1000000
209541003581450140 610576903004610872 978984731222202646 772363210821077649 565110037512078640 561471348498937924 505326469883925535 178004863923237795 113917893499402755 596727941115743500 749670489064328242 737261386270350517 844307678161676646 113374052900574551 669373870503003156 640140205060765594 456200769565579976 87831018320228078 233940677985329527 736055979048031991 813009578574503901 814574475198107917 454300982015377131 895234200483467048 164195965401853061 550849180199211386 380992826865885590 17057242230059649 941420633413822193 478866327375680795 784073188609795818 543792669250170754 301880958697703104 942970568638898213 429761154603653554 950371749344000243 625019594450014232 823798152536219501 277209914350101015 379832347355169425 564124361641307440 807618513773437004 102553441953426938 116595199330386904 439388126523625393 460715431722978878 652306182073621181 457813160140236281 587433538006799156 117014156141950420 539773004588782339 969220460764275686 383697081534299203 849882263390979445 233270615297349967 504984588045871367 938459474327918070 664053234793860386 574022521898200942 622235267311359876 520639812108551992 798785882148808286 614747927550298914 997236855088986636 983421376993218943 659893886672247053 552237943169090991 963400540695716598 289073628906570837 820711066711857141 437394389290103863 746457572560201540 788865165597199967 312478298817384157 491272809919544339 772411238815822277 449556277767619497 665144585429205541 125029570431471731 13411325201243681 266113336198950738 232247379692206742 186244718628415179 843931614390607654 732969736262103096 950642231181283368 491023928454662405 529843957357152642 631929173658224395 574980577044789696 373215701921328752 918740844566561865 644292902408231635 150342862262236750 676815991457856260 839356708328675419 744605275479361542 247738697844314 48575570217520329 836521523466805516 11431658054766827 406013326327054069 118397807930035534 922798112584970371 512197787295735037 129842163791291097 403402418988340808 166814848539617792 821881540978782593 423284968350958896 630894757429312887 504972637594733113 156474655692644561 906817603176405028 446369790229544531 208800967749502088 110437437464415529 581263332693252944 291890812167486374 286682902319892001 157996570922010058 61797477376900467 818165981740639150 992388779379831075 56156450956604343 795190700971996984 659421268152998072 517107924981333790 975039780842965142 571826672823040607 738107080658318764 553807001532937163 603533643473307750 310847357727114598 678628976183793018 966823090470122297 73356190482872560 833925162180709249 809253371140927070 817442753935754618 290801147799753913 276790813399739281 241645647067988055 469299599335516530 632684240870878815 816553868286089276 215431036813705659 240033697130190644 804741892570976918 911295196420002235 918114339029296551 562601000379059957 53192952897850587 128137646617696527 380838833469419826 965378050204200334 452269078926708125 832357977515390800 895538773533080832 200973766431510155 338320870189698172 803049660678275435 146667881743407493 762235143074548987 222698487088489833 71893222117704702 973709095174181170 738821616857489276 245344272835125376 939102136121300729 426357639378415295 350786115540648459 28069951908028965 86438040458153229 95886636072654457 912071679175149854 146611149465297468 192766120541672496 472261049388145602 409566067267464679 933434794802268155 626596598484746611 327363570454784438 768364948370766720 294057650501839574 105263492881242021 112531450321118610 278334155108435119 164689434784842296 883740816755831375 241657754927940374 528817051377737942 826142713333173491 823127907540564802 719386921762447987 945109967399718342 544507683679993423 702832900385283134 8463757748266633 659918641857892403 442010406581785510 269979710363562119 885408592818830660 172553656288390339 953203483386015237 648950862489581440 239782853132527621 672248526724438329 317844720392964498 190530896627111446 651386314635866154 704855503079181300 319303509677173632 90369691891077272 852482092037425144 759810435139977377 610686086865400114 318975302661302690 111435944386000337 364977916151145628 866841539014099195 996665833013172915 576359725601495896 593715381303980358 139560022644835553 418837831384151979 566611208363293942 417880894376269349 781705592599138107 583404480868408419 643699232160170933 294149072544310080 656468680847992024 627802945275519245 85374387441817672 682165649545227197 227532606952646942 67955953204157227 212365160730478269 135768696963626836 728791841610299145 221573307841543264 732102853684290330 386417184395029257 701177864919806328 911232526450200490 89089192701316455 785006274378871873 613792906145196004 244945801245555150 883421590014177015 484457924493727853 30580218061794335 785887415394674510 412990649435328481 592719096262842002 86779699007590676 183685817913584117 513702700442855497 146068122277103864 466052921517912310 192562909588910443 261756089662623190 860900004085683089 149886435439469362 393253324033812966 353721151891323438 544977027655258245 63021614929926887 101725570453263236 626334256448474286 197360296323565265 284829623308079803 102363834059211003 890768833477462173 973480230002978341 894956264810373002 582833708923433948 786108120948334162 488952006873881185 886912551693917811 251823864920584382 842908517376068137 693726328342519345 494444194376305177 812732729105570860 530566562493052516 38997306657827658 771513479728092560 497720717414602245 214085252150599370 776514213701828809 956063780723461479 771099562060600406 892099755637294038 911686245884230844 241911898055633798 648328851654951642 885317272504972303 965480003610871731 555437345060174106 556850001483857448 185923445423469849 552832964144273439 275938643601055331 273443614474879195 434856318875319198 502052013508409777 242762609357259833 299782436573575707 38189106565194905 166504475410854080 859576781992842330 702239995810876135 969958413420502983 417139781828531094 883792481744913554 597889730878524133 208079873194759330 462820156912667835 370745554017401737 785532544949812539 873561135957445540 649861175101460057 655625114092018855 261571925957707633 810526218009677191 702763907143363315 318032429856098212 11895239803568955 274627604441662295 883197991841899632 438969677470884082 498115581062757414 290886188935404608 432029727970708062 577530922331080565 363910139813734860 834279112440529329 125113591352129990 72655644339437549 143937206519508982 289525305658876701 163852934452744083 637053379800363564 16561452187692268 186354939465288941 502318789796308440 494296131723885920 771327358566575883 349425122440663511 171073093463533959 888567383868197309 514654647515879946 773074238029086147 122829017214604136 400571276539458976 570527898573317302 759347722077179642 424050475137935609 82873222038285969 398265506711310651 255461293937525019 37469387911455114 718769389227177663 648616010543601498 50685125605508301 295280141396188246 595800394862988787 342649573885767062 702796172145492024 156596930091849086 445512306292089927 229087731929604715 352743305053906543 852473255267845464 792406432016129179 342150409714405288 87402953058585324 154584161817732991 688754041362409111 613488023045694564 962231071804525898 76879711630580570 360835721759346423 260925271130458559 50711349340511893 300754773818229138 485700302739106572 796322409686995959 372771092512354043 73254523390202636 247956323913439383 990755511610506426 59691961965286003 292603450553268729 815923161662164786 478802724689984532 19765153711610418 810052666440903227 879036296451782994 419710592178888103 276676430409909108 225894742523852818 220276630074430587 691504710400935095 776111911745568722 603988741875480928 895503581853686235 784879084543171053 604312874604886227 143624293857161518 765059899305883052 995828888634090653 403594047194257212 180586806379872179 487321273319417486 865911607937092288 539491405733089232 420217665810746033 335168622000531245 510463429595403213 710035882148796902 697124443075355061 533564017244075482 61480230269400564 644186759294665610 513048387117089662 830845915526501536 235349880535784665 221089722300845030 819697704913867562 1073116900165311 180839354464671395 504396671432644093 795848687301099569 944792423144347472 245269089198451934 49014166358512652 768205495234691109 655005811249869064 494376707614705716 628426401005931208 977047214469465074 339841203616819235 631182819266372912 543158680795395245 800683685704514954 489281776066577402 452489883396320446 810845879923348663 605889855151245827 965438381735639196 610821649550100924 997438348144802484 461418432857341897 596349579420234855 593184798248857582 979741306248579921 546394970337102858 776473774325132160 755151656683346550 327066282081269415 762254177624915746 103412922342158260 27169418611755268 195249621935137059 61168432868827006 689601319384673286 198903812566462706 355072583476740642 914367491188949361 690793437146096260 250016775918777737 425842581714099126 831961326468328792 739319051818406877 935598410794979483 687367554783069012 10224571287369887 542207415005721520 809360570573132600 71175739873277958 830495369996398302 384551803739039456 640294202997553534 503717357555355793 478955539411395231 597897701199480251 48281709699600341 859032733090869681 794229310379224036 308091052054413585 133631001815203240 283029658617479940 526486164432579806 207491718241581816 683634466944148438 231205341156956610 817877289951040892 338351343389424675 520061903813873801 465209439594837905 727461877808415755 364535122729197700 63651468976904830 593397958311111821 470283774296594633 686237219120130296 683425910463025260 837712052537377934 704035175615011271 183766524697716840 828200875845333233 226905374304083389 897068317718703610 337733193683307933 735214450005383069 578919310223650261 133849532187615156 134585759157504580 29161091493435868 645836397547241069 242395101462600959 15297455942679825 405388708004509684 317925688227561403 312322681967810708 388714622700850796 440362872760863389 260675418295592683 606498236214937320 840443701367639019 98215850255291965 554682197939115160 596882814803032804 856199650089299198 306816533219105888 98431396065048900 724920893647749511 499333365584754150 749059898292146346 824256653990950926 512433635970650027 620212553573421202 391502256346237015 803220826208765369 118595544935200136 876295579339929529 554425543651164796 784336987232291577 857982003538189766 217391137271251773 91462184095556475 75647571610451560 582057507639516159 377733848209945387 738966206103273505 270864044534890535 454598451501497745 202313074420912468 147856294846365094 503857373626441761 190965535908094488 546796346073479824 297516309465249809 186195396501001710 664942824295192967 712352789124454887 75709968297254395 88096069947809724 611019109773690219 619931916522855020 770441018939606189 983426055183272440 567452601259116258 62620189754453171 64262769787529057 763348822230111141 923774483696247760 21938461700619583 742740746797620700 107744665075415396 321909248045428775 38677783979920339 12922588047564387 96551061196653519 245008422657788344 154690727089820944 605284295041891997 71301045436977081 755347018340068389 76911389472550967 441751965792735561 190296806883252758 852369375745990963 655558755010017650 188311301474247913 827866055961822024 483127626886625219 950690994830875820 999686504332252890 520241538903202718 821785395545084869 652222480620434179 754548757916235919 661263811476781385 42522249255453575 740500685659283838 108853201899323221 778411169561789929 47240800525856339 675716287611315673 846381214407900809 84955523373373377 212335064055749151 270759075560699602 261074425110706582 197803270870962464 187948246616604273 344443002434665385 97075091515012545 817448537514623386 354456036406486320 781044558052912479 246215678394165595 200611140976335012 108486439412734869 99435979237164697 818458777182928062 790642214403765313 576856614378954819 160985035239590367 855304764004706177 313201374810651343 549604124760717247 170254839017872445 456317671156137389 550349635707188886 954853524282466861 76937318108077487 164717326024048024 943903697499762409 926876343263157661 797655523371266929 183730659584152980 416884571708515007 49758241929242390 714561639141447178 970823165067791960 576979998073657236 561922747554036807 893401986266037606 291785022025094959 118001446210026853 36408374174468367 558279618402465457 757912585401785078 494830041135854749 164847907184996167 322166144403993314 286126140240628766 72452370639202819 254278697201284601 350661803207063640 851198031859405260 905421210735286721 981855982139684516 277500952508960405 883477556417015344 836616833198054898 652316440317063408 223167258136996578 671613324589186901 281774743301192045 779198483813444311 114662112227603976 62887202712510449 46968352147629793 281387056024740437 134917767156125318 147022629961394327 850717028485912388 586027124502917469 703071692891061263 8014698809851305 99746056908912070 416702007387685712 832870709446058089 871439380041559088 528463239232326962 637580508367179105 121070475801228384 220312033694775876 669592712308201466 328721631643730350 995674262073163517 705775515159639987 888626979104306347 531873971101816972 720877776759111298 484646122808139464 807388776778112573 990298120269006440 830003106379973728 367142309532294359 521316996684438424 152585821258589825 212331637391322030 131458397546453525 24399008005887640 732035422738661211 726716357185529134 88183522827698221 141342163336622161 492910627900519812 234806935620353675 636341413183380136 544704315737302222 302905415230972920 102585147141662627 242252479467744460 22727857138704890 589522228775370076 801889439931602069 205427396711836533 642140826173054482 517229414136984025 641845734852743183 185311636813313466 884731101473656824 173000872267920362 786457616203017947 512691652982162944 219337140711452624 249884847953451080 685932058922459415 448445925045412941 679548602806523443 754029393708696736 933382529721801579 394723022315995615 380144494417455542 930935940464708738 866321015859342628 837400974910231270 774561732028063047 779641720125967488 706654374357517635 624112643285587677 461321990321619532 871605729070271217 435253453029419106 793745453887894807 111685723910980229 8890494949367627 149105514620957269 109781745765430852 673952543388899548 469221592852882975 178323062493260996 173136834338156556 863919865503807024 279236322843861650 985318094534779650 531126525174819011 594724760538716789 931083271962821426 905204937069752875 462075336855651267 557748230045240603 134008148213686210 691729307325930634 919154503200555921 606006060924132876 509715065809266026 686070923272636852 249732231835135927 975689759465047555 57328946654186600 873880980665420763 29000145630705874 893705533493693440 661868612487582305 285874577665865829 956330314181437768 427116485479114506 182506859810137372 996344161180430724 101484771190583359 392735772520509613 643147195004544168 839869657772923440 322213995226272182 816967710014713169 473005805234589588 566177723827165013 66140265860449318 907388319279742283 761352727256658675 652626194968779251 411310077017541003 969649656332694781 34966750620436215 799516568426215758 605029690825922266 858113455483376908 765451104830988195 982749215530777392 649278146837892861 569017638322768019 399912549130094257 46933097701544502 830810531700435185 797422158775720751 280314705538234347 876835639162649394 901390370952895425 377752377718620874 652817850900321364 556816167818951941 273958419558272574 841025193516803020 362880172219740481 110013933594375847 127807764619907255 131812176452559449 82778681453552417 490280703360558658 789010054192695793 550518532611087082 53344118729372228 999240205392349153 428186668068413513 480401289747829781 729846835871920033 653315462882213720 603676878062132563 5824965484185431 491716313532348956 227838514797795734 123368408006475298 709913543090942180 381840474996442147 134885211666759849 717310644629466281 194523849554577008 785494054530380559 538244563646819142 365010765417452000 552592603787689541 983460256427794942 605025425928303876 436324110417560893 885580008962895704 433967444023458451 827075584855800418 236022490513892920 379086839376914140 485753373040740786 851945771034527036 406657707936637127 67336853495873063 823982166415045814 884104801920885315 735069296021334973 444345129932552579 394898352007392348 351663280784428639 183954556697835473 976971415811848382 324324682808754022 256382335692051196 383990358857371984 94519555651736029 916293994676659451 654582300823882170 619144325518341378 239874651001946767 401100013653753480 686617029082474375 988201498000744233 813030766632578611 127735632476162161 477094042842595821 941312837625233611 328859357640256760 752738322784632357 744221387861684064 313033616248760747 113301130381717610 653845098999974102 171783775089101585 116978354349212952 84769776481743823 75415573680580915 566229363053937106 469127755417916091 510480474362916201 982156811180802001 918322820534184071 864078483538342104 407883661357778357 395350159763027725 82116282250805534 303061947408795377 631803407396167471 82841078515732901 243313439908070285 161075687205974575 676901550247940438 756117396656085708 484119012199808328 815418346112678508 877807123810054064 172721726641738492 644243274330416105 528692968452987622 670267851545396141 816052155274031924 22120646588935357 717459895192229427 169330065068233101 636336638416081912 318565463415859516 977782554868585629 838935035757875862 934662828538359066 719228582733044989 786293809521752718 27250647657777872 919363305129094174 93027528451902794 734212167337659553 981329298273830492 75612144508282605 647702014658202561 531477763441651156 86759106164609880 985528524112398984 567302621554838998 5070045873358043 770654224831911627 246227742067207373 579279591415877095 339539747800540584 551341689579962874 102413770889305957 326521953010792544 525079793011227247 920652666645454691 161422648521707083 902595906781584584 855766920619771622 462508194471837647 353919552727064671 736735212872444580 199101842433458063 26655758029326879 816133705696176778 748002343948619703 772441426018673754 949818344372204551 819006820734565953 477689149335918779 752204715046226776 375447389717929464 454819326992963023 405387185100336020 228580740091608246 822730971571726203 605472094186359200 907768083933786845 446094055218189155 1893769898877011 184022705386190651 145166732477953401 761842314847473615 362737168447667053 688382060775058305 592377758431514894 351593459626797902 277184943387831189 994194974858663151 447979045681637749 979457415283278386 277828232896155252 733446387698298244 11485466115974027 881595906770369087 577596033025405323 312642761113894202 179680533763990942 56980605239668984 366072423462310500 166686589625091410 789544216603259458 322595943154246068 968862487961511361 870982396515545804 885832111195247767 768930264883785929 391914609052959454 408164308989044805 846206443598290253 915295521344562370 901363293225772059 407188684550868544 632804109032760732 780727612827379002 586860935310881853 362315047645117490 817510252146399815 23309865497788938 148516099546686273 96699035528415191 209156451687696777 609417868001330394 490649535673893640 411418801430757009 903685653177360917 905828732360940174 497311606784313420 325987473175205808 844359079234881845 610807939547236309 764313650992770818 138361093076148530 373862040762769301 415606863534420316 126307935212499591 592394345188793833 224546611051409952 642888092978188811 729853306151409512 427323266717080596 429931830661515439 230657345570223396 807606323018067052 367349479751360237 397820449970321728 601479070808756846 829797095332219480 44628686491112049 806173320870516342 681492244472918765 330477302440115364 326058899060229721 332185129549567763 203544018039816220 325445933662004192 445870741914179160 255515189192443656 876753005805367595 831940703729067892 831284138189479286 641879636939240860 957539061716107413 425221513177652808 463804618651538948 295470275460244398 735065885727797448 106825925939938228 592891745975115629 715161778152053368 105837411255753715 174525517441687162 839422819396510412 230487677969020920 524462177193753336 876133151970798653 643060590293933158 132479021235717741 969638837260909508 806117181983276315 628026138288080283 912831501485844692 710287360341286060 623380536463082555 229404593248551479 640230273723235905 679609196218546563 679319919363602171 771733275791397746 811181047631100238 691669130939068288 282528924162146729 205820433521904300 480451006882928927 959068120710217272 302647097701258049 207300940257948402 958014046662551988 342796300218163481 201625375540033299 648293466909563301 5936965765724290 566621333115468582 851953664101158790 696268473799825474 401663341416811088 322743648616871617 205960401826643496 21385524643362290 681058402812156 567595391752657516 946334618953748544 481822088174573413 139414066356534250 760558082432357583 828925124725238411 564610654387243596 35250464598998056 237460280162908201 137415766351685612 17301416215270411 957156848489641553 602084385608571231 70697746518505454 457493233788338606 36876635485935846 734615584026748824 416056070727273541 66123816583341461 636855663156633084 604915760803774168 245289654375523584 201958438006725351 940387492224831461 125461992001698916 370957973438265592 258153691674641224 84229265297125700 42923744419298221 155484743499995905 391503579758587773 214542727395412203 643703102133711275 302294560064785950 158939221530960713 602925792688794496 710880025354738196 496589114991039482 136221335903468221 280073128939362968 319769605454925313 895058997818331564 790461838883709848 943213504806471790 961622722676417580 581241222680720766 932792766167615027 91549171919573696 167462732726602731 223665875730980764 118065868647748130 995950448500354447 639904220824999564 100271650584018438 575661490893164499 104912369848220493 862818498330078981 313307546766837174 814743379259960693 554004703193456747 146526525365744691 324814190046584350 160291623442512791 821216112481500875 1987313370782160 7733743856973419 477463862711135555 74853608470047490 181780940801716039 555381995925934043 11107193767058374 604392636338505667 725850626013742644 345879616754374024 570477446131909876 542090174326648795 87444355652337476 933162442987513020 944239391045112783 905552889701414085 725078741185156169 727996381259148689 653475980512667293 638437553932418070 28119963040189935 307592254024976757 427470824877097178 651188443183641537 460081421145104810 966192507016496814 633660563550896169 724136619577480677 782942708171178395 745808477600997152 783404162149042422 5872126391600146 715771436829006215 158984902062817826 428738866353640615 846402530649686955 848548463701400010 167321364049000629 832630322486140076 141157079086646568 892467406523516205 12328919187538012 195489023254233319 130103178836569094 264220708303393043 689276137394793194 742369105171233037 46842159976296633 665600171063412608 5150651951329437 197449055504542619 523531856491808685 436573129595378437 519249423153912413 468740027105083994 934234087803892815 189430763096269709 376880409308233686 171296632962355989 644676563519965745 83781275090689061 740618227174780244 435716429925953647 657903515952540364 605854453280775180 669958214463160454 712576786897740188 62596386419270389 935110955227158848 770873238458448367 21601040587178794 186689407566057826 180557334129721196 974522921628319920 346850804124614732 476781497122287657 971668826503802520 388116971010129623 828657747870547753 873571977948533933 689769556583408626 985767608635383797 554103234272493367 70075121470102105 450280688366960621 764839469582423032 189504278766372652 525632616801714825 497388915292611301 262250653410251038 49156147211919010 880963320319929192 640587361849693394 43804320497017522 612830602072587509 980281976617712393 497273369417577762 584532220967370632 12483896037071361 174709343585497745 378950689006993955 224426194576700261 904897205752615998 462282336400849074 829285246754177045 945132842691814449 289355147724435496 845709906736832380 690632382017962016 933929670500854063 737777441178285878 590562478660776892 908960501411520488 901317310152159360 1758321687616554 571016289337147380 51646947492960976 55416425076076463 902442748059107757 689950433726351947 176105798296614941 527349706862274587 514348121518764972 525622561889820279 652880498288741207 619054905538163297 550657933891178839 584416972840666367 609503961054396732 546360139489736781 228678861782137628 70143790483556187 432571302700826046 851199212930773251 449552602484505887 726446632680118909 447509716555017026 340817784605427164 834219597874697588 131401959849874060 355786614794458201 917689467243518590 783200030443676100 46297274712509942 251293050900119833 99662802553935046 993141182871505960 60104823258108931 381821729338644757 160873960416440267 164639601402108869 501250349788801109 914786383942376599 699630118125912608 261781948175622884 416171213620585907 879792698610882289 652231195392741587 133206889868176829 430119142471074209 976623293409421422 442982808050937861 699634326412302039 80190773741424087 275722390289474986 6103980812291468 429696607250042275 556897636653036514 626140451659401806 529663065998562618 810307950629667590 203174208757889905 499129015248749304 423882835711879442 124760461154006423 842535006166868804 705415625298014942 937453945849797834 258805687460375782 738594139523811020 163255494538914514 899380710183698701 153851821721138482 665317627352695708 200038386570983049 521615874500289785 873794864820499867 616874926961286787 833608865767256232 574883114157936582 238159268432540792 880394181616166200 594518326636986281 949736034771304447 68499499908624601 141260422134323617 85635383013185133 20795893186919797 726146107497663953 70091508276396243 721664471830820349 407522706860776466 686930627636674300 532098549994408143 359121268453081117 647033346405393468 737118091066799499 548145807141208743 877211115600506856 121572118762551613 872728396459289327 488208198482760767 448485228635454931 387709349202699242 168854148804319315 937403845855862348 382716673176150556 174945088045715961 320210606645139634 721308999196576473 63542591960092257 651735213907117337 804800572565186697 27693987250055031 40265074357770651 708261384600029377 536350329141560923 487279250289614673 150072213172305847 570475993939991602 240657551129511529 987929402879629236 847765801810339755 788066072637988501 350889836938042435 18980292257794692 905911086072608662 642199797198707598 964383980782517366 778995937155528045 765633412714356921 361058034092306480 126473940340957632 604979300431561428 892175066516264101 214643408203854393 854496176151527392 843568495087780947 755197387074938047 83099311146978128 560096580400409372 687245722346028766 654860805021514969 718785170605788629 706960000407641977 355704477765314997 649293652468762229 345336297768370974 541121389721876974 529006785798484010 164956017352571159 54888802140751853 863146759875119871 625907927777231566 528116208390796898 804842927488725849 485131632794137673 543182652129705132 184423717804291353 697350910904952072 289306244095995829 763974706997037374 663401794348214771 409705187964727901 691438057761588543 943017993989955716 229648910127276958 485283077342971314 745041578194544438 100829187147307993 436794473120063356 325382957562565521 649016758848059082 529633931668567454 209191519086375827 645851209301875201 395107023751878455 252785901491146514 849341912809792679 745345990792467731 936124629429490217 156972413509596440 350071654514462721 666491657794652578 579412406390961182 857093277881376931 253124730968359169 248740307343879468 660352744732016075 402810808228450104 269938840381284989 411187208770604476 593977114475883294 192532538677651796 626701498374244566 713491757655933876 297873442852445740 335274900581360836 792698332181636337 94599123275412562 215901220610870992 286849821260489871 51992732278575440 256864185163840559 247657306180194426 614044472084188675 550854028893859540 571816392560752202 468933646803806321 971350055600966801 162816642665119042 32973908544867692 201364601142977386 383815128234765807 113992605733298563 553773592884670312 716118336397851456 998683007842336797 974762437657267764 648967589770040388 949967511566901383 81768676116170152 368408304827006241 312421329714621269 635415618752980156 377253587524518550 570610714065706018 565261337461051900 894349920157851659 680328029941399015 255422755668918162 602162680487140392 892320779842707333 877738535234649358 282811394564565316 63392804457803845 69698366614299381 239981452161256368 189049575427375839 154155555728140344 314246873728710650 860476149550920716 310024636075735835 299145645446626411 805569478247042159 495829764818166454 123347807981908185 743660750500839365 758756739193855328 507566984157741529 349164542618177653 412635004443656700 554978469408162086 688999915296497249 696511938382172789 50593780958889955 172476215649240333 982772848803907946 294904427438065717 868497531394899545 140491851215811624 606672593830706265 172772694385978770 56006936626768279 598537002241109754 792806257338766499 322995295204067189 686812941865671769 972376105528296985 803173656919550898 468867722095840832 987313390468157945 828452273643352992 616285570856651256 961618510052461073 297064708625227483 429358392636488373 94684030474468584 854382797117059523 791919673510892087 442467231111057483 946616379737686765 606502731720092220 270358169371516682 183229974609739827 263206732931297228 121222947561511556 757216074656116243 290945752478453286 27507086959904876 790638150857184391 488456209269785649 981531792610196044 882359464202735594 401380878066119051 434487996218282128 47732424670103231 117771289181841831 598772313901207158 164703426189787057 246865531343869484 893765060893622952 700205191210361355 439986101654138761 251337072557661855 672179833445923141 622749110357602418 666888084844568358 510764439162646651 41268597161741554 456087661246499694 384129320182112412 212873538809127814 590964866933946356 134166598388780244 437793913232678917 326641678049325392 658418928833622023 392252115151102514 396275186434850407 779864229882125236 819147258344898984 318105711348469578 128977232066981143 808992273533659932 282153825443300687 993763899725682915 753301878472690546 451621293751697577 882733149651758987 473885830687605369 229761002490124549 176265668509746129 895238746999457580 701948781583030672 916590063117505453 998492982725601658 49703892692012666 643333830292882616 452437738870772718 87138036779622779 909611350608146935 594781086552293250 424198065274028178 140027360634412879 314305830018642376 89702159063423844 222431887228310186 346114654326776706 427780356013281371 687946573931675440 823098273332055191 822356090109589744 453150071961592456 175034903609036475 595965474465490916 784706696893837492 632459736214855844 621846687319473666 218059157891625135 552920057841954765 227979283159250354 544154465238684456 72625638224447746 16998593674663776 167460202521238337 738584593177760772 461021206184701791 411093004750683596 998702820334711056 24406529772591739 652743790979015889 238739336327721679 275560936521824445 737543088781790984 308830005592094338 572560191612390416 582314607967574315 511945155976225288 594292009107300075 232113628466541124 990671606023228063 42905621570359089 17084614675794046 177161330670543364 911632290539217313 322392201927305671 319334365812766657 444142817301227967 263207163476699348 590443029066622144 673412180989297279 298720432586586047 711753109021948119 489613250866636037 240080045238701330 594569661852200883 688487787188094336 492832487474495998 168677593692068262 224933494153366759 224715539146222339 231760200077615041 746563147120042570 975246668636030897 108543137797116951 913381858608346843 32086215980139941 161765529480495233 779751940246965832 558350528075353762 892599910280789961 797858358449746072 198245040308086225 191373852083830898 203879347760367411 933433677707230488 773444482530911762 27699156508914677 398103948213506023 496960420012829327 819576564627764620 934042317098650140 653806247245798594 258171320924053754 72340685021749683 886909060371099772 25027349981646133 79895979598002663 919906732099953238 481989033754425473 671369518825924826 783506078270468893 258235805708546882 408801054170095119 836011729460503378 951690633232471276 437149934655920650 619572051386124647 273276629431034261 985321357129321782 580641150449145814 493064100911432848 448838229293384837 86422868486936448 921781202101238274 251042810230895159 221626322857411673 242840824945834587 778593747723857090 531979261021091107 11587631854684663 805408066371723691 83417060521574089 941805614542549075 377524667605521319 126012292463666480 803675117506882823 951314816362876708 623891649974334028 13856923898752092 906757969959978281 446988301823293349 212686169684675407 923062338335561602 851790778667982167 401674062897727050 431132039899608301 453863663076746738 911910518192198692 34811152735340976 67390874935665714 37650101092277755 245467904287199635 344479337979752579 812734370903999637 275819754900566299 259087498410005814 923634760108986680 103333416260597099 402050609440050507 259391296790794600 778273255783568807 825540231382487272 265049409558169903 931173572970241006 413736711688467891 42858440583360572 585878861632902924 324237814270289164 742481280784891007 172238595793049127 64901931603249689 492753243138556976 44475937504609933 396712804459161241 12702248542903347 131636617710546781 28144878758030211 119599762181249920 207798542716211357 146003316612607737 606102912717843020 516062974820196120 146960546266355808 579167010133750160 273354407440818644 347318095583643338 488504933607301666 705098963239978048 564635140776439627 739289500776606316 764525059450572290 146555424448886751 764568844362246964 382673411369170332 310560023827662060 55767500704144380 11532696980755181 988489239749851257 896640610526407069 486832852597483360 996126260589586633 18746647754473657 310827689635629833 429603985681722426 296075721799511125 667318537027620861 340953009935731970 150672174434020762 492709662983268072 221131601062493486 100774406225975400 83674845832385429 493267505544911516 827047503217192647 53386765212485989 160313990933777461 848136161994895709 168968635001088305 955751212540054700 801313656316534503 846855769429298488 657240058611898375 192118913550683701 717710474282494354 869987892686569054 309630882826274809 613876768354368968 100336148147721655 342872161136439325 312978575728993159 833776049006180329 776936857251208281 928162509354292848 311393756612510150 148232791416459813 997089897137166784 574979641971427922 884777207636635142 796003393844890048 145658189388663178 312381332405563552 188987477612766770 23621415981146537 318582132825700456 652526206774633523 534948363659376649 695220544922897706 702070021501476330 664149670066701771 86994017120387811 618949411570700567 444691983148553486 789830240143903825 337132607153189968 111429753832848788 128198722677176806 398731179812117585 747386477348483408 830445096784318295 204822384002602454 903516798022760020 419275397959991389 675521815571025795 556003535510257924 653576739773683584 468451829458738256 620317521484572637 675981033143217766 830332415401461177 626972973647258875 100025449298862911 245011305766955988 400647523969810262 155178830972310412 626802375210972513 603027389666235775 81417621389673584 433304399530942456 560889935977149748 276384123433282363 467618979476883069 2054145995400536 907053153048343873 306098131533390440 235343737151645243 671111681158863837 534949771351764480 774667505268201467 777817207018220030 524980763394319162 955323782623608932 705728303906693614 467871998078298169 702081041925004841 594019313437268605 668737036656174858 622510326506506017 675469912808143694 129535425051413705 373634627405654033 658832024715111160 131062627261534900 769472514762163282 477916313687303703 757020558994226058 219098402272426904 960556876387285219 493884659876316086 893968303792187589 7278655165926200 645842048168729528 472826904203859383 316594068674393717 67727129374092665 936002633191814610 627248658045104955 749055567760993961 356729211276351816 496283276177020807 379367474447542660 97972276295970049 833090037071479398 535411985125185907 711603268919157796 39888960803450465 814015897661467361 567881056328006811 41780940405331359 268247215528749610 31575061957598532 113848586648237174 992166727138037900 602573732476178698 179436987401902635 384328303167994865 93724804106894121 477865682549169569 210925377726996591 60324628963544196 974285476607055958 823415151576258585 181261678885255281 100578201834224845 917177839451709098 7661217035030131 580636078733644616 601160610781365863 98904014681144471 105845387161941293 75724612807805331 748149445647248659 692306270801635643 856518402522315675 969113235015758313 180866869936401390 589899207728720167 531942047607250184 526752936354739520 590310190328771000 718549854946077625 932147711336150041 665684289515344270 269542348670151091 427762246870685067 973376704851920292 274108180084376866 55909217523849357 808119508668385189 82711693585085544 891201025631965418 534097461432078061 329660203122968705 877582643680734863 286858603469353107 208515580897698877 245074237794758914 346341121417084411 766582893568685410 915132576305977884 53093668337154562 194548423477111544 677706305018698011 410428422930207316 106464444655769871 122163169303575452 909993669178305485 611927199598725623 147362601438148511 482382039379260608 880242315986430347 132970387375490568 358276487833653968 399566704914265754 369016323180294269 195770514336675306 476807333132526353 949565172496256148 44254935085478881 780563806997537925 156422292128869928 562391678700846211 297807994505591688 164515767129205394 625372613898464650 943513812199311788 574776671312459587 902314522624166658 209082599723315930 523047096947078535 472768541814716913 578631197313583176 523311111508133055 741907449823369784 546128564386195345 841428404822127247 769402014640396785 615773194626892115 724157478835801681 124714303087004531 578015707896596766 332245282696028836 778081764192063629 845615008402465437 880489212505921468 695199590947932493 360292659207321351 531634237640228366 940620887909918887 831916326308660273 113048492551758138 389084146624131624 99959910296876476 303943877681352790 654490910072447317 106129269838575773 232969219451417366 204592223969402898 728214508536430624 32014857549550305 854750609454773540 946665098190817959 771172083402291290 526686316532409176 397558986299198389 956589447254840793 441774922596891363 478998472251614809 990233527527938799 641355460105706760 551777325845416322 553722408702361031 571338563108633016 380655076780755021 972762337348020779 992072915301247868 660185285972598332 489176579106937336 820213527859431106 34402253724340783 282139154258136762 777284534141812105 648429240610563732 477418566311157558 176134802405909914 184788597219833398 500774001649182819 435078565942344962 830291654105293011 186284702894640686 218743036153942877 255094304526551079 199069959095977450 334866003034236793 208572643896191544 859202493200380719 389878201102521184 674456753071204089 383008106551035941 915308066113959691 390060995492241164 653151321859218545 826478567612195161 484241253141749065 949148646246430590 411300981696852278 311653585270566263 558363343046518087 498624495441620658 436265182259104326 308533967540962744 796567492978723252 18233821454983248 320079361623619015 922945969607701014 388660223843658821 220924790382572252 356315577371216282 152895600899465060 868592580136860462 973163322381618290 139703697336871565 991393381846782902 482778603477132172 322432190599325502 640960102832377645 293217569882901506 336624315777952407 666926723722133609 948001799324246129 393403633889967330 566764808489668537 532952470742793357 328909771708083110 109321345287403877 84113962546484304 177198612582381338 477510640653531115 468876669841228550 827375041932000807 663821196486099059 937901417921162799 835552530696346324 656466619074234509 454813003918594519 550237459589211077 328150192787883628 216657729123781729 949400459897887883 715308878833156374 644243211291467351 160659103214646850 492398825778588922 810799153283895135 703321923778968778 621879412316280399 372721017431464628 38678314040575064 330251399262673357 501309808008696531 50408587487922187 326223862789552052 472280169147604646 52007241063039937 121314992451360711 41030943726389029 804841633683493673 559345614145196274 492971725578547234 394499429911738326 192733953299641856 871218337492328824 221962110252685594 18101523145837168 974888348199818111 71427427656817118 483347955972639948 649835001177068233 561595603066402200 623950664982119449 947397410118994223 477093089453870665 778791879400559187 3390688302377764 376733570954821494 102922274716570985 345045042622685599 944855441132897040 322451465319860718 970571039949502172 765143207861328211 142827931896766613 383235779864784414 860270484689109882 818385707383436308 655645677200918355 72032601412887134 629912004792279630 94105924389848421 848246830912947173 554773900503686510 775630830328351318 595985201138684277 248396752619339014 601375866990205563 863459175476371434 174866315514970387 9023449364003267 87455429758343911 107368910340899139 602357089806734407 801696154833857578 114979433684668785 784107083002095670 119332698098663439 863573141335195433 42687244492805856 110368673250661085 819144831373696376 614152885061612487 801256551273667542 260526696492905613 997195964346803818 70646624322471930 279604246083862928 378295832902723910 166356330998975603 346391938805367111 195552005218681230 858634634337275264 267599260345038373 467709957719409227 859615136931393498 216469655759891476 148886696433510272 705117130214278056 206036223781626039 928540610109467845 499461730752152453 542299033616097130 725139415389160037 531185249666646043 745306874811402356 433638375675978192 177190335598529631 18272955746360777 889446522988417024 594202768472428293 948159192219696037 782678266311926574 572435777429017421 1819021902209971 671760669835517738 389084177743380332 666018493078856992 181613650563906000 939607158886735350 998570669008689874 300455502220820131 393967440360872304 328373808364656010 349477678884196114 748766360678923265 625027760250973042 221808704574853937 25173484478698275 840087171703888539 218722603684899699 122015375114884595 491943712146311397 716692700558413735 549856035747243063 688768608190136629 36064668790374654 321701684925328099 970017126759937995 478499269200115274 575019224474161876 182173682799271059 248271660892358998 361451024805764873 569600328476089782 919117886438027578 13608240131622294 395538187827099078 150059778398241153 771285071138690265 951734891407271183 214703893425011065 439467685993023903 62775276288672363 51096391041567352 865522767241205687 243478389567285779 238348546434511799 792268918072286371 233264045613891436 773834609174598044 627931213490112188 313045159550063297 475628536363462839 702326072992761878 337896906377507291 267348804051221330 572924033007977393 952083567403795865 829634729053041969 467396863190569890 341866378180322260 170700411988335228 581867486058691670 8133753484458057 605680716884440882 857356972149781157 672380022949426193 569529750810257324 251298304147717926 696034506069431322 883183193133994709 516332312578153945 863371086983167639 158747790630405416 84590084595448019 462395454621488274 833530084291403036 379620432716132191 832182304938898943 204376991535099134 882916491499955484 22277825812833753 381583421298151437 132425803295919191 960670145832248313 88287119131691208 934678041743455132 659572739201907195 734673376053387566 367538337459194683 118981630675540978 659732271867806915 463170829051800355 270977058322789776 195429678251171251 383922034165428300 614253759981973967 364093374071684254 99141443001721563 109556947892753181 300690254624263001 423407109317463692 210182441759338486 488936650218750045 46626205738952025 969376454735121507 987677689485725749 173865173734987537 121077281348770426 467244112132137259 453183436273334926 255239533254571828 927848463159179295 710754522926412345 909527436992030513 190766427205324436 289315964846203158 624961131815718532 541459053379009298 600063977787240317 811742888095834154 912747612552379990 558246281257296086 701307983031530033 529504608595933554 809702674617315308 90739042887929379 81540134306074585 755544688820392843 35112033409758184 116633065572024037 25506275072882915 167337486207802951 975006062592984963 994934630443792992 224233116591512105 46209272101158427 555853202153087849 826573322176935462 454509446676981429 698090560231797405 455021876856212095 580578877061197499 207677027698467982 908916040591909272 383922202581587176 283837168405178826 679153988382185330 830562340674497232 472477748714904180 629446051237255966 737605171533134760 412937721120183698 141487698296740317 575759412915135871 623110341211959118 355672118020367748 931626984508912734 553895356221541155 81845856997384278 71772003054041054 721947785677869848 617122853741725264 734566134133000647 634203174509253374 265192857049921511 314932117787275735 354775568333590772 916868217931429552 419063906871599347 868489324677245424 929903201740089164 928389898273514364 242356590662839041 696802694166607024 218599030955774049 775317395398487124 449295572645326930 396245683115062367 37770407506281802 8383178843249333 343524532571643599 286480193614987155 787851755874154194 423711802674082728 991907181299035516 228574876012519811 315881301436741142 109111757510776286 823116735239896957 478743865730704041 353545953495926649 115751973332816401 59861937134074638 452186520764472298 934429152393282972 244159679227940642 762523512594285863 61834026016472267 991559910274212608 507653191888316492 173553232079707497 77545798875772134 340007899980763232 865684124552562371 18516133463674841 531433475316769683 619235503995499741 357025347451457187 644648457128826515 899741769420336264 664193797580597571 160720307370858896 748959622746732248 73618260429007234 70751322431737324 913730542596407068 85366207792340168 27082712968718100 310313530612752873 637427675075724790 509267343811747937 399083871512406019 203688128873798730 326508711160391782 807713557373632944 616791909781340525 602709534429646578 923604012101883499 619945873189543007 102472763442011681 746453210905032770 874885925973513791 450478125466160895 792145564383306094 345664561093884222 91308812395563260 330386363424477256 582877903138252078 718836581828819340 30366950432543062 920884037962099679 624991216169084498 737137365621251402 402378006677672808 817928605718292521 19065128806643743 557058998949082877 122486818901152276 752329425495684290 25707840935506720 930817491524294157 568124258498585313 132549965332102145 684150178410008017 571755222618770153 98263131219559974 767473428006974507 656812964276314200 938982226145127964 31016793226534743 43403098393989903 40678229066906531 223393364474161440 452946132613036733 613836549663252772 379058954680150284 873756302822434037 581248384508016283 143375787926920683 54741392363733500 738113278339351582 900829698336220577 640722065256719555 736794214311856462 822826749223043085 423050668347469164 256810421291386187 175649556059131054 909533230243672731 394674433112972030 390516681986140578 567322881173778339 647197433260347360 242902616609711683 213307495361698949 936105826559252980 744887284672538871 144236894031099219 237130731948341795 356665828300687019 382551776480486481 528917681609090920 831289363821493748 835412607334630890 305996829796207794 805537462778014073 884156817060003122 557757622179804508 330262799998175862 272128753541864603 91601547100570370 381721357452279054 671144580524151805 647850697524727169 609218513998091403 131580601231751295 532889545666880525 190052032083310502 795859278518584986 705015225485173609 594805041795072139 559113914719497726 900065290336187880 863206110353795626 320776070584941106 469466738502331066 527418910351157447 666734003041969706 862256150057290472 261495093065318276 655846114240341321 666133598071891407 918313557039067219 16086066539833587 222964749283172082 840305815442758875 760951298618946807 4581106853060505 535039405352636777 913938666239747252 116449568521022038 781780291174733940 357632738687392116 881086735609535797 661405215714751603 735278041978281687 330814736258435820 621076902493697953 361655779426288654 11365218820255928 594590901412206220 732214330738122225 479485664027803025 394300888090123188 256113688867027967 452762425053545863 365617253013965313 726936668607557842 385908956905100450 301833025300970017 138841958611696232 718034817287451274 323078255929558393 653113052049551937 579408125404464857 867114931242241285 202843403001323379 425705138908457953 261750720066182931 408671255494253906 550344419466211536 500601507650585983 246621652596480396 8762769831308062 981579500824163343 129444107087846106 497070498061906489 916627291766200762 130250487616289378 53677398590971945 487203621522595098 389520707557474371 451849755757770007 147407428870186567 570315294364795565 778860587486444551 499936828758617721 867633860989368116 227773650761341997 668115600228003657 111657709773097683 358593582346361267 681683698269987714 106711294156602708 570639485635868084 2193595817180488 956888575528817958 567289215400562092 427301942657874495 924095902311763820 701988308661579661 566496035918840612 570331220581321542 983832807887829662 761960948723984081 274751880547040043 443446165998571103 951795623433118633 430580227716984197 325986437865486671 48267589274164256 648984876416380580 508245771632933599 306523783436694207 179190862387412622 843219929776439014 171801552293862744 389511174448922876 280536774579251009 540400784302733981 82811711706219644 877172471380392716 538518470246565652 907763221223311150 794649935035139348 132285647840493722 42999695532516404 432483895676941224 883446682094109890 951273157522491678 900179709260513086 629024564207454641 475816927824619185 604760508972265311 266715301193505082 226487594322939564 521331932379179775 134644787011494695 206949202960603729 208983431203581759 161172145776335945 71047137909368143 979363623156019540 381934557837626487 468528094475789532 953065974171017981 876591060309111875 523105044728463758 43429349526347595 373624591320035768 426609897433809233 810481994248637852 879788542604104079 77288933331830881 489251613911580711 933409090267619227 39440138816644070 660322270459914789 235072774064207477 225131789233854405 958298865489812290 950068953627308861 383361572997314694 113094418328830790 482499011522530714 764689404626658645 958720319071134793 938853062267230382 484359977098111101 865893332061791813 509841527354516888 233513386238967010 522730822907868689 668462712789166844 440469259892397657 976592942272431916 8408195651166000 190697601254666542 726986658696409049 432052916998862307 995818571143058294 731097319872068077 187911876151802474 594500778287546280 745603220518366944 318712637167430312 217112268136371560 566879959271799416 923071979047435250 705668930809107755 515726288822602076 970264952497515550 297850303635278199 264866414992648695 167172085808992985 313624787943514442 779980931069104020 539988100975611141 360789954221100742 25657798914214701 402917322763848356 184506366076881093 545169011939767783 700988684511387439 473706597518090949 956004330229819057 932148685363777788 43387679570004996 82449192624788358 631916444490121669 553990828595576565 774414956014933030 195924597860414068 48482669738135650 515945008709645837 144043685853187753 69140837112797193 384734410933408715 725929715242674619 773305241628084934 475512279446375562 725862476508638340 361161651346711096 311543410918020749 663270660924043115 902981046653731630 421919626171691463 818828872145391719 988512523229969434 219394393390337240 15538302646891634 361144760439979241 790539504448756558 380205766718900678 133232780499879992 335935401205891605 68667375899924939 831782859414718423 987012595772828537 123939746611840703 399207752543735045 635341826728847863 102451793135191337 917882136155468769 338698550870804526 844283715604391148 892736386135601586 532181417728718291 871554195698361124 704583349662199595 83346302776600546 843207039770982074 129722593735775878 642803784408413505 499205715728532347 685290770779193824 12613940304730588 489411130733518988 405442200252381872 629756782968866166 291424807966649073 576794345612129054 412689829621251988 459094369493049877 761977415402137567 193516798518026726 764752763471543960 808780100759117432 400889045044528612 366520273935108512 258258223127654077 379103392879367795 583476830653599374 964959091452741762 837640241852213504 347682164761922446 308262712424313653 461002642264482944 411514040913271519 311976699594281100 385535715203755230 559635546791813484 435436318422213458 583164610712761628 208740607920400451 116457219289519136 329427226512912456 986619412089938722 275071854521241486 727771330592371923 929962583106616851 788774333447279776 402039457875691806 192056291304685814 951308993042775978 211789511555843604 649487266011620202 763580804405933605 826763706536660550 960022482368478081 394374054234167238 161512027480371662 763587235537818926 417232374475063122 287552983621673681 479302730147572614 22534716310407362 959585564453995523 276087267903812309 916782278316844496 170000914207613705 304044171912641921 943207093502938654 445264385641223415 794467328943748160 719227350940463291 244847062902912750 392037390939548793 120658849868545647 988346761844425650 868253763598012967 275548047484592640 397152656638259843 266028418522142943 440468659322407440 278889910690294973 351894024677222439 145327746474795184 309039711303723579 383669646020143186 929300972496144669 531039907432142581 559737269854499370 107537232059659789 845686835245214097 422979132625158973 395396938552783368 446778144868107450 680540512875776493 508728419597663963 668023988056661244 551816837029203714 79120226830198443 408683656145511145 819557333123763141 179699239555366886 153030641184609091 304824474589090409 878703083309032380 587562916183611060 216339253327594303 637288819945765622 509750425706787312 759503996842743500 120891968999590982 275279523958254893 212719643961113963 545370218996887188 610981752550719233 776065435044427907 8694972866139760 201961150513091334 523848526589429786 80344168931996933 635329881514032920 533043445238094278 556181719756042363 570623514065067426 521991893428072968 815134343656482292 359000097095172084 364594319891014053 214056910276690724 6703319142826005 539772880784981878 628883492459788422 220749678304350250 553467898551906553 786154237012791753 304638504597868914 519718732042163506 512785520490293664 795860169196150569 181515900131477869 722640805806675868 590999189484381815 371261011438179983 232708721308347159 670748866131419207 793591524626343003 118825131596294304 926009859220802382 968312371484933831 874653668886794894 367069940213466345 835291260391898587 675216754866466406 935677937049125464 236520393379893899 927927577645719626 217918663054597749 896037681433068293 939175538242742682 122313418195808006 389302017619869330 681093216216819040 567807569469392434 200977974824874343 708007164368909168 71847499717396380 100956200129369958 357281780095900371 696496260275007365 438224401556341086 778598986970911818 262565504228199080 217431142546910993 410002083791654078 840973833866991815 453374291477614851 93798866542463898 340601923473363502 4191696717210483 776389655707276655 295181286783082146 867032832395935423 373813057027046177 433047153048018452 74597072528816705 25696876677297411 115031494944523026 367929492170365791 955633343190395058 570710294906811173 590773968255912262 973520727689059614 815056782495972344 765332877274144572 590759107048647292 444043419593095586 20312196757392973 56574119976034249 351656823901299110 771484407838008138 410953171307404090 570568008299519264 176125872333970124 313839508880109964 741235040183131432 593429569488238320 795371889721927981 512383022978589358 875191926732710287 52802236349255499 364158553616233042 161366021640374353 364604811905993368 134844478653747029 419781546226064796 246469230543966448 114361923691892539 508218410204141681 65207805872341909 169064049450802387 194153454977488631 37841356836178397 701277217936501877 143903122548407225 905102629062847920 761215843762861512 483854476631928197 773797584151414514 676924244686438657 142345110790701885 18938620619191130 607504872945869670 126877106991594256 125789551757022949 98793397838333077 900747664782826594 759399770633523959 153170737767571949 716677718729236601 547232928142838427 882315778493332684 828896942271706243 215929612073526773 981626313568010967 766132103370064596 458777714808448389 265326685059231794 532688690390536414 938220596100829351 243067742688669899 427253783815071576 314887084685218691 25278805650745180 853872580969781246 614141794405571754 814459928100213917 146404336934728681 823811312332725914 449432948148831262 253152039886705011 427308774697325800 619266834480431461 961259402887692629 43207178532761760 55119113267332608 119627483480020587 503637968361562433 756231744662950486 95450050548494280 806273209691733829 651247647907527895 408484509450622285 190233520174982392 509614907320977303 935177233213099552 73501928539491223 634284195306122105 373817420521989310 270812558703046593 43090207274630738 589043674644331080 22656584555274540 757029320540327051 698048484201849566 733246404156509526 323317309681037124 280150619228744735 419726811877145579 837313408712711324 195604874893987872 470122245138876149 257698883205856359 905885044000714832 277112382667969720 764759020652293230 305270185797681499 817974024520346905 172129563864667005 215600900507461603 844447719617852278 491901423284948631 884552121037276626 258391822823329190 510977875680460842 976154105692604407 627686439707007563 340930102941404961 308613692213134974 286455348037546747 325614150498445408 547675198063582902 479883822481894703 998462139997557281 69537630801609194 1366009409332436 832643326257927856 615936388292357479 373642834697716402 306985685483114359 573339859883436664 51779254034607812 902720227672160587 288248170637827139 546587661732791846 445192452798718462 149960725696175280 521601818399433672 442518859115888869 549577050499611413 115031782913371592 884057017035998531 559971885376478040 379097031174654425 843705215180979236 460081090630137004 5841715055422324 785419834664269470 992423445360961908 591558665940669840 514174487630690993 660009704778267770 429884855059352859 993216241731183922 411785356670422512 359512445599199537 324672620203043012 580532498429115632 913403903466326445 353973749779930374 825569225368446946 386106120855676583 255296186539919883 82032135769037215 267854465837168594 655612276673992959 410248869428125945 563523370967687220 481552910547420573 255365326272750732 626101732000087065 483302581651523278 990392382588303580 547114671482685056 575882972379286802 956572891577998877 220350285625672235 529289870132480310 283085469626814035 901683320313506640 802205918323321747 379118916950906674 685187955720442508 992277538824995640 796334018423569652 146636676142090071 745196762579861044 998291921056138044 569984680693853072 461062943907323805 648362783547392552 851668051232219508 109076589676533374 653450537583915676 918615551683286081 20514032490834397 339570616142570298 469455066789080594 798210552847432474 104756523963106853 501320763952764509 740130100257430993 807780939589408758 404459216836968735 962183360843596209 522580489449199015 4741460419784360 860197377351013125 316430372440410223 404835695250714953 267067306511309746 824157371033895169 195966254071952310 228452586897998674 39708367847068 939415757655105176 865196609158158088 671846655339486950 876142491334585002 652959489729085113 552691439021893339 888298981481503977 961127826147265737 696547282003513287 219877386131024203 927617531106101130 487856810015672895 520707923204019709 238807596824758863 868504396585559909 665819422733014503 824085055974811482 376588431132672755 465295681647795170 700326554830869002 473098734991117216 733437653772808569 99790772159903997 554954014816216453 413823286530299590 810813006881979148 193119107669702361 706732913509398373 678839651230707507 812131929792188449 783729304013032830 396875030433371445 644780540621016228 754435333634514336 340113352219220692 506099751928364335 972222143475006837 868968113852219733 588541513921452131 305398714553555387 896515283071623423 411537253793242446 72773656873901173 551711428583843727 378727911053353331 284361618493315534 721190469213101988 244815144113220259 4326875403985307 424753978248250106 542155246554323410 28249365892222981 603541519371949243 766683513951189695 842629205626285237 586196122279444791 166716086662783209 742235801907014215 484938476888918188 484212260564606026 615322723965947778 552772901960044123 258223460133011083 750002079069289244 843854503368602697 439438993630756879 116899559416327119 196447173533095702 651596986480575254 927540943275248384 294288372292993389 668688509767717802 859675403727196569 558456495511114505 96325631830270167 28288449657591988 141315581294761689 913272304950259489 132069783260462258 448450514836543146 600370404562992000 165698463813599475 821461926225770019 318089278076699986 289410781450858272 423604732234419112 469535700835066424 648127021156513280 721926587732528367 606035946809797855 708644701593883522 635079051842951145 310058860321127151 321390552461633622 541516902416614028 461075362426012120 345229532421928594 769618702423130000 398606411109906899 76452999558389402 782384860876238479 499409638564768848 576500711506301836 724704464609609225 926078171098846378 223219244557147160 615624962159397720 344648847713200939 806577455199248040 666804860214614093 229470620247414127 467963307638301518 514266549134370270 243006227982668264 960948160193032362 141925197517752967 65117826593179327 672012865189092520 218492200519590424 80259607229511512 137431502396659247 892069752989397247 238777837172570254 913276645239707465 255487591814157016 635424497113968992 953257316458302319 715248729426800181 718966843299325542 490760643912265948 494223973324088566 98269431676162380 46554884136805750 227816270297887116 71309552620904838 859569127707336807 438775558633542021 94881990995721146 225989645146786446 439524509265594806 874681408185659702 513831337757100446 921193954256740604 897526258442237701 992723054226661236 804365872698686067 239685978314614836 115421859898347436 344334397280781556 453336604467310599 150448390777205837 179157933719070346 529265021228825130 373885754675912616 799335475906755975 332449756171965722 102333119316452055 733090899831749144 109152404562771292 941621505960377153 934982519818673351 733250062456294220 329859948527167079 181630796873228500 232216224468360831 803263265160978091 556202451733757784 963029775078349768 631267357065839143 243944816518639220 579058812059669381 389627662971010558 38564958479550266 821830552478863335 455787582610884471 8076765652901254 460168454844773645 43741776110402445 783966566142943159 353772419882928824 567548899180728248 595167825718182769 113463053168873124 154710849444901627 243414232285156839 660804764383313040 984063207918770110 287746793708226887 359213787995716544 327823836336542406 293702425575136791 819794477326038557 877620117254208147 287023632693054878 988498407302474970 384655198065245947 112332560543715297 526568836836401683 786885768087889504 445595090009399184 215077545666899845 37626264128034959 427503148258328663 446880495983596225 636561456088849761 753479891709999525 5646599075786899 30420315727280813 731825865270390607 700799733885106309 899113782626097873 309348019046077749 347285543777163734 305477552077039397 934121278846399853 137038301782539504 990786302298906805 248576268723938370 11993237727281836 629150610343082590 274509142568223277 571730059771903817 93107500879028368 946957656715575593 480812411864768073 221381342093594973 586860289992730519 432206961012720251 888687278149109478 286290166521568904 789037078563116793 14016059110798113 647922065042588435 66886177792992212 293881322220401122 398041466662651349 251212646155934691 552481176541587869 718321044922675001 629299567834270315 906899759527750817 2362250502162362 124448974361799537 267741374260224378 264930378700406621 316444320563469543 741794845795748750 769593477334949323 988533848002767292 205700187298449701 754541386489412556 408426118415284123 643520036291558574 453430940556038082 444778540863065517 188225400679481928 567876440755103583 858522669943176998 149031708414045674 295374590205802584 516574680738159917 91883887619504053 315409974850331926 45179969165108163 964360889721373654 100216825211584209 947172127943860489 164077612407241257 951407163491036048 431880417091413437 63844204084489083 223521689257154711 198010395056245046 428975424318451077 180086904425106978 345855730633586830 766894365158284163 194693556825452484 441462238651682323 501239036970822938 789510096873431849 457271973603989843 430151981786071018 264582404600447294 813783562677286734 965758594741700022 981835455650385079 46860018206076149 822011547653661162 378867165000236407 290180421181972440 841200694675185792 94995368344183784 565379944242870145 626655757874112670 131914111613797140 447997765435564827 61893801248638458 426335707521056095 912571412715755018 370782087810203597 277713611389889111 113530143399729869 389517108194733906 601391619761640805 906507755018339919 654704609026750440 850375349592070025 186024512464281456 542544478331866198 346466688745660917 332071810108854624 115882608975253901 164336892858694842 412062719176453555 228714412719041389 720700826114422349 221836143017360012 81150683149867423 878854932639735908 621323280110068257 744729350598032696 855917858359920260 798254808081583793 657996182111973333 423859870915717759 44447915659598957 676760775136722238 710440529559878390 48146316916673885 966450800113914991 3221243756485496 973850723984441084 232640024787093714 773339657400434326 65359783740431705 845745997621268843 319953254565126194 611551487415723533 781322534750427675 818438960076053587 262755900847112088 269216672413766310 739587565941173243 182210462349324539 38392863459415616 602285793112788511 676197909077459516 631697068141039740 266150626785775124 83379675815364736 785027866920019820 94070856962746960 739283474460355723 777591794739122750 218123504340877979 950842420117187420 418611170542625063 129394402607590727 506292032909181255 303486422386001052 441145861378134191 190317495526323669 126305765361378981 360660764882198101 437475526087816950 131397486311856889 609034884391105602 828002094990021531 893120057433161990 23606006450591738 496147458760171788 927004741372743149 5131207016523950 518635676453091164 378406787614637596 374522970955084834 962162843796146452 794869734758869591 185702213270808745 950802209004983199 163576989423262775 8639274393377935 533579303230091678 631156365133289221 921361585702418517 195005371077133210 432041362478954428 730674799337221298 301089322164524632 632120006546705186 633003635756461874 257332501756707064 303668817436646921 922919551578981411 42793646365038203 527622023139246588 812492608542847375 749674586974207970 154594592050094340 580235995379140304 146299378919801025 94372013436646862 366797926909176937 851339115425892391 691197660875779329 263232776612032391 486975625887610323 64029384672824189 205975013820344127 914725689287720296 889803342825825118 139567082448055580 96293614996768822 506891544037043804 553001036531767412 758771137218746642 281673866002193458 71608992408502276 25402061509992921 555814037991371012 794767912311495208 751852626859452960 631221053455872949 215614235109269571 108727986523930092 110518042446807627 548303784670815958 42994441171292039 203634211646344253 335403666098436133 2470366627706653 703541466341032359 583119842819501384 69775943614897009 192321419028728098 827553177425323406 460480276566165688 133551192109934763 901656854364295583 539077187758687610 574080363405615682 600247087269216820 697028129738359988 687232323723064388 90623782642768702 38280421058409616 176281212623045985 119787994580616674 875646739546296842 984480161619922248 299366318192105002 63142969490116751 969110981537734265 216233515293094705 730342229197102002 217868030258119839 914340971234351859 161066429814736231 288549695699551957 804554383599772336 396292054054258741 193279152446963530 854911596214163963 224969100567077524 623565373633999414 107907191162063422 559761279010479531 670273350533276713 195541244227506543 825348392211831775 661484160840228076 896602849435820337 515635317369924634 897975883994464947 973641487165503339 216445874563168614 633120934192972305 155806531314154198 785769379860228318 122936021195258965 568822609745117056 746230734062341299 524004161588379952 39803047810326194 139190083515338062 308764291470197665 457556074289974412 922355811887459638 273386860873338745 512666055902326168 220813562388619383 518177344104846059 566224718569690407 107263709846097139 668071107711329071 17658772257526996 415095928327447491 110916228617420759 278064621339573571 693408131724309363 212196597170898005 646346780717547077 713286683843289470 593815932162521012 559267781897837319 723363990970025206 134438730332881991 803066794966374021 265525186355653848 813780273063896018 33059150624023247 969184392137553721 961944669091910214 2510638437697386 854085227479256660 141235212836974271 452239608932988230 784233389963384753 91233845926064426 220359305762596846 715593627192992302 95208092559860874 331459155526152560 390811722166245637 45303913172394579 59925930057228766 502078996528478753 152798851511577631 594080443732941702 93196076193528534 873597758397364161 825316106934171898 735397076703456370 577136793252588472 117968750246979739 832492298313678427 867768295238610735 6771067545436217 163487224586445237 610244892605280360 10699301797964040 663293456694581708 975130395939353975 284746099160271570 635409429004165287 988365002902856267 745860236320021456 920512292945816507 874829545647004886 398499715726355367 466550770458431347 23801906025187439 747200554516461606 7098601333795860 233425785658733982 926226913238208666 615239540765357979 106651961710180559 644141826876512022 436960235037019262 144294429419449101 959917163285501951 926476447365576621 508196470993478709 325425849901104114 351223155516662834 697286270871527510 533600444699665103 847067834823343879 598065986073272304 890363538234725452 766449297968157900 204724775656201656 120783942943835793 201732912750752820 71464321955559315 77368237774865412 143934313535434290 733410781764888756 96421124292391368 930397288806481696 452485682861758236 300528147107110800 959108940283985372 458102493937875117 942801674103422020 459920965034320061 378124165328592324 829090652949521694 880574895535090930 247405523514264297 395951708895891275 743296878628006076 821640380335234704 37699196873395305 274406183560203632 539276670602951009 47369926774477220 798327479510743391 196281345581672871 367147084202611709 341614311955583232 167406692375856398 582340982504598744 444024661716458361 712630497862129675 827322345651679070 156107474179973340 697051097719521102 841380710900140900 298657129205651138 129676851909718840 374674351797115749 66916781500250495 810650119563331962 33251912561347696 877401181899951602 422883160767418035 353471213852113069 971985625153100892 141947724264291704 625512679384991265 216789007975856424 885769114321030778 651171360738748391 191479691139421236 420115380356811855 831760201437308589 458119378783882635 210340009407486956 617328389974610698 555556105947955257 875529634417178192 589672860452533051 995381821708731263 345909633519635749 165191643218658885 19817836633926647 769143948099503755 261718003278365509 510598728699720737 678279281304555817 367103294304027189 252757657926914851 868373366303790611 801712432760428561 559094854302990792 290551134622961315 627449632645452683 222930836482811428 718596527259373786 345645716315243529 817883845539476289 818532374435524601 623296401245996478 906204182726315360 943360079359691714 327763184432327241 730845844917706658 518255109144950112 947725632805761216 966357093552262051 638002017667060684 14143956753417925 497505239487696445 650437903520098597 894271487197201612 463672893808597782 630177305281991389 571245000860491678 130843187483540595 330303242917787812 75140546772471867 512944827757829792 290244545677136356 986948430054327333 444021527835397838 609319987146876124 531433180410127193 664148349982467883 922479851632262379 443081741237187484 166430469632132000 312028515117352629 806289221313916890 323746894904825597 406150973911858950 678097974296282029 292737748630772271 802358737470659541 342533535825540071 133011697252438554 997867464907118988 161388734944257883 321649021837040655 981259325629981659 880507858102045609 467093264476904678 926762572876595475 467559617644338639 245093203586975647 741544245994975312 338518084298511295 764285185164306050 257056193893097047 985125926861522453 255436468054928166 750056371687204973 750169583352283624 481725371566997692 851806836826227528 447776380182175866 469083260763202412 2532975243058556 905671061613260511 960223401766070585 971271060075165238 56576186974899090 817355719976218031 738800616461469019 986894509377255179 430502361680982574 945022942069082573 977259602576158922 477587003012479909 752812377212042530 585790045151391780 721756670233610045 872836746832704781 160048112439124203 304340581686120107 513648730964680339 33312294253605262 567462538177001955 76448286833953877 502238850205830103 620433276478619188 958164778288633564 118055871462327041 81649698000029080 907277183761090591 988487377938190370 161505596244717164 609666943287297444 570540554892171812 283526610654767501 299209712771854309 348354721618876450 549139305192972198 160213603283173127 398182965782982241 3032172957669982 870773957238765710 620260426158702028 190650919995542131 919055582975307268 228159529743842479 62142375232982128 412623378291112004 826781613522942944 217904029033783912 730439534817536729 2409872727731421 81080525459472164 227592468850724286 293969557505948596 48399930475241671 736944851262661960 843588614380916322 856912819040428095 554632667159456249 691552619449754007 757025845457221076 622027300658893112 400758047359118729 657802076224501376 396555380666465054 323227730501865617 708671687682161873 997137656336869584 81444521635580081 497675046472061734 566048554673717192 322198720124251551 621718018822780164 97963292207797012 121133393138789278 600149579536694277 188352352559117489 223659229933246206 773743190897953353 203735936516166323 884678533259916055 828622223199919536 788338462025620568 961278718982746580 97333143433917271 834350161193541599 184248966874887750 615894568043943789 299880157461407157 808344191259701696 419285310133970445 846605665914236930 428626341029524640 543667514671984053 551955916703206309 904782035700069644 413068271454653413 524220156836832244 714480544372130774 430636424503264472 629082462171529541 848536309236151858 164160283223231443 599421712695282901 469996469855508205 960636657682533207 68116120750915326 578956892679822243 65116915836874359 245190536177317099 971404150612490419 75512585815688278 907334976085216317 158838673263991204 76678153061155097 723533622842769654 291206106897003977 755476943476807448 819696652388171964 132584237160178661 459313127468202764 541507676141779565 899883960435361964 51822918102208324 83162748272665301 363643343873109169 633056477436037935 275935266831178984 741031548008128240 988280644057907963 290852121234968564 931902969970259175 678722950285624000 579953797316693306 778861412298704465 529427395056270292 752615756994434355 815513613884349039 122068967134051944 496222890823609040 490034269609166181 587323218700151667 658285706268824024 277515487127129227 985802459708492438 54669208550679291 651462945534483560 625243429952420596 15780262903966969 208425812148040524 909513749501863521 973876174600544017 125833008893481870 760888782621026909 271757931796690634 894318279521876961 713731397394412588 753377811655935645 820819035409616132 486245191600161108 461969724915424459 358408727014454283 468200981843946410 192029994046262707 487219075649310246 14325936567588638 763653744040608980 230235717767577503 593191614185295541 893892711522503259 255443633929020445 135061409492493966 771193980089568584 589930458435780295 470199234754652738 919577293302194732 599491907969087524 265323689089544790 208305554030369507 818720292659408447 386404085522293636 22563738136668430 303399339608422651 511961587843696623 552713427565231882 638841693021380205 818803705654677964 497879510106656992 335559256925279996 83379870519324752 27645073812259235 542573138372376132 232664735326574191 660717934161989062 476854260082908640 12948265001027476 124805272771301612 255552208199354141 280071002910723716 757319760337308323 301376883224558092 761865175871876847 397041439010598694 653973614565805583 945552035070686666 30348840654862857 400245906049332612 145882326089151155 504141638218750408 86558281935454479 821411471341583722 332050700810420192 446365200720943892 501403322074075447 953060025752482439 645210983907874920 287458662239128606 290345252658375773 986954491160530905 186111513990621455 497477291838589368 620714751349893063 255120132325243604 19757762628648089 516155255187786968 916370612704914399 226069623803536774 605688696040232719 521984629255657556 874110142262814977 69894975323159553 809308522124093358 635655715150317760 134691556139402450 241721921318830699 704607862875848219 484760881605885507 994686257499402209 646976756374269573 903916559568805553 674086693888418494 493132625973865080 169780899098434732 254633977481069244 397868671566487909 612240819044295920 54740705994745133 348334895923845794 210830299308330496 388349513621270817 817794704533928588 597287441236287773 426694194366521429 591372578978398388 614627035308980906 369701422903796539 895669227700811944 23318830818920229 633138275096340389 984938059683660995 391133142843190793 363401192082913789 951358045720100774 562458353619700728 845825280357280143 10708865140931593 536141058769159801 630789954239199358 805457013264739501 740052253200740527 443712000591693171 10911397986599083 346174941642009718 299619304004578450 367652244814468899 416474726568401213 524981025071364700 99543670331260500 412918712810226878 436758075020505794 492444470307027024 760922259035447994 892286607866966153 297646546074812536 643291754452040169 975317932789270028 367605698186141598 303907572168873252 134687410764754668 823191312858424717 908246071487051333 316989747100450372 112245251130583066 940455737179300735 832891374644742083 666656500298834001 689200373153046380 402991409225115213 532972919696614823 548002923401894389 629783591008258033 894098689951635197 962459213962707501 628904819114390307 274272160004876109 969192227654085007 553763120226729191 141376844185200286 292052629957272071 764428265445627930 811728985222834677 336827100558450325 518331465764829065 461516485550839931 785285374707173760 221865211567697837 768228963270675941 378405400172250487 910056238246369521 195246654996728838 640000447439444832 391303483062498079 263484353784937134 985125146500389693 440131159667005591 742170896953772595 172217076080631228 631735837017490359 891568979075559146 203900963919604033 723898066603115401 25947449489782722 982354372433597588 640709066565159652 421117327002010593 688241079954767774 226635797628002566 413706771659494176 864704464654211019 596724997609178272 907872417425740663 531282902631519234 480285782853663729 175881635489134960 414074441443536725 972341867256787108 925662174938799821 665788927078277140 785053645115302301 253334458526816103 297472038579326372 578462613772639244 888514600714852801 862946725453073127 903461688193284660 10034182849882878 54311244053807536 462463707445420851 84465197159165824 145780402345944502 834805628849862176 127097120043939060 746383395531064604 873027509996076011 950563467652783399 481057878044926575 693632358196945205 922410943099674985 867856275046605555 695212174913938248 466200171619325841 620284806243074190 374065922969656009 560289430949642052 142705539679433762 400746465342013295 145218253535526061 487743920694809365 284898521163034604 693996159148015561 450266260720571773 30094015180288301 246603243495991026 734609244190309929 703113911437910096 120099981902452126 789899689670330263 435030637403133921 390017571484647986 318513292093255203 353222557692425485 484860074916734246 299378379135038696 262865276659737210 648358531631431355 900562804843271449 369968593778574063 275618591658190369 122358982351543131 23451795391444922 394129985160273475 887308394874397623 6737478138589402 932593385807977648 721860070898523782 18152824194527757 288926269691693289 602055114383242844 811094671532338122 596731863056702616 696090009777991063 745260735364915451 697284518587321331 130697342954650154 333631399689501513 896890526876340492 550138410891594989 939511577326152459 361337879192759184 239309475303213697 99003046923167363 680356158059301033 155464131115626598 698295698068719832 16677201906039866 562210685986710328 47140444118029534 968661825825553365 341781063685298185 251202637478970086 645003156005236277 154750132364547119 833371500398843772 951733268382255551 814122383043838187 787653269351027418 731120222899664835 223610665966543941 985625920658558055 43162791493019736 959742902576187612 554757400654193011 848450226463196223 177667880352430357 643417479541963118 533338812133841517 904661188105603102 736626961426304481 312168921737602485 522572666935384387 882331732610426453 141582738932045057 267141372616364158 17883266768165909 929592863266599161 352810861074895980 52578782701007464 245047458372983596 952102618968804223 533589150705286371 889949152028875376 850337056509034903 946128960563045426 635170300966494397 718470809717299229 436373740016783812 91766498873639148 730071318199727676 538749291663683344 22922181068245898 211536291323569642 573761833193820642 917295073563999495 715634778646329984 981126165172422438 99395835395525943 671933623419126434 849534723407045602 131291847022981770 760734575480544900 738788900043822633 779443137838986305 593193495746162860 808286353367456332 515127838070340786 465969712669476232 426530177005514200 825404584591270299 382677673179456972 258531606975845874 694692054410686181 917440196342664015 845583864974924459 524046636628134136 432113612448669999 147689738858231051 793390774049962181 179000479399298324 983038616779549216 479747947877141133 875137189245078310 812342188067383797 102330415180291164 501446880183281757 539147254108034441 424154131776734411 663444549788695232 75264367186629885 310566807144236784 378565060494465334 151067976670988232 311945470712616668 194895309667854904 168432614719677798 748072200865051588 12056579589458584 487997693517830951 849021866847945990 117937174567275269 142209259690125279 547298670670610215 611327764235591888 191599941444576610 644665923255779007 137228490508706669 26001050446776240 356882859550572988 644427374118484077 536682975118573462 607571497855343335 569228372026549552 487328128866010512 4859437495424469 71190554524451099 177198127513421827 271711621654376776 706717152271769566 81744015621723125 51597968153519722 437375465534584327 52233118316458926 761949450452808183 24813700834745825 593169869690940974 331038391332659529 243880952549473355 393656289181207252 850616399133735230 36844965090089654 950205620441111588 49456373938348844 187151937739933265 964992145017275202 265290096320463153 731968808420859847 596079647990139808 380131764288790227 520376345911817735 207030621887412364 909189256557637714 923866079927265261 751066602254957134 193712739976390204 117216804348670260 337917774968510258 682221419279003424 37242275772480461 968313195533175978 309623070429811983 986938413872893392 646076957983989917 973073837491496600 412331484784624369 520418596990736569 490561772915794815 448674936115697287 266346944873116532 659909037733232258 86988304991298691 831654761413229104 150154998314239378 602990502757807480 710664821235029589 724793224069527841 20485106567173834 209611944035274971 549196436820398135 531802407858857814 466348373653203958 118752372266942313 988109670621647024 954567594644093933 809902453842063293 748666199688114394 604108391524811130 608973682025128467 958334250830260680 596713034226199904 153077806770771277 759377722394037538 317897192117387702 104937411002521269 893429627561066870 604463369953358845 259969865933019240 405703518949221608 157204481881397711 320440915142248987 568214337996150657 345326578825869612 715868473358720306 946594961052338081 847016422925890062 826059307643062483 93963404731762477 722894064481427674 565188750320347553 292740449211727642 25752632788225932 25249770864757302 397829885903688996 993910942240057357 23526828579549596 147258710067895918 135033568704082744 289608473451355294 161422722524652761 466144987399554407 474538218697782522 145858625338055136 493445294642038621 392446823428311826 907031831058181394 302920938138100280 223626074314245449 48157098474317646 278950372710717077 67709376621520216 361414834208396582 458361010405100020 838612741565094747 753538645153307512 477389271457145686 697915216998427068 649948935569257119 991278354132508649 80899243821801913 429020835913912619 830627305854872341 265922830434184751 353730122347407152 633564967421057761 192285664229003261 118780852465804365 168308816945581086 147302929466299392 956692529950079978 477595772524803292 858869309118539300 873373928673130372 296403671787254238 875315757784303545 643011875028464386 189218844329136022 204596185387548585 893971267521242315 647185109691950796 108971488587636649 524426694296005738 672647730506536372 891718811462869841 245365144381533299 161497601556852174 954894999073424937 637270146231492684 326923295173681674 377389632984157749 772064622743947884 646819861417315744 215503293370445097 256036343350290375 534179673436376523 39564264026559559 829204797994399855 276587710787332654 765328418707424104 593071575096412970 295670234857945182 886671617917464589 233609659345434708 232297809425149269 662642896295694845 325578831964103596 119028549737647845 437844387638740043 490632412313195923 662229453762316334 347209934009217245 194027440548732813 295656769944034073 446640285111198157 778320831297397655 951594753619703782 61952631709233500 870314578097178805 597592700006473149 433495085681572454 426471931513846629 880862793590680654 888834333757791566 487377487819511095 477710083954050374 607172035060870664 232815533763845308 907364845345609855 117857932237870010 311845484515761739 73258619853455702 275165156748875153 737439858903512641 699345678045175204 708668598008143340 203525781954356385 249595443864384651 520645930087773077 773585092629130676 789598517852585299 982472944872503432 60330502948230704 629636561644451605 635710438508072623 114876827841269883 786383891915130751 737740767179469472 567674372663045119 384463947005079571 423268868517076221 617149961098731762 963859599952000964 106876938376492094 651175967750569651 371667210998719264 80211867779705458 661697970778638394 206808078638296990 142611169919330999 175308087180930652 565057845519985757 943797818918648468 299132433364327925 770084532726016507 393583063385221976 478904584431653618 529924638376771245 656752444435667108 222377333843678321 247933799885963584 952006007756161336 86056803869192673 821955525679189521 877236894952273981 553145451399331537 475585853902436029 282620077745554852 555360338931607144 6116027605061701 328786680966388871 920852909336598010 83791279601346887 3910541107601391 319184832642047734 215029166458606986 81440170124081649 269136871744675883 46366841680064485 934764495120830981 588518209164590157 183956925490773195 854766710758321831 506195759512647430 77360688877582388 258372358073035125 201909854034266918 16896073400815356 211694769968792742 172304544067913878 678000398867938412 20255156189460056 488758960670026549 749736844530523389 541015251178685910 445774153195761990 236963263873190413 859413215759459478 11484709792281032 554311329956440571 922927633328758729 313508716546161969 96426048459116757 402898905466498940 229943885799385369 567838318476897703 673523099421498396 150972615155524720 397502532132279378 843671377180370543 128316984728109791 683232883313503941 8280151618321580 547959868908950491 422356915768214227 41137399846412604 960333337320211994 108922966975497315 635805539714918929 1807177896591062 566667758700088411 377854160616331880 353602242810646625 313053925998290731 109256342439961707 363411418961998324 546776057135236845 255099958904950033 184998015080179000 387423130350861999 234512264728383060 441575500783038308 344894195523764836 422140046662170654 623824239265947729 695508822312615588 303495169167049930 671716278972079121 20926587010648859 157796167160569782 696060369862300094 361512515061245440 252428593947134031 162241486938291623 456271697589074638 272147556079353911 300554059570403538 867201899092811449 522647691908140646 138012834214746640 75223507540935437 327975132364491818 435836570470499318 860642408513101119 258913410561552151 932201440532380282 850536446602179108 859788640972705522 734025316675538625 810283250792275839 347668128639224380 525820183513243930 156790737495813869 783221715479754318 219014890046704967 308225392255950687 316986814706697712 141375940147922697 232024087123853757 459456518174302737 111925315381378336 178507693239172188 320047331669861337 44328071851524490 125413761178657636 959294015883641917 445825292761299475 839353559920942260 71099298961580176 849298687339693326 697154417307641490 131070731835350516 98951985483814203 564963663070832146 102382623671169248 859365069352681897 446863484416257447 24042683966726015 341433538040587995 209414553583123745 429956966125088802 424618465411162358 438042680757585255 494306030158106405 3799198176900283 147710782955149658 187359592470775493 450844354529880180 654101524992114548 917966438284507847 216899030261153073 420695649416435870 497056602504277092 639740683041306148 39225184898645343 578665951971378603 925383605703167977 86346765237199546 567613709508515044 267513170113705931 508260295256467099 254963545716196897 667584302238748005 756991342454715243 770195647773710091 912243031449858594 64833166416380625 251596571331430829 772068569542434405 398234849238988265 583723663979282251 124788450716107919 492025024269066179 640645598446898366 919567750122740530 200996849077807170 937925303202885591 497491833857056867 102540860347905400 511190445987712837 453026142820998546 625460955667085312 405307467057176017 841985732069199608 599104781651446593 506549274056148252 43809749179637339 826633969225840632 421447922441595286 97219029132550303 912542968662785540 711932647271338530 493690659375540569 106727676854354983 738105196395512107 83772891885448965 375588831676629635 68031976054912188 817959327989011560 211035261807730871 891873695046121283 324916454980845822 558678311468523347 771059674612952432 448846095777962413 513669414068844391 466224404094042546 531060974734490359 89005866460745639 165669508310812508 495726478762293738 266681648035156623 908274963606266242 752368555654294571 924511592496533786 36287349754685525 166636405391617447 340254181385186379 729388527507236370 21646541207127271 513093743794110389 739478574163411449 774866530553688617 697510335150017192 283949153659040098 262450304277764077 879210578233033875 903863302434691280 672073643510519 290035783687269887 332128631206756353 974924175541119303 960414568152823106 771199925005022890 636452724467764340 998617606612791743 749992541591582098 285107642989057370 951022139231257823 986132835682013903 550132049795281735 331373029027553750 934595130687920830 488424521018441028 329192910979891984 215268680977387423 874044954087483656 533608979643934579 987398069574548012 944059705739169393 619452214311347610 552721212093471400 395608909518396925 716891163803729746 230958803756775727 14894023569598858 293297183750115891 641428286341210384 768023577663783342 91416578181994748 183237638195990796 725472816693009460 803477577348498690 180658415038333241 318638917014717467 330598201428041454 150740724385673195 651104277428945016 503389773691799183 646027202801271136 486884863331239977 198857738594461164 894448079362996371 14666878024211498 192588892038664952 908200460596886920 222060745356793923 635263449081899563 38091958422096918 784342182284963288 471799514152421996 886560576425790884 527789631677363779 590493670498913326 463445019605159023 925843327819631249 847491217199106545 762609424541699133 17519164694052799 56911631394001924 145561351257817541 301552958016380795 36825840762099546 983908183342520352 1889223619075328 323925585380510599 104462627692599551 548514914098058866 740526242715895833 231368164389219397 240937230230366052 214337080376150459 766280588563165276 511583086245319726 69049935421156258 822451084016874284 108208227636889292 787983878963190596 721011232980885955 502277258311335036 574707748299698774 981570248063426761 38977875508200355 366089453064428782 851727132812947198 557157505946688562 546356244153657270 932502208014969655 545527170877275609 479803005248002730 307371171596428520 867736137863755561 711588114990903130 105793001896051033 136125143922721388 392375102386099748 442540245924859918 650374504965126045 183215104876742247 689179534767155130 13749653196234082 848345975178876353 290513482369933489 336394045698558383 474328072276945774 509097948711223214 527988604335744948 525948556106109298 132101240178575664 282380663369608701 377538667844141088 239170085197365168 816029927911392593 323790019426836268 309082209262303140 188284208294440963 755933850410820572 930642181553573742 242684473218232745 373416180828881143 339229853806537879 326037921956417285 279960477349317979 94867810299503126 996231806496299993 830627840290167105 667499325877536642 203494319281317412 438486218592699474 483559130067506932 157546236211428357 661939533888879730 73838015268676306 908217783492263073 868018542234141329 917231792526681179 449464843786354557 622031903934143952 629182375199402550 385970852383827737 606138773640054619 33851220406941647 274098967716579393 138672110848557113 596320164332677780 903731639559090447 827537591616586146 407486034162383 348438325937256646 652657744243120542 523306128127508493 496044923281109740 843369668055522662 609087677723828477 441170856026804840 15879750991226837 422850228485870023 636547025831513586 446078383656106153 79384871148242609 956721840675484052 942160875171479214 969638362418709926 975198010699476307 382936738461984597 126537253328964387 496020881658363257 203408119515094991 164384008564654988 942136912754784500 706013110727750235 281663880870199182 128546557151390820 587756048568421407 532440407948296902 12546251902167517 8359948403923252 869384741739528306 792785324414338120 353414647911477507 460628838134629887 674186698155796699 203467871307260341 573955720587048431 648197687112862410 755479232171851341 556486365049680304 878686436378492457 189534248518123482 213061423745952618 681674674474640364 257158680040148005 157928412076777248 859972079750718404 696054181713811356 583665811338428899 521666334907798162 112044449625304870 352619884192139166 309444148880878262 953100240656244589 333409059616344572 347340069266440770 761570666533692033 622708436529666112 699842362618735211 931263746230648106 116412491336964340 194414056999092131 323927885981127601 389503864995331289 873938530906928234 731117975830421115 11532986403332691 884154788524694564 710910606933727943 880056408703974681 539336448732405866 396354176296273295 549828369587084019 539555016575070666 347589594091067006 444133013915955931 792929225432895062 952308512687855378 63962277494202776 913591259443429452 29939218769023506 683935064126489031 897334994659812164 12710182335297436 188674229173638704 549315319529321290 650566282998142272 16495521325431017 718571011457503569 972678403885290116 468195580881201518 586558503174188492 947012720897698041 196952278102318206 644811022321790515 900142486421592680 984512869912296642 592969375695074573 605753157988999885 970942287599154873 168985346257835505 373265026101347412 559579422436640281 505677760199706397 785949249627681445 46119780626151682 645876615591879343 490886743174890949 179326883785820493 336720945222920342 321798375503706536 765847569041845489 517764282466165099 554780740050604675 865663195070019567 205854134185439707 448459859987948061 227254304755623016 543011789763211738 689506631762938251 951299691248242973 168406217532590055 998057901326053886 869317527887326489 999386935789727272 754746143401570237 779396071778272213 636256212727414854 842212335001634175 782154965073241343 206759076813690367 329846768782366045 803097700597261250 710942305878560422 119412483862070314 132171107504921132 320307564278030505 46246902995272995 641260106082983419 39798473318871683 170265306370070277 63575877014909150 549927009587037097 455806464893546129 505402536308607293 719821150548335615 308573356035493487 722731171697435625 636538327038301315 783569951857144550 134595146297315575 205566387883505299 438671436896401967 63341114549525954 577250080949485690 933689031812917882 710386356997964913 360391508277420728 669594216864798918 303647518189620461 872283363118836191 70718385853182239 175151526941870485 333995616748285670 990085989996229127 553581297264732243 791389559912869512 584082783066160119 817196877393430580 122667414806964070 355153393670176835 331368053437624328 739359480516954063 776902586205206494 955802087623367169 987873900588075625 531361201637646670 922844349493904488 876355965361137851 467933024610904021 817797120916791907 371961428174185453 955284562121048451 325556469431398960 891620309543660991 93500021800667882 866355771875418860 88246449777436976 384074804716891713 474399853132565348 56068569930415740 233448929247816831 235237410028674538 489521471697713080 727440817501490542 674414094592912373 401494572022578643 699101398224173134 809323975648800019 667483553653680191 464619436737668611 166876776410955745 417040594545090756 737840229088619004 668937226582444315 796644972810706271 344727337203227899 429198061812088465 864731293398743461 669439025515786596 163939875652138604 893667639030463756 828502172146595161 88131350785943216 70531871259429976 199043666548811640 756264800723566189 980413188165175832 939566131901899802 660812723257340184 759639435508787102 854566191828112286 438959928415108242 168502633481898308 508059338525907250 439018594315259716 137052728669521454 550177806660414201 344233897742195856 693424514289045897 100293579759991886 78764478326086875 452849596618996330 488344060775892709 59444201634512054 380555146175432319 592997577289329357 978170802921586924 476078187159316885 323525693345713266 674067899212187254 493344849619639025 732796036586863000 407185655719771084 182255163954789328 551177101963381502 945286355948567632 33780659404967178 213588775697337760 221788443008529784 565687196290141771 259937050238509043 718536435541142243 549729214752017278 800761307912371248 257684893275134638 73685967994601222 651006304939891234 74984297889617426 80712262102522879 560654409498330801 733897122539607409 346455242465037580 593824859638424510 377661005000003449 979072686930595879 16908458754096856 392228368925281923 958164639727900279 406330228270542615 518142183962237295 449909941894724968 820249621552572903 474194122007105721 29342594847096179 473822468130619137 895961810011626943 616977688774966885 819891912081813106 890446048271849440 8713278647010100 273859399094767669 417128486544496348 394583337403846088 442353705758323084 733494429882668923 917899851749221513 519551820395716235 835564935972434147 845200293374186884 912690772579727896 140834934009659086 415279757942542850 527142331366616341 592022765038043592 707002482315166707 955882204976889323 54388060680137648 28159135960901613 332009198244969635 269077801496116835 688088970650836760 410956354135745377 929850595434621711 804711590581291953 776356777175205647 845540920807037428 97533000242309020 328463371730737168 697370182028064495 969778327446975201 399334357653495290 41423447843996916 603864664737052783 310165218455137962 700361665926843671 997497361352907889 166891675280803289 519968556486770537 826548381548371340 37753427643996444 647787406741306497 323552602993193535 643523711607811236 960927938001799408 302953262114527281 139150989873558185 913878906625995466 647522452619081774 463359653318210492 752493948431967728 607116468617950766 724364331973778255 322089105785137492 675215483929331899 79663862046202814 341599768078270114 392669236000002984 817667334224397053 959723590579235733 794115327623027349 231050203012638579 86678663018733839 491730524152940371 823186837273041096 991680513328087607 206380459133239354 602863183253718073 769332305359701286 21950151651527865 347440920723685719 429166065180855430 212164664711054585 65405770384853645 884005620993745595 407308631445391397 256506789378831528 143062816577741577 726459232174840448 743485109764265249 835771030309618253 634752416895503106 554015623475152672 359212132794863197 715124828565315035 490566684705668083 993371265645211809 34949751511600413 651106847464826605 828407392222785025 639413195548978311 233340600604693036 533395640155884503 962746591045127354 732325992899502725 874169635703314208 165661435307464102 877429354884868546 417048686989574462 735300617299201893 442862005980908229 433687595693274020 356467548412972906 50815797402674419 118011405434142632 488115595000979061 855681339219574500 358698156027731239 749885652721092063 231516194027500527 992531661942184030 452927827963847647 221002425512552069 274618715831170832 128617118503609090 978758664596312187 767626796846588276 848287346587868748 618807900584898301 863280848410737235 469398691868082071 579675088971143319 643281483584652693 807244132888169999 608443867832789495 679470953990446077 521701306765071182 694434590467075157 246132337337240344 872304844618257901 343665184979097971 142112696774459518 818066060767602613 973424666925058922 29068531977869239 36458438751453919 88056025939771723 78494866254557960 659552808778952891 461983386672296571 490043988744686485 157024206232080936 848819747010422867 568596888203619601 212846463028650172 583423640048628186 899180456154018977 662861578050374749 799898429002436891 120407268428124381 498126025715727136 845092023434489088 317154314474847133 889808736473344491 67712371068119683 530388999528979551 171162740245167688 162448039514255868 436979244630028874 537683781133440161 210990777935556871 487514913212020024 242003640601197775 174174579445439933 132249485743417400 475183523127485519 129499231267261079 565603840729039842 552371781858113379 946878145683133322 782293319146834515 319102118707651656 248741460400664547 748774554216362774 773223760741259091 332431578060313744 463275002665909346 199671033004953125 173079924539285680 568908176130314124 358884046078629743 443005843600467817 754170054517327152 363264139109773614 938974101969304708 576012382911292211 147879420053894854 394384774802035423 950106136579192490 921877670285079111 476222415852524085 240009050612920707 798093860181390733 244915443861837142 612844440265031225 378125183475613792 137812566515082220 465253425281829740 956899588006292048 26477256744215732 467803025541714486 674113100922295611 775866815904491581 815985064442572188 457798946842335103 444474816381671718 189884158251262394 664720429339589067 528492548260220950 157806258068211733 185540783962459580 566561029000272167 651759091943792993 533005418218273849 139069432589680670 727520933327100153 586348538570351331 784891566808074223 46589722224906479 787161118899504015 994788687637913670 886928914530769952 645128075843912350 320629115481399417 714973263366757083 541971184223668929 208074964680801064 338313311065750144 237917308715131654 958624605119695115 755374611998337400 291376021862300316 85610706253118881 148081987559107611 122897780676054861 583734813233650168 271400286457043314 472468033742269565 459184076331329259 31065408823279541 418654349092302174 896717957355222508 433727787636547337 298004489967204130 426330450099701062 631265396284516053 663109786228283453 904021875207943012 512951703684129523 43235842596462788 146882664170218040 191390765806180113 227847252093689366 294859121934897426 993148734170903593 421698874215750601 483561933486390467 223030448005508781 81518588288230643 629337836441265352 55620536658966251 493783140703279386 518079204435593974 780006506901701004 939893819055244851 467454547986703119 141760010373717432 237193419760703492 638992351284873148 136837668021527117 377822937232947901 760996465033403835 943576882000195218 422837570403891858 829342177011666740 900184897603778981 772329873883447150 621012858697560682 113139187907920161 660274289652666390 232900615459351513 458438146079579972 982729342443196453 817242095547053637 632271013329789175 235321535022326971 745066441720714251 492698161631489352 808572340492022848 5519255706314234 109715386134115941 30354849994610336 94592119478452157 88469113096458183 216391543029348390 895764943574742637 194527846403273105 615031798204877315 536475801786079008 150475826885962957 823205834884000894 447331572780824393 848103121987594520 513220494616044477 864912037603948509 843926656421706176 540279497836783276 927837257412841119 803435157713681243 458400711387022978 198273480680457751 570337204464475589 814444134888503682 185461263611459338 91038908185515869 971329238010133967 807434760696598270 55528781444833380 258259466096646832 269740523174237019 955945363504597592 35272078675925506 636750737922815449 189971178073580699 790953175217269257 908877134071697819 305071830816625670 872231238282628177 342702972829355739 268056601354472955 523229651040530362 915259117472566118 230831625357855992 945962036189938575 772362894018644272 965915582855191537 5478411222273091 611371625864697774 14797031610831333 785521452908732031 235977266227633691 840244416184921916 11639171566691445 268985972106216911 78940046796481530 79163023343480742 152561207654032728 855025935970520571 980444234025688486 989780143004617451 404659435361148591 614221471881650580 768939182005995175 879191395299891586 158434017196109621 187089542286757946 729035786245662506 680075567019423481 482416961583492641 470861514949879807 159535168019447451 787669391324160212 100262844732682050 172673375410326213 28270893822267308 462241721481906028 336185221908904906 921071833796255614 210132398868073415 809113281517405080 312108385060554504 307087514804052752 89641014002824339 639797676633333186 711869233605237673 209037915972617415 234400456878600696 99000388674058246 245270686715986821 840053606095932162 622593544508368943 55674492768103021 181891220538987866 347852652611601514 690488469871625987 657356440244632396 490739023408424918 512603349602903166 17407976695044889 122535177837518337 594385211992577714 480078497909229081 430041278935022706 968211019435285890 812591377272202287 916173760289333345 158699125468724846 830143564633719212 389700726765316894 486476160697723181 947083103105327636 485965758446468975 364143516658393830 145636636169297208 467964585326332783 363009245606633198 313833621037297169 766121069727199734 967112212474546126 74870975760870195 73023746161945795 768237357311869481 368190690110463066 121904512757413191 539495500330291556 827065638240735668 47688608179359193 662957842968424796 187214140941863444 420956547969703223 266739737762651080 137975107849407762 856038550345987184 173959496510285008 83953695943572359 971321721818278773 248980889638913093 870195241196641543 602293607418261282 789080305274194560 468857622551534866 287200371101539140 790052768571713399 885941202460994682 591043149257429235 844625780694527123 488908848624446944 67671899497393412 841978295845255789 77046980024024550 247126801222068721 964628967871363528 394026762114177011 914600674859547360 384460754780825604 952373127413725311 363130262450570032 216805741553011699 110132758433407729 884570762814758955 643464338576184124 358043561725888899 867495316539653786 525361410141174071 7497364878879902 665044691135986272 640752545138347884 142142237750316230 24904860088812803 284604981117747802 814520360756467697 607507379370484092 192075008828576909 876887739537007694 346647837801012816 147992967185284988 344000087293636147 942587627189580913 740835332676311890 742372432445037683 477982144362257383 164763882079377513 426626318471122264 295875931445677182 483674757061724691 734942921392913236 937423904576007099 570926865139814626 89614810619655672 128845602485903672 410008196041582090 853914701316785031 216039058150254701 515688695810672166 964336565344477059 35853751208126112 865277907894784222 473145705165493806 476619657014732410 231919299073405923 209019315694172239 904417666679220971 714678079024356881 298607187180936773 710387056051649014 870812635337059021 308041523820002029 851243988069125808 919777462658580618 215612889528396242 468379663673546421 592408952183026647 472791039879360041 375423708688179277 471667396282051054 75643588737219544 27599711156525019 968546607685528321 527865504449263808 307165001487301542 624289014838361304 185195271731805584 886440080624032864 676050801731747305 20017953634039532 901776103609294452 791260867058607151 840940438635267359 937923644097975500 9225741994478047 499597326673163435 497417723544096400 823338436850707234 340068951538396139 657389135589959892 71704752808988958 603119093124482029 902833243597436054 278559542512668822 38083813965702334 978484232437374398 585438185103887278 132432262861533693 221329801913129503 635802539553376169 711743195201075859 290971657250577938 391643923141935351 410760850812343798 356741703344453407 714369790623137527 321242696597230367 701232068259166594 27025432757463581 980924480204472908 679487339185221230 159764458827179247 470286755769253354 662965457801061200 179338804717504951 798569096316315658 463158325313663710 219929724592828131 581263031678117374 553369468273199372 45423113110376728 139934657308681459 310332227567756809 312101134339110906 388965892447883800 803159505753111579 948145696731389643 523706675333570536 485557792524651147 738465584433528955 769269282925224561 367014618268679339 746316597133072244 995736723622883087 105276395866656623 148329981872680217 259646053983328345 999080248488633685 47307921854307760 596800738411828305 517397465302379382 248576960752014860 187967869239152498 867529941313122843 612347741162298432 147911093530316406 655560967287043977 56628113055682319 125477723295416289 934997622308081717 505845098711313432 200781551191178427 298440805578655717 315814789718481005 558295607787048365 197941734981372354 860887388464375034 177610116868185425 673845370677277931 776194771941721309 312041887365071199 41188972024468328 66854654033221206 204724091588578829 606253346310150290 308266793060256628 882227814643947857 554679458840520665 90443476505096897 772312467987509153 241002232846198061 52515782228953337 857953682900046846 552098072460857961 742951745992123982 622259195486602871 19252067566542036 755260440500158337 78153796611634007 75865885199660032 970757009330103032 893815501472123655 81367746246687459 245224524004449740 505029659347849558 582027144717132284 701061887422948070 458253054940658644 311727357800082481 981442937210126850 247786270181253660 341112875067370780 872228260883223377 60440900742630133 418396681806560273 53625791797777844 289835367611582630 393210182390972690 691183833148043268 472509847098564524 201454817734761305 883292718996735770 769461439775353490 43457550583601420 866307901383908379 327795773992348367 540267857839145706 510116893727017279 134820194189354739 551604363767726121 627332977233753629 311945351271863296 71204924983158100 285246132791723761 871106954568749587 446123136872975877 147458947040980695 868361757585452915 282695567124171283 17424048439097035 716028306440184770 809621472470679457 262631104308551198 459401028132733479 773306984932514045 759974550492358229 341376078043217184 23648169877056847 277626391196572624 451759447916579896 897284231589532179 222327003776882995 215001267727357653 968995654451376510 909661647203982492 809204031321452399 871846555548328269 460790424322876588 416987169740712312 836949620927181282 838998233366593675 823656515061787681 450022831667115379 638722301407937634 256411654723962900 460827234961768516 84323333255336480 563578270404050735 434307321223198188 640412553833888347 87157113923676730 271123191189846226 111461094626813246 684489160757878142 44514670641725415 114964683229769044 34921397823770893 501808652807008429 818298608223171913 614348273886689193 455623758410097211 381076483212856539 121635898564646897 978336805066217066 984868448431844412 834753462161887967 150599360311331175 772870809814414537 835900631607409541 640028624315218753 357891835956784694 553578908496209689 333605759310863084 405627993413957266 219372194576148163 521350832562820909 271398769716363046 466032349379935193 880096618764948897 319449193449067754 19555256225821277 760957730834912199 674492831572016111 59387844203415380 635700392192011837 77936662412736256 967711586247063369 967226115210669843 991629539444585861 626253409019762519 367166732415378586 247631367982390117 188283344181072100 28397877852181346 812458332275119813 573736951712545371 221670857518739 851318566284960565 562566795799211103 717665659619249351 655736198839600135 164212090248418303 413872077431568474 707886535785456435 509063536970094624 476006522578616403 712006755874899611 137852874922078024 474381538500995685 959316099047236555 337327607395075467 362023128271164390 473316557708760565 518085992596077181 539110116184745988 354079170232329143 922407698419667827 409745857946795828 428673901697441775 479648076489024949 21774428423159364 743840161744332442 415500912255485620 808325150246400098 810160289019168537 112123974537535190 743705114600113423 999030276171003433 438029302991081657 29285654581164606 351515983993599167 410514744736131029 699482342694054190 701939031024474010 564093328536584999 941029994707524393 602819242687635905 591271448767789073 449504411022952010 994217195892356139 15945219786699182 374612136117228750 123988812573861370 644213948937347953 374585809060228430 438794878244838618 577024639075726287 91681966151361521 901069270338446002 94170591760159725 393390899200189460 235242744588927169 379810101179849325 103559755653312002 492609604014912556 595668609003505522 526357421892162797 676335841670214090 192410218429033323 600720888470482642 348644116300230204 136643112956338802 1862117330549636 758878716406067213 785366243581628973 682203451870138340 699466407613095846 459527054644029506 50617951849507265 135227661775723556 840224391737153059 993359914997996835 990821484799838545 159182760378887237 977109710288105891 823917113240258638 249581875322387008 563997170343085219 91466627988278090 610768315603919317 959149556991643356 736222999545454283 414322161347542108 857803744724347282 404932266230690666 949601387203868122 788464162628084180 995198306964021225 386615269275340778 320487144098851069 377829473017771328 163051248083025965 68134567306657798 77649499193195213 742574817716650415 814069398963573775 731111805711057202 948513343138745773 973352224938187108 651407128609261057 160021866270432856 990617250493553584 271731813207632400 528296436782842952 444651602065675891 209655491863165784 665345237038363805 552065510116730531 354673498568303674 945503862678863647 926130164007022406 673691044313338840 247308807828131009 444412275483938529 281493620553761182 296927652325173799 747398148430402601 449987405977764978 70529823823581565 401746717590833979 303373991021747302 371173087507101264 361041342263840608 603442013595970975 61629354018824461 385903157647121569 939166723001594569 145912348532259890 619452211275274780 592556964152236626 532420317145720599 479787590010933875 105505520024325350 825233063129446338 432006579039432309 164692010912825011 407073945259893432 789067444090194059 303841027650052446 981164676319617653 149406835663040298 557962079853695850 401719776163495346 546278956090521851 12376302887388588 938397278584148555 933331337557503920 754276313606798203 272762221073090444 760706840634346224 606630763564447239 558911850307894207 721610920870465297 831901801671847235 421301342339400971 237914176692394136 298640301147201594 886621309423401708 786160423951170021 449271897566255243 962438047296364177 847640950838647254 918560997933271515 987810878354997160 243194306505863024 969970833502424928 704775982463095699 111627748829852493 800662303401196421 259049993975400473 214326919301112488 411228824330500775 598861346808946831 408092393345084047 163777083009896462 884651057028485580 68041228041679843 777288491356699877 178719814512936748 900858533029079421 838291240922922915 430070186217090890 754828325094985967 595357709701844216 480578467433665098 459844469485247311 503190295521383065 557987468392153234 762344574199363825 706019295949969493 450199832500386607 391033042016373395 889797389320441872 560462520305068276 454761207607447034 943760713195459864 299712580246770035 200015841939594518 437357429033933091 875968502468552340 833666845360616170 21510735937955415 477301540491463897 926956619372055437 970783112430677038 511428982062795652 422389113369069875 733580394230444267 372079698616947243 227953041818658696 904492839724939072 284241850610397962 742372233421049482 313218217416135831 468281642474050850 708415770943562933 266966409824345747 613002849095990534 144849469536482015 660944626464290031 732036928995400556 97795927633274650 549045086789104692 368643301695398329 671150114858630253 338462180593405541 600810930527978467 98180172780761589 306132109076405039 144588852469754806 511179644843767335 481579748262253590 433479408797847350 44851551951300364 993074429863737151 482213289335025101 952387379196739534 754308370138955569 483914716603347403 158473287133261154 527949296469479971 86324184537414636 350008741329285478 883763741690235217 53157902383662739 104959167595244693 195942878662770593 707580820934707922 768583348426629210 911438539343673982 35535712963205022 120465494465893730 205214415010233016 223055988514110569 506458998468947542 317854636372430078 755603046870801834 812921856718692369 85890703794709266 577805052876430620 97637795489262736 807723710804605217 66418477191504267 775184872044137423 240678853913021362 737848717515709133 567005597332412061 393538807645595568 511663748947652143 902822400176970566 534958499078342991 681942534979597285 317988150445708009 436538392213056503 463708295422328789 407530668218122006 611113968216984369 605392258283753062 233139093022265977 954744886151094447 490658073245555710 733492256121272379 166722983397905081 391856615764874930 664712247872493858 785231596618084502 811433227019010683 441407301944381275 747535569904252346 121062641645892673 141304879419167891 416521971220350756 896715857545790605 195863671032927690 258676741035529385 552453332771535782 135985863759353748 689947453475599369 51731591253243581 64001396449525163 501131317161890032 87960510064107816 947254771021468093 997965119066891698 373180717531294488 910984869335886472 652437730470538722 696117165184428078 398890875281185389 904649566424979251 382076011876385319 668591944872122234 686417049259747621 423805864650505464 142588065102692788 786454411224697173 606073527390734273 534784723577306369 379763485652334364 618837501858294423 667559885869035047 508009476037897765 378677943249554827 951209696454664653 489400621794789934 392863611650773236 443786155532920341 284385596479142818 339260470774237254 173612651648366224 88772568386064498 893867538798401944 396501060092429381 297259906459447174 952785204137362618 849643441473475919 870431320663012726 98780592751304835 735850461826332027 870489668189842375 789563673245312484 782588884243455562 718623222740369627 157535296810961857 194877071171385687 574264070905242088 935643409378487150 29393273671594215 542922306886187441 341875018045980922 842048590074212266 148732278551780579 400963040205741886 113178601778097936 843110084277165647 890544079793500725 839900006105734296 872194787956388903 933810824291267755 669663724162551826 977722357801595093 602565014715866892 648536076594244362 46677594041245505 727941121627193254 727618663413004109 510394884346027628 255158487454317939 351061267666764851 140291807868569304 565200754500265171 638260520257858886 195221566839748332 96521440761367335 737879085877384060 643432968937385728 195303098902579546 660709746573352482 968966163237772747 244016298056459734 53760392364631652 904332262801160982 702479024266727707 699269544380878833 909155046803092752 873955710030502470 356770995408697016 658543404651665000 146142094495463461 516328022819941734 91999566379304537 314838039873168548 152786277368422959 738787474726515480 866037646071947934 287707473715264504 102347963542858916 420520128324668957 20889787686270595 187097944750202676 890948760137980879 740919423374514182 629837520040197028 987520284470242241 11324446345514873 793427475465483919 242305548354836933 309286308258175574 947460382892000926 519152647847684876 8451100491255457 158246396440530543 825071423086269748 95770402626828808 895562090468732802 225928407525002089 513001672876428361 243128626657895926 710169825644094934 450976611686163284 673673210741773941 999598615466419594 71335861761654215 268158187424154072 216448001312098123 381483780849516340 594678748705045176 40740531752808367 511109767479970093 872447819087048179 542867533401353594 121148278578246277 352337587532581050 555275112280269095 723643452325036971 359765479997117049 236070999010492141 891240405728793898 747893521738377900 879497064616238741 669881320050433003 120385825029282036 769329385304782608 552700652334868132 329205029655445069 401904036682225430 712017409149402044 434357965959390851 15204029136387567 473768579735783911 283814350454967515 408502699274637525 626749691866314267 260699706155329553 478007046948579184 418921846684960759 218359498542321427 741362321175190684 949792480242260312 349009904755288885 564744837707840280 774281671638283306 715449800477496892 221893405463517696 67842923399202781 857723801548376821 524820601003465141 495531391757577596 862711963579953114 221497392982610372 438996409534883992 375817339980366648 399402908486594638 381517009670176223 608649688402385508 554298170523340326 739677515306461725 402768726347928700 628726412802510287 275827259718396604 462116588482152007 425118660768671683 346910640403728508 416606256705266267 114101210994459578 121227082623529374 993912574127787866 80054851422559333 503105782856462690 147115976466844913 191279201711256851 858991985761640445 998778925774894672 690724041565503008 296746007803550902 112813422294976614 64598165117563379 214592333562698461 40184002052515733 929770257858554027 229464042312062089 172887800687971444 924520188550337597 61331227859620130 973919065336443147 58482922249607430 716862882242794148 296459830062055735 448303093840738668 201556620067038489 814530689047207138 269364277197636254 90440597655940393 622598552169354533 841897493892757574 294003893430241921 592684667671714631 643225473246100283 81236920239958933 873475495590022491 403423625365463158 493284484656531478 487142263613920774 893316862513992624 945284767910448081 80059776107767373 695069248940791592 871453075288107745 819844617340920940 297721236159558143 865418307291232507 479607075034580381 581884713996048280 55028833032480646 811696827514029527 80593525795427348 70421143234986097 630780004908620902 68118496420712018 797009244579018703 654937768364072560 87684973699560141 998302691216575159 312458082732050906 999413045562233261 522267417751203774 307333587935594867 405584451914053765 589047669577912558 558216310391953948 801720986789859178 859724198910122738 879375787232685578 415428646395932523 234143106174265332 914579342448809770 909176718268048816 209317028338279598 773593292947792752 260513185668162605 766654284631847267 33117416243805696 61456621466965476 90522393980613345 847780051719953591 139813661511952339 171650694240809318 647600433756604403 525016225293343668 287618113219580791 522646504909406144 852974580140653203 987482831167035441 979115360342927990 240391907807639795 411550325478195258 276795011056823006 821930005279076261 953137004472506148 566060616878596204 850958282450464073 500673569749620602 156714981913983128 249334449025585459 238658802734985105 502806699602578507 5853658010396377 297226662939602576 400426967088187378 507713048672589736 571328803089366039 694481498763531419 240047905625149402 999674712474629506 987853928537372765 448506736639892485 591521514999764702 776275009735355461 448238559194629810 582274140068699290 623541918240060832 898795808353001915 212328685947208522 503157035392251508 401349610537565056 490109504035628262 632843697785922578 139846871028086649 153096474165423394 940779781088168806 454350096403623913 982270772469258530 316494643556798883 844692192985519762 906742998620364038 309939312822586106 34158665193861225 438865384699781378 525040541569495025 267570117769797542 482504717533138459 780451032969681812 509045619467363192 35982239527692566 741827992368482983 203482213264206487 217434010419283011 507495903029806057 305008407948599919 372771195591813738 704266712547099675 26176493973357349 604761257567702360 921656416214502535 514671871122722730 423455788859432597 992710351910265285 814551889843991537 522552200387198721 323441491865913561 655414852791858701 906187035877105646 684176351609085969 759950492216618762 781172718659095915 101867764610903569 891851321810290241 991169072995201608 243021824559580866 164858291915241901 548005002854121708 247420883657708280 943543851201394905 516007979201018105 517706101969667821 163100237159108394 481708221642618638 685503570507476130 414586388222646795 146808617799208732 605469994738336301 170685093611849689 512259450912449254 955797643192859589 411988624898258295 52986609288674907 783705817526785479 9437295796336229 797901495565823432 873629739524662787 834861915495620916 410631144270677933 695953811458950990 661483490176044722 756783148584903446 826634819954293464 209548773641024493 844644218613585344 477328944116931217 235642740225483775 759494007078410771 988953392854567607 565730457909188991 420796391344333796 350125904903283818 477072106749042009 469605298289236465 165326240690915901 414879193265834141 260613039590904655 834656089970047780 22369948305354273 237640812102056659 578465779152085519 342631089457680575 314563545810743645 825954631931971305 112424270261702705 890367365502435764 724075135038698017 361107085747094862 244824730975903579 722236146188205440 95030911873440574 180990917993072863 530818770833965770 707971758014919370 759511909349452641 331258069237608180 219848452178469820 652124802502260430 311058090532717905 205839553014183956 163114827244207578 467218799008184847 791639089022037429 673536408825221162 607743858998854952 733519338654602672 308300045351327875 180743451716292731 344154709757421163 279111470457072066 186178728703260702 898295257867585501 64187895883160186 629966699247048161 56382205709586385 99355353878210253 457276750873588886 105006021314016256 213951386423892501 208410731259761251 339352432237784150 648507403716860132 69642991506088311 793965338369121259 830673489223468377 68110663967286850 949202914077565604 147525308890707253 235720350982033283 805707164115732791 437015017569062528 474586985181221608 551522583196614796 695910044657022412 109359263436498181 433815294870128393 9443710222775922 98436326928791297 148167619857291417 356774713883729005 243520175799979969 417927773927349040 743236308353526694 791794402531046203 190930767349575530 334159783137431498 39599544259881693 274974598198229231 429927489741748771 681389697203912699 300491013879693169 493747770113854782 7033133580012497 805280636035930412 776180605316093830 165625410371491712 982424012342342542 127178853838268165 170585318301543925 658881792941006051 540105102074302674 784393586961744471 272539430448968920 955933363680993097 577461863901434860 456739313138974281 702054291005910175 580205265313835807 159248875177977030 455941795930779904 6917830877002469 22400051113180236 844301744645471425 123340796890221484 548109836720365908 720816078020261543 882336513555484492 234330827183522325 892894658949983788 933152346408423183 38890369653420263 58260295209865001 200443337711133518 580699746142480565 268709799088899805 435649184805554447 509850988916706178 409370022095492794 663672436838247123 49842652256167437 947532351204517519 526416655679486310 797130568682488312 993148908238800536 909209207965428827 963834437856692111 649935461361465146 393723228776748525 584284870252488757 393132275549611956 855650506172330766 745239797444465822 860637376504859966 893842205689715342 469319011322353388 411948065952932520 129337362516378905 485987716962315245 472360065239344220 368267742729518831 628030885180767181 205208207405530590 336169916981814488 207685595636885823 320232707031507250 428583356427557259 137311763751566295 601490578386210331 44338538182835317 370137227012229590 133952240737471958 159734555698919324 250769839455697201 705825339033928703 964545974170443083 46723132789744403 761361800380737817 367937551374906324 84068989272177158 74278163047603739 357385163769864041 716099396113734269 342849108303247981 167385013845711514 496084418333572969 715764576145267982 675846817069104546 697669449958059718 379467841484659068 883094784008591883 493331922064325548 698291977518694937 701464533989706487 774106622710943320 871991860688314480 171226449040337126 133918691368273328 564821045169895672 397064988608193413 179600963687144433 784131006870582017 747897024262699012 644798739793382195 278315244929114789 585833911360902401 655813166989654790 209311361475212997 868910474786145924 924690565998325735 251267238459345506 109922098799876542 498528210813077178 132252288529661780 339125846968596968 460726400758994503 718137835399556868 463440180271543051 857977382658049277 724249827731467472 80984101613815662 254485659212868319 598927575265961024 225607514118485744 914387382993907856 42917390953580450 820149842180502178 106240210522821501 47572996455200640 984758577567214262 507364747057812973 987678238296028499 793011927138307599 163082165408533657 303906781800506324 540633161691527233 498607985922270187 552128957838209966 669268845006195977 629978697320663782 597593128928223317 793006981776018466 927721398445138119 829963515585101961 484974211270069354 465839963688062759 73400532871651395 853858603352623309 706758459749215676 76292012999541317 111353390768220565 556966941407909881 986836194364359079 424848854969640046 242279352346460822 331590314482733388 993026454070420106 350851541050494002 473488821670444557 953431388279762036 347936994517586764 139680032368404561 217066490403295950 932917589369447367 527513689235620445 981567480871552211 666837491160794258 781614504907837523 852081345537866003 316347082990525145 736132066662230266 454552243585784950 901826847719098160 599376925510447252 980355319275155668 276465624297537619 613510695443212349 977246213657995044 671531408868400520 764648399033647770 665116152204480375 123397801597664462 343866914444880374 310579871903784687 917527806974972701 279971271171777954 448518553483575887 565954679780293946 581665313786920631 464366395941282576 949690759538933116 957798093576145969 675229542370556462 608388231339528252 823520685552889347 5191001756512955 7144880222853378 613812095128184830 964847768423690648 384563084565353558 710537852606464744 611779442385112872 791250130277257826 842025948534659070 30068219605363421 946808420033387028 965840590333362374 126021890815145741 570136569041993927 766254584524783626 441264690756669588 381456602615784645 663975381072795004 288600928658671083 460485349186850717 827944660624629076 412252666638367857 606780523052576011 93385647536925380 284351857378716721 426863940480094818 372540858513979628 142187934802922568 419306637984471968 467780030106271953 405904130417220016 931552437424545706 951801536364091911 28517313836606838 902508561029635661 380285036792124994 826991096292799268 753800948024414682 857460610834101112 309690127777189098 849076497477373731 206708095736484922 904933526333976011 336756191431715976 971369530742564872 816537350189183581 940127376220349094 340546091064733192 602298565437180473 597547184778136204 768080391776385624 803445708349341101 999968000599619786 387029936737937636 263374164502279663 4198829762723799 643704215206901924 169493893306975428 546253930506339670 682964958839293611 505867217706835729 141620678072083834 256017232160635874 651109055497305940 611537245477424955 146022923797641976 762410414672534708 172314775161264840 933562829173381510 187541406613196642 672883021761939891 90420232579918413 479725457692382738 950454587328014665 720401559570206960 345920396047923194 244828510508876554 847218605243698609 911404737522326176 256748475659178921 826439778880693164 89974767371353740 240379739128097882 235306275204598536 720931843806264459 371448115555137960 53967600125721747 515743546034029453 363188080625425868 840051804899360146 860366088999801868 328156173506976697 423896760637566843 641082527852500084 922839739468099679 824913494613851519 586816689642045825 388554232748157164 882645750140924388 221860036924868643 182653331710975283 560168232536051453 489843313904377958 728943130976498221 694229713850662865 183144685929521966 152616079566475344 15792814804536967 447074327671041024 990072920638069979 183068864625809997 623426267469030308 766591602685393077 177300733912649873 929353754821535304 846743892624025353 140514596134661894 632395182500319722 502318416407737834 964790510497983877 8199953753796222 257399415821952965 656716316862508770 209683832296992221 812930932285119226 781753366473540012 845480959850750586 730323262201808806 17338590673719798 160900756252366008 214486726343539406 626895788850188643 753275170394017728 729408236153003696 47821259340305954 106238814105835294 470489272704711700 678925504766074662 269835809770669268 407431425325311870 15780297543371211 26596961850501034 353185066875223961 762741497727043080 418274076627293492 833313678810546981 645880416871015785 65728143318246206 811182084184967622 798099235494494343 635312380344475777 365497095029970397 747810610631563809 100975563055183773 823711133870038502 797116424619759017 104587665574010924 51210682609090220 249005955538688052 587327544684416996 25735281428901471 284791648872739268 168403846274161338 730752548240888251 109688394534272215 761453662050470908 595897320318054733 963148297983800075 956437968482884641 396185300086152605 487822035058684590 422022551247196358 600857290694374234 419588990036938000 533908923093319488 326816873473656737 721872581546262177 315521972643426075 74421324982059747 873887940610472206 526477263194083358 240108631812265386 480822059482534096 115741030962921250 50315596274582624 460449428711366493 610646084267955537 262500016349251527 1896870654816729 368622770151621839 411434202765262104 75088367106744418 147363946525712596 900185279530745629 711431713915387072 25613041678111562 68899893696458950 140937542969778546 641413786566584617 719912507527054198 682287104772344361 543212535526051397 666553129506394404 415742431652050864 682347146082663930 370268239310268898 769269035859729444 918906711984586561 854591600300065503 510435955988476520 459534645258412838 804914582667740662 596548718950341443 874330571488615359 453671858300105772 393293379092258583 87903574296578524 403910728330353889 675357034449774499 407634177722175382 849953602780101539 586406940871699843 80904902361132133 324884983014142370 904996806525958708 835471839339200792 374260365916843561 848702492632833075 329049722844057812 529684369731005045 233423233949697331 473216092828711706 986989169342898862 275379168833047620 204521777872209270 507907485370906790 751886287129651766 553193831341668765 599367060480658732 45818402549213469 616478292428571044 102097461019158291 760620354732071276 810694305345014744 173012359554012737 851639841361984323 951470374300816183 871458748480306766 866592016952214995 403620758979831765 505543854433430750 421359850426125953 982222995176828643 126743349935208126 830381975581776712 495671147101139708 759208498121502878 848065496115876662 511300331001567678 211270377514248177 266039929635940916 855673613618103573 686870356254010192 21388340066890363 647088597925477114 762893073903545612 899490402995885753 148825171257655554 442297651358276472 893160134429550591 534344838674891550 358841896159046884 298503988590606166 8953163235260630 76081883539049380 303219104629545262 549722590087579181 139933616784295664 273398619127559944 932860670147648027 799308804663381118 459333322248229145 76274521505938387 150066082690434111 599210917131936505 126755082942103785 69309744617304341 584916134588222738 894486940234957679 529060570711524270 706103305267889984 995935284129614790 770625105750389260 533804670317414151 959593186364082026 968173391579947780 922480573674596413 883699597636151068 924377334234286646 795329128048296159 301536260006091760 217088139525911254 383636597052628718 25657605083451713 548151354484098659 114424896092150458 508236454107483978 415214228451549714 502607653827621385 502473692127169388 337983671896235801 948975599872983942 862267927139266184 394553105497620493 888855256865613790 304803225702866161 518337144380487521 584011306438386155 157138728004630109 277129175415865574 563772791414411149 351059544922017333 414437228067070129 426827575397293657 204532852861373654 350351581090609231 953773295195132518 202355852274471904 145545068985355490 638056653264845414 177474004333597715 939987978397511710 712799669859277110 953360031902507350 948533131346708545 305109722671264599 351437845579227747 805704092327035182 979485219243373600 708928642333066910 59388842646494575 429306595616941931 971901098644498170 792748053867356212 235998117241677779 907115474125002453 379353122695008885 339349679153248329 269028534832329038 723790520378215659 901064092341912974 543834311573900174 833384311923199018 471015058374643560 294335900289153817 822333908799121356 721471705880632802 232122119338275887 354452259539448672 921569159175573149 548181059213825060 206182270421749535 37796367308616816 851776232426629266 385985684894662553 970988675111259934 842080115213315494 308953962297639695 985659897297166037 789956868534148642 707673809810928288 622941305944101528 224300318549013112 21184506365469814 717199449334420552 322367922593669377 591175586912859840 588130184323851747 627113308382318883 533685276348046271 72114444385041910 417633577129769783 892227974822573584 370358227451975545 263224401750938969 1017521507396004 413632221238462744 304240784755946350 502765146550118144 357839032258551970 238820838099849766 114597366569033334 301264946931845936 536054431441429629 933492856501129895 332092403011201987 16840713164546833 423188761812424155 720250123190483532 86965200797138663 188047853562825354 727696694417584846 920609724442085364 629983317317254357 626037672595599475 224018776133371709 637873445384644540 643396790167125113 317197980694487761 953989939644637729 590335867438392999 812777347147365582 588751967751807569 7555219591177234 677678618161098246 462719487586937235 884312802779585092 653566261852635702 875524708052001772 517982528645466941 611601874936028525 518517489281458391 63695176887517129 250114806590727897 426573838977639127 738324328617031901 732924729843527472 13207981803332498 798425163371491081 263321810925999052 945947346756138410 182794414996873634 76236329149876910 959083787861563674 415364889519154639 864922964326165264 985817528574005277 214632194149917357 927972511391744654 853848212050863297 140435929763336011 990332915109022223 592931898243603835 474686669718051429 497772298005334990 237534449546655022 697264041836072831 970090195278192559 823487640568057242 77363616095562578 469199669606764154 794326104248592341 743974622743748909 982689825119242293 354367858163222521 455377042341755644 39797782413953235 681998683778605935 162586931272264816 985818158258576018 816799403189187491 437867849023149166 33428877148420379 707083086984027957 878362108834032735 944478739483984460 154983610759353377 970237072088006953 962081139093029155 277319406784217954 527463167918581168 686360245353423871 50113402804244086 563275169284298892 648217280448841673 557201401351575670 1575182617113885 580725652438938313 630203110131174895 960754629073836831 489472694346272956 558918694700837545 396840972518023100 531754406035438261 725163234321938257 793442464612834001 334006454646957065 166135929130145051 359986506779631013 434130302148832415 575981894930342148 893923618696719822 304142626656304757 146168362163412080 328096408190914395 621826081322873359 5120017511374351 929075444724110141 878555853690250635 882529006210694624 442936361412073657 64000843844622535 100363411929778850 254927163541418646 107910243825424031 803603061960251549 951043597522189244 711722880105626496 798772340178279643 437346963434255971 377507648722475787 522987047240262231 228534809548824999 947962423925979744 975288986158427316 17562872504730338 85132205969456839 717686518777999174 576279320596462073 530834189038241602 349153474843391971 613561112767153145 827997734302420367 696965423659918204 137839944728582486 162220576041178761 87678364880342335 860608240688769088 104527403035984458 81698595013263663 496134941333049943 958876940337608379 180585856903789830 132697259150138025 603230073332526883 914987396337943907 466265432513145154 331330950633286081 960507934799128179 42222428243942195 658863401434359904 370558850990605614 590322888252804018 844962668207298742 541929576782260687 708131105596156622 993008412695940187 138398221226201847 293194663165514731 679883007990397930 84528703944194953 794578557370144398 519374643716755038 360473202859353059 887952332863464244 23837618319518574 115872159720160560 508328901106395167 908755338861827853 564859002457990824 210773432611407492 641477604412490712 771654066605031287 567024839444584121 597635334511759371 159392167610599450 738802203591566802 709152189377556152 311536531125977520 122676819435680752 574766740464763684 802099297498265066 46208383263969866 170255785452701264 893864352479739582 214092692356914855 382526195976590093 643070791899466906 864431790224060233 190730000988055496 149141283115339133 632737287277709439 71158268126489593 901175550909855519 13286335719971765 453668566792977564 282794774525338137 70585238709030615 721350157098567663 6403475972207196 32842383283670351 970610642933084181 945669699969600090 849679931300805680 611567713758252390 954778539487979160 37432119912563803 783575810363124677 310494113400620494 652968653727507056 20666566782905154 863756347289967282 440647221258293949 736671672247066566 864190278600062324 254733030205746179 608654859056976156 562025074053672792 120725837284289199 314445083124392974 361146054125867774 897916739398139050 783756798040190764 138461667996648027 308457572312598141 332903410273057617 273012391693529849 968011578634622500 606364581987248443 826214022666320573 585820385164050982 143591809130504701 4730469666855575 707856034070531982 292767056881577945 664990616013512053 526797653451313983 170011865362783147 335146843869794483 729700305293836549 24310596923924528 782282950368704033 556459287191099398 349289606867061233 630993430736480041 273093206094465174 223229903416767408 70899723666101840 739883781703007050 186410511345953388 212445401508697639 447182436369423612 343768216814168778 31463481958247321 540375402133656469 612982032855959246 642416161484565846 519998166646993180 390654183004273608 774098008383506895 585140463625544311 763481691952971627 472149204834692388 557652251948262537 35106680798308773 64839553186484383 335760693904324805 22777981284632180 99900824096268058 537994776670417038 895682884245922738 760333323872801256 319769326793260008 672131376265025585 2928427989441097 517177657464609878 335006893609655091 888645675240345442 565748965900154154 742430309115200679 980482102675571249 759666056648087963 327585686131645703 32628032194117800 999578076815838005 215838785764131055 216262521296981705 380840908820642125 362722053483203414 816100931804167236 69932640770596686 10183504822818750 640729563375444325 775971212224659502 37204120756700765 269473486164563320 90746237476412970 290403366206819972 562083655292460467 71129118569448290 660903001829592531 928998447930858058 649302530958869484 990599352708755476 281259445299897385 236308397687682386 306305599486506004 448503769511810019 175156022516967657 204893591337481145 35455832977528052 339061699369699889 877676275454570171 857768818864742204 58322411794054767 485283034623037156 489908695603213875 433414012878684088 88383513060553597 19327345574139221 348017651813242277 7407408402357642 463217203443800088 96824895595469327 758250860964684909 543546292048894242 948593376651400061 944821423079233008 527749166234258081 795423952259094036 622150538439364916 590421272043369707 952312666271156234 570483486960365558 729456895108553441 430825511342371480 108977186241922173 442389910363284016 920742689402921685 786452358227645392 19860125174146722 987150228787004187 700065733222104878 40385236912396420 335562443777985580 120947457231698156 620659949929315469 587156884979379425 538558450722851932 369020358498298546 25134341353937406 21525318769338776 2719925261978073 584733072329719998 15818604514656955 695535869154641380 876016182471765453 498687033800340847 605763791060019546 996927773966687533 793403171186292429 14816351865580591 679174987574297119 177684956860553844 26852871538325930 756089774174651093 145151675164008755 480146927826306786 191859684471904989 699653121088063929 748711107518281857 562087919225803436 765669260823681918 49312846128368499 654359087438298869 924325930855526903 128798022112551482 792928622688516136 150968647431931180 306773847402261500 822570754211618291 254154846134266134 735582923871724807 808165397616394283 247077137459177734 189190477036260699 570394423457921319 143600318629061796 897651714271312010 353806463611482454 892689405894414816 649867133478368932 234835280733303345 882440465659282819 663719929877477482 274599653719219186 768142267125501368 612538571286485150 920790331469727952 135647254666308422 192932278506383867 338924114743357017 155649235183945603 417704888322316800 290906557879744406 872084934065672707 750628893423724002 854212492434505356 181281252293086878 398377863453952199 405083933208781287 866892128195084387 553974920602142567 382076164510566083 473847308544721647 609638614525762338 899910953078471800 584526074019927077 657554475391544904 808026166910817732 386838604636101404 707398855375828973 10759499181184570 399853847794476842 421185987603704737 242748148226013824 652632825388392023 818011875873088431 71436151608376615 326669993141883753 937704585208043768 322720623064125526 444106639004695861 680981946571674206 701235599191300629 498132716919302091 234952171825051869 209883707183732929 585282824377463529 466922773940446601 928361942207081755 97426808823166972 90010483601549326 453174525956094399 291022664796009844 37432823059373216 545074468780989731 307258348030157441 535540813383881593 596953982178776618 175279150502023425 909708579635023600 305566122007563063 150252175854013722 430053535017696565 30853130330240558 811286882478762932 812171734577671970 432180903564825867 40948246681619648 723982011362955818 877188777559983159 145711767416841167 733266080663242236 495182728931318667 959493050179976948 843378632840587202 225103113496231476 553702138223408187 768530858824941743 279327096197056943 81317795243091898 562953879738861713 372117618974259481 208644151340619800 516510323355245453 578857337659334304 205389750389362786 387800514926330116 428757675496833034 588524200848519124 561284152128695348 741319352183289476 446226681205941892 786734656243473800 765252691187860708 701999021199981293 577416172229541193 929611183270300794 685873785375509959 568108502921252284 369489082018721810 341224748042968486 717885206840715936 559557860599632699 531910754457794866 348218613742707603 77834996211911514 414692124368865443 670266506675594240 562874870507278621 665680707253146089 797111698227202886 816093084472597133 272491330744687180 741419994491205938 790569599160887125 557452406326371326 910820219372861043 881045855899042704 9534034200203109 175975532347666188 839269511909152905 964808859775363487 847797048257554859 53107543025287136 218100945567370297 473573915293792324 185111368303388682 203108715857715675 469800067883602736 411192949466986293 507700004626980960 760869778126179265 591742441496226914 40827409621769639 567172832946002258 945695466667094917 682270700525256878 883478488740033246 459962092928488330 865003678038714542 103951605167101626 114128039822285675 650416104005338091 134192715541294663 89996584832229606 4560512792239167 310916507830892474 786424925137658601 194677115125018440 858657547276636332 693716009955948434 90091646880477957 915850880542488695 606748355578301461 911495248446708381 844805975758090594 803731493374008127 724338707038029 671966456612767611 97498275187602438 887200359004824002 138757097902525436 831374282705171830 863449374088880114 700238231249393994 603502919557067703 837806020426416303 850289938675516250 830169729276056039 895276084405522052 890823439127635198 156496185014648386 311843636148449943 260743168459385449 92020255166926765 94492333614229882 224986190689091923 890457253201063303 338710221102550719 84640380288618645 402727120730871726 387064817391895494 974337090772887295 801612788100315614 562126489690521326 617431402963271221 124913254345998061 957590268914838637 157681209301539891 163305691209702733 242722420257539122 29579486962195554 635092404497399291 502704099308926880 843241941925415411 714837513992210258 653935783463218289 420187482493271157 50655150897979473 479835519654541200 141327874010630002 737364950840758317 356511771804498537 167992468074894632 840248767624665025 986376769586098490 751037608144875600 332451265354406316 719660469077980017 391463632962159069 216401229959944970 672544009090872326 246664853447252703 892023639678091866 671701295396032803 205401799133244950 845924536182199699 572661752813092233 218474055054226478 168075121409587856 216134482565764307 352597670660571577 935048616438247862 240436960721458159 204802727038754389 140537323899544559 742767551531810383 390393906318918735 382958932750894942 778491684022992303 494883525826870640 245977938905329621 686313104732652407 538483631782256524 641781104234854181 169401369146745209 992031800007608869 442567376591909569 270889416990617712 891795401781215683 9245369938173677 599559283834994938 262127668814899881 392675979391448145 722551549161344360 492523124766896586 243398991916317308 24028219283943415 521662664231458514 124327325975620734 86161798174365227 758819914876901095 670777069386854731 161369424560311432 161959394491324521 968285788455557354 591563506142051683 835451025686548907 859598719015728304 447761776580912160 582315343092141385 437294487038370202 334522428342385591 113900544534435385 271071169737372689 300730482852262396 924086415407281566 878125345010773447 463317436772116860 257124239530471462 4650499650813890 194755715638279109 13720525898014026 365360665470852145 785861324904158139 477286957937733351 572627840080524292 654959204094611507 145909519291212389 451350286913528929 819969847252522198 992388909224021996 513273530380189857 306629272724650643 489472208135840483 415058873316689318 454338662402378758 338363161497110640 498951750834743199 415216807666339584 420813343542428821 529517072805874531 261875373761874481 836071211592877975 941047363440535633 362563071531502564 41676614081051291 677823206170969716 843821684085976772 487527592487341244 787659458034106266 809196181277040190 268576189962815543 458637206319754715 446297381342857701 156338449369518984 953648863409938096 615818556659569701 435451665875940871 42213568341129981 176478545444260702 110399209170857144 992335348000945478 565080167976791801 776313135683688380 403276791971506229 728981741316645101 753874032647305492 467281952061715903 62829092216424818 634080926666345092 754443781480153679 191453195809960628 482654803407958561 848834269111967872 883284745066058569 199625482067375316 231975173032657977 472730410436016172 247710608123502541 290546555263554228 868690777905273665 163051532470653157 557766746295826756 808125305184257838 911389348769912137 959042465586619436 427690889580317795 773436520537157262 655669918383414000 258452825859153920 391554820544037293 200229367675910839 468350036973422872 70670413134417257 548351016111196176 670185295692127453 370988949013854876 891392860234949538 164125399969469785 726957643218393957 461222412371715959 453536214568145683 350825728461538050 45498086128615143 873640945596872867 628155844795625245 509754653620107155 279194460548892379 829426514705212736 772797885677120388 190874014264693193 736548231449765075 934204817057289096 694348658593469745 42604005955158734 778743813702108690 361694447635719529 343173579262156386 251686767259474869 280542361890876671 999096941204865753 662592456893739325 393236461026890610 812216418118462533 412795067958397100 184953544268077822 418881858821260541 656501200472705513 633311096304637734 59473731067751895 77227009284134543 70115515524910643 575832119983394203 199541029109652493 230536550983516537 45379786357324163 558382010997216845 527817170720559315 987767978508641040 241985641427746290 402769789346946307 989527845825123476 81268487265185942 683688885948279278 814039069691977932 81503507219451877 183914546285769210 682528824439418780 530391350648785696 189778231023419673 738915200155662278 109104150002900515 707218297056196632 638742623790166521 52138212559127578 330499699659587758 91140010706077148 511984143246510889 12252367286893721 698380398856911009 623445073607207319 796831645362044136 359060621661321643 28430885168858756 888598632210240966 899118562447159959 188968781854385271 496972614259708987 868250791582312424 555385528208779227 56633181262891252 477634111378613112 242622753966910772 680771896264870659 823250509274167772 793081381554224619 926237717433488812 298420546548676553 499040734336105307 529589825507216617 112094718297085982 560368776309918129 342182649183478757 833103889736126067 497734625895495377 943570359989183129 672758347824380620 753202352107548308 791287492980948216 321240696249654641 101550893673692735 917346807694980542 155686845688214633 227952195122576199 601239460065325127 567877812714862922 611150605496592038 53837454460490388 276855094845760915 470968658057580373 944735928207753819 546488380868842842 752001967546038063 320023663402910654 946150362957366943 988708133366053630 428240313896533802 914730719215949241 737558466385504780 865726323525521720 944866299755927733 256186561388689132 992225051528868397 737532791851081128 909336511423574344 79661630210453098 107741061909069387 236239465475462677 373319562044612280 457240556216847698 216914818978495226 978352473215309354 306174255855424346 531194241434332021 42990283139034645 236384302657730297 904937623666000620 429208556069292454 711680576289916988 682233206077000611 546832957383676810 873588634161356824 576490772105060801 447684680470111124 362659618563943200 619607683929072429 759176952620060133 960721887811653619 623253762593198609 244875381176237035 800335781147688218 469818675991813869 730219193585433689 512367019404718673 227152695539895665 187962934918831690 641027381423138395 592553214956923259 137135861720828854 933734782793797329 784413784298147338 821580455046932720 294254806935972969 901040475518266687 272096191922065939 424016999971513097 779571435775723593 972524353093908778 770598737801527027 626994653385093637 265712383714433578 598801257606707481 7582614921933434 253057939631830897 446519506141866130 642699694811504623 87875211244739369 456659742701897735 758047895632763702 609321976670850816 146761047446270197 920787248810485405 78554186224566944 542211234856376894 224444470133953025 962179465193235465 346859843881644656 261975174567587313 437756959595605807 167400499794972355 874228684044007673 559789972241798573 456184188363380506 391695286111680751 899235198100280488 189719297799398805 384667047607378763 757582637350056343 670620275391127676 907413081114312237 836198048996903478 895139580792111941 327324806535601326 562279670946325320 910801455454021720 974423454672918208 320269842691101603 947672472727328559 213807206064339626 577572084865442825 858147695016863134 388294517312993012 13798301783316958 825869496161526424 873482763884259737 893929283511708667 866868526908536174 270883644732910202 845166519739157290 178894397856131152 982295255283652500 667604940136800890 701134565133161428 615361470320318197 884609629939285828 540354150897273785 852760952818024007 50044833081967665 393791996343765044 282075075640372325 975300122496311193 143030979933353650 769959651480102237 923825379643455023 709221468539132842 975259825372515381 237535368081670441 684870274567865466 771040096058626513 359710503363075786 434175600726164841 755388101476059932 89608529466005309 154578923249437965 606636043146731301 898666702473957184 802199463942313878 218651329696349434 201662211386034657 91940513826478174 998543649632210729 180455674782416248 273663072967845537 924035719609903529 301923874232383785 559296519469773836 546294207975706203 978269980915543616 143066161081532565 697887621672512497 592676006588313056 604836324720616262 207265466265690497 477641531172189646 812287556201989786 90209422577053015 131000520342237754 847753969447656155 39500621861987247 69356800686767688 824228424813590098 942906372959996508 301977617652331231 847342832060984269 270056679191927833 395973870774020096 172647542319470301 776661668949842601 189844741445083494 762224711023833148 193377071324606974 289786904944305108 760701405214892310 472213132824642876 470407503351915655 168837070200443369 556228133808263978 139480873605412811 570939981801868379 921135419726371560 437598147083138059 298382262791374856 269978565217169700 914564436254661226 533906467730430307 652194841000929647 989762366385389090 971153932162185023 760599859687952076 222155949308295111 462327940999818828 325601153946438262 482606924434308904 85542235403476020 75980166031856986 738871427307961787 872566832355624389 33248176351305625 522072532800646269 213616988761034731 782805259005932751 134522525209645804 53615392589067639 162843546236283546 908846673981223839 917598314119690203 224235437362772271 190913561118533929 761691559717625609 80439891484182504 524802649576943893 139737461647484191 975439856945869548 775634399317047287 112874985838210023 68246666620936991 242051816792249151 3475237079597592 704976115113791913 908210922530018846 837472387075714271 675298870962053805 632215709702564823 698417730660105869 335261077946372998 83398758833450537 677942325302465955 560817430488517784 700849897011428770 987804434345228288 100592412759533061 151210048895817446 863599974728426297 203315760938988257 217772232239256259 277287698591466821 766022626386431934 703959381240197983 632154777059859191 238425514892635442 260939496967781170 53976748679218245 26334094928846187 19457514049786857 60422183417745230 99955032741572589 554067973772520278 784327842103373173 668772432161692298 71089914167305999 874412869810520398 727916302796923318 478833614922595830 446065904539774511 573712078904316553 380882207755599234 372937357408652249 706170531838660957 689970379718532953 529018691720224879 801537121019208641 533332816547227861 300312197961683331 102392735314160408 79110185969260224 644966337756983557 726176326810308158 638632151782938592 778371745330286577 601230818622056758 820211342961139358 655955949130512650 555226650977370571 772714496687436331 348373620649140890 136990601852426515 416517222283139489 82173381910060012 493480954952670260 138925060881506250 72695471759149 885396786086681318 13076170708002229 538880869535876592 316750480622460249 537515891711588291 365728448311873607 997369505665318537 43054475932092607 180440927523907518 210138054468533046 822747167191666979 334266234162998821 958222388373937771 116982949038113189 454911923451277570 580276659998609403 194602732673169272 457379989920791326 195732046137333940 559554313830367200 637384104770531701 358291197678303200 766915600430347654 821206521008515484 63674710113149301 274705009836946803 349059749001143179 22868847068729884 181177062208899374 446815615521588624 152072907242919606 920487928624245987 887762619420053146 445374314395603681 116231543154823677 312318610919062371 379016158141899611 101777919373273435 767918079145062456 560759527098464346 128292540297712352 490093207534164101 877617645423240055 958058708253590999 324246706189283759 924610365485304397 10637706570743806 429788950985975320 618080265707187836 407992493531089855 561685637081072825 459529957238863758 1314646326241380 483160198669210376 846432760121659701 378932164996289731 196081735455342067 148374911008973621 515461296916866335 366554719625536877 713755972829185213 292399042047420120 941088184664223438 331965068299230784 534379053239058471 628368478780360964 326866944081058707 237795936408130083 399779184396987208 589567900017858939 440673472667452723 852290173857370570 78177722012086356 371536781340737831 482186862782239515 344962628151070808 104675590079258182 331700303705838453 879543324445208024 763456702677275710 282611082130143212 873362988505293699 516043535834178076 93454894282712549 343062813537178446 745743130299595190 682827645185973876 698400160647100119 602902768663483893 168068286066854579 98093662233173681 632939973905238302 603623071743407436 686069665712526977 321241080449984151 718546862268957103 928643089652123935 256746092006847529 9215702721049898 962374960351490847 645784140944177706 988499458015162321 318658465272934471 523300104616238689 953756782276896077 743128461836401686 514493753620099724 428438834818731350 416966343222361008 293356879006248337 785959942133772450 826164062867958072 416087865900432517 870079468971285734 823382201918059791 65716657024801374 201240513450753415 532250284868961988 399516095735062116 724283900850825070 623163715558148327 803018335567097614 685595756528223532 550563941688708189 826636333475572217 726546867370400609 865853695454059125 589622749606877950 975301221547215633 625291898275526787 254342920071397148 836272815366680019 355351344806022806 682044853775027365 657378270140402159 321624022749507095 451513172734568234 641995702386559745 144886321843713509 821990542371864731 604923154046719594 496721651262322319 368849803516787220 620077218360065718 800259579744646719 768660148825305423 714708445063639203 456746572719684956 516170427539550575 183648632173041474 195170421972117534 979509056500731197 849132058703846925 532152870667868236 316190817871399729 794902099610206059 353363880104154818 982273906482872523 304651593052937649 778703594438829517 616412231531933378 174271156890226326 814834733241637989 551481058691787530 697006134514068371 624218404253368827 961943601365920228 209625040600922723 78632449913661392 886482652969785476 171853936596479700 803429389326435199 667534022304902846 623737142883768067 624766994338899119 872818748058727652 100405204075839178 908356462729319919 217368404086767647 932911408323181239 407881136494141786 541874483970711715 507481061848255678 35471930835048626 851194574043550060 220367030116830352 920116884365635565 635191425234244238 249318005090134893 378932947384742190 643054837228660183 914335502005091849 95559478431622121 474191498823273540 813123685747393199 733607869630987294 828317094591481942 821527639822919977 319014745303926367 912569525349825592 112033446445188693 974012851582510308 96152452738128878 806119200043497713 608675293102349050 885628408288751437 866646580038245191 811418257820120633 918539130903946575 649730271989689134 5593700892303140 138103114424196959 702199895059573422 959256568160907374 733312158372796692 320681369588821228 740457377394873087 285684052993194328 384667229266162732 695608900328135922 806034980023165098 732307767746143181 371120607861914663 967211876117879692 162933805327910237 564436639743521979 866205881752987286 874680848481072872 747793035472689221 489510308972328683 708679152680171910 318742609345165914 288407161290157006 601213827052443889 894700084108439772 499290836510242207 387108580674928181 600197182581349760 77919649459329220 232281075970175575 330386175548735649 648548154507231604 532417065343229509 46343659172660042 160957316592302366 205835374488024021 568271477573009124 958462388407378237 698431359335018861 316514648825044397 42387223705499664 113587097221064587 402073006319460506 32580190241766541 784292278461130098 735821066673193077 472094997408686253 956757180854686352 821110977539009870 766598429045527298 465187566279347392 472977581276549926 107452793157316015 19338964703408376 767237908125802470 807202675967082257 868527673669719080 544400823482004106 926904435286147069 83909204321916997 207904992327891034 265576136390054841 121791878785105814 379012950054311764 942883936616340025 422070865944049030 153638867472607103 757256882133032877 430575192807389901 326824029198523391 655088265784452445 919630149484241521 93528727863367807 910830825892266256 238281202476942645 11578067341610351 669562459948753870 448514787279342722 54362974148734583 189073909173737896 832088953684264488 827580956128317968 662768576796482541 10320587609877831 339620090922468109 986158342497963845 959438841098975611 371020650141036652 733259802075159316 44125975522274093 51621115144007464 571795364057500617 261784999546814301 889745134193405559 352819680334665333 168999773535942847 712027403091738334 802348851573997873 806124000605310577 801443020822404893 875090976234479920 779675942732035010 401203069539338786 995214474757006411 434969740560150309 449972386915246262 422154675197427706 973752340949464056 12305992599854143 6995322336700361 103161260149744327 711730815647784960 599914934695304246 348502687482216863 973563242422026579 688821424594591347 448471553475099385 645307587014949327 307118179458007871 383761854400240286 318687468948295487 64717213186629008 18272200605879138 906274915664285250 460709094541075516 708444319664936722 238425565269196912 24363647525678829 816130003188397163 886890512957052560 577363099098275840 766979004226118348 895859361797297925 653397231897260323 395171876537540113 263341913361797365 669740735700007823 290265791344048152 163126213183476519 430414999097537953 356127282393954951 418845866355189371 696359552079386212 593983788233561656 188511926599630951 498646896312388450 187955935893583157 315897382598625303 685590698051829971 677830849511855865 43850221024865303 486062633370361856 528853554697682914 713406380608397713 88255204092807039 487652309644915560 475580671683036044 375795004428901566 697049294584674834 978003925898517611 229853310734919251 223679459369288779 684141074208621538 21970182222092407 859370534414735728 882850279943044557 693771724382545085 904417306465214217 104164239459337775 355166933169534951 722069348189149529 896427502811178822 509542491049814373 453329335151391628 418812957330006752 873128053739673688 135162102840049381 471578105337880616 696927873723409549 659615845979547935 227007693045997556 253877914526300102 19124893027891990 754786836901362406 348392087089294101 142108556793414590 235072445825311417 448879175328285926 121662460944459622 821332663472926122 533631127996675484 744845444427329808 548010368871152099 478112583960766591 389879099440181946 107477422914255032 573817440638619983 991768678305090247 41609564049290570 494879802328583520 128934882809248728 66550336240195736 338147675431285179 90280478647878465 23750996793659017 545157528594048352 441759426953249676 314423892002240334 789791119685812312 151713079886659339 858498589331353652 257110477090318191 488247170771892894 113294315912766553 23442514970236781 280956729525289926 910817999959724686 274288408614715636 707319864205953245 86595444097903063 901946619479262097 30950406275407481 499533334537349835 810540952873400310 550828418978708205 336282201036641474 524565832021011741 128548080491729970 912319283521739589 674439986830176267 420023805610582992 201119891038639054 109145407152085461 189562636423090656 360140766179676132 534840200860881006 366651438808762070 910006576756316233 656311151699931844 807418572502440265 415620133984862433 338409085554678811 390291113919197629 826822461421620159 628825350835467171 821204183902935165 556957309075293671 771056236491619728 227005763929060130 338544667720864741 490966992650250135 107086599711727032 229473480026364967 673213068860425937 133242007164985556 737967812114784480 450330423315755699 981962638038094692 893556539790636956 469365909597946709 877243088989749324 475065325887358273 778484589048922473 892163998525966186 548944456307404836 37820759118047822 671545712662025005 702681467430868955 65132773622924318 380743862089505019 557024818506726745 455513637145903641 610995370459257608 124714120514167535 590765705722567859 723526972407821212 211063848245817854 367439061402423449 524603075963713198 353925177169469322 471347160334874898 849356679852295586 919216631585361936 376499796073261644 576382215650657994 151000474049065337 971149253174813658 923725048963153907 764426241896642498 30789271773930724 410730393304229366 631203252120091065 256438916736791987 40750811304586180 771300433510821575 689853475023292258 441515140901851881 828344617299725052 942098868477796392 27871846615689322 774714838190899847 16073068702307734 73786464223142893 227455598924692070 500469011683605834 813005757779468859 444868438672363950 518031647584543154 662055627173256343 236405252423007351 334602187173215370 391242242854208938 461053050941499340 649721365920890579 522028683304629301 166317409929073553 148197380528569902 830693328358055740 556953250074159512 471131719246229087 786302142671611397 989046355049173029 706374682856065379 898534603339184363 953762160734725465 227615743869678122 427143646347388480 605372959486071234 242479273408878014 239087635150057407 879518133943533977 409569325067574942 619439771805615766 502314807854200090 977188120067957548 899726016096498403 826690042601030422 615269410273636804 71662756665002099 552648839491408292 759783978220813390 820537727190747141 174313627986443816 100325184517961856 705963062025186283 61514740661282984 92815053446088400 176171789294236238 258453773411935466 834267651959965521 822471675199088683 524048850629575421 756229893445203277 661558411419029571 490469498918195187 967464181143684740 60010076086740605 187449153871198829 256166721008268341 507988529842299603 748979763985254780 570271862678080416 920872119686146617 683016972694178964 125423031319663679 245360849209954070 489992444197984524 316888902208062821 28936009364305748 680707785867447281 373826189824817133 556675734195516036 646581251025735098 925970354529606851 489060413817098109 446851237723133313 220628327290392284 972031185927632930 624542432971629799 828290219707556700 972661286811249217 908733942468849379 430740188877660119 673916785073388387 362254064449860266 822143011040828898 773374489826615856 884855845931889842 789747257307823943 459917300555626090 833445552151447456 90447306721794361 795240487291299171 890826267310716301 550728849119173308 816070517190276501 134787570183377735 120793449228493164 690786151727881453 721381300439880012 783866790388649534 990183870208476546 458223629363224373 965556120244778223 788430499502030307 979494235086735980 293986007293160317 24141448713684065 180598451604053613 809898508911805931 632408405855897465 483055367285300814 823663208307576631 746473839831881523 526679619336284140 793841707318446514 311783030094662741 383559036742591442 32045382528066825 518830483377678525 182779596568916848 887834392217859197 367448118427091603 454629468008033035 452527440361081270 545009508349443081 702341748823237279 408261298070685257 158519866592601633 137078593474442571 278020188370307823 350928341393682485 680679007100140053 985894859771367132 130789468564369198 82155335967490558 449097468419972952 808825896310588991 272963865268174291 678909668978481328 766099650131851140 335419005735981203 465979538787229375 743322337158242259 790218118928232331 927452551091054448 562007264735833689 501424248030025545 949545344101897227 206353848136204502 869494203045121208 714804175232385651 258243896697568779 936783226308525516 599329764668207219 106766504167066831 353013352614223319 74087554853931139 617695367962408925 256190984281065936 108024071959616406 414556867280401328 31826706874211519 54060708970829596 70238592964611793 240856381424223447 271822032769420291 279610584342669100 844484471475370145 723987160339047862 64967006052327664 160373118999687711 5916856461481912 646159614799450529 527841443391891533 748220010577218229 98622424334573877 624152646159322058 610474307988320135 300035035977770785 99767296742074056 544960488194380819 500396614153631207 845685086195628624 332914943937311563 967740023215547719 782930468798292943 234899619970330641 690264634705845343 164345930489927082 67915090311882348 475857434112843231 137536834518558860 477265379339589676 669515282475364091 177935885119586547 357223937225735366 891946344938341318 313575582541834963 156488071752917573 116587731111551364 346294830083789592 829890632791950192 1815385594592880 84358308203679442 304676137223804663 165217704889072522 369478451139712434 357439500298301319 267313869801120054 195266564539918518 101588811769773862 192226774792130976 287237401123373161 742665333057334187 111188182403371129 89322923655955003 722376983240594104 87881322189775415 805200976739458171 816302772202165111 439086895233045023 998920665753858820 436999835969271522 230816567410339574 48198478245435915 295002446006214794 396267968503501411 991954961504760870 150255121937794609 87017045741331333 901212407496690157 363458040416421584 68969490474285609 518087112518732425 16663834093820860 38107476645495397 582822576983738129 642969429362001477 661212822729274486 410114171185724360 208930922193365711 485140065167574987 461120436992398191 53225645047481936 486489569193994833 307063331294063182 988864777893257592 331707204576290501 362765479208307324 779085774705242194 706817159830593744 868114693258340922 716383465363235188 164249258045132379 743216015276837405 51347988003619726 392685659154301126 446328906751345719 966045676215278638 119006907667178961 483654648555097674 266777165091183293 182101991478412909 249462388564510108 783997009357792791 950372508893029421 153827776437973134 781128024424678670 690024976616131061 235840971051792058 174429398694337134 351484950226065276 983485637024651763 40903835852010357 464485165861229930 643332003200139783 379371882004952316 519865662589985269 175089819160751188 284668157736698349 325666171829509318 715369459627971698 775739418578175801 399595074298923520 473308368303641685 364840075196459147 232401216454302543 228777285015966560 912335226760999509 646775662609137803 370191398863639538 696637090672932398 671190373788290322 638270616711522361 706525710452029859 523754399200441388 956618157055581312 514524051025252749 219740240229249301 771084055314907333 187294013632227280 524990486360416410 513454065844752026 74459901315176314 485774322895513281 163112364586937371 391110420006808885 909323912372209201 6452264187629947 469856595731241954 217872947236513290 53340947651066033 878024332874386567 564074423891805029 400118740246689612 741821207863650648 235870923010087399 721099809924113946 666534449356203620 673159313277621574 776265535630418145 231556083521946767 459893558191090151 510323623592529108 124580489244198195 792104166795923317 928726355629481786 327055960797333377 973986737699757890 362863468265567534 442757932618478478 765336708092580301 505455955401751013 255214504770907688 560060783197943906 715446148994034002 116220111260642163 327898450371017079 68950470869907434 625521329945830014 250275005671465667 183245058800263137 13033534090906141 524018195408256671 841326142655204871 407734093718613244 19344893842314867 260320715166871675 813827648854827273 253648575075748486 768714145297034229 27590166723894204 381952987464392309 167233627601272345 347562902429276454 636371570974164291 421801545256238773 799939752475602253 628205850523475472 76367381339479571 539819207717921401 830597858137986410 726249219343711421 899315755056634577 347800654944341131 776514810246481685 824070890833634108 625699424805467054 852029701235857528 423808283406563988 671209083712121017 312514745324073331 432957784554928571 274469862170065577 383146249487506452 143028593792990717 180839437307122696 169195082597102904 562379968367869699 816332038878267886 551037406029367114 746886540831696153 668169107636210484 64394452729242111 637395732127445806 527281713665141904 853891193331543895 924480661623189033 381296505151369423 997004003890516773 143141289233713060 850219812988362574 399956573508348378 804559861790182317 529834411466906174 764033960700193766 397574446295694313 485212448408289474 434186657936177725 409628066915431599 726019371907296512 168864869492187905 885521744699493284 839024151324530291 784833065949435471 579430360358989593 546555655789352915 461528176150928825 884655418201860183 106193197805988171 44757430687498882 382416464615563126 157205845424323807 875021321637294830 268811534474744785 858508634000317736 660998987258655821 614869366903823407 251221344426639974 613405496313203632 519375572663333311 33391447811605042 973522207730319630 694694848713185438 263872807749249113 958276530527118278 42738450303199197 160529447843961756 38684788807436606 79435250024376718 976283254539339505 423216642609049106 794774550946635902 953324305275917298 558383590642688514 498281356097091381 194729028925799853 437774968035350515 883789986658798453 174873563872617688 421053524125654876 664468443470855101 486653888879159745 68964657409321615 288378807704877639 491908227691493380 796500714671221866 812782073147435549 48630727997346454 623540375721372408 279288937707752849 894403776240324034 877596306246728877 386654471576038303 463770836598091892 384887456098126450 314851552163307537 753632017572350045 273292359640014099 700017139005532671 423782484684528146 357244431434202883 508895497478661941 488597744362456971 257913375629640583 39297704136834973 833941889658813393 237970282134220769 683069180366015918 61616879459949412 351234434322489517 241888217554036708 806080140477056379 748993370875202808 865955248772635142 772580609964690412 483722427170578817 976339766550196823 546893856109787386 952881432161632219 229266781653188988 1474605617987846 585000738547594699 934375450875898171 165181564186102394 907595162206361509 230432790354901459 245837420598941871 903689889588095905 63378831569781043 441006323570050088 875670267209345165 703837848765291601 637903249643010719 872379803670382646 165746853901030315 986084446295812999 317018916455998282 349033162944706406 120864559455837696 405618770543070852 881184681865286893 666599990793890568 857622160518457765 92653830351311758 740286521770661021 924809992196198252 771410042448678237 341061293430483027 184399677003561685 500530958109082101 548920337074198334 467456576073713488 27551039521734677 453408213083396748 836647083508888497 161910538829848430 626048030287577653 25233053767987398 162613366847205954 855622220032595688 665336269166183775 920151788091288054 276633678872119397 395268014192719567 752934845277407514 983660342242067074 352418115729736908 284675768219853371 461444313160566491 801929429814715376 788950821080221563 701656232576738603 968582703588243608 927827217379257687 861188546727922173 677066698553519590 296798119539205370 95592202215760651 750575343706401605 205068601832883764 617649910961095249 893894758805525413 649015685354321531 808482854429485883 210512825992002532 324065315159315981 975230266218064976 98743443637690123 615475680216348664 962146286648556833 34233227526543554 595669522673844606 726677374755763929 95161763825757552 257645735328624999 556550217697647745 979089840955861304 954381023878998822 623084353074393528 515272038784400647 117780992452564126 82668278070720774 10124683289999170 765807704791629903 70265034180081552 592787919102315522 144574960242752779 68222950458400140 477552112893792395 479471691140330939 787558011701386945 160137671894336703 966849501952054608 593095617715055254 292671494747525921 308189713580140869 625674967613947941 961100994317304236 487172412413038737 942565676139890696 876536739508678450 462014541518259869 338806014337007845 80647545172739472 762953306620904228 596872637218644120 781506562127107561 655681772561865751 467106965434206994 397553920138368925 130632224957316146 337186788447363249 894158149976843221 429401267626519231 283433159723503662 199086271482193545 625272259712685811 53192291573271473 138512623190695538 184395222294595282 783094926429974130 391034685401186758 368740486470003555 430433172961080480 966090906498701641 238474049179050883 951545363233605734 499412029218611309 695377039193092495 172493801861948816 367155412438445607 617513600341288335 374440150452492749 575515405683324149 993419370687928901 136832276940158158 821231672916308833 37002579773222865 163526427594842664 197660866938424901 928336899532631687 529762656614623574 838742398954724317 926274840330178150 357574392565413119 964829394906532518 166771090350792307 777389007274356037 221456830633307160 720094000409340294 530202072126605688 869883920957732726 582305669401080373 135996297268139382 642580384163802990 28872214233820767 835012137555422328 634865487743626748 895718000861171424 821309639763261449 769324450886522206 676186688537049600 520735319918594928 981944084931067753 955151056195253586 485080840617196212 791481081628512484 419739993430046367 509076900311715728 396887090301390800 64380065595052607 519768769569411246 469741051984515662 414987899400240645 102292508832976648 595686819929493465 69414642935386097 32863354115928524 187706036858814497 825660517637577091 618937948408768042 425763311339645389 641255532505690852 855617125412535918 455021218251360439 1792071274390463 226631906904664622 959342143402839714 224859153819239728 39844286218464269 761933966345474449 56850118264793862 745414275631271509 465083808967763248 776520374375440903 333819943417682446 302380629150700985 42082559495515508 391517883696681440 593252454622170056 982227666810368057 727826611992137002 714713595934420682 200793040468525181 475509576693181927 248738598562207533 822607620983639652 475923368845991622 266980336990501636 990775563242389113 979509021182097508 860150489654899597 253364149520012472 826409974794312411 314815356763602117 170354012330539255 830999106200601040 405129937746079080 359447404561726144 29231233460410311 184210292131609245 19192982354765083 805755597149294273 767956072873680760 37361934463130722 760766977225626869 719253394152348335 567536234934137742 690079355945486418 766733432796237031 579992542291372319 688585568598848007 423938394198561127 800202224018902223 93466782738005503 140471507641142021 626292994826115920 415841032727671277 367637717769929296 539012529035070150 488404253698989641 762124511488243318 820241553151234422 746313969854651589 797192976015364615 214920894929041820 700175421500804458 194166592239723882 876225515527039570 170319845129350401 783597113103176725 873803912087485310 890181039529318488 56437203896164051 494614631775815582 580300002106566256 512441808295645901 603675641177423495 492671412092761400 605308860818023802 715142882159147105 199106976112281245 183617642104843032 926185541196752796 538575924875525947 825386599543871768 990567849157168615 123129787008587802 232642875905991873 723571110698424149 268372557109246305 668277077880264140 790077167417374798 12632505589942178 870834089679758830 443620023029314904 335867277057879378 106904833223559935 806622363712364059 576942681938294877 129311815890042637 159341188363371729 85080139230410953 60852339708121302 282929364099348956 526316098544249920 614042348799631274 217062265953217805 723994601394941285 706446481485146218 403195076122182400 277087355982740442 889515932243312726 339710443324618346 682193673493591993 447048396558484129 470371948908669694 202962528959532884 247633959671358684 220982254340930481 684282117002011708 447644357724216439 370735328735940890 795726007724727001 776416438457729436 843118626586449679 223236922597694090 957036924589976624 623106683560498695 58404391238872403 83019072572635089 398374511971616629 754240555170800045 467743757719724886 825792145341850543 516070930060736419 608262011253094183 922045564444763202 242243070038374502 47142951817159039 271320126864555632 194624646841531895 623060953982164808 964972840638337013 248167108992619396 657474003545204379 134179480538675835 955793011746068185 684357399892248437 616943720994320634 678799412272969453 338334111950409677 43429027404911072 280730818962308200 609304947870303141 125094449601451364 293269154714086781 380551372935191538 863927517294488964 935800451513676970 71859420064923808 244032842700797693 132607970837488933 577006342048116304 164555254389304647 820120115077360299 737671388261301866 532518778928773883 285275036175416760 948348494526663902 686395719314805665 298683308022837293 528824569378690958 501044065457799766 769305496424323553 477474434392653699 285332742698537985 968935817757581666 52238686062920388 769104349325144743 154096010144475196 291892359046990120 7782434117758358 645391306131949376 25048066301107949 857913695470734228 977264754621353724 646502756837070381 87393864946833850 241922869688453912 188109052149035897 623982471260357354 987157354646547271 817855733886660836 293445050364722832 795525481075185243 67621154032090833 535580511058861339 997553742964332328 893624950008013497 628745054728227578 423157716195979824 199814578236579609 138093039218821013 89213234932932269 729984218154134377 768440259246082467 842934215171882222 728251645333084131 535464984916298887 780863155509846244 486340297371552367 585949699919454364 545522785684442848 938297539359351969 880619399798830597 592034803498973050 397569482449311379 999432308001792974 731709437452173955 988477347027877764 728423452194297004 905151557351371958 281664529731086850 747163609972619510 453121549835565868 486277341846740496 253928462002255789 425747625883876482 735967430429972062 339060025197045007 65415253515472593 920175361309881535 316051185489547358 175347449530590372 591441463920524570 391886960377453577 610374032540956813 995782987068528543 676961382546895002 449752992599978962 279256749056184079 958578499579920431 314875833358109733 465586789319732442 414278114668660175 664134223441498028 362949150795774034 602386998042615753 89186428450076354 457566966419140064 108066219883595733 431414053891580309 884526530446810531 176249377617326581 582904735419317015 58259523370665503 385480802100434571 727127692661109721 206806325931990010 619337937462656197 33040972537207470 263294488184442994 82142238307136420 506963168034962264 426011779354223999 419804874033149231 596818616020285232 540578102387994763 798726617999988288 205926205332392712 650575204382610669 639948551360399982 82197590373783719 994811370230973887 795727291807656852 748460584412906918 492394429592131494 314182062406382427 674937495252210310 830780056076623783 443269740967877204 518474388364250914 94629306324496854 115699777253991231 291906600658501259 409435532671752943 836584656589662476 157876453609540952 301438471487212747 269471579335668597 337762397598165764 114825679741624777 485360625462462443 650157922549747326 735852160033158116 295696284811514935 250594507688406824 881298831890126647 68415260531503157 833555841580016486 788661367437629885 719900512619683626 544720700063646869 660889569989967105 244619430217283939 294586445662565921 322542290010006498 896089520599275425 445007228334021156 117684478426751520 279869859671399166 41202545645645298 119555481991503739 256948126831659550 850625291263098726 301259672853151438 901603181096241817 168689031683594771 484994218420251060 245495522172299419 308523392441357274 618560216845677554 606696681472785881 577655506314243353 958361140912082333 284299870982801290 310646234372174446 754326175045584968 635431431404795638 691094611528704996 784573257350196059 32021597642125041 818419604664647880 924273157449091346 718560975983130127 434148757251937506 189769624845559822 597762882163980924 333513424015411644 715624184287296249 283069170498749592 470265917727065552 304076370071893201 837757135399040510 283518021545183889 657392940675389580 384833457288722009 790933874008435043 467434806827907488 908496776232780026 74635728543933567 923030358846911659 308883598288553098 507001182038807307 562587245551762571 8293402072665176 77479302072666974 588953141712906800 59157717185393148 577256786122438754 73006274922485977 430622493124958449 540226661615650171 841594856108267180 755282846505484407 689617564050198450 337210324697915500 498371517506288494 784946942178281222 621841333234130706 807335842110375776 839050404223588253 743933130503291681 113530974137831242 634686576523467041 581056159473154057 420039095209887433 217333921572124934 313448941131700664 357903151513122459 701862558994445806 699636778986121386 690014715288158975 419445982861673392 959741058155405875 676029666738940108 898555954083807239 402326448690860507 841690799505083574 57611994239225717 916826628842733899 994546125919699172 614564872221784939 303034679851470494 61100434897159792 989885963675327476 944267858145358220 903630253925859855 48428345727524607 268378554754710072 63790000859680625 795381793459305135 852520587682105589 368695775541375533 645210428139139209 962041522157317183 525478971679201825 380941114655473030 61354658248284582 929029709835700158 577844623762187868 388323257973844842 385605127361221943 482255429515548072 252798797206711691 266056851610913282 71583396157688909 684844811715254694 488593224027593185 926098223406229113 706642440116117755 683572702677795780 82553330313417002 870272477380954233 474906240336958678 913755197983984497 344696901014091966 806311737794351223 988187053828405322 631602910604203597 453194266781986191 448702537899357114 213905859570674627 638935500345001921 410808538940553349 737495452830609978 832596278632160295 631875233881154957 436653942433236485 968734723586790556 348385994100017522 522610989870487247 452892821826607637 472399647791504586 496214947279950003 511778289102834298 985638529209163009 374907075906867365 36629476288216156 831548440568366969 311313727923339060 988442333359265631 750977156924771086 512477823158742916 845227792774590334 522964027292249710 901748583185961924 945761207210232407 999874342398757114 419496944430959069 137119803796929518 448185424162313014 741618966744108665 61455280354105168 407784797460300388 256203493569117217 29017935177860966 676163088532138730 827739432340871192 495909223285085205 386561408293452793 87085570177397031 962962150620565754 540629841062448170 663710228044274 818897466303392172 768060951629581362 347497602592421937 396405236965088812 744997062527438335 732560352794307318 573166203631061209 697796622611725542 825858028918351896 455723406460835215 696088879749900709 420552106088202317 644148009962207633 620063338026716510 982405570974835270 177222225300870751 223596510972726136 164223939151258271 61510078293226937 400638682226880996 346434070155904703 854527798241268408 904368998297851477 147575302831793331 701842301954220438 803992779482096732 491109103336737562 559297676601225795 211469639508483475 646732941456319607 272417687401164526 563351709720032211 859273179451691141 17086658653840930 830571993018651116 638203836832739734 76996581001377266 597535669522621413 331312617903212292 140487058325357649 657083094198384366 242951360562991531 362780975417841311 745310628193735532 524317568356407011 43179761785413504 140777064293635382 319832896828092738 338335829168183833 386243743126344526 351181644171496673 922297447414865105 748123086381889185 357149531561252323 263915154622575688 124616286041570479 424260356725906405 876885873765644554 773988865526737429 598130311089673577 446534574016224122 445048496932146018 758907464395030392 353928508384426953 846580382701486574 920221984651740700 245672295917633831 552007303767996388 824553158438116762 55486507311930032 393010762028903368 798023911030252859 746666829388117629 905538233175223450 73714103322447395 967846062029611034 11596829146076132 552255999558970240 749294880949594161 73105340860131148 216207350753909788 968623994611879828 636189419468788346 261039051996832039 654866789559799533 834151004720161958 371329513272170828 374868562731635962 73495144769624567 800019259308790656 836760383092207017 919929333859278564 133040621577592196 824841223847245573 492909511590517415 644569219759984899 56159245938120358 844680263630884294 272599567385389185 828966863342944787 364354721540266916 159880666280339681 273060918112218185 935400759166566336 281332380558120343 482290939299007205 310043870736463357 998070050299813253 580097300820921010 146796999283879648 605058962832076414 113673331134302520 535855433916335144 802793608378682064 195230457814634764 868928385528079609 753903052130985437 548762314357192894 925461563204101000 798589603403201795 803543274303606051 202434962303404916 853393170038392404 436898042860497717 415140221460788816 733044331475170084 31055277617076295 368691486421307102 31030188672479225 289362238307196012 547585436267524301 395191578751031271 835090144928586026 851843169981384167 58560788012675149 321916333664838239 978945708108245839 440010709755484184 691660684291345089 400877421014208604 555859508571684579 510870091648799486 813217124317100926 597222332881187065 309602367203176762 964007628657125208 626010291247262089 419225883612778522 736028197397979587 81920365178964661 706915892821551272 914257742007214652 574707448776223865 743971289528760995 978060028894163419 221480018459232680 735550466672065865 161497060478979673 205862240116742607 277941022850357324 445120880165431702 911243147048388950 466541801384308102 6827939058508902 258402058536765558 2517434265551552 731668134117435854 542607412817058607 978083859456518781 536151880001007669 876038550299600492 4253430373072950 112674947032129897 600853455540017296 41473013098557943 894701473850992461 105964638722404578 739063297053541331 901405855561477285 962697682926765245 849376601099905786 965261956896659501 261528758436943593 969675252515328771 675242139152077948 153880893556801531 901140393675254497 630925125568267864 293362298826584734 754933081097020300 663083252979375971 71613379272558412 183614426450387771 922592044925985148 718680586168401143 182114951194810503 814783916308541383 240051308299512191 891917945081999344 266372348391025837 668674208057932208 421871373265331324 481991902388835556 455399141857804249 41141051177898317 109532609037768432 404186585393260828 756740260147360008 830065796243879322 83521126113015781 878016645605899947 271557820740414474 363199906950776734 914949983385803755 610853933959534496 699428433438333542 326375469953565468 940070354105350772 841702548913514532 138606556766250536 968796213025248786 153881056613382570 859052348518409344 618822892081956563 698425440161613723 241738510761801583 565286400521322728 597829705413785315 164260876244737996 728974808138302483 510777042875007999 430709210858608081 33221010572827703 342820338702419075 911153709615279012 368102233881911519 703567214002447138 262822217642940655 33788705981323928 28223843732243807 682702826592331869 405031505406150692 942796836009461227 280415681520630035 661458548640448619 400331650407007912 487541052243957681 444026891031459116 268192708692252055 734961412977433681 422587551188915430 904135322332161608 249667413958964431 579817987860420721 888211105211786582 859407211313355790 199536158417345120 70649366653278127 106532390177298849 98277062364049722 864147646388994213 49060607124581943 356935781250441833 764300488047530379 983083629074224911 976883819913798900 611563953126995248 518739818628869764 901354483032048459 996446833568867763 374289684699371392 540453961825776255 605902764643097656 737829411178061387 164371555612664342 380515012740477915 530510544502074034 545769373090001316 752340274047597216 902368699203114960 942815305467289225 568532192300223847 496386322517930835 356722513221584649 811352295973894595 719682238610444174 101444644523847732 769607066284538968 407888923181390325 551478215062575301 249945600378813953 41693992713863902 691905642161051392 313844796430458427 930685765240659960 565294556890736914 688397296633538593 665744064431510643 434153150226234094 109089953419644800 175300094786613063 797122854355758837 516537970164323706 67072536182205314 890644228492798263 135954260259741870 508970228523108542 551088104115977030 884401181082931005 355127082226968785 515118670971186983 104762612434953685 243749041756684525 948568846320278544 365466426280851243 219207585705408556 960844690825410737 983122659183190690 2554204169146503 399377032461022995 497360824247265226 926587661818539568 163540492558632273 419749813311886241 929947229848245276 724505885204487344 405855608268020892 450814172836598241 286140294726265994 258886963023948911 57889369363865921 276560162586492126 306752802977889032 419176086278346116 45151721593117308 751836481892964206 797237354454963791 515056346423963832 39772308337063245 426077290181479990 751209015271904269 220714152899020876 36379817050886181 457911877107078471 422522283608237624 662630939477747652 551507069779167580 63015108375510848 902509477795278688 841251847691165279 427207946265034519 799189136159405857 166139298699058585 962223670334332218 458168669169196884 433337604582104367 768857213652772288 42905349114006148 919682712625143999 199803708822620625 843590183869429897 998420340475134071 829131787189299645 803091741885850002 199597265885458630 175877186284426925 336783783046136046 645075533062124670 707499832811541956 475672644277767965 959007117828724581 777718964944504665 58461932639439930 719102322708043065 180228415347402254 543656707767958030 914873253424019691 986384981184511575 590166174712500639 423141914221889321 291193117643843365 167189841035031550 321552567677547685 406625091839009966 224194598299075038 230280836330783498 905417403818922655 868657901483763572 748438262155956636 523507905280878899 636557034675329157 176558109649697570 480931929794471791 285955414975040883 471692839136349572 805044499605266184 161577561894672082 320176739528669466 989438872230246521 449022173672790980 326369744858150520 992303629260958741 691510452464986350 746603315583319570 420134762809937801 693795760886074682 906294114821147542 113192910239038382 997085619891184800 796230892628016288 256345086675419699 951361088871669525 445121252348411596 625467488135629058 612126727684416149 7511333028503869 543236453912142254 929452411888957713 38317256737583016 399881780331913948 57845552489132853 463194134878345353 110002664647628816 202060256749980854 432839226313189465 707670687536611636 699114127933613868 82625731658304080 564201728893641776 162050792497857394 698221794132090767 625158261330215618 144272046272187145 108628700538810950 141177711896007558 979272099986016882 464742477462759686 402558031829805887 124119736418802354 354490225253205452 37263899655157875 903111173046072672 204430946599433172 285638529333523700 934093084058193465 613066755018981973 826386883969310859 932303211272357969 375765979510374471 336550316502240871 32098078573539466 519432112162982721 198608865926520217 274186832250260143 815110348580234867 326470660485337733 500936817759772501 829970475903996579 798160688210931934 212771843152038688 259245135989909284 921704366784336938 635416350833454591 706532081937403635 880103009425311569 520308772819277744 677582360113995670 738240785206211954 978797082001660718 142043729892183885 303709803252802483 51205905886097668 947181327510958562 177565787200040953 853338894979514512 659051277499138594 152179173927092090 354100424619725626 909066612774775063 922225739730726334 300823028720684814 765863499371719711 213004955256021320 92938881275379106 599684755997465960 82627570010857171 46186017982469527 441979030364593224 541184969538701704 36542020531662298 601398198536531905 959990006226176400 742432657864763825 582925051296453577 673492440653795674 857468448127430092 122661480976049874 865033533013058579 929691687026200514 367309935816284910 118517803127945507 827172017217635328 771423857375332630 749733360094348046 431067956407415472 251263077836108883 829635831613307287 907165683923086384 151477970557586367 518868667517758831 798632470168854047 448964299293439911 295514681551090357 885751561442329512 930130238053047345 331127079436312978 876717455549833143 803093649470454077 252898605877558128 33699552789415685 899737876008452181 650813948192452982 889972339975222900 115362729430991312 65990427000647142 99258331997930774 640387001737603403 473571919647523535 983206512670303624 203709095889990211 147495252806757258 450675635573686123 935712551631168332 387670183805767032 263880479524597883 193012249896512398 629988498524109733 826744142403498058 781617637099505554 568259461258724918 266256879337611305 698240345574993038 799956576598255905 169664895948305796 199644603460912534 809675449439534653 669893706218005968 636654737255311484 882399259127255829 899067139693303056 9804164606221085 527911775971330545 163558433769984426 776444038026333367 128883096417197723 578552027912130790 748600260452030988 998705118931294085 679622114630652652 239776939723373949 268800095860605270 558068840297276793 520338004028706317 213650735700701345 57057125249951474 728096051007162696 491437147651127550 685463804899906919 15855850509237712 76189295257689775 528119400334543235 993745527223593 917111835869229975 421356763668575159 951104201296653222 805810571961162652 952084289892150230 919597033479482006 676757131881110360 127220207515228219 263037770964061468 696233582062336100 495914114555713487 895335384328853672 336462790772532972 580181976160168394 81813232066690428 712856590732007234 897257173271675918 331005355984797559 267655828734176141 535388979172632062 425371335682989072 593256012464433522 454182759028186251 895992171469473960 463917957707073209 130653694221305594 475857368902089624 988181610047311916 958170784615333736 392229611879834029 833728455390964722 213548581043207595 907564992401861098 216696526226821843 570443039547063793 730219381064297190 904506453813856136 377284676480030820 913128120903834769 550692513456071608 529889968298897447 410164434121271086 990744043663726348 32729949283756532 791508216972309092 720866283628295363 219137281170080944 446925700841002597 338435611331741018 73475495982406135 746215512693144529 167421985054063800 904103950913474599 535053228425635866 261474240882875460 397539031791506152 984147361495334980 480420268732587730 505678899790198975 705672157370765589 979301304488405342 69192860661467784 226898747530121359 240658137782646497 747894802029302537 278795378139078530 882908686101916436 907407264168816355 500340227088273138 928591721101072096 60009678880568239 277960099895810516 895494477915807507 551686640455644308 171113528560385375 213473548252039883 154569306944969709 717806812828360641 43099148119771365 940620026185063212 96597699250826061 185124349458455515 977611992727613177 958657876589325585 800624487546613042 260630470734420898 179897472579789119 569863726938026883 22517942484939064 101551401803548605 689302827478140193 752016322818660725 642152845239176091 142821849393307566 855355226150990128 197420999036042317 282390498874640921 172900199510487907 327000410073200382 462690032721570618 540305584032919692 757641636954401359 805588778989454386 786542044356376336 762840586554037897 238988971685966465 357912930115236222 3858947438873898 281846743932181413 335972430300356555 704827905710871256 877745663134429762 511709161873041690 361267565225050154 417049351555391170 96910351416258634 978874217760072885 788857232965428195 359252600617347327 215395688228619858 831648943637585849 569036305897283054 726654155314011011 4739061769386304 555308055722611791 124619102762284106 491438578058601287 120188841266870952 894933144782935229 689134047878449210 62501336354696407 16991319425254863 236076814851066145 588634510544179816 669681275835097419 863470336772990104 374267831301414893 86414692011920890 781502221804007291 357888185190499748 964681199774906966 608516486010354393 555464762183387258 428538451261613466 681253262382682682 645323759382594853 713806600824573278 939762146457960432 93374168041439632 960462638456266271 281130760218188312 849699600638946147 80477556163787112 189921041468707016 15824078977990493 443242225207813600 323010683162104208 23383238737300417 261664624734851025 361197720358150980 729406637779855819 154051699663428590 84317117764231618 216148679484867935 945754975776411732 466915301818480050 530220690131085564 451564638323285670 282220568423562320 726743477274466735 961226593595045351 755971883552860655 869168042023486117 380638615531323983 984373011359841825 131575165850702489 315684624434417514 795375749115282206 127127954159464557 913062338749314119 844887124114677701 221300322326352467 275878955521424434 36501992661034282 69067516127894647 572708212535709593 610837248569699680 489201187025981657 858389313550894551 761269454137313714 386813461012148679 786014939105777417 933381756153262722 861598018470975152 639477717730465033 60033289396005564 201937757132258435 490461783859383763 564598663917528216 949263811512207501 939436393402673778 215204963969514246 248426868024820668 298840295522438558 815944203021761008 424990454762665743 784309967013019596 896851339239718996 137303397584453527 18228372408837566 849934775362126853 632615336590097602 279585964038841477 651067844063210341 178193688883023370 827609600531598374 253819390280929390 812787235002914480 971944565657398846 777647124641997642 559936476819853408 563957972300565873 53162077694747318 722143753758148983 412198595373170833 490106221527582596 859620616191226525 47723224671361508 434195641958767169 36883832781543125 590622476478012561 179448049400023373 825629808181714214 359405834211877051 15232910436302212 697983357670564584 73930386857226896 614789797053614391 62941875336890449 891111892865486415 677228977300553922 570365124550054597 425407761293659659 624659340083992989 848339933869288975 428664541355228609 234392498379308027 40449766482009486 881661976588945560 765713704709689736 648443323697019274 427941799009317202 427986361090427044 102051038248903648 585016898916429522 75726890497267266 406342949268040185 712507585492939167 389378937360828443 713594295718924207 138856325520949376 768746085331366862 652774134563924345 203863845493812263 246424604496662644 444674140069400686 224728856215329699 258695962789834537 803396997587994910 150938783006750431 400880549848916509 844122383296388702 254850464199560399 380366256618041750 143082857246117386 95253997507300689 38794179962834344 805072655836954406 746338478823309938 708970399730297212 256080869982276536 396193635144460593 515823890767157327 971873772954738225 39291939584331003 668631835059636531 453005792476131733 54380022887442107 816631550544061758 788027962314940484 448179221204148242 767585384957103082 847812545548403817 145989631977401573 309202718203518527 706761004855804485 561506464714673486 990624565805279135 412327883108957968 212735159060706779 564609270539097655 68810401525652319 842977012138398749 552699428907017943 138690714150087166 659885767350249350 819209188934921514 477060834430809441 759582599709959792 358013710262559735 92061046643842396 300050663369957647 579500094571155252 468405931922628937 278650030330602044 589885616750795039 481238761238533990 715274640545739748 632928712332978679 638156718476163719 288854617436079638 464387759976233319 646780757238306446 480486683386049094 635640308002727545 855356090232285743 986130167809823105 654456889666663733 266889998676225741 384641820034136353 930305115063913298 956540980211827399 689764745994747871 647909572447781717 924526649077526141 888311025999963577 878791738268799436 41905975016131815 113393650024980061 524356763924071920 323976794488367968 338552874576414043 375532823020192669 195274972070431015 778004953243903333 253181133794873889 527832733309247539 661406459336158531 796794694721961748 976035155399425029 25778323961340613 991313006597542159 194455881940451354 340755842524502084 763746277302310215 655096974643773271 27562165560839610 858324551056067735 586522819885905559 949226708543961732 943022955266292497 896059872788442943 206761037288169051 55128035590274751 550874289451675888 363453799455693705 950913449360061442 826602251363365485 254018610642432090 467297140915552554 878329623671607010 737915959096583420 455305931744716910 593783320277447115 651396851500201199 445055051978601798 933137168108416707 608254212731143691 876037379337167025 733165983554559610 984494774263118447 561905144071505767 921970370694979216 220840073073225791 755055131288543301 170425308603818247 242109817392975332 781273004526317952 781827056859752780 690093627067181061 29559763090284617 361015181227020828 744022466194571863 953669893616174902 101520676709510927 536670754170380962 672345979224989056 762302615479854641 406048010377040726 459259148288400478 776578188580903027 126349661309379355 406021349299443655 186226313861720158 781694464519346143 437145666426593616 742490258406360070 919640247095147365 574921660668230916 642166122640111076 582324715112994745 649010194678271946 174788092354990332 790850448269595023 122205944884271774 145120109977873435 955148266058779902 665367495611952359 28915455826035750 723018733202277457 626448730252950938 230339680804211386 618152477294153021 201677049534423759 670066759787970116 346726952704461911 832426978594570299 298987042162346613 911941927938276394 880352222192596848 828973453976481095 142628765763851927 190060328534465644 910967331056228657 131110508236792657 368974159250624390 247874359404153995 734050593799705547 65308678260530976 722758763226984138 577125157380225158 186706456638098755 102050721033523781 423617333164198189 572803934611061376 23819679623133789 785232275030224210 466184008599632817 481674570505561689 7649491022394291 648272015675476627 808128056536538227 61219738750989687 111073735203948251 912265082750872558 955285072098442019 752174318921116728 848748326027390505 329792471381043963 243945966203715185 863940193585481466 747556410921182716 448230356023128061 761083344625431921 111370681953106846 280100416671260636 642269555658362394 960451407741802234 219487535587869810 858354795635899812 337757046490670403 155119280592164047 835373530725725839 50590117351371188 562710285169723952 487863466840781998 816907588045155660 522502971738301376 632562198061478413 863277513214847240 523059375097825485 428680508053541609 124621502240313854 507142129856325053 596971562594140233 383026958249955279 246305213902614255 799148295273366993 859943766179714415 525768710441884808 692698697532076580 933771227036141862 240086031482700918 243091832370872502 273351339467164459 533382581104026591 280976785767789416 753010041950296051 686011609673014650 941141957710073027 386605790688788537 38374550355777604 537233216234494242 747436365277914749 76521124523604095 804096574715208949 824426996081246917 841171562253593324 84653867959839140 776129483039849528 375877346267238584 935404682312317736 823077002630653306 801505086262707584 355417440463236488 981898237525224893 747495580273404645 543548902737897671 209655826219365754 797663174913952888 944263181523941836 170733726515245944 949691436493855908 880056719744942702 660537757939488142 882215928210182180 274498206417032815 406675182862086593 284017071405365199 554414025314853852 899462550786537334 298420990530928315 328635830218881658 370395598910065253 268398713090036076 622461258552214283 907793742775812334 288137367759176548 185626358726410426 146143478382601850 336444678888864661 773152005116042260 475269684614516183 816698038445041740 998182911044668095 658888080007374505 16372956370257148 144267334821407552 239880634046011037 487924294169782857 473971091829093685 759086795599131205 584654335492201541 214202972896346869 415822733718793882 935349194971735665 998150832071168142 928185812065399938 557450240568542620 399946755084516210 684577420880953978 153621875115103761 629597833469388284 63088767930257645 77213355317225510 758206181868996482 791583989498479927 110844390195733763 965065844970055694 718108508431122829 655354111245713726 731894917581611249 550292764991306575 198839993198905498 781651767836262906 207732505901714554 135146830943600859 382608911946911258 174192754034212018 561154394645215566 874195393377772304 999944135815596129 760848358847506951 365057824773716887 688581468774388106 872874499536705206 394817111264395858 210891255828879601 56942323051458026 685240695292030286 588156468711713257 772806598082543323 616821910385091733 979800867277302418 689634268802179359 742308080347467816 542068621451163747 448408750656830529 317730393810261289 705736120749023353 476752509398567170 192139869771115069 536733198618774955 560678726116533984 843999549434437363 202340941426348434 344414008976352812 935268552712517626 754351353496610864 740728486995979076 825493397805212641 511677238323249933 295902727406537021 367852061729559477 827010825720392088 933128679945826140 373397412962091099 82837309533098436 873983536087135138 757352964162766658 423280750394571340 73581689149438397 209337213134771476 916907909712611142 886944489021388060 708508425067751501 101748681904906224 919898767959477499 694632352235217776 277446206848487614 240792331142539721 191046503764569553 874523478146055267 775635076554944558 276603121327215670 58877980927992410 936441881306852790 528976964742789467 55292026574457980 605057347190974457 488941856557046917 924707056407664059 942485130704030495 76708166803035444 466597456518357557 856748021175544226 948558691601973165 984726695866307347 93604351972851016 58808389709399148 175039083947817406 596138031954583484 597654728332407353 436377709881829527 741013312207595637 378707098676588670 394727483367021353 274991683436728298 384872379144414627 439090240705442478 1157871660588764 213996999254651440 377004672685033340 802037649582350504 978271722883648799 280740881452836830 902035106486461326 734310669029178399 38729994485890371 517006648136725963 87678284094130623 461109988417879279 378686839023804534 392527319560074913 935736239882007108 96317360045339547 784141759859907562 22780730469951271 646359534925936546 817477591741334561 892278711660794036 832011682451847665 197888425528185500 682471273181419641 103628225382643935 537818784068515243 514137599697996786 719193621835490741 244298427819761310 767454725724098389 484407434155731779 379160788305026521 581092502153344188 923909852430315331 703502515503982105 825128545199184565 242791133360020970 362285924280084234 395329207067223886 943699056410968965 666758722522516357 888497793637539197 765969654871547495 121209908216835747 410334047002873627 950434035822555395 653259607536373319 779833708547025677 375924281938480475 267062220153901768 246700475551816067 180355474305249959 666318576752093018 217573940905955312 973848177554432557 223267374866273545 278254298346944846 104309197614594946 615866067632985794 560417449946882054 476254688132084483 376403757306933197 824656393598154240 13729659942185678 532168792562961986 668564364806947002 954487042937178623 564831873381183229 889282143698314586 721729794489175828 605530048704325441 518130554567709061 986938906935140369 558420489821286577 219073904218253123 111489431974252191 717226470187958992 95825467258436589 756336297940746143 736981108758317616 65942410806411699 317446175608199625 579350214140867479 751620346812952364 83193392729644614 61889604563186809 254464872913831444 83607497463378644 991689027816672369 484585989214902845 314855393720251935 939319304223634120 214681799984651852 340723762075030085 54564669661915446 380775674778767593 560630823490472015 410901184903254744 407292992042216427 975480569433466105 49357562402654661 970949214565502011 203348344414572173 179047194989736031 132891489562849121 682294688978788459 690380218152072916 305325098340119854 988653939018085013 803260244140691556 82841714579808371 576802201586715546 507478542143668375 615984296039445899 806656649121561033 395398998794811310 610560147301069562 990101104365590932 427375992411820295 495695349488068906 856419652087052305 1253175035489778 675308744670267858 54823655226853280 560859309835597428 920268563178516755 809540150655803172 565223780384060246 230813013558748826 447619619152020736 199276236488838215 292125366957410195 250009296336002976 807001925509898884 542888498517609350 736188995779276262 858144691424831326 512351242197892485 32193545054306976 308903774671784142 909276151429567248 151337140829928733 276092285908218105 160904673129452799 584577277189413097 314076166070492387 85117560515801229 176895470812275491 72620047434663496 870217129727844335 430750705035027012 396211628021574090 551094035786937884 699050655497750745 528364909213039923 7744348745069717 459134112699064825 855634814550597575 836462372616045904 8915164601435823 821083980916929210 263641796793842210 696547832076701924 551358646032373614 373497857072072792 432074616306592829 688721890478482621 405579871195934862 552653671684357258 266987991431396353 80657845794302741 801778985045010814 373913854982197593 577133858260662219 752374999029179631 192188398540465481 788802283787537989 662389115657891134 586708160945391214 178789748926227626 212384839872663267 167111567025240860 629016046258504613 817261153006453266 960140333654603590 291631667254438407 421335603467660669 343931478022684569 790446218244322318 364000360331148959 32674097037577653 60709969970280683 287865922948035109 415564524234694660 255197429129347288 623829970348038757 227209053609289973 449112348826956284 896022284924194349 101084842597095717 334382318795337350 678558362994567174 666996077478039919 98126596469804231 892454065027736873 326108116614749298 823895178405683952 37963330127097740 793988821178749697 710502022628898605 661528322090910746 406463500896104968 462022538140746443 118141062574631289 37782013261309560 475567033653996480 48848008401595982 19364592288013818 177605480204030670 59669149391316693 725106264586573489 51498862202252124 887590723351946172 523903950334392406 381454450565897841 261215491913295329 578929344977802195 946898320077301101 776306635863965433 884993935284085374 902643950936134867 911061694638479560 769993653954636116 873765976978144186 501402737838604308 156962899325554610 977040682254012211 289975907694685279 519647928896858918 362083349065939007 18650840327534470 51238182966082633 110485400154832846 858619339032056726 760053399265170434 297552340757737183 186694463958694689 777688220256150784 197838669334663119 708573813265392735 552650374556979859 698095455999037714 500832009352767431 422540222017326758 153793462020003904 657158002080239440 742175433581047011 412218028221526262 862820935677634632 782353184320096872 526281246275614393 576286574477516256 70369308673461802 468220340481393438 380872074989394980 343783564361907873 672532794475971634 997433340138056666 985105213945547474 201072374690893365 158264605917998433 14984065320164997 332023782630610060 91202683830412978 997968362920078674 804214894640140316 589582378024475919 420028645431108763 702728501104864037 18137063948737150 422896722741774473 778885002337600801 282460224039129892 216343972629871970 277297905950263623 821419674790350169 168379380760466679 839969460498406657 496348056030283666 751431717094924906 451148689847531996 878131158134314950 639261132470301099 178967579796290701 362179319850817478 638203113328372251 547199870834454290 423221520475505402 135903120494098124 372267925494863207 752052562997434769 827648391823036802 544353679828750573 624125375289330508 94205224633589373 110068368468255745 739182272290683430 839144076670986330 501323852615225911 192110101990406488 277757642549062353 230529450658690664 603006926123231977 729595519618535168 108880484789784649 652189735803426985 802765721925284074 51117690442651239 337727348997343328 879405045888912007 786029076828071856 342847212082330032 958200734057824635 668821385034082241 604844582224247746 648711359758210740 348740849910296475 266466452280331122 861119754360053097 124991450498267105 589242200315493031 927920676929133422 728480363820011611 737517443598153574 30990401746976167 771238205145965277 170270233284383474 536983051802699747 158997015802927666 383849660183700650 208882246299237154 388858502199272575 427370950644054601 147607989396226336 260101621235808242 695277258442943402 547772095820173608 67590894899283752 284747875041245945 644386493255626667 856600544903251192 44359261022485290 759301018781816451 114405798414722672 474693768472533167 463178216130381496 433165206070277805 491138382442660496 168511910622054809 971912388917006855 865048202227149535 651614004542812570 617847709357063389 467422540319759931 440461812275076081 74495015887753698 34889349973059356 734284627856423720 640632419457609271 581675248875405839 182459993425892715 412240428937173917 263843996815872984 621395584954822742 697979233054750910 142128005556121691 600430534374534197 903889735989382510 672215912668514081 786312972428161443 914644749153385702 319329760034031944 201393306556608800 955540453099438823 692895584918717987 125046872310496025 360554218163460250 402328539896078932 928962249703645727 795605926464755196 7331050691408510 703933479382625721 678986312277926376 338574817487562440 962923643919572471 793638647359169234 395527984178950616 490789987811479077 541882866136643926 83509836666563129 367006295110986751 860660310706846326 589108780559584723 257377338995622884 136657316940876959 575669574029103240 512605295309473162 692336428668016710 762894982943161956 407811157120211591 773565414290052976 428605082610111271 95186989065922661 489828071787703298 682527324542164756 470385997061462519 60603330295201230 811095281698799093 12300729277820050 901506314954616905 357247509749612641 878781781115480681 425574996460364935 742558349100525076 443635964347441209 525688991318540315 199453857561471789 643617589069332304 955199252192222375 724481926031140051 266346843488462061 261970082467005397 557272252143569754 573059470407818449 333984147832180426 763986261530909864 455251637925582614 567094923143170183 92909020413713394 214601161301435550 660326179098064400 344918882830335087 415007391929784030 498689984744643487 404399410997724604 855944576149170263 84392252972373216 790795180593290719 555196585154511086 856769743881311801 341879488821398682 42597177167635184 523589460739449747 29602451325326586 938318360184997657 465336905963599880 5760954639709187 644905731040499298 940639274964797950 330141113713506783 76541720961899857 142583488804430929 639477937778325207 130622276361318044 814283074930599124 884494908147205292 968150883799948352 727339407723740000 199700203533083611 562966867337839773 753775229065917311 102655019569090010 976319518633942517 709176915324758931 729605448861583690 359305193600791790 717526568468812599 532847702173182915 572016289608413201 449100725789422030 665587721424061316 78653657557749497 865343243306057651 490231232254681502 988245859720778479 6288589855500500 284898559612062029 352830875111664967 441927792111572232 740703476820077301 641350976155692895 281353477965328311 901868261718059413 96040490944578783 373635435450281474 320021643951890886 391260621151656116 564675030011476313 893467959762796985 580449150692182419 176849361516073356 944472655707013652 756712018591892991 687321572573085683 358628769213855679 592165806092758165 619708202192859860 137662301285117942 215839827201915545 926747214384716491 310924495686786406 604282179831222547 124879057353235112 988880087010605882 917579050967883543 279981566950411100 378031858990088648 633174735960597255 724897184656436265 97268122165762878 585701216787552131 664418389818497430 257774906857305309 4355649571279638 863935383646125047 808950030131805257 476432867822437050 524668784462591082 751200893771472796 640206362356470191 386615864421665382 478621366090318434 393725639876781551 81416922627915385 783127784165215991 144815890158977891 862014909045147454 300652348062297346 748798674122863393 95905060977911005 184058778401857741 310133481595847227 540755117355371942 452550169922830080 31141391345252208 628809658801947206 845157441624803044 158222986670543365 314006135420003767 878014121814651748 74783837198806911 256530759536019822 391766198112038699 413001469559616802 922903169441257813 107010016432023797 566639040442340150 296057309007152697 135060149066631216 466975624796283269 437261181297251902 791585753264425855 581717301044591038 960125877662348544 385400659884622245 291332805275226326 425187467002659467 108052557747159335 266104069244833200 367859117493123785 124158505770278457 984774802240535093 255393485208760672 350502250975429297 600406983577394154 30363886169983078 177268884867055978 967595585662500241 609202206168463446 926145551637327113 675028591587566807 326562481261317575 967870641695106413 38250829119628726 208797448974586094 82100986781945265 116784739318495829 999753898356586807 71557234340231716 146640990450920583 577112634566721797 327973521146301535 846380058881171249 277957724128806964 780875719196155642 501454715576271020 563257296652297357 990832943328080597 156122318307787098 578331896439550863 2315430684786011 259354883427097748 487307284289051430 861879167566044883 250593227970230389 507732594479093737 580741543627967063 128521619807188707 115383204147700118 894748336034521983 468087413013271677 27327573742275212 324039267039470342 576718890455840429 604788606368951185 882090428709865089 891976154730823288 915034811688029732 884314639413501350 124932050744562201 724023838095616558 944264961987666820 448391993825837865 355636198662110247 433445732295328825 64983816737697570 327568907157893185 419841949440329113 522936336979226819 195052277079690790 990281397505478350 716780485694166956 144412448763169909 329412155923041337 637330012666567921 894832283718238471 187431071908762206 832766386282706007 149182330386990608 14576131098326731 974825126892724620 52300555979514204 151460625191905785 229318882213268354 226852641995233933 650767276976451478 821051663768301289 180930511943409413 157795322566633508 697734597644239513 669422242867040000 220984586768035312 910432457408255237 133836353069064740 580275660985439641 713744678599647259 120145992456473652 807842087169605012 553430301042351262 299718524426506979 813774691595723763 767785368997009067 430526015401923325 552451861023123651 426905069506344253 80245436378979641 158445888815715452 166843687934614452 742480613920154835 203991546237765213 146600799649288586 335703407762788534 73357755993024981 634582516427015287 961633040575058918 683754573755077404 785179826037233603 524935466611931914 675199308593086070 323341714752506337 89867447496430480 10053085594124928 890566130762676280 111664065261703737 793353411168050864 53656035372914196 348401383632873091 238069276182546379 555487084124487327 847666534028494652 123595038749790019 121887447449309948 977463720170852119 172745796584880384 265870894506399470 8996368097968492 685830480514245570 37677994948847105 637482355191694026 597369385824060857 663158278517840188 109445002369289848 599515985172486533 746622001171394318 296236506763515778 169588785808680924 782419132186453932 55248086662696048 697483224875181384 252670038850259923 219721258446388778 534302694297674691 706515417993729532 686082093004216954 672923301415891216 376156085674886454 730298238222488816 308096215315424764 426121322154947821 596766278994649689 824770888450801668 23705891239221451 462424158289801962 145416129378864011 804887578148502330 202382893266523395 654491233752904482 160354530457366387 421149285950259349 254812383118533058 555822491372376635 554945119392608712 48071740051072121 835811634098871856 659844275042741542 525059788775912807 508295558644256367 593774531730626815 812981160657759376 864941567932589924 743933380069205980 339240620515479046 54293452165502249 122781312531217700 101616187469014518 493455393919786141 932880623694956332 960544499906305812 579485907544924396 466064638859206554 750079226753531064 8221984590534871 846661838762283561 272561983779445998 451775236698284395 508687930974353504 897152302411381104 973600902455649309 793199416869428629 404850912442107376 702483010404859606 818031915910075974 589345521924282364 895827558774927673 335010206691008771 652095099663801888 331137193147968975 525170018169817515 413463957139200018 663216147203822173 416600480452305063 59456506074509762 744465092622220266 246161056183775366 146082204765181738 777078920239483946 456607729460893540 255048871674515367 757669921293742895 694967569150032650 888880716540699205 931504814638891474 601242416641336530 328503799330978746 179643573623073560 676308076164339920 855136193255806335 242037585015348680 70147028133649352 419658106470050061 594255950497287675 69382720525125882 404376771237418182 46466456792947312 336037005492543454 658255112955761945 359160945010596906 90105265881262467 463174480203467579 729515822010550315 600523109028736043 188125044444077497 813719149736856365 588000550735589970 641060015112907677 713328586976616313 32193216188524435 682481698266055210 907849816271589420 940893629521628687 12190805826571100 676112996300570370 587284013564451120 880478835469707783 665963647068045611 324407046403141528 370781894589312991 553393456763830955 485682972552566334 580390870030148939 834710496315270364 946607628588288293 785359497367493308 933177752004320571 869930992318569820 718582903187522123 275937457504331434 411311427378615112 114805096132594958 686304614070116949 876776516012945310 575786986904955032 825775076089923184 658200779133780050 531040331345406831 891322185901165241 553130134363282110 195083343882580201 53604432648099306 398692357864604713 63107203433081724 390733318881732862 353386412875457064 456990163189182844 238799563567213567 411767284499799270 450097342450860136 493759124015115719 783861988250104975 372207671341356940 73611212834659320 889525554156248252 588754915830213683 505191926429900589 530079322593626512 538748980495469258 977276742165036490 712664240631169274 789059419357509552 761039164545575779 871942252897269382 930446474289849450 387936858448314876 760362408025374754 229814386881363592 12791196023315724 73513972292728055 917429676382288105 564917235586885331 566952467759469002 332247272314714945 471942877331648758 876250630212112292 867134703411568557 364424390544536947 595889377769094079 214510932878776467 150091743390622684 574627892224084277 952069942706236887 393557857857110317 361403456959221824 424184800513272740 865747967019948088 405318747346467129 209122704410199300 563538494254264835 939213358826327726 754003183296995586 384348197176087958 149444387023292978 215068994258046842 901879162839716460 15089446610359321 715365708809176890 598944343483414636 460386231412206854 710428647697830046 46657799489929288 444770284632480878 908941878864526645 136146608613177436 815832894369809513 341283942871457889 646818192639037031 204743674086106929 228020845196825324 358291025410026031 566048536066222849 683655872102047031 357051649261875284 664561252568768850 421667826425361257 584966074442829748 503082390677545846 610510459439168837 10129016902805244 419670983199574430 709424159460780123 434845495565798044 39627475715623929 649422640124399731 449458884606242976 407863741673162680 36248030984827490 552172306728924549 431926610270938112 410220646448051808 428869378636296870 268112429871194047 715492985036972508 549487979307694828 877732952514227748 108693725496055839 767592738845239016 239258639383251591 425012812734332870 478020742104910992 71369007889961968 482488856428044927 683613566973991872 751082791832033576 648853694091092493 523496636338824798 569868282428729878 114230149886591165 573611326074328299 925064917759166933 871497954809688884 191773646216308398 305362383472786608 315006881370200253 664846942183715186 505387268305986860 520706265572663364 764407366771132336 578417505792760981 667040273265008000 618698635409127674 200950869279912278 862951616797852065 959787395415641717 188620254250738099 874490284949947722 674310016874678136 130527295570584734 929222964374341453 812188690931409994 62843971738791154 473087522672525085 894186928936355220 507243362342587694 139686192559709784 905051422757946319 541285533198652811 620289825481867276 469243295390647979 515910356095943502 242512570252434480 864575621669733559 479197356108357788 646493073472100060 841160633976823118 483473703475010260 784799365050918242 161413512312372959 108041584865877862 82576823081459880 543817822147069658 598596470482484313 265216642058415161 689188287707633137 896994386723234409 577009623855228042 639783167480047273 725657180276343471 332324218399597326 335315359650074082 826776960200581757 815529342912881286 95193397435923299 615441860159647931 874631524361629082 752647610020192894 8704815385708219 741590676826486190 218561204513972625 85649762156631297 241423267285686884 198725930060416995 418046903357540726 85269095182068231 342601480940237046 472846536537600276 603141025312532153 379329158959302595 768837101404802386 165904092052796531 862824541287493578 245232084979899932 862120115130576675 603575708119964250 132004554744784818 391092419836121931 994134286530388953 527485824924879632 483679591543639417 666447773771174051 12586557314712300 407196372055443007 548691064296284919 418275286608198736 341891084621392611 2989954097112619 459743819088199984 754532967785792713 977298441080031918 365700665171405941 251295529860014479 935718296860553971 761664817333879476 43697133383110583 180984619621356313 854473800721243817 874674844881531860 73235680724436737 951391056297478818 126491787095208220 300108683264901197 899693333241512703 639391636706205990 428805894192189263 809582882905771031 511538699023593847 986070314962745595 386095874325414023 100222151259917526 425372945280831636 671634231180306730 342182926882508532 297343679396798434 417018605507105594 459501634789238936 240385407889105691 807493399410353494 673462685334548076 222865726079899511 541159826141655689 160560683590907057 668471754835948615 791829200811100876 383026427057120799 181257327288102520 460306982229949661 44674062186990070 321535146079844073 272862874483705150 793477705097699991 704310167070967970 836873459129031053 742864465276134920 479198645552902167 416849402796425561 341651910522814344 433274364535665821 926717139010282996 82609938246412785 781202027091048135 613891385811884272 841681865086615157 159058453555535636 134246390397649275 637546789199161289 830566284027910298 453366216469532050 993095706262677344 930499507220302010 563463535231847734 624487520379734354 979703538037544687 143480402591472395 535096298752020608 467702768482833364 88472912938282305 887935922155925707 956246184523225905 360246748002272324 301560828386279234 276251015881622136 587691908126085171 268798319399805764 404824112687589406 878505757503289113 999239625987964796 326978196367523132 526913134364036415 537798883658041032 631152736010015038 123567877491239137 739168929710003437 729749651217627301 170535009374115611 791507724212142165 288024161663164481 777401605492017457 933934431899717652 219559837488426460 842100879711678714 632939707365328870 987197298642235975 346288377983242056 410185126862660992 464796890018438727 163405971594794845 886930215795766530 768001276447821885 79473264216474047 612956367255728277 735840449485735320 472804067168696913 659382499830510009 795463714188969379 368195503114863293 150699713946045943 351949185959912643 332347569879782842 706932446823583889 578561886217974046 77620017067239397 532814242549816666 778357984344409769 665333553360569639 308001850976051750 784333740084482994 709452090170019044 639155804785253310 652564523331919676 878197639670922881 567793172972215386 887847423120760446 737900148239843046 834300906586620150 991688594279455303 757927793787062001 75012155880663274 976988749643572787 386597701517264191 698661559078359660 431988161988947441 97519689614472225 973478762187086839 253705957978136625 623016582051152042 239629258808013478 980896128693181820 753431018425605625 855142649547532153 96773689026008117 640587889514104188 138734198334669005 456595402256784167 786682592730391197 906317629750095163 409612366106258984 279966097777672659 396181215555758707 120882748040533904 666247733955045177 421734068615444689 911442380278898916 847522250898282332 892288462282758072 566989453204011131 578130908384060719 256110193054176243 783755575596086025 362007598827535037 516520522587416305 660692964281578992 484969845300076024 590942192913020001 135886909306915734 986265112340948529 791436073611069781 978740904303850244 395917389068078815 987395248257038460 203214739634233325 720964385686831359 384834520308637722 471537334032027810 919073675743522469 964490664507061397 852652103337671483 555741955375414705 817586217970335192 48766256563882426 990042928339437369 93427548118196622 985556675125529656 50875883775826668 356104484483117587 265851399788884780 299898802708749641 80451061961188502 421867324500290175 463923579702807828 382951924549911910 271702825874445646 956439817511977798 248376849606300376 538946838767188847 336420017501776450 29336802842536296 524564366634967767 579041332988757589 376507316952184013 281956341007655494 508447919511086178 825030393845198036 555915982262637378 184176879032713795 144410422122981483 589703726582689993 229496807034888854 770702944587585298 972008616831713673 946366269649097213 228519403416171735 475101087152617607 652608688025975288 118172252346799425 672231325919643376 682771684428777650 451685803869575317 662256924402829482 955344415964165447 281430720160761793 774724424761092685 732805706006690487 688951777222417108 579560343338144581 201284396774719820 341745004395807165 254066817363815311 848151974959141427 836879678688723638 764313839736671368 485423038273509203 800266175261796962 325735491937519835 228110456198046931 816751235875968131 839666509789840143 106203092564838476 371497118423777890 469300359474447057 800263168116957918 569136302918111337 828750830698434113 155171774494702515 136080172155756893 428814049428713851 165325922077086532 879334262800774226 662661432919631247 862973100737605903 27734852316401023 466229055128396198 997089436555512256 756090399940068938 466722866483330310 571020960601297954 11905381642142141 516048675461198387 291477905748426766 644718416023675194 232024979950714930 272804807267355698 830140977978815445 500314519188690892 36542885581102738 773485000097204311 394791489602064851 805546778861132187 349441221670764680 109530181945697994 151798938455276085 6887907435227112 655653529095638252 960073257038374085 953778285383056255 382369404724787053 141731586740155297 489894137996988152 530322533926025864 150657843340832474 223120565442633529 936254634787716095 310828775351061587 156398041684336274 366818317140808490 976396409620261499 335955633976779233 287346357686540239 542049936227189411 815767891112639168 881328265601512253 147199863727643314 321001553489370118 306633862880434335 90142769418871343 184924338819387280 70912101470247819 310305789909745843 890293612431469210 115915066437401395 356143262325398327 536443298423744834 625666255718383115 910828963731875322 956677866863001265 385220457130071990 360411700295881944 592015717188988327 921674506537885523 406395684339430817 958256699471725580 32619663164072693 168286642513461477 116964284065454282 895899297352459045 900468175404854552 346948953502791992 749894072075699421 195010738335312627 594105419070594520 345432707781134122 86727245857524328 606206143200011795 93576139141130487 316726343679056390 199604758305127666 413689429658619419 215512647718784589 184186467145393125 269842517848703036 679403428056868674 167675181801329946 555097121663816605 726125464855258086 623105006899698597 899206737081231869 758066111588932110 558813888161732884 295110169179542080 225861161415627317 823543799438383999 292329974427475260 439129892041961038 568899035054166978 968755053068595895 532743027068834332 671403558740166930 295214196066606832 821832985972041329 573675983165316146 293357002412610073 721697617272935627 624240958228698919 466230002165160495 381421664948306965 200776883808427543 334583536407635562 799325189678984640 883380047650934105 288226211136992843 69821575352765215 412805746459310645 881151070256363810 866513598528332366 462736269055183725 334290730108539621 219395105995425948 403557227641402013 134284872108493461 951827044173957649 400697596365386958 788793867972935718 319982533172257026 769667702283621660 881771739034963675 273859266106124583 39415377900953461 52448659897360548 68686001431199066 403307299949551107 439496167798064905 290727830386698534 106310520357903436 618015902689977723 779926340736836972 72324635928218047 592642293872167885 160467868736382848 326671071875940446 138157839483361923 115396789269313646 194877201062342631 287846755529572893 304170976024751698 793273836527935165 323561745982842232 500995344761971185 236469015532359451 293777023415269197 468017490253755403 670449448941417832 592681881802781687 499818387985340694 78235302024821714 617126387852724531 797570949372206775 259965370054233481 71782791851444121 118176175879420678 439929134633331891 300851336689789635 459426103548837749 511554022271974604 537458229286646366 588763685273518681 577050182648919150 283006304144388119 309864755202334730 372069489477123705 791485340826260121 316206896775210176 410678908608445281 764463812315655816 534775666543152762 315064314915769479 372102648034932158 992792029278159397 382893698245873723 663906698151442594 193293493618797633 574306256831103861 647919453235182044 706785735973519291 836173730616609809 856129551859763417 241102034740338806 362902426983757035 146489632821580115 773113790159939426 119787755537916830 485722317245528070 57854643883406644 400926244539223793 289112536175361802 60165573896169548 154062650589790492 584090896415534396 273282316375831111 569882496936142822 306635106688786419 416982284094871824 943477944662194740 812668344739468835 972639004245290638 316318696038087840 847296648628684262 779576565315575767 652758923515583046 849312421526275573 729481120664641968 811475816894186956 815612945455622120 810362641662890204 617387498839697990 364940893188594944 530243034759130143 713605066386636012 320622751178241742 84192839385366503 255889548395839508 689847068899132617 751448274415837339 111260666780212693 434771807170317675 270579893599504241 186726247272837757 632591656007683207 356154240999078444 4029778364435460 618291347051993286 503336017269572965 688278877463225390 998682653326715509 107918691176061861 25451547267507038 799238205909051105 314196789522858677 349637958835559469 603130389572679347 202325533368827567 311330983994629808 306290866635355373 491065001462547073 296901842048520382 739473355899430792 446351829011956049 986798174952781447 173281956102041385 735242381404530050 945582272755803224 279020639557668738 953997452489070268 535913633501623907 353848715658950451 508646701314749744 257105949203151390 413669092569516270 786073459696254993 180393997285402792 109625696748873612 156328392231671577 607001474087607139 451190991858835365 795918057295816891 580962709101371187 813821072884157915 21826098893499518 56444174620605384 980613709353268347 722879653562858042 42118605385633213 41454204117179842 614538367355794608 907078866309901141 568962684770402716 461261022286326217 206809808848909773 374432327414960135 173968231045487039 560520806037805197 19753676651791154 108529417824049390 848820703649628600 651248659069718373 569790594515631701 561743910183008721 464693573788743972 115517104604018453 617177172960919266 758125117955233884 485611385302594484 561000811689338701 112808970111219609 93854942783492660 776456210857351808 557118267535886303 319763570887491419 512600548739756496 129836502039232453 561158588770835055 257319337142411324 438425115438614288 230364292993066065 607950932334210029 278830426515393038 674934254934158553 685408894314739784 389583727452668047 217654671109760958 263788266761750529 505394719905478211 502254110039082765 421077597728363429 271650367541332906 909823084886562580 670853883916089703 827325151140308002 548809584973550433 404015805249138434 728789720925683480 694785814151891736 850188108483175559 25116267086423052 948666428482482710 665060896776613316 322903367452900566 832629189727744222 386351712624511539 93041925112795440 642457813753548286 159641148254966960 3012274783603019 429203225287407433 91621254396837922 136882165640371629 888965979968594390 298681602841307590 324275174631240423 948852239651248563 979539087772884761 114963588943740168 297601691360533301 713917090270297277 506241841477020421 230444856482447576 966301333369336771 202098422113491204 507084104749955522 559562518374700201 272092301658695060 256259230841055955 604336875150835724 422931105317270237 549692799177294562 547758663741806727 724798951017162477 818065826088655777 753728282559436992 97929123085869681 514336443507141344 404844833272145255 931672907084457829 441217013287098289 931452697175943459 234987506166312250 519490205838055071 222516524648131339 842521353135899467 837284065106988566 988993664351544557 552146508864807149 708773332583169077 6984521057353343 44177023457787848 458819501481002586 641196097706227296 886548467429694811 268571782233348690 678334447767497371 502101080850070290 546611589822107662 226139101130064347 606302597459823351 376496553285833257 806344728419123614 394698103086303011 273273954509189278 551984015314737025 945408625156882303 405150398118028058 529688436213436379 832769619547624287 888741589372077671 893073111054931918 745169145070157713 729140063798385762 640645896641871024 451787072667270267 690390122449755322 914221206210962781 441851662855858176 133221483571972459 610898188357417279 222577766718418226 570633131114331570 330788849985612148 291123265118693633 391879655860876761 512345300145039371 218806097260913386 876038962872546717 249017266940808991 959278726955152175 348820387484681608 813695487262637532 74987760981214926 630537487848429530 359314836412583206 266324670477705812 148134398278331212 348535918093517266 910860093317242685 58929942640028874 862684245855653629 363948823340841274 968885115958010062 137629856490326483 590209198987189739 126578563573162650 168036529588126867 740200289133592716 897630224688661869 858963478326513110 750013807093121892 341565006210357503 687581466769388303 701869026609108401 65823388670391458 304227250146410078 110300556477955367 456554898070282178 150044663406992002 226685017335421612 91545703343203079 517052957474067574 496278145322119650 528125678299666397 895293024652423554 358956005310918514 586841636653228660 442175458579006412 985586380472767107 530304502734585788 495394951347036524 898263372362744952 625942799906609860 218428345779235028 734280423391816921 864560037857364131 211788467047137788 499125405347043595 680816538372570773 633609203984156928 446979114412387456 595965838299809700 527415759999366048 842166123194909314 569874084952381333 685707670228392601 132594894828244995 182042021764643989 511032772537194234 487484478806482642 576452082359405310 549620785523896565 543229265785048846 962641367914198140 929859879290597563 868604927294444564 217086746118662587 724817764916916194 311977251099585802 338154154003550453 497057419515344268 238711766766019987 484043628159765745 466416374585893997 767793984905382500 300286199347547192 533343287522875339 177945021732425276 692618068919087378 451306642743695762 750356374245830879 856861699671444829 689474421179840156 228766140623518598 665052531112296745 191373860170940304 414060714402700273 974134649054984724 51378094097037685 797607379494274816 742154583553539588 678133689816977026 381716888063477055 191812342653996161 133443039695812418 776302754687103387 40481869984562896 209094195842201094 322649051773519116 71141092637125114 223607795576062085 972036721278563848 216781720546645751 40271682574431671 416757404963351347 63884615409694785 957358939695518128 807327085812435014 211039802728247421 591339757863278613 634978721582488227 682613899772894657 408613929667740905 728241991916565931 823184332182038747 310982282205377039 646409180431243692 326032624234965724 232572057537273726 709942706465185866 737779028563030435 838641760668064084 452021317106359192 454795758989523540 50837781285583600 445069341278462549 950760664587531796 561112440296686306 106135101402535554 426575807202591760 667163594396191815 958364160172789807 786235339183611063 763108353049997596 209172905425872034 711554854568255004 869132954043656148 36279855140802732 29888656905082755 847986498552119220 383079762825601705 882130403792565471 873866338524570643 669797132577572447 388047561673892203 834846696110573557 251945063374613953 53500476730502978 342985141873239905 708951172269922173 486613987420942712 300552898399949454 763511272620820930 614974015948451704 414851555166320222 811733773798156543 43584471265807561 430971624810046817 844804312511172876 411783108285943838 433845628598929247 856916499871851838 125661019208971830 204767687030542988 853148110153855393 548126514369329714 116539978413381689 780408964994032221 825475551121475875 214242074605625419 84895183616957557 605778476599320065 612945888471414126 35965472578226267 687012356917469164 155874194854886803 56079132333000537 365903075174045921 61117582835990673 823914013999319603 956199078386420267 477502371634270651 641093618547587527 859982141748187905 925290663889727807 947485771134576631 333124655954313668 445849551156934046 986595760934817981 163010967510515950 278389359052255987 583462985923047578 277514787087626655 55232579732376302 337380765542619790 193638522229202994 530398418119138259 855836572991777 702653905532279117 366618064507091262 330740586466168526 730160347653865495 588028557184811244 142710438509564760 531769336884149874 992139850474109318 778472096422658471 190177990662238353 906212569263812686 229137634213324987 323841579802224353 222072434530118437 823940479629534807 557228588166573764 391582764197653456 671929819971221657 68790326613423408 313701128497368849 128750182289709041 339288901123112000 948304700009926103 355700149921074568 142546023775062362 252724066380619397 99655297081959679 583661612975087936 547236481979522848 152663229086445598 839585704818184927 966286866901988464 838411122036028450 755891658850455658 649133846781583862 807292711669375852 963931992211017777 20204845459949538 255061253536528621 877731893553982482 771377388352744941 671303278607473387 904644995578023796 766739604753294296 769689527818311341 971176211225236233 87361466724641174 8488913429703088 308166828438158362 343503426649310370 470977346280078601 916717937455840400 67399016186458049 725248385293420732 277047444395850564 479888494326915586 759479889311466294 863955138840905360 264641489756893708 602096383946636375 398989268065425155 834967612783238636 376381571791200942 839878354621603215 112778422696093635 179943404329112142 854943221260101959 774195535099379949 100425119083522441 998054226023552331 666186658842637085 154221948912646434 662993566647465113 615290534133912839 48414630637893900 498241427908548927 170268818881948620 915174800956488022 449287408576816979 371849140028938279 169357879990102267 888794167221332124 635116733007800642 876035171961791831 663756397202781726 943770541960263684 444646365371575706 25813451391458078 208975564796799046 150307981780767408 356709730624113873 650638723138613723 609517205202459085 607131438896628590 635686780192876154 594797703829089031 568802358324289369 851191645183783788 248293155237312313 312942200395167227 396494111676899130 233533947462266308 429637140320375114 449154875777854083 643873227809008692 46250612959844610 689066088599934092 570539883639432716 991473312950291934 336142482600214095 722024082429450272 668782712251340354 290971650297676478 882854601133655423 386716422916932290 403163837938977800 649043934219190284 113559544705484447 563115738204779728 533511624791965775 927817953180712741 88510014007093983 307781694632071215 770064332534248467 15830422091019834 923402250072444595 975504976099190645 42784974483459878 181921315381414125 770272733150747980 449590344408169490 549401548981417328 882153547224758391 314956545969871368 787962886302278252 729887121374368494 13684974195600253 97660559690709738 21085992235513067 68097953639572643 767321813511809338 480634625919578883 105994757903093156 538208477005586030 179586877904962646 672999133339673277 62293797981038309 724335793046177426 102441873824521138 272452049450564597 478628614762020372 951788962504635977 882908905193427233 743305497410727358 323775672342608327 120214673168808797 497547636510679130 99933109743444543 569267034796807717 258968617992451122 288540307472420958 606250608020581299 3989501258333850 421494179089649971 362392357901625377 915380082370518184 573150499677480211 220651449228358006 474267786764936751 879109238595716059 449805894732217548 833801589909860539 276319907025095031 198013202504402526 940289224838096667 343347479937215220 879796811649549 185097575461848562 637822617525289488 778970719287309429 243126855226549589 984140798669158036 80264909410244536 181681025416726915 157019003332138322 158671295914889189 881648652347891280 945070729294746068 656443286634212640 205125486931813648 277329454747569653 17525219878201879 363719070679649569 839530896701201020 450242166835281247 77937556022515919 865174118459355294 743105192328035159 920187433990076535 690604348625233214 300318274560287264 875946436403558547 372594401096675620 977032656303933827 280569033349151534 404374311703681640 970332271356582793 870415407247643834 525531867338665218 532812510592225951 694391067578679806 599482722239732339 39556270569442831 662885779270147797 738878718862014289 282979573925982159 682680095048441694 18569118230931838 118571557979015668 596233590575482534 706964779848906581 180515215025120165 923428794995503928 863318866160839719 789144440257925653 261328058930966672 330957003051636050 509299612209593777 425489859157526435 447382169220098299 740775765966073463 326434567449406194 853320306645661335 263332996292332112 38914156174936426 773865209367296604 784638681199842769 500754249256607526 139825622080370686 661163928285555928 746107438018697171 301255508616895171 234989031809225233 563201807563884989 463123246303307606 189085723229798316 505872764171802190 685106804267508134 291001529955726213 993770555944334275 647126809534523211 919284748519765780 255227906166532038 836331298996283140 126369307413886005 654568808475163321 536922484103161609 133665851403336459 680523985997336088 147033391299005815 849676296064564880 352663925851455636 970873034920245784 756199969637340789 162517061478511220 125244792501718944 499149356173655167 850145515271993700 488549839444620937 196758551955028719 978085179704194656 642554951063595406 789680337410990767 811777273960268551 736744034849845403 112525745963738545 494838217038002842 181200396199312141 499532138253111729 924328707266742107 67849003136523406 792667802996700032 923036149135433947 605629295183678796 252349271616072891 369055312928638401 895698370238813746 669101658810207313 45871224567250577 219402859166793036 736598626635859595 50161790855209409 725894311794317738 404355885741788666 956117885715126777 704181171959928527 275153919572988324 761032343573611389 271556562739605221 163285331648726361 201771707627368000 266167977238778932 749248721364470448 760863236604401845 946509599134831529 86679075332064754 263409524318077353 933606763981364245 832491370372502006 799216810586814953 875852194800579207 929846562789892707 906944801135501150 344419763107820743 397919392786616647 829600956487781279 994997298856291179 951534208620686765 375593060194746426 515437228706752297 100396463945446911 929336018296770410 689627196716948091 953902262198677598 441161469386307420 777954356166556906 667362818620832522 529522141905432829 440181675165869416 951554977278016929 100936331639108578 477633341906462978 867004731427800389 474598115502709138 118746060972675561 796369099491570944 494565683298881183 861637750578793235 313607083931013551 527015852573585764 72640715235567095 170166033052304731 136174799742401899 136972191115443827 261022343994427400 208752009447234894 499587903410914935 279278942144832533 294004809556935514 98751901803217298 693229248206933453 353377069184142384 442979904330092989 916635174872975176 327559550296333546 262953063895273260 792664348680395119 35514773958543917 622877585062541815 61392356776431561 758757414350326974 296198578909285225 949776557913243015 578268739598964731 26925356330024918 648016592073042495 549594531976947785 973166883041844327 202708056487272680 936006735753764912 873642129873077806 684880373737449663 859927902674515809 247441505702897981 742959697447787708 506108185077804625 601635716254302924 690221151065975102 931929598539068346 5109473917182286 3309722967749414 542699947366290155 986464535269164475 396114644042034103 79032261920965094 603237419998584694 531138598959563561 168883588211605723 672222033721183215 125363928199835479 823430741653568739 677636851640149861 567920370031984377 188808911135674214 640337643141023319 353364759016665545 779162441018922423 767897934302178798 47037336133483899 596807242072829583 67111007793397427 696260526864262283 611183090688307044 238492959299005270 682329554391073951 235442164166729064 18206790290024265 425032882666065289 550288436875255008 140212639478113602 842175807618924964 457724897794488623 511065365405410303 231396655840210417 103241352355618687 568803879221673826 374274089237639232 626899481217533367 555571957125054196 387026122651168901 670051170791095841 461949150888691894 682812814888886370 185335328728399785 516492380345989347 973255234713535795 495213114887653824 575451544301676602 162423938285712794 625761923440049274 397367434419018182 725076043078143372 371025409182196305 665988052933650475 13462475271176543 744469678106274983 173209877138126807 102885896659184617 422168571271209723 860815762577447008 855052878748679496 814104245598134976 428713276968261993 836757129662464336 18513313321786580 323438155478309722 18420482834564756 313492965838575182 923720136560463695 33127320578867730 841636091009018876 618322391110928521 702392654401284558 920742420345856997 252522686457285235 665042253904731408 791592862579764297 8687849804645817 81999935846909620 84510754667808081 985365340989877915 274671635902123308 265553293701713654 434334087109973210 151843563439562428 109168287748484779 731982652574996360 342453338500729720 558454335497360765 715279302683848882 951908540397444063 87734596308481920 425598748700568390 241772159578228149 46442740192979323 124419755084150621 202509375481808828 920036491714121615 573491346249361681 618077634216314533 163523504217132798 238530472964487527 410308557290892055 527719343483577605 396083985237506309 483849935221717093 811496420531491225 552678013023305715 124547741523851132 391318388998203765 527396836175898381 739403006317775351 329921906040635397 483925956472568555 487855833634058387 76527101074029213 591771198150501477 980053983224490150 948708679190865019 740689125751886421 591618495047240089 821252307384092794 353552251576645196 543448844107196066 143645631818350269 36124408908638416 366727737814236244 636753324652187271 327378335610762296 817975069757349560 911642087657501846 211262461885354593 66756899479539260 750811810285437548 214146415055017818 534440592579719192 292895830151846940 995881523036685446 348686934948199156 566072102337366911 983266949142742466 621550761172134105 982672845391901785 547032563402836684 263690353790736009 604312999533383398 184995180684183640 409981722761753577 68368200919883517 378924572975798893 464789161629241538 153500708279296170 920187054619884960 545481680591869992 204214157190779706 688078720737071638 662744278588793852 513156769037060516 340225590064264135 329196208966890018 464450992186502106 332264261551725885 92007525187210436 399797621818766026 124202519981715953 589259724146171828 215893487216996105 671656812608169798 885920954163037104 940835875159697872 513772229203060597 805233886362953535 877970504238014803 282462817839532176 173191054056096822 629969820856478370 234369143740671621 695691019495499260 150802305094815714 888020111236580682 398669634597902619 258625247413564963 717498716753926017 372045578143439471 164095979643511727 273641665448203396 237385349304312281 615815763275252837 728433264482272281 245980192309638251 782329286895136517 340189224772555108 31655885654327244 996789612190884125 779737626890218842 664104491710868566 657017135738432071 323033971799773947 961740056975863244 293209893871615557 540979431461349712 993943766890604679 100686899386426359 786765109906062076 664954859646472071 520987101211777513 822930772225176607 843742479436614786 269590454890657354 574172084500305910 690478436708379532 727715454084666830 590584362839830420 499098255436312118 825191868778125212 294126399507064860 413714257220829728 626035435899984425 232519647822843513 491987516372617028 859689250394594689 107075728900984997 776426937753212685 473923801027018504 212765634338488097 575024813489396571 860258955137080296 465260751948781643 48043356145919300 760040398787827384 231455752691355971 106994173746843803 188059341151914755 122889052638455809 148729453604570421 372762674045922178 588358383458898767 293329769068919161 439450652449614082 719532575497384719 389221952312890592 744658341654697012 952404266522800137 457692866212396121 945598972335398736 618721867735802481 2132028399287014 16338130309048053 736130613182510013 17728664905113408 118576529944257719 831377379650058445 636478013664932535 509603379581088403 695475018470823291 878242349060031963 119607369712488658 471531744438457773 599662287490197617 652924365115067747 463202894439149109 526253583357510608 203020464522626752 8912817916797797 833653599021631152 290416082607699111 581053022897960994 792070234480053384 352170348041750587 644961070068118395 958136121115598532 137808022579510386 898701991295771904 749397996412946699 806776983374959187 420582868264956710 639996362249422594 597239264174295258 745788915388850506 545051449035004962 594161762221076588 598998409648406242 151722377072422788 867932011227716957 172312250238632536 434142726338119232 721619558461016826 259405037781608639 603698533991407069 873807862083093504 283850051386965117 670250226759599049 281694762030938129 366745493930281585 644096105597899214 833476780790914179 598575770915102009 138077035932223052 166092760678793349 214596451064950421 991110622180968541 759564156138093942 84710613322565658 997597501385608466 38979054304391762 433250802258370316 558080815178737722 432572537018151573 974085600599474352 719723040811462101 165183841645847207 292283580529182021 838854178752114005 430537376529055412 422694760684228744 400877937830181977 378847224144726241 205740876617161326 860960873712685328 503266419833734215 442535682300199652 874584066409351772 601238979408548599 224721895408391675 35491370339916141 183979925984307 527618513457149414 714839648999315514 840700031786119104 439953202798829593 743039890513703999 115704375882719952 658697517688479245 665868338438376969 14774877005745049 739479879345184779 738323949136204888 285023119603367697 484371648859508206 777627339365114557 92307824807397768 372989278932809078 693396759715424695 49450816889172555 870355616145157896 493345271531864321 717133074718353584 110173769135523469 136446818220384499 281588092694946506 969335514369672457 274067389737353918 402822721760816201 595000683486829889 343861827927619550 614448889977141543 320596764450418500 714254732586637138 568061339735300381 943983949775588422 490637803554535720 207874270891658566 513489410473155181 501579380053318031 724894086871319553 301670404628206498 840482350917423371 281242931982804779 513864100210810004 849719789621830807 989957178450607771 833422408443127248 608397799484264299 169340922977155993 968819866417396778 103848281670339108 909798813163063480 241745559371937589 414766445633006484 658871599008104158 646294996707905814 960066028898925543 840940535247160499 749407232628487222 409812072505030258 535856095841429164 702784200957651313 133182282001854351 37468774365771425 152771380272506169 30350008567236107 905355044715777390 499185436362994467 724335609311296154 484714398047627532 461985534788133391 492682254871120517 224448195489638903 600435389057742387 859469544362667444 554307499464288606 941367394784154827 814900888028183176 890544671450344848 76009500938402944 454520580448084390 458263300358571107 621462211507923041 642403936517303955 976084885347359149 955616684213268945 558511734317755498 293514004410989767 953048766999663767 852937414006694121 109566170940152355 777097354308848117 828104194394181036 11218954388981523 852811893433302974 785383715022771297 360553891074807873 714201160551252382 95765739951075395 361449779707699452 275942072827041053 724198192616748124 300958786673597895 461845108643188701 155062618201711356 476046633067448683 804889691819286432 26879295127266735 470429824590122701 78647340533562618 939350345910555822 138409099282251176 871821719442262440 96699862876710621 713603406969619018 709442395908711871 298594833317542517 277653418291982495 149553754324726886 990135934253495470 345896963570227267 481248839220770417 30166455517173124 549717474875430861 333500104623777683 260496629104008327 695970962824811440 65967292693534104 727080974886593823 43165279035939465 382732187492270250 684650179931665431 564540535729405636 479263760744124337 482710471506410920 684005931440740256 239520165119626536 732180570355183055 302438701796677932 154502669315729874 591641350981624096 811445529778065611 410043753224570922 941001643932793808 403318849493757265 580280756646500426 352301022654134155 502889731328963349 753121027371041543 875320843660853450 583351235508999522 781124009527557801 279492073123842986 823855847695855259 474463217997822613 620579952711625297 634689548135490202 892057174694073497 751486422368696444 98355160863471136 561724651296896728 588600134821553096 417849160240688811 539727266772325978 389988669851461237 170896801872713368 498646903139463103 773707941953954190 927558563667748354 102410254095066856 177967018609163953 407168005848350556 221846944237722011 795453109588883875 967530635961826071 604742928541211598 655583438228536873 660813593721150767 558017312301812422 891862692218583603 128272002429360418 851614355421295114 730639333389766361 297178201114556558 489298133211810631 326370403675367990 634705906688880175 763963530669148625 742701292710551872 720638038595444800 367908908388205817 726916104918843403 995423774076646498 513275047347604412 728373824096354727 886651301540370237 996549568343929232 201700780701490798 743099876797886135 559625122537238564 294446380826815094 42397022375478308 130361998347827480 247923482534005767 968902721523215708 451099132851927647 372297945111373424 30655221908681813 562051414023983631 314282463093589821 303368657907451241 889236628366290991 448819009454639771 640957538202010741 795075195160670989 956502535610590556 357317634067133142 169020556851549726 469052825500169368 786967472686290369 222652190510488771 317779554681288085 851607191612220097 795084490343932015 691527055595171723 907692916247897531 910785834671260013 583823591018413717 833662017115274500 757548565318050551 470736642905539700 151620441756588760 887265593229951420 886658050744899948 423880034153112848 617395376963612517 815474090942191283 839160951707282200 551934375495694719 807923256210854039 815671667765700190 111231415726185232 841938457742178488 288407075057034796 758115185957191528 735530352326311476 393940606046363974 131407079858609368 529150651630501710 23606193020924575 149147311610695898 989068472268268322 94680834586139951 297538242891957773 670933606067294408 690930319165933187 666195567250029194 240271668678192389 300557966336910235 853421278810365887 801958783749731137 264958926542506662 487347721858023248 764939469432978455 581336612580593856 965795771724710090 663363868262771176 54066303706634908 785240600436058571 575869328463327873 723413661383864143 224851653256661919 761559991224817646 8958693869203439 681279204241117866 527051014550514574 687243729375822456 378705142394437624 700113531272157971 90298735687959064 48460859211540082 97258850314118453 580066731767995723 283271580229117809 565605996648459745 539739727681501761 595417385606589358 849199401883910762 656800877519454002 534027422527734678 948616970806766635 149899724183394430 291317689911419786 79998250069938935 713168178854316800 210869351632713476 833601667180036037 304700948043003718 543554142249726298 232853887928862501 918172923359902830 794400903116135989 609780091024792463 851608965131288908 61316648681912308 70497153854202911 645318949707010116 266537976439355328 862629809173502790 933462868257069919 956012970866662001 825583105922159825 964688192710530398 144085820482562289 413831425320712319 459402714695078563 338903213228791140 682933452321907837 578506151841270123 660741957633662804 218517122189070793 125650681913316373 261426318679549546 938104488912036260 652288394119185350 16102170847634810 56469193079630525 34684905096476899 569350983604518338 609571028858060955 445899080797326348 519300017117715565 584870166893092582 780360625789302399 535765304435960441 320553608408535202 112102069986254399 418064667605727547 698656222490818547 108298088996593151 870841937127839915 358667080039481290 854445413530183745 661529617745848590 813729368304750955 884893569148625491 127490970625938482 781593245875638072 217717968172541569 767210011476582656 994767970247617034 154351037216965461 642662066457235504 346153989948560686 158101034642082909 767396548051360034 845190487041060421 792494925442570108 456535810125196445 480155474852998739 266578992319154999 504635431986582494 741450291797499802 592233181554453294 206885263085119032 120579941736828155 344821157112490278 345221481082958499 534688659728229855 411850091311448370 578521147193963314 302386150811059189 705998082467073581 250883917781869184 197043337733982716 818950936010699771 20123345550967638 917582497543996134 30130187722774279 88624181379268580 184253261796340540 236193082608343381 820413943492033039 618036089603123847 837994257106684312 110213569834412674 422044156105465959 780935709869889168 796137045197760010 758120622472811886 858691847620998564 376716891575927794 63238191384447164 533872101373622417 472352058633183085 603460136211084276 206871731616822259 366710109370980571 72151564728043318 301570705652533627 604198543531460427 424212626688934603 619713271552458744 715139513198297135 449482890713506309 185526755488030547 256720642712627906 845071636548166581 359908640848873841 800197831417319928 49061287698694763 765216189788612341 733923521242817585 249945231621691396 147206156865220906 138522457492887516 460281322528760503 364486309948890994 199905408489070106 641670343274572717 949605390530651244 460099283290336789 907672107749393975 104035695518804998 6882383437543672 720064054672916443 576779152210120452 983439232572772815 672189671589789897 33330445953044889 723462790387647028 620364833060598333 96262763429092472 40931591770297944 152916743960650388 272382425084825842 61348889632529362 804754457802184399 219616006393844675 870326620833232383 201007433050978464 384158300883023289 4644333164677619 71526751283758252 639170019909697520 586743380578121612 979534875526644292 698780599125562762 734709844649002818 69441508951851258 964781458820180213 358620423479382779 28944347441248197 505427917063244286 297302575800369871 324162490066850237 887930533481108230 323838796675564752 537890672934464741 756917742306261498 389142641658975533 481177453962439969 503901572627680927 190130566510898523 771492962778018514 971856197666981608 314312411095324036 221152567628658458 295597178935903510 944078289453325903 339641901863180409 28852531544906598 758242203624627050 838441489294901146 302740731020686103 805294780600087879 520292402313687530 284699286451930478 219680674158013285 849407069468569405 261695748922681896 681917458582391533 938919510619963164 603514266330399 824822400770810038 282825207097869208 385095753250069942 580193875789364076 317877637713458217 318800589025610591 590689382878090757 828870935242544164 114143532210553142 779829227170881695 513685284247128434 869821952754324255 3129013438128872 706803160458161708 709835515895820552 520982987166612026 558474059938458994 720558689608759834 321244101578781423 130007906647001524 378422583288032083 413746334188871446 864614142832980001 726550890470724881 676507731925536910 963660249464654927 804056168850524758 27110543184257369 696226257124098202 909250262951504936 806535225226999424 990998535392756795 219071804794901774 670318391326504417 434108985907259168 373130545478484294 978696714095368323 284317404279162078 120888238037145272 82781909357835765 225577921047658212 704574443728653934 485710276658094101 211585373785425462 349400386531790053 752682888812069606 306729604341128909 808450262046668679 189822865706805248 944836473235475252 214880006709687247 628555151368508624 790743023351681999 323364555021612836 723518445411396550 601939861554883437 842309722224468353 23271159048492358 894435567287129281 371283928253057847 890900907190189850 886018756660148490 936941526083366147 439851842404856043 463848367935124813 315305923977872698 910056701134685357 433781608700193332 828005632961179221 667906390191596623 188962147219067840 992199738612263968 915517902353546985 517684250163156929 601028803700694065 734938252846469131 350180808597712398 392079269343003356 111467545451781948 643596596789736800 696261648312901596 931971030778516629 98891010546667673 680611922880740715 728092052191022862 549974913847289804 421415824572577160 128124700002682550 990601500986641109 650060882675330441 755733959701221606 484572354437105876 737761440740755023 241026789773650874 660740265701375249 872067889222296148 431846269625887971 146655732679598115 751486255573083509 52974318468714770 265721825149331180 126176460214829307 964018079261486623 894262520099128867 943593796841742220 164427937929661020 903929255092410532 896864267467326368 447948097179638701 768317178618529975 759161617428920102 758684482661461299 984016777995266054 236445762064686063 830285120045087057 675451154555701729 806917151918586262 264147619370962588 595886249193311765 90999906338522327 584177340660496091 220165485518726501 909625169982446571 709898705215990055 449522239362267358 618561399652692856 369848867068477320 901024837873868981 918060267505055823 43208659607888591 718629804768254066 174778309940069222 577484962051088496 842545497562714622 339743381107628153 836422808074826492 4063845070824240 570385915663354823 605769093055375557 469071206092217613 44905085945930254 260334611399447744 362817176308774023 479996042442072368 243381570812243892 309973733911593992 321897157611374030 267087658778169055 33399790613769994 435222347731611394 455265154329550760 138447467560784570 631637915247722554 11219705518095890 650867775378623712 658128018933302429 789290371044414656 134558302406091395 853337532842093565 455930645652416455 728500271992632167 313812729097905617 141116590944985803 112646398590355949 343644476573697358 827432567979212377 693663762626497618 101679347769263034 878015673269622318 340769106668887953 779676553583452032 654552812218822897 270832694112444839 510369294899636116 135253769168723771 825350346530838381 484082208090115144 141361911557089892 791771456517416905 636725178076131778 63221211318442398 996116627680110854 489916145619407157 470421260656651779 933369020895667415 61346534861925997 343702577448211815 902243296819654825 47948390838176344 219287417169306058 830669691208060359 642587593133001939 243548872238756649 568560813984636479 63810583515282875 853828175279619557 5673987104941181 710033121508794092 484554927197984532 748119075243711376 739061820362175059 294880576965627625 590327213943547840 295769664653447484 428553954541828015 745859144128596945 463306953899506153 682163917256807926 705080141305954132 864271010973163139 541142009815221557 552849197946461378 595028384430327079 869230441900664738 400205913624711723 626613746241521895 964807621429121266 707981619501430123 390146337600198133 659624618645540366 814836570161954304 837595978375763148 964073123839614929 10368875764055877 339049948475631158 912027734857893537 877479504585684982 264501558830454216 454693611004280424 373397442485750071 826561811528789856 592521044299465488 76405426085449960 924582483466805872 584960421784730064 96117094590414169 30262849291519663 5009450271823762 977574723916712678 741509385920812336 215686335706605507 597654858516865466 400088283547535517 517438640705800269 455495656945507038 414525386438115018 505705564753181398 817895601067121114 935735967803627247 90188152264408657 701161736456844605 515194066316889457 120717816270354895 979128731766945067 314612571454188947 112247223680168655 811455578624466980 836204783349329198 214252766856391714 500098124530625226 322145924610248671 137873158914338539 223399373371919849 88497245504705035 443850146902333215 743381008774497692 664918293754998914 581586246399087499 380138260114899882 552320466349347921 198965328089451034 341100536453881687 900582228420535516 533154035796289501 55445486314895323 134706566979145096 767725287174026900 308773837952257648 831031872060807239 862017897957243184 315464171923665534 250248000614579891 786857285451175706 821881241606582508 86420143851686803 538658597728751326 233013870075586254 537589660813476298 184279383980517643 523171546308832897 443179261944226591 957357991104582752 806596641755505927 869189325432570312 524043840675777035 682503884175028495 758709232234142452 632676516738769200 808199847225288179 423351312000035356 888349992544136362 621812306442758632 461094080379148290 96987117341285829 477693533105446007 791031702817469530 795609747209848303 566744574262102355 92816223593749890 7272169001426642 151203608847699725 350184365959400557 303026829184842930 514896715012797427 362600946002466938 386916875731335568 823995050607038552 189092132600190734 918578629853546883 894099503681930617 443107609779580509 483611596760127636 622141176124177402 879224537751831817 611888630792026974 200420234842465638 911040671840478559 487565145737411672 676919119528364317 818714971758091784 999671817995347749 429789010548142024 500432261304576769 198085345215546117 377617192765862127 771100852810676554 255632229797852876 243711200255735273 901398102500034010 405937182939119555 217796370543874533 37630274138894789 453121714555956192 306113775167463583 483535748238725443 484538311572204893 552317300343895207 445668940141062529 454612887592294836 210178040758048151 96965746471616668 596564955787308531 335480130565308230 579491743519116090 119540375022210441 754874936278134607 708723249682225812 378313070843109787 757809620551420307 558014953301529166 73768371155892488 990032243250883326 798816635469524615 979412896969963152 484380576137116815 781295295675170042 126415198103070080 796075965981758064 162948083660281144 416694184701401157 867560090888357072 588615793589646237 653659741336494021 513067524448806984 256566868210161089 462253486381356766 595930113127113837 844417455470196792 510642575641480085 28933918229270371 587078476805101105 809237793754637889 279425853801869017 621597146724399108 838099069818983579 111305656558872902 191369247231169996 346631987654057389 549158690100678012 444371929569795807 55341418092152991 889575889608716129 904646370642024426 500412109328818856 942652680956266391 517686731213887787 540425359121478314 340042113284089986 813397993398295941 281846576036891580 751015002538207275 500781798030179508 461119107196796543 133937081038436956 932584854148216826 518131852875799489 924846037339082332 834864919804702234 545669325606149233 663022204009510176 990077471737932568 567367058036253236 391727386873701995 721173277323529786 579494217347131966 143497358708454012 572553120918123293 872389582996783363 685425051095905190 246543487853859869 396024989624146761 232407519697696290 383368913610159297 313451838386226060 470229075024094446 881879661302233910 605897184822108884 64972796212715877 714258874641712230 600999561460443492 330758724525182230 626797845667369001 419632200689953695 459381317925704495 475036957838326810 32898801013746085 33280841544346127 778265556736848890 827527329837648243 49475357001274485 747772641836254089 937936020897221794 849840190342234507 384165782307456173 81753386290119060 640912949163264610 408738014204277920 761821548377546744 462765570646085768 200688921136391934 199535440604971628 114551713074882666 993544933528198294 897558654619466333 61469921620783229 825226102446254212 647733809905047449 397443509222610253 825043092223019393 25573129498699283 321987579773742111 340913169166328424 272834472673638088 531578621473637395 36261115271823244 685175322035061618 156485923137549425 66876378264997492 840198208011806980 641376802815614878 319533611711022216 490564194933480935 818694293484404173 9290523159249616 250695874003150043 822527838303762386 424985137402213428 780081422914400592 491666398279968609 575060384125773919 451356816228632034 5695634127564384 344827534000580098 811164923416447530 311896178763044948 819983030917550259 573921643293373969 198402107667708910 339278654502656788 123044527777800645 889606735688237675 17556524722211627 976139634562656740 732499668079055606 897804792427967542 153603744119208509 597410488188235810 890025086663040124 913749805930099685 754732373399996600 97817367912361909 640214700406934076 901566633464289139 786407036409690497 268873471684758253 550552864570144086 214828020914320259 31763647472552778 746892207788649082 207584505762003804 422575835424956455 984412231773435906 519364400657676285 202506955646930298 80115078678911302 463998578161475530 934987695304212103 475021670629187624 128466824337035613 383692038278813272 743337000099403368 448964580166190576 581628978737207901 85176589339540325 274175426620221391 210210356252021125 512142566909413175 996883405299300106 934828594269223574 917297044156648622 296016326985274581 542128471884790544 984855556889672893 196402318810256594 63852870512756906 575724755897728186 882712979079064131 707718285197326071 220693925039798580 672715734973913024 892413468815021523 766290550042255534 538131636515063054 19118473425869658 491751132959361928 734830522908906651 569703299101115907 134772487879076262 347436751042904505 247298227267631883 209333642533324618 310616353758567448 357263353683075510 861085887289363655 715652702151415303 406080350813138657 59037262850871119 571552015771490459 553220379847804305 789263180048188444 830903149304496672 834081807509938688 41090402822362211 938368931266491927 314746488489251706 644479611357105097 873331823305900221 31228779378826252 919373649095791275 189760181033679509 99969288209706486 435775725864158156 70824040090130256 853805948848727732 261044447444302712 60366220045307854 505968639826578323 843254359588001582 618928141554865462 724845030206705077 897518377163193992 845697833755116021 940249733174014705 666298577388148816 241965129353235732 581144138354453374 855020407817748548 638152815520451365 723755496328961423 364879697987359547 297593546009074785 727800682780612178 922781787227102529 712244608687667034 518724116243107024 708178790038016153 153632281247759662 407783035716507428 75049359085677280 456122266769893814 366397726483693993 573859169517466464 288274973603684553 511620736956027946 390811989018692747 273193992453440343 687494029314668505 236896066029681338 212301159189979979 305930668546308553 266522671567345815 579464075676374404 687576446012582850 672351379338018896 668717701823111708 606204648867622903 677804595323067939 634845002125521583 537516752006158710 439552199414576288 814064156405294344 720917854114934016 309380268589974779 682513255197095011 838162789409779564 627937716503247939 762938422164442431 671963796265004487 396110245010979805 417145288498002759 969215459450595686 230706015220882756 288069625375120412 518765065525112825 163436399839711916 196461386608573884 286244087253237384 996854554950290962 260915146155301216 395599402664501756 555447272640522286 667895208768692140 283677112410141001 524795976216312911 586418016460860473 362033409567095232 136395062940082907 115781145228902064 586409821453888381 246191070933350774 125712738187794099 690610052843927419 524507417185640832 890866287169426155 435343765699004499 573610188720319930 116558859222121188 536514908957974966 946021951997499106 685529025659107132 706791503781093286 861458858066442098 815535819364118230 469691497562700897 547393061985854302 657194367107315868 402126855162537150 701467415191735308 505784439217930831 917203075600684859 585866152863240526 883587912474558308 539789491999821971 735315236848060202 344066884997790230 988470565580295787 606789677992573006 32726190130896388 994112525259396014 131391126599103881 349611477201241118 964203247756277643 75500700657625302 430350233311600602 405384403285022107 42238035408024448 161774650620018732 393741225652747127 248103379010572119 693812038309113984 109684889463982531 661915305787793987 212854479012521070 471098000233222461 418670655162083280 663961865819182299 632816443217645197 618546158811845635 987524284454848095 45342970353705742 247854643115242171 436757170802260350 897794526056714799 906695442177353668 379787217983927743 717800611250432205 929105699173671882 202416059385061944 295762638845131899 343021090318128444 551812435080272004 72178304392156559 818903159623961838 791040510149526530 514514925655797027 538711644516292689 179269242615001750 637351518208072119 717061223583895983 456820116571874042 818551460336930048 184422125636750379 562432051367290007 207273531160506012 389192036016356990 468545724503701407 575840708849320926 734395059347429084 180653795993787847 555891627971292745 867183506875701880 630278782392556486 726917059979631769 37937455880741864 907187901285648830 480698229157689485 522559084813358852 65268898381346674 63707910806799641 885642783646300774 373719240100618703 397731655217496005 633466918951087718 777143037625745722 452313134107597103 448999331700207161 143509339071979820 482588157979553546 769427480976018145 775402240480828209 240362551048874890 210245218330119027 923677607806559252 990983107438532666 529840894418154565 946277085716285989 316465140186383857 748177075418314052 380694525930565624 513558809256494206 448541154396131833 33219949559672355 203427390432667077 707609986760482907 283709941195714412 648852654407171684 858682134749193303 309889164488289134 358299314559522998 149781630661459647 395803700581948791 280536319852128691 975798484416294182 916874343668174047 12575009773939350 88681750102911582 172035034558982600 468859207865637977 767597787124631704 780549151523409757 820073724545216255 74241542937674804 522732509988595240 822055531943434041 697148128169661535 624852709949093143 440428122638011166 974819255651873098 848985690195543063 388139468116049781 635848913161686764 177377916080750837 707666233336476293 650820286819917698 22372830268622124 636485529880614504 842152923987059066 637177714603277146 10099218811120513 743786543009674730 583019084652044045 717709474815299701 139879452653328248 857809164531585930 332958834800582847 526731170072748832 400264178632256125 104150245984869335 636174098937072692 509999637371655967 71328808227054734 626857058922919427 832362288586406029 887735290373595671 741024569440994545 944282710896201129 285341095581149522 621219552295621885 575607485993778321 835568905818733448 14411823408537235 105650759633845797 890288473560299673 807006272233545844 636177730604011788 425139000515156666 452792870367448148 256395455126199359 61813249148359715 228731767200802062 206977610623782342 59822708276020242 478189052261900932 843996860037148079 141169145149255887 556757925243479609 297829412949281414 583040898341299415 821222954037152181 545501271282714169 243959132340943708 446352933625962102 345732936685951951 656550242429969026 519768962986134842 970479995744437193 157315769373379717 47307478046829632 829705873741996358 199112180743150733 299392763854721077 622576010062823883 338360919073831001 524635612408489513 875792109908602805 75259527131767785 952311569709579553 871027446152270073 537282039684952559 117023489220977495 420717642246246038 566254258112497178 3550681436556710 771141132184201162 771923797514274560 31868201031928370 565698795717298409 32526723431775431 396952033177673984 518288393762587844 732882954618011138 702899453043732039 598785503111252599 681164748007083982 272341346395968423 140619343857628972 395785820902791949 98006584455495884 415922924558792655 811324459189338675 695895120242641945 243472687683772277 455352198603370854 42684313173483958 812913074964025966 635637718037448126 388431514892826724 295240167763564185 521550120808637162 316819640012659045 809830496172067305 370689178866213965 930941791878914242 438418055616147066 278362343001863485 199259842288982173 829271981617387483 210063197923626391 818016822498459748 694378115499764991 728216408348602093 820027096086538645 564890653817012660 504815806154905602 514158350759813918 256297275954675212 98472069653426998 685477494683969038 956900235281464996 416791530788643386 741204039849650974 57066982062115739 111815680536347964 999474715904483512 340472972481131819 961621584058007142 305023199677683739 39215601502461484 627578439796107976 743545032426604550 155847882246865834 35218555212649337 701488185866945892 998969975906927037 713554380950063798 60495948448201212 201699007015739311 651962013272819459 468938482041805734 596900632951748389 916918398564860775 90895163323333956 880895859495681489 800757677690792139 298485979916841032 415059598111923232 698948549579452148 355545517236717576 974061187456133867 281795368903296126 452722435883239587 198487831733755946 985612977954190109 117182172396398203 2154173359713168 403380779767076007 509592071831630190 502083194396894612 727746282051565743 446316238421121250 100474496153949457 298196417781012611 98187900864445966 384439255503471587 595484947487257120 163365505125176485 751087987266443245 701899518940340079 422321225261786280 149485002190297642 138776700823127153 713969965589304918 170997530761327817 823700380699818845 956540552765069590 30976174873804386 198481322365755314 289832960034098482 618863202796785484 750770851407632966 883452322082470075 32232934116082597 225945230117174335 434619102337211276 776044496934468404 875671867741349139 632010384075993012 136189443835170315 929353987837682719 172290773052496861 251783290464934385 160766508051789984 745095657088011443 473293185531661018 297602188321765373 8518837028927312 415219695514331587 350654208187554460 301891052546602608 560642483745525875 343270393920392234 89695266676565943 522898650225073270 918449982475929136 171070971150494441 980955913259715027 337724397995974247 117785445394572419 469010704093662860 588331670409463657 50869653263496121 820339069692826935 325643229254502371 521155264518955045 731566331867340505 643066041902535742 846654847315562450 688340307840115003 750385277649888103 956241044800261577 539763110046709974 527262780960589643 375175142762488985 255801675379532708 236234521376373160 407002960449694393 57522270279115719 595199137540309438 454939418783906459 743124984759665625 837947835675749612 317158076682728713 49608856053746691 800175676121095188 945273841258826995 826277876926628508 64493095587007984 80422625903965406 870563426784450756 340114055559591340 397204863619075757 252691663371283306 361637591667842837 930015986422583335 51362960402420353 461307392179547188 948876302968316504 582869070352765767 549583963806978288 262250181029788339 900611077944990063 970937881094264030 781136420585365545 170995065715187685 701132235595512359 427740032810651487 817216320200829283 483484170654190809 600589162856933085 96452861281742607 734306953597278675 912345477487972744 224268893927499955 739875230869849583 179450531133504638 131292031777606878 437223028075261224 622359697918553991 858140495595656542 229001694090690972 857581372101923137 830772748736955895 816275011793741489 162686336282150256 277933650308415465 526779589019789837 70366980289833741 492223796284012205 264314076826330474 25427859338492231 248850906264940375 569940073851874286 542589977988511901 458934588494057185 964507891419304826 864855107334169763 648999755817288877 213167834171043123 891661499159836393 169463937199419061 695068847383672482 286365738265327838 21660072797724941 940152205725187154 839426490046250603 507887675074402055 279212029917480466 269265034618826734 193489430166303007 260493355316611465 611984527835113828 648202198509596571 648318211702957644 233442536059697025 532407148566613086 875220206015913056 400688038873518079 828112262513089722 50547899775667836 805655914996418512 835171999919850141 297528512296481386 537844796166476805 871646088225578413 609650669506859075 162382946180032504 172409081437575819 775148296881507739 886434933313714037 873141934940979364 35324426485229548 994006520137349620 738194887515328882 812809467536002039 7017209015201012 429472766119449555 377121215034474806 409436126101379004 98256422557185569 506628784342795185 372887740830969110 906283965280736625 489485471534992640 610218927277601956 735747755295123992 55648592927925922 269133370933427988 859924314677726022 865814867650333644 153008893142325813 911721376410320032 863171933441065186 966154019182964371 24698706167318602 142707214807055570 523903396469569690 273426067711124608 48352218213165700 919194592694214918 184052222200457242 219520512512965531 112146152329477244 330332841488261551 485493467371837038 300728540230864784 91917142524708058 73021731520350730 69440734889495638 111765716569376551 70969004084866095 103281936491225980 172336388672945561 559616267584666760 118012356052950271 212353010234704852 291944050022106970 41512280576602819 382399979190615507 300370318414952899 855899455392415520 456314623297417582 360002881741958901 753046114223532254 795427572566894107 435114072017660585 688749685215004741 946518870606354856 13599953765852519 455538349748508529 41832033366553322 561181227104818872 448648735482719546 986030262871258834 253912120431090203 327311274927203391 781542428631872605 225694982861155496 792944262135868757 570972281721776944 471697380556877857 992596667594811742 902298583094255854 853154815406991997 620069697078667376 723086816512953488 73384971371751968 939738711914916640 244774391573891642 252253327675029459 47179106289244826 961125124210931035 157893071399169790 376840142773831111 297383510258412357 575307284584929086 663696008708907265 235112228263192228 265300193792315988 598756591501338623 80519364737442069 112252139998842857 711975682444057074 194700767976112290 221772486237531759 407821052962915726 243098014913820025 551072359957829319 21766671927857669 996390564380389082 6147106097024209 880250220506327811 449766104202347510 568970773297667426 921543776355384500 569568287072429762 122738225773437377 780012238315946442 203451233655915102 147720786424401713 44183398557614845 981907024122796998 96098187176197405 654268761580450238 619137416282747914 724640626004934913 430074212530973488 507998047502944676 261412427249334356 8739948995031458 378554418579050834 577830002465425817 939423622519099649 609147400351141653 54941179932009046 992694159318875187 629777799624343491 578872788227446377 284100821695350678 18478991581745029 690731425007344855 598882394678509459 919106265509681207 572840118696452586 557605281007949864 728146613052212686 234132952533491847 728548821036148060 369571891428348214 649152250574812920 254606813592076932 495397511894122318 567727308810754533 527984302531549676 762429122573996845 113840866936113098 823433953109631201 503570689122946776 918389778733363347 905216999262602506 564256673987895238 12000435106625501 654603984931082248 532789426904160815 351973666343804862 7927636545462519 95010923005821657 714274008725447259 538220615135831484 885190208589281403 984004769928291743 216630527457992174 173522865188233058 275416831499351552 311775066247506503 442144645460542231 499098373225133367 991249276587271868 528067910978696813 776830932435306129 404163123184952794 981550358991985625 927436250019464650 845331466256649859 448102540134447360 411022197582296678 343710602337719925 39466193924485663 846422935637556234 780976558492879254 953580051965692681 734751178373348389 469333918056337120 781412784600840137 375803870368508345 915274095314808797 744009538337872547 463703454102888078 233063531281654324 453298206283855747 114613028551251993 386101092015661391 403779253785811565 247820308852074098 313138542008720128 358364761206333967 604621721904664633 957745456282794931 154767469649829192 540260670094211514 189886780748622215 850281809764265029 68908633746015474 780377952363716424 344232084082382628 660734612337945838 836317413152827283 517627815134702101 485628397043072332 35877062583630327 179924122944603360 741234970072417632 703355125802049994 684018960916008045 356131303213684423 669458499306490545 233163486509718972 754442441951532349 83968721095053992 191379474776042371 896419965606842333 958839012263742240 182460128888775559 151240579606733542 714143640017786744 568558913959134977 724302214996129318 178025734707702316 462023473763825160 174851185598801345 390619040464801965 449329607722771998 642317279737773359 555723952446385286 266198401880823690 813948819128361744 197745718363336880 597166916455813441 389215124384657078 975231865177502021 74051564991230064 627920617896187056 29337442646997897 998668708106481155 806784816425201650 247869549741172840 931375224610017407 476557201086258057 447783750195757379 495650680781125897 41316147757700625 307121792716850025 599786352382397483 348167329942773606 83586681731966099 360859116386458756 41224193262470075 935120457911198008 353813968429011880 162792993607819595 741942826603333981 156048295402825583 261803861267495989 189526299157129841 51618866793894901 142404618595435570 9038345249352479 73691107192334071 451325292879124151 56509527224567923 813955242725658012 93088990682026480 558566576087083511 936252136338171063 456270555739112876 910395139987664990 457236257239248488 260175402622281359 541803559568969495 495858212914139520 429337378156449386 495554569372198149 78831346562606379 278184463459069294 344837844121048325 380644595350449941 481620589385732257 768117814434716137 439334548770995977 206651401343361225 923022353741634426 547932425254820974 369165282203347461 660560779178721744 583590821633128187 219667786367819832 652211822112181771 173877146729417206 831044851908352644 746193500250544187 343609388171383816 68093190921317982 750761714488184299 169236905353985684 805422774354284756 916158283196685288 905786739721905444 241006828352639717 840623466809849434 742831287178396579 410349080257548814 193663166420811782 572760260272002283 818823142098341004 127808267762440997 995905423873169673 438228491079886673 579878560301621797 868123818075586925 516238572167102772 324545810923732631 873055825787158014 673407490551137151 917743489163040181 932009185067157852 64071434125765983 786475676831562751 847692850323428946 878481652967822136 999174143916728272 623926984539142639 125827147023737830 355241506890904211 148758247727687744 921266790317679236 198271650236274467 697652771323157750 605431068850987925 314895244946270044 260108569287304638 884851458257499612 598590631245120662 731853234175494656 595520825834330516 143520767884622924 878301534845962164 743604596921114360 410834042459822052 249142197771674031 747377368789473716 875639675954950678 764101009798449530 576452703561494992 757094794378867026 834176143985251728 796332827225975926 718157758314129826 814761812473654058 214559351268253958 178423731845073714 250056446803821696 213293907697211758 863551461253279018 702072177364676534 565418228314537460 691948398371081382 101395814101777767 274477107634300365 547272398717325111 28990940986740129 632140849953673475 901925303793839178 68472185638977087 882901471238843768 120744881800461810 971761046525898026 464187694846042565 503295369306121450 55573640759704645 571899147322474394 797332761080525509 185829842117747710 917289208956102055 902993633192230623 667983983934544748 873763575779908009 803723733864411857 145445794307131334 297099187350800699 613654789074908944 614658489172622821 890265933070917210 113825153098255831 920833370177385189 353030876050919285 345325851073266650 917145628127863071 307961173092640377 136185005305460376 969237456440403508 984028739587552438 73036654530938118 824721020465145399 159030330226493919 238505957578814381 810959818307932574 720107894771898511 865469256409742422 673670956178628321 957656877321163039 377418209304315433 191616193124957042 844503449335372928 459710118580887226 693569753859289273 169846387204393702 446871151352016646 650405415977108701 413233256706149183 799298255842614766 701272900552167670 879617914968381697 863056766394849816 723037843565240230 858808390444271447 774969937038427016 687700910430804451 552938351081124620 337167997257624733 510010547056791448 579989931245194666 122772506827949604 410400935566102885 985092144431485398 279527013661002617 456369909597731203 503720167168343970 584435949657694827 846390796561336733 691183967617032804 904074153443514914 617718704214781417 653759369517124275 61242626463842048 115800143941749461 772710076925663171 399819386324448458 68985250623077433 835857603850274488 623794990828524298 442656475074359976 584224276893934718 198502037375473790 645589849073667603 165948552143273270 235784159769601276 89584511098303761 663481620589918880 474143204350638981 698660949942611190 309223333397841890 711068581309499961 857771917447311154 541078374766028555 865273456493498071 301311050509570383 534864354156027743 308568305555037517 197610565548614690 85384271939047276 414209450656518191 80950405801149479 561400654696551535 796171307713189102 690969905719748757 671703975755183895 739581326957953978 530754121314708911 543224446659317098 430386227065031822 197793438053978427 97872594058935229 993722569197642002 381651979130888173 436115670459283995 215530644934041015 559468038081110002 786004187039639742 494157856027388747 289544720941657030 670669725176961498 847151994718072455 924741927213169985 531822563202606255 418995244861174482 10357422137022646 959691050213699526 599256659304030529 469880839400052013 983820060166711604 758717352032307734 752287438477556298 746540367190032126 922672507046659947 813153724872516720 50813188810053917 757107253535353088 32705286060316070 495433126910251666 429765614507908789 151101602320935499 608282033739505745 280831942610249268 968609270257704747 916121584654675486 716918004566352975 327467839518320635 406137410778034429 862118956355271250 909163421126482505 641264167892382510 233677730510989130 434729504346818067 278276256468302039 41570431297587549 405015809539854822 205401994345024046 544328650128521088 99378120278043080 581696707144552217 417764759069058633 782810987316933848 183499476918607317 36781058396045362 956980014706646012 711641652111872600 902055218247485335 729199974471144781 301289382177697987 124000023059766786 628046244997428593 340581649871659665 78243312486295728 156564354682027370 370614654153988401 88524535199462660 232650310984867639 184052815110725163 311623023889306043 964486441824868271 231281322982456842 514759462140050907 381455968831715024 344206179854841877 137099780337047933 316233998498371502 435574623734823917 382257542537722579 737797973807707823 867143911412356608 629878547508513652 760760586196083109 356865243661537868 109765965432620779 674509094532027510 457950552139854531 777144724252474907 916595508403468955 859101368261537484 182846720913849731 669077073014666868 632534433235661338 61810506152498329 560473099863223723 247748047106152078 255030731391227768 465277995274862208 982048694862495653 727093129033732793 596312931116304687 133812679964538650 849497675033341219 955524034446335977 494471486775805706 911977248560933844 664118362666969626 630055651356932617 106906182011775469 935271969171423206 979253139031706403 632494746272288460 259143920623345787 572725947498427739 956609588820526741 517619428914022079 327372381131050584 576093980260354530 863049773908951957 892866707914310856 710185688350329139 851545886133769272 797497760299371969 196784432820660368 720724151599605631 751435993768969655 718212347556476579 341956892384102929 932393687867778816 486216569597154803 857989890460299656 148520606036480391 696128642921948119 625054378217871596 203412544940703025 358968755163762109 669137745688370061 1202761009383476 126307190008078271 245307543619167329 954601618951182898 413506750182912060 887264848466815195 109284377705081232 952934583486002504 189922057140627383 106217836776901659 242163061229719864 268010126723655655 990198818250142205 810842992551711342 617816475313398507 644183552499630640 362151544440888997 915045285487592312 37472440475506056 874132517552180921 886102634053047329 400793450593792422 258785294498029113 727486521404786404 703251854717586685 381847008862838386 66001216474656585 494202055469747194 899834557285720191 849153545249903162 862499940259610680 698803581940133789 89790867324644950 878950108885387752 389410467279484896 382982204667651145 393114452756833005 463064652893927638 36217622634145539 707172943873450572 40272954575877077 297791402507268903 879311088982333639 631383541040426993 29429834964644840 117559170080511603 78512049185002538 178834924443320940 155933017371452810 330521401419285235 948164922535374332 89294514835744190 449259972665619419 102946280867190649 170061980121038416 280675475254680284 693347242394323067 258857026529044782 306351354167748829 471302102660771625 93355693227458690 63472319629378729 309069804587520540 629860765551121707 566592743777418260 462231051017677443 626502527838734396 805675428813854775 506760565317135430 620934489189607574 449599999861553161 943793398602397013 250152415380453461 879548315161787102 776972454922753290 577435709538041016 154246872999198007 992103060333460087 144967409310056361 902561696772247108 367464365694601959 831120242308799255 170695322081220833 292497400187655194 718064734568687193 770406445089755626 553832044147781964 336929409084696509 319863483481303393 849150015811083661 903019631501991393 654774443531065399 853003543959191509 636141422081599160 169426849785255965 777919529825273242 217645815516345574 603898816348549766 917110286007812194 861175769835899705 806812379361933853 914158268701114754 340935398772041572 706725004288108360 657290839571580791 943414231374533832 247258614347644384 52181760991543550 982770188847800263 120858143552929490 20386132832325994 497742683541452864 413406478832987439 554588121873267480 193998663477500452 910014692162152312 157899063072161522 324292756658389684 688157452407089412 207693312335064846 979372498400938180 39669520668166168 662316594230865043 884226870478876922 862629364585268194 432442960009560672 641317193386424867 958564307639184322 792216651259097715 162559869124926568 663417946613128475 729319229553416756 882424913524939440 898076721285675700 552729806828521374 885587420010178717 833673210077800798 804719850219177145 760495903571814945 987508832769555098 30203512065366249 287520461424282482 171250114834923777 622135447853474531 77586857326151534 332034453946404637 7013476185903115 89898368864173551 593875028476459834 671662064397888097 239621112917070315 12678469816808158 837424861617790299 938164184715793195 415423633777428561 107673992129444039 889776284481646603 526819048196597336 687263561617170908 779717290114167650 674857302780855425 437134878337767460 466896093603815517 823731629568741413 991444425533008389 798520988115548750 953038079646712589 430788031577924452 980069855676494364 171767659051378953 26834163937306579 834801662392727011 583748441074767588 444659376039906039 312679348507290915 929879798143999786 438598837201341277 924177265053176226 598285896135290611 990870257627379316 344883255590257713 595729418802571087 814064286907250458 974729633701304207 747756760511070715 497370283371851390 57327873384181185 345261077090783137 599086685167736928 748998821556694846 860162594639059628 725039266684406782 470864813995379461 518575286983122288 856533336045881774 757225568696481846 52635201498246703 467773533922455117 414858066348171871 112568278489779871 751232549099833283 109989370826210583 667287325716929230 282543826699880419 689393742642570812 575764107550452517 567787434006505299 991917504245455017 652390224471516014 987780515084601882 746088926932006130 957586308622669539 761989016225771278 462536289634145964 268612122960694216 262989958545062202 39729383052309359 362209093307929855 200844842957176824 318462551982397511 563842985371350839 230200610777973137 322891748387341946 303876841331773850 565495706805245251 634941931846364018 719117881072551415 767889377314027102 28370393936634398 480304865991496403 32552196020250366 966969543271551764 581874142458529603 618115753063385429 267310512732530972 323879467367293641 176995567220775626 601545900084352952 865122932835480738 547917392626115357 789649094605739369 995495837645350228 231189734470970731 98056871637907631 387919946307046853 163644703026544851 849391514002467326 452277228596684764 511933168280091346 623071235214298426 532683342035797324 913422985398435585 974088182281711526 569971834033689365 494569823289947251 3604455478841948 926568775505790448 466781776722959542 290943783396628636 161615281082578659 84444945978785997 548830454630992928 127888489279833834 281616040077520198 33252676556856178 191744551249418064 959154903362496651 589683694511817027 38219519772117921 85176066551718220 585090615514895484 225021607520551792 927683394438417680 232989412572681323 873175074304720443 845616994489910184 558608871617294909 442903484814661928 670184599900453376 877511582038736215 845654808832455977 431340818015718631 122871516698501474 843880698057439319 943885374040225491 301655592913370975 739295653892316979 137330786437472510 348142190073853140 732222035453696881 937406303017397847 537560327943036122 341593128778989339 244504837867905362 943036617035561518 204131425081520708 983778350651680740 122136146489974904 479150446166278798 857919633531045179 977752083788942232 381306408191307641 971841647504863112 544769235530256058 562871963732263884 599235766030144792 433428953036492366 755400637513422495 602950207477062108 132093551473711667 110671078251209088 746957324272873909 217745844253454196 759514942923768957 501811392760713709 500634979848053360 630303786855417167 146872950642422570 485389381488225763 159681471311314714 660243881961197074 603590897763336499 209387333840338321 717400281879622066 676246972979921958 412026219426816024 998364985828541737 934440577093150665 406446475387780587 680974220186518158 581108988474593675 357795127334806408 896914959729818097 191918848878774640 276959094866260130 32937294942869141 53243352990081063 54704775120743937 774346252432496460 173899893112615341 711596738652938291 968400665083706618 447462125391837023 42331329259891338 144095050524257673 423151222622471100 34530585276568137 176758884909385051 423364064368766823 762935316176378867 858798863952121329 990806667919550028 640600799990846662 196920781149684370 387177079462625719 830801664327815445 257637129416477919 373819370323400771 600303784978438174 631635482771587272 750695699759769921 319039077454264422 834551406897660324 114304726056138124 53247601390542142 135507003300053396 821806384540460828 705961791946683291 364250903597923686 635897509676187527 960370731708426781 251121835855445562 285635399533921405 715319223507325978 457895804206705059 935148955373029710 811639275999234877 575540030693061955 789789913872910031 1639220284555507 627888065385434487 420635052234690435 664471351683924592 307941373663654347 855520314238759001 549333510428191758 795963483578784110 969868797278290451 164158277796386601 451324660773698071 438900942658758075 464043107084885250 950477090060031848 869687212397938505 646493282894996477 549476811974662250 112870346237556152 382512051653230351 207661699095619403 963053268917114146 92196443899257433 591061121068035337 152140853200802914 251885358656515289 258219353571970180 508955349292670741 968668409717590622 566050260481834629 435980188110247936 210683625245556925 829013376319940276 460023267186375029 720779902851199946 90718333947517517 69896178678655298 333728701821279526 975394688187930162 455297847254843324 60437103013710612 193651699157768356 875174213001366036 109828148858162523 385586129567144700 139233752841715270 540988030046053369 40643635903104544 19278234988464932 214639356728271671 921825200042135936 790078651245740902 602941953655330974 185259547445282387 255312243702620777 123217952590377409 853518176132682493 849773914566193356 950273064714667331 922299172795300016 925594441437485703 725920726082081723 227000899339073091 821186237606879797 494846153873079396 271249973676434933 737120452810211297 796920082786355132 482580606488564483 459645204514355385 147674765364471379 381875542706335994 575743016572070761 558390459634402750 910030819094292450 970277549949964467 736509258289543477 503556757419806737 797337639218570598 61828477356730501 681007578943784717 581899641448061966 714715499909824047 605327669774881735 11013934001087024 970740462959369483 254758513186250316 907611111031837787 621952586455853886 182200092248792156 820767856496639346 663241632915915491 30173201974910304 473466816470898157 122047079344867732 745983656556715880 917111070111875131 514908439183736230 129747357462040111 713322709546329458 718999567664306799 232136116340003487 204358635822844944 78306171107564326 695309292488635822 905798214611660408 713429529229777104 989787531356564403 953822225015395617 969760854046594805 397916478292690594 326206615236902749 561619116865199487 677923070511251124 854702710123609442 4268714803271925 876207272362760624 434444939889492260 44859049060225614 338509458463496729 75528181732526031 650041187942086134 678678141330254705 429979236355511173 563935880232246804 524190749647031285 732121410693829112 131815067019869680 759694388086775305 662973390664400645 744670107229657924 527451092609551989 873509186811733453 417998586910435947 646442064086195377 192322230480129737 244217835400519720 336826243622257424 797861358773042390 583986753408384853 776065285368230118 666560282961850950 125657251912779835 576746205323677943 829069704947561197 68845068190913018 172249539699842536 603851985441191878 64479413318120258 706905176055293770 423293090177226526 294902473563741305 81210841629954758 64432370084971234 431868639497528409 894925645975632559 217300293451230081 195394120311584524 719088121372985615 265243966034625875 43996214602653958 495212809138594640 897036907107444820 590810317294078513 638117520192513354 954425667979951994 90632638303906343 344960844541274323 873402214988916634 394456431199877371 106453628132160935 762073986193239431 967283189183616510 913523054551173683 911790201605662277 890835206752737999 87161408948297589 22257264996848077 832435737200136413 81362222582758787 90808748549909331 484015753575013056 972416535971884129 123637841743846025 78171480332076851 47474617811753661 694714399210075027 844703426142133806 756380215863016545 204476767939439811 372532136289238690 271842621703727053 617848196154480682 346868136171033352 831148415233156755 38598710885199203 44441489124911945 223880959983549865 210052952722837504 264502998013556963 111105367994680280 440477655314817272 842008048071555392 877197060603135235 422184220319337469 277149978588990579 553040108675869245 44063030601344998 808349125889090028 446696307688560557 635642167791728814 794909972022286751 802842132066183312 393102240679008734 732919476899167221 520750868881626389 683861712415940732 399898571909763325 167248241465684632 292254589180620407 753908501576620601 636396357376412798 570574112747164015 682630301682034902 796808290560771451 612207148201702257 370269792655536426 890109552146453950 45453600296721498 27863967055574042 123190400859187827 392774695693230373 207686295416857507 676252928445195490 747609502915459643 467573777622318404 41753148933834940 35452153274564271 570609260836623287 378314480169206622 624513637381401905 549668703109403035 500891000751025593 185495586657046562 300637054685589374 740327756063841465 320482949207634632 983988816015808993 711513616377366472 272108227007410583 242376852189217863 234290942447724357 545725949459413425 132414583834875064 521131601888905283 117213419033147824 453205176625223909 830611919502032484 685611093870277197 259635879529351730 289968120913936331 618628912271785590 152755355990891513 904149538501712762 558822994067668163 661375202278885376 411622353582972822 729956534726359424 533142798804798877 320822243140991513 889386621388742574 713286518824222568 297569407770260643 96843834646127127 972710804868024318 292217359834007949 189717781895149624 237818764868491787 972480075078802957 687267823321030766 167604480076102964 863346583842036170 936555436537399188 693732248607098721 664271942200264675 45331024949394217 322426625148745389 922106172625018233 887130690664649926 258948990817981417 802587898395908671 486045330014446240 760963403367182396 842532121911253474 254597814213175203 263674233507172046 654793530772570104 688505313151848162 781298498048345390 591410171342585520 405187825595380297 82747415053697972 683390965703705438 982197769005642665 552116210261700761 798658732220377708 790179308891808913 454195921929623815 398785114274626050 732464947050160538 204195453617606491 79334734915707017 891064953458577677 714159888050475350 94318691187267564 298278731827715090 120807784371076630 511816063397887337 41127833200754180 897808283937843879 271798018313412991 851301702991619929 100253108227469181 629053930945063177 434873209289322386 388914557508353742 768257708312167940 69801557489239844 645389697923356683 830950159165516447 972036394143023933 963334205000556297 629046148494234403 124695446515763326 902256967189122661 577146696601492864 412650864851786821 587267420824320373 679951380021915796 608371221423414567 950999320088732302 20107201718482321 944043140322951407 600135564390948007 863338049655035834 335186217042933772 870450986985541890 608086759858105670 729549758666791226 661956272318535838 322134661646114693 699272887448985572 24075895282048224 292274682268452658 752285179485325916 359711035715622985 625706068492461116 591801727601630339 783954631120674128 670952054066051423 96812898619438987 464624766993283044 596820979031754963 127675475279024547 201671784737245589 607570489617970503 784600673813921314 878388103773714292 959116898126308001 358812876443199129 150484867086029236 700193595559474128 588632263822851450 713601770650668806 580372099581412696 883242749973141719 423524652910649686 497442912328262714 760008402795118123 502002385421524980 346404481766326440 183091950684652564 796880222072663163 909598039379373779 779615878261272796 93492239181356043 778085535380628237 937399584491080977 278753278945098017 28156651536561860 823172584952447005 116952614068031317 65235654008070824 135864812066799494 531367480712473970 237640888582703265 506563993795742997 534878547784711800 633026415234423222 732650779695093675 669161095690612276 471430495670087800 219812388651180013 859642026074382711 782358577336982298 286760314475839757 967381407400777229 368738152665437482 898530739177990908 850517106558534903 856333119741541076 101733766937887273 541817411339484303 793319608287711721 184860915166701376 631578500060069257 898713147316291814 256566940819968860 402575336204200379 40717696110757169 205360169427857624 889273253940796186 399343384698223437 56466130346041117 649076747395642081 63227304726421447 175445178317264899 416452793130386311 773811462187947876 830843943195220071 350468362177872920 938917735404511621 737719041511014799 637727678542418559 414753366409429668 637319587939714922 975111408344919969 9935831990044655 967242658007390349 16223058283050125 307967492781249802 263640632059150157 783568867093877459 393475868820878547 299043068575577217 101729413634011014 275378776754806362 315396133502049493 313671843670630297 596004122313263552 897263345442548110 500409245985751322 538428066698335973 466734597981361528 678649552270321608 303933734220628189 532885366214205340 356884503492706981 150131567758856118 346567775121432789 864548607802688975 929909991267508982 160386741585240686 638537956018353535 405961999943951446 889881873090716300 763500255521388450 299715451911783624 46113182602464960 936764229358176470 8333615248660181 982339969858562403 627379503068811856 868538141673844238 923892483124647303 393945183657876605 972172364719357154 354426598599295854 118244413735182961 137823561222502719 97603656358699202 768164683573327017 263232939809625883 389759617903572098 816175654911214826 856870736787804158 398928015626443266 624990240418843814 781415247444944173 161235544456027220 872087773151767789 32807648393864993 129996366758193939 76318562929671314 490887629407097231 848273484360543161 840344427867025326 94950166953688417 394307018276907315 92430810316412252 259433896314858536 185561404538474619 835921409910912255 200756473562319398 834804590583459007 444099491555639067 601315508126703 924682678513920707 527669153537034425 600729264355997509 438625269014867655 988708305906557043 414176247746382070 524255246014277958 683744226572702493 781303879028061069 891072447546308989 526761512304404851 210577068296400188 902979155133902332 842095987743628971 179925112809806419 706224719883896423 490840130343806497 368072973463957642 519429555033095134 185057465703588635 239555738047195448 208016211346872498 370636976936774770 920639080610986364 970962324629189091 534821413821576273 44025256636046485 305732373304055472 762961687554853276 300200829571899495 913798632065694209 940307801317915998 338423102532571278 604996187562338366 176513990786001441 609220345351037671 890451409035350690 544421672473667676 334654362023750342 110605654211196107 730553495113357011 476181224498521496 750539245946971779 932745075413405609 960857707906071811 620227856531795733 581142374701534833 984556618745594516 762178807202039740 626852200054637763 686395692712844377 814542977603520168 244966486235040492 440639881846803149 964913627895650269 633125852039366710 134547481160344211 707949913425152652 86403061545214907 255782116463646500 205455176195559615 129372067020183698 427631474509269629 590847874860153167 732670230560068664 366745592492590264 462240628243916695 115534073098373717 391221870117490695 897888463294816862 115269272382405424 856389593243681129 994558230572730485 883050832251742336 77307820161052025 585976791075343735 923213097760794212 940553655465513281 2897269160164155 865672886223487665 353456307363005488 714607070420645499 694846686893577258 888229505348696167 899027574007586308 255961223538935677 957720288535180233 572320713507451023 954293049654491861 34470245310461335 589963461429383398 892956845755140329 25575154183931237 653446486339730762 767691639691725168 889971136707377987 28355539907778580 711153403566300218 834555600462044213 21150812642837669 265923435148665200 535570627466445530 699168836382903750 975445567599801267 912805512200818964 358496720683579426 498644699737609833 65401342958007105 198374738076365219 86647157993990525 455572765613004779 283418105436704303 148382420431934185 149480753874010848 120861610477445660 427515158553056436 56515212785227608 785290048798764101 405503723364546290 832873231680483486 248390309093477115 190519355009691634 568875475590561155 685783937657788273 593823785466716447 736658407174698623 173821857615783676 457140310214847824 93279246244779000 730823280311204747 406068741885771904 565569763211914734 628836871641010078 544019197120314645 686714140518652330 463458499474272189 631809732427212528 251316013970518096 861661526752219914 915575419428647614 116284151896350613 49088932106259288 396434777344498959 91885887320848035 28544696661398896 509050988729592065 998478032891586662 726807133736947692 886205410705389153 867858067302048249 416603401581226047 21044233231422750 380550230436151449 17214193438435537 206329406076920495 41191961363048485 536924388521453223 757228639839378368 194726886035533756 404954815060223112 816118990093560757 675537773194420024 346081873226327916 732564175768819279 580821118011238472 539593122859682690 131436416494902324 258245269222750651 494878343730234457 640781324840379624 821646509099765762 506701977335070547 677558211771686346 528495226680255829 984053390703601244 348999671909882124 292107908424213126 518370527955556138 267861628040812761 863054480563337297 261742208840047790 447526794368682200 808790402826318094 311200806480968507 291742478494581503 742383560808827028 568943452127846476 874823256561536250 738267353697939280 142511230406734861 522655872303239610 831989439451167567 405150422753869360 2916067189199524 11905793352728680 5950159685338853 128232310253054418 304207699149191770 372572530385748619 100804699848316729 454924174742316725 190479927838783183 699584172533726764 19947469367344245 345695261327282035 159834846021525935 99248237965745296 289321805859897301 570660238986470869 965113162641932232 201279558115314971 938752971844919937 552628027923364479 672223982363835798 80295150283338956 385195217374762710 547594946472011849 836787428154483937 98642499681078425 340332524999937123 754436025659041999 655203821971202464 515176634190573178 593326136846993168 774177579841809414 675800073719676723 792599669804147397 974623114868520696 992141271592803461 675887029191913202 658611490905514898 449728479516252762 271302168386308233 696513149344724242 692663438009954078 835145487308303351 177304740722464410 459350163055703749 363821668246006185 134697062176327202 844373135748816188 381313344304399531 534977568442722499 75237670403531247 877381311036180727 655192719856510302 468284359674276411 916042950192090393 67238516598181816 743363583216556408 980659168376280241 123750574524189079 652223019715721399 268753611754740011 588676361566445846 696837715246797915 694840622958658487 191144628828785608 76508719240339560 165122883098863408 971436808469140412 771899076682420184 527369822344762742 166314879876835397 398972471269224111 204292673344503524 91133354038436859 309395390924523968 783522817638413714 823571160367498199 774945340130820555 372862845397386871 424372444303508795 457640470159363112 131621430845291825 547787303909145583 175028284463425007 589613677722727547 975206518573095592 665983561874153143 902803322207889262 352160061726022412 935620959773033309 705833413195051258 724316808703652241 581306725123841792 480296021147492521 412199011353259576 766125913927077092 979378558927288585 163425529360061495 249915599331582993 448921236735817329 187729138398658240 470381688630536291 11373242656991146 616566870615815289 182619369305794673 160114379423449303 735395280763984420 411776617409817485 608223524691605374 426962958525117052 91685894702705219 648076335966947215 901494995594774580 424132823859305667 641436759670817551 652232878026730869 274784148094404926 858018693111009906 28681301239031256 296864801546794234 306084897902166074 493168818295504878 921192295447545300 682831072845440836 549864808744750710 500620393775049174 743998265266304586 636840640659451176 961359885833381062 131027420445549526 465897824005399905 623848252548356235 303274529531323840 176148447610670820 149042563122669487 887402046580894138 477676423420572419 34178600540759087 298851686699529908 45345425099498178 74628896646100230 701358995590545373 198263654457675379 883038893537944849 644167543624945295 688061772353151656 951585041943557801 451825869449942609 946573476156100266 300397495137920918 732508282546112054 896886075189839025 392809627071061397 400328245459454882 863180093049433537 309094447194189978 310564479375244209 774490177725849075 65546550900907084 289894887040409880 268739003825179046 813381836148516949 231123591272980893 385207018239149385 763583922125635143 107586691803250281 726702399219385203 570394174250103655 387024868181332129 695406315783463590 854070016651259235 715176817529035860 631307537242051099 505771684618706115 245947128168163247 664878995158268046 254655969831790273 573239029803979371 285084044338323040 443414259981726550 389246649933397872 570336931369012380 792357167256926911 753515925196827464 125336709289652918 505395882300761837 685757062400336562 243176971163617383 669936090477765020 18730931285288093 734203012780024842 660308615289278618 873435914722470556 544571699697867673 985347693043684442 118139466923555135 319362778959959934 217535825965565021 282036820087440608 778921907695928896 674646436733213289 635406554414507009 960495667744509360 604402415139392774 310718688767039087 490010263926423876 248478309191181611 245409609525799612 323266964935869354 128154337275208007 512677165466057377 527073054625767229 276210724187675808 245500392031690564 552524934265071416 516784106232677565 129111425895904575 529963442068161628 150918149092075244 470310428767630312 254449801313369086 908127618987609194 155539948484302410 283386164806227556 253976083627562309 624724857312680007 862185614896437240 619587738904073249 544687935742037591 80791358644924202 517481175714440050 638191286009873436 55889644908835431 607159481403323376 199116107601646372 644094897105591809 284262782582896915 264965112003004167 656252870421858048 333342029904526622 94309024286072504 264717212514643810 547652526631657110 622555898737884531 662391214653196966 311377283260296754 977312072837859835 51405692071863901 910769206919580352 290674698344588278 746746890473752996 759199783795615125 234312905092862660 951921503026993504 967157987960405080 694794883093654076 353922654285456578 335022112344788495 137576891443500930 633297240414351375 748407167533473408 462356251351640985 701536068786556863 78048017719583042 751879748533399695 815152845034619147 570335802048422187 169411257773773215 377758884494207013 672967952113077991 704486323691982330 854189411910977873 917035467055164208 747770335054830813 994805279147926839 66507217891791490 765180319279574561 230507537368104883 730874125391337529 594445386420181675 449502987862594340 153488290159624673 933425630145235217 213656091022943142 901307031488765561 590723728165262146 529015684630073411 256661896914392685 417641592901017995 86337709148385711 719223513433096344 384726176047545855 336344933778122714 920571649743629273 871704853848322765 738548865260256125 913606849286411071 968556156087858953 465217948499022604 913557810947716960 721088990352499342 52072042929420615 45960276856651297 920541101314956393 628063199308046652 90200493813927060 490588176550672508 795413015595116231 71758645466120265 679518285456885401 365329354134406264 472143532806405837 738290720655001156 341771390409537476 782718663273869004 723124835571389611 53660027725727877 65927836667899886 481773077807694488 422299663204989038 807618559298420049 318945229125244783 504582610396553584 382699712831978514 404943769506631448 294537873252708090 487190845797928834 613530766874740807 148389460409533500 225584163923290647 546479834738565240 813310194680443872 83166863816516313 37978209653793263 937915795994619285 111455901977661611 968976554554107746 589690413014824145 387534434407949412 858797030944334170 751566734905429786 436917179023607475 91508672477187724 621014983760985201 609950809959520740 253852944884283485 705140587409322588 625506210209498335 98150827324711591 168605968201296766 75760784612605972 53705058030586147 987107178445009388 231667480930345223 257248551966744036 133000550014201962 392903941964772715 66240578831570040 57183351213877504 771751786812112291 792666125309405617 399489203328172461 925299241621130811 271171188170246526 613647186959327478 264947800270792102 962293677593712682 24349817710350953 29711139929902442 138199815776687570 381146017993686737 66183307983751726 726952509250583569 777110532499804148 173807554164274839 184652843321126681 586967224396290812 999001789558717113 650666467626473066 439064483394606782 706874249079870309 968235922902733102 282156485989066285 651784582400574622 967930079953408820 335524413538968527 1924375605081168 423078465238768083 700000225672776314 52543697000628000 647780840302394514 237408390805750063 233601015762359722 677440708823858084 376731141537068866 744364471812330787 144196824829057780 716291041516787343 57864622480231902 53627107798510092 679916620681912912 924161733811027437 102911772911414690 987891327385443267 815249946669263760 504531876960578984 763672498301720076 73370925303035728 961285043093215926 171359279698625920 996515206588493842 502216350061999465 817326701920234421 589797949240683873 109016051129389881 76082059168364057 909445750697220953 993204047341542895 171823977963861422 350808349140729253 347251132526421417 41037034130476953 224887641255949428 880804089828012347 848573478224670677 516204011254713271 364122077141455410 836080962029942984 303377837555242973 301442135867546696 799593042472105363 979301590634921241 205125322550214219 237980589548795588 867742512455988302 246077578733285802 89425448735032795 960921838256164602 804593321558652277 721004887286418921 434957980173760042 193948097057099228 213029080170878943 856750797475878982 320227996862593018 757665425548887652 421064118744173541 831313306091876887 419442876609910285 145122505588048966 807452770018643466 157299496926106971 779177869520523581 180886277617387271 934459573193342582 375317530838158785 322331960036652797 563133313498010085 212639599247263097 828957850638497678 111063798140449364 505768122421760536 248468555622359992 737844325460675599 856769782250467860 619767112135097342 632479581968860780 428299610572099934 496445686140946771 245918372916672471 404585707845667983 235600423220652462 940512981074736291 636516227347656102 25236978786547447 326478099953691477 864168301017963367 574443567216076962 289780357003989284 834306249502562740 650312579514475080 477610672207465579 126097918927758975 806001568401302296 384077004265567110 351751122694311095 444230827184390555 497660023657827708 733448699238763480 776870624644570550 499235342864261338 808190716472578383 579638520112773397 672331975924635533 181147983058671859 685949175062078930 709932208884097487 545155998609557353 859735105168895730 839596766624210104 75788459249388927 198746558479572812 706433714765325142 586689534596669224 382942149653710127 127575968176300142 120980308250387583 808486214239247533 418160481400579117 170068315428075768 219818404696119713 715420541295302334 161058580737360478 769319624314247872 669886715794175292 439456180386647130 419956030062095517 646762922640583014 47532850379165752 968577264431979494 820020557491960349 971685226067769137 906236312945965383 994441469447503184 269053088397948974 108134666710488919 522425101204826706 872170614230128335 348688790434538692 523961248265248439 685402146408407959 826020500765563105 553533742172483280 416099056285416253 331583840588370453 965759319391795096 279409605673131108 312445852402956708 441897280505580340 606925648023415242 566826640793572343 470777357932113671 800457040291453252 127361041233873995 174465649353603996 83041267212873475 868740198820583263 53507486636921891 298942879421284096 102719851277867346 749362820166678062 147449512391665045 983449685532119886 642978961023817435 992369352744336813 357335160378950993 40371199271974141 534857905258045783 568282344136796328 644047581507924127 918182073980571776 10294313453760309 825244301459636754 439437368120015846 36247322642004991 671303795590840388 158853127952698258 584074670394805819 193312472769336024 867064551589433868 941776882423335269 308917333277104825 713219816703584844 462579427703721643 608048966111446826 386090774771207059 185231888582250130 546236338825273312 899751226166333820 299431811790125423 261321733228571858 331061411510233237 544888003082999340 730749572083048415 688355358339396824 899862932738511703 506733385220095713 628270824346712649 618232577234382320 994964143414015826 968035634306844646 999485948005520939 86306033360226261 490213492583495094 220476255053448968 513025103866875203 629565234854201683 493748540792534983 636951185728570636 545917831749595100 727142761574701610 360619711402883554 783710577233697837 160998432012855254 161186977060904775 621606874994622778 768198128012503209 653764526101271416 882207165001148017 870165541056278836 75262156633035278 954193525877657763 984786913103256259 509470309597221351 926741218769550656 191311098669109687 641089468605231082 563397927030988595 377728961343949201 801703666940731072 976594867809643546 535518533816988187 711223777470365529 230607182561775639 818599340037497389 975585850758408516 105623979372121189 326113701437091755 227005457384397912 501108511072902938 211060317432629050 387526490275352752 993044108829249675 598793193482842976 727549529136368052 980690415428390681 686391663944544396 34961888095578097 286744370594347797 699349510963839013 66183597908106949 840022186827155350 492873112026348225 996036409724196891 113312703956452040 228171366274923575 297889061555728717 997205788634053925 502207356939418477 655911046693833885 483606691964708641 583568935423002985 390792926406716488 941124907522812250 291125468974105458 371097935083871934 75722464312344848 884728018853611651 167707978760124336 952557745537761408 320812991849274211 397500829178362698 193350390501900422 182091383424526568 981480253056439082 151621205337744073 590458623447788893 565559562135971163 816532199177253971 285658021012589467 221416881019582828 312883607991739542 806743207786857955 699900751012214060 282249449589557114 408028657086621449 348586928331496498 432141512168438683 885521942226184233 635364946889600193 269542735615870387 618244324908336784 41563819846462936 520003571196083348 170145635465724159 482739130970390542 394463962682127462 868780984714686421 700485456849664026 466269251529942296 281506940995798527 621050862968934604 328687839862430955 368701844705436764 362216426165094174 638033147509512874 726937063024181327 842202561756840924 930553157502741072 672603756103416155 74209874791783379 726844802230603136 968747793982212946 762561277209970945 788227441985761789 902917697452799778 607288269057394259 966582785683784460 612485393180025837 291129233711370143 973312287030984054 839999215045624631 7150795203168002 415102170355079136 935119820608319889 815461277213712131 241738393402543208 810920258880967027 296200135723740786 18309871640647564 291118108752616532 987203750483228800 20363164901596927 944890144257810799 126465634258045220 411844469224522843 391146266162008913 921018764019901817 961447186546490207 320521207160869534 513823475451426425 955525182759347989 245726473277584271 49213012430096632 693156015042412673 495289860010651928 211913651641246355 961874319205277362 427104621269768518 329859891529985635 413384444125729617 530487427453132856 30947961643645921 860794827960154397 27805509084374234 727564041354735308 239821723304129470 503602368358540699 654078042755479161 591697389587460248 741281757905016578 219283602948900283 836898158005159309 479204434898372821 908944958247310063 520960863739073900 161594177844439423 982185091736604902 400109559205427840 480692708737719656 571192131274892006 900352997530040861 880960971159922579 708532871485318521 146732961275922236 618932611565626867 768091721733676388 163220425347949686 846903345010791943 769798188712009394 246963459867501171 719549188817445869 63061073822271657 775997383714372884 987501126825500545 91773000268096424 661402531919899653 200805984456428880 886975544959824116 627003920013062880 19362277920203214 273071898548570069 198628732212457022 421473888659733345 224820291430040189 394284646832169775 224473949973514169 240690957099644606 512054918060778420 503209814859996009 302782886638656277 367752235610901023 878057389822760958 208410669560841128 265527653976788445 423451104156190661 31603295363141365 939020249979286886 546937168610920125 538378093625532613 417046171246669790 680133430603067042 936072199263593926 656877770625237385 327729346353395486 541166804329656217 100595503827123748 753020584039572406 35134392163985126 590142924526309081 518683932456463004 865050961914803835 54316413117125878 344721046649093040 246917859839248263 981659008365971132 577548086836737112 449399395900432982 442939763371657222 164057622542097395 736430023675372695 981813101848168140 543099368080081300 306946753296530331 616790650231160703 717569488701944391 809495028539842977 196487099665520939 253736809536565622 985373923918992357 819843978340232843 746072517296616088 996466711874704389 696090703013166714 484033747962666872 92022724915574813 251039741550252157 484664105971059180 668695643641420570 201243224347205545 105036396485148067 793909627601975887 419795369967781165 897679901367588690 848789704726804735 533538204848091009 711109117549461688 375335850310538944 938514971737638954 878313419113140986 921911987795355472 578723095950638112 83456200878152153 472810483398819307 646261830568187981 938292587007754077 792977776523178273 999872022820111604 294624787640173365 156139382444541815 326967847614586911 945665126712022989 161195742649956326 411469132498412363 287199325132648094 657538585036793401 836800266396780482 513673442481432108 53424733534544416 317486168403344683 579375079179060909 956234680201350900 415444693933586597 375468767737773153 20433728979168480 43389675556013400 563763964766183291 584571788888921906 519629110257347001 754777096207175934 991908002140525655 824011795792443200 276627503154457932 726052098090008809 410246757147368521 225908775307401293 606796070337173082 258214619103845462 234075453432598577 777077144379995146 480289072808842445 675111020012047570 840369791556583323 377586836799423206 300148696437838989 550140320129027956 14621316410077503 292440827694522393 672399162071053278 739751322217697709 34445647842225249 165792609675090896 960770846346251945 721342627320257211 539135528616088609 676364335080262687 167865260817859395 601353346080681581 301461492701531048 328799687251798829 448529362401271582 228748335207128071 516642197495445745 562719649799427574 19775320152544743 626287867762778766 967875894269873517 876424198695001939 152049154437666013 965766159570471993 437580299721541055 525217056278302812 187950900470455443 390977533612030902 891630281828086160 77934764335498071 210749399796840381 770413373311245710 462559926819203506 72627684092955021 827469232084869142 759755144990015140 115732995982513039 194048060329795041 492446575171418781 705949357013310066 146376807647528246 711385060191854228 784961903341889497 41591887490289794 914135362464999567 759580876138334682 779915041518475827 606783485232110518 80525176253455851 266071647643636215 520989095866007414 918637023562555372 175502950768142326 909134909421783627 129516195218831915 720394164121135576 807686417380629398 348423257457872547 81434250514916725 403328712639318225 209990141719188763 888675050766458034 943032488653173105 544146471634593202 565657803109339152 850433026900845258 437565816401095609 132724086055241591 172255342778028781 525955314899025266 659102459351093389 794482424802042988 29412517354231804 798857197690249597 330957280612103139 224888499323147730 239856408656766613 736188502031976010 51543537973726952 453163472787711574 910899050741204586 278231595391847938 63580974462934951 500339817888241906 493576286477984570 473268209984638503 645939589753936539 6317603417310700 450838317930030316 781656031589240454 811423885450474515 906681791828626464 608295264667014157 952289980378722922 404975450664821737 797027821200334488 145338124140964588 877244560803865527 542433035839034047 661476363183207858 895708531786683052 704513728886362348 73957159225363245 55451549688975048 285492679854926037 732632659011692153 513829434293728189 980186945554075883 327692148945941152 980576329546505115 291077963014965134 509265238601239467 766658863054880137 45318691792084318 630747880133840139 147358293743893205 434313349971960378 732780884002914189 486806467607808187 503058870878679573 909813040163360015 859518250702755811 258459980263755484 751369527260692472 605541010159946378 631171455748482456 78920988812164389 132327612201532915 931417217117153398 67586688241934846 241563061617157337 727125075729579467 748773423666036255 134199546435955091 852025933068139575 962894250152557430 916826454921238718 852263892483780520 348096334431374041 577947333148175212 418352100952559160 404202320514035771 4700263941140106 490539551167403212 442477503590540636 888886523089948922 824094237602086924 399215063320543039 287030785936668358 700056777446573001 135271429511406737 238773174112937223 152769158284061658 715053192778689417 196215385492616503 196574491910575872 740414459945153575 841469969089720444 500530488650780631 862289832707518788 254362723385959092 511015002456968401 65651556152284164 666016846070881915 483992851305315548 934886294262734359 371381955435175744 358503209145135533 284069947039926331 771227792907182862 529374221983602518 837503589553541396 678792682048698323 141877858924447813 436462901409741470 712213840518008250 341892781718103793 126876672669686011 197113366646312844 286820684230869567 633903848479549352 896948328635992499 277967457513737490 886663057116819196 719284490828160456 96409329929655392 367719049384101789 241669630830219029 494776260954080129 917020480429075759 946861875467405387 759760971120184376 743679598052838530 615758749230969550 715980318308554500 749895528975135575 74207698718720056 941194303973715782 774107419838644199 306563274354138807 41310332196068066 455161088610253441 496712557623150790 347885272898729405 865103336676990752 308408744333337302 648634251174971707 210272855432458825 42838635215013805 418586463995748572 678402351375453947 303193623914070170 184144145811380619 185859635123920669 403011106230412692 793279461071034186 934353612535998861 349492436419397453 10888904759400750 890227930076342519 182015072291795755 332413084072473996 427033931831830141 135300123948797234 948316509763844058 13541276131168399 50307213667491204 230640551501216131 961101928246972365 593691412114465018 371342330956168678 684171100077666782 566613090892331520 682650720354122267 594551288623201730 898619418708967957 332842454203108846 181801751742575232 199038656415728725 357329500561176336 43753475676389126 190997864097876184 936484819722365410 597008883101979123 339656161188791641 531308579253204197 466666443192170645 91641638497049289 76690747250905730 212869731918560873 933947075176681278 621255608733907839 327170445275112734 22054470188068857 191223229336592447 52514392635329369 420371302874383280 105935864446718502 778992867554537728 842432868526306649 950446223428911377 477603548841935279 881653380037888649 72074982426242021 844115572792555139 641902312504394999 390748680974884197 632983888193142430 351491593787627797 864328520599498732 567024414319011395 601135418947246030 867143528002911080 19049081863610238 196403777669822814 139586415035110511 493274520260524592 425387445412704655 484819664815617222 504059536704785116 551790105100913786 725701447787885621 287773945023545330 437190397286342149 34605425493825352 694864743289913295 188300338772386331 137304633738144735 320174342773452581 980975375887369589 361900497398702902 913120115321857306 442910789311661667 196302720916045180 867969206380330644 907321236742620967 671020530184376556 782926481894272731 783153026276482724 835401163033210421 465403249094007548 754754355657521056 492339459486390448 634839468797090632 40985115182254359 395394493255623065 390383382309073546 509241699526818817 461360276859827610 939391891248577178 15005850008594246 256639009141047670 334712046705546830 704388685303948450 175699357501682000 535897032998763765 946302795864320607 280932823192478914 254420216625921598 294012504999095231 647392242839724842 988269614132902488 364942900443231588 974013705630919787 297091397511213570 711275474427513437 183643085231387971 517096718208502234 299107302606923906 811385379761604721 156952528384585706 210941324700536390 972999822486918675 755935307747098205 967502193468734728 840707980013998441 398863372896755899 68662299329775320 178425772731447265 106432583957389370 812442035952852702 77016744428998923 131716030625616827 773048057106903628 705718811138427951 526669659164347402 786267863421481180 758643651737307557 675645323726391320 656015342786961980 448856618702549057 948628843835876836 643982153181831327 496505699794496517 817834305085014394 1675845647982937 426329022168247655 925738809614106889 188717836168232094 192893242973859308 743952407921441520 798480853504566275 203629340478960284 646029630129294139 279445493549808184 751741141070503304 157260418867089576 697257278920308503 290698368164845000 983694046771267576 772303826905946993 917098010178643704 657363222323949393 617543884406025530 401890500947965655 585029857727912783 755536914929666666 810296344135841484 647412852367441284 39999266212152286 325688662640134514 994770415280603579 491023819247041442 604237937601625112 537919858148230598 363047798566137018 308452733386014219 85722988843950459 539948357930816860 408733115672989418 540079396949601370 706103092916773649 139895157926369188 248575875483146892 212056024545125023 394968563125121760 732381119834709817 927100709161807829 5388283143294429 249976955947866788 854692274757914863 16272032771451801 733705891314227236 530355555805849646 62044845978618693 673323690592051307 282896243306277523 635478444492356955 911888924265404372 583133275041644091 657914283344917360 814413904236605325 847122538057758479 749123805738745799 156494799396509664 609377699811608052 112617610716141424 44612359167023183 331046849755479843 469162102576046481 171485554330733461 93481845314215568 46096270983690228 147520170136236614 348846310328503447 595322619301710149 367826738052086072 664181667877267775 766940110669570930 892266136315399974 56772032753276022 825015956894275136 350508157873572280 17151567748684953 838109572039255327 87256202353750671 564902174734585044 52807741966626266 998453371837677374 984956021865575257 479702048411955441 870019237278553441 537985384086971220 237069938839894135 473025360425240357 902773951397116351 177829137474101114 386432920309682553 445572213075233599 365219760850122401 63857600504480025 630350791173147544 912914991005896627 99277534842632784 599343530656612102 891442104664569069 402856209488964621 237472513420226014 38709300312913802 227857950763622697 909767392137230734 553660149882592987 428422014207276232 498044661552078857 854285148012361458 220371132234464845 614470332276179071 39113801452115922 60839006441249131 67885437295938890 481078243381112624 506879678919676301 222340772712853931 74926265076314052 847775248672058337 641143602823130552 133523474591198019 625383438154262175 748150040234140668 845168257095176211 988880462149407240 208349830349732403 873837743468471864 139016640620996248 741040940901179014 609540775023912183 625243005003809252 1172335999129038 227816826466627255 661884419473343796 931015008858675976 808545257911355804 217594311799041128 465751751717241279 941989214562529155 453109993002115181 130113189944639129 12198168840423484 493279922671775757 5125349635692381 226914315559172912 710828696259980985 83659585377870591 33800619415695304 951375489209143996 869430548815274777 96962786911122481 650073940903420250 600334899006668213 473207694205924998 521444672401976407 542495917376197515 549628467781008680 329103870498555611 546922263394398401 338633054263905746 739903029551189303 656367328722413673 735816614260387311 353825340578064435 472825670391297925 90311602266720915 706802214047383719 671320600637468177 818015599073340093 575165712606924976 404825567296607331 48948110261260570 470679448497815716 805962510867777777 871821441783613576 243382346394238877 897959757681311503 927519031520591375 24856125118764565 887865076021777621 416832111624789202 604594738892217112 435735641072082788 161473513060282581 493650648697199937 809628903898922688 446089891050585380 543761331352374377 417468458920591657 499860493508108526 405883208599293534 949665696172799252 429182161301515969 298179001310191197 596884333952657950 528330173594269426 633015040758479253 848620356178038845 729022600140641851 785144894661122205 168360626152207688 183693494614228194 233901535092844958 443796155942688678 835537700974554675 327129694964944090 83515167535601568 318380439768020321 216043466043560481 174878844457054191 869712151331581630 960372801283845043 765626891734862168 50951780507377805 255703241172334684 840387035466202960 914657255934911266 44053029208328718 566635464092983804 581457365780040507 337373067057288016 1286495818688436 836794543366301071 166302227696657517 123445581304839188 777651070577262243 698295538223575196 431862937908490092 31863167117049781 214557884739389911 990263941392230494 971774604115849281 812120257039979813 80567344912176751 200692334191279852 407955109572604270 970497814748041398 444513315996313626 67225911845267577 339362716605963129 494855659689536737 619161932784368750 785409327555087133 129358676397598010 953002569507960802 996297224945049034 411536220234040079 548648187228099481 284742708928345809 322539712659580169 852483652865166449 805580582812357333 551873380778473587 598173111590334610 101729311689047650 153167143022099899 828822137916625332 310059759406794777 479359909747083390 410897582524228160 495250226232234062 571496168664666478 496765856280385515 188603621580934221 219838085752684801 328575869060494104 944861686567614554 465905096441914422 787653725027535078 623643150488634998 807161580057977123 232638135361395668 973168194171018740 664735823229539 412484880907170590 73606935585107793 795412168518899499 818845289761950356 961250647084670412 156367188504715058 228462564463499992 564847374872835857 963962390930433474 545869991781241652 221737275020739989 894971286095672524 307454494688850167 932168756014347272 524632130451394207 323934742649771124 163779098925747078 198698171933250622 440994258587526261 347173138183220820 789860268949787778 996882496396775994 464637686541979280 292745627650099472 646239204248143568 339890018002708387 394698530915758315 852599532071381815 902978561126159969 434798990919086553 834732872366648342 655488636735133801 109918829038337704 362865996147033950 913825381729334489 629452356495961633 991017324405124283 156159535711965861 743050740807985913 112659586711992584 533761520378875677 671419937496918799 375742064226625287 928294076221279001 623950628463616077 630717940862222729 557184497885825835 171330429049535026 625817261269314550 735335642231473724 703668526577364392 317685578271003144 248208892496116327 812309852680756457 292164829288541739 327923536850850287 374346532135070136 9818039235357950 752265467001071083 61266334056920589 868138403969248734 770450153480129613 902421618284555003 573658064357795070 671342975006484280 949351019786072478 4298459454108408 540931606195429694 687084411328044495 959867078478868770 100444701663128951 668037494679240520 565421556865104195 257382152829445816 103264802532062790 105416139839379372 558063924135726530 775752354977869945 856635418571814159 598101396608266177 743348447628517048 271924948605583943 543938328285087023 82993840847601814 430939174195813104 720188630768057597 910864513921396922 26767141834697228 811012275216430100 627252474289029235 499198019058945448 441634590463254416 865541371952065790 599480307783512471 660327590515379640 79704004665504216 457764567739805050 142332578805880957 463536742275351925 997013053155968496 947918330905606803 600687448944149941 104680138131993079 783949959849858117 260466684761208286 902960765509081582 213102667211983454 857216057385532974 904670459209047092 792309387518675123 300304582125584698 448936169016357637 734106729996014489 80283792219817916 211936353509145608 982664893025248511 251073766923950147 679088188708210955 553958727814431725 5580444547178416 155713925279889036 297707192448100723 284253259338288888 81010429799156408 537788863140323946 636604576809685211 147060773189189332 635419510645128392 134494594108703012 278978683118763537 496503230199083836 568531195559004534 846528615867179973 134994368299489310 547407982019347516 254958676491825035 847947836655888603 995703829698556120 202517747926845519 801150586054300462 401575726331118281 308495003166643294 582325210753911614 605767807889981887 888013923255950613 513168724657249661 304659849309606847 178224432977899198 686604561549272485 430706872982888981 531121233147527256 794886908876279260 21945595307767965 395441239287355375 636825324744890233 2374447070048264 698260970138458555 372982297679543598 243749127083256495 790925687555569992 818866009419526187 812616775959392270 808597261408608252 479559850241382846 215715324039127741 317604934821914518 119666600755184693 383400727057750684 319694602900516687 428022214808730515 346551912440684546 468732174321099516 622481670517031953 465014119236048103 941201080875759584 920228038115194900 737146040512078335 357369197540329057 390468944592837953 736755610852948917 300859860851133712 237695619296711516 433422996118808704 113842022454706853 397801194796373021 39562497573971609 774651090935637909 314005957907407892 702330546709674069 22802831160674269 950688570303900739 697166794641603923 238096481372385411 627507014094989115 712974908123322485 762925330082333058 558132078179233843 932896200874679535 991853339306061667 904952734214869418 894906234545779871 122276951569899584 841499764305689864 362258233876131623 61519901168491957 695360946115341796 140611967935451333 762241658449633909 120930431928437979 447878551264672135 545725079829450932 950893388346823252 678847698136844449 568616331672202157 603080669711053198 112924280927549674 614889260130107955 361324405207766623 421436421846434173 988236582129292142 587287549572510486 222699673753685061 470354559262603305 971105209536945990 266850272861304601 687022606409025548 225336611340708068 281499798904788068 364240108628500037 15208974590330049 308327422189613831 586516929264801826 85987703683013740 671682390975296802 973491053131522618 10207614789623147 794568182880628287 544921188851566969 238529886528988558 448167288977804382 613955764553416092 725303609420810201 948402433084873579 279957657045024648 246812306073930864 230130357370844418 117406081526055557 865482079689171941 236073165237723510 78445580216692003 572751425755025891 987548030664264942 200786905777974598 414242200665161812 8230790188300107 198643052129312386 292980208324094292 734037921465175023 89241435916149004 559454822302526603 238113828782235948 32244764054344719 946487893230997394 186272996835744985 464619289620358657 837688216570090605 822553652845164630 887827416827581258 364908006787472702 592553958698509086 500665544404062 7123050660459759 857755895934615287 962271578791510184 332218441667368752 327106616437244732 196683661960537878 344001865365321252 234541709228469625 751913838605530740 986968599277331012 894397840499598417 492394358161951123 331553176728034102 405644458403421893 241252222975735053 97918993284811597 266769252861506708 305231660108523779 192073950519247494 435083804838598106 683431587120178893 890524003195422056 22424312278990840 774942238185925527 246930059157263870 584901711994612813 598489967986630817 888195561952594496 254655956363850787 550279310559963831 69012585373384383 842461524363799983 180716027477300528 641238745762034204 611130752684429485 61192719311349032 308561768237108992 789351829956959168 632972136223117108 575190083680719537 293627613959911997 12628302535761040 305286271875217898 529242964993776015 732673517304733205 696989335468168426 748816719984185160 945912052491198769 288495138230538723 772786700557158624 330161953551957146 732662942337752011 893516567605375942 319725908351476720 677863863998709411 396124260554210873 172384143252276678 881761000200017949 692530157190073075 45873677187310606 827802037055983658 63663530449520585 698652435080362846 538373384315871370 107017361505074265 294814801116218363 783229378023706842 50970164700006913 803025301691575361 699806920832023166 712080127950675369 199976883343845703 533048138724674212 976339043995794447 649336227718790651 543097406244607818 277470891949742545 718238250837648090 533148123520860953 75329048242901012 9324300855953037 471816518876974144 752345546499410463 550462847827294276 510734220494814733 910032380723231110 580371506026856880 835308245532739223 493159965505244354 724582113339254944 994091595638300261 466393909692258465 21198462967295032 561323596330608423 469785247395975168 290106449861594370 429111208236754864 237685513341694782 88485733537489419 368678299149162913 164948935127346852 568292276935925187 174038566893309036 931339324319392418 70172098806420772 728267260987927304 144091356358290714 630465124824677079 3120367881762145 3244704154150231 70299571127172014 679881338714042374 981556317858574904 310151724997570912 927419065984455787 751508684134068343 905267348318987144 20213923259656315 892870995937415540 94470737468029171 282370274724611527 595337166475790408 980700766732982434 672368402460798989 155782196979898357 566885233594770543 741685711853600765 916351668813731108 790601891154688154 118819626558024657 74542403424878517 579709376018537634 887776037346287469 20205683272058663 833335846576018746 63365420707530987 256234739489481312 191391225972046899 494583434602495574 430923121524594274 188623356845181451 485713880714573482 878167495407928162 902250657991476436 533677040565746376 406682387967717797 628152634236515308 292173128601055376 928151369269550997 592334807352926179 365116078193198367 371890491511126136 892944454229276392 886225777631627621 513177495687037576 61884097911809099 343959400354700661 971781491999633777 162288906122685230 765741218725011996 912152320762997314 565304771328789 664224101093653226 206102224336898734 239402776875711583 929168599412766850 470975796184400620 805350058179318507 583729316574240527 266528334775333487 212546102136302742 571812635426175159 618850273388798054 570953897181744165 301712338201907054 478948492032752352 517969662399259884 480400691390005926 63926469383406732 966362225869752737 84477135715258459 604610262341239939 933560369676885095 26641159944404210 340913813112666042 901506508078927223 448528031446901825 61453801982360425 681290965479362227 985949867776718123 269838262784421213 209797977171432040 191058824870814384 185232473508685927 985292037588821705 218109087241120674 30504356991224800 422737720213571634 591243631146322581 677776594697202457 884993700773049413 462208925729654261 44154451595839915 967909159757499969 244488876721097740 549221945310209863 936808435405492525 99344232744068172 61035685714617925 198303036967742482 667173222775667862 166006048194685690 737890048836180321 805038644148529409 944525166262974851 372798765060979842 889804599332536547 31657992106182127 809906435592253604 439771897302251569 441522834222543668 420569381851124174 702504850139780930 888252147398188702 17846340190912679 517513118534167246 289432009851008745 762275474556205107 73673897858524565 354416123827440537 256030969920086431 990787767909616123 648995216508635678 738248610944112533 141574279901591182 348354386762768874 242324241354645938 282935001948768476 253863911883472614 243554394260895258 215426894342359335 945984182558899445 72175704459274089 650858699668310607 986257243651992278 753040578356690557 569783698871439717 673455835207074572 312268205159099683 667765557074030167 536500646290413111 585977988648871967 278629794341182817 921397044859782058 47494088206648675 691827270499649985 543075896146469495 191809222728523852 345555982666498110 718049712836471867 289835822991355526 687549262514684735 146263257533067672 62838463102954814 618402672701822504 328411946934598839 988468183765657389 139929658401054985 871872530770509441 231737886891899898 343934042004109859 692922288008765361 219535778674295293 524385522671372382 665383968324947492 323346329017469606 421539300313330133 825964660985372960 516324163334130915 817661595341890721 812785240106300218 360703250118614137 235062528976115084 200635059029044390 341633602359633129 125388081581396502 188617319727577063 135454120952046141 222990951029543821 870567524290794122 109912339065307501 657818344402862455 145625310618061439 325693722974025582 627405242495059653 442042439933622789 761466438649969035 329761767451471766 645189420934729643 880365207956419836 741180078836409019 837872967309205709 318233769714172239 457669855240655028 598292055188648755 391417327457826691 461084351315420027 414048930319023377 671678259228826128 544735457254495625 427595705487839484 12832739287458019 312974061528947394 148484965979290282 15205351348393561 220847720379194007 296021804727662305 675984877549227907 248324260913626921 544238596675621231 888671580579432000 211323028387177999 592331854653618220 166139142678222149 650533239752371640 129996490284535157 209553848945361899 877361061409643184 167566636976042237 911491979315946823 469364504025804499 566682773133027693 91721598204912540 762290594149877822 492330227393080257 748318106961890340 644556599331523073 483542925511220885 673793890104280306 389382001725784659 66487779533664726 938473173401909800 45528406094210479 718307375558996471 375068069636089209 907924119194246276 949774559589922116 32225185018838935 401541578278037607 403372803936617594 289517351834804620 753215464180241642 674453371539272183 118288957634694949 952681113635129506 543242062743485774 440079069991525061 572725894617490658 510895357149854074 805506634698879669 818669264773368215 701545027103006570 282886804952009598 995541557878551525 797628633415836880 303340528257285898 244518932539054603 916305263353368108 78270042344018642 300021026506754235 284290779722220556 460618123416163877 449206021092990367 585871358293118971 291750036962471102 60732485950946323 436703948120569359 693349296638612678 155764759699261353 109730436790946671 830260012846913321 739091222991230884 88072760515108684 76590775612218050 10912173781446636 648246914840638668 724771623012194626 466659145037416875 92910650641390598 760372627053263694 952287719336775435 337641735062561006 378258498240390351 511688693335199026 143737359536970023 858511793676538362 332499425913155886 639310696167641527 174931754167441788 199512690577851200 93788915097138570 664852658952289967 829913950029497010 422897583437332450 748736758938035243 724713676287914923 623637199646742728 640473850805359661 567928923460415879 42218653702753354 442988901642710430 888360757085578183 825217632772304383 968497345452628434 716258432975241008 162390185143209812 676717663164217226 763740981233330944 127467985996398797 121879509432668055 272384470733529155 487067514329187248 799916620449070507 891694856661248466 996611665230758306 345818603654111596 264374320166275621 546624621111988759 684941814938531276 84923828493319263 929973576012355406 37044213003476104 759249789393552595 111819183908578839 976258960262210117 764785680313371052 717199276046079766 556126580500143018 175556594974017859 215390047965552913 790012583246767899 165870449676804678 950540585837438800 594851140592439668 467800508838886538 945600120852010369 25802664924049286 80993302600731319 772649855564949149 373907434644447579 359903432545366286 51258237943519718 349312529117279313 331021580466524939 607399858996785154 50797885252048365 890284129887644907 948918539493010484 70521592129214836 881294515295747731 630059490681204359 850369568642445636 116022338952121927 971936944624961935 162850683296908181 397960924060267567 402473244255461617 151085285964668727 859856520108600338 275283010015216652 368929142048999647 641728863846347175 436508986293207334 57134399402225193 68558438351983481 942897165128338612 682300310022785352 536621206233844885 359642159080606380 525886429439671905 352881293379551777 413625802927905043 731953468386715088 848224737375476967 22568525988028493 5471497097068267 647387796687299654 235698517237116640 531347417808063647 52548961337023300 606410896830445749 380796494416951769 621878328270583322 184188234392968649 229434245042515706 867017813364577819 434724220591440565 613100894345421444 267126281003886044 562690759023066851 73265930089152064 675541423388094747 650772938303949147 167659628616027672 826862283082614460 592231395864377023 759047001578839198 733577977283815138 756150451600383740 35096170640627545 211596409551268183 725563235188477373 943574073946062745 277142223172102277 889627031060585868 572630139706032277 751230461995445215 349565260999900999 951876290166344840 570022576779477053 362948582193430070 494149100966972449 531324855099869856 19983186335284800 146876278687629558 482967211361402945 248538462987422226 117794134203385788 488411945673592030 112295134578474074 405454933489854502 726573678922243885 129886393266171304 969340398292396583 74621894434796792 171091360156901035 532472947736410277 272375120446716434 387932748777456939 899009423581462350 801000789674050545 868003653180873813 454016061556760639 573253120803797275 291853609882379017 484632880505684774 890110948945942762 881600359286110047 150516840797090236 939009710859526020 217174458754524006 276625275734140147 684416231731663288 857666711277267820 695926503480014333 138884305059586386 168566270785994132 317521959273670630 327122218383434313 702597634522466957 620149558244539438 491629395279890172 778674264697959102 820658847764550366 792054841060535833 323221488801169062 131903245070468666 392294251877583549 445531642599751980 645650043602182475 282117688643819690 136112296068435768 248430203991396293 625087090782337568 851813389978399173 732658132048848066 362077034828330968 992220020682243612 816663070856808479 719254018468729822 772665094404807896 384855201614900678 341180776683102052 898402777195058165 874378744331693934 314352641036136029 560457982782500474 934521231386592294 304151615096628430 900448953148974629 138896470857368131 471043989219353935 987757614815227918 244560072918735220 412437656364604208 976420828760447346 33885613882269251 582487966742137166 430523873729276617 517340974814639823 776210175218073971 977784862630931058 658439544690099387 906405452988935612 989451838374096346 504237118574460287 351008790529591004 345463008271855007 165066430931467632 255542652699743203 617220231736135695 53587829690304535 984090546285690142 260472507619476038 910759468613214013 152929065853217966 551505651163172047 204153533650186983 955044197517377247 839147966986139652 225359819199146270 307388170496857597 834166204233571271 15344726466603891 367140729574245846 404500070293146344 155007056852232181 409140433245002492 403489559165720249 218183450970351928 695685283714884764 518213706683008075 571619032299971492 887398202336565441 841610684492962035 556767235491264434 732774518201117566 142411436540217652 825139425174102107 949215228844704348 479982910231186517 611483840098360588 879709326780514757 83979369327814601 509935868321596863 224961846310695753 284817003082324290 245026782082379565 347409359849444843 714044296173345592 408562622947237558 503483316603751933 710967548542661566 415029117364013517 319998676289260014 831837225113096694 243271067153208972 116086946654607648 90706288987585525 581227412872812499 741800625670883146 466520228918775165 546577467880491774 500915299939843938 238006193001493634 925903268808869170 835177805196223271 924586580203125441 851876063835882868 725591357171163044 617811657858333612 674730834433924994 157629170186593939 723896896873010798 772244286856299415 381528460441735236 131396164283364250 171939266435240899 292174700020215040 744583660892925707 607495630332277794 696811546986875566 647096406054901583 416127727477760019 339396123560454063 385026754821602628 945887481841221878 392141267539878397 690267021589904595 935882636914797770 42700576356215052 612441354382963779 940219679160187600 193807998977341650 227598164568427281 671230383246177232 342598463147822131 607488750784021870 48886281375880723 700708488543270703 112821131950285181 650107819560458277 132869480066265387 831227777784531608 959526027496402135 844595986902683159 32185597546703842 213499667491047688 373236143531868863 335488878680824928 174029571542280456 392494466407566336 998628668348370043 679254967163186495 799941175806749289 203694523733145759 128029881642225514 496096327194299056 511699932674235626 690439863472009837 331310711706091993 362147907121775447 487787240441594015 703684112963184898 206613123796669255 376774338495689833 363514849984033460 739759491050118676 979455606386076989 508528087334131537 899982646238608380 203140795645974808 934014905874729236 511102291656333102 999097705083435933 246036443025137188 608375955238610069 828003602326999322 72645000233929392 648310351336427241 714299266664391459 935895710038742447 922194059162595695 954445937397986699 439405482428930284 55147802182042948 650138592890386391 278079013411443180 296079624804238874 209115436370811072 460805786378670450 39498814648586979 175168921724823876 841666612451994701 686007358849787824 215984560694809672 166300649476876995 463161483180630155 114028649947626329 582751312792663254 731152079944357796 730482615587290917 359286843911093371 967800325538342954 615839170154448081 840976015220231459 756041502612945419 150768763420140854 153108103675437823 645096580848705455 652956665292017201 85750592203567337 657151276808119777 185414562890102367 695244803035572652 26762225895789762 429283793445146518 5308856045948534 224555594585068630 970912039929102698 83647668998888203 634338526331278707 468543415755246047 103104331785410781 783818999314816217 23263048380026318 351187296296499089 240544455263240955 383045183794753529 817060464416317500 319149643582266023 421356992416553450 747748568873639377 49717676728454781 942794096468234313 791392777582979107 738238217553193440 886821815905032772 552523602820011611 17188764126740239 1859331624155618 255463623520392545 809232487222842750 211438807545666650 336101296516105529 240737207142520522 967061297424098933 593684342104510773 521424944984807608 771407342747147552 709997214097675182 881202140732911895 60231343994649562 790060490006162193 989680971645758268 266262299014127697 61752543580764330 380563910646511017 940487524470271123 113940698831038577 786714989208140441 904008946017767511 94230663270342778 613664945945021098 901156232434531037 977315502652520296 361973835536616282 331797460768802236 80247518330161769 283834232634399674 102161304760033216 821987874861670997 955808091226444741 61274944072141190 372997414759846991 773919916886097825 72101605165103695 651264334332180830 693283949729959223 930241421387073761 526569985420827048 760566347645609596 760546321935799072 527616323781497882 237536843038398639 47828074585451114 795344460690090284 306277318913844819 465471304647524719 677547916812331137 515635514387093143 914156178485060573 312037316631567537 841491922257166640 780410672284107681 217108136039303468 266137500343812663 524243227388542197 564028371495379697 259265765341452880 497745089622245268 687385982648219180 790099971820459227 225517237787663407 727429759624462642 329940402948898486 321628660718489923 330244927100439901 837520310842735444 751324191691972747 621435582889958565 175511992113924707 561119620999756294 994893405295437496 264135924353448157 754872483082616681 569253997672136092 817341412724441250 700638833144762838 984286524189893375 190739700029821589 890260331442034170 598765527344675500 599700803482196829 716984028605388610 587489691744386909 460596659538502555 266206345191304094 148854336803678719 388057042785965952 877607595330549444 717820885729487289 584427733675130281 247677935999522762 992772449045319986 265521975599627040 747387932817279722 5623843351745738 201262770264756698 996231235027708609 901289159217250550 49897251337768223 156321101498675071 769895639161733844 292946185048359753 811979605154295361 378051162466660208 485961852932765525 983212193128144111 471297782710212495 429013115508743646 181998770346459685 57670743314854297 635865779078111119 706546044085406602 581613028075783939 255692085395508745 40469619278917206 391916323059896144 146106307647014869 41810024846375547 989732350882105050 251354400619705249 746136877304466030 604658864100047920 177503811896110262 978748198545320494 560395650454671594 890601147976779152 514186550178650053 891443105837356485 108860511399901694 762556367709759262 664244198926483248 189601525908138141 174426555207348065 928579268293635855 765474366131432875 841009927913230976 59038040912406820 193483751988146681 247866280251253359 884584316232855012 990907593340319874 365497028407399120 941584584879696960 714420848025384100 384528611400257818 712749416304711406 819239322343186665 106687669710516692 56579930745209502 998110821219626751 114845302052742515 261208301938294345 74269429820730317 317069071244935861 958111946261201759 74284922062391352 403525551542227520 906679746087470369 744467804400370727 79406388061337 732585084873606301 75555220148958050 108863260139362740 146326154321961910 771948452144213632 135992584107621486 85578907605782625 97295981221369510 24826814062812757 878139202948390865 503411041689248117 163874444848785512 850069071078627492 142006023591689390 994777628032290777 8162753379186441 889562340342988073 410862647392931403 194193614177161309 283797071048183797 992595681622584386 802818699168105903 815131182057932046 67261606312822887 462959761816824536 300720266071487758 567792014854577899 630097139863840700 940047134688933894 111152444787955937 82654348910173658 442604981588902288 436688689148161999 506518332900555686 387040768919582208 279530218849296475 573194984959413119 994426222512166459 859037628094656390 533524403386789587 805007323837848973 358587717537913879 755574820465771121 904454627569523638 832385890089496968 126309674460451436 181620921900197690 653183846076533080 240914314956051174 695560358624965099 502058218102654975 267783418410957818 871809498105828700 633293281624650691 435254348636239494 515110178235277568 489782366695689136 9463458778274829 199347391303889453 156563765442093073 416901959730728685 975355660749073650 98499895193679760 852639009794668515 102900959675187803 751275458741408917 194424225131613655 953226468738271755 69911174568290983 419629431101152813 840133043461702000 562481693047392809 870583948265208463 287151553901851577 455985114335220800 656103241059224346 784394153188336861 749049579995128199 995629639975842719 480088153479572586 862266794309029110 319808502861201419 560327228120680216 989842750045745438 703429424620302335 592814098764399505 453462037758987034 521061515937298147 879204832001087367 786774469377997909 422225748488239297 851787715569295833 422571206763058270 908776320552633465 168388651770864145 921787176972306322 919463974231636076 56780199503296029 942383521221130708 589275045237203455 384320103032360023 551499497288495420 417155329090835413 746814066793663009 19215561507279698 472634143503675666 122214415801029745 562948191034384581 378335675946045834 224359191837927716 353321099126575367 502863550032814606 614189955051675358 993305824792685450 644909434518262436 608101324970479193 168238153800147575 899358763364739838 693124745857135335 861039021035215698 976919233421996010 297098732734236107 586071900008701786 576615631765996714 311672292100245147 393440774479120921 499496774875044359 548075543847954377 820200836890794678 846282670499211362 182042981489043364 12144704361167796 956549676536264289 969254898704713482 426210608540199149 80360138400096403 490339578756450805 293178876044256397 789906632479912073 593541218398261618 259204757739005191 459169953654669969 133762626618742871 442192916248019448 515242678314470161 976397521144166064 140586135076526621 332167545291806002 297006274293693510 74271763339005411 381373951520377129 692256284389734197 1554234255530742 459807043546516326 976969535499612793 910653071822742368 583587253723958417 156983821840614280 221282299367287374 714961180190219848 545114996617461999 894971984312289510 18538348663000476 172214811904174675 401336385110797319 616391489335273367 168565065990979045 750338812095990937 640467796311496672 962218718546977751 850244917715994036 891075128314906005 719820546865969842 354864773339667802 280134616185786372 465312044261091373 70064391112865525 466036110165004647 501110066128358723 840816812003397808 145729344196867594 181044329989733968 933778316873882593 615292668211435370 178312135668515840 610236182530591367 794440380373644130 599337131954373210 540169644411316116 540881448679224765 376738919584941726 438768559023925438 726405229469912630 93342267624285655 423880338016875776 497193582330876075 77887430755129493 944987655821744374 681126649537288997 746242494356627216 246671501534377684 573231219927576098 881717465574344199 737258927740291936 91813844530439338 499545942018901047 1233118372586490 673149339220991586 752050360715944506 759277102822616010 888224915841374537 773932509133294706 671190259743934697 181725657534585078 96973220060012314 885753212941821097 949577389615190168 81597544438335600 89447480503040675 152118066898144611 11898723022667217 760796937933148415 376934198036112120 369511024683049725 526509129125187514 632794030142123340 273737775083153230 787846183317877534 771618236525449809 676701343212454810 250747916995918025 100983164019995303 636366301984181265 209122659133638984 321477315768056345 395142173983187844 64519809782011780 692328104018089781 4084029873595548 913438553837901406 902621682679329380 382411496249440401 956933095886636001 264399339946200227 478094366466336857 743341549460997551 13495385568468750 809087443384590977 153580500040657436 905428152343087205 450073778663610833 930884670659414574 946580823536834699 571533422685248622 984262847667807505 367942261425810038 449461568226227838 896471782727478319 243252149444205749 55377462230596366 820788205017309199 352067436494451628 467358648475149903 810702564700438705 260520881804350237 951343728015968384 878088038131240072 431364577374120552 732717472513536812 350811924589514665 775212797398382350 141441591021780552 470819369973493553 863239654742048905 689964936512097595 809874325101826053 795002408529146120 437858978807315670 459215249096628008 249764655951402200 739458492093555222 613693608436480052 773081194558383447 491475365682095344 220581957598567213 714587076506508197 990575909157750180 195491667276136686 913491981098074193 218174435333714971 888406136538720350 934169941023896499 555490551776985763 844439869956347962 923408491859721428 246398626491971605 273429447996369748 746436989188012045 376567656407807933 456339595810245554 529151830531392013 471960163937204405 721138560328332688 734848389318187463 770239018699398184 445584754111877260 2280126536176013 751931051919978083 121870635911891525 451183270391866914 772303992019096151 297626357160110609 892131989923696765 617297759073453551 44708159428347212 335079984877379704 89381500807566514 130155110377565027 582266289347201819 420867460414215545 970645952413760890 184895079520968372 733734852309579784 7720919532709104 363695247445962457 449230205649946621 433189268702513652 644246569056315734 399921594890996428 9244649593276478 617060486387672284 156660688918961906 492056029996218711 364069310043974320 93459216006632571 192706325908290297 54202466212314345 480351140777943783 418242998747862721 26997462894929958 360710266222906577 551576197404409942 845372894845370078 528330430597692763 281880994888995575 471198763143063592 737869950730008882 138031537507675756 79403720222304286 102946142274634017 441750955938705003 574854771969537878 118158424183943134 234680372301015889 368930133720937657 566042619902056225 803521062054676020 287439539235731240 16568975504326277 206031355377273910 676054773582803651 393335801768503042 270908732696443096 519001451806222415 803110360532500996 497640565219483690 382176057037240871 662039564446312970 182455464343244007 230100076949832944 916450751308623438 141113918040329699 167017852422451784 795291705261661692 826506230228068717 683105296141590987 66221982439830829 809897620579856313 805667044334061315 199429714975537555 939099700860072003 891937004603472810 351598929008366592 477850858304684350 699888849167884053 593763483869746092 972070471966751409 380420248901347537 250460256809313937 986433085461134066 302669232961952833 592934576430047096 500235045269392245 940820168464912071 366516320171933865 957321537170000613 48976526561078985 898582689658030251 990917362077946678 875329293168762460 168732340433084992 111507321684387217 248999904714524818 239872417836315963 427727785266062920 495085582305430325 640017100287392346 928012487551900665 75283923195722869 208063535675976802 783270032630704497 830458851927921431 92361050025194026 893548018147377868 837991331259803918 142115755098087206 945391153112331851 237798287160779511 933195232332900985 739864145175891979 804932128967337954 841250853131716411 274987250290944274 517017396401206510 997784579143977164 247915049830504951 249780184116754585 253360106498896791 773281139521981545 437667803862818612 368077765646688945 591734538800755804 317771430617093367 839585548455100103 120096566522295123 723195944162596817 697133314291519962 10353389122133692 810447240791022956 571239706195125297 34468392079663015 580111409491799232 643168926228188224 469512707983475956 816605876827999649 555671559495149236 521948284034943241 187372492091606850 6658532625760180 953637155039232489 102763346330167653 709507709410537548 882112637567871729 294814915466566472 655802578812506753 183361602698815957 82894556503876442 793211972140921291 479887789560943765 324552453266971732 524779467792429700 911716405377387813 370170374300364745 956904611456349519 666249385408803842 769203580482932801 487511150959515948 52591823066497344 80808202127633109 367028942326701212 332119269102747662 218561150362324711 939215332610091101 204582470559717279 93106957500833408 487317097702709973 346688839324016520 255139545914444480 550225950527727031 247650571283008298 12984941596923832 489134197099057378 69743268131036259 37231067850621572 777595717133883239 172295919480022539 119201128944145011 408628454028768423 735594134520625769 339177372590247917 711912855283262896 597849039449392352 832501982369711157 224289550935196499 659959258946134687 977946634452133151 161254271020151835 181773714534394968 692336163036356380 898551805531252611 974521150992678107 60113247166970622 308326157459146805 216790978106752041 841797476297698457 359088152648596956 785190665565552224 771068846128736670 848686530927571751 759017665366258759 482344697873861516 416879045908676945 363284079193644742 739692220516872137 461204826291525716 720503488078072051 61559322830233407 655722611158573242 65122016204745431 647786038497088796 705082071849830897 975881143123518477 342853139640031145 242404393978319737 904398826190319173 963533198879665075 27771128563925278 961401403923872838 158765202675219138 381554907102717957 634116761186969440 517471137495328664 805439683810177385 88207830710121948 899827563863187616 235054545592247277 872424904221125994 574145400311967463 714285436393616403 503949898389028373 350743726995155820 910849195054163922 800579293701181232 900150164403331049 449258886559373612 617969105729313165 105242561525824687 386047654673046396 437733349414762103 840590597713746069 170952574345072798 591350686605151364 13839184712048793 741058630760821541 370114939055966575 419765014235610837 533117673663871174 632511311560379719 539456517222636579 149142689945021562 713021449117351069 444953496300167507 152654360366709649 354805678857972620 480597563534552172 786657593375639987 781528469914278151 275192020307314411 658677417473714965 291587127462148207 355082087060762881 699930886219892551 846256645535474315 733067072370618003 77557271089983034 735036679390453637 191823677288161868 599779778912523327 962612818807651207 205940795334442623 657374991524969614 737773129020664412 221266666863130216 522474817003675123 407782095635493279 451564929201082505 510070344479871791 131370953934765166 772262771141012033 865060728772607278 330520332586960128 758805505465429444 305533106946117848 267082580111731422 605567102942791968 169049993948634088 532009209931316205 527280879051690085 174078721319477124 313833147848683035 19014484432009203 940197477461000448 869084350697733820 193536449852793981 150949313546207886 84349254861689769 578909995392833972 904206015716052752 933943599029824186 860841862545786923 596556664447157223 285286988002503850 6815636134705994 407838170846490251 867058427088973804 9959957240707873 397681692212835674 961737308568311199 360550598914953947 320770942648236298 665528283587738552 892929523767644624 320719918942661878 435399710967304643 921017822909242983 251305410038296149 328364417642677223 316914412888480248 122802387553786084 322991280594752372 193715547808530408 799128847515755657 132904003683399807 716354161261770826 841336230641451055 388888263369708631 49874577231116289 402806160749966937 57113458925306595 647038122951219737 208806367454245268 186723240369311882 664826918997961932 601714755783569235 253510684986584934 620043584636359489 825752516709083726 134526350443921785 952891666599994343 208667335554397658 56034225354074003 214937658666643696 832883230947988431 351885595483567304 57245102424770708 243847240526624683 536177371464083596 961467917191375703 951155305125194296 386156428951521419 693930515345014430 300199529649450329 48086843591690103 104472995834825933 732802926271839886 107043303100938620 762735263766814842 574850995023058207 429646474141332331 154772806137130833 946910080943089219 14454295014572150 401499658056845906 632844559455563937 995123630789516633 122299945333915170 267748172321534353 621978208435704391 100568618046783718 829687871678182306 340722878365548121 877731185495726113 398718940538384477 633489573966388797 742140973125828911 539925706249165830 711288737845313827 375843140749586564 972070517786210307 166346383201641449 288266410956936158 363526484949636672 449501133854888074 92042097550985369 336923364467362750 616576495418959770 105643348993623312 887217831567848452 350013470182082965 719526570654762139 375166076416268824 845493230633910128 163791168771627006 445701751285580228 269689042004079813 598861839787790947 172249937259975216 574613531104827066 447687456361413901 697444148387908552 235426315952097181 357078432419453360 532073977877383511 850780720045737155 168051723703092675 649697368582625255 616392829915287909 231768671055820774 447057803186270720 463481223821233561 884356161057225209 798101495439618832 340155808672210441 408422512620277303 788484270574561153 11046227994818746 682631870581868713 231116913925427527 910516871179619208 373969134840891043 733121058636806303 903625477155583201 351980511882022802 70171668356945713 602843449768340363 441130019477306971 254612249164378960 858724378936446909 865297001228894242 694470471610491577 167096883483931002 850591197800492768 715784235787751580 869405266905459110 16704734349387555 701381622049001456 188179483007547006 16326888481293580 353654292790794294 344293342900669704 563225728009962826 459277342749209573 416394723161219596 608249406895419501 520182041479601467 856138149937296963 474664238091239276 483411351280255387 627744529361453411 48378227400168607 827792386177740670 980295496152546013 45500407028114291 52388774547539312 400684732380484135 284516502702035177 391709202589438141 988144535802281948 547109506348296098 824873582296422683 702525930405997464 74546715927191526 613320809295621313 666133310037688693 382759595159203050 631066388299697938 920355250926156322 483559558947194201 434979783307050872 892571580718498961 863325021048042159 65276269577248767 279222746666918154 477988655862340417 829440875243851179 777705933647565978 445609937720620026 253858107704124794 820776553483870580 597122410088364312 114981184990151427 369085724576161100 897516187231125481 829129733730917112 266245647484901056 640054729019450564 733847355568497357 813855520498595241 824586233641665779 241503400163222365 273774153675236708 496093818039301130 335997985768283165 556057758109094067 190146122971830082 903160073113205936 541371306170844876 474692549511091701 832879196132498693 590367628316042319 6566715895346451 232905556210574690 261509728789506051 400530465491266231 297901570979350030 542217621105530013 893553996557895609 742598992467238239 229063668816292289 201827061283566852 719916699595542456 477979471219804371 378590873777307898 475489189662747648 173227549766247869 784688724511107745 177306716163631955 783768135026766592 171314583700653475 662072031642797730 435156631365736222 508955813680683497 29024231820520403 121680245700422524 69521629865037302 159812887343883053 501924387686769376 127937135418820722 880790897466295860 561234489946185026 582683301932344472 644026065620285265 572832345868633509 315344903310523316 80486523716301971 501657115437841615 722392668981244837 438602976658091413 861738675547947169 226632722267055457 484719536394456952 313429470957841534 99724090939239476 114781550762474252 651600266827361332 266218420046428718 114269191886666372 565476739258697507 405648726210729322 926239777493367164 380315355283844690 848931292629320112 163531239130779169 401852193730341371 297501320543604780 351065123052415055 299234885033440068 466891382614183151 134933051068862361 816843524979944108 623736690370539197 650234236809562487 534982735346860525 152136339555882761 207809682528611758 584708265000282406 450929788673846757 356133936034415071 826478029928322667 722449019883585742 888483026331145139 825084509354508688 973425898392326998 372805305169419345 425355625542525255 127393425080645470 163401620378145366 194679314930346941 959359673898795054 262226764620825034 321284537235917038 313093712757296156 173622158641746202 46773395966121989 928833697150553637 861241868671810651 484749125717199453 762614349666676079 579879494128651596 338663233530179317 584706409883439214 535688290416667978 731434417972363558 103066100985067318 836027978499386663 826691394890310811 237738139233608635 954036293127292686 387351354193422311 524253274654049855 914985918778325131 867397670425029102 924357526278649174 985506728421304478 382730570114550812 559639006143621248 354200872528345539 664103443629673350 496344072054962546 363299795586784120 696958569047573833 855524448448828961 947192699737475135 681020552071816533 885509977516466190 904433387875957782 673015098693155230 971717838189569338 33429484844640731 151072464314379997 977051229318199340 783300043225506743 884660113034722407 717961847679038400 138975646977150643 693235258893556074 450307839972108685 69224294339043887 210243386150465579 914893623505662076 606658888686143867 647288602029231476 544258553401182520 941381753575475693 155000967158357337 445405866031845639 149285554281434544 736461855298864924 428643071477769732 472114825952576956 662110987810169193 277282792699690918 645672712179646623 374650179314763761 153918641281524686 151238297840778309 232277063342386106 755761276208314642 987296724611284007 240036796389761455 572197965188863921 969419819898869130 786352427188852352 26684879233043203 768647928755523360 469738243584513261 722782223008857562 217772074493100676 368574775781310332 516321786163241080 605036330324723647 225251837602377768 859288591415092547 736580012449147217 688511449247985553 183785657306790209 757860684452843347 252628601196844266 737586916357961855 760495460821435584 977641227033687997 351069020461286261 778471978037288623 544513923644667903 154841759197915047 131298611392637111 552305946755467023 229762223877113721 48845080925595002 960057340635343220 807405296023657182 366522363043715114 662269412723488702 547420135235590047 201501522101292572 103837463276313660 229372779556009131 140410722887518220 357769743022998255 912360110646975229 329208212003022765 57963571975230912 47328186282491055 602365282634274626 560811472221352040 91385302418201557 427588364094162432 435970313246871162 863013545766528991 894213895420485414 979921578119539041 289941712474667242 759385761633677024 213923363505423028 840008499914710479 330464165230179705 954251350079342241 616537621883596066 853393309452297970 684331521738742443 518543986528332017 126070579593318314 966707712142524541 487719721724644846 29613014361408709 730241173235726741 770576158985002527 65016797908049082 660896700867920401 40808292683163584 385187490788897477 572908574791045987 714236415554083046 177861713194961441 823042908259284425 87882787429925335 909687559256802158 780786186260450826 970344839653248910 206553226740912658 189001067617830545 360008695946344683 400788467544758808 869324586320355866 149155143545492142 982757486495710806 74939182366843692 985174551654494459 537321261252842703 224834573430437590 17240739440894021 747399215548073027 915542305328676170 661882394649260292 170983176755444436 880295896232289798 23494796489325266 147426802387529046 452422166848846729 740087868154538959 989561707802259583 882197759819136124 638336770532454779 166032328779795819 637207389473318267 504790745921797234 475136853829227144 629369904576003209 570018794790531544 370256575210256534 835017702070764127 448293141781020356 517875896188368820 764564842292772859 19153629817657019 255067375351343222 380349050665871130 268198958533755404 994857177359532426 555987442825326643 962249666885923649 553516905552415021 26981512034147940 9792777385245760 245206747205226419 96699650963756895 718000286569584900 532964269016370844 853066227630904101 596674727057516455 975569514945217504 5674164066380876 297579319253335472 420049158179411037 660389061767234533 679323331430688075 767734133500313135 447991023125940974 751838075485874844 144974919941139970 549776260864421751 195895437679245478 571221039806953314 435257713608183665 812135320506339030 418743303520869067 677574414325033452 769043278959021283 679361186474838390 586879660018564307 605432999144811235 56975241407478680 822474255539385741 611406236586566227 485830525985645097 793404781066905015 907749903462356211 88943156921569373 719057581567473120 52281310249100402 477343307761332935 748028969514086348 787923315536537588 949650904685456051 325134597343093034 379914691718114095 512191719499238174 436405697967341900 660054617592801329 185236307028032017 367479925869712834 487110626211535412 810161096141269144 254256511126595615 9392459631682078 610828321515326871 36433778564808472 622543796373517866 396654725895028782 442034518121311176 389800293809129021 600850513777448634 329597764014924252 444002332821716040 981738841872905075 122058577041810976 231114837152420355 887665439782431313 294667955858872785 111168413717728019 372645303329990536 222419107387364590 438688126496979766 453269055262086158 292621191292747654 384377245541961728 676074170205675877 385819276763289553 974997360655633486 610117913756599599 630346441044963241 745606365693809335 763701743095752078 291434002339117910 763730493796943277 539898972867318999 777825505322193628 109413118412813107 461850746815752953 818740904037180003 49886679897803652 712419760234636086 726898919538358165 607292780449001970 28544269360656716 530544648265178045 998002692459578647 957858713404994624 576487074472038917 95746063233501990 858220137742568185 369347588293249641 680460700470336549 474689441980001072 337211023840707510 895667251720535541 596537275429917937 188633535786458041 584382934802671551 340052321920134269 335180501109900024 432715931064460157 595690881741113461 497809485988968873 831784267435052047 553302828891970785 826985928806253623 398208561675647482 69929203436200188 587573803844227670 969929417742131670 995080290988792205 114080964751471304 759214206365018914 398616917605256404 533309023036065641 205808324619434950 30491576930721275 427138444117951216 508903293412784370 845159973812034364 155370757598394680 763996607226350224 215890026839533354 31589109947761184 258773727859330146 782692500753322775 823772716772942842 92543789496266877 624868737211505705 90470745890725967 341254791321544319 741742938721611275 47665271742865274 589774599441522290 453163683872604835 981212092959767395 765259443802846606 819799877259952611 316911707802137181 852865696279870773 30042599033384189 843304735907988902 643487923765719759 111266421052217626 806337884412307068 103907556411557192 692332490707030096 22371213600447751 764262241849486796 554626941409080932 343995752587083762 227365449442229490 181003767074269630 537532561631216428 269448331357648531 73376035024029880 524440420710517285 347450011846744382 594120638805943783 744261180560104761 433590973525489858 90127702003252874 255570850885036646 477793725303115813 567097911792693690 865046006652809379 43457025300290916 883743882113393436 913733357209605531 273258373924121054 851420906130555422 438035037343312202 711809206378038154 214124886499947445 252427865668773719 812017809436407047 231672641382386955 271099669912542107 190138852618698110 871838149396765319 951790857644082442 26169397662458678 71408175178812393 900479038493397329 547610481470403174 475452905081760142 279841508895613194 288493362801470659 58940272669660009 155920974367824157 590367379289461380 858143716495634507 558340384580007756 366036567644812898 513296071312760594 479341835422187740 914482276766889854 496039531535808154 978412628231536014 361417600975145294 531583609763784537 323094108385738289 975729227333100175 155269426984366248 322228431275961441 794390323786586868 23309539727358028 172907969788984668 338921520465667320 367411865141443447 958997318140501648 513080728708508704 864248203536828464 506178381498054064 948201430082815408 704423004757630970 787575172268355316 791880407885063099 382444566705992806 244736212460128127 60912858344547435 391403166573402871 154057431832898807 986083297173050705 244275660015348479 481098214713782934 465727311305522770 597196764218007770 848741676965844248 509417066009090502 247580670957154555 940341069119220403 85067089608353241 267146195872535193 435352977088818460 117853071218283382 245553442979331891 210771247190073342 147975545979150944 702908033948987879 745806232606574974 209645687977257321 304747316866036772 704458319507218467 603911787283897589 32400887466601255 226100339510930783 195620239600125254 57039990339928830 937815220861344933 218595489274307161 311587967029975104 812396706904107161 231679807329846840 750513728045374043 325088221894370458 726933015369868067 454056231971819854 475195199256386328 877135168788078900 357108699493573786 946965287146925414 602114089856730653 781906713343379954 122069587266951049 734120445431327275 478637068020178113 127556092875476383 764241773498897487 324853546019130777 153171812190684715 956806956742858292 360880582813037511 913097579823506341 282864764070898038 899511018509684461 693584997605947267 852478231418107288 865653661345837590 385076031827609299 30754089657710734 705261002829963841 444734120075437955 280037385265357754 293893277579210615 299562234250463366 962851744304897366 685826195735086137 115071537009797034 972493264226555274 467151801113386977 544104110054296439 87148043210209886 705510324497309982 171497261637364701 144829910647030569 868490052530340756 879074051779469803 571092877000726410 632506347394409839 491967119638597811 485918448776501705 662272627436010498 178863392524298724 711694821885692594 183452246232784835 734518421884680755 13407988382765506 240222215557440451 710513226703570718 343774882051996849 521564162796803062 670738638677746383 342821968826426361 845265000837030320 230317438639749188 896314938106569360 970164241977960665 442633510006332654 914964514625310616 164013022966261002 863161996890712361 336494606547318661 335175746364847969 680519932320796189 991803951387009585 394267627005933518 973907265346853923 139930661636016416 219726124822414893 701241049771822421 158430832388851372 651806799078460748 549639134628568467 952536712070938571 656035569987861620 183084695891098223 374541273809952793 660791233830551488 867738929627863919 911637224649793295 937015349593061614 881790538611358698 560677371144761777 581607540693727613 819770709729362914 206264890188111274 43005602534160151 209802459074621579 620905718074981041 742073520979853426 633612001406279424 783138993120904526 58249119542310489 814298378803779307 235861111277943510 254817443395610467 9816403063823637 895846444727079031 513135365297778006 823559863766159569 747011113228911677 202333256843549161 829349646508280075 381585082712840002 578497553574092235 620493639443269542 979818800331945101 948552277155729445 347936249355290409 200172108159870066 968709727879378703 709398024206386667 325915260030902423 750214575145106453 83982721226976314 510787511510103429 580250680595685249 437510127229526084 624573638037732986 540349851667025920 152893308264781774 244305495047884661 156924823957928983 55548971663585171 906346551698690920 735769757623292935 9726688236365759 440867131503161579 598505126354655303 836876735346679482 211816532927804890 697551509241184678 188015398241607158 261500559885758206 620503658346760062 312674477933703785 139730403771132317 134045270654101113 141694904001733091 751908525436864681 699811497209475202 40731475848616784 608446995316898051 538712228541838799 20686417115549645 592851683128882339 992114291977580581 179612102711692281 688610510429965329 201113862123904074 520040872976483911 726293120741629834 680036598702767279 250745679014922752 557500376193970056 648747517881659655 679179353639014290 109720998527546183 119666497207300011 396360911867356048 650663892615119942 452816113052264821 5974322184230853 690147648123653482 430693455013360173 624959317779966365 7552465498232975 961318248411478113 457498521284336829 654811864834050903 626462094296485309 458322273497755235 139227674547050550 410502128722728318 569789516046565284 756828731625920736 102825395412014157 633107345073829812 487056052162317547 734718572939452192 431474344940458907 306976206147919393 594833957890767549 800215263344863066 24749719229186974 426886602217566198 208066450123107933 688134022710447897 103801919035273197 742261188827213840 596426605989086448 298714987489191051 650594887608239717 133736211018713448 311099684871318900 810317507338792569 609496664154160752 751923035676682142 420863242317357766 608672836004087968 808922758762255304 724445077901667080 277433489554996865 291667075847274922 58420799972889312 687934900106986038 452791096591453636 187725099860028473 805191988947504603 893378075181340451 288753383355910614 687569076647999183 266772722754463111 478542633898740122 134168780854225198 536134663801989421 638599510009108782 16149387010219958 508554773067537725 649038046476105266 102247772374549264 484211529719980998 455966019371294708 488230120003416086 666372725198075069 746310946579495328 449949772630244943 199760476581175372 194453029611975565 400825023426179897 903070474581850585 648858096980531717 837688998950263239 555760220006360728 575012257271284925 49023975160104504 374178168082332496 898681618767245838 791598757003140383 101277098012161350 968908445417157639 937757774769224934 471565796402313142 828999830340728526 476855586840354561 207961883434017485 141272660821293701 876606198343858201 244713642602809051 551769742152322802 872366177967438835 784256893970878950 914102760057304064 796734186744762960 877250872685070075 31018913563842252 534323703182973012 172936986370984577 45069202607254133 869515530432825766 735364558919929306 365906092283095598 129972256589852744 515297189656544253 556764946466398017 227072687223012769 763417046621338876 383294585191496212 60230431122489426 489540370408481154 441239548243900223 758507020360696578 78271828313109573 924505234148676765 767405357024793880 799391642346963824 629083532691866981 110545618084880533 825926323393671723 489872359569161772 603571895493682704 627105950167784692 680425570704245252 193169258934346148 569135267923495443 926830510836153747 989605214439339243 922140418916913357 409228654117783973 406275496785283166 486252144481067499 389070031411337357 148939564754023342 787966773862477581 317467430631851179 751646974188353804 846360835171314547 808395208312750370 994101523638955848 804541552061495764 940970255235176524 636495359191846176 828701762100564560 570429259340448408 791645427663937245 934593365237020285 569242100490695663 27958223827537812 383303100828667335 73375014434445919 774427618031560788 433541627632861083 837912621742873229 727527300032722778 575545956453440735 948588446670547906 824534572436913420 40830195325508180 115806131942122144 194572721572251574 653435874077373213 586198971334639570 702598993175977992 997983123694525913 463602218083362466 318613723108044550 840258424958565848 511648822793173386 691200514375781045 965241434583795637 745663289626054411 520069795898916219 286961028140999244 507535962089405739 205550671132099209 761429736815436556 513033887159194916 985980759218227241 540265995172594093 688490608938509286 33263779464768874 312752828265610542 246156691421788235 798910134607362833 724354612016410648 720671269160416432 8252279565746659 800721791673280284 61173640469244372 217788459227810771 584297832579123561 371571287922019581 137024021478357929 772702303188472974 837531144980895209 72025912795464986 620859677687833919 132669074115094013 624868163664355530 345952106959280139 949641189008739191 805023289551709242 497460195539094859 992949480317228709 25260167133815568 643884417554983877 913897920704238540 936980174094989967 586328664648432088 972233278032773174 713597442256320603 885972988944846093 258910514332679048 680967342143234049 464909809976401320 474753423703017231 19582103043430806 384685635053861724 747766876395616271 464309398808676337 856662791356004850 521065144036108113 346669068780031281 558444197118299188 593802246387955142 839157376224705631 522555116983781469 883061089258673707 439510229768470196 723028654888248131 219305639600928755 708406725677951639 53461566909892822 513982478884671545 992215072982082625 80229111998792662 947940274639310507 929085518668115720 701485363767098802 938346616875215584 617183830553026865 771358875037849619 376610970015865949 143425445378185037 361797036682686793 563751291736293310 240441295647047232 23045588265003097 973239645659585189 84083724740092876 108287597788450983 248067210298813143 144607353090059220 597831676283409324 675654740308610740 559135073039746436 828963932556508359 87685003855902449 443449041718636430 20459129737075620 642295142785356724 9928558708446614 50367791964182387 566859509330722700 834927303000411599 893802461153584027 741434144830349966 429013813451058942 258335784652508007 624127771858636425 488071914814856550 572274000460475974 600051456041934155 889383112447149546 852233043280527758 824803966433350956 443563037478726884 430803959017750479 699242373475217864 230711016987771079 104593585255108095 687754844761697409 277005797938584752 755726483632581569 868029194324229517 734120413284237554 916927527969695819 556608489315229972 238287743939386547 7123932108159426 200394984607127894 294764240906259368 409404692207827298 320462246333787408 232772701869041223 680424752810728156 826234578900074123 601429938094297108 6458488705728575 212334717533470828 270534900569591460 304016733741625395 686397300668093064 922942252429981175 860034931508370835 714928415285489503 82587359562375004 524777109879809964 11670620754593378 925517902566417921 377413801373111854 571875534076713626 502305981316883785 626974602224375024 255823739015862564 15593842014156722 334459745231706495 442196014049606179 503024786154067490 771746154773502964 562169421783868526 591032348381506333 964440008750904007 257168624874747350 527924560575790919 323228645428054898 200222127498527390 784222209788355899 854124748647769956 954536977948815713 574449777857908328 227955408058565655 71538359126811729 369294995269255446 954225644598399124 32892548569595923 55171932204252324 733149003826828765 927813089089404635 946973374364159911 555781669695367291 874616848824053821 259139177300753764 931379376009006611 782644912996427794 610916492049876226 850624498595321417 356691002264769512 624977687390294885 693677884606030014 325324018826817571 741521689851147753 844722060551332420 417986796836952283 897866188497794374 649190998581976706 786475674743761504 662256367851685789 396018102761850234 474091154821943279 404263707020343424 986479878074500998 492036805928388079 33305389106767078 843021099380667057 153452914800519250 696008291935901641 828433910128087669 475699601260645771 700213566352637934 968044366173115558 84928439959890311 317709346341217567 33158270202472000 904269639581338936 490547101900274259 731490580329904546 18482991787008829 257326724935210505 283788629052415869 533492970656182975 131583160103427580 684030568227329837 260300920736989204 324945164700402097 670991989631226566 162219763094231929 683829653982959671 310232527130514406 839847250215400495 237782893462487744 380449530652359660 117920085264602570 677114727171632386 986623596163667593 116620095199647769 413006089124827321 591184235744359446 164886381605456336 65631831703674717 403906576559530889 739449754587119327 652856012174460237 425261144131755752 87682509414977345 610951168128747899 67163549951632987 668704334490624245 330399288038213486 922887988719290000 201736574077357670 288802622142353463 7506672606511005 831287511261301778 789366337009159408 928934487586150659 832496867663637199 658203958479772020 545296657054227399 509003543057899339 322418125100674605 793138817192013415 967191859396917078 500167302489064544 614098843725987796 482145147916267936 184821535677280870 62231188823334043 603383502459197454 516584527341704997 749023125384441025 394416990420245816 332739493916424853 264040325376323407 651069688324512784 384679695110795563 589591468349890813 304342518483011907 148846756421431388 719242259692444187 960749992483917281 848139316340108092 765117668794221337 763730109717374087 670896681409735781 559128434093880327 953058464788607524 337881197016673635 638180918965387985 333485018331729031 372421136247572782 613206759987392044 605264860833007325 533878563004204533 527578358016385979 214965958725251938 272080369957240944 439445153887084635 32183079613742308 201277026169274847 156437219354951635 838290734182967836 379415745218248874 586626579108434759 65404372177734118 759023816074780839 260575571464733969 84785696926805482 43712317635824726 633380461655595190 29671353787681661 48158019062249849 153700379172813552 97233667763780166 552001720396839389 358705905289545071 17167088432458648 791565268345756793 383060854095487637 887253241531732579 609232745111705199 950440817261826020 128973979556521327 490033268185689912 498924150415869520 521189098042097550 830521560669984346 99179252530974951 6071318063009846 138628256878145183 496098982823375772 815996284424535262 256149043690055903 509501118291393971 217210563844074049 332015695547927082 880767360270855367 813524230463551963 34942845968771683 599180135418978046 993659292697773640 760132451614003392 565205341438061525 220411780867725889 381178226132208510 146240677375956447 605971937381146224 549089190454561233 535313796367100220 225698936488818950 331509153280399653 312483471483748712 413502128520450247 788346882352498453 870549895037765740 205510232722064357 593926317446584989 86986790082069810 736481084043349850 220476330726847362 419465201917949785 727941753803824302 344333997945387137 908601913160753109 84524933060021695 286342435274746623 717715561471618865 348449332993173510 12232991643734388 333254152641342473 757742588302962187 480656081233045127 768409785059462776 20180568287249438 37549129449444044 765805444174281133 612125259090957302 220021107918605041 73626912898109737 887973060285610214 654237441437108038 146982356032772147 645619029190464796 904041215278415588 637672044166762222 995973406040082518 514004382145007798 124302892600877660 861286283591167152 394321090326398708 392823768640053707 317480053166735708 278642103389075697 247428911702892614 875987765691202982 774131375804348448 829696094089028642 103317508958345330 836380459144174119 819879547880484760 212420778278279024 604761379517129493 18874177095624541 733011180437381437 94043154772213908 628845474124098577 970074764558212044 902975832580131622 346766029119598730 74560254935676960 542575593953280403 330057259742789052 692419740976927252 925428729134239054 944114558192292564 56939763441067255 626449628948240645 666054155346939411 446630778956532332 102230100180168144 677901282494213721 282221402752923702 621654213425033257 995727435187115050 596779212767794905 765703642171570454 160808613708197057 891758596247993370 228176601044041086 650076965568299413 99233521782163541 96023177114317853 93242936545987717 865578134417436089 626525860613195562 925011747531982800 369212776065318381 369775595574663101 254043876000415803 914342901265862047 515627536024086812 319400965797323965 131054997455679121 659950479720736583 359082928984325805 333314219395618660 392864769902987879 506302917360963526 440883843868825245 326819268472066831 836450721741045410 763151231984003314 839116536542829012 813905790834268676 968312504684046140 281497793688311127 492573241327086561 201812272289251799 184816239340094596 239681813226563207 897689652982245170 771439007366967693 222342177966889830 974747742179147843 990108085506727923 688944359938837748 915320981360605757 568895032922424998 843589197419363981 305534323325583440 291286117673818537 357221462956401439 937428099436574696 286177584840373763 565125016340033283 262219213390588290 364031418482964526 266583771037550597 726200720885644999 693158042846239892 475324798291074314 527697756149592741 921411110317080563 903049500232789819 339971216853249697 407765905782817252 439465587100504409 781697646917837444 121797488546950778 564949760942419593 948461018198492492 379807422062746446 548883657945008624 364610669010754690 900195816359119363 461949527623698914 43208411741111482 408711161170903886 11444714096199976 531240091253493820 284440442112446763 924070538886254975 345420514769753261 726898338204950418 261110109872991346 262130949716065243 847446694808735522 33186940054623883 941375372577097156 224791183769488746 493740917660117179 745765142242868846 378602891969219274 693589106198522551 403774281998373170 415872754398973307 12629450957785434 806083848268771728 700572744184263304 73204642833363768 223339230570856672 858127951082184723 879300777258127802 347114132700387681 432107364226854633 389682383314362334 60937041634014197 387669874712056965 781273443452319107 151844098331240320 390941407747738716 637525456158243108 661892230598118744 621011606313195048 348782740166670878 213863827081021699 743828836310759975 14788272043171646 129222118308184993 974992159302561306 331131994844644691 739966500509523639 973770441481949545 530840341241046591 550978068527583949 312059745011978244 658138361113129447 846918835793364934 165032136591041609 422468246071384878 534821748149876385 15541416494215554 892876593068522849 739029175381171955 637978137868764921 916433500556474320 676471840056612959 951009362959285415 465926658743112844 874204571139265820 493513215789074137 242490212654033196 781595563584778469 547744163059503489 697423067600608407 795833420885600703 731210035414539115 787169017057895377 569719738243086679 939467939549202541 610322364715860442 366658196800871630 143656744457583598 841931005421717353 122662216743472843 54922835666281475 985899870533380264 869829854248011865 300658226736784875 380047847705989502 873312514726694844 755607257375323756 624419035085864695 450337222128705595 40448505492860447 790617301876159550 948092559947926930 64096260443996260 549356933980595787 491224822156652179 203577240131437647 37850749865348613 167033519651046216 892810697799434784 771143377436318051 834856520296329211 750825027757504715 539878860313391393 301614866422692452 585293439573065093 776003760723854546 987855200077949834 460985657472071709 363510762185343032 953810898843843121 612637785131889813 150317793039942077 810704378186493394 832052392521406605 156232972342457316 253610683767460151 241734000358901288 352571704087527003 238822076364816854 820524377053233733 443179520567479936 365022296284659619 11456813837087198 419135342119132397 970427472518625953 919627943561516676 799212267385323517 640678500842204116 625470564247476002 226713514902318601 756530601836742075 603379323484724400 631793425773898265 93111312924120171 991369401872925550 284839790810639610 254729493768255029 664088904151837455 592782650563622470 876804070844171843 39972254198628240 735402476295527053 481853407538909971 799375103501846711 943992410343008932 156836131309297611 370110061769297134 144954626234982411 547807332130045334 210027860639777559 558784587599733421 126923450418319662 124867508859048668 848886479461489991 714301283492890858 9867190697758883 119183036200236987 203741655312295805 856606675975373250 672466091065829707 59056451123792736 841134837395241178 51666343167435842 104549058088716491 468742189003464164 853460559503320444 67232908730108776 322136876356970472 412565648405569109 567022779308523836 108874729165898165 447774371327657787 548540350399293256 669695636259253673 18415806157892587 936378273220752381 668765792289862550 958377516525113955 933223196349342687 341164936720249093 888483993114016609 533420126255405769 957219817769085910 20701943722769450 191289572413459085 653929747945590525 203959510990888234 449766715188169093 208963584944106303 152523747583780758 629003917956506420 715635378515425671 834245266567679780 889883266016853666 156690112607158915 923847568061163435 151463865991645191 783003617395848475 543809133537470653 328125868449514917 513952254243740715 926176561159556742 334374121002597008 949990527329919040 720873168614205728 949067774581123392 114933792436782585 153017231872965867 411691395970004977 259094138576522274 607102711001342039 611593763623121492 262633614141131511 997445587033890551 523341196312525683 173547189787099925 145930161587872413 683826928857633786 562182908202974209 305859996144862818 590812104531165310 593183584932351198 633445372432626676 186936559683573893 946453848479341078 403175570632395764 984648797429903971 823558633521288427 451829490269183026 394829246174067546 90609105094390850 515019556277267273 501290985822392818 651155182175289736 497711942644071001 419559727885908405 685829955720569023 737316806426703161 153596365228492536 452447506927350043 765516817387184446 458273591691654084 851916591162195972 826973361241418966 70031830827757271 80974787665333279 178643739982750835 958783719332681181 275659065776610805 192878379576114271 178781946090977264 840708543808142448 843367520728344020 694831332734477291 377986674088671940 229966889186579425 79088757994032418 691921130084254953 530490472600150751 720779213658567889 6200752932217653 899352071953217770 840705579546631594 478611246443729329 540135035604264553 736960631572458462 318400988600738993 651396528672998923 36028463607867868 210768097888995790 576230564797148186 504338279672677539 898323266370918310 420282687703409946 330522868841289664 860782539303132160 924315775488745283 221890511357997887 292074195990604420 742933359431312969 448402037848261715 867655361344698257 613330065165914581 152711032905857252 950197104221387280 914338810185405386 61309680451609982 321667590372854132 474862651393416140 339796594649593866 57066493967988101 127126584639994432 420421493809816805 890652064369747428 906077647539795943 614773831010729704 463819748570477061 940353364147733095 737002649244532784 375931168650589433 175549439854856432 347127259407459858 638092627347987786 119350699832923664 534994317704146480 938406691607931665 565303591707301010 134650169086953366 848902368961131382 216707414588053041 908100820245095951 315049933369094441 264022983287447503 976890586726631449 581103385713038784 506194549879321899 504442144953760253 446645417029094473 958964180722752086 733541958655062225 646302485704057787 194695985579284783 968591585212597353 397666602312357297 282626841383152598 823920433939948390 9662457977709892 479734339465109827 253069426598779568 513180383305078221 458531922810254278 985049628960092029 334491963158931471 896752108889304695 916870012469320377 373863258879841405 918980540950320890 951277081051718282 565368673476207313 543183294087100094 65478275159216802 458452567734855736 240875310864904292 923489782178167200 789770762524932383 491737349882689078 562453238190701550 183297721737289899 290166047264982868 777312859511605950 122391268569926041 703282144150841331 747623303227813366 146745997868398272 378274740439350274 328325881700225197 148019126732714756 266631978443910060 59839360834091520 149762715766034863 203287166037426457 344453079705440340 203390184982267660 723222512400458511 581222524974437021 124052102431274943 801188539351061387 521611451089650037 18896862787842890 889053571369111515 25481558973551596 33418239585834310 689628847738453187 757260799555915621 508982225143390587 986239558840128976 508093212537782821 131488444643736015 377527933424898868 426364211050665249 137127001909434620 21565292844488719 402984690443473702 254758251826444221 961845131461694863 214494312966546961 56597213043611866 768095580598252192 59515014004047001 442018429096325871 498222927256299347 222887967935821365 529559828515618353 449556824625245986 847213102270250787 464558723784871217 991841725649356272 370081227270209133 935236263826074262 798550223797946030 840270129709504164 493276930056324771 204371226762468539 566646068589823002 938958310613407104 141575059352821467 898014881934541072 874556972213841213 791931374493454799 477879418663018680 967240804527841942 404652885860464242 882629728304999018 901152296027776595 80775472375333232 916791338495395735 437487660104539300 526768468343852965 273858228197684772 196422939955955292 186983435284361310 938854327745070857 825203070095714550 767915601852447318 431831502216046265 997875579602966874 252254716528273821 892789230212708655 115006679771461733 897010312936541379 28342749495042243 905016746664126541 920509712001467044 295504467704085363 459282274195730167 581635579462434816 625501396163221983 777168448874298209 311117767986133867 371435193426838733 173048807473714011 297130092206349341 980685592832733058 632307159657112954 372982625655029642 73100016880386703 226474412606867838 887052309320511488 528267129460812155 870588832024496485 882473106761037363 210286379572196163 794693221406823005 969271838661744442 974477574930252616 150877617039337812 589218675622394389 882721517250591293 363805693384818724 161620334825211938 990795559869327996 216577839151194660 546335745553157214 787488411040727262 554139881074924471 796153919363849686 742640903395145451 261739864968949326 841824405180476401 547704670518608597 755681008805161778 715188279264186214 926346108963924369 183471487035863570 145328528823593212 513853910440264663 373225362119318990 754113405095630729 882750679415164324 817381992552304917 61327151167853447 6697932511107401 923866227416984250 293754716913274829 111072938886419213 439193742732124597 256218267874691364 893780838522499372 654955248908631553 948263955457713963 974975932205163461 563486135671452963 389623118315068637 204767452035661461 944145972055032579 800311517627507347 974823538671570237 442189821567397489 190206889135701260 442321161733230948 131734680353491579 859966678237362756 8545683245969667 653630784515558261 463890427767827856 252254520049563011 579360644066527556 750614307484117521 870992697416613299 817103197262293956 217916675770057673 648875075598417111 794203601046034218 482670527064755218 532428994339645234 969659378401016243 725639765328904798 579365750232160323 426984324845280258 354896411713667518 829115557360828616 774872756602463473 346051224182107341 416287807272797349 422859714322927110 575780356068427036 448119753486907730 816945238476223562 953377638989752310 491617504715479242 333812794755777273 100290543746441350 667723833019695535 881848918274028366 557605332497795612 989351250550833313 193794573617445048 265609255510267179 205022812037418141 856658718838192320 569252205892550511 860497146945255452 803283758815287411 63034121989097176 234038898831391831 601997395637427741 208930178501327912 792832368954701507 859039520151610428 991950161303711451 251119111523425426 465077805095914367 621644367265853477 535896079916379021 958748465550574175 185860876388487663 925988345762694596 297616004073186202 582934630324006099 150455208726381880 630797674769037001 430866118672263249 833470217049519217 644492517257146005 732947411199039012 186214679061338839 232462649897744049 64077998372584591 61776753748496852 302039741707126769 99003738094325306 830393252351493615 313593165872206850 478056436105508773 950086530989778127 124344932781938169 804975761725667492 308767627970702016 227995230225570348 588183022170562049 680794713771953366 895189230222261484 10472058697970581 525912493560062465 400551379959058642 631363391989280742 92458215546491850 522173458786829552 837111433066910090 164408462468321591 48644380514342162 703681032197975702 796341752515852316 979497245247416542 222714305350690233 917690212516546654 863154469481828960 819763193711437621 616107089677515990 659842524490503147 100460451318840378 409142593348224048 448734649013415333 345196108546572210 414820227527220683 558995322221202384 130351902229038897 639062455686285647 406185532978446042 2829756492216992 135508728194095210 978254880012091929 903524679711158312 359765566560164368 837261128338069247 784505467973711148 314892340836479356 348935424573842685 398766012532143311 527716561768662610 351179486980390490 102142711003411498 204311633270644551 234198873979403060 106999240425754902 818793358990590155 736578793077637313 531969785104387688 378427846183901792 157033404403624982 459221627525859384 279263696549427302 401496133424917615 688064534991823001 445718027447547621 967263611886599072 344699830281605195 472163444294478500 981995517189390063 742703822833941270 656920948680781506 55240210554580471 80602649851261414 557213529169766852 742105822317320106 797078577209270522 981293321065088206 705573612718600566 987359164822924630 761430196750430970 367408475725548125 770034897700063234 318403820438526241 223674346303854283 867667155260401750 579164027368451835 637139750581210292 458589071804834151 811771399391537597 680295207776635834 224080150339534327 568847735755859269 50868233425527768 194904402700298544 294780642954163339 954055433941880067 722637326894876163 141084316805288762 747227443770426662 323826426674036392 420356381055554811 939538331177686380 19056932698803977 154512135077414595 458687059738304795 914063279797699138 317735200586620024 176185404172654191 254725518074294008 331173140617930010 83645726747450965 633521712926900508 515193620104331137 306138112800787910 51003222273692884 414764274565183442 563436331778145636 434406099042785543 471227456991627862 217604428451548665 691409226326436499 413599160364189343 938092464986280900 8574583801819537 45843123044295490 161560003298135940 764240364854804557 926360623422211350 200810160941466770 322151967703414218 653548401270547273 683561779308616996 838615428838890127 830453677716832378 777487983588369331 928470828779628394 799662481292298835 469532597086837098 430073941464081326 337383121903333565 227894118223751043 562849845975516021 477683868961803938 960178937023895611 521646159998730151 72477061718219630 828922938640384369 66462984860924831 763979072989989395 730557447876704080 701998397934612475 571737866761430151 662689897367910200 447823704269497095 797756425149269005 450376705663265702 655134413625090248 752472015809738070 701601887829763069 897120594868777373 474548523316626326 523511959291485664 341056914147406078 412851036637220835 128894980910693397 665091447649286289 497101908379221620 519672651118844921 531067012379980146 195778805855938572 942031481305180434 75941612551148969 785585906644605416 911121401622340642 365241263418895292 280135672184701170 783075587931674800 703457184658609443 372509427837042732 756090873522268955 653151324307526673 42022266472960974 335119416790431764 740713192490771292 757183645719489224 324244231618169802 232310287006739241 782670893134462714 477493590086630829 668821001443736978 944231232560705221 485968211309465167 443740478510477057 245525111416347054 309564808425736097 696078295221691983 568618179826367756 901298495264820273 473109799227581908 474838175020228872 943606444519832758 973114958505677856 642444671134212489 63147595404898287 491935206787799025 467257169758651102 954000573205714348 620238764344767622 664685282277579444 555187658931654783 122013307000750492 823524516728874222 678425983217462338 424990654381149570 675804703777444866 652585890472744154 85896787407428414 693287039843169092 266494168596826347 867815272677230828 59621812971132141 747842456945875327 989509326192246671 827892386019680787 816346875850307508 303745167539042429 63394331026077571 24202626637713444 256147223360306395 372373703391078672 742819741000589683 34511190178682228 513765019608394855 257103446627106830 873164170310424687 338715494561966718 858422031295060450 134995151538136850 788112045388797753 630085723831799453 250111133534887117 874985308581589405 45825594645538351 267399128833919685 552808056071987350 346767124465054857 219432934517140227 862689069672994904 270252225688814194 341974997114755278 329215065013000046 691271800745503017 537665891213815341 26740523372353239 973025850512086488 62826066950178185 550444456707295534 713832494103894572 154696962110554930 464214379356754784 676185495304582079 609170045764244049 477650802721483861 117416905204239545 800365645250692728 112606603689974372 107842334697015573 776655441360142415 253067426151850367 87165914134000318 2347867841067599 719672696026082887 100341982524806020 341882296134374891 678085638212612971 941853042276098357 443909618729520885 109652975519393102 392987948224473022 589505054899675768 571063555065278507 485833491790179847 832565394379534962 326593699321412171 618676249064346785 524775313879902504 941299473237320212 804315086165747369 582953172574923258 790964465911811489 640604994168982635 85902670172652644 664166653639071318 823744677805482856 564510863618004163 158088657569221951 754651827941694273 712916011891612034 308880524243985563 69046718932584369 831448393459045067 369947432864690964 52581098077286550 494811210157960862 706393388996707979 785538792642145707 301627789979659726 217320772331466086 922813656183362198 517746181154192915 26217176001539902 424535631524468357 405149129998821034 406780687660043722 451113532304928248 417466826118746006 399092167576751869 512599921800257404 931896519196107921 939252140258574456 899372177295591954 234254211500273814 957886967486609270 905794343511060438 722053197888814057 460391461608600790 782206106355159300 204727554421494846 849329573525364918 753536130647613040 873319927517259896 255591903675945332 678587861665853737 317131675352016881 461589721384250373 601499602907119409 303374586132378314 551222643021218455 297784413657237992 937074382392093085 571115009946510009 953678685674355018 900846235280656347 726989273704346619 487285396336301737 522884864204315311 533810773826365967 691197405784172274 572985024620149273 479148102353388921 380231521437373879 602977091031501235 651525419920060159 324773489418968058 770861669052582199 569864008105753101 459106373762831083 696683463150474445 358020667466432099 161687975307757696 848046208977753128 806277973763555665 743206545800429158 811491518110061949 683358407490060754 312221752703323303 46972454038847142 458848497961974936 416699961759220646 505359835249622789 899001311559980975 346427897560706121 764717696932970376 245206695591749553 589540048075362549 735094828818689625 995478467013644542 957672785808257865 357788720457301597 735354474935495008 96386456384468318 297677245987904166 779785551267680189 811815748871854803 131078437319485704 759347078420046688 456249846066772020 616192874692613690 42501673076316532 349216433846744358 431519245704389242 898031711700073344 815204513684828236 184836831031999811 890230634002329720 497103315796034193 654105423671562442 601513840583689667 545101834356677363 68704959581423224 171532031379876257 506686675590466644 154573304519103842 565143997873156312 509952288027388383 783025113144794093 843339637962514462 566424304965233363 235978817996180938 119569262568809045 469267636165007785 977563245243990592 652719276020270955 721086988641672041 854108645436676491 824604175259091343 55346985909026770 223885890011864910 762601392687985517 999792422402752840 893130695866652936 455195912736184193 791132850955856633 984263898674020939 317713373587466898 586864124201422667 289686151775551213 261464050628842918 388273171453805601 189191653980411631 596260418563254511 976327172191949657 494463746841495802 263878906495918550 311855957425030206 607369051312548496 497987323244004452 744174238096399542 855436092704101211 478061493361269430 598190033513499190 452668724941915756 64110010948841567 994275638119982166 230574197952439734 818422539558457332 570705490425651051 187260146656461687 874879451979311194 221508054259411779 204657734792342094 942983415864491901 844070040804158056 790442297475264867 380329898325349367 804952471791674049 706160788466822017 354071437853827323 856165263478542607 92648296505478226 587630549574274024 878550056002016020 292619251751942225 96181955956625648 265414495669177063 921944871256470946 656004930650851643 340691317193643866 898545654080683767 858448711357764783 997993515943369335 815882844715734075 12897480503055647 963174597142318829 510677095206265755 489161088993615752 412104554376506860 6151054675967649 822536491244724547 698415910693795060 594546982945134603 119619247569371513 594978747247706807 135725111979735269 513514511800113429 878131258577682813 768913543204731058 764064640425151640 715637387765828866 214109808948683011 232228096683505790 707653977928909778 672405760558564550 548076335791954143 616083135604352286 76836983259909583 267046077590761124 133547885518054187 3009148968430641 804709340002372859 975440691921385973 465979514808293031 699979050510249248 870340055142473461 707681355805445691 984229053695857757 147519083928520526 666406090185708074 48010199672859044 951041754319805981 59201588655227008 86881830095357762 900158297467270203 976050528392216757 157775394867745005 269526858526398698 458589665975272179 234326385195816320 575192549084153276 912648271758881662 415423459675016542 652892565015170131 795381891234906713 779660588528924125 186202288661309488 706855269968931040 882855363376345861 140993818233064999 577944614743016059 595785960412040700 599662022569398573 472181024207556487 366834517262463043 381202579130518322 930427717381126735 493393136841677305 882679509659352755 372381890050589382 488700753091291438 947866585411422851 887137765135789876 587077521370872557 610481488136198097 777488775938922742 143685120845296399 76225370739293202 654042086845678097 956401745459669574 911297726342536718 674824976200331618 826989273043675437 660973232166260816 851987218272721363 39323904737218281 320297088358354849 803171461761754087 125963097467769268 795821076176778542 129061846104004676 711183938576868630 213390134082444342 139960821547143779 938779286974224927 78728172128184025 621992120295359802 797526707991644439 614795576036497249 476994410201121497 892561535819666172 114874960565619345 748526499864056360 26545911421156073 548022723357754618 704022224574056986 106820802658076761 509925364114704698 931816202130867202 94559533481903104 128884592239421849 372228039153915691 104601100286896485 559002684795081260 264319897646386300 220923386390392300 908443962245338091 925074633705344818 739517088954825725 315481269497077785 280905316208124327 395277460579917071 299044016597922026 935859242534272076 850567461467787955 309500888846810721 868525630089591519 374236839828114601 381393904972758413 216452930251012606 822552872007526208 254110252229914826 856646815633292183 593802288641999954 362071585290432258 933428834245211704 740731774382215585 305833858988461449 297615928961802306 390524717447338457 502415385332397804 940644729995838509 270855058622175442 913705506303561620 74957488741906076 94584936118565737 935664237512422416 269437945689984193 43115823242465822 208800607777981259 524837609868964154 670655420758004672 176713506872407413 545832559130929141 686459818050130992 25207260309688753 787206904317099176 523647396607798687 161849656804081916 533724797753718527 944986248121493891 102689885223171754 982979210009415308 19886921574260096 40270753187510058 797893275252648740 369321385994864575 686541733347294900 876164939023937115 140004082391568566 920149752321294923 666447779038687491 701972095445800487 154194381857145352 33499272876920550 507752228803331484 685626347264100331 624703082453495816 584741903931472340 869499310233666101 426852880485974479 249849537070676035 771399777169339031 366822825379777935 143637111853463271 754271256006438495 118272911632110165 466939258996296028 668400772305718675 971744733832304751 15645443980169728 503280617358186186 670147313844779339 110410694366598525 173982772523400269 980574318032933930 531406877227675219 310496415662131736 485725181182246563 812511309049069046 87787567800375382 257741884140025319 578525623332582832 990294228150172244 196609824601895311 854351649941416507 447895419851735790 963745671689817170 59731432657348693 383286397830864245 55661832625486127 803780332895308363 267814974887706262 135111434674285171 248648043039175054 700803612204454541 184823651530855483 52370157342338627 150098035026044361 646321466017078375 448364403502639655 46764383177469717 539298303638672091 980615312776037402 66722538330421781 960048560787833028 442337193957437878 396849624855709464 330849685377420790 556104330810871052 271376544527997636 559828771248361131 374465264534742095 70041885294395478 282049561803100848 296831378308044040 251883791499833128 637913600363342489 120267757298096452 944391848661995336 605154494923677677 851906987438658400 298710683213380411 61379960533236401 837906346262671742 395012625981198790 780578112275087455 826891333511695470 998880326178081900 515495095512067643 89702722526083655 286301529567073127 838486312554267861 48800817486935205 451954369782562533 931759549292475630 988350037077770649 407075066530358190 855699887916417803 765917535165854924 775540503065585627 745578165634567556 94156184592534111 805355621436365629 637924177092667380 562327286824404694 391668297875758402 939161166423348454 14507222855253560 792528130114650537 363049716357998517 209795047136250619 567734012440497187 755605526767422334 935376743336105237 554604981496583913 832722499253486742 725683834314523994 773674699248392580 142618714734641819 88121433792053560 622812556355317056 696345971528250052 657265327896637411 119468327500081239 5698832488613970 616618937434056267 247177296340927090 222734442617438212 228757244354191544 766836650743942328 230642251686049767 204706577308024223 148145673250433532 399704968209544838 893656641432905367 792639376264810133 690917379177272538 555950805950666901 766483923765677211 831154098006105742 606121057662274489 899614806049294323 466816617059132362 963847492782861900 971796283843851046 478012375183475795 371681210913639510 501908179949097951 828253062242258697 497521494481243014 766098947956033173 872652447172209332 212034537147890984 480920149085474458 5109859415878035 477146064906807270 769616756973917329 999773657469113917 765252395143491428 524513975230053869 273346855660695188 289972537740015316 458150294601379389 600712389574561538 482835514004137313 280985672249714949 946956530835831690 941253373436827471 357015796985139363 356037407495031034 790933833250424073 228982354041502221 798185432175775800 807184721499102283 955358158059793133 414298430596656999 362624447079527785 573115236050365207 794171696394994000 249738774131451760 774673345059899982 906589907140314643 629749018393221645 541027703064463133 46111536576127710 104018695137538534 831636262513377548 468931885991709440 243905277676340119 830234636600927478 32227857919676745 692151648067049003 932035305978794009 193186527411234174 755872681074657901 163087874456941079 790998879596837753 958914178777201316 306232521964288718 18545853034867933 262150898023784358 346314769793824705 768962557561222840 399651620832490211 619001137434379670 455601964038412195 259936093485219048 621619705193399066 869461038869201257 292262866564740904 192093826091285425 300569193366545518 29543861685239071 76121752774656678 193455399562458307 520460383000972684 371152199195648674 641786369543527026 19236975003684475 685763782950067351 295792869674787954 765873571594341539 333261093895676818 579192816113248223 434835763723689340 558938901857937009 924564993390184484 578248017170184247 7041220633975710 956028094652890967 449383448388001796 264693291158804709 187218042819136887 329683422078222935 543446282353243950 920038495032503995 343703909715621588 551101529539052717 564597379369610817 130273560871875283 292243862483776470 549938768955307394 621370286200692490 26709922291563087 953711517280527913 999441298863132541 354645088444300534 616609811212841665 714640072292761046 783934438707404686 468362041338066281 106068721922309791 531837602172532128 29861084770224397 346693677902130940 596072766416246660 507038443442115550 372096116044785114 117633073818284384 325335504772872436 418836468797988777 333300104739148763 744719924710053723 465970148265263346 812249197069546774 598912398180237005 3819796970049647 784400332468331191 439249577362986528 954496397553300369 580347348983244023 756791845933475080 918569336486245044 570196074796579674 716267663852142546 257603720882001238 187213479217732368 614614199171801301 585433522026803642 149796230338839857 477158506725303337 798830206503150301 390132960841371297 675746764086371777 134894929607940728 904862514060069472 77120751970224097 677923762567832905 474889299453331473 16925684079196173 271717631502018126 899397528332725414 837232910003646427 451919243969422761 758872837223154868 866388586618849672 946920848293778627 218926597054494277 464720933190401580 278954385520324179 240915868524121822 523470685982147849 86658946785187282 365719391788515287 102895996425959651 13104862388112814 275618928116952003 985686879452094051 301220737908233687 688337966958618060 480330411786316616 991791805500388067 930339204640397683 949757110225939897 876516626138209000 620439405273483006 547992079514624712 63479687734097707 266244298565216582 34991941919837427 603791493771804367 550942911452839438 825162542874102357 327125539786139252 900639396454389111 213944884007065138 504397834748812108 406575065636698165 24282303796829645 342258615506930508 202822066301837629 2967148872587672 94628397261902568 134987690146295683 336381169882587848 296685095321305197 255602847280494199 777878880872696494 231864932207864286 164622054083298500 348126016395782453 561148985315238520 900330770960024701 167260283226964483 710748315353892586 84411296429102377 517500759181912 278158489065785432 449237462316977128 230160856979714923 408662005996740464 788167033870018548 406298016856103376 703218829341145153 843075784326478263 776036124881217131 472217082653293936 361473121256179344 172320420558653012 488258181179252983 722271406573744896 597637244751892880 460993226481200118 261143045239903838 628712231664794246 598729328406672706 10035945700746513 108779246512168192 997649892004811766 686687007972986884 922414962089743353 973077961456559726 561678652431184996 343047247846884139 739090634113381437 931795855339041020 632739522406850065 60565315803157018 41760020572435957 291642613864359262 434101061760873803 985477942750368237 493056252005552471 82039358132147474 451357440539813307 501633172676464994 98594849860044708 463554232301998520 817138409056307688 365032600723982557 600259060260887999 122163436182038424 126279469218022024 593749969046268707 264110956362180680 177517014856062681 380775495786707874 614730144777782950 918570333715695749 58332090227733161 92527687541023858 113777221576395987 537834230585347830 363398957407225596 980210827719105161 955558513454365727 24870325499968391 101822080417843144 70586290186040806 614856211552682055 715824520774189206 255048945382642230 3331904620174306 340866311714077596 846359477509131972 201971520402941320 58393689785722403 120058933655209731 114983004198070013 285521421308705846 146600713206973902 827575883685301849 354331728414947638 534361097486606788 586023898843282735 480826585841589918 29504398083638222 315036553812738979 434521049682506433 257867679423977463 944962144808271429 820282189316807240 760766286919999778 606874950683624573 292320845726033133 659972975063661212 878503891239588009 163006349556624631 465937092317332471 798244729382408949 894505477185599451 949325837373802282 307833540504376498 945645745616395958 680082794908697815 777412206315319812 938771416038517140 620651674475390272 273238456245195733 913847426499959893 967226616194315073 806923739434642249 792581011110233586 393096996224915296 210841061342040127 96484073312222731 416796078246266348 718660678797068946 224568761844031184 933344946108305397 725948819122883087 793735118477148022 676514045925279542 191490782939076047 1104218823581562 28599195231699295 156933272970536880 915439506304488791 517076209130658925 229607753621614035 515575609417744195 143510585558905215 920072241364920768 321915992190275185 240549757605977194 929265234985055330 436206658648578510 908469532291238908 475774095713844636 942793038141790594 227808827898017947 778411545947286243 672660678601915066 455449744231928909 224206864648727457 964253146031380676 74569030299265662 957287985724941311 360195829082038711 38058660330035708 424985391911152119 643774534897864107 199519504555038277 139604134204695013 854228219441390605 935984998261325208 713921557308622995 280429024974647040 41429940030189716 982015725830343748 497624949662317332 410861306255654230 261149896592248943 41840706091155761 551729278770490566 800861781821427976 750129872024468274 395714913178104657 900433277629142184 199831882798243846 137578165487469459 50068809536932769 737096295872940117 866347250744448376 697474497431048489 177905086362369643 665257084201728750 98526903514509186 235262755140430851 294969317160096486 502091032419781282 832737596401989077 766889334896348128 863968682998711215 805813927924186760 627996596282955611 388616492698023914 42469927722853621 986431317171869696 975666768424325744 143506290250357427 296843736712956852 367215587801298641 9303974287076392 609847671059566334 715763096576239461 637360553578032081 25642219508731882 816953262719504479 822715430391511697 919188823118275932 166483681800712657 577582248790569146 940442998713465970 678982042462938361 782550209657757162 922513022054367814 448604921169158051 333972410035253721 443103303699769431 907617383921198050 262316823656596852 959302186327378308 877828550027300748 438762827696904213 411991730056677212 180291406131692272 160780057022333506 715754980253788259 697558221279048779 301033247812792167 76145490336907264 626560580849827378 761470724039391135 811762590827764250 698311654155851985 99375997546598409 723622420679176213 599464672772597603 642859465719854597 817845052047562396 534569967129209092 876775369432984072 774985068798236559 788588048431524769 459833580099656168 149284715450666059 558260084540045118 736939002112139674 956039704593927214 952173637462878340 884125777250871796 503185263768585169 104224087475440778 855059601773447461 368244757895191389 413791134161342541 142249246792247830 471053097186297817 835575605576966201 263360177786774065 885578114033810723 768683035925097387 442040417623947411 575791608470162025 521423724808427915 9420418133493914 595025488108742552 113909386172791417 217714028411455915 711334604201154752 411808134564172575 166508144087403594 149022599700638866 347919805624923999 355760609994088973 642641564084883052 329748541965260663 506311515847352554 420229231677133625 997085525302120412 874973029199481501 108585955660586975 956204044005045683 726698992734311006 738236753537337241 166588659847062438 871134313088386579 322596868973078594 303301186981007941 376995881646135387 77873559511272952 186851869920518139 925842338648749329 769947171623953118 429356827205486554 840733338247970736 643033375352443019 995600188012708923 43035574912379699 343268783228269564 655176222255378580 775065584440014913 697903086265710658 492830816927651194 909706326995705673 758104314685917909 174258156532522835 831885731965090477 899743002856332440 963473587333247392 561748334510615853 154444638376784492 247140835501170114 58271814661789388 78263848666439675 282685649317698913 316221558882003689 167638757765855844 933141183187525067 850308238795717775 501577195357894236 761096031566229710 719716115255077040 638524853423880603 359004977565198555 835941263534448893 123587797331725341 282526340713673981 873124982663548895 970783004319668161 630446515463844775 696959931968951929 601373088449924984 398519818922563492 629037440072373751 318037714951625453 83225375596820237 187917507380669892 850171449515602100 97899748431345067 954370795524353619 680867928778126721 895261019317359541 251002828260107417 476114586035891818 586319710648952096 440757764619506398 459582936555671123 527354090790559514 85925884645548447 360058041859531938 90220614512056828 337329037422515878 889956058871559846 292843350872972561 390480021974291938 882028868725528905 817736282933455745 156690161866732073 255901334083503114 879597296331982455 467118896889660005 370083365327680646 187017856031688851 271925032604939584 87539333577185835 428820524990871613 377347460271266063 186657360257081191 967648335653779338 336759134416240696 974095064105223926 264492689682823062 837258253846047643 991147864815372146 575254407064259451 911612335239606267 738067400479838528 676313339354633887 230661346766354632 446818499494133722 736837688127068784 391822620707384012 210349830694607407 949026639289739384 177277467209419860 733429973349044910 240755865739750238 728327533256372242 515077322962900447 214089270731595672 257157777486981771 587198014878954918 553106746908256683 669505204329104201 32413176906639311 447363284153622493 749678196840064954 278753823821453056 947324434683667326 269749061824933537 73201506510721534 940767141028518076 865646606260241088 473192041621698853 463196456858048863 648316131248088779 113758054217410432 151896026922297107 175553057258055433 556517237963038089 550335801723953131 4176898312161003 598879386960636070 377732771288697294 222649194284115551 331192167793354204 192466878282153999 556670680434018793 646722415683214115 707315431478081378 930207496981324133 490992612063752788 979981670397838834 428284248454359830 977023137657574637 846506398668864159 17084799031289037 618232640985095540 747713496003424987 900305785962365157 553540408032448853 835038557584094033 629859893501679643 453388213670955018 89354400103902599 859237527098556641 796100606924021470 996695517744098074 910931619188858684 498516596927207558 122842459636075142 130714980996297362 179400632732390658 906227708880640617 91977676389780272 694595634774768205 94182387681341137 861383612776795061 821908943583553047 879366718606911144 639325505541202297 507265621942183360 263371726618212976 10849941679507280 823183351562455209 990396549127028185 879283033056426058 38580228273995750 110726103639814087 574614977451651584 55861991054856433 781874651771127897 340227013887255692 660744982474022255 753771208696635116 654044959939180149 530881411670918243 562122385595127072 927552460881017340 543550672615660718 805393986271986127 884083364223236266 844735000340721691 880709245013511426 374059542324141052 644692063735248582 954519770495900980 610197070030615697 319487478338657038 516705680566283347 447523790507701992 264822908561776655 336794571942308343 885242051210342596 479620509088752916 340164669003239178 165198296168779717 509421308514668207 943038777074726591 51671463210520219 364811230161224771 54131837187862117 582348962750747385 607070462559719547 973166636466321244 226849803608259860 707276665901445771 778431954175850748 461242060214328080 930712888351980306 110509112437922510 813873775384648907 215585911053553407 141816069705243343 643334929597555129 244080611422477140 672237560635782957 533449462222956821 914233618695933252 545584666378751320 197335854039723801 845273890181430342 220508465478679335 446190618215819041 584557279108265844 682816216249789389 487771562022738758 989121898908245767 170670541611231512 789083415064429024 340342457213021092 2032173903814758 239626917484797110 906640545317449797 710992487169964144 926716548978358342 281787079422791805 192187752303245066 113315337079490664 558989295039033353 184433940920291811 43711368077542410 925822509316394232 638435819136398125 814592756960717177 410060763449134571 167882713543411039 657753451048086946 656140408187408616 124208345168465832 273308640261366074 852571855660727198 886101760402608992 518008410798165370 161958750650399885 577660959736044994 861226624538499892 783088732216230010 640215830159950556 750173268731176019 382237083905339530 503999992979471153 811468341530673338 326177352837843338 886483092398130548 914363592511126316 968568404292610341 648350345065852329 185301495641075796 371752060793196622 962275411862775127 809912972075237720 13441966629118242 771977676302705446 827139735511616863 984548801450492980 760903993221351131 529644813357076286 723420486503872953 946984641692857385 974152590504205112 533345358086854922 692989484109302868 884137952730704433 290722278969787487 16008790574514475 18985181064784065 135348608010368237 120759594063669588 526930810454711341 142364119339093924 84027498562973579 177925125723237158 550687538618592883 273701843556382770 310046744617285699 875031110658544214 492092931018722955 977041871226730967 944815567877947233 86084392164319752 92658509245004248 988183850096381157 627811972804400284 951934960031928984 561258879515645427 710463169812324950 92737584585023275 725070660464650583 883217194849340718 316637483872858071 297588162496233601 513264285454441314 486914284394172647 337028618473558729 607909697219627714 627376876702249984 819095730022667448 443363106063742722 553868796130817477 5948591677324505 369200905027087600 786049125014759301 594143988907395380 38666148844275405 894024242140063609 139409458550047566 358374005974177444 958793231487919667 378567742235191038 659538534117581756 327993023274309591 560496596389717079 282477698585798073 139817945915139339 864826171328952314 80368401307690774 638827424422876489 592684954362678122 282074357549652877 145925585531091948 823762656222593402 629211423141471241 444499111737365404 617740673522410694 147847089474887198 377081545488340583 622863961275020340 622549133039046428 294721539443405417 798970170225382597 156394414085744202 763762080801803520 991561618401469976 42600854455706389 375519074762344340 819310234370312147 409136977634305094 299883844542520021 972479542605625931 217903012118091704 331207007932539837 420996267464607338 401027894260044195 520342519330290970 740897754721224074 912214928781755713 733861915975538614 607079439749988863 482636680552477359 724480663706893988 515583733031263971 167030067994954603 948016346469021837 98821759051747493 523402817996716425 638189643305175139 387010273052768956 570661876668356937 536373820390190479 956033172320196457 309301152082476538 27779204876708139 95617536798935381 269626395711503016 166103090615194593 817843280028594824 726003209354621354 854250511322852528 104372837988598100 902760476939676246 54567743939467749 793793433516098943 146029966842557273 627790564509451199 199881254499656087 354513283650653205 961666607674346182 627961651874512345 720939771339115904 356981668089456358 902642729874970918 279010445556540485 920789104755065309 564434455438324764 833061561071346961 996378748136486541 522059344130514944 224096378985251035 236053264960167785 526742151123887650 139274326583391262 252120035676728602 154310212944753245 441913003861560979 521861102296693415 990652837161724197 727666930531548416 20491720229000227 203030044174065931 429968461635206331 727753123307260401 481627843873368060 305869937774156237 81239135175926604 83560292973351364 233909205630261224 973568853699681146 680565703876870150 24507067087917869 556827408757614497 643796219550561596 373933364876813714 652004625471375252 913771458782928650 864183602456669715 350813529657522351 773006503515910511 593704210628530536 298999066876725574 845138537237433819 996164278709910909 482523019467486565 195916171233374190 846586651724210365 955382427241613023 459677239441798463 752128368175927647 249743328634188521 956656953887205185 891327620197270265 595237035038018639 281676250440984261 147111646177735066 286526092791676253 380351751885759581 185792562384857256 304840613255432396 585964305495074273 208075905211929082 703526762406804173 941002502889397309 253383682345880128 982147778063323131 150329114703387234 443590973006961370 557051905031274901 936575606847596339 806439142916180778 557925805601687958 740768947491511444 545710818339071479 334288989731194185 341277657257491057 798680020659009941 844018611548094135 791883059756833953 266506147899990866 799680232515796455 877644428935801873 615410688371487485 954254801304689306 77683217270092771 471375091067385811 968296775525212593 389107307665487650 312185269019444520 74985196460839199 740655723838482443 907992215827023061 707463760413570222 373673822847933459 13318319750510124 42114546643356821 382277280385787375 522684960942398116 878234548863666099 89356811730503353 432946497513001768 152463149455155915 417334689565464840 655719422188915372 715316451966993838 198913019415989323 447656850683276128 704393818535960316 424112143103111982 289066664187993557 857117616850327991 445128059520659698 217164583468969013 242835344966884976 40052872468348660 77311178698421390 362751090072834807 501166676992814460 804187306438177068 401035456273461492 655944407805856870 163767128837792841 660351569139439488 239844089358454214 779687345911389957 595355215465169164 849321822465190796 193411325754058478 330118056937352428 655338375281386013 41842001332598521 785095756593455955 55026426397775346 49432912062187165 796199596624499128 471437458128718298 581908027356000136 639970149237439119 945986696968377338 216715812205015739 557605622907349682 963276455365681523 355747801316553556 55918361497339137 655371901823943043 713396531003343643 624298913237793694 443045427205304024 428085987041935375 44817411792197138 200424137456553593 668465513425023534 444010651197622758 760641185680681468 944989973250397307 411492992422509611 112096275955269102 17737492103942843 15601569625015708 418757128153801437 426573224885612344 193087913008132992 358637869115062523 926170262912104822 884970818239562713 838354807624792616 57843685902742470 616947532061128223 467220909587198587 667315500896684396 78291451103027366 788178755349781663 692573297499868540 388011949398315652 314025944154834545 66084061784262754 974943953192900754 500877212069375598 134299746769092957 895750382258445377 546392210045376113 182444018812202791 743548523720965226 933507229813593679 822330258376882437 623175942756431391 276882823487916522 650743304307196633 70808165146003411 188547793856162737 693424832793021534 9950791432192231 416640615758581253 826325035662993256 458332949436246573 231823332530648719 825893381494303323 946536264236154396 763686394286422119 190396564207893015 28183426073183825 573332479844344114 831504287925920860 229627932852395764 579322212327313730 99141803531002036 565659627139907910 585772773898130200 645084324022245935 330867004548704287 144796650313881946 792616697374023651 519236090879880758 889342038314174249 492073243387266833 327024452907978819 119050424880214025 482696254719364326 918114407561241894 378391298287260695 94829243548158074 439067111017702182 4917204072018125 526672061761260856 748872244112834104 125599243459431338 732613877795965838 716388891910480747 898840170419680705 829455363416812870 309094798179024540 747025790863509362 683455388026916227 564517038132463423 878520530542747970 539128691148342962 843135391943710302 561955834156268160 570628306319605139 555477307052715927 560526029633635271 645230866427907924 458909863925626108 770359127618081163 956302318034221092 944427072586437744 205972252566222611 912343707987103426 611747949856372344 273135523429674892 699591102655929385 848280471700524746 13830093327566431 31915859545910768 158604768583560049 751335291717341501 621344109393919528 398215959085030679 38123073351497499 855452223363712360 915510381822613288 50067070325150114 354440424854191052 123086138194123378 180670955960942384 999109057023136450 122844828743397979 89835368164428939 529900669689197445 409967988892309917 359900102800223092 456974127778602804 202313690999922945 967414400494876608 437200184096118155 163242221378183692 709019382861867771 640999068009370768 23886458927367934 275084673976930684 413131739199460588 842259434274131448 449249565161408881 377585097838357756 214926410033539651 875844727577804925 841878344749790666 87654764986520709 290814195452945067 597840532474527232 319212060958493525 160277756702451502 289931754094750510 972636107328816743 951105159521910787 688051414341683023 438937676957578095 608527285818206854 435454781433368537 650817606469876761 159691072896409637 125436015849765734 678382455536290402 82218522379321897 318606094104096471 955546145272017954 624691451912823381 291287182882801536 696317733689687458 115177670792472626 474780975283841579 65611836423136670 220290707311261170 78107468569568584 800398310759381789 443401142019789153 563428365244201434 686694498946743390 80634375348755663 287529980849710739 563862089785942059 913547939885903745 496599201768973572 264715511336163861 14369641819583015 329392596410111086 110109435876416010 422585087913739377 463176583478614853 788919882727607101 676160446239224276 83244479876827197 628922157750815924 724010996234282077 237458484819736514 297989663016736840 591317030026430720 53657361462913851 174339458613038586 604057628116564117 710378622395772089 254876546909033921 357378696907001497 712239998136089681 171282923648877786 628555891380370199 483231551313717963 55979941723148404 634871880309954767 32723027189189744 460682607144782759 921195472198578348 729162376935628412 669564130854716456 29818242030772584 53303066955846330 236355270859096703 382535780109865392 527386882576768993 925596507204504166 729556686578950501 620225234364198760 360769571073377851 197992315535688439 343915868301766665 553965219963293359 548586106480807337 747669397879871284 505586797462341619 520310453767025198 849017835442048248 586807545232978936 535603414519062726 742411236665183825 167623080856861370 542441463485975596 405806424554461754 473059077381227262 417793544903772295 366292598358297699 900527877575678107 686934580965881954 447396852594564685 390985462671095679 931371583219489029 255646927951074995 116978636969571171 221477688191635625 98370519414208305 344665561619765447 463637089607383533 40070226145536332 670001933324278779 133330284413313479 16655536946065251 690974738342668889 108991967659000261 975249714048055289 362009997976872556 789491852619639473 969148627241574834 576520472497963330 309850873476471775 972192187012654664 729900884908295140 375387597769360151 262624018422370918 79142192202782854 583373875095333361 96932370513354453 787333699730692226 202381784264254533 603658579923010200 89722599740430122 932044180373968180 497148790363221096 987627018459462315 873854278651120724 880750039113607742 394140558386827725 287992706602991695 814644966053206117 423207658382110394 813703871051824713 444935384522726640 208005760210775111 634339371436311187 450367825834666075 126879317613910789 715153144271386637 234753238030762134 722648112299151733 284462122474378179 700804310607288714 153665749295819139 311312091572529116 862409237801541233 315173196159988570 644107079890137963 324567770979973118 650250037923473652 560132648349278512 408440903560629235 801540805739862131 805298726439042179 359316973327294886 364448837894863021 133615772320771127 626302517800155414 113929520541271972 705297394557044329 342260704511936154 879311518898470057 233326116093100133 193826404386925123 709910683794739948 738833216002139860 798428372527502111 174011117903505054 740205095704441157 193283525305982477 272470051874667220 393108019510380820 453215656983543350 785814360452898787 126507626078411932 906233804802406077 197810110641665917 453243921702817448 293451539848416339 141620866207928668 335789078544939703 158748251195030536 71788876075103818 377812718423522830 452741020075018626 890217251484856851 940358969179345586 456527601280456302 4486586907252406 407452910758832342 180707726098383956 999868368335484642 276985095754481618 626435155903783764 851162834659866334 776792405507554765 550538437020897656 840895826929944212 758121500748977127 581216120964699088 444855826458577765 212700777806047623 945706089284385527 143134871780744293 319646588602786488 756422565264217571 396006090368914129 133237055979185198 848409145566961295 956793563197214629 44978209981934467 912433842836982440 877387591751405574 109638785789501838 669563623498271347 923010551620110051 357222127754420081 623582580440463628 409734293000050309 4718734000028236 927936306554916429 607208117930200580 33755283939493599 935239986393042044 825427124139969743 747581302829095112 586351965784177364 978727301483991010 191640672275992981 664914245674866778 93490346701792942 415352371787653690 609883852098737252 518597091064541914 402390061343639458 948005948634830232 574269867895809361 951663641640637754 259807500779710817 24668892525457604 41814676833490123 19817716583715039 351111885602640463 42880626913579798 688824072838014678 120942241417637484 916694245355654388 122343992275500684 385038552961849760 922107040408637966 260571051780819237 872789988738690198 168803855438910070 398683035114019970 847605625050360440 843418399749167128 485619494200112133 660267188074853340 812022514829701348 619049876479264996 237583808904962098 52320177129761912 888315189601109933 111845958928850590 933741177199375201 257633964025423976 227462655161951018 330867370850340811 840731106617868757 778070019950608316 633026487332352986 569821341960404228 347187139308467890 769424516395109326 297200509727242383 789786389213370438 770603237821444351 84830148200462945 249789347310184971 372991801804037284 483013531359124581 506815365696812652 220202434210563603 145141045424494095 985462630922643353 863091530208794343 303370163130009906 424649737536027026 64091728537841012 176496875798305027 142365679561798192 742215822563341856 336469353408544255 636435177897712447 495539554036664683 597335030892340898 175281019742984981 499644857359205679 504324019142621793 816763477249556098 156137383557230264 439237302295362998 921001847927387080 930895021921507523 350293314488914469 690100644599965670 318023777683001802 629428153124554730 403254189855911343 705249211621008313 485914133603921340 685991791396827767 29296190596310301 684563536504405423 203658001280636680 586215959302487746 615398862536682586 145583324111544808 945729966540207647 262062431614891218 444194053892795332 661558485239126272 542221325790389475 713659645023196618 809228967224260487 617379759983788393 168184878223516598 20609279919167255 289329982598805322 269719925017710370 581513603982521959 314243903500748934 149992943966728896 91929284725769766 153043418213296867 528255339118039499 765274993534510897 876258644178318027 98066083961152600 289922245767634882 71634172206348101 591125063505938935 99614097666772521 699892649016172175 65649716709109114 995098020260452451 131470490490549798 34852888969950547 276785064188708636 343727562907769946 94976883318724098 30940056053893398 889404643098694569 397924044353385854 118442293275312424 920108791632294457 424014233517282574 705285237455240422 501306439817799215 515161262804013696 435592105293931713 56175374384271999 679038194813326525 853475976063710611 87645342705822127 866703933663608235 557875564063324201 261798306026443640 544993261217927278 57858712455421515 525067740800070047 113262607325700101 127913733525864879 679494899557048737 280385537263317063 443961441660580640 101694347291552458 732697668224351578 832581830190736924 591904117784848235 435563534091455379 474834920083162374 99828590669895034 417830310984662325 506471338896605493 169654581965247010 627552351755978863 135370501120271987 89728163670662972 897815717201071234 759823728611564630 217271730394172886 289519816588084651 449278720794592818 635641308495182423 825935000097087082 136553310327044263 377795350963593671 433242157710890382 380630698236824520 450656559458799220 944617846633548542 963369785433830572 108523872395572435 973195181589809362 163264767066311396 905783341918115389 1761352614884360 941607507981895812 230994422926005545 300955682281007822 317182211336953011 970078706354520189 303855852161802681 569434786952134500 597844686369202866 156268772547293674 187935478933939766 765925288030175183 480769330430317236 863300314414480839 567365704779657322 39872653311450029 217557506944302294 438326684775162637 811752878903520908 831750487465851042 727614815849215781 252832533696694183 336373379434593735 184554818004624395 821225367791090073 894907458052297743 913024168516520515 834266373354443809 708718190700647530 188151245642816765 262780518966614006 393364645986901977 356403706264483822 132022700419748889 759046904915063745 891209500824000612 862054061643696747 949099350403193505 371217957068112743 390334718138449768 115508313117201734 94847359620321268 895260124707024007 816938204318684238 252502912956172988 374971402070447104 944739017987187563 915922922466688340 509281345559216621 135803846322177563 527681594157581916 768283236183876537 135052575856382559 4443548020178354 99958062135703976 582039886694432069 377042073189812648 565223347441913488 153853010756280981 347695449996621273 18583919037932976 714041918823146613 657573030619230434 712507743785945257 501740497561285958 115381009836191753 52071020220938813 354216454928087186 40513604369930996 26598736377869147 251172697335159508 294487962229253070 212610605186017349 553334581570651894 842240618600009294 248522856997204171 169239724794575359 916554686836731270 13019264020808791 983119085343358773 573865029235359568 885007691158566116 126591541782149905 258088914303446194 742787354521006407 316728830079253460 337968855172718150 998774328522487657 77775460274290080 881392321193270501 258561684873026173 96393000682388464 406893416908402560 94755005009973589 952350745664097028 619214413834418158 501217485092551522 518615537832349975 953066328327698484 419183250253799202 738391390842955588 238958912802360860 901506012988817728 587481304730807621 440689065863684126 907708823996654364 914303684625217848 338168197337255067 478018657716684193 644454787177244993 821400275401440446 158559020036381072 435519657808977829 242073391605552597 662170802954084377 872071433698209718 39284287106541909 64275411558842868 559266158441494000 120601075587889074 560595995444089977 707503871394753442 449177431299577054 92080461298426140 82302791557414981 526939923568583950 554089116571916448 697878975567766896 182642870745290561 145570955281696588 663705177752692462 802527329757906819 495807345002104674 549336045953752715 971187304215867393 623338759828593595 386947096146422269 844097222116967718 851335414726192879 195846861957329887 29496805246089613 449823959533158639 809880772199249268 25816737209957778 311378431627569631 548971234588085031 576936048335170243 586786040395028530 229167967516976253 420885358464300733 849536228242920609 526432138888930027 177077129231769311 252316703808709987 807945517099765060 425705732392139985 973146590443070 361212909528632541 898616498152893339 495754599187507830 767365417355234500 333887789710586588 609937335525725515 955851759593610298 385577274906718513 513764496115251316 666128564491717928 770907313061903028 819566898010001949 714333630840824981 852918359726875818 672999809051530102 81237237002166215 511321710565507672 947342040635429411 631167129256825933 892421472660938419 224972852056865564 544602828180073955 942163402830644349 908114263732540613 446348194042642409 685666112639791697 739264222233440596 263180188151592751 42654631831872527 617477367142046625 864739629336162569 313759476900174257 285751051489763911 313651131702218676 181900682491001656 811711275029522205 412877932033401998 332299347817090634 772445240651275088 869466278560796811 159845899648515864 113013731552114556 123090000132089281 121033794855266039 179795020137144821 145635932511088906 982590041310695713 971853350665379566 352748759703078988 540732547458826905 455316201488048507 891598901274086479 323953303591507728 812404637229912955 165470752859124052 631850387626483587 567719634728390322 221428180292850460 88274039796867415 168291548856285757 644705620831442112 617662483772601090 386463753880932036 476949124428759201 484592515431067326 911808014985798114 938972747097028850 577586665069469950 95120532597788375 561110456354683021 324986445963260525 634824736812113139 639653901243966830 959387281606378399 615716754250276068 236473383061178972 104935480742667606 162854472226198953 906706807932221747 828300463154850563 690252509145245437 921388323191203986 160370698739570522 393791652177535401 265980240027970571 187526806811045922 855589048324666301 971688334508983866 338139985013232246 298670854097483904 590559995789882290 208103249743699486 919349101381437886 419653776202600963 73720188280879886 561272095088255059 908510258575544797 1750203547412957 492610290911542701 47053746206891680 866655574760248101 589923403194076689 793035306354086390 763379456290833396 893635607400708279 822916703249317335 155937210020589054 809282979290039231 952972823231536080 505048288148757019 787664773330705779 338071663416323409 748253474960361258 440962438193893600 520584949310882329 228367778995847716 168759842564871422 466657190116353736 93461523711406926 122996723068827019 163309044809872869 487341096972787134 217308755079406665 815065759785869112 215995242567593911 727817509919412323 521389855191980512 218290097283291231 71012111964639299 881842680948645913 551163180843760153 228374202349561073 794579407971757131 545339925928425370 860331279402891918 441022692049537198 921561052298613561 905208930857255088 564392515848168007 113202325161670771 145288457557187711 990032071631867689 644422276426691255 426076310253402473 725931372970808112 536040274130219472 370574722602521607 401817030617673967 227608817807263199 206263925536789477 426029714695988668 641811346391682489 203861808490191579 108922692960330320 746046079665665322 182957218519811454 436957133309822500 128670157255689275 545518183256128831 172886956285036411 264394688181711447 25205781042523140 72188200194298514 765588340162203671 575784283842191038 504689746502093562 991644384691131771 259205215028419078 604055727908054589 432130418930325473 667751868861632430 719994080678483719 524032878503008318 234640430895929164 34030322761034737 649210630453972785 514022074279650332 566455178874034857 108017206552318812 515887453413313984 430355206746090055 194114778239935251 970838394409932887 89150164034097017 196756792325541651 176548118427431113 289608703604408151 223253792135537511 64794661479552375 655502048876959091 824040184020705011 921939436219692466 432760300742477984 99362433284079411 344610988633686384 309064088074855837 776800280430549567 551185817573875024 162142231473104759 122849769043081470 200880867673162612 130830162239834756 919355104400771729 563499700536554109 358821641144947200 955343180429370150 603746627430023602 559804617050168627 75959895048801092 919216204270065532 689479263743112820 929312241376586867 475575325713169307 110171242413451087 376492358744123591 618455783964067977 535148095902090211 835122279952312288 506623585883353183 432778591833332433 354413547365281114 925174754070419292 147772690401083727 763301106275976306 325082364763905235 707295152306445242 952160856546974228 129485902426663467 588582178379314489 637675617529891268 967871998007901257 916617863661055796 80156018790893544 627887422943241963 540715121265718234 626295846803938149 10678852212084825 642238473765789290 967198006125907021 370940319017651713 561779951636801433 273236426639063984 120828170610119001 283168634732359694 988896590106867189 903902957221976405 762392349827980462 272016549532061552 342530484922602991 723459878807470950 557106402556197133 24485764613320992 207491422655900016 748213865090875849 159757417189685302 788723911958330473 560686774831918226 895201425205206666 478093251086118764 649906366809440438 327088473400254000 241606732884959129 149707199941614734 662360922078589678 976421126653992252 798812959277565141 469033109356594767 771364043659869873 665247312856476374 700638489551188460 902434883662178899 929413862947159836 144680302176112657 556662867559322470 759273201341326998 155950911882367301 863480926697996894 263905929550623700 28906114703880625 427310545612576261 782004831029706879 126846499740083868 871854749935299804 72703554824402890 978874696403912211 909409835968948681 226655963388749786 872476209514776765 656935662318941242 80629167539148519 435241528110321280 133038989978689271 836929783061252925 165586602580944835 324963341021551468 432261865585870087 462874472841641682 963911863252849042 56612471314112020 36211785817668613 621635750242968302 744888169242769353 81105475850258318 676636975887373747 733063424486726862 307714619849591881 951527015099413972 730896762447733130 650435728715466300 398393930030773970 600222221858877700 262918465377932045 740793353678784202 3877267736883907 230219253732394117 447398244129461326 411303527308847659 646696848329676922 873712246467381715 602090013219640072 292502236866224879 81201676075887073 444957293404196766 150714465248361801 394179742893635951 255472925327139348 558800465492032737 622608145000678943 498112948087705768 268327360274214438 515299907127829333 675937909840061664 370833013465036056 298127216945475632 137181324566915646 778021740067965103 963963516702311148 960775885444199388 137917290550744007 34252258978482645 318211060914445784 169925211451565501 354837508828349972 2780245834098400 337326828712643307 4367607267303567 153798482018990463 127642580727946308 794533040139768221 857896276919333929 121643427403272864 753639078210078191 937832903954976001 423790057858137717 994785865440340526 132958207469619168 810290193629383715 517963858492036404 214160865685454078 532724770342079546 119850315966078685 676402063483780239 714773165361230982 962466785401653826 685239656699116819 642797749329409348 279278425858918833 11660584232964543 71470033768803857 909343472836509192 213068078432449561 582835161547627067 596518257233748322 319913232854298580 734018164640315799 151197393781351905 372998642052979360 127392497577062409 837137291750403697 825083613715449644 426161000518977964 765751377645359809 762320644890987485 910286785102170910 387627878056246712 556517663629528661 237159359809925403 628135520651705027 145877039132020297 489360113785184351 113014048188895411 281027375890331335 37732960656895523 349838063238771234 796237755640796369 707612399904535671 957048605572329989 618157022412459855 857887382451066865 226766327725530854 689367121448457884 249969293143218269 2546851815657124 862388763548087242 829808058185828739 969481409591801931 86993689588140322 662358490695133611 892753184084260347 214925905221834614 63219621987323467 657604875038055041 260785547255933227 444810892396618906 350362722435704632 248642013308530134 944891099116921443 316398471816473194 745117490634950220 39803312921892540 625415914896962458 349132018255081617 775297381018461502 565534338948214247 100349551044319153 379204924232706068 31949569799086905 728244139319338635 887306457811613853 676423799140842576 98539018710005317 475793423697439280 47134733574923204 141106003252432516 10452772898221582 761786201461720340 225285326852865800 145185194216445574 297192125181138453 118317745940057318 523541150554495463 548484159410073910 209916853593877372 736367692627897909 485938852987164947 893505342282257386 935758490715572981 595209527604103464 166204088332649400 37453255581897342 573193142181650127 370983636553184425 983544747437778399 2967789535277782 757222414969232960 447031989262418233 918868463126197908 65980425431704955 968437163287953430 413892512820223299 452407748543561936 799240001688556446 214390783288180444 321139854942950942 792539777991050310 352835430710669590 612359601490323756 636542311087226219 420928797198523716 573287462164347435 984497167791535618 584169322386398779 436975586149761296 808859637230649966 826343530879944127 597748714385800798 734202177274834768 679772696937952163 7532560803313105 405287740612705676 467780297902014365 231011310068929096 144991405938999547 322847133736734486 420411130403709796 178503802384795519 638096735649764162 265982963289585759 431465371545011745 306654739929348583 343883174438571256 727994043918004055 70002373028778353 254440914939528596 176202137272852544 556292331419824082 704000174786357785 189880324763323225 689293147881632703 49022214051694184 337800157723291028 82569895882588119 939063977268521228 370410540226057016 351761789761541683 339713872820530900 156214722992251187 981032895229127647 365257769215996748 503225206486157542 311091948984774143 813368412232302776 230759941930319127 851420084346278807 597311866670819665 622775388441308166 928408299608939390 687734024762710762 782615184803895797 248046946896379204 701587610191154558 188044135418819383 952271594107884779 814468824075452982 798500431233972437 15406472551252358 547265326282818426 47450358708650802 380836494232956174 462801477451414635 419928207821391240 309145533648189093 397656674449600501 972398607647859223 798486652568675889 362452038714222625 460757640019867032 496962324079460404 324323005276663458 812837281806305904 952830597030325410 692730849340022476 216070707336064423 996957965098037064 6855823888983557 861900038797225139 718266949979224563 146772545412722435 804366758440427278 528011278683007363 179259513223971244 857304593893905530 147057427483109691 914100907415650012 288549979301867038 975887311429756929 253342144175776592 194134998237028409 164391950015437750 856637455227217880 738858918561266935 962103044422767775 262381849738530373 583980130005391580 399948754779200811 199486451835138800 494356004422345652 289090838702174624 614719504209628416 380251824770316071 302763795463153407 687236184538570126 330857983665589382 641897920168914846 426554496218047033 222360935369395891 24745136119343471 117802328264900251 891863484611873561 191736851400281279 998786492980301409 576339058890523482 773894508556452501 709107036395602246 164648829150917612 710315664513859525 923223352741969668 323225750428226426 436214711701313317 705877263529769295 519789810089518409 876846333464351967 967937510570972360 134603692606938624 146009676478462307 970695336853953797 183273800675636882 216619947775099023 100339858817605302 976298469284366940 898516034960346840 315011908242143433 102003360893849668 220584124913385071 585269509038846141 979755759317548937 179306141292131766 488580711107794484 444395087157567259 717711372611105224 328268421426060464 593210549967483087 142291154279421140 49931382236811777 375658369092326689 926331145014169504 320170420851022078 165021633710344314 623178637125845302 599194067626419675 149618940100228876 435676515616649122 179115861061726869 378915948113996262 633897951940719843 776106241214180850 792787578965147416 614740351432633957 806616377665779171 341596978995781428 991400984058807663 411631389058326711 281595248450901537 286089833312732527 675322008767596318 714630733115097609 543101064384092943 576032416621382580 568874688451780038 829084298737125228 102755558624711033 424288766746708862 954260959956798950 986414054540427218 701877475404051073 992828928970894488 622926754208739915 693430676176252198 34609522876564113 272485240909197951 913200990744488691 377764562363877060 98960705045369868 434725707810130019 193976992616189020 645299707494983792 855029072911687545 371517744110615947 750408882696994183 528710007185037508 83773661100551474 280427554463276497 151812577470806631 433179868705944577 646510441396666180 695808089630671032 195778929837770891 187026746405209502 79019892288213102 406348058189655073 661773190236072617 497676117981649557 127451797399508255 337639007914995116 278809279247175593 968809820368920102 121094734068160128 234118779261906706 987192385888899788 989698273207555974 281788260249091450 821985738877537648 358659904174805059 864749225581419015 521971474373136918 416898109412286703 33920997041438341 163604147750666156 291173053699146153 898218247521889106 978872148727665533 296491900007438376 639732221224077179 809129670681480616 760355960378633647 533186770776839104 339212289603725935 694451876547393797 411177371693100156 978134351107657173 179887333935496004 207490779557130850 468762198977495582 605658485672891129 281083191524897318 228516651093560895 278835089701909192 442656877809732781 982258795161493820 656869143197686198 162310537414058920 679513571530205332 888914210738436625 485564116769407437 301908812594765233 27982847152766478 710169910014375744 945495746487165421 973000916631307486 111788499867395107 759433508872205764 992193144297843525 97363831380022254 746690313906059001 131389093407561789 540868140483511561 921612885279545258 783538327902957216 842570189053152644 336530926831029029 479793960375018484 325017088897314801 854532625961274108 152161981769151627 674584481310502762 237160235999317569 614995780772839265 568031162812918931 686619731312749503 630126786367044828 804071556247643817 195635283229948442 646029179543010119 339783585288171354 308542220412445958 992707814712754333 407273122050807067 583485577867465905 997428974457674551 847095785501260498 510621373015598042 662173740981273351 437729846388616691 690522757640777536 907481489977810033 501778548824768064 934516585393058543 857941535945666903 884067842018716572 381798902122645550 123383373723010484 836171351206689762 463949888004300482 719842725467670735 26428495919198539 721021483842674630 96939218685749022 56815430350466028 258282259937871864 195405985750932899 648898742065600142 601709421298788700 368986128504509354 306992882070917585 787893990724006302 386200182859490387 36540643353176284 872930670801276690 766944323173186580 753452829402324918 451241555819188853 531718138519788691 586392360666295156 630373740271060159 893011096718943970 809845271387214639 373680026851573584 436695974394352666 604435698522375096 844934587990615317 374213770497289273 87786997073215240 694912766215444320 787268426432487987 326505528327390317 975720459932758879 368104320378010783 712267785730394705 491041071032220734 36402736163121625 630399526992403308 880052909265538571 603721307077996078 266850609045618347 891249698456700344 91992094465928116 194489287397275434 437880884761661656 847414133643467603 524090994946603360 327800975225604144 320435488437504143 864892751398918351 458398635581483823 581723994043940054 871870741810764249 725746799268273769 937217945280090864 22544827240219901 762353258087146325 684024789422518273 411957277952262726 724796719250313089 294053225086114659 786194316897121554 478515653720527904 180262894480756194 932453667355799838 594072459999444474 172810211256902048 673292768722126984 740669812106504 757594630930974405 892853566555830120 715072509104557150 337718332842138971 483912297320202385 948208507893204977 194911412458200734 568919283713886365 116734149943279600 362734939012489010 864272445746560661 901575893629370232 124697324123793469 896255543065033098 433988146081246361 618046833014788618 303241910946323570 213842499406121634 188110506464625171 636761914258897273 339177462886925020 989991049308651377 348895735535713244 370225977590365311 116649835539473120 936436750108845623 671026696909259420 290922885987870498 862312253274485333 592100596927021761 877066302383952409 825300753698374454 516702756704252263 251251971801482225 146035474264454839 968392160133804277 28804671656965354 4733802960085306 72304366848509666 648837590126200940 398756516701960072 32165924113433589 147391631720592026 701628138782708306 478484647469245964 472912866089402224 745649986697685887 365622268785359639 612776241907373380 351011752788863908 8070640741856308 775693724493825584 447753552243527813 347510342093649799 468610294718238152 472132756673473040 398801136854572642 310274059017258144 232284255904489231 527374308798178669 577057233183852722 316673417115285763 914038638742113807 245193964201348785 957816283479879093 569093527746405993 137321081354126062 240196769707127559 304331634001164069 93914360802335471 268549890371607492 387245165349965605 830712843558761840 110376729035990959 631921774297420732 447285325634691214 794576875966258982 124764669084729606 991159096792553749 530183743359623396 270221396937349314 878029021135894735 972124761970480421 22719678636661509 107615494705971282 126359261032069881 991483381309772845 868245449561937788 957746711065135414 836788538696623208 818836087477215440 265285461922101120 836867207351064247 704480102778965697 445112292625531832 802931337196259181 993619034189832084 370760026488611141 413907748474022485 568244701156205649 611373816276216048 295655009591782565 124659156140397075 370593098406433235 392256739584264561 324697003644088656 800342949259382869 947414512496687421 708070587618998053 570043398777266173 269041197960520272 273220528509033182 280539650043598680 959028474033786746 345671068310693931 200363043196221420 878042301173941452 929466328516813265 576281382465740231 938392281959626908 245676004064034981 520832540046976058 585185496637464309 892280927184607062 409454066542714413 220555608751229098 83545471074299369 855128131979109602 16546636431143000 453469700583243564 179204944641531792 125685195349251344 933803910970719717 913862525077581183 28925186219825922 742164737899009368 776941132460854493 367023323868019709 252317603172203035 207159899768009996 616190095483317490 33474994612996140 153526665756479894 44029812751863197 859898481251192613 534410281901666180 58871356460813807 114968129811177278 912939015776080334 90452818402134722 477527272371952243 454151998052204572 907266694660198117 581000222370484425 213427753856076715 31230129495943666 366557467107785604 261668414129506116 827679802382532359 98378748120427840 870483153965193880 467669021884443013 855470678686887501 192306882404296336 139518534973394226 442521151547075725 281475548323676433 485518290451330574 682746820779933055 91417284759864680 26887617578246588 806065126833036176 834678761447465824 83782729928352294 903268825930642458 815331858656898262 695390794040758929 332614042460508717 565790009006263221 496975056678912952 665897101855679327 264324065325023883 195775316256668252 879108936555187255 725349145588963627 327647739911055991 512802091492538509 423321892473997346 63657161982886447 641850475555822190 110575237504433328 986865443260567007 302293095623800927 530378682307253113 150699433797844063 913020395952762875 687240741726505202 239700336031181870 129252222418352411 338134169512919997 564557288140346814 478888916318186330 949153503179687904 620505163062444646 625861608628535232 574675433174359875 619974709457621686 204246595277044802 650909452159198093 72190867918792442 881394577559118417 637321405232901408 633558409411851742 934549986409669958 709043383087839454 100413308939539051 335431908539514679 616900109608181763 36236177045830956 452583904417702025 621298174033379118 312686090066141243 7437064237627556 268285061044995584 82994657929357014 532422517520191333 141575195641459841 241605715708532931 401454490911548672 552375157076505885 195103223657446999 886072222265137327 696868882195269803 509862573197056536 285392205339549264 904858003138725253 397177829828088127 940574279258402214 58167323214750464 132816430142204232 797305518292155799 796959441276031105 437901321937133253 980003713425293853 806827619911600731 228768156916762861 259912059376788146 510615017727597792 582948956720867360 619875471315241429 130698046623238887 537942478521780688 966791330529937349 298052622068454777 685240683388348083 381281756698639732 935925616194136712 195614988932110703 773567664272210725 797282188341097386 860783583853339610 551717875060849408 488850645752200224 809183216304073319 282324615070977638 289321459097767862 326500246114351202 967304492988311659 936486462741229667 278966615949615229 28075552401266860 822407434475707342 36305171133459587 139556738752944771 42779970027335193 402426118932939250 404373029279393479 488748356068291049 510930868082984558 434734440522827169 598415443180354600 580732266885676412 197768796021062769 214459059093428861 48592962591645823 660929100800961007 828206173071839301 884565813591334564 772258930068540756 68910923376085631 732757126431185331 772086607418659877 944119680578447448 393666438953916063 917490682193434746 988368618065753920 653074400294727451 38558427735296162 27000628773684302 274766961485897138 884709057833230001 669055812460273596 766719709658742747 56069283881452657 538132709190269804 863804715382362093 172277943227867389 99766971184193755 832674612898418347 519607917713900705 562545302681562110 202739384171659595 50252070759454859 993521154847640060 998877478375163260 666811732275260126 36331341367778610 370745235507886818 58484351695202018 986111576983520275 833510629352954005 784602959571607358 937568325517547831 711669460090688603 473610361137690169 315958067076887296 954875189980774798 796104360856793829 937225242164206679 121930167868481621 651333717567767114 977760009359495514 560083151259091833 47867192836818957 200879511371442949 887673846072944858 111929865850704179 54947671270219117 818179769049590060 687493658580263123 621645835879938270 164372674148109047 330063743687749724 830935308217285253 933416691424783808 765781854763875826 717497808294552829 420572157326850097 963274413036451997 887689513484631530 349089993760540034 339326088690969174 555313516430810246 637986423084450331 204131526172354676 413693055638765466 401563265932736485 211853876658628711 511515849026107389 859979618534734363 443563006163614463 202647418835988717 917462519765019159 176959811042584505 596325466020646046 864275144419625324 384732167472724724 968052624452116886 837738079458841921 511431664162234178 823258151066669732 858304874821720663 730677182365414347 774086196195595943 739430518852948799 444970966757483129 72806689385310798 467359157461148543 372086224033936777 316885874438346458 543054445877443720 300071610930182019 311905650538121511 607753507856945833 585599225618715522 436471325300047453 231837644467894038 948777461380539664 583630414951363599 596954455839457966 408232152230941537 746160772699027413 197157481767557228 875396462397216543 731393279029366348 628247716481132635 586934004617360604 420905094911529783 395133244767880345 825978606262671228 521979887959668436 714448508973211230 659528663769920896 905063429203761223 975287316132819727 643570316338129765 32601282651141421 969951045929398795 524134549155556039 95538145278211231 857733301532563546 699357712249780723 256052853631835486 143420946217531630 535884848408222681 4120404578667793 945079844790212363 940782201543945899 52666901830920024 266749253596451610 430369045905771103 504462009954605069 546215348730180667 507330508081243433 317658840750837173 438974322215849780 860179184968577763 793037156725662836 391344445340150029 929625360151606592 43623684276793924 563341000015509976 669493020638901603 621112794305365684 696926690029547702 45104058904301189 730004973365178960 559433871648026003 966783952708909585 113719005292174406 752162026067971915 294179952503556275 982365497847723548 181061358767980852 959874059656084092 484627510369545374 268689148035897860 228282043366434296 911902190165226659 620286646466589209 63138854882025247 701745801221589103 115366634032415005 476317485190951003 3889215690593465 767504009107471 623822201075132280 478007479865516307 436132283339454566 768777521313963497 678230365418612738 193136073113534066 21421839775109202 32984033598625507 212057008167902247 548050449941594298 920869539450668982 611097675493661220 881244691964016300 784043237514386120 365266808534278429 521530397787019109 739148251307907317 649411116842815934 726480317908767436 999773299233782014 492038568822054766 232048435608247383 169180448112866728 533099552336927473 72897286113472123 543082308606240814 147372579719612391 203894017245009361 603624452905661759 728716712593263608 590339428042905246 618089003045364566 570224214735085357 427782676311286726 140030632284945561 487676609983134213 706012829104211442 430543204112474299 634157155423089253 60232237349516529 281309000777594026 834700008350626896 542385404574711969 18055457165401533 710500128892436195 666887477136108015 11746363368563289 167151051882372574 582904962528813499 278737669810625481 213557927618349495 290051388805285318 593913994785398702 451724798943312653 236971439749644273 936542067715802318 537955529622196619 324518655687561743 44200961886605444 859945842100968418 233081716183067673 491874333511945169 245833520890602162 911343465343398955 716818122785721716 186049413460991936 993197108097262334 742745990888291801 211727187112777136 553747571806491611 408976026568817604 303102252140943693 391406050231292859 652899293137147444 4479218781680047 532738176792414982 235385334573702165 377423428831070944 23892086640216457 913627771173533335 398007295981578275 810859844109974823 281670284045929638 53449403521775897 816430444609381688 998795012868029227 943781465503980957 964224088422491335 961048969856437552 234847439333906695 747128209072286536 260717324816698886 186471475316988407 305058559151252642 434102320353187346 54695420060113614 290796329465817536 559954314219405130 571953784939813489 749463213339631591 696982173155619776 514484485633427804 832298804812026668 800431965850727738 85442244968357340 915612582005464660 301373918555946132 643278509030138754 603155475245702098 645006920084395431 444892032057480096 107514660068690643 445493226009475113 571871278598809212 851581666046108474 790250871171989505 708157468693274648 521475866367809068 693332341370431608 281398340096101456 504061242528207579 301006760024950846 447292374898206402 373417888948730290 648622574528575437 386924194651589942 824416383749228545 542503002692388946 480805081690619503 41938865024101299 168307632413005952 429033791168678453 344291117153998273 403815996469593562 349735933461279819 345674160081428946 424233827970119171 597603892293761810 742325698573995768 311819405802274781 516158632053353176 46150243008493286 219475749363854751 145396451869366195 324054910539959908 177208157563654181 914373510716575067 448801742112575236 941331623846924230 797777520399358529 717355223830082901 116992171066559631 773040532827288917 19483194610346085 487833637004528338 340502417725090184 348001537147729924 91613271425068685 38230463457307235 950203269482785411 400814007386170985 699012720079504756 653613353278910344 920187771409491827 314608869981296116 456694619265643136 218431656011919101 426862908058464188 754916102940245985 389841381319162043 193283155753290714 673670252376190640 960598821542845829 802044854228376838 441385704918418630 334126251861011857 985277431287335917 955075471794532768 944937537302458529 644570845538813823 975175619274407421 776276551642643655 967277620306757420 936157370999264750 556206024198594789 684916063004381410 359801308464526795 984689890601274149 480005760687330510 428386428465914813 934624011986833948 582259051142435147 287474344278540254 425327178178983565 997759479921412881 738197281500959301 110877515422328634 283005665390570452 352056567750631403 669330244606410494 797698292835603756 80506577896082381 856539817427025864 43274901383727550 230018617951747480 877993871233878470 824959443428951754 142928601867468515 93675758671482557 916433562882269349 457687322265372657 513336767237439101 350000334394609195 402314958412585850 178790790312399545 475249249945841239 796148647461075492 163416441976801458 252483471582402560 350670553667668147 503950960576795 156010829945849853 224733732842470928 365395005145362589 233565282033055131 621940010995011482 109848318893146993 721552214947503657 468696037062293516 571814688729655283 149809295399999220 956820485560073727 369642240737100166 73951327013847448 529683287399351189 691148218894083664 422921319097413686 403224225245616791 127949438784858692 525429029826199224 782264370694761672 425875212566000448 477500226356456666 710857645809907960 882628328820784103 467123198997818408 226877250839463426 802326060322669414 522417098008440608 157244003996823185 507933850195774361 754879869951935441 302039680026044467 94179847636471588 939201655423184146 186404818763729729 37647677775298193 686687725230326560 314481736116102291 150611438969108190 935016789984490448 971553251332641903 706068882871864275 887630614676613201 173867617896591001 528571115283278617 766613229426690209 319113314674581533 627104583953565106 375191628423270237 561679160851066411 382868588831324579 817682457114967841 390842873359597481 144950303380789973 609962195621693795 847519964412288104 485739970563475842 464203409102297659 141724750483084866 518991197805260951 763108249969766696 474961065730991292 163540851943696909 707474461831246879 917802131603444449 690017606659376802 784075491497723093 887730815341585197 1966901071477944 824717712439251927 164838342884020050 355260542037829247 881242524332913147 746170128317026052 256577749099440882 652038592939482585 107058157464309805 891798133153771579 570082465324817405 706324620771711135 366180881514434610 26470003459862592 985439751337592320 524491099083013582 353164326104028059 389856508026550023 538587957849498456 893568895091297622 251195255048989860 131624033589762234 418694894449856165 901457750241929076 291226336969453093 161290526754775675 690044577056541227 87777262768879821 525560877401643995 309753018538673703 929752330402606937 805765609289837061 774401307798316657 694619020078764887 154043123581559175 846557247217575071 834549929745477224 233328659374588793 600023915426475068 210108433230804493 277713121631649067 749640149382831285 520507056005567151 774268720529818538 96878112429736329 577347520565243960 604219590312548141 518914615377954803 211859448741423992 703507577378344860 891740866568344515 453409070746741728 908095056001642981 54799679814298175 418852385792304538 918261495187312912 526208004758000175 273878726765080501 746582478396084702 541568866793253703 65274518779831976 306822601516028251 986927770420908025 408561268683609329 829665557484921009 108849964789963862 29336352275308402 518212937253205228 88602053920422001 380852997878430641 543393971445827702 908200045765112533 607674565245342203 188091514579736258 67443042368406106 35596352740158821 398910204835762035 805681450024395951 989230577274050034 908514462056015000 162287980659499194 592319169446244869 299860963638234199 300093124440466566 180340801244860415 483666311662437034 8436715710528407 68403616474635428 355211413731617158 615761900169409846 723411063528795133 691918499299539161 207998079490571167 532735791136265864 701823729331841736 388388201543173935 638130133898745686 195416800782582477 539716972498671305 274055256050412608 72043512419510274 761226271528026803 130864351989155774 160617410652519601 607710037790082125 475073341904159015 544946281100539820 407142459060226075 776367155234335851 158281903918323256 780498335796499330 132179333071613207 754549396253300903 48733811045804977 958968473624105559 339494832530228387 819740128973828600 544583061939143110 883058785487195057 890957550959332482 173157044395331273 987174934477194192 991658666057396810 701514314281866580 143543747572217273 796420341673397297 452075323401337851 387341200762850239 395965615155104634 450599117400061405 987766343265973979 269626000894611536 200530224582145725 171795337471738056 312822975813167133 30759791704724446 53159272680116237 452231149262470281 181603912606776520 724497960198642540 868196760153522354 118105469890996408 714960743495526214 13361251602518162 668680054788176925 572007379658183697 227368587819155032 16975651991331578 389842430280006685 839969465878436776 67972810250057357 911544651426930438 943407308448658410 821480915647080066 607018526364966551 759688461453751747 470744179784007265 331342804540882189 620289514526430333 465740190237298503 326677444646456188 514971961297238473 487675602289899224 169725309218890467 24716865125259791 416814003431189123 65710602829034433 508887952638768880 579361897674379353 172644129872416432 407601997606168836 976797650209612116 769683183849649816 881528740282669771 990507794671557843 194893442427327208 590879882526964102 746406639467922132 647794137312842586 60574263075664904 763117409112736868 990143478332382051 821230591612604443 947348948966947929 307109659321030609 936444985278851354 595177064164123210 409105702844539305 838274889578415325 964381829556664124 238567438249541697 466109474550302968 518206731412938076 982026096256560373 42925687976867009 623021878574422756 450188320623305747 243636090375437721 488648752840276891 891971391150497198 140450283176689142 68477811774925582 324327207942198870 934827354241307208 256007993614715666 35414252874834779 906800490245009316 292223478949092043 219571296270078576 552623144060412458 580386047819023135 925251544778575167 197570931741559262 292151965597921154 693025900815372964 840640120825619382 568108934565516547 751188463064254952 152030897734830463 851169484587817203 742715972320126457 105150128030363339 760407130438421894 586208250615092413 359053852650284472 639043797163134124 225854347743928810 854413582817520253 623827871474193371 158404391492015146 724144216211497650 898562317965417498 171703839633243374 264120495016361669 568269652253012019 587586452018391435 239683274306728104 382769720068976106 673064775074252770 662534853976531252 228297370989553498 513753075700655945 515408703886429167 896013816299099370 558257998131379928 494827883058017480 201354794763307431 432756930518051489 633928973919790490 663944310941510947 98560137620292024 12137058815862806 994921734280288797 654419451624192309 988377927641638518 662364359840631798 548693585141552315 623839308832718464 67461099364851964 139485662052088057 476278441820847427 75523180186489686 916238881515984942 629882269322666506 527133664361316524 912805872278215464 181287427501927550 252469969516027999 699500595103118425 716715813494996563 352607666347975823 609839559217935072 496234061577921714 123684800561969282 917269163449777461 488740838410167350 777043007759474625 178655308266373946 924386859844705629 965262137741537855 891932358797379411 44187476972748940 95806523386868907 860984420477807667 477790136434746188 834215884667297322 630908282667047088 888853208515377333 136671051670974854 311091896725424427 193588893028168444 617403316654358915 571554822742566450 8484140952443931 25168177881111553 56290605876859182 746146742858101095 922644995362681373 770967780146242887 414886450103456398 25066738799420175 490392593318750651 29024622286523062 335268378660120754 336240323407197981 177689557121902987 423919929994094987 864204202991436120 565208439295579544 596803049521412848 617249665763270043 887792406215073872 606268846753705658 725940759810409546 619606088997060017 875489492426304703 615274152251543009 199054732213014287 549067835590581733 213323689207373281 531417661298178401 608456038567489213 898782346150027105 969165389934636788 417354822804928825 850439896538361479 738639343346682757 809753938354082088 634725305065869494 396966540127218134 421508251684184264 627434650530479547 49083635474671508 786177470086897028 170153328762176677 815706215903025679 564408769285685485 980549300136705440 686764388440838446 689554174215147715 544881138701245416 888123319482900550 514952335637671659 788785707492472327 198586636502294389 723340246651496236 14012707857836880 110911798015342255 13063267766772132 184272806673033093 323586469792395266 510807114162993374 43116454205983337 368377543097915167 874463371586318015 733544944263655334 358167114890740964 831023912799206339 911179503658185459 39815183466039376 152647135275475777 929543344984921403 297884922130152519 120313696795771691 152204616300543710 273578660013090337 950586416786834951 561613245729163847 723009634782880223 299535029816359911 21108313271462842 496644767863132269 687145698468184561 80749665963652556 579802649702595858 132104771488832521 579754348872992882 61462067882284993 666876799276999478 963619377406614961 862196941306458606 677551201348855988 450589976082070581 32265209452802040 760465280881099710 306223772616992666 611505254976207921 104279643334257867 376597417661327060 159790869681963746 259238403164267577 385375891057808746 730020542649076111 135854352590518164 589578389589589392 826541777461949273 46529387650350071 519744691262449252 118162137421249623 760367493842924464 458990285448271562 105892515521887959 722603196736096472 888394312222744965 427398581714071335 592564174002895347 567977431519084338 958048459041109847 592996969430404676 807819269345974681 861961781357658650 970280755106118142 515740457777661506 716065881784646732 243912764018800223 946311679927530833 235527668966381047 285714138512455338 714687619318628597 244264346276126239 899029051351055398 735347060923676015 183829522744079768 376469319761327397 230349753210905079 172579492680591417 138169543324828117 186502062177308100 205771276500780698 403590098171431530 388704891746122486 873461773842096084 793304564550587618 553701881551339143 801562812575858673 496288932467996200 560293208586810932 151977203371821915 122953960791177573 657717736029037141 943807073143873459 800496813848734749 34970309890293054 893436800579678297 278219872524322341 471046127117537852 154752151828793008 609565346377150117 183752832510740620 764703286697771511 641059306908657449 928904570483634332 993443800309241330 326387228387839733 689707055702769547 242644670895924551 975974162931351370 320185589797215560 539234776594864682 242556402038728246 698468609266035181 339349191120312951 200054792556061582 403120457338983521 936768545495507500 391305152035870325 897117490391142194 951404883074208883 703071758323110560 162778864506427164 659583296977467387 405788868174655028 22443799228665835 916643147805955453 446579311689061264 777993865811915034 944261187750940730 897392670385587373 4337523107666414 954716072465268304 216187032779999245 853575564892511507 610878787473081386 414393026656738200 923385485905382682 457444986094064230 786791162979199201 79391062899858877 405502653873407239 350109415099109880 911256057426290705 993556080638059839 122224134885654383 146247618796333100 196066247775181508 152513950661817879 590647151502454584 577615643488954551 600048128255005191 490160368740505302 278651982887360040 84427753675746882 492859422657044107 917214244989773268 131308204709350419 18021999147282705 884225537720765352 818193796835956882 209347875895666107 505620444999033887 643813851181420267 648553244465691299 348262827930218826 418855059993550287 473356676744652988 758960551289122228 526258987398567142 819697123585131831 708703368316039357 424068720222740043 205905216418053529 234569728127659581 570936860774012247 795958973460093859 507449691674918076 95328497186164796 868439412654432735 974644187055582480 676936449261146200 78301814366970053 520877954752349471 619347341363372306 590336836901798187 616408232733922085 947551330765387577 185393146943680067 205966293308525733 32811724605158859 549010766904435077 338511158759860573 714145698453547975 584540733133830346 453564491607556639 285450815671949483 746569042018270460 192209678296985485 956952638272183276 742449224493872947 907259549576932519 398865562017547408 437901834982131941 213763336019463829 520196161416636234 822529329780627454 213681209239565157 910701323529579281 730275164470944331 798534702956971872 587285313192408206 491138980727299272 574571090171131243 573433620249220278 652732222323147270 533319265317466424 734234477835550122 197191055996477643 364529419344117071 292145248561021491 119862732527542168 718232538025496400 804337425487833222 922890839789160013 211502417952406778 191262453046891787 586822727263167496 491422983322042429 333208278058911536 456407791615535252 917633309134560244 719127754175233807 761470402592394281 772234093155012573 817011425095323648 580433367773868690 728468487520500834 96033236137285148 148176514342230136 599621188335874675 177799885987085465 722735762761573194 296374102814496828 614088549401648737 813800558515403700 319599822170883538 236141766782301941 188703376617522500 420861370895504510 929325992035781381 614911006395330827 608758451372168026 590060767912737674 491716394244679981 827770860164884725 594160768294174237 909249798534127322 99474516875015620 659811757916148303 113247879949691923 679916205944132105 618891380961696996 496666199503947654 593557356896395590 826212576134015041 413321604745613296 683848889005963656 665511264752120001 311201501098788492 549606983385476849 445909922342670278 274218943273362049 1976072909383341 218560071769275453 529144059676661767 257166202319349018 15123038836271572 394185349553237153 685434116154490403 34669370513307277 419476506289516290 833854877006455279 43544562845119635 563685649871641944 840864965791823899 282244472604124054 369260515713005942 357962851140711746 635367316522093275 138518304303162149 563365354048808700 657754087304136429 316251666882157484 823857515738360546 722371586176866796 46363495902525262 398524622771995471 72291293940464998 919151552665359579 232972526730836486 670130763443065017 972896930591882856 916544279517575907 541186146086435518 904067550011606572 614011081091752999 387954501138461662 238334700191867810 765108092699008158 895373075307033814 922195792106776599 752263652668886608 737439376167341421 160838234896017366 525391314687589287 583645171558495465 324117310784266435 151720370916165869 515983990623529028 838923065526928009 410450704776192612 729693209273633276 735756277088936184 27532832069269563 154012553093605938 49710960417280105 757704407336634906 616923156408102679 453652003232238431 331456282535254905 146096821460028138 725588502960623946 212182768441889709 611271488045294669 910709328600476449 326164878476330535 758657541773383908 848088770794140505 623022987797130071 367846716996236755 838166534460836344 177417519471035794 822015488566933555 606432830026751522 330908964319377104 311969944930817333 865933264858662418 288907176532599175 38110484653492172 198586337993216760 93772144025004972 650322994379102400 334855609248986135 516554529638732682 584733344477731036 241031048969344423 138080131974172364 12683735241655909 576890892194833491 311950938404493698 389482663385732121 912702008821652846 904745048485946725 833499132865769131 274642274164164579 370781972477317304 233254772110325967 551793120140659736 362152971248096092 524554142624551122 867746080456856209 972483321570112163 834012236705231723 17619667651137162 74993568198583514 430015947386647996 845670766215574547 192716710019155261 225881305683082467 534539244007344495 92573185148979689 853300436181912551 246420092618578529 640608876177073181 746311766682739821 119219781310008240 82954925871822119 870596064304443610 549935260703094098 513736490346486959 84753383440205514 59104761434458192 544224478040348370 880394911542095670 948696942947502167 733577530088149262 562069299001410207 564718739695932449 346355179127227720 641331058577845073 299811176691218730 516111333992393635 161084544828975985 645296858241716100 120365263671944746 25996338704715302 462075879059615722 258979741450495723 300025412321688509 109823610078450936 402718540792750113 552764002235320433 220678105862788057 987051791984550363 457356327963054866 681292117943631668 457657409243220465 968470708989019325 948996044796776745 487268259966224001 741283693552765980 385138770586007441 935422576116340678 989600323974847382 138962027929581195 768140120486011290 950406913458733191 413253204260277596 81927508376554561 559575953809733771 779745783810286527 50722228571833030 118423352099694285 967546030257785694 845575846608814468 394614742764204686 907127318631788071 316985442861598161 85906902211768458 870360694473326793 884276774348124991 689626809129129164 715463905942664767 267465813080551327 7937875768143651 96712579529038244 831667474403021275 798537262939044157 773648072318138842 195879636470584300 656242215956993442 451106544014400339 483489027957663685 376037631185805712 481273615248203501 302277496320081302 738681477411270501 277658872037091980 332978401751479620 829658414943050916 544487799994278972 579204627086753778 478638913060640828 50475068867160934 541413877511169969 287162451316522353 839819745315196233 791220184279897447 568743017317065625 267225408806716883 769329236911619178 417589122299604012 313202320859397308 763053968787876788 598658786864776789 808351096521832421 486886319296521479 341178294715802731 968979806199039107 811979465457946201 42948185277182218 644430840399983439 861041430388154763 57929881912574939 259405083294868059 25045668607773913 230413557455183487 809161665415681056 67326117673378724 993848167413716988 6475849357729884 495930930081065384 369313991679562983 946009919350233941 708111190857254146 927880492904185724 160392960507736455 396322384072971720 554659670826884956 165245200534360062 270451570946599414 215593521654765891 178224764846298853 738608355487483772 263198065397534819 234092009082599434 873000747341500155 354776127765885963 179510579987096570 392873521181665892 674242619166767889 212171333660058948 962746278941038757 998056918370469238 171195725170469685 463373332827465564 256729316457977814 753110568202374614 220757456724266051 435466719301991241 689905373501076235 441003818656377978 696767240753280060 566282699714994657 762219817646191082 82001711556237623 602953061490200239 63080813043025348 464696092117340918 158704495195325500 890034945845381255 841738406229439792 164087211118504209 498335868899363597 457849246170781798 619929957953617281 334332466532711823 758357820360261877 66484201807158292 70054629886924983 450204045235941061 872465441271505199 351794916533687873 478892836051186823 47771821977660655 590441486640246006 66570260259948491 809590962076040626 569352733378130077 254313979829231130 553003177242180346 76592541503235180 825058297408644115 422194388956240655 612657873136871862 689446210067922910 75585803989706993 543199600922030097 455211645589282979 348350553615554394 831159572549420138 172356050819118259 641679480707706555 290705417866212559 729293665568961425 319378789795482873 347069880737844251 815492391852119053 909144560796787787 154781768493173902 758094429242332855 312496965075642506 829214429531121651 758782792991130419 218070997842597250 630353131267140640 15340841307624441 376797260770055159 176309182909569517 739129286259134727 981611151818943565 684836591983579347 189505338734530845 664163523921331004 186968970040349875 772409194477950158 137124623116848041 114038933646759768 52618623551218000 495841836478368717 638220356694565682 294247936281285470 271370095991946724 608033434588501958 186959424841961934 557056465908812391 678459516672030388 23445439734914306 893960899647010612 755774091606858275 786566491313382037 781879453146560436 595423240612777135 232549947613044074 974305582497595653 307875011813734878 471835285392410151 512221624465097049 757579964523299909 759467105778868572 591818662195160301 858431315677931327 893307601137416544 275243357779191059 933519491120507872 592541697229779805 933079744733425128 773687365328913060 496156377989012282 912047134402479301 919121830792282650 659795471320086942 540070250125096932 553037083746225241 743469655466674721 861580546951125546 194826317640390785 788872355175508289 16446020858195570 437311019831057540 960332571567990268 51372227084161124 574512422211545165 23952819995865277 853797161273810144 564434817939381162 964405102747006528 372807528783549923 255296628571868645 378811194778756582 432758221950034354 246733323715012308 685721342744642002 621974883755578069 350220009424299554 443232539912777609 833129425728515645 118144473365050807 229582019674343505 54173116637805025 985877675740973216 18788060467950588 61208314911765697 577386777425885457 272182872961971565 965342677128339199 451545905011102936 535858119804286241 510831032500815364 946556836205495435 901045961211269793 900358438425694730 852230961302771017 276170791247748125 197621748035582500 933624620380790139 838737721496727643 405038947656952251 602205079006547909 612689136698721723 315275451225895178 381318717145865264 59842030774826291 338389242500386112 397858617624085474 133685970672609700 412602339479384765 945168472380897482 174604120097315782 451571857594266328 735445096722172186 291101392246015786 380675169842685788 74072107837445739 293434744719257011 484924509630972623 515151934713424996 933697899943734683 749210085509698377 827584042507124175 230488564094213805 100817067800444709 208361709110761435 903006671356939088 620045095079685640 177029253283107274 402153432043866495 117754083024726405 726317885080422839 44091102409951873 588159829060849969 38710476577917071 343411479190385309 628703197336071624 781756684970328086 516902407021913609 611441379766353872 133900126352985004 786839115661798083 71351185003374725 685748743453743477 951968820835069838 253126303254236868 548281452272595664 806823514212163834 179656682336532651 987805190567070266 957699504698382314 4378687297042743 75536385719370454 705542062517842815 866077242033919907 654755004880882187 143455868409851465 776425376319838736 400883071810785600 140911176455628634 123299675684670473 621914105367690594 837843577807645217 526798088429171473 281936422885274460 85258753390458832 879479093601707757 68901069622785105 386474463526552025 603163082432047960 193391521695107216 589842766326187820 281829639957438554 503501756128456807 342835749407941372 98671332392385667 347187258249472843 900668153535630057 226286214362044292 883064435468070014 228900660432590170 271825431449900230 819636345611139899 472218356428065245 665924605081578052 837565624652583382 312758965644091817 432083365370221185 270067887452624893 731013980529816950 32035938428358365 890884339257636159 206235357022454063 19527850112642923 57885735075054335 656486468297361615 986181357438625999 229669070171153404 92732656022787608 248373039353776406 644754181042295815 340524855909959701 481222716360391202 50244215793888616 158402812795382355 638585360474585507 83235289559239420 704759435891497329 473683274869159496 564577712023508090 455795432918457013 259199252506213029 904895270873986915 877063838981552416 429333839161004955 526475939784524135 298385399441922262 444402429873391701 555867672307471491 363256374113191950 459621941843969355 635268444514479877 752743313082543446 245714104958450520 985528597344718332 815813420873837511 254531680380037950 744631553940975512 27228029479052585 569681567372306196 678090322942773151 900089812339251081 110069704644694944 799425891784341915 908146863788554460 168398991698537765 229436411134939832 3182504331879154 570261209438259350 869446357232683480 910867859151051713 336296072245375849 397817248205046706 626076737571155973 899516935642525838 140088336757600418 56553332456027343 46250508775498740 514917656956940195 695015805183130090 933258659976498901 480725538037050453 646252602766259844 715984413270869663 122967359240034785 106319682114184779 121323547123944814 2759504383698531 721533003928375072 858556716636123889 885852914261958612 317870076010639096 117305738608261846 677839977834098463 545101739775521961 234680700455716245 846945938093402770 552940664431860285 35727131763485101 681224082671805525 241936688298498698 493754016444141846 448323429711346108 189653527982797213 750034733414024347 157560137501575733 197297291472436617 331133500141888924 491120126877994247 980562399624597783 477073019501309847 742545004069840140 711354662020362156 765159619716246926 655765303026647051 659256544822129521 787101299265624486 162543609186851452 854917537987569033 866089207387837480 563403310669785651 394346252869925650 426400403048535360 431383096654613135 997479359984415510 971132877743684704 158156626906730509 370851561621048500 107084754459983329 420755923683388893 756490413728762498 228939449456592756 711378041099050348 73295051401625417 316859783051896396 87712809844366758 352901483684611637 439591656517304833 195723027187432152 475175552368381182 317879569541894929 487661720314255949 707466186442659812 286951582391491310 231255974020310794 775960526743499397 541215279526950168 359927831290118508 154019704847099969 529172022880468939 199366048506702884 452043931990227905 6058366534838083 33689291680305409 468841012652224162 234102954216187827 557800983875586128 173862577903002978 414026771091950086 906739420539226662 79170212103059354 414764411631571274 372879068221665797 688951827184157814 574228942905884484 323707644538775802 679445413546371118 16123588232750843 183153238122893718 692815999796481991 769075120219024785 526129138356055120 16474391564885877 439230048819951697 298283430838658265 685991537849899715 759129451021733683 604177386604939854 631873681636318686 344969120522712155 202132493641025773 568319397840986112 197630016778301285 275689110632048879 412467820574239904 970552750455811233 335024207161139627 553729868307600754 912513721347713895 414647084668054125 590272302789005522 334527250505726322 123563201580677433 779170377071887583 288299229118332634 70764558852200399 746819229242225616 347948836027866894 332372214428268383 70741759967879405 346382188617613368 894352547605128825 452220493398967791 556519337635987484 800438608130220587 239652496924395427 263864262666557489 873910375388922404 104593035580381030 858291869195049811 994425978691018281 799123588059931603 385661153408197529 230654259304478598 952324686574288884 24906028262095423 61408968808654026 31954496353656493 755792477715356886 78560479522088881 206775720906179859 418379159139597211 848858813243527663 752571389436624238 549815457480465273 475093104908780826 463306781992516768 246219067076104928 755869628355255344 688010801857911982 376944436084427844 910582485661789855 484764047298005110 855522690168072460 552857849350409224 612041174553850326 71837626215527196 945044301516579823 442047777750289772 904561193039161581 940657153013133110 778468353251887932 306925473977271281 88907382447986543 99171351777070341 251174737669035964 201851099053305298 907998462906904382 928911713209189910 499756655517878053 759316930099077533 644238216947041276 398883183243670742 348582785078312772 744864520477303765 847015900519537157 635766002629305089 562612855111821594 473290490142030500 148861438225781802 891076488913437703 46457502467126525 11964054711207863 444329938164341113 513447466898427230 946693474460306656 882431830660950684 752486768311397678 861948922751474913 571452065278368488 824140172784418895 515067590006763913 594367537016390133 713703171871355376 445677523680377872 723936712543358868 724768429141749771 553131084718644653 662901976434301881 578041810867384179 705210984503179818 798168574222324544 386228376478330806 619399415119503141 910210383811507331 309367436028349033 122112698484580084 291716684622592667 552376039663140528 305003479576524888 809587843323992463 746227357648516685 74759162078207586 772048369281242837 638250890197438041 139845677364439784 512487521922027737 318332042756151769 519101911971865936 731150505757812316 98241276892975810 258515419592044942 490429234741413452 226443462867764764 665233920688355743 500396427138761363 127707038423036827 329268033616704460 388596916985888608 3011239352253844 143207123585681278 573909074899664736 866083498547107719 134326386798771228 523845679029734122 169295216748008977 87903414865079702 184680555080148585 662546622434770552 767847857142860245 127147216882283769 6556305068279270 486329900813058349 409752955381987807 543799516941541137 959168864559980968 650341902920522470 574538350870987479 334602885339430801 901665458981723453 283792299369309110 990955005313841877 490483284747550992 951525342324929604 406550522493866740 151800288833339860 373943382317147482 427408159666236215 981860274391720629 405753995159733045 393754170783980307 250192348883235401 880248457203850780 110004011364106751 820620297316404659 962795005086581583 473604904234540792 524329002663360435 400474058625254022 941423471060802552 822453572470821830 487125925214151306 386783393192462279 623041845133575920 364254205066623426 354786548303938361 4081287302628327 648426041749435280 351940040039209184 746465886994085318 657357739683939758 609512705122489753 368805769125920301 13074862320687827 769890254696709585 557248583141272720 453668327371134588 955136750977031780 243570950133013714 781780076640220039 455908784969765879 322485950509709937 122898318907279764 262246915970796683 943966926546054997 319082163584710779 455635466593530911 874232096964029568 376704873398749066 876485850862373381 157628413992129983 824522925887122223 132255643020002682 255113136674192742 766648483875376330 614075567244813300 936176513342697867 705836033036058481 563944663180930624 916614714503883893 597065238144779193 395532752422997480 931911752854999551 649864529579332466 59654621358981324 525334246831227624 947856657853847628 867486987894610161 379733381522085280 737457714417095432 276966344505650274 582521702243482861 763289624454744076 86415202141293531 553541935992464439 319992937313414753 3245269570705135 81135068055347096 248441040631429395 757370442054093688 30383220576689215 431365992996745197 731785500493775984 885704827410515545 353093568240937147 391396363755266757 791090023951704014 87156667489286867 374971814879646411 363296712035936218 530426642249304593 44222425752782894 633880260418494802 170483578264568723 748221798389919849 646075262087498423 204142231009012359 838756401878229771 143806155316271532 247107791556114873 584156976267958368 326246133392490355 655742486077717018 636487128887032109 844257389266647044 859319333254444597 712996659194148920 226293308334358618 149880766536687013 73654107326360294 317803432097274395 38284565616336220 540022890093044860 423701555516276681 189948924783141890 930262003914620878 822718933083150296 775285026308771132 844476256971839200 36472021695703418 933139033970132450 385530674710397775 371878042710507686 399934772918555646 320230525633397850 250011924053605911 288877567817349704 704333614992986725 513363154735748720 860131749535888291 775653006642410438 633755108378837816 742339484750217463 618112233897480019 937192522149818489 784764475240014130 775989494142152423 677034818583878082 566702058181186739 906887613184070092 290219739577345456 405954194357138882 779865589879330538 765848183458109679 402563503899057020 683219814698671136 256958858853021261 368192492214773283 104298019138488227 62962313987458255 913177362245224313 510429060533667952 930744039888012990 529349150671286539 57389702815125135 789626119244625941 621047750446547365 704082465437912571 744919020363207106 74323025877568439 723210937625721508 803464875280172719 936421729490349065 673394754638534631 321588141314955930 911956762487344632 231315217784687180 608020669383276274 316074049460860374 883782942893016203 150649152311562861 650773006411136491 531751811409806382 387612970919950353 19939677303247479 153066727025695882 940507226214342430 734044552431193785 872908707262147114 812286438366310072 246993404284841974 351645686710667728 779175902535630415 417301259966777380 254726545141875264 329104397913544837 707325128944310243 83706604252029273 91800754097188255 953483638983035789 884176567760879468 674780656667971919 121155103649424257 594754332471996106 568144400243386709 769964120695782804 124084220063648081 960075379748104753 888650967374111541 834174801650279755 108711853536580303 677605036610147755 176778583328599321 288474616550276413 185521307830926715 410197050348371608 245631129115378379 222164139639636007 269214155630651824 275904915843893072 41651349343497026 756317486349146124 484167676566675404 914215726749344666 189253182389041925 196388874547305468 798988072231916841 46806709620520110 762436445702912297 225813207418059397 616217006997968810 236827994939485558 344882975997313148 379309228758347547 174087130725009258 808278585885603087 536570441514820262 164083916145082549 963812041634171117 306641474629647590 896557832663033344 163308708267025832 932656392465042810 188940813504730998 739261443771894676 950145930454334354 501612435337220046 208459515023081440 997609799904685253 665961630075248559 350430639116054674 644191241485687077 178259752457356478 934625410195652717 662072627677000826 862904992116336845 301096747665338016 962698475837867995 715066859933597521 327868779278060934 69810425977449133 986010297024218993 73290540303573822 15772394990045208 700760836964881630 810382922428952427 270609719091048846 781645590629921949 932074474231295196 468829230592794788 938331700084335103 606127497061103076 729879097614042185 164316172439330139 619724051755890569 623360256354796883 246871028842056924 605749698885106282 857502723304897590 127298856668984154 463949920887344512 20041673223692201 152565670344655534 603535409703895749 26242999443643099 228073854298127600 626617798449377314 289181461074926266 973513091927796690 139820423062322848 321151925384043237 659392167829937754 930471436704710206 265982370676294419 632868669430356317 519715466823206790 735943109540959748 349123013167684508 582362989286364852 339662170382295667 235365963407736750 948477643221656369 726381126192185172 166973935286448805 993054228310207922 174141626954555965 837436056831380906 701213922934763258 868689067467208805 737302080609634618 80300708175248709 460064428589512653 883433653594160379 254411623150330709 486930731276046807 4786273457023032 890266950035211761 185894302921311159 355624019661716063 820421505787634257 705322610493213641 873039962000628127 511527576095817359 697139617499554931 271700550984641221 694108155124541016 288071115954046541 315061324280500840 224746593334783888 74321319236752066 56403620766085716 224282450211380665 769434779967279819 15745927316807349 230552390417259305 890474776679738735 939967914115589468 914940039377099755 307050113861904288 954809025734618460 782909824582332840 227986587546514194 632906655357313194 32354476676386071 849659023647870491 859663956631001726 118702233462864560 960550973693438336 817980109135335999 478583008284789644 238725320366275639 125006730130129097 376977704872365188 266810402177771280 205863067489205836 851181176783152919 79702779773572604 866725615169401738 498658203035040891 368006728194977009 60217910256829414 932274964645919604 577589768774131776 440790153210179202 249907716740900291 79082908818067554 135991050641508556 640546059814764967 213944295512287315 410864306655451344 255374966581500207 138994295954956065 174663947499297403 205043728784960401 801784794268998680 495008317904709409 618257709532991589 960592477174866284 794447255026665123 943331423669170846 249977727569063688 250569525012880202 123828733594712946 641961588393073767 474959998580861465 279835089280511581 475094245945154160 149832015972767340 491759763067497399 526121441692461818 73793645359114153 333650397170428194 545869447646490824 993173695483523442 620236354391404757 273499873865921934 597503147241603570 271960164856598547 356482494775133335 161935431357801027 525049080761892629 754085348029717361 898877554021382363 446062752357291339 362958950140265459 132046903117034878 312286573009801690 986892950319751124 41382704134290034 592714104384510826 376076169501885152 221095442244119665 504971841126186957 873247882847834027 648684195773888341 876395366829867790 29037414352616654 991729836252055671 857719009222568632 983390403559245140 32932350210401732 214139686927024428 892969026359996974 209857183514876855 876070538281780487 917537218719773410 999352599484613021 294988769135717880 824343594106952219 515530802752832036 869988264815144169 556036042935691234 329063999428130305 118412476103973367 11675497318169531 113184704810124900 48930554713538933 96616563077821441 968925638346861310 241704241194114046 396657537572119326 512341491668530676 639734929976809934 477609469658707029 670803096032822765 802330087273756737 835109370730277633 221323835488169695 589934449917082027 49685975059075378 8780288280671239 958087426052409743 327687798367098228 784473666164121894 413177703888151022 144337423840369135 400965138418457344 871490369886950371 143573973022818649 881654967662063764 261789420124868461 999505755916504871 248394026581230309 421638947205584855 195862119273785572 307090159679683563 700131925007822072 355499291833937282 445589131680836439 250088442552262942 566223454576548592 584607655468092209 220728216781369145 343742260929870220 859500938809111666 5172252807469100 999156750329867033 21493102036734066 834740450612133343 657873307636773037 588866565326440117 116051316903050396 875637708109550711 178942517198547794 643447393697774726 999823099697693777 841703465442355960 402341852532770503 731567071642473969 175981502301677404 941269054324080210 778184383802068447 718256534471678316 678236113323090990 451354999125972544 95385283378661610 996302540991492702 244581820212842995 642426805585292236 487703918290304621 354771668015215985 122890401336191535 723766788969613570 73149779874219649 28773862197185445 268174426812957448 48606972555331639 120028485321476493 703096505617379702 369650378466522098 844249951773155787 111857860906935715 517642364177562947 584398972466652911 788416227867732687 951897462808398765 382866076222838479 530927128312860350 980579504399889434 587190650861185544 286369541978715198 171448629510810540 538430442232708937 406153584628244183 34839341138372054 222825575620463680 886521165746421544 728323569837070612 846567764032420770 447466208532007909 501698246284892509 631141962410916872 651509896492237105 953653156620670412 18049019600772520 141850717677710528 239797651318651626 540117904643901875 524174412646030158 150950042820398325 438126364329951428 995201834215531768 263751085875561512 759998631301025164 861688542595615437 55727203866991843 400940067794011240 217017415741407379 245091289402300854 538148071765807068 23666540803422143 803231137404185993 109228446357557275 666944652311089174 542920036577307862 879455544649129381 321507773994705917 569619358840664773 603909217165019121 820328909294546527 518608993112443792 639477768373264086 499378594940794211 531897330943221513 667902075561091169 745122543798712712 476672799732847063 801240825037654729 974010576834498615 301855267933208298 843193656773243338 783881878118657347 432510863842953543 759120845302516875 994389873013041447 751344618468372494 899485087760125283 446548419117726669 117931565458282756 275215046426421969 850439566394801013 358526900375079568 297018714144645781 163999245534407075 890958221341315950 612839688387400005 139723002682564992 716158633529871462 544491465545605799 946450652311573834 227458591799210848 419889031209878499 759556245161447377 32425549676503657 922971706278466631 263920178871311540 20131738671497843 374364467239959985 127172096184512011 2222429341773171 32858339326713883 171402034059801430 168676316010485992 883308117193942634 564640216450332275 819515922014202916 158902372321894109 483143219140187798 482587149323419233 545728290758706763 189700181954336192 913741025212370975 354404183002444421 556894070438947041 605042866524850590 765546390633849307 198710037109886533 37663916329696466 822048352557254655 419429002012112409 134317494219128877 278810372824152885 581736545195972525 467666103158153615 742155197475014798 885400019444235346 74719246205093302 692891713875679568 986314737686785784 607393688937953810 283984391082124361 371236685941997120 271442800637994885 69454023333585289 2515360870695015 350960914428087328 568025648051623364 422079461431530513 664877898858608177 866043390747035747 870761297703223294 350387102079175134 543592307960110585 509283944166216759 605907305998739149 320511143229918083 644698597333277839 56416346564766100 858539444440488774 603617090406627987 979692558488089119 671320165521743854 446624454386771796 633884663191462302 175585636404526139 72031317366587652 947101395989671770 133694928834429556 375141935382602319 368526760661959923 577372920893498620 985628855917835419 595507510926258405 545871767035900966 470664271992168885 705983520062627851 497880822431992174 237342905938644853 774965940037392218 229120340690904946 346111358086948970 687531179632518009 458690420833242374 793552194140444777 877442055048370841 101319617340585812 769104257925934949 873179601444941818 83788933329200355 76651180036270332 215349165524210162 500992789102457038 889305941742260994 201662858457868360 864494427423667779 471396921594699634 133354090144082235 219555306520095400 76837372237297738 102934123287134858 725690185624812015 915827861502227795 868028225044497741 392520669612034873 552738219730033209 220382858225139939 786203654944875915 526099156401209026 907292126005050533 818341365352524821 410653957585644079 69184832229662560 385719202981969750 774373812345367259 711465549357834402 697273502905238337 684064361938719436 311914358146574123 742410110187393859 397468391430533227 854626389495296659 425815529088412899 944509593623950418 698958253608955484 70774207264864346 233848427757461031 152796571695161925 922470452353771808 670659228359204747 484391999488101785 268729550030546633 393473687882782918 728618488514663460 147232394674744472 534696860501751729 46563999732310524 118787879128583748 796030505633303151 318548128124075481 149466800097851271 322416925048401351 240204980256290748 403088558887848326 536673931602910668 47898027369913048 415439577144246762 497622163750649807 956580162256843695 461275483710914647 190297791729088297 301031116152765721 88428323534394169 546231307967367573 748129643912080620 576374396277152898 633639244731361845 896284184063524094 582782972807046152 751960473791540874 585240487529790820 583091508979258971 829826045054806200 287230102255892151 806556289269294605 854110347717475061 481857079920920420 744515770583328807 753420591106348213 609190045914753736 39058696591722578 68816166078425608 418041524623766063 134342891355009677 433998095529743597 367676149384656407 735793733199725153 457621137989660557 755789416225165719 106285429925662451 650863455765837108 577051554787166675 453010238283075711 893951362715932847 75175566792125172 990942679328348462 757755026863623220 844228982680227275 377508567124253297 736495161190287325 188432519825978235 582750065977351213 596598821520968027 246094041758427036 921740589099962426 720770538318109452 302279953384408117 767374186237678357 648796159093492787 458930022832897908 867909575685800907 565742539498902221 676006519432113662 509375049368300594 762265339426497326 360182449978765742 685316127576264477 342987952356110658 159168855829636747 897252482636202920 961909282122973019 333720246347041975 728076191018547197 529385333876295479 438228839949021987 109602066313852855 55878332834693555 733827949442368336 796542451796993602 874263087750806138 109014487798548446 900952971543986057 76478201687953146 665641594329309523 888450891419505692 12203333170897428 716030467809493988 987105067088817495 806415599436620837 485515682201510340 545753483092267560 945286287314704363 787335236606494916 799184875354448483 651724649336829217 268126914746208508 277073902635271170 809550215924599762 751398804998965758 372551751178711849 126029067119452444 727735164797967665 425448532958512545 387257464980216823 859556809267430446 730756153230547223 433950781374710789 75047640688144026 845615990192413655 720674280923558996 78474408059691778 378773342380642619 278468045670331152 99310326595447793 323401125502674967 538511770096424620 5005010181487230 530172836069411263 751135159846932901 536640067230753932 29367039998759030 714124927293979186 644517389437229348 556189222965040678 762903260403249724 224905235895823437 40614040294670934 78230502111725158 896619548707966844 291078480484809073 306651695114525546 607760314299030822 510344974082827227 346753856934736020 424088511717235604 994673024558017092 343602056707402867 179454285149292049 159361566266649883 489664241295379452 86781979484777081 836797600573006556 120123186896058442 118560938477593154 129684890491836961 65554382759067788 957472038836945705 34731152476107618 883557030782367661 227373501381627234 764985077395444269 238152703915034300 839531412413989567 364737023731925093 968135547862221823 872518204092295099 329624472272115210 868930106390155559 162435614793016285 12456909949353368 842399408307910 320282857174451655 118755339522805508 424556778908088051 723741678438085988 530832534249510561 661753696482388288 566367625456801754 811333307843832048 259376340393774390 769069335529765622 701191384182114481 949951189948711918 904673059249855118 569142477161069161 943611418300190732 529427390204603487 781089888180131754 911634616569087141 883743292061053058 926956949959450494 313182252209177035 948747353550517776 928585204289057794 693571237532301689 504932252787309427 585805752299600000 789441100239753643 250634902505705977 521461023380501087 90572741813694633 578825069200397615 742989318477667182 41098889224044872 381363574214030744 894887606718095942 315280150930871999 347389672112432792 961881766491512918 184585806196825953 163642980865306480 454100175391822549 7535065433367217 628870207560112195 986718841207561653 983988206688331472 474461411266958594 322794725110138509 759917161172678691 562969983714798611 789949043076318357 703946663680809059 408922471133429314 430745954161366476 50495550771164221 592958014109550720 375378211581046707 615485442954784183 166221643257936316 717034391205907871 558913191518651309 96180100455610651 883455401725241717 567666749167655359 963232414823767144 110431991462743456 921881087997608177 55862579006753417 959220064917055899 615770268036361040 497125886289190053 929683174540423250 544887371254560035 820682558455624982 795652817220684801 386534971483497580 650525312783455208 891609549749789024 816963351458075582 751857365623039770 73866543226723509 321937913542712217 970556656739870020 134863768318498538 952249416986721582 673070942901124991 548125588954685932 655724981395241256 45809834323113989 655249497211726995 661507960582009315 312103592669189122 327904679325541239 91689073609665455 324075138423886376 494715013572953254 306635049927042835 959428940067185133 916510029267550892 958758833245442697 227426421761920618 595292867985852494 647623869310014556 907209787416087067 735560205925220481 33927677545772996 218227516296763740 901983055946008917 924330543928868885 524415640901210122 844143148973493466 470514613776205660 438743754834001949 787680548955751511 897654967390813645 848885257105790545 837709377040835408 688751472970422331 568096047079038199 750546375782691106 511895686561503811 881630162320051556 605626439252952488 980211979325570903 353090760146949914 696340136893257594 781724442479107820 463397738933726665 428215928591716560 257964182892919557 759685910660257377 497001020581680905 9178174308448576 741639935605404699 119717207210369034 808199399641904915 427335858745859495 441936191440924043 830097039873304467 361606037080141727 398175513954061067 578851047515407111 381906032647942879 306472813444836343 987938232168920648 992604833261656068 478930606586314862 544388305148289755 3606304982819563 504557001595144470 508552808111514687 524291471341270228 1960776949831402 588806830684528469 521505632165767033 793343964184013359 663183518491366638 459098928199421503 218284402023036047 289385964262063640 805795167913600068 811587606266500076 559629000816245895 160260800715917943 800729398363555077 591768280556988550 765534895878416238 355760711811894571 582856546421690238 929258312111481051 219119274926748212 803177063593601834 598753950868967535 67933273021731526 96828721512588796 263287368505157089 318228364799115551 569674193649102877 471941914404869627 46668879117852351 662130850231071611 213959995132866521 117379956564701816 686691763235053222 82463307200679778 175116438547438083 16683018268227871 635987723393421268 639542321897458024 77225585993258399 668856397137120712 7569359949503531 140547063685522041 140236231493706324 967552133239934626 646637130426055291 23355614082372965 469240796890383465 443669537285741013 845301086238201755 95094936788070915 595033222196811659 476172844307424415 546505550635111914 333183491736177703 501248296129386765 427160036850734257 410583145109287604 556274293008460145 141963267082353215 397846860949645660 133135505706654386 580371791389802963 262925528735409478 227550562215729087 159320207820074113 203080933828481684 553014474618019747 860744721452022540 911547574912063233 811621422125223587 936963794353804640 405426922975369217 792712055663394737 950109711532161828 484241669777236423 328381128026553512 666467774315821527 47547368243863655 401385037093635508 353145124315562960 427348574566061106 376680850180005113 540866602733497832 59487038987375571 118284503646124003 268282573378418993 10593599637793577 447560414629797976 748684644222370701 391676813682801278 492739850831652287 558472203307418374 150559314245575607 507349668051345479 455084523846856020 887027670846829248 5422722727765756 171389283683106029 92982205328894547 648414747015142147 796122405395366941 11508232670043544 402998234645449538 591097141746352851 729944712126761900 623568440470351381 837104921370212742 997809946953059702 385078181062340303 754599939325111061 302590739928163916 153583281109801537 430829921209960718 195500948399102643 282239701398405942 372963897917274663 247385315812549675 723425861690796513 816671741763359655 687390606026182335 700568129162967969 259128162109054394 668497264617051113 973875436280869403 146966967017793772 392752269497693497 771563532568139325 332093512844012318 148809421145570061 315708408552252976 423808081116050416 708218587156510359 288851719180157856 738601289201190870 341269701472860432 645569431432301667 398330221322466892 9440785637499960 432827620267021317 415004527220458887 188860761085691450 1695814065900946 920702334818079899 683382694035269384 280407209789498326 712414524737191556 780458578833396500 800660152730125861 579184715148620323 229319504702103904 897080596353656911 553867605502845883 984372414518326324 467026581925925199 995352610574949038 667248614574831455 699385405972923033 756151485348766207 126481083386382366 854084062570011463 507524830237857590 903654213189300998 461020699650720720 664999290421563451 285336865278479008 914515929273792061 63961057731006915 84848253961053635 666139100919198960 12496362990407990 841798271742884508 5906457346196537 664941629090527279 609419186080784373 967874858160051859 608943771276693939 978028385004976974 698346425177893617 42649394599836959 452916048051020905 381875623550364897 798750010713027942 695841383755231780 934061045536045050 363272945420893543 530723574619702510 171871678388265778 731843347985285039 59094059695671721 403822795033971067 106699322539862329 489966221625868952 763469154778958008 760576334121989068 769014697981107060 295955106275588047 509294593203541208 845959452125454811 907178305136591304 685961434979443267 979270400951709884 697019805360132387 644313838235936760 870692834524527142 188885773491026736 770704890628017871 596191596112109959 798353982348606999 417313593948982833 2511815880704629 52253763641969737 697975192596597050 289324088557196661 197746309774441396 98963080782624803 913512945055314544 308362539868987388 160637122438401096 521929159298164007 997880473912759405 827467876434138716 794300757055055902 652223068486580179 912769293648051437 97311826166245651 363519095199872758 817230586790571693 396954904722484759 828162394009113943 316334546531544171 883830579812607497 299305332536614615 655969767819111563 922614083654123174 595311897631461870 875909572171652849 227142170399123003 125671220632849435 277944569854309310 664982840358884823 59800673298356120 103545363641175020 278658048515122496 941063761095454321 16006275009084427 155428365925216773 876301045458199249 682848916672767907 910415421544512860 534989276702512773 218255451079779514 983679821115550385 946213083783019909 259275797149369872 786818780683004589 841156936722264643 43006916048896285 609102985343817986 390852204992343049 672923909912208794 801440346591195103 887620495821859381 261739075761980924 923947867272531396 438254528478655369 775491011517117862 88882577061068888 114266992083560621 352540876395456419 603240355385782288 97507375905817956 860009449754139566 807812259313683511 982047479047792569 908918699013124288 983784089188443722 973473733319428264 51322544776660163 187295968663053284 14689279569531123 802135233611738936 605991948182416767 352108738775862706 421761201735450020 15298432053471776 73913500026216029 394719864530671793 839256671672715924 993651995845537735 924060364636955001 572010407018020053 688023201554564167 568565479624005865 425241892124675073 389605046827614353 514476294951157618 250832587195039376 571602362198214185 519736685998622767 323175138294412484 753937836456289502 509283579960099604 712617676610799755 213757547708088671 997655686032314146 209736711937725371 349928599163025632 263128846062792025 53485031050288691 402045343119435246 984605251334338214 767201076783110304 651531693189467048 314638333853026847 325006606363677723 715005919866484855 712218219550325041 154824357592772039 237649216946341895 305755510823938183 672511344253195859 419021340179469830 583823608367705411 616600078750788389 306664906346232585 328939527709472600 263682247246712490 32497186683914720 718091286962538292 380540414258596746 752109083823121785 82106184649275072 308496213166778435 258871592380594778 295220254330799788 154297805451096761 3748292974102268 897274264438950110 890254785459890747 238571135965427670 209212706167695801 613622890793557422 57596610268940432 920591986064081979 671312082245537986 39329589045676186 897883415268736994 246984144392124033 991047923079339568 313921125081951494 258488076429656121 820663605291187182 239548291553365683 256178042545998167 248989896319133932 446909433929379652 826490671107296864 309017170009615431 762236762006844704 545614677358403835 627317694052283043 805038643630873413 123045219873781790 695421069904488286 681628985277683953 739523841817503306 563759653379330385 955640646829557849 777423784651379935 729709174051401801 758143109288542047 13332338558470715 612959331180185766 6209737523715729 139902228348451763 269705138165157922 739669421341141411 661381118299534637 59702495440031518 439895862994932151 29386587560064497 420165810761466334 822159397856924863 554072565445846945 319047509403604100 217348785372039989 39168672177242370 809617361581326834 207481311328330014 808244523444385596 414778644066985138 714514268255860178 509830193254422098 507125452911175309 13114319177703387 94649552061706083 975154679337742606 207287909022224950 37904341698706689 16636956002303150 102181089521041928 196230349144617279 303478669042583273 541572551231462840 424694487725380094 107426851293027946 304304682843505874 200608553264749734 150648063068459880 601183065803140105 310895019285981409 556565342012129269 165939491017689247 113855820675392084 514678311560084556 357420731320109541 759269646773865658 815765079760225473 934234856919335368 645463932578927116 456044307332791862 706932325382191754 467772499958731937 67737967351545785 813413084199254477 76812980837831435 352628904605337462 739504011681413554 46132857579027476 395319920202059797 20438179440010900 647339911630810142 934734840908450220 865799239817675654 596374658564990934 613879398593145906 263152960976898901 295954001744903615 48705756770931773 935568396738973026 37225080207384972 794177651760915567 338175910115647831 441702431160146053 371731180025153943 473808600942254470 860671557042440285 773759665243205154 86669719367129479 820466005043879318 557921425486303572 951396456885048887 66559316689054202 44888627447760094 816123711674157698 316067340866908276 499414614109660602 574873476713827311 19203971227904593 241304383347848134 522090647255787346 322349898755704211 398374594736995538 395742372884710173 435810416901510454 58508996507829946 690557384611363614 111068637969434027 499283389014528000 107295663939452413 32974018460762619 875760230554232005 249469685629182467 218872430568447809 577700048494179527 66926883448143050 844646952539083369 16446184071265656 93949256186847517 600487520180007495 503043367797823650 262092627476829133 259341640421996093 753114713363028353 162564390651997638 490633335272746628 233929919462352308 121788881631749110 947763066781663674 378284917007965670 661808894115978004 264187523207453195 476749501458924882 136944462594858873 98044218139459777 463204006186554158 863752976519300081 822059003407950142 127783708238155062 450234287943489703 480261549532175849 318234109716454362 282367425323400400 317264050567246801 939139248496690084 811801378896907097 778910128121016247 51542944832974994 140424379038338343 891159908197945753 323249441412437587 215442780760014737 21530053535516111 195713329882622456 251109494859128021 683646677542460725 522698352110221924 996639553475839182 958958661362219814 776860452566696437 542543239291569093 401322395580866289 251843087616056948 725395681193643596 976724611788202722 990628825320701542 714924969758645345 204379058102845306 864377238148665298 523396643491918994 142324978953027787 519166025689548321 188477439683411206 556235010201371289 314942941221287759 85480943737192474 585791938599756274 361277552819813929 186521777109916107 89650926498363091 46179180840202336 198753012565645408 728326056707926617 779785897452238018 741112421022619552 501550184330614150 219019023100233028 974074078695004512 423884491849060293 727549171802346019 429271620626745021 658281468832087742 387774853003639277 262101767033273827 612739128903106835 554052313325583641 565544010676433797 615906798138671627 247072104211903840 314543918497837390 78041576277754334 319715199747622442 137231137838950530 951188596614402661 893593267573842923 863705754841685757 506128223878278063 604048091228785109 802675276631094735 781821230279965575 564004637577611620 833941874846858988 955803163126905243 588033855784538754 375324909142441104 570160334125113878 46203028688211109 986489802640903465 514620730772861571 929339034662979012 401881342803395615 609544028764153592 881593442561255259 907097701308758812 918711060121065019 985740788602613656 849319037849309309 496745157596546786 388032210086789018 512515399975021961 756317869267504323 84985859029092933 739325471842113311 146765558975335988 767668573261816924 194291456770186037 520464653386455832 92648410186735396 722975364967827217 217910977864307618 522881235910451386 46654222796935314 886455822733748066 781094612529433878 122448826391336006 762701491079936946 431917525776192143 862501000955803419 31346213075954838 837494437187410507 457254208619669404 820165292191012472 223003426751054400 694827717240293356 990703346772797646 114069864177889411 973380956424961773 666475891997775547 424080263073826268 491238059341967155 931861394366357154 125885126711912065 264884244299314034 559536794689582841 484350449297020685 625921623890304519 804806437048274512 685814746191229146 885770766164897161 501593958337229450 366548393701024214 556415272060908013 811721052061091631 967793189750225509 857707561716630206 610844318748424637 965619328774137931 549599441814658686 34406504004405186 846080735197563472 117863248062857335 554357275610266198 50701644809557513 587513789099001143 961425371310788750 528993332123192927 111931324447309509 943763932388870293 946230111424100318 657388851680264266 718962581680451638 991432124453731878 375688112006845486 649460312961875079 226070281153378423 837645899767010175 410691237506670454 127735489332277783 897834218931956484 454273267119703526 522483760404973250 478068350972546722 453797461508719436 316299685999890703 111357949909554645 51467432901006707 969325976827838935 147826294957686743 574261938437837519 198719034853676963 453143423079904680 807459231695984278 633444707571903799 338860150781409673 887548377811395136 622436442551826888 581394357469988416 77710490147815892 934760795916342425 344881332627582760 803940241335245142 971887600237456366 34150746148883543 664965941188747577 452567136117838438 895418604533243193 209343676397818829 172483030141963228 841362199875142708 437667871009972257 667450348383886142 584985786145807201 570918817499768383 348566074931724335 769869810611606610 696055681489470114 478150854314583195 783788955832941702 3177274178042990 622932398248419620 783979279252697114 841449333127107675 864535552253745020 509609144810053654 240507955056495049 971284759995784850 424891853207740447 114571070053443480 833607035530898389 652273730413786908 710166010962823048 125838673096672859 240454828535305428 800926098628298765 148201029430093035 929409270081050694 771470512012257882 511642315386017845 169177300443954224 476650683052726925 160312626174106164 25986964218002042 36129716734115819 493939160708459738 723027882094683641 298685617650337766 728604633179787293 702578486587118667 471717366419573205 450376693854674457 774178959394315963 949011231930302135 471859102821765806 135207151839176337 7797455424575841 386801221008554565 281435362173253031 526089266134489776 634630927627398155 379027943707006232 175514352286961346 501646627348090724 731131052094237377 816284337337191589 727707727618015615 785352000329482199 259605653379826162 26260180450169929 703112926969177847 685497562698152133 507095682284758184 331644587633818755 266350278914602672 706846093892086571 142390402193724677 318353698629762676 384137347296858866 557784238770062112 758333934698633766 937659356976453376 778071206491651026 247630974318988551 986800398266518535 427959921743286797 695000209845803344 786434681313724825 897249958698698677 549151524272759895 638582541987887798 828068710598372437 734376412493332444 657780826649541594 665495039722318050 769311084225828619 520799464663641693 845039588827893463 447290365771850602 875548189405889875 795622130207372536 185842938047238955 601021652199544789 940206975057655478 51490105192938501 27353018933304312 816614420440201166 10412889594505070 746945073994523231 911638962680953244 728194726257024219 414219828321069706 652923441521199481 765450784977959325 23428570259433531 502519222093348867 370058297726318397 270444818230841850 329868263152285577 164586214700767542 557760094724587996 509572214132829943 279691459835505637 502128169954650335 486290740048460070 403858849090102571 331105761062456841 243930289438016850 724831268975504466 184228086342546233 797060958217923450 601671931796886001 174987229152679654 315188162882778300 581206563235764758 79293353326236201 731601147093553634 248989011890888158 300361476350243768 823193315861477522 741075070775293830 481071297379079016 555952360112107733 837607297185939297 331814774024157266 677099705241729178 672082591049117048 735417848303402875 536350950882762785 40267737956442002 980604786165451014 244807349873720057 381748875834324150 377869173917600450 700127180110483765 138909388190876801 818414612516568877 735860516691225927 216578253903326877 224839916990280744 915271952607126523 123938151478627178 245351235099493710 36307864194340091 783864248280250935 290254057297381601 767439185307202415 504194987473300198 184331924747770493 443264666402896394 525613291352400650 543462728613081938 975806599627166748 736104636701763592 50303233515756039 273268819504015338 890362884171757238 43928695586325973 15268775224066967 975550057404013556 230649063316580721 504676019651864 538257505510895712 672688772836781075 602367133676346037 949226123769165010 875694150925841702 232819471127612470 573773692179123990 741123644929758844 736203505890974597 428273814656911199 440389615996535843 517882027010462284 276338424936540959 624428298540450229 76901935166451462 284573859701587088 39632243905855931 768678332604603353 681904521394500006 375915746181035184 838553275666379500 812410861985842427 796858308800575802 393759257122029323 798007529520047775 995701248682072056 772221993217753616 769533017143965573 605380154111482128 362602229333536491 639977114255575840 193944499203628814 574413012041582486 533712483481672622 113352268929289980 12392831712922277 515378855558716482 401562038742082841 742315022485151848 595401598043206769 779717838837661522 161130563483674375 203863136347260660 371280839554437406 863171834953844826 671552935284179381 1132337141799211 945646931403278313 157045755221274682 224453764391099208 829037045794982268 621296875218853513 831827250797956482 382103492115348394 995034588521370208 348589958143572489 311637000851863563 124423789734808907 291059869651077239 896410943644895420 952856043787510084 932075495157283915 926325760359999576 659063176293673969 71477640901861028 26221300400559363 301624114787240205 321433190673923156 298204061228118756 97131575594758831 320525760766957225 163470042146487268 779772165643513023 921141765360852008 639365717905868985 888325294416168065 159399966180671495 761394160527622258 643734472239686517 181767799130336867 981757047146236770 883527862083283486 633690592426229171 668252645821995329 618115998528551552 329112564169730924 463197177105451144 348093270974039150 130819374984214791 651630919112254258 997797526367336952 121334006991999208 284764525194992808 212718886595223293 393503683831877828 391508281688142547 771695683025595813 738734371573014146 318665199835545972 603596503521632294 272796120227164867 923662234914482566 998226231171307397 642650787746702585 462786907006509563 337016357790392322 951905588771266059 172239658463278600 133509650451076511 99097728648796859 632362671301880019 113377347184038531 987815614329668033 679392091219315747 518495007246729803 885533935489703268 743218687576593825 89250037457571229 797199363428969097 781919920611107388 487476575531194955 69940830374784638 466001655742566589 984859793438403721 970807555190742939 565783917443925480 305230889268277349 581666794157198903 493724383167413735 472146703510412200 609552988904973149 290294236794338440 738524336563818132 256498349953988653 629958220295244966 559680966671739828 458204791742465465 991816204585992454 718481031460017664 861873275818562702 575460362568339206 646006608581832388 668704244346349024 223718207554763757 48618895187322453 525356685741755744 941189852850262355 66485475236662062 285570717292337532 434246625107381199 498724629741996012 55551943298360071 39584866655863185 360379855520518601 118487003543083743 775822711090849857 706123989879291082 377864825669447930 446937960602140818 549655264840928674 714316879725076103 314545837327793266 333731202796644229 528482319450592479 689213373370174321 864286578766170451 877072802579720106 654962331137066568 347384705922601927 208040381807973737 208442871615515887 635869311115295986 18197250101773582 88913494793756818 591239373513457652 155904168620765855 643302699196089200 197149076147101567 126117505535092121 318837706113730734 745631476765006181 523875585532250136 872076011194627847 266907176710432259 416718750558880220 486146814099984170 240907679077666407 344812220360978744 435238165774923997 654291921533932582 690074109535301669 561153917585567763 149543860890818053 755273023834086214 830944083849468999 494100047968459769 901493809569585737 756462028436240270 685410885316641310 239840278598901537 732864698964146233 297891536260839539 767111261170767762 660473810873322196 707380440769159758 728313379212913888 560754546950102138 981328873666671251 30763671230680187 424904593574404911 392183284849666495 102438650513078533 758115420829994013 423245363478863863 487432100575181639 43426768951625992 273579008419015992 173746806089142296 956198874568590932 848912394715219847 185113258501635774 659499894962253664 750377921289096779 97091837944671526 809135590138092280 293944106152768853 42923458898887175 476489364092228842 407603954949113427 440171671623349661 927589899187967807 571739908673776808 115653771293747392 327756575182879535 501078236390140938 896617725803313419 531390519057633379 957621194104962387 102824714159424747 550894281435284625 871041118233115812 5860488750597212 778582123851808885 253057395950699103 582042338729333183 16481117196472406 125185601433795182 745568067997730393 709055464574971982 227359550891464574 435765031446384497 903327298486347631 66094408645878540 533543578240552525 559822062954023211 495174733845457914 304069767226880491 184457914327949636 606864183323407186 235261812324331690 419649019179398652 388981600900974196 745312480137918736 641792608782160455 212163964042430514 42252475430359879 74570059195924856 607544295577636989 680950943577460785 857308186679217401 355484854578872903 752100016989499410 540851905508620132 396753399504898816 251670748519234456 414793304611298214 954584675962892326 23266179620280313 401245059141784792 83356104062030083 379740942869870640 461074656555799613 837684659111082023 311331869257698924 87721696787576498 214489676844386319 652576463381888365 489066184613163252 667585167466079005 599660498679649606 887339498629350384 204417763378114915 590398887784764048 871507467189897094 3438879702289030 513559008610301627 263750858775964270 755010817323814366 834343734755144097 463438388103251298 565517074788300853 852997821411250440 431950064927420153 726023210757702995 807294038022663598 787387636726347697 348296711684799405 381283934997895057 666700608381900276 142678114063780514 58299947580892017 213738340768454314 330243366703672295 615800663215532764 890759862995992417 959642458550425555 532412121493243245 112712705648990709 567148920431948655 931540733850012835 36806680828624447 971609054121751858 249786726651803162 816563949467101393 82972271775371212 844728224032607363 437186318347430649 177573589889721507 200129719991936517 264399927698101127 654509028985316369 573547120737074811 146571299716751505 993822768590915329 334896407741150086 698161663908620661 705045789918767688 475944308217137871 141432762146147914 488451614116156889 932207722600433189 966201879245576269 351442662389497342 374942552830739055 612290729413069215 527444794621844601 892925699744606225 280464977454704657 697267894076703856 654338256943232166 62478925960839234 428394351829283205 326759249918314859 342543435762910767 371121305049933481 6814072586400327 5645402191535376 394002750637884352 950665728187890063 22409515367010722 794866521810946965 633576870245803360 767373287470559358 34604537700411080 183682817887489232 725577423314333003 123039188899500878 948058894320549125 49961979066321418 120327085915205194 424034648546160506 766281765973203074 254671259317978680 861022221539160036 300607245620165572 881157086327391279 936042500893661250 856516849923055773 98321306621815016 782239366378737131 735550274178561375 989505367662554662 414765464727003390 379046499087618867 198550598516648830 248559713595624357 835847191708970704 444772681535541595 449902169136033848 236822858177276145 675116234291411656 843737477604421717 72696606391671281 554843775404759686 888406985785037022 561182320371830676 192174451606753018 755807857710863853 601595814255861432 497262233971611342 945183197809470883 191218168247637713 136370789394128633 815638193869708844 252184468531848923 762261952712828714 921096468163717630 240510050409409856 325877867988025212 899020705126700806 629871556417975125 575015760244445280 740836881120861714 859767322656960018 826370505170770307 100647668841699441 283643799505852851 597547297712883147 472666376790360180 833732409634452117 501445646448109864 62743358597556038 133742059908157796 773189158756091386 135702433934685635 432948119658342226 341117724145958516 95189076646736773 565696143639720950 472537353606964310 120520106810285170 290044656341578787 277765224059577433 548570801716377379 766630405531662345 453873540139907921 271661910345886631 880171322249644587 540153076087190985 971346504720602326 801953624967148666 884037021479628921 453420231085682141 215379798471887651 360437141618925507 524498253526504907 734756057432785545 940988599378800087 936824172148369886 600735336075835981 45270568315219688 442079960758624583 431511321057482714 261034130090526217 935237851883312490 78229915131484505 315526823983553926 919478015880569718 684422951168182301 886665805552286319 185814094953020606 947010239955382038 810538043642134573 395772976715868632 890636466220092319 760144931668256333 618388500235233194 152272550494888110 820204002580269484 950828219581581421 280048887811065008 35395846858823728 319663466800851209 794989440432849744 856630623357281994 755097495214813947 780773412249975583 483447301892714860 945325674863739969 681746863635596799 22300818638693732 451241906893853098 908178659068698216 839908059984300310 555875004475691138 674771088441398297 11946035671445588 377037544076766662 958315296327933947 519510763736374006 431783205719906463 349726965427827910 569896117474373312 500962176583030384 480862117755369041 634291806116750242 653082337299585687 180537873733744438 338944617597423433 299215216624042962 483723464751854614 906444589529107459 137792328795356758 639203311934809669 522610183228243245 765155439440954986 356882407189483241 490650079579536444 356088396944546594 404198716113449743 426000855692021630 42021109250213047 350843018792141123 765870717095363166 218043693856783288 245520314074975688 475797226483418667 808323832616649762 720586238759720060 874630909366543831 581973266331133786 940149018637223138 198974128839417846 179260773651198348 937648243968399361 367563228064582969 976937684269564000 595636135640578627 410237645289862080 572074253473984065 454876908023344902 904973933327692716 272782337464372068 765888832530595106 355399080268330340 954495432552813473 165492484779290703 202505511044249367 822777685666331447 990276149927877489 837180372180947856 895647817964898204 382482813023483920 434883628387226364 477899737278958201 62773681242219220 419503062062578456 721139455339810626 375106096707057316 635595503853868232 529658924039732932 93908659085989693 749574319162536607 722536220415241769 981487586580779115 76768700830981950 233238646433132189 967992258377451618 157477084260168331 73499532673903971 800005067280771763 574813110770599129 959814043744153006 570030526490913513 414849120968790996 951226606643263575 739235856414457249 530124197978904227 954958404362550170 136938943651106334 405991132353950651 573495221887050726 338788905983351644 681343855605337300 365846566631329001 244350197463569909 152624778642038934 144755819214396493 600481020806384675 341051455397906249 512107755856228996 348712677426572870 90198153433228730 845188744470600062 125124375793248688 484356056632282898 284227618609903506 539993756781987555 914679231091807125 515848191757303333 612396513465198827 459653836997563209 573926753177663461 863545070517810762 295592532640818417 863083823784418609 858481505003215127 438459207074680630 874053188075381433 718531374935234463 977976328709773191 598945304280535969 10700690771085069 629945340496151664 559855970018262125 105375035198609194 6705360340799034 80476614052519261 110588895755885521 20525659880365252 192675536723926037 482575354630570985 148786116792704619 383132591551641287 946819138351623983 546763946247117373 333296244531156825 765492045755563288 582404852627505200 268559699040816139 622211349403072519 595005394273479680 176217506706502686 290171345382574368 878318421416342500 82768716167407601 126024636313395112 478946490035384412 332809806659614709 397364323813979763 604263405778691887 655826616156085293 256266369836899486 325487429782264794 747822972896207788 614636334703384043 203297653443357518 886762354622577188 127792978606224867 330682649418482396 910093075975321761 609646512961611415 923997635721704820 909465364674890441 847579176531950376 492935875643346137 418890519631522663 255298665438966370 788657618814456104 806711013045875312 676909482392391859 472028996317591474 970194766734828548 645710879065719307 653862757197468794 421726279942432759 401087463680219351 810511293651081471 146788123472942360 502504967243500248 909584428645293089 729498352254459775 310691313986115839 979754897063848683 80545204579452481 12872419540948714 396301615516605381 442156290549889942 546216045072607579 316522005828796865 511062446854498352 461475357184204374 146343414751034503 820881862526478662 195008618231929607 648313401285235758 548404897212530479 669169719916123017 844735539421698945 896217913942440932 405890722301092080 372743091054176263 515243062647626408 217211460280505942 953459660827820595 383698941509197135 726234997272935415 275210877280486824 304407512033364408 809822458158720175 903138902591008771 819908944458715210 711362762334641591 908971344600987867 60146873074357451 61790595719423062 182047452236080447 472183444800611331 363389161133710852 410246430416352595 464349488866747995 96436726505605670 83123838891958094 639404433994051327 878357812490605098 379909939055867206 936228655999029705 32533793942709429 373370832583282306 730721736532384364 893152124894941913 756073497387086471 983075712770313987 379263108424341414 179723806223277975 150080640134094023 886817481828116968 744092055620843968 28794472956795385 22437854973862011 121920600214396554 180530931749535212 73964254659796266 936925063845776666 30409178036265088 920656607994515759 541460130802797126 219927964013723015 359050468769599460 661211861727449265 784220766836861922 200423790913668213 402729246730092895 650231293114302486 261529549513181782 418341422248909738 425308798591201368 33497589265503765 935665237962906171 366388170580072973 798649127221077747 278990688226223232 243864953905217442 924508153037791858 139221869898074567 447340352135842762 911494516414526247 379788996380280474 514475261891569840 266938177333789500 69836741895410624 289415929585705989 98762884710000621 481903318456384039 849749762120768378 625295476948846715 546606537869134280 814633207776638994 77689000990900593 546777315172225720 574160656159181036 167105925354988754 611482393497797124 295706286935094545 554296204543653983 700019911397370170 892210829154042191 596329026314093731 561625042786602834 19289164203395596 901660501063653290 859675117414547134 614785040538237616 247092763189642894 7865186990854111 480289602425737000 905747472271538192 555995734929811393 998903488022621389 222135939675063967 491178374556362843 205005721847494586 204526540975827118 471439110847356803 863604769078758536 952960898913612824 405961076113825757 478060495364553096 678429737764551866 233887506981476980 116128799891233564 723376297761591213 824611233237036357 321708068912922838 317550124987046073 578976285316512711 132607239306593151 438333701282774466 719341605950265814 350602895715250011 295116664979991580 373983228254891791 229102642146144833 612818656220100760 285197561660509867 715105754960213388 360702555912034146 46525104406903134 201857796052668788 987506740149547249 266188840157518025 189112453133021666 738384224540427745 553944595586393746 207408122350266460 915021149560998019 158438361775531646 590524948289356311 629534575229663253 96536073081721745 191044673227962775 798589581723521987 663771114054295767 936649163935511078 954884589082743095 324596673100863628 8050748331887074 655626364903413665 981887145288850005 443804180371468589 608070599947264531 492679193493880059 861220250373883058 967161223204538481 29664073083751275 751407302758275249 540781459756776394 584007884298574443 375165582195068241 208730170284482726 321552073246979604 863894262812415445 285917073574555720 20264184104488256 377817422479057496 969183527373222137 299252961890831269 498025942734521138 481647124306813854 799128291399780252 920090108307815860 67398385932580620 299197248030361795 554355067730003799 415531367171930199 600494688128068575 581984014939504506 121887204506855238 748470442564213355 218974014256702893 465299533576954795 262559904996244795 437519546465864281 729404790281266651 380736201875580453 859831564751752095 192114932640902114 450521671770168821 770733650140396712 343735196780207024 7973411357767604 316446912847890437 579308041039391260 139457335919457385 156329686509381316 676191850857097312 982265763480330307 574825957907780952 390122189859850934 862911625956040655 302755140584706984 116813150163194924 259999199232852749 500445826352946585 228891854236607624 267121232628089459 126055689876791434 976670643796910414 886177001861235202 218892610433766581 218238870599261811 730066160568157156 659417186053368410 475845488866504887 573522964483972300 203912936941824973 557772302882242419 390181096952990709 975794200070360067 216145344872869317 695035220824550653 369111402949622699 331812874306484561 541233983952240887 191606761412333622 678586468148536398 468085356913027041 277609436977663800 967869984225793865 433205113710951696 902656710108484477 605284769494515579 468845552762287347 388406261279117682 336340214679179042 583329826221355639 282824255093287382 483540329145926574 154378667317255284 591950602465618149 709041698262819212 888868494697900600 559942748157251817 113705046684067121 954975817261679510 851406601923835577 503702684489970539 242067400344356754 877771144304499233 522234031479351379 516841560620112432 935795968414167206 581628902832420376 390501621776686686 809567061361697270 792489846687757159 996723053825878091 682520074370981110 393554142952533727 620786375833150561 781568277093377043 480803673071902984 695765037198331105 163601406454746430 364526407729831542 389759110536577863 274659541535860052 905132885574949074 717408781669596600 37715598100616866 375174625704709141 832051329730711237 338951850275869081 137804611665996888 49914429518460158 403270544355722311 772778591604595705 443921069774775114 131785757627766578 702850062688826258 723873006504378069 84756240159875603 605675858117107469 365182276228212914 208172848870534437 53205927507839465 332746741654793209 561307730226009106 725338600874045181 624160611405640740 543655509069671451 832292687202233397 404501262734796357 296947227266564147 515023963060069024 36567254376876310 859603173523914821 125868177696927868 945747116624354298 95495152154976681 733307338166634519 369621415660954637 883037550662751154 995725548105638160 709959753619789768 933509602623846038 564566891935577221 288929265028517213 157280638036893325 649606839105374580 922260590438206030 822242373511639634 701014541258963798 704763248464404269 21190284021376101 364036748445083020 166691278471484888 219218549743646274 103068119899052334 270108078767750758 321981817269944835 14325168342125316 947709860213493134 804601401469986871 250142416709325170 120347283870412897 414293588687276410 628364320485344058 694310905759136452 196194944397283583 364029902582872407 279429035467847112 215385223950548047 812939571052861608 792159806575253747 385170592446757816 608701123693995857 926183829985420092 548799513079477317 626790525347090674 249904771061883652 258510048968600921 238003698171252601 269745462349352921 59465876955504999 341076337253251587 571676960918874597 439390938889772335 353404117349129437 688970720003349755 488331835513758723 956742673351751056 951016765020916113 382888281791236281 346093442763146025 428061783467400522 401825466039090358 282581259544990660 10922993034462545 296335217855706089 502815307269941883 156299030340383959 582373479682530846 34523891851722767 917247189587721570 33277270641959490 484903370679013212 48937187580557932 801495235558415698 66717418216223999 794517412714710219 804618648082151835 28845075607894785 874289872167965592 125164813445501128 96009159400789245 945559310706298850 298275158995083621 206010873305564712 401003031755219654 409753320920255995 601879706874755301 296622273046863826 89146794779176805 371101005139305559 323709132982914874 928490657127815751 794150643356596658 751488503927604333 417109242407651682 849520118509695475 502700251525683460 98898734496384668 58955916146380489 86111137311855708 649953753091762681 773628552675837779 571881265610096723 45795126249248058 425112555692259471 215120684130330088 849270174666967380 327845101521156226 910102142920175575 186850413868133946 376421224734787150 152234545231763847 286429032152956304 396072756362864513 601271053585675180 979623903641218258 15512123142626755 328633027773671287 557944167753044253 84278503549162630 233302471519003365 301741629166523344 521479700951743139 637732966237811272 846240700763319449 858747518699877818 106051604567773423 65667252551969484 97458946548176627 136609613933003123 875020224012846564 770781399095064396 453326712290568461 836273050593017770 567551646541445997 665624306832914120 260959570577006004 867059353998819011 687052491142344989 275495341174745274 399733303148004902 499810814664105950 574009127137102265 18155557882395023 462664857516801498 269352106820395848 301351011809073738 270523677717352870 90901766254661900 539548158349369805 262053563111218894 496198990112398270 648864606371974372 397292615615506383 101869413741766005 39735847036250470 109572706501074570 256103163353296082 874805711032712993 719026307996429801 389075719551960496 568554956695478858 218142296739870693 86148789813361946 24169503967758124 959649789554336452 418592646022040065 999024131042254915 645177089902153236 510885960771594118 42585506184728724 348229095899759035 301642620904489183 409134324381562518 416150861813003165 762089610711012170 418433541429968000 511870820132877230 614577238189507172 676909461324488226 977601982053295363 478764220998382715 684802912240249454 284928252297356728 774703830272077308 236965441910793271 536502460504876426 599687416545081523 140548808904134164 308671838839424010 911025161476724977 120653677239303474 994668567883776008 239945361710226820 622486008198780837 797561364713177875 528975816488746848 225977801694993789 645269972010780865 913046690575485775 731315522358049035 286826038796912420 596927857953518176 989005842224708008 216427350257585177 79775344521276439 791517548217094812 605809251330457727 720799254261220014 682995010356405565 120979383469550877 505038260666138428 544664893416644567 918456995839048204 293025711859592106 413644815695593207 180537756265383254 119817200273975759 76535994190064060 733887256466881275 951457621170228832 659987871255181383 580789133909299892 891289229708016349 168637526765735399 963843111193437945 186320818461125111 652665483214075016 432826281978638527 572987702102883242 707129531883787111 149983988120952047 4164189943751497 972908462480046103 71787029393411197 194971951278527149 338964335148304649 963041746873525275 491359770235086605 296924243578257059 66350006172274320 355464009931704353 889009985192615165 83622732308986758 845924510716137197 11073472839067673 271399230915744403 970768686442656784 805302343365632040 555737565863865418 267370389674636013 130523561674164072 826619823812064927 190153837023909887 778891475706396192 747238969039625042 883913298417952394 305527559955930837 942784633111351826 722699625234370593 755578777205618497 689799726329637761 705461172242603236 934751249601232624 448428255303889352 725283613453961515 152552979884060348 334726160686296962 306733073780475733 170704329132940094 575689537225634738 590738382904970229 391664681610468705 836097303763204993 484528696321958253 727632008731520537 677157756127092096 293776609340863299 479382998282275229 223342527014153159 245530734038978576 843256474097380973 413781508812370949 258361799033669005 468790867416556054 965853292220631576 119876514158287800 125273866866984537 464559718752429347 233218757690909906 613432592526012762 249832762236979240 518330936606538092 144683690288001579 910780925482363192 335658039348915627 967972655614293733 415824092007546268 821676759972660719 492047672229631760 191231070205818428 280883766523407110 535789071398494689 605097337572438200 921148137720934885 777694315348768753 25986632185387843 718145584189388428 488058977551522155 257878150738441629 505953635450146989 114565583762656119 425851476132269119 974996590445145952 491674406871217796 4045962851153651 76416388160523481 264113904793214619 35808645310942146 707878849597157204 674967942026669076 265009732169744383 172367503967177881 607950168651104656 463168483729800319 798927363185052211 785242483205800148 521330887896150068 498151820556020922 971943071807022695 988200566451706486 636872074971997439 777494739231986607 369145679310506549 460091902557410996 656945177703497804 550056974653267856 758417275434657967 708253796291048432 335917068730763447 88197759993248437 898984766237525549 760161119123050819 576213136308665363 906671491148010646 381348612414074259 358342968749454271 966189569930881329 66087263200669736 346301172451402329 169993138404297870 205335492491576029 6967624243229410 276706012263099841 518588981962506619 392880115674781449 910385790889865368 408820071947594973 397495386106758383 286597460465092616 659200290493605245 733088932075227565 771054859836113132 909329842343140411 435723334013646126 947657063220575391 553282597317746127 86827937099420107 90299974281025432 768725917611533866 372424336649213905 515792715101700484 567082701155520351 87135666521313555 144526324680838079 820789746369156052 169736375892471475 524349335271707852 644199052480054396 913130141321809089 519151212521002701 715335069374755939 693156597108555687 233849284425538426 544363456045146096 449021931796389241 233128388847614751 349865645850655193 159908563011777385 24910750128356372 922635352604284998 336603143619979008 459544332667065637 530211844317925896 622175450971161688 308158047117079980 822067798428081041 864929574317694236 485163742129616297 536425445371510714 633784572013802979 931892520963695377 893198648859466466 230342317189717912 969552097411275001 460051279399368316 142525654937363254 838859011240789419 146186230238816249 804855070904160613 930264654451991682 278557352917662981 784097877393817724 484621721675589511 921449958682561874 574571740900543681 283210183114066871 192841819628699867 168343895917897221 903590527822725962 531972122377684175 976467663592654182 49804640456477609 319449117936349700 813414063534067952 517871703309959894 80921567844101763 309400365016838658 928367830825106165 933746249821823025 183250747090537981 327385896885498909 118072574883466324 361978973327547557 255339804972526498 919830949779879477 923833461453850411 357332409479734524 975583012608971177 178094608232738205 31628140169768529 135946937090217524 160091083281666247 81277515432337558 79617488813805418 695957797194885530 490193055543501001 308298448987631735 20643164017038083 535334947711534879 276047377751092501 820452211647368461 54888869797711998 85217402640596680 432307357535906528 483180864656235932 308508717438619141 107026809176445891 922653236744626925 3467499783877723 385182879739095723 896904382241862804 350746610977077197 279741006131682406 466548469625555974 498534426372204160 147436206872492286 960141686290575650 326075937584491093 212178269766190406 395592133707341446 491493841085545026 1004097950932818 812148373461290332 343484111289373693 206377803250361955 815302640778209714 62375393829316125 177283207969903981 545988000213245041 896801985936302230 563616202156501880 405169547593255201 255821248833736583 678830316171687805 634758168447053176 327507611696842318 509902092861430380 897711987642946938 266944042685161778 260958237018313607 567122061090310372 6634296114402234 110903532784140733 74793625444712678 800995084662295591 932466486869735682 333916116100421014 529044849942902984 77450212061812254 576975562992817821 374034958724032922 90403985934855500 998386491780867901 245250554715668342 260503896593997204 701139632917540000 196863345416596344 416565785672359907 5658296778949137 126244014141074387 83257754784584333 898520655973519467 643067983739755702 135874751467157915 353024734742542417 11016994908828510 639700066826208409 634544121777406001 66752771685887544 221254754620239240 402035410818671753 28938675581791082 162955377962585898 665886670451935910 513789073374978841 230119477699270954 707685281926791084 885099413707966593 896247283628337140 921685017234475676 578827804654438207 54028594860595671 414604821766385696 60597720995086078 779681150937022322 441919154237139787 28434446794841209 178332330134788522 724797556597146479 453279430119961071 34648508524691371 96791499119861255 520904590919046696 32595845513347852 618415169079274077 27440765204651387 946739734038407086 652791900410589076 93353196021100325 40216882016800135 947804206333046279 586372267472497740 499082189066691513 730050842917324133 408215675003138366 937092973827277179 221737270084544847 135578717031591519 800669650068524572 314974528677294731 459570079296322833 141119832061146420 324615098443314223 898344915026507839 690463209326936973 223667431089218331 21801176413588850 348638035305269279 671830470196456062 838075637995739950 705046947241009064 444009631883794573 807333969076784617 670007053587814566 829332809454874003 778240425013084453 924745843440446029 184883317081609736 242873470817639985 115833937382100143 128953955672470413 422859174621061975 762612498175863786 298122326184691880 516915098663915042 29806905748117942 677478935708299752 669771060261328630 596343417015224485 872745976829827604 455364455240530411 872620713773006718 583706703188224649 908111342013665535 993946654014805316 159048349272741653 442236927748701205 466325974480133470 208636124742671706 627016593283274810 87057350856809052 733938759543369972 849308855806798018 260154593964430312 637821321313563368 446197695894815397 637463498745757831 321358499425946379 126553888268524446 388979031541176693 80923050816929128 84570851406725562 341239404265161598 981392384279507221 288377196617414745 147170044786597177 654976911114964777 597641950552952546 681723693361511614 965659013175377905 112122610292014136 645597083059436454 884191061013089442 685168787415231730 336261161385170765 549526895945985000 330301784375161651 607720511210789565 469476021722965554 278485485767001767 168892009129023640 416031214130751555 86407293402459638 793886143527215069 649426529966181483 878755028638286452 877327346424885703 860544499119588012 270708848569859758 52889861483678491 349575189985189749 584546840622261441 298921304245384041 76980051037398580 691092715770994262 16480674238042324 560773750990314859 455702782260799537 431895487575874239 717959453891382280 679153287315445412 564436389213488087 611506718699301826 335991274356686770 510137660173614074 953502493531089690 571018073437093273 933482417923181825 879859335250287213 664036072007667903 669754029418624785 692247920606220065 594517177440160271 599767785669648936 170598732859386755 763103970341554137 477733842430306087 678208967597997469 572171779400099292 157334689531437537 302075684802348338 621513975810311811 927307410264247692 367435648264544859 430758024199542226 157171445225563842 329792996336356693 81984034400833454 815821521497580345 362323731515367483 482039341625732901 974324391657460068 259919821336385408 805290383075937049 641059226263102925 115308491352647440 337918618661961671 315914387425087782 966892078042001902 186118672808874487 595144903095592576 428794353663113800 336870125255871425 715120707550738965 720300100669839784 61272579884267386 268768719586332650 364194573655645348 761646943617455161 502816874325533465 76752880779896527 629913905392672066 467073281023226195 830085201996258476 541217665785552547 255935002101967345 972950148498355238 215551342712658452 560821641593041429 903381168085808304 290794473457835533 798117167024759259 975116079504217267 727332654873304999 643844404718465256 234893833797427552 204639217674496024 548328999191582983 400903091799043023 47393456833169975 470051775177258850 192340977608332221 953691427510671895 448586931154655125 975365892065104839 855748526786900271 28719869162255583 615991174052429950 960224279495967085 484486400796160009 601299987830071972 430914886562375589 206633242998535271 66453926714058296 246424151155232038 941489396864318822 827440445910062792 373435499130006497 207716586828407007 215079396403008996 191707029473633101 40878095333811086 753798158882911744 694283635514851147 910772015443258908 868182925367420729 761918890507997323 567620774942154304 814882157659834078 356723671990974623 918909066600113457 327015953860005212 820201154080554794 896462212861905836 561410053688752377 444160266780841523 513978275584481602 453289054326987949 858106700338939611 878704638078701596 403528985376761299 571699551259051729 595855228724441376 736351638245923357 170233652482227040 337207671196011139 73248318730004761 752057002419078064 359600338454185077 431900783588070040 841303994255385082 399027906903594802 761126909301577444 500085564314954074 226255316423076212 931164567368130828 196776058430371280 594373907204477414 452369282076379770 278224900035552996 284227907784248261 792378051950668342 807200839350035730 983635044532245133 683284799780354565 712776019396423447 501663778263853705 993260484968831650 318765188396164902 215579825726233326 598067401725365555 1363310059768110 885054823089807929 250717380447660337 668318747596841538 882423005656250289 625232401848153355 260620991204576449 424218892308069109 985288349208077829 503601586993645308 44780720424611958 707625009735007418 531906484539228295 382297380925241763 105216576777537238 304506928421198790 897404582651578863 940245111432954888 876060801669046324 736266369327676369 691602478770595867 330083813784725340 380952235352678280 256729536636839275 829223728327381752 473837313352135763 232146899462661137 440210060920537678 180610838979581463 709984167592444300 15282188800909674 209397010462146284 636275606717491680 565639562659392285 511709773055816063 60875830778705011 691933524386996251 558487947929388742 231389223799724499 172764050987990100 606564088579378186 136222121625570565 960782434253818863 180974655950926430 568485102836293674 758993490013936331 676105564931068936 473972492602011300 794049200306430275 46390925471977320 761569747050404261 627254813119858147 941250043086833582 822171505710368944 603741398846226626 500817549376236691 979325089878264703 265990396091212605 196107744884205190 374457421671239431 56964827541407760 776118518976328141 682330328895980052 73485178622639088 728745290307170655 84212385726527062 526518509044077459 291137121035370305 399552648526128707 34070717880379859 549248700238209291 44694360979653022 158989829123529318 980768542977875109 510309460276215851 798791860587661486 130023346075861476 398304775760932080 751094684982860800 188775986147517905 967748416035640769 894744808497431082 887792064762749152 177901859486632017 102576228646250593 285779427970522977 404987405561067944 603540905694192191 598905043450816956 806721432461276088 267805739649190605 779907836985378334 361878570763272051 725041989246670157 901976513814498299 599400488144353734 700489887169580450 229614776480822104 91896671825793286 923864804423452697 308133917809107059 667665000764380289 433284785205749508 783467949327248368 633608795164041664 11866293583886577 742175475002944732 548250370679317382 66347581165546888 930958491547855668 955276915801208381 984916901676263675 686335382317412542 259590035220438373 639621421556395690 674043376808224501 955525876942453291 788431915741415381 872896554462839640 472086387552284815 858642995581216662 573764197025537114 499409468933079418 577786790210865539 447042488626977105 472990297950319721 412132631018669834 994412216290442777 887294009180515561 200253371460906051 343070515737032720 943278483846236681 901135374049362177 734101903024420335 764744519033754689 179580974826058620 754620833495558947 902199998083879626 655446288901498097 492487371986563255 261472047059070300 281290364516630893 310041222956725045 447929273607732644 612272007554352547 492892243696432052 511026718205633823 468525041682203100 927899030480626087 208668264637753383 341270137922334863 176591010696786536 75576898338349429 699811196331615742 428160714865852269 71868438765720727 285497276051075939 851654873405068206 896502598142818073 236998180406198511 687925200971761971 253377017590542146 418957658292186408 211503439269180539 793541050469499019 786039003206065517 490704125525782460 365883484528729979 480389156440115104 481481231723168187 723436835916140388 783893549107454178 213663330923890210 815485804511807740 164349517968402359 89225840779119592 589562218751674737 931771519352519933 833402046383826959 980425526765298732 933370928206345728 178397010889719146 506572784408809294 131913593473166794 896521167334791191 115423355348385796 514453421335491030 713382868354141242 640964155766652693 399231612541875375 647999458620627145 842593787458823932 937854977701847933 685260517705960843 990242062822736628 483132651025787128 895210808282552576 864751567127955505 41701865259543880 84928488571984273 350962634750035899 791093585959300663 26593781285282148 275592957967379476 303938793289320427 965177759358643367 263563306130674478 576678785245058589 413995946399276039 478242149013967024 27108174663402720 67770442236389009 379110626136508511 676210440361076815 979209587111006 940444766738417133 528188073344718808 271465223522088877 579834538594686366 658340897924718516 809023032060117307 748046672100356136 810286953930835165 166378366112064290 417946269322604706 517896676072497916 447601473937299816 882714088282009672 328367912401736455 575581521956422418 460156094602700178 563927349390346255 401897380382311041 706440259152509415 478014963895715354 438463794265786847 156949919145978353 409533632023983353 875484241103688882 815556219624660165 934530474522789860 772672208767681390 677420504847908287 652419306807507073 650122865204881925 835655855993452617 339776761069429214 778328273667879088 158532914399342895 384906947123241360 878858393671175247 262647241084005455 734405303244199720 707662058398463993 37454290707428386 401663536548265351 371302592545308990 202572091843198334 868334685716994667 906118141931643624 77772092018902950 451157554751399789 320170496312972056 642476528685686470 152895610269169135 41047114545336784 687354173299245576 442672686373143662 49621986399839366 135380724122382765 178941043824525891 904960737181308084 159462783162888098 203516291478616733 910212549832547723 47621411150489642 180705292270801858 540023951907319342 594766456392043194 420991252687531464 676560775522804274 344738566245410637 734068593480663093 938061438596083969 59098643446957592 81012791954313733 210363581663639176 111042023523725821 288499557239687127 890489286760952051 544475725207195699 489930102414528706 733331966659371317 94500289940261160 627255328575153551 163124581009723950 454842479657047808 739054337059859395 44326780346853050 555096579180857657 772793731909868992 702489101769249619 99667675974504423 477650594358042955 952166180710118446 264894940441181906 544895442335298069 38617444488609861 588421826562164843 833961953103446478 746432053073564293 308223685972735672 705909482776068737 98307430535339759 661485999234755577 594154121687763910 144562189396590762 628885596566495227 788263558980224038 934480035366476978 437354826419020173 727841955853223898 599850535033276211 237142784857678315 47750037206868425 810799213202552616 812137847362194947 962977991414028052 967848243628911197 608950747667717313 324099075100713304 261110144923292981 85029532589144221 549952431824742000 298366676265465052 162250544227807756 640102569070478413 718173081477970809 46413978226143711 211126453140205366 339010721123075201 87806736492513501 481746366244607553 707688248161324508 70702950806733683 976194937939697381 193479765788852224 549900410550081118 44361554712459815 252899966473473147 32047646352737278 11112581658786223 535682324235167328 291429309483355943 685246186840329155 481425487783406428 476472343295501676 822387238953549493 89836692603332587 245101028987618047 11115300231399035 649969978799048964 456312523522782971 727864840011292065 652641648394592748 897004339744587701 428896250983589953 612325429027696185 803369818127976958 850830679716929218 98001794483348691 582994778947699830 790184927098762520 289169232435593597 802785035140238601 710531925118346727 39207524420535603 686129186465401919 491873041978927844 869762049256269397 870916987639370946 485653906935403507 655594121055977167 893635692494151672 285790918818084514 485965901685088769 667955705467493581 233280385692084441 34630741658521427 150845863110485851 139769819226323437 186612848970296417 286372002988842437 12528675181283610 342893533285061256 934339185019707855 902228542563580506 546332696875437096 817160143562482157 731166272017601053 26590338415799231 89367497888352976 469913162332240416 979684824045570220 830832195109159334 994136390016647081 781815954693125400 834476178669497473 317116025570634849 459387070179634137 865475410231192869 800233556790202027 147557573780460367 458695074257173328 988034927190798506 859572230158503844 71559162739667130 391013774032781229 663825156588688848 710923246153303336 227138175524396891 944631767973279227 382604263727926563 222972841898368692 270245402509397440 696597326242133946 851767611734670359 919756694118159014 161331112581422784 151501228189409627 502570731921316576 242968745025336494 491878275079025602 327324896255059395 388454886925917363 577950876546435781 995758714003248812 180168955152291388 268523842328901969 31148355045690230 750091084462416969 424941114092710874 200666978383220545 212570192672488408 342993171609897557 308836635142410024 734906330961047690 861738516441769538 710718132609292824 41463460061790528 62742385304041226 726137207935307194 661247579013111156 410834562040250078 726629051939461091 273253179060206077 918373595474483477 406217097059368425 806731184154493772 996272236374457672 287858001953735441 104813263576141731 189990668465291096 971957205961093002 483286267848040257 192561743995954276 346127347769020866 522189794054637129 442448126496884677 914323319658245627 458737542439534034 64240208133730043 944803926677820782 343289390171274777 261321491746993516 387778820891225673 561466535327868998 756376112068341051 390817019346711161 248060611283848943 52517036868512632 650277982822069188 87608646279590448 265530921944297167 355151096177083743 158591951142819364 331841085242713204 134292204059376388 563888961922209979 796623545264752679 880985320936136447 792567833877183225 934053429469230046 513613362034213749 828198581706453030 836084100880800805 75569198685422060 773296326185508181 559174838015582910 405299577515271102 317324755699779566 387340171295561851 365653341410685976 599174585130026651 153880673546615429 702864025793084898 472407497834830699 135920655672232099 691054354175986166 1827050734952291 683792309392630325 654398747310235291 874898832651539938 87330295284839355 495721432469013365 369311819338080643 844479566486154170 653604092429815434 541810011842725071 395794265289089796 104224282716065523 399508676026995402 898766459802185833 350462751590040028 499010347827318062 989072349568955656 201486506249948570 318208075290216264 457112843986709185 419755759294212189 903935656627235464 105414025718765028 619440342778214873 924131780363122546 804899269777377771 672120082194911506 407066104955473312 793201945075224632 856418675934629862 992429771366171557 823687714651927308 836171633491236546 475757087284096480 981344710408178008 508005749065992590 560981355838510921 393102098651960757 869759012029410151 173006494620557252 190205182296129079 581514301108814408 244820238601100782 780616889159396959 905657095372618595 295022378836828594 935094563977741216 554081741070160037 932665512355481684 451217023935380900 128456762841123728 370463193753770971 611130748852522169 272024951666940028 177077530588285724 9120772763838461 321316141037405366 230410046853707307 515338853283128282 70508273106532295 942041402069335269 551332513171157390 55462766231735243 333909722968757592 555054999279612890 677421805561333644 476157582712011182 689099232019416880 585015561024107895 517541230964630316 740478807009985233 756526794549092603 306105040513770745 25848440061306219 435859810702497605 817494231578583213 772256490030744009 524220635992520544 278792409030057730 332706342886795537 275040678215885453 711437193313057576 984752990206169087 947597159528130379 711875081401358103 971764411929139336 443507562116572249 752472013322396060 159349015718937887 841902361804009960 262575303326957532 279628215742207451 242364792441136646 629222248905202357 614215762818137630 62556288744190529 776929365241978605 578866583771559845 237525791773636717 555721504512500287 598865232876542682 1830959979095564 663503778717966037 12007693183265903 192845685326982306 855673271472299975 266289281583118679 631269943063623526 630713721413605554 276841666129096133 212178162394281528 733954762112353927 773195395058480456 843991287970185651 369038939693653381 167989946310852205 663601752381099474 567874029247650224 212971971373422793 885936754686707885 642046941288061138 761455111686397064 632946679760129717 295476956820431137 820601898325337713 354056205400078531 782536396035324606 623166689397474453 80930590386916467 656579626206929419 34756357052315762 35595427451146630 703680996087676073 356559102797959262 766713615680780858 70348936511562622 294578096388727635 960487812139632249 741896476206525289 3938137572917484 985696198321936967 818488369795928167 562113413197044582 854845366099335799 927959499921799975 396604407087028914 910204851670498763 835386858337282734 641358745241904921 381585127157541263 275859916544070711 738770871348950805 174429094701166184 578428197000260298 803925569047765042 833814756519126344 736198227225637737 535918783415597437 401791161311235174 184588970460936364 521304242115859357 375823942249140045 408720764938855506 431647646829349816 126521526457667849 862463507727291180 495047530765198572 502953603663113911 413966741200861901 34434334944382131 36172343162887764 861969186006881892 583663736912517731 302562699204214896 413190154036709922 496046029146396539 396315979719233845 749437632255991747 928970445123781801 904509631017190874 224649444392326355 492644803632715421 768855749473531907 474615508223371602 594056375312529527 562173063351603468 891425946175471851 726746557518185586 799817295691172031 897304111443079335 698667869411080951 685552134969173897 719768388829074574 351686408599975372 325349992094113757 324862333302655901 126875261732504730 4114136092177326 782456000953144889 660422417448697878 445673937554401439 883407829530595610 263834090594379904 645687722991046835 548016571168217689 538181014832739110 984208857362371707 499043316451585258 790989146996922908 681999101262733348 866739307764282506 788061003413168629 981954582051836201 500771383714488296 129571304045060507 908481931890648200 521659596689832758 798237255374782280 478212607528556684 401743571681795687 108695666206014047 803866506157192358 966231974530618810 829752691209482481 651329339908130742 181174608190644520 520918481523152773 441495921203987972 325804662308917471 659382221004885147 67490799999559556 676034454769936113 224367872024762864 309823433286686454 345441774310324700 594755540870967674 693958824174005892 375729326841438286 14519034011232278 331961298102193405 618668716514527334 449938651321081843 175488973353422548 22120152711115827 355018070297561500 204941952924849812 949853148971084169 946812733568798445 732896337127653375 125337018853574177 221366663530489158 844306210830360155 215069628794803035 373041418088758788 977413581318614252 937727478157729968 723396867975730281 725567293710770084 596713519894359992 130387565908311281 475762297087407863 590016714207773830 598980897634164773 383692084402649995 392492361299910642 893172801790229883 400538185322856524 833943799002531706 425453746735366867 751299208665761459 688540881723498186 315695039559571270 797455994798483158 741357595852361429 10543313407196145 318678429399901610 437926286400770635 992696317084717718 385953655533050021 515956879515910909 323646020778695805 22136312594005515 692608749443104276 638067136757523818 577633600364016429 713478891049151409 311656710017271342 519230483670445263 449285204971577431 338121657185864863 736980336553318026 557022341394707777 763941580265970737 744257395269917962 657952024101111736 83359297902673126 935974516576061546 820107141664514889 88175357281636433 741031494136374953 94454968257392097 970803258533506000 349157326246082044 223969062366093841 351342503946446852 99498819656270451 15505323243246047 142435420669864081 821646881255341824 479294752945265436 780382602781047306 358115492720060398 538804109263049809 89656929513003816 164246675525052107 111798711543873210 134425815804871690 928351658757845818 363046717668994075 900118756533325184 308945912972630077 71610903964083370 275729234670721366 556280649281605468 439192402589697091 997697967951787763 985644602687339593 185553666080238898 235093318848379814 211578772877408035 56193155847371628 417746251089208351 290905360490538702 396846385385893553 500204520041854599 908534319419604049 129042751959238467 119117360291994132 672071420747012977 481534195367898357 103095607536877150 150000870633387465 422101677246977649 240529865845200477 629045465029681862 562326708944993402 541583529781605232 202178185817462918 750245503192353570 818864229747503037 382970353178189118 570350199197960130 682414442393154121 925666822841775339 294726116409562842 650345300141447305 77049469478504616 201558213084163549 219167796121819718 454099719341950713 724611202139325705 213670003408892692 507035728509313610 761566284341446197 82941165435457162 350597158594625054 215153219418891081 879223683210136654 708442322595110211 403962609506263271 905309984071620450 419270082137888389 942494656718512089 605852413539795143 7941845283472453 40506928829687046 168364621065355504 828317503158904929 605935642897630367 196838003813611942 24238801901635800 475873075481029658 566550356211949323 719742324774265041 641373780435703044 66468319290880007 337374051801778687 876978922418657549 384659123634529620 491348372113305023 213176184907013690 133703642604507264 747164497417494060 582848513010184548 440424262565291489 833643323492975288 457076273663855023 787391392983718299 870903028530144739 491731845306537503 797413895291470858 142510772738103224 86147012828475332 927874894900909273 984662927598511656 556613910077356013 748422216488007166 962075916307878328 852561809969128071 670490044642855807 25962212061500714 179537041064858765 125993784421817902 230855908110920953 325032438778895562 775732748839561358 83628285483023574 705060759638969640 119206930773131283 668951860103542306 565379635205701242 730117273835211771 832494452978983474 162224732379140002 301880944559487363 463986043218553848 640328377402294616 877841429288856748 376981111773859202 63600234741977782 223080833569051166 539552491492030504 631201384170327850 47542585373847422 423132354097097734 361365181716509871 65715851365965451 712246395838576370 463228050671902294 328481286399602627 997643768105545408 24041653813719653 962346479501550907 946482401417046591 882627638366142679 559640626331105817 60899405795830528 326890395969255391 389387341416275542 43234425677309996 973799748700290802 327327229601200956 909469570238949900 928067966815268253 135219572886812062 663396030753175565 453738725223994327 139160464293925074 439410010998251278 924232652804396780 239228788886721295 593696940776728671 33955796778338675 613826631621502925 924712827779196755 402476029201637132 527909527685440910 703979287528189878 453601874166213063 600382889818879199 980108926601396876 186299988610778157 49370506768301874 917982954669418920 759653899096216288 377310326107524423 149821192337404483 907206186444334882 865981142752813816 304620401254305144 12014733593310846 188220927843610836 8166142843271255 804617796001202312 909628597405337027 758412067776870952 693642203867310068 765094664199727096 270374243348112775 612998270757126389 430969321360815591 606465282917400159 44133251902166757 951017901338844223 509979144945641063 994530639702327358 441217125436702709 43781857797098804 972076109319107848 634938239789772901 734868700733848844 932825644455710905 719671907935685097 396967119623456125 213407111527813694 820015715118639887 112695998727074881 360920916221654070 557918396387664143 738802591422228389 373411564502697508 872639719033377249 553533954073030880 60945542600012282 919093957190052672 231310809384090188 71267548125281691 461086171828064795 570311243980541236 137121381921634952 266343884283928290 836660999986206615 632201007315903543 208953714566641334 667111295459816234 379672987711446978 526729908022668253 538160916201881664 415141231758388502 762393331200180833 321692264659865372 470398750808110476 718948653898499081 920705585695087922 856082553464956772 961796521468430925 990670609185231874 321210901164080050 5183916016842098 71181481037732169 242735354179596564 390125187259723734 306700092251054810 534711435052960200 620341499385285625 957189462352734879 432370425960781322 541236161478116744 88933181873363141 908809365958980983 20794786348069786 937460838639197630 394775659455654846 237585373973837153 307411250469299321 918897568187631311 538245829904975748 485023905463469679 38254574131254624 475406277440166872 433046171018803881 31622932149369389 804965942589498496 66713599747892371 515371541703853210 545271816848747186 559480795618237051 72701593126162037 999782987032951639 742913439146875159 255835219402214173 840014484047145769 761358848594132680 675991012706520590 738373145685553978 14874343357710299 493709146672832128 773274730066020263 368788413180951641 902084808563991394 881786344008562617 294874808236577026 653567121202606356 786925623642058853 43249842284811615 750084871478141740 87683257879345002 821692177509167595 616698288773574805 48212744134676136 980963372563205511 24329559735210665 839276983907055366 59077997646494147 876030102144425594 19918410022557936 735615169620744227 148350800724922088 63037046401121066 647436781365784082 470906320896440485 913948704189550500 199011252111869647 993462843356429594 10175850009399505 481121792696203370 852266364472974904 481987017948164309 132951375726837070 999848475966511797 125174211740352076 989031650560537589 20033166393758174 44500974622828423 854133905415479948 44858723213071001 953969934526209954 94535237471282317 418052443075864936 506108095413069785 31047396569037526 66159680477208454 620611776977322711 20903461186748208 294111829546993445 293035823527216329 150896750016263223 603360995757667923 262129489335533984 707795274768464967 604571960999896016 185698431903009472 54801610820847741 895155657729165031 155547785913730277 265342510484795460 694412648055536761 403261880148412071 699090767425951609 846838424015520479 222449814172514583 984298929258440961 14039001443563069 607042976819221210 207399119522630082 44996354863425926 338478633710269449 95771405460213195 950423519268598919 125548897389353056 409827747378340667 620169937023555147 273397481536437609 899281007695002121 639682939073156996 30123123820709171 75819938035973304 947466459852367534 235870802147600528 663078034686921671 699967340780698341 788568115687847599 211455209711921004 63447302693131465 206518053752481635 912910414787385905 152466759205435241 986958236616818519 530389927522379039 585707381777585859 783805943899675925 276779409708836789 512280627694478530 107175674100681577 900184759302715956 167804293957717327 142765934618628648 760033058906836376 436981182756074238 934233647718648747 28416798921446766 793673395166039263 585992448914245997 671010442486667047 19306551479328467 356175885006714564 278537945062556107 841859769404332231 45515424875140450 938250682081765939 318974379022113800 482108571723226349 828880304906457516 599330808406240804 933601262564817961 131914067898192897 951493541495870062 828398103562859388 339083015390099119 194976804834634751 213106986970939790 728738935861659436 831666099514738251 374316723007248143 842132309684593889 690175898824252753 719306862238036160 29520667237331581 167456170417816904 879795404187922944 341270251052032483 879885361015188465 258385686099158752 497038232891202855 277828712250161062 601637145274167702 496386693407132742 708032112240893748 618093125899282456 883550360664607104 603306465508044633 356281459858124390 848855876487103098 233710093965259301 661508406481229402 340035975353781144 144280171850128000 421845195841450048 898044598099419844 270172337292380915 419261909694732842 968685383673668307 151313660129408795 380058701070965997 335178698063873292 531616481315078828 25186438322867419 295069862525109889 824362343987968382 634603010074603193 186912052100030563 49318547470691254 69036156998702430 73515760930868068 256354278767693295 945927033539324315 527730589725702824 744732387103296139 993870010864015784 305509608568909558 601744720780898929 167561056477442189 222725491892638762 665433342870622315 742226886035025701 995707692588778120 157775957891915807 82077178452947862 136299500028055746 537292413074517250 131479506843160160 283348127229866191 792946266886814524 614772905486259812 666319213657205693 429718115252172804 183719648994357505 494421490943343864 717539454058012421 933426164436969254 948119702421447223 349216784844456402 808113575566962086 146841037070468419 927860210249238125 403387035604563786 404708781303870624 780124984062097724 54200400889935038 94009956777874468 232616604829507538 506611221020670143 949637072158564515 869768568435950546 2112398654824833 41568936028777680 640619063174084751 694810974735596955 767241716478720658 740342870292184599 837646588185495751 466869020916034388 381558900013350588 625869150551184358 680933622896785603 282601680084481498 386239768789513746 642866470756893011 200648931711270093 194385354170381247 429407787184750334 708186642186462611 195439658099128102 339137325674439920 598814987808759920 95073944922425783 104516485342699796 800528686236422111 539816054283550071 316128163717488669 921178200310393568 98561795934541397 806351555761166890 257447441362673147 507925825845282438 503779981953385102 255991952538534603 398631467864733799 913546637949652483 887272674454661958 557904286426536086 93504794202234251 879151029894624743 943999999461715352 386228520066598517 508048247586000263 603018108589163983 263937755636453731 929784178635546833 243274364188773379 733968746984012014 378262534777662028 591385451244544931 825793347215513906 108543384080181268 903272473295245083 345777844995618945 217633253455763274 143663498450201529 604591366750247380 932960188695437531 808904319044136862 379200211217879474 382951289144770859 643277884834628149 75799125467990163 288627710724578986 828271242350834348 152907005230416511 701334986039672482 259449512238308556 237134363702725380 469088343218773263 398861197491139948 116754170688849753 18591514694568489 132602202086787766 100692609865904014 100951312395352471 54474613546083444 612214425871191536 160469517336955377 6447304677796775 677708517871516986 775857442896506766 582320260099919832 104370975846327187 739224271233068981 192156508646957756 833614813912220108 596552707482457206 140655509288091577 459358926448473761 315061874984671010 881535084889866282 912918744373192763 694250336509064382 560833114229403800 907841169724281217 4856592536003908 465668483691286848 396985395083079234 615074665997362417 266792100446518728 715227471172020559 876849497082192586 106781407598672937 636068857000144215 584983909004564293 191666950392984 988314186695819465 498961058314866759 341061195543124338 735542685818081091 94330142359243575 684852291180572786 63608251164292462 325058925696559373 515723060137252548 186873089311604357 866245938595697119 267482170607385082 667934079538112203 704420264408397787 273058478087300909 958757374924107294 900128837615076667 37389871253416942 520159380904744466 749879848910114403 560980097453495276 423743675659300734 964153424088908667 435218227322255388 899101826950241954 100025648323014758 547767397796075142 948096329448788324 771160577460041184 41003181053025900 950239239516872201 585595224274858009 601080381494469984 216235750700054951 681988910793157004 919823660758398030 454599313357513507 847932488724152274 798885543658680106 808652453363009512 770297393131542604 292419144365984603 291996269954006710 301723652215546146 676182757452311873 916076391974755681 355657830010511519 550950578318636744 644085310428415210 547365525187735212 258022101592132612 87758793119577572 341421977437328543 109406203075983309 224905882864454585 627965221881270378 210425024679901411 677600429591295399 760763233928442209 917753827788072076 980644784639234562 47297124145309126 410973580761993080 852113674227839222 507694242584987455 790315409733724553 928148808597601342 83932204413094421 485105860527235995 141029299710280485 407529161708548780 82749833686767761 347422386728859746 602787187852125920 699995165733408643 717430590554761688 427693475150139161 485738372831385406 362326591773768578 868947430940532278 460547932129259797 431247456927879508 325551316417836365 284800470689218514 363562057685354254 120501577863203860 36517613384451291 565815659571372508 174048002333421410 684858963455233360 990761911849581800 435375456488652756 394507995156280495 239217848507814847 175978856559672929 991093933708622419 637517706800305195 789378448907048828 189468868078498864 883411669608983975 451654972195889340 82987306459988495 534080155414582838 171720680869923983 218005986907153091 500812926791695734 978008345990174773 386200708088698355 640880036212045129 267899266983397622 594446920408089611 681599747609041686 550235867606459624 287594741912711664 683038759266867409 557263924876671472 489640850634305689 568933388598802680 598311903945589973 338345491208474999 380859290818007685 622143857873421118 263625836413888262 962138524648267714 602125067136993088 258255846026635985 854898173758031985 360778166520343156 7627806133780337 628945049825145726 160140298060896730 61017758843282161 958878620059639106 298510670427424222 255060835392356103 722785996458285886 869739528969298139 654146016449873629 552014703454254301 9911576376819270 506023542769380039 92115845993385408 411674126065032332 85608674159961100 202988769651808492 13980392163632727 486472388804307990 137411699247710100 137547566595653255 324722358417969448 132971507966510410 308012230613398746 463608023418110631 754268622461399337 510705159466518223 30143069422210307 718209567924191390 547299826883875306 251911519160632285 101687383541745154 141586547314379141 482894137143655222 372775355291201563 303620414887257589 912123617596021877 278541000247895300 172702057470473739 638180252808839315 393101484705186986 120249101341221871 906729459149481073 93348673134020903 946508007174098860 601744913589624141 65372955082242595 788281743118435967 53533452411026405 469287165300710735 92771498085066503 627677740186708977 353042498319759728 4135390490918142 917492274412309195 41806797413361143 515721954830257330 431622287365462228 425778817741666657 85561389224196667 798109198792361448 916535916167211506 598969395979598241 656912650259141749 665827138349035157 260382974144014630 407695333337398798 580033031478687042 204747592366925931 763055491094835277 223655196607825801 171962052204138218 807337600972544476 449524709901186605 736407877781609626 78459819026762340 580697973452120995 162937602347282053 517672577607909143 550041433744466599 926326990881932296 674510670088006480 983809065592585301 551862465306724978 9311337230117793 831251088086317310 326415959976701112 267579221258543328 306195721291829439 520732206573120314 874175728212197003 380064046493257609 432675209175172016 947251215451972888 53397980698999215 17873079563616187 592041896645397319 224815343466038801 826749880450480160 364947627026685678 586258028257779823 506576051687250218 701261190724659426 730121256816627689 462873115760060898 763883135056796012 888979901700306987 807547172215557007 728506555612307938 974020080870212640 200331471661895048 37832822496159123 891924971674923361 233333110423407122 770379865563838895 475693233243135849 599171198458041319 789990796147798341 799877302021131956 401899071536196442 803391719842121889 495822468047644344 128486302522763260 359227534270315739 699260668848839652 490711779010610118 151531240244934688 127514111025332435 884357416433642981 253409671510532116 828900228865729917 962775052032543988 558079198291982185 614654699741532893 188892882799100609 656212560363392717 96289796063896294 910109539627941616 607467215176693108 503591629800098443 136640468312134474 60213670313637137 178078824552445185 546192887157936170 427130282751007392 784865986516914143 203901192075055799 570887515302559091 113873580016778175 199113334946988925 177693991291713220 601085606103345480 7357348429777676 512033606832341953 726704460614578045 824598214490786200 714260403108281090 832497075863805481 841120669874643473 135297743278964898 128274328834689194 253294794975090674 433547089401714679 825822056378837246 803532320794323817 674842787626715869 743093378394498555 332412536788742739 816750351048752933 911188060572367806 641885473567820718 346753902312479373 524743594526552299 81201438814943197 80203757306926282 659975446336348246 488625051257670301 329352908623272867 529395636577284204 430359342423677152 195911170645435062 352521781321111629 26802242135890647 505988076210629206 489710821421821072 346584490538440652 704401034814226090 762534010318966123 213992694088067504 414041948692061586 499540188045763410 259874578882296643 240678876630044577 556710525654035043 661793690270808496 370417735072032670 869659653627233715 34248834490330582 399837105668001512 926006796231886041 810096796275878815 34111569177632812 709117274452164788 49280213148326907 793072106495235287 554286694748552573 169255759532660508 132331996659170171 338383435679960802 710310737637212184 797395369936875868 304056676178625633 105236210984031534 684561954503533556 448974379398103569 354073785191048336 430909769579993484 514218361141567170 729079819077951899 239663720876744348 193411137534211387 31302800301816750 249091542718977332 860297207263663488 129127295470663170 260421369960157671 672216766085513542 227995299450231112 788109812492873302 400924452856032591 926999248385302172 903712724685426269 742833367367201768 174509966172266999 4292933150357179 372078830807142609 964859552915445850 360439450468896538 43116442276063604 443285685327194104 754353168965698121 481017379159464464 163081213268548754 272246914821686445 569834116105423555 628003976356861613 421886745985826338 756337103322162587 500952988732110352 284834666546541160 225555332660745030 725024177691616957 350469321076269700 432850493888563745 696525715460132830 172496016102550822 828247122948178894 516707131640476930 503078500357520268 466398268223799276 634126528181166818 946412382683150644 68958601623765281 698634368401671288 676443038545249835 922076717664661671 614945998609562256 966685330689786202 952740281843787678 704964449989921580 691180528671816467 13651900743828602 705546952122979637 410214844378584171 903714728357091438 317467637386591292 814499555546565976 922359128957449601 72354073969388790 412101353395468641 407561908444206031 464255650567994205 346549922693931206 955227830831362918 592583513180679181 762314866824505179 890713028460539901 255209075540892059 880186927957204917 124435892924398081 869437048735616875 948538039311550275 674529909639451134 885988498365112789 104559698457636625 483700484744183597 989608200898920782 491178704780351016 733696187613933471 657027962644676307 701080266443655292 415463713861123546 892563480993303664 602609131929034206 750538384292041421 178454747949436232 557755225114814269 531308366463130628 780987070498583104 650880922342193254 757231001059903195 270694793393047248 868137821238232317 676201142872919091 831548565580507265 846851579481556198 948382647308066503 830223843944768163 41917723187016533 571801775270286709 535119681030452994 855869625625821775 727338932756275962 922789914190035882 27479355934991681 344133919356600884 864524109782379020 75127382360923983 477603263152530135 288428470165042672 914685102062331277 906551230362234056 178148407190756640 827945509315584556 625337806032650589 392290733721545358 153565873320380719 100877359190539683 958755560591503474 772720673753287480 195969811283632945 634098097607526511 805590255278712905 826314426948586427 564693233839173534 987628188258939384 765931234062997627 825189245188653789 785149382605655324 909411449354355811 672916294208515808 36156189086045267 787432049368318534 143313383346534399 75990921043416121 668480226120145702 519290512854334670 994707221560252036 477693415617827430 214494827203433215 579126899798173024 172831502757952325 911959882648706826 442739461340669683 56828146698444910 110580614255497934 432083986118778620 32158647790523667 588968005402982347 937949160474677517 273253092075519361 791657873480411193 3534597264039524 784805480630598999 434054439596085274 132447507156362166 905409235307758833 190413028259037633 327797987228719380 109034539774322551 624944595736582841 340496995184245640 265968968754138035 68068539631908349 97813625284070968 576798857061917314 410862776552746450 868897341554197704 150349989482511912 800228703465825674 993787080897439831 515015408600241989 277001088670255456 869978107785559571 407814985168978124 766837823555867258 3027662844644289 484799694868496962 354854908630590652 182212811284938933 27567645001263190 125678730914271682 918867349283418339 697055684286049298 304255463336783367 433915291246044320 914032353390415896 538306285904943281 801925297358609491 976434417666107236 729509331752499482 392031507172341208 852866385927120947 852813913625839778 558209573004613795 561768013785200467 245265904753167487 426182502094903279 983102169519523403 126158551704339951 409803220545451601 14425869196863748 125160863720092439 104975786862783961 354310658344300966 106691661768558178 862180236938014287 282900336957805987 264236388635400555 304150692648799064 457078804768134982 294112672189084129 952291666541491044 787402196814037356 226946478911770888 848959885320032708 282681609972280381 295754161849181338 52687314744827721 519837380534193174 89718312836122514 633668729555706889 516285839218641632 282119099067269112 931035493972136218 470635903322903045 947731748942927805 795730084135855292 344724328377498706 58106648153313814 465845264195322916 245909784658650639 120001171831354583 636662494748891677 454725102354760848 808934282153306566 238549425411975531 517685409236866726 554359033982705416 447527457256866705 856439642180410751 719034488252531522 740179763182134232 287313337989336503 46778102203128435 133621803661446896 686402836903192493 325720562935827519 628184674917416685 6817129900491668 292441774978003291 801361014297854784 713286917221064393 214918571968569565 622248431712129328 382734264099627567 114985774609969075 409551221439313146 890270627168005998 678795187444342645 920988971130168501 430033951591082038 243695302570094622 626160626771213135 997878530740480151 549961037588513382 980983241574453932 150301121322882975 172699744002062502 393756107397158662 320690164700126892 611770343842780813 120049180655098701 287661798185784579 828027251707198020 412593240662797989 228217257571574720 266869156744228663 377070252192034848 654124474647300744 834759986256541521 514024168201123347 255765723709816598 289689445138735117 961241687235346995 951597085149078842 770013321527095561 893651360432724186 302105274479385899 419619048079450491 96297861681523062 518246138587944414 499427388822056173 214688908876690019 520018460125497945 977025659849809329 75762958148770620 167823925119751767 89476772452562585 595772281802604406 997241646688067695 40104357680984110 891323870066989811 865302390224231670 7030179576801248 594512142260833713 425616885329569682 911161750008875858 337437875479818881 273681937389210256 124819813824652552 824462450982790109 806157842147150656 711027110492581988 809419555774691164 785278562078152835 855421017826445895 823810457696833352 487388476229378500 523603858983970233 900202720001222260 616849861155233994 126421020880705788 190205815810219433 348923528582805060 873801474963417419 113651920716841672 844745947820203065 969632090512975814 244089479788725637 308004864036103481 85244611203458502 419924526135845223 312215057404995386 170516534161526559 109214121480444497 857477308004069660 940979710683499562 687451270602584111 804460946900752527 170353024975420234 758390485433333067 646366469554366991 465994469791148711 804328690580527002 201286957045170302 799054829142587525 286370804151150900 53980834413431620 456613843554682000 71001449232968931 526647379997742743 704207542268206274 681995934714770997 245466452423876277 162183986766710279 283346436450690265 185412300983755827 597137231037344264 786825922176964369 418996379163442396 420286409026049441 800610329875171511 848528018857369827 679211488889777239 743977236757360703 76601901955313372 370601631924585351 118020360481199273 853344335466576578 39771359285327161 480846005100127480 717196728006011019 358778698843339135 56246391862178113 507754597529240277 453598254200963497 254869729408024660 972725563470607122 103926294114074340 91578648446952085 296087888106323263 207250368149280506 290594796167484589 236057481918148757 937991173473042789 200909404189179231 605099228879004555 941218062029514910 384414308258890223 157140049541991420 112056134725228065 752384643421984244 360921720858123550 262786487462548729 319543035089941526 133634429494704634 901020564776179793 372246109743518652 79255498839327552 568698242416826692 872562272023649780 784501552293504612 486653506953963199 230143365702606218 918828897604779267 951758441466033915 972374696713082780 209968556175749270 39183376530958445 602001914546089889 375570957508608765 540491847738692357 186294039598137047 51217642930289686 24430331754602092 407317328981808951 164556234217243219 611859766090807927 458873697829186319 935379064197311696 989220554047620424 816824706123249066 527581056617801505 919525694286910033 431528925305160833 439591839723230783 203681743358666368 76832261281187776 388641815414056039 664871159873685482 834973858673745978 230014265055619840 82058870320448873 240696539063373240 535137291340792542 505708567044569059 849514664717684096 813124863080535074 430887747234290990 273989167724777916 602976443270570462 465700229439852762 241854048665456559 431688730772878713 523206147102234558 560697551931079983 484801245265829388 911389838563532844 453880697698675852 356703652564610317 639982808334653738 577041833322152204 651870354261864558 999630905767318255 47608265269406314 183415209113797279 145795492558456275 812449406404874950 130281149511059377 770334282591455953 994581105021252717 261460693128846431 984942130572687849 687031222468703134 392557498695486768 989355524835642110 159770868775917671 259884674147533556 772707152649322638 781293333062235057 273964110713637904 491118037711830775 483288055755734587 184395475884346559 498809749118255771 262731870624503544 512712718400100076 530215450189565019 149123700107421656 894985956477968903 575633015113545582 490959228852141924 145108183165315071 977316223662323700 926662596878438013 742244709724746783 999749298477396077 493360960588595578 41154994495037036 652398688169983100 759945359674101356 997044538344927271 931490067024858287 253890180004361957 697562872324036283 157035874179393759 699245223352636547 233944243974962500 663742005928010815 585180030952832318 902772767927876888 54907405313084667 636945904862154909 940154400897794667 763558086495983309 949212700278950934 17992224380352282 627101323018832963 191578101265048596 594778494259857271 356598388873676610 8799277844202048 256127999656676691 683799550227653407 72159498105210012 764138805377499672 463982090417283153 781835370690309945 601962756270592228 285847131225489839 10016716804727720 788860070121561373 152427210081534506 262702712654916950 539820438267077491 281597071853049409 53769177658133205 697827720055561374 345803370407200529 676274190764014187 581272577839547844 670773787025696167 167041879933485271 492039263367071679 234977465155435497 663558704291754256 265767870787993055 330337762618780565 2538731901868047 279641610744015542 276058918015370852 621674496165311997 974818637668408845 132533299322289154 136155794992878133 421274744208628116 757331209251175417 360622554643565386 576846480380901804 645771255635350486 473011461809282802 381786582856614672 851491499460662304 881032213547085221 412587332009905101 373991860477960359 19006801409247102 520542712312168808 231915980520078755 568209244537352632 179537984115881307 412697017717912622 146726402507519692 893300891451079429 165035917026509948 704181110568167914 114479000766948658 638864947921163023 42824014033102251 246574505035749595 124748360123037333 115214043852132676 504999836651777683 590022090432415712 817443591977081990 965013053097486018 51901626623840945 913438415505948661 423369005759139736 146602960282496691 336171919281516294 874328787648139451 468144682083131831 539713085316137207 15397796143792702 888691179784541950 686864791069646441 530497172569548015 202463243359095207 856828815899915097 424064598589810763 618595766007021635 907045977303010834 43042541454478853 232808842701817853 821621578806320560 184993914079920624 639502698495869718 424558137940852713 624854576486488434 677371148942412137 550471732157321370 372674230652616783 698235417615212473 213021046849785460 601113972473404026 114130266402956238 101957961446718901 752836980697705398 864566585641031004 280261605921333729 565695083775737860 604367277102147150 488585327708771647 358235945895141620 484213976765122559 341040228177731388 912037992460117322 787097697064603867 320431039024864759 446294014140231023 228797271535150863 667150665216245779 754125513496853925 357221207082375080 425014367611899485 319380787255359835 49218220636657064 731878314122744934 470913013959317939 498673608745419871 331601223908197773 352462043581009996 359696269650006021 651462532293814982 899453413140001879 518742545536606151 695155049419102757 149716704627261293 41291675455305002 961877040336068341 907373563917252557 64121391593959900 242601155547111687 139544233388162553 375652055530036534 458797592571332199 851117544472347798 900625653689223032 83108659726679064 716482385402278560 181144651417712849 414754027760040026 340104853419885992 324378873121882655 565255874228438178 447348654115052875 191776081887196186 219036540629759132 193283345490222030 197090764783382734 553177707997014554 719347260543722334 562652434711053462 84162904018545726 168293196536806976 991630353601647872 647687444039047249 515526941146315845 62909069943407205 51169014456185650 285884786552818670 654675238289073871 580287177697336881 846785863432841528 627098794832878346 391392970707425913 588104588650066791 997860553837107297 615186292977495504 714759517868198875 917066280602241557 24534984909137036 816431304201958522 620605058105230677 496753441316470569 633601323105741591 191839105224633515 974495772170291072 566730147400151784 262100724783852296 433468649053508646 311933479985788684 840514082542568953 62839838818996516 724852684206047885 669133292889815559 830875937640897290 377090835245780973 781820223420699026 966093391419425169 174672187940422764 105907997673543350 585537721874024767 725247311904120793 853534554584203347 856553261083693270 951233059108875256 429784034774189586 213329201371182291 807977473259000092 437238765687022761 895019464846185501 946546115782409697 246303776796789366 787328721073020715 217125407325505957 392893596847993540 618469554238079278 494803323262247940 186750030007879711 38245890797577224 141859546356243763 565087650226838180 391809982473273731 81928501084371148 428053436710397825 822526610384139385 163912966602612660 175447271418878045 98932639867398177 354325242062820970 487215940351457578 214429082931517137 841376334260739601 356927235030533630 634696238328374985 408792014889806031 951149611856631932 182804399549266836 27079345030125762 699932701814749192 264551462785216255 694642607492714530 679784240889567899 828165063718432032 879206966999249680 42000813291227732 13532558567317783 197433883842404726 743978263804515723 133593914889444171 954238977559412218 403048619715397862 133128552129050471 703124778862365425 149890758352462543 411886852206130018 666505957315458147 447946224022550145 172340809397861243 906234981781457154 472237317949808336 810678494661508059 361999374384202172 523101418667843102 292838180011394356 379755645936509489 780352809926958790 79299806236529074 933529889511352626 127782053148996408 950864758164885099 953379012146330934 262961983449722229 835713466781531784 45957347887819756 532552437383803967 116023721187921675 276923167684670730 498914176529055020 538969884481327242 857577678489251006 497397425039382243 259932868432135693 357635086860571652 864144065350668674 958142657626071883 638542808699511589 831763256514730615 238214422744724199 843348789990300976 169209960327137771 298972695705929850 604071997702512959 30163400245268242 787491599066106033 951477122669075515 72731287792542913 882544184615565778 145359520340619045 881529350849453783 438031125773695777 242252705833906773 694400530342698620 879966854387512857 347955177231246283 19936897624491929 755063681509819658 325990856761484323 118800078415684809 249672757233569272 796395167966025815 54352133474191605 680576393267131741 944140837736381202 307467765474856482 329975108379082868 614880544197743897 812929147378159610 6481043315422716 824280995447814176 833049319031979651 35116013741270244 615169874114292070 463997024780658703 221500968002839803 106718200741250538 506031360206405937 164900393087548344 305323537722278690 868878583960318069 963635863786088734 320500349095728037 357914926613119616 85971378523470235 960595153359626356 679276833883075803 49085946639257050 230335303184263232 787258639152770792 509949829596980513 961507392792823526 63349348361371169 879004061895793767 587776743897156821 177367374173322133 350993448786891689 137157908763991492 398397549206655681 480510575483879185 62457625843067696 359666757456687865 821896243721883426 602383006681111104 971841653428920308 64603377535247529 623515154983810553 398381446620874921 28885608933522425 809697222621409955 690370865164738246 108894345953992526 254497138780121086 103079157042391791 586393838707771652 72153143682649145 800107627455338609 676451395032479141 710348846225677449 794630205855556349 587157516370765078 600235024019898904 117604531913335175 195015332215934103 537772165505784030 91365648075936521 140273300250357787 573792700472608531 802993325954943372 250588928183156580 849098983250436734 309401526783293616 792812459382349925 177147866224072430 114876851043438050 893879841431018970 564213388192977267 303841698664368255 842823899700112272 951372130103492877 865549885130281287 860715773193218891 896093367500987275 390778414640781657 453187679514189680 77158305927576489 854653248112492261 109602452029942992 642834868572979649 651085644478278151 126176037777915569 719651792871288447 892982373709486278 867214620901061997 593265098904515645 44488449039086051 83749817873344314 487499820812718060 447893685813077194 108826302802499174 917558697562579640 517081271859327700 540942868224527767 132382827321811361 153649019994754566 926651459778281973 226767474176248811 706387192426713460 725447921603177539 78372847765418606 126329957534398054 253735001902645786 4893098428684279 210788364287637656 985913863063927944 555016454352136751 898827845687996728 343865213787372148 260572537778958464 982543573412311358 523631802076143932 355464106080740486 547710292582367367 126891095967369331 217004315414222125 163682307739912212 604058881871395909 139484489039463345 318783735563441943 627834726311911999 700105564315598529 734984053672996174 293912305776870889 110011952931298591 245603418231216247 523488755072314579 190833506233700344 183311755614449964 742604695584244612 674703381328499239 554461192808546984 125620919834772576 435029026918810007 648101073354822190 323755954531995281 508760963140451609 702476608586683255 145990061249936658 251123114632007204 255274731196780771 787610309538337669 930897059579332476 233771013096488296 440429560083888439 592181809729833777 937206330320410346 86618946974171887 513027402611850786 570140675980566556 639009394867289610 399939265400634825 308621808472915932 488291715888405313 410824699258576982 762954129947339008 757937240849302959 674459399940675951 216424845654619110 211803233442798698 622230616346018295 720745813097210617 993785466123609925 173678132058870553 967057522731979009 967991955949577410 943207066046897806 370698516190599998 570932025261266672 913679347733523024 418443575635352408 316887936294702505 276779973951498245 779361878690295018 658644390205036090 263109332549461981 196827398265565414 984192075805947893 686502196922356714 421265037766631212 680924481654492829 829040091480012664 535083804922867506 246561402618245467 915865229486175739 660018392187958161 829988331014365977 429156210876339833 107626556160495941 776336178505407273 40415487517299013 666263551961823095 29674708770257620 707820676894385015 422400243546970445 234132883337987594 640238396161949808 770224575217222560 126099672436496480 720389054329754362 503849074612670808 422387605535572 105316549830190624 978226026730442932 873307571830991818 783789142985821651 704718635012891320 298737881708713227 956280321764210407 740128210556716042 633060670948049305 875112081305555131 48243980876808314 276242031056899100 531391910694259178 449933034189355319 4489060943682644 494127511754498402 700548322573795455 679162144542410995 510557898465252522 35585684625951008 5113969153634985 981705200863430002 108611055129402925 7264749398791352 216432034077948563 143671883321178440 141564452205638818 161063372089413484 189599575722831871 170705695131624282 148327314051654367 425631100218101563 899594663430889241 610523800256965338 279347628393623580 367275741174658417 863556114245096903 975027601174487775 270671464552583005 957950912828562360 508707442219444547 95222048489221285 106325419739291617 520762933874856063 459266909709535699 784083330756999034 176005973086038135 677561995777444040 157010534590356999 166914386351101885 423444627966070265 144400184349027535 978535303228253687 354114287528394785 684036644563915819 637610123282626504 538753900427232189 26422889495229680 123346705886146578 361696837586557159 303052267584424910 789657026934684540 665108694654415076 464500520728766914 426616841395842412 989086229048959348 421961501268797374 754763807296916252 326725740457280073 542730778564624069 963054710442015734 576493902072727123 677514142941584678 810308087775210366 496962215903865435 28946925577460146 665740006513332203 508156449883231011 986015282889590689 548925525831680043 719043092654602222 53773003083097765 235688100198517994 690273804481668599 871622848133868169 12024406885936945 900569167938966779 387055544234248548 507160445952427088 950195672259833048 507200470028667398 125054082142198994 359109326074579253 586612114773029673 273343143360443192 664296042631916861 792828515659064737 834909819409230743 107633732761020578 768202316738277201 62769836414330560 477176252531356837 230596557917339428 478224326159781736 657090939536145527 260305600037526979 576714984773967746 906777778010910223 993487212507605994 646829548613529121 793958868026408930 896217863873416629 314803583961417991 665994149440365986 793058038348989821 112329506190269401 16098710042339908 142812145840385201 78399922281181234 299988194678622285 597445448391020376 448199384784783327 38425204462656197 718908217080509122 401937008220416782 385191290958971257 467001467408925680 983259648970880830 653284609163308990 53446620096674089 527133985871924667 10066562634170593 226156466450104022 102688689557816194 884405293605240954 778775065617068326 279429593113624741 804741935562393969 458002916251786609 951764034991760936 388164950931337870 694494288235953001 595448782436733957 140740299679040172 495072050956773527 446271265939702347 55147946102550780 909612595152328418 276091239015547194 202097289826189609 107842382928117440 207098483639406153 361155830262711770 623170943306764893 971417364979483467 22839560346244046 906125042529730291 619783533475028865 866815120664193693 557640858665590064 382425395915273300 232052115311351149 326715577590363482 577126723926831001 311696877577389766 182593882353311326 641221768101856652 751609284926835849 48300926917385404 669933001241851712 950679967369357005 71269355754049572 637079948091019372 929553162630765539 836265568930022964 859454324979748822 837151877511897772 910618292402295443 290858816241581701 973511246868100550 766506826209466178 746320219408395093 919164535537726096 367520318720579184 313223314495037540 198806710536071111 283005565794495469 396274176404782103 690393118313580010 137573062931376192 479266653971075589 476674344854236387 86536743348963654 255090935669215268 292622527008508711 724751494013630445 953358922820049062 628326049010462600 539054720940714906 677857108902918765 214332199705546336 109862951350717710 97160165817054108 844456788292763453 893343144524860209 510779039108010110 109512623634675075 356112004316532399 819707390893467272 626441264044757484 300659106696275323 883697356404917593 940843293151092196 568567043225655861 627156632364136833 529274376792982434 21845954035231592 147766098091807996 135725531390689726 24863612725828787 793855688871366039 75531971960965420 85917575520654175 931018801246516740 616081719010913648 696571993408159645 312171990697064846 665355732843212858 887081336016775642 675505401250455581 711103520541901380 651588886497497331 354719902035642597 950128068013732819 435853366274691280 833647473389305123 454154030499356519 265017553062512126 279037104198949924 909954801855568957 365155076817675779 40189225489791770 504401445167186406 933328043183788142 451942645212446817 201448752784379213 380400846833540109 491146556497526637 304824773614628547 251068278128435584 304651596326194705 720085946811898851 382606372296736720 985820777419236138 915309552687762048 240257809766363677 218531381860375529 880824370839118108 217892142012645460 321831704939926970 77711818345294053 940171653812449297 614555164387221159 595474979889321329 191422206900742833 665772712769481704 846447638971761347 942186025399113410 917832028560926661 51834252070454683 15188400198891275 791590247032162104 683128749804475488 985327393218119146 254099363135815092 636613146468435477 676509880135916789 248403589983072480 424244093202178841 148463491434886633 887985547652261795 328041843953531314 452582099062807316 721889945195735321 376102503641385405 509889364169159473 202145205472805042 224257267031166180 996899422333247605 671187948843726604 46058328447643430 554383820507553968 762432426913965366 552912043083382495 777603658738909662 566539388296143769 815183930897031592 432887871059486221 587899131905988701 755578045955096694 573171900039376043 337510381140781151 324993484777893684 54506991772733372 431908041782278202 385408885006500674 809769190927593641 670956771707132672 456038555388291975 947954215334669951 379626583446489256 789686820591847407 58536090864626907 768351830748820652 300860325637975336 47086979209999722 867557588990404120 433012572679606552 928514948577644892 966081015864983667 421923365946708294 516920033094903709 633828837667415588 584432291432428331 983355094596565454 795799948128983281 342518547436213207 783643489885238377 106532307468861006 907957428255842113 627665017974828741 723430648010896845 687968652061724607 822329634976573351 612801157283870671 271566220274975506 240456889839693301 745650402042186623 322691754909704114 444425672184816701 430504569896821819 623323965551821386 488399938653171840 583847491261694748 120103398615763056 19344019696418458 345793012308157453 915707602096679169 663303381851618076 879234467311926247 407354346227813964 489609026376539627 515624548949548590 788110206457448001 305857781098099589 555224015977211595 186821472414820601 119947225713250331 306541294480383660 329028929443906122 673565485720244751 626124430560579629 215816470797120593 967666809090599637 624890541647376919 776219213872363922 229889471959833091 214476170398127515 446145863175971884 914718031693715210 680619461027144063 149973613442893987 407488538340471267 957730928176923691 695372885773792499 604904953331639748 215768695539491651 202654832031738098 155941468040484646 942282589397007889 71341276170494259 635863241926780052 758476695518878163 45123230859405988 11775420830275779 775581280936537954 666940337282011017 891933453098876314 911075155417369261 359093673110616643 121766134965229501 746854157126246409 59384807393151960 753406000212090954 159422811820061345 653198774267537761 690098858334598346 889173957818506484 828484558451395613 694163944100933310 274011767313765467 690777304406725532 622955564887784600 867749875295921829 934606167128869876 214373597282333040 354054023647524137 709953472991907490 121174883167090941 529785229964886423 431625696050210465 275898014769745981 297070835201104035 735783029624915871 321770410614430183 768191521669493630 427149504842763128 146077790568113960 772162258582447087 900214501507382584 122311607115864677 394880318128491651 792687399490511121 236178204883401236 626441088914652065 406677822705653514 671249692758698490 103458429738715037 78481250196660506 927255073593973159 903141967566895415 359493139252247084 555732040135298081 4315795127348671 74902922311006450 930216912861892573 605880070950278650 845569974200328555 591926074919240329 708275965836627632 111647912462384993 765592692817321298 793442496136199803 664046994592401268 354817993936780245 624205740225738636 543217033969722128 989582773816425152 494874671743891342 965882661872572664 281567128789930189 22732349880320356 359085787346227169 799072512008698659 722369316330502452 835523736342546697 245020280334008128 606099764480441519 868333056668667677 336376373225007084 62121411873614663 17459436900517134 257721240078130601 870866810169600433 232522558722781033 527133957792859497 981966092973533811 506990988475385066 182570058230651741 861377537219741355 43972250804598962 357576354787931379 943743511040749025 656347684826796102 678080959265119164 732999494095642887 935153858659592947 443169699767622702 772570167074044750 713983027080640847 159362099101566824 175102099292355430 630282880752329017 836766702745280931 6771376588098672 618591391745238195 129274558004341424 858210670416714084 54235784161494756 240703098638278872 931509947175520822 820559854028329637 76950703964768404 180785509037108221 496610741679324732 336770675268242679 318422290730769782 849689495402467000 462222684118170799 705284495990614473 595304423013964105 700010838373442862 717792993313991455 474202456862724527 984375717593109254 443165828367973828 891393660397458887 776865013472106748 902546341503334829 861703499050632557 26541973034173073 104652687474172720 765335168628945532 656416836789154354 186614424346522512 469735506174634009 29210202883977713 204402331701307069 107272160337356949 745451720835713155 785093676830702179 66168973608944013 953187357325168510 354290033918466766 429048353672992678 700805371983312239 546963740078476680 994121516953301359 694255394673519703 479698827540159648 20289553869568938 876084738627208644 285932454310151905 991505898069221203 750224624889644129 219189680992215335 23942282509197947 374525618904574257 274262766771299985 183262625006425679 358484093913186684 197605169553119916 230714047375270484 779517612193059224 122874896877611886 772401779103350133 831281068948936045 475787668543805452 510295312431410231 672693272372040683 826917962863956646 274174197949113528 311555345502143609 398570202578154460 968647404710323395 127794491152329429 380278130772591709 57738640560622592 708443127570648838 926551367862309959 151084142633574753 690821508279306826 323814836447373963 340230777911182543 460324777963064763 4150993458958283 96270709182971119 741540757310934774 149928679108812533 461605583516989040 229729870185177147 941310604865599671 622632804937204062 744842373250368244 956154781884941066 731901266648573373 997435956390449619 235482349766438430 63147869176286232 363439718289149147 474422449408529823 196484288345695114 134101845588853856 975011524121448933 912663953525822022 510722085164902376 553309978412108130 719328995266559669 905556866659896920 67789663630054757 982519219420018419 735937704235363104 834657320525927516 775524026751695895 96888007042176337 363951115366566525 970003899544209224 463434033253492866 949223757932150826 314344168116932925 15067704823025775 360739750714819443 11398531472941946 396928833417209180 978153989163060664 225434928859957239 111111944719831012 972273408157517140 909918490709734699 367548812019016585 682856915413850032 537237450691563343 369222499129517918 432033893362575435 54681143094814229 388665314646775764 200559769885270672 432470624498740239 985064811221483736 289911327834265922 685981873132342239 283495495001483401 198027838738108275 425603667890808801 44801671019920145 715099675339462885 810732100525667510 561738198931458368 354730696758488756 826847447340513513 325555253681535020 740517873431071788 880385226550311652 837821760493785364 350770718125106991 599059632217596063 468181824726988587 612110367045739696 941532324031008901 182444490357337138 236857656226696167 371322204042797703 410972598696772517 145055397578388428 931829008118948450 633325225226581384 664419302358330435 615587004031158616 920101327560473602 390892827011088928 538788801343775042 538700732546949105 556291987794657208 304158084754088264 21429363402428396 83719503261844055 403388955726465555 818946258037298212 207611726411710104 293975895502419962 520518993306753986 419612907551634265 323181815902764295 701485009173560976 508225203811442892 177142190985398571 163276930208158119 564919520334974956 111547771149695773 954625069627766459 57037440651496336 159185831823674556 734131330144095057 102136890201541774 694924884920613303 634306583914194788 320045220263373395 704127844592389343 975960970660023297 829557772061590726 64323516252414690 663279402791082083 966125233744148920 477005248121015298 699074268515726708 682812872774021853 326553622383149194 330710080447389736 932543860498380811 722315946620873938 705593583696231172 481165460867434868 800134897697498758 351811563956132091 243078274205792042 17263014631268329 123036668976394453 263118000930023080 891926345249446013 813866286256925678 652672431582289181 558560282791412114 144581296209728114 166055120569112787 625569876279566710 402337847646714747 329135895551394891 330686516503515369 438809880993125360 634755438403569946 80746484029857059 426880900846718803 35336921755643766 297115429550145939 187652655519250574 908967592743911155 632778985083363431 565593310971131651 463680550562826297 478962666429961299 538339552599079178 298648681576147077 844460495923636229 52092444615371214 676719040673805179 543095121982978607 662288622320468793 24895375580327391 990162845610222687 552218944008608505 172110493343732705 157686687591665609 230364439405369708 343589052337705468 399977957394057559 318269298007327394 944999745838952264 992988373381161372 890205801397525668 452082995714866189 156564781120866618 541865739469615103 311614949105398675 815436225868240891 650440372282382164 606106203806719946 874455957164964018 532717873296112615 113223126534232954 802851170853770118 216511438265015696 291229426599365475 798880974764136124 522847345583947170 82406429332581611 914362912561060419 548074268899141002 505759403891686690 552663151331728026 260484306550677331 266737150222776545 571816521409781270 246938477569815967 49397732338882951 280854223284419953 706852301721373874 843292041265483320 113850611349603552 296940291598347788 119652337568431470 375621111606759158 853391993632012223 912027866747859360 797361862011053925 89416754014676494 15535742381367501 331482964017684222 616910912684508995 342230760562709990 934966346663976573 288397425477106470 838663930154667317 667044814655479974 274103943506697144 439559024873994039 575274471088874862 594422976596193119 977106136347401311 896959208624082550 990586102538303058 880638268340328700 93073689162985544 247732409320460135 583136090974245187 371659032520472228 645275154758099434 285089840918732211 557694445314457491 837274448866822972 662471243596723636 146065703411187207 332452725428307367 531713216049693562 434928836663795766 201691239128663371 744768748831901296 50874424102411803 456598839060625003 483524900323590323 214886649727490991 635897319780711488 417191450218526470 222906008329795655 432119443115919706 801221722650891287 428893603251797279 206906798254198687 92433041688009254 922177309034481090 240495745521290896 464202074262041334 621935757490884525 173442273272292784 970252176537477577 728248017090414647 704743384214915824 282205899757879454 818869464302476961 21178302231282686 532450214250657242 545885732536234479 244626014832035936 653476880316352201 294563148290409609 742093701690061889 23137993312491198 161970705464433179 148723682809347793 69312002600683579 50638123482937031 792567857835856815 223183053847314574 888681352222618408 621168750018827236 694268936154395071 347466975445168756 258612528388378532 545440166265136657 132173246521845174 739909364174165597 837650897470536862 764851707905720326 741858814267106192 329828600625883809 229988966213348269 800160890098128269 733753552590775389 175699850212798248 235212480272188318 269566473803948294 502735537518919014 395632558236069634 542261601532323384 208470271300726324 67624540932247885 816299324056864464 629941417055121007 25823093977775588 552528902109217008 305705156071638016 467522334815945688 664273174896446652 57560592336298328 197495700795409541 492771443498750289 192668691405531194 935086105389933100 213904555647228650 331700306366691341 305925079494433760 370225758198867701 113440821101290617 114797436187116731 929598848042526139 348272547487111180 958566119788307662 703556846475600976 775399359433523087 467439690330903681 62541792849827791 852975507803221787 270104956380174091 363165127163617702 156335496971273146 821301574585929833 533201583568721106 425698733540658186 190138033102950883 837449071036830766 954729846940916922 55724636044106348 532966540166949546 422173317084477998 865951595827154495 435839173106419449 199012316000491756 959622784121386309 206940777821610292 265882512735874163 576432245063148495 552706550908179683 586346935250651884 728730836428732746 828361904057155590 191306536029212933 948948117588926090 168359460675308138 537325581062333250 357613021818684359 340457393714728519 843310708814231651 684981988058055986 472533817343750386 408511090233344215 910713958114685691 908539596196744638 807482569707989190 993197993998823359 538676813632987048 591886034769462190 396318117525781922 14808694358596824 124784501071893736 665672827384880201 514607997107020967 529749755463336513 524425596179904091 710398777878734649 432697297814525657 788125895680721855 377899926831205015 152826519979290611 868352832561590409 6087192207077421 629036016590869567 219804964044894842 269239802539307359 483480928342234681 573015626694389091 970537036687386304 597342294584701688 950565487474646800 697827246200414295 19138121304906710 249242392814305393 266252600640270085 76034674911787378 705412483469633188 991510036787463552 396419451870531940 660755930336509040 828569825246539478 984012203417369452 155151728582568981 928862830655373178 938970029612391655 228521652551270810 172883027213236219 911759578885133465 226880682776136749 401661478895988580 900267403104402245 161335196910538459 502642308662428829 567719489331083368 500030680632266653 549221529930668849 560463117971859025 542045752065148950 426940923466794149 478251483459561968 475701702970675700 162111238671204887 881833949241879377 87195723222533268 583938394559159657 143516747644798525 761417796657342258 96248685029788537 678696104025808742 129403038080998034 473150128695602995 214179945689385006 260896687762894634 239377987859535685 198030073866716407 357054021775143240 999161143876661104 112638809019453578 456713184841734256 363251623706201958 378594226737110849 685231166875448459 861596177895290275 764561293695138914 894826960350308472 64896288744461245 585151938921157395 545784722013555479 141190308889340468 996058294167507908 93510756704800814 758276490390454125 37095883136464632 906748626409209764 767641729434791654 849202889032711381 404326998091819276 263900592190754972 29575682240629429 553658450763556261 328094817130607482 454839590324469052 725942580820811596 10701787783298113 777323904266813033 463644986118561686 808526718077897376 482608064103434645 730825359059118155 369801731639957998 13953112535041054 824886472685236526 239530502153178743 324694787719635153 350669082632098199 789382401709104385 954116990578990093 587112419971697795 347425574926811058 825615066671541358 682175024189103007 898318512595745074 618673968645273320 951723338206617817 363472883124362557 522293404325617276 985834196802998301 572560455255224009 468858413770457502 839819009800602451 400245963225320097 787571733917769349 365998328444843034 595698121369838919 951200620362953499 263770456246842545 603923685247285049 994403026259322356 117026059236107574 814467141875457354 986774660894413779 211801980239664994 739756790964851392 308048443393518918 912192064696407585 208807124506020544 327760392160421366 724855005494191088 112142641041957740 76325432683081409 272909432721467331 976927885981405688 374384684018562418 897841022406965420 946183861680483000 871035649283724219 722705670924900377 353246078624060545 45079048748497117 582311267087426861 561401589016219518 2760926413086732 496273690273504610 807347823619245994 658685788662072854 885399059771502373 990638727552421332 190185041979943018 308780657912620137 608161647334106847 959415822253706269 844257649629487959 526389372813542893 67409953184088284 137950557016152995 662696173999000068 812881579318353017 557977789504832313 170094934728004218 349015087022423955 811770835148144069 638076374642253919 833273447333066440 399863472485036427 243710689486802211 103440386511302338 331594479932447953 307180314226182498 775201836499264463 391108260521046001 528200532316633684 275954238667009592 704477858900881711 674879227019711078 608666437983032658 523398173638447025 664367900813293647 31213606995638653 471066942469557131 629449382585547407 895103126577882789 672032738441319989 57482555241886080 521350043566247413 496512997337564727 148488750925601588 794593526633928223 33238128561541208 378107907965821356 594876796889049800 337102582313357776 869212911429273529 500830470711583776 394200966036647755 188980137842948103 317230901845395129 741986974063758847 471564857664814051 108045345585936565 519005699955957489 478464507600320545 941474057059249291 467680135343231937 397727264871191532 379063612247018009 418162079068765442 177326533867123246 64574718624098317 463972374970728699 730829219469037295 109295290523722585 18507468420792000 716686024732136912 698525962999388855 845199367443810429 925516111370500938 483503413925008768 227783879602935131 221904240994744708 149966706092556876 924627553728562396 80520162595166909 480748085945554648 741841529861101002 221648512393684499 358256269068196608 912302887719976286 989427515605933944 620046908840719315 175102092742635888 808711377567981319 5105587690473562 177489930375919512 125052294660603873 544164194846637021 31671646686357048 148582287631731472 661751848286148820 217640421705764950 574551688912078199 132123436353386299 573027764723549640 607059102197065831 457598077162225718 506518871433218307 464326482344360901 630210179446601639 854354484887794751 393258126502363424 318533096170099834 395859349903424829 555548473809713158 42032108257915579 382928875927800919 808579988614310696 324621674194238431 360142665969054674 916751078438625959 52956948561888735 609814095572086445 698892059667967034 15451043468119733 235202465253216012 410319052031013824 796424637426861268 11403650789040891 797191622084174449 956224718829172272 510411215764411245 918458875801499685 166913921446833228 142933611175103736 474260830189637365 758382391072579939 707238096162272807 876483336744304264 382356704298494418 883488097009405107 165762726879138656 151804030276437593 902032239288962310 716822556953105154 949675435222595252 925995701367429366 709032119189992340 71200770526003876 410226264655943708 198931976278402567 191860318533244616 727997354220873768 252619516919923586 518614177749530037 158873219481445356 964172221483305099 909063509383156167 324995413840488891 602963896349902827 673802962040389117 784741343482411270 998194436750140084 362608727685085416 116074864464506799 218133523570859108 236347531815810713 883097811376571520 119966139532924675 498741438388399424 2307123323373454 21345805673780198 608149392502691256 344066715170114314 960471621039555655 641909885296279477 588625088101588412 86915270947193599 750265863524116776 619237123533371481 160610141346613814 502592836968839720 959264493298151467 843930675570632064 306931320696358716 577871153367076229 710662770972483750 581265520966830218 310854539875442087 574611498651680148 691024796959847475 774736578741112087 804256151398574411 294036758373318736 606099077437842932 819311908732699244 881174168555320902 790401887880745096 407275291340345856 98141365263987756 990615786019933400 118551746651342765 893380780204015988 425336184414787242 846675616253561780 325195674514853298 858140661707462045 152239960280908979 608086819119241746 909931237348428231 518909850786933082 220972237627042664 612526399117344874 224849975303814575 19752285446585170 674303000196463079 990777709829250240 981627866247384654 389791974114352573 1433972793697073 138283901939774160 894923846027306392 728170065316198030 321760472569464955 780447197896270275 977292840623532586 56849030160475015 675868332958258005 920921492264517602 153789609866284523 32951031043087821 848563792151568206 952651265237322209 73976087183451661 262287554519644628 277217225059885516 824791027210905545 835201653866392939 496627170000488569 562568799595191108 90870510581099167 327325577493406420 46695596356154689 763395780258693323 587349778232847405 808631084958256629 848090905306553263 276187923753362428 394638791469028309 353670888215516302 526267614081356814 587943068360944521 929864160366684708 229937179094065107 450169860978085264 912655369020804075 431484101633445309 402188096735928703 250606737290274261 278128540196052494 980994557620923424 524132533264073710 772271568918239831 602747469627585100 29246877047142373 489268175195778635 681156680889537848 57360821714265838 14232724266962727 624013693038627581 50380219201015728 618399472806454803 496827548803279359 691191349168014487 319785015444840453 89033371545436236 894646342491648188 439019789822257679 650726598711246738 74833357054969983 891255380161727574 971888972503759401 404266621552827301 289142970394421442 589424103316779987 94696619218499211 510534116709138268 403980674734175216 749127551706050042 76426599247976427 548943743511422922 709120477527338699 208652538831285643 975004357948047394 907887383769727772 840536801197518061 582095388754611815 524285378933713448 185265441849131777 698525622335611625 737581292312805363 672306369414315576 392032235139463942 466239988219120908 476017146944385424 625272848922447047 712033716604129768 79212616403957637 123410101708210371 929756014475457635 543967326909768261 133148516117386934 46649952188870207 933368859622529065 919424041115592013 89961287851692647 390561394609355507 244866868499819777 245307074919159742 953958890206646587 106044835679243272 70136021407917178 438033047442372339 594553326846856719 868956272086268794 754314049400095835 154633849857959366 126725968029879119 702559652592410391 983696689796885034 826200144028236981 952710900074264079 207672598717602734 104781162415753574 217255127265154146 724214722936885274 303013471063588578 694282108351646527 670130541931651041 138581109922276716 746573818787782211 614659911714513436 208313588665538439 336865420184465033 683263395901928112 92562312286005145 556927783340696366 238203174947376721 580033624284718697 352928530823616779 318238152562422347 500220163071022548 264100837956207300 858340088441200660 607253919579816620 750675817563134540 428557614358370765 426425906086909046 602968301493862380 660085010374789747 389835916303147990 680873583167727944 944335809793430536 797642316306214601 95173174006276841 798170656934610651 617495217730123503 224167351002888997 202907054979696265 764361948680867332 312971546123460019 571074561159660335 140239556499764813 620880944347316100 570609973257000729 783398276353319923 352562938437154480 101467697410580738 218618460610460081 876629454287289563 821988840128983952 508811197863574551 850489819540172074 696820603078241448 689132373684446874 41860003070715088 790757215008926198 225961298431789783 545196287808452823 127131055749011424 881952172514921271 797612204150605349 424548053558809399 855930899759476072 436660453287953754 788273719228282447 507387462492980638 104533198933562682 943531552574418757 713178423417159962 977001153964596406 933587970608194135 830972288039281299 645663577857952956 999781364067906311 992127901394233083 57635007172293325 747045263917578851 391694585454701613 970040558002815885 670600168651317592 414241996977698085 164177977463286870 697414209840956020 124350395814791503 666703529634470106 944041176890978435 174966518941653949 671587014700249101 980515904377733527 785021472443116273 623366403577131428 49125116993387181 177519341186012091 234248531165012110 39834315733615510 985756865023394829 607270033113382410 809814437015259124 987936866464702469 854682549299144519 975763321428405691 649774654190377226 828011435915968943 504529845797658011 224784369157766427 447177017376054930 820516574755492981 117184190915251374 519197666281718047 468147591176337383 290073915285460138 85050448762589007 671979230733490759 16771841775792029 552788170536508163 400408270078125031 24585440006887870 338934550871973220 771696489131959898 572227641642414843 494635495844355187 585942953275778044 507558002899712729 734655911034196227 720668749301059890 626980329702935892 970492176697025814 823590910058170351 536228710630718035 165328418766379142 576405242758995112 830940481008946210 402647082870994290 147261565291011009 916561920599660590 707691155161454629 860948041936970007 34154549957277952 339565088366010097 244764078126014109 88510371917748615 561815256366669927 815989124872029835 609727632437483223 554579809766144068 288744023248052968 411312155934746940 861107500099961203 307487597761424567 762764272535889353 369144776426603815 521032753471349472 353687162530042036 378194235329897310 281445595602228182 677386669843189873 371049733179860989 564173085977397652 581101786895390760 348021575839669652 867901774145340115 352814974677477730 638538050985824563 622587243595681597 768706872322591688 525198208175267363 914326929431208591 243355976287309521 291781156153342475 333433403121864280 161697815223100881 791455880344587324 290081896722360361 500589925065317508 38116753405214305 898208077814723933 578723068148459964 527411281926431161 964906944006985631 554387484405228798 853325122026183361 756177440929650862 805544795960541533 674473181821284197 136627082578752498 156059561813043529 629752313763084887 1619933029474772 664961655708165134 454701207970919523 439130161498896744 984094960272395171 158515118866678186 539518614939137671 348551137307709074 115293669968758335 365624019763422143 36107500253425769 562523952292530130 966850738359486367 256746094198465888 282761950760465705 754193383346911858 725692829270279597 912474517913683014 970590907028645683 530981059971207741 99518579174793590 367416480394442935 827048104485469691 483188245657391051 889776128565630417 667010291372886209 283467574670702750 309084633791046195 530604504336982228 804503380227300791 49387380363220899 667633168107165091 136470336894959820 588477575946687740 88458908306075158 901151673754812813 183630322271542627 96451321208343776 811851995986051464 491091466768847701 733193238756366658 902060189769790510 769517046843964008 277784450496794526 449838193243153860 98916486064207022 475093626751264398 203575396829685804 494849158955747262 352424281766442856 878289170385136427 146530644993616404 277581994631141185 427783526275965674 49185910422507635 377869694645973121 593517333056458214 335379905817706064 611378470101531618 323098291376894715 36150275878643327 703212371624413888 444491348397657895 448881869703915891 62372058697867461 983832940127393698 60770734219529682 411416931969910900 393088042763684157 702244982229601902 921251488685095528 822560364456186874 827467631945407392 55312538455569786 593869434929628520 21093627622714862 608806846950953978 869042134326787570 138713181384341966 295968792875794968 313522870254958905 356915892326928329 298021904428996549 385796690677030243 890361723897377760 722324485574157572 213094856246404249 497671267142670952 911776491819816069 621226619308816068 957038993036933969 823048706449317286 761212733195393037 699689523363298910 7115721763991740 560999429622825937 652061937024838947 261266450679415209 490075719112985333 809831188685217004 684034531336278149 457199308018234228 259759192283897253 937656421140161832 799964370206412453 678359465879785799 436854596494898787 284374076533109288 494373135170543517 595577238959924640 950610735137293019 988617431301913583 418821809386016134 522020963814539716 503040247863443101 166269426724644975 402138697563085899 190049256438741438 535657407076078599 850669323704616897 246673696634081145 947658230328070994 286512634417389148 867047424271375197 646127909168790841 41444025921510616 580069664251711377 322414568270301913 46889526719848668 189401499436924791 398045761453349909 662266043244857896 679674906694264889 948175876756388761 177177826618934885 226274945396038470 101189746040622519 913930150878977386 503023977010750107 179501581459131392 870861782418457655 462447141197048972 102776915374305711 114861908931993384 130695888271349004 694368497751337472 64778614628829917 393953183017712473 359241235871379316 701540312193629290 488410502343830187 502163622383154573 13567947771225506 93024273404751482 443942602142784827 88854346813489398 60330092560794949 847963109650232437 402337111587335531 367397415586728732 673761383129728115 658580444932411022 36959192171935025 929003999974224977 256477413518098171 906062983160665060 947667669249275604 222196421298750629 951494369266946398 57559061782380153 138661492017334848 680242518502871557 340697513663653762 164067353548805925 850440261026664070 775946153393702103 541807228421792798 769855910084460830 879001832039861527 637806258473976159 240271279355164093 204173991590539627 654974570970079007 523773020238029302 238610567784047242 946166090293432786 262420494551989527 83650341238919279 843856906504765661 82192809931240583 963878444205685889 382514021001719756 590220356938415066 745013330800492533 370680772288426513 207737547612818179 876024277211050448 21244604200112143 490659978340352639 272912663527678345 470111824852171760 889840015795766589 782836274473121370 549034614948117716 886986694711420181 475700707757492549 633534393547127741 857643163091825946 377035870911981960 573362049939075667 259430835290402076 580482073307680146 837937689252752512 761317168043851683 359950410321182988 465951531951104926 731565839122319753 165405619475123053 559314011812270061 313262305374105797 622952309975226136 969880420604867548 220824722265672384 487320836314560797 296997459862881252 175650405544861507 93367154560303969 279503049654354436 836972396004999103 419684886579087523 801278183015584473 838511208948232952 101724853544669622 640082744075824920 137177709092210039 386386421701765203 943699120426282784 153975695508232345 521329021591435683 706640536676247362 825386749618711121 503420855992340425 18745050621424381 672705724349908696 354677950224049605 964987575276944096 513479125631329579 33027490865328391 891425456755038681 753940261012595589 223553112196788308 376326137437015818 234666277832536726 180610720782710880 666298936722160798 370024368359393955 696234411011675438 409944386146436198 743983078152415491 647018782722050094 370475652381410313 610629520570132423 720044019895017527 598637418426301042 415811487432808577 65287291973954779 393681037463760416 262183873904802560 381705506336379149 173305222606894742 295800001064985162 526869126145472247 69433340558852088 811956475552513788 200593940199281117 981293561941113968 137180487256221908 9838916873733098 94638146547585899 895287164424711605 426649013809210984 59848835025081244 188862713895821793 440034133245985574 72500587675946928 637266468883111877 484382145751957341 135653646954704633 188625092558292166 54424961494347858 340767221266682377 293682500227292029 299136370177178969 89167342615548982 312101584974260953 193967533702750694 169455092237400052 618330948123989182 53233110334558366 194761127840302009 835706237268140630 956156075229681792 637311737120073171 238092563191571107 202413923410880368 181454189747462602 979629722353666950 100300080474226360 85041951897905859 236536156116850788 245334620781431132 799102505997840283 111259359887087681 965003202636187246 982048077536704981 247743091583494733 408608656603050949 414550771379083043 323522769602406264 773499552367007500 489042673982875605 204988554153899694 781886083461314263 371325381221072136 209037151810301355 911510167801003 123568070289986023 678953815958722026 532277360298082221 813550130348966490 702285624853594771 858567856636268930 7002249411349611 229206938112032338 257990171038999835 120544959637285641 742222066685565891 766777988678579931 475723627418060777 389566551605300134 125648297108344774 530900727424134987 965956851122599420 647563699571970583 825142073633635843 548130924524996851 263097362869291787 457033021272330535 377202103191489537 429997491813127079 165364101100601151 998780571036147077 977210230260235495 688390031716950173 916040781748762841 271230821844405478 56495370901661308 823156635548544508 600001714266020015 725077639666404818 223661232040623422 346679720879867476 764988639064628651 471200958330266536 417107612687874479 45307699337646344 394030766779625949 713010939215175354 924503587490004153 237534318707394546 408691659194639732 45772003552621347 990533583587894796 584189072143434110 350369632389295751 644132776024070308 967010219386670875 443862465588283317 117191538646072820 367813309397097675 492099754377360280 447713042942116573 142539830916420509 70361382150188870 362321718402484806 545491569324452219 819285124355885109 892138037412250985 627717027098352995 457027946802664373 963608850807592870 711874287112579641 696031323314499497 588402552333896203 616753499737077861 254501319914167837 970327199421655716 992148462926184347 682708734284300679 755343088397600454 944866732340932452 280900826986322253 226644972733583880 430194809210321082 948027710726790716 772507822859556508 698221206113091828 245583472538356298 972178120573502950 621268492546969550 569305413232592784 850490269649383365 70804500061410042 649246492371791366 217882721493592932 716873846733211364 892988585782890267 839269993521220349 888753914339171141 622271062386911357 366263570408236614 36994969384469392 165830874023415939 913023065920619705 508507472841474414 952797075538298668 939685103188457427 314964117083351086 373687998971236115 465598705093093717 480488545904300334 998139705901329660 555534364191173732 353659831282175882 116895090561673184 571500408333434895 788796824711847267 55941662128814124 929259055383675961 369542835559614271 47094591898119236 302099891278900799 230096014363124365 651582675762135651 558774520038042285 546993608624243068 937638573332773381 184769342677868901 471272035426364207 467055849029691978 140089159569596140 500664762162434277 608248880433922831 611477192655349071 121968793295442118 8126210290888730 355751181971220369 781560566847718950 886574019840896747 216015480519405188 291092262236171841 28961282246742095 188207362429433071 190370140005199277 720754410782384283 934425175869238489 841239481027523002 259730655983887866 163158458004645206 922619151313007203 3723795178351106 212604188556779853 993908691920683075 564678997971492458 641316677755789644 469706923179041001 632601008574355525 379202350808716774 515707545954288110 939502814064131734 953802927464559325 940570740076876723 734134640837038677 968761802688448538 143897025577326706 503407206003361415 941696574320332130 152775246924415873 33233798258963188 975902551333723101 177905203075146144 817873250218260764 235382226506927617 828918384022916007 460561138671345213 332338871458410104 45283935701149294 809782238072905506 959710860943809637 200361774859893512 237547407284923963 529335705713157013 149838569587327685 116586438651932510 492167166346786777 411126934220977428 371238543220755864 350712567244161624 53644571076808313 719573112783941093 951231683548547293 148440583741536141 43946530745802630 254207501147623236 472880417047427167 205771876096850423 897178854243347731 149156936308361300 802728438987573637 195817002154104796 359443494490468738 904482373340837975 943167118427503430 582027499095300559 488286276458729940 811561318084133529 555873254018731397 891647270145016262 598606115116302976 438162937009810040 913705009988670280 843547019476163056 533038709166515836 964959259490031584 200053468398629251 375197974175238839 268490125151159857 827002995659230367 479340292476732826 750168160463106769 796955335173607568 669055105368563862 715973055337066514 999170608219784101 100025839139050595 183145761617114745 3294488869044769 911233529600887140 72886137314732189 439666545117102604 520316222046741094 980021409950576733 965582525547949702 576998152248352175 337725842448757487 355708952505237062 310817220022049443 248520880592118727 172180353863513855 424622948527987077 357959009191805461 615095043269546778 509697823388714912 77683831292561476 563464791744935033 351953864489760225 640080466403269155 208631608311140380 798889384296621324 306116910835815502 787155338192056127 124437616980084119 38385221793757592 262538131136489722 74543454128654714 281951979495969224 676380396852911897 600346318136743701 67090470439643347 159658926760964336 455508237816696380 509946373408239432 403299147744745307 547750655452137366 993760604804353711 812973834961808467 78315550114024058 703572030678424835 605937203745422297 268176353339840159 876143854140266440 355863461244301035 717953234740768882 987503865446637332 698718073294554659 361276654843123607 86028188952866862 80287435276279795 312068503553887431 453749692233538723 929808689244630758 76605753286708617 24915984015145414 597228078304467102 518401745290868254 448804496417137983 579656728923771857 495796617842406158 563878007666773987 976451415641620598 374835235647821095 942550333512591488 33920497485504210 335181245625212902 315883820101354094 123745391475158916 150544637917209518 154604959222046020 835982661125225638 388428571359078643 903574046216665164 541733064457323575 419115494215018269 277918208343744916 282338370775800422 615400820881785229 163554526886378240 816791049102483493 280809365797208186 824965702713128888 101975660431663392 209017545532405833 238157148301746087 616624893236708153 186672966622290704 346108509443927655 769178691646656946 660017653487640611 196188321460410562 423396519842926782 291665902817429131 95122127105145796 140411449035013135 932833114332163135 100831241599324962 596871988688867026 500730039462719558 742158285893331051 728208810190495951 890706387763064421 607465766687746387 374471910319176184 588654111160014644 496087499648841990 895379341248104687 871719556450903045 787268381888768998 445610550480229830 31963572971524781 134747701986407355 691865329146835501 190144892730440472 503294383728421938 60307196441735664 524733283919736353 621168187462200320 52538352757099154 919344787391049631 401391187338460106 727541660922553379 598008265330294035 147556627886829594 766063119272262421 613181689757924966 692966609781812505 40612142976793678 824901717130882515 57709910883530520 267461426075128399 293911486048836098 445873103307309278 755080354307963092 513367900065369375 965133042468092446 402433030238919304 531958232951743662 892439220638297562 455685128966839548 497033433453530131 847945006071629352 164122548129510172 31293947429210876 923678019248717722 590003794718207624 341295487122766374 545954140244957148 688092368525699810 763391464127119774 996200682191344652 89173476249659242 648688636268248925 459247073243587975 628936546598826276 541546714225894743 868178457905582372 644154253103212337 864674484979267153 248292585857625549 798135949437418163 38340975625652967 199736633840546295 835826764130823933 70447717652847390 796422283277435609 452437193986185292 967437414087411602 743043016692771730 5200015436809208 57624823755878996 202202955246228742 621849943281013288 695674296046820801 102962950625998108 28368834910873292 594110933402555812 71383124859369390 968235202580607473 436919763421174776 929979662178380014 785859653654569708 307460629489550369 999620343632422732 57140198082908330 183579995039644836 481609691710708222 130009762007242239 683913370636561414 503917561026330904 825159209584240641 845923865863041808 787855942708136686 458480108062358324 404901939208204550 667132062706185082 760683240640582421 367265283359241962 864783391938542613 180338566963425482 132969885200530084 646286586983032565 329190697808935654 762684909703864932 643373596729859321 901358936423350493 923427058337894225 261161144950756544 667698530401533192 621748880902325135 530103329299326968 625066159834849714 563764938985359351 786007726963404682 372124912986213288 385318423266394286 874081568707930451 644468945758109381 959055218468165080 748987078407772929 796556078396846136 981810966309369143 411860677467404656 921707606094226525 253458119394891701 62971320270049447 660098373659028287 709168473558197367 514125218489628712 87708189477556297 162363006380816333 296208343547365670 220182630166191724 344465139648224598 314725352142690909 679534262715912401 949974460211901729 150384800799857424 633018675528916103 204685936556291516 579522344090471672 895611947524248720 220234806409472241 984375985002997866 230958288317047626 54535453210655816 635679649051813495 41326534933653718 338153913209239450 849425765211153690 340040292398711028 642046101292399472 221314753719564069 514212747720599923 158290594159639698 951807677814217208 923472555899644513 399960280967991293 344698410478525577 791521910795053727 136395669145229189 734337757049611824 38007612855148676 197723176180336330 314115968950204643 264251768818218197 36012301031899932 869382246618382103 837659171243335985 566460453373295194 11309051687568485 661668850649802093 553972441614000708 97073538508126378 89032295611800763 444076262613075060 783133511031991016 871709037803990044 472204962469687074 255855894847652431 687447855996730716 579355656272753313 735779711731561048 650358264972465191 156662411889878236 491339019254579667 288184590197120942 242810903713276123 703923897362139080 629230124633169924 19081257434411770 377905500481899663 925240416860600976 154490231740799247 2963864551495797 86754643132246101 452975768354530442 271067857968405305 117012191065654479 566894027967606108 183951262820912379 454537517305211524 616147866143076368 221751151623038841 390020595633062419 343831657066231322 546705821225374320 570127665436033108 359943109429812023 732739814100329461 202207110559548525 978295709745514190 200194924112031507 890592115182320459 696895190488841925 27052329594476846 940958146350594655 870938321678280915 429890575918409638 138061771182974894 272179456841538696 176499485519323918 266301437195181616 225650246941206545 57177151446022652 627963935604825108 982970310363382094 646066368910561322 244607005446172776 711201682309159951 990010162239081644 865651708483173741 333178880940143712 146791182534208950 221138757039373504 516171342458412726 877222065044453486 875885105275451958 40577468860350372 752766953601173762 616007157407533609 192926522622382770 565619637443147556 710278777801725381 893257580735974292 171909277282164656 663417308053390530 659765461874684770 740813373807666358 966057649832134541 875349717365305471 393165804059675691 344465048305708512 45364132780722482 499145563602603811 996932101924164591 266642836145976113 76296710058151317 534408657205567737 232473073770935073 645203915127463280 533354358718789325 450510235920769597 367767932597613061 275403448094381115 583413107763524970 69933756205567362 21470734769559559 963186151517970514 954939256387418308 137844703779204519 797514675428550959 704898992591423430 176738537876700719 112640443371289049 262810126121774440 13200058267317009 183223327294053188 447802565443887498 558258575550090236 65538615698192337 418256201363044151 703844693864101533 115997675140068292 822029414158582871 796868182613049853 763252490742003490 597081140237205543 255455478962961519 591613894311578378 342927413384174709 389951282694072589 62836687721679800 702670686660390780 665920152209157986 877527316670654319 110000775840224808 461074135234214376 812769722418111601 983822959646259900 900741687176049423 69312727085601552 818084570495064093 531906120566578117 9385582233344625 367764254745196894 170696022010601893 844040868106506357 522825067741747991 232303921963408794 863283242227298657 80105032263316123 720563786537976911 592018764091015967 919091017418667342 344959236330232639 959849396131607842 423190716073661952 845864728834189323 65224258920384214 414743846062103502 915520364621283192 386866354654268817 626328884799821173 200846164486308894 636770851234978810 984108891639701699 100954002103027725 435386737727637403 947838792223724887 849707869884182897 669718714044619609 669253860299989588 296008793831937079 782654978733292472 883287346043102687 146255506764901210 598041306420057903 204355929167077319 627807572605936055 541575491877035928 257854729471199717 856124993027999633 304112429831499709 504012891652174753 715398855841701217 258280444061522646 245773310027477509 109153011442769340 519014839326866124 701488034082986233 791446880614508560 830674076894179545 508936767018273833 516785322302078965 773497596521626614 236858071041575768 617578893136919394 175433144616713374 362501178159916191 220930605842549924 694383893994138355 68648144420935683 175658179815217914 808564450806605303 558387526020728931 732985015645235637 243169134546197754 340305260791140016 992746273770984763 428889062319038114 120370537920738770 566559863867936814 35219386722349561 851348401672563953 740577264664567061 178984892270385153 130315738046004939 42233370137579320 597519001921342637 706300704034701871 398221015407289177 501363767189328599 894717356350033291 535983432202813882 1587679675724857 273850722564283088 17577459150388264 128478914666534260 734956561702243989 675642764224587884 740037610676676573 930213462768535066 558012170869017733 316550732598388988 737480841255477268 388217231218749658 873254954228198925 334087016803019502 229364843734091563 148835367917866503 697588597945261764 216833613637327511 887473270056445621 124075482730894401 105215723224574544 953442836753260683 792165021804071537 212684926761519828 958714901048677324 86758246935246884 35418936265828460 428808270984041888 721248075262983051 926201716616406049 137601960908397792 256660286571649060 196660038097837744 702959152021453976 283725229342798983 441163823941451114 912415598434339817 48873271908148341 509843271418997615 794093975773390724 291651656699475386 886068526010256974 321461047102421801 357113225970552315 858367555267247878 169600890540377091 747928007908621102 874585589766260785 341275828845650627 463121736290203595 535003191312845171 518143538505577672 670947821206371758 294610137448480172 313825013178417977 870231871627610687 991060910397407893 660022011079032211 694714820088875696 894476838654962590 724429231662234433 722363280233529893 948277256132463533 467290814806649706 801417436331362426 226678510443464180 791244612834140443 602668096639442286 391057086314196593 434590054338192646 216619622356976660 428808130070056308 636681959840835221 651105687095775602 432170121968421679 747245303335834150 710605520563724625 982500850646655241 772190173029423378 163749804244616402 171827057503673618 808440031807249955 693273644831503931 575381814639401368 14803447007490747 660253664521549684 173472966148838848 158995789334208084 44656377247454336 908524226392733583 878963476008945682 400858272518659804 891591697111515078 47670812606917653 420676520867432577 285296816386583798 886529470422586825 681074580698470842 401713084322223972 281283917236618220 882784257797705828 234337762692474237 756700360766509011 389310634757483850 528482770320452943 520257342990230026 796390771762948665 720577066123350582 165853420332408347 556790048170718882 956898565210096711 56188684829128603 862527859229684879 703119247368693948 800339295189016156 893299237238522499 419257432860072817 368977429830872201 735020406203103424 468224480583012324 238259390932362521 439290049927669370 243561188459381575 64665728050899645 450432308639295427 944262480946366589 784726263580624805 194321326219030845 884142958190930892 617809408691738427 177351576123102634 126285557704038875 816674409322684528 717218168335690757 405892416895015645 765452889325789276 816717728545886334 827810963220833694 856790213290338546 529562291665414037 416463690276093494 337502696758455071 460195685210025010 260919109246799922 294714125728943329 442262402196057782 849807830814561601 628813276988981385 199767897548303159 545750961717262494 401123555312405047 189488588260378044 757285999577158320 272596757806199136 97166226833703697 709491847663000158 74235296885184364 987289169263720043 149619047873103681 188514000761425473 728133583719621002 822515005391062591 644771470468196752 319168913207502415 522813665870206155 417846066028490973 915199963856366716 635333219304943497 244345145741171110 829785537740892840 750114657755274259 996624073468347095 214962350612912913 534537834803609126 379976548061793651 293862040914933496 508939252303671753 362491492967096984 46102238756261806 119312812870521843 858181864832083732 11189089624524325 672379001311129864 891824798053661065 611787747765710225 42536392050878463 811847568556229804 320831801764302474 973582483830509428 643409881120138354 117142507577067662 611034188263385715 483555067296371003 786174572628367168 885086948666645314 352720091137951664 687727412858061416 837962854510525508 210229464597945320 530564718197059628 939249814975333354 287880551083776876 585629341590586562 163537970704287675 684228907430921716 269319276643991811 369600126792790737 602094635384670187 549034727865199909 184099610053691204 290741919839513732 909815896620127584 747658315526242310 48821525130721642 345809230410299458 829199831169074162 119886340571591898 698174832581168052 488982077569723790 798516157741790987 385273688168251406 780248085190966655 365740848265348653 467503720521923097 266164640627661447 214305921289732469 568505036829224907 525041022392007869 939425142837982419 26476788176176179 188083784926920335 754290223659951963 421508548423924133 177351339433422084 574415733084505856 893810605307500504 706174408453063542 659466273484667625 516466131540518840 810786462892043138 7160536663900945 896783780675324438 233027945372279665 687487053330153105 868425196063250714 250544070621767612 606707754110700285 884187772255014627 864510043465687404 711646334254951443 124270258595923837 381991715931455084 704049411632719701 823565314561782531 464772611343222353 147771887276181312 444666753295604847 575819484862951037 551380528338494432 495969800040082276 180826487026672250 15040550593586282 857117861072132901 93926765106375550 275684317604878542 548207287212730125 681372846046819158 201980884408831117 941042547186786025 242529837590999320 979042514375456233 459351053666283241 520131615974825508 13501462163157820 200076330658638531 598523941470659891 682289777994105152 209692771922715253 836115445965748147 698617178492364694 677489854827091084 525506642178972835 443686030617196899 689420322055476979 135884230662382493 647605001804324140 218066782095493127 7191271529673516 769213007930733046 355735895490411748 115724435844958021 749541533872717885 782770387144223368 484230150862176975 627542364725306292 630116086632570913 418620444271011761 356910094810545943 252520784887732434 320701869047947351 485732681747903618 596773504009106181 421494612049088820 13083485561409639 439520548119988693 569377487332823468 296612626739230079 142744840867018680 517829782160876994 368763670185733734 744074153814746875 454845786258008091 678726891510364893 256536820597320372 748629577249106104 716675653776809146 48149655574317606 203870253090680925 385669533368689845 14591315426637018 513766232633962428 219066571049006506 771208050637650473 394018116979991208 763403955626462118 552865652309879560 44627450849924288 820675702961944834 1720284184739750 762619709364339466 349044926994270163 350849108515034561 961919536130022036 624299004718888276 435152088616087581 220161753463853498 62332441121762867 235820696815582101 862133194028790265 134111652004537240 632320211670922987 197787408945565174 361269328897972805 573057392775095719 375843054787187474 906967746811034281 305641647189108612 378299987965107972 916366599925691913 749051203980899605 675377074713974193 541930860849543494 226641780088994713 216094443951922547 359422789666218853 268291384964647876 260075841366111106 797302317342485051 233635676829377241 927700731011499761 722070455050317294 758796063336471003 427631415894342388 120196301995459549 590170148025788407 270517980907298017 124211127470501283 394188497873394068 90144525818940511 235306443387560393 588300389381801708 804856189596753385 131809810879661332 573232373093793812 215851474977311462 435279740708433417 231090133346970195 125790223796518256 63138167803420290 494721299500908704 915014257828485726 476478872231345006 427189410150569513 286317193753914259 387503104112608986 319714397977623510 171211671490271449 817762699096636353 842900791675694146 663933316830814359 68461724214323963 254789885986208020 307760840267321410 161899356324586180 848219664750565026 960613007003416977 141793882570996300 189134121378071196 615543100507016643 278828312849460877 998832248622818827 257477682030947675 171800023837882290 234889887793123140 835736390550017469 85460529298604828 223548901924030951 967611158810737878 951201403839265182 206855799594991265 36698153919144374 813217236261529031 327177019352729863 628556544779307291 770851185189584276 958374829621865912 701209377487938174 449251976740402735 482599457071576597 986162730207014296 976528559740191512 302048597738884986 269405435776374904 16724153582669472 441870954801674293 476536312456031021 639583278080554215 241659390429837625 308627606426281486 344521081134066684 209480239280564325 33785102303035944 36011694707588143 549451853622131065 938633795562441437 463951812552323888 230348360458172735 424978819451940104 299606448626776134 227323361491885165 498859833098810843 875310294766750101 40523337693499616 680750620679842666 250359029636181592 944505136476211618 157096860937700513 68921092314523223 165788167435958257 792577821477415181 822287264674529890 664291637714183877 761133374769192464 704889113170243240 595527245433420269 670395663027676425 982829449349864740 738791185999233672 794053188047003142 929912098354246613 296060480292309608 689912837032695340 907563567538149403 421644991804948043 959620583820311138 88108409397944 436414676753929771 826752578518940841 617105791923220138 562350747728490651 662234595058516150 379752796305923000 273799313222628694 364496808499705909 438198680549011411 54386386519573567 844263036718920336 538018157344388037 538675462955958820 267817294577112575 459144107277250307 993373461936013441 720127449205802329 207253558948409944 629240394840944546 146939717090650471 612360418693857206 222594975117936902 39479153707496863 71762521068446058 58384655560953787 859555737256111602 983651766624315375 524311036550701364 67454056344766053 923245178625276312 473197126586753800 363717039734381877 25746452083869907 703200267464785524 173577090253244260 616033557485649342 740201862652115229 752967604916056608 866063739155845109 178427720893529790 178879080042469649 591285193557299780 916845853367959871 991969755324279242 730094635069115766 71212267061039486 762129307442731520 121087464161990288 789532863623804289 195038382670036300 355222869975907533 914665549507560197 136638728236342026 274178416939101596 751666587170659566 552641207155150123 521250642943182002 413988195042313602 55890485164944846 653179415633331490 254957426047956010 332467951978250447 553437508041385429 484912182482534824 662301534751238217 385923256212120113 879650866519763598 541973299502894482 164153814375259027 493781269016883855 175286169863382728 321693910360199318 309065079017408757 743110587601377375 566325840858035610 696229181808629695 780860485238963840 428205058014772069 477485655915197383 203438553963916029 809503370357871153 808637378629629250 872427166450859690 703624495701327890 873917325195381772 721498287132927729 210383429544474016 854689740481879657 887860213707703407 664294118930182328 836812211858801297 728905801762928230 606503981656882414 956393232165112531 103613452669245268 690174046897765293 536440648850165462 454999646235260978 51070851132188972 844134277108141602 545521229092292508 830775991927192199 86779235790982834 772636562248232354 671811104676340532 660588124286278251 233923544260277272 634470555004144131 352862579205571861 302114729185548521 906250506805224796 916114428039949997 665344280814984576 343518135243843876 402130355812692388 137817315575673696 26961390717350790 5329731120083182 461441878274492451 520178159244087167 124577906906494269 202721900285880755 328622986871185818 729207719982800227 797933274386523376 178575280029228525 543637982143689745 47520577003104523 889984669155322366 541413595175921507 161275502116151264 597092328513631644 532265611454550558 971200423146109648 488145321477745380 272410290630234640 726874391531902337 433572086310024560 167887112343000669 791928886185184399 517721734106542439 625130478318728729 129956709270139909 552378535927347894 498825916811587118 362086038909193627 16796425786168322 784559693907549124 938175957780312449 538340215763423792 297028584422006270 790017118591846418 673215741027478925 968580640978907117 835962847421631377 908022758646397867 965242609010577154 512705111765270194 418281483175711039 170844901607051323 73236837269966093 857843471420833658 738948844056727128 404754033733387700 321530658400433152 610836919844526321 230783483661288476 956019494068550313 697645140043557084 166590185087003750 504437801348222648 172206749965227318 415898364854894696 647156943403546351 370161703992383291 434778595050835352 331530592996631651 443337177475955760 133098640427287058 182260738986946028 101721969430781066 186212542727890752 572569495471613091 265041261526891770 704768532199749146 251345019067111756 595407559181350571 566126581255616533 566093476422679884 752198053075893432 315270689674372884 968905715876204967 853589775353891903 317170910847000835 714942237674731967 504108534739559671 258566717112706977 606439932426444017 361519552235309325 259794434641819411 467134825798309955 304752695203809504 612174477494169988 932929552913845050 719118496315746447 350531319567421850 506014417689155424 740603271219378725 149126495883325484 416463148068689769 186240765763228660 721915492364341441 518577130671485282 815586780628086711 117370868159273010 379056447759815492 516884355530863756 223619415007052588 799639263598987968 243857553032165125 468552441440683102 730751262501850916 588935343545252685 166277659277421451 874009289060912222 495322072090323248 826902273013062228 219504468236022380 221316401139659627 452030031216014968 987471177117394113 416349169900660434 267372044750993863 881325715361940220 872552029762383648 752312828686526051 715457675400050875 126013722140908864 631429074562477565 510625948186923710 623876223068014145 706271710990651588 787869642811563397 826266579708395758 819716198617849568 302516016439195673 391132808494749601 774034396310390455 326952518430513223 851838455434035178 605257474354999740 278936073943660932 237043353657602329 853079574109307781 467490596977972309 553630012736493946 631096474090782803 895936481043467110 861538850866411575 178065633878642789 949479811915480553 454780352671749856 421086425023401719 960067306810667420 773400987611835137 296797845849466776 494952151637176940 405649892965698591 571768410251380859 606842391749973170 50664638690461080 657460845940799854 913692941269333032 97081737971330723 556112788842289691 321570980001278825 57641076028384543 668762862883599220 27033866590703371 148560856186715177 777540710738480173 636401212677869480 300442100188166515 116178493934798451 460415205854843384 717524507340891508 532199074701977162 407952507756762334 585374554204614201 610211325385944871 185141571633844528 268161713921834294 277833144044181598 489862962987635152 915960764286650235 462650400225044676 17682403406815443 13524968013760426 620082659523564960 42031565524334798 520331131890170322 784375448516232278 597755223165729526 169996264101416845 483245715419979673 693634674565871300 326335903609637577 508697953449005225 174625131961924284 360306379078366605 196746714165234470 920010272380235511 199930035351987555 518656637749991961 928763763333554386 535407360452408583 924641895893769475 90535665596958210 388743784041447492 202327592140505592 726354711717718664 562973661494365829 621473445761987949 208051216555775301 992627409290422972 171892905226857950 536447889997437521 355638418798075899 45418147341952801 262065022900168270 957334000450095031 402413624554557566 11340845552700507 573407096011342514 315869985596491181 399594699537490693 266268824759709985 222865801717666778 346220390346913383 251445931633675858 811634311902532587 140056291610011579 28678551223975566 302326560154211023 893363690716758292 517547267437921228 236419463687319512 410110570412444186 477101170789953940 609883416850685278 449663763459375175 998078809964504047 625730448738295589 862183623724283655 35888037201210957 449779592322478579 110535315091009417 206283014961345319 75963633174254293 244644899252358565 469116256190305385 102583397825288066 28435439891923875 287933889284604455 769661517768590644 746118379675411939 754111762680839439 87928652322735335 322507273762767133 410017263573343332 963502171999353502 504938434511474875 855547751023935693 140158036930874622 25221150865871748 651941606316218432 350879975945013345 305542487731215704 5924926743337296 853701367366563514 931076614990315063 869522138440108676 486264543636223176 169133361046741088 729184676776748498 763867447052208681 429331426780085886 905188491876972588 805058965229870498 102519028116585081 877280828183449005 599393748671752101 16685850018822403 638415778531192577 16484012053001233 741255412383220951 438218551989081512 101769060936536524 736930506657669882 389955326293643449 689163588297471262 478256236821090547 25592254776307074 778502282638766095 904317176340244715 987558253438604695 368396574965269922 179827452233321908 893928706052739590 526287471308752599 368318945185279061 351182555016122434 507284773785822070 728972796578411794 651496734522355646 341748617469363345 275781616616043568 728040129999966267 382518303787469478 998509120631815680 373684868009611464 664380050985951996 464333434845779667 898334017509457539 964613583013072800 797603797228023234 33671074958840540 541673253951531628 832988075079553938 496949452551115507 79726743038262533 399832071151000605 903845555117071092 950580901309174214 603309150001579361 174062304818634091 661643826275217753 309501839019084038 536981218930722742 864124745323405198 963931130198740550 224434415106517748 238269753242592299 596843224233159276 230899719954996239 82590306836174606 645231460149717881 897993224685416380 274234195402562429 252043423436262039 296566303291599486 689774030768659553 47629758373467366 288493248001310331 275448361202836980 971545117393432900 865423025192834063 141451989308807341 153169643425929629 385199783781694096 302174855862867245 25486744368912514 349757452902779173 977501313974103979 596424228620914741 299067004390151900 296533697861504790 758029222017264870 866997382344984095 159123986437557321 187171788222728595 45606891517880597 387947204046500851 32675409601783894 706294929926457182 936452427105505123 407888595753302500 840596793558686934 608681250365962489 554396052640225015 83355709016699413 943348895459060173 156122685444452909 757814672978500528 636234363300670268 293997919989113818 421534739762736890 830934120394067770 763307343922484756 845738903304582116 289931544098088351 440395867361627771 392796193703072821 898723462722062055 572661731786626921 157516041010089406 423002275252086562 634547880722823427 743672762024738623 633451359673486931 31260504883458579 855144886140051980 156664316444645192 923052313629552658 325003408362884438 83982080332330735 340638670947644722 663129012075499893 956157853616711543 587106918659327202 749849595864221565 58323148459619306 612612715525986248 761790368081501453 460730004549880338 668067726264469239 312598266091088226 25664727187866187 401739919379667602 879385350729803593 718919954968018823 228911706691004194 417114051658993240 820174849727775423 443088480501959983 326774335702221341 11176635026874501 290447300616545902 625928460059018347 276476257888771610 488095290642968008 538408407505330758 259381123543922226 66433461480811003 500830631063463611 614064513106200790 845813026509331505 882765758831320328 460665584855476372 741054586093218323 715763076761840633 972812027687978156 630254215698921809 917654679506595814 698826536576701514 336250345561398454 752518663510076532 92120064470295493 517163139132961575 789157612733163946 454409838553215276 575683056936683561 365740297432656162 783578845615856147 561825919785962238 116899443585639108 550008549832963468 473422719423725606 471062221848178766 515226581453125582 791787685425202634 493814020826022236 574058460721605507 371974719897397069 861965656642868711 252948941637817057 130934614551881751 644280205430030703 889174398938166143 854109333504515694 912111913712417607 760657625987936739 869445679630731840 694973119251950808 881898381226394747 313654812632866434 651381024345695245 47154994526659086 743736658150129779 927238451875999816 209973276231422815 916138730074077522 378276837364177358 517014368172938848 428187499968223604 28744969103247570 135722735003793755 125535721953314375 944147822141011225 741988768134291349 317020472597889970 674461653509866915 682406836948493819 981901815019545777 446176018154530125 382613299715773190 438372568514255955 80877656907090855 454407664600257439 649403541443101022 745006139084254105 906086484205483498 570592817152530481 967366092226897498 51539518303572683 722503324898457001 469307001851393536 846105013864524132 308756989407524781 784511387799066336 184996624557132293 26401063136383304 219289103228479392 338341893643559734 951148993210146792 112223215205270125 848504743210015848 231563253219561364 986929916194151999 18883652996450802 472409407337978320 546387164302016433 864351115666389623 73432327819667942 514001093680758734 986075284910065385 888271660942999268 75679017970423319 583729496241230338 584724431325570701 832948395257854397 852568848686731828 648499026321785935 432055086957599951 196570448044420286 615903846272891836 548609004075454566 530857768000152417 19983915785300203 958442838943105712 200541566447698910 642502248530909752 91069209386900179 494095435446342442 336523260720933180 757860962810839240 629007663739082514 686278843239479729 720102388441127521 763803032623817597 191485051709187151 138355773716459310 914157529258231933 268937695568665351 573219358227944268 530416952799729944 524125050363583855 128524788309481160 459924301922906502 591951100729360836 471318175854683730 922534578644630973 608547641783251166 362071819693291273 790260512494921949 426338038691394432 499768091470876127 442092477582983655 46059287978912582 884176234210833338 673780929039347749 62814363948657991 404476187041332116 168767758658996821 88816051705652597 380392033418105909 166729064137680035 809388999620373558 123330958133816698 635746048480554877 730178440049952786 939304397484252676 657198971129441356 776700128910057830 776118495596963764 810479510382987704 326171702731451033 150206877205392941 556662223894750585 306036710330293432 113889347554968400 303341456707049738 843041325437504451 393292332081222784 718181918401948741 844657502851474839 395567776671467198 483235763031962663 723734494958796598 101610324167755310 349063620740122230 560889157545079303 557814310891318022 46255094532391057 105449197113418881 653787828404511668 379810674216107698 309143167027556123 782769163416936864 616981149508051358 596954454988987591 984152629625785250 71696756152087729 939170012337888790 826536461454005604 16291635338705585 132157115990377831 179886005431142065 272371629936655315 854891572653146989 48169663855353328 720312266560884443 909260000541570149 760240388796830248 416742229396403916 882690942128169989 616930730569864695 719262545214093590 663323429803233514 556291864831147076 202684325619980754 737279377342568480 777590232805974781 202505588463335712 790324937312447642 662233132360647768 511220597720546986 730960754359746973 590483214673501529 598023095708056268 883801428745859579 322596377741190775 774408438169480077 951953676930350549 254068713082940796 474652596230717742 742934457480819642 682566176397244139 533147734404735371 535848324610272897 830449328752267389 691929059660044349 597918802988338196 70227412996428542 99375867473133055 161339175708757060 344484334406477150 300687605963431119 881819406621881702 182764848849346489 504931849021087208 8897418943235403 490300911479813347 18398057240579438 959197194286226484 672853955338537562 198228333976476563 381927092097200321 537709225948273886 205938222150286304 96065009784013210 368886848294958470 6768373452015027 161207380943915770 399968166034079899 804711519092576625 705900216146355751 850395923230666455 590523234089073132 666518351722447403 357681836840297297 101151978296771798 146862507909551365 506220164566349109 574673517299078917 3770808694538645 198134392849912027 536009637058272496 854669603834136629 596074036777029441 167647225008636954 198865266403863895 168718198881711067 454058336392073574 523792521220203630 235944898911883299 674160284514528261 167595897688286673 311295236280691110 222319578952350261 933998769374347875 343363950208426704 642990583572387538 976596184984758875 327716355907656423 542087794982355279 650609455893369228 865327120490061577 20357671439447173 22487063845978971 796887651578640087 524494285456174171 489438936735799521 116897015755466359 88849125670989414 266496064662735458 963031240413685584 346990097766379577 503479576010773548 419719304419497067 151942225051023601 694558024576395424 69548906918014651 70740564786663141 589946778676821046 883061677719979802 327603118628878666 518577024923031654 303522274476673069 405023428879593217 290499986861568548 466739079874995792 573267577187882529 513077231509901269 179071181386716702 262183530377223724 985547082378978636 176907882264376845 102887571703537140 471531340890615400 537439596222763674 165291426681801730 809226181247147953 113671303296914953 984658846057382220 703686613754074580 641368784215978098 455153676686235470 425554013553288017 280837535654821100 178609359026743118 178496318012443383 206019730610378678 362557484865786459 944814887737008561 254345197359387035 159913569523563389 134816757816550071 881864478336077932 28246301654299842 700270970104412731 740271110512154013 136464992787011511 970806268636093661 435046674630875719 953923699475007043 771422612913960752 165361341043868002 10192774048083204 92042897272296646 550475228482185013 465211740411975367 19770563152591771 5224356006274084 683341302485058833 279311040008499924 506042998039510157 142591575903875732 743494166772292947 345982994819111591 103730297562728615 866242676730159664 78199297083670753 695092005801240166 714874255363491177 883343453880746168 254378705483150427 201113666859734601 725444541569314362 29564240312058320 383368505537859248 782422046570241659 113647632820103233 759657727921416127 976222474215454462 651946272262306176 744635473077967554 917097715306299626 504411523433077002 871935778181818052 909470563094972381 403471219369690362 607289504681305556 578674806120265179 358182464720321633 915579949845511699 922336694477809032 849496561646842874 808654116031564022 599186584182176260 249341176363833874 281791000895939689 976061768967945149 999752763401700206 281275246325164151 112893709515530237 471902459315646759 894724709918840931 103369933809309699 813395738250282091 407621256547969142 760132095806401087 292018654849944153 495789181856449601 848234698153995944 63208957662408001 660933336984283324 284099731048918866 597642904069602805 802616527922969288 126093151836568105 855079385001988372 664155197656272516 819595551975928023 385063764672660759 797031964419535311 59093371054718368 676838674810369515 138402827881659996 69667464987266693 663279591254397919 906018446889788011 921697244425451898 778506191571405489 316533495435643254 489667266865062404 32720161428468252 403086473927833621 185071964986250527 741120961081687852 651032305195722530 110466377986326054 793894950544608632 912068806051072655 205147420370411885 17906776677343597 104985448246570917 202008834891274845 45764943706259326 613656837136993047 445041437098599833 833885053026854240 565936809258278748 270999310973696804 305053255539174780 655632510459821132 884861482203373545 984669687025630937 47128294819103487 383508322850383213 962273696009200456 550113344769250214 426290902951301289 637625437017314224 412183016206894117 879345012422658698 281957493422895113 114566524398067143 640107117194123505 305330476063239942 846343119860270011 189248413689663740 594930802350353840 822834393838079187 256962978769161328 623575818167096660 46915207008572360 213705644764982756 733980709672159466 664534479420886510 134056925306906415 41800228586761274 349879646491398391 222075906158035500 216694218290049692 413170592647590670 99429338969234076 712114663383010202 437734627151829564 996611547373656258 974753134337832949 188394566559758304 177101078804717395 185375718589751180 811228057336168621 949205471703347425 811026136177280255 546270265136942400 618618098705133205 778753979409139668 412859256238801229 793680184110631666 311049320212283102 797114803082529894 562869019910862992 970447926454878044 720371367847287624 340160787973316660 624852568820222633 427580012276081278 883313746960679846 931291893650482202 360303263636469466 683430563791878614 704193500628383733 591626544331347500 636712215549447381 105788003267770696 66334482195257302 200850305765479966 849154280599868233 282043226049226447 859534841133103080 320809751379270345 121004984286338631 557134964683554107 426180183546764745 817065653292524807 488145477573194120 621937582259520155 907442927122329371 576117951875589902 315368123980494416 903972027710587173 16000539344668716 728283650210774918 189099514221564267 869476634983812665 6900679430643094 977315913155081119 855216511898808998 352094172806785971 599612370106824134 122956394166906540 610454887778268657 160091605623528415 85172783377544959 432531824835987080 662616505250843184 786138392731194622 677055219460955963 900396583000608536 851168915595955320 37604749807857087 896536527694324954 454782952679292799 828972487831943708 235486464706640607 90825145004429229 779998518998442046 315229681964002566 864686545337015587 277643093308782604 962355740586370340 583604672315094230 624599201861203503 962157025742384416 341614275725679239 619329169195359366 174495285597592147 983145776018516053 783856325204150331 885976986155122211 904892312272022436 499724731742426594 408374371519405758 935974263995555926 925485910096371824 535696246209455014 356673248288148488 689933430890512166 958857805522487404 959432319426237471 38340739725111213 964361631558001483 525661428524358046 310963146688445739 106647734817438220 166011879735041730 73162153551680461 964469635250079735 209071414789553063 239663568230481562 679369199733243596 351834747003298207 181751691079050517 869039955303195442 721867996386211123 948832010081784278 696492870570484335 604480643530444037 172174472951119965 391406123222816309 963942548401108732 433099257985429017 797126050567816881 439872573250038359 376031428571848847 872500582599484256 379933193778433690 357389152262344613 406592907646065704 951059630037296196 917222384731173067 603532359648790347 204350569335432260 249379837292884197 71855836800079183 250875297731910352 684820564875798570 242694873263192647 709062888654118882 875879489867390146 931200230195916453 895536443157797174 753120301832040243 970030282609999735 735887026089547906 615981851229508380 889529012974668851 196134631995834530 349871839839811086 707500417385980637 647570468496363462 225952315939303215 443013588978692304 987675116979412520 763159801378742879 131385141214175499 700895763015339572 417036375863619393 268308778491648078 156626637071158344 715686485838132667 990042458159143264 522880130581564655 366319537090122518 200793209972746091 745117280717737388 302413021115425450 654482526623438372 749109321317925037 822085437707341886 836788655735021990 397075148826256853 194612088045923017 957308962841573591 177773148484598591 965980893145095157 233099434356201535 290470930985478043 899273628761003309 137344745069722614 233239926077138799 345965149850365825 497013081449679669 827521623266049088 436684030092602120 356462974470059667 425749764529223571 79066387944536601 792454933507160534 719203500204388384 813902670663628644 114268962485664691 291000158996286113 657823003562059087 315667510845350881 436325519414820427 202230294669586200 233905461454744159 892879856165348985 688862413186039531 459858291184830597 584911149156621570 166204934904896401 34245014849382434 22047378685948423 967855336463237403 756391976246878472 118331136983341030 98263295375921189 643142890436201666 547169342357338792 158081960058862306 94137666923558085 153821206015705411 830654942526751703 826630840079083652 943777178357054761 72652518294708731 506296391648895226 977559424013882052 679975086552099922 117796993735856764 614089037794292569 977338915602315818 496426165132744455 839834454148674930 243016293477773492 132950476648994414 49353177850103515 790916549721928410 49340604206242290 619272204197106223 217654638519982685 976595423410525074 403773824522901417 606524707696863072 127876823821133280 792782669129972938 454404011159448019 716702333105322125 935593045436298284 993950406683667785 612066248192541834 990831370034926401 948180422964922313 320699379383554937 238014581930104121 955040045801331310 743699013366361835 684578957449332451 182132042955645737 662277301894609813 267405500036434990 807163630277375137 533747501372915052 939749923342993383 646848935755708827 10374168106606289 109483669036570655 260479526192461890 280175904436267803 786063744533601740 807254228518915412 602977532315798329 536700870728377891 253955687796465219 846103228008683075 524850711270307306 188484069255947922 300342002311499956 780142047363042443 690833840955979237 307625943367812017 334508624285991393 469324169259094116 400064606150287562 99978069583315494 884530131453428351 964904905749504251 798498963438381828 127681944358650217 366486016976873287 654386374126894434 273439035900016035 402584381779272954 197642794704985065 885268029658379482 767958400059954003 503097289782026934 2938831585782434 799566356260434051 468664938436086300 606414601956836074 391545384199117697 134401144923827864 291167259318808125 662952635622437256 823492499912322672 918940397232683030 124441896411648267 537239183791399275 782268355523023488 438502593755607333 276873542099054772 144424131909369319 741384347396971592 925235809343615080 267912294546445352 310050708483388932 51548502909704506 540394939092343522 104702214657901459 846719174611491684 396268125936960768 65355626033885441 172763868716072892 359298094063380783 840668899044212556 448148349395137348 430370541671824177 801664835559735805 479364468634279243 40541043857154035 768685130743085468 754275591427426946 374217036792324477 556937514974312579 121664555470263842 115291594699783946 993283603498937265 352034860877480304 414393076094639216 19082674718516655 112570980031255919 423211117557387163 814267504306483390 473377843802745710 98218371954109286 855846491555965385 527588225982506238 145523246881568786 231521337579115418 101214643492227438 782640517292032919 447080571012081348 407273148629626511 513900200582378449 536123052238562214 730241803069391006 915244057137261991 637795332580537496 604377974688552727 488284490521636244 8158341633413915 439884343586336360 933293510175524455 812018233882822727 754172899604828739 535028243834622005 488500746076690565 753217757870718193 594156270518207636 994336370725378579 971442184742391142 566499339218620201 255820043036391559 485006007745878745 378194462718504356 377315295807194283 794346804623471485 958500892780417203 12782047446108522 340581618717956577 168079288764201827 446124459474626327 525749086569024449 874490265643347403 368654272485036425 962779804253062780 987635918238266193 610885258202741684 574249258297288377 361769562997307881 199009005519148785 839353934372341014 319945272495787653 315476823295652316 552442324528710435 616314135260684835 734852798443287075 985385897930849973 50623563318814756 862844198905410206 294551538999944167 240998191084500835 835720166630238505 963491355185418928 901809540597438962 216318711606851833 788813364468857345 799039386517283816 367713554198431357 506612522536173375 691056761908306024 352290638855113056 931995145241448964 449810539818392812 857619926089915702 540455212473158209 904903638911061814 340479415622476631 140456235076551546 533809178571933806 301328518476406052 738315821553690329 508803284527135274 996501062421482082 817344260836735241 969157987108162993 92678656596241128 753624784502833762 670136814519055415 289192844630795221 352572871062097789 657226224258444429 719553594466547333 92328711846566023 750053502903462466 620694636992549320 575938750180593952 170007043651802978 769772153435514979 344638912794569479 429333154499883365 887801877958608477 765427061289897711 868234800705057144 701071703310057460 257127967137418488 855078946369223691 842959631611621313 608432468348341887 589400953849878142 826952468926560997 82387611565055748 540108048136790578 926663776690701246 829598650149951950 127986792340515943 188399045807569081 363658059529360896 292097392437504454 105400913070259898 11972313683920183 762739927200774946 532261638248185596 34269423327368425 940532808634411005 172534761143106243 567868339572878994 13069358203023931 392056060034582633 723416596018507872 825282924732043361 581739365638586342 27988580189697190 652611681689896430 482525972531284536 340522981148022139 595545411809221242 363277106034873784 91541498384777568 537001844236607405 483462321037807828 948777014358685331 108177325871683526 693730684930219930 286200566003020120 376304519736356068 500171314410895257 985924749522826387 912377244093565447 315255349707691905 132746123381090661 65029361431066607 374555322699991162 753005525678992014 339422910836904424 176617177638626084 646067796854512181 939236566192229674 429292429053063923 808187394555413521 733356058361317328 65267032326073700 912669108738070118 504271393408459041 210862963123601790 905152049358392315 225696985344621228 802419156030850376 744479015534233882 177431869773287137 47572550954587897 175193912246694772 117616691581028282 150656782921166120 375192750369643004 877370139563439214 51698816259918666 91174946055840275 19632093814424593 784551805554912958 630214561629019387 50569567426054177 41791494332321137 236578356560933408 600728586173880080 223231923572044758 777072102267712461 798522179705199898 785492761959088358 328673986989145754 229553871994737348 131245380315441970 376441389327672838 5585001411932948 415693270199863576 861320830517843344 685308715730127822 454820924627848661 475722216331179885 549600585224411711 988730566997245340 460077652408396683 853128354741682782 90960374550951807 952571215408637882 555220122321836954 728003726408384770 749148918608278285 236456938944182412 923403767288471929 816292154561512466 308876406260394819 969434109466542382 227126743448614267 838776454693764960 96329541483166016 911784895956081543 628037207180371986 910624387522634214 548308710634391765 290607674081848116 728879183189206232 935793742749788592 912600908461843287 853766196414833079 574410471770644205 191148277542389009 874492806052147327 6518787536238644 811053579114771744 495142589974575744 97745883661996482 956325220955680844 607135983762849448 128298504504807759 824162625405144500 283453232409002373 503390556977353049 934350121531529964 343393695326622930 417979778174338636 588539638963372539 208023493531803508 826228019511127348 449657709798533380 518548806122427917 387813156185256140 622495239817993580 179445017426769723 917369453349159335 574254212202902686 456937186274666742 307229326201452315 152780357574419867 821893787675960598 618643118086570022 383295465967209208 206275782831757377 960286397742354393 756044387493017838 998326029260531962 516727961061046849 309116422500574039 810575335683453981 665253668862255319 730234412375611314 678332464037301834 824897173589362081 565277390235947279 437030158217056873 935743367903792517 701917573204122795 965577322508658430 179823011376992163 690536044310621690 549512366372007079 767044515870006097 517818443615400720 35443173326621099 303780638116769338 301836093423860528 319650951742853753 881816199630892624 595046477866571100 134186886026070965 952484052189407232 96513544594580758 231543624016451356 516000208646751379 420478525997840026 208198991376791083 842787790817162354 190831649578282253 788576355565374094 757633515205686662 84555406183184235 451464554313266532 604397634845327676 808400810375232256 154375287318528453 845033239503773695 467780614396640835 331599385692795738 621225431260599363 666231162379224302 183508458039204238 606796086110858916 768010810984507652 377032418572116702 990913978117673526 744163334364749517 14518152161148867 683673850191212718 278642997838379731 257705395565465416 63358600232438728 998305303771499710 304665371980077551 571795070958239594 51885429772722404 305507116265178930 960214442019398767 37105970712173742 130290214031445685 406536832751704362 852928540542164870 876741344239448589 492649347117307386 158886077259481044 419956671566184592 130790703923710786 458770476415413404 667660908360397985 918486623844882467 4454959104977516 580673237457477146 641784302543256536 796715579779749807 367003385293298189 533054086109609572 710281408947057094 242241004730312194 789543934790251571 173862626548601215 128190735675441347 112616463702562532 996545955910496085 71380253661017616 121179059347807534 653438825844962366 437234223621985556 105224438869692015 21229489569153939 31491607346806435 859776188063188630 379929643145298329 646039738187226339 111314028670406209 783728029351768257 569098708342726037 778084609717982887 618262820979279369 702626503934451036 813029933321973219 215266037038764261 133951491443334102 375366847439627228 295632762698294916 483669232172963587 719090569939531709 516102093931057999 797411870015754084 245499965812445875 636482684134946418 694569137666774973 741159926894318702 3758727816179832 165073362808120175 184515633448384921 677625781132642859 723878907537590224 601476703958949151 435715047702840247 4575616724677964 217981082567623886 146263645661001260 61575363869084479 922226107776590870 659664092645532068 554314432262105806 37243419120764547 302404424881012765 491338968913305069 424780724325464210 698283939187169443 596059210184777693 942853146884707698 887641270515119224 86794734690173387 857885307637427259 57332360952827002 580722181564465891 623566290300966835 193832612394798735 619012115765678353 366661033140068971 434772442892139839 578525261639469732 426986309403731849 126605544922172606 287609177714372648 251350978718471206 143725201496813520 222980868312343404 266861506396693646 211809523204802052 122739316608898163 850578414673645786 427732746314669791 207799436806625966 697131589444709844 249420223569714006 722528670914664883 22366487044943421 66851164551215663 251118455858321211 53584086125651656 328829078749545169 421379328335488762 582369237954013926 100120238537758118 71731338533624491 629253028078687941 776519973402366018 13493843464250109 89103543208491524 189714051839613290 806859733196136569 233194528560838585 121016990289417320 458719651024166803 448973739130907135 887751961017686801 887646992435253984 265519300639654154 752782563016495587 65714832398853110 511873166955207050 643532894782051749 659255416467328155 441269207096268892 256356316355263498 261155992081813138 558521560332974103 856354299207493822 546951628238565300 988187617269178703 525734832913984401 896561871974365458 412030998440471624 799354475687616151 32411076597566197 160140666454471359 241782238533582461 665171705984189422 286013706135274284 86509035355999086 562082163626611490 411710763004906901 144053126605438482 918930380453063494 985628302725738975 65091709273268242 41315669423047444 351734724755119537 58071909780566045 243822981933759083 540651195108851073 458896980983469903 186108544636531614 745651154989866957 221363016771823081 290788226474570908 421790664156157774 839006211845279878 784312452445146381 289975354820176842 31880546089054955 240985732904605442 955204234152567677 325582830232351864 745725259676468623 658542035203754979 575723633938848613 970110705952675258 452705435273201121 512391980205092976 127791193915685387 62513392703274422 662109566415240772 57103777053852264 484175121728912464 326307753553064625 408772270501796083 79741149484916882 33464051191207456 318966493755403102 380645001931849950 817916374370020729 665490315437281859 345310717860516671 12231219445277921 206535950300356203 880478509103097878 137817408550285769 76851520720357694 235395887123907379 577744658733675891 575024566922934550 658346947317858729 663023658642157184 39866841018139372 50961365451265082 921369843617310971 225116049885722093 142638936356863541 830150606776464318 563297293084811751 311691464509461300 349050342110942285 242855780308838288 252200638043666772 130519313607464670 739476750054266243 78831623115626575 309530633612404197 281158335900975397 902278552147455841 893350136523652218 375305658645949581 136787304979025244 81944760329024941 827621789926730281 603659686851388410 690149815442684361 904286328999573242 678766149292600855 38451876098987691 258862656820488150 535248987447415720 109752170862059372 471540846415227820 482325159398385010 580402371605528270 690289266443875603 928521800932513008 986182865696055649 845297599786875481 853841357647676663 609888359262083356 224906762048102451 41104632801058574 20178430650865055 855679514455173366 917114412640012984 590436975820745606 447107507464914090 319240320378500851 270835651718069896 779916406112498648 655966084649964045 6308675310648552 985967220566659265 802395764498032833 207574733876608905 239202975276284644 716755991487003740 654053784259334412 608243736836014906 665577863877792021 834593088337815650 778602137849185998 994413274537430562 730223174246211870 21943824668896102 570820658052080803 38983291880941559 431378984553136111 395343615671516630 136492567163861547 243419020657428476 298033889755497098 244859699028948779 881919784755719422 461956299007304271 46204143923364450 328897667090709517 84477832255910055 931375948697595732 461147088078327805 986886477602196033 456901819975206777 722431724145693414 621550871156634324 443763835586934483 200980643105693684 6170633620028339 2918051762263958 706344906719344939 123647577270532761 398624969696756118 797241655188590529 294805780334273565 661813614179508874 821203908489157584 952614443896577026 345656281969098052 820615169398112215 972203330876372262 520691656405332909 284263437495964550 233010511008097876 871222965837869995 227155410903254424 419586362088397961 554377476079191033 919031182284536391 372679931132155338 869684693580217234 587699133841280033 228026694347881523 527236445645586242 599881084820960567 765489603386427123 58338379528696497 26577024194160340 452400554715984668 908195318077182839 671423986502285766 40421267322859465 873400557795267370 355761204456525670 153352229711543304 428814758409277974 108351645469206272 11385285233181965 311277353460091346 546262863356305233 794086369248048477 106839412383754267 118508271297654173 383437536062188485 30944428433205000 193983368865685841 414711294014134609 12375139850737717 647319804343417160 425925360637392369 135696047546993486 454131812751817813 498844442340894513 314677201007981427 540150775265635903 466278294966516801 491530060223163682 78914810484298204 620742005821200195 425634021685631229 437704668435183693 404985618519856619 426983314900708506 297941435089821833 933980577402633068 165050803524458889 496625527541464421 252332236798986746 605589516839760907 710057318000428865 463644749560642908 9166663911402453 706279835017245183 489752542716802744 900151270538285683 314974381754676707 372407114224746199 57336381478921450 909018391963170387 896506736439441229 811916265416031430 89912876232852727 709720462364251646 488210696435915047 315277478196401414 272137141181126762 43563709181785147 695486721738528789 929915188386517466 527776839912523422 113877498122618465 143607726475737189 322742742325532313 507432479150790172 391124576017034142 985528143211568944 327994507507962658 485114978534234137 102526817548346466 768346720733606714 419410498285301186 24286018118219247 967431776966424918 810127727059302414 886504968896442547 762812314621207639 68804232278555979 120933821195216190 896362125949292162 119145041735071760 41504134865738427 473466133722341755 80904773809030027 473568321270860751 229343570532666455 215456211610353458 397844620338409137 956204755382381171 333593822756433027 127224518916343087 397567253367703674 921722553316233298 615395255416114437 334482526614461682 445805165135667310 893002169275094378 403439323504052414 439320802561185082 967159749334881198 662796224686597358 592229146203539567 777078784918694985 673646312093792341 17684068769126535 969351147159772923 560908048448821105 646622283219244614 982107594937191944 252466166353494068 356192720096592571 677553033656014740 173713406379449195 418360098770189410 802305047572356756 907191934342972765 814086028769730440 592707583416363817 334496871784419049 526282226306463324 352141996063506491 157654984498437150 685755214202501792 378568419542825159 549001369212897233 100357073032775096 190408658853998522 955747744429221595 35494644851428092 997150207554473433 413763295771474788 900296940959533160 750815501023082211 936973467246674347 107514235547600620 466490300239067759 778859729139510104 288304031858555281 794510954480064983 667620118979439531 883750792246879130 664447909642120784 17815488707539543 987130409360100334 760379459910032188 546563124938335601 754601017274859310 750049750262215864 746107401293847383 9751728250161434 751680427164018798 892329860220250170 669023191354191255 883002301304160569 229508998482762837 936617129594977738 404046687248703013 518823500094722893 22572180191657143 107033492334435305 53833583703531357 301893216050987454 144367184716805276 398499196154719991 366598630269556508 328366664018235835 256655099348252402 922173340514578247 491574661095186298 486441956045978564 86293693160427929 856431622412074803 308975444471231465 281652502675593651 546524399153641750 48252109542218707 590201525030103788 319885323848029084 338482042585528012 857889960230525612 433309776598706760 521628015858148404 754328311487966118 804914267430294341 574729124885863554 811123604070126988 639274022958664431 52125845532483978 745877230538993245 375934598632315661 845617409525118382 852213545969145367 145977787114175546 779102337146277311 817235090055988603 913712151715289007 709259958963851353 923037475433240800 930088323849378311 245139516458368555 670338856550384896 145235926948597303 846694566616930621 675614330336221892 788421279916012460 311900048005378225 835096211048694688 295824957440354402 147738138661500151 319146299936395450 626847493426701266 788887212523944575 669950561516929595 697610019984077712 733921402606767557 914219214892798765 895189286702968591 433620791935910545 907176392189471390 724327433126126776 502487708044975385 682780706034961906 661296585445785340 115172261757700881 34132872999063796 596699967426832784 890788612053334098 404109894584529623 792279318328966476 463711565486990493 427954748826528547 567244035882738211 89832011781281804 835170981815783889 326143489009718375 745332530776864922 288896535443409326 839366558839230261 822463247125937955 985718346311278131 3176192720350335 46237007341707024 38113763227948016 147976047993125364 927742235448601607 273676068917360661 962576399003708407 672623507593933587 360845511271398180 8309708410957365 464266742412491967 216614965947748253 438491374064596236 380403513183836117 648120882195282427 568933085163150492 237290840787920513 428135327715001894 97203558863881272 989242734723149410 265143985131926877 830925654059605078 636678905417279696 21016652773646663 587267878296179866 18330494776282585 785741911252454252 863656405203717516 58721894380349658 743089483966901864 831314915235995243 972603037752470206 60637328493135064 648925020204226365 607517838823749745 604919920356021123 905518161642385294 50012698846873555 121212612852921232 728923027783536644 109825736193336964 630397449587678743 741601110601387688 517728255585575479 316204470718286134 756970356552656864 156493948123984937 233341568874663557 246683001367628855 197420834124085317 500799965602765223 988044827549200080 50575122916181701 343131417596417462 257644871934646426 490850397801815775 201492802387590914 126629352047497093 208661861802142344 294758403146270085 877805690538575990 621249806137830420 244149146754475465 119749215399097563 655206505489494483 631785219080185258 794266004546096691 857728480825263606 373194446404190057 175106336976329277 695415870390176758 677604851524757277 212791972107720067 923171001101333826 306359911817629260 261971663683234704 189897585322686585 480348157188840675 91051170715457431 929336231440907682 404619182034993021 561897604969423804 138485548656342596 418400406874790798 978871885191889289 481226336559706532 394978893832258896 497224875690243889 814224568527038177 65007457108844353 287834082987913626 716601396470126561 24842592755932230 937403714145526221 101435049674134931 21393160188424348 177100855659248399 828622248490679694 285916959853581948 83843804767770451 642737616119805834 937720854020226074 149934393657253281 17338369191497557 802121116236263381 301291380872909347 601080061885288826 43415924742154318 910659892963136645 422777800373101714 342480272578553409 995601572962753945 911256589751224199 665700353980130765 429890221073027795 978824427423121768 448305081953318490 681664656841008273 373317172243314016 798919752327768769 470566240564792176 966112230660980260 694417515586517722 759539089215417472 138834076134986121 126701456623028920 843778453168637281 710604231177855560 68997286605127893 53930848992138926 284920423125191044 80837709217603578 203993738712662363 583112667150922187 360198137183584426 757008356931135158 405310361061660881 634957424629084994 333753637577753984 959556760063456718 718717123544766644 633156947548965684 524948652553108752 942436964329783071 154802310905719885 510013775750505724 362365294203219979 671603091319219132 881646252340388599 863604608443865714 493182410368410942 799596402890044657 175528241642559719 585116647913333081 317527196665804169 139088471306349459 738420159699470829 187492939584530083 935580914861490870 10647668068027686 663962736138762919 731741084840661150 785253867090297258 441842815530648459 471738192862627253 796237973993493807 257639834745454855 330007720103285359 258774609154964231 520740740537546438 140399701732540548 255980180334402858 19047651877037357 828591371904827967 140047015207016498 696992982066817419 276467699136539906 783278451879359652 290902246211437766 368385771208674127 257168082165312390 42333165864437978 104324698970227482 682203601957882470 17836889888339849 541125621033608531 447506513424545911 51077358579157762 359738011781928844 126045444111185819 837622385777809999 791000981337048127 31911782392658777 350893440199428042 655123625181314546 866408243786371659 42555046269691823 152943295990167172 936101439538226573 221530628408107925 648008516485894147 194289226070776248 838450250218760569 648020021151852650 310722825064169568 783198157237327549 51191285727065203 969708912489064369 539318922616283891 660984900268914782 321239087932843601 37135092492527024 704283691104275092 597686872035710370 727681501399662693 91598246619936573 248580930128639107 829741518235365933 302448937216153088 249978119047807309 249184790595059498 61539904282366803 86968030024702669 983714714324719661 33354281902398324 44378920069489890 742782365792776300 951762120406453611 868700667539771467 849829758775820178 866531235399242972 663294427329246230 144115779300003478 952537344864600646 631580394974689162 600937303754225259 197422935364047688 168816065959486237 739333884991801779 740460945897727267 449100769947772397 378244205155096236 187306829673288889 121049808682260889 967954964632960960 34595665140646647 272997261940833482 158186546761133409 373183232314255567 521645224719280339 885349165291673308 333867663673347225 52311611446850292 948188989379460183 671462125922718205 280340474820655534 772804470087306633 397895759711458407 247546462081798025 327364991495650712 768215536818809728 591501252094058619 408295340604691535 301867719594953294 546524223199611890 633687647863655845 498471674791150273 679744898302053752 431054993772160276 491707077814337019 762646973546301025 175649528101746284 233253557065702394 782965724059726224 337396845386986407 100416470577705085 759525770957392312 227718896037001239 430247400202957340 138999584866789782 528139789815657091 393842538361229348 907982633629138303 152203502228450400 423815904733190288 848517562925164178 303224492303773191 885615078060346938 420272427752196623 730611169713919579 21245822234525110 220914855598913454 15775158428591919 464403933695596081 925110750971195813 734686898999297199 175659966555824470 638688032537468229 870740079752020914 481065231168836450 416792597763879566 73321624986681310 373125928638068 178777547867257853 577671061324446945 582851870007747911 756150729475633867 24475016345997762 265129979831607316 599809722439530619 676155015551710130 195368823249204266 390370041048226106 861933045178373158 314099089323329725 435690963190973751 161186520820779847 397650913695103049 99900795006605553 60711064230954438 848949486081982773 808678450000868612 432110202476548768 401613272540166595 80191385900716800 106800040834881556 618872706646843066 133823677507612770 556787942916238561 2924960150138876 464170306542630229 594775955892000424 273082975485045528 598041983208345341 194168162448066651 206869031637201679 809915175990310173 701755942481162191 706580841207161052 593681062024876046 331998095082291188 52485403637332317 847058151132661897 936446547915813385 551427866145833429 953102724299321247 513890491527042719 240087237792335080 713571835316046451 398937270948375167 61719415141514155 151339575619511275 757502037309019008 510383352328755792 347740434123370279 835290533294470717 194727477330010624 735257379239513083 285333862212763448 103894126736958055 190313587104966320 291666897145769516 956213208614997314 749993397891730768 198519154467724573 888145989973983284 361217201788963147 874077915204244611 936178885119553898 232371649475171839 488335262834641830 727630102022278933 758283395307063960 856290073033699386 807398955059399789 147345311031114701 242561074201335480 601142860298262196 51726214089580529 879750852508558104 421459501884984399 676955992623691034 121521524968207509 215846433823492583 216131043934051862 805707899549704101 147098281183147478 562708203922578860 214516795246777798 176239753850150407 65269678922994903 728782605457886168 847229941342699142 551518994656410574 501093759428456381 954058100328016365 722365094301985534 375774789230472956 547692961016628895 165089954796224380 683171227489450572 563920756508116249 31532382162097241 57925103808538680 868905698474881346 903105590912313586 821156346121426327 694935369005013977 382827293368590489 992555213276222726 316663581307810447 520611890475280108 306945676553136315 779211704146943775 437095658935745558 119757608104324773 697567669192902512 36708910099679057 94787765707091493 1051561677060230 183939326241389927 229320486193449473 483244802890955650 477059887433821964 15289572084118642 363633835042564115 664000131898714337 822152003403566231 692067843623199672 138317776362453386 655890580630597171 963353426088429084 947244556766278776 942460163884732974 532352333879424 516970384744566925 617468446824292970 525917169765502415 987327044663126805 204452198113092716 123457002494690921 315336739671945984 573926333676975119 194493773815959010 102341438116370181 623125289015201432 604214033938193998 864235284494026385 352481363890702521 254776931027363162 485466473765610190 632672113785232268 850461710351859154 3307368892409020 243124894482041878 570230662395807270 185728648659834579 913903965987129732 458042132995400524 928855938250265344 81813512556153517 908974731131080810 192128303107027734 423903635551462152 622988570009142811 156393151786044694 917373945845733453 2784689397087084 228259789230698752 823725690582201257 166180149606880173 423586007166187087 638960408567604395 169628520167766695 251603748395126646 274412067303145612 348655589486321621 369035816176149220 611936725778240903 584185093242917852 288036558692805383 335416215967794949 398382910841315376 827776953655130637 546422263061003869 62334885579440356 266049666403284465 322300206807113357 201542245667376578 785612092746403466 355886144524377051 350082093933939730 606272673182332570 91437502950435174 594759130522659506 389926975602206497 292346389575653769 985379944404647678 457706757055574331 191559360382914379 23973579950324255 110485331492803439 10477014277621364 614810034579344984 242670836368513042 955948192165454314 69597252358408206 472553767530990342 863382776716424714 490732552527160835 757527157819760270 309136944687073369 994237585239251244 219316423729795780 76641014498437334 109570834534655972 517232442869902738 807350164360967189 361809560482363264 222610820839358490 687733786446670122 569852530661920333 97901280525237106 224571120557597631 609162173254309362 689850822885338257 410379472686620849 908371909849203885 489880437752187094 493209111404209816 846931193757949522 715024323010755619 740310146638548248 901500619804922823 849698138151078539 933464986082359238 1322765624407719 988773934488903030 427005248605696995 22173702446200159 873762862451065563 6550953654019174 656187049045705082 609011606646543963 905609974783449365 466809555001689691 31341824170856285 499999460474307414 19088335687983804 951897738191633507 73111209012695052 975292597794963299 53307272743560457 892972995405430901 646434425766744954 474926114513837754 159803948854150473 241125687925657471 894517896466705375 640711725242584676 335061865533437547 286923449446471504 933238898709859756 18887037755016285 657499686130227528 437481078047401957 703086597709442436 656482196022235807 667694190606962193 380280139046242412 773616936022298018 389428617570505410 904300546136540110 588213340271201182 915745819946209529 503455561420910056 304615983701655291 198485945787586062 109470267144871093 947904844976128587 524747000803809837 785519093539701156 933130582598521719 929910405645232467 506545274786194509 473986260357515747 820566823929417940 853495384149906470 437348523221924290 271888546227691739 63680959007039313 717180071849602322 304110414280875780 516686513884760721 286525544083466333 368171732562877673 778378979769278432 491011585746047804 512931313900733365 817707233839349617 844626515125722431 414614650168300122 973525301808259275 806795105171907431 284542664326249308 97931405711908092 484498390054266232 141771231266184714 926671200945032238 987767028428821008 433884453463946909 388214861473945179 589051717157554532 308629201462033051 24775421541107680 6437172684892111 335056555057079938 377896216889604982 108311511746388024 770125882629341103 708074450151058141 566779096871786108 687251453242811692 515015840714705128 961952639955092847 264168538627218242 290018489057712743 258036107243927677 558011209619376981 316218564770924966 947446579536526678 580007136455808165 980289761957011656 363191861720694445 259206496129781535 240535348567724229 312329710862583169 838564615206774322 691421867472521792 819936307336483881 787640016205852250 89495652181485390 264793155446139121 875293322054587215 344911546629712244 311094912884445085 312287792121337171 28330844915688547 71126149948458605 668653233161011451 363177262842642817 798271218110612946 733686834898812272 166313650075387443 333522920474962839 956851310681139415 823697849977851922 196160373300829753 443007634151756584 179573257321348073 890959827127755974 633886651891095154 11687859257153814 265733689054733472 5402283162086707 225101434985388825 80085652706727058 270018656729623016 45582084963754815 70673766238207640 774024034099916396 702158682048783284 130280786044816295 813609464363262911 884346131465773552 815205991281291198 122230145979247247 573589084750546884 266274104531770666 854524457863244721 733762101922775253 629297086216220464 608777366248129891 496788648522394267 973696571755545189 564794585282260901 691742722833546074 832788767604027785 899077836474102536 387309220166202973 894006876028096648 609661141375003762 453404623059816369 870728035141866970 954837216827724081 866779551974798076 946970826099371362 931150014947522818 562231562397913374 509158926233562649 241716666540368734 127772338319904355 1329839706450261 498617863049163636 841382654555103380 273153188544563522 988217038081231381 84789048420087244 562610665698070479 920634740474423749 522820958207038690 590850544258997458 203293131118042209 692679627773128302 118483756182393584 622410273869748585 642496406261358119 198172514946407753 428672654113214034 679133164036557283 787489388613321372 941177939940208527 567316167195822884 725979734332847199 230531031197224052 865400496500421574 992321164093678259 617033294438743331 722069512104678635 510551100760111959 155277326949237638 868411698705860085 204871415748505632 775136307155845162 636426143898991434 989259157159851525 278004816597362722 813872218033286182 707889703922519935 252796882688983744 92731604793534298 117237610315033197 360247677850277810 567735814680547010 244070673494388324 798947851324250827 216570268953155674 914993496358388711 83053276910213019 192773805586981403 266509524034342806 298541681257842128 637653740022546225 738440561575251597 255901084023699369 868310880624284640 734214275688897788 907117968092308139 929931039033110952 793456064910223277 525768286707781846 849148446086536831 772124646200912723 941358601786278872 70390422088114508 254433179848577405 492395862722261629 157187857624162722 542006285843043218 850422988700963128 11230236805895048 239955224969324562 31977762440284504 353581751203244275 133395062061705686 248433198862368248 743598586942385796 830601890487421669 331389948863829895 104530607229487842 914252140619652437 206362412265891166 662920933859510376 205805600862983549 925159960137345867 883171828505417564 513455052424972137 449695948437260774 673585777997698518 315717328439140073 352831298538633863 345463000970369692 112668847053478373 987184557749275773 469981965959625226 533253131550452356 328179443432639783 424577478229723983 284790522127100388 559128466887196687 740518972543274564 28939445721260307 385130846762607542 18229818667313567 853719017727475828 374274037412583654 200204980408566838 584830838146495789 675207465428302634 56785993711283694 830553933092542870 240330351294691994 223828189862793685 256465574009400624 967289256662791197 798485427546969751 137590507338348779 656134732970132769 403535161601283828 784144304965833799 595061461651620766 421925928912705124 202670140220894731 460580933621774790 688345430297100622 636373676763708962 10141351229915704 521141728744137248 75134859616372139 798078369982817644 885826825987656932 452212231461979852 12299325878287655 346138955824178163 245764011210249992 867370849624187450 803003256383669524 258219930239620354 997118209058811534 172815812079067645 637222797710796319 632987125521203347 188224726720600775 343525875143431280 209950181558421455 263022021564267984 635863873917661830 616946742530404129 192316825495280873 850958473707863171 381740770356642860 732728876964720003 30006104845993368 454428245172373334 538974307598190647 235604088261073368 369176031910017711 250462868213634110 770660291178037334 36706036763973960 524883384654323099 226977504190095684 20231583073624872 475639179182257870 1244370952320308 770308526550364783 293241313731678695 167256180472708567 995802281820969660 918242425182310846 155040616897288097 351233451405930033 823902666552615540 744570917719742402 431008497708344029 405710841756222003 934274027699076150 804500927563488427 180161014751424696 610967959959489919 741578221866182169 147323168592355471 621320952960558006 382006645619145086 480678789081817246 134155460152936029 943693814807382408 799482523520968300 752646495690821320 866017365621559450 178137818736016314 837230625192536723 89579562820577220 559969284321027211 623907302924213386 38133741264044296 76536611366405140 969959107478161368 729279647253059914 789657391279519429 773003845035841290 95995551958605864 725410677666264092 480091557188966153 646008411737216393 179535568266818065 178489321477522302 503578780191013659 556537899491865391 566409999344439653 777619353139191938 636390944023706657 447445840638418078 549737267265760656 601815303875868045 501527721434023237 334249685453308838 779331684426335855 113466235705231359 610665355465656856 189795845321231011 281805436562649638 527299148402797926 20327669454346881 634059308315088743 641218515512459200 803632829449198972 653706272741592448 292634765276976828 426379031804990096 195373429282049377 507928338428231913 168258839650747851 139199204948371149 880064946189436731 158998576775104310 538574574287831719 828606434944839673 337414841640744552 515031888841053560 778767811484224161 313824617632183151 412065587085849775 150461417316606343 233575890495550919 28941480148242818 228601948175090564 894715260811863842 186809891755783096 821040703135411708 165292427905305556 773299644276593996 57019649025547584 383931450101714842 846992242144076087 468411728431575266 787362874257391378 626214209385246983 203485120284970997 495844238360464901 111967457209831502 830194384170977908 453052237310136414 665342029921986987 788053401644237823 463263670884924570 209940063961354504 954429782019218710 209919195572612209 784547108097283477 47012904194830237 391985487309645170 310866793413686575 358274510849411745 639867025964869995 145975724874725115 62715170349159003 703933134515779406 150250626953861613 86162667892185675 3675655001664017 726234214879937822 876323374357252661 101962688905722977 531702282648389449 26103583496850502 664446844440532786 466785405650811572 946702328498981806 863673431455192377 135403078860356861 574902723473641007 813066032053350281 362598259780891092 954049825576511970 444379876044572309 679156131228575485 259107871492834724 212662586140787260 509265621616507930 460362041680050280 397428460134266695 684624852014317660 940686015638837842 982234519713966814 564567621908593366 11730556426119261 531782150146701467 934964677904942456 882739800758467081 758532531572733962 954467863391782801 34071540623876034 21091634712925606 98929652594441183 196891078638466008 373287819319085111 246540319473782478 602712661234858213 806972294458105036 191518737595050838 61581412974643881 772112417739484437 45538191637114343 210629094248219547 384292359346907286 852091613412220459 578935822068866114 277526278129981237 230049230179917590 315982391849051151 730245389782087263 757487160665187273 88561580676971147 771179293281548293 486382020928477703 666641769468521234 538487627961237837 634333401971019945 24835364988439915 748736798488848255 995817803224070831 253114959179943627 533778900948169283 201056921633069184 976924058092995957 591932007977962582 213876181996161479 256105100777030767 844496766611986462 717960153694762967 153834472147562056 223577281827318788 198366526522564347 464151826060101551 103192417279644652 113568974439153956 946223742412303809 240212990018655521 796609441023774603 663182221242078937 645063260890507059 587364456406187681 496074179007752927 716321782941426731 358616183903002301 674631368027687659 138157006152911789 256549013906784014 469533216666197349 98560927756927936 878041882497331863 947175269353008582 294071386133105716 485023313133278432 771768819816090918 628124564374390100 620864528204483458 390477837275604843 12098791093385227 647434479521970148 7397116241410068 126394123679534315 323164996725044081 787784177645372644 816594043931729654 453873055375956846 819554149543521359 378784088701219644 260350838196246191 629904908176354652 868643486580995601 750518372987980441 834163383381643651 551449097443156185 918996667436216311 214504508097693187 83576925796162318 474353274622381551 579003511720090319 710981155905091010 946169446452233399 219887514900498947 323787873692326184 614398340001560173 278386107559519380 795187024677659604 281483609661181641 262214955701268561 349412629696993102 558274416246944290 545331846027864025 110882368338921845 743596119297537947 620443830167443537 873448469707373167 24405877793806045 425609134222684192 854567831581117837 358244975771593460 83141289915343755 825326603801046596 961789209595787300 663691622414578684 556611968193399127 762114635002268239 604739260579803828 704494506563623764 646883772398957599 132720906236414793 824142742823744971 978550924584648562 170138994167545724 896653135182420858 35485899787911674 371206330803461573 238424109203283141 835995182075267447 192073753384730883 242849095085505284 939580938705465107 811628291400693226 737742355506509720 980203831285039187 889311234334582499 851811988338556685 288473622352247057 706285194675739817 417060297296502033 725657804393452547 765487917363967488 594031063033029192 597150995721406953 847472459429397179 788473495756427914 11068698640481154 577446954198109268 191521938958640387 375114088239577578 525273073989196264 173193505154307117 621634853677454020 23279230708174882 671949246195871213 303067680205781682 722589447532739492 597878663235299270 662415314333229331 835378280518226006 423156535751107195 563071996572649178 741603289929086918 617407500636254790 15089700702750619 174623806339052272 569811401928517707 994733444418053479 780929904740471306 474620850816404778 912090856120199194 150614564135190354 777364448577622312 173854742950679126 287180508166261966 987283893789878309 172248769438320531 80107671087267662 884719531759582983 529441297726210142 905351739629461397 403846477156511167 51920469360356558 390613160792188929 984911646106505324 373479755504834425 249005073397743135 555494493205380601 98559370886290117 660291381242161261 384234567659797475 597473850380685325 514387511472004494 346236636605792609 770510524669301516 86361901214599896 688260116997569527 274897309304451885 515746640614279589 128924680206175854 236383579889173194 841588067990959282 453607257335666028 124831796499030224 63946509695843046 679048571659022979 307710241390008269 762848656653992402 358061329233708570 897004531335102182 514930364513775197 623610228656131442 95567416627384374 994785270793235094 568550368740290730 710771413174421099 650386881535359514 434017168022174015 34760916092075738 448874385340644484 348647995773504766 77699866999227803 425992367642516087 763546134958332469 98373229159390701 496841648707035584 822249388984163045 579655671615100853 564441735947582693 10570040197486993 807926827405210747 934680043301291555 361490694323834950 157425636475085521 875792862650215205 22583205295547212 579252779422300270 483875742539492625 490606082624692307 762296974780082582 473087034340760812 150632046691423695 813082349656631510 569338845605297455 442149924413542905 56753246950688550 839889999087660550 743727737194711381 574464328436101518 301301462429660056 222623734549989283 723539913183918771 671768112152305182 999439072089901482 264269508072765539 54826994015965744 263985719040551338 325493795064725055 128465220759700938 666086247386697231 359194616496561339 356411977003713691 714595859372542292 999147654932486070 889947223366829456 150933875078189263 325575080814779320 760073069938544269 297844270956593830 746010919926615598 17425010850241640 683938560564690328 623318726325283755 893187115946569393 509155449621892701 178167780074038356 853943299390198090 316966133150856114 727231066412808374 127894129317095584 957029156811648221 942305956062717020 581801689366731437 590842061191694187 888438897181662650 921315443177057178 1699470336822337 424831792700175619 703414948133408557 891203504932967633 260572854432452345 262430556759801527 982245932792334049 201866087080071272 370417540379750159 405255024198399983 888415527445748940 497939029087645996 681358323857784210 747481598861967201 410426154836185931 967025551459965998 946414464014197061 247265603398887246 980330861561200340 587346831703006897 324186623744713650 706017894516073411 388656396453732415 64368512299075182 970659328680818942 646415332232918621 913363863506436714 142010545364139630 924150915058476115 752431621467359107 120282184662057370 44036795386978644 902727438822424280 450377012603807941 968208593864569321 66603987224427116 713596418922321649 881924270430736999 569699437175853534 171668320447983144 366349223952108774 232280201979551979 222384480273843787 999129170009007604 394023858679561160 935730076072975356 786355341014434107 327319749213091385 552618925532822895 172803239695705671 11999388504547128 190185288187544010 717223461565687249 89122152571728299 891649338457547568 192613642283135040 319369051596155466 462506308898243279 604701656271891490 904163110013769203 228473836883265883 583497581370861607 372515829446294157 6986674968090817 536993043174680682 775426500465764315 552512136034086698 87662867734727980 255806636979336095 756289962725953140 610892339182175768 958963290898935555 565097502266117981 19422179814474134 285296895310451945 420932375841844294 899426335665020887 476450692337301537 394371316187510028 938255017504905967 972251335424924601 884025433649772412 977590347697004957 891803399629265116 713354925987749727 893804770344559734 725715762447198333 466765894762903727 944583465484047056 895290123828663684 949899775296405322 298421717560770572 310088966924467638 556520310045742953 913374335880838178 269919650012203779 853997125021225674 713496604776224293 889988726179211940 95544078799804790 18388286964738834 593060155055082450 924698976302443148 491486422587901666 344528622809194491 996183356861048639 150880950005747359 197503006946617019 328742835117507097 648341671625230843 303854037694530357 198157805846495806 287838622850999567 430202337602232199 288093889150587671 597130421820322903 315677875316887043 586998380748489283 384593304823350142 33652006799572201 940803564315078099 503293164549691207 743298127763419351 152216087820296615 596498192537880332 307126024061903269 760186683270511001 711098795467998568 574414847882239724 79114324559845925 395301585242640906 47216895256948115 220223243261080702 290657442646854324 851729524800520717 736771111938077201 746143010118675696 520330129015163279 222590799809174926 802896337522042284 524240212561936113 564566949463677896 138485868241796355 832356502366057948 714015048228902198 267759849225432309 322872639914362858 291183627880775895 331119086182478416 202624449955979782 948682947594320514 111128498468334874 783977536855343653 884565610757000007 284548976037249516 65713678018093446 956434752596773093 571235833258492225 108312267109706261 989804465601400351 842195723004977176 859485457574462550 24240666969094626 782441741048144793 178717933585055376 344623262448951537 832118670853645927 791596234992582187 669960221933552447 275307024299899623 646728804608157852 133404034471367296 168875548329563166 690967991320431499 1777691163344148 38885127630628150 120647325752210280 415191237258278022 746530666076863628 105057781804335125 551197593125098773 678743554500139383 317518255404000012 375308814352993597 522098580311424943 823727116359607172 720391593608586202 545192039471200425 639788590738722886 381284106149660994 337282381923141974 670644410582442009 108210374710647179 33166607616753813 92140848513440547 48878714008041493 345127071064495995 154276198055219423 109761542551788912 15016378815814289 222173978285628049 700487897068369267 372038079343499506 778430776059790072 666703558822762063 746524443188398842 227757660210270279 633955577968368177 292462180095922106 453607922364058818 130137216837821593 426882586208311241 397180316131051288 218441501687074921 471861643490952697 913940545894270123 675602251571044346 371029959226624613 674425450406648185 905423348516266536 144198593457175445 305914294962762984 690020953390218558 352235693843491775 595667140803398906 901831145436910665 925908078074625362 202906711760270727 683883674346889438 646041328745485779 427096103861520890 241094979184223446 425476257576954890 63195359170039676 749396476222681739 556390869255238713 834104395944841078 885300611967732473 252750433050884525 308308317401430472 526458452598361542 382412036701298182 930527057043708095 642241283685013783 802387918688408336 736950423842011610 879553110910283361 540208180952872667 721126690877569276 979554469734204603 768445806666780285 139380949519771827 184280779219879268 240261563569568880 922615270373026909 897843867880697361 985301412328065544 755425023353824325 15652598649033226 22803906216168442 99254968059278734 618102867610757920 2882122260024015 622909548393110032 408728400276370132 925531344415047216 261681650182584232 636829110827416904 181053061583863811 970428781704204202 876447908221255921 852903043686673195 222308146637666686 897882183256162004 788792966932786799 300567600082461885 461979952437575994 426954956970855495 145299377153843603 105313353449220669 341940870378860979 198167060302494585 228359848937174577 904915446738978470 807713994959800680 392004687020607712 245087410578587740 538394402962249191 260435899328057146 935153956568655017 992327192664491460 353664384200112395 887133882952314121 402013661232020424 26872874884841277 137911641058574993 608147685290858593 616754092081417470 582568525327574459 822730755574861103 578107841928035931 59236604410408135 732225605880807211 584966132748096118 746876524826327372 525084313455272246 824234380490208856 276965747727163127 754493339218582144 270828500703670225 252269766758989393 427273581403606036 409653038110527967 449898931306499344 302126640151950115 378641698863621992 149677218001333368 656117465191075801 945243692485372477 121334243776806459 76538962491639483 64231475590609506 293844644092345115 597261417895288664 171601717761082852 816614614011292677 692589926610378373 824863414626241108 870098058914217892 655707037904964876 985898999072609280 439196530066289183 930238395626940193 930838888394008703 436846333352928734 708465253236839590 398576008963711319 746888979027076960 272969801960941367 446961921794641197 220853647298040306 248357296092060142 264160617055309418 535498087742859256 943165663997319014 805214445312505676 438749334410088263 193789184332204266 122668961230329196 332113588729242971 5991760778427739 292510569092953592 367482661192589819 173492957438490004 319836806763716139 435914698060425559 694774895054675543 960227527049862113 225830946689231868 885123767379171949 982173550231454436 636790879843856254 302170152210256606 192531348463655326 426791902485160424 770766938533329510 15358204883966091 105994283340662385 859839616057084428 57427773290280281 43483068289644510 961407634704482090 528668482248517399 867575972990123409 296693547918799162 447014436463960724 15774456412514218 710514661834756028 321479673187041642 375181551437791320 668089914802052096 758777880641925718 504322208823378222 434599243803373561 531423246619841072 640799488048041945 738316356812737369 776792408142132223 605808798300877570 755731707909433118 109948264287796921 16694340966689220 458085774478920365 229952478001325316 406578600988899442 308484223455707229 693329148338371480 425544644856306344 776709637123258136 632737313812026644 762526033996033096 407051484841789261 948358903597266062 679649681180598513 835108845670499138 691403503425887883 591020411985069037 758698447922803426 963023493010351770 569315916854015326 255892296135915351 570362544219487484 310048604453503152 162671909796608820 302934882569775320 462953720614377201 423119089210683416 858114257386999686 437490352858075869 185859355345650001 558190943921350949 332700069580326869 525804610502698542 176177544625475950 799861209957095300 549489217032643009 859860773535317262 220270967051061518 467596136036687963 335700646973154653 280173858690565741 680620866574475628 693177363553828464 761328310697973555 937712311171750544 611593057296541402 312968943551241948 649736094356286006 240193314914398546 563888470237404699 722747276279054550 630141250244877844 114247524151462933 429969426713442071 870182641686146295 875009979645085794 478836399936886887 675396273108550944 554968766259883242 690002061257162181 997073581664401672 657906843041208077 979943056782821796 954915790141302760 630620135023584240 236403985410064842 938806470791912548 677849215886523767 575106983398914384 794589694322986075 527648086877986269 318482910009081477 389547998752492318 941470942414070401 887774728525745598 523944371715163296 273066670510681959 790501792302726940 373419049066788255 140569195024354174 141220450626860564 462236135693808865 943493427694963152 567821160649324293 374497929069247426 349529876216827263 982364643378821322 298026106264076381 571365421692253502 497902195743951946 324188669832915137 735082024407944807 990218407127263552 655565066009691635 30459823833465425 531766272036216742 642593284804099808 692769028269567211 122838188824756481 970932373743616259 305555002716941378 660639647812973451 910670872257604530 58419242562303830 12644479992981016 17755517339576546 387432695849086766 996388716239572628 813493558443572537 217738888323238548 434551851793782488 562163861630554353 270434263402855689 581851705393875267 77232906840372168 352286040455181427 465704230678373901 508268048225642951 133503223242413119 89089185594092268 846245894142619280 21227312837496465 492227780423399632 781844607561621266 959792078982645498 254587105544334697 511652208618040681 925862189786471573 63215598305719927 684330663199619963 466927127966882090 532887025099345828 380765630253601920 209507566849735697 711700515202097778 187111266000541350 648320788066240617 994435267653067904 295312433479684637 183846485144318187 504658299863500264 769906665968310271 874108561872350401 415357023278753441 649522226478407572 774368859773501385 764374578938346466 844951026087587773 431680239942971985 344453069760857830 799931708239507277 934168107998449703 483168239893028383 879242211571633889 110151339897928165 720868033817383582 274104775250900841 748360087722368421 6133471344627236 42072950445273810 773553011979447011 429919452723301320 363798627264243398 138046499016966945 629461214900828750 616048937523927236 43204946798622097 205326417853032261 364033619701167241 779625197027365679 855085318326728857 177244522830252534 575369065140335024 470946354364461446 543103666181514966 662841130244163178 158034454632357053 500992793645618076 453050453431973226 84994972202893118 666573444188567438 127859952019516856 181858121795129042 886928593375504848 871798402396616519 945406325457479324 34854612910975749 152122150168562847 894258274273064058 260005902485671628 842782966806915926 595447338510736796 141276771910813340 869221912863819674 215744000052329157 897372208450706928 569344275737428745 667353924862331116 140886047793376728 607734246581979283 687402166845803362 271161972065456530 561721467784338537 720205918946376265 160488958757428613 447936193192010845 375228072147292050 76864471135411608 740401419560180555 956577194273884218 918672021500649380 595287018794392650 773168922545070190 161116375368086304 79469547155744752 125725495022781946 137556870826054065 961017693996235322 943750992451081349 222528741614440562 989888294372057460 64398395538634908 742784137130277130 707224369017632200 265146276190882652 664823226080392667 836916356781866743 633494414362006923 202497911965367411 663032937032814192 571085086341279926 275117214787712724 943776916408715929 338967227493668929 933593859547587845 334264399320900397 819461564490884898 360228639514249433 503289410598158086 590041743358825394 450637758221839286 764099596842577020 352403746643525283 649952926881418738 552068907306956493 582520983772010829 455767070751102023 512761674610265478 566746683015157112 166096044593317156 335437178001944143 480422363453132512 579825735592941806 49629402039090887 573920400399535484 675101568433607956 657036873912338888 21619814929719879 121003210736255746 670579558723748225 981776884212737450 549331332826216604 791961373593120512 213367511220632172 769896710375890732 23050734934888509 310820536132776963 294892729825836087 246138969278885154 193329898456531837 765124036324281294 75827732443741932 141628289281518626 587705250031193651 156601283342703184 512629282747969029 92588556337958941 872414342309903299 900300985831279582 943214559118121216 688157215625553348 241267665608119367 428857640428800509 310425299603750456 232691975958845678 691394863176998211 815941310310753414 858543069153643541 805561231163988466 590320237844336534 792693610615890170 972387934647831159 578466918732689586 921177566225371926 510850549631227647 64951805781653101 232531255084439580 139805488890063039 41067077982871827 588969936906100898 687272573771964057 905944792979929605 378324892160407884 240241763755240227 386978811113751591 948946845382565051 863402409145785063 102855091364538160 802086760592154306 870865278220753656 604863748715045058 955745731283356027 816889156763904607 163004008435939955 517798328133193320 269832855776171425 476712519731745607 490441178843904062 821870749700027070 952525564783989109 84511219723878406 39254510476929670 86982569081049467 425856751204747898 563551074026009463 642081247817185385 191855786671313734 777996222384364125 162036408299530306 322100725000710568 683780459224966221 433530980362654858 919123290578562897 279999994135485452 923267825033500849 50388855949244611 982631874517219508 846112159075230747 167655917720660884 469567634083232936 889084392529802640 692955706313409530 670655129568433761 76394803013237904 430952129345332502 490540979836865708 716493047372297643 845865078841623170 542750776188417810 838517099585226319 614525005106986389 582834010499264162 352872711385434555 984348526352136432 867583894324104652 214973454399762578 930318319437825486 599698051348232541 564023888830086241 584222967791129376 62551014851733030 92765716523121725 314569104188713959 210057112013579123 945291765445996426 105564834008337746 627390198950645560 822931571905294930 569085209149578563 127027563954198743 224546441689615176 682693477030101742 53619532819054541 649858879116348015 497141926975527816 958598819822453941 329734610391593242 722695775040109361 463333035848763166 797645786244740553 926612091443144038 914151745687489858 658090578696021954 32329669205064175 17021502664780586 92256151193099292 624911659638583757 92218063746147188 169876262918001 888874499238951019 283921084507237691 341499110630506054 943515694487101454 953237017873591455 242137974568455994 793175967185820346 245909524533082073 437078364488091259 192969091077176754 737075109693701548 335477638669509949 2325244964284784 54527642527090782 525005653657947609 215407438668857150 682859371718776761 217694157343393172 293486704959947922 357879992651694869 261346599027440595 273467119942166679 227366466314307845 983412846114549873 755415175858414078 986775822712429560 612169715078469251 666712256668175115 972293324956060017 712058886629857762 497538350542071755 780776592291181458 707726476276624488 470029764123851381 647587104391638782 832996201596711463 22088757372450671 420260438174746558 7333300270566812 591131040968758479 224348027917446527 121139493392758494 291852009050171877 571205938811728215 281525033142214562 219643169075837001 525267134979033426 488250239025376509 397866170662954038 26389891884402908 150167847508820080 981296637650785157 650778907464569249 22609743125613981 440677418173532284 776620496887913706 131600983843145848 270222282009865141 292214824742562727 500689291932791089 917902486792159897 582559812742656421 991726851297579698 503282601029404899 47549902564963283 409363400766008671 327361333277542103 671103012662884426 53007938981269930 300655928130963754 253873723847545848 287718819717388642 388686445566361717 332206472531310231 938973300143585310 379940883520937498 28064173926456828 492663379167195938 6843818061773734 428477857300615922 429039280083554839 390451305618983185 36262622623076605 876680326243356582 163125100244263197 154750871694302480 725654559364356855 187652079740900641 791480579074437151 528866809469654463 423135357376070901 76187133361820628 652131193268465520 877112892911393609 79628105053007670 758600558779974943 505269351886248487 62467406515199871 994026455744149930 969666965865478763 144604287544318642 688391021383859371 605046783485105060 857414860082918006 969039042519403806 603396111732859206 629610203271987674 2999792897227062 939343603060949145 863836419367927116 162149908682848966 270707624652395420 293651395724294091 260282807317763566 68731424451457390 601042661734944517 573800021676856797 174151498203262566 99289842778150558 806341625047458323 252221602877327366 945501595655546375 691528955712335092 578898550346667712 63862475822359630 924230418878683732 190585674609899257 763440376577848541 702101213783651510 401762049266916077 753889450235038319 542788821903402664 371649191669386412 611714028664465279 900287473082512477 882270246691706178 145560172254601258 684986617689365451 966379410565883692 871451242446084743 864262968972906458 531106739123378503 768225301576749077 624940456445169657 832776988736739072 648447165182299199 122165632547551299 263699691823077911 130496910143305550 523490414855827748 490608009153081920 509736749022136224 550944209354770212 279102449296587427 809590712577056205 313180368467871423 968259229367204433 764606904888169478 707150234063136481 288955022339245050 258965283077857735 548437971055967752 546980637374823553 142048304033457058 779522867667192500 999160113332058177 91559696058251151 341537160203414170 449774893369851900 727278873263718153 803482124113256255 325709660402062650 769076955530214397 852449025027521380 388760797682207682 788694767138367705 734875994257141718 740985836161602868 313183599829553102 982964707406868242 983735806754365317 456623531147557246 268562266303432078 474892451313774926 978728329398372483 918158509412141222 401800857276994095 432608691344162870 515438357801589724 284338658887636182 802148260840626941 566635453253105379 381305545607413212 795882406139308613 894866084568113955 85740384503146120 386973612340029633 689947635889697334 948097596182965466 488396094599751187 12507656310571293 356016248377638478 448306095309152415 823379074598380203 99451841986218487 330065705051391334 284049012351743594 213039833147461605 836379042252608646 873681123226376416 762290027506877170 886928727878308566 486882902526892654 638720863344366012 779308644407027500 697692474904464377 855785827689723034 705217763293443837 139430235020675363 300428947381837371 740950051709248327 491357881851709306 504941479707464948 453185576622307251 393245192169599108 889335561450185955 425745531468665509 860200660986894960 111868754553590608 363886848738700329 581027074566503345 716860159511618377 276254864766916382 546907742359589009 891059416293672419 338228249579308646 949638836545707118 621653946226366152 947095330818720450 241977183908913343 833063372063798336 331665655954595549 685669309246853108 148966602597263139 754405015551970973 752055068096405307 437457636878712816 112122357109057898 821544108996389408 458299225949791775 788458084250322190 532782133474871969 56455981073207866 167434397366434085 369703072621946622 465759502115433560 549016132057640257 163938304992071798 724840197131105031 148052084044622115 251310040736173501 708140003267748134 800633785082877625 416770203762337079 386859438302679776 308436265459002242 892414716260502442 7606142664964407 173622101516703746 969039137458052169 314514961384406423 485354764927258320 13320857547704736 169036585737476271 347201906226592727 632033404138627900 31565018522547952 871898273792355818 186490287548938895 642631079697501260 232996292304013237 112496026241257657 696541015612198605 427976872549788801 174956286458408546 337495752440881977 737043928909452173 649652820946695104 755696307178667678 555303808259638643 217738777885233005 249305562463173368 185076542200446808 204038014141855997 662943473361276477 802835539639433131 147887311270594645 839702772944930947 222040848357142285 68496002486896639 565153893849350002 583199083213864390 409440801364631878 137543426948731899 420629665993262165 948818092879590257 679946712383006414 679401884305696430 718400698637942939 509979882081592606 624351744025828692 80586432481850486 678905868185523332 466610447642747007 698957763731709137 21676096462191581 777578356809220116 492057545773846357 994132350953644653 992508834219534709 903152445429694696 590248204190861111 986334753675150167 577918065284774999 543662318858081844 954540272163646238 290102970605235780 794106632085421357 201547004522009021 214211978646749754 604547875959302452 672051727744931723 505452646066345775 713250883731110760 273821300816859413 60391539878464404 754716979782862591 91539810232640054 659986846848507336 204818797037172646 588148342125689874 93368046707763188 413459818662340500 216716678364663171 468671786419635734 760199985928122599 973023269463450917 214965208565608635 991854284527274696 9415060561997104 950149139117234557 417541965988635707 235617630194453962 921842274324481207 523956498708703519 121905665478269175 345830123599067475 644339901855965953 432584992962658978 517222371158760843 827481766147182803 189137931429003611 810269434996084731 362674936708001643 765652775519434951 30221573440003941 335605877860895997 569354599437585874 27601064340244859 227392116029082445 345886377264517550 591695554852895212 974663553820438063 531740105956298717 57920871999342714 580825629672453714 517111007804616021 540796066114049700 790384929123380236 698307605938950593 449929788720021274 559458696124199907 346720187180238906 633658470316064917 945168311593591159 634381007851623107 308770029257866291 835747815074339125 396953450906421660 547296800713932645 435050082912243690 612691312735114183 485793110502367852 605235496921455529 678427509732279647 974471192737907167 983856365356005099 883546891825280860 882404301068760917 5412577188161234 406065324501547633 501234158994913464 555404209056240965 550468520383486099 423047901879755806 380114439141962882 360452526127500343 479585346541803114 875948494944947564 523938586082240305 440951977470534312 256545816601661100 555851151124370751 290960336627433949 359531349637684235 130949588245563622 365498782138597236 296665126094602196 343779278838682545 378137094674993217 114887297625354835 392004872389461930 87294925210641126 53387938007482949 220254407010153210 393646860442689804 46156964150741804 510279233898367730 571394953281594668 819463643654789101 409050573545476708 198107982616877512 796711577227899872 778993194265867756 431630663351387057 264828322581025830 728917174673396846 240236094580375027 125358534321100227 9424625682845049 477374184476861228 235428299273323278 100297820599993071 597544539381209543 111392890313545895 796957173847490447 314791238604078452 427426057179423430 443429185068114103 572331616787020668 453572916516328248 745385928416724872 575084150235613917 368726954752760408 442251731607233864 381444873647417459 403768663634225802 615976856065042512 237231736050436221 9057392923415375 281688779190192434 581835343422242011 193783710201275322 391404333981120108 268419612142820596 842261603527578103 324914498211100184 620666612840713260 347493850341284429 666448398770408352 587521799395043249 402209610143425165 944540031443076119 945482928727433024 345223258148912015 33794683198133853 126372844869926065 950937850927498360 814698279990697035 568065423920489028 192049168310551249 228985727710842943 535658321806132511 557758423947476973 173709166040934270 916529556449963445 24261106633863813 269169953990676568 618729188912820424 649069420746190595 50489277652827501 778664718032073514 715216166377672911 706074452817431574 245549716982843424 83592676258045827 544418197020562214 50866258788129247 167948837407494266 890544324634376264 8292872491277395 272696425508770428 277099562426847099 264677116067699745 936382649192853451 428078355474478747 587863386787231531 256793203279971786 540684964492903043 969740314932243301 682484002479217745 351664821314353539 86407472825720939 44955123564462640 13528350995412905 923176049397399327 911602479302191472 291346278614489555 359540500160298314 199939463605510488 31397246237271791 750003323253624236 582216109069863058 180290042971850625 854682548390496628 814865311099087385 719581989413959417 793520166640592945 946006471138114839 508558072968192712 541055128662773663 939565100335654144 964939677046015048 506834913493987198 36347042518408584 614272754269828278 568698843858169958 836954638890329472 285886749918800231 786607185201514523 552890769733636735 488813941025392654 886626919194289275 720430567888420963 280878655442577787 382945157184890735 609572893656405908 646085359339360984 837275314420234973 725238922289802303 637964056079420469 265676192211119271 935180958112832127 695550858211192304 366920008248366475 299721872046044431 199148387909068496 284112200495504656 731415374750477808 741909787368550399 352784415801784538 866311359592905278 459149895271595898 636982472911489955 48650372634586391 998674992212354685 723760848989124312 854401816552078550 118536831140475742 293559232071703637 587235737702715714 49994333634008798 417918975163394405 708274976807779903 782643872360201259 785468836070498315 891237876157468674 314808276068029775 384780926791213888 109940895859826856 755960350341363082 404862628004834502 206789452916792074 139064388502632608 216913878511460600 282362640915257688 9233763468518563 551245488866116979 104848253399641481 602731713949876344 686877799651921757 830752169713532076 784383260785666901 559468361054184570 194561391134821166 653205066187831952 361671764391374210 939805942063948798 545380852873676352 202741765449807255 351288386406576297 459985114105705494 416392766025413585 389642546947071266 778496650589341997 584131140322704244 805454753849808873 940931852583772787 301019850975322004 220382328358804066 91802122378296092 797927927350296944 784569972545912385 708617156630659137 482738740966840750 722382927824295591 572017404298171258 173681894729319793 520880172830392494 515343497033925331 436543736213866865 461160025015772827 848665105974266648 97175697641325571 764694145360082476 367166761953103861 567431257672303165 299288260412603359 683976676505343035 855134917430737734 958784336926161144 386943787006094872 649871113675524895 900325842043763270 405835127225890424 345512695216644479 291583151202688375 374726770691617697 971160970007350849 641557234714412984 414284449966678117 77334456421920881 220108357134848454 261281466461037541 827814251148082419 685735965792771556 399463047174354674 194988029378942064 420516276889215289 737123885448634573 508741608603729130 150459697444356904 218421543583061070 51478793640951823 746713287149000800 452437244598157718 939908422660678224 795162016151770505 564527219136682215 107814337526018590 334359420960373645 338608832345349248 294960329235382339 835738617886239365 712894178581926253 422284473450985478 692949081449343516 385266784923672761 265938055566520711 143336527967893433 681221668719798531 273824537574400190 912056237442109795 928953966234630232 430872927694875893 910371943330490126 15047419740890204 216149069067497557 214549796910812543 623720170807248474 978816526018224666 1103310800792718 398615293231372943 444636567517275555 359035019092735101 327408442379740291 872473613113340370 849295213167591506 934603919088472286 12285784114340363 714870693334999658 552100607196743282 450088368166590498 55980474073098703 13613959369007741 617489368874675966 921096874447437392 450830420088584236 984535947548616075 875561638365861141 646415120046905692 825150284341237273 297552571717942861 600026724178041672 583737763409332667 726345886161687292 890811115639251886 704170019428099124 689336389069639436 864456241677499674 685413262284859196 81709053599951793 654642879587664252 663251663660536376 647625419390827963 708627970301960180 961525962057629532 176722661052596384 196871648062500956 332396722666003948 129623244121502730 925254678531243584 21009919656057515 128233065034734671 523720432836934485 588070563139046864 806802381120001983 363668546470216802 827097042923448063 500653451646444365 950215520988190958 252687968622540211 383632312661921972 652872036075899752 240537645668248287 121100042814129745 532199472349863293 26181906773595690 320750155923613714 757190888887119621 106319235979761712 930783228820545765 364056284798427688 53386667774775316 626934053087269359 117027245971615249 118993877878192862 132204676407047476 239201324966663000 232833963475269596 581110946271158856 976553843021632193 450814998562994769 904611687226483030 603883777570144384 248198496222586435 595149961248359766 308767074230079842 171854149682623737 967795889226906599 184731962479952585 164246113494606468 917434858825937340 550598012201810146 916558261940351059 521921480198988095 556087611018042771 342012694530378109 583802767378892979 924791813329828150 744067097937637675 366531429282084836 348121804066736578 801303601760307846 137527094128638900 407758885815690479 596365700180918911 692188880722518582 665247353185543084 56438825952655257 290258945396382766 281532321256336045 744003596916855764 366620528728543204 919365499801334418 698946412847775647 258891934081150220 526793279203468586 193300558361827491 329629212441672270 378197145971172898 588054591492675124 289509531244418416 39258269187509712 65471996198429825 192539188079963100 873030940531100582 438236891421011458 281827187046403068 78053907558055462 599649953623028927 872567969161679797 160713503453396898 845236628401657452 221730389793256763 743682621887574005 686763031328009286 567689222024606016 475144225048183922 34703620502219770 993184754449575126 37845531671238768 747594422517367589 68734594182380351 129020360240906431 941212290621115841 189300123925232526 198981948371571996 192052126476379173 686291150591742977 570813779503996369 780133705277952795 325099310796442509 206321349819868437 579467112534381189 90471959931684619 83478137654358615 737312654015615791 184358446821555398 560899235577528780 794654798823745799 179053344377551948 662986160973167513 941461121717147717 544064493739736037 680441983434195142 959243428356381234 772807350092779150 834378769295499570 128890406029040666 421496359523343068 767296828201497910 901938645697809201 915494845180232690 237211387960901698 858560841202668415 439772952628632385 26947018364535726 218558382205891969 488891337490289874 559419594629452571 914669561703319920 868167667058826326 578828816339619734 285070507795641162 760840515921158773 749271716140718738 673306749562401243 664003390593172659 143592392627395088 211928509928086962 665422430893091121 294146867037512718 664830164391647075 261760241030046002 268481717238503607 618387133339481762 866737189277406588 977062422500562744 954635698399118705 963967759076985775 442312582921933829 86109431892737511 863728054555737611 191750561920093757 483204444066831107 648550196999551004 639225161028434801 902644933898927485 640767815746437048 848689923695773569 513198136102829406 842385902264364294 746129154535183189 166378886922806448 94981154233238069 752010952687683544 840589212203802222 580278313217071164 897620053033714756 857212624071592440 539326681366962114 362549253339771244 782100562054019512 847521506698665534 1864578405097618 263592936257426669 250857803575145831 947182563369487200 891744370199690461 108077555727322001 720032735709759802 813379596780351604 668478029681501489 74640878941278040 211632498272259127 923337299069026209 352334234798554590 94766578872616407 487872558276109358 114725291438300590 524485820154614004 98678058110629980 593115616290971509 142941390356580836 294770965737292080 27644559508329884 346715206497245603 372536661132423242 688336101035773724 885590940537524320 27480433636038887 699538373759219129 365088820001686806 851628750675153149 627804422367635754 248745554436807908 267617714784339891 834453513730397493 222305933523721381 955267265420869828 474444224203472280 147352654243993583 165295012876031006 335724485437985128 724657922982340909 16759807628027672 255800436894654309 822978777700492555 297179816735168303 320693576592133378 654436390275332696 923736284959875246 512028808767758831 879113141144210179 927662399297829440 62719044295233092 941545957612276545 116195093438088303 362103871873498380 727942459353691023 506965424335951633 225036594373474275 287751808524622938 300806842463125173 883462609599317786 878648823653111542 756903688519928985 100777630741258664 392737395998689880 612230607722650158 200853004950728912 32179916330476019 77959928493796537 794048754932750321 210494832942124816 982546701103089877 314715991972987210 726554339191441292 564903123439208917 799839023129763254 157342753497562022 350880955429644260 911274732399251505 734644317973039514 245474201818044629 991306149582638750 343560589283281551 440051370141385392 877309211923726101 797658101227489269 932811980185520500 422038563020867706 351572105948099022 660489031446219129 899329664333690615 955456716462259459 917523521972803110 768312022801246243 762122897035306212 57953710805818847 19403949026821970 949197247852175190 40662560727605533 558343621855629812 407162949254675933 456294166984562647 290327862383779015 17072657095508970 523954703260879320 499877574829049942 916743563345052375 733708598512157162 844403576590111892 35337198517621511 888426941193360420 256641195519069470 84599210407109347 447479626438930275 333925011416744789 129661953676422467 935451072632047015 298978668036040921 573832422178285090 886259063783094099 332536216045537530 663451889022628553 903426469706624630 280881324450927928 280017164736834777 673145123387125727 417888083528711886 143202406254280072 530661667134401175 465294452783716604 707517413008200386 637139353705616065 206134625855970943 42881131632996772 641077086605580676 996047487550867807 386175115751024002 909398233827579986 974535131837875887 982322718725400208 627899861148524364 502642819413206831 676137677580656313 922117523307697819 152119915875139673 747194182038912395 348443154130534241 88997275101586070 29121869224968341 597815171639135771 960817725261560587 973598312265504764 736971171683858811 307081308674501632 211004545979285185 436616204845207287 449484802268267853 534942828578831982 132950683954924210 419376197754388590 662923371836814005 14609630584454718 318778363916046038 229945861325871181 424520995003047635 596482231800703900 262626796738175671 94469058521287186 982692741694439384 292973311557630690 476355038712391439 560196701116163408 238679210577549039 236472510873008259 346414245574588898 891383355039659831 29841749635231193 81130061437773587 788402023515784207 416613636951264703 143532634455157623 864048083061486855 733423521880697601 195641838342800744 275824506096612664 164529654410515053 365340969417933835 36187309906057174 388901730121692416 880519884064263739 359176095999893834 845381535385831683 911118637402548979 673737122615365079 353105562462694125 577815032599422527 407148838471167080 976276030144400063 706237691890428785 870689762013662603 841557644192560189 248586288111951497 395818102060806471 930401862928316330 738394849232091100 352628300232476463 331810314756093620 213685733528569415 712864097189991690 921104828596083914 514846130565169620 880803500236259596 979346415761924899 468876239458171669 687556240816965115 911729728903723574 415736987894082668 633705657172962400 503064307268610004 996030221323308670 261100091760351000 87115845188242309 287630521065752663 73507170981065725 798759369683643017 853892832491837080 335684956579322193 438118125890364365 355532672192248979 715064838312474531 3957787952454556 116118167116034482 757767570433838920 634811744699569489 92825799875519012 800762389959103093 455231815264978562 544648111482800750 545273670984006501 452475366535271064 336472414364652786 393706036579708523 279904690338499909 620242313733165956 534931015221064637 21196702553944199 491283683239470424 131884097276329990 660338552346732029 704010284061705945 453487288688258732 934552002904950435 766869991405013248 773891209280368127 502331212302246860 555008835736068794 996676891196664929 245249173255857811 62539903933634623 901896385228072855 995330307372814082 595128005662675552 685047463965064650 810159226803073331 576847766484979915 664217906283122549 496702850444741837 51645450271137093 366344173360357464 413711871338383788 435494730334636742 267382644988142719 517847362008228548 946871181656340988 936768087186797965 412877244302228359 451505733389869869 685981346273386605 557055831503233967 192930878678299023 886127926295925406 916176240623064828 230733805223661300 489734810235408618 487925522897022451 461140246650395018 880364368204890513 989037478687282483 250406114490034918 92075242933235221 754859247881177677 508501493311677466 47236729097739137 541631313363550249 176353247460755040 472197998562039384 150483272531708619 330650250725204616 415675368301052304 139209353920408565 906131064216165213 469258423873533566 476999837407499588 200768387092614018 564629601286559855 806248507984545298 732263036728654768 139712862704935886 572547873132355989 662934243636686956 44180690258361413 206590029808083510 849985826178334367 280328752611382274 186885845637981439 556105643881277960 414052384509157397 682924376341480421 898580074134936916 122875972410447956 767973029016226583 385193273033587811 382892491206244297 72961617956698761 257217627452708323 442118152950363154 767358732746636185 697508308485824084 977089327667902500 682276993530530613 59893650911107031 620798870657051089 473718106625525763 54906363068705250 443557529857846119 712231718450882065 996797467598952849 616995127877791866 113003941396686240 199632788098223505 386664566772446361 260275605039487066 263332601658474288 278377222947420957 25522866959223564 188829942238102311 440868025523939008 930838663448708163 104676640207599753 562127959210779612 521664676966985398 869883827604243446 519639093169828610 463114941901159459 610639169114686795 356644136257289770 654989701117788656 168209469703797383 944121683606276628 402078194777339982 241725658155233504 803849821688810087 941414869019422563 303461935367063924 249451650496365798 122148099129275918 790559881022716382 668971618379556798 385986969709043135 585143692260691352 883754858209484018 798109958309010776 249486455629836820 557645586885384526 295013929811233281 419334645741169128 72220628294589288 176508788019140794 786631266249015356 288419386169007296 853869273043541368 804489324110087369 69717277901814780 441389466976728278 151875252219533253 542190356964219849 361043186970385666 531466065974777229 901933887394104260 652981365453485837 678979435977231440 583682221602474254 323517339822719308 91603107704560199 695283639452167245 294863863207773648 139236226484695448 903027138723768996 74564083252844973 116482882804656141 944272803846399876 664066092474295906 231429710537972808 882061591922819528 715489937057647530 436395597940842348 657574903840521595 247960242872830369 547560428325157914 702099237961130170 652830838492142236 72953505827298299 289728672614088239 502363457377485584 210496213241862721 224535144614605658 373991119702238466 931531422442736942 289347272942590121 535841664465412707 826634886104466168 806758290471823577 415144398065091653 236224120070834705 568487856178477012 2393078355309807 205702551028581925 586603016951657636 967281135426990274 255758840685635884 820137110689811333 548428641156888148 963601524567483390 384341004298489044 219928128971408816 353022442128035794 563174785736687840 559793979208892593 82159968682885449 417228618085927715 499648624354021985 80987034447636150 122920120781308519 722393092156133528 508240739773234694 776668437202736434 271226336338529387 569325715870784090 332349998905930449 323424279240692097 719258123405900448 150677280878719440 1173772745834146 419327166802807902 455363017135727440 283002972831833240 547527735082898540 384090670477758178 202273099808094094 934851152562954380 593521318474512622 310536391541560275 914591195181778100 527186945855567814 867155764509617242 62704483832040839 603757378380699124 773624533745293509 428251900762144132 194939568949452493 172415912236928343 285605471283385798 31519697147856156 865346284548589008 641675233841019995 43821935124471094 351353739648786507 785094366668687581 217086351945384040 847374949249466762 123838927858554027 137831873371125678 277913350491125794 817601728530136335 7146597466392513 963160757467349031 655120840058013473 140191976174959942 514169132225037981 365178469386361750 713521147987379162 448894530730479993 440565950009490872 371922271991890851 773789083652490760 87052327529011402 725634141252724455 828591105860728731 633935457620643202 85473144050577855 470813734271465868 552379222304346687 974589522612721642 438653066619013592 804083385540530500 268897879297111672 699522542859481318 155081972083015921 227537127951690523 630935818377807816 809261303690520304 822306516819983916 959894002540613761 650522453568821739 463873426791623561 608480055761982056 371432387047183050 375495846347067740 300155510733113514 980925341319691151 625240229761059929 828701401632721856 313622047142175813 346290565532673075 116134621686441327 745206541566076308 357820008127170048 760498578593798154 187486054652182265 754532536757633641 628954381539727850 843503982438515442 429839433218334946 589225225143674407 404176096538144428 735472479216011767 742870696110906749 122797135496278040 659388042276561354 87548906811962415 995565435722292096 726830224644666795 509909453217070173 89908875828342375 688796899033080067 936078552595301673 514984952332921629 572319381916822137 564075328282697960 541594581174047630 544879281258635557 293540802180917020 696340060801686936 513997426503378523 207169653208210158 944135360067333094 299978847644654024 470250041791360808 708345032884438281 222174023889435028 104535987697581670 451251877857417630 377762961262817477 852359255263957540 911526470457268637 544006687350767500 482344413758775770 459092197508380768 374054928226184696 7583033895634146 367167782997748888 706722859427462141 931159608272732456 405370425257539970 795025599343221654 783457585674420356 359805485663268710 269875461380562225 390417877241848211 174296801252249495 476588823794251049 512784760412628028 378753523584699041 217494285978299758 744819591373866301 66295716746383730 697103579020697922 28690802085888454 694589817126616519 131552862231976151 58064614784414077 896285140459575011 608200090708686202 73347336701121227 81975296697187287 994488713379136028 880332078440443981 801476919670734749 157871348934590313 881971945927597074 919094734526204618 496219950610565640 310248770870294796 177333132380056083 908863674755204029 513472976095430447 15361786404706394 627626897889615886 595538640415419563 397677211254627796 908640316275911844 628767281274611934 255802314456751693 147958083785508057 18509160591492335 448926090454801898 522968667839700162 70880505281922090 913478519181925124 541218774988662423 791243425324942260 482862648855314939 376482536951480285 782500964547695783 67052815282325533 184434319172182017 899783974374225100 101969099772484078 848012935630797023 112617876393275515 321462456041302312 592914184891121859 347861924099195928 203564291552070048 111330640843201785 728572885816109395 179406941435599761 326887308018114365 691526903912489331 26751063880643000 102111954606403016 233187960219635775 495671316257299101 290155645843785245 574851495632774089 660373159670645911 790255761323091694 430010074560411476 298792209416371690 421974964512086152 578317283858442521 205584719791590933 361343222436803294 488672680902695696 931385621563254061 712471183989932120 812967122709582643 819403467606067525 784799353619156058 411123315145394885 235509558335233869 288480503893315811 873602220440830853 255380820062561092 782050305469658233 79415133415135356 125688480070279704 169152364004200465 550376750810967147 923537196932073384 853201511257303481 741446039257476372 880427535641276142 60501962139895773 327835252455596112 498367522078139557 913240790789626977 696603979332944727 869490664234304264 834864866179702200 900703549345383737 36418025701883838 313233818736802209 631343057281327105 172206858392548303 847535832534870617 571383819683070097 888897605005661298 584300968116292325 626768905782570336 742519762697910726 707339967150404681 778704655280504854 699731900521042734 868797005188485715 959127807300598616 126450178455110174 574122987602045150 998480130868751616 842109304201677720 888691610370901671 898294397988414003 922639615754631388 680158263441767050 115915380235886233 11166977466573389 116882894084444572 593798327726710469 778801343177906690 917235217388176406 614221268137099573 862344462898558455 757148348679370852 61310067967677432 172688561247939708 510040241397657861 114292107877960965 616321739542539884 586454450300576069 485357747353125736 469896244081037661 159017894925745655 511606502532490343 454741006944745022 461967338570695399 464701623119575923 787676682492720761 516208382296988045 787001139930316110 970260403674014824 233054144858977700 580212653196821333 394246381361682825 803506672154170763 477602230244824491 897589377677175332 622732997937777525 248032041776384049 372649780803798240 862511015276925554 599625166051172870 659473503101898696 570640343186335490 403039330984146850 502689492011494187 329676697657094192 843763084162553614 517188288351936964 455325280280601996 904631528751971677 336213856284390406 730773020654875055 976484189995266801 499986605112098996 466642672814611204 238369651373073364 647098014772919295 219025973432385585 725182240706594022 776279047408540869 69831466726211597 475981134443579898 455681246438300375 30638138334340914 632082097559077174 150903560203006325 102539216777178572 43762873315001311 304133731649035681 71357006152852896 34458360709228504 299227514776563848 436400550455359208 679148241387804404 516492126625249901 62016559833427887 88625103205495078 389514291542705599 175646544992754811 211139940459523707 475291662376711703 22334410282260940 887785344793215475 448257313844484989 701060979128522854 884310550872787902 692692347268335008 93564217621718998 671630834589812612 773489913856435846 64987263675013834 366497838870442402 890968648825709525 500755121256064456 263400235711274275 455049389323296626 616279465284447271 967903700009565981 5667789581043592 413082952010133451 994336597031796331 170035566524915493 109569129750294859 997586880414593463 123409030289208969 988280756005086272 362792875931915908 991454719443121886 470407173198957059 290136267784984710 963125568496932933 415034513131144739 811117674508446841 818575215683148041 437595323516337047 709267381239462952 913324713503113645 504335690801855034 366057461564170202 866307357030063730 367808221141530664 507620659028531713 365598644599869804 232294214064715556 125408305869724594 950364749902962402 969663791348648675 447433413046007567 202469899229523950 72398270969394110 736624616765707881 965815607438787749 843577381953061500 677808673944326595 20569857363863946 291910284072565040 585835545826317290 883625703036465076 736221562725521883 47134492650259421 660087239932882687 782269326835494955 618790283903143176 480633826610529283 227025413622386820 709956817041141249 49683459935297551 29272376429053299 361836997683132756 847081434361794997 967699150296578912 275367979060366207 725307165260985627 739618691908651768 910705381016557977 310299901852786565 481575715412807783 132318092005779394 747147797933980297 887387375541209418 241978043517309398 92783042813422661 966431381136492486 392322741199290203 495192477552023272 771571266167701650 428230263960340982 517762929633943021 900303971004544840 760446819061323465 763881834656210664 416538216977637163 571621719230455922 892286853334245216 938097420205192395 967566223796508605 978464817313772698 458827591470966900 387936949083088523 843626436257213459 976280611061055953 664560348114461623 903916070782666950 803416497311593927 921507295526192452 792220866118548714 846634630591836596 30276438251884630 17269831691219789 336588835460752880 846429737163348641 453895751421596492 109926605729213231 778343125853179014 868574245767777191 568587555080872928 911261494648287081 736384360735174081 870634161433326760 729374689184763128 997442400676236475 991624088121440036 231244000561411476 163463880082641103 498029022575117706 819922673500136711 402200035995040774 765382852344397298 602940940243012273 780834615810959094 234035443497038040 892602964720179984 904142749245646285 297098766208860054 291949172855109639 143394283950171188 769634480300280151 226410655698479165 584840315845486339 520244580954504599 176219594388509276 417365596879053882 240698495336389396 520808606847774637 329142708882992035 953055372007645754 627984722523014135 585176400152017932 740763991527196324 427802466015997042 502310217402333634 503870408336879972 727334379801960402 452417522350438567 481797876545842448 700989589167447264 367000729489292691 139353465908794315 80252972034007779 56283000872270689 857711648250858611 956047614745209035 730286480766460017 567550030274656351 806176797189169711 777176536784684066 302296357620868108 880753366282741197 820053215901366514 63326932342820125 383203975944080468 111424033365798423 958139650791000892 158678616272484033 314608622206995743 830661098341537399 763844261929587951 100222562327048157 300849840111956938 914457842619784084 389640329323883886 681307261620145987 496616255757300394 925338598595624448 556988087935934837 471363125944059826 673772108906420033 284243093120746237 800914262032643241 929544625065748696 32890248391701525 553272898081929666 192034945765074893 246146941968873919 778677033453654870 128001050704472850 686775650684442965 973852066211273507 291926903172825578 995488956401298555 607957106973367370 728199987420179966 661825320094906734 81068109103167291 706266091097080479 25072657052060358 551603896018388610 240278374756019284 488808863806658516 639390768055307768 338515658100194810 671086983135476861 149814879595063292 57413520123649799 835673884538610803 136190991917906936 914289192317269821 68838974677750595 545902030879191380 747594588772469874 108046151952650318 414336972340197758 473863869864862213 645146552743957036 190183570170777217 780948296238748358 323949809199298713 130142249384498985 577789406918295602 99950671264741918 672572403606793119 536698639838346563 68875080785269683 899347639630253732 166031176614988804 468276909081223101 852465461613290203 720267698371601743 498287784517225273 993307214626022639 268932626081392806 6917271195712507 769007451740869991 298880486746671828 162828413448692159 531498239614137106 190564326756918527 167763994075953797 398423788029125692 472556197088292243 807078911325285148 24310938880705714 884843282049359886 352852591826488725 204180679247564401 988945418733447058 665431605952928543 850467777712613744 512577287110917512 934443682666749318 109814211808749710 312460478043769101 921136410082226373 303316917595728766 698677445807096544 863264845771348473 284824722148318735 463724221203524080 70966206293051796 857394578461928420 660820269071325123 794161944458029686 72878607665585218 35602982054635666 384395470652048459 309316561180835529 416684788930499867 273079544838403745 714987848568857870 360689615690548994 517951057831729734 289075580543427564 362766762190084297 461594875947624474 523324843861406030 527771349467771589 942993347827408357 793385151934433804 186862128692875937 666222411842846841 495546848240740543 418471245965774515 559981852692285453 705624263239976569 836743849582728488 876082535933346818 698644040323706827 622412020344562688 18214462106497501 553490831483561160 555307997341057562 570697205286014771 936046550176214500 583878976552510799 789562669679847029 873340594872613269 306489037270731771 799952700735458021 487672728976108862 235021766261268852 80655997929367942 578891703908563793 17700370838360114 307041480264498815 887647389984925794 538995842077929480 847299972144939373 529024236062758285 733025522357283384 969488820085177991 101789147507736351 166903137458679599 846397436542514430 677522940711927871 36263765850612142 498270491706783018 981648493586533852 647329569657043313 460447998939755820 521628095281236157 997377144064754728 15282915403253183 710811710246384614 269235023280394780 851478152184751624 33669894090357517 179072049526138675 510874330160819959 240558291034066011 413843633186582908 906806141376494703 76887110496381494 725714004065827908 854882107020399237 307282993125315716 653931005976068112 161765924165833894 821790900637846761 975860909392406943 305507845189530189 626949541635269392 596093653737606096 975363797958351687 573525810531462574 233383174631056325 165289484897319509 987342664069763156 403008819304079883 777323549377805912 61254473092670340 768964065913807517 515084596437511923 408547441906780464 447642328836757870 301669560112001478 672258385683383500 871363366412350540 86393317311325401 901526350800326336 523721299251908742 868617558188433534 647575117114540141 72144160805967937 116156837771023925 764814519566289226 717534654504011356 100414388095019452 749654664591133634 135058706162765936 531250745522845494 490597653618440960 997413388661332554 232151429822138443 889987783907887902 985218538599302801 274080413717293935 5362136404310006 527106975477716982 171656677941868166 343388763627089440 93067948638577620 644990426061474220 179944205806593657 360732698369389897 12410487910803230 232792112143796308 210112233541286147 570821268091260049 805244797871800002 175411215205426883 35623185954283579 261636552414053356 754089261090903651 440745144611552694 833926694322832167 224556516629400755 232546751772178865 581313027523489787 792367679416174886 210602269464916971 51546487522503118 256632599070437889 954651959768446582 990071400851805325 110812931843996874 3463441795259037 831918517043841613 68085249120782156 407539444338711751 397996928207891618 622912955559727434 961963461222853419 948413386240904807 241253148759421477 954879388879311415 549658975695184890 586216559091931006 884401043785411067 636002056944742734 325059692464745506 803368156050747246 321188574768688855 665283587132109809 859920059098106053 237717041750070447 859680262353440688 674056415321081957 851829989917396106 139511145285042202 893874001986805570 326765840857504721 719722641589029954 440024419558137505 286003341635656899 423255816675297888 151331165451691389 499716551795886801 470589936304349266 462018909597090984 628402263022305021 427715043101580438 748634628897641925 425894008074966285 554091075859224676 663278225969304176 210090486125322909 877317798425783153 68406903006389308 662268967732361374 497001892068534857 477520800608010082 682544301258201775 771274650334898462 595383657815020605 410063065468958037 442324498208076944 681252688251572799 304450255784645629 203302954428683134 13834140162819556 2242362148653279 727201066409445133 385875081196400032 707987405980844196 782857502622223220 940038271831515162 976543563388766813 152555034484310827 433441795206581903 694335480351221812 934061244857102898 108907002422314748 384986363956860188 540380491808080308 775440256705631108 546810036633493274 264193530901729289 690739001797050014 419431017905890699 560851326728234948 517236400678461797 562962770772030885 288672330145720456 995583917240479165 862427382146793400 168657635378453853 658364137848525329 376474310030546783 366183102032233498 192992657719749835 535890971493482445 933986892363687770 33647940939261554 726806595398528828 720363042586320251 57498756954454002 819417976415491917 844972486722918851 305506495202117675 513549007771909972 95973498784945403 730019239686947631 290084322453508843 341736322739557990 520736337029029405 116537299929150083 132180233902344524 210328100920497600 674543616280928118 871917560587430571 109326926422435512 908727012245124767 796159707387694114 109273275367991511 253718351696878455 102431957224576659 315062491068093155 392005463927034911 742415683410944712 333777227572199455 479508365438976921 864391067033498318 243634311386515368 860868421301297136 250336050447043470 716916151768606326 753369678223043338 475640771140079524 451921567054797827 514895316852890399 938654899042056197 396370247558902411 98572163522339634 72768853529424557 414538818891671919 52897467312008016 644804179629431826 845984506144121287 346755019670508729 915390027468559922 184255503342162537 519701769150462024 293212727486199547 582742431356424677 850768841626899897 401262973253494338 654369294044706604 17189210223408405 867350849469563951 528868192679423444 733966478620396443 401823949026353974 823769704596264179 918893501652542704 655835888838279496 460953224663054763 906873718023402795 429880088033002813 32130234968186721 467102950962522250 60119338956701638 98351932528078341 514325623657313999 508624804149485777 78838406495048350 268821046497671707 611296917327345773 391900605533135567 500399615276829831 909239305556388917 957392735076070053 490510719545328457 140523241508536626 134015194553876243 920831508559720956 147154871294504310 820154805300568490 219483899181177666 185428212752494932 200827517563113347 604277519260250439 616886247436586747 320598248458894484 492179605174649280 562101100575737512 673663706029953897 317551531244953804 939780552558371589 313528799977579580 267052206955615484 308980908114988135 998291098426846375 553844677418311570 599223673384093049 208619834355785089 528133289820661244 34197120836225321 894676173060780175 434679666409285698 394853173402830088 532501750063771995 397960309112492094 477376513286491165 939047952633873397 575719272560017547 297276849649245550 532563708091450541 470954938077947174 388978103455487831 280224036087817878 971753540786269891 79263866709073502 193583154254403378 780862848778745358 646679360561829024 349607393581339041 655771955463302417 474225693699345421 725570407735269770 766891072122922429 602739273965380905 589496204584324092 368878201546331123 612486332744039061 708782371789791720 652208622332629148 589647194490456454 122047848207539990 785202074930176034 484660475983489979 718008070810117552 331942763861569551 932963889552669315 418288786791440397 969809540594598756 395364749060460727 887066483842652051 132235846244206901 167772697607503316 459794799191172606 530428368188019935 958656147720460642 342638910079062373 240779258528190084 169906464652178888 565899383340996332 46776514522730032 55111486805640227 494300717278906680 592294761342172763 366083904458797290 702890767902979172 854452021083662211 563058651034554626 575840965381305301 348647188526872879 134068088533387220 513053681846216993 901198794875495691 883235575927754812 754161195139373096 498668719584124433 266956829815584433 771111115166834405 387914463318814512 733182641651891250 754266276042052309 74773319593735043 156829857395813857 100100061454535577 238235849317464171 348579138007416346 914505549401774042 341846948733746658 431093401884631632 854291477336516968 634835676077729145 786851465037717243 640844151437464933 38296150932566669 533047600368553328 734787889737419035 719240038775733451 967780263438466375 695134026044990482 985323477121067374 26500036647965950 609798673712140593 677919784867760709 148503670559581658 881503358661718374 483008252385591829 572360050528376318 725864608499800810 960328032429879789 510254828073258692 938177322229088944 392790589301888908 919799618146069784 158346102184072065 131553790778335136 309728044266969664 243488600133039308 245823036834255616 371340640488334843 89166229042970784 53601336355270822 759147147381595974 540562841423395223 371060538663834339 710739319186650342 864257939665212559 8263308869532616 718644527447789520 51520628008321661 447193127193602096 442296351673161214 580418980553244708 265823997894782860 701806326604804552 556104804856217625 700248253269317714 75927598432172459 151234765468313134 475239913224207170 109044532506681515 254665275060090632 90874655981300966 51473404264897133 625238136390211045 495416386601386807 173049972475214116 68358985196739044 989377638733355001 714980248684306531 978935068003947543 730434957117268930 50702804296043661 839018271772506 966259718169119339 583722614278204108 831405625849593001 764328387285202499 104192340435083181 29925924865535987 735997304797032442 837292094895564708 565765956088990748 723573619865201300 127904406253100316 358080055648862643 578331600586836120 511457583917816228 602064841043914647 926732135459897191 863213858045112965 362632832110265674 767198820512434613 125028499472714743 933180079475643293 721942043491793942 600107737789517532 834917081424315191 812126194739187328 549599299639532844 528386113510718240 347378305623578836 454817001097473947 547938279793935065 250785897687416317 960093755921092731 674598064539297877 859007842888325930 112203871989776136 643640393288049772 328109407592372725 274520409114783383 783793806515339597 610542579798227040 332969647075324829 675306421199100803 708497067204577819 229992753623344877 968085959747054189 13585411629248857 876332817570109040 887781397548286486 653473479757421485 927477897270499124 865238020661533628 557957932057775291 874903921612508271 806766533700564418 257248467242068737 212773038318666391 171300501368145280 537737405530027141 707250866726938345 620670414712748526 678209590837636416 868333356383113146 716203939940719679 850821585042082546 441568386804288342 103482450387566712 593505366759329777 230946959541955582 43582506668045472 856914939119669561 689013319948805151 722192922539570164 972971351362319650 221798269531013144 798352164863657553 774539266625378826 997484623467441710 985692542187116034 175607488473724611 414764414825787867 374939580529460307 757521998676477886 287710787404607022 17123805688534260 492765416022461845 606053131336729608 795352699151001249 153062197233342095 432180104260822815 266845995948544735 822345153311238709 500673554015864206 386440022281572118 782141185028604129 43661329919732542 804562400055846447 528296144687939537 382304768509209225 425841056336138326 765188496510978169 997309494878931665 350488685804916241 886841082361743854 937351210522567178 996214207019615321 834434452356483068 726212690663776075 884844498864416454 464410194939260134 531420476517055227 808053965366446054 939977616618584330 504467030885198572 779203695643888949 214997910826367461 393325234118637484 300304825727294031 892989754155317788 200906904507155969 901647945622174242 78868664963298527 595123306075388207 933847560427732217 102302091776027187 384362700450595117 683267648675847545 411505077397915122 955758797545337295 654704303169140410 85257885508718907 554161805070046141 924495921475771990 477164109248976233 616754796883089028 608053889079996371 620220348665458321 358467238891092102 389780529640150308 93333635714758397 469527157346179936 909349557622823561 539290501185325554 814752771595573228 724873975267245962 925362225337369123 502649043066748650 535489231388029330 5174699477071481 624557719904473663 312201706357184968 686823086657085359 739648984938262216 699227429283440979 234121177777802653 536689596291962173 755428120529628542 716033383583356009 723432202651610285 326958868257440091 555934723023523806 696115277278468080 572306491504923344 885361779577868174 802122985810076881 547940033844486360 155550880532988931 844825437763660966 524495734465930827 491011053368393663 878378814003111593 642629383470006172 589331034620378387 44184150219037279 89740795442301171 456018041254507206 419260042600047060 13716337689021276 250250403512135519 852007592888947398 947651552106475271 681501153885294004 958011226919711586 74096453047736948 5092574779408964 239582885411506913 992682407575825626 981259041020783440 604897811720981348 656737564965087700 429338118136976354 737581385826102383 579411233576221562 983062010693407111 74568816407098441 849800883857363935 362210828858708017 439414514596615095 95925187051221516 565195101399489336 850120649064329552 502178658232868083 963260615198412395 274830979221109395 216125022725119486 891342531882747332 121787555789661511 390534943248056146 889882521684271009 809433914069226746 998618634977643460 930227972091978431 695100777050828061 419332201473716775 432055047952357131 982907448450066279 575553671608426691 46139237327095119 273230585540511728 98797144838219920 675192851522732967 220950149249904512 494877306472145599 787970392067257451 501424991118003739 887921595272911960 413814049931755204 786369230254491811 143688761418830417 399703862647091328 199418714391249031 585413546972701785 488232381523929791 668683572034366749 411424877460067070 646898430216238844 170240611793907614 311629102892441809 534711906598961993 298878368785133999 829672669348572984 122627586087690298 626335911273718714 608552875277753299 427955872614633389 472542371001675518 905987561957592839 207018366420270451 812822248679820535 517089333364831245 840561996606998768 444846677559569249 607284188768716964 552253504499322528 384639709133059952 905840451399811031 332470829300953116 486904580069636898 798526628480677661 369794080406686881 343949278205734301 309232118967379826 72821469523565937 267156065720125859 3987062753452879 999869937681994207 309209483061559940 7583672613431644 615237989111548338 857188060897965930 604657215256134667 831186366979997840 602214366436059740 398791361704320927 284473056459751946 468508887563097116 75953123138106428 570324020961216238 447102088327015918 95798570878981340 907928434372653796 830898201164374789 51548478532269784 99521962924219804 866035750526996500 986056354531828947 327702341061218560 245728843041318077 541026464390253664 507671333583582612 190099427937915859 433942008949783384 273962379956192891 556471690617766190 339205725579318918 613843571211442418 630251530599933834 971390841553183645 24383689049852375 452397686339124163 902229591573514015 524974954418832927 73831300064889859 382623055541805147 709204781559126994 278808311183348281 136209376984479311 359922230239605103 493629014872081718 195803312493830 522378715333089030 663196670208895603 110746428798160706 109217816022415422 674654831483283690 586542119666709855 619260175887313855 87031449712250433 262542158722296722 342736149256391309 865484601667494182 67294554345952749 417340892090541032 17348220583438266 208268592785907867 195089655290631462 952141225558186698 48598540190667147 517365137468401293 342188584964130694 82251989278767258 427177195905763162 465329742516721429 167683496110387139 982525104961679222 509338710956764853 882902267283356277 264923241637878870 147433661372373982 105202665824357671 736070222078589371 250644808221469447 308028847345259905 320824878779529699 601307666531538598 696597504586080339 54058662048687022 627552488570418191 172855381509506178 80084638275820726 293614829990445404 468651831190029528 532161623674380348 914175099098391035 353394013246559986 567697506725934931 338318614312859714 443053548701729078 457942737737107166 44728352186522868 402112966218798815 45534878829927058 815854316622697290 960415981964254204 965653856540677166 79726661342459384 120506953408830502 466956638948098724 889097682125656243 591770636312952891 336320069141502836 915003863593456380 576186784993338109 861675930957683695 798009927081347485 8544399534986108 724576594795600913 802975545715553641 859665815220979454 990482312926818001 374205772490450216 994835101191199056 324231642508751470 162057203398682134 437102306857989997 291121785227140863 905845052932099549 213040342840989545 945096532245235159 722027634831423029 267670093573291562 15730389704618389 20557787890049890 259303740530984033 590782987131330327 340801982497904159 448229916212792523 932775514055649607 838789599689637000 179629200707214138 812401740053845651 79574316291918236 170142217920326466 801655847419108482 701776809277775521 391403751144517468 789525496414274686 185626071721769184 780612726590375135 653722510351886612 351430274960976033 717187653594105480 573581831349002275 96711459798318269 191501375486078066 464073960452937320 275626317465767101 697596870936297459 231042983456696269 853848230533504333 195719193237087687 557469609796353945 993906792105851634 800257431485513557 550781361194197844 184248448728076159 650075357932881697 538032039795167200 115288359330885105 581779700515822622 81214232056085331 7897054192516206 927695272010427451 837634486048707103 373727977890190730 226529620361126988 252504955922057406 386397817200890747 406077549265353523 822630910516556683 850048590542796275 94472669801785270 548531061662353417 272037943824502361 819919686252792973 592463783335703661 949130469715394511 642659126584508122 537643807137543660 136953609803673365 21255605413366713 99594688116749296 529729151602280907 626416253975531735 381169951202790528 922246466571086703 79738817895711723 730602148974281800 619817467639782555 380671704925208630 735865476115595916 624862629379978882 68528779965068871 174569839052254401 497677708123917289 788792303317312169 446064605096280431 817234296432473523 181657060555396540 499844111129846236 873147888093577291 598580960691354451 566352599894827310 245712106848935185 55884074217486963 838436605430784210 46620114427887715 817252321936632734 370287281324010483 8876787467627070 918368711433120426 580182742632325043 864937043754336626 304266413031151478 337899222821221738 61744761594714243 635982100639325702 576314891511945286 651471259657401758 95571249704977005 775086018216190625 583488987037623318 640412813101110003 681607388406673216 378345311288030397 688909848155396055 827865587430247467 221371693295444519 536812999251954482 620286104139878800 736532630590807221 615760149859098473 269190922342286977 523959549157066473 943114589326871928 962118864263569917 490225985217123223 536773341318523729 359525017224981012 64795721639578906 857076533012507626 268152945050775603 870963202365069098 731550623565417376 257008540357516129 160329862262967830 699198230394864412 96077128096439011 871513074384528411 256736062018755494 217048222571482329 877378779903065667 637280561943567506 702463884284755157 786389940053953093 96919693816842280 34248891755340666 808097080571372075 793984542224764003 682031929373942232 971723673059103034 489328890359555440 607534294182519745 196797404765010076 465918076344395391 275890221009485297 926034175840244830 376704727612631370 669968154935868609 809922954903339199 167694760438749474 336811077677181534 894071684491070689 358121115992472118 84976241599333161 461598179087498755 330311833965661593 233388566595297993 38119185497908076 83247006321013561 35563579725334895 778230354736433461 592809722370355420 179013613970557569 137551337662302852 195835633151117480 205798838218365048 594493851641508604 98857587263668907 520927049164414981 836475146696996298 242827709097582083 436626483638611245 217553154588692823 33431738408073137 679790147634223963 306910544942531287 259271991936692225 620969812866095125 624506111640168761 431442456136876964 85546552278424660 302417656367603168 795360056693061769 521795698730031962 507684472346548751 844137945508933395 393278339389108446 124925911811446811 676150216261141417 417743203521515123 989463981384965045 534020945375398986 518268898925280716 415948304823338579 564818536854067201 397290856734799811 919355590442795518 561693859208178608 57254042951633383 992258475373366482 703537454520694040 655686574052955287 410591100877948711 676217602573168277 744979518269739091 452533968677841425 235078868729146041 762303694927212766 856404117381378283 841771688684639985 748955209654122296 757678636045271327 786751959409186138 583416288288230130 613356126953774898 600842027210234728 565138660883336793 323378857032467507 870348571558563085 674350051955762663 850234618251094216 543908289685870075 270014228160235350 293560543554847869 693847104910394597 756494620036374029 522986968897690931 505780305609316821 902896314046945995 973502099992708255 182417453552597944 584111352639079703 800816906631622617 729080961796032694 817738955197318020 57699363645310445 160860117085849593 351792159873071716 638136078842328268 599004017695884768 200138005658575203 683015011999708436 426378236798051078 390174128998242121 91046308825179234 717137422164229288 526391530131943624 356732098265069364 986716115404029709 593960640691758985 254199495083070409 459282604234259333 35325683083761910 945596923921159831 122324997945981220 191772964557562595 439840376350808065 417572144485329817 670470921551610942 83627626486235432 728358028561846009 749992727944061568 228884302229386808 709997750237551198 418503278718163233 640613428474475874 780892123844923628 180266715390642259 419824102346364401 895279917275604270 937551069002610015 173066412196193261 632355148849049965 779371125977257504 933176603322224046 934666642343154025 471821517554150557 501084430639046126 770335046603098781 182266564300315607 155648994947661963 439698675703851519 665076042628616574 75958422824305451 716204818925384085 819456374933243477 284461350823500899 910284121193003254 131383366384560294 242069977611435463 501906836666699068 17428642004287129 12967969686373754 913391219463874574 469008532079114711 70237624981284531 371382835099516595 630765415607388837 822042320259141721 394040854911938570 172159462600754046 925782096191882525 243229668462732324 887070448366697595 133351734962503074 294052765744109101 922914115265459530 761285350536386430 133673016822385553 313413153544285870 183927539737914218 251841557014730429 337333184355476246 940082515932536589 578569908037011407 908009342821188946 422422310610690736 395384624295137658 248738647690730067 676928874149982576 21196457685322687 484372975082866950 198045351268373936 375899909210920557 740769489931228756 367353713321592577 161717783529501277 700648105040574139 3191121172522882 15806492133389463 867742102662971938 847888374833455511 811544578997009320 717769116958896442 130771514216408589 254052982807811721 459474244634483358 128328633879005019 848560731260754640 180557216952369241 371171185252819633 658251037616741734 828417771802874563 23778460229051727 323337608229285955 503871425512006845 421403573051100887 798125091130151999 135449750948344338 313044607620414383 218289662145765732 370644531932666388 106034140937790536 784236026285400084 539141205095068234 810336417749051183 749162726383370297 94604305686085524 902890830147457108 306937269905760015 916173954879589402 922345957197259913 732661958441713221 610353260621461987 570372661696188586 991431952958100009 710437125017272169 380133702209920571 42150611702886886 288093407433948940 26252553547778985 164257356528763023 778330199612430800 270639174935861107 577088346105745739 371438590309891785 920447466531845065 893180439007214042 831445752575972472 584731852145935580 3991811798128832 249125500347497149 547749567901432594 123218406291340546 619402121053903265 604821401152443580 807686510103419262 532845269164289979 549358231509222898 368595968070244770 107262858139446584 207831843362329661 485912357386178804 166992429695820591 282675592383290505 893215176065289178 421335316889145232 526199496186721002 824483334706145480 680115106729801012 8685226813798866 319914408591955388 13090448976116935 515078682312482905 135281108219406757 994782470256934458 723482667001290261 747563297847028144 778485993961975597 172348185279657060 273287212043413354 137280450342324026 581123383210738574 468457979133740269 256792159776727137 84553925904377949 905000449011362861 55882094759466972 317932840473843924 946497499585750057 499752839291370779 75445892087944578 299268668206374340 306454091248701844 626753700196717816 180334884108085954 240856185045745983 400140748876255913 539601845989201652 751386116272831208 93913596931799165 777703636195567107 588526887043846090 140921553041676854 510689677456160654 386410410838555523 87717231969613404 731643013773909191 181415085458130134 886503116333988234 465800348023947469 858451690166870522 788447044777508756 40064695176614676 41604024819674269 162738455551275006 788589974395970743 583818233623313949 7845939421228249 872103766528847744 50429160451108422 662749330157825597 392231735190663808 980731623260817809 337643418489575444 42723059468498057 123813167659275908 355371033076743660 993904364421883044 857660508220745462 867819320046684956 185295112284566497 541434025584894534 930070902945506803 389806177646142493 902385081781656960 124072803628070927 929572983056212449 152350140416334539 95580136336326413 436154746909296272 642324878844203235 259147425861512581 689371399600520392 971749994891290052 735681020941392803 764334366461756882 990271993612000530 983358686578686319 928438995455441399 716224906508802737 827376674770973313 128041221588098741 37295348248133747 282595259113122285 982997879930452676 379270505434542948 626471210057280608 397537216363202677 27108204920735060 322631641618444827 64759769974964710 653508695927431405 321894895690254229 92109282607861633 157043315930133621 382961628408196540 243071891187319436 773906067824421032 892433547623877922 81898719749427794 419500614820240731 470254401794700383 117837629161140040 696190089919509020 364420407722469604 924829515011726705 847254180438575406 221765121173900509 298820899782200843 167582473584938994 798508921187970709 36199522869436669 531523024293974364 915120209275978059 384339575873543453 48377671740906947 245660260346995064 42257327503469092 208843608578839476 428367515635028979 304170970294748250 314633385254100871 263174508894842538 43682584588570348 112712216298838525 483584195669495614 553669359013326111 525531148092465385 693046164134651465 828992776376567348 196046845148499806 956124115847734065 614003501395072779 990090382983067820 741942314805910802 129734372178691477 496690044120048013 635234684012169949 816665074720877231 844832550334219711 339941831747173644 512718389385343456 989291941853013393 645589766005286471 930064398585232797 256407640807944354 352101321654523665 874044934235918763 205960479435666647 877034576682423429 688220337573607399 426948645548633694 980682464829509408 382018320014785415 916646114765489896 659628201865677738 693703924255800478 810952490087918977 978191618255856508 921369039318648711 385210563493697531 560271290576342652 952459140359244022 946129754506830025 950341193513941485 522451485282544820 151797181169542253 457987757495796125 750900011701454200 530351923612870190 675935127039020145 30475704964977624 578139622672074597 899856956567767711 851418578299061801 805309410239328467 809796004684279673 907144952357687413 583285563609261424 298113799996457884 238828573537965755 720189400986592819 664415542786146271 905542815355327917 507982969149669664 902771386211268061 489394202066390207 699397888124640264 185757156595775382 632418747792631108 152148586622981889 351763290105093708 71220923318103004 655435530519737774 614008687294444388 108113859975025142 21428072998064733 238290243264577979 318219196380047951 391240101462422140 667390484424097219 857374103368048693 555786986384537229 826389038192296603 58246025409869245 851905172965798297 974739923333910461 227113231679035280 761495092066459362 547345485404141807 575040498949286058 572992427789240408 523650587854903270 378686565434680541 971867828069492424 987626306402405742 947235756460413191 955091012786867412 500014953632005422 414040020693992318 114156134820760773 288810685015027430 914102935461736694 7171048209788263 967375690164076251 498698249734896971 537845447327496127 951665212241961017 15198047984382576 904923415040109173 957325174871416449 357466040245442320 394286128129721111 548774525489090984 96029051325962235 772716331440438964 351230048690000821 168160683483947108 215943011176901978 258738523929865441 612332932534613481 571160395532645114 482564797391766490 747944527470099611 421052534563221156 293176633922175634 40537525923994913 996161845211517666 296869418690445078 966754324397166553 502936339288108531 388615187494871505 56283425411176445 238104565516028527 818325970847238491 876204389251161190 224620389887738534 122684464675783389 870932529416606198 824882784737520675 690691558238288763 333238710291225566 569661170630031465 972246446364799996 678899384258058598 548994083464710881 64007234507827992 306253983959666155 660894329921180745 687756571110123595 175442600004259581 866066417824274293 357950155973109631 62144317031089106 515529262154006303 233924366205018636 893352823840733772 617966988397604655 948333772713551132 655585130051155056 183553604483888710 203048669819277179 181504480321138682 190035455016996382 494002357430429329 61072368410237056 100039642868167394 113439093081463448 490850591988587379 933670780677686881 564653060062519898 624603623924445622 345170128766539752 777306733426718228 724541051536484181 235850758659215742 518787694063090782 127572840406692819 709081330568301166 195478836317451121 49472697965153861 547645787895534218 792057438965865617 383962328382056799 545105767866903509 572023694815666852 615254067390641145 67271203504551435 221417075841524548 726505586092572379 241268049626375873 214269794553819302 959753818587533282 403366095469383809 155137060108354261 253309372477441440 721072135192940858 596353553164429364 284254867025375422 384248653449556594 706140881003996025 813597236807904005 487242488963224517 945774247581291963 568057581186728411 898494947706099978 849506189040157383 624613244461421192 923870409381472547 803148619259084676 371698975929715188 494566414046482289 976556091235861368 734899175736002523 852418487237945851 315573188346386975 154590700512740743 203963462316727990 47349010946349516 331311756434424462 444104774275086896 416992756400477786 283480634686592489 601884736265335247 383006920660507270 962892973148127626 229881218087397097 875214005550384561 197918208311380711 960820683437589745 765745935818396900 69212696426460508 359799018633537178 427439967159548159 893016906029167617 167720755792400340 105826473408482432 464382623738770982 592092401381941768 2049224920246117 41827813956258724 973735890280369390 83421888100437214 725887439056556408 936137789202062926 64456751581041580 828255969698937164 483601599972451885 73356588587129471 831300840528901003 50684387751271347 944770564695562085 769397793566026047 405315441146865601 895192985176241043 272857451046723738 31267550264024875 526344330548284523 409792589832839005 968105192866027072 203553768081621961 788462432302022876 990870462934181884 608004317687197352 574502653737514437 358633495081179303 787591935984900378 819905981949882823 56437053607691514 218185708515529296 517005973244053980 503810461253044581 703886113927692355 669159356196740579 812369172646504906 935111795479643159 211068858673667483 128955111047559796 38398171077405058 715599140805034846 88751535549948039 7997009392847380 414329090323074728 671338602424623657 344013060768535532 525359305342406155 595154498492768430 730594120361065868 472085408909235432 924346246389478723 698528478818019113 570669464890177271 512714166554249865 846797702598716682 111489924291028670 776240680637049656 626373606546376070 850635398335534155 958893317685762334 688874405166364628 12905441481427425 10564447685282334 143815140713025975 521125070638758308 659541046193468611 385893964773707266 467337117258071478 232241934638032955 536637018920316904 208059111428322775 256924578948565659 353860751908220658 263919822358595683 993218546239872481 429092633293060990 216783830542103897 888719527764119446 912314146489061545 383982509816611883 637390218042981766 194739653024196421 337946609439255425 961902078663431387 46880394382314939 867092202718524483 942209534435097459 534464866353677311 202223605317228096 51382659256128552 647260176820385777 947621300528062962 564836919592336795 336995451525385709 750093169744547001 883715719603572251 913621550079308526 522666085812234261 838862690603710183 501611431873071991 512526070415707344 868470562388453668 729198559458898929 671077386054138683 721660256501797344 94675563988281178 691468875828527799 406856534726748991 393347975908690094 713619446231298345 226394673527077974 950803127202547570 45698162798866441 190045126812905819 770705664712296390 526500188542395071 788297096897029112 706735612501839056 631620296592080713 223509625637923182 497688608350647176 843557925686323443 139079187339295631 779227366581002317 812673413107663347 885429200961786070 743790419979659502 133879927300296443 586882043722403804 566211406003841399 4997525506725356 173717187837805867 35305872341275022 516329195663808481 215149969596727111 3625279021181722 927289146340744875 307339797677767710 930860905407634361 858194347807068704 448632590769391876 52819170789415980 509507718768057021 267274832448539992 833414801874766757 551477678182558930 123095841880144223 407536671396385203 32196900111565193 863189071345594120 203889925761221623 11397555185133856 699965179380065182 974806876147343024 543880779206631998 817232293051700390 999517108920315681 710236386644141846 275421778859586390 412397390472317068 189501634452198097 518742465582662136 31585733156652417 109229804291779545 384895090194016742 88205749186714982 833334204108782279 896373926792447831 977489693223034833 843189233118898610 372840444730654467 938983603028008423 658021299451564992 877839288161738312 775239304033854509 464144970439454870 734873825695495561 424582743681031908 21958859041904367 143354730365281922 806498188904247416 395845422169721561 474249019502889637 754940814648596245 95310959544229658 52346451662601169 498983952682239286 323200984233097856 3768458475464112 11371640893496546 584701976404679926 233951082068489591 627873573034106858 541591520540198917 400322094448910408 765396087061496269 210179658091046322 126837387317808711 632764138400637661 47550262324443669 718139022661311299 354577193066733861 413537427777776343 186397740796527160 11084217825898908 694598743350658761 404228981964162272 804884472008703517 983401320698958510 364484020035765662 131370286071649829 533889103486005179 47806154455886271 754275318154617085 346036762709170303 701523624515032375 125931978943140883 69697066501426200 45188132482062501 403919570676853367 198014946412682530 519560467197146499 739469678850823820 671012222152326493 772491616471749182 189809990069601656 750146823792339846 868361210609047170 675065886094882509 935730330033417156 871028053508052216 4602837214421068 607796049486151615 898981180575923802 447010126397471598 897446201306996988 994251266975485359 169424681646748362 244817276226138905 375059537416584957 644368152078384107 576061408354237658 792255002258795643 860602851869999797 295340534698456182 772608483748644295 446725893502446325 416904308089422748 818008228313843331 478454119505631974 682637156036813555 193732032580336523 680450695311016260 331039066720060661 854047652686781493 646030828216639529 616378709128726521 980792488083576236 272721199607674237 362450964961414647 837600462453496935 267341687672992951 787506746078015829 138766391427908926 601604009667867435 695607045330547556 582451740748849505 617771248425630468 328011444479859243 421399613177365458 349928855804150972 958382454727502915 490317308948103631 347907713611503135 757510314882819908 437353965065999482 336132584429382764 239520324558060120 812756140275634220 178389788249631591 291937920311995900 360765733871014142 132142943521257850 883863379860111267 788562336619684989 395869146318908507 789239677022002291 713316110982463600 838343467113853053 921513952771442420 457566047405699765 166503780783788544 961857471139660117 582528962791393532 251134941621444685 965718148422633954 79564236051205513 692683300940339940 698104146673421512 573738099751342063 823565965030343379 156940480189146026 36246933979922760 461535960120965326 894468486694925694 421928055429129650 270600854691374834 893250802110051008 322085508905405904 59568112315964677 543697341319406824 113257953036216772 51627664272797086 669540962237979978 116505056664051305 839717885955902089 104618445182819853 10039559835163929 539073075108626017 388589896393301452 766628724395335103 645110267998714187 966316399989159507 587720878609528791 515242236656265294 161027627300906181 219328552025991059 320352634770802917 327660344127782736 655119578278058585 218897058971112763 99826805251429294 112713622323399294 393048216602907893 678351522326690350 575558118778405271 448320206978759038 326698412287668197 494432255228829085 428321014378916960 501655637483877253 738032464640911439 607566977206715326 671224560633272377 920165182039309617 201678651556412052 594137989328825250 486499928591504914 456631228972457635 383377038678353400 750181635877123034 651476828252796737 742896381505421859 808609097375510970 704329218503578538 680643560065272456 268873131035326738 299147208225469146 43089231146043586 205921357662923908 512094664009096902 366641594296803206 700040378462053091 135262057208084901 305655443500122976 501607983182840892 709776105267227983 823878296285785265 419864294165368387 898557402778624857 381956296174706302 26987198489753541 410608340908643526 684564919611405398 361435546966496053 783772135693610123 194346487463582060 868007799282687868 515564215644717449 412671760546810049 210339152785315534 256225482690990234 664949726689944479 830859398795541785 47496556990275227 313490489815783276 798313026013650972 770121353877010329 879124560270514519 714910888768782606 229887880142197402 585105736587783672 962084069789036008 543360441827366505 579787596138158431 548604649758974549 342105715090320734 659780903258595411 634461692434235398 568399609831688762 67472842651808024 489851471628781400 685339381444759850 59818467907801662 355313214201387157 357840884063745303 460659883781238613 260467050442399705 208908650879351514 418050268617126598 579707078748838083 198998475488486112 154361532589434616 479729942721536649 451224172490386451 776999244252257319 39254865110970557 799186316791269964 827664265513887092 926779756497719491 830460712286722100 913334779425492850 453894411818973258 257715064289353138 814976539458108304 572346673027845832 776516945307380494 306119419411777280 170533575424537457 329497705116555053 294775435888332867 451143094569892737 843447224891702636 426708172879371592 267004983623238000 400508910908825424 201572034712182568 128959502385075268 278700990910446329 801589994028122796 859532214744458235 980630625777208985 697320732679284286 753183205798871714 742466095831597527 614775295193948839 145575461817755036 342394983217416333 884731476601067877 812311929443404870 496657247070897776 180916535291350996 148117745243005908 726149612069611929 813712280076051661 201426042998497708 649355237636551653 906928239422759489 547038129349052295 738747740407206960 465326582190170915 516820026715682816 927366304611038030 415659220699613853 373505280887807933 323584944751687172 620152826430696146 67723420254400867 951149099188882441 186643272163318264 660414104421674463 723696357666659885 534197381680440970 290248214658966717 862785483844715097 101319959435905991 471905147626098301 596161043970917158 612185465108663983 295969298447596374 118477148177145057 505153942508693367 312263470135832420 176875516363183485 750755569665070200 631837407474400112 746684630306642917 288975521887665836 591746742862622323 374201730655266275 515893459017635497 704937123259771018 493122320971148074 732298910262155858 173570311108678086 432193323292696215 88762050760047961 648831948236842806 572658983292719582 759207935409482414 642864618916014295 561357091307888960 303597603887852288 221567119820320652 272430811844988218 192062056157867170 370255126373942809 287675091381657952 790974973318348908 758602108064040837 776025941988049021 795884463695385188 478711189381927880 924939095524192845 803179208233291383 234992226625709599 96336560958714155 837822314637986355 468694487525397188 541695624058650305 341832320193981934 866357883098740915 734932170446183030 481979134252885389 881593959625485334 685506523742898491 504505177251396956 474141547716720458 178859033511493757 864774554197012291 396680269923099177 902663024207338121 547316856722182781 689278602915816369 710469960530778620 691571214841988035 699367418458460069 72470395997717035 338212192128612378 828904884205440485 18465065214991714 304553034644202842 256968790913998777 320066990568594850 906508000309330085 960539135365556990 29332677021214166 368511584293978224 13351495844563188 34328131898525672 92290660061255216 828087511766086570 453103865097315107 732777036701222130 404456679358565484 260213627930993507 644926829018884206 619739575206362575 974885780691377302 734875276437841553 286822247105451789 191229817735638119 558489753098336046 892732282183616788 213393171859851021 388161013488783676 700452607698175354 593007918267990261 273662274888153784 629559523930831653 468381434704369523 287069563646954964 98015202122448222 449681446822493113 661431606995932342 194911566514748241 609920427521278867 350329933778286661 583810654429052969 38558959362004347 939218980664813583 845564854005994917 411962631629604498 288599587177757170 639335845541168755 539135261778448292 172519389648436653 387366426412733197 723915195737435770 702068642421418725 363057676237063325 869954970390408975 899102246676504026 457331268341455190 89183079097129572 954385073645001901 93785881923118414 731025403625580272 730642259295919842 582811097618577070 304524620050145611 932671094581893418 948900267726634526 592787803186850384 100443603875491245 74068155116338186 88940470866419089 836622380483568133 257135372540995068 70728234296364370 469840281123811781 12595492739789585 196727375591585388 562467846859367150 177706043477769712 258350935524677060 978098715571647984 714274044075417338 455394762860137569 910709729140713140 207526978607037086 920765113534037500 731383184557185971 926805264916887126 770922171345878667 319447087003129426 494879028446394368 306304227878697143 168794718204898614 479740084948826023 266298348337632840 865876641076079737 175645996076832199 699229071312783462 80950301534113923 178280008879450652 100186849895312709 697429442832290023 196446133277937259 641674878296359428 448380281435362988 64405604759672624 683243992979077406 609885446827901501 229485995659828911 641369498879963040 683748206225014355 146316194968183537 461934887709613769 402686911586485457 348246576954536210 257262173024696801 80457792190176814 206478883301735456 115186131913215075 492664250381369622 998264282449300903 149736005205683547 545029815881532572 700093989850031712 813167660483032981 837892126298931837 997450850405749467 899913730663759481 836302507820182502 369738088159739929 244784253862777557 182269348115019637 961700807509225990 598345607398911664 635246682887759164 626577103726268788 391387267503772203 53460646615973145 7853009285083049 708593698043231850 292727797765335878 182365249355038216 278688833465491749 75333593453060469 210745278589055921 393090250717859892 894082162554618775 447030670049664060 331462799251103355 199721018597527983 625139561625210220 176881424632186384 996279951539366654 961264934189236936 369657817573981033 482592506666283718 922637781440867155 620212641648972947 828648688227435454 567318736257819154 204495946155665971 869683767793824677 942872904899473643 782597709816159140 126927953800083547 824129987942603442 823902429280983664 140078508048548111 599224643824973048 36502860804150647 591830204029841760 15214950397176402 553996247494560579 425494095346174981 292100068368471289 188641118745974570 161597300170836605 957004096259884011 33317862107400186 904647425489475974 251238837966488536 942161475295819092 125369371235770296 234834981538845063 949274626793985450 788606230950946024 831524730088023415 651124774679205850 680024046214613302 93054861142468927 126162186924445843 222789662477592334 669993981646028945 107579073297458683 793417334044619691 531123509523134490 600274510108296117 688448925873498866 520040669264540972 652440126975516428 788168608478303234 556417088634293141 474049868288678481 788041803225744965 827845702131915151 204466576267789875 776748555996942539 235882808686929066 681912952013599291 908279939188160983 464350075123618803 347912806410249958 601407945376486902 628676589971921383 416263008969531660 451487405230851902 635529095121276589 451572113783454565 78034763332589835 350252430949394331 868416647096738375 334179134069777214 930022874579227093 783315618561513435 562639264739197824 487448112090735521 912026730560658770 159175513399827783 230825107339240754 748247822467889852 54663047910738794 850416642148953357 25993695080583655 884186049770669016 884313097823383038 852647883834379491 284971891443198514 540202768629127822 268214709739165124 814609576131412394 385970038544673045 196961978729718142 652779780913772998 122240417353926821 635078479011742289 770959640987829033 469161249195013338 968156570782117231 915378397804809413 9988194146046656 928329637530380205 876885548210503864 829567854253258015 444651392122880334 488378934924136101 783261291212161390 913319186963352450 991316637756485536 517470220073048273 936443958800139987 989872265335949452 25784091236681284 833079705428189529 763599458615129433 1731504182983072 510975167526974946 555370188204485221 373255243719577304 757636882217786263 837026080707485899 359117899020704462 725850905020799385 353338296098597999 733206015125070183 509058505573054195 531948414849568031 172568814265352009 8104557756430750 548221652647397136 913299054888784387 678263600357398041 285494467457994928 1596493640706837 8380589296432914 76640526375092529 567966851962104916 906756767245711799 189426856282182072 795339340341266879 328415650164617066 822835702151419728 987651989815453681 572866094213830187 440744945656628116 686584827434270826 837014439371822852 424736059148479310 340527844067211807 216475522453319885 913321952671484856 653466001128170876 69970679926215933 310970073722240033 382511158140162455 212512649705609799 471424704507320916 451173847505643297 234037960319817389 60445218954778122 881943574458077234 768152726326246841 831861990567260568 332554613512227556 582373978427041818 952161178556417553 848140857457606535 356762030960557563 299913420036664278 804959508401069161 755550175619580000 424069236164216129 857957773779582281 633442926881321790 278977022912512867 786271744627472457 765819407418887579 571260878593194208 358834673793009353 357363612607765482 642287099209001354 521563540101468720 472120354201412537 121232268499459602 924535360059084061 585388667521393672 149019878976724071 703455726103881871 643115240129642080 418652734388614720 487541362824459827 885852834953197650 546081574118134265 964730608217110963 244819722244478466 503220357757717544 211014153788416273 909151546907125330 383381878851852459 782794203583406978 150036808932327595 82813701626657142 737504269452232058 959635832506897641 296358368481705088 474614390801713422 758901285985710882 991604288073629286 269747973298902808 306793106600412716 839955059273384852 785453329975824168 666582052197434317 883485853824329048 522744012789951266 677868397233249157 865873945589187624 863910524444440120 501750109473465988 433189070173770822 3309928136949146 700204580384841120 199526543081748720 64272387183571948 233035040717327530 356753056670284599 436531248279849906 590093635853296866 273925256772742096 699496839162656777 902406583797137481 638614240978704379 754580996222998354 430762226246563774 39582644581539489 762035453800906239 229560350958400357 829952203632665706 433411381303491892 83200619099593250 569442811846199037 832657472977277168 864749365908386284 141465667222671660 103090275422526759 345239190257181939 892383002763501176 490401387342528467 584567233076908340 369491084280055787 581491159057134405 203448930855216416 128391027584948375 649547003995278840 176238220786898435 551460467087490671 761106745875579038 779392895521427277 484596718005165828 480601424179676722 956950227701729202 180055844667398112 35342789098772817 593149592952235271 675179601258660515 275098772841854233 786428357995451514 869193159722150043 20854277568221873 142989371689575803 66490018747345065 581129137419946399 646306114236135764 24207359900993156 699130412334272205 798062115570581267 472461325008625719 458464452499786845 273090342795559905 916331661607195075 918096257863809000 150179938100407192 736772594877169781 881833907642034378 971781088883289113 170148076266082670 194614713619997218 553158583230854877 254006516854043306 999516515521650662 417541985950204246 958806266106090667 385903054454900852 224873663924607828 497586699426092759 146663294150111529 453608441717016208 844818857390190674 173360427538353343 534498136976280556 657138671637626215 632116203595685550 248806263309364991 95316146516418022 298219318466872272 326954939887308661 497429919431242577 949128607493664071 16372135335808350 362775337111820912 875908624700791651 183511226022282977 506710896768085313 234896554164604174 722649341865477102 573771728792922445 135750442167523727 469378024534521026 147476397835377419 233472819823591792 544418715061571441 139872618158366346 32587370669910951 350619261055737192 765531775858812312 991497502078783583 228329415157972178 546207579407006241 215326505893138374 687870491501439626 436057638652830729 820073735304668576 525910585563107644 635961959921098446 325297191642202016 73361731424979155 265879890233062189 596544231747929691 642815394886029964 103693494904178925 282767602231863196 23634796327262276 209664694819936680 650882655563919806 142035255093413239 301758132767559276 830868751779881379 58179140738981141 142358113501964661 386524212448169427 633688094160391978 412910987256301850 713656087420463894 524020500470213043 80127811035399050 710814765169213606 633725176390076864 984200940309709353 197172357901401249 899183982516934489 486868032914875282 568206478183537352 555735862383656907 282959440153794674 847477770806027246 11815564151093622 81542508445164973 163717279594847226 384085586193833482 200676427841795486 114162523841098789 492411163407510024 690725934306954729 245650672149976719 411276471123357270 976205520450056502 97355899548543257 764357012738748156 836624721971175274 552691495454596431 397323094796180374 516579681592271367 6169444713523663 206833178442515828 842813310605503548 55583492176074262 158316821680613159 887487682400262265 928741728983728896 971922551717892317 531570687992933981 129499065379232912 130183889473422505 193000672557525021 152850529510075995 535333854767069216 36010647246426797 719574685135183513 766734388748038942 606545817297184270 23660185133973343 416449988706558514 876760481372941462 853262273774654686 137088759830212870 185968489397121978 786004819398772931 165223365015912701 781613791186712380 867850476854117897 94554572325158596 573507872540843780 83729427409967869 308956672136491972 141926367251622902 717611533217263421 507879575646930642 671671231384987566 492174014494595301 86490338776994051 549683033661854069 92409624344397407 498597600809446397 8665537088274245 453038196775580690 899892397887605558 208095886902276756 302514639118154079 285390731721608991 216280976406487816 919644623246992309 129842326071891695 193388114120136051 240805448738783070 869356834852371363 864451125784211174 435050388480364270 675126692140603459 675562104269822876 25961841771417032 433919625924266026 85135495624377963 339174347625364335 204418489516930504 810759423381797582 267524054268846488 316739041467927504 75600556132387726 381467697091585268 242447070700030731 20044586874743523 608602288749938486 684853761896828567 583907624207065575 104228287238571011 150725358965758876 178793908041743902 9874454771672200 483962424881383559 813957965805862887 455348667093394375 428919341919839919 756868398545323949 945001346192478340 188615589355488808 782811802019839175 907900733392666162 137221414323545499 491247027989392039 468232530257654932 146440956432815754 899200931585967859 72621322866047937 436186477142780167 613359148585906416 395680009745383740 392805692923794899 425323041901244927 919894326055178560 400046990369596663 276890359816517354 459304450559753802 132892873698784859 287431813152516824 164378572827095880 470713727840788628 566821538064797202 778643243930796334 366040525189219788 308402705892655229 653474734464604970 213540638278545456 104637425640697576 484975357238518760 502118847576455631 295210482728731201 933031001693813156 886592632664789727 825834470567664804 823938973234429740 60632690021585518 512480551889661857 536122054726355357 115926492905369386 197773428974267910 794507422790764484 335125478329117859 475826690093381403 368125361425180679 61865385636115936 115110928884410934 258807314167571059 104090265580611378 918724086073301305 2319639692196449 433087065170508259 303533197225207799 583395570450310656 371402623068721041 24914115399539133 635419417403601956 914673425134346762 972028243360924326 99771043424797354 468627786059921727 640879686568417609 925411111680627232 626003127378793154 263562342313032764 430391792472949798 303157258561440912 250170641137362954 139997603162014530 635019211206647467 221832258733219669 689155156009684957 709836416637291172 649022819031123475 679378310054135232 474525409109737971 400940761158945268 149041897088859541 10878495326246360 681266747514806010 539149056769327617 618832362439543067 217478308175216770 899685931012118316 913183164554015794 836019676540836416 512298497176436630 513615772659769220 397533475929212325 325555122647678710 198735846465168274 565646873132804245 26275023967425074 235694211894812828 867260114385233411 733727156408080148 79748725137390599 198918133266172883 260025384662824791 267716835535460521 712554118525559729 217216879369587595 894436958911542610 829389925793338765 184558378698758172 775024781922263982 750343878020395377 862250596328022749 793944021103948288 695083999193431 648607523233713215 136646765191548786 79803310725262734 42917825659879370 673905994955713734 681019013109325656 168578316793405691 682165093097065548 185494609153417200 146578397420152140 582715053499840746 697638715295889184 304464578330385736 578401900864746073 622423545021957990 899398874612657902 6171983438755606 784050026566550535 698587053218574981 689020339209171999 169762848090768495 456045076015910010 418310687338616405 620344335124477592 884477941345603807 926526066510992877 474687750657435858 132639924816721856 427410787831789431 626654682602889174 471965478022838689 629619188516061537 837762418638429050 968399170698439728 394124859485226708 292361587278084 306617912444397128 239660852459060029 900021468248314532 690850830560635770 104241510631508647 633441773852012526 804134376259032725 945958776133085745 124248803557515274 113989150888916045 153356152391140539 536883098574774095 361685068904555899 841453761420205707 83281995008377692 237603962918343787 284260580284748097 745698356924809452 840689294569146721 387153558021158738 96973740701367684 795537670037212396 697148173324153030 274242783123251927 458331402844924407 633013383801428249 110374582051736408 285907408727656327 89515805697652641 472333220800118885 417529829145396098 118568829755021972 171955444575876759 152224344849263956 755001171400576380 368747951639603525 619194389783527362 927791848505546727 902004746035508051 857441342566974213 266955872223972285 199726936562070252 968530653814267342 796965360848471160 970353980054629553 33870921714314756 963677052858496538 860261837898976275 14381618268241088 42414201330344256 661007999382608863 459929278054277949 431521904640137457 137345657593383639 667413066821288718 872775116224448115 848734047189917703 132831108233966564 545972864658614452 896508972581375439 898173288484061006 155012984788972341 244384310889878178 967477539380602165 428586714131244192 429980361099171700 69597817727650789 778531981896293555 373209080011662069 846059567448463451 386888064440890963 500927242704030361 516712387427476904 199281637812761581 924445588299458399 353024994771517385 527546018900591241 188886550745285679 138382056351635516 211137449860938014 466716441620287127 461452738471971943 578269700621732725 828198336743928764 223677181004033957 962429818219362092 651958467744415292 58812185869353054 576984008621865125 838732947204772554 602550201612308720 446669012090426897 820565515941860266 924745793964438943 500089640285736526 552795281496033445 658107399714333359 76011366199144857 880056674505879069 550671228760652572 898926338856312552 494701818550709248 90281705336911162 949166830170794481 132464816820094528 113715042005550884 828300029905078516 623897266947815715 359748728558604964 510010911996039856 252451984395939936 946840980068671292 854008291916074386 43190648855186772 594149325685318075 997238480189483805 303489436405640715 921538625427449 910254536340273916 377584525891787696 691094414298530929 162660980286775463 194628903261983822 254449381233846985 613980490468356725 975444356197480806 287602139555069568 606324893320534538 388487591327733336 618131338292783099 147226523324097388 171580136095918451 995398550751200058 586702978173854165 362103859224788390 813807712081307697 571834056245126345 914023357923718815 295320855888726028 288475604064119136 304035749704306708 217923350515926867 126191763229369769 172204724570820303 206281817106054460 303306804920473960 868974331827351838 864381932324753577 843278725538284840 704265102183287741 936633979813200031 993924614840820897 438396324049283860 266961255127353853 499430668061634456 618590884706893348 373372204401180481 719366601875818279 461426283268117439 4717433503618104 402443188991878763 800749645130841176 760499971572772902 905700886064706549 401037216998697181 353173971982098667 714502888549463429 568604258305132391 848847893823331091 573075293715004247 518605591804562291 435910109478504278 126095000123652291 824183222694693726 768710429367048738 943202354323243819 940986803252068070 468058969565363985 297745849706342326 95196418762933154 768751536806894794 71692308512381691 775920101376794491 182454481058001863 573663700693260682 221482355260167348 339655827826556850 517390602982008158 759492793034695494 678766825043292343 887577754576659768 283066684765643736 210237219599143976 54114978114714500 71289478517374153 601283533242775512 303018903761771433 42176224035549130 848414217821439281 363853767355914142 985506527122177533 485309432555407705 915150485626493088 138086450447794851 106294550379305804 884612390482307597 723160964153181918 761427247543266356 562918663808105936 311141687605342655 847034371728117966 696662760460502177 12940108858396506 230839550970454484 158070700516532413 256839595581140276 392795346014361045 444352894662299973 499712976556075098 970186432175149306 851435341363580687 616602778095573388 507436065005673558 918730024143338497 188833210905571745 336067177609327550 540533096419023542 157411466211358712 566500261614261549 329645011780370382 464686637425676954 585939853642374174 928680925050580649 924978945568649672 719027647967865490 237640195970537820 690616923072353142 951404348927297074 902062773367478201 668873065639861607 12986373254824559 567102973673281337 351685974570153339 647055427237172361 348070116835696116 91115652797981997 438623679790551272 643336770857443248 34799463290110045 50220253532954125 645720260720074325 81733256352966596 362477841474098422 89663605696572623 500395042471251253 857636624697097402 926531347361749708 577745874944595627 326524299214046866 123472984364012430 758840796424493162 18392449723618878 919809145249688180 968089335295230048 813405386167522286 242373335578104794 178009535174148813 650159055507353530 365257192458835407 667361139538895345 908288464929631608 956228530824633385 556158797335429649 740473614496795222 663183516702439071 851022855519719866 369059100009518532 871435833749938766 398217510726780115 363693218962271082 531966228703024828 587767625010352767 707691193013333489 419674096392856182 192692023330309363 822479426626693927 276594196362799228 227690673511036573 760173654409971475 49641505614844633 956712862888742704 440801675357741937 457794586802588035 267543532899295211 861583931824736304 189160681567661525 334715157794961427 993724042905809982 428235752409673791 611062727755066170 274769197851788237 600357733420561070 349685708133261452 578982074901660567 137588550996748927 341476520909829615 469223358071426476 675009650937896659 570955778696444847 229301676656786359 178148089922941093 709530868656406771 435446395743855556 72751104132277840 361700976547254289 68005266402082253 136405011169385490 92429777623018803 978318765378801577 879498931688533479 51903385037874014 549873666594158416 756056881797895293 634626605212957134 671253226482846910 778180938988497449 546457785984714468 997254929901557836 106700458813277758 275206099940989920 242892966966431009 536258495402359806 98439334667312653 756234453625475011 223443524909942521 601485394456314685 653678263599972283 448984735786843900 714062868998033832 623501122064036851 3172970501083114 861996832631941532 583680975535272444 594008697570821358 203958188254524370 432203943294338604 6435171808710831 675369852458626420 46397062962056645 123519171786323712 40130107982126958 665264936349534386 513759657614855411 804710468568059572 249874489061984295 176194804691453574 409617116261085601 580167424428404109 886496274022893256 499009579898320567 165440721337372481 722710793310041482 754610954576219089 330850432932373139 813775150193207049 611049770776138023 868979311091457249 950725932811921666 992394678633580981 27042260555690912 689948587339168998 556243114986852005 85757269640768491 205585053229203219 252138134420147921 123781711330434084 596544262434567245 553840621937193308 140952492188988776 926327094228994008 626543359647086871 670864411034647686 970049587851341840 625869518803425582 919685585531009069 600306123283901971 899967686072560610 32185705197831136 21268149736477011 868099690941598137 974034390791581671 215206118171204160 53143848318304423 718078912371793560 6185411450122886 883113366374768919 936407229332161942 453341172198420279 596311614070970999 62089662801461206 215121605008020983 993753985767751733 750509887394547689 556477062924319293 568111843659534712 763041459981380843 447784971241522862 298117047994928252 692858688071128622 39255205036440982 79298341837986337 775628614121345338 652614694734397158 729493372030593587 302527545154052604 498320992588752936 380823505441730539 348734085543224678 976600242855138163 673433151766902297 321772040269655282 359009938463977957 911510547081244621 610531118650979661 266328677994554278 655953598246111923 884400070770778420 662598631708983898 810254006413190232 983706691992116177 450982092908577588 357377758614909589 517288300922855313 568105480572321459 560176676584461006 621062232953151104 937682946074891359 504415436054502946 336249365974800327 689541770124794469 614336697921580286 4259209787812840 32433930843849332 405337691001432426 823492103985634640 390253496409765018 812267669398302757 640883516085013005 495955552883499675 195984519926056001 888573330804399241 660236980658272043 706671112828479820 804092846258335493 606182512262431465 532625766489508270 710295976668801659 183205660348672175 466265088055713246 1491427318778246 352943121513105329 809713163166485674 432222095857198845 360896134208783792 952646585092882025 417557531095871199 472620616961152151 496488703809709095 337669533157349750 371459824350490568 660807991377347318 386566312022016963 863182305909624382 640955560150078084 703494077753230004 189208132027408526 233864955591378992 857282822336073169 520597373853018141 528335404295257216 765631862383695850 647703154218459880 248827374056342821 263613649592648359 585892492851450700 841356550032219842 10240716060586614 96329401984085745 38551963568289735 816112704074103281 834898198025963280 80884543887280561 342874332749485903 810278124630105282 539165765284979553 365312684661900126 345574186492122942 247226272402839258 371068649347033085 853228271937050266 965953787587937098 390718624065952410 689270870712708122 680025492800234163 423888611952528628 224652608014795970 444608441996653482 496059118867079975 775522864375426603 877253149542528603 220684491573844804 533972311500613982 443211163455484807 749827442018239056 481030891612297271 748556078309839848 429802291174829237 456436329970594996 445689358959525906 543740107239387451 661341963096749045 138307178964344323 341695653645331576 779604571497389317 120189615645312726 590751325910388295 952286982033501630 820426039282264944 192768242847444915 230940397556034699 274920414444176192 595771377065634673 101266506187180732 38047261174387005 876704925161927807 675582061701745210 876930066337026956 31267278685548625 929112234367321604 115690513732019398 588172970827103058 590349071870407818 629360855225337141 767905768058496131 491689278019787797 564073332814675889 874625976145917813 35201208392328863 40114185642720038 279554174047516822 79203112426065529 311677203198482204 659411032561524005 654490939203482193 446095374410589221 408637916880935183 948054341209254325 567309333875868720 602432806625582165 929830003303532704 859892277630511012 107747164711739294 612401489055264213 518907533912631089 525917621214071994 977286696525300921 37187336497472544 334007938758985868 81715581155723931 47901308924385137 230759412029982528 802599545704625625 212509337837138686 708747523326109765 283177875110117460 704170987122334802 311273282337076213 197235993498943676 886410444717683687 531092399717221854 837312207004171106 616299196499032731 108876818133136740 728638400171930147 485686733985841545 118494575425524077 864849616051090631 707519938958989669 840744963694141424 564818019585665340 636847717517982497 512748397279232425 75761886951842071 40754218812793600 783725331985484601 418479471525742714 581826276269876205 279464878631708306 863145819847680382 39643511706986268 820355450298065183 54185803066215869 657843198008819105 691735756675389128 965401702467459064 419146948065592232 258899802966942603 43528339168606535 712210829957878886 788965559772434174 630487746257996521 987827569453089165 496735102352041101 751519190369961649 873851496018393795 619992323093110322 851638943320238755 70047672346129285 879751689107406677 903432134396468868 101468798698085713 194871443398152163 178398184411939431 269420316059340619 642989281760110352 226210253244796494 354993898629334982 337219317967037549 891779969734640526 79763624852299770 730197329317764512 843002231093999469 345665606437185453 407772595908469287 718647172031172977 940600946430753510 637208250170323746 316874890263062251 269978871974494970 918638869209326351 424957839001223126 477585430260682650 519804300428023060 319563425268145911 373175687483336291 994067299183993644 174952103364588955 934336566251738216 999166237183954525 770666077848187785 380703458606352825 189145052985871189 691896112523253065 350030045870135573 282024456380369246 173564107177842935 782794592549233166 762719214198965584 1173642878771285 655893455542967889 608357801152541288 133217027116733910 842105861125125510 392727182968363698 973214374171134458 840267717028812988 26794819462796293 855795802215898853 661182019883450472 5684594155836314 722305147278726073 229625008841334522 28855003363934197 204298200403534094 233796463459520036 451664956966981948 885206471277678370 441201723353136908 296362183602778392 824668728839351834 19267791077116723 275212562485343557 992997054895429847 917704494752178366 89768852436908291 224509708792524011 278643831670081166 517203764282406993 632500882402033322 927288400483563679 642245983791822842 581117344932819415 929775483636501031 205872458777999058 551353853576863781 163756403573093927 198054684028389806 541205589385662670 332571012366330051 846306522945599362 148477744203123828 687301128929862900 466641303134192453 408950162610643146 184184101341709257 703875438543844552 705930688219236756 850586647935532424 469578588084382217 931425771370944177 895425638100148557 823989027630834494 136385698998153236 238216652535962397 371048401769200289 869741184753074712 555707939958016361 129603008468710533 39457588077884673 691396777988264067 490525886527862794 327270237608145523 655552198782541104 492895901789278917 719004861154993391 991938269270766510 154146475090166168 911101138935067069 991382516898038241 422895878577557780 689868374815197318 885951232152966951 113414973305729520 23621822715174670 894667374131186715 173872997576711808 331729184628420361 420712550931913646 950220765272909542 760663134739916230 816603931579656392 114781017559724360 552320592690476745 813549923327028501 340827717112792639 609435904291271939 492832779032227210 28037298989112586 371994181787547591 403938859648222663 573348033905740700 52355145443040490 914074454284223284 288098922414081810 950408811904881994 866508963957270657 75045098655051699 113017591965968520 205384836836481465 36514869497109255 697934954203175910 834532828315440012 834504357863397742 921854232495625190 546223052685680082 983920445364695376 164629880359611082 429976369324023257 152473598006455306 535251128708212787 520496304127895068 777865092186543153 571120978492507845 50714195837839377 669176348597467284 865481974013475586 985867079754832312 449412265585874295 118371868870277811 392761311652913129 935032443530002533 358288250869077116 909220200888052674 390947136301300201 316646526965982342 661822779064981597 744210884138355758 540682729330298462 489129665508726568 18979686482353143 675347882184336888 601902119080843015 339691885044653280 600859933133321384 214110204105833727 653528812387983199 693107576889527093 868383892389247533 738236244250674366 233901893182172318 166987484258851449 860703823675233189 449260586648231707 373516248572954078 376131164134041454 353232722904966840 994478842100234936 426756404943111437 426030717156141722 493521413491175820 47106197565496337 553461487215948649 821734812580191019 423571576799533437 133296728212651458 763206209497514469 90562294231858907 297560794007492452 557698645065309936 990381042541452883 524100478287533826 370233038579573154 154485070882761860 251271891705194013 648563132895660727 877683933280533611 633681707972611483 401477146430316738 933041952220608930 699613100915572511 408193378802709699 443328505451793903 123284963767085738 930821948761941149 847109969109834642 639155021728387264 557975624500800257 890173295393859542 731213195013046277 821309695636898205 112778012604109201 133998351076754949 187217549361372634 134658782720245589 399401412053250730 883649698374017208 311197824721830076 981642320050496757 2381390864009080 412119977218644739 294661550505343454 152157982495676737 640846038537696665 780512575667077046 169489308656081682 606858409551523612 80827800329766699 321758653409468782 903919565885630092 130768941231934664 721999637147257704 875515754316777673 685934392411331034 594546764676971931 455785296325994448 892343690260864103 734540239738309078 965199206912173637 105683617922394718 52138656821538103 595147790803316496 502318402673169729 89100531884920964 1295990378689482 964670840854548212 369069485792933811 970130360395908630 504837431652192573 408300641408260066 865104965406828803 655768480342992063 416848480149203760 718079057080653592 299766394047445563 538835009081480508 791249375240882021 525577366964413847 566955514373733963 846885750513499874 718211581749753509 659851126492298213 188642439607199324 460216431022165222 984132739297416338 240093687576182156 763303542412732850 988856946029110904 935501452530589489 595298940264898662 392103479143027254 321977033169810071 483418423114610205 855710455581722699 194976777755497584 927922190527797977 878302550350952555 811398346341218602 687877448890949696 104445240830780954 931740066675850083 461293128805913667 538537388147592934 383088922825543041 618293844352211262 430980395367981745 907854273127741565 913498524474522673 65464664115565511 512093618321305471 631821726426860476 539155579975322364 411174077202928854 948970011002481824 617626658509036400 986934860379015712 419262952123063205 923807140879815956 727316790469921854 134567845424387251 781141456699670704 423863246880787617 573231677673235950 887645154772278858 142312213322780254 920055970507308856 661605006929967172 672537773394768137 493171167988234609 416807505679290209 444647922037379770 547404833532212510 352976713933572921 958159851339309033 306714905946158492 596950353476794101 541120644215653690 708189177702218763 864569676056274910 348750887766563463 552148999923573944 571119054230272824 422671683297343423 669580445360988477 116154609497500543 592523270012926271 932061111723198319 953320321311173286 532007277941635380 748118652974873409 549359296355367154 468812963913775004 928700792795065832 679497079111515804 295208813299961435 147532332550040929 504082237081817051 316207646265234580 218808696367405219 161539597642461264 163546933060980472 319393938727028606 518408661920626251 454802319042533142 607013066288303076 857862304888143490 291224465483292195 884800279110536087 79847366042681627 664540713505784558 332773502123155579 835572701321866322 226348693734456290 607537550345160765 79070451694388692 713234305448280660 753686085131172535 589633497822837887 347164871847520439 378454611936750854 874158764292421535 636316494792739980 665625241555981915 744656583135891584 958625101084603088 570499884918765487 272528580305789913 340544629073009305 893371561085104732 830702025582382347 301746446032382109 472609419421251688 14790984660356655 116749551061473230 924431405519799726 940492517418448795 43823653180467020 536810073085295636 964841819960817078 948829781546032408 613759646219537683 19831294000217410 221069994787336747 382827290796424850 811835292887874418 121001473708525446 370987942604643224 905819573893040130 530843125956309908 998992323300355375 553291253303953803 851159432810507158 753999874069924586 396872427754929381 370381875043645630 857354803022693284 840449215931757602 109729524680153235 848597875730836311 397097332332040171 116991185659403382 688484264552318266 841332894681729288 258145061283116064 648689373651085964 695525646997256414 318836837606790220 587751603059946538 65954833270955855 38285119382534286 848600406848281070 50490075917691302 261124623539920300 113708560722838607 535437265120855047 918753475791645298 895566323258386956 879396709946962422 570906850385020854 335770411101596501 719144455800940368 728660788235981639 978498184362987788 257509525870930843 203690708072680338 585726663185954123 187890696869285922 927350095020778566 188794715033238108 183413264191772006 485021784183727633 938027950749557336 989382474454508045 917406385285924811 169250177024870593 79713133006590108 126302875535295849 902395718729446991 765342834706199771 86531618190923690 250102297950852510 695581465609920682 371966229389290196 464625793742404541 695783728074704335 699069266667217559 549352619278890943 646699169452818272 912152069233546464 731050458280171333 166371709679593374 626474425976338724 364986559644231069 375948792109165990 767744314252768449 261907390612936644 903692005057243671 883004761494477259 71653495704309824 985243469662477910 123714419769206585 55364462339729025 225400716200153771 104520791127045378 746732596199907373 542413370535895402 765996932470805852 585830113640279724 524557065299111896 199829762401331931 330920160674878178 694219170398807106 221245834069079250 532790852033051752 609028906022371190 987140800035754976 253025890451984595 829190012855811607 159921159845019516 135005016260369752 506627666661657556 290564718839173081 166659397417363020 711267742296327418 892232794781139517 147013577781634537 3087131786886643 351773126509399253 701288265985142643 396766192572202336 17831320954278494 426984073708680331 548359729603380318 388553443891158404 903972646701162785 933354567251253131 430503471443230509 748180796274458424 526034434784027523 420995901709764643 444365620170904427 152133379548377011 461006017374754396 410582137559011962 419108649152686289 3199053103952698 598020153562904244 634315039909852908 167877110134322968 17244418134155245 562664464284997021 677241046328807290 684443721068171335 444399429363457676 241761030949212229 495264554183375758 647434698730097703 480010848542595925 739324204791631616 262937604035115904 835312287969831799 862699232891221483 610797946673164550 404911234219727806 298887013916139279 170053670191035008 938311345956770561 109708930079925046 201070966712716241 853638925786013601 331104957727176203 80698383148393754 332658838852175710 90564594224905377 105110952188968253 685266983764407789 388553634378681023 436593043202290262 234665022317253030 373133016082604487 422929275293429925 381688491188488665 873570542082628880 507742081997717287 969786371667438867 697337346395033291 580921807824761587 705051434385019182 40866090424928831 686946950202758022 435564855420845182 747347745523218122 426383627973045138 286056787829148404 853648933135308833 774869796612791422 464083805669769059 409505640699784753 689889045768889736 112794038891937061 462512397884632096 433562803020373240 782063534895009463 462577040984984360 940788651430682425 630632640583875223 58648892186873277 482192521473292952 877718867528937690 347032519590507205 63348350052932061 841445354907584513 674616734719580975 319286188960487655 860060245429155283 486482185541969735 741156979714388947 153088902970620265 979908572344239276 58005916468375050 131123518159952412 408141623196783961 387357403033556098 917730051177024602 441863652025479979 237964358287703208 105703859140601038 804731600311793903 874694074849815108 488475793864586909 256766245991394593 866748191744379766 726322169599150153 612805083208409830 154149565192162503 975089743542289934 369549223428592921 211794193525733964 436025586261653836 7969078638544130 196505783218629397 980474708117766317 235786531099374144 359699360778690167 2363546132036795 182705267634366825 722211313557290472 594524613465647237 516233950204938468 116567096452583265 529211168212636836 918147090250412089 453414124023988172 363424990088430535 747816059141615948 215351934977956656 634998260347755571 166830853069828352 384957621458048337 922396298921910254 475532932943212645 811816728262502762 162662422033441530 484189554403390835 412466958567351362 47139598885254391 781536482659541239 12824164575400305 619475191419997845 150139260646261270 335817423537936384 109768833311170655 553362116220172581 831605654756888618 484370825488234898 899534054486630620 342867705746785191 57577392439440108 915041321567039115 815221214963560307 898718163480245545 853177998685510876 435650133129191673 420419162034230009 576448833909328570 685067911308374975 885935290107617059 49412848290562411 905203008383038855 789461526895810499 177583426077160791 609931839001512805 201289368997220061 562690760658816006 172088764551760541 360889784903773934 198228947355413732 528510028057057909 12965600955005239 685699772945364221 634700864301873866 234420183297724676 876797586616720641 360256625664278481 793791707115163200 388488534017452589 122396509486416754 986372722270616491 455969610028380127 547735027442066987 515977150919306492 240135456764311150 478701834033823096 307311993859316711 813374711236571229 680263727508841303 150427802661023862 414023622852135271 144254648633936226 710734408163523489 237094575623868485 407930586781930727 24931696704735753 706276860847993443 576827389993651859 960788882482952727 525404611363811034 398139626243905095 154099909488478752 701237514149651366 303120651554215656 782248388142751557 98061785826905728 193886318069962154 206169612495904128 534720597939915640 422131943941451470 78078635665507679 830759088368082592 367094902602712010 557792248899931158 597851047025196149 316976576836590968 991140413084488787 884046405778497932 924499516574791672 305623930984375237 74056746652856416 534314133159138256 430882835860256397 804805502637861479 755225179241579106 821251265232044168 288451635229629584 748901289736358246 520756002467749090 699482182173398182 225246809060988253 281415870797332490 835540877815459467 488948297984112303 320888125632631950 521721276805195645 290682837820533512 784210796341503788 574467525261683030 609212148556100756 953439012613097997 524316985911209221 605486240865339753 5799182096442130 308267266235061627 849483394664378370 243293742252707311 670642149807683594 376295577267815097 659088054528224690 718182767361297709 358919526604528943 264608142389353252 262840708378854719 191966430220651016 625650224636220427 169077171628484186 326616596121719015 871396145914182103 532722646935627201 767859717647579978 119510729936780973 180191116867774676 19836684704518312 100045869932711553 782970803790945813 71102569193445942 866488068306434977 785209853671067443 759071802144560767 215001828156740542 203990400399058682 390982812730210914 872178834526432747 485781845372726559 41278592416497089 592022244308528992 13921524807184510 858748965684722848 421206196726057644 159758659667837398 922419991784343562 964037285678144272 346999472237549914 918590403683134536 805038642456274819 692961341924431039 999295791893712354 515209810144785778 90375372312840927 905181866578601875 35608287420151734 299229918691353866 452823659560402095 976024380621906638 46130931381138113 464507305570186344 726979645264998456 481537342878327402 81389235835203635 794422412152533838 932329772866133701 226259903964121789 532640132524517887 370923550720263548 144365581760016033 378741633638493587 519087838798375534 269979886591732365 804658947785786602 342455517158740501 860255220917179291 650053861994722078 552556249880994243 780709094774450644 27102137138424417 353068898828090945 118242967487130447 686574538191859972 984844781327996895 697523963156317417 897178838536820217 820797293658645329 704618652531340040 968726707524381311 610850987567503162 847042809982735892 466701284999469641 825252025674332492 650191364029761602 255534436088795842 575246113005717291 785726061059542683 415169837895130837 924179158432098926 478013872816081737 4912149402228693 542497723589815597 408809656899805173 386916915447650064 557330275190420531 544095952501513126 206662311214137358 60906517753576177 180618172193747945 852083072311799652 151441691138097779 448473429957702003 576286655568079526 288510277868916047 798927685360478169 108619476183196194 247419113048589810 140774918285458087 956534049257409425 213907399624642804 965826451618473965 724012797154800674 990315240596803850 609604242530514447 741422212876554671 146588938152202101 657412170636575889 645067890980732040 14135417844520171 807983933869466425 968506887165042717 537155731557314629 857395097475982113 274777004880175514 499466644492745042 961648841833280628 861105264350757612 148975921268462718 682413490812619391 831804278134094743 601861341381386036 29589922314238514 266358986378148058 466099442437884062 16684216498392994 924722194317040948 622611352446160599 555720049831891505 108774498122406054 106689318491562504 529476136696329517 463042655412939232 377768688059833003 239153417185650048 14426534323342757 490445209860248782 569865992490837556 884353186144681999 777451668704827921 885999906088381049 177646465150593578 30103129782726428 980362785294220760 934213378210933434 54951220633753508 593819633828926167 606014639284929151 400339737604662319 995538542856877378 266765565898184771 506734755112174319 887862296306289449 113375918764816863 689836266685096812 62451395369348592 89415735827702975 311033302556367997 827612457153034456 631428985580123998 115846452243491805 539860250178254051 942647602101183919 737057762476555207 733861416447168846 189752948367178020 559877326502167985 380558757206122691 751658795366421185 297218775374126780 260892127826220324 129201447506834177 620886955217978442 42765134885302864 652350916758762911 409067393447509447 414579244246974982 433822313300089224 562917204821753415 66788333380274443 503781852497457521 916438708461093739 890792988785094015 383140342370279344 621864686433162214 624847415368400540 448200860913865704 837722000061932863 162934122462967637 285248954848868411 444465436937420727 311222649588218459 428959886486610622 953178800622113474 136541423939271620 964472353337807258 572031764773638994 255462228715520575 579213753461753535 415800424546767315 993066808534059780 345122235888447893 112935820715411284 793875939978665083 71215456234095382 441583136759585143 248999188359863119 182782492658403466 912828078765777163 116913941660196790 896037062257197498 7612644602860833 391510609589012520 969019286904195872 457032162641656911 921261504008545478 316692908170677893 515147346615742002 672230595175815384 381348564169864770 207344036692108367 652570873172721790 424901942837828850 666641536162180883 69377717218202597 918371880772846951 813245435802565391 804722990851048720 901785997894768538 303391399973971772 828833852733352161 406619413117824199 49435399537219279 162921947515148037 651461039920359504 900962536447047020 355152051671375120 535236299993260079 747017425654912064 940363146113669956 339427520835258312 812263605767508218 920874842382453371 968131005769915976 604696821279552220 278115624107041898 116514555643806008 950594578375986667 656003185712579763 496006972240860772 555998728437908855 967115598583174104 232081516088043585 192836047121574358 453240923779514348 190018286551437139 189890930361636798 337396727945986472 669996599225455773 922712135213004710 578516877448250520 852431473851444169 22901804618675725 706451560581435174 124249531394281771 490731682924354129 774483476480403885 473511128698973782 269953971384734558 351627924258442446 127513033340354601 668347282099225130 401751257125057068 202236098204176706 587087122715135713 401420973763587101 276036372418936439 915137760477603143 155009750765172551 660240440048595325 491741404868793904 6594330207106797 982309197014205292 425549859109608572 727616514826792259 299793400559228335 888900646974149263 454701390852672842 14776561630027967 44282085561875592 819422451663178868 68940684151637623 243573575868923832 471978903156840758 515172090857335087 989649659358570533 53195713425025235 530449209057938344 84301306650372037 526390435426488817 34215801646647806 459723879768232272 950966487989203156 268820633800759858 462987460172905158 862372278638627421 669296843465730249 954779872107499728 179268636962379575 931189808884614672 134281918555515021 793282628547868606 76777279775290574 784569420850546285 281210058695157475 785966059198639163 527430259572625193 963708781714637619 83841688447369035 838083674381428127 316778480672447334 659306933133934568 70139738977616892 4690410065557933 418722022162933401 340359646552083788 845253146322425439 459176736885326325 421587370038984933 783800548619020191 284502563984969578 58121038969547290 135627654697426213 280605945004769437 913742186199854179 118030809757390241 715249254074724727 725452497886624772 503397780958201352 748643412809690813 914457553458549559 636760664330265149 30084771413242662 436122025819971492 494918016761232407 26767581777183154 866719737720371465 353099896136739044 756743837216376089 818631567519086256 145639257596773246 174398746713000418 610706358624738334 200499068481566159 445012481938112088 893649432314120726 885847251756758800 989146786661886995 905882770322578533 348505919147400230 939645897148653894 801766305068457409 927188130108779941 974699594597782393 382344092869340297 263347770688075596 104028511669546020 281839203826329360 821730018382242906 686656818209496637 721139126442595272 111123406610520870 608038915621671236 943819857376181676 360587471096413103 825834467908714302 485362405407212813 579302388388886724 37986306403159123 122703569544212970 521740602044799426 751863438510401279 810267261251281434 971000440433845627 233455823001438640 120130920143273590 193499235752861760 700218088085400154 246592725060641684 743652932643720464 166058374217471025 925278659739199345 412708869224937743 98234403997534574 435868457710011861 370906326050967628 539597385303433066 664049800443471700 466765814542289526 418644641411757496 811046171262715213 574451888739211348 902250110560643269 357760551175663942 734604671516142237 712911090277368171 713299462309123414 956911792323819908 975954879282876503 817703948823051511 696640743440335860 456864892448773448 45885761317318125 613464456859836848 856718878849913751 738454735842781434 85356858602712861 303066454784084967 83691086769586561 240540321574738752 291776302473400804 947905579575752364 136050601475492173 553516025750873201 752481226019211223 346331690634436087 624287449520467894 35972288882594140 360617545120434101 97159070792287101 265869111926348872 699452770679627319 523377189842233615 581576677085987656 623686396795554618 163727232531988607 941671704717163251 575166750321246078 95001738564047468 765123068738120347 899705100819787329 985533508655958702 431638204985118681 775847699216709411 889286658303064845 991045679471122471 571620525401558117 170691158232815009 936757426642223211 126949503506624895 583411697599891744 927782528177474302 849507234811904962 179686258395964184 862638358764914520 620588297066619227 341811646676441104 169742439912584357 76427918539042397 554453904603908635 419380483905944500 167432000375738049 927159638390377347 373757697575757890 44489527899855224 781769417937566820 913196922519581040 847098565242604600 131167012306568940 425354327869941127 744390744086572284 610934574396687572 103639534206596681 308218891390703180 107371930943693307 751042855852442813 748280452608938335 944623115396775521 42969475422014597 655885207097741854 784676510999143074 204825485396949475 244555797945551379 772862128594003715 759570404209150052 899056676586668400 110615169026115258 278647771556249295 21295880554208072 486701388933000291 945898699890720316 736390847410046979 388032217349944226 524487767564860123 531972745742170330 41912887075587763 610760716879450829 758746712126817528 321713437902735711 400196317461615675 854465899545034939 321874423793566194 72294873464174116 136848021971819153 970668020587785327 170132650806394818 257574454668421824 395104429436544695 17912294857192526 336015132250081115 615472165477340608 450367319552425827 390038610840420559 391698584429321021 273330220126201751 217575911587729179 409342361224099155 528002478304153763 542744837203973442 982593245665646145 685915657306818055 374022159979658367 386122660271029767 429179428548073175 601791416972018715 727844900582868674 605743177233912135 119230911406152148 677863389122445390 214689405569536252 216525367255291538 830280634994275780 683554276884734052 366808782596956161 709371377221820050 177850453015185936 603143988082028040 605150286166603466 971225708748452599 642722654475190531 687432812389721859 15973590182820662 322729894512361153 629298040662872555 657482690289953755 429788192415576628 982325753288073669 230129875776932255 593769907407140281 918605243435457612 844265718131654984 799059273987521398 591621055465440911 940112491044474018 618875731614558047 918242734533813683 746379019488002555 490204473714957517 402748741206558480 581286574259382022 9072397943463880 560256760723515362 664717989684736267 245036638672608811 751554898705523187 43377761591230971 923123076200582230 666735193892419487 17956490860629305 79221906445316778 269323788107668293 299663019268044297 626338885906474535 499708323486029361 660923835024608292 70636274744663237 55961199982912186 990080418605813044 612955049206785646 566283619635227698 988740927861483118 4123328790144948 516632868618889269 230493494633050643 526411585928722957 666439328711358999 69538074870541763 473152553279157390 602863447361993609 803304745175787483 31701932595706061 644435237547356839 519712005153304958 556084428480926623 284011266968761186 364706352268609632 791943283515136968 967423442166631264 216467064384140764 403143096169995090 85930606678357406 551672687402611283 241835998716691018 642555858520905187 807168221834310852 339172672589455993 293703536452459333 97044338244873385 661612249426113909 192400653546284510 57941109655638717 19427068119673834 648466528394382818 177850435892810459 676048524565623876 949799573793352407 329562647589321682 488008047137545309 88464767010759785 281084892856991279 631805670355665032 258181879062542061 329147781093594355 109064831072725854 50559940570261229 610524552632261114 640945930710153138 337831202774355436 597542362912639151 547375473975536174 76215731438702462 606608976828558766 906286850086829448 605029044034660913 615250795388748053 274178991869018875 750573203005846761 174699447193486611 375684028650705231 356249107950985167 112817632993267494 619266809191835430 5490058309424484 501612049134085954 381783750762535827 182025664799291343 770011492986290719 449187356138354144 704175678137255623 441437299971691401 153926050919528327 413042925621382665 321092592730961246 219872717748579473 403205105383957486 807546996507852158 485843869307875793 700897349631285634 712664929141003413 460944569537321136 556842195657514676 841957609461572218 542573867929826664 726856997585589133 91028180346792818 507333251370150673 231191124193692617 676311446027152246 992744056855285552 299799228727963836 929406930782109090 78766296131795240 988555709417275854 803833296778461621 170329614361320190 140585932795458395 214588399524474360 457466533380805431 167313487741459526 380712794324970980 682756101624271531 406393210637334182 961222376333437651 971341486355981477 924958016403983129 801459115785640931 978943851167321399 253587407522681369 39995831816424803 397599857499512486 275478229074341319 222141663500620191 393551230762821904 419909331847358952 283703168498702317 800161881072829269 78408740984211075 321274689381690215 946663948676887206 182344749500526825 828457575346165968 436020843287093145 840620576879694919 976173325378225714 79374845822992446 676617930327005464 78842190893674624 164164669491631694 224309376724618624 749509247468116773 789880359582918398 189492404556397801 39374940355236864 177845943468651748 509586971366529336 124126586007093286 339562780463098515 437976947770578583 329301367391908009 487630312651264149 284719279561861881 939579138306824286 99832920185034361 848747491757655730 803943802595487814 657746305613537362 340473953964547374 625941381974562632 589642017833821942 999435595835600082 839928619719792408 303752302660690827 252101271902532521 259833258053819902 443559034730404016 727936652826181596 502247279636686752 713167555113971846 235938982520197131 938219903463541975 718062331692353306 117540562612324384 721979433132731864 401934264007149230 300481960046065584 337262668600685017 262734972256158531 175269438460348505 538505305669796653 90246175223489423 14254266979312234 11359107642619646 180576146383293173 205327097617483240 235877562063781762 210464582919249818 722698642285114817 689722725377705271 435402541051263137 330458114741164238 686597908948918930 639551363260254427 240266169427508111 9269794811258273 414767125524992869 650047738807384935 722137420964014527 356678026440114498 548304363624549566 337795405226090987 166201229856171312 262120544753073748 46896556851985384 377593963252408826 43979715304805096 345215675378905931 118297476253564919 120488622466108592 599301355624185464 107012335842173756 768226437292573913 557448420642275294 540447909644979503 357537504150892491 57983199895246459 293039937153672706 164156427375124295 222220331262784185 75258766905326432 234685224417828739 907023314238510609 219322933655381293 513659014378168487 176073443008876826 87502231846041150 651539690582473203 75913032143352914 324373535381665658 178633370835474620 450647863540605758 51907144048201282 223145317258534925 655555077680895145 705089039351303276 425696157639832716 331828899103534221 91950882223137326 384277486888638832 359952045625834569 107517046925102119 925961170890882253 412019540944958969 991169836148364774 134307343463873578 497579536702078655 399099214957616387 863712701384666728 331436515946238444 664743310301182515 210587546466185749 99633362491865180 280048554363549806 222658427603057582 36632419489874274 445284128748283093 556540902387520308 877366920192685258 478090910070829919 187028613337740679 123346225030606721 28735634471406632 431210329590985663 688632737563569381 907545653744706317 970043531175638236 667898564081274831 723919001340013238 497906850426755552 51541691056391407 600239828565228651 974271757785704642 839407422214998604 972885686401973807 921698631457655711 648063737602129705 11026854717696009 53788811888777202 708000717318467126 758783671330235091 954925185245068631 780516569795550501 8712505829560746 752863560749175856 172699105265312222 737688549656012781 608109925639567420 168223235422400873 616388357962557068 904910620376721515 957310232527728857 43918491559560947 156725299923429710 640490203537092197 363442784093942179 810898964398385780 581421886492055597 129525167747688267 413184774215077209 776281743057524225 423110028260291583 268625012828130283 921042879818539486 272595523088153915 222252836391689651 504551438923107277 470465049548575971 734199177955013052 922288289823055700 158756972833251125 467235574525274966 765892325316536654 383830409124616423 433577087405984322 293246273214285883 397470155994940260 878350712838219010 83125441717407888 272730199417818694 8861935482248176 214524378942685927 838198263125746503 420336635277867481 864788303190800477 136793154544853650 992306856876384962 688044892767239839 254151072513681934 321278474950024621 860491823380850970 231277168641713524 932209324866720485 203023482287543451 272435401367264630 9667607455540262 827433496831935816 580600435482361614 400388764044856049 783481549647036878 546863134522107299 702197399442170734 14283405819305706 999740545673289581 779758028691159505 538420478008522185 982962867597281045 122836981640615794 494668850126490833 860186802126738159 535041445396049759 286005225294924468 963730722424716281 973731539989686685 180326619023062429 545868458038817438 864539312914241627 140027502369111426 501582723080797969 30482395333642058 793702979644678885 911048652444083286 928804336926207065 672475686728448654 319470062778299049 950482530466288494 858774008214902111 928828498664345819 171906034286886785 17038115481916853 663399342030300303 733249402499402931 447026810231089518 754030538078377979 188099071932166618 535507117122379173 706483578547519547 433293835466241479 147890639635684533 335422310742393500 855098282728428427 370175836427830318 975823996643496998 224146467868104530 123977474490349226 545745687386854582 437668877775575968 557187827562915936 475761630900511853 444831030109798590 771476979665149706 740083774302768465 932355683135045715 592424393435151475 733360214504330210 910626550495835109 80804392481891258 451961665858209768 884271743750955704 389809810718467355 442466916291331012 933369430773676130 195309171159223456 366297255080345351 552288230755508753 971883049182467704 83072801746573440 70394911269037226 5343815294458860 137175901398407254 91713791920066598 97713632581545898 930417042875302655 182643998331751461 447965575917264943 211462121139712003 679565693116456783 597784682492588432 471216684608187720 644759352835430715 889201919172479283 745784320451673690 540770019430318197 847876944982837248 844574303194962241 98480143716400989 343425969099097531 463880744098126631 151310121265573453 701601909973250765 685655546532979917 607085633356281276 106411692044995567 527177536516880914 540678981085533414 14840351887668754 794670499897992485 866028806971121393 772834457049304146 45829798460128930 931634471314493013 39415272269146351 980714129613262776 523627395638630965 913528386589180590 339493903796013719 59009659740445807 567765221090510470 352893292863979715 373022801959112873 384443117309711291 787278277415684204 321773237319727490 965442406740023092 573961709565480488 527651496592928135 897129363733982893 126018703092052894 928206855751973957 359518185173210413 516226886270217947 1701900437916213 652227682876314173 206302953842024298 966454030374877250 862061408045577758 421791332314304941 104020814648564507 748472828879251698 370976042618854869 373950821932584952 177018965208231528 302625629960487552 342172903846176469 440586750920365485 84842395216990606 237130899612194985 547542650025749867 395805203801891350 156426590804104463 434471441251491979 789168706004057352 769271760196920822 406401456181741859 258322178703213544 50093006398128597 60819015937324665 138268547154407230 912135188667111083 250067440107763506 264198903395426793 54580467628932134 745165162369054554 438988723320592690 776986633963147106 935184323473750547 931157521173436640 505120406746488574 162476940682440472 641355089913465557 564002218076612979 374638692791712810 641136998883886342 890916396685463662 859359903482067873 975071694415699487 286576092072726961 539609883082014836 978824525076521474 1031926029826558 201789060846079947 959941813766597150 334205037012552829 716464848188262400 298613792245449618 219384862834099106 510617423512130516 905461463797163939 326067706889099125 877458088209740850 391833829151935289 520190613909663659 614260805839493964 10850714326400724 814167672516571382 982070718208899658 504814819969372773 889098888204789868 942526686365066031 357877945629979079 439322719239258096 972145756232052850 846527965256522369 515489493917106501 85211344640899892 69642987563152439 615159864180163732 931882222097391181 288089386385710712 638353993938791607 937734328131071182 74524281324010874 7302268290642141 769678103633586266 836287547473697770 452466151850464948 841577008604464312 508520967421653678 528441135116331402 169688574015445818 154124543991944567 262341203043789253 546047177814509245 533518351962053392 540436330173598828 351297564174667540 726290388423234222 638280182444561487 776753154011603832 171646974905491091 946535914764903226 686131442925316570 158801816604721353 503057975071257699 968214180090355794 631550628896517593 227362700108791392 60720596965392695 983403915201388215 297706698756497592 218120971088705716 805235457431342163 320217990932294940 117422452973141448 20886729663190205 757869584733491190 761714182750603087 981718096829217711 344805994788785414 943292798518786902 847122436420246670 617926363884439774 184080820851446121 521357022840799458 824215734678158681 340769234601865701 29307862785909831 138223245019673178 725812022840516362 451100912647550271 624325463578113933 61387345309665659 657301039402017457 874355706346583695 206953025900695826 797612300350670598 723631596703439211 189210190894765768 139053263371369963 59695491135041044 289418290749844130 737316823434462368 617526292440739892 652344352861405974 174969532459539859 355897926032287920 561820993696518843 447972937812047290 335778861602463385 640636744732104052 14412879050069060 809948027068479563 534360150391156393 434338327820944223 588521321962004104 487360656741582483 867451949362712420 540013302843863354 870734690235390555 942789808828490417 765336939600813108 249614113422116818 623758858826904304 390136776479433033 471913549678831838 770865304499348581 967585039856219211 316772431514624622 38722621065919351 854113807637755159 113603242701740988 758637033048523697 9279572463167656 661253853729209584 732794929481067215 567371995791191381 152225705345111956 423306520429611901 923879558688186246 469598851988085019 405709417193408678 81952707681043747 990977177910053373 455792908237009405 889583005541568840 471958435435307906 985821793212317587 254175890614384085 972173694903647046 863311282356608075 523774591251517768 157679956096071796 216263724947293320 517446955040627667 177891764168742862 589777611371852387 379676603037422655 8747518237673775 265647378739719908 527085552047761425 365274906250254774 456284479787632292 884717800507658883 83700876413831476 675540181631991824 465627113248632446 864197886675462004 337984322854749277 422384832588248658 619184178921583151 918968720032518662 698702857955506842 639177400020075905 827438567501767330 209559082101510549 90886764505018075 749150218485564438 512568183659442879 341390534602797130 993482103882280213 461426503890860066 602797928100564114 370979411451475348 777521065405991888 875952071223009834 581014843828123977 84066932556180333 754608931542858720 293336500759281175 113430479790675293 197301633469603453 206092947060163045 825696400424451411 118921600315351219 249259852991107562 893747971781438435 135108429370388388 287863981295106273 617891603032772522 842147106413105617 763283822349730797 730419833976328872 268178698558997593 17369884841264739 338628199284443656 989166606924713412 234492313915695181 327455457722663430 924299537953885550 639081564671731406 293290238621582002 867603380559466969 846948086813346195 620835069962267267 830587815311144783 895916570703296990 258038713735223499 469805690459959116 44205769397874514 592018958595557462 889223551457883700 782113019181683256 420141838085676159 962652603977008246 569115683481623402 339199951070701968 451499276628664691 974295613009979990 802474849993690697 92560492461674106 189584252172715031 187518747772549959 474080095656344810 91128281854079198 206168390522922459 797115958445009126 647051206063604848 822185658244343429 554600932081151037 991041061305496079 141561787661957086 861787858976027468 397889982602108113 457383902130650810 329431430577497713 142798328090439105 982118718234158087 771584200429941112 324326139935092806 162500709342605187 454736066793447200 269373346310729223 548259286519820105 173767169331719178 162354365586174503 473239565745843700 634204195014323334 223016278476036334 705527903445074587 703885204633224116 690019331759107547 212050116435845277 810531291067554380 912314469320075070 363240141111673912 887631094049543487 506890019547846060 711759293158476913 575507029025743219 581714685939094181 104813106253571901 702139144720315482 603285124859256643 736985773131673902 13928255818184974 789150894882914922 896340436551348470 489786038692991171 913202222726687038 245575444817836367 159441983394075329 814032973923296420 366870829721509030 65743957238938884 112068609186880312 148491942677311448 965849996501447420 131030230300035701 778476039801451578 503932391432417601 205155978063242032 865975250506132242 580620710055955148 527322106736832468 586812659334554472 476757230482279284 723857123507114106 948602382757574069 901482977494639401 465085714703476319 858039911375194693 299906328028221792 96356084452742815 701766353368258274 125227110850606566 816185568013895564 493482392714528101 337684618780276815 310036580678981396 582205604589987050 910427085272591875 965010765097255647 730187926864820917 807271251291138174 550522171618353897 127488250833254741 546997207316394186 152061683472856764 977785455880274529 30556025013859705 328664402389788866 919179721376289656 312523230546296112 942116370089276345 486890793176104049 775960715082685890 589248855702639730 482234144910657833 640901873811486809 114812313781523374 339726352846472113 308088719027565628 933105278682986973 476305631628076222 199941113703136162 77720945725622925 615765138125499925 17126504594074860 189641481026660178 852207125280212588 262380732846298177 637600898970552520 18742136135422320 96656526969358188 389716222274090120 995346163928584489 445069392502795137 647352884237578606 918732483944381438 310832460791505758 896586798375222385 939523207357529813 223885495415851105 560730344459248653 802881262861318411 375339248754456919 755390619647601585 430114971036827546 418901084522219705 480495337650221769 201113732214724866 468603723251837353 496144339956726799 403889012686981777 550867833935752786 22094711533176770 115284399871420609 593874829244554041 436642322472562098 948479984573797759 789051215551759308 517802029204759665 993642419719081697 793451407909556665 861530504752321103 930286739511178173 911833582328186088 35357715877025856 81186174461041095 922594921078528628 930854141357116393 37902558452699260 484050335666755921 366131496140847473 434646982411183650 905055069356982600 47460397819635560 145316749335822352 349069092801198737 733761172665198189 984452024128731291 635728613361746636 327756909528773953 906078094783476412 123715683698479413 292548389462278765 810874965453653307 163648602333404365 526497633836752041 949152623643552024 970802178791839849 402962738090179040 756680907924638219 502905783547311977 944605389000953996 598494490034592794 987269196845756596 115956878037124622 467819772936119239 558154027211141597 33183338401720474 751131005008503339 354600118298078064 771338111382329890 814309973180196809 810028329737427989 545643223770889564 410584884846139832 509114026735538738 831105807694493258 857201254647090091 738910336362350629 938268169447659397 305532443316750161 134407528076695277 608196848798427438 300738176778902544 654441301114274966 810834762212435021 674929106657654631 64951931451424965 390951889746662995 83301828646203074 160359793289828396 534071470959446833 616019614877907192 244865936921999584 407656100486905942 841365585082053982 340342737181581357 945517590314106671 450499040568637807 637882399959417417 111873903915679967 805529881463241518 197875378070574964 982274071660946203 449111662561729904 659770892851305520 559067486526614570 433754665197103041 528138527282834514 806393953670479105 416570847456795642 21389312980718245 726762635210642561 321547680662016482 956393977561279221 461988898170837117 833773776940274644 306709971444838785 797396057574868533 280876763549235553 882533237229385519 382046371960444596 246950687996107536 524465356037442780 259814185520890294 619500332067238787 268482938496976323 603931110215264460 614535001995311204 341180757396424877 493822826544436529 187017775470987366 922304430107800036 511334122020934513 478584796964800596 102583695940359292 860221212072321795 530994018869998641 759040879611029436 7007530677238993 300414577429816446 32455559974900981 450051861858319342 493517613105660605 870261488460013549 557883590180377989 698603991081757299 700481447126438524 760572468824389725 902339096985931709 718931727090750849 987514992253125578 80013608789893659 274777417021304539 897699818692673241 233768100375774490 683758264307836001 432299745314223404 431097390741828737 995041077102900848 603926149969781825 742129046736998886 284396078425045592 475703844421531601 556797639868033856 864032189697537287 976694894788472845 440275322103186299 541005494703848479 791001237002642368 850538990798064553 269853717072028983 174908408978545975 946428426438663850 422962230201348630 624588975575892224 31782021879309968 803372360686255977 834909228944215606 764417414635470372 144385672456478543 242135452319190861 167379336632015036 598956910286537566 825163364759348467 500392801715104049 820213512491615211 491748334688122628 50321734384452980 49805769856253589 189065142816233858 541182049313547658 285989617085839907 661740058303812308 466938447849292283 158516669198564890 684490121961299988 535035439072712789 118109558641216813 596106571331313020 883934182633681265 681677774926362706 431649266546276281 160172082604253131 93261064980563430 517916822477528810 130260363540868837 370276582926212653 904856757076980318 559424231004132027 516650092227481339 841648141505084432 253868647112897311 300913905745057122 378836986368893816 312412179646488044 916559554984186694 885964664905351059 481270321602875005 337182269615771592 378847579086295503 988698477709173781 139475663403679415 511465508287995972 933013669682326148 487162129435841190 756729374895843652 689129462733226595 574816245757846672 276545944523597208 797706812085525552 697303772160104159 495721549546922777 643530956387462251 205728536927444504 222519684015629816 473894893304715802 687865378803405623 32557200559035501 227250808794571283 479818403757237185 926395913362285146 35793687315368084 707650516845029197 276241579366619583 357327262477812295 783471755348768822 901785254754054027 188699842738830264 876296257864509958 580798710324469836 273383388843779419 480068785594593475 848658784602359904 176641123483582069 972673359332779362 273720062819440536 320912481849985006 969022420836149544 17311066461945492 926171373168741563 993256159312823956 396158927501804317 569353032158517749 454762735528472302 232694854948443242 345448924070058166 172040201206495621 725276590903172778 875078522116611457 963037204575048658 773436596075828973 191525540217857209 131946058793782306 980288989655310576 866768564621157767 411193455569939131 982799185575318672 484312017248482648 943445222619074880 335975659717855312 742800333488014039 259098104108122444 969560724983325326 329930326264268922 292102238332692859 681742636583453324 525713547328844539 282525667348598679 152174943742255466 719793053628758271 374543650608025412 290591906895491659 50886311128434442 421017714106954605 312055937172314431 636268445886448831 878135106211955367 983261043982933396 995037695464926734 260766395046062041 495201979742870905 757998745446429447 891343150419000218 573263549970506195 761121683548875765 737241458026091281 659045701679505709 474840636438400555 404225484811702898 625411784602289629 528165672360077173 749188350639072759 556382243051372093 874892819650568572 431137732206842457 991973011705560251 819038461971214482 741952325767914085 649985411106835612 555230817087951710 823980168753131700 459590435367376934 234227877806543741 360136852066404153 187391293428064918 177237835729388593 225282091080540209 746256091706021251 875928223260145555 564280975843748096 327143145722447032 987845774304408263 334003257621048118 866104520270533986 982070393892003193 534601442846137199 575868109760414157 600253617930593944 262657808720746817 116261847611711660 961953097797854000 364753195323865131 427161960774874762 660410140371648243 518400633482724280 939281477470998496 592633719217359406 476048054691294106 374914082947848283 627593233958737400 377928121921878927 572068301498090383 413834537808848248 662103349151302134 187298984988348457 515827889576274701 75428144487550257 814834410240694013 961206665564684559 906084092081878209 390482216967444385 993920479698809561 934481943514874674 680486410565216255 344979011924803024 305402583991244275 819722793722066501 511848460422340171 733016206496361957 87718829419574365 827348232166976755 865782603152182557 227593059690764613 536571346374150582 8954409993913565 435889152028427237 677819801317036879 888957360666616230 206989775634294870 673104767013810708 710141007159088178 116777357239608405 606297486913136883 423626049385653506 140753263080322042 847720923939515028 219788531779060164 349598678516231287 60025038235912268 633154557874256380 445791508913640934 498389063487445605 539152655447303128 140779528952068561 226627403593492353 551028068504866543 941219477411499536 76710511248517964 543244134381711613 949225647334233116 62217897274677174 235642620771773376 706320781108495346 126559144925276455 13573498809514701 48721858244989071 719746496830281912 960217478671856034 84648587919227646 760749867991127181 141559865533672263 581537911529599857 473477550582042302 577627928249259132 134786128820604241 87636090962730955 646562841011549958 904162521320396770 130930965472290157 724354796838524608 8587602984988665 264057895280837891 764348282032038429 677513986560172543 870519233292134353 677182304090052454 677322409322568988 748513627420893377 321493156420648146 937274422347592662 8069139966785964 453386457269186271 209593285926864217 350881162440675091 97272325573688507 141504822276500192 500922270217284334 914121387866169105 315214359190230838 227554760663184584 690742066522329056 764712646394707805 490460422789944091 760506185191553647 179101473178890478 834291307986915659 178699816570418125 107943598068150932 944037203791241169 923621299267662386 215051831142984052 150076800045877385 529531425530273719 268882790621760099 754812366255131048 884711101316944542 78983427052774369 398869953960471883 356822080067594857 386013407646724667 636725276047636011 362094924088145495 956129420705910334 588062792773544873 467693978997262798 433896385234314102 747791980114037592 455017642552796110 62539854675519851 589175122113050469 37301502066747765 571394074020088047 298016063459490488 269854509748619166 824119043783692385 939535618017763631 416796620519165091 819924167662526500 251798160964711874 801871935555034938 744262830098402043 776113037173180158 851255726767190406 688687331397335832 74484098288971458 804102202264727061 435908952313804109 733469723638762617 875707354806635091 440927197051664370 801490229318528263 444284604522911058 332622843203448775 965752303023679223 22905135269019022 521050873480379776 9521581789645372 138849026549903825 211581436478361448 688114128527044374 775465275665712167 699013347301520451 704933418958363894 900063156355487425 354421102849306878 587263794100114397 145970734848303506 701820917367777529 641556895104421079 186436367290872718 208625295135208331 230170771792701270 925218217706653283 814234891239974447 700457146402939956 253922532132107928 59912212192808240 472866051670743742 449568976275669922 844321910227886993 790267259277591839 747100932501470979 531134822744197556 478554928131458376 392317853475830531 511733602806781834 441509262252708645 78673197967560604 13998309806312679 614452965951564937 445515463267671722 497417030021660000 591393928599118276 708940690908775139 472378193152197651 818569455079702176 761052453495749454 727112483871327426 921338147066947150 985437786174923980 763031431670882091 682093272613795718 27874269489644368 865409261633875068 565655607547519285 805714331535885358 919720347715151941 786198001126930418 330130828311175960 638295011435213578 103069706882520462 41799725138501532 724545708960716456 388537532515383663 77861249206687629 354274837365760024 723754678262776103 589315741841349117 783587172710345322 50337729840817607 675304032460989256 816365317759488243 525620866004580269 692609770522473749 830337127610251619 849979605492472268 517451389760853260 265167206919120806 812483989021404365 949827175304564255 840170336802133312 86497320779214902 330266268956862021 74438614675563223 165489690988052207 303146704446686781 382749736303799149 499735449336275577 422133563596506575 591509381583081293 388087948926126575 809546735958876827 810086954412167501 246885103438571652 572406092108009917 354072412540912727 581974702483400638 8784640777736015 261526337352280155 486460295542683927 957871142097569404 568843770777236710 560341340510255820 940463394473551172 239270561445252595 57093758119385850 259014470959594635 92270577543631350 142626492789096399 763481221701319264 910335488529778994 368301375180976577 703898152414953395 358414260590487414 841053989637523017 130743158324539655 173175887138021379 168472208358223716 325849358254186026 18731775077242027 280427390583391416 405740494749339666 650941994666303003 271792510420555998 429733352885496197 611281679456962897 232662737636898591 278451588967298680 175428851906641903 897247496363548571 648753437431823653 835017113869158691 99210315488144368 35810906806046526 904054170696824042 948193786589896748 682646457274260252 33872545670066471 663854676629805564 324156000624302258 268300022202263395 811075148542083676 922351057507327550 287929846505507081 102801554889258079 323679542617266542 394055804086120906 282840493677042925 729735858355817341 84066214520734936 102002299653701770 512146217544287413 289869979781022952 324439544182435916 926808069683523448 247531038242704436 486553235489986824 729101138654308278 860203146406757818 462467577970727081 987888904909788763 76675859565352848 932193742258670530 967162806496833805 748649756974604377 208727802708541856 238086838852403711 472585434244263612 779943785391262900 596039957961143102 763908012584693238 295474056327311112 612003387511646399 564674905120590748 22853565251676019 880016187087760246 135971570904384521 583564245758167858 383479716003190575 481250102465559765 990856547466498473 22248908451973519 250943446020751983 154538582430431035 413871009752021738 229153298357615415 344556935680218625 510500349688540556 749900941710724303 206325180785711981 399270739670899181 819781813768802586 278765080616066504 15860079652113084 945039985750544225 231095973884334927 668800549900970189 188786163717749031 412345357130972279 565928478408230884 911907029979219318 649633327102638453 670953086644328477 558329103744912059 971774545329232501 375873573555193785 144136477035227574 221944218445019152 464334374283439251 297809445587237812 820208494114647946 272875616457885333 157857363327980037 818211199319263628 967615969396421851 141021681449441459 939204502333916849 254327518735309530 470725177375310725 907600590884836700 853664379576011482 874126433100395878 752259381562837212 825367258728382982 697591284337551982 973078022067583509 678352657724831279 669808750985629129 207530859069845463 688890711130238062 961429462186430653 383046974775089868 941652888067260089 253076199313098746 991970379394777512 319740989405942341 430323391833021334 795911689592035921 318176931363253145 886920624846496365 56332357994068820 486039733328818919 938156481045647835 719279499504067319 712783683670217579 733554646931957968 823673323184552888 472791912935950330 469615850373391313 155365361269696311 538159304135457421 170055583370278737 253586640236212566 651782631676496491 207634221540731060 196277289145453871 819640634014912353 692587644643417112 582706175001842687 854544004961636504 314698888703426686 604174714001642493 884243146600123113 468230336947680863 597345132155078756 264320253286690951 675631525845979529 262972578158122317 45565198671944871 105226330128398207 463077444430923634 398371624092470283 99546270720387444 21363906311837682 191635844706780655 805762217736292575 198986963908432446 880405881256168359 752578760563522597 338794028197069543 981076494092997823 523492641673923461 97056087434173276 73533093406888208 175946757830580787 488555421127834513 577971298256526208 52346827676413710 339520872345485419 891314796516300593 354556956276050665 74730430662530198 693946799238771548 263770758288832904 124425518810739134 571965502203459715 884563835018001895 949165502431077624 58523425030127458 127297902425580788 323214327779885805 613021875251970646 808903001703364025 161295606426047507 858781783397121355 27278605906421574 156025745881148395 583781297600346068 240664205944281913 897834530251149326 421022027939372375 709839611915697316 142911003784679412 178278190385943507 246786596335526144 278433712891058682 742974042407760198 82412183825063197 710542627188464901 400388473055553882 275018828122643425 264999993383753359 157139819755459413 491030509533869666 337677705499700685 432890276175267269 608298699719283069 754404399183922232 809581623113981427 457227841483564025 891755605102844989 307518605299916870 340457140383009976 988392848444791877 10533865376081834 197201316668802766 197590967168740351 219492788128555403 149311695938431457 768231917117206079 116245923506910646 74371110126582401 336152001495519977 788944383930844735 57037988235202505 636695768005394297 286668170572713118 464617001997113482 850067050063438752 320667267434827582 803801566919865774 818390453610575443 480250936415831653 607850913501625214 917747184879547432 876065652375804697 895544386813927951 777689133795655455 393626275131388997 576154571888019758 563228128194529299 999238066120096651 249801730792982536 14976198052345344 575246896682607944 265682666863715340 550423841986449958 514270431083111831 496704667674103682 275600368676883257 783299873199262105 465711660476190387 573680726270845158 530626976659102192 505158606110576126 689718572089087688 976548650501930280 853408759377288340 912109963816999923 103106774236072272 945730674426004367 842190624876789224 275425679302975118 429012051135695543 37942224566570880 819727933897310150 161781365113837113 652686471517262502 687692521680404819 110181844757963902 787715047218628693 884387041354524206 169143748411711346 490679039568371774 621524619580917530 304909920500992216 67256636263766946 332848120111078693 375148059357987280 582108772972970684 562634509828059442 628312783582710445 998010223166311390 984387400276223498 881394741673603029 391630065197876034 291437901944172276 87761602856889293 89930911163682836 520933346584121472 797608905707996426 2877484969100245 772195561197122252 373577863486059022 163967747656184400 260035787913804794 146562488754980683 420893548120045509 171666242738332626 647924497692605907 836460429797747629 858940596020981776 231411773018156640 191776127582686916 90500701678384277 25087061182855974 804256161952316345 825309035430774245 806487064015177181 762873159077986196 910268362235856366 665468157884795976 613767469488125409 819777148045126218 125134649104622995 707863279809900150 430833976415118198 962854662548864807 871333831962289370 417441692520337275 849571998981296228 187620673399117273 67438996164558747 101725717763291192 22435531468656613 752948353712800752 839137695801802041 618674879404965468 83437589218411537 119706848464944454 52672549192947654 640155595760945485 895170448415006880 413087135794184213 538170651790692436 80092498389449997 232680956644302764 787179303807202175 475254420597194365 141855904440810628 954174065384161780 588719394055400858 301588443313407310 766112409590712293 368866885100404759 918092409359184174 527878100329901410 983980755046646283 42836888869466957 906078103851446699 803397552075000714 311210496188715540 691659067280035566 635966641651323443 282765679700163393 75748461825373829 361027827656180649 719862265075783826 113718180665515400 805846836332714359 955979879802596829 944770882098547041 748258337039025693 789960869721202442 221952921053248447 368114368771854506 28068869496576390 782745529566410409 874741777575238768 639213552092571963 956219958058004411 260972336908440461 38703061506642675 902137241766187720 557289849490789882 254772376983213137 421903787807048515 865092160611423087 424518333169599076 980053472834564005 436047135415199617 313057369980456161 675178974471372624 235534930607624238 951627481649749302 551266871338783772 853348348393299176 645022621049447721 480751903334995245 54112706238905441 476002303595449007 775610131752662191 944577314476971570 585235355964376156 994825531017069971 219327017992556669 552763071419019325 859959716528334881 80152095128482080 87778607073759369 691073627578431818 340233012829298622 756052301831714689 857754175644549549 241929398144620106 417479865537529799 312470652380979620 197620956748731887 492007626412218180 972215346238014445 444322498692884365 151070295231030028 525084991228114726 970901350769209800 473525289802991688 266587541515821262 566401393135957221 680307095617791211 30984244397429450 795725814095154722 546231649430370340 389395128072277507 335472826490012193 869157161367232022 840833876835164679 51108485874729332 673168095993633339 842583384388498063 67760488824706689 615603668809743795 303564565134839895 810588057158569485 557095307321368009 496124539822343841 901722497085115683 631408802227927832 629940150292227513 776086117843795595 557822024484018176 281882059320173533 679052497775914035 59908805654531412 97764570577331213 839464843937537134 27545506626466915 290103527875912648 203300855044049683 680690101952602219 471575308139063522 566873804290601131 960145648237141316 269921762435159338 439245184657182698 988717675196727196 317774991068944610 240671395992730466 27641551919801113 270330917171135754 864817853612624113 404665555368082521 69877444930783393 957204654983015543 487320076066562832 622646156755275279 993773094094645416 303314627169855928 457415465746326026 622453026748731910 809655248360458371 200657074270964677 911426720716582626 641779606731057934 455077452808906429 553585205518362977 61570531508790290 165148787956788202 189575803529520992 951725086910726841 894052756217126816 865038744291051473 768966111164078764 754020263435495048 858301387769355745 139468812299433716 96641635837933824 817169065027074691 157364621348069088 17799992998910440 410119516237933143 98057194848592891 873156057588099249 423519128168053965 927651110889277096 770134723430733697 120912144961291527 911257122712603601 123728412832813758 608782236909080678 161087159926964288 318456308905911384 900718085467694931 135841233399102525 945069897183067164 457331036363666641 704156278026233007 988732323787394915 330315517995824338 680251788830001937 676599178615570976 746902115307653395 850828112254195343 759463572823955677 530514149704958483 551107052449901604 393139264341232297 609140542471253686 586463837321745380 725655249959522389 445849530161734747 925682581276932862 492452660472039526 266039395212824324 973389563594836400 481893021106568651 491057746256867213 136430272967332918 780743411037102203 361860034050025752 340517595807077277 750792157199223550 404890977186371419 564174967964145040 936772443053990547 720932565873367037 723964680286539031 37144372710687812 49187666955962918 374429504540825546 1463554621237845 968446147234231991 458453633800560778 200068656225895497 73889491118505735 371548684296398957 761749363951326378 175466324984226388 755995374255369633 572546740633158585 960845838445175315 588051725611398050 853667178293510190 103432556165242162 398563783057415072 258556361238473672 300588801030644902 632262421502465318 537442817515226850 284744364333959295 117216420007980735 968118878941290016 183706113521583019 455270434179022438 884390216734357080 710086071289907981 685249756398081253 154805132937792474 723650991566245504 522088341180331812 39118897475184339 906053488962366673 243797725370228981 312696912677863946 372898674822289368 932877644578632647 298645332100483260 394243938419822882 637760404513123927 531370342880980830 63378805847057178 711636992441861075 112407653068075762 139913054106033453 9706868038487523 713638742795347946 275972679795090301 212664837314475507 291462184885670091 466394936421833205 310125438041644251 410048256419110066 623088277571241482 578697233265421442 798420823065256548 53701372962555754 706978136504811121 306298928897968468 635045669867491558 600939631767490713 552148787800695828 790858204718232342 553389402274988070 372213231324710398 238826461781973277 156142972818318206 48892767187620353 728104178545036378 729041137634648543 265400806632048268 634476122425856053 716890741085668829 541300426259989408 126632079547207807 762963134577202828 915549320026334938 917579443467359207 400476474859536642 643731684283759964 839030366310514246 168805860120339174 51373404399002010 348381077714243750 672786362436450988 314561524177332943 194862107220721929 367951777561504402 360621504465965369 567341639374058191 696039136857243798 138877212956376945 260616079366072376 582383702684079199 107110489333923129 190587354463440857 361965984806510703 156227424240296811 647877244555076851 964438573086629018 649995447207761993 945465491017258889 430836679759809299 891364771919893764 627898940646343151 925331125515316626 428406135471153946 80469950664093929 94824919223405848 886085227673757381 963842738625744588 225254708902787573 106942057568375604 993313483202357110 544466282851015435 446445365334640947 507135558425556859 574258737509403137 876775406811215094 56981647970288565 719265316225542351 148080562865766299 658875500102949583 230493856879538406 647601776151164350 239866642780212205 473048414427284016 24988537669117613 504643179269443272 156778664801801669 47524936246883981 457541347310984569 550915916427511609 373575130731647125 400242700576619046 63872240045567516 472219121361514392 938740247503279326 395374685645084010 36470906164524495 405154386001142107 275551457844028631 409518818983760350 587577412689229606 951732190496213833 617268325276416482 907310884202963829 237885095507767223 164075267266203389 85600566126587746 389404588476985740 705838136886968918 285245111811717129 647875417249013522 479647238438287943 494577349987782793 940632140919390070 970917943482436501 591058289600737274 530665187127564054 253478732822517745 648442982991790482 452703654445512302 792320839704068721 645697176952960364 287427710029926366 556381283682925139 691939193908456517 313575731444214472 663632679216090406 883291953519471943 790332593029269869 46197295210403492 577372839465033573 694711341572712757 570233829778206516 732690038012028690 325707208483717739 29363622950763030 803244830459639002 430702970559138731 241094452615321774 117606392461817539 906098111535968404 330140436633005403 863928730508633081 668380604264062792 858374948814179485 123554988092383428 56476142805676309 862651526567557405 258178705580660383 985389888350937353 642352261316681310 628330401488084564 582879530084664929 176880914039779201 781470383232792190 960735868514751777 615420337662149907 318397317869697338 959140699806886536 270214316330268412 217681700409148984 49549787306862404 931255228232368338 403599548974080519 861611025637907239 957185639093792715 633117925288815096 264282580384942319 776504219509469607 801678637881619154 18178788675856568 609147579287186584 18088401492329764 480259511249672727 652532819845907593 932299764431025036 471307084593856801 516185770624602851 145667679575056965 373823539491970547 651546120890856861 523787020647983216 649273080269161675 601434463399297356 586338177527865892 842587891767886036 305458882950298212 497452765117488481 184692518678372612 519804011441828034 64195971456476408 830969428649869015 431604568683635327 771335599363354199 759075240863417285 446959781480973149 143269979127684673 567986353246129422 255566318337115036 447539525869615590 689308312806011879 425439188507823190 41186033527550094 899330455482252403 699832252375637309 213969427078589998 216589989358497443 132332752501987713 387542991350176161 176702657536374980 503773366463089952 261350241947647011 764973395452953498 291845175584622163 744121293348928141 861098506142198359 54250330492904403 362947183223027301 340530606990605068 828373633163170152 979935482274079684 104033148205515362 733610620715671683 625326754556389787 681704387894098226 134844116438016093 974006785501971781 602898754716493281 22749223553167270 426074664531499239 731942380122254589 42978200952241856 820442476197271620 542414153948131637 438593765286790441 13874699109333257 461828456014408318 731649764296702164 759761179479058498 661771220190841022 106228769757214936 745676760623793290 469575720907315581 863053536521459518 723341950849332703 847364016879607329 163548954540207971 178693982191286645 610373833668313414 596127232757136835 759940263664148617 519649598479783817 316705757552675243 401671582136195687 110499033586625958 697256491393258748 388346380839085058 835992209946074946 290588179507835979 715791021581421580 293873429235430651 466396130059357403 314558213023302174 406267327959493463 172842934399507701 223051149293401077 670667250168788795 141961805004789965 567570458484320725 858494472357744785 132123191493947447 879413592320072714 814170554126168113 164901709618912151 988079451765807468 147391055469247531 872705265909581569 139982600502556633 104826098632140952 340903531386572773 366703647423463739 313438289440343101 643142755592663520 807025848602515246 394267033577579918 783588637711278906 957001093304922219 761072112804280352 561409469276153562 839294093727847891 452602278526178576 126532444462763874 457876914563156156 443875173047035496 187887211948791427 695363054973925578 789547205632176062 747107699048095218 142969503108207949 136373278131249407 670498461216371745 158675002391015432 75012361953713993 401458462084328360 503111453725591063 446311515311001617 707238052516111721 218672164661920043 874386225461652807 158265569048843073 897592276238613522 976159768187422087 164001124863767903 205387206885410336 655699784112938624 722209133296611967 406001100916393149 546683972431006313 41724799323499947 412903889284768998 839749071927454753 531994647204538731 785612608011009686 499788325967682090 696996883071398431 864744524697726607 728271250843281325 917200528067218903 278942849497427491 618611371328916562 648870440859866477 576484025047408075 757327610637482683 965431427321007073 841793678338047470 919187855832045621 56034211804596399 19167862862367057 735179976279493418 137807726992405541 137323847010503942 77415055420928181 801727702317439980 309809274648759338 75402592978602980 867679351121885261 49847164072531479 53593359436581376 176066958430503676 612808476219146300 354979453575266609 334137388466772255 764533901361667000 810749359151442808 954115064729096171 593853813620844942 673457670636945577 94643791809281129 587153082786143622 993346800631966645 367183154975591671 34617962332717664 44700828047600567 167494015895384714 657471985293021249 138908066780606006 157160770036338846 278616868921346659 361839108027519940 374424292787454753 922936734882073334 368070674604221896 99511827089514336 71256496106519061 543241595631014181 601214626479794148 581961109109340864 511870986294723875 540259361789610230 38147156015102033 651454958170283686 485295414023516871 765993422592613819 270396136301378630 642880288270204213 884238928001653161 558801368040188974 409531324484690011 974542532696284213 3311154138467915 364202023169341538 764851753532716737 793210390628300574 133565657783092794 706660567284767890 632196320664451612 113180779084883060 402355970542407480 148880910080114752 877824659143259896 656415759177105539 631602267623383789 282301882718196684 698658184205246653 252490568744617820 328455705488727603 639558188694925120 621897707811342555 921791660661745908 657922332740525393 520046945998314267 982882342629530696 373697190247134639 269699472788284672 34493174028566680 539107422791347356 529271093075584760 543942773154245882 159255839493098813 942949444369045326 70834439156925704 909593941657700784 408093719869127878 792223175890610324 869261784094661091 372316824128317852 540580920636780812 307946813113929389 203632124431736834 775257543352510660 384116115143411685 415756163832086233 742497648708637466 453081992134112981 637035402304425190 881201538917278659 125931315402633887 439357982062753748 771904519753393259 758143433862904451 998976052735537204 567692236833387850 146165628129066975 267969615331499554 174608677094552076 404651344103098479 542915246051571268 727672357397712487 199046487309881596 627581732970276291 751852853525443716 582486600224114334 16313345971552107 915207513757016488 112938654688682647 317256978983071277 358517537729309784 405719829131999161 469230721035352442 415490874557576424 756694437407913348 743166965965857889 825003605007473292 792672291976106109 577812547849221704 822730976674835941 341648357250353148 215887902951645582 740451475794228931 228128493106416460 704231177471714369 633014176784722078 464079135932744874 373400500089981492 22782129090316866 62462158486009541 666485992265762728 310269405006039110 910728589419419374 886342054137289861 629417699400357917 629438781400393066 598972432893189373 378367091610104554 109974071737935951 987537317523741646 374040920899212205 18864594696074330 380655958543122752 820465767237029522 517855999343494880 865797254703706482 635752517941497992 199738680720224222 302569691786977601 368611362976821145 96985721504013058 194654822588145699 298410213507401099 217949578071201247 436570671250310725 666592759985584050 526384713019115568 868900412424209434 854672331879233937 273832571017392851 15269924031617401 798643834912023739 369391236228209955 385087594379018604 305826071961835275 208037640372452860 675622285218542958 767548791793600768 976048145315674177 514231430880476489 330437331842983545 68097467722325676 774843825397202149 754166016437397807 442322331739483716 31343167516137604 290573526804571048 574360771581346072 156675074539824089 368332625947232716 303349490253869008 50007744686642633 165938140169731913 331445530384801736 628740432874943746 651088750295646026 155058593043543405 480488066994598904 192996080045742181 194702540873537217 343013557861734396 290724706580252323 845040609643337452 694782802869340641 27725880140813487 125230364269795941 453117972206615612 831265060308207639 70360263131676865 935753657524831050 481173864896276013 520353294786898309 139539353418716316 534377708607073954 585710931510926712 92978587854378042 520690925797221518 849509083575980489 920779436333480984 736273549929030034 78021992735364818 976714068800472954 417989564318684637 119492878336682071 840756958815774342 3843095857359763 887107624508296107 859393461207298683 698478873605131673 775938267811859360 256393308430496149 883252912758050440 721905761035678559 487795990964923396 238137975484330981 387374580521625775 660983447423074768 878071420664058084 676947267493692105 471271719692414011 769703663656130425 754566233670162105 374284508924160057 898001322046148797 297941225524214353 495730050939923670 15328151543030809 399697888845293449 890994456202950629 444442027098413822 566109100624028880 984004838113206817 167569978513559084 37702253953549665 93316776511351525 876392615347346461 829198268753021323 27166710759310113 607425401255664887 97720666176419364 104309435502378041 297883097948002609 691961897539616855 856069438019271569 744090255330549328 978372786063584962 994232811279111955 488664128852272458 766894518724065431 727877928374461162 416967187874294349 174307054212398123 617570043864048135 616356590740660445 348308749504593036 503875434472072722 430423898173199646 208257872742545184 752765552005369788 461427441586741887 89836318489778615 583810473069662528 317048825806479971 536323362305007997 877082080480599160 763223810500209886 756945776030356706 843230583672648780 460889754439733383 603722741195756186 312523300814869406 604595919571831098 514408226618641736 268025320140789543 678120933319108790 170716622385539129 367762434337322199 529602884531247064 625693494618392618 918051165576310823 29789380228567523 548555813868047181 206054368213210399 206049590915018762 72244055311418382 302045707575101412 91597248777321771 813575969559030324 833637687182429428 663242031796137705 831977440131355120 482198473437193726 695885786898890247 567759701957042149 76768483574634552 369679595270659918 249320805707906528 148599512224414929 532534878105433025 528447082561708498 309862773825052084 555593779568226517 719574076075732319 253990328425744295 132920742520329146 4596491068293505 717499766520160591 303438825292674793 778553588695855672 826018054456579480 515943795089328295 269182976787295438 763898421433050476 698139338456846658 500137809214500572 145700819589354293 130857385944014980 814055085926601667 11810926309806518 527841527443749628 521867661632056493 534024403207602170 847753622314744531 719572698342131145 985637908990643289 166288507661591337 290532546044069054 741866626469944164 383196375891402451 77555050696603831 788339546721993990 331463739737702626 370794068354844731 887192196046545406 147643445476354954 492290249804530959 240109147975846715 706673711297296729 183620903719229703 973271240109134534 613948448840989317 966727514921552905 914683694720741932 740743047157264855 268547067921052654 119236951697629047 601929505348588774 185947232853352913 115909240734995039 35479392802127570 450685238807780646 518222317017021345 861543327183423981 989112906146798217 886855739891440436 521681073163917610 535813586109175353 768338316771385256 460269123112284314 802230923277208777 922381964029435030 223000841136036534 199196566468440373 583563835775602370 302047423770477539 222804986762036576 494448313607892807 410592029706738787 217467118971173314 193975562527105425 317125738564779999 782287066462521147 444063560279476360 801598108196964143 557516551070737053 469635905210943336 364782805988558353 879428784743704320 436987039113211959 526925114110578750 216138347898759500 809684872001154694 484858270248931119 95239137465412151 202625867521019009 669395117920516831 95113279892337806 959051624624519810 430447523153541643 896197676524218328 310254181318791552 255839193278560144 651595686555510578 362303966285228845 522596724297209935 458813442582678157 530443544695289860 393762779615439424 174974229365065225 998052744163058026 467182683483230573 273920997380481049 685803865716679978 554546712686220081 799561896803572623 236241235953084915 379713566621493594 805534584043595079 63385915543112190 662302822828999127 361795941515494452 976982684033831710 617969191253033372 534428211546434078 633255519480110119 595559998396445365 129982204574036092 558744799351043425 723564864043313146 575158421407261895 676367454060999452 620087731274492653 481627078119660487 173513673209722291 809232596672934412 138592422443405652 813391138223797372 333249968937995484 326899813184583479 99433192400137091 665776546424478829 168731145483546074 393993912410386560 312480572740876464 621895424176597909 934097293198269777 413155538526541444 414237121489922552 86888497045588372 704805008862888217 513708102096249646 776898294833660299 980500912369282976 258745852329316239 885865866415312229 845899027271119688 26302690707898799 236831904006874958 331237756706467545 378156864787175037 468818603587138332 627268309117883359 37453097660868499 631914692249612750 954803861148038126 527785562259735995 656273993764760779 262958312240238568 817270153165076896 886225044563752364 696803582725868940 289420795003828672 259881977891137304 1637186164801769 265970669582379466 689271722433873460 575324809624782598 60575031052344185 629762493219612965 919005729333529198 950938182355130534 432352877287081815 755616916595729441 222546089728343476 817940779120769090 41507202616919801 414341584888400178 372871380713881931 765140288128201928 728016032443301331 195530308595460386 971782676646527256 258311155256762674 989281750481225098 621822937274093110 26359220071955130 862050205237494385 155926824218906712 187240019662401252 319431647165450556 671746006689290204 485428283084107535 281533899127328597 547416334888829518 398728265769570855 310851888662207406 910879275994840744 496520925996651442 619285442570007640 4440448583794463 760317383749568323 765425858509751772 938692295474518705 688272129364182603 171894631619259808 141449830718768403 559702113711511192 69257041926642840 746514990169744039 407139055804252209 405226335735536630 828039695593184063 118977720937760936 34966071618373050 631283083513770257 984067858253373245 500301831920484999 402036694355873005 63718678533845245 573975273210663471 775525197320227543 733862951089765110 123026502495522729 160801837646567634 991955569928054334 630874237942166124 754910841256118541 42622145203594722 113872782172411054 476727561968340277 497749908403784947 789999442797532365 258738163440029506 880174021526377567 157620484303495913 634837251533595063 472391373708959818 558754106238267332 463604164004594649 127006362316075590 844737356227882703 320746877693751343 922624075394751025 87476640616469294 119026482002325003 193258563517905702 712244581907630602 833002645981875581 988521321879070055 983921261181110681 331346216043068367 352340814452545639 303415297228497821 681996009382092989 441165892081670890 318103295673911697 69717562000666170 198394325386264099 271453435259562216 43205406858257325 804649384818639737 491049479515315324 238598257722355946 604044812875254294 176699821414206860 625597535761224747 218723415479702972 902098141801269415 339291907349918586 206794571324469579 205958247679561982 793370198926872486 288243988542857101 222615517542983584 826565997258613827 867299716958260358 645852325356765029 775105220217315353 456312797907481375 284532675205282135 889575194954073693 427669149845218461 815658165808043461 347331889537225515 260580740853683434 991908901854657738 4111487600551563 173396585482352528 890093663552111551 211515119660330502 827603124364867489 319979249394226182 245640860324704307 250772488836100253 909675667506527105 656086484659562561 280304135512582637 369220667232109014 772921276831671762 150103690541313615 32645762353970293 186420185375410611 468088261898917543 946395698007712789 53462711252292082 214835819550460137 822367331756866830 210711224237924380 229173580726344100 354084353412341254 744267032321468599 573974583895251456 622648632557278760 846865328402380297 582931943026797363 478598323485355910 421451740382143632 885450479507219768 270942419090704148 330304106280719465 697022929354318102 593799101565309302 97576441850556108 226348115262447424 734576706103697854 48965817071541538 723791622491453123 48468005328435211 402767380447519790 820630536758453965 591693935458102275 147342451549427045 450464128996271470 107001752009748469 699445939436376449 107183082240090111 636125321970839559 802213902437045038 107898099654721286 736434173030575582 271491252056207342 241527692133086203 650225002125248051 685180600300742857 952673599423448193 706281380942535598 786998581635222325 740507089973620734 662568061489111868 126695885656371876 63886340247900563 175650695391842611 949396411286752802 68719627479660539 643903447212837989 98534213503956740 719234259455163261 804934079194723596 880038536170037254 770083567499140936 634826598844483726 532084567963206562 918657336569131638 882277577670535783 621716513739765703 294159669814432370 793125159123696096 517396245542286757 33309204183042213 178897453540700131 256577778332640428 999606148773570066 211020040071694570 538606351449269792 154807812601401399 819573965121076772 759501066063226450 331103890691955952 532215424192980955 708565981599904255 110255482650549782 390005582899483563 807521389779508327 860890451212930080 892486142644709205 79264978692986992 621776583211691588 176433196086167462 178551424298549173 302591801739293804 54398566748475457 453598008543312474 338902931350666968 120949957321172079 102207807374083578 483756978236090551 939286351688379650 320995514544714965 793570949567492240 752450193368051782 594287725008634804 525128217832074116 64896700237409568 92738001947209565 780859136171684080 868861337443416623 395882458527571605 502473348965640009 154343408233236967 851143345039251441 187611121458176373 271990819864501261 357668602968419386 526751202849129365 665914536191791633 483886274466335038 193044886881361783 337722161923700743 13179064851659391 495226369298572464 915356555985960219 658217224905822058 932034582093030798 443452862621102551 729717492124376914 688037672659164588 996405172017937792 746809072058513249 447668862395877900 767642893470759537 149092703255714171 929211233993430955 228722382590048673 752080241505416246 441155292093165799 84074258567537502 470939245923159521 26177386659704267 907848629417686479 675859600195068304 780095561076658398 373443887222750867 965591557445767056 461953407817665960 317269920487632165 519195331950677743 10781365473939738 520129629388624748 83230941062966444 677324709223143218 474774967513850097 918339037909071140 273671161287214649 825837302724969578 749731655519640275 864825803499097262 199059744220551390 269803401778228241 940235991209764566 130182390350578751 363590988911861564 470109571928453094 83368084666932179 832892333738080141 138974219972687056 761584338477338546 837169970500271731 39832987125384894 939305407095162729 195465658840939584 728659107818664069 391296659145897248 277001885643209199 25127062721764168 343609769709797743 177636046989699421 941994743072791432 283155160523518136 616451720978902946 163533676992346233 147506712606454882 44924758839933597 215454528843700370 753980734629915971 942444114775847565 132641746048431513 708448394287408283 906392699052330145 680687947505202396 704010722794085053 871403050289390529 315587413500879550 769656886965913016 814643832935959852 676765088645098177 193024695674373209 256595917767369673 511386411515518171 683960985570709834 18775457775232367 133154697198515953 790588752785780306 78457740082108787 694160105397877843 759663844892590529 634623434231647222 672754959224932458 89795137692434879 342641996545346141 894875839684104611 684231515114797921 362650730541342853 404742829748934787 581682144517366267 369083808930674749 669135518495236196 295343673562245810 804375456978176911 891975867103237007 133770375123870932 677100128066438091 475739964033777568 233811115749196259 436201178133650619 266549079924544146 463823272866698358 333266344292148775 602666733926139931 481621477030380981 475565688280694749 437926422638052404 795394575187142912 640412227717828029 172355841858646542 299367547877485055 121703491009829674 209528322638327368 420893464373073943 161061190767996768 707769035361722840 755834130389830250 34939251697321268 204022001057653450 85680522469347547 708529401076667540 377958263303526182 935865821061606383 671336173805144617 282857191221824867 10078481456770353 258851330489863512 562056318531969580 934064165309775702 902192960796972741 445273223537593819 377606745650671574 843762938925486171 623516677128549537 900895697268032998 174031239932551190 190935498657419994 333208100246178717 31307132344070463 528643487015781660 280098094659893683 864931536562541067 896479930863239121 466392520487575199 38543358846061945 110879057291276042 712603664681805816 760713314958819329 316958693096329203 828450915319280657 350438687224112290 321733124459046228 642626535646405116 366469106979898688 254159839241531762 660434442236732659 505723679052750058 457338094253802217 308621032279281145 789464856163323287 557993831479835242 782797073555557206 708773399555550807 505924624365636971 539173769955071694 251173420347561950 904480947347692418 312934362844210342 280904765169328701 57862010562176045 34922060949331168 864133689492865261 761090394941107490 280716365285113024 430545338395589470 192452160383957423 879327997967405267 739024682967087768 303061771644091366 843702593775644217 307330360160521625 715859033457432386 631239149512162249 535246460585231587 246583509645760208 27652598701367068 331962025310182214 155958721013878905 551268095298375451 560584027901375481 102537908306918742 780147181310891370 74198832003980882 351764390870150571 24993430295892095 671023082176764852 737300675859258489 215865217974603472 54135064683141902 617610898163132753 722060983301664598 350734586418409359 30727355681985495 122703065075286057 644581985938284211 241784468927639156 92013014964972384 189333984811450424 637833369112830848 40035989149649884 451281348702231458 991770563969221355 343097176352054157 512129961061229853 993164067427852716 289580199322012958 389869172490664196 463512726042648556 189901731387128094 105942216849495908 42291296401842197 866745090989235161 864952631274746056 50335133502738230 928632299718097219 572508062277823577 968850854725660047 344011975013942258 72981878409378182 546602251488658899 218570576815795921 54188847840395712 926869392851968286 732178144752753564 619249975320739363 395694720942467312 58152411223187968 426542150356977787 207616369283146041 406612020494213722 543025598474577776 81518113126213721 563107727488315025 419786474790948025 734257524489159556 520344612895385375 36295182508618227 792389433180670267 794088549380600221 357453125794354627 244566089027747832 561222572117686697 793113373826586915 885671166678413222 313988166359355460 481687654031441223 327936520402571692 285535078863904214 109119319981230374 228059445920469585 296481146441473892 835866274329426000 632627337858794120 42853180573792332 965574836154923619 739053687949526200 507990941738584612 144157641294614249 878259994137361810 852440200518686423 653469849798028795 239672470991016340 176725750325472213 670071407960197229 296451210009891638 920426404304277929 646750803644998306 683756366746321179 840187133412924399 274037964081972815 459129819411771712 314218450904062463 260092915747280007 195287397460203111 24103480251078345 867466663190028555 870753903733535705 520890583480085273 983101164768217148 455047873322830793 702376238983892595 755624390783150196 395427427173778440 202741862487769611 171319074562833185 44008381733918042 962990797027996267 548940706202934946 468043659302189018 206570363399897194 653417828965814909 560994668426588038 730205721349911831 293710122383662675 673773518928667650 383203876717923698 97371779501012133 828656615273247055 230394505389286129 852900181280221689 550030757853168539 325361739693400981 419597340800671367 20548756879049214 907112896861648927 475353918686161678 731890588335625843 467655664979466310 720461338086378710 320812945443531311 820189491646861629 246967618876686143 60651603281058241 163814057853575016 994547874670952084 246726792275552268 114377983231020567 408159366109538682 717707486406028971 216243658260274769 501242733863336110 2508723371847843 587668913916217767 727415330370087301 575842546887697719 841583699523154612 434604466405742944 12548276322959257 403747006100253127 717998596344356502 300860188926524329 765657787997603227 728459651466415521 688282186185442818 182891371681273897 776388000880129835 891731613870344853 479895719808036359 952419665305277851 907694200808360165 326048903867770980 43571355702771758 522271400083586477 214737931513867720 810937989835276851 453468432743082385 694298086402211405 181916197360833107 89781049582297566 85925895661190384 614581388714007912 66304749352326789 302151262550180610 392408369839021610 545310170254462469 287949823016131896 834811782135807479 647909757597326620 808969913276684602 528105465563185087 92914107112530424 439931074918888133 195211010287390529 48412639778658599 605468785456601103 586882029196130953 295046534202237368 893244427506471974 585064002487528556 783317229437799406 711168608309530440 492787801215247002 858711380383724879 570843664875395860 356752182767104102 151864880185811786 544458968624121170 737798460570131806 53783715039910685 449946280681873402 193749900485487559 465657423628853673 26437331473662095 436847089419398406 733957514026367995 426023711799462596 422590204031197315 966087933369836479 960311789397378475 580550242144451238 974106439023560403 845973266632921965 376017139462189239 757991811134164292 213532871399169796 79270074091543144 564012239063194503 653600709086397607 121450426007578741 335634608548962395 506672558228041924 526806495988626779 500948556354914521 114068931833544073 176967901140555563 559052259720614841 677002375255616887 196438708734907511 803302045947027158 533430703982566646 65305967254416412 758122172627285688 534651270882419362 443258430686885459 321144275713414296 918247472942781500 147494767329297989 983340239242317062 774265066398373388 789971743484504985 569663505514994663 585640921388019419 221161189409115096 400456827050131249 351675403015602970 271159093207082780 277861316002103425 652553836104797672 705981436777195903 358925609143815819 407224521418699519 136973481101600445 451471284185532448 2839605679895271 284046884238144045 998167043657005728 116908660100781515 461121191230272341 120604258245097530 210341982255266556 649846950505260376 819296527975814453 974994885702780912 931282444853357003 323896045160087057 916377024517997572 814485746573468013 698436140079028761 94070909558609705 518867732160136125 943941759475655254 82281326242983644 945012088387262791 754270385601582266 591811162345706741 61607875691476913 257875143555385361 269318457387994427 324428794738389684 911310463501884449 777212248457871324 278810093923075360 456494196936328248 706585711144223758 42560198041456247 93660293846064355 278293809028841790 960597614126990661 69495197553252042 68807335358976586 203158105635012550 866351817601117707 737380331314515482 958938822402686132 270048306620660823 474495858203864156 341617439827289612 639683847020985373 724359021685015764 852401049800087043 204310450650225537 716376530429810119 296367717725436851 268219658680204842 321021265713808237 819971565901728944 462340651437867497 832607221234437525 609715944063763365 720405924525816424 579511823564664792 770908643776456100 630713042949865573 96770114833567056 464942340940791164 257004808523740395 525269405163728472 689146425891400249 474184252993695128 77481104411642263 807377099783863698 96659961554907422 977550787890471182 214631125878932819 963677980755069561 557939026684097006 203010339309390389 690623997928147038 751773230048584829 164769182852010907 786459606534342758 806805845538974469 545507195813578579 890743891681937240 187119265126989980 101978376482199193 60677945979834395 454035763784915327 699079427547890911 103691579922548433 325582512627509176 801392128225903023 126964309137114322 75488081902619165 204577964871199838 629292958158754833 460364534313705772 613197135708670068 384784506756883398 597414979540754105 692320437528392823 291839971084089113 184642699069470270 184239795030422512 275720658304635580 956609801557066449 188943400208888076 298727142371191405 652100094858341895 843576413856795988 93736474031949080 718684031307999188 748487939831239714 640410206104275609 266760502681607046 399821466211937019 489894130997612387 483514180931095868 252495749930092514 582011575316412634 914527394415027007 314380450565877290 798590310066671760 543738795555961338 755157469210478855 198178088743300115 751599426138444003 484885677318287707 333935596281843091 931800777999127849 47580519518625234 288701698619135736 187182109883348410 84686056319086206 471509863130500966 593069164036096969 556800775609140643 772524882599084426 819515535075281552 270162257340784298 81922719414892057 452323973674768634 819922851828256426 757788686375053149 980164865727533035 458953011831325091 443408084552843665 862408368363102096 82921249784731483 564924080428332325 833506428750562148 394853988283524671 918783406442521118 283994060920038624 901320481790762299 351015216350694191 545654458090194014 559223431416861301 233012430873943891 141614153919337304 479686028301391698 278260794724361827 873999659579642986 478681579652952453 934129735994324079 486697319168228661 972563873367425331 85419023871218018 514248934423284879 353969206032403820 665783751851530763 989198385663674113 98089092535192795 464753829441448971 693245188263352459 385340631591031800 336754425738689523 176304718038944910 331985049660044275 364951376463962660 635027724752022456 108082262582086840 545909342638110442 29324762260680097 170125840373459937 612012515657442468 652179881348987651 957633935384089306 183975594312663550 77008789751204570 563746274450611081 131097711178568921 327292285982155321 986541484231518942 946188223177315633 771584792104336488 558022426770378028 129772062584462608 257675962516596141 205833624634322337 947602091315073621 569901622419961535 335599127758678183 292164940425770629 268749001968003076 111218753717858814 871668008865559671 863485376602035483 198665754764861211 523679452113818719 517772946031085954 479377471248714993 271028308044259585 392318743737134053 951903822085477294 337830375224825903 929796376223131747 456531391833927758 975322481185440155 337688542675476425 47720537053596600 213252997259336726 882673134044500701 915215683514143298 233945766409849881 997253786308625608 61166194930691398 739430215803158991 54155403321315105 134699432434318547 601831254596296062 698798066700806549 357011355452004528 23783227254488369 147955027065114802 45509821805165139 802061404575719948 112661156978074272 347255659062480758 787046542885478701 377331006570988217 915191827964136888 396993971319041925 323724336554805315 184468128688269663 663682307575445727 537673196264375773 937486292623547992 77761017958717736 75204067161108828 657400678661398227 576505597665689670 851561533954673143 966923328220703345 918745071374922369 176973941215239527 95956379900933732 986124987599442117 990270344217197039 411165483421776226 695178824769303746 921776776950086365 209921334076880611 518863380922637899 696310930409527712 422618556229941237 349555218066833075 709062168844277484 760209188754616805 803649006964058839 24085749084753873 679740287239253664 771140445082747671 654544477580379867 257132111797361260 528457233192863896 743932692789734424 907476388027719424 702846913762503580 403949134153576789 849881493344230801 157658911587844253 305029287534631412 19699065217737784 88385641153967813 634183048402384363 527450366589665679 121927428011264905 387744652076943986 558535182583232445 139209353770931377 61919921287229958 439643237562785983 743065232033212462 313338453740100176 377127777369359794 153175355753685381 164162478968415796 504676832613187168 552824913547151528 10220909165767293 638999983290609121 437772634509615222 907066077050836980 265899657869026982 538811831256006595 760810950032933964 83683825050202302 977488922238943843 752783191604387087 741476426829039687 617204429826544674 709071432769975005 743960565998393044 647889972097430871 918411816854737011 507786718332881744 358498085714716426 106378075960577778 461450744093697290 745621662649569639 686099978655600432 289139949103055089 902701569309010590 273712084062339043 243618565528642109 223563472487488625 830065067982184486 418650122635667365 840246996209133303 630045355964841705 868614586045321780 833793440652574813 467484305390255028 708994905701409237 492080885453031186 865133483811541498 10838860482929561 166909299354709878 95289216639040072 496824812883575392 319359375938540554 948362422877692167 627067335830275754 920697130135481959 349269842181940841 813278331580786583 884814456758196110 989422949620034441 648418539090664911 515307443641846535 721381598322399502 26743538994710121 953527982593130115 419744978533378170 207343527147676502 838539793410076729 920325154673293698 370625883729983197 819669442636581979 326199328934793910 606137161741652039 820144629969992631 760861327037809246 954415880608590937 583200696874722854 672420879839059221 797081230470854535 822628529823084022 808347013798802789 498544153869893117 126511655138581413 111098559112845016 762600010472272371 622803682108543122 193076620651129099 312971119500748270 309153351699580792 548061088382490971 583754416256977470 961231066063492792 638960647356595742 872838896071230870 42501294475044167 308663235448800501 296065226547752883 129568939740924222 58953110414956920 605542306192451665 643055184583796294 59847142477737990 816729732168136333 626229162091760645 753289192139141306 326988379757712004 148408845822255947 357683779495208746 11042017786951858 983052338868279186 50218401542728262 454001382015472081 466532968719637314 677509723615535905 288047422006913110 209686840462891423 811444358431338739 498595139609478191 26869514781545400 280077757654776179 49352328767872409 693347885207488390 164582158577134988 282575204380076811 47838122254489786 531193264675185041 709386419231926647 770523558566980243 967151286052079198 679974180235647073 655329348106474007 198827632460592838 369669574446401820 2673003108314535 707259459030626921 100096662980561033 350156540082189862 969755688962414377 665404635446332364 391615733796372954 757021273761733782 682122630343623986 538819571305544719 383927750974991711 440095951011588563 995720079940030084 855230792684296283 113124425443104924 566364758546893371 131420727641497307 167280515043994416 476121508663547741 313913285581519968 614348600822655905 394933937097063015 99818934476981741 334532700285431353 539577297453129610 918332994835979950 46990153396308837 557718850758276874 884239821427604609 136028973848227615 781438163961325527 921348584498605729 990949403291208590 763237551359547509 480515672166310793 164723669339807944 492461558742117469 476012878368642250 349267264402080823 610003414152646562 604529662716719585 691726231584604578 89130025538363101 124844813518355301 811724372231036397 385407152369189654 64041947207608640 179205445392890302 731262120572616851 328100012896654103 83611128632985378 144451412413952545 250997959523718326 121440071948186156 369713062815707188 532301313595568110 702412803975738961 900305869299671774 593607788739942933 786379091205095259 85111148236244794 433788785444469704 54723440638457285 460081941218057356 775876883974863252 293634133206487502 109320199934589055 867212043081940916 71715651873690007 792953887514702898 763769645881388701 850363587610880525 100825880616705237 360595105083488768 302357144125555091 944276642339389016 548718902749194178 323628209665433287 430894759980812597 613022474189628642 15677270984823977 971765058031946716 428597396377722308 749563323673992952 170608159540713433 691891705533728275 706918683025124643 72320323725902348 394884010981656353 15545707491410023 319152916664532476 954030440675740983 477786294327315494 763962187996955560 298563350902613376 43906855004008253 253415059486526025 679576275611170540 949927570468515510 463426343011815691 190139247957697959 163050555306522336 756487754533540639 136871647815217391 205352835066282331 71073246916960548 922721352396862438 346021351163594917 78630164827443844 643785324146378622 880935892152703375 556034115087048770 379802410101606015 367999262081371958 93135333964399575 619861910968843048 68516776364803592 917919309427448176 586777346894079668 998137681997715394 372098019046460067 928576857126311618 83061136432595028 113192051796054370 372840736147514815 230283253319005268 262404053690850639 114732130048808470 704896109636273850 596723071692635436 464453366762162384 238858797823910796 850410091153474110 691637479474353149 646019687204200904 29589284657720357 916936308524884159 600702984873523891 191487744356608281 176293398541515062 615829661718616892 822787587523663858 810703522023686461 467938914143923054 749436399695466968 115143682735106771 34249811840662459 978212587576902114 387717278379082923 522008495374416726 134680307624740172 499859870753917517 490381315828512649 207193310476614847 221415466913524751 227594825733404493 725563206415844102 32075904643911083 983784006089045846 843036156788030242 79603319301510951 244416216520633121 447780645833171558 625787609071523609 860541779408863643 572741720599874926 261806277438563002 59053000017027436 513117215160298327 583669742297145648 672131020927539909 152944281626394183 416811117731883438 788506037091494118 478434795051141998 387762439791829798 157099187439809454 555615365051912531 507243352484541015 26389810150371791 810759644467087181 250979718909805037 935073102929927920 188465228117684085 833810754356172494 925025999382746355 550501411050505093 438063306589825246 959053901751557015 201776477719612672 108831325926732582 812367460064047310 728991883484360439 102230354415239958 238713307533932170 75667683056270873 326846636387657137 698299665621150840 683625834765159049 672142855775436543 16008355910979233 918501780512375911 610623427052208042 928134528942241076 440363601365386817 615284068634904649 370460777482307654 75128065920240035 873079355072563828 952716587099439122 728179958957959231 535748447574614861 768929921786552363 34248762952283893 113740543085770053 448557552320521539 363294039367339938 371371053298513959 784608040886677799 96170144218664627 884051947365621399 764693642723499385 153591124668618547 570479161139100122 281341748928944928 75818061244210582 732663817860951891 864153421266990162 491256439352333911 446021665828251691 364175641912073975 134100521453903308 379500438607658892 645754941503832701 280595001543211376 772107889872786606 294354362616726715 119002619764655046 947059738256060239 372640127913480907 330473155699399687 194448238015677628 483745224261963082 87005807774755860 656231836075762464 177134934235585785 83810321801142975 855474920833535358 280367251524823920 453545884709844678 148945172941441743 393497130006976997 479547996208657329 603800576793026926 220136012097655636 440896965854775925 677113370551512407 482108996414789304 536483487878506306 28358387420943432 168849354185441715 738215837398124942 977765779674186583 632523074856338092 765377692465879993 783748171256299961 189512057313025625 637176267409892166 163684362441827422 699486483553774407 324251944531293327 356085646418417108 200783952446563199 708535442173499655 861022257769878966 4406140197425904 662533192506413457 214857163217871947 302451544607648348 820486167616048113 210692848394111342 474974301288273465 507247570739855321 824895592682222405 714357925392027234 145047693087737360 345561805210837229 581583890945448766 25468991092139893 904167732331035683 6107021063982002 521548408110906951 166511211311223827 350811441978776881 505824785519349620 91599780508953767 415798074473255371 509045412396738665 239863054940069369 955604088827885381 741569221186579477 504034952425541659 752336708436939314 373267674966483367 885385676621029391 141964550205239805 62931595960912706 694981195101556254 134789012429086636 758172554662662101 437618467552424147 701398085845951380 472437518908146387 508294108587213301 795655566409887895 179620940292025943 884711135169632493 616297341267491469 917243434938605810 242742887849042358 544694983069810210 892767884431462138 29239737208826610 508522140746197591 41045170674701204 977760581904523279 791338733775264319 132362190885923334 811582698639390917 279306314389157592 167991681861057597 988219350368813970 350882882223984987 994317095888278374 322875892571430973 907526579322522499 650332172477646840 742577322922698511 74515616241964675 276545435587084372 953881235653509307 279915843226622186 993637392074892234 554413856287265270 564159390466950566 493032454464035794 170526450294513650 669659532954478408 783632746702294727 519609145463352843 662304128387599613 191765959813275136 147855704608155637 25505781111056196 735493819406980502 978553690225351076 79673632062562316 559373187163765970 925369106575094686 381370905632616216 485861537054063222 472050579041976484 637311300248025870 396147052918204471 318795819577071541 807651040612441319 151390498906508505 928972085953493973 871987883475806248 629101485105276864 133822826241028880 930453890480821466 792970596460723811 37728764993135326 28330769048264772 351051866956374494 817847169958757309 593703728228326136 303234827040765287 961620617259905545 134399787703910809 521711923773097383 909749693641771585 358227197404769320 614870301390978313 852112389272469077 421796867048532220 878841499611954240 859289869632554072 788794998101253435 341470996072620979 698492929045547527 472956812877024405 689344063417615660 159793440350285680 375613620979773535 224473678902414676 590872914355760221 755371283453306942 232734901467334181 272158286636365202 691435711010575750 495296147798430216 588893874875228474 887675833131459078 991976327390282430 887223616085116659 359555253928709741 756272175428424413 270571558323687775 448772525679983715 281139804686712917 242399052279710746 288027992231392689 605991929154152491 132945151048109686 203578465145844820 858338897850264714 145843451492842838 787666906068569116 321074496846578204 972178791747591735 169028711259877503 722899736317700176 412952823176630434 866996164143145788 147189892374416705 305794256831624568 831144571225200025 205550958267222047 521730172327121387 423622030787548458 44236599748731855 161729151588740914 677632681679392989 74324796129941634 644535943530674162 195341364418607602 846256056153740301 897632525318356793 554622837119604402 570819783820089992 764101031413789136 540889598943331575 417139577275321689 506964731648757555 235151505808539169 253870331634802107 649574464600264385 61817402690599156 983517211863798385 328502300112435714 294320587603938090 818198176143189684 97912041042815834 61856838050656537 76934134609278540 161279520385002816 996267993464014037 870740758847913017 322621987975653121 69821368128648194 624789582033397115 270586394821097238 988902995939098224 513733777104023841 968916048363379646 850114605669173934 211741573054392994 877024455920507576 384984708208829280 193032490067700479 971974428326873230 191934833230172860 523498608354948958 16524912304036038 738589181550865713 196840116582556935 25087428028495630 461557377806593950 137304882066660594 162278506745013391 959719568917828902 222508880495128715 826020589636284715 509231227156816265 67153066483540859 660257685087249379 252179243021073224 122776700855782458 759505268912065983 6949442073369528 748010332648880282 125346905183309155 342505629398991267 782819320601102800 240162483216919467 817526999741687107 421812086972808520 704231329737232666 547849465963728517 473796702859527623 484109462119819236 138839334511816024 322697157101692563 843227482126673841 260057279669957473 683543702150696070 874357579663963474 644659016487054204 153910103942541912 766590815297582961 229588984429961313 176262500273855675 601834635996625855 766796195741493287 379954259575658497 698864973412078548 388685718307776793 101028674804753632 996477555086125698 925033464486828488 460896350610413895 635886659310185289 422045382612335474 545988829007072353 403101396841917382 645400174395834733 296788184314813364 744812372837522061 660183085658893747 814440017859026617 437496174103017142 646641111534223195 763907000783483056 87303626658344368 277265138042653631 2080373312630304 646082983951872548 343683384260033664 288594850379616909 348253690732253314 791869534624204847 58839390249761930 179960291827145740 55535278021618626 348029390466753912 819835834340944990 223953765453173224 830918284759131444 418707506348967739 733023338707892729 219654363993781776 913399368967609228 589105143935676899 759253949592666723 516830895631568381 421636071272498358 979294950622727280 592475277393145414 306431294821021299 650561530417453801 106280809350107823 115425435337653407 694912921653378440 492859000120711137 884923858718609297 548372370569004726 782026154629953339 906699115305354622 559591464419497364 575299063056018852 787392787662079385 67392362586813373 963272131606378520 884502903163676685 739033803997513419 553565018194754523 486800282841460364 739064565759535372 157787709552559947 241511683529406032 846223113252918385 816028058717638713 616531279495685813 626794994152855405 448318614641985000 20046840221664063 915752533547333097 702034209806016800 889374702897316072 941088565750814361 169722128889762334 928927220354811525 711663741580343047 616541870273796450 536000106363304245 724480480187897575 631031446859121869 974261212024673004 728540323884502071 232917584729833043 214745607051046101 575452606357973345 231349581669041972 852938511072030693 41635701605490770 310333095112625695 559304237886689731 236107405244935065 472764587039342317 944762929933367504 269804867154635962 16126078263059925 29841086873962998 367612645729756969 911410647177144045 163714063583550007 999431277173445475 626697022968167577 286925684492109925 298337673566139157 520389845581967572 114669139271203657 521914733656985521 643247989894215831 363889211099762141 392723925313760519 462017463079153055 121879613400870628 522998889458346041 575152912258497685 757958200865454104 813431297092394061 787753975522637489 20527615975140968 779791905374269790 791421146900076925 808635587685642945 342612160466517568 298203977845950257 106449618040539545 581615208756326266 110849809933366953 744467918170620328 542313782632669456 51530886117102099 39126229742218784 211191135229902086 435538400669687861 733321504607572830 502910155081854914 182256285572280149 127657941436814265 384315036374081887 295547778002607795 663344167135796800 631068124936634661 212409377549153076 70167866658321731 21033455678260857 967294801479357887 359264796441882448 474132785028969464 61691366106795634 873460046982966603 254482247487419334 39179074735575802 946530753697140386 410197784547237307 702489608403609805 332749107430962315 999150619151059898 189995066637571881 904219033429850629 304387632781710397 911991304056456509 71933063583144484 859703474322803427 528909693874309840 139532023323760556 422477890794935813 849503307480402018 220211959935731035 789894870699239665 288070411229470338 87044735638847785 652687284588236036 71508693814041658 728046442379690821 483910110733308738 796914041498026238 406595660760579579 253485877498862486 761350792965516551 873533006731940407 28034297134720172 8433231892844802 302678233013916996 21556612459437912 701026522530456317 235062930131867737 79790707985304560 747435846622118686 5915759408889473 165598189135654737 967635963242798681 939284834408943385 676503049308483021 895490703128464547 535548138954390068 878539540851908762 56997299753963984 170108544894945488 126140540702671129 774260083459086987 851746927890506541 489642194959450604 806322384989828896 46266502160852151 860778088910430075 386002983742382651 960869146469217534 558680315238389835 673440175026966631 247084744472284588 939203001065565131 44245883799151984 162657238875764636 502254213124420224 861458340656785461 292721910330089919 680760926932955254 902552653467723258 682420662003513104 253584111475811692 806696311105154746 516069198753139529 627070527450868686 193868376803735701 462071544341468224 504361486841050959 61771626085483333 789804140362303310 927807264357147786 357429739605480183 427581386085747669 39750124052750611 655922424325655708 656085474045065241 536249464537219276 170173787842563028 7396693814613363 493124115978421818 217164846199616197 955699048527331813 993971123141256714 249364730907100753 861991539879598796 667044477715726114 804974421132585890 178302416794937129 732896650936170869 494959890752151578 991804938622233780 129353542233393825 823664589120834859 560833847564730155 805042157821331808 626055965908815708 845989580890454987 437817292649606874 596284626070482301 118816339466145667 387152618083029710 979825626918060926 383057464594378977 128232451897262110 957987582957737862 236396898828808166 805167486649930323 355095927256352483 86971222939493857 222517740651039314 125822659465629457 98921237234687649 558214836956980733 564387509563397293 822581182028100260 146914016209643642 849737895221217461 362853202985093141 150331834255965473 821398304002877459 20092332383570818 57968863930410155 477382242819923403 949330185546493455 274932897407739918 801897463422077760 523383306143830307 697061844341787031 887566198133533875 546175611623129708 476396729832567364 708558854211045094 241097599395221619 506175258644582313 685520196319305217 691519324341045235 22820813538596376 768844589745359869 33813734583827825 753781868319210285 572543384900531915 832853602302487155 127677437624347480 962724386379599102 130832545151025633 396819824492329091 221139458523091455 620758533067339681 904463265528524317 958078301214640198 818859017902291360 893291081729416612 3758607847316755 777992648356333554 593518590770064977 47716936156733619 391006951799540748 421557716760102469 652709483775248874 876685178801450903 665550397453735295 916959741252099433 655492434382105962 594828619350636928 46791392023724180 227903272552005844 159372739383535051 293432868657995111 914451114702111595 182710592768673326 200753966356835995 897314879005663402 421739103587493795 28712979919135641 225825176761863539 442273027914137989 684075599241340099 276012867116822668 677270770170678100 766932971065830467 199745985391071125 364514616744748753 884709896123220571 3819238472785509 832294141719070976 679807041293180314 366951527155325908 10050406798094672 35922836341081797 756663120278412920 712637596019794487 308739789655876551 767147221745993215 411816541002024235 725628983760909940 85448325377120532 995069924499692892 312486778479912518 774850318691228491 381509816590711359 971824498206824383 506042104797282349 4828173904730782 792437107089607263 216918954579370563 15603168897710236 455945139167260808 974942905064605105 452117150549886668 502939880956034571 462240346749115062 164422074341949695 821633740413368698 204386985060018376 960725937653112225 158879303936734192 442178203769781230 963955210624249671 700474741935937702 877952281948781506 682292979114093516 766030628079950176 626204891284763664 934658306217150696 952525410693836650 196214119639001955 633771320016127988 400961973688670594 706472372180740594 681607913547031219 147078043361058431 458641548562588124 463502296283783644 912285176228266424 375948484875892905 335574502746056016 606178291176893943 971976081856975466 307420896601992830 714354053062709459 377582071628392292 667239541800419823 394189561009198010 786718163341052153 539332036597994641 669141547131960749 498626105157925986 91889993062714610 977233990315520662 717017740097428330 957194711159995674 342049228434953384 43432489777159212 856846963626764823 178890519444767254 974005868400914207 480945747917572816 535007465868346601 803399068897485334 559412869916387587 963658974091585147 44418578726384618 366751789747396905 495696909636760374 307363512804040715 199177856185947345 94334811599492352 326835531907924727 762870613617027884 619852719251628546 345276234745941203 729171349752962112 443559217759154344 487220799545172400 486399251784459775 271919959765807469 990337459589835058 525954383476172035 194141968178732844 531458762769816556 362075040922712930 358317337088155570 122505922234663068 211112683328168376 936160662946589839 462636836856503947 273816861504751340 252999817007683453 251686000039106651 770333322684554353 550466642614780304 621905692642893983 612305350245535045 767864855871070464 722367767175196734 848621631875688173 589070167994110778 784308925167156373 784007393215124073 199786697475687782 59630092533772144 416428853639879045 340558908352156190 985049733086655880 658569311127077376 724266755042376900 330159531565529195 461504528342485058 744703198319317339 166445159433263849 485889202697095720 193369510556050747 908775677675320388 498601413979976783 776863841288155151 32111740195427519 435689525823151071 872264474095349912 775479921885923941 272870662673664028 604453045734811611 162919213771167445 812059097893030661 505904157110035318 990488383089219334 699907749596952094 588124490731111799 851490243278427743 566259667436627588 446669240750356780 499264852110376995 420582687867736622 687761721989030571 734635574334451435 421611326033309200 413456536573138532 331612841446432085 428686271350343573 320562550949137050 977711456273050611 202518417172403371 931725934999921284 485877655201873505 587837987230642904 971310681920204383 864585649521713191 379871643664872935 967868664326558456 827380856790226262 578112041686411796 363560775958749162 992858437523761000 789428846875805421 529267095961561401 756880679698294373 655934822061489031 352034286256205044 584287528520395735 486112316881161395 423169013775530156 686304274544366391 851610766731868184 727734542931665038 50190635046696471 85487395662728481 165555808889570910 976891348339487096 967488769572024922 191454543686375913 50495464097491919 825232214205857879 563109357950842089 266118420591299025 930982062525615173 879742736333616797 770032596809657710 421968515147894644 122896291809965233 225545533360806704 163612810979557953 318795446843106088 442376736797501157 213931781234191805 148980940787853779 260247172071036182 399038493068682652 45324367419417219 705759234460695159 490020446603402945 426229138785730967 832590326770942898 981543450631156173 866710187520181460 286930366834209555 665493343713966976 327174881168478221 445083517010580572 957386282659891141 614771976283919125 346604901660070842 484303947130893329 35401131277092302 565341260969926325 646223093660564594 482820051281032476 775813676293959530 502426537171923219 183267460544169297 922163918675274573 613390300401232769 915229640205573020 128071776648230013 716815622117610520 856420721803920067 350640020363480607 647794604936460190 600950048036735448 360680880790872343 814427311279300936 76899143842933869 555460336655211641 138152242167223629 381535232277998688 787520196705824043 207652378331801947 983712737631932021 125943867667717459 517133720814625494 758443232690717482 702097420592240714 294156679468231694 997460055827933491 746902531534740743 632928571631766443 920351727238353372 126859819947435530 141179446206048164 258524226655814368 956971131399085409 32872424623089214 327937434963368922 3848554797920059 199002071954180931 883360464618127494 399851090751110331 346432150537604060 717023259620194613 745064523545089677 981688596010235589 781350425445702633 935019004859719679 282395617822949768 325313830478543775 588914817414746291 162342810503977459 22894030649226054 202894959963143420 753048277051350805 6166460175100451 501665767075611385 688971632833087852 888668472568397779 600387540562796781 454297045775950569 212986350030575001 155920471223728469 677343139673007801 397518845051648246 186658605162105409 933253446401795872 674277675800344459 152284341159544432 557195656081515465 793900143332207957 880260943224312159 406700707217525514 393353523194479869 988596681184368330 814218678925795722 773019566669063367 288355094712510949 227970363696219102 456229087177173745 108519317796613648 464016232828411900 386173531163858296 403402080941692122 173181097236478474 967963282676137033 34648222008716914 240281085972539363 147919308285821997 540929071309420723 761433454003615078 636634105725142512 41997216573284020 637616981097785883 575907355321793905 300572422199269075 581933714807124998 662737788879985308 693593487912083571 412131789759575683 686171682469641917 653804397176395107 255498267465950016 837809800619072844 23814415648708303 728266855477308475 413400672167602352 841183930506644551 126785125625196385 533035069319530476 142888917792169755 264775477113219155 200631252712537189 494138832406779824 858522419002564015 42560383651852906 284563841133574257 680322571838205633 730422824412628879 768817838261525240 918480145804217142 284573604728274377 68088867111183433 950855709602759635 823384660410571621 725024345978697121 666920253165848161 125446144684247424 664907157357790810 885058785975989060 741200209098891170 102972427024243756 264653877859016920 651842304791051693 480053491943045398 910226544103538985 268498993114709513 708242978252600845 751759658943721656 685444653476914591 304765273108939647 894134070550997994 806394083347354744 375586299687223230 721368999784815096 741346634849940555 518195738956562461 428128747665243562 431045019334911358 909120794885799634 369538299099348704 406356553853285667 861452723734439646 705868194992247513 853900316874668881 641717022022808547 479463614814490510 452106459068014266 791669886158678726 442175082632813836 421252001635259128 250901246842910994 789858968079861859 352384697762217480 883368226011328381 64247634419558089 907036023095361399 719762642221783067 537196409687138788 840481270118484320 351722296434088080 810096450659642282 246185917799251253 56223183879717969 972019468483375035 244366255099630639 996411415837821124 88632883635696192 621003765117094395 469773643684027752 94600142686077221 233857781544612474 72761663132881294 608956460357964834 362946430197492472 192287246592218116 917700660350530111 442276388593038845 200309744680993067 551235115607159038 501659873657628995 160221586005301819 428833055096881678 190079827644281898 636758973955013714 989540066941081710 326452316591312930 553119733987380511 870000949464265682 532227906697702347 407070409677586478 746948645530532923 228983358333599410 897818294038558378 270632327348789653 940833143873623429 296455644932194115 841360383717533582 810810280185874431 648070496666603354 692512450319494605 245804559130288778 859651617221547315 930164038436574586 904607434563722266 261311557967584820 25835796026622940 307694715538894438 699295846001814053 785669126924365161 525750967613904018 890712443723894198 83274942075743267 393517770178157397 167590406680880559 456614993482065625 378130147869427281 883229866678189505 717094631682969740 231463916991245680 371612895458136989 797437723492495758 524842884673068790 343739831764011117 339597073598724618 904097332258990328 746060291334558723 902129225694949824 311131882700628447 922798993452104986 842017172832356836 445771753449848952 860046497583792617 390523584403049737 96095438084053462 873625116165186015 723206368559031261 18066341678473376 954420271950529149 451746434209701603 101650683786745448 284409200966477538 443746409675499692 561219254146181377 258249899965703182 51609761961230116 813314670653272329 276521628480951378 882758651894401861 202760946543588148 255637160007863642 981950444945523670 530055014540742771 254105955817844746 489868279632476084 793258152169610739 788245677147072564 212688289306853071 39978946311516918 566073079901973065 647626173438943881 979969348178880497 687764342221407025 960768767288623630 423920842259489410 934794494569796549 427785774139425825 117552291272616679 694078872042239569 501787704942658289 867864671892810503 425448101974016649 641364046245813932 490356922033431550 692336812580668909 557856669075121407 324680717985439351 733826276154704413 544824117658298958 300986522861603041 446542649176105347 201788288007203618 602876588721814945 404412415048772942 42225695563600732 542870347926908291 40734406687846893 653896389524807984 122810331425580489 781660820906954824 864542863345621349 977092984812717000 691168571091225851 41722606572881829 214745117837805266 670872828448018904 553868574281526124 298744571028990554 858312542756461158 439316903733530313 8463184950735469 749526369554839865 934640721133831796 701783693640082477 59867637741341644 19471468036589245 885227929951869130 647415919927948267 593480698302546948 577723096657505934 469693226286644692 94806158397615319 919061349571373919 176499511632413991 55425393390184815 829581500617599239 237565635832678569 485167220956677501 456386603307103189 769550553160478681 943742056848598336 901120817583925546 379893478881944557 855342255372898867 258854289537424940 986235027132224760 947931304045123336 969219950069508106 530636165112981820 71885245881160440 296604865962768746 159067079293103602 34995158840749810 974800850847762840 704506109232446279 655179099573922996 81781249971534727 886967149251600989 553957494823912 361671467731449696 370377808630453763 205290486639962279 488567893010594059 936856952421820028 738479145631335685 941447548909077683 999091680977103973 312089511784273559 74288315019490483 718974559795777940 609865413478308802 898682482031932150 237741793919045658 350552726317605863 342257044114230844 174409148156206455 254570734340679643 50885811072807880 426176039412923651 839239273171456388 419707678874167215 373600040724014217 59107997384648994 589350150005466344 622743959493570647 64920525993150571 793107103895471830 230519726674519535 153863345463124640 737021856295286188 976683797237198397 227256389902776622 467025862999369226 46658343368676068 474595194567526089 83311015275668120 369784794869594894 380576824012963889 68098914586082452 62407458758065888 963627652999226890 610060538181915354 420217912827647193 925344817561592215 766494848354291038 183483081782297335 237380651910335900 349783665719760570 2155522074706653 515794259423440538 189401598067190703 297974722375058519 957248020258748706 896949213970361835 34351402764836247 627698860104533587 60046277636343068 470709932145168736 230283209956851438 382751764254979707 438475246726334617 586700306011158594 846379731939422355 220241238503873202 358319549600897721 60835356304476425 255284624288930241 393904213553507735 338792116347900929 250986369178122301 314267437763913497 53494337350379424 659578777645464461 463277981833238284 881177657401243067 891699281253619939 5707573195874403 590648826770056936 915489144738182346 461248357043011192 214990104663696021 337088183680254373 44988380342143731 394976768061500982 525103082015546950 676036727310362662 522309860733916109 468349417088009357 455725332824548154 770583141044561694 419093080329834602 738104457134631454 703361824805977195 695944719775515672 972108483727438955 943442223718956214 630895160533027630 141174419912622313 238855664022211510 795146882408728829 194408547544559922 284124840878325683 19691002564094891 884272704429446189 496277082608322029 368117756985225476 164557246366611992 373890479830556220 383961617244805672 379637483961706009 162477779981061981 112299839350135046 484777658445425874 655727802118290223 592191720263306040 913769112063041357 798977065607512904 539705323356482291 727573667857214828 724068741429126458 783048068088783430 935099585610328342 455378566853281618 752028758984515056 291636804467608254 811891154657435102 177320131098577043 140681806945436575 451936983203375872 459383770742434681 878078221212332545 600009357035719926 113617012104383182 215365783602190303 563168719794509196 607730482566251550 896094085419193153 563506787541817103 568957532248743046 482096140740333248 812648134144520864 569096181202655673 369435489911679651 821999989397403964 879183452596480470 62968060716430827 84388339417796505 740026822658413942 318762508424860402 759735516501697019 136098049462731688 526212095919688610 717018930525341583 919457777034180990 323104874316187983 379914018314077233 706729723609393157 21667932059505786 803366901946859845 800688213971946187 998351215639092089 414818449113920700 436472652564964524 540210459719441095 313566635435955927 518524326964361932 576704233019520862 764351073782951172 953212623465754002 940833834095348675 220818616920807384 133448771675110648 415517089174635347 57733803252671486 666674025137277823 440328098940784858 19732608549821677 578673951101370420 345039643002017993 968596227051593735 852762750465679303 125578502726269570 681548556447321420 55213797537775552 872588228342815209 936528673104490025 762199661013991096 506350481259054437 777440167867099051 697021059220985514 460435889020550804 839605549532017989 926418260943520253 590910866017633068 317617752303873221 936462906957162268 359585525729019268 187467209881719450 68413977098757104 339906045062442985 545563864673030084 683637406301479460 317675938478983903 307917706488322710 693952108078234187 422930874810291375 275102558292832858 711767168695713461 311640617470583525 482336627659051295 383753903241850265 121419142952765394 686103160160807980 455597023209175056 746476762876561785 812086518672425160 612238162833505054 952631767439289100 809142523220116530 304849925913931631 890139040700180191 126737797638222865 194674329236580391 200366622320668218 978995843227707458 860958429154457659 486743014364446272 67301191552131631 464148447914897827 655622839453984386 262986893278445102 600156818133781119 970545803581001764 890668204058092383 988964134449505876 536992701276825399 237631796225286725 40253193810211758 764740605718795769 907676311704926667 2164940747330697 88503383457167284 482678418679823674 326807918468052640 98703768854050267 741750388402862191 926608860408995371 636509605615768960 268805871156487189 611613632505381048 402072916023985306 33170841007901453 708033370524987538 146601845712751649 533562602460515790 494226551792015007 25902706308475962 594031143165300521 609998371080980670 652296043646460089 825986726582386900 926841937741139071 722941506942833658 214847377162472246 216817338351794518 738545125463903163 993835676393002631 752953850310029586 492365170693721741 356654954267858237 385719172948982232 697978987714196488 101942682585085926 62221697171376043 235836715678707663 121054212707113324 186736901510663234 695749951501821927 964526457383198901 65412255089664943 788808647076019797 500843276250915631 215466891511282089 490898249222814725 325068894134328878 669430768401764616 40425650847339436 528793530125038729 825296641904813117 104649380909993907 406682085736269980 614461804171608049 543188613413427299 201869300761290098 188493946430682723 820556312181764400 675334860820092485 148139236145739621 566529005055180851 426989843397523347 128442038751631498 638178170029112920 631824809182927567 547657259039808804 259300674523132030 676849265677545948 872012920243339288 692608676980423329 192762895684626713 213696947490112331 358387361724604753 462574797457360614 950885362748429623 708026539494465001 433889939707151050 601272841719497749 516948150952467004 466416947121700542 173639109539735150 465947490426507304 3117237428135296 436736047547827741 217572274337652257 785460997234121301 636472714863517740 515602883254389522 825825746215219765 330449735448771742 530937998730124105 760997075578870118 70698630866809213 613405185045957440 621915521382944017 122248596769276312 269969159336716193 713538489683272250 537830681136218668 378000980070436998 972374608833095913 144828941045592827 40700399776048769 965819526846003651 272332316825284697 954787038596527366 430927318278995634 680066075967893890 157052350509317365 865191402789803607 192824575933598729 476666994704374102 453637853937796484 997657497970405172 392448663290918914 836641738391392184 967461327154176180 608676694647952901 179266415494117152 178372771489551555 670273797442820190 338034545223440470 627468029786015022 168058377398968679 410965251572150967 86739797720336732 416037564249293984 907522203204140210 193851989623772216 257655950625087245 233902284211629904 376907906684720983 236132665487843771 696339468905158190 21521399869234374 401479676266986534 667176749700580890 947854942737499680 792365847073750075 684490119614763529 873022237832843671 570513567703259758 471517414563627427 870291369835291727 145338707128518194 374787923080392257 132471040378130192 764236093006682441 939581563759166819 270852951755852782 16209243687477792 885971196701997284 762457818873787047 28376553251747991 114680571981177041 357972520691795427 871553167798092073 202567415077520819 746215739830871985 14721507492748533 70067259820852913 425121256644872017 870184356447660308 579478835051342722 506355436943343253 32262535780613117 319041637202245547 1869357951025229 706108436995417248 931906626811177252 133544849631289701 706539894906784536 809510394834298485 276476270420769963 572620202293225364 642938676148305198 950889448726927024 501751208804397576 782850934155134586 176796152531389451 569771356529517865 783629077796059562 249068126533592027 161894366223866791 635803907824548208 353438455066659499 592404807990892399 708510381065668587 818002639245882934 318131662371430841 529511982818385349 555476154762010854 794861681456175219 317884469059039333 769295702800228505 644009273734709991 271496086793620145 68035643673710390 724976895334211636 150242899598030196 783581507209351272 401863883255315050 672570848261125034 872461640418809105 998047585122722837 368696201296727358 188072373369741164 319485267609802720 847068454108156242 338787507378370435 213512116015432033 827652567556641818 683087994431438534 904362863902857097 490610929553023365 787549129879692878 531937261752177299 489229533614351743 918746979224742656 626783927171883365 598828545605944979 314588776568888468 799589186613265233 42876414278451929 241557568635398339 800851721668090547 949898076550390222 400738866504937771 524791518427700900 882284336387773313 933512320060828930 54840595317908236 53491119934786678 508285462476685295 624488212439143198 871250750879373780 527322100739709854 154048821530433694 899371401826357663 707448656409550152 678345194699807868 252739468101026623 859800424537590510 646433995800849308 779938124873936058 349681977549408943 308415002541642908 291263899194942282 28870018611838790 425076758216437583 263602564803438037 432005667987782053 1194099218045078 552225456997480307 609086620124636482 19673644511583930 19475116967688831 270240003045795840 953643643164267024 922631321301995042 746454301078166018 673607276787778458 677520504267806168 930638767856321387 288590529615926796 259491840477137357 366249889498023066 696873013850338097 562400440399130252 775873030919468498 474093147935532032 293262368732278287 926375899277180807 308186869912597490 583457793311370320 672191747941194641 884417305689603673 288116801226405405 981367402134299002 640186070230957467 972216597598697744 366378674127123231 214772506001970344 989882449000231923 987961310762340658 241584241125537905 842487334815020523 967646667978955580 925827296726943210 760135159690287220 6696517528661658 444444895017893772 673834659541928555 735732996957613261 353751497337836674 402424308047591315 263194664808517988 619585113613444157 513200876862799615 459083775724216526 894001736659814154 512025098831559345 289015222398288524 694855439251825066 756845020059616062 865346062779447801 4739652822377421 380968983367800080 340638708464296702 566423733005464281 184088745039322849 219912115427205475 571853653004793799 786436334963234483 15810190650652126 197807349158155460 625862322559823468 596620091274676932 325923034521769315 524029773944142986 639164218625450899 162604806160222981 149075023969842786 187381144932988667 862189728002173123 107776210831915691 465150900638709429 817038937658620794 923676955239635767 939556017245449723 436027848465376510 698274095778262793 514295918409308570 758593552452732714 904055623484741721 505523855282272868 593607850333495566 674068882804586336 415989735947534393 460480488853807682 497483000578652394 283500735433650310 882982150751522285 997655830462362647 984387803453483950 213010567183942088 866358081680816972 83849903407751579 878254263575339310 867552717756700157 877703662139177116 29212301638812234 62478242953956605 63125699023297439 227962512163133591 8779352847910223 733818763525329011 233185638507605972 123248394076371354 532389430636637671 819039019873726641 421153199355800781 604875962555346869 873525713715883337 798088210321387285 424241123830808334 950437437049880930 935301044027390960 508065547236488285 671341517554224584 229836420380917300 319280473498562023 802931451834691684 982906592355399042 710146136671571544 940538095575461233 790616170275373512 81558551799944604 402731268801235932 417074040963614675 714202961802110031 65771718123069926 337245118605810274 893034122766277758 594040209447652528 196786829943373463 759760570215557918 109636308825699056 935687281916016126 717470370604963621 176315895428219561 402618647038137936 488468358687742238 678267777415965709 561548851280994708 181226951102642009 43507800189258226 393719466475816770 463769088796412128 97058132117231197 84618694523643734 209137728283637487 872894870836446677 997671088492494394 854295946918492240 34086187001403406 83190809865007770 466047945123248628 33167148722105315 228429125149108049 400629617207884079 94054269840946240 361136423211046806 840451424631075025 724477299017501298 50649245239372438 497161050236123883 871732369130525277 150083340637811582 731532619842291199 60879970055427168 577890012365533337 771682967936110498 982657748329371113 924299841028695892 375570453246426614 886421722135072916 483035388449375272 861341659569855968 545822925485859597 195702456714337329 631234678667561488 180982667336678233 347895356358226851 71468258870554759 151050580331673734 432810585208763452 593507844514803226 828837215619040574 815518485756274817 768949656382550564 752133688773316870 425655980573443739 592271771146567001 19114425632799504 498640778071409537 140387052521843964 14354945662341437 121242980593757091 668522548040625786 214482814555282735 87069283130136845 757846124388511437 284880055597400442 301630004042049151 97261184124791629 781619912935011422 729033061027151945 266593657389054372 593249494382613433 750544724217679321 84451938331743636 766938488074183537 437998748018229436 79132670836797607 12993238987003783 438120642121563944 360829778881472696 615504097395460727 116064915251870421 392242213197084691 798735247091229444 755691470244229367 794470571308779932 678755570738599948 993277885104808733 818591186647826485 412746897204174887 939012746166587172 671638111355511855 695548231259538419 209212093962732540 246850073064760945 756806483743818728 264032926319988031 875687375260733133 937417072898246418 475047398603017076 844628004155830103 245966043257384345 959845055658739454 672217501914305144 387162126504788919 442563923067055017 772721791351575504 393535970127130123 348226422825316661 706705418838604850 128589746381515773 340184920889055494 101477550706305660 424579606072704612 250795515502201942 313504113938420242 169975524011133404 535981258568022843 228162163474859447 619436170203559086 725220254105681940 828752515170583879 866801124444646116 823734414249213407 161104723488400313 931865554862546189 666591051471543052 981334782265581461 691858502263696097 82736851691447024 767027708429082756 563098769663924255 791341235680036275 508890693657320467 418559524729350063 100102686400684219 236952066374897186 446475592779081758 46636772128804383 59744876720682473 409069099970209315 907904408607957743 216165907500467049 512353327657957343 397643070803360992 116587133281793246 179790401304692429 457087891119388843 330944687869221635 611032299733729157 454200171370042540 341555961713768722 474555256184919888 647996131774385139 199244796862624132 247996259914757457 481206565504979913 823980655484370524 72128494756209824 816530026859052509 997616738605113207 535898750034550322 58972046820545433 907507565409666020 527612275725300338 869107006871747076 941202358667816948 485179506586576142 935748836220642624 389552111878124375 174042287818492342 41687153934199672 553525327000474929 104509949678365933 200611635983550161 533891872938419465 740998869926834634 624724624764779544 185682883051492768 854042481667860833 291337741803462482 135630668756277910 492863741680870901 232185783989625207 764750614314612869 783867425102023635 809916698839822855 441088340691229378 965921471297891769 167234396614470449 223883000383412876 368951825558866024 851037182139476299 565234071849677572 215347614556192059 219813440633361614 751246868088413128 138536077662694719 875738475158458079 476528175441195798 235955577662031004 435718518752250126 763102222760309611 710712938666207484 327707560049371086 41856386473568283 870420359499553346 778061219705238511 583792332549329679 834203351339092081 347970360210085469 720974591036609346 111874231240754683 169476502380026247 89044241741120344 24431215025943274 163693615693212085 594017064167424148 860555865358101210 525185393070834359 554919047099623105 795642719516148440 387395208790131837 639733723207128699 508906913512232706 669151111088006945 810195838348506028 358638219049271890 950364865468490759 810073339269283983 441379000904767037 396877719841833050 859848357213449054 32905872724816127 984688661271710053 285263063505372414 507394375567951810 512784876297051204 741612432306953207 725484327945658577 381477653236284685 299475647591031603 364670209621809164 430612993404409338 947033547646475664 885415367218959462 330381938523707116 652888630227307080 248068164084344641 768691740941663614 106754942168534412 403387449175959310 954340984892783100 455528104032930136 733518841857360283 193378543186802781 400598107662397950 560079130496602402 257330890827064062 993225812052021455 17635166629448279 455737662998393358 96746861949811748 29018563433661799 590830585379102786 871112552331549987 943303065001952514 858108997137678428 243371509780435362 853779621759585822 262151118677719581 306255505386905045 298083047663359173 697685949441827614 31013745975693892 615013337176770594 556829184402245361 546911152650463971 313457119851384306 678939254126197205 41498326965802899 320826793878208356 617136767577738914 227065624755473586 832167521821559309 398522732536862967 411628502336623416 493131132207416816 234265647717689347 437053573101727795 812905459419256982 761370124205897850 672911499613033296 419976696112990620 576739410199703378 419242459402373938 279873296134445121 426092829157636348 659869986180396285 130835629224994090 18928447757381332 500508940098545271 261089165812293209 422950167502355130 481674108584099401 743689373195067264 185662422893403712 358117540033330403 595339648086993612 504200060974139992 647733663954467138 693135629769102296 613759092168263114 973155981647482556 89100838570642491 125724871238997257 673584594911362790 906980256399049310 611509994873002852 877245647933466749 998300600416625008 773780091497433122 123781572063206174 88535365450888430 601320449380075146 824455383282926653 330502975390535611 542724755467802572 537174331969441743 487810533156439580 306564377497457481 356590125279023016 912998344552754085 266805457059098265 753792331585488998 318047823774891931 287270125372149641 464095790523156729 385121035358775929 937171134686245269 297422341596178275 62272203659188010 165240385508419124 441528362855877819 101301404297472043 113240469887210221 65317524120091040 729542718142690687 320257729143029723 399337618968914035 636353495486465113 861564509611820305 936122179392759874 543432452825192116 515585298698362234 497858642890652412 485530510044452462 466976871425057028 861834569820030674 717342429876468137 372396850114598235 511800730719528398 536122811437135887 372788115222535222 443337878780651455 713336038436945580 134218716535530419 572900662647633045 532878538698768640 656229146951505300 587825082444986608 204501501274615300 969276206559941338 505297687070263123 790603112059442411 489722690477862475 782939491594143007 20402835816615592 439587990372317929 930814859094477259 478902591297499633 823484466738377389 357319139793973933 674993124045853755 843150308401727231 973660408215491457 710044774013861870 604871696785801778 122093999882529766 296420311926836744 292990481369808663 728824852181026858 590650061668746623 437883974235656701 126755763743858601 566631623645502914 705418697239786341 473913629991850242 162714066884669346 147145415616722467 878710200805125522 842193844833647210 643373362953089059 285565856479501525 68103113714912 421240022310253657 466105433947753290 9454118129545928 310850487827144852 970328893416283084 314644807266203054 37946089085587890 502622032924094417 500705623536444124 308855706003676348 147558125707336677 972203741158261214 366079991051334926 53163584118342228 433926009551594943 542187042306541090 53425153616754535 184950002830338392 907740949007793894 89222525072623980 751195652947616735 857227660650362543 251823936538519825 39363667708322461 22155071678924770 727115852548200313 236430134674583684 170336865377568581 350973845875461164 675715269110762149 855482662512996624 805239373811941910 386485000655905192 861310945804534777 103167995092950175 625386960527098971 900403352266968911 567282975871976752 597084219854797897 156338585385253477 559955111581942548 466626441091238738 871845458682484969 407485129064483430 893049232333731394 606541191353664408 128372508652033812 140058937156004691 296436196810319231 446483721671119416 417586712743562905 566829438192265914 408746343216197625 79833152451344514 84098083564681579 278063082181023368 43875368834729250 187178843649475962 844534862140545133 181967717458458940 37263111773673843 180085966728285936 891029149832479202 500304405491417194 842421843100034545 980647414748816598 393197009308350653 344855833347353611 663933852898105144 170104907564681218 815354537066935804 741063542928189411 524263294101689974 973074910497459384 381925523810395008 658066786748844282 228600429304249644 310939029910526241 32774049548460209 974660743578198839 288282277923622328 815638584321762882 782423732005655383 216061406952069824 565660222270673001 578064626547209957 126799465980275883 540630178608830273 27992953457249683 835447491407190648 65073085928353439 653392885932109667 755919219936685396 71924970386327840 65265505179010566 521213467744413740 599753095685258792 395666052104053277 764063142111880621 742094764036618856 833496903097394131 304307980734179789 359964143425309024 121990032164422286 295623970526830550 921468496203437112 728609894943625542 488899694546578073 556447892160011560 665046479896229180 298371286140097349 877392959145703356 10688092157571123 785619833264951882 852798115971429724 632664771213869340 812087509642024867 105912042071902324 111630674574760930 201455399380475390 486069744136388578 661550924348714425 565774127146489985 904645030930631434 429103859123344427 633706862289451415 986972624442266729 464289016411378370 747631303539527623 822465210256340161 619348667620119239 210336627987015825 602413258079858042 880159332736116527 3344661561586377 979547024577512036 314758497672143363 859999963233766756 597753704554130280 302565796741139095 887503520816396622 256813983373504340 748114352288465385 412976348590940156 910359588980095104 304476285530229587 174625708443523603 1575646262744076 325358311265420209 609134806100256086 398817835064674433 165228113756969938 101026324130923709 681339324143239480 631685617987719226 527445192236549506 43177457895704721 142642892549037763 793692302478453991 875265909146400753 839372504000494591 631016884004873056 531943569150154052 807466726907189274 935568108426467536 565783561034701924 487066600513051707 611940908386059899 978400334524892504 173643279801040400 189334885791503746 447087361808926825 952506702799140774 888361806857535632 486974383222304794 115039690521128455 231719400484864899 783926505920150702 468103044498398028 805335185784856528 411888340978915237 926690597283461230 185558123234625987 47181639911375258 774591136259348779 594012087450708231 941524313065005374 953424720498845116 825705664268200322 427667503119116158 733600780135740260 498288943135140965 784832358107468593 98365201006201960 689288493709225407 878358481360486400 214689328574715546 199908876442071164 410513986413402732 945642939429542713 238259724846610836 48762206702803766 990488712487337961 915214653411459719 395737438261963739 58714337452329552 702389231874596844 389077424567409840 139572905565008294 591518998794639020 607713102721378539 714928979188018095 975355453232393522 624523807899958110 245619721780727474 181111601872246185 297186340415190270 518403646492709805 271996786886152762 977789687154631799 568589939798269931 900272888413793917 577383654721287117 925751469037752231 971782419348563051 312193642832574152 409046810681360376 943749122845465256 495979827716214179 627059737236844281 947489109039248700 165653378901762879 26188843522349561 508507879854309730 594488110085125146 843152396799718324 156464641680142724 804432833835157195 983045355083808735 671782241326202596 225404214977278649 952086235637528439 105189366732183535 534584845419970511 235515081015442135 260829562643982733 996348416491506148 951930438525590985 985553607689988649 228063791019502983 709568511913078670 208231293104299188 748875209043124245 536789208179249060 442625176095884599 931558227007815945 733191988500821648 183801372479955321 451554664683953031 328347462485956663 416355240607170652 568438381463048813 48161466971148192 504789664219837585 77802807902599225 904042785486934105 421733529276533002 829400435214302332 378878641542363493 36630310622700418 341680919905670353 759045393750065309 115060486636049989 529944273218673987 179461512802360138 789845550743127605 576466786991594675 56167443121899583 859881722519134982 41070882345930098 825507858090666325 610200983898174485 545739388743358576 194533539408661196 155294881675425836 998219074023695596 89650910203084130 868827584968476212 112461785669095679 173836600321937964 645505819684055396 843251408109681208 401020686502430937 835041857927735494 128298595992153331 942020612492719326 395509953914263533 291233000485616201 64737612249610611 637322328336270404 669285765585614803 191167379060235522 105852112687401050 696647153092361708 403872914875639197 569962963769337481 933804184781925918 168814543083503305 389032548441988347 230071964749342818 853398468828859331 317044595186947049 990734130535532509 525270972718045460 185819700773142018 151502335948765176 82417651552448719 892860911694744196 436049022241141316 210605594749200981 432712644626941318 480297245615347330 909081694807742555 416215865332290587 330651194119931645 855446698182554442 889002569434354085 693375658627724821 393470458674381800 621575804073613186 74897174069980328 93529291575874058 936127029440978451 250168040703650558 932315678201956586 620364521499011842 330201942598949288 361604584232917053 900951987007995676 569807350280464927 890245659233247698 314154024854279993 478544812378483933 192596690604600094 769897596534091430 47551078313385757 628759786396059807 818224777660565886 336128430458808891 765995065848939795 280663662996163736 876522940625419100 956604892580452208 716750544992029094 183512937516820735 835502825613169673 612662081908824990 827926476561016055 636526742454001993 194832358372875518 266990213314607682 85849496540212921 248643109991822631 719489847486585661 943869183387664307 545635415034614011 43617114810656195 717308312090776688 149713804114958231 246940924926723427 419077009394023555 210416201630048431 611919083428611016 945389943115848034 8766778724781302 262221827093940090 236812387918305594 136871611882075235 581891131663630467 274243372395307104 870631492003653861 377872633995321183 218491075636430117 726085650843127306 180188666588130861 675990474903934275 889739967439627664 111442222743467116 620273950379147268 404577050028204730 901965485036642199 175813252782090260 575168110654535052 448791525948312212 724834545079826569 238920938308598293 686863497798299193 165463562628374746 359856008461959103 240668993960932060 376234969717128381 828746594196527198 752831674977855785 42627722432593251 988736102285170310 402141478555439 408899743709442906 688347370438256121 906518184047047616 724615656737453645 630857091372196440 783391846849075313 500278459937305735 515895228385104977 773549531567778467 859410466508508328 913578906649788271 973888341173715103 843961397680148866 545111056722078769 462036337569130383 891557289529754735 186942057294044546 258508848304116670 840388042934846172 334246034250112853 446343054725799902 435981118383602103 987160839860430827 792890639689848611 391730361725901150 349503895102563085 735148649715709054 526331585231192446 63539707637404383 174685742446644148 762035271220110647 840132077092952990 101271247263142837 365615567700134784 197630555337183336 41530703448161313 430752590472087013 55433188769889736 283603852913247532 384544875346583328 606259595460768305 731608887744602066 892938079252882034 494891523960807509 759797905041186789 199680949085926432 454243923440337261 930376328981654260 191056492216050087 359850107168855986 270431266136314756 747392023177661966 551626509985529156 831578661542576933 104701574767333152 435938996396854071 177120700473286841 360318620737508912 304897898392460134 407636674823987712 260455359310990764 245896942341592643 905694567579419708 536314419953020391 679075945122662590 681320026772059760 560413585444283838 23421141226450242 62042893447072726 148453048625003592 455142028283464561 559450578795045459 905898253184597337 830597260360990550 678599231871647117 602501873856242978 346178018226810225 53880553125790998 394900304622012243 975036788940344855 845103676277962790 308441789603220860 740487434564160027 582076681151246189 341089855957132150 510505483711508294 482460645861540969 553976261498886503 361513495871638402 927878559326323591 728893885462015552 784741994714313164 382415147853129511 754607091661952418 781921925861154349 311303686613046367 95659724982884311 906151038525065682 958114629179535952 924217095878325237 819824851027297558 841060657543426405 394431808100001061 145460492542586185 339122929634498140 938205511899968767 111539727264454682 204873334141629828 730564423636186449 523007958000849035 387674114709541908 209967796730819117 754482769030658687 692400755173818446 807040112558637039 795352393343920621 731495968232146341 194388835267002542 166355325542372017 360129057661917202 79376293672810677 567717779481087049 836209766770246640 481084391715786692 930493210576439058 317589591366781675 545798922525543273 518664869407876662 349941670022536176 872503310244322174 157407574103881326 47736846153074366 125443104763042771 728839452647396838 463897226212008471 611011690464824631 25285294225396401 806339766064800249 615300124440296824 362579039355692253 217568576303422765 229088244197799682 369656061802803273 227491142249169583 306859798777294327 634799792692450849 654067285802589499 61651471088690942 958284997282170420 99724034692714645 119573493358437172 298623061041680619 77157381588180016 550778863132800428 630075172491784175 518111328639605259 603171480159356667 398932582628545940 890358657747524280 823630080133818378 892151335896204421 938758153671995060 582271719569845616 127066080448381855 907237761982556809 29441736068435301 167429030120636820 52256332371689486 626209972483540204 221436498613273144 995102858148744826 6859161677930324 587003096636227795 274457325159381729 348610582951057877 393209186206917919 168122556302297668 198573295787624954 268976253419973218 521734923422322312 551607416215488976 256322637133015093 217443143859443024 891690715996281819 862174396536814244 473149104708738535 534132837552339998 84607662206562069 515522796085128598 734779208120193867 531652358553498557 809273347870047028 656444677129514325 324891902865688402 199338387503883932 262176378470422389 617022158586235532 693381034852094352 503304142402845300 406490693840842891 558148240537478619 52846246536418725 857032669636528884 775033907309606568 925328675182001129 553628564888579601 643767606682462550 684874716717177051 683765701399029057 535142291219908340 218754115959764363 455745417859439416 616417935366845968 948592497600517466 936351429794547070 657355232566095283 274772291034729141 983521550680920781 52322957046712322 341790291551176308 823508803207333240 393197792101763921 248962893513889414 497157979970473467 72763703761780121 240364128564157993 921606062184706940 97168044920914494 692481712189911035 985610904362339734 937474460934159666 473997950866085098 238538558077720259 206531933389906994 951167529256224566 137273898814975698 453596271826210656 870591559703703231 204821541683579812 516849222197323223 430763090386467426 373973277699871644 19939676543489887 982745932296419513 679204201434989014 700318138934358106 230142225764969255 674219796632170555 782984306021553207 13032764578203314 781212925293514677 113093466444785602 450330711075030074 986750589968882566 790989857940584716 676541655781507607 956318062734984200 104739927375931748 106223477206390211 268096514111699643 729511984271351165 719514785878974594 327011450945959090 767506316853800446 97339100892930695 734055201019313902 596746771967553243 293121298140933332 92943486530053562 55001799798371965 823244910908051805 671986625025304829 373740593200664571 599679196842772382 405555462219044698 232006627520012709 979296931557085308 205417003435524345 814081846222439540 204008626987670291 147932930726599203 415292548577524070 835933881901074279 662791002518127678 766381969735651813 701413076762398074 703372719488935718 315730625434098329 389935830090203321 143594326330236621 700231034884063374 779270439343030022 577174483002117688 360579377995514729 525186180848778396 21605253327859467 818600636953781348 428120405497651053 850019979872977537 754978944493541837 694948297016103928 385809602136656300 842080121907492136 383543266143282033 350902488107687040 289572336029946699 357958017486961889 612219749349719277 268696410736820654 512174689322932976 136642432668500029 500372496984428475 817769857185670657 456958548595498898 318840047605221753 261620298757237689 871641539462789758 370482931568144879 802252791954923603 160595780491016184 736714989922422437 850554334879549483 579955100885173467 104020059846342123 277417472084530032 750612752046311435 88330693948894910 106311042892980493 520199695691803240 511541508960825896 688618642330678959 854785762792566650 745563601861897964 603460714514793799 596849575431241945 808528232460349329 931893248382028223 582494657479698521 720835013405954327 360880465704351758 473576194789133359 285431447276065166 521025118164710085 489255183656557073 590536722751584892 883105277650756035 270629295036388491 940453367169092970 579022426629733039 931250624566191833 857749104550059185 221782559719129460 561221550417372489 373893165597567610 871313052250440348 251094028323979131 838563853404766706 391005432934412853 678622682475227730 276248704278573415 633615682586300259 213110244674050672 883966686348335172 421872015501348500 58223048879390423 229533634639046961 80391456613988018 713530641250972045 695470353137899433 484632375627378794 71613488035050209 642009819358647129 932786467006320013 768107290656071700 876849100154600794 225012559452807532 884083113400094160 818108640027438663 582960789225006224 583213093170453345 470603264330510698 254983559675653780 576476457212149085 82044998602850285 353359105115909713 231950729082879901 438788700456848891 907718954578004869 216280024565129824 8476461340516320 370193461699772119 343831845669717217 111428674949626262 427316012985318312 738048114395787351 451082202816326153 924208806161077713 958195806600314305 8889742935772542 442917819041843874 675785552343764764 443696716334006958 179675124582015722 648154201301482264 114977715149992247 370355682902227339 853694344840833902 957901439192190466 928073497278661913 623441767387351559 282939368032412036 636612423851019289 180756310421678257 732241773303493244 955036621059479404 500652303432760123 19083374071142541 593411640194912900 382586165358227791 551517854154032550 304865679951521082 151406718572896423 670692022852281653 217553854351862047 278930517178858624 551065720813639384 440606761921444687 285035611409404413 527501722446152871 120250059797546454 300724213636604964 296198717190201912 704973663259815473 733985145293336555 854283919333119673 589983977024607380 232204355280896696 749265669201343701 101462525735221767 5714771989741620 193974158570014619 643338390878391752 532323561379947604 815125781211868889 259713176772622231 487388844692929532 98558473939435214 526460906955085571 583594431744010741 356423299673265777 240358715380539964 573564478737097041 360809238264167118 326064712420981453 839831171541768668 230806516146132379 855926219521857227 622388896327632018 177929163758476199 84861615274747479 547671664432925444 240502515036422563 753480751939814285 699346230334817143 544859974686914509 519510790462103139 562600935106884892 770907653934458514 207416800655489934 543030965888500064 501215049580783816 567461691727570003 695984232921269873 879603665728952446 422557091977625698 350487141724059060 389598561356524957 592717965867691302 661007285945854660 926219419702478580 36807221112561139 149106294313693803 998862236291845015 998923065893527337 291898447976288271 193844313408935416 413847476661102197 100573414042887493 93810203789475397 554241700951869317 835206261798815930 975705454149297400 278907741672487447 393561849953098693 566012826695702035 831879830736703898 14723350450553412 571456367078300037 389314579315155308 610126722527289354 117369650474468784 880624756570551319 103760484383504490 260423490951410106 655930496135472129 854994800697072344 722715245840039482 933913902020430385 950326123294386081 493629062085936997 721965486115943873 588432927549994067 844716372025269309 128021155478458391 311277996076289301 254646493689740416 647909868503339504 760143745729959060 301001622500684617 258643893611903813 509898608624877140 951207316075672025 282757075574054480 678636648985808422 356727460149629793 821662523438577142 434098564950102706 501541669569257469 117269320261522085 931161597235499450 603065201095991227 189998075140332203 424603372907777890 474055572678048828 184060395183355004 6201352158871086 837976453031452746 665637506613007620 929021339317835973 751590408851240569 311361442643850731 931373891060153913 820213061912745902 31714297573924847 298487960306377998 765981506789552825 519629783986172229 695056934838150868 337443376854665508 256584467197379437 591474362974896876 493114746758509861 72843743885531425 548655125213216541 215752446796962771 55384285104000135 546612212097846505 658659643926825166 548686947928440879 153562493336890404 107241155511451275 190376447449371730 132318962346796085 916920771167881163 20235329932355813 292983139160569428 678851171546725834 756883054491933993 407257787270662216 524591029930021851 146315159284188631 898250380950034794 557872312384882972 488404672000920644 484723369674458910 900242599136460798 268017559565414412 107022185953210219 792939333679654779 588576933610011126 613831305191827651 950816395893584740 722534486605085571 454629387813545459 398902871387371563 177587732177308315 910287064718275744 330058120812415394 672150861669475156 567418956043012884 778276057592444314 309579906374684457 157593256848344180 758344666721792335 566758316432392078 947269357870585454 369238411392215926 780183705880430205 618282206555351142 24482958048752415 593055439548061344 235103691998961176 673848188965251300 81279906384728608 528595183793944194 439485787575802106 80875665168550311 434950615500012383 147173961144998531 328446546723313487 560627888886022437 682350679441619501 72594019428142455 577257732457003316 169843646171540100 237472111049449722 480402927519364451 127694209021868601 958088946109597439 121170678047927019 444057287482805925 211237474348957256 751351663063528350 710472214927109483 390363680770436561 332084523971157161 417442216297023013 804231574810522913 590159925283783266 706558886748760595 596468927167277591 971847131354712471 834865555490607738 660222991845324328 989831048210451550 32837020824502445 999189465802138669 376024453058883433 493894049650398853 523229192190678734 190143697927746406 604530426204494429 876152398936901340 490897294101142410 404410606570919341 975790881538223326 436663313811036326 380454983021625233 160303827975467830 70427634327850318 294599847718690715 938967909131469757 666619650673981023 918294111837464975 341537584978808695 382000013789826527 534948958712743178 877732924958508964 425635016493189929 12285835158931407 751736289460976408 334180099434677054 436986212556574569 306828962357507218 91516583457300025 230334640486900485 374321257179172382 382882007137699553 73532436651780781 746413888306945171 379797282534776398 343408094881587004 308336350522093519 641533423594461669 697247611501677532 220568523921614090 616739439466835731 40963530062887814 942521415467998809 557059943027697345 468935732072973369 724270079970284683 674551429111068807 500151551511151285 353446031714280034 383147263578603723 838966534231338306 970799569781968212 447472663782430676 763504653056159499 681962779477159492 246862824073030249 22739183484774002 929196462747347501 124434079234943887 568494792986921223 79345425902322550 8542251100111906 7867530088533747 184062843184277635 52475009152100721 470202991349324794 533992805064036027 866556252252279347 904924588773588997 118746823191054486 506153395610900141 145213981126018794 357288953812950431 238358476394573042 16707437542901879 715464528355793401 254925728448532410 251664683763417954 941248156262821492 305768000083222233 693461684982878509 425452445403025321 901112726790660998 115954350084466283 757842646715835767 271589336980914559 670678666995788200 854014659123046807 395476713458261376 562033206355703611 274220163050099652 492721238221357185 96906508680323898 94675804606228629 434362359142853100 200832770460945346 754329376098901667 993794409655248454 669193806312530982 389775604514783323 979314780765674483 904083373698319555 553806732035293416 705545568502662664 462486025652047395 747495561234632350 134627415388490652 680800584201522043 584777709880305298 605462599623365525 298376312332504951 806116620606803994 56345346109892675 166329792906824132 512060938913882738 792779120597748804 812540017101836771 13147071688659548 139197143925850846 722764325073835155 408244947131190094 386853395389873244 710019357305156786 503928836543024104 744677629576969646 594814453233866038 491227542398110458 661729467536018500 331344192869926210 965585940031140318 335645185937503663 758401966939567611 336554850567870529 523564098972806268 543560824488790599 447891860369803004 767831479905473504 954518871546981914 387534739039451794 926138543167239763 172787499868394042 453819494008185451 892829667918031074 992934843996772769 379392773672034921 574483015723126982 395953692960306098 645875755058731304 391285281033994014 579228274630673802 132351776601532757 886490285940333861 680445035535561437 830863015998514345 339296750557596698 363741640013039710 850897077923556925 964222441212419110 28066666812289707 38071962147973667 147786336441019408 387223809605117337 837465099538551104 286302162205620567 808775054670130480 730361221660447146 261313224580054644 620191188374465081 241845302750910119 369617073552108919 87059748276555282 724518282898136873 447200467160287679 448693506238147142 474386630393062223 95506413390538745 518389726197350823 865462874839669909 762804856760906972 48293665213715534 350613191991540476 359216600955477797 609039107408574710 382979946930230122 446683636301257209 351765558767964320 896171676368577051 826394842099072860 50335382765346227 482919479299300098 647884593571341478 100071111348862079 671612290954170827 352508978217969523 522152226637739796 563738529270393116 38994866119113126 983090664038995204 613552155522985365 318633664530061050 492116198391050105 826393007000538423 802742833819766136 884855361251306082 746086582257026904 682778246943943690 60393322655446905 84890649943741421 534526139873764497 562333494203768045 556617109394762853 696110347936337811 743233731400904168 705306833129881157 946692796369505696 462545086933222316 540280612754240302 28095772729352454 507812134475243411 922362404732234558 463140412093700013 533073366629572835 643830862009766514 630787307476733598 667424191688942727 757885727338776795 955750961312129045 913125150298569298 607361552602672631 59315948443521084 90004721377242951 80406784130959286 480735924651608099 381452650601259220 797055837320078048 670130316737415973 2238249295317542 813640143995291940 694253775576996805 522351841103875827 628223345252754429 421843162899544855 754982217908328176 316745564280486163 319297377351385995 158723572528528758 762120952716386620 863784197062341018 763804955520207639 167409998860549044 682700048587926089 814078284325740287 481181316518497357 822972619724281241 144510615855084326 769994241711758467 162266931711367687 541321772367989959 880890468702549389 641432167399205018 897099627049794810 256657435109891952 589718892156961093 925307203848347951 715063338236737398 600604113616291623 498954364224738620 941498750276173154 438172856843314731 188495272443000092 807581677417317915 957549216447641315 454518553154755618 500808414706270180 136369137243603604 686666390926717505 876592605647556305 757826340358532759 802798550522670908 129794844221686974 929811638472695282 737924363934622470 615434370778316255 529139034805920195 311325624768785476 441585428869477936 989232957010079297 573338893800591190 730674133860187437 385376447953859000 292332407513213389 784610233292373909 258147770504914351 264411347130627847 848940195879199966 4603696314072806 290728381322157368 762202151856822862 19438365594614152 251432435509938542 580378878695795172 711686043912649938 178235003630006773 87966947370233278 939823798475240785 662714222962844481 406707832829438361 554330485912609818 176572803341906183 364276818847910931 376189869166735094 560904891349404230 959986777970293400 428076784556506470 699832560547730910 84521036916593465 45577578544907542 973263709041592708 685462854254952755 72106067891894244 424843111211152941 894304709811235323 605130206011855423 706417901274162799 872855687605273533 975416507695455865 397982455006019803 980228840219747522 503628337870225027 858029491740725635 625845972329794303 5887728634528824 446311478667793223 733831418113732015 353204341817296722 942935890640098912 650121844522064103 116252955913894517 736250618025768654 974896033739595270 561812323624640953 917664549633581018 815817145096491673 923623349046934861 36550680857107162 20112548933776047 139738965648881784 423176448740980543 411798388800790390 902392217502344597 562236326753022509 144609399656234980 349916264711128965 982151531527100731 683920812809448273 671951678007423260 431547214605474863 437593463519057259 459719348286031848 385959016473246796 132488960243001885 68474043203038869 288690418199581794 46064063668295088 148847649769458099 409526689749893606 670596808753225412 884269560203819153 903922414516021431 893100969147562212 849682376419370336 223823323596652172 145829526780223333 360908491372547496 92921204487919050 987562689769346907 485809870770143359 17974454206829062 802664213438444138 837851321075398984 718788820874348354 389196580148258411 448958865730237664 342726673499365199 887629035770245456 896806086416801261 215161417571773310 692574466289773732 618429419536836391 136443098003470429 386344427474140278 624441427468610506 743061544397418755 894924262840717939 84502509796942974 15249979365984888 749121158837293605 752474929344054738 44391321993746962 970082046143222898 890964299311481804 429475115698858956 762261787988589598 136855416065743037 283699990679909914 224628723948056087 669148917605150476 382379127956889940 608569326371690161 280913890721628604 301865180225669707 685944145328741322 472109608835243821 416460730202013492 941346514619628430 291005331264222603 333963653294457475 274067311195731900 612186935120404391 369026438356759800 505640504771854426 546460356867102046 964148001998598091 459496809045664347 132399479997073900 135363574862605256 284962053879776178 430577144551422417 452388660196697907 141114159802228196 698860964325267448 961664469719500814 744235674332433080 508260431867758020 459995746914375309 249462042025433928 745866018800642541 611080610932738059 255950310238702697 20961350942047369 684334867157382928 678650167799932571 726038887253113821 675310392240975016 730541170154327735 91319576912848429 620673854607709040 145173236808032720 928440986632594987 699066129027684837 471272791167255544 596810576093997246 378590651277240109 181779370406673157 891094267740526034 882741688638542688 520649952017461205 498955550368086508 172074213004812463 407536257581476744 430840482020348176 813905426583690599 870352111031386391 17754590049687418 790981282015417417 256936384011905521 685397150671109926 998311595465819996 208079414215001676 41760856125987163 672988392194198752 219658505795631818 795402635025352853 371318415480915579 657622264302794341 605084735593490366 876115853328414692 336771396629888836 482814283728140333 141405782512267860 832242022465787631 825508845337263214 161289361677855861 134513269052813373 980783909961598881 953436684170587567 422677336228468877 587982373571199965 963930433586978716 145167541071157895 230948969315568044 959036857259027575 599788495224417981 679927130381606874 852618290230792811 392860650748396727 476082028814790797 280101134222807161 526247395504073830 714909415707734078 783328504617623474 161640495043384776 832823610368407279 307037905588452425 516445122096788564 242328730487045692 701422203179526289 93835296502273295 405883809748365166 493603477429627614 222967081486435486 594286874820672819 439899972836360152 980794485922565447 143618667977874838 429800644747716187 327387060940928246 40770592103577386 564185426141729442 105574030914970699 125829439677868290 890137944836406938 19948907090361964 823389872456269793 110171479075330361 915482007130331487 559111015659960081 861085892817880650 536926832060783941 920302166085726062 301087693820473502 372077642115381545 372103660724502241 24030604920367402 754192349644498402 87598496340750312 444351591992977222 661783715089605977 565194933997390615 705993133207083253 39825558495235084 752672742278989496 739399811751131802 933986374639551859 244582569139070510 32029629489239107 591093280802343700 849919807418168661 740322681322920923 140774583969311160 167001474315822856 994969698709560124 314186008300833136 473177479297534665 506350292526790834 851600150668599827 205438184517974024 55929840833087818 385045325195672700 875464696216648459 408206003908171540 592490246957856338 156993097475484799 355289393425835994 351078893901231963 992115762650980240 176470961590734224 20543163121797346 591758727595394333 360792235020875204 378204276638831819 986006280047363061 949168768732501698 715070460491549925 647798952175621210 289621240420329235 275050486042841903 319318319785838543 274348964666832851 924933501788239494 965416970111785511 647815146901606095 398110513459256620 620583520498781229 94373104118432893 370737454679397017 317115046388521614 188803458279885506 99860587891916550 810233046477920268 308653571041624800 274287305976332336 487144644846425889 758798822557263935 906941788349724375 84502996386285055 846841415702302258 947677367315848104 430703677448917975 802799146360582812 478510241568591946 473563661111820234 231016562922689333 633381296424756851 817767092273952152 923783355459499525 750333398413078578 159987240138131181 39024432330172448 459377227948682285 617362978627887268 181922292173266025 622609235322233118 229522520922276070 784722737234299321 444308475885945474 892664925721050124 625721281531818673 852385749624328417 679056387517994905 486799797277891507 413408756482026031 902381826156654275 372161681692714931 142580852759625151 256275669611981739 147088258119863474 592806857158095547 441920412926835295 492921757491708190 981123331847224876 774098837716985161 69468839224601622 891098387392883555 107745904123788128 280756373395876832 406459713389931832 27821728350058763 300918036961484586 355252325959533207 576803163004920397 306771171660205356 552435483238826430 424045856161489356 858549142032498057 534707580673495690 806097485178145077 357109667896933734 421281782799145630 17514125232811566 366765061030009159 95406743097684021 965623766219419958 186719775415737064 78604491480437606 987406597156212960 379921536327787450 566078520579018738 810006216821159117 397695463497070541 488549745011790250 171980118028313604 395624988582859053 627676378786394248 416325389430137308 802347393654420446 626090334066486833 597740957856164293 921572405299029042 399387375606437186 161839838435492228 261592434476069989 164822977360794170 763756746778293685 826095468409646332 182205054328594777 953311225187369553 49045392461423190 203881076034857826 978778241256127338 889599743973012902 186848862504242365 442573406497376986 942700418331801021 575155478839989053 80881884898640005 884308249485977211 370877924183073681 802828681697889024 114600360046664148 363645121626507687 125642737144024312 357480498122876545 691849610717041643 385134351139880297 316064543321512096 719502582389913730 222007993696094294 271049418317324578 344015902884154290 26155775256249078 702365749751491021 606532267724872178 959925891383512838 815737412755086298 956311454641720530 956451646701346415 933146576518441236 496926308475449487 238909153265869391 205699992366373666 456236697590794894 799662970600408058 757268441074314883 773563810840174296 560775312779836185 846969578524973700 582388147177203318 448491179527219471 340375419091600246 642652386098629270 929352476319423002 287921794218388444 228560209791008450 284585231708204626 805833146184159557 392910234061433824 767308864901389443 215725944038219866 768762361644412656 882261852471923688 402113022297854732 409442170349091897 993937999970649426 193685631938118075 251689178829932438 174296966334296373 232805557606444149 365812748613236951 925482513688369279 657054193275425917 389922171473370260 580631973784098908 343171417890335998 240700318168633408 624343600822836810 820981075368930258 657388391332539354 878210847621461501 826122070485976038 150408018669792875 386044790979783807 562850434249088605 219514260154001601 128664062041716193 195747206736901742 36975365349676980 696969718490962706 120697644303978927 96922925759037935 98336224435291234 44523160909350352 408534158181724189 344229383826938572 501416609494416726 103394260523182335 822493328367075644 519671254307753915 115543793395460137 454342600283459546 190146521391478898 312652384424005498 220346137786395233 205043049204739314 331301954774785320 144920311921705620 431482603316451120 402665507082550342 707327221363269398 182373755223787582 406596230967576774 108570512679444156 916707613678310211 619042781943010541 489927435274682476 246654469930193609 934576975469308775 870101117385447871 203751454710995917 522275466878325431 358297875588560336 978619414717113794 102342192608493201 900751055052917855 494111974980181221 873711649871560995 287784635421710700 957208858839924097 832612858097972738 534382723666646085 668039220380523636 158260021095776441 36239682310441739 14654472212522023 26525748546150269 441892738168590678 133244265882949618 748659788926832384 182622205737063240 536555110390536771 694227305760878280 395544328609698911 316951379106562490 637055442278464946 651084590407276014 952642494189808435 695390074037637656 96414891315609418 801686510285374088 523791431158400666 100890087597683348 326227792064958854 605671041202124423 808200681918881694 112069185119270262 7618801856440059 946375663338997060 803413638684738742 947670112861066292 716302495789731189 78673533577470454 515284588961574538 412297540867880431 816902771974790047 347743569504144131 143120797865794520 5583739518597142 445167821074761948 460139703557005034 725788524355607999 532076783288748745 643389877968159365 215115269939164783 515356014636796306 832058302905260092 832289438803079816 740577902835299151 36923139544670966 593653217928993729 922415226327741430 694692287429199177 824781575048213912 241895312369661918 251410869234751556 601541408722084282 741176118968914082 476790921378789280 321698922181191962 94761657951172574 591467545140103799 638953982866956946 56483172663804528 716119980236440282 344162273502114994 898627545047183543 733891881770605538 140805045220969529 7020205968725085 625420092576856125 22670151276764472 901034701580220005 932951041021980198 519835293794853662 694321878571481559 840768861611255081 272112690964289123 909432399639574327 819334615877228793 235675455634686063 480314474194108475 420999160736750912 601724675723621503 251385176603226606 988383117120211773 78902068216724030 962991586032856672 541825484171936182 391253604482436973 138030680532256008 596858388233330642 644847324019662690 338687357483180720 136482725910245406 941441942760066995 523557996043934091 864514600994122068 964456548073147573 859152908278381521 626088034943359527 398689952648850536 589907706525376739 310114873327001084 613338418236608985 3432559538632004 94651757023890071 458029116365615028 804779419130681261 595832431899822066 713604528807742243 217477837949524812 359960157662623327 110494440542932874 278505550328030584 428146754072605473 96103276214302632 445304835996956060 382608803853467086 595580238580056545 889703252047913793 270544015871918888 57082924072872115 261811352242734531 168473522085905274 448067114707017690 446047623089823146 739973058599688975 414546112882548810 489668830688796369 970040983087240633 470139595227243509 628900816351275666 995550529516000213 52313086894869178 243899490762282901 624357583839282838 656921624279060758 830870954207724056 380006964828513782 624985765360882296 9724696565065057 501753458179595646 975351833240522806 311210104406513734 130924024153158296 636542037435430552 398838873595546258 588886773838822299 508594767975521333 196974586184252296 748482641907407550 58676852777827161 971600921869260588 25169881331960036 177451758156193504 886296551463274444 29001963639957967 308575186516901264 70703244974019601 396697355488142445 26279036021086656 823165658621381049 803767177096778895 191711630493621725 165301528007904745 615157104103136183 667203892119658053 280202705339547689 57482042158082404 707383700025115082 400255734408445772 569570226586733340 245667228413702245 867190571288167628 208679933856408466 75407745063875897 635888800172027015 418348881162597602 601649978114673059 723087359015142528 437446797063969572 927242936636629845 200261150048465836 906489720148914405 541317882765388113 238122482803617073 73368727942528124 742032111369306205 85285376261601914 177645903771659669 750982462088367035 905241104125883885 23292444836726322 806369289085037953 337160155180112479 339687182163845968 337940314804724742 604344369753415320 307560292244421046 788063644187996947 96172270378723708 54643750225101727 411011165462358017 641038644610853598 756020300065081249 250121076406917190 520762258813154151 401126826600640793 239607162442273450 76983990725476680 932339039829906984 1478711713156039 900544661004633560 771209954028307362 713696976229049427 183721153094699034 218308967363026862 875959416824061650 626388398247316132 904389466764853676 399419949612831160 394482996224997476 463057927466048737 419128228882674303 113344126078831786 263034769476392918 480148945485859135 538584034926780329 648581416906243043 543003344195528932 207437530546071604 726088915505406217 697600627034613261 984720310906632440 271868582980645618 481019620550818378 990924499338155695 340236921272223213 482728906224532264 267659537722939919 492413561540934310 366757732113885359 564002547887773171 809258998900051507 93983908538227601 480716436034717472 496622678665364693 902719406648183298 466591917087571123 324671428124647962 330534307591302948 792957840600009137 459012276408973692 163244700153858382 662909120999202477 516507485232260502 152757026603687400 737114096015895153 977879166066882352 997497651601101297 826817358322936105 308122114287820217 950971983638718657 498161500726227972 708814619907439789 669396983176409580 623398786242271913 198308949494659449 606763082984995716 310956012633221979 668663265653981729 808272986646639736 235972693944288958 882208876446253408 572105296520091372 632158331098924889 232324645488703052 777514147066245881 476153194461738824 18624721036534796 564841622616487011 825519786888666195 508507262798262728 17710657741358092 712654297845827089 396050351429353667 52266692248347620 101860407488547114 550144832532271959 209111349424544709 380294671616017660 136962238968932773 227580814883209653 382354178455940610 722430593283269951 766438517302067649 669907364852133964 516745250108172367 218561691391095066 201766712741864441 200442919510242284 682047353429856225 474895438746428082 360274988717755879 896237060179413005 889410548396230733 289564522111790234 350713624531895669 355843880188306298 444127510572362518 565004065683008872 278879173235068703 677528218077479987 381758323173634020 395107297153411712 70250172278636834 789939672865037183 208270510553716610 994767308888127282 351065118318113683 461906452134029656 739996591098287189 186824111353300696 14282418337810686 434965277768749515 343942756101633225 858786108647533392 531943372668735056 689978218772918253 763031421728718156 55147322075622381 525644018809523593 807952519841259127 12811039187950764 261238523929597240 589566497429927164 139047197013493055 32620090591133577 904703345437210870 5642895450512046 201509420657186081 48080944961428794 193153970702620977 791045504338312048 991533531902927042 523913304163126792 368390783700972682 781925668683746589 780060985886227759 616835797022312854 403291489063355320 63683360668844888 12425037087082496 8707494744817808 419782775594695165 940599003389650607 24960619338869702 98951622040550480 59288098679115142 678347026711002550 485924121584022441 679706837395655953 825022000117839825 56224230843142727 936970692916327325 186012676083166899 158965185487502018 906617917785484697 207580745904470336 541919183326898543 436025757907708319 398176746934562405 862025707868828051 606390987194712483 85198715532577820 951447729296282276 383967592869398830 552174064111159391 776483983802607112 976364950728659610 125198274535219173 768866380702703092 799125908474648280 507444722747976249 574092309125898863 110349049320406593 505848111026686427 635113104089350590 665492985248425753 963359611399835942 329473275214854986 728892672785260154 823270128049098152 230524772390312467 351254178493577818 874123872212700415 327511160396525670 532801357807262511 895061496102524244 721808449520858990 961304199337865710 899917846289301766 503216389910832981 140215302663053701 8982780840611566 281852169213237115 584697734655480360 532894386895531656 575776198415279493 27143992368919405 305301478229092293 328024151322663580 256782437308924878 927990726565670640 784943111051079499 162886054990797172 207227893831601553 758526135611227463 454857908544412404 569576990728458832 602719359075474114 476161760041306128 820608478359909000 689743367878975053 687794739865142893 572467429980091477 745016126116043516 113424794400073958 911530185726078847 344842564345442790 548964332830268218 927162668928730531 245694376991302416 660351842126285087 595368257377960702 381661759906858355 585980146649925199 673501380981419763 666861986413308112 373586047960078032 597622333028920628 441841677015920814 568980407840636178 780510089600506747 132363438703507983 158530032074609049 84556508476575168 271647988602221759 749117548634901985 918682054018177359 575786383889337734 892088536000046834 689122665453351416 527326587444504508 364492821086555068 994922442768625721 981182874058710320 165407909257157119 142724489663217718 684322220523933763 540452253521530490 396099767145681593 594261028589733536 926114369407252567 949558207647428680 514745858724585439 122357137338891385 325076734015877584 868750609082102963 97680023443896741 422365284915134566 321541636442335757 743473335425048400 829436138877337677 460925911653599711 237246475199919618 650744337065641995 104591580304739797 673884726981787822 996543785262492033 45079845219458578 608019230692989446 38221814223136203 714725042884813896 423538248111846121 671948188931096935 710351927339854831 162800841809229754 813556504134632432 647633624131203547 860326062522492328 863891062810234231 669576885304932532 818788921798311735 296152207560234050 384961663716665939 404253062208107062 986811914458759276 580868144210188204 801094454858248014 800023044699438810 622653600363749216 852178530389831731 851449988244129811 573166791908311536 141182495163487989 159764117824784533 242923497422607183 950081268382523435 159079120638523005 555372121774629267 874153325911148383 747811152527922850 17333261939589150 549134103180384557 334077611441576083 330057970805576243 397605998930088653 177335692192382736 25535668434303378 248472443496194426 481472732716988561 126553087526768294 474233844958110636 923296903872797907 677909927753743203 127799288995223473 875990362706889620 668076365581182750 661887392411176586 984128473454077587 850052653398609221 590207497083822431 728174197095021954 467543768964337725 718520518529679612 357802936591572649 245094634403221555 281165831622647460 218166497276249055 812262182326156689 223576675734346527 100614381476853633 492183346162048156 369969531172745114 83745431332443954 107289425143113101 511378278520156830 930946735569294575 263102401180555398 116602097691647147 485361741723618651 395677426431468527 768848829805812320 399936807362979198 72239114201755103 66438083524696691 583419127800769732 926337371834501911 90011242476147900 660292478870167320 205385222863550598 622484318666369650 802383567620868588 267461682307636355 838288651227036949 144228690059295954 437954827774977956 758811372077271537 421943907513512647 911900226942836794 175418559484858560 797125570063036195 288910381392316522 900911100756649402 956956721144529386 58018197443651434 627689797434949179 191217815047783659 339081203424294989 342666239287088457 523280193405614094 513938998869599707 45890860974450754 942302953353291876 789506460806086716 858041920172587752 895468332989931147 465532255662675717 789768237797468134 644952710046764618 412829552494290891 36407690756236727 431457677364949511 276934647060761271 241829684512842247 819928191148759862 429880054224465597 605733157661479356 882902031675039642 908975854097219506 869821356594831125 674183196777629234 845244777387565223 427814904335143537 249958574039408238 302931720299121269 145109902260740071 956287186510737422 437143051441636919 740886870577624583 846871770633658777 832432531391225229 670416371787988499 86617780907472983 333480859076475074 664656655955531647 997934687986848707 133598494917782930 3470779249440346 193075026819985647 614264273294608409 733451282340768828 883581532947545079 752006369944799928 434775507627863016 615371474710709755 428879380447598858 879934623090031136 383873936783243416 907820692195574963 814033469712709038 227232776373473200 387822705661113873 58967344299974202 436284988705828301 284698844127181484 339115553173560384 937622179715105107 183273045558600864 313614260857234131 391195661340240012 731675052010827198 92688314766231423 767055844342180242 821454349727201270 574682259054955756 838896992166795335 37598514672612397 669815896683658672 535939932450685464 891532125636329340 655860574047802984 247217034991712266 719815353331248384 851327528344595679 590529692725152465 914868535186947540 22610572055243691 731036947844712877 42042434865958539 129185166457754261 516279761977067674 582758892555967196 177799962962601332 923345279614235637 146016317929243871 367700622541722442 566188656803548088 918987956958635356 526911493252764052 962276495408133998 421852631918319485 22879336741300176 357352334363649223 979076351370416586 616138403069714962 735823479675845661 230676206447004844 438211941063197068 34360256275140235 823590298694577918 721436455788332174 119384849206754932 829917432773145256 311399197503702333 888673680194280700 496779729395976598 222368279034562611 472239442035219812 739805915132690425 98575774418070217 109929278567469388 928565956617871582 3287660710167627 95959070061972408 288873798109755889 21312841765684070 13713571976345948 17271323358754823 546599813402719518 584612342570157651 193224211266511865 298977647105981371 936575141476403393 956118167778887218 395109494002897029 171421797784321368 988605479343382621 919169622806332197 508881147539480055 106666838932286990 893163646780921475 38448414141032039 728106039620384282 281510057082540568 743339426901102220 817248848453254665 75335047917162267 326632641489481042 806031165317919168 922716886817524859 458706770671952516 533275477865561486 146317972438149679 878739388310243198 600549415713420341 18088769568263371 494020778809733299 998996980837223667 756262263679940296 979800219181347383 326764408258865806 533202155526723517 96439880026461772 299899893322299651 878262541156265835 812421666018300903 752506427843724430 328105451357533458 421518537415984459 45010468318523578 704442652038998105 330736865396954326 17087526497705768 847271532805176495 70115011673772065 592879975509908325 581491871095025014 503312101135216702 25312896391392815 853652451408739926 661935672773808143 424647264422301473 670968986220841225 514207992406746093 204210384820321793 592615246983269853 31519165145790702 329179943822266552 877468147988188650 742912591944796373 409070631185643381 495948801193393882 12037928911402669 470542985918681023 631123373779758549 951210397818641852 637904792769198593 18902781640810804 724821603340192439 976940232113977659 689085087740074063 832553620076792610 42411331646281999 424739439486277685 87382407317614453 509502677521742996 544157071747474892 971164558030090900 950667613642436110 975868931374706808 594487899752341274 230403568850148048 444927218757410259 400554923708142336 186198308001215406 741720080895435391 977024662772407467 285830052255295863 701699074087144235 356670981647761246 88513409737928288 810123132600678439 806757993307395561 124307058139323113 721862364857761953 382660578391046604 337746762606398187 611792531981725199 745725866608505700 108557232471313937 115284486663425587 142343741805104613 960600580048580243 910619505237386138 821077143039750121 549740489848209137 657575715333915187 233765763431056193 834958638428204129 2676868214890968 704357728354474381 616944387268041665 491413587053210344 294775940330459568 648283875825847997 401099793916374035 335415124020585023 342459244929479353 510488532006703216 454939298856954531 140204951231044742 459121369363703332 610520864571432723 939354481494872530 920769672017167162 310686528817861979 725620633181910497 254496281331220786 661650339265031803 903889533269849322 618899263873261986 773292034870640468 288777271316102986 588069066622427819 99867117758295964 230610890980680596 377420431119885809 532273355339955311 377707699870568284 902103360885113296 966537660316350836 686181234484136052 84664064114714648 57843045369363855 194073106742610232 505606399859020929 905391184477784597 964723527898153187 548872097339947857 801906520313152663 789547400341585459 261401496783379498 752461338534638005 96519944904078858 982515969607777699 507251999591227987 211294149962780526 511032633736209767 272822704653881832 63273832038626064 790158797323712165 700597566473188623 95703232186959598 486344453922561490 519566549879680174 752323085544895876 885576167650901559 121376340696855595 679021896816088300 823770892771547636 357502304659670369 743402272240910506 680829969375357958 364753980726871821 29584038280312109 798239882047577406 325406790699912243 73159697105322228 537861799995717148 348958254435310920 34268393527555487 248278961563350602 298774716163047274 469299045092922063 876922262381417074 210791715322914283 257194205687163330 628529269307053043 623986436640989284 452837689632694462 784318583465424164 132480520364699222 355148631291970584 473061601038911270 630482140665175779 860680862077610898 876986706096397802 744213502615818019 741311295007199587 603698076060727294 640059115587676540 838368958259162225 119084565038723748 467841580243011119 384401696295953810 210231366583673384 724227076864824812 686374762157577769 110354408997614621 427431005352350288 754660437813601610 411998477868844329 27312247212084184 602706501599232459 126118174932828668 548746747989705056 948693183891363125 816843402256874111 884451081701673265 66024833159085956 786299475292118157 808503121989089768 78817989072347841 783090515766685240 200918752218864735 792568161317618446 341267002989532406 200603999958195464 376152812117300040 19333332212782437 612653112428901494 314535415774417855 767711552384973562 399219900452881130 158690016612994984 583155135254816613 337946021065248361 697441573984926278 967054101886183623 835889012272173377 166076843198210543 303501523053667836 790795389066228693 937508715897485422 591788234983666312 921094261047589409 183145453620602182 737035656737399798 965828205265491142 893194852671593696 502275628827504988 908621864018153808 343862047959139190 690452715839113825 290034131767472955 767144769119732990 22264196208992991 310930664134882733 388204674138797131 959003626823297899 612889423411815281 586121393496953629 282134861101507991 182476600787566989 231388246246891647 969286631968901621 646067752389469178 352892505495500288 80524460479472935 187883027099968321 426720534314703649 884473406898300314 428060701152453747 752351202049785490 398860054150810748 838312805503988875 993999592827538390 334876718808937585 522711260265554696 982696491124236581 476021802886848814 104224763286399571 507267495359915248 901216211831360875 126496313046058366 642568337761558876 966564867718667498 56177470741938512 430169321373832873 884419943972634199 808412252852901128 495604121424425655 189164545966680418 958748829502418070 498176135633305992 82374076945893654 953601323439867455 494593559591343512 988856514044384064 253281501274622319 571316864342774295 376998300545429503 961212698416263133 86406640055546452 385386560557937758 722672519498174747 161068623556473143 585595380622894453 917465347046626567 155117799541587244 270203357144980534 937255978818473354 500939012635919060 860969838223906942 786817060232077675 253516637797936185 849378449673915260 814981143343721885 914807234826717134 588661026082188544 430587127409179515 903868931756473759 691209900955394494 59423714548718090 323055130984106933 587557223471580261 144666221711499805 339107287634941619 850555517421009065 276301151648648291 557419417441256399 199106380192566054 921551144415229023 193730453248142598 240161723968298527 978275272435473972 475653633416124535 320536419574895104 637642083413978271 805007365481102362 572101565365791732 748796221527580660 730355645135433327 984505040250198758 325109020861911122 145084682312462608 282994663403129731 467646358318878010 982329324136025122 329196429334136558 363220586344613901 132580063710721254 593031584673760484 851196413373463281 417313603933504858 826467427720834015 86348228895476070 848668636011466816 712687427034041535 323387701393853398 884788362247534730 717750261362239959 109733337289587236 584650160445542347 585912199295455958 258203901476351555 393988239421708681 919391176399797403 773777469508771349 218261475165491582 757341552137118918 635230105326200343 358906636200730630 842629729850503944 462312839326590065 454868681979319230 914150011378175723 982097516330091989 877263017801820099 157969836957205388 809004433812444324 227030218928429619 555503318585218160 545112049546886801 904048762232005558 947581742379573522 496794000169219182 112743056580429240 614290344463971311 378817869306965109 579530907332204880 848909678077380768 589610951074478130 345739100530530352 474629660570682814 852027168484231468 610168210066187257 223618128916210639 582518301127070056 873591822022626569 897867040381999951 124820526467535754 581577331412730016 315561682257364125 296026906713630799 522771636133597936 12745929048042491 343070271824876331 285742980078245689 485223981850061923 341108348262304364 692742856104874755 600405770269168344 435587214477711838 956645012965616182 133793596802581398 158390996950806935 270508268132931757 609831303798399131 414266692899838687 133632369316742001 171293718311046140 674799241153080844 22934208401176260 559802770149280615 533161459019411663 994485637334677385 574659032684947051 870255562304626731 618404910469580076 537876939053835914 50505009819479627 73756441005388937 225604680151623960 711150839283040473 777793686413569762 364425699650199454 470493500355052139 198408218794443377 21490263889661984 245296750631410199 36017098828667744 982907402437946662 564285825084789745 116001034857372839 142145808718020978 909218335672424726 986982249001206151 697977980490040784 999003576789176460 905327130542727894 827493752852368124 807021984885505778 872550760557260083 556988905128001108 320582368863068210 18000636062792837 903255578989916904 22816868679933921 635921247847942596 481966622841327224 924447499008506177 562713528937383438 517450647350963409 36655166888701699 18548675766686247 330480881531463174 988388310528596758 529039359948394034 396849747480255417 171769436318239024 70763765326216115 427660895032320413 190581356653163872 414474899938871790 395697482551104346 256610941249296712 638581077944141047 687158610034506630 914809098103633081 99600756550428323 565842071218598266 359979926286207722 596433438219282948 749013489460147614 349473898767674943 515753534637080379 326649441537801020 163859913766440773 736585367433232642 296187050896237321 506474846701084359 959869603203473628 342696195853471966 196236759858606308 497339596276571403 591719635733089137 997836405357552543 693373296490540784 428649060129030483 942317696942551232 813313824871636524 852630143921112225 636474772647078193 478473434318965973 817671906512981027 355706028747956201 678632719269434934 613564008043985941 944703109717777640 958576045105622677 802106468170918415 785341884021647198 571860543375866665 70322633985143592 491169029843877248 607948583022982038 466210864340530451 368684355717600532 484636443453651097 115517824773715393 578485145725203008 517721151034574241 172917828714235289 381759640488174189 108915437297005616 45481239355355564 879736682633240638 139913658536339899 853740479850336899 175120861736695935 294936275135276816 888774039309294198 633374302125692557 823811753112162947 86704091648542002 512904436414339857 867417621736505509 956869995708497247 727893394773485320 360674283153591183 25905975201017356 848240142961071785 311220634577039032 210322696020839550 701351859352927922 167734093615631206 231757863590490834 527293865373982280 332995878268358612 687757129475220506 917168959570352289 248361910019520770 537986879040259263 852962799939562309 96951453036025775 819486012363956700 296768801200218738 995005035675803115 100377622889874642 914405788695576364 206870788145045979 310054918084755748 258224845787742 658371836074748277 967445645820091076 632888165566983445 93483762070332926 818722018287068673 310796706334671282 254324629523972415 67000373180411411 650387798574223127 895551458637510464 165504906631576150 903523794737725251 113473616875964608 676708010042472714 79702704709823307 800914816013537946 444690594660031039 27961643244665118 974278975676573367 582314072256685839 651523727265072636 800016328315057977 366662498175692688 741231854438018886 903404194856408318 1451187993151338 686730594942328385 872591987615438596 839765776992962944 967196774946696348 94991266088373606 763213112890645047 202424532802613109 163125595090301032 311137393966232630 560643559234502615 103957349685914799 2451201667785590 506102178875251715 490570304196394623 746515357723354719 303741098889182208 545868617164155643 373522686159619168 198715529266685026 572109576389150130 394807045932737714 120972753243721291 635581285918390816 797482723486687389 144119596220748092 364557380467026754 200928013514393310 618916257426619902 571485758665019302 897116326076137392 635521520534027129 518875105033434326 270646363162138589 929561469999954539 643418877682727798 297223618907443531 618888548320091638 318735637240301214 491319561613707307 942795524263972173 277720831027687782 715922564001302238 399880753992702022 381649297769592308 24250853723192365 735282944091487086 149695597273804551 565873227873110048 886688661812585345 627302626821863625 937946438809488715 482504172428388755 577759635903121881 14353703358588723 734937894237649030 260943737071203871 569019691491133607 637777455797224723 236709165835371377 736548391053396049 161986142606971451 804766113656784814 463637474915521710 910091964845312319 975486921817307433 520003733685286645 918472456141247116 961848698330785619 157295951885454799 839842089138244989 16399048319095740 440782877093086742 132500255653825328 603437930279494231 50780698676606312 240200230119923922 856054563597547470 331993016434756093 692466557415171699 223547278904005144 748611582208106170 592736578924173647 186871683687678343 503020239130107764 895191409798755710 268519225763751755 517675148264406979 15092405235131561 963726527257609031 264845232636513206 992768573557411510 554786359505438156 403661874690453025 744831919632965670 887401959709220091 973463169767211088 424361481706815932 987181760074269190 96264370010032315 706153738930570035 683447145012315942 500533656553309068 579237856086838466 458782235634430180 500432522586252187 936338347052938359 728873057246349452 694949002810418431 221764930790226147 661870711889400954 693884238693157709 74821680372269887 287029967828370611 268980321211866419 121659668602689035 388791372972834635 535439135832491189 892289455077641238 46526330653911483 904495019791382376 915952524319733564 535964964325822060 727355597898059560 227414650155102085 759746229539298668 432944636196229978 759812940522689037 330506600224006224 323214225345233050 85799450270358157 113460486416334890 350438556539121239 337934827999451893 282997544999051358 517016601942758096 769567450870443319 382671802544012729 419512247710474832 225931716321572002 993202741746164820 88678819564331019 252493681708354288 807561878159744785 140130616643458568 454662020455879503 403696664743387700 460720457225310455 699216920124606005 161665456940570873 723173185202032298 38164417920792127 301505486306444496 638405768678802982 948410243634382876 386482206442075025 343783549399166569 717497758235057810 358569996585213797 366843319442139913 885299897458694518 85434232140828225 132014194369603728 81881332348977308 490890704414707206 514089714822942766 491483714231546666 639227886753631904 698128839549456811 683886762751816985 862653542727440401 798971067467727227 466635102311129576 103307172633818437 591268639879452898 470365276015666831 772772272727031986 680625322390678700 681511943951952857 407484051051846599 657782509948971765 496108572326002682 266803558861494727 974787082014392027 978993349591828659 820857292543083650 279334898185629809 972905730783750999 275081878262412079 378411324515296858 721557371343320450 114679765471633283 302288519882230560 158362098040537797 321036529682918904 538048890509352316 227857987477473421 153761771394223157 503822986021094750 670841373194381998 825065906901009079 414911822370721718 561082202854173544 547252657480087454 863656407251499479 291733610801995126 825199425640607984 334693832098694907 61153386373734759 552559898033551641 742672285865736528 916587814125864926 447564526670852754 941299639518752893 153195749149799753 804412769206116802 805825234460973036 897178524663751107 789643815861197181 806806805715564768 343031267987692895 666950366171978008 547024057874662242 369603574529031846 228234749454840643 387486237963408175 613496247913374355 929766815576702491 86724885894626526 345209823979879823 581014442118121588 472809108150938467 324945307562493907 905512210854971022 278474131050711084 546241102933448487 191833545318869775 557451374994104252 400461096888627986 794483967446219071 153676967519390390 220687723952391418 834606027725829469 939264810610463241 512229209038330057 458753533446063236 861658996172083671 354713285692720333 369919729367899541 770990112242520381 417713448127660854 807784072845650648 235312121717683588 967724784544172177 918182904733105194 451393673879087134 992753858403042379 183926522581763408 26208484919149506 306096093903592846 581801062952937265 294957444467645535 268525826379297843 608263001054268925 405905755854224130 710411684068979831 833200663389337760 583193572223387798 461925351204173101 104704055070567908 965732461923875846 122016637273680877 563545588675325183 903680066009989505 991828693236662415 798290368357000225 804319027298358460 37156172976644762 481604950224490489 117363210551012810 46019123130295417 669043917823644676 564035253306721315 923298596613759506 8764889397191594 207899322432099973 26268690636857172 28242161433757402 261832685988844734 619150596241680456 102327249874618796 595063930625993609 743473556623321644 967014985682586585 51073358763558597 886955860461013732 631909031052278879 511284465335321565 846186563050101449 622662498985791428 966401298707959052 147619532464865500 398469578269360066 221735159763448270 612755278675024583 364587247981661728 322925567251924384 867580595633834080 522265397613403383 810732043442174596 66794471748822883 919571674883125466 326161619596651272 780448388784351407 201429151360983465 14682336378395378 64821981995077935 177358470940116241 559418407551162909 175466015481260481 115873296128271123 756413527208332577 226619454127732018 834530703491249665 232804455533314240 628176198984595885 68800361403158661 659959465528118505 260214336918619092 125068160096652580 250800105744583738 98972221600618626 58017602761259456 679081568738265385 882902385280071328 339518304207181103 871191699199290741 360950536590818519 242764536435607050 290218764370652481 497982243245233682 678299150076986783 355343396627806747 372790160826519354 197608368482310348 508276336100236840 582600451856689215 400975841579135738 917047210050353183 212093755937895901 530299892241090567 848542542929121278 475238076923808396 365137811660663313 847686367185969073 934666291912570877 486098846050540740 28357262167555824 342915111537280386 660572423193584831 392988748393560183 421910446223071629 589429926499129665 514542855138439245 133255309140318661 150752038274325665 14507142797098448 402236811863195165 248524991519284006 899454065702543373 999012622188043495 268258966771376700 942603127447643007 529595368603169333 754378607722140066 231481260364732945 301787265895812559 199583787202172215 881256020255393814 780277765455320261 781929933059789899 285425493567214894 519605440792337699 797840847386721877 699963033202396397 572070260113721300 82123072310733867 923734104205896283 434690618687787379 614100945452554706 643009964798585009 758861410218539159 847028643443873199 95711922268985542 492375928841077281 648414334340352243 428850985021222307 873296046966482808 400135166477934264 847116874661416510 907303337224366300 381723436670749383 205807906739126456 767961858623993250 965522129339200181 169792843196522029 667951873429022591 804989853774869216 96087576899423410 815702923023759900 291155980361622514 819758356388291729 420590298986358902 67487943261277382 899986153305383748 910320386092385067 320793788769287226 40930114480671906 369479900124689098 291459919611994678 884271512376602546 927566067637114290 446461265253837651 293292496274094351 645811751922137852 607462206822922918 495153538003738486 350974944442278952 437398755330449098 807236592408116286 696077447055949159 29596156667426606 382920822586229517 77680124300485623 460286854285334220 408842904311381440 422376778120562296 243265225367832235 457582414492426328 891038897511265190 484339218662326657 8515299535438804 570062716458613358 253489575854932788 848748981781721504 509676354293762774 585695531183723564 758333391893528767 950336966844796971 727364763953565456 630060298206237065 402371907236385398 107193745036963050 149672682734141305 93114103014936459 175957657385107394 998584556477977626 568786432181638254 943489146076952395 684521695625581405 606885114571528490 998150557485090765 842754919463413083 532653568499170732 905103310613188539 543810542606131547 479523251069635086 784105952908458380 85507703485085400 496527516252841710 142257604687785834 729194704343154359 893890092613796117 98455480567579116 787227182284621970 884598181205021198 734608534238456199 513182516297124935 239749700319581876 127865380020812335 643214048312934903 286235808806809859 118395531785612955 946100552947559531 510222597043331845 855119479096413163 167842475071817416 558213357119035116 116821594172351332 708418068830180425 77389699535639607 454066027694224359 770183563313992549 5842618795782833 258331308075694916 522930616430670815 258482392448194902 218463929069932670 890631059362662122 164200976567815138 251863367603278185 580708033043345925 160640666904795146 543171918598371666 218701391447243201 217123661772925776 568852881546693593 186634055730337603 675078712772118333 153977135983013640 138358341748605434 72306513386791277 173113096206808439 200771971933100896 996602311294409153 242646267920500110 334106362828002206 225701847636344250 692073548100927301 923227300291683466 939466070558061367 267240727690191991 210209250865825563 47027922395639293 729680864168019521 743442114506904044 52677135758729983 193890469011680285 814689093221368771 142820652281335797 872754329236945954 651560792599731228 715104065455344150 984056691475381109 587303594663843505 676893119775451902 389296683024552449 741797229436481756 289090123904622558 747640000404042677 949382379200116816 373866106200802596 781066555348559087 325247321752856789 753229291148820960 210302252310323413 10179794786028081 793106285142832448 349325016983065693 114755552290854525 919254747422162470 164782917113315449 603836591573637676 960949119000486842 295093848170322628 111929573405960598 201244837360092581 903832899468681045 115514805697230004 151239818990300422 165376624867437748 10132071974876966 862006198554364517 240550013956255114 444479492363278817 588004914652532465 420761087133641149 511474584195144679 480750065865109074 447888106467973610 477706171907483833 179603164891119374 875835667921031109 560897860451950629 506885806969407132 412847537803285066 683023921798544072 349664080719211483 495878114048169906 871842797134531220 451403280056571578 330981408419869636 256404010114537139 345618888155502714 663299913862902543 87211119301311214 458646562968548880 997079887084296552 249487717363048265 883697425028276824 466444453180172761 608734827315382665 465271422540884439 176598988155434570 246860253551818069 777443430947729690 532845778284325985 718984784176501479 47623768902260049 518296696871877793 418094663083331238 111943306819055894 588601196518902191 38558588488581206 191446527183305921 952261467480389696 28251953057723015 844597629051496895 694850854566421732 7393710189170669 444854110008811156 17576548080131341 411617770524401617 350644920135437548 22292088515825747 884453344315003240 234436394862055544 396871829467941210 474597077409534 340203603238280538 289975966571101278 738025607211176005 361626701486437419 562084676637543134 779343020098653368 682908105040265996 718277319179372377 986880101274090889 805842493792138218 13463731771450736 38664229337199525 279522972079677995 929113628781181977 324578389197128223 659667704177281167 960118862373855895 24187836000268722 235376528751203290 339077066040550112 853657120214983056 992116560615035800 212448736343852028 670706057667012733 981113757339947799 961687042167992349 610166906111177998 896154035598332267 217140118550566588 284019454294870984 277393567230526364 342369830981376069 215272963348459419 313924551829411309 234464874807062945 87496804009891356 740429694368406913 373415811050053244 862644857991565782 718299374144492221 932622292201196908 994737297587950743 475665439009477675 415935250223853608 92652719016397878 19442866637728293 650009839414090652 944281481617240418 800854365940392627 400616156710970584 169290771808183492 632665262312451466 969871347072619780 484046475459272018 164764364863867197 203217276696639904 989283289618960331 408507232998927055 933676930971439204 91685394991771752 181271833350311701 444058491988159186 154330215802444085 630668906053851323 46692038595771679 679441884856659511 592516493083056757 532879728350650406 295759770345763658 678504397885066685 532190859088426749 156553379895384436 431067779379294179 724249590532146190 229865631836907603 189418308103007800 226841612739409586 134866587778056824 493096134221591861 29213613861927271 813081340589930562 236426078526942715 900741823938880616 386866455418286167 515716892617646033 697406069400992907 958878489713915835 139410632777735667 852029136288025036 862173640113756056 713184069322985605 418371268068302276 794462214571383105 771529768130484614 281526756574966087 2280326120445762 711276854214806308 223264388201957849 822898788244921741 571322138534190020 518663803249275872 158545466731549493 453652076326225276 659659612122314530 753430284126961500 981285608706359253 616513491696783009 900895646404615088 102942643286211306 984079494904743108 956107247414209490 242188770373296869 449695703069794925 538971057411578055 832438325045588400 519446613468690760 89423493777179882 148297169043412974 881787612089479631 343959428098030379 298130177477156122 307679570083014017 373777200303032023 56161703463352651 535821755913506186 520800893263733039 348575314122853686 662501767259727359 481213345448736390 776198523884836468 409647581273747598 629928801158175886 414805867681649475 494341971710511609 306207230794183111 658733909498734196 36978883050974893 209657682829799284 924138273077852817 551893507546962399 765540444780747603 649109049351979981 392191731987775700 90835488686010593 586578325225325838 969743641068372840 374098449740168766 791663965392453377 942490180351742063 399949088687156139 639541110185238909 240002229442926245 718929652823557819 666117758995363656 737217726516193749 678516127727614366 408298144676393448 250264771737739364 517646328972197720 852790526331105881 266541289840230985 227015025996508933 769228170954990509 421122677897301218 530559441886487262 353972565244250906 920194253916746831 959185350048373610 858847318868522961 299580687259115136 80335186147398253 736075448601412403 538099488511083258 492058345561902345 593797720039730815 518596976696618341 947747604957713987 802919196117828276 738867237140938748 169138095500098353 906576679854916029 826932888717783766 631268739243328007 127259960948440249 473806788835997790 701867423673301348 447522659413045443 690110937149043965 729192558465265991 650673944467641015 570962339792453034 719972746040813616 177092870487071695 586555382018258556 320904898187184956 806883467507234675 596898152251250799 536991520817734726 15171879566511997 906560050143937421 724599526404586149 499854650940279858 820627086853587100 89813212826718115 545365464862986543 99422874706302986 193541685098415184 978301473203204939 484301645108138961 24236996754927464 977626701144653213 699879460686905402 965783847968008506 928972912928918557 125052826593934591 336659853434330345 126025709250811711 600595871060906141 481799407053860610 2345260620910713 394917958657904997 330516960713740251 958894757319952127 358130172398276036 138245098865455066 212565495924780732 480446240703259571 268151539778501369 388099598319063730 65002437224965756 406722614561079954 369120180104195355 547976580107132609 17889295218240781 413650684943795901 773822787901903954 879830675190116343 792148891327546813 455434132723352773 793912595729380414 68642661975063812 295818340003319553 97090030953420563 908743617981875688 843476157561060743 143860649275883907 222165384805870317 162989811604170713 749508810327288770 176614764616783136 491424470796310118 336420078687127814 309490948190510811 232767373132964287 26707098500581067 70106180159244043 712046864571016918 812423759596703562 885060301994061317 122312178312881414 996813045551994879 916656762976072537 610029101967718892 255751214861024393 30109149593480627 670916419617267689 902879075144536227 506674533655802505 259584149057927422 135850883600077109 934349934397612119 84094656079678244 995744581246574834 380071928238549113 124684352314806579 77977994530907897 279189127401838618 984764142328282025 565544177399170597 856480814417522373 238208788846533227 598458603295389271 264711447235517539 71824168669164969 565374202607783754 854016570315923076 608237003838074414 62041072082817033 743200868667209395 722511931966096795 491900515408980004 148204043998266469 841871990434855812 174034048059489598 57336523472143641 37493953421728804 588082255711868601 650223472832877361 95663182704748149 345361601046964934 224408716804997619 357962052251522913 895238434036599178 942442799701674336 829004426589394496 345200904025966199 898717411337551237 68653259951442936 312612301117309655 70504663042905202 426290148429446596 878548606186288659 935257410440731895 10292906757582221 852584659234983432 285493464222183991 628775847629985952 102813667424710521 443423077159295904 30115605801511282 429385017019012160 581706124641326883 296933969965919734 594360124909671731 408053293522145671 196976010928961377 797798111781653170 422955754276829497 131163256509641195 269238130520845608 744513691507667250 282641550358560617 866727766527852976 589731560654951102 713942367499572494 662719401325927806 98887227975881764 697876492758681822 100905128050392017 27372902307074173 867717335859218231 83118733401333864 163538005038962965 158581499969700441 334820676770901683 946600695955451304 634003889861814636 880178338354574423 443321103580537495 876115731043758963 538343620513330466 86745501538644011 351355880161701221 310531848744582331 46673230835644186 977055504690075548 765786439503678226 221580231434687458 680837738067520681 313876964027207750 522574999207980271 582207575859925709 975657487767917342 870552398336196565 147906122972609964 942851638904947158 938699277501971696 339541132072441209 503446809795317844 180304845773775242 642846392353994189 345276462545605376 459989137745061587 777198597758931432 496872110453119298 61869949327541245 943879891100870560 771579912486092318 306707694280643427 62906014290776817 593440027248369561 519401690700811763 153290229214436034 570589203425017677 62524469876526670 29357328476795957 314334069879149159 998075291331679381 519081742268833018 22460353435776631 17260954877681498 748676215825373697 25611470656506670 445884424944612559 411537250971999808 757652937070164621 515138508304433278 353646191705099205 396934418568238043 952634604544810588 631148987694167293 108894594286151815 363702691304495933 956404061321153232 638772263713749650 54757405690433824 682071060577866041 100639452418025541 288589776055481488 694577145967936386 582219150733935856 878402243044489129 976131562542048619 392712266592466611 379792230482121364 126590397845849463 66121540161395914 352650028780450577 341885501705038173 833579083025163210 603191285437204343 935908268890018829 885698009192675321 582494603033347171 181914069260045670 94571575943724550 312252474310279116 334201737932227525 911857222895715986 899162494955665445 584957431984529178 553233105360677133 204227395075294474 734694166999380169 294228476538686495 876289860894348692 275804816103112630 462095643188707765 538869217056494291 478189615385622001 926709862322697836 185992718683543457 998729244346578885 581628260515553114 757799983101243774 383912414879188865 87276157778378756 752692178461471330 497561327119963714 376289509251803097 467292670100489326 931793004298172048 327773386115240576 327847488531641074 687947329653168262 109663682293623800 481277110120343018 528219940520691067 855979378818570389 529710402059902889 169721074551228799 843468280364216078 897620240038173133 751554441438905776 750184813461738798 193815077462896976 892914112942457592 273362773899267469 750995676105891885 64263653713319977 370669459328550084 212084632402316818 626596955703782456 414881100295482638 881288044425369973 945260062077550967 216550208317523083 249220013467798580 109171997320500652 607655945461537809 287776435140789319 364678574898972374 832788272390494966 679865320546218207 183931171204578256 841640381126649557 819704236453744757 904316823622469405 588040697213398009 384509410563253296 916528631620845968 116328272070131083 507617782452092204 959471386665314310 366748762118636814 15766096881441601 730668923663975904 544014387698745403 157821459006696581 172003675756026754 437773597260061502 84794763346467185 507967308508443081 31237754339877081 696501914366122575 764681906909518949 772223892495725758 188258546744976891 161681001358165784 99641768916758776 792763257616561316 575584144006159934 340077769057628529 195203189775450429 133483937712814598 928405839588314881 595305067855889258 238223742851561611 885865024875500045 302852324477913028 10841091253763076 485197686880266610 747491000237662899 690933038380229474 855114200534498258 450223191507133813 419105087972359226 949244443048969618 903594610587443441 302147731366669513 973871194201397299 388876757241868592 546593737674307063 699574823940726885 413777660245040111 72002156050755614 729674239678838379 728665139968313401 725563094359923079 941588020599150247 691091564724133650 169011816882657632 818656281584154281 547946101692405823 309997853379587399 437966263942403158 609508787432842547 679419927219105284 519524150947123421 976839867066306072 633061123677911670 39756719266912645 25782654059102739 522646784761354475 492267842050827524 734072460848469328 163198889174587145 721715664963210542 933695025154617635 67924120462790431 702144761911813953 840335295947767185 337924189172438166 691117887986857390 826406810501596473 353547750119474213 282442240058879631 125168823465212910 311501125024936957 50215982292341034 194966602675611033 642392300071225746 943162859238128780 132429100896746156 951519043727038423 491791546659515699 3202655705412542 97640687883158466 116068433731648073 612203713366884206 992394156859233352 259391820205677617 126724130735506315 807013532078279459 628929585750672611 178122028400817422 814070628476223818 665949542131528937 983390922967559122 488490525665331337 839438600243404989 902577088472645210 351906876078876425 688906417035234086 321075832027903059 100412962975167757 746271641057637925 362729192943686619 586986209840504065 194626661301844294 559556728189594548 444754184177777337 85579156773792040 491277295444980973 799403303232658573 166157432938151536 910592900482669310 401673317122858994 590038945704891787 871034275139974837 958215429182942632 244076420552142175 64336102061176690 276004642029501899 802560056934793452 738585102292813359 585581566903379563 778249312608584911 888374774436691405 179307184710884115 45325338420644531 125657548289706167 190733647753943755 757858845422561649 661579939861843584 47338727707656509 772195454177700746 840433457433905435 419939106809837814 475843277930430829 338344228776789281 111159853617036931 778994220666893900 921975412466886609 15832281745989670 362559152243254575 764667208252171747 434445027164941312 455492771259700576 681251145315236596 320006425118365594 938946905101270002 336749080294915017 550411487881631546 753214055959668984 212216845319992839 579417695462912028 424067070618625631 365463784002282115 931142140460598296 304498399922284587 188581480752778447 477504463008412111 169809886104911951 944920780276593339 132307488287785190 729744539128360042 701917378438101276 567843983678305495 974096715452552766 859296024024851206 819980855214028970 645510476243790713 293391346904627822 619547611989279722 679268930485455560 282031061282892112 248044184640829252 257306450925052883 474803468579931056 87048845971514598 775379943845633005 64340317538693013 244722585083417299 234714013169659281 969668975378297542 959072857572479335 33607138980876652 939168485906684340 667407512996250743 731407367142421341 386320657629191627 149998292847225198 773396227849667515 34584516639721024 444247091989637739 757239445312521161 961118304827585849 316061580141424992 939894988885234313 614213462233702953 863172565418598533 223462672306053406 915918904537842031 225838455987249105 96364594250119188 687317989973932402 825587483898923532 569419356717876735 286420287410081510 967521666861102839 766721513077148144 596788760885791835 477759957324703755 996552966830639758 752641874639155554 676715233058101609 814462162308459197 326697168342450419 272503736055382763 921382757357323116 852064944136269740 4237902278270050 567987709227762486 148383327387580619 594817443188968677 32338568600853459 994232731273776802 20871691592163913 351501616228095122 827811667905337496 175141876986869267 92358516369450180 418553900277872627 289344244184597226 217260718290910449 418711688166928677 959692098224697798 907908260750438367 704560213131763127 157042739157504901 653924661034953751 286545759593493946 171242074683925583 921313391812246233 893502309889063562 669138926240219341 644589495576841058 804859600242160817 824072223415151865 940938687462854253 313497769145877852 183934218049698843 481628616930374841 188581967300143990 829688361287436352 401373249295160309 89227825572996390 287648890847112247 54105490334647679 72992240219433629 545030449349233998 189811277829982493 216475972556693737 193941358421092106 168648779389002225 263867498131720823 919807599787560169 46574518349974640 781714922763169056 738703880476107980 939343119103938035 642368414567282521 362172345837243459 848955740206041455 804881708973649243 334434176191478113 271519367114533639 127730501608052468 730584597340074656 797739964937825837 830000918602047030 821754227957899676 997741403553226474 254245480001064261 410026123551953461 917483322868814014 340460272504491800 924202556069910430 832960201973804447 536163295644535049 244025627176149923 330528715618029389 899904722011293792 824865803596904152 402134274898207846 943913559780207239 951262524426311231 626618570631456048 220743338011063019 859551153784582676 151108608018593684 331415357723195756 542071953469434592 785734542677915372 303201469212906808 773867137667178628 585148797554234919 927489359456731868 808212664379429841 762087613670024576 986192099890296892 713905747361255791 199955335299355071 352705167201042695 261002755747854967 242613899074540180 618475197422265406 946867139397523737 797554267594578743 725358076552757158 849737591667897069 256872474734083356 504249577183089853 491250193539824181 418164589277433667 325036904593206006 613948994532841110 420185320525297657 743599652147574015 303381370355430417 243573617121189042 391714551798022497 328533139543493364 696301661958253585 474432588017521393 337095517576167583 871633009192718216 150240494190980720 777112915173076112 23124778654197141 43461146211356398 338379914590642183 860232936386677396 523973902743428859 587364093508662640 204794405183353165 165885469646987632 960626543237221740 570666953859254684 78134582181281125 22664824109630911 82651660891324709 339359292481094220 198342417086785658 492747111981805020 688529627242352883 934344193478886534 231424145919251922 44118768675981614 212489106688437165 753033985604715883 811174260282321861 858877416928584720 420385574261502199 576834360781808702 162301924819205003 137300217894331896 566295287651257157 204096800759362001 676394533132395720 318872941610230681 335949438818164081 185861308651137565 573346299226813310 353256504283176560 811313933262863002 559438601067509046 971411704147753159 247233358135604995 357727557925109007 11645276628851055 316594216556627404 371733170359636983 609387634165311923 461326234201270813 284077010401947830 757714633523179879 84920960984491849 825181398335424128 462297331473610818 885513532894105723 326405524467358267 845745282448457203 870116686196807240 631355773397062919 499564299997736286 62815105848957044 307783812519717045 307099508620542921 908367851581780838 901695926784568531 382639484871477360 641143759660218578 198409149197595857 832350507122925890 776846847060958640 609135502214001029 382372810453914826 967657782830544562 11331722331304877 5404776131252611 539183937690135734 943791709132331174 697971031749500168 148106688556327914 480813192761399608 885974400948160895 72304186908876407 428017019444490718 824297645186589739 641879042478457374 984357413789797148 500895088092726891 624606329564357509 460002511604858634 304420443661590629 185602672059362788 468680198196915786 863547774015730612 454116240775391847 225397997847245204 180049474229219645 237959806949592933 387580915515993562 915168714786110442 451269453966815032 852458361214528600 608098593946354673 14276309724312017 182878456413758552 508014284325868590 174827147252520483 504273840241257111 784762535464259542 885408178956707485 279561751236456098 432761401710440159 640667878103134230 631549772501687161 48843691216841870 531039974228753186 603735628623555734 791497512472715822 191923526008203933 585889045775715968 982609327930697295 590342005121318901 417111779718222548 71040674574746236 975797928867340833 832651541611023184 902872003151336436 700724091406252097 850253519873971450 598102940841222977 14256492568193441 263802702104509126 892835392653884260 857162067511546472 461061009618655656 81442681619314958 15725136753871330 562193617806349037 546297945728246753 503508041490564366 65940425116799642 351635584073596373 572103646673125988 957537256507564331 544750693654473820 276369662437042080 628390671699338242 212695413322371868 608474146835107847 261523082189098481 425773545587904823 866984005868772798 8065021803064003 419817828637911512 824929189066189306 130406494902051185 789327182835988547 206342841666163966 895346834192834072 376482183375671055 126180980105724955 29847390814029181 96951561830691338 968413186944794485 710477629426362215 509985469904992030 365566061544711238 802037520553875368 747593918880981952 185861522465440596 15577224017852828 190639762346412687 258111433747567545 374082427965452738 662834773839757990 209871037270999993 343799530860377180 268531051741019969 587845968862331049 929757983297995190 69810839156474401 450806378132715839 760183711516522109 173861153235658159 866696979221200889 673846635000976054 954902983051026285 387014416705141566 44106038983130343 929350502669950332 972126852910887071 478079454853060052 973547146678131824 779585364660217338 247957486079839603 624001867062043963 621693178171715353 773712136796453147 207269244761857858 424173182772057930 506026696077469130 486096210936043971 319781463851864988 966463844302771473 873088410341445548 779737207280183471 185817654006314027 252872511917810318 813945684546888757 341823316573218367 571313244412011968 827833864085109247 61309537458126610 40312315044508928 871733575815752116 872911239351297643 25776564333461629 114501578941885890 875994862312734712 755115928798666132 732573630774824010 194840410384559615 23473668763824314 119254252725857648 421257873766173895 411710759157594007 712958826585004018 810365244932469171 878470086538642860 343066528106468082 557146919994486981 588941929827868013 296335883211001399 626773769798166877 113324709235262640 648087155889040842 461687584505063299 349078168609928734 638657052030687406 490553879592160161 52049649810613140 744787530522094657 615913049585023474 47059347335601926 673588456088689382 511152073433709782 512075103246071328 482945354661322743 605824445627426418 155423327093843562 309230385860453042 674146033567731790 586712745683836034 709287335781866100 115518089594102566 305738103776991209 345953459442747586 549150766468205515 315305066181623819 872079983419089479 596623587042546062 168431576014148293 840675773738307093 97207323271831569 773951610757686788 351653329285382880 11204932570036974 357155121874772423 899965387035072055 211769425597315494 936611482150721830 224819583547069513 339860923167582345 404485238624057779 298762052605484474 438917049855562950 83327534387771684 456201331560686774 717448194814279248 244918387075515923 198788170976136016 277778638694936296 719876337362946274 607619633943524714 995582174564606599 117094494893255737 834835944541300637 692756064359572696 450279914450614997 11961941752679224 423498502206044786 845363961622217288 201820557853099206 775033035436721379 875522903650026349 36812967730191034 201401695091702771 260375996786781409 47938593472957857 323773630162089106 551651682740351096 729999607537477158 456843019797379344 772558833839898195 306110046697408152 330407130364628759 140870939748918047 695716603774103897 794448772217602628 504492877325609552 61475895133153579 254089982982310177 671747773141317478 44227543923365401 673787853732896609 600415044378614410 42157732124789569 170890930082331731 493686502096182065 464693644379458259 182479457859748552 83517550105421132 651480634184764637 854210507849277227 353231135609464362 270949070355172384 400108430217918931 21387699720456415 348356716576745435 389414001206994783 326130899080993010 276295695815965954 420566104349980078 348487214475770345 689479353635616023 200268754754985216 903079962617255359 578231579227417993 793914193755338007 798790316323695621 843328293329680549 53761470554577328 643959236381841425 524597098582266128 439550993341445511 771998793853392352 881364144916853692 908688798163823739 715697327188554047 776459049887237617 948223837567989240 515032341256416267 655656986776633572 376670838810310555 863908957653087027 765665200426966844 933634036917439187 870798532530042379 325377198686488993 7337313729942300 942621187826067290 887534876713121196 902557768555997749 800880105451067420 833880710169802834 322058393448977532 345878975391671908 115136859280072936 758353305928458698 538674156975591351 686725286297868635 625987146705972106 402217133794682532 403125496741585633 567699903161835158 164598271033477147 982121599191977515 498074817290934389 299176407751534956 879785445649049128 448138782908881057 868577252303602478 380504719594541978 180082368044324885 658292398645375997 145399673534099208 690011831662701134 425665665514553672 993422295450502427 336561571441047078 736433435657732792 458950907142431495 938656179367856068 553737227598337267 985998438985584250 97685064934719217 510533634822578071 376642078774803870 259560581283465940 812013542716649409 732997760287119882 225502750376859014 319320019277421960 604804557367204798 18324897604038958 437159641903829240 28492453860369374 712687818633983840 207364436892081394 110868716796123510 962797062507869117 327354105985235445 558455946519526359 194415948466811684 433076550845988739 373400793199647682 878788556563333208 127269077082299582 129771240897448109 769634408804343845 544184327298867522 276583463400011814 122783297733800454 196920879262001815 905554106084516704 8139312785264634 825335568752293437 68022330179010147 432613097840285211 370087803754153833 834079808983723293 190342905176305319 476220216884763333 241930252804510536 572842928882382628 865997409475392205 506000895184692137 181728491580970586 302681889870365356 576028347274937197 714897202998693047 773066898717085444 429746025716001706 187627576840415825 311352350474390459 216037043289993712 782591587280434149 348955059811262209 947917047606046617 605656702262593445 688768950144763349 918666716072024354 848745984039521467 624964424134991500 494320681992886552 167651374902754679 719186285366521042 263271747366577294 277618829564471272 485363476104691026 751380009260129698 23842200088569658 884190557866696189 468214691194389468 286056881693601480 147483869292091844 157854132751483730 618677280121729170 400419495061833802 937208716317273238 439920607648285012 300567649549765957 373839442776116531 563754546787902650 284668983280315711 143615437206809903 527251974777826055 182046925518312475 768871036677704991 842912085840777394 958185859571182825 829071957311631031 905245071100307350 686176066386537771 679433670352301164 426601311694836747 179801460089122020 138758873248764853 190903859016578079 534440770836156634 71409829241331879 180295011255179232 136372493571216672 607964836029287843 769506975692723513 343511531863552424 646172665873832415 246498547709954519 294182635757694901 244013859056427900 148999404215760835 566694372395968165 607002512962126420 814156400212126849 663101308465265742 801001228948033693 478100478151941889 890072412306069479 299994297630304364 473911381468065302 781312124980711047 988793027587148253 404811368926740490 61025933282862019 291162131365984411 356261905634675126 838565076969310068 74454020437008399 650423578114451984 625767569058123109 500912076553490245 870140258502500666 341425747943753458 812696049734085113 896652162350564551 809413570411100793 130108345597404860 864145299291871105 175737317420372857 751413487305042333 600217070326966383 9466022331450693 858386863660164409 200062748042053549 8979149720912068 602332910658792579 645676325248365642 885621528848211941 990738017173461421 744034440616428959 206828588526879022 30514423731359723 253584680895878025 24719607373562276 523722173748886078 724249814544341468 829595817711873389 577861894111600854 990578237502783730 133031031156611093 208102252786061845 822253456117649339 770068101898009175 905774156049476693 4500805292272531 554287164501060487 636493126650620548 405953049296122355 848195068791612211 19635838961265752 899932049376216229 575896912810741209 47784972117393846 957835028797078318 347982959488253893 845260863547311436 905917768313773781 169445206633679658 797141561034507274 719648656020749286 473272599392725592 40512376675297027 43235231648914217 107576597173152803 620617626466935455 887450226910400914 333801332233698870 15126144388951089 952609374865650975 720866561174947825 362488611093696612 648064319527115621 693263357878245903 197871727225055957 446456324572057529 935857821458324374 605220906923107582 735664471677195627 797029469657604939 183952919213779752 274762953189236380 267941477118506719 135122353303813201 373662497723306761 616145957029584863 551360082061828928 885316456753010853 185087197987693158 810493793411497401 928137461346556714 494535367793604053 132581705293321216 193297032058890682 755300400421768565 56395841859577544 933426960050609145 632834409939175137 499046555914422956 536003455532722178 964355774037054432 552483985540290097 451660587647556752 282230682757293721 744150848945381348 51874717053657937 548813602047707544 745593203471403550 893162048906044337 195969589333392646 966708514814548965 308698682914341115 517694051984205338 448576652085318516 815756529514533240 127762729229157043 782784314543552305 682031288901725839 179472547010141414 112343754507193871 586584051305462851 274081444257169840 395961686771294889 45256626447865413 883493244429767861 872569170677447557 879351493077649332 269575053460743219 776010360962503089 324696718005070584 801202762761676742 198695873080247126 451262812214040368 767709374450662761 554293989212515095 364980665062620156 316728158951081584 936995254826576464 577119460286257669 667933663341475606 735942042503194607 211955300421119414 583343024195257324 189720770949200100 673355470185758875 966995870330186762 302268613894098535 343816116902727075 852835515017286082 304470940302250066 580815447838146338 466221928109627139 244390034622752404 868525765074320559 72235988784616512 790920750968454575 929394416551365484 137280183308866662 275150854297282078 157616806774708978 882510137893079371 325239791142291160 37034641518036598 739604893492609769 127963367784797148 601622748546894756 949705237116824945 589540698213388964 783759873046152368 437025012803082513 450863045269069147 978715643689726304 171634450844049661 197607469447539119 13504337501430999 894498085035355755 718708377574251481 658397699500567843 743548304227908114 66344868266269767 388372202619414508 957161902955970996 633082599437609968 473974634111719617 896407857704685236 831777279938133754 40633762888777971 9543864378847916 743698509373771162 588495093526642802 455241419981049730 484001189973702611 972856181103132448 692558041881862187 877854202338457952 314841589597187281 630073460624470825 309085295221213314 294056178826552679 893113141134753108 930703783637733053 505303456982359522 638681265609472891 110690918704495202 131180922149690168 671868493408243535 581909010783786431 382021257145554306 830360679188376917 109550527709057614 322575809625143440 287652236466220222 628642599338424260 576909718390541485 982859072114965437 820124162395385791 195062657971680422 917801675402801808 221537307131622703 932048286837724358 685221510948431905 572110533367281699 233409244212364576 261620453815746696 336788608032932007 3099915568999982 209664056949726888 809526036633317899 161466150990611872 701746506622808227 317007189095700266 278416409262056870 696949120747454450 341602200876462105 911498511674078726 951072594005330656 764182763787413214 864491848296376917 329668589699060442 699467696648238945 317157392498948728 376634066870618927 190624077641611364 636309868514026999 694778597634576370 208570072234637909 534470646783364830 20468253274717426 212346894747134494 16658082227169824 857568606416433454 743604006211289362 746875277669818483 372401262047925756 653560262447789207 982077060650047501 166805990538477836 453584987134519302 961117960066705691 286188669225016901 254781783644861779 740459055720996713 52586423286215790 157332442296611578 540534412479656090 468966867167770220 261488429581603135 733631363681151629 301371275740142911 637849153174870625 136209920898907074 169984839822327429 871362353026245200 2511218773928775 24546141088939688 64642038364763887 100008654279555535 240014286750187275 671859425256061161 90800951687696394 996455555442735856 897594444456169192 340598464317882386 664226985271012512 925573280969584747 942550280047678259 308205217839869921 672632794785227623 245877199743885855 776855059037053729 916526049760747416 884689455189355808 977274358520268211 829729277015540485 101488024526701549 287283821072715885 498291612706515267 99376693380307333 858744728688811151 697332750813280396 933888457691097018 672670369398735127 812116994391549419 145407627079633681 710498428623316596 455621444092046262 350938241661300008 494897567279224559 33864836483708237 908571089974049577 679648252193112774 323552649421066605 219157139696428897 780746272459822172 253595551693625639 450341742847135312 297720858795743983 781800684440839928 329977495850562720 317228829432992006 698932058000501973 61950385696072212 636263039905818104 2859206935545229 4608336773933541 322179800969282243 604651781594951653 92996717677617355 743426097783308018 845347700424950479 495521071494644678 885429018939130776 149460617539702982 669663193355864873 430286761243416919 913163698877590174 24061007622443874 278942448909239184 991640763209090695 531768556025396140 939708916902656534 396763828813976106 835859243682325333 250258207990208194 917762708731605398 202145271144199772 926120454964352927 636135507211407740 517380536903935562 528175356983413382 648458955265014393 919581359496171281 605935208276331094 355799236465063842 506620734567813110 209735759308026456 587270040235771780 396664802716890047 160126963693602492 754032156626277904 433622629957068466 8485345573118133 769967276413895512 434318852925568552 692431148459883548 847684299891482247 502848354431965949 980636323831013387 399880846051192551 20510560558100730 740542708183606725 973418282449056481 161443494077712595 533893940515596582 63443417571101326 226544123871687770 580249203406531913 866855055559235928 730730762580182381 997777477622828317 615677128645270522 12925845213052079 301776967646648781 54674577815408501 765152101481430367 453842755549649632 469417410516529283 270682157414312874 528227857181737885 535502394993221767 140771574494547685 336461888809275913 313973516229492874 392799067253020387 349267522711885635 670271126715072378 390286285620202815 241097010604878102 139508819810553467 348127651410384591 915677056733654128 202537910469290156 10320473754850136 281988893970904124 407955595629400040 977585269875663068 239433604032397547 27566270781058864 785600818169604781 661999426028176018 657088166566202824 852221970660622056 914250601894530390 181598280399699176 115556419138705313 534358711753632870 346792012117162268 923311316097272170 232672646367591497 256334161014081316 622246266818360506 345138746614365527 611206791749022203 637261145640159865 224400041183374940 976019040041925263 942120310260207705 464846464243287477 168515782014475034 602932449978166764 909103002818156207 270045306849687726 70597627362275157 495832790433548906 385410445601410679 650870517949379420 596222695592745559 462128586598092370 517192118726921554 985453772025943942 682534364042545478 635472485716053337 270862289547097249 720134252910470848 190882370906409565 614099079077070174 761972850010322662 499710607105997834 74437124703415709 607653717004012545 54393610108118618 202809448055842803 862310046911576659 775761155634652934 329297370648981046 561393373529632358 9665079543121246 795186716894927928 361098881047336149 178928997636429760 316812339103950493 976408782372706771 322547317323634969 517867438309376707 507095502655421550 751412322139399870 902759450979854996 739887655039886701 689940292672023757 786934168418766754 219562245813747338 853316250844580541 321928535853031006 720872864310539422 143858491961280895 623592272818187833 442847547783071276 638992894558575227 138920195822386976 587884922498449922 647976594110707862 411564955636339050 495138544501508410 145029108986044156 669545484793334948 243580072581771861 767732403855393516 256412293822016922 779855830556052703 997316199802671728 955689652951153683 516316784366578520 958084351041885654 143793427868481541 672100418736577364 135956822095427775 706422863775114948 2776577689183447 197493185099233894 20739540644161469 983302976896711624 319322377664886988 778165889347479461 663961759978563944 484284290267697930 179580875727456564 211256609197346569 50999109668319451 350104943491385152 736480455726724776 749258790928519362 835958611557102181 126480031927123718 456239119094567535 216163776319318217 398036804331189854 556692770923666563 907147144218557435 973682178825629784 682183699244998642 105086245458168771 789956873724392998 136855911320044279 265207499613405742 872213323896616467 212481652724633608 631227893613728112 830473610125942972 847957731945356408 772235406984630808 510517595841430751 977065872525224847 252937139133230833 430629912030787457 982281410642244989 420687837742671880 286014685905262972 998898442830357983 765541217492931644 336732008965368721 399734754337172507 162729421872034020 63996405083149033 703132091086252116 180083479962452381 678097183215383030 138917300868081435 585008168793011040 854651063658211286 847453837110444884 460579276350150985 748892943811532747 197991189485207132 584921823115312340 849475626313807175 962573884821524352 974783623403997553 677612284018129689 792664679814459792 771452623076160738 455483555233175807 921450280649685642 481051608535069219 358981664383103015 796401859872281306 453941923343221896 575620699182525367 494549809207235470 747485219663335898 445853938151232626 832968111792249109 802123094016194691 170947908040429623 611812663288562020 728322358476120109 728302178088659048 177983672910940405 995951500718826514 140551067401371061 537092517015051818 825024680223767948 554141196687796024 133659829280413847 460212526379386838 191632191310265556 148612079784759053 588573782023735478 731049736070642965 927344674916452779 176155534476450458 460829835102173367 216872717284360099 575527323943832452 250620608704572003 615327104103976362 532584512201059880 289454909036700899 248255852011899751 306008913539199088 926094322834947746 999297563080479858 781102561623284225 631489145808155262 261298751936488187 331266953001409425 145084656476172100 760404055262360839 676822687870520917 177426390196260305 328812007007977482 463292608936451859 628763548605140521 592146624195647340 999804159675949887 258515682655522417 804047048054661719 53574793854099516 359501005339296710 375593162949057631 822641458865173120 633735362362408277 42378924111285348 655713785186698408 566175077594756262 717728923845575173 639819324136387909 145598149742937561 686581139455361293 237951665716441562 641302963419308465 147970835353247495 556393095777842714 135395315429972310 988570644773820542 875332239780747367 377831465949431965 729724990386506401 105585665042004923 479453115675027006 446215232726737528 884646657099915342 829153246287420016 519429069139955039 259037001013141806 146137552631107292 73639440963091702 273281891593827485 935958917395187442 682812676809570180 129958281237053138 776632999611519866 94253411754042356 632481126656645898 922644035190385417 949879236563098040 888793683808452052 582337984467106619 136652568486207219 633165788989925315 829156784359269768 50587262091137457 395327940799372551 431324909246601797 426634546165017951 765211566059354989 383832106522471165 484535864313086861 172078909200077400 190152944443284568 676180710316025913 857163468777245522 468140830181705957 387148733663539196 207455951853823877 564967556116425872 715851274941373021 614654597546397879 351809461891057502 601551174212410136 596335684421850659 819138918796501646 547783209823983376 478504092299843796 873685922527557644 194464241192037814 325790406703344297 204334029592718506 873526320590638073 221029853626299329 608482090911359077 704163627430427833 675766185884061729 309495939567154789 67612191891787409 487483288342217108 313262902575145910 691553007469116649 961213719221261131 812714029843335827 61458873872265358 658443543107852528 63178204531815442 12101544813903909 107313331296293187 658391027342069863 882466154338290839 359017983712437315 479452824800343912 330264898016115777 983527170337802123 710599261492965604 857138154504940981 186206289749049504 222133658420379760 186400566856670140 54009799751696751 525465425036595164 968148404916499765 290584791043385314 421460407995428294 602467758192423833 972264844075498088 549383565853858252 439755122299793286 638123123915801235 303829830375905832 994893096259708292 199920129329023855 819003267340593636 753520370528976065 450983543625396170 114615115660929690 395128051034016135 918562428017023361 99031991366908901 241440351469041564 324836935810937546 671875911829138339 643013028886990062 700849440075060946 453751333848876200 858242924593921170 358510977606434820 387680873301453337 34375548953252602 996770062137711720 356625821152529492 396530716254502732 419272750373981277 472729139228929046 515345748065980344 475544556559692639 602805201196001770 533052074654202743 690084018345837507 343539549248332235 592591044550281780 993369774725640829 34330664897065716 493825878466340437 682443759924394355 65545642534786974 650213501952441509 50185985232860045 904666689042629663 559183741623749325 713506877455428746 128377505271929409 997434919196881437 120735083331715895 357463973110019188 203849701484861062 52330963730132979 86578808315278547 801712637193539831 52679680357789742 965995987712513905 667394274673328494 837367467480574234 108238969629026652 511400702787930896 616634182325040066 72168626505848974 816763102168350856 941932129253504976 960865968698388831 754148974624255867 909148668209897296 178721907083176659 831188126865186876 530747409943879211 428244416952795096 827279151426564298 143142044565027162 732788206812606252 74758899717518757 403798521850316438 371373172963261202 987088857731547702 626329440614941258 325373713580936582 208798572597579087 482328691636962266 684931165522509614 773945465691960219 132658560813685833 491590284868798595 806709364602423872 831611559723335426 653485030527125640 825756386857703457 315801758463583477 675110051509124486 790695323079541777 293322395192441967 514510679724987097 225214370623872518 512318326988437212 516451258668219922 811107005538007559 834347160462158631 320124061055745373 68734705139781754 175243557108000345 78160944252065983 445378977016089634 186995858136592637 526908144233573176 510708668027037407 959050039198398619 619757124954828595 931901912311557077 677911675570892123 468074538521778432 905489607254909461 670248523037523608 689024161227329383 672460867834673354 57567740153818686 284592532557218902 985025015204686611 42520261853272733 476439932197901597 805415207350807834 937815633753855205 285246714435419691 233572162926096142 557236852224559871 203984777027224664 691946058627853902 18297076299807812 650091939591317468 172188376926000593 307466393324737707 273730432905325255 512402853582755738 444387774098815773 840793486324746723 632972230604067762 279919841082022462 78394905483588935 487778856008058823 426594648620969538 92507682536187898 251240119360163720 625479043382399843 780969778886427038 552023260032358546 58888758219517647 912059601649859060 2437855482152036 621963394802054796 170217499615427736 830976984834035362 272338488831086163 429667741258599570 637498871108297509 852215975743323409 757355045847293575 369750857337145841 968647899122971277 255119841483266854 884038280875886577 386862906105042175 426510256000351482 949461449252996564 402308099905834723 491773741457910567 363081664705814033 202846288774316577 184691970981707942 408122747111442322 530904423122001197 700827570783866788 202314736561343539 36024251948372549 946180497717675293 370830211561937982 334501533029272522 622130276297655565 243416224648296827 282755886748664233 551302575183942297 466242866282468362 764683279907733515 939812653110487412 996278486486350598 3087142832043771 283150236652361675 471185090756538087 791144911262525203 73135042811113118 785931129974570836 622254963000710803 313902159029855862 814760432727183364 978849080545919238 51336180696289179 762020822719217864 37476856759765950 106186406142185620 379533209777298252 223407647512797851 466381877559034229 273071120823567054 665329694048087067 837587707389677385 10852533198971747 739766577136467184 451197477672696524 929504497708232937 719034722099929035 640398194537355142 67172997891953756 879947732375545735 662870864303310566 932444371400890252 859830981882128325 152867834390974274 513306412292876910 996196704214832157 373415561985393644 969634023809136506 266744416845082650 170637619577275164 111122239293674534 937368925944752928 529119359580927372 145239900940884554 267046368421641149 195684850611648717 612549198741857826 596235272239734305 871193302315992998 721843080513976483 979191492938962182 655800291938149072 51892352098401587 255673785803877382 130369804094631940 283682959360984596 234107567265526798 177402901797604830 996336391076513077 912659106470693804 611054275746516945 422617000626669601 41224578002799067 183000308975509702 959878467185511415 794445205134574588 775448479373555521 391519974495980189 805842596515024179 688862179108652569 746566820252013535 441458331483236835 263682494746070372 99137119497751693 181444603339704704 704973200298575520 267026237205258730 360717797687159516 339830562912586340 590634111429950161 794188966928901333 702837776165384919 147510277094836567 960058762028954858 471007739431839648 125776571983841606 558758127249323309 188021788398775587 273072235149085880 512768704933763892 809287762437390847 620622126514129009 558079349205536902 357937447012947695 503524604144822407 284626886438848563 865122697685085252 984150161763863788 750277284316175466 417295859754808463 373030661295210712 813944574937545414 369187188202085495 758588658731253437 982201896346546266 90384373327932580 680812308314718874 957466625152738365 967768421720445397 33102188743898177 739322085185135186 988123011189268810 412030834025713693 395202011290760308 812513468766925454 26160682110004682 878270162994503407 27606762683210871 646600565728899270 112106413156176176 623345041022971491 57979114504695484 472221514776210337 677758889072288322 68623679740323162 954064620081317864 32663015285546151 164281903397428521 471227470513067917 282512109011985004 317154028567888942 227963962850608965 570244679848074544 901441670002693566 404196045419528756 59041720580380194 252404011874150652 111487629004384156 791566865959218572 819073806721809478 250722893573879850 189532776218504978 933483275874193071 946634401105338213 821530020731412690 630919622697285994 918512411922716253 445749179291344916 294184757050462256 423776076487048955 364604641275446497 5848266981721740 67331769269029230 958572286768430031 822142859857770919 448630549998773693 952549384330641874 783883309239163708 574817573464294031 929947058004178719 95157491463992775 855580892120433089 136430936370047847 188069962516888987 861973699435464870 48578196934654446 691356415403678751 394008985949794613 490116319184463642 941823651867615400 678111997473250664 47575050061839572 709330924604269987 372232240426946270 735500925216657021 888354020231626565 308109516008275431 760338693003392796 302429234924342112 640054866705368745 564475146137236216 111936117962392725 276095484369809248 492543973956439827 155662441870366065 66010206288076273 406521814501188596 326392677791198992 307542695468389537 79086405343411604 584856245376089675 440019815922708448 954388419317590745 381212178222482432 116156207806643960 774244157883297104 426412483411035651 244754777917539491 604473793827766229 307762343357562774 245654190343352608 648988287125890668 894502017366109457 642523642458316211 813696975096073175 955397691927386274 611193415822009850 38930759901953382 112017263220333217 270450949027241152 401570528141197064 143389036181031815 249896973899059224 360734928182276505 227988268820185358 913370257216023620 56530643825451991 670712181512701853 708996024040860002 539208744983126776 113303412125110741 726855807621515133 509045264636189202 928697673029055845 368930409985390426 145080396393177962 523411989848112891 399171625927832004 343782348198010458 768667867386537282 754426087210941057 839497910110399383 458760543568007721 621772297955575796 589770801177455594 46653566288558581 517384052066460752 638252729995774816 489122747621121646 893414416483706219 33227403981565662 872817058173306365 452912141230943648 65086633160878276 956622144388350472 699786397037789575 869251721259312741 806607176506154006 663544701135991781 405296788804079291 40189851156678037 995490485261684631 447079179298641534 64339016964796936 200481317212512631 889139222585581075 15834711770747943 853235187968876782 120314493490336619 491222756866199559 230734234321670897 357695771205783408 770499482709812778 190242907482216368 571645824522379700 904589786491228935 475416930882633346 707209553362489612 949077547995346677 88985455147524164 22793625887056791 339466259185506414 148556618999079935 209355002038788728 911713634399171054 24355276854821516 824740143983501633 993787173284464384 812407149352448325 345627926120980444 557463127365237843 562495500784950581 606190935178586896 624511016195656466 730027140510240761 403667635341892310 784909343606786906 247926499966186802 373964356412261575 653608145514552619 14468258624366496 452077543744100205 7042526123130692 393427193035523797 424579951623205070 724872045613453927 271004447634412809 160802919670162179 991245659478768157 122574552909620794 681864237672166762 948033139050221582 232642927075635841 559100757242547972 827719763392220829 814523493433386043 318029903909766672 464948803742071255 10635386089534314 319311919563123528 939490686810887547 277923661270309008 985107979202317474 618715723257297864 570349730742868739 218537866505654610 57370734880845306 432014229368766910 122810110204200533 409019389995665034 498373438970697550 458093404569579758 570121571283881134 508243567245686199 269495040372657490 250644748335067762 369058144833835475 317102539600739406 584562300559024019 598578806462365637 167414365910590937 386036667967008424 227351587332251664 133475819658974958 907763584863587057 562902855163604766 936611834565736814 438173654883606708 170662887418768048 23243672835141222 22482915686037192 840806202130309860 907804642746065173 166381612357180447 115271883631947473 702037231301991816 708075979515250747 989227250048921782 724159997675433061 133582213637120102 592735678785124345 137303341039723681 349364151517954911 132661231223047461 261923422957806307 870922642716499294 427327848870274680 700316721432898872 83595496057487508 849521897669013804 747030324655882334 35060235887027027 409488647733798135 516196803914766260 76948992303770342 778853562213023323 141080605671309965 905309033048701072 122154128865397465 293164681625859953 655469178820641159 378787413149374408 348162010942650936 389021497379271075 682450210088109504 255483983701885670 851421821152099025 37439621123745635 860690835476643397 689038169287709826 878568401034349411 854727313723655020 599111280653826693 622912571388526525 332500683934205030 743025222749387580 842480886614765262 301363364054794413 150825126934193378 52772277534491201 623220416484883165 857149760553720498 453654133734252101 748552110401441733 559012825993072703 10144052714153001 895260807718393847 788176624465228632 572608397474120562 401955564376910598 56558868471208409 347499357054307424 90538914661530662 458952167951205267 616669046726664262 74218884326262839 758609685633798421 663553520272789068 279189225045586899 522419746298518669 535891200457659044 96848678731785053 712868162476907427 586526778685504283 855955665146703696 51993097947463745 688022803501345633 318243533009627129 881631789943996494 688060735837724885 61988941082361296 914206616195987909 920478468767047254 538735256923813971 793238675426972589 159348712488534928 525660809253297806 680960453595674967 868950123204554006 559875861446856190 486380747124694051 332077162048387636 896302913156665112 519248772182474278 613591409419894208 666235884525816026 470408565182021994 575217654104380630 153995720940765829 194646374834655820 196550122394823866 314934107513885801 58648186978379147 870217205828225880 77154713233351985 410669211871723634 548397438325813378 580422317749264104 310356089263903681 650852624713262657 656899316188635337 683477656321265580 67693596403459274 97248949638859375 281635263476859683 966895501354863388 98696225620886189 388287313403319747 552992240180127377 635101277809490429 788081670242094607 305536584793600847 181942876160207656 491469513862831413 715660186298203514 562835000979119267 42522572619478251 482991398036259427 780622051411144606 921265163977703826 32302451142961886 36412950476383963 241032746085133256 638153909766729775 694825949371001631 388453008485698925 617675568808776297 332302958686146128 735877211378493670 257994106735291659 970020198684963727 684862925455107160 515886988893749011 774166378411257484 962361140481897584 437324016398502042 111408144417101445 415315519917681914 648655921348062990 332527230327062444 685467147368247878 114671105007131607 557129187063577732 949820875966490605 928523759379696973 513865202483579184 829861767067777032 516052912909125242 555619971363939407 322445900996375505 363039055764301483 626945546716598281 603567590419494487 690912144216681474 363833315179851163 206758673839816581 954178811808997116 181941610531114953 477266281985067864 749961144871426709 387231098685403287 841950980829634564 11173765668304901 633121422652080095 866453468304161639 928242070856088123 544864194128520528 197904949058913339 538433485662539998 606265190106282816 424630373093192363 881592666094544846 145905411960706948 385725226891479357 811143092012050940 290067996968455075 861918393686844589 787924996892219580 528376694971832978 516267966458492754 285880667768298079 10416536124874920 847822056695881187 704170467350666196 36386287509777081 72684075133693857 148381147123191412 466077798243989823 412266399986481413 814267837145517761 101855368022172575 927794663180752470 967254766345790639 601203683997274364 343162720811089799 531909968787550576 318532787328378400 628811810229463840 784616365278575917 482839925724331456 37000036244049009 769535710649413793 766231376452731115 675583346467356001 540065150308770116 276161082947225750 238156036456779974 983134136099504869 899181681713961479 989833489719833497 113387273636683800 687092078409299663 136820953647730497 291176970816172983 882762862415725649 938106874345335767 631420636364562083 972756442283804711 557043875045885738 63712324242197618 51959159060776972 464063177434938396 736623385810576339 487982662626721742 94563543141983140 155179090003594217 90186677383591032 64029390325226876 298081003875486075 737038645745857850 436108865501320944 621360085109507430 511631204902840712 953625224695275905 967014373168978775 60500231084729943 322024249456524766 684960352909955709 497428204231650159 312899974492118542 745811218379075920 82101997176864724 933688123936863215 542131843746084257 897757992367352180 521349474710824715 582075528732860700 386506506307115519 751689748232961871 27849842854368489 849946327398199732 779639373132885191 584165748748531413 490593281602773508 457478152348568693 861939664780668436 242370917779911630 91593948732431944 749724760853773203 91723002703774982 15685906030138563 537903453940199313 427199851305882764 45577064695742064 287254147920840785 781100652934146633 283915117708724309 908309534012940759 971566744953406515 512942611759028619 895992328276381108 689063197485108560 657664914860619988 732662777304614797 471823988133218147 756142581529726953 402905403049637572 714214812067283623 909601990937749044 555075885456534432 217567035048416377 430472713780899078 2153696435153781 913049868394970921 471857300106056339 693090889192733650 765163889640006959 754214956812360373 204145888530406801 178116264353782580 146442770161578187 290588438466507512 323909490008421635 567661118771956813 806150809075698310 387363623461146598 624654344331683627 648151064525356164 809381902976651553 908160533359934467 124892192036817446 766083426067579220 318030772063175351 687228291166083480 329397002917747445 998496465065077757 294098332899277242 412718169912766562 73197669362674073 475121387116002619 637405315676317858 967102346990823544 881725552775019582 188298256984496118 26207997840915599 864964900823815115 967992593566518575 258410306196900046 485681876169877243 392926869726622901 151674363505114535 170385587308838060 852951789730171237 802075735054514235 111124836089492772 398887447629073281 5004824614584024 495168085022781615 630731763089097034 395744002139232759 53697699956551885 971740729692402632 764001827251200513 483668378749746473 167726205331850638 443496827875526852 459879998072334239 248864155286987392 690711945628112039 175962884553099054 467839980180278299 481704552871446481 649689036936421204 363578837422518536 651751897501960240 389677023566762624 640045272497221190 310213622413006733 906552369560655373 183266017516922012 184726469247434700 127570218495487506 661164312286501083 997227714766725580 37743943473497686 946442802777452435 830291909675149005 656528600026176808 238738949280851797 590993300954558966 760116096198368687 302538003971167469 836715846384193977 973245006338132180 54650880894457889 110854024775252089 920467781281292914 500001603413258518 359300933678915272 32869891983674620 589960619104774084 55579934316788034 408857581377571723 827616862391281928 451221714133920222 365761316260502930 859790712762694204 200561050030504709 335282195983899147 33453265916249769 551039141402245588 116844629201777002 571738136479434088 347434757618986060 895680477319483257 107258181953368816 990935266105212791 168580204700832237 9639352721161796 108063611432677347 589044362541508390 267095040149471836 366091226786582096 451046314296414907 638103892375849583 390384946883745388 372429608324702938 138803490029215640 713464641974564987 829675028709476833 918892578916341102 119253312916434213 275947508267459934 367497196918983047 7396198780497207 441518431906515152 859711531221469390 181483222211020650 578565783833106334 795156983821359386 77607916433805215 309199910234720051 71875585737857849 17225722796277826 154886929619790357 842117972514726165 851017163211885856 23438929725983570 595159479342773295 688818947831168260 981312230146129301 790731062910026800 88441084923226280 961955360311668220 693531955059991981 765660066991333330 223466640620369368 612690118228741109 452871390000587302 239022587041039848 914153288815659956 554390536979616067 352072132550843404 593541574312711898 406546829273182389 99513035348477642 128908475227828645 662946506378186239 845445739843514805 31330452066881463 919089926893728746 724377337286200935 186392419756352212 610221939410007954 256916876933448713 783450853110779400 281803309087103938 10115885495096991 70541051791637808 493990283256826272 446171649623936970 842454517241590684 547118168640443374 183601711615118222 436890385667777873 534986527204747042 993322644929011963 64646122440191069 688474313654080994 505710552382951804 673828750806910202 753789432254084764 421186594098324034 984829348842594732 297363051801262783 442525517209334747 632376442339784718 122123639860204894 123869765385909475 778409110343130429 281738532424985196 614818709631006217 847667658738833414 384953944876484171 24495124596146841 864631473258161799 889157824474849431 830539908068459961 510414892481851184 468261734768192407 654097381449673210 56198152166033628 825664879556138390 595048537742265211 807414140604233617 427018358106356511 480407211044139105 778329461943122339 803891062983756490 6983347697684143 414987977433609494 291016785586825166 558693425378707420 472217528800354531 186255753910927098 419011034355366565 943842291129168953 65761485451146371 293291722872905360 600669222986707480 486649382809622772 147518678496483745 371494837313233853 119962223337994132 554608979939700647 407414523727097013 603909652213595599 352128939001747912 380405725489961531 380104891992576022 464611074146331092 710992130621246557 891005037890605456 516850291266703449 19871191063331847 777938705524232180 542758935073894 469157589049692337 822840395788712324 655431664021344449 887833544705850345 168513855317813487 63538453158284001 200476073447310206 165513302789662205 408657224134588947 303320368878542183 385006398179066313 158185378227368703 620952699741325859 589919223418750572 915777116543208738 938751943082453391 210099071264823442 556514124447622518 143210034380564705 149517766336204122 365659123467893901 297479721967824224 476298876364454729 308686002770970857 469843194799864005 210372866223573831 421036980072735320 605148908408432514 26215948089702764 907180700726055130 468962778474393665 96016225635185131 726399673491464030 637985262335666786 579661713031231173 414115306900816872 314102717457759370 570629198143480518 740759564066461607 964821273519745470 404761345637336745 973914122482647473 411335556479778039 575378727233527765 242077070938363797 639916226825970884 982271892367044060 34189923037469730 565980215390731796 827507074486139663 98558655573223961 652768002150896622 160042716444450273 603425084143175414 914138483106337125 694167662787785871 774461735533201605 770387637093255497 371103140365502177 993780143731256468 210063486078257507 557431206043332751 223989435935869128 170314851162324319 427170482449017340 7178870376309367 523407196352062041 49863955352258671 427312211808824653 634441369786423237 471050029430782177 878789793327769567 452248849234179008 409596926659748620 131294391942817076 928532367557789440 963763828511988609 41420375530124371 731883361874739305 747220321489513147 622150234178898171 73594099916735714 317097907922598502 306722000365211636 571740952180195174 63802998968501012 374915564949189406 38215471002036120 223162014988673946 206447414099442799 513763805916545122 573697338450726576 931100279274259378 340674004032936470 102164078048888558 617474476389931227 155293868380186613 87629322412616647 910837014360779012 217460794297668280 545478907410388473 180171469984344349 465444200693988983 182003731746216822 876032322793666616 726001549101302146 861872915978768341 292463808381677040 278148735011223745 494637625714420210 814094545453943106 957293109099535992 181846073382205684 681165927523468463 996485372337711405 469307393069731924 227972923934360597 682346713919270129 261199591931330106 179570454752620740 501329925864552647 639519540395740839 386153467230422152 68138232230184794 538515063676454914 798792383560438956 127707586402714799 688672208546886380 238685571343997353 368609149611871834 562121554705015359 464865611240108 630926630518565566 198236257906367668 180329980790746447 607608558067777366 863834353446404730 46814652404353598 842455619742422824 163913964952089989 375730763680974150 731922746270442157 885535213271684015 342341083859231981 996267983578070539 494951139498618305 979379809440410767 216599274620223887 612578705829870236 273732536559038622 752763832197090011 399701823464326018 337910632887585792 128550016427437017 647776851000667449 734215869768214314 474481680907377328 147276490342912897 403867165360754891 710427519417889558 335540034879674257 98805969080818987 772965314203374735 944399659761173236 724212831106030216 255120631634493905 851602852460648470 794987145663736371 242519186844768080 427484029505372694 130854811796403393 609137018722516322 135945533564482547 26001063970600165 154989006143292117 605301079672067650 33346113225060344 791700409317921144 932959815576636897 534502920370509522 877979862702063016 860526018159415382 55025231848274307 578448561434320556 413740021860975497 222886601018811985 312981304495562791 63452431393662559 408916159559285393 870228698063540068 287118595756483116 984121655361363422 941440289085277790 694365212039445713 694131575661534061 347162298682326469 82420222723592864 168994399611182537 552641843596596984 498481057826819911 719173915604581819 725364101487930259 109764581497854418 4461302210477354 893981506272087615 232727146884710121 515862164425323219 411710970310826230 589763186041614434 792683448768191437 232047341127360490 857724519781600243 112496235392322997 963244327014264063 208853220457869623 576516836879835094 656093355373125850 569962977853339363 867780694711432815 355498236372718991 353986271457993300 103572807396349861 428988166457243964 454855879076461613 424852694930435352 764218241465917740 787715874837613195 515787735976062068 128586013564858288 515771345600547510 553069695673587346 74317487180186393 420948508930439035 917987225800286755 928771620468647930 855608260663023535 254007079155194496 782384698755457584 467710357641204799 478387783272252504 792113377571221123 661499756899325870 459181048598949635 35333555537104388 401221626351405784 253823082400047268 309389256825373013 318821824496523887 928221490384705161 696151494276951480 529059641713573880 723913494901753039 713421136345241957 690140958266301569 765043028447085225 119189355713018724 856454239682842919 857570496278653377 321483635293535692 24478716554783789 982072031187554418 18516588161374124 613954045907381830 873699958976308978 688513999035782483 832033422816568084 889561115486238338 956916507784085496 90843098384186451 917450985217341639 786034616189069901 264888274886528059 146115175587116541 503259800144844180 390641066028855557 673272988975603616 286427955663907329 124014005101563437 746090725599290759 778128555287497740 177340411347804437 675650339667594789 852010466307140650 234768316154761445 86498611213917616 281815503907540042 88405451612219805 628258238073873699 130764492399421598 761013794125197353 633148984957871984 714971811518379332 983901676037874267 965229559360343888 34295543623924249 615769297300979831 175671291108952992 315377476146164450 280521949705003296 414713245749762212 501390216533510219 389931630158688634 24944862779264136 93997858119425359 625444155426212689 421066734432333623 197394222437543101 740669333833020980 339396240243615163 873946153368984173 856516773923372724 152708899246571755 548369655405250551 573701800141047588 337888210040553173 158525893721997997 320806210441207835 674302803686232098 299639077810622397 935303804705204010 858828777485286291 787537999616579626 126467416718587470 627041024010076167 997566733480391382 563698352000546107 464977199742743929 945318708920310205 915406896025491894 761903651889577535 938934292876366600 19049039352971916 740855558088289613 546822480524662969 689223354551058566 303278229080433147 105319450746376129 673438028921159770 637898032048743897 595648093046984594 817550461036498125 708998509846142232 312323914496013732 119056753549728155 621667139829110542 500865515254908371 295052434127417473 488859436574341276 46934580891715366 329834474382730392 741570211749015396 869412727271779964 406099679866641366 432817476873216803 500898315996024723 808402635242697138 985366033756494365 649130193868244144 220292248320420708 389899424212428405 851787820375492680 635587190436892879 761405318914491643 223983754991608944 815864697530628722 89597267593649760 662469216455507499 359933818392176255 102583383939618524 294282748376736483 347649314612019340 688040178197225421 697548440270422589 849977296210907645 431720361502001770 515719556553948264 980681214040226551 821408203234561728 224244690842909707 406524296386983653 599965964652074493 68494458112486959 976701147272565019 974663933232136609 41699599937831210 952421115857629576 525413349190748032 319427627091478757 983982328797651665 729212008166122897 815942961231929140 246209236703882672 389497198774441288 33303530389880006 114708579698463820 648931027735010711 507009888426943951 275816434117684019 536449112566229496 126543391338700145 923220414140413236 430495776556921376 129389807768925117 271585635168328675 253203218329589576 392584958660416607 845682405469626020 316927353913498649 530613692307829615 956247441940361123 126970436971916018 371303582978339615 366110904669364381 668213224456018262 298646031053401977 258718452014402380 386224620446364623 685340458104000068 407580108737979835 395648809596019888 607985181226636291 793910889399674449 504970610497769360 55465169608289973 102823229870602758 961001901161871541 247823219973660194 577050985090958534 176461611818100910 308675728729955354 668572944729839667 931006929847009482 930471264539957455 724695581588484282 31251736409950421 776511616218594361 822007728478073449 963855571321786112 46629074009323455 24357551664408358 436776362219843999 901100841849076675 432643277058614189 986334979448765040 505589476384324234 447116530884630444 663469810720607945 705207298795836233 201824415209910380 590515627707543114 943357648037165796 177332646448993982 479558371804965592 326258746083326229 425018865518020138 227104895535125105 556661240187417304 192729299842451246 107034650899907992 161052248431003763 287455951244020034 956696924617720238 60807923657537704 333838759053751072 457069962711232514 513762234574958378 611711582654805961 155078141982106035 31369984506752332 94587953228300 794339508473206640 495460938676304984 265139221592082248 993932359140925418 467252215883813751 890322370926038388 564500805869690186 154473473187817778 870816454269360993 22275039532258143 736151722988410124 861630104540911241 40070806102315830 292093218911475149 376248631537598388 855147425084455158 906540111410377242 465654880712501675 459495452183474040 512120816326396324 492745538393447120 790907007021683604 314901282299295347 275412237569656407 539838101036482914 80338997855246831 925857616706203039 862881477114079203 780596943907483146 835592583878235764 834209383264092688 768762934637371469 847548545742458035 424522358166184431 787011592924831547 945520531076916759 982455108085271211 436200879322241321 475413835758617713 641750749642231867 530886153683679521 715235640250465229 669912310620676223 826151004537305782 743727221320321906 266254734384045785 643707259507175308 733730702604272907 547968564326074039 240002626521271111 884700545630183724 959487753553611423 981594424186091072 305202001949635628 858872736309225981 527231626762572151 602787454292770447 253722540202701649 482381546520432287 272213686783200562 531312500140444315 535407465127025930 289506281012751947 71133243276017491 544729053524893821 885934385115663920 71658686221371735 635962825555475629 720114424405717967 884904357082275711 297708138486734746 470448509248747123 221878944656251468 242822789521082772 870753182389239706 755004117588553476 691171551343252877 956472852563174305 27497424155889301 760567739008096746 936097836745703341 717711988953307028 825123589849455852 775468596823543993 370994691469724458 950587144433162178 20318794888469230 389424208743457649 501575157396759454 834618498739927282 848841364698427327 472211815066109253 804651706219880460 621997574646394734 747992697170548399 663797044828864012 399390260157305826 518116466978605122 29042922782105109 492493109723563896 606156532891103317 322994860399592481 534974202795581712 988302641048899029 404729913315451354 824207448173425488 868617144136877488 573195949184813654 572252878973568527 974179899326143190 830715956648676934 329671511236486805 353171294287723370 69541733665581665 141520074411398934 371099458305986018 197613744707134164 345105352403061292 260724522426742029 344679884776315439 26489245808245593 511189935402610137 433223333151196649 318734116655180461 910582640342379634 727342151250515324 664385688893435029 528485627278608265 138344157936269821 516567834874046648 92157757788072113 936192422135474837 711430096354514180 182037519620440626 515191887428083020 505186860822134440 557178119029171366 951105296464847583 283070126002669741 90717885236497589 18762930142696446 320717491496522271 154639934510225983 519173407171732505 465200600057576616 622356864340674815 59162402782840164 35317888632133829 791044238521834371 740500012287066724 839617581567011673 945731542823284990 894016040922745432 172026909629147717 849486478215127040 271291719399657903 172946126490346981 888394149724757103 389513391834432381 664357656465479773 159398500898666507 191225239029183752 418010557538449094 90943064316671326 214526859296863771 800695823422721537 743044891303245969 917141405592003994 647231543585329405 833086620868404298 92135144614676334 791910843089037244 52562638492676397 635171528741404347 963384412912203251 227247083949428872 932903605137534997 370289787669957230 703901382907570620 77953968521977904 218152333126324305 120392671870435917 897710510982892889 60514209775814425 398759840103631882 472583996532559032 748170753975652768 394148355259594295 529703265812084114 825208318238659466 960948391966710165 448513301742852874 509016473273093458 827175932304095904 847802336078938024 563697649018433650 426891536172219609 449805950745105802 244805956431013331 706598321599549481 95435669011385452 462715269192873227 694587886286932980 743029549817171200 303068488012808861 10228616133608245 689660047842318374 82717910341671045 336777427118826460 431286919185257701 877033604982728058 530899212054648591 873163682069720312 133409931216075581 254782079816103911 848888409313757441 135687290767382151 222228908425075950 188207257272337401 891075900684673669 431070662657545430 455734269221752700 172247739250754744 152953779360464006 445035646249054392 905516480546350944 2814736387487032 998922672551458554 84969149489823740 182139137095767871 163474769643559085 550386264535757936 490542444041498992 792388712281136534 554789290939650042 656651268487017626 56997095836469183 420507955341902461 842566092438124333 989029204834306217 722294319898683899 253124529925353407 94252255524699962 988863328650558341 989305629973957190 720412587353031546 72136610317030903 619821172203647680 922295947644996264 180600149532443257 798021299697694160 822360760183566897 999079090057851781 393573003680406747 640438698962281644 344329089874829468 918694979513031950 36865294917383036 124720386769461030 91654636685327482 132963020272525611 208835494907768606 779803550326114388 342383565844660912 160672582740491482 357090124040122246 503875572104297218 578903359492110287 763290697980239395 119549542920555996 539117203170902876 469383190916503110 509693392834156423 514072606297931081 61634192530899423 237792621159953252 342424809572948428 416333375969709395 97281591894433734 620522377357509649 482762183831329474 909755818611321708 373298593191313950 945611719893514243 839564978954649945 34142196217448097 820834919098807792 217238347968649092 885529321453125719 16124131599892267 430127838500318587 34800193140659464 151603930097597851 377740104675503593 394167508183663250 990394696583571908 512711988270484897 69434167681733758 71993834179844198 48905952901862355 365187729912505101 619375784350417928 502584378451108074 547127958020661824 767288325167941184 523923810309008995 516033235048206939 334577647490793749 875826146238312220 118709933828724383 195530145484759923 697212749953572046 76086304862342476 875492035758374525 473563281420294540 61148805162590695 685725974997823962 403471415396135788 954455607824029062 933735645607781257 729555631867932608 656716993163004514 950835654488788497 920762995271000596 225908049890987758 841938404565572439 439228576714547556 406573737454689674 194356814521106390 885102297599337978 833674195790045081 179653205217846352 709919688634702044 96254946686696928 157638594808345292 171477168747177318 613709517326239830 447801046857404147 198850301942519026 923784951135460801 452086177795677696 93098377528695972 658147649664821614 81513333236499306 217344753740889389 85799027020803266 892621456476086127 524950870676859447 850039305659174129 10739591400173119 447443885602918435 439401568649289059 181864686530476817 236762121412290771 408475729922583854 877896602630185716 80646622090091561 168734841039076248 426780457167310762 406904742639566934 408018121601738216 627494428627917881 740633434168965492 765652776497765672 48538002385523999 110140485497490034 416856549983674619 50719295315052929 890865334800089336 894074953214646223 274141520618886513 823068495896279421 403621278042547003 808271235600056751 404246219927282991 883046720606342615 163244436590431485 740481433641625063 692785410554756211 152103173083326225 507496679767512866 95455097551220458 198435005867374005 87621081838814441 440016564304340399 243427749042839032 924114279365151630 879678926294408587 273738542998007418 280594074880954671 690493834158486336 64210278292216335 646249802852121659 407406101413937425 955741630875477858 712578315443183156 688900314858318482 215832030643559385 639059487556146124 960054904951292742 876916847945660416 206601935318059365 460029901892308915 151559360212422187 995845981720223582 471386422382210827 971685564618730480 432988380967505304 817190453534399824 973224903029027958 705616854166163371 96765831191257163 599428179090652162 425037818960930485 152722191641132809 603711368325475458 526852094727975653 105753303573134165 669842373575872054 835065852293172926 292608633940286366 296112015550878234 571404509305446974 268274672257954975 249728207913033299 836783004260128276 188162930791496150 730661614148826537 265565190753848176 935587438440412918 263593115107987825 956602465666888300 239104605792132909 191572303683840652 990827128636842108 809555993767707330 887685485582349801 493641108452197459 622259020214584460 450389288218275482 807609192724912742 238272460585556395 305950378431716949 733590929921212113 726209469093632484 54187295957410515 360241202439268028 691015675223012105 353010387124646488 803869631076401574 225291927511329846 570929917534035910 885729676292745673 259347597016344803 316028240355969467 473450751868225594 137293522743869200 22327512154078484 420322487493155990 787435371760680938 694257494265087281 313667544751471654 19432160167721666 171687209684144389 999266675828998139 259341110085453873 981725082100102010 469833264314817727 22971421566720736 373144778390848330 997862321562059677 963407406551931725 17234289804090333 170628081461661642 503314795344169577 895522243837832347 163536970553399193 915024192385686687 43803278241617492 365879515185915313 809021376804996495 911293373892667028 484652181128732165 117101826880937757 286728810423999807 403979901137467242 515272772964204380 729858045545850650 411708932632820251 811309160814721909 257713906598637785 380824246840278741 445352936394929258 746968366772169767 710162256899030196 365663000296397018 45295578098733105 358123835837583769 925436251224116008 827308083559240508 497400957879723420 499826334266982426 272816451831471083 595631199395572099 530790820872910640 211068080708289718 688389853717258191 885558443144246768 679237255784303846 169600394355444375 368686781389043282 22921970480092983 31429047357431745 126879956722579715 534297335229738773 254595533037948818 788703051326448895 375968270649357258 769226213870597786 396556339858892632 502207039023935063 12389239916580415 147343385748512545 177781985274050180 319922139855316522 313127730813206473 23904457347736609 683088426485836436 828961442984304142 253051137920341233 369548677300087313 320066700216298702 761458752817230096 58719215393259711 711595631877844821 32218467380116234 923642244228865298 213240261766993708 424281799639319382 159762188598866141 935462782631048368 30465443568400995 586255688244078924 912295827858180552 244919759741011805 665012442686460425 967632434983891519 23882033624550704 279610366370088577 77099102691063190 74224522091549482 975726961022362973 557441392255157425 866469894969753398 304322568924913942 735222270575753672 520894614148158466 39415055684622400 42907003861200779 237530083786279389 375763341433141781 901275234315972513 586363950353101263 666603965709668820 247579227924602643 278441340344714561 703650010904539720 111614002181932357 474010026492662557 818937382566967650 281635682380579094 705953588689241375 203589910094464137 937459866344166234 954709172819781015 477118471214920160 952407122287835260 655364954066400798 24118302579007017 766850689161698764 990473877389191645 330595739232369711 771654312697732809 43518411390336379 771632840328668758 529708011958866101 305669196766707023 458710684294902275 973124947849634030 517206893497151757 397838901863938417 686566263095774915 150140618960673956 474578915655474613 991898409800663296 648029432717704779 559205161878346648 441848037837999796 329494918908183000 448469906286708548 92901827938528957 213705612388108326 684495830702215511 374656915968722956 321733917261386704 745920432894697285 495511501892173897 767834835243234485 329552607340355042 285819791949619342 217314256939887062 608994857322826281 525623419599395060 554920096379366044 760515481247800177 511489357009824715 318736123997641521 801716940905737648 644822791951360503 65679051338233674 437796782320136670 552324916460437350 88435049171260732 518590907131932347 690464885406500426 912593400365134587 903473299308186797 596557276653466647 997913277526768660 773421184331640400 582765233260594094 577055975158961750 543012325278382344 905267691674446431 512004151900320350 722528167681002156 65351635193186653 454622141898344232 848742689812566299 550163743033649290 574455468560613152 846382788607640254 275366317609506593 280556302155412657 569146114973610713 175107400957255814 955000588017290555 340934199919997127 282373682064499519 969949276748788017 33326469619111365 504149459290458030 88817310176437900 831543667584045954 562394053833294962 157997670127132020 101597595233770347 81742754834989731 700453727699806766 893035054159372488 858995907825177113 914406007768699124 478430196418222918 852067501259461915 612768358394775519 570599098806554507 153838880614056569 870669759182586258 313952336826150794 580967565139879844 469466925883725508 845896813098578455 76703553695371392 616776188016510361 746196049838981798 730244502129509808 997971984275863664 942306174442882975 464479672099628637 715300573620250476 994739410524110198 231030916962712532 717509657161660339 754764034115186754 771240689011851501 301369497797865629 788459161150190690 804387925769334281 536185240243305541 924738028349529620 891140706529886295 420144476475054005 695276059074728082 501632556322092452 102643480807589632 564723823187461607 535825471194584625 497510517695275326 712737727673684170 711342160653612420 844508552586730005 53506732436141949 455214082872518271 768981489461398212 324832963455643023 226690025341284492 186691628237098525 586644580927819780 229251795944346303 408001484604670086 287519559065842707 717642407594959342 777500691453653437 377215588886032482 707558768379421821 522347657998025311 705854759406234062 779223422253514238 892438225115595263 783109301764478096 645325887566069344 335341666170038312 550855754903862413 129950648839631171 633647307037897011 721964119815350802 219912727739738544 771350416024529878 293081578784213901 123041469731668538 999319435435243621 749695802944133154 82855954559907945 15707822909125759 923045496412337199 221211480336956976 137261491510534337 755737526222576598 527344624033296241 944075848950557308 53769424551506883 404785948287447539 549454053199714262 591479869987412343 727581853708834728 400707234551911506 705291749945664065 761579969584842253 871288096477896066 655246864371276888 596943191814339125 93191066712488831 388679059516953195 685455255554262791 388363152244180113 579797842385503266 839677228762137404 854721306462528313 715150393162812496 995491790163641266 826578968089503288 142705805090319252 846282526293465621 281220173404570716 406741726804776520 618896761859930667 211882406412685576 422084458495625422 24415535733045916 583325968392430447 812914850403644356 945783347345833689 578897449611825458 46854698622029712 496417206868503320 518792654316550681 266113934230613924 781847302078434097 603484263605200135 232068344430516720 504967143059915743 236964730511036181 935781660839565371 129080022622230045 943973761676636454 248147507698032166 372248228454426334 751178743073877626 666837773073724876 897507812809481531 668991510921109750 186473709714286135 387028136580429800 710658146881932447 458152172985810185 298882762984170212 996613870522807498 582544854933112691 258020553586140140 637080649429331291 990890479246332380 362742794697790921 95363021366467607 959275418722688884 614890494894187177 363816397317667213 223897585439592325 270413364349456271 750475390180210850 668311342464731499 257946881860787811 302591098990231988 768795276786687724 552303556375059330 15615105333461608 883192319344991724 773677275207893135 82844288416125782 499700880999734293 125140348955717845 647599197853633242 121968064841062150 257121323041534424 663242522589341143 5731249165191055 76562208416876279 910739040506897663 276273968197307589 996205463110947532 224149861219057704 56495294154947285 990768373293636083 295014753919440373 289657497092512797 191277494992458530 719132892227674845 802165067533478684 726673118779676939 621743576099970743 236506472609648672 364501070621678713 777099411113641015 186475620207806278 459100849663047445 934706530846527134 44286718082233343 735013839035842211 893370293065189415 432684558624043379 604188461982105355 414617144751830067 577832393360079493 689786527620973376 556421732745041488 934224099755418076 587882622764217800 191277780444575348 369878401880139786 623435477392569457 897612626815564281 483254904412221995 900129604162467769 761851502539479859 140899239329865836 336763712640637012 120199893100543592 296409405726795093 772952603415419800 56275546618243682 83092464602296555 913443615418344722 21715723943669434 111258550834499502 336043457185241143 980609116543823029 7560636132557121 184258980438176073 450101496254531138 450890652553336223 622649249649626686 786392525544408381 366076139424318364 848611449805619032 279435607151049883 409238382190354133 121033452711021214 966222492581206220 527028879771080578 748647352288149247 213817937743476556 673874337316946882 30467645370356504 756254108432605767 386144824136991605 380207068136060792 697808342749538609 476621840992665199 453884890875083059 796593393296521077 510768592052864471 307390919926897302 783479212398173585 929218791303539591 1387169390429349 617923145986908794 237040785399411915 84923569343325872 11763569971665394 728059468214955048 948709099829362168 705121771407558473 393306691207917024 483704883984273778 699427166729928779 566248395110555732 131025131835207194 749034835598541641 688906055139655809 604694012089642399 832411683558659751 27508927505632228 943207665659011984 879129040441732040 293052600519518128 887819906992587645 795511361288029820 896423495590017363 551515567229051075 895754529739943831 814734327805612405 684511228538330068 747573609779322983 910619236248477345 799337300749514904 568535459961149137 808293406617110014 224628698621284272 84778067820975515 307943883762844909 651368037951638839 433649756104085641 791791347210661289 300059917753017775 325573587390309239 280513826412823172 973952717319165360 212456783779246347 824617185279293106 986490932923426833 473578264410736687 317753699773336767 312729561944701867 843006248092336159 182382055712543531 924974741793595623 802421789231603239 914631521519718400 707191847934333648 778593443635823175 666821986932610724 788413761112388310 626540493717024387 902606633069427132 34744422835399400 422991421650760827 949362289044878111 121429336491178098 380391227691358255 191766512579640752 678088331280495204 713431728615216718 562958701588663096 227998739618372478 222709950527199608 379617305643489912 789093714604438952 996398089277488100 796599622376285157 795964023755862375 241187706428121059 285747632925616070 498083472558129083 900244869036872494 432821466941515326 401797227428135278 584879246235739407 214122533891697506 420062301991937788 243725110889571162 686424310792275345 883372963086642164 70836472208643870 5667612936288437 199438247617685238 30004741981364947 683044850324511802 400640501608853333 432812909658471871 340080134330212283 754528774810711626 977182625892311466 62782307486629356 707114608572144582 910846217061487211 408926580367658573 680624999885750100 813684399201063454 555797692619215341 237192345184777273 71453573555377357 180852795014285453 531905111892652788 320825387225176185 343465693759110946 9212169922386677 616316522567409410 182088340028219716 875940400369993285 386947221935845242 272568501590713805 128160070453263287 444487662272103204 109048372220286781 852501344171504749 689930909652576649 919504374545609892 786530916920595121 67016740410840339 746923601217827994 401167752849397961 360081101570990206 79560545164314409 730302854006821899 804190726669649300 691702745788002839 407264268345839726 786699662731964261 367129297087166902 774023536271364975 223170806414868832 933934655200554723 123841568594436330 997143482276705861 208715873528722984 674686764350282365 478163440395140124 416190297899608287 858931671319814551 63403717242912618 526600695692461111 558241439512209491 298394041014277847 348407900833417875 378506941671672517 766887227452444314 500496706706909458 381062133273832150 385095985980963390 226379446965112750 131490365545351124 557569514856640339 226141217307935480 881760246697263566 526588311268732499 140044305317330473 800545915174346352 624645559446157119 388381438233516352 580650423550657629 825494918848898647 55911795082542784 28939616774351107 599154794043797272 847358745573378086 698793145294088456 274185496088613356 271218205202929165 132369121160686277 814083528423342181 6503991879061806 536009499458145686 747309310439488209 775692104854928254 40437653842897460 984144219845256111 815804734026058191 18362488265716321 828995129614651578 334347128706239074 818836100810724810 282394718797551126 326447106404243155 254715266114992104 176191045374885257 94646456611136232 611857415158729431 631107319556234390 450885351320543154 137758110360168474 895339895936018837 162608668866960490 294564617225650466 128419347217002099 923177151755625559 666073889318023845 635966813397514332 284041529994160221 253640071610488149 29529242108126699 806825872189762876 274452160150828904 967938224108860476 362175589346336558 181454022934650372 370400674730143510 338293013771817 122675817916152889 803319622642353001 474172166351747982 698785414051775229 213359385441927760 450951091420362338 781439461190086133 724095481325304633 456552123406674529 437599394773012497 509854192634702295 174280921080560625 463825072692196719 753694639841512219 863633587147424878 831313999679711465 542063336566537272 616640983301284009 582042951366993607 776600756678595124 842412909269789811 835093141497100447 633302255448882274 72455129958461320 3879657726583368 767187549159078482 159563109118044615 751417707580393923 858045016175951955 175295739343259527 840202674876377597 300739915276688519 720182526171894834 316428860089022007 216501955682369207 935950471191722187 30084401703553726 330484968124248960 578427728264641406 431554940739830326 272693085254114335 490763127351646463 853711523245221640 52840054783870189 925975094201405082 984795221365218171 697859909754423619 774064957644315056 648537639961516328 833454468991269753 657154834523528858 143266769519800870 150153624979987236 965978776222385934 361670797299931814 649388805194514999 36643873877714171 544595297003574154 433431035734908664 340275757292601184 303419160260746911 810066618009449550 897961114981768454 711285090568004440 795860544890666481 893551160020025927 533202936086805237 612173180602900691 995671945512487846 791698421873317025 296026871414454399 422880851331854970 940760270616461361 594529065833498549 955150258683349525 155742009282048234 897919871924802459 224465245486225217 530829922596595787 301059825984493015 612072525513064830 173581713224522371 691639599233340237 733188771332691127 296583412529337729 392920821174718095 857064636058888361 665369995096017969 671822363869460642 557859907876472838 374858240079583976 701505366719575789 792145329792070763 734571421960031267 135434803843074561 919359831195245295 404933813635437828 844018816690034228 689843662002976161 995587790319260552 430607461058671092 266498284361769925 423948397032710567 884938758957586228 639904157003501625 110528399994355209 501105011497978405 343891090222615642 439296429723003161 373072905699210842 549523579708038370 990457901039597924 521091910767214771 346755040037415303 368264503982459009 620806466067869748 114158153445614928 729592492607553693 597932899850602990 803296130436156550 621695988782635753 818690641554276451 912403393878814848 627549715030286807 90047037906462200 530653990357351032 504465892305622805 984259408063992974 151008964528747770 30245398888511728 22291224751954867 608951500957819806 412620143439399833 483824713477528019 232050279287243433 858064262991990266 794460851339746953 31703827479077387 785268383155779928 457759441091040347 694370348787519032 669251421308573190 778937057106999738 979199074691314233 411277293193932092 607253658627470437 689246203800470989 647540668863506986 523810839760968375 337584093768651757 404441696056715012 140555871629178839 7073078765749736 449084051967503665 150232270997016710 611716761543008469 197662510996666787 185067432561767771 899917870875193743 684660945325461091 692245864794398177 125411451088129992 255436901917879843 155573727436735164 776517311062388517 935349651044655536 594878956365241217 321011411004888897 579602664844898593 349322876115241061 551624895464866559 479412970775158956 588707382722227350 111348858399620056 880211142619267183 308152142364432541 323551199718017231 770483480035768796 362587059947789265 723776261089995395 865676868351321416 900343257641773389 347841205771361336 612865080218915028 351544160500774112 547967655301055757 569565239418637596 282895878529262770 22093413127272552 334405209650230539 747504164066159064 572210658769306105 305943057933686188 747307683502844764 689251218692320575 684120875406954458 970488101493468197 275153018303166039 834176945361938508 483709431884563896 509373791706305988 859824436093987639 930225952555657543 759759891682225987 950265772971518323 681197770579110584 581890399201523553 748176904833720470 632471283341785289 98159474184051715 331551426559772601 170669226261932843 523408731452273290 660221150748371808 754775712726627872 287349010332516998 814328873697230706 359526768593308695 814103351525333147 697477420968662586 978938539930098254 938309031473634399 624348758450156650 220550179689070868 441543526315018513 671814057257196352 977703492145718734 195184903923453199 233505284670820232 893153085857269949 91939713158297468 231661043998821705 927805716408430705 414208675246228400 495079771092113542 429897465320039926 824427910812639873 425196937319028142 971939686035548629 238229961983889778 113334328964641515 249991764784468416 223037251564342044 948426110372912545 373064225255113103 248687985609570708 241372569151226907 688352879100157881 699953886823731718 49876399134929620 842888818121109244 309111572518594424 168412920114065734 486101164504813926 721979723302148350 732546497376346655 705881960368950288 675984726305478657 410400273927571149 918633730528219364 955713042456131593 792690368932286731 593721941155135683 560986652193526900 529313110141317028 598078877680140922 423618097374926776 424469056614107975 254739654708852600 128890305548884399 551467271444748896 497428302250435708 244792949196669524 935247600988559214 719444987926945571 40514643048009695 406234941280000803 556262641732383385 146507868428976119 2992284737602435 620538269783752043 838050197568742501 307398843008946493 543018356318962747 837171377480736123 51021988246918756 180236893779201172 525188424833054920 465830647704977853 717985895340474873 220327417627829203 156138859420839961 383822652788533974 757779361429998517 252309768588133140 753425153238563680 311476849878324512 124690512288542143 258546837511667553 177501071987677481 375495178085810209 733259379451833991 37616515004214848 710913262828436632 109593231996685506 684097894437883133 71487214473296244 166818308724171476 878221272275282024 335526319148368138 764801592426467512 255552950316630531 652986352215797187 845664302102852594 60534166189358242 287252122548308185 609049880530494875 422654930183712093 852275048126052898 899709715837534239 857649852824675883 633823333721522601 922437541574320657 307904695902844002 470138963441614065 690553297795864177 17164557434397991 552529645031445095 823121405800313196 599129606068142102 426420747158152266 834336848555145273 410308759986272486 634213881667428595 354894222091479764 579088030629402003 467053623798302300 637200665058137134 944064143227914250 910571881135539696 661140752460110716 819687164983919836 765039697000856254 398450709419495751 107655135475032642 534506803521018924 944860939582591993 49518389738613988 788961884820072394 584999264029921747 838955625861744007 278281198869068026 635024881111162875 119269028481464402 734097015250051157 487076110830457920 974970544619451128 676191619474781848 814693072729324005 10937429893799457 702904941500438495 546105080235822221 614184759033324632 833910874771691160 457032191536254809 418823222695579387 273123041193498798 277857376836379109 361064241947133779 631845545996368557 309847573906893127 599401109537761597 873872796455464363 240962706041226413 66435775997193753 372349072656189531 812567077641900071 106687976647327862 287590305349193279 881163790743941814 784859174301748849 590577012834318752 845765233448294424 421580693233869124 404688338997304484 144014009183531196 693046929559299181 492017962491187488 213703290546652297 472896098768000769 562300079052961901 194518685954457064 592262078876803957 518464000207882682 744753583187066428 320696751940011518 999812398124193933 974687771637991840 489863327975560234 238836329192497951 334191580304873984 292958570804748084 926698070844541177 800005535845164027 118239690780289737 421984812341204740 577655106652955296 875123027838588841 795151493862705692 459569756871501058 420277189042515182 623355221192675610 698040740735911670 617675131996330896 480658225730026377 544886769570403190 866608528530075808 292159658556437889 58047384219299427 295545879775188956 814712737884029293 392996780448095307 896033645936804383 662234924223776143 324516809699848430 338071201312756371 121101175771038587 582879789921620778 875236852580164169 659830567552634116 571853698864621446 366597515806055927 281312307657380079 979355442761378652 413408815981783545 660335881674137457 367196731122528083 126931301540096863 252250062862954249 394192400734268427 26516431341987598 442294112521276581 932783643639971950 135953012283608301 246706242025857521 876304201343987971 135939445834288599 325910320375299731 832006294610849621 805307153524539044 619579059273723931 578140616072536390 8927968810135531 206210823923456675 506485869265508117 688070539427762630 673736707256749695 482007364606081466 206114100480869282 769566470427638681 182156962282476083 934503915930062351 779930545656644916 828134325297871592 442415691543292459 456186003642709111 20786954105675206 202554324955637944 193123071321533478 644531726409900713 216582036202660068 794155882184316442 626717175992930911 840813976455191847 805323586509597246 523027038342364322 319169707035449489 276600871850017857 431194406200852530 411816774047182923 687574517563481092 675004916136080029 437868027832165503 635797120227442318 799710937303429093 51789104920978481 917245264006801213 630950085874771237 339455046119707038 796298143941240550 563035225082752197 634381725871170625 279208690244358952 526338938016859573 446812102009513891 704182086123910360 548589661285095050 310578686364595331 563948842201638251 869043613383822245 820782874392811914 362057427481723631 234780895543303301 497689978925656783 319367295998013391 529126744095093647 942110256933215495 331068852278531652 583864153120519446 534508150515196685 547520326745480403 519936223062730125 907408980984100060 9088923261962144 731525154678044044 425024384275420116 253839846558308337 46434232166332175 619862391462534532 528367569520533442 778716793459137194 746451867373967891 27940792035861615 708970100366398305 70086790217618988 500714494833384661 854486725455387491 860769449193472133 370006261875542662 494986417470432719 779469396247896578 416499387876964239 850404793127237868 100924946586669955 87006164850833015 418815428392160794 205054963399514670 862323079770871745 522523584000385665 802083307963728804 552148514196965095 483656890411061635 666648398241796327 67935336228269242 233455587755608209 501384372276190280 701328851994254872 535219659876173753 672931338097436720 838457305069545688 489508387265922732 767173966095318843 938307249798089049 66882936320338803 83766538972629096 922868167462086503 736313445205822327 600980467156534577 846384484461620287 120758809829770417 977149274973520772 292338491242274815 468754859728163784 275865713701845040 867156868082286784 899762540235454830 915266396056977455 902852019418376997 161552519919945630 862213108055801382 816399911658936259 795693278470613257 925114332080051710 520809871302010765 951783904883358823 761871344320104989 957255446687542865 42943840327489506 299483109531465800 103654892042848595 443894878330804673 971648532427837867 414382776531416902 414324752911505635 194656403975522355 653864569186897928 618843786966633813 25332532416053354 553308492928422836 95740295133577579 459061720997755067 780807631693463917 278854799889959221 826209472612052124 830163335362869717 955864525421935493 457690616169454317 362249261223971753 902671987476491755 13681093735753215 863053408838406246 56627819480454158 722930867506464077 489391877542567307 628470921009863102 914688988903792074 217038626742563276 929663477663431389 980821112728232580 171433894351677354 42515031387710113 99679593828716682 773468361839766485 426676954252273290 167384663649785882 71180617259816040 785966279094607156 156156635949803394 497022004684940576 93942511943113777 114558907044655817 74880926321111655 322965023722578508 774276003630041780 438615639967549094 685860127765810867 626239047047241995 121773352759894969 476471247785341324 951830461396030266 102452217677523024 516281139082078231 14832696621605908 1098115712998864 154005187978707423 363515533011273289 782883755394081307 42804932685923758 333226071309134437 220680743203936943 899549492219031755 839548899472781448 11650054225399199 378217366235784751 177969052524592853 226428966283332964 636194854183613295 362706147626862163 980827617234939422 247000592858187806 330963138609137882 942283212288196048 390034101770696552 534526617486057379 285574218631186634 497530443763823351 216140579714451536 757995350761213266 698382266285297346 716301243498539026 615830824736692615 586173984320573287 771857613379560328 752222766240676893 924113077080392951 237636502559303413 456104047082568391 37497310646738840 316976497413153157 928449351686706915 573334029155564758 316290963178586732 50103812076580758 874690775528545951 999034080168370767 948695489716318088 614607780152231388 864443355603544382 395035035272403455 703668911483321214 599391104262647799 6450106128382068 74862826295067080 434276095320157969 385556658399879729 641517317682203671 602046988068225203 385535322633998156 988683543481181676 873516037080759886 822135967683982029 323769687091455734 199746920978359771 427322998270709705 98253569622302608 459428068726007280 98230284585725692 699364875132332199 553980574516247911 643665465317069143 882402240355757321 160642468183950148 355910646021016606 579703642625166281 324190525257839534 280278656514777067 612551269873950562 619777147693386655 495423826268553029 147059407279989005 482769140154000571 696736636230349994 492780787838167430 285735445079243647 361715260939141368 46425030923457683 302173581620843775 312545873475557963 154079679779149439 663901479673013870 41614038289094113 816909318159352529 905790265296720299 221923549370029197 455729715633132417 983263251571359021 265284646306763670 714575478836646412 17937224094032173 744148326156711301 578729496790930782 479500358201324782 190376969381730685 746080550810321467 137054253750217646 990421141622988402 132679686298003011 570323915326831529 229196110267380333 611321098481096301 270621492303195868 577927024370587185 867801549911475067 173823365564308491 767501671051141920 649927513752158359 351090797564450940 727453556491858835 7904572796321818 836061190204985946 904691383600018468 92797875899220505 89858141734986205 877564835271116588 693352825078072812 279578142476052228 600565521764916441 358966452257281281 114468405749976456 994938494226021763 784407117402659324 126951048771329498 523761556883424107 746295415162348002 805084662157357389 429528883984688757 205765118474093505 852306495526771907 437288802977996573 649312337388426253 305572663789643860 33518386823281353 498034235871986002 425304487293122420 11028821659965333 349624937114970662 291943275916953410 583327009362182794 981840832652900521 901710773148051104 157957329826630511 439406861396625071 869330792853674205 971998414765876827 523573081975855076 613374281716155051 409551175037643151 756350264620138772 584325186492091833 279130815135688261 345864942267195508 574050334412053919 738627563491147618 510298483725252734 936690380887000844 105204035092525986 83419975479326201 382672550981845439 338496653700886701 759690229227353679 156697097697657873 505982752679196992 465221913937535989 498324168723281842 884537436260676214 698189983581652536 15035742392824181 431264360435937775 15046736401603196 187452472573560069 281319127521313451 90290039991673114 968823133090131582 518940917393355018 822819852541750352 886286436188257158 378964036211553057 648211895958822324 434347746985427705 713386192934376772 446396804110385142 253361100182867690 712090788622937647 793148989261518716 795268222627648094 923190768348882584 677059932131722946 766729795168620665 133592222347267091 694663822475676716 655171038876057987 262697089197567381 765973316081633662 655651107013414141 58971951812863367 952113835441213323 37737206639056158 936869372385562617 78473697631781582 902758241695947663 725952451364348453 375296538936930617 760221612828836683 24756470892020844 268589090680102995 418822843149569093 323500127628682301 506686916977328153 268809342769110062 623451998901482878 838247097174164939 5476620501584931 965345198285412583 436241880157527280 625703517808976397 192256791370987054 255236497728236451 279058233973416924 256726140318377737 545978276123139669 980509761412630874 591098920981483958 977678834313701123 800649072366103075 31103947545404111 29647959739513903 191365806501084954 150383449130789714 155450952631876372 313485478513761859 184675492965308763 27989868636162816 149519933158359811 728213154504845543 523806687825675352 24969536542073304 161534810385115995 522877819120426455 76049174365906001 906674276702771700 774391939084712497 792075049106406770 508124342634956134 459724124486102382 140244093256076070 885334601631105508 949206203258010711 569479622991928352 344359066348540920 582914905735265176 883034920971636769 987130915333618641 285965733702796290 488559039031386854 908498447508088990 30395209232865902 388476746943021594 433740181884416753 441618273694683224 674524470468563740 760267190800652999 113977316612337302 926695149902185616 290266226492893321 353118465837750309 726483820068042592 104126703022668738 537429863481567992 3145587837157300 862727365400874416 229183960915037986 109905688271753440 637133069810033419 960391878667595624 328076580464088875 577275199229578820 649304038096981264 704743308658800518 946350401128129316 843818156406413215 902954839443617227 673709987258689030 636735260177191603 320980946363404128 417579404665008630 15750556753338581 546713714589655758 897863583945759845 459045945979671042 830917481135140361 590437250500985260 706578856154368317 601997354330437773 962685187972696174 391002736151396950 432651757294737535 538577038627076180 767635453862314819 384116619131857884 333874185250364349 659946403097018995 811544841302539066 80684511819336699 205800443151758312 467385697246075556 435185393926722747 265743814579840439 333918433960759182 854414481529727308 10218136328650872 912537631340554902 541802996107163395 10289768173954880 272917503961501867 884529314590384355 914116343766775299 758132311800447152 615515773080251309 443699472858317150 805451373187629801 917244598777749165 439482509043006778 735448015049866437 294189324620983730 494284894966701633 757871229872720629 12275006948995148 307111903728064220 991993253835857531 924147000741901991 874461134952647870 531949456886501213 163757497775342945 431788733500655962 226107989164104499 604644679491794251 74583452622281056 158418396274939669 157100835451900106 333080885433788652 375703083891295031 233552070357568020 829639076597158847 201037473420115282 410203397032382227 478238185869997175 116675547741429265 562202145703452548 667344292854595696 958262771522941793 795647945517383645 532447543380857166 684631092646115305 44849074734511769 470286642456121569 311459330374162318 902453847264868583 226431611694606372 295430216359563806 379155514720190772 887749023214552289 277128201217965141 72835368392820926 181118096442983473 709195007382365186 708269416219954982 571302122181539956 865515702845382941 881528447029775578 413322417337126626 496879949909469396 462432001411894951 370644760106123790 461178205822187556 617631768283952977 167578804634023972 895113478001677894 954338118068481725 338119504198997247 440470188538146854 947444230739632217 115676589363837051 399911425800862776 964119330069191188 587632383954944482 983120916341382608 103781346350690376 967878310627963765 615057586284201461 450016552867619294 675251688667082465 569044256719736047 840907446385652387 542119183047229035 174007506409506821 507434459507757151 992683024210281157 810177563198291363 441707959319340155 136784732872911439 705710575566565164 46802488287818473 348801528879513410 534684837409725991 174315227813742982 408323753380733812 425159231945074393 270073792519939317 158986650237241581 510640095102685486 346743574109526062 483148784227338505 260462501592298971 793970374909430146 731926070211262524 357245033848351740 979711953277962171 210393933090056187 482305536913364605 849639542058250010 658897236890878892 400892825948534101 933315156498360461 507288282733487731 352226300691166935 309569835635535630 149009063680995531 321234411760785835 846730061242538125 755332042756734890 974277784834450830 939578432114552077 678309403613498853 447248774932641264 548010176575217159 442497943754879538 437459719301369196 862905719551633498 646791343195260662 960201506549862026 337278826335434325 744545821909038276 366364074837333132 893288786372852450 563883378053362081 967078002393467327 497035718895196537 811080164149933163 470017304251237774 374234790747320562 833826107250809591 509246757043473406 726352242261025059 454765151086008929 68897779363161172 499754285218256485 819619592777293883 158547447615841311 594305443944904776 627988333962398431 415998552240497218 433562190121366292 604913814484260092 703054257982292323 320078613464336939 530917826346441803 729423532432760105 665777832045015709 176533212312339195 815423308644369538 632667019478324992 840237276948348377 361823215826604248 817578028676070458 943262552296776097 795663951159811357 827320413638671089 833054578184891160 985302101588407456 413555242565003439 177838683491486894 36368304479934580 28921490387942771 462851295390413785 277113533977758127 298478327547044471 316853921846808961 732964734971803279 2449897248565647 307225223498321362 689900269030874706 241320499527222749 542280245552282594 616547626043935794 587325082438639295 313003508321113418 843043888338049046 428639505295477786 408991047247800567 443808445647227126 263210293957012534 715705891228523124 190383704454903391 20471456992284579 203012447348482842 751240413074889565 280061563089975055 106446229612570908 433230698351421823 315518575795373315 308888083682958434 153154470300166013 342193849225332624 840906949044515356 231518410053702363 589840930185930131 712190030354574666 335948818378467058 189378610059032890 539494915080249967 561820634625486961 238061479035587284 188043477070643601 967683608220290168 495964519168607550 138077664923135855 909957817823604481 718099943210681032 816982872877121617 479163800619271824 552398238110570670 776231018207096865 75266247442533276 163567892217095874 710613809134662287 795127924397258122 7708885822534212 340795321019620057 70717205987958207 989372258575196689 277682504151222562 428613053208216568 652450227234843091 997409826801155750 431038092608855009 952961403642951142 609106384466321461 827982548010578018 758072014084271970 311023065807758638 693424693498187883 342812823138042620 185940871056569194 154104080759653721 905109910934292541 116399712563761254 916260197980873217 318097728669970958 590906356257104862 897288897513407862 780993177628230047 703264280424456933 720984167230345377 88383713767708036 281693088971536054 186192259220775966 41699547847221253 439929186583064958 503882384506359937 751364037732709815 76183140537921163 730981388227451610 343540196836028278 418794783139948608 647820321208602448 819186397460155662 548423220259254138 703808590298824867 894504747996699697 741031570745138907 550569326903548960 546472783337768662 712659015541132374 185959784851363406 763562216447192423 490820392472224505 748852161817654763 503660771126444185 668193584681589568 124163052348473426 451007337999210380 822683273738864524 879937863496067921 1635316145688135 20031307609342872 305386810468340272 246726072001601685 639342730397272277 296358904268018991 425922816196724276 632474810433903799 214105976083418212 201546722627511972 220777369476875453 528185637808476515 335278768843404936 43137204948460301 156021528714060046 95168382846339507 25914090181981282 601559115959121588 279657979831779588 50540510164237004 335309306036990853 313564076528500341 916153999777592570 851062898771433842 767914475428693265 896289463303729146 234419561295267224 898625986017602085 511198629387263415 157821639834969834 582327540468005909 571067567999653617 224035049188283809 613937230685868816 82893919412261993 357728391015704068 903331265055231775 993123500577794995 107278313711557182 650102670218840390 447278875363659646 966565060960012924 469346370445565638 600107825860766197 160137106243464270 280451979794054346 94962978292931314 898541625843744509 949668715426542144 718681514313154390 87077763414895851 929677244997034669 596210933661456833 640634599219220048 130164132665470249 363375097334669436 948124951130588028 515690341757214021 16435159822472048 553077286755923170 539379491021755201 929673262809504736 166917065869617321 48788420865809703 298997600924352001 715157844495812047 814032109058663353 47429682247341236 177316655685642240 578892500115477303 410976115773671711 941724381549543522 291869615815363763 275492332201052361 434902508788108264 429539627099447788 711070656044302071 506151815818998056 931198339115471412 859211845701966998 831225351733825895 359282801112574324 843207111630631955 743458702734162584 176014414861620359 546033012698155196 924739656232595120 958861080135936903 599001852213052657 526729286077361269 305349724103552548 645891331540107978 23747120759456914 384401304556336789 283123845444643211 306084184540275556 383729655068245147 368797306320748758 318968097416626192 129176491580089714 520301231724576447 404070801732252841 761013077248621237 906360851404845642 397412581582351942 390527304701320501 435296276065684871 646023694361376199 335570178045828782 53905179792291709 222577756831146261 23033908030947232 64607028574108373 42429276274677396 698642379502663639 601534455702618125 806672355979393100 163831320122151604 682862151170669168 740852261427767581 314506318758036236 535573836145134610 642993485504274125 984420784242878419 256780112491881320 201880450519894117 980507102981980031 646320794428503174 928073219520977922 448656460230446400 496832687446766882 134634564059076263 798751525437457840 873427505365477881 778960037275250183 11973187452993177 736516127629545520 663517643706678951 869168088782931144 861283483210259912 77671728383684928 135028856242264328 690791949625170792 250966732422795681 889425218182890611 679762520740853567 491153434412404662 218963999142685739 278538885186153569 311103562580182300 957618030111315967 314500733837794328 583741849169825163 495898275641472187 777735828457919585 506072358491288343 726513200295383636 150468360980877534 813302026628605237 909115595775328913 539259136790457412 275356019168482697 429652916404981164 566679131528218047 275172974468995587 675623658468748660 683687569770015930 42472751478831527 200900835696163756 915166875212111996 663052045232026901 199522617564568052 69307854721812479 994877570763985267 704313753375363339 797771905314465368 159938606129513583 705344988445679293 850994555165753985 54713913084907744 420722927527576432 229679967355285800 353331919445769848 960159758657510957 421578812511653607 516361148588238188 283686346266709801 314102510610602446 722439929647679141 487060744280818965 545892148723586009 809542817283658148 684633758838354859 308499561986072216 704016962295719456 14186094776497910 644918285104990184 742942989787039075 723151473112636856 848247497280493621 822474538095807708 983094628333565689 152574053133691304 56103487765695040 519948947069151853 562959875604109085 852166492566392402 190964873687022559 176231067767929663 805572769966041589 843159153357626981 442904438051844880 173459256319177664 71939159342315948 402111435289988569 371594364781009620 442302831275996626 197061953643160877 219076588133816725 398639149476979708 330491757537926857 258324294397255899 571283670977677904 923513586087542809 97306039444320113 188416204138204016 190019451928242273 25168756885817431 635590004787958204 920785103281590322 179325409005728313 710626507767366817 547351190581386471 845199890149978262 82266343056154291 400860684670630961 905026925644485013 47745861949531922 689528001673184436 403978015577234015 761292911861242656 491066328286811299 963795446994485662 890668736664304093 884056854136584892 714762456994532822 198172839181026168 800748187938763149 86359994342020422 35766531668243311 721951109269078829 953714243332914297 492819000716193569 629197842880276569 52624952181376401 731408296280278550 780540223391564566 211798515503457693 118081159507604468 299236023801157970 372816828236514198 473616618967158215 39739735116516214 263014961079643281 487970577345573089 242488101944494787 47623409891329466 529467972166758852 529111584866223900 696736065027288590 474738169437577879 615707119150625129 136605678795009274 812470144256570441 148150365058571360 892803028199255663 627868289864633310 388489630858920788 853436444455559789 640376357505378210 210657838363060239 326269163787216110 444562741014365481 714305096568769293 793593627545732199 463930690131778100 675908231778946909 121613146813468483 720001227096200934 479075246977650115 32512901779451010 302479029131741423 160065515212923192 922972198135885565 507581250554860519 622832261399195398 474302067966542526 839456170976834493 404471689515534890 496611070656151616 826564489166457580 215519725816093174 777704487451270092 404882186657635383 136031494846627603 501978764613936931 739901141533675013 586057262362971331 857284095527677287 605104068951158170 214347002662615200 533824087668746341 891111177008400959 940156694377594667 100379243286147921 161240559894947601 103213270251867426 406602331314477963 482839537896810529 239908044495773930 924096922848440881 861981118179448955 625459115072355932 574302795723824404 676950631365175627 56491683184309567 949366555155311237 720829611822556832 193801443442297348 398915530732529855 218811103385685864 682274523962914647 227565083068523863 169206359410706707 401123953104727046 588944289394624021 826523307640092456 384167736577484403 982592851420349197 641437459948168910 264391520917317695 311313520001319469 120628149795314106 601455093457168248 916502878305720390 277678842237481008 653293396370281872 236343618798421027 832655644318859349 183044125259990165 372891381622862079 500124714240545729 423129181180659810 649771514522825605 118315610923047862 199901631906187370 559847809534616528 23500704449492664 602559131551477720 502153376372792270 271421917752288703 548935185845537847 72960956782880034 306970666168718329 684860189763403889 820129475587230970 259571283159690713 305960040198666198 698076688304056135 757109205280018406 149835502760031542 967890490020417528 653243670376444905 642682854332509162 666797599602011187 574770578660968763 196740935568832685 5941917834518644 788713104463358602 641869309453662864 494839854478460440 289715731645188698 183833198560379497 195447662017986278 568790100015718963 674534733159482730 908990724196121949 552880317795431277 22886821812385922 203918530880707261 25404000928881161 361750116959851743 361789279938767814 575231749659088061 582429699139385459 9109566006605645 897351607634285791 481260337228494678 839086111980611221 148192768284628720 274489771383506499 987078539735762271 754522855770407294 268063701184280332 420477104507801424 573266315473364986 435501593822526437 937134808610456805 145693024602057655 212125529068117881 683653475292586926 757781424932939448 360624824838468016 845471177317821892 991106422557773061 229063143652872521 346914137796070610 250483694480852487 328021462504748503 996519371455999602 928639671103694732 274052169369687767 569937350547119501 454899889651260784 30658491367333588 388738247510231023 140850893769172269 503660503582798823 653458476977286243 877734842754220337 801868123519548298 464618813619941879 785114367072171779 355056700872431135 990024786057777374 496768610374418581 272794382682419566 4678975027841011 842275574976328189 433604454791448118 822639451230501774 628202512472962933 574373469324405050 801020157805427514 544970802828975932 809375598976216471 76090780072326945 313302306151462248 705731812149224558 271197840261848444 966670743835772066 131106069416399675 595127627236562142 421441865739909592 387609630015111240 802537644027544743 230814706439643347 633903987253942273 221217612126203844 24561718216475855 701438006981294928 800840633309287307 243515657343064997 12725336846389837 550552025197678995 987537028577726383 514273148429029526 916995117806233374 251897271243841972 951788846876947018 72798584004291513 15324828016481912 83415138554926059 203077950094646541 330971411768736797 150885884160106587 576187417300465486 134208886266504785 781281835223251285 571428005692996855 251361160487955159 378942225506291145 114598674510717407 757815142308224263 428034430152652052 224873853724380951 656978854041668878 388606555486010221 995735377940099103 202381734806536360 632613312329156121 83609943311012312 777810612718816771 384473349149465409 266759902573986875 111287489911936074 433581210656399528 280249656000469955 267440626033706789 694789198811145063 782664510380704038 898929480616538553 413831952544487878 772729190944723429 277550328461816935 860451384115230709 193178458444678533 551163747681402358 965868618703673634 704367570105891335 146891537952994659 242361922688463515 930258275890636334 173792932497462524 233451093502665113 317556810210947169 345459452239650150 800279836041942920 662703732069285616 983647642471296724 397272981530268147 81826462269534312 635881099941236039 552239708176106590 867494620624945026 809164164451605430 255028169634133561 402450264823902033 559886037949212265 221959802619534926 741426635662064133 905728333284542270 777394314472139088 880700137555937130 905687116723903629 838766760770898562 425023699013662041 211202664513606327 764836528415861111 655977618581209780 204701221766718977 212655824838032264 720723484482292218 787082611205850432 165161784085812757 614210373595462823 952455041213090521 79222928222599929 656253400530383858 980688044356883348 912099596653835842 709971201707746620 827725573556151787 817344424572888741 579103914634506732 424803344287285817 484630919511803317 971741333505502219 425383707103744021 919778341156763891 284641045623095709 555801117029107179 637150328944308975 125847214262963679 235378192553835515 762143678474354653 412442024104442468 204453140077771451 220878176207818312 247032716883730340 641095792604682496 764338780893806428 44680348364241703 38649713257759296 899868754261822155 662322641018201543 400813526770339075 470138444172929653 171815185250790290 960956214501057370 254292737433334183 919948025407868060 982220994586586055 453640013335605318 695831065674462404 814680718066731768 91181054696066902 860383059387124548 599994811419560360 428819389301854730 717661898902196328 659551215596808608 743916044053576443 557817167745940529 946720431206739462 187920536049053184 961522082885361214 404658279418523332 709793865935903099 806311816637554667 351325402925899612 626346298404746924 874136981923778856 155603676486372489 594428220293232741 630443345702867931 201122820777542749 473963096035510710 398921556048470576 668784388057642133 794656266081022246 484289299920165103 742093220896667972 218676229931748697 258416019408815515 204075707278082324 317584381602445908 833196758788079620 341020052301598876 516455701729473155 554869681369817765 937257349143244286 798542813312069532 655746985713806188 532627688791277773 266140630775196305 214266398626202035 662248981827596176 407676737960527009 165682573778040514 429481450121540007 658265466173403728 705836673840488982 319359879651834943 689726156536086825 616399709449381200 56050745373416728 966818362320754907 314740304366201786 432009265360173484 317229905329823187 947269747745305082 14993954313658547 712445894451719355 53782275898499284 651102440852588665 538761228529556211 221388567173001288 296430280465551588 283993611927829481 754814412705298575 576636272263409446 899442472747514801 824748167323101706 962078659008860909 189758909282205030 344620802678785188 777412614690265293 906716039660785324 79236878927902047 643251559906793692 449148537229532786 500551544264550880 584333373558887728 899853205676848857 365771034944009396 828538480643015725 456814179847239471 820181991385760011 214354228442781926 358432314269485899 676033883310253147 731731637794498722 205128435255264439 215651245220375114 729998897865724274 689226327478317931 117187135279771279 328356823093239685 154278953078194397 702015358044072272 857682101727249058 506967265852537727 687365577675178884 788139564653320274 93254459800873152 732828428768084012 338905499850017962 274362760025291301 244357179035363683 221793109578536782 679832817100161224 943816278613266908 658405388941439472 160191247445009108 508713792448535051 123285578052864072 956431415681436378 885695348927402843 528664934624889531 794492719485868942 209335597438242608 851778272638853602 730576859195706866 451474958354580559 703037134209250242 815612129990463691 720819321707478117 739164802920191862 642460529594147404 93912733882447982 437382074207367087 515008782302678183 2219233660125557 294304348315837864 651872149078092502 561325968630891381 626457139919784057 969362194657880867 91534206677989611 276244432519411218 122430610069400580 246589687981645238 878719746663598283 968056508575428437 657690755376992769 191760389480084374 396653877151223602 237136308598246066 228469383757362477 103041560834646853 229416218334361982 392076949943607548 259885921926027248 846834906026392219 567768960461898064 776186235256707426 248208927293711058 14413666242677175 644656094063780427 778496804806208694 108894402518324644 207694144243184405 576362806411284207 601394264132962146 522617069731403538 298113288558186705 886398047336095473 355486169326227627 265444499004001726 924934639946534584 727025145767771323 380477089569395680 103584506513942175 507672642119334752 365708391856302276 394983171357841015 786579047746975564 383994284807064556 756235431596001059 656630424170227041 742773895579442689 225529282682659435 93518651821798109 978946257989484599 377742713138674740 127525151606710787 538042422775516748 984355478177289351 920559080011120061 326116688028994500 628612147762986913 953878078077070561 526683922447235300 840994500741749113 407767517792171609 639236374775432504 922004002466793045 202629278124270220 83379753274974828 904979650084584393 225525182099607780 365623918386546061 927576985484984744 952763334075439643 104496841774751173 696267225428878897 294868946460605615 10446394666890718 657545720584942337 748136570876656416 277657113094665964 721578835380760812 783712248253387460 247744513232724799 551158753980924211 981398951313633934 785015582409935505 874540130803835107 342982536793418378 337580361314071390 439150430037737419 158583427054931804 492480337647308596 822068239726102766 593888844050152325 284382311430742118 994757941094963425 276210521539788193 908053348797684389 41190634982129874 695133525449967418 536413883158094807 844001941980640307 442961721097600823 797369369996060444 297490892856805336 976881089700503885 162955550407517949 644827284751069933 63399344406702528 50386337256612238 963735181856555406 280713347723376918 992336596468019737 213735202906895585 738219874784493093 363008137514173700 789264611413694945 33694232281663466 324294061362718454 538431301485402741 298243838004514763 272528331182172197 108655798889805124 233360263167371964 193690994161609091 268322923205957089 808782949934027456 21095807747648309 44335762993981257 71460877429027176 845218339844682594 682098300342151267 721395078459563313 204660064720910162 769378932830949934 350238827033702493 529427738924306713 822183979828234271 895100174574609111 981961491563119823 230082520552157004 31251759302544184 528517133741633946 985615274982537027 776947546625334588 438164426271873287 682199842294162311 45626989369506390 508578770195179524 442873183395682240 910375817986373710 184107147805132011 688814659040650525 797171455143527004 151012117681699084 674472273124081748 684800850983581617 453220197283479662 340057384995932789 916686606335518029 215315622969132548 62419784873571481 14506228074018833 736115993797817055 181508656291591953 679586194348124925 340210186067818279 177846144774090272 796840010692932651 393610552537974670 242335344251676384 699041857029524219 898403817769040909 64345761457819201 748680515427213537 867389918715890968 879451281372352741 919816667137496661 972634127466904232 310406261045717486 922149638618816027 472221795828003038 675852800167888836 332233362949052752 428021567056508469 227972964364084029 145317095221805608 325600910523324890 581289304422962270 534521427474607258 91988442822022976 632856875135057175 319331273477600193 605826664420296517 231027887064784120 964282502209798309 483631647521699641 484945041598815631 417242783460073702 657513010907909901 824965079603275282 637144275242924476 116096357199967910 92740139349556419 976038585396444669 873128872399572558 731135689764636769 113884430252105290 773829069096553115 280425404170611856 354093823556119208 961132184509577865 195836453094258900 401973565166786376 928869546095292336 981772102516832277 860272201791658138 751631837667327027 423006348036035711 314270830819341700 469356966605855765 728791735938650802 79508537610217102 797843754273021502 285821559688034070 506334869700312886 566266907412515682 997879047538224636 997358486980018010 3359738514394050 57437181688799689 153647937704879791 880366114274136079 664288726805089278 840940268766532864 625962076066432173 725113768098183683 882235316697948113 747952414327697967 6205404403551110 338798031924188657 247912848730121487 301791058209176643 661578421175967217 39006214518138389 344584447512210580 893390945452024088 730215688237756923 824193589246900022 783847570535083150 376028140526264376 757405840242566362 304161799036197147 751897616073752280 391244497661357440 342945693018471136 423964516937028529 738264558931904194 34986249394255767 312956523955320564 797006968394780403 412250301240873831 749440277555238283 102529998981767815 100109346938613114 213328666728145173 973648408088277934 167876786730372861 75314540260697448 997192144458816656 386466627938811649 710711405196692995 354160619213261108 567512618322339312 949625682975018542 902906476273929078 405650893188386844 282809526348956016 357832673090305024 775786117781232088 136486839342847673 725027301771604409 310984041049708844 614701532740423525 512676190895617000 279890666150773065 290211608741527189 435687108624653166 645255346271949151 125561900469917879 738406325454375875 460698843738248199 692733165264578979 750694861511030469 751851153063336179 286295818578611891 430206810143292939 143276258152691917 334800484026072866 213818124204948199 455743250922264171 449577021694738528 202151853479507880 578121013706181985 421810692571682873 787544642189545458 712661301290746016 321867580644715209 698213348249677697 913294594292647661 198899967797091842 193727161646544723 666817260583110056 86367463214638810 746315358617690787 349466009280138607 962792646975215126 264339965713952177 992019138942867808 966850705949032761 738263227892194068 556521517309092324 600720883120575725 927803510088342376 573948508623638660 567623087424039442 649954849076958498 63270513182337855 144613648254939700 191045140531083951 775913285983018261 723849309018622694 230004585069057386 666856377555458045 125704472644356857 153615475282212144 632354792271478185 835530111077433368 456973414935010644 788866187040704207 72756689908771166 234586857956072828 259977892895627341 549735991662380133 509368607066365464 481248598850809477 222073169915006031 148756488025582020 477555769848477032 959741790737479426 468470854077877412 715841433205943617 979885526879419125 597699679857781427 550568939005137006 478580128100277364 803224138481042347 205337796447166016 433932775617239964 425793494387162658 526642165772191294 139364809640218149 577128962076053436 603124439764838963 294246092561707768 476288872168035488 281961092809870639 863863559236165971 886240846417275869 330637176046804516 703010704820489827 938021233909356707 894280882346147181 472896352172242517 874166915935536662 358447830895815612 228051821438279444 34432142634692189 233207883386344999 393635059414138789 743247144433693240 820799353315321548 993007801019817321 615974811854672244 829158004560461456 105036197419354275 692122794748925604 4531673177319881 487495572425158059 798691364339872643 728996477129038603 824843629726612335 397260907611723508 790011182938100395 402248635018668131 828858484162626180 852511244707044660 238441545780340436 488610155375415262 792176747824219443 117113494833959901 330145656899740673 635006331075978187 772016111832455528 308234655428765124 455271005559920115 963581638965487382 450982866061886324 943287695787344453 84000604809170723 826513331987350918 908248580563979306 846742417087470635 42061512348720740 998030843113311801 796059943149286203 941178781079873652 984025832187712572 38782070486302041 253415878425332878 241745170054183803 176177964464965807 882256945023910995 915681484808356892 141867791097204406 281736984500419676 769552013137121509 336047354110740091 56863123518757830 25677054637064987 15237596838855342 844322627201566992 156587167895174111 546424761058406748 931575524823960901 330853914405236388 331883092274798435 674224155671573773 522145181392462445 909099043786799170 76884351632783443 917011244902872900 759640743124239619 929384980007788287 622936779891315299 495275818573992570 152432612353246320 658932205501914923 782312578218265414 558420685556663062 880677142105189195 237217797450219417 714283329567983339 288709776112713970 601372470030284477 988120966624128601 685355852281213829 529160729776235419 283527524352311623 888104148722575851 702892489148808211 947525295667783233 295480714283157463 595992067065893181 568180697170364675 149060997218522033 268714728414608777 553481507000771884 602868332000480877 700535477554958525 504558699520309324 77244637886578255 434244832258776378 434421642809035562 551144685085232691 698069084455294238 14271396170485973 340587906386229492 419364490054110876 932156763456474234 232528795269733016 932874339745842615 620086333483012705 436996164904026131 966301673491834989 72365932047395325 635015437417436425 174279365550678589 694141921928895822 597874557343642673 62440649921666338 487209394424060699 640617052821301707 181468946200093618 814267212003177556 542249609490015950 221338568787130557 577066605773575965 949222595223348979 628650924682841353 283718950030402725 73992678382533632 540787374473737329 701821916593904922 911224903584581778 134482074119457294 242261512134167150 736528767931426648 391675950293814616 44873229232403594 36840848811301502 228089829147769888 488172997636626324 521761031184123224 672538322905515445 10339523060150349 494545022586102426 33674922270112490 521019080715748191 714503262988489381 46135600181441046 234002746322456643 476723882168553880 140927339599880496 297661815717612214 390465663556712218 460519437460904519 413355889045221544 945137657394420836 673130062874324432 170078587183549568 579853184231692309 719235356050395578 681449081631391764 793191536461545925 700047785758326749 818981341794920467 596246311935009321 764691879871195543 119526282633850376 285793285578001901 435049392673646877 135509259025911262 228869990283064981 983947985527481945 902930668187434258 706033659766787534 299602740469931106 581785164965417078 82311120879494787 24996847914164901 426225009348629706 101100526092543256 459157050305627905 314976478339089295 489699185572486168 472252050568951061 824640348874973026 352918594811559684 116166288819680691 8355293749858839 560275093339461901 57900291931462338 839129101597565623 83222313536101752 463854105018858495 324574907313545186 201989435449054255 863997435384453390 216001006198320979 875429176247357400 432122390985372637 845982073531178461 844192175912842037 986734294383500279 597266361804040563 52434414888322772 763845709963251178 721633892935203654 972555823918486442 421538876325340634 470164698466763453 231441432143940146 798091594249148127 880683573149727958 323910029421955402 988058643740359163 189669023884930612 980011637925311669 440340671901932444 702527148120184712 555456266497386557 496835075134347541 782965216281322652 545759241405564222 774665683372193732 669072736665938592 479302460698247876 179388255969219509 882938795493222884 270452624405357766 47316523741097693 17518417424615857 290896815823475505 364207501075635197 840712749145716499 610026379422979642 942408435218485549 704401909408626950 79933619163662326 735947500250633415 565865418914547089 105595914727690800 196683155488461075 437267733551359690 309197955498337226 533552720487948771 165177165474827068 136876339208613540 533298190358927090 605957251297903973 357166501202952251 746342395865022597 285383336174920381 480714841909736132 471609199211237441 309502113022268114 36355117617556358 631363168549048824 932494222073770428 842297158367514222 526167462379939352 806414292833404282 689613226540515089 332180762451333260 821634520785656250 989066137651905858 116905040860033664 76320757448471425 793598162178052586 426990789187733098 365338445079125124 927779506149872329 265643740133182989 912726293476662341 763123367849315030 177101963280246438 773666522872529088 543226480089845091 139313606870396795 715579980483077317 618365593813580919 46451777026635069 665259607150263086 984770815461887514 669528488067244178 411054302019690826 891426776998124972 991947440094445391 498061356241652000 536764810097713853 224977541688029062 793100890191248740 317630880556426515 526132267048350182 457931165955389578 554046749968142744 742468802907418294 374508872277423499 280443250462028351 169201267236390710 980679861661490849 214781966146742517 77645019667634684 249304930369590511 878266482740590182 59625324435342363 794461160393535065 763007416042047102 90817218604830529 296215539773871446 453563085228844433 837199742107613753 437745687453903399 255077327317391349 352782250390039086 455602141536214752 747330898462916768 306771557898600772 54282777344043525 242415536916483342 6547418434662375 798679743702713654 12700139177973214 157303591231024848 795311859173310734 63958150281301075 207928362729374048 889873656676215331 618549885913702858 421016035534693343 294297216642169740 926999798474476158 774058939423070037 47387707925025056 525214570010900172 709501827590482148 17570213698612825 410923637790927866 249545992973941865 732366037618610751 142762437534708528 89058750255261864 515365420041432396 127474664014855020 72158318952379887 217604251229302562 818063895851114901 205431949957858062 520492350412330963 466749550439980067 306966769547030561 515746210459744654 506545010752827208 733127678025123602 371499154581468560 233840411600106837 634099765955117932 287111334215934437 368346979386607186 22854194239185947 25893437316178527 746406706721586407 385944350733006828 977654719357455922 18378721187136596 828484708912215536 415150709794859296 844802849207132095 610146711236370405 556249855369896089 745255732686697865 965066135924091883 314141225233921784 674491702363248596 92673495552804215 935997046731203521 961770767832135500 779186284618638462 164281583731864542 438306410129992115 615374583337731018 300336151669711041 500658456491162344 530170029405512744 989712813833627208 983149056132022760 758508717671759668 113281980926272323 955422809225546608 401288098321924924 689694605959868828 114488764876577986 231296933303382666 670718021075293717 612794756366199586 656368075201107240 759685635026499427 662501265309581776 575166674880743778 481832205542511357 233026426050396730 71321174290680166 348924355988134369 340499911817681149 322836822012446326 331934910287644388 532565925225838030 798788538107547219 341085910213440241 423707940614844979 743482649564939745 80103882615019197 972154061372374992 612406201505359214 209297046256867965 683959674274743299 925974159853880628 554669919371913599 612888721097549811 391152139525575652 244256264451234840 974029544215131882 294508322806285471 62705868170239760 96361078786865714 501837868486330345 294572314628274067 658264041828419597 164689680260214817 138466698627337919 678498048866828243 799409193576835567 806138926342744986 27955290430912221 456940517109413744 89037109519543499 449553735265418737 576095631512126509 424305649514930455 354690772190632134 629289700898420571 661739029576809352 209547896425883811 984629539565703109 895866131969138424 511133869808390860 985716499098245016 243875710898879471 783142214845636525 444644908688448851 606726324622601805 450356815312315080 622889883557807354 242078958196462529 759325998969979264 56859796375836343 198514622706229064 196366378993826020 696557866292113989 689409398953760064 313295916187484995 762592755312838780 912128384898796200 38925397397146569 376373983241010104 356484555273033183 114962103222783756 816987915511664882 866221777577843526 23333345619193423 230687017171975599 853260760565915294 887789759592620348 822381299402627446 119951832409573511 4672531471864144 436074759653440621 48507457729684877 79683510378032660 283511069612334061 894560609049569292 675215630130692071 233955596192928209 301970351122095252 503781379407982011 844989102135557188 595427618449757601 102160896873518843 927402003455476082 687679981806418883 650439933595019268 168972109117346452 894292213901064299 606666270771923567 448459088782135304 59609485581758659 984405084053068113 269664163560762394 158102011971589216 400153860554915167 154255074960654662 829013146460132355 552043023763413346 994344157934838004 191615550819328345 608813907411162745 432403725761273297 740552394432168926 703375761079801277 411501190629846011 320562830251483882 168798971517620537 930126682863765285 217751152276929443 984976296800719573 301253508251128378 22603438472644033 795115684613642219 652235520281415763 347272320625567300 448542825988551958 511541659491179591 149751254033060755 337825085831304544 756544030290028903 663085475283954015 854958862039684024 560022361430581898 468801465803220779 575559022739682742 240314860395980959 831960687472909306 922219748828284544 337790650497095027 682803841928913892 970381415722005231 408668012754317413 615016957403115553 269909341909821448 550924552157849665 601560143731095758 590322310280891457 511917294208676271 657145788447811477 888396144349157286 992677811262496910 516223602757946317 510167854571995792 917061947777846749 849269557249197154 309249828646144661 176406157239362847 616328642059948427 632576128614395113 456123615767503225 334616986969374674 452852607969870205 528437547586141783 486918115111600842 677224256461901258 577235606925249254 917092626834901786 494452334912921393 90334055660312319 183877867145750662 518234417255306235 433327556684594306 820865809298448846 376652602008987707 221142154643893452 816289313043193596 688706325863840309 399484359363611934 512074888418513819 216565063803878547 615122853763655428 566481096325435296 9294302272569728 350190920213737555 238997268823119811 658699507301620319 906906490141726675 975631148115241108 362619394512084291 855640531338112474 787313645165366848 209267959151525722 892380631542711293 713073648819678036 269927769282045276 413435797750507698 922604335006278000 188147991817112851 182485812918892370 767409667915511511 675584192361088816 21970246154034529 846344935116379587 144601399686917088 852300619378254462 900211862272523534 563469203441543257 27917643490387093 340462938297043848 715949825205321368 233532799086547548 297057092104272959 685629477620717868 286443753755633013 360537942763650283 490741187569265734 87499478530431373 169525271352789178 415611640011196334 266471865588256466 115688795896600354 439452187565745477 983946087212366420 549775844834293472 323147182565409703 611199004421927759 737579355736336 678922144191356805 913244432077284550 669223545200686035 776847011480339348 507679428929897045 898088157198809827 909870505620086774 154643195259544683 114715090150364581 87928521452308342 622571495858793134 826367028632903893 139273285291077478 927234784996138049 57288779271501590 991015195095905112 457242233800481122 90755235104738955 666714561836784579 186826470852937792 550381485067484186 502381502538041742 257946052713283778 33528420455303054 999017198591802081 883632573647917035 686214444249267547 17261361765763046 618874661209554479 505304245266215808 64324350469943606 569273903821209276 891248536404916537 36658914739366090 471707492400699092 420417743441927717 513517396715746168 507635531210608535 625875651619850929 889376659038594631 617932296665674336 644744284927542883 279584874159478012 853966697624423837 432024357647396500 79746697582608722 3008363559867318 642154631905475342 908904796289171134 12935090596255469 821375111409696890 817079329988039464 616943332837820278 918441555815840935 624111022909076248 262976402330190719 767615210706972569 25315437066780026 454283311237735391 65653804699145569 992065581803903973 325618432717372286 182084674667943132 17768022303645081 210478240888205611 248417514622210482 408232555719214518 171267587736227408 485271159751004674 590964027119106630 321068243672342116 687623366367671125 693792309937183259 434041122740029525 768126121238583545 258742961763870159 727738647093557993 467021840560569130 553919121286396978 357004704885893126 115451792676179607 880664316684761179 733830368147058928 226503583347711467 335639877298942647 573810104732636275 314567421010906578 445258962677641188 488650564800264943 433091777400434796 646701823371640422 493254594643151498 671236038147640877 862518032091552122 981228881909638788 515894431661148206 839136887162272362 913713883814866828 89575293035081569 522426694679926889 728817046501885288 460661031411037316 621124290205204503 102603337754009567 47341847976774599 825108971486815004 984137719225300041 208746721151403044 223413338408406060 596444261980676007 653343172728872237 119617311408459318 703973541242053210 888172321038211511 623342976638299316 134441551437366420 470155887632766177 221794998202795008 90110450739407321 721872628157661872 472705528031332205 777530188915032253 226880906522498559 799404982658529619 208489653810784811 461517416320022729 899500400216039046 899359347070920287 310625737334376632 363508625354106604 187315697181620869 1856745221109985 505590669784274385 794489151996533150 559183445021893970 87713484231693606 181638388291313195 573633135177632343 280719905609055950 899061496461765328 655270411746708375 787359715898609294 701174707817323284 503160201369648175 565304145294873476 479947275749600291 113998571966743374 168052809828593940 190253877919351189 271097978273942283 330876934308293533 193458356431152794 338100628502084848 341192389849211083 751133987502071467 610226412189968807 428478029061166329 573764622103968889 614255110148546623 157200381462818865 997707516488532586 735771417522544817 362842215781650571 694416305601451986 856142007328423099 846037443313502109 351774828434776740 201317709699302229 12952593996069260 375276139805347544 384811548221813337 754267075154668458 36474715924460468 807704039806671974 112373557601557455 669841439146074030 495182631902094765 827457651223922318 636908094297460961 866267958479121793 330491087312211049 809907023642316699 643566107047860968 36932956673004762 889173034009805212 230812343915104137 797258118101688794 23502001874225819 111328441029645908 464141817433285890 244330067273188098 687292897405550232 808908048536099079 808769138465051377 749707690059489127 323394953940966012 885920746749594339 339672992037549089 340257045460699082 380631048951822628 71236416667501595 937608543429060402 840739500264022164 221625777553907578 874131650826363009 810085321618092650 733538706055623658 685905624482180219 20808591395888699 689067971987691915 662315510516298420 806194348362999409 780565907888295375 778116858384565227 31409513650702835 957698141047529067 648155076150779423 727195506417807799 614883712612248072 764888521170440760 90661684328333659 554692919607250581 364462956538084125 68584771007921732 222314488922277562 534934099556579380 688021171194765115 73791942282100879 306210705404891699 94921113728895172 706175038452282961 737383924971337954 741395258204792124 721310703858966772 370498659073121078 101697605579867478 640389636213500502 228608747056641472 463260414624152632 371789516296491464 475609249202863455 960458940525070689 664524584798600705 471848539826329295 510739575556016093 924697876301837100 98439653814693169 29381186373171140 749993093218147596 624837822115939364 366764939223317567 589018343192983476 788217366327713833 142401392706178945 54320607723986221 541964212028584284 538496437941549026 972180097874393958 611096306403305940 331518872269324568 395060672002134980 668154170483834724 917803991990670531 533757814809109437 953114612263263065 768772339554258039 723428304318992773 278156338163910502 280146999656699977 593536849202547458 715221285651092523 800596276712494461 547304774690741337 653904231686538712 853318940554665522 546162353164067584 636956293439876524 661279563614248090 734496791247079325 477204797253707053 384328118155664857 27558525414266667 728903713758728587 100919068419865712 792301826991729321 652878900040422189 927207335130128103 262451746862802878 170309677836791983 458851934645031349 93601856712109243 955823871079518802 208248362698634630 933714123043796584 198280154821137723 428533439230538690 47847424180038049 796171817114870181 247812928379580075 94435472735209401 931896768089919066 401896955027582101 457269161435498059 248767633592432421 928385264590872823 202426594952745847 161674859243700488 375225113385145095 991839560314007569 903564164391216697 629513263823999836 942410411632679820 771356830977982490 311467621198737299 241410939838959446 281800784856989445 803523516242281632 48110258217735097 105901578782825995 173312418268009111 701449062496095667 830136180864733045 216270348425780749 148162150486133929 446156038986139482 448057599797202770 840860952005799060 837005304572177083 517123392263807126 734190818264344394 451298898056639518 511125763677676165 722837240787283399 551183364855887108 96021737779992780 931722136327555510 225769184103178305 143780134387311513 924460437842149107 549110537212453851 914751042419848734 140893408122080720 643973466642782604 626761963407058768 217207296036830629 82979328199194030 337131876462417492 632100585440946255 75366521805348289 59886600035906650 764557964294344786 942366388323710754 837425604164411701 994585044674273700 68642364452907708 997057713421804946 23671894588900567 519456061507798854 205455387325446824 929820554646329001 951943561379831462 163030954083510738 677465292552259846 559410352159140492 906796749251716179 556853025070498887 961851293969595696 177927929891066918 69768712595833448 442445604540250670 161729186224822265 548129045537614943 212939530337514347 912036668025406659 992269498805227715 486584320145999952 340009312496786735 198324164240537815 835794663081555907 311772795840516061 131293490867185489 156643564565376061 647228952918440492 796775584820332391 118019711689284383 517871369914515467 576053246611699675 111885425501605501 728180324518399007 149816285408699807 156186024873173281 811817475387782331 695169005981021282 203123741592415010 732494003092304482 859144117752013804 33603758818684846 685607369159296919 512465326953633498 257823811981638305 112934826039802773 801675460518126776 516900118096040405 947771982936668626 446590298205872941 461077197630658680 16222306230965465 85943949974672361 850717992390584989 640107361015480913 227929698521702060 515646580548741853 471150623806446390 188484253636131217 164243345480396616 619201324702072529 751564817123003279 68129378257861933 790344264776488826 746433940255418342 298125326762841071 188690580348570660 405873484579491062 715716005806019893 825123885834897973 270657625433820599 9204185137153097 770979979321398767 520635535097619012 584768626813810750 19308236594037004 957471252320808242 371597094685805765 159759807630862694 150408667344183585 910250349323607765 116074667009344247 151357531481701752 444416325615776883 714377914614971348 422920037890220163 119745640219400303 949890293417522745 754642410927329962 374209193325699908 49486544798474082 430417130235394365 768012998483141493 282192011819805406 923420525605954337 309108756464959404 144040215508832851 84534395273081322 114796577821690272 78152237962265133 265838191825865836 838448425508579776 953172926205292047 989237446847458365 36713182854848416 708971377063026645 420484857086559966 648584461005027801 859954350278879132 530233036996814666 677215308362053589 711938392413453689 816233960958156199 275442999368480234 764284039311384461 859962215330050535 88657843549453927 950907617910680352 879710952693271405 812478449005978200 707601011965985487 728481147626155094 810402474183434941 961440764218569030 404918077245483299 726358461372626002 597200360475153239 456057602554807125 775834664831800931 476837898072434918 820531013534728447 207694662302836426 639445797616624132 995327700723138269 976117033641195922 252640713475662537 851445031350485407 803438375089256996 69572592736641130 755125475714242030 980781196671971663 378082438418335643 396963153788230596 536603123249120204 326335266988737042 705073994191265054 196685525226812358 948154890605157942 915069315728560757 541279982845115681 423268230836806465 511591532105104915 78764422267140111 554735828559865633 880593590698402881 539536006898259778 323674458446803081 645729079969439018 74279296598357242 489709818871253583 706258612899992395 24372673287068890 479996567933966653 768672666718084790 354460883953551097 838545487658397876 996302879960089032 838090313588445628 929117513468024758 262859121099451106 15888148687787503 315331890722624960 917817946011498282 627225791249147301 362793644942309113 630881744745388841 37241559529741878 516112201852799879 695585524631835345 297657198409906837 869453558218671488 894669996388819070 797912607501348838 884260521465871977 348529081673665440 542700433934774378 770268682715701230 803567999971018614 546345513540988073 644450214832836856 645107838516904030 445032212618803843 496999832811629428 580618231227291746 212723675796477095 17754976636968269 595184789490360649 810301153867729299 976307130780769074 557967888644804942 424073945045407440 738870482425672890 343530971314150871 791513651814295499 930782675255591159 104531414255490996 899080609527936207 479158382533301041 783094057354871557 894108191784768785 79334814383753227 742852652976915517 445925310342094265 257073562718891111 909123407507932389 912392994848196405 50181279263865276 239775262173415232 461567791635089298 166395527510899452 47342930420128039 394692733344306903 474237709354112149 149544721291616944 75831688933110252 363703997829345864 103317740403531051 730020884178078220 38891758689761595 521316841307656798 414718476877970598 971817360946382049 705437047625589107 942514432920568081 662393160614570396 784540683473426392 896196544843689199 71694259471587085 316537679950322832 602131820929984566 777896453992119793 383951429516346604 196709484255013124 440876764634015286 218990001999949367 920693614352714207 83004919628778573 422160306208658324 378894861199941259 931561556377082621 672328786488908253 449369790306409376 895396106611598156 748092080888152511 175385629976831206 932035350236148461 25425823534981149 530917531898003167 275302516992197303 406427267626202015 291271303501823079 950232136203561594 304714369167602606 621077798198254047 725445758116691467 233111630776433803 778893560018705622 479061727398537398 203978693452501059 421104124205477783 267834286485453277 555142184894704362 182898841457073886 255484037653243653 826555255771228504 358894766721797019 152233337615979045 60632224166205784 200503148927375644 176236381218583788 189765519531632020 971335277504823150 334471567609067604 445713707623880798 762939154325120103 321103359023383646 919762028321652905 292661858469121470 393220545782867320 28867208683519911 857267732337075898 283142915844962102 957572947621626914 511856533240206569 529866190552298175 948051729048519561 928090128451854891 777376511674485936 70927664015957558 830635816662816181 233757295819417887 28970151633550549 906979633063048500 627689282844288654 2328724969532177 481800357377469678 371677731766717026 836008387655122635 664339207521663576 144755841574990647 657353998712792161 647560311309135278 499217984860851933 722871434041676394 325748158363638491 6782728127784319 72167054552269026 931569546143575136 928287823961265660 272723966949327602 175336912100782892 946671505856829154 577186502249927279 920941464242591209 599710025410742854 898076267117084211 615112040102788297 589316993202337623 297832068893497844 653113550390230169 646309906946852617 850995687806939735 66871668351770005 91304540551610602 120306730142835819 437008770537128035 414153023109228563 92097916371320242 370484312693765354 919396986609710115 626690654507097273 327197257434742298 304623170115330633 241086804348715057 504696085600310512 155372802292994750 933586881024210075 35716106716126722 660718646663368899 676015950931552593 220009821512918213 267839515924120294 17905875328397581 720317640360142802 540591405626123873 604176277814859581 678492034109287892 234616761087680546 989356088770251739 445631879152414191 726779586522008154 243166276280855013 54825017871581582 321323089150900080 875210183094553319 101224761177159249 637404787476697684 272198712887657827 591485393805575442 919728518124633465 546640193822481383 151401001026617221 815005978502484961 146575417775234061 486167804971982807 852140522075040511 875718378320587021 334885594005044936 257292396392431103 683402903054635967 406712411897889570 135352484137305576 397439057994547311 830465064964925097 80972637869689388 108227045267597339 211678144718653649 39431062744033732 793091675281327074 965193011348205705 235001553756889285 790711716166576521 338224920421797379 320378759641333250 912521316959365129 186547538826727066 833061481338523083 300686351882448948 496572695218160629 157669355637991820 598613346399577679 200708838527960248 820522749705379153 937391963011638050 913630224414914692 844304688917285357 970510454164627588 69944698353825039 975513044626794063 837636472175031170 831306653642208732 4926188892388253 115807700053036940 633202507866971660 417064585597206658 511902072567029924 513868930215616694 52258989589677416 324701851849214957 877506058755779557 354995361356117175 871498661049569522 973724168911297600 652906704258100312 731373537288024990 53315764196390539 670737306392130168 715652103888145582 292641383623765355 348685212960264849 452217597285305870 118469872409661599 463342693063279410 388558869720835754 530344620443838134 647662136919123033 141352168259346554 312423752996287215 58146141619122634 418142845474951063 187706180428762908 325234726039295887 368494680452326652 181414142743649022 491690033992271213 199381536240640183 123580576667999694 863066298396079953 646959048615509472 140320316996438065 866533928703515966 19008062266607109 589097979600089095 764871649915745066 799056291184514553 169521275567630093 906935848238968652 904207250466134299 651022970384828301 839444827124511967 357920078922472311 972072533181189465 856710513882175649 921669264005945114 862155674590867428 481355664219423436 263349298798590170 133774311925958511 628024299230106969 249359487948059611 607446084320854631 896132875941189809 179569137325805302 615202705853478519 949502950604085286 160171232948465416 832930978322909884 389170380089997665 6501815921722485 259387206220594106 74878736183072729 365276144581332225 414885220632045053 318128046891745413 246720526670804215 772858152317384924 85283557124910760 261714540034133390 649540580743222836 366681812136292789 408289693563660346 367619899232948704 880667946757219879 805051733879631161 301586896523520148 354077148140174446 325740590722482928 770787846534656827 161017029265022482 973292715756657119 445437459283012965 608361431839972124 594860176150403004 420230247470506675 386402174886651682 589145207287394378 641959745528068889 378978137462897901 912046810474921390 308878523500443768 149695540274013731 554409451961241448 172781727469299677 470867819321348375 44711819640424743 233899294076053515 591102119857376316 777296496150662972 18705066262552164 768386222218952603 943749773097556924 953955423515510744 675646917197892554 463575400602084527 769720235817134170 58751797740300220 74036299994462311 981508007225832365 98628346539125495 957833619744570092 197432452575589590 774207797856599232 165209262687503664 280152991439027623 694521187468845718 256845916633770893 747360461611598684 610515863675821037 680667944575631078 711828230899045447 240239582071819595 347427505581906514 596167022191674689 72833763757352885 255055606082688160 885776357639586629 40230849639836643 300464215825409553 520776652228852520 745520018230371945 662357402104624725 681926240171340740 535363003292049986 278539295163345425 338989049030970069 777227019677649565 443141059974258579 189782731849385667 537590127073743971 895233062128332650 573569811134653107 98499623348942901 133465811684188881 557112928295211360 995431275944973357 412693837835936098 489969349487217449 965344765061777531 342666529929865666 928685264200865535 114504390944298520 111651668843190355 892597524146895211 783120313020201729 5353114544017695 221484258413671999 910196486315567054 28248215021768974 269556543513383878 851811653193242507 346097170802834311 124316732372936433 269769670744390314 919714598720427135 511254340726763392 388753855323725262 69159692481490686 518134910189333862 436266329105606976 611316544479907513 33721407261355897 397034139609861858 518956965349616246 650233402873663131 558891953277131570 120614752042335175 43702430021509955 828604801991855914 788379503466940460 219929738182781536 120313916656037999 840809934823549509 135177280548092984 257073276556110257 101292545356821380 763001014182119442 466608625013133926 914278306772506979 699095879096612356 999483368203085924 56730211359461828 720600241919735982 463360914494471705 353969508274647497 801265650254613684 112325512238193258 775425335639850308 641320512870581188 436117883751860598 496388489935031707 801138570729152842 502255669597535266 211664383558811515 856596968966613315 938456016955127871 132210548522547426 338588079354355416 843709158390415858 976824638311991575 175934874894742538 985808372710658792 123859199358588042 612517575717478441 498635803253760683 643388679540014977 20964897698539308 356703837320738742 234182605361108764 387011682635698869 549059995703990126 596095284099750367 594968615830740637 315992852176223958 949654440285415525 961667117891333700 316925863290269283 274051433982357686 161689047378841077 612781326424775780 9131935666989411 221230952055701525 111350880151838837 302257437642284491 675059285997657721 262714324474561024 703390489713624872 561364439328505956 715194376209418866 372138583696805904 813936240311340944 733433207931772737 420693692518361623 707453908910573253 7846982892545438 654225430105672585 792951168310078893 619168982324441529 942769572686759234 315802779804268799 262772491842965852 831640498456970160 372897258292783731 400331998050032387 747464284507934062 559524500556979192 737415005349482630 799525349769144535 747435331138343100 85775831769060668 479664078472728801 592866726482837378 887116021366871987 588944841906203302 814877662846967848 759091180392400962 80110830976678117 364131375284409196 852444877218758338 793269761057899532 404731533070075344 173565546601241666 339310629634825962 383369803599171510 780280612552280309 839751625097880657 105603398330819489 204417968122211469 452388692198607791 109386006108077022 51422429144568112 131529655764430218 413935927557002055 444893975909668536 215496975854702107 29873847206116480 570923284208940785 133233124584491291 186791138297711314 952001287193949570 407543832739924558 800013255854594247 995034060518000943 104748676145599375 780805321468650132 144652177067152239 321345450932422999 156665327349193070 481036005406010430 108511033588192344 30340678620322784 431399508289716582 985485493292742668 924221389908863599 465807737238482387 566224560087727425 470822741570105802 802123920926611303 426437291671642560 777081831757174065 568112631102416147 116383728286389992 202659136062046042 788941382282499417 966640609368000290 546218238664582437 18109336564718971 782347203075054280 119555484261548996 223095452497165935 298189126730689429 572595183623647379 767117644802392391 169732291175731080 862290388306366307 467084451109295348 291083735830631783 83991170563534914 456865154483492637 32512443620461552 340357055372079192 456785773445611109 298296908644989301 245949028469850829 558530358239993331 644593929365399012 623829685642773129 882814193801974456 877163632123797790 841738502333371785 425826176475348150 247223431969041753 349225499308925282 965327643185270006 434049026957067584 900152888243384386 224787329085279296 48200271633492720 472973495329405138 224145055439982620 853778491590851374 314137433289497354 328586237581936397 669533205871162734 744400872846938978 503427142190909205 418913666040163605 466036004262613123 546053749048725557 165087592803498847 289700980055594458 652731165090467840 49997315123396824 892468080287550397 842642958613040564 76461665508716731 432874210088608039 602843839266658426 480426353684085489 797569657583003351 248760999878693638 181395466708505917 457756914617653486 91554534323158332 497806368968688497 975349392747083479 466061621683729306 136300776447733652 679570170927201852 190233871973704 631824011939179267 572611636756188262 104483931513970413 390372881702355528 122762187770438905 585179443983482046 857651528150007506 973896833415685079 109885674087429450 237396050731333289 605334490118782273 362440906280878413 645232424812251483 122689532092971843 908182008645454960 451446641889952478 933309995548431732 954319218971012058 414407268362087581 580325833482198151 923038723811479813 939453594725585122 812688573626457281 164023078832121995 875472798034872549 407215157985945707 955765119728937763 343562184745209277 835476659672400993 659125832712357756 439353091780323154 781969800062790606 389372718122072852 931397698487213371 70989374065324432 165907143946676998 849986084344343594 749667427047255404 341816895314549278 645946806361736700 208078806328800425 619368531142966961 363089531625166099 795736011905670312 818585043012179568 212734502894499872 486329279512974296 695250622524588758 566745855199110957 313382722559052405 314895085566262158 129039067196682797 741458723592996537 105711820469981709 542002411202643921 601632204530383181 904296309564633400 111797569721803822 586912435898208361 182791554607785143 297558066471599465 865753423101299186 111276939531735852 761787745431252988 195818250479691302 453544701588694302 47841295627769835 497694036216818854 995805844659256665 340066766370475972 175706529689601536 385020924256843143 779798464294266915 491254288903428585 870280997027329495 243041567871236835 675937028848982090 246230791757480983 514444461988146256 366732843363710807 960892831023280144 834091223729280916 142410427258179528 336135536902187729 309287745496654215 365538114554449042 370252511037950197 959371878135353263 291279311341574622 542647816349349326 156207340337666963 136119245695765613 889934414184217608 444116144672488833 304319048359430963 40485435946005943 94374710054369477 906208668607428269 270238246064077385 736809041278434034 610493170381404212 69872255554224023 796400806705598375 108798565596349410 647879755652663905 728710788026116600 938676925139772457 993505122515533831 447632485617142264 901336666112909994 423440101526098220 485138146767520285 380744241086864446 710193398353915686 112922673220421502 489360748407664859 173862889664026505 56437889768066359 622814285990998835 389597123554746695 566686426339968734 583396002212125451 327211287397718189 628204138583135429 815154024438114207 988002032697197897 246856965638916167 522164356303481482 139944462759188769 367689176506723300 812933645471124189 624222590127387126 587053893639847376 235378638895096536 192319222402167804 413612293661871821 744138305354089988 412053556317139090 108407327861073260 703543762260200444 862309702447635741 623189321007667544 40061402329370414 73710072929043547 103381756578786460 40622490161384063 439479363617064097 221220150203776505 71035149259727215 562237589784674011 43028155789591608 569455046661741123 197869257536031619 609114980630152821 412807504042524421 631756591039823477 817910299667644438 41879845669321172 79081158639448697 832762764291989267 244527284314402800 890161262222281162 70408184647466202 986679855948081582 584867273501224280 893358387639390757 511408698222489194 57498256509159593 608408347008135307 187442926183976675 976998898998444010 148026419712260170 905987929420747893 477479002098927309 242277175781592947 258126701180419841 97657962616283880 433631732590882780 93001322560548107 774138952122281920 266178276896302632 326091730497268815 633388896714583260 701872053334598253 6540419655761072 211270461531446881 901745006363144162 592267635003760813 726625107029317890 601094818986651167 160643504188027746 640132695468534237 56150497997704494 901849490095094859 606512448728684465 737886530506788722 323276573910800300 313227954934251114 83958241148476104 508012907207729868 73685436735395286 126466968822572054 584546374931179122 914968372637803779 32291756187580667 836525845226493099 825796033356986114 452605661606703433 762673081680803983 703391456482651640 633813140136644683 998757781221225179 70895085581349300 6328955737943633 17032632703435919 269176212379982001 226388389696417456 223389476947980346 538253179153984727 322567192492366698 1615933414608418 930299119513576246 978327556571994470 774964514144274085 634309205476098437 607818172116600739 291537930658820899 734801860907256244 269321662882168439 732418631835101334 387416587554229343 877990628937469523 443930996819149945 635330265142656394 524540866180190073 673499317868785904 363807223893593992 435513563730022664 653541056503042022 398001201046215407 563017908484547029 230889411344474262 161333752576480209 14861608522202317 538919320543056436 872933921504003959 172750635256703715 1528006235358165 479563337778990704 295491740126405657 940343199399168240 460099016025382243 763084443577228462 411487519883990514 148251732966845957 189915191705621138 965748705658522295 839599954035591550 474846505254738000 692184227032956249 547178455957791358 904434029873804050 263144168059229019 24665566011831458 337487952322054430 38541737340202540 280762929707810785 521087216821137026 887412087329436267 920666534519547593 669110843176513845 310211884905391077 651372735197604201 243060218251731368 332569985522171169 304858669157982202 176303540795553394 667580515648371053 451551677085783315 843407872828081668 891739926345239573 188091588247807262 187380107240930360 825150827029169435 739678195084270697 974506137641902633 86938713721126881 74229168754789022 175489346930164903 388299669544646869 607042265576630727 472074146082569703 818282950553650951 207879319191684469 432240659678355095 148657840866668819 357072768253463573 655950743697218031 210527754443597340 565514658272505587 768644664465113771 414740855597716850 896695710816367344 327335287079990395 165529454262172382 255455281855839275 328442293705999695 147159298511465771 529030874580124508 596006088508127403 64153251417347172 676433267329861285 10719078655576846 363862312253536922 333822092299410886 381749388341693838 167575874939893458 639581720060666829 428124174910874608 139711293270129515 804812174709428661 162035358789423890 250244469470325786 206342723986669261 630598220327350816 814965171602102821 520849280995737719 151429329569639590 756912302961260621 454069327040416914 227300540272949229 68368336118409833 236778391832947249 226526597074675151 133880559746415907 527250195177034354 847839800203156743 844590579763776090 175880862490103617 46952684950235501 238318121141048245 49550459895057777 86116992920242819 384246486899202226 786119015096493380 952471858649994738 698708944905903374 125815484895201208 995221634359568386 30261878739112443 233707381198934334 108523577421642605 474991385516580880 32391787378079004 703398646075580550 988972810464485137 542036947477601712 907233222814842819 989529597484011875 82028967923363151 395521495607517658 792833313903862547 826871905605175304 424257287601216141 212537019750157233 602963956051347512 398741584917987480 524480495280535674 740308173062950022 273068172522484909 735733993979421942 129786975828272777 663366298981053014 990838813904820011 494537715531413211 417233151211340308 318614034125245213 391425703154731256 443039684546920773 946082470643800176 841532146233902682 91722549649377294 344453584890335998 228965132896128655 45394982445669387 514120707700544921 777770321777914802 348185737387878224 286801301448239524 651677608467881147 555241647187044390 365826867883475727 937311865673527345 274073281933086276 650088962982682967 39663418908360044 183901001870714336 814176656087134533 4387854203237423 845883836905790632 688470853689093397 913388604083863119 826604377431883373 615206159863338057 987890509996645439 420292372823557615 104966509143262008 459002068509713310 461028189859621886 335251304560508471 792278456022974346 594963402419837964 467762145302353572 584136715504877912 331363681281828067 887835976721276429 608430957486381084 964724162005880318 809741149306182028 158837751211885987 507338016471784173 345613331950885993 943486999394528621 957391177093414858 820476739843378435 582714677663779909 777587449208436870 749153934312937083 449941585233787887 35119655175499568 150350374376169941 431540951454189184 106334682468802173 34972801138340849 956960449013229671 627819781129007565 304939404853482573 501448217042861224 288521010781401807 331284234971010548 254813493572316468 212732012467089458 151390585557153808 760134916918740246 103901287359236380 301240447739253594 962509883117952550 231600182911370253 174000781304553153 46224381423980722 473821743424042437 699075342435233873 140765160656436678 607827528332808597 992474194114691576 931181926492490748 626641237077008226 907019294846974356 417593618088936414 176100666552185650 481782978746597491 961866666225457602 634658212864965904 551350638308312695 667548664013473757 689141504003724617 387047780688311124 652028559791063274 886740036117524077 980589788489518066 497999873671332335 707414401788067119 830488861515444893 498308670695105495 555255182558788796 46806742970924357 682341758131607204 289311277811004199 355302926004218752 798810617443921053 263324100063162968 821500971796475129 275149933047837052 220425044959865521 339670843307761895 516682116209801045 76087128941195103 329788516680294422 275781323826284676 483168797265431555 459420654979767115 904357702745683268 152289180851380701 997470118961625818 365995026875056662 227312114528218505 752784763490026164 969374291988582886 956883558125881845 288885146057848294 904554310297078986 552531690047864922 691719633365057852 467078040935495841 85100263215533124 999241289191612336 948395087559934936 500088614172249226 197730726619578296 597983629740657326 756212219455878024 130696045688762935 961484817651249460 810182949498974048 180040755485651410 448648596636348255 80683382827253855 387305081570769211 296311253484577222 358290987791448441 540749486904171103 576346851104830867 557274554777403389 343672704454542653 975551620582448655 485966835597934632 812837528059352398 543483442528051211 607199144444943866 654510413611517525 527997243487459300 580567505154261369 113934205629691866 458844033837686446 11230845933173728 873867819251822684 434496426654499913 972176988952176053 430560993189961895 744313080940681981 994441136997232431 572371961393974280 72859916735733329 383420209612832118 422358598449955702 954846681345374137 46305728781210423 272902247340415202 467363303529920303 535336611772668765 10460430840917203 665673237741646442 346784400261495852 489269325609913802 350459314326523649 715823782423021180 657827276849168389 468992281187555871 97927742958428531 154857206504110194 324810752663989541 429057065728466353 317367624343058174 449103178880742793 368872147670987320 888113101279704646 314265961404547960 830840028627330040 310454199065151775 938881808722743567 443962239652328962 664607184402370834 502078525495969468 922294568420063532 545408175490799100 24533534514639515 311736227310973141 727599539589759074 648578656916079458 841687922900607836 596569953817560936 150685658655839492 389163318412108426 64471940914162088 88443636507370007 934503895570372980 460187827737453523 364494127017215264 789874827924888 634235473925676808 422179987224865484 662335779554999283 29441163992173063 342628064752495455 621479545928160270 865714569211501245 381341993437296198 123816120479075241 31821665380307164 400290111866866391 391582727677211180 290953896196553086 198027228720396602 321632733475507272 655874672377953837 874265715657276957 40333941028378878 105042772991733779 956335995079967970 814345774165282162 838422781665094780 292056048554788161 56198398706361945 883121492041042868 297885395606610430 530648678575768271 529068504236909036 444222618087086117 853539352923260886 946981595326876612 824065312982470411 826496980614765539 126872384645735626 420316063826565968 71432275385456051 791648329771891212 563397294130128871 934110902677801803 22317923369983536 231148625868240214 644746403362156822 13819261759933449 188780511841644293 162507574552298005 400664349261004110 139553121166251453 126813449062645638 92690737206909426 189176449257006330 538145756784771734 332294610385017402 815856731661548265 472726703691114429 25601312314201993 708440558799349047 589621295556328494 267170173445981242 395667478250228443 273811954433967582 890163542130008845 393643186446725134 280842602643999396 161048807047799992 850106112813858482 671050459178113144 947515693816465976 759794584586101731 283595793086992205 712775516986177188 203489769231571306 67579900197845228 184413680832861896 806776529074311426 366112626251814951 684865656919073490 986988664090667425 499915943319011221 877811399942820073 199450802622377444 696183831715671495 164846361125769323 101095378874009925 465368996182305480 199408352258124697 705928533976850162 233867778274470328 352932866915334064 934682330748563816 103712616733642728 790845603794635438 871835116676508659 923167309631541969 380113313237284467 294819099716816181 774640963948794096 8786377020738787 550592059415079488 881927357262094558 700353243055942861 909116583155090297 942309949210560535 693148943848103365 862537658473332956 654969575615872110 202122047975838110 716750613310611756 807308569629226395 423459145425964229 799144048674939071 548757280829856958 316880790526773192 120300411581260540 437448822073933141 769038197937997865 579602086617295446 768034265205749010 434439416920596273 907389621216440228 445364458726801910 913415794393885372 450617243231961733 42763761275457571 67995113824402326 116658153173201451 696674868038617051 957735576656325439 516550028035293015 314322251140556338 894353391209630072 140245247336761058 619630535892754116 656872079309737461 559891261488033641 628755851091701431 413760136979895831 79030009670992246 565470751553241481 196019585346385846 226496181604229970 54070471781005114 601930074885738049 578000731671401462 713922425586397845 839256799349581701 250247973695432189 275936811738884158 779289243156346954 875521975072226392 467697376593256977 415200713878912198 277182924561116822 393772431052135850 724001382081034005 214299587273035972 116363866837627592 495571922291678453 559008078409054330 812434406127337530 735941009303859552 537548561966895470 102051800610468643 804812363214782209 640137542366159078 738680523887315647 288220625921924962 637385310909361481 144180626643183203 398074355862957138 40739939749194659 853428466804448334 909803718220523459 318340447996264413 123749991885964823 168347020793611167 916077343798692593 121894246812032584 145817143125178767 973363542490889571 537824647275093761 426488207113890775 312534610849035487 384146880101608116 464734884824174431 971146181098176818 88884110867453250 56107810483315149 997264844993235695 280327908837438597 914286755135145477 339340085037318987 329329459442948238 160343605628627234 769621008810902982 413921858031454184 803639911030451305 967442752834459799 918811042576951208 222931869326235425 313902942468493279 212586570524686528 133621923431516916 830171956700500130 745530177857586191 586710641541466934 901213625780226023 112826988657332884 844733512286972230 751826829609609573 691778587094094417 456437883203286729 837433017156687646 44891547234557885 158484586937936166 115767045753562121 469295839761915493 745624854868659284 15588431895536636 327599418003386855 265479045421158887 80599244880698938 196503514715542303 78581852796420729 280974555651838269 474671257084395801 706339423186038538 538940218586466264 71183034096812900 283820685926483255 601785254274054011 406243200351165423 324764173447820993 187167508269006534 207579351077172008 925915686136450679 251600815094408343 590386983423935470 30196438780701525 969197984715176908 332069620375338960 591430121897645538 217891939437859733 712586363965202537 803124075839823315 401287996549189189 727333349129912580 320840125143860780 336758776695191151 313985246470692047 125370060447854647 935472891883071397 310156431440152327 52390938418724259 675057659034107603 213864017705266311 124212235678434851 294788031143985483 862518495437903849 896892130543853184 669156773392795171 397973247635546094 77770325816635306 863451758354176422 882214494622738996 671110802212302059 568898279052017650 869985936280748566 532617570847459009 31950363405804342 73334815496374823 29301854169702363 396312551808726759 679163195658167749 951429504214949697 610000660094963308 62924462240119946 267578591104818207 935721707126346064 459957852130681219 150034140536431844 901376029381072621 921483352002269830 135090309390060702 780505181794335651 17075086235996913 789467829144971110 715170583763030568 91349370686831752 640379629711278739 951870926903502770 294267144276292959 810567094534577338 344122206966014699 478373700465775431 914621636710732089 729883328321564448 190312863454809913 614693658279431412 287369229438017414 395442700925680750 642174674468034648 440354210017944097 508590806207967367 958623698760443783 111034013271106039 218515541086881574 994994666164443694 853754720112853462 238528155001754318 147501717779395209 887920961465386733 424274244531180401 605915242940928009 162322547553512417 885848605777812423 748947117227578131 668423919569864483 747661395179281957 803250126996505287 812145442496011551 250748263135743592 753482966685686200 791839691096861860 707184185555938907 427085606288302315 418915051773514262 189488442473065736 550559417298755336 637848393338889449 978172634843372102 104828655124301915 824658016064166585 198306166987187273 641246468676137799 937821045248962258 992219958810545469 655605683575228237 425661101368816173 225256807608413747 694989423325849670 363267874558924940 150575308159400666 439424455502609838 380095390405439678 724705516033538017 568928376681773871 729383061199307031 634412848796551024 290889677627887753 453856372031109803 220762765996443234 185609926528071565 902678203685229461 65342939297175336 82266281743772422 202974244308925457 626654955488497153 962173237447439064 866851969896483430 194151195588458511 541380538880801038 574234543304509826 525584941333720472 266395383317687738 222361532931118932 503383316192062608 339436083877200923 695512791372246922 537632574513038595 900174853389593140 807099714896109410 508849252014593201 523321150803381252 376497149611551845 768628607447856207 596526889343805277 150873795971734230 929447405919561948 184441881368957414 207183515149516093 248241532016172992 375766030425780522 141372214563203944 537157384637155559 944457165553318104 553130623388681879 86713666521725083 201657128472528519 276510453480480311 280406027199037848 589893525535848668 826353562595710716 813871454103748983 986600677614222406 840755143396318597 638157011697272029 542010917908612501 121199797857918040 570804703471033259 460537412637002953 650239446816215253 891158894938888284 210978969480086379 746795661694096106 595191679194294464 41317196735220331 476992014590853486 482007995307798921 655140594443467367 71391431457648438 424669644962434539 953276069183515257 553421319348458741 317128377560970880 68900501726048453 35527533155147192 468696230918816246 188870862136964916 319985328317994298 787688409244260289 636707092124973266 194533775382755251 370217511542509834 623778349998671176 536480928441709882 247277617551543071 690152614574284218 334043740532383451 401957727056236006 874768974021535850 742347446971369158 912104298596067727 801522565152622493 390806746432808958 934726947838448896 222962585091499654 64437156120119139 724661007986184603 672762965699204109 861258701669991407 925199896514632520 85583707596553731 865184817134568842 12384292536894624 133897010367615369 758084585770051858 439403032551220888 340186901895885582 509615730005011869 787719457200304689 852092039880049773 169526591733325739 97464561171645927 297091029600562113 924151651480119017 333242301215906736 854850895649774476 668432909048774710 255335363391973539 26767409755184613 951347783311948680 810069164815206428 297807024290137511 530131684754106010 688745671238982990 797586646903877978 423957632116588082 412943939836864711 664984278637553092 796806337637714693 352463741822495580 719956789085925178 793823575414495939 596255451859036242 415665943283452729 438979485726141011 925964067257461175 270283183278970147 994653850876470366 641316079497027371 904029527911671272 154674744275017680 149676674149491972 720517269684781899 671240541583471146 855064453717760504 370367355763943927 726737369519573696 974149588982473627 672655080230123937 501545744881854138 572838092954895401 872673701961112128 54816661086944636 561859207022234971 436047305911590056 599063586802562078 952996689623990754 25025836841417617 176407760346513431 568693704482365613 423513647391412583 303395952831722323 465512381095990736 405247813483102048 691828328027231515 687877000286777790 722611007840038200 71971213178161234 430751032513276493 787418324067680079 197561603668892860 844984105723277790 893498245457333926 402874781245007400 527698796525182303 837743604753490805 853303453011465832 1261349279236413 250783563365272316 431645883309771818 828207162177946925 213028150656301705 171735572057524443 514307511746737137 832630835301835311 801064939665929159 49077337259213431 999311521089984794 425241248049852093 142202738275154734 141856445983127704 466981164900916106 747764726812012492 633494206040959315 509380532953745730 728025476927991909 578044199242894439 931534383610387366 832470159016182012 908225401291617206 438816580482612754 293881524598588188 574409572929986802 247939283739284356 889239918783779863 123506741592339582 655330800715460801 701077601648152198 616436903894359853 518527843511484499 710296036814698547 800900401850718486 746350556722639635 814453788752426117 418053228246766427 613197202144766144 701795487267475037 967665481211275043 197448087217562291 55387374090364969 963745198029273063 142414194111457598 563876132465681355 268854016011689520 902504280175127632 128178102109687842 589156212122876910 773802768348140568 219000027022429889 920205089188330491 765387230158055549 834218110678632283 468548129948345341 827027015104569596 41374046494168714 182609248573608602 33220165054832629 512249512805812120 303080022116082720 540485928618723983 928460878432286446 143538613840116364 668997954502692836 21572254950750425 683730024694475575 471114033948896737 486535480428618060 868594812880593955 85893912018134639 304868666419919689 483429500759252794 4269127324137177 192669102195866976 100550539837297808 50719749667583504 873000889646587471 377191928274343531 174617333270641595 365821478036097770 221584444445971514 744226868603344248 593026029136070092 254590856679966478 246062412543705831 42087476911971453 874928862596088489 574470735366609149 241039227878336909 877161016007379487 476826865949798198 792168032875928475 164923929280203264 64149011146470888 993998225760026617 84847825954574886 435293332262396408 562127364683903570 991723738834339831 939397679647396360 80118440885271615 392946178301369943 781325395116972335 740393105976289851 441783383488137364 468176059638745687 242343579369383380 678530201559940244 695493671333175402 973700337044762605 693214208673455634 226834133170775417 29616970892134251 889686676650049282 870213433174430702 979548565355649604 750114599506384987 233490928442946715 802394786511604655 315538871026431591 684723772586070350 892540609722230958 746252115190564924 127100971751682553 427906942383697863 795575934770301917 167683268019198122 590246910419862312 730031360039096439 389331757384848794 16578311766851786 958177950779128118 203991011232329480 469668157377308846 604823788738804248 738142015238007994 628312880563623902 624890424969207873 855988761622303852 817168252051040468 761135772810258837 206948010069128797 71905771109404306 106235547130607479 488039876391436653 881392180466244835 267973806325330398 530707081103474557 666474551108368015 367104671944491688 269983801320822398 275790260718290901 438345070080638238 133978875237477617 63826817598176913 538764387871173789 381768021557786860 768636737380328376 392658038479778355 77885946101385547 73042961869944608 575028360868801312 922516872590328544 4800286752981851 638638432026125676 627846645425932295 924377902757789675 900483460871178781 432472691869714525 801945937810026490 656643950025406893 702301959094949227 538465474883051405 914915728435060158 346656371064122282 664298929673509149 303122886504176806 664244727849715876 954878809492631317 844072576063034306 504497811731549300 834248738321839178 386287339590309992 421313886736193864 452954754958987876 219614316687984380 836440177071085602 308311518048789409 416955017414261881 473714297278905554 960087183913730320 291766383059698366 122586023928691996 519675306568077321 27440961399273733 229307770404331920 271549800761479807 895590998037653185 845911983171232237 650648056553074508 94637293185179959 915951193347199903 879944071791617504 265568794448397723 596613989264123822 651311200650891167 116428515548342661 608879509163544634 536464462676930049 437192377958178763 173924896636957064 62097410634803718 84895817750094688 365375402374023147 587229629756079087 220178121578711230 855677407029248184 925364291297235700 508251648306500503 431989407355472538 823281293996093630 458497221701629100 691406533677221040 635865545137886580 919640874232245486 186374593633522770 93185980164646694 246702616836796622 753175842754179301 108602043561400983 467939256490537045 308594182882799569 176101863912904790 405667554034174453 779036831147517169 867687182202747761 1955097324993714 454904691318695438 532159529810475159 380996388010478690 835247946323969818 730659582450393937 399723510712979784 787678838552887898 7718354525100115 611088745731623409 467017335269676465 229946959037751528 131510413200777743 892614723892751831 742007523506108984 417211090496442662 549497811233254554 852835214181761472 295336860848257453 681505731074429911 86466543531200961 901324557314336107 702262243711502041 250009540645167971 314760587805280569 138632634936928993 863771639788422513 415844543470140497 872876004388005077 385843965021051840 489119246217700407 328868832855748485 706506087910108850 458074593697030477 730279613302090075 674010822073272350 875466191791806966 814384182975861000 792956127585160979 258836898224284848 893769127995371146 7462975511762936 892372886932094760 398347103682277833 280485576433512550 92523796941698152 499559948947895551 807427752571050099 746457405423334161 701092697683983447 255249159402165102 486209020654076829 660586547224612307 685329962871541131 265208662636399325 795001579783046745 878976886749691434 661671853962380913 589019089744523643 426184506264325063 931997932444606228 767654689901632995 971673969119795267 410711303327917894 658728949729169448 583329119228172591 995962457793899082 103740849172627438 697679327583528565 908679119088123432 600451775085538142 951716206642446843 940593814118787773 485232470120909503 494028259798743941 584297021263073040 94754180538210078 499388062748258515 787086905199493965 559417381801619147 677701166855648668 109567322283501611 997523603142315574 675566807848207425 913274052652898983 361782592497389540 865605576183667771 553678968219197705 136882841099607253 120160409081221089 556393956051729319 500111787236473216 502426540636408269 583708203560872068 937042460714218211 823399868303034631 153516204304219400 324171720530546947 643458384081765569 841849470035689653 991213801090383145 284486295951608636 762944443917583976 780109226531016518 859605961400652499 521967757585940813 715044616613716541 963535851740747497 473769098822258670 427009797622277297 891707791254613464 683865382965531422 152946459010646747 675010979401711276 522136511880899046 999763000700482559 234685947842935718 287696654100580605 877539828775615416 187310692519660516 57912436279843670 599862236279959613 703497260984004808 565820539224207817 673052640170230553 836948976046705207 520819534020187261 894466557578951615 486996732944405960 335643437402387589 905036403184525048 884801119802056845 206691702583231046 829247319364326155 744194625705976562 511391304113239105 507942935808993602 156488667626268836 212037640983921213 488027745528870027 336393785047832393 282010435344754358 882406677265521521 447028871464505863 701064348239922097 670851689589209523 479838673546796832 519356285320197421 199404796636708558 810957490903983670 179156887800342691 80326752967432791 198862241096412860 613099968950129307 440633884297356155 410217728874417728 403687202065838336 158403433193211977 608775233188474905 758761611806430668 699074464126349179 534398901342379045 422921783937233758 148793753254150963 250667150355280996 222874903994499898 419825226873093243 359348379758735102 253074415208048851 795443842806657068 350499510467360461 949572636013919295 997060794659076796 479846294633520378 887243453452159379 125756203404474689 970699195189583567 582696779095081366 760716371781595237 650991494656100456 807572466806942549 523137530394694941 162913654969814643 516788350541039944 629940972378910471 395025245880515119 37949715001085227 565176143074326550 197422254536964648 185403571538614138 59390851389388026 824583147408100268 532264056069927578 712539970166076406 699594585941866265 338566889072501768 655846572516445349 867196494326710770 987829869603922616 224612154627549434 558980925300240659 469370523270440784 836641927624994266 869833807907101370 787875458839110484 725311551207579068 392784975518808161 256083034638142604 229432264667647621 725177065752225849 568493291717613902 825233072726957729 359210062015944387 762959485850284332 252735920770954753 459960389174665955 859093005944022476 232765269088551195 112999285360735094 927956725072662399 581459044008521475 138237327332517676 182563499679711746 427893735673784495 781035863133704187 100967937318487636 559686572979515146 921291200655357522 779161219260710372 318713765754411313 375553109223167125 641850571582513719 462364008185241929 515580935193981457 449827155978738102 365847218637102441 885596527353309993 425862743195252708 55503811724883929 207371503847950920 90277852657268280 178588940450876561 971653169905756448 979760046567795087 625599201224879990 203348966530451296 637470283491584992 422023918219757366 175376717240926991 724363171289349697 918123440647353086 675351691820015829 335326000851452597 31587803889629336 341038276895298623 538774074838916278 312945006868786579 378817882169042054 127921465550012992 525979945873408538 216114503717997829 901374058061724638 917055023350087543 883020450246951315 140278970934222153 889264089151279424 583737834744292204 292306076118023464 304905651781774762 306924429467677672 148423377248289098 429925759923993731 433563999426241288 915553725479965736 171608904740685547 240381381915633148 935555063603418406 487624678570551848 641992507402598232 676988360553580131 733176819485422602 892583250886435721 343581803234266615 248997119196981551 56946492874938466 230168195117474851 160124310868579404 99540584374392554 638077844261962603 416989265703683874 739206331639970958 74544928301621348 290846964966642840 284038328216434573 524012109109942083 972436326479963977 844749493416042076 253101501800644012 934922298865372962 14967892039397050 953291389180737965 775863344699103963 973044340099821243 17151619115394473 866152370075261540 895895457973051444 477453325467899030 314336346070935057 894857210325455375 326701962463960253 820506931802442276 503003460764271547 867344521715349299 640281762723005327 180403830110575982 20915883466106161 565509296522243983 227208147008980230 606399836676705514 914342426404848631 737272388196850475 338339783762485993 809356867545324482 653333802390168306 546524324753587527 825282449350329381 692761367322320036 822744374115589567 47289449537967146 602258733011073478 738358710398698944 95695146599797271 557064609153328737 880168501198264497 107544310556394251 560280419184821531 80381940809247887 472848418346106524 532573977231412058 296835600801978066 246553876752485391 61906626360615653 444588777742152441 290634750276460479 214265627428971030 71927479386343956 687131162693221277 516831252326583438 90917689451117429 434478696820744243 127427140397869856 669545261528977139 186521740526220726 612461383035429560 2549414795719061 823638354023381680 993147476062420790 905995791376378531 619181725422426324 977728782902545077 940263804179798159 404030764847141050 934185262725143319 681354648855788827 933629316403622441 15203712149844183 72346509606845350 34170811413352035 606123726570745459 202401729734818464 52481685906173051 864161708825096338 920165343129822242 827925528044546435 717856454133922042 39589884369501957 216072472199949103 552315796448137358 445710877635168101 297189907649107020 264433724649238934 840818441397014797 590628070499304144 973429767261300859 94680069759984022 866339925487509705 172458537232746893 196587062423584826 104828940481381411 907095387648504058 519027530284262216 652596252528525593 677358698694271164 964608854662920191 912866348675811795 759658070823000707 973775958808127530 438224351295716946 173975395805963392 188110735038372822 204716962126404301 282360528404093945 530571918120317659 64369034093427572 125023393756478720 60038235003352517 579321655626045043 684228643654579956 713676177569421837 336887374012534460 659523542278161757 441754651772339546 201965681318022914 999604457328041730 495533607336768418 277150170382521148 610876957226003853 601762850550555298 813625836520090852 316989077754767563 913324357063272293 1035761675348547 269778038505201771 88416084981875887 487000107878845779 291842657238252765 378729390927785623 754439924433524998 118234009593616003 652608763465055011 6803101018031314 557908038471223746 806615544341000874 40476480293354267 937033326588123111 146271345176900877 614165428860440017 163788334021956278 692088523997384853 408277459255663711 208100827336127443 175944718313503042 908759019213895386 27045207218758528 32034375623947179 917980383232795510 815765069627718413 434943730818268910 269654683513700800 891612364473050124 80468383882073218 524281051580087148 3942439752033369 688759037345757353 895734462338732329 23050133163134427 928422939915031496 814910178958032266 879075882993940696 941721754962643274 559989728088534471 452503559324107671 218527877007620942 263771132666744322 586147429729723262 375409909972041074 590085417988222672 544934129136833770 199965773083150761 969623833212453773 955902017302214745 555199833177826036 244697276371379217 80999872247616455 23742753330966677 507045920439380865 242521441481077455 374483610612562459 324639724832601113 292228955153764465 678266319502841888 112980978860287362 357531748813794350 339269186437129189 537501499805881418 407916027413252777 656416886458573513 749710615036842479 806123728569836143 231104615688359051 958672945995622405 858138606301220492 749346348603394469 682515011078711445 189341988851691507 474726068775439063 617366470564829158 839587955166931021 65719547047770637 434664565205601507 620221071053527391 460870903467914773 296734478310629900 541732715336103927 990205302641215223 834214175083231294 108076181458049124 70339336612315250 96701579052651775 978518712265153447 741607503178072591 913350084100645701 90560415501859448 544040112249629784 908493788263766678 520378039078679180 525236842038893503 510438345589285477 359053833032205675 891202779669626787 845931271448252679 853033465475428709 691014442847723284 42773650279198754 81194534274630347 866053941630014765 898922434829100055 503355789149501757 894724907767889538 475516757382251288 238309537484649110 844103380554827787 688295890191220774 544703091556552779 833923234185678764 983806043923899279 685321198748261063 851364601580167249 916719302694060215 391933505289660323 452800654673328494 710178775593668901 219862335314870806 341250936102996218 368356414499617415 934359108932106263 715651346735386525 663447207344357619 639963086001990685 46627785947928469 21663410832279078 633989325333473153 895380169833551567 156956082646433385 526002812958099401 866413813655002520 868288129049837726 100505926683283386 289845880281689437 257164926245739120 591271717873535226 862312139855435588 993295936883714107 969949789146336630 745180224104497940 426443069619955799 537612970509336033 956993632330880514 909386221656203823 590574159260322007 399413482200104082 746662168161761721 448804689415030350 392517167272368916 653551774339968791 631854637952400782 369432196359358872 267081634084623225 625617733472372956 259572475760972671 700093036458218882 440138186214954995 626281045593897373 937738428529277443 999729929345899276 464059353679792767 920153705149960008 410823832752086085 898609264653942311 269324401025998936 561719764971500905 649847123982930491 644320324906297114 953201118201918250 349661356372503805 987235527514966425 513280375407402080 545387539852331550 704712292482328533 893122104195022620 660311850495855592 410233641244372730 314120903793937153 209335608837406054 144194273818193551 734432684989615327 936766746886124013 716739939227661087 687330186048738879 705568849786138930 212076914001397024 92774048857052157 892361465473443942 274182978211207857 946822690496197441 857565797350843103 502214887083837924 982604206655363845 201821987873355577 362426123513438636 799060070308385537 69853471907218219 202596757906412170 596964568160339885 411886097053616679 244910280409507794 393563947600863437 325684849579230904 682546467204731885 993671346498920080 402505027831667366 474692890433822627 185999339620473338 631228308148581501 425804931483815547 140661544907885894 434218763163517974 560492391935658485 484229100261014639 381789883495863853 545752580836554153 208976883530504145 438366765698090885 612943168330938107 76656748539269604 226952318744943145 834070983665024182 891082117581172370 474401414155746835 140878547541483843 786576355836894391 440033610689286387 167949709844006448 638426534844205852 840608458152624241 162123187454429475 875491713787299574 293206150304580627 200706383840900226 897539564785875778 888444918553302473 485336494047019298 91515929960350510 42490059758587264 712425367397397248 237597061187441191 684533686929138638 451686360810143946 108547841610867670 524657259377384820 84499009361282861 945865740265921553 142486280529147738 735114205040199930 59549421542199168 270157152021503395 187789484232300804 700603330073263216 979636031384491017 552272460718036584 580981713114844811 482560961769861201 168468327129449893 186516917471463846 507341213894533743 432021999393447838 172504536110608709 160827097938274012 338507307153216013 559241224863654197 448763510422207994 96673269444023051 91325452374082198 688450465735249369 67402102050400396 717174910950257960 502356232315875325 876947216777565599 342233457429070084 845374626487256592 754160210551220337 774683130702140312 576712304386610737 981496646472348281 418219538084020427 904499088377650371 60459801989538904 212707186527094684 655228268279854419 780555190868566183 638288458876063385 871218538903324664 558331338258056004 553356319423927159 178779111017660529 671821659538652274 201477615506456066 460752757054634577 252867604009190613 410780857738088586 341709229894066508 911289372928115471 68514467458606718 439519337648914622 589255471262088726 26851035240234782 357168392480824871 383826799891110244 924579013322727144 889967311381756687 987186653693470146 858877688755602614 569669310624958106 100182429849991519 189484697390090349 416156031442344394 87213760519646734 10442148991988538 699918812879506200 113471109549169843 358252048389385244 266748777614738468 230260991217997930 146447529643154416 826085851862888459 32530789795491513 68380880840027679 870368804217321451 455754135186426486 624398454523148474 995772817939005393 722190964014644879 506735674887355371 332923768166742334 591805281015796925 636073414976748889 790629815659579377 285675999765100756 974481383753718360 868730022363153926 414404442180889097 37178972121106831 209385509718341592 235943632312872341 744988998140722766 789712202729557906 402591326121326943 755910728895115249 832608299583818942 512431166288162716 267548746613490193 849289874246130497 211424735215086137 71632923218527876 976692839227127932 56088818379988499 656632377383069231 605146457159468023 362434639893720320 858487553456146955 43620371339270176 398125629242564954 223706794056965464 472250009162542076 710747309062738868 87018715076923759 425554772047668545 662890993865190932 648721609100630803 916942838411281986 981185047696644694 675298434648665944 550666840037547735 77901552615234435 606365097237699425 885627681330306831 45384593223096726 132679026382280503 211273424059107721 219938777385550824 981718798266545416 55095791950846833 123735459293904243 134885906047281869 638172512167027049 682047160078696779 550687090052784420 542031861725016350 360667156786539690 617677358952736773 420211392043854844 355843360906016052 604945002700272159 554252473857589025 249864413477751913 659757226931957589 689795915455043344 375421561430781671 268005075929197729 12642644782171413 607356926862052952 26674159054214176 251245835247919011 747173076526172260 998958268216195842 780918588721765565 13886027054780709 654940487410723848 483002958897404053 874496165396379657 425858184331587845 423648571139336007 365147435387089920 17582390546187885 960211087487130813 739905064598396599 818185373390225158 796479003239939932 559010459776260851 323414986449926215 435315197746274614 997457829380018294 966660535884855476 733859629631923933 337787782621053184 203203752568445009 708189668467944979 787686474403269864 979274025223346478 223018079124486114 658619864873173846 330307669612108889 23663809359425820 369943834111810531 595646125019505121 201916233121358180 648091583931013714 649305718427526967 884110874786658757 305469291347478474 176130781029797497 938527661367325408 229348633762851432 362972875304845783 35006278829894518 921214518124317582 532140162138260542 12053741159340904 407602852059585845 909739855016872798 890406405301003393 25345037670459919 564721699983687144 592725127441026575 841989118630887059 455099368477630243 296338392205305887 411806658007625779 874860445828509738 172485860929001313 559042751022340013 135557238337977437 543400410852749283 18344908808687869 843130880389829971 440210797239405863 148607705205408657 140270104304851260 255459466496572663 160231472855562616 661894296701302326 814768462168856155 140749634234468615 844123857418962687 909696392492872270 1911433731347495 641541247959117581 661957584013025364 462946525912223377 986809884143085695 57441197161659654 137866520101865243 791860716047289970 683946277680548696 175073883926226981 141951795650962169 932368641679865926 191262070386575317 778287657734508031 537694576443814632 284819205875089075 363910503587417802 218976784334497758 926569152106994773 179033664346218637 160266902036042846 813102924257810424 402188754119151890 890219107284295965 951655136665216923 792695638735906446 162453686014787315 459990018163360430 972626193435048733 657361302851279031 8792504879418155 391457722875684624 276462146281742472 923410931893241832 9609787311615355 710882525320957422 70092851112547545 147570005261309307 601222207320106317 787944293028779576 622390205436865368 129796719201389150 101404380693535538 928482284470910329 27150117883626694 939775824142328281 996401925276622878 253957789199371021 241848166968696880 894510911733014315 786218991450549954 490961340353698910 854225822678794541 401679400128109937 276537699282662385 421097386731937773 901775624906175770 252598634391011009 966372146491049953 556729394643375091 115571745839171589 318142725796858034 342140084554509002 148878467677843488 100511914434802939 829985372465931981 329271492410788384 624180600175541025 677890485551868113 284642116234880173 646537215622703828 145430920749381761 906137782325735936 285251081108401813 581995701576354076 940567515495902733 358569751920484109 838807935671561962 74601792586504722 943388340538469395 520188023115074219 167553025614226237 272434300186905257 847909507714206070 927244742921904246 407072332627606061 353517125102754842 411967396305705275 733899087285637214 857944249752703004 653993230271848214 862735077748959183 892518358567416032 714673559484226437 728155634034482371 668400097675156552 923086299556620903 376339904320154320 267502936632617601 74797724469927931 840620193368478762 539016543780451445 240111054368729449 294829765847515959 103230636923075745 802511524052932473 259061363389511862 722926471781917947 674417253548106688 781169617114578041 917555309870873220 190154500198637924 160289435455230842 569063290568100833 458005606234455995 697770189476058594 484674680935703656 447950097724974833 73460471199569942 497248009416390543 329790340098095690 540535170833023512 92141663042297293 850023261549042502 488489567985881219 770661046008747508 908697578354859744 338498970556486295 561457600605176760 983615443134781351 554725371924250139 652254892851257701 239608135996303738 520004529623925765 672983823850175009 234054010202296138 71553527844060780 168171972608654399 607889852241021978 700658007186538239 928957342414755282 272914204043607065 391521296188021714 31402615427464350 220522630889178146 928032794747099222 362504685481241214 466741223006801994 175993513312239504 496387766566932440 288519782903266939 96300025950722218 772148646880757868 235857170305270361 932978493178613685 668635190614141409 329095495016469868 338259709172406266 257219642182703556 175849265989316632 393194533135513781 743848334954088330 232004124853110937 230720078981315781 74373707387840940 635512998811403710 17588465694865683 229466899910567150 885848030231984270 472118896339000364 616997001797349980 396179719920976802 938371335343270686 75497512397038793 803817959140438581 311350263199482140 575225723200246847 822988458538695345 507992528512469961 730224425532027336 902220086298774143 380524314328991144 754509585043436909 577760721505048751 843799212545978100 118419147565750248 360478339453222165 790695253445374780 108864609153219136 334840817497336023 872733411114513376 360956573471064033 156382038012175454 368953422225716556 787280538258952198 402724727179051431 442276435345471885 618290823510968099 46193014906416371 464209361520959782 668128074882476009 334837715877911081 633887684527548443 253612611400412689 366144611948071843 447932708808423245 819834531578241637 65250509874519236 949277506202094367 894438663489859240 571999108853368953 9697495821458643 597767051596379091 147154625754504196 932575285143145321 201345387724902519 997297379146728173 503245650399760440 972585052939576066 374560064165581048 756727165187363060 811113632391422081 617009754294008784 3360025915522513 687614955836322648 410809852294703916 892339341881559818 62143800094330422 124239632726524165 634580575803879115 587074802111437601 554031693321123607 477505196117521878 643592067403846092 615711899001327540 899326552939054538 62386477138792748 961591376890851374 783598958121838106 45721475026156626 225593384591702745 431417275846689562 975948456960554015 455627023800285369 224581230637555465 179371137735658055 566752298123769408 932749616333624747 151869845991195010 511732961727532221 512366871298498622 47209256167413954 442670441292146295 602135569221755030 990527872415884355 51494795295607714 108948793075031281 558263905929516520 546011944453032947 38188652129122187 53093204300960533 750291330995921034 233440970523129221 832111011558612012 614480839337702147 396517470652924521 993130377609831424 729984448249321702 431709115579107851 969388216661303951 705248928423568446 258729483941130651 326262740792995160 145379479186405295 214519293954678350 745096695199087822 377580785250849009 833112961433166428 246891435103987889 548200563593088793 477859379330737896 820463965589234942 705187264531079004 575826077682622717 543689352285438961 889249232475428013 110706808090262873 55567397115407194 676812633467968480 744306057260427480 384591202246028996 482574475115141881 309732651073874972 464323544656117846 967870955836011196 710281437291418469 624676451449351126 521918540375400164 879414895195378595 400074773321167741 284576583619201355 795057339004767771 412794086945771616 590433932389160795 545124831486276191 480588937967472932 394048746986028171 176053854025237699 207510489021989997 642573560290028223 889393684046990055 966283534025440449 505083838407670084 165259712962755601 881186838163723005 852217941758156343 985013779893777534 249709057722635208 685005910845094680 692197554025713294 193659271751516724 582859059916176378 810617590484044837 70847976493259498 425977474826958422 365097930733682896 564408312174052543 887264146581701615 952172520390465832 21290350423158323 184528919914341617 391412664489685170 599120249534602742 736405018475247999 335229004701875845 953510232749184258 764825290186288347 98910345331673319 552193493641241583 935422677369987277 589902869950601924 185849630931102814 141056891476572042 46554773979448709 810582294479554320 471993957388408531 769290539756472903 772557228126500495 179100644373722453 537446561345823028 755302015446977753 391589322275141732 435367078701973644 226148853241758243 632079490670953694 859218381287824022 550406960485178470 719010344043817678 342220919433370243 307079004339286421 841330892588888509 379451115289719159 548283405686658687 872349911202657280 715901290985160804 918169890071365757 533470985803068943 927977030618534431 699675360618215727 25792440423041157 13824962231084313 156549872481759562 524047432359888742 753199951104665813 855101264690360214 931612612329241912 269042184282790917 445378314650190041 288392116223351973 163741431838005286 774063564122385380 634007208790162618 524416058692349749 918506519057575194 777944809418731342 308820868109532325 324758585830900268 828617743540783069 535744167377177816 379040823052719035 13033670038839067 356569430631988165 544668402545176154 214469200130286187 903940889887222120 380815949803764452 795171659676881898 249211840393654537 308365507133499997 491351136191477098 51266939227283696 477121665311110064 288443407451775591 320413082265486903 491151258579298 973308513977189901 378939456465811991 646599009946485632 852645400807657686 185677788025983805 673524040280814986 977306635563498034 651397210299565209 69588786292169901 361229019320262033 932539153865799848 693451138477209091 239439081891330556 542020983230279258 904616938937257661 648239163350863621 330665859815083462 787853244285508716 181484403797331293 418969435983468874 744260487604201041 723915883690392336 989829651885393896 173877788772346117 72196059247614417 703139785898944665 187331472821169178 969476840952654731 974784535568208577 62974680727162292 914068332534279672 875131449503667848 498066463029331238 638403219608311831 418561002789422764 904756969872087070 130071139342720002 156657485965628107 816248801386464972 518884880349960383 762086451850475519 865828880851548910 725348716114596644 662012637388042243 50884636753341172 790237686813713243 161545972940907292 528664905489842388 714290563968166950 29160448716502723 950179926127087356 6065617968969298 534512102155879912 208323400832348960 714595863014820825 598602256239440330 293038195580516548 792187904339543369 884788349750785106 319677849761885957 685735355486719982 260318006443396275 68604841749051775 196298590496312356 667628834813486410 200204947401693264 681734529800610028 581714307932440977 215089101928223512 3704472913702295 737747697504655666 754177430526203476 83553291441203925 658839371271531765 590720855647725164 554874116392857352 986739821422639130 405971719033525736 390837447056707648 206633527710197745 793679006437352597 841005643188599680 598377908957477614 200651346073885703 794263149668581494 49780335723484256 775363543578002275 881652886081938382 414954458392371708 530267215669129757 203683725448982371 624584457476147714 298600570794444983 91356028902314874 160961129660817267 946621139511370680 526432827014978864 778038358443836633 9701144925194749 441927898277759914 437285703787514491 403171179539648151 527894725421843154 386923388449945531 10698826946469219 34021411676937131 531869892196956765 286490203444155663 263651416928975108 813708616458806366 941401884003712681 408717680523896331 684318244484428896 384187637863154160 581302061068762892 291253936098759698 260286111254104773 652641990179906724 684301995661567182 913164545013881862 189667285319517261 718579290503277461 151331476825173787 993885291321800929 867974414057281220 322742829602628276 120539558304876318 749414894487610288 901436660748066671 367969698710514071 311385881812164299 785340122867597565 653951893227850530 979025606782367061 952193668496105053 878724462699500307 737941020061220816 104054364290519133 449176058616938003 425907407422708051 985394790459288256 306997545644170999 580551971680107628 761590085686264026 377736917668733096 711124556524246298 701838288562973191 801909649529047113 328563139145967390 592444719488482858 595938731001136404 261242317613029464 778067659867243056 940394094352034714 1605331910605095 459123731908442727 444066336255082355 895873034503323156 763517620074467621 646750204605606386 665799881412370516 414012596778679147 912713717587222835 147769027782158793 475908528534051280 697136071008301460 556088815356121256 241205253015051907 289868434796076280 725744145905054494 34823782803071915 913118783235911629 883999167918793922 602257056160167051 789582177429874235 9787531520637095 681037411840590589 43061281513538603 659079271887545301 67100088766347547 389629247442933119 279851772472859739 832162559122268860 417256607821535654 472592709087204065 519267409569083114 15354287212183247 889823834820989823 451251091281797698 331669699045689267 252004058827296093 403448482367581524 859160336145983457 401934437779055057 68268150050081130 865596741759703483 840604353586184863 678802033819897597 913098445874473411 99237254941157990 672297885422110211 653660713240050379 953218644937410633 593059982010803333 32644206663129592 978281502673683829 371607524522268801 369971057117063303 294428968814480973 692764312865589632 952545292102587131 533676435217109829 648713012457927257 379127487149250933 985129764545335613 530361541697764908 310383363085914980 430429597469177936 471776962707710792 140810223891516650 80716420748588166 416507956099724991 6193615252578933 921914313332284570 387076358852715967 894587000299891219 6978999672651445 953044839599670960 933807885922406963 562824719040040380 571558041385934746 389399359522513376 254567060659366842 326378023814889029 640014938703471821 344880658184617242 347328821849789468 417357128235130931 452412152364227597 431085671422194701 774117248285163137 263184363881010590 948913714793338936 979428219793802023 798280005502393099 182946976666286330 118287670775940205 869779379064910680 583752877920768139 425021213091072694 363165989837162981 611094912758663198 617912826384663959 112923566372857985 82338367133857130 732472275170932279 83082918470322105 608476349192345282 980890161138034719 541991916116633016 248510263303327797 964139473894465788 452383078909488104 432652549582214452 856940938706910587 573811810919946304 576167692271211112 802833001613827544 869605072925633083 14816679512312680 77821778031629482 995554405427027346 867750353684647293 963897787148171717 119925815093258617 508358517826714079 395406480259384114 653999838378169270 690740226027011145 312739685371817081 57641003153163815 831253662855753754 674141736344889341 724195295616023175 202347833038384833 362729081350293679 460436156590001657 112282754213282607 262439233257457021 294899281757397783 14872442965782171 497672428143410459 745786717468587331 359926594459886221 807413550275086334 243735759415794170 484420705269028671 886503264036805893 911404758825632337 11515759312689712 665430426020327682 895933444264718244 713627979775599288 357703105886464029 367775037991355133 134851805256943894 732088006255108024 365636802685786977 799520190965823848 757515097948522708 801744441630169986 117266673898098461 488278441601244158 140001787514976139 730264501947428661 621746791989699358 464327946022253059 721446444342903580 400221947302796655 673145698712419054 105829680129496081 699982183328352220 512180465329372316 589113837542424756 715175539702136549 297988232794542393 168921936630849326 295889280729696550 416839157630363553 92056736350770090 866718753662102557 388466800958597031 693676329808121876 284182503689147904 824184061494279962 437077899119648482 565374181876745727 797210324299506497 273016031194856315 108041195187689567 639614569478566098 285582865691999734 573143745051255408 473725511229722323 176680954082316527 66211302839678255 788552594187095867 237779260043283445 415120273587436179 70319451312584376 453960272660488881 317584001264132513 878322587115591772 208236845119438573 744642105902054395 380152230775019594 388720323896184429 862437014072770554 340078995185711022 728417250753838462 715910496038591380 409852607027947363 897069290137769799 147065062562040254 861617841855120692 253645997103195672 976578769993328262 753192784122946616 282495884603457904 187783398385932826 272188172272665124 860755186779009876 997100693617708481 182354608249756353 661473630353331765 216364111326301641 145685577265442489 486398222834604781 770253634676108165 84311821233540432 330909593373038043 599121404790385604 722706555888485366 134207876038851134 82493430042035887 840958772026091080 594535246685700509 612657422642497854 233161469922422131 84524522859720724 414795451388816258 10930135233774530 199856443452317742 231519786263470524 8403107145226234 122083388104005124 699488772331986014 250722687266268126 683134644619602411 773558511191808913 111692276820291712 205189502651277786 6980793965568439 263812419328607366 559714695434144872 668273617063453529 829479426677217543 246129592299889220 578192511994054295 531144213424409606 607963922081723789 462108061440324267 252751323660016176 63891611274391540 716555361277195452 340181194157248449 775356889920217268 758207188379520319 427584548457705989 882497220931258004 44784311651340398 84387887269465967 112250219224305920 908391035986608995 82976305507547158 868829354755604981 268731337300198102 541024755209276691 510490968041318814 737213671180209949 874922869928647500 914658200262032978 926431406974669235 585263969629840870 158338481596366809 632768810670881096 278794651475572512 115185695569780147 945940062827800977 862308405853095184 142513380048633376 439930699927753914 804132846534062619 219015240996836463 46306505554978060 245846089007990908 143528772232463581 114057385661000881 608975478751757528 71980588295321906 719698113767459409 279277286570616344 65451349416631569 2209644001304239 976428751694634604 480442204315388955 780792047071148966 492538703565814267 652963718903996704 306001957178227061 933159926009843526 184654658745672953 717875668805059930 976452532868394010 817093084114773141 44281336818807270 865313747858681762 350920391548251106 402431028526095995 803587591538720185 4768091823815362 429636424354252424 859219046115283799 911778717430222539 359255172862012224 571641299811380997 729477140638244415 802077526590974031 389428183061394319 858810328379868580 655726445777668021 627153881667319238 701615023636510206 637644736842761328 504923147042995238 8376063823392273 481065613835444331 677438024514742439 407489456547569536 497651932533132921 420622965839893332 459386481381046353 759207782227082547 651589532926811235 536348277042469340 961427464646255470 798925279918188492 529347148040752516 725338585112604559 455892707868301250 544506727570244280 585410219897739770 11512967460368799 621799303576416461 551372119562910590 774653198696750055 834878134598707968 535982019343705897 259761659023729369 289314967394215943 441500723588293722 393868612990882349 180414517783766594 267854324602827634 898511939274985473 900938479503091820 590271776789519318 461687579546499219 713895889748434522 762745119865615535 849494713690793404 644650965620502109 932953244767745653 513294257321284644 708468138997971230 899263939457429510 309448572944090349 894129662978719593 688318193262492009 224630558853379414 296986133065328150 628285257847096387 365232939877391655 109464908252203300 888045726300322487 279742752009132583 904231974682476242 767295432393103648 757668536407871725 15962205690503741 462486282678358397 3451616346785617 876223509077640739 656907079807497285 762058129355907056 301278054850120657 297764949800232602 911004882396785017 197079669646633663 68512334742929749 927522605857449213 200617003922330281 138480152676272664 157282442420405564 978433349853069241 706229566091031424 373884843830926297 846582332502155021 247474739904438816 638547473218806059 473710971137807493 302884286142850924 680871215406584179 118963280196871096 527954635957512861 739089334061754219 200193501755619543 236061936177343981 784226254672672046 965548382336528406 53210181912343614 614115408594868599 886538505680843045 602486181434935047 383704215041976156 218618829994293653 435192897250448130 631531018467271880 882320908439976081 989733114394441870 184078561990234321 653585874939288878 256616867620567876 397367858500418557 238372914574333563 998031294497830666 897317947059696764 746603323508288975 204171924277832770 589808013645026326 846440071328581845 285206346021833759 641826227187431285 271036851870434271 711790948400114914 928563163318233846 662434725131139778 313977582018171796 90354541977634664 889510700095264405 238553817352313517 731806745248811731 960577841715501140 816711646454423821 547398609435219809 587399886441837023 927763582699523455 623284987398600274 383761732170605946 494798585209759244 549350633670265745 360199788043999267 542032341805144003 603134382010602430 566702727005130868 767470779340071842 711396944081890171 877211891543692782 68279362001537492 805682536543252222 95738242765680257 733076070585368158 766752654696192587 775308841575108973 990935463231696117 981123201193666987 205427036976985231 627724061026684004 954521771089067868 222717034640428179 939775186282478203 694944123460145063 670313916670062106 945324540543698571 897838015612269231 94656126004488075 346173994207672046 822114795735588920 708266225187586232 731529724600976220 838103219260381352 417551229237175792 746189085915326263 593710417295960154 319633946283614343 412164314440271946 371317356834068879 501773659737284053 216520697548829809 568412337354953081 886817758380521022 515677322005915559 523486685598940922 958824257345733082 209531164226007773 532590330036281373 296082099480751829 382663736336714386 46127138201233727 954477156927968032 371698280862907340 863320074749167964 597298403078549271 744086862141470773 721671411094720453 805959490188937033 383646418188780162 219210149300099675 579435918908354897 704125424412976904 595931395194793667 554805338963277357 545614728497587798 492370579432341786 261221663657296364 526949265385268610 128353277698731652 782848553075305493 138796439623234527 597529649310914866 734508513226222697 871040784155598180 229724052922839203 191103272179495232 432358128590450625 848941737293717125 748944311537123074 888557120432331815 598714579570330811 907967908814133732 682388988521770017 911808445037607079 440985703776000120 745030452120425423 907381032143345782 107127045375979906 629975875357954293 279641387961940918 395165747326159099 971186804915184803 525987384998164239 518107964457744711 949030447634901261 584154500666726359 365174963575556529 215738422755569735 836356879251125003 123381664704040518 910123877545842909 8513355546998232 169220231814463008 32747623582355738 473875692232623547 661369313595688841 31694654177520883 341295596094104334 568657576343274494 533031997824750055 385980245477224109 59455957834009901 446116421202747156 697168874889307304 926707796495381781 803143556350905706 372848284150892558 923121125804842659 419517884402015091 842568339027855629 470493229817327830 260391906635598820 17546938096057862 484119738108637516 626519781024393367 104979472776019893 788482160777720234 27330981210887555 883506014421783206 850457738685744502 660779831522702848 549071891232675720 438776976737356852 530982877996558319 576159334063569170 474311142466263582 829467075163575774 451568035130734409 660810790858943268 811796230405828805 249908278633217238 974535340527931290 101769302892370847 550441250041810698 545174307889080853 16814224769728776 523325495361565402 472492287342141464 170980914205272682 155512482936393418 297286248565760632 613037764840926127 188247095710781422 247094579232434915 108468552792708883 840157595398605553 150191222820899632 59081667172068290 382424509903895537 560124329458492955 456918266357149146 939089391860266120 471106373892303988 690964286311326682 159727941710677938 613824599456495147 575143755321791295 215287533204015097 217613568247982611 499220485514270303 871848748734173198 835453865931025287 597824005453481491 946445778186640903 822010394497867355 948614226755259280 809947578476121497 550230822434627916 160276826265445830 296096858779573801 92631430316503769 874049578669697196 226363071975282082 96384898166531940 41896972938371829 679341460235920742 867546048077192709 913580548909849781 968400245575668664 781862572336669677 290254437427230917 778271220111111229 370080656301314887 806749183827035211 261662137263341133 231824012900034313 752918650096840232 100832733195481163 770484275878636706 431092777625832388 954302781014673662 85674994588796120 660956932108062718 719763770402315239 527682623736307726 767045916143480696 385403498503845541 805297819196090336 849528602801945193 929715765895440916 728727349103338758 352015231052484170 337631762358715078 949115305572129384 934948565753470202 427726294167847652 234126186283224522 538358899965808709 641495667161464003 103803980672375372 972763718977626937 365929232139065157 85335042540534252 60842161257096886 538446895250414347 939996694973349872 955992331072008094 164382970853687725 730785327489254810 758817762074757407 323522366069551504 573387561784588124 780209981607414539 418837059992204561 169310825414780337 248095890838923410 854688992679537136 812860639581537247 351018924764253492 754649663074778891 134512998826011009 646938251194599605 459620706563448168 242042414119280671 757643822218922006 962274405679599360 649164035021945032 335973118433206239 669678591772049178 670577396436089419 635149895626085012 573179323424687947 695086107889104858 959031499231636444 872421801051505871 36678030351378237 689561223983071275 909613371774231864 971675187051776303 382303771019295278 864689413822382084 578994603894248357 603192592517462838 860571857142683583 181852943848626587 853990979485975825 388407622815285555 51343625511575537 563127434029224416 222095393373856450 405323899951956778 642605399331302532 502760181125648560 897443694418565002 274019509833206795 123554378265614911 211204767527083581 989755669762647367 660379745447786636 146397881047643369 679899003917683024 979910062217316290 418547925371273760 954788229716807197 858055523852148184 302133249663420933 308405525780539347 552724873325946541 668270306649051770 982964502470267398 913174957153806067 508924553466768494 842600395533985627 513375845249327362 600037384015180738 727499555263617184 513338611232694481 265297601127965365 510046326533968427 553875717472507912 159257089299822254 202624525552808327 6155146630704920 662611739671224011 656806358529962821 897926277903071329 618106209276332989 522017643138537201 875989737021423742 80545399012607011 306930954044604766 274083074895241964 411371335674382919 678853881890341301 998026291184300303 549357680088452124 124656265140897348 267183284006622773 475230130162256119 628680693513216713 660003978925510080 811859404484216109 144638174844708935 937139546171600073 161109888294098258 289317171286574078 836797019543230556 643807678139918282 456589602621940268 574612291963615090 563352723296811424 922013380051173017 234664686008339222 217545914323310326 304733940143559501 14100475800803338 934880927905311030 535524036686964162 738133396093845940 701053936740465886 339611770009324634 621866989059584958 648572455174359451 727811493550813580 635815141357187770 690007828804394191 257340974505286885 228733100279937507 190335445928137136 5788274129147298 223553697542912398 519019139452759360 715147624218637917 354647524137212576 494610294023008574 561743134967111086 40879995862642013 204575756021619660 464434421885239959 380651975557828118 84823183774317078 577103049223792184 486388637362375759 800240119141362258 586424565348470172 723994267152008853 190024090847618817 913774005943409244 471850099747094939 407773808829872197 147089105121792373 646946580455045018 199160836572722723 847967086918614821 74597635465120212 959362204983260745 917363526014810873 704470691432677383 872563633109961231 148740335380319111 135266102737825927 847997830084088798 621205876445239674 862050991179981365 137892525438668870 834475196326904992 771474622253654257 491107088455828711 128941062684589770 607352779313654939 269616810547028728 772476201910626036 750939234540056319 199550212781743212 953165891094042236 262695860851056253 547436214060090090 659043395462255354 533897751788277996 843494088135684671 748918860475851210 7071603534269632 719538610790075455 496482952941694866 848520378010281668 815243304734835848 305445854330968364 475210944891607500 556752885059118779 969795918062034089 49549667391911584 723821193485888652 422087430955412968 13550279664246795 223749785869467691 87369782826751038 582852299106733775 122664676831093762 439849934640451453 145232725962364154 196560836640978443 603348905906363124 939443677044435033 595380908446975388 790692417106898926 377391111832856398 316616801194371592 482463351091813142 56826231223036684 733405013901211855 615602547348686244 321838170684980620 964064673674616666 275619663542555019 609063541898554099 977775904977331255 80967201165363074 462847085488231602 239104335645592937 244555652273550806 185292880376585076 473157976330628513 827574009007933112 148461602287414708 871674693087402793 48204561482493625 226832029299321529 596349457016613370 977441547439091660 919443786433441592 380918245912817417 314928115983272549 387642665267487063 974545117456702308 611689910780391534 461962699267208136 170563919507159177 357772669230121981 470562223861033791 447199979041987581 864370515077285875 426779780839638701 96095760133563538 47499545185148692 342789216864636884 886549829757029828 669028478184552900 356620214076365214 951165941114557687 734300975403783082 676519720350974951 345068624182376492 865842288873860011 778504770688874534 375877295192897177 695463334088483501 623314549429082209 605981251019652389 520266169967344941 6104397336111939 807864845946885553 196555112816263234 305021643135813342 431434499380792534 632929747732829201 28200752580777682 67748699721063643 587055323333779028 953533752439831784 318467723785403825 561392335181133971 309753219056661858 615654838092229592 897722785537983998 73814698755124873 688192349723481153 742541099948104236 174140827105926783 394752591520918922 48375470350259102 299678631040683784 712656222465462611 545073889989018981 339301745562978284 932043274800251917 621123633471954467 653632708552406407 227628725792514502 810086105709329332 227178486635585211 618655265157243698 273767051826002853 647989856984426859 930069008922019035 604968919665376077 360330276238239011 377931156508088897 781086415434800430 915420317203582194 234259005318750191 918888509659662812 398024345136116757 209869289737391896 768800046092740943 76260383793000094 800889953893592783 27678530916772132 358948828077759513 98373533874800879 985807296604860427 742967229318641747 406382289284355904 730891235233172208 77524620018021604 501481969146154034 31373666297583775 9134551436222057 274155400261491114 424754241311034746 522365080120478417 351800073882429941 816461781971790944 470266203763530499 435424975781861665 564060431267518331 299990454553360349 854648932123472403 562442671905183689 473659245241643610 745399201592424617 104869456630241217 457962728882805916 802994343288899356 931706524077352282 137807827740110340 612820152060811315 110041683383893810 412661375878109381 109817802901214938 973647246258988179 886105596947951020 4390084629496738 233245219508358923 949741006833127572 953235357987035410 637963080667260702 285308774919746655 135640528299552871 437281021865942421 953783342649058005 425278526446165798 318674227051716062 982013700587280104 748961967372820429 298172358482278041 118702033026324636 751882833988852863 577025468405160983 215878687033043914 279019257724025180 986772259164847982 136546048810137729 434032618265516680 379969512035444814 959799025424683431 164409541153740854 406919735065028756 876436125429240375 745257314914356121 558972393406372157 880737826933876998 442992963839376627 500545322969502010 492682304624043131 688161205462055017 139647188493150219 723055730963153444 97561412539765622 454219371748621284 46597049576342599 974278787312523682 951610471228999100 290943554919000635 691392063016753046 781455924160416087 105919576534516673 728227862292600560 866734626104271858 576982547198443218 823956577109692306 715546029499825737 568202788514969791 961935551435295243 853690800095186803 931221978895147798 122326511918395109 845303358568313071 982880032816656431 167629460845746718 187747130696974977 462991852218802548 655675061331860879 270580424394397025 335519567780075503 747677354582076545 362806042108447615 957587146130093263 702266333210254584 460335527436095080 601094277401069355 314167110225684062 992759517482716943 423443491187082621 678920122412341069 409338469679247536 304309001476918812 338160650288445393 569599277607578453 557424019228454001 176634630829155039 145846799251334982 540353865278495851 217333687216893875 404663626410798023 200929282875349498 964980004385273683 568680074476836458 797103233409120092 100237814308058057 858356868082062605 366495980574897923 840128521390733608 593821108165899993 39014431953957000 781252596747351183 232887722964532057 969602652053640414 967294992196048745 278178773020079399 442612917297474676 238064238253574258 609109611783886586 717770365798740308 212976412598062159 888705743863221769 563310683808630782 460224692455209018 671439080897438740 126479637317896026 615608506223033920 48198537123036986 517501610312387851 844029423622494665 109558572321472440 541028878147487912 316460709280571359 143728445269956661 56597707926319017 128337602917526290 308913266234080636 464727390683961623 13368897615475560 345514053499507577 592071635654406634 124583518217210375 947963256970599788 606446059366252993 503842235890945900 440965642454441985 886949131629508169 984316971202377109 234186975168616296 81213396591492006 851958604422505260 564093961692551941 171568312212804818 835341443402484780 951090669439435111 868323372331954460 750096152194953118 790700718694963495 532923553471095662 407414717088703258 801144320689339074 514759337772042497 609290736794752501 595122278886233185 227086366633237945 707209752761321405 999764597154925412 407920746330786106 716302805401138064 10454664918304132 556593826899332777 182693854626127587 682961644201403054 249882230145032214 121029311393232962 14082081925145444 20306680684424385 158104932461034756 770953426087969783 250266966304153179 55173160077454263 501794459303794964 975874734131595602 257300109816908307 448308470236850089 765809001679487763 984671411842516598 616342404213549716 517611118435167818 944465205242740338 80590606512636071 965434381824334535 763675721256592806 378457568198915888 226709215156030825 984098026895945237 821098386446081196 58323471458424557 487239712145600004 635267937188669287 51755748088162168 322060185123035883 136551768327213422 374771769518073057 68087866934416350 595073838551678382 889746837717038743 772173646257699413 133586772340851296 136889782895071842 162968351242809598 437025007888544602 587374456479152983 107306760837186237 105849815699576508 173151947265942355 337307966733518379 1083375945356910 680532703049669025 285629879084596783 398053285665547016 517311711607305533 819615788778735048 258902885613386737 737940690899057730 20807586710308267 59585513240512192 980432312259633857 614679205915564240 837344885813725233 583814117667710673 853498524530174042 32110677923607982 73259171838306583 893061758418178761 401611226415674766 80506887678605717 13645315504787690 714090169520855613 573381304098411551 961662241860021372 489790523819771798 783684599371943322 541251564554861688 434031290312204154 28078787104548371 902107482190894821 129173600431727092 465124408073964275 474967492995698040 579773885476642351 414463722706487168 423671722352887599 856554512627314011 588934770113472121 418757564232485303 699715539476581816 409483526613124864 832971052177248449 877960512956030866 908957235155189184 655673098210182595 79451683044189682 644188897217089187 988408011176497059 595658796452012731 311129169426496440 65167236524363338 498987984698467627 579860407476260032 994204346373210568 134514417059823489 369237964227172837 812270696887055018 497503533502454526 767742402197027421 382218922851834614 946055682938943838 850655820859580202 359274389662177553 665979971970139207 919633312278397910 85603379212350414 97034950884700707 153047743439791170 636534219936701967 336805719861975981 729842276668155330 406426459202658435 281937272431136716 945237751455808139 743561997725696064 435660349512264843 228883292025176802 514676143537503722 907016417007801523 22595924817813596 207804412796746687 267720633668899037 848657104919180326 953417880413033163 219704089314027048 331312081152810899 157462357198268354 301594367480415759 612735258877885156 585558571239671622 363810201483480439 938622604554906582 985734239617979232 677664036265814134 20672903191106726 93721001624867562 282507331503816137 347125040501539941 488021155915507333 619900002486527427 614469085895304282 295844433942282149 384325942004268497 268715863891514039 73217097656857851 195597201432771155 708150120066656340 601545275295906482 636463519266224850 41783921189581803 924510381751506703 412583891745912249 270858789874875508 663680015933559702 850988168443058097 910960612180795676 318948327198291719 740229798295621688 651964238938452490 414826285139134866 751118395967124779 307283139070847995 582605879601645309 161752637127717296 713672461671377945 600100166404317754 443170515284969370 103567702239870483 874714460969913589 63530369154500429 897089823630344613 512977954617701138 829578540745929240 989836902016219909 274610543598054497 459704668087441959 973435165754417732 156589950221758595 382652393663035944 72907941785213725 830641786653352291 102183843277088868 236814033363701954 553650331267112361 299376528633112913 890881788799277284 520994343261511266 75767406608442559 94888247752925200 389185155636222643 713239023845510031 255790637297777846 510354091627790201 272731700709396826 150066923563143935 34755136710514109 657429010432118869 32591386409620429 338246983318676511 202387399011349191 826658810591465663 936583155641701668 452009393104937485 991552589872477872 169805147930586228 656995050917064751 40751963453032278 762939494625385301 37257345070177285 729002644647147847 347859402220096813 376349652530454432 190080552561227014 720641733175555387 383066087002115394 356711975600182190 700467075674038513 587367740649692905 449195218065788818 846533948306511586 162609692651872064 369292282683635981 472680759755752857 644856687230561878 213907346390525400 29106484846361647 792478459969908463 492169643598408850 300362219389077535 951457243708050562 709932045040202405 973715323127629773 19959323625654478 184849996053378300 780754083277031278 182053218806920109 87180167686128008 310501975990972451 720213420853495808 105457765990544422 571805931386359834 57032317615337870 142968618328735844 766386589188186917 203710250088372342 325046070467813255 165881153304416979 959081402955451134 876086116828276283 44284374096445283 571223812392548306 864657418045627699 181355921506996970 135696634717315213 475653508554153329 523525697889880460 580705150281767629 939739989167206064 623146956512033867 470424213228938911 733427748976878239 575840644839298014 935707028874215892 996102539026620390 452065574216254662 814797744020737090 570753277601320583 229352735549620112 77486885833764832 16859428839669354 686200214780814164 507351736972152833 870880328050101948 3753312607034335 785765895954205109 225631801573836528 999575013610391050 267674881748851126 589310293510669344 320582994957866525 389770508309795027 986409186860667206 29064630073836832 559913070794122577 423492315346004875 519801766645297667 299258436501389395 319618315679623773 51096143642703266 591752814816535877 610890785922074102 579614122449730887 120978883977658034 971656076143807756 46123807701263997 54311194516065761 325360721917270911 506863774919642758 272070736666444318 296668628501036449 174831230649167621 953008732366692064 93359142856370119 465486430945130060 355712052978261469 736023912615174096 713641311107389081 568370420866155517 405947410355768146 250435094547461635 399472621603228173 261905771517613223 635923723709963989 68800285625897985 398914009153041976 720605432265470704 603515933791286367 790570648275567043 244751437424825110 792064790932959145 538650190694600888 743430486238594794 842963646638099437 807572093502583981 367804519316134531 463665218316776531 853799854346716051 384550877598690477 164448314971029685 272966722022918704 675991999192580137 155117837569539875 212887405639832599 601354886868088539 205896614034285562 633993531036813615 854944162756434253 62797617815011439 262705661572546358 326605261774251349 853238920965367397 149043131836628658 275546008316125533 574762648665236602 670584198082569439 796668272768681512 871427897647026308 992165189364294769 624061943880718959 408887812062011999 159498547398750240 838077541969486225 307601049567944821 163952284289161656 651594911664637265 628046508078819084 518143372047076112 590206466109551640 608486095027670532 821647681800759009 180942138726352514 312335960863732121 7302197538135554 507278727127523482 522123388594711582 261931360980798049 269063563800334787 304229898535375513 181953563115732201 33018917087245220 655047698798454018 94730481268190114 67251286043597877 110628129139129234 661516607022125363 927648841885456851 29185134071115524 547931205556720194 474137289808865481 200367809718117502 635386060850537211 294293471958379256 441411465464854049 1944862950269303 70589982641292556 314750753224818119 960755703207518779 474775403547466672 738504763709940488 111773143833117193 384180570176098478 287948753465818416 903191845091924419 666550981860366455 726690397965084219 658172714879620595 857666688427090930 322478822505870813 898347574461073411 58387257244277008 417801265090815658 607789181894015578 35106156559699967 804617003245755643 421227293309024546 749709987880919860 517843498310067270 985564107569675747 446583702715060670 634283423021114598 225753674743134310 880844110381243734 538785075020513498 570832378551560953 556937690621484467 585272958542794369 88179811431946197 632258376893394425 418453242561830285 256512260372037050 533152891119249533 694197448698021300 164427237145156720 899734797758998930 355634756777388423 493450122390657003 197775064968937636 914779421909010273 81248625109095622 155805478084217316 764585706803798832 388848731094117377 335686068828983262 677383827237942375 993458694169503582 519079387852189003 423744327166865805 625257219892949035 472752818843659073 217788262709503601 150901082839966208 763532209069111499 658303123423793473 782717278520039055 914498077328656920 317553959305609609 156579744191813242 152032089255236079 453137319633011966 836437735933041917 179707950154447145 219926928285425241 941509732598681368 360697748941814892 678761191878609820 192845518352942109 427112768813232198 945260998433369594 807561711304343681 115878772559412718 51109866611578602 278158337194083206 530875727014078859 793109498384052909 541119016202143670 413235480978627318 653377782089559070 494196023629095612 562849406491856950 547370997365738099 368271045635465137 285930336700467478 437218340273714424 653997867542165106 975371960800652097 226712392861338838 823366717181283961 590111300267000017 631366190510647924 281509496165002593 602643740916110562 924206726950755474 912790795616579494 946726670945262210 105125891031613365 258059739810559408 620220721238993940 897632027060714111 510099724727558459 320130590828742188 432594684787091044 382062706515737607 25455591962928546 139506631915162323 85274321506526138 999415259062595291 41412315637146451 723140962430487648 115011181641334434 383837059519083847 651508378113418406 221545425833581198 644265976311844176 289872508133943781 253327885201932439 475851529039893793 922527687914148731 260287091032326572 584249840603951945 529508179480200171 580554330487626023 585282733622319225 830167411665406171 787254227552065158 489082693685460282 504124794608474526 929173068729633981 158680059881217699 109438458348912346 828197635289232505 21885088268308702 821032614216484737 596913793297418277 469890944715669258 396507970499495399 658999240939855431 652299238077237141 407692284093018844 806456848401096206 646388446440707567 755538116454654866 251761346964687456 188024409973654716 115128362542904308 144865289505413391 118050512228572388 755097712101404447 785265239434415802 917180691092662139 990171362082046794 71129068349227056 865264532056604421 388172700308701168 519274585775280355 275557098238384091 47151671504008527 1115741743372411 245985412877784927 374935892948385767 86961232638975086 265818622574072640 891610402238197453 70281301811895420 339171135558281478 880788317264842596 508254638380670590 195135388229863409 919642147412593435 334419700557034606 544077537080322117 907991175587300973 296819782842856867 63897428974203535 148450795019904343 771907651120398009 798183677378152806 115179037477448527 653215734675563341 10428135598226412 669130070502994314 729993601775092839 892385614250746426 132098515957420986 518896498226317821 291779977195014184 632426920306778999 725945678759512288 129057759744087935 989301194603675866 738256405093546728 339679259582674697 765638734983539756 710539940681300173 116977465979469683 912678153816200974 435804138429965125 445301148427383492 844833693593265418 572100420327747247 943011514811244574 424941782405922087 595847502715214490 316451950673451741 455048922645698533 318393443209697208 186978991237063656 949482222182999498 688109425556002185 745062823159354781 618247345773087205 153403692268199103 426735059518863052 832931949929683141 635594499598481454 718948587865354870 695336554244533592 185792467589994050 636478182203413567 249292287881481179 838733968630106615 54705659015914235 470775627932746239 331518100486279049 173668545549491390 234994372236036856 106027162212702714 463382823170031471 10821620449898 833393364965605692 162260607622180654 230733015450368086 640997786543602847 649167992998786077 612176247710950677 349512079627681867 87860496937303316 970101342854744162 85851270759343451 41694575858998390 77145736075102910 467925648023674299 383569552241909490 816409255951519645 317666103566607247 415505616237768436 696234952344309425 308544555028609709 923983984659578707 706927555911333813 13954397015185884 431872327433006916 309023599095726851 222946969720854699 663459524149682114 318275779351748868 29591752337403410 230560431717658477 439310582442244639 446259034976912338 216600683452739226 319851798347384027 917020220144911319 252096586798063650 293590689884829216 356198966065588284 746637401287308309 442132944291732085 834361027858592184 991955642262472877 554720700856297823 590741070877476142 922688391395539708 556799763044737051 453965460314948544 749261909483483778 988869896810920013 195330029141041548 530780553567417386 969797185972653965 801527146437552143 67578294630947166 505310606578293745 314165694876058190 39999836260631998 8291457099892020 898547171621513434 46225350660083012 372267078179602093 171373207853682840 957050498543171604 501271327486517873 646475127561201497 935927688060558209 190878911497117580 915938948630689631 639107648481501619 570337382612341276 994019528380243605 825835214649253257 707052821464711690 249207354943780394 800182227133226601 869694364445193448 70259146750778893 698555848167954601 716430673829756991 539684968158870554 180361886719866235 576736618326298482 405462731351082412 53155588435230374 78463912507841444 783993104390909678 584299788194462773 976745621020800659 796710404904421416 272278875400931265 415338306437350741 230336006552030411 62434176000770680 396080263188029758 405600585665731682 949497854967658386 377975690495100232 216626495585401785 804469285274239754 904902908041970616 605473509426566831 484630191002587464 530513352247881148 566791117759314390 118211200931769184 201446508114312360 357581464337403918 568473681281161631 894402659670909170 170005531603173975 503563806585425906 11178927713531068 220414095588911843 290638214256603114 592688417566240627 58001976743116008 95454754178789457 385245048583777799 178100800659072008 778144004193164833 392996232961827055 723248997570871458 397816397177784472 27253337291049003 146497619779525125 499547702312381847 349452505370176669 167580465729375703 906977121870378964 626132185251479989 835199740655485768 543538745461422541 769433574975796805 159295109473579726 166402516790873726 185339883564577040 172063877209310073 511126767707901190 606628436338093469 108441345840645620 63127525796814840 166419876752187957 503979207340833733 724578006624714804 974358202913205701 806222370239195652 931042751608338598 335678710816368727 818657846532702695 157992937680743456 598041341700181758 13113556407885409 104734493692306275 857026212670639831 431132189230043480 393456101796362322 833193133704757268 559283908470243083 573233748947300252 852906723069619075 677005394735312084 420875467041771785 619527123248328692 663857488143935972 309965822915161383 60942758581612473 510492834375565959 839026718463917848 567778232768377645 79682096912085336 606411738782687789 472030905409750312 947950230426285909 503823821887383516 980865165132547892 764646618342105489 565447001596086292 961304013791565215 698488499730023522 460928469828087816 296898894724684594 252300939333809951 673991019639152913 200118440471743044 83132457585104891 471818339662739709 110223682726191350 300391098557006544 988495459585900597 487502588526374473 153458539299366548 600784570497132863 950920685385154241 191494875132835581 513873346713540340 604096696411848269 559482818430202805 880747676223315177 670541510209350768 261339529761067540 881265040710054135 525521592681217536 619093254967753021 103868810677947908 201681195636775314 70277030606330089 229617861454603183 51439307234593521 485655195328348828 399605213611776940 70258719920542869 73718875396239895 552109292939584969 371215742971951924 317041465187597143 76690147794341328 831494843769897473 314448830789833194 619094999164794255 329343392095443399 9354510659804350 387688637657469043 362294332495784523 365050322283182723 689826522601180079 736629699190606332 365773191411029914 574244453774835957 884259960005963074 223694742549019505 389037149183226868 962595785817095807 896317458772184313 880750853901601058 490318109054770348 280829417910520881 581557679909724663 403845262054052555 175719973784549327 584028833546982405 453558090434534454 820774301375064690 667292177555738297 755987284735084623 553297984622161320 345075470136634081 943063637537315069 868901246442324658 964491791333440465 186056418293799505 458357575920313107 754371063504394399 284782960071866645 554477698804881478 273058888370388731 859890392537083061 989698678720760207 970522720959704022 5183377341395554 536610642660673557 24496911555256230 53954487545582059 813140957826324458 653044633302286605 906478276697084347 738632072860978447 118118098887031590 973497510923094200 721444419279348130 736620583385792483 644685447800803035 404535373462550259 551290351023827132 252280018761047049 189242981558601720 839953444074164076 991012235158613717 9368122368985019 803813140647852288 169362212256845448 871777226843215533 388819465382451973 227489535056863487 96072428087238158 234329435757970174 675013250851276943 832935557470492267 14183294844625535 650928662030180925 158789570262203658 213659410135843552 784781057406714250 74825945271369234 303295524141221023 907942272011139226 167647157442694621 423773649512172495 897865936649798550 624621751763889392 276663240925316265 537983554974822314 125227759957943057 225154967214251939 521876606541767714 33674928473496332 253792736049772410 365494406082968779 783781280121303903 395473263279670690 794247584829070006 634734314340946675 325138845304560774 187971775951027683 843387533263912702 55807831227158645 326045570671931566 637792826888084147 17727262900969981 25109617455702175 318754500813733448 322809304311556885 20542490589576993 535554058073034334 178143879300210883 586808455478268416 673824772346981151 418927938189119417 895381439489849449 73883305511927570 20016850140086106 851583737829740302 620057570619275881 162829093754756718 740591785757147385 594771380673678684 794938940419917614 176375740778163445 442183673780802299 636365680759544134 348285819537129753 229399075191789067 449346951740716423 798938692827824069 922086566732363308 143072573632786442 812461056521789059 798613941595050116 86131005953849374 410164605323135450 94753865719695601 502876143622565886 899133532994139323 68553067367197179 118070178497057273 120818551529935222 987022011008039174 634156393487299040 229327801662556988 840456996125611157 936130504021204501 432708643500319371 276888496878420489 529965827029876906 611062580497157299 650472703087665969 471828110459864875 805565801766665307 528603944531591266 205742789787128363 54740763686475103 353891448523295581 603310607676323821 551596064458360580 491834180819487781 732655011352515407 112382192854246529 173022547670476424 742882798245515374 293043818765865554 308711770566167140 387116160191518971 787322274154189164 187008019489707853 467113382563465481 204885129178731743 921809892584453101 903704112747788355 823672977179715056 21265437001836186 887075801963749815 482096735093766715 597212632723013803 709081503290175705 724877509604259434 719113768862757821 127523772506829965 616557186464367796 901813018081927227 297367329595819394 294716408349433873 107931326844254076 473540403505660133 509639366425521753 827327075142073647 803987791148091437 616404461387936214 143552905617626047 112229703928881106 391307666108430689 74628487660490465 814983583632632780 999269904789370217 543253986450607356 775056862738886749 696337430051021289 645777730685828351 749040581019875309 167580888571849947 273497851552299535 412697574085467974 159592578933722415 960685590847052406 725780571961040306 833230678554391325 152280092466509969 623140504469875471 548329584816061998 699977152090955367 965295012700167575 108951535847980439 331943346917101430 625841495964702080 728903739088514098 141996750357387483 339058277727848915 942238340503165581 488110614828228851 585402331259929551 24264226349075597 979017196256893005 900752551446388042 627053016739716549 685433427216076238 16337674344437068 255483291970920250 707507994929641703 557303458508712629 877172281217776378 157509490728411020 181922959665189870 751241285248362282 32465104777594044 521449583011223983 607698122104487864 645735437308143317 848148155733510557 216206610517306746 721056172515436002 484632133600001145 670857851755101249 413125128070246484 85937249049362279 496567183832165792 825600673556017990 27925789702421281 646274474737182069 376454816911704159 614315343047853850 877411212064373961 881822371739492073 95654156876671277 914578966484683511 195868762943090526 856524109201058765 668180499737097141 684291607064564107 998926898695226924 800874584462942085 39914169716371516 226135493601934998 401969751971910478 748119582185384727 369967474025102956 873046212586489358 534473228357063769 847402799360791111 253773732884398946 372960742646781889 553205113996530753 984923797295206381 37049868557560696 759142659122711843 40432407951806682 244434087816552431 916959554333220956 392350399731570403 7056439328105503 861246297368214511 332020838481923360 199052328459726416 553436457539632229 322900826385976325 648218906808946095 351702180715146295 279413184869623709 605770444592991733 124745494837084256 831849226135038867 176370904724723292 461171839862851459 832253050404801433 720485340894409786 853131809880235750 505852766114671322 377264353208506207 84637517874805099 732431950634377667 186023834551148544 169119995738133373 850901957268283775 622306679412191118 846142257265771123 833187918584728322 680813191078567060 217907145815898476 284059292328299262 640425932705849913 777344735777232378 231488897181325715 113396626572721373 465334625431114666 951452566874421605 3271059343541100 481011260372587873 660525654987045866 488745013387809950 883703692229460524 332303792427895768 121976545836719710 191281016324006178 378506237830963383 404613382230509510 752397904340264620 456131715484748926 102375119805899924 622353713176858310 230407275630994586 610822657529962916 961500034874506510 752306869872920825 582416510529181733 12233679786176532 935939699038706324 133533049103420030 502101525019813127 947452319911643970 281456367296731407 538555891484658383 160423727440266418 892681823343976437 304786328677540590 462472418396475912 500612030003023851 131921227839318724 249257095888132454 150033864468744072 912362678758939033 185555004514487251 951618582577721686 623585246291858911 385062235466400486 543830954399968252 242095620247958720 221229353073469833 499559882103946940 27430310725351099 907213841305832915 531361305169852787 183781171877695934 28967045458621180 165263973368618503 474421030135764866 113191403193453973 369925180113697038 505160184136179423 474819444998416089 798697022998127015 27350848468208300 892538140958435988 271051937957683743 462596310142936761 975718441218165264 650534126931276062 45791159474721453 804498265296617653 886445288155079647 862666276738894187 439743595651592743 592242096333744722 424395960421593459 360798721329716867 931831871568844217 590591064095874717 630675194072240249 450685453012311414 430286824822642179 447617586807657033 978875299367286176 472482438423959523 523280784516178044 638673404223128038 465438770083424447 578605784595609807 531189252000401820 935709477122553118 158519410738168536 889661906284086626 250746751798563868 842980296336564493 437837207190264819 451576237242291356 384276990912420626 937892142510615396 68235284107324990 479288849040275360 851220858687000883 103649249210061340 372722308657927011 212746023293001566 767196760690531000 107439058641156765 426364270429141758 830103531159631209 901955361625983541 373862548819483404 516490588467020403 543855539980311257 559992556432600095 304815695781957237 775964533020212738 799625051605719937 728307114669282465 485195695450221671 996472470385346960 423449776044988365 148447736814150501 585304411118774623 479857294418008733 138096402003532978 384382882212983987 841539452000777549 678628495676153655 551664610461871966 962944243346930813 477627621192551591 260894366579253643 958700446481569809 977682312570199566 234703978053527544 777916452957765628 142268367851846618 164472286855111060 298846622434278934 515518790334386378 326307441263979380 301025830570977968 848376463877802945 241673939824555193 849168511089912709 741072908098679240 127088163256198285 472404688549885005 45569707585615961 661052493922547164 326592328795830044 72925619080255265 448432859209364137 366013540064849515 52640312595019050 951153554565173742 976344048527703344 235175815990869301 112664706607378437 606555266216827349 11667807744839 565164384261550684 96293267962048394 457798437224318367 971879603549621971 633959917383472399 25795080391481162 113308350216839592 663794528891758361 225503088817564957 808072847380576868 327986631727183631 615944261258081097 944604754275334506 782541949981613342 544936499841938415 366242032496302719 50030258080882040 333051343695006867 49731445964390472 156026750470004445 999526806634316184 982849098710793358 181910800751702655 815486466738531380 189305490749383378 599863582177442502 554794992190135451 155872280176252578 905795412935312747 243237792065616583 294529426713112415 324617167342114936 681717504625913381 166362201858681448 647979835450886024 192807652141171931 914827539942043490 368958328800482079 190292682370119195 844239943907505205 44794058888583275 286334937881679181 56511477819970889 956989733868726165 693684223383550892 423356135783125762 46289072598469592 819570385978369221 652628980633446848 264200859119937851 349986058793192795 737106757052240140 62861972323787687 15021976205876314 881172133224810008 899529643842323692 521971303081223147 999810953402058678 261823976975420188 678151222708962278 137357139703550529 574839348205134457 442122952232720693 929657031571863679 809571715639537091 647805735176430541 262799950448401762 73990560745218694 809216134203746547 801886384528847741 5321963284292385 657458301181200569 238384265590875957 457101634185640260 892325814271896160 11204743811040726 107185450396794252 733254441088744822 853509532989164898 373726203705081661 722720256788873655 765915423510792121 776549948696889123 981766634571784536 668543481419980910 268003334101420298 115216450620433638 756096669245097211 529476499421293257 143654502521442519 461898634813806360 452967885843798992 341391922576935622 71068110921490031 713585495004160927 394906495671904648 607761948170498174 512763253107891803 651802528416588281 258068155350456222 413917422728347148 422143479840849888 230432297083609534 357858345128133887 582867733901283586 357274187731763847 199710049533441906 953556966587917557 766546455531783388 326996291730642253 238793241537849638 129798778465612410 769305726443657190 230843111606917403 992656913358904034 763875656070120785 629101636533319913 269090233730125076 814410032326412939 353230577128034833 934005028221086656 86005704448182745 994369186590812756 468132895913387495 384545670909917202 426908993287870284 487067969749871282 773843107884120114 20363030481088990 704188419631458651 551867912423773681 201536403669066279 105552647175204740 908119711195199004 572300134646712972 172658472992881705 391519988563155702 922206559520236427 372030904800984283 392053477345624696 863092713346297251 210337411039241282 347637075077954687 437794558392867557 334687215845027821 234838103008937508 823585668820950942 647010132124529634 900639382183938864 992118299659034792 823794126182456053 347092844128649644 686094482036917759 650450006175308669 299005358383478653 597363735254223913 604359938595109370 345364351749447649 65151256634332442 459004151192181767 558188977090271557 867958254628588706 775307596829751117 827663586813760578 984725792503860162 138307201772614602 202877109825475190 717601976030054086 975190647171285980 163414777789649230 218004163074475253 360858626016858583 558700571512494723 991277113493602713 159876267247083871 66050489975156952 746305603461575577 399916189548812544 573492099997280667 160241766189179229 752201931521165799 128313744798497703 144855181191674697 262743743076817315 765835952781005986 221100268402764362 994925550749327699 182524883611668686 273237801603220813 648270055201994950 978828842963883751 486797086659552786 346673482962703487 868770619810306746 112721573342155377 757012153194867217 772929511977337171 766946147322647660 989657150182214838 232784734828966102 815795070632017268 831204753014834562 912263673873722255 745618225633765980 499271609833207874 734718029313707467 222694480347938441 204007161621978567 314433329501746977 171828300265084845 651546566923419257 471804317496385781 96283408311255890 808798728530762471 68750343858687557 462312192248846278 115707353416221333 497671204561066589 814524639747119973 593979539157874751 433993161345717433 638594416503649643 350931238415526071 640851250129888660 24408374271183328 140786427916283942 618870873637645352 301586988656105683 16613015469802539 303697114527137503 573078970019545525 341425267653042022 174714874153623778 925111002580390354 116665250320536744 56034435979703868 61481233948386453 510169239775913350 1546709562188305 154277216482795821 155075102851390673 344600880090615604 38548052268373458 683691462929963029 667399292710800070 353946238141585159 669886632597903901 117949013765985515 320679577329227298 944661455271739078 82314388090625929 652057105332601240 983922374205109829 467959249848946485 450589884304125646 720353787403089489 648790980702997658 20718388985088097 258658679770819599 901936404336616548 328127797807475192 598089539646404667 230297886576815255 192903499905017267 209043032734862339 811029811524531331 496045163680297098 553777718896816308 90800423652945935 872478910698099658 153442655610078221 726765715610867380 194578614073512243 668148644093836572 821875513983028846 397320481493265253 265979131157375170 775407183868282595 202761569651722133 228334788678641172 113538236674644594 974578865421956627 630900699435468250 956816759247856186 248912243243380336 554060306190301325 778534764451493377 1251818308600762 117652826382457366 256933160977758975 554974556389046884 877055530158517339 307836528750497602 261359614036995928 883415252520806001 175385886843797693 115217068185564507 305287172963955127 728681517559546545 583511253632677348 457005668099883510 176556841263222489 129225152737856404 950475900103050411 338420569703560369 496422097341631096 258144626638162387 865197037578840977 188422461672124229 87566348987579409 730875703820407161 254098171362754827 529203709844377795 708378115126683505 981486794031084008 273635281394958721 868298770219448549 459503278562749973 348475650975015253 967992542627956088 158620441405216885 342180649121766546 475539678123130338 12587783697154012 298922099001289854 984453534808425596 666444904284481402 135819587880173217 841898836883485466 158280695564800706 820608691828067666 408741063595941684 552236218636802359 85938803709004712 884112978318963615 657302213703160042 747730819237875727 16025398558911657 600351672639131909 992921913958152325 117412564569410971 998969632023675975 609385250605192036 932063562909348715 154769816334540732 112650106327961459 915951395473100082 497931107037729545 983162445291935984 61734242365270864 350680015419137867 445042427622956763 858604438942859966 752954302521956632 621921925257708297 34834800581307603 804419902372251827 253160815073712638 702501152322700839 352543743467779265 5879579653809780 135427527513378555 460456339664532160 161689249552259820 30652621326055435 852172720840764259 182304357985800587 812600791032458117 928609650637027624 738778720384850857 102518776194603404 855009217285856466 442234228002962012 351001254011874563 378275430628550940 403197927712193819 542433288986875185 726366708131906645 107523968081073781 738355358413079562 762609807854239924 845705812465110183 868448488983520093 947621257925720802 854879010777430735 898843122029165174 113109489505065372 957671089839209059 112658387461559932 179179513897323829 909933774261748650 45565784788205165 956338730061863023 577265150834010294 801010682256787591 614158554486188081 948137922300502606 808158688532008896 759776895597185653 998542515061896424 296413874504245344 770091886296963986 46082161285182763 748065593241062088 10653552678913615 858294225767960305 28890554007287424 113516779208578788 90740016451706763 775913876489119092 659290172489271268 751694110140934503 93442414447996672 915903788398739633 352378980119331291 9760238872979281 216943465832653187 442137440639211099 53705626358094227 673699453113805612 84337963660073839 91797441865755121 592988164310155131 842642736506823219 478184619907885629 375132131683157426 580541698709489693 879913961071120676 280919694074946134 344052319798832306 41173711441683034 523824047196505858 99551507090762889 120282563844412760 615746152971520914 924842982613106428 84462919830658052 215078578962978206 535195251237074994 623267875697328049 878902662312524265 595096664607618960 326738224768008444 732259927643656157 853194529713098135 969022084610017907 514918397638721135 732149061915764419 425848569887673401 778221403952665339 933700454794256388 645587542928942390 855734359216839335 430101593120557407 183574794540185547 747890021096736408 974465965854487930 302667762638070648 821174311401145942 90021789226635405 216693166585015394 328264645172509737 385134155652045448 612832474836695584 524419120485509936 658667956412497026 403193108880004296 678179110629367189 866039566072781279 695839804968565746 29469713490821454 354029655528935581 565845826100845676 731744583990745774 770129855624018549 247021028714558107 136736967362398393 574565199637967452 434118258071498641 370569094198484694 440628182044963000 964685131121067028 642808003587669169 925058356091616458 907833893911242774 143390791593840432 432315699878728723 214776614498297162 82227451106813533 750567922675325462 786616461422054561 639653915673594180 370207839137754674 186721210557286156 518346785842095384 915164868423493310 804704281621215048 18007562100883139 807402073247145921 499961666892100589 763931070362181635 207058579089750976 3730514327998265 408153422432537498 252936660029483360 510505563745012710 188142302980300000 447196359112039070 10722077199301186 669580566821995752 818326400776216106 444390910335437796 178686899400284572 604904338967214444 548366498247114365 186076967206555430 568915796663656264 588333608772921043 613738530097922949 794181938802301878 557859457713886162 862311772178386847 531333742569206346 72987149801454886 10209268842368994 706856419149037030 674378228903288481 540117683351654696 472147695739330649 805617147246978412 384206829780277038 735165335564751902 958709595575047653 938645384889520502 790073913862641921 124191883856418289 827613354920095412 531107974397488730 939424402609994243 954233049749135008 260136520335752499 582830848790760531 830002511127455127 790898503330426814 212427654747869772 283341794396833888 909901118160617536 422107886804759684 649663067163531172 794248290230070782 61269642379869763 272572373462953394 235425457511998603 147591181878053771 771522373126056853 313058793685737544 630547632250188510 668363841278429039 938709446307500276 585858141960527654 69491838485487106 625868090123328760 334342973174917386 146441276443125185 665936426047353190 72491447300997035 380701222373995693 591202464045626680 464892471762381558 797113222012742038 177642287619488676 708444678066967618 726600451427445094 474567793775984824 368762219747582717 526992895713910535 201714354130367725 146203965928219477 577505005930183936 349922149420944470 67350011261866368 180262862839561701 870781771152333765 666618491887575179 208666762436991272 665526165598383800 421340223873406702 149541963240587286 895635875491972116 624262339862479258 77629264308298645 517652720667467753 365413848129763424 563200651844967473 260362154794969456 513783577545153451 294393668920104537 755767246152907786 311795357890048008 932283755651695635 881379579106960900 218746413847521677 643452891623713213 809213178979631093 97209030988346539 370115621018900365 777775450065991636 320413203524953227 661086380934986515 539639574567879515 688850178125342599 797964602745502493 480793091449697068 722291517968711346 990710038588615972 73489425097006075 545554167509524653 741789672401438221 830243105739220272 719385573712531676 618598416505590301 480803312748092225 487562106222112633 122698148356486827 386038423261124889 793948051139811682 917519534864500693 572477087433108641 10993342075898508 598115463918833410 588315890418214433 277174844416126648 285710213710453693 499396460890381448 126989393688694065 511923977095081050 173071632759983070 834746386330049815 257428340759936615 233529735684850641 867739882614280097 599009215721068474 890954930070808296 956885991285235596 559314691576687809 328882713345120896 775604343981689648 862152083172114195 628577126887361430 105635720604942812 903966090919826075 364102612829575122 251206555509649185 426248886352677330 208672264799606387 224960986146196396 362820060144929401 254040584919418238 84028851546612600 973637213881456825 62671421752196737 726691433661879903 803172710710813341 706068840334924004 111965118816370880 808891562061123292 973469661656905867 161650061348593271 53113000039903080 507034431346367037 267862516410732581 587648615273772376 908150436572182445 167823925100984378 826993641866933692 613789199012322334 487618372340667401 860942794969314059 286902144419500025 158794094114037489 472794619355269591 250836514102571691 588050444944989093 960833649466060927 118835603807821180 728933934026086220 289989620850793383 193477050375521618 620360001286498427 157613804302725079 135806234430110348 743190223596786401 192401761402739778 862546266953397469 130285392094847282 934505886138848094 208671329522516312 312745318553622413 518437300122505452 431788094583324338 900025942000608784 722483653341022468 717708263333394942 519576212995075418 50717896299312514 963897862778993161 757913945299443177 532493094196570841 311499358839525551 437643329675784964 427047670588769012 947935203229316532 787520916471164718 922780117986456270 659391540068592592 588872034558678842 563734025106662013 76241259308486012 185782294031997371 836493059781921293 582074693918580486 210536985450804014 230549490755502068 436837975359774186 455636042765518141 915921349776248565 608190867639760894 90839673023981622 488844690546952961 75322103507315660 372142878933945708 803763244030392782 963573742441893435 190101658793560793 581763469004647584 160037106873299638 438337035979861278 658504490729962170 389590958522351947 747327258684115889 255269786194945883 41825556123652575 195892208492410360 845962276218208798 368314834969126557 50510311953446115 900210143423841884 378294741584961610 516782610007427986 165259690219441659 92233773180720507 681903937251500953 202055563812341731 654571339614457021 989728015404349659 65523070372876626 162221331873635023 411614489179788470 663312315810093859 758375755219208523 379527005466274157 438818099519368453 516618733856387011 752030128337349144 725270344469021152 675716146686488506 745655870785642930 868888166791141803 52199292360037929 869401377657950013 59359613338329846 656735788025791073 915980628076216981 800542062377571433 81711932414868962 620992625690842437 153048382040242288 109812277206823841 209310302818482788 278802762852164895 874637246768689870 822440928036303630 671324124586401732 419998199119516305 379347837788970909 192384026221602101 213801149902083173 707484684517415737 749906765371236126 574132482479552338 553735082948552840 982146356080108799 704190418205620061 256665012378626074 391280344408116242 632921073224221270 680973703026148056 989069744292464185 386178471445278326 944682398063989891 482594880423795421 569959930245741203 794362837922888886 807017811613068339 602496352169230365 22948294103856643 511028695437795802 256489001983782306 882171890719692653 791474377138038754 430869413384799447 28707457204978892 42253808504204857 218457151205480291 435788118048900852 670699584199170104 868652019070421677 795845788036623606 686581110252010428 201856474956519170 203845493565061372 793441516422027048 96220132949235481 130940383598240646 480029885972833658 987741888524744764 422500682343120127 330226703899923618 557852714112958747 191984682156900211 658692148177944579 110395305857601848 764910109520599539 221470770327935889 572403383812508487 978684789823800571 633025536977696661 493070691330719604 152953862111217930 9200664424243364 999363443129793146 446727231519741155 578027619784817572 932869172475315973 629397737883860866 334954079541038945 278552395319617665 225374550593820812 817995922233625334 287926004620685429 387461573309492385 413241280584411458 318395942361292446 692025242842066249 765220752318411772 549734989463153983 62881045588029958 623736113219306805 324614911337075904 437198483286119476 568406940166733845 588766159580751614 182174751491825822 655631271792890811 404416267702724467 577956550581231000 257855500436288594 113092499572517909 193420183780727676 782260194898105592 716337696926446183 543312904965611165 977610990581321022 385843572331190479 16498497131097900 389354069948693940 531663114696057257 532888031732741192 988507851282456138 713393483093270269 440801932821416499 162550258244039730 954554133475712851 279377922832565183 53602470379497967 480695009131432742 221674943061520818 784850029944898930 599946791144895321 898964070591682960 750747931448541812 768512882851876925 546263721674675408 226102744896792872 869639508446220950 532795088050639825 664531027720411145 186410686979518951 470135731892664473 188693709154082697 205878779111328079 478264716513697992 73791454643795825 568321669084058049 742964122021010957 274674570731430505 266791519787976491 332062431786934502 471541354295118213 497313683502434524 511737179981412074 551131756747502563 615734427857745256 483771155827076264 5447981445929597 639434390359720014 538751015564073968 999020784231245231 883698624372749203 160318128610923027 377173439609305911 147793155995395135 243393385081268233 627499893285331840 348479583414026019 651068818371618171 958019805022351240 119282370202536185 862096372044434135 386155560265781899 998726687205659333 135899620825121266 205157796823812494 727227019627038839 982984047137375372 253875619098441608 782034541383138903 657420288860246473 862347183794475418 215786942345823939 820952039801994076 811387547076256563 727258229165869513 105013749930698813 93397184850007798 623973661132392703 734014891969308236 927535155007317990 731692437763231156 439042639824281607 68957486185759446 761311236291121413 35303137583059068 208770760415856529 779953164307918407 578125216406478569 954900478351602395 110113430243733456 645513536219805655 374162419201020451 873328223971446215 143105909172550849 899858381667283443 32498053477590700 144838480750392219 862903513643036742 513909588163982382 865910267326428020 47062723313650388 288468895981607786 588333713091874798 389607618305011176 182569597963336395 389082189637242667 30114695480084881 90792386937625206 418820375886252399 404336874923130371 283748551725409965 771842247552367595 492000714707771222 506488407466000660 314296563751187708 763187009682297810 564386633808471807 492999827198972527 895422763759628505 767686632237660559 98388493246246 606715367398306433 309970166261121514 345063002476002882 532002119478405967 329338277356883276 18721140405761959 647673812859238447 404736342375687729 739540074629266869 84973198884403681 859327762680023556 439608152844876771 457892226676010510 200991718919796386 921089882732545933 607232380314609943 928763502259859940 964331762172953495 213280696114670675 402379914307239324 762431059074339874 244300600383080866 417670081812648969 194756491756193903 593038690916993581 870243589565332845 771176592965141539 864045455886330956 27690547003014905 56496926372654571 741721585437015143 316711739208975442 780894314740214416 213594206272179566 324257433221566425 436180279963025217 270896118905935594 272873936793102353 747749520936182995 620073005042614615 391796338227948094 699081205046678069 554246532396297367 591536156946871234 298980288942727517 686094285762124360 134234958629594497 767372067585463922 256810460928962781 330350375469121410 909637907828287990 161854652458097082 201239895629544196 800447177698195964 829427838513002356 498094095244320420 694121797162600555 451445682801185655 795270994336146425 2134384196179142 714558335346846301 550368374483228814 206146979232775290 30117944884840 568826922498935163 183851819721181280 551654258115450839 792669507765603309 102119945217911983 771077101424910970 97227347770045080 610935294670227382 874762527306455340 949777734115573555 109718647939526631 14666743646914173 970585982283979085 258765207435282521 352482136409351255 122224710275052643 482350265223130228 516729996273879378 733361342164935732 652389519142329309 708151618877504781 950994757589072539 991916338518638452 435715223863373386 899976672551013011 755574524372452590 507818763494756199 593601472781724238 125823503398557780 639220704701105780 847686736614167241 875676128509015513 773629961971413094 119801445119759793 815745476978893194 21575544598830307 719040557740315634 199825863083624011 71931970500953337 664133740910790019 901557168531485315 585334195053095281 764649750068352151 375197363455666086 203729230371431210 381616260148733420 830069032233823656 287816494322082792 373978310735583458 61423338313802806 282891216605471942 367847072122251570 460295765015211704 937510378914246019 165034599788121959 627334246928149956 442065983740976332 683823347386313510 210153973750359315 433290104412596718 378017043969795960 483373248996688620 726235000753901894 651613363101119762 809352801620649619 215282915559562730 641723076856602770 803251411311097040 976609580168240465 463846547822189496 478230200144412960 277974747979925230 803660269634524044 6152906240360623 102363488448211921 220223064631047158 464930209411745310 174326957557502260 382314981897517941 494282078436559077 840809035491645504 833161702010065734 607105575775137157 896070206409989642 44722172193013836 566878619772011238 625995118520273163 806540192548879028 355951848442378860 953114935054183424 870167226225023979 196191909349164991 210750360997071867 829521979291000694 778564658090168376 542716213555723392 713891231264971561 328018708538657799 411078034441478168 794098571930959838 442047069917829365 85772689846375668 513076872366256557 885607972708683183 41834854303076697 751720236095021750 612078679897949160 339853381659403607 362823164538476169 580577021203516480 884778346218086529 610277981933136169 623711567020274338 144137579968092505 489700704748727213 763896138159394803 129658668861500595 554477818577726263 756023646478864025 595482189064337457 59583316574691760 545906100185092678 589350482806297376 560255408345374470 565043744967022755 83967273252128231 273729400109550699 381674191213496341 139941055685376299 112722007983823065 243723382323038925 434383058732583345 673494466789440898 748995042547122278 908663675910298051 182794077275544758 926630887070992930 51910374712557672 792570308856185878 735024441979908106 8462732667680812 221007474055730035 229837781396872109 234472704695928361 270264844252348150 181026070553550150 707198460594477676 321934344032619680 416171035834861615 489391389438873069 762034212877896832 417262470293058004 478930705372653958 390294588271728102 95201420423272789 999271354832846958 970939873353635949 832650792268339518 35634968046463123 452379495828102495 905638896717688282 684558205457423983 250333643011130436 825221352282407142 113121607564079656 746816792591743822 550889665594939862 862240973282530514 947601683504952132 242852671626091866 905494591638949790 243289613178221295 778300571692045898 43463637847844903 854846885080991739 247809151668044135 747837150551977276 820521434461306258 332808721832711906 164995819664398651 428436977403596302 293247679974271431 775987339706801893 870407674580604844 74795374801661927 680106016674499683 885537998895715889 281379015848439692 667742248820628536 816186928699654419 787634407830625693 343010028433088229 315960823946657243 865460251940614524 381268003207997482 123399940735380143 194708103649967668 495224232579243940 806324216045004885 259136184608797704 76937704692385222 502494005684495165 496085718534524193 109784137129503651 643131770431863153 850454779981501703 412376187047697050 344726171416247581 708193932776008112 927980730240530461 487918528269465761 270301127612384077 731041696548800219 390627265200072210 235109364635593450 883199797655232519 246185853383495726 388103218728522846 743779785210121289 55574148658001208 658578995771628220 94366555847196273 994890781002636063 178511622494096057 508973690871013842 645848744168309630 472905866041882735 753217393357707557 715984364382949321 138354540642867420 29948738608061018 128105500227645394 230155610617171414 494177738354210928 786728722379712056 229982391936923786 470745325228319611 546994760461625179 806977223477074217 515071501561422922 473938120335970578 643840976677032182 801213616522764204 183069763307671266 48709234340022955 196235962777277282 826638436752039406 316576001820859252 235299394418704237 132545090690144775 755320279368797669 259624271088068165 894837143039984598 395686803144640692 792418084262971958 412818390508296028 908646532198190251 369023220839151032 809184253969846014 335418194872620471 154253216935353095 318304023693223834 923611722568801412 425509072588575751 205284198468924112 637799255662642224 956530234860070928 878313589976751405 494360495984006569 268567278262213617 146252632007815057 364838331559108174 235805760593694798 154528641410752543 882720322674156989 8001982827670206 473663473554938862 426174995260446380 738987286564868999 559821206184239332 742099774625003014 567872390689046083 60847478679856436 484669079930778356 645376057747184073 371215881526164195 518060012304055201 150221991690435523 992870167407926966 350269330732320627 123283643158232303 527453320319110513 776803470431924786 582820557902783600 383985912237416313 172391939846586774 725441383279653049 48125669026391545 33737180801905128 634416475607131825 827640354035515088 219396213973704615 332468051752241506 817521385197983847 961045867806107487 426331684245198010 153009290974107471 746858338858825332 711615501951449908 196279251923471166 706220505083883694 614138091554837622 2865967536446138 548769834323996299 46312272452926167 411001824051052133 74655149906986833 132124986060513589 793229068080760466 312714115389857186 220480609010822030 557344599557690162 567559936496086387 542948741659129631 780113642816673729 888972417274162884 420769722982627769 320661093370097878 938755414623452682 201136830225612232 42548681235789105 80460803154546769 370877820342863910 634080101228322497 738384757849329540 359590292150777776 626127784414361983 674563922764275395 36712193733120043 873134671161827088 567646174601053201 250535505981441335 52191194411031220 604502977290162820 62113836263839571 443567992036889110 677634064988331530 736216772254815122 611384362069433561 128105961551894543 5444872295923978 771323500884664669 648827402539687289 566997486793427941 515474308745727333 529566523812140147 512112239631394680 213491420329350221 764637838035384183 904725305337506027 752808536915339980 114373810718705943 990568600983737862 585590842639500782 328157355442302399 957174631666722777 914697639821872337 592176541256191049 242369395608519084 153619683033955937 810242270865162469 241696561060801685 294416001081692838 845145813909967413 123322205837426134 890437220417135405 456703736225842821 736591390900022179 657664509507323387 112690810275693351 487977408597081629 331150675058148256 20259400863624770 251860273752527050 313392338922070975 879061122171716448 617944299372625068 450926599353895833 639092674374816168 316841376548171423 602731749235391525 628752688928402011 108554246043628561 865005724421255819 14804892056086606 744885018602861496 617650139711429793 451870334375841275 965080426284854060 681439608508201420 48997148385962997 646396400135101218 661829689398092600 206138920586169969 816989835844367018 69266297301602811 605284824983068393 598735818074094854 413758429542495735 940937573850411018 482960657219170124 690075514274693503 312408371900496315 670595842654577985 14666398021658176 124194751578125388 539083859820118939 544462698024497932 843624746114303603 300839429775342863 997669460643945699 718268943899309330 297946427775022701 563582905070795971 159749797074870979 973973292039006217 810532050993652680 243580132389317680 806085583655970350 610219513736410321 835828518364494759 712677499391821679 392228060903712528 899948238521449565 783865417039017280 246434844697885747 804027327822523 872909352323783457 860564144127741823 632122517750867901 896144390304711152 706471595831373133 877995054383156501 742792126738883612 143569966022014986 934898871415895603 620996885275205958 148385125914042429 572119644732601081 907573254855749649 840201357025764994 322433694289723773 667998397283465227 992633526468577664 538674917022003294 719710494417651160 258447116641687086 249971526508591173 20851319959476860 248468039872468401 142228413777470657 916962098144902468 148871677148134958 75117841744838281 312614995917004952 317343240682644828 458761769715771696 116195039469490084 307581966112226202 443110702920147368 196010448511650546 683013770539704631 832549100791712427 670443983795715854 913603346996448379 498814059570250170 78980933110186544 48845390289755648 29844905941797694 107086205412364949 35544372684241503 451540198499153349 568721244648266372 694965843579334891 114712063923572360 977690070667422289 773303629072019983 968719269376495150 268391382997991392 877558970230004990 846006208324841350 880697935129499568 396345173615945422 171983840971157246 281612394473828158 275102041805919592 629310875391516006 164672742720791215 889317157319404609 337711818616353986 143136171320738917 966961726838303122 175554384987626619 395311180382889848 589181664678784188 208907771125373260 546915533524627615 951106033488641355 164081986284446812 207418121810657249 19281091422453355 505366347741285350 280403021689532021 897085923788596709 229997000691813549 608708601009673136 113231959593125640 885504100594479107 738166537637696200 99248570023045028 209352346963333452 569661194694612754 906832458948799990 971342088885857701 282890940820677765 371202301030828084 857232835691278776 63536012579870204 857246446165152825 95345000030315691 218204134068337700 987555203434249735 84180188575280548 397289721576541827 179279396373131231 936624342298630697 477570634769192798 900728329158380231 771561121943249696 903257650967384649 128108677684253755 882465257737440687 831970363492260157 926562906511179518 107181529282866831 312677593524973673 922619831258396225 198293205749987980 151842495292850690 267751989699769983 472344344624402269 922826237964478742 384887456553673457 557919518676087551 976118011248863711 910953706476647504 864120949980714040 657100806809267172 117038784835984955 347280810528662243 849361591759424036 939595848972622484 169716692389933490 164848638985993341 700017418701778038 830280127324869376 12385053026391991 246441107626334142 723970760932380364 289264779373824881 206442823498023581 83007232684962708 860345387309335112 445023564594003414 887052341066860489 836868139510268883 967355082990230399 152079886772476870 930037996334495342 929224380417400891 762385357025837891 294480630929430270 152218332323274030 558118333149708735 354826572298621788 224180854553063156 712534736524456280 401987942305787657 769373081883429662 625087777444443562 780808547705054329 809283456949371962 735687979482258717 254326432043762552 590660315256473455 536453321853601325 704269294360244126 907710169490120935 572654774364046762 118865301355261615 702333069431429984 380418139752396055 380084219051363319 520468831107041296 999953655366573083 17286805222169518 508158069985521667 126408724566295625 537679775946254939 709224539569744525 352413803298192816 538779768035354393 479533653126972586 917832232463046811 251651871964336799 370833706962461147 930880795083259999 909812531307665482 197893239026210768 263688902380883803 489944160532927002 515372040211187742 307397725313662314 282706342158318764 11070413879540150 916354621196693483 564692513752976223 757918055066165845 442188530658526794 720996017528861463 890553809380889813 352387142828023884 721522376621490802 544762807141865346 216746375773146578 310148262857469976 364782403965625504 577355223614663667 637351685804951421 149047751802100092 420813845866705013 40727818875560011 186980711924462749 100495618455359428 746461849919289253 284993172868859118 526419250612350688 354457075142704620 843414729152438450 26829705024201135 884081539577891308 962514458189609004 961939791478994693 902849689656027003 887334744772707415 537050920188219595 699190117341034900 998458087768465296 671169021328480670 165065600486425046 885945366365096310 677209787308625931 742009856132053067 888344238786234317 590116688445198841 417062356048155116 411316548435032421 964735475611141411 830466150245984349 862494194614563606 865269116098238872 491264003839989444 113676938336995521 178426596932010629 646574460759770017 711711647627247234 663416539216222271 374895517515376567 278661085229366956 266354780484872723 750766907254398306 466012700408531181 352420861413348169 900202258549878192 884184486761201260 500725588347207852 75999260610805803 745096022252781430 585323529054373089 76040238232731344 384260567816705685 530347880230869953 214837713300835757 160431476775081180 921879342059693909 769837210403982428 825557906695197438 611315480185451280 690287713779412076 982837135276809096 798604972833152920 831571463633313234 184633592225405864 913908807689369355 139327984735990100 852217364878776555 937900065617103600 890683203468820965 459330701402151130 890983414825424242 373305274298304466 392084961371066681 191675638127656543 576751201182711886 918722794229788337 489279260073043765 849051175513363666 61396502575965158 516110702984941854 812383852626918938 481166620269405912 407717740187933661 86862749892967160 987227465807583559 966730529508129300 758752601609554417 46984359719337678 534676893131535904 482206719654632822 757396980177274428 147749969602539816 609226773070079178 81125951113744213 611752074235972096 572405034523773689 157170761107787748 106754222993968489 675268387153472090 639424477382623461 507035718362098422 566703235213180755 625776068334465794 302244851247480728 923879434277199023 597336434080276366 330532722044275072 489893181502586627 198893046787297675 864214620181013122 882240302190936124 144388233301831279 51796955490388769 809529406611764996 943977976854599660 721660531932696685 902965418521050150 604311012183244042 271399333993021718 77751197286860496 931590712244977683 825991999644381245 373718532629024754 733451536902817076 38244434636270547 204932846210499741 493979171545987911 917207295459353783 772768021912004513 824402298633771753 548534260446269002 780061607952050920 554332986675293554 452768750133509241 574190451232310725 949853730403110558 13493849982405567 851992810528785791 836412866997881865 174173516406665390 438678475947624230 282007181108080121 317882234781450818 673768231459449101 81609141810346676 312115497145915212 871872981011368054 170564701598102152 621587356955165019 221214623717583857 581632882831938462 34552263931883295 540108916199397311 134350860587228987 764694628169996267 351063817127220061 189582007433577309 310270598417212346 535725016805040042 356170949214557971 929086821227556532 299646133578774152 115230449668023790 347132455849633486 597612661016951544 822883959764055608 417667335163357007 971500556141676265 432192799749151700 701500540570373346 126744315881617597 221059110962949666 190949844474271971 956295008816669889 281769093563177649 121231947547054003 663334675835754590 955917071841218606 493201083786407675 768182544004566536 496198664001361196 403979836871802255 627821768138559825 303137598468589502 645674570822291011 901910045128507729 283067836751151070 171708636983895834 663739440415451455 119845789401326513 49903033678374268 143819851056768888 888756354634691712 381211846907981440 734199694324939863 497023525607426307 999280328374998422 132624214757752949 105430375274745082 742554142573277093 675737757390113306 690250440618946314 57400005497743551 375246439639700382 916324258572699389 420560656126160138 689951218855105355 483744275538930133 719301904949363856 45857608522428281 68818786465930261 711537160887832936 656888250713399361 584255706255913142 242190289486905603 171609627074126891 535788072683597408 517445942577033938 399367475228648831 358464292004164542 506173085396732985 196892797315832791 395824971464880542 457068820275003404 354432097591100103 390276140952005815 239656048892481749 197601093805381577 678773226496459442 168659407801602375 354973509022196667 966638954420207814 594257533536191361 478493093692422659 228609932865505612 899082849234729859 622298185231699243 286843999654774772 234792349462535684 797609719904692419 821630815544745682 663731988528702402 708168574846597741 668145132106921563 634185392776718461 203798468578750684 626008490725506101 377769430376004520 542425852562709125 492468336877308203 239105328847177369 510855073237474710 717834827941061423 708421661292537180 84672101805631731 181216474902697149 545484326813421022 724277715605955016 806718049415205457 100012560059451785 640684091950966742 164661265525059761 447571348523078324 811637664198014792 272384865981890020 321503582264178058 177748132279793378 187470561744180691 80038983257953673 994689370986547797 960894087399641617 299335078334769503 591887303368465125 865934063479018067 176583672514630760 260849030986164905 445768017184151085 177358366405172367 436416703562073208 193966529072246390 962006558534975329 389814466575069001 647118799462190203 481888260276726557 48784488856711645 595542490831895740 275992273034586936 158496602524819456 240510223609862857 736156828555479362 909031347263173633 516253484724428387 381464712206958993 942674498525125192 23138422225372847 318831345100583262 940314587214800168 330428758317938732 782835385297150047 829807590621663683 364542754124542355 184937049826803768 979796275482300432 766957047344389108 481145715034559506 511899212839717697 624196831388169371 650995415842235174 479117671915886556 583055894006723936 269013846231542596 357904040043456011 793036446071728068 158889547342555029 749370107091756853 154637337266668577 342291471775499916 795109421352801512 412788250438369376 249985843295968041 350135348391090970 837371583052131612 625344951614480185 62400752049741355 73538751670470639 913259526230799785 764823769896237438 955671313418169159 495638705167931622 427423615702939913 452459098839084694 397140250174231179 759641104189538046 698685045728544695 434046256746126484 71945275588934970 109339682127685826 588032150209119343 137514996063251006 514444161517531883 396265456987476010 758408415833071847 106076496765039620 684513490739828433 516913825695744756 707400273204332195 367923398160631529 352565744647925238 10671431195458505 619808054688045618 839865256599614518 793443150185501394 625775336518809412 300933371266205916 139094959059390857 212441054004530561 844154105957613255 686960787966279129 106693201576478175 235038408024595155 658807071788654203 545412063419085254 484748630803760431 111380452971576243 742874181972266945 901742177689877369 27421936026393621 724907250315733175 465611317413000215 350026772945207486 595011451851780210 677184835877772849 328525443971018709 640603002975343212 931040170089846063 4468829899141286 313611338691696579 757389767863128658 634918583717366378 334243170200153764 360445423582092585 509955303332126798 775129038526566566 672454762494000805 737236761461221026 759194427743195731 752585269699812597 547241413610210086 300969882144201903 779627320738030749 4051606369060881 864050425801880367 749217716412929268 555969224487344386 873912586661020908 627009609837990556 450244606020466736 387033105807375143 442897530364285450 979121965397579707 162814156095348694 14454681318798827 983503284658589960 102955980391281581 502800808440010434 597201423341640817 68907215913495181 932626563160043064 556861471955799137 686254206356066131 105441940774770034 24811337765702667 674567041420435716 830692164644575510 7003657043367823 411990212186611075 452688824487777834 440841924679043715 896340802455446358 253471675782830853 921607075288817266 164807152724135497 523479780495332479 628778317726916968 229958044778707953 743022409204933264 929120862808640334 764365264711091228 482308896343087550 764850881054402727 413485852488053695 246162063478662727 234894442432076960 310175864197230545 404819842559780367 81796950666672895 401188424741548073 853026457969101808 378778534457039936 914409461743260920 263500394248841720 85203054992773618 738379948519874502 457298658457909156 283794141722878403 476394960093315407 699314917099136603 290220283756458727 456410930757945032 958213506006692993 973783660710045704 800928041414983662 828416837299803660 736834379927776759 570418660249753495 551707760021164744 370984695287344182 615629156330540937 603701780675934909 746272305740994648 463586206840493694 945766694537383518 93933314054262464 15760133853590073 673102133147385845 789689403374581299 480258234468241410 140252938509829504 552955075404661906 866225196131941261 727501775022046239 875175119361821341 24207693163379788 498272159357754250 708143985274222743 256176292391234214 14732417813530415 306379811401270568 569149360152370289 441178035599097675 900991380997722111 201348918233702682 269282583279487840 139885606886246854 8339446214667663 943000009299463245 99898015766192698 478463177760869042 129646339548850354 304009764624733062 961921220015536200 582841156870399035 165265493599790595 995282235234818782 100158361336485897 513254268865584697 459131717456542915 908389095494635558 802305033801147067 424375310427350477 440031264415092111 179421480954901554 255324135996049769 726983902337425754 134695704541978820 437634232131304667 880434149252379254 252200371635527050 371197269781756474 744924445462034803 519006156708381256 490761096033853592 33523097763196576 434879126831362382 427211251664652823 65086822434582062 506785736732133687 308617736187332115 437791818475281803 738757140214902666 249704216850828782 639131077748533067 148435433782420757 853415406973233313 70863402193516101 314558490279337033 18468693686075748 931279999930852986 378987981261382136 583502842910591408 262033579962122382 78458041297674006 404859169951213159 654357782214903851 293265036947534871 546148819477705333 779311795814710229 857457387198388146 372174120154367853 629956983031286614 771499411822697849 679501098131664497 983665671114829734 488698959579101105 153098077547112065 485828447828285758 108605327475043398 615815979942977589 219330746764257400 622933572003006957 63093047426542009 452457322254824634 573156361349179342 342531922037845653 397256492450941524 215799338068486234 168218911957411586 564326642889911793 986222419973744877 991789572950363167 60688642103815074 502162286511586637 64797078930685375 811187415320384422 521547957917581919 69604333423173037 670379014566443394 565388540685552620 150994520745535997 543700914809953031 641196719290907094 79049999210181469 354976983789431889 124208364053953439 266704718185181307 130138343216721158 821794929526761920 106607742821956826 648148411290862813 34809589034866266 791812815034676945 914888521239944308 546691987240420479 757519116509586889 601183148136661901 540987491109801458 629290014701084510 605696448543324572 981071430283694291 961327645147251510 671300608295673791 589571442237088675 354531848248796195 720254157080266646 188987503523850025 209752262562682000 286258205568241777 539677305340733060 911293056830726326 965000212642874050 494567843554678520 959243451699783440 990777656263942168 510127271045783559 191084557291702335 837664706425131165 559596860365163449 678111830765797728 228188629938481244 578635821747741870 723807792429298874 536896750079606532 315449252225125496 979334219364961885 940042304072495685 156936642858744486 9549032871504039 143123744957446343 207977636174422905 245719416455256457 496078941150790054 915385174858555853 955367240204235602 253438782384652725 426668044920763701 247912755107333551 355504958619490609 637500631271992249 637790498371776931 658905500821887211 849500508803425886 445823839416604629 29987426393216311 283195357680338307 433977464244822054 677258681345163524 591486108359224614 394605916122270724 852437748920336926 999259917031441704 360366906645241836 85903770839283829 982436964893795968 368726799684673283 672075897406084226 498746826039086945 400883835206673189 360570556356356299 119662148814308971 172475904788017472 241911714578332574 135346333806727531 884499880998037746 681328115234284019 377316692844682397 968520155661777688 889206440927921980 669826799773746111 553034335976392078 935914515400016003 319502035843647991 110374412477709913 659020971124040793 184502473331646841 328242018213555064 509870610477523858 61366382431300909 682962899538077537 790871814512419786 308215411759977598 659677164538904381 178744155847877513 839069202567219471 722602470813907949 116742566276325287 858622839360659111 3488314825514859 757033141793379789 783456169257529192 122761643365482403 851012660403129723 871678423776160974 459960906641915960 126238227573260696 108190086267096784 757455835604877401 349009925634141119 232019033768361758 898267501108705269 323394747108444942 15943929814989852 529119414880758558 848600081685252766 474405744620213474 878316559415782148 72353328567547253 171456214967574616 187366122038258696 824153124316874487 24606226279867946 439963278178411660 141464442942501314 404557133891040466 689773796013782534 751247052132683675 426769668470820802 154038442177121534 828973648713038219 628428292413977252 717907419231274374 986330092832384028 103059490487910281 283239576695021109 869568765382269356 479373097571868750 577770159110701235 127909649213079917 352128573976995480 263718574195688111 779530961742555335 449966683752882237 116645090212318089 260503979142342357 829951892974233565 732576007174464438 185727766962871411 771294614313996492 468352160266458435 564842560786658697 777656684158037860 615216224325591155 890200169804070768 479297184191855327 903345842462298676 731709342025131720 910990481172186325 481901814270636264 198573848664022958 531382459201328274 940024708258469061 211670817705160655 974345350190411675 753059140956878946 15083260059692047 537822286024594134 64116522281973855 417343228616958548 133195169839929956 842866959500154060 451323018723675744 889606316436354557 133987504423264867 487403165515858884 550483856106038836 554272345005308531 966508260058396003 763905070508955316 883028449752440821 293012269969378369 34006846683111434 390866769054879249 434132376857446731 259550845511276248 889315919985148124 718525864352481222 63625331085765072 601777455148920417 213769094619455482 454873139120078981 589303999335861729 158145624956676604 196291925041101967 142618776459431852 98688599679488075 732032165681345676 179965701333680553 283487044431424413 138789806658259173 903087519968550370 216186473963209560 900825726704873746 397314251553667045 451879569486041225 210867609986589944 977230225825410260 650662174478075111 904732126109187404 144772982645259052 980568462618493455 707529760477996604 535975570030762720 910910273039646168 749480244502389432 18231210304550101 879288958796474719 308394775553078024 949656658110439348 721984343969598326 32537558160702888 343715444588782599 104933097832296437 850665612860786125 938493009980765641 510566118773902562 924375015791652561 626683808849316652 488015705705562673 634360529010660852 97021355737017990 639210462507724777 23781582338597597 927244319202172000 165137264857039233 968261765487733595 398793508420856840 661310920921155133 369595476145504383 835616676011413455 794335168950353435 94550903887639300 246038669310368709 133038624248398258 92489921090571487 429575369176496101 297118109638084832 899175180404526930 5879606355091461 568334382749694591 903998478772203724 713003869778350235 486132498791934281 180822588614897213 973068497806588818 837379231578054361 365652791178258938 233305102053720776 213927275907420406 327429758616269641 107793625917269700 221067603631275250 749959053951863358 755598084017691488 306923414516941386 881627400099599954 914524296220129176 961806983452906682 770519148770261607 222839506062460868 273978833783042839 821878457855998344 298994122829991608 498704004313988186 153851497137662637 392947086234439991 46816580978759153 569288241808234200 895882682464240726 432718001297544224 398575853795625526 411907218655138226 388741713301327468 147107295027160846 408631070760244234 974890181478959942 246300336866103145 92223800460096020 545390479642359695 542524667860166057 479908986065697062 70098361638688746 521214899285640366 836664677657457730 963562936250208714 234672894016840319 486314239298305731 740292140337736630 383489707233363611 650813052582280745 344493694145216752 915925599121009242 279536244052412975 644450199763938752 554396432948305896 844412871078703798 148127463908714549 996910190009893708 284340993494155593 944801413129760801 61883409367510478 579169981518070248 950214046398845110 92271147656789233 938280379834837496 42280709036790482 640368920346334514 553388868744700188 186619693987583029 601329866755607284 669992295008921310 22135073996031428 493486452637525798 282029576855652567 933399820713653232 188502561044843403 757274398724468218 546467769656062559 551446877906090043 10979993615354945 869112725576385354 840120491945039998 979442368932863529 590380088732887205 774023028729419583 923221328787028641 154985757508277673 435601465071243568 685827345554072639 876419881488146704 652743405463939953 181996970635284020 718241948677642976 311580722647430857 587290450288398175 439073538938100065 257643456102589037 290858263331813894 566287612669732738 142223930886558665 65263321630307483 173388614538339858 555612070030408526 710763736655088224 35695640547912143 840634136941163963 94207824547799306 992108885792390375 211780295649657814 327155708820651776 363524408975818974 892952940184405235 787631114218155453 416342326683026838 993247991932739045 510845517384135849 607927498347898583 246287338852090260 576426159255303045 731650482387521919 803744747113138623 713466479583666002 11991522643717662 637014782365525964 130360868550395861 405869623819987661 306014697880108420 909297246276151112 421463832922457352 80572767763495024 841544114812265306 303940262070417363 586611259239781682 925031891923165807 690547522191968118 31814582831207235 998351279947178527 445980630737833075 186544810161541067 876229416018553573 803494388053933962 608826522578121747 151348180238345866 645006492905578669 996400545420430582 325075287301818858 620805442222749129 740365704883886869 553202297913384783 833771548797147779 470545137236744862 725563772683084093 989702334816893236 357498137309184615 741387899733991118 626804655738894026 933860292013763172 47652224641914835 202100888760677954 312740038412524047 697924595819788923 577579599448535803 56534217172091980 8558339679968525 799221538479910441 287950033697737632 904680673969355039 244641191388430475 68360607269816803 498708314157424152 850133021198077365 158294198553477774 538858970733835634 969979355181676571 555439894833004199 176861182491825052 544562453803119462 209929792498037051 107611377608122705 650329797905780737 666027719328886029 23772781108477798 196655240486038742 427886458797993523 723407914298200148 318815377814692114 888135960408151745 874304585066713110 96924452670153649 970802433397267835 525470265714310822 730126269574910774 492595106132774771 474873624645513860 994316048088965120 846535865519950331 574555328973743015 705752131593875924 953190837781659083 702901123378659985 208936009831734544 51878415427009110 376254305120397202 943375780406181658 750857029761178273 598619434307962283 593967671656728393 760250882279958686 341965498564799093 14555443326284926 327408792097761257 335014503940665075 980734498640910732 947744896055796097 939077155360917829 598280439021457166 24330115767188131 345359629638337734 97514797290387038 482059047039692452 571734388154382914 199437737675958038 361972291721085532 443712921824462313 100336825210306577 80193267913580354 644364622291459509 406112427969228941 780476259667232395 760424214169765855 464408321489286851 655452329016497650 178333164042842340 754154899132177943 88425306676886524 60264488903307178 582965502899585472 330317965653214986 622445423578976203 559140936071265249 455672500201416565 316612568899880608 7867159231909950 247595074366923644 40934456593620819 507143648657419061 499016015357551535 500843709873968200 598820238771689837 569988016422757745 93520210264786253 446445288209657082 515994809434680988 299866914461364643 278746711339580265 599985691643726253 944943077125521821 328277649106679643 865270916044379778 270453399814580671 691848145743960415 252156267892042106 130664716776719279 201247458218795906 710442569390814064 86840131836118180 89336249779625531 208089617444483274 758153584991621220 404803394069246525 608230830614458833 288956415143508327 707099786107689533 178530713270092446 865560739359841821 331143149884242145 28859712255082947 676202978444964971 835626722023491111 860444514072916273 69721214784454227 520222791249823709 575754728074195443 657425557659133676 230397269885782905 701539225698160825 976644266210183893 967882727032022970 483636660363128038 743169605244781505 807251971713391856 329364205722204684 869613088004944592 380922766297354783 615545104590635579 830729542745235343 769531657494377841 804302641695116354 25901567085686468 997735998356398171 363569830636092831 94415861509386684 319984988869546041 93504919734716642 130356368394860678 151367306716873380 811921198992318105 979343531187988202 113949206871771888 26912672239595536 99789060864268928 565885275470789261 877875199128065178 76272615505505510 896893893721345622 49555097998105912 95005663677708684 892428044358450070 916049318093634446 869757666969766579 126850764581542548 677579568007892267 895117654470496132 492343325780988051 881417426142991867 257042106635326796 625643328594774230 332902205241167749 265476971666201392 56015594351175151 534996894540430088 481062967249447313 185714626211724321 533468378917679071 867372156334696257 469129067328722291 455107244924558771 940498291405818243 833536515340445686 323060767027375065 823369328200462269 932784016937645045 716954925898071404 483410901526956673 911382562871140665 921748151645670116 895425994729610292 950338158438991 406272656279899571 105682600073201097 873217263962781785 189362715690316667 756119152375486822 781700725878323821 372606081826489057 514733831515966237 592509016082220681 961583498528830488 587644750453629668 925260870500909632 839428789651038683 668475044990681478 424409804192979978 179827670946104457 918517578927295833 921088451612353661 873620046604346700 587404143281397485 517154176482265473 453277276782766300 636366837032015393 328660730610281492 419842752741628536 284212549955532427 559962317909138765 974828611238973358 398745453513758984 250637415373922402 320249891668119740 650870496417600026 857563322092130208 92981489184676243 51028056626158094 989437886019539012 562899861284324956 583685289481693785 292648290037421296 930797243848664596 461783031383452925 570926592213332006 985927316154746205 635260416677922542 548717972369133174 509648498166214294 530996899031891733 267640602406448218 70108296554231733 303242053869120892 935591321789161073 944159887598982527 831487496818509517 912472065610624642 45041770651622074 17546790644358394 669370710191382296 422964285926369852 335503701334581449 565546491645989618 619168540099916864 241682540560771931 733440407859587154 370313721181299171 354608470493606238 342609381476345129 494225907122457671 698111894038571381 685487490743772468 904676000361806764 333617427900644112 824235546386864112 985012799247574758 131821763027023735 589911502063261129 711241085714745483 12327984796997552 935828846183132886 558939316530460419 990242783999946303 957775364142427114 725870372901943337 175134409502051668 547737898963289663 6358472014791092 39279178239908223 624702575739254243 813249151228849823 635010469044142057 990726453589654595 274646520226293037 984465535214052274 48991881329766263 353624066846049479 293537688864652906 314340802924434982 94609445819554623 485205728829622237 529345998438316883 771852398687277498 410117432457252965 133230637274739795 440341563746437756 675119813018806315 539854742296646220 246888349068395532 883076918193255351 669147648840700045 252638748452486227 954953656698946647 235441158973186179 118785170163199018 827633870136757365 185915185812744340 9963253807784436 201997473272541511 631996895022905556 476281362304982778 99442246375008415 444471665710473755 904565634430326553 218258609990696349 658680708738200460 904857014359873996 718533808433555136 365293001474137202 478216460495456898 833994480533483313 390470385867463405 591516383315881931 973054440245933250 505892174783217895 223413843453466841 239729223804469591 173045662805963539 370739039990652383 539178855084730474 814128588166378528 835250559004880966 317170530082460070 246319088429123857 738136282126045100 618134887639032456 529049664594023647 410783136895144227 691828772420894002 78439066621893373 758749505727540088 463471331355891424 456260741460729938 25610306036626424 92632966210325620 844304730986219494 82214333542236414 809906820444577089 560033936900771732 118641162113564425 150127250188205554 823883137690552077 658983973529106466 24276782847306855 453673861535785897 559526513707681407 196642567937423326 203048118394537427 637844881752243478 100428857393661793 597860665363997819 212091749975287883 844411759243294410 143427271605992578 64364946930320157 608288681691694251 988505443100544892 143973783370513760 431245343737678540 957736399404783925 850374037783581280 275635337853723792 271780180505611126 859480060923046086 723822833450219098 531341516990321650 704633262497900145 399912821954719637 278541122838694550 95869520030711127 96740536377478541 319993490923585131 329263631084955117 69189569304594310 713428258861784890 510477657511814277 360062676372065673 38723608440813419 739713182531178669 307503457147815824 934607740999436726 581583080246900909 31869314961071056 850948218158699326 76774941620592692 394232129022753179 24080334039800151 853086614415123169 352704077102754414 279459569282578794 295620633606805280 978006125520924432 2496343228131409 336846233380922186 295444161998266217 364716848266345380 846631670543279782 548106301711524989 32611289977900037 985879363899291462 48059295022991404 15451647549429044 395569883047231435 445132010684822574 23910736389527261 56892429051288166 966066064301657865 220497066172909684 75424225665899157 829186691217704824 989406933649011101 730080814727677930 406569681702555639 264865004500463558 482322512792009194 786478623377964417 761625999137718882 618288907266896783 645416722568906407 79985767478670909 551157796090058356 17795762981846971 767686520948749422 319659889598035100 904896536625553503 457199578688565004 589251194050795413 18793687274594065 929710589756328046 635437142945215781 463852260839157289 262373510859777175 622878770343952316 708960353434370369 178027913176046667 734753730369738651 857929259535057248 611775652519466624 211986730272013104 39707076076762134 294617294374456907 108548375632810766 256376921233951950 966844471182125602 201862519332888526 325206278731257784 966395287185994965 667493311120346179 134474504959663626 137065705544259549 531852791533513066 296511721566836403 596291008296102467 974299200535639187 249064596366406120 763027213504073095 636050008161265232 545913995237732054 219015321942880976 569181287191753686 421250429479420670 832540669517181444 796720092035742599 541933493254438099 609335402948385083 745203945383930550 23298813773140984 420600047685821746 374793530538089022 699059930295302535 152216508098185143 928466842219148662 724944683903835993 962564084778967929 841562712410135823 801683377954087109 740747481249663515 305515031905380077 726904478926828873 606165301113881978 701539274044088656 621853609368340524 889735257775090065 452402285178812355 954011113285631151 730864607665149763 292239697885216264 996290179163367497 484124562339564596 449884806757533329 687191529589611373 123767877407034360 398579930382251352 92251449753139230 297370268289505948 698828333768414123 776894937853859603 918295810500498771 455602594255253205 589950587659671767 118617513470596035 972529353983917057 993829459363461177 901544767802631468 872556934108841859 780923392355616300 199546345759251347 809302459215904175 902951379633659184 131067495214886787 926248709976867313 291378997797179743 576946955034417002 824117970745342936 114321174817104980 7760158470914036 236855332907046459 321665709969051899 234572901207244978 801525921775944219 853908186161118873 926854923396914190 970069803492621077 361446057233376384 304179538069028594 689466994353797134 894511579644892652 65643976086502715 974944891578104774 54263888658428484 346488958044722430 898720400395756174 47181634675237611 333352460859260601 72362466157866246 97344430517358006 381696507917757958 979987793403608473 9694070085311687 926410241455352321 185074744795457869 889877688433043017 425610965333105532 568287756890792825 923541871047849954 816784247709681799 871525613741607706 27183450941041033 612855438564293575 851860706399820151 653103695811227987 415618770609117116 1206367100615734 992462683594509562 561628913307482087 96388182382499351 572969398669499462 579142199200421856 392806136587366950 335792581948986757 605472279161973933 349774919094862182 747904506666608370 319404991428776168 225820660612332159 204863696396540018 461993003576657229 17059630786656751 470061784898095520 444636434035683298 497920678460898932 383301837775448341 555806494840973932 582846211962633747 5561466715449404 921601340795432401 282845365484092656 62269555650862761 811003325479789717 732402425715107150 367731943392064221 522532231895960896 938771520079675739 372655080637123564 185822099944931705 260001843636629634 90427591502920840 571090720919075639 58030603732266444 914507365531103279 485773927977961768 318900844610703018 817576081195655016 904319880710536709 870452436628405269 120389391222050574 386157284284131756 833134415698090927 85129788877219497 433469995215359509 565718440502185394 966784883747222958 845179711551069130 89274475702223477 682670951856724987 9603897962557132 596850735092991175 973658701060196926 377658546557671141 836857429624065747 227784465900726913 678421424261856755 998141665408912671 618880297011154816 172034149897864284 341107698787217237 876399956191116881 255839025750433155 809178517792511505 234188618211245287 843740850543068025 652328831924965517 475379577775621831 824236488622318430 147208397366015859 297432042791969214 795725944334039377 617897119841068590 838381371273506584 897170942564167434 869667725019637761 235423129743985537 628710405483337870 210355387982097140 407452051322111707 265668289757927043 638160812747803847 941374311199059942 382560007228929534 290131841635215439 954710628818713105 269829783654045697 98147463986968449 80316369317581809 689796118535409273 936593296854834297 406713122142611473 736825770690917117 340006417375806191 167997973687777375 799790366747721344 720496014287515407 528319194745051670 402039093461064448 574940944933047641 491813969373545652 125714043028633801 932050217314035397 378586595047548689 574316886489536246 500650042351359116 940888211507914369 774344400577299830 525313772560404202 23178906784444539 902048989747829010 787282468574472447 860309226794917100 246869592978828702 343977244729015387 917958048833469302 699806497873457960 796444575702441998 751874499393394332 264706943753027118 144273270166196600 483372063316902356 435346617393716160 122054174996604597 933683245171048295 16163361695858343 983516159623222169 42842104607423634 341576056977953942 531944758852451028 693600355632949030 74143694555992008 578846571026790080 873130123017617166 2349001322861469 397990387650495826 975023383579135503 356956849127788981 739295000432456971 537813616357692905 445623435114819172 461021619643656755 341187641085841349 96153253045821442 212490191587218899 554285985001146437 492543373136523908 447040456017335933 549725679118089521 970784579677754359 113700463093063126 653849330919331476 388817886017921096 572594758698617938 808949607584848586 662947882423744200 32714304468940092 790523088836743694 384002806908589721 891550554545008596 141264072803592917 361454119857300954 947863406324181822 195750159978706662 834255153699471197 251427613842373783 554399341453038710 27298617991393474 126190731326869193 762035915883307648 539390899734978517 893091547414837029 247132468854440332 141143215114132615 175814799091071855 656106899691008156 695168121646127507 173342348612969088 477891524636902285 466511976111959631 879318028896238847 90204283238077469 104996146253197782 171577288320638092 503114687924019137 988802103206116785 580005931488558792 917034955834288812 721712171778039158 755633041022892043 833303099073818167 81766990440183706 391982118977397150 9948646398600802 284767043885890141 864297143969082630 89889768887047530 326415197681726605 346964361192813773 244144008630016969 841940399651923620 144901845500149357 125929079728335720 803596712971098821 526286681347127926 938213404861244306 57118814172361360 554095373934390883 314342943024178097 996792080001071794 90264769979266606 577816067024108559 194633277301436409 465197949767470241 364912514220414114 867737068243487884 379852531049216883 341157420135190363 16578198853658380 160026634049660099 859483857807910464 253718005190136320 953771988658471737 125918040563192113 161826203465575872 569441133746938352 165253572437278711 805152127883619996 21942552541504572 362953771863168074 631410735107222007 531209453249487699 797479515743446321 531435771267615494 456426362186743287 846666394358918944 913862660799142964 428696009321547266 884316635289344859 265784160750279205 189582715987610489 688840125349468409 55350928867610148 560318010197550134 625226459295044920 194533194930616034 631705321215897819 889497259130025797 880636358463884482 821513023834485205 542971492181645298 924751350600572171 477700451929855437 732738788051104882 766143724414874898 867475239923902728 567544449563148387 738084063535048887 675831839225935837 27615081171852431 535318553499572289 120206100581966338 580216806163873593 940668095336233509 76301468822681102 907263705568721693 628168541445849624 408413363817122272 711103965530820659 126680467326863285 699666152242118631 683254455556092051 927033457608093363 160175649690466851 954709985164597401 671923908106778205 545790015072418158 550950447744095495 886750533450768913 625681857890876052 629477557428971804 968654303586441050 666279378135493670 270955528028646295 512663086188388537 605591371202762115 888446654508579679 870993401926892746 5298778088848887 986136103257736121 736775128164323963 102580684545425431 411943403778106731 417473720860403396 570611051481525631 309390359573110006 741752132149918289 160040510809525309 538561344467147084 847782180324498264 881393162038443618 362924394936193255 337193477719129183 840675231957493214 939418506509116494 426409956493094628 411772234191735403 901650146476709014 420546138348494274 905567625811636356 345479882589749186 804550701933687009 150314800845121795 767557981053904525 348022926768385972 897678667224811988 239482539849861799 541571953428671902 364475735874972286 276172547386567274 999547391448198391 721867363846740540 163405184276966153 408670406283270909 390945607389916701 78072016230640346 641016717289839414 912766363162510663 527707751473810500 989445576777938456 514357388075292080 418056322978957806 300974549500320676 882063289878671922 478885398126896124 599726024252457832 972536424447271720 81554723252647822 950161543177291505 434309015200892157 704189602978441942 594294815920043398 632703432312457995 587637157729714067 412914689126144314 624608372494285562 478493601241392536 585401455368189754 740455868084528767 76620771006675497 251086580952129173 589886118438805483 585765083059862957 866195684209432748 396853188762544007 410235855998259249 16928293720522115 940701835171351291 172434746121232504 906269631390009636 8761283858847060 119018805101384906 875431012852746555 819510967984438910 482336805214744088 123073087039617853 854109093713880953 292139408220678085 348180929257601872 120784994517949078 346062123683764437 332095438244323762 345927846419128656 603091205386686034 401186537064565405 709483770087591804 92773671195838906 65620359638386381 717255343536035818 521613378243433058 756538548009269932 743072337529752664 229357045480712072 193631488034644539 429455868739982682 274152747528804381 496389309088929071 291611218793085533 444000948046692853 120199535968137288 707339678199384227 291381298722887575 80071760011579438 799585386136326466 492586934253536715 812110367615215803 897599583359969042 833482094483365702 592791700898024795 574262603860838592 883853888260929339 95694745170713864 432276534795075596 699522422954858811 349964961357841419 649028444016424541 867989587674607825 378248403841910533 430765370633656163 305100778549020657 107066404654589632 830675306053645772 645718670458241740 440670981217117947 518619831149938469 180141692289475999 705825783208172266 761247052928934424 885188371024279131 447688560494308034 770969837124997637 453247943231484254 305776227324181930 651175919149904795 963578088076285566 353338655195931868 198841404851466471 675184388976854168 832461173397164171 400258911372262303 407286270704796886 187222759808532591 806103929939405544 173504297258789430 26666889614091218 578889728161841653 246714313092871332 903546527695233096 281695653781764885 908929884920988257 249962122541326075 532063771664423120 242434716366756733 276551471542698259 531490753209204014 951078163402424381 929631012735295307 284131997649631270 303381339313431764 359530641343639887 647914722859731490 109376347342691771 48349872967156911 745748347597728920 200083695849931659 403336584461974027 755614172791617410 361382461321747651 29373459403795311 841151320114705396 196196249739391035 120003052504145889 42421644466744243 717019943523057314 577280950283007988 6963246630025622 566179561143941537 846228783154006595 711379612888046974 912910857689566894 12630939938328986 927485319119953266 110567476622312269 454836553936555661 124486288507105793 139695264873175362 770145645850960421 833717887732230408 771791264219017699 254239985097697827 468095486070826459 439414955530879070 65240116864966909 757136125411123272 953905762614515743 83226981381671068 149831992676515816 258547220074666478 138361006226317444 729407530813789609 646467551698577780 663311960052297825 279476900371015223 364879923176637364 378026716168266249 360589792168995794 748296955652804732 145111995377638971 460574864454326523 282623500173676634 612411390679075149 267907425166973371 983607738307040584 861753872986319758 539790731857554491 307519242904096047 954876887888625026 170769100312678381 183955730248359358 890073658621738690 308731509387740475 844926197839497924 101156819230340308 506555811964885277 9409844730809553 903380846136195763 302184767097266649 496461744722438381 473155643003835667 196916694833341245 228083499415238018 537357391073805167 562258860486657772 276138901153655725 156883830155300384 24390865263933885 710624434046792889 297367484888414726 286702160131245166 252859664900097576 281486227505928759 296840310863202786 915422906460064092 378546890942802460 652193257524531979 356856711853487679 456601727960163851 175105548965243861 175404154952868562 799944398711012465 918533020758289093 626623952544337943 737006244726944086 873632917859878251 729532171692789461 947979045887919725 353237830980938485 698845348456062199 395071998387454029 40980231672661090 967844323464440710 698453206857379970 546988791609305406 160792891103064284 850167734315630733 839157541791052302 806750442719045257 370460541736500144 755246191206278230 149408879729756619 175117779772872313 650770411618013393 110740368403513570 126573499228510787 815886569652328608 888189631318748778 807076464116896330 68793869540968672 975134522844068663 487501925081188652 377561651712545679 792379054334588860 146383901462205695 366940747552797264 175573019139474328 1460331687296533 898064865955416626 156299167321526542 647479402881868103 746368387013562200 786847092510924930 639461230963969608 982999552273771261 488162656815276884 146516862300037706 365584204419266308 686134622263796763 293671193486748606 221009002946794308 240441819704021028 915833147002219582 487636749754195480 296127693717632035 565682547035947737 761254524058304997 727512289237395955 849632524179815280 786065156345459728 647191212039277976 860426816375080544 335976626604330299 522019311270447093 468667591601104794 891483751129489897 96132002324233746 256991342210217185 972238372206485593 245304527263458610 631042177817505508 192815869401888360 89336293594012764 967813665811485282 914257773767227418 137900487935868910 542297668783336722 894766552815702093 207353231222539870 5842440301937084 891789506864241686 506366956534364333 963728838161377532 516253365772418625 598051473557467466 825508756951219482 341479083477786569 553626523786697148 562329598482644679 264808923631325362 203631288617581701 4366270520760784 984804682346311651 999508807474723912 380825484535297244 713098601995483884 982200810282336231 312016693491573955 161181924334000462 656615214832570754 432822472737566155 708897536112164379 963905938922466300 987632313732966827 673137484774155628 694763288009378592 45885932651538377 821274222220930571 677150827820097047 952478595030703709 426599163840445354 849834634659320022 882400957168714912 721811467455620201 399834054655874868 954454752999038034 578090259986210325 803991088902223846 290164160704984275 246142450826813209 334916605870049152 895606219251571773 733511866865875273 273947798902950494 859261950940053446 896947503308097133 110435933775784230 318092045684051630 331544981055922566 894565956628521381 719444960321369826 972241785185460528 653584023416018325 72395568666907184 145668447485506799 528956063445441038 294820997832641908 474975958838420518 1554466403791313 563394176128267865 833859065048983160 823500718399308879 942119462246780305 392054720453777478 993349104302178159 246143838756434379 613392620383391349 953565903025891810 691653643123994020 319560237168723301 542967093411812597 684400982366147357 607643896719707993 802304333876015960 962849590568067834 822261358733415722 425891042321367468 913493312011869484 306144368369025097 136097899797322606 219467607868413285 524490240926078050 919535301159239092 229030716363622350 834248034540992741 148993712964482019 136356941613306165 601738867350014231 147357153293747717 265226154330929182 219868639891426910 469599074617991100 893204458369002410 491936425014031079 207240423979764717 582361148968713400 737432032734840247 320293272855747348 408842720102491623 888824782637576514 190965591802137751 451750469124578635 779821066202966943 446299581077363647 451569385093326738 505298365628636769 189049695169933245 472906425634068060 100510866047939071 694246864736347411 940279945533817260 969323177682570318 803438984047578769 37929584534666171 315818446536751343 36514893221949623 223294614273032713 3151525465240209 920810478568698689 998946829428445344 51652320294837071 439454259436196780 78069696539053232 622746777052664825 567154042390116030 277716224576693369 839880715862009893 497768462865005121 582414372998449846 448647522842535939 512317748805655780 895383953550739528 997616809510487822 249350435409106226 449756310803653652 544971437647929782 457657980323563908 611508262169181409 689096424700099872 354746694687936309 731732149954755930 1391916737617885 198335293060027702 622529292622648548 392561000311469192 762523688329585674 740559030724196295 333570852628943047 24505814835661535 221775123707612135 529175883908966674 9692135440630309 81174676642691116 140366861216092972 343118803600603506 314983246293092718 287018594483834553 916831443008002508 568314488187783190 930499143511200546 680104983874087550 876182667059808961 925740576573004141 241021550719995154 358910786808059721 908913786031190926 625403350085308278 717106300630202824 197160075284345055 738203963501434970 383201909087962640 313007298608411884 570373283302019116 608529416440545147 872335164440430904 162083360107296214 365524199105623596 617101195685072076 848541483224021353 457108853666793407 313995437179733833 962248132226868707 235441432111050401 140693498121712398 435671956131465062 805079891038098257 270784958840158767 490610162934289791 487827904867712258 946245076865896391 103540684540978806 541755358510234774 994697585490875352 164985115092035557 252750076080235012 951394442799946412 779415508622176605 466637564869871496 267887047965458821 208556463921877233 852074177066602340 10934397344575898 314125559641582835 377359862913929822 864106446326130426 128232870104276256 601967987624250184 168408247216192049 391981308272912203 362526454830736241 626424250639282403 844776911085164245 471719329613074991 371716030523346587 601618591136916533 813592649529984545 94426193079680799 12090870859705221 837073531401153655 505546380019189233 232097239576296977 861556438919069728 265269168822855421 116675288626410819 152552610952763458 588550201213257822 345164485438194431 28951662455268168 951056585124341641 923256352126057722 795030345756718792 471814011066900307 987952582536876108 944916882605206684 398882921484580494 223994882345183333 156207044939333450 556389045215317863 582282364216578095 384516773181767841 700771241241464032 920922516259668538 232143947459484266 473918111068009677 659706104773202840 49019394661645003 239635266877216787 570220697217715186 361165099170342806 900065765440317118 922114075858087903 935733808093043968 355287274842607257 423622828718227652 149184110667758050 79209876518489087 473912230092949494 503824332288513784 691549259689532983 563986838472866202 486013083629271500 767636476069497179 55092515383032356 424553535606240614 39345938101026118 744272710636173043 769705195331822446 77695576552209369 276998128200705754 834726469510316547 904581006827549895 705089137162798464 971830001347835587 367397635626517180 479284698619503798 682357216313334438 199503989622016727 367087674229654245 103674482315286704 798661964524924473 580559035990874190 222640177275864067 94144558018528528 553527909296827593 897836824720660287 944024151304338304 809916084977151939 877541447398825751 638067466283914397 712848939748049956 258152463481682397 586152804560871683 272390424932198604 220761890794331839 184273533132915005 271634101850469505 379593745191552198 19931035914139578 532565074126074907 510993905968989814 773453352723727284 426369735016889333 433262499392619188 573683629291938956 341865550979485882 67470533037845744 391723936718734974 478000898651168944 172344295063268280 985823889482168333 245552963267034628 384530432469831422 207221589735924908 891729036082184020 496243904622874930 613567449059211121 163800761585899351 347674660152063242 719455546094802304 477409891116714936 898345836732694921 699385132605529427 573919558222472934 721610255510777760 242791438721053121 741514642132243926 187645054990974646 110731721141238932 128882149998894990 315011594246223181 203206044002653584 753019954228687545 522703378530612262 743652245235889828 991504476860532778 367766178772363329 343003477800850845 592172992687038223 548493370084650791 297371500382265523 722777785599761353 886195018074060374 818642233217105725 561346817488282940 228483840779015514 123817522183810778 426226682660323449 168644073257685603 418921036308557747 967405176078943601 951384242589810028 638753155850804016 942735575016425457 765347044103214999 758516663125471596 946318515399362369 78601615777905686 637188999199763235 356900314759692319 729103882461041357 306949509130900396 724965109604071616 658144794266218059 508499173093081893 131798305911426274 705648814608823409 613974287193239474 862437003111983867 160349723540117054 303805542642330230 330040142921346888 3218173295227861 117857011049149580 741626576510789504 789937073545727892 952809722954705605 631048442001205449 952372047614212657 88837664749510139 481230007090319665 699906032356192589 718574741889555376 123921672290487815 444287089859791456 905800386326984599 301628233473429873 491769011506234235 597062900746183679 856534181314014976 543535492859436413 131039263954340137 389561248388883915 792384964240856539 295218867258192488 312222952298167390 787724995242434735 326928558599793627 725331281849201266 579917215355281645 627286109887635398 825203646787236185 330761864610738669 20407632680422362 810256107287980232 499586416891083289 917179472648232945 977748874519452027 164452831891332223 568208125662148240 737020894731667258 460894455990201464 323779288126555615 184079880313886297 857564570093651370 375972841404624498 199239670199444882 522342595404564387 11072211451644388 258261470821122335 809894463924628208 607110769558172411 704602730630314269 534284039644447743 416009697601063387 805126699153161010 551584868654339466 749338296258983504 505234083231724099 930521156046097282 586327119584031294 307368572047504721 737478635138507788 678606518453656185 846909441097758990 123297831977388859 764242525624929555 495076604467592968 654486772695123353 68467141679449224 16298069565343519 272730368745236201 810336253185015578 931272988191212995 87642412680455982 358173176592590789 201567714544318616 294556996477454283 663862535417781933 686865863578434838 549663309558615385 232078112485723672 165863539228431409 174423028537941559 303001735017227864 950640574868044827 305458279111290364 748173708763311102 373668874926671700 84658692156163940 728865967105493584 205378332451706529 751510087583519507 929218695033079162 724019050708998242 48117705681181810 61330370105472644 695820180516748742 205598113792473392 320013791107395869 368938031912269365 424576795758166313 773904905542033691 794418382041651686 49128419157925146 913691674222184640 566616421117366712 703496491773738307 967734172544772549 210887428592738744 73242728218175134 181570506430146838 803236143800456585 39035388271311607 816176202517412680 581629286009696175 703623687389584038 855646695856091947 187964826301440390 853664386547025498 257272104085307373 72988932061261318 434339186929467480 814547136839739243 906344755409645034 23913701952788569 319167929991165318 906319089310889855 772781069257020396 770861089428745684 349839076889290113 244508032269618406 419076670103508630 886043593761700767 69038699156908659 520267154565328937 842935365766348562 853689382213609522 23180742729966450 685593215764604364 109626550667908350 580488123723846661 9493642350880692 172545628751718758 316012639488782176 984450251227169588 456184163745347636 709403492156535286 892613694524645723 40100922413596410 261686941790874759 37275700926455272 561233446077804345 490172989519222289 264586815909977954 715308792443607406 404710036120210864 302518705724053297 894074701479903389 97032209378345664 255044964094167746 723104845883450880 542828916935735248 906493987817042482 221400608297825385 149261617155253531 385260740180945683 259668222263604277 842579311270857295 655931300517615491 389170584631029664 228015611446433688 822028508665586786 586665031510009154 449468977985499309 788528980403291989 846170558080982445 551869210262344686 958546891989261434 689029039572934556 833483557351270254 208033747436440050 75527647928299547 467965878489390062 753489756510485470 830155975709616885 371834741870171808 739453956214296391 680668135548291409 890110361401571780 928814488065772210 653008166676077455 953251195893854175 70731694464557174 767386964586450112 416302027684140167 852832509215243462 115518423122798574 105185983130711921 192027944572382542 255626706514720265 318563035269592473 231342089199248610 956416032719635763 414960516226890139 741596670597242643 724175389761078636 155760845339264573 377308629408866697 554509188319239253 911466212743751136 187102501081735707 625859410706962200 941022465431139706 94656176733062685 343496540393766095 128220240783032810 439891513362558255 481209280136800381 745643897263694154 971509456333076619 999172857768003739 829390132204739283 445365525574990214 611792180168304188 849327238915614917 894497801951025046 927235149794785973 638174339697945336 277208314061855701 306933568152965873 922884475574121359 69890623558736027 980840963650825875 256983155223643042 887086986378569021 878431926811575978 350919367640555287 762903579445784417 843884322360479286 90122261987748880 70474882338966050 521080982810075550 874895208224834867 740724556723321827 829459848564977663 4672235284129993 380068374213957491 594954503984463491 823189750541464191 221450521077963485 411674781094596906 40929446023418190 707650754667280267 469982685958035853 585568025518883352 346697135487780483 300361194653854216 885497386609375219 596958169870682902 647702627208155134 671619489188627395 483239222532230739 272978451433203296 76034804275104934 180464005356387293 107162420190019346 953946104102289853 436058131414038044 106879866928229773 782250125775886119 442966392119649962 299247112739513569 464199325003224179 970097125560191236 744691960497729486 860816083036746689 494745236962128352 506746577860845490 781436485225584256 318242562979432708 730778902544738631 350372433545550521 620277579503524801 662511310257933700 191361809342940217 386485605358575286 279763260387456279 361508066544762413 157251297792168265 289327258601217186 90772493873491731 840891204811565852 540465681395957905 428894930713564185 841801083814385454 519883429190594768 697820974159544144 949422500376289360 535855020752088416 268538405547158432 492088551186919522 964791900045943285 470213536818530225 630484081129127951 169043706105915216 11161329417353983 764583663795573516 662003901706151242 186426338658797759 573721136705645379 240641106027799633 965934166417325682 238743521703620080 723817268262304081 378925251304272317 777626850914276264 838667018582417188 390521752455106927 849474025653483844 425591381691367140 88557798136339591 552778881314854550 886210952178591929 97001372175393778 690268678458510629 985299474526571212 670812216008450576 318131714033736125 941852938014629600 387972218570477237 677839737025312313 898938982258251717 422004222069215453 965471412394423016 821198135936261035 199448639080273335 331135960322633976 939718419949028528 264030512897510080 489754898688939104 31455072266334332 77657545412674155 804454989561177703 366977486035349725 16703930204639511 959450335008696291 295913010463716182 741279725834341881 749305946674776901 26166614561139646 681383569353186785 755912854941706340 59002327409754737 200903798758622245 965062319811197085 968290886360840346 564405558264935466 102322718358836331 562030555601899440 532469819424126030 577865254670856363 803457756290901798 129759133044040753 907069937432626479 857195442252432314 479157404400165469 312637453599036771 4904534828012216 788925583533894048 458131769630071427 206367779242936476 187138387980980262 797395702591343716 785797250358963829 444356115528770013 730778188125510126 564845234517686663 942383949415362848 796636384887165502 705875530417667075 340633517047899799 184688222974687901 653928416046742158 52924959838524132 815060205124810130 23944068325714836 326909541229223717 400922995638828817 921145186665201530 649959858072951997 75106185906195695 618950424886836883 192690999432260511 66963751712367377 659025953121970547 45089140839056424 897898722426551199 593181363009930434 537336980734474120 280086830308298717 422809903898175333 555992835714850860 106202296392605288 708077671244163416 437073197280611060 182353086989449204 496955838160356127 359032713642353428 819645333203398178 896935196419766995 661705141737388680 119960871520705292 971236719237314770 649116110015270855 244250339715133450 554753704075842275 40507007548375334 155615911727660198 107449312607749780 423829125838812415 522499081961155285 896318476259669234 411596065129827397 997870012390260764 469351427229267961 396941265874008181 923038948569132358 253105423009989678 943519089296398091 503762242524310650 98499296292301728 727742102775529417 83300627328983143 218210906893900818 324619458917614216 629348791002343188 674436379746349492 251908368827381534 835437269053441160 717593891383179044 832932412737891728 601312175059652978 97574832619483640 583986085031621763 680735620547232018 625790881664107664 453582122314888852 245902664798990700 39545365225640146 249645740509538333 77511458210164275 591068563884334760 40566057648684834 721646444317821570 710103979884861817 472740744860644750 105441088835087682 638640645615156622 736554786952970457 923572969407939948 80702934155007062 781566019074092180 930872358033767770 372014358595498442 473949398551702334 117951948012719290 200364163349768901 390858960097182670 245369651228609139 532373658762695677 285459440397510917 806462117531052105 251450128492612411 641556210183160853 893447305446036649 322418979653491460 586813006088505454 315042624242196876 824565205756845222 86654500659895953 424493939047474276 794814713770046515 797692580026871945 474079230463557357 392526116727057519 868165756721757312 43842919451916074 192497496399890303 963472816211896196 264026584187849870 651288755983437292 91859246172230917 582884933699187907 341931841866767167 881855523433073374 772070119159795793 576914388770662342 978451176965266830 548101712079841948 193341012194447581 514282824232859023 48805122127984280 955713576644271017 147113597877297412 476964296126591376 450888535149478148 925568997843667419 68872305369178282 718143402473061207 310146382972595468 644151475641629573 120424762676830382 85318965521731796 402115753804856625 221208464938696596 576857173447558909 917950934428309276 962008813364061831 999868301639479555 111077605710751103 301531035656729598 390663738126058285 835278402823703170 432281768828695327 629841486701171352 356291071571409956 632634326513850308 961452849418750327 810365481243865878 752061628912493195 40034309484073535 66905862221428914 790971158907005898 781709866462524935 986087067570718140 245174998677459896 269109034492529938 781766938039557156 393939318046180824 282756739526481439 360106432637248921 169218248813596544 409625677334756795 598398843363977073 476173193495936301 428751390501927844 293761438049597198 32284469799291168 682351092167736514 560644683917730540 153785511003733316 21135292524884027 433437352171809816 7821070199896376 702180730662062512 139626532237606419 981049082832185675 703058196855171838 324327547090685028 689173723238682050 372640714735906152 794258997222113759 585039017340976862 350134022924576198 440346159861290890 959617097881264638 830928035652427338 447862789646813041 813398465235481843 293445310499212205 131179581958985255 645261284784117560 341245968209555968 827723894494566942 863607347127487792 460595628760352338 893845820513041915 754660879570741190 9457275647251177 145129530283042125 554833986744643709 607496693760621194 28798752962554187 532722917786700168 577281434228528768 971085970482060507 282803325010219219 455523230161763202 610153806746441858 292219495511612509 582645546124778168 87563451116585464 129790347562040791 665676649335985358 47444284029122080 568473381473482850 429081296510211776 222021878955068254 106262541209622669 95358984917285956 427181861347690082 448991497968636354 543038808802914989 915258446433635555 287342245821136538 411799571703856536 746440062418181312 967191984185473914 838904681984762402 449497991558319468 297952832741929136 766388117167634991 324686717949336793 807642370191375004 881607053392630831 658830361761974400 986008135245749625 790240145338924145 398852659591043082 995620782856683052 961058475700862288 823175227796636458 467253316425289614 653566777725453983 289844322684827380 219228223423734203 368781050087703408 985658916202015216 20217780704639571 367379892709628043 716867619247666374 467903675940756086 153964454404113657 707231346650345697 143979999709174063 713005068713304424 614711765406292453 464132053173376029 866543176798743313 412882917734419392 646733065974289023 959143247443468078 895288347828128464 18845532801563884 406948465101195820 100529084860196696 169283214197800266 320957872061782865 637865896536144324 721296586653918191 959024322982847018 242483943262268618 10056253818682589 671203319099686294 377782431339983326 1055484583597153 856520668214244484 290840709788195622 44310643860203808 405456951821485859 194168711246525579 554831929893258129 833888982174996376 393302452659108350 753609227593622518 614460197944246502 809576680442361143 597725053869437904 889860742393364334 838714707052553545 510129383928130466 910785476930686471 254039538316462586 677949665619301711 624111563768824352 587789093981285572 599657330572180437 528240071454277891 657096241699624790 229948982704021059 796550192659143832 67908653491853267 751105842639571904 372166594718806628 951008578842199506 866780061159569392 248041195673042243 149793654145565245 735960436443050241 815780463378145463 538075166415952899 387528870650409461 760605840070391366 341037427740575288 196852470538515335 597393958211740385 859208669597558885 387312394151543522 927902333673204894 145968413346310902 909707281783291600 244067820707623576 83800940284792334 717402573361931824 428829450031723354 211797257619147468 733431960800167303 271205042362108569 713814839275746143 970107804050367928 410133257274606394 533719128775820117 831062431696763631 89810212746012417 709888678246394599 817323417939641572 832910200451412281 93438039690911269 317954570144673490 13339026121985939 774269156514696853 158852556984784068 855271338365574227 459817040854493546 962706421036613037 592263992434999323 162256017167393629 141926867800842193 505208432109419561 743232508560583173 403652555655703913 32782901784434270 66395916339420505 621517733267113815 818901420915646240 106463650625102429 211414138435882495 86239042946307873 496258116340052207 54487580421417377 941190645451098251 690944186391874190 698241325238074790 487889531816270951 162944594164543111 559022578886594135 319881278452833705 69364897231326493 110587594538225192 880983667200493321 736187451330649741 935087570721085504 502399779760528295 616606815272016560 381399392837553830 578646871434836466 283079961723710574 88337734654676203 104272095358539294 74212693773469776 628666689473701732 523599737178847271 53514880320971991 406915577094328201 132208334878231629 7567104392471630 238796171101197636 506475564448473732 316334028691363485 911481047709917114 743685235517308415 401158200273123763 366669275952813206 94912293150192036 146484960734663973 87457659003322618 862588665093917068 363941731230432683 840259164617421123 906212094544347144 590192936444421484 116446703620912622 331633714970055828 501353506420710192 817321049322553499 696402799568085653 174352008356771794 76577721471083652 608714119714297288 161505637379673004 11334555582137115 99136169845468433 288518788014406523 542718646231059042 46430293809671144 213976198678916910 787202295360944112 533369199402547902 955806272077454540 972158570398802224 257651872215484882 101954183818184790 100929319759116756 92646401335606534 971931289190367966 895176764031381131 233945114913833877 968458184320429974 913674453646327792 168522435182887684 454574599190170811 33129143230041067 919268092281060498 396472708585341016 899846578485482823 468460581526498265 707327772401787764 685724639497969005 89662248289253620 986443539316213816 50219930635499467 892497939806241262 268743188299816387 104539364313331741 450496785950596555 497676898381038994 858505662884948838 741548810419361353 850308322388733868 647948844173329839 333065136324150429 620131088402962020 605799302076681482 996329924575855987 343485858102947245 944854845789266708 655490607420407304 804591722345171366 35518800259740545 333817288166325041 945545527515634573 272798702918940280 935415830916681709 407980021063983296 954498904105460257 454616312432903528 683528668336105991 376151049571844067 691586665309681331 273515834912673925 241308886760360528 144913344241736591 102445674037300596 192519498749939444 130416638983632464 56670764007314836 51367054020299108 324908558134835476 374116509137804714 919913464832929426 713483846549305681 442189563316161185 511284627636214819 108343497060755125 44574568522993529 681704676029877274 430246256779681785 591355522605231370 881716400923733827 830085874688327265 91646058807922239 601808809662533448 781081634780020046 136689273125669260 526940483602359329 932615324875681866 306633053665397760 911238263131370490 164657077341468169 815813363189259025 967402297102582456 847162744186578890 910120939886253516 430817039955224166 329712004939578189 14647137492863876 810301599012540769 867658240805211685 143770659928813244 735858232184703507 954086099899427432 521212562024010224 666080602305515941 121253067611012477 358844234578899334 480956507467751743 182520876431763187 709877648244406402 689967036938175037 905772366270122830 979703984550097483 823368495993228451 832675642041632454 32083095956899678 262769698349737907 251295535864710717 799512249979558181 488263716952200286 826395693904593498 858366852600263944 653646489975698081 451064220500464022 603678585533164650 516532403796073975 610683128814475792 661028731733943902 408854745696742580 388150462864409319 252280791003816898 816818351530549638 330543419817719684 613514260041901355 172932473075057126 67160776019294127 971595458282613151 592412797386065178 712140542494976793 349162935182685988 768182931650569110 943751287973699740 69937239807502120 454291912274333285 893410278635626009 604567274623663154 23817202463001449 492757692423023658 685653454839216373 379004323123191767 761764927338061205 783426373905252455 767412883758848690 425045350050411761 26510807441850800 491188265615553452 967499970882130577 975865901644364483 72829412793117504 417599634079831615 277661405721641132 527438117268944721 13431346549071838 428354299458171306 129056800310410547 217012203438004893 780397840292655420 460641233945669335 613187994431605694 215532583041843608 143193481172347290 310411566763583296 810271400996150019 165548694940313891 114374717673718936 64639832820539116 722939129601600263 110394929691074863 336967026137501415 570800369472250419 479274933570085627 552889296763000102 204018211452502701 383463160329271494 824892285380479663 108513512706658985 407936694600386250 387864237550454807 588717412651737163 236751060824110377 473536162887607878 513585330912351463 177806913732864189 957819038157495522 522831155267935885 792186324348544204 792535959752337862 28706253356259340 354817357289603071 844920368787848044 517573504825616118 657667105804009653 997742730512436659 290425164148333297 326150329990519873 6427818277817656 956771808295944754 802352932836305140 702590654557008310 694642861887198546 626267155538896393 859665725716695250 796123726663453098 862105494985125301 247587922261069229 299444813249215299 262625095363994057 867915282311440090 834287556681059865 660713246090134487 194497758533504558 498807886768862514 96066740111476717 779449694264990727 411605773629710999 519725292211077409 723744827198095642 896092326394893055 632435120378357888 864702014088784976 410498385349148241 706644628016477983 413246827727221615 553798632478565965 655776570477660444 853888421426998824 479437151290889092 306009451158830705 160207452585200123 712793339685069373 171164074400649386 660839823427812692 540107253114832917 810406034052552705 844361457282440548 970224056593015097 495885647231877376 210149556427043242 354253005503868444 474210770738652925 967543757170572499 952190861170046933 462607276130737708 267951366550537597 528261861061618294 966126739957752363 730088806575385957 581729694897508971 975307018795844362 392101970689274749 929170571616013340 883676086952021808 167998899875822521 392154492237764484 549705624903932229 247228520016730626 810410351562996841 962793130285603020 566714761597167801 151714538845478998 928691861062427290 435166847590423197 539866564771323774 611985194247393006 126548242175381999 374556599286359236 341367377293402398 889368594248217841 260867772610945902 130754893027932470 394859243606766863 459270033789067919 689944007886660449 662352091634773776 340178627685799535 506093506243412428 841828581925819500 355017154923041554 514585024091413183 110743370671333571 822472944025410855 274505999893811091 661542589468409239 330983218627123465 877201565341871161 666485089178660432 745716666730446104 758373107661279988 106725874074678643 610715951300986978 461678166818139001 355367693428606349 784218752915702160 217767667704148552 646652200363339806 293630550049877917 405980632877235455 311810356382317122 304185326973600812 647780742615870420 613386484369267674 483698020803937393 734570658023092482 736681831046267098 920668645986691453 984781673124757035 782072295135481363 851373054778098486 895414129357607447 880295393090138817 361556126791415791 433732308032503943 175767087438259045 266151144615566347 952451501610066508 226034794997478657 10176823202471883 945507188424495925 569989814961106183 129933145725237496 163311709336657125 791205893574829061 277493342976766682 906352698572523239 607803286068600818 765100663579331804 303034114874771301 971041482318434665 982558266040289735 613605094603301703 733748871349273181 794695548544822545 901612875251410377 482971228218937247 102678537849594049 303533386981133422 965258401885065950 942321060242719990 198237876687209830 563983654652137792 870056154411698954 221849027197100307 592992766677083196 637656961050194017 682108847557524564 333030008528003819 972473890923701507 607789272693892968 144975668849017741 845340327372066799 208370191375099836 433222195646173197 218645280568332699 701755529299257094 287629179870497183 157281319850420701 104293709499860784 501971936772429608 297379122531229378 468921609655411009 745242843882448797 721273322652145371 529134228092258421 269939048865061087 71247059940136075 621840435058510491 491849806516961096 474658780873611638 421880885995303796 440843580760409453 55047582173610861 463909711939787738 183318702992067234 174263645502112622 789860102032559605 467471876644629159 725378197323511146 905046949937103243 448636614317887087 755215339038929636 874455179030519721 286134025950433106 445015210664984677 829698463348637137 5864844797041167 578048077294836368 891307074586935436 5868592754423249 632889301031437164 282150558677349378 852073670771004305 53937273049050812 220037177445760642 725377818756826149 868814330092188022 132612523469675967 726225163161337552 429448234620744972 906258939913501099 9968095280898693 60075334276068053 255571033801230404 25316935430593117 903154523410160182 852063901060851066 144840464461866331 824886114531798103 600093828468263826 130445605535403217 244104114332401132 229346773360830488 850007771737105375 823764296616904314 637641450465561905 961206198324646858 374640044156759782 74508643722184648 448639920319836709 5817163625772772 578596722468291396 261835961522184727 850903771376439008 208114095854365203 796657776809007297 270980699347195739 974854722060291407 514774734666841836 38004102737330032 413415631778615117 471570173628014499 791110824152912387 620622320217789966 912846784400066439 900998331158923827 334449992992097601 705917064867629403 182787931873614962 29372265015452048 380094655656979950 159163635682792265 944769238582636901 657901640744583062 442916385291788103 647003774357846804 713008622434347371 386022832059638004 678118551371296584 73396832081007235 316641554082543394 199808405360907163 559084180200277040 997566070774037036 294613282661552171 918872860426225299 340861445638286489 87816082941302157 999966346412491923 740816752084910817 814161956594558418 898932862303210230 896934546592965112 800263887286379765 661037632067609492 425746839481224957 771614260844001697 234693542095369948 225934063190046620 12285135115186163 421497683765010314 860178281959522652 473776573068474956 427560022872012603 912209309348130715 454195839272629750 646984102156713461 320349083152838631 88870210499830274 633607604279188409 182068317715518781 707967679300317864 800834968020165706 32296297684283772 289339756321259848 102384381962323137 871006535879208330 944210081506574490 735159403109270250 794332726766422551 953243954068880426 623177174797823191 717047898082679414 788680462729848075 768248035707322308 596737897044104657 921834900211538300 235890168544778321 144840658289778078 284491635124070591 141259601907284114 295010023250136049 282569818938133315 117110359650302758 686908281950734870 226052282549107135 349347997371367403 142780113069720684 338810068360459508 78960216235121507 189173421385684405 243959194263339785 653906122857244785 432225407842752197 448186917631352357 320889085280791994 527198897336016407 333316550161549364 160675632293014483 869795534622104545 979073245511035568 756168847511274945 850201776709235293 650163039017057204 842587505002629656 805188550030508565 931713665662720563 882096151593940008 720259817418924202 293351558473223687 882291329246203125 131936854149416259 201202237165137375 214301384637824387 942046357014115193 378728748066516062 378238632075467913 831007512342684149 147815717744356048 387218700489675122 374163547482911469 577378176120438547 457820118365800531 528772658542352774 501683410870244177 251705866262463367 30517308418523007 589420647427676027 967832244353789922 637547572781122637 619093663420618000 389649883034553947 477171474914384287 196223271729070229 976573843509529432 27381334407481126 90814136096545042 206642503616889985 207474640955583342 893870295088613808 486171115302307353 924322141430548389 721131441700644484 702114964015234342 702960108886370549 56175610246721106 504192454485727982 276100769170860900 824783859733315633 772020291771092912 675784442365085356 499818173146581532 806649198837634027 273909117509786285 456242836522235252 347215697402009201 207789611035699665 852622282170211796 369497654347473150 389647420029035733 296723563179929637 574815371423939063 689838035621218646 143985758274120552 370742041480303893 320137668914080252 959544125351434892 438154539212284455 289883527265271579 377439647122163225 55384709781416094 265641784949928467 137802336854869149 18195916222928766 729190400918272455 143407964044939517 641101900981443290 363357405727572200 420809534922664197 82083438642445128 29173075486243559 999582286713311188 998539898269070945 658293071285665382 27400362245461798 856794413569649029 697384320170065730 16941463154806566 615364604625764678 311501476722765266 54457325408032759 653177038563208934 210863617887265773 326397941211714241 921093051223611185 437610885264137399 995463154751814881 863106264802594052 507538920736721512 613866950756173379 419955437909400556 413682812242166561 200725314935121331 99779058859881738 206476158023399810 232059262240288582 851798727472269054 861866170832162829 444921672731337684 925158925229837665 243009030328442026 129378291537365519 445049603636756479 356081809143138810 357328691454490996 622169812681963795 910316459688649760 714037948890405273 29995690411570531 817574101360107551 251229458547677471 97168089913443268 40919543985160151 18003349315105779 38584598100876628 614692583824529720 895184430930454989 952273901009261193 652676662883048819 684355314437681874 54368741560472975 817378818933689599 890713495662306092 239757352562910703 433735728687846655 296626592379480178 376482685525568682 901406014228362053 143532757316886409 148961792295830215 434615676096533454 373713588233781342 618729416034307118 782043730801529374 299066757490128088 233673749594242606 832805969674009994 350718997025759659 334731207653596772 664341950442948894 948712242432432260 260623738501819333 775547538926903488 34279748153253727 256855177540104447 19676405078278625 949628774097447801 350788013788909064 885859288827996280 40244265896245016 860908602812943981 958647192424786480 117355472469826363 999465850701733210 913144343212984307 877750315893696225 233558788790915583 184004748216322318 196409219300422013 380974634287848588 615808908312201722 880716675986053621 256941372970413343 40710466322706205 513181479782586658 667258425679565486 877688178100105265 934485087118791619 264962131588830089 313631986492466244 999413757035501302 344179620006192240 297368387456463824 742123662248062409 670021996049392817 366122564211242292 68426636677041736 841316491932436471 305701679596721479 983056891142266046 54530376254766256 481788392626879384 197515518061113175 569435983658994836 699506483392834224 584645361376682949 684529885713533967 865760440232687404 137963807843703292 558373749502496859 270322157888472745 44337821251855097 383298513644739178 438556875936444285 210017072011369518 730517059960342892 224141191672791594 513114075817428360 328267271403254311 641815022722918684 947492641201070933 311526115866404669 203854304832136828 861157093354187691 320141747468141576 610037417614407830 273341518083518563 592512171287569893 790004459917695416 350519930890686079 116172817874970946 118903508919677097 930560694925710077 686102209188302038 804212627471354535 42224806440838703 573733753111414728 319930083177998267 916474407291430714 627102173513759948 811096192144250560 790579614838095235 567985930448652541 984778848223484714 498385020245240358 820364341367838604 265833568720239770 880194826584646936 379226266323118649 656942622106068220 185142665514230930 617274014939180726 517860944928974921 243957033020374521 538211232132165379 807664703415351413 517294338759886708 936829712360728518 824705953203499493 470003506266517464 663063415088474291 629795321136043973 860692141923867722 260996146487948169 974470608162295286 288738210421722051 897388498508803462 725128583994236761 113728936548315985 428535065012846816 734122388583909196 213875542107653305 357861397245649619 261504383830604198 160146883043483725 964922519882428371 810867702533948938 953250074648578344 846420658150731253 161111344947885441 629555681387457354 399021174358756404 36391366869923894 250994579639421545 554334078369399966 874895320889336213 147872790641274180 119716045506194234 646452296382650518 743807822820177909 327083678566230422 424272793681382831 978899721200738449 103424647931491782 409502678732280084 422481376151648218 840191272096999860 813646480421960349 511595899901885268 490866121868703168 277324910993528693 636370320853731604 373421857271323399 537910091499233548 344886663182987533 186221382546877324 332819900758307728 771411129419728640 694076516874270239 621729175895997642 519835943607212736 378929834709326316 555295682373742597 808144531163773973 912855857777715163 424173625456436769 399742328291446116 136784315211106359 783356959169843204 681435856020563942 551922140026654546 522902988686567979 513075704408975369 244219457501376005 147111325251613740 772680028578344682 72725523766775088 887131207924817350 667693357446935328 531125289409107304 457948089562243518 402730078224628581 823797974728587537 391929367608446911 223254148738729388 829898956684894197 949198453777726378 393381446784693212 601713217837029010 274990584894216377 874679719246126613 592244434799833737 813197275313830258 677545196319915465 99305529684351097 613997606656425386 434710931745847154 955321426695899841 78829105704395730 191381439534482159 728623857444304150 752861531799112969 838530331505402521 635170225860582352 227134728420107029 69249158456266927 539726169340281142 359177757972770357 850901314048619285 1235489180108828 227196497311005428 218101502270006743 391918596288631637 605111608943274141 436571713204993479 180228817429974206 321490590300741479 212707931674290363 517122393365225879 954892237328894917 864996893296871229 922201298394649407 925139231752044398 924870845027056003 693037968756395873 599776869694354779 550845122876032547 658165276662549742 645100517322886095 422717526094527242 737212725405808781 593996294906855885 581359936612409946 719852663361840495 890037553263377033 756090672451588895 789534718536714297 557132551502339950 866646587623282350 905502835881898460 683749511776320507 262029025123048540 171998046980771348 371219801017243859 639930822617915411 617044470257592914 35273553772407014 40227064311037370 934764427580111636 514829093501075899 382120273906398121 985885233837410982 74044990088351283 680481273386155219 903283875953095965 193809628086507788 87331747380565497 435193291731237207 906494933634868064 81687166620117328 518674245918678883 309509543553529826 862614292038302487 817917253910123208 435446221527367621 777976851383034218 730557548609184094 888936520219943660 262242322552582385 799819074619718999 330791826506077482 774903187172372057 720363870676569986 293423982232472450 537744783515324860 16633106887909828 721121873352316847 938375162792377033 50411908119399076 454650802181924522 609838851582239019 436573014673704259 357694136657913459 461060630793170434 992875688382428868 481810907437820740 656347367545233662 205175312669054180 432809690707644177 333218537871504950 202852885187218157 11437942377242545 679053160640716420 676416332038199449 762996800077668842 715204477154028047 59816106541648901 782065467532243567 906244405148588200 310451533933517377 671985266358656161 788932359313112156 852781127199456125 787244507009109124 661476240891689245 162024921206224689 334863470115636169 813651592238353912 987678610393512255 34072554883362467 235643500842855853 442822226661424796 596730429360356666 310563230501506384 169205412397544473 253268615607140007 849094494206260029 364958710672797953 724944531013950788 142862212961965714 626165904521050447 923920147985495859 290532555755725022 750371017954887307 212835799090545823 799555373220940507 711905654936184236 291725802754853821 695365195900157281 662742872620856162 422891254983477395 635852297900352102 28051269864363424 90457302249181842 662112853827212551 479148080340715247 731346154092693960 967320932564775524 216998711591447753 415836602876915416 19009930049903179 280216980627415930 497828697709887803 41772789631764709 146930132267780220 484415883304551314 755085176252120616 372662726961927458 567070531955029267 910573597276669509 824014946231827819 722480346727019765 267297433894460681 448201321597686094 629845874832328990 985051724189556157 958336927710274317 783024867210299596 626307043068186196 245910742814636986 791376806748194873 265171355083311858 81754308799035568 21464958379441631 447707486239277861 129802839242848189 52107958789228530 971194073715214444 220926387807707003 466019060619002055 662482148795104095 378400896887641624 132699004911107308 680214202457859286 627910464528292352 350804494199707807 878745324222121341 215798503865064107 923641986641791243 626325541184886298 923918743973786238 667197488797097232 298778402052168230 383498269178773508 725157829334345003 627034831552827756 227264842490527847 849705755216463768 969032711579874591 782444638397671509 795584616811970457 922013105593383159 649838301008202695 23238968576996779 353212985020963606 367997350876672508 706804731414583686 478637540638009115 692571642120476144 93412123256761773 889542347595248208 721775049183261563 487814089924733791 861264572109361712 342078209843909865 543511295098462756 283629357169514551 166832952397341902 83187736521256085 864392437968018532 917929552904280831 96390596127277496 223888961821300332 757515443543128024 840793483133919343 973457714638084686 496166751741115396 411824377237549 740581204995510949 863025913790509111 911373759603039706 272990515996068291 955120581304744572 27798538095329943 129087609880151088 56310659880916331 339642824483005977 332550023568866764 31584527220292987 255316592620802028 6507555769801010 671934941406846165 11019433472765435 451721200110896495 567035167359863714 295370748354376901 852325287307613958 485081975414618196 637422125404847713 596805451769765551 492720888016186482 592673482709258215 858342265011802729 540574636179937584 918051917101455226 248006002250750912 310418781286028258 55334992476283986 36189764499423498 250568258216086131 755851261646820308 249420284860395562 46333554886528217 854326272478610852 775825485809670433 672410104228882475 180494379648279027 548177673884985980 49680211266143706 490456885401689188 565512369509287980 933592873729362086 675493636218605799 331177710294630588 321301777779870591 265446844095870102 24072839054424403 115928112986183028 736146863843580958 559192715192551185 441350552520762516 775235639445333852 316133199615627747 16172044363419487 636393177512899411 402733931909818783 933328187249716049 633155228241190027 499192995257939947 970920676034107644 838092981222322193 132150173732346131 913983911192048561 155020833787491704 35090554500779905 328547282542410411 559718179706193119 899611691950507017 191696567872378692 436668469339209364 263207808969689981 76593493441171103 273179627234075340 128852351650053458 310236425308734200 470873495463728232 752848959016363045 499390692783062995 930527597295297375 43281669880984094 831022174587989763 205543459427464678 181751704524165884 484971764318631108 282172988560232815 458038568466978631 333084627262931353 565523610487079449 248997529722255634 390420898855331416 795338720444342798 518913792995308 668800279312942393 324097756793132945 867746210582614827 467592395311766388 116751623061995678 617917656417465510 876303957208762450 668698898631719203 868541881627035081 281815031862399098 632650714376842266 734238350745548184 623528806830818444 846679843091915694 872471815943031575 541012969940976365 169321656819905634 939629780556915106 79012176150748709 204696109283385177 83104190778875909 917360406504095140 286386752379560164 830145829573313345 548940171548521903 648903998853166286 382336535662484741 128664449548766120 493431176224162801 46682768004803806 133105962800726683 230988844388981081 126630151096481030 172390038138772108 566584765567869572 333045620383541433 632823345778259055 235564673814893823 269857581326978868 222206602421735369 655093564899048660 814416586925961290 315305393013241983 983199206146545072 558574652759425590 158660656128665301 574442464762465901 13595804754689656 395441004795615813 159980890813954987 511648749666093606 826995680485618335 377945442589122044 612211713349553554 274421413008763279 967997559677739295 459871080333818866 962265474333670153 781162438367690418 810240798543570406 757555894016770940 926226534558706569 141363646083268930 222593482003522839 80785140714259944 21366309851539687 252106666373490419 858855650570404692 638710041023787261 279416838128460632 95529997169043685 278758265576653279 767472508094779133 497484258582064857 905674212630445480 667541164590815028 469314438906052777 912223046204315821 520519708863419680 607506570181694333 42681408350215029 637332854057069950 342244540875555462 78880330660639939 77326466021084361 140523857207789689 815017620157617707 102906399607083835 210571356435765476 930025100296628747 874787680968371611 952964450049196526 169327295077724191 700849195538028114 528415059865041741 196718577354084278 812879442561143720 590081208226338506 599284257706321149 174420039514139280 99334251411778746 400000216759369273 193391724301365503 599179901444043344 973356915472213673 268263727792276676 457384491132889868 98712256468304001 359665803629667241 7271367887373187 571126851192876963 334171715371866547 805834107744347330 444279129693779115 998182179205856559 713813042844040426 919136553111104287 96497344095195384 823326888956206238 895466879384279242 282835318687964908 469414621350959224 221050195039625648 995629886794348809 734337205716094375 339033474380244798 693126387666638453 678876399941510079 765227195679956745 212173281008550616 18081706048025545 978954538671760326 141291733286409620 320244362741642683 890769359488992995 395148957813822932 278819447931809167 364416476119664125 190924298579373887 256490300046640052 858638824767033970 850596515934981468 615375518689217792 932818802920124804 800153961991481004 180354660829325594 468028378977339812 981594106294205487 308593218588320639 497521907742652073 454983250215998358 66577019390294029 243166897924614968 357989882464525531 476182391374725573 200965866156135849 479762392989944449 432077827348552215 934518212824039465 753289431065748562 73239099634240309 857346116846722321 321056788708900776 223838753499159260 19254126159203858 816042752879283035 588118690092297067 161256146840071856 840783469271241327 703040219415404608 828687533938112702 472832483567559794 168142220086987551 198189422522124157 32528315084377883 348109450438646159 365157973782269086 893075685513402161 172044417767229963 431788309971885753 951036361154768368 655313344066538986 358082382960854636 553095360567859470 42432322834402174 780422303468677784 815422828131827723 983895569950827231 268937692949580352 497838678845925257 641334021264357413 995468787651603870 717550886601167398 315168138616710547 19173901083293160 270829258500127145 978587839508888745 63910816051527868 672520852343938828 109126908141685142 359701903522616334 356965001511278143 615114795554683101 668791529593747485 261733926087673267 551796464192873476 407326903668144463 807884072309850325 737119182259049199 347773240536479304 437008275629560504 124612901375205244 388171734136996929 753620843999724666 240617800659421383 417215273473260994 822295815659699469 232471806540570951 745052896271611066 80660478000063030 959655573514421930 337291800092822668 508064518441339298 585802486398197760 802117185123574821 660794639313061007 291282342352013673 97140435868733524 324983615949139207 709061305577229978 890225358949158131 398134571116307860 361306510648448539 690761028228822754 17291555848495596 795419573264934822 768792648841065088 20110480334655304 852056099751299588 326790729999919366 495203798145883366 266749051303678365 477806811269397650 886008900541905302 463299342172311670 755342490264092544 916825975014807922 737610512552416008 356503020460409950 176095497163837693 339510716706790856 587048668347444268 352162514867868289 951429269772723393 263406144713805232 751000980238754257 845787337776855095 715336842778814242 131177532296816291 265001220148096122 501376748003126926 219181490489944590 537021119268118228 933308135928676127 229775435219210805 646724456264688775 288743039721507281 150718275938379960 966985510436456775 273175217016052145 976099691977188267 52167708579583337 821042730152343111 871007466542718962 224865164931549135 624175827165404901 774860060447494046 834112698138408204 925007503472896492 79443410601351423 720551234270037299 941043421708263807 619838304275313822 766206421555238440 568409501612325436 768310242561381081 947197943388667704 746978655732117305 428901651665986859 325738918225089386 181091827557253145 47848583732021329 325243110843353913 490274319489274357 307499388830174340 454971148989885523 719799649047203411 927202891665055532 166304263610215596 629783221182199933 673734000229142459 602104200118999842 929696807410825708 798810710671642540 309664446589644246 387109300612244914 896957833377236891 282082282005714342 933304845875174705 384880108748671389 685650601973744891 410119440427255376 105656277907959231 629670436144898710 470868232430544107 713269739233269441 930477574014564724 435529921398630876 279197414176574035 765792030623796669 802722984257427913 961157979208001843 918733830769036079 414514213770451386 447955684617959128 985940688123226236 832084208571758908 849099747125795644 640105641503487211 896325850273447499 694712352199882200 142666233971987088 939834922233751754 306716476076830030 840605059213865991 364553588776990064 218222939251079964 687822883173836272 20130848322984880 453979525753782299 735581352609622946 860182069422545991 33858036466047236 673064854001303145 409018790584776392 739839327134962666 65572301439193227 149583825637443077 532126641226314015 118650162278067645 714103600255553513 408994579225630011 350082063955278159 27746450399396060 89994953938508935 320407062314926970 81622542767026071 264758692388187515 925064583057228208 766464906672827104 355702718273453745 940238327963341526 696206076082241004 335898239071465931 322947577322889831 331415901157712518 749185766052010174 776982253590822564 576977025728026570 587773659096987078 669196382783877861 572982651660823789 391753889987851430 730936570219603635 86267986600448244 939568406403203219 490141199797876459 358397379894370106 886020640610708427 799134711140502012 782265732909377136 818576268025604552 812396072967897147 71738150927192424 734906687821572058 984535847644240877 427906579673992512 540970404088812582 770989744820486918 703781119605908177 92519397465103669 94354929641648827 520610874893525005 434116117760711467 462410101491493573 607004681241190260 604642449065738034 571909409557916674 347591828984759024 16567571704373393 886996632806387343 378449780347044597 329808569044960690 811028245504592907 892355030440747970 323166361930580983 778898606475552719 29525537385049015 868001144384995061 485402239903294407 126088213809826836 134397911071029471 119601622414124859 117177359000404506 259444004384048932 16769938449580259 447370597588972085 494355047006886069 124792184451175695 566709171471033219 691415833039795549 268043236178825882 802111584427526926 551182770164887982 640127260665659502 131871231231444069 842081498664181323 41134168963306762 778615779895600284 655667606289717066 605789104852811924 131970187753681327 990111911424335696 302750844931878389 738386370156732427 383984200261774564 870885584461472574 989258579779834215 399193252023298056 417543501786943684 799783598066587690 180840958184049293 841186779308340150 441928396730981109 39689403885365524 923692358873257617 77349320467745812 822267391110241437 537121362838557122 781770210706703754 76737450603740701 346697322271700088 674244910309102884 355072554958232673 381456339349168555 497501569352490776 49995617574832332 164205677052186219 280108407486511168 148513630101097815 63082658432915889 898057277178779893 459450240008225203 61242233994417438 604407770551225404 545631547717314486 451941921367984587 358587395565713962 525146544091456642 119490768525248071 678088065209919566 363213393373932813 297935255694291716 627481110073326117 475583608828511391 75511234957187832 812399834339748377 155185041619469380 943848828268670123 530740557915676492 943235139862282109 470454862480426352 908187854580407519 324693985615393242 326743283721417749 46595673840857739 999840837674215780 612468229563032104 153937611201294360 479985464991127497 864473279550858807 243833487587565569 37745092479761483 545399410766073739 19257276260229681 148676112814867738 246253569547072225 223321375341911731 14660369172884184 115662618372852162 669118934056586504 879614030641544573 138099268619441320 612117336537937681 345702699491265836 234373310953843995 279666259263489343 104363295629481088 399657540957331636 483692487231312103 468644448060941931 467805220782703698 311331291337163750 190736666866116798 187743417913858275 927917329898093486 218423317753319622 998489155584965878 558889988245311036 640845808955523153 410327112312711826 589035281032547668 814470277969207814 769337902556365929 462034755831970641 525099253985065971 378403979477055827 427055605024000352 658707568158884521 295718385673310491 682482277308286797 721136518485972685 393515930824467407 734719666421902577 441633194420380706 663898717696971489 895162141673757665 390887993900210066 69936043887212134 646751442091044022 853935337893850164 742547627767941635 402345803158376955 155047509468611464 91210024858624005 853098384300114069 88300407732518543 474160191200238022 525924498242642223 277516609984141737 843945071829950434 333154266956448069 893176532930839988 383846850688611953 869938848680119277 306938842964531502 85110610364154064 367831631844082459 612157087132841220 982195174162234404 241016327530680940 548203925812947174 563285819678031843 42199424350565540 146900163449653325 624102176367052756 28402411742834982 637970083922654338 906867885837621479 930255087957718234 964899034208177535 632386160096756697 835436330187160749 542674943302877211 20806785387258018 954142289290137260 251044046078270817 168058286551035371 297219956733513884 511731301517374864 626569680946320120 385686104434041253 541251730075552719 145552467075513859 107850143902523596 256689551672349457 944133012323669465 709327677775132734 805941814747757171 510687152927886058 686300566503148348 38560961475375516 43185909348820872 828993458368132321 750920106776478036 431480465419175299 197734167145491955 542940598438931705 623933045400322459 608974302097144006 920176439259565335 835875006313413675 519083524601515079 12641829530726471 79230767075943406 931772643334068304 762190398367695968 892413304158369360 713150610588987921 954454266958486770 460815675857345154 955579746100167480 250647387011580403 311956942218843369 809283130238052931 226122124713328944 969452632562737726 311766844735987294 767043628211909599 804159875777333351 643216859214726787 901564199954168456 864141824826725235 841784834963919331 785890238121739203 488687987792224993 83001761202802661 698255497784496748 331273256485010241 806738147931303677 625846397348865015 907076872271870358 439850271454832429 10762737581074473 234930363254499139 153225237774162536 274608019103914949 77600575508527735 810444395576758845 42850738970350732 927625245830270090 86526504123896309 666629379858918556 528758798593891735 473357848913516507 97730090761467708 243618318527515514 868142986971055217 843072389771698164 872673614304224228 394739379910493857 799520305375927239 943804043431057669 303095646377822449 113136810534778620 888833740519656149 134379546029741579 240361256084863030 25436067667618261 443891825632117094 67203558207597953 881553627007691745 864344663960889136 269316761818365375 510663097775944657 762913973610912098 202849043439234417 359342933362862176 389002681708951544 522047455486352723 762192070154897803 483252103442435322 726021899757048553 981398864320433601 514243785796507351 151944696376329361 470645753091155766 393676666252293657 54752119638027177 587392391924555293 62361994479961415 148286356584718144 951913694797895218 159879952628378329 878875774577777541 606486327650141404 453440967354663664 810566618394877396 137991023838708401 461095612901398937 224122252817359163 504141569491767225 476252534459968343 843525431765274740 858620219845182220 829641322675070994 724837478805401078 315637976232151029 250798067605500598 230747596751214872 620150875449659300 89041900263321916 715163863224628305 153281890940436508 607554298877808383 212065293619249464 347103542678526046 899892818841040639 327428743014596241 919296042395066775 537742900731791206 43479377787640702 972365047887647826 34391277224330865 442092798310916761 351111591740909422 192024232339133985 277973631572515402 299926865972927430 284741793347312129 345818162490113621 142980921099081862 112436803320412814 620115767390298519 516184794137252553 823296503753987917 337809633963548201 462283565905579371 253726481346842800 626867399835344917 53829438838778178 973834639706795831 332572006198812774 21563717938088557 345341316264595073 108457020874652695 460708785142569783 233223454517933387 701848141305864787 672657174799881268 102513281432172347 557609167205100570 299938294190373173 411852747593163537 702277600301576494 625021332977579678 590356780374014056 717633636519015160 106380929855698464 406652361545218345 585451853681758848 896917717825121996 829307436689193028 837800737744007443 659239747829514932 16863023578060767 68161123224119352 933954209485489253 546791129963499361 462451037000358808 344815372917477659 908377229599692305 130811088325316344 727194027405426763 307652357571572118 849349165098746605 436681394766008446 42986058005339486 72904087029488861 314062981878831675 329341221296799729 817619815983420197 919875717216130497 886825026701047735 854883185397327140 392626539452582288 864366079714124460 708488322993815303 97345260044339203 640676466949184445 476465075472373883 602717077501670976 664544703028044850 424852554951387572 676388891481629679 961929575283085431 698260321608355356 131652423427898168 120320247797996229 767725852501386946 647496810922802319 246293501236771512 125460923642115827 715441506360187540 184018029351447410 469588480078730004 550764459892570502 688339718856566468 882948432637566788 27008192899629255 735192148518762927 92609080210434628 847374829236483718 224524284521872235 315257172195220843 795506884090003841 914658075156152818 694779861933918587 828114473585725322 279528331137725412 11310268048146179 222052018525841683 107248189868544074 563002999202119508 478834995676480802 613005972102577811 924142790118271244 167818873086320971 487400071808745271 108094965577753456 197159129520450615 16861264400047676 270073094533567833 412809562253756206 418530904941155849 741612046248420763 543199745870903475 425984758836093923 129762693025692177 333541236782746298 540382467933638321 668459258771314718 444175021786584606 885621292867027507 510240132587853677 648138176134048166 75132305719684823 467465025259177659 138411137846694729 93733870953842289 244949737684538440 796220858922405007 566039272179907149 81196409217030563 411797657652394238 391311413677473816 54963313137209069 302478752918071114 356362263423830528 287532771635237596 67332349480772876 473089471256240577 793018213441075671 911730528010161058 732346462335428254 720850935746673464 258712071055034547 628763032639737797 288869499902983251 99757478666220654 777254128172760799 521063699843139678 317616589463489738 708370371299687879 707663001959164387 456308428412410972 627151278389745886 769661278150659370 365186689958284370 840760787384211156 603065807436071591 387668213011207508 395889385544613019 812957842261752810 252724129602616379 474915741329923304 620119814397675228 996030928768925735 726984390697822158 603758049581626231 774633850801536459 768248564521368172 492328787845108909 27089811818628859 893293253031047549 835026130272964860 443936410315453703 849872067682027732 273292903473620669 207251395209958286 680818004274761669 384158137441878398 474487260067248729 682231727723953367 965555663959007017 658953475549251735 647820892898719102 664608694200294272 869199315694734746 436428207315940101 481825253218607581 226925797496958061 162326642621476307 918658399839445062 823966510625283797 335200578390020547 666616967648585281 887599121100888176 750529627503876969 11399752046233696 287468045210453886 863849705051132351 716523479844650646 613199881597486367 367355331980086888 416802102965051588 362019165486930292 228540810702245768 126855360422378628 772530338628684393 105772580819640244 411078197821665410 248842816166240152 510352877987740545 87542916974807666 240664460439735873 76914725353474715 429328483564209535 140473714041615654 845591735540916465 544079653391215172 626026918740009383 884107860868117406 546443654668534498 826155153508643913 354731788019566825 284178306946886759 497773879855347713 772286520893152059 539266943412148234 551850829438993042 495354615631640038 583831745847124831 792040025963473185 243583143462038152 221535509399508996 414268417760300420 275725400910178240 83196219634790613 599797786673101514 687784466524792937 598852439627171038 656868660579942857 454068626500843860 849673898311591299 493273024193234914 845707577586914546 909924989837865697 278301500823839574 205273243990793850 806017937459803989 658235627520355815 425326231059310409 706823146751509911 841293883126149694 461598051363820713 918042044609318040 990987776832590964 649827716195802815 985548640584250126 668501834300290948 938444848984333007 625401159818146422 167900270104295741 108159081607525533 136221536706885945 383188627538058575 991914824461762123 14187538170875745 324725431796568947 829809623511356804 866619472131345318 936762333007653866 923486463872627739 2891028486130537 489002070962738334 589515593176881599 698320653718069775 802759591849440513 440056208901409565 401343614637440644 389865996892500769 179310355281200953 305076460047871185 374658723885076299 282235696029193777 703111429205649086 748830681491055104 779405877827161805 323350068785230374 853886646623304180 339049306636265257 807639466767671460 326697418203703422 236889393303181742 583765860788404264 420864670620535523 366643374599991439 883867927534992811 736387660859291618 673969416839507699 632211458901861898 904708619135099506 876980692044589617 764958670198341150 273327760442312869 541492285123447762 214528312559369824 846377976378482059 144138105993568768 711982427224976136 567111166739631888 36766435560654251 18741218557724690 851629087255575062 319553830466263658 375498224080103632 503979898074777138 360138100007717649 735698772255501904 983789608012778164 874923414281417248 826463069711970203 593272448208675537 554970946399011005 841046911329540846 575083106692657143 728138533998935463 166267099972124104 411029669296992158 105220880722598570 399837064046346811 945107067629181438 398336183463317152 343782981484690447 914623053064602718 800954315197858019 267705670794789178 800256609046905918 326271937419748572 145153293897404986 607636229753871143 909324239678772041 528232887031215620 22456131200136405 509384751815223367 159618952068977340 223341216881709561 881502365706689530 218887040023126470 768644669410806880 201458985707817976 600853536121267196 254396831649611151 443383508279780807 694468397286568210 498943112279176394 310777038771285443 369366394447433248 268977389977879592 896000830882686940 449741737194324146 349768224391306963 928401473878163472 881326521430538869 642372571160904404 424217422315700895 858297063392540710 254091361219498430 673562959823219124 395775764483795264 964444639625347912 773207130716244000 398338893159148833 516353281707418228 538563116981345809 187333428299106417 257253705139375895 385398132804148700 75047815334635268 250454423195678808 289590655508613978 838487456239234300 624621816821334439 644867487051343734 110575013882959383 986585501072166564 232704921786695140 684310511357866662 7652018837387605 639084665046462216 486787845773078781 307656985526267930 167411056186203480 472555586192619550 582809844285220110 575081415828077593 172167603869044900 999918164329417564 28706952330347200 275119058947427044 555498500634360612 76328620236353057 420245943317536639 696800212748492802 282221270338079351 609130175543995608 76071929905418361 257570374266366652 952387250353405348 168470545806435839 644084832359288071 173601880401277441 724512170552912510 500315110579750400 830696172548730358 106661960397614078 801006971431846459 242131779958463283 60825112924968188 329718648282077383 61918442257365417 734896392904994517 81777456078795202 118657469701201090 592617920179685675 703100399635531845 687543618993657033 474884604077211602 401179161690852254 729637403535324189 729297042912772863 736782906557623233 158216684603553117 315073636564581901 242895549690966506 134651699098127163 918674737000026402 409997300490925409 504111950047918517 520420271059921463 985163996397699067 660164633152374607 501119974622988699 343592943217431714 817826546261249985 334505494326155092 785611432811524182 496594915859913314 934157295031586614 374033909038362045 596582914590311330 973624283279356420 199843785822419640 455353133843708046 441847947998915771 30934744279084613 967108826387013299 946585153349249882 921859901289875107 612660970841015025 72699946255049889 693132017261948508 716445967282112591 750238788011377809 11887273370037350 766067157632985635 446085722842396907 875299696054757983 91745569262218395 264436973552309774 598805152914237741 625564791514238920 27867519995620248 820661685509113864 81651500843173386 728085568525065145 456537118481118599 146784632245361959 265754304075664837 423445736981283270 162782049433286996 513233344927951850 644188017269657293 626166131897759978 269005032103659475 114011944710463131 23532265649057187 617313641926566824 264272635704667091 950360008549311398 215678120863405640 827573947034684457 796102490235435596 470285549430621024 225393445060182000 266794714962956705 466092284740516496 540749447610340081 388105270278017168 920789227644558063 348462356131940147 52401841383509285 725732519473745823 67273809581159962 691444712688737163 478992454528653314 941343708053908475 76408742603443741 727770574808945608 620545141477353845 592323922621033531 521558792416565075 534821278217855367 513694990845095444 78940216480031678 477026783842552246 984817227670747507 201599247807710068 936098066300660150 617350461534224152 889032921914218807 210600249981198350 923558323580204022 90760969410372590 546711449412714344 370203621430189119 273411996511264532 294060143150799477 700063174208693474 672661600860364253 331430131455703263 354280143045051846 211293860710593439 502342414460642832 92085011945984810 279095549819366579 459326013907425315 314590508102042871 827756062901761982 638611818901468447 375238659824354635 519594814268129883 834761859867630421 717020486744057203 509093562892276520 97031920366357807 863360321175053323 812715691155910267 802128648470630471 858208247550138314 952841902728414052 584004229792226940 775136101519416457 519414246876880764 421930329921989627 234874707676230328 189012170258374369 951572247947123059 500550714102991998 21157836979128877 379718923078912388 3373572344362547 239293220841517865 296480143382778355 886698975755147609 285212311896557001 965112590367846179 595938982405265921 303941367238144926 839596004454332804 140028907593452813 14007929922427499 528118646745345972 351427214978602450 509089140289583599 637559405033591711 162307625767132917 880629725953615831 318031301905076875 811027152348943296 170269723669615451 238791087315200521 384271047047639521 865290192140396350 54167252019309475 92405059602902868 177221139261172524 679326779764221753 938014335740789909 438050843111144046 160950613013412936 756268422085162890 564433084954854548 564515093141398619 489780629639670978 310886785023500798 77158154285033364 415170289300022288 279688549739185098 431659309092984966 427368504523974831 925551906559861372 393316943072627054 702047309291585628 10851450970461943 522165020160928160 529836822183206282 210801638229721015 879222414461200665 364796927155518475 195610527085031303 744823803343861866 641716848203280474 246282980598427820 792240962876604385 266395521299877105 757712620097997942 99938874612344869 125335181853086149 793327130374955734 460543184768246405 154447003541882605 30453535207161031 313335847611016863 841332130703789105 470385806238252128 548498378547095670 188125242482664653 562405152679923956 997923295893337099 977685142037217461 650228075320508025 746338940562646525 873981423241173798 518620581862059581 768767649711719350 371735975930889344 448763810802747803 49965369894121332 408337569007905351 41593330819689566 368338408969311300 941368858356767615 239711868389706917 337506679939592415 456401524134181513 428312422920103276 767191711001393048 453635632824826103 672427944101852559 823544765301172136 670056520778878326 588573910132131690 665697242787983506 176856848087630242 553459924750662509 961085038406935961 840849729964149159 715342232888177174 815188805599760599 427199859790324118 612986145691669948 388475027514278138 474830968690438651 446825305378332428 458920716766607366 593113500143705064 515778612131555082 450082310223719963 2293186829746205 106125056149003593 155158541351981148 355258296566838347 309108073923065059 103244884193389534 305387009666173971 914849870675407211 829448447135203016 962439024018627561 648154018720613619 152966753425524362 673562780307005287 29643915543894733 566353770972432001 352596826853090960 994896026114630328 941890533600233049 765308891880752066 341682578055158026 522532833618509427 867765034107055356 480853297977177034 271620794333088524 506166225205399940 1929332558502766 909433699622953244 621968285911906333 428970827163050567 223012595571521943 559284952877499665 154042390106888697 64203112139147351 763852914297128146 464321941821841141 343417031861680760 592804982489458821 768271644277662262 429923560044519881 224048724104460282 896486692113418275 279812034075986940 790557509173780277 617028211025267712 152036099103179396 479042619661777859 753273889591566411 358922683430014081 62027835776579664 14008671455347473 223385176856986927 834095788588252095 406052927686971369 483017985524837770 532532784595875857 482051197549460171 375684849008435416 858447844373012064 536435421198229492 809143507409852663 50528388074681059 932095232000246390 798625895809638290 266454233063764531 323014619648682224 911895428832273192 212799767159612915 705096458791752186 199097273856320698 101228389803598780 520786785389072148 797348593756357758 517094548830856250 948753686441147416 525574736439200335 566794976421307328 22037657074071016 156945488452746536 316810507184829566 825217061865944608 96218637089040727 266344229831068766 746322500004422473 996908497831931697 936359970394881895 544419224285682440 563006784974916821 854807608150750236 996664174439305128 607772533448295227 929692818433034440 243968762091350038 516242361552458907 229266563727852780 222627395882004850 106485755059249866 421741827312713206 784367181228116579 300519136620071371 71506761626858984 450487030897395355 704914910186353351 171957448416854297 402640507137589828 903620411239098267 270411488742902458 171015371336410888 944234692683022852 808022619026797726 27745239645153316 406028810938257558 120450981826235619 324542116610544268 155869725629373646 64066040031724970 777005895507154482 167742893088431371 576043135681443527 515822474558157543 198852997781886493 581948982479933097 14833746886857209 170346298574405490 737355614503582824 191139794577655607 343732102240121289 255231767066040313 983975118233121286 131956430778463082 198135886963164631 111781203909796814 113794426714557629 192631556269326532 654095641717392488 405833833464788760 833753720137643750 885325363670954578 849622628051352913 354908016934195919 429825153919994707 9894241500217062 56604115250815013 159816665991858356 263861558487429813 492684396769147698 363230655329883766 317779527327343167 304330494450464895 58895612634685928 433346558020653760 164979808250943869 559352037921979669 952715913788556059 759901649581389251 525225648698545275 966694954046403740 826590360714876748 146416305161130482 21334780035861955 480890576650667772 70562238804133905 192329129802485910 358311677769189929 553789019596881411 162321219674961475 183465215877692730 468879938330232013 276306537989166589 652023457982841525 892159141683202463 200833025182871429 687073035227178195 516312290804664959 442049293678229964 300332484579492278 253875103592915537 475927493124753617 573794935277396410 768673286872964111 877219405843790866 642579604407293541 600592212470120061 272301893733567416 706583218174724363 364123430554355121 71851331332201563 813666164854802497 698738506156050347 96708786862758356 922494455296403936 498011038685034755 779860986094425121 483362597874078885 854276001162764075 836568186263665617 567249985772019201 622510122797245671 275522417318237496 562388844273623715 142807462366624463 678143452456071377 369784819350586629 743425657936001147 42726317409514704 738598419915955940 524595172143484417 642762588749445017 64521637639530350 528424257440640418 535065241061431037 601031017250338855 775742549617151255 275624038029314037 913052381215003316 799105191454062876 4691738972379844 341262727146732652 677877128046663185 732021413644821880 343590990183254271 149156485480686715 837492908368895172 278873531182137809 913456347981278982 788550213146393323 619803143647409473 586437352831796355 701269473558153028 103566074498380636 573213410202031426 690494895590471798 163346079138198402 293197549343795605 525899377281079869 674704334189821041 791288413004051653 305216260386500945 481547080216742546 556424191584670029 312508740701447145 372985040854276757 7997310263154875 827503993590461147 410486702077142320 773698517891944177 704730530242734092 282121834258833156 327135792568678927 733759006095657125 773810798166291734 228445332351284212 376849967854440333 414084664741766561 471050554200808883 420333184110893802 756765065158513288 713819484695883185 115496777581801108 785699611954438000 754728092174414555 888365757233809976 609376164039757260 813016025421348856 219211243081289129 570899268947284809 404857434771941478 1620939541977838 45623788785248684 704679940237409835 850285740564253022 428782872909531144 62313276010233100 333335871860873281 242825941448176356 455387151180412291 212851035329298479 837599359876751977 768814715049624827 415795086680753652 245991308424889610 550315395872502438 641828216934462308 534686456315156535 393004607277533805 673828345903500157 271556017772790230 595809877035418653 891715742830045306 462752871220072186 952598119299633554 482239302720742380 922882263901311518 732057049183519856 572490016289173619 543754440113545428 66629129179372804 605268256476200013 33130851640141195 761698569156999868 775865822872467227 897198358887495484 877029753575731180 586444883091358806 372411456893568307 987225942280949793 924497184410622220 240509610785689161 446914167263029804 571626964283458025 543791146315234181 152270700352157924 330684430035347758 583764118092122454 381095715032598288 314886563307382102 387271284691174210 412499220464814600 489739865061059919 875826319272869879 955591836609384440 63734157853881740 9537812848556793 210141571935061926 878036537733827644 259356408391466775 134890546864533492 786399425804474787 592753608187612729 587250788994154937 362163968710479287 308215904762570610 919209484636676670 655704450973018338 752043529138927655 476425097555620187 9987310831523984 140306728335058430 380773598592113923 983300614373674923 260882129815993704 111477975269051309 960361362101014373 102105518081446092 68958616196853367 973010403591064453 719985554339606076 458342930655631629 496757373138928833 27203177895619239 697721471879013832 787177327531383085 706451925081985297 31300559945259015 388719704099549013 793013969095450459 910830379517893199 606538676892571409 403360936813146093 309524359346372468 588963786313751499 554171052176886065 506856021642911859 207686468107152890 228966422895384244 351817848808465202 661780572282694629 187221907350482927 673520556756153600 618261466964863832 445718100114553307 797535778401097084 76598225302931728 570833803362216636 884345391359379819 613951202629418695 325414550502322449 833164170127285843 636145784151949336 99062425221648766 305292158301690082 850002900590931113 457999534749560786 289159388383653207 940921491334185419 923633378063251705 415620358426346787 833043458410556702 898513156719197453 884666868029765216 500209610752771088 939930428167502908 925307898403693016 301688549601445021 805103466525733371 668303217093607753 67781382032637334 988768689971102534 954973718112248558 921214632364019846 244146599533029318 546287897733374415 537264230137048784 113439425549821506 777102156608663301 370552119137506275 132858217985812729 886207931798125671 289266220334563910 704951724973608192 286381961002983350 804353236446909363 930771463806901365 366959568747850161 546234250316538943 342360423934850202 369642567522187900 69589648314015294 163099339789754332 58404759244435100 950153485583596569 881869592364641939 304132513200721141 33860513793579631 285670948010748980 136117822598067667 843286104165257698 5579078817997363 813336359977253695 195029611409162842 989135987525605105 771098142156535093 202038661865755058 620571755423158731 218029811467847811 474613954997502708 289800651280709769 362822227743470783 574829329367433312 479125518825777774 139599124797295155 285707568086501677 546198739690454055 885665127594225960 428588331471018106 52373861773200033 335498415396495101 279135101120425261 314176244031232181 159694500104910645 655018247342911419 703055895263643869 500804717395096422 828885776519181622 510544682731099236 713746007252689319 82017945022825498 616938856622427786 171514773540847185 564614305550136156 411610789095581808 607609197350627172 86044692969702452 342084050082754351 316697433369519309 983725289569453623 205961928187584776 252695566619139341 202515531423920734 467978698535651336 357126452887323518 774517461877293698 696222049702831852 975937878860123746 309706682637514572 37332355482297324 405937017971757305 456145340398608843 939477961911025920 436549286136129458 279789559729021695 472491537966432594 39447463391547527 958569863498144799 979516292275150320 55973970851980466 377633633056591917 656987458042062060 241100515237623490 293191263237803429 365820993228013611 246880385258614761 599304046949904279 49801651512304370 178794542883596445 468836062669552966 795658433516847857 665106799793356089 374661822670599089 356726396615707943 429723959618141929 672290664610590881 487521075019395155 753921180907983372 296623354062405395 576892035867048423 723163083400236321 447474571835086012 790991642719288950 297265201474806683 859590598442249474 30361191572436047 813630789758240194 695088505151080019 414391261873211083 678175651530214353 871183776653512311 826358540599253540 297890145368503170 956937114336193875 934410504626587259 792737573396016499 643925866246468204 51213722381846135 476519328114534975 421706583328079627 900077170653512518 739411196521834813 412761695597754040 155750469006530333 130158462018847997 331293741066137586 126810619968485279 137905764068380719 470187791456367192 852055668273146741 121758154002474089 578830962993466608 780122403744240699 243155221413817794 75361168106570391 5058280376046724 434800565777693521 225433436913277464 838157822468098492 16887067440897610 15401765891765779 665424118674230214 846123448720943468 928560437755002309 298415200374453910 644807922043264667 972630389582631432 5025243531430531 372707367190606257 517299513352110545 855518328305918233 824600583150723611 115379104209833212 704348591219108864 661182607651834724 133165188939103180 230763601146853269 677512383053015238 958631110375891595 458555745327506305 723237994068416246 176156349352377479 778855368232809815 567448633250810991 205434634225497914 294687116551775186 300257545673885328 504900108534381117 553396793165791564 468584293584630462 843428644762039680 560996455559577224 433526648919599332 696801963218468848 134784716893632687 712081124606779152 290734220801359063 648676983646710773 301639357363175277 795650249230355903 407088224270479143 968035611224958821 515496531443619659 366060909776622101 169326261123122578 314436336362259823 894078620035781398 308657660018555030 61301462009680244 711887677917695165 894521659254764650 827694447518294436 180707751915674437 756595843722362121 655032430093463814 846206826499827317 788179834910695160 356819422503152503 31568362182683684 587176793100139590 145682266787958922 138886683564838175 86456429114191535 112219035701543371 318573462793673582 181860476108271677 299934630864490691 117439402001276275 279964851957189710 45079822180734290 610305808270413692 239369529612418510 239547564108231152 729652780408816428 25668258288741215 106893328256014109 319114337846159989 401026636653381283 910005374663472534 513090603229997685 26123597989513107 163539388685704518 618997873878184822 233716989745086082 437756888048624479 310252329606216971 206514951024231193 524397910839760462 845643100552029444 810041112099771641 111914088357432153 956461506941657339 690010935611149933 693118382097725486 48300768327945567 427350950069171514 556885124468984095 739324642371180941 950206110234441255 950455705599558146 734222448617777933 832737962293029579 41031410442950038 329731787900997400 581475143141221822 491714057322694760 444035029691103409 449124041275055396 726800012486755163 12415088863221017 683899837706304396 2204626888060785 805689901360020187 634366535413769666 977093978051076094 19832527188541993 780961795202890048 495917211141489822 608707900871289573 861604187057462808 569819653779972103 729852384903323795 232468042907416419 273155179419616185 814313972696756433 912348388214624519 316785270763784879 944229105971641629 478751406997194730 917010701919902056 21113699367490527 715021463015474239 439581568660328465 589099001958320327 510393905791411009 911468774857105124 371809482815351007 679259239759896195 710678585230825963 512324252855142960 65558564756654010 963123356152273477 622449227110545661 726588574589794192 453550411310174129 913006463621201445 585509276032465134 892959004898612309 788356493736062201 881042645204748218 531034193524746440 204237137024547863 938088019425211138 397260653251741043 136406578410907215 4581019340228977 882527130478683420 911242582097770705 257410334030142316 744087437893911316 59162764948457927 100917458812663617 838721444734626400 428869345549940090 83935962943128375 936537182225005156 433678092485976021 397158270233967927 995663596596523382 626510472061465671 762212974276227928 109562714775182022 660122531869163327 51431161492690363 490556516968950032 48256394071749627 978519905301007767 409293420086931706 265312313913844145 685568818643304781 914769331353812018 992915207236401742 442210057914260571 837148346326169952 453882391346476530 270143838766611078 35627273825415017 675382059997077758 874526252962091755 6372851082621947 540518067240159871 849529760412387190 781106353252797444 783353332905355342 920861347711169047 479439033527564740 333354662752967810 253389628954680857 562200932401315911 840860446816070755 827748241206207929 677001730369463834 571861849117002161 770738117056995064 153460867599992180 949182292016713649 430852177837790573 879746560946312478 362627490508871795 5626489373159142 960010112431913352 591260871093268283 269771089882035474 231371298436418904 36308680244697247 275465590960547850 932832528545706118 266688432978770449 827119401464346632 384495145380774469 439446094152347372 466858102680218136 465183214700616154 406822715024572053 46065854171824308 519660495481638145 555343371906025423 672506358348197524 827233734638311639 452663195410229572 598348200874197557 76380133799945270 793263248036919329 590310582590075827 68049975182050674 820623903546782352 949276293387646853 26642779571123951 820750869116882301 303105996693180916 819513431624529761 60815275874340166 636340634620808920 461308539194881753 314809459742885517 877447145647050506 545197793652390426 71098638904183645 105899573287448508 376680137990044150 410204728466784563 564779914771777758 299654194609656063 421924142068870361 346255753039651874 437524912009104007 66376030616955263 848105842495925457 907967596295263775 534270251290705477 141566375661250152 187901326525477919 780958967036681223 554573390274171570 820593973767771366 825656219422389887 156378610453237488 99262691629606916 235239062584517162 947693401942693018 182342260426607456 191722862449918006 846058478956774394 97969299581419478 992772187022849967 580593762462894007 648642800348212546 285318897838897750 29773901786839640 446840413462386080 255008350148466972 572932187227666971 390871254076060066 390867727808693217 350859294327170710 174542332602734351 948541058573252750 750992232357781414 373828355274355452 230407159729697797 170346966800945265 193367791105760244 907597441552041091 766326661932308667 504481016481765357 275966357383742983 48976308207112181 392325743733088291 931078924232532646 497186894568732727 380190741350533720 8474591579507811 16995997667443103 619149024121637504 839196603415644001 44775295904772768 224591892341661479 940472630636896000 962076175566774165 991211740884979618 392129757576273909 585667505948293457 871115006379165056 551628879908505159 576182195311792541 242289005373019832 417642776684530717 128835416831110148 945337454561714664 626282304950576552 633384952161536205 160008751976411508 13485864025305042 893572524276007739 8536150578699350 143690947601851693 787522691124845063 366596798509070168 876549849844386884 79001363908335674 749216346593581745 107198438774847575 823309613997627387 605742406895595792 690868858477083945 204748449557929609 179801926252791240 65923617481980731 495420085824021011 750900255457906079 724474247120926152 838197797212725503 467156356413520123 338244480622273053 382688687521280494 426267645447571585 47508907080745606 914144996062004720 184636044704016296 757752928979514079 255331044599669994 473329432126200131 381734569843434530 986370050991505919 659241121395392082 905791407447798624 279768369365206021 178641637398311319 189794364822174421 756548547229117614 292330518697435132 542095027550064171 316677549858634676 707208142035423129 271033203739049167 696914118672050015 972848892587807284 246422594430705589 550769807991629771 331853338436057603 432953383360141964 838954184219851167 164412388202245205 534725708415219277 207124966555953591 850538072676217933 788322767297862758 384743271445632031 977057172147493563 73315832606935731 194696828423351689 66307491719254240 425187906727863469 382602499198015489 998119840780430505 277527600542004484 56869952053559447 962805213673538170 69688645005378386 436841678038542086 662894950789427890 890372014603996433 865012399862383923 10757748027313857 360856154385181906 5028648273642844 312763325696445715 592875732425439572 882815988654781734 153870904671650113 734985339827149084 217301740986977774 524075655537393916 798407130005267784 602833719043403535 239729273557163519 456626622743665849 880501427927562133 253773968395050807 448891179686351698 483300924878485619 534480959805759 160551489696852191 652459494367771697 903455697028952311 996894190679566839 387487468814656775 722473455584046048 725053399433846625 531401182788427418 733205689042878060 683442374749729169 7527709829187074 159054638442973581 395743274510140425 999870984835292261 772159993521471978 458178627140164955 298054666561002919 275230192637830408 592764286903387964 494569963853709717 619642997315521001 748461110581915180 780720767931175422 648942614702664727 226345528047374168 613666899084979042 13987863764471164 226972899663496070 235690268272845365 704362582222982115 911190545280685024 419181060346907585 351846075313394859 390647467220290068 650517051597026598 122484868137220107 53836250067656918 747847471703545163 364223520551926413 926229403561482031 647410242413274574 173177660105164897 612191864003553628 405028083349114541 762193701501390091 311954373996979001 318078257885388294 877137394025161059 904230077672577871 980779906816218847 69672998618467501 449417771960307476 889554416679581378 296064878776264665 938894497563400414 688006897091236026 538019675727777284 441292968858236749 715160013163569650 289562624656265154 952853789447979944 690115735122032824 847665705019676004 625955936108401409 445201741746050886 470823335850587659 625745658648794481 813967083092785445 302609001953762815 473605469092130566 213557829758159242 580049499951356858 512960478137415166 476965882986105802 450031710855553863 675371476446125053 940820824321774534 708896663172651496 48410119339338037 35919835890397501 720863657024322937 278325654544945843 320096200797189879 96199964874970395 374633647509620966 882417822814349725 985905267570603492 969383646931032599 529333031460150608 428903029262331970 506084517736834119 223341447310976065 716509492539499736 601301591083669635 676852771057944577 944865665211574607 976535583008694735 641361210143652587 453142245256896034 693931780478142114 772848820439864054 566808388766272747 707388095189064156 547142394569800638 592801309704041944 519501206883148511 348458429158455874 816938201263631300 966060499227739934 543377173091293597 251864999120177362 108310451847061688 316459849432651670 495822684077138408 641317369909293001 709403083307713302 647651728441514552 3906761955749646 153323660007479773 787970191100862506 250577657389612716 919371007065684650 708193802698203097 151426777032089863 519723416099253028 907527214516388361 210770349365819397 217155851928985154 175502259418324029 454040955332369944 98064692095287275 796214516994107078 712200040185098184 812034333432691499 86613569253260067 548456611285358558 387401744641533009 389471271480816328 685828710582277336 544751634537684100 398824903987942068 158388365349427301 109710245292725553 865549880583188121 298426682098078480 322758592171184707 414214777719212915 750596580642718558 801879319372905720 390532218922229823 434767145200241481 163300657470672052 885674918950351553 838738391820893784 715239739155747660 930426762855192802 298504512175081686 551750930817522448 215372485970280438 472495743629829376 302216189918658451 174890605490026921 641118329746984618 290915579151613485 638315250139677256 812420068934749014 105557721750322047 620658944263398745 894620325635760765 43343127630848019 679860362186410135 305951373150109655 629413678626340375 28637244638601564 634383128989322280 771817610861160969 433737004346452623 302347694295655853 620945471570632274 252050868920451308 515330088102137944 985807663763542160 715925426516763594 223897622256115882 360411395348005985 876088110526560969 154412480590273856 546141919478278771 572057681072931883 654159984946999576 576818406991517685 666592807416431483 379106902576434115 17449118438757265 13510606104969252 528184117898240223 528930829152393480 469714557392730856 548292079273027684 638766061692345905 575202327012592994 468134051140705534 137226264148164942 136133124940110725 922302670041902164 209226985538153200 780371582092782136 695620187575043041 180803126634736785 438033414479489996 609934746551333317 22795130824025915 35901937529368791 224324070332705315 491030211200997380 898316109709772717 875831529471521469 534164046447620469 626608995673959215 675903393394012418 522004244056543102 129447830546281823 435787430719328166 71271673982304742 970896707738721501 588710885840840598 254837537511662053 394164260812514211 105914960042386042 773927312512698890 226295853559479517 262711641303631063 87237980834979393 32233930169314850 834115295351484538 290910046493126783 164374549982021789 364377582264605614 771533809663213903 516672387672182849 706424116117458333 128207360152527254 442573584877258307 78101471875492903 419287440529454945 10531113399051246 128806488703257409 51775516583932326 424821142401234057 882034622638676929 865391782896733304 142410784528517902 763146202396934548 789527461543685764 414592922726467833 410918380899382587 275399606352092680 39372074798305463 122683477245694831 97149537992117211 743475049949340231 895320135161926730 15107950113668920 878862165263373744 14964081793343054 57377431671327870 474251554485112369 451332138996969831 489105739342160083 773307761601024151 180928078868835570 923415162105355280 722527168989335937 306443039184664458 35336799170427255 505761395377504863 769860978401323173 379475178922967322 615355709225954267 414156972882480581 774805468065216671 345999146461827793 837773174421476222 351791878082475718 920392466861288994 995749821674657890 12624123221395703 208992903646932935 84925971229951642 437360590938153678 713377778883950018 540880257971834726 654512524615664161 883379990728229190 93045987255639713 57919737301521889 267680361939098199 540553368035210581 840834439810813370 909624758795243656 833565268362586668 916034236419502698 288289531470951754 937600155898919939 147378978789939033 618731156370978828 225931407405444731 764557331610211044 744038710682223843 292120008099691273 90017173962513021 116154068354658954 688632755136184915 137783109620368479 524295874979949134 393171236303465357 504124761048065415 598692136993838062 15197367856009575 61123749931048482 257607876967194003 847844426982603981 111511357163958776 1828570598970963 778169692105257717 644145679774282823 921294940736736797 748931968536046182 963872046120911724 376701959873257897 359402564074058733 122114111255378065 629173320699314412 756591665895731323 835703340350372599 760290853037404654 847098184703672111 11175115302430420 917923148568707878 731585243099189160 733630573717360183 694893504536834621 417735467939726659 484279168632351700 821413663824798949 394746514887849065 316531690991049885 920982650503471931 624594596423479672 683415920635638785 604822768259894495 756235792466168722 279600971899419590 279665768873411839 823502763676576300 124820492804579910 668193706072064517 478218864609242567 871605847148641377 789140278492517995 154948276321247564 375432085586574536 137085546167519278 786168894796268524 277156038905665296 78256877558012071 863964645227183105 695401450755295110 214364165362311711 660253337957887098 553657981816494030 134961041713647130 249400377920228812 100289635261859728 377552725122390603 191307504717223312 623319230884944346 929961380804557030 137946922705391003 120584442411504733 30349019667736902 192809664418166510 969608124232596717 669742957830649143 343203942663710583 441572294517046929 80985667836866318 215523615022239572 654316968202690525 773931120537782 304315015852968268 137532824967828364 29019578181948085 341655485981233549 700186275616336345 160405125035949747 593254136994720117 51857533023466745 787947534373247359 381633614939337026 986154978068495731 89216728978667294 864592142496090754 172883127757094278 707810322504851721 37905803902520610 871910416737781513 42025691036981156 723387074066054331 124098514176435420 991313036561186029 959044283516998730 770908383944038209 439193471466816140 106022736200686376 486887446303366594 947036167368395857 733444757834552864 152528184751227653 567161347404313618 28851792157043289 455955942409086874 683254208727588888 359212705025811303 53968847316975527 352340055130541848 937618674062500192 176141255506250940 60698516269821061 990450036373191627 445405746510607417 162057152571533819 294570065359300353 477773924001243981 568197049492991103 638144220722452696 832978152188705545 974380446508942706 942458997844616528 578538703415181251 533254041513141986 913917557523135192 594165056308455973 201317325360456367 592534209522394376 611734558678503259 330339198179169121 84941284289310478 102170793047215764 479247512414361783 200813257140917394 923553604148093526 742253123848051567 162823848829092974 978505266299510384 988545859218970450 389101941895158140 502342833917813346 768532906153476915 408209022746055985 132912832492681848 853403037298310472 925444164411193612 902204673068667527 184377204130751728 275171231342965400 648265237570619775 606947131120077837 818248239140551254 76027905684019849 244418162775153658 292085859164011777 527992146309736584 2105960715650901 287779567862613656 595197965655660036 41412694045847603 547500947209973794 658448743714057343 973496123673070173 111591632021647111 950734338037133322 667782273724428076 148448235103487538 54932070991053078 466137853505018821 249469629664594828 575229785017003942 701180017557186798 444320462934256472 709101829140593768 893724822132710003 430324599781372045 656535540421825502 388181499479755619 397552395418501472 979692884256891143 829424723620282193 852961046412360342 974612988727662209 117567313545972842 824519918558286563 973138627519390261 605313009299050023 670046805148168088 63020315107063173 795023465172546395 76429104211479193 852691655281820670 315098924250296008 376943985411598713 634220320203007567 228855070717045121 478577496013433428 913450305181292219 294568027657357231 185072786099376602 125967706602506058 488621355646298295 120324035212981848 176478805528403774 864108390503216848 772921725098815183 307666712408675689 997117198273185372 874376389254016435 129102691512458863 327384421128401682 904102686357977127 262957783920650803 522698807123098987 948317079986804356 434225968657407999 697179155919184718 425311456025502455 305183172795268928 902414971443780420 682745582526072166 883691920511661054 58890933773862602 355785005454863789 985149883915169761 326029646219287874 199976045446558366 627394193160487734 244922750594578937 813792816122975608 128793505351102098 409392047299783856 533424728787233311 528456642025490258 319170182454393380 434123509838376214 960935365413370651 16852450878747452 662978970733585421 312771175187364812 632294134341940635 521099241451630203 22247250823486094 84170066881243992 793558394069995592 23301696349917383 452384750952405866 767229644547860045 462956611212603192 196450208381045024 712935482545003104 762218846941486308 901499140127563897 360833401937380291 882475903129234615 302052869109048865 354684462919064703 457421028195262199 543518846031664321 52504376832248073 662177854632549605 261260095903333084 460149456987777227 954453942631252208 134866600914080715 800005952974275053 842337740792395076 370313997190989154 36127881389440239 99740704128076156 446304463853524142 482129809283603820 898577833397329411 750396840067429460 518386689924376230 85653043979588938 477725279315542055 264620934940159235 758838028422315749 764415679854629330 880716819791076225 707970662439631894 922412552693379688 707422546898490281 671468599591270800 884960495364251118 340251477792626299 796441779020838565 122097721969308475 987022438404049370 321984174590570619 219065324060917675 619471296155190068 165038563417352424 244968264320100374 563731641939540636 933405122660393572 522488860378094653 933646135779885841 834427653106321144 289940024770374210 995359934224188749 243222355176901466 615578638735866183 198068471433710230 62038657530290192 297926139423140891 884157673935655926 975623002210329596 336730786570921158 571379896867129871 36843330927516899 128434051393991544 895658642213069976 696957503727037685 671202296369580603 504484446871435001 680271591907210828 971716337867421500 630628308260425464 222320745303841429 383371342335814805 364144409265196491 172373933797520070 79828283926335627 536551131721026332 264701610283401710 925475689953789764 843109898952684616 523956288760515537 561875613597393655 209669860391051571 503319321027539484 800710311691616280 371542927548947049 699350872197383216 984169479288923192 148386260725091448 535518073328488157 906473757834318752 322113194015629883 266480074388684488 401317983418181639 849409034217792196 632669620576162137 279666566146201116 349965204760789376 877832875325148025 91588209547168365 819466299161665048 245107735426888686 874240220523685350 748332717199584724 992870190278582583 635590539394853038 696073083673969813 590545554213937766 657354116013573345 762884056015468444 111987658085287401 798543319084520514 501108190595228251 473180903030903054 466540569295884228 415965393474473699 17999519105356742 293944364367378833 260517901056407118 616352726722341183 950257687912159958 82462430329258559 459200554525559520 156977869331732270 380651006222318404 372314872111887367 399837996144395327 592212460412471412 737250321313142719 773781580516804252 827426922841235778 898294578827457149 356355504098475200 917691382818706323 498728556661489605 474897765534509661 66453025901011880 741176584444297447 216891383136526969 638868835327334601 208241187782820317 290482126990243992 642966485970349536 405325567096614052 271951745887825394 129664101200850009 613896626855494994 875657170064571344 139460197422799913 218766854894638141 549299887457676040 698560791762747323 583618883403456068 706630186733801146 97203644725020402 308681416814396385 693291580979502196 476765021125477992 753689357387118674 640177265762100958 462440620618266503 996850957185442815 972003493100888547 432962001588203178 48366690630147737 430429981237340378 807058129920905442 574350092172185295 715190829375210382 889160470697312880 672828849156796866 529102966733833501 650648977162389399 589552417718466228 377861520169362990 758566846495523243 889704868605852846 860562110049841146 623193552906830433 521538775116846795 320635467600906671 933897483565799774 301461248500937135 372048509658308741 284295970559249565 30789240769760682 596886095836814184 487037621466504129 920330137133653680 797758043809607811 849431305991228543 386730426541522236 894117602155462309 942133262311972657 859730292731304003 334036224659645450 395296746858244661 116373395853840789 321781263944669644 87194895095400773 380589922010115414 684103345932753486 701148956310094082 128427130455478846 586545604028077946 829507789489793597 313609803304988540 823902668636901315 287541499108729900 667091299710617325 328981432355521893 687632000968500767 215629941520551267 877771804480721221 817066609396949098 44643141947283036 195358894915620639 729420043173053013 439549171178719057 292004044844839253 536372447293524475 252587415419123967 14066390597541836 777419722071285266 639842258857523148 663532519921553624 953325343460649753 959535039108393427 663955473176551488 65702434385264921 629124109823202270 419184503501062692 446702364058876365 13467137355507966 95356787985732508 277090553884561599 221127034241774862 273863052145972273 621162927877529236 848324514406958652 344173844634911524 235350020834976507 30885030971186101 275066586052230493 419909754482164019 688214418360827214 407934561550651827 877135109824917517 588380900790669477 324366600617042244 893661456694297301 283937809497277005 657390659241380907 620407407780306176 276003588161269627 853032082289269355 345381864599193735 190696270119272420 763572477801599297 778521693000836122 597035517437173302 605938384877295294 937918842250912069 884077452382608971 328319796787374350 278525764315126070 436621932578538545 607043176412210517 603627640984593167 411185441665265337 413887121017690180 842404912553481300 71617440163884183 776738289082767915 955196087526882829 503214915384219184 984967715588167528 462967468021223485 145734246940079111 761791366608194261 852450230682164102 977238781027247214 710969962793672482 61382472882314512 435435998329077853 415562343429660973 722384397879442465 918589387617496019 961541417045708323 740618216455689439 827771648666129199 202377240949689970 733558398285931084 664303515711487112 443753159482098467 646570896024976054 555763336300873295 561241365442671154 508088897125028109 894769150652073005 704490388018257114 500266390695944422 551214082310859876 573529716270987037 155110703959751092 459500116837091712 595350061107285581 176989016562161494 445750976440205291 414731923703989763 139017569242452744 243063506747528959 771183379195371049 398144882431523096 953656447150381621 4045144179663591 340421277362931988 75914009769504867 147062619203394782 69906739444184622 144057795077067278 45127574089499454 961386362840886643 881613927692306391 991956742536367569 827536025878085227 228313283275061707 140198618045477245 397910600723610180 187732131620024417 919143176797008827 646346085783479588 861882246555720099 887226529695858095 910631334719962548 119006185283130926 385541152797463120 648530303865474389 83306621561777754 291870382283220774 326087919129318591 448467161710675159 813827696869005304 533476386825773030 59199866487038587 215077240002483893 22812461146685536 783813064424629484 431545609791558252 165782870389596929 905259294926928933 947787527795048385 999627653362795863 876636505358992316 300049276252784864 973999672517781272 183255082579502164 593494508901104557 975749232257361226 84962634363953823 68576474320266506 460497292612681892 536195194929105754 148610722147023795 955396584111327622 648176477811087311 779477369202368359 673646730318336769 225269789383209600 621895465079945383 384294248112104981 675367876759983289 842414075268699120 694282318120942956 784842853227326943 356111412186223519 520968214981650880 672596460898275724 2555756274475692 969644459221366282 94930348069771967 734793532289629744 789814137424627069 833398093252806595 540689481024743705 473235363830402160 141941973988021238 511203030414586289 769827596969943517 71405337126689617 36546013305891394 970830767111769656 569726207644558201 487343000576198715 91502042915765959 590052653641042816 835049489236605339 485132800568859329 532164137409242591 756139157698439852 73949916955542295 565288190128191034 689287492596173061 775260202650698466 450543473117898552 434256174573980767 132916950511415141 884340285957963839 82203053156578332 289692699828774639 127369306447244853 425321502715746423 67670512564176692 723324149792882183 876129704357097300 136966339496157279 381623612787962402 241731066561139948 328098172569300169 375219952579927157 656012380167529848 878295290341939879 383967829052020710 613136363246585293 362845968364412450 313385716963335709 444561456630890268 481074846236278083 922200245793772828 238234221305234112 818237668604850379 69574694334024280 566416328757142898 294665440867650048 176698772729779079 134440161655102109 162257364093657319 918163388006193481 393925572564881399 800640061196526081 799747968926406874 368600872550656496 175390017152460359 64553827689733877 228200766097804156 4950148860290164 279875743146378961 492876993962582342 289927212086649644 730262857974538391 146183092876667224 683335481025194831 57242818217972195 256217544738033534 857205411924626171 274092287239972451 692914968127616846 630526726002849392 832394906968538597 311511767760809276 54253702111432981 829036504549559269 909919694740633968 276321815031063344 32804900513559473 740344621883191543 426650350197878830 617599873326676144 747073465438361153 998378470596712776 423186087222449604 933190289317880571 515029656961814948 329004871174081348 893384122096331659 117364632414239783 55408821688438093 827766704836181633 676455798490413809 782678531326585198 60270839836717449 698135580995305655 933562649713014792 561401071689532465 837359506680617925 153965398057295520 541635034284262402 562668281679169457 603614702997607294 786133274539874870 756590629529632979 906481081336451262 636029728451960193 442426572144086932 264747073164259306 577192784672773559 366067763744103692 662224870844424976 129917522525354995 727503616357841247 203781553881300654 141716980927959848 178147157385135965 972267816615012860 649491712830097508 20486060091350209 931748886276767986 547672264728032510 980747737423662168 448917300759020111 846499845360565230 20972823482487260 415990752663407906 918652016745050836 898376289028944094 277800913479843520 17562157354361561 98621064156805319 13907150084909360 8163271151153627 791860752740528394 656063197644604919 13789247552656729 142712418136841955 132300529873893063 792016265282446510 400721628682668509 104326321533993672 615513011715436171 221447880513981924 245989236291078781 645184826107215943 20472329193060495 20492785928010469 828190472443630014 388090743763011771 115013327478008444 865328177095156635 423526811546616308 506125511718618300 380769827798755470 528791778215779055 12098928950139025 179448498451492613 320728303969786184 965874465185845042 849506015239927516 48690699743318928 565268266692161760 611246669447936747 568025983260665260 906283421321116864 639429052602095095 656555019017290128 377219368488956676 263907556693789781 470053141787257864 393142960057578006 652102707714372550 623542716007016369 974687118633171094 699970334651609411 965655380512437633 123372384636285840 772881311451209968 860865550873802081 476521692028658177 636611567209685096 988838044447817235 636221381628490225 281138045510953218 249429319958724839 190062244366886932 355604818370754079 287542105438821864 273953376317511383 554972149438961714 879265903645853574 349680131027877842 685402095537300155 238097712321965590 233994749193564909 48159451798321223 152379378043118107 901666077032790280 640017411816306550 376901795218768190 72854128056196092 831271003636785845 616594200222390838 848232989840042261 24234828107296310 893124430849740724 856822329405079425 336792348660989028 106664900278552457 422330429203070232 819046909791214939 117214244624847193 234379648175305712 219384687223484070 330247606761290788 957850701920346292 661116342476404219 655654173944899109 735555895118271557 173305607619340480 202991993878602523 743558383117697486 778331424811174273 312819387859567191 750100549422718573 865794958592569429 487983400553512958 682759249517057967 406111008530990057 716255922698520346 142423075570191774 5740163461539385 209016031493137663 323626702548787104 887916103722239719 849164635505149978 778523843388815527 520538468239080429 100991022978433823 288941456893685733 184618609149492517 742888945803125408 276244607750652654 931969878014363449 823409782979873573 208026841091327664 955108666791968901 344802759636494919 678270884080689076 387980436594998420 717145066762481916 509392493473402794 595831108582358764 510150385003202631 326799787439910907 651099234056485600 622502435138189893 306496281777725162 968772546699068148 894314109203006640 925627919774697987 79519266545770461 72855344736823713 303509080187632552 452375588457801904 413754097936598860 149728535356263111 546342867179022695 172385214952192301 719255459273133428 901135821754759640 814630398511525661 299398417202027154 823168550944519075 907422847551017652 745371372615195756 192898509481069775 441103524684837620 661500139697200748 56398673392010228 467141992407606484 623282763648650157 347071255694726299 161007482989006227 766049138432778342 400612961098386936 777729562421351983 486637060627228884 823182526169667662 504986894079442320 101155672511958958 16132092749531961 385474966144120111 623482608284786520 391294036339793624 712558773226758594 6867905970838173 448334099508911675 528674286425804096 302874127427911268 989159236195133268 957174417586854647 440447938633474576 343398244110263698 563945843746285687 431933874941998412 731463749428638148 756119033687269355 897310477095737879 736586016297618002 671059862911908284 379439102838379223 230426580122577397 340502659306665830 795063311475201235 349739417165506370 157830008054839002 987962323304887533 886674687837062003 523606684074254257 318739928967527762 372308179213336663 838775885852432642 515209971242824905 169997113758074842 873144861790858117 38865663950729670 423100874955282657 613247474168710526 358621009208472467 432529706901862835 403921354639127135 727359494598037102 944113444586085446 843558943503668981 323951284909725724 317146290406114491 388549393123378629 459440492529389375 229732795728571821 3386756929352363 828434682535140580 540331109053039215 518654663931748954 214609812410428338 877763752518939209 648581598261425264 885716392242442817 276955385317047249 320406544536738738 402286446935730157 128607337977087313 505416253589363152 907068774250553714 571967583159644383 831178641265167669 185258817320074890 385492173836136833 342791440208970594 121535564136633755 860800090148975526 307173363541472088 142615422254887369 347194855250839103 114607257448080389 274395219705798423 986740565416012862 879548288886594597 414210937304954122 963731037236923679 283209750407774414 589120257393692312 133072398068472491 582371998110906707 342165759227397250 195812547898499893 886013556432589332 577600467379512875 757087853484721143 353421261905616153 675407483569014713 459699835442004469 470134950697503813 927459537211878434 454237794624325456 250864475111411453 194242366084962313 513422686027491988 418444791899317144 182874802028674736 110951425417021082 820842331120878510 243017463686644781 176090326212924182 321494867509883160 16305036332563983 706159964243786413 377285164858355604 563263981057410475 891708704165532849 315117490423116176 102875842584425722 199370936952736359 140545373834280265 161657308910397573 852585043626419009 517906172053501099 321837310763730845 485713412030382640 491513085992396663 888514941791247550 756400873566983831 429895834561039674 468751989020777542 431774592829575793 278506087779506521 973559341614918320 252328516417245108 823540907303508478 152025529956519702 354649758562328163 817564158851307149 528451815739671523 836546805435185410 504179229425713432 616050713614784091 970722656657269102 265867443334866864 972838409325822097 804180175348097548 73723926390025575 755820542631008969 201164371730248418 584074592283762983 920308051460123902 963559212603951124 66024075611040935 741901655149898763 635615124720333809 689583045422069765 345857339605342410 37710009987378112 802047542152033680 250585068131714359 324079997178959108 535697346286683786 968675388180745490 129233862329569544 198242160664281539 589063814242954414 813612673008424580 870201518771734180 865437469694690487 623351389643853066 921265213386729708 725332935334327532 55566562165601633 479769607312272959 90555534881085769 79426147167362753 933583264600489880 844184088097589329 142501764920657494 313447444117392182 704790041029575111 343712794354667279 959790415984694509 669261318502852296 437963189322211903 157624916613472864 891488192615395239 226537461089014150 430980708370410118 94891428662661475 104714836673326108 613917529435399451 659129205362405588 926120486164157402 694470486032029512 565543600311052870 991694414154588005 537385641628342485 294206597549950945 786752264982245798 684098663438714580 733791031905407247 896462691967509491 595009991311797261 250817630872426711 505510576350749780 111897192884067647 628436240420792430 68842010713695045 438696051487905824 241252665968038209 724332155904684391 888410343048300602 637053235753431143 62844519271442024 83918747469246223 62651107519488827 394208136719780367 815694602738961189 530267744840335543 117975209366455163 516624352792474434 969172907357277328 472161348164037574 325575923468448325 866744697708530103 95576298620184376 787527909339760716 149528702524543019 454382807954961458 767856311006853568 411456660488926794 5902075996936406 453403604198827891 347413050969694457 440899839870122349 660101630742949276 803011930835548158 716885379765615569 349259311460139997 397406801245900259 440346467845790968 24989411621497301 845868752657573751 298525120712992114 256909513097211980 874216833476095436 760269124770453261 600019523691012891 4917079797687594 997497215873866868 869538339721027302 485444064234197268 815708161815308020 429996990247886537 901311041666216337 998865562439686812 819548558755447728 177771751386531249 417177511497076378 355688933018476564 789508272578056118 917594064929050399 869601082018392600 882648887897538899 343673918374925250 666875009097896892 143920859980566434 145367910581784059 494545204682562408 45988022651198672 86604530318864407 741650533454492577 527069265409054309 74511152364227140 892914451714319666 774656792965655082 51747089537268787 530009049724106526 806459419926277495 87095542925194573 672284375505995435 776799872317508778 538068982732310147 90565339702477091 523992736022530221 693299227376475515 648668777499592378 807080193889397254 422263041588516105 614403434579260059 807977612779175576 503947006955161342 212479579784477033 493940695680183346 838399956048047729 133428759480067174 846753651701144075 308826431193622971 516026688503585009 360830239202631066 756881287855647291 324568357903966632 915609829834278359 120159751328766587 816847979266653999 656269700292898839 952908411352118823 665685879430021447 181782298712532422 440290777186979578 920678153028448803 649968411820241629 300989028000095946 611276634853434680 822205774029600100 614593373722469392 465797375192271034 405511043766780624 310545673074289717 269497834721469329 193454716516069708 871283362246621457 362458829134147152 276732261789625953 841281902124967916 513298709798132320 369166371817730128 685122874417355236 515311976174755907 85684965728839759 637149340561814406 931488539465638116 862041757915585484 949936764335992540 346941829255120857 22168538475955093 675056284019482187 198012930025966230 93144498316501699 566024815158917086 108985079944984352 50645664970365721 967885624551614389 414563178435565637 995558690116051207 322486680532352441 929383021295420134 117332666641853497 711968843469800373 930638291850963113 236174182637418867 466223145358074638 52179654051400325 855963333460284530 839348515744429938 345228335183812942 380667215762820714 499031584350943628 926489223839667358 986587218075576445 452235820055596542 468486019245968108 505132887244741592 979319326615952634 964496910385112039 817629882884325990 376953548621309993 421604027872682434 377696556103026503 205098995078053729 752631043408167551 801174206861029925 206047736260247337 929172455099731642 644287086106292109 749720207001357759 91445237456415584 353991311310796685 538039287470963366 500524117463615743 888968701554057347 345405018598410831 408698841667336953 550995171825109928 659329942167771674 526216803350980952 850345677973791838 901866147039658578 490906795613703255 594188970161047752 859522855544216283 854774891584479932 855424351803548621 373155138102082861 462524534582363836 649208735167652350 635273733198802565 702374749082089004 141336751526719547 546703475396953828 859078127737450984 956698769420471158 218440565134953657 843896164755222862 790123529494926319 625499977426251825 141259768935563579 792704715895794194 666319549689988632 97785282332757779 858832837080614837 593555255886668840 736688041917535866 760545970980959488 36797013279029750 678467147053208384 328815870248667535 81313043522840507 207688100982341694 125877173776396365 146910415282385555 759218368261683796 221179599414197338 164904704826440919 216550008321349989 455842371813421504 886211269379310410 568981616946496493 971360291867686836 824215626042875212 607527103847432688 148132651913870846 642729588375507117 446037928334778374 82450022931776551 658659172125814603 271608068602286989 100271216678283835 900859413310462307 64759191855740050 947543279327626596 185686174791006678 646154911440548000 279458223564920962 802465687559567899 571521154581809650 881041660485462035 875555841372375482 830554094293149837 587940270790833556 838454981691392726 681850210119962479 582555209427239065 380203637622339430 777727782586132334 104155595316511176 780589762932409490 710664499551980630 99513316609370810 858209147118167361 970454163731167117 754800123258440932 895798409044179892 31126502877042584 435622599426698439 190307756799984655 200551378457642338 414264054341434469 344556064448285925 371765607370993845 283487890789235882 449941038226006359 368565630369221183 352932912876956435 921104784673677538 376490189141314709 661730694295014390 236538909042677517 414673873737624742 860642916212262201 790535982079615745 566478725385144503 746245450943611357 842093254406066667 556823188166910582 682432128558089772 916735492415537314 909999709670856169 309963617614672541 874657720772950221 330101756023783030 880158709519869415 792333656866320759 734379890005287101 636914372128209886 380249277335459464 586310660478851967 303140896205490378 65980588333716796 345774774047135499 897418858752471730 777258814244288176 45551577245766825 789051534471322818 901068993896666461 997310276511265334 842959877590528203 564611743975609858 706992077674347859 20525527148757202 806873833182357822 462810130098110269 950829070837419284 352510303554181838 234879873019055866 664878691589377166 878716022400072623 607262006642406641 908467029171457779 295176154392676906 657927938176734131 700356951974848393 28770015013901763 624149768017303908 674843867850338439 823229079784453138 234827098971278444 671581515855481260 387547126820677369 539909550775443714 201577862823519017 111018004991136880 811865899005275966 128409597834329878 44289265723668288 317095846891673369 973998694780248134 75570993448589358 980429947344853020 307869459717151163 579460181148433941 995912002162777496 761122619700313222 563558564288265757 30764146977467736 923268252482887937 473907291492527426 673773620623034677 831835245240135831 893370587281531779 214683914212045109 851994498386914399 487682191117233818 786573856698568225 494631941444728858 419568174564423773 800050212317547031 8117588626272491 649649556835107090 969829718573871078 651773332318254526 856663754648808176 316452007269006443 182812202799459656 271330860880477208 822368505296018421 404478200326528368 615463516225513492 362386527786597384 127347193919075984 428651306324312841 37675543140265432 155234012397711812 748767407842931630 823866501679342087 55797154973253897 842966413391009898 316637513758435958 793986867862157193 441413836524188079 91211715583991103 253493710775096766 455348027656741395 406123108399888524 573475391868878485 168846512713969784 829116237308764942 841663162196965178 715038279690352630 760820801227216569 807322316763661408 653595548560026530 140712736051262999 115544332305966759 766132777473151529 346585614957451520 320223420698143297 507441947322811637 771981043375335356 419250676658733959 593453109398192179 406142469995686409 575581454624537596 992799559335150153 549717816315788629 147670324488220337 856008201756370930 479723888673190072 230193731423020805 907567250277546094 462711061224824499 838705491188949637 877064733313354590 266411474515917427 935273977858562065 971505918894379526 326523499059557412 233744033028895065 437411763931857496 605777787908926720 276841640587763136 412645373211659861 873073881307858459 53231551060599901 509543695478970347 413035547056017328 615594121302560325 28929164677404901 700477714609719292 903418372813648940 880759970987355591 79966384744067883 688218524110805146 50348949787336657 621840114333009812 203550387272535821 190144718238770999 189752198872398301 16400106341784229 357274059477229167 812818316681740468 205373663803336721 750272104755755668 860512601851595941 932466909089049271 263243215515260054 97346413938310200 847966887004641155 317909396642746908 544475956722476891 634461960864946521 690816884608108066 95367233644160699 888745806152250882 360215546243412182 506285313756791580 528993814294710921 31406730291655932 96778047724603017 286465812362424596 687277430078807141 517514301701792953 322306121872004170 238574241371773027 844381395669762857 714915618788382286 299358651532975751 570921847361057804 672446202429026927 317617313274429020 287599751437798391 659600326939154005 801192783273856285 619034496702813047 706283467469421890 946343832554732260 862100111945802906 311600573121306496 434674273074964720 627739121490576181 55312542665489103 442039217067449309 527513531844016328 803709816250416697 81831652018050315 366034326317376751 393319479973108180 261205037576250204 369454132453778268 520257182176419377 670349094737401462 704881141286174175 240355170658539004 785210344561540279 721995337241369271 886402073808068523 263240235752505705 331278768250115311 793039880954495131 799263176896935696 389466600106007640 939214746322808881 462218497511901153 862709085668928850 302878207944474898 792694166837844970 928656142371975036 290060626891724008 501592286512763950 84605785127603376 479176871804815792 991311700235677661 675870821470428944 230968238178528053 200695475923616575 706652218959711350 689133541377958583 7207952374274950 397440970716953896 377743167652750934 936141915368418534 799865507479040514 392912570863755324 931002251278620650 28901422164755380 5485827846468897 114590305754682898 63670859615792807 182284454364822344 167378870280560940 102271548126571588 850680393767249773 785093156014194441 637932776476307233 979422239289901391 967585328704975804 639207756795043536 811193131839275982 25283928967209497 762225174973535616 330846047146789464 95710463846125793 739462859775392914 852438111563026362 153499754002458609 130236228062609484 182047009200392703 55869206403437693 48051207257643945 295070372771797547 505057319205223057 611732086013517329 810999565573938214 365846752164355662 992483052746726989 489009911785609167 217052655973461386 781328513282238106 835850779635244025 367506853624557412 613525309751911489 7099492629498437 844774350011660227 101403048387600810 296437580578684903 698315157643002499 576111291713751817 692568486035773395 231936006208052174 752120234198324159 558516746964629841 981424870029955762 205353277125994099 621642947933461174 674458043100972760 866848375752182914 256630289156873753 104851923920135671 935085232648923702 436108990811658471 316027098784456482 169126303033486448 841706266328789707 711812291217000690 988117749496500724 331655840480305316 639940714392047972 166371156514854559 394946937700833068 337665995769991178 416697595178396966 722620533834062322 669509056636404545 311986084926422835 754255985343241683 964247529266476123 758608322740885376 456895739859769362 662151688589377949 463689093845988996 549234155940780994 347659254332842736 724159274726545167 196085106853918218 134017844586077152 22568421862887466 363559070526085802 300860278421603131 997139614251016405 711474014183847666 888395881857579926 819317499392299349 359183168426193480 379082907314754630 270610767931743987 771979026683182118 108496226987951983 468912122914036528 875559133613158097 696665962539805841 1184697231446935 391875043600078480 801380096473883458 320276339541271235 905563138820619508 166168181170439687 190450400919863731 810374360505362698 769724962581370295 295357535780240558 228887718286430048 497398054159716125 137376791762224818 967613720839275289 912515500715126361 758865921037592850 290097967759040610 263219161272551203 727558485054520294 944640244834229058 210808985146278426 441025300692080601 493870378348843654 471553790078670312 574525437003356818 971591064586961811 255436062609776568 817740504957437202 182556147701195992 443964239951730094 854466986609854718 905710386860251296 357177902329155176 352483068196344586 349863531000155166 387617060474991223 417072451131808724 589335467532263864 400612383761310481 45580202561804577 369564065705552290 270655429942775996 722913950396969936 266903080498750294 360076474322141194 489485074055222944 837608576472037639 843401775788513180 142399725537563139 805296659483258962 37552935267397815 560254439270427817 408949971647513458 401875429833962639 881381702130501071 93509634976781824 657601121085983946 464858634624850561 234558103216874505 397388767993653450 134235790818752434 392257626499632129 380107159672020177 798958981699408578 951738111998259632 25190628164343427 190611194456623004 43949863026119498 55111818734279523 834503553153622174 326106840580311378 713811281919355069 820620747879063006 40544765189149515 49950746773502302 3104041454199337 9430096161798720 425480502051192067 96971028862946932 954831890802871367 417984451979960032 377897265346382946 786839960500777172 648544714963132071 594329275978483941 392924706655231371 837546883740990186 340913085967619947 289078001743262314 236741293777868728 12444995603323994 447068677133396172 586342396313222097 121666231496757628 49593670080720324 709643230143789210 999543800172424730 298428689965678765 370711798018832092 122697505397785532 562370626968234807 962206549910561979 151356101654900656 936360299644493930 490547590163690123 707983248149956911 774119223111668942 20415031330300451 299991602426186985 763754772389939549 820268140533441284 632084702418851403 237914205428564195 367243643680606961 200344633799483343 411952698460974340 318758436092402220 97187003325123314 523850780442607423 463425055535464693 507843527242165083 89495788001986237 990060552134917841 663497869624901472 146287133188258001 186118530139035774 738049902562524048 900186991389312554 219166034968400278 234151558845218624 14689042440227198 313060026552033363 854780404957658294 920313053898721026 942859215100120671 898933029114945024 698334592226239933 514488929803083385 34812544813311898 102176947752433021 467668949071487130 870913551604657255 947617393970897205 120020804566229457 145439684582188152 561102520792588509 109311137914576216 702499672199208680 980678361718631120 325290275865984452 717774955828332070 185200658673329138 36041915532088974 781169875669638178 758003421190331906 727090143458365556 931454613457602939 809749700592962190 15064774065226455 970586414226378564 160022312288977325 405594308354575461 855521786529951752 529853337287349178 816215551183014318 509363952254387069 392803303852275899 750218659864341011 391089716915628628 85092629917990434 334878791650932813 942709357356762007 10284785691930819 443496618173602893 700340140567596905 300021599083223834 407982968566327420 18418927879115223 841182779285253864 70478012775950996 782068061274646410 154187246036512765 36344109159157093 138354506496954817 745562462629661283 630068152820168941 90783188993477259 148205281142662591 768725451081657962 328275280974328198 872151149364869207 541116647119036932 939848430937108992 774942327946477142 644548786495795170 852956078902717616 279641996797538799 866355589639020414 404880644116140831 641531742838724010 596539157451549474 48572947639893769 826483373977779262 478224155449984394 993931343818687016 965170426959055672 87129620995132573 317638848302307439 687299901149418307 821377363537169854 473685258052685107 249413023763224755 151640633904745671 439758629101230462 837537643507209666 444185012850403935 733928213683898116 255556577465281378 667397101520077005 229729733594008953 431475706543541981 411505432100648231 236876921424515474 619613286257200115 796206848142214749 591991947432931549 934163974373455235 868846679063411688 274596209695946857 386334694650429075 362896516446938621 452470244757042719 295498034907176382 959431363972585701 82559860013041119 293604626279167520 956661288015982833 778622691058041006 345385810862368168 10276859727012327 794190510730613789 91979377370252107 142929608326421338 52326005493964069 110864909401384069 636505904713236574 402697043609595302 123216905988299957 206228159724888972 766220532399325087 1664887929488162 837466100976709647 244747814118701852 90351979740703984 387293072411065144 373363519714828608 193743276177874803 494918432860550140 68075356266318779 623654349508006486 977017869381074387 912151769207636724 384767103229747607 861436229693530594 769798238209181945 686032376078839414 959285787695653716 275742878568503050 199692112090054777 393951241775128412 50245180278584511 251562191002277086 571725556087976422 112833399672398784 368438392209087736 468954977455883131 279273411748309469 962461452940854768 104927013093461502 113325154018975187 981060170871000273 72223129152253361 638386078283070176 735400912374803561 738026949423879037 150117178512633921 700044300095322908 654144751001971401 318003286370241335 280540070788263141 200481536227174871 130062974906377840 873543482180293407 819983222606471221 512419952933371959 238412866951547328 513937815714800785 116009899352593474 314312312595172736 941541285245138607 133087827865330501 476652999901279690 923412823741777257 685506155635502239 749956781766964362 204722387096088885 29795966733347865 670402769938919708 743103993328046384 8879531678089212 903838207499024556 287264132647690044 639457250810150973 842785064747736871 529586618075530599 996001819066482325 860621169186023231 587697843151026490 268759265191615923 326764720755503870 964885802747704689 924549273460516664 378223547918399692 956445437108973471 780905055302000392 830770368421626865 727607564954999273 245657320055631545 165359042071213504 780944494584980153 166047347469553458 365312237350556663 267851754260573537 938531537429002457 582142819688906682 924165004919873831 969141239056841056 330674736727962323 502797295561741433 780247620147193540 34388910877911930 881390643665700496 430437416384536043 110444385498707479 62090905908049533 840777097554665891 43990717784393520 52887791644545987 650544219622540172 647143985753244871 674052953080626749 584472520782681812 149638969690213909 875851145600580141 246656396670179063 278205250054273223 992893915398421635 946321844866779716 729984860046431630 593142814893136240 294246110509341791 657078370777618419 859865367479125714 747914923838469755 53267937209263502 155545831501565831 309948560030403144 343894571267915593 42138212126452903 939439729138572397 424423814092056273 961100865295666907 485911701601881949 854849592146548192 32264396075388046 990935647552031037 684389321189675798 988835433764581806 701879226077508031 768353137620717145 377497366768442602 512753941594921446 791069539104049116 485929746193341327 495544518677638480 807282698462999136 374968042151949066 876148494758648440 333008127217539803 97312206744528613 608530052456233599 518966939544593864 172464257423930842 760479493502727990 293728804490898948 436016520190234924 70821088251767270 76206528685784465 456088574733233251 435024287587287765 831593020227792145 342640427453239132 469151570173390859 880507375922616137 265899346410181717 403463147555597700 582345684625286990 865367047196696130 114029294300087634 861083911838395451 92782597070293221 358750403295932219 500657073607172200 831138310927865181 35869722744889272 608301358392864426 419893342991325938 776191275635473317 614884007318651627 646792723565562991 862996556042431509 799776587143530337 362778465352502005 637831567913449487 456376723389389281 17817320469515506 606159082182719902 977619784550860552 92514909116524643 515108222709151048 161250210764960575 724883847272776729 909092574262731001 379364315392576853 429300177258626549 898161365659931401 830168355964156646 73893697982442252 415263192004932884 889984996397194905 256099929909003612 184509672002397486 145337933306982417 987987165826129720 148871033988163080 338726860628526074 387312777556685264 261950881838807418 428833770125447783 386271172355163984 754271586107228806 978804221243764578 47097663684675013 798507174317894758 616186660140809147 874202440574970067 686453033351663858 700714720491138802 17335992041183179 365556288225632752 705518659948609518 727368340976230897 506168654521584638 36014901798741102 154433787197761791 576442914892891128 631721254952916733 499501033526018114 157888076662310017 816948551491682274 718881227062102649 447042411938074768 342019663087806144 18098290439865456 68026713958704268 690322815631383526 150154670866384879 221479145644753083 785697277135123425 468983253277338215 305930789624990732 38244561900254548 324135833263877244 741595466073847942 819293050865673960 20742277748286161 196705968072050063 565024296314587256 641449516545781396 549491815096014163 16288385814499484 583869882876963167 657134002392203808 221951356984123741 464141405409661195 338402119881404265 100950627298716865 6166724865739734 50636964462401605 922369181265305984 494330235636159903 40247603354331335 656117641912924794 721063715047885634 281290950469561745 856167130265415084 586149962236214209 64711835417157346 981621175167029790 816131156049055200 108336687195848579 758819935351075878 301660763770162072 40412793116461021 693112952945720765 94846280518153792 9515766593887918 229139978389800663 542034002997347004 972906743055834339 834650397863608057 102868303526395412 478551213606150070 109406480606059551 685021544498247127 209871269238656332 363977332266564750 896196629816661998 911938354936428742 24937633447988132 150507290372382725 629049677718459104 346537617861092189 396952994414213639 622988813579025148 454378882102733639 563687042453256322 523194816967546077 931953234436997703 102439284469590649 492663081132874526 685915342837618457 195290313125480955 756348053080784763 986121765679963294 735520962678513918 917390608070996211 701185245014310584 783497902561482155 516599074930781809 82417987484321325 921289635084766129 317849572923191976 765207945949354871 122493989096131875 15361052791435227 214087734799377597 608970067305151346 902619675222981827 663067700013024885 924744907880894057 532763946574135834 176570146970723256 407225951813795438 132695731608048059 726843882614833444 227294507881762837 929063230716872583 239523965979756739 837773538283886858 728158938722357361 262365911440033955 767970216631298027 755823837776992112 840907606875729500 352133861411320676 368631340190149758 365845184741458780 512257622823045251 993505003079063865 776742864422901850 51047407808998667 210561633210440568 8011366892495261 370914945917602027 465486059769216003 562343794454609267 817711405493931682 190727706490989444 505085794877214190 126338883346726772 935122742285247992 580543982082435889 893939073329578801 277819439795076618 598143283675910991 779710528899458642 719098770129733763 817559729328699273 634078568909429226 804975102902855293 353456471920496365 151808369344234616 38390770037310158 67576045709090862 133644070910062423 450450661404470505 661520209082073490 434956650699967036 612377910686580833 224296655574241282 9769801586016191 377783859600104389 602809846400462758 75880103878615410 825074359385162014 328318239722183881 856453285402412497 136198442733944179 745538505174859497 572001195435824813 363041423025422039 334223700097670709 181775157313386971 436679370762426454 554430891266322181 929762698064116963 31114132549906577 234530952671802288 327777162580766043 828841981136385931 449891611669444429 300695780858927174 379728205702397546 735009296557723576 59533490777225263 608551125238149331 254551072618703901 199186938725200996 719330804008583031 565609291772133679 546263730664683434 742815879416633068 645334412345849556 388366019084982986 214578483574634338 631171012578623170 958200030894070971 721586836196781763 220060451451402995 359818874947296388 984803537943726368 984232250597565257 354062900326776033 431784750391180563 644476227522702747 142215831513513484 52470752322642006 648442144432231603 245851985605390020 428649162266685846 286952822842670968 730252073143043574 575451149970230954 366776328854241647 796964914712316819 27497143395769365 775770874262006177 721312392623797614 579202739952831939 267742287314509409 969453347684844758 138263571590840061 999519488181834072 823941844204770328 801929509688697670 698463364615903640 733198946985130314 12633063996789521 377262390079760893 552497544118704828 913340513385848061 70045531893940773 584485058088673004 243756614668014254 89470698165580723 627330674629678868 379109958494072114 67593071894097797 924521972035113262 802432666163637689 732362690477819832 586497600941569610 299153262830256182 828154491039469938 803289327657238477 941063710302597777 660963158241765390 813357439917851411 175175629760576667 944079924886659497 217098493203100792 337490854292003771 439400775108948340 693813231814807392 691926126959877285 968141181375081096 703398511082659128 137055147208914562 403588443845009596 87384095926599744 486859807823758328 809661406987585601 562328887830908139 42919217787819355 654888299314460472 18552532436247705 370441383796599211 791713493540026264 481143640634663050 155819609393049396 443016536730290211 241576375131545272 602517302248094770 441471765849584999 431414934375124120 954051336447339135 684663673467469817 513562565453962227 992446283713983428 134925144377376471 999376123819364742 194225759070581236 745841034428681857 388496263645830124 859244424129425716 926960569959918114 923129486447998351 178708556793659083 760162274482525868 71865489634902421 639893206781074174 162480041956396718 598895176364667126 307654419688869393 975859773850706518 79076993846163997 164063609293363730 933405950535372860 104002800196434684 208477196863313537 933653302339222396 746823007523907928 600745905379014 634270135822924413 612188430366281259 722874362862756722 307818939471452256 300521518776319408 530850645805314813 234625485235881533 631902334114966929 469483347301855756 997345607785208551 833766758142947977 459697751119873524 630117733183281213 444552766164540732 815071429607968877 264721632737479341 133405265272331652 31107824339193727 149020522061893227 64454726715818057 333078340924263412 89992774880936979 610287864381070459 251655155806942751 770983046068336242 612008730994723958 485949502747178982 109968485753874233 161035840898098842 237751130403650787 458720997569137540 991574918312647807 103578094196820857 137624348727523516 650878820891255016 38769269196676477 251813549456782940 374982244702924846 872255911865491523 610519728510374906 356752316881884003 680245173466142704 843816796786498447 687161083184010605 607317247936431227 515828006229800030 667715216249150763 492581583990550849 505593372772766803 344503243123181995 834005099378761188 810043265552643522 153235995573179908 982262020037580882 965465157257388382 386399778553147552 652182203503039030 544045896267660431 776478203354698970 48192324304175545 943824106848200040 2689881599586453 781036820968721617 882995010934551324 772888004706452874 878931182631618234 498672911928521632 315379666937815956 325232223961776421 47487059903277004 701090508352662669 151956425780257792 799351214475447917 757799930908953272 783875779946417973 403327388021073229 704912271808846271 821286023514207864 739154047306861660 626566624381051537 459429790804258766 201036550045674394 167905279115803534 526451673117848618 850112671360650294 353037427702509793 220009413416631293 401356651704296454 562189377301938296 768677987126429395 302015465492242035 905002061398051839 474484866080690912 914609021567624140 430687027299436784 336464048922272170 844154382669121378 707861686758594397 70851938241116318 465507015071919860 982212730727101140 92594999380289595 634908493332095840 180583927054425760 131465794166571943 41597885166286516 286890536635136473 248873704692089652 429087582651946484 695871204532296775 50787031404746513 903362268815110423 177192947952251485 949658364547755554 63003863200147100 221723871558211412 232356677639288898 233503705974691905 701641930850552251 325111961531994438 510265469812311066 239941665122068867 582964569037591304 937235711204795906 144689739647294505 789392300283743445 894956237404568653 198263030413719280 376161675133581218 52776211726077798 773119120981589528 602354003475734292 485699132016214775 983304572264601408 496565717024448541 84378108072053470 76795412414926490 690302166272044227 837261004456560362 803098570534790621 338626056265456692 688627324074696736 836608965326343669 308478015050196544 926057660897240291 26332701728312343 117748135090684519 82519719776593107 626922184143099868 882541650750013043 798878326712225011 123225332881915191 830237747609937622 686057902971345546 29828159297365242 11007627820620021 220741557652101074 494232804335022926 209677534209309715 748986468149920676 673154683456840794 950315119141001435 607588741793030059 782927503765212930 118784675716190129 922822919030575679 875024234136064677 892853543880606956 19759293933833598 50757204553633712 975631018211028488 743173722946479890 177527765527592826 227853315711288663 975714519792179901 167783494572766156 332701244163391119 636241531107587292 823972196468339817 897976550218339826 772193143548172296 758768623769695841 249504962131457607 573119057215687663 617861531860809186 393625904791240259 115154333096584038 118203896396588489 647070177400245209 149254340062099478 880016477997010743 252227943903202736 682318747852743536 750485567412992174 359610043133895919 341157986763109395 810175214338807435 620658318922071625 264084704349403743 969282460698028959 747482015865405691 801333576620936074 478972773053372838 377225112377074350 355368293129230362 32107247725172047 759514256211228934 127744266048539548 460602631623236960 73214124334603573 34936411052742307 49387515902363565 100017440158875585 163713336016699020 169691733607876712 167227489073369083 862015875033828429 565035309683388039 197279197737614145 975641558206218197 158133267376247095 448874885782982572 757438949196757500 143663946627221430 741880158859994780 802057309719207420 19045942899917944 492636461028397047 223274037748858953 961628751519250060 329522247144783876 760582075215207796 390703965307710638 992710887073591681 75291173304939533 174429783820229033 956220584995536002 371380487672873559 118508729481140336 874590361568557990 485018785650726623 503575329794556435 674667714812719550 407602343109809570 557259044272766238 159359620238457187 868682685661672292 125935295499738353 241177967702395403 49635149264486676 937399748411357002 508742633093081186 137688036225259660 946903904598584223 541543576696710882 639922632727689259 176936874400177396 348490786491233674 526862291583713311 285809793786874287 518626809648322917 969987402260513038 786206336593105868 88995037212357203 417109784719592941 336837294922753046 628080096448014288 627441376811326713 75495004295073797 652122151334566618 686665893800271825 168059960488437260 810137348604218007 430080222620415302 785121476692754825 891976308498875249 639506338377619342 711594916851365137 500695193492157022 641764589761892632 496934332748476887 920262172023537926 949630139640914021 713864717718641506 260451638848156452 48031050927167519 282776055718315208 100068024198868301 123569082569761339 297342554544015435 926999723810098698 207706992818814748 556183874308427656 359553771563514727 251162971966102306 299464420710934085 845349721026688557 914643580408530658 887296689571721709 993062285174105011 952419640927723962 901910822812362539 937911026491958480 986294158157954297 42756457660026133 203146963805050597 729622926397377334 626987306915376342 410282863674271659 143319322700491536 874435445090383842 794876527509352731 82120405214633068 23948566844964467 152927831983686174 348860083272105847 826073271741608428 831547078438624591 457084966848674994 446740300702524035 709197631346824624 27510301613156706 5977196571371880 302652082908863017 805830422570335353 993009196089603130 450262194328090565 519023132444949529 479386384681477473 971638440226468852 773727291326956037 479464009168429691 636635944916675227 543908639417763208 278365276075557334 817058624594951122 364420931142937756 914894893413908834 767850775647334493 69957803769398183 654765652225367572 745674754409416323 240366876425793448 503913255776029493 168160931456062078 495964395718795808 223494627982159004 606790115666047393 874076555800613851 285129784394769124 913421738601963032 555973945996911277 894563077723519668 902213995799422837 772283164550538489 186991478998795475 809583204717335064 944717093138203970 764212365947308601 284864601596665448 689315400345842175 495661504327673294 615952276583630838 29369288370345175 906152162298348076 660175104920322569 512414343926173482 649289326767258075 915852830176251597 157863285913015794 134803158687930141 621774938642547746 775291479703476273 158087610145179765 156997884135928836 992393866333634633 515575046961455641 124816678316721962 774578581075810415 74850293170171984 233407797207710917 832673175382759821 267093842516337572 554370563002290898 97105353652022098 763848904312636212 366923536743170499 621929728916705923 319043634232142112 547671901930108885 667372478701771736 2422284675195443 158721333253982123 114129192397005594 215232511619704343 76804728679429461 919690956545809969 361537224906406840 946078817714569278 609997266708836814 384941556728546150 38765103729825299 213020464669045989 762949192044531049 512461728028221753 976900055986766403 127718309559500369 578774658134686341 802441217002787410 112546006933057308 223314162587307220 934221744620066570 967161411523925219 197321219094522744 606253645589913871 564524057002177133 817301150235233081 750612570713141268 166799104653098008 121044087295736876 631429237294367903 253296066619135820 35398717155322994 45400916604000874 629373327862754841 323252682942603211 851252494263136171 13692660665814905 515117406184839243 528081951926922214 301052693937866870 938883679765009004 278067948652702762 647365372298000732 614817968481590589 954958958899739099 870008374272015921 962876046411843833 246582001247674947 393082017780173687 608998711360189356 528050613184314491 837206172754949661 645744924838955005 61335224826414144 513289494686290011 647758211855174795 965249477612833210 260377024769079937 955541911845356630 787627951123008181 114221098919218898 137531183918932507 705725247336178705 159675743742903974 287298340893049231 283392494292377777 480631772923750546 99289723560884346 115888898196137912 843077572009711523 22077192093600393 328323207437566946 146795650243396958 70048772927711556 681552268539698840 454333908403731360 169046473655780615 266991910803405097 842804712891625011 269091176357292191 769341132138029583 441903314311297073 424012000243352964 147206643595288486 232066478724982173 562542528686547132 301910384916021298 625174513652444244 330524277036404550 855774226500688234 948077960764071479 948444647236922087 671573409907462789 464866633571902305 189132212854541578 520390218793354763 843367418041429767 91658563284041723 639401486001442713 621904041913324241 389075469227840959 226800088977383556 640738423129580555 641657403571864412 185267763926162744 582302543505656504 519509735393596525 715765284443866993 614126752951494434 737873626667770970 118598527384748978 669037235244554233 397033241343423842 742176895070176262 815902750153196201 828282092331871695 842585352302194093 678366768852480401 318704426759902810 100819266788247616 383405999707529103 210061331170196883 383618881292548465 737090217467595641 647404895526714787 547089767154582579 642773304177025744 536944576923701834 858225721436028372 756585356703705121 673764201503647202 246104960723496109 652949453818032471 17736377737054011 154024786832869687 430858387038593884 420171778947795514 100330860021483211 156538057612977546 695315088353769060 366334350590892455 201419669221100507 529547426181138971 868722101304836552 562972101879477780 722724651926284758 923015424333676814 386482640679304862 756730941429089390 238108927469449976 562826384014685062 964152406427411961 626757131843223411 78585916437117454 173300992580863457 900793880043234787 383326634724314490 46244757280887250 113281136005364314 824475233126073868 346776025446853523 234466050850663050 614027257668849304 966203072056624271 549240662251501254 46811467251522557 368877368844141447 47386150950975769 917686726574809264 732043648338618868 523124092788051221 991981484674465344 35639009543910365 912575111011311774 762481766047609692 643918035322409662 784209833546974559 808819617954960734 307939567185229488 700236668413019687 621516797014588431 128761148711051252 776278686423320617 966345209937116549 387744326901023935 316229838321846051 377961685072379584 272748491257818518 234539683451325213 358001018048900014 347681217531266676 944762068270478087 217636530987463697 591431142884976375 76824100300368013 427302478802992232 447194596823296107 436938700775290602 338813475957628006 328740708918393036 918071562733669832 104762927219792046 22801677747363783 341321574933160741 30366360464032258 378686283183064154 680923420531643828 571918355469547021 551955364095562039 286388621249426443 875365779854353206 779604845545985980 710639284071527535 866655649929621227 200606278358216788 5186580204134419 250336487673339824 99984019128610487 837063754107256544 585509758638914114 463576416955905171 727057802752698706 590749490061014122 494075065801198298 942267198365188585 569916935502820009 655064006543923344 172662202791417078 953224526914943956 926972916465477611 537929135437270446 733668283072182153 120172563155815379 687854640437210616 905829908738927439 214797416525585626 197454313786244192 92626125478816267 328911761723991581 911499187943147988 196169762519240564 630187886916714309 877706665193737505 161332186188187533 877976714470485677 990837584413886032 239698797093709029 625981423709257802 154020792725384943 709002652369670125 343174168307243998 628918086083561262 593875931393443471 582690879357151195 211522341680840870 942612029715037255 911414870036506 393737916674580435 744323690610087975 41116593228683222 716972358940233871 627193204641210490 30854471837925611 313066418025601929 476279709721323705 187386219473116125 340916181016219272 402774267905159506 610456784907384487 56374630350178044 198585707197551887 848911493432845015 802202111307367436 52707777634494095 549681090810600553 683141439410936766 291372722612251995 598432989574415199 988688211090508432 965120298384905801 665629992068560797 412888609340657211 766547165685012265 916103389673553503 201408872444488078 650057034832020101 108574056628743343 197579035503556255 690187372940880579 595246556652635322 923742312313920983 829958345184631352 19483647799539758 714992979077983591 712973731283552541 608529028878469723 741180707204441675 605036238604286878 650572685929145509 298566530128079099 402921120133237475 692892993782015587 777506097372485694 221014184760426977 452800933918071527 73378649873241801 957255487974348730 482100931983192398 889872693035383356 297386762715732097 652804190591067818 470819986027884133 626104262861383779 453289721260121736 508469078594626308 852904186729908955 618566140554057037 203929152423521390 920715897309078731 352021254240698159 741871369218581312 210844137148129961 984994934164964179 125330794192899504 560174394078615364 877545088750589092 461728331800199982 786094084301182677 752862030236040088 435433052336166646 631238313719802806 855854201884865201 674760668515915526 576566951814500745 619056199564839797 81689744600191354 773966097136049510 663031273566668069 280426717363558617 39518821008492356 362150394517795853 600315875339391317 8976134113612223 826112303076088372 186305784389630961 165440326783332108 115625601593809270 961868079038581786 383171869433423561 886533108059037807 636851539462880693 252187041571668647 637488803326262402 64492762388812303 560990932087778259 767547655037144364 4864284608328318 313395585208483558 301372311652871322 567101421991479873 707877389871499812 782204274010727849 996301905092907371 836791300303728070 602303652839429531 12109587916725813 421194438930513452 348336777298437309 57600042576152740 633770209745474063 911273627389080063 256864332318870825 66643054571531963 358941474018197968 446932644923644072 744809554357187663 741541895189804863 685954741567507028 874218052509090488 351250274650471808 545331371360357172 310230780195794285 644016224652143233 374836494663406350 463019617839657554 720862710982374817 741288386748953892 930088604640449861 156401626617686136 975647606028023401 161355914275960641 356729024133200604 264976767195242107 970483574463225826 694670624804321875 126971061266129603 483866542899584949 363808512851885504 277617720903487711 465489453108734915 170703068638429258 847120060932940221 440234587249679105 889411472149675649 484135380409474517 10288312446381894 115028752566018031 259022136025844551 281261223080756737 123938769572086856 728965460687723044 810194720861882107 159806960908309879 645303043472707965 355322273886982022 982830431709822490 406854276303255608 920945364216307101 789680159548533075 65025446521103829 269579845290966746 521806112677547337 197896116369258679 494210333052748550 900382730057845223 215252616867711554 32096126852061996 381194360968979997 299206274046159657 110296071161700580 495516330596689709 391149005800363885 320970808506008501 128520540579294477 666471828170296166 411577652567001718 319837588428351668 666739100321941043 398875612284800374 258651784458383390 786340194673076355 650399835967505522 397847367082421005 325653449796476275 135024627477244668 980270694396245635 465977694843627704 343197522694648882 699032723581081753 165470898004733981 49886311996068290 86084731741964953 423922149275821643 871415671664229075 200348979923372328 356079814642612196 26034179191553698 532836652103514404 425854069403161485 924170442288529278 861673381962734217 585040486560903495 845807936027546744 665357815400644648 233100419108233679 351171377400175108 581191215331011317 636047941290745155 739180630073089862 545837445015638674 815415390231057631 107225206310233869 428181299965963017 485030700304110300 56822444243643490 819536827511570325 983166999549104418 954402359070133705 41039059621739127 169570450522628188 559416438832390205 855471201316803130 909604411476159196 190027871120930908 136577298949699163 715077137823114745 842067586697864226 380640762772971783 886040416297603353 306633112001529479 903163800633281621 961016371212709881 512229146198989787 930375533687357199 549877300786786677 861014932348857990 103575592339575513 503343159972864847 267696858489227493 982025291753998919 853630770759208529 166773693573922591 995386367221113796 464352591519029593 501267656723092587 799522636142719090 687344490408539476 886933202760224412 479771781885078130 125086988651312304 777925259834233733 951208576320453028 44048224457397919 205069007995925125 371322099402802044 852671121396800410 362200816330190954 152323649473451149 61266213792367203 489205988861366661 381052808041130889 230175824433835089 624077146500759676 747424019137860290 654412126022553413 922141944715660300 811560994810517085 911916524663437144 104810696191716518 446304116809987528 829460776488119424 291164083372568914 997611816655724352 620201859458260066 895193312632065001 737616464478912172 437928269918354807 812863502762862916 937839654520561607 842900145318484608 469849276416112800 197113736048435499 104766958821050697 753416715098968368 526911371056675727 295416318565485401 865135903543338875 461452144347997987 711663760074128300 924983003623089852 658890816723823771 637115194955495642 369538512891053818 904648557281623729 525681130925338046 953329382710659488 64339411989134286 752299146306236695 355588678115179997 933563993180324804 343513663554956648 618568864551333668 519248597401645561 719269817409295946 215844513247260403 626563138744844246 164351490925204262 820650701847307529 63622394224702073 635023649145172316 361450170760794061 622768236950617373 158849124775820021 44483965932570355 923061271935076209 920268236894105969 189011880075989875 957917101009792639 420486078850093444 282073413193351367 288448725128115401 278985125715276697 680263154582150704 163928793088448154 872277172382721600 103389494648086793 603668303776703411 607741559728551710 655085309491960793 811115481348389804 960482463148231657 285378615884417534 850885445058612598 598504565800859726 299516208308530880 135478673022926954 593365634779012566 866314710852768169 485779552531711356 515809986733710232 88582185340601792 264543239401739822 534877492721899767 88967326892234394 389105780547624822 680882877271454339 425980659753571972 587128321760974635 34554350379231990 100565154233370052 356322422239803533 463842397930952472 989232807413570852 52874077614249360 772607743825479703 34942068180589071 637056056310192959 673670429371440914 645218232075229867 134538900036204529 205017482495804603 607550945492342352 809922755641165470 955889591784785200 451149757847527122 53162145587871784 533357233154058227 100781079292784821 197289739326631051 146625153827184083 888105130794436005 959839994879176314 671433235296512578 807045387186871988 1121707811435586 659254772547878493 264188678299478789 853845782674509873 960082358774244511 418492552051908733 644539723024444093 273295834244065749 221528185917459017 672113109953223565 855929057853501926 297211767607350180 297422926423255090 183792380779241532 479680932994386048 199878324202102222 97901975237256845 116046215179908196 98635274460265510 284266460037839226 955046850000131994 218534501474297574 633251655387070195 393006080208980980 838353575824057794 903017389922247193 566551694692238230 809488276834075932 385847506461307849 905475592843025197 137022339300010234 253065830659079473 822859448785442440 471583641588758025 427873120912579821 318746278132573094 859337962567210456 695258159746780949 196819698499579850 435223391757810756 787511956661633948 163108635761885136 169196568205671180 757779264331685311 431281844852411464 609156047575175629 994513969857926143 158559889007558590 777085930084080210 84713571639536640 473618314854593750 263523069472414452 36091448406253336 593612228305013482 336834735107306795 617965026044748473 970816434411120885 961038492731231126 830733677437608837 939036961063102406 526116304041475814 820619071935072259 10710863772790701 670269993655034240 558519081502240254 762491724412786715 810336060773735009 281679647373550392 22911452841344884 585318016248101893 999737999027426103 965557271051196689 367080045242969780 2823003614478544 376550444169741719 424897465477005772 803764590373019731 781897960539219212 385257289666250728 722255238844656160 230331708094294411 702333245451505388 480829187487828092 817929879285389873 783184126698461943 833260877410986221 307460480208199091 482346412312445487 36825286468395471 839932338331658189 760599981796540529 417371920314335504 458221129668811327 254069484448236699 267149074443245644 160993747132254040 699830713450890008 655339983656492028 125216104487743027 638129424723050234 19000502784515951 986225477413194197 115093253756449222 387484167612148464 12893842069169681 47506075766293626 295977254732092360 228501248045733209 705011509931603107 242283817412554891 391344493478524262 977706721686897499 944302273890807387 866720664813347202 748712136705112351 903344941732125335 24641932923316464 770036336973637308 833605648828200684 957799476973166051 530500021045595558 202329699888949038 461520852682716382 584886143400039762 981549719831100446 187000703125534242 974153352408427259 359604431174968771 994300213905843460 485700689580996452 494761059359531123 532698922810585010 934589607084662655 145269597362260678 886246900315712587 872894968109571657 52451784065887480 361443489981080615 242321675235459882 356478491479212158 729208991855873113 10253960774289083 810831861760253274 334116690802521770 862105241362147558 404047007813277387 890912588067182898 592950667375049681 721596091052788385 31085358318181907 935602564553045497 910187274668914630 698162501004530230 418301883647649751 617682182599489131 382019815343160618 332655394857221075 787371025336025821 337035678483226599 638435013535273036 950269467073859284 889613108963004959 361469648123785605 822286905360551772 597003051543427317 994887055057350720 881037853370363742 940149468022126651 163336705303079468 505878085121161972 893389919953548211 375895809788973529 841911533880284434 584759761608943131 153656350527848185 703669921205711538 702539727373931441 632013852799674021 852641518873262225 274751297896090010 575369779305795565 103088094399080823 571086446634721909 496430808016184773 88341059893053963 804352997835902628 457524814042302683 743231234391687220 32262277064122475 584131608689570682 684438864230835025 456752643406084625 369745947352587781 397676843638869960 867685121361537079 57711536562261295 608301949485419986 820893433654601724 537580812012216781 596494757438672429 843641199897226804 888127991028477446 484034047328074680 996188949648194101 54292745978248798 138560289235436785 812862564420358153 39655922299792175 438544375556070893 592261657638890893 732859819364886555 100802793717606762 970984927676642237 812863409193746825 722888655941152489 184821686180200372 980870677747627373 68929030150430689 56355719257962747 403919640545351652 667211995471040733 132517278777752518 231880791461370782 274235800447438355 544319830060404506 272831881851117650 271759374288308103 34908257525927465 926544363408179902 137635232987383003 824622753724066619 103156028039663298 638501348236004910 684346876386771078 240684660819218253 790129102458292878 674567958002395562 548570022793995189 567581669825138083 438906476317799353 89748579227805010 688478937247516345 695831796472366836 15963829181357706 358707426843579424 415779935877610446 341701085347518014 822142619945367318 250541368745696979 392610080744831412 244708495650663187 70789997709134310 80608065319635042 600859990348654898 530790863238848881 867659572095034479 768169382801612029 313868388753449431 587323422989591908 611741693932931743 276618114966284816 829483121313581618 372038853430068825 213688035504278765 360978090972140193 33905366461467958 986541748403457389 579969197309424758 909746624872773084 242753366622450157 985664593933066485 562018712045533130 389186963681425731 116429671671085240 289616066429709601 353973766747432319 567917355440732339 664841495977711202 169303089689631571 672801735271689848 873002427057632932 91915290982083306 674805521046171634 320578600215783575 727040982597330346 143754171554259600 392055970730552812 189361177127388167 278829006653050027 95754817489935985 661538950806465287 649607948854113040 892588459408905579 190439527598546825 635128887157825462 70307351810973190 730579235657833406 40553070700212120 468067430063178531 573323830958574329 212419551673457361 376098023905488393 90740512506329076 631290375324984525 114925349290485371 51887325179801985 587804167737916899 132028880256809654 672444736262678858 881033061611986740 662727621144206470 738210226377471130 219411701799587063 417836404147977918 134565691965185139 328631271292705004 332860023147458557 946378336935449451 885957672496248314 99046283492200422 370284594161410059 424037756780805143 261621086711435795 188189988835385386 94954865929881504 11129357785466104 660761945096504123 903577408628074424 970434656172826430 344965115107243824 852865602107665912 271391380137286732 876494960048652087 902238972190897356 134077003604197816 355084110755786598 122342853976922280 971815127703851066 103951385554839129 56617116418843444 215176679542902312 776336820555390951 778681706639263036 877501337997689966 169063265117540726 622576454151017943 849605345735876877 232097595640774295 864407394139962570 588177964198412191 848960598147782510 83170045867595328 747805663068960391 8865023747994356 244405248646921108 83647639181285227 208561270011784477 843058389468557641 246328810972893953 39046813804858720 515749346226606056 937101792510029378 114751042259396294 892918371591720913 955824813820488030 408712059768098383 208499976630403249 164462808255772305 927244385952947183 720153668213116093 990482530505538063 722016495717200891 639321705836072998 665919687502841575 471229540599906328 957799865921028481 685082236309946514 451224684691979708 856834546357272653 745930711865108688 496472358094693355 443785505769246557 745257849430180642 402189016308400945 680172975204486854 467657547386196075 255295949543303085 423393570761435980 790992763006935540 65948469825593335 893468190618970523 481397162353414102 338655284125303615 54337969134603549 843161009523874591 972126275864575977 951305224902266355 289755014299300148 183008599021746467 332562711828519240 287497968410285906 683609719065743503 499077410311741449 40337445339736842 348526257124748696 671616323938706657 756487473187212560 664899553612554738 496839910991556653 360128768681090768 486246963259123790 34992565195485677 343253734424890338 961197918479008127 483904264695390323 774486648336769810 315480729890608868 689438516079851199 291739130448842743 100870712715845922 333452366653160809 187318057504749791 913106747321009636 910447843422966003 896850473164266804 161481605266441418 968240138302414879 309946560443042845 553462305889040231 213603063150443249 770451108387251026 737274633755923861 673282865458874228 816668562238169905 157202177704071610 827118644907928140 779436760152551132 830487050567474819 927503433097015965 237916346813648188 402521437379034752 783153255396503626 933467354358448995 279981770447484281 306968976959137519 988673322656659928 157207606239652272 714357556101127332 2622342127530047 89474665229530109 32398872534545305 229733977964946775 205613562163503225 759743945541758746 447988484439706305 901749105245012692 164569353935295293 554721196283554885 787748550695317364 935839649592610478 39280633511925163 269045012960221125 607259559835797171 420336785088738433 143417281749939563 802819904728422121 296703184895886077 305466330310513489 314727035532902280 480759523615267101 252121070341619914 146733183475359387 324623414909497149 239047091683077664 987050919906856750 19380297398096392 173547651520767861 465029793752888177 873367686604291466 364722625174978742 528838808431644989 221535704887309909 675499886554948803 390325640314179778 218340515938247462 408794706289598972 249703945514275177 94019104016239709 937092377984592243 48376520112966381 982813220396762515 11306024274455461 99033232275465871 182696062036294597 13448979118143983 7471380945493305 157165134814324194 224810886450144517 275555130605748160 478024125044404691 280718326840703903 876400084501569605 679847534926587518 29482157651389448 64337454597631879 95092052550325131 899181193072520742 468977880838791192 900248296759877529 479505262894105578 505265209396367220 546905830605526641 826381244357151687 381452401272331289 732762866240017691 650229930440872506 760516374340136694 507880845622257326 222064804835275703 95568855617279917 1411833608044837 688504631138893823 90262513525356877 241351484854343260 8094067820883898 519730540563081242 464860672375179158 902828406627124177 631978871523025131 881783659639134765 495529930763994366 626865072298802432 333814414068207480 795602556819867480 182808281377486039 757719970766701252 960039703227740007 143563582664695346 482374183540917322 188472654962714293 891526469204714288 957649908766515287 47885950134996721 603506674364007903 892011264263826869 886125841442494906 621501422725126192 606429222754586351 950694448992575030 999781619638546333 471703208948709432 480950815370720536 559489535273717940 14327999682050814 710897009468548696 227749575477716523 86978394972857079 424408861785814021 436192298629039541 628726932426231897 933350712117404848 442403933819460034 757081694340917733 521267091155466575 441433714001109829 369225670104953501 719915842321671830 290802577058301554 440492007635214189 442151631108188267 661430560082896372 612869675305072475 186735654615107289 562318880933310178 432731715526124125 335776254424728531 347277025758795252 62058942058034313 922005228384521768 825100943806540482 859309305331130973 20185298590357871 358411136349201864 863642152950404088 119456729649951790 1615840072177463 171808488771469185 561531199014016643 975349818743997843 876847728604703505 323677557322322275 546700536907802984 350796467947311456 255039800768063344 223374768721579385 92124344208211321 417415225242918481 810211247090035139 65175224451505542 500500543756962464 874363677033494199 572301078465447310 77219904931178666 326971568276531321 913411785582330725 955113406979557511 43961456705681595 325945722613687664 232444496044469313 400872621707377484 756949344229724875 319264598954129855 801212599856042614 619192379036150224 648519387303531650 979554538096593035 188457370124805311 254024573879617099 247995785292264766 623155121035486184 696180275040583384 148314632247312092 571427911423750641 828440668797247933 91321144542586353 413956680338227627 220776014576667783 862952438160365791 149633660540329767 976170049181969190 691583083752416147 676957939409238945 138685265980504917 148156175294688608 478973654568355298 890522663391575671 919127393751251778 471222345379569 866827162097695133 838272879978946267 838284299419892364 198892619700552190 575051128837321233 951520912241981169 264177177688507678 943540652861282804 886809941124453094 753634888269279141 653853208032803125 836017466834635184 928783097138461695 430639005880403574 273207743358098289 473449409055457146 182513499323569386 145576495873529432 968055727582929706 250128681944358321 825140619487757511 971373418656455588 774421440388879278 90615752190934209 874678933404358567 906463646758328773 357750219658385636 571511718148368692 871475921424153357 978888397606433952 841485589622766567 943230656281120946 950587993786998258 438373624197691790 632541846904914432 648057309520958074 795936247245845459 130084702803746941 94502931441611332 261629026062247857 351182410848390188 473523446125836381 274427628868697954 825320542445338864 445477675704559300 778623677052750710 475970808492216037 824364623507223406 735839435531342516 866526134086662208 919866036528788466 355350287367030668 257016186922277745 402954641978433409 339350263895875372 440339934957437925 311430966033528469 120549468488967562 393521707533525400 76197298961883431 67116159041208742 938708010169502417 33173627526212262 532738511367949629 899303932243177871 721729108917216437 554426031024643273 407052461455806406 708821663963845287 484942294165502352 753014167124915381 598643780946465758 460207710254131817 35309381804482297 139985660768958029 654339082544546803 110620250839597554 622637234628733476 812798623024550945 827411866600549546 386388141535210807 810519443981456252 896976374336257662 178147657066954968 85521095550696730 387032145590185401 614925586794988479 127613523591987126 449381121155483828 206977524185359098 270250831537195478 791082586740886906 600349435428630213 882470502838576325 925701962502172517 369694123605342581 281171280553882169 11311866671063333 781813174258457540 537859948903228289 469783464614807042 348041087002238588 385235835608665367 577355281455946385 564449637200326475 826192726500241283 513036851674020150 762907675917875733 218249598871303408 850950183411682630 450859645653027431 668922038133614448 522258535096086690 265009721005560422 540982053276027760 993212571198541271 641679790925163854 380999740884028599 717268075024625756 930819106829167597 979567520524223221 919961846555814248 753745558391803187 437259732948678100 72916668861887695 138416957675916806 346374274823625903 979757853161096150 506371205761482768 822033714852800894 440719397559028525 911584264358728003 557235886270380265 703536911735935355 702185705072347008 143127970886352820 707764677804877014 992912262899831056 781743942727930747 265834465976074635 631948732852002797 322101699687363881 963240062135488495 797230337708503030 359774931845203194 269806924019437042 67793044820809252 116457935852642851 232603435653017380 354992529430104347 870701464154940534 802418444639241179 270483952851321695 714322276712844144 72643293462371487 613990599135528886 11805640884900436 813760413770283718 322380200406163062 316903936188625632 136768970414721206 569103339579570508 996787412252345019 156326016699546500 475355788251133646 870172148011637119 155986227858798530 438659946227321109 789656620045638996 742720365331384150 463812654995750097 332770944902172399 1692416989688389 343303888002858414 224885275349130966 114145422950713752 707944012849413172 201485814185655481 231516783926374200 49325087659949854 52211747764121452 299696597050619109 909195951757866141 97458181787472142 552170222066434726 844727197277428542 623213396893874962 800416659696286476 138311928778903109 831054081466333109 568805262070056943 822822544882065197 319183543237338112 42352378140305546 467133749764018819 898657462628885363 370355070623760171 752817481154480634 272704358117460708 537218328233808686 901223794964097811 799225336295984587 265110477009919109 540510800874638758 932701457670722516 931486669205599365 714786631024886039 39395580071956989 873530952293260554 749815813401868423 266391378978461528 517444135291298583 100958170737253147 482012896582137828 303220320642595150 169484507974377667 244814812054648925 536592986498678410 690248823310665402 718557089678428246 501962067297260948 987986690140893106 481894615301368847 540949421558933278 949201712234481460 480676787185606236 843043690657679194 596488528250481087 28611605617302661 853356560192520333 580444917036887553 111521062416165223 147360199982037337 11671889658894292 984368813795379438 750188343241183813 667178212640670927 57768643282484772 149113534158272982 270229225982322616 757965402364935545 784575309493128784 55434265261674939 594878548802073131 425847654423814360 514322467793632467 203668998621249735 197867607089653133 313875770171468997 538114942474579143 995223829845193821 344779330571243503 629358688797400291 644944844583616206 528625609946977178 94747773596200409 779604319946194560 864812979002817027 671811523962460406 838237423811922394 159052199106632282 849799055768132673 521984582992929990 217998199143499963 77254501495529770 511409947019728456 689114938188569312 877673066255574626 108547142495451741 890765814690670793 283228948345731963 527100556874391985 480686478607619191 20578125745882807 118069125350701132 315081153656833383 254125692474472304 138610302469966529 631484312286173700 789868516954385207 421715049699757283 164325962649844108 600174394566595396 369705625984487891 459746047488366228 858113654835958112 961859361315586133 337842491164425121 366486832915962908 132694802488704968 593526426643217567 957213622184636145 165639950084460248 680136072547027519 160320367057800240 846676878296187888 136843953020405100 283861912940125722 906086656907980318 9962018291272701 3600523502078140 828538785481010230 397427634375117617 898963847269119293 322473827684757707 744492880605492614 901048866598795241 935818792892001716 769405047209590200 216139703031615570 347203775290129900 688214261919356745 504330636307183853 155017925647210276 764972328325884700 843897696507310279 789562179324232910 307050980010874786 840033354770560248 365187807281371353 606371644846562377 568695685902769180 266703521516989628 588807856198850049 472614599128060317 300576375947750207 1930220644252865 981132578990273850 110452847604233956 81404121545688724 341240504248754534 523098793112022462 366135785873850521 958570503841559625 491496798087373177 309251366091020028 492373446920636892 961196068149486607 785848581172917834 867351422848641812 347445166201259399 726117568338707895 160385667756185551 613611092240478231 537664385868138456 295267329973954189 288737834634901743 686726738042407160 845770224880272848 51581460962078141 329286339178503171 755389402780599959 944932726258029605 371053659307542656 630736788661437359 245361400230537676 455096532099956839 640063107314268461 313875858631382846 208126928478274835 495979820371719059 468796800588697383 357946081013266111 725842087760268843 338751508100863167 762520426887407143 490399151332476733 583968788812693438 792190032373313784 286251426865161559 750822547784588039 182693182057589313 707246590955382027 935463066296122006 974100402209733875 81547591651372257 417596356655698428 929992784363930542 461935933604725121 644206593439673787 982601687076851199 462956494182598485 926231073924916051 640322890724024041 27853381489890795 284668995036060969 168352635881116702 499039835208112555 217614914934337729 65208776951166257 699817746325535345 869906170572604689 479469212307777431 323876007606991164 462283334667388369 138023231265947384 421454628501078061 93345874747115662 754910868887147005 745933974609982114 335915642130904928 608261328428755878 352785744119193846 311671733463377898 459712229451710322 923385954955768116 781194218402955437 173796587842830646 947424197889599083 128582327911779735 339244218268861731 578438058872699290 977364522545181829 677139396546004662 350738906801005967 162498359182275585 254870438523645384 518536515947098207 527332395159961245 129057723533245666 90573176802284586 153417056379725270 191473355326059941 427174950884873433 633484901706274479 260034387577930112 345051770333266098 291317835975350769 477165244544655942 128104024145799557 820746995943871151 330343655177210471 579624172769907985 729480351449426235 447939511611870486 137204722244301556 375085431399505543 152514062148019386 89995422853178064 290525749718310144 910995504963984571 37140157992772338 509722777426989841 579198734533408372 472934455109745740 460960392207201536 373792707515634768 860875981952162516 511556506687685771 451213330451317380 966107373112987782 670180537639162898 595001281492093657 941047983160809201 569407747960906685 268967591141242941 438636393125432648 412334912277171099 587349586773334162 367887494297221018 199970827373767569 88532092926468917 384985518927281832 609346783079091814 548610553152305534 145295688005606055 739096636085329879 274734231266916879 828949013984039400 318523097563230914 52759578242354131 770341891399856912 957137737588715725 740941435372031603 20882812442847891 679624755494246302 201547067618421572 587424600144496597 999816036709266249 126233822181513377 147005187082569943 201976245518360059 650180110076487315 45881608890411547 718361855458008276 49514786329158494 252124161963595693 275952302829730569 228727308053179348 668022067703834095 662887472978485982 202204501659170982 217295351622001114 689489947508351748 950005492320753003 606555286916176077 760959089389115869 386097408453836229 171434162058559991 192793009969025491 619573289856977587 325303795934149087 460386291016588316 924895061474724605 954014841903551139 92853242587347708 517217669318035455 119515658199593421 531451430139079255 447058727643249284 993839296101753822 872009744352540490 892079785664957910 837746552986872913 9964053450389924 714434047371277410 96808250320214885 592224404693222346 893877145125556646 510058671291213899 18534188763084565 924122955203046202 981175152607712035 725806083623364938 800376141351074603 386334133346346348 729073784802609639 999323608925133234 281493967167506508 616924921784203994 350871400265694172 137678903694927566 182231426554334166 28494065970081486 744046260328662397 390562490161119341 685791731182341949 393500620111821075 595878566215264427 562417294456205524 881748956187576484 528127949020650481 318325139229672341 676644163403264586 215176974332412513 723844638040983094 339744240894713167 792316820430360207 752600171739715539 734749001153815369 765274990809774630 929968471174130780 970959642997232638 232784708875647842 415671737224583551 985772273933353739 827367852760471811 17312924132899998 170148123559499279 26368077456773 79238658728242538 159021391572546444 746823409545448798 429849712207388536 696132291041863155 244976267327822274 195552821196169604 802234262570536247 360279380933918844 928689733562924125 598269708044753027 457848585488939882 271891631502300532 220253888812018054 337391285468450807 562143431120156363 183788028870346708 279998042568463347 515514947947319759 575283756903901797 912839500479007328 102306466821022910 192089345986131037 387522851247344107 196274100153498176 574820341663578843 345389129727490314 503968297732803842 432260286459646677 909909507494497531 853521433235592074 47168147019596100 154390812868614747 635130730568036920 371551418910990132 810454002158906357 209976480881415407 713639961041098217 387012655734550139 876915207860485738 301176100199125493 345207512755757883 53534007901104971 255806566570400882 379321461879317911 778645846828790650 128070030148161182 912778341489535113 612095955024621741 124954855048932879 691733793923688179 272246610432903464 63739747712215564 709721730385579520 366029569678885229 596123723145989423 122707771319164088 337242706762421891 17382855167751191 764578010927979541 767447500118601682 169530398563850350 396239765350588401 354170515690619847 28461052988764829 386574749348740127 676583402842198304 876105390287396685 614756934774059840 375262812888415363 643674994537897222 942243224305232665 699967664084508036 181419229303047315 235570580735351945 384351555294200086 192455752498498782 104830299483938560 420516991064268269 353586537563934057 485291795185778700 725896981225247307 188385136404118205 455001406048746483 728491388661956775 720372556203489855 702887006349879545 530651764683797526 774064916071416752 659047969116881008 385846437018387820 440467222446666049 766137822281270026 509062364237154589 346296299838150318 471964790119852482 938921823789348464 274293011520443286 809295863280492074 925956013254127218 823049489415812552 986246623127367 464353667917458880 84217694888492074 424702206849711874 406160089806353053 746549222163985232 236385871829420244 345535346721899827 16677295077286983 906188941547669780 308873263535366173 127239334330563824 462566461003133201 359335390180272695 471991371019559938 701580741116200904 36204025608270087 382527420293538326 558547057607130881 104888630245304778 727755072928877515 120127987140235872 85431469548286826 901207247926588836 771863368543856428 635960490035699715 851882953882748195 693695222212932406 196251679025012990 15431859657125666 365324987543152809 169747615659777265 391888611875663443 510707270804915682 335811999880541352 329970406548305040 263140323927788563 934433653024967475 250987957700315094 872626703755100784 461514888232531947 214672722698246319 481357146438217614 862902486832953825 901581751079806939 45513181143709606 546309201458435285 992818612197940986 436259785742511902 899588927801337686 781864627214214365 62579889906793523 423996652344554014 131864010939943432 986721319859702160 375064609877731772 850004829561871333 948760461086062381 513558854657235319 544213668529279726 365347232064006009 240493242603868322 421112929680336027 501496005085745456 842322928052619102 440192677885732735 552332875675034219 135784847951021669 880734805650489198 484447990260138304 199605814139335871 178331929453203527 149801502856651423 86995030230037359 353026413139738842 626651258874865320 57842012327076376 366470872242691151 899534693065452646 370288883283742029 31126676878806055 900047527810364942 130340791524474358 635534882150307492 98332712522777601 29731473261894160 585690524633603772 910537955845040020 533838085901545600 460057783240505538 78010366117088752 894185611510552016 519679393053273408 475816934599111037 491877568497368915 84741386281431428 209091191978700843 385792723663019679 470345866106357654 106729158111252329 906389608614224280 294865393876487148 43794737861354238 84614853631433727 344314733399320622 177018653909268869 542761106967799073 365653404444044195 537697529592995225 358867976730063083 169738359645235374 257795165548194286 807435223519969955 589340973663973479 306247617989287064 32250015405672010 81369081474416944 102667598202948023 493936186477583728 47114669193294217 532599715291414718 102423544334106148 170527678170389342 297714227595729345 947444217013134431 456848726968933411 436922687131972756 354720240470581026 462695132108299329 643103698575258642 382297564273756174 29713033580995506 452472588121470467 62376990959746796 589865728677986237 499111388430040302 829361412162169063 609949873682976256 823330176032601626 491574421009213218 339175259260731161 179095247664367904 598692342505794451 967480753343224932 817797488325087057 715199932043673103 822207326639966099 920926592536845257 110017195667330857 35983439733858156 14612403908844823 872280580049722148 858676667666294070 646521159001298630 284185091297760695 924887945243282557 558664922105493454 963771700365690531 732350651501263950 48660066621560918 130958420373156227 464209920850782358 459209944043503504 683689570703814891 898329131235140689 545117189354346991 720270116487765544 400430825011622860 662391232173876915 801640952365239021 201662316843561935 515916411031264959 43870690311252878 657495818910508428 84743356912778430 481885828008076862 520413162315300058 786498038835118177 263649523010527434 878979854822429656 231947076625716104 479106360267946581 764591495053362695 876272621754130034 989827213727326520 825267890939361109 628100577144737651 552121420417364043 532129685136265319 839704274794961807 64196900426139915 867369964403198828 216295258199339714 777222349156837787 166045654590651937 537212675714820437 607054295635055725 353632099723717394 733017964088046834 592321195347542219 149980931884191821 210359803654365230 890000598674253191 795993265693266727 529140837530361942 535360418346829981 758303252068648161 661621987425696753 255974741330683562 132954749011971209 991763935775645769 60192337012791857 671914798286968800 396622465580861453 445048757507504714 198781170781000779 179386802288969192 837565199485243798 684993592291961424 242758392675844212 261707125095491478 939862805139747813 191278929877288569 362530505314337505 535965905839163191 965451062680431464 616077474004597211 403959779350569904 102193274046069430 923398770579248616 402188226264788807 689456180505078357 222131576546337368 605816159670952655 607077888378732746 300383862930349328 803105795192937771 695976520390966782 258857049603530484 974881853561317555 364084212264515930 597844191592440427 91984458741470422 179684468924033794 406665930850996782 530532179533875470 563997015092638052 167836786838987753 941621915431594293 135172732741864410 783004925084697557 586280092288846640 693263333775920259 144894088042709183 56029335538589896 732953242626623165 256874257882094853 867893315601845078 205877804994862922 526494024884871082 462158190782858648 800732093216027669 188749045705638217 449341411392520314 555836175997578051 306149828172930305 978124307616641196 924691338686114305 392060789900373227 333369277286616707 774332386217004321 98531984318611593 302790372692539807 757559227528082537 110795356104496421 71252133370897830 377173512509723928 284854485178937360 14212892839619510 907171258169479942 361242447409936665 712318677279888334 623600023783013687 159367107611347171 457416539644953290 61069077032789502 716359684419928851 20774949403716956 695031120675054452 683765197411012693 588210177406293913 128486590027072273 208998919983720134 340969456095695994 164301604052695424 446467733449349011 157938254317693886 575521663770211393 837227364174787079 963595422102830915 575846727910936161 547231776974571907 183499231117159169 525414432843617148 565042712261778058 302980825306343793 132082897224000300 42733043838433208 678336529405620389 342637710458909894 187248697260143338 179058944790498466 510468109739501000 109605663460504507 109656288983256345 402645202367206256 372265597477159531 937127523440751956 818904377031704197 60398152857929336 130560032688796394 43633615307023074 787646156588413972 603205761531173290 237184234040008974 180369779223221267 793576257153629125 16491531628410211 139786250255669726 109798394780508512 862382284600837099 509218488630016974 408069968500187288 459011337204614678 189079540153656696 291852988967266326 155038713190347028 62247226879899020 322810337285763848 549991193508483671 770077465892371808 945231367642460270 44254215416152945 145478383822104766 332309558336788851 198544030275712369 439719242551632930 401903352184271140 411334695798012326 874748272219916074 446480173026948636 544815832978185373 91783372306572770 941527499356711297 295740130541665553 454775251684707034 314487443307155881 995280736416957002 196714452418766447 833829762587287643 731632329691105169 822823099096881340 717352222082578387 369410056497591755 497813045407054304 187699401808064026 110288178730517258 936349264269134557 718715051051066223 348599236793062356 715501346875471200 512438565191573256 257224872818095520 491401480760394937 964281812605000854 199597998776678347 383040569402142040 940961522461697385 907842486928578560 8947921654134655 745270433643584392 250032704216670296 284867897998461870 541916103092249705 74029758088349936 85910440328298551 506888222126897151 197272433446242044 998172350797914302 344058370034753695 739392467021046622 926508377710227517 718234019019046700 701266502899700097 12447172458824743 566974409223612121 678506920560131754 669655001768202293 746261121684447996 360173766821816188 157871157222043577 275478369061223553 568510483947088142 632165357923181276 20248703806092433 384279463334407940 503969745015977536 102842272836541422 18183948752177705 858088717941320236 279980363779077670 369465302481954769 194721795539953104 989098418547513864 724008226052632404 929011033764675830 31276153843382047 19591853918621481 106156477182183741 12360979301536571 653000163489081279 721203257376152665 567976668604910492 33473738563207527 154451928122961053 102399602035044663 101552958758083811 684223647111505898 425743308743111055 178237008694440218 616687320650342044 504395749139257888 682274074903226260 184943943457556222 314274214422041247 107713220012971055 234324438352362864 624878939417213490 512474749119144502 657843998623564123 831614638174273915 203385342323646242 462172892742600576 124772394421773670 47195407891453327 675182952138039058 398169577084986828 904569045432681576 824207208165557699 615524035610024484 659697132193295924 213999666377241147 595451289856472286 420010792508465681 293607405874066224 991848289229691184 678261839611481447 736359054712388916 940654630288401354 705454815679165368 561863388195045091 545997901440869730 623164300895506906 599028550248784100 646021789124783141 141022074451213215 230878184756879747 399085530515115884 417755935164882640 861968340868160388 521996723311666928 109184175277959387 282094240752616746 990768384057176374 600800918043974390 369060408387431070 166133933533192054 414927720658796887 268204937366751111 680566521362907862 46409011976976112 41828096421595989 45195580301841260 521089178730133988 192602156820247302 830027823763111436 749393589586319724 119769020898922010 872345925820196457 62360778897818614 565278671943536904 7370683106758857 343484539986255089 657922116217239883 299184546340953328 326065034948221398 838653753289054130 664232646738116714 332359987293219585 271722685731360354 946430103405613817 381253930569821579 501908919336906845 398560564070958719 600246810683721736 543264039403331711 903285452792117514 609169592785928068 37569926502547711 897817642798987503 803746543162601748 474141512909407639 503989434028883113 341952428679433021 79298627299624996 123398382098030882 414146881234123628 789177647723721291 172100616127791852 289091280472329524 215683821632125114 550591749670654053 202838686730953174 257449061744477680 352258057115461404 372309049376915066 453604843454797442 682504742534756369 430245408542121508 886381418372253732 978209731928864518 493418618882330779 574872836364067725 779443046374766667 939924116880971167 789452887889691816 25040822714397162 16516047069667972 930536049995986386 639282883413921837 971009901028815980 118068656707306178 266022937329994808 929816577236613224 41641788333780283 225308336947126848 935411038124343156 159485482512321007 694600337085817060 52575295417047367 831715665206231832 351764947842709691 922306684278031233 501323659988450647 206494495180487835 98105861760007912 524876486565349720 162920480552013372 154768240325874563 668381939626365190 151482840726796536 923712251960810578 841866108461313806 238793802342837724 226925662811481194 992934047797672437 930582576765262563 970878134677165251 472162917569795011 396343156334640880 465007660618523776 489635236287427961 910781134325413098 708080307669200444 561337082235068215 720653738557916871 270639723880135314 208427145128596742 928468314172349787 181038339066685856 658879633734751731 912393502671262562 888740906033417893 892824258304772285 997824129565015283 32651328071064868 390641167366871572 295644611440776876 602589857353937629 982198750240507849 355947222756563034 542756832098214497 66016535593442328 504282763906585687 124998979317329234 773104491231482502 630791901107212767 526382020561686141 939977807225432509 507545518990022960 949879915101634587 30182824458915460 272736304367534501 3403563794076223 803494644856341543 46149041231676545 56408590364039399 414897105194842791 706560233476532491 655474631107018504 176774081112785305 595183567246359211 356469446184114361 312872434437579462 641503451203515617 17451069582731219 791698935472651871 584179363877775864 276551086023829882 680648991618721105 167815578993804564 238755142233247580 83670323242732317 288573769426609773 504731682576784565 285703471411736402 348289669468317600 932445611583873820 780715506884437168 793272280650432233 769251710137332448 72349884895681514 306976140807343448 312440574293080610 375511567885367469 933477504498341854 56868606059300720 289970468782091603 304721481758808155 154665317009754116 135359937975898654 732779029045471775 866691935473496105 565659808997420220 730375789348282729 650676685720221745 128617394519791448 984307825615606460 134738461219928238 766792788132640316 600679094258203649 328224898249574613 399384000987227162 905312545516333881 63534879493570222 259332385588400419 711077345853023631 43268462383854407 142343675401834644 373186739770257277 693877252741093822 738785284242194599 812441797864311679 472927962496317062 569773259438136698 481303232918982889 535668367561433335 42110354379237619 228884437988939607 989013543520180720 180580650994455247 619619254777407934 166041575334424708 451478889341411665 458849795731319761 252234224894435382 704357934980337773 93520671087043016 191120003937192421 868484641282144740 499397034412039236 345988713483205590 446649298771736940 535072693743470149 656955559566346649 758906312062720714 460334939174807110 486300272628346313 196407204405694350 5473670025130071 741228213173085379 797071928259614585 4880546905878892 73495160090838742 12474873955132071 878282712679953484 347380951005436359 40783377457925124 130342246488165619 947432412575778927 28508953022648066 718777963418788815 154633591378936732 408058781304959980 115034845622331913 307497941859761464 365944966514507671 696815142840574310 465081466695257815 698676416595796082 717504368960533974 47906478382199 956031599095107504 943318860900794190 837566206266962064 302955492890217761 406894230468324499 41390351326416149 544075905612855993 121415751952879821 140628598328883887 487341026972867698 601735149940657005 562558726279692679 818115138213262869 923211102658344507 668287859021376035 764705820154582848 891217016041532287 813502236349181886 20930769138496701 988080213621846960 833306120803148261 108200293358662974 529619186038813961 546615532632893366 50893838517252595 154644951359461733 97213374455546517 805101125144547308 543862838157661896 546166456406940205 355914350735735047 880018801760349383 737175894904910985 900602767251812689 722782586396349414 88715221896975400 987624210429317678 597870315024145533 661217690772519214 699178809075664137 316711982641689415 956378583089432078 454448171386665956 29409222108182622 247010817054063183 962699686720030928 930763472607657839 682798445128335633 376842398296090137 249294896294620769 219104986409567213 584244241877485367 418778176321192171 378101617191072867 23792485567528026 965589203789686265 53447469909254647 284679685175065789 111766658349195351 471040582640326227 128599711062885507 845782404049849332 890074032280034135 841228281894503081 124283702388851270 519957988123162334 315953147880465792 187822702416022103 7297774812160221 281481771794952090 77863189854913026 160828240669493211 631490439069853438 602840189788354272 191177372566546828 754266135107480040 974029422337668327 549842465798953771 652958624890058464 483817814878426112 650053940168706024 828946610000092641 561456936774873885 694593806847757153 906956941191414766 289660371483742077 472947273200717712 164126985150150318 839628552215011818 751374375620155495 406993298590737622 681853681591199819 408689838693406163 154760171955533285 183412630497989695 65560435299411396 145887573703006749 168560447343863034 337860462536076031 976692036199149534 175736707943130984 141477031745596620 182088407558901371 192478625876207712 17393459166747107 843402052870288237 229787787079646433 834791206230558171 435037428184881278 718719168770812879 258466031433405705 993751857900551380 693331512555709739 838672224477843027 535096392749818330 151771266651369319 613574059188065620 314057975500535649 588291872531796623 822944522215883003 519343679074475219 110858813797170935 415705685530964820 557236340170914683 353751796308175828 224156733380280479 704035080919063352 844778659843207390 867233847411191759 128325406027824776 167589505800353990 358219148822990400 694259063524836753 710264339664229555 963038320166904363 657720860546207511 431457021439706956 336429888467321904 722783461838632873 295155550066168830 8681379054904146 186924239476068961 161226557564993482 4145508759644728 199802887483590743 109533904613020517 650848028212602860 479248928015257389 60550846844321200 146913024102019634 816273376520472181 941404448199055320 206715594719046597 168902256649980307 7646388929619271 7202934858872282 912040504047425142 383969857679014683 630302924027195937 934768114518298320 693730965766109652 390206509025244777 159851561706107280 345728670399788622 179989966112090722 236547855965405521 952590532485793303 74377462051610829 88029977844361833 612285493859396623 558645790794291598 205261001458008243 665137941060018590 105666759597522486 66454677326501831 893136895873639474 564756829566308239 833140873555087907 836495921177866782 243136072355771875 720091248215090438 15287311570826825 780467918372360172 629613313332054736 118201958249305581 362027744450750956 214126520142955502 632557783532750587 208684675474488655 18436296323531650 100501727043085682 620554568105495827 389996310478827187 910748775665133603 442851318262459058 249850094708578653 43874508894580949 970855477361711898 646753475560764053 524205207017928244 7382067578656911 516505570410333621 709332490106565714 945958131756042438 759297646125720075 231275027584326293 41195987905597326 159061258106236657 993355801298070694 884643322204992885 307266731190805028 295558831228863551 612456184177823069 497323978837296876 44247509222477983 853185336183410560 761613705331062830 247105213312230817 762210855933573573 258499220630645964 883871073754367499 100909577292514927 857139546155572004 430910152131232877 224942722955630203 387669615850077803 92231176461169090 981265102452001874 684581367519587256 517814496937708322 215591488778540098 366231812257877178 282431402473233432 589074791512497946 267406187967735810 731104246193920462 770456746548008224 860629359505134633 697828148599391422 582445000538929222 592059496896335835 743043209192045651 452362946824287406 431130937469540168 884427066483926742 902037092067684350 515276608802528292 290730774665879601 925052945851163201 260799363726490926 840336858992919464 477112974174729453 358435804003183935 946878912297963725 747945165948176522 516457495938392528 489050228029686342 183081743105670914 713739953339310190 580072714985299093 214465696031619228 107795161550604956 245422814943175044 662013983463139856 643476758178044778 936232888920747004 57603733893290734 66827786407120598 210187064288551975 752605110850174275 8612604307283803 288231352480727358 836970170578040389 204037959672959361 533664655552043421 544311256648797001 959647700360622624 856523420714570126 708712565501488763 693898528442878738 407212253744291746 698177026411078129 107243727338552899 853334512286452670 378163410500109175 592296643565071404 364920284218331192 338108756358086261 946768572482749452 674586599737057134 353627057647183692 50216335824751492 785305127703682895 381467531010546563 235931424847466728 909850573608589557 998429532232237053 79809988426895744 458168017137198314 243489124767692860 532331408781905080 310207778895199356 931808880851453595 11611871931155589 842951089998717487 735425552655545885 541354661831408745 755647627771917537 761147354441847893 575760889297915129 923700403200584221 139414170615169998 768427682914783515 262791305556417759 730681412111747840 344934766507397374 267758944294533466 93213044181867380 256413300092725315 302036150348492168 205382250698341554 197120241776135511 171415901769414556 52419038879676759 642527236459802400 970741322777959432 637948990101101281 212318645713838398 386997762766022774 612281145049473363 393143537412292458 529545474801522489 611257937989455001 800023813627014598 962344976609697749 733244099647309475 297021511522099800 367982530546913416 347234371208485616 417293027144635109 394740308453724405 230789185951040273 430781570012139030 812213784239728931 65554415704023085 68684248216648831 357414909773480061 862430833242766795 790163749358478221 370039900804546548 92881423249358113 649666384306773331 467544974150305657 532377765468208555 77443984139435757 382028269567017228 867460990837972365 342778281439036404 840868277677244008 642940506208592190 418577697561144200 803410675809692852 156970089002216603 872598654548354080 24782556622204038 143336560865574004 933618906832959267 424051457242303393 416548393583816275 773903528617165725 801178993128617922 341713255821439648 817995517629503613 136698139802935431 847582584907232800 127721124803338424 390725409413783964 133182731652699577 844006676893335609 304086748288427057 197773570391650322 760935882529013309 108948455679101268 934114608029627381 986775939933195494 574988090967758248 648242109745044964 124744089319868043 655955977514986325 834826798988128301 78936560179320066 417592364638077002 681488688295784942 812934518678516604 914590631337257347 654928983924566203 441040907841750480 925126061701091502 629616640585624395 702161258188775793 198432470341164945 872984737962913991 464298170197483159 721319739760099650 274450679608583672 808849182329860951 530447987745528824 874188417147953409 708602378458368449 433273437926746441 154292287610562135 678041388629848984 65130777654104215 79854147165501073 241256560093432674 203191065843901746 60395710323403132 185231230504492184 510862609275746685 752691689454875437 351996058502387299 735093039931487390 8497772418209899 239329306708739615 40482081856170753 156437828685404644 572878673759746794 726054138921088649 280489574179470475 377202121686103824 334480362698604423 138478264138575490 731755243307694916 707297113563355949 811253223132170571 897536339663474833 499974059028013409 400284662600320046 360395304273165143 729339872365145896 120600396676781705 548463579544012621 480231738162030745 885028916989439374 557886759848030015 666219021013703950 451933316971976311 279026284006590724 388274306611088976 445910199376689397 424073381616596777 313824179005683534 856016763117762965 383553603223529685 223312786967677629 926560295100903093 922259206370871712 952829193901238622 808902910266561489 60728018003465003 891987355688955466 13230329805234506 707977632811630537 930395700442771397 599637338675081163 281800925874001948 332955323232258437 168660358484354853 35420802764208992 839353895369917657 773637032950450605 540199589626390565 528423697644301339 384455825706580384 239635721742456836 700177775809242344 615176396116289133 535621549149541361 290835757853660464 4973991229468833 235096233832469794 589494315416132292 285141687046213113 394380930776234539 378979343626092573 192743950724446634 879419148556126660 162287296266826382 20528072072191135 53097463777308695 285862472300957933 819179471132412367 868160041695887887 85934756277251973 285942423887311892 799670584465707058 734250651540910964 60479646822988001 659558435626667540 816241483892748315 911120736779770245 157184254890656661 628329918862217441 453416057173766187 121434972167341045 767180037491102038 213610935350709847 117018172313717127 193589224379133434 163537359195830820 228237440696505138 22222035373226409 45224487627074820 878251273482840864 612907666716689602 13213351780549655 50532051116111155 518129039610785408 211932980215257802 874204467989200156 379804566069451040 737428280380228912 27688034412776647 998232810346088842 838554706022554935 584098903141456983 513871654451818510 259971157304951864 928772793197907467 306082208426110100 234670463081249041 1537798677190541 236199022174649832 382939582960198054 655710027823049568 831451379430550169 426303816336622165 929167340782243226 980412884991891433 848370864530181537 84882449487163122 384909605490482911 357999243372225156 821967686804731840 614028923301447703 302601657396235941 516863387243250199 148805808028207157 117690552029221423 874434356178652898 792297902001977633 917842539204979460 932621066067004024 596719208886118143 243680683282739126 480805437137659276 357311813813716662 338611439841892249 788700983688429975 31631186672220164 582784611689357955 941980558191968833 620917929181365461 147322960039586592 963758988184034305 197239668459890626 415677664218316373 531421412056431854 660275009015639868 169780579798966567 421235088183937575 84762369805613735 106004413550540426 695167264836536731 305599496215757082 598709693755907804 532417806785149871 608106145669098890 310951702023813905 663006903144537401 452372560870854687 844260867042531764 52715680718890480 373147624359149999 317621023596742581 861309080251531055 896287537439777792 995724262761303313 758312108966873652 590915005611937188 190037603427197782 815899349398133241 974289793019930201 950199306870298852 931314232077885943 543744668463406571 930497588347629752 242510474801525005 201533321345437704 562728205277960861 726154732878920980 819627457518745433 748667772614060619 634118077087991604 499579431598719870 826906223764296598 699278973460001659 899123974270056828 163608065514479009 76855283133124355 444419097181171560 370937125376541121 540165648641232269 108090606716990209 738369823487355293 117972007035707406 198581021175238234 997593703958143433 64615898069272842 277277009136690583 189177918067591494 877619323328210478 378764840882994661 74269610746784265 959663759853310249 32951707604986318 29174651007011060 63166828601899261 875575021894950641 476488770847725630 981120227519540251 844139642495009939 728090540723052688 956236138893256249 198985657710526103 409255723234815225 993024078543354520 889432251064902738 329621086355261298 249129108901140162 128478854812489841 689780586448068926 563006422383943823 196443912911427337 215623925399361049 151619841324368018 207478524921946153 290053365940200902 987892950760577952 274966349324831952 289737535062438854 525013070266890072 604885120526577568 275717590221526000 94454256069661025 550513059454978879 730705439475783970 60264380681440988 110905251573452276 917604395691222976 14500948774781265 922411978837796271 242516343199152231 675232708926481438 698187845645928725 941616347602703169 228547451335685489 262714073822704409 746650367482559885 816317158169893276 477545932517562874 457610071587514494 253741085254465730 982654585052057198 953940617743297641 38853252478559610 357937510269296728 439211294741403558 67411442465967710 524941900392219520 821678125157260512 394462191721110441 584688082906781082 7018456717717041 763896853815807161 575318293537564350 560237731774651053 42396356958900849 874829116107596816 820801905521966691 103373868010406430 202469094329636070 756393828241244320 421026842912104015 87729616967957017 546027094504869475 172116628168350598 941753683639603499 493104111473881286 322977975736999878 553715451851382146 476155835291070530 200875394844533928 311592564687537799 953566857238541329 492518104690829167 336067209282677876 883995603711981413 933907159097150501 271341592330278769 321087275251946820 449275234126480875 415114105636317307 867596379544982588 110842230404931441 92122190068443326 675505727535379643 175612905913667954 488668281995616620 987138510745878200 44197529854017807 45121869467791238 444945916100888605 739460916178668491 8868341259061284 997118694167785119 694592389092090299 590670268065212663 559035188015153180 481794806735675418 927859566009193002 374357769400393942 57247967247862230 285198542387148892 352594912514531099 673081004785790791 327606850308100490 694063841169112325 645316479235035524 740188123140499946 917573250335400867 937084779736806834 348935651128344485 903567670913295844 617729406017653952 460244075103381326 420952356552918503 565600234277950159 654228101584908869 645730690722946706 868012401205814081 16305662040595386 398452082734540833 737050957688071332 494361053670502558 496610205199293270 201672787292168757 17457480006404946 228003999229323299 912297752747071576 25762403222623250 835925155605535573 948334033609075820 400342063887822705 944587421991842235 300261780492103068 750792675654502183 118326443316596894 93901500049354848 968387233936119504 699189390712645407 904546735729497151 943841874630087025 295427062395587032 366081736374580959 166397676312945744 859483973315775452 771935890581674492 794780121833753185 821991019306175463 651080691354551982 746113710544920130 747462173277876068 977204696147088523 24076718766423690 467778406556105122 272827011700630025 419111052157936323 939346685236041847 710728465929352123 59586964986220421 16601219545563372 56066964268165034 783767861670172811 680360765140405629 906536703412956690 305611284921029585 950912628909975483 109974460319242616 190455263203317247 168768774020211242 398250834917874695 628572999360120494 406188510475984820 835753860027572512 957071720657125233 800475871676109401 168827710998348812 433700683230744458 814168808446000576 852471208888402117 339455337420242837 641881703275989445 267528616686139452 437266314057351358 63923887663493393 149552769589576593 645526250340160427 456261724192190427 471558428851929941 422982404919401047 785341272874025724 215268127174408385 345827902720600921 486026431047602148 268765360259224220 437330212929246214 508751482886770065 796073950529748630 731281657163446877 584985740078922944 702366752379148006 780305755667152552 651678009987014733 842278601130191659 574607570761857813 468550698577200318 179613876081810945 177767316375915152 501811277487033500 277235314515194295 420106649330985595 630761999152591423 71271357675157533 968977418821238996 999482175153822997 667494158343485708 227492168367446517 444560887350532546 132230169340185107 212444704180730491 378593281527826239 762029835590290887 418733518522681031 825255484164108072 458367409577904591 852549264624118199 164185869305573976 348415226571357995 486371266670004157 880593030958455088 398534840031823535 418534262617658189 513355513964797547 911830314656233843 184031032691833253 790807873663938650 478577652021742517 22816197710304130 209809258779096452 419466281406570106 773824955796211352 822922333609570252 366606891728099816 138408954695066223 718122469248016217 249109103812925284 108423889047205906 832003802754580048 171530749732259343 256773452251471488 400348569935990450 855800866258407202 639383678520575466 916189544158900391 139228607762304695 112428356631831338 262911899836680643 772775735387171787 251503241303797077 356635235917574017 949456215235507439 94388730098388806 855346680609356779 111537055566688283 717020435620573294 384345414908583029 510283590005842066 846139064823387382 477198895097541337 754446582619388915 87831108056394553 576066224247512633 638620741344693435 597329468449384601 42378172129974319 873200504178538309 960040915427829116 468709451848273324 109483378376793802 141972308968886902 131845539182038114 495764541349967740 764660869840198821 868638888471173837 428184677362943061 575361578548620536 85990275063427035 602639002821949755 59549271326765547 402394788652306702 845152157153640100 897596610693894666 931772422907250337 1268663074483811 450132140989900380 783832891376947880 830259447329976791 583852684458226662 908686570811230305 993136882380608864 247035447888764063 945548665490639479 513055073215554427 680244904670140967 819149204406104665 397995728707267868 211061388265394882 853125080113748590 894570753844874050 927539970428996056 684320854865619780 774380617042394194 482297438671459051 311883660170759718 116994474902282003 12672599950823961 622505249030885833 15320067365599274 708638208259868389 351749985553406796 542553353668630444 64455721473273059 643475659570866761 873894581862657154 98232711490715284 398796301110495609 604975129088912910 684880620645769043 512780644459748789 558252197051980277 381246125015656192 532723684813372230 873644688481755299 260480813030803478 531305331712760181 753898828710527608 30908925473897245 887167473856375221 421457654746913650 632301172148255955 327848139810084999 127645419486341820 147545729196488722 626856222579093636 273758991837457332 464816182623387472 849504038366036189 581049408997427650 924151585920651275 999096452564431536 866052483218953644 391277846868059494 702412770697749638 610267551987700342 817781319463730928 469317014114433361 620499178314143786 557501600201873635 256570424486044453 619385808924667504 117782756680916281 467308915566946460 155806990956744852 362082447032146184 260273001087402259 461557634192078621 663734766624264733 418247000724156178 525631128580818886 778407040963260781 553510042705151066 141160649325310884 901231416753067267 155106845865054957 801994036911094491 374999417679563850 705684852568630905 976548841173068063 849014029650015771 208461947031516898 141297497259389599 104034253363465238 205278178845296967 694355595382340179 648337004080584268 104993776545656688 50167119948248102 490097183706457364 478701959036221888 467710167550423118 68360255462968032 675729060162541025 214161402429325383 174632078229130672 167211882950844982 363214453637878862 339109511632838777 769449861965159151 443607595081900907 738245599624580922 552201077760744508 679856458846072128 836408628893604515 458246200790546943 568264718556919895 104415547053834445 818032385448986348 387781541371080712 965065742357359246 634256684896861495 673987568078661731 699068320524531801 194513817131596612 256582655786876061 701691670699694538 144895633487965365 381904255660318292 782851828498564413 401885510019579945 308625231267516450 460693579389352095 681518242039851282 152663163209894640 969198169059855831 911360850039138773 10560571378157835 586130164192147020 993440335575374262 621824172542060242 243315523243684836 991798570327819154 567859921696963223 342473348409809165 861641683273329542 545981568011527912 351096110446945196 557868913829405149 625741134494480668 230501147447803028 630496363467290187 426438104391353592 863101660686200565 701280288375283378 875954835266700455 637943816145139333 492105518706737900 699201836242941048 88665514550538860 305351414833011160 547090015832557074 402530355753162808 528108224257340206 165723033484263423 387699761682434530 935750199004897345 100941001703060999 135539342360926217 2896598518630155 587209863701173551 907995512678305423 842922803122065827 852314604148656506 137909565364328385 608664762370780915 155334986105981487 233537303765232973 496324105481408368 782857418932218445 746296508838359874 596082213747265952 919766516329620790 277868632517051288 153581061903512378 116817302680887408 619299614138854696 766278587670327040 233720159717915632 16377890798373585 508711813555598877 748137807121904464 776773157616292261 526919420414364710 86391476605472603 111054689110929527 169115990613942914 241930006851334475 346209284553760348 128525315968494036 538926473394138677 900440850371550340 614048461690925411 746147111549964770 994751308791775536 581190139408476684 424735965330917707 740639599008634311 460198055892496471 236347479547627743 588691188596750910 586404231615883653 718391052046560744 321396492846365610 8046047009234537 854116320041126939 791737384668088335 246743475192681125 350986853473446464 103720839736448932 140577581325896928 490573913924374 578691575347262708 966054262631902207 472235190743275965 12271837477626117 187404538825935030 700927260151042280 378039882665648028 755038253052450944 873040991161815964 282061328487919127 950476603539060420 805840283829763282 27632500771833869 799780993452563155 121729239718512008 980342705287689370 818477219722357578 950270961131748186 177943152844353033 403155951668908746 112253620918504739 405180503934330781 460375101335980994 108361110778827025 123528783904833497 149730133067211213 399833016401436711 585909441242652752 484264054509438961 413629285695719791 103731373454448561 680437510319002168 559153107978141498 513311052533195432 119423666263091093 595696308719162894 147891478212806362 982016178428422345 972842723029986970 894948975701314568 994873096588299251 206847847391689910 283277293569397663 833781855716156785 446355985738767782 160997312803880241 923066505037202287 19710541462421660 345775161353813095 449623897837347929 689471789441501916 242976618984563223 721923956714095011 24933195787671988 242379022264840921 70494998100263774 810275060776761630 629391367270884394 634977592940029885 5817364438658226 878612851521430321 231334354477916627 517177767458414850 570995289286963679 592620026742528370 283971828259260600 23255160766615252 705593666612468713 837851852327492386 575987579421981920 123428215812045695 531616906884416717 53439273495741283 17525108992584245 410572313977592734 300302406666944552 184320217223706624 281207293850335322 443104761965700933 2299330703758378 68932430269688306 484708444105957819 439576990176644259 839620023863616526 2893455527129079 620843338817207707 215781937821331252 303895428748320209 756498348834722304 424761098962698964 30961619301902752 777781224315708752 609405316959309690 76411105671552049 98928772209807188 127631690644489124 211148715084153094 705004236094428891 531749934737410374 592142749848040626 673915243236562240 892400665671290941 389851111134919271 207508431920267918 501404710640741126 494031498378941661 85732693320428641 647140507157823155 156956799366987737 498464280620824023 241321431500681059 49087414978042883 846032723002406384 138388252629516131 270837223992958618 969681366059747158 368565491945416213 770382303519379020 815907357000885064 648764492042182040 899104420193021216 771258649451694570 807089308683131196 809695803310698336 356136762325522599 806321817536512862 136836781029614833 443281388579439861 299612086909719867 410310300962696337 420120285011687611 789258310263723698 651164903672552980 193245807164137911 396741194842900449 353873620781753116 768858934194621952 20192902483163382 604254860988977813 69114512394943089 515364865386230001 760589076222311891 570711880289510584 115308500581061731 14339094140840244 502469617774307291 945682711103433584 996913245942103909 809854868110684115 788852659785050013 406546799050441486 427299988836510559 400934334430562206 77408455217157318 144473299480856576 487283675152623858 988032360242176004 936702114750199527 500460635316406898 731198844566991486 530777527995392916 398734203057111637 720143348049803340 666133983779270595 970607425597173884 525747089832442579 46273853691689970 98050936608843823 231233646057448090 921228235081839137 154331739591526765 362727793542438445 382739465477854804 313798579844579093 615609038891664934 150545252032558536 488941321458701853 959860036030986171 555543154236803882 361359182440284258 966643035810973399 34469612945758606 418866181275508450 515340239308008978 370832734960680322 274422370360438434 938633520063201254 50189548925508119 778897888432918869 559280863174619853 876933002009971270 603111697132606177 469441980225069864 949640096462746761 999462306949556649 313156291829762289 379304733736632660 187355306539696604 774378277772744870 952801196424774331 682002237404515112 20039734766701535 504468452590106966 922143455931054660 759764177907328522 407689935942617357 971145115304263692 510471774142492761 89421105795518203 363476614911919198 700048880105688330 919348493111535503 186322624951069859 621599200800636602 372155570842783678 594724601946086741 124968235430732132 115347673649108172 802437805968649290 17352148789752671 415888783953174747 39389614880617046 852845049534625403 340105685064315091 354156285707683333 262500690116792390 753793610329079058 830800150757201379 176291965401961810 427994805055575613 66915996920266702 120810658909497910 751134118546617755 59011421966573557 646090750225478609 335209641224149546 653512692071075904 79718980441694706 626505137480706674 565886670573651500 864035977293039131 415466376410649523 409974568271128417 919913755272994388 505817062786438541 665603654797120492 168554798392782761 408169166079661065 832791291526065322 838062372059537994 882887098323367239 549551559212950241 222108874722189774 198831823112965142 49930931286760824 117878235492079887 817902541985220076 345523478973819649 304798227413232264 217154463695746285 850738483280461899 308775941971008331 132997043227194706 469109183867302880 202404656348970128 760321798793271258 617501202036057979 283753636827217947 785797721113432175 604012928865215417 285113034766834790 816364493004512243 926633727453877927 984076755107851985 242252638483412810 590568022180788943 690905890273239001 923077451074136832 340006939943126172 205746507024820475 20049321861824852 121640456827745774 912150352740979015 254147964517318823 856946746548712447 301857965836413258 860481002114971130 596663636894091950 12411345930893636 926092445540417204 699752471899082938 867460322275280840 490825218561992274 569907026840216663 346333689545454262 334681588713024077 488237991234229382 481791834811709931 344002610358908851 771046200363650968 319571000292222339 919184484436212677 968964234263676807 277540415037167432 872403108313778812 254634180074301386 776564963437842236 598608902420290201 867705477265808807 476221259149412053 119883340535039759 776988745263112213 505216923584510092 628337689260017523 446740512120519985 574496066219212631 666231429791306532 154212325005015309 809921342104823488 371773284137700591 388929263869535199 309958935135434248 84093693200051714 395708431665647941 982256415894278378 999231367715717811 365298022454151098 655916115261752644 3824031146251324 873211098646020784 436138930297926614 758725465769033656 299068383418347592 865769515522973175 535656634602660472 110993032968159697 544942551413853983 478654423687283654 181030209799982798 846326260344571038 263963327951104724 558126494213854985 337355191971133763 882323970175411396 60214851796787849 621018873553992864 638890005968302326 936607073944238010 510938546383576209 707433123009291927 471906193454931408 374959777656965653 148925563450189074 846883504020935705 851282917840621992 249365338439155143 577285909567265455 126127746969415689 958548490734966832 702117947136263235 598697060028284403 237128138945468518 661277173636313537 12561919669215407 469981260978056206 799344222259096761 150013982522146652 790324164218749201 209400470141953678 191137683988983975 241542106351243468 341786667891711186 449127670169427322 361957005883786053 87705917462509143 737693368672150005 923869261169378499 172511430581111681 961562183678480750 629407550002206223 742316308386650817 78958867519223153 305821029828907675 103698984963913412 617367890650673207 619455734776117484 953028220533449826 845965784872745730 517995668010161395 724716356079494543 255902933177062463 118766412055263090 810280066000234903 835930710546643385 297640824197555925 577578990629525605 751032962211618671 16033693226923638 280284161738604095 226390198567043925 132337884909185321 436844124023226125 774953503441396240 74119317161878756 510558495064903910 786577560356602882 49441841952503606 74708740369483570 488838094902806559 836107806761809694 787715337133729826 885410424717035134 883151850504856401 639925184234581599 249918183736041005 222311404745821632 80829765933182970 638999493226524260 364360295136787208 135045819164021594 843061644628349736 581838471108652802 72455910347603683 795097089732841590 377607844260997167 914886443406886553 774845808806008389 787734183588726045 95202148261346042 58068448252327272 656544725112721522 395408958039428114 672024734548007643 124251528072168939 860003216190853892 289924333870626653 100501386832244919 527018550761083025 852079712737117799 105603742270986688 317518341478206685 340672052611034528 958535278479664846 882693429306705641 675421063210153025 604635243939468865 781185573842084519 836207568176486497 901994455813287884 755258127694072083 706563014566456506 66035607763056725 173528482759511300 613197292554312953 30907816460626541 498662921046536037 674091952169900107 557986077978671513 460774868969880443 207526950121968441 842620231686734247 819840566262401913 276115247426200966 680465897806994104 842288096869625253 332250138641547273 78261676846470397 887272748488208468 715244088437026673 77164995794719496 220871570506203021 794698097777558740 507275751922405224 822033438432760933 85367893821270665 58100464502243627 536448849971718214 594941573607362390 629886135969095522 585956376951055465 960057482502533207 478974813714471472 985210763274304154 308042441381977470 912274719324732606 453407855019372417 748624876495848358 335333590955560190 747207078585740282 4208994919379819 329156815662994149 754744405275279390 343766697860277780 463875553537221535 124536268313505708 641767559883083948 507246143407731 302031392938713918 332648972854736727 33489511596501544 964500797632377447 240265135180261432 740809694482016835 848899099068638570 688851643585420765 921627333629470384 878187951529799834 410449057682848848 953172071653660855 452300176293718127 553160504429346790 756142790016973269 739566679839071436 621882017950608101 184512997546410975 358513838321502721 536312859008281030 814819700390727803 604469268164874597 705919640828735929 186609432518533177 343808762986323154 708747107233422625 446843329328702630 482570051862583775 614826905906794343 813655628624470825 341396228210619340 485214381005784697 355351243335475043 246469678477086039 495348071598179909 947264215832336961 512987332068371781 697295566783089397 933453615982154533 670582864835849575 421345989184324628 530613307546524084 201196102625799191 674182863691561605 683917476996620665 545178919621537495 598691759493436469 231523991233988584 615295606351519289 975930518769176909 91256027545921784 8861570575470332 43870756305322630 767784535476654423 506006374892034500 713134455203167787 863259403815304233 977834588203405147 92175279125517464 261366293729389913 851728586625202216 978184484640204510 830844053516157990 355679983925001825 117064604395272733 552721023169540784 855418158043526531 972167134812671146 123450320948530027 170433964540115009 580218083149888731 181747355425384324 345247375044570091 204282159939422980 168104793504026886 465390195803425416 79746582160878087 216710479372159489 806733472396011116 328743245216020285 235621542931467708 96775658674721430 438613770824594223 522616933722525652 453221253863677461 167137638069336740 635118699394515431 593875543452881271 132914044219392506 996264644377725758 994503883773518228 69505706230924045 765342123986947150 357970208380362582 736333941391292259 315751371746869784 717218692444145301 647664966016499955 95687743872523167 401381242124110418 145285636187284323 605918594905045668 275483461426132661 732069138084934228 470266951616356081 702005141070930053 741852052132526053 657889769460558496 717332102390632953 685560845911357235 104157624978354614 445696191911623379 675710130014061709 221921847436460973 344222032505307777 925609956820495564 733257661029605466 356598860050514610 293046765087320821 145228982331772067 666584108732163548 286241222962688965 49974770708030364 357824751698740074 467079056806650359 373116729557736200 249507430133748887 181005788752234401 791166893503517927 685701602136122703 393186093109645670 776110622230398141 633980583472588938 673225075599388372 39872310954487456 513688796348525482 67140341979689684 430250490994128674 389048724555768663 636953469673217763 92983644538422680 895099492834150169 618634580778931401 621444722984327046 939941191048264734 448444513377877676 24788612546381066 466293749793076500 507810736777967911 30610107790477903 955818198292694236 185801465561321166 706653528405241925 985294365519363561 676874485264877729 479419935723455048 161167128616692305 885509220080151062 892170644563944376 739977742754650117 227978714803791860 415119802578400875 895326937921727588 351524528323991184 610274969890767382 950764962454774968 340151722306838429 864731613661120765 869511418684294075 905346162464674651 240405298767642376 335893711866288549 814135623127797967 701448274616823230 429370401282613720 17078396819329319 69088902742068150 208990493546515591 979124692229726984 915588169723378219 505267270038097119 322283368042030088 512572933652706329 127738672818601584 322528322538145641 124734528428020314 962404202339562389 748791779004893219 525119261237732335 993417673801619928 197871884867303101 525843246494361255 673078745576174173 603349009183447081 582637282352497942 930000122180127231 64359274372906361 845156263557593747 806399617202955977 576540852790155631 355786093289394639 729780543612999773 701348488335595511 261502025742681459 892994648802006653 919838190910461255 131093127079822599 155083610400874549 712666903288921107 45436185287108217 658383326884426007 240736879922285284 913632980065738539 578991201767233699 87875943607271530 497232876375505247 903268943844913741 382430107648047393 802473063869682943 986772093649474634 686727671845071787 147063439811524926 147150249615288375 253204342273648719 543736310159556129 735244949728396719 429219746312860999 394305842840052189 125361460005891422 318847179183375767 476322345252899805 713504950278046506 965557123673195990 884563303895258392 676755286066344953 734633498184877012 799093349132698793 780929995320735611 608050636988534422 814297495899369762 673476980758534724 866564365113616013 778761810831258068 931386185563607042 719112001728553546 144445451749162262 718286662297549623 474444611168963069 966214141642893089 12892281337135259 29063967349488176 419520200279381315 397608341201688600 421466525171343542 562581266271183336 997144258090738909 414810921678842563 578585917345621886 294082645905722927 760976737670504061 800935162628990793 538222812336180491 619666018237903694 335104968158808934 851167508899917458 552007542416760967 534944620201236786 430350130753291862 311514294740794869 446219064146707648 724378766876520480 790260831127781006 542191401941387973 157579038132406079 669982903998722291 403554795760452810 710789722757262456 174656648727563313 722343968888747826 243493144665408181 388970040782517067 71619506642644433 275291000962562204 999938134283709747 440390388842520180 256335160911180559 864325807483078002 497313289917464020 790755105863809030 13504874195853203 547118942386430199 219215160205956307 428147317437347596 655414636969626691 554043390573034936 660316072924089277 284840456460287703 755606672721954996 395795678275745790 446120975457027485 227391894815757787 295642379239620673 653822550494592075 437528833412050238 384217956706720044 729601987181117971 678643600374822514 225944911477769360 182825968924134136 32525087905085517 566902549152838092 794775043957699889 406890431914265431 809882841003284100 134818214136901415 997994047833631203 21316729421754059 551968834849225847 698608725724964695 593248695823931943 493561424440514730 441652603487014457 457702149570341319 25415868754146050 830145788278134016 857407164695284036 410982290749635916 566027500349312215 203118968180993193 113949914143333153 405376266301239322 154472751114094402 18648211649685827 340565936724813816 207175811129649515 229301443364006784 176813226283099221 350628705065072428 764202991394903986 661904148240450554 455626727879821184 437590545730567845 418886563384940458 480217698547140061 596257839889458937 317970377281128641 541734736262944662 574132434339912717 572966851830417521 629207230122581196 661638530995838109 731673606878342247 891337944614414366 512906751090706240 445862821326442946 555171529308031698 48879376921608375 5216395928528404 275611858992335145 839521914159891740 622223741812823735 671227554750134803 483679832936005914 983925986007122163 902354271720354637 679104214703536383 927537291347438591 378228210359081704 923931285965557890 410978983331355551 272256875089758327 951271464496028481 588858121052901310 67759887768240819 389200452501335146 819725112094556049 769776212634545322 525164310416456427 194116007672741156 797658808416545883 478213572365640430 658538332425867964 981893356608898750 653157822667430874 84826593247308580 87369850080985337 431395134353425439 168451988526105849 182417872649125499 358567020920090840 957478463159681050 391094961171187517 638639332651735047 257708093269627039 664018296223025108 987238915241159445 21945901036416078 999492072489894929 885556231981476161 421945495042065104 787790382381023216 321916897726345171 52761178959789432 295195453858440230 85698014670861379 542652895177698293 304925411175365276 169566185787323176 471743705359354002 960421870006554526 467552772988963326 489277194412238527 693432910407063781 695216255355424669 595874306506564101 350463503240028386 247728981099814496 642646563206716250 87776373335357051 447968789725279847 19805976839247924 775635673338400863 900962583227441868 886803535496278055 333557255212949355 478915757000951033 963896727886964966 381889466862151320 592137250313001229 930259351969444944 842994161820087149 42662356991453982 706180719841288271 829244632885037418 577516361047575941 194718389519424165 608657357443463727 922172042507183532 557226037888115695 796356876050833532 329058228430665333 782231366821493587 928057560273254852 926097858497850319 152396880077998246 468495234894767574 127513498035292591 400226505013300456 337158392131262701 658847693916157339 620685247348438282 789926622490509292 509400767943345774 577787124657575692 224624638012664910 525566331492636373 448257980883355941 342880232010624293 944838366304237794 812245797460667052 805264441227300849 71660225887403845 666628187580080781 319424759121943811 654222428597914365 616156042041627422 649023815970488266 342988654914216053 759555323414802485 2216307154682411 397011941932648809 387612546922653696 681191972313300484 451752281087407122 426728158527270174 454922770140281985 193072278315571828 224850398699776164 506018980206637343 816796527453152313 494287053624033066 381236859991582115 835623848623873731 795102023243745377 286558585120522269 855725510744645114 86056346826076617 312469460209088399 194061954570413748 965431338251589005 663058585219524903 356535783851102605 795331821703563075 535235963596687630 357208594301390983 184928239056684229 278522604346171429 896983186766767397 635074463320417599 561368244093677828 355131138570049970 168085415574474228 14949869872901614 293688000729240080 341673992943467465 835122610595748079 688815554556568511 237323188697689086 436119594471672937 71114715862140044 290403869291277686 116290171428740325 12513440852724622 88056310914462855 506333349711629525 726660593147375668 871918537745738359 942374342748610309 648690164405531000 465108073193290431 680750998666064267 476355628168443979 56799151706011045 291339054211923711 181220811609335984 998094293261097606 796645281140300004 226671975183454280 857356440720651836 568308890323899828 129186301210743601 287333778349112073 898546233936317690 132747947014691752 311659744900703697 548362110193680346 268029009485112850 478098811252380132 369658982953544830 953631517337598004 591770362715479243 559277745811902949 850014289460860045 798563189266545633 22523863521399906 201970077126746614 202019672837209368 803706690118528885 839176961030830700 476842391246818888 285875224299493567 253047814760188847 723018536673405220 906300436191598988 340102976433302737 310594678103307062 982536903279543514 765928220030691990 420099696903401757 582235839154704259 51434163151912429 62016325717974610 227817506938523333 897725344267357857 880258424728261637 709498642798557668 350938108646530622 796503438457090271 335217209180100477 924280068768697442 806810810315580425 963141725035219327 92402296810299949 456742614997467026 385503882058429290 278699477390144651 580921929019339758 542596962362855591 889907615257818174 393675882520174304 699176603873151698 357232861902609636 794948624634025123 610248945568631177 788364033384604627 118081854098757687 640750178582440838 389694505569761111 670155082162225553 10318340361531256 731060983267386612 970130914919638568 172223996068911178 372278317967220672 328508814541109462 610573621364672937 653184340803025398 565025490303479255 665831846688969629 24502144145512593 303069922324763481 739145658061044529 593169061826380522 134520635436878336 312096681153057254 668247350741901919 2474424791692186 343038743765676413 511795668164784635 51781874456467928 244956932425508617 181940439026086638 765434758819859495 409150347584385280 318297199128027355 841193108567776627 38916696131251175 199315116841865166 711249238509755540 919558523481311159 350546491912118194 812269336544699891 554689988368132769 65264290873076768 757435941133808876 702808384775002591 957487378177949221 452233800720266261 25256634735626578 771324715115790482 474628829934694342 927053025853942063 683644287612988764 848012569154956174 33229655003220685 704490425341751193 217728049406608034 136781172135540153 921440510761231879 508030379467381849 619340883478254762 930048700691329963 648217456877956172 267578330306043324 517365016103913898 400135445294694754 927618741827716693 255933074434234659 431352717294149421 578578815095239934 226845668093755536 885990615963051749 589893319936948363 236891430800053984 223216556888589610 314358711104953342 266597343971211924 726120133795160571 798539499220132157 950041387402068257 521217292830443048 546084874275922612 666785585674342963 77790910799724917 478523932881549046 517463599224768834 215572872481387458 431799607038539753 557128066352682611 755995214357946495 138103725667591318 855017703458125495 151894012180460644 619332499953830201 208320051453076681 352197708064125603 691282484817799068 921751912588944090 346288431454432264 498437620396358515 793020898182444114 99398093155603330 521212555017426481 186193291692641086 793603586580455393 705441813810752472 603849718069820690 422091818146215011 600346613358705769 360557733869284813 175497461695903731 293664586235915854 934722187939397895 808687349687951097 773483558285140916 208071491279202803 701108181917849899 363104395835706432 64776499842118989 125985039103187146 478344099583360410 590799646102722350 813992005483617053 454187644892560626 443390409570019708 740330697024617055 674836239792554350 495062059404163529 736868695801977902 76165155817038988 374330411108939015 214770322612494624 488033407929709904 687873392018069160 76665461505406301 69721041423288672 552979055345568373 473687066052739830 148997344716342268 874729159210630357 268528559408237805 511554442334854414 554014038331584271 782688356975805171 893223102110178518 473901196661908376 552536115147538206 908420391268046082 457840395380851394 758200206614653339 423066989644225721 443057279890451706 778824840885730824 718833333448057380 319046225793748596 890582214914872525 807569402713693359 161837524597854232 872207116900668407 571504568968822120 541908699241861365 842246543365580449 566777558594556785 677413429399858709 439196016835249117 112923199799621971 355037319636489754 510094041024021344 433198111076009954 608494781877397051 859344670678460302 250489171834109518 858339370597640813 982833537793780469 131397120597937825 148100215554821929 664831204239625331 140528175184182192 419408412230663239 261102931841272413 955738116190688976 322903837531838254 611219010831038504 524498076645662315 613568156872664788 145418147624489999 22533786834582752 102292150942654303 584579363216857642 8826599072335814 586196120027318741 939127518886157631 66063222002706095 910215454847744797 816267098131685970 780737943388487305 770087647367401683 9989693371190197 562872608708972279 587902724957931000 914200305373853756 525605009993501255 943509491451635501 213807853111248014 493326128415599446 939343033742781161 935001285973238933 48216010669620916 9215123444102280 446364099751230542 669749354323469570 910993335472487590 594155792769899767 280356523323303041 815825160716321034 923683042753247197 654477504341879731 363844692210539892 250556474529257730 750647099716352870 876839978170386168 947929228734136635 346045769354040144 204313923406379080 293788378608724880 76217522044714606 716739369748606790 545522146933027911 938359301870553275 962551252861043827 406675862703642442 174555158885810755 436331496519832497 467490114089222946 102467148678986132 206819749877540005 298399654091355039 381176822628349256 150729606220511298 915277167688971815 307488192031105179 73582050564775603 897890156487065898 508217643591264428 766599507638607380 962800273108904677 214374436644135679 739216467090369597 317165902830290558 490761013174896084 236601878064198563 841481323980319623 522016261097705715 396569924246604392 613144297779834614 979045683421150467 470939019057559555 686016220964681819 724559828774664883 207407074584913623 713120939212521346 924659030132821971 819319072491422548 537797809341361549 931665546564018856 741876471711839982 971866279636144840 603458179349603774 484070933985151876 303028396523938035 693474090525399464 519380395785528478 510419044702829894 813664750192311284 354404951335780207 325500332458742639 750379725059936801 55639105563997915 452083579845893616 608372126603505662 254064030235884434 217612640558932740 862725118920870074 681174256208693094 753658634398066147 867056425726816465 237916033076025474 975742419534863890 516687177471808891 94322958613743742 998068177330836150 438089991790014498 290624720614310118 899058265604468085 678871876764228066 468519291438425435 700506937583328155 521281042974533308 87625492163084661 509788617529445077 45680128935615874 248676759883804694 393167681018458979 210050503201336864 875157188565541160 515863137815329262 752685942455535708 42965198821408883 374233592171640251 120648766428698280 716410992639473650 640381935316649820 540855070759452257 771672400405964687 870765623361139879 433094711476202103 420404068134492463 515865238681720973 737801507646348311 10283852640485754 769858872353148515 441352444978397920 907570886092155031 501051186620044607 24323960212290863 785635648012950839 502444220499698219 225699436071439100 901885009734637888 523235761335697212 833648948934480745 514814369145487940 393514066501217654 888132402714556371 57498174649696237 638169723710160886 290052246672310647 371275027070032878 879340735051364717 250888217561904004 992924358718905717 964285388809749225 248736085465760619 585985662439843610 118967814513386392 412858958409928126 966468567326637078 334926994959683160 169275205997014908 343163635141431642 685860520548732037 774830567701953801 450852225557994232 478179726515985533 819773662924110238 298156814462158227 856391461952759629 236194410799211196 434889200682852340 91158903555634629 960684577706447333 122929385147149206 732516435183446654 54490781732822259 952807813407951984 986105309952295528 333448608615177154 628103142942006579 270691447572307705 196200848341886332 644777139289549817 647856057390814427 719402036761349146 188502632454015144 716616253818975489 14351591113115525 300753581908837785 986632330707150469 780977273131446925 250171610579846834 404187058543910244 363447003269699849 941255444083222898 271159383063112613 326214930659556429 334635747224538184 310442000800965866 877709396827282783 484409801194280667 838818809373765283 675610503300388819 605427579457641037 213471538457847769 605699755521167515 984329879465347860 496653214940730023 283914405685520765 628068046176728336 188390034036005313 955807896612512497 183320680460485018 348874458563747273 676075024791150549 162110258143137352 543582519864627124 157808079323853641 526583093100614712 376245480092184484 120458617864362948 991809179241576646 17493372181503494 913559211012757895 426917430942747139 328456679312457636 336784958756014641 400118696991529178 82134210463006983 353693073940841475 378709116534035456 400191228812576406 182958615990349159 144215528753460207 1478820628070305 128843189747482813 35294862273983361 646765404122878665 146666994336800735 874244976097299881 464294702386286068 253153666217377555 943688104243789700 659786234430160049 784774985956636490 468577899781907672 386735495573261552 270553623716037790 210919930792699293 80933632879154478 573957435477125713 804091336805000000 756511048305973626 295611757679402405 2914937242211667 261747777012409339 255558783652432256 39225672449256874 673702033296238729 352313280222613904 594768546344639947 627810519982378223 294224061119854734 248806824934910807 405610539264559218 418541933817849907 566543255663750613 512597016538387668 314377762554288121 136544072499653679 321835770146620595 734937921248143059 588085841571770936 915174216543556368 218573765120339903 958259653230754453 320001073525392410 841509601614033699 890259992097047174 676741346484055639 819867648155576706 464554143857539616 714638065641377989 561795030641061225 134126245636190081 372616765326873930 52230355847571189 151045509131455188 763786046419902954 408683600078113644 726896031433719355 873971861606881600 11270591139310463 22315566613071511 397316266237286520 854598756794404954 56501798367965274 343879627656090893 830398244580223466 907580453110464378 769358836147192748 140725583214992683 729802465051557550 216081059669197729 405270077450670790 775497416178071140 175293404038376571 278434093063023117 190480047340190286 159021826551050765 666810244949263131 498288614756545598 537163648749736035 775024286353273961 679638962670844382 80970653103611205 871092282397598158 957938771723516088 306159846393967762 370949344569275894 302510252092343417 232873486011930004 356048346933569414 423971406478294709 918033880963169567 780239250169686885 254368281664532330 875407534425382371 788395999573842010 615452257365479931 141216422077542023 264563009750826805 927783086477966000 217376973271663890 148174789288241756 695117793393310740 590404922526506715 271037303226180038 564298197176272800 524491902789885202 913883551269816264 521550029123333692 517078638323113186 509824672623501770 623455326309109484 296200375051718033 266775172109870000 146675588034499249 307853169934238902 33010177320611700 952877329409662885 551292530550795062 609642703151086366 780569971745830223 846025379644276187 739207904309782196 385859271878269244 77992050105100007 670890131612981847 953652835777137074 623736653382304558 765880607390782632 512949232421660650 959348057520756426 471668036188602485 338960873593660057 904156886176355799 470657916833842340 552355178059551516 576789314255667214 743209841909004649 74706258400831009 279325853272862739 220782506831571970 391218021389819349 576669390811170155 891071047251744234 524653528154073923 763460926415425089 843767107020807283 853059563899335072 420253315376442654 803138848660780502 197050663491798813 534628592581701656 358784310289184039 894336323550511730 953410500660617879 805746841458319495 774318054361401327 588699828647994050 8413244376609911 918553530435368776 446909451659358186 870010565861959826 487799566643211788 913573658023677052 183980036629406423 651137055021004494 191065734458828253 180037675567309939 555503168195330364 948203080149337009 401841932232479253 781414072953801422 203986076520580822 191610231340128604 966568510708366268 413512616505105428 291296494443388237 254357961716786295 385594015499358671 804503155859040737 460720153830580088 245935908485347836 971843953940062806 910787994421236194 166100950372812958 7565319516268376 235637816833474675 701236365351305198 224913738118982303 749039526029861095 345915507976732151 705726598408629484 730448593602151942 94550023835852171 264127593212332400 690998688381308632 133759673372773915 900198245365024486 609813535035032184 725164370176436699 10620740855255000 75341750212380772 491362198158276129 384029298207126536 154856649621251201 220916601800159922 581212310435544210 271123678465071003 973953665025090174 295236297355593439 900711386953660493 292552321445245841 751871202306409782 353218518048962991 602661283660556187 627137426760825580 935404917490230739 372977670970006284 29543036290504718 131123163619236511 335846037959426247 512967739565755192 451558321605964278 746081154243374724 683673508462391935 940438777922187113 556076058727878668 339355154597995825 80669129938014988 960175708462192290 857117528943442954 168920945857405010 367711489334869140 456834816584209715 592330664876893893 242584090812364899 564088849727370634 893677074927625937 301977765665297002 413791514232157081 171299275924630531 207910145973516175 842316598777076275 764595809277312403 847813381457160889 197025872570637286 863179403224566067 8226297565190943 24348071030147965 806758074726979308 260283445544002692 220919376552472262 298128242860333433 725706056342654273 703614162467442942 586995528570787324 93196496850014754 385938040043575520 732372225818275292 622523078689590252 877684314649725618 754151591338746814 122145665031380509 522512635419699204 679611512095294419 116860782739827640 197700443188834343 354555244278342642 508809480238080968 338342737825324675 140349847716414587 13675358548143935 135226586715054341 542603856560048362 998110750678754069 446067455092630239 687854157871255880 51327130604259444 335830107925658210 761347289704477259 177582463012688900 989854077372764721 658402797515986820 44693709225769505 955678245530361308 540796177227055168 527316012613791748 492502587605037648 431921171668506431 799015504682540814 348494987146927241 716144924006992631 196065919199152031 668390576399784134 534079595697300497 922559743112809320 314959259763805789 943540119064765153 450041352663218502 734038080607786869 803827278594131182 847861565480341386 732693060084393856 395746495969452725 753446976067539264 184810197011131754 33252916208666497 527609036854606285 985167919511400059 276028627727037024 185102250813757320 522962933266968764 759589500884199842 887865174662714076 89717610259293590 41651574151072238 548815939401439911 727622847531758679 150418665202482878 87503703386849718 499033427882577155 755318011206184105 506055136758892943 680440436861544604 826411168118008950 181002309996810410 490058161700323821 213330098773707044 566586747180774692 577887098474765687 544195378251981222 491898262128893082 336788672400211663 407124241208859200 813340232253281858 58526157418200888 7422699732139426 670833335318091082 354700361592109611 686538386521395919 930439233544791051 943159988477416210 769420387511304018 490575211696286500 569270105417931769 4134322754748687 932029235988248282 665649358958951794 683075371504689677 782051930597361158 198294167890084924 334219364206390816 970813558282254556 16900537871504647 744459404304606342 492945848256432564 869653445884764361 600865344892833354 207129133643074601 718346603126948172 636133865344012324 572652507875065207 682489037206137076 727690869813271261 881279732919393725 172102778870737746 383985524105404153 985587885934049120 616445391056206045 623972539499071427 798416634679338467 487191772734625651 172383122934315157 875254552138494050 980541632931776611 663820167939672535 944041956302571668 690953556983517889 495973321427938979 775767476582885433 705850757146819449 476031704812329603 704307309841376668 436631579661564794 572078426976163071 444544990771263696 400087034306850286 991845339471559552 626349468437446994 10960786887523795 206881938365960522 648079735047548559 285413030671779077 178434805886530020 907309236973839775 752351612940519011 190755051244451200 882289566689503760 626713187336665921 629945202733094880 468274155275250835 691678585465888668 116981612464682846 777933576274272666 867090487230481072 183685452444158548 540573148831039836 194529400704299661 352224495576750288 637647640679560264 316743536827731204 501853712217518559 901148644684238789 170969918547837466 307186792201361874 980198630695526925 886396521611972670 429407978819412175 738211497330092125 853922413863682936 781385342188566981 14794047742371035 877146255153717157 395594232434116493 631385264558181699 331676763578342163 932660319598787700 607888707817877802 851115742778689351 168655318262565789 393631115787065308 891550095279295055 629251797465869456 279573765266424540 375499233653768744 18696436720441839 19912075586304084 718845890528471374 335838888819546314 344105657729207367 902662918659595420 799768971459339894 308519798669264875 888164285275245626 765843789631047422 692296108812866593 795937703778689204 225559385553609058 255674662140824362 560436547729655642 307982141667094735 410301673298403515 718706371587886897 644803988487960596 302007306443549643 352150937942600664 433903885855244048 506861907157763532 601207027928787674 489746670994381954 928320466545033419 917359707108780527 60063318271750077 281015089081699698 360765360078710943 907246863106437600 5724074806276168 773635660239456219 417200340469950591 447156077457131140 273416247696478359 899599158353352806 267628869512875279 95444928713179059 718952581033142355 13193622466200900 445159603453410188 857200672098318285 415257205194976915 614818802381544251 910103606387996689 953600605517999080 446032294865962681 625137324898041320 295432148685421295 905473719461018528 600492675365234365 180893545815712026 285863313240243325 973649022486686564 585907262725239256 53464209168581982 555566251651685031 364279596479501847 785972568877467541 762861783184271317 756126797936554956 523139822207008865 347028172490152038 930345020104373024 875249198854009184 363127168625836701 323510037276709996 508350749177507364 377734250455898228 284663398348174395 435387285248206366 319562041937741382 946679072868556377 750716007753780309 296041271029312078 930803221788694398 94081368309973808 317965231887130424 386924451431714177 689573609495309644 167628783482964193 817621078724791413 677329694777486111 492552939014096827 844964983098831047 3552787787555727 492546598351346774 168452259348298551 951780976408627369 824591420080387862 443028001986414756 647383856203895244 875329922053764174 569801589535942997 759251273644787401 353849954511929821 784259271317333397 115278706822354445 759741111052045665 462840158335178103 202948582859823670 995230667295729343 868599865703937996 311918685695053732 939051632596887580 320823571705002434 724088830685117990 60915268088369063 127281703446203097 499791160116386783 911110856045566764 615323808923710751 62696430897963794 716206992312515509 145764374013570386 672716563931285848 95942173611955675 874938551044005427 901321641604009582 461380882733743906 809926120233931600 796587838533474614 9020261778109021 977108319090194208 853872108947354391 834672098486487490 870112346797242300 163903127708475037 930758036069200511 76427976964598786 895997636174586581 641543495164543214 309323626736426444 780983521420882632 192092078137899485 401257139564386896 81356240730112786 553385355655747568 47672782608358884 856879903328603261 778983710152407866 369852038361043445 797776126980534855 930347142516666420 405981253654318222 109943325595272885 572414292158330036 755722083948130047 423240906391485206 763257273069411453 375810389916492282 341927834043369835 59626979237541356 972736378470007078 17942728920503282 974637710996913702 963219336598913855 829600268546553549 77514663322375652 701908723562094220 741370578173128256 179842332410503815 246294383605423882 623918704712533117 530826398245948294 768903117782755858 634191564510060133 629465615111731074 835811360121509761 155033661806908248 830182445610893628 152460329397191660 236728127236120653 162608127300872323 709185056087510282 744589914918228607 594744457946238823 800444135832058161 70991806146959380 765251249993220197 343430437678919825 70863073723876797 635287546348166968 417317874190088296 673264807004760526 829261490870654208 47715742125040389 956484434154155034 914263549776047776 966901230634639245 543126526508577309 839768256061491498 710120165593447271 74491770092819284 387177857084294474 410410731878760524 657254419422404208 760262255505201021 907028135007244182 495349558163465643 98900552108315258 679535810388322324 529712525214527481 115371626493333924 258779205050127665 824756032057485640 337543191491220903 754268020374133735 228405979060036166 791778731020930845 803949907404028731 742799130411751420 516994240635339975 482390150200240059 305965478881233200 667817629392881091 867136417045864776 827167908323107440 26007861920020441 598795680285422748 459593414466163483 101182691100731175 792210867786925083 182942602058404005 906685238911684001 944724365594032851 196754361631948376 195332355255720749 994625337381832038 369065380747008971 594322901642048337 570079568120649689 606321371917285036 303811823675195446 136989422348844254 162528438767805426 857841663428270483 810355680959017659 303736305289203403 348435070888912777 674478812179262091 496482365350939404 508603068955983435 367523584773709730 567268854365004765 514443216147489044 375794385692762370 6612841391305163 379469798760104640 688802387433737625 92819061009422284 637209239499575270 173678190281296208 818711653619995438 942037308159633555 526546064674674519 290704141061123144 534146004174214527 370346913918533484 113193344449791347 873260463166622226 764960970539090306 843408736880418826 933858578533844401 938593624843163235 898306666526587039 763054219985595811 711445439232015935 408518575806007123 75655426916051025 128415608190735383 911105262862403346 222001165131530791 803586320235701954 253628642838232761 282037800722827279 198239226882971589 995887698652651293 827093699032273820 995786142584372148 281725900846544029 425751136409124353 95829819620403113 429880746093628658 908023206250511302 30987921437293653 386221146089199778 983441703063946996 435731170113269310 673570258992450198 372761125305106692 341616491092539552 714054902913400144 266340767735894955 961799078333745116 95530552531947286 450387773607102805 987344990185435895 846128386631174857 161663918095580408 3571860460808262 902359604805583493 610000187260440006 402197125651826143 392319621049668667 826278086147187252 456838371311951691 467383147311483660 280379308611629699 12330196025726686 428904897130060547 430614570380609427 784849115284052742 498533971301705238 866769610240867620 831651830403482839 582570822782066456 615909263046552478 738021499909143911 45519295541538332 76155088138430257 240593405490337553 792549149200512959 495675562593009714 642389812236944643 25913486186453995 84848566663713930 40503274025604078 913005715718595795 285033370512365790 834926243699330088 464796625107728043 425613215607974561 789954912469356676 764234676156611143 97786874398519986 168431423177373697 606925846220511015 559872818476036424 861581892911260533 549636406377799329 702076896870356960 317947497176329618 362899407566697429 542492587198692047 139722744223165280 123113571140763081 516201070400397321 513041047029916968 3659054959512543 630288778809853656 413419978714884964 469942978361565140 777257743557538025 306587065340682435 847364569392433513 521601174501439021 462004378499810294 401908688702926466 281866206256583954 780130556792823273 721137918740249443 96536743784324227 760712146725484424 997985245295302724 321044587441179737 232296725856021303 246652377920315519 723685650993821306 641128692096804479 118187869581316263 748561281786439400 803100254767416087 595023924015217464 842824432991532583 702164543136492265 397326527435439757 429778050575606959 376720348472647091 423353851886045956 702265281836738911 467808077284877893 145096013571950495 98161508709086354 932365443880998643 417669321524492506 586323717129279851 828313006154878984 947152663564188895 452103978708978465 265590610974607081 594598379992757718 56166787574492382 492711903780583014 651874043527709214 45070365772177021 223524378532269791 549972353446046670 735005919224356089 621810860772223513 688760402303469412 562009813526350028 185155050196586000 534896139612152583 297118907365277173 415649917207989084 335300252547233159 845831610011226774 934716382387765151 440798694676983161 46091492118254370 494315993640179352 904333702038334565 305327074774022253 697190043369442143 619283993280280116 887861557013382573 875356997412972454 713528513056356669 562216054058967959 267408254353871024 523831280358468577 191798448142846435 844894456647192967 77766917707871730 878752764972468235 356144241559432124 792848868313262915 559583350736771512 469823355907741763 798347490649034681 713078992714741722 233340646139239739 983218435855717190 555446880441235933 984993095979022514 110330829737715883 997430077905266544 966819291428835430 614740098698962710 474063980081522709 836483409181000494 714266417565455635 446730056239078389 90857943081412830 352004452745272302 605132627564632121 667868586876035614 771779837129922440 315291040860833886 433115450811728153 597241586841580269 852915945949081596 649064179202517683 206057637316427213 527166522846934825 399675681071895615 922845537796855666 266879682136337496 931785341413740211 789168173561909600 430624349433042426 770473521861852737 362183538286153324 795605227353996659 503418172245991247 314339086968436326 7320247166130727 301147258303118222 192036664557668930 480423525849347676 710473446373820799 267831579431976643 514156288432697200 384046434796132347 580185052662404466 422191239814436405 485522773413553980 375477843560819941 24251798359976306 74261887346647048 621074173973747615 285915680363420564 661732516244193283 944568578569895607 928099464682058142 886290828026433394 698369294503660265 604774930096460455 482709912916615704 602845907628563194 177535822547727452 902785971135052641 922088150341687954 690917321203191308 406195429975177596 954300499217089372 564849931391090854 331322091427845088 803195408991213911 777246988554104174 617053068100363562 765103125073432801 799450329766371893 443718264796963433 373943841542870709 11340720740326990 338235700032616270 669726810545788038 59511904927011468 280767959318288059 517686317068026231 401311994268972774 300404939017471653 614144803920206221 905987395246758516 337487098007529810 957617554956328494 319226455904457196 735535345995961934 988664862302009142 838090901687444274 302712511849133450 684190922600105892 386503202789696737 180508807048547106 388259355460752531 702621813756136487 59927170844255741 119750194317818434 194538085775286150 306425396712852497 796984488913541902 431205166932719809 990624371663450557 440651198010253192 691505860339870332 392515140364427649 605346687134063835 475337523968171033 148477923013811458 26397535976688820 901793892833042718 597257214396897392 525731415762953465 687091029053282734 298448249593459566 90502521913832129 651185627494071119 218854070339609642 591343367228834273 737154481519166229 596567767717605608 969890203189640397 857866678157665953 397782730059717127 830885643024391196 710281233250792379 874645965183397937 670188253668822943 97210868956061793 550683171152011935 236982145852431835 888119728780768893 881761427851657696 421213462387831137 977299417784003314 866037537398427262 815689157808022884 568632519567901954 361208383297674474 792328116472801916 981551007369190221 418077348937916884 711978042984937305 486690318633234382 495556435257037433 22140367531007974 136254531873919309 440962498989701665 886777971895216505 880018586824790571 396735352743027776 288090398933115819 614902350498722371 755531756090491635 592147345993331249 490870393283282844 63118341055188867 598090955579865635 266856848136092365 404526022236131930 203970339157312845 948929042787208166 144610641154375568 308011788698805353 319141773224245762 945178165737684044 975520555290761558 557318675671382647 535820707020772768 336083078429288145 407572803004355211 904598156734482637 908376195650513610 949329801799133133 274432186871343157 247812853260589283 163863613981078282 476316288226576878 256583500749219380 41061310038633892 704442793248911056 826958568538197567 483757853131747301 195057722844667961 431717217935987815 83285052187673926 807153394020878185 554481177609494808 620907867785447379 207780176497946905 816711533599126478 374940806428701377 886565167271490280 496971998040786353 230068850012537682 926039348391397432 187717193196866118 134470773635347730 329398701827278958 264360057004534823 327049091453674451 880019296327920334 301652769208634855 617634402089726865 797334404476998122 156334500693512312 733365789159014365 424846631735694451 143604008865135659 555670965014791434 453513053509874870 465242624486049667 201047865022384817 589035091481431307 385047030599670843 100317115583500919 862869298528959166 696857773102033342 441997968635100991 402656114518683478 295551048057757926 502299759631815961 107861650472964911 959679805787217995 104390335329059194 988882324489700999 915663117510342868 410562845428103701 782006098866541933 363907258138866808 409956839116695882 924023139301265551 982385222359974146 82458118169124668 732125003994228321 657841670007014497 136837754291648979 803304646119226543 3671435516254758 337187851769372519 251613170527268336 5340586496872718 407532253569007758 77719301198771568 427140783630535089 640872901963423445 743521170699360180 117534131217432498 353426066920017303 250581928738711347 447059528385688147 291676093725007776 909537862483011374 180405599858856470 297535098467780574 177055383734710177 938849535993599308 294778263831445260 979937148664261716 157901580312375171 189134659423368326 519016885618048900 618117189333640564 551729155519810562 183221188071285047 493806031263603379 235376838477054344 656858414416204784 729225726095641815 945062151227828388 902299202660720770 905682118434813642 598811483202552919 514209914032372914 684916353211656652 885103895406195385 89363244387457120 847066264004832062 393785518671336298 499988773019572220 194771577820978634 559063793267049957 973852471265870221 508650781124817144 305712403463333390 962868062753510515 633965153170652072 211068682728243308 914312307641933696 246701548964019317 769654018312432456 754857563227861374 92962403850764685 700766639142658669 149490158990188758 97900138510942673 357644930944298092 183266412073960033 649090179448265162 83537722240630832 56250668814090756 779913698107377649 993524128390076988 345204923125079654 288516673940920953 235758992163480186 437710758802371353 328458369471562867 514373439913341512 71952850977322010 702400110818006448 874844533014368291 488199595118407809 6138930730322720 30539575059718626 365946291555100817 305791806654992697 959700632213554569 505069176430782308 584596449556999216 562053848649194822 102643105519815559 196328817883275577 691532265792224761 451288324819977691 745641846630276263 88703660140019253 190819460304737013 941922442505475348 929113519243082195 182651201308093279 120324854747385923 493305486409866988 434765652238882756 59963532640121106 320306582980495072 484832901807639610 895719563966639851 767335424131310298 932812079979753639 617436305546614951 539706578312722879 354559438066640111 903503398009880038 399748103068753795 374654178383212253 105079430334627901 26190396503634239 56858183048621833 204015663685522802 997081670883357761 575235876991661429 673422061686835543 956004611435585585 289302348981395343 880120983913612244 282646234491176044 719718169929024110 857488044870636261 211890491827919200 615354977396653082 772399886010083429 81885131750051500 999305171369460486 564710152644633105 62976772677991385 395185816468876960 939569507198645948 24412408958061627 141243014030146268 711205148805337626 737458991600702095 702186885894027295 924712911407301019 953871719368358540 885643096493115834 991983341085214776 745338648476523243 185363735554911370 326692720817353908 389857258500007187 873318872086062430 678550149275518848 915667803007115470 28012118191893337 240240363295209690 111379054375301372 700040656023877577 848404618343365635 647371771907694400 186094116299026115 764894056499852059 283619272447563942 458829640486947709 179731020104780077 121068187495250553 941272850012991633 209429391766906050 625821868730340296 294974900119525390 479822252764904292 198690790303814435 917668375340406586 530192883604570367 395929747325539542 794334161408050963 779111409636771574 176369083948883952 118687785692620482 34042101934499597 179486816277982276 197938335174508835 987697460724060310 610869170492137757 541877178457099264 838199091785009088 489188518253745643 409319193445907438 800514312158449813 472938857229093893 979796791624650505 421469737985357151 462812752999482373 159161943970626097 927941687076229901 749707007848040519 812956957581843628 517737728130738210 908270937067328626 760137796066988663 298389444798966787 621382893508137200 143472402559189149 569442905528082664 923689502969755477 420413432104049129 546303685636609118 309313391695960372 127299674168117445 558243851689536858 351366049345072651 512012557961063761 270271683815684850 268871899427873244 500305581350221350 991009786948807718 671030659301722641 995073752440501115 677410315528284817 860631084216721519 393637520620128934 891307665800743528 730709653467471262 368385382710181256 885907701628331134 491454356821622098 871021467876987935 127495798462101555 901736917483943412 200663703697990832 321857578631198181 830561799397376705 361365960634058283 446400519119699688 129626441447517343 788713943561012388 400612254756737635 992043654214260643 896642380710048104 10379781356647074 347311610565825865 546376368849031427 43032507559855196 997572969992055934 125931808854246266 920064597327294748 51165626750090904 844021727004082923 501192403302817103 997776756565283096 95573279480917947 959378711426213574 646403619172002819 891900439284826453 70735623178969726 336334545234525854 856941295787157827 477280201350404052 982010596727762291 332644606576228672 619282727221515172 466999172090832296 474039240136127937 862247441487480830 856566572622083502 734057017471622233 298816288951225133 659969420648571558 782397074112364027 507666709053538922 37047526265708778 584881733990012514 453218375112545116 659448901188911308 166986222219614751 746623536826467277 754586862168868595 428246200937399085 417502149956042721 363493085601682838 533454794630525765 118231125856095310 544915400048387926 442064894333207402 252312276691934711 638851796049356646 197247454323427090 403280528100345274 321377758495283549 280985716882673695 317640863770561531 844678965922834560 854145000943331012 230350398323091062 670083656606981978 165317278659567869 684598692665465815 636516154848845523 386191400197121423 197869966559315467 956261061178042308 464011139426694172 464285804990341307 256327575049502780 866533404444223452 167031950630462088 613821894685935575 674922659155078507 385188791138914089 618231087179364007 485986316622398151 455353557978623035 850510394281404643 432706616482393750 764339360394886412 950531703687212303 201098327105164036 272527387613003701 975403864737141589 533929078882945082 607137339547617836 843122779446950357 371996686254015979 162127623695967918 595451779006008161 666439059221251550 941206940097186111 444746943069785827 98537821282834090 173769837358151015 903046380441455884 87199980008753223 681687215616781447 736652503437171051 563230721167165497 592572539101516602 237505079991922591 709215146869463298 923417561838913450 727410352838559109 204397026404153424 610736443007624070 263454099306780382 945491497004133494 495676145581387148 359450084325506137 254618106634285863 289758002178604380 845287223885310225 921302215964118745 971741144937913994 332346308586578575 240823754216873597 660133304092004510 633723282855038557 97032654205766231 105359872874575771 140030494310036965 400521890743269323 290365015699927985 674951663186842938 740742364477077697 220027538923232433 75385788573555993 800850624554679562 718706007649855494 765909985836395639 966200882795407829 829221788075303086 552939777099984798 167410414569765923 671752170132668541 773781938916193423 401643455313319794 767254855985283240 528762331436378544 512695053887332862 517337905092135308 150834379515233721 486955205267510762 830406672596353105 348041169752068993 337262781465250888 804205355975215180 371722012324806289 153535328103703202 141845079996027011 648163308814922734 482147839772911919 881810900909634506 648152977342296529 319153511847354048 661958472717560238 757948416686890858 901464693935482774 796712634156206781 949155563766850648 60357416854721143 114185575584863022 851621560051416467 413984925776115430 246703708136091179 500962859498254903 104001363307840018 436495790230337539 181634868257912542 93544981169277634 297452959864786313 970952939830435054 360014207377712478 947034161304129422 503885707518723222 930575462320161946 595384243308835658 805340787933885053 880789165570591180 844398988788897976 450310523282368006 440425137945085513 523482660771587594 200250795328429929 17414911996749800 860001214034433789 647666243996265792 394879566619073581 239504078496837742 190343548530980174 460003717553671821 728464477528600044 827736825445673293 136827918184706585 257914129182831758 508361652850180386 531026425347829610 675859407032686466 705212034074007541 612354546987624848 264743013211911023 257072436037685836 816051517811522846 719714105363849729 445284588513096510 878605877048480457 773325176706885154 286708242033564239 582017228388327211 464514209260333479 931072015246624217 94079985687456321 179751694601513214 780572172398468201 414872873278251215 618527285158233526 281262145730362875 772135583948087742 732819417409652464 870684922823711334 482193853970447435 686300452131952823 256285777734616631 524712626930795268 541647345578484815 472467626851670732 963319613021669669 430474210622150564 534764106885115503 640765163963191863 66659056479990632 772797614250195358 35520140643841505 289060323100652309 644098289534257892 879039660417500687 213656658555540907 971348674302548548 462478816765052561 256956837997373337 510510556498269125 201420843232304808 46381420535645254 721994905915020883 633867186606498321 614843147363871517 324490481852876323 823323724361453484 612191020816662644 84574839964544497 628951853255489598 654456116340817690 662924027755896433 62065697064624661 566287746057754786 552147928373982739 893229756377856554 339854999172193182 394558544359634817 710571252506034012 740188388646034297 193486530390064051 44357495029804360 644095521192808956 272810217173475809 427173360346798464 262720933391613205 687073742555165112 219543179561535219 895949964997198970 707005879049620786 686830143821191565 935210092895591326 973618495146603962 500127496812780745 241332348302969489 959937232129899621 938223643211044012 655390266336610490 722078947055890085 247794942661730898 75219787213185759 434463700715430218 55067702355177857 959746214758389548 496782056481361167 379827997586923237 722856954319562947 12529168738931176 899609254189730367 706848632822474682 876299417999661369 601682371808243077 264610551461268373 57409805088176962 21702528885580249 125808469894707214 662393095036367631 247166389545321555 70035751406813220 679938493792513288 627143192044360366 96330992469200382 789957025939547639 483789195626973443 12447442956406474 753661705591519001 150490910906610400 457157437725303731 895167353213574916 357197800083548895 875181093421297498 132134981188441856 662300583995186469 2930137815324546 524496697073426208 992558746144472987 878035953360830300 78564184910370013 127579586857913632 188619473853493570 541443747593771255 177586277192565542 937232559989745793 368040270624655131 943673020900453848 866772947389643145 694863024189573784 748058857848833948 876512703953497128 123350767994486156 571565366772368440 976719784952554461 665279408798647340 505750521592626968 855865323039182143 202192102228163267 470777979254126880 333000445845286531 723369788673935979 66997411159385452 820511425115092230 145507534781773772 379184668770589154 512573624785198680 693734755481640694 203783024599791511 434630803518068872 865640752425240347 411271273940392270 952274311203146646 63150935214683421 736098603127215472 614601057756271630 88339539069555649 814957453451006512 867615083487316548 204426127233568425 126472558945401567 754943173035552789 816470719966692681 356313324222646614 152481349784159267 489755426237756238 51085042648778115 772635839295117801 996188355654515789 960457114202440460 168117745331814134 840594583378850068 685884757836608470 701926114678593008 792950422575515666 549599687748228588 608738196090818705 284896483164992045 482289291889266712 257994845466927400 519369715418617240 26663842494784122 668953776519838651 738639017822233385 389063727035080830 334840723873563465 237508532735079681 788688965766497651 932707254607157179 323330161125372188 819341006029660685 99029458975172571 537542604521185211 869549421026761525 426332670942326652 943396763421613273 163186078001688888 196874581666617411 448911773894080184 143383114590599752 755667030084955721 20664382238567076 484372303123291671 442211899977282606 321354522013159691 430518074310425503 911829583831048132 619134846085286280 733343396576592761 826941709176754906 621137019884486888 264897800825212540 407901267491811811 627715821078424227 669591966116212429 572190706572500101 607563735944200433 773230110195378322 525843891592938115 237586852990222116 682865784303668670 408527459071802403 114225865807692677 48366651673555540 869818854392558266 309954627319659037 857448949740272416 812993802963604728 688609482008924610 586725389561138618 511660271873964204 518585727184075264 661415836342940503 11789104718078321 268859772431872183 505269346849974479 389187288546656059 783126388535492710 657623647058260141 971631096510493074 542452755370961308 470319360766075292 379142702719328885 483160546977894816 581668478609758699 968872443008177727 751220645457374982 857268751163601873 996619718054878410 677295479621338152 157676154918983951 795377151511448047 303127440813855140 388023510205545575 837897806034056530 842322054513023700 404560516753454185 71260278762499248 255292358701652773 332627799918099174 241288489243203966 681372852574389938 78792465630076940 646769345059108588 508775663735123394 719916792697914113 544001769513166707 120113928699997913 545016399532584884 324324682464684672 417249949518965638 431316752025219332 813798783483693583 329150449330639659 390013194880658673 870733639637058596 834119023611076858 647212957298446593 248145448581104816 755001874368680226 823856990073786234 196855265128035827 778231572280999891 188177584549162753 15685147245523596 800865491069864814 902475473804626047 310334184962756851 180696996516638554 641629861305537961 498296144466870397 877787889541167478 941519978018357000 319532880700769729 237752389278617297 86874729441712959 923399846294556436 723586422339982776 287808300870363879 482771369183041920 628679678214271001 755726583274341500 69115758573013844 648274896766324019 432965496653240576 271393250583821282 931162658128914566 16755781179127848 94208336276627944 96729768474351116 785192722998268563 632281519882335258 814752041206646952 536931452906139351 194996044951155890 681216479780679831 311666529523546715 879364806187909863 989441419219359608 204286652482648567 597736261052418304 920188436370330284 376618178156319224 202513233605063302 543493606643891377 171480528553939066 364946265443350497 154879328776684592 617825262707937998 390200176122334951 621243226606442918 7260666889726646 652793708523565393 328872423115739655 54612059488539996 64421419784477801 734354156565349605 126783548829860206 675497720374852331 847173606722219038 566030554555378245 782235914557830929 721999890335948129 359352910775171633 133009852270832209 533156592877722210 614794134999248477 115442021814321658 993042371272322455 579541451019097417 900478195584361680 821090057957451673 955103423174689242 264191494222176650 993463335664162993 110149439228372122 845240307669516741 183700418980613788 968121954219085478 495507150552392522 970646896456320201 367330733177900444 920031119225989309 991283604576328380 303906357368917750 824677396630661090 975560690790158887 538427934493522898 525747469176369975 467377269829765677 498651119243758078 467024299847067350 948196910642062343 330640762054542580 639033512942047664 286367979959804718 864796948859265238 354262884281029291 964476435268342915 609603307562578736 82589471649192738 199104366665733443 411364100009081240 855266250648784414 312437448607471632 533957911960111253 888066775052172720 640874150279923585 803704297202665194 236285647616851214 967248785817594691 587467209629088410 856745916528568133 461246795831133089 825483619330018057 631592591914492190 962151822564871454 127672641743214355 206788178143871837 645589217201066299 231286692203979931 366622506175452406 747896944345894723 570651846020560710 464365031896704265 35637936047479382 356906610950082102 231222692043722066 834741231441611474 860779513749593967 688943352922479123 812173918553672143 435483609995140313 592626311148553708 334673902898805343 85128244172792027 705542148988086868 877148404538437414 300956687592326512 873470151166411109 265873803709383452 720784604631426563 280820234091458869 637019998816120009 144079020767801736 864157515474061477 275995505869869068 983475060351695769 784907780246691033 773660849051359735 806971642463353134 767011025779444109 449139328392664918 717782383122606665 913294480573394240 760822078031655669 487231284876881009 721938025977239376 348438357852699550 309892941874043025 876146873546341716 514360760664026481 616007754028098945 282169388067346705 106247194583019927 485998871485361045 667211118509273550 872646340152907943 492085154958243460 636821604369772727 336395713173856179 306848588709558516 15985416461217164 543503381561797727 342795813167904269 721203945628650759 20053260073482057 448817388759204927 106936591304127974 465139148017344484 64690760319665783 836516915472935342 541195216896290426 265984177342518446 188502151369793031 11862063542284975 961709183453860924 385503490562705892 853294279623381247 71555430136478885 836121303105794755 16764955233583291 896172987575088076 610453762221270673 359788838108779816 768689180627415914 329258487690438623 405011502074060941 264422019090070862 970098634248969542 440009180410913056 457882059018348315 4454732854087019 425454093148025746 952690574426829925 57352194260785378 269159153398685047 235536702831528153 889657551114721090 982400959826583132 984616804120674904 660111550429687387 910957482170148161 920143903889274171 271240411177767644 475736895547729022 613645900294225069 592490423403763982 300182859572217235 725107200625647189 617011576820570096 952917763910051698 499262543637025955 498824611627921480 857906807274988895 528447958609984193 548387203310805065 881449606284083449 13850924469927348 131405943239194658 702090767168823973 403373959289157660 888862734477783835 985993986192510044 146919704433308233 79556238247409619 582882270415420518 846388006513637221 409094319878792895 233078924237004868 208582631500326229 613830399058770693 932980524525026915 419095396879961113 199544360504570019 371236674468330802 492923275296491553 411419314858610612 232411891577835705 967712312555401023 195842103494629806 117399971847886260 936714222415891076 35159424786915420 714697960093340383 509218376927689253 486115482991574831 586874151045801983 8460019668341410 17117576830058140 741490066492922404 119022053648645632 440342820109576168 711881581642319674 228143634170807419 776558891999284750 890089864218832054 986853248412555520 994087302802312180 30912749565374274 838654624124001945 632264237642397200 962585011622328053 309716128326040456 78395011820805838 799961271105170519 818353492046925317 351731552708100528 436353454165919362 892455368594872318 688256500931943316 262542368122916764 567623824919267405 298941146958862557 891703766815152366 572109946637760549 182768148135103976 649316940062434616 328371879538825844 915018491124329235 815690163901776046 580906015048053533 1587266626430511 925943609669797214 57872975169257109 229668134385639952 930541169008824353 581684344673513369 698852338215581169 87509104483029624 651608284967717857 988570176831027820 980383161082829131 714040865017010839 868294310460459612 597739223842349270 675112238398357546 44075105024813981 264769971140285964 486515865636249153 690247581743106917 901095671442368671 473866844312173443 797703257841543160 185319726143716138 960415553009694037 799677707138647465 436185200033595907 665776276833924537 857324740784388827 510933839255451183 797010660176207161 159357449216930695 662571356348462744 91501139022305788 432163495927620885 739990272094752362 218742791852606614 115269050259096730 257466344357379743 905571545721805367 510241188692121403 194165910126290166 605301209901086132 992655391012079495 346283550712720104 948908265896589057 750091866394980161 355959447116664066 430733037346546880 414920574424856900 557671518673440846 643115924599160132 655820653459235071 682449077315461541 799997282750651517 286035893802731115 937204386311528636 15434440740482592 194561651820035074 977556948137874998 109237006703586206 583903618605365028 703544215352927350 278260886882123069 460141086922396311 487613794725571677 754456173234881153 254599481041059394 677096638451239500 741430460083045208 256044878370869135 399865025523816550 952883595137146083 25365094145634573 282431476106595241 888686474964177918 89238800591585466 556200238583287891 522508567150324718 500094186083035757 921527008115482348 956713694398722279 477658191410194644 212041299154084009 879971719677552473 556886040428858332 80853335669726188 315231965185031889 183030862942755305 714913808653922578 300585075472753884 714879429014345560 51805041089152408 995237281148825630 308136245651187121 462647463845447719 489310458716048278 912344613704541761 872693061720427737 913197085053978553 119976804065841937 329864441030202905 871333792817393844 616596616123060765 885466462053485035 820280059137623605 257853544558019395 834611252278752593 692161326763426661 242220262351075661 714144719354473753 908780031397889891 454573273556704546 365190032192712258 759712790170328635 501986259102541423 596070502339716441 754551586632547244 631762899931664549 803515135116908534 710751315119380847 833684771042895983 911348207370130747 496332483476802041 753516215094712975 464983288761508489 505273718573479170 848079534057221199 317843460773760931 165006689938147242 93357177855306358 111478275420724911 181616299683721709 289000302816963547 214493898622631859 124112064817290459 914203724869258071 821191515485373365 301180512937060545 139009636733994473 474615232599745397 187368167614883310 969250260657195091 116582085429318025 966178112792397684 600943630576596735 208511627306082416 604816708952446934 247697126518657084 121617846959823164 602421105092960981 514155391860461317 555157962603544894 493883072053829448 972971494580834076 476470712044922133 714178011778265296 905345403250980800 998848586065111442 516245027840292613 337582427310487785 144472218247084630 346595088884045570 294037535644277642 314181248634708779 143626989009455472 12840219396717624 287940820698579749 196969140557896966 505855020976506652 544602153270991334 161781112105851868 926429887000306429 86368558761411965 110766704223359374 102111288119463847 514366332100487693 579361393124767157 897994462640929618 716835797551135423 575629061573323247 696962909297774271 140514347575662560 481352105076681421 882642143934224465 21807289840506205 970312930317240052 303016417249479683 692939853990071219 94292571172515969 819792718089068408 132188446532520305 769524155072013248 269903542359481415 539706322134299606 785486223243930307 71538770470754082 890985464069552559 776823795790362153 133822713163195013 715010889909855515 336854774896535867 687965097471665498 988953835779726534 914294616402989077 550695019680277681 710156792567697997 827543435716450413 145141461921479231 874185953950133325 551781451596262478 647515068356899116 640122072670067725 310245911219663658 73029782694101707 756500067086765747 130633529278940832 794633987615562606 75331624809332279 735387167627426567 967380792069398150 61444150503109000 62914418841333840 937130800742956947 354135073681859115 846556631768386536 663251474657785213 89044129121368087 531590296853430872 773287496937972901 447309741247654811 999685599781358830 319631368405045851 303176467393432972 955551935593039959 282307759179163541 670041512827569955 204694726890469769 810938463279644861 68422850738123503 66365573093718077 31662924758968551 924478353262552923 107999158077303102 78540184108438552 854335854596041696 801327433326074442 523482747196182928 163247883833233680 688240317356894804 328639384139231785 692972005608502092 10151355849412859 351848294104643862 662218884465818145 478681031471037308 714167837047134908 296509093503577808 167772760957966021 666975184867157777 991793871749069034 680188972825434723 347991139729508124 650408065316829954 571472894267506907 415530845262042799 7739191027960499 999050257235519822 218767922563782273 852158926307435790 906592689401001415 305485325532664730 124128433154724071 285202935488172583 731158202526272997 955223719201609075 467479962968972259 657116044510183440 169069490521994070 616417836037968189 960641896083853619 39633157114265328 565739630504294509 443405767136608057 954761658932936770 733683589855005526 967144611057019490 229940947394944581 774508901168544672 760043060375903217 584070331508857674 622019416367938329 495939402434523953 81188650953287182 913093596053394065 264024895337082882 804326137787243616 999110165589456000 517182978772783007 758543982351354280 761427544571631552 479355667005220527 839845881103832809 142107609833844875 521133515286718362 258163244904288075 277570621521066515 531488576480861256 410133393693688216 442544446941642546 667675373309147166 523058302297694811 103357509060850560 213882202775438338 95954292759559939 681731326534018454 35151254276357259 904849197261799426 140599470829600894 458843378564561385 562773249649482847 839373279393994416 493674773360186698 321506615287240123 543858033688820406 31873869546489778 819206942691919526 369965440346056348 122788409598683855 329175003171925765 473783722610644048 536978764870700780 484979480096052082 291898555640865789 540351047838328089 966895819030658597 656570276259066164 872499847287285362 135504537047515932 409085630997090494 997253306303456014 130607744014600458 267453193943063252 517924248630749297 781155501270100140 305699520325073789 461494618419974016 758742577064167211 351662625023975902 544266744819154166 359274360954842670 137400741298453288 550111850858296295 336153462654952691 941715437907725869 371098754691368963 363212470105237574 689082841292778442 575360865464558750 853068551179230800 860579866511335463 15720452509429204 979596950181620059 964947687696523099 156758659461511305 432760661248186051 422352885778331737 461511928887819009 104237982659984528 353240009090172141 100588479608066651 864568963191009423 240071771229737875 407164372213829089 979298979102224283 759362199359922914 528384106357966617 327530574013307134 95657467091896815 133726797279801623 156079858091913589 476317297362008247 101541331500786915 495945081559492326 317992919944843563 914552648772861586 35995051018873300 83226289512521914 966143808357322942 215093704041320760 119258652771592887 2517426243782982 712111019360138490 41702925858553241 629021584203390627 129702989428170212 199859501932574594 461472414593949329 658505467149233454 250949856270614500 455889075965873412 153086218639467939 296997823645986748 813904737490088909 34381209765937592 18878838596356543 223952468532623625 924663415296556103 1697165531586727 357546249215908970 233781688327172223 109462413101383918 933369590156370622 373556549911579694 407548572497529607 847778583549357413 349766876039329007 483668572734008243 440072855821705046 760133557894478019 811768018676589387 980737604730362169 734871976563455366 145808369700801259 702007108018404086 706120398855517353 269295868024039977 80373247624523733 973964245493277988 74969623232115140 358815925440175187 842956119742624133 367932351721264527 343334374385922780 119828531302386337 630650083549319621 269438898936633530 484217614872900298 650407882430529886 100706244221192205 224947908037730343 829902065253856574 630219191849640444 478365069320176939 654914582775616568 785824650752931046 222060589925422134 751951637156990525 796031678499838903 995717662691206935 244538444971194254 857044558874471932 622574894796560390 495401635246984299 544805904632622083 13340053072670391 453758976822189524 970521674492381968 712172570050084268 430643228729674660 436857864560233254 443516436938800574 795031193591869083 920033859479218141 482596549302337443 625667432371273079 928797299403866848 749810361320062551 332593236274104708 362366036592420894 857897381965167240 806542270199382813 331351346896591634 687276642484898446 276922416760894283 13757480779129239 120915921859403055 976700790956129827 66424697531791923 988031459617597866 125715485097891236 762447203785964494 639246562032632957 979560665006458152 710269874197284226 813317823220696839 458530483676651882 646198681453642063 616183024463848890 531902184174892821 784184840261562444 256268101419992326 679228966880800061 38674277352594431 406649774042013832 933733023311222983 190938603558519367 932403925767284717 234493352147962129 909429358605923758 752171634352018471 112261705513323287 119373603132775335 619265976664670707 35320275780633051 614063501206166527 144462626763595068 391032155560602263 432666582881666783 868072970226630161 818110492721416499 941491564758651414 358317928374363840 78526163637139407 605667427301309296 672422453284905723 687427679847363058 11284529580828503 159093527147511023 175731730369628756 57767214627953159 736166611428735856 998523216336461738 205551182484191754 568448105645758200 181806971595477656 365234959767070424 971316272250022200 896665069324569405 955862968125859031 415966327015114850 190194700044956814 978473491674975565 620104920273351221 180451762124100629 199904441124578428 994286717183563519 698303082224476746 702480329443878193 978952779340017264 528679919751169148 455296725911179027 757893148446002165 347175446070176796 802941569872979733 109714564167687839 335750799232405289 391663718074358580 813966365647084786 284107426460234937 392173579234903401 272242698465757453 423216247090039674 877077023054540797 861700868616501569 199260121715167960 23735781987040901 571464288644572614 418826767603401351 523260631104654423 331399220262422737 757845783216780228 501595222716151341 139205016178475955 276182264809103737 457121467180392215 662271550991257939 714166001350834662 987974712213447578 986174599656933863 844502796455579221 694249929538623328 522820755554091666 23363034628749249 477253439834676880 286844222842925388 718126195551489959 369018878154703901 10484341379911325 955209112835632788 985155343368675132 873105029219257185 290828643031228146 848141505278979732 18002114577295922 25745317707167598 661277785753322674 192191467984963579 120719712422049818 87877893363285976 996686707881203679 859025443049302321 136176525781987221 2023512282997209 563064451455554159 291671776111020815 53289445460246689 172094262788028957 43196625665690782 128337428502893233 631966641112071146 256239258663222448 886887191313291632 149092781972970179 174718808407504727 914792542839869717 456018613343553983 162524955803049026 43945320888798266 801628484509951688 450423546482306429 828928983281933127 878163336033854187 380082706569652764 652425325436250025 960669828739655351 88554960614862199 784179874262273940 312527875559636010 652906659638288707 537890760043246985 739061878213851606 856647305388364026 156995119537645888 993122882043497092 457562509306508410 596627243839320373 452200723819043247 222729043747101388 129300074421302799 446115351011546734 935336584554651353 366161299475896627 628961207158464749 550784556958154645 424650398909728776 642694566614240392 726665002103040840 472388158011318629 112150818597971455 134737685529530931 794314269712622684 291419380475086371 291538996338404818 471264081928520147 977409599684825725 242620150801651961 169280075990446223 586110749598722895 35737392776138867 3903413830724653 501876707326224677 489936104614294257 465892481073243918 463482078431299629 566184767734547871 799168110754088241 442380237842106617 518369604225513867 880286224423415007 421236713315067669 239308560835382922 494348227179431196 505817793713417239 477515951108084460 109660375008423099 180627734081817321 510169215166532064 852145035163708845 773943313965484992 442333779638959299 964712888471891356 170534600873328895 223106821430471021 378412820711372484 17183999404907918 867989233971566286 939760139148754494 293726002746112745 823769671977597855 512258340933680856 877500920560734643 729879483405381416 52312983803989004 980420504567811655 24467077599233703 701304413825012100 596244853774166565 309499693889011364 445164804726241208 748974752471900280 799554761162935085 180549475722596223 58169813060418573 431545917774466314 640672378874776398 810281597632954847 195065133478398235 270612825706861125 570452410620217991 479339175081745932 602730166442385031 153007719473645629 123185579086667100 249744926779224494 583593445761498641 300312984372847366 439486620333768137 527431321684778815 652730569167270974 381105755463715701 706098140792462715 776568368448230598 435581919688259893 398579332735546436 728905207217754339 17459472739008209 389271048796025811 690688379847473652 428764670757824640 535860405128884627 764682185787904267 788094651962909954 43183224795038373 981239895999112401 161571557631532929 325297151180297452 716676118879546815 425701705554758802 924181687831865863 787684170148582321 132419414709148397 504971769849594884 180694271587439709 292397591186975678 800887591923593260 624028101262415800 371921740731185670 229101583179121860 151406085438221157 155906957678306329 863961905491522810 502768501821399831 896620262900534079 222849017702332334 759867659327302896 735494422529521265 120856144822151904 249206019723250853 955776002327431777 862022838004059501 107054802650193013 602263538755060817 807531236708249980 884762937858050704 934214231359176829 625839271045817489 713257127346759248 714910325427534960 628904979941934653 814824311935988873 975323984376049276 622755128437238458 866218869618936313 543126419597922088 404681879865656082 94459747881012318 920209862956521615 42224496039374305 409951343968992023 637519623690843912 463193203197771276 827839241106316787 181529936151077198 543673785571694587 78332667737622403 507497941077206038 545551397642439424 876982817103156308 813582208317445607 148023120720226713 287828334401777788 663579290840506309 689345212833744652 759522368547629783 121843841517073463 277075135724481831 229735080174061952 751239816686240495 728647913819740816 634285352191581847 903150592200067900 241010025650743730 220709663225832262 962902289853335494 813955309303323834 794735504006244723 955120316259085713 39013244761120616 680007420562846783 531960165967267195 585945016350366672 964326140279368763 304082044638312561 676874800714125584 649596998217558382 861134371327984092 416180098342551284 998379748444092551 251730985724832748 890284403273494270 740677730092628652 78956852153738835 685640627155644076 914562151255685877 281862335973247416 892348251431344155 848917554212014347 302074171695374658 402104326525716908 785062857119628424 10345478281657973 191684465199314480 161196733006880010 681523588251277911 603709228820680897 725234595655303662 482259051451449931 407193355382083590 68625508373773858 147934356331594026 686665931091691004 932445867076677678 735635601672546415 308684034302186338 64647191525733810 3107397772074725 430035948821740694 785093330065450190 875432812303731457 78191848333643620 548345186511385155 165299753705424062 136547202896707595 54992539858393001 458650608958357683 288954480405847602 953739390556741830 22361657154070040 594480271829132760 29195582428846024 953158662645663372 84689682927750456 616902143831079923 228609875507322180 836705192160254887 834045605404118451 263574754196459036 852368980601744596 980312690605637155 722267535323000532 973476184774155210 360219017689594678 400349084284900085 157517404516724691 283979172718749324 977279073864196615 556918687575466411 687169813131501570 708528617069572533 794276109270538074 550821411023597121 406094672932934530 107513455399177378 513595665436694697 280307451165455794 808058485972954587 262160959437082291 563841830551405057 218461664738695773 307537348163065731 310084152525163877 262421477883037709 667225138220685006 676957296835974837 426981993577609157 539204770706010536 209928944200095782 443380679114716219 689732457202888715 461683473653643362 398267090311107856 767188227244941006 414728730174404898 416474043493528252 580683569458485015 311564650395039542 902761905447245804 79419449903934193 882492144100009175 239203965537491498 634642322380394306 367593414013820264 154833001246925691 941484050283741215 405010227253812619 699076041807095729 725200285009358059 418648718551387010 334678783450550367 518335296482112493 687068517750270235 620659739303385861 147342363646737846 69065255689769842 401593974180462326 724855972689783054 347283776028631406 11213724225672920 973297706004021081 745412632035874078 588300818891232602 143611514322830119 861507942442405076 849142248507717331 878921821299882097 252794466712320456 798185816238322608 474033233727230342 803808287344528657 139251298638802612 405287924169687308 826008682472258485 431795716336238772 327374708564123289 670015416940956216 838145579913633799 526078196490858109 938787037919872995 322845706676859241 87801466734304991 37231966951923879 790825210250621136 381343116657531577 298915117310237412 319369907818963547 563038008254013227 920328475187900278 87978486530753767 388960811644151092 494681252578468675 139081973474288130 731181266973999477 397370775762800763 488166785731660115 638342738413520929 42525055651214099 174844636681340776 531649216425131218 89581476152138256 607388651267354244 900079074802404759 482110127394166710 98521602847546166 513633661413627460 73062776598112803 268606954312967641 873303741137346431 121682240060212578 319339571495269444 258749607287609350 56459583086121322 394764277122497582 382845353136336285 227099479289072234 341051887141515064 353623674777828570 376446146321666158 879671091798469520 691829464185229779 585278479457371714 963013851957338617 214824768808338429 379861220626323234 214117012532549631 43661988124958410 772661891978088271 743524208667623238 906257915879499030 532136849308594275 929022104598844978 432240829322621930 940177137412036871 73137717519172825 278073001940779322 790648428911668541 446136352187814890 455227599345442610 803232193054728502 165392211123202103 283132422243406025 480925387133863968 638934962553477027 829887583350039017 217528805206453866 999558273726263642 390989851262179398 788309031125277047 366739941029513136 420700950499930494 409424415380032546 752959311678095395 634712833052958700 103785110305592296 110203660038433900 771828994952745567 664685635138132320 41794168216752425 780779287646119421 271575729865289997 222358627854738711 989625069266780682 693884745068210425 737573466239273230 143547666897743715 408036526720337297 694611313137697563 564647063927785731 73514076180806424 117500524276176497 682983147599607148 331952738242661721 182237532619738493 900409168437206190 778676517403649071 905077066001218606 345338725858999627 203387357186873449 950496300601291271 80366249180084767 980872327215821655 815818060287168672 895898043852702102 280768603273502480 637594697443776834 380393106644342912 90360982083414483 534575002769456162 599617992871578520 520681616825986175 254995235198933514 790347442926614535 247057919406287912 8406000894562203 777057424917222284 862667901590064741 76333316467284498 913305610458121194 654404335126579385 894765220158950938 570170842704094572 422469539976122246 785912529342623070 292867452210265831 700288094472292360 775512562762600713 958382536950967744 928506980787435036 829728401373253375 496669093916423881 930065676718385274 505164461258271491 810563705929074336 396336817942862048 23041883301316380 369613100813143579 880104293980981125 215554348978632272 971345772668858470 523794658696261861 149164204939818592 817602593066005809 608551594679866362 475689395997464729 952412324942163334 180605211936504248 35973712138808140 548733663950279452 378557871803113865 589290975222292561 840203531661126211 639440922770809294 900530470674892046 797423219730776517 944622448505973072 654349309113649736 828391983464421308 837514006682431405 68758734182239078 136577838353395679 450634065013310140 556052159085164348 31870955351915336 412491432246700284 351138036070793775 277739621807871190 654477924777605787 498137348240189655 278030773401683620 538621137328802000 684584867269352393 48639712304827970 740722707609130071 3294211752090636 14966417253919840 68553718173667976 569492878704278461 176905420103749139 567889291108870491 270763922625416243 930353843175279853 793604542419858822 482501405701349667 977571164868184352 411274581167222926 545445866269508984 938382502664763951 766472814303246469 197800236914954744 181416470146746717 650021694792168254 773288903697111929 700817933349809384 683416285680630583 232865607443518349 382195770637082236 825077905442775169 785363869920981502 776633605448676932 992730720695572180 553031857073955265 137717133203404693 703449313802561284 700959275029606082 832536416568517493 534820232698734939 344576256981557456 175445207676761589 64656697482848714 514591915677504089 249228822109514653 670167782650810935 960122795435828510 969663498881001211 67865100526804183 183318085416688240 890927035918478960 408348714449332406 839688529521774934 519927866309643680 749949023902085616 741654348121240340 642296326802748153 85062413057403324 371644582085006808 902725984161168779 650096126894866991 63353546874561883 705790502843867213 233194246688742716 421281185289695275 277290784321464539 80902928372947080 33517500565929563 251997661776335178 395293626944542198 336341936669415633 99872637494189379 406776615046007486 359479695454333782 784120519510649580 953293483095610858 22461019310528264 410746096107922669 975942868145066848 980921664663611328 840696799144784496 717378336670507036 388384980632282851 945658969878672480 659429650362950012 102690554116035134 889688117641225226 788991905158838171 788662780223545435 153003941054502082 706652216056807837 192561712577255768 764944908780106464 609482014304420104 556416403878871165 376825319726047063 929118897703951999 231872232682292986 28205164557027504 917166810555165485 987417611036904257 515012590374466190 505789642860023939 803029148472662176 831779240613687679 955931808918478957 649849776317445960 457714618918292765 140324755913845510 174038589429174575 640310966478634328 718268421742786243 535468201925546534 400731735999114411 350922021532662228 116260517677016316 914122540558445350 876040492553868174 44222421526008144 525817063458888368 430969901782610695 941754004298402047 932639055091895345 579280259196785862 945500582082509413 562971813860264721 384904447095490805 623457223816134321 782966422352614335 877028655186903098 865716368004125485 395397663835133298 573998845102902023 359658572042707380 840256351287931320 876354241442406456 963204879023933336 998791976611545714 593547490611617013 698714794668135932 251280918013894548 996535093285526740 281691421935973241 80818878019306207 425521626419536608 767925432344040147 65401538181382798 321581221764119052 143511180197328019 962463284882038352 90952303087550964 530649702482768100 661595396684091146 896551165677748651 388440868855523566 162510333845183551 105027217294661762 494470722946589868 803528026498859590 182917390013105266 462641687755749348 945573521144733294 592930104669037443 998918979099735940 183681887902212908 58172374801960692 690837135172001940 80349952757299345 912527047641367147 950555447278424631 396421790077995553 338989517745766150 542188248825273991 591169894166389812 628854908378966445 889479352266591807 246991248742653815 455544548446219001 654832217771499920 793267692348510337 538810749464132507 550836164912098752 555240226803741012 51252065568062257 748548251952666874 312655023347263595 815339871120437085 936745874181425657 894235453666425783 642090555357288166 160801446833306212 514507605738208283 632147906477026208 22894902542358264 391675976788804464 79183937302227195 595026568425247939 321196604728250048 175371009751723293 511569569411931095 587829819713724664 52385904750973119 499050783404905156 340818590996262891 442164462587418500 340340558009089767 741063509109724250 83755571352468782 909382454858100433 799873647520052502 188675130345695422 911767109612131413 921911352616585082 712551350440940608 418077486376835286 316588015071844052 606273094369695521 734115930146937186 666954292691348454 479773080837584396 877895323997126537 411613843931696408 971278330692927636 160826961533483148 843641118968600088 645501758942118486 41479201383691276 342643576878507681 181819397221926270 119164500919049553 403546244276424861 794190202658700128 835305787451468764 933530562105822844 936213811383106228 557753389456912050 636922443518800204 680687956899907869 726291407790790150 256598258795794006 943903802136086205 920978890013952177 39339346777667285 515929351556520440 423091320385425962 938624064561617601 127660467315037956 849783199769082235 608453851064882994 917226656472771038 942977856309985773 968228540126285120 635847672965592803 496232495118658781 889240408209823034 663178461777322590 608696639955127872 277896614531214934 716038592425786991 627425205647367441 769066758217744911 327407364915797882 508169276969703310 565701707512853982 174051011961092747 382749859398327408 500921542946897956 563845775256349157 12497468860444368 122786336840182465 375874747243856941 822831374370814238 12836459705825291 456983033027095060 304880057813623545 112427079827950288 97385812112600627 512996187022505506 658883120781050174 501371361718869206 701599838942435578 634631902319013400 111905825115320397 603623548468865605 389074543026101928 166018846247354778 328302222362632697 290904820116771745 620733127994098126 750594379566784025 967984084426619648 183038577194625124 249308704724169649 94360819352284023 773357275531934960 131365787099690366 822684703109519218 184478248450754022 496035107806976180 654949349072505537 681315691303822997 483393663531523147 537438186333672570 949106761801033507 371314552214654446 103254416197908610 233710277855714523 918684000658737784 888387160238922115 735373552420872922 852680123778864543 780451143112499162 569734634478091641 393538529752301104 994859883389924295 563264763245208727 29179367869374924 749502836337273337 530878580984398596 264380064206619798 698216256915969238 609883292942094675 786918036947649703 976138326679119579 928705556157061084 533763886509467885 686289388974156377 441709027368224505 690147793658464758 824411004798211970 741607307047810082 767740653763052977 239216148402960196 92861588550080086 884239869315370031 312666159945946315 365279352923372843 225219040307768574 437574328126039935 245917667181958619 887282383840469523 250109149520079004 583014754905006625 122796148173576737 329595054248372578 459249011463664903 270474434651734312 710256628596538209 248931495639443888 422197758425331392 354303070952550929 832421314919682199 68414001953853316 925279006558075298 188743836497204783 311697345932071931 768895434681529050 678801444668112010 47434632429700580 42634748649794161 20948795647005444 521820373535243308 974375567570223648 987704483580692454 886883041695246920 60268159345268166 355645223356296715 913629136565343976 191248900852993078 694261796979610873 271273595014385895 943141503997271854 180393818889650347 425876237179369436 358176346872604406 117282951138115484 868082010662653296 467141887342232023 101439702379613934 501852639022635676 516455349648868600 19076271334660423 538245336188137156 732261824128099420 636134802899781107 320333495000106152 317910715459200421 137449594674455341 887719713591148196 390214458305985557 472546809517293002 618261315685438253 139897463628827286 156951318145809646 418912661589192545 304232434741258491 631052738057725865 140157882859281084 298133108792452342 549606180717842606 887098106480969024 102542491865109879 261615321267416548 590364101213200867 318226353476344584 37883295754646422 431482921985458095 39467797986017836 383441493469573075 572273141752634056 836392269693727720 758742154153002278 955726511324172177 848920843102548067 63406260690091775 423476282665051283 980287922536730222 632461481773359856 174484739218589191 149544167274761673 728322459187809685 72713190607034023 938109250462130213 100489981126278942 379915779541700966 41287448526084914 122823465257230131 671734215360352320 62498356857356566 849225532585457167 469139879244221681 598076827516465482 498936680844284225 600099641605983178 124888994106655129 124911575354045099 953941002266275190 860104200335851957 742636500737121938 807790195862709006 500229025133873795 782649333331415794 80776153566827229 512191240872797021 84891680798991284 5810315993604014 428030091784810178 539503811000068837 58909178667666992 202787892629251664 787292219446326948 917848775932221943 260828940374063980 730668352291636745 114855415801845640 619449425174687036 699238088692611715 554480324700804376 744682161006337975 688881161291412653 186512859975145488 770149487198522905 384131047502920078 542898077637061855 737335248620965583 756306936339190826 951955396760046335 596244090838250167 564229797612814254 328395407240543496 784546761739680093 482415238309792794 172363812318966800 557971373285416588 987107561231400957 30269512826610974 147526902958121978 794165761825724732 496199626938382649 6050925880863331 507421250818466492 802340254329080454 516541549490811599 418035325095791294 38156766395393541 356335340748534627 990216704422927208 22887055107490503 546491371275573990 247477066878496404 260851869021536917 268875699366732901 521708152950409956 990251102740831364 204413346038485777 340848362749195278 837137131943849980 673276558831075039 397668952723108998 6532878859650550 200288532395537753 445183083884018818 825987622597561692 227413779420488245 532630792623801340 96086147832580507 568202465252321891 885569998146435924 986432394539779048 752097450475004151 343540561703581352 139773554945439969 821363489247327686 750564251489237599 749867837344493191 666001099676922036 609373897083519919 794299707126819137 713740930029614634 815952931963051650 405246362113087747 976102175779281869 358363386101091082 410580677005247804 988070110342299235 999558011129395907 743428497308398257 477893968444593120 212323263401864046 883941153066136579 628563706383005981 169652652517579247 527153545672453413 582765485080050754 728743457872204785 736317085586962397 467189063352973200 598526787513797825 662582562309621411 712311436035465883 113557548351458006 528360986401673454 155279005710664245 722267222583708345 130681851389238495 346337507113775369 97376735664577950 952327133971186478 16851217609539596 172111903207279780 984123151766836745 894684196145794372 765174697319647677 407693210738902607 717747466354693175 571434933501704985 388664824646357147 377909547125348004 663141193989281303 158428191460539928 190417130563198575 778854916219879631 969276793039656490 588667728582987222 989246677476290684 207412823326535753 862089036946804748 471133946746863446 642939364268526464 788400316781259476 975240191083424082 66389749229062435 147850948261561854 515736643411853288 356876431952171776 662805541671876462 569100686181535257 486265996897284968 546694473358166998 844726682629516904 713010686367278768 704244366204766829 296006845871955389 156347332983755092 919344789326357759 630128236370881375 780817233508479570 32781980407583144 529589752420175068 978100744758487563 139959938219852473 68550026737135428 621619551781012900 319970012700494889 791379588999276096 605900678243197134 811663306602267781 746917565372597301 987513804759598290 980094819881922776 207750584290273405 61133669541004499 493599704136773678 523859704078145143 408288500124774319 777993843684624734 613948778395669145 339972343209586490 134698436892863186 489407205045215020 787502336730398911 712295491931965489 309563050664076312 547325713364983051 676389874786858324 281504085124971680 236718131376547924 708850675859408970 204664574978284532 453214578349177964 137251144391330472 681620035789099578 777767853055723210 750024591160464869 417160607359779033 820080824239078869 892897879203149568 344064472480215792 829527428316795012 269125046269433984 446754161191506900 415750678276976684 499133968615451918 626365388345224404 918098800782391338 333731808808431048 615172969859591397 591216028085444481 877261644403507688 155073025441419257 775238608298917855 508609549685281469 324320458068328539 950599589079004594 39852810995912061 955309304429535195 625943294013913112 307754997974350913 582597193878835577 958646052879402235 393941681924598958 74080585694741937 851458294787511834 813489553196965416 594505799105444063 782811025834699586 987574930430893652 830863042071744351 16167880169746015 471223306190182050 984234319927123597 290445752507817346 357644710439789722 279260751345923871 551542476492468883 518707910943130875 666594754491208732 360659826708071725 874892986038602641 65753340543911713 542619653602246779 272563386720698475 567789687977024927 496159966663424706 100806868810532602 909951399725169403 411543672703109663 524783733619929830 387012810213647892 420991239767520477 820107629566527161 48606165311895473 91898887944384788 499652681169901854 52036933095064250 956568338162511297 216489974656262810 270209636302186410 917767884132633231 647137456592542374 289834287382367968 952996741630812489 536732253380556436 970324652829855769 103048206517893483 400439466162839086 183517950924432485 945566396879606686 121969842939439518 216225241480976644 31015020909260887 305860954859850000 815396586080060386 751079556310627614 935448691041651039 950499162731327111 815909872971200171 480901039792948816 15860586804328526 607899819098901854 789147503359518827 991623262811074553 74461135286347345 353972018614127538 156428327148960637 212230999690898216 199419263452600475 41082989246290327 586697967487918845 641840444196086369 789732161628232643 357671402967013359 119824741762426863 3156443499423103 962405969500822842 581149869830177313 914757426745451965 258670532809835728 509675484182946489 626475485660423312 466008586088643500 618703680612815725 5602346013932191 73093018711510892 526667078282829190 624837286516076814 670039231381418647 652936001098542967 87326113594451253 672153972091359069 482261971762426612 67771403857083593 273604491308334681 629583004480881131 392674632486111470 48323744621504906 546840590539870308 752523366313459751 99060246510685648 520446229024207062 747837940337351317 785223410672181088 361893606717660180 531586019359932295 696267184556788643 605039252686509220 715965612210641640 159754100384253626 109393710942651748 160279770791748227 94291331465595878 481888024720259301 974584953344208166 524546242797642631 23391081876711048 954035674049335084 970200346373007134 762823247912802133 108555292580881629 190296809014201954 628629684421608141 291493216893339550 727183960361242342 740054716932600257 997293531845130026 425678059808045367 46940187800196679 955076490067897710 722911712571856484 473045337566825629 779265279926058060 842363700554461194 175502111545894309 712637163565575226 720702013932376704 33488431923650317 93353081691595519 180021773585693167 588469535147636685 472877367335328113 195066655080856488 963086793157139182 297334537282969627 75367122277368040 898591883711455539 117518023772952589 801035056096744176 508451348322919455 495599861321396605 307553023166468847 237095150418918406 848596762624763145 258955063807634929 347607449388358947 899927036610826929 405265622324460989 661829678765955243 283343008486450826 381919187425364533 48888757605972638 227363967988349947 704820581852262134 103776294639577939 712490729704000427 931229567565375659 377165969251880297 640186348819552272 243382406968822731 493393680691226749 960984950192317647 488058033708973930 975294822606754005 985281852958229260 752922942270242852 957496160397072993 976242390283497333 156819628333221528 394767932169823338 605440487079894500 582878746365885811 191299850483755220 478669098250372436 124337539074120393 94556227416850403 229483850903728062 603143596669815908 123533231293381356 938451708550712976 157735244086470746 584440137383182741 932002911954905248 932976341111238443 546902722307332541 276137507596425166 713364156805868171 592032787229475084 276653361630523228 763721059503561442 33211109129878214 212782812413656346 675526452030705140 130257607048341194 468756885458011937 603222873116849405 878426649090690169 530010417298784427 1192069031711431 973452626644942746 78587785942581784 817048462713270469 581135547129264244 483452948022567667 266512774299030593 564430706546069913 622378065157710267 990978544806628144 389568447739728317 990059306881881684 785639571045195291 442600022763326400 290927773713496003 628901837084189613 352184758809010271 378859332938325651 810863848530496529 762734319245632987 637083841809377069 322103756124647785 551829325510388094 984533519833070314 256108002852359984 482515639314276252 558641921393296738 349629760230948769 459853870057384023 297250255543494165 731675656781997848 163294096339481838 500450103721434066 319713253033521922 26103762494972150 165270566899189775 285817031793197639 519983761951744550 929816329393300226 651248396498616584 414700473331133640 941465735789315371 572539758551282542 408536292979777162 58739876724447177 1819801884358029 878145994027800055 871888937460122645 525288237327283947 22932039848412419 673946728344014386 281421642510220546 773616968464566116 738204007965099909 564383145166760016 298515736179211578 644981662454282844 152457706987447611 107422476441039516 555832412568902998 913144923093467674 52402493311145987 203535354002861978 681713003839936406 419273741274440039 447874309230745444 456551199157443875 942017231664721977 211900723795832080 922790466601272877 127857898214570012 725592010279049741 912301751381823910 778590773055889918 139652049088064931 604630707245640530 770355390980546012 232006570274606623 129278632852001959 624466291268915982 601572239828091259 262269713365584521 257676273745697372 274863491349766905 678983242956122914 619424942907043236 125024960344845509 507088653730787805 601806057412095178 915327739090320610 277188430820541656 778875703238070021 463896555855844841 386120016906367020 888791442238615010 39270600880056520 916473837706244730 297456592305333827 388455271417704629 571572787327565250 346813150734776455 558900499192485976 939579469681195114 972992597185813074 473097086380592116 661832085230387122 906511634456039212 988934620122985120 665820328595840593 419453867598268318 567911062824923306 909147933793301180 913218395026142029 830554272947923825 513227814515287168 807089441142996245 977870900819423490 67580506453915502 971190676885008784 298453713952735931 937507988660071479 76105843465652865 993297827304036703 921279326927078338 176219768891719542 974917020445580741 795219430275229698 687769731933579289 466950410509726712 693545611975541431 566428929572990271 300117978857902452 342830303938604960 255143500977752053 754284474849175032 151546032408231790 645539942013792733 538142839167783347 514874240538200812 729819564871552092 847744258155557801 868970238090506665 327650930206232038 38893622491549116 45138791524499862 61618090521390853 397097306703307052 823049708682291450 121375767223334343 47631066697905672 307443799935225284 70858105160204322 8959192394582189 491960737620434527 430826972950713039 884182531268549909 478923086255491580 733979617370629011 768330557099845082 895381251671832484 143784363626662735 606154650198781359 579376158694031730 192927626448992891 533669179810033626 54154257554981000 916706940303545606 139164323327631989 159278568882814855 519742430533698297 921069217188592566 961125665318110708 419368065215755515 291140858892380900 169852889790973474 490415262955950588 111654013852869925 205586901826239363 66333270627038598 266654608720551869 95338194547199208 329388712715244031 292051627757313574 342384246234986425 438559601641575969 725429659003671874 918862506167732828 84003987230233769 480621569284970118 854435687927475017 891686583719086375 99765540138327424 929684321985196962 270751423610046866 465897663876589306 591291121059152905 190756746527219178 157429975465860179 981212172457163523 533637805830317742 379593520500476280 457126009725476282 295674450258908151 460300888875964210 285861699960992994 632744439600628138 566832627355345303 376240215305118717 670557282187629712 295023899601216866 480456920272955280 10916052310970433 468070048297480663 48492858552898558 88826289804040987 460776812225600190 689758141161381822 146383148501908094 775554068968572946 573639008428479459 845956334453570034 472722933938200170 46966541478111023 521063226224881033 430787200046434734 321728233754722761 349762927312524723 227380136026658236 908103247643315149 775967592721104771 398111639246508202 936292563926961855 876244458222729623 992458748839411003 639506273835413899 762760541955938422 812601164472237645 313659949693855218 668350699924646739 509227825840329608 328978665371523978 766963775166028711 563820621714638335 632210911747452982 418750717582377347 783445021658469493 959190913867517146 804575939318849549 658194003497233462 127922065554360223 544067279542948254 655214753331074693 162148970337544704 665884586328500446 235152665913886729 282739866170415154 664192379099566260 785440107611959442 602676586277678989 500301578530504524 886898419307660422 302290804084293279 209863338126496407 847178168284007730 925297011260480777 251013711015944542 314367485168359277 985382532269001610 571187263271674252 105576362246582056 973518244533579710 195687502688575739 141457419956101752 780805784773756981 147335343819704596 461794639880148425 272544117003656369 926731412273531133 912171751942971487 239921454482873897 29242959387796629 762562978889112837 84868229307105282 41646161359138902 430954111668123974 548839893861823055 910823443756979730 361239433140556874 444072570151070068 295116621857455521 307566171357312841 786330456965447355 722664882168949417 539216009724475844 193356402624169040 935385175436484687 66278431897740761 685884278120705302 21893679625393815 436465749585165230 521929569950274172 324993197146140754 103632152539589606 442925656986149850 371591145511813596 728099949812556951 342190055511652270 710928917022673911 795975464492355786 559242478446708404 920837860860002206 50127362485529300 161243356530732441 562393719305022496 379689155880756894 707809753362824090 822766958210100893 486593673470933413 832256914335269676 669744453921330137 487361232506443585 919083587526856211 344977333452254503 692175359828036947 143763147919084861 739513160728359951 824609954965893844 898710412753137444 846148603240380793 593648055460894447 475494290576612787 819808526917649086 436153165365183917 375626585758122697 969044487438611186 887669496642777867 323303059188357645 910164018256211884 782315569663491188 689113077638830014 7148753666102329 740095511811933384 272133692881742416 290650574330172872 941338831039669708 914972134542783303 855460663980044130 886417961747486666 775139308094888743 872537540990708157 757484670695621885 801417904372191249 610443010139873189 565728978366862459 889685543915813382 57711860823592831 80020294840374631 987795742362758973 323805249819243518 851924540440558958 748995886387614838 702095285911803296 756893035625861915 658316484337485372 73112861349260185 775533587131567479 497535954291990012 444998290446222537 371574458074216702 385393925168711151 552611575232038594 252603946587153479 843904874961631698 25086143079784841 204179361034999644 731488546398505860 883159309215510774 312020843248013447 310840292599284873 114054641331877274 158268750537288485 680042521363192135 725416606603903502 71274477129817191 509258896843293285 705201250955996398 170189318226578127 836814884492228738 682796286202018922 573417555147403811 137666503340076811 371246268036197363 934790320112238198 591097333866955459 864062850500204472 847829738275123486 11789145591577732 871447726888847995 667438021364420106 938999400123125489 224950927121512129 213375617149924131 65836957903843582 125486978017536973 792804919035468541 367766662196158545 287356268638528731 32219161837592328 922926456998285756 846858368790691445 334464297690383087 810108007495564297 282333930584233946 1242379123207124 7571327347981833 940618608373216338 160879302610821824 979928000516450711 34901629093275605 315436539124312616 924359905889377033 45725800055701438 292668909395334358 587266177882160952 310885514233075886 456526856573078042 731751312468646261 604467710488451493 398581295067324852 798528866836565886 266501744576081962 136246010965699054 992895971072462583 45931145789470832 635122722272199881 275597441333714086 313525768196580639 755016904605847780 763589972238928399 944748620065108314 320245766626782640 451464738740961214 368352181473319982 488749474320525076 575503442192897583 938075175354905348 230753596881202931 116988797223403607 798736045311780535 119122281454266685 52496913895205420 591636513820699776 947386814869277185 802002702818862808 7442076240684954 243174169214070285 527593476915451143 903658832641057954 880493450941230233 375264511962796767 759473995660801905 63592945236648341 894881888453203548 727102704584884622 141595326743857052 22943099628102403 271192644605223038 107475496779393275 118638322630916414 219464998566185488 34995075575704336 637425635867126908 281541932898861628 884444696267711046 467411829324300804 835947093086024282 624593017211853937 845143921246832346 46434258544353122 721723924545031145 361969504900121396 423707286473003161 656237322205550751 416155787852384066 572181751209202287 721401821442607820 720002702589319716 545686492389346265 356596105785001401 36581580836771953 251674185907949656 583949755759640017 25363097329056018 625904083731835426 243313977583314097 6786693103200756 627322162108900441 76153632633617804 899005181897353971 157464624903356950 959898176505032001 258619718606419144 878605108120891141 752607369427954465 520313146226180573 704289767210685731 408689643488808058 992263303353085913 767669447258529810 447750479577018091 812707177774717073 880107069270357846 453033685439543115 331177348618787509 220093237271187483 348534732755411143 795103582291193025 634848164044055358 129679144032584255 135226752241373460 683987485444047867 836871290074896887 169996391331320306 926902138844544071 390992488067181139 489375766123982479 913331599674870072 426730199034361078 43409727612148470 81687601891760336 841254349762612999 867200560207479624 251998486529038414 214744367237624284 327749040988395230 32820432742208447 110285403157249613 791345371738901595 246744371045543276 713716180635863771 237402623476663311 705887835284878505 544238843170653652 981993583353647523 348174556786303717 63302238558493121 811941323871663605 237846231835361920 794422026855479852 909575331872689257 982147001295437968 184162040229515969 373454747261490777 74587105868313451 830660470826442754 526136278396389017 181581797140242576 656857889430200966 243144674075751867 698604858556999729 272940563963631387 433598542340720313 363091507475614412 333591016808564488 809905205248413772 488839560801508904 44400569572497674 873497577929104063 138213753879119622 832172650954103282 642377370720580707 806952029832219414 232432973570234544 253647153823005677 109113949222751465 414874403314405141 979610326584254186 553993432532295945 918042382533817978 53059068466070119 625365648318802822 581000262415902637 459052075651530013 832921547299133194 994491483875278043 17175365159251100 404598007792621629 329736240462614426 577583086153935922 286096803974218823 372052608706622424 758789117393062891 371639486719058614 947242019287837730 874558779079750128 439553123653809851 66261237905797710 929129628721790554 216974190546026921 730037737676301170 406112844645857769 678940763909708783 266862350136252500 835139535620998631 109854900817965311 426278981077156387 691420792895666208 301535172835817968 491039712301185531 129057529598092796 694099756738597764 826751011596548626 182122601337393127 479898726735754464 974155650919166915 626322190267482563 26475882547703557 510933328425511487 171572144528445926 879104546586280526 243468574043189516 124629635820333927 445904616585744925 252500388505682777 733915980336332349 855667246140962629 427287690329809826 650235058409720146 33041850102816216 779555586619686145 364429854440766839 694418064076109322 416956716168007280 526026030178694137 422506314971162072 25952543357951743 657759087865699034 131450883512867675 578059590886114991 75387209387436964 123848963322836621 22950182224047906 505004246235284073 263531536817492256 973979004832772266 284491457462255527 674970647949106442 655377979120367923 597849451738587464 785791872403156840 789686509841835240 324862639804667158 184102634479048900 364593455658232369 933602333172849107 650184297193947167 245730811361305080 105895977390057329 447136968491379867 259010254417307566 268806534574759433 564955324161474228 821399143660741773 963492219491987295 550730769588971067 9917113400084862 611490302391581346 568815060943327595 257322023308344091 13734307930435017 362787364839614758 986197038680628884 108267212841261291 556155359712375701 478370123498098717 941664258475285967 595494327929963808 420592566505768391 970002335721928808 988783633561345367 787242162746582675 137610510840380152 981873246303174789 861165808398963087 431676047449740472 625171517396688664 863100930567997370 659903383721690972 840041730683143056 983636569252522714 170150920485237195 806796586035255033 416918677604446853 950237488358985391 576372813307516060 829570220854626183 841943425495038849 917228439740250387 739506562868176895 675816673305039914 237832513218577728 374854487452069798 542606381628516229 483682008923981478 644476672457926474 241536286571743210 154975934598274265 41193530410276793 348773702669403384 236751865267451430 394049487052583239 374385185326667800 915688865024010286 475415244693365721 939152500658273819 909442389855085642 767243359984489288 860337285232930512 498582279631116930 717714565365641714 935970665027727460 801207532954645697 66855989281379544 579180127160462519 431268539402035549 859507251654285111 681247801402481645 65927519163434453 329604373539528002 568351049079021487 316744958873946424 276821658597709571 301488215963248449 490882790787778866 537050800712162042 49034067856619893 922865842148409093 360732105492539011 191805687278778798 443645532403434616 947673042479682806 946636889412323173 858808938900929737 959149229816011097 268192994013820904 23320818257002845 851109103455863157 924590301674357215 746138471005285064 955429464242397175 413841469395727349 210578027141985693 741174830960305346 572953816077078351 388253117224140997 409168619631719102 186011652863465531 26748297701378373 89848774321374564 246100519316050870 499336999276360035 654634812601624229 635836111666657257 684847433152473342 691416978687470198 689558543530464813 866469693274242678 183040970201883184 383115817231405252 508823643624325424 662732875502421364 180865837239720126 118333709470643427 822647604045886450 256977310257164276 537263570485023433 311569319890985812 69080056636123062 424702694462678342 746906108045796326 81967839506604591 410765810414105150 901470309422653889 607037028013658108 318372595272248245 801432829252123123 208440045719164740 820099785482188149 685156815652087275 915931793112359897 135739363354168878 864990706414338641 481541497230350108 201883660570185055 301375492935385723 230345297718614880 7589960620739380 841433974277518376 683501098703136064 181939755993337112 802400614488438742 688769225296538394 724706126066462144 246146491131681628 22253872840533899 725560159510405621 353298326722204538 170180697813211588 366521146734592328 100265587284183550 590491754636932646 593537559887179047 543730502213519039 678175213798767329 653451727012522614 940287769594677609 652642983282922233 391363886671128997 493827197204884589 72247717295984770 537759701378768874 843445523878446799 885385391617376295 121917553209420676 216375212115848341 802825133877590303 508837119090499003 215831692100984000 832507610686391564 322475180616757922 833405300887271094 815130589087635419 11489764440228196 792805431924908168 635181752971660502 558722405087990235 27487911017662247 437502175080951778 542003129299495904 753878847984277445 66257746519721513 800523779273462700 169586110712105641 304888123466594425 523640142981628256 847089124081639552 470855954174427801 334064265573764388 42713095831526591 41883264635074301 548734872573848912 557881772826920852 251980258541759889 163034004172965141 330770647504424987 711789683067509196 558963251279309018 929104792308933713 650878953213337039 460650860395117221 921105237301778368 681271341199481311 122468623223235416 562505305884747548 158674065304309751 180614480678922650 928571683873699608 719326385822236969 363518979111997929 577548659104052337 300697973696869455 304400664843053798 643091277575558128 536599196818300470 687846755359982166 262173884721077472 617941587589322587 396707426575188322 471505963155947831 346496230626616694 924144594154204989 568115262667266663 812201272080114210 606039432605923774 876687560942909869 888420449820656700 505115803834067077 568757093018890647 69589216922667848 213369252943864635 288171049335910588 144097764424954498 509464486083703235 806909008550096713 76243332861353179 93081085257024094 103318368948739251 62156836347877269 621854683818848703 833987584230334953 634671065249514041 983600157171747814 650958780336242100 155889124353282864 147452162176950362 172402695002078901 299744724492232572 933333142438337434 242775277595965809 485381793853347496 152389297285878300 364318710803070140 624151792652231078 787598799369558338 953103477921039032 428229250379514907 121396634910100498 45070956481151474 407666088884886908 22887213400540044 538662179457056754 671075168172040938 530088955683437516 677185646179959806 616886782393414310 715834114412666626 801391171561868634 777037484458987093 873901731609775691 443529120787645028 627288583267772900 412760157869566094 138897937758641348 708259186163316446 454623458156449801 838988889522097973 154027078628788364 75742512301973005 755081149566391636 580235684149797504 856992230783381519 766623454752662400 164975405113868243 878294355979266136 174260036307937178 262739756862007044 122411495760690037 741455744852147735 470042072362055813 934949685807043536 672093208872520914 218268496327867889 496767418316703318 862303539454359639 222770267840489730 693721334127908114 75960314096112460 445528758939134453 929804308920385459 260036376919225779 471526197750209487 757178199805648809 480127950589696305 209056328210302811 699104535692469881 383973617657424343 334309621495435076 2241722882789785 261500721676592852 891246308030390565 247295815352248669 660011750141760131 662773534751088318 124756679398730543 28624390011400491 597668867695784032 190679786559715637 13919534848786030 561362852364615734 193505741532786876 188135622893547548 654002880479235145 836709335160427609 39312527937077754 495520053410717463 737674877828575057 918829104380832056 734943440089246127 169907519530261851 624586839424408180 453914514119292890 698912652970838340 960945899809605551 957553298049699592 521565118103593665 975490549825828605 331969823265482237 889226710024482907 618574602450622377 685760414605557906 673710998483886724 508875168560303472 134990399606028022 384566552848464269 739693119663445157 595535025942759118 645747062325010035 628883598825380703 130966491647996566 417011389688916728 832223392686988629 288539649779839595 925034798009071892 9023229524264046 122989857706877627 877385468413038639 99699851267554351 624459229027167932 781161064287594350 104433723327207103 215438854799887819 228203450058406157 242616554495477266 81547194368257797 329060900808465327 86620482100627798 572538384067328644 252579225836421235 777582999365525661 743845248619620426 502479796287353891 328664241465656833 227313517438586959 719415901085332015 684572090452227676 445410416929847015 812238222621744844 967218976266170595 374738097707414937 674315443613642181 504232451825837846 223066100780345089 220434462538221474 114837126182417380 172392423242727695 540717440759493665 220877283222536125 769925518715705380 67217011377514992 527160478197639269 535996285905569966 527163907013937673 204124019639114497 128475244544367001 661963408035853729 958434166034778290 523381634306556078 416791304522178434 268297229955873252 478316695567842209 571093813304444121 887960442091087762 257767176821407492 988417561057527611 184815909417721334 185131224900689629 39695386996216878 193124793723354065 322748847486919551 484462214301379602 205156160164422033 428404632270896023 796911594649380291 947869512982266888 330674458448399176 901713922852169226 54498989299582048 626012282067913234 758831132998538327 411911842135708010 604530471287197127 226276052909142851 842002021102638027 39588632512410765 716746731739803820 689789669289952926 380866715414372823 698551459980521275 186577865623845095 851040921548570233 894832714536437405 663198683256158743 624631181912980231 674917096499123096 801598558700538784 319484791427276145 730926695816897972 554563743234720411 193354907261192713 878856110516749439 190279770348548691 932425785273117128 124263443517023291 634127440839702023 780809732704645585 128431226956719650 481568135649451322 829547432211499497 518428363044918925 358348137143585138 374179294815467328 816375882607842017 10254447628303133 666507337407081852 370800652578237665 920172013827186096 465655481145046456 961570136570858402 502595335329368227 580239059192867925 270848929125037012 641176609393679759 610371430675030694 65516242970419533 647969204050459994 638549833779966782 824869639812425574 937442358236910502 378552056639958610 699237950054492863 98717898273604252 502877136915191856 279947131486270169 815036224698173111 898533818666087458 231322450215164632 419253560992231684 173383285186727434 136435219521292287 371602903512348777 304314196501791415 74237979585288225 298084158514337528 557967655694531747 615778790525125453 568886722611032157 617156302649641919 482723970953629723 998092219625644929 372202446749716441 972456913443248762 95662994332416360 798171591652734786 476163124851868028 885421151876957064 460811778186730249 788094103268315671 822126160423211642 470487715086928678 119414644043963732 226638795681320054 294872831720924590 223581883692293441 163108620171950473 409710245689039861 21587925269259496 180359938238829536 276898662930481958 436317514460382235 712961548963329429 672431567731535905 755715131408941011 289685159941911144 223416397142436532 861278031650779523 112923394844597549 341259593811860834 928440570396618158 726291716579965315 34770900936327776 554727221087570967 782340773205609429 433865031734064929 242329249723841226 227484289593055903 253616399117461761 227596100155899208 508853193193264055 24943782283210639 669848566070053927 640793179711968254 457770291059067907 29879726142951060 397451533728737059 495649785945709184 154264702498949976 399069999376175561 392682355051035978 99867851115360540 679848635380193555 502404708777243588 658103146420590057 522630464333792255 569979165924954355 742217128994136748 67404292021997227 853128137355890703 395131467914876703 256028031498889271 27708606184896014 388347042781433946 668118880572137898 7428898439048512 865901428465049746 776947152506273302 722021166465517732 293937710738489294 256542115385854664 468936492608861402 651163749871060946 624654057434296931 560649746166653482 825519016110242873 720214208894080758 871991737843129878 642886411047965871 722560777021414124 64293531448954354 415638895814253215 353578421259309278 541114332838685212 268885966510702463 590970452143136644 897855148753078101 719268375370559328 199752591230686079 635702283934573576 704945235545317136 214707260557932778 911828153162317176 609506243516239694 62698457878225083 4143349529046621 812759996340644360 649097195727420331 331244416127039666 537725873660741766 263165318105491837 461676913583530827 848394324649076405 911907313377937920 437745924144569436 34921490763322032 194863748598994893 659982554940683802 764700631009845726 102506008175649870 927055767531746436 255299495788267197 133562515193662710 276087887988205816 759684191500035812 918487792827514647 579840099078554997 700298146655675607 40944814075294921 236917690960690635 65787080999857099 943019470482854698 706608189615747126 361987209740323317 909208468200144848 970093003121118283 395947490006386605 398591672150317249 216945346407722619 191680801048854064 718343255938883344 169773148074297389 356566020942059515 253924471171854492 65304012683827618 710496668720709352 546800558642692196 61058649934733857 962942659302906332 758913988032803788 431335325467229747 56075767131377349 983298919087965110 899707543252225 191259228144998481 507143918159146127 404452437024181569 825767091385598477 109793498518021251 863179110513968524 4244397429854549 391525778556296263 92096376842170769 687106303076827932 585250635746762572 456968433187926705 965557260173774532 710562707988000827 42780968062507219 604669401355620682 349440267929874502 400215836136701919 80715818577068846 992854613324234857 387879439966474268 126311398781668427 586072214385539528 663278543259860369 996791560870076754 965118907601232494 739223773608373629 411634956088010297 651453619022646400 594266988204455002 552131226964219742 832225707700896466 971313967386320223 801685681772054928 108939149997686685 679330618224236793 53977527380237976 632856242651945505 458054254463144387 199914738941306654 97040455464398639 310262609381370621 413913593228445813 776929949441644713 383998302760155418 259452889463995326 416440772988090247 678942328052234620 471887144100709922 283105906558287432 883886727404780128 165580393251684887 562357004251032835 550114695368335611 4600372482964042 801880754857017291 611054360237513263 70246715767392186 814474272664750930 534993050738343364 925646971233141031 636602286709244065 706111688158577057 514945753785884487 285991247805007854 718283664151741360 847745237827647928 310521242332364263 288404899663418419 304155887257821208 415650191749740607 311270593126688561 968366715374634997 339257069150639723 384724918588012464 152489722897598018 510187416059538475 569307333956499384 387133652889896972 22578347551291214 71033642352411042 260939090468967445 789145660005342684 371074259943364261 175825484196054839 69344119695059800 897716067392709876 578972548131243470 541158485678902800 941356035640054381 891490104690060926 340241475301297150 984620944226095120 298517165882314816 192307201364575467 211009451796734090 986362730661995973 122438314067005252 851623756886557335 871610170427520468 49752757883475616 780299637439968726 446710662951592917 401962204231695241 804975428587643051 371823986817466669 471332557655799673 229519223067534135 763123320022610466 153846960714264267 812659842930342130 633949578692714127 619994053605334608 122437388554381695 864253095480283911 315347986332245241 34557296803933627 200014642402302694 275449665134079847 734408233787900979 355569040225353255 279602839349058914 116947941221763116 869878233666534010 164738672289646274 141143691046295231 860806555469448418 876552309919477525 749509103279481334 402385962993780177 305254298801990602 217793522326522239 259113668257295227 680473561217997728 589066359974013330 116132962683108144 729504730210442398 415512735809017249 350754598103625269 514409301112854457 745075846077718035 35780280576031540 851326474221132851 564732823564068482 651534716535286033 830557120094277713 184220790448268313 765290498597690822 462975469895860948 170449955438628255 931304355906623025 552051849376381428 729599453821823660 253098075314155813 846155657269250320 187366259815015369 485216906620255326 171816193916921711 702082110957684591 863214296269026868 594880114709755665 534277245771942210 209543025298584184 104764562811082678 277667283783325474 135867634324429704 983882413982333656 208359362752701499 443303348128889336 823906524756541573 766079138588377192 261106514141233188 666450724501346372 439873966579901070 779605955125655831 775575892428232040 855823738943258936 467869895503671382 219608517076770724 288693779167243274 147709047609025383 423849522359914003 158062219935837463 965208957952777537 809402901540378636 96917005451631082 598644564225597122 416826856533219848 815812031506033176 399216605729419182 768302824743072031 154428067292229039 428748687369137738 604328349228238723 53215704654451144 898457648183473337 529006550008695284 518157669637823756 339744977072259953 153258940220755155 509274102947227122 449363768098861438 950512935441151980 419392787489784173 944789436640313303 523281309953689482 508247014932077522 617040052495003279 914409498883665406 280991113200402087 756060215922180204 516082631035992222 914157945428780864 663017661553087696 748767151360260544 625143693611806596 613749294758416496 421347362365876035 273043232380209550 963271870757118321 936621168336135368 722958677293236226 868277697934802564 901504061004246684 653997407261712263 540422222996705871 872398138380017587 229619040220629495 439019925288815544 644720356976520924 641299040290324046 583604599556707086 164153370174024410 101908841391961315 503480125874949658 688081539464232192 43679158545029371 612090171548654722 411568347715325318 639665153641629940 110405287704475277 674404397945013386 660463032081087931 242291321537103375 897931237848824839 320693530546430253 263699527352730548 205680451387799399 602513554306862625 153333728879696415 937171479722714539 42161139761039883 193328420668221698 75116801836229642 729945592901865869 642136815598804095 154127868279221699 826134622347970331 923098555693242556 175302949332178216 579769947588905561 438686614682658673 375839405770519799 880938318068109858 429807361244392022 339522281295047956 45462370701018399 319584605293939677 641631269119046615 846853781167795097 809190196919877866 112043775290778392 321895066502902698 387227292296377732 475142243122154923 651571092588576958 928372463466158968 433319739853727561 411666087835640004 862044375461568717 735176827232597361 389042892185363593 903039853364030550 924965504972809717 53871839101448602 334159522878516158 489993667566948057 378121177569026048 509017910189222682 360420547544401043 684292903357318333 907647624166127047 851214139346402466 552455712102016044 757608377504476475 927551938682704976 729063424047664785 732705626527093867 66528450298001825 179677843319710482 247562671815305059 7051990866351418 774807085411959131 136991126778584586 97272456273314210 666979014515689484 224224979499909967 375666853542253553 741793424274166010 754738661679774201 771809406699369323 395003567137203911 137715914496154388 858202032550318930 285671975407800784 842812599812206739 725688494814971683 247661211120916573 454889669656333154 17947549968598154 226542466262117175 828056645475060819 407007002104655103 188279044096893810 758592928397764056 115052410063014688 313493077356186802 996910480593855187 742337875311599223 327180811196782870 453437803942118012 690646432945463850 812069090919654938 266302234226361683 731918761245025856 320654285266699610 851049849872666156 206995539897394890 885342068061137090 308489013003784124 335432175826236529 249458306775562202 558677601349016069 238524280837762001 907544784738717815 624762424517971762 955967715186547825 649399865996577432 723826059277018599 434276526454601667 424996323204948693 824462455010161358 675725717087028209 71740565676977582 788537524054725384 629698678537935157 236156253619695176 55683012865927672 680311795122946467 259871867502474211 240071921185264552 673490381988099447 611805204861487144 99607835340674567 895046107339296554 453511748282240865 138735571381177716 19056544446702164 277249690201400137 348362678822760138 714333501522479900 877130553642601267 661051598392665226 233261825967287437 582951888374716260 832079155515723068 630980984444586345 577607179702067391 486657336824224773 249440003668355037 570832374722009480 697978318265292811 181719534643375824 562547647330691586 38289737148371408 625885351705041833 712065533009733074 432966281509300762 245219201185963939 469184165108839404 598076943713456838 635045271237386987 888048402204443659 930844523602060415 604228871459257981 881981008435682488 380501010273244948 805110088132615785 958891346882460795 686516726295314111 743002656726576087 405439792608577335 509716263810454022 577276234504131749 98252843417703946 220069489169438936 94555334284020355 412101941054544577 737140242351822017 159886094123650201 526983254922449198 362123089043135552 119306437271863497 719294395436973093 685894569495145304 192867107158596160 596508949986124201 852508891680734026 696411256393966987 700782099948910758 540758651408391915 33422884152116456 994001123953217501 716145112681621336 476212443844351264 255309655088516602 264046046635670416 800397517684518985 659755997204570363 267244390150952796 779469874512211162 966277087724649186 70131306332676529 449263614070449301 340320959047498658 607447765197791946 666840689229868643 497611919832367631 15218950517589569 198819955953837650 416715086973269368 518048764301395971 870146443958254247 616508419825104824 155012935153415874 805739658811111861 930936287791945773 969639089140578262 816204379918166011 954570144165151051 63170321624226723 684402019913183288 543849831475369363 693113151378709245 423400814066001085 572362880080461873 976367210269397549 716645496123526428 32318226277306375 16920803162682415 879876589989870623 390276177036961782 624905329113807303 747611268488837838 83403413827193102 691713127085267195 757912681292075815 895209223637850495 450371296383948996 429460952369835130 137516192230811941 150795238000903367 163518939303452043 101110114367250473 336574796912159077 919027517561938845 44834619136856109 466582204909436107 257479328977285974 655278713440568077 855674220529363598 641301604926685357 315876454914530724 527511460919198368 417471476828875190 258582283455612003 786525264343512132 556862429213265145 937097882513586484 739398753663081997 439262385129522973 357491256208578379 369823964515422555 835431173734840174 699111333414407374 198520828393792767 926724986581137514 404972002108433307 149515944940519567 748911087887056191 678121519016044824 791331418773065705 428966737761276086 232626829024983783 171447698250692004 495869965391066960 123350115521206740 983546051623173860 282128944079109702 567342197003109360 489145488283327942 154638568215403467 306344851520882519 339106989667416859 932380036856872639 459492315871602604 409374280379222746 356811507854117236 164378410185791845 135668320133599177 30846946232380439 512419280556636166 774108138495607055 39182350917081098 207984860807449908 510668274977070065 9461119177549405 247809767216410261 192742615475252053 211870571250547276 797263774250831496 487594978365421153 633936834981221644 914874847412079670 799078974458301303 440469727334693787 456577026414945664 857613367050141816 756366124056373438 772422655741618093 153989843677564684 193905467301165040 689694922524781421 188343609859834294 461062297091744683 620320955240518916 707973632115693626 257969064063884189 182683727360074617 274984449348264863 236713772994426529 693992424693138319 948093472714257941 708524612500080740 843110299661035754 57871420642697394 825183816838997698 412785515073714738 146066863952476297 94501360422365274 293770363396131112 676732823568832363 684370546132128073 554013465337225175 183704799673596492 497000253862119929 341297721248876791 338327210066543814 221473823647040850 712950158508336012 6553249213541951 973632145011020937 988948496184491310 433885227487640627 89086557836028893 288379561233343515 802593399408207498 825683818696625408 642674946120493673 734590642351092915 237228057556371012 18000712574076855 509123442758399188 859989327384777698 250479146287358963 301956616835833520 401135484585535609 152927386084478623 479110353649359530 607694680190872910 194932077970605944 318083246348848604 781330323469560965 674568236314752354 22165914056442762 388877718471472763 948855478127538014 910463450699164384 959236197615969486 333479336328436073 731883554026565975 182140045262819736 372259136106087100 425899488502191330 841368379960349413 405244063013031999 135847885335528953 623131539908820758 819520385838407355 441938405739229474 86316204783186272 967836284657707120 831390573580297652 19631539083016607 320909369629070202 123516112191522297 724504673205739731 245343465949870409 544060803149115424 340077386151548051 474699457070471128 328386380038909900 942222730681316226 692062891815873072 18250880590652822 91139422506385069 895888960183028461 96191346984979703 559754892027678099 653490854701656418 485744812098416590 376169865405869308 804275991301444046 549901200557081505 828317258896297210 703335628904764398 446633416703720118 35301863427072645 966805186751804395 200912122860278232 175143784389763825 889607725352815566 937699287615757854 841358376854205097 48003719068360468 944818967218024077 700650771859312520 993466081944581029 426893276195067976 208840014538626623 49713309907541248 404387174098908061 189314870735803664 305821603098464912 268874137820992894 351230387791428745 419883843510548211 677219432708006085 960644690225338882 94585326747485700 223027994624116972 722346406559774231 458865772303350667 595294826465914118 823510764138648444 119974324195075298 580139920650825728 535016896761980917 90030792601369998 867590760732594360 675937870501840346 236704741001607758 925388833939369413 472103011760391976 601290658042360386 825023969790186795 554349630980868839 211797015323169340 989421146393014139 229246549492659850 93480744823020949 73112873890354124 758944275633501756 963784307139713789 250641299096893236 122654316729240702 114603070975862291 983716300819987023 664320391708813515 42051955939101663 529273302765445804 369589251176603791 703598815922211786 300364446273161947 954362806869739711 890073874347875376 525911064223823040 78264297029548122 529651583185703947 168330363482658418 255332941006907907 884113182377587439 58964736189465827 991421875062264209 751015996526111261 561020494836717929 441825277817202907 807364114686142717 104906643592324344 109378856574703313 788094538109010431 788936302976273496 215580247382382224 990807113603245382 68512426985092295 77606345452508907 633741720876473709 389338457378425067 266478321872246089 417394302155251517 82783984505531238 648415004906657947 258843372911686635 393086269972035427 64180530841470071 615030675454251781 525871846483882320 790870028233471600 139987450119760415 54337939004008284 409540964679535052 701805296511258114 331309750762876245 841601018379816949 867416063115562782 913479025831565738 628806597272637903 968118316271143838 500797089941214504 340919872409956166 784807740613249882 318902870413711202 341753188984217134 236307082249524537 775979873830959871 15455657271837104 159879030247867125 503459393778939235 74536011250672133 980085643177324529 367497519507885681 229630886420337304 93837050156416015 148940220081101482 237273599275061132 88391158164361009 177734291833616117 275825724732105938 491876391360154774 509939250742531543 620428110400091684 83172930726930770 98478323512204815 395032137041666179 710611190470761359 412434338018868707 175171538907154003 890683726129782758 521900194424762245 40987818498274989 977860893249109905 284099373699308963 997052251252353120 304222346354420770 925230768714149170 524429767214145652 399412752844962119 610454880909080347 7439077682398275 393500830500133514 924889501034585197 208808615302770882 15235195983867304 762663876124172380 701210466363047052 942397039821256292 407753531915219218 885981770151933512 804007739143952042 117831186624900338 258836969563865093 561840142198760644 634665438634383332 246878810549635901 302920674780494166 2449720477935058 255849886411119908 49883771993052913 433704804500316024 672474551110658072 192365513816341495 276902696444775223 14662805405246968 556536790696825799 915697171730759224 305117203481216499 993762451533599362 902634575576161597 840222623167987649 375346537383427848 897676113926504464 679304327407769328 918214813462341123 892572378006717529 570219848862337775 225590229141436436 326632931307801294 772669602707523354 365729418131845785 208169032175546663 688342806621805402 735681229651431290 708146424890846594 189814434115491994 932506679552470744 377970522986768830 900407697552810492 438552615293983434 22822991253727859 491684529268413347 100634166501842476 552464339063907337 908460718649785264 953350792917771672 783811136762105962 572809209526825305 407943473883827164 167673315394418010 773699939707939441 246592914608009783 920968729277723500 597439659872419745 950073524155834461 358115666981604088 746630233024179884 525169672405032569 666581606487952810 956044965024436578 701040654088425822 95858480757314976 111140636693207786 525889275925375281 576096432484522337 997134025437943441 260145749108106158 683281913495567497 155504898459140896 439044405855689629 875898052330156396 444277357301345775 93860878574581517 391562255518561733 214589090672239532 432921463894459394 957136119486811482 274203600772428696 853383547274689142 174572720865519459 74931440967086408 966678193663219798 316510277700931885 328577392538359555 355134084898131429 172764271795779513 353621081338065652 510479890053664459 389715825846121797 471646174812467715 711196676213119647 411788307769978713 441367038431934521 910159640508795102 479455353816502295 959806684439455548 924904674351320058 188841333792109181 271686939477798834 508645484434389048 608012768185449675 862182518805163402 997807834598952010 714990253676198469 12048986566792036 869490306802687003 288914884095224148 594378356962527297 620498356670203418 946455414422688076 678662819626421559 613604746272964208 957344964073927843 227743059713123420 274289004691637138 58779437705319745 145405037276287834 781341039909065926 395324067091630177 988433354100051841 434510935510609960 771332819913276895 715315243732680530 110477812770919569 266100713135555350 636008725492488096 409039119060171257 104058178499346610 474683866378621750 592123045220893793 376819196485740088 10266777385145525 19932539599599572 540816508509499765 475120833997074502 779768561500492810 226824507058455392 25049788885079511 185407335064451249 435429985397929598 888813874587157216 186950990361357033 832297240859942461 1281511329796221 455452954130545413 944480743945637465 267490621731577507 357246739436616879 890590454195365406 582135858895471054 23458835148690333 657327809377420412 149841957850039344 316296660930127555 787514471845444335 629310576722928610 772743395848412639 386015323198193976 839228218924131766 29741663101749668 76931655154081047 290187961101406082 338687253396943177 964699979377172393 690199146144393051 782812384629081269 820168054891058828 891692268114758257 631605486012779822 52879040303893554 261169233464466955 508498968956486294 568658738113550682 970821493998351709 416969201087214076 160808312744173573 566620199312066748 745715166841974088 39870550052718826 499525103672082128 86793666532874594 907571004040432379 302266568588390066 407671048504304099 934664354330884666 795804302298985322 715598282182542969 339780069955549494 848165205121440307 917209415779570514 784241163392001957 7767221286938774 38185863131821141 842702869719873467 513137278428472110 702877422050329808 189720561277788009 846742823583286150 436898947201871601 677054599393468191 10893164752831836 373938920065158825 397757818679985477 399519995695774215 239915705564661893 154476128394161195 787919746971729791 42189418077365086 446590377497909373 84056554315532797 401016583711040458 466345203473993877 212163531398956466 824814062858653430 350052745462802187 338884258641182001 980025370464420192 170077616014049742 761278300672765389 605294172724900712 218305273158716142 781504451536291900 803975273553695688 933056429108109350 614908861215474177 981058415878784420 58832940283623367 252150697835495387 39321025221309127 148294386995422049 927469590780202176 547565682534174276 998086525939513005 152592776671620847 745816137566902331 192280718125479796 495856457724067239 902902881770430251 954721408956631567 530500195085343664 484534804428521643 23750060203825298 968817566677944221 992257304570389727 715775024290610609 247964592594992607 247330972589907478 267004547611479903 579036459610356503 566969104513486097 209324066958671002 102328396776642312 860087680221640594 377126536864132934 620757423677623256 992290322470075650 91934165430723939 62165299079229214 474398900178559591 51241804184010410 876532970885120436 386275069478977784 313138904388285624 135008160088641209 752572350534429064 642441213888479142 963568658039590775 345417598915829051 468555617886626374 352324123555435145 764937701843247356 960436568193820510 760054572473785507 390403231619090632 433803750159769641 245969301183190195 46979393030470808 881711374480560003 374331102716955566 830838164260383486 460678478246723902 842005525998435716 918861695517306353 43939152774670308 687801127084928187 579706739532944992 978218558628973893 707288626566267411 741059522515482629 537469421658881039 88076250728038499 51338412680561849 802812171534411826 225089633645089347 27367242947322185 950990114584556195 250634053243515534 753370205420608842 80118640481010856 118400867064560101 413309594024298908 400907892997907924 976004167074295115 471116026143447539 559150188647695043 978652189112004030 225298504011114034 394128734680565915 430781955863290639 222661255664393062 281119776328622390 200228941630432130 310400516095815898 351921853963348954 557476991964416890 323453770175428055 171469074780975742 533684601842802774 219511341802216390 117151495991316719 634091010020217010 958664811364446718 464828450010324188 815223259020489558 135748902541970418 580451127461728364 578261564184082219 587187619030858595 225459693454677662 135077382011342219 476482224003593097 918228883818320101 489311639958317118 770479137400564672 617539228418933932 141246322259021927 589619460071833144 879307338801843651 824517816213761438 216677809566876013 655842756126533084 436473854794151966 734069817516361021 511662308946953402 86759462480310943 829447951749080172 781680298585791546 931764174805481154 672882479605364408 999076875682263744 762988511310603879 328232899488719932 769563974998324748 622506701415218906 277808950506947654 595407396836826168 256506098999225698 535016018530151888 172719217631520574 564098108232404083 211950316340889307 368006924805724791 544545820771576095 986431110842720519 403739456088337717 591338206075019957 10361015618097784 233054395375539932 231291634508123388 234823200911408602 58690859935093571 837379374136873426 150865867284425309 291537441167425738 728377969899954782 838565386503003336 807589882288172085 32677943585987475 482271884321373808 789564287429569178 497888299811899404 826513564379015883 619362067144222106 814598165557711290 337071479210142319 567329400414997644 12063076935966409 12872907512101927 776853454699628275 548103502418848472 12458725764977763 308852667147413172 784990117965873150 955494133112289980 982521795591574859 744765604338135638 482120588065897771 116492508228535716 837246223077426208 412975799840683607 924192960470804534 51976936258547329 82281402774979336 944630465130152429 976760416425200947 375004660589997861 657575395357520519 824512261657595107 966811507284882993 249108379195225059 327691672322674995 791977986300720939 361067215747961642 220634198820085588 540135205372151508 162036273847767986 271953236521344966 2682331717338562 170402530809619005 747926725731044318 182995059330331554 639009989462035544 137262414629506499 728554511013763146 701471112743248106 22360699715784290 511982176651323168 705323256877161912 618403478858437734 178977149412541230 572294410825645914 260988780112182886 444207361104450779 120224376372689042 953262217205591019 28610461168328317 456211091936435640 530964498231710359 130084658444144632 852520561064903645 867114658064414436 533218068796970522 135039265045855143 824987961034397695 283436505413306576 944789005800574174 395110219803725791 879870764271501227 597748703697630364 464009517392925522 769494095642409091 518816848052644546 757972342913203086 83525939258234178 450556039045706134 882335754076178623 994859765353813838 209059667038963303 211839335237877684 453185175561925362 285859161502194693 30214118791574765 139817614235274534 370692045692142607 53260951680779373 28371064161867728 795065491604134470 725138779093069920 653953329195904850 17528060879260995 85068776595777492 933255001674847101 247262371970767357 745920472960828701 725254650276673054 522206329051145974 816573955162409244 998257238617604098 505050226894646839 180918521105553146 342479488775089254 808020962191529195 450132596657729235 350182951236174767 183430665730782232 134255638387791659 414082513340527790 49748804004365376 468749056207970348 988814220192409495 699813095368707800 865877925129236079 303568122685866419 190021690168605275 140849210753375937 142805643957163161 98062323836243056 96325835897456278 195373237984025975 318748363505330848 385108831907505326 422611094011200101 29156468692211758 38975736390589779 823362445990757157 122370484922105119 908678476365351854 615289051769800761 832224593698546089 606066562596172314 579204420245888460 85024215605305639 234644914588872686 803088520865956658 700955729589533477 529319622467067360 708066772408752615 863844998858696417 345063517729900149 167617018939052908 446968299980010784 881477729466074024 82304684240576989 704234146357990960 813792356626016688 775228612969823075 646643706108782707 813210646641360331 593914193100319288 628986872856030282 543662792513463732 135370348395412576 732720822943859269 85939617997928568 719865687947733913 718609225092484891 984466938335407530 164853366753808063 115450458628286376 269866387027505400 219840347122113766 954267070282590410 464155198801222530 950013945465886541 548268123962415020 322238956954241547 173590504874392023 664961882016306730 647853594263495761 93371935476481606 864369456643401441 892040269936447096 582717952923198355 967167471032521789 669517010686888885 31537603013269871 451210735758016128 24324090979464850 66715199267046740 129878921004842693 624639988998991734 65876101482572554 223356573928568708 347672615934517154 684982144574249421 808356802019176954 615689478050094959 482429365530465336 877160887375675781 720166029039593925 708539690514280030 848624558785869574 523495688314692737 424695978537332590 703967252517203949 953865980203011499 697440731817952658 516410111142527709 99147505848844490 310363700549446685 844920440706648531 877491786201707398 338104218169566942 196355020046994924 116109587544541509 948835756205960222 521305480454515920 386079361095484199 366473009690252579 958047802264613673 813812507381776733 788196433962346226 975395700085394212 445320950365155501 8910544980490421 445192748762256673 840249264099865925 549917512112174593 83059703807517398 335760010654565851 952234441010855305 787430362685040998 134846968676221108 426062910025479709 274320114959617773 894830250750521822 169032564065609351 886586794973446560 850025616289944923 728184443034755622 53343941867041798 72304787358220180 469263105722689411 325086447537225664 322882160844056280 70893570551483420 777101932687215557 449960609775723542 286085924460630044 774701338851233419 488992859358650135 159242690580715101 839377221937854799 240685635591246660 659203739804434779 309739686384234633 491617173401061581 194769781477577000 603008294431568848 336789862230747426 720563862816673432 492618714600999856 701074926375267601 185386611154896324 486442028231052551 998744367189615292 389845967695355804 203324038307672230 335088472065801425 325740062808879957 957233489924827749 590451583775345741 550986562896733543 674353108351082152 436578355278980832 615710153841859665 328425693238237513 980462558694266765 551650883173083999 724470018740393558 153241627336102088 451636539290232577 567360880833113186 210788039864030115 743432630752155251 629013604343071616 454234791188763526 794082618603498853 885837381569701086 997840674473373772 398228789671088358 471456661511825379 152113595039987933 597267676521911603 733879433035298038 241377810136105251 964949419738591687 451012080887225740 534366309883975688 433130570881737135 966258893907204949 496204684486343271 396116753275700088 134410094950595292 984822119013095332 495675042735135207 230562371768340183 572791460666110434 158317755652493494 924248838911349112 397520818190648198 19884459419453727 270972373462867565 728262503385972529 573690624065647608 948903062801719452 110614611874148910 359835518746868542 107331321191385304 509673401765586245 127731489557278067 261150204833800785 929243631041838146 303631073881672840 65121475466118683 880921828984492047 504901207230752654 939420191885814155 761184830434780883 650648380290054851 770631203385361702 928453612122611515 735950091986551544 225487950537400472 414397278178803667 866773708270141816 185992238769339435 844979472328548417 220773799169512408 800313467832228645 9657673421304011 761368725103756986 123014993121318978 246178611217043801 475198038103804859 519636782420037321 348726571614201586 484031232033349208 135056969856755707 743875072238276074 904843153842529277 385581161474977398 229261696135508321 55346072987945546 332742545373783676 907972290238153423 593921562384996832 118070997324701463 693696016768575363 447538729492374839 276376049685600841 447074548671933803 85947723542217510 901784343133762356 759707791307963456 861092537026438236 337402900183101085 470271408554071687 623713465426864669 453075476021087507 653423017117443961 549350826477264764 729194197130160711 90204306915255825 709655189979393369 164178409007767072 751492452272084647 94126057989465010 396753482021159749 28633676102474242 65886291589113508 821420403609564322 370505180066892073 312843833674175305 640110583139690420 526331049492412205 35511695022452788 774560938573364340 350744646857695047 377212435353185579 431223388677900741 741146454948305927 364457378796903628 924339828812861878 248068206837237344 107573097777536173 92439662709424493 800674721963356357 981797930908441890 518786639724721631 648923115909867329 638090464524534590 698987947037385856 571668480112375165 283720772324635690 755777867317905516 238451565552626702 742403899720262396 318552739400090200 904693641197954362 133346452771784942 119617929399525945 554163918276705303 146789274534024272 231383237156176176 240495766857798260 200073407202599595 448157963749883728 605601290819661364 397945118258367706 671389789306656793 322796300697816521 649171211942806641 263002022829684587 501603444144003185 690255372825454332 962797298581591962 181544865610767094 410329066034986252 783940167259863695 915521527569714754 651911775601246767 717625905159282102 118053215077516087 34971240485327632 890373239905314469 184687369387914184 875800624098324271 432954514655157498 184574697378541983 763310284298721207 293001323954057260 95523217647221462 383041172287365488 766053575432815318 476355897671814518 239150148413778950 306151181615561479 560290491353544581 652121496969279279 649138243071482682 673485580354343324 681226303573049826 353022376107189716 953189631430134612 405170051559470753 124192114216595240 936117690186238050 876368795315019459 690486274625128158 844049222646873625 596278442574025471 385648695309616227 175164131429262892 283279493301762352 3330824953765057 430322422671476764 773086955565428636 576115716152308847 666901973350720645 863533675781630853 728180556307877810 247438426517613897 433260071819959810 812713111419028477 116466025749045090 372587413608850153 473810158365549970 573988454971928479 807108531158925930 654210991839076995 290076872830450289 713562904759443305 794204951349119525 85326636148486764 474290943446202314 66018291632414063 591969453589088580 658122436338488433 614838240229589854 32177252218906441 19190526934072532 727368304997258017 53004646640014331 490357423146601097 607532111503522843 781626286641054273 503280144420424839 733083092648704358 700695350201230769 317764706503472932 512120494847558293 297762684744493211 57065948891375780 741194410243300059 944491443524499141 481886325420111124 88690857414221196 377344594106470040 853293640668739391 510826184758538826 696677214417878803 18280826418681831 186028753862949634 289856333387153048 233742040874760996 450664767395255683 558740582250585716 685375669646754574 952747007952253066 773624920756661921 866450697276949563 808870472996813208 219197220178429864 941647541462471163 968210194285729515 413078810156491903 252822954031892216 510319662296924959 545725194707071436 392853473945064812 804655413714168565 192486794019936145 424789417644981587 421431872009668238 665486843270869762 489402345323008096 865959405072350329 502033341556403914 314970049473955366 437848379614085668 595371473200484616 349324862661735824 195996295296468462 802682346242704035 153189351339897923 737293394924679063 690812153356634099 258105994553741834 722591659069683984 160329327109127139 602271287299361488 944363482379402163 164810100040704947 648234664204377492 155739578750445943 754929932553153018 141731808681496918 145063633637061308 470629677957976176 70898623229072893 226172685858892646 273880666439119530 892868373204763130 747957290740462257 131721896528615387 466761272626563642 404833753918448221 201672155439425807 891859230215326639 22187555669695790 495015668675932810 519245783185597111 590337457422840219 786538563701480224 782818061584322155 358596152444668860 746332902142429092 222854244550279824 450624231967872099 683231001440212236 735749791639292849 389087306079535269 289472688709970403 817631210515185814 947803047030998281 326322417981874767 174804084344784218 421396539967419318 882166870048584919 908498872184288171 436106718289740854 101677770872080056 637651116929477854 630187573824781454 971385388501424781 12069987745289653 158517988506265203 243869734192254562 896110871082178539 514130245275304199 31781668448286843 500437658062607856 896562108001188048 852483864724404687 839767010579623485 142826921704882304 740911658040987445 266576626115409814 639256031370014916 529396384120154382 446235439788053825 576596401947944938 722146589542567013 430821541598695504 320691571434805660 812702815214637113 651152421608514169 198439358352517279 89680937530602978 288519012816300876 656871422153098252 41602429412800539 372977765180909737 505593799378900740 576074030914372054 227058680929204568 858756531355462634 685601651666292250 496953000242577184 616062811123688422 649375494809359721 143034971203520030 988413676215969561 701067318869933085 653078176175262731 302670993762183343 239862376215134345 235975054503643170 699874678878634658 330278694966905029 57357467182877617 313048745848359173 277582149936346386 776800397570111394 908242117699443899 843605042868174562 687064464155332678 927925266902668288 925181055357417665 583844044826870694 834638762229350682 821727632786025504 322561774010914809 205779910638567421 346978057048236250 177571737940058889 720283723847496467 443267355194077675 193394755942466990 303370839328603343 570817145771841894 760725852022104765 611353419859051668 511197873191968175 95116387704039988 641448468656404545 390972014722874848 612547936578963367 228769745917132996 317408589337426787 943032632881438241 879969066986361257 232103887250010184 278376381951539786 875064821652043445 659749342644386942 36937537450726008 329430655006960516 380998866299212170 932828608031698736 628602617652114326 953490501667973695 163533042906515322 81498785328325125 420181152669379122 133059406138503413 312573868977038473 665553834288564589 193901897421824085 900786474325460803 932023193023909303 623896191662123471 953835498434622108 172143788519377836 836572795290041051 174059483465741442 592384851745289293 18319837790521347 630689637133655118 816942929398918457 97504726599059050 324327284942836928 980179512226637019 404707351090799680 57873171418467733 618740650726877438 364125847834890405 339584084442290783 511560136839770346 841729538887624610 275659471336863910 330193684701044932 292001938364259060 145548254516848722 146339391763614682 641215989819526362 436233741769321390 663060823900263215 749742319489558694 838481000567368937 468705543627603449 747070410369654332 2279588101881059 931590557394736339 527340839885638217 562895143260238453 67942051115161079 420910822576014324 29849750126315228 310048245279147758 367640697743221520 346402191784134632 840609633503296524 238111272153160290 23960484767881521 124193207867970006 623031953752933800 565467022470213270 202315184912830920 506949931984641674 186229677657970965 936597861799707962 564960374957923753 974463602806554741 426937829785456284 920788275525698519 707881679502237661 183907261834612895 368874644910573825 890054997544917191 914310288140487869 671436430496794536 802917007172835227 856696408461720628 900190009452199397 291058502858934818 127866416411279358 825349246704356967 317571002993569619 255312742249743468 764922011237068578 37383837880613637 875388127030293340 649948022791923499 367259967007379089 528239406451589452 999806941316623421 420380760710091050 137934519904265702 695978256886654470 149656957156670947 361714476240458188 846992792305302242 911279927310304920 745011641380184863 846034203729009564 189365829743604090 855612834586645337 706510021348628892 118538982280020289 329898161120268265 152195318755160235 605295427666870604 204027544445411908 688993698217086850 549427252233640372 319318298029507811 587153883471232503 197298262936189585 819258195677486810 446160513739179864 175300106594697749 665660390151696687 356462085280791667 290873741752725409 124456405689085192 376742862954705467 594121714923664952 859591001122518791 903908656451572046 936445985663356778 839142411369088429 468240419096988839 245366808474356686 555747713877497068 36882761234643680 233360741632917807 778555485909359644 280472049392576819 450368239428891476 978910129652873587 891284120784172898 447627234298283849 951768271636430914 149962168967566382 752769746032646865 174977046321368681 748996613379482427 458775486903918043 797438408573157583 986673187717320819 158661752905837479 18666873030399748 859244309626253158 119413186999739693 220050753668194332 62975618475417233 378994272977651550 887529473170181026 214218464212601558 328454364295498342 941748252768453949 596914108286487148 786798388096416270 512783541087928084 600126291679349341 93051398004342871 394499107694970597 659215661392837973 783116158259137840 973418163613699163 132962624968072395 74498928122161620 895492462784506432 531490594302060598 181821772251043637 879647148742242368 675478759153889879 105063930816327770 988650492190826788 629305640550611438 44002731915156141 210208716325535432 478981967061211062 40741037445338795 484180934185953993 984901978283205645 233013755210768219 635086111890569764 304942057572340466 975262370617633947 807415688252226766 514943236079174907 48309825427818665 16589444633028852 648922496101534959 975297465269334635 711607496462670447 840915661134187003 160857201510504245 254469206029295884 575161649272832792 911304210294506138 975507307137364829 996777288450650518 952057920635440248 323288402979949198 786862515752169308 556674218077132261 973551641480660394 237078219079881735 84869173099480476 748449859352108974 854853880908880832 133589180549060089 940815293248699259 646239314449599000 785603272957529844 484126675236545413 386182035466262 590835319727030949 197241886523885656 83761444496035939 215102452303746737 566803597893130803 228492871236185066 238070382422544738 915142131417686483 354632818528072896 638014968209679934 376828546310742172 64605660661278705 932248734250693386 38446516515815614 337395563396969576 559086083338613806 665249055796713045 885962799411169976 508757671174302111 228467853769514592 273200500272352248 673767309764827717 53744134270946193 95805137999699135 764656200252262165 169061788162475417 131192503114842607 291750461238123916 438916324667396772 928209737284075534 26349787550076436 308525265880127397 228327337752724336 319567024456351813 266051346834494652 627095974545471582 774600303664819557 468099152829381998 496095031168111452 395370176317962467 780282609031545553 201990895691786717 697651107336915118 310621393390913016 448751018460024490 158804603323933395 846064053302504972 332932331358389098 945801709988492855 207044480491571546 685755336030909922 195433315330535953 583025310029818884 213045053720885577 531944055510060124 808421498016703906 334426151591183342 665553987612983828 529354267588331053 436537312670225459 681944698614427104 255113259608432302 877570742473430855 193270943558225430 352143600483530814 488557037759433831 653743603457830367 820863775159658024 132702290613503852 186844273364758092 235960515108863276 704057595220431150 126508099890659037 32550776021571344 426378289411655833 979810163786960762 589841558029514410 617447981366126905 577681304607248770 353563858606034737 213736243647098138 156064011481035546 345676994124797645 20780616575665628 935510578530388328 763124485810134554 984263451576096524 511200085535523018 317723297403327492 342968132634844984 345642650856474992 698411300782256852 988458080205626384 179614084743522788 948016273324954863 479311979929923635 251891937329846737 273613573814028424 985194214942865660 187392415120650877 211542346925938521 645572699995180280 236162139897467014 227615197958792323 829240077385236618 813239492462802588 9187930336269636 15239046797031802 208420416309117646 454506998580703474 634750052437277321 199147298306578132 22840585914235787 875660895835078499 852436805970632415 355276118492708655 751286773970549042 468330686202154595 874607198073564307 231956586443971970 743771863926090794 643873144324726912 308213231601770669 670820722922490500 19286457196577721 176069973530958112 998722392357608502 857813782699194832 596661501656836466 494326685000039771 434794880038807750 146417412067280751 195845501172623758 29772439793491214 760946902686448735 931080137496795347 93833076505969712 9597209495844003 643583081360068357 942443415541817069 423539118048579734 758102927464769889 625293846830604680 928906196053844875 557489087340385949 263011052305382755 807244934449536635 937301274047024803 578114611471170240 452089527323913735 223971926256141598 533546749771329746 134369419106814841 905385275169552753 903260523313337184 689306547891962386 422078292144229998 294071929038533416 206799955123509644 862530093787783205 597812128912318023 786716649526403015 434775439266018747 469712203311367997 64831498621746494 719411985153768685 179352645978626970 562220606670153150 701758967008972083 728056285717035421 918793833851685984 969946910677604522 74912675360229117 681866812017111913 355036612100804039 362864872061641998 950861071737139244 534312202359007180 433639643042894325 480991129722136261 155290830728780153 31882838901672621 863494883263031492 516593848435446140 369761852447258480 654124475650687288 752970542612443724 647915315750105818 803265792504110036 732957042101950727 935703418913887959 693848805356531744 310288542268973796 103114139092387241 241545546127877682 261483935788848216 873348063857833366 656400858355219156 937623230717312605 749537553942102643 218682031466842941 247918136637649501 326086334743528072 547402516782014243 591228334500293588 599437512525779346 565796878440501671 459047047636357633 213406547464594017 488203352413322670 855378446752713555 318207750467223710 755795041100674441 225895200069912950 121209018619871879 93546781529034593 798703581096563353 133408397915313003 310215544035067373 716825405993693661 31967568698764506 882300353037105580 530550940396592586 28742265185299241 750841385803181104 364791812766785727 247147247637911690 906239885422497345 887719279142622301 297353471880361424 222855538185608903 881956234993863169 601107051621875402 480734591536239214 120076818969300277 230857293167179765 990804315744862813 727129730043367487 870253384983689271 181001160510305896 900369005367096954 686520201920361153 745908385181914954 667038852876561819 77879417649206238 38914540209744414 671191892227349529 264844240700552683 212675866839856394 184477204889641176 3475206740551223 365212953412707894 408201438530870161 7445720440007896 695937642026343734 414288694194287754 141367782224784101 762284198461073276 181525639339340005 837993378305705332 658251979840929384 205840281973937205 867658995849413588 827891756388748147 544380994224467094 251551370998455257 361429329318658322 722261097874393912 273343361950928352 939821296912221522 652661600683238651 668200995975368257 805143603574618232 937347887101389491 976570358090156589 814226546814320667 916032095904907630 322316074810164606 463957683833212640 700237297749394179 930061563862988956 730040775063811248 745574340484941727 260137918422588122 761476916797846265 464916052780632016 372781151478639972 711982768747146329 322463476715733974 397375926669705115 969759478057301823 69518547371658994 553969318670854558 727791492847316297 910797757988089909 39316913290746399 734182126749932643 952001900577737808 612784961418379197 891093827493085326 254419001291303572 713104518374269687 104920877090266738 194486566606915001 606765928467144959 315703677803800292 661592598292450795 792061309563274012 418358919990798278 327351433051046416 279825743732620918 398226097156126781 162442001635001660 287535068736323060 522592702884409719 113673698712483275 344765858529222113 620911486038157982 668528843889731933 49556516178597210 158205806131260546 824823117864595920 881886149074842687 629651633682674816 167746128240058484 440915008616765627 730542158600469783 917730695889320897 479857151523698173 765266592802870981 661161927588283370 597892685060338677 309602590131684845 53833440318506642 900358942925517768 761881267654800083 286345863791285398 7961767921617175 923664672306221794 19151454969430649 156169499044757034 845545381974308601 678913317683240556 613968544493146094 754035022360321389 600250744113538736 427971195334330718 466807799723781256 683871962492825662 451689024984884849 162975746352338149 74065646020530076 123887821800896613 975996875179071445 844660293995650466 526431392351707088 833288590561619346 480570910112554300 668186478195822542 169406280851768988 340282305091154804 696885693314587465 261379260834059700 431271946469488000 996600496703421214 16860792010183332 448679996425777824 31211506377957171 419112428101552690 823466007575949121 705714011221159556 537124235872481456 705629525356870889 857221035226354359 916977294012460815 682987129059093638 698437263523538133 785633266092712832 972758906945197296 805521411779109245 695517665324642926 881316681172442192 668583647749843484 722308729235912516 854762123920703740 935741173926440508 760008833970811099 73493473424878069 717094265087924083 979780063716458910 5854700093961549 984767583896318989 105162633953719559 522502484785110219 459642798330604479 986890046471764312 861098098804178390 154513264967237050 496532832375432489 597313060877141724 587139144300633382 849548958503081367 621481848908555214 766830559787771979 935394115801051006 520962906342943672 569698067473406008 556815688095500383 844755457010416318 462725811943428570 424916996924028175 741789201812387938 324037134563796708 663053263072321635 984234359997494285 292987767345196679 779932152401400558 616042883091055909 535915710282196901 264355120397786118 617892107356213509 938142199354769031 930625544535145967 917579995553303360 582328342176358871 818133359080043024 412781281397810122 714620983885574587 649374610480771950 415355964010116259 933625166510454934 716271433904390600 759049105323343181 773936213998232935 492152055012816276 386140075839611467 351214268711045075 636742473238965152 161815405026240246 41290477047092626 376462479237408848 117173109186144422 823491863689447570 589456981756712722 666016788389433441 345215952708984050 559254393183988444 112674041206489958 557152457017738663 407441292361025304 849862539224604277 262162846225308123 42319714662985437 712683693769021725 516042321840705879 489054805669143571 984977120259904975 733777371676391793 413411970872386745 210748699565860827 929766307290948617 486826957688352658 189903509027238409 342968202465584239 184822054425914148 909192230181473257 128003618363605412 707121162471056161 851750515877830493 550592438317632446 814600294881142590 215153399812947973 342213292164959862 822559854180584163 570972513950716208 622600603600100647 101970859556892595 386716549765889720 921988954269460753 932878287480833430 173726412929116396 201381896310667545 293362289982127668 472612779849312291 932198869560601421 220388401279363136 28012865789410483 267598108865357142 809690929560928547 18066362994522957 394736233394107383 111154518803088869 38624734838605970 561459117883528955 99216088472103516 183991512669082563 449466984498562127 816324703629045411 261593442887313311 515952404438508998 268758064379081831 406669622772532962 459351964649197975 186917258180576269 34574404144154374 192784561856315755 128573825576607162 44276383621880960 888963636109305510 623498737108549126 220936288559376179 7463390740898915 863907312160937786 987562578728984142 755658717446171872 187303253632755545 160527194247750712 179775330477255888 711463615952402341 716737575799924257 383287083134747903 728868361915379428 995373687758138978 796526199667043793 841083109507513543 497936351896837264 587192719162875152 143312513324812337 52446148963964791 64655080624372909 919812445531218836 159161391875001924 436351673588745517 167350340901790288 574809732463195921 612713055347149542 432172467050017934 394533992692708782 874194346718143221 716332907477770713 893982831958775918 931501012487055232 564155992045622727 442621994235871820 694967861521871960 412725566392583556 799560886815712929 306488741097626766 902445560763400111 784946343641201944 323005490691006878 512384555336763115 662428581332937157 209267253796127520 795277000650952749 879410182714259489 438531473654761688 104398240455642480 742139615889000560 381363115586349288 359583752129666302 324981099301181454 546771200850720475 158367108906167469 584877498671753560 583187100187402090 959276172938654732 947915664772222430 854716602320267243 318281772356275328 152093010741903306 536479679244200265 318165348190516511 744908605076783782 341010453682594590 250953465420987483 526374348582972792 143652397824316014 620357283859091455 157992980301065411 607409667526668065 435579924492304415 960003512988780785 875955872263523914 86564392710159770 342966780236802280 696163105542074244 792294265405353998 426598089998314067 586643767295369717 485694195306524280 424718329934420849 810526695538333117 786957815717139721 269068695935236826 912836548205694290 624168241253365641 638710360587433183 127563960233906158 161654425135970809 679732921323202469 814686296427982272 457125673810318554 760800487808573808 498032564182514210 685393322154847128 827832004889876997 881266099247693671 702962363591052083 437751154046623206 807361481334733613 310958511686336216 992465653476650620 406591235222918589 581678868610926842 681426633240019531 951109582262752797 936179061534422374 225445166401116351 537156721399276893 831556175163150792 948969724132981174 40102086290501692 638252272265207340 566248512155226231 499955850726741567 774360762878259043 900117239160676602 706438983845007360 869235350559352379 347572864665002742 161636988327652721 820987786881436506 992796822402534310 788541064943248089 877032534996498888 179262401222993812 403462232824181010 614649478390892348 613418945688886940 902113321782763925 759343525284713685 605992185389027046 505453727761811291 524732154337037763 151212817242256013 38845498222710107 810117377618288750 525216156732708238 709256754588614063 614627162754105378 318799347283198298 825896189228303068 945445611268574655 690081740637103316 208355907819279212 683329453486329535 396344621931816807 998722097157254430 784714470143674747 993597156788639668 309845557411028702 638793558688602866 28542767504507665 726222858089433614 884858491730706420 789423764420830000 321091712220061117 619748870821234618 69417055984643662 961396620026217053 798071667941829731 280697539623588142 914987561505250414 104226831401000718 996685018541363137 49127629411660058 430739002327300894 395514435231634402 344985734979441153 498384182931968950 866556232076355884 600330462842319020 847574793584192698 372305989022337529 538686234744822165 595237336720261939 146567272604795551 715115278349831995 876624639025730420 337141744412750853 191009526821563069 715082888054123204 611999129680745936 886785340559671338 74813383738673190 555678756647602597 364926448138626015 973649295136284999 190197684570076264 749736245591282136 759319768235959076 469747409634291269 675225932531036583 107344198829104719 866591636550363284 317166872848187683 169546605600908092 895439168630161159 410969755236028734 280363721761024884 27154170089579024 488129717531448659 969298187171630876 129245087052584120 43291380955322425 766154606036315114 201177752593272825 200787291184366076 513557778679267449 903956085907920744 669738005341240296 80483028392421284 12781334093301259 670936990082513409 266059768165155543 241837625844001218 976953363399924419 551173584961796004 844050551730101249 898750369988624678 323491790425250907 813958456059300647 963182014743264573 907612927151373755 449073054264947196 130302496595218516 626417395476555420 293854167301836809 324309613524798029 139849645770194172 134183612497290709 549154983740082230 978178351257622300 846056610824254511 162613593628595899 4355872625406715 693949920967256077 736659460836144908 231800900522709009 119135181591662089 657742700968753669 124981817544319592 245823151551823786 264037388605235813 243754130917798718 196775233795704848 74915470446430200 630301760537773815 129308707331353022 599300906649296128 895372937541501765 857269582267931607 512559650275705696 336547086423725106 595300862984827155 55529740303424118 135488525111082547 10324608281854541 394440954889606327 544853103703269817 546151547696324919 11865417593004836 336173084774437760 814985105298440995 716908656848412254 979285362928355811 453951665718591110 274080464848834320 506013258857137719 266555461315652252 109720100490376529 543657567700370648 360802065479865317 241393794184273959 792684650019163685 570708862649350044 863979134221052031 36373961364314841 406747857520272259 449383646192283323 559974859159780512 585351326390406162 787085132481602649 603670757224193298 151598581330824054 901461488250315615 887731573079638271 855726825953010117 872876027339557252 72752058952139689 493263609589402856 45513348458256641 733018192511500557 499277825043866820 136357989777284441 952099687844872162 644039413540140879 142765969668602552 496348215349269277 535154502081598619 359930127438908705 867478449815210308 397868866533157519 97019221406340310 10138362616085597 990451331955888628 53302252640368299 158155829370450556 492915173594887307 158775270051615633 713714623186124038 933613403864030373 542527680413341990 992670198205480640 698344205341976033 476140838858896771 258664925941053765 731636915210226685 433649482239299272 137670536602847308 8056029941836696 585837470863158055 200673980996657764 703129637904434495 696124860737999747 371998158023820196 435341425909678154 51403975942890990 500604004981614323 770179952997458949 798266454288160117 726918731112312042 845558777237316146 333970187468210886 89391338333362856 940581043314729116 605216344640089294 944742818568832382 282589604998683690 322986205655271971 22180846915634606 438829790530765103 664127787194821444 587472413631279638 555630946357730 570663332560476777 400554636835679965 405519343621350469 201223775604114161 558682165443119363 502160825139129453 79751197250462073 134946088583425003 169045114554972251 287298206766337188 542359891918732185 921265877772912539 507549088984625539 900786810482245911 431651750782751264 232211703666457117 665827680431853859 785620206479849694 881867350135661788 971356726189672771 523020307298748332 954455550878362133 849485075334837999 663087980509483272 372616082380040258 212809463771165706 42051810455017727 256684379578510116 212900929772405652 41129647591431558 308526835329136192 477822121366907056 42608145321000374 493452789047046271 879101381226780365 140336053222683151 335658603416977416 283275193971649142 541199917439619422 193896869553137861 165512538728912755 237633119593846569 786808198012048527 491819857033551735 876727879918776704 54162112629638740 696246689367767172 146812780867817331 143174352826666733 365491674350976653 647095418467413769 852344773490387616 187267592634750797 580405156406525164 961017202709059606 746897877547616634 778708082072580492 892383298654028293 979235368095172377 993717390583559668 202229945878715219 6519955013279813 390837595301929439 775391955694912989 630503982150079982 445991424720129205 101251001565472909 98416062898887295 37926310715465675 436913523463876112 949388295628016438 191302619393528267 339512607647677040 634112931027409047 810736657041262035 635921169460159274 261328106999307535 919804121689112428 879766875746429360 825941545389540410 245250050381888724 975908239652688075 765378001326901625 100140213617277613 805472077161016981 70507041193337571 593414194777064396 692375256914401708 53474867720623964 476522616691799598 234709749054773499 873743996491789404 795262574542545132 896841649674905042 902879298462820472 936015907853671661 808539420552704262 188072504454561046 649431028369069347 808101750674839412 416451521403656074 618922084129433949 25660354721006531 286402771944498117 596710939641728193 6502907235616685 492248470492742745 689956041332972969 386758404469154618 59229181987070250 26707371038895537 704361255356329483 488796207549520691 510975255872946050 997538122498281719 584723907742293023 443802388936178029 659849413160362374 246802740975244768 509512320323415260 514533370581768946 783811185406511887 99452057350351079 413992821376087330 873129778495498628 207778650448881746 878344582688520772 788534387681633195 516382036667145154 639901270274460760 789070527476791241 131302940268566207 874473684047563426 274814943886346825 419329381204648205 642361517736534868 455043681265879586 238810119292425466 734649707907216055 855886657880190724 739312033510304128 133036890550233178 943934446914556785 23774584362740545 687786905661682006 587278396337158001 241107450861725808 958001467024664409 70746124167769331 304785261109085167 13171651774009285 469511425367005611 749304161923439368 826783445057184759 317284458217994239 418745256560035251 450325880422787875 539008370357952630 530787545789092902 850331730200353106 168592562831855159 510935916559022799 905131234710934964 99160678309681931 349970055437020630 868565777645088752 621187251263935754 424599520581261546 769972753733465893 752931155035007300 75414368089179989 158815169105639320 588055933096704206 975692078993155572 763150988704026521 415146754585157722 465563198156658724 798316684907482147 161066965421234172 331674626503734633 408048375025122994 10208018850497343 316016405842432886 164936667236820899 257868850981791227 301977448451215326 404669724659999222 728054540207571199 173674387841599869 885645736557870508 429088263050624394 236449396861468038 961094149652075324 275456827542253008 608827363611281822 515849771434378107 293108506359705431 110661508199675227 461759545744594333 679389304458396262 871849635161111585 877811494482055100 600234679099829722 216875435147982642 44372498425280496 910771987193991181 651461064594758486 55870442811425496 991675358620630424 347014822279550839 471788467147426112 173119873059905675 742271228015373027 676943864519017810 408886344959216224 243885985000545267 707421264433065098 524490647284074359 309074334585509590 56627040450984904 882366580270824758 792420418821904643 358096829302962017 519549863081378388 925917724729166104 738763684401607546 632643835211796731 672776737784889885 664398976750019764 679576233634322926 656215777370840513 684579314127624945 803160774898121113 667873682821054352 3562491992134104 950664487595315089 891599189001473517 557691360667975500 150834605814877492 150468598277693659 801859585938422454 819934552065033970 432106164092349306 599898609191267501 427362365701370616 331263923759418983 18225308098917917 740620955166867089 403611104416259266 386449216705589371 32713464037054981 55544441682053831 452757796620180731 279724438852045480 734532513796573988 958479323375840719 466832832927157875 11477264000879559 66387216806997567 949797289490395920 661238353857434028 496868316659389332 329012777129004034 234214673898464856 205424749405465581 625010308389641631 312761513199670616 564412195347116392 606787365435963321 889280851922166863 959049868713751736 768725531810092940 334364321427709499 99517037484877419 782554594088327940 256110596333314593 440708720073625305 513488372890037194 986250619754229216 307104253107994306 79714456604875310 688126657888289835 465390766133296022 969336249176286346 945694443429962309 37011451852631543 355341011720154725 394482107140881932 399560492178624889 88579593169162159 570210680053649285 142996870392107560 836216668283156652 785315084250088058 249416298489707073 924525660900313041 686086733084414636 387797652899045651 108733287026774813 47254956554314640 927496188471524298 996955349960484117 497048552135413844 435655951868140941 815718345930912231 797318112070330963 586675652303237798 138700395797584796 886347400488582799 108739350985690681 745938241015657999 853186854337292041 621544713758480847 293218131091303572 368547667363539800 811150169855395100 947501307655662002 185964161081947295 329628753835264424 320125792961330261 308778399269985019 49165085239454535 685907934167990090 833008167051438626 649323540040715736 790726681383510021 354505202420196938 41836284522769516 981154665305142600 32575027482043800 627054305352135643 954741372572642101 51898924887687314 27441253133613060 80730366597324876 118830090594018231 827534515765428449 192180356967871185 9522610682248530 423372374817311634 521213729536388378 625530086540317755 371455984330813548 113453841854883388 359456478712324603 519053710408217328 778495179470898509 514148965850678571 358827758885486240 223516130635834677 881477592939337523 931039126322093340 847943876354583371 525265536977646938 296100618824976272 487976047407471002 598678270564520386 636344499170151897 134762163340696662 957559187766540932 3929541785097960 135252835755490441 989887655692065314 74733797417257309 356600352621190354 146143913470496827 637282636217457816 497298653386734672 342367060413048632 934670237953269480 533936107941839184 47666410950133073 783200803143363137 309634204841102355 41143878031120197 982919746020790674 635026931556423198 781118741034259374 566031885229708191 553075687304863929 164538309058963795 249402836366585878 682484092536550450 465151464381034268 183322182200763095 755064239286972254 200141482781872279 722879614330649573 681927803537892745 594812562100449209 807172549414676605 365002316755259058 861689953937994236 849131132355023229 562767482276467441 509270668193847637 64695830863051509 505295910958700447 530894722313910090 145393078836315213 758752064158591324 99797917098089821 929922683647455715 672624677120146926 628027349543501826 872441765712260844 431751964457137455 122073978304786793 486189007281241256 1726549008379890 561176008395946567 229530160206537037 811467001747252103 205728772136811987 43638248504281708 116187084854896564 85951142211096191 75369778365835174 922705402722923521 661668064460776642 934340946387720821 611676142865208402 960613903988465505 541214578164413167 171969802739549098 575053791790006328 137619535099297520 652339301728829912 956938889742024779 201916209281000297 175767612456867256 113451216475913333 831301963577585266 527057405042143991 557075943483956321 230743912988772528 816781247774496695 139117786974750925 597806407663550525 829282734555107821 660558762558701790 619054344921921392 505712819379977577 38072895386918278 58506464431904189 142516893829021236 308038678930869686 887947781302619348 206528385655809818 714525969737821726 825922087984259125 956580237028956689 473334920007885849 801728918102976234 454481092728158316 815708145440349944 29632923829752541 430275826682276398 466010725420846386 679138310234544655 453761597275731596 359697330023617013 866398771265241781 855332951645739330 839706147010659821 396535893796631965 135013594359634770 599840950173227232 189599079724328279 338358579490008255 232513683743943712 530182939962892278 190388487915532545 668047763419717878 842080761659708655 804388781014883951 606055903473528088 81608034554274274 981307615137257740 838360604747625195 858841544221702112 265975426717363240 74046193172037095 28756615807269662 898896388427727449 337064885834997443 483128261076936319 270210313931193491 796236656796870109 760625068578168412 853429414419878362 68025238207692249 667516909386135696 616177723897527201 627365540656910920 995287642941954575 50172678459998338 213857742747681406 441325636574688019 633963717409228311 746786011322496380 965651905200300091 20426864533434341 559690486421416193 607688594034530060 59549150208370588 997805897815186448 848406402683363418 677339578476418632 45679173007284851 178649171271239466 62601439255872052 908629249634218114 327636682778429682 26813505229441198 349059103355301412 893061442176105824 509091593686762194 527364876363069790 404596735327368634 706900996835881781 960835172221095110 465318271452727903 205483296209583182 604959665204341885 192657164707986124 657792216171670294 110934176797326333 755356851565336316 52224465943008373 481376019065175531 293984118203326998 961335116465631391 704299753126435593 855092910610094570 956050436850624786 801906460177431289 812011656132352744 177835835644295802 543901619082541849 387271190573419711 194223367039280925 418958530257271624 500647909097802990 25790868493819078 404067219133619207 472112065632844133 624944656452952851 332172536752014738 493613621350493618 847200233624531125 368807768456304232 440454815487417590 615095350902048513 325862509218698022 797681244163942445 57996516822368712 615497383977571831 905681206810539477 828849554740281059 475103505432565543 982103481600898744 477652611705342420 128393532712756322 446734570686483181 685002494823559317 482551172470588691 876037734341227632 713402907145644158 255469760143794953 492081932019241018 992172763175137616 932873940163800232 687642615235876946 997246848990850714 724708102040577697 953736332805942887 892226242091173151 430605223299012359 43394929833572825 190623434127208519 579227398895190588 142729518041514604 273125401891112864 75208710634131750 922954563678780177 886099701947102867 1082675891909652 66528923433478126 186481272354235895 989567128754880459 265390896493997195 149006900142461571 553175457196860623 969594769792524164 545370991905652810 694922194913007392 432976666303277460 459222219668929452 506563175668246424 670615744029623404 516542915188173442 392526348261597882 279580851628152219 815653751719599669 173716609672122952 829009334616360808 166703664878026000 161701198460093368 295624039739417217 721485553111130079 134556395506469603 804689531625376276 473809776565241319 662948500229235956 505660142500665306 653327963116590928 317385377434941158 356655851161855922 483670174961264352 379493977708582781 95963985559893776 822801015076622661 717824635012521800 758767258148518648 108577130318256027 264993529291863977 868626529377416056 314143562077690314 366313450313343431 369246511069358942 2586795521795070 994260311108624575 104717052651234679 953687478345741875 492520148919666514 69155018671440615 379773545047138742 825598059044800947 960394662078664521 808603600319617243 826319468948129853 695701918987253935 679686946020981526 94137178570892312 507801653140270293 467375394109328603 829392393612441835 82941457041278388 511797650239248452 34242274091770420 427476556836253029 33411504669494318 403730657025156103 90547906786202592 169241856814169866 523829179127381562 227875356797431342 250982649622186987 483761481722467322 512886279910427511 46190690381698577 88078004073965602 424578374454970576 803677160533848002 783157718877161894 692526758182022095 982032078248473296 847123221818662368 716987424500530718 228576653863467493 765208526434124915 883772388062621988 416924158496393624 367942778793228677 423788740576561355 934803912778508901 408857115362284104 532235282682085342 553784510944011022 741024275305013565 349671787149245840 770965630988022110 699205277907645699 387142029310270233 193383095166882427 716082546232662399 273839622994923945 478037257787129472 67880386454292362 505413310363421463 744427897176648026 938806359878985211 472376003408792448 377566404154061052 253640217946514469 355323258446238327 969916693342947361 211320765684110702 339678088572443974 905665435320029798 596369153421621876 459778514503546411 389646387648323768 536736369721817104 374205945192888269 837472472491437905 531996305668926873 253447171962551068 53154028919089016 64947355161178594 619698527617586797 354849818777344822 327026394983890623 259216282852596881 136948853571959715 540983191541801749 403883788747222557 673293845195012804 757911718432992778 120126230856368026 682961343084215503 379265810232473243 290627004650382689 751579336927686015 406698910267751778 14021845592217784 881077608040637892 578439964634138747 561729339622107241 26126173508597685 612655158030537594 523912040769460268 983142612316090022 611828028216359213 48868672651212473 331402778952274618 535538570745828950 16304385112659235 301599863284741902 922802199935760816 578668912313819436 589076106863398416 37717675099891555 129741354627839645 760274793337588646 940703729322836445 63706087127912397 947551942255847654 426780060445178502 589733040199924999 511674176394266460 880976354203219491 706564207688929904 684925303997660059 476259919389876339 894979689657032144 830135455335744722 273487964462835751 937669193359399943 646590409346209877 861188063499640315 632872769845346696 17324852119447043 306886837398955903 102953357779601004 647648883796255449 651871320839448223 572220968365793881 272336726875077735 155016756207273414 272441336865393715 568031132888356775 996447939444608530 704750810472926072 259684253282368013 472449199077147814 623226815674875054 746295992290232141 364005932455377484 461783053830827439 899551960387513486 60577960294799518 307968650320179495 936828042454471407 610322252464725030 250208923831200000 790704580344574858 956375954765897339 396659451759813810 257099279813441174 854270801758226342 37374048870973866 476592425056812513 120803181229213962 875671671217811237 484933579866372365 22567901266173484 230380753815193304 237601707270016571 972437322173662382 142288190815396822 649050623522585755 432026036709004248 984602955204013774 128030087417896192 693729279145261170 500958529103490577 48133264521409368 417368540464856378 919056879728111274 5986408115268935 510753813904844975 831958251832186851 772727968551710338 811422481345796569 840779044239000872 317627211408095796 695733812490488980 100042187132630670 828354976627081293 14953171745805650 48627357517842626 51486474235256542 485764723186438981 61016107577511229 971124356660783133 892632080358376542 540545445365705399 836422379154418390 136172061806017439 660489085463141690 530264093717838382 678069916753260553 775840893984552888 616984290964550393 260450378283272537 73893586976269312 48324209578395399 924267665627225418 720152503708895074 103694603738013959 66252858592300549 12273345158299167 864818814234321579 429095281189656456 734575577216126655 320945388117504653 718235123209849143 43326990799861696 465311578331467295 129708831393122409 289250844426964222 462857247259604952 82196877488593881 315355554926138104 202942110630617409 629971526505338240 422844861829438538 203017498397443713 260280284124945113 193841551428513032 175490491029012520 331510114423449813 265164219578953867 509447656808234903 148203802480140261 155559135870676766 416247176615286437 164139046203837299 241220670476228712 597476993380894442 466596111517842048 299113804341016427 593311591638110888 287680567922830919 226860693829063348 219771001939367076 571668974079731422 570285449545627536 752311566993754423 787678967276095219 819369436936104188 618248491910259259 404431807529002080 568904137549293629 232353632547888452 236597482388278006 293849356673868759 186879931595998968 282596571320486250 809635365163672336 692808513165272685 172261350032162239 217526578678326530 886838473676533742 191352644838409707 487304171591500173 328099024746948850 818710268377445455 37461730166593038 868802108687952185 606346762746453746 482105543115788034 666488379140992077 298429299295614313 84404337545110977 303474191321885822 350081676479624848 770464310233008054 680966976627029516 127023445961720735 567803649347895130 151999206297944079 299464460940060510 319785135094243447 450906484230371081 34781899086024877 64888790005182473 376858702554812145 899528532223617340 801663995476080418 937493550214310997 56367296942652937 596639815291485882 889341363196139104 701621701950214570 69757658165021675 639762282705868907 256398763091857780 907753801643942052 741889095879679152 96849146740137421 84866649278948548 848205177991507418 869371334307886170 371130746979969486 572079559405197149 601380084279166607 204564555117568692 330624134206866466 558836073486499691 154915090959268809 222349897581116297 458545286826804822 99589301341185724 482713622492928715 565506180129560862 640378817889329807 947817576828149327 919973866041587095 625688155405733134 169042722801291319 31486123843484946 541856900508477388 477525932670782672 211100091312071459 632922418704376765 50503607328401806 748322539266639258 265354631411285401 571528800037656596 874317990913447053 19217651158910604 315342960197885834 491852617201501152 776653391579159191 856793448137626911 222088417312180011 528900070107602239 454188116822142565 823277373285009630 885949494698034249 196252654550423430 737413996278148573 237347679028439540 571269204224024039 664594778900894147 110035160266155927 651499905803639554 509147473291259440 694426030588630442 535841340230306946 668951155561083438 617145170222548538 770063946541624835 646478457051977955 407864110379870859 126786433277287902 536309598862049278 578982666811804533 719588679468673325 618055478744655947 430498860187827439 556357882622399659 581231329656247434 235406441602506643 234483145770910279 637742529693313231 966796468882672867 458256750750025233 65609753257285138 889367382469290652 150225522985993245 26298087537838132 231278025140872365 885128690911439700 88712101520983769 278700272405484239 626461331425364025 670403496423328031 172786917550134426 885825631707693604 701032880228109604 19336221428839922 224970240978400806 649326893653179582 57374091698065695 96835897807201075 461531054457083157 884230337284416504 343153368270555128 816827193890336347 457392320198025808 78897098161937699 988378982566711701 52537323630688124 829216719926878713 343075125790476937 318212941461623130 358994232324375983 800518874692552298 490141211808287667 857735446544638967 969322261240028270 905151720480615591 468177894650372438 811461588404495409 793607725363263960 640450444262844418 269680803135023417 972748212980979493 195505625237959073 711923087216442750 648531799955073711 369302164886685712 12124149607177257 157708083359410555 141220732221487855 283372383538820177 30475800834347647 721783493369870117 426515638447172111 460894720699720585 839236619499860994 136554119499212981 578887565778359265 98820994823472904 299460197724941008 638180520253076759 682851408490619235 245051420789278330 209448660681238203 924536303039104929 302420265894346416 948454901543306407 507876821515360447 880137098572999596 712183952945658653 560260872538358419 182203253198593003 755060685225275289 746565523350163562 884188428798836910 585014859104132349 415491873726597571 943083911169116476 996220985158894864 651240971301055998 706584394245717108 892584538006212237 269272551383890097 706172988199131441 508818697043225637 474790860271508350 923393502018059953 547098243480336560 90802583425274244 414121638064493013 936181788562352059 663383033970523133 664539694061503533 871269453401191228 292914782597332796 194693108711923008 716465177455938261 839776946065662409 348557579727912441 34523762583316573 627852224880488619 864233774365839703 59218231727937858 987721309600286215 397599812475849085 755381762692280957 464182547645003375 419210748443628936 68247549431405429 847996036189059615 695774293104528010 717864455310819019 548129790020019112 914236371198941019 465326740529021681 392244555741220037 783197353640006602 189807966920086202 956914145651304103 203135957989095425 810544013093881127 265823032373150308 56968017093577082 674272854140725230 947315866600859972 296091109373557277 876504363383916044 194966700606337459 403151357564303861 664002542640130248 327389355402608377 571397270077435555 258606102362237153 23758429092740189 645413085909380467 83958226322447880 458012164777223558 148900946616361239 282620804416637453 947734676870366764 685414228627569925 633379894215168208 60956483203185155 628773891028188689 914906832175237068 330387753686522245 492228197928313687 251392563441275518 243892419589189613 157449103314161355 427709406628540654 804266567916758052 188856361868385676 926815563111180460 446532423004536300 982914482068331026 68099608064755776 901306533418579647 494841698785144393 801254610085625222 7686748063573614 447079183565128793 680672055880297694 723265355899195925 554806449201561853 425004628574279920 917749472238657909 691151051679262626 423357129358851789 977412504549138482 111329800315003802 831945022380152956 164109359655458757 610761910035771710 487663703288899358 318604129530177860 825765893133618351 637040232598128893 657071547673979241 460461675520913528 999337641102390503 241852231729954482 751803153658261893 742784801933230122 139896621298226948 55814402460708340 879115839140277791 813121327370954782 20792490638137375 343250810390548670 684258301666418274 773837843142307026 864647816604812310 798745109693544328 532954331566579893 72846438277114777 377976059462474359 964169199434005728 417926342852248452 426611724090583962 789768950643734737 488773572058947992 395220358713074107 250465694356267557 581815459839661917 246128755747822554 637162966996078655 66167069418240819 892886074726240175 191664285115247208 563173263824220822 411051482448350931 598937679427892077 984907067846506334 74540830160260881 248310531843211197 76549546070125586 889902305167424471 169527709944505894 171432426495586217 777132010547662097 106169749640437527 381681468858866942 811391085985440908 466767052069047861 109153158245926952 916696638011440828 352503390211698801 237984208130589243 745895320521484878 736435879483902388 447443546653593227 812521265826863926 905327390180884536 462041520063693988 294009132794898725 767858393346744808 361833486672666297 544540587810044208 739134677227582639 790504925844890786 651593006947368190 140866578183510044 964311537160092882 165248488109146623 563418436140962493 175774481141092813 344674702913419580 777440831512632320 76381591111744218 475047299699252370 609207698153855918 15404281022118485 294676914753111067 715550738577101824 719213657610352086 179764858005678227 654748212522635716 925096268241725858 983774906854564780 648175851179436219 318015840818644213 450559437810255761 809191358970183495 421935261490718660 412939800881460176 121686428349589471 225670319436843854 76385247488791831 243484410261637597 944518534343759825 41996949058675624 989430293863798501 178568318061475723 980837329524390458 779245493700972386 633784406431257731 74828119526300332 356111447476854692 125126529193161450 414383847582939674 288671421490492781 367050737538622654 244564790571891292 628536910550889734 724567193486879675 62613508247801116 508548938616481217 71891884659760537 472012624450159796 203148405885178536 249497032459295352 135802216029006018 500203685720788201 48765096414494172 389981918061035396 720300322117504793 832600893613112830 162500449136695354 469411086571113615 579034432184929364 175516152069620685 833965853119456703 425282255541192441 211854611006614109 258094628867251624 523126121177548784 52422690023150613 620671383773744026 637284938637406080 463464074376503981 886283447904373686 367077480223664026 582805787559381534 50680568659490426 337093471774112534 65273278290672897 469450124475634795 548187790495107179 372153521653130528 323151376362646965 162364130589696672 351030051217749530 287756390106294629 495441916919348049 333663922568302926 878749696643792384 200132684738815424 873039256434765501 469183719999227406 239606356160299803 858969412657887350 942920477432707733 638872424561168261 883936969527058278 868287481016221225 441869419907828314 243857260106506015 631329206170199111 248452827946306254 451850944511992278 236782244643862166 375174692968387230 857789379860367641 332498001201282571 850559275427269480 110469466237782394 875160822783649379 684681544198520872 665939699899186069 816117289498671971 865914278565076098 609579168997487167 269806373867800435 749531448828627631 893430731774544914 473525678508883954 941046210762767181 272422875463806131 453857151618433747 835534660147582323 579080145074870164 204303071597338160 649944948811810610 251730357350610965 863318912297402221 258904299336356543 751042485995011579 570373347502524776 400221074348144055 988002516028621162 313651187330272769 522585810655889678 91067396907899652 702014377490398863 660233536817374505 429786858083240348 28919074581922674 482652640565275280 152694042758225259 414467549925639414 865205156865781166 888683757123438191 463308490381772410 775232037123145207 380372881847049756 53210145761033179 440390382402476506 877676484384229924 849172315785154862 719037057149383442 720645933901835690 463242119980132141 726080376025518377 337347325266102547 145160500965485160 455045748350561603 299789073947882212 553490403485313584 653355465754768460 698631955920352525 926216548541958495 147661286020613172 599993856243552850 425931534222886526 965200966842339151 830498390247574566 446426075849763712 207813358038903494 258210203122989025 980117330119605064 867745039246873050 638455602209612136 734770522050414409 182309283050425658 273404022383234256 37790444658342405 319700986006366096 782211890602275655 181242145559471572 533453921007975714 302795964408660291 317562825468601719 944662784142230809 704426757020700806 987427748284487314 997015553985753999 215215739481084172 466840139492759327 249630569970509223 106458131707689108 495581755465233775 568867305978495754 2675186394750146 30027876358178446 98521188700642175 521169349238585626 46605716810699843 793255955083874745 575489998428485196 737807265074061584 507620726461394560 372276815910204113 379678075849622726 737798029297476901 952774478413290433 877294503503730436 210739642901714420 151077884734173453 518555189286388445 54437120337147789 589397954974742308 891831564656878560 683438064385924691 149949564533466839 739850847919251809 906128893567419146 989397045860442489 572770116029755939 683781924651669978 952817296340036005 929643583136549343 786123700918933825 913665289022538700 40652349082423403 131762024921889251 698212087560412669 546295089082454191 393517188151058593 983841286096622462 413659848536026046 761172166460186973 144732096885437342 233366973131046799 538418103727675653 346387761932496596 509223235784580145 933347511553608330 55525026498315011 93678089611106927 724417079088038926 252991593545451387 880775559078935354 733765458091883835 160479831995117173 525093911615216355 452912070913601260 160410022733829510 800077001211208876 812377137490163405 435633071507148755 265682503429138919 250123256669592466 998935155556505723 145975221064418827 534940136202404131 332451301384333894 79127898689246843 948905695330374983 808697640067842356 872282362708000115 852042959894615718 43051516205468286 528060526802531782 194480563128294965 406069731994447977 796387291853857435 96842734183110819 433496950509398058 432619325219117471 384951896151531902 578969384320731609 536780384685606229 28686436087273220 19504305821492649 338427079246421567 396147024864723147 818048070888326130 386560311819672971 569284297054484080 896017856527999937 638650408834818987 263662505729676901 252032279294399927 728991198804522923 336913798104886472 112169168019587989 707026955533039349 955598535688455563 912015248580481906 121860835745339334 179999730639075563 200978468348861145 674852620499515972 196334063345295129 882603219087505987 100223043209635022 849808514799334099 803216425531203213 676259193214343228 469021771145631663 981468342754188462 924146645828315740 263889512911519640 90573523716452627 862940118373676395 299790316283561036 48614649598360045 754128839953379850 849965921946439927 181535678844481030 883618283897217897 594047579371986574 425679006313217002 533154247052192887 530483203600964341 322505020332982254 853618544619041300 738777014137059653 194489607137356467 837992409543716985 190703558215392727 897389217320690182 450416571743041713 548019434565511400 114580089600625526 445692846339055743 400427350984051360 678989828734064086 504412393626187358 408014052985448110 875541639473332974 970929562539848161 72167623847885763 251937398682455664 394797706031538633 111293573275371747 124262868601389827 34787469267170964 661899960666881691 211299452182869407 876961653364274006 20888587748392289 318041442159285226 548147286389656443 178973460509594107 956696240129647042 778516968472685594 766121050407568645 834374796066688490 737023706849034211 501004906453013561 200669304166457348 912747509017123103 84033961347249652 329305259007476953 622122823064955434 305456561684953073 963163011542108484 555371795317271000 278714255914592343 727416501245529696 734026910020904461 548545561645939047 206173304073744970 106488510711479565 782913651506425215 643665813275621048 102170864902379638 682059593600475440 743623219995744671 497235130941330758 886353666514033162 678765912525458171 238898729397592682 311086976018413572 98904746148306162 962289586833538489 842559168645732383 848651619348200449 490846277560109188 328958896478785939 210777419577215611 132367697094534992 246283043690435061 613594553364117234 815988472622641049 114640228691253233 867749765470947645 212989162335141431 901302400666669170 828762279367519215 33011706583629508 274392731421334858 528284188043367107 899548326462909632 633623051629917417 795093725518685903 321997801567675926 527897106753794593 632354515474441184 841940114311972829 165390145191200349 505244204451003650 687797779513067154 625378708361564915 148363067154717471 787688309973939081 332452317206560795 326105191932411703 782582330496122702 467276966728036692 10205506549450225 422174852014384794 947921660706528945 891578826959760393 651869663907428843 372391017974606641 371062647598756185 961991940812593144 52171534527801968 558748035379874372 184827717799894749 892782916498705832 548252925576534476 762562540526234202 401353205227238691 580125957034527229 323000325432252175 203516526721033247 482581393291510391 700712591414795473 430971863740867292 884189714235317204 768209453305308953 20425409666847388 449769449672605408 936398988605426108 336051777041792181 585924276296253398 83135027118522963 50575344316252731 79797829679949303 647461388333463395 147659765729229674 22984769774613935 747200677058605219 529482117602496648 196491908531751225 797296155757463752 267306672232653580 748747516620201921 710328745613564957 294861692214448708 650858218012579532 439758391924436523 649044827053163057 829998681406950732 514597365064139388 700636822254266707 933242576802317497 783878232376279496 333044572672010758 6971442238387024 200046660890972303 272544077278914512 41664218629757024 500684388864777874 586167633312677936 817176106933006321 518120076152044919 944189654492940704 657355568801660859 288408615631070679 694510772925843895 898739374505195262 407393420700899933 105909193099089432 672601013020665065 734876829065480611 857504574191115648 801913964665385181 419829205047330601 919639667324591333 301285941892717355 532229461960409788 164179898107588940 312829526846908592 165569701201370442 982642059484070277 94411517331919704 963008407889753421 789835860415018888 787494539118114549 761398588117619220 674940206169822428 795625496384002415 151238489987025093 281256754229923736 749408526412059283 685703374420069496 710806815195324970 987733229690738993 958310916406608255 970412455973271255 638333077279817842 346208834297073179 304226167233990789 377316978047383542 857034247047877035 787198003913184803 950713008989297356 896787837664866796 353897524445788773 877183259964771284 752378526483905555 71010547598607748 372673600837748024 686120469254730767 534181311821434376 469369619119951979 951199334308018197 558898006575925290 929233769462650029 289939332026420827 515497521550279014 680339786193144000 540095474536320053 903840861696797146 335033406657334696 5239730661213241 703986886953178115 570892980973855924 346033598482101110 46768456245943740 581597673486260562 494480494449189385 156499270285400266 242232923974156830 543733973189890137 534141822450421235 443860036031385787 246768901185999333 140135212517351115 155133195583484635 304562059554831907 869306850856960304 770171348528631006 216318563175247214 322475051268421665 640549343282635199 134604035154567844 129426206597125623 542702179923923973 672022328614597925 74616882615030806 496164251344216371 553077899776967973 655355440272647137 932169352509388887 124986878642731604 635783705618653996 117985769466974717 896597892792122004 205266868349775731 988208651528590600 108992857154320954 768285826762529435 60993337649589325 659934833693558187 902329490115427579 836494418361096773 587670489935066950 682829716986730182 626318614791352102 682494854178407876 524451188885475704 190729949193461462 195700285244525785 84710741040861375 85233193965322058 76544896508626233 171042712929350227 908750964522043049 731849717667999894 976832254274910180 375874859570730484 888475065899861718 148288067110517322 601118151800955914 439273861973174114 386048315239570089 489324381148871122 350054445357198680 221594414792264775 348840911785655808 543703548498227832 672667246121039568 245056200031198718 698906114102231073 752420030691682177 852506284571482519 927234884446396607 297049448569808913 191067071924100649 200294669254776187 799377745724002796 153418984772209449 430654736918828866 890427008438832515 619432260560209364 440592268271874767 151459776599113537 124239077684747975 635029719811306663 8267914662294767 745310726924363932 545848690108211330 551977602649209695 401517289352876007 172393587581579069 148752794344624703 933801924623187414 221683014388678026 261981623649290769 844869276028741997 569829155263732372 166850673443259827 199523398708529599 337627517426758921 406478884765973007 48743095613363234 179401310623008493 400146403707285691 282510362777543015 142795691707555776 42133994594429710 209525240248453036 64340125939556379 108653634666910361 717856068505630379 804586418228454562 728818506483050094 425581260302305069 271825003935375361 93135541946741787 161628504086753252 140977897014684416 677752652027763176 241905267737004703 488711063965655622 550879044915143277 492018688329743807 50573251685575250 300176729390060039 133121421557441744 136257948339526038 547124674997460580 690061940933788064 659520489316376590 453084920791481678 260960669960451920 536966538856419566 865892144366548737 359311999108152125 675922309810168458 288417690168762861 570015869845064508 738251517408572060 144060627425291328 739464611225679429 435103480308774718 168053322278353325 505286385025715930 645299168179279264 421932033293696205 96693501415941048 3858225563042599 600901530403960035 286301248763843125 372161144234998546 508724239930088036 693966940452346828 752587038053693128 410098959921791279 186285422630300949 476223706709137443 467930371785098593 19986898252234727 177920823578019595 674432586842352104 5258043453753273 425797649892825242 839348484483573559 152920826863669314 109743452231739733 662209433567609658 999336186729256077 4398312444630459 184273576400830268 291575239478645369 632340832319034822 211736416697535019 976941518042864347 519525432326046864 625003579784770048 121733054100005482 681717228097951174 912084433970421102 337593085484674246 633447876856981117 331459587347215553 52680905616767932 402641843697783452 928654471196513046 378283220122676179 201779874292530375 801541238482267564 249802012688383110 898644226975950569 317284852132231414 23250054644456120 330051018295928127 559603883534073591 514280092348969815 333362225159741499 677533451819951567 929391783273106983 714158174268026027 63982382785068158 275519671236799058 133320728373258267 554315966143845314 926192604727664353 303321632330905106 793821399601318322 540815022954251722 34514133386304671 501963175801493835 301870118064972933 582357954493485898 471800083048988708 645865396470609717 815347600949372874 628112109431330739 235603256714378732 328843958813304877 312310548770526509 591935441112703425 841393796577311709 911575295602302913 867322206827832730 679626262587543840 669242551678836493 975451057542448786 11723774528805246 399801739133681108 305945984364632611 722604898274831086 53623303907995682 295128212334765646 863284464951703239 380995223287109559 817752952309623298 416386075848378514 10620520624797017 413177458980213542 513470203484933490 807485966538380188 588254614947754315 516471057415698348 189020659190543806 636502351311111110 500415461598032261 630844999233754149 466865613554845543 72023957934072838 270473002522207227 508173962542782655 601183127011169571 366730340122586169 99351382943590482 484121833323146478 96673844584394212 68602075666863905 875673562868625797 23277615713060093 444093643364921982 438827065943150181 390282916275529055 580028359378627017 523899237259000517 50337670811338702 205331300217419744 820311609215325894 559014434194339254 895586868063826119 189905401710794768 346950927224254118 749729429703132123 255498599675894080 450526140437873967 94736703953772922 878857004578240079 168462656095055047 514886909881498713 411810814558554546 658933106750105688 648289785824678118 451007448523734178 248422177884158699 96852185206749884 659815348634084108 356906077336428317 12574297931742401 618281834935653431 65682837680439016 757336457947873976 214372294526533108 786217120857903479 960829843659289533 747773888215937300 605184999064413901 537355010330654818 669537394438856678 96485870733818421 586422645579667401 911772696061226915 975336769797957576 552633060626109714 583126363323596367 231597742624323807 211997591594048475 559217275720793596 989041031493558090 511327236336908964 975504312976766203 728666191761577478 598500094198281974 209082770404616943 582603143699385065 797270727080704499 370974316104531064 13589341693355596 217516288965879257 791150935064275625 149126018823088442 236463874985412370 541824202899983367 782138735005694727 114974277135317676 300262976131224207 593495504497580395 618931502218469248 850847995714575386 472246047152372224 483127987754466067 629317553558380468 242455153791565347 714324616757957612 826903625052873226 830823635049332349 857836320057071790 831092290197910535 743574337112488386 251736321451570999 544936025218379273 413466676579006993 550789794818939745 459689861692730051 492012130046581106 903399531134373978 875388708449735590 231279601435883935 439922292409151300 500623947389007152 513706809660999516 186067925387911492 376085632014231474 979899360314451676 934527618739637101 273452119940061497 561106410557492816 969384177226335662 45149487139184414 215779687687264830 105352176800286628 438067823788628507 24751997555746002 495321575499042983 159825898088957547 821888710477695989 537007531045305079 487182128410303162 56774544051473960 734588798514724613 663915421330812405 943010785397622633 562171727937402206 575682111724043398 312102544343697585 8794231849296963 902579953504638999 278452065177898752 244783033118498116 479766064739261817 833207201849495570 725886015831556658 363390691474477928 469631756644248044 846990252677217681 585171286308256901 566363200190971098 990006356836524551 368483287207723295 600962173202097376 493505269149857845 123127432621419182 118814977110641321 667041240922778799 645723842627489798 464181995188251266 112407408032851305 411133644201390176 477912403652782158 840902265497048470 463282401885645788 873387630170443277 371896817765222984 290401582264649636 278150609684605634 177035236852265543 764239768852955530 494009835491753883 242248016738563006 861430267181239055 842042903776373391 601128905852651672 986406589086224197 359258941041185422 417408932277997662 17205121096270856 59610739517604982 187125277570276021 584139804992764182 992835499825864738 679964804619204737 653663930184148577 117235403537976398 543761483394556090 264276783029897231 265238889276031847 512724265087296765 424370838212231878 840014452857244621 588200980937906079 638062113052911811 387805117276142914 47637566166275138 781903602769663381 630549660588954301 537662960037391244 890992547160134219 819949821499857030 343464336151773462 338017727692746666 828038338050406681 293864644995198798 752222701857001264 585256106101414163 666889659103180846 848361245804526727 17583748906972256 108057039239915989 854437863052251716 868219822756109113 854817031140839805 605605484775193884 226716420066913854 445190849592923790 126003366782145987 467758002663112264 643001285018432190 911192052417039978 231948811610429367 116865803546898219 205541367823340003 163813443340782838 268707023023572156 389245466359611840 641124911894586698 967246026593067184 76393855079482736 38099285971632578 308324117315297362 664465297246431712 523340922829618252 639050247166349250 862842851737977016 340667237663916288 608039359064141600 202114158582121094 177284678844858767 865828008349113027 369668413918353265 355753158604084627 989836569470622925 559419262144452213 133961788352552854 573271929999750820 755607543616948292 22588331348369841 997803292208546168 769446065880672223 777294937948101881 641844247844603264 175510174637092024 394003997653499507 656799182529235162 953161574291508877 335763603631276074 452179162213599242 901258335091505379 420138924273687207 236597409264628025 770074669735015161 411709569492491864 647420365353229372 220560699116901951 926084697257205792 351029993465261233 71624961547459144 605452457281286897 213166231830751646 931114287597344058 591066256642169124 555480526737076130 368328665833342141 75259902999173904 949841421246659895 488202892384238480 410009026287298755 825201782765312666 739861434962147680 584392142090630825 267334247382742097 767014801758947061 77923230869770298 479788610704985330 647573767819067814 54869415042797307 959624120142597662 347533222913923709 876405434505757243 965786262712487252 948891859379977091 860622817335524943 375585406933635602 273999729852436528 566269842901096981 407702516500530048 395067380167382297 940311346705854449 891061618480847671 616711180608133970 421741492680193424 817028686494018279 955669589622623750 438806133616922328 466539797728697777 546486133046705142 809536202791381726 701605269213263655 371122080562633677 572658217230442312 787071832122654014 362062871265712104 320024070792547926 964679206826130 672862273903705831 150882746455760232 383081461058875022 863449194062841664 475662655644068097 636695568145557106 455768270557074158 687774163662227401 412426648839175124 429889197666905340 691081204290308390 304288062178509413 784435102567741906 635912768971414075 530379623704161040 388980294043594320 477622999643102602 458755971321010421 679513753083109233 435536609047590591 400245854088676799 322552279092606596 234383679125644306 201089867157477260 372910944211927528 891521787717450591 258308187127807822 538940734113758204 425652425924666421 279027554130339532 855029770899255217 204692224239596454 334793843826539897 812410761645708091 116581796864308474 885364704671571100 108604672098546878 5203426499850985 439546942358712922 771727459726380734 968082763829553936 124950099382109298 682918867352644810 42374773327765515 744297402369373766 116265376731916771 974288833637851357 954987822348078915 432208642254367515 896623858755349466 575794111995924141 398499362192455700 728956988482405426 186749190162783800 623180867640079774 819733230027307238 388049174857232943 396474738033546453 777553023113411841 908332804630016834 767503283432713350 442435534376839083 595792614766547377 557207172725558895 735933137569071831 446853035110018303 13220940913973029 462584279558065785 40790001672430953 301307541900854148 483154194897193343 760849787170007746 175542588983169972 311681891792956410 265322531608634967 421441758034716471 366099367362334189 934597869733345672 88887391031909628 563649926656374459 225678985764698440 362105244969847219 623162686370849598 835241795358980230 290521404691343123 422404055572260988 919866998180322430 763959198929104586 984952397440406475 12266131239481147 65930357207740962 705203430017280346 183520296609821957 806424015473118767 30800257664729643 954070904995782781 532866052693379267 819335562707339501 232307587929466300 108587261502734772 176997542491036124 2617453871134861 200606780544700812 657633312271229716 364755174821679598 68399226897914014 965129135777378378 445272907215974351 515402052364382717 915373030610016496 466526998403305360 543911993545780062 47228691743756828 710979766812320394 677628231855939977 406781163041602116 19715787965927928 858301114784798236 607703304863579532 496239285701182539 850840557750424158 233384008293262314 602326007573136731 412678805181109304 784505224715805774 588338518805162964 877990752649842778 765242491556076753 272593506097874628 538476211560605968 592108347940444723 453954566624235284 61642225054335008 420170784795324348 459003578862655727 934951684967571833 461423387280442742 301312026393254557 799405870804037885 259822461997981626 857475161450086578 916845016703249049 65555956072420694 329813970681475027 860106315977029778 533909064127328127 442388516715564209 497175415180612522 146321083977509650 465889027004117272 584214495177882195 201905077205457594 931932193341186397 45790686140206714 144702736801517786 176139722249524413 868864857674330145 332153672831004278 745000648385468746 297853944486140323 245432234672387294 273066309939477020 548922880303248212 6626916403561646 805982155403850155 142576166826731830 431408795487793833 67270113196655779 522957166269079489 634301560958778365 513701712141915307 145558646297381498 672224768131755240 945918111826336500 19985712475264922 455847000400205185 695649322939754989 907574140583824437 201316830491523828 528815936808092203 311961076567614034 71199139662035885 449773110401130677 112368152234715538 327948097146055302 282846589132212571 95507721476540815 595832766697397198 324949673244742393 549830264141675399 457077748541669850 217861513363741288 757728916233525944 984765499458312990 478433229976641943 497243669611867701 966934928773285657 137812275222311076 910455607071855245 103124752756256222 732104935502865147 148254026443034967 680926917418446076 79137510644289077 691740624734859529 797944804568465326 906363578071864587 177487218012944209 357712469146521639 221578660349499836 634691110945976584 750213698706929133 531252561702090356 592683590524442330 953926326363173394 665423622576659640 319328491950762142 715159576007467525 838174631638580111 210748893250636578 999174566189051111 723039418958373479 483119270445735527 669874665813152613 53913294272492750 879090391248174555 330984795740048927 306487184314188640 463436665572277843 679510735877118328 122049637594679455 95882325332868472 419909787465093380 256257400034363141 414075711872808114 645948119183582073 634399375842081235 207902656321502496 571697210444191392 290633105881498181 946885433255527936 522788588106198647 129564909937770284 820927652573445492 830388089774790706 340958819910358425 270991759901719833 523720343539246811 335466850868138269 591732260507921447 336046812143990820 398630135424823629 566063951195256589 624887235378509968 864355788855037706 543710508338072634 663264667219947194 953821840933445995 563586598799748986 379164589419752456 805966607175987480 585887435268993252 71681033078368286 943011317506320468 493480961198293134 593240235888217654 910902989547525110 654192423004430265 614621405806625682 933776831154714746 265381187858578273 362756469194513585 532537915575157503 209126988647140719 285426401574242900 844026935439708558 116932275064731152 927111315701177009 232503559691526530 593289338070710219 119168952863819045 702843513185524701 842533160535705041 698884333893198000 839971533039369609 549818884016356401 24069739375453109 563962417236160363 234645049355575706 432333722873978332 314367481055168108 476441002436954264 616619454184969443 17776408355109029 653273886694293552 412758124582781518 485688521176113482 225764661698704057 270855270274013525 405636341008838191 955381530369529755 896796684710046515 179044271547592098 268383991969114702 294874436852296980 523713376566102444 673682818411046239 353525348991131838 743887797426354773 697290099464146984 943420434771857373 418906049041183959 476039858298988146 207101872732497152 237075743574920969 317320020817181860 184423989519307407 630537519804571198 697886122400361637 38668269978749044 361098857815722571 112116791487033994 288399240046362874 28822681127973691 552079606110038058 885871159192822334 883247793598447129 719467125422332216 906121996044015782 661331157784974637 900846439169338562 104142408220401659 144591705985876240 896266234499044948 486384457078534831 525851408405065332 387159865648974565 124132441645617016 805692865268936995 722525033794404244 690216238411413581 408995209125466861 976581222969800790 356840286141274977 137862186083366980 265828251000393854 824412463132127371 418284143632859557 76497426692686997 589614377825683745 789899783042325628 160739038514050138 385956111720795199 360514915531034391 982897556274882580 145975254994434179 700146978795152415 335251993447480523 304566156716974639 499141567347847620 722680591595368315 760356794121758405 828596157924091266 232956684244422948 523645294731413904 778371241210608384 392162885228228101 76268209870458009 279590187765022040 362700958574556512 362942841609406692 586921360412766255 933437525741645920 544459776029531594 900567594787147715 209829472753910880 226544231560694356 887174221440512185 287398964901506051 684587946732317001 91676568934021821 926445026861829151 691795946618324482 369104410538954759 351029469511173014 170707260242868336 470546701874427230 481725347688519565 217730873843188939 214201244304494640 277422878617345414 126156169090804446 186606170524704934 791495173544002074 419303318110158579 850339487377181696 956598569980601774 350363386434265334 104843913488860217 511898239540127951 775285631143066984 353923237741201122 167147599693761725 820468122168701665 634582483822196869 238250491401854172 640394837454934146 689882521890896048 777077786457374375 101130626645857895 273158240837921911 698218354932160685 168028207667905822 814911629129368097 437361835866628663 566668338299987432 291382648014972366 274096383803860982 456323092723574739 427682896584860365 658774284749565653 700544479452574338 6984253332041048 253756788255439332 751907740951046131 30190728071666022 816023332837026729 566671783134355208 881068716363859629 395455707081043398 980619265808669701 472725913458583395 607806421323398850 416649425696208966 358380228089697107 698847619327235342 309421185166392491 985155791854197697 745053615672482657 889637160630180673 10771147250107250 909944659505726807 261120772900915354 428881398452735854 488065494056634274 45501516167295749 10949581155407708 434895384507097867 806311089168439136 730068501879729103 642886428829268278 192193751657117373 523082481421449439 244471870542556246 886199576639480014 439817580564934366 41981232391674684 428517851088020823 44794893760437590 432500095316073135 243014175517663825 700960900005011214 417807894492622011 107700037464038717 743141797425793679 457444064438109573 555388759266313828 908342403957290218 740152616409895757 391017285159081624 560285816845833684 662225673697238908 949966707540979158 999946104123986568 689728803402345230 671460331917232534 519321889292852573 293852789862503029 898910603988310742 300450601313186929 45073104637363409 709880605312849303 976890104791278496 546614929732647756 707518085868111987 941097127678189257 546837295867714282 853336457109061473 135321327908271893 457819195196390619 477490966441114574 379021502612433229 25874788742306244 906523150213835069 601126617092064903 946694528369219719 234558077959765084 276024643398620264 989836132115789780 700394152822266250 949127811673737565 767327050756798582 34606376800779648 84334588000314901 99293615418175368 471080658041147364 601509214094112222 467861701008587873 297487489018328829 758138452665199548 184715876762760077 566337304178174689 209454840972440832 124459273684359991 545497344666134554 699733475583396918 971382631780407044 195079491997024935 791242163879082990 332736705424016462 382104027169189831 319398549482945383 384866947082431710 814648570635327907 777944689837187842 215792328500841412 884160057156281358 817359060170286255 548025220624874750 697188506116760917 419464418651651682 104197572205553836 451884237973704532 95771358415875541 555097419401994809 904185085607810068 530276080267585110 582853059414003556 591115369126002763 840320670968149924 133803058772919794 582505171515086793 984138647571115036 985950869706915436 724529051282383540 338750107157008638 997418671130035981 656413705276441363 473144892048043638 30706470917639996 98607292191293993 597420131088862424 962310916661910404 130749037621187391 657712213203973227 144693913571177029 250689607949351211 710666970579383289 21067544607973241 272646465625592212 416064735149562603 98869832400562577 55203918431680670 37842745704035214 899698657744761056 900735478039957507 807050088496626916 876914942317397618 842926290595430529 513708691012759120 816584654948014035 859249890357218547 366618417181546668 781762042324405088 715014643635215271 43443771065945191 971223217131826011 282123606325077790 83332661092982281 262799792400726274 764538701438963914 147288131488303745 703574728043601148 423128676034336575 199762360969955817 771186051145650918 335830445985518102 368119218433794828 647396982358173779 598641455484881188 803768749834537899 650796643103833180 893447892428244542 354643162378770578 858196969930391878 462313555665461891 168562009682704976 86234510522035404 978315324908155941 602957496381578238 169919127221530267 591387764958186129 421338263594898253 695739906808640887 780442208349271336 264413801131760564 645120819501193903 583492463373035387 999531551101120686 707574500495493007 820286962423031972 516502280557231666 751471590539793230 875699221061185895 75499509983406713 195344365170377566 87915218979465948 640950850615168763 910048782853757703 620096693036051430 284271580548535704 400557872461389379 900918920809464353 539792865997394975 486553736635120969 800323446451776565 881548410834080192 556084419322134910 502492244726055735 176612237052413317 415096046436867117 628755148005581594 852716752058124157 874653786337672828 967266459780032382 371823770169298939 832149488121729431 58115565777613679 711854052166561853 881893880157468103 301869249561102489 550562832441917035 596581139993073576 415665011833212769 646848122032603781 208534779224011785 619828807269964590 903363757223601097 466088623539249733 468758180012851848 420368224764231192 452079015578264489 605733272638233077 504070030158617395 785037753012410840 867863239524941626 722729830826489436 189251535559193807 877445454354351054 838318062364290016 797512161033778996 240517699493796077 598837906858870577 529912323406624825 878281845803378944 858964279083421519 658546945088383654 91098452809942508 874820041779117625 721123457397593473 25749149691731769 2766264911373586 250509628490697823 317769826825553864 165157131709775730 108923349990345537 560510630241603411 639818626805850483 473865593222483025 827893231450411198 295561872756667459 133838518393709642 506337463314812537 940786273819179961 143348914420620503 284645978355243024 106709338469024970 994848158723715238 557796865949176214 47390992692179407 258842023729934568 124150785515360160 760341614512934057 14102723255609871 33344122006872450 478260645507518734 17115504839302141 438355446063153844 448339703570099390 118437807689303052 540120493865582521 913336933449613983 748667046294597964 474501711841405945 610165240604283554 556278195740812979 216323153859876433 826665478447372160 65297192999329636 629974334585096104 379748908915219528 489885017529043667 500635639525732882 310239246738808619 207717225987774001 601197070369458928 49127831375034839 794627828590550855 936373719015386077 903118515108644287 458661000986666540 16881506024024586 352903590048224573 7959714059816368 10255541173478614 711841044491040508 65614460848104195 557310232794437389 425581151032338443 619018250647260722 293122828250962381 982342635903364866 446306842890027805 682854951901640495 926247588352095078 252135742848878866 807772601429877084 420361750715627418 455602809708731994 253493003915105362 704492094509074144 330672345614993309 648037795238368169 565680777967710505 692612346639060579 854490972158327355 864657398758109071 9473213709426951 826676426771687002 973016781212758035 713631416242825221 704608992230590019 918118984940315372 811170370456803636 504946520326639909 778910584910707369 953824805800718551 582497188459414845 248438575043024523 541656074534977406 206090687899658550 164648874417413320 506370007791995005 385547425359317905 348224323206320910 744606824731665930 480219114603425957 402734708608256852 185845335426774021 650786165120859480 267021831340358329 861123696471208294 49091973638716003 476530792189547593 835539460262623814 330402648540056087 947630858451281866 381724913138407009 503851995042600041 572315834186043383 609950680523402799 348275147259366158 920601202611847657 598171772739459809 882935326479840566 229664412367300901 468984118046525285 794023939664599652 267729162339646194 795731785744541084 109094184384686728 372184156499077238 722068579496528391 814718505160477230 492418043028805124 452027197922841920 78471703857687772 238891353977449539 13829646900866670 680136329480880119 811072449218127974 949132314410710937 348139863522971668 835681442205668581 527657033525515978 120911302391004038 949808735474814361 850024330739175450 722261404605664198 881603210499840202 995521327091485446 892313937908377269 408464174143155543 66513947969905236 367373956977292332 590085676160990228 329836046062035542 224406633267397977 378267819035536857 828691529486972898 443144070086213806 416632658300393566 965937086670230340 205411139682515935 271037762993986075 515311961789293728 543722342196428206 432311450704224678 215316758745525108 901498176885435072 259359600024479272 45767707800715019 192388027427800393 480205630129724791 989474926816259924 320111178268052572 333509525855299558 225101908436655267 214948773204179380 946249070142945141 345643488546769814 743612254615315167 644059482892543181 149377241360565403 548049459710594211 882036098004275228 330152475913688111 52816339763620846 979242299345592485 876678660976331101 343333546833605873 181676757291319105 428045453400624184 493127138175908237 538450126529320189 721153035507417166 483154794593040998 741841993922591623 182595366013184962 286543276742140470 178004927935248743 722137954798804027 540883811682852074 702428782624777636 395203095552014158 793734413370944746 452300121450760278 99423373907597837 326271199165503717 248217299655738150 792145530934683446 297975392751009251 667172852718998065 961023368042846625 687804044614083064 789340870158617796 146022652854475259 634929049786297987 247993867465365300 615530976586587352 669125025373693884 297975670874945738 468500958836685822 438728448456859232 391343408702204652 179669555793619014 738301217503300674 902086290053676322 171621404355479005 627964687216440426 623666950397326762 243164387355100285 285468112715029108 291511833308536481 321902025466072263 797663644352750515 584600599336191152 824704937688678118 764930831799984641 944905695445565270 820246282921323758 167120357014984113 109529751940605828 72939874249566023 569578165128332110 121762050344157944 331733062656169560 103980007265661490 538906911744328176 736100211477234165 669986318185133036 727117102328087634 586544012654479001 323302328657742969 814335775345195396 797384667280813946 944526112190732195 929661954757502413 4954544863970628 651810408690883428 740737667627888804 878125087200269369 84374748097629869 138658799884301907 157643373638114433 853666140979685969 340800060154148339 257540932741879126 686227578159343842 36315314123086656 667889070897979591 414624121793574766 557905443761040664 724956330418504244 177415779833241524 973968715272034737 657282768533150123 177531621029298207 666747545326521554 183367882421721095 869314958815479973 972903814413247589 951965460155410553 743286531012698365 309664134496097885 769158974042915954 339071424559138498 350251316518585400 9427235942447690 216822269340641189 610976792780694786 775800865165689935 604145553539320190 666995736020200641 213879749288617538 168403137230065097 967052248162426932 80362968681251645 234132011690989496 520040586083690617 421213121722650412 179758926108320575 517016839387396126 307518155041688288 460149347481158724 148175031273339206 652799106391176725 550442408317732990 37250568906293751 409429937393606230 654281427902884986 80463167141337244 35203541510816257 182964958218120714 156540987780780890 643176826767227053 426634832658079482 808943959014269531 619368708251605184 370422879178904331 773964316981094117 393231489889086129 639842397145512672 578804886000172181 716628020283489069 916051202330256243 643886053596842919 750643708931914473 442213526509586382 706699598075132952 674754769971073244 229360847942336028 273558174560546023 83919238672298735 67403269371136916 642413046427068925 181398229221060507 839117797333239498 770268197993626979 111337906063221550 447477426177055779 145936538513437912 374496992487563345 223663314995917282 436111576754686966 477807938514010525 269486698224569087 945807742173057155 6200198460705759 799545424994106678 885831252023587494 829435117733588473 852654318346124101 734411160527758945 790901686303596916 340996804048573941 775476633000011950 219059684953028106 984694180903838312 684935021972775652 15638249246181478 945990306373249057 343357135006261045 700885428196258629 985626692145219416 67337652890442590 153262306820216688 82768292345786006 422795762842527863 54767627766767324 659686612926154556 792414141065083488 418797001205708182 59193583389666012 793054221977465503 100874640326213946 809539162485770468 132385752103389454 220463382579668152 902668718993999714 64565011858613277 201649195408590112 764552117099497413 407127052410970000 854356808339783487 901235413025605245 253409432273247622 718340030263703838 429068646073697251 656136204687084219 736133410166083935 385027441160835670 190372790873831268 349670252531425433 102646179227415765 923654294298016906 528833984167692031 893887829425337651 663053956031914414 689346601302355591 469969957586283724 180783082099837838 533365056906699422 263889929911898344 55910783825103589 666845307636550468 394881858352210814 720075727703404724 807475033592325383 274110364392696329 398461121424629534 1420518129873146 563518640427665772 895077062476491834 579324733248984815 293817012281579149 765227157296108608 577598784222758780 825251721028841355 879970168675859904 467710033682595881 445011071168066998 131045810586656969 948944702897862228 752927396576023085 339112154619816473 793470799523469691 311711906328168848 696819699281646105 258998131503514090 882637544316708737 823465230562965363 985783209796760476 353399739550067312 789188538200602498 510118667882457032 126169163474558811 660087630048388301 748409060408343038 449266725351981532 979490219628327140 522971591084815762 518370202467860395 646381664593703467 780020837639655094 522973453874765578 581923377106662500 169263942231653385 516463002965532322 135507295633215656 225979467940623591 976349900778296353 508681480662844412 252422046126505408 97555459884960885 838892889034727959 507984278498405090 341132439702919958 726987123268353036 185293416845250038 747245910481400909 17062973166564048 4464987513065602 762958752840319935 527646306019305123 191349827654401494 91176760839680636 27184511491067665 250604017067151501 241269317139384374 629616378214740004 365302629606851047 182250885531239110 121675077703858139 865274625408468068 489484718537680083 356574364566120303 250452596566493786 643170795730513946 556284380074144607 991614685598436481 203391197010577628 151158463225192020 322944493101353873 505380184482908301 370911742536144837 676243685021373405 890964783832619825 139616704279713726 315450907455346690 832861175691935557 592073931556723239 563013566316308641 627250403029847787 739257204792725979 550553526791819948 506906081447225915 34415581147702201 63324432667048385 762853341627693564 813591215147593028 571248835787154741 548513511684259401 923053648158244066 948397991011820256 846446109533356752 320163851092861103 6351211045484586 590611488937752676 410408829535527710 306127573921158693 804905972140130845 33680839501508592 325384231803570163 930606494821765962 201088357312049665 919546663809573791 915972342941113409 936455615120628952 996555595331235401 419653508358139294 346995610908537266 191195793981207660 194349353309708468 923577002072571988 540561654307373556 838878371323398506 125109167403813698 991475488507491447 214773271465632242 177300509571712418 975642293979025429 135250380277690011 367914078999136732 150782158272898590 700599372804156981 37461001605819327 638669670460055538 220646958438783008 96985162244874326 835845995896195052 816476608763757665 664156688157495003 133553238430486676 111155756865896790 179317301666566913 499724803425499235 843393217858051222 957478910325583941 752225470928509412 568515346543459666 94102185579856618 253543500738288993 358245413460387662 340889357050427887 576916995942891479 559061350703434714 371744995064357483 525830797873119701 802826533492061431 386625762928854200 834381572268876397 59090799630509534 272944264040662631 246371909348475221 131365953635285972 372501807098934633 433529373487986486 227557498551791037 162976873091373645 826891427727963182 546176123982872719 519271952236203127 802661540384418174 505627348576045130 717478543750864167 951906516397960847 460772060281001525 992246201334800774 924642423518114708 80065094696740627 772870241929105804 266052751764500911 78880068757168780 808022629206400268 233118115114447741 299712847266581664 434339069786210723 285203052884610459 765837232829920939 355331796433594753 529495300536545848 564670822867846229 326950495660430693 432341522275861075 48465979125638658 862241305356377723 338413887570378340 338028875051666014 264416515762486517 152471376889680926 811244340733921960 326065630998667104 903639542010889285 359964065554263247 353067401512492668 765851302791060254 937322819725898675 893960554168473428 549916020372830297 57040622813237171 104124232185605915 280562456720778745 557671047568780293 146848609880594494 472688227310720626 270063372972772764 139099777642923428 215865943132331017 407904993659573685 648383108249192881 582974159868375816 763843569910127432 502176426728443773 382971487045278600 141838354229671723 63961136804554091 678905368691119457 302546413145794065 495295395619640287 158743279409977801 144346168925422167 178492566130442858 240457179102276735 166384010749110647 960915127120101579 847405472945947579 284567782989680787 987764899564007338 577097921309722322 927220851689096497 185166622556024891 649906803221883708 437862364875087740 728343905860510530 657732762995923729 325535457396206530 103386933220242261 807792052307817607 377732016386221617 458133353304058987 248272324301213816 136191564813181494 743867153854496893 940677638859345189 476626450949533075 361858201344883156 355658845938472156 717319643446882258 735598184581324621 293805994783646333 418494897043694854 885929122735384667 630281385024000034 982875231410563707 376153193847192208 379960063988849639 359674317839076854 545667439096932291 225418867817180963 194128339339475089 453858905805277095 280430474695764087 103021287871876649 385468131447898913 597587546152247146 648572878795557220 429881055768000547 662293283238921696 272652942963109984 329754069610941651 758077921834472416 892319628424695261 793821451363489 560041524407843986 993239613121455995 734792369393298584 962455302090614764 157499108639787866 152010064783566807 612441195155348852 870606540738912252 699249317130789274 847214992100794096 17634372531767803 813458987400574368 462561745096784658 414994021560793963 730170029060901150 608739842687587090 452580688301719953 381288354296336846 246476901011281441 651942499601757890 148736775128625555 926138130876880565 822880802828559314 221485223529753891 899287754465337001 79110553219420187 560685560063684550 865544894739437354 360659069242988294 787855770829777453 601637718257578718 444352699229164204 917601495213372385 221754846942065959 357145358263897186 224897619588014806 498916580426935084 948241151754227145 199389404106562839 500928948502583285 487927862674298564 892540294512614983 69364490242670038 342866450071722426 664066992682690863 863336542940553686 888398375967403387 586519288707611434 372955433618315113 151232238009251790 449317007536538368 629184565275960583 853834065824242513 711855796362507762 528808094760005904 710434044849334230 994877039584520820 8627157646565094 219043509007492997 254123095268653600 128575634730198924 266788600649742024 126429742157497626 401813188894972129 765601750600734556 506446689059381129 846433917873458363 756444656959322002 630389510775321307 258817968774981466 532984476163880670 938906968749303081 890990497736493601 367451654866089104 459350435755647362 356319350805442350 314415676893365008 434841561148892782 187789811626864327 461987547601757067 763827108339639717 567453262087153656 829769119206462067 108044029243726909 503466948391363653 709569507497324773 690240234497567891 41789965865037815 992234185136493769 263902595577668174 17284823007060997 744234900697321488 964891167578158746 580781339657044548 734752270544297470 742403996054720530 129047192054189354 755879047096691479 755196469096339372 722380249968906747 689870430108599503 161815977799134734 693594636587741385 80242323363943882 30082992857811545 873299541738688177 151180236664955083 549507392604591204 383782292851558611 788926721511663966 629999573991317085 800879138745581865 244318756880327465 82532606485896198 860937334128682261 660115443714286305 418403737595279256 951934885706492882 321574862982912805 473016868887946730 291228048602587280 877779478239080952 899539255303704125 250369971063743660 607523389617000 53586864022958945 174306730091436758 951185969351218767 973421272676383373 318100795029637734 200789931674471560 935311045083121906 307821122110811367 725853532617450995 556070337195894934 335189223364230568 766950748157512503 734110879701272357 558788661266480474 691011392899372315 3594433643350658 63791097662857175 805020681910515133 918952831247817768 680011229558438874 123772313864062705 403712327666394696 269168103087966447 770319134013959681 146947602962409556 770075872399362498 716550249789944054 92275562781412908 903264358885168680 281421149215658769 314427417021471160 565006086866850310 78075757464771507 735887197498277914 777101569219008799 740945028759026342 424293247094957246 509210445856614350 899948555613350329 751785369544934489 183509002153749187 75686896782956025 243726610299348921 904112302577418633 525761199670981517 456998080520885905 362118770105137438 772497437093127673 590194596915174483 360227481627764073 71479168953230550 753759719643204079 437849186604262670 36841410705497601 30628608122270825 606842565455536851 825107851864293495 78170292413080290 841085580105029585 977557473592447208 63795649947908672 808132271281714309 358369138623308517 420799489024381251 111782254534497786 160708027263279195 968998680274741865 867184350718981058 959410244734040440 915848937711981605 35624837127403283 744041450152537008 351403063948635502 161815192661661276 526196644892904751 463031299109105312 629849684137978308 221778461257919282 304693903800960233 731754433470424701 243819070805609005 442444756028001116 272780426150350817 516049715265493156 158473325408974417 399861653374228295 95179810260073935 953710351765978050 409447577001029369 343524328584503594 376357821294613004 943232528430751423 302354767136228355 694952449511428632 475768137377690742 263034720322097465 331058158042055820 19800428280712812 570524217531249206 507089114408443417 595795279184364837 987443691753054227 379028811801602169 385577087869601999 140507571146952374 158693038134224877 816231065829956484 626490545002823771 322534635188940523 110562903420592289 946156058512761025 628027491353118459 604609766998929461 662045938437471235 447758049921771699 549871378761229721 115193265375060376 714579458644396427 913518181884128639 555555211158163494 849099009719365988 172758916850608844 414139935636199739 116177418319225785 755135724425762220 403031404912076064 115529807856773007 424396579884186856 639661654947349227 227066594037986711 793952894172625842 568404699935060394 707597578300252270 576455264967875231 583413804676735192 709477073090051421 520309367183601080 266561740955538743 319644920705679715 761476915562962731 53298648397762032 712174002525859577 67302891707701338 795215980158143691 243950563789164177 838029787670929469 754061614799302693 758999568138103148 387428498516012970 493942539465268042 510673976165704717 416174815445163129 165754639963532627 720341858620961291 798740163034075366 219173624658809452 689935690387305033 74000840498334306 186783459137957547 612551669080674269 763708048406691567 223923241351795012 257751988173449555 138303332825313812 124707067807911070 983565679140988568 430343897008348633 769032640909310508 98792664682049455 974760166978689696 851630311783458572 222914171552790637 185746175499004525 452936547004511058 69601084429927334 6051541690885408 856045724807780665 588945445549639721 505823892551318275 743298297122026921 607023279114366936 748137441811808502 142399765886693731 643997085005882401 112654245736708738 934786900331093940 149866578131407838 873978101188410856 175383393328475180 292198906054862008 874947345690213650 969618690259712997 51152770950184997 55526846074488803 666362205904224958 249984074431219084 666132745418999817 959314973846169024 552853574084558653 743849030934775269 958924699607361413 972718342679588382 133853752490119609 879224699752198862 198297250207392487 25868000812093091 591594636241681021 344623105229362139 540728543273813883 9333357680572573 234220325084457662 845639976736755802 518615726722383197 491968929001776707 436488245995430522 412781413133370906 190207237575110337 964256697204644166 117936625725568066 956177190062050599 154719558452685622 883947543506689514 190170078909113 937643621751734869 776384571792616121 479312450633130484 324495787365707418 12519027075248990 732524561191841477 543131570858310251 411826201963622881 480747853957238125 14539739868786494 435002244142542498 192870565840448553 900919117422058987 869518579208242069 790139589835061371 855732883674248226 166853053546410640 404752488848658416 636934997744513009 779645727147502053 913013815285629031 91211364553333880 134041762643289921 746909981765128957 759476137650388661 902493070742780482 393099285823750799 404812805416994534 317036397656427976 677535836153085753 473979942601058399 93239495280475661 772456434120462555 695776034452061364 216744309866639378 720366035188837641 158433584444718489 142181507409676403 270585587386917406 806040142068938279 431978519836574246 434143041005652450 202019357101920837 193863236141100625 704664517162415142 572068327236343459 400576352520267411 451620837792439302 714375019173830423 298425953053022192 780655705892594055 143399643663045664 252132668303144657 686329438148464896 450756160951898085 684655743799867204 511413132532371379 622060139197640410 355270949447789881 373526957031891612 505028513597185635 508804979157046005 934264085846518424 989506905465140659 978551586737986124 95213005015899936 737209405859250707 456532098324204968 214814441226682151 577438375811983186 456935801859278596 596932969572067948 770491243377440243 407858624461921717 532392748103979374 774958350925730426 663349948850577141 856037663386815462 12576093937111911 896748097275923445 660891426708648476 223423917095166707 851287558010144911 372180420308939860 556606546719847198 746156624025142734 438051316873355978 743831369004106710 315065707177802637 601188273439598725 725989744249916311 516827979453031609 255598290256850324 329918582133329139 942318432474633165 692600789827678936 546341229078987311 64696657128502746 584076672475174705 387921658544608986 142585024313320441 102376814413451079 616114079944941608 799746015701240011 928510779573322291 397215763164333590 938895682971014780 761254605586201431 660062010473461426 842485565788797630 235269230617902306 554013150374796230 576493551996697049 505112470625057464 276563971771844657 565540983087887933 550023883016955686 317602190594443537 862550959664779851 248595100974334618 351046145001239335 775499787681390293 834255438153121660 846686845177015062 568582250893314270 717537074179475455 902366686309602999 105738906643390599 422424896879364253 256292518508036455 566370170293417824 40937065188654914 970292123146968000 521901439324356240 979638596217796006 254872234106061414 664708605431315791 693271176281926452 195043303321338556 548063378229088729 896829562580885868 885870190885086827 771514088768419596 343361128613990966 498774278055478203 714025328946313477 650516020409403157 739870722838582020 457511271592814401 32551698415776051 32362378887082280 219784777798302673 749979290077281028 718951801897707499 500000740356586254 964968816648332545 37018031045698413 604383691381718918 848653568292791310 182556017750317122 714345379368968941 800897240132383120 567595861410934949 805728278310080029 615917076385486961 902319311100020759 18872984724256768 776019284801317781 195736333123213713 304464309321777807 467366244945930732 808707168845913321 137223131401128724 415677267120535024 172292420040072600 605914429148772375 786493503817752379 39185125978707239 87380104277542685 128252526502595320 834230034613407381 155526241047770488 225973417968711803 227796872664788840 389144272744621093 30340660490126678 221302831363649882 702790017060074478 860297413956694196 696616572295494137 459721802416171858 450324961693832418 11658311725826797 743314479946208217 294641212415750147 297176685414974795 652203720890227742 111861127157921289 629697887550278314 632319861209781974 153034149215605011 117009864095215067 597142750040993232 819104873368813007 130843580910365983 953972979530203931 858245240811472033 542165262910147714 207095254419807586 789471787324578866 407095018070778831 601606888855135094 841324651118180622 578489013287705769 720137575939918162 645843751432804608 934976402011376225 106863745855752344 260748409722418596 324954455094039548 750558944925368358 888681283567077417 76172477464751836 646878629267918848 382879519569860524 232563491418689299 34488753846493137 78103506265869675 190366357152490003 673331601636284805 673539013303481168 981181751783888595 978095153953387301 469594246292386719 435748808836562526 120235345288167836 93393313520792169 469809138648863312 312416043249523385 681967193629073598 794226602307244199 640900687093739260 485893880398303467 369399080200441741 869200197551233187 294595880740273654 908362932819692060 413741688035129717 213574573114105462 43836930634245822 637829760538909647 447165060620718423 933730577163133919 780470022846681348 517027863586645757 647741334939595184 298042265557380206 200271585045481063 594953923325339220 731394281459969080 519646435132850262 209669043257037349 814176000951573150 776583863376051837 885769472606015723 90518833030022574 147037219496240661 80098302121724293 409528367673515455 319416262280894732 555151865717316755 968066884698748633 665082146858742479 422365021745125589 527645952578453659 71526900388162973 553904616342846418 712949406211272535 506292035682732614 342784114050813135 821848643873618351 514382731670846859 143981142085560359 150220406418539982 100863031234072684 157850716279026223 112152196314484824 950725943909069053 427561297283294629 541950926581832948 610399984243604370 123695032688033242 702480316612569224 560714868932978824 696511966465924258 741884793809850141 278664044749250363 47687211275491548 152023787239373343 864999228005792465 486813576152957087 86716413780119770 559144131415999549 707388002421903453 262196037815420176 493830528848449642 746766021650614523 893223401694768095 994669413820893098 72394418136683482 862039217347591758 665976973251408605 382724911920069845 511300886660915753 47388659220772421 520500046757119561 90011739052774459 111363097921917269 783815352374862335 394699599139668228 363419675264593760 881031927097241146 185151088663150854 166453888664121873 312419651758945792 219450676581921145 520430369585472943 864911555212286017 615822933857633366 518461246769104886 447352092377736438 314503547641367918 521113750448669524 964668874548499529 480952216646117497 636245804149304923 179919703238005638 756916699945962592 514788653126022645 345136088280331147 331763284699316898 567582917621423440 846363198576125322 366960818899594927 249971666917832958 647079345525298160 365219510658365478 252283645464494514 906119657187866110 701888510429932072 715162859789179459 465990675183043809 147292212133329144 821305670283238161 963765102723186354 265830399942135430 461307620195941329 108638538623316290 611527702299213410 24394881163724734 332088246901388304 755526603957654470 635794727313101321 905047666241953302 66454896925458964 573339506007178134 506371045934981634 257416217753699101 57291966923288582 931791362874181172 495088463060256074 686974001871252666 987546818369253978 364661396414372499 250269071126307650 431725761875070870 354444574859977343 42407554002852995 82623840174444025 351843284140069782 823006447846324176 5499400860946680 756327940599091808 731790684110172311 459287899152694970 470270693244317912 714591249920830516 514645597819362224 714070852602797809 721513859124262555 191656348096490871 840471395450743233 172537721159790224 125569602671825375 373924227241271081 573517856674225510 596303225931051023 536821198487623980 240871837958084047 352008985731220858 408532953692973332 651032491350941763 577375480117404846 112307504728163573 917187915315517189 378321110931114392 767569640572069107 924454342788767189 636408130638083739 180508495569256357 331539129858472479 664835088062196527 301404324738928858 701868804449192114 598150310444639970 200237403816166133 887921175998505619 461220788967047478 819266475953113418 371530112977922 304955854079888681 482902323240844936 83176965279660261 624329602307629987 905206142811263135 727167144468788075 446538829783375107 186758673093609537 365156755059654681 463510677236526486 315670720583763043 41792419183834637 44076510349094802 51814160435498011 563302635039116884 731371286453619067 372754027234823448 741637480642042392 576505659830045339 769822676440609147 574830279407447789 382465816826769153 525436668562553322 521616722015587479 529084614303443739 131199004178165810 723524061417358961 616189311223425446 392548678745275797 640480816280601051 154006889691352422 345284103268762000 319937628282621975 82564271300466574 956241892407736236 382092470364049339 407528132885917408 454362589978393132 32192808053742451 923280790532250684 106095924198136583 596728827292488847 943406328982057755 19848323404405446 400752351184763517 952393274865730606 777053531501320365 208816715839661452 584114397159951990 971775263150236365 149525701429177098 736963540368779248 828599280678588144 634354056369401633 370113838907097242 112013519670607107 390816517590018918 875385989228345768 191254696839972313 363927229209653996 703733895477699830 584893137932250879 468512008490176159 808521841136446516 984448598495527486 85612725296838116 542605250807667291 327640563350094741 309631181181155185 570072721468157135 553884127606915402 178242383838242330 843505313696983876 35347110488488844 974001722886737076 931543861271708061 710167547203509627 754762312496331597 549450314171080411 432399655850204865 154932493516382025 663521293768886833 930968670870917952 945153521181821489 757127109562562858 304674930463310416 403298058474452408 22781230927028141 298440071606804003 968744232631005334 902726420451268749 97539577961849872 566514198591891544 11895486331443396 10858935487267344 132758918875211309 63692499063025265 94001605486964242 630918050312964934 836405625770095131 591321357009388046 442070352040450395 992174985042657637 203250357419076257 802009220040202138 731202786153587822 690533539681425166 497050690101766170 884435186227024525 801150087197610910 944633220805067357 23075379554742708 366602465637732736 376842841755650402 86016792839074629 552991715006344641 889638929552083457 854611257334773724 594145068616881762 461465766540724008 332417815404855338 37360863742132519 480572439885160191 114083794120773376 261731353105741153 542681865467705588 890318507256008919 868711501936013975 620304579694412944 888687636524875124 707045690933112895 298260856360184472 75235637878508852 204605964138010678 505028818762343082 893419581772900865 611108602086710294 488792643991249690 141664690894167940 178857092689793819 877706294987644367 648491340391408134 135905723380737990 896850558286377896 293242750047521518 539864565424208629 321208163672402161 304147795362774855 102498213778567074 94484215600741403 916105433350110955 212083969238695763 188506501347975322 451647497296617137 547695095639593916 971831988962953731 882893999121183179 894311841267864376 459498951930193395 584992210564907226 850474408940116086 101835083057271934 265493488071479010 187623150785271847 113492338754007807 296434412924415959 319543894141949787 183465281363610060 343194229017479985 618293770763850373 421470118776269012 55540466069316988 167987219539051111 868212608243767499 127646919265701279 93296979674592097 644273071763141132 540411847436001212 785551043672388058 463175081564321150 597533011970395845 841698791512128552 529029321711174856 626767585783462591 183664908066923752 696895185963408059 319935111051499616 48513616920264448 754874946511978043 486746443983546403 690609284138239545 786513951444116718 816166428450293798 216020293536485239 306199803194457798 776997316815407578 112865313985591720 590257950389389080 768655910359127194 602025262891636703 934657634352493466 818276846995593680 79798977141087554 399122864960493707 623897674049467967 181337402034826286 925875175644383709 498655552805810517 375199452864639983 144740035085179572 584160358453955306 742809750826849382 807012101869614292 905287461971373059 119526087824470035 955857568179298100 231230336533664809 737300315783475543 194149722502683769 540154664732722429 266967872125385624 644219167142257133 741742839416113564 466865283500928988 735446251383894707 522235743139795442 204129359891197745 995919313654858441 592972008922263972 997318350246854030 67492443630557009 853337832196703136 404175751965355775 869447407365938757 629508390744870985 811923199482350069 272077510114461833 936154322268265367 630822859909232675 920320295642268766 236981701617401243 776601230100413981 860495660988040248 355608295719145253 218762180204354061 39249385939245336 211866758324692569 403763211787806895 325103673754946820 617083076508758421 607442506425562708 890332751024605354 12301001058542174 600900416346685773 342418376424248615 851138715469047418 38311355514805180 818662977214036544 404843872959062160 536051894376178216 429396482732243516 492298219989857887 199578343465834219 614805979461343336 190931891384865219 315627489364999899 114140602483995197 656173575115808960 457657921431463731 122812298888762372 454809641873101183 296991106908911562 837527466961096696 3242289690187313 31268540961760109 179095416762323460 373775956490456282 994783378164638384 573195326072535536 580317679269492642 877940829885564 330789034258680532 155186336158063311 250910976688573086 748274435878407745 872676817408776302 465213547746735341 498241573300804220 883763753033956356 339286042023811427 791287805156225010 161900673912528066 495568413975009204 591744181270419270 392066750362597587 216023938737084914 851949712146713181 456262790264746949 173160098785262131 975738692480130729 347669040315355564 108153762546306816 156922692209726264 527878427725820581 115214627474343853 417564908692642160 908274625193808513 47327820414971966 729365622660235552 117483635899144336 277604693810925438 367464080257495054 987008719179512868 32702791518109124 199188441141261253 236433513189256227 332886129522268617 804329173789419095 979673386130984645 357313955875472435 904440271877795831 808390978235463740 947660488176139157 776450906399098591 52839811478477565 475359101063442535 709538394102548210 159960706396209976 539069724682068870 822882211301861103 684979949824579729 634322177964874389 307259186783490255 968850263958825121 96731753199043993 398644917193036252 550629076965604025 223086741542433843 37354576822922600 307047410887482825 417077165486469498 937197630233424010 638405679049485354 812805364806382293 357237980470014259 287984926245947553 134453140314585986 198028246849559923 43666274843800876 190957663262249376 698178631171760136 538774547552093487 289098470362439063 660114571231887606 668048133499122362 585152086423922422 55854111899239128 744319026067117496 719361699051002752 100389906821286812 638246144562298378 154705263137018236 836160304447794730 140135538137739432 13224994236529723 546228861517680631 764858008834427667 891200412150821529 271102223834221404 132180375715962393 308665367124063872 280783790975149206 880230874141513575 786595809259634613 724560656636263382 203696028406463260 506590138841601827 889977462782116645 32265497282204672 110613456060907029 405672893644392784 458677612233373402 692031456136227892 826798787126289444 410974388527625906 432761899183082187 310011041210131781 766616126920507084 764771648116592604 739996819004684439 27246857067580748 191782766959945212 646096247553415892 128613148361532389 612093045036085666 333199830357988809 890905503931927025 821767640011296228 999532810692121088 497839707314017226 714340897586435342 503784654984093745 89973838908517660 430250872393193802 331540009520924558 858748101747860620 323709268452245639 488856897513299340 580290327145587307 208956223553710240 445368565323103009 609128691499029386 20660708401474163 595052187506714423 128797097156990140 369897992606385900 8535469477904349 789963447946026437 787622068704975959 557433454235295197 712706903969059819 213155699667913029 519914072113444305 264069221500032264 668239270927947484 932019905959815051 41357173249021791 577763220288794170 59985122690686337 370341245887354082 748833283678130083 55737911257058561 845126454124815240 456433602915950618 546691641974526872 837963660596847513 507849461869045350 964740824721347563 923558525137029962 568342597400685441 16184974303596033 779381762933323412 577192546003722627 126254759378489804 161934099092086041 444299827353014047 193159424878635644 111881808520064409 475409956089034205 519299042402651517 747169838716504930 13608551109543317 914584488805435233 604945621947846578 349582157900864896 148786230122196947 435753879658384638 793266833868401748 666669885125644665 334585295693989984 646878789556246463 46154599908755217 30407584823729981 199369179583561752 752813150879710480 541580341225629955 289156667295283407 918841321825910538 920087458237801374 802350586794046482 535215160576136152 466561642055147073 113916075371121506 285372451099007867 160253589835939141 795052656030609518 314936363261682921 945877692546483930 488015976319816679 365302973090557367 882296545761164252 977145242914680381 719869232183034041 629874247144410884 159714567255993541 470387019828768229 830639014047719730 646891788470706968 353517332727284665 273393317610168806 580035256144971852 999584030928253210 453594786024770672 3520177494100307 96414479270731145 529051421489050273 223849643587254343 219695302993086596 498853191473999719 918595382104096421 926199531730716541 158770230651337351 945624827741128286 532478438252714778 602576344991329018 336431581916355318 767896680906490233 446633403495790227 116838626880957355 402857269971562539 787083979055821589 510732510850563930 378978610507032515 6417710245721815 875092102353132256 699989032733206676 122550437731667014 765929730980612677 802166521479970866 269821488139132851 850500421750251709 168338482772467710 329719367880971958 312580782739011243 664592609577322337 961827759713806507 747081605241874972 469812717669733482 875136736180966420 856712583632819538 416602497684060643 878574412451974128 50395111608441711 352167814320102392 286359454645867081 603123942713066089 867288936066648096 441993802851545138 869525343022445195 401929558430696953 779759077258935437 625072262692913833 905146902142167606 28611861247560280 791847960790457537 607841622140042088 959360320912574608 605444859573838623 297384942929004300 29568863163439923 919884442845914583 121603049481761414 442132561923873138 981998593508162370 997382277218975110 603797693901660550 556889490847440757 893376471047110902 427951459729586939 322058795984244231 695748396475847210 568774709544130953 214055953981439273 155634288380788910 245364127626522912 719345840675679884 137460232538543808 725732459372912352 863811078453029096 870597491083602247 187530733246698593 854666779061406673 874368923632803001 784989009366020539 833953195426972613 226903612393958655 525144864699947696 240381436618971989 623863333754411071 589774596534689111 352833999312702665 792059887042516642 524440229615688920 825824315025230706 73886000102475790 582349244077485497 394918693334241723 167327697135539200 80158770414241007 940991255589896739 63005598994140679 769889881610977910 346921447758355081 610949040936315518 385522107571126077 604886113875968103 189767843392046438 157649351333591311 505324937556663490 230495312073797734 795258297073820068 36265886156860463 337714502895864625 883350360735830860 348233542297795156 728096037034267481 765230725457586571 367698359381020472 51158759157900904 395984542398682231 569142403066373874 545177772154286933 474414168860800192 698838413908557519 397895219754019364 371687259421455841 523981147554001125 254852223713213504 726071595022202284 361298924462305353 790363467372627955 126347299803105711 769106004270265499 205276647039545681 964814679593143601 52401271578842246 637903432843334080 352672888765151028 606923932200692641 42127925891674940 124677226926184875 834991502733118664 265580475332091182 321901572377726223 561093484755510883 891914534562602213 368421647195530084 910492149922606792 573963686044741389 286683411936726783 428327937992939781 664820151561781507 383121537404527739 519144573400857459 93077673556785367 861775994440764078 593436085536319396 387345836250760940 305849269188226383 735945004738909908 262773139269550265 725767319591223565 316301565373091631 752467764665686882 7939743781844830 550866762770020601 996180741342077454 886199484135021295 923077367935278897 213302513314118006 57963229106332129 439430414126280269 140729284383964413 969402534835499622 263557222459913088 598652277115537616 566235389084275480 418486403314645934 812638831842416851 238419288011516530 600342692378332382 799325405432781486 892847084213821707 698681420541552773 760198526441280660 306833000812701442 913561412599386394 708351881718656260 298642954855544801 106631864913516533 664296497116929085 592864680496247941 781944848044003854 393850248184669896 112414973142547015 338672724352381570 674592251297116293 210603135817558445 949364043532174337 151979136128685958 371868091988364444 48389076745317215 443676343122618180 54782553223728753 485509794996598177 412283253354574729 428292229129700442 359710234772552864 149428588414889657 788489602317287788 641061804973823116 541637166209327001 638354016254012177 258721029333970663 923090865504285311 313560894483374560 698662036754121528 428390175738035286 500514128221299257 153030228486956908 421942653005224694 362847332851463561 766342332505812153 554652144080680672 775577052129437646 165890642358304791 835536200560245702 693999582955175874 989166637526338135 825990711393162664 419788352297804939 504869918737558843 742134044445296689 29931656690939497 336681584595702364 771476572826026481 432459085115933687 490989023214498706 563323626727339848 677136863305538160 394318285303856090 83897637567979139 201481433632919539 704720009079817661 174280360370949132 795016968801823200 22031029832765787 995455030125024511 522854582261343541 886241648814190335 836446898754172885 915100610362185368 153147728113264261 366831211083754828 837423858946682936 819158676456959316 580123532395631952 193100995181290055 834221841198714928 388824996896965229 323197123595181828 525176115182815843 926449193932283569 435077372343201553 294290044687325831 258819955995080630 237937085392185187 85916939028998533 953944238362729653 829939698532875370 787005074628650869 978943681438688593 50612118434420010 552622153107588233 126115598184887021 292178731693792697 252446088663712532 716805877476204041 719368529929155175 872879667898310042 286896510229583266 942579780092829503 1864949589824698 820969803808872345 172329527812025685 347331198405641005 909448954090825658 99389907984800072 229394941603784236 271770463804219964 611908209202139762 986374649738266247 223312535946309109 779562657867237573 194022591251315950 831074825167910246 998891616976514103 29495980417492238 937022667036111236 348390142803621275 681601005124408409 943859111386009532 644101548443240829 175590586510333021 574445664099607448 923413305022375863 974804996709521100 425136637002470731 939665041263406953 424075315476641067 415693281295678541 625158970103654717 243401843575417692 231818097527355029 507666032345113740 731996521212944926 920305288618616413 479905405098982714 375721959849700662 396226260187703526 319219744617904685 798325665607994877 757458387173272691 50431310937149344 686777772751836076 514762925825756213 306291039953459418 352591942626798257 339812681149621670 838220910003956252 537717788487256776 293087886767651796 847443513499752717 70759752507064046 397879194829959055 157189149399001258 314596276312831153 394755190829699032 288741762005067996 338492277913974562 674910671895483023 234955489362534728 801035931490624728 162019202637318778 811636150685598809 845329240673728342 486550658956903220 673395143141829213 319673885865238944 492944594791658832 799316210379210494 624309172034616686 625338293663153498 304600657408658807 333356770977193001 410529647338357479 906326533959410231 51644213850307950 552210689256727420 831277161574079427 782127401325740350 803385500089541661 606983845202324579 811463154684212788 453933872052214370 473652540638378778 789256929852045726 437571479220120479 657523677850118821 804535654953684784 412975408252159256 471563724662867259 638567523556141592 251809332515116534 404177072190992425 591481137041621559 381816516219397010 23899867450743731 809118260482782753 906834738625408793 852978658584485536 789843370516098583 375740021766911373 512919693518690854 673476162894856338 45544835084596630 512527948875968269 327309947667207364 301885680392877845 308010394648316586 770394568248009717 846604218221006176 588534895442955974 626356356383734558 917457764219076665 125305148076926414 733319631707771697 358126878321988483 769645565062447684 749646805079570715 728920755564220049 784469593434594308 983876706457141977 423795549304093298 438897263656906043 386854796788764077 801189958419184159 717897702922832639 97887526049872761 184879942684781198 249677967053043526 132330590458573679 680083909284415012 434375807202013241 532307951653476373 307687394438782816 506454830848120011 113917462912773451 703189448913196268 337833863454054099 783965804442615391 901050794895412525 417847047008971193 293933569434846667 2404732971708864 160277330786568315 374629777819504492 642411530440631597 97507570233194169 539089073730770397 216391348388387192 949772912438235616 946463058520250679 763488794958359832 559990747297795185 517511771478890700 551815470604979055 882671809141639433 500514158482515235 324862795073812690 112611210177622870 182890347189936263 471153729756611909 315141789816293371 464230752236341272 423267341451303741 475027030266220424 885178765424838501 565502542501522739 535746687076655337 470430763496048270 54640210666014928 324501878415845910 882090666874568458 728523092001458293 135885108671492396 153420721303993908 36123469217501668 200004660502645217 638042734459210499 739838748228922774 554045751306314690 763747487732965156 938573019247031830 568777050250175177 85518703222723140 917991232412662092 892008896452286380 772399413957961028 240965384730536334 696992522429660004 858291885989985998 877463048043001600 61918047295638446 942922725167931779 586298956803947841 837431305040841881 268460527158196525 725446188017878134 357411196671174846 989640911738677281 957596186279999105 99111238865831331 282703548034784041 342367176759803453 508967263469338993 901388681143853211 816425330970095748 697861731664074094 930288737366706583 282538704067443428 779637547167178668 977869135359870767 755752765298375443 720455914117886947 26577641913112203 44676024380152204 875559597171983045 438758174376051876 794665531731162542 123767883420538156 680222546692310766 509509714097972496 44310310694911225 597453933811302166 595381714143296428 61739696752836367 578650851121118077 413868900728673276 569721396016040334 683426766957040894 414325301947241722 189912827107173629 733151840241868194 832041928829508039 261158749280720668 259944945990330811 268066159393806222 49199041290268646 440757739320597129 292894006216321773 473325993680507698 35066227460152095 182426958333423322 921305432222928329 939556142129331099 977737785294278850 384690246998824048 648422984661522152 780957623908738308 199851322134827968 729092735283238 489464034175142973 472387517731088282 433896186491658072 582872839817108470 296032649982792164 907887436351110189 68235153858126151 759479623728585321 776522878390181151 952489686489559864 446578361126425120 21725250149956798 93070857110114484 530770596839676067 936785192219721012 251376278852839546 159390280415247840 466981650302403260 172852300364326714 424919389547450289 777825184028667211 248187692603420129 765158004311927493 175716358290055878 107782308718591559 348380714904006486 472996568539679091 408325109499688761 224185914864933260 321163129416851755 540912899544863400 119604086429263250 372875396861182654 917971633483716234 485850595285580148 456910699054272249 174631367442952485 760299976446799169 14261679680018229 299798624754970392 356179829573876207 270358657082877288 156081198138429028 222004972720584795 528091152098965441 480148890416474507 865127031643385627 962086280171042950 371482928666274965 973500409491271328 457942364409849741 426395801082018555 930969329502980494 665995632886803475 573663258796273195 176668141806997065 187158917834124733 394361059745702996 264274037846630247 769575498209868863 616795948862860875 800520580373469238 831357703122633541 201485528073444964 80701526174140448 863828042297349863 948660765794844742 594891213577559471 785567457384292622 286291458731164579 187374416323111734 592181844014040573 294270041793456359 305952640361817154 977373771262419751 899436799149834985 683177035578694495 272462276032172144 165582125527743394 534655407024190447 263476143174167364 920387896934059487 961272955675028345 279883895887151178 334392782823070025 716672271225403819 925740942609109428 971167422897176028 684906642917651154 585273365946268963 1310810084624918 638213613358770783 527682595924612565 42380862940581316 537776125243248925 156692878278762719 563129455760807378 664368346420226504 38923990495979787 927446484410692381 984369565517468946 982108512853871007 948203513846694382 967741658666004979 377003012479155808 969189768915018245 740869032066276290 246999824122984107 699149282717653196 831111331005777059 949749408859921168 298673582533521476 500527068271848894 595377004263482045 907917988256367526 395282865558044300 171372642586134804 971722504944333597 198604986002216267 672070858044775986 525847667363506712 905047061674302522 516457204602342393 879514748495766215 369026933200956488 893206650730313922 663854710376601117 491811380903603729 569820207946441271 543010360086800649 651737478177061542 796596390102744531 646036991146045778 928678856129377088 670672604574018665 962644640333622020 638578464206595858 895071868479774797 412170590314153945 775607836206934624 237010679376028788 386140573896334326 553402118516353044 694183062180342113 372497681297069842 131364531799503412 583213031714976040 120452728850114260 875680100497600934 191137058102501297 552705982732437233 160295565991301945 926272114710090871 449302566157642420 910361967021424139 937919056696963867 580672269418708 863653595235096861 772781720608623388 740599582560154640 153154564253395514 486234289781593001 245053885695083542 925814465492239470 698546457276079025 883247976623273101 175092619313875655 787018036397275154 944638009677053859 297855726280440718 112205008510872471 145071480092749106 464828593169590027 633396500761531868 74184692248502868 521302411031816857 493963693041537361 351467322970056369 979515197299617439 956925195191886940 976751116590541884 777093693578145890 46622524340267227 572154760823028357 211691662116437503 575194452261309547 438905943269732298 5102890145119070 252464785948699756 770717007222516535 750942098249949818 214914012897001697 825257992054465132 841216113019673408 164194498773676676 735497860413709000 782387205242436783 269132218801989608 879806140329180064 692152791265864591 800493198975672062 104697584958430698 233047058020340994 298624915799144023 927018971820184438 456158112743161872 714765203462688233 528260743742780448 865186333458845826 912579579060867149 966728718521929842 39679268348649024 384033047392290225 112005914392122484 418365939776231390 608806480491923282 876656566636729575 852400429872697868 844457878402247324 991626186599679970 407169064464788518 852946043766148280 505437275044803801 453647802155614007 420685576822429633 643930316139893424 151881585791301094 17011821973319888 993093640620111115 640150700413659456 114484613470361785 928558410792298439 13331720429043173 215187003884555356 942107675411895258 416923069245527451 100896843751683385 774486656102642044 711760533523292807 5219654400944260 295173922340732119 976035673697802136 211315641108356328 260768165990953577 121338440479710850 22092163547202540 450043401628003492 399137778079182664 27231164630041478 443302504740727203 864542173203559704 806893559047387543 949133928976584215 462766515109461818 967377545066348183 701003549895171213 281587920117972116 416121910809834717 551114719243342713 803655637826798787 886474845658402123 426136945146982228 164487202354374480 222310667202922068 828415632059719211 285270025711904297 20566132943403788 923289798399230094 152118504400638887 934753968033360754 740744062733568831 492314291011784046 496535889264385436 863923418713232509 256967163634007939 625360212838116065 921034367604170588 697223314095559969 509565869760401145 996416394075491293 38202588949254570 959538176555189817 7886368944822691 465836582228427055 608155407437184322 43051891385143138 252172060020642248 185646312994468955 123360797983553871 795893000425332954 312831016179371959 634321799761760771 562325162454270214 572654847323860722 918267179621582696 638173659542268567 764780779993434174 125154090272435546 585626641440133879 197374339804171151 410596014879795931 447867149729460303 109220841863873161 543911876620162140 633871216235864940 614612777878630104 521965550195403769 160347673202270453 636745454106570510 426642843889835646 379357775009357770 82840151404477235 974919488414349089 534807000390435999 592816668354085811 968044028003231729 747857093778321224 833046862370425936 227801075976777143 714060413343105620 171112231444481444 319933993924178873 222783493151594850 534249651992329121 49479805073107418 717520729512602479 444672668568662115 206920050813013640 809927641875686696 484537093408905170 473476161544759068 959838516135355315 851218512913240456 98877365865571711 107738004920061770 716703698885231276 167332734094031971 186579993797704988 952565710558244361 125108866308065950 368197715160657206 548232762242740737 966228878488924507 201106113708269489 443326718704445223 692359186644025035 555041977755401066 63005240303264435 249808455400296283 667243690843805647 777782695051302488 692842416931133266 631172608562817026 622731037427491175 581057865318019234 198157047319524328 181393363717982178 822202146285234586 36502544686227731 276894469303576505 179749556216037985 229680871014957972 148573479707802023 558472803510915936 223455204393363331 457408254923421619 598493879337329497 255372754755043314 484901523672512457 721031717906969252 841506583843109027 510848385449184255 292608358909625704 163202149609766008 629223238021880538 346371447408231895 468644611299258064 344673326913854644 713466138052153801 954731827597859656 239404703976356578 58943181782619071 610303869137212473 205538006217024348 391761438586070833 212997362529703563 785610597902832373 631302614177776412 560982672192847910 260485202026243515 174336084418111962 130248937786657318 545591519347099468 211844512177373326 704485646952362214 669369826390818713 820018703846817438 151366172344279242 604874998745687159 260423991725044973 169097204163890798 132447654327769499 88674840069628895 26382292267489615 401225225158170099 120321497918504326 214167963634502524 714240817283925918 751646936847946447 34178436572634617 145132573516261389 595119554893259479 250985267727622096 907886217775491821 32594565268836713 556194019556040267 58041345442588295 907716405379548595 437697638399295558 308327094779848185 640331858074265403 536360391961160430 436376510841701643 165758857905776737 384559937914507100 259748739445549703 276900304620584776 743399119832446486 480339741811971858 125141761118356086 797186711645433820 502385927091586612 668128536919706919 182502595675248519 923956658855813335 140872635929847591 6753393422702399 529560448965510688 367746868166009034 911033295433234968 717192020397268889 823135150938996523 693196780165749177 873863994102077644 570446173294875340 964451370542059016 949540215774653588 875685945365386835 778080314046257883 468624637683261183 769075301923237945 295654439439754243 916192336594567678 557092177856150342 239593008897779752 34189622860118208 683987241882743572 630437970779996921 655486843854624474 18622984320170315 87785061621368007 811048545754987556 291559360387933761 676356302062660360 933621742179972537 814981305006651926 443725873167656957 674433858921701997 471109644338050535 131361120231544569 353249482852087166 228856761208596090 151645262403018929 510020173084040520 324442571751934443 465005813695180151 825543624015149367 863245948975118215 308759544959780273 538913457474345396 749767121537701896 952056012991398588 16953313653208050 160610297655834601 862882290456892630 126210320201386758 602657919651365771 882203737753259420 612241609291772150 566885743112093315 255701160687489158 463630000179029566 146579819408067113 508535518394512373 144505017534782693 784442121935654826 282981176037365714 424809912996615013 56111360399543707 441373921082947226 923886466498446788 731246575604775197 571627247103736942 870445825647499457 908452470343378673 669774242900720157 991325910749750997 478004075617974485 51765636557170974 249948742169235178 507908345188507218 34629846534498481 362008858351601931 486230339981017394 311174973879106660 474466486854051582 628446033812977280 482078905855972111 685552922875245625 951439330306902231 650532092105156797 533355872119990197 590700904007612080 771952762575262161 450458393311705018 290523805501844988 834929231310327967 752228764424320560 277919983349509177 887644350629606607 666820238462214899 260320152157162412 291799890978820524 805907404626759018 921520858250184109 361236751442232525 824279715370399971 281781421471494508 765259327858730836 679691401642757130 954057184089272457 746083996336189244 82460668594778492 852904982875496177 765106188111454835 449973546575645198 542546849528299916 88649126530981019 855711120959693673 362781426598638518 967482674457765923 16527739266412272 709156318302019218 345164818836978621 631915355843421158 62663527332516300 221826554106603287 859414466398651742 841616289874274892 171893675220763115 578171953109853335 983164723461450699 537301155521436787 407790430320655637 70711433751730770 304298548827526303 617155812157455509 754526097649014520 795821136702203087 974825241466069292 567504895100025031 418397687943850119 767724356405971871 101706570915956934 25122825490668693 420815187323357140 104533618505574054 82395247267180099 484526981482749835 570746836994797430 707682787128992466 817824040406551989 67576306597411022 510739975596489475 714997000081807845 210249523190665282 661159350762380708 898071405178375564 823641548182232808 902396249522908326 471855872461439681 38171391981310880 888349876390682021 863134937457954428 3120987420115600 494646605340123598 537446904930774382 52555828274594508 1760117247294879 322125962853601682 923985050491075300 445785795603199078 720495602428891558 58001750174098490 916759369315591104 362348342637718360 637688052296438179 960185097576208938 107536903035742799 245776105577996281 557331740431861957 235089679564538984 775542457240604296 414544369382057391 604614657626161238 723091009102842875 46339945852213206 686951918065227465 292227586688083060 47996063610194456 136742303546258858 427077248200271705 279350257124239724 489309370386832520 138949070167452402 21701053023418277 955203822872814359 797475379198133827 117516715636168379 212313010751018094 483630392496685657 518451889742402785 944948098665332953 78425462245833636 53543788281127132 61783279474144256 709286339614600377 535246630409256446 9611287354870748 576463065924593358 236537259004738673 680156006786052470 720558829618761556 663305977460587926 78039540252115453 132191038748999940 862455627517300710 939773719435909651 90270443540419499 416237959803843861 675136968159549697 766718477883178853 332932679271358779 866164735539806669 707086661952860059 26208616721975187 250153483905332625 516637086837140114 195418143294203853 702501303731898754 567719429447396024 557333106705270316 606678661479440203 522331007996664810 303703704768525579 567656306348722631 164154393332937402 289310407212149295 42936318528466719 508958079856280787 913325347918506318 218104189985010937 326228340589064258 774729187135669268 24562139583719567 291755556143924994 414140240333352230 430672328200922185 62513769874444422 538476251556788850 507002119065455045 389592966277024573 793418828751078494 193343204531969804 510316473039727378 55511559317257840 153369428729141192 273969039627036814 727405201262232108 950323195814148475 686099709952458972 177458188313522997 361883289217336181 268825794106207122 63153902191464017 898075453258592953 957468020605042331 656097391366403297 859206586194206384 405493938616462299 789736046188390629 244678420046524291 631160549673235739 977067870095729650 594517395818055490 986845621055513718 661530772108130144 620424191918070539 301327694118491971 174830144932293688 140157501465687776 467823421788552494 940676155379350670 504871928012536777 325311793443947694 630336594998329760 966652538949335549 570946080629847501 155650971276595585 688723243871047178 470061652042508917 930984457988476123 379024751619045616 57001073417321014 888627696450529978 63036348100918209 445031284421385229 202556213149599316 385002636824263150 412608842872430942 758870615702262532 574824499637600251 743024296771470181 451452634078106703 353557078792075640 643311231183896794 244053170124708250 501158719782735614 433412696381298342 234437632075609516 757276310008081903 896959666758751308 435216778706072793 743412427340969451 908779015742233543 782186427121973753 584938457559458199 99595012112562613 323628877053132721 909743857171403398 413861834756524149 343944105626075732 128818120619452976 903516501654868253 879025461860257400 281403043182823697 163279587376980100 161312176347562133 942990471177873786 503973427346908832 875903112667090390 401372450380842631 745440524940794824 140838651815293613 177570988189760358 386693818463390424 547128894092584698 793210756120122910 391254649000159972 365558753331295799 380803063695119740 777895394104851877 953224508062137936 418791930028450626 97870756075103519 514577658463836625 458872449628683289 554315130502391148 727361248370764197 157898713036491197 10339457970138228 239748601733468803 286297565212396563 451000642825825357 527493022998318960 45059545458631516 66851800786246383 101218077372804538 992221344846011595 165829804849404208 289265479922182061 227214613183280669 7690195120845076 790858863752586586 863357812044010863 702177122710889969 237128444504729703 799607420391282104 124131469997622957 744795491521063785 728098234781698382 137774356929862585 255162908976406003 520435233426638694 402526019008716847 568624825117051762 479602969674458307 208505353831920856 697871119761203292 322438432103547818 684399482937292810 742911058303848637 782704766276321070 525487868814679631 637189282713928450 41888803586948270 847294680405002105 22799046022670010 586555067023021587 229494832000117508 620443388618106330 583576739554415265 779208825646824827 192760769878924341 757704115261357972 682227199992682729 267327064624840467 413351171971372057 127189460599232322 321655412646370227 778425849034432821 605909997599156150 169795161934373817 942872371485300618 368861742611993200 678527489718277083 513240076654319980 677118228066990672 682177143175586146 768049059744920710 257435973291171634 123019447054527876 196767497064664558 739038439974220726 954410020323732777 146197877727288361 292020155650754536 634867103524610274 186321669743770513 637824005898479051 424989940821676374 197183948576168018 431837418484160835 278699425385893040 625582968367341900 646313037384049228 783429920252990680 764902974635074135 916669945545843180 861623300082463074 470810664909339862 384719608564275687 803346583493283478 987130264443939318 980861957089065643 484324892295909274 577812909007679645 928211346422325683 611697477810016031 545963636092989515 931598735907941524 508491918935756133 991809713389675338 47058185668540699 854004756659575698 890245074898114639 497829167411612700 692202936386289334 951542206962663614 533046987313527186 157301463137946917 904755136358379664 349186265204973730 403579326072914422 534084299520595287 873878681631547435 647199169187138333 708596842070629409 976093500829465531 772255188808187210 834719699812358274 843865220252772925 616083801216206377 105860825330052585 104575630355443273 259940425859327476 808589745182165992 327864205728684161 542830102429930940 81983096309278652 850942352500375458 923411590734932667 108362840361614307 529652174844951291 804008928286956785 384993728304467531 316568891586892340 528999694743640835 484244801435333311 451473485276320371 125319159227270154 214785984742487753 412192899877160364 36696007655243966 560203710757792307 573783091952761237 319230584227527814 893657782509270251 574190637875511945 991388841131347296 450027105018650663 217972940826786387 561594134457279071 344461377980704343 326850216383150130 562699036746667675 411304018157059671 113864985036374046 272335702897237281 49658276768520267 757196855962627832 831890129427184227 472472815062001589 434784684635672035 171310418555500029 904096925708979466 631465088885402415 439171022060117342 723346011303308763 417221007542381237 287293277276329236 321045124478542609 634023896335916083 269354930958510294 196797267862821116 363656005375545303 948755494961224803 779271162445785762 162665865944943149 229869956961170217 972696154181910141 143488079713475197 121130182511361917 89509532646002997 806605212401183877 182401156749283100 326634539736966200 724353741865137292 834475438452068115 723108899971875948 749247899230208301 913290399858858399 314166220538939522 420968540920566043 213053830801557379 795952912065607057 423989046817883530 314665184361628055 348568807763741457 726970948783516635 443244657415295008 893136779974650414 913164965336715527 464758850964456883 767368037582252318 502337093935563851 505223334518974548 107034566892768054 622018506393842350 682315532427982512 804340109717955751 114760431071634783 569132111255568715 610786166494708384 361096600072123226 527654225494549387 675270205057956297 887221941295297954 207540235044707173 133586914335954607 417716614889025146 245546260418947326 3212992640985213 138863696137537057 281426679473906991 650953925498560230 123350751006089509 874404708485519411 552308022341197320 523530895160339540 796687701376574989 869577257591418043 568643160459456626 457329597391194113 816530205740313314 907648989519246334 338710756497971812 382476480903624993 270996238335214595 827499486053480122 359500818407240594 175995533264741813 233855403831659469 920867499323917476 802305667811479144 393420228548033464 824753929045003330 889567336892835751 432025048799713797 677494071935018134 802245555078486731 341637012610244846 995899828379138997 75346486584408574 543200561702636412 782228012872899854 272610303186618257 334337136684052537 762237671916662657 930293511956690004 66242143132323744 541207631065552416 733880115609991637 136810483942242802 542115113216602505 513632604071670819 54165230834244925 295203389116094583 842227346440204347 237488449968766574 322397528278094958 184546684028951409 407464946195544312 560874803092646613 418503370542153183 957101235769783717 420225331697427837 842708584562538381 370503013698198004 595149686698229630 948636474609907425 163581442645118807 416112681746923338 34550999815001081 270702301772067161 127423420994064844 654152473440898717 892136585565152284 137178904540153933 193341518892835899 394673705843364888 24739665794315997 782891140635165837 165412502656913257 411945640231123335 302443787707934889 448028052536432706 498686840752879245 113776476569761302 110852682271648517 820053800830746160 167350028661730581 215640295761393123 851792240977272985 400105094707293201 946435822414240430 289363368717582367 143771825394029726 398095696991227419 544346474080970509 541721387676815748 341169504298249335 445436850620997830 871623284621229977 118833315965246706 149073226317448586 337915887601553365 849656368367064658 93434123097126776 22663247529492066 755285254082774590 461521123861799733 560362916249151420 36633231192029689 26669012202720464 974766026413489239 994746228181253626 531637792901824614 165603587828567887 961890729054909859 548848986482882177 975393318266334218 185856141845848287 606514007210194118 504286083431905902 796150825844398566 963586371284361299 778777068427859035 678846259355970468 678100448399617556 969344754149153378 64813587505487747 936816547454701231 891065078325064748 805529671936398697 435305749340405571 925260915364047235 722319223418048139 719692057044653755 883074853499512668 971859137656890957 540268900471652783 746895715256594012 915870765492923476 769893242191137045 77260830605276035 465945418182665679 347111218511955716 465143797888602354 824415413730475419 740695313464412782 600694826365529042 308917195162667883 979173843663948943 402704124734040114 940369275277957064 931183259142419475 985586636542616136 933585092570028927 353767996892591321 153170281284717676 647045770558668736 598071268015587498 125977188118797159 367949808109552171 522177203043032021 808353990190046725 303113614674344635 854508084825362090 212036972649430282 635417003193690310 419197590332851180 55847816299175950 288873008334483257 97383509574058143 331617907047285395 758439559085810553 763715406053556736 721222922711498004 961858261669258587 933983909999925583 621273074277239998 3453703215328119 206217794080598820 721574061027063936 142882633736017464 419204161694924581 66381225862439206 233560212950901019 313249648481468359 34668584748016404 923916767331065010 271841787881515356 82098147623617386 519289834389868794 27975013437741236 467578320840099968 351077010282400568 613959203380809242 201823998938337981 163657560143017219 431092565910371398 230734352696523713 741805335428248692 559514554067638904 31059621386282248 953332794278046943 442488614318273752 358682079132747168 345683784348158532 169910590463968874 160703093281644246 632558628685566538 965803066863411409 964674026466175068 723351162118271229 28430621455113154 299191927869756517 655623746783794552 623116649256692539 93825993389208081 194313843294864100 744853611565921473 162244513062320860 901208894494918768 364794733061582788 305950958786058177 768892594966693816 5466907895774850 534812276167830521 449314946307948450 614035010471478261 14540346251338387 633163521527855715 783595044777961799 169189838823154142 550758198725957390 747305241217513700 25308118198943446 215478873701323376 263453053938799073 134554162678403518 372982845506207056 397480133623690776 655727554461611403 228048546632439787 949693240021085305 533138698376586351 92272868811115748 254878178029160358 607291777199592555 506972382646641296 837917112822964110 526653325438409036 605705834909148651 223618310295782066 441978984676855490 323200909799611630 71501133726798794 72147930625763713 274932384938265131 775059608353018094 977319926494285990 173075501776923996 321002418397184086 568852920678978780 807550414008546421 139415586663965510 612240537529366414 144237766819325058 244018699049293351 307602299634027267 271869611388765351 152565818338604952 283061164229219436 338857482093809918 401168912853665918 30468711429299900 466789631527249523 611251787650136914 612883985170138623 546336442367487615 613510893708509697 560344176950787166 858281212408157301 385951755015435479 909059084164778116 716741486758188795 290632632141808049 257353777977448394 228405554879134743 309343421039187745 218384748665536312 177384632805880375 574767302822400529 65645311639772764 960559926097699162 978781414623919696 297615195645989815 941111527054200415 305858394181943370 655554007681272588 82818480092695877 293828282210897743 784169103792905038 718174224383633815 583209327759926525 334348690930054225 422329991959399306 723484331432110065 209321069745492414 903005933694900231 72152876086261435 318269496638750159 884843357557953597 456257003882064658 575290758124776170 449557373484455510 76720746679253879 568732249676535023 336075250168994165 686868391007682059 785772805476133369 60613701358233205 53861152908999340 958970622359922912 265061186783873158 703798937529529265 550062182458536150 475512255653779496 370092402228143638 393090495518664885 232839897256146265 813342406782415768 736422044359244892 418198980755371180 921664335505756334 668440150550679812 453622808802507077 726499637571207571 660854474541944189 171882660273737707 466500108761991941 612679545411271609 205643040376118167 438025147231888410 517722631186803397 214666121805056585 147934305719968054 422813515954105927 691979893696441365 290313608496252372 579269427214210215 582744489708164410 219961143158961487 153567175561219815 321471392014480828 3256353547030087 409291112744933305 678202131635050630 126838076279662535 450118832317230687 16811523941092491 549427244623132234 970539205979734980 31977412378573485 477947642487277092 61056624808261140 356072214140146941 600515075487815201 71522822267711817 373200691994638704 144000602323077440 859190884485732387 453628476792078337 356146736376620579 952391572584871930 284610316555631626 65016951775125976 710476082830136488 360146182849759757 532888589115132384 279098969461795328 3794635530770878 71952359804670207 38428428981157999 878827165866487566 786155688251902724 217331640039192645 32280823220453383 293312464455593056 103401339695140243 639482704400012764 769293914415910972 531873704704313198 147271248819131527 229712097737398167 920575737459181009 936870422149947996 973229997110177464 765503273105668967 600677367620400056 780629950613038774 386117370961184637 730702717439719076 954832386234160463 678460357312237259 678188753300517383 267439404816089010 866302205602262801 561097721155621693 584892288144599317 979247682359337874 997773819624241262 190826464876711337 928270317562168069 894283197464993476 668362498655291699 267111759996866801 707957060173099440 525155345277518342 984594719599044610 480003951855887003 898389684465553578 566593344074667455 986692440459083690 12773545619468480 544646624459951453 23082414272911008 462560382493664335 236538693775498941 380566067934143845 778296425817480575 689374599096177164 158477525543875826 659471076656100183 182997472025753266 639101603669126911 592857091925728243 108732431324814328 543434349495989267 140921340954594593 197723973231297861 373543914455713437 656141156831422859 428856482534260945 949966173214711452 753588300253245499 104186328619334263 852210114415953975 306807286868698905 681291509113341589 890271160542995021 677758965438151093 998269605781090115 254657487445429927 152446627089768240 923173178080309558 511557435974803100 317259499089665662 62378729132409863 599500844760255848 537638731233653932 266495102726280750 981558947505451008 347790386851242194 496364723077578729 749547333493129516 962532284790214680 112188317965014161 244020535462337737 446825715694730677 266774165147402255 211101623015349524 104127048245339877 336889018824489882 980612633601868697 358043835631818917 985275356851585293 331535986791749580 332392574534748359 985929793880660309 215332984856532124 610445469643104393 55373024534778966 88144802577884646 893192356300205418 18444637680933022 704110209871385803 605680264873832772 23948434771889709 219772138454201278 648921838889749163 377104099696689605 839311443991630582 902741399859821505 989735913010004337 740449033379347178 255296994400011077 69459924460791354 611202062877687918 645037935103910702 402381181448071535 944850494401660769 107021419845395013 506194930465747361 266067577854138125 468722494396308856 789045708964535034 642372116594018024 203006746310209776 489743779434510157 239981845933340397 942628082930089588 680436608266745992 983347528572848374 237748469455500287 694672580088577765 506082834121328361 630290242277506710 53056133804935828 471823958905886437 61928375086181477 104094342550483099 160928341150187134 268066737964836347 588134854093657088 950483795896207997 659632887341724202 782468351878515519 223691340130212373 672045273743158192 373190689806211717 289767331640774847 548004492646809290 472413571817987497 255458098674267706 105473733447646438 679753875652168696 116996616312676994 635237908079584563 375412875892505633 447464080700739014 191915472928694118 396028253442239904 589372422314075715 931761141450638769 727913717371011792 816218386284587937 512417700174278169 355184175395540751 40900201779571247 612223204065787173 763284673570541775 724589128932070317 644166293716006973 217375526218052097 348774098450401005 501036070517119178 252774103416166726 380310623645801788 608116038185069058 237769903032472451 425673831115204602 325036823091887151 39630496394413848 110016173277097427 207488565085819662 650269975892969361 685502781111391978 963898830773236854 844375230171286573 105612479791818884 433261926882182739 803710416775322716 348020697007823668 636485235243795358 946154176121011608 854624239764498246 348718155799948144 198961801532167695 226553610720039956 820125276054777027 120570173839740632 331580369934779735 37352868162006932 379818214306899650 799958210634816570 706195246125757379 949982900733557601 934882347487532104 919236878756889967 113143332653358703 841530736008039385 968275749045664110 658594501285527593 145871027981311093 336318679451041050 901341989551606890 74121809875346124 561587529808132641 871126263206217417 271505799329909522 430350686450923072 950313015997895275 29597371491924420 249360276230174212 798147422437998874 408233332443134925 980331510437092049 347739337817752856 40514651253561120 726622940751086298 977216120676082083 705258309630752451 259715533961052932 498875158727200977 172597020878159012 637384379962904726 16041162329441689 595187846314806245 910741734837199889 535737943967914768 680080533828922456 107712824740484122 806843548257147110 231490902176369243 685228310360176436 205889133306354428 288251836931638673 850641875147346538 914122655160520162 864019994707871069 828864771278903512 973367146293931387 704074392394126354 636276035644628925 307091128247422908 959249438516259107 193051143780578275 627072089479131140 581280228358813633 682755809958049760 152460761139885765 519353938670744852 388724024126316462 854641041050617664 112192086567625434 535195862958012769 604362384322846215 711169376359253867 643520325554108922 30094046026726380 858715992657947808 474779521159282227 447718385297989768 534540514934308578 862215605261224669 529327984581502519 963989420702027654 689061189713978240 247940324091431276 809725114487543700 42872241568158079 776649020648666166 190413632952165445 188667388027702459 276057282642717581 862409576501916697 498043623326311862 559984295169377226 965266335288498545 96825004848080579 947271423723694061 683667647102570315 865170089991239680 754478901605180276 110040243096368600 981869398085502573 522192741366335962 493967557333067737 705058672673418558 196784332649175562 308597696860351264 222232346878085708 54429604160055135 778066826330653114 774665503463953209 804409857839639004 27802865940705575 747794654703776646 465512886957896561 879322813219690648 744494096736420599 279579810992781894 230649672910450203 458212863443492837 10604904808190388 618641263279733560 259414086385685487 63689804877027578 794482803759791564 61442056406356708 595081111646181191 160264451576684199 765922439553106938 349959074651936210 567767767985580081 682401699706241776 341607157018854795 199870719514369176 78756133339611272 886963659944458357 424274926485068138 22642358039660449 13658402884158618 366582040694538413 283883520253427398 109834427818250849 919127265538668261 909985684093469610 547111894374993123 672456172726158306 195532671336454519 826117882757773369 289826056153288438 481428209277092259 329734070189777157 546974923334775189 618957553444790587 291082665668715548 373702173102013324 887031386588811333 553436807764807258 845150173281579004 689987625353396616 838163435112557694 271282890069507535 851845276786452083 709401671816196141 308882789255368432 715282724681046582 555492255446332974 801955794160117749 882445513300971046 136751816294306268 384475956722926269 331342989451460076 493792883960869797 951884694794657688 428226710903020812 749909718989393589 679209601176433362 810057215716112748 413286472929418873 383956437529574393 399930602596467649 197284433245364797 704430754309342140 760609067443125026 274059053154808024 911851509911513315 354771397452392217 173986718163738698 638364926378525228 35134593037420438 922516596197076745 294206912301025904 344578806994038612 25210245964534254 129411599943266943 211256407889004206 891269877167566658 807818607115281623 129735024993476840 392810821877800081 456367843647301871 254601972671947007 715842235139859594 29281335571373744 892561393424154685 905614347082723292 989807539147017507 728581698202386456 312817545106292873 380907825343459677 963701518916647682 98053335867553373 744949042336854765 371530701645088800 517947160551154235 739745136128010581 744060143349189904 213125900827288003 175414143941488265 193092512544966300 543721891948071869 908224036070082974 953955720675740716 534963816035363470 421327893283892548 421683347038836850 57395084157438084 667827038788132631 903523845525178065 651475745082516394 230188557812551155 212265324505331961 254216872042377038 652800108221122667 84994070215895525 91069292854387481 402443587381077079 215815856714635442 325724002082707571 631928449112582138 155298618471362897 932918102700079358 331411854716395542 797666276884570025 193912675013428161 368838000687862614 365917954081596383 311998743178478972 58721953952261323 136238909810924343 20041660694955298 320025497363663608 745510563184191309 714219158233334047 371170326174942555 361877465607451386 44448270543994091 948094881856750824 662138415338686042 769133404702946840 869259951956981783 838609636085128495 840588007738716039 2052684025841331 634157068446933115 8829980322698828 18476711812437605 347230526568562973 130719241876990765 832946655609905593 192623837461023459 773237704168681541 129151256019726171 611652794413816622 632613940825411300 861872861685241396 593522576653882373 846995785621212652 450893996789862894 329216349845189288 293314965561484237 592238350936745468 300856062040422376 1036618363242903 350081370043917785 110709996252289193 722867876394003371 177672405293194703 861534710465424773 123659857340358391 528058802219431310 589415775894178421 933797326241591576 686051134533946883 432770159210462347 428087066978568855 364335553840498418 212961918114753980 7374124061376456 291240244924058654 283645137627714219 432673799480085247 525540566193621986 123568576058687713 42673068650666703 404495175090006443 474707036136216297 962158443694477245 531070339134336414 573625146561475607 536743985853059496 196286236231872931 576996626330270676 642936767774192161 283160891292560891 971347373805105255 71346130884938099 112621677317064843 27027131245294411 463171528000708963 351990308306199289 127606798663593610 130557576822202890 305047410817871524 737920625483434651 209656067593680214 865620127584767198 94926028105797439 220938028791454543 402563633284812434 665237812350475339 23023483504128361 710539769821373508 533849302219455784 750783056033211785 49224126864343405 344667231013308144 893173475875095206 960661120640736931 220333018835296804 247925818328627585 679985598904625109 613776494201760342 204572178164436732 514900879640149966 348384231629147515 292396844486215013 272351744172400675 995806709301974967 323982086210990850 103356744545881008 707820891165856943 243722466686311553 821923715501081250 79220762960895086 811882052188875563 743505179991986633 85616181598255865 298334529015853862 661195903170007031 72174708924116193 421770725380763356 233313002149059596 511154655208744562 295321610354005384 574483360013133027 582672686735091257 273850247449152817 918884124558686170 238236321768953121 308547270448960663 184174541027178592 253564818932778295 86739057211606090 209611154889541169 136621160207228528 943090492574705634 735674198246752851 460890543397016556 781989487304428172 104069600438004162 458796832114274457 605856339560234451 90197753315994735 103649626908633510 856434676454302831 436476818640286154 285570676095098231 287744372818036284 927832855280668945 39099498911224755 215995187848712304 66976723677998613 395950185837351113 781728439567147729 339929570277883452 837379056289409389 642886368873452034 320530217373557259 513423247265473610 17486532870783320 102348677753861472 869085638281249331 185560855930013781 826807630164282651 902868378721651507 606303068602942185 837585905705363556 952769539696803556 795553027522122427 89074787790533551 41134026011654280 993803434744081679 839761790933677531 430344102808578046 999245502102340836 365213357365982165 809073943623761038 779658998175813001 722355217660135511 232094491484615684 799369243910310640 995230286265864325 390392514841988065 396622268009941582 358459906042273064 530505138242175927 477635452185626048 821618407233630272 888958295262097548 45491308254021192 233932424459635967 223708375828106276 128537663064882859 370196207673887152 526367356784084852 832290699990640901 224541770735044852 543432967953565301 42400363574452864 902996716356519909 617527670484653318 429108715488885508 429410975820162110 80730850782959644 739342616742501704 132678130969672381 928510370103582900 65244481769298287 176287725853321851 478192392075996315 96052074037466682 236027678106335357 193882133708003498 589463013724205529 162671112661199512 953879557435581164 625634512491311778 75564519241893078 374306517267952979 243630148121585653 252197478387841732 668217493557904284 829495646506308612 465570046451975225 732681023698108716 54108032466699113 800035567798520691 976937512231296857 689058371693435434 686903787923791523 143300756289292187 158954982013591921 154570799376902142 542877704754558834 623477452253644638 567076133037546431 313212027628703978 861545994850673896 466474756717328567 235528185828496048 643982199437249835 464987452065732670 226202394268469071 289781686379970783 841301085104185812 702123376378655305 328735252621935755 751962355457366605 811139249338304908 496105635827818898 703032406658527852 347028691336266867 186072943474789498 561221652123182325 977368948834751322 631016807728832727 1372515786932977 994168829611239355 76030822669145260 822105506489242236 888212649033188535 418375329517245321 97352938953772861 160075942782515419 686198546823980056 389666284567382161 615246517745751982 330330806276782043 50091887383731579 415037257140049349 665584612427182054 310751915880793396 215275439844381119 787217098856352908 510815942001783904 935324761783517973 753027933741157519 811215421376756078 443170636205753304 100982796970171309 541255664771777180 664771260880398932 63513534540906071 657958326376234236 298078832191179806 78601876709482535 488732138301063011 363221150883936070 332537757071653187 773683869050265760 94747137033867045 692083664839911601 51222812311369131 919410092917246500 57153518130231799 911233658531062874 395656378662861260 365956951309761906 396041401418279833 44874233558847584 207892650319883684 730403292283599901 672787526403844657 928923041623942200 869714522502752597 635636277084219772 404878222225127583 634621350509529248 387913304750119107 182416996186719363 675560446956064831 727752765652103436 268121124746553912 467814990353877729 151029349255894036 813942343633298297 725998105511815252 549826166534061663 941533692219734134 854432670241133917 348255593601765800 35328616675472180 276863892175690466 228989780894973803 888525961069993763 54253703554244470 522363128666232879 197859459577057548 191027884619133742 348248464280344008 744501976333510345 414867983148395983 970299323004014063 875974342637352471 818033946159737186 695782744372858534 1440901548781036 843932083194342544 541822562905843800 645141883474720483 977831828368207138 135379269877781585 789507549254895536 299327125360244827 662945171499819373 892228178641249155 288055399604237319 487668107928930637 334266115150568663 241678697438411522 49056492699687104 937064918791958941 916842146272438729 794575174465366274 194914062665084178 950844698556610664 875359016333877981 400549105524174075 413128333246601349 536572828701853720 901172014973321399 242040627538770178 601074953149825896 48907908581787343 323487388844076031 34064444698743386 357940189807315329 584431047955751413 893959845389586421 169425107679040944 455128414511386835 565704494826688899 264788397345795236 137310221905222421 726327363106038033 128542940663012374 625702206856622368 59683531302779412 239029795625204907 867643407258490252 819199390190168039 550552897697374850 217729035320833140 803120361863775853 808516067609831818 665415891026915818 973432745090442618 69945774984140197 138752643797818865 121434632443792212 272654346090170280 329172419536682140 403857230632742843 789077515751126599 294348757554294860 488671241031636645 344147994661911759 447061043544091145 11615607184840389 704018064900681474 816121916247247454 667791013380264677 510457232797086778 346289047513470216 104825305462399058 684106834182220630 311250989569845919 540479046100408555 379583727739422236 605204035890887184 55342321902736227 91726422365329357 527148063684905755 870180014684813471 581852063018097876 697235787457961654 944825842744396133 664883131769039098 20719827358581956 787378853535149592 459383920647616399 11490950130826513 578064181857753033 764268536946633181 869554860678633786 64306609609594214 965785743055686807 378771300310403577 359761309956793160 685442185771323457 759338817573334933 169285223019988974 879749900323370951 924887899166032182 520865566369302293 903852131376461396 596717570867419350 691507709978984988 463063274740426525 165495380093097457 828676715623659463 758530480833424941 108894548443578184 288899752613545368 663085100211327146 378000862232770215 536088371022348288 115593280247502026 214455934199209276 749533897962335855 95310250851522487 471865116714196769 477458162004018480 695952953311421789 70769720709242663 385755103545679571 690134335135604930 879450646610025701 808790668273230304 613217999942637726 850056811972620993 351405400066569486 546329981689777656 410471015398643416 910047727379493441 479572148968738102 377054302557419599 859861835947067974 197516038694403103 911802309136037476 524372298617884210 72235308274250315 830925526253914981 581282631472008908 940233745409723666 792734527216021971 466388979658777723 69305984883953910 653926414486407050 636491217825820902 819963456174393327 146542367680070566 978728325399644047 279084259926292012 136918940892453589 170498468736087930 328534019231397819 755072412250727556 91015567813879713 81529286106833586 713269096553247537 635611913965849156 106439647460374320 4216802863510475 452609000680963685 577630190344602876 300391796432367779 563670751091612575 607169856517078944 527140419814457365 447262378115028885 460242635509283070 71548001565517907 290574306517638468 552218184010661431 579674032037122273 587765755350699449 573393025713091139 633488907535908726 426781585620128656 982662791747867007 420649674654259529 370906865472514261 245431644845783411 759589659372852248 566510398312336872 933046389511171597 790640233490932907 182069964060119123 426184289495721349 633144034492030395 379680447098976229 296936161220981872 192124470916023120 29200378307839583 830401642641727689 67879586981332960 387651295389124562 971133702066985466 295692021519656702 684468993048771639 58509998995688275 90626161472423270 219933450173148919 204574624580055355 256371279328578107 608447429683576081 708932980744436488 227275264541925225 822013275945511653 411783058454827279 790297834624833440 273678367796470049 746103510508379375 893070851318407671 560751644213778710 883325039989274203 738932442912142612 791407610299549607 188710184428733450 700534310860363819 265595996418028550 82263975666898813 653152133092982449 629194002757819617 954520108400489619 329915650613988645 965726619543752135 122677482069388114 529761855632984385 920651154945620756 723657001601021053 858526416209527912 554000476665747438 208815762500247101 672305088060775202 394105766079184188 648825147014801715 898757681501303893 500437653254713797 520702260144286713 618165344229641614 876475216980813868 144502922406752985 353929962732023573 357063692599563320 290979138317353893 112998960698031444 329963196131567075 732345353524492520 55177828462245794 184697088831339149 352487799350528348 910866562894439709 542895058958429458 440999601012598587 299767936805971339 411479983207436884 134242786004151636 511214035711444305 365094854385107827 667871235468587244 964448044416756580 805176970333517864 127578776280128344 418163799080192230 564698264125634907 789123741681306619 921152776735643903 77064709145002931 371265248639876927 125286745834665386 747030117457655332 330700025372390284 945414378373844762 352963533256893986 45109910685721968 946707788570508436 457500187674128299 671164393034782490 417391502754364193 33489515494260038 717434605271747823 810536089619034087 65374214383944081 755129954008814448 899271155859631783 628763780510959136 493679898248391006 384821151776201424 591344650990383323 621053110040877913 827733626993667515 853600414588851770 741717183888262319 431834927893919413 261297364764809304 402763859667975170 11609088637793474 829090961434655220 539062715562038419 117357209829685569 289164671622545865 343428466329298825 759921031982192260 685723363888657330 488634160192951483 930675106113554716 140905569328467735 69323934146755331 642799965526786138 742863917793987917 318579014348406712 477496495104103771 487569910327542898 209887379775800316 343339143235642471 586365012414812501 970892124464028496 559464058765246844 696112529576068112 656535858317174503 13529631064537156 492211874751913334 402307416013336413 645716231041200231 437817843546839587 671943174911986682 919416393274991692 771170438463566766 848078888926668879 750911351662067577 29864894899944604 209166295474976832 670440353408069681 269794147125097655 743256716625753152 240259710099046578 231230034171545235 257000639970945427 679239741787823117 106825188499311332 838417699715496275 823522691912852394 201970387172088249 139596131401042083 613610320310574467 237887020564326977 416058627349448210 511103921761545838 999889339603523085 514047301353298860 177822353878416454 669054084919325939 87698314394380431 647881055742536279 937853526175018669 761992424578092781 589957663526516230 471783495144127285 974288711349685748 390869855845923828 781096429910347408 222246380222745562 398782134725617665 722900840967341653 317987744390288889 233037315292595585 539424963170333685 942805777019298117 741597193927514437 26866853186362777 669728905551380200 883265476236474815 741139503664312855 448597317914336388 718713031813370657 800282761435030705 959306957167396828 789063902827123291 368953234663450574 14577213717874573 345088074442186091 806318456667601264 700425944175067034 988559969135678974 201840496588747899 432562122004591570 699508867935161805 876667795859283627 514594267041338555 436785882868501577 772920384871760386 603676585077170333 269956210405697202 514068102848060440 752226693736068205 707638723238327894 568738172391281936 962744083480844064 602889668176000922 488075069774816496 896313467994356671 232808304028094739 957386149130716399 790548949648847826 206209219245028242 179001127910897003 559626695153818225 253301898142696476 458080166477569775 127273415049364804 561111415943321214 804305685610010895 281031243615035109 988459651619589203 57584936073216544 201734402579747637 719902145516975107 834449526484924927 457188165257687873 595499154048584012 450730266814640209 49553499261566099 518166838396112792 811622515763745763 718999708163378385 110142168206741637 837223352976285880 951967157110482806 74655426841353898 250024370794497437 886012964038460726 233913535297605363 234189292570742522 386186490523754088 11870588879045682 508019186334563819 341792303686102225 953676069496704823 259256227557789411 819500066596745283 639553833868953805 202479744592765305 752216582729385502 733430758991124164 486855889524056943 671572600653547696 362673687188377655 805736025197320689 801179846883073546 995154642473376512 430799833149066777 841363882428054259 30482246704355223 351688723499636466 762274916543523862 318655662951697474 45660651016697945 546294316357616951 207957033223709835 771398865041443355 660488871403539684 927478409026328275 132020757349549177 980543660563652161 950289758140688795 589138479381760307 449553730093234922 488298717461909006 348073414516992123 329117889872103047 238199905785414880 592959202504785943 432491408325468050 597389436370456897 633163495594261769 999005966190130575 448082835940940340 588367185296046132 852794926926374365 143566952683445846 362678831937897723 63783432094763336 466433751834790141 507693479102016045 324680269376298527 528288515345626165 830520308654494047 189441912700174935 348549378323043805 206042486723819849 807003974814744163 654515848304937893 388149604576771626 412669194960910046 353086391799959157 257349440646589720 967367321688105616 550564732997356454 70338380265765184 565704672378428530 451289971348051124 860450727060835002 299929233476520222 995813846246685220 206480623773832907 355315540401748617 428945307793496608 554719405675314116 149033455481358381 540610386865965586 378522512083560996 328402151109766908 465269216493301010 677543117632684689 761019961305888844 839284315393603077 405770510263473811 106640097182503917 642860552017085556 704412870926754024 123283077168557001 785836167322359521 564104605600185357 81884673498744307 888208546451301918 967183110321968042 926347950828145905 651027285693450801 691254258098682036 371391314982935362 993268219668224029 604727808367846116 662170075892903314 560492281526254726 526965792519401374 109798283410481804 234664850752822354 341627026831371966 683698392361194874 585111192580174173 902983217965008917 902895509007018234 30203938137575946 862055794303592505 797826310187926050 677861762488182220 114725498945212474 560391972608321409 474752869878404877 86521273155915399 898500085905039140 223834704372909784 720206616069852387 523015928179078707 661703258767532719 516967686703542 831610321637125949 680222069153552362 833705090613577684 355666685867442329 897391367210126007 680186593599545780 264494857378154874 215337947242826168 567042195640700768 235430279777668938 726873761042748279 675668758967908757 105792247702498931 54544440217407914 87565118444768514 554696088996606668 115966973446435894 813290155767869963 13776063502807659 178897014753097889 446276618830239682 804544126300078727 332298204578649664 65559655255592533 977366514330904954 655158216349465398 404876092753875414 989034318290117211 804361490694643750 719907880757618749 745265800993042670 113174904927072048 996909628265145480 355422094998982934 559645200497318989 415537896136504927 955970998923744527 76250034641679415 511738652503231183 679074564615633683 361831383281711223 442509902053207877 653811673865789906 712935115065126817 709171853160769303 930396611658609275 115851667201401001 760060501578156798 964286355833925647 821429160527350676 844017607850731997 68487827791070067 948814805885467236 649202320517915299 635625425365212038 598243490390293103 212615379208553993 541436102271807923 209442674667318463 566600153073543075 547124774180013171 836643244385872859 392981975399446227 505636782176317984 749255570760594373 192381998394536951 337173868864561059 938774350406912078 462261373615250520 159944930864334273 362446363399087010 69384170590116332 219105342160053659 526477609644389491 249591613319710469 535152996051501117 427552747682224561 663242277764463837 305154313354918959 206890660960328965 645863998590507179 731133603032536461 617552292284743029 690327253253716036 941570357393222218 330463515949159553 462788301954697221 628060064593016875 626751489873126068 139620414426891527 634380475351518218 520651407928554330 319114363290668142 870213047133904334 892438904213530125 338177239951889744 334719863411356783 12173366263025171 639219092039880839 63304576398741630 642250375947707155 672513282098594457 177609947983188866 482810842561087895 182888514522038801 317624108321021950 5685182570913039 83483658491049276 11953662051170710 845918920406106402 844552672472713496 611565554073084417 867821713715877363 295719854810175437 753440906443467014 764941306482267722 610520888067507907 243480850303787936 691582804048381275 62215104039875386 124849120832743919 327201133255290612 578644462759438333 882114245772039098 798712397186206950 918981068949232260 674639349693101168 655183034058939730 570120840898262632 854265037197774704 536584528606291291 128876926422139683 456747997999885215 456069776434742716 415030405304315745 247038064551401963 124222046658873261 241038041539685102 396857599296326217 135639036457554685 751591018696521532 252669282393355381 293104836366657006 453935221741604168 134235936788133909 14308508191538567 785608502422087674 342676471649336176 613421455100157398 805550619032476263 548487942831035560 602367418195502542 795009431530240409 706368647246298170 756960339826615036 683303875834983188 535423974994728123 464029171604844398 462670262775389643 459365765211818230 156388686889051189 468856127792764158 433111682942470334 140533839662828716 583239904043517899 673647100387051008 409509980904523300 720998920952501221 781576852378544798 121589928136835629 444440462141862198 805073173290250978 64133676064484054 521544417352648113 133149073031110923 872061663461743727 879931531614833173 941940024710446070 780679084632021944 921368832585673453 642676159895614780 935263223733961620 298289001748372385 326972105704721928 781088222013637206 32764487045730652 601738482492072644 34297057693004198 972560237548221890 837993552736276873 752505514608388116 950108487754487618 151167956497739788 325080870144956242 345045469057232048 61365004372603652 632397462545610245 126413022551563193 559372738553498784 273925569502806330 256346027328344698 262863600222628026 29813866831299182 668153908175078080 992077352996004587 186330717326509327 488690519392401803 794964502097109457 980802083171682335 975935282865692139 565082388725585964 623376470782352991 512385136848411416 21946812405018765 422587416443830548 592089038511758086 89895029204075087 238520106564120371 622086478059791422 562885545421115532 726453411786908774 616920706362680823 297267818999655264 807205269126461890 294413940106279760 117223589571465464 263776344988759020 657221326655608056 113793091638164960 653352096530332553 609976621033096179 588494265681278606 313315394513997508 253475590687709583 647138731881594695 283315056189621789 441062977058120483 960163078116129401 83490809729748788 837127083830681099 458568541314584480 967145789150223674 594486345427975530 782985882601926229 454695189438634387 651889864357803481 677771039060793503 335282776379983030 293239423863793333 257568630400083760 819183290561116178 685697986749184018 709526683389510819 931181195451546966 667852684187439669 970017579810755569 301898944248021883 207062703541558333 128140405977570807 770607337650631333 708171825031691001 444598390647489749 526033535432971505 109517726837391019 140845238106851489 971766296724850191 72878896583574645 590715984025832001 862003955364855654 419496177290118291 451329225024067087 230042262398778364 537961226642093964 282224116683304711 978319002869790366 477654995504337011 677168293610950781 589289199794833448 909804999374183589 673174876108145768 389339490559544384 56554089227181744 123323148340279158 421402535015137734 98337210694155605 248776085109431007 750831197117720025 491961490473246923 239530259632639132 605423172671347509 630455151596317214 447681829128946282 549591494572838909 619773581072608272 969117963420055800 806186049978206526 750290714291712316 602431327100499129 452134121649512106 922741374727507965 497271658513478509 237716747911894861 232767131774780590 190359744793220561 55188965876450795 736893668300241835 370139733715514831 954357502708278930 444250665188905273 60966555261589057 737800431335131565 647673543127832984 529864254407503177 821538366171408946 618106101411622496 860540973703405582 229859796805083071 729346904278070704 943800722180500002 133047869543461891 942625407851165093 922346115389409388 796112826668584392 503328452759663339 799587767095495238 436729339173604569 527733713265331053 29712077932473748 589477417068169249 555442646577861123 30035988240866699 109808608744225363 573780710574175629 593944451652707153 255054237543781787 632823275646200057 376089641850372681 821561339166781143 147477076387193626 698454469990550209 17335498308539197 599420551826207850 581435229997302193 970878185606050210 263348972323028418 713443046598119127 812540213008716630 36121946199002895 459625669407193632 647622176085609769 534728062119117722 179734631934002940 693036103538658762 874152978956756606 397497332671436318 529294494135188658 555039777232338732 557570207337561178 196746477256234112 128332311954428825 667884669510330315 769628236323139204 769691505529908704 862315625684332754 214549142760446536 843795902544858777 322129940917308758 900534155910536294 608129980559640197 133637402217879929 693959244437832866 529130494664135706 121739345319940987 994099988745752749 820890745317190284 640309474971553428 557966315176794574 555605855769927134 109234857485499361 564831247230173242 257618026540302416 858236692649520528 51456127202037959 90927429738444624 101342969775079522 943108116899114894 696404746402193120 627745111406748721 300213358530551996 865831693334750497 225529724908290000 526466121667857513 760821029348342455 81049488596965749 804805555821396824 473516283454911039 404451430676164906 433289931816050963 812051489198613215 860332479036298622 246099731821422135 981482952607806986 877934240340258707 526962954802596597 230856683538178951 118008600163629418 957227397971112687 797466304211630934 36855714927568981 832308281336047628 522737925365391348 863584378933761811 420730303999952246 92717613917515753 40035359032121741 43499825022148853 862678461710493139 354676805298538318 130413726625953708 53197129124060066 881333978335235864 305858005261035435 706887489765101153 924889735182597973 831193597031498634 947073104270315716 241152140703433240 214315902696443721 18264772614882991 810535579803500513 933240969524274754 819305298786670227 962461060704443609 648048919658731823 62826981449678263 637957381602317521 624215254795499076 740570758419207396 283443098864810344 197970403026049112 511380725485694392 366518823127788707 773461958504480883 771342386000683419 964529119725040458 113955079411931970 544945277642720199 136023580503558933 416153207177446549 257985563545106695 972883534955154505 764503322382770988 817938396440099535 479736056209145989 190201571714077750 311897323600151809 241026907238024635 886008947432551819 664826260014809489 74504187868685506 368455476010416065 644096360699471934 516221406713519699 666089190971779318 355025786055452828 592481786901930326 130755264973533298 128548061004740266 106643758374120555 636390335758140724 887625790099468520 57995055712272412 973786694641307798 251486440649723842 738685290133916943 941306245539972398 451714059134029405 962932475862933805 599588970176378976 473200781768923923 975599683948876996 181923980991406316 691229618297558608 412982045946759408 354217464633877123 85010608660355319 184596863695722196 9442756516969991 347486246585804417 851135265603106674 211180174699333018 530481046859928252 498483535496812942 337168991338922858 838158615035853112 643875666540360822 669936977129334190 14106776892267733 508403652068240820 148948236503725149 690685587236507766 779118816029712380 566889128625103172 321168440137186887 793111253272025538 787463205826996903 63967524783800886 242545984743660655 292878677493200597 795615618182535214 897137877646830229 354954959383414857 791837240303169110 98963742214905437 106274508929822020 566745526579420801 547620169886837943 135572328539689304 293086326012955232 675137272441921140 810593470139304291 119938231464638613 358599106078037599 776096459942567409 58539247530155376 353421834615606963 413032086935416246 418730561416519612 252607113361582561 921129915077120899 40084609922166030 435594157214071342 698861368799496857 64586060586704918 864389945856814728 970278401899692571 984108012067423877 423590442014099719 266047196926936056 380252580749169339 390608057998781875 202503915259068964 292942604817659066 17605714767047517 57281749868120832 161060885054700638 662862889770297690 161291556782894230 348165887494654495 454516727529311813 312287550743737509 502668376910225467 134505122306497873 573129785310001045 876880186891018313 606726768319371639 252952829795861665 611877795102109778 977438036819566457 557504746282232997 166079376031870883 434101519874115886 465453835863604801 983932740175784297 112888779719780585 97070760748328798 978010208756985533 986573413232971903 834093022046892319 959309807380166072 917064660148322549 204290533264325370 287468905935625479 235624907956944053 108288027672446480 192789910825161051 155374404377485853 375999748001987981 137232745378307596 609424660838601932 679325801134194392 127942636860380978 805350459249953830 477732322559565937 818470394117624967 77178497730565291 276133513359513118 803916937223292373 104977343307227740 742817241143048228 643564719501853927 188580481140542120 466521387009852990 73888267320458541 655535547152733564 862410209454290210 40226387720397897 146923725324917831 196275192678360958 37003245766927628 673499336084934593 962010209514119394 690940721420856941 231829063853695319 616157231803375347 899850930692290690 484174822962230522 663737538605586500 9123204281691938 192673530191348317 437715533649956501 133140537300569737 427022358514122245 112617938542704633 715812318303032272 269126635355283049 589098822402318246 79150009558868190 82369672608126438 395059978658885796 996236301403359731 300208096224517860 636600383495429998 754130046529831573 183973120976337333 423090222466720643 839605109732643725 358009323102382895 401941534047660799 52038485167989937 369394548439847574 170816580789379241 575461764737516619 63382511275827190 204952387650491770 133283603544191819 346091794913653028 87407925516646633 724358087526832829 837673832912551934 676060474997148179 558886497369791265 938382035738928697 401311090810200283 333087972558847942 512165489897732599 637382912798746053 403995779190338921 377751002227415158 753242832452638878 374813915927126816 417957146001040359 128351133444420751 668225910769401959 601274735165595611 413845840499914405 933579533494633423 759408430360092081 401873229594833162 664478801305114244 417018301618191187 423166257498963929 565854679317867517 165659655892529190 521806132484464364 583318476090115778 778810851667298607 458668408212074046 528325933759513501 612996588326153756 175959567202284195 914370317536370199 19632272623542412 26387645629628973 903068884418129032 406652368267141476 406666777595803336 942766223349945590 862246373028375394 194346959822369148 295734011420112845 956249260385379451 852593893490428280 437799124089402774 358757752327616529 781793267834665159 384761463724563081 326084641457485910 444156155287540164 90710864572824462 911749592524059961 42023774200285537 415744276384548790 531378744169862619 304159994174270586 692854046144656839 559555088825514789 385945767905529026 728517577295994217 670394645752842826 72448207670813944 750495627696682101 215262161050104265 838219830277890838 186656659636207948 47876669338901250 384657138420839243 745420833459033512 461803270881937847 600959781068937006 711343419973260748 830854954295641550 630383887369518494 473365149500871629 46903636070452609 680119681769876123 308295720650242954 754201414124236851 635403042945643469 319789359459526473 859833665213229275 715372099097921710 6038925613720179 770943905142051999 446112714863505743 316633948182879236 726814310062362028 814539888677755157 653462599762484332 961629789512898862 915358638020019941 5216292971644242 127136870565095487 921343551181356658 918359424289684244 690794854633104165 703917612449497672 393222808208234581 47783425039060625 342742499890490660 406093881022793507 175957637276709080 418151610080208435 405613181334651290 191347988272858796 417868736203969196 651209527501780262 407348290112381639 851106896753984871 217231451272268745 233350363385265141 483765052320429291 694860133689632723 634035684360691642 999667509537612132 765200638461012197 363964091407313310 589881244280872256 314552194292255870 44879819376143229 964941217910448041 805457857348366082 303566548341808345 825434199698755291 249277732214826172 626865384253888910 272683862701153592 535773638543855894 364737338902793651 416117551282030317 778670466047646277 223661640195209471 455429319971809549 941444245426191872 490297826015631678 932838310468901599 831464841535690337 106524632404196801 289633266981668512 306277975720483949 143614286787418981 374456351733376060 190625192129043268 835454185749461432 447220534974670075 749707565607393076 873237777167195648 62172303712431650 608555382646156259 91060881637645549 819513158983329410 14482044679090074 660984277992220295 876808711423868420 833592499608426562 42575062316458347 65704811545837320 58552634138671512 803259937671269385 140538937450616516 589348749919580658 410647265771517098 963355564360534570 232577927742113145 971809786799653986 711173567421066011 393910021829730002 649051358270371157 355246890063102023 46004514834759966 233149469115633607 162570943196778745 3711870523375427 118476033027916509 816910724993476625 495578155836048731 405032816149264024 960314089144162744 747773934641823819 237456847313807870 50180568475559133 193815607053909625 390734762881985561 634668596362610478 260614716974561620 293985942308331265 54773165264484577 573612268024503817 141305829702807950 652506785581172968 18976656719162475 632002729094191508 827629594269031462 426210052898508919 593742266190131030 530999118660138460 992064308272524685 815211940669802756 691843738257270254 488948575128695196 208697075948305656 820912669826552108 419602889733729427 13528095521123123 5833248895555742 479875882140151888 891565537268466134 399376159523499213 139952958863141657 321073016529949085 525341680793910017 531492140931497202 808593444475686664 316492628562679143 393784828199490146 711195106191748073 344606507512630495 816214098954221563 744371286875695544 544547557775154223 155638496577673803 991684879432357597 734420784604599519 312288912084268510 40387193853847073 58707813445485165 599181361590610149 925147113000152686 845608576274930426 868786645870025859 315837428769813830 753040489048435644 915211797947922592 850654954968393091 811474084780545510 240627797554683996 679119122104752664 151576649269329037 28376145934540283 260569539284470226 817980348326530441 763856684354205356 667723109344924638 46654420602187267 358168922467296859 627875519344177072 740525299576588229 269286085128930121 470898172753488271 487879333682597595 940787798707404551 896162016181568495 383189449926142320 812594649129244678 834700339749190180 10713588761915142 513900633151445180 325946242217650699 556848404331283044 428529515133590933 804892302180777616 966610800846699114 645561554123445356 849288999174894326 95057495192790886 759330787049567953 786367200268623702 255086360908652182 356960141920467470 692358307902167816 218447897955798402 921304656306074888 35323080630002697 560362817527745945 267451097327166147 113989147768109674 715656938154179438 853061614645744330 107540577937251309 898861432135398762 167627113394883672 709535893810527316 525526572377636135 990276016604637033 414535477577566453 202124654343650234 251784850333666574 256945410882238949 580598690378864342 23212049953173692 407500190237853703 125407128757222446 362346290620184359 551472341417528240 501346090565319868 953550152267038525 932700547000033468 547286730456603642 479957339678680078 624651696214417917 416536973038912600 412227701706276682 3731975208380151 831332055011200336 357564626428426100 369845885450541667 406930571756985387 819384323044710725 978502630255819833 60613932227997496 98764543205474809 428865026728462286 882397994812684433 170817877518444344 829789324237719157 215805097795341743 599917249535564949 754571603990232748 1596051271452223 781938617276911686 439952462501721005 909466956411986213 569580413884642423 671190250907410264 94732577121723647 167567231918323114 9868442633183629 850278949273486681 718029365219388051 167766903989724059 871064991923736177 178284949601900255 959223307207913586 521707646492225237 196731387613024436 264206453533530257 774835447786752225 95897789610341484 246236006872492318 747525132069564105 118123851140332046 153283805242837644 353679578833777603 255463461594583845 130283161870440172 925678463488235585 961444326876294480 680016987246533416 719107694131411797 79728095244155316 364088761554032850 425475959163202920 921331857070337758 275473557580455161 534258697437248638 930768604053355816 912337459155976640 629469728298758823 859394871616394353 434927989335917899 293436504504492467 538341683036957524 996039897850105517 730681820984659765 48584243922510566 536517850733873408 554455547985453662 72436542390393438 736356288467244209 765424378084826030 900118868077932934 101055480245465747 473753176288115800 54094789893252253 787451298520834438 490229581380145182 398370302548173020 566991335092916540 931048620962103512 593887856981561962 545522042966764879 422326432846415885 498010028666980051 487412831539917840 334281696578838296 282414543894070567 7929402796338292 110187914874657195 434980932580440832 783780697873180510 567210456055193434 481179671052606844 556255462743442352 397732147925940157 96372547891868321 305986087618636480 392428624068728999 658141689533597242 318409428120183267 357761482721297907 653528144596308966 443058812077477919 425105121800873964 989977135484055728 918219937556083485 317864922449711633 563096063213243466 652137686405460144 152683340565410841 439621663729070560 271008756113394754 107480439147430824 288046665666891772 814737404451783799 439184503382829207 771451128833663526 491023934651419425 302326291335974851 951462955153829703 750209204569549495 359379075609837781 110590814403331839 941625065402496979 753612307385684802 61258095552325872 655766621857026071 348194672831132403 595135695422467338 204826653460275333 414597869595904099 30980023617954401 681772379533423960 347739408086395699 130250899003633997 541473835075359446 804559891535706707 538505766053562404 99258796918113865 194859824861889132 61743134529911638 861024584086572754 853463983054726525 782977979235137780 10319408903304865 415387172627987155 76452687379195937 845207676391339239 306184244165193367 245386912356076732 609914382017565214 858405951795838950 849818194484093911 137916890976944877 848795208302347248 723862683177713628 272118161794215534 528291142230291846 303302748876116126 909894713132345910 477896883637584920 349094392511835681 716609334584212719 4903481750484863 289974939821709046 809298226864754014 686513955458245341 41062995705246422 50392107679362523 589559404470755451 792497663870395013 305110269500179565 561731279285354318 134156119240239481 469172627310891503 332170436815956941 617269302893384369 914169403808730935 369570090979553056 435150209083142408 462616978184855958 294711894643300401 299705705127069156 259927201295124410 942902222503732099 660952035502107964 138699816188087572 960135969678616723 6136306545379704 945721726224622525 582966667820708437 668252232505870233 712344204904557318 613612729310694768 75963217299805008 427713909749138396 411588314050524929 973026588844659345 877640716097392510 283502895412759047 551591969120402514 665233414657896854 829302807327508046 206514560183440515 522402265653640234 336577527177869482 809182396972745057 385189525687313614 940676820437948491 652350255753167774 718367465226980631 200351630567014469 147019094952414482 625727039850443705 23457288846468443 650420105522794493 957770295123499138 80186135590890687 801146455304868523 643200636398359587 664056755422292651 182800742724971616 198155770990836073 960491453634759816 271524747990397456 715754660573292542 169643651899175212 698489010404688190 575520529458500438 516665110619744753 456282030719758368 363534163990223913 252317738467305571 626638990992840361 195203653303855990 320215737630963100 878439566265005886 777829873741845687 799857065693380126 636876352848377613 247399445783646478 404592034975329106 185159689185593369 246949785414048186 515520700994705500 233270581390948779 874360693981698624 476229355700621103 890025059491900818 925682023137422688 644257238837621577 857759040159570833 564197722029221785 228354814019221928 799886799132221331 392168723759779241 481312315800447803 346641313902737249 872719271935008649 10883472919529741 697301940126828704 422406657380480790 136942794996119099 460387133924858909 861287114879709189 65852772111062931 142996909166564031 563837718422233987 113870671951032455 657488432056662005 410499040232175579 306027512251602323 328733002084521143 732151326535685881 285423108783927939 462085744887241593 980583717754413271 18870314125079585 268837469207206174 439681435978292624 81858415527101915 367743565376871050 666782820349362664 858739398640842651 551997875545516640 312085560611077258 195452155740483878 981006499993083415 92387494725620186 483118590427941544 279047012121258394 929800871142123461 993229230248109220 48689742729122362 710175360886683745 907927583858583078 462961406152357709 771054199421105923 607739344511331308 890053276867964961 111666224813151424 909675614582424715 401136230836823671 656540106579458068 11122249009803657 32924703330428451 922406322234382115 275730384583118002 591417641117047421 723497705860691001 300150283295986981 721598171001983929 576746538331755618 356519806320127971 289957865677771886 521675008345311279 475653645258159321 466195270500685693 997247287228725718 89039995844408414 403480032930042039 127195707450005612 453920088764266027 873001412435145614 9825120128913032 493014298408400685 453106638301813096 758355424749983414 661602443074355862 285996480577815710 795399479403162389 81685423109674692 274647710749974099 782990840056287138 685430982639659348 877426644429188801 587615729065932297 284944571876806940 819784108740840057 578317497510334 472444100324039194 606875014511020390 892218519243707631 79830636606892982 454753395113468912 642453337802390538 349500449781045549 379185911726487759 493378085779186981 213250645055541654 431808853885567417 705924503508759709 398749198555002656 189457987871969041 201913209582064535 786723117508602688 260518036044801527 775330569155287975 155920692622592539 933936584084719489 891600753601996195 751203823469486533 447356152266172077 574036044269215981 73546954150148296 943843728630419648 177009150721981361 387841044145736523 967698929565099102 374382560657680181 808449297555946154 450580299187829899 315402571500699288 689808597729666916 394632588609077400 821864360007295641 704458058078711222 630694181646048720 493616822611753808 23626636117354528 871166016994309956 136698767836935653 57655311094213696 651538554804558141 411836506194422831 395699277410165304 114802412524488704 381206657470759196 859764732041149608 275589436549279610 101203743729375788 751014926511389408 768296122564320472 786017942751017151 635736608611790318 44115004933799809 537784210548240034 961621431159588341 648455840416509525 121520427325650478 692257216465307495 574709764078123235 653292447303554581 121735307999757954 615387556877698750 505747537270212829 594575645419010781 901082213250530818 35286640061898222 685359935633908963 251836249829415306 394156997931656089 589756051544881430 187067078678404928 429899548793988720 864290490628777371 914680149510936306 378048849420648100 41127455129010769 561379439166600396 132649593028056912 183092161381232162 297450804631341557 290885428458433603 123055902291649360 36691304992313463 271056051859874599 726598719344182139 743576089490611166 948727476890420439 680828542450611078 646589002883294941 403326064297453542 88668020756235944 375090664643480285 19356389301187541 64901202566170597 127032340364476787 883536053954199511 216910775185424966 617218628315523861 968499869649880186 666186252354072663 956547262835263839 213905737231926699 577453580147158545 103023419900730342 624232974464269937 630509865482699587 527956530365050349 846640855392399099 478302118719982855 529555568180590003 585135946222496513 744033483245462069 46021867928868186 221807691177477495 735300486057244848 525637517240847419 653260673554763644 919017942074364559 180303976785684453 87822679841411128 730320635746849159 363409976527616227 734059039766888132 602459170937614389 561986605920035971 338537636167329770 845522170645791294 999349067640972827 223629518576945511 8037378240081160 814295109572686732 98716018181550282 819728293606526189 154752085228301210 746199861994110874 741515707299827662 562293332794129349 363439428225952205 733263696801663583 715669022359156294 483285549347091946 636904521836959796 557770040633477353 902322101790764344 184170222031367187 72912523515834015 142374629004420233 724516926152661629 430476563490639368 652590188627039249 917871772027689098 207626183003638450 237816701152192252 652772807365043195 969336467255313492 611545233978109507 822363976891096514 652414809769088449 465476995787449135 624046612768248056 820122758564555363 104766213618714898 617624803385558320 637465352701923589 828207532977606772 569217469071410320 685847231635829425 112540224220549253 362774412522975487 45493722593206190 673182452111083643 286095397905684804 904130327132522656 612081253258430191 875227000316324212 699349796178210461 652287719541506725 877510064004190717 157570936776754819 863117526510631727 774292195372455919 309849624248709448 779838305389101589 348477514440579407 855576040334213363 183217543967454091 832609734758189438 300102576606938939 107626177948345253 297489909004253496 54768988210490862 938746076900300480 92937904795548378 632213911028038882 986397183935226726 107035308754149244 777640452378863805 184821248158488938 630532647752010737 442361946987397025 279703712634923219 16001219766098998 826065692997935860 671752324508786132 834512714794540825 282563867752799789 51726723014784780 75833360516469255 355558519898816554 424448929018581797 687266445247529554 21709200526126589 864739208275049845 821743974793327226 31800166728446573 80884972919864995 474613107376920041 205085296117233825 278690414786020627 718046522564909375 449214034531418614 693991500024411715 992914780530285300 526358601888560324 13336819871848568 293805317872407124 496718461852159205 233698808748950609 974080280205187069 565389789858438137 791585441350418301 401334719581379396 229969218083714355 318954571200417146 462561873060966686 438283704939190277 511121965350217710 53148133959788306 996226380059448468 314989591064962587 237475507162028120 747315185661194099 960883733979490902 281129496063749537 735592551692611398 541108728687242534 998718445101956545 273257725004457391 911065339562603077 897072758141225924 986351579877553205 725677002904212241 431767179945486859 617666876109157029 550243601655574560 790254443494065902 167334333741046969 426099991227867604 83083673621664298 566589694018020708 119945073756565211 54492007084547064 975361805510721145 675920984536270231 292975763184607339 457666060425405678 784984386152093566 940421561012244979 122872640653260358 731837959315017877 465998057534982350 249958801397710884 680833165511605829 415835351837707842 634967438434443965 913627425224227677 200673673661918307 453594946750731352 635120900626512349 501940720235146814 540053359223442453 963900997592245748 304416583310328747 451821160230671771 629373759579979624 162355789830095762 156262068948834969 276431510511480028 975433832058984410 675755889917425554 596034277720863933 515228244000944904 754812351489344986 949013584549699741 642956051987567953 369292493462791930 447360478503945818 779543189677274576 185253620788164233 8404213805285296 160778263510976859 308166268987262933 964364467429582008 164928085808949652 473223105088431309 36686154431798478 159415412757240921 322082050098676465 141429190475478577 256502005078455436 582160491357436933 910164499071734457 912104692107130564 969149611680104888 353233674726942880 728331869087615912 588805884771076704 829459953236803731 695924813223066473 380412140643087101 776172809926455912 755328604072936253 985856059766818044 493103841660638147 249292207634134913 648619964207741772 534946187821844170 458036975267746926 775623503982155366 400539513116563812 79151618483820526 738280160668498413 116715202939929775 121971328083040326 766438411511882473 441283861634187142 378859728118978358 793959471691257022 651701232909479330 595015496662478201 119422248132238664 868806735132849295 122018669298435880 812199722576094087 420576678629898969 193063306483026482 395116962729812629 402302555864419150 653340524575114652 421026059290776806 796303038415703719 81460029105011850 22735654510055860 769283449446685886 176313671148115530 816673034700131007 699151792531572060 437664299787513421 554812400499466639 816003171314637715 925926098190128683 558399685068955137 282454369550689336 873379297764683613 289544168540915419 999289603036596684 574570878477332710 724214771548389936 329822107135212400 112694685688603134 424905159255606543 8098122644113571 874869654624538849 412749827477330867 493359146418493857 955297008424979788 941891218589207773 216139220566727113 392671384053574459 964892342051348375 533840161038971895 894649282419789135 362318133886130690 847087127140623667 311646785156617864 626394635073152298 890779707056082634 225592105030504236 24009045741729710 70528312803655237 958281334693023251 831439087128448427 237445579070044377 932496126405078829 105310177933322927 832449250185027723 606796812814334059 994438909608370013 161240109764832215 181353881898637410 854109820399530530 225476187891258225 207995045314087664 512972858181306724 342577829059500830 675552957804699341 94440984193222526 767732626064298031 18268098727119412 439014784714620139 24784681107489042 584221723187862893 961790013159306878 311453782236480344 373082959039690342 446258271507848188 397141869824578498 259594113465132318 93596596566837432 215348283793910158 176924759277298844 3547977471605401 225084589804751891 743312995917554867 858670759192591224 321399509431756858 142183015993749451 444475974353328517 180683986337542245 250737265838773950 489984327794469030 145525604257083561 444431521448692949 562165434578383704 195882942312303825 675880058032610525 330256696184251315 744338058667435872 62800662511860065 727477745076850368 472966072713736689 513534326465968923 276848687935415865 192625740154408973 731649113213305979 155311369024679212 151015107397213912 588873931280650926 237073054981709986 673333743122370579 102129601862523551 195674315420095273 508266239547549860 543140855644666296 692935804260996011 307690798360879605 587971255310580497 330890683216255523 116598234467666392 353924631979802764 494441300117909455 653700612787759804 53484357632904309 726037003457829144 494194228366631296 937600092437117601 246004834395809948 75951425956828166 656452774144547973 787044040583383200 805855578926399911 526981021963053216 330949612790918260 249685153587900042 472545543239753425 917495712121042682 946162637146123640 855031841588738528 294595257808428827 137047458903395935 994335435691796496 515247087570313718 326364181106896885 185337555993300607 95540467673182513 641829197233926023 473247623767788262 274806432178762714 252637110002891602 517338947555374848 558363555330615823 325359806547368661 725398119831171908 329040569409793355 73204839042190391 131988492201491315 578521471143731177 249581801827475111 780547159519537779 374027975298407521 243873105804427115 959791228773287879 146421775063686006 43297265721932831 759452682385939112 59063874556471357 19342340909425132 986643796982994106 809877251428429621 704085237317703973 380297801206734315 557134200710015087 821000461056328795 535223408294776332 815300056267099503 660314213993588157 785137024918480428 896424104734082516 283302958872940273 594289418951393153 854113074639539940 761540180444096819 386620892067430667 241559817228353950 188046242760241843 536132443796288016 547682814323604642 881872147753287860 244298628985854351 824694390448577466 1963236990041523 26822104072633728 107655408895388266 403735916878496194 90298451340297226 178166784175209122 92250927095589623 267954335471179158 268017929650021608 543679571966203798 211762820380835740 906768374429187515 813574342451823632 808112424312423258 841849966708511361 209038597498057830 67099002965794197 322709849831806874 581277894182136472 944507736994162845 178597575394404105 349329946275516983 156827667235326323 331787291859864997 588687730692646528 356167979833707556 220358488784253806 258375602113014689 902559887172543128 966326905328437062 629035656761493910 428675475722755817 475886879288211979 465418683476515080 690148551483662454 492229276593153858 63046849575156967 84172854292255439 987166913702908641 323778602466506471 33291888536115493 769077512409475170 910520721727197996 852404712997215344 737654883580811919 222557185867720398 878425422702826231 517326815685945817 69165626779423765 349054678813455986 521802658709107911 2225859664438129 909671287438188736 553968669795689002 357115245835536471 577809540827474157 445009512405348891 613533710573911432 425356507128402751 543810819400263479 985756939715278346 69408179814249105 988302427792692424 878712248152151816 1037030366602287 709858701744772553 764924792025445777 56917939768257932 23867862088742344 583528943090516242 319163421156924913 112910327075310259 230584998426861233 760655221709370024 49991596958019896 634103224191090151 267185796213786825 761212713860577893 3058635913349379 280055077645145229 459778157754572793 353899566778707724 50754537095352181 317518659136502833 273786204718990375 718323618588782683 872914093385307953 337252196630839982 10669687610228668 531012009682574766 546392078217249601 57371283547658335 364551102975148730 929732003840392085 275195324858046686 357685404795754907 312668843724637000 859139478452491116 720099918729213390 406206569885206138 389115755266247189 444638659064309128 792044430207835328 996991466127443769 592011933882166044 844097775810040200 373098571529369210 593438573314304776 385082492538127257 886099076616838514 997218950347293658 40269889342727227 528212663182263356 955577847378319960 319859667869512124 242086260548120902 77791179271667584 976989446514968754 838619390788270354 557601801400554690 867544471057527962 61472689055740453 371140520793582341 120437854471127807 734434204925794577 859603806999373935 887275276503261241 223040990389183083 174854599253648784 454903772555003445 882852577605256251 978997724407369052 673795470782386435 953090855671383018 583654306933149995 645450663315487365 425360322529722193 767910215827412771 730449933855200642 597872742168950507 545631901832230727 421163445960873357 880727336931662672 448798577346910628 113880000829254774 454943857990067405 660186833396049735 350426662707919972 240221137057900555 273671774660594296 893989718210956349 733715664390417663 43407751184831416 536846592227496647 792244512617613836 96136645928538883 684433881837811176 956925324785566788 93541886225953640 591690149593541245 907914737314631067 690450101757675806 601840911364487332 643596022471954537 142828207076062415 494759344851596638 140608918501142002 238108978812863208 719433829686059418 492624594221844460 237573860736436889 701575598895644028 20855959181280547 548415454300512035 667528518662993386 222475137783433551 836540214316314584 969943129314087647 628477991521883783 86035054519858607 841114440767628599 223628106028919872 535226854328335978 689313451532967115 805200490554121786 477304618489802809 345366806682923446 57645368996482572 531476806168523553 157520113816083639 987290809301654258 420333064480327234 295455832490445953 185358939772216670 87813740307869532 814934501801111088 316655837316799463 799016440271053666 692686054194845440 73766230709090421 567061963625208597 19282634009972417 847481570237119094 542211505886489751 947963188613120041 267834424182582941 135120392197426012 330138943908198469 974506558932551171 296124152085545761 729145529970304437 717196927110123969 523301964924811304 759018089845626183 483332816578501602 726595568744252599 462983309437430903 256335932671412095 918021663930102114 112303696472991191 414112103933353865 325399434522592553 718376414105230542 3337527008809488 880731217914387098 194867758944336967 680939111758213155 550856711780833802 696841170884324421 187710497168101834 690297961140754700 5639705959665697 567056012505231225 468712189020105085 158150042541282833 357233548816463005 547328890145543816 768528869661762601 982844452613671744 862913813963798470 391084547012081272 616820981294779248 889622885170245811 205430784839566835 523038629485247728 93814873339429536 693371122365771316 371979867685515780 873946650360908532 845314492311519938 496073523914224756 1820513691469456 451063206239916543 86975366022369878 82192935543662824 287652480684799287 505696702685424136 729794578057082730 799519975572860122 371922960305567336 519596355153887989 910260317900717018 130074458428019756 273609987501807515 181785621310833272 512765282015059440 418781712430975894 770486195230218634 529688977029142497 904862550241431626 515102189344720786 970608753980203747 724821726860707539 906090440695736648 305015734776572748 759695458235697263 451767580098529296 247130925387578964 121840149056839058 907426229925924091 800269588380633644 382600079695509488 468958845416585358 93472271663997428 536248014263254071 135376680894974328 798778133751291654 513672638610733736 114583000965674782 777636353886301129 246793594554159811 438095264968100674 733813924088228091 356132766123074352 97013421264711801 642853877631894487 423618021557774901 785589820646503559 172475323274039565 394076804562822307 598524438413277371 898157096851161625 142212099071581359 434065607485318326 701787931238929203 313054037817410534 522665390811278111 996637651732933969 461597617446275330 360284822702531756 221171819354051479 827594175974460753 879897269402156060 867506531541488655 613460164455822469 730141425600952449 405395895474617814 510874701260295271 707813377401941535 482037584579986628 879102197169215031 842811081815848425 717293399886402586 80029114725274508 735694540521512406 231488100962956230 573176119228538059 144345878318424417 380565309597641402 806269976015830989 282309041501203730 951639105785416351 10298381194096795 625757603907533623 730760601628710426 438046318253148868 651162898242980445 326369354060941387 246478392221911786 518865695537203566 34814964450385329 181773744002879726 952065165893074806 268296044421244862 712648385625004487 612433715437902329 949871956651143497 764014681283516419 180485837606585073 913730818609573329 532981173320312748 729052150892950085 304385184907917363 945124062255817968 827253233476781336 105575920877619051 591965160228103200 484799443577822564 784080235844138354 545955498857947030 360603274088323992 788412506560128799 368294111223025984 64923529903828276 424986126713413600 850570072452766215 857079822515902296 568974515528861523 912262461300374521 739751115503303658 475188111968781260 745027827471455293 490721686174184366 277601049978968181 556900720538102464 525079171271965044 752806152548216481 238882047774436309 563064323350872824 159071284783860150 325262380767824366 946660728456788927 406679599821808874 672474749728261561 754641825804297877 331790938726335573 264880522478503417 447970425854148520 48231944884305464 911225683910620004 138297208606926162 297735073642325218 163289428075923234 402644205522757823 938671339632973376 644394998019990043 700382150016279490 184371061489400418 374121263484237804 858632117092646772 96653685076443914 651750242815235223 560919012735101281 877862565650851129 169614185798521140 441932581309317183 911855472805770189 961733743211294983 601428886964129608 879742003474395713 920440100918652744 334987422893040447 350429255823748600 840302727053938689 858227143198750103 254233714737715705 279374581792406464 648475369249512398 468702379891969459 592594404840902960 450516736882873143 547551581706292955 63605168838864684 19487093158188841 611118293333998804 935468209158116915 440430058675120983 926330144900844198 847079037775907042 153364404902821286 885621022874437962 932395479206110865 162776540057341666 754947403808360642 264625205602290125 633402213340201477 575564312348654366 467450640145441591 328210960222495445 611260164257660689 286430119051195058 514556896060968781 15865174506695926 103431064990162238 306915828064726378 699429184269528482 441965207862921685 33304316559257591 212958111004900813 8457405635717798 679173508900225147 938651716498863991 273996216826656809 49732518013784881 265992893108127622 590345728947933695 401335688421010220 419859566707077278 166383635657383431 428983796575003509 453792580474709876 21525840469099512 545716184347088021 38854742041293847 398041701573701803 564266869612152384 513702544875204058 855322959235770609 576559114955670666 699345038237834356 700242811436170671 561945829653712750 750298465896522909 379043691431447526 179900630323043323 926056397628466756 602184809108790848 428959160415266774 136151075281938422 898846057389589783 600983976646553736 194265292830086727 307083993447528881 541063430648378243 881588825443467427 540090653382433471 854940387205176124 826674022261004531 83230590084515242 145806321181645310 815881789424018311 839948142054306732 272542646761346438 97503262843229664 152676262613648893 381919070498303172 543465935086718246 933885497023183831 210447796103636464 385823165250751086 552460643612418334 850759035584035574 711550947481182543 396088421256956138 239904734624308085 959441626492965640 539519122770427009 389533217977291234 488483171620485396 798510706092625581 335019634729910357 929057652596918851 912779999226857344 58644329278957100 855021472994940844 197796961113631697 535720275547497508 748665557757343833 423322717134517658 407115071559282571 79443407884597694 852712905645914848 776985263699799601 277330979083382661 980244916984743815 552813226343904506 390462287004576810 590391387997078086 420040263273745876 584004026063539861 101488315148475372 394615800608055874 826504536689648190 544980465549656073 210955866920100300 222185417933491975 996350887607634245 485412029902657355 639125283042568678 742821011379504084 965975782857925367 740772115050565090 87938035526311036 60578934831035739 738976298110124907 791347203388785204 358339494597602086 41001149756936556 507766362269636573 974464850218295580 165042683296497178 238429669709486361 808078814670345265 239395543347705569 603174610979063857 332804888460002887 239598723511528142 45568311165436174 145952189215093751 166150563971485292 95938909938976182 487937791665416071 101358124248367927 540830852378788052 86790567831290200 379971260914521934 552007311167311482 184109817790140456 972304469577550743 27817324560276382 750672604635059911 454633660542271503 714741734186022885 851994066529577567 292045493209398611 509849520681338848 781775802341439526 699925154381928388 771351496688129754 866633219775089808 614491270187279830 174782648995923370 78819299887949804 703726346037998141 912785074948721292 194089720703160856 401545926113907526 967280179972690841 178493264660881973 316675456637534035 959206722652437325 405091043764668524 412167846516566828 866847898883499940 123642730663820477 174325813381360851 601946851584706709 97858639336413238 104107132450315528 354626634306030527 163281423188080768 937017169234003826 469159549049212647 116798199583017936 924449233632394828 605807218084841039 550438144801416653 67049187487756887 905786295297616972 192771694633576890 442858268241948137 504585051078122506 488001297714779689 594087361025225072 791426659230176846 697641390835492085 453999058170181967 864751270210792334 774664191450670892 118252948456221650 892706640125902822 627369236789501487 892306042643454719 525808455331760806 633399769980669190 455300869512685446 896187356674151907 372415970655304025 113298911382310394 889002245597281995 133848208881926782 646686493303439833 752178961881126455 711405397349943881 343324281899402897 342860824122081229 974280048177394214 273675301105773342 995660583982952135 63054418533508287 833472978995664898 922853445975109233 807774710942443408 500959103734088106 825590611296644835 430832431722147912 569246224951943213 416611734031575633 115035808573461315 698531777032289134 81185010848008950 115660405638704572 488098811442507969 150909986810797292 464766752680331716 93919629371208769 609163970533352711 646089236449479757 303922607215975920 736779342368731530 511170249570313508 700176041496169746 27079542415605846 281875476703414290 749733709952151588 489850041822121464 211939624204812660 617518830293285152 973222368253722864 481428926755380340 258808409577398268 514322908476441174 291665377571796231 72463286545351477 530781392077116870 451591749597088684 635791629429836831 163900766057729527 666439121541906775 115892225579415155 79609924102778473 920372780227966242 897819434169294465 432250847498832654 683579250574980567 945228945184790885 699178483504742487 954993654830869013 463135669002308538 800818487378836167 975459979611791765 817085520155261081 781386656480437443 267260350198895873 812469544251803839 137324620157326225 692084635114444691 221415318515197858 430405795680283496 274427101055450059 252960226681367349 413042621052410677 82316200984759309 47537272560108341 280700459095507243 762835199608802432 882779698826582181 1748831051938846 631785222039205093 903591282459039941 880508883585576234 972666190173881776 965342974343617078 628863420798531592 348691440929142685 303830127693325930 384849592079555227 485775000693405131 854143061322713660 682604930511126577 4225491489278326 559012442476440218 431468052589301734 482109749086996874 734610059117313863 980347154726237930 192833911464021354 924839867149385478 31826878255375337 157935160092072792 350455889237657002 810024554934572676 599301904544224628 316021601753875460 934397976819978485 773568712874619060 791528018032634657 993963749582458393 169421967681774801 813644034941483140 654657445251195418 955443113361971937 348514034106521355 646167597972822586 593440128501486419 167814946266277740 691086912792141925 516150662266629242 860890037015937099 739197490328401824 113199474170513793 731378812306940681 632053346305496006 837000170245083078 932592610877250566 255848016238713856 35364302659525377 364594739466147079 451293861635062912 661989337885822509 634152062787771641 455875182591189711 61112114531737202 65778649388978352 80678405996993830 368754748147778987 176010685397647190 232503558529056516 537147485321811754 799672531275455319 128091855016926280 559634479973551447 931265588224821566 890063920582962220 955464426538514049 571988470717392176 508558919199316984 838818534594549143 84818473434895131 221879484966405442 760643528627266689 530382190728195844 29207674090427733 94209070481137671 1856025626928001 129690936364280372 969099142553504833 158026356725417903 544745210668653214 628848934419667757 5096536368328478 925564909491524179 55375013816191643 968606904344274375 113854199558025061 206651337981709624 961012761466115942 654119955578854338 445650846126172079 382633076940490128 909622916859372293 428091892819571329 43594030989384871 626330969339413717 129091834122786596 458955241321754815 25934438742917892 610841526333481808 451718068121169903 866410560349869452 920339058568826205 48926751103076108 365515918975453700 750401853056766793 161701235757912644 91959493106707778 998276886109747908 403942190799945629 671382335275630487 713785965554112230 663565160661283314 141503929518568259 809556142299623911 999117692414622265 566092688834411578 448150140620351964 593970374039176291 877979201945766121 91786580153868372 471810632615894511 169110988455491933 755347507993748455 922913026298537232 189738912761701633 118575313850570054 591320091612271881 74442955926919693 806264288941112488 428324261323587717 104754165841355259 714649719158278095 491364607348620119 732490906017956276 896036154234583038 121985957829313789 728389728677277676 283589634703564439 146752513822316264 823488386837394909 698746233499351648 552720464598927718 816236508893185663 528613202720970796 58309191643990232 8444270652063853 795342116363797791 199989043321044077 377538228986775199 47424410137181280 197786540120879969 24733716414118744 757983875463748192 44084077271960890 695389003395772981 408702085418192863 760659048778425508 72907707445864827 264946035298204550 911781692250841513 100760351588424656 733149422641899076 734989637081375837 819158843518382465 146706819079683949 982026456154404998 498800473147575190 382590066280753076 186689394011797812 864682021688761317 342548357410078814 349963966253693780 547525886428020676 379337867067100348 946819198956038750 249707241135161213 407410656773537380 845111852257662075 415704622306675006 360389354217704894 412440872276997059 533571680968809570 420976890429467259 84594498832723209 402108970231572615 332996388474722297 690188736273082090 558359840573797007 51238878207423671 552864084860989826 628626470783317557 118618864285189135 916632107541667722 55236358488511656 77049521537881315 431757870861433109 386572695609627862 692386664116761510 633511940725127256 599541275233363191 256153390255001250 975735326378277612 371890849727549474 129196781880423854 542128502769452932 110813494834624875 507998316136731650 800784250893504394 497997077342512393 516835601293905390 679610589780596774 648079255144696353 102263000697427319 142893522373359811 504809250692363945 943181231714894622 708995492346023104 207925471057780338 515040877832285134 569084910395601760 546425811228561757 369185472772257865 312642003010191527 281691314526383084 665127330972355185 437593738669522918 30243067181622546 917658830211828692 942045901917995459 779996558386860150 817856680133342575 250371173629555839 966230900913145580 843177645822854711 757176895807707563 482574373610112008 612480365885130050 78078298240391416 186345383447539998 43105268074959966 106382176567709960 371783379035238757 955641679676782739 529633883535431120 115649544256093752 105208887896447830 377181702041549506 501694348901851323 494368674317543866 651323363668049926 96180527100959373 369178988278541903 189793213819222069 84509412321207975 561804848960038147 759569268348206924 383082912150750450 82127528369626312 776734247728885872 52182318836920672 944530217343895538 616328983008961041 550311867900184026 23687703209260066 566585957667724730 11039450917358840 311136403272854249 137046423618571591 459900762790658038 661597151042603123 558881826265880916 386201429030708589 362075481634443733 593885628887280426 862365507394260355 314701724205324356 31512936663607968 746721633931840294 747825462738293589 895159960169933924 507994875629503735 238735498728911260 905921305097217283 924980561436458455 887176616504497747 594289610138177106 171898959987637818 215389532496349576 768540052150744252 358429919535438368 811896564928758919 430309583366514932 644858776840990409 689305532300457226 89986316523544494 761359953847559792 296260030506646254 871692884445545723 229263851972519304 297767599300881 850992896147185700 571308782065981982 454673583063960486 182007662217447801 434056912127154409 806599876972512692 69419859462754380 49315484305421335 529115622548497501 789716242668500230 318252049225331944 800945052019285047 263873793991783804 360073204503851062 53272447826805774 365399318251644216 145793051598813037 939225047394579998 581699331411220182 815203274955383032 621171435191442277 819691856849215040 163178980020862303 489805108329104945 660093259448226031 637693182949382895 548346137807382802 310064271205737127 56389941142021707 372136309991680106 755423859823228586 459362874431267132 953564686750568504 72375179881774910 970944713858093604 394015676979025463 96959418562956198 812939438602016271 369968302879006589 978949799978786083 105907941481372770 330053601358472444 55389911788776250 497753334774128156 576483738623450796 439648757581551783 478008775706020328 838976966220475910 791970208284336871 61694390382544719 294732852511855897 154714301514636590 601758954446555544 70242390254966702 89754872437279114 231409228411599255 395416295313389138 133624089080410975 748006903316167815 114582716080144575 113202685408102652 833213459905396053 177640265296027880 24308899487080481 357044453798585894 11217357251831632 927264300832791552 423366348837773315 126237174411256241 721201920964656510 232098467594110118 361917360902127475 195612505203343668 33399012959650294 2000635199858416 651445013531199116 684916228159185707 562399388836578400 862141960005220062 565088478285524384 725287501508337549 749090668731366254 388961687080821221 55184038653389543 112715822668377385 808473384732700063 403925854079498445 215218878368409741 700509639155496680 823646370774726186 808810643286147493 12668214787354860 767262945508942408 388408682343235645 609011511783645242 382668023216270069 586940111244246167 23442076107909123 383282133906836492 61334280969847199 924071256871107095 862034151292089175 570445948967448953 455888698504095892 934817085648060527 434877336383622460 953292611629553617 171846050769951424 740674284774858386 60833674014526037 191955053296233895 755296319982294799 2595967990355724 9623530074185446 775288504973739961 636357512969534013 593514762095258069 35488461645022229 68617564934581150 741471142225693590 82352851511102511 418262441564712466 291431132804635972 524165759899593941 228270637107506636 504028023688063104 485884920750757855 217442825664790780 53758907077125444 690691693663380409 875208373018454141 89689120915599835 842211089308287831 41400459226184323 209256544463410827 996598117287204481 373428167929454840 167647778676964547 136742071940586923 302565773549452231 585454602045195867 381952658694033471 256656058146398539 601700903440515390 472104067646933030 949307466599289133 240562921065796791 734362666484300012 834688499392451917 17751059150159438 781890428823128258 421130275228075462 960696093742495600 852729873835792598 262639580754234600 644000650571854124 131524010427176529 561729620882634974 959482158888712012 411320597456164800 777997161666017801 956317242675420318 188417717187756530 812856860694772127 467592723694698040 373175905517296179 661597766636875129 629815326806565005 318383454917596331 856977584361399941 660815612342625158 624325463092313733 20612361185509608 501099346292799705 936987130734076693 36458591369005929 887657611974892388 650751574641406342 611465656169895680 828845983496706229 573477686501784040 193072808964202203 741194058616898298 309495158967572666 270285124334958254 187859761586064663 12113999949022768 223816279326927340 93121462572874400 243818637298201992 642250871375163177 863478012887883049 492253778003183218 121976969895213840 86188416849434049 284328503313889309 347755071803158700 569990826224502777 233402648952664120 854798056511173474 443304628768952611 399424588707371317 577738462838037234 860833793471189494 356027150388592765 961488787435155465 269134977375040175 936706779731355997 966592335982939131 89109228793595958 53293318184931254 192945595896331363 830179790200424003 821874737417593137 937218690801595091 738370358527453943 309953092344292082 107639798082177587 788788492600788026 222464395464260641 611053258545897155 461751210272510238 587576694883713422 980975293066848832 595814274819602510 833772085307285237 910909556315531721 783556040486389867 55223779846947302 358045071164812240 593209861790993082 577776774860350822 588310430134252403 79618490736328118 281824192156706243 842915052076679334 295042867322013925 421189784945398252 91054965462755623 453156492924447030 383527912531174762 868908889179355096 279819446495732505 586487462949549929 869974234294464417 599386400517156185 110828140241519024 453089168955517405 430400344279648273 925723086940677249 175199455132161119 366386696615874709 357212059142888897 478132011576306393 744577302574388298 520869078787742968 39461433340658643 740865588894136793 149129056830496202 316138924453151653 826010022305123022 733389227097845245 255709351242383716 101024126073375059 317273116621521069 617789113953678983 761452005085220066 629428993462641334 744280764628603544 975876458391178363 940071510668478736 332575982358942765 25908818079994579 398814753306145084 312114231665536308 11568269696712721 501450107322574033 338275112765331450 495055112526878745 220196390182434261 72578882275174505 133362261667548144 322367886629335053 871170091742941645 151459615818543475 992098072727119502 855403900906411417 513085321215947948 587128070404919539 589968917337285347 105984249921926139 369872603889497301 537906919686658113 868837604576269789 32072710625720542 246854048144150842 959335366380599590 259360420838665906 772002413329314602 718582791977303294 70731850247445893 884633041810931737 913284185155674203 666685625208188037 212224156529421770 910860604684123074 519297319874803916 837912273015847639 304609695407858042 111069391706373630 555729558354998556 388953216659884586 276535764229988731 461242957013326485 728587778519654546 565509338822358737 873851845273400442 224942380890529704 222958024858980059 88272095482933325 423300253181164468 619884315885514643 552470958362123481 856525986434046812 799028448621554737 22385524609502430 692611480689419565 831381674080119505 936716745908702703 905156367296634687 633967696115538789 413133073443181912 95842159892435073 386891370958826521 83478082010629635 46945438468708491 820503041812695182 45319352984588742 133465633865076052 165841537434288117 158941458801279935 796466589564459268 347703254672439985 296840994465900567 335967226830096778 180904997833988551 194894841758067844 31157576842839367 56013314467813191 888658264153024276 718295200602558027 348341483715246513 819162021710484656 939903670635839008 86640140306657964 430263632079784585 697522382674985558 294413678155984183 592347646617799820 17069989325853744 943751084325255765 857667603089456192 493430117623590654 310398221059043187 397588343327551676 146442966536640935 636609382661878297 22852455158240668 682151596957655592 392895750810293698 735056542814265896 767510958216965792 915395429851089566 799325582014366240 923090853395446001 957257736738046679 474259773573015463 472535003842887932 593207456369197850 262698265597241088 595667838239729481 951267781295975224 805600430534490566 454431771366826764 721004574517616340 978245373105559552 43847498172470896 142460937213535948 333975346132811284 473421206388611904 288929778465091400 544210861397020636 904135621732844870 949148403055109931 30979100259228812 273497471958827383 85379728570187867 572346147346257526 357588279437326347 339928041451208906 605305424933767628 789586367862540133 855967172487748498 670996811315668671 976463502762618495 864463529202579626 942288964298370076 110118613605975959 325678507566326971 533994260756962482 756499290783978854 587573595983321487 175057525918987075 892246105683891215 437197418618596219 37304515426480440 522595226385735947 552594521733227527 125168383898896072 150867068485303627 589394406747121708 833791080042939439 352189934871284121 203651137896829320 9936020402145704 366114889371736422 810342592059667341 929952919812792753 95036329688378126 325582200781107391 935436263157438264 482031000473562007 252834869071838146 313558748299127086 155175292801881785 199055897800247766 611948162516508119 758027271747012787 639125529215715603 30069630223353300 957922815326031223 620951302645471259 628961267141276592 74373411957618391 370483326767886544 839937040439655243 866455952712101381 684993657182952415 876646244936393605 307238914736980084 821082015301814304 254306363415461122 383124684046811413 467810168367249423 482427896374413507 446779915164198624 452582134346742868 9860551949152481 874534288762492625 247024765157213166 143642315149772109 178948323698870973 727057824805875030 618829568710318434 297778702066434784 318899877024052183 574677739913914254 285383280481913748 93557239397828169 666190448622022621 509986478604682239 173824449100913639 887507009390906855 851512405181084280 745946201759759816 627948916556499918 307686312427963202 944070419903605906 366819820767021333 698228511864570694 565875140663373529 23597380993455306 954509504455272083 333769682300745530 834508769030238798 198353309868331535 924014852458029371 74597967107572743 928784323614362423 355074177042302137 60045492125470354 648488754948251477 808548149434347915 967597416425044044 204914016325649670 295364927764601328 587383660258806217 114620774801159626 433738968185704246 29122073524227745 673696553570804305 761894932159365825 120729605265459014 888848232097458947 43155163012099923 273962033145821470 713904785337271769 941149313462286790 171356531332763118 520431421891586557 752484925961393781 401791872741524384 82370960686371225 86972675212838060 424925433078595585 686856757739896528 716903113355995530 358268795835625283 742837896161519333 258527548687139244 303262914037805126 505533590955675998 856304945553958577 718474837080297611 876891471147439912 513119073218779500 392073882156045568 21244686899644705 475716308013315004 232111702012306555 72897125887076427 465403016939036977 837848202209047404 383348474569052426 657028651080837457 523027830595890004 273400823407736293 371144638721666277 384020394829754100 627591279291803114 477392198940425714 441457848464906253 402880614339240091 151323135854339211 444333129664237947 399071267194485863 494281373681006316 19467607169135137 786747984653619516 855441820880967340 347118444453820820 561565088998066154 244203280460785561 33540313311800143 941382996635081744 517332463945440549 617230443242227921 249055216993709084 344795274902633058 421648606095564126 46886751897176656 773310113559592700 152988988100610730 347168838308291733 399830301110456922 227538084098024238 634265026922998139 317113458677615816 672475474683163264 600174772188097152 946117426482106065 976625992818236181 761970413009282727 291918394373740676 384331059585772689 3268335536626233 55813768175277526 822987356062456207 166178750913216028 406957420879190491 74255935151873855 702973182518912659 180063596203790460 242362853268383165 457570517639606066 632363794627981179 161115358588973945 184504520885538048 494296562249471409 540859463516108328 776258758973218953 522769702630107437 339746068360762700 383834735967426612 219041208927019174 710883477004595074 662155438851553486 371134214914627393 838235407407964977 217944556079934679 554570198032682986 768552652691341344 128616266617525129 290032406722628945 214187066188480084 947342706355559500 9654389775649124 298019955415883851 310860475765905475 176228386258950721 556468677259078085 899946935464398188 891991580022607173 871205290840164254 71610520903053123 152104350238188359 787432290876186677 947038071481004853 284625465578623258 262021409427536695 857416093268782483 142309428148242665 664041559565025236 954805497582523593 983225042945158703 733251782265174994 609034583420136003 102111201612719690 732725376731663627 368357284878030002 897256781227747154 100419735927546043 848022594983861917 989495553523994986 159075994789180839 782246258216073561 425019730178626752 972463163865563509 823415695682722651 844125749202492748 77036879261091080 255968394059770359 164752704206729592 230062598144029437 352329808522623216 79655683673357915 72469013068873661 311872658491712810 38053053125070314 463091038892183270 166490112283974600 328452036985600912 693365966530810128 801527658125449936 16687912480142460 793894856750161999 438294397310721687 895271285033992507 556738565050027877 972993702676163396 294419457256910949 930801357088680997 211408915789118905 926882932874775423 208528492026377317 892537120878704457 890063549437441770 389112004101639394 522874334778546808 448328185255730653 738187850089692469 800750952379655451 337989810839656450 529472632105828459 101901746458480738 780880397098405285 613325982877291989 40590931917380963 760028298892452830 234496785313557308 838072827253879239 303211376922310861 52342079759326695 502622996885676793 860874120292682077 677259851066067106 84721112792471652 275448632512779652 75895943590543364 620384712898742668 117998673585515247 635661357723143526 383717602067442183 682878903032226594 728626104908938666 112254629799127825 180458083829945445 505359435212545617 45486823833405834 619647657407207782 59201716594425585 757655289290582676 972284033223872406 676086571342722162 462993310700524385 35996645232819234 210595850854905242 49063888954191168 379427231151188204 174703648068597939 84173513914531848 486799394874226579 487911010963227738 719834257160147120 870138541633682921 24602683432787078 883444892489064714 612138581819890226 504745265105271701 366010100936889104 297910014596180931 784626120429761018 561460418894469921 233432760709219161 762985569543212515 409802651671376297 546074219228972390 24723346445969249 872658536452148218 411804000032889680 352317654169812641 953582360197799281 711404065459308580 38234655605207297 27847995022001762 763815690797006909 999783795409593110 922698478594105035 600701852582396532 459836292864731471 711833766184208666 374387628509066302 560783237872705628 173663016191141860 57290243186489206 880464774562203683 157138582413807614 974566745676996115 676613709802610425 728250410472868 718965565033152654 702156320726400099 470232121725650634 342477364878311645 476618452483484389 882826393611708156 405288216230444218 901381339247517313 81183003709593461 914013798469774515 933293113721483752 855279390188136665 845717634741680343 277937833487627494 539615151297031888 432812576373759103 756987083360159239 737593038854672059 907898062010630002 424534029531164139 698343913422740122 567316649939392873 608133846740452249 829258503269055318 428352649431001950 197306934737956179 713166197633785940 581036167313273634 795257467378513060 953537731316125676 368835952249009677 170516296065486527 3792179764356310 958602973833608326 864026888632541675 312457466830999189 165805422521335265 625967510865245298 649771557706192170 940162736282323951 377510022555076826 198244702072345617 473256021812570658 180748037101047214 77377118071756855 350108639576652782 725990487625365963 491519555899588674 347777693797750120 195078708991957559 866587056962788513 507646309105694148 724749968788828475 224814685496694089 228211206759376882 168066010230996022 125169199682169834 95784343475492013 126354958231985830 978712803925512998 854396558562337004 929891759045561910 562467134916724541 580193653646677302 303915909036809045 567959649064974348 514549010050173679 32187775264569183 368809893861435023 729444495761432194 550850117907325297 130594227402079395 124865120335293376 513121958074193762 452320957261201669 983917375975002358 163373189172182191 821098913582444715 802305877435063514 342862291315557981 278369961911340996 42287732998712658 27563642147957840 435962557151426938 909573227501392263 342854839730143106 306737260457450137 418602652586273746 51538856430061347 54423552510659350 57883477916108562 929034444278677952 156054602131649883 542174587197139467 779598866476392233 913930329227230149 898826975864532867 866181837744941048 321213662972890305 377384060378780705 334949017129536745 589587706202751141 245058017055713738 139028349895388694 842063770435866924 7620014695618872 450994087369432102 765495741303483337 771610240727730025 451103909926117457 291700554524614459 139419338758807582 241338494036402900 222484339120860906 70158390182827650 879747725652391074 38559022186970233 255671931878004769 567484141117086387 145225849667272194 62624554464222691 628046443893376878 279005685800642478 384470865432598255 636761671024214739 805404228221340878 996106742399036922 152231904001924891 425032096447251246 645435250813592232 736959949700660092 151018297199365964 650819654399852127 105304474819243748 719980574143045892 240561734848732528 485562067732464789 231680898700492803 109279993151530280 524672560608834470 596890644676893647 973999570932999939 719871004289673160 658501011307928859 633641842283437541 830078692739204864 50187824738584443 8534801156597560 900285178074340459 437934877178461771 744072416031713992 995607149214329118 709119741058007517 598140672397234063 839660107862664823 373278951715153973 804618000610112596 100111719631105780 592752306614487654 172635342292265244 270980656639606364 993060145223745769 794862293495359929 844761111182970577 455926643354893462 248443052877551863 731944526517217706 451520732239932908 794463210752660017 481418117532952962 483850135816824169 621162224911566745 841221568110426926 804783197847807630 117467687514463907 551820319306431641 101946734855079009 926848130349030850 91661385246187009 259407677550678551 813559626938890069 74700686613757925 121164097071870982 367375340635477950 642427748157148920 856877434781119320 50600159579795870 89792916344956429 155680677379250745 419809962430570354 669289310962096505 193258239273825641 324529500078838481 72710402473540784 407989246772271205 535052133266421575 99079222844912780 713407596138635575 17171757633217634 999090603813689221 419463086097319640 257318490672508689 669561461136840136 216216014184297928 311284875947327268 966193963462097435 637677884665356141 588926240814627702 362746563669627456 415423002524939137 591365255240588873 461837523206249348 208727408301168387 820956661110703947 967374121742820688 993719070894960753 131001916028655923 150165779327353144 595932912599508211 745624285070515289 32640856872615134 967250521095996894 270230543975301469 720730636170125725 470098459451372098 999300395004451561 578295370220049698 572038258284513377 401683099063297204 348211415126266357 784632710774595632 962349135437869414 958483371861380390 592126762203737322 955324832453781814 959292340534225442 836844245969073152 237004854016374567 548429996097883384 316224710340356492 282605978669661853 506107439516053107 999032757441798721 783031162675996896 132992687083010078 443370208136757885 864668071366521230 827792367821394700 13434769301483547 602163828233429675 262995469291466039 794024197156005204 154680533216357535 894177756585067883 569476094738949927 461736157757995182 44994809008081024 580830549866415577 184316703226506908 161401474909159010 236541283970209625 40349747917124909 783751182391525961 432007976814185033 763196715211561772 820902786589954871 880092595508083308 712456833121452746 114555679713062461 462816665613669248 691230022182861015 919751227261018722 534329469163334226 464970248681832193 707581067806775625 800139583831080716 2389798417578332 531184321324780046 782426239664076396 906428995114796908 671408608803441753 11612207024171917 700602538765318770 321477902904022147 386182174371930183 191769515826409715 50056608814010234 632533250309371646 740810474639005778 167673959233930372 972148357025359460 410934929253315568 51684513681789170 807002400089573906 932440204774858617 178112100199267053 182997323996054597 305641490430682753 102725631854482134 619060702090334056 475738108338292265 424586520299778042 28898119370847209 523392175087312752 801792929581382393 982145263596138120 416898687714438004 58513381911773295 9658257980379078 741293911787422885 166866565114102800 492275424959444148 592931240718678759 503874616484197261 196189729401724700 718123005539091449 230294235482283279 849865124132996222 268177055960629379 929768077213796303 670322333382757332 975323500890053681 824451094978070982 836014528716326842 308859721471812426 779416800598393219 180653497755451833 854202872215301330 847288890025395417 215923156836785086 910657770285841961 737200650139125640 910371746173375887 71931041736631478 317357753184361592 624927562668437339 780083363709793891 554145302775768575 772306874115226221 704167376741029648 891118066685393488 678765056913379430 266385551524786128 503386984789584803 356957527409787712 622203042658072262 455913158639391958 665866453963915797 761048564019829815 558724980855519850 830879287566992570 618221994951551312 419048198801307549 773938044034477574 747747650418232687 667359451024439834 314220318166904842 386232842167970145 851565412795288163 858551945895807771 711577754677978442 238481406419278786 884997474040610001 760585676832994751 869604042705859514 974794837770523112 188497629050754735 255201240164149698 876039838012224994 298685695700774098 636735834383293457 780948257514640433 881768040367678667 691658505186361150 433833823286311293 563272179912152768 133196485631019190 846225514800872227 257827698572555523 118618424012586036 542713098392720764 137902201976538762 851699511915675604 314910369950324138 812377306026850619 546566431256327776 519285825295660659 18512237792083535 698305380581193319 205524302515315105 504019328460952879 562064142609048941 538915904093210751 474662153807677833 451723338460300441 301385462310217594 493182691273057123 368643566789127956 59336680069644357 969263035072724579 968936384018070871 906060104010101792 146376059895691480 629178910727171509 800722758994038369 917309470206324331 519896551365987677 963574541289464536 429118403952491104 162754504926285161 258916019649338521 867707414761955677 511418989169339533 732322015309215894 178807037226480758 506093294925316304 378964067975144722 159780625378414114 549017915764451784 177967049688642281 849412182565768631 786944280364520665 951773262150566855 537318759561591055 583231005510946211 563363371227218590 37719672114658840 362069126605772396 301371775564744204 443643931135307633 971501462378313877 59090919753141063 737775373983441689 321215565379293821 132940761823359394 249184449301138581 622826791970455164 878904653167964934 360375489554050860 884839389988641612 718802818370131449 339683954902171071 71413115802507318 505467690551255199 249986993525180065 94336101781246786 754641118798390212 315372511471928019 978569320749075837 248402190260286601 821996956404425343 259891405281794850 802699194615036284 529255841637691204 815230142484565648 475207706111803633 837354775878914818 848684788763758938 476027271789365954 616875305924300019 432838736060883650 910618356204234152 748546467075978431 545275258696990533 733709193181649407 336315310456622397 433768555625151411 733616701995252178 677230282769595799 478105639279599946 309044939485969085 596439446659622033 136764395591597387 736236262551180105 816202543840057270 268703805176717310 11831803089972527 368987935989562963 688716695922281902 267053306890773499 316684371714735048 683646973282556573 943617801166517302 223292096383114450 313840445782986124 619148108017645342 116042469503178846 915643357171505509 843501235071228497 863264858225954185 423264106651621275 332729255069808144 195740427139063649 359942210696747524 368730571975458781 912484694711867397 618472999746169355 647604244347416102 687971658140253036 718392142730758260 212981895988591039 498959725282425651 798365847111870569 91852067425302979 411451193271695310 746849309542408563 888342302851736011 631572254946668797 200932166305082607 17222160357966848 314982562966797934 529474490695081071 845031925987373918 216619483523322360 769023932923592913 672419385333076930 945314074279873498 868942000359412042 771851874679459534 49468152250922634 679629005915167531 143564015250888335 522251911980030233 537461877925158700 564445515927212148 692456251065096193 241847951399855717 914258284412649401 922239521594196522 441662920726768425 986256675701718673 72584609717294668 546249580079595293 338354310413050109 671077705130825729 879074202687050206 114509087083901484 915855445214157178 159626744321457656 526114740655781612 739860963806851591 920497492126781926 226570005260037314 10911976752264490 41353058488069752 253884674743298735 974724749813702555 779697201409916436 124140801527584635 95743748332835886 891908253468959311 906439659580593188 87483171975901453 660912511747360540 694405525058685714 208082598912695232 236123576753097941 262189446003975557 821973659451184565 1751343730477747 209560463291513645 326707125338769695 597890267178684968 520763552612385750 536777839595075918 693120175718845729 804975920049499353 194282294145296810 735918092176889011 265590606994628179 776893864075825272 948489399761814535 686016621694828424 493349650725969530 289926394427690025 893477158150623801 311587003680311877 651192740638270468 511797498616379739 482979682642009160 492495571215492099 260439953337521039 919922405441549923 568793055652483879 757017554224793913 447761602348840798 621792224170287817 8210156498771544 971390237306032788 673499888448030526 321357145112336708 708716402297320857 436214727584074069 90497931379013441 888792513419576793 32572046876992591 382128002354207525 577986514788383812 612278932432163155 686651143637503421 540753364767980788 952473110794510967 518220844675117156 425790513996559952 250799619808615685 931126520103788076 771944761712064608 284370813356604354 396317267948414398 665433318227763078 720877348154780606 549066049056728930 677927505845973417 248448214127983061 295602441305087578 719005854872490920 827744170352779132 831953631499677803 425556982627133492 988075487331463747 750072696401998230 13247240441173157 443006444443070999 995145848737063527 673017306649420755 77143917462275127 783224390855377014 986707057764484368 863920423209212971 200649889457194045 349315985183237607 243592054906009216 771756710848882146 358939705580934624 470075973393294773 606712642869916203 368688038307083493 260564840364803605 287106824251876780 646099790436977871 977783180127429527 26787459473465547 807630277733311416 104913242064816971 383809742943757859 268126316650788996 189913539419518282 442664339824549494 351218144990396599 536107922097295626 304609944095787195 15730151220375168 948394587985353458 395041654062506095 880853963792410201 862168647618182740 129568030406078636 290761697087991565 909344262587896165 639483670030386927 752452178419304895 728707462536352935 582208296615000382 796887165683034936 539915472142790615 826578255324371637 986784732041612546 416417835754622423 579003881970270324 846347329695319145 351562285373671828 958173743291587533 859872520651136880 205265922469076635 110317996219253301 435482406420934344 333943664128914567 581538905924653565 662060697798453628 770694586429691921 16125252289595683 23933295649095571 993777628438658014 918829983613197638 246910589987180419 839446326033598738 501370315145081170 778937132034328556 309985648162519737 708144949043157546 84139905760416416 520806234735434741 147089272253995046 860897261525648081 398390110593939367 324160951773544536 612557662602799150 208522821781599713 577275358554500237 410882426780334938 829955566656727930 642516487808772763 946587898357410008 862858672112240845 843933385518787958 213627651940538533 458629532999084034 20759794133462403 652231982343257604 754505163227959494 287498099577476540 654680314117066 927660153069257475 656599789420845758 724459103634083751 823245099931563292 427557068573271124 794401220990367401 892329265996157080 699778286305449287 952527320982803668 319654711841438461 688825285105054168 521743834332469693 760780915236058002 54694225464469228 294750109790186777 122993569592887796 569470920726181567 661264521555724762 470330275424223006 191130083925729808 744716532670184045 990210902604310199 83161399895486976 535195323919631522 36232252310480009 484168126331425093 534698386112321709 818317346338812159 958813308284366021 284040077360026576 127181848211787181 480958408896325929 641542607844338047 690186049248219827 515413397746283929 340395966183138887 427382703552934947 199302120805116469 171844471287174223 103674576963899413 829018823286245295 389915607297343670 564321589686400149 472596712272814853 902453865999608460 93055757189036308 884513250560472398 64821106697407221 454867805164238074 811484208221276803 599224443439254358 34419137658728530 399252658411912180 3782325470406842 38338435630277935 941120997681903471 554477556014290139 240715790075894719 915338733401261497 719860365842095360 28010091704341802 126385397254690601 42710711179071815 173668722751805558 522917527902018356 319066066363418922 531557833098073956 623855123620281409 264602717999020446 996569731237544116 672545142232196682 670180134749147502 529343890334318059 698889759537300993 156276534784819990 552097864647178590 580127761633165167 668569948479146860 190972904905070224 81655726389118959 343167252282418570 535382093311392139 856793722178968618 430629800603705227 374166151314904959 133454482528259078 977564263030128127 81429627129187909 121528627008896722 433786752196459947 407943234047787081 304727222244331818 797309368002716189 296264714336203930 692996088293051585 598683660269682109 512182161121823017 704430634569880165 167106317626012869 729063777265455166 162024125468467259 446530923938436299 246681722973860884 861613856215687908 344734876635659382 219804173370723492 246464309202693912 714838292879850824 877284350917986768 290917344542515461 74203099189938785 143610040529870394 598353962569168044 349233869835705586 772741571269495017 469604313810091730 894714441137631465 416854045519713879 253520808067154599 502011234409951001 914696327856940982 390378429096092140 418266701308487825 705118963858867504 188335132079513665 165410270275582574 175365116760981170 996704424231455038 96020132521401194 411325335526062095 98109085337136450 542523345892352884 780033241736013699 952589498537208164 30429477433956055 943642888614161588 688437348712287733 626882186743764094 289030332261332381 502189654095613123 689876859633942470 373830519515216484 766614350068247921 467326881753018784 512065221449311103 86963245270530875 270173190210480120 135477513254340122 974424312307275976 996501493397579810 901708497079273492 237380020538930168 670437548224467002 28480431008213611 919901421692364448 805677888232591507 451781353639015176 726285533390485533 598588319539290511 403187097758744969 701550523097570993 692248874095473567 900663645498919074 964915743370483377 614102352725607747 572801639643718379 571168110935200463 711066847713591821 841483576172967666 26114331724657810 646067177422028689 875231014133660094 872926135642665183 300323038020906677 710405998528792792 659065264616802652 204163474773830463 239627689999080780 632079848756617924 207151304492987658 378752264274135887 575160322678852220 300239640689988919 928005578060285628 271352761309673132 987905827243077458 327834340059102845 726389844211900210 479016080810908476 451352202568856253 696484284649522563 760309361109882640 535623990238480764 404513879432156254 565823661055060733 235087406586013416 313129515243315624 613970411360308628 410789121880158782 977371187402371825 210493638408051974 672692139309627250 703269473495790792 255811119523885187 950184647826519598 228023610093143475 373201024013184492 714841397416416042 335236275766121897 464110207842853145 795019244944283127 179205914023988376 558116037395828311 953971534699198167 668154273303303284 924102397313472261 912560489201965228 903896190644600572 997627068157454021 571495815876153309 124260245161351475 29442925235811958 61890732480256118 904330155540745222 721476707896178655 528365885839551087 619658354168069701 968573710177002635 738134364181923471 264852884070811120 683633942711541334 764156278177383922 967362840602187968 862003042565102848 935681075092044590 773473103967085125 325338861351447730 454505504696626738 258675780153191196 152256031290083495 491424287194086727 953928091721175993 385509791568144678 846561118609846298 910700638506204305 52638564055877721 247203435268111042 459126199878210981 557996255974677433 948319471178528278 773150676055589901 660613255759473583 277211781875089248 65955783694583145 865714176168816606 497258833106689618 279381117957102637 812901028814123674 600485839617452941 288912286536210744 133960276650983828 116571802833399849 95501638327039659 230709990079140384 968782828920563824 282202715539726328 645519849043612737 297946876098016147 189974257694502409 873006550134919162 78165170167873907 229835002778344400 501890524976554952 617749985785125560 953793529647288384 177991260254873267 79996995476178384 275140720293210475 188913841391148185 500355470646384589 528126828986686720 987112813779207859 692568611002508797 190516170681234644 902055659890478675 650196031507806949 565490222940444755 737578044649266794 402643433647640480 903373690607614166 949897387077346315 894201149662892188 689844695125043081 62388096665821989 628378934440737471 224245659079399241 524624108612082736 735538962871106918 149625295524083667 432358832688104455 449429514774572849 417895464338854549 917268707018254766 808382462584377888 293651349524246258 928478662855895668 516875943263074871 903305380605113180 452647830962009420 101489780426218524 618608747010900286 64484041616089247 562023503394001280 710128300375712033 477042649952966429 448566336571843216 971169534232136456 427132365001903776 647389188801615956 154127434714875106 213378326465342265 64018090751014103 811978025374015133 205058054153405362 582982832065936405 975612037809267226 586050754670355178 894940905438322987 27109131501503561 672476126920723369 78143004256238787 837511112737938167 451859482169398799 377796717956930882 64893517553091161 291125095959543334 306899885897642234 500607762764809279 304710678571128609 116820824073817581 596744819453940692 558787416701224786 740042477383691099 423697627257169217 28674489159410657 796520010459899883 138180257453239074 841622707272469741 758752733372064254 68255730879224548 946259887685102852 697705459304531207 524376290709277859 558082357136132835 193576175704741474 882268013700032656 86016305631658107 116536598748387786 541116354013484584 577085816475051978 981760109132781427 824574117498754160 311870731754503820 481680179748304213 561586507992857015 671699786248262667 943673250987499176 37452719326857414 478818916626636814 462111522402180845 760652661549756115 78389145515958693 812737867394123707 310264695624400999 645234554245256539 571844326886416952 436468008440129356 642215006133390472 843131181190586945 68120718966490326 713314519006762861 369006868225537768 920252015971000975 344645802306772652 161901347766297525 372105189794834999 583797945004241535 789161692031396530 490156636606669804 223513156111392011 85132674997184326 255541696800675584 786547722298521245 501722861052199575 944250610314005717 72233464995568144 857012692725881662 272897080661584203 335238850316378563 991760951415623029 306680339792657199 86215012692170652 844188483013685650 954655796805418825 127937079420674176 713617148334265505 473126472244221915 390634610094388051 520956847857413214 316803038889095537 153899619950206807 791480418283294630 896643061271351599 168155165592671037 168051246809202253 950939946391936818 933990049138642153 805446667503189724 519801033124139692 755451529082079367 117911181511111343 81018811200486503 751694903097590244 846081534106495894 199425720329842947 329898900900207614 993255965483977395 537538882011919775 796154905592775938 145635187074706010 158398789355110360 739064497672207038 279560155988215716 694089786843305580 575603967246491063 995394306224729601 235268971500253243 623526350156870514 334240821357145412 539262619536410436 443368486968953860 281409203766576995 654690326393773535 170039069514139167 191442294716654623 773589197186770252 106206804688325472 396427277306254818 961127155826619476 340291655909447700 65530394478258853 547897399829779307 282059118428402364 578753397932264774 794364093138540030 705494147798259876 413561531850386236 218109923265724782 661658726178704628 293445076082004112 158310948643533819 50309547206230281 55898894254485769 82781740620074232 525177645083648160 738989484613751632 962836556895171898 426473475044881705 695646658411183777 905140625892132138 471929672861719798 222301686371903310 939050669749116397 423659328313638419 779314680873128256 456133011898005635 656429795563063253 832679029318943539 946956751901086304 169548184645131081 319240046200342705 846579332539275659 349216823172244917 773342167112245590 734738063914910129 500223111810280380 722762273349134731 17177668703474119 281960017954985860 285499976028058770 987122982680706417 967934273166164879 100875763777344666 403230054660905441 323536711453930953 227638649037144467 715518136862586679 227469501102422675 434013180394806358 939804064995222352 372907067662622763 110555868063945364 849594944044920608 74524666351769230 288387639009421140 412075757950862193 53679875786973536 888983481873705128 887876410474762140 983544493275144042 702959550072616029 682785666498064557 718760168344309876 321044477631903613 981391257100077535 642033951777228120 359736586143675534 702699545496135874 405743170588652157 64318571085407507 482230773548561055 214376584049463683 698628871655686219 101804246138746878 423649729327508022 12554487498425683 136175484315567388 497994641342552748 775089153036620290 687054143564150084 681596397588259909 415801255726956889 23116977726155347 89668213947348592 595867606556719079 203479492048630427 123012355336710801 413471689696148557 369103801470509184 754013842512702133 134208969203462295 87880252044816281 766367780234318427 426058872090028264 339283487337903855 760583500408062639 368308364575258211 302003978137779663 156476919979333389 91040567943936220 773525918840410649 90762264454211485 421835067532784856 779897097036601056 461860005130606392 382314715499106273 596887685539458156 71504104785121932 179211898039265347 616739672874473281 806357840807870372 609568351903494255 897019440618937110 692432709334133743 5330153197383360 176555011544828956 600223660795236245 243748931732424096 90530059087078235 593034023236673262 210569087041603889 704548468205256986 787778777444037739 582595034518204366 639289864602549843 881579112754852626 375511132189565685 783987684382181664 988900919946089801 98207777056619911 316208619635591695 141773669022945812 37468753469541870 303748843444510181 381594398875891801 784548659045802072 142075580366252772 409610406139415354 610243717180120097 309915982565154677 690757178845335501 731012597557975751 683498224051967298 833249059578139117 770108743769798777 552519820389154793 556759375499707544 604751527636892458 61999257746952677 204080440536502993 546009907959375124 851869403516550756 694530638732865777 403851561091297942 214625776296368000 348647666927172660 96183367153241972 816561067327633163 29270281902948991 967997769096836477 828596910339306616 491065357580129709 626982686775862520 786788222032567867 316787944033682788 703740320681604383 757775955844445425 238178610860733818 82239415462019617 701828995260909777 317640822812778433 940872888887248045 294213751981316286 214416089676843492 700009345181151842 905020590568239751 639556694681336776 279221804460076763 54114005976880979 719525271138994527 471678691276331531 640184041796933585 761419434563295429 239288347071134338 295606623878006317 616000242329124256 832504056030177390 947330196238438322 188683255277365184 468066351123143904 239066456524233198 936500679372486016 306245118588363134 965989291517305346 466817843331907565 492968852222172650 100098790623095099 989058254898387596 650036747211182971 441159151977945500 480928905939520171 276484678394841546 761968294399251921 303575008724330900 624817663307098886 101741342118713380 360014816844299741 603065164986350558 708800754393898705 391153148738757454 235779452128054483 480684654643999741 518236575112287065 329337030156357563 530802393528131337 781273910734386614 302940437138667639 587342863633857701 382455127390079960 941458800532647318 154299098475079403 567296143234703737 121829457194950679 740471031932490477 115899311649477280 896183568353816870 516171328962524529 325135465851271952 621841502787977842 551233001117039383 544597001064650721 999618214655654362 614447904201937308 525536232720940594 479134198477271125 35981719418133866 797383945526360943 203579562378572084 220828532086372706 467021342115250258 798780391281146679 318595066482445251 262664139763717515 474758434780744594 62284325030076192 908750874423001650 836788934383736870 823404784106456113 682051983888965182 633156914286913636 917688449276225754 465112013525060757 404099307860928682 314151128055866007 437036214824510377 828121600645748606 870224130447660295 514851918633526835 875913120964624018 376606877297917340 156842044091014104 925628980648293197 624941498659725982 350223272907252834 595697363722980811 839653476487201729 222763309155607386 153501361805725248 583779290525388364 575190336298223658 26105512305314726 648843426629967256 163079530700408131 361412526134680493 680463392005093455 655144826863297017 803546249805572922 671974415102431743 781686243134398437 712336061393724166 349582384052615137 745464743214873962 273141651141343810 86352829740507197 257265577491129380 173504651654484896 347685461180644838 65429971117463119 259335758150073477 984686871256708471 686580190059390828 538888640020897487 941863334677809244 471479751060325214 606684199668643318 464854654813634814 329550549411620111 685973903711237888 99830329790145924 982183024651590154 839960221012172797 953044704959664598 831588620895202602 133413130638831854 380752568258438126 492453346248625876 769302866084665426 210056464058671953 592820760503284008 198523942592031142 32597541840427158 987437084204279019 66578466148963903 205117939296301123 108688574627573137 626271002236799613 148577379620141310 401666198837592573 676575937362348007 448163581425651762 658572985927484478 939083099856638834 265129675742449997 814558692118185327 928313945677289139 712017873259073143 893702329624336461 643336661747436531 585184175471174401 756301375536793249 907733762193409534 834567256791817183 231531423905493390 671931967437103684 120526895544880137 559297419213063843 775372928369502050 835243818954945730 454624368110541631 795454171022707961 503192864906062834 941542880701910100 798064398614278178 225430444971776603 978691515167802643 547594319063996672 713900935047513856 444901139111187967 472229380089822362 558512489307142565 639630623997754762 126458480492069433 767973915263518309 610002628588471666 633188905197213270 617382567623170458 868660188042401840 267271590391185339 217408286338033145 522013761369778799 47611810342147995 626433154377584864 608154387330813618 821528552152303283 874599608004416943 940567495886213320 735826242445060025 860476942670774094 81888613330096322 669164625256568237 155872754189346833 899339784818104222 464040849344221672 450826816439132374 580537799006407197 75512246628260666 401192022089046101 799364492139772564 520345124207815011 366344660517062104 37503015891527037 794169934887551112 899632109446562034 943216979918275868 680699814029944273 474432871174835346 499791179644428952 834233698049433261 150819106146407480 547768146174087210 187610138688045180 225041003754522041 358272830602239956 643652245340005703 876118649639630425 28633436487031946 604186215471190243 546547767163274418 383767939877891144 570040669878233334 372973498072143292 516453947603462178 316541611802973891 712263211913576028 821498438634725087 237428108583293690 752762662828027935 498389148110949209 818526660049510298 473385390298186499 284832264523403981 698732627603135955 220858637556420181 343810194121661232 378418904686310893 685890947659973358 638782288225892738 562174567450621547 237072505775171464 158050632201010181 76614428666560998 471137786906611464 512719695434518680 756203280730221106 336732086104751781 266742378517071396 541913214491086539 58988580457168796 791867720392591585 475674232115853502 276732739320183110 468172627729612204 945164173570487841 424495556320773701 623040948595561795 511254473549973274 695587712168501712 320456731034229989 398107298645071073 128255451164999214 302576672523730090 628025133028545715 357191267685938952 19893706512594892 874523235109860612 584596458795772963 648347671973063070 212069579396290116 649142502075983828 804391699631290324 662045544288627944 739082683684565173 959561740597534158 700970294294597639 579775284115765509 708998049690338347 990457483197407394 421251421349367441 477089586013645762 775400067163378965 877737400978362662 987139054786780225 290600527550154413 333403488654779533 218936652814905324 376229053521923754 502008301707978596 509777579301564878 655321944640710429 114164734590556579 679878781796093062 604872542961422261 824052294897608923 947541564501705415 603219166355958528 169959585499218482 854251757675938262 942988546565744450 119959856264354810 745975529040190754 901102181279344485 730234048266348608 150464362739129711 698127024267058081 140239233841274961 769149090082260695 849716748895574971 976393734814829001 243619031185050057 500677769535543464 90926509551110216 476787872903150049 205138011753438863 839503861601255800 159379864181489628 919504653659849150 322089254787132066 71552992670040904 77548032154931387 381070300640468662 128054960484323269 375762645052586953 862496610350006874 413707678153309951 863494537757489025 734964491505106155 74185850529960951 595934338566382464 487863503631288283 504522844671734825 922475775759326290 390604592581568060 899566693715018356 790559108164597626 566091827459434368 30455979922141320 746901901083620273 615729580513369465 574746015697867892 695690810311027842 914339754115365491 649472963301049336 289201926037021953 311326804532418341 757448006800094295 192224498736467147 113540308631082767 279051833313005739 370170216607824170 529547233550262172 449539984841243643 423567452893969493 121731219283912408 494334062933275376 614681569926470443 500458027063792636 378141381557498764 58222190970117241 763140507998930563 299936165370688436 63704212641568425 938586021908941807 984109426485614353 695103915779996030 331462188794860898 901884905457716854 77584092526945642 43951417744121960 956467559951804978 958663816054185229 42341068385119969 708277139545192892 145276898416591345 313327230605668884 10608910633142408 174070614902881107 329174984721050379 171995778618863056 819735721666755361 378211810158568272 575313561672966226 933382416842132002 662632740051522403 924300594883227130 620433436024011231 656553661589131568 57786847872862863 858666876670699225 825517472074473700 509652428605455834 503041313513254038 291969103896565251 852651021824418528 63572217443895008 173685235910239491 739969166978625099 716059161702929605 589226801973359750 671022023345722647 391542371809654975 512455797035373701 883642820748735856 387765318867255689 69942511247923223 476692188582144564 353888405024902433 343971848783474584 17768379300802724 445678145792431029 571530821940257636 206603967251265869 212518111818552664 895437304641205484 282141307420433657 771216604246722370 545910630585633137 308226849061770266 750304287879122282 918990915639452621 207448852890365591 786471458311740308 693679222211496369 49674127899080561 23021118431932598 206681983008581439 166453494430602855 411323099867776577 97424685039367468 50083564877052201 965356921686931952 697145392070658741 777627053078923716 661722557502042719 329503517426392688 918033794699324418 183572422735889629 229380077955231724 636956997958906042 742175742828359368 711205129076125107 451343860652765206 283514222631561243 681640450529725151 638707172078564163 499063818315541699 596794169923168730 673123586805047207 435174269656768394 499617571625031192 106468514395808072 238913905299168182 485220537826471394 211919524420003321 937042183734355207 67584000499280681 499792543769744763 418835000221461315 678099451682620637 396946631119799066 36481430783414912 653917566410532141 122320349570797353 86593199925747021 888550232897962038 846902371450026643 454322282910989147 950400548455190006 928954659360149340 952689154733772227 698721394264874252 591564717835726241 136991124296126600 542070000692013675 115536420802858030 565491687241486370 258365497225781384 524595978700348311 946990405396348854 703207324047656438 883530677372350423 888941567922647340 868410172245304687 742863264525313553 239328691163255568 875667073745094789 419723843078446087 143977040357917331 706411695831542528 690226128183391431 711103392694236609 403878121976776040 878551706080424532 173096686418930886 37629396802529507 932294944229270918 643312315735997791 913975586679916902 549161493025968940 673737973941511950 603569568152362018 321804391167079534 113585288217778891 448413075695923911 281121784563106932 905279610858739272 438382772029938676 128889732969761778 669154379203033603 305886663303782899 977487206177116588 833191888671327526 893089172632802987 262005176876038191 772512121648191354 230632613372701400 266535379274380009 687914147983937071 755732289763614549 808354167337950466 758298704106745132 923825930387948316 382104930458139641 579922587543118271 148031038847893941 803038565713554492 88823668403641956 664961779043626937 927450311449633610 413100787440733111 18877715367759156 285961886362391829 637816470937524960 17898133217105564 513065977022531369 676011388635370417 834920380737541525 309441165479938367 569835054922674976 448704071680783012 444546747577200398 835235465203900117 839333547620617953 821193362496500281 68733044637854686 390697144425823213 501048295100266522 963244550355226898 97848689625636668 232557795589251741 651965597928801762 781225120919807219 32285830668620595 784911193510802610 941088384110288764 432689692014273043 987435731194243812 293756748273125137 328951025493401136 473485014698919319 285236457324760890 550281374317315500 312006747359858805 417854619800033563 42694948603630486 919309307903451455 362209903859155130 627648106999997699 989082327383333649 957550970652842349 375032213631891891 403228552463740586 260925206188023960 408851680884350394 61701193865508206 770193449616663260 286919729775168712 982688694957967847 796960455918007792 481607249826919737 179724268387919196 160657935317842560 614548421004164725 542890194609216999 642113513602449008 19793884188907959 710910851001099538 874643307401034584 252778629492413112 105813208736438974 366629752093559907 573212651153510747 836093445204411306 401678748645332144 575240420608619067 33741150573388286 997993043069009966 592352445701010201 704273134765790692 588075502389679130 114649490190111096 129483608327252385 405218691034740090 999416938745453864 429383963998614243 761264062046643755 560475378045008761 451004826028755559 468019268603993200 503568019385302731 230014081597014153 682618282118805485 295741286422839779 394730186899215726 976916467440616091 19670634604663716 383339756459181436 107889475497695309 598408847349858043 400421581855949212 522948786069341135 748872921517166256 120203904055253825 232678613895786006 515427546524950202 799547502727021659 645392623619541121 680763512997912632 330107910844410171 724319779536212155 769564099792692603 187412094632349894 929338666469769719 808539255850994417 726956802127720394 743560461659575584 415623938036846192 470776752474266663 112486651505805505 418853160485237163 635880689987724113 593478711958869963 670111008812578868 797099371168007231 597960167416449178 552501715105867316 447315787189690472 712772355359925451 222224115220195305 188182217820159985 930558242197733829 780152821682790929 222769985600384171 647178572094119724 964339146143370014 77655743543991708 953462154710148635 287886581371097417 719487279744478054 85571101799768095 967696528541264722 749706420800142153 616330100486286155 104726147748825325 308581087710050447 48815806889341751 789480731100683062 666098311153603763 681652890747714294 448985604704252958 134686936923336411 383259236626328814 836906357731900557 85872337426039717 713350776620839071 94454894801301280 121096784380077134 907040994011991303 898848090596619256 757563280283987796 884608854474388825 396049687705989539 64041460572734566 361171086158887278 878599754172880272 917872547458624365 612368632084521881 452531407460743983 806001997138527211 573410011623548862 913559683390240222 958668320612472647 345179805024819473 272221153503273457 920404307563929913 84174671548636223 477578443527577971 449698507016825227 916201976495245763 371119512661186426 197967616611617359 261782538503176013 92574181519083029 930583535731367475 268146921062500832 823778242778182522 748215649583194236 962649039108544949 599146633089780279 13088589158851952 556087352561937904 822148829412199611 761575370230859086 534226454137172493 583609419286654059 371561486929089433 828749064351432462 321992881556036060 618727990307243062 44386897651931193 408984612974097470 380967243869340349 209257494752363102 530761315923994171 331097482665038948 237010970811195328 341710341650105072 918710008618321672 624289350573694896 800625916720550153 84763487725147462 179045555964196686 171592872500917739 445688601131147652 319704128939734067 339956961213790600 469554002577678395 946554413049345997 381668955298088025 560066453013225807 245949597020019230 688579297553585238 551944696953059012 91917972478583115 492375956710583234 346933022476949768 84968603503884057 165242046155358789 468887039408438909 582306956770304432 132056938623060026 525907044502632025 566291205111885425 812398662383680354 363623924448272680 731720188235843069 318904947213890435 244305295185476946 524693187013603791 83347672766988226 137712746052245023 716540074096103923 366763521755649864 490311641888439439 401993801111750456 774444323318469916 415779024752250430 152217979777523151 428051213473165053 373659564961485067 208055237198689555 206343320315126073 897605251166299808 806020057229876199 322828475342759846 772149301044552151 484033844845313474 980104177758377702 688584710835193078 112171671003087108 931171307808030940 423620052305054882 461107322410372409 732264216695474792 555493885120055671 798896517585361016 855560467689470322 639053820425550344 545968055649567123 324684121046461850 943441976469278492 608911008159931762 485968120216225367 509851582218612809 550083304879617029 979251000444580451 758728584912762633 953188586694087684 542330426119313928 422341289478476710 330321793216829664 891624337786579689 400796915743603472 161873527132745218 95402656635998098 913140012509068855 335064065234664899 187226691622417490 627499484933837624 181964350572568632 334189542175315116 164212305768315338 799640281100850859 420644295599963694 948893778709037471 955833775275000746 824793513991427843 862250576406809107 698989471028583754 881926608722865449 553338145223150372 766286452155256003 741196461046813001 639431756638046096 690250393031915554 855862174085038839 925621431910131408 509236726067476337 753477789634272332 708002063810521721 487000001999328685 475126057929738007 972276206414925505 110531704461152678 458299436054055262 359314837858310360 649037248826701140 765155598183325074 768874242191395330 417637320852757780 865662705100653771 486408410623228063 10166202055921716 460379662600193565 40462841977287743 742550881018987861 736918336717838490 629786295356865108 831770510918134253 179999041180235895 585943548397163703 437206948944115755 241990416268125139 956140404388179832 917192731286713058 780125649824007748 953355002048545258 484056465634640531 195818387293239392 803604606003159595 827739033486545566 570077890999488907 688069629036524855 334980524095692504 488768412493727690 772966312769378326 635106480970900416 482591917243512496 97843170652950674 843999690126403830 53769107809049187 208837585913482211 530628384526911489 648918218633632595 662322393360561803 799106922488718874 393295006808880269 869107318101459642 116761063333230048 309209803785071738 326875914451437976 393861879084931613 137848741113921488 394824882862869065 80319283311280348 219373556618282742 120799718619525108 357400818824449484 101946574735655346 861741093047153483 558214564852499132 495104171443488630 358410554220925792 912848774270905791 176782905695858261 75970455112932663 587680637610307749 627438686847472385 548187891734475633 78115029991148512 504173257217869782 571995568841411817 592427043709656336 79656623467194640 139412251602929386 316439609627542639 49368736159645845 462172101427828206 551922889781249187 887523413305063178 11684572455867393 757855962015968264 351193674022367767 251610037588010172 971044731791506254 833240454787975839 66517150512883865 273341460501721235 204162476389048852 486395069638955112 774337443358376195 168828878653558618 596478189012633127 250493130459035351 732064509012409409 199961565532384199 558238557691002373 392474218788137854 105382143732493658 332227282998662868 554322006046127938 668707518091582540 641022582568759112 270248592046934656 508829001746558479 549825463246832569 457621955393711490 767997849847970581 574501327718240828 82335039946172337 249655254710522370 993178335976792536 498203592560697573 933456034060742310 865578141722664313 73950830385629017 969670438892572636 302655774654647788 879059988512301852 609781693254842705 403809215390441363 49280521179790482 262416389523456165 446159427675338674 568896055374471237 344721302296970787 216152803808116479 887454727765939523 980231673461692103 901307406178974369 436106051160441997 172356825722244777 63321665183063312 866372856571836011 320006578585688805 983206174045596586 135378617294037956 530869588108889066 212189842087461327 415216818889207011 599208474898019838 478987417899467155 536108268701405975 23497103301359334 138564886658864065 409172861079495855 20984334064807986 599908587220581146 786038389343110920 577108641267914603 648134461356290837 487259663122665575 460071056378125809 958410680934708068 966078381755707823 327781169793124347 529607277766934975 210539498900988659 186327409384379776 814012920265304562 538893165961846062 111429470374805869 21491774029292368 356785704295234298 868555230537095830 449281326095512430 862408403023205970 756744998738460076 236866132151972 718638808402641473 564349467877825565 671056735517918799 682049732856898823 802586228276290327 593736985639717848 812923256409541616 198072273957924084 44829121549939445 11768422756451430 774020168038456989 959594598760691499 923101618581980688 740450234241316801 855118539030594875 753022282684167448 283295141443895242 84881158415977887 806124469240120380 676444948399372372 703883218822402994 775928525810072253 432137828763074269 309102555722975030 868497116141801228 493817898149079800 696671751676245257 215509161044302813 868388278787334048 276851411165408497 759330917425563769 75681444490468316 540553564265928121 811473367912260167 26170816651510670 713774862165730062 362867214020007592 664372356193845962 835755345235228407 662095044983473251 706243770489773915 456403980919402235 996888869070962186 417803696515403710 218273556928522129 214975989670878709 216923250395150742 99693495107655490 797675241699461923 539522374354190683 682609192707905146 26916644867880795 420296592167113975 793871805523540001 87330067948411743 470531520754181790 141159565738992327 744730764602122234 907167406111226754 140276283988829601 102903654482265118 404498768797638126 55357908539644539 495979252029700406 709397639957424838 662499378304287638 775780912260052444 600003778337835355 63626452646206394 601544995701568980 64665638110480103 996284388436586894 115716753099328212 552911541589082487 615112040952346489 96483208642836295 648533420866794240 781904603255991326 167314329421385009 2571952063621324 357685158266580251 701993925719233177 460361774335056107 835609816115366679 235512436533036953 329004317115806197 794172608749286975 177958707301604940 315756901400122914 495363432113212273 904827052599677924 3742867502142982 804945719371365695 987180772609108515 555019911297624400 932873628683340961 219776393476243620 343737265124130391 571720305055024260 99847364951413042 848208445496430473 505459383013193214 437026859657426970 401234439286175629 138362124983457440 659394203296492503 175206365925004859 253807091194455768 424330624239135892 266878176955267409 577342016960976350 158060547859569244 494377014132697691 79182696944702032 553204320516352532 326797614325801134 499647366333913311 778364832242638610 28130251986754311 121919902107737152 185071736883151866 233103606673558771 271992521037601087 660894830420767939 501243349526629186 213513163554835068 158409017676766492 587376514991410846 772033672136581734 729097303650222376 438375707287601940 707807088148998 933842538254541626 369389066025124164 200258858044284335 474770740308496605 726011899452589597 722760655122647005 456165132167747975 252970871080901891 84569233031063295 900693084783163593 16955766578233737 910961563464203624 17012404467727060 196641200913777462 20497785555674038 814377447166257552 662413884091801799 155586881831825584 364411229559925081 695580740775116955 543728984042360644 777459957849329980 843138849188222650 895367824549661114 188265511484176511 342909166207875840 681503990727909501 203210547794046752 453479384496591082 878227063884012598 283790191891078375 527947279553585959 199337385553410295 886840547584803439 666323176543068269 219771694551402016 962710255248636953 454673021024460153 223817801775887728 831490719641370508 542204225443865164 426194613216265513 729648369244268228 143828606561160640 806435680916100971 784326376288551892 410892628965534016 855495368077495276 867651697773279519 805524377295040095 866497374496345572 422692425481525890 101658359494755602 686736839911968960 508451382015856619 513064335277502660 268720964287913933 810897787519649547 63249921625557052 251432815470760918 93881741899737590 261712004805048637 607584857611041504 512400581649842055 616450585487216817 458210482250143560 129528448065135388 757043852506279090 731832190007995997 895157617686347637 490740290162384693 606896736348834096 539182229854335277 36998222088547460 713312986717859638 699668291882015324 491857936589612250 586307827071538172 160256351712267882 654402321243353248 9973359696499439 997251000877943381 63042878258167662 929553215654942743 861180744268624398 523461876786851405 239477801217770200 705694913598880600 769905078016223480 568099814786008500 847948067687673299 171134692139051028 635088179579799791 378550319417993813 223311742581617278 767198479080299168 577349681292598232 149830458704603359 888515856853107739 738453028675455118 57616513778370840 872618213587436460 211926703204622795 872276238114722243 112055168644849549 159470164361755568 984987946633396396 725827726418885876 439886230688399162 193172505121827210 728378691484839194 551732165739984330 145990830808055998 463557638150820111 513011701741627569 328828448680563893 387982773653338504 641988605576507854 500963744344649389 912801266977934579 97019305982958222 228257737339240832 209334737332732452 662442604586091660 302467322686076514 736867325355643786 67447910236397691 595501301515301301 648336751759842221 797173517965847280 387872637862567416 470285674815488250 960520524082374144 5963905028474953 871333450776239910 842210842013454898 288266293618850187 775993031528235091 506023407414971585 630329893841001659 343271319111156272 533366996568359217 123423504793597101 254587400218695816 274150824405928240 491946389360546627 776791014533069323 794535209909645788 242657634263515816 446492578152536988 818501357558455121 25242432915030309 383216922843257844 834754221673341262 473665639089248237 331059288120304734 288557765263242558 508428062073498051 723778214894399139 185663662983585324 615370737746426729 218973193305097084 19354113747262273 201286905749280761 996821136946508135 73121472089036222 696080740332778438 920778874876509533 320175072665970229 28673638963842600 384217370066270465 517796968989063848 432023094690300976 469374430704951117 539234945220879838 330006437083555523 197608859077388185 904809911448077166 418357921456572925 933871458668278442 359160331713891034 115228087361347514 915833460453729591 40315723984760589 783814765762045726 962744217422710935 508085398990694270 584924374193432492 324583809721952920 86232108282628415 909244795244597808 232098583333693612 148429617891501046 380751565480117891 844827163893457210 552833551392289746 884136800937245087 342474226440522560 443600560790826410 175213400087426818 592228662065879666 141213011802358846 869529664683382824 642820522885093421 450858881198918267 150519047166937978 837673247122850776 818157078511627720 58228417358591953 167441406215420362 47531655022528508 287913108316180384 318335879956941757 866695598971714575 754370495567730285 835484285515154339 986721708814310996 473424343239738707 55459232998786043 639569602599093295 204348561114047622 668419875598305248 877537759176891230 572187067339411470 398468173600946332 741445363333509980 134571436985300829 993146863890003445 198614158091334991 481349394056633003 112561808128723386 625614059583370341 802790987382566478 918746166650754679 477697147197517871 168394392355569529 731306611736376645 493258118347271347 260076278920887907 478861169706839766 798892069642803193 500849980645303184 645139290954924561 77267203079976992 620874184331934392 527717634231071129 648435380536165638 970867381655975778 671586158457305428 984534218447730669 246788774182371328 483865678832934726 282690461444564545 637513385397628531 492133220727985305 32374429400524146 212557173764945186 207456649115855403 795649621012085590 760769791883221671 88178462108580240 276868237773046955 180778962521823497 897847405415225675 523543914103457548 574177261950915847 685863560558027254 322127218116224689 843138724532749382 532488528376368075 588314039016916070 228055269658437163 635293537455614042 924671775635603606 595453406552694030 436650472948085620 108876739270688736 807789925817239771 356769078561739354 495430941624287752 941100977694678060 783209973612135552 76383123399394314 590850168331924799 21147063690554067 19104606839895409 466927651282847362 175295065424844098 195514539932175256 30136460622744203 726110935997747226 111886835239439456 577799255757638699 209347485157012293 124251475509439391 897704761530385075 530306169744014080 655860026248190767 767664331297503303 602250510879024660 737845200411665748 723686542880637844 163912681735531598 640786845508779811 971905348234483009 274496454525757565 470124956882717684 846246610998115010 543134902142753289 642497046759700215 553951070632857343 101643054566752613 166520310844747146 53361905359669172 184862191100506970 235940017715156289 660443662310774564 335994354657107678 991670228012611155 533227837094310574 83794800575706036 398995305483033151 770448648256906252 347380708272549331 614292614375898675 341202396925408273 597866933313626478 640379261200667807 398626235750630903 449822570699600653 840226203852181064 943036365031314880 464031033964157830 250339623044162037 600398919210658248 213557486155221376 108617798131844582 581108310338348512 123579157419987068 499342616059069051 970353841167876121 929688622129594461 309180230576499974 644970173366776427 180424820728225082 538087659476130544 405261664336963599 22719679448461807 692663046170935719 540214125933993985 161099386097699394 50332151105867266 922346276271783201 158194016440962942 601728005693452769 703493527970251251 17270787587360615 267251660890933684 3706184250174063 674587344911159218 371467171792936764 614639807108820991 628938784483308610 367813928155150541 227833980111930899 652048183069737390 325902287778161243 363499588628119126 331856817141067157 999826758315406526 620073863347331314 756850515737490555 780333213080642834 268846833491866419 936236880570031233 584618573587868981 909849298503189976 731467490678741088 298263633835999125 736546226090145749 80777842854917300 387745227034562732 418541969135313847 961161482473684729 271650193237091542 635474658608956112 131108950108367888 241910364883368821 377152027113130531 795579138877730783 825365040304670059 436340360168970 951558974075416416 540043703167768485 718456785818010924 35288510841578067 821599436333000226 753756385360315188 5781802356545669 408333809740205317 726577628780721421 573293479621001076 632948838803352615 561981162670053131 615672733237250425 34291822398367852 668691799241915213 744212850276470616 575956717227345466 248602380976001586 955552962393965026 592065661697682559 375091591919348162 982133576533081353 255399693297654656 196166639487588515 888049109945333987 266253466651706925 71266834988117424 862898042028840739 102511592656291866 528477094926439600 336626266169961448 276516433745746543 445899474487639839 938860141145764882 45924130604564683 909518090154045708 77143072581045574 331532208320291618 879266112694351578 621292241769881854 585864997420230853 472676308973513490 135668803266412890 142923434592729700 840741032312093193 128748301597139194 173752630693560178 755973622976094060 785278753035826877 729035748419958309 901037294607755852 465518329734701169 511456132933313216 196369400031456829 561842771951483912 421481542473093166 679358241103962271 627837495756604289 906301724524536148 674048937638864420 254879362538504419 215427216315827255 904700909194538004 525854289670823903 775363482620175916 111476218737768060 884096471792605740 519250047107658920 796164768647597639 673946778198760063 85890431000500182 500530606814703159 493714925770400153 852417886755294844 585335076926799704 976174503420452448 877176484589230797 634771270004181084 719483975416085234 71651396284875308 736951036966332912 994374742104882111 175078403407641381 667742284215160895 654952811299229314 858431318357859967 787540683894607444 624172964537030744 748501217605914114 347965308566353829 955271418103007962 790389337872902386 870942332604424549 786974046648825152 585318067424189926 190778287273430707 502405670991162261 823487572037096904 543525734471912567 764191544596893056 692273047289761290 304803237371898531 393815360434490891 428928930464502097 445962837600345356 756965764978981852 768893281477235565 376728484090893665 476362182202649085 473677913635263856 65573699861643721 865969429784805980 330436216048183939 862970885940572701 394511673560408710 932181419696585114 497974760659505750 934126008127670467 940695468226528623 629575540339814679 707527656132139302 624647527110132160 949816050262216914 170824490971408808 776462135680823939 31516277688030683 678445220957733045 192936877842465664 32486967138833847 198443486368526196 128800565119357765 976320218670275809 104355529238258492 60192041664199227 672155399637449348 458250523534791541 565790844567743505 417129890821115209 57274829316798285 833388542094534452 861742345589852486 701424972044964134 509046104129632118 944441582502909540 540441111850263470 767684198585660360 9685842200454377 441908716122642020 274551439067017101 238159528410101843 127256663110290582 550260070450508575 235122353169478544 596116672058979458 699490838300587328 355586358979929815 385059363606546163 847848164073903668 122244008237171484 323311808636043260 59928806753650687 942795548631071953 455173679493892959 152630437202805893 706583178025383201 685723203999884804 905542968426310580 341266172017431415 361690114774766720 496613366808227336 836751319842950224 613447660583583249 910946837415976199 808530822349686882 580678014541419106 89812745502190614 36788092942013439 271293518046139588 513850096506893029 541508902403981327 836376911360579086 536861553747181207 470684624095462236 220377434034526119 128595986423900028 380971818413036926 544470573913764603 132735843129368592 883832070594801608 6245855519821980 787549517380728115 726631772659572575 844481298207820499 328546204446642432 331129501880007434 25545152480654376 331406084016144560 959596630692708173 376918622667653936 683893325422270202 538106614623741767 699484538400515209 164258697823435031 757694140487429691 452454514532716451 421214455023644243 437441230250956836 817213314833010094 611641350539563398 219130325853757347 705483733093081022 466107544142830461 90772948921511880 12305364418513612 943658626931159329 267432894435842282 825451683563742147 561705459965960727 73173348466403727 818873947557952312 927828407672649704 380595276424153625 125653843262657284 811103747794379680 117350125857661330 265060278053843447 541397739380428525 207393672653029741 440102319442426116 30281546707828518 236227132339638683 719028491941870825 813596628620557191 594039692732812504 102800510519315285 523428477148236351 101500808775900560 226824234988496509 856984551238520495 819514583087170677 500544883224632837 434839628560805815 58335829532694919 340072959219259069 572313189923952759 416034171009856423 921749597077647938 163021331198554380 762344225182332519 458891038036178100 135402554809002486 511192297841721235 613969636333415604 710899972823187621 795715901252033014 419728882858648983 643077370619969464 281966862273197562 719343590321997089 940331838005753352 71091170172614984 868704338636121146 888349678740111386 592869069729669593 490320797640236548 668477966221017683 454145011872363879 321586046637454188 883245687746752651 249449156956659986 859762109526808724 57618529136317161 525118585160766723 622593477171092886 572996097010845020 194596125755531882 731440318089112952 703653788925867279 775892275805557992 953879861881334042 24495082961690319 2548837904285259 738428476092584706 942140665894125931 621036430658256989 286915715119825907 550773602594412357 4000756902906020 717289188792242987 845873035176533731 459957586024990226 240686959752599527 557882704789892174 545242399386788558 588668823411836770 705149090236851318 763452261146761513 61265470070476220 193052818841763555 243295315070933678 507420186637901977 562684607057622349 594272543810174033 762391564062456477 596585343025783228 318510177440836216 410517339960972381 361302066484012040 508657515586617943 620072778106086476 131380280758714610 446487349590153177 258836126623302232 596068030640205875 977209885184009261 405461744305442022 760620122823650450 57349652463322093 821547616629458504 869594797938366449 719757436295610027 528378696084084414 698369363592075868 722501791731716635 649280947369446402 479278584253406512 259913428483270198 494173262386088677 698682142263281100 64215727007020151 291792277930526601 138629962480433232 706017818718136186 213071108740053675 906697116450416597 866568476928019569 470269326719495093 981580425957586541 89640138942988853 611099901871460132 131756341198884154 991911014778097249 294050955192442580 324248108013515478 644995895349671669 40409094709751944 981314450973697277 607228205176517290 173828802630734523 322598719072898900 338134974898134286 677861554399980798 225867225031923759 48097937209189633 480142356423307175 951339490565647722 68975847844458326 730884343495062442 907528798045116233 436467741285636738 920343498159963920 668859993007691181 873460639165644533 605236562910957904 45764726773349941 917721855349297018 947450052977381548 257752256644027033 497005811454260319 176483618321215029 459928536556305405 503415744956493558 741052293712869275 818011192373043885 745380571724399901 553933435205078071 762822505083890438 934957122652901102 997103994901688566 789835532149627870 534577544415997585 339559999564355845 529706486794902623 878962772764805519 505599538012411031 842651978544316843 67939241502514375 665897494017065142 202129798348628982 448474052946903468 806891270439354866 193902950191881398 332899862981530964 484141585674806148 688746063375145232 714895961532604723 526061718827115199 906743782766008750 474701229469214148 900938319675135686 8917392473804065 678855288930414088 750821920714937541 298943067529817380 334873445378298472 439723216902423805 258390418004455698 145001578759094667 706402245519811725 662975514880996723 109984180595696577 87346359153437911 338906173398323334 396663306650864055 333518004085249352 72829836548155447 775401307738078239 626549183199433117 957047237091631339 592186601943843974 803674089266958517 656222280582337310 445109118174706130 744579494050886200 941433288758540291 296137911570485155 487078687350059314 845013353609026857 730691689816615349 177026280329131367 701790513438312259 214839172388166950 36364056325078861 192860706970339992 342650979893695788 420906435182062061 832825923734979987 850033064628869147 10911504039219848 813666348187335581 722700767927372577 627541865700168922 340991321592583048 725879531184432382 390018067223463693 948741792802620532 415553001548204025 518354233413386578 624691566167075595 919405485285887887 279147563847704697 180790001197952441 208247340559990451 695786192689713508 401816474207320405 700165808513697533 88850553069307036 931036406042650920 592860714388356552 263926512375645962 995209131130688038 600694396638747139 98934875609359386 8371351291553390 593774912659968168 259671367449194082 204769127843215801 449729008038995089 771444755989337059 876556625061986315 149455142531864030 902727947303341170 115410358047552251 407186468628160880 30603160699056708 910388658758996834 244644937964232309 956811590036075218 366460444178091658 977939840390812106 590514347143859396 831172219158098433 872990529238094817 942403701412473072 5659378390997331 106187141590660828 866351078729051103 613054491911479449 692574949480401653 319975813113902921 22422449485975538 27943163630551566 685052132285566539 671961567111552488 766707650892145044 493511990245545584 151926367989944682 191153157281698737 970658319007372816 375921447771887250 483677389977177337 50672536871885589 900847857556989549 605136443266759795 690036898215814489 39303170067572108 856333202223619492 12406732043839504 415862080644583545 914273158135666231 182868321958669832 88997397721609640 446513393184477948 173220373412142152 42267916072965083 288164335126900333 14239120653386662 177070785683362427 918516778859692043 833378910034885096 624497025497428956 689007848432510842 519253042053610056 976321905433089773 300761919858392118 132747525990137117 395983968890134207 884850909468454395 515158479500995196 231829841322760449 512607905273361718 433087147921238918 891285460203595596 923070870096315673 667135754867122346 463667734631309215 593084037508135879 887449635629471318 104788619512866297 117446056064389763 878593700083074950 267141604543676091 277072873999557232 957090231335598598 38499338595004977 82668022682058704 303576916880990854 788567775692478766 543223830899830848 688458008950349318 625385524255478065 666196418776556741 840097039154502808 387762593816493447 973393778891870132 297489079297738922 254983609176179376 40750964468435821 723124279179935957 274609122486788650 153266854459789989 686774400336882252 72798187643814954 51381847191824231 179129423995651340 675369635092973936 593805234352437867 824066898470237780 149817162970338714 974986605452530629 228085974990680542 688634735179856990 597252477004389737 892093881484178036 232485974355864036 217172680848835232 959832997497611570 126646760055549220 897868553283536409 19929304126856523 771538781583005845 457480117013954600 685931446890803242 59707381440586959 19481394978477680 80045274021352114 380247489286365276 145513830700149895 816091032797797021 546836084560393930 726228848841761041 813334167129413194 627152989681227865 256279070126111901 152523814766900545 211903143977736596 243474638987877938 153813938209245673 481029725649921145 640481465171017945 473143422699623226 361274180144329510 301955345066707334 255731374940418894 95211082964022460 341989118565054242 569164443449069331 394136389398184174 610488468177797642 706796408407085760 42971776486197045 20886939623182917 239243977939711642 894260555714337826 893498793494628251 65895166238935700 435085259062339601 254017199089350070 818576763762202379 180091820260500233 781885261388685177 280126875136419024 402301354036489422 939308720609298259 742543692947088288 589305379418162850 496725404437673268 545994181643216799 314873904831333626 962684541714191615 500187961680055445 920792187413937159 205186724837619062 164566696953068234 587681455053431574 391478285138363906 491158573917810841 627010674769903643 417645541857634171 346645004753547888 740635588883400218 172016959307281578 349017283709891135 906767488738676410 368796217367218737 772739062065535580 670048617201706333 870229424857140956 263770442987156995 534874300722118291 348527539179876865 924501355461706666 591071346789292879 88620501174467627 409538240194182345 755717370105096050 478151643346762546 529674653521061489 115371966295118279 359001135852257100 862309972769072205 132604073443423535 162828132913433980 421964260592049225 569004874761993201 897601759987549032 986027345120701287 495268748584014153 97977545082473628 376856950622367603 664869976624974877 144792787267830798 69611713218501930 143290374701945867 755968912453596275 773087356847139704 24042993478147458 531985484116661448 492782147268592984 422847917499177005 892731706574063012 476418777269904521 787838467089578871 403875144722271894 439913748921628423 815655400239973698 806042589740609009 404297270916495644 15342908071996661 947224040967686760 54515203773315828 351041682604595460 21706552074889039 872157698748725848 272981873993990955 435989704113675857 174920766281505836 62909344603112981 147465696143190456 598529519983707757 36394429702222491 35344839166872777 570831352988727133 299882825292327732 23421348088329431 265352182600207324 953011964547297954 610250827598764634 350720910262052550 876666983622527359 591473039228409789 655886553502755821 466463685010446671 692082191179951552 165527752699604427 505414975220252859 509300832557003323 354510742824881839 711180579149031778 268055625996250928 311493258669221826 772816483887046666 791978928728838016 110022609191038254 799965185058076555 525973394422448702 986025718391432194 608335392941293102 275255345108546618 716115806600490109 11881137404325418 191061569861124856 580289041362121712 834413528580506831 378147793188260320 132978231688220687 39063441656538390 40818896858230398 145586777793599778 427103918701657817 900052519211345670 475913580881919247 61395713026477530 163451073060427584 143335680577381823 577024952333612240 577464231401864195 187084906102484540 893878016761203821 928475802522748857 182455657885346679 994174992020045701 429174660172227582 98000943890568880 760513711035703982 765663761722908585 84437090974549259 964185499532521038 921580351354750070 760278762974665727 743716222538664759 847262709850202327 721503649694150982 76532080262521916 899877134797596886 34954102524905428 124021812445708405 265256700614474904 318946836364816723 593298046340417881 701136005760923574 643018894908826489 34595789297151882 413669432894987340 294363630968714536 87776040953954474 605357391813878604 294535991715827247 448300316087681444 448842232854347634 980874460322477619 360559254189031998 574317067697240277 35433580625934738 190363251244127078 621885365836409284 816373425853860057 954113130781774731 547131739934507268 219584297677622808 667040831987129303 687708085265689559 518334146214178769 317789565214158680 845746610478984083 772252518292932275 415112186561634098 90103293879032383 635597134408257578 23967958989919244 210685878127129358 535257154205028171 842068929824532289 271291265257146329 59450790054313384 62135046602479430 686975367106537788 206046856201061105 522497544959632089 143214819695954152 495832435259931652 725763144785232822 600361683355170084 586588262559576705 195004823005288460 134896077174272851 209554062558428471 179740600211634531 741060171260284418 943448444702092841 546929343389602997 71442148637736783 664682172570682011 482594578596590250 96392711927486814 458382413521324783 352613733007709221 720974997019798930 528018633663942554 629141602415091116 696837184826194363 22306051790853944 90262618249579849 17926083681855431 447915058992310276 835103431893297974 375362591428353689 524517092319733645 621445146427834132 889595517282429809 79156596381870608 241135147918096862 798708846954591120 598060791246264634 198649767887658873 309579334539906994 801891449472139374 794322405698708083 558116689861928885 322066298351966158 946494876169132766 969987009394288768 227608530974423711 333230463663681887 137379203949358271 743301874037524742 132190169249975150 725394446357690994 664718502782099829 218229578534248597 229936690947894876 271070909469215932 46131045536119218 936409846942716407 649884085250346873 891312520466735485 346788165744869253 206842333645971208 602581633795555413 583513837709958675 268417328994311642 441744132421771567 128672685373341503 428726551082405976 902447612382691642 137518366030320501 221026432725008974 803843969802750852 686512458744189428 84324074821627415 339919190028120091 536425411344277057 431636142136344842 334385532750004966 19980092045237287 964115660642075949 64493027029951350 980578210164322787 596734595561108341 972903934562699201 516722516125085138 91567526843949870 353478624465208682 63386132233675488 299564350452488125 862005636897074122 542818957747706719 698298818091457044 707927911970240650 466438416293346208 557358147479690790 650578281475190282 404070281542132585 51845549421448930 160304554361811909 284917083950252011 845478256955641972 409597430909006458 244197610014489979 313570933797614001 776895424289236446 417352340761313834 670332837715590802 677549238101734449 119661023362414102 815463662979918710 82731789821250295 190919235338981440 68644601886284005 920636884795572224 909222515492911612 391304371843630344 468013073782894485 240213731536875114 237698198000704614 761523523165832688 290321745523632907 157407374966893546 173463527188956182 865148587466424286 515817253959661823 673294999725041146 469430135726216075 296148304962794318 524096499095641702 807585692013787174 812924174668270222 873883985626452751 81767814327237327 606206949637460666 47351642279861540 501089708317614784 834631467688878667 933157210952977345 241927246779872771 840049053994228312 732442206696924479 59840434133361019 945304242063709292 560911468166750830 331665004179781049 795645607952341190 331797338118681253 537433188343758902 512494672124056911 42042437254658875 423095145518827907 410749698492741237 545302408854524930 304457691084032760 701718087469901975 970515602843270423 320856398941108018 477685546533873263 88263113523857494 5572744174569425 99572936429667613 95250881054690935 381682614093365521 619722656141178415 793920046641179574 572738171820513702 58911081743979467 339241133650932855 152377419118116642 730518895059409295 988929291251554230 903956755391626601 3247525622279645 945254025756757386 163372152240871173 990046585100385108 523808279507793295 144643729284601644 669035743196990145 676501464316405503 727765295103913311 284728555486884417 432217399135826451 652026592727792665 75195316170990905 680770578323813031 794842171812170421 118151035770082339 236627091091296087 970402924444498412 871544709286329159 737775106497349828 319297033452718498 478153521655986951 578912705060630993 669576096419066314 289029016446839424 343369493603204799 643090580762779627 2516207631071324 484666684545153115 159974385329263217 517692570725439980 574579296285419870 795087698417302804 658734803474404222 944241838546892771 914192020932040291 282203276675978543 909862382886566383 207205246900234812 601575610363388180 981925268827042394 814602363102978971 249751572003307163 634281508106234461 719864933723985158 855259247272637954 601396410649872445 749562454259907989 890342105710794084 996104768389467206 255812209797686733 89703509609262242 432118115661442737 264563940317899394 976144541200068883 984369117097780543 417510991280197644 409049766696719699 787646276836064379 328270872139355668 293941755120392938 849641681788254611 347062972974972442 500090655884267510 543730246579238717 121419418277065729 570764859205414865 358383769929342911 939484169218110841 412097813556488509 499181745124440646 332421406035589131 459564857213276435 465328439846840414 186045483950884372 482566605595760179 433001896564693486 865402462149180062 946569882555771293 969303885673518566 895053226314875601 59757138752815851 644549763720378216 754961975474463478 485270920136335546 524108491401858182 514498644206549907 653208876020588434 543786311572096132 997857882660057368 627500073911948556 562997475411891573 718774091110671777 82660769991572314 824286301098876501 86826225054544176 405026546536534156 361889561844112130 84895538159697296 996965739879958844 691150191396222634 640895595623086989 545935681331612556 925520997841219313 369680321785229594 949004049725808792 346892905998943259 491018725683518562 883571527140376216 961946934919986222 730796179643818795 168000464636848252 475233578643820091 584945925988976936 643115034231112895 894331497020867463 82029954212317201 359926154900871267 932429910151558574 235320481983714724 454885284263923659 84929825572702838 998117452661387484 763470326202530484 311882233573845645 930751482301450095 336679419144229456 404588853948735253 677968565089739756 462148529405970913 467273594391477719 827955616455817868 253506370094202555 615548818001926251 785753185907909740 158062783819244171 506459094393127741 648224702092545722 721357978182521168 595808793564490114 823897561666094966 295851536775236052 548609168503811883 973963407681173863 209448707099606257 668447402929148379 133026337540596697 291711930736097833 807751295089217923 446368107290872414 493119629044134675 902031350353990882 403764207798839537 832643106746324967 78363451739625490 816026726604361243 318540413747554630 292213462880644365 10927030415505552 726189017729741462 687815334228470409 137707264315068335 518051020270062754 691103943891718561 251895517118421122 641608665570860197 987994331799785517 655853317627984600 374753947515825996 492646882268139566 799637008759005437 683729246338089036 174127137525947124 585084354181152603 80579098443263247 367057606898167323 210254859313340770 583192204236356456 286780919028911501 282416652095188267 932055155744755563 826158125950970741 255283665563240243 957790139227488577 165429351160044257 443826853069512499 832226761636898490 376953796182669826 567647473086211771 115054900201871949 44869746024601943 35290937599193054 813082665704291150 552636460292897234 938227391195444609 140694679809132918 960142688776215529 169418654747826330 353389487597678239 438523229939684617 737559021331618603 739513506058060234 423941327152753288 50351979499649203 78791502640514878 326682183164658155 414526716154441648 460117445464236260 867803622045256674 566009153836013857 231899297243072980 463298919603616367 358576210296895227 881945972383761682 601505559625513517 111565439657095664 744674003316977543 801757602572700582 907918672369244905 754885668405245821 969301655254252830 176636369796931148 554664189088667505 881695032502129065 962338054990105052 522522871195235251 183035986258320814 565301266911746620 192044355534908622 646975364134608417 698979264831188580 459242507026079076 214607103897397098 193530047141034580 307081900962146402 140874086082177879 549883723250251933 812040116007512272 930931877688763957 597440688632785804 814469050565786153 827263378957912756 653668857273222453 388060431015044838 652086356112588103 102905773874583834 447123680066900199 506939983481689707 349524243587528921 41446091187339062 635661787211630745 397696433724855120 770373163209875418 313614000454438883 366446362482473936 904894138369524705 390978957840275735 214973972175842461 809253759401632914 630171487013789621 861412626706794148 881543573108362381 433951982719295871 407504273097231416 975141918666137803 878757965686137192 413721672950025785 411675134662205395 380727219080373567 553325862100551993 859407101459584955 381485068544212823 214478249351502258 792324310122371087 617363391333170327 755687862857696274 319971503675132480 152551328711336874 736309433915416279 435227551271870049 241447437809525369 633356879834721239 30007120214034888 28706139283130878 360229721105293057 429899065269058710 238466942894277406 660281416365320188 434673961054332158 912491080552425218 474280795350168451 53755765199678206 89799163863912882 606358617287218068 754896424719012856 580978977764624485 623308562220205719 702158279579430471 825532870068762774 920040270597877634 645937697247821746 436841044238282415 487205039247943409 637218689822329814 804301344383071511 350006506004361765 976437493763944277 629593175474891268 821505524979159911 80327588937245869 244408050806140159 103720137643382827 410316008737003393 540927277779179186 167710475274230079 290307202621621080 212601964935337863 142057074274808318 838275827532701911 146316970599434082 849012661414830061 799739563084492401 632899746667350185 217145240878398225 919189790056058605 370499954344528795 724626566024782319 241915238964961713 35526988776675023 306872007906131425 400655785278129140 339433605330991892 891250814521188238 263197729918233368 144098706495261015 599002494019688148 199650050724467087 852571228925166201 379464054617527554 64984500776224781 226067496089646409 99124464973527949 203144982342660022 239204640942681939 604047186331532053 239886846481152272 206669618903894339 985013932200105266 16103220725463616 655815030884599212 67267081904687213 110036515484780545 890889527531006433 185994438077218335 988226418567964138 464860163249389209 129219670849588327 663074412718338198 823127688728418851 214737464146498659 706638490863133912 244409091317861962 118396482610798936 967154560906613165 300357472533028465 591310979452331794 687461082398159237 854404974439336516 173119877368633250 702114112512055033 149720096415364845 681308511045620948 97110457002095183 911571064056687000 529139964151584181 160795901258342338 614482232658916085 620327900432233391 207863833203232996 959413309836998896 781768180695109376 660707416117427025 491762946471474897 209725257977902568 821037766636089952 385787816065005229 951013373101870843 106806686042879414 881849721894113767 828889654101088573 721628435402610841 149070524026342349 451388549059661745 146160697184370969 145620843007350334 67225827072597319 770332185529370922 646628230325099658 896614469927617116 978086218508866226 151946719101489036 524766164016127403 938818924594806743 182242152905315543 198544174771567228 992975842151103756 193161205040523041 614311827559931321 662823927084895984 580484778592978420 772106654055591579 9071157126373280 19633950501002454 478544340093273455 376041019950452593 424422013159641487 809421303466365998 193928509318381445 796088111933080748 315713697762914351 32578851498728240 97222500930160456 950855131349936186 252734400486804958 932683945002633772 895396946193748380 894801705646378896 320971363515521310 606430605944288394 238962363575526699 352807749808261413 47808405666009845 615637708035627933 850770794944905244 256270285836633974 427651979234615486 192791922664547066 655226391362172908 300863613878500783 299642983558912745 928618694665470557 888881517059197907 228364880720583816 618535172946827826 878986554486463603 821494874759186825 526554734467942196 12882094293789754 859459098917663765 613664978495748899 605312231136418851 646643913166468536 302385616984126398 29834671845989226 768504307547446130 672156539346768011 138347358140705069 47359305066231603 427883749827076914 781659968110759626 866893212260134606 322577183460908952 264376967912754706 676262682332929581 126093796950238826 846780711473376625 831754417363409027 961642071502361123 859973893771964401 742691660113317882 37420159764455047 935212065289007931 686779824789296735 833418644796064169 365946998642469254 214374852154999536 997449206416836214 410975251255614623 103521292189102648 453686132257278722 512437578993022419 649147981999141947 140349217768988356 385459832729173067 729133464842471121 688714259379950334 886972725239371319 145988023741675449 629284801294586644 357640600975319907 135487538667028574 991277965953883983 872132611731015891 12702211498123564 641149300235308180 865467643573903039 27754107504465199 762618578290948689 697908969008241840 146487455738431029 289618752286272140 638856767917557926 819937918609270929 707613881105947233 189040271786425610 465259560222921979 943111833545037593 745310515516437970 466939672111713222 980990840700016769 485615259651593797 788098807210418873 17077742924380893 395187695290132925 484565435733592434 968416003046396337 698022946706119479 833721105528446653 724032951208495318 115149974338707388 367171805591289082 32728031005572584 162271115176449684 707763480177996284 283911995674795871 63029170106777562 984134920679262068 96643109399382974 92364649005366351 804633323336299171 853666889675360393 322928283153261413 832252810884672816 118212164193797895 53752222682709819 853181107389337622 612004923639685193 724334075204188199 437576895200301068 827288239183362445 442231749216121840 476300521484532176 465070271741070408 375798266291200340 387790746187398452 641831512229031489 285090837217887913 213070949261365704 74758690656859353 780433984294380838 953300015511884092 828233820252988225 614796163637690704 837697637548929566 455843796254792775 491463080662696440 429174505244863078 290832758219898094 837832154911956293 285558466033018601 882380945953030194 429670899222141315 350497376921237143 351960876131940888 666614129249964535 70444576894373593 791847590951869868 98486349048616972 50722531486198261 764816527097356727 465922387005233197 606306567116000219 154079570971020823 89009477318808992 947993454489279406 879559607732885279 817508773550959589 240156890100395369 816662482634015362 985193638272848116 890910888813992525 653487118929271435 793480427218023419 706453200274636527 457207382013718924 26591360242676457 455957927011178369 108626900628507304 174651508173296522 593823004172534025 184334164951861798 688290895836119704 210779612212170642 724504305598306810 622939969029652871 123886297888530241 337450612158082443 654663641067360782 716813281118443926 284667638425128590 174054100693651334 247412784759542702 793965361933583900 891272892841705381 991964432912506801 917092648897439555 662777372312466275 149693985505783779 780170564934041598 424951136330761647 959337141775841218 378274442759591304 57512672472664817 362338603170265339 560512292396138687 788363560010146326 59174296439300528 591923940966200044 713216642029462187 445009495778850711 330787391004671609 18134548145146364 476808969476021849 990956183248109740 242537606308231416 414446964816177939 603275871561981511 237378591317576473 321742313520211010 684358026470857971 920826110904501172 496637141815297488 826308614359549555 772807831155078372 147573811030597005 209929825115513610 558360465269097160 655338734610431819 412565944283695167 236376849240281936 963326741953324544 629394548500588018 541086511953739020 976563948652814898 119307406787568725 931437287709384358 545626499285072110 11588635194863219 20483919479744345 958228036846467898 806349417323374361 9903267250125275 111556099172398417 407834852659178653 562931329204084348 847744714733446921 761476535854361673 750270253336360483 599280479359152003 945411264389093052 579911221854258256 227334646991288466 30779123400844352 66371347957994354 126604843962422528 580736514633269207 868376744041610622 196637194599620107 169744348299208843 697737307029356752 625229975013868064 975252754498485982 772512228592300192 46801435849641192 133065485163915921 617180489221110606 143021744200275827 361238033683069745 680675162487941228 713084346912299211 423537739978189928 860996398040206016 28529135311680710 953496298813282513 442490946449016053 688258540717825094 103523973721326635 777074171227341769 858414136071779314 68140723901914570 602898991133419255 347188210357273995 568001431610489880 393604003187069248 221452707907779833 543700495347224819 258898290192490826 113272010565831322 411398037794488855 241093686283820403 151528946893976116 554482382288809962 35176311466163390 148619099064963729 965636243438903834 872869095932576663 631612126745362818 798644254183801997 128471085167165479 521991202249146839 989916795435201040 156984218459083022 8291934531521115 44091709523571355 768187162774727400 647527076260020250 264544183440138929 987706159271064419 851683883217956761 697515352335207760 465599974214289097 475615354942288624 701873577643840756 358436408372315700 411112138979394654 591141453605141364 973391231118505110 27654027778915316 439000802473076983 931766121147923348 215800500690027882 624361046461609230 470682206044189261 557288950661692573 804605356881713995 81471383981301115 623299619797499181 120796659772775501 940158233814114720 233166325836889480 731360057247206280 814514393657488851 404738798875162147 885128346495459512 427492460727865130 655901892201399660 33033226195369336 671724855268883354 996514807666795959 340221489829873450 184787392428557353 534281434301746924 870369584719629698 852934862839040935 759341130855081286 772769287712960885 917958704284461659 355888227079079569 896640819481157089 892288351234015434 225910261872395696 540062186148901048 106233814115375222 294610257853800380 237631206247221713 986582603719058609 30174709195405754 134627410708568114 263336269151817175 204484893623465792 819983407173711845 945958530925055610 266312832974665481 741530555483612357 521108521681905806 131395033182681779 974576206283964353 302682080117071825 418275558484634642 507262880345278943 56919144449451720 132607381904512657 467788081928217787 920838319572385890 759765331877515471 569653908973267798 155442210673747344 550571245631002382 875742861755185463 896712853314701515 779975321354604114 233604775218476319 849568804080133237 640269608050718574 400130848307763036 965312456213891349 961911714097497993 646692546232215202 561200045883138332 707220810632534946 923215097533262488 327718721255003652 289227715696924591 923692272966709987 141684423033634285 346893216955573215 90724541092530103 904785011150115469 10931918852622746 425838750135764040 686202906146787909 509088820788318313 415761808277325097 660923929280033909 56047955680732182 563017867948438250 135079278662488668 137093364979896818 594282650809000621 190833530070877979 727543156315288627 125139905123581530 909615632095297002 295545887381069979 705927635468855295 76701521924186586 286976216555062985 487448266694474318 861784585471851317 938187048316490441 404484776368408694 660084303237126659 951650110247304570 436133413382673182 69353778960529791 290434979392687352 606508241239934751 967855935416019165 793823456788690393 920615220958804067 767157546934026838 64417691863469243 890925281343201020 453356456852221235 240651425673935143 618638996939863110 933314148770843163 83594839802884019 831165684626310230 750710971896214616 353302702205262742 472316400438226259 674708501497834525 938563446618690382 639285417608976486 32736293223134864 358065657896698940 627294721837102650 924855360556384232 498467466843522534 982066786178413715 973816078483602657 504173883268702268 52686659702743382 970828918458670776 410983993533031400 183702814180890517 725920242547353978 94445967297468740 376773691951430227 236822058623440191 363602506020494796 124240170590578049 527855115832290936 865671319841249872 867089927363490339 197605928053504000 418170732374621739 395165304424719386 469346355986551883 487312010214073337 235938044117948521 973388535293186450 921011897667342029 283536226727912301 565250461371117320 800043237325223671 720041048196286058 122054684981623151 523987070808962919 812779964636188497 106958430221761491 298215847388916061 398816526889473159 48951305003015070 194083952833089251 383596701724900216 365104106228595476 762766215184048077 600843988220348021 94222103252522818 716775496772717185 581718710926326648 303666382501548182 868910980413490970 197922963096577813 590402251097065950 396553650714012709 839609567192126607 865051336797282364 181305091636727300 897271438165590062 998255791013456215 697810800916385500 388759065213329879 16786910118415296 801487788099194408 709668254658582101 49093878261331000 128825286323534037 395824411598810806 985768258902192343 431092033713728213 289132785143017622 758605007201138422 331334258502312591 271798651845621058 85152251800110057 174341436335573530 669273427453237966 120519430276165164 482760565666887466 926744613766205858 967226195837456754 880299291506322384 461539478385827317 661667812034871904 671118707342621127 610460519174371897 485049733901508744 701458417081567124 756352392802162238 987896489765946189 983045493289850614 232451169704879225 927312961230384160 168440597477220457 651968271375615375 677019466272284103 129880796410554897 963591759359118392 597075975324567538 953578601498079314 700050864881469082 331995290427949262 558036844703418783 277820357140512639 241029955343145261 16843294235090769 84430978065620511 757007104336818157 932232282451965277 891570356016284118 119791382198647366 766636413558660872 800659713544420881 755313548187467443 10296779999877051 829306852673901729 658019456218860950 479506755494970780 754900044852075543 929839708853162953 623583251067258472 285063169724469434 188888978137478972 117810577238877643 228938516745810404 234541040731334422 312206178609279072 954303142577073752 470052802264014576 375240117205925902 536048542818224209 117236359470605336 833654557002159249 882632037146072315 25984726360985138 327266113186507230 808763810614106127 102750705610885384 415982241077169362 284945199353817731 922520505366918532 466208888768857778 461936419290774510 596542441138227295 570131239792917900 873370576160997523 551101009531966767 631476822240562720 987129407269517387 622696159734977170 578286626637495272 634810663416207763 172437665506531345 926266385090453288 613837147759739765 370191706729876706 424577191436765474 57858376212324038 761032457595254108 700592815075354776 31528104667762026 531296479697560873 48475619510036907 752331923829818363 540477595370654387 256358289178168441 658406869085799027 675662855866274197 576045339811601061 618598344243485490 18082157173476244 363083073466135986 184278274281671735 492553359356092353 816256163402714247 175258441525668695 490434506324072846 290378602694912770 845190172510426766 802172707494504259 868868656935944385 929511719820851030 910652514426704763 843203723943581100 487590122002544811 81013671640761502 354152108187844797 266560396929304870 57874924286466762 365093609519793661 670440766435238778 93610578922583359 219793792951863114 281815573576431491 368741293730906485 115796790539028939 3387289064081164 194320544972660309 440219059128943576 229431503884323453 460092300981606003 709884184657360527 966472419890219442 328675722800192872 704497679546626163 786838771305108515 613948109655348262 367658977615678035 974233300954599627 772596619799986838 947588097677000796 838167683554865790 84974966791106519 48667947415043323 559712206423253426 573819464951876629 146943688400754349 711727132993668236 728821878149940571 771460964851623188 78386318057987519 115204713811208995 946526924178403591 692561357919014723 84664033560357709 137552043770416319 666876196493783646 493399547146804629 107380889147742764 567495995216688460 348000746503245583 754182418219777822 237793795367079754 54596458981211106 449777019110078363 111746919183925427 717687352542178124 852385282879492498 772151057594283720 631632581880759274 571147712838905505 979235980194714237 651273898615974211 40113492830704988 627694796386426284 227756084846990341 178765081904371796 107079879861896032 261448881733506074 317620263757653930 937615419801947980 388573437726666750 928063063667363153 886704114469796657 309114087439016879 221951748091348866 130589222554336194 688185453879486811 665487585113751979 100809552161681463 913857223891981439 717693656641576320 815425805042995126 267988087227535738 737510920108374822 939794171849333496 534148943133919079 809976273612887499 795121390548885329 725488837445721657 790040277721151817 291755532332025317 254442816650285541 504764087212002756 988935798258987797 799992495420128748 329738811791534170 900415837132991872 294672427847930954 551290066592978738 416259523063647837 972825829725494254 196954581229648246 79049485599523458 136632927530662943 838040613858705580 123447808648985319 460580638737063371 224822538209773089 855111951824776511 110437515126380862 18063133076074892 479067887640031082 644930818839207874 293331688055797927 148851091111561398 915092283174847373 362898789951557657 517355195600424266 146557637351038664 185631400500696143 488515272979654780 770998015490186612 389593018072992203 921352643399924191 303669351961465251 747731849775273706 571904040320888176 856671391539781618 395918235028739766 673426392837986729 844158056415129086 554031958808618235 553468375029423805 824871107964319017 156454592665232990 664304312115903619 534369071775056869 364825991841386864 567887449489622317 487873275246814432 238848691092838003 927632079827738453 972613710659188266 620740544403603989 84672823249597944 853143893189437919 283922511530143766 337621994514941623 277574148024546776 60232290717041188 863959822953458126 939237277400769096 474373048105107140 878356934579546373 64291312793622660 35163881470644433 28151451622449624 828278926388183362 167679648899174146 200310083270680268 524455284568496608 943196681588612959 735887436337253985 529412408097804027 806419093015279903 575097557734091521 373642368354027562 670806458212488897 734661967542040584 603753221810684184 626785517330938097 642072989737798347 955089187625692326 314852476783144992 794122714571428968 863191233041942658 39000585160073880 571763042591096039 534168738859272764 937270537046205782 309789639226737721 477010426374355094 68732496047842864 391604008313945482 612622744584827391 310665728490864175 699681133881353785 855355105405826922 711591061447979729 396812047905371495 488833498379586846 617367926926515079 569121870927553228 540415761098423788 55603485212858088 757561512168594099 237454141171365462 493359370438768048 323821933657916947 564291774051649247 240911140061632615 262674281233961554 333763004591054087 597301243529165845 291510980070739553 832665740760789387 304767880966872236 82856859477778017 484262668986548710 502115478949861975 407102906906418077 388919340498664836 757169398060624209 111482901100150413 54958247444489697 384865698009539994 548291113174636013 121198719444682832 689864294558186234 720704230076347956 117508150971646538 968914789088276522 579578512638867079 858675358442328832 753952976167738894 594465138983106415 801493693834561953 197826047251721141 755435008613049481 574354847888589688 966849686956093641 613625270772289629 330661778301397334 553306902109739219 414136798490434972 616169558221344779 237418478603631669 617590010912453933 486625928827031237 610424793539989954 829435639090643087 313458980450003764 111282282738989879 325884537464035985 752760041786186895 915051777997725722 119538769615193930 576286147665895351 150438444795449941 497411898180399545 116900644426080249 839638157886058045 970263741678862115 499123569257569313 284191969404383553 230626807748637311 602409505285777392 393852647419189076 74572259974829996 32109619930074585 686328212106408417 292752040456996021 299519504539730017 413151696139148415 850597949374071636 922245006731621582 150155591941837427 377989162423710797 941174700639108664 777045866572029114 450256053620398752 209833924522423780 727216663985863498 22040213436022657 929360184428479746 216648273541770072 741333470407009487 347316694323968366 449687168570714981 846241306326401567 118354356743056374 127669459392195612 667660090824486397 959492180935599669 40902848566867516 486384399163791299 99873186028313212 923618058766354306 848851747494595560 560139938156408907 22452681239092952 268622247934026719 228820213098471402 131390200906906852 226850429620724814 870942862914717518 681381944899193802 199540341257453131 592186137391414297 812906317488940910 616636637385913002 828044958393750316 596006212154846877 250027094938070700 309828257783755544 618266654161713621 254433945655801871 546516308359210933 270115076844800541 100600577534153192 393349788154834015 639508420165508431 974461996041715491 54506236148612743 698998463757682892 205849522852831620 523512351760690872 447191256268295700 602434722955986244 576941612498195796 251910353579493058 181657292972046509 70718901987619453 632284880620457489 382969171504704619 97927100186385767 881877838507408052 409399404543037925 439787645320415136 474130371647374445 509884578775621817 517579223023616632 489385882615881727 282697595402924577 147826466183104212 895141473307914433 331705276361164319 737969759350517046 559220915472741258 794920302269155487 884034275969205243 991231824862584193 409245095848870182 244499716532098660 671423624974723458 797965280086003217 526674317294405486 796278340726583546 368672394000698112 290965722607540047 185544709471246586 789855697968937028 323253881680876740 200228671663342043 172555917549618 955533454812677163 768836704135904986 612579677577759855 940002433351107337 974609775825645043 19988184172551320 926186911173518295 642903208979997133 782301315506473290 837650131676391906 568311338960408256 613621516997769031 289998768103589521 578060478572798902 110913511380803738 49535309727674729 766865056831521885 784136705406357469 459548964824135302 507241668462772341 759618278519525027 951840200297361901 507773194234498459 543629927905212112 385982387124814960 715906535421027036 273856234751675651 541655493701483364 719024203861058034 287561279414775098 611014804047459239 874543467595202296 998642434923330471 125861912868808183 353322995724875093 235299672034089100 878152516730034223 785665356980215482 578365428666447907 8076052983498984 806311101415777681 68902004949361491 128548627296383247 909623019634309048 991328875753996573 197585500833024858 75618334455559901 918533437376334469 43488838345854519 521408757929733363 837263534433600528 902892859616700196 242418801455175456 214173154257390020 219952417321895366 728862163101930312 539755560649870031 291886702086189706 870656083438940545 741614547770918244 512182566005355847 849201522609806585 24455787069558248 334139864077475198 889205905640809560 881275475814091241 947331695324501322 721224124955418871 895770733033136313 638187166894528988 539054294775180198 902070425564987591 638906318532987787 10462599244226421 132286928280029807 50703108685160928 585634789312588262 317878945697501599 10917228362233882 101922138554034962 230206938770850504 487578885700263796 306134585067167431 940969460190940791 832377459177745165 536046915607464849 205593050498306165 798215444544744331 554748151520217224 676025364708495494 5142914268560937 871385043209150298 964344287951669287 606536091891138329 207941177430224104 117211017888113221 504998754789710536 514623272860335288 527046242832417137 27637446554682113 73106546570860363 579627249822932608 845128297477037871 66260339429854584 403070890861984138 193949611305035273 334781946889726065 459050549458080935 662758233415967232 133474258290385932 139461359859496514 299209167415593040 531497729133631182 947661629237359990 372944626056559629 839738976809480497 115002514100029172 437655814322404851 740739658827889019 78953058167106340 638974082723919595 257457165671614988 548066819632005193 70187679784959901 814232022868734964 866710227711935945 47982447528413205 349310446129973696 755427320983115926 767917554383464997 888175535831128745 939781770677309728 760384068039128097 97223377784111059 358971769321033643 466029550422945550 576699510955179819 204060395887011796 495820598150752227 812876727295498565 72859353387260124 295872813895942323 12507785271483703 290087896382100640 52050102991584211 960682792919702433 907668598785396855 323228363149755350 493344955288237160 442511719509419946 288569275132362676 429979904737100219 590269788737310570 223999550117341374 601345538650730656 956836863334333308 575921838008004420 893966823927108223 98187910267950727 588029337414806795 854966329552773276 666453738117346482 568425420123732495 374115195806099947 973246740283779716 571814084272510454 298128371186305271 404917883317806261 14917990258695930 321191734239741275 838700915937978960 163730755222262411 500132384673065712 723714928197236762 781968331332329834 395494507126106493 948374595094626704 880337134503105129 252549305294806960 345081652440907447 5425523955453531 299047930317488845 200946871411084609 139723998088273762 245429038492586256 707376008269270929 709805558015351144 939450168918832471 981592542893607844 336865164372512360 207537969073262717 211215125511144485 771592603819950039 383595402601001827 574454989815932280 695833256923333123 468057607425738410 198170722782589975 395141759304392107 647831325024533312 9862019315947175 831903047716534694 879936276379089724 980542467429249884 41905315596695156 545808131527216161 125408971671776418 985898872039725354 467438544377608515 756532372676793007 417674673106807472 460170702271200875 346472344160295927 719721421748616613 163768536713965024 766628628789301180 766556069596970391 812310144167921375 945183844914369173 899223798634860373 86592360125578602 687025723224350789 240061135667310192 926131228071423534 347623649293353503 213164543710476966 662120999112140910 618648749480395556 410726495531655862 77453847479137203 210219343900841859 452604850368815536 606442607421279753 46906014238717848 502048121906903004 992081315376354887 29451651169043602 726177226326452646 659273873179267581 838525888112112097 744184291770252633 495551809976612029 738432446218993369 474851459827743103 385592023433552246 109926589385510243 165580192483560088 742276728225178107 151601506933541490 597325758370605690 142274396314591147 407823171049749324 617874138995483320 997972277629775027 447518477912202032 341663434279294690 873682443213813194 510994359088126443 542367504305606106 106222644006547394 338831161101204244 158594963793887184 568804440056747675 92052983791588348 489236591670599661 994541696466262304 773678706323142903 871803392606052030 951590808915653522 949431965025792730 965612291902346856 488674229336121695 360074571232418650 14282112965632805 781353532769445751 587673724366581291 920568130585230968 759634749110013727 138028879828072137 307742558655289094 631966626150132551 146610611013903781 351757946620685436 965982840768498349 633104019032835538 998194880153263971 62721056054775474 966322400322361077 119555301470913799 386999480109975706 166783983648836121 627072860060410356 426686469734127153 515725133093499998 855808970748958095 226855194979838635 506056368722028647 315304163559354966 615486392528264191 917662128443548486 27551091787352314 872839190790978480 882071081992121562 127000923701286366 82630339222559867 668758600792790143 294927579149060404 434862026659477196 169384665114140854 267627994600425602 163081845551007666 420144936308350146 800469075845208113 576752854973648819 304007217070477926 788837907900917878 828715675331740531 472668035040653943 348583204074074705 910225330841910899 443848117825549913 440124945529359016 415050563918241765 28157778414710913 442344449199662223 182767349005104260 154219025816938780 906357454595457335 947703763395975767 958026811139782640 219012071112603405 304752877578987568 783677405941932999 643216596294003985 423243459685640158 131156082632609892 244818964751070835 155098071130509518 208525983092290433 410142930854426700 818618860274477449 777360853913349664 433493260059029840 472441656486427420 721717127798090295 708172989682352658 668572709556478091 754262963617496324 84155788173960457 331329715157070483 762993797786747799 996875212017148959 6804080525340076 482102882746953812 563376876686780650 661486036877529465 468223865432342453 921517517824543625 367715785763517669 812946241535023025 160790218873519928 568212157402373836 112016222630821557 290979982633264198 432065033944321370 955662659708302805 296354349424864142 960970526043145715 673713804911015688 763521486208061878 157536071901208407 359719864442062261 796958908629440959 24310969662151911 188903185146304496 435583508790883178 271365464486012725 837943856469236770 685479810577470144 305807538577743251 76390689921671170 662169989128784946 848535229357035034 86361628771625920 627001803185098826 87484406504074193 53839532971019308 116556843837397178 987102588350572790 526882782358420374 657508471558906759 618050365703976348 834167776685579386 277076754609271508 616501516336228805 680676253604593851 100492746644079376 977324368098611136 24783535307089034 112075595501308456 952203498918920719 262814540329690088 711586688831925170 712626978617694963 71730526386010237 180910203674926133 817602493369667076 672649315839072139 229602191968627228 679420421957898676 22111296605435567 595187678621050786 881330541246664927 542280304998459424 408766996091781509 241375110169402410 562242595963010555 649591523671289476 181981796909764566 484724217911991273 279441198702231729 633261459914065423 56780249666410732 592454965098136047 518155144153545494 180861498776242708 700413188969563083 710279377646063486 813708403916490171 750705625996185284 958770747729672130 58876041543317846 909087917577104423 887024751002012852 167477707419163350 890945863831189448 926815186989692386 250381955621170544 689930201528000071 894830645091086580 364677589807517497 565638160369875601 472425478635266258 337374774794883321 694488231174745792 465010670076873966 318937572982898289 412316179354193753 574635684714702521 664637143088773405 261872997714564299 678985923127439054 431814103516880323 872755493564129023 422983210004567339 844402505008147608 17616634328563280 772513707900144290 864512197492809428 448804423591156130 156732670135717085 815136012146952843 306684276118768676 492355190623686394 262383547490045101 168498785061920407 529286257490222263 150217710629468697 65876583889428770 362169910855794062 239634733122469386 141083245029931064 873952524995249331 483839655552162216 951661254426894477 267783582425542102 723185248717552044 464956845340947917 50860405929436099 790524836097067499 687672469921947576 278815752593784340 428695392691636786 806860485026696955 528000833065108616 629718675634532987 183915081739008304 181844748619851873 950363577818645386 646756934766290899 868883742163927512 829406761111309383 923255274417101712 699445277235440987 632788820985120997 36522777165643009 5985696642065741 421302448510554075 958075948205761993 400836308431213687 37563559423491667 920161174276122478 834384801798038803 933845524619113194 312773650453077189 64194132737206667 982557981361748193 224621575677700497 292192282934959664 13413140833316328 166860832346436338 151555235579058208 232825625835391467 337537810844979413 157322923690101245 957791311894127924 867335951650119972 154257610613379318 900635212042812413 542021981316225590 927557499370779980 963652779786242454 651717075878958133 424254398103918083 465762489419716765 885580269035677367 248687284287696546 295395474920474575 594611766920033484 429847520150866235 377109410213816358 219892216538806110 204319529247722123 880943670859704900 201619152488511639 595951794110931444 367793757231988781 793355684724130557 673310923463803755 836690717588105872 933888145804042204 282247057657609872 295599031880461780 338341667203656066 739383595559765855 30761893743124428 705643467671293561 689098124904975213 989524875455800709 597627177928812394 868161870841900711 507308361001641885 709630564165749136 796567768216451948 615880807549057325 436778833194343987 70744465578821897 290815466155886075 160362497133902552 928173588907487262 352848928987796166 650861137185896238 406730539819261625 315908455399915078 717715751422389466 183851490916242904 636249896267781830 31029588706910278 294526458223857680 875155462933855348 101085002392425485 244015449451123988 348819799300814678 907187580559117138 643916601550194095 459119609039644889 837613904006801551 244730348264282228 288303016874370956 201573404867302861 629324842909975290 181789735460275933 805291380413560441 121434402276356997 555986116774341166 284752965176454215 322886946778362647 551634140970721521 391946425094655691 106942115244447429 504560547922401497 65959122876839606 29679286921311818 70626039773541881 227921796968222835 121922495600002313 953574088379330164 967176941467886923 986222103625560837 110663371280431938 524320583978748408 947218977429639685 991403676443378516 140438714656127342 110944316722373827 703381550663895766 307859574285712787 610164992255718769 715201135661224616 891636250385957748 573922784833015149 623693833017688068 937955255434444497 320888992328092031 197702593118494336 736569158195186167 944800008997101914 183466576491607767 191634055252440904 207379505722380385 29809685545833462 821067688347938852 184717587998275195 925933139136367442 640519243092364265 698812161914148627 930519688541000431 279957486231606814 963032262712329179 949070595943227527 901785050924742444 105516660968055190 997901313204638207 913199789495029565 338829810381749967 74716704710907140 268635578670649705 481374787423146442 492286711832525704 124326825221742499 255945359239650363 303758010048560853 94809781047944872 479114522472306794 134141650299365827 276320908255114791 639566144893795138 547825700240856998 745839070540627053 59095028603625971 66953102919862484 390219634130009131 95537120515106443 2271956468052026 204717220876987841 176958350962861026 606374813846274876 368002216496590084 343541633938533650 161141749193655222 73585343478604126 543929578891785414 248930154359026901 56094215446099445 250430987134543296 93864464227962773 754066862393519637 395546497517569269 407852838947452276 341767874327478846 860260984534473660 29351424584289607 473897021286880069 968888199584431950 234576095213777269 78648307752724035 781837681328478454 487320224355112175 426550555229223149 695159775184761483 633131199848133317 477331721855865354 405856579168144085 496382357931160773 709073891257709431 589363941454636014 36590281655820499 412976373116487012 110126214205480606 830701771124130390 363271896272293695 653513818513144050 643667283708670249 382052561308541892 819573000855762215 695736621841936181 708191900595802292 896462102468446311 751962392835394306 191775572052632926 350419265853499355 857560045304841728 249488750438859862 283082252221468482 57218601901443861 358483441655677608 119569728007689159 391641060414118008 192038717559298829 293473201247891855 892779246338466092 841789741596099338 912754866065025918 303207853743284146 415294907058222056 285463257931599265 201952965713683969 291906368447377760 412085816921309249 660663917241745881 22536746177085562 53940628662666950 194596829793189283 919455017831643739 924684985036202473 278857606008219361 491422383998993300 983489093495405898 820073771117393130 617658155500455552 857891531122360863 159415393777905197 541923457101831056 995726401933466513 454805589493392226 37689776424542048 792687749128195976 597278894450029654 782162401906343689 844210222998463094 61424853206601408 979109143662028642 218834989683594429 130029673596429249 133828554536313594 730165632848516738 26608286268892277 639673035676948278 64193200847547289 191486911156953043 527929512967656221 585363884941515225 519890321467630489 728756832474424517 579092278505620113 226555860440214749 732546830537780788 281776996420647536 235458517180812174 594016681461827128 723991668332150984 10707259505887814 267245757903054412 474761566164823299 284683624459291030 135649330467151438 818551248812464384 940060490489636447 69506842830604893 817748972717383021 362050796191750664 548022516672421826 980440804203560519 592274965086934205 768241608734300510 620821469292971401 476974232898637036 317942596276576414 855460783843206186 907695151476861495 572099574025710312 729918153475762681 476719530397156650 574455257314536821 954124244428533616 932645753476929226 206632114512289760 367275861262165462 233589390314438301 908649247711373469 779577778367869013 824410359824661108 794141349067076761 863084580413210129 152498900989324874 211792745210009226 860699534809407129 835945741997698017 258606161578700583 939534490531393197 873066020695654533 750510899843401038 848888365782808132 893340576223163847 495496701315869066 249549792372448834 203552535746754671 444626866689722210 475320410796786083 318118171669141133 668593922624967854 76361367409389434 927183151951471061 930923514924084447 170805398491206744 598958971954360069 976125132909155661 293141015683450282 810953183522952552 986241444042442495 646604859547872662 285959564258881682 992084115423260267 634027505267289510 132751092135117236 357512571141316338 647579141652497158 68027370670158204 79626015640341816 474903127850678340 319105264345634509 935517175889040172 707972074787094821 272210015181535438 405626927698687312 410978828288187426 227483368333288760 555259879695073650 531112773633568892 398372343526450208 274194217437306830 351248891311396918 765826971554572761 490765585634424982 391085890149379335 898685551211987320 459903142336332245 831882597190657440 562905051283225939 622879014385030610 669774175865050153 937620380640467692 644244489487812893 508599180691634805 670716866252482 165157842923298832 991088255903471227 871564181376766371 751413041712190678 15710467249434108 140651283396135824 797586995978685643 532711647811552986 500613918415296361 729327637238674906 705685534477873776 513444601540253042 657107883605086702 812498475235509845 421752350531192337 577977671102163957 225564161188304671 472380857698273805 396883832752118694 787281594050818680 873226825282908476 889588485663973912 895712007603351319 428733116997216677 751550867464529612 711589020617299677 70883783066583530 72960460309267681 788065260728702852 335570733541200706 132132588666259263 669032027545061884 980307434313318630 168829398810743599 906171315192885193 156913170550017567 652587346324287062 536364918926951433 656628174219261595 932490840166738448 244294914210836636 407666587166200179 750534309693833438 474231074718512567 928382454265474068 850015522303471035 331582796695966555 823769212969714100 187622739083243998 462817429531450586 131893445095033828 227163095269730821 631873972387983371 777478131481956828 267184928590121937 535382165122156031 733116909871300380 706945522081446492 139441744737344988 850596785427699171 544199287588201209 480238064070432490 776680007331551565 379927787776376586 536198560603591621 952306476619547330 520054867538484894 537571722724912510 713613624030094079 140887123379810656 498311882857508680 415141907951119313 854186670662070695 941920280684565461 294762559124218703 94905394508499389 603298805595683722 37897858492704710 214971817670127147 519254670248037350 230968066387755224 573128805086987718 330214408301710134 830933177160270923 400039733253784283 451464969300459727 84897064046313948 270521036489894181 515747754088025986 862482761847038781 275382810800123908 393103521443101024 740045783520946620 994927437750692434 286105968611578274 848140934504550167 597336685917451009 770811935604982540 931828109432714312 669839039931880307 897516777049066350 461258788651694232 632145842446898902 789566135230713900 752324598090852278 338573168522261790 978882315005512692 502584432257193591 524106165862593190 808849483370123387 339713615157025981 385345407717945821 832190214792865891 26534594103512047 978787384328837306 433579888310137110 549106583914433865 868955998609145584 890398207676302209 979833592157506454 564273976406800834 700041317488615010 518208734875754509 975133671869141859 561817976848215064 355002948902322595 471853370205913186 234154307595955028 769609150794950565 479672767475259522 425574603062713070 183733947256740776 193580162116649258 435277943899842451 495619826517728635 830090959945199318 574789914922649471 324518162771782120 589976410791845052 226496901897150227 757014264470579743 501704602713076674 852065431026954297 8740481666065439 424389346591215778 138894645049449176 279352710798577443 930674455820787781 512727965503626300 798494209019814464 601086119604957990 758271265036809462 298713376075183003 6973376690842254 406555769526624463 166799998157872794 979127502200388427 371695054296449798 115761696133477867 517507087560525086 390181709414081560 730961818897471306 674548732491675205 654625635550714687 505167220903335122 597826025409366679 238472142595395730 854007335859864601 857067957551896981 680847270219374216 222396895176541303 349264969449467898 882199461690515858 240552178843379399 255092059252711335 30646685356961717 865957744202615306 481623139006409334 824677477211373933 576791159970977724 316201250393728290 63992256714211014 474028672859387673 811324178810981169 703185097807661340 58921655113754796 715233307661037551 803580504225098223 175601996074363497 109065277611217182 55879062955340965 321224684987721448 127840467546482536 448518872274204592 900731700155740364 432906419664894212 898235449229022942 572304080016012961 191355771737915995 984030837496698391 364643992632092688 274703354204329268 45244173755098448 846544725462484979 731141107558949474 702525266630028574 791248714585708061 784749276114245605 246954192866173364 351033816819666577 659150287238148236 495939282701165171 519206830435919331 187947733400009620 900905046851450316 673392749937551669 746521704956102762 123596386513686935 530133012290152776 90893228744840120 727236038573915547 449138700406106136 601147634715234210 561179492928170106 532841957865757886 272062557622287494 168672974037024883 838961101823560290 611481734188413655 644624452977031687 318919859318624899 120910926262516475 695082765494349329 169663024497551251 569715207945747692 156406636576825032 26050740147687532 598793143717114254 681463831987637471 845439002846873258 715135095685155686 231030133662742208 876001948300525444 837523924006979751 19284911685415046 464692921399639827 850927631029280188 883790881733247669 311834575480716021 961959850825136697 394304077111947763 37382832319450943 28251915038504171 392822129159528983 373497755523025410 55615286204019759 529641645538310288 297014487301401559 288575215931053305 137883768601560910 391849945127538931 50293307470274577 168427278835003860 558525210101564280 947094147168686888 774407050635830937 533059952504477800 385918546228264356 636196431595932011 609738669727311944 382376010204535064 438478864112710306 212599345458223563 573381976124408422 985027234707720291 741157696861180289 551001528280475795 809295734601823125 88370552648684240 590630753683812401 531922273670240778 720824966117848977 673287705745028431 422043579995344482 612191308415920839 429832398210520642 874192409346562325 329456724607471905 662775565380951136 692580702202970801 680210265890679923 603411554124938467 775466792056006519 318692305030727562 310058915466077685 301215407353568648 332325189607376643 528021418319199696 56073146303490449 807881880637003907 38866586083255092 368291614280715521 777807046146566247 821194117854106829 251896823747210011 634691258443308038 734088915056693834 971144506596879111 402367425402404280 737551139261208127 174133102813502827 709595233323952092 602022481918699891 494262923383316404 383244719823496058 681987029276174814 506022701225200483 369077127159880136 968301349324990989 671283893253475423 49495608375630672 552228118195835025 152001734306723710 401908575219349423 298661003329667774 723926516611345353 872508929724966026 315423030899942678 943336135536108268 242518164292689122 182783751824057907 123544213887520743 468986366630359357 954742865299171150 995035051066320289 533983385830700843 857497432674270852 893089291827329834 525022269508798164 712325046331103502 429733405710277035 489626142467389297 678433648033421825 598524753346081095 53003967452468436 693155649593764348 765046152253302163 166068833168506542 111179912738586649 827621065529485120 143781950625043649 555524790650615313 611156643254676850 633652755006674149 511374420467970501 882236126040895056 468637057642065908 516185875785730282 923967197032911888 118585043246564661 916393154648749781 424355797139238132 73332887362907668 648411981504069646 445524915408876669 305767593823414261 269494067471248439 453857749162401432 265392143371486570 483165738261086665 829865368670470776 929228286530475823 733244871018079277 318238465062299322 444027243808750492 293113155492905391 513825177024472963 162729635001177853 184460616327488167 694033821459095540 463611278346278005 792849138072920798 409749648876101641 916043227863896479 358065483653118374 567969088646003201 515495707708419043 331756019153543818 823112023276550158 521495833759353147 1899569487203027 736579465200138501 591143299293882424 820173498883035753 221968198918442449 69426912391220646 308632107653785738 689248106619626660 283112968506623720 767888014570301942 951934561809040822 7812700956110874 930021084055213347 918611828493062357 174997169844243378 902681990927456965 380234323061836703 70345673155710650 954106461192612089 98545856069828858 583234197980277826 901693542074968216 934476583586299094 183297162481827381 433338592117246386 434485367718648337 186471554130332112 96070953798102572 360334414833461741 729482138973610305 987920189460338625 634479537857268763 626761955513635156 844625376507945400 435157125381688824 900005699083676548 262677773916694838 584223443379908199 184515715749372241 720973467038348827 632336607470030602 657207540001498666 250321915246223489 547206698787632466 499421106187336362 490054480337401549 8142098812726627 800476603255229301 435556462962554597 962423734249078098 684911652538830703 3833084328282381 580672816458793363 850212205854667954 714361033249656162 696437953002137904 609610524494918623 601493030030807158 685698387021472451 573712074014768274 976819705580749054 761785944689278381 152235555507268289 203456099289357147 458237750327998372 72652310436161821 255910946939719815 15194621463187796 905857818542457162 65441515644293996 262511792908442330 583869388607481257 270823706768085741 998268845931023573 283886971686928833 957921036784053102 750784538100532360 191034868083809301 668413725082916920 708852038457679100 394559949094393844 113244830619486768 430613560738980425 817181755750627146 211234978910010868 795196792869502570 685618408991022796 116178209813416300 733521187520830384 539772757129168321 73125765960276963 923941320949390398 720527525058508986 78362868207479742 103625221944322440 442999525448592169 158860916669503717 748128077065078756 737517516865442094 575746019299942832 657195893372465030 109189802896950678 769469736860987119 52726908998253247 790056030827336586 441631755411803453 355597098439129739 921730839659299973 815289490606606240 185608544300095099 222518465717949898 179864870457975394 662952114084679113 846889546646101430 516795227312570735 587254073842670840 416547361460472867 464362694794379809 339506795382955971 60034438461169173 943553952283453716 217444994128300208 292589816129754887 357374645383685818 812756705678249322 899989242532220119 222364487688133905 46439088014856724 647470304433235444 137109009810614959 817816535926646870 598778522504061571 97199729557648045 785650282842022415 524602665422003769 157808649290562121 70135965679983135 156553587256752959 861457334805269457 109636921005479609 304236380076830749 941432539679495323 133185538380580361 948687765025407748 6468976407717848 396640484675368036 989766484338590657 329383209935174378 98005352135484327 563410741201370786 394433284526555891 689768863812013852 244765486421188338 397300795525103060 9084117110282610 531306411634223040 642817480995971480 191689806877592030 288992660281540609 166585160954546814 556656433549635508 169547969823449236 73572059556997595 277050416548178498 611971664581154566 343435720569716437 811407074878345532 76069713950250469 724539707912642769 584600760687576609 571749706468085768 268658131533106533 142437593742834674 180770582369048926 689136574352767780 808538932382224632 610842221148830962 105329991247905625 838894892454290079 469849214686232824 700311286734599857 927338684832422557 219164633528086485 696395517285029551 966559608184847391 239014658764993101 301177993770634963 893456533213580797 941218680379453414 413692500933304662 644519439024965211 800010693984281696 643056546512998103 712219049749275685 693090599342876943 198855064299302836 94929608718669739 885641411121335200 583515153639676882 112112743939968427 452073747885767744 329320078219980395 868539168054156124 731188505529649345 616064792334318969 51562063134631242 305123961307822584 787929146129235934 117112117467239796 49979385814114149 647419614425163044 804002089263343323 230436294992341209 480585322062209117 309554836983885120 503305796596879012 274557970932818088 305657239845835220 804583766267342110 334060213779394574 586313648759536068 552311862912211400 12727232752075813 424052861013420689 603359684824917486 821669310503408274 368516486335971793 395025269430807373 300060213886340392 79047805110057227 261145754998700345 529731219443521654 577615497245197030 941642598993480562 835654707045054127 146205315038752583 43533883606258655 50898982052418910 18077796472207022 366363317311606589 591019907846624806 362555873916356172 961150459354466744 959532931965483371 553496708156864460 577872210534399119 930418253562980567 863230017082964118 293683708045021988 803589303519327382 451522754215457272 823354145351514812 58027761618537754 928340553594903556 577060432790245595 683245799229788390 958613281418993411 52781832894267355 886738399722171158 129754084311200747 56922749101624296 561402091764092063 638277505552516177 878805804770051457 809956223848602272 660608101824881475 39269856211577321 116185394717646650 948418354610696005 544955848715509834 705194191836136977 518369241732330775 561435255097195962 550518579371701145 904098107948386012 986373896694711343 53387952914156764 484022117322607916 67940635449287657 146235254107720438 990326552441615322 23962216190916658 361679058176160746 564701898405512634 32352069105404603 422021290025714983 553894410400767867 577822181535960374 255882067948942246 504288923433523356 251812587173045847 709839344234932475 808847298853662130 747240953478057365 273346928892177745 764180886599540015 991140383991901017 890006634725995688 899437806572883124 542803292928510856 709473080911398103 842671602723520918 833535036572040811 812197908021318742 421948845615496007 625422557869494450 244341426168391637 571908386470144421 759796734708867116 917950704282036040 885559817046412561 349340838092235865 74466023559154848 396533603247396730 520510497972359807 635194331007189091 960971407044296267 403294588171994534 577950452517861957 938700239773030951 47093639446136700 562340557197392471 57781296822777885 929825393363403359 164248411716849953 882111445447814694 559653372006445796 544968677193178809 381325873708278561 256733002670873166 808641952614254648 755452891689585016 246040499301712651 950303928000164569 734854776508543708 881352596170861450 74427792838360809 215832539098274849 412513747848464232 43071336710276893 39105955155291078 561762633666458678 589672887575017523 157784991041400009 301924438230072458 472171634191744726 634908024272208181 595392587349084923 79927779345082697 871517644085923539 739325325517748442 610791626303782492 524896188629273731 141680933605072145 721587858720992229 506379648871472729 339291573114176469 262808135495719718 861217187465010596 904168854814647992 933899720385437620 106830891918888456 725699989413698778 898467621242185252 285906063463828498 237299082664940074 112395423142877094 777259747989326185 213903280839340155 617559999689413472 324134722388507184 263727002242109317 156646420546873650 200763542952577220 321753665522007801 298947588089660228 621504178018306976 674981939657262861 366416800985308523 341249017904909057 358037841353705123 417480248396244289 11404373077040414 538901138665779908 138613213135735226 448429551087381169 440681054698852001 258479812112734669 224938435078429750 71501874045099872 415028388335832392 87618475221982350 820124697858923206 994728064258829579 503687340869721835 153797904715733328 947458106365968810 350672577281758324 998670072364978149 152429516797739925 441931174747848498 946779252471942297 169376353877947976 398295002326822188 902855249161881235 5844942712250217 311878883599874162 93874087740224320 108509815840062644 555308529548754722 564783896102979923 288230914259283922 924796240902430363 363547715896755951 492718713508200007 712638867330315282 349506883078117259 266444988419256398 738567745897899520 110742235202653333 356082531280332333 473226843877392595 711207778675396954 520724647254070783 868084163872811996 294837573456104454 383039721637276070 729383797502440667 714918001840251679 587674842688671408 420753928475123928 574527249153763145 318207654535751753 126759907623991915 498590239217419663 938382887866274379 50786695678529509 60796547972179991 10220768779740028 783187038786149017 942902405909234998 54759357963367242 825340573465351684 630963949316478095 271559079545640912 198015528579999802 536390752304644266 445837848329044294 997807380357254484 908793951513158496 375486306523624134 348353523994051883 905907616396334929 747804899937257902 607529092689050935 623017800281508744 981045362123440676 38814281864861910 163325622289164889 736763151081067013 513251861722612311 757329235906287328 522993939215586613 960960552112785760 312890967771399961 681546364978193615 43034552169413260 637375835362845580 85288629484268258 876334365616209494 72054795585144106 593206962679317663 492465343693042629 50384338052460629 833385726892762377 352250554121659320 681222244035660355 913902686726639406 756804204522516352 389226816657571431 987066311512245697 21357764420916501 396419412986458269 583559683665490607 430716491375950182 773789261143376117 282752942717949998 75743088840277084 295702752432710023 18170825709660585 673052223773026407 729546260099968126 736176590638124160 865491225775011985 847625529764337449 827147040257805389 295350054150790626 432966425425026964 79578774596342378 167863100411995239 818534151574916648 673328223215372929 185430882833736396 72287891452176546 496411126339226937 394006422449234485 784996122844380758 356121113684455216 156695097129016355 374456636135767243 115494413148645776 5593819953821303 918970273683308450 964728340067490114 672247007256945189 620712328662082371 303281042368080432 683255626150724924 835922634879284554 632222822584125472 56569029746123473 437177114216409993 613402483609304418 528212372200355948 55192897913325819 988350163499081604 917990883781645859 481552147718816156 722834859325328405 752292848948154971 507514667224533491 344242246621929705 80541674106599987 653359863435936619 464133480000567196 605800623300710629 250463538686524629 16341556045597894 6705189542317330 980914159685907235 597343873353974677 639492836796576732 138239012575086509 9201124154593702 404147136666404189 739407076493148318 517408856383363679 149654453494239412 519171834898293925 554843703388527022 716059264620370214 868890358128390612 835219355842425495 833448557395795009 564418990186097266 53044675694227984 953214007077394585 893265454360823473 240429556795276874 778758881794668476 515120239052536439 255959335975013677 893784939615748701 493454163012461332 6773007620952366 978530051356328852 567819046782195639 64393488404718448 944022017039850237 952313649089921736 695660427506824281 757316279128867098 103264800529391539 29881192287504379 520274495778157312 429969219496144625 159211218903538896 998333787459325640 711208926161696187 266471636081092538 645194220710645904 91270107790080830 169008516859848258 809158366920728548 276087998155289638 345898698341022737 947381935723630844 699682225766214458 544380655623078654 591123475631666081 841215755275346754 853890633741811072 301953825921663159 966944172701558635 636032050461455628 541106769845777720 255261244457515297 278718683433965950 329413149013111808 337002647084792957 44863601060086679 472433631835905474 927121922212447396 53281065258413122 735283534665523434 564989771725439348 211997389174123909 47187783018954031 277766769597566451 707661677046779806 707546743710625961 532984718073595885 931153508124665612 680786725295053642 202053346673248547 760268202656710838 316389570742754109 272905399063802303 244489163519000327 645809258400829853 138677246229845048 723953253691793232 322064067022102205 493658040286377125 366171787104623991 832780238302769965 269958320323949858 180927510382005992 169232592068066848 883272149112672912 777422372460014686 264498436743132761 538953804184553787 602750857048750334 590549577080306824 630423734680631761 781001652323538522 6075140528280712 960251955387791777 328985859029784619 627793554128072396 665989485182042824 614362113508997167 83684280261126754 775647449318081608 192076569028941838 1671594999669909 860671617204825161 746731098009653361 445449939385469542 31812416595781060 582159385014048980 178179373996901278 585299967556345805 628008637982660978 548720667815309736 674380705289191516 213741844667700121 128510050307177629 902547165779001940 730398048773913734 268819366831566315 660421732100162971 661741455979008084 445869669713892465 881608888565785219 795418091350737598 255879318564786799 412030757786617840 486673073816747312 31131649721233199 764059458334923227 794424970542134489 67922813186383784 273795321120889045 478224656089533162 15729683669255660 194469335062407594 135678542575888300 765482200819065788 775410568321773895 254516894907320903 490933395101559430 213489372404059755 709599624407814804 157452187895504321 350686775963776678 350607101806896392 499015978094088625 492580900342863651 4484840336922483 326438255867816245 793746750363249935 238778565634749713 914975880200434700 585501790572959823 526026993180347311 34552729852671615 925259321627738322 711824889938874768 97146116435893547 568164257904374124 777336304218194869 517964972673142634 958629636831462602 472665169590212631 978302008441956403 571023152686803328 907160805546322260 298016283476386938 644643744231096962 644708194280777122 882514085979342415 856940367948192325 267867326057678620 159705586296529403 61198055182772264 32508234367145223 718608012965750681 439856282188807247 56401042171762769 510323933253697367 429850828850419434 847403172067824106 849311555407223798 547423595241960197 208896992523166589 384966506041997521 833529064260845570 962605605102290010 592458483396176098 457216291931344357 818513278252858291 322816135791222983 426438391534536764 514993923079944493 573710052389880420 985887719904732863 618156166165488180 630386944402091907 906634852575449960 449717685305837833 276236990719305344 21503502544927481 934142402874657101 603467398359166575 501876013935481137 744304462077418890 198340520247164503 769836705332298992 917898106424335162 909581922220207496 652764593622680160 223388128934098695 592152508032805968 242655318419894509 289669808775741461 433531826124804548 104175739607101842 194927428517720728 275378687263334458 223450716742320748 415922365664365223 21096758523505139 22563916290940160 837347016476364739 82460350326358050 120875894649269766 352884227324860969 137036925068027744 643353137563344177 274547846429785729 224733167152427761 616839695149845715 869567029814231055 298435668973695048 306166640106922636 353211831704784077 203825318396195143 254991501998321018 550334740041141324 521448646546444687 137447565241886697 901396920318615822 101623274205572695 376350121508378221 425357254780417838 476217181486448697 377776544850049496 822232280858734976 116258317764395390 775638552811765219 703252620267903721 373379507961373247 185176024016071360 685008273528583898 200457700348844779 901352214732862303 850596103220810172 175720418420413845 154179631334758885 954220473902769732 280561049802952338 689952335953801223 637410800905905214 553478372819003657 269629297583019494 324943883864096491 900510649008484654 688478067039239406 852836125446880884 343067953483679898 799811020821091589 535890565234616279 689063477180620920 998404873307907059 304639005720886232 47856205865623759 490711934488549569 809117048219739633 657770439508295860 395745405717805879 572632943035661885 963514857034303824 951992288501491529 103797803687735370 198714425841640402 907493654873664323 577536339177562397 542351111611790207 42167165117404598 467157808489683556 643217258728221969 496388648961385820 27810024582668109 701135944279006271 583259973650998766 985915445742710284 984173486963226351 448462566601590069 613341252633448504 520560848177829712 930149341861958825 160065360875028564 205334877863037919 42698498118973611 100072857753719912 167731601492235582 237744212678939368 936433812163218064 392674749076531496 442660492394742965 202283303253159740 40269789543417850 690307401424634583 394121170200373543 890562807817343 552168226004621338 459472996822110007 678845556701236895 851090804067276126 952093768153188601 149824450034078042 514181684598053118 214690531060047287 437379386639982660 973592156232755504 432685882820021337 358868287158364721 280304525397645930 154026257050026235 529408972158323627 995027879422361424 570735974793180131 844982212155991811 594537629140155613 39432940322170096 650328601589349686 112795715393763866 353943544725502876 91743678757400090 651277524904007847 527872114457498186 250634269285922081 784956451610069711 187557705431832607 217374239115055648 569195821784994828 726808330407739228 454920628539657760 431461236156692623 297839827494818004 110622190304389939 887731420215872354 683267895073621164 968871674267580462 585060233400829509 142589016943540209 190318795288236280 948646093527554626 249433401142752784 60555369722904855 428919853586448582 985037465777476384 393561790899072537 923924370366455669 178361089930075075 195592137778028136 256665624894101901 523942877251902921 339942772495975046 472740053075316479 698266041553811600 120195934142281052 485100802497599900 208887879932273058 550489012206026734 752076157706601589 34630450687818841 592285468094603466 501709588531721944 649132904892469781 924826287794429911 737180124397845723 784629741416307225 829519757132815729 32059036381070498 495016212642205656 50142114123307438 817163884592906283 620192751938626280 959362045284141859 589041485250063165 270918033788936430 706912764776211166 25884461194998053 637365448998556385 486735268694772155 78488891454147318 386470189132401250 319359332907751244 361675620192288435 800192535003853483 421588159647453897 133456907677974055 404125182887771589 660375218998267700 742353215420490336 232264493309469625 156559799283061651 949100656328944065 282194042467968123 824271666062702440 93785712775079913 823844886509841747 633494195451819493 189867169824394636 681341827451026761 463121115898245694 834816110121397843 310215949971739281 921198597170234677 369081794436266948 776343313638297892 879655472048096066 545373362900861399 352001462773992386 338425989006795310 439568910842223895 533450112288141345 987316119030421620 559271773829975219 708401936198674874 302463529211557376 708995909207301948 346492364611412612 755375020761502003 658443878679314884 270317646318348139 370749212158010186 521776898622756907 370196180485695855 326641987981701397 715657889373155866 121775691696992868 643590195356530938 424751347052912207 926025650615610933 71482484006937713 313090508964662984 617578863080626836 411489991128360861 746324848567767976 997014185709509528 131301008568213834 916719213812018419 946085246659775700 915959817280747929 593951008765295179 137786087657545252 928725717699622642 886284858662028980 499105930443291638 185767760278368584 196653998586040287 959981915405798905 756803037170116237 659809230149244622 887878166700615191 881714672156418291 707221795385409495 745080928422655488 807965979566059305 768610027953403424 642682452984191612 741986822506023587 795623848774456590 200684265849791999 345662550136997866 292538037931903231 106494269412483577 62398596263849913 197924348233866884 383932081950465017 595817473482344263 907600765902905477 469139145577353218 955541111190629629 35978563860685832 92734890111823123 999462359166871786 540177170794356582 861746666562113821 95599971538967495 617000707533994882 301911165367632020 450659017005611326 203433694081716219 338821403420520213 845106496038241615 336927680133119631 299763011970358443 840005117088516997 188413853867910461 967833726998520101 765865825376378884 843693579483526457 848483094894055172 474814011781596807 751906328873877664 322449949984982828 991517716266087676 309389184130859403 498845555440640808 844098397267612828 499825217911722663 374969317775381168 294198639085671602 315148209806269893 546204242372056437 281524575700466150 671576881977435052 772862275062849258 220761642452714890 737623058341125791 317013636348685880 959524936160037436 860192368263793374 622430044056976407 518888303732684916 694314878424650665 832235755118196373 880695921577858867 846993161928643177 191898381254322883 957904757015139357 41643505076230783 989841709467695474 574727392867377577 810310840517633932 800982448168146096 417509853262581726 518993781868571645 344086769215143569 551348314039103121 375332766101588039 207444050475221967 353232765260110221 645608836702749432 219822984463927722 409843342376241901 581544504196590285 563302378756406444 290346517764700004 303998492085592364 107526134688792297 590084720884778798 81341747650060920 585474215751702358 988781526176284920 855912542638251801 848443920118463734 451500429592521336 178712714439844182 468122356834231319 216671835559579702 4967245700753670 121864696806168310 48249612386067764 240509217289356788 241861123151398343 449237327536621432 225672749136256719 57228268590667303 55712691568122268 956703917402614120 253263351410261852 664694019784335013 985253445525097284 829218886794423403 369345607037453153 312401901937142260 231641435352896365 144526691471539498 327969038951111386 266536786688484824 453678466583680250 223146597181691470 387540654121683986 129089161316916128 645496206407515042 739029472547232944 69532256505322847 300510477070353429 923450010270887227 858667327535894968 2344826660692031 177829782513238292 901369531106689820 82793426803558180 874695592775547419 928176246346403044 13477172600584172 454034036214726053 32909490866708701 724687318761775162 479868975822931138 442402055577186385 303325718303949548 373778453603819786 711228417916694061 683997770084158559 588700997683335545 856618555888527782 301092017198587878 956043213326841015 741463857083232852 561092513395711450 326867281464177375 784064444977704074 690597883293150968 962277817082890293 781084209298955336 904316050998428824 531298045740282310 417418263276548634 659220058250913635 387079673398159182 20038604742546621 518014097940602895 240376979641357351 447113038363304756 580658773812336586 802953004021901931 599804222084060807 8588543571351931 530242529033465516 201471216729502449 846850090789613168 819090903148827898 118445560665869927 267125975147206607 692471993678035399 938880507644797021 618579754803279774 468874180848803427 496621449064176907 462133044107033847 22359404368499259 744281431902860361 16215101614336202 578170895387237764 160780369845771632 680941628614407377 572652327209055037 141842146152425527 149629413270345786 401546654568212228 659595034964220686 647748112362389426 345389727811659108 266875691111417761 723148969301252131 406581419385583908 131201914302475426 491749510525097435 705065671075204886 660449391026563424 355220749322439574 517838841073120854 3056962734157834 734999454956260093 612790807858698813 332984411537425246 516986934275169074 37311821290236990 140632430794115496 262951787032499789 953116503517251368 17910783030084699 463823744873410036 528954683766858569 740841215028046404 790493038913151321 443582041175870452 12769639201988089 89053223029341400 592581142659371012 831630196480712857 91683334000865600 451928337965133991 380557072527471761 955715578450226629 242560095978636881 950702175436421514 491643521628537354 985008745170138311 128695469352177161 800376985921469637 44337674942072344 59420808170689686 1605946848095496 690518296482532549 856628803567122797 999038240020512650 754586900167691614 65188872622663724 943932465923806192 155790936298907565 348347110133694279 977622776627157752 449655477623846613 87347191112325892 505662746954225311 119272964709336990 944084556065514604 731974433556926525 838019940887084828 225253091752655203 521634697156123938 930374888448738462 750887401628356616 870234030740122973 843643036824847471 197055942515610748 88405304307808131 266675897915683943 689059407181024311 670015785727128754 372415463667005231 509333122572605179 137294267581495347 667165792137357620 677360547225979901 908557715689214196 219149545755189546 690541978940323783 335839377626380124 491384020275181969 758678688196430789 7778056147121798 977670775878628723 717084671656018524 109500694061107736 313906800372143213 419053040204720054 761174023609042061 496006330596689381 200484790482735962 683370843699218356 314422866327982318 110624539266675760 144454342552754588 869129946100802027 921523067839268027 438657144265698775 121334837861776062 918802483504463509 66637207705231399 437060187958745368 88472792172756328 636983532484506144 373620596184565403 104708664589953793 164484342719787701 383255579353787166 949720621318307365 323970125280904069 845717199238121882 540349066888494184 227680599331138930 371386747378824765 731891651383418510 586056265823909966 666193641695487060 228090381426592992 942543438205377926 659862584578132600 413983077958738319 756078419305925492 383872548443774350 806913658883455573 789201121971576578 146756886490075914 751540474571120172 735261678045744479 381373946333843926 906837067277924177 713611821564395981 528101125400660615 537955778002947391 68229777687550933 732557070712871314 151761304166069148 156086548557261402 848887262256938746 242819637568683907 154080587560660349 827647402100734702 461256886077149514 894591950067661754 388422394928345681 651907151218799467 299646272411131632 465938796907371409 132388550425012940 992387407046927674 929974870072754075 747402131542405137 543004388581070282 37270649218045639 440742020416261673 187147513641316302 727682454775249411 603734103703772338 618070212271764014 833756772385837778 356421066675166292 846882078816005146 86821428253246757 45052762033023699 457366940996954125 834605013396937581 623314520331905 656993629676767567 338308635688218808 305854425302025133 786334853560071802 641094556184838511 94277568330894326 487849103783718348 534452061592752547 818656799835586182 79386110309564017 638874081190077074 374436037793514857 925199903790599232 259901551977942755 541992097086868708 995789907826170801 307838108636700610 118423264395541741 63411917954803450 753214182868868054 404880273590025093 439805342833238789 13798732686050285 819829646488577078 619111783150948366 996618424490569056 719278438537895901 700655209084153340 540431750690630766 545935919258722155 157627979308837023 286276135100739017 677395497174885235 173191125610101801 170688016687894099 824828826348931387 767527079039669751 334626662664317666 512099273573856850 172504216710115035 718562144630697430 235580435427577642 12854805051514216 351864427079586296 156150532829249308 707586964431496456 853780286475678203 354638437946914192 318002170882659245 175928886742828582 366179105655147745 449863063612442349 712072647659805223 722372842519440545 551180022908190609 88125489818189678 540133324996751546 832353320478860606 229639061045625674 289834095406759569 994358917947216502 666995140960013558 844000865414900184 179194393305821326 304024766964383663 256059901715760954 386514877051574503 931742656813660745 805283301184619883 469577561174014869 320325422435146038 691825102160600280 290970786736088974 397998667383672396 375324733921854535 527463075906293634 225749379966765406 944682667895415142 671179924523831818 238592805649810665 602704639912925597 292061085239963779 289399077102517640 596140273036419919 412757014150847795 685452171348559145 153854118924038908 309253377523166436 77792310566121669 343639953397083706 549734279785374323 274018101307431404 432836882008101111 653820549317604252 923274003496365665 250624027850396243 469671977057937657 519075311375660200 253121662303005974 500396773030054309 700770663646014364 146160247800054685 775843380747241286 194273142649129122 762122750225276941 251661762996448443 668100860660190884 785770560730333605 495307531410644190 706860850688704554 351333083332498877 346771048357241714 902867577330784187 659176692524311069 767241626595956104 703678002666152556 250432399966913292 292334896481683140 269946104456108744 142949116891404283 751020872268053708 561346083909409390 822953497805075749 858792112660355620 240112866837568937 907695066750236370 667965451760570579 102098249953612231 994278658282590293 622425566764190406 288066911908096681 729312504465353157 828618573059257796 187383417404986162 336698827848203556 222331361201283845 754655110455440524 329255194730895614 218880946139060164 838313622679176688 750225783504091380 605914820800753489 882870281744165208 412120956798346845 158941834597826233 313374991264207161 441551952570694588 587444051720087455 9713083685773815 761843035403211686 421064718396664509 831061234986861254 30059456010932674 650673104314346068 202933857222308735 159465411764213607 631066040544928740 15791671210427333 265318774590648540 254276475342806475 259204347950505843 912068852169450626 738813551332899905 273490005125090802 6482419752095010 254095570076907061 55760811684731585 873264505297257804 601079078249389491 143951999576067101 569343026062979653 19563899336489682 339347165721646782 330258293419841168 527214717730204581 370344228077842799 195938190348217429 497950526972524804 703004618970922082 158234552556023460 344248700235635736 772869497250029568 5429318040978560 288707360561832920 824141954849302805 761989137452301046 413759022230761524 992604383787663879 43368598873861187 536631306847821192 461951404840184696 385907141616697031 130494735454405486 575581981021271875 155605855459790637 423635374472121899 265675787078283225 769461184284191096 827750995932287301 725181933181704944 324599004507325436 716224377739248018 688718545153229622 210895697777323338 988520349135150292 231838511364588590 484160914311022787 456926017511463505 116713711046062553 832529257091361834 934706189609217501 953081412696841976 167311770105516391 313985113748268804 128811765723097550 623478636003122034 399663774083285316 909377225442754962 717736681795115387 74299141533124635 922506913681621135 992166365563949345 693368330108442625 713114695733181880 953006109188447262 355897240609439006 16161877407980973 784047324063790058 403081201547677562 902572540768495402 335563313058524903 637417844216039729 175436612674342357 569094378019612434 764462856966073135 349824578510728062 216759274594789456 493588038705634023 331364497002210116 625364840768228218 484689863017537791 254416036253775883 44662445166921183 336757735781524068 951558990835512948 847556728405378500 544918616454884311 58004042777008008 784155670695156510 326815933038792570 985296817390745977 750653022218954114 858684655086352042 273747094177234604 265485195266444085 605296420274076800 866900742701463309 636070495900730301 850696981603498978 965106005537349836 658398371167299486 209465083616805064 9936533969266858 238350799660215248 664507156226303588 879018075337063148 924564319951749809 655384236420305227 866724395179679008 302655142162791194 399923324276819494 538912731253009109 949753178023974344 370165497664863806 200533068851001113 318079305228650679 143872446139635560 93315515987972723 994854881331206398 891740112846065577 868262189702996573 809851895059151049 106869280466771269 536572601028941282 204555455387712470 847704352258630150 958901439344932298 331644622266015683 510307222951861220 727846734301614384 600999673384761871 904174516369890950 95744062797803896 380893294016519933 306077185907102327 748833313612094430 34426623190726609 464999710102306921 293912508832353940 653450880126683630 136234007885969934 143831226148680410 181006972345895621 331899886448676431 410003033937561145 632038178460976600 925230419942883629 426827891180223614 558115165632575899 180151965129652331 431356915670765679 792280326008219513 424567890342148068 951129184302814862 415898056697950532 667887190031541297 460197830922926000 314775486679764013 382226254290188624 978653101379286846 456511161904448328 639856299348590301 842936748384249892 486756664206499187 539040357826744326 600598152124395576 185175510905369237 666040105745427024 514114869554072041 463214888454761202 539837394421310578 186454341513591339 585709420269451693 303231862068394702 929666109740351941 77751981285726509 39186941082524114 579776677143996984 713599223890269363 121319471331611775 144825542695499519 687072936464885857 642623376412735797 651988465031885735 857263468679004383 91800579183723903 443058323548023645 590306482643851082 907531460277032037 231689600446868147 853501033658841998 606908980777065949 996455775312036746 588725424511677525 900125841400428484 49532809264735742 152637510288777869 244711637835873880 71098252985224509 103749055901947461 194511914818441436 455434391846399510 127939865130824403 20967843852173372 36374511115748799 96016270047122571 863977635467846328 919851357365542831 605187037046837734 568442568935511939 276572620450165820 422947446776934343 843783689838770982 478290897378540234 732155460017258193 124075143788154855 305219713725890774 363859016928542396 834071504161615244 608339547694901909 474328545001624773 536734857749686654 563303620396835646 941930571030111590 113155137114140810 5460150828615948 726660581775889971 722284927335926676 407561164406538405 988146132703841179 541204555151186735 613780767224443144 51059141473319630 936007238216858302 978425730490630424 386506019662327886 702143376381629676 926078096590724801 212438940610111592 752840542127504969 975099594358894554 68297145690504029 387819418513438489 162951431475593116 67687385719875974 8682394463023071 246041247744104298 727631788470492556 821650285963480210 742385546368592048 363371010598974253 140445970284188448 958935242841426085 835572119920123401 199230479177403357 750602160243597438 906066608161700802 610999752493979621 638887497187086452 652817420642165956 533945081593231388 660790714422368059 984939496209845600 501460613542854102 853459806437316840 87021617225713749 541207395876661456 421199608514410357 111596641441496734 618933675576401817 129509934092955788 44385079136601144 204207558899306393 285776124195116988 952372905495876008 250304569533155420 187556520529463787 207998471880310936 153203986661736281 938227164015083504 656118210062604267 598153779470874822 55947219180253970 786637557717590706 498761352108610052 648264382710026317 634369611239461894 863148892235566924 795467741583810796 893718644582650762 364002148304179433 426172564470278296 130653856407773896 156388345575199862 878709690613661466 111925748501322694 850684619553687856 560136146248316178 282365344368512123 556936665013278960 892127074619219468 576104353040559966 407811928550613018 124583908370371534 330304326128048065 196402881015647275 915954343743432306 396176839942811645 535028276767461207 24177809275789352 688475628574746248 623644215181753286 434417861108147647 186740495981784713 59865897669128615 420170979348023091 357230945759386126 715078713265357317 31519140323785926 316361864709370749 216997349324003899 502171782100510069 427602701766363939 238300165710239809 407200263188536059 905887765956717286 676726757606155333 781505810332013160 373292679027208598 299085144920596574 164153879647656896 467149854529620206 349656934898655449 922540372224499737 461403894234912343 172099593303229156 558787610898489838 453011568465167058 651597884940624457 925865901450975252 563200780417910469 452807614150922107 320349401601124608 999167469273010611 476219687356285809 89808427420359324 449902490952502014 633861977692751117 607177763345368115 664224252009015638 71445336255766243 250190144012816665 525411255964136349 655678347276033155 552872151460239737 428774742061129175 836137752931255953 261609379416124141 4515450461279756 702939845890786560 58829141682839353 781688054914339758 898669854601338227 622065541882104231 739423939434737566 90422863820149120 788974115042153800 486437761707776046 3958893443153567 689944215436987614 698376085238202485 146553474632501116 603320173068743839 864421335645979877 831904296759784491 502094978874082172 599973398314941971 622640209533923025 541709725121429697 475147643216093959 912368183343348963 706073384866910145 24364458025895188 807945461213013891 402561925881893286 191883432569976180 992090382939113165 19702405196456199 167037884925206816 810682126803002878 205957744755838787 446714674308375822 457462047651996512 212932585394353369 241031406000552463 997537568283710177 829786790234958523 203720146675863302 762668715019835925 587922956480375777 400924037399039531 951318406059773900 194266164853259397 603806819241809509 164391324617969040 257820057294787228 785672109795848777 522544334708667482 2204571953248111 524112270660652675 562638151336720500 656926698639674477 869589431408139269 745611486236216035 426812224012780569 498467977438304673 550972291757053026 198594087208178562 732875165465063616 283973855200924178 810914874579373548 149882751921013879 48547610818228183 643625771904092296 687595912369718515 355993992696618162 622989635111387368 426421649556854826 407337907177297761 7861617703208367 818044931283397040 585632508428918977 719718086857950194 249089950381600 509712083969547784 801403883983886786 249854398510763997 397398856119983022 688390411404857519 401554022664755323 6230749531068224 270408248234440295 279522078975356516 159718883402344258 378520457108479361 832647876729471860 254307108526268903 839410658061803723 650819600191267266 882405787171230239 734481109195055992 954545951051313899 388565062004006598 142441883120956120 69690351139896647 986165801607574093 477806735569032819 458435291688370090 246577821126400815 799786951304926260 14478055127781003 172067021656664636 970605799057328092 245872440642169524 438609991872704200 205672677783947508 399735100070367545 937479219128904446 819926904179221825 148848945457628310 868475850812078392 974281415747437304 858243297639774054 780388037675474741 395530969276532250 329349480925287649 933664962483669073 831231680788105690 15343079964123998 836509748919602611 642537140214252119 434983071112161578 698124958420440848 961393593905975056 653721816287371140 385453393663580803 579110110492371575 802858548816834029 740834477159063742 955120953438288116 518437662599458234 667509205768713672 826509075760229577 519043395892806870 554935926787085287 710364387847755009 896896545736589633 393153166515879713 604685256303273361 403444991329522883 426211584229298999 434957507542432249 707830045834675117 826413785949661893 592360465562734397 649723584181134583 133559449520198865 189948571349140805 328537041950260238 889711869990322174 65405031445163368 749990745190801106 7838204784668414 102945799987580958 295720512257008416 753534527795431600 772912614644788234 280630556952736667 457134981549624268 278544827634706052 188641267504862164 503983742681834320 580279395354028349 305059564428287687 667363563215594240 988341223229358462 713759089086947703 363015215601604259 242440300483134195 758791953280624756 915635534155926808 805655134289627466 3615433779646453 295969391040763757 584350525776716004 24618909123002739 51307906240612121 110571854842880718 830941613980886699 875965483594605329 181787504021030963 35047905487503232 800676063224977146 635093090248901046 868073700124892126 801352492516635727 107568385191341702 135569806521292970 923925828188261609 96391099614608158 464220114296624335 325915145129069371 874306119718074281 482613518824949846 341351080319424037 423155685877964998 170071589498408576 968925031867732492 233438485210713218 698227743787173632 213684248748173981 821448298727672974 6457532277059265 601011787923588784 873628507635265884 630043318296226332 331871388957526741 648922967978583099 428150282409761805 927983831658831956 707930545402649721 206006237842159642 15431161809092002 361867371762342167 453577423693506133 716672104704248502 953648079875268861 385910549655727979 928339177218228196 567444864983990097 54646551929061129 973306701215516412 495160126583022280 443328810892662457 909045915944903233 710386817105324904 497609980374631041 685986290054952784 120573407013702586 454933211718369086 357124672608143760 208951173196467237 623981814243393736 146755049187660480 37405632213657656 543766513653183783 260778032650748539 806421579842090269 530733682330177203 968117527033527370 696466731242370324 863554867712433000 555764181217323539 334381562921771285 777775571272481818 568923066370364802 618244285744821483 270871953092901262 414408951080443400 4310899590778159 679989778146877401 781655908362073956 814017702934990073 397334121688019938 999462095911651822 191802845195756233 904151935230600794 558799287350740870 192743030876062275 574817063306988151 35825385406571386 885860964550497636 618982840394484345 454487645803353247 768912359258743773 288492356566594382 566580103654154225 632609038346399066 715127824487002546 114910568506967158 602789769122432534 929010645206745105 873291252487587807 668372668766152097 667837167758070937 102729142527176251 935362428847480885 705745721689282467 453071875868641119 91603783742188853 984968330413728235 796731181507095640 356856670674320020 641817786446983922 460632347827178350 491416427694655378 521864948226120622 259103492909707663 570032033008304364 525321095326542224 123621947803811517 606114353004744659 980984652654675750 72959497967644548 98328965762681493 806779867553774169 329001024477470869 644351834791488385 459168563761531348 426759877534676978 236330500036056846 851049414340536060 823156314479114570 455044531745455084 324592585921972911 274674371966282836 941236529704792611 166526957984206577 826997081091546872 676254433164181227 242548765300403846 947425487968789831 685976971762629333 674141363314045516 330492820900513413 17125567436138681 857509160377410118 503466139909917929 968732732975838028 228434647378746413 304330198844887579 481659432690449681 659354764852292611 289791362977196516 717000139179264662 213786377209367668 775716829105754770 267889066954867214 847138971986973556 210493641861142882 262547427906114241 865692192992887514 222196449116641337 921773638757062540 4580346745222838 104594319461563183 284692619445411033 558288226501721199 989009355226834528 864757654698768171 54749860409453149 246490719367702040 787488413727120699 969801522030064204 547700203092490048 334814506333350561 345674845865487020 435834807521468153 605447504339273097 575057625471696327 191196159780149721 743315316147894246 228420835838112217 65231769918195819 923248248388894412 723144257419956329 210466590395756984 509785294477405868 242974826481417909 808956701856485901 893282291418756892 363658989979407526 619158358991221258 235743194936121791 660034613007001805 678110116632192086 378676428752055269 432852611522458939 56420913335845373 554337124480752407 481774001727303637 314539394877938999 254595335451003221 856126085365438791 167037727098452336 103003417160306849 607453255382045317 932511164193317811 676033306114389837 454851273767125329 432725759503190036 146735459450971915 23913365242626011 683941937633080982 334386547272013088 322249200856206672 504486309081541667 912124508129687441 745778264123176668 638019919350497608 605107734739991786 19683344605707628 709498176690084496 75856681154713414 677450317815093951 627057398900671472 581593402685791829 630822807455561810 41757518144277405 856386247122917127 266143972805314367 395035904811459985 79759042848692825 648137940392679801 443741436646752731 351580908019927022 386769585917992483 760108032502686279 890835961143801457 203610019299412524 869426482995118779 974552272659729248 418610419999096551 958052641124052209 32045498690223528 699935269502516451 675223115908275965 372726070239277953 818360280790801624 665714548478624265 512451672151944902 349409770393156261 542869470001761288 390305871893673201 730501171064836894 961963451525106870 642893781108446394 577163414648806421 464371827626731221 920762220129752825 495959966289064610 69210992348949965 174725703201640764 224245757273187278 195540580161854651 772890047153585983 681639315516173741 859804692689408097 24101464167114779 322185440181927053 309659915715696439 971230440236462834 338604432128805709 177043947112706144 280271382497191272 984375506103731162 841599243536308593 473396193145728175 996598495628296767 214383263286940351 330657675738891002 732807664961841100 795418865123213829 329016184144369373 823080178023795577 743996336762319783 876421859560833630 708780796557272320 369485122066189786 843258893598715386 439837597655467656 256961952190047860 188416315194564062 126535435109653229 930166526323367919 916369727799477607 153983342009883643 956689194258875163 149962679076188193 976258528562700588 113614338392955559 553042569861020731 244819901077194672 901534121569277734 254783153747473904 719792412585054404 838981683945633187 799443946636071789 488907062081899474 570152075456264080 859707946742756889 696167138461190523 376360830696355550 520736219599705810 891135379874703577 466950359433313226 766182066089995941 524051527698083594 88959323293699075 121198964208746386 99839649064407421 631982757361460896 4727213070513531 995584309063767737 210186422445386102 360951021298740900 13786399969635057 316618573794796374 768776140295970675 886825625979431997 653215623384429420 463248213773446613 856395612798113884 203645168796190883 750762007931277086 12075504006009615 699462532981525615 819992561159031567 602260647847492673 17569134425373207 611074243884338954 922887945752730504 468318143964881518 245518265527734854 673578603072733964 928975888220167709 831830826454030190 812480430652353178 531293339297229751 3862797788272283 967610268699257832 615575971037016533 919454989297970583 952317953383585850 864747355756667210 298646324926074839 989260706569996783 763450260845850249 514891336537200452 463492247034204637 227302995717356548 767207638310493776 236320059548798429 656415311601256265 380125914481382798 599607540011554822 323798919612420923 514801897914519777 455754634378715457 137959400755754657 597334502523030038 956116557676991652 390027317040456636 438700961387858199 138469657772399075 236855851837129011 324775788625190788 297494167152907733 744389698530835467 307040974306409559 325729717496645962 590570799038780008 890487631878033427 449172344030600205 609196950253204591 839940467650790816 459387003883419646 134680802539065378 627507720479117454 774931601898945864 310427918667530263 561903423831211395 836061182060971255 655601346469486166 469247232402562633 645215353699555399 936866648024525316 651071476726775234 738974071323120700 925606511646392289 204010098667849217 506299760581482086 503052786285550309 351356831226254118 24674059122269438 752453883269351131 554225640111370748 411250201889046303 814741480763612637 720846180579565394 124889060570292845 892603157889610062 387257735279032635 82936348274977609 591277554246202296 518176283341936717 781444971516847492 552689431176624809 914792585688677900 481677329419210398 609193637440814841 39904832347531725 62838380914697682 592412116820811458 280389342762300016 538213589063342810 863964073267457524 855592129229312838 381450004803972905 543498695428483536 553172541876354677 701415074830548616 528897565283572328 266354782925710354 339393166861472572 344774723761769741 875787516552816075 715888514049289290 117175005889337606 364274743898663068 467861532362388342 639851856263351712 168834629574099156 448675156918093439 249476881214752275 579167358307570424 842654060252986423 613529625891025163 460599822117394593 28792681861584105 289172315153262288 931685321591919959 568055862529160841 87160481478675228 984694472369968001 478290197118503616 610053858652805741 127015523215312340 366385825400830021 251101360583817408 395896805452521026 579446521689162895 762605282250889798 456801464429052849 378527882453013628 569640015264527855 456189502015049675 237559758641604593 85808518245362277 696895605808041576 667900070250969628 853137842964061827 917680519464203234 673381332897929621 665271149359187010 548510318192260333 663366932499433153 109795516591402701 383555482535406994 271563425474963076 400105387904658831 401830226364382767 151295801261982876 929606204853780459 703136449765290929 558532935141503524 879598892842497642 930689530405925167 134663288726653455 894639042912589533 718740131859117848 789471210699788463 861245932297578259 941099470496684636 90083230305394957 612690307712785454 792724982891945451 643200854081861007 349017091096624152 508236620591362396 561277887662677280 338137941633828671 396453452496025124 279495196348774890 366463395085679492 647936934611071047 657244707013626392 411598654848115883 651865955572965123 876379180291733811 205359026579563334 829113145394807680 763296339276471182 241881946475275199 708757144569403468 523471975671929723 64348052570231680 791091947234271681 74626166230010872 611884745923669852 317392192958880102 891770201350766359 333963560875691372 350817786693812928 229908646306366717 38881756750297337 575875559408011561 246586162054542717 139041708313439466 297308073638020810 939130789677969837 912706662368495466 528406431670793389 144829581548120950 479675964044727480 546507927717169585 646161294656978147 900285723781691702 136266318699329507 922871379059175126 888684023316877204 875281280013643002 98033247649592073 997843496795739929 492122388472295148 549720265349345576 850561766577477525 324733817635920500 590290196782598087 357641071578151526 784811234011096175 809019980531966342 775893016852049347 428540977403533453 903813409685621662 324136209930431376 80658194972652769 40503033316841338 610492376503161034 701543903759350676 942326056133580482 700343206226953233 692516309703157859 266355219329161390 156392579648860758 221607495588076873 812969622574590809 882071782566264412 58560420834029653 960624503253635827 91835570451282306 548658045105799191 122525096829587149 81025113199928460 358692415220279446 64230705293172464 952140032893331836 123215317989806530 753108995414975189 987262306137507099 239774071964078552 613101207559410088 902707156773798081 759160150061744914 866934919728574029 898375199062323197 778258602341482915 356956102612851140 19135949522329310 846205621847180932 305576742983254641 486854636166366940 76731347220113537 654209289335275466 193369916970780647 941796774219210934 758303978890156556 767134297643202336 949224316108934106 139795756905317842 313686512021716587 677528066616164119 973681266540392322 516505492077095410 290864634539004346 847080580948415515 609590728035118537 950606762279815681 418350875172722550 367720720718524033 891221574992465895 623258469294684843 668951729266624014 373375032703025387 162174001576583355 204488812763785865 200352359345801183 546342667861662769 919510514889708166 344468616792523204 593230021715865727 633421346095221741 496200148500080690 595911542231608106 126486048395607704 579037605493771347 533373370136285915 104892524112202032 724656363966886122 94535945390307403 378294368564374961 168463401656487548 554085387051052323 889170773133500557 710946516574087170 908631205687736646 530036774387313328 572678069198925123 95463493427811286 86133077233186808 479732644735425798 700970365376895483 841648590973919459 371887232729525444 81547091282658657 221071925127870000 757494755589777168 11461405277314522 924812909559921295 317528086436211013 400304967642809510 352386745383135878 360722404627485235 217514085714002929 640629212115667685 569859875889919783 281401248869223888 954394280047235539 801926741838409654 48969555846317658 153141970873020553 716720622642463783 202589787810497517 657154728242996819 272119019365035030 233007173441462366 735932511472520918 558163205462561067 211291579448695143 427247808297812881 684044643396830305 547598714870665530 285144608344341509 567789799673638695 153997927439306637 142797495343766051 801989805335862200 829123057775992256 392729899506934344 167336003772140709 635997348965247111 341911977769939454 695526507160136697 452264676258461950 725673348784499003 470329692641082427 252019040946796993 299501545674771179 627346408117459467 703625887399879732 558117535775675642 616487015646888211 576750016880179958 49256307461487719 829614926528514319 942962211972305091 674886994516316932 735303516706254137 852170590491144252 959587137072777949 231109854928586617 225200741830437081 239834795010434633 35988044510551120 196263279489271037 119464701095358306 272173860077389214 433797288077005423 810650596757444739 700208036479869739 426178783719885413 20416464223461143 882430410067936944 767217554706416839 19645874443814853 85262418603514777 760969005745432410 394709182920460464 902593928534099500 559850169309833724 495225777763141734 1116348792245906 231739922292241601 345206547673411803 468898657480192128 404498746584026620 32656083807197586 522964009455012346 605547634843285886 944526823674786786 748100420583033344 71499394782227105 933128533590860601 832953253822704903 142270564548648761 906419904006195662 491940558872013569 966838004764726636 515771374235453032 685242775063570141 839600795374531828 672468155244638703 174652712312029804 987163564416647637 779046107631474270 567204653498288471 271082703370687183 693484152797546924 166064612383653988 516853876142518580 630783373209986760 331752777607385727 239221673847030783 378714742678387620 491505454599530774 964661420775609854 599867836193175499 488930312703873352 768750178537484455 955716210687289588 298238290949774787 405428999757322015 43219466601628943 108391353387105587 885082374127436872 392614721391378737 347180334043032239 693191835113333907 326279629370183 246948440725198839 818341111040444113 644335077472675576 36637452095019769 570063441164468087 587996128960856734 740410429557625873 974150868867857993 233989070448392078 226946418724388480 19558049292446770 186477307437009391 640703836115236448 977551540856979592 405159702702855120 531597988990017393 668355910474939830 646243576334196545 712241113539805562 813644099957999404 996513654383301772 127802889036177148 184623332289575570 533363529107330004 458465710849396755 830145953270130103 299555424627307181 569256604745982684 98506116647215868 526684514893221337 232397347920621137 175796019441908869 251797557524823814 277582723837645615 140914014533618384 385413507960419834 227057917702389951 947035082830837545 251270056892849858 562572735419817923 508730234674985084 205398583365213498 449752965181391045 993237035617991560 157786673347250207 196194424840942475 810021050725246908 940905707745152602 664683027559022693 116465371666347323 937631799683339717 741142078108981996 523664709247303856 255541201964999860 352272046288290453 230358142226658634 654148108003182659 967244110331936066 682000012372689331 763027401173159719 553919693153971087 127097725406791789 107770856496291280 946795150926708808 420640001967658986 304061257040805692 834563861126402787 923293846967469499 104229837543832927 726114736433722637 79070733098213405 900416658214348369 826756751736786050 814304891409566920 679959352618171670 665164804262522677 342518056240173149 308952949638627155 176207907758642664 313497608784721081 258248108542354958 161610981298196429 153368086174309363 75472152843351721 877483750691773759 943472517596750786 698862338538206819 919018436302225263 603169500136196232 823308251670448983 119469626129688776 881702548413663831 644334462003539554 551999483774147287 474875915726912629 430298182111664209 492399237549860587 753213662602027614 693382573356759791 66657405869826410 609758459630419622 546852141962785264 202785675144625374 614870500908307816 557613824133008431 719854367673238066 299662822438344162 647043118143574568 705979159643188226 374393497374093689 589670732668228779 164323300217039778 309721272443068655 638978144466730851 683877611787652485 729169700044841322 383271719492103532 946986366762688174 334970996637331568 744470957487710594 733293607915693218 685476056007767513 84820221445457637 451272160527615429 965794172511890477 382482512300247408 24472821212642271 115643120955076823 493013084084482612 695142293718058611 699298165940307695 987785970489948979 111816949656773871 618335994519543889 39005644563287274 949762489026378297 349104349441606367 508070514826323738 287925818979434472 587338556918328307 790202130904209639 144830164617142219 152668303577754582 58266778077367268 181411983647203465 489107231702607076 155804244922972946 579812181343253530 372508705967518587 8693827511012696 749345243841156096 960977242163748384 133513164749643606 817975419145844246 539291949288264733 924559299413935029 294158159194566152 858620714912290033 654612475142891861 858333726417670579 933381273016962433 893613620352571632 97362240408588051 615759762198172992 359517748515119367 270980004226200279 481118429943785880 786657050905020388 774911521977115011 31293855357670036 226887372351033141 710135726657863669 953230901941908007 204388188626815564 354595193883350889 42224199332718263 705440830924447713 84329519421576480 196804723193257458 313606579025284498 888757190601193454 694909991816371685 261284628799890905 931839291234566211 578582363730793157 614269894710559317 722074693068169998 76962459196333177 140967700458951534 82000424820432273 938101327435903088 71643321840520924 309237671144376215 750135852609669755 316574192065215675 697345326067283487 298864900304983675 3869179195439532 33448697818227038 128957831606920130 138364659921857780 340145550400106349 425168339693107082 128830167711879207 657205499389265275 219277869241636039 230429336189649339 388633403289632419 337942260280040267 6615041445591313 713143722543010221 255980307186461747 463409834660019096 379962248284490980 985148050314511585 91623557539898444 608020782240060510 379815436951671049 99339164876856540 604913622834655350 883080530501892834 285635597830484931 330153237738758843 666081765482432425 702654365695459045 287439557516683644 294506313127928075 988294187986911098 437034718968405535 511243092840808809 183609023632204459 371658993591951005 491360532662544432 882853495472691212 954005933957095510 826139242307682626 187669796164958264 936484347514607629 484935730209232572 196945789912532993 917455855581627489 157045454836349019 945598045729211493 543500813059103576 354342435711862736 624213452709724895 480259977620858772 54232347455252928 748860965618361912 346074320031987880 962253884008661301 504567859367774384 996087488911682771 569976397050907506 610362718037807550 554715624762417924 86146120444196831 783665664437568262 545137931360503246 957482602035925017 313725322847476419 171780776465144034 733942696660324517 93858970561354430 74502801810436272 67096075982998905 645954634170005260 585162815533312106 61717907839039705 146359950671989113 691610382960283633 340711779071097396 300214638687156920 634508919751207430 909315421047394737 332524075290497218 704526800682910601 900898266746762491 972188803491657559 980465282655173056 133512535261323 17538719048562839 394947282229104747 120737104621017414 902715547222648156 929471124985589810 365418387081042432 666715796108725112 17679233819290488 167477837219030172 678670321192120762 956006787110662792 332708370076351673 727589883414861874 645737590371560132 590420789143464707 434067432432025715 821668628871795785 430084642816374608 167230778521612276 518398487386435408 922053530797852180 162652046790697741 122402990188793473 75007301700187127 822583726641639931 786544713533700827 972218940620696359 232497306691426400 683757309783248702 835138195001244202 393209542635901260 372608484507008684 608457953709602555 914081109619168508 849908324894436557 800633510172547492 867310849287866025 432250813533252423 841047218645212011 430889083732104764 385969894630210757 646772761815687241 477347030759541728 399895548996203297 21872499723910079 453637778877749051 607134837177371046 74093153241528494 228231415848185104 44263779610521714 788872019233645410 417609575410840633 926325932544850537 982183400843068544 567906262938985345 131407325328278431 80403413224675885 527498719565773597 376943392714477135 55984221914826791 749246198006806011 417847100340603892 384315532398007476 184816758796024239 832924518970019917 789902571576440582 968460574190755426 516076477477009829 386019634027586134 368301454313268191 19241463225532233 69410106565389053 836468948681967274 117729735584502266 6537808506164936 858366677122706367 684467742997471875 172324025502658273 902786912390510037 745261407226721540 135781352087210742 77006216951476085 881656077631832549 890548071548949184 62440039654141756 595899258544318758 741652169416752008 664522139849233481 771941683251532500 760569610158827268 961901804169783144 702519160146499076 249993660142608744 759063878815216382 648030106037775770 38091221344532446 283009034930958501 208022115311509489 354100218932813828 3504763005092003 528007951482274959 373304739147896302 360576075574466892 207285226704433938 160840094933823108 266526080729000695 239158073426548987 601691481346398082 209197971727314116 617923956981687111 715137219550142257 683936854258737801 44849884886146113 501468331540944193 759531308571373657 870079883430142182 891476217438711026 96250064069490271 608040695155620276 389057914677035333 361192034809411756 915701757335083051 500292355258921424 701232099936284148 563060377239900791 503931284916837591 100212703356465805 972975643068742978 581718248223992935 812408091901713440 155860674959756927 275072313446813754 389750949450198182 450921308949841998 281919183784632441 889233166096764429 309899911551039305 201837449925439834 234133614787468804 954671135718400001 556443666487947220 866792567489203466 561492695649861830 316323413993241903 879868884092925470 80317274466260654 343804752035498579 609033139519373942 236227814471889659 633981739579918237 727595058216563309 287450575521716055 859350507747906277 683251339161777779 255358776033052010 603667062876082646 610020175717202848 478239038739916451 465435460475889910 798347315503325008 622409259147449497 463631445222346864 400286353478442131 50975739913859333 316223291946982490 504919339859540805 474790286061680438 664442964659647663 390659410521629419 308091227504823914 251194046072584569 284918298033742852 170578947953954246 398914678615502975 525374955626205351 315941046188825875 831077781121124727 61308774073731940 836867796455830757 342965505049593425 730015353254651301 949841443872871143 323824802277932580 981739548850310213 31874490298030592 182292563131740525 188289725894350307 246063442252880028 889753002955363367 182800415938649321 696497194917717741 790898294868279123 901156995363592636 295249551871553386 306915192097693140 174025309445914391 155733389901333423 221189693299674339 73986374225832612 531385656156340967 232996080941961194 34902404172057216 192849395071405378 261436237436859000 945654788874286860 954251066098711270 544965395946407618 899312199832114124 467261368035008122 885441121443529067 640764802638929021 984240456306705200 485563496101603151 311297238949780995 396515806607609364 921241982400706210 401153906737506931 918127955839485384 122378675185059655 458374581820539508 693704558550943643 110822675727185281 725800709056140631 480999267686787488 467800898259066842 914928629141053050 448495491318489443 946391146716041488 142831469048425089 339651558145510231 245279602042434478 604651377076542688 380500913588444677 738366171117793373 970033700025821545 398928777625574482 775376190971170683 275103458191525713 683645603369443388 965595284565942314 127717545572138259 96582429549272929 514325135557445169 885095039256246379 483502912683125634 899338131389605485 164373336955119706 639373217218921411 547586492595142308 921411592646799830 151076055989033877 427405801141232259 388905314272461674 590992357322859619 609406591436292114 963386861346138199 475640991187005995 107010263394489820 524748271823593412 899074503592083049 632946351814948634 16300993680338505 674950983054747323 432114844536959649 65224643337617656 966959287675408042 830329228630994341 497732344570426060 560723742017472264 223387982272088309 21982624899809869 685002473695630731 72728006958438744 214069490430405719 270259923013542184 218892571026834582 788778343479475190 741708113315066364 361408495360983388 981812432624657100 563826926434582785 932818896289787758 420842288058635305 982955226644370328 708593742714849615 304292518466714652 330829519541394706 212643539893963131 333992044668212498 902829809140128281 747879289279328518 226720843674305021 306052666077607053 67317630079538124 138144252622040789 451590243062836835 505161004262604119 798627099446499860 45568658901857765 851907979478253994 268358636463145765 641473843644878621 854807622086475214 510269973679168514 9191617672109999 864671252357722088 44184982250871409 809298698468032270 642235050212586182 680581167864126142 551345454065462078 776769435042369560 147715593335250103 558296631120650543 784818258834856534 793851714146609764 746201592575349178 64642595480889308 243657429694808811 409324548528902592 417668668999267886 719254254306751073 320728380190424957 544468959572228056 46475428227999930 45561851707146083 568206116248801941 222898972021876185 438033434224881989 570247945907857422 28852616206637327 749903638126004209 345486455966986365 439853737295128969 472885877376466526 525443845602038091 69687695526074310 746517731755746752 263922030390908353 195527062389788973 141863032278572300 528261438707728676 456329311841206082 317153270659639287 578054435405737788 689566522383917107 137648579662893388 315662430604038774 835746638271200739 779089281921195346 351123790933278520 873452299331282006 929943363217458168 292563452346928510 109554907163883420 80110318847202135 604965182932194510 746878937991059662 421514240984495615 131691849327319024 465376744535077218 883537009492326033 378937220657902801 716430627801684224 803506283139269642 309211203379699934 171827813793704227 834490361553999419 372389831224493742 407882771801136208 722631942715823187 780484305813519389 730256179768701147 608538331478272085 113900986237464946 83386537700050122 842908226403770658 963030392729096091 735777097686704162 697669822792453525 32241895714543859 954140092114189670 229133993719621543 858335000304877587 373044759743828500 796777630742577725 893271943866388885 609028066055806467 320145444913337642 818581153685473398 295538070317077644 255319143845966171 64297626143515689 222910214159144386 296008603184606244 762899656957109451 108344254125558530 196348031690834045 47063276174229504 147613284392318237 126220518261170182 124225516706117540 687423777582849297 229184631497211978 369468583380068702 797177271697422846 560618780133133902 995057596540040669 560825516687442283 329451954744967150 314519349441965367 682892043121808681 968971622989646471 662807353555044399 627130427211099403 225255130650471141 653189686924368372 517430799213714562 449788763584227608 216388096905319099 128186054823099272 110597226398587072 299916482967000698 61728157647120116 24936031838932345 777645086564052415 503917169702596909 761177324124743608 118165243562049536 533652866845142297 83621499709954524 814797183872899291 94169635224989633 376937444193950882 496956258561750562 984903476961081533 361282361133210921 483761994237419585 530299173619207587 893858918795368938 170223669169413620 428564952527811142 571932455370491210 20432727309336993 336228560479831158 336602351777587306 369271700607073582 14118803047106671 999832397046622755 663850702145044273 336576670022416039 147105685145143576 360127932455934191 712203864827182586 340312064151898452 765572482572176652 734240349260376732 298970126417755899 209087293810186837 161593482209342023 795693513574171057 341746093768984242 62034061259482369 61519680500519518 962486230883704 346839755718866018 234976359921938876 544419195797061598 834624858535745429 122321434258630880 252728655199597022 445908371457330830 189471977920641593 104496543109349750 588188185214436793 600019789700719387 616671072366034756 939459491216350645 587047663019159819 245731298366904769 669181445651607700 119438201907928524 427400281440622519 442499881972262576 43110154849410083 939378138653139880 433651831317139385 576569673077508648 420315407896879834 692903985586664238 177033383784665827 55355413674366189 257758810084267855 954613217686266710 966267366436475247 989955148363330209 184133568399521966 686380755165521545 438907953098135338 605752930158902310 267875042691323974 143214404189255048 977383164082310884 824342791624224424 184782708914482952 249467601494028813 372338020566287859 714206576762889826 943583632326970388 975087875068379506 779697028614378356 278528797077568488 887550398932878172 197983346488246628 110336450042755364 926681866048596470 148366906610627199 701506432440699363 889225500119768880 586071603273279673 563180274818658832 588302657133266768 482436362226411445 524340791365946554 480020535391507636 658991024036019509 879452720329957109 460370831109254482 561415572592086690 978267363064774721 449808088056716524 353115839712402992 644758453313286528 843820312554740774 663240093419513474 111410722781881054 257509061842695540 669039351530619653 609337655014163413 667733125402181844 943066232010239581 555264129184230681 528146811650436089 88256996031206093 183631502424209960 882295806984607029 999501509770394776 968133949578991589 58617474849380701 421388553891710937 600886248291953506 940711603568133991 623008340830279598 821286293743258984 474560669170725880 572142175033819158 186864977686663115 491049031060116142 219666568422437217 219158121100011138 875999589990963750 611527051194867903 762056342958371026 699016750760317697 503634953743029031 679650878596894092 236378008671800938 601247559113689031 892399185697886127 970336412333953262 705828659462746648 541769159118646668 480996694894271914 749863522487062183 144583670788033068 745041163700690201 151486858479267928 369740171887127705 866747437598246030 76700981274137400 779072096925679938 631802523548188455 533374912881663319 801226471682500228 702067575432831581 561661869661692705 13577528410192233 985923086728412159 331795367600832611 348968329840771658 325475882006639402 646115116785928770 572106531765668438 267595791851226004 746617457400986427 369538140261302453 851325072692726879 552351084726347938 397371114048721490 816908939862506202 768536717458361422 181196261791776087 993797304164366903 62613398705239627 4561386006118244 98451267149662097 394281563051434930 54263017889704956 231225024447150617 293676811047890958 274851758369563972 127850867884645366 481658157713666153 114334448257772400 160173631049177793 921748512766906842 257488805376236575 130737159426532118 846349280946069125 354250906612301811 720814263641425824 272969039227462673 83440793283003580 788452582163029233 501955595869958233 378009602748878287 563178783669885309 858989611184572083 324495316337417471 510035749858550227 711757470312951865 452664552418655681 449560178040655318 34969139234608391 38028617480365608 436143829263008752 271158326648206938 850309773775000656 108056494548500903 256699614313120293 895036339951937425 210086600483584765 713875379425496071 664422529190240051 563836431670568676 129866019779425067 552523158060786988 186202538957082418 276577815171166499 182378934307934501 130541074794459674 954064093857943171 787629595441473 829998873093159647 737017314192670154 791733851380293543 118518298005723470 83277147781066442 997341286278399338 42428130931345799 215867173869442723 468847768247705659 483933640906423542 976227778000223722 437909095966044736 677699168232462138 649804742565613118 553644650051953533 821098090142125614 153469666904239765 81616975256155739 714256808589756717 586578684124372979 854396026851126737 587927900850944741 36781455012277597 824750785953911787 329635740218251264 992221239408685694 519943221659596367 830144399570662379 120849602202770479 932924520247201299 904600472836288092 122571249165484307 848895638945207569 464384426923221837 148507445355546156 385325080583174315 330928617404187278 181395801450255195 51243714114052799 566618257127971029 624656496934023922 774623530466346887 335688867844248358 327628099673266707 187046709554088731 462989448923813020 30620792120398158 409911183758775121 833488456955500319 104682457140560891 733858256413179112 690783310695005912 640320671010491361 450782364565172504 654781022475920908 30382754329171367 24373729437724528 105882261095325796 678852324348812200 865885630012931873 641302926462917980 335445917304586149 515090268684787787 415445645821214090 454071848612108481 736761270785799857 951081829701459599 372626893070124857 500148013560684794 311170105741475068 997865616416938905 901974812996750983 122876527951778387 298914529738137152 545908854635561235 651878548660439165 78074427131643248 633310513853196116 362809562916132563 40589254045822833 170367881675093395 788845335453467153 389796436228238264 447789395305627378 984766455433595988 149529085397703046 383541739523641590 401281844100140752 406153899609974539 302659314753584928 280248774405439756 224300225022588623 16269422333487705 391808145320832940 881152548685746443 270148361368869207 525560053343929798 944362817452053631 256303451867423878 330862405582611824 774039835408954755 460528454316504563 638712572616063594 318826894694265012 355593230222037562 391787088785983608 531902507102173039 130043755165464281 894983145625954955 671381793930486257 179890921090579628 463322269004436788 341253978543178449 244470667055752921 170107146260404179 789070764083861038 952270176709511200 469939792708983423 257525904838310078 762941385860545241 801994295260338384 641254909813658840 748012495600211982 793262167903352179 528419357605810271 681868963756173802 484805255937959613 289777036343979007 253798914176700912 529959520701930323 265572798573913016 632566563712319702 961235364234481074 367794545462724216 5557152716848117 405410200830880690 878174925672590769 421346249179636440 267865313824891896 578227685623334513 431493364535951871 558009707937216661 151534070914660155 179363975182545024 988364630210727727 54466175593633343 208249203179451578 401564660323376359 784353162687343768 471017137148601729 288751804705142162 647570798945819911 910902706927710067 926042397307252971 379930696526926621 424247347448762584 577901111155509069 124811977893778842 132614526747981003 176860031561906128 762952573021454818 829066782640326683 824743094682438393 570562792608810020 727857310162772105 643359305902286382 509907847352969025 671623298299425756 318545946959700196 745764313252988545 981045523956159658 470033820337068954 275315349053103775 55669942243852157 645212699401120195 699534936038130867 291131187352294744 108961022862006103 660092222486078433 833286103751757544 464324642846433968 1592543792539941 987700986121545293 761671811045471136 885240449455118381 9025328547162379 484337739118529890 608030359717543751 861772438162320547 655264158464978624 74333136155812602 836321856025439617 252118154957048946 750242887725936087 655217714160938239 806901554112762095 147110346445212637 713414940469524910 619963726776896594 938332206846477272 882400332066181439 687328955427477902 234420944293771471 92055591153613054 924818251473660398 913130703849443535 645252246049599522 817502012180475004 985484975108226285 670193248835512559 55295891897812209 535498754259471213 812759134731409109 199543789460089041 849512991207467786 191787930562488432 644340519637891836 458556287815771662 780809711627429488 482065383485499030 935307934139219802 738426675042601058 710548289188453522 605959013900211106 773105187449803036 14430719035912937 633634559817686662 450173583454814444 520702919067593412 597289036388508905 397006907145111938 415838184336924726 550183029006129186 129482446474277299 786945390591497890 190659847357776945 253340933343202985 467927509901979723 235407042382274494 16091619491004954 28242035859159534 894700648301986541 195392987620301917 960997157842256776 120380025895164365 101502093436186919 934750035734944594 276189780334014889 755876556641468242 335537890941298846 112958201419836608 708898944749908763 164611567532809562 158042869935315920 759069391552541278 289468650843175284 981012410115765553 246739435702481763 113154974675647082 170552474853648287 820325617898126022 577758001406638874 275177062094608754 26273444522202269 406743145920914446 977791929918315126 859031978687402940 716274359568544825 592434842580341284 75728535537300796 261881930091557380 939398332135447787 899767297682101518 158698024069807914 389811323359111367 563693893611433572 511530499176590457 729391683440319690 851263557690327268 918187654940212970 57468004998149810 605825427201780667 244044496689171314 63795161070224204 609557921169594820 231993880370069954 133014269423802121 995629918158162802 20734584007420209 931261215139004838 103955439595511185 142448093486114724 992296142330222307 346069666514402942 350233402033112050 708364296961842440 208797504786504508 578516055670224868 822055323578550770 512225649293723577 463847043985588446 623057655842007054 581428574110019774 579855056228925936 867986720393063465 420411257717246517 386895631011487767 669824000186522341 440445003108148647 25697291408593230 948504594457524995 989250203288253862 366473317704744213 923868430890360756 50305986678999435 563465996945193905 220168567089309629 395753755016143872 799813200661108629 359311115834661831 117865685285190269 613308556017688004 74456803238890084 678032465209880153 230931011962583033 518437995240756268 622963579947996534 37300131318704280 676650261019821418 642583460197781155 389779735033760998 333359539742339459 294337895919787380 531547998852472726 47983703667079101 345689320687368720 874486537102165973 447170489730437512 974847691551635909 320060394519343236 993391670315722685 67588437792785094 18927215015845925 504533945139697543 406802810911464770 780443812688023021 857921028218771882 563691962021885850 201043197337314739 758066852931854981 113477862152272734 790330648816084987 32100634155816614 502799581256334307 361294582126208751 797314524167884554 219994223797607435 314129270115154853 819345151174526801 557024580508484160 27730059843637794 166385607005110011 112047468854690120 996851886458393985 211859716390162296 165367136438075928 589706260508980100 558208901693797386 546830496888073975 699883951778424942 879616643964087778 204202638366142455 503617968434715578 707530599482045986 184836211624877616 526617057255667248 970487066146849410 637473165462778525 420435404921393576 684947777931706744 829545719187687386 181172081506119875 764187882575342175 343987028023497102 177990462101200585 908592462845809283 754088769257792919 70733329188530753 680210796490957483 591019804442374933 724878827593684929 211003811377851946 16159031377848413 905573685322718525 41284671415057036 701158493489515184 357855734378896603 919932228854682233 543824147526486733 628513886274863464 690606310850212911 337983870525955117 359475194859420095 516611149872659118 516813615720936137 457756668358683260 147026777500587497 198863434530703371 676873324094194845 134085426830097907 196909853025808080 458929127485445103 821750506885353828 945833094740992567 40126022044927255 616027124302152324 116448676795352974 246337757518690989 544892864011239043 183049174379789519 474473483530341448 154233583800858702 417443260932787309 454213594071643845 352049540214099750 731990484974709779 291839768803051693 62537837324780079 769458423428113669 900381427790067293 583171592619110409 34921298731778301 160443992521092591 861142122429596476 730296338598885423 414064671829434054 347818196150019384 43276401169085124 836869189067793280 17566886858162022 506652979736141809 588327865378295816 537380741561278856 5273641898509425 401044614526439449 638995758182166759 401848888818481712 43586654474435815 418142127518348087 883887916019121513 873208922526468878 901848654559676740 927242071974395720 478537979794467925 614664297067244726 636534613203216707 664306337707861715 747689460776757734 512836489139067759 193321922993568288 205026491879840213 624041841118564075 335131303104943111 36824831962044651 18753076033044298 128412286473232638 710012009985931012 220772370515237507 318624657211971548 907901714735859010 297568976156527074 716514302136591796 216148885816267453 158732827958355212 466003357581714371 258339929484734217 718153047148185575 132718024129665056 31694221508748830 115445405292187584 767197443373760537 697870006437555011 7445643576782077 557961066251131822 726198681449319815 668023824281197483 266343564844397460 679871793606234167 476008489578951457 86783439095006204 533008214942189342 353696426321337815 341831433357459634 297647452151921678 278001705092129797 889443288497418856 369508220497647050 369451449600771006 107093119636470459 791321990575581888 408392395486095295 9236831526176529 663030734436351024 839959429536344428 248242374347576528 287772676871740923 403918886559298681 152293503343942589 507204960725686528 123074068687367151 897695108954736083 463613290363883996 985458716641556171 550469738889419988 245110773296052851 375477395936850577 259577115084635342 157995943206091982 570268464036025673 534139665348553103 464374353958310526 355149841087233277 439294583536092811 897203175168902980 228646730884339475 995421439078144817 87743640418628650 868689817259830618 96452085493595841 920172957699453685 876757221082904461 694644416691921453 261478086153690496 763610668614036490 738701020425011722 432239094446194455 770552753860905316 821485327802897382 733522580278724777 296082280004992571 175712088280486579 58186846570196918 129561327110378799 555165857905951002 889450647463641223 792179596405961013 394386674620992027 808694499304276144 171110112423621840 778689415782687988 736645741525588061 180318641656976282 707796286180128156 215788819875255696 307334668802287921 899254820984528267 117558590106096481 519218748223889011 960236249913518384 615185960810579146 435711223306431709 480859761504945194 172774196168820002 433287652636498339 617842343295905728 989016023894729378 305432495009190666 722911909082626900 98477186204033924 697640102094929338 908290945106323694 91577302657700600 274979391276515127 445976779174086010 574333644473099204 554683322774710587 447512642712276328 332746651885717183 260349592243501051 433291141786721617 529831449774744489 294634890618794308 136768047687465055 399136681680092767 955413639090916226 580290731815317678 239536704799832701 665899551556714953 846624198097916094 805243926242968740 955129208027197438 586948265459990384 427821518937524441 472518280224508021 195847023893512081 365844739268267190 550065368080103760 978285241618191929 92754594340118090 970053971926534275 954603494671963685 225316537359849623 556593153125889063 859455290699012055 575075909092181647 613234442490795857 755515923177165902 531217216389062352 725692006629008919 20859823801691206 842900837956771071 827153453918054616 702202981311348389 681707745831096132 618157478126635137 411859566092997642 502410212960797174 824372522518200649 807783066813531700 439520110890037798 154966176394325196 209128417117804029 605612268170929654 609930867985368407 511486448092968375 914596774604926235 268478073753096674 878884450312624255 829836293046625878 934238204303995702 37330716740935159 458303564934056586 172908914805659327 411951815907019853 634648963707756313 35357214909805987 948137647880820957 606402005545123747 788685242413431695 715655961629855763 390275462934824685 721632528681683144 538638337094796304 149423855264954210 319798329033574241 720698467148936721 669965718941616197 48828546041538622 499920176036943499 188470023260438953 520271731892560641 481347852558219176 585234537103584696 195007456323885399 864089867238504182 513001324264676182 819713002705530198 279209151654103953 314280272644269100 540181191950617799 137544858881726321 623672440426419980 949520555443736892 382456927680583031 845511802621929134 65630309193221103 284290514985853907 776704318019208176 12128751368230275 413349909222915494 716851078501697884 870499156029870202 720496255037284559 29017091094621747 217439514855061137 861385673336509898 253462634193369416 887859651154487134 93974129627151234 133960317515490318 386705926026475636 470162531152973743 309469141951511517 706809513692802971 107300874042545225 448000390851790997 140869478137230506 143578229439955112 176359942140214755 209150105342564223 16261029355510230 552955480410971161 785876950386285415 786807051215180659 32266431198429484 57359821010877973 142106762884761583 160209398347530264 948921056666171189 493193043163940247 307340022562932436 333619399569513801 863139424847936036 116573901032084980 935877398544108750 252954564949554657 255695709355545460 313098050334109581 104448120217545236 491869441755833411 421952409480023203 808656137979801728 579904339191872928 583466390567059401 817966267133177083 792848650772213550 388794866260886248 199565724774064501 453344528582139557 227236985996999693 3888549704121322 377241647371510829 802552981345190147 179204377602757311 962318624594885085 232202985198600642 533794387643694132 578274311526886242 104590516420105273 573442865019100420 494964491315474588 3036801856236531 867979665246515943 544887665704655945 667606981503983426 855041164321760649 199333781615688564 224381554212676959 565893460890888510 56754246673651265 401504697955758185 322617468628448105 273700540673971304 357944937879551312 866909686366783301 685007473105988208 824356805119691874 135090126707550487 902413334631236715 267763976323318799 581122401899879341 39537318243150459 620908457581957980 130627497212913407 931801665321899323 492748363523656388 919930314425002200 581911418806028737 621690291233796425 324148703643805983 606940412450529450 183445920809275840 431390127451688596 711813763048213748 808572017644731485 189512421762858501 312593773901622542 872521112626038140 520026012623202264 461799609655678045 829094154097046006 119294865839459914 458781546623067615 510921788873341366 727507563525617903 393467954558325617 833072517211831967 631936505956521973 144599128570871741 199560264601404291 263017067988067282 266427721188390082 350224023754189788 370949550999067908 550738599725973397 122527095387832332 305081691739342368 727097150523274618 80290410466600432 95057504112382947 630631146662228540 904977020883893503 177500604500513238 356559130269692995 349860381982238406 286078679028065691 861913830444714850 240838118888365919 455644262002574393 59027345568962201 667034007804569625 776907315223225368 34477769802152441 878161371269740045 984303803875827481 652045671344704477 425121870874059079 140011483238473407 260252800366245018 754726202845791284 954460458564332727 602113556857179816 23917802405153820 117471640640770588 403454648774864943 875015437226406059 982256210152634686 151874571076914454 183012927742674145 575565282053046177 563730005383127839 596740433101160844 476714399575033878 757152376807952998 371827248666452250 713303294569570872 696278679714332988 875698848209245586 316512208586059937 887227923723592624 492250621288384585 209529122744761212 700970053283654607 871603629680100882 687885466226481677 226620726474587326 604729030871466868 285514485304009396 750539414792620061 344273342530632005 919294702613250524 818091837447022849 157572224632327872 589740547164063535 503857992819955300 958073741483900566 54862087943117525 244231137171307000 736054961045196921 84598381140177301 470452308792511273 780266100688123197 878390092950791140 227193864326767138 197965525512281398 521161477991736556 673229160467351895 812268805426328544 648845235159605550 685584780796749262 419084718917510265 285327501963544068 888128711245063626 805522629243535329 854361468509906324 226213184467460141 964305994187827853 601955301587029741 82870056162445098 654210468819860575 204172910654577164 319966349833453376 893342777387549740 689520845529149835 793585522555533732 936275170687752512 498080551188833221 313988351840351430 746837578100023358 769182250289453642 628690731420828411 245733307890939477 620115870026039936 858864075474618102 382902984486912926 429709370462520428 504170936866899301 897109943865872633 158121141314527138 375067784111864649 312733961546061723 766124773412214726 608199211916213091 835086199390576800 612103253597278991 964847352499369746 668644128207294129 394796725821043989 912351461869819669 613203398861509864 604854591096104134 453016500934558743 31648968117182976 970286943529288242 359948939198448108 471691069712172384 123843152491517087 963692023608972335 124352125752296206 223176292177324190 934784351008926527 115983119510013088 361237420000683105 775114787041251871 79089432097283943 13187498939551570 357768562870422511 63353516102699717 630374531414918516 908691314353797756 765903026140598752 396255063618822625 392784532403431348 383186939079189466 315726529175153693 176332758168425012 166707920181551714 892358284611569862 591956532125749933 24693296810617691 516839710112235887 505918285003329802 45314964123682365 127241385744627029 968864095794229707 435375293251916502 448625614991566460 948964289058307295 739126617997617378 26814403451722814 536692169463707116 580049489309388809 284529985713431662 67191448769390732 639337243636107737 603837144618327991 133739357665646119 415367812138727743 20854187647365317 989819739381926173 343688780533272612 293632413325336996 360259806516322699 239333864524465768 336899747960973633 227964977682196740 322634355864119142 799900197566799009 971493719767064001 335130451857833921 394888947556081531 744226583881344279 418935695175940880 125426310654618967 483956326998884175 601695525218035612 771105011524640794 666948203717374952 186793665033808235 860386685696209161 541265487703965069 199616580308970375 378269580393290125 605166303668233925 23998722159845157 674432810994834649 956775131934355351 877330849426159115 664197536067237265 335001446289779287 632146716152292744 425521278797442378 622676382445497180 331060685919188788 719832158737546833 235809381460051149 637073176188056312 504458636375566501 21361173769367125 72355955663650766 119907987713239307 886916595254045927 823554116089876745 908237285390679552 788135932905064220 416410683006877055 683333271601046777 912541802411533192 239575144140416857 641990528745303558 867631828148314936 191952859884537155 627015280925771699 537948022094234911 272468511628039494 124625757237521761 515297741511819996 216381918283316592 819653734423223021 48202779757968524 786839033291811228 895884041620932114 503077032911145354 787601289911584045 537994542652680378 557740455133605115 608449566631122574 81675535165487294 339426570052866387 956158969704803254 383767865115388823 702980913552833041 468641808028983611 9847146358791973 397000170327237140 954887961308168398 386853342554586215 587522331028715772 114054759331735476 163714450280715451 902347280523876305 704097276858054994 740019173154307666 903470465454552344 824131295553096617 20341236649051151 291957385096934264 724045586048368992 806421841634550204 547278714184210003 33515759601938276 351989372576247166 295586135750200311 849444860539113774 58500451318396808 438784758597892370 239798500532106756 139981728828439158 478389367140617812 639842531869041471 53860573762945369 142244036815185508 290030244100014943 362687551112478004 872017205780584401 822495961104853387 809683810783290398 655614566369379411 482381515757343440 159302924952074469 631511860150897205 826390146614493206 680912998004202682 164136431297002587 447602658275533875 44840900036422532 987986924628366674 468638843438040598 97063187659575893 997746272914797610 896312857273887226 798590881512875972 344393391786740154 114099430572599673 650234639320061475 454079384981270567 231649175496274581 786317139107820845 862874794705537277 588010234730404527 402621691220860521 629821230450340144 617701454719719289 608692389916821313 937478714421838516 314727777912491344 962143950398753284 36747023803999940 677946119621663795 209606956484670087 33870285697116825 278166566759097715 549069736564666365 132395804154560287 380427827493319340 270520136434510412 388830255477679004 871391883655039820 998711979524283804 891330288347232850 512208543295746871 869861488994736108 227969276654921313 438604612008633121 294363328086776276 713189848673151419 245152239200335800 617499981021679495 446176487041048451 86872770332408451 163608516781134153 144700322841076734 870046747910752850 152746050172883750 73302840077215882 462235684827351339 221846444040636256 452097009279977697 922852911216437260 294580764342454324 426568622535316251 77666436653931099 245537910474504737 277664698147209660 715281927399543536 537376157078171348 632570423890133710 849309189563763774 710160011801837477 137482036367676707 610052658164701004 126253666906025059 301829042892562743 149150049966736769 441945088111600227 967886031667821656 64299828213882883 794717537797546560 924669051829952912 285247722669374217 45667830304910773 447400176055925453 781969074205506533 155575317879835809 10343124482831952 163730840104927296 304688435299934057 522558574691122195 850776907650707561 760974569540503733 88234994804745033 395212166171476586 93877915442309016 706787666577803934 834110894346606531 663069010932060002 338213693773085359 927827756677592783 66187221339111567 620561943393635709 452738254946627635 281119562256351576 216590894537952279 952513338607811201 742754341860553190 156250879754532723 21576193792779584 431044947291444467 584976763743064267 178129598170143533 942505699445960068 179612133156699264 355568852263656314 214012544021156201 859112025403547795 916844573291477865 128737667915963523 902231463595240979 609453772741132292 98222655417688923 222659984346396399 450698612668429998 865599670047139535 498773831819861134 782212862602189457 597179364608658831 38255075152550273 115127921695246379 425424749627708144 375128779240057443 857729741404261637 143101458582828109 834852426683121971 41853499490206060 181574233366423587 578394624203226110 231452329987569726 584095808072618459 295999259688851720 174528798771066092 352959419973317053 111376597472367396 770033704218313861 529901051834443022 49031944779951086 6714415264564508 298431499295493810 694161030838736449 381934668067493386 385246474779585714 366025464269222896 171440532856232064 678193251734817651 412351140200438075 803132930582637665 26130285717694620 951084260773065028 70143915959034026 698170768547790395 491239904147969450 667337649236682050 619615615998915000 385484265074647720 982505734787681972 108510944974659688 869490959260646623 657860189632583713 132810165734054581 93759730677559003 587784047676196790 889383777766663961 944442392149350475 59822385564834172 709366023494014351 146758149115011740 862785903143658706 363421272781165653 568189864391206719 62486498526862620 269485030427024350 412500792616117448 359622891598912518 465916791325488778 183117444217886281 823474079401922167 634294603864227111 787875724980890215 997193157485570062 483785231240429631 450639710926509881 534787663508775491 498709323001561242 287907264077748472 671220761643028365 555643557655154940 991324920678554929 842440762351918641 714587674019476251 529633478401423166 373493804546538496 365129440483680551 684449791386670792 789431461870034847 661841907880690098 524284556307702504 331868794068819213 848333895603006252 159798899882707930 138394235336133605 67544110924978713 313879727742765041 370050196679727021 652494280067710510 320086999281141920 126555977374606564 151217371427719058 348312998734713573 486827949313568109 644962720722278903 511060146598250318 392834928647560887 798949757138258476 444301727817898583 958192047386772930 829795966250527292 735674402202936413 303760833922470702 895608897492655161 435796541893558938 71769363322836980 628043319866995136 488225008318152148 773025295420227550 734795827656219662 899938525584500482 160385193252812776 63745443178535149 53774493795435861 519364607770077247 34492304446818467 237627509887239427 763718602086977876 657282087340273227 858737902064726639 381260008756776520 762366018121795239 590699221543662933 875331669560029171 984432755969490146 544142601976295235 937885224599236783 177434157519972799 634903676286982366 388429946712497939 183590284152535450 20647884069802667 862695245129466889 870807089970360711 590346144930985510 237691344175563632 601859809089963902 601819526826647139 195938425068327484 996438041053189429 699192856320319360 312350632534951932 227149037631669350 276165894171374456 117566235599090034 706698159501737023 73913579930376587 313634811628513033 480713211035707315 125477401776554337 614242496564655254 387236487855263323 735705182860043854 250794428649535071 393094415396237475 927864580841905518 149772982200596515 324024026741471943 615441465580811128 262238591561405063 465492417991141229 334938739306813479 729277591711129350 503665886530753500 520898311656963649 668357336936827627 309510599818736319 891816732487160413 384349930124971614 116141916946455804 343094134173343781 760494135004793937 53010725355834618 693306314790323274 798944641089752976 926588441998554685 116659627046163321 373857722609834164 7757135064224918 735124538207700497 247519049895795095 848420147342941573 494237844786650284 466760762082450204 56368792192116973 238750049574417395 54953653205451811 572364562261653719 317551732919412023 249283666789461839 689683468205197253 468753883417260237 488412799815752524 79705153090910640 968213959507025970 640181182009084657 154612025131685132 500169089976752967 721602069912859308 750850835702498288 425236830312783044 306423088760396455 506262432539108569 964328687886500218 548627557141916615 91785542480995425 926247512945566185 699277207322093223 633374056735508959 687519533742454460 406572270546445915 839304001649683107 874219894463024153 62102714767440684 208909861870442773 185360304116525521 878921573951826287 543228304299151323 81890486969002393 927240196006995446 971158289813422615 542220955116147166 982961404214204874 622596620247438428 57057893374370759 586607828539430016 274048381679630644 254678190191249094 87045960121119269 425942099924290978 459026767900974483 565707318650239754 670569248040510696 66612297113929950 245544423148819851 149165416339140860 931384211472863851 203106527897622737 641672211087877154 212994659001849456 693993270761659212 993267070743280388 461491227083216335 750938915677526543 492709038524337319 541294300277669034 106338200022014135 565765142263107151 789886473794943982 922758591376335348 457153681099389692 313745400771279805 217209082960837793 63110644882521324 204962754313825809 879502999198507376 617365211771580452 405845407828862139 653790646882582199 751064297571274850 434027712084554383 411448866239242604 977486983407177520 174977194038399698 122197292610740836 341713181425180028 327530515137465126 171023519372926722 231102581868188552 511648576745623357 887069987289552722 672038040723467 798139980080562193 789593857592181916 994371698180497875 663330320034275831 576480510788080149 675223572083307133 56373078513030989 583815324739669457 432295674567991016 229033359009264697 635962470438305305 230705892704158191 871194630942436512 254375620542019864 61731269703386521 513077306867726094 840716579130761420 740047946778756903 335466484068551036 751747594798588120 132743938765109731 967627652142064318 637876449487738341 910949888005113661 614905296869780801 554922852675057110 903613801106089658 921542500709498421 54884669534295396 90449876129961040 553997065631456170 940079968695831761 719659080767553640 65542087839427209 730260696777826507 793374095898703199 849249428239769424 23130576400538437 983684166157031002 210246645459809084 11777714963619014 203338148161551391 987125010012016389 38914598622410870 417905101330730914 554591892129860064 769540759256728675 731346287764176556 438072512757684188 176422753117663961 783197559011838285 689178021899498967 45156374196872126 406735733546924617 710726083376034759 989261416711296345 446906341305856784 862754219343844459 752116895118044887 61745731718774203 802231255545518533 767917436937391751 92290925320020583 785920093428551369 640937519800083720 838580869894556574 739996475677749272 468402302506938964 762172202670439414 611372575559197347 182743180231228004 641298731199642140 221015253517920628 802089705713528 262376880660770808 20933781278543503 466665637447587534 654360962180732070 576927545349490865 211227445946204542 656520992426312459 551427844236561693 721891082955404545 242698667829727561 940690923158463728 218123007750928018 94051429260162504 567884205024185993 852014202365243286 119947622712995348 653931823399009724 597816995318770854 504181911927194757 322168362698244181 993333467003090501 507576698209794755 602076449650281955 239174342897988821 577404267732237711 782651160990892764 335365740178375700 431577454103057467 60563658302200195 385355375070823089 247151424659629830 799561206473561730 787337719519402358 131452384388664252 628866259244090119 360896802946339282 135267036554508390 3328967316663948 842781263182836661 383338641486892763 363817991936949250 93098115017620971 912993966519721936 869607050994426687 72981643092581348 657301668267460607 951316416016523832 232754444097360043 613670926511610115 170420988186617651 734958238927689072 371994897679884264 248440127133795313 511559794976121415 811686384839829627 168190740504353997 507818221450714324 35858153275241270 600421819210693019 445702113061348908 589045499305297952 954919566505391392 543840520013072261 340730027596883583 498545644502691845 540159486056901717 228011517075821901 961991135484606014 884875247055747621 489355770986136096 337861078473802821 943767113710974747 862675260007144027 628288107489210091 582945303338990080 359381474667954067 485104980470551400 738756346724189836 775377075176995750 404350264008773444 756190666572920762 962983860688850239 186344445967212677 272261835711498871 480808746208873748 312333003441465044 824037696269329386 588556488295164442 385168004692433992 592435716817200741 700328441223250447 502584594373609574 325848797057773269 665113987399551706 833131265819114639 671335332415026737 757105988588007996 884217198398686474 398263948549570602 992495377265617557 415521550796573932 388467843700028910 520501680790088665 601630578682950142 634784718884516343 214054378524639118 509532864394776952 27541757431948404 868448927328411025 539077979200497890 188733837738437760 463033635115573212 825547895203094319 382646910143167012 492020330850002774 614131250052655890 293946751386680330 343878883042873160 570276540708547911 824006398956572349 823585864841175919 455665936906047690 482460202521290574 628528124981822514 145815714175021386 646659629329004721 855457612508217590 383454706595321562 75319177089248715 38646945386634897 571843450174595236 808054137913226730 246737815823538187 669803772739566221 153848085944709916 46630039527275621 341976978957430796 287240386502178659 458762909591749303 906058950885563256 680692552907177477 686064137217709298 232861654656712775 549168374174725152 997835065498516434 6814464944977860 641232753452145317 147864378211539307 545893317429445917 836821559099715063 526525935658973168 132149888615397681 754167052180530697 39220757402367106 73558555323687715 521809601715324839 39065322856124256 178285827191606104 542304634816851177 296548636029070574 588119992960415680 921920486446018150 434539596978635310 880043187471988750 548102654541692341 835335215901982648 485091766047789157 293962235316328349 895217069461833445 224311196925613844 147737589521687975 7061882481185010 140088318931192008 202113486531899383 813328093277081171 306465212046678416 351480708672633502 286507265633154714 777216208258994138 192914829856786169 485174189859211436 178053261683852985 733208288961617935 701080120646645268 618008702221364094 136178247456745008 998615976311095173 802751153861664643 811761003669273408 64516083678807393 819326146382415164 885795930960222664 503677604682341983 495638284597446942 326467342066193496 303473966854066587 298035657572372647 165379422686554227 554519646369173253 430189254407598669 41504443903724319 103105102085196894 962609358001270433 29339920491496951 685005629735875977 126193621651483444 304907337748263863 939373837961700631 948813175471354989 232896068509465710 968997503132068069 998271085187943793 674731712662496046 684044245839796532 72884046154135839 500200652310685301 977795718045507838 174449498741429853 32958206100421129 81517094386535888 5361163638137773 508148687095377497 898673942853057664 491613355206314868 23881780641166578 404829537708487948 311946863486240501 888593493442109824 668494061912937984 140970029178165107 172161539292094077 154109480592778786 251257628980466750 546812209788399359 643142680164049243 503876529419529539 408640671064385360 607693343087202013 306530966603753453 26653907652214833 45892535370514388 621634871510552086 187996575695825349 368928316775572088 425970179569416446 911004348825458135 463631528816132063 925436351424893080 260711457535244319 317146604035102229 537186783769278881 370703987359104011 935603755856785627 832235677994011710 832009075932654108 712546170909557531 554589631562856217 513166853709687433 610850852337978956 880081109311957910 722193952912003905 430733579939623760 796931684562783174 224901651852977674 343498978775105370 460014963844465445 832649563843703152 498843620149291813 322710530942311883 429261323394369276 949303731856795636 771602697819516966 646445586907640314 879928769193442225 102428640615110580 928386296410023383 363350080754794461 370854195043419901 781154655821301101 505099855142102083 905320548922752509 265072760008737406 843188092221410110 659057327395574999 892114440954072537 775033110699333086 795558775402832428 205170365147743960 980943604051038991 103383439032072078 807308766845235948 17049104027158056 119667216958875267 789606169224104568 56214204987838426 576804083315172401 658336833560026916 706363396003801853 699359323627247111 16789493732203987 72643076923332091 479393323224947739 724345959243803182 500352073451754879 956940522340515862 162638986845987843 965060467178331481 325565581265942689 13178919053839941 9805948816941348 629751051214325641 464779477065254590 573673810792847299 748864962597677841 633832681979432030 739523312639554229 833295614103647999 127687754899293810 964801639540504343 920609680033650707 786330485965625243 692055420750323798 657999391832068632 508378161266964050 875693143846293733 463893727596611707 167803780735647292 119324197606404894 230085491003138823 404680098680761689 738855248913043330 199180587788813247 297491612690545701 562048414365129962 468208696019349786 588685392455652753 58797051564678885 599038904201646153 804646908002093301 54172277051029110 79096040421769696 755822525898451681 998701554741710019 865271091371657437 895316039458669762 49225168719068317 640970223483265568 245071773164221413 79307424222471812 724067904273319711 984147364726656257 468722373981235345 743661750868862586 646576312171256696 1301856539376295 92123046492154712 150582902197147274 860232946330778030 796976758296551808 985412970451674567 608236683945490570 861176101870682801 443285233380373105 502570802358981986 674147452309837306 664898094006562575 841391963334498948 570488413528039156 813949286525999451 625635354086564308 476867505980008458 819138023780605447 177146360960415855 16924003047565049 98370140763443111 958451351157750701 409990737673926633 462840564363831309 749665534452826592 24660536563623612 365867291848539327 981638592572554669 907869389286601197 696634227796192796 663971427445046339 787283844056502089 106786776999507090 188657478795387443 294662759794921038 944323936674074694 189409849090108573 960254668162668561 86920793572528867 739202417836392242 19804610834508232 650957810579909458 280196354778262915 643669556863930981 539055646463022201 272502838756628272 961828285838214818 694978654825984562 830700742302718379 595808498432801646 630876037747257196 828040872304916735 27089841350100594 849704413912648168 126529016097647590 444245373825914828 138109409403804947 177271495332741128 83594409380896700 898198888090814592 54146484360126856 927234715166398971 172151415316670628 3925756910164188 447655039621143633 693526020484940898 631936109576109901 35051903201467815 175940048100338079 610386329693412997 357284777874534649 118769438061535942 975040725785484578 578742597324698959 300886412509939210 374918304860068909 15467552974284425 88889371368063851 695713392239535411 927900921756879573 803097752296933230 790469201474410318 72339490507988331 672290586830699519 766392914171957541 154250308822655697 71964689279951716 620984171092776368 682795994027123071 649448449810820465 621694537996995105 592395204248595334 42420629210288275 944126190281768415 616077210258019318 726192224755765501 929645379168392121 464460742263510042 40959163578153817 419906593168032018 892313608221474464 571774476255587312 563610800351391780 998731106870354188 425594563761147048 246324691485226666 914153056107844706 305793523830894896 127100244578778721 926990653427355977 793223913150009150 866274427735450318 327120057006166282 671099080171671098 385036820093211436 809806598580543480 657599841667966296 471487536035717040 28038064060585603 58558163559213034 193190835795689079 847770899776135857 633775541881313854 179330832288559756 799752846038184191 839655927770748291 157146342119444075 192898077033742658 28658053007064407 977278615833031988 282467705058684327 833558269992998704 257518636852221773 811765691484090194 98522522718763206 912676569684562247 185544129794382216 165463022103974579 398126431884932643 478945502306284407 990214206920935320 883673466917816309 719587126382861596 353056615489141575 799169061358463491 795315933126527250 891072889580094541 263510139855138619 702506707770309330 831965407045252580 268684886005169090 924458025788356232 532602459919497768 884957334563504474 759103242648453530 688480125042390242 980640467610260149 977487800543821521 51378480374448438 373342279626979653 885419703086082989 295345547069709965 805309033567307995 329632464290602095 174618355266827045 576557453845754049 171917196319503579 922919916178664177 777824535835090000 95484854086952478 940582464503696375 745415438085066622 928312862972773242 522480467213305535 280689933962663151 453501824801601142 448210625185202143 976986727179906435 135585789373898874 391129204084077057 283694439897360112 952234381424909289 560998754808388337 324659575748547913 56848042279485986 303739099823795651 221137912050293408 6362638065475592 599401181729210783 132421528452513244 22236908074411972 147269933714425275 540530769375543458 889346491267493168 581190011565701441 843611155384638125 653290815116852324 973956452656765335 657535822655577324 951082056543255806 112039301714802207 724361390193101442 921654339386397729 810282822023839168 183558798446013488 820291878529916822 92149396243024664 486846006879645083 550086270336632605 500978931733831516 662814690426683760 100591919968728173 518548751763300020 10315950242750005 155658306033721857 141799667341859333 551979913614661623 222960649534932755 594777664635775392 507746682721307104 347190344400622474 827442890613759177 113172265409172967 772533753654791517 689433497853878676 770082044836749933 392657994616230538 540078527382033895 626679625859662316 853054128792365961 105330031312385777 735643907391027361 330756826052412586 184529623820464976 623074000203426877 977718864718961295 157396661674662607 616524306587486562 874616659262017758 744418072902265064 525245210427814481 209294384241932702 788265603143909064 216041452915605700 223853871613280828 758751429072784466 713169355151805024 660064968806701270 704921766263875452 268985856039608969 700245959695116146 503301099878458059 44409786673650475 470687096134872445 548493070223358110 345394385940672374 627081489019738968 454385811474988785 284799539267076398 67432478113923606 480963368617699155 199466013659336026 951982540276950912 900278589927029041 431637668311616049 699433656888483821 411651817391549222 668727873900616707 474962163999746821 165266669017383888 227157624575212057 216086057843506328 308275927791645673 3716375326921813 566623886788898708 217236280308365268 250258965709211104 262866291450349232 549813509208978337 183046547676583752 389042269642640852 902973962875812619 803440695747132120 960808175349172124 187671796148952559 633346247071966260 701294243921713310 779380899746224856 657023752358678317 372016233496143975 502564162225166755 182830813174560167 941832448542420418 383760416570025526 232069314502206500 647524252013504841 570391761678868464 185935357037463797 179615735875922149 507623914537472203 690235651690989230 622585740592777891 303268405868283620 639597724523165384 345454091312412385 604141221623523177 348543372497563548 206832102989120684 706972475633855618 130369779080892460 772391675155055097 970786655797025458 867664563933023035 890299098593672905 455486372451224898 335663846307314489 580751036342971363 766939145903315818 134308223422909469 897238313797220858 48316788996258711 858269990194315285 226901024456642058 885576618692276112 287191001994368184 811929261991203606 302483991887571886 713703993147718799 797845269251638388 47298100616748824 374843553435066951 36660351570346168 679276077820662619 738962312644354537 334230190093799449 431361618125663392 574023586096284730 2431900042206382 877830697196065482 592992240458745948 156372653047963049 298447018442513193 953381873875672099 958953188007458101 681570511698499129 397918185981273880 608045201879280423 156703002338007668 772256831724448477 723834168988590085 471156103381004248 158113308296962197 701889079699647083 656750952672184399 181883125610628996 303227499047609060 377687694244149562 912981343788035366 496986134144529667 667168556692634486 862339463267883815 455246064805709046 557851392165238901 536001547441368632 541205713613500918 932296801139164049 940514746068790940 595143594937634613 867942746437108523 824820356698869661 236490452176509988 163290572692703543 927800623721518217 382935371048931945 23134947422757719 75486728647650950 979626251831946942 360759800551496890 99762783097549155 971864726834178987 368387780395649605 222463094884821902 634603484964054445 990954153201674240 625761622429249532 162031817519982853 523290045528177114 699914063733882888 849173290781918070 549856786502198676 420473396459597168 760441108373936050 57478732463685624 349227271611527299 892970581504048211 774126810518049410 543637469824629399 336258319463479124 365403112965270145 444563113117094603 153576925189551780 696971441578958683 209512464949637573 403525731713875836 677452344271334129 718897674050926633 658140544833597441 531898326038736240 442194487786461277 60921809171958560 90745262798852829 226449399479300845 127140961247827875 273360667931404057 784972321055966112 441551584982935439 44204568741226808 812160318589007441 836634429480568932 879878519183121144 50906597410040172 373322041790159709 572559345267063140 163291594201463135 118008007212454625 422539096522456053 9736464681147927 316921222641351554 170674627222198911 963901994560470055 7484489174852967 91685544362208485 952978888892450011 761136774918057321 144865698109595749 703263036155574307 574147353883077465 310223099286876685 298564419386089364 43634699036131031 850294672093535887 891302652434870804 591534510630799442 116671512820788068 70155516969125369 301481896232985568 313183085091026797 688776469384967339 31949185954090888 649987125546699218 610926813239238683 993158893672207888 684300743915317427 840931764867338541 209513923706247866 939442136466349468 787734653062686138 765584077601907639 122132718781676083 39602465226762085 143555752274635299 549410521177926613 542781879628661995 476972575127396571 839658334019336169 587760823404338328 566357505963221619 508315875963484827 250723889897471824 854176597940108355 227451316941965717 135531074352217561 589984415670835570 716465871165682796 116445523496744188 899252933341081492 729221900033129321 666310006354348263 377542116483140056 1636881314744405 386823258877404324 504995490198583568 86890345232433860 316026879323265656 861730633401749417 56553806703597457 308699848569225030 331941171463936897 309741626715109008 314202125693951960 108319852727275949 835968082332422439 406112527266909096 940149662942769832 481440768278070178 208706801528855056 578341809300854121 602569216393924137 3547534264080873 898817028306273403 401608851162764625 671739372010218906 9761644135870556 339336219060530637 897987802668301355 786083823787544096 662178923703342805 114623819664592575 520692698173524659 448552237761221815 224798359315928569 645313671815785001 344815963548820714 599678866576180880 907836857279555863 840114014552704568 726056065019902618 645212810598743753 957371450616262540 241455727982689677 71429677976455027 617379147389436611 516583898436266108 805685158009937258 435062055021537461 363554398648941076 623139815338564923 727193161279210492 729348941071284029 114887971500802832 331079931918678546 464041187638947327 460556327656501425 140342781048423642 852207662887732703 962102097191836895 115761618875851406 946407018185696647 359647656334611776 112593272775438712 201806345652282436 775300744474767206 757330947216628469 767558261039760762 504783103692522017 999128273539986694 461239363159875379 656407752439077974 997142867682042749 862687231007643568 637543979371703395 892217131862830444 333060334838967790 265178009825706258 432197529402018572 715284666368186204 776061576172557078 919523758038403287 270785832114142082 795659757309418052 197470242281549552 575252985197710497 246485153782661595 660155065373755544 477114076440598906 639747518708836604 38097992285905193 209955007084796441 317863359773162684 586361395593864802 792057284021684303 758235532061013690 209859885808846568 919644771158055493 439501964705552194 481626049326086340 650285032941492725 799701971975148840 975992513056413593 16699910375448865 848240412915030716 41685443524220284 720562280920189381 155939939548156885 714114927488352190 230541503543284966 838039163557038684 717489419821589971 205586027437997176 193664803818009698 446424158429536123 81181484067055733 395494508794496184 270939021192464823 401582202967496945 806324571138104678 421993703405761852 533046352144087131 931125907155804271 677103430165407286 205617899375472367 623960304899070243 518679605684678937 583618331752348945 416003974233194179 789436299859092994 553079659973942836 700906343595816086 435304552645239361 725935627760164328 873066735447781635 947241498275605795 612046446712941747 717724664030692200 625649289227896847 874478075466964736 601102721784572794 605747278837416862 360950403425619368 76632688194852425 928024637520231006 114309722439821582 204062682375856413 775851514646107128 561531224990404945 169966932098759565 903166802616362520 28199017436887133 435741916506868623 765019941004210386 171443719441650334 324237581564924797 267171552658720339 899572710370960985 458115033388167175 822393247994273192 851270035757142231 774509189580336815 18758565151687919 957599080462709809 603698346007372124 16722185132294276 177257253029369889 792661229627448246 327304543925535687 733940157923430802 554881335217993801 948665817635916336 613031606491957877 877756122385476191 928720956695893901 101057495872612912 257299365090253277 24127643853988656 680556149857649562 405759528978223339 388800855038370031 723985606837761326 194908993421915322 226945524321779409 353487127570267268 916594474141820192 533054628947562617 4680493676921989 701569220173332863 410254137804694824 516788401142280696 751454025032128837 552542958877736444 864126232804154390 499052379606905634 371747736504936073 761744399890382958 817254877800659098 151267325454929554 213549188450500688 220440166326202457 238902238178336850 44008996977206367 187283750024829448 974904320977472756 522778794387234239 467587552086491969 657055270219755836 257821612009158789 174816672953822807 183853051483229389 276540834295753062 666317948345822696 112583567731966189 57901757709816959 26093025587255473 217938137729835535 59542041409043777 964431579595071562 49008271727351722 786349683601298101 961503937348962007 298363189276404381 598994115090677627 392839784922086637 940320297148943653 584785365123679704 241241552670678994 327622248905798497 504999388449296739 831444748209962310 210244136757448527 241119781584604775 919270182676142672 407222585660217794 299834913496352479 29547417633701738 340463596391174955 546613217866387254 650510989814019111 994643778867480577 713173905952782871 279329775894458717 101564971854354249 947555151657637792 26500253816238517 454075283551777312 61284679822139765 627246057984124392 137526516588132562 333056258135158921 608591478266952214 24306139708598854 132130626928055644 238112256638536103 522710183162948603 401845606491249271 344540700097970746 49005571116279121 906423577943510500 711349882734250758 997995017987462144 790135381606205945 499604333543877443 334343900617935936 365099792589983034 891651343189234150 66406045178991452 20665778511559157 246530135615913722 959185192152048319 7033536960960712 201356544238791242 693039093066825365 53887477205333041 191175038550071902 906211133560833458 69491349629865195 515966825559755371 557688031176180939 887329607559363975 656754050302144628 915406070126517816 722319381366719758 906208168797796944 716021915946746002 506960038152344998 581358887468452836 29048401617143547 560575407344571037 284164709397100318 563141332881183523 558694657651442679 32916627811107879 157427688284362502 67027644593609856 372334911550696799 566941987793373805 105218257703960745 419593934453424677 6229751678966358 16722844749490599 378160115378707994 729688989550131701 818530760804491079 939698708780519047 174428000787570304 64941060157409501 364668563248493840 807433505587454786 517253965890054891 681261296142406117 760553866390152639 126915069683844063 204206704734157025 49397913243982935 553585766417214990 389191584872590014 908762872797274664 795631637548825768 346757220891750049 10149911059506640 135567327568679036 416000733169629580 327818740062055633 997950259847999998 205929180101633431 462836722691816203 453287872143156458 749283950000992656 456637158414944735 60761956428514095 172120347505996072 882019398947501760 109520650553770058 775725034223430440 27410764427489219 900721630307877962 885994387108457029 542354832297919708 187105662873258163 434177769623111367 6987907658408923 581603600760128135 524339607768717632 264497476475981450 367470432820826341 583422118636482410 953046606278921353 922759448327635561 830675773631401278 799228496072345110 217585214487777151 132992256650086582 928012308244250738 881038712589309242 618280877562854128 64329090790266849 512365719416712502 658814042282910680 84552955251445539 35816811648447270 885775560585480847 688900324746240589 403039220741708086 832910928519673070 1682903146833993 502830232878602212 287771522530072502 522230266365962417 310374274063260641 23786476399782909 208989547231676639 711465900601555067 335706512988579489 270467479467477163 513934278847133487 995903538655924995 905677280951901260 773046170372501786 818775144499853653 31462450609087619 364669639313896077 348819744929316260 889440236520456910 659771177741519150 275496668089514608 451364816131981559 24736085966884114 315156699784600762 683004136450314735 350555260878414222 34543752570298922 265196671298970861 992023566569720799 975661911287196309 995941161434000588 495811967531930719 854664130336034715 943849621034678253 67969010085622248 272533258284256645 947082076224596329 740566851759872220 814504182356537331 514533431379995064 729366266573904933 213471547275890503 545493318856902421 653343032276766973 519555434936425225 594294085009781628 68001617602543009 91311651216188259 855072409832479326 955459265477167910 616862309390073027 807694947038939790 153636716218784982 916997216928575597 835856295142759821 499589571736839016 172537419010789435 710826759244756197 361009567619887084 24777851888686484 139858026333116672 559682701701954393 484864836228454654 996880914751648005 861709182817583389 587489838406763230 211579135920480144 925047011489021716 468892481712217262 586766762434791959 896970451824206883 945547121833119858 544511646242966729 39187434701622078 870528644615410585 922944603813037322 553791910472233445 468278653402944685 151103390157206089 840446619492809117 14238762150700141 286009267904852008 844064605959666012 937295976117932662 35151748867305101 872935051998606417 157596764229855440 330186166843280599 811492954387969480 135329015209589733 743838948876591631 791479500136305967 332556486735055812 790781685026876963 185117022228979806 397732343273487888 293112896164246979 883031168152728680 379678300810880254 925430695160527316 458753386939194730 549756683956027032 339864361467072967 15722571292385491 787490532427511159 745840074203206240 723723511717547728 464371091544086939 744756362579492152 281950559801223749 134711277981216796 806355115446035069 663576289198965565 233841772791893301 927776675218363613 470375789898422231 947178674393944949 426761379844946218 36751104411676082 787906062096261062 580396232501549767 455221403318435703 631147075395356506 571001171844898725 199349489589198887 576780462851630607 380218737404489217 921932556019595303 550543390836868653 230427213494478398 810932965034248094 682787054910567262 897426798782196196 131666105637863086 274632603149028855 593315900089002133 593162082972567103 174171601389315247 807781774433937446 7265489582839914 937976192419051137 94271017790017174 308278105489840530 689041577678334307 916806502722516445 371396541131343222 192724817123009122 354496669141119730 17702819481856030 358051721585209335 142847270379842078 703224934329594125 822481461652371670 603081019994488112 119885396614809835 386247320156969377 123120955093816536 187862086996083764 518264126060886906 726513714562319089 510559457268473015 580050858436056526 320933172846474122 236840297777911082 406095706722622007 862296536242164154 384713458136562249 460987604481398317 677503288381610208 762784799266660880 202056190149259088 24343128611880477 758579227460324753 690811431671915337 290339207071732981 369863832118106836 79942054569257065 991820619274460531 476664949224878584 772884266731714760 718819954307291401 903002953372781386 452003267942857186 482916065168573797 858953339494424352 301711030466268831 536050738564424194 166491917739162291 120044383314183142 421668988910518172 742170846135043244 35000377935675380 780166541104749043 408504638797363992 73857057942665900 393889868784694866 470083140637132618 336407241545233639 165854226174687738 316885734379888773 182539655789700347 22553929525270187 598003441043005118 478376182954742466 26287882735425603 994344394316438779 943654086598866350 178922780289762842 936704288207495085 978533519422431588 56058528204142342 473962175665887004 391589317952689862 372056574393700367 702032039479984331 147210879666456177 56565257350626186 246907788583642450 506255775996410342 453585410518101268 96866461153200420 358325112587360835 734864969908528374 887179614268739334 404471058076671815 664191843319513279 364917200979006485 326553046575934213 297770430429957196 366760485576797243 740327997650797391 421645978674186533 750333776084993933 595244180369075285 822748357622389657 426428560092492014 350404241371203996 128053687275444657 314577719437362299 519450121196335660 223782779982810899 157052879235301289 283907385358522842 74396754104486869 449376675577796413 576941034454382234 861266075695093907 772306168707561927 648352106550550396 966664403429002855 863276807224325586 757360978557845655 689729416726241064 649763375230387326 756360950433362991 173722700588815986 319619671179097128 254793211923442533 248830520731265837 785950161918706858 901778564888161740 143424014443675222 230344752395776106 657442165277170473 741029426430834929 216278108584522034 910231945374979427 440039800312041059 131231855920360990 875300969207801346 30775687452569412 879713524733296648 6559619697678572 761347417063233768 380665248043058183 569203727693232542 254509749934755660 637051940676924997 577307396061650106 585606843000582571 551755329616152987 265154947368009537 499800783322517405 24170146511535956 19423209737230918 910201872224915644 809398280526183189 4517922222871355 662202679994383045 430945176241651915 218854071877675533 864546748487423913 275143178030877274 234245583323413563 499767656353528260 886393282608228689 814417016902401491 168916177471636603 279606521343209914 244578870258984281 575046841867701707 865888516946213086 689482838889778249 308605638655659746 374611751414960538 710416485445420800 524597391893852737 182066941830572877 468422219780757976 275739110163779357 930755744157777906 504294111853014931 1334645060057183 10476108062568997 615402960080884689 844540513713475818 999585265300740304 628972569408576080 988889608369358074 305903453942900895 419246595383255574 549864379621833206 313773468535371529 671786280223171833 640085502080892787 524559032035960184 262547254635299509 485318442352118907 911509887657649809 123631421475141413 454808179171289514 958784850989017291 836841959372880679 533212738300344313 572564870102315489 15793170199807375 532226727902171430 55053879061342175 107876246615925486 66936414784446659 905409368293908366 496829070354232226 942508785460994447 454664852465309313 825348987975791834 817957731033007913 404466912516636492 887228390373523148 28363746896179139 851446359790593759 846646812001286756 803391077502520551 268018025118481850 693193814291205270 482094900824783602 319566905365250835 290992794958011761 668189797978869863 30925280093083823 400522431624667867 844005650086204680 257482437977987089 221335473309006585 989469804030041595 316728379172418006 537462767404531051 375296095086174618 423445457521834714 310517675477115415 824512009669802587 488073463472700043 802613532048350907 656801161851965172 417830267208835496 404471482847807047 567862481895996246 341646709875495114 127391208459770069 14063898980108393 282732318621494452 475298275000014265 298423325742799886 952973302603724348 333129231674870476 111703260472812820 158182436864258497 255322978814803268 413497459745266201 983281165964433104 868567517676870571 612029352749112940 155867922727964716 970891347866943449 361970711722107506 48339946820994263 905987431394673958 733338752031112266 659942229230549927 209300743247048480 255985585424729594 372154975846866983 675546439537137674 334245319337290235 199684003832150109 72781486351506180 971804312496596984 942159170641753080 361773420671474159 878498318773979755 582898859497176069 424389056260076213 518068764750067812 608147740608989332 583197325811950615 842885347346641279 400150095771381799 324040631880240194 327660179483055125 297159528443049498 784580645772185681 975235201439237265 381294231991609212 339720077831558658 885622731993791256 622372735704698973 377643360208835960 522498915461090649 357274923442950728 516733627122405431 893499650906990035 439699684702927866 551225029069973589 84990039875934495 192170731860520476 975060133627518931 158106806805624049 667848579704176812 683439700428585566 402553164741269555 785750027791806419 607239923863571549 500529646952048083 312943150919327912 551186762704522254 771303340985141902 465826402946510588 642928408525487518 925082175391264140 351102193871338270 783499566795336632 576253017216983226 232360207050198052 620037036120117170 525147149476006753 15514599738241280 730071703323956557 417529366714216030 462656029115700775 4932906529133739 240758768414079124 822943195955557078 988742964503553967 752188215318175667 46866471600503279 644134862054097129 450076135093673518 641737752049883738 849779069729475239 236309151545927388 863067379807828283 543059536397324987 224343164404344637 616995852515434441 822889481719856857 945749077896970107 596619657170181735 185799938063118806 314941836317156896 772143827271468047 939014593941639425 184547592877577665 275900678055670501 135902465895492450 511565067499244244 293482880425631992 866070595604365120 155694310427596869 209292968203010006 8720951675885913 976798574107069688 59285237116670671 316779436029192393 295686990410256245 83258739948348809 42566789654683940 739947848313264527 400748412966963324 883758022460263034 113629035920136648 693891332843166234 590961277775032099 475335577439660956 719576105609798593 749403550874265742 808350180143442986 226084771921955703 292311431814522084 540394882729277321 848434188097085096 770695289004326077 7690942564583541 955486044005887595 200912480568026764 651645655529124451 894106340340373640 891884164928306356 643809324347266030 698246297850836553 781430976620420712 106696862457159005 892387114373644036 714146991166463271 850891894047807514 327831144359770354 307583398806207888 264185519868558252 715748299407164619 700155992947521556 679025927139860869 140973187320079275 752501773483823166 139477078871933827 314653929479550134 248018822613382727 744738352608311156 802931603482954690 504142006099590100 530963364951412669 702227301003487533 117008095860318656 706657385819477270 533714340328207829 307867143633076051 667864854182173002 20699738333513445 614672271164296370 363608009537064415 791390226495213208 222601911097454335 584025274536934602 215144447285302239 892105133804817376 645906598558919450 97225979297278660 765158106989848665 205243498285441482 927838005557720128 704870421171513564 21346680110903640 52215051526757539 75817345139334756 581583868425715021 148806173666539494 97378892241873132 793480913656071406 952347386398921106 776625850931414927 317826111997070413 771345100312078317 350616179041796999 434006664319175209 208103793719751149 231813468800159248 661823408821635048 708916039165923294 316946373445764711 198458804098566673 340414974110893323 239895258522427186 455289083694324455 370620266392705724 774119378683010476 761101879749148096 647280987425394375 53168234641826743 462396032154526883 904607665648782796 147595226684940236 914152639246250344 734292819508273724 415720050468177109 441726574749673397 915550774328114318 349048252634776900 61766478110430253 981625942161864934 834725658088457010 409049510077565246 683361971247736583 129467062136448991 563814162220163207 810262925388820231 386146208385917744 912429838280902913 805354944867190017 654838122065042225 114519483563731373 47862118671586805 518231067685324534 219782714687344666 279610692917518851 304401999848953143 927207318575353110 88589355163499477 197875920362304327 128803414859955863 610644279292382277 545733162344230239 419054224374216975 851111087186703221 36470184188336413 238844047102314377 456560840359776974 233309491677187418 691663415244614452 567119240173384633 145140687387660873 450813691741625855 728013383153897498 985911539910458902 115655797214243608 900000814139244892 474784222581909378 985161516564397528 729116291781926561 384609805736693172 334635073974452724 950306200532487859 675652963413095023 334632515188840514 78735699591837500 35641931616045087 150625482839408139 220584633295924243 585692122528006978 184384494290224054 997048729840269629 530714982079956401 244854827052877672 920058534937890747 596598041276186015 76651893972772547 31008496113799194 426502937878045559 112617781371853693 132606069580470599 836703704528123251 994788076799656999 196180397097287154 226687023366015932 306400458869035926 403245560274554222 724089058886756646 549690304400300778 293401961446185524 592081109166337893 680866813151839498 917799758303638908 578211824843524673 720009196375183471 686246282587667612 6885977486379686 588934003966259911 412998147463464941 932933287147011463 716919544289303605 894268031406033629 384711166768294052 513506555395274115 655805897704313280 557165215016546687 583423796653421698 155835169287790057 710878491843078006 487290852212486656 396382892508819992 168358800532830180 287067722951304897 741236620897634505 210226466717758405 791911901135246605 811011705180709751 757455748254120168 354285466397744620 265557573732523876 388280157398760417 230385915833978015 652029824688243665 218071879185423938 398678689002721572 560260704365831310 165010189309020139 949960400098602953 701797830372711948 58337873936461904 540110409199580971 43814022283808331 712694704116712181 1046718075950545 245134045973886572 776372754597086104 267088401059070324 198134526165394902 155540360801709006 728753531119727249 628045087667635158 64864290184059166 607955347814174981 462485452693738681 327503208200178814 691403047653044035 442839070652989053 88121798614846990 191204867333070533 1911619748882382 84894637714499595 492205832759687067 413053801090136513 94285156377097077 430683070986969217 516888947296033433 549157258365766322 202562694463209876 919156115522063692 455080246919294589 531226918426498055 39681001363427230 66659158125725519 180326995130997910 732580575150725306 874731799420274522 419110581780086751 652374286535997558 608407911387474256 681340174261722756 249810176257230069 189962226742355935 569084296295472836 194027021544433498 441808849006325624 628049260196321635 393446818005960382 77273012806716542 33070319470677505 342995204543026283 162456037326429355 966977871605116927 963438391670723091 42115798441359962 227729020960392621 786709162426448859 55829930279320826 731991199376300314 61060490953163668 20505363453059018 461953660258221010 324652010549299293 862266107207413044 137551631603597881 174838858459400315 295667414141154648 458049989282301741 12021222638192016 343190253070957818 378870004945519973 733569262855375232 562802146015852031 932498329650478690 657568356538137437 201568519597159671 798713691057519410 622869709542114817 52540730343302041 61572685874494141 329862668584919123 157804785094308447 630273423107111707 578935969212749236 501220659023575283 285496872026778825 186829863724650814 28380262270638171 419053626648642415 522728147692166995 767497318850276077 292913904799280984 402824985397507431 469930339160079120 647738779963048584 815450959678535690 191893472836070351 555448160934416918 495223433085895126 374222131285375245 860160182798371633 91515606187056627 1336119911405310 153646557811775697 532671622500375296 305945112372840018 36408772749108819 808786982414643024 387264289032742968 665471698359102428 415773194657313543 944671536350226699 880971073139983670 691497816066278710 562965367308169524 447277067683653073 617584300406002346 314772565904006000 825001438137228680 937285819155614722 653330391882612269 600914129139973063 940778449130044483 693690107355030034 582944867704995902 911343911997065792 201866813141567587 252451223874925848 621261010910305889 70099760336261033 46839813827948920 717532657171009958 426631002176118310 784691694567534624 782150386607735259 918539518177034532 500711267488696602 235258531927875211 899591995540092464 778186708739473663 378581467162471230 435558175185418600 794269390861390410 926969530790729820 411355374905705937 566044169185235666 511418123412616645 563091429212783277 110667336775589378 104182881160723746 144016861158400032 144583278085587698 569768996007631883 16635755939820830 101126036604208159 489964119509045066 355728587926611941 861285161733138584 884739278860777082 867235898212215854 610142201197398779 102040075197475128 166943085321272575 73207005354853370 583354899984370792 640278118831334752 245055347637680110 513788061378818603 892329326040802137 129969775301716242 273655288569614476 987349772361037304 71024088095980077 266139503463811245 179820003384979621 277831481001594719 427392754070701854 222105103927327799 733014420135643293 589964242370948179 379480946314956727 982034237359455992 600110654572856804 113863789744099399 198001924756966728 582528421527837999 762096009385671481 527673528513025751 951452967979364137 57156305383104060 454950326954425493 96143868667905200 576341513168636321 529390948866877056 217586153461933081 611756138009465876 707826646054632175 254805758141690114 967360890000010051 586701180231072680 32220724644000436 67945348910305568 188936508957222436 56844798757167497 635764879358250862 610169758963593133 972329394064627212 278249739234667702 263091549084686659 199643141575760899 436129689707491394 19287784706062154 54566812229026334 232682842857342506 435587331713691550 953168446857663806 98771246175280216 84576414693562274 298262225243905223 52878927280581379 882294462298066405 359239090929262912 549385957687951554 926075052114327863 788545742607399812 514593200869844679 138640868979107067 39720974406555672 91642724156888007 38339711227047802 217405368299200907 349554834709527203 803977847564029079 992518326510729280 952647528443448097 888001062916459424 279893595558377169 860669183944513340 962208510285493451 565026502504308189 534832069678650578 92032997530585751 424980539074984915 612665351731516383 170492426602069681 145663082603821362 942353261160809872 913168185420299436 622002360732191003 856119217033139066 133102097143203879 588726622868277827 600472043361067643 843568889302215621 964124286722659303 285627510808959656 622837673818549716 347828747835073164 325611177170132075 975249927840883251 412222730935902501 809454154370662532 311626455603478700 108535397774903060 254520180754793600 423245907156338098 709711667471190252 960645201870171242 849683724387294555 567958060138344710 873478906899985629 701121310008338766 351722502481837332 286795980586765296 381423026239779342 811253616524045875 295472423220027768 71084914630629709 310018122977209308 902666175047235536 490554382706197818 774593530187006944 491731961431399589 650660570510258727 149316335337165195 327093219863947118 325867056385843567 969481490884315358 824092656476666546 369076699670800630 765165436874586084 295705828104038661 125378152273663742 367408023117445018 753757338241927220 888467838904973035 237018437655904572 653397593580155533 225507151816120346 488517709276017311 180386877920713059 247461937216665218 918080796650812504 449251484593236854 469505976381934880 940171960019792022 367630981173933880 222418193838422851 439513503428163992 603546547365840506 924091456877040937 395562233950339171 592501337954648173 259175088973674241 747888262617868819 787591658399860976 782321979193667912 90102401686688289 632107277707447436 811811963907252249 146503280455456482 253414404763053866 509653894720320278 839620223411133094 342224736784134610 613334803177653765 799149171083393687 181270426852488146 570146194525109896 191395721952782415 597241775953258641 149469983605647130 10485380530205877 570760778520711358 144170186911390133 443955003269251469 947266286830480119 213874025815980328 955981478379523015 555411813039682715 575938710192599930 182911410198763923 489114380213264528 808720982568846982 955479057053740952 61079486915441839 938499178586049509 727405397370304703 475094765939658972 674500274886886903 518305826191771742 394997242673106772 906742943752561100 849129033499905443 97950043023107997 451760067209247975 944408652666321712 377407000149984767 839427877921918842 952290099292476364 118408018146768199 466199470256637494 342808576379446852 819029276612853115 274370134288677548 179479611264741924 12659152722234341 375749921856188410 125075677490007793 832318202958585327 443122408090151115 32384274851489601 297704595930396119 722453805656835888 318306698867052329 635884495480028471 71871022006221059 158109175466889349 189221793050907017 35633395824084817 421838082644056944 958758804174785821 941889944369962518 575360926996484925 927034102772752272 155162084204968861 763607832578628032 161410004492781744 57605616449448785 75694298987502633 545097362108788468 201925812603199789 563840538236327066 665104803693534548 245717566129678467 511478228854972893 622218272441569791 148171164517451174 476121841411742695 79228734575566473 114801203912909300 698753581786937536 116726376695364073 65694220869058526 519102491394723341 337808312271924379 816380491920428456 687846518021974780 885705978329253654 122037964222385899 499691200960539934 55939232400910920 558633654637833925 108157476355721113 743598106128573544 96106399798104881 843863827076150363 881824794876683138 800088458958186862 619580738402278047 298910423194305156 6704388056246206 133800475504862145 621263409521698738 370084620996318360 717883583738705022 805333081663257074 788451345035858318 6718613103654767 267131534788723107 511224456935300270 447891285485719614 930290729553993021 467269244362480807 167914795949459087 590163043734914661 373346279771765709 726453118685353951 405548605094610418 777040008870208823 760431223918419801 330090192899954448 326397812434168955 239911249653836018 911588442239140192 425728209924182413 17741048558824524 118945986544366157 630698658027078544 924662324029027270 122768842641561475 156330776266214481 687035609195245162 150549417341431337 491292584749448803 70853469086246812 773364545193858407 930374997308773896 268441115513541596 355824135009258628 295562072247764216 546489406880756482 897567267786217745 64266613950559815 561819827991939383 558706216656994129 1334831726507699 694121679335367386 970031250756808137 370650040717917000 616535283847235177 440677674816673999 382783058365719427 494142885424496918 398271591262045378 769090714351227222 71869371552047208 23257776639545703 956436067333786336 546304345341406218 338214868081598667 288812319147184956 304328072330144825 746682309948845477 281648787766494500 897221937534810819 276465466216390925 953493957796751291 30125780879466233 92941919784211725 81265302947098070 718371938886643642 638159633540566489 852575657122668462 81943749213236769 948627446561528951 217093746394207417 92851888137987472 416853045872748309 196557125835677165 699356502861493631 779517368384777154 131635649211147930 912993542125160848 156769758524818052 597237260026271275 43161693800173693 618495980231277305 595315888801354428 593060721390424808 143785777235345834 335912797434435162 921744740869287210 580247694024792224 321858708636862724 985014886196922939 64178816608642363 910459206366554916 730523843828552066 44718084304869950 389393438579953458 318439418215726927 994219494143700502 734047344098795973 827034392663040235 421097048714619912 941989995645450778 304659490509539782 919405543335173590 568545027874411455 45099340111094430 671610653409652280 636454827036410223 924494272086521442 65350170812199564 492586037030746092 210508394447991379 269005249955433025 874876248365570468 888255737844505529 734426371392374 288378665454160081 383284763213638667 365698480150369746 747086464890691709 338247825828441956 810491990309904429 340624467955818309 752811036145621067 780700358955033887 73748010047654118 540994564133739972 824243297977238856 377036889031795470 571622889313016562 593539424501436391 840333328569414668 363314852652109975 225813927754456683 168680010530798990 187647342885721724 855188221196425270 536614142443546276 786321385975277686 567855588563822900 606054276201216235 897100164832639683 805572593863655787 437704576035652568 814513999176901581 61031467619493841 571315392047389478 131077331981335913 202584308764505073 324175133249170318 487546975823150481 109796266085354951 689334779957417803 288325615497921867 737095229172492545 430966945580978991 865664923030504599 194250617195911202 726679413575149606 895470982287665135 565641870835872550 456521608564746313 620030592442883429 628149036613612476 106479178452594266 934881135959446173 935796409033444871 497422828099037635 829181980652190620 82853374757257135 108426472932087777 594582823641598845 264947191766633504 481417676896820397 527125165618499603 867311960018424129 561246421976905000 690096194053303702 803277469586615245 967704487224629097 192639437158246147 649343642352867921 543742485881931704 263587170600854644 212261153657635683 876460826751342162 65420416297942108 313249145828294742 299783276388862528 804876601615588313 636766916968713792 127768721672311277 280299543121069711 18696888033167950 524143971783120328 978370077247160929 217294136156109478 804317386808218754 266834830975677289 259957345993750352 608967833213934833 159342167444913118 175718324661024600 645370210298728671 97859725241320180 122569061236596005 124333587786682182 400351628324696530 58862024340907783 738164672532789127 779143027074132039 230257332123083827 869281460662029024 706819691179829521 219288747849584755 966653664059621732 60254560180626778 461820708896409331 111800667784223980 654778149793118346 638438911750961829 967020837213905353 133745300082062924 376107594957811907 262382334319135490 437603557769447449 766592880111982714 218445367481492324 54346253307749374 402127244541455551 29873320354722341 496971096400585841 282179108435699885 998941055951217216 723926510161046922 633748877090311107 344720373894731638 561335610212660608 328056189738574193 264350527530348784 869307307495831750 575261969272811667 958068198889501766 168758586849714064 118927578078842748 798082764831799347 492465601215436093 376785078389364998 103496203069640191 685046617174247790 816862487025810589 466519826210148217 345819630181537180 775299353968751221 904074663098013344 957512144055686545 781919451661128793 575874555143581973 4028211194621091 452066716579190408 645931550400178086 372497562206405813 959348204348377059 896663869744195439 488170570800114199 371996985462104881 910973371653026654 922560060425384443 829599116572162833 551957712457704857 430980958319871543 380910933694118953 95208922809476377 440223562934290094 901240795578566447 427012950006587121 296455849080552121 353895931996181234 445448690230631066 591710972864358502 905358417184725826 605340221892112706 906440900699296885 194023259496647091 412929344490164230 815276022505529204 432267537976184578 155059987963432306 42550826677261556 540528964823424068 875781274203952168 402828970848984857 51377040010818952 707285040399641743 812866248075224756 177790236581288684 925789375582315354 785647367245709586 581798191016302581 236242236983069423 428611764295126152 458232578901972991 415054892831473803 516708654544772360 422336161497914354 897454648710134077 50308433626522768 88462896068372333 744478306305050265 74942290023867141 451872295653503951 151331772216829635 101702917720563636 922397000528174953 480443553142642932 886241450721771417 351493719916240127 255075740993406032 570974135404298421 210943678895615574 530341985369466649 502081463492040744 559685878483318176 288038827240126025 755096745801001096 231775174241334914 462914844158364743 668667667509617980 288831672176781316 591146778654507021 126488429033663896 448847203773981813 293914948767810056 97446780339091413 718319363816667367 619889965722980354 194228278885390966 171638356253858367 814862461565464076 31985339888643557 754264332265426024 190205935591935350 735363430713181116 628647281470158577 750775377044612605 342186932334599185 182958943898001955 909572331309092845 577454478369161394 325354865289745639 478663660195587682 730682455465883617 859963179757738060 547332370935436437 796873604154974029 739665351160872005 741779706222348810 225186724190302681 784586606751753234 753652173068703634 327904120890792429 174887224692898629 794450671470476970 791435576680732364 208531487140224516 30800981813908448 441399254338124842 76057054195769461 327578292911219523 282419185364025489 531446062664090442 703854619129207057 828266329171437334 676778464308494429 709855643624352396 186485416039400845 620847303978429554 996984945734017892 355759980323938613 82745374983236237 261387468762789809 15722288374943288 364133170104052975 675263024020595302 660483627437830079 8904283987006214 931441883881754948 144523995928911773 133980379257010157 723755216534968918 945161943787086451 345616610080106880 28149207938170129 553473518011514425 677340888975176876 184587374465362796 134143151167006572 425829316402930640 50375849345352429 883217097282041666 136369307396915434 428737320387219180 382191979585310775 329788510673401224 467963900770592893 99691316572968479 664198150715152542 29241774071682143 467158907790186424 980827653718048828 34002387560806345 898987154785722112 559190107846879282 918160708919153188 727343341198723305 897814186548020985 41785562557562322 199161267704537710 583898262963122014 381108993683960745 823569696901145443 881103956497955541 385036868736053476 78616380144534662 231213896584203832 567039895550459707 393716909298310774 812948974626571226 659669959825110514 287966005852981980 218870645349650247 923667576244575556 17873668004324172 746947427604988028 516290802516730745 844205384714531548 207258411307420992 878179947262441060 637939781692454888 325127103150482071 477785575251077554 80723088536095490 526811874106894007 820011400111790834 31268774691285498 441658086935053861 769339982988091169 510997416265189230 806555897669954506 311782050189063923 181606910889070364 435397972995161557 180568408792584535 533874108089910798 879514292539012381 384373749047700842 534451909504661331 224757938242574621 636278169221442641 796865229723711536 310592499640064977 383027532756847811 42746426009503514 781150982398117776 367449376634225644 288416974083361062 71515786878914980 423276156732435538 562960797899271046 405119500771061088 52506545507980738 363105656056114379 467286372575294131 753553738345121695 303542621109493432 349239140610196029 539905548596140772 684163038996450355 220725476026088420 831730232558988973 987438804293959224 830902625780135411 949075583446252925 756620836011569095 752665615536730833 672831125639838870 885836284457556028 373276009423753044 249546165205727560 183682030409989084 768042883872371788 167265696811485773 858140523674947548 919427071968693011 577017508460443854 715497557335121785 635263643414297201 841107773685816291 801847990177333217 6196844627726289 345900210273112571 230468800241856781 626034028367383539 81512046009734633 674366106562765137 442097282508675865 479928108800029583 906099772467587377 437174647615738105 130563643396478729 960953202495996902 737505370074776044 700121758614568033 916389888148782441 991158023526473737 92225583536820991 203930873201384597 12581803410929654 445139032880856882 754990007033180171 826325463371402381 585684360055314486 508288973452211969 811236514379849532 448011239743144686 785965753744815217 233314740098439735 547997531223029018 350906206341982657 719168363432115709 699091145076606813 531821958370084363 399324192981666491 169543307269346480 103558913015801392 323502034990929705 737187937417360088 750664362068201212 170409428837572154 506551356511160903 521769745075197629 485601154296531388 91517484774543234 927394379623622925 781185091071394128 751159540987406461 424497102130943490 733793006114951912 586227755866084495 369253509910567925 764051000201020658 770858039617001537 524387592735227018 518804925843111681 474485940175354615 454210200941146177 65982958130772440 722052221239856527 47508072457981270 645820707979812586 274166139019785997 977203552693584606 621156679775252138 29076449438376626 518548708306498744 727596319757711738 148876889383451177 179955713007819344 269343449591223228 122957314089221191 419733175179726069 846610215784267488 390146913608110375 753894494197168544 205207263031222304 102212056846749191 704908830279400454 247907189166305851 931522476077845814 979956973149283803 755900358917418862 720263656572327837 865732245072035813 637184848231001252 879184888150568789 941637657467980084 384658831224792254 755394407950832208 740660466286305158 669172883688967426 435053774855843509 443096082842321096 271828950973512186 529811325623443 182954346115601532 712002107116938561 701757397652529614 186273756217915462 565753456830981827 574978906113195480 794691844452360201 563743003624773859 770529802521621715 359392994967925027 405765259696281276 820353951171962876 468772307826278555 390565475600886742 995483327520118450 840344726120433464 820859703191497246 296210105904651786 363983027400933336 507685035477957959 100685845679037973 613314504701382643 24583077109446205 738973939753643367 491375313203118892 543529887869657836 149399873139861696 204007030701382371 949162913572525592 195410982698712748 616381860187297572 190836855366274169 364626289139203020 30736011684763231 618535973388862363 946958103668180312 809441477821628987 867458213903073434 701937596166729370 885513606948504668 581393002746103692 609822621423769606 308028727661555415 4456769546640825 257460276984871816 278401913900659248 157341422655082922 590986029337063434 866125525885820255 959116621214933852 259257460628783976 471445239828268522 138924922133848244 202934422414703725 649958909525697843 115957564740179225 625282170324800272 115729414178573373 567262168460497035 451812131515490013 10875259465204646 93990596616548692 422534036610199103 277802117213407723 70676824991748573 579212685389758811 712746393446795778 849721708169562134 491169142403576458 64069607465578501 118528462226319366 729160251011317161 130244396002379360 356511133540035465 259304166911943949 190948848553984694 690707567403315120 994475631131430245 988873557241873176 411010294544113841 288088566352087827 209332229172791812 940418453574654247 804208778521211782 73708060841185504 400252303941201709 675539520510058377 597434448479662120 757412680235209369 870275675147705 70624609316556805 318118964597628457 491701186726811433 908578457374978934 682192721584414530 964959015635506336 915956450498609322 340997858631535290 283710566548044842 191068694288211722 76873762185893134 861080712061914866 332752965608634459 80722329709201491 907198035733765452 365231741903910116 785749245542350302 487498732123881450 96587338941253608 283147453903373082 668098279255140336 18640107952172012 63914421794767270 113973994714310970 327693588537322854 936131551824014197 738122810234982077 421394315671394125 8749469280998140 874644761446135008 451858927346493415 165306688887555826 27049468713565935 328537744138811400 748062039196121029 349832439002497444 565802678760746618 983492191036050664 874022397683854811 560625390596882818 724144421300221953 11156323470192747 346906300345252186 423854677900048881 608988610566924994 515087619185318797 91247419657715098 363752222184355846 626346384007398773 644088649385820017 687901187472518205 450864343531099468 775497925439272832 838769416147259116 744226139868877948 633199913506983166 227610403588235344 175047036106197028 473995739740380769 517319522392236560 474784916513135062 390160633266390051 29825591919357554 706575218598187093 535309400076830675 877977736003708778 598720706073126595 800135713298768235 221940054727746967 396990759498385130 209546102951581399 671538034714054313 375082886389410246 739021331933501120 672243141763656933 230290061237188457 937801963635441596 675079158593716394 985613866823229845 590163251341574851 958746668350857335 684042056144942884 223772216467341089 851397612250707034 13575324725073247 644524024381403344 846059775623093580 986049927644246452 674475090590359533 520587141078402097 350950749234383154 121701191929324196 757342368855750575 685851985609189248 55249730202557549 145795773064027222 537884539817810496 12540236922171141 322628599198830696 590499644189619206 179780509995263153 548332997882364008 541512575161912969 445244496737918802 627398946451320054 787666610704337492 641639145450382182 95159739461133388 890952062788367382 657010734027882301 893224805940462649 713101444425308582 370919558176352344 958429378063461202 207013810605274294 953834374924219064 863150500570165298 557166228561329025 597655465397271492 677203541875294547 829217793004875936 638299374086957672 921933589044821148 270373367652096868 607696179285510133 75444955652365314 720427468924667672 241989815662599873 930674290981666781 840270685519966207 66068490607062547 471696305811370626 296652029047307338 666612966155080457 419975915024434003 109405893643850116 189950122865626309 988373843110147062 483093996242889978 200578553246585305 878802023792184896 5058237791469839 361982942816437229 315479788882935787 306252959316646208 832758303343080385 790704661779843226 854650219994884511 571226093352880558 223529974120569541 758594086312754779 852639124687253592 11345684711813713 841272945434445147 852899334015688563 845583310478158161 49768973373290832 575774189991006749 20419163460284545 772818081463029722 855699820102690244 921499160985036582 633076769741465562 722735054531589712 713960655701341085 376389887741941288 842792515986183220 317887911948939745 808176871714725205 639307404440788767 464880733990786737 606800682791015579 884645392852829016 539103529632480659 205889201610832241 787865063956823210 196730575534952564 100907129741582533 973389027362036112 376162066239456104 390693969579448259 322359512086366215 883003216996912336 860326343574365623 54609479570337401 357716244215459125 721131426200206793 505260515659914956 696349615286013031 585702909850976658 910887157207905187 948371128278129443 761599501288001233 11115681278955574 264936311690615008 544320381775799033 689756643639402612 945135809010865568 768251561044194258 757104803892866317 152377559132869364 271089690285657826 625139636007779674 194360785119067667 611839029560630787 893639409881456010 439005176191479865 484114131090803058 927623272529949071 664572873891361392 685172028509440822 302863432717018038 591915227291403885 239683422131246340 571102451685978422 329843685342068708 415399769740189610 178735635858762203 838263768143170213 828495526281346788 152899647053013358 74814271199431462 349578237555063932 254076577294498620 577039939463359716 608583694089872366 746943410212709554 657044347403085557 435195495637693237 822274565959550950 806403447463251798 898681462257036491 251624727151795558 52753666405675140 261975557893631636 387134741716591871 775783218774648407 274645725463892460 726799636805209313 652653906778739090 475259283346589255 401989323237187568 555488178321359899 42436478180510247 538610512521309928 713668474510625013 127763675555377044 757843913017435719 674404787703907753 838321281966073393 186242995594961428 862887805831470095 95237076601135985 277187018806641991 810048958701528014 305224650691272471 671537827703893999 414635320945548912 733907463938913025 902554762200046366 847728908267075026 209558747250090973 941658865796877855 176206956391554704 218276677400199582 309953724190425688 780481035674073024 388527386636319415 466933391853688928 359017414718378671 9770134633871581 198339236537065498 339127014058467930 875209656230667102 354923848336087577 224323394189285292 136429896140202739 119181656772953411 426695980936541450 59963312034650309 804980402405323451 11639170160276718 77317908435764812 448996342001504641 843784575881247301 537145552728094532 688540657918815787 257209604420260197 41150431724545389 84748477095184277 653219434144245042 567226412859079226 81008282315943982 18278050816704040 743880712248317535 111498665085556941 792864236587770388 182188013602348997 780887044153890829 992204571054366985 810512697831642737 347213393649517303 513485669510448981 995141125471493112 157122760124614341 812943507523724506 410897729048600546 539095506980839835 603986894803228968 630951228980320826 131314228828552653 633114647638135883 80586569587841268 539955246383507109 131756955144291232 206412001950755555 906505360406694174 25389641204973299 257171455762093877 108137555733990952 19782702447413741 406427663706430894 176455755136713286 293409948006539618 713707579187464545 167343478448913042 26566865469184688 552816955419633112 554184707976322055 327930422055164514 267957924659114673 248611122953136414 868068841946040401 140355016075768964 185986532438994393 524852458007806442 477306062616131943 853871289896963008 490257356669545354 463638535611381547 222178998222402902 49231724687913964 104571669902453855 836115240398335385 875384260128062587 927532496265786485 619514247831877984 699879642003315539 316256155364888940 130744468949559473 645928059693511541 283771029903975835 646532204888604600 782840355138655751 817705979836496364 240982615539338446 876851933371031401 873034390429555 231333993401133269 455707305034365550 893588463270141371 127872685223116734 581791045785147470 937933194514152025 871386136686780566 71144374210115621 510578222718408807 7370500866100335 823926688295761276 317633278991100212 23845782294279579 158750738339769176 257371333745358031 387042400172529308 41485131980803454 339403675492559308 305874580733610940 749057367257416451 783223575192575581 16685608248970530 539244668223931818 459514056511630959 686326600601721332 806368850879002588 184550654925274581 11834187386771182 518060423163422798 561460901160622976 260588102364958595 316587654233570052 660845706215921705 334908404313235723 441440054842445426 755413131721815910 588629427348103850 587566185713989184 912038128241426880 44511904638195040 639179077903436145 495417646951815290 811672097935434178 403424569152213592 688318270554639941 72448564721009720 600265314666374748 571543374161431684 402033633486889824 885302015351466625 278319632426227520 764057210030122460 106183897303105072 238331108820036969 877974557352227495 879835457123788000 2274400821377933 693509179732761914 281860109865203668 141389759173317707 640554243031794770 271211135133485527 343360510186861885 155722746423443713 320930245254352007 161304380298479113 974988699447986210 937399115187873436 106841662463195237 647008488600442926 64523885482352663 277444039432521391 853078237558006132 753194215136137661 873216212495627120 90365498327002207 336813881956091957 173073448644424236 944663990402463520 983213970009805965 624083182409328689 269444844490406730 425572180699023881 858297605610293123 927436101485366620 373029979777946396 311023426350602342 648117898112023666 46428176335163131 755291326950344719 901349313005554747 137047257790843415 208600240259805376 485581864356779453 564357000788025921 759268397632591812 912235427097303152 338581766832389764 81452353007174272 907708492093714356 639726352975135073 653642077319952789 202271627966686705 880584010378431474 168669236383187320 893159969155016785 479362158603023664 903383238363446898 658736547662667896 808003032568576635 220228072633927407 888573171300148320 317254293653050676 977513039566644339 702162155270129785 732839214020319840 502926472948326042 913340772873770641 997841363630357691 983376699429140931 47304250080134791 176750058961491837 517178383834891072 880137642439487293 446936622064414690 741399165787540869 349428230601971713 864305845332127852 186256033239382710 552989903262109019 127599806953931503 61048923834372565 625615310276712565 801999303954060011 545155958388147117 851850221148750443 393736816278814102 542977231624431258 272249678243147707 319801359663872655 515297721385393292 876622243746262743 869045509941210628 485744727790382918 822451267934079144 970732223793249007 630845565221749805 222536807625370431 259115347313421275 699903878225748360 346410294068666106 510810211918933679 938345350574524244 776274920163775231 842826426990061267 593801530930990804 145596729529876259 18603357492351763 556356710818846354 302174671771890008 241798742949714415 526604411461650628 617223374749210637 317629251893245403 20122026747851646 429950501399927571 1972818582304283 352162848456425016 665439536847370531 296570055440531041 590095442797758123 939243866705381690 904137477882210807 538182000882939017 962364260700611310 753408630889760088 298876758741079093 610971023809810020 457055700656600494 643915431660230776 782405400483655282 783377240065097014 227603855975285581 785892803652084800 10752117865385237 527123671695430443 706334755380105452 756752004882400807 7584857049412590 722921404896445678 340740800399921724 907414404136464983 835184436661158160 882272918480641664 503145998651444347 668127855290404998 505348735908000361 536684752043011656 695978998158460522 18891423670397387 663350736765816668 592599638896357395 334599796440241908 73393381255109410 349554593324885698 980234326588545130 199464706320993937 529703710083692298 710077061647153360 87765478237890684 660263575526080942 797668567957802369 304480634512522894 418699704582096345 681604023039225799 23588601879057715 244840659689168324 183165827239217360 187496553017420398 579202317131828738 473049805346604239 663302950290631431 70054397711440985 213026596538903507 309912654110329169 961899962504886724 575731530553034559 248713442987340815 779319441992821656 813403127234780717 824492009033183611 424819253808401196 357968328680669310 192086909921990051 661459006573274568 80866177179618298 892310470348527135 139185629780200825 132473737271111556 888565076249665198 179490648108730294 884851526489523382 329494896551020722 158788199013368579 551570070862421596 569918048400616671 680209413658714020 894892222014485569 480325196301931498 694361771418477198 13264028937448533 84961871220767012 81828988941246833 363654969140244136 854096075779697344 942951771387131021 949458934374600380 47049226244511379 137376480543920962 282853454194117026 196279146151343720 179297629492329968 259836198054734986 946527828618614987 564080107120839435 474449033982180758 156234818890712639 382918102907767579 322806932373441640 107094552894338289 776078690706731952 555742892329357128 108933453885572219 307588021801804338 557080918480409154 290444372923313022 604571868853219996 406716089090942771 526431815355758146 544790223328935987 887185776549259873 878153080897354481 637394525740858167 228212570032611971 165887349936954788 881038862682514930 462659434928518249 633730918552458693 692555092877349050 537172190296132753 730534116691672644 334433688200991569 944532802174543782 881506893274745952 711232972346435363 688736414954594013 931323816910937822 205777317773272023 536204908279633989 294418082702400936 607572965792411616 574910368642381890 139425650068312125 739999521004704508 910015283766189747 477617756782201572 735091408762268651 876819706914726686 695656729521822743 859271352020234708 201035546382726126 218868330573439380 890860539037556124 405423336134366064 911897340294540482 612648190016351916 516128509996976482 509928794001966861 858211544937620827 743544126791338573 797359402446441847 936151787319946116 20806115250885670 186448280372951058 811070816924115087 608625249730195478 867767384405979304 599623046396284 36196685653094688 936142839991814681 853188639052301153 509062669690368684 267090129804023606 716662662228695158 857807357575378347 91888090257837999 754930560158298828 329512849738691118 792441288626466068 932599063485659332 910282490638673615 807274414032249300 64264052234103924 118312275167984733 853567794441146637 351094775006496055 263582440945753899 376183277408946221 699988170080553085 281219125457991865 764592309030616041 596970149711813122 89433652573621839 183243444345234031 829680171935636347 698080613788375507 188742629369605179 460815214289477606 692014817023874819 343746197964283675 352415553122807407 161932614665058620 851845676668236322 598073162018937260 957040720020652774 336432200955071306 732515439609489408 559053476239488043 920787511775905121 738923665106441685 703196750323334533 615247103352685500 547779949854166282 823321316866291794 475064188008346092 130045714509566792 962656548149458460 166415114236188034 499474747430862803 104149005637361588 119283633549117655 581863371553081270 955907503476185961 834635919277998862 230864382428549725 569450507026253383 110702418266591245 883298315289534840 275563102159647973 549116481783172531 532727464256809116 669965120925973041 339322207596333626 269724514867694337 761983162585058706 58766556922605458 334809480966637786 132701904461208362 624135905548672059 370329359532533223 161138633108078684 681480024543579836 614281803997358805 943555556670215107 240591834736474191 689927981208088874 153480335155971098 634544071832168914 51316505409540222 47950997398448050 754139469367652416 200640076977575949 712029674481169132 778345969942126575 885877001465071190 687929958499422691 860281979835426379 42214265742427920 256597324945662926 965043941079990238 654310391142885583 804124637455363766 300398133139718170 990817451809287972 190789804813856834 667371852903904223 213575518002540708 314214619101746021 478346177466997877 375187198268758211 736405437926246651 692196323408988457 777844759519237962 988099099823306912 798818890181550028 565047007184904240 446672314449136920 75718778852228520 284981503182011920 683009333215857353 21208906461300 415933358068401223 15323069327990651 808186561577624480 283943165807666599 498262018524431624 246630719615806049 665584222252234376 668595970955949037 358254171989182382 696985475727799840 889728046580345735 208431816776520439 965043884525307816 152346104455925424 766887055303064513 711804880731477992 709598504040899361 936436943708671781 520771684051571303 826535800016569989 446619330377052624 983259754144447376 489749460568598372 209330814396641268 967015850373149576 819193439502394930 610712197136455022 530342110357122284 623913293691763583 806015987060006959 983241243963040853 275216017617015828 252628249908526104 760276832936591409 967505093538416138 272376459339703198 191385767772266753 680144516136201609 725609115131952632 851376983101342062 179095339663685687 489422588716549568 470290547874066960 509211681161583699 889771081363230078 412952302893036321 769953590359295205 115545463567952220 960389264026141144 719799994847800609 566135381358196750 857622700238784009 141443781875447397 324288426509262844 530266292234943472 971779584817479271 762732902256264274 684369245422664046 785894401262275013 208849029450656305 374812795605547635 261128488233340995 911625964673315930 147915488031345662 215871366723630702 316121234311931346 122120962075333970 970350328077438483 682719830176040301 782476031107312285 668395254490528398 656504719809553027 947007153033554878 155574859363502201 769595267589964524 169350256255087696 869411067683577465 601687712811039336 338523228714709721 470762327811063746 780086581909768492 349523801124465711 540532118252291780 938278932285211457 947369155346165876 133316682967540168 632502722094268544 235839233400650459 1889287644988018 915238156248209891 699279606963528109 634251658395352114 657962282954415672 746563394274909823 586956826581416993 45340391640047559 303265525252016107 79450444449056824 17784140599770634 570388253444610176 283768791138822935 984081961884316482 540848853311988870 472547007279848862 85429083454920940 797201831912985920 649672678409088586 457695495118033123 562968663717210338 595419830311886460 810415241236317999 560139789674333378 274766405142555713 308899364446852774 458363936173438160 450005441927739975 772220267586326854 698591755599593241 340736721195384828 357032946514695670 258599395042759594 579820191699978999 624625089989514184 693461194002292763 572411048277373164 216251998950663505 204317307242604272 984878492320503246 559350056745223904 988863293835931795 282997487082582251 684081919666843957 57910242649451405 889175054568128842 326000050623108508 40295742872309128 335151903329566592 105667410556485277 490609709564420528 519423117663958711 250283334240641494 522540421075960916 661299003937924751 119641910891821798 780500287323859093 208485175751198624 807205151400725826 998955035305904330 139917968665187747 355735697419898567 660166173098793965 772379701211775269 800642883331208039 347878009716118175 686494324050890545 519687677420735529 234527623883521486 427903676337072772 92280753021948616 997864281569939298 103217635731625588 475114020875352161 919686139071869445 598710659013251387 863366247602508090 96845985551860734 82394712435406532 899863694265852983 760194805011655099 702836484405473078 231547794164012255 567197483272094032 750527051511328539 779920150058009039 253675432615306363 947477441073821049 464975454909382648 494048754091847706 867720340726919923 263712006524333833 835962126564838740 397995457262967264 617807183427449366 789157934081496339 41979034422800924 861137753145873338 184280848195083305 706930737577275361 301409717855468816 695187835957093738 878832534078719775 990875937829299284 975636661920741455 149926656574565200 557747832364317073 279031702883760545 158825645751233846 476331468620682108 748307311833724708 931898931218022031 243818997638927182 262913375218118700 331307093362676198 123405529048344999 841489381520136775 700675750270575169 12802382709696926 562099320702321785 356800711540229014 135338446908992220 705584358587387757 857815272568505956 64013520961889033 12240094650541792 835675708593525628 162165790375159394 373169624311903399 369068250013065570 159466528911947664 445938330754075088 720272945011365159 248515150051604208 78714435534931183 104130186522940128 552658900546396832 155269910167445099 823105011114427042 948365413504535297 945880221705737583 522683023607562408 386599877704352641 889831702947171768 763856849507339812 805279526780686895 918519023703376510 409679667794929467 521498631906212323 735492127071455858 866627674745288289 468460697427929320 958311517135231177 484352736192924711 884136418036188755 416646746905368353 457406998373580390 820561476610824990 599399655924603068 999888062966736468 696777372282799274 414009908655428521 161674150492821171 762339914518385188 839741106861001212 266096489950122781 231850285332186197 129553884356921536 387255882030134609 329942339015111109 270731096504765295 329099283157745297 25348489535329071 355883214581685161 474957752816208035 630416097449037415 516997274013332335 160058926056052544 317966116789883358 171884330445213357 850965891228665276 222625642192708095 115673281652065236 419424319351431287 953934301536316178 381062616797840726 317295039143680452 512291951873057365 186801727215392290 584071769861146575 727368237426782839 763001203861958187 453443774194080395 929485850971885518 886375505580108799 395017237816255075 34801291673060452 328478939728665503 126830712977610680 527785817697686228 736683266328508915 686020291874069381 146346532383389842 976881465917027603 889412487916999234 883980884738867641 132233260944914170 212761848972472338 309993082030144706 854318257427846529 389261978034295035 871540969256437444 993718647203487229 957418263224342492 88732356587201883 555694699989966838 160257917497982119 478255469752614546 499662097327492856 100091648870717671 607201834024627547 421496207411736537 318885064605404030 679226046264493717 402548771169744721 870091812024924679 796085124303178956 557126336898412376 35752839008075522 568626023487385218 38030240164062560 708937442339609805 540778765892149001 566061972659024018 30791637217408077 597977896727844846 539994978092524261 677876784949246276 371471415074207694 755638757398006082 300655742581589094 814117860944957092 860469242988866173 667800137105300131 190326439758408835 715790101776219851 951202081319018137 683416970081963787 204733336965315019 381955500541711201 765454858509031529 203373419944079632 604604841561777826 967489750819737437 605463347852611036 817594692223032210 999610669389630951 257860618124096674 165451475766222919 375793127474564406 51856321380468453 984430234584581136 21562771554874078 827252475280183011 882884838195721518 728844791716162291 935799827066077506 745434275271381166 771012260984963454 491567003071662304 911686964785458880 747932486514829952 550931996452949944 495900636320403093 2914340306698730 124937795924709673 624784370256711293 593958951218049332 938073181114174629 772034024982653611 535383217947416589 733967874577225082 55203622100231534 482350264106894616 762595119898879569 249837073926322319 963801449580605999 208577498909275867 879043840926397218 273120026487416929 909333082012540888 510047468793355350 597476344904630427 783678253739059446 945139601809621220 336878157645400060 496778967104096033 678444854297388513 325646224517716696 637352553398239234 396606027837149070 622153342867302729 438601787885021863 439959032892437295 670653545870083288 368190682603989494 728364544012280472 803224344367140249 950741249400048660 935303389023769446 938457317769116614 880089721532500809 759402136584257704 803684562106197980 415396149632015665 866321677730582245 601995177790276373 430901436894182457 298533970853890311 799351416787005995 71663630849828528 692641297066461523 895748376093614813 86214932413225580 470303088970423822 19487892655965818 662360022705254161 672705738512802710 813045025257594288 228806709464258021 545706319600855880 100525836786504295 187687238231115551 565563256064560946 920336815792733949 142896074491469640 28981461215861234 448115168887159889 650810991649053768 352971146043522949 683735905329383810 250155972400675730 323699258156327337 122207179986986706 504618574617293883 592505941123491089 962605927999867502 843858640367233078 75086036844755446 728413608117709334 515134353266106655 422168959158742065 592961533674790514 372313698627817754 124508615339285555 434732891481617901 877435802881645003 417779198783112349 291662818004207687 900739107488786384 231184525304526717 829034919612394090 954370606320961866 240671624562813578 827660321710380576 843359591213152909 394574788680247739 465255922223378947 683613134765875440 532337932622037901 164191492672519541 493770491683087089 346239923851937583 115471279567574325 737388049974916372 257253322725799794 104818177894234568 433119760535286161 618971851790915214 504270028584959930 298072684449553560 190830674662735869 570410332717149656 417134756577378049 339950060405180787 582759510384026816 967728477788653171 6859391331141634 801285097226656947 806750038229053940 691843171804430602 80039583950116808 782584145570611630 950350995622467990 818959565256991547 271877708620388430 181922396370899203 234179255036827725 352086093959486332 375821389496567498 90769826026294848 204956971707162137 658808971467547850 416028860850557476 665001664379613718 961237246584288578 600498710180094402 467719215090682008 798650395027087442 491326495729833401 16485704095059985 466187620043049167 515479740100328785 736728888618360438 194922172719489380 720771058064338935 314320787727091737 163043686196569782 591968048999592125 181356720987430500 392871368037674242 342731783528552119 656709631382614827 735927078967620262 289470224997172343 45827434508202063 297570788799134773 129130074756914537 437378240512125527 562380249461841811 739403391657389642 254850849558267784 909838286308539452 858606416294414806 994127326102732201 857699307333395493 832992871606447477 650240185401299254 363236703964728028 268809377906441038 482422256388393296 42778188538007717 417648278089739679 959136315742364094 356192621511732374 382431603997403179 967487370011400664 490472816387058232 57580027554415710 182159368333393205 459583609679982604 596140263547153671 980354806793942945 704274781465927098 308006798212986175 319367331295363523 185040706734055042 979027310433896896 243027864372192192 745528969125779965 760374178929918224 251944013520452952 356049289761900346 393055840451348667 813850580459706081 299074530138270366 580813559242765385 527740349598574407 994385977914037926 91087991242718660 815364867894480763 846125816646418836 758166060335535992 586110114601967659 346481972508125488 989103884326797204 507204951473059765 946822241629739381 553926125813353327 862600470268187202 240406081570425597 104008594247154121 357373006833266418 34916603645301263 97052068095812196 686626844916999327 455770647217328768 189890676675401265 536683086139997293 255077786852039073 758978612376626169 149724249470001165 558810254558858638 721706855905525696 272528213883786703 995306125212839996 368763683028331585 667705548232588812 793358562572522891 745863235970897187 494655653720869084 924956152354965955 681540741629408832 399130284874627722 847086240668395694 630204061947345791 637041479612667367 600182019483454842 814787316727973032 291636777471515623 401900578324789139 632038714809414124 389411502466045047 158217862252416340 777154422404291412 463546410840373542 592844745614053387 541345393030707014 638832402729617104 923241611506540043 648263888892819616 589194869486950521 342985302697086805 357753718421645449 401486066487099916 780306761482903397 592330898984969927 517034066666835238 914986492442631700 739521731813037071 529857995268440545 711095539917659571 238053392070783958 682942599827038324 402765446974493748 285251581886811753 91713391959320580 791379556527949426 276534804527047621 453346594770359588 407344751721427290 183621031017624882 564665625351626963 228303660350083783 192058151881596028 44308289857208813 517476100744190508 961281936666295553 942480025456226577 357838624891620404 983280522793291008 226850791054044817 748084575254418076 208057716692602098 574419234779683191 33735061441326827 474359637006503457 803518291725577576 366159074166476978 337695061909281191 630074394015711999 18284626041954641 254875179784888960 973497642030590988 823549499106172809 346686485121135340 638170737420593487 758630236222949469 500493823933496165 735617816664018054 633839018345511136 244738443888656619 221661428834047205 899431251414193002 625090108080965192 777949075595705853 747058388053250143 702606482495917660 330781940690585064 413610211006558298 940982106733579977 188050701806508501 404570288804529944 936095612818682575 594166498742262957 243519980859879176 15280664236735055 3436202144575075 148765942461759777 16774545772070165 807935322854698401 311402755426134387 907785034608665010 643754423540799228 90049929350515527 657254097260606692 856564923219066032 65776055666226267 529901803687030170 371561756174124847 904081257524975788 842444676089204146 380992944718260233 723488641834107941 495260952776364051 943057883306443885 844943058233286358 313548176644198261 410646387354493987 101534425624355665 154635070973450962 793230324742680969 351139012614817937 764587251826740879 167157594446903869 585648211673256809 940324515813582921 505775186447020890 288657133455584492 450666513346221811 802256670189178553 980040033134601909 824653426062404483 253378397791877478 935300051377425456 862797816753444484 485080199535250934 999823478173793192 283747153384577133 588768499148730787 678107577810737218 490959760418178269 152380131824930838 497940040971522214 481387775159773418 948398660135292408 545623315967786757 783788496157470104 430848004592863974 837980706886978743 670369798853952687 422754898406652078 240271110057637977 54922740382344063 288864792319075029 639239506215235277 582254054235634322 312564089585045780 377385475549007394 143400323051575225 213698849011204159 469182778611801288 779689205823145646 396675040301657581 706300410582412581 149772195897627165 40448610040695201 667333533762811304 296487654900159656 229463470878265159 975701982284094758 751767189409857025 416027500791351793 283425737720597154 521731269209361469 378036078763230558 104108361688116569 520204711076129250 333970910192747719 984525691486849087 979804514587151657 703939745566141970 549682368848248572 29769106415569632 375234108257130955 346369122629053867 740465846522199702 983577324759102586 924582325554578950 397128804445776895 571444581669360580 980508221108846933 184090530236268013 153237072772543831 155023592190993996 765191023042116896 250818702111494078 940562669790924344 805735868547611294 356497443699398755 45323175539288315 946302972585068338 494845519897062423 169775240005455634 3929354275826621 491227585844641796 41175937116844084 173247606466626976 400966271883765525 19604150228306156 793463201777234762 574239857102451112 56684453392553918 30052389563317319 910866946760392240 204663519491639676 745514779597951602 880796670174741031 311940952797314619 274251046993419605 644749089431846981 638365476154220177 392201400300524249 763720769381785238 437822216342963298 138591685376717617 586982887168831997 457487818731252478 538783733214945295 823264147524446936 304826774908801978 340265083754418326 492138748959488603 901209972655639585 157043365785224075 623188287284217790 992565555394493555 494848382879281403 729031386023526688 528584143310446891 519331282812993429 590811854500703966 819029065265381248 394587433601393381 121031710758450278 296815911600360568 194614510516549616 125185261945239586 591355163249772085 696554333767033001 330120470536653061 40034722200066439 794145867722336610 491799925476273131 422608133361762145 297275386927275164 911018795578729048 183483963388168195 538952923082054352 604025531340320126 286599896972516824 160348961739912216 808493953243202453 678373685147024986 351217942162438542 804211895348272737 695857371667991997 748611999386522634 809138823446407604 90483252907365101 471770954209774322 43210566331722556 152565892843612473 837655547163501698 216745619960120483 824301587406792772 416022695494954367 654819240547349302 583688949733837350 869147222375528335 524871180936665209 479052941189550703 737047558425257559 130205705355782856 681412716542380895 450965140585548117 384366692431163412 187108268681299923 457627772973773575 440802324564624158 388598510087200161 716644574711912353 661197020128157757 526044272280465023 709818037796288008 801517917742492923 311804404671967548 204346007591570468 818427252025818100 627834322264689954 144859157415559153 831317737427190913 90551231459736311 585579429848576655 645442071517456723 836745561048073123 562220628431797499 643005425751117970 867924277242757445 96850437420572356 541809997030184508 552819857376425820 51140928582812029 750767939569643931 788107922978246147 931871663395566184 788140792327353875 283443876257621004 558675423669515224 556399995098411600 712978243491818791 549876647995397678 922561922365231003 888265116644399886 450303087313777513 28405767726751270 106996729292846791 301204711900372116 525545147790671933 324473837743555459 799317002276910681 260011357188865177 227970871826777816 709446094073908177 192365769176709526 598426324852892662 680766571165881311 84317003952229705 478069187721962544 417646504325339754 522120979478313973 712672818082497331 849166021537363545 529319043548818166 235871946550560736 304827781785146114 276670743214731047 813755297071921380 163100088491270383 567276021803110784 865781260950780289 94533769340990606 846582991867672255 860095348768967746 514041334443943045 808054494713895403 57108557994809802 775987616138290163 374992533729018670 406767235410954512 188470213379468890 74599365169234667 872702169504028457 515402283035997744 536208276871597877 48502155231570539 831549765935764457 962146938602335459 121939330060613765 98821686429325704 190849645167418032 388104094788044873 217098027455966008 684771003906168919 664968898328942248 720011874575895142 693454926618769726 566817059968388374 473915431264802576 814327741523027934 647332584443664085 563904052924475229 107601159184243572 522705297006306043 694517924375353593 724474790269652703 679478111380669757 67595869804710314 979615250573871056 270954874625409241 47918272967912237 496852362753957542 316507163959472262 487227485768550659 497348096832612310 817446288913955287 271448088210155423 169987450247709193 737477834337913854 292509399414121253 366578484571494018 250276771923093117 293110321030375244 251270214520662956 937072269203362228 955477165015323737 57889123748397826 92211647661801723 416732064409927175 918800385601952638 550265845939993584 739932794552879410 890225386431009666 550782153009425093 199809850294954964 888037761084937621 438484336447324242 926468268569341314 985600849825052748 407293670977530386 207019804676572244 373044605162333786 245742746007300371 613716332077309716 932455519655407091 421054297267557879 656491266778259814 256243420702222109 58417895889855463 472851765347401149 327254418831496142 719272411845215504 609638195121210747 928881827825736064 926707637681659776 803637374440061647 748293369961651971 93612565762085419 593248067091570302 546399734581907659 541279896024558761 444522588512994969 498743826991432620 417290515676471850 558992531702193137 24751895504370406 782157126085706599 824012637167657194 667175243684039940 50083895558616664 579833890410371689 726491646452796760 214414153499295886 115263094549599468 522254106815173773 821071673228303638 12549531088637218 883706540120063273 133717255259608844 416531270639039373 766973093344998164 40352813114716720 701013211484797996 769404255890065770 572794728293800865 641039888164207563 671865836849767081 224559669148155474 558164964222948492 71888855299001066 615851808986670030 428857170123975499 510556323822332336 18872953335530456 962625202020493863 66272151214960010 553408512509728825 725179355779306206 221537427069134531 881620895519778077 199883657377480701 674110016733872249 289134299692943839 701729044373253074 537534996940868068 818850879356535679 353391732071000951 241619794290495029 621677033073156759 604209676079247055 284538619014678151 295939625866728802 147855415434941268 485354066499810051 195076955058747386 272987090147829651 771209378674183836 538104200447448502 88629413763017667 386115697684771823 949609880634385687 636215186261310935 447383118918433510 731133392404678573 938650582353634186 224816652226223467 876987515739083038 133010593345189852 412683448441140977 374820741829745006 737397518103914526 990298225187296664 663561184462586577 272984836128329258 602433465684919847 548496781171548229 641717916239899966 137717191125169534 279429743046222210 704795134031309394 699229601542550337 644668148875620728 313329864715712673 170691591717489850 973328959976931171 835317263298836477 709824720501093050 963108397346897049 321041459111595012 210425650014066305 610642187466114321 777881044208778696 994941995599462777 727149026470683185 440510639513140926 436678683800355668 701283743610651712 364177921636246267 379988477879998749 715946552395504791 510627778550337058 247699522185669192 53410707910430766 710290828635223358 914168599348487735 435044448485702895 789675375391160180 779816969748359869 721740442490550708 81394873604383854 797691753189779999 397347351026606525 815646848068361322 646573082102215621 988595346543563285 922827549881452779 383004950445393768 922205094502204316 500531580081622604 194439858286635280 302058764122239857 75111465588247238 370464471497057391 632554144139087642 919801971307608394 147314324457349842 414903499283421105 694561729923460802 592735112779250918 850366846739384096 996143715681701780 504106829463989684 257087123212139916 200319717162588645 596251774653821693 744833544484988455 821475966100674977 642617521871470373 717730052869173243 957106836250613771 520091607877085173 597020276351505356 759606168735563493 491616799088544016 353632792536329017 287502056917884184 692985722936148580 475048903873670256 803756970784540917 229915385076952391 957235003850471159 6264040803345110 656083443268173240 628188505591639290 488573550229170470 886910529908919030 635899498006915630 786323835060283350 196033799182108204 100293006642391696 881905763195456014 317734066039247346 849358719953631867 898948747321322115 533615793830002996 863532150018471788 629866336094822370 537902850569430650 694171160120934810 158395173156262235 185247659789424194 635745034181791092 273834080289146872 761580537700956890 336803136449963464 311754860570199267 752292912882849960 323137773791017396 600541380115131566 497594619890652208 588254254368470206 650780745438947136 337446506854543432 551761075523340668 937174144181054037 765020825527295631 719416770003260091 667708844733464439 913795136645546409 552532981742354764 747856020161602472 447378594269074011 528303718040722828 86165642948259018 505691106944429329 925121706307273510 467274222810556980 951135618654104878 137553491519852650 479585996975274458 205155804399863263 142107042786272292 471295678960259014 257640656061355856 647354939734552620 781220512562730577 889305196157272173 756262406097419439 681636744538139495 775423164488543685 319329649799220540 406966468767018334 303215748059247570 336409447150664164 534202268761138599 670020742831288096 353324031993371032 715816883647731931 936788208191738147 895843661303595109 870687154439298237 790052413467212044 330433477700397358 47680622454163302 617958986116061062 169911584544441429 661896351523621950 9675651773264579 194283905291987445 423098708656025860 990883190549829456 665293384450996989 571243946554993915 773873235477117622 318437038697850804 948343305929338506 449089951759875639 185168293676804338 76738798854864772 639475897277495847 349544792184793236 976185727725629640 126491606592223428 197192651794893714 775924600099236669 767118272643162884 414082120626979417 130305461062646047 192434924077076907 410078977280771879 39644014440823953 486198753916153549 868820354473656997 340792246742036984 751862607791656607 873343697456804159 813532874078350409 745110385731536770 818810291310873204 778260051299910394 261065151076962093 674882978681761043 475050348115586789 664547118526891360 925432762630956214 360847356693774851 27947063419673908 844835658092230736 553285359541476330 677484783315359324 541940551433665007 305805925505809003 620287210445232520 988893964117563877 614051256557966642 680147994578714530 566193495602018710 975831817963745252 854672138782381768 345829465334525249 410233143046417946 987315099908866504 789526600447046649 911838460881741040 283728706542263011 54447645339618988 79339029409683896 734492789425013439 859538974680713212 297736156130184245 470654464446521968 71797348229303502 108947462872150083 107253016748899403 191901573479055013 181116652582522080 701394501752558325 704621385372968001 545312107551623790 608728139646063539 140237424946919415 441915129326556890 270447758272087320 212974165892701178 364098623408796863 38974607800515170 866365298609882016 338278837671220999 165582322168080926 747383240884432218 512065653792203297 32967440994558167 5572710349342079 204906751239763247 72605167075179115 339254348771637147 293380913027511223 51537330914401228 226761815552867869 116379994967823496 340706204320107388 502442829456849535 571948657551235122 872600716905600263 24835298993586637 386294709490564330 788938058182022057 671366543207853637 648300755434605128 971673880704485523 34139853699502503 256587262666653426 548336268829365791 428618112337023971 544275552241457296 225178170178550065 929161506466508429 180504425830938083 175264049465848041 528662258049123823 132781177908775507 611306051222294168 523813708297249524 897341922857258529 321543378023427402 275045832897115800 484035783707898405 848690201510846350 549876618079574215 557696211071072012 882599439182208715 932415258616704528 201949532717410653 329424926685715985 313620176334830441 727466079472797982 250876645332294852 514064974616649406 335478058498582540 648208470388003751 437213841236076761 198415784023331120 978321178289439031 591342525664201449 646122954500040751 712483444252745284 272032216132648447 729520293621471863 482961392474994964 655481414884950584 618421348676324845 795921504708389629 991293398731381537 66563825835957124 834665847247950699 949095223351865054 203937992299520979 661251096741386217 924017453820459092 485720925422669461 239564251710306821 789524516640195359 855777187787438655 128184159344859974 386856736857139188 297521193307683091 496821565908545101 126941649634055727 424776393304202911 213029750503011144 191701009369917363 488663845672751850 624710255575460148 432467124260019634 120956109776711752 323476551099533280 182696588425015774 669547012828554889 248038810432889629 318972673171215123 907914345579661957 658927362187197584 804669936610919126 584956993381778376 291543213569323158 147905630717629712 609506717356296216 140446699251733574 488946700525136268 843806995400330633 958162928224317363 414514652216286348 820620286949922345 287833399767834052 891947776296797539 702100916329035111 39871332433357950 342010055427255113 445708886197442176 974285263640873879 897862878925251785 879325804179243329 639362920770140222 415942425282098545 21841098219378231 752029911152778318 587126218382486555 180037998383886007 523081760229215672 938968121269738374 623091944130412911 18654911520100670 643491241691393744 275691510052353974 30908566409319113 119523379538100744 840496662645749545 194490034172613106 14956825095936576 864751347724892140 93349423428195088 391238341492302121 537620206786609598 160021351621648366 909516932598748389 890165890675089304 961474285996456560 280980958351219801 492272227080729731 92793705717182956 903685300875360950 917660658614845160 989266391458805087 418109834647588190 100767729041807823 219647197326655168 229408354881385755 149270132638326100 7732581159079553 857630625871852833 833501536184284756 344741282295310704 344523780316665752 914821140940174700 670776986482061679 448489638181257307 588254621810896863 317582691370402770 29067426097564801 179034471368327367 814902438445124755 304457344500229416 586674733049792846 327886985729707830 663335301661292245 842135920727056143 509853560298987902 75725037228105733 986450296463662255 676062155978632925 572179417862326471 168671144029714289 140667992429652260 476744078195090906 239738202660469919 355471179371117639 460739116763793493 33084140554097173 833121307443200712 697653249138965356 312894161842396314 684167201765880594 897728133212108919 839498606563977673 293294043854479000 214094230902052683 629534413389435930 897042203725748994 623223691027475498 74943106059088731 657010173978875020 461441871821678230 738091128272374408 405362842888012604 57592599686863013 223972963961716721 174858222070628225 243187366122633258 993750607108069012 573052694961033802 489884952712753647 353451121143165885 80491487854293744 500429618917250293 594071279544897622 317276917833357407 307877490894601288 465343406894053100 120747623532046179 342608320798090815 708666929843664038 901825454719079598 924760595423620049 916133005450681733 249086381950926388 371770568317675531 295697147210758728 540613329855933739 705175558318074658 894002615978341662 932484724982119966 918356422995892228 886100514363869540 357784587262687536 338634016356394390 328605053513040142 800920043449031834 495470985107426725 706132788435226321 426392168668836043 675205894888966277 907244563890558476 575256250576411414 36107978104057176 759286157279786326 207054063119638423 480312475026704882 170137525697007630 909447967708062446 275031898551265430 719416930217796039 165677526992430301 614142483032784670 415492304895694287 402893367686710387 18171317413048919 50226725035510913 511380148007964526 839370585641296628 207997864806076945 969184386691482676 677695452307844724 847822606399681963 56198046133186942 927329694385544446 542573018790930611 80223926333249701 357081897939208474 815739933454184127 85819689933437577 14889381054126518 811571315438286310 56454535320820952 386779119291212040 154980209794320510 113863929086011435 305624456170838989 192068520909633940 400409525007246690 221123921513449892 727392596955883267 829950877092041226 347243747045642385 227711552419494649 447547085672885319 437574137095764995 668247624213877340 642779394443003336 548244101494318302 81830750373656839 54170969222272884 263159181182299313 93624399519542534 560221894068317057 141564275845935310 640509769481018405 860143657497275880 712950663331814681 685041920503687929 291954653610544642 602637364930599276 996675502547444521 168093594370667211 381784786530537481 303008130593976637 936134534021291057 21299453940255814 962961994332547300 584342841803974183 730906886080177555 64107955733827385 311125972813872255 388122585439415114 146410954750113833 651740492055012383 410310877836299385 76673494772736697 801962446025630188 131780682696601795 380270307632137714 506590985148606005 326691298570630957 716652931768124924 278181350755841780 918945130048197321 985709162589843232 523877411498144471 277601782904725734 683541603766775445 607399809175511532 402115878663594047 372268368572147019 778905850257024719 219834065259962858 537647697576808917 103144871694512951 416166217823062577 650519018968216339 832325370496907199 300859418474104344 353422298995880094 882752496015532726 22489289052831281 763529442799173031 168943729381455058 748022608800838901 373223713613237361 213036462884648526 857450542037155142 879077920864687576 220662255022565635 445543544007787785 338293887957734723 801296189577063967 470438995538899798 425230637347728370 332320970502692516 462715195518305969 62106520860631295 645339537842343334 597977282656156088 825093616764891757 97725604931040538 750551391563088187 243514206199019607 285650771260943390 502171012702938997 929777203602639283 612755610483227967 656214353692267558 773681738090984507 22816638025358240 110626238394040729 416908171690618765 254222142155079402 630130964161760531 900481520121340597 764882486558478773 586610963327139412 928781048801654015 646540975552868956 156427164479859719 613932220706807166 148447010259854696 82251992257601418 165080364556115739 932585279624217842 578727018775025809 654215136618273196 974952018208650615 826565247245880389 732965971090580985 12815178265947911 535568804467123604 64417921721799206 495950302965524380 976692310712541442 755322601575486913 969992157700909333 88847029861681207 182441977742557951 29565635839846309 720649940318564451 863814110100109825 166553246815273446 318905881937925538 130268142822958031 151420709638834837 645791018496230946 462926712161607323 861356835188107882 583513663989018618 350428194022584114 734538426867887961 239760658837637644 57482748701605814 256316500575269279 627911090302876460 886453557180345137 521828036308597516 801609182498571259 43048766842156170 779228070095007496 172201506202991471 235486696393213396 141324654017117701 88435142734811856 661974364847355093 199057247330358316 189352708891147154 838513864032509736 56197971334352545 770204814675554205 966941145164053961 461311150709569602 789541460949389436 471519343186457191 491358216425033531 361345928773828061 14620338156691544 227169458354745717 604718834696792427 315587640858031104 966000149226393931 905202896385163611 519117774610970025 154637782827556554 824260507958511927 828810463728109363 677437184090366021 981095106887965987 433274910581671272 82278903555526181 872950206550832349 722737571068447572 80965930097786429 256921413770210304 596632697173410445 30952854614964334 293181765222401852 877246539443515883 45811961688911845 658006322237787484 162755128257682050 24424904635331428 878778200173771944 713028230553463611 681844093533435828 59406378875936092 36989946469193838 714776940111561604 611908076310829877 640229672759336504 898392423154329704 927923945107326327 817324133986667156 353874268489836297 22636180859028668 595266421792728385 136903397159946303 127525564238009793 620957732434719106 392290095228204077 789889738699533460 242065305180195564 208893291434774554 962555910618469507 301838878957367725 462913566300228535 558279733728890806 940488228755817124 787239371137365792 745399773669786489 829866942230550839 376516351357185293 125031988551479833 983940903621882673 391939529588159231 155597800150687739 184120736112926888 16412131761394953 597051161863572822 565743058160680941 141492900158011835 683732472013821175 87757034025987605 438258126327365764 354328344447937894 433650097604930447 329842338345975250 446045791362433818 733681476224176906 763950669451766000 677349795796826861 513905682275605448 307596725317966608 539727325421418037 85573684882248083 394393974284577232 300971120282919857 920633013894285115 668123809242958213 210360024772473102 458616925423383057 332509292441372313 695533253647309174 283855924726339590 588867507801867625 877294231053383741 823237354878082744 952864331389076478 988897577686353816 375527267398057503 676489134640010910 903476577787779995 342924597308122231 950023540836963677 609374821777070337 158709467326491151 863151294251077698 554758470639318228 879242862669472609 628718872233151907 150330441165637709 6249607067058976 143336802951981583 406942293585770156 547661998726691605 900819447751846474 44777125455678558 836890576855285287 422318256371193294 400821189175185188 651587416118449336 557340074121231373 463827389604441312 400973313221583950 517980248953980826 724880656807125390 326727246790221431 529821466799026604 620152431778941003 91851911707891602 974114367810386490 791405050113133856 356219563374755686 248671586456648837 314783243741440363 57930822806260468 986993194396398435 678352052202362746 733264427974704246 475387550365255664 639086235354994551 122687600246989180 963094322025463633 689976870141583255 800965868017421610 441692258917970212 57642845099817475 798210158593040323 176225398657893374 303391057028296982 233303658038419526 626480326272555945 707188970827136086 509007380171370847 333762212946701381 767540523202147567 287417366086262650 345149517776527613 611706429400145212 305590896225574078 98315405399261152 670673946766915679 151275438910763834 120124302746084510 83155983180353179 613159670976319765 239405412547913924 682504845304428094 662018731055962262 282337141499258726 796771543800453319 188522854856438494 973485307066900293 468046914897759801 500425783353095686 850953191795885437 878433458679182187 904156865415805165 140687349696219659 602000880166712561 496523924887889258 985628801615171377 439516787708020284 467099579333622633 764244871448279316 61900524219742255 164371643862399271 985381846992341245 408237224897202719 779953076755379223 702370861980472062 70243049625959288 537851066240865457 264131296194380987 665576414025881532 769938600424468459 436454551108071723 506407937261338205 308988237706649790 752369467203306601 844549241143842763 681882332330873297 263221521956206068 212517749788324966 886969995222565312 737830826087286690 772535569327108156 798166543057857768 446396812469645785 870685329347899167 980183032936865810 583177560811261510 829968484921672791 264817570776812907 439441421906852930 94820062412592762 39930645208520801 705881314706716553 791365739565991797 805299282427831189 45551034320432939 303234606463388874 612651568887359983 707258682364696716 161185994636905937 897705666525124096 881426077996727386 939408053024921859 754796046166571795 864029170842407484 516802949441267513 796470158311475083 429220928935298443 125140955358098922 821344814577111683 96973873196216110 674205858677818202 90617453964543267 462947671790530613 93739515192423552 806014259542534288 758977249643649715 902260818156517851 960134553298925349 575059736968239782 496869438275008868 520931718095243705 956217126364342932 791772140963147107 321393147208830596 521292487712006997 289391056099416763 316316931362748971 382406910788251146 779866161329268945 390327405116381801 178070099804477180 882626799042590629 106214080608943299 355745397023409582 646495346930946984 751081003626600277 899435114318735383 463646290992858295 984255146701611855 996854088957559739 620839341033876724 490931758792553123 118174192186358223 800848675736075161 886136715128240280 448086535227100086 1552255627800753 235559890348412944 854142096398336451 36827564304651400 508561709169883047 104889449044648134 951295142996658196 347717518599070798 345165537569434129 473331532860899496 639411641065516794 725549150546590002 308762073419977920 367707533850649724 70813055352971927 69483420563221746 664328253628764340 797959320560890742 967485551319913114 205492860332495701 13745661333745993 78610780044763898 678703918450091914 145677893065142783 971831723588825205 736031347127583591 485540345293052700 990153311895737495 605447145140832936 183374479925089731 593819949982268999 597271516292924127 895208118385989158 423293888742332507 121492582935838662 295112305248178579 195601590823023870 674312520020531843 954544848258552946 543507140677662291 546157423908786404 388377695862315496 13029321891247056 685853007180158494 98786516490097590 368642563421946604 818233506977156122 754208560353630921 623873935666479374 992380573762748009 414751376135038129 841755560970496030 640262754318229793 915059575215748370 958802705786784445 43449440515595627 86024899302734930 72557745260810888 255901521172267988 791952726318771397 363425009539129893 311620941280374155 129183573247371194 462986236077853763 348543071253865269 185663751599512312 890621246958466997 559219517333976101 843460144422966918 579229691541527645 907437097430076174 389960923278371415 371394134166916561 665313728221742744 313491814914681304 492182976955376680 216095286382542890 60922125451724798 245815110180089677 475417536340430875 323073502398257931 165566607984868452 676129565386573010 303462221640596109 951333095656619561 484462696957669418 97812189336101512 38653238734209731 677942939820694196 966632219736256249 367968681366629061 199218508453702265 121194873380895538 466056161305900178 582437058058066511 975081182455492374 173414252975789901 702788965594631583 73823931865315747 91136012301306744 271488093735531960 942252792034087983 687926977164293710 80665065426491454 809064956709456074 379355721165085788 653500749623944588 587478427713603399 71035608449029956 21468405647605694 57953157365938599 250958564539795244 566175261271157329 758110375889859804 244404430837982446 495888977419648285 280665111266432441 218916029596786440 649992312239203029 673228390934375650 905529720268583484 409376485623948695 768928282129081045 846726260041184701 805039812634457385 261988744451659656 950453337662390114 215926381828787908 214296765409405224 530267587704189668 98125283085396653 55634105986369194 977728491988310074 358716876653413901 232968460239134335 872397300789702751 644003492145294814 289020912555375000 559135560222080879 658846852885803148 851902809264344260 816502554402397846 290547747441958307 30484966947468476 251426477672293109 25199774405350547 81301662461810522 271517241619149677 876303757904459388 136779363064672458 89874045771662574 441395608141261621 333793128674812064 857383265782707315 665879255086341823 688219716134861783 347680980297534921 503348420415696533 216438133167893573 675150956611313395 769708536454178168 214197541016157862 619314637791538747 119227065100475634 205365659895147633 998501229877947752 371243012875912054 907519496112741781 16110082320776909 682394530093940988 716918150587089439 919847000171818001 823658598825222916 213151223396909923 781364339774608179 564078216167318457 107624327014721516 775325922112040661 835707645151635641 88323045880677870 631125809469647647 561227507253310789 285597447013840841 124661950901162417 156936460276651102 987577667398538275 507517618286169607 493738825535254669 848845347777705627 270207040533637765 618537865924918733 910384148537945315 938519217876451334 844931621920655252 26391984916034900 912832836888737753 861059499313077680 392241475835358016 661032387569442049 293131500438542732 905230091890106818 815859271952295201 429387990637872333 73757853038550546 7784472633900145 416399707045394959 334901873046335484 617162589127969514 49721007346480976 518600853129730734 865549629232032558 514425630420636699 294742164838085033 797740067004385355 652980133467198748 614747143211696629 944148029832911369 369997340231241962 428184796555483481 670453007300731845 468512420151968348 211719667591763515 750993996610100435 658764129876930278 385088992055126881 390236686720577073 254376327776351706 191839503466228652 423204231761055582 261324900361723725 250641098464682939 769599999836757315 549474483390266439 837317967024740316 251636106285179604 214969387216478652 636035795272880540 704436876510683889 112067981531754625 850692494701616401 277793721179367618 278333974996183968 93740934268792159 258559914942822816 839853551166218841 392136135390814973 665812643897965323 191844335004541247 136859156336283885 205476795157779296 960633478491510240 302798063384202745 256014640363854458 262576752474450692 502446452630006540 170508841191241544 150361355483391343 29444706946314588 655974983370943196 215901156177290725 996845744552116238 509864841915442996 432235989959163503 840946105405157697 616019790382213904 895797128799758722 971983680678237612 212350253991877966 864048284615612410 505403162282017264 495722876802653379 488840466946009518 78197538867265871 483602433349721474 847383345583021080 863398001619460935 562126255394621784 683108629144973673 168509575524938503 555167815325105332 542066365926972502 664384466634421931 421501904330587672 282617554279112545 857148904869141636 495660367728458566 831187860438707060 793483684696928884 120761095976201511 713955268023373466 78589697574719029 213966896279329542 845908410030479002 811663235650285667 736075562145608649 661420929194377516 962303061133507487 118327277765361093 779838796417458224 493972371281234649 383831295422754862 732196046406180780 17321466383556022 701247907903864295 347599012493425806 890724509501360682 75236664236168685 658311319906975651 437853158594032069 375655779822285923 23774873352135976 616077715206672114 939650511546174731 644359878252230728 833788929858235027 114801786216410956 615194363516101373 708983922747500982 920107304987809925 912249998886496038 876215205441302131 172261043404100013 410979502861354159 299159981873227820 252310012164618281 385463715085527701 714176963554135198 862298529575395539 135629458811567501 122299667134922284 333581787791040508 628427265154253800 83516439747885140 903664164766855359 840823629987295522 880254697899166484 30508298511778879 443050391212814902 239091967510271660 870249509526133915 451884720467057806 379510819790769390 992790568512856060 895419148639934353 528301816217406929 558953517040288548 67968116131427270 59725763080477670 390361121892281866 363951225196479223 283573209971644101 539208456407059946 237316341774940357 389645916073236870 235462752763821885 261393974605931685 794966940698814735 758388630076185580 941234981330878928 93557537080072066 31608264061927035 874641096070811105 626368742360755035 270077897349356039 162921942457283232 506465293831003370 752941775375238730 83212498947704167 455263995952328823 659074119242018644 137343463334162642 215591396242736292 584841780384383998 18941670198042516 485158358922431772 969455314934362649 59861385934468819 64581442576190740 56964331381330858 457879961996342176 909974157516505910 986756190513159460 167600716644968130 777619997438180688 975987733307707856 996753418537649818 44703560162732906 38381897266120227 992877636331815292 49164803018930561 257435569528401395 537164631716653466 709330660003748813 200184866095199063 406783757995030856 442274018058431541 553353588698794258 996768340760649889 306819141716875160 105989486629095165 427301763285269074 452364746817143826 363095988153222966 306934349553189640 646428584725648672 109748302673270235 463628684714725024 933817296117236927 407650186698286927 875868736562824860 807381659272522465 455097451064008552 524118959773451558 181165997138657917 364271116878737646 939026446989164485 889485218752543474 498274702130775641 164339110605394603 314245120964698532 131953288203525344 212351940019886775 508305991935103439 697439874964188519 471991266190973125 768770378161474283 357460627593251631 900155588871982436 964835688405340802 146655699763375023 254228711560752604 489148996788647338 66796792202544597 573110533907489876 34708304454930749 404673956916006857 228114637954081760 444174607004275496 580540998192513478 80267356421826863 521011911850199781 31862029537130591 262703852857385344 435473625335974122 473011263478733387 924098895679804098 41297656939616764 689071129101748334 148281635886947071 216389430458157468 589544986821845296 656973590322414787 571265701510988252 458571418430562994 258991656605137352 182915184888012288 831408371718667489 804436787239724911 771998493710105130 130292851114210987 562246708449574120 754316078340397448 763563431167285104 950291139603539261 611219812660751527 575820244265564850 901982386046581968 812679102369177823 123978294132657882 656391518697628218 532016654952201712 575157184545546064 727825691103975644 559701980602859620 698584792490252423 370549206742231688 13906258753299639 586476061108493307 735052661611294972 801311532915736373 994707746995405632 750086300230072457 246703650628597499 620098111976522354 260326339671820477 685886143703253761 384687615223514756 113608338743925582 648597300532147739 47471399129472886 317844910062308710 668285399505176543 129093515290292167 764014131149726565 738873426265924636 89225283715911028 597392079648833528 624130363873557472 431733899417255523 885748781081537042 617187948448114213 926481947244366825 991893347608688103 456345450294770723 158715628067080691 222380610515917096 987242996855846388 138548735450504442 246717890821379544 592408110033036661 360176893967209805 595188972925444064 582978425271807175 686132620466514232 92321284879577954 154808260111540488 596613241129533367 748765178160558498 279760230968359842 945718771759186045 463417816505651494 129373585836627279 311543799261793149 779382343695872734 401855002253850230 335811858278535763 930182880151959225 901417469485028839 505417973130124710 762644454575475522 48868759799831037 963978271038423983 498980173016043364 83784866971237893 198003703678983514 257417540657935151 180325603552600883 999604786483402687 175900690382053801 928969363421252004 581592554706784869 452567321822285268 591981272834786395 547083020680203474 271871913696370842 386321239611310025 926448074102250311 182725280533456461 620261973577679603 576794575310051600 93048568509669368 79406538466398958 716292675149467872 115119511100081330 792708342179565979 328774579277102385 921708217951970333 916862045050794447 368836692378538962 87258763126101096 172669806373790498 545580313404221420 448517082522918022 817387089112933666 8640117750143465 53346478574604656 626097603028491885 281833945746333682 488270729469718444 575749302344586291 656502740943696262 298591585348326264 511475750182680954 682079025492854840 618352583321423625 997109651678517354 597655712245030654 97444201917023068 816653629588429218 401862828286979860 701991259530637430 196925500418214419 621433959396630574 682333155867913235 679080976304104676 290206771465187653 311687007137466318 199219083814393159 903503090909212638 347953420478285162 201500553115689872 121339389775188433 661503002275273140 404818809270343175 145839238180455614 830193757091623472 812638563725054503 973449518974785936 325015065567383490 92859935318257094 377887097242119251 753886774500823612 299564661343944692 870801782448827235 538758929540154503 865279189911890440 391494311950761360 798790506645568889 123642470501209609 867825906805505643 94221679179385073 538528894250104709 231288278628329231 439444910794508274 8123321306635248 306588982977954670 377282689837031611 763904344702177417 364829975086292456 629798495094150200 809393601890413501 893563578987261427 516155127632833309 828848201423389059 391801254924599950 365746018516942938 198518781187745845 284885565297761149 752458441299942830 272646006939870040 135398602430943138 709552911678400441 360427357240085281 998717796525877898 906392081426168668 980141932949164595 832698144546924222 556592793225338197 957053623774307814 822706814488439369 589670520315169674 348092391705974102 674806156430893668 483268585031224066 40330407216928852 611988953151099424 230954416463229848 419970149512949896 786758699137663465 276354212365568001 760853623006574968 848478769395048940 731613868829035168 70148417296952770 416429868518668061 693153592092817836 640253249902816289 765666994724259420 386453937899239058 560627784895603378 259312268562924167 455077479141017481 598013586966911134 189764226290249981 620810120157642231 738662561435573144 444387210500563315 902530381063013662 266939546021892452 682664278260587749 135789016698287711 958830406609468147 587360431371482653 733253157598412571 291696774788413566 740339496221253665 713591556807368685 468562735514734846 528623163502721354 759819865412763671 181235361044611572 948403146077373662 252463004953643448 56231832726406915 120516808507439053 35024431810965736 570462311705377558 672529742840148350 49976201692950127 363655103393494631 572064764096344034 394947547613281897 997027838871962005 28561838516681752 397489366196587774 68098207966245948 904996679680266740 845621004870861902 549274821943795155 680297388468900381 337419149626753949 773164738701916320 421578407484749778 268104557087247377 371172984837871909 363431749582249943 46541616854602794 762436751561796662 907749570224368789 814585365690634737 491758244011726560 584501991392785487 355068703723989952 859415293932267368 635674408736546997 209477553790150046 446490855859371021 570630251037036882 34385865172158131 759129363444562386 374803267263811912 659223334752360998 177469199844276290 43335136934294884 816054815839831817 146389861256185084 997498285722151276 859039633947373233 253692303586865463 78694446002820824 749553885724823996 809853794520581557 193024061910570550 40177899747272761 796043342295811376 866491870135778133 181749514048959040 722974276149123146 126805802856493261 860383283234867223 868733733322563948 695505913837035082 697301038681426991 690077021804046574 791929488433075159 58508699540531965 211774086866164598 350527707960323644 609617867526206477 158350868639263221 504509563477444448 218625689276989084 737721557357435368 387051571952020260 677026904175637493 728517079513058722 753425864806181127 984289592345314698 829157696515746201 646310328599893474 206934158061018082 765081578907745599 332606379302190296 951962860128261528 392456094541109623 923589378564469263 474340313815016391 95197440977221248 89705404473298918 748143398159372491 890008034924233376 372410389231736145 279385393308634843 403582723734438626 501684171477979178 201838306703709578 698798317575910940 606369317077160041 799586120860762595 586759494159138160 507029677119947131 262837389731919429 985839153315295724 785468979351357216 782567266200219770 919016325940997694 99502715076679752 947682212734939046 79070637997032865 621458037837216750 811372081107756829 592510263029680768 495681579581743957 97626341879461170 904096920608646483 851676149599227385 320643297046588382 37283470393101550 602141784775009105 93230676208872827 796526690399697039 966895313766934128 645039767008249739 653494673749788780 412930220834273819 975341037602794436 719747347640688083 431216018402734854 776622866379989495 869700638367296053 415450138860322673 82399342508432837 72347862731744248 846574345213037857 71839404438238495 813535755020475348 235372779217428347 389275823712542599 483632196387034922 86796877848072604 158413399171252999 586199045030839729 14660427417531953 907282023936723492 696094225230969453 136680970684978308 3991675881763787 974780424024351069 437029987891531804 781634018058193686 492458327993509685 640479247201838515 449466989968812905 395593915055663295 169268115875011376 860546971403820522 131096749705612462 14107597333935364 963302568546339162 6992700917663546 752754605230408673 357427209540465832 41126168636917285 796045861562820893 434639690970335548 648724384862341684 575694177486345747 164033875695809259 570387681872825905 864237720900058353 947835882511582650 559564813683061904 269262713352671901 462780711242839399 985084479757534262 446946241007956203 772476744454389345 44048979925866450 227409917381038359 994301308109713490 905719388742217367 686774433468016801 995047248930126063 596410239051337307 180640419453671406 727096794899964521 605339069220449798 327973127901785173 327019586039448575 556114030902025314 984605671035311642 235543299674221497 496395749038819459 533750798635812460 734831301166991923 75182659748259295 227295934692518389 232737602841898172 750264401702124279 453700227808738358 900692293662471734 830214846865704070 541008256428175889 905100647138930479 282136414153686201 440049641196218135 962836652519038346 421404983875535649 426739305364915715 840411801590106331 131934419360887989 351324421545080020 758825445874748238 592286357005266015 953734407072502796 938178493167696395 631406844986588866 388041613307928026 117285650174327872 128695530657654593 925016269552505932 931202394066933018 109015172682121631 784280193362518039 670895844033691789 291522430437675564 866790598432289138 783671991114209787 776517872144835024 841443242768264888 802800995992715897 897798879918579718 523852980906895043 950994961901019977 69793799788175313 637695503224022595 873152352833944136 995346070516034502 867959639915458436 408934343904979918 778301640019329811 262063502553913641 608101797842302738 188292571530854172 12432221307449229 63193475304126134 256763096083349688 960762722832062931 569711951866765981 709341245716463844 819146976427137483 621670813026210480 425506510314741382 651723088122999028 402362433843771895 783593838909356919 739907630042828703 974408234690612728 514025923147903963 768136616865514879 55125521657776250 800649078504750738 535779595807960645 814956556375585884 934156141325674964 85640151047435302 399312751853425408 624253430645378399 165238777983812494 119046474777290903 223951411928739040 835305174789830310 162867881348761581 937369463462827265 847873419062826683 21709947763161138 629337994818930064 208975438316101418 152121484359468060 483805184397647216 908096136458439882 159259866498558132 274374710709909548 206463419836372190 995544639746899166 311208825387365662 487044752507563542 498387293750641906 466842550153327129 603341526867273129 807829671037383963 906238832282905278 23891504245622475 248207515088844563 665468124126468520 163228368023076547 38098022267308133 752729753419467208 749312472053562248 734402253947654751 700847030380700596 356704765359316041 395819134166895814 621786920814901383 111012253327105501 295572055976823512 890781849508256207 27375766953522916 648286172982891223 843030821297457789 843759333982725658 596486644056053338 611982082887274329 201788916617327773 185319572074258945 439652627397819297 663685346206443892 414485980694823567 534215044737354358 98471226452869502 497158977904374675 721201415196292768 617856258707397847 228519483037197156 983999038432268052 480241483536562145 115955741639094773 875892266631030211 606135476643227834 604631529661797010 567027694819170641 17410460425142025 721963348008664241 487182813231413231 823071311625228407 117802153198164677 697354920297155327 927224582571795357 998043031918795749 479881038453038737 593933493969562165 37745636962601251 230789634288010580 675325414253605569 764664274760519606 71556457571964516 369283100734048232 735555025407967548 621422344599153342 69449406364073810 744808545515668887 8621250886645106 947694512377314556 937490815512959624 942442192347510086 519454619566599353 60049242930237394 48959517030001649 533818396535934437 958006889270307033 468866695788409526 141081098539313743 211042027945226250 78604371148327474 651531226659130837 610846995367794088 483482987676210575 441737914909642216 198397595280012077 133618182027847665 896381142537341800 277961590634529493 557953485638899302 124319931587757591 641249001449455980 567779953824792333 772285502569731184 913718539006354697 421604046704641301 227785277706116869 451061363742273557 538252855083728706 691599765979994480 416262185627992628 187887593901777345 357464601566577010 474600525805395358 354522311510498419 602753565373620388 614155223947374478 891739345003985087 867414207977387942 790026039281407263 38661221566910926 771272266136208995 192188359865912255 267835971631839718 70339121492782452 115669174454641364 382671010050474765 114418730163665700 793018074117822688 92321964615114977 366310552517306678 140072937870146757 371344709404891360 701525718817505585 988166612048324195 170337268018695061 152332213339153783 739171545532125381 414605536334220026 487718193606548300 662938768245440260 283271082557665825 681829871735110459 837223369436756881 491002094898989339 303062195309318041 368231358268488709 963944359682570403 847076022803279035 844422716545906893 297165884078656462 554098007786119024 641588935523511547 982194413640246621 418792390514653042 829570125062113606 382812557533521665 139761126515927718 968863983325793044 61901521778444981 774532162221175659 394922816035767871 195316336927406793 813355074809056965 252471500623473437 129474362140074580 511417969856272108 772165778145463600 178664344290751633 409399533050976158 814656853395769910 80980681078626163 87372120699556329 935139380410891938 984673642083336735 620386639686557562 233297875802596414 665598790166674487 861736055406137503 344591789267913468 605070608991748311 349030937820750356 482474299103858229 225284649911368156 43252902393108216 279229358529688712 272256991604230751 253285890872264785 549887825942747680 801044144404990030 454744529804747092 693953202460073206 217530930127975891 346719490196670924 513710343304871021 319167703498104502 949726009125693876 869295379927292969 546172502768152806 78887711949655074 957981023429336581 507195516983715564 870456802882532913 432664753547595858 47705138197828214 492299821515170370 770842174414166806 65382944044016254 880640970851199930 44348888683778043 320078362025004972 996947692495674059 20807983034263252 552888631468616784 805834354875853314 413024842055977549 794650577555789505 762598502453491463 67797929785672097 783326360724740068 642668751142052466 856541116767200959 208268312285474211 250925377951192576 77591470108684672 270563118598368967 311158614269081104 591457881151973664 639952052017083369 603306287516511043 571474439432090443 982813901138704287 561609636676176378 729036759455940650 285435440806028724 546043620850240357 824178411239381294 124940942809866592 623341804041031698 496715361810151379 695454680669630950 318617890650885381 950419209449158542 641831276465932329 332516768663712422 589866776255119473 525425616524107146 646693705642419635 342625249580150427 812436277565787734 488048001679408455 557340304636409799 217355503154130065 522238541328301469 247151776837420624 620456665770813327 686268930138926074 169280215435446092 87668837067252547 748475106597880558 95442213026899521 151598624458427281 98997264451968260 831261237668412924 985164557372458227 921107739440548233 669596448126845724 52584223686169560 669657343357980284 415153120618127595 857300754751806806 463814490494040083 932125391975497345 475599351456273195 936037837653164827 725867649557065673 891835094589254816 784953401980413947 118590923931905767 251047402820155121 332407190996043602 806320474017119711 784137673318804347 660424951398461621 976363395878920299 922628361102975419 245725017229888314 982500955656884433 397385685442479671 279737865270241508 566078642237316769 51893918814427172 217885142691057238 168982097323469788 880704303378444896 320760949623965178 754168214109783080 55243844988483528 65945843630478743 387867252023737563 782787116683254509 106418374208947668 811671839245915340 528096950269216570 159113188004682968 930501550189153921 787781373730159016 5428323801090805 451498176572777700 958600602656325260 624375203946600823 932842011648606184 845424655041066170 203110321453143073 266097248011773804 969956609496046064 303435804615796335 114716299714384773 384552680469290156 120546602211949292 943863794729375114 224371789952037130 687815848557652836 124744113908905292 363878893771178974 599727314663088933 39204850656542124 448839861370898272 257450157367543268 917806639321456235 884382041782391143 296336873604228326 21236566050659933 651246867161213467 924600413067310519 818116018831168330 665605602744303058 567473685460197774 32675947407257047 765761045837163085 796427705599381012 433410177523119573 482475024213416948 293594619701676305 179630463992355444 322832967093665199 405246125390901158 264730109342293304 586690609745559072 261471295877292036 921145751261190700 939926807081582973 293556677820675200 339118949632048024 379623677453205994 446951414317965562 814482021626697844 380515555545956579 175940954764803204 581377453103620885 761003817290738420 773155157997871023 815628337490224073 660029444088977617 331143101348621981 833373375102874458 823751921718388907 711341935846010763 291582770516688237 628805289375829287 572236381097553078 394887728937806547 947561032051042821 135688042809756025 260246931247621189 935690360377781506 572212892669181455 81686669006868244 79901110347371023 981237067391829075 91102254262315132 278267327468974627 383030977601148588 805931709564634766 451986640153522642 487582935094914740 779372545667443508 162305102577501847 629611588120540067 912784338102871625 196643995069163307 652531280362462140 941876197125084073 502231802154541070 619460565981194363 814439950920625151 508308062893988860 796668927489806553 744480788958726251 455986784008265282 701479600139514332 487452161608100458 804809374398601838 396324322788357055 867354833000967289 643986740191408982 834248960506641010 264092831660867548 325534515675964186 955850783062202324 960806008279843420 598517679034119980 229211302802330430 413045162909125508 272187455081104239 939792522799792581 38884583202611793 882889794573246537 717948144264841637 873782081653619960 162001498740781398 202310315442564073 174599485242334004 703095727554824924 512732699793412673 183530658296847776 374746729487064592 32762773028738265 715684309337830547 691828214545732132 599031480382068788 874964712183568084 334103823155547766 793226472116190885 463985421434292339 221959715331505233 845700315248359040 57672381529994214 21100695315462733 323648999368069395 193765544188535201 464279010789584457 909611837923432440 324276687847768499 102584957996692798 823050232918286958 134416128098370036 311217132410456170 577874202992576229 647936325392520627 583165718614106534 829910952978409368 268714594788571864 699329667496465881 570278260988321002 217139229325837213 510141785483191837 475773067278229808 291727476615645561 32968740773365890 269041857228780590 789857252313814464 406513259264559322 548665031381500551 791448514708190728 635809557288835419 583958160192359872 776365125644786804 560313191906111750 947609586823492138 529357053598220599 538301848794829807 357675648029853990 260743055637462230 975794264562884038 904301032548780826 246130499779980884 224879755284673262 781434690676274136 845854040689623199 520175612438953858 429380835322588743 83958224037322505 130139651309981740 550557900135205811 168696386572406640 578377246702634871 594081193008482565 681947767170525310 777817978186543117 48195283670842929 28711059709982897 431200899757991865 971939148283492269 54976725934043445 406836956766052807 195965187662856940 972294441512943974 927825167898314457 95955050489357903 200898095510527494 938831368129785488 932120337574098418 60249698569430035 871873955071296061 583410841970681001 998600276461812716 908551732017237444 676714390415869154 747110841218174566 86925886051193571 864818491469078600 471251199987827957 772325005600268149 92594030323806406 57497893069506490 144921100089960352 557199529249821861 502006669070039008 110990734474646766 437948063772421290 468072727155104053 955731041841258119 461126305065790058 769749227854838551 659585041975944786 322035947053047421 926278777663569822 57523935518194992 615797024896373621 365224554882393913 386383584057201626 827357066405288919 247009212432977072 559961179155821413 860204561331129851 709065104822671313 451694608141299646 405029819953915293 12374554641341552 177858899090782846 879625549666378257 144132556023856094 73418873726652982 303415772591702570 163979721706510906 882715966049465182 917058531574736249 455590335624507240 419360575603500836 64647652701619586 42745246532440837 562035566833442747 285876520938380103 523962942968072304 671106099967299926 865389558178331980 540040604065896144 208273704445335641 993742283634261448 181562118794646463 108346606372500025 467654897389539166 634799520344302812 14868195346514385 252223584131520642 64674927861927636 992540641301225742 662047589704395744 669488964117266263 252657902936815557 969205176407253486 840533963662537659 925994042035704382 93912464110535890 650362413121267804 989334070461084182 159804727301374404 373852472549800660 806385059866164336 914794548591527555 615805147695120508 541813930799497084 753226438302335743 661144050413891949 979964380820839763 625449053010081639 39772688873152182 347948190115153859 322110487031085230 957299923753836274 224137723476498767 107441854799516460 197146406783111693 736125661127636582 122275423274971415 343111092831444671 56480899501275361 816617194638480164 884369182316779559 618157160002318758 413058708425695062 349282923369284214 275016290397232527 63963728486125669 835016293586700583 430817472184888045 19897525059731134 833022694150199241 811934156815095484 638154215276664877 469443463665200591 926440174767521098 968750020777943016 81519646036248712 312554647644206977 483421738537578374 543150927199426062 743716304261399852 354337763745594309 609125895440071609 281455859632149416 650851667584083106 460404110609284982 549435459770474652 208241539005366918 602241969616869994 412777968410190421 932522900275494115 891815982542077493 579358661681575000 32639220388276709 598885429824105873 135769013083188356 325659631173155814 277602672173721943 648674603134956093 24796854672081706 743687195108044679 72539999902676257 283947430418575254 847058266289492974 831448096665018336 444257597466724460 835827521734034777 128049252335699582 75767921194874384 381539782470316031 86439722134390675 59266455558017226 173298134233377550 475682387471122974 934840757467412215 747891534031146944 858434244232320279 260978094173502782 619543153475610873 262997839502484393 114814976270447335 705785440117203236 355098353418219820 742926946551131223 84103196252235949 883374650108254331 730694208405415860 841657412786035348 75716143789847911 738263776008916290 522041608249265125 885629217670114484 623493942346954381 903523415278383937 343392350996702024 869558034614187292 424590183902274041 892670074582186904 762003171508154707 565195236582138910 881500477776398454 87296509416358678 605498576803925168 38024579457759758 856925263973389455 474115456765120171 598570209443211814 101783245415206387 411268693159980096 930426778016398357 878702775698353921 418651857138086521 791378650566716781 837558328551269476 639665906924508696 210392229893879724 70469108575664979 955668104680616079 631195809159828409 195892744942975951 462086927884552462 571049914072426936 45990839973630765 870451876007698976 775933399789795614 879087688199137131 648649493865299855 121097822204667364 344406593185263688 251030271436404893 531861929693302712 447010192249577516 725390468631457715 565601770564254500 218031439797804412 78850650199761638 327948570426296209 505742056560407564 576441397873487621 992966121508095015 972962595480188394 246695676801880531 45296965720180834 921712059688355284 703068057137442941 522478892976135164 228380365335805101 135966732890603972 352470555752480337 517895890352561716 137268448757132885 201947962359692122 534050202335113000 941156491194674219 229979398082004648 514478776976601304 179792563411057099 820082247044725153 78528086938125107 533573637255480306 247237436050089227 414300790875071504 478132001807787000 782120686134045473 927735111831564088 373398006957831720 819046525576306005 855194307792349767 276941925397844683 72452051751202475 804071309790229644 927651122088642866 362302053584658800 153948249244560156 71785938676512746 872883303219900038 94777553523101506 431397756098121123 333433369034701260 155696740565846798 190042873966231157 935676708153964664 395205764780628335 187917979266217128 52389499496229037 947499229064528411 821045799394394454 723544782525989745 322566380240072999 670093817598693357 14248857048196283 251231569177282758 79896085784384392 250176666242411093 395809698095409576 538476103366300754 239630224717066234 570754489498591552 574823634947130691 699365530574798947 715441568566136573 85951441334946426 463432572838293732 397336175919953653 124898609036226860 631514272573575029 156517643020656189 626669058371028543 743306910261391145 565503017497755060 81081203347390318 502996866021617190 324341390962178515 956402234019915597 178547619862431748 619745065402121948 272852217076068141 243221416232149374 849551218742502419 868115920117081987 97410475718825215 610641355564625587 655306092989259331 487475593779630104 458052846391174088 618210074915552889 307018169389657210 345681658952567887 101148943722941538 554312845344045441 83580586262691920 942690637182607389 142902000156398154 106549532708136796 421983795603726328 883111042101639335 276788639338760116 788762280082787092 314100882825422121 171939969402784226 145073542805805271 969788874241107392 333263690983263738 739734543089897821 624507331947424364 479673317384276390 265206098234942122 388221777022585141 657606920836196045 814849249435408548 451981686206362936 544141308266628158 497273978612563037 560469319077286650 909677232301680863 141768055017860125 543394051810995261 107141741902543136 184065719232401886 482368921620319912 162087279264358839 456993514085737915 321403197744187328 311432925972327265 799080771722564280 872990354552344295 543924958925087234 310539574193758278 366212240209615336 298997840775928640 511361458034062873 403232328015319510 627475637881003856 7483352636561441 872032255190102531 185038183109147186 108340610400370206 793311140382449446 85379127656534219 842972990022908582 148232455315781709 8724748356131394 989225120949900560 732303642250898798 765595562806912044 244999252846850626 171375005945885629 547364032680257763 466608753700261454 539525139967954778 706082466034586871 84133983237654431 927483022347815880 279617568457208731 153714660036176642 965951736214258943 446381123686243714 724080019598944457 370372410028369148 266188890213356997 193281400758496827 151075917499466412 49247700165292210 446894801464251023 428785813281444751 95607637356457439 648367740633845016 206255408021824591 187885878900514428 24534430963634847 569967842213898811 763719799233492020 332676684191626239 816950260161714681 76800133827019914 41227024029053113 477492501233878191 924767672519451467 719315753522723163 266161818594126101 298870400047274748 137597669714783763 649467834159356442 414528134144715774 153478563254842745 784148274609112089 466126338543401409 160450652215387215 526295561244920638 677479455731417859 771174420928855411 756850432016009849 221979208189706187 810619940537472073 451325715128179047 935543726110388022 591612184884793729 788345401618227925 756005882665813317 471829518332896020 461958392222859436 351402763706760073 632341048103489807 572355104323935141 630003492855449615 534439171515351870 240978179202558772 285570835363669579 839807132189972693 613344387203631272 932922469667759540 267331695791042516 687506497373074616 275893402009013291 893097563955817958 6751640894724709 455366967191691872 604173430585837111 15164053141046987 890010862597674332 602269033757903576 408568757544121393 511725240852326313 441634787146451437 784056669005574651 538934603457044975 972448001317619589 144949002114625057 380193831777172645 377062946755327472 631680446708692916 857322511049278242 141931127149987427 261877381917735640 452609632117218061 102379713626608935 921436627039037671 56153952128818554 370685145306736676 622335099339723559 137883172965939132 568156191221140242 456060053754936607 538968454019104707 407140876294813718 528445308137045607 812813862005686116 728163384107655127 606288378742897785 340391387208704087 840968831056478356 285974868022964377 221355806920918562 708028048054201204 427543708757406782 462052651533557086 919830275586569718 194903736613610561 207957183682508749 25896585357747590 485985255401918602 524712961099220586 475317096081453844 339338454303608410 965420711258372005 654006252805359761 127210922980180080 20989922891604706 300059951005821357 778412311561369500 382420943560078471 853342883080382616 677724872023234501 247857465526267641 770786349512235320 986517877199319539 299689817457714812 450727897371579176 726891028111144588 2613676563609950 63564182355620997 350182109405628484 1022133448611857 301247441161651563 418734207208149968 807848653725968653 256580131356830984 75229897958829931 474987358064270096 354563640402767124 269323338825960481 705042898804285702 755486349219555920 383194003663049671 1529326314700519 65321986738265426 763419895029136844 796651683168828731 731676318184070823 394380734590508689 287627144490175460 452143117625629540 739132361272799304 492520209224417691 546577771133893939 77539775821066557 320380779891624117 379688076372997721 42070393242784465 264346005026117557 794104865154826010 134231681992853334 558755588200316747 425904254762959806 564917936477769076 804949648244109928 304369628152136014 114809216001947079 259622074276680568 194100844226696700 324831376686268013 558102344924307596 662002063645658226 22143154098192750 894182824072864078 812611591641847555 452716218400043877 270982100739553192 857085975071151139 438703642477984820 813101324261041383 106927028669748848 552361542268480962 845585120977581738 38695171762773260 363311106458113212 229278486366228714 924393372693722552 314401257112246666 100012504230182817 204449440820024930 420496029290884505 343431831051124247 706086164753391762 359023336109272968 22499369029765323 616963603411997438 53470215662960498 371756046008818081 53588003411870221 472627451933652285 933870023120914292 550528247987796468 548642881501340481 607621072624637398 631772197510920040 382752474427844953 140521966705347539 824588612266456006 937913168103793347 260451685322357247 742364228883539698 904303113601649778 453879515994803251 486785431678038851 985785597302942865 316847828846069045 347415756331711350 664393002288610684 115813434056109337 773765076194289676 551693924620248196 969594428391591871 67842044167618781 463904169975111507 595323537399772123 264803990191105244 567461283694401807 980839108521813210 858503306425884285 728043068956307415 459876703912651986 155883052330900195 305082413246740955 961851855215124828 674784709006511813 396002761248020467 893072148720701691 640591608261255520 608409412208769601 552621801059343588 932913686658252901 289223972293313370 866719138386424606 813256928619886154 993259870375457419 654940320129013021 140458873944485564 236242445823711242 938125118354097483 571147324799040094 618021469482313589 984869144903217366 298717742441128704 146250464007325621 196978069024994632 443990148142129649 269552908242226121 619577026036894119 804057656180256504 880757790050167619 858168878091112323 806127751141779963 530594926080098837 426804630792993197 284610345224793050 986682664479089159 135423759971664933 733346399707392345 199392707967645984 266136105258254674 428422860225082355 730385459955742844 649276779861403854 562093928083140472 774745448242451817 172567384978292483 421846762525020809 771645793663857049 649929659003927059 506063123881445555 237690372491178063 833054536618489524 399479396350278526 339099468416256124 829443523138008530 75728095598359520 53407221894717524 238982256225648392 767880561814555378 334638910882264909 276012667842511471 307267497772447761 928363999595313761 13361070809851137 275121955584119579 961137728293316194 217074233985091808 301636221782303288 256452984400199302 697668444460510869 223227720250462738 820747664276021747 270323995152287692 135185321466324155 719646850242368366 216277581421427748 49864484807548475 167903889396985717 975568727993746962 975532811711216032 688706974310807826 750814405719216844 224410131773767032 107324141786519501 997087156312801451 850157140587593765 711218124725181014 638890586068568581 25054355989657749 185243535873866104 38180632501748274 910675516820491809 996191377929634793 758501940111330991 445206824634322465 399376471780740832 2349418327497544 430687595419929691 108309481088531536 139557204434987806 760924165960814524 599592707753191290 767238717251718285 726327324343151858 254478172824680827 45292157080764640 366120239406292498 246788332286469773 118630560116359695 992914104537704234 741613393885171933 155209522601306409 673144919582905997 296941610321747601 534505666594277645 73731681756920223 217645103660701609 262343427299299023 974508884344268232 316382393055572487 739599092438558488 489928028404638992 128607077546224518 71139663078782011 490159710192524535 506345833094179065 908318044459728316 84491044471857066 253877223999299560 85051798229415053 665490729958306187 793475137781344226 345240932692332446 35879718661245540 592652050540059332 74547290145983240 586648055713643915 286506147051255018 627733585222079587 892566224586997930 850547548611784384 652541336649733048 900130012849857000 934233582874586441 842476514133211772 420257637788010538 998641759048483393 696303831290960571 65157527449531136 714199960332409388 446895250022241230 430098590700358706 487204160465827490 2436890350404934 3112654197450608 768326397256374663 987726991015491993 806542363032580657 242314245872808919 817230930030261852 718573940608542579 31134201365832254 603089166277301772 218012584532733762 313188765381880571 660856574887862714 965647935123897489 709887687825090872 783237903431585741 237346651771184731 83270632381106733 151816959965705985 495378529174231975 11427062793830335 736772798493235492 469166081498573524 626895493210554130 286868011043633726 925053683426011618 865211537833015306 787283967156981145 91850570654957777 394552099840334793 83032885455416812 286888971066298228 711709009029070806 924620333667903637 538956740236820940 920196527591812150 592771083052353084 821119811044157406 127572261186644311 568708528989895603 678436535300782006 312601695585551289 695071458516230992 512323996550437783 710408599486652036 544725493597491300 97603985447973636 840943430617813822 928410114341189474 615750411557439820 231361779770067939 907476831016971019 645683090678628205 195696659156087383 566133170808893510 2003251295904855 795043186188150765 93323812423820241 790250896821355293 179346041999835068 250320974533652028 139349815193968098 697265361591709343 971824872094802695 426825495667526105 926706333982927804 121050928861421504 619930648287028925 54227401882817213 161215337680718340 94973890507917039 688399707779253491 50304997022436716 29609321217017284 711240518894848406 916638086299138446 125165946437506376 302634537000161650 732857132281397406 641319728375397189 518456572275858241 400604714237412873 8708387045883324 626502640819668590 401636057579411226 315790317842498882 27907773824026786 983970046169418044 539179847962109482 457755056060938204 184951993167147266 444649822887088909 891947135493396103 23160629078568908 659139163295398468 165050201212533732 872924827354984437 727113841645201123 425530425583441878 898171797826064119 323438011951599770 743357808337382068 498161123993998494 977537306975557779 100195934468680078 924409631779648630 747513396172733920 801374929264774205 841699364458761895 225656465344668753 135936135315510538 581371202587691829 362508734583856596 507150417736837212 934622861810087631 675108498128877655 765430095283087889 570636516890270811 800384788891078990 949464199950216735 291842588195203493 523889469392786074 652587815204922621 203104482830451206 459283067473635114 658685106353702681 29314212339140269 873050149305454743 413324682876475116 645886003572817687 665060084664884830 234359524617960453 858396082065417766 900585310800114472 777880143872699104 758788001776172125 423978985942807046 573864386716913380 826464151076379383 255967398731878608 12179437430977378 159427649641611445 267969991816020220 267534910288630440 431044522821931787 743515658453121096 640141380657196904 467685317603010928 706562628126011106 843265901392529002 324251436493436136 338708335760695758 885393887083157296 480503528009000428 979005973547340038 130530600494911771 857807482438862222 998337325124706765 805862853530628776 738982592264721619 931440484103109537 910277095293040900 409799393478409968 354038679838705238 679544650842256733 142229679419212591 996867769188205861 249634798546484820 78511335747637977 79049797793633008 337933333081317847 640189812819474176 459441041659098668 274437294964428790 494340618995431274 110957041751973483 510423159218386805 610750073584578848 153578358320528629 52507292831444617 523250739407845790 634195753689269021 243687758185555883 132713075256829888 238685516747052744 77944639779765722 510461595003922843 290509698582054133 407221958125669647 932339793851590273 593853200106907129 57064616761898004 531916248555922257 273042076504528996 523148545736566827 356294219304493341 623659749636740023 917209354292411841 432101988608995317 155738471858239366 273174064931519363 71244421923061407 899100884679233798 636810653015353178 667648757500722785 358273273142906951 463617116401310495 388350773182461896 474699259784210227 490871303155208960 322346365673369507 770289291172104500 389398403794983541 212562444249238331 579933219260395527 775936184018892563 872996402898592329 665845900142176410 546387639254580590 686324044880464530 467228528488275564 320339334647592369 48540819691566991 250554185046446006 540315906571385103 630686188233582041 953616114550350513 951663249844735911 111770933924519348 639924891462857640 476744337198687596 132779842101538751 817872909674932589 892788544587568650 877607179139353434 582702046419340750 603040681606862056 100739456466218572 986157685877923730 899581610496006207 735496941882871831 813047421376739560 129739925160807247 506579927950311497 788157788134891257 658805090345092807 501793784023693104 790739355835907612 578179074202240253 470052632416417759 253154586055558072 706739928836819587 982280759995918833 361185021570486037 466118539120404086 250588289554708069 462959270125450243 431026408142856978 851152475501771828 523800688022176205 297309040134035316 793539983905864549 92847859872232470 573825073387499274 331432806688496748 449983846730180750 683135776866492833 93168640419754351 347831307302721333 652833218055226196 532450560439949683 946813387820626781 938731539048367816 323224733044431557 430264856393445442 804918829796230302 34356401195555566 638237591673725452 738021403322540378 455999130981430519 808180468508018017 950870104592601670 455922446458856183 770335889353512262 530105013378626657 200375682801898323 736165005607215176 846097879942521907 452324636711308888 124057982365976121 887719655305529099 812361083926356839 187838841689859380 779269407742932929 955883454734638475 890521846654153748 523610590161574225 412329607876863164 388702396556108850 586394590612898500 704514714057114726 691383361721095672 446491982953414503 12901579917220252 475975303871019117 202514250244769287 217128246536992319 222395337190291893 823328481847481057 788209079140077747 729499394650863731 596144677125819622 758883691554990494 228438957006329704 235654847880885147 517873399582640709 447081373047609295 930381278379539825 938887075312146134 273402729025406336 738986963536509696 380406142663221147 258184233676410313 322539004446207753 725715206130109100 929664760388752172 599926707173951343 91534643686768518 720150949176093372 438296268805415547 241596414435554915 96939206277388279 70004992089868186 121202472420961822 37047651929674968 458283290472914908 668068833654446208 53576702891857864 828600782458215761 492730144238094072 326282507542725178 341821443658232090 780106658902817352 466458229887753384 104259943448267482 804701391185523122 946286090787702093 740904065740352820 298494884739411494 250750546763437440 303522958138201045 316491935600613043 791477624930871439 64198001937211086 8449191281822523 940441086204122653 457806544737259785 754992544439527276 920076543938325093 890999211568112322 854323135992095671 463475684083711720 104651027831136445 116879713528177387 268383424141447577 419512633547916254 18351464117685920 783057589169354363 682478538835913407 388639863632969987 121719160891941031 730567283601277639 953085514368841054 617727463564923684 948584171363133768 32390778747992280 763023298983381030 725088324396842874 263425468827172965 725871968302946586 814288525843542599 545523896134373960 505364571062517758 955963667908439374 232526769624197777 651392010308143038 309192915342417790 137861019200295497 267752412758160840 63101266357728162 26848318622966690 636499099115369215 511924520968428325 871744141037099935 130548662766827093 268481180151908360 511169211160555027 114378049960559020 161877854963138004 930172554440279937 110473218498771265 905658948674001761 777215458102342510 138926275734366107 212410088879532929 202005565990011370 501788317874098959 211165872083882788 534662014952753645 269362471216351503 473173116274335441 363241379544339156 726692096273466295 513099377418547090 10972242818370072 665426105084639267 576754635483228780 818921291085423767 382668522135149613 317057198467666223 386703122003540785 52433641089463232 821191235401030043 796439564828939501 187222444067445489 704958368849158438 609083742716919096 650476481364249110 402661992052662379 403844669235366836 837329640691072441 21206280259763211 999459382484903141 262767223113717743 117164759000417554 239924842020438127 21868555918075592 259274132080438467 604326004028108582 283271574499210547 953627652208305675 983665943075952042 596394348009383559 663812990162361900 524931531826711345 579732181070506204 536562194729813932 24319560573872816 88603292825411774 190080603314125584 580802443741910753 856813897069367522 941679529357942646 711551239916819728 659309265932164285 484546492794892128 565248490227247571 948800591023639326 220646226266735075 414244672386086344 131672870416293916 593374476481109462 13669915953194029 429676547504342715 739130699773036992 192095162459148220 74831230421118047 955168875884434805 846426754820041988 453534082652144144 794743068266148299 902351590466612660 838706695620999168 201171104782453366 829932115120448836 203386137775208766 546288172242477877 798181943805613266 602777821383807074 991979880707827357 914695767372780274 745589943343327011 907871102477628119 548374317331610989 175350556299488344 755032684586431230 931963667124714172 357929320250297618 434962940443371891 308043171831128631 907167852909759801 413777066869772015 189318433907721329 185757795806679378 577744911337132607 720352333363855174 143028550220506141 604345884283592175 836745473717083250 905380780918430636 571156740050837164 394041300303501851 156596530680256820 679611463373942724 607678255477730080 821164546254186212 606866736658673050 258609137187864278 615334417181907002 135338518263477441 356119275576429617 583022266869705912 230234528927350501 714910777733446441 880552373163238138 568365678729498669 761733328736664656 816969036518279865 449946555716054398 730213816154041754 976444648194679608 231484854913552682 276505391019552041 52003773586250778 763555847854448948 204772134119223701 1983387083803003 841412578511218544 905754506387706763 710087273600559937 112295285098200863 573623145332738477 910422707160116711 874389652536305724 749176415043291200 268078654103601159 94785506865016310 977633072943283424 978944884477126269 751455117283842319 558298715065872039 230966063478012220 692398607979156905 341244268351047108 322434923479364923 590789295710893801 845205650879103003 859029640696143347 984895527890763796 343485318986163785 442186274210041256 408645617342287370 5021865555573231 415150688516297451 204957531332171938 837311476603682364 966384044217656200 17444086319941932 802367994198294044 376771733277818786 987911333103437746 986316640447838205 366967095454328775 921454356427809840 154110821392061027 649213080694828190 381731760305213937 285884903422301154 698776596481412461 987811044467658527 404001644821279434 102737278565347370 124537984401906028 918449364471878817 807095309280270405 1713582178352893 535634888428498126 702683628643159228 296265693956240002 439973571295689401 107806864852495598 470268387872447872 154543749895838596 733101636057878647 429058041996140324 880304874219543416 821760707889343571 740737203626075151 482338735868439203 428758874972722571 997696239892349855 367900508823058881 576778301333089512 524051924896588930 283931708686767195 809528659524881143 972870324347363588 185044022600157068 542011090143415645 502832496161364917 110388526531197153 153034180929628165 795348947978580196 825897847311789646 16960608962827043 686214293307437255 81064275367467040 351655310367129695 227408019427145712 631101112924064060 415077204989997935 97919747733789861 353995647174278462 354903414767072670 603063338024662606 663927618175773125 837257022469060016 6019042528545030 508143834791749971 563062338126757924 196329039780440439 636227077235121440 455245972415291481 421164720318055960 724806824849152336 317363940602043186 537205272322321782 533077172713924980 184819463151887424 387303373548221322 418800056589139649 131287978994801686 517502303253792552 227583006537727676 3231525241234700 328030651858255075 17150324971932467 983710875416014592 584211339983463256 1208872672520703 233558646751792594 600548911288881670 178323077768462996 44296350875742844 745673493351949500 106739951263848700 230735545841293330 690361724132134897 288605724117594434 842146327648251986 763705629475272121 396751097772872154 817251382931767243 276512155663744203 492745745409910005 25570516880875574 756024205716002374 705813355494153050 801289037755141804 14703640066221202 107813198467891055 496116784549118941 630233578459419688 205319676189124443 815253889024096658 406962160511507693 970240330598740463 649985939813069047 98903657173659757 246914734930149984 912198240511127460 889382823130374519 555173426493110680 749048931739108044 50822416158282752 341914870360287772 520495825455274687 159144189797349149 608293075932498129 935973009450924081 394042566267646914 993332304933196797 453235787265295353 421749218109617456 596281879520777967 329629813754724611 126546172054511171 259218983859299571 826104790975201872 832407832897579470 4050922873259096 557615056402711397 219804476150243403 775847679985573500 230820040684903861 805434394082325063 632065297132156497 665119446328262450 739800806624138944 596654788482285645 378189861839070231 745825705658051535 980303747753346680 75714195517456876 301982758643011340 596362441911597918 835449829757930209 858107521367959561 491656497794543069 21869852713553022 105983145166254554 733320949838385416 675136464656022150 961944974824094068 309281582544772529 96515850967229898 312643254988292496 843599069119549442 809256092944684065 251115533221181200 61221175883915524 311437265583656530 521397228190961305 712753763147135101 748378784375563639 227160706190475425 335932088353257015 531297913895527407 109374267200581043 788150990314003844 135306343416980664 583996224404868731 363491358363744247 583045260811432953 824755974554545670 425889887943383131 694589753068702775 59621799521727590 899897425768453009 718729616126407840 80283311186439099 539475992653213084 736273360577160195 859075213408315700 293504084387286657 343733456565815370 285708406078615386 791320107439696425 426698333620432537 512945429332438906 670179740175770466 232819166169849356 380411970915527340 300766665950933541 318499976705950425 623953198233283787 753335234078968846 627723143731752653 164092905834000829 395454598347196019 693006447492095306 118876218014916615 147631713498735552 432707475530097498 124969354726185278 833413859843359647 720363168355117736 367851719787466275 577002297089025654 67243155716536224 124828120315673515 938887039180895067 105656092807574008 186494859187891637 277223858154417190 603259308237029180 843144389838909784 345174439849857977 600628335376600661 64320146273962090 4253686056573052 887524780383792111 94739273013154950 906767597712345450 486626199780026843 505206836243791152 435038310996638705 807131427875701859 694982517099766803 935636418343757497 165490334469134690 41752928206109328 247515914992183275 766760012614071028 112573765806910990 735850265006312584 482708708477398491 318392193206689573 293004921840326494 595977717604287985 926665296129003759 11821488933488902 904630834239232166 647042596212716149 623966637479146729 875178583474829904 353123474708535812 272746006223625966 86189533839329235 40199169508235112 791876868839508985 315554465542986125 587559408116167969 307218344173242771 81024316579927778 39303199616956879 309532789405234635 953513619736947386 491612150153973138 649773569355475040 385288059948254112 556350098196981770 566018693902784258 91145465706520749 217799801780568073 616989360358298529 67283399307250141 533347475756683646 432154864957219537 738852841640962373 908619271276889092 233614118042536379 377751566601228487 480393183236646540 921761484051954241 680691905546654721 924721110483787449 39075656442620685 55947259507745668 959948875140169169 539283589070712009 650377478095446207 911983434045221466 75750683899233373 397946330349322122 576674427686869385 187758587301127823 988949205587638442 86496563777804461 276697863596283506 353119699970555818 241693706254238876 364447278415986282 887669858307031452 442327453551793004 105462273711831694 427581794839256677 864306377245058252 208472753435805695 82442523694740717 677928986868414537 850981994422848964 514800514128106065 766130606234872492 560533232801955485 964804452260907386 363673781786058536 563145260089709019 475621119654085856 754366144068184276 519067519334565398 538211426727248103 810325687365015432 661913596707306977 901146024950247135 895090206113603482 99336893165267258 409822971492977969 58560903402924818 244079907644135890 718366555533745887 416389604361482871 411235795096214943 860202968639756066 258377748256581443 218280060659825007 775585014348948230 646815901581853922 211802617708843334 251421013146012114 368720113936222256 744874199097587778 969554339531536311 221098499161696795 970329577975004976 808770794915250543 413228189645399893 868040395543363389 832509406160375176 332733601501466526 176129801846552073 84467684413523361 453238400279956406 948722864438378470 136158806623058118 529897231059954869 210841765952775752 471319042312728602 464254321327933782 85973505615408525 114212357536316674 79878400846794127 661941322906980573 418966023405014975 680817501138448100 740320579398154412 616864128542229322 607790555075041074 610987062857673306 424340042930349279 389040670746777097 744328534946561753 27808041021524214 35945519033793728 585014133929672872 865282109965957731 603292622525430877 480112579812482319 490840043600373728 648623610994222387 990681431136085592 209922174116212005 633746395777911049 948801510335468677 676259769671746656 371684827928470547 946167815721291072 45948329546223963 683218544604530623 632971243516134155 421109548289866776 625807858289118503 449235898805276718 946662640426449637 744606114743032095 688638868194671582 330796714503085024 704157006310460722 597220037522739481 851816340300134433 791251913459137504 31343259378438644 246025124585006928 964301415613084559 371515096657583608 552434965009038453 607674741619718621 454050871869943874 685731027698839705 600705595799163771 520534335757673123 126215394459231071 733266416088015513 238132162983903360 919818734651880093 704175842902554016 40976858110753156 248341053768246103 486602060671463683 870684000767785521 76751821546372076 940109547115711669 723454597938534926 33441246983733750 148756461175785411 508657527637196254 371888086890073179 641293309574747976 210866991249827736 10024299371481506 292899539253948252 126293272639866970 56039497016781597 988218512631516955 649192656541158724 485255399110446158 244567206711445201 356099019663462566 194980972734131090 239373493319697760 180984541222807284 674208278634827425 824923479072039957 659067593551181297 613643707752340221 529408915451763333 587842511480501369 794526582453422062 158635514988968437 130656374474708218 154033657001626908 799655952695346806 44775396962114406 619334742870739934 994353006312451100 42697775508339027 359100330233965517 531638935575375935 751550363889785112 52857739524338307 288042974050217991 314807504771755166 563693088566102796 729550576189840953 59746291052171082 977013770919900182 558435285060705469 530876969021369320 739772820491942505 458859503452958772 558304281776021573 912414387013167468 192541022325476681 70066052174776436 835502717814739826 919433400271982773 973592893966001433 617781067612935691 266577764499848669 942904052998410456 257114563090115709 558595228793236204 245482585780473449 255433396280919566 691405274204475451 959898754706969762 524937391906429122 549787949767407127 290745436019513606 782577904653512619 551615030805976301 593911217510487991 911994761498225049 908120431833166508 399361115543895718 823620004836292862 623602873278244194 406481417808603462 747733881514646747 790874099032785047 440862860759201883 949819235701172831 316795694910749412 839137023486702121 95602996521047171 671638151326889991 743568051114754364 143893910427052808 931824324700790170 964373209315547395 977690068000681861 231078251429468951 578046841849616350 89029785020865532 572792342692093321 467858745895488653 120582873474493701 729634669417786676 648736688057807810 804851046187605846 935895267352096193 994924620514922542 509446428708945630 261370083266401252 706566521827717677 316115475317478076 780766430098423920 624662093604325522 586524225895846439 886184407812243993 328426811975377529 552802147477207982 784112239709000121 913565877475570185 535019361165727753 35006499479085055 33345529240059037 43250941436727703 404192547830155108 249524200712009075 594304599983695999 37033334358374795 408309762431818778 242857851226345659 259824262901452187 440071823941504245 313282275559816602 980740621996918685 952171851375771206 199705099886794016 646355770714886537 125172769086441123 199313632919731826 693471520918237316 704079072242846471 592843904146862395 735582375827316710 957339778052973713 536768777118922682 835650644090133275 951407374622368463 382713212600211665 954764013228612190 314625618546576590 108144537124545669 514054287493909327 465008317975649584 935036101993948396 602213146889676767 434851501685114546 316558084563812336 520166782364168307 453954690972415729 819181722850743952 280369126068994804 45199118355940452 598678711462302444 673759660752632584 478680717900894355 711633144996735503 52922714717207405 899447750223453248 210843699885984601 516667263162783143 291360398285440792 26039463528890993 872578588451508830 957313487582299799 687923969878625104 95546625138794635 896099528202716657 612710957309368727 341831606745408258 699225326950370417 586727471830213957 652254969304877815 343773374428928989 345750121929284103 338367541900340438 95782775607046049 986704517014097997 481828073615352230 545769593859654213 904105711205351758 58342076324248813 44350353159675335 870278346465667309 315363574973410833 142677355452284995 255561561511742786 436034030575408155 770959744859024345 683588723758816774 879372042109369752 96302812103968614 926207134600780115 884029578736253380 274381985151140798 252814439188414276 195837721129626061 291279093681502541 850040539810284871 492277942279109313 402280778795035691 238348690911981810 924367526121576319 933339514548616709 85692780106393501 804135628238873089 16906416776856633 56848819646595409 674240558866214649 105068941550954037 577136298402827557 352377435745232993 861107529927944834 628775367968594887 887056076690899361 363510628057906225 924928742677320284 945548854796843025 883237778254357549 685249972467523419 874927566951303840 788688569776715606 369656095686655839 731910492630400017 989388841395796747 126436676052757595 34520677136232718 560494693423250852 464663621811168920 920650084916979003 625339780204304152 544994234971515806 106224332343877843 895873169721330565 973603472806343810 628949748952366391 584071208736353010 660116129739368355 23808394480628428 481148583795583832 340598010971620903 476403452651098802 113076851218428809 984444695618904039 930772159394095185 708826751568164170 530233087751028286 567567838159110835 230003764904641923 496637539331758715 331662276520179408 377237399650097748 547425790177369635 712216356656713856 347559731419822597 261156782575368639 854053528193555970 337257611172830405 463190788182774519 326383211392607912 985515040903811416 761711142144889589 107472595774644317 815766188620059444 199414366683131001 639388111310843551 280270277747001603 822603045215626174 490112024469483557 952577413876163694 152770417832509051 837969739813371741 776444709291382770 606519625494042059 867389782237740307 173988178345607419 37562936915489694 45350184570212844 308398671093785816 391493475085276506 649736835879893027 379565667111541006 111793795376421163 640530693759425593 995914450396801152 648801144825945905 906258994978045367 708173964762861451 162811816822141013 933258008655009098 610754722020724021 642839757528274313 562033295577654503 967251200973281077 918427042317663197 381735235377339331 845275344078828296 861503204709895416 782861569046870169 838160381523023353 432799963184914379 222045837466062604 743851072518025548 156521338134182527 439846535542416871 123674174421584302 191236713087770226 220486460393392814 424810455974751452 299333122091418224 169862590973495348 528776573813180641 705844695352057590 679357696906916063 878119531723935402 347114784225794813 223573658962891672 662028019925784048 972703430218312809 931821003301035052 964986578218565124 738926097560326311 967393083586861010 422732010934448282 758505827259928673 611094980358324523 397046080395353663 177933650653229217 370923529995624373 562986842576815528 224878540514591377 986694642986754316 659581545481763049 859258828005206506 334202516804886377 335444373309359660 283300334671204163 92378968418761709 622914592752291868 363522343116356057 353117960560645191 797806500046423609 712865326278559025 665403154206902191 882923212740516240 400080404440214972 644025862402076688 13841238641429617 564751199130048887 766006878219588636 138911078569983278 187085363120264547 366606097110520111 909144422603003303 924768855820423302 262266160952611234 302225867526765392 358799045537349845 335016174410207316 421093830445541283 924834553352136792 106459725782384650 444770130710451583 810146404379924172 905407572815778695 358747816270548180 930689810341681514 214202374882875827 911462661361759006 393864084775598933 831800429344231466 872479473397805201 349914787046243896 403123318046207221 188741337116492049 122849526710426747 972416261003444510 93308203775090759 249551623659275877 302020580378228445 853340643237255121 600130993832342938 726435497984166859 912597309895672033 572198373330196497 821185481828491128 552519187073344233 271828444934941851 665592670164990322 902273602258051924 843051138884082922 684805886608448596 714838671899023691 314042980506443238 240155459295162718 640153737131522393 281295546195032799 992616811663488859 117957969766460277 217326942427437213 631566037835522038 733354785491072912 751795293966908115 727351497107919756 180266154156798759 844357791219227563 823017904536789681 400683016703339031 418383891625962854 405569804963061248 785059863960349231 464659319873689724 34188487944642665 934673683529448167 872457099067269046 306240361781379216 152663244682303576 521314699627416561 593239670950564893 775665617830457096 32617734428575394 387881194741611999 460650752766284804 592848403716095361 316858932671123001 933637933156413147 142901753358678482 596499980492474007 821149085026806117 56390917759756508 275693880645340416 906253684789876172 916317050187548864 955739637208543740 609286184799014447 462362086756106786 579002049742612027 356948532463176658 770673916085086465 62481644912125419 534381601886650066 78232779574143849 789456610503235313 70338840386010339 169882817496392693 823633587921399254 50374707446139003 225219198604477402 804979821783719867 368346289736423909 376497177581833118 262070821955855646 903317079692554449 540107179903836669 515723590602026107 765030448377772227 560675353859045808 509737213773526350 3150847971059748 67798082743204381 974455111372782344 555884671924428328 685102494495795385 642190493148497623 119618516942916143 646084233040447042 681340921631999921 689583336951762965 152000947475337084 858412264441932620 224862811574682645 88575923326943665 389898901432642594 776340967942048920 149523850856456624 154480536857223597 459821283396912302 764284628542274675 205917389207430210 579981055849133850 107648731616320258 164547986981827803 371794338573290703 253632265696822867 228464168330175696 172376261939186388 959961192318403666 111353314554933582 284949193949473605 718703975818217873 478093011312274583 129198615673940327 72047814967549416 663381722102863216 309723930078479796 377165010626547469 171619278803734780 385822121470186462 175376009503264386 251842532679748015 738101202295310968 532574963580329218 864719400155281024 199092034997036073 634240319558035816 820844484834741850 162373546874545472 414728033453020856 360342661757417898 490529728776469666 997790473677824725 77037567108113445 718209708023885271 562179216331201746 317552069447273452 414705635123777147 300948840844811550 925272508798002155 468580674312111836 346380801499425877 851085815642126194 342967939831776966 105184195694932393 366591627272951002 675572758679029686 520749628116405538 251624479133242753 314500437763473821 200491745266023732 89991002018299975 268215306105802738 314717439653424984 399962997864962947 277241829121401514 434534374164412041 108343000650151394 694053229440834176 114375353160451877 314200595537410897 1746128774292651 842408440603938204 21465829085894186 489622882720038002 679927800654895167 677569648925842329 10196118407692054 96256013452896630 462195690149918461 449117084010126130 792715970402900028 98557068175688751 773135082680096339 749690377713431804 786035187971821613 279576637270482914 596968690989609373 25182660913910812 610518589811626308 847042716921438587 140523455818961486 226701061619563205 749809097363854515 176604642850142550 522912902705855659 498133591939092624 9155267576905294 988975047801758046 797612971709445609 749332648811398907 293483357542099370 930712334049446596 37937130183351106 556400776133598853 86580311932935115 469663637551865684 628250182592343763 470756235710496777 866075256419772126 615808023318439563 716397165481670982 748319010759163360 26532670022273729 474326197723777777 952785624178739094 686928415407854878 766488095873683236 640119808608046606 764612009161015177 299634742646698070 458908837944030401 238318987421323955 587731010320246065 411212423579424715 679377804441090063 425278283018792708 656938917453691587 94895793906860931 399816286965599653 105198875976669802 639035293006448180 97694714188559317 846623797432516938 176633450027381071 669079195286384772 679430164762997947 534614288544091273 360353838651395913 119300711599411036 508147314666602797 318784488939552230 818269437419593692 204922819241071215 971834853096433745 247627069948227171 688917026303215258 173140040564744329 119437836202958928 543288462694177200 20352893946505481 561799511718367558 205931980476199245 465865239646636395 294164977724471278 608575158200226942 544385586463273771 358573094268534826 820837279894312586 162399838812231897 5753143824596984 328472134254724748 814370890933650345 88069325062741637 332001311159900486 910018715661023240 680664234275150151 56656679019665021 385341606358830941 393690764648078576 920456222761569010 798022884641641542 66519286016546280 820401103824713174 552713598528016896 220997788725113698 219780681000999038 707152537650669558 161251419945185025 378974708256435592 988242542010192267 49827051454048589 511106088928511293 135881635086517583 819860163083136442 377247719941455210 124279817573192197 137413283620376810 832388237570793864 186196818303835324 900829773991672546 101036687054231191 785099645642177863 38853913565986781 966735336026000802 701924885329505920 668854292462706771 840085136454597725 822945723401070807 449278162800864880 965442723967535972 751845130819230124 360159579309316978 620794693526337067 880547230209470685 22181146518594070 318272971981692762 555767083193150672 665651024580224497 381416583473099268 220708004717680220 718041762617176392 971059657394636428 97672787860509457 135540286808309152 856980726782569464 898646973359073545 937804639587343057 327670676657355016 611085268788292151 299945400561690368 403057673625886500 89560238612252153 92321855474354324 258159492439857936 508031036410765946 838983038505185489 995320298535604829 747280225928397244 479111755285766324 469821129309493726 269472194092414299 214372718053889446 114984687409377316 846963376794596020 604122411138885107 347315783501534863 141141975689347776 900942219377553449 604508869609253552 722065830672498693 988934896299040476 113792617468887806 71788710918525978 642070024391250205 736903775013323788 648268494475545901 369415012018705435 437207747496593692 575284353497166695 709070519409203175 705425528415898115 821427870465038290 313308794046260552 886124634327083865 240814603567395193 568534060480067037 54530487441111007 781280425695762819 867916828578151569 29253223024506332 758962887749900061 20114062639028080 853437234772807188 286277039080165841 203066225379998796 148347321062121918 103713268242730001 495454449417964503 580089161524099451 809289266145603841 954431780136423935 884461561943153783 495696811743834629 635036256963150027 220879705324960743 675664850918409866 473779708619382815 64686478749763204 358744367578842504 443007398993336663 410199019122002501 921542320853520348 377242046685633908 957788796564385411 849334220841174907 786012177798115274 340650988242343430 105762219763059629 764748172216194843 407257479062251285 585098134040739028 998692169609773794 424776632218943832 174285299443971508 525958362802028561 87099081674836214 61286315251139043 335597760142100168 376677762987039294 171800061193282006 475381649613436013 899338723413701748 15065716815888210 598211499047863585 125276281549061508 31097953628198596 689548776484466229 876990088117651507 880595353523571837 28000892887650530 726546429063496876 405885926104684059 489267821929430550 307676314166499961 698664759820699484 959404861806748608 967462378551260552 324229784266584316 84397090545469361 253381516812932944 152476564816207890 304040349198588760 356984841694699858 415363462573994203 910644206690738434 746357930588161148 808554691327297788 238482998593250706 340530714263959223 518793566770313311 307088440452723224 715832336037548959 381617052186544941 319343084215637538 638091124792996113 84847320732295020 34021861456091287 684731615865212149 824995798043726787 614476832261339181 293436672477361026 677113016743052936 209220112871212081 157957189764810835 160784202052619663 270527206403149111 193647658557126265 319781083416744551 870633561473358025 708340105228392152 13299029096777935 819761186976470845 620184700969171586 971591576821592579 421723239873060829 473316360350050569 899424632094640157 445818460435038712 36310495364479904 168469302058848213 442432664509331156 132976562147399724 8618345593935312 680989126891023772 116304347179806343 851612862817015989 246622926183047045 609629470659735933 234720048619211063 123125391381364032 879541917571829655 962420813877342394 934588140882464489 462991900713817740 386100098757456380 306728454837529058 626385501378548756 759178464710408281 340039747483100483 925788496538138368 132382355794338917 915728313413514601 287259872116343913 290927717002028982 595603476835499567 650019026463641858 33250438943106401 387296199654365501 338258756067221468 713887984151716057 960302924380290568 240368086127103997 503437642171077181 469653398423306072 168302695197070154 439138971628540145 979394169815570358 645048299876279347 531892273263541582 285497059518875481 367489670792249403 351581202518292137 206094156899214447 774143635745774182 115703763310299555 997559400042386338 15031208392400791 702674812198319131 366479580379089408 326092333897939310 542705177492305591 776641833037060098 433195496460163016 559925174573486978 738756914269437655 179076857861826751 399480923178358173 831928957625873822 581619281831008462 454101906310180063 987879041940838140 608516242134931263 713827805312009516 301909184440546914 224137106909544776 14477985711272245 587035641549548103 394238828705962773 754058130172885498 454921187745375067 444854007159213416 690960937089295221 731698731912479726 880649461344441873 995301280942346287 648864524622204934 879008198112729231 259289351087882021 847517057885691571 799619132300237342 483149919913668271 200951712394772710 142791736070265895 589570346566386587 726637816896173945 938505963417580426 322516119418742360 339043254194121136 718641965022935552 781750384365186558 80444237220979600 970551368745677919 377322219374890578 121566454042372006 192299157439416116 629420916090170408 175498351390247613 949635360908667168 211728222581597842 357138449083473266 818506610718403552 58799860513070663 459987420441982683 503760447272674958 654481814339768803 951658645724154335 511343458133266766 231094902378923030 456910764661088138 59868900790592778 561913349733104613 516348225537381619 778204897953544823 368566015071345763 362521629798711998 955022953055689663 158787771914525599 876128998064869729 89790922454150704 768751585325392444 594254807079811623 55229786779152724 761305870630139193 624368276430806886 805308887407463268 738858800040004324 456062908915166076 288993701372436785 600720110484621913 404089569762286210 855030653118721635 227357410202731031 236643582260722357 607282082082008565 801109940600482267 894848731904736165 870884795635927500 747514232685550485 192508197583854550 415812072074282265 98521682660836699 643548501297309690 843906378493911142 279989730298843856 49402993251797298 487877216726472991 23035176049635468 89606081231854829 538416170852499188 734178163125364302 143394296541683862 374325507021144036 849223775310596755 183448177732200855 103630580419693985 635299918979371626 969416788650664691 955044189644617283 434036635959395503 676120554583264256 920006972561039844 305600007708990527 330349735832312092 69340166907087786 396685397647477438 224491737206581898 985681474578739130 178940697937986280 745362878135325091 220146028603777458 852930966916333810 315153258407973598 218649898873029707 342514354148331131 543804685823386884 541262589419631447 205539631876320896 537389543166372132 511435736736232153 656144313817558206 83328882247129922 892916990479862962 155734794459037371 110319573690975330 490231792674231431 982956005150461077 112960775974490108 267857968124790314 193258239977369601 994565467889295321 341067031227354412 65748404753460821 589521481355994798 504887415652392862 239400836330943626 933907762985955105 337350264051924651 63177211130467122 578297707402658152 549960245260108387 440906659512896780 297467427284310338 601136159825305262 305645890522438129 240961349092791381 103744689627923309 974460051147245759 99839656969522166 229424780637861528 915480582211725050 330790511845028369 370356708345989749 252226612312571872 136895853710946028 808779348531096854 206342207033045186 744656150256499333 345091678087814043 12879672503786290 665181819208838363 311117435334126648 535483900461991753 927218559202797531 767200766157084943 447353798546433942 116796716580437061 545203140422265208 406849407379316912 946868777753253947 783754204489987239 732934988639017888 302523792859294431 759414999017217056 212917940577237803 114591534939844932 83577103958606550 893852288368528233 901049242205836567 390555611612671266 119747671695621299 728961044249709508 548205092588210618 556825872232573976 993368317448385434 64977018994349959 694985989956186523 450720271657724977 542894039685772381 435089463434012967 174607143503490416 589551739595548564 729778991688753835 727217386527919270 446421130278064273 237610541308966201 289373750371792907 262918971829315088 981578083818750554 601755114576897923 661886241461691036 90831535377474133 191069424978375349 823807597040690693 339502393173074111 581696488723418980 282361290421506696 914260858808421654 7159045096475429 37601385436436623 891678555618600140 506685968453279846 652357227957371828 338708144542175293 678812461129665555 886760135645085004 263022601424671504 611221088867598290 527614455734930432 519349776387196525 413662989433043895 73681666100491809 813655620190970327 647189293735933752 54484095781547517 288628419660172943 571104163965889447 897779437310763804 91151250581733070 124343786659171774 266684407180928252 615326889715008192 457476989460760517 442431506801194577 344862980835328441 423101417055354681 787342131801073953 282071950099825864 980785269351246129 923247347471506829 378077211359271989 805483424037060362 760442382806049870 586822291405359156 710039907372185563 171172178233297326 709879741603414100 610402719214128712 138261895260440749 692680430447110241 918049445975664817 179858242104587595 33878407288592498 178092605024942318 450241149047666296 15777347711315302 275924047807562044 30758044109505222 293286584225921999 944915173089678845 332504082201391154 563708647153081745 489022910531204747 950580542528857362 42724402437256691 918150722682933745 967003620417462043 855857520028118487 920556382016327982 472381499227054805 934750213458170612 659874678176589518 998554539678117379 86383218157032944 965666089914978196 941006139524864090 157524135866937859 780106392076281248 770215132783195450 847629747133964080 299899296603820498 730065482593229676 805714220403048502 746262426215479334 734677095949513063 957782109078154699 475140581114630012 34278824031960535 325050534378611145 53256293514822493 23011121001379879 543747779020410952 694868117302041633 106411680572171545 828931579277627400 526469950696721866 754502950866659842 99392827698901972 416019675904018738 164709819950210338 752465335643648190 724227387218096553 149307649406426177 853581106138670535 823719925633136667 307399158450542836 589403938794912693 720486914888843149 250282652749549178 186634924946187895 66464229831456283 89841045281315643 445690547416535361 574869090337155414 622003402401958447 134044931558519575 391619072051712364 588866498316845649 677485815354159218 775185700418533927 489531562750395944 508788789400810773 74188109800660166 458216320664728200 163335675671048882 491610877197193272 823885628419907580 524609992622538956 568835711404309998 703249853074220532 713994500415272280 725084607244500977 230945322552354698 667888533478871294 987547749325854363 577014849176519927 211943064345278196 488254307548860722 784779777433757121 309150880618157806 461379963895799044 65225250270036260 387381110262709451 167629801818423265 520424184872699173 545732301357873157 185457204758908985 377062239321880554 110235683784736727 712539149869785254 258529412518777088 334573716936953253 201840953996669383 254191225748440399 634826928118323371 971495963127018765 949831028799023288 369114272747624757 136103157872776481 218517797352150623 775268769583732023 621131915823339043 796433126480855904 572846371082956819 76891180652662203 904553852784227210 171869224845756927 521041654465993528 640383014377636327 27679067713950693 820649248529750224 780932787329828905 408295006177546426 659585882280845081 319602883755432383 702258956536064137 32868038980733826 188636676321580635 695767554401482596 280023384070470018 687363972914171441 449587515156768604 778703174076376833 670818406538693487 856037857474069951 562884430976304658 127043317283694421 9007260510922184 978274228086480115 910769319906571529 41720624744994843 209922065282677955 61074847865414709 445455843245441395 502906467606428207 351456952948261787 557729924647941817 61060831481824606 405362591412112614 173013295300592539 995958706979698297 553484622745508606 577738471496752870 873285993870933320 993603117623399259 973805361437652545 902217210358775831 443564707360891343 247742177512914365 755181183274606870 280421868588042061 386339024385025856 578483548302366668 348086189291559929 457685938985167851 492019669171341054 859105307654552575 917733180264469918 501637354018068631 110949952097212178 734184570054823437 474690839538560935 995763039976072976 764719889184797355 40920372798000978 799453641645519748 326330469892558733 420147882790121430 695389862189246472 471029398671654393 693171543787634731 48753078898078282 672406100602987623 5138814970541779 243011689505454857 467071251545823437 627724330864390205 995047288004660801 27339044085435329 30775221329031810 99728268241860678 590228223392691805 828254467934208036 679288926912946028 634069672755742375 739370839492134672 751390246388858181 498688925881533191 554857804730044329 367271190864759400 386529963638137318 853102410835826576 719475319882919703 599072057028555268 228066462732559053 916177527475857684 287495279774436408 203096720680509541 110442089909683156 247209652937715085 400261519990413533 466246434942426879 497811026911657816 318544194616871586 258948182939283848 287195795332259239 894547939245006312 963568701710872881 194606424593965403 390023547571227867 735818381193702547 367327825680949021 429958557826142616 989541043256900459 483707218918339968 527928004658080046 992739457096084816 107389476418907320 133801407125148690 286572940958422646 993412236822634675 106544813817908569 992379113584208013 46012338978585253 396023755818860947 893999409582835124 610412796090199440 178139026165597434 468319377320579858 243964554997774618 562842657631149707 166345138995403078 173545652321026442 919172731273715158 736600980104577902 289414202864216031 640794682441645053 820353496999087211 190865267917484125 370642654664558506 813867683266320698 699045770734846793 659515025842234708 256816600528187568 26691338802087382 681880162972470820 834577594354140933 225177686010422375 210287437749591870 80373204956542404 838186329759128259 952047332930119909 987832146041144966 571374339490122540 874570538806018308 199587590641460565 454996232034834284 704774876217453584 480738043592747752 158901379621052358 26216030175997094 914093184498866014 929679404654787978 456236045012699656 422168567769204133 948905258960176200 159957320883118754 962894765794424328 701094600579380149 531045125308129292 454445578096405943 119665754293374816 285475134060441352 352671703827627607 532979563099055953 32303018531269678 981874738106428209 847626245655033549 654504576785521946 671957401092506881 652667110932132433 721444694333432759 178369103403075179 567338709129982020 501587616817800722 907013470118136048 731871218292864826 408318902403740106 668737499882071685 557904120943355768 174196221097508171 868380873874774674 968604424644113690 509105399190803273 945624460767218429 159184352776170829 243453343993816364 173115775932915742 60128641487178245 15728601489065983 743222648333510678 192840677403343799 960356248192267276 933405191133520853 112455766808600040 387409666117624467 483449444529861817 178165948649760277 554915378197786256 322059020052261538 897255636120635502 315616311571916744 691235707824906137 614079894437429599 841072225579567806 272912289517210399 867447586312310994 219678767386339239 22556883926434313 181919949779928309 743318775846414850 34154731971838783 842634916582694808 310504799518410617 764930726092161033 210192022992621783 70290044601923475 786591208281445028 262173342188217730 1554129606403818 141495690949679497 544538946546232925 939846230654701013 321298880105436171 87500632232672970 966243912527082617 263277772258462793 435629249975429997 285466373804204068 641541410426748497 195539463249837299 744186172359066705 757819564854381462 104335828537143365 498107232678302682 187698354372280826 930661119092326169 721759400730001240 694945125721204298 262228803271857320 602436806409538552 111536643545986835 185725558754468837 7055347727971493 199135016761568741 446384919594165902 691292114081100451 334448785721261195 743242426635123605 438284352940630426 657742449656960336 902800998744673114 384905971069900817 876173626554684993 788475574168594250 157390220639612228 523263222395398534 385503947757034011 497588037485445338 711054071542318809 476568807578857025 101322981542994199 527583869429699194 570540984658460909 231831926241050590 458673717759149297 867373896249919300 13723427121462783 112285032528225820 435129119222692235 98854212188955151 521057212833915941 539803281413892208 487580642843138710 550245602339537978 160591027628491202 33859355993698494 207810996230103553 687336173965573236 778055457425328909 758432611199376403 826979924119807100 530987276288840530 240823482865251038 207315602321476799 233234010173009385 666228864541208984 295280475611458830 562809699133618960 586518948956327529 466289177496763464 97469646078838578 579394703567959080 531342250183836429 755933621091182616 741449788989322869 454620357061250595 469963523677240447 944450380817754347 956099276650212777 619103376571809044 434693122170735567 66684997812616888 284667260924991237 807147620907157389 35079769087270726 462333786319916676 900591449029243512 580799061183398025 228063008134287743 410678777261074192 973132013464361290 343182785210996521 425440219378973475 20245406529823588 833722893610610025 137900249666674344 957441360535018761 389610609579288178 219589565772839427 103507952488846307 223450452498056835 20312783614614616 635220699521234601 130698343012623137 298099158396942670 524676674025831534 56707856634606232 565369254668961417 998090834696980347 781035656602620299 806258198953534131 889771942956516806 477916758083952155 118598049194205770 982134842842631531 417621333120455033 818520447556342816 430552598389403740 54455449536220831 250859544586192764 411385276416012221 486334951956575931 3664631870182775 336164515396402077 907900271893367242 593536035978253651 643809594450359278 477491939145195137 451469606711922125 998236117516472831 491895318514125037 342600385534970677 97877963149097940 679484375408974689 695725989098538449 842331155003426715 434393247924167789 753532759206984722 199823566037659920 552300958004098762 48290896863009101 604961930431935672 87271913621882077 671320320812599036 153255477676545988 255801149790757859 543999495934500421 132188588875393608 237947713869236806 898996907935026429 774438769442704937 888981858956132292 340476957235835022 136897883863363950 858610557261729400 142337499058150848 150546593341557749 104587475684261998 19983856855818370 713459644896604682 222079750956779050 867958229655402288 64602088487437045 250007511334510675 633003373431882183 452579965000493114 415876976082641621 549268143640272060 359678324552373031 621944871096983235 192416127307361326 241805746206210132 637822619459433598 394818317044111079 174842855631202237 166854561054972685 339142830118947228 485880955116833125 732229117274203372 553243444901525348 317191148430133340 852155534475991737 905950034312907138 950220773039457628 641951449223120784 349651920408500862 921495027141283219 995368320756284036 589172074204390088 563720986968585478 293328958725915188 177517837806404621 961091788259095355 564315503164020389 923277283370890002 594710125159138180 4038109387207406 29072870151765306 956668213650399401 430241942753011925 141721117709011101 455077652499018840 475297170316071034 271983701579677445 879106757356734983 438945767158679330 48017407110388315 535817997529800202 75820460890633976 908313228944475754 100236693637530758 381192025129447155 268484897528679570 710809006813826866 586691280387525733 760021603204553244 86228681538151882 326644386341466400 241194949534251565 472888072867433697 550142440553308204 258780599676309637 59672733605194068 918287068965097239 257143449898184780 104388794248753467 498196353718632626 105123826924464216 757429748852884299 273512719471930240 590986246064520195 783119114243087962 502303186154614300 709729370706677411 989527571341642951 382461450318603299 192586052707912298 75670408277837342 50224371797196028 172898727183366367 117861503360740531 910167639232068923 988643437379386954 500250732469930976 915075937954188038 114851008326151224 705857374819205730 767253822027093998 875735204189139537 556443393757209244 534227415224171784 330572751678845241 503892894216267530 653196226049191304 372798545741133396 222967689316175770 427335389129327739 564770425753626012 352356118583589239 907621037174471580 76884681925150318 899998877164836581 677207228707665243 510599047360344341 128328810624362085 461120486786804644 671468890685100104 704358712075563760 598175167305350308 402163556857896567 262740908729597161 153023755600174891 326355948188743176 254276972786539943 24680217566444993 989753123008863744 887874422769498407 992374288768766894 555869681234656616 122024777975114670 432018420979982728 355255760554928072 37737572175366230 617179347844992957 772052827904544406 86591915413510046 416941559921974419 822444528367131771 106972651770566729 522610139227447413 493667784338840859 170114942630230848 48748076295010362 220429449702473244 269216923886519599 935228470459825585 116103471332126115 197386082894964465 914748297517374471 540983116415358522 959676465755508932 17170210398296158 432115303235511902 580456557152774268 155975720818868329 452983285592016987 53334211593401076 253594996306087402 859360599058311080 544429848236450321 584786297051876720 213328907228771132 30966835122657507 203800740398235323 997229434380014938 552950358542830303 449703562532970042 738538157251110098 386573285546222376 829649712149965769 674650332516678864 241826882695661594 660870670605337141 487653740234994295 353349213631711473 131231336952308009 699653805398000737 891052122269909390 769270042684017406 804983450501241639 383632558740420630 145836669475529136 503600443144255223 362157418994203828 646454857829290278 113288061658186622 461609436050734932 669368797162744766 940349492907352103 218509585977319116 800386362578223626 929733390251641398 145158473235628023 477691872051769438 74997604547844685 376583091710247338 265106682230904794 726456352308533017 676650137214847286 886849407296701873 131432906991308157 553639047204059858 224681386934317467 315770101029981553 688680213956335359 903722269579566073 13445302871714194 123639091926937981 59485554653451033 842377334402842812 816179502343987164 256068978913709202 356926776802312101 473875016311603105 406712711578526049 460539383207668599 519154182971223064 970237138277761051 268509269474517115 834422090682643423 516178852088560462 118715927843357400 489172059781178756 565089262154154512 831201643332720920 46214277312473316 492424052730242900 605418240795963984 520528137123251986 583258606851058011 488638442010426586 301414653977892679 355547879622652805 360862258996654733 159096536169495166 677113667339047091 589539221638023387 6821829587407275 380333974397940056 705825867087399998 339068274288468096 645057071473522039 175524007127864037 134098771960334459 184918701737092213 784694110596732179 769061331703022727 989528688112891818 226260012324034897 196429463842305350 201928502949236580 100984592538732831 675523309381620896 494003259627285382 818998032507793472 181148334133593910 601069212916587743 378494728208525299 353810801309210052 940852641918350610 538844653678684930 666397993928994732 394585287751549931 108297457857758323 977139621080567196 59792957168869565 419409982728870590 588160042821147407 29462178668030 596376109768211616 103613776985369287 690740267998598556 302887437605631674 557135669326523178 37453085068494029 992586952913221901 957760745621180786 535087312693104865 183419318242469726 6178460175945687 483533398991750114 547769693333735874 587007711494040474 256507523368718498 914050496816410910 308851604321326568 574195871044282402 124549947959358137 929463436787117228 449119077432456810 758908205229260369 101415359756139406 741901774901277438 31254220530174153 911074145408236507 382270934303671698 566720850867197716 565431741662763754 591239278073381350 581473211630626081 579543534753980170 710273749653594006 817664936587768901 542610953633907792 685687856094969791 257755936356717528 962642963482438443 152827302428728062 586977562380946070 306144153109666484 166850709248656696 319049474858959191 374059071909439480 499260761356664950 117795060067544015 380137188291239440 236563817701156385 96184523663714422 515308695665581168 796759184382112290 285461865082260604 549751724774727367 66978586117023781 869805457298985146 531650097011048529 7182479757672046 113688916102345545 7330608369034796 491867938135545682 353409347602760006 990937427875004315 300864362383416191 741144671038237137 902457791795303926 644952078838725001 419690168324767806 155654235955469087 832133307060723481 953044398911756616 560638476823104633 837680643976934236 304780137401668634 810645080822246964 279721104183223477 552849319546606865 866687161580617352 41402906793062179 744419594061632384 47303329644145707 789465188394061911 41360745554752051 691674757648837892 56419015344186643 888801795964691495 306962073487872634 558177295420306114 18891877113158330 622117093269224264 97510773862809768 759702567076722697 771231793531000728 957870323230418020 357781780649231670 629965997430176734 658566940352697162 599007238862762881 457670265255943837 471385758663778965 592292690263894955 844943322249501627 667478179710935236 163184055370155630 732409349433376317 940720276742032400 126999922816738964 373377945550186300 482338128701517723 610338027434889421 446126302139466671 562771555246469435 615256160324337697 866671118952100394 220693889949455440 364710291824901234 877175278684791192 99527351440670586 442391630237227762 889861744416741869 967879644892230218 745943852971896323 122013814091094817 135917966299097422 894709128887447568 639992142533106898 636245428072421470 743253912074324241 314333840218293048 343399919997009670 711676126210243636 773279080537413920 948838164441069422 920707155553976706 379021501333400748 583399233291714221 914359137479509191 795512922864896168 54656077959100340 152329632424308141 312687453235797556 401453449418254250 344158787748460308 223965324960804995 133591264463137035 357380861090896893 294966839340899177 308631763116905212 713122672752713166 536635826530110610 712133897967746283 434046272548550032 681064390644997883 876526180270169948 349258554968053657 169422364738758204 334176958845509090 974548557610551567 173093848358594019 10861342991836463 344827228402558041 372081422464136739 831320097276926053 769915936036297647 353071467787092180 719824976350495937 722123577599974003 513751317365075193 67785198918741854 395315518299806514 840210158688914275 915211112938339997 147196874749407976 553935312611038528 132454836155383859 581544270707351014 612472433331196406 350449791801315530 207128136313760461 18331918428095480 364746271846310486 335796695460655645 391570855599227522 77785394911434543 66807959328218909 519797364477642697 154713620404447257 786129390187509997 375184114900686321 756474285927887481 872706389256457371 195223152689669850 789614835331306251 148858424991621332 861040226567443648 312819656598340928 5447517715381372 16660919804257918 610293554018148521 447980313403520001 695097490891030720 218533342941006633 648830884220990017 826884145371518252 61322673135382924 409364100899416061 165199486350334006 964547764336037687 537650823400862212 176054632785312619 355093860564598225 643879983815999993 109410104250015867 327460550146801493 592884354022782336 999721740956868161 627200117326327179 678740724289978710 366546466656584773 354411185707658220 300175043080863367 84227683790557139 488227048958105908 189516475442686252 96131879307575483 864734307958483200 27618122632166877 852982119391981852 294387120493609640 818818353199232280 130201280678232967 518575207025340804 13633453001650022 209625776819269338 200024615898868013 228754420933401967 12400246756327075 942378772442135969 258383131700204225 592682707636799591 744102205829197602 4011830469375787 201067629169178486 894357691069077595 92275636523185901 909597829637760815 611541236257574967 56118539516210666 841691662579321148 521997299243909746 557884010516449898 560074063992320514 401914496303294050 524105345341243673 87977304230494167 645084342887720221 412646816211160000 835610143912410766 173224986587511101 1908935373094972 694700052350924235 356711789603636506 852685745770463810 138527113395489840 968906210688790615 632754412113494068 434878703248779025 197510069513620862 643894253974890636 222083683172685823 625069276451277166 855659876231472037 596155724070260096 775251876086685365 151062717043580515 781396181242230350 878760272918021810 520299072991375145 619396353849522713 514035649264272178 488623507432643455 390513648693639163 824632141177818964 65654209038809905 312716478280074979 400228879437103392 711742645287003565 750470053659521082 954388975117440179 983472411773318103 113356331245432997 923143689491234295 588676942930475915 150533900110017612 208723971652944729 631057000243216698 523276393335576873 733138983978427257 73820450772479466 732329409725513943 338277149212492521 888028109295764490 484404059620512000 970170872290108202 310244222445833800 311991043210039597 842771239828564681 529151807926783935 603877604937281208 203461474161069484 196806755740460731 459934282300511738 467268686605558921 86769914436599555 125756653832355150 255570723502634760 753290552149139274 434039409158877670 328601581590822292 870304850901630527 484169402990713243 383052141148634106 281950449598144106 109396197607715780 947053317813964747 769705442852384407 546871981104235512 815776527255951742 137697840208239288 389334002024413927 977547029378100208 612966906711949375 136379580713841628 871346779788182745 459635115004194895 966838073275256260 535055985836969448 325912523986146595 666891873738732667 590791428306500240 28406491769614806 130345840643561289 967800113549404515 716285961961578174 329014910852287633 570922969605244208 413958960976481638 372842397422590755 190601837462172828 447205217530348138 499263474372723782 532194132147260411 227115865184399752 96046493902005567 20332167302370279 816370971579087967 564130841431412674 836813534384095895 974860312472346185 263796902109588577 276436147988931455 127408705188158487 714189666526929180 527272617174693971 961146085437604002 33204193934926607 618784594827870392 114676760004439338 137446184706625637 275566723466684309 933838125888302099 922373893883963795 782730696373604165 214390001739432628 788173945012023860 706225278831742555 490797277149924268 978584679285111912 258486458731532973 426569646770647381 974852310175942860 543906172179776793 898128044832498423 756802920578371402 435467397971900872 490479169088239637 316891602157153728 697475660825910447 741544508826078674 833165634394934560 208778143620023859 410883526795098108 16325913592312298 978603496904970811 165145615604268776 129121342770390009 120045631638935309 908677820719976588 374245851864457396 258906225978525656 370401422891830174 248802559136858086 561804498603234941 599218855411362113 343677383902435112 970150647311100101 125353748495087199 544434319283266013 239872260473170147 683320082059625634 592002420190222639 299708689594845536 533608168559038708 918526248447042870 144058927778934956 974063261961236754 782246381391368456 276778417027319218 817590017720119194 966817362395156642 516245653175910744 265442147322986949 649303179490339829 950361139741659643 239511594495009005 262677699428165791 358978593288306202 377269561045933487 835437468383144015 184194550753316024 591979620471753700 496803776809263792 929633698977552031 976239573608374298 973199400873929402 447115291787263463 389615591746431417 307852580066668986 741079198818820670 157236236878174228 311186666399772988 192460829178404320 882694032458081285 133049358754807820 804961427734279887 648590626352108379 296425101226716540 794338199196531315 803130600074063476 152846516082217598 988852345903159060 822203515291086842 887788620352076895 351612335462281507 132425041270535590 254101015123380340 627534024807789785 352954200846766915 656566348293416785 829821231044713089 806000120571464753 399476871785642244 676733141750000958 837923660667633471 725083641978333141 847336672466987182 924190308825128198 583173796702723285 877852928609971603 210501410234528302 116368127990077407 641627679982767235 512827681432333394 586967624532044453 666314071322522681 620734926327573966 165582331409353146 874913972430845160 737427913900332048 198837708412686088 492507609518777598 419710819140229367 324340373643795014 374640268132912014 179559390249946166 725686811528596024 590984658353997721 763361763535727932 512788325572354701 847577377167478309 460021597364041496 888328558600952759 668506407709721060 212967047520490028 450699564718735646 217861405332784928 153905094516797827 753341678492503814 954636199594054236 67823346301598346 343136065590721100 576961383544600667 312677681820440898 673229697649895721 367499761155889825 422327050090451230 148465759490700337 323136381737705166 123628239600951072 563290692428922235 478807603341964340 662070994674124952 667145081121257564 965175537311148731 655917722209860318 265568228541711210 66337253089826194 527282546932617708 215294980749009045 811638459012515613 127980352838310757 271191047438068026 607575379727718916 479439214681086757 375745089442275628 132124349903908472 983400540399353575 565895020225121373 708683206120566564 616916875346143201 552865830740355480 318436571926014277 553593435084637088 845021118132673970 503089663016553587 873043895038842286 99915334909792686 423184873600468347 312909622734841289 429317583329171447 768121945399780338 663857741167562028 201643381569695476 594475008994961365 49823840064301770 302606331433410942 538315424953412041 811818486148814181 925544086527163469 128087989832908799 97759758150258198 583289616376616019 615851858974673204 665806967682047875 33739002398653952 664807624708672886 231297840903894894 119849151976651987 484469797735080444 295401837560895389 785698158101672119 996478833667338416 348115535888772713 624429838891640135 481775798254814850 933603686573062036 92969440353089008 941810860975532105 647704397303004435 678414226262941242 788401563491152213 353496586195385872 763200183488456525 264588021429804940 484621611986120935 386509234155566358 637814673679187019 752476937302702414 941193948992102036 129271063630682058 657494150633889048 890652321257061294 372585005564135254 249316376026480603 574958883714759686 868075375620582249 541500427138315893 411089882587264128 952656127593542951 943793387164573113 934460956520633060 146375584171912159 817629885047533811 180330550051809134 815150597818918742 739245561013781649 785600248808436989 875559717847872687 615564714726311629 176660593505027721 562756048779982245 324662756503621112 927307628336268121 26738579707403390 517939315827246123 94095359127479946 533840974544709586 319379033285184935 88720007568175462 803337653838734270 922508585344457711 176951264302552287 722607168965187577 208019349984010613 998272502902182075 76853113525105378 559412095272780006 744783992546245814 788944380272854219 794340412733411579 768472237439109781 161380260018651440 674067786945617727 170405369916382585 477802290453117776 32474159687415134 843917991932696268 860757441649760433 318348876980374081 224166892141819542 887260822354802410 516758918823330465 563937560734169859 188536109872578943 896742172280354925 685179969230483089 82946456012451747 491005800215647574 823618226675824454 548436735729127778 676865519056408028 82856352314494368 252367932995679535 470467659789579473 873216362962203414 206444061100859584 526407392994824718 695553666416841845 71432614853336878 994207828850491586 564304271024014697 511166828298259058 421486770156503473 561717641544966929 155963818543255151 404472741315072918 783360797915227507 572301725089570872 930827256882113022 90355921975549673 787751618429386436 542313417506052698 921635845793839124 741309860358555414 984730541014069232 165052197736136590 545844372297886924 604886179599925844 339801852835634989 886317489802708140 882049864229301697 408036702926967227 517260166338661387 757702707830041522 431604519918060343 490281674119219660 482167404958898171 93245418599216063 506962832479437277 338166021018943147 219224679476902146 399538677978242183 119712293845491391 414536748674791731 571419331684748743 234716576736865366 209985003654114291 153519948566670244 406512818849410983 862276683510395679 39901077100741891 891355267928405997 566682428893947362 224608537996194677 856507098757330349 45276652371484243 552289486103785399 300664928469059949 732805868657541730 982789608624418248 723913134011856442 214828935160477120 744167451703112602 364423938071210947 723134765421549326 619462830092426385 589372257748932405 449310074283785833 627906079972660290 723480969619040195 849628864493492973 394967283994103288 943739979778058279 974104863306836521 216703759867151361 822441902835719333 635246292601681510 327923019818859514 468099681304062924 369720049115430708 892071792771243545 259326813988613941 519077315364530256 536130256204336030 342806647276855080 74949511374431289 727731286558450178 571942166441165535 632526802064776210 548054721124873132 547515311381798749 63316891248838656 400868023599431223 685740181594805521 563903593959864267 551580962444139615 770740833092416255 217427586146963988 939821373378275787 268029506834309765 908243521411011690 336873723858396377 854737576684565322 127436460068250361 469694698974044671 450831374556591580 113112442357258026 626615854719308434 574428928442097335 646046841009604108 973952660268437333 656275506660604893 769504297694232074 708662211637511533 526458293312250743 913149779169130725 614474510885279746 366306243022354320 79377166027579615 656144069669921385 256966844290740539 150052292600676758 949961824059118669 845085171575723874 870170861810878244 823584215600938282 208750607748048866 25671569366743563 524123570241113506 696676005149433094 994812099946484671 722250785991094828 190124535742881566 50718972602369702 669138458811409681 846825239481653818 758763382482340963 7586160898175948 593545978363064653 302274896795021322 802878825638784118 482022484268824075 610608916454803887 799364598371519036 94605076005903869 81823785561720227 109901438767567189 568140840180796167 972029397670834333 303747659068103273 598756782194362864 309177210011954813 172331937025923658 267918494909162025 127738540412943349 738575025031592023 981834023737805894 958278805307243591 798465502166476312 973122817286977522 629170492508165918 376764818612697044 949028407314045796 329937492477490724 105588851726878507 578737825108866906 379459629136472058 781060755605032838 619305988837410558 331541176854576821 451302592970226629 104125639597951608 211106281316888085 301906973047627141 1145365796103501 152279154594956669 168830182252919623 300020559500664847 328338091807800005 776899124369363052 602005044811759747 29629797027901215 226663840399429568 270898413832066975 99907106342301231 689786813823690542 921920445720095285 146962691843369363 31275809911340639 46923533102184266 529632494066494452 580638596036371125 277758518242080222 768407254194403782 264977010082888283 970546043811571761 388891697506770845 548621340746991725 663890840803964205 195147837682007220 498006445323991740 170285957769210555 336244899659176149 678225229858201659 5629536482993751 428361080704729669 934627944130725210 299736761210438020 486985887115777281 182287816505836320 402272243717478572 358708773920660079 880317944003124623 658628611448481607 338771887236872578 98081873956208468 956584625275614644 930849805208767604 855870217913157892 392342842725909327 356621552093432469 359960289246839621 7093240267981599 400550661178803511 479341166195983287 652095989013943783 707888805150073926 678247624197062674 855237716205427556 794056771777427145 203235151303273805 364631291283331070 75414731368557180 276626485204253498 261341925969835776 354794959113453499 299928582767839018 109322073433331972 645463278784488260 933936975871709102 563499716059874043 134315393689874375 984439276613590760 484065081756582706 442835462189219254 756457516509228239 282067089343241134 484961969247072916 115798191584717413 65404887363685043 563596669260852497 579443977827910193 731951780946974750 807528171350316525 533592422089534249 668478018702847488 159953329502435083 210578112050753720 323407244541859071 958901265894775764 344123294792980863 525682565268189819 847555404111217063 485761016141153898 900833331918747907 187218072601906454 574205808990184913 560570622663093994 49341436536768365 593816175772737074 810861057070175873 525356770727839861 158834101981563935 173906388167084895 889787708413204616 516249944134340760 679851775880342854 75995249268020654 160864491224066146 606005944459555104 506683498853178972 814544298698968169 894524083829619022 731430928533513566 837810464375571753 698069579590529167 58775062384085475 741311433828867 150920627560529185 290914946126386623 718006265646494321 97835591147717764 765620122536328178 537236219398915739 269659423560619805 798758937521378225 809251700398433398 592161851796063427 485858097149158947 600992455240063465 692623997638252692 239088443660018768 410236313013597233 554261244343748814 159385997747058724 954408726890403490 462892678883698665 258535678787583674 698994462153842642 480771255602869832 372551329679689480 108550026851523693 823849214637620980 244229725560833683 523487217906939681 18169096820581709 837610907636379108 693492824946972376 42346424975278813 882480133405310472 207430360616553542 524500169070875218 433290676513321776 452585342714132713 812873585632687890 864315404338735835 95709198814544091 472805769732317409 351601898896041607 92437241899269849 939706107951096937 145503833635386637 960160213805862724 779088026312919335 62027359016241127 75237459224741851 342230620579705038 588629850093938076 492160651631509309 434124089630739544 34109017886062644 67237300866260256 880923208463643565 126576523811895848 25534474769382099 617869780887559204 527666270916576464 104082039398664229 757112108110995541 472394080883500812 318835464143549221 855988197474665685 255860117116320592 855612606402640855 19542687284437799 16285093890665859 165449216975321279 462491209538606251 82495713551289441 998436307094026939 918837021404201121 844162434385039217 209546476710638150 6890230270911503 522512232929760909 414907504479005161 925127910268099022 980475554046311765 257933508372035158 341412999562255508 241152742369683300 302628466193156144 781367516296269563 519263659944076043 274308495424454333 564438223721638505 233475404318423696 209762716065262474 870131990780997134 283137800978222059 999321567850138416 930021831146322364 329169728914849133 21622125998971950 625555781232214575 806879035345060514 942484103802440626 560740879762376319 450104559382567377 628425956539050957 16868720030040301 267024600869302760 261795435068335228 568631601053390630 482374418204740656 669768458978692587 692441218331092436 170107581275478832 972672887274188070 11909244920308509 898458808911420610 710733376910473590 808846815767865962 195446772327092634 819261851982861063 508617614073143337 93929503810141141 40537918156735317 788320421347241914 367049093566853328 925562696909456132 234959564603498149 758190660763906846 60560594356938357 450537193813073827 94150305630776197 794659332831594623 617748870775669379 532823582643652534 300274290399092763 993562413935421874 562701414836241322 261560987231153294 218628463464750041 171344888040503959 85462071086240462 810832121826080465 593847548130833689 713868986749928190 338952291519404852 354487616418475384 917158033528205646 879317183469997468 496641944527689562 294776095331544683 686837330504397722 458002603755145520 587783101574621666 476093885145568561 66443669611651625 172580234189489385 665966291543834478 543655342235614474 522909794381887860 210920146740878810 776636597369869489 822322797672641053 540963871258295716 625783187171360459 821567601562482325 487163251564961443 698471030281893232 758405796236590278 577567088017682424 514653737704787501 940794623349726394 399300959722622451 581273698854890486 382945115553259666 883147187029357344 743788921275953502 419987565241038067 477873176233092460 47377776812201559 913153776563946393 563818755556008337 596252279984210399 324888960218072292 830963667872683393 887748176605280723 102123107728918064 812049025682172211 109001356101109965 679320708298684224 654775700349556326 357486919011577465 38512896066805191 190962189507307419 379481255112885887 492067318370594130 925589574851965849 4079908493110660 893011838700483966 296352087021067529 346335002453993575 715709184992265751 376067878054194737 111593348625922206 945006183611887624 662504275166167564 669831542322357670 539916357091018176 442837656558319116 831603549896262663 748284909367730896 7850124963815628 427511530316307498 127861828444972671 319603984372320680 773444990339020019 262765566428217467 758363891080983563 387607241792364224 37216888384194030 495579737571627690 800101008653335179 30810758348628937 461108246998941641 568126184790104509 111558568499492090 666882774426702523 89237400119802923 676450624898604166 708230155306214286 899512077227283414 816139100699760076 449488989731418774 88776188737190069 772301040725770411 553334014567816543 367457456728709882 247009618460902317 171242639422340182 507428250834180315 529808726997175809 125434488724402670 66643483299123684 238218105488245242 195557397001345479 284279726679068508 616291451483376496 330648952928816688 279374139293435676 19199940722518537 893929629481838183 658786776611318621 877293971354655443 673697274032516647 908043346011483054 88828239836852287 301442914363884410 693364072304712051 62949606531269560 598284236533820406 695699982049496411 266847518069183369 691974387531479825 95940718109328590 721588762342802269 342124075771921903 869998971525045121 35345903797242900 127607242069693592 18840035323544399 52225847722359105 160015874547934041 963141002023073387 477793313754377339 830197872553161883 514557122667437393 150144658364146829 771362842031390583 405546863597117024 146116373452055362 48958405745682042 189064137399726093 629145485819687179 16401395864544492 792640852067312420 303968073357260184 126987582945027573 580196981441272193 160091485830521441 227349072421145843 780820812566971384 912802955500384229 556174811160434962 871939077013022612 222791193008680047 687320360318330616 187104729362615752 604968847110385849 737729445979061908 432091605571740577 309119269171256826 878677086852659806 392376169599320350 522397681812931046 502849897143679380 34619804323656627 690846572367727497 627573570666975498 165542088181365588 755623641935055655 853896709765913657 364891429806652361 298185840728313673 876479944925399272 547690705625444596 154327522097127249 148865456849862771 183326279168950508 155261485931608011 429666312399921981 581510376695389554 757074000282698268 365448967716721106 351806697763470410 129966776079129982 800092093092442378 508579792898995816 554996234628116953 203231252230035724 618244394692785169 102511227446996154 383955925862567793 300727907873945857 992145366212869579 808070550180981643 377890971269725698 629468727387305651 575099647153646024 533326693428420182 761722387187109968 546410992873207494 705375108766532553 520199596758592734 301668530479930632 450037270731952342 935658221545165642 539088535378301919 566950227207096245 360037933862324326 361360787471130492 456742848910315726 304220547336365400 606622181876322634 518931742885039754 485373388712510786 823771435015668317 788034187172038227 929988763947204589 659177689497626745 716897101661299137 493262009764918085 615411214530747417 231660148187085449 703208336504662763 771204038319938786 508578129972714956 175467511422717551 363963838339514790 969867933088993161 265841364261524442 298534508984914403 602329940371964545 889753714471418521 403582748063646650 229029476841519694 486192640084993012 283080666618813560 872121309662690709 549044117900993517 648879588800366464 864400759450297355 507654589399578290 173975465310844051 135745963275089631 988136349780330787 563035510908235997 649383099737357249 589354931570956443 606239940462109988 375972802809792214 955333109684374421 673683132593004767 616481217835346757 760351112713262477 51415269903624630 415742746020585900 249848555304762691 235763024743839223 678217338451400028 874020905283117941 512815927419915600 358828265009616383 384021199678467535 46934328702726186 316138154072343187 205595790628846684 33659915379832854 907820340247137592 465544727443900213 109343933615822259 79054749673754002 210760537956330583 368398035784756306 753902385738767859 513155914631862911 438233194908729579 343950748848852148 382920801243792638 699295708351722527 735745146686958880 248205647474820838 203098282091630883 25874454883915684 431799131042961546 468935455758737329 154064839903755485 609575128675742762 539060717820284951 821251952677378482 327100413843746512 52169356154285075 99734327582640554 68905619605042297 260884767692579908 464692870038025467 242707604122057800 667872033709600038 464707474144126818 97441573224468404 925335812501403099 791603441734875297 46473808515904868 605910069581831165 609880526455712326 877155885283568318 923206493747831283 322398584134033940 856516772615428745 827718906812953139 42561481136961333 159216078538855788 393556187093669901 317650346657444145 741463529822550810 180961041136367896 824073892584654078 660184797692061014 131104298090618226 123028852929129306 745196951909164867 526475720830696694 553737060967994405 444289171793799238 700735330734411614 742602338057559290 640799001448128110 57505145275770852 491925620087880517 614362234349483193 17643600984325269 138574820114640309 671844532781231887 806321173377163183 471293916077809350 752574694592320962 365565608391327048 399478645826072571 170595300349029539 310249612576806122 719028693421081221 977104224831625649 64909374838690695 456428701020517376 300103860089530476 574029239275485709 362383174727378445 321444046680537750 481210575594800208 45001412760582270 806863560893589590 998047329650777014 800273207441199801 921335760495101788 757974454274214411 191644896896436147 810586659923497532 851552239137010806 164437873139194884 929976767551101419 932022663390589329 281556340537948871 742245148073237877 945427142551753104 217081313972964482 527942819158642496 165438867184250816 731766402238892248 654310882720620639 373782450099037454 891270388377497127 879476352697397685 414933132271394803 791264011716813853 936542102959613681 437498832608595852 155793236856158532 479835746054952360 87009829691823628 1258710008225045 706773500056457742 920542514851962942 922458146527256793 528395198822892794 63282455579534503 26958669531664179 683207844348582344 716800954767172674 308731051191192421 427658720767231589 889406875116396940 245775588093594172 63809210376828443 639590901638477143 686493773308296098 699165565252620376 175839805230646206 88079726426366356 646638519967887850 313340302844235068 76926768967330653 788403077522021915 879770764213194936 799582020327431053 978160706582542300 825779112754528758 884845182893820618 7017262114246358 693153184010021286 662800946355135143 582435651087208022 605958471080687036 18046497323491223 572323147679164819 182515465920497368 304958317375970997 78894438896419065 353806112994742201 498873112847116035 242346452154116467 2383356526342049 90346635249217912 39146465333142300 372115977073526873 589336419325056263 209331764153785357 61836866435588986 722261357765012132 539537459760444251 161662717183098050 614977849722816343 504662821823358275 121981354042674883 694281791223137185 663168947848893884 454879334608642107 918801722154457407 7522528770591940 961324097747688489 659135876765308386 692281953922260103 423076295264561982 915174274277886980 16658388103277342 574715724388837168 438606036311683312 72328872046038051 296438453383888591 732498418572169671 657089015603069097 180655750854790742 707737419340010126 221988813289867971 56581275733178678 597011517355461273 870403680829160215 21432277999091907 369071225425316725 249544616999188664 876383058836073620 36491434691097824 204296293188759062 540455263541387820 573554020526943748 197517465239080354 863086818349617062 689560747214189164 334789862945030178 406128339362467199 38525075830477476 654082760526552426 952018380423510433 152855314160711284 122519466429234817 814877719306022802 434746749515255125 959946118075495046 517518392898928277 12104798931699759 105499640689770680 949241272479208128 161557337756377276 546191306299646537 372732731396683407 520463709034016686 644847101776922013 949456565285949174 525616504573992495 38240934744266599 789018395702470399 722667420997441270 864281772209992862 50687450908732665 146756838519142707 828707701665901019 36694735942010787 785481799337404550 561429572371044958 727490592089022589 18672102163957713 164506297780099517 149545627788803356 944549851975566436 822301101795725460 609847786913261311 962937714434735489 384097824613526583 101890269994471601 441919691046620485 970565729149517708 48538952910806478 512891807175818884 895827302474192210 578801419094269271 294269573737121625 959436242626098232 770706888000995170 512305933409709852 260471265031788557 752870398543311454 381118682305800551 562831377937987369 274330680671480750 465287611765651336 127070871268468551 783434636746660516 610575222154259529 993592285130137271 39127761225165961 733895906665443375 234713458190201287 131026092882629605 114231754815142704 608260840311695941 138445971349841361 152848032520101413 515698833450219870 175055537670410911 874184771086569554 76090885262263307 606171968935179329 130610917017502152 899506485839463978 140020012357341433 759834399931183619 944049045690427010 204995977101651354 444992552318051923 888751021088213121 950189494405203268 990765196528459946 525620856795432903 367875389674374719 991189609630359572 43810456914852008 784246359027185560 899310011595304222 481792555497795550 191144605429702505 955936017217023336 93419540529379370 191057263011093228 609885082893623258 521699634725538160 625230782385786902 994919643180802089 552669225857825963 98599185642517981 862470983135110 505705246544488218 824974040800520724 730093105111648083 786537959145203085 987660163725375750 405821695332616324 360786353201109047 999501443940035323 463863549096351160 440484643635038146 943153135642626538 548267921285808997 376459501862740169 574977166868656621 15983718878752863 133577726674888064 299135613635393555 526988228538756544 51809731727887077 859803801709932326 213486184786362290 460890436855250401 247817105573181789 850703309966234231 271989777628737395 948953792596346166 447560344923919468 811362221243990079 903347726503102038 693217425234377992 399137473244644330 439504427989587253 48205747933991870 447140723602603898 914803545479848782 409207425840510409 977298123713020698 627479798196612430 772099513531592529 561479092160871699 712104695401568148 727193077242105227 946450438033864187 408781272788706764 418217806671115080 687766659871476007 210484576042729071 131427140329179155 258958299819829916 894899612005024047 87318412775109611 405259703789628005 773012788618652630 286326338437392427 509081968208729905 793043916699397742 541556179154969086 144871532668117616 460107946653107563 483979131929917394 790356276516647955 222819754256993132 547766354455288481 264786437574873101 272360671500974380 15957739486077267 522128559515194028 586783752450737883 62443082326752182 759632729426566521 226979679314128583 506491802516044735 603362371586449997 487180564132798573 194935553581465881 437685435081199584 557584014334178913 383880923410584937 138219545957670769 607193147441142963 19307662929420236 931857333717852719 990245416861945872 624066531931840524 314719948461190754 847123436405126063 936389359332572000 385162892647017741 317991246851652327 759211666201568495 254897501644756764 84460533713445538 248966619568517490 642976743788986581 893727981267023734 505242069680412743 164074491404007559 267509763954740433 495445820765652612 234391505776201302 530527166631554830 826105055966335870 335742581500991524 758949228881189241 360093569766991519 470270144894677823 29808742157954206 233827799630010737 697027661762035928 244436808440767039 727870339394187276 204140318586361983 149079477613990727 985283713734126493 147062047581481689 355478415451224773 990215394087752336 139938318079018725 62456396563630671 100035800752313933 176313622152515649 406187010186803169 186898642290880728 961996273615109121 835212400074110083 676785593542236589 908501043435661676 398950177741771845 851872601891031845 800639042772764946 84741277125811609 496793646249661958 848870548388251299 90395340340516 27114268008760431 704071504190051140 218410360047786970 346980672923347605 729693627813018700 669892122898183488 481314027942278381 605673281919829848 801957845181417051 56874575670773135 382999123089864092 701943881590268485 514974974654872980 880982995750619506 146617763862770333 602694259074532255 262467491075136779 482775366660905372 188649090723444963 561356094349203981 860808563280923484 331962429940920504 862622978352479475 402024694829995552 395035061551352677 892394057737455347 565452500896879597 59154882246008769 868399081608566705 655251157185880193 545547896492579229 543883283509391309 173255785054409845 240774255728216249 433543645430548190 888159323656942073 327153888384876136 172065915354443854 415416454554456380 11471044090084584 65666256175965914 196118816226362279 825125706158834463 286690058911547612 356190396715545878 447797461311773623 409670466051655573 843587242797125573 626594351218373848 678459182755080632 918507027051867333 902787016703793142 435532701195100791 680932060462963618 538302891587522706 58563390621830247 19593518986467741 185865687670360874 58180681671748241 40386552002150070 23282538594495905 280106315565994575 244493483346837618 966382756802766882 933848820156873967 74374908123628046 246593311376454019 767045324027656569 393715755291766060 24934746862355793 510531113250757940 772282262944518102 54273132182833776 862129472115706420 820433145328621327 262439422540927515 349435760572691741 392516419383973673 520160601008963366 220961035935656168 398419453593158800 792041572978057916 396216367765999138 727175229428097653 239078886475688735 176478186532767633 158932302414766701 199817046598187320 375198576932389530 956295617517876898 250055381597128347 360192102639713977 109455574710921537 97485742343963121 753016016806910523 162835488106534751 35673811101171104 1780106628302564 678690012894952909 590193887150184933 824119178888283873 105144446529847605 181970038468436051 828767893590611346 653774583037647776 546185253003085970 831043428172700667 866124803242210953 156299662290854702 149090015689978561 27910687471208461 391953878054449056 846233724846966976 733657705785184038 941168053418280410 30428395104693350 883617064125144941 306063594530835888 499528964658058930 459512324952804686 274822655106908112 951667824721263029 629935485867200569 236598079529156040 671514292639515619 759021333612642000 5531597938273583 334822145226444761 20268477226269271 136792243495853720 400842550269111837 695791546489817159 279907438093361530 957294453639510339 661800359589050733 454410439720804429 630863985317423220 516025760618593982 142227338429660283 884123082245952908 646785554585541601 695483137430086984 679445134249490196 184867235806025668 593180045402648756 13991240217820275 682089790366025330 180371198058972438 16646349582697104 726193466283378469 650095416169122952 408773253655164565 428978054519687155 185139807384823629 981165951478777035 148802381745390440 589618763560258302 918185577297914536 554871379886468172 312159984371262404 784377078425115926 965330373216200721 26616538816640629 726127968470792310 534176820486869705 614647940604494753 321276168791254740 530891118572168568 839755690479892975 947136863232629391 411083986851344659 860661052979355033 472527220209167725 764330168559178549 193342807780691613 354080791485733133 732971613881285565 823952767793393085 36770537814494978 495996550496511042 851041614036427021 668232573023012882 342608497622100205 652979988757492233 845861503055794257 62868917065080089 372894089981056540 225633653627496425 248421292750943727 437556664961409487 356243980542326477 821698433708277725 356975631879436966 252461793587721476 759516597814205804 817305565166183505 961128378018499967 171946656108748095 203607450097483040 971567643497940066 122682086277778147 651247532271013294 656052151730641732 782958098034981297 540381867327418442 909564070503625485 541209023298020823 718974656387374172 69851768043258623 554642617877443358 708898269399974803 643802119655342296 733772662100214164 299133566080470158 277821484283073737 978907452688193808 453379161718924602 522967902340442636 217771215246838004 583242227134707861 605229937739030306 216831031544596536 538777102326408396 190299439926512946 563591802581571315 919553468089482277 849790263649168592 291600605183927384 93093369328258788 524820405533897528 187164857828316614 821264864431313266 409924404544757109 886279736205543899 991767792852011343 540807799357882441 195378709635392172 431358486563448781 697097581522712659 890946205582836540 460755673762299681 594319847076605380 374102888737771011 115153410701686956 200295309433557086 277684202807876082 954536143072643972 349017798228928808 631562331693219068 817181818409523798 119594960036344037 772022092840029213 957613320080515473 891303570629466810 960077800365442745 709464728344584929 484987042165389431 844626064786456618 754919766312092650 984077791215194339 292444468555109517 850045666872417243 375022763038467482 519449391453469876 283478639623647238 633828005235905910 536304679981718196 676866259471320376 497763493782782080 189819685915909369 639740534191163481 398651989438388225 153139969080140551 436920193423275431 415849302235910504 727787820713634753 631634043471097829 299136875586452869 34440685321721232 754465569590855208 37746642310867003 89024654666381352 512319842269163088 890455099315835858 18225854551652056 764222925407986273 297205666722204891 839511292876553409 970797992028822669 863938356898933293 594269665908267598 198471800422089002 492381569733149509 167366857661678644 108091025008146834 945708066431426431 552671384312799907 507009526860777788 208910636541118672 265605150238757065 473015025731872553 587770830908589594 654371667241025656 8149230223111280 711802091021989668 427940210353554659 397592733508792729 196870650925231071 101747165824112574 921203260799252841 164149797522664761 401913481630818002 538866064480812452 204604909665019949 324828974445052978 851931846982465952 112983934849329849 282388786649238630 632016160604751548 869103855182150093 15707372347616587 595894456099252076 989343862986520425 178501029104782918 461890257066696253 736873166019685804 954477471540098476 389853886599719409 516724322529007531 703663720138727165 430800012149013023 758810434129953737 855538741166807057 498680674950180234 389156167407463615 691013652428070786 568302759702480294 226686921533967247 646604791314968006 462295876859132085 121825361190912589 603634506240845239 469511543643928665 665759725612296894 912646425631431837 442028681376533017 299751707155516370 474815247580907291 168820294825630852 192327399237975111 28610943118658090 240072305735554596 147523569978712758 426036469337107963 270381972180651515 757032293761714300 126602890376001436 926479449359840221 256471397894649459 642203942192143249 953693419875998310 641293873126932192 786588262270841352 558919481890084782 667139599681357190 183744448980403905 797104740576150650 959554415476587734 460337748711077192 383640303390165409 729110842005304728 70508609525388346 798999644732480404 861831351456248913 741997426566130164 737624893756603845 409244749323050051 328688676070198422 524627988611988631 614749246644410984 560401438005139720 536212719126920244 31073537349605657 289579826146183151 108118397014661401 461131064809169207 35205217402885689 221074456305018388 111650465928675774 190627636918443237 536485248178931620 644675424209977616 677311583127446768 961917638795176641 887725345976415186 684323318063206924 750066790825264339 792020637864783478 172322942256960762 598187616558950747 647048882743704759 519292514822316618 99265650628185636 210745062526196724 902551133388745217 330806577069083986 809129733644917103 195086268485468896 653314395823514412 943880541186212850 810780533656132037 694189637835578880 295142438980595439 401536013116706526 668784964029309134 294016700261947530 166947092517194970 219497571174487289 64723606937912650 216205176627577246 506172201561856399 850323444233770713 158481419881582042 383542778484892188 442596282551450679 937332424285913682 816128406708676061 945031854865728272 583363662325827600 910887554807038761 66699667447684168 219207019452353546 904545318890526107 492709395869990491 398278802433787077 908968100379656579 198358959155941883 210076893044591613 170882596186508362 274162549210310015 554278401060358243 688814603601658586 793327570483394103 937397448856440075 415948421990526256 380208989165293944 417224342055560680 801874226913560235 24510366195827085 351592444186922559 149752604772602804 59052490264546412 479943405273398182 331337598071253914 453111216489911651 885027249131303663 530197595256633685 836985228806872252 534132115034590665 702589158596599418 505068904198282135 527942647344628816 110303235943888814 87846683902129459 599566851324751946 270777942175981778 984100937502705821 691318953320384621 319572996151413127 945348409347456255 181348369433182077 65251682114993587 825809378942591269 335507836009931288 104045957725301029 469734743058450478 794151476636007485 191030471878300410 298061959828732988 66985059382549848 962189922473925071 288457172985019528 157633583979336958 164773699709218903 277348015553245876 237160905898220827 640219531388005726 946516840320664728 811373280249689195 180738846895808021 305032557204518739 282146223666646026 297770871800029905 554415235899986422 998891752396873493 606418953199834060 651692963375920837 766502537068637228 324691793617555824 49870795326143322 186126865047599713 713813267182300490 135430081965766610 324767121565048393 861030159693112036 114004430531922121 289472223428427210 670439489039652339 778900142157885667 810466825861969689 437036489519211455 72376499306753470 11982413004651994 145050183965713631 295809863067232973 587703433625850873 567546275451239127 727318449423183260 210443659515213182 664912841884611730 15826869114536312 747603726958387874 18685384144675176 614564648748913076 987545067245156756 36744515643704766 663082965021772847 765921194865944694 72274594631953696 930767566877483703 894796135952038900 141831870074888118 759935599754830831 304072505709499354 882458048016694522 281884415143430952 612027670327939364 509742009945215776 779449334091772363 770911213056042572 661249224881323704 717672768383958151 111237567786779967 395668655461147663 807315355459348590 285503445579639794 888137958894962338 676182284861651396 904295348138922090 410524569082833943 223541297508840322 535657321063596614 643167802773378494 542344985682101460 748465398444774530 923374323540384040 60643561507578882 76782467028723532 732998194247940858 124081972833287677 786777403040783874 314348756103286762 255048493830051186 376420510276991133 183231716501777632 392296986324168529 545667676413800626 75386959323304950 385273218949305796 578581842960171903 525320172541071775 685866123123027828 329357622477063447 678787126479984582 615931251812016069 667380217510944451 327698487115223080 782742234834881950 205999848551302432 736147721105507548 1170497654068857 746474531428181554 340246813296581478 51619337440157415 335606528442222048 721651617704673209 431281359304893452 924043195306173762 280517665198381948 996261577501932565 51703010761607764 684555530516773143 342879646018493184 727770110964033356 377958106699126592 536525496097208842 646048534443971684 739896722031075361 259373558318358591 48846765395878928 434285965426077157 745198582260125017 474468989449378300 515022302037024869 490668400749635109 777467473745844030 476102661701962131 198297217697363622 535409249335374291 534898001102757824 499142045019536846 962459468630170788 246497272984255141 573931800102936390 656703775376038720 794687339480874670 980379160606641479 664397390091265983 249402450964185257 239840913464218338 571075770504000996 514479626495867582 679487706775023200 381754090702225769 844238071695575468 816296527144891684 494174184101684101 295566528830300630 496660646413940827 982617796963215300 509719793640325236 726039971002675048 486911071082052867 361198183597071267 426509900819795918 772651748283714865 219559113317486937 403999255761324324 321248938993603327 11232745738387819 898040760843727644 751221147614747517 852971879440617107 39609378392172495 219931756005773347 455360149552757593 547929355148742998 427140709712070307 423614304724115710 728775489184740614 817446182999877335 246772476312623930 625986974668309445 730541795362658893 988738162179472472 560900632112293984 812438554797798717 490965686558496544 153574555180270866 680034151870537877 490464512679428214 278382151847202462 406947391107025315 732111255212794960 840755152827872428 172339001089590231 934918243203712093 110618078759890802 567885756629610219 926169128901269626 148600989076718281 129709199209423786 791591971026729983 169023356374488144 861492062611070120 885215707647291694 202007760795586609 275236010751513032 551244934195625369 759534931179740854 877694416649743687 195514301502003544 38594207005414118 747211601173147158 546329605716566468 215932637240464108 40390907480745678 560136094499619498 665523211757675093 890648302546954323 141099655773151201 785971105007076164 181431499315958701 909904665218741791 430746978229256685 586047621764409507 360695550095128149 566427984212572279 981132654089549616 323422990246907613 484431682866087608 405886625936480741 695144631142650328 460846168037313408 625056347818431391 565187379464356138 44106917490935114 192300635991418435 495292641407994085 525104820758955110 806077545893265838 182710281467056908 304376646937265885 574510465923543481 167971591992367810 295789646068615452 345766575875055478 54566928081042016 258508103391508020 340758360801042566 200331455512774020 80639057650970149 728435386888057869 494170405833102330 745263815002651857 334384948017399505 192522416752120416 574792153240606371 397877340330116408 500144132336658222 658251368691561069 234679544818092087 293515644543313661 786908561508745926 117668744817816722 582088842127894949 27212770444443824 542851801134688259 334325375833698277 874077219046320858 917269114174363908 957794620695024148 744266387557766208 985776683963883587 385714808522098421 689891753702145547 188861966219455243 993326307678208423 532779542150476454 837125517219805958 467853847534858420 962934003866071427 879833237501634104 835740348890417025 442272605819634250 761566599993226028 50009279508012882 971428234709663041 411599443598580987 44857270004638786 955596198020297768 590755205953557568 905546882053236290 898743200287683964 271088376295092119 192246939236547069 363335710289129813 615056302144301761 259520602251107142 729376654693204293 370618407018909462 365586117992694924 537564884119798815 826744665572322525 130175481310539444 424978881299224723 231948359784272856 196205797430736533 404450116599000352 179177430524077784 722564930739065313 276664453014084797 46561236280292145 744855057399816798 296669739647306414 388533253096533798 228164084042024298 251495422102084573 241266427501706866 650039191234128640 888016384850900921 868714334317739199 426160292212124911 768526497679668179 743662960188059807 354788988005254063 783032509410707088 229543637761594867 795416220964974912 561199253724492268 568143589273972881 626816174555614723 378287228145610004 250769895729165222 347810358449743595 276407150465929308 561737182059413590 915793077205180030 314674520718488785 903651091359641912 495302705037447801 35717717821950384 241102388585293735 445021480528211833 373422989655259257 62017020421580135 577319763911013006 139335638516102552 21993847053461136 265791992118789153 643841087357597639 657378819617676944 875601214438054969 81136275656203076 545558838967354714 965550039571275366 450718966505906265 144276103397249478 78504962331117238 196673303657426574 78567771376779209 293835474409787062 117781023862534644 937525892822700504 936566601349244281 404747346604347803 490958565171837878 27758695909311358 159051111367409371 438277412561736534 404768993809541255 292717424068858959 584627335799310619 80496692349924625 430512790460840540 458094010496234222 720505080423183088 526576910154845317 253398042235409543 740358162265259075 859442867176684212 582646169749893772 910168516420863918 992238482012641150 696494140437520153 170206185720918469 209108940216046246 330537360781621733 408099007708749830 791033941727347520 165747732481173835 109983894206888135 456725222090283319 903329360178764079 508558811163682767 817735073257545791 40258796884491290 861104506193204454 353634543702815030 195673140405332769 646834822965711375 141857925110780070 783160181366569917 718370125414424790 640575745653432891 20597670906518130 49485073694779095 642915905783976709 307166888056990614 744361861073230310 138305853991956519 220433626393271454 745154891498166437 640296934221284777 793790247180111476 19083550164937452 933804977326224508 584744362345531661 118510279381694026 275014484644998391 412598222739685401 61577320452393581 772384128423201311 891565768817744584 172531321289748025 135307407380566652 710443895552009944 562403982720104995 963836540313708036 553427607739228922 194752734400154251 784589943577944525 781201366720194847 661360422472859046 146238962165604842 511392038570928514 85997415062370658 433800870136029261 97954326871808986 350030251713101013 467634013139804109 819826972058014702 126635637021186305 35951237935557915 677480767432167180 647301221205090200 491860709400711854 536161890411806792 664329216467757555 659106900691288144 590828630076270930 867140550227781623 884386752523549409 294277047568494878 340954698880837000 423963600541853738 99008920152312454 879235967594162267 233289170337505644 165817485983799029 623220438751598160 62879443160663014 878037644216473822 487410186679342914 599859235721879345 112429436007762416 579545981558445526 343335410537163620 911719405571160652 246557001147440175 333117459319467292 549495189384322046 691358925149400289 730579144597516396 86394408066275245 405848465441333568 537742279423241496 264918858190886628 652981713043725868 769246122484520760 114547729776225204 871399464948852293 707260305523666712 85823439581619412 216429323478508636 561478736673807790 205390120431598750 209166487234011138 568225223136556258 894356222237137877 996131459305833586 712818338731692963 310122788782084403 86740022426223895 648787047978412205 782517975666679672 755674376610079712 62221937639532330 152720474789869563 83235564003810569 877655887967504331 529944633209253374 815173286650396015 447770389109657823 829162490651045776 808596162438178803 824915532802779536 85941515649103190 296034719228335945 480674048044953030 757498998006548139 140079759340661155 819133100705112824 912769499349285458 746431366459402665 245401515431303523 262782639556898852 198364104610924785 368474573301584117 936162008240229530 997018105545565506 528091679716216240 383476860901741794 115039933516869099 149271063022225856 800437382731791935 921632628272640613 818708181935696561 996678970753517793 2093418906479646 324721379714836764 188247358951748622 703896806403619937 433802052058636199 43740496523015272 455923226850587609 717138536148003139 614120908070259245 506163214876228502 812798051658708220 683692484157385891 394165391508247822 934422973748719475 325667594297492954 992745146149165685 745501446888285583 139352566620745819 828932669999658937 777612370312502393 800371240723605651 293262469567379778 749906500694449802 29188698982993792 36837747114608582 667384752027964186 936802415027926828 964451527982513391 521156824159044720 784811981526013169 821485091059944004 795376518733432730 876176545461981905 397032616022056018 858401822304504468 401640365003932948 72481291710251237 287441587743407599 259973922775497933 888236621247584779 975540226992063547 774185283248200642 982251938587308432 782276738433313794 139826829346557259 282426108519912144 882676812468353530 766778437004722189 426566093301548476 900483394986336762 1559769911415382 835814027486887345 756670720047037760 378960541477841007 624992962530522413 202445250030921483 799963569674208033 626340052244092313 591415410085358732 833492042240173855 241768780715904293 753784385519976367 450897305894190470 913150897719667197 457073379439638549 552189591890685856 416291804090690115 542399311070207068 353036807290277072 445103053492841151 32772140822684692 413254202586532501 351837177164561687 775090485051554097 203270463882794136 435294169806038496 436266262166827443 119804369827060380 24414283183190067 751464588944342717 257803277134992690 941804994748367476 257216131956883076 153843037923126739 746809554651992130 426324260122097503 489697541113287154 169121057402043602 973631840523912219 722389125778938815 188720387493879033 717686962385559429 908276323379832833 853520311087214235 829065947009340524 628426044941008888 415390185293665918 488376391814196867 552068772152501957 132060493945164388 88158549546017480 24117781027121770 836444363479362655 664749824982840779 669380699612747998 364993790612294726 574654098474057890 140375500974030785 234311770770560937 786388048738749160 799100464336971180 54294197872550798 745018693098185013 18342342123916530 296288892154280573 359563689442158834 408620028412958243 872586614639945792 99373235613464377 770062990250729375 258949583233329036 810740703947841840 728278056933397742 721860133764966304 784830203337998016 93268048161355817 823200614682523655 184384772532272016 684378480373200446 229441262921972140 838092959538932897 33741470796983416 993447860257291692 107474304475495427 998176927149903006 376577825634945529 249723395651213154 164731609119628284 646199247174488239 866174769255298597 468821028233856883 312914265750331819 878972352829199577 667729129185925472 14002031203063933 374017258096724941 988468560569506868 837469437456654202 196019534981114990 373022440485865101 733055202626319022 927560083206075425 387599904531844634 552167455207245068 573837421477784440 604308425476973780 799006215677112634 782873322919049917 838277653733733963 6935642887000945 250231268751392885 652656007072288909 907853830198099132 618594479716656492 649621849498294042 19354942874830094 734477656045662493 396464798757182040 833087766332741861 988331268491407787 492178325722265837 701129836554307803 639425849704457371 938550802931654294 586760646972303022 565215634242692383 442829713383760949 420215263729181373 158494438723360662 413501457006780944 499175695769554657 985154610281106325 986817913080398397 884745779355389972 156841565845448559 735066852643199549 91839746062041506 402360440609231670 115525573522387122 198023256876761156 878513029038907110 851682463963875746 717505495327184033 320571436130610369 944868459250716875 6861746917630003 277792524417861824 182051538350335348 16189633016099874 749280951480126678 423079491409349037 834931987836252043 311971150613031546 836123619703069327 92490973539628673 981712041417320805 385960238563398789 390310993962026862 639424835442981320 715854544318247473 564088632405517100 815657757002553041 650832310495616476 170077423040842272 611479731529749102 139875427781883072 334201202142587563 925635361898359232 358870319594487838 552320034768320712 2859428078120753 848589664926970283 745121967114453890 856002868064820912 914714160458532409 376732862625779348 815202502428314270 973106631820216112 710859085863876963 238228318215953584 5143985765000765 687952414282046421 831105004588192564 77630571817380719 986315234690549242 994345186095242477 691254680711449592 64517477781866880 176710306881887916 759821166888058431 672783920103340466 404100299699700276 389501738022461925 238366706677479938 832368347294754884 420802616873420490 265191582203411477 644730651927452753 959099046916743168 384616499033554525 980029631205990197 346863684857190662 979896842423803332 465408300739828316 335426349040868492 836973963140698769 863402551843021679 443870000671514370 801095788526583026 907736878507678261 883821385967133349 301757010049594893 409260510033907045 736462212876332488 899164747181774087 958492538002735212 363055204209466691 462032015548525103 254663038664771405 80461938803673028 517199609758694967 224417109370126329 499582906314353063 690646629388027513 410612530955471936 633386726366755082 465750789289846444 438477836038878456 102349129276630485 145574381101818515 338278938472154870 979239800570125102 303194517757035023 8795873913692394 190458698455098738 970244864632594601 14025505440955672 228037100472557113 263735203740670907 278896507613669102 73544132501024578 452552293308740616 743360679956590734 50649620697708740 661146931189158533 464669299090560764 821926805681213662 845719609049015445 500878191345087144 809240649962949295 144674836534460738 377175317592849454 841795767469453652 123059546216388665 87700582999623027 910130630208147723 343379228145056508 91707403233429124 855251103218669484 851963723645122170 757662201337932873 42114300920957167 143949887846756938 426179330191410323 193391101454167349 955653663055543571 427532211512045877 346090703087714767 167561452677057790 808184649901741913 12277361601641092 387610098305844343 828481478264380503 781582339164337060 673889744327412418 819758563295883970 204036369718488755 728018632636778614 868823742676980042 168137592906192395 50700371653632759 510756687118301143 540835057354612116 280228173003458025 398217286018969663 108068616237432387 634279299651871130 183402045300847828 350370639440864983 489490959746708697 87478446007337802 559544044070106533 907220150162746944 655987121039629607 893778384539902782 457743869857356225 687106333295579281 985352636888837573 679552478413964167 39526686571644650 861538219095759101 277048611030094870 837480305855828821 643830181683160865 993294680032585231 807997755629116198 368804557865578860 527515734510431482 836056958949639771 759710393489299877 433888264798656947 419383760021004327 491673807382318497 401365237491882107 909587865286803997 393373573649466253 748238560253877022 749497759909439272 560036261732391879 703438193316291769 161548508720877866 230726857648804319 867977785337797553 215982591018915979 127793556325300438 904559352220483031 331207877195360665 204467678709162796 201627764831138125 15638646211892887 93265740659296059 584562331566625889 717332759278537310 138160721661070199 461130988479455737 127126728454487457 469966015610440026 2505163844438697 306481463715467721 771363905010318237 550818677725716477 545754377732928928 426822984226696859 995149001342487836 172828373268584222 922979810466816331 112307718918019632 263394536780902278 833586583349495492 92972168329334916 796470589753503934 514249810054087295 417649566000283074 238255870485329398 971881798380491232 927624580570412839 4326393591191355 149392681036978845 106100314748451250 393891889174804752 775293282858144036 475644471869149792 992985384407307309 434696288188668991 333706773319830003 823203863819032924 972061408335871361 573207137633439961 783426031905487860 676608867899174191 402807437847181857 234914172685270088 253073570092078715 947965426778198757 500494718035164504 25822892332405655 984605107492497073 458463846847509611 467975188550594788 483232032562484904 840092653874795418 995241978735664393 419977958513945268 580056575844677679 222235750564210526 367516083011254332 877852296031931241 204662476873384407 854894825542415127 274432412721846364 712866091011956710 304391198262308581 20134982246694182 833534834688488119 474242411300863193 822964439708443861 806729731970022392 295417453194671330 990367941859751162 585527060974499544 53462472783987970 653997718468453168 829139384074162172 473223565405845323 217478525919829444 354048185822399284 511457393300235365 116630629700655388 292836107307050161 171176630420479263 677587520249830519 403250009462649763 275675764777062939 867864232977022070 697319632390083405 642691984086876111 438133839109827438 99222819606898711 353659892682760726 194974994830644255 415026732807325870 144689476324144719 16436914830226867 445821728416426364 679937902327183809 612398429514337169 346094933060867201 125467580111414349 608618843606019275 215701420298356068 166407914658950118 556745533836726422 182519443630893061 540991337269040935 612751717982181061 490442659578469346 366401090108044565 490204173803550010 974685495904744699 451044788916170203 196941251873177071 394597706185396359 422324832488548488 233820135905586455 409796968904327542 131208901445948256 95214468757175889 897604705723034524 672435653128522719 380470676243620357 569895921624989162 496309897085695474 298662266184720452 779733663506520826 630052967506367652 713963149012913715 744248891124158508 249015554942137554 783329806062708322 777070173994032493 62732225270732752 163708214014553113 101009210854282215 281038118865884989 705240453030664492 259989419119041726 114606434325568482 544419271749717988 219255049702220465 510356924490039283 460915437131678671 436946124263239742 683011302062311137 582901551485055931 846200498242817487 19459295379687258 645431308950914063 894524109135491118 346011279643169751 397321527180734799 584089099901198371 999513180285851447 570498866950182786 715482768317432514 447017491790450569 56702173248056701 360223415457111540 240953060046568120 863048790105385333 340177098104488538 369196512502261912 688487843542152300 644770447693206945 490588683545438111 615426174143353333 698508765699853132 370645160743836653 95571604904229295 789364077076048292 766891527307128285 306971029854792536 212292551649354704 773942298235947808 773190478817763464 151307086582210194 53396385555002701 271825429763843987 343934466070528817 191978300317182914 755147269892695403 795727366764781719 968565591810178863 73880452021897738 116964942077422420 96545031571205072 555493146355911918 17668704052612647 596050549634039146 975397470027444419 750320564007620042 175449471007530269 775253621685248274 938979431500921366 767910574345124751 377594783731792347 119689550672856623 900140025878373388 463748971001498388 437642879696460640 627711217497170665 700962532338932417 95242979238973620 97705238819694918 730791621197225364 842660184554194012 663368137923383165 223814247964032925 237815065759925953 606211290791301156 502386913415181145 84712191566997161 236882220932043262 603760564503640881 164076068924369408 303208685230524074 561621619753828751 163004120401746454 701949201558434075 783458761068571905 431307384180506310 352874312198019261 567192021188230844 956776298816253353 554823348608164963 643877211644724269 605099704522432066 782059116887512415 313425855447211550 700567558717938074 553859625110984321 994138073643609861 827131649494243289 397906263457548851 536652180270523074 126980091895182842 656325961997652595 676294209541183633 530997748923921620 609792241745301274 46948405754029528 805619909660255424 333554985620241865 421341902500419183 801730453473271933 111637525713076648 523576886263466154 773230684301953139 207797816309262876 673875195781150106 850277967476506422 893568321487206035 322817298115415845 926141018967588274 809658815022707956 177590729464515096 981123433790670647 853821285591950006 260377028079898991 240751257700677042 177580207005573471 375283796700313101 382901743925192107 948440588605464595 479834067595924063 466385121605297704 972746211749142063 727738946710792206 521648687299939741 509868399967352103 366089011695392194 928997750648689635 915310159526956921 665820580894530178 298735839731592948 430241861256385430 297332109766740344 43156585030351182 853158067057347967 543708176725912805 139236357737033506 889287843873252054 624932343738267751 290185859058735559 789628667767179365 306444066481495140 253050073026648948 841843117414563309 162303691257608824 810774670917548737 712335112327918436 548915868760796463 942296054903144415 53724183338356007 76645877535530621 977733887714517137 271411003123430643 193815234908416864 172796190982434926 211416604158434164 151137641859012651 431785008444571976 212143759368635796 211783482405338787 459956264199081072 582574069548687094 147365853743067170 777281669480956435 757921208934661287 802533870320182948 627190257591678934 428581036513393460 283601799701339525 955028560393363585 59637344052623914 314321516599773506 264170901782739845 415399311773872761 637960313864318614 155929658410521023 26333486526650968 508145290933405351 765342201700868958 264988582588652383 904400725345475489 954242196765952885 262484770406694304 970127094525286871 841697194791479148 791778211249234741 961909214866410964 769435121426145184 834306837254574707 926156662233113732 449772806357598450 352898589946453624 942116536584657415 626387783119796953 410577987801686739 884362394533612511 955304074087969517 843948461091368106 100764075152846767 487772062571712741 476682595229706544 166536896969365315 139363981521910102 703470405410236840 982367870687348271 188325186601651255 407120429619096009 916422861208046529 789401029628098977 296444195970827138 89745209335442423 280877327255504359 255710602972558265 4583266146345284 505186292106231293 741801611925056299 867621297819163938 937275133096156410 942859434493888743 704801508663122891 1899663382378647 386685134219880266 23724617376971543 463647617826578207 556943771754459714 304505340400776898 7401845878690548 754373497319690561 127468978764441651 601745471349285687 336177603753191522 91848580775970385 979582086371420372 886416203537371152 427755288070444240 700559441164513335 832801951370864288 485498264995482900 410043776635010819 992874832818556309 717792707795795456 824929833173785339 58209744067585208 970510510800591433 207034957264566271 921242214353364840 413294487295023717 399721645721682402 126244457783849019 335552760666110132 69304174109911965 815209791908954332 741001474697592965 315723497588961169 846732322021354794 911019127498687367 748724716364163631 386243324789938601 594628810795585070 503903932442785046 610772855733948449 936185189786235473 485222766343365858 237862725583539355 293437418504703208 729781863372058406 563301771245181663 857898927254395629 789958903379242978 202791381623714764 175228624904727429 228362452849738444 816645459064536216 79105691580906313 410703541942030577 773109686263148564 775138939780375682 72926408730462197 185738137208278903 851804975738135464 713884750559254433 834285827724873464 75491601481530741 87054555110879380 565851916888106430 291709997326067842 724592821291160565 33518571201049625 37954207622470867 828081568137902800 653025848417956021 109166530769580179 184873847270003082 153735543523124300 778225577118330229 961817100776320097 587650536067298706 340414734981122842 243013948942777543 845987145884431925 745046309998888695 916050226028578169 687351974841252918 983071539432382430 130583144626942775 488721714576987771 395530546832566255 566933497091120102 472511552931001357 886865965062339459 144415725307506210 324337949482615564 992981216546642968 521461265499805792 714481794962173628 498624885516734441 530592413520414902 74929429713036140 773313143541828442 969113468288952105 392171727192473987 740145601667896517 975312226858129121 68058578762679088 85792972974190935 582597667859097782 139411838994684292 388696794004701826 927914669519542712 512495007637613238 386946496349586661 151942894209600989 692234052514625083 464060554155615901 294305665681596671 920231730688184587 865723589363517032 714027458850508391 300892238186406718 427490742568434957 598001377855941728 745199733806998764 912255416821482736 515367694648566453 405421843841259557 287004820778477417 148025273073066090 416024970037023256 76966396254322702 73014051254291366 983452648886704869 173277205814988351 115710405932004668 876249849001900671 889575726074385045 823605414524277103 379984842637797114 849436639939408057 485122452028584198 876740535320917632 720617505916232138 181351958813019304 498600069326643609 522433951944017351 242018838238694952 63304307566668442 341716380756615764 846925674113268463 464575962685998537 731271842093607265 193873283074088867 40946314647011833 655463005708239142 483984257240055021 37872302030320616 478954935402842396 161690725227136142 118204033635971640 464966522892010451 970124386503741982 209614778713498085 388803603560801261 406130921382358999 372003628737771435 659869133993528910 304405216620270804 928570325707240666 890532189909010792 70668584227903696 75491622857585291 552206326311747463 726791147194973130 489208677690271867 687907638567198691 277907030273072461 733619374361011150 389631169955041492 974874533024374193 355584002101771720 582854738043956317 594537586008587827 412675031815248223 749208367061182429 428349092326046838 154121130234212154 782761816311924391 73931916499011337 879088338350078953 761862797176226984 627171709663671106 256129661619673676 490315820688021676 820476707547219539 681515222324359020 603458177977354964 612102446884319754 33513598696262480 708407299385659691 630519833376256606 971127903062243044 105880461340192265 391167726749704347 798904668271322243 793143754471477263 719076268044623339 849890103295329611 536849202261111666 642890290995199226 305889538908563879 145895178775444084 624584060419945498 390497262394094612 404605570098524753 618632996651701440 508292440444186930 247207621259793533 101106960740919873 228906341504565956 213240409189451123 763886516417284756 848030135690277229 303892924844076688 65036069995891628 122745595453687660 643891585723252398 571367393540555956 282864453666456154 22435454463770767 187030497691732199 417559975586871345 932423464936864038 579334921100551196 727758920231841071 737517573553334334 911290667960569619 42209668104204690 680366483864234685 911142008340663099 398909897732788022 949290385805075842 619144981233370778 672182981745874879 914757116755882320 890618443364762006 78906294705965901 464788616637029703 160933513594557896 73686306366529710 402933024914201097 986284286339627529 395503551256301301 433650501308738224 215237303651519420 32302083820177085 951851558248430253 714579071635837619 612255027247361075 980052596677213000 204750223288996729 556189426297034439 841861723511659073 947950438443197259 503108561784885914 272294562695888634 677618556232102108 171604593770057343 474422621488877886 264685872932307438 596948211299271807 811392138189969425 585760992456956416 85307981085039691 628317811728138862 243001834724203761 886263781243296663 909301313721866809 585314384239767044 64003244564030881 331900878807952937 5881046485341776 2451397100666891 345881080660663489 210152350860553894 831270947959086068 883357862338399044 167823181168312023 390088461590261818 980540889437338870 659839030818358447 891814510240695017 231675112987916115 849260078707863175 314460873509088359 688638393681758556 920115204346978629 346086335210914659 97838506331460628 843353886038269003 270078137968827311 864593085572640721 35406138462809248 656625903537309658 768308000119473441 683820299353936020 453209276049529342 195679037810201849 15003064656259002 812929243200814220 186820977618722107 813405727116568676 858330764823553366 950660778448729625 935707999349199845 376273717187258692 921836299504407933 592284876485374831 661921380636300498 987060083411595113 562051957615535672 94176781762046699 57809970017301727 727060917004787416 102371421443430965 282151312544422113 333497016289546834 287962338431025905 641186486061679795 723667437073180285 867319168958555733 489327346939592872 538199983508445115 380132306194113853 577759523383245477 10435851712766081 645786984574506805 930091327488636390 630358939115867600 367302003034876055 117218204079903354 44413702272039192 911911981008851846 252397691274229291 760454066454192064 90077119430538197 481477386770340371 597648888475564946 125937201546016033 783442649883483668 913934856326305377 89970974883017953 188721299407450014 710779984404471420 781224065847902030 369816473200211646 787366292311792593 201761872275344366 265729721936136749 993448129280613465 447016409136815358 920927514873885634 227043659330457605 31242677177680908 771527083033937483 412910304366667632 222100356097663428 330899525296893805 422766371294936427 225850396161377689 793662160765766214 527261985003742434 757788199201841270 573013661946691704 663893530335415728 720605925050362445 189825931039988052 311260930887611331 308293878034029769 621496297406092759 602340055533957032 662556693734086742 597292623955836782 869326927135013313 842792452503081340 95567292397910469 233654109642566081 312733954069642322 388630060147570836 136207669555381586 471307299695670922 227543668691003460 66909123562382559 595645384026080513 43658445903950317 60028631019056554 340349097773530499 885025465214942436 439888894612013718 67115664877288037 159961745715716677 772667261750125572 15541409356653335 791176446273482029 402415972335161442 323348039006688435 218929532065566678 513794600433131528 922752394790021303 331840669244953089 763940140456262182 520533247903365611 143523378893450783 988348286580747743 821794158115918340 502652458078853488 710741306682451930 600738877034230807 810827955938846887 412898913519920764 127469706058091323 389150231366917499 38110734946966146 525210024516119480 322875642085347954 19608605183291497 952970849910328434 229134414321190426 764882950648452651 731562088030159559 637109104062635635 786913711128428225 929113458606873516 444562714911122864 545917537174497373 235635249655004061 268586083754911698 858954898165378838 378109005108824815 196968653018074935 940392597971554291 817615252603108433 752436409217106073 554237732061553164 342001082095447372 604586452773480008 69413826408466623 915658548002658585 364926864090091005 621104509304955869 470960612139477989 110079508265960672 878115870855479201 99948438062927291 763333260794069269 735542566087078200 855859329063374504 823402411346945428 77304064250151987 851858628090042988 844707910548900794 867730527335293157 466270856135406962 288776623004921000 563977423800276097 525254530410206457 106388567345280182 245527351098743964 227654249582984039 524199048307592071 490398268436507323 779046412352894930 881753052816783961 439326234147806689 72595785496681574 767617479294192614 437046869693036216 309882885524111713 891492958115841072 984331257807623731 834535596511986956 977942402309645603 895279347361573331 541158189434640754 854298852579906299 914822511728647721 342148447597036144 95463858312419344 230793371419026955 989600099730077704 482306341987744064 930191933471680692 148046565139283574 547671939340809551 626411719496158982 96726644245421012 63930518584012472 689124941131935971 605902752133778290 204627701686288864 910938893672109227 827188716876858244 567661569224013799 630944068244684321 228184583560682499 763689197197477377 398928370929067890 217367106356774277 27166337849245001 88297698747619200 681374563514845600 525062769322000237 659584285972090354 441121421380544502 817068097476293092 978901434969116922 255602158592090936 461400789966322787 354777121370592708 736656147245738185 926407206218550391 208380913038193028 371850175484163691 697588941625698291 383109328935852551 487002715850017588 159851073390018574 451598920523425668 426196776379310962 510899862278858804 907249748429478164 256007048448303050 436628112966185020 894335161620725190 176347882632528345 269800641251101883 241407825466458009 211890316015615408 634440578759214942 455215568423081045 952913954062512464 531644976621981348 402255588022691279 817473560797875712 894877646036272833 64375045607817301 649165063943472387 233101858021366064 475721087990374554 936238641800513114 529849472263637020 615844024244797160 53230705236519239 463277738223144281 184328694746035294 614853294685569060 254922589771373953 468799238467866004 439782610662582833 71152933648790805 308229951617334440 481460551566038812 227190461760795575 355173572023969756 206607145578098105 429302100065145303 164917284486654065 791327374142856542 542319758157585913 360217230951215392 697486985454181681 172495935712293872 945082325149475787 268130865788857603 362749177140942223 988433066892175627 737659328442204116 237670628403540618 340238197962731798 981191716179979495 530924616642449214 732336170969004960 998298723329402811 300604807087542934 537709880527059245 152565323302635040 581951484558968466 703863191762253821 507639047303032541 60712017688789040 247985094083002667 922239676744110117 967260465647328146 900401719299678005 75213182269087314 717870876533629609 237523756842387764 624585779837739875 513102771045629196 519693959748629607 617329075774335867 459087327393059121 505746716466703048 630119183308786527 822159751152051172 385639178581377888 713117421445848169 999019687130616873 711285030389684933 594897519192809924 472748307444564213 741758005395133162 95489663975541367 575711871627828827 221160040215815481 36406102991065310 381763860452223085 370463717884120544 864112406273295939 178567405365921891 716310872356690633 350698907572470878 220787096702927812 427963329895594471 483541619247779817 156552959024580159 861385924168776558 274700930012132997 688617510433001787 865034385066081447 15521280606429806 300400828936357670 121995868938529372 643895628258989968 181936704765846219 685005683559408928 916582375421319236 199099880151768148 974007588115648071 386500413299260678 829877294084408790 990996833877497742 185472285690932582 571096731917199440 810098866561470204 152712809375448965 146760527866082852 476061911110114578 824158767380880086 291929659830348145 316349844959107852 286829086581761328 837970173804250111 960962792049899513 953368193343857583 415043541653016247 490892614346945032 533183352270462863 76095601246085531 219720313045207203 185188173657205533 549327828028098005 976210423808689143 647798567480021027 974995831143622185 234638519476484971 242753464959026857 899075901635132545 394006787705899806 610591144930587256 790252085721036954 32526485657687314 956045996861967873 175901788435033529 466181909244373160 60371601432152098 626346675622096393 769233724549004980 989325363705749291 413662795616943477 144367346385258106 512422205213658918 72694892138577228 470241570632522215 838320904848730546 1245944726402320 802226041825396763 251026384318727494 14677782503098517 174889996228196117 420244310755403857 713951607762019309 902154420522020384 496753429299033417 152910725090115086 284522331046889295 759697026358395027 438576448406576603 204980376700030655 829393129693351856 131260191351753935 152685259537354164 449659609015583597 526209024903926785 821744865217505712 793564056398128525 791781644297002250 647352197465190927 407399781557815876 428085982135661545 81526516222419061 801953103579428407 259708145584774627 384381867277143090 554376417471753985 876576368374650621 818033434212967603 173405219332865016 953207777758900970 18684079954371062 145799658294853256 268235678808997505 616243737959375526 878980412992993699 702087324820305853 507720942287892624 606424360916882716 276923681282515017 724679556786212950 445260014211883838 63784081042088873 712874044741045081 169168756255163610 957971531615018125 595343370593995948 186591747538246486 164195017422102137 892658904361111792 929576867934653891 534962625182734934 959908041902443368 465499479262888037 466372596068167888 894566197007874417 898066492185247869 187588561029308216 950865445216298032 234442737447545069 251023204476442016 580922995902507132 12724722347427820 560943912300898575 44086724513992817 427767522983878567 422332477484359099 885666191928116679 241470897399916414 85027301022062048 842511920447588560 357463780626956244 342607926511648092 873573314308120162 752623807106003092 966066864253909661 447387513436829701 230603777267415508 382651825217732927 544564349352031737 853642298769141470 684256443872504811 774814359657098315 411583030249949493 257577802134037603 195628222396044090 7945079257644315 197874965355047900 61030950045838486 882064414515338534 328864409898457680 27584128713880059 85523972115123095 247365120312718681 266515545504822885 556911939115333456 164461043163916648 473521474660675082 184123598207314197 567222688419395624 832301248313738025 374594148248485976 126459193055448767 850960183765757808 667795423519133113 690494919394072911 333786639305540641 474719562112171020 7411910461065823 934600864311365849 522748111995109664 878437962372482974 730266695668436471 172232442721331435 450391688151226849 19378568369145024 160549915104517273 420437927592141966 515104638205934049 961333196892859977 996609600066942992 100684158707755160 906864337490439590 758093625892292636 387523208593401960 424722268724012754 100506923156611916 82479821374664188 133268246495124930 241648143121684483 74696318775428138 29928298591958641 684304055246810722 131124921476946991 253166179383893005 452242317840142503 725471878858740256 914224539595112086 126087683106509666 820446389754323106 971960855880604286 422187645824673784 126658835235144189 748904521284890764 752128540706784235 345145668478692929 180250724040716522 307493357784950131 75324235894917340 838113519992635201 592102579305068795 189190801347527095 726956444736231242 523042070473887270 464257402295714331 25945023274544456 359978383972908859 608793136438088631 794329393080676825 392710468481683058 458853374164364878 412876796844122886 470330953315354693 186594487886960433 651708792053913180 892941894319431554 386758368873364571 613677747926393910 124423408262411405 274443763366378949 286456432087981988 155956460744522288 486790635397468710 756827385223395214 119608731840289429 773347605882277317 246258985112927837 555402232598129771 112636605626605892 350413550032647275 29319372777549117 219142370865392897 953366616938217854 355056208451513568 16863525861025264 477754948852511364 369358793729278651 91516337535097497 749533126422674954 288310121201770854 915110807414061899 531497524084772943 747658024568977890 681074574378259386 807273555248748204 51483763671559916 703333671118099583 705480327350372870 586016112678721776 178903367436401802 769257899266965959 322095845440488110 681175299663735397 738819284816797592 898561332403206629 846307450592790792 737177599910090806 765111708417643081 158901320167519794 103219813794848866 909517942835889979 477144474925836475 265255204153514615 142705608982497158 643635691854983418 665676040776162459 244995967548164999 521175519550801579 784709172169154699 771503828444229135 143179931466765199 241490230058888659 360454013738603334 927153794512829764 740156641398574119 27556955437363219 300587388670268416 38875266462551386 145607777103354946 874543916913467077 97496775868490038 238555056965806539 270885490254596657 162794728992375473 617668170389931598 348498008861509243 472910876240945824 715173327970378969 244079400060086404 166032111795486636 726501970570084789 373666755642300896 37975014296595926 680257360893085521 493094872556555372 91477947336886616 958474028982957425 541097969009559306 417402602020402775 497097444576736381 754851437492842 457641708051620846 703398266523783199 449381436254540338 645964383831944943 572744283285211411 541122815265499256 599456579964708697 231691150973208690 981208380590044706 979185743107014756 468135123808195839 958902964397394530 790750995491686735 116422698592705611 195044166034986924 670214091716204523 823161775354944504 712736753832162905 386518315146590043 276891249067313115 835601242990188407 975078166279253968 873207381104396832 652052580337219902 872327614354547384 899623640428206745 749643558505855742 436591581750283499 323240042174716692 209573671506616060 476032300676369488 561630811911437466 900439138681283752 572231997473490394 22156613613646692 650525316882403289 222725688890386003 513835899669039851 978111170828295019 879354558982407059 249463283999042683 171278883553519823 411270549003351076 614217636256808656 979767063333421076 626535943837515293 120607799101236182 803329819013534392 192724915461143784 64885959647802848 291713812479361932 472895114842468374 378687529009229107 883417254952035130 60036142326304374 449528872728183500 601359354089215903 129794298668134127 35932866268708070 266061275206552449 193418109723517217 75963516292119421 507775706542828963 180742166609644939 266649277723953755 327203973870947633 505885154542079141 139537698701587342 99443206198925359 97617756614785352 330186876797228688 812811809603348677 195612057529204851 968156528768518984 428701746157881976 736952313671265134 589367185740978057 840265474448770282 905342878778148484 233837691077290312 565304925495470684 699923293185606835 425625059407757375 348908993176788560 504175814263181956 165079500942563506 561868366505571917 481429189780062842 551470525613362840 42538631141632290 76882607515682695 462550306456580835 877086058571397338 266280583593393876 741966192493658982 12989579906687630 140341937902397886 254538278125396224 966234845209789396 182719464312247133 596104739050956501 445620622553123762 581525835972614297 330927688262861190 409163765496962541 609455924908818346 434689482390466443 12967483381750302 827080472028894315 340764199804027962 773895195058288981 381764667938709851 111112089506958684 399213038277028034 353446030561752452 264789683529579037 82811337706744901 440718249708041879 725185798551767952 106549993608668294 825602920928319663 534808309545138686 687722123471353304 389720568458642877 890017050599308505 104417833653797199 755304491828515089 142685902921582116 973061750643306075 224910282832992482 598030153001945704 990659566411583501 271893371314566177 11742870170762797 334307749198532341 300272578646526383 381536925715101023 192892944812668198 395021295488128240 813271118438591629 933396757504914266 73536838291979865 534506958479149854 279741306327651690 401037985360313005 281672769495084665 53392042216132921 582429209608809324 179242527898970976 783484356947437733 801854583495198872 737320345535760327 574064540071454700 889082053305493161 34406345228200176 581419499062278057 335801431819618325 636632203298264048 700077091695095612 227260375548711428 793916267193662940 551595638648274418 1657226200019329 894067521759074902 345780553144555146 452560919608314730 216390166540701947 780311258988251910 338407476577281858 20485126109613727 800679726997237896 422235201179270459 977940022371943305 337020007514339033 613481998186444219 195649324317927415 216020268390706534 916640749764326894 482159163898678617 385361729014821391 307331121347711429 82336051735016981 778162258421702570 494830291372962275 752912275363893299 767049631853995836 372585455823096455 246278835186991378 192455571051912849 722636080793954104 86953103756173578 725978947862282637 952270689594588377 102378479732518014 851776066824819933 126782555120885738 111289307761951078 751235426728381465 303341220475028356 625105932871193778 221389302337122573 327680890978231595 494469735429077621 612908090328765240 576136121962318607 894152972957043391 543508713684837634 661682443994138908 458990268097803119 597805295646898981 714628559572388692 209894563277852483 754453700340717236 250848302771953844 334774606829559611 49072122813450952 192637696012189845 430950159637983529 48992199073669802 839054393310941810 180463161090767011 849175849895244367 358174382811573383 948784859243914147 692154048147629350 604784610083669937 193040208298556959 858049064877825783 496724911616978144 665391711933480857 634936010314357582 780563494626880052 393408398930170608 567401669479726293 248407528804423727 360248796905314257 482269330638713724 525997682422312756 755072903475414537 724495595979038242 608316514848201466 108581732169983842 309626750034974602 432128487626505613 252843107003861278 735146601888001143 604092767031849106 510050759107793238 357445065271803356 984053642396572575 823543817280375104 611224261514790181 640434929373622928 604493072425055059 73041676727460217 618019725247844610 267155599832920487 662863087734017892 296213811462418345 899857074483526190 506639244752490910 926625820051853404 236648092618069401 879931865800798380 695024472445873792 543004995535945974 283692614028383314 381986618118563939 583387065054564075 368220772575545770 756371588191643016 66915965525854263 26738126174289654 379028703872054427 977919696262036387 904841510010647326 505326268322565860 465247754321406938 46917062928737862 941189463850265844 124045038741460425 591360799066245054 666040317166084020 219092011173436330 821312588009306099 482723409097751974 204528301716045623 658481804489803862 910248587346025616 272563380007096250 821311823011975510 858381910910675272 83697251073644243 358251479356998534 949932242396605478 861022168168654091 498496761523885233 173947398630040300 483548704208079368 489524930411105980 565679703771187065 469358191110138018 860923599554371047 812976948357470144 144689916473628871 820207463175586392 893961562534192938 851050223343153235 242945078683169373 379751530464708321 927233136429267497 848247072535998036 762503219051134061 115034069344095465 935546980687849816 78989856891183217 568728448292484136 467142778163336180 301894231620282884 392900210042939983 561083382828881523 692506115481211919 671800508320116184 471477806383019179 642401003231213202 24326069530198919 275004525634333179 788393460095532815 665644923847453643 630264419264990064 283480913798048755 616728565026904263 637518870629274973 317058464584153689 744023881649055764 536176322009911068 305179109505524603 71558648406024733 912615691117311279 475766050272959693 76814328829065909 392413015077303989 221094005769213724 833886030142339733 531463771635409487 593894708950176683 88586226213876614 31363072034792743 525495808378963574 858907064576580230 808417041370156344 251375774396309186 279255627316775700 730902335150383262 292629115164735743 66651721069169652 694210264352396899 77393145025191168 264698510440939939 79593834892867121 227045296011804474 130156965575691110 259703764424681808 720602921725667941 594567510253098527 872056220343907006 916874051039501793 676876981782195942 474510793550809887 494280981497368657 267425412745126808 290562032734737290 535775698315175847 915484465976899823 410609073560379201 241809879026607115 960640910178416807 911545621517645203 959336161837907953 755945107148288570 750849856060662524 603677204787787611 430248589726633883 589695675243299490 343133893110551069 255386824083947703 861244954761007880 139518192496373255 695725930424188214 691170228822391076 365322046474060518 440595482799511436 876071330094294223 829887292850016186 71349552269446228 647096327942419205 902261022776746001 301822018647597367 767185881349655759 299141248750031716 541905156913943502 1018868133172143 513157044894599789 264718321752686761 221703102334855358 78676753944196291 701075083636143011 559256876253698196 323565317372519213 412099432608669198 908575982204689510 548378306311611129 383373414119823954 43360342504827859 196350992845981002 745009599285091588 869798785494643414 210275042003212926 540013619996358911 493686756163527025 974374743246631605 121926557344382052 796546676119016407 133544349234793989 746994778079930972 926744595740014091 492459935097501744 72742758958281642 564463176668860558 265986299785396237 518508248970620311 815304184783821071 856308418043141659 300743188463577580 144800943219118641 109085245903459753 924384894255825745 541172029822496756 936966816266277070 47373699993385209 79030979492675296 625259153680864391 626980949192684374 951633803570020820 360227112040472352 695508065059684314 951965079049101096 30726074320543209 811275812625608270 577470590874040727 427527598434336808 459932920016703490 708663086897603935 219697709216638969 916407299096293808 31934376966068459 750851780030374726 962936808188808036 554994710877581627 591507967050333214 194055310934351777 790384054060335666 309240770276830480 972634391066790900 634078180210488418 130478404724915265 867649285157774374 697124806331488695 560968014515835852 688654474337173002 104873544486758049 20144163489394495 803819715795906987 985717722827057836 684325595493821352 932793774088209743 836724887274484927 596942971527335340 911887143498128922 274114003027333199 177787101768325480 678510614296417732 541115311212316119 758207543271212606 411239054825796447 547331938357993951 816910154085274487 957483548448124900 167245975878440946 235063176715426857 290040975936639354 951816617584095249 383031435605668306 746080017720650044 134925266308262120 693948795805585980 928196901550903569 995806432213861408 929220810448113316 439882916595023013 289177630862170381 583725391388297379 865459266284289032 443747888041948028 517156926389299881 442340664900290578 79311529340958104 416051546234063907 15352013441621504 733155019693919301 162396859149579752 30883434943092152 896883490372167479 788977252550260211 788677106170388 916614836764011853 604020846223944546 3119758764339510 222256819938574744 913975540958336980 771018233735604636 445066732667941483 463095223652590102 470706753352077963 15171902383586806 507827640522209584 274187724208410238 943469817218505167 713184044980515483 625031151884349678 875281542757887126 454542138398687711 678310312543469738 641935816001346219 204214874640401952 706422221419771537 700345009010603662 245645050934569318 286681853964476698 493449218579782734 663855858846669277 290531765597464655 887885026393204583 730350476668957879 642712242921370559 915738654046538830 856195576175530623 577755543465213889 344390091923025642 582395742327221917 216216764205621815 41096769030865051 565293754292974032 347888619378423823 118335535341745889 280205603357834202 986776704679828041 547819225066373984 544436095756767567 753072620130230360 745677811687711400 320699694149447337 852122961517419354 717281323602679385 746931487079105303 513708144333125608 433550971054793310 614724679377523662 281548579118091839 923310786377775029 61057495173164454 226964388607759935 943205387860294977 444745371567645092 455402734797367130 682336854196615949 135402351265824098 303792782850292378 416812856679551426 620905401458782794 857952441841691260 79499172340176834 879382389259835385 341079756570446879 242150757133811251 744638285525877229 43266676264184901 644676937512216066 514412331380073228 868739018927866348 765600840236823504 571167572162057190 645151012609616104 194326523007994685 708423509902683361 158837199869358429 425797521015800537 810887799784742725 984774829773612397 879889772389499024 833585718216818580 442728407415216128 72579961666765309 815615057446719761 378776210793339526 648601977217021780 985841125274278737 32971938935105396 381410711046486938 666657318101164430 119243190318741766 735646390857016380 705141333161180727 321056963476293301 773629629804306286 768696605645720034 875692928758298679 476193643033468504 832075245916832167 902377746298809017 403699046370840285 649767647238805300 422134079359470964 6303642260704221 461798646297489161 918150943591805915 839874076017836463 781535196029122150 177540623451519437 4366260226453499 773190053016364984 647988755136532675 235206436579125855 674643471890307018 490952793287875451 218602218045792414 793911164876545833 516800092206008395 948399103441502223 104746562366969832 900543523985744774 236157438646329473 894750686723813269 277092165227723274 968412844736013527 178704885249301623 112793766371311923 997708721575789532 882781121620550596 309625625498895897 312186225387846890 312739911938009613 184325742914386630 509116042302151201 880245771517278338 544435611917832415 599883561061518412 228374305650933071 359797701144916717 420683669538651471 159680364860987894 210839278856738176 259742980783205413 500858162492191496 760892706428082153 140307679090268285 878277245511834401 983667006115109862 851304390667633937 518233986574968868 547210509041987892 143198702237705355 908676888215453941 169999501023505484 60279798019776862 904516145072652119 975123488728973120 343969714915667020 751605490247176131 946653115507391932 817294715343764603 406342573024711774 933483873192532870 865311447748341850 100642609353400639 62837060638562137 548020335494121843 554632778540091523 573201691169977521 18737762451354737 978985380801918475 76952359430734856 644905044600492816 462454089308885133 699841317388760102 196504840313727531 288959172994123552 444566359594543328 485286385875665610 917348658316065556 581131885999926592 604924626286834677 872730621761806552 770191632590032323 904897579747799086 892512227613956289 843080656679421498 905843323698575840 990214732826726972 33355069855141994 82711806791684300 958054365973728121 713590634180196651 62591086263365914 969064407954861019 613849551592825849 549476247735644565 191466636044525808 321825858283972332 791656549622282201 710655744512144377 620261495650624289 97734636946084586 71777571105418500 297210977376034947 701515304229462997 812046209236029480 450047988107210716 162474857499153790 843185747332020795 490647764691425302 828118531103870124 759073491612654764 716820810353329528 284537722667316310 917631541734333002 970902762216155123 934598811245299116 810434108325950096 644806047802799524 114144383275851703 519269197219621148 887582544193390029 544348747833510146 878160098706475481 37896608834320661 103414599175429988 129623029150657619 766392629022485677 633019732186043687 193791148904511873 132038480294872196 205226890610020148 264937771012525830 184558246956543231 219697771595956001 166831975548869136 612533177114081533 283983918640067524 143370701313112130 891897330871786695 187627034909694565 957748302951098338 708032004449273796 455272659777107619 579901431043645119 340187063227924844 450858187300663693 568747681396704354 951540642288988200 265143100008113773 62955376881643774 782316494582826118 652959296940980457 151475355894079625 883834061781146960 473626383743581823 669877929062191096 359493707591832319 574572670254503813 299603947068384872 373594117555787592 236121869721700863 850622969543807259 283650575875346450 764995599219292155 38327106545631899 429580168675060574 999376196824640097 849671089936008268 151014107388215332 214842082328226302 590642372273142105 127814276958649712 182752741813486417 571044089214445388 668990310155821352 110539639094946231 773110584686212958 154053021225116959 844016573679156431 27061169241028262 728230488168963304 21408081003340047 168625834030008160 904990582201985933 43793877759301662 432303917996933817 472945635600232636 607524201655751010 300187176163559296 231552320659560723 825972212746204121 931210936675269662 368305574714058430 871688808917099490 774030090290865496 891963798442913004 394523751415838478 816327106722008176 533633066954566086 207918475351328625 898910097890963513 712552939045745562 876412109149654701 204986932467124322 335176941662360892 394295092608657459 916713322256332871 92156205805344791 10482138787570388 338057170898139289 11889506566382293 404617414379996979 155009690248326927 83261968402092046 551588385866408882 201993402720216924 393060489036830627 735573079569218452 927408932641015808 953751879973126176 306324727730043464 837251861095803328 274644397827532701 445025671557234430 580620672841389170 880789883781471026 10932877770958247 694601177254411137 576161634174882486 226392935113161236 431234785918396417 656253676294800323 598505220713140323 871973460212157198 833716235648938189 15614502046675720 12117851879016659 626533460954467464 161291836736346608 356808774380149783 579833774775963966 1900130848954286 568213442666499778 446438685427426230 403798881707164006 751257825020452667 578914904524245557 764480748275518832 494884257721564018 396323325481812529 818273649675656852 81903120377107882 804901706496062248 648071771301131994 708546181678194012 752206297519633345 257452707395192808 728610721307864696 770980486573395427 183744467687333514 811056095441194199 427961309008222170 952383369609494021 499101050650343612 523500747638958922 206003132686874905 13618198486098376 149275197246654110 401004982323701316 309157706293546261 312681700525800402 879404465693912181 706358618101410799 28518136418173110 280056043305911070 481058049003017993 357384534197594638 356928079299636483 647833302698803134 917414312250027480 89772922311440811 503494865215965594 861314675491779016 110106563900465386 280935557104143597 900595449152360147 161842004147978491 112343845301119655 184808395796809772 317846808053311427 370585215255597212 247732895759897998 822784305681623679 591241747105373386 715541001700357927 768397090050278630 599623194521066675 839928864470628468 227404725911647218 434348088657888686 800166120242252024 147945504824731113 42643080708337434 247199076267676453 14083370313975029 187495968658921008 385396854428359018 344561139528753809 770493807151754362 850243247744754890 943969590252581996 773570883727267645 161775370442973022 725323247463767893 882837479103943047 358828235780688268 371500728887215212 182242122885696980 80056537106636659 257124204409962008 673443405949233372 29991412668386139 901858212760739132 841894357315970574 604736844798581859 247738240610767592 377945478267964686 313819845525773885 564282031654955785 615853569389740103 72171528090324268 246547251177871198 953095176098532136 560547582471257814 819514831702103304 243124092138211123 765954216305647041 677601898642848773 325292891664388742 873985017130439219 925607204839210571 247349437928952019 953438028621931523 61791935919525149 501781715544728434 222506891327715765 719988716684688998 223885035488628483 488505027745082230 679071267330408980 540589460954413092 672389571580182168 876865845428200021 265636398456015404 157588371437479136 18283774173264018 611643153668893900 621144497318215270 103858676725581692 976494993618271839 308431430580458180 10717575463561896 668082972535720235 833781700640682231 640831249985338146 474436868124654430 720527516862669988 971701620020995131 19157114042659700 545506636177887972 343367244499256861 425155109062001244 277399143212083169 591323172577054102 65659172433993217 455588951902425052 414987482838265274 576233488555627845 681722056655026515 837594677844031110 99153208444554920 215647726787848437 694006221155908457 839663271937808002 741573476850788486 198596250223087940 808910488415364269 372105049157349520 111038314837644197 817267878448179746 415084297467072930 728640908783728160 22229449155234790 771805481405233132 44624328844521914 809123696365066442 777877673420762966 959817871239879345 555946660636465758 662194932144274468 431852647955811837 731549859450580701 506277320375236300 160508518691558618 392050342709620538 195403157345490028 276325498763931000 759279254617981629 941901158044907288 419244075619657441 672830754336832683 603429617323174485 218650073532415829 676900144394077714 512263656250696871 336225673189088395 829317790297702293 201975881612040115 132850383038016327 960931134622370352 717089727298508570 271788532067559029 710745784737159762 337370056994213764 363939660611424338 187649853168532405 513041691835287144 592745272719529589 535313287926552890 818880993755126666 785991887459039827 600707117672829851 270733558682544868 410563309043570065 335981567689626986 357105937248637063 909696450392722951 732491613198387619 695961583798571446 271382263916520267 884673128826083680 200686610698788844 349876422617947215 622922680787601270 511865424080189740 510725308673524748 751844221759852391 143882215374758294 784446252736223564 431634055114309775 708157900359778157 618414717681388454 549021476650605836 481340768011295527 899105418787760712 142693780595794984 508048395336447104 949107864000366788 357525243351913236 232151884943909813 356811370796118201 326093743897376211 920370787640835931 580719679576358914 195296271888919795 337703053551664146 414614712444998811 262629883389704753 399669625924079890 794304092223850931 660948966592378721 640113550939937124 638931323156481616 37940187565000663 995017324470075060 792619161702462616 840178242366078606 545546776479340611 410584844396337187 684484645628165121 867054602211875498 937569070665206655 742652341391049061 373717268832320309 103923235486628024 863214503104856296 904682426309155960 275818417187962724 973944620461031912 385823603626953212 433827448816963185 237065424057429400 795224034098134495 767485110072037061 37391009780015628 337644910273050733 509734649036985770 847588822468869991 613677100196867243 729258420825550160 957563765321252508 165994194547026915 608695329919311629 525409901009279373 805825540446934661 481986056160303694 120245712739510616 255998722441263088 928930965227392128 751630334792970667 328378536059962939 428426524351349453 901594740808457495 663359900911447338 143932310047448658 893064876071778062 164344195254723544 880050819142863426 938075720469541114 503957362883847584 605280141725803927 246070489926661483 289656718642355176 637202652900347767 553458757256341959 980530114595919545 203015638168758067 156392632568429878 965112122890801984 550363657426388003 226685220337720128 381688981950709019 80641900486230186 502137658933345136 464015098568817519 988528017893812577 400913929940761396 502182876612041708 957384767017020311 300599581447836500 656108570159645520 698181944305849351 883934742205207546 860862382232547120 773893067681034079 90350847825599451 153520833245695911 951661101535393194 56589521062216891 54944204686137719 857013594199199349 368800128356451498 760373368587421746 288885750926931657 596564364539414465 293495878265533154 96184588531838812 159622071503046988 524083597950952543 26726705317333329 670713607350133664 114897900546665572 894962044461835921 319625210172486466 806698666106472427 579612112131913180 754222201101441219 663833125405965912 80700786166778766 219964665529526525 643944622522128246 677868081005254184 672700945607358607 436426901515733440 663453244754324435 853402511352993566 310843291985518228 271284577635720173 710549201178016482 714807396875422293 510184489012817053 296711981103192514 835874515285153564 702694030186800323 149408490611179197 281640296061542344 645189351123097768 824985663564733967 451958856931780605 721279629915207799 925787533769093646 793357497944427750 441118739025812901 898112086321309801 589550060216125088 989674180598690231 323585473216978247 331247707323903084 485482543673731936 513856138718253207 982044223496658295 118406063206235471 689462634795539221 827781520860497539 578916008409235090 767756487370774878 264635968464519872 329861641929581598 872688772829825224 866578354815309566 317146667582440964 934997952121539606 97734252198927790 896993181497796813 71524547548278198 531656531612852613 749149243435602753 215906729784466674 312938209386766925 16492900276674233 69449465042607103 266315986011059183 842684086725406892 595913621461713537 95678838162550947 110454365849810400 551269730004985075 201496051757197694 169290185510937333 850478932958063619 699558714422323011 485270809461662902 490696170250503095 275945430910167054 658659805294374030 856029404769076922 543913665832816083 749015557253230777 151234597031166603 32563129364544108 22053679696294434 887045667268869345 21488223443893788 320865420852937460 358350210381832658 374695892771086553 410967226953608354 450154779875827292 868126514252686953 353960568266087568 372216081978468715 337007801630827944 779744465315023576 887616087131756661 933667110992067479 819180400266620183 785741245197695290 791671190043162759 369525562390167644 653299708998536187 964882391522618193 821053303228272490 849919011273865217 806184552959166339 83689314536367575 196020791516264772 60168094497618049 950582535637571003 14150832663777551 584098630269616682 980322323858286827 115532384373802863 497204104109227553 80351604796536802 104805504414415426 539766325358131539 586393245306714541 375325489606228937 149628277071272342 398294687687143821 517251948522810926 448684484943721990 292287161518496001 180889061403192352 484256908465504401 291926604568918719 546126440638017582 890983652678754821 18384722818365333 558700112570121886 392393113679837517 158628539178366406 145599638143138014 606066274399112184 116471840669598755 853412199466707927 541522812023306056 515945967735370835 219479568195254356 719262618898514719 504813543128650741 947171906895165199 868765605155938711 105234250785372786 599359851387811550 636645761493861280 208097547411993313 798256075480024782 416529991611622712 689263820600579257 448571320683571581 877359090752755697 257282724955997713 521664580833503093 738493631068443841 558919846230357612 280866981936363214 602892136039799500 346527857738864724 333833738958227223 474127012576940664 194163091471256984 698558519268950014 629162476996305534 301288275088895962 784380973388702952 750393637889853049 148770951863266049 28496282018055576 323396202014259011 61923558164424930 7217596493481021 180380508406328623 465009753476189724 133533920184851515 575064620389185100 263527206107583455 407474250020240867 510037027373442101 883961107545889975 349887084398503264 694867823677238395 30746763289702007 705465563911473718 553096661687534911 695760128681431475 142918966106956830 781714893774824706 269939321079737998 770540759036169811 484576810739286931 486765104317618156 936632081019197238 715426908438960334 878993752323652725 806312966514050286 15916518690617362 418157858141743482 379044680647930495 341059649303120869 363748435963013659 605630278276966684 550129814886796898 150040839971414429 791589253922947382 954058684146681491 118886192848874823 615898085878396684 192524681979686478 238329928513844279 780034110935337204 669356228308116266 945432957514993517 493244229572143688 529350727648777613 888085369653207088 482670439333711980 907357214155988647 96080212517646473 946966952886825788 464452168420213938 50993557263798063 895901381983761678 805546787189682233 231863362783805235 858842483236017486 437952663647323360 313151448663700524 443161546523822763 158191187374979638 131513873334138109 358071609226445933 292577027438398077 536980267779824772 263289351140514443 282716154403798243 35624890983761771 864044070792538253 439216304068453276 723552732283895195 709263930282055350 957173306258300903 7767226186216118 868138688004927564 33091177594621072 235463366767501931 328526298943713444 617890959096132251 909691686949615441 634646854378995043 430607879552659207 8265780612024873 902975946993364851 222634662378087985 238980508674378196 4727236275224338 911699694176821308 470265089096015592 657125589127637496 351298287771527324 467371220546483260 68967330763696803 758595747743258370 671756388251762211 91209771828480922 371977720443610890 9244326011993593 221250738498872810 238819110534898893 24985436487482560 108933609199141432 308846703152115773 501461746555365267 384290748143850613 50438454575852517 340517748545754059 564391696041727838 741795747887953277 524260009608150717 508310895147902398 556600642968936131 430286128198445382 133004843830743467 960619277831339440 752397257277449998 305860733137973973 884586283906259144 271536769303613969 798863520138152917 939225837895725048 688229548668251427 237532130282299887 534852337836891394 194787401020082694 844330418601613832 39657609214978353 786220813575788033 961493999948323259 802475351132000261 85380401665492527 902412955396007622 252699910226119005 22045505186967493 748253648252330144 919660914889999138 717306804852112477 269774517860671791 542585457730171345 907682385189852430 78858251362013537 966680450326649455 623823468073667300 421398339968737635 889444933280777573 419193580109944531 872615118508057297 470951541631135244 967535485447720421 205500402180681149 673178913518219645 244747373041788206 797001808373421535 927738447224238868 330739940967668158 384693745515617577 301893694635804542 267031990010437175 328360227109579723 46686529479370600 321122592937703125 958259313762974114 175567935627753625 143607543828966892 633328562160105423 832998059508936550 194748661509006605 397420446379784897 236215875977915876 573059920664918788 227864990035812905 317566395215746447 347067645577502253 311905494565855620 948255597529377105 988583768999599021 275902070792557266 317123385431607390 181909670280756161 415785010320374652 725257886453618750 291848526817287811 934864631695777339 609757369282333105 750979408354565279 568402966089090246 821660708614053718 127628798181676279 361712120809833775 849392801592110842 999244174034914347 230895521502903473 980320808676492749 416328070515748096 998885707680933311 904432360696579516 749125527653487733 309168932898842537 696385546207214696 497223624786558758 705033818101132673 975001427717621468 541775330818109088 658405578992312718 250161174457529600 116605032786899887 307298687462644349 372355265573465784 606795139257958611 5008157262199466 865380176718742611 452669264985683667 428048535868140652 264666429583264314 523926076767745516 868897791718676593 758616833427289607 5958709983312138 682479922944575413 141645946018336774 288145582729128016 235359640834923817 510641865463638103 816344271945784859 918630137721779999 5709293581358507 689607908010654885 859089295648466287 127817906089367052 742049722072581689 755200440032722988 471115069590585471 155571796660188887 607409252586039942 354351259412895817 558839248505301767 378082157798505064 861917434829316598 236089196273133331 230652514346468713 71127760321771791 583850244229976901 847604157195184850 723101413795379147 102126639323110200 52199309298374718 339862192623961336 897714569462451173 687825067986460111 633516853563818143 381248965992081071 15705984674195897 828565700599224717 510974850985607832 774732848569097577 503531849998475216 22616659848804543 498797841214497227 216501150855145060 589779335625472500 481816266478214177 949627747743835687 839320488004185054 6531888871480086 493704055894032052 498491860380691977 259525580088676135 817247638339720248 553151524598932805 231409813796857899 785414940894309688 664926392237404717 180851622787679086 413211387625667994 470720641596764535 103764057467284917 633471954136225317 374007899446824741 948235094286112910 106107061182914394 691415268806789 641938096682631436 235209939435354875 490236924256051624 958228434457051178 807904414728561922 955286432347834500 344173784825494828 917410378172072440 656670176569397365 139220857039612632 906540421159541760 229243110809664005 738416162904689722 179766014453831525 806308611042339961 303329388239942063 444992363065032734 320041580276163411 81360311730629498 901018978483837183 153036652955659062 317924208977718373 851389796490955996 365798865885022352 75431571735781615 958528327511101541 255789601395028098 946147964252176163 108927271776601591 819688695450013311 149673676777676731 807576078426211107 849440896609426176 674148849515410124 359542182671932733 657992405791565712 877511514794128639 27135558956198855 949264356565993188 661371299218824467 25592500363729208 483850186327673138 391155524737826939 907864621041372680 915477931021435730 435716574987785335 457917716237410678 533852053558075388 932830475034365571 689145142188838115 560539637636371444 474215404346329774 706885961854562123 414115150313910004 383909071296886672 61221303129781434 281549350339087251 649500558431343817 514407191460775638 508408931402990432 217093290983248635 192033383592519689 27405996639104749 863031114124611392 233994654369246840 122980586211508681 338071525785778193 573972136588324813 678110520730634645 908475855378089226 164263076940319129 141374733506195673 441831074107062437 35756941558648241 609052070628032048 811128867593216772 14244262838471450 228219587708600813 285260817987750871 574447499133459370 637066989434661668 385468700017236529 903147169899214807 130691740194054421 301048095385806996 507462959313162201 827519281837439917 494004474311786120 921522008029605715 480473689000626824 994690424076286939 672193971972399631 77633348846569646 820996462744935724 438237705696245167 620315289057350553 87088338148268443 677096697449189024 179299906506140141 670528580835312376 760045984089743632 234719858648868731 505726190593451701 731703756906432509 871547569150941305 300052930226620568 399064427593895446 119029754905068247 414128681112522414 141018364971860990 80952854079353163 43163202804662680 159279075848911329 821781210229881376 373578571012334968 932977930808298137 265555635366690142 306469583030606253 530309957527173091 613654693455275053 874697363693286120 547469804964443719 946347971788928063 395048556463639984 131379565543234174 479338664580395491 917559573409698119 486248372379913015 363856262727988612 462104159558418530 793033503482105955 533274680151902853 138197815487410709 650538053159424131 304863337571813622 997257729364462074 547930817856031678 994973174539895157 593208136524944762 295452765638237599 756936550355189278 348789875644227442 663185382293054740 209877931977601648 594322971898889959 624657760486078942 859432960051625313 316281880923138628 477863426345845700 372164830920825520 122238951825387900 510904120945278171 827221520455923623 397156993435196512 844060706274823233 466481423259461838 911363993945350614 991033217244361723 472487335797752752 548195391916055895 74570352867890414 140117461609564890 381388610434996239 968082334196222608 753387542514081992 716623855278262815 983346990678937342 577262605311651819 119661062564486961 671916293750034533 351295475717803561 349532757407953923 47838358632707552 794124072373065711 147175443980002179 770352679696970263 908199571269592437 555793582900620767 20896645913658719 545288884678390520 671056762848323717 191131019749314251 980759960085106570 937154178114778399 14569961245905529 46255641552124992 761001899040084272 401550767416697338 976386191370641915 718178079139752127 799647707448366552 91694712284899324 817054651960825927 976906806407495762 557721370006831962 371831764015533016 254030840723914220 128783630576326748 373437617389169340 450906676396950019 130186625925640169 191195902911001329 919962790960737419 128543282406633757 136314890061532196 675487884874985757 525154810553648639 786106035643375343 966887068884919461 397977312510850393 731531156153542949 516316805503838808 140342275792682618 561289950212555051 271629115810110044 538560939278886282 263269988902236662 986708739257166450 851184636746473102 98124023692124323 677169248390655021 671586150614485770 871265668524868793 720660221922976337 396257567465817726 269409717458145893 579214708135346072 883579064665249743 187964038885345869 192587858112184677 460035953689723772 131171556985367203 872959664165281474 431569375330194676 163134190583050467 951754447417195434 264740810460918194 176485102403290375 994616561844906031 875858058287435023 75607128008400744 233870980984720541 68413878678535840 646387171117119021 231935692271900758 558341832303589832 803734633942979962 383620417056457574 917133544380761598 327324595754294355 533062941360804289 608418755846183164 670510382588419093 925996074586393604 501845840246634236 310597808633103920 89422652267407690 445809984936525213 617872806539391690 724375483932450300 188560114138881333 190098741220184565 185423550772838672 896734952778232635 805788121934257743 306595369762676107 395620287557735546 949445532304017875 593665003364490009 251851814677674188 61295686197237451 311485250718073436 117521447947965789 672510085532526637 135042321097371923 72885487430241202 847300364318216837 911772968131670132 346674604243520569 705710383270329669 665987592876403927 910290285739574380 342718939615010427 131134688083817366 844945827383548473 151083768616199830 667438312442347451 209916966138056092 67748534685673640 27370182547091199 590112001226889126 681931180103498237 551538540982452228 186568402319967380 496660160731652095 931835890964505911 916187151000656710 194823674438565422 928585842919435081 819971748231063319 14007807439272347 255941051940689403 65360279488640461 86301733417315966 593801256329384695 574403259998866772 125390183084105700 396678219160842787 750521832768871806 968581806265151091 921557568223892771 329288564255270689 391392125655232376 921506785179184321 960898650490302383 878817382483069398 309412446682194040 198825549700165622 972215323489340447 603881969832714357 803748462905411587 172091463765515569 957401916648066136 836838513836989386 414803452162877728 106989214785402833 20652239348829218 991088541021099431 292076606244617868 475203006237799248 529847304476752171 928981909462278944 712995235950539867 341588994238823305 948072269628032935 272564953647170527 584501426323752959 973826971663506656 849336278850327862 560410277235176237 655906484563113880 677033372168945391 118056285540797503 404240072157176079 307393994853493539 20113654330070154 882678277083865221 199448413967321041 961595832470988337 933712074799825268 19075924975322368 30528784407705265 973337669823211696 656045563007504864 654714764794976276 785000194307346876 931874570790083596 721970629855698124 123583089462664137 231037708835206685 243841379971648141 241242540160990104 811479568956099184 615063171751339657 589267430801547627 711291251723448088 136546398236055429 959778341918420797 209007393931617203 237836614546374297 911131891524550857 895555883798616703 378902978039548232 191120044787587435 516933588806470179 796784528288708828 374823994487437379 347462836476760629 858751354510353038 978577005523926068 421625139821714212 184164739342005632 407272141858562417 854664189007624665 81898834551311717 190106075181144525 510417906782732529 655403557909760827 590694582395039431 120923649984514136 904017044710006612 661996087331430033 574857713033540376 194937352127186150 902609105376255449 871481809055916045 967225539319530975 673099439867461595 711318447387201501 150614612290067550 86461091083916365 379911256583722734 794058291616067445 464628425964121511 314670459116099645 991809716108740952 476618069538477576 852871614437336993 617544010766445037 896003098969921235 567638270319822871 240168355114539709 339783568755836681 696292644600439114 612988425452988259 638031507493960321 265579295800198869 338670143931601031 642836795020733500 215799222424414731 35192322109311162 520600258119987101 459770154202255562 426953528924186887 521909213945393059 793996512750355632 729096332281110587 23887074962783069 103760457718398847 347869679876592264 411828434272317623 787377991019892189 992710860768308626 717234278349465462 859959174319946118 7668702563339093 77521961218616776 553521784847023342 713019113013421235 393818094989016144 246309437518888614 479387008793619602 446349687514365938 166606911283878335 966384102508702144 243374404340448701 835123209892792331 718750773369849410 45879147541989165 480547240824858284 761922958249628258 290081363732520919 249089326573250515 605681284606223389 875881892475727562 258035299435343688 504288320090777595 431068007562679647 299062404290363420 484566961712056205 518713407242018635 816836975779907651 816525378543576432 20919435212541125 112258586289250223 469843340042807712 649626251878673479 709525399306220813 817118779838252089 346247321901920633 286381444630622360 210663312080712813 207196397735717628 592175160187059888 727645727944680724 141001802950212613 294917237597216534 50263727287567244 51614847718848712 610366584789818179 57575773861484829 512071622098112612 126113051505145931 233297801346147447 561811581895972706 637600091719839587 786322067402656538 326160209048125790 857259799710383361 205525928245857267 576617805865062148 56826299266281552 507593783223269286 375201095934258085 111845207605488012 688534748616877670 828170141180817009 41340597672178833 715908625531392201 422028317704843428 647870630988191332 399280851350374915 831231721847897033 813019810511894492 962749704852304156 237360207092363504 653033319696337821 355789036517191207 423699515642132300 862239427644461551 868914508121507106 464620399659875139 549683325656853714 211999744442595709 294327635535502670 732560520682800178 257057625978031673 847883362204750336 755065167096505509 246698519653814205 350119373102712511 450524355899590395 977838473345353751 510345311712510922 423254876887864925 44493590570685675 240360825982058186 342423316497711746 468556212151545082 15628828321377438 756870794314335495 580630489247899871 757183369603560922 939731911565469569 895990384096455877 174076612217015848 722437180035415700 187335301563793057 916924154587889728 47186369891539782 666334023609016902 90988767708930236 70438403622213595 676838587159566973 428673181311482996 379765119832956781 228472508696985269 612267056141260033 123415171457351567 619596339925136765 418333319615317436 638954104850997567 752205032793503483 464158574083620425 171968381693403973 20565115720493166 463879270607143673 735306621933784256 680843763684317551 193238124823768283 906992028371649863 634829549525396472 154595852719189671 511734909965766214 303281237026034671 406976627443934644 438993184786743230 971919700543634476 102399949238337656 505051926340804499 795908815606689681 799894083604177817 618776502923226028 337949343953248763 151326112342827723 641332265986710912 562312787878431582 963503566099066672 920503072643973034 568277118475226535 154470791929659971 559551040724514620 425629972969145563 205008125337287035 114549342564937107 384277992370380371 872560292317270330 6082030780342715 338104600057924257 646752569012101403 655463207106258764 176631793202070591 967880011831134361 685962055446231105 265067694908235260 306439816884478204 528191424976138679 649187009991480803 817482067206077930 914386315302714508 78498936531466729 572023889230474739 802489006288175670 266844682390070092 692314910283371008 515674927571850445 760004009600941632 339122326096629910 459997039477786728 165019415127089397 677605367590471155 474720294551387536 930208369916109871 301502325725111529 197244283110300490 985816790685220788 808938965783600115 81018111064489312 904179270258328467 572021557394439072 918488756470814968 831504859582819875 127410447996286681 399106129149695069 296927451628928441 886266767261373104 107901754237199679 362737056471777067 993161690855733890 703963052819347475 186483692060456728 63109126789525754 496019962039710113 831888033912176526 139818121706861500 708695084023032624 176450813417364431 471310247931323848 741766292514071564 973398931335753936 139755088183844151 585768502633800336 150070639765445711 829342147177588745 801235264212231975 314438859017372253 453262249570876696 781158380477803672 364648282687838302 323856393736464402 968091184166633900 824841552925255649 952036681023107704 786622535969925274 805414287908990408 45267351282573507 518816376896245324 884284478034498426 561786280466440809 215534891982848700 615529350441487995 65296708614809092 671772182224831830 296170436713114503 522986115881395425 213535396127765129 372034539469080006 985249651636767262 614728212236203812 46685394725063424 526466706145618692 151483610863868712 705775107105039197 792845777230050249 818123446017443951 191331043580063642 359753155880908289 693711371482134469 285615168435484605 752127599298855001 222558030159366492 209559711300064790 588118281530007740 358136781664944142 661238936255314199 220548773280402993 745025550615375785 633012541729204008 986953848599280110 850760688668788598 855349063637470035 574711507012882158 602622403772282710 380519170403695450 104945944143702916 419351406188277089 592027804062827226 590208996273693914 859876933707618564 258126372504355685 335710362801835081 715164288101594805 796282485236335030 588635104754171426 713330116885593980 826475430828570568 349144772923174559 439060725684917724 270288036039909038 906015393771053770 531445903905115717 523120552307091135 956839361818545557 641327813303987715 705857573955223625 257794653554711585 310345891131304133 612220319904058493 197549456914023205 191114648347107576 791862432494243990 80125770753510931 555972034458420394 927235153533610298 248797541116812545 532959664785150641 592086275048355589 418680427200364475 798395634796607457 178527346902807144 688493053727411080 673110868067969740 257968323301911123 630650351189215038 71969490686438888 721021293611629172 373607707254318923 631207518880489671 86385105332203111 712059069775435596 524813867890165395 518983669823153738 339720875848341570 391967242971434751 726219042304281316 641419349440791090 752917781821731729 545400229795604448 889629671514887903 291681616784898765 238797115658655332 745674451497132535 40188816548210587 897528196518237327 666202725927744528 533715386765351437 763896431702862614 546500115659388547 678765306572442304 519688400060519927 16233616429118544 279526630264580022 729754975011486686 291048978034965154 144368455138328465 743590850557023852 535325036496828406 743443226001142895 154385877180262764 897838679145894473 722135265101577509 895754669240332701 832551383470765366 573295154793839686 438257225440024727 953095980226598314 828608405704651768 350578002445321718 601432922141659530 859008063430259370 630416902839411455 992173068111497360 405182842936009304 625285706866276343 510551704234569897 319861653600742166 507572613419172364 966275569123728732 703512352845017734 77282322929135068 194191946351908769 12547422555690057 162768836183048580 142439759751627669 316131474094182441 646427585762404573 730877531952561309 962246064164573600 829370470479084265 409771636010438829 403479028937814649 430305841137297449 609572833704819182 188688253331400522 887640225244904797 536900341006945 506509912232809516 652277371087659538 475260330098748714 545927183370462130 395065779255003386 760700480890413255 380002326417003946 575909952979085801 88237731096418552 75390761297209892 311434224082398740 782858375816802765 162386383020366413 466449767659355660 904545341655071053 105593902937960390 662433764950939781 852234327005800397 607255968365603427 296482766959946007 434915153779152270 997695237230285542 429513709767929392 197073234275408127 559933026010318437 929241872000107782 73900826971065953 365381904054523708 861397509667023143 362329693894413726 950732164286795605 193028564887461573 33616044919620037 458564614538012918 725989402817761439 745273456541363265 438997014130236490 655176488412072329 841592008108358230 884179861061672806 120509269572676294 247957768628775180 385484518656477574 56613009637343119 922210809683942281 917361673756172049 834795888475705610 65333065843008049 564934609169518525 455111799065899822 215411500672425201 66414582051418984 991661006138939243 841531356890035957 322797470376992025 246257756898553248 999250614615936392 56064230689040405 687909820680300847 242613058922384565 321521618348546361 973087051533789991 107943287431301878 794166884267848105 132030077474925333 967782201874092383 487502706987950007 321439245328696689 314469433583010914 423253706597441204 466860387574433238 607175173934166044 34659128746420404 335524850036946357 860379542084903534 359647891729258410 17968908789128060 407359476272747408 604913836528394639 946347489358926320 29695544711888197 104131430262066742 359277057183949643 376879308698070733 980045589435592197 994883750803274529 757522162209271118 750723848251019293 242676882798797520 637727156964328838 238886494598738157 851823743736661288 989224710044455210 285454926767490339 313377349173018113 344288506342577563 773707359390812447 465859785624105731 175437309971523166 140180218819710202 234205956553640619 797500378504154633 372109494980849674 57103975734328842 147635559728078389 246744569163537967 807000790825356869 791225526369924610 199835289948961612 545466170366402532 95851048505301454 469207736057620050 195174974631187071 587712824452375643 927204956601350217 970600694423521460 966686863151393533 115034499886072283 234759326900220332 855647503645267364 467014125040997676 253546375907091055 340481776894845292 976803984655305897 235767176064685959 568451255801993747 250319829409584470 834864412278091171 739075737943220809 194634595297402965 7188387205311769 696165907942308527 32989869462007449 947828421716768261 706851283309301724 34233365292089150 237503404461361856 577174312813439197 95530470719791006 56183581406099801 354527330262446404 621981497469641730 914030617521301913 610454438745317834 794691440536710898 827567270715363928 173564940802180000 375426034879525966 292004043464390872 728783589862133990 992988062985342367 471685732616524130 670305276125732674 22001527406662572 133253002659933682 75315832742288983 41594053652954678 376295376962153822 297884143772570910 704155324872171981 49220306197554810 189672408038894085 209217157427220878 657870327354467587 129988966818399442 272155038263499479 480005376733914070 59795150258378580 440135442943211734 988914992201620860 488261445304648309 679755768936120241 352652238494712922 632454539161439448 396006928659225229 208563226610935140 563271276104683932 804712308653304178 474187640151431455 854563912862394366 776991527743441968 318756677349067434 254311659176105569 517857661647384857 723283830320716024 237834305452554215 314583059131142976 977292399394573181 693438607170082771 146117346108209527 46744870763558450 364427894846084905 797374893382256903 309144922808294430 341651736902779547 642879320293854337 502880562593356944 833597037474827653 976735573263660820 12271841395855818 810419835199600658 293520535610169159 627846656721026862 541761920472507172 532194532575921450 522793410643410796 343707115176640302 310944157210043920 761822900257723063 295249015415986804 490725038818089000 666824844191127165 230240751491907629 398569497346943977 670256022554828687 961411542918085606 642986670153876824 989729785845072817 489719478945505263 609535881363978481 55516194797829048 66049745275677892 961623045138751696 13223670399291268 232724164439280832 933625426835783439 14084954411692733 813131228461242776 390045660696656845 90922201279368195 302675700739202418 572740557251197823 213223734602347194 612589655878459227 689339145455476566 824867416908360211 828273062469508221 726568865769373847 311518702947601151 970896283730588539 692589900675323676 549939721315889508 482436431582463027 533958117830062026 144204789636279060 52995258926144099 719114326501635538 570899061307023310 593039156255996505 610398567849933310 53339554472427462 783464779386495742 552138298386035880 283353173906770182 611570769963922041 544529529488882179 992809959061182972 599528205737790649 609699564142596585 152258210548021415 690524389146235882 97724899840454541 427542062302947800 931074228762081961 323303732635185071 299207754140166188 799913486637858944 776228198605420445 377750839152901533 911246432126542058 265252155934102377 578962113121990778 359923295031662342 13432894737454518 47731172130623576 396943205178151547 863845992079313514 357683688658130893 840623626535510866 559571757539055911 104711191650050683 479738482098169375 272595922865126647 22627371901425793 316319510803208455 591678904518168459 278763116555739841 614202950545257011 592915949771828507 369877724053585084 757046706235107930 604494885980244710 327640644702654412 293051895152135168 871071515855589863 246455512406861428 283030595965839757 120017228308594039 147776380720696775 769152263678926011 851241928973894795 522919686335928566 106515608355082210 161888462813218256 32893573913955938 401699428848473107 558392682414997531 798967965175967169 976823204217140043 165890888403509587 469041121608902636 450774562887636309 235147582257107627 949239237493493004 979995429274377289 716734715732382336 130531172635174111 575114092946756479 588121737164724651 999146935522776643 950708716928770711 6760689995745865 614146741431677660 188245535935702042 976235375061891633 760938936765392246 129848431100007377 812966110269295161 377838004825260175 576870671281424766 828859003031674550 582687953595848957 197795652421930540 842098652510173850 955749871600312551 954016229403573568 83955892102864944 123470849196685641 523495292694277785 832354076353295141 627112774490459191 384120917295886749 895675475420230522 260076895709322933 355369531409728892 364580730563165646 854091379240039633 101828111315004525 853874057835607278 823327297039260457 652709363692496524 181292440182614991 518709558058160046 37738644685750519 853454187418105661 863923764839145716 933209023894734797 554411820800127128 41054322036288714 289466707528685804 588301403100816416 774540113243724832 21785648964772175 568789229321254429 674995687781208881 212013072711638787 39801408930673577 568002984110155752 629681514588198987 394713166988879351 968497835697776037 440024598363140669 748252803678611729 868563091669120286 690790663780395568 94720043875928026 987933874231074553 261715611915669814 339532561036610157 810031450481412578 437965761751873687 702360872736665952 950275332073756441 526855828753188212 175653832872756319 585494409292533904 179600648684682270 173104038666979157 549971397287316976 84496048934625772 407201245616109284 429709056830243638 955277042238686808 760194590370677095 243822611046797497 639049116417549006 852846463044233023 367366729766655025 727982082120665783 80687690599958978 175111573096512414 952898791787440105 508744336581311515 584932043588736674 191694495492169535 775217072211278391 132330340310577140 821434027528850027 245689224132497304 706986236570716801 506563353884947991 632161874124287829 573128674803151152 523199807540936198 371692387240755281 494125810021965949 344828264871371650 785507799378950785 738570109334176807 992481596950802635 73622718344767184 303704536358437009 459023721072216132 187930168920637498 528040343997927673 205908595162015666 243240783998612856 458294280249255801 730659644766725479 941771472058969379 746867534626238921 469100487825054972 816674667265227464 590157255391271858 648131306924938894 958003067092364899 186027073463695363 360017697231480280 201544082068339038 287255064680423256 364137217677266976 326957247345298038 942866920943154263 729538407890347315 237762500130647566 134310753194942745 266563496823638325 382877489963199758 392635745427828318 198772584252908352 696098092395090017 133427622561211204 54600966665803089 539870262873279242 980892288858230737 674448868017601215 432533418818092675 491919991420375632 392019747594553428 803253831122350506 660886372278152546 384492496735714924 600741992717128918 162318267119395453 203261100269408550 126686926191106478 977768066544060801 407522197175735918 852830850423430897 237830617588600634 337364481066825418 437275244990029498 958431648965142802 840407904833190340 698967459915920471 480129687407683849 912393618774893397 583615960150413271 135494764474504442 585263189301023982 397960554732503940 506088869613649379 40745022490214955 966980887304117412 299153852437928725 458947657829867321 337371306179849253 308646961501149343 949215579109234144 17324480348337235 513583212956127846 753106147266752058 265967666898163836 822593290608488774 511540929356708178 161401630077152825 69205731585291232 492366914283638132 210358813420941678 15225273973264798 153173604289597030 589297168786279045 607679154293142018 186855178865486471 477885347482588284 601752967730072055 583502838936361473 398121112412146782 640250364370331330 58057277204865483 436589034391790073 548808132431507067 513785816170380560 704358520076588670 742029127415845395 846689226827960314 171919808288152930 372914069914554041 993089155642814681 662550338148525530 428377428294610931 515207438940839110 708423184510537121 682868804021646393 502071941833729855 850975306087216124 361998596095618157 256296009635901529 518162218520154943 131993818025672874 597101781661093943 105658602318694833 829811852983057672 861652657075914892 751638823550552262 986968830519957058 238281767590893403 113591180968952876 257692863465069373 663787177667690117 797728763241821004 246099050793235771 659250930194553866 767882570143542226 438539519098800244 808178221638233408 665176077763338751 18572132257255725 903725065920053908 426631300172122182 869560671579992546 777376034739823861 72223655700748232 686977538644331155 846599324812834462 573234227923774001 628885347978526562 836186798299845511 9481876801536514 169737510879091312 642244582674278965 64240440750709110 725095501715255333 871226606045083765 174525674159395512 179259781362643526 350477027610858505 329559262912490769 420456630083924881 639178526147254124 903512917510146863 696169075670218520 560799629611067177 949408713093052047 786479942917686320 141696179142207573 492052619455041873 834763698949789863 169542443062432491 198369012765650330 639178492006605095 671197569201134576 197179665642204863 821251453350771625 172699778727299017 260230546244372028 324669124022746455 833049709450901007 219141039780960668 70862281161273510 132110570737814493 237302427982340887 792513486276796478 234697409108491351 643192275962081927 363262704162512763 1454558605938404 350778575480190398 42830875276420043 8746741972257070 503603117051197317 423644386344357848 98268450114961450 736247680374727510 332802541809682234 577065585629907010 182200966371976418 252995364133094467 148875865837533394 70849679946987331 106618521380711035 853674130538447273 62318901399177564 725949046105585924 766976691451160544 543603740988230239 392417790076615256 401356646688629116 835101689012538281 532905213207989058 602917307108114639 904077073142826133 940869416695390055 137796738282049180 19146320978048565 845705459565548418 920234173843220815 282136545722268941 656132996279921041 695530508087779610 658959681638160266 752903532017495851 834650091780482407 36642918970101520 764853586297216568 322462481807063743 491420623458933751 134900312788018677 958695116484649190 192960708116607883 682324130996149345 294361885104363031 916638092289086887 499736858194538269 334424007435900371 585239693704121446 70475470176705280 403202445745416411 662475709857121177 489721640369389582 249993593000036061 974449256697944176 577693151880591940 817028882808078894 99884414294722048 531201893431146380 557797706193697081 184884733086125087 310539111090987557 3994827987604120 296896005643977721 229157421938687697 400848136344880311 440710444738848776 261727228130294673 538950746290056039 317102155758286047 293044109913097889 191266080316288321 848137028255771933 266239274659442911 525183148347471977 282312518401079740 503581306052981256 242752231577805791 208257569621528621 759480673996574608 825246998309753914 702379780491117429 934424691698924592 199289049345715476 34317853712225738 543083992325694269 228191244490726041 235579778735864205 432714807052568342 137726565379842149 603108785091350045 564032113103993321 87998982734459952 423206635462204387 974461392925658336 257970278105429629 865089204401762585 142378464732599992 43498044503378651 388681025145628726 266189296101485729 53444615084012373 173922675357218140 480552576135907460 799913266932712626 428187308322434401 963163812451114420 718538456067177265 546869653656080921 788913085547274953 893194392877105533 783804576761249609 962510985965632289 110075148969990177 901283008418726474 448937495783987472 142235602015914207 837493728583691662 715752420582628956 71675906609710872 888796547072676536 875848640175514252 75582546690068189 973624764536457706 397877284037127741 473988010533407805 108511074181472752 621990033202854730 926939771911642357 741063221197164892 879956715807058244 852310534065781479 420782318393348330 378336263792830855 78466162803945243 438079983277815355 804014725286151037 40864801994259344 108730566175106811 950053396514344137 257856877380264986 619286958175458540 343314375101892352 576342611575878117 498207359351794965 250587874969615784 366308725518168098 986210065656635539 618590589017087857 71883369240968833 512554702784526403 275661858658254510 819355109448137404 71630282016821168 391828119609083080 277127779539198069 676596541561672565 790512150259844399 875638597404988119 75905680337137076 953462894469801338 908966496565250527 853280795115305387 598450306578939991 137991790812447350 774377354577997105 633684751136262906 406154088035461104 345437051004056658 33998809347622766 353273414223850245 702456588352371275 737920639460303939 367684077237257424 756278202615432936 189397389242555258 879716585227352816 269995056810278866 916509437555992212 489849977420218129 768464154910466963 799952785470908542 32734583772514514 51198650762563271 161346457623250009 640000189115437075 155774842496045080 814370743069045967 643305636218011073 375288307338248542 19170963984459078 152096048193609871 614227938840694805 986596438950550847 678803189136908789 138587016199630155 175428078439648393 827832618311768454 780542144720448838 212100105886413171 569888235609901302 50160459151253867 38193668444093678 830756483727623857 857540810329872868 188113226646051511 118036616423971913 885999720244035525 27722422495426479 908012965485241404 947498879420895821 441782889514280987 829392451732495470 499699645409530674 660798874775094398 134337650282004498 855391823827529495 963092721186495708 838160158527076138 434075954479755140 625853890414903749 162718206152176477 345954175890785084 858784394343329649 645503358935407920 885449247572566230 75352043607774511 453222857900887098 582032908017454504 345792587492654526 77258810691095194 966444863609824258 472131263027232371 170012091896808280 617852069452204372 590661713340876443 13434031733976551 854308352214857362 336278235207246373 67460337808098876 59483934260892396 925367116688125835 996860912952462243 581174883577134093 257063194224316828 429772051981042335 473797814108716043 924111508904371276 428530146553471730 857707349049098165 34375152942054710 183581203467740626 192209800296765906 874245591069277284 780445323148597423 680198689774261910 347958028762978688 568211153581597163 695725754059540892 439420633834669707 255101989585264084 880730438727521711 250278814172376770 958828578656390706 33494067592680230 83307737363338432 39726152841903343 839065579645630126 369916514150612846 54788771186388933 798700152208681317 3400742047692921 182148242785076444 489274293381821661 165670626640313071 324297860179676808 267872672834656508 850912812824720646 472725501326974205 944644422172934588 685500156738536649 63174347535809651 289098319462949904 347439548416462824 563782013565499940 550820326671956373 897300884361121406 302541443921432225 273333092492883255 531904843525395867 775495597955929045 51009149873767913 478305098849834671 673179748533136080 966683643263167834 478170465667529701 730772261691784608 935728489770552841 946785714465500359 278841128340682147 186169227528699219 45244641106922483 884265610818994262 89585481406612044 71530071916088136 888712639867817437 507836777328689674 657318742286258848 277203052899382891 67465343416019912 449326705068461586 411367550665756683 382402217934619681 433256215743413898 667953436099447985 270849369741685842 526304429432606542 432621093627766415 981686693282377513 838553550383935359 203537903080918542 429723438224745768 256559534424583234 715662725355547913 578579166048638017 983369340365308819 744146265055834761 491029380911675217 332797643833815450 883305137807583882 430075423280913840 863699638024513051 555051904004101736 593155051773049142 432512393623264111 156280583960207177 397069171641352928 217099206917755384 149072260835502946 225378404109367661 304358398486895489 841128800517079773 12361122628490718 597889271943774567 198966167455731933 673868586695989084 803060152588570487 475068538092939943 471846013014713668 791200217026986592 580294770056272718 808777205822956733 357013414466553809 959523093011287545 608479383259086629 66951118777841331 890769938783891508 857903898810759635 822741250811953005 670182162846643438 857434645621683568 52499939628961583 213463324634080183 352284666527065204 34256399601078296 751078819079392313 31999656611323854 647834934752602001 516146801543190162 76524954982073849 687550866326065511 473735038389974948 257390465885833885 789426914104704528 887066869430937429 584049619258171430 676652920579359245 870969909986809529 363432791389711673 120488104405950718 316823359981302924 860637834305219871 44030491704096244 757892858654223787 378160003704725266 394802631606764361 533597404208260263 653614256789364395 961996374766083981 234200300136893854 421089100671307607 670054471525085009 457179578328824878 185404623819246941 831287646944452244 969293214742168877 883936113910879938 881072361562208721 249025330502059879 584301799065261439 611607321976147339 842925695447976294 728564590654216394 275633042873652123 733205398334235206 591883326954442265 616363778874712806 32109664624898757 827816486840649543 301833474648123059 41050233545735673 199368805323099155 586191899029158876 731448511881994176 881662387380676955 564928042538701175 3159518551590633 142790455513871640 821106219029879489 399328973839763116 205989887640707534 591969844919568211 956808457925391235 75781605177600556 733907351442326547 471930237208360377 637341310825986826 370644858485028892 696461880073647321 382761710107727566 791374351959150696 543809284455168416 226305760194900442 187340936670576913 441863447747655690 553358854556248085 486438237709802365 615762351649062289 69474261505609239 629574968376202659 657872459378685269 595872770466645852 766823130218783521 447846832681467717 639146170820743624 667619067847585540 37511839496274748 864831711379440174 952986578382292305 419489885462008210 493013826059626992 224472179783616865 729603154887744968 97708422174590076 296672008696929530 357883450952163430 150115322510434466 147976784150421306 777153371678945066 466704465684293926 499970958864815345 221744130220485023 283567935378847901 95069681630181362 744469776191633803 961432991268642446 993295087927042181 211462798296345165 762374143027992196 864065739492367420 705768489323096728 437440616138272143 11859219378108861 967756970224453507 532331453918346440 106375398444609881 615542691124498444 504105260196688815 904161127130321022 778596352403424620 745239807966901940 392780025299990876 104642598777510133 499221866734518988 722970609389015359 421767621594665521 226946378605578362 894244137717495651 749071945259553248 240127222115642336 599937050034855321 259142770884892746 762609529202937786 995231514615579589 575487784159110106 748847846578188128 958408337691560115 532344916326929194 614964156051785215 711924412802092226 673941675712134037 320138869053937168 863664871969446812 825972508765273234 899972385212992752 714219382560539062 641410378964391642 18085464425397218 543732031253018779 646221342237475193 72281123852671878 365033106988449702 545100854180243793 739644070200492405 704458403330986309 15266455119788419 262871983845867862 350823470198671350 464098721541529174 362048811193238614 219069923875601151 549431905859422419 602326755195490650 855738533138024359 393677958988367144 467476860882700512 231527262708855330 796747581376271244 440801114624044485 366871426324328724 607783696307372762 95399072866738768 303561891607209469 583773149112537075 261839804778377156 638861551562086878 619252860835167131 550991692857122581 358154181287455462 147927803318819870 720393606634327294 813156140620552711 502687543472091049 396899211200968705 770228888149494794 845343997760330355 15045831225751466 489924555058741161 332010871143467682 513029593909777571 227373740358620463 870642278812670462 123489140552420997 459818305401676060 768366328800032335 608218783888264828 180302386087456087 613919392639318103 222626646748426925 490013904360984346 359437178979587221 304649345893761632 320384958305926632 346650655266488712 600173529291220433 479559615670033244 583460664146551434 456277299758522325 607741476748719518 838033968270621022 504268038949604848 388112589655425500 405220209652202355 903910028698240511 672000974544742660 388602399598559462 441453626611180895 374590463296143824 885631575643435668 230909755355430846 210441010901178846 101198970492468206 42300374810869533 138999947123262305 506533510491462427 486805781795649543 901375983655389082 417364121009513476 825013459102271490 886949507418787204 711187390043858798 387379165331864275 588037241756829538 982434675500077734 895540371183829821 492534804501710492 932277453367055595 911831372305187183 470894965322317109 416039237848285479 39055627440974763 724258196468907077 452706139583547150 552187345829364392 395891654131188138 44226725025038615 961503306144263931 839857812211219193 49593720884411582 256373661097230020 994140554612972586 298634738562804638 572602401476523492 376712614477390725 14542286441499699 802815683465693530 954787596267394043 559931844289812305 85718575976961563 68661863841142725 453803564437861913 898930076002429204 436491599156423283 108187894292565226 822732031305535539 72472236075772913 198569459683680034 496850976291376272 885402783759354544 134438977141814097 324630626532378233 920213123436887896 922486705123381911 274711391799039016 805117672918572595 688217798184531076 387883337401846684 730943227217987360 316366614463619158 925396601427217055 32284540201270451 450594537768671061 14488165305871683 794208441599052750 407497552115621319 540044419895791823 800900065518490884 649491831440527699 614253813800679977 400305657555929712 478602060245878438 589239750825589333 967159426211828126 123965334477150879 61069916304036804 508683099980610538 411209243145882354 930392841216451894 531476555012905036 64743046457426282 196844911522576285 875974982867063597 824848036222591481 415843583563709138 856816399535548235 848929357379335457 829016347980632687 937850448480221547 74711493402026821 729470606007675950 184150441249385681 538470473455015623 872762136498604803 528612286556951451 443874599265602783 228761125181722807 808088829861997425 254293367278251840 923810956736150537 662235517946007142 846265972453778706 959418405642578388 901284504388171486 810747084329547145 263733025164681330 227486683368708377 921646100109211805 204561349322266890 862539664048877954 37362941903124687 326028032807416769 327938609076603928 114225688260523671 249427552834109115 692296360617086022 849616874558362778 119603965293012709 61813884926379390 421928438913237186 927001387048122044 215329901805626764 505765251589110685 190463700197116531 515848365070759058 740066645033237972 982368300960017847 57617151037916364 31588744073079206 397328964929587377 259493665371249914 315424179505177189 104041110908855393 714233898063304221 725171522200509606 70840549490682358 959706886427114091 497506574976931729 683394369559708237 514810143447897486 326376289626630885 19390754505808714 271731541006450725 806932279458837581 866376275606660476 336281028556032332 25341900537471928 5323965378805755 533306180931444559 135108981769705678 368560619742313599 741673765194962147 624390156890187231 123375942257574711 361618980399742813 657715243873309989 601406720719378270 502807370516692226 691625774134968492 83564388424918580 20066130423131102 411298443300488189 346176675017948967 132685338283471169 526618495903925388 988670207559085103 662914856107870311 294407454351682137 978827092859523463 335281913397476975 642334046175805539 861679556555807438 280689108956098587 65679865405853348 598692746075315247 594936650020522151 280035333338336193 337505896772366668 462306090778566610 739684766273101489 341265439950040886 646266969017072219 767134850715756295 439383279354259941 337807018185351481 895060788031267400 268823732643960485 284445984187182486 622738547231965995 756500609479451766 434685893353061655 998443189789242769 434083476413424617 445499302102333564 879279510265566258 145977411231685254 534304567568332678 30358113766096922 111072580707077713 575477743548635979 903493956133114960 636192248802328076 839669768261751868 185751338878154210 102373699193670176 10541453906595954 654257274249523902 654685110844343961 694940388244312992 75604855687658710 518083116603710164 897226293830468877 792748731171783919 124564740214379041 486001179564008934 398202257100006612 847826188278425881 220972957721928582 253733095609761752 157918155920426201 831266124239607454 694203931117292680 664064880914664520 953442629529025684 127345011497047561 669068123269675329 991456663230732442 844025589297547456 848827406055176128 30074468123419475 34212298215019361 560152271777856783 890502982006349827 793453513862940419 159095487504864790 732615740584215473 993197815999041138 274174282702940122 392015945377244151 44558657023610591 543859608682482063 550015166726994629 408992249553314502 729482721975114434 736016895705453715 685970492185889152 410255670028178833 981130340079413847 284613331203539970 681784743928667916 910023427612131247 927746434064991343 552870465392242690 783066934300315003 200866868131075109 146176900494587399 384870805620399072 755808987458748421 507070339635280423 787415798599188766 56070663545391328 653340387441847598 501634299374911329 764095913082082507 156035450623620171 558468328739565697 913250672051441205 313431706801362387 602163646540024824 744580378983289006 8368434441529777 912846413041645329 147680032070039768 197503417629524099 601335734248543147 453873864331988851 892963639466197968 726009217240355372 887362421618811447 169342798812154144 229584007966326557 158703023072712756 75537484063189051 702295682189295756 604378601902921536 548244803484812962 287308870535190514 229127803471905309 872944069115754159 744376501477199600 914142793920742593 208502071360520279 271394253071647960 979148173449688862 539678528985373970 756313148771051687 951269955784876151 291129579677627163 692586712026933703 993651282876133839 706403720461794246 461220752724450988 772764145871957852 72214032678397248 586818107537428369 529875888185751106 413070225500406823 563271617715976873 809522994771570650 311986429410898615 977512496751297123 571095607525134013 464467649541100742 103017310362946100 214789097224787317 406564302748085142 999582055606483474 266302669212678185 898753891515377786 397041978577313772 864257972141079235 221566878417410103 119768130534519373 48132550836471953 244998204725060076 280701593311640388 769756230190512632 136659814361105045 253682656722009224 124121024224611139 293646120835156054 184998935785990800 909465743886685019 679284185591969036 132605845940914992 2105659153364424 750234119001928970 513303848094438840 936691440753760245 229533676889560116 822913552147472765 26832642088925966 1993106831348169 799555360900137392 857793207657078654 65657737911561135 284392404404267213 524947298234227170 837090668673906089 364438156712635686 684804153711515513 878397471132148515 1411628916894272 753833311795870938 548310452162658760 400393498142865274 122493310000060251 22539228713226563 468282936040717011 688519779844075431 479874372887614548 660209405642393215 455795387224211884 344599373461201949 64417209035199264 875624192797020006 198740028789788741 358893918501826636 987075543673138575 885686385546649797 244202074651675767 946864801631858119 789369884992137399 94971325695747846 800060387629619872 159517944284257412 505028636962350350 831143976581342900 152836008702935666 16334967381949734 990305172676322745 413317576580857122 731057122349055078 402754219240882995 898722610467220611 432940992191333827 524715528870061683 472403973698012131 553086802318164327 781960360806118547 145101634818520291 302061398839904857 396292813941600816 378519402364722392 39710747826520531 582645585344675476 618628130078697526 207474697403177975 478394512193716415 738145870292172704 785295435673361159 962469048687171389 355995115763905631 765576378117955888 944130161031349289 780966499505583205 832583894180230836 164814685287084450 347321354220678963 83629867804042764 149759103653260150 259328299304604940 594490999471647230 218953234360271914 802850649431912189 482811660743419497 964417104556486203 389666896185606716 901383854056781762 126274308278762782 274661982951067971 6757311022467122 246905152491734962 841433140283187785 62899761656269414 152991986440890319 434377639444939985 728859443307404640 827394403153843332 68127424209075876 224809915137114720 979781253035824373 122554495272952178 714006028079010021 732056639780126238 165440727026479266 715194903772947590 448553081996938249 902185015452471219 202543083570942853 63204436682591438 142200527056463413 748855154435068843 695707975286867134 595090895658243285 946256306209569079 605249233590044462 276696485850855656 935089106139193433 665979080040075323 384486794862851260 234979693604960143 57623574249622591 972974999758463783 374236736253111451 195344701139974132 310524876062059402 386455814328961172 38362225589588830 825030712078685856 500476838765362708 785029978865556598 7776006459759888 856123266464281613 699197956304336171 154111729464378290 505033913473288054 54326423293759837 587100555577759543 235283331341973066 628701210421554766 510991595269514397 970659273774385623 170091786401092523 697366290078302012 272498187372122363 944183311547839599 703811449330154211 598825170374458567 956724191702688743 50832461413759456 367689347501211108 324349981727375042 807280751881394768 919045374824772556 366757475135357596 580362741876794013 932528372512491621 349463098170814174 112380209206911648 444198779836721984 669918565370184785 528332372544850432 314856149756800336 192318068189589062 739356963266493182 394876456189354734 866902568656872497 35499441504168891 770402617457959928 309417109798621572 260729948337689255 761196185951594799 126034759587585682 887020467085587923 613321054550835023 206690687420230205 341163260850332470 318758615134141369 572980587883423290 479662866388125294 764061615260837135 69069418355071058 749613620053523242 227922549038798688 695086465630201706 864128896243609790 126678457571064910 318270364278695530 30687573420677827 125409959596927376 409238101068419222 273954299131471042 933923231068486838 53246144886925767 934140430296504571 47302883479455584 385274936625109026 141982902156286731 729387709340978623 766020047656788424 97468865172270738 535904397848452363 754642072934653050 827734859722282742 626970769250110794 742915128308028445 91012335734648871 139316872265120970 375939622684261584 704879405324555604 146838885138072933 961619437218488218 5304961147960358 846000983210443421 438208201728169550 440124863029358479 581294115596936969 657797213387877560 909059116329564690 116412024471227800 806808534177237533 865909398666067268 40114907666596074 905975523871555935 406188038083090812 966567798429446893 851860989089930091 498373339611041919 482240982747940269 830641050229934691 284451442617003282 245384327289040446 893007354362886395 590575889678057345 660340195189783747 94922395118543760 495404269131364017 797827277297471118 198528009027509329 919913146787848640 365905816069749620 583447142124515704 822087811557920361 610502164551715823 644051863126153062 30151150704322399 203268544032934809 77192536940921427 508256677330438291 929737570905792335 32055822128136733 740884319825412322 376456062859414498 836930293045260450 259625209768512696 152325858119057194 547859831539709051 292291222934897446 911885459996075430 616778817676226830 785526572510081121 16744628605090320 928638636253689717 69182431172295283 565345449726373368 694704937729171856 489400607510385261 828292316591621110 664145896763015301 359133899480110362 578490748897969681 917617934905649224 308874314813193548 600008638795078309 806141801906930360 732295858251349029 825595934109616673 604976549002250749 457989445965086441 23582243816596842 6768898028402068 369578866841343250 53737181840056059 401654656220099568 388607014317852446 284420138354352181 349942379390577659 188116297722423747 412326744819259201 644843413090781091 996316305766873801 796279661640425644 232902880038740065 151319540309069852 484999046534813176 939956401693752110 73219336583494546 867844931995194791 544348582307758974 888775771922152128 178850100345590831 411740767981689790 995206372262494538 15016113568824821 818179662430617580 211203918125239958 185162199062119175 122912270413661402 798026724550375534 500268844590721165 734983243685343849 913215124291930661 552072233416996178 782371781616286460 811255624023012702 752788159608394126 925364863721282415 195668033320496948 922298294873336859 626885405917216966 120238041417628056 234788820973136399 967671355645919969 861361184828881386 890221444211967375 257606291992855083 431248588036702393 393159740276551153 954133396267024439 913184545690080360 263721040552298126 358802875690020328 951981675329661007 803159108831531840 120086888315859526 716711014867035576 298758725997449454 818416406080724210 774224865598809927 364974264361005703 210208486764466199 258641265410911805 625311609321730635 347110409630279892 809177184162248508 312576530278384936 192388007167992948 274244402123168005 881562124662484449 43650202090897282 324880043960648382 800256341211212925 147277188649895561 924321009976890588 229717277642236042 876080442285445371 195042969011416196 792994065375766248 660767670452784287 168603337917820110 53872231660369710 148342212919020883 447635402700831472 171935034564663851 519719824115131289 118833936454948630 44566301196994033 374904587794580517 154933274961864330 648705894805307191 562185529222007241 231454546124798050 51451114183927066 943079706461597249 850699178391449838 51836607679045589 418081716719077677 753912318720350514 312908993855556403 82599216339155995 853761624648613410 503193167320853873 559943085948081330 674387588928631382 80447678450020893 728325930617468201 48573292502441043 677409708537176747 267643518444956626 859380282645747448 143032021159709292 105205999415364774 890425027052582765 483828029103091129 276484618467786600 971513879610174272 254396874020901141 428262452003776572 937709297218701987 692196169078666133 701685760674644188 90091811472918532 166116510384719844 814367876694572179 856567084196315528 763615218928482765 250644244717421926 776006617722233639 635997768398687140 986193696255294579 872236339439490658 281645058567999175 213618890422471118 304968281736801899 153074680854479344 694454188793015614 333074424259092486 839693518366573767 398820548247405430 446544526121370484 826986774111600491 976227533090608736 354324649865447550 895336977039164166 415488387344298854 175187087499384941 792569049751098701 594683031600121321 344456257887019461 48879843675804892 663570335958941187 316823435758398025 736313767659119363 627577367656674230 403051992898102088 112160049612699252 599588355075899990 145917974459166108 954389786934972326 787760760150342269 630958561172286603 874491894630215577 442642461702934598 930702536717286958 780387603307133979 185232630233714026 16590291672893503 492426575996515686 613876909927942886 366187877696576929 187564490682743496 991099503504525146 261880053960820165 228984046313424071 716716760030407000 910023440118145496 242891047381927589 224737293407799015 5255365180326696 528327060413986764 152680566089844942 148009960288675434 284707378556341782 149236496158757888 58463596304076062 540248211006942618 128995231254652438 663049868346452203 974768288978256889 950923196683810000 660703733239376473 799835158989808515 772971580550285065 286097103836825697 906457978192066469 27356143070605919 10180449564646345 198805186648168938 102586540621330818 173127407389998084 964441422896271247 662111027878324067 401110459567009746 348906013264622803 186803500619264087 284291216019162858 18594052376659002 474469975398506110 21238596865512357 232872058831339744 716035492874045386 948647892193184932 288066687866451208 484960890121961181 802321348983500487 144035971969033272 933136225894080723 858263101576328086 927835942011390131 895708204549495111 869142377325618372 673659009862946519 688298541635511762 493920475934608285 323719741915241214 945898628477975152 987686495087063345 370272803584427999 902770912380231908 92943003340767074 38873428276437095 430570590950706841 144066914925571722 227876404592631741 87064012818966879 576217593358361302 871036062930039568 572524629120235256 277814815217812165 952871980792871408 809605223223992102 886913827638917131 322281050245500056 126253764997476105 253511032789829282 537156753036842163 980753308166445588 88904953801323737 565997118609089331 302328844040480561 831255844669405232 270841817086566821 333944742775462286 964372555454246878 792890570252457022 911638697599892250 884127780900976419 636754877225668945 3398068402179505 695710113440624585 503889793188072468 258678522763418068 802082790813097867 682068147768935060 593550275520994421 328279229285780638 852410704409707159 229734730757499730 881239426684526989 699806499196632325 725976953097585585 359232419250006645 156768101856797936 673295659682946022 396729437731207743 305764502155480902 943085046019498035 265277131601123847 861947925118086439 202827202309009717 180524399772328340 60083508870477225 275484457090655766 423595512402058907 843406787588800197 812086378796465544 614230047929981831 980286780526197443 610379915983840064 674265994875795261 183937108209712466 765598212153207171 912489654173669219 898429488354322589 522840459866022991 973610461621315029 766357652659236334 492968008971629151 514283663541969687 226858029217194385 226227513277238142 621916230023932284 503889756239321082 587973726861429770 582690823350460876 485711527080118599 971003271410519920 489149637500106105 472870632653709738 964228210613350423 847560898638964973 112758318326519881 307819752085970470 741228353466858278 729170444272034831 572821346274368452 762148526635738105 560549913424311413 479749571341121288 594790541607795699 730335629619016937 108202035456666831 747848332582768966 886676185552711309 154894884758281479 240422202343462506 729419404259885208 489136978403023680 937498009733736751 294960265044728955 637222308578347301 335168360897486473 537231760441639572 245015722511734979 491070660200777198 355786361509240266 473295834743873120 700111062031901368 439244549146707396 401461544147562887 575495793263095162 470314151177676002 937398854600472027 207684317198105314 531466072561280216 935513490617441445 445963300117804308 404585654336809857 196404971837189214 299547384595454081 419966320714715105 590801558131064261 239925006545916447 390425797490135042 390654684096476081 760277853746963478 126258858446952523 38551691815222919 929284316616772098 632253113413328185 853721412235451701 654544986422138678 419637840119056061 971898391208632120 463190036057406002 850169747038522072 626178046050535940 665363535602856915 555306418846655675 376949023679626268 874325329528583585 563417597631001211 209584503770618392 940368764004328185 741217981483016026 398823568833344611 742224668811138773 117283821622716857 219075713698110728 556105715576202696 815363665696946 684240092323764732 396610003661365556 835267808339413438 808101600454767726 829745624264306617 307556011777196689 201514178777708937 630193993117181478 847767503528128764 370365907604216196 165110720944513696 389242145103123269 760884125744255790 418029646246123517 234780209301870376 421195783181246132 131269874938246448 77633327106770297 378928945811488260 573395004551214834 973168963221908793 367493929625161853 620633536182238893 266811311657839845 903134058917700583 165695065205258128 359688388295627532 457471591525696624 50708527980099081 487618173844455888 752876888582777174 482866810899153774 257086649490604630 680256029950550613 353875168868765241 428923275341083355 662331100801732872 317308291523999928 841142726576417308 393237840847493947 65146096762836029 49908071710937124 561039278369802502 491053263586230436 9124227534956551 162743359344102807 112620673037303585 338316000134559883 851080747902184581 84869282134873093 520805334073056737 577726657869786084 682337689367601066 826844376286932874 988390251811117668 288798102625065985 93512289495154929 803455375953598559 654850736819637654 529205724792440225 490407205973680774 779006801909217414 385059418814667954 28799160751987021 228904410028039255 998385941212113057 286256278144021073 485862425977075581 820593841308561770 223748539631963050 246199782612647811 788427958727610508 698509649860547730 900471293596086900 683269636538661111 699715333601340864 899478074779690649 875860713169598972 782092436350209310 588664644662906574 832056546721879074 551019405810340748 796941595365922030 33817009771451978 363212404414730923 388571091472903886 449246120575854098 501425942467710765 577552049333712082 897331301433272812 361120604886171501 610241386558547994 993900214323010871 690915507843632727 637354833108862517 967187475528413840 286165091193726062 45703835021085525 914386361038161412 969787019993923224 713285071152961445 826231824024766755 571766396773155025 536977577792414896 666938451021575439 738540551506294448 644486000025648342 402274270712419185 97820096391069458 647846247318136665 817344075051058268 63276190301222164 626971339515119327 214675888499101713 659205889607914015 926195890540618257 573419181296702495 283320485221615257 906287887082047967 593596491384529351 957590944535989114 155143040890669991 830152006969442411 425160854619656725 600225907448235700 581923124948608127 925190089187090033 746842071669655978 706099870318089969 936000755119846079 174414040743450685 227410676574337648 526349069219415890 916581099376428254 982470248300330117 338203312227659885 757862677845148815 685349127596727818 463746744911833344 59014408796859679 430114867100169783 917880723551556806 333512644313939752 889091843624195353 633488801987800157 411831693610637168 854689248000618373 28039708883876448 885786771492520372 109639330343725419 746652020588262879 905795796512293096 306661288847411923 16711290560438131 286746965591253555 686365629685888703 136504610274812531 365276268691575169 233929390562594855 38079198911631852 828445960739732423 916347077032658297 90813599248460401 91195271932328461 201532796864048619 919458110902702770 922795162108399947 9433810397987187 642861757634950973 315187440994438671 135655147402491046 103346657219958593 412102913170697650 847057979072228020 446660484236549511 346205421585934199 615526081511987843 859529645288701727 49923402369289859 229992074207912512 414223357940618022 903254176032387401 609764046526615099 91933028961152216 722483315363606850 845273109251976576 530575406529497426 107845339820906219 521646338484463616 195244428989041019 930972223933951457 57629394260347627 410182043594161613 289549294120464383 254438098409984584 692758473632434050 146913359527758696 4687932493210611 824032216898191912 291234100728907099 907826969223992333 729427513964503144 296389137478206876 636223037034428369 904074397932868089 689934555289549540 837522199411998601 457875365066540307 88567517639086886 838306022471952883 515050434582490603 242448366396813491 431702274806439594 244230654561952678 702879181764173162 615296584162500725 518221740663145880 554825084579809777 506184929986443291 666672000546100573 532361228398550473 927991801421936207 788538612042606542 623968987145503000 721358627419082057 6460840992311237 776751309968066409 778691228032162333 16940294952607558 41039230398012624 663305421294045220 541359523431096045 580035720626177421 417699463927482903 201591156862775034 90991429510020803 751207877228156268 461305453466990149 330336377825248440 537534397503637592 839269259340508007 8183513377740070 876240402909388334 631948127197608798 12052226486529242 118480119134370299 944644210240988447 414250203434953905 678666036504244088 632448545520487209 163258142096647855 706066146998835565 649401386834728397 377554059798012102 214666509089363626 666664214138341480 395967697248643097 939512809203236780 88060889408596473 899989011389956416 75043583253751036 267626727092907757 737594074818627611 545634844050794175 395730004674395312 860573932373324488 926520346005951585 858091600171324797 994870033402140806 12353959826813819 476278339240456168 526808448060909202 182507697504484502 10697798057765919 537887711174356836 305379743101181379 721770608792398492 729469343586526256 955803974519842819 170943680921817866 644479665103568621 884965876234206071 259662851900779957 868705404143927905 287930089096261971 380306373530819831 161381957896279694 798712183585881464 811277521982830679 736320073808460503 897119589862015670 46207537672167961 861579044441563282 86310120312524986 383274291014230307 205645054199068140 716792646337737476 77359016290694482 48317127964367859 176552646663345471 756059103387182922 989440883705107539 897650322974633666 781469244854148426 140404325990733375 317075758931566100 620446361489034613 150001797076253595 907476901983414290 776232943391597036 900413100478558511 915156467921315552 270046924467534895 738711800090438344 814259818746663766 97724061498972637 721588821416282013 735277562417794588 976509145550113262 736185366771726059 781232509128182570 590748299148283934 453121652245354402 545388674130190383 154897336200856643 317220285961699902 844526925286590887 947634655776140352 951174675560466291 506195313447418477 872404457587231488 73339489252718085 35975887411976993 940706420355808462 895928710626295722 38456606571020306 81663694742739450 272325919839423383 498318036919657268 580376711256408236 367231131942521886 352565388602366780 531041794246087140 92438830896942352 272970858382627561 226680806388802352 201572914815863385 6407678460882180 554624332663278342 431958475679792608 224336209112977241 99948946975219793 654869410056536236 857452127199877874 340355110307563038 114288251801121739 145285441144991196 620877876296912036 118651026071317730 885194824487727423 550127522742300217 209159835031622680 868941598298676641 244760617362948660 350090615508539470 879773472392055955 471163078668658232 728441326572720516 78466272512092085 36217521636679925 875447982980262536 539254088738275184 426531966233295942 323852084884123594 239000262266958448 451364861526184867 594419851090534334 877624333441476033 612647942472320794 136397165975036006 775176200091496255 888248155512204199 907655804878949830 274141060321206967 381367084059054081 450759982212964239 334327160947825918 649058570379595670 762883761085586592 676802833290734686 712679416849848449 809185466435280807 657918197481191536 5942654210095998 600237910716546510 962123162005592477 275287809341414339 325423821627214694 883417471967713946 670163660511714480 537260058908648911 793797492655326095 62298754982375558 668786043515738831 342278787734003143 544850647666328024 281944657667334600 401346888788363271 474171145964280884 842798900036330326 117812466439458111 794031220206594535 949318847574514577 605713379646691288 203530462313810588 839353377192389903 670595326858301232 310396450716647934 794899773685804080 124335534514924381 470270191515821790 115073363914375052 968477590944099891 748755945575095041 466156139667674785 667907305527677918 651473412080709859 560239577474671640 903708558002932660 259176289492929616 591891923346231468 545814443794899874 452033756029005364 929749641918942636 826398155505662675 444274829690239048 487452510106453008 829631057910219392 729918371020693858 444013302783798654 243569939925963763 120613162044441625 607813750138650085 881120853377253782 931128599520366617 895405744635932321 548028493523036107 439499888526274197 34837161314963387 531629460861221064 176124380281456989 524819338962184413 203971404496661165 99782251594057458 526804806893905950 542355763468593365 297345276656007952 627501836881033547 817731985432349888 571393764284497234 779870448384417829 626135644737896134 100158715246238079 424873857763583512 502225021761054294 679850448525183502 988041096622348731 76791182159223207 60865362169499685 866838816885582581 776877247185164610 427323731858512904 358627342993806046 880561739986121053 454549751592792237 504854577951374745 930301796526761826 332238616582675125 119822487765993377 317927180175722057 804160347243475309 476513028360104299 314298892718191366 522707856073179339 128230006689487035 343724542636336040 893259944700667566 789282585941264910 740627709564811602 568505523630271006 775477775811918716 846512415055935852 957252890324356036 617835762079258417 464971140777362439 409048537683931921 435081759034311861 308346164651359918 68979300933170234 496434935905601168 809154814950972238 972940408634240313 387113005492651233 435093605081164978 439188144461789116 12045004070643116 87681717144386786 824877952480284644 151070929727261457 975454172217144071 462465575984183533 736882197023962947 224454402579220066 154785376950507910 229372997072228820 745547483068996708 746894113128365597 147936052213337714 246836752196840645 899337828548740719 860344225768790916 482564441838024993 637373299149907540 557659126236017708 470284191598603768 375210480534542646 236724191633525139 931747930276571851 911084080099316513 932580583065496979 670898866833811713 907956158501118597 981386403342890825 575508263129220360 65948720526241121 496941579556575947 731788719296432055 896525049521669132 826743867098995977 204214612299969016 946283078920922735 159809979055332894 284808175133847904 216055197305057225 564447767961701578 611875139114894263 298334033875806897 569538837536061403 75556676229022008 335653528992221826 75101730178152903 905652873209068577 773856173856073814 720743911452601955 399103229766695425 451869088023895167 825465218204985017 26429243756536903 570902345376227691 831725285235391551 725235446195823225 915127896371298560 6817069566829898 384164177030898324 434381661231045207 799446603830910142 682102028151602409 720491452455831440 557974278361516613 700424748971243438 60947561382978183 155330973165953666 969280142501896320 52998469020965880 900142434862890439 180346464843488898 351560048629090789 618160420066574431 831443757498299828 573729069404469372 378809917144858569 193001883044090476 134573815476245502 450645516492791594 527055332599059732 463020774706539433 262381061883226352 612101654281509710 718517685004161422 368288237256814002 173986250889138537 865834759508809725 67901145332983448 499278335300877124 295237256986715661 998086581367064514 963430779449131274 597290107581301649 234026350923301088 664497704234769891 352903626017880012 699972261438050446 844941924284384616 792764251684625567 886025223829600747 653176600852519088 6204884185391369 720189249179698491 879129426412346915 847028914365618766 268678234466566425 63657630525730090 87300786413770719 52785309656703909 551283462420822018 391158280411341775 122689800864272699 467989637877372200 180796440511973275 648798330317028453 997778986226636136 636696814433666120 356410533099660350 528631141284962962 374305743011164467 475840268713277688 736406381384280686 526938075343112182 239137254169679351 201173133620574082 498921820407388394 821983725133581816 48493478890103275 539133608793974283 593532615130553867 2802797107598197 606849500447357604 239410091278085397 399733384161611332 90397584300709971 167310397471413565 21593931544611615 835605776718907659 422473459878844714 348382741624512508 588616879573516110 561499456330049836 580702046806599247 779637831986369984 180725525974793381 974541644616399316 666899996351656476 523482769045040948 467171004014207011 130090556582723592 795965739100647040 226513626081995685 469677303354955128 702633152130614106 405636982909004274 975101594802277880 278522979755819382 46917941339100057 581473733471955240 457343247895654795 254782782423344428 145507424083836550 198105160966907061 62760136929734026 261313827291070284 273367009088185063 375183176079977318 376189206081824465 387479184962951762 472705926245091495 649463081107194860 860706907765231373 839729662657211487 847244749940354003 327209351947147026 831897407965585802 677033171152571259 519047835026286281 309136958310700380 754772358586331528 749512681116460077 903020687525230586 511478280939866394 836994664249807442 156393161453084805 158017482743368953 818812167481080470 844004993479620048 392976767769393476 152163906939641853 653441644587250865 489424594795293344 701930263477822235 805331904539810820 154232287916679997 104517739378513095 414851231879775339 547929599377348738 595824351038214525 88315237545753569 254310874342302161 724318913431660172 749217312329715503 288040207837745857 201243272584834095 17499931765320545 662365678081083237 379680882953793293 945108125642647451 720866281116450988 324544409472165672 197204118225768693 278437442336459980 302334839472173698 370069334917431239 447438995335154282 838994438122244093 892583056572943126 11608742026882392 605593390875573322 770180884254404610 380191750782141613 892695874346185307 146583888185155785 141309406368167727 852957257710734695 838980205115906073 918324471309424283 714144393992326147 652525029936552869 342773950631376131 408300881044912542 88722970121459677 628664182534344591 679875703868543952 799194236192222454 886093276428340513 146215955227887055 337319548069481919 975012629132648046 250014798266220918 791358129793194483 275095886530627729 835754457814033603 304144559850763749 226349884496519113 949722650670353826 101407193561160497 400279228152728075 809328185234286703 894713605000703416 989077340043904660 619818151416273413 863093612230211244 181009931378702081 647936734903736354 717741955511121811 229792027231025988 426332474953069571 718827831650687874 431170988334934514 756800864465670012 111906100222589704 734935463249063944 922369813792476992 595423524440316027 309114844054379768 246461712136334918 600500077739397659 460015864257759689 896216062962229220 62670663363059278 140670747508503418 401336557614088826 615938465644346867 140898335503067621 312634002221605088 378058072466598372 155286824461884505 420937322144814526 309801658735604498 402183792607663236 951077756384585390 122518672111975408 449796828776248545 562735682119754684 663503270005741938 819907598834250883 485123042534730881 740177519278332168 342276486312271078 553837227121766289 672236996957980012 611687569009383192 396867124490887604 401852045238140919 228913863614623973 44479952304143981 300802293547880558 724869927449075969 142984785323223811 495317600845109072 689967366196442752 767419386691605599 152508856852110781 266735384312546815 832092536475362757 816858591254997546 647163137593411122 661972443375029514 184154326752656989 582574400038153012 854761943574688126 733481551381413533 457155744099040671 357534307030630579 82806624853740093 356362542728691927 594610046522183403 836623898253519609 796896076909607587 295251025356800729 534909065362218951 936894266301527968 902485234185982688 679772644240388249 892199424969286671 869479367995875957 118625139466951062 552670492493101572 980312368543413202 389983743520432915 658773438963408400 378313433169589386 673249685748957537 357047367985285178 115545000100279656 439854626208880054 812708248826056086 300052086281926819 198481447718621987 745544558459783048 705736466031960343 153066177628662866 515022435308519452 526380064645224928 530534693246461483 508573708654451086 268700438119278269 737817855687890623 867592233532823177 660938912565785363 618836483394373928 980238489858134104 790112954406850738 39178969364243433 552691394560097225 854702306048291214 296454695999760937 408453060525188525 898559555220384898 897549255354371275 668867594335381781 387233355870869600 878073596702415281 642679093541537648 652340626982546737 29342499217369766 224463438460567462 91488629324680310 740079761815952355 790323574601306113 925837514138462067 208091105288611145 734657225331361742 37811089924835862 774485854445854323 522049615518407010 558095847463294463 63260955389381012 761690621188983401 587714873343208005 678340463359567834 697208595267180192 970403826919303342 553793224121845533 174744975091381579 194423180542286620 693387501486921543 802216555573700089 674000948246871805 462393760567354468 307015519222551797 264749133146620826 357984860944834487 888337441249016419 505694856311252334 407133534801964689 834408881718617404 229539516111060180 569059770996647464 352716018070743217 21282211756590317 634821396788031491 993170801048851534 916669918013029137 667269449773588024 831116837579765932 498498043076124250 166627371703891335 163525407277353086 487537664464111222 906914653000619863 553755228196089056 808990601799350961 46093656925866422 681413796237916522 745772424239804357 107360020629755430 350869491195607596 843416425831569268 748449428024495100 705969521791432114 464607072574043268 238787752027268514 252886659054278957 726841375013670990 436891679345751115 893315687323683007 193108250112958662 655883882248481575 828936426719386949 490085513657690577 270330845842876555 757112988248380320 656837312776271554 270683989378758900 383825438767527326 997186892232373919 764957200616294721 495883642205194753 373037939780370012 746249706757522688 354395681225030989 929305613206580442 345845354634857109 633657317465474942 416968416398421811 354564606049583615 569661737708132985 612369482840095964 865357977171883449 156819005166720328 26880383015458625 53453447547110866 152385486532676759 253491847895389622 708451594199636720 38430649213620746 269668885231541203 32537537290162161 756649553628445636 899119718971664312 393376773050608823 654373779929314788 728650381746180644 413239221326045185 922097885330831996 490639413648749635 306089899514022018 90856153528490651 341888777703889826 672631087604625811 21613837640423195 984224126902506617 50303424318590625 687717909520226250 287379948650580047 901846919029665796 258059760115841720 139259641151259825 634355262321473463 519236259569795717 257452692794580367 108931651824421873 538153027531346798 730596589974605010 65308767862952049 786802269767230568 465643236945297950 473382551734659871 765973070021229039 215361548750591789 609020924857140833 535916308732114146 737944862149151364 311615402651135570 706736194324076025 714882121749773088 195776525819528832 437761130003962185 945267882078729359 736617644755509765 37257509621766069 320183086602912430 436804728100523683 475049848220171357 128520252791812394 225685320378030457 599337567633088136 573982337853990369 370305337299562049 197620826521304479 19846656067269665 658402084026322079 984134764066997486 222676025443700249 957084118793584015 103680113284536304 794691537569245205 859704375117258091 216617518291479014 305123820352762487 516866267089482112 582883234318151590 196405624776313755 323382128487949189 541676635769216676 117324496420563136 315443088090765438 902698874706795236 49214441837474624 696699039104124646 650172968331250208 263340394042569205 557596559083234956 245771415091243000 478550898404213760 878735251287537487 642607232630477529 897823617640881353 341030313332508029 957841438436309905 335453364626319473 201231838677898891 365721082400187579 72043375160756392 104901239609118371 850695770780531810 782652622926862236 86308658125746496 306004029394468645 988790717054615233 828974436436379952 508302962094881559 20896015893983836 790496709665560142 357054432295819119 168783991665392589 140329645530173794 702365109759906601 733630448696211822 718438645121893463 925663532810518302 773316462666284302 356972623031335011 219371542866733116 999064048190394311 969385065727404992 210353802529632907 544047097442998089 676932852227499758 260377359532183606 226216134004199454 103688352340621000 958415045009175762 591229427292901805 739353377772246648 181025780368327236 597332700602396926 326461455432058105 981288230531052065 319905790209855153 37944285626498892 8552044203869145 492779959136377826 102495083145697749 20896160392253226 249705317037843831 457100909352269564 410984320316718632 117668506563386562 870924679526235680 453373439832350668 515424161961988097 916447888812861445 55736059440699828 735011525457029471 621640448737831488 758972008791633804 276633132471280959 577428218172817907 713178198831765087 631457069858963046 610203920803643136 674039214046376038 664380789939291399 124837739922874410 98250874597483637 675753085819181267 838417134488169702 389753226787630503 841426932996251360 616579939795708296 838111629229161573 468491760014712751 123387086801562838 196681354702276578 983742629925908704 990003271685591165 828227382162437653 106769399783819716 113820785623361072 564208620533143519 818643354176036586 80806458228771074 205995830395343929 99953926938723959 648443212986433370 345973934626987032 968659705887099238 697698384820155317 979266352200687536 666642557112955228 744088641777388791 901500270596048471 144556635871469371 769385670166915903 311205327980480828 666008034286889490 247157783695897174 56215988466685110 773437964238607720 587086675250865610 586100640793727628 62066228472476538 677303632978083174 234366157845554841 609177436703992350 864138882416769291 658831518125009125 318747676446985735 978455407833154160 616036949045790844 8997650244130016 970578687604169659 997113790372865239 974313701583419663 663385270700205285 410339496071845747 66716461576270706 207829530732176317 176160631971109453 420001576090992206 393057866385809532 373331673132871951 569022146932305875 259422072044709916 484604309276532310 642157098220658477 244219752923404483 862597889894763912 935196816791153285 345925638725049705 608361898997815708 397127898893896292 560358384813580694 361180506043358839 956769962339756837 428764495396809203 436060242242644591 167662264054382411 350152097688631400 797780649522037838 59870135310547708 109189009995846368 78188685512163720 587248590231164926 170788649141980331 166261661518528901 219804146114195287 964653823990695456 543415744688468490 77573605498372309 904934668406653696 148186949809647 532447582739994250 856848598555273545 223737861273738292 951988781234751856 122789492523044011 40625154226998386 257171502469525228 579122769542915986 626881100786002185 249890538651218634 853978393477506508 868092102851172746 700489364144981405 731152331064176028 249407580218173521 13048293398090777 4366823727290397 91436112073161626 184684493825152336 607196749320752103 638868301895010001 734493191347944287 764482512073977593 846020596994749967 542928387070576625 465727188686323229 944405504602047204 344079330290970336 74612323339124189 417683691164003138 257199783864661091 188688627642777751 605166536838102403 950458394814958322 47023012387790898 939089745935956565 230897319301677013 506825619870538949 951194144202153226 330275328813501888 981257923790121212 157539057004876463 535268379913660662 601153356172762658 587069720846961759 703330197777326705 826024603879398184 355608778072671511 205455118821057548 505487997801885448 277945363346907053 491668234443006155 52649983570428958 865019117456155297 810001564388343743 48764429055097488 63825078433670256 857996728591019300 191163928628052728 618766205443133168 784815941693168755 169931365063749514 856932828939474926 394956895850542566 242023121804911107 416149687224153758 854836140415120369 601524100742884467 16240566642677836 20132150980669983 363763244700388277 565002543631005705 974353586075966980 607614604882893537 211208978818661791 718162346487615746 395464928336684059 699959722622951951 697176625222091002 953726338653017704 767232223010469694 523154793579081843 146350749358128845 435305068086935676 651880588543011546 736523836317773989 833455004932048110 412701629921583879 460960509836797106 731450396165637607 324365207353902523 615494795541148022 751488075027227104 972684166496353989 541269719858409131 980893096627466369 720760902446953827 858246295675203030 882400088718086110 813582352038049245 40363407343263961 422518198199438974 656535388733975581 450289762249201244 581795343692692155 219891956907887858 421293401456035018 277589471183101199 427107960797789658 304943207250607665 123176380161544078 688257655036141562 714992387126836405 397920579467890728 103735784456557144 766260329068959490 771679079483918790 455685219112511108 636750207990338569 871830606347593148 95619632918443453 474119287287675693 303742631177332284 467366585805764119 710831971328817784 941926653476293014 512860796067935097 848358197881601431 853381616673847204 96804706218685925 862998642630518858 829474367030454331 919137760569984419 702644628275366961 897225532487445844 365982711702060770 483409167325293093 181112195868657305 477676959638238964 269387883467001639 296572714583902726 759737394418384444 14493035092480360 40041612848794810 944543436925139702 749698523932802482 213406698905734591 313395685421465429 234522241188531791 39198597092525643 668191944999307430 625636187460913235 507125999482590390 272498313329501400 755482841432521529 880148207958042188 570186698184491740 759257625904178154 709534707031146689 951905038902931989 708931134949192785 89192793673297327 965595193190433023 328632161093956830 713763197471669044 653043192567971795 667495872473196453 172519328874476668 571724286235637465 338208271431859898 766889394279268611 11844470956225240 17098753887006338 300491493763799820 667401593772829219 562050292807127379 834981489517115535 977556713204083554 131671404009675986 347406212992770649 271416837812297445 56967951514293403 344674899076710498 920104583895725811 510476279088435417 363539376853835386 626226121216989446 338530795923181660 229980069083645867 993901660960214204 194784181501753867 438729074135359916 11161070183354696 520147482342336723 155493098383459985 60366961589180578 500129330640915916 365396486891007611 921180824050571041 351533291619572487 686752977826922452 561072223288920752 200085517475437416 61651428767428218 238807472570807621 30217157047068584 496723016161448188 995526951060755625 967301767096652044 826325611556241199 679045695123612427 711318864478859896 459094478139001428 110084749863504379 798393776677665159 196431695763528175 268283698121957224 475106653881280007 620234203107444000 219405663987388766 931338761704979247 229747638418818577 964180152824102117 548586513837369148 390613084517163035 601795902831773114 701771161483679910 534011994731625912 955676950848002341 233487346947960146 137994208041647438 18427176331671167 920730469504804055 274840433006691983 356709247761099634 102234833622736191 118199435616692035 698356337503765167 954869693809137917 964868204833352980 162396107427779357 673638309531951812 116411976188981750 768750101851725404 824403517474324153 116085974522122922 323188674012500503 390761087864891019 202903255796955582 163854573378708760 860923322033510511 852522307559286583 697243091162487898 193959771567048326 890789656011295737 547133211131039495 371016228643986503 637044756728052502 941908176300165523 903696632093985849 906630617655476716 162924261328979764 683209028615948988 592391142082449864 163938580369461816 645536363467601077 222827771923756822 473523690054901945 726967387932596978 790791154520160524 632267327522222982 469384154590535086 68444318853834898 573793113392607418 878013519180626184 378826835658295590 364400366980083424 67106500165096644 454787084240257614 300913348931262997 648372103095406731 281705448100890702 798922321060531443 99458417167065334 862500613723428363 122839847648844715 691253472936680601 397676128231314440 80957721276117417 871131876931703261 633920622638176799 983718382304290234 643115690464800625 86101221293261084 230377794971559000 314401788470484228 856845166027863712 879883859688355021 52501565442768387 821921479861941796 70542213381825503 411429891243676614 300043286182960944 338795368853467986 136368729262482131 116140694816893046 421960912138044461 68324346996332594 889441261926064736 193199026383838617 146988925457360808 457647362707205282 387195606694521649 734092599264496047 690320974257277528 67825831906090266 175556796676980566 880381861337617264 529126433583103861 681799728219450266 135370105237563924 503107812151556567 780981607374958069 278046486188767280 660192075992931850 988584086027348540 316013886620880034 848775443943239717 43446966135644383 21347192400293028 842225079793324263 787028665491635706 122104888295455586 188790808806831851 486295803565959932 732047870381551746 451093465550285181 487665461795666260 52030612252354291 192320670111691541 836573822743213817 169267790302578306 619019694917516004 224460274414215991 327066521286267583 93418720088289662 359928186458000826 442958756837855487 899376645761744720 747626960153511197 906235955783571662 817711389993914323 645551563774002480 69564355479460974 501259211916665540 421557508674323517 35707622158131280 580109285472668597 253357905387115125 912696458672531079 16859965319660687 617411901314249514 193772747319360793 696000493688322429 287572778495090536 763589238741244686 189883844957460118 170489450378351158 964488451088244621 350741666000578617 398629516505385605 586943578847068086 181224822645597285 868892709554712111 389247354461187189 442112561225876247 414889871011033853 541651988076532781 352651314823380152 94431068937428709 150822532715438449 248836671555616332 268811531525816631 503100972974962658 407084743331695337 983797975134037460 733299906068435661 805738576090317560 632350116056658616 496176815288505193 245482715253512451 835669288162234573 228969295403529830 887571892856314234 233097413850624889 897300865712356102 41528141103070994 42777939505684158 212603231760379014 864699834762406060 956849159721072570 312607986570010250 628794616639050682 427266059357167368 222148562457996031 154992483213578718 328205624295735415 998313412573301 56074165763854449 202490353321356731 592296503345691928 683924321526850 729017144317856136 773510079335620933 746473481418811410 742920264888082782 643665014237233508 628332658242728724 430555755376848888 396668585192593632 863831117724852516 691828132326170058 445748127429226408 138494349760231260 92314309660752006 430903828461134561 139486046898493324 111953076209908459 306359215424942659 261728236996925267 47423869365674199 399880471046591264 369390547821462145 507832755860106965 983799216846833354 521459708063717665 557428825569100384 733273142252722963 463256729562004001 414807433404775513 330454852560700884 614550355097500606 371221932050368052 300366269084252593 280126096920234252 812178962148609946 392376596454716709 671551998838790135 679752326624671099 991414852215863672 30476061148368082 815411593135458609 21007355036438913 53638382055736381 342076449264877253 223419995019216946 820238559902762045 975012285664877352 25071841923072393 802129504941898414 601287630512068592 250707707460186083 891727011297815426 131593696053173018 976798959314413909 604113966742816603 621321212316121078 500050492039725035 86534640299098719 522620156771917558 302559357699317948 272471792584575324 586422167542157464 672172133393289577 325371327314267964 240458096912292265 488912323098125346 447126117382382529 281660944074958229 952618450900263753 867610872676326636 428315584266380263 122937566591519759 642567156552327242 782662384612869603 262359355588299092 1356299264035704 298386073571770087 315211757445593836 348049791198152612 47150282123014383 268733753083403596 952400572412591557 414781209673926655 630013173693166423 239424019730899977 518080599760966701 935621782235214898 720334916476917332 489842188646405207 285829771444378514 547019803263933410 724638637517920181 310082711809569922 955469866954257701 907791319490536715 545072875247091030 317277447338541485 144831623373910382 744389252094290570 289352986579489220 838879169133418077 372417618325441620 496242960882849467 214418156926387087 512923680235998997 85896315506183915 788101150521159187 89243571274910267 906006684446854397 959851268838191434 942443580148486336 995769868109575506 180545305212997557 30023423474462600 28827874015218036 295107014591274020 387740355983659209 179908254946935508 852592828571279386 17258396197021600 132540655099237089 138537816315782223 710814171550997969 855234076840318416 446035299949852465 17243134745041499 757093874021205607 526236887879615220 2566933269636602 480786438489136994 327565032146772023 351566940163185356 785517620301982208 866722616538198763 784258370449541209 88169599516026238 922144949891101667 401592235329440943 586883556441674452 402394155999562342 718159789675841716 805107571614296096 753432605519316907 393271616152722127 68585207672012605 253431779948477072 160532536322717550 579835580181195254 789527074612474451 302431167649254652 913877522873307172 266440505683194286 348544579112220607 143718737223072574 746673438761254814 491205181724888384 772899600415163902 178754860085812170 688601856765270597 332356757188546037 773729851232030665 197406626482011192 607771391141316190 559723595097780447 284193796554482157 265360037176096900 790612283308407531 494642853411384848 376705843403560682 119688147034521796 470535562048903587 499864260365427543 325873664323987500 999858991233263606 573700062692927154 25357776793888382 851442100715158755 541001031717845849 919068624794544983 509707905102845395 929429170300203848 603749111732906523 609341417713179103 897322983238124403 12353528339747047 485771871281889271 755649429765981050 930116321964266743 590021831999208365 602089357568282644 64186840107534736 421881782512752807 572224035658585732 243434887941482743 337413019799125126 764509188541425718 372188084204237665 386699718172214329 98155169149455273 957503278318209098 597669316658361486 507881678306263567 426616730667412234 888935268886303310 137299068098169100 607753647008231512 605649386944865823 997255981461964239 730407396348614495 618738008040946194 908125737214398102 893808321194358393 233316647353400274 31255019436800307 231683326125661782 720213904071088513 965308353859733687 666135413296509609 953034164078030576 770238859092862032 261710012560707227 330005111351746142 991053564688109591 866217075017979768 429382970048740146 153697375267660054 325369220968572010 62827380362228238 546360054258659470 409057300065745345 585718460022090491 973163088426983565 607825011862474173 486260278511729386 906250857122777264 528135592620285747 248770108692026266 514914221138487323 75823950593977532 841745546882068393 953550815496937575 294441790360671562 789304175247870916 573936610154863397 325864036983779757 38777394662048766 704261071627826562 822021026014637350 517347944246230086 494639230264072810 690504688075622901 273698562497327826 892095501223113543 689694705360585666 215445843287191425 248123500031435981 85098422678005352 293118897109830917 725785624233697752 887247961390227253 371440340617587127 329657438693249714 171694906952479902 143417273993020650 903989904918241473 29468084671854344 371768576828362931 24408285059223237 215607119655216910 27631763372473133 590362546057735448 87277540084439123 310174895907032952 651648031431988856 327311374633984615 940184980092515442 854431019813348515 868640563371129140 107751270041080924 107078748144586708 585183875556878036 821119805136474151 722495333987140274 872851458429577359 223535915430125688 632992076506607696 109720262009470126 339712185906158720 428068547196388649 95045745191462606 253784075434716848 626460515550524036 759934353255658700 525812394211715576 775413035182592492 429329861211356732 828241145157892822 629068129908145574 247573912046740198 289995562886553383 148401279645914282 636306702917282166 828235538111456449 288701681770122632 675015097303771126 770904343786261987 218728245839170356 492799427538957410 278152013581305402 209222308004492193 535929381438435737 910980698056567246 243422535319858271 683793633802602624 331474314357971892 162620224773492282 516330816667684349 661293128014703452 963984683440826979 55762667434416488 28577870854553784 252544643229707881 881238188366897957 464989946478834825 526572142519734531 85170393580226531 60450288937555965 226941333570126005 343499119075959595 831749336550035953 232423671758156491 141561531538170973 296326347376441165 487989424472996996 840787679695074002 602865634488216700 128109915343579734 303907961070046928 303368540443876957 157555283793581065 65124450314300052 463362136333955174 578112161848076144 209895965824851958 422841392736521754 239259528102603710 594870035449413136 547403482902421620 461325432816886262 492297802948724988 517856685076224769 42870124429845891 131681094153922651 608158131348733420 182506419978246958 291621298670647857 829819748423767371 91229377661964738 294532836778601392 979570169323737942 669543383251903837 597805049993858689 180542533232874227 157191227025026509 420894362813100817 955037610304552994 994574953085360606 241320068581357143 524561247575652233 445860477328467410 217684074749755764 616729631671690892 376103714612622995 154858047190906764 295074416811777700 267253606770229810 580300537270819104 361064623355758287 187667619913967008 775878553709999111 526393684030046478 952033041372711857 827626164017520220 622949296547426355 444755980825387166 486964958572341731 677633891553590526 774105042676919499 47570723147464007 106684463958845036 785462468377703821 519856252693704380 49039473153602738 339685151890637238 364648019924075397 399682323428675443 193660269844534525 694944810171543468 953975483634021166 782766782264362170 449028927575549376 226677191005128879 313199082835803346 389232619259641863 271626697129118253 798042675506627166 145198770155216545 189393366545914144 307056095660479351 797037835048246565 827168723703089223 863123896419400971 664828575734485074 53911452253744070 439647473305906555 333846142367569239 194350045436100114 417441892278274649 797921034046439479 324638105998836942 299717344477333889 95038779042256326 814181120595067808 955362491388080101 109491505281033152 75181604969140669 48953177815742522 210152007520605554 255829786361692524 626739352135653308 904730341055260028 916565358497491944 288656566298783899 667906350291230664 734637344563455683 699102328508057578 648898455361713420 648225159926453743 538936945833774761 869962004299714340 991745465734159134 847052468524715024 584481691585285395 961665203553485749 817466235626515130 308170457943967065 849452527279226775 886592050505477307 889128805855523780 216800852116222623 497284086201400295 294195813323763672 232329803852751774 461638229850638362 975823064577724798 615608634691181532 104409183679176907 166274949261860811 813820483716202052 417674103464470677 623302364382441842 537083110034255138 993360123814326906 817357472213762339 458124319113371410 448147959873230505 830303825002978070 439573560050578954 493690195935017976 200753535764290655 821049150148037464 689850176612089659 975002365362172147 80295176070459915 713415506660975974 429140937162469310 225428857572077107 106964365862697586 73963547070468881 377315908565993193 980667928663149041 72416063785048664 178776656037136202 680424242624788852 958056417897643684 756257255673525861 380262918403535891 112651231675008323 517172982153579426 993471091223299610 454856644706833055 755569163797834389 646237258321560309 117666926136078261 149208531931195165 645070579724334676 926367201099716663 944674652547091963 461486235010330446 733576464658687876 225328278485876400 895482597547044333 574966719003527809 917093758799483949 878965638575964807 457710258319164953 920838724528769890 714828812623731603 115593360136450134 219068948972982048 712911691649528074 893664142634737345 937125545652178292 722828696319565414 92144308365382929 384228785462528653 15316372570714757 429542331008850808 847198239916132569 971682011103314016 429587790267079404 53336144817052913 911224379071068103 535003839503891254 927055980094969101 693193776489285093 22868076721693803 418507902904895407 356814385511958480 947850417087427970 404898245216257488 770263380288515057 636967307441074164 330425000170147064 12763411442358960 291873238168789731 907124254418833397 758613293973585704 585963386018394775 553239013815091505 447000699485102184 842549208970540215 491244140280266639 867106833707449174 397857909970198560 318435831357518817 726997624928651837 357277281226457371 430731720223072005 774950491717766182 805660075415578124 602409409282454720 784022025819373973 659957103037478201 261764797505366169 269747770029582076 872152211928234586 147147988000792295 490334716615638287 638707939737266207 642626183614547630 876324074551517964 753385160551380226 715569104199662224 710389672938038399 624112576613052208 602773741391773165 461227455030315877 715999214219105802 876657663832441927 446128685697007903 180522104601421960 405790104044020433 584319238671518761 973710992544859067 527461653810013349 887421222625374847 198211147167195178 896031705293934253 456663386015268813 755014285060140066 876111273159074357 396697190677808727 915234932564328918 177526630053172545 694837066634579917 47786645170803809 584981816132368768 614572924545098361 309218685271620001 199693910291709880 634874471179504406 608184137722335635 705652881346430586 908578057396344488 464926777061736028 791969243844623942 713026089079385082 423927429462721886 215816713772333350 612735714825046812 320387826052548997 80359233972048890 999732496004828482 776250211284196374 10940676417334632 593871540650701163 944909919527285418 926090087292548969 719538676534166367 985795528868494720 391471109871577180 93223876521797098 679945122339529684 500168332846108320 846602350880692703 525855225241931041 974391453371400296 270906970588730605 461540094061356923 239442962788714031 623928265334259943 155982196356133052 122926515028592030 523622239718066138 773490358820192275 700798811179300121 339861120531146832 74049956960493635 582510417244546109 318366182162778546 592483046251019351 451586140547723415 665055969572515948 233630986089191934 905401770439671946 216641849676230049 12219240890602299 947402061351286879 804141132831457836 585983424370906463 989872289451776859 812187727373095696 562726455103595764 933170635811049728 492290689264635719 39367071429481767 711903858459574396 210690550492904859 160516939705395668 341103368053004999 999424462882819897 338528298989654227 618902843998478081 16224599444505030 403015791675190069 280242487222972313 291451459585743495 462919311623268735 578829010923205137 479716669812228596 105804525899218349 904055392017652742 349555936627143930 451507795515958886 253998124357148367 822537424209237870 601602905785236438 294208431609969391 239132694958242585 395470923334221277 485927107372348068 256270483022364866 965849248433004037 468291886959278182 964182179376280287 698340207305591299 506778249460535602 532685663121202999 452206259259547670 417538392192806077 276624451621436309 636211572361456074 614586752771070233 295707037223270478 148442304449871758 785595063380218221 681822482778132978 623767373914424871 789282039009605590 713731319467598091 130814739036486313 570252682202786829 245837157555492413 430840630101265268 434942108555668570 572323398678580149 375582259787852234 44191349974958714 488324799763334485 225564107630627894 453193229231486377 353386134675008511 705956324245653737 844492776379531659 886629260778828463 611963137422334317 355931289196649870 870775231279217735 79282078028973131 431811249363619242 869494703779811906 610630873157526948 684765032595773751 801989502555674647 299059760907113617 551974974767667403 477825551322022325 961798679896484704 759482697556779912 767721675963604027 509047925090030868 323073616023176201 503748351832131594 707726721529562925 417587038381492587 729984939743762618 253927145378920289 770249577132585812 566250128501834135 318509676884302846 111578475450296652 231932502303411201 987465177193286222 572459432761131524 277911386390815650 577728961390762933 894105316475907199 674030767165913854 216449990746220773 425110234940515564 13662279380883542 712663509185792534 933731319671945499 442237345110090292 385277718880923271 351147777734693752 786320386689085627 249949960842122936 387314541157395611 584846778317029721 574483757896122108 856542514401882700 226375848250004204 695827347514416550 212390239714552057 105405818048610048 141388166750389405 137704550530029661 886408533216258156 420862972105407612 176962305165671676 495022366186833162 238686944992480778 523288577825078953 32546007294152699 344303162882172012 956573664169609898 817241072821566741 8277702148840034 254144675926210226 742231200409614540 961823415888792256 919240561906516609 313668571535604868 155238490326545960 561815426118180963 567646721485711272 2421987597656234 389761054061813892 285163096698019646 659772776181600666 630094335521306594 474157185411085751 271225088571194953 647385555166795991 347646160267317778 709643606592730252 686792970540640479 784814722773826007 954316675621206371 140586247779812330 842664617981758681 758094890932690178 536300909977668564 379434272830330900 205661978331109553 954253700508022051 870224447309192076 711264580175894324 295131072060733450 776899066619213607 776618849506825049 524489466739598576 45260046974686238 238135118658278007 403139405756376519 518193404876517184 887082101420789900 536187337546106116 824636082884782499 64229255684613529 755809262974261439 71824533972480878 492068558167714249 116307496422403603 744945655941890457 958327002269696308 876717460595996610 943700573719074207 424797034239245521 531070751707873279 331264370209861974 5633997582190010 57571834134927515 507006176225827510 230750042893680543 654415465170025480 889504094634303220 830658474435121869 100534534058509378 821844057850445268 561635673158809421 36663424413808132 559903439523646628 347777859073847160 72708727576821370 322548078570746331 398219333601424992 606654100954155050 444100281645696428 864965764141876440 615767250398719405 625535058640619440 489906880245806502 152454105287944042 782669810098793201 191064865998060057 44610228474637451 782968571365732090 527145897570249723 303283015067915618 573618053718265129 457378667082313083 772573185298104476 204317553138011734 26952930595464708 168872795422921010 202043879061791305 852656451781878411 703649335060328419 267666262173032456 453418061638134774 206550373824338631 272455037894671236 139333872709649084 317419010221205654 703076525746034900 488045677704426489 706469626953727314 941226153685049806 564047979093357734 895026833903929155 859571206512320409 430274307087020430 346546835965718841 244615830843286463 389286532198442807 637780849681444746 416358193047949348 996505936492354502 596399807938001916 113228257697415658 538496788759049249 92032115691301305 563124423853605099 139940013662159228 88803839535555797 711576984759438558 185921505675602529 912921970702825668 558545295791445415 745997104314913104 967962819660581904 258398752790233159 75469992712947220 129475996037760567 557489537849457362 622902897757328490 169890871979102038 843124516913935864 476389679511139580 192767471063577768 430426434417042842 956137585344298914 578246042731392952 13663352067764821 180238904307041477 152523832483512495 215028289521627454 408468177361254798 569091628692367185 214438699668696957 246922670911077469 416874955035230105 225221226902143914 595910263592874919 570458483878332248 562037544689945379 700392512950013222 130270964041971612 123759738304389423 942683055584576596 712101306065578186 565258562494694581 414662760390810853 516452340362008785 119627444668819843 499463259110982713 437304364149006570 629591133016668722 166626057086253897 271511862444039430 528672283975610384 74160894412590056 424268206951066836 138067226242401708 652782620707015892 935416133445039890 829796236033391618 507343578758589064 961191563350533611 44049801694238478 550621982977935764 839014490658667315 702908809449420377 75441717557929453 607666460292193007 499749400026948610 115752049373935633 218758399743801251 78522136863668230 413526050782495504 895172128597116670 423147279120909384 866124800792474964 612812736352370078 747861763377041748 355544436941028949 585237278752936016 198433446226886116 807002622247074523 997859081726645984 448202447659319341 987597762579798449 209461273158370979 209676390144316415 294886118897945941 252126327822494292 665268433212399242 902489380578393805 423972376131290743 224465414097039508 829509079982496881 806323092112562697 441791689048622295 392621580799425046 231961194072393233 643904879046969264 234576425661916893 602650148803505186 668288228962476614 148496772410249359 576464230534662747 346527375293450819 552004850525533447 502808372213960039 255860995804148824 585523356239121944 870904151001959861 626857569520395486 124673183938907402 974012737317504156 945606740075838422 38685669872132698 941821482040743107 432859038632238996 500193305869805723 782839802170692677 342497698138278742 562946775059564562 927416373356319437 207178985837087551 889715380806509838 835063939624297145 439093860563253842 951926228082856801 727449262246374663 21094123183499996 419174859888252138 308028698677770175 863725885827707720 246836158518417236 749283710579611597 371573004189517602 742553053616210125 628035306089996523 456580622948269800 683710005424883001 813957115652777242 328728832474257334 244539184955009190 775026209484981544 628343113726180289 341099168924740249 300300813267877170 453705278944844520 137691070370710445 905469503905180350 881776456048799534 253321186424498031 708904840613925061 976027900106861776 782894864114519870 87219046194125396 756346560595443496 244387428365682216 612764053029984488 581477658332264946 287784246128491131 229341048564307771 350817360165091663 940820630680632431 440566942388523784 874939108601537099 712330610647685979 454607088852343306 314186714479125903 730670540079213358 464524591509377938 488688549835750742 336855039483107147 486032630744841754 401800697691601115 299090188725574025 716266564064081656 953725149758501175 369575998003019943 2118729884478985 956055407970273175 871460666725097646 201760943451618911 885866268477555363 420522877757842219 392557465153091232 870212731425630061 432749916434380253 281090698545351488 387832710479752107 676643582164923903 492630645719322627 666640942776903492 220558409076253535 557944239207093604 972246316916159921 299285723945536272 875830206194470207 352626392789011148 330744478841693594 561083757510290140 179412618885419313 946564486405524344 682391828307770866 115353446351974177 603593527615724443 925099792105722437 528631730946552453 740301738966515064 197673269699155765 787285599909613592 355672847057699808 724579373035746700 973653327672599858 404080973992582559 588068467114746609 570475241748328542 827392058772681281 972580647535047916 780062050117370768 398087929435474028 830106062558933002 541484031921408776 397751428638075389 584866026744007346 516084378430238973 371706644239339731 231996047392851320 443021279187402613 587776100510247125 577599954051432705 302973632077141975 509618113035541412 3512721393916918 696662585661810616 538047966692252849 936249239519527325 473726372537082693 864431873855164635 829492918419695874 151358201334156232 918674459417160318 342865589967644473 38137329881205624 271674877751773719 411419835474615344 475258310908289123 387145717426625875 272882625147518527 544581838839221726 743572587435323201 399542354375665868 635028371912150345 981785064467077955 68926702121545 128672612595677115 790897804155927070 611010298473240950 849466850121680539 933339236062402476 376021053564594060 577626480339525458 246344034343029982 341863121508098254 92436526780062629 140905264980907833 314450284152270676 306916139455884544 768184494341593162 758944100107330283 409216073060188336 803113896071533663 256739726407445435 58087183800309435 855045222364076058 892718959272411252 748649331330515325 152335045083177957 913196478259105851 200078788228366063 584729086320544434 359247182667269049 91508837509841640 961910225675400925 348301042508649334 917002322573382551 644576888696472344 625158900488350175 567985129319628711 112296387277001194 79707156511819932 932573540711895733 380820050385875734 825389750972061551 23438879975140913 497966749252506286 448507146614574734 726759865499087441 115440033770523777 518947728030812606 322374928140330831 519264091474375924 891052328220379807 761019327660515784 595257374588716302 678967444941798602 624412929577476478 435038717604497763 398251389086491233 106977163207453502 693181269870534620 155646231715293156 942265106589568792 70031029871008507 728549536279291595 51001916471674294 841051743319374777 407366153730150047 659581929936718088 321256530176467903 998762729097860790 866563984713229528 931453672515085022 296514518208474176 817960464451247101 300881525145941414 735832545729069052 350512480792071665 570980616793254730 929553214500841630 486117754418083197 55128830679226521 511545801406394712 726709672641525600 27529993760821202 911548804540673550 487759966714782491 795411052751637280 647708127798343833 968241449647463168 465956417284836249 566583071506330726 524782644540665584 588618217776899301 731221198358408164 646881482975057409 553615187943037022 189692199700235121 975198584957811253 383082251244145140 721387011847909432 380028617276078212 227510705079093178 345646455767751723 145167526517963147 323435728942613649 126899362650327010 849200780416541814 747079027519449288 617054791956048257 146232183362902072 829571759891533441 777670990938270997 39485624990653934 671915959174603309 493928671431101470 727960760346281041 30168136242909810 54951275379719271 981010815261078312 339565171824122051 617754210396401329 839196393300447316 529643957213182567 121342842422308074 353497519365452196 502215544531956539 104733986253003559 347530435024357118 830367440443427638 840962437821338612 347058639461081052 14125900193640 950617666444907756 42540614901375826 855014825805622708 86633342901817074 892769762404388235 237026588299691043 674637453810221846 344802771393152672 593631639219129253 270894779762412017 831844168858947909 250446402744699177 481284644347706169 109236204558395814 459932513713014849 785241287710941741 289634625546295079 601969621507334292 494429669371192808 920852456936477485 90509408043841247 895491983996884269 782280264321248103 133417632853096043 435556517395833462 97886815039317792 235943772223467379 762222511714789605 39995859025751249 753573624183231405 334214364065264800 680707056129923725 633651975151137559 470675607161548927 189434575417617310 75419580050600064 444953762878464456 981772711833095580 349945173739295083 199863275338453982 358409772404841679 737674335373972611 738926987985304521 460755320515189154 831127724773061342 154016405239059447 291517011512132802 473238028761165110 370917968835818326 102479312854877625 28917472598645310 243331530164959774 878277557344963461 766121514734332666 462122989467633742 86014919659549038 727437462051219704 606159731830577112 373917677188594356 85044654245120861 579912004183709282 290938222142222774 607839207921463905 424573345781765087 801312761849654669 228277351467054657 841892534108640052 783636961054447597 65386253552614024 888862681503477869 825003164822429105 126891773696144437 588557676615375642 263975110228647332 205468943307116549 908963977061083570 174452938449120277 778004879589202910 947474827015511090 887134449625853548 489921689256884449 653524227071519601 523374727629254475 564942888261941020 605198683470838906 36859242823430448 291744358628091804 888741257335533846 359755212336326641 155985412264977540 121683456369785236 166153684559931284 105483685447304435 692523780585787701 233465615056156718 210593800995788100 569242631395413890 517753402299334017 767938329158758968 280903863988395684 370778011825017353 16035989927573470 332558796815601884 432921856241885936 753924199126090219 209639948894618346 627184155984922045 328580565831736996 565477326417495841 124172247718009980 540664075435237731 960295573538538156 503480252861876012 452574052612800491 565545727023814019 29561826480811556 885800385963738645 456235210912974613 994060382913859047 669809523602426927 682333103122739984 686385390026247491 759010834379886481 216424742958229481 457035684500539628 309924338997709003 644599962223493405 730001323617954867 566024231748647641 73858713948591557 609424421258919130 414262884900033090 93152348543387023 458428463425757907 789235917889351962 894389191119106278 180492815001756312 478728725235974908 743220063389193012 375505632785693613 462340072708144808 169919468051609862 117013074887986161 917774970473786111 456487882793585157 990823723619179181 718444193926206764 901387394804197812 886427442542193469 493879271569647520 788395406938374427 618821057547348926 48998566814986966 797489046794772572 906222324791940764 604981273192662716 414731122214194664 895996400452388808 440883070374313361 852315323791098890 132941090484391775 733681169286619164 553380677761558442 258180669207186123 885428665125268859 39580886667530076 284620656378221302 674429779319425427 463311354115211764 530954002554997805 439849412525020846 512242730863082433 685747209201466413 901229992643312678 185582340169033804 68675717641308481 953503593235100397 573709484228622206 90667869531195901 719346884935810750 910476234770376888 665547348890917806 193518787026034162 139774987192133280 336652874796340572 265350307179180066 727662908559660260 468216913187718008 742171092433294231 182771367826919968 966629449995759153 979196091938301361 8424883192257921 188803249111235353 147734176970709955 543203302543493968 31716815767220443 815289172289534396 621419181583569622 199291270668081278 140660144848242237 99585593444120890 950220277133371828 752563709532817642 331798040078682088 104428941292075167 62475213933882196 750301119369051885 147957707166361101 266092345497535296 79834150744649996 233882352693866708 896730063707437071 197737014902922606 640683844817215993 94794253241000332 781201570572477998 261421838180408961 184894183629045574 336947799175310985 222992255962213976 570550500053327390 158551705422863108 152408790457854040 740345314794356516 539574843935256339 98980985645818901 9603572655265611 578186028795270098 30674294099514859 391253920668454308 817572154261813978 352088370561757795 496509772513059574 429740317436527709 108286857846839105 198582097450434519 98544491619304586 681436484228177165 847583237226653992 201237695290960400 641616117832476336 332143992620000475 857993729135968301 72648109639928693 13997014151494549 272282052217824827 805445891025940574 197074494234924489 774616972139054292 517239562491358157 735717399585738722 324466576964054676 90032583322057007 989887018126027701 986064239484500939 858748380269212446 456582421572424980 989403997889152919 185521767245371032 13120935510945653 804485862760408250 483660239457138261 429896650269967992 971815792579300486 753783131693668749 977333479319935868 960475346083239902 54081441362320038 598953450507037779 390496319113741841 886546784110307815 181786445030461565 511177116936469184 404470835504949387 907707600507953083 455518215378906677 9467455587758812 810032585633283681 243411265992693400 653391199456693481 553283566831781394 282579091255489502 691238688593996850 277107223367841720 605918684647657363 845418698896236787 527605311336573924 996949989421058062 737941418155678974 717130980127127638 313571830581753685 401014684398981288 394663788959710673 416549623562718779 995703926770630730 791770937130200756 168563513277627964 617391948638985257 719984836185059522 686924510656427732 346123782144982791 204105434289797072 299115482134207818 49346447851988236 948247837169395076 368721807132711056 64423329213402087 133023963194527109 700740569131597725 311323332289390457 419650704642595149 28308299840949971 415789505842524309 393926596725642854 24418970067730436 713337461286953586 364464496671317301 966722150822150009 150805513001149165 731491086006353164 474809406362170113 555060661985879256 778452110311694851 519273409776221347 730977198783578434 244066876615614273 581095467932971095 140715430878193341 421361545262332775 782983015046198758 563418080485789126 919520264959409274 678589391157102755 566682907010592692 801505352898514990 944905976609089129 348752244884898077 195697640618669948 367342880565058495 970486982842652088 876008845757423348 110690914510695523 313240992938904365 674962183254441344 118387705995293728 931805893292228612 931025535388344104 497701697838349021 429212029418293681 186206472039111939 8571689077531808 951374883512848397 750352701381093668 808439179380332882 131778688616213906 291380316499411166 74612218428568180 997507404472436864 148188249771752325 64977210174667526 558359823084882966 32691959304067701 828627029874508913 590091485892212660 154838017889041132 216242212121389315 101099690504035610 943675173062737660 123425440632171034 382802761910205698 406463561499327874 293249281477945359 644252654631071069 249223130129042410 194028135490519702 677404301340304105 210159560239272619 28375263462060900 829666350390248177 491514762335191131 284975037447476363 838539339982968442 407242141305581481 499052072380219174 168476905376395122 955493551114280568 533240916374215176 155388346808371582 429645625710571758 828976502245307159 686052040366627036 621406995526794210 544364841628367467 108908551986253708 676689800984131247 570015413819803803 81376351141680205 90349478273411380 360797312547886394 241210369923983407 252831506848589077 596799140903962498 189389801419729796 158097771213482821 238211847912506840 153038251090619752 944933740883746401 410675178429727176 203441641378094429 113760201182595587 709318047855373792 530397175446930510 897381883505356575 147395228941345811 82802141614320117 260863438378935166 910181781196565018 778636795553070264 907121157829790695 566419781869297742 867028954609315501 836937007018535740 20988636107604222 286126794141891495 423042636706131749 126392698425663517 970414091333803771 111665981659361842 694487744527493509 210864205289058069 456373471102629263 81363093093981508 135930228422044268 804094475935441051 845029803638932187 280053945941401606 244598109055371632 113009944728346726 55301347383602826 128783248629714815 611590946922204894 739982429449255495 431763906432947857 194338342256400659 227526507141068601 662537493438057492 662149051420810165 208589174720479384 625828782692201321 953510542299341881 140119998468336131 827936392151693600 68541990465096170 597274965909661221 466672396374721542 878445014201469518 619074700442896677 570984418318720158 391437343862840886 910895345167963972 929880218875675573 623630671650516057 762804439579665781 930881022503557633 4827473823740264 64009895323464125 981048707929971993 853796183829600202 335919439317485429 393348974917139567 582265624428837553 315577819834567815 444573077372919283 15635572199925204 618175343004322382 581372097219363491 71795980770570552 140277979010107535 821020760610587973 548792800468616163 297368858850143523 404111354632965583 236575087799655116 698346389789638631 562417351557765629 535742303585501997 428717671730039564 334953192085937241 178198037016278399 264575289009603991 136634025053554759 864281284572056974 669238351954776673 833959129364661983 464737103222131058 399203929641416516 574219666568452946 395198810975843094 176874840724126196 388697327518058163 157786916024402917 308183082400599225 523615298483869243 567097015501036650 477407938907403106 818432755020591111 515341358341840052 168715271555763340 562645408121760006 343377475983422845 374506108688215886 699178829441623205 87312229856216145 487867017037601372 855236121994940947 439966016716235497 71523090029580533 806495912340790403 529317192887231511 575477287418010446 670411182299081514 52656580517087465 446664584737817273 488330215687057645 493141407231474158 34651529554251453 559092311877296267 422167173291472341 631717830401599376 347633671439941347 701587336395172759 28060837470692580 159150677585707641 112255565347740419 696780533455330110 557370875491045614 891415830050381106 725978500314141670 86476875412115447 286555895794379815 708426241343259181 49856738294296817 694717650959973154 458169314509944149 331351307008029973 521740592008966524 520306892748269434 821592621748426738 63118186683141413 321489115648531333 828992748940281052 700088546793970116 528079768834127737 969470028738248394 681523357371504608 819484771407979256 509983005399155161 18819965007226528 394486021197956693 22527501916298372 41191555430885660 127932893174189315 351598597736927474 397086295110553071 446539432818949545 23827197637532307 225136320503890377 903114034041183418 825774277875166825 298534535848679159 489240119070187516 806803665880794917 885331742283445010 371050560641727528 409242109944548446 950153764214212796 993888404745000419 846025612074975078 830587337911600494 445721645665856752 435484021253725613 657306056295742448 585853471426760327 162765572734199960 512708642415033604 903598769461503674 524747020367994095 600237555290772436 899788250379893543 158070817064440291 21553192094320532 33532999104066524 378225448252706101 242161165330325652 105237450841725953 870500296954682206 511820615796367924 383517328415434853 348385079424298047 13092496573900760 911543609886138257 33053479235247762 599310168430819917 722141631154251083 135318950229061582 529014524892720144 801224205284890512 418019661799868856 710513680262921469 571194319280755056 832711707591849100 372768054436691495 231990186631357675 425482089547179474 620407657632453642 138392878758435909 738487269094088449 543720355363094588 302695738777643539 860838295096683946 799655119822904625 325037915672016587 671935429114983007 149864508462792374 81435288629779214 458497845581912822 119434933785245815 690926965727510028 688969615612436961 997857242304678399 466642137599707737 34600267537307899 480047188168537875 232433658502097465 524805226603408946 537764582054891250 389715912646905739 105276297680355847 941984475040554086 465561854055413885 980776830399593684 444575823635517184 943972888010906931 289675420455030759 954216530509021623 163123193262144317 750169242278130334 833721329953189420 832578555324642818 503412534431745936 932281592554711663 961259459800877478 419795401373064107 263414453356661793 952020255746960922 946693050439445118 710903667596653958 58593203412927798 648089460355306727 882203337339309264 971599687401735252 682802316421036535 785972611138389586 708856816340972222 186183277889635100 241811057318476398 250071810290398649 801273720885279212 480342952629532504 576625585972810949 543884993535186525 644571889176701344 975905826240235890 859247054976975477 821695321344840142 585929782661932543 84867951845825097 547263149247521839 408387109985780108 199990989089726628 434526138565848793 603481336574523160 158061808501867558 661724149213561851 651398050436148805 760571627413023231 273512823356183454 961919774857338532 437733803095007212 495813091016779607 762579847869692396 5907447062187228 740918915721699151 423450116910591986 339275703341485303 953268362107899825 956664946516055741 591925987528325818 429601922942773984 82874405216041733 578648153028706909 333361160930728481 139708790523205086 835793523618252642 220083552023448716 407640454028718980 594180232517867021 411646536388175014 798456526199591627 281530554597935338 858909156163988575 728858785841873789 641293573896750414 149384967236858758 285859834269113868 588936722023227332 50270788703308317 529041536317526962 528691336775231812 535117120772171486 500283086204195271 302158883943607181 668004444771669813 824640853364973474 568965923954429542 994148516180476669 190986854413254035 684089124146706138 751881879421000327 587677898148963504 236922415489032479 389165013096371105 452151260982257650 85423994326720643 155015893668315589 348632159446999791 354337682077870501 531348061423447572 299047917996900388 694901748796990852 327893751144456356 821074704082654966 305668913319249176 969085087681289260 795233057038044650 271204143963389149 868917721031621867 194401708398142275 774556497699859029 158207389285930661 282345379708881101 627050302297302600 863105373771233014 947745740147641856 264717900086864148 48084192002655941 644380942994587774 31735202961282861 808257986189891949 489080097518250057 453853124807127485 748421519058340368 704094204904498939 970136786502900890 531712843790417286 417047236812463185 859969958537727125 713234948676446551 386208880977623258 245968178311890967 89183476546831561 203441698705108585 858170264814267179 811557675543176294 878189749524692428 416264511099692783 924422901606597084 847515377911287304 166234737564742893 61237212835302195 349479933145341934 673743293535888301 543671575610663856 551005350811305585 287569144748019088 479239417417304627 88509483158529229 474105762226102325 634222270392086233 339621767321559351 229381950843999217 401205611302583335 570875076826654009 237323640872445014 286234992767826709 51054191762392082 233186634867840898 549637172676284030 843549571644551579 778003941718246723 300089891261395788 706187433073473737 256042849556920205 299719537306040079 21656586944589116 680090698976476643 401996273548522461 909098838655442165 746178159295735335 968565373874627514 179027498082955290 482978106875929226 696637232133497962 191268736989552292 214500470757971189 881088311083994042 379569857504058090 648156497944684062 30850919156431920 605242697577605062 844536280119745535 852235922097125964 236657242029542461 452186140009964877 473919569532170339 870201960332814546 144335208817698310 526093712326047936 255303046128597813 250107005063530770 962483877178918773 997265034138632047 865509926972597898 190014600328500106 324320992224766842 165818407367004116 65756180162728247 883858727826029025 468950079459645169 187890049227485767 958441069346053535 758476202731393949 252607662927207037 396668627557143748 436347392386211830 504897127609787317 727788555682470136 629724554871737253 901475804959391552 905920165137783157 775650519629897202 385445112676792154 716099647856493627 241907039714087668 628082099812354528 293839982246083553 966595950594811185 54970579963779209 369836484096931104 739068808335617321 749957247592029993 852002228402927865 425068565251705494 180442624558139964 506254883043298567 438146734731516000 372365707253084669 5213118982850560 492283233125865642 286731561792051264 203440811102756172 934856201894945044 394513880961554549 31665991535142904 430754650846206264 557771336727688295 548186943087063502 325820103363932809 820703836885947102 871982889015215988 636827409030433800 655493259308439139 702808782177236549 772662247457116782 993124909272045479 33189497135299244 644749601258601810 709441808857885486 984584791055043272 298018261721200981 214889271859826253 968620398929978585 724824947295639052 253495935592298325 828198658246116848 625726412245485043 315729524962273250 806586534140119238 193324209750585401 705357767898652940 547095734502921426 987341170122469525 4856296733834186 479722918397891024 732964188801923882 718613689175816747 91829184302732810 768616273553384606 482203911492342444 56439233752362410 681885429611243233 957777074302620513 984991366016679185 292084376812272797 189932630127412618 428137262620573477 984401008932900313 498278458811471629 514340964095180135 28610633903236642 947560613858366685 590645023008394470 669127047859860096 494314416427040111 369329911321762407 380136492701978117 505776131079594979 729356613939635822 396436107469391052 718263666582853449 749004590125401671 411037583593219513 76499589898564179 71644378539746702 881270341212894777 456424911027695901 589756732955422946 477966519655971623 13029153752570941 631541500378144126 713994586701832914 937412170642429649 854722008115317928 730420038020331167 300951948173178942 412568044320958941 233828253531995189 381833905068255445 307466019329484668 249565553873207580 913442799168882871 243436726166296957 803223126344432044 372922153836254092 535851885306711312 493699877477459394 63080290849136251 22487542765510252 680964728625121817 634185074738694230 639568121488810459 609314808959552419 336878618164520383 463559796688368031 504927388650578212 891084809883289159 130552928954322644 17453148632672875 675370900324409926 635129988477963971 725256972430984116 408599374834369281 536190852448789277 402986559974784788 742558456836335069 340437170383374196 701295397356717308 848535431074186856 541393955085779619 994853943529819648 845541393742945404 933435065073741457 924039033544938969 814791215123596806 476574631848866244 980201450667068565 170761558374692995 415691702610462913 372043885367851874 308362088467013095 612052353276970202 907853899445843938 56658212559943327 461256313347869948 818248136607810248 559151304237015466 480123202478077161 799649700058989467 171193763533386865 735439359811586746 678358536367497291 306161130063627616 508511742824137210 329552790049978150 98954550994234332 620057161951864010 962743507936320682 445880429463748096 248909704188801580 946566413435837745 505748486422640673 713058590749392011 255115822831787293 582181548405516206 500490444466677025 662355284492680019 107014402138455439 891085767972463495 469589393076092672 586082436676480166 392883639038604979 153801171155459414 24520770001988981 707149670607924515 931228870474880101 261257039109720003 306059357781610468 646578845631055617 408587675434424285 386813350114872471 234970933183766992 900821971660349240 390622287183441153 142391317436902569 470342583608361011 429746101227709308 125159810821438879 491379969318746862 790911144884071745 792317010449163398 508868168399040370 987274909069095328 519083117826100300 903728716391401319 121574065622159928 80113191517535295 215349583510119068 42677798149657498 346849885350967561 911193244650431386 167597490706010294 899242552325854615 171408669542311833 257667738538154416 348968281076190754 25962666746060096 109950152389067093 271931316128978446 787401214871039246 446236246039893473 75695461761054485 37560331615025106 460885933627895852 867627781326865858 660358111003583442 60082935315346525 746997720288020136 979238909099023521 779240234141451929 321529369947792356 491706582373073152 965703522832695794 860844525690485719 735345477387228941 715173438896678357 945920942680075232 830822464833656274 87227780040795508 755807835762879048 830873109629706887 713364972318604249 390046859185438869 818304027707753260 41154715617628015 962994410868127726 61212673535359774 277376885875427408 211404512968729659 72231048212792715 431833088079817458 309622756731590073 555869415703494797 856194046466326827 199460398158645425 633200810704257360 867453944624361736 864385172644259108 203822984792884296 102597952615930542 850116162842501046 629268516278190719 716579514053699903 609602709632635214 668035673140927119 847393757365699670 977575378521072695 426120823325787067 172734907216018415 325578909442061175 169125014861373763 470016193992249673 572685377515324023 554954597825483450 800143136235871263 116121772062040293 722330538841338899 873023674524408053 542999451648371584 281436578639180642 379252190286577929 965994244191635312 10644853284804417 476014703123408227 495874066733483244 82332093793723170 598834979013387149 813995775962346299 483275419848859842 904960509976970257 773719710741211974 549382633955122450 463802715298496474 521761489373279999 198194667471913243 113289997177712540 239179446630112039 467356513845167574 77813433176510359 92598483519009066 358621599775319783 70137352158003879 818416885842349018 399968777734939338 619710274514944075 960769328403858010 775888008612430377 521692203598587971 935190413331244369 999826753077283280 932455768004311311 654195706554576855 417707466294344004 798252642317861643 603784283474240790 307984083014335465 533242501032099580 818315418438263290 26553232003693798 251870354575312375 216343509072502042 574266005952451188 534577032481173563 524208986360853989 938134878435891008 908112658622974521 626575014789043100 855665348114308088 40106374476105713 655488774762508937 333317831346042317 259901110894654437 682637893996525734 469744451122655694 168769424719840103 541765342472003493 263281917991733951 832868914017447927 420863484403630273 814840891763606439 966717598230126675 345962773524124368 909584872096745059 196669580252494060 83848523194189385 464209008050758351 675160191874759760 351730875820637452 739258927569455271 259298493684014877 623938217184298599 657352883822327523 962667995132131033 902859007972418922 63244243068467674 852622522682837076 283724388811155979 790430311982958399 882681662466810505 443724224790416278 478649307049764748 98743930054997621 476337609353083949 811076221062114763 34703819616346867 713414709085441440 658107200355232007 277718956943851848 907652766276345964 2638789411465162 404532201737260671 439387868241940309 128970191851545173 239323396560113258 153444033697973976 459632797901815642 394531067053060962 706923522380934617 769261877552477888 570678163213248648 782924804219883212 200220135873340155 858859120050096565 500341817878334806 782608279782158706 298495366631589900 879182246551774437 203225458162185727 895579364660461691 498906258421988171 803808802986494920 979344538347303756 754441004043415500 163092449768541247 177349061370078554 466221512054794502 445355098624444183 999761646848989818 285961771655647817 731229553534351432 947376864490123743 808067935597350417 14244830901256427 534143518270231790 706850961548931479 567883320732436514 287443667821398187 151216216106818503 782580036655019615 128854962394105174 4735867197075026 877515337987106571 322699398258353722 622207519804722584 152162197197449961 764102305262767497 201144545280153056 156245556445261410 645272535231284770 979191185010633634 163153013665260060 585253881074752816 152796601717465436 451405224921081375 639304547368964526 200703643138935454 646816450988017048 672328182122798326 214394413794563759 220817800869420471 558975186769173063 274135315201196544 633160085517253775 303252008271961664 843853725856496600 379667890071106026 345427476117944411 790392727001963228 343582031201807118 379718785002262934 605753660235305828 298671588118135371 801904366384992644 144023367880370737 457689128485283017 457393994739140520 407377972524659405 527268577994370485 550425206812473182 619580399423290428 847195746219225378 524187420224263988 191824533459228095 385966870654830312 933839208905435630 861454775794706194 188760103446562820 482524379488100278 186424577111087217 298943413306431062 536898986328214606 819408121000282317 14945830780102754 555380909114381387 35121802334304314 519697426270821275 333285490441038257 63798482572808855 912289764095283785 333603808998177844 270665486798893410 902378090173573404 901183020691057032 254608837852827495 159182028589086713 146017714276881814 575108708831342448 305015320526622809 92632996319389803 340038082931659248 271716295794624836 336000042426638902 942399269082750788 527206367783710281 706526814140650742 537276757494705304 527252318599848116 366815414558718860 645444739908289751 521927047629899367 972741202814460758 819294241092374728 100792815598086808 99256482475605112 261239609701826913 302490858899247688 61262726843961360 33108625664388526 104390819951076895 344632539399456427 805464102103585555 404605479694459759 898754124354105651 524588358267671121 874410072688295240 644105598390403901 640280166201006405 271693805950114031 202388295065234444 809019921355764984 796952172286041506 587279520716059284 17386379319196812 4055072511312843 831860754145543499 612233069244777113 737982578933120224 144167019413770680 779695078694262110 548838999408435600 725730173576759340 249326313820056198 865808873740421489 331279848162846981 214191780712611302 449920051304821929 957079857094806735 101246882452749741 323721035586137826 196839003291425344 282328846632916127 949846644777122299 833021897881024619 227912081946674890 824632576366110278 390932485659221081 169272343031514611 110015070584432585 440218742934240426 474937652327915090 59603079349702490 145723411954026843 789734883578267347 965132035449902120 298484515110174544 115265461911896698 246731521666601090 368000621404914206 978612633304165026 949975694494972952 549381476247857679 43388121483561422 743575922842327260 197851975677733860 823977882579677216 552212019265460710 473853189913512150 932658679248445689 17163854217357680 228865819083672389 573632407495009755 881961494122544676 405417906724581822 589176654934226321 303118612671921654 87874568723302061 301115090942602083 691002254784810518 609137881737236150 930979514592248465 45009366815119575 462539330675424028 862765114682753891 409140183023570115 360141919717566161 133381853067869535 533261033746201707 798594667558809394 357550622056722347 628612121801483813 329003838691925589 205348478491715128 462611983344764304 801830191960851808 911513576956302210 190235396773735252 547340271902843284 643049008116975076 646906982994806263 321959783488920420 286662254807097446 794928992708309226 147324389621378336 200748821007031249 982079161899547288 744897167606529879 889661101038798226 169573311581877106 965963255209169351 965865435258568948 302920333581458623 212472355416182451 123770714133242121 637819815787548569 314957378593532340 243691176468027514 663642240780843743 173910895687390732 126094548142146720 715137053109937770 681844620103425485 486306811730919863 392804502125351918 36767958862205295 625567248683012931 136057928013199386 519706856660878751 542597671209256807 4500091064589452 862851072882456163 423451755460129811 797269965229026522 904383662689694652 339569495494414664 997932681710646878 141328987834933597 477048060411333754 197551473891289208 470770162459152043 820524394664591126 3686775147231050 393944506560267663 18742325613475132 206049340175926503 510827439385862242 455033735756338905 17791257193160149 779627729572971874 708215952034078344 687601391618850526 904157746386815240 592864379450108269 836313938948665811 670486267205435069 212748085061078514 855957294122756842 939015348721502049 104066996578556455 592933573675096430 170053668116194753 408201415523232818 378286537166976257 61625833985071951 489165378895220720 554515776273173972 333626518143407763 843026600442830110 111229103794103874 832101211731718773 860286826814591423 489261985837472028 937375883185818559 53981087392563030 29642056284586293 754367815168645616 709400634345030399 100207180770199047 281755929048359818 681705569617507805 993834528608850735 983011592049411298 73843971177955851 98865172777378694 46090781619461577 625833967141436141 573235504040631190 203690380455065335 245845033193309955 291254468268425637 287127607828454162 551620251474605228 328038308159724005 116265566514564600 558888992953618660 286279988876846798 103118437104870446 225089760550585107 371553676138654921 487292876208964366 8124403780594806 180400583518717007 948073571263276378 201575996697956493 129114276643186183 37021037139448208 320974254153569684 568264719808861271 738440631028402723 304308929899948731 959181791318978929 740692417109346894 675455531953872344 187058111976747733 38209451055830158 26134614863617269 578264584288165631 965233900993505355 981702035504440966 463336689785015776 944226760169959303 58557948019927940 328764597266350629 265037792976119187 281906239350422249 526056343499624871 65915213554032020 466009946223913788 397975134046159834 76164672640816082 965446656960426636 631650087037590941 189045330090178824 172782066138541529 148123655586697519 670096821938035790 88712670512673125 877940705538060960 421335227475157710 326125543437355684 217852606485882067 606199557791035454 284994764995339449 27666306117943599 607518358518023241 432376525853342627 861833510249719764 902796238432068451 610680377932841718 955711640500451622 731010440418442010 247261568367134372 916755227960711520 500115657421121223 308159480711113326 798560446517611834 941744047668666673 884192868044501346 501022323760720328 356184744458614896 805928577083449290 812241740779719336 900829751165547155 152901238595149738 295812362827473531 605782048285077788 493474958320771123 738635002836650987 7027606703565366 489568421339073947 849524312908033050 506061039139496287 307704979582955967 267807554647664563 134891053433246285 547011138241140550 317600203421008759 485673353116272869 40603053991586815 388826428830888217 177514558724371073 895543602762731441 607086216661065401 767887741923495029 509685062534877561 912568726803462950 388508814337127656 915905330785436325 927397407281832096 472509030303518313 12376782319474410 276923343555080260 878019058629546337 512960266074341595 416482475409891960 450439744540793191 771660362092567928 698053972983051230 338603124329155193 931446626837725300 612865618965788750 381435688373220779 599241233738045096 22354092071750328 230810950287069915 793484800676372901 19466493076766495 376030753699689343 939625124690616587 481393015125285438 391957404749743570 193209253424133525 575057818634778551 13682899876242585 87230960549278064 867350192651166732 127046477258276981 495600193621800923 443167429387553442 699382534643512220 358803231885447466 501955803958597578 767277057566275904 990278085233606409 691191754985180738 565919028573566541 791476263250052842 753454376463873028 158963601628431117 604078603315507186 636483063902233811 605334131294149374 646651861183038511 279117477699998332 219956905070778031 953585361508791760 660492860044679993 953752969371610481 12711578466608211 387050966908251624 496931361255973382 168226352941290704 500873748313188918 800478559734813340 771651162016771445 615582138060474185 310621039046836681 518616216112858976 774357545451458976 682689897168696840 290358857031168453 541784424608427013 683215850426940458 26085603878495679 292932825367350789 359840484155963036 3358707731342057 228232881814082011 670828146517326584 268430021794682872 695758974009968218 616176515278180461 178218860140037700 359808876296564551 171103993734837864 706355269600304257 236749146291555152 887766786596699705 723672036229198431 711160328337063314 323383041224539687 755879499640249559 624313093427722091 560337576870250442 713375291168019353 458819062924200200 681073524161160382 126931554827180269 159076439435225671 924916044461433660 323570989253774096 701372163753980410 565717485663893429 835044926080982732 453798727672086402 655993729534511290 920169024852700183 84499029407908602 437876526549347487 663908607264696560 832339160551594362 46498854584616875 569290287283546119 279673768967867944 696179140609638952 150640229105019877 664440192524038863 699741384272699114 308462697483445996 607607402132933664 565662208574746374 247302798434663003 258611938793959027 717046576962750131 450520530601345607 529339682573827976 184721948745499640 755206980881995013 568802405024736478 733054479638237086 131677041278664619 754269466311170590 141247468943988182 483966233195257919 258994702240738239 381339104738225148 81659219070487271 112598700232547360 942193169885231846 90077974564573472 92260094317617309 246757235556711660 171081930603340992 132107042784213688 528397154419540783 609035833256181639 298985507767056430 732886397998571316 288354004067115949 183756384670257668 746419714735915098 708503388170348332 705775706185089352 46952500608627329 697815888522570610 36809231534533109 47013594986656742 775352818085800243 165787064502724442 586291250958153110 799221498243358429 307783099260268584 961295509608328581 908855208410031254 442305872787953598 971923106164498875 210503939825954929 287044661021860432 551700067582418721 649145417425226923 762164466899719215 722074801071488719 304302857525737497 394277727334283534 446700240893991849 980528278166820899 628990377219692761 532024737284072895 996526269409141477 223204590475004452 197023372407353457 919640664542142804 215882670580722926 855817614501974321 145592931501046548 794933741541099506 177323782132819414 620453968336691834 448439808114745078 663805020057411240 72099989924289979 614775093345159894 282562928063695156 991071469185891692 988007388335452115 262072492961174385 767055729062896004 841179275339599922 617331661138945306 688856876605440092 954170820366930708 432937478029959426 588263308983989450 30770763992450122 184933098940581950 277814761712623528 828340604627059112 848104555232328390 245708575204834202 265894344721005440 26064365262341466 127059344870175038 104453681535137070 208203472866407826 197053005269794013 434549973570485750 865928662858016453 620758811462875823 300894564025381991 457561424379865024 995136477194545948 50239375229555717 738684749911006706 646096396285452962 379244620188802959 139957139672803536 988757624596522909 93015986168677758 260584923402944931 4335302806493371 672033612292619969 244171944628686190 414571217101661256 362235172816201018 206318675927359293 971610423926627235 310188159330508025 985397488476268713 38218634347110091 506500715079425512 820638467339170708 202318566570041566 929249043066212608 838236198069278433 214215271854572741 198167332425104515 984190923901025 742239456433584909 814702378978542703 44462097345344241 540411820438492432 228609918387531850 249341504075546693 162991123545409969 10907100831426307 560554241125350961 304682847638064168 342450450847304449 579122847965126543 131417102979036598 450619374505387380 690400519269368682 235580411345248586 861000438617114205 698838440297599468 366733923224353570 805332920966690526 572776024944985967 867940781283923322 946098266404234527 451950736626040781 925139949284380857 972044058091062549 474239929460747708 648618148140187404 654167953018430218 323901516959521786 270866015377547430 115521025403247255 504859519667407760 316413984720993055 507904382386449472 772876688402007963 819555018960474625 31279919438613045 980685701556510089 711642511508737708 860233422869884379 188363173829150533 368325454829748115 305720472834944874 772710101332631025 203684923647249656 71572510430397343 429179386516129039 577651374595510070 600322231078779320 975761346214214947 298783991524876709 380190146508006751 2529242456296776 57661565895671792 650041896889715625 621060135080332739 230272826900094694 122055546307245506 837718834833516447 650099375455251583 403756562454645791 139622530943561495 393027066590142584 277260028244610214 307956917819197389 421682846795260049 684826984390421140 551640105149044000 989143078182512327 30435855013705192 271383753480322209 692398292434623251 432829195297909669 795593502093173368 890040708790758665 238493347154533689 110254620460676174 294329467373969074 420988424450292883 351640698951825740 681177723927713395 404276589937291451 104541250698127740 530361223639413649 249761211019554204 31243455889713963 190457138593060007 83450315155074439 189818011478859313 66107377253880117 176389813043393932 966674548693772462 885140968388145147 239876300584562812 314996917879418631 933697539142562620 434278694359976906 155757127449274416 811451634657723055 326999699524309025 925866698071683366 299782273108795740 952034671668658562 43798745699348855 916033318226447922 133186994400585755 51093105388336167 113716082193829507 709187395487700919 172529113367307372 45875500470752994 606333502386726794 600834050663009927 674909587178708870 280598565925479061 335683872890658964 306815116051785921 20166793909267343 538152475645901623 28194653617430556 713812053290587291 477632106237943933 564319660421483288 337387729767722973 765629227509598273 435437551237893480 956698273844797232 957966513205815500 878084310973940014 966593172190674867 465059724099261442 535959420905231152 485180319453620762 76913639787361107 646769372784146097 130424721600661186 399941199581142106 580687902212931985 962919282427167201 974299010102708730 650053720601315775 526291524411171967 79581226953288283 931249281656582821 262226911317248986 655335574794729176 519328731281084075 427371784049194303 977658343381149148 232884805110289221 315525458494584231 284222297246570655 12887063048423986 284557694816303022 192614812056652866 420520780429168870 661988111784376289 29962349908393662 865396925773302142 546188618019472599 190239991379104284 622043809670754004 332342721023382598 209804547879440785 965275982548969304 276521649956393273 991459438052162835 811812992220885489 467640566378143542 274980417052075422 661886600834424094 396684289709380696 392364631338648230 495204757814759591 741830729289908951 730445392567703095 633647198289584811 56143752430089537 761119924298119000 872961850334222253 750207725167387619 518428827227071944 973344841144471611 616396185131202047 483317090815910992 238526627583406170 283076270097746448 361501153526088964 653071681894827410 151829111887703244 534859670655037940 572778537417494580 141099957438830715 659212527594368352 817144045313957354 651106906609249602 471351697238764523 845649798742444869 252301717500946912 501832524701702663 656082427221888934 510652942873025380 238909849289245234 409546948685783832 170894480424332132 669571677110102687 122760174531356129 780902537814480230 829412612155560796 13496456235313849 142365232754520034 219534807422393932 611341800462966397 63411799221236307 878310084492136810 309832855906130974 201374013484749656 286884044326620585 928475870207012135 983204149853573757 546817723973790221 559902158364354866 193690633817457476 396822514300124920 741167743631094045 657048359329147960 489204569605192585 532484547111938798 437972025666728455 586954325753915260 506888498952550928 924423714258048964 147614177543878919 554762401382824170 479857653113021644 403682486549147379 428081471374098389 934759009572600923 11631165478839210 165229854454328015 181252549314960263 878989533369143810 204388510481946557 623568098289968816 850123859808634383 115521109939160618 45944614257509801 404753048280111981 679638637483683976 138947346777365415 929537832934250815 870566123295290682 260327173409317347 970830451528518295 773187925230541479 171481753689917974 938556069949210312 497971630535685063 765137611337898158 596983934787981487 281371122404134026 475713383718878145 554682449498732635 202302965970511268 142655751205395856 1891415989833718 342409393961420951 842417729024499173 98904344799642061 888953190415746873 427424646415335073 670702680914844822 885538259668343044 258078999044219472 534741366135668956 159269130079260668 2086776136759507 564170946027154038 832323646322630685 364698680272637486 304052513471962684 91467868913647389 409779672705292543 285838436662620892 347249889017832157 559934323703142229 41908758543005431 351140554500558941 23337641807403921 376634616589410589 287617993870783113 704663678717369348 201926755238905776 531498896029076433 995195202377069571 859994767323164482 953792475531006560 784460488490564220 279212724386542371 279610140737214567 880371436001141080 76274738338970155 958452485417903172 278073176599635826 703026140434859987 992855651286334705 162094044297166379 308367534376626793 532846070639534219 445102586943498161 712699017176445034 3479585920242130 906932265270170070 894357582521425759 279478051864013394 443619077065717971 414239452683980377 380852082028841050 56033297331825558 91259843582603965 807235020022839166 871846617215187737 617638442712104775 980846243537313651 776049832180007173 518978482272569273 373976753403425480 807003940788598220 632165955418779329 776050720921593095 683584644207062681 296420909128228088 54848523996279690 979198747707408565 145097370736850595 247593548782705336 719248351982577902 437432785584459090 927046484002441404 273599440571258737 789110350280012670 96394029407300400 819057054171989239 827168635615446169 305351665774070663 90864418342714678 387763179955800208 565696487883665442 426284844010035957 76924623954184924 307991566574909302 325710960353329511 967818141492483106 285783668253356076 382574603167565405 243122109797329324 315890865445066759 691019032017688562 304512588931927040 193287400260716755 687050666796620514 408594318519607312 315324884984010845 163015989466575939 874626331284694207 311095675729530660 758988574037380877 340719161661085589 207495327156566433 911431585832654537 521123327599583449 349426650955304229 374638686015797796 654418850658874681 57228975214584438 249784233428104574 950755922761295789 810035100025327828 261599423375594732 383365501090785399 298113218497271886 140966245301952524 902110526145711058 642381194004615462 293828195978446698 95951852511408816 232542164316216479 284378650921439489 616689088135762471 109363459590359013 488995510009049894 76737586992260748 477490125937039073 666267494292879899 295031785158722770 984524830923160285 944240026184445930 971786634427572844 959844870524683422 43128450889181118 194977082343596979 952553279569135048 409339783385174369 967304862417137755 105059028171637301 619373648185905658 504381589459752128 172639622330136366 122815052390224727 479356751897903799 662439943291995966 856941197080343244 933624386194801640 68043211370673794 351501683596935677 590339405486051723 591014623453792591 459686458498936544 340886964289826869 601606226994596558 522047883179538218 299673515980988323 932276490740522970 11261071553443535 217065732916896721 721185086772314106 313809868849673241 848626960831766765 838282611059251126 602329092996520291 452925552030449827 715915059440931445 424296670512281535 374064766902388219 172467295030916106 192208487499174848 969629355863701197 795643449541663008 318401594141590029 12501137093136111 438390214820990571 716934873645676052 645919381385073425 134715361694117392 395507658116213008 351172426647574586 892833571888369898 30238383668354470 499604830625550613 105411947450223 820750510460448043 975673494856146177 503273829800386592 862943476541117367 150778296970922107 302225617912080402 867910755007747210 167858007674065594 794762567149556859 550047355695791795 225785427351180046 50273979008346418 591464233150124506 292155471135896978 904392832259857068 574463153482047625 405513467324919187 725746688941798275 786898437330254230 505353349252154483 765732917004916194 542230247720046573 902639605952679030 782344168512215503 666468870748952344 492207870512716617 927021278247660877 407582652020883232 823927415054488535 582427976222910996 26689520657793457 817714760703979266 589914727370676200 569930927511636961 855982779623637569 735245259533096060 344836661416294039 911142238343835450 648988218643577129 737308030178266982 552386917061663238 220220374100513692 730231164477084294 351471149858224774 968144347884383792 272919157647902375 991050013554209770 197166317411099968 760831324788947712 262797515764349718 340526982455438140 572843819723206933 377106773387645239 981447458384263565 496388067733683039 657768759376877778 642540912238955289 458545416356585725 304070399179938184 644062286462136954 20184502057388772 485939068091073390 444651952136139305 307959753972863889 791473906613408181 744835016107701555 728875713634475394 653614031057745365 236274283803068851 549303226864718307 660408870573736923 856858112947545368 125693655223683732 158180303984651489 70917259242257501 308585665573698054 605076076338898766 746462475517333919 646517962369723501 269753023364808526 439657571430708245 52752711810351151 317305665145136333 807105416089567072 46624626169006401 604795941478420045 889601708492776103 180347322937603085 1232909991175962 974352742094951439 337411898504104639 9144100890286671 877949797694735370 279484405934434818 324635221728450374 790715249549105959 103597121484660598 807888802821452628 484769057915923080 770469323274467805 758310405271745400 99691640014004078 440420634994590534 885816167430917745 97498367973700006 917545157366773016 264130269932074335 43327382068772408 616936723296674498 292343832377245603 860604860112898232 866883031341414149 191864761540910742 478054777744082619 864971910528361240 958096752086725647 477586629856831359 871581833234848125 405037881573107439 811102398343164384 637859635347539261 281550760313719899 107229060101388638 806443755990622006 860619430094493541 649147631029444806 290669222805132095 32862127999469572 350943728275409236 613034830727232721 53178707966684827 262678101411644949 53308858548246502 727318015427105066 918863079132697118 395339825005120748 440260825304339137 978508894501326647 731279768767482881 807263954577781513 964736063227773454 199141520960449403 436338188130199640 456724919332615039 577683568363995318 244856470890447500 272242331595048160 209458081461634151 749516658044840057 485974608335138897 785842343099656561 220263382271955841 192526723831447112 437972048246509687 905138077212519466 898270516371318016 591815824422509170 199925947604256983 850889626161017813 395181747392224892 619201407365648370 342121443510280871 928193401685206079 948667088823850213 662602754149942415 974627047313951452 815967247736961205 940702554081821530 955912626463901746 193836854560406290 655441081163741121 635559765707883054 183867474173417207 302146201337879390 341635083510428686 962363790396792252 811040591875604856 571521154747960522 970103092694343268 176635297601315004 648382606495798923 539598278466626940 615581273070874168 518530388019976991 813354707248711413 655298227376293504 381076932254409377 210553980043575703 540347156818750238 862784451993937495 248128419886306312 246994095234845786 861612178441655061 450715819675604711 548440858686045053 701157082450138531 108813168352353226 827279980371440821 455679582811776221 282330810990927260 432218521629550580 138910648951562472 910597994082599328 533903273795366094 741992439179770729 839228883822340625 153990017487859280 305511141412491702 21210163774393192 26835733758992759 654399941743037348 142016031768664179 763353053223784800 231982881011406609 998444813227350166 147226774453744005 699463127875344997 374306008796465860 975606063769687050 63462523589321960 587259909388469763 113429040506120193 205462194670963789 938876002545275306 813889097854502986 557382976450688300 570710295921406354 23532639532579033 365881077141166592 122088270079732566 185228022732394005 722661672613149591 755968217840665452 896281611483543215 212444004034035289 580733431014553825 533003478492501023 273570909427031235 389650122343323256 354661860207983525 770640486565286762 492687655936230663 308487159550675185 356540780257402012 718317550026914413 947185842011309366 631778596974742521 521681224180521511 504837633749190869 280602475665914175 565292182266080900 434955438456545080 690686414340887312 802360828394701369 329501503664284196 575588773263935018 664191489777473793 676893383024255446 513022213621777352 402222725944527434 902120852250970184 298308555870950004 599700425867889073 921093613187315793 399919970985739301 607495383926665771 294400090250454352 686248329623222586 361679060478558323 900229137248925736 230245266891851969 11958320369621795 581924679995203456 262562010269017368 345030042164229867 271680709438922012 866733775148185565 381914084644204247 364772226501637552 949402654450684174 80643731611280980 311306957117733936 735840454596680882 928010359623082016 517231389605974839 332275667052257086 50077366933121575 367360178559399146 22177210001409043 606528437318351625 292148106529043176 443025127590345605 797942774234911471 891386173173272193 493476104305899573 503346344202998470 653525256430637952 640035732461452827 625333347366991106 231975796486936738 681564371648442062 670410704866770373 493506448803491773 682880767880081138 769545554693754861 518037642590973096 614797663429541130 45635805991580848 548528603611997282 843422519129302302 390111971134900661 956898868083706472 424366746702881730 290376215583303660 362204851607238091 869226059458381401 487155230343766096 881367936938975761 318327931500618965 487645943440421162 697625277252657230 438358220908594100 708959459575077968 195041303043585424 33243981464787635 747161374163453617 679431725753928003 506221613573451845 649438834860616465 381349636412095548 648564577743091287 912757025182619300 645176377118363397 62838116232273201 596718416922527035 698769567495878860 955126837096989909 850410193216575659 382883036328530531 477677809841180983 568757836362441048 957460991382209460 67606634361707304 159126511177122698 894671454512239995 348668531876892188 855903348665661723 15952093601275618 687968462150255799 906596147367882491 892899796481796056 615196943867775242 528289744822105391 128817909501744389 13262756748181497 797257783802141197 896251368372087518 257559506772065118 616597155369523601 387374782044324693 988090053483936774 470092736475831991 379151666109806707 911179045160459544 259719407259584996 971945877392790017 351305189971508765 3985142185562932 727204499316394171 951347358239048796 782147274094771040 80055318693134278 38772149701337796 102759540619353197 907283084573183700 763282207689135405 747082998479690515 850223626018092865 642307031290135810 58470033741659422 871988565452611121 67432350654957172 56828533196184076 176697052682087086 252675240138021518 42504154946482392 405342043522106272 896137486293172972 784276413699461533 52542990150418142 586599871567517781 504153613419534732 616061012168776772 872087818578584367 20728102162198253 646812972194590095 395495323839563303 39980015522811143 897228085385431405 298800751530136596 847745587795822760 282287814706084566 569419464850759659 118030977543622602 84121379838146872 241188777620160550 914237069467483604 191086153955900214 74272092922793916 1870297057461590 292179566272699227 527726035539410802 376326697447286575 141270009698502325 569128537491782124 284825300435501830 510610306739952634 503964291058472701 579378570808192075 360729961340948797 946490760917909846 698429982305304118 259719140281988206 235169775118683931 211521258060226721 236881726422045673 887529838552776842 484898205791539861 678104219747215776 142759197149143995 971843148075649548 330488393621901710 134367896636232404 622157876062043252 975528074136756881 535731757276644645 400196856285955011 712404061602225665 271209331043931735 725324168983002273 852774297343520687 335682649799440085 599376894653926819 981041121319143313 8736766264338729 198343567497027579 980172046516179156 525371144577301857 235714726557401169 684320655611927963 645260252200853715 812392865864253236 75346657619773408 905703638587941130 167990698249389558 789814801025273749 578934784146434733 901433653392089862 641358935952776786 894214492603446735 807580311162639809 286039801323317366 808177224839240421 652175148291978296 751568018529676434 720382944554322714 568454213326680248 757623231946588661 731202928195780430 333524484809572560 555825594784851899 632776677246418908 322777415104744854 422491977778869117 876387486858197458 683624907802776630 484463346685415444 702918612441626177 710563816923745089 177460849575194800 325684699142004234 394781613419769388 629874859436413984 150518511837752818 811977042576862842 888631234502491887 161315287001482871 168951729871909830 19258446443356461 325893938725277149 499093845769193714 80610980706706315 316999248145058196 388096385771161851 833301023104081978 176330750570938014 712450570072382691 223253330812069270 285391721002436510 508535146951504219 700385064595069352 702730250432237609 719463667057781275 156011407142640953 861563780651235944 896974819661964620 137260905365290044 499107418652001705 1003007227038320 24034705671405778 691079847959509946 494655767436379836 265614106205283180 809579048199011133 968457490272120652 441142570438203909 237625193150487968 902917448447498328 988648192084510572 957923097282741671 300359603521438612 733414555304932447 778372760684295975 78263864262046457 492268430099707926 986433707273481652 29986670598771329 247670304118000428 616505372314314647 66407243139711646 470647172120329298 700921184697673856 32829292099792103 279824222541438666 550277681696110597 595323469865839458 51644725790940540 774573208675856610 816526698398234254 821754156790397288 86323169740680835 908728871222850507 178157014580039320 86283670051863362 601149312069297651 416236560968661444 522946603352786788 199479269481735887 171311243236661442 716999221323462109 170037080218671088 544900223109495749 686686295462053261 25136094186453314 947525509221089273 434664732143551935 137170140226865647 750619171227599797 326809062556336766 940481411727386677 624355127388545152 647688293108942013 346703413079073992 871869354673507502 327104981772156490 48158758407385128 150743316818571315 556568450677817307 960085390762733520 527198787711721532 652148321563814835 274166587794509434 333840195329821931 285263370662632244 241368480909303677 436805133123435837 946626911780262290 916254243591871681 971812825247169506 846723047921164987 930319595058516805 679161095835177597 990088983617138085 164668357818644486 938336386655140593 553881443182087320 631287696492452231 706571336203372273 823566001129033937 906367280179320152 414166237278377930 787058019289775754 274464367864790056 405149051175924908 192325334066004811 925023084117568539 690039200906797409 909715782698965866 298495921195504679 125646254411574932 284152632325032588 534192692872416159 514935527718149622 347552142474679223 607110278192203605 376043964636124356 973651852556805818 304063163986355925 690276529571472784 467567829326828300 903562276674180356 612730127726645729 468716590310263390 269060093519310539 52570981776330124 33931223848331094 154886719907534800 144365801439062382 15640482857233582 533344571193688257 657470325613962748 493322133821946269 830800367633019770 63176469189380194 367932292532142355 746499837052799918 169548818961157103 521735734292821277 607034170618824857 916834669073252864 844248338191141276 810028892085347962 321342124221859646 772998126023825052 909507778690648145 830042883720419825 36859622637664337 9811833185081407 681885053932380310 789562027542628488 183725155190466026 512872568589441847 973217564287077113 205179955046782630 307061250616699366 493170713274778502 406649200890903971 860977092988273042 85223691846802130 873196699132239341 18214626774791375 333268207515313894 568671605772601950 129352118975290252 399215016848160821 99235084774992663 289956887672396942 280521068788701031 890290379858227244 62625438500551866 911308488129329711 755384739247570484 288837621944619463 898660746906661452 145155524530825087 621669621137768813 789115469354504886 779792736580624448 425614648473166281 132207239880086586 466609206880234356 505420684264331194 638666677077451522 168657331281101022 656178169834601765 284578286003031834 137368409390292257 107997423343472747 300316318336210872 399692754149095542 136802706273636612 660471395306432139 548216423922299002 851084089959810318 973008101403797297 442509708143060692 550002563551630242 12716961290335485 43393964896013123 856663067922559682 842665754428742044 370972248620967798 821202389062197087 65893361179617343 154360497418835518 595173101582233469 637333082177904252 335916200890435899 468728180794416747 845721309480354951 721083932124792962 293867826952674081 430463415925249911 995988793846006923 84001375743817509 121770857117435695 699463398651489824 210063400961693971 258286692207967148 771471233951362234 29125586368340514 399962991347909083 64420705060028677 432598925213979071 990815970136030016 994627666114058077 492679395360859562 884263115629687440 705067735277010802 323316911173668435 737935826192379610 995434766984861092 256524081718610303 34172461934780704 999255365727601262 842969000421191943 151520986666416233 916428846507183383 944665130765153614 960914759623834400 67544505475425196 591524410014518258 725953861474456698 861962659899719983 528155593574359392 14957809337269945 685329258224101531 510361136005865523 195506267598080120 450037627464050681 698173161911852599 118772709300893987 225359956609431559 781372459469830901 656552549210451948 871950217852336845 565343623107995503 699876992131121845 835916369661579688 736587511021721159 927628283949934307 455172741651047408 958558107214296146 858970828971491516 350653093294184193 715587483728080186 420308709458611784 340032316421156346 137073344064464949 701216224709394008 157724713066093468 275799733621675455 199553881300242892 838094783928021459 182652578386202589 930348548247151033 346589320414757422 732511421364096136 905528911709848392 719704118205598243 205457664487971503 304189434570573333 3469548345430947 835242327948752755 374221016599712249 237858742954754940 371413152098143320 36759932617519971 617036422171927672 719858367370625450 744114668684638811 759247328236686480 539449495776410659 332718713987699586 199928430765339035 822299069965991534 505041549340676254 166302549428967182 904001898470183221 806020157870122856 85499063914331848 68185110746568297 341667359436076781 16471386201221167 462180313026367733 578040704471364166 684671495199248509 478169129772690740 455933770034896941 786977044934500259 383403692529554156 148799127267352661 201767698424473192 568507306073343805 205645070599666513 701816179278142754 719122609119350936 61372152734074381 34484007591667062 630801803303627668 317539599300578531 216807109390250669 634205315914490771 578790115004133912 181855821783160385 268483921315636694 362052682883141634 297685954605821389 148373555247010752 817328816116626727 660824475919204364 570549616620624960 880569427051934303 622875095279377206 570303320735193776 962456431421208738 959952063259409290 316663815366797255 461303606605002900 404492728444446452 714276303019444347 297699108696669470 318807326278227666 880138210491831524 415779062437914958 186854790415603673 349352636609952628 729491651524781752 251014217125983662 146715799739104421 539471491258225619 938440696623989393 491204009529168919 610980065460301871 971864094722869736 587481353014010219 551287498678932898 718662397167203773 993495040118766510 678373048746506955 98702287587425619 373250722834019950 760849686119522244 896872025752359727 654364802528752882 896058794951929062 911305716415102265 964620073610249085 325918227251757032 491074939505222369 106869168007877138 906301466567540701 28107306716618387 795240135468674557 914562393362132807 339694374182077201 567793457981044756 205085218716281546 845870816119020560 189677203089250726 101930534841755851 949295671989894988 961354380470284436 238580517583530202 127553944052640594 309915541118920688 934274509710905593 354287986843885960 854181896331105094 531958359730685275 120592180751912908 441694217967323728 768217476076774038 318742285593648200 968831778813580875 882638236617132597 418371407665944568 213709185564349619 179753835328080127 580403621104187831 849829711003863358 92589980266187973 36778982240819331 789404251429256053 293695793495310406 326111454530388478 975015584377144607 337666277076230251 970780937736209161 527374143977501159 993504930111430685 428608196200353082 23975174510798992 91850370311034488 500914284901162756 711493281310921638 359316146498165460 137968812016215348 437278480462331355 485990684777203510 188709784263995374 601952646059887305 225156350363122745 586243233783062819 251233812395837547 706838100060173516 247442643260420369 619814611580367367 200373120336543978 365549259255986428 311449526928750612 471660281991022619 78711705608001930 206783852608884580 910172754699192771 651851264028494619 200098836939297103 894837855786790948 867523386556243944 748818907964573743 987765214331786647 823066634519414006 411265855838184090 263783205985528663 28988415533067276 439077965668393229 545860886304811111 810909658860340412 612691393860563111 233614105353681272 997712459286513349 673514618833637667 772329995011199002 395469515679588080 332439690645132029 761705494680147665 713294508441843361 445652477006924589 134322884096436899 562499748180691377 866858474659975077 992427977784517742 876636190235526679 804520908802018286 168782521826239207 161239496691808860 156201002779536379 786771293545038481 754786691790432014 53481550375299498 619146373119826535 324983890838755639 656048294680197253 137768944081759819 733630639937063704 239303544200642826 564303480257571064 647881086015813341 244955648951224105 837369179081176768 749112890758951413 416787996034503574 783233572373245299 347947955630421393 224401613985395870 866348583982778433 96219794524247400 649358703071625138 642130646946921898 350467328184666701 688030609915099465 649723826564843911 626784176210739452 515715503840127793 128214681976420780 388518809450314240 544806117354522548 396956766793507538 265764965041872717 669801354093751277 77650044328436804 942861488104619917 93884912211582732 74881374378020355 248762332791676205 165020284531802475 670096516900456014 278259794543873247 472978313293440551 532571988321228214 468543716505033791 292365919914308153 107370973242176906 783701558834753402 828681360112481953 985310693846053762 654827681425800930 947815124813558337 215593148975943796 144627665951949374 806908482222305675 366052339564558952 698654493961160520 464442550556207491 615485634232987778 719135313912201732 277957730863169624 140537423684575061 717660130652877557 429251070075194427 739961416393156930 105664291615033303 947805130901193731 836765332548333890 705521347372152583 611367851129893520 72079284596397741 247885302473670556 739201220704757905 780200187277958566 78812876126607467 722710412831214901 213550942051118406 859743236629235329 614755054138841317 81951326619420533 67572301370966205 576290633078981616 1737461127555524 997936452069150293 27863585391241408 592296802367264244 311619936364364153 370972401692577199 94220028360135769 719940185575198523 843191302787208943 411250319190716743 99593388243134483 454870113245349545 717864220134156142 823387851453853243 575056106945986575 941865389054090482 877346708090283620 95267148782638155 134055172714064199 695456203320688978 63834085315542989 837839258276935468 754121116505930407 643844457685857166 585603719960351585 219881324080401394 535046320740511806 207380508496815946 475299787757198470 918467296391369853 864450393709430136 137664354770240000 542234629238770676 222711282642576970 377999196675384986 32008550509615363 339497316249327070 144634257883969425 752966582570925880 752454130584169283 606638138463057023 541007929914049602 794514448900756179 148706053685743411 273635275384692407 11693425525339307 810402356868545874 269537859701000845 226203806449352931 824163267404988700 43676661761016935 244511863053587528 936750077078546046 729279282601931850 987265799248378195 629693264027850833 545009681903021774 677516715132011479 17937590945051927 756676038912025837 981632419679195340 972086439059936298 4569477591472524 566412398781348219 278186194536863117 41781355795207688 463190120636074049 577997547328960432 559566100069143541 877743070926768127 943886513483457943 926049259683037795 757439252848991789 85647998294839261 617341218082807728 610807884289773861 455368274256892256 310592426849947475 261344132237987214 758574569471955898 754844917250895526 93884761051714929 125971717964435590 830372595121959243 304582363971254427 639072818674785438 685152127978216663 37945984301893197 946100990789323129 188336955108536627 42983344584239616 945198257845427107 941077913254694546 100541420417025815 833959964535799987 616273178359478007 61375994320253190 698020848616603722 116554428684243774 988314610751051570 62208470930149106 218349368602126007 710719168188710105 462197441934219902 849264815719164691 473900308722123733 354200701005381988 701458369216716206 178706913588490636 815907893931947991 883043466151860866 940228530184774451 702010803100432602 713347100449938799 180494514938699856 187777253255857023 171407387155438194 207736131943055107 847716123359323570 804058122736268318 789109369603344045 71901353725316607 990915186816759019 335173668589169304 483484678234606584 575370999578097418 853219636152063931 347952342566713004 368033127237531515 721494373626166501 217052292939402707 85789844398736580 483088602143915136 479521551890811523 5144224778607944 731169333563115527 42692684631320839 706915485428885230 493444322137648823 500570017574309020 651367037472658080 327724897226752046 805224794435601852 60334443775347933 916057408916383954 572993518582088223 602003032260687792 522986642871320050 460089709296522757 779028560556505948 922036723509665838 425975364892270843 276152084957645840 718635450277189608 207722789342698742 100862182919147825 74271565848413767 571810057724210071 526018403880193005 849966951584179134 601729018400513305 463426450162857430 2441209350664818 672153146202263462 657513973636137679 822661323479143415 737074313934395604 363739841413039704 506681063962421869 369655481341831083 128456944544618353 755894508245183488 790193277446432581 150601519024531682 169944922998846821 830447394346424811 641060230424697907 587603613731081696 621526692075728410 188431189009148381 111541079488017344 713329644297673447 757715578955899140 650972389982405569 918080676865497622 840628744050141135 757505281097402878 238307455559777579 374543136256400429 821169539233608496 221340337826201951 250701039655064868 662982836646290427 145342141898967294 461717488113342960 802165754135824564 744754486934855577 520344310144519796 136960371270687307 966343748560346478 101981962579213346 321794786238840220 729845609447147794 378288940092060785 438341208137042298 518245729490998077 639802832943640748 438669833909474025 705498860586224468 57767932938655543 456056795518682140 708165314517058810 756670776091727397 736047795541268608 105811838083694869 9119202532580076 473037742208004366 925158119267059299 41206587166788318 997409724522388945 927129570392197726 702930936544299878 426689541797302148 877761094332437376 6674201934007214 879124846649895220 310415508350628138 107201649865324823 234912518305573444 935415265483824379 781970660548445285 549172998072940821 320266469387009392 179219435218511811 446754245900534313 61492003720791771 967067042745840212 55598319966438066 200420373954241187 534379085354131819 470476873865267478 701307152496051467 758184522903405720 327987854949942864 818197043916478677 516256981825735191 856513950840148287 429077911237237936 559094216941573637 151282580567149811 660659302338248423 690278859272529959 466477642407791515 838677529463652838 114133363094152306 398197393596223994 746696083177721610 632081925309956236 656913576117678180 388351462972289032 887962737659608915 647999508461589942 458232652485692985 63868465889190453 476164932509653180 469674080277297045 630177366757856411 35186144836091679 99032107722723339 37373142151290884 939637973133630513 858209788598588731 107839756821456830 116569970444745497 378521276129902923 880868638887180537 602350595851915058 384328099734392482 725236714961582301 763551944233100253 822998278567505448 919654377912782670 191667472740997875 783117166002153857 431047961294232691 286829241280336408 68304267927622358 250241801795621154 424030546792230979 504496295419378123 856911790838881282 298149990607352088 540191534955428489 349766914794764590 774290156233682970 758616846090231773 280751641570904725 52054040946805410 305698142135957102 80187286187788959 114427450534650809 662023468452028238 866904956244108776 419632366691812474 594012061199630913 588992228763209898 566420383144571255 829658417644630492 54304720848619200 546256754177205394 342655356973024887 498197703978118056 297498129667713704 167939949795972694 583838736351229182 57775511893383322 136671461673240314 386911560241202372 780445607395267345 987549074202377711 876919110067601024 801235672902061993 486581226410338603 513340248417706426 509921692646340120 622318299808743923 908395595940389632 977308650365553090 307107979875454639 664538822037544852 249128726421362226 204059047878826025 233556208240199546 381216609491202991 78908901688347836 625708554151387346 64910907129873216 713878745073326197 171180752676149898 329619667097692036 225892335221462929 486169791159931626 379577453521034906 673683804609928781 886359875899290642 574924891399278586 226340554201763351 120710272253961401 846427290995261241 407617344001589699 317249090779427928 978941525204535922 54420923688183321 501425894472249938 685240099391345599 517262704783492251 612606279636836140 457650447106931822 384594679892140826 997077540921542376 635430901591510011 384624835613069479 494468863453559189 902478146383131192 53880655133762988 500869797849878702 456780668496527844 528924197662507528 585488531277308158 752057028003774403 316511424128627795 187858885005291954 64910097945357680 978478793784582523 125541911907299724 996369350056119208 966497594722956264 631839130737622397 763045197336517250 237176652817674677 411501041028524257 760989316606202424 859691484880571259 995231699978026874 618160364323472424 266663828755311096 481707023622783864 257257422929999557 136588484140220982 154749086596859202 457668197464242421 336506882007012827 79810250507845317 24100548741487182 177297263413302173 437177189176041135 443624878210867661 960420643604572673 103904599940850175 101754993768059844 615081799109572940 46265550937879141 911833923652717514 103551355843603674 80358381835909521 802374263915497621 60286936860700981 808750204768249458 884993926720185468 874069725872310663 517107928495580067 969919368392174139 42535001892753369 299173225101543828 635583895030417442 639095729102001162 372082203528886508 834262695690359625 366957812189192972 364490541200291881 922993979898432166 259211547652514432 27327453701464528 726675514691925981 161015546798972146 346583492103686202 954832773309675366 749657371416679634 413628164315541994 284183950714291165 365496776246393204 52848690615703316 524761036574177934 994744735022695183 84334740727211643 784548860064689496 16168737718897931 927498874377464966 569311431431745374 371730196576605668 256462052914901477 443876152424151467 474767134798480311 982266696811074442 279253119856690413 798578224364010823 493727449368859345 979755238909207743 499842541111130271 627141215984754048 690193040755716657 526581980453753529 235151842618330385 942632468840901011 560701114839807539 6369986050649246 765649367888830370 724522495344418001 507311126164598492 858528861540910661 981871189248871587 713684534546548596 592155769167359603 857855347673084659 733900704925133312 904147325762607258 147111543792594103 44782866027597495 854427356601606979 401735213264698240 172971299040424591 897787889409693418 221415394117887309 536798316591042886 796909483040856517 634630414601471695 888516472572489475 917242366721424478 445606671351237274 448669721387901893 789953229615163474 621948740937505190 183796269657430712 242661019346612088 836884373364063657 478217245341374342 905187048547017015 460704249001219961 317811010224654122 602129650217629318 108089011918482422 600259915122442557 948519139577751199 652859954269469298 299537179905284632 100910815795072120 265943717329008016 968916473648294030 952139077587496419 173971763886149309 532197122616116554 44844796921553544 217299673610522813 644926114277933522 896461207390822891 726013679220196639 775968661655806087 463291931471532974 36540427775797192 282895518004947763 69328137927337618 276646604314156823 76334887521609957 921361361388005083 776825114946754062 475431420158364146 233521450045610182 775205919997676381 774762116606535252 92246188957474171 473523047969150037 170802794252272184 411108738739080655 171627597143740199 745701069850709403 765212395066249295 808023833109658764 536190599408556816 431402885593266428 327199468647740879 973849736482832253 46215088146446383 279747113790934828 151237819065148459 81661724373489746 21684352402773049 76582509243192216 197817348487919416 473756300118763132 266348381374873989 197176555518510569 965637946603228504 936251063504866609 146406378063880841 754725189944255572 511105806656215739 698577487363074564 737762995032593308 27507510180203848 629099322695741471 78891282749384183 577508882770687342 738525611038558451 531240512674358088 429144084095517037 163939037928695230 720970742605782505 912268027849444448 992564231361255042 759546698201755551 54152347572895295 214474921060228228 222837341871222209 325903972407292293 613616710547665036 907889072520442826 682248729269185215 496760996758436835 626828154107874479 962764585017463960 181237762925203718 146149580339603142 432271640552865179 400710082128412926 99643627474812369 791124642792804372 266238969869124503 743028790767207179 835956301117060142 171100748008506224 678943695638532690 728293666176381763 59501671806431769 251067738444010645 302338190962717529 551401109991838161 539266842847435580 131426329367482846 44322472530929661 363243144804414403 813706123050853049 855982447209027471 713257186046775028 182966745051077786 258240103341909338 493167669003238056 189512356438506939 155807604291888663 923352904409088572 335626159593936874 455537296716241347 460773807033328031 997027250579323976 328017006319396201 440483657694376276 623667654134770239 868716501229388585 708636710599166360 473705950123025921 404770117920975007 722590111496091055 677217861285970404 980271823641907110 499922846786714372 243633086310145837 830167583872805252 40734461993088920 819408828207434013 200022618933244648 845475487906393173 344223296488684087 757952391052494343 239922511085806945 863934153451413568 699013620041580779 469877442439138413 897963759248543668 590384636718974499 799843146403350500 651443109753050987 955007990338828181 2270614460696072 735221788449158118 22887518633171531 315255360769948620 420068781127634935 244953636517872932 520325577430064262 721468608957442381 676453246468761259 893774213273764068 174737754777059096 122893860737878240 83354082268161509 88760980349984829 492839084707067535 831826049732992407 684344097991879702 158905495440450064 386190632364961775 261036002877230006 77317487917031140 815332230529714755 774554133417723167 584432029248641501 569248794848019117 156338231589322392 515887835851559162 140742026852877473 774806541170339971 400403969882271262 688659188799272623 952881373070241252 687983383015354805 310136467310508389 942798157290818733 923663089109485308 279671392208969510 16702329026205873 127253308479391028 404519607579455582 491934516312573736 292013063205655570 480433926820804051 185546906290696211 281115848556613616 876449879893025718 70409287828989679 529461394529472549 472639032067949288 991455573992653962 112397656965299330 463263923342609929 896642467286886808 616747096245471337 908365651947610545 582568332134847591 619328839749396999 954569887146303137 103087192750238779 647096990806461652 413349047084648812 572666857024866586 341658260928673649 752035839583743929 935604029714936391 28690412450915227 270061688952580273 335276627114155715 469177942286616000 739021075205488862 701078077214158889 124617614562945023 249287241704419923 57022307171560718 745910657931161433 858720634984083863 180272680716070535 921248883841484456 779033579745262555 146296107708780644 658303634495602700 711784858104613795 764544848429336566 791002671072887179 907823882170037664 179232669140660625 641692414358372192 451864298051871475 938919858201778465 319039971676139077 5547905114543197 613079831717440219 256104322650851642 812574238075524499 486655377577328190 854541190955846637 674479583835926317 735321333056661290 621236244412060211 572035651179527092 774445246917499439 994880393437232550 814529280897016193 633223595482152121 312218340021557606 537066425257366502 385848658986531324 367102523419337576 89747901302596114 38707388026004514 860606856814485039 239586423194756153 339875710894157524 960543316648968942 287438304643750634 30628419740083397 509681132371992022 673664222729551533 35191446534599972 535909824969378031 15604253217058097 828914244492144567 2843185923314644 952627202578014230 544385834767923802 15955513135093526 440781674410695323 913670465577719009 442910784316133408 870209478384756394 463574131404074067 586389994978631817 479917254939001088 487215617610882506 279281919664926825 669885867966026596 376853356475111182 48510890871581793 283426366430152124 677221717102973869 866805894078165591 816932380596864183 403429417372298308 933406409509241724 752009523628195060 596961366945401021 169164876594961473 805358986179732006 668268012199696248 535684801546412506 911013308510417413 534023187016680273 773103724211365602 813100008607084595 479550232396696996 539539736188004767 411969958506522073 159009989714114412 378145994487774358 93349320902238255 308123571044605504 752553583452746887 426760981939766678 204822948475695543 235767467120829343 237437634942437925 217233111253746808 888575752759237239 620969415187861786 806453105643765259 733908536518697900 863958912423589548 759330229285126851 596982855485755384 3770792790972184 912051009310763803 461248402663406008 71416290299554516 429473243787541669 13981805453868197 894925050296776280 984517169038958081 906017926769061375 217275751291849540 53505895800673300 678176093017252708 548679508598691975 956430957827247706 108035193762204983 735429866835324957 401070438967002205 25185790838942849 519710231348124622 467676560082702357 705523401962076578 92762050343757448 143844651276702907 996422497613366955 675365560266417932 575018866630586160 197703840208886543 945840468016588945 586705807457995267 419603282964757358 570389770468423801 18319255916630344 120077928742399030 117071769125676637 8989605704113320 699758864814057204 438806855027085998 91554726515254191 521170254843462903 184504372215785339 172125476194126028 135503434524683931 169868175219863987 123835066101772365 518502230433548227 725156711709307812 780812844822092636 504378896676848441 625005674641439692 83318521416144005 658900585369425712 292409402865714672 3750286768920217 34480522837070841 535379916089266069 338536199013351948 246050278488706184 930176172625794539 624477557244947567 794196234126114955 309317015967432507 905692992956717050 587116736063573652 368257952136823010 769862770517575759 304851330486350223 733096917134334972 222583392106627387 610197044339107949 907566838955737381 228392227329866897 32632955658404353 41103374208670359 143543211935430010 948875711065067572 856823225750826823 215931901906384763 659623062913531086 907394672725695223 425722707259663855 124467980332883980 543072737714847700 30561312766151309 828222406897708571 748757150075284798 528405430985574332 341394536669586161 606496578275953537 838470340516875328 432937603603670100 51610445390848168 497368597623613239 595642557840223982 241495993530442321 708202911292278215 492465251927027128 701449677759529418 667410681183958476 318142742582090909 676574420858954382 8845638313478038 177938426235592035 954864237690559438 521849974955226865 488113555734087359 117137886780236335 310058655456761637 670344625199130118 652144928542932169 502967877532539823 915823265122205199 840489669118599367 424505502038448017 118026298443381022 976995472699911637 302523350086444609 588584441069176238 81249165935252582 146706960385203522 867118396168914469 438844710568615743 433447689318822029 33356637698258298 292330423199091215 304158767137063971 370430833987316893 338446106338638395 24485607819485104 519280483428585429 902898668375283118 47038356080962288 779857792324328069 935436575339511101 75983851346156311 208754404940146658 884158570832312241 283552929756127595 829410288914826304 213121942321761072 337462059961317774 474101395586817251 633547308954921186 52159036136840289 597876109668628923 718195361990082344 53292048643259654 381544399062542856 763567005005265619 551033882427009390 24328549798596865 866131952788102099 976221633388951874 518152885601267272 206290736597830865 847286720898165189 799086123346448414 344676159449528650 455546214950205228 350786638876202795 574024845637156463 457826634911091884 760263487947061117 970571428013450609 943526112232530046 747774016129935017 471800880942981839 893834697762023234 526606534252726058 931506332833802684 503503217346492207 18344782657945241 926441501624282266 506243416197350710 121283643610797871 993531349892495665 735174817979778702 881400371935756620 904934023969267152 184317071033183299 946435804114831374 840324499836266934 608637380886668606 648209567827919142 658033034761785849 547675092215098878 572114098646542727 490786390124245283 243969915233281410 869823399559297091 593842203841386798 206141313024933553 544421151044718854 561620644033898439 885971093232679225 519190265655957252 765969681579868585 717237500427540617 119155593584205135 74235434415445912 866938214688405684 630645787437828829 445199889193860859 702327180674988130 714662806900720195 474262420554471694 630809122172383943 536619265675484097 944467483227388825 771871309639435818 209975197594025335 438424797790545440 528565711540358502 706248223099187276 156371189143085176 553869774022959058 134611763224047485 767247832710265164 22797158622963395 75776686072235245 379763220085820552 667443238156069491 696925129019098885 670453023009998585 261550390573815451 748146847022439522 652559808802758409 86238093219112 475270122402829409 465400896407234355 400452692500356691 950530039666866975 60090860554870498 317366123825785951 889078975329627358 494068270154722015 715012190014112700 929544074551326210 91763307124742886 767827286811689824 766033548166034611 746595585177029718 431958619749631875 233715525078806998 279413653920539317 472277610920503878 458607732005682991 513583393915132730 781625991911616219 124763674486471235 721511818654641034 894294576652652900 359137641617937934 869791870129078696 495710204308726297 373419887510141791 163547430618234091 188242358750735326 744934968476909122 193568586903240712 483559813164605970 250384888918531250 5973703229795064 510317970592468797 674358628538672134 558424648513513130 460703198913430370 971579530966525252 884627030260357878 878249290263968683 233199311201439736 812427454178425436 613293779410485593 551877565233092701 370943253511317216 755611750444047799 71722074445313108 120634927514767970 424201844883829207 254621909900062918 706911562108708386 206714171141857613 972083855801223974 629292006679977723 619163066054652303 909971735574632784 191746270978363573 451584247597434866 926618506405877320 603526267056089428 495066051379941023 600551056067339050 611867248954265918 303560017897224953 667667669703050419 113690233601359290 280945909915592908 775415455634537194 215402737775175068 331826187915958025 467686435505512911 306181611696143732 374755907730594901 277875450694996278 550669308578334682 889500404216785701 719915481961319642 160989308005696572 32620017805117695 449574776395846165 418451993221024683 67827929926775576 439625715357943528 960756256327134255 90546252859077106 613835069686336450 664773084677931392 752681427826573932 194759475087242131 282711255482345584 355198699567372559 853996925855633178 748285732787779201 457645314105722244 857918952481011897 597139306554210993 466673161922077529 679125860360923933 643465502111144115 925556421239851631 135863737350380673 805021072550443995 516760433774993190 613416479511235189 886969673667017972 861141296598744744 286716108445952689 743631211560407669 395946910259639739 378734806358173199 288315267690151499 736304191539035896 965335100424841673 362781904591132528 919254675505101953 666380369075688039 660223499957175613 219126519325469783 927661338187263739 598239521485969710 675791467324428911 842383874796835197 735511830563194937 114669912190557009 833348441489581974 565377360370367195 205283462269179086 706044474357288933 339500289366000694 546738849644934874 83347538190688620 962378017327257831 675162550230928923 587526869610011905 380916062823806680 227508835413920273 944940189886723783 763277656978457850 914293036549687829 347598216721140566 63330705143970345 213636381801696716 498216208802338919 500160144010160233 709003734938097312 133926593365505447 545671254011779095 792040304176070001 644365626030342935 799974448165991989 890431849046903570 899104762646627113 36601532302275107 541719437096114473 65738725206742736 366354642802410388 127437166750391746 273584835166345012 323762120072104085 96420726292294831 555935568757704782 651985896265706585 312285317318803648 698425380698508888 232283140934756822 623803697190207028 376649582156042782 570058268110352782 835688149247847592 617739089379269441 260289672455052369 698638473424142508 228254458231307861 773206507317214436 606261740291448467 143371327378820261 235667345371422480 920471168638680059 121065181691084203 684638942975406669 446524233227286783 13894441115459545 944818303871591494 908662999763486121 101117106551585138 359083530375771337 416092929732088049 299548551639510231 745082855764112824 4636883022004571 450484909629101027 905159190056832200 913236251249922019 493147281409659024 872507747783104542 758676889531285397 909859488884643267 408613015611517014 13164578718666782 960198423630256042 477407426436714795 780921950276514229 524027415502701528 164818029449311947 735965898150595031 800738191743579315 828031548968215525 811729898975506030 209946489534787645 253472760621637123 912294077980636626 798976388140273024 132319672638963559 220133844087359029 687755994570645895 238303861204463238 925376974483604578 491942465758461766 55316233704069662 879323846469164559 915783415045988242 84260413147318954 138570535885017646 588533752206278089 117184933525848265 707160008169055129 670017064230576615 618356494297737766 556802001056480156 626170932095363635 642484224478200034 428392059511189386 395784030606312635 298185543681957886 158194938598776092 713248375901142671 617530175021639456 408040074076501725 749665595344848980 370661364335496362 818382687050702820 291256543276495481 515452844545426674 832160079870385096 411151594476371525 424610879888647992 258306780181429125 570490049015118537 213062440662304844 181176596469762960 457738694134023852 232048453439377984 209837723500000012 831573477895906555 121587157507993754 756475729501552610 682654863797019084 759364705617518871 341114159685992798 423062452607853140 587126790341549945 715016308485798960 750199363354688253 813709830755627742 309363126177377764 498489168388202910 591016424061088947 153663882907524848 656742869779554187 659872205161080596 693333185781981889 775352534153458504 464416173828463050 946945434102501676 841974480965262360 141232260336028109 317415361022948923 534724241800026927 457296993777375883 793667868909758852 543316200860125480 159986654809256061 219392622589117968 878480848474321267 369588557947093342 210742002363087001 937777243602759324 541342770723522895 699866091366575739 319587514575083390 46141081502359116 22716742162691677 839964954969077212 97325892077561703 847048269322520371 642956482695506252 337074654329398304 192957758881313974 846083263686179951 173570883292823501 969246683450592277 384691723428598276 723107091074275689 185122773781850949 195157938028214626 14068651871275922 850448154297247332 274508267772813980 659818189548422490 362043621453531754 353428902543311031 654097073302202179 236929738138176043 618731620158073855 757880509926311036 989683065539970446 151327023036053192 689682166088079849 507707623237736575 513062311850139018 918813086829525933 704921479046874319 927529362099029028 156031881757601935 240061199344709451 629324081144484980 7056664833383447 990822111342106444 606622025435240176 555800745637469362 192119469727215498 226610169814405740 616129704954868469 866429708584930194 209963673290134738 599942671384213832 226281925611177920 529785362278463385 295514933134278541 38769227209149593 552522566255631486 578276060294801989 685540799444056548 376420902019989895 679523479880186314 529040073317703911 109087095343911939 584380555403026253 653656742052436535 218756079109879320 695196649458280001 452207334355678416 217639606794768204 940061109846668063 862107598518620742 278660332689578534 810498890219415929 571636204941575193 715623784078035809 30510975657526012 290967193601398418 629514024654145045 998619963966781280 590326917047634509 943916907938637433 344666517336036932 812246387955052226 815924762648045412 696783262405320065 346299053851845474 26522346516390908 972569820532105076 691336998858125971 334041861258393940 758193535291576250 780867218041324275 780950710475606879 821659267257380225 691171963276305116 503761270750116284 189899218725429067 289331591814540660 695612013295290696 4329913061969417 441182400823108286 933816032862839486 386360341430986758 335761127400151801 502499205191329816 975451871619522360 402165114126926719 175684198330840784 456402012003806361 484643236322609500 990458063743494519 878169188075521720 937864879010484638 566606885180634857 585554952727347135 572427462337681356 735723341679846398 827556884798154528 641649123192194962 721520969171679566 223708580047678419 202693717699277576 717138558585955932 513630319631921546 231325087565319811 205859453006899631 839254395511572963 683356549291425155 378859163437394338 77887341497116434 369375489982652775 829744388743551832 208893711881132208 222933365206627294 399035224088600118 576924237462210588 487180412896455221 98647742406109987 166284888562456157 539527002804796981 696808631068845363 415710232362106078 134458400915192587 168514374934470299 791395859371274309 571350533129578045 745562062756681864 358330327321316207 536387206254080088 627408776586649727 284965001048606592 692241819130104665 930002731183707079 879111722508430214 747508075461730365 136740729762810329 40895267913580562 323503862519549883 740766495790328998 654418192420859446 622611047407261293 61138174202580667 751489624019881021 835708888310161241 795102205297235185 332144424250752844 111571599762972858 593762355766512705 730225337796668114 339547661783025912 415366142717895269 267477503455988336 853484218706310494 809583693706722373 346555957500974680 388306764154118239 115517273267030804 219005654201477961 196830987986077445 441884137237389826 869962932175789239 992633244864816999 687468399091881714 448572134722316554 496109616034659124 837435989625195751 822757834864674621 714700609299406898 931099861830265009 717255890053791456 778432187215110831 520621380042310838 967490143038923017 692336343365055762 798962245256492060 992506313161704358 59809593701228143 549103181717717812 296219349333831343 595606574147904142 192596495166300717 840360198650237582 400132616717720732 160526697637492183 660341573380477699 641829301003674313 472856664082379176 523103450282860107 757808001052571271 119886377558239159 553160738554800739 406732408326254447 746580950726211656 907181244584663097 690889708491874400 154737673794219828 418966936730900416 861742444307119703 825324517713482228 866618001738488976 876878355565661720 909823894620022132 454081293237655907 865725722473857056 501499809437577108 807907541517549092 49399981278517755 563320388564654132 195065388089883032 944061736813160356 692746967764387729 51453507924292588 39790590271941978 85958529864023334 668065870361445592 854668928915323428 751710138198358199 774539808351485752 45838618277347692 50319868917423283 580129660657813953 459621429965820685 564432016099259028 543166788848855038 336199539227694114 493663153940590899 152959796837300863 316442360575670374 953129743573860437 682636547289196147 43629022749653776 38461870019356067 965912830877957081 78825463335163596 316894735987309814 338509731545634075 625737461850939341 900274071492736334 471296022520225750 405559783181957758 302361021455889581 818887596181446875 326531010551325920 788104546964615185 673485538191166806 451016453471092425 814379750428824577 751938045819719844 901017324272190349 9916004825056151 608020006010528522 535920864996332525 422572264161538009 184298171580479577 735965320666949450 569602176929718448 288727647422476538 781865119210059848 74261884016809359 969075421338012357 487454996573561803 534583766160958620 714448552735778815 608628077178456004 125138611090776001 428342481353387293 259462842681604268 593954973449246458 579318183077583015 742801624719158403 323156376375087873 444339825745404063 297716440079859487 599928358658359459 679446020373279475 242026658224005004 449241429921118213 555017683155972833 633177757165609982 576055855531793993 804227037090712860 44328439596301163 573829268995056073 598561048561071300 478865083717903357 535594204128993733 621283277428944095 589748641450460498 646871899764087344 626986303313718366 297729395858245035 143015393024145893 96077794968930214 102718470003318696 523899846921502139 888292773786147092 57244277061588284 93053749703795178 914390308100682638 803067768490925972 757885359460658686 620157535177631979 963640048348076174 344057090344529681 795990979849941757 792115910097606834 717157695177386958 47453620407677316 115468366025159024 592953253635688847 332374763922472358 852814271174238014 842543289032555568 63843876165114478 189926960261074 480330331025396120 987863504933538820 845822382999739814 892864886116653025 760007496829554525 90763261053371107 88369670754723828 370200855366242850 137083832621008162 206768201738412357 349362501969845685 585614864573326622 614959074734693543 397239960268981330 671938165330768160 633295042099460186 372783123096800062 476003697688017442 962972447504826045 180612716341912895 947986108241049459 587274241819995862 274581112450673539 235551642658581242 275842546370206030 972121997972358852 811936976483709612 495868339549139557 274645873848623312 692911503034959413 813062768588905065 94366965657899005 221368752957253283 389194112200211472 804503661856171388 307418265557130721 553029217946618227 325277250822253410 257586872705682608 605040411893645899 200940944882936667 432541004171302468 64448702900266020 266564698868329612 722313845695015980 733359797415457736 489428907171165495 70434838009507613 172341002807252103 447639223821928978 847545486921434684 523487239573579274 333453744999953406 866538209248145838 772788138303933231 662720832586565613 736808808900238961 96652041244799972 93240156777451624 21189688374568150 296241107452560370 631951556601964075 329076964080750974 544822896027285348 239596764355909542 746137959618558440 873551439507235453 50810770227111627 145699877766330899 169639230138608892 931482504729175152 484925957903756074 20160328688546942 595884820012041341 918931257824009084 410131322322252022 297368607236594046 826967588715669994 320860730193857590 279607779373333793 216873996288187436 244895620612611776 273157753846006620 664162174449603118 25373253936131239 194396356173728813 570652383124116552 593923104793966592 104601281817233096 961861862684076863 699624502304559718 782489450828558467 394090560754482472 29917141975614429 275257841303591779 592324495552845160 321472714591199305 450405063485899984 716947266275422031 446359103496316930 17834812256926049 632316719657162574 611021415615652574 388387592669234107 959097511058514381 923578057507689548 988512462493021323 169326400773187805 115827688161096007 376742477035854945 375329161516176441 632922950174885703 831643930639481563 764941445039571579 228318815366707451 549861192871339653 848919987029268109 696367040454110309 578413601114627068 476396998532821759 161472012431457169 118595540863603075 408768502283159851 90470901495350016 804065244701368231 565973729643797160 482652395730074709 597920167837262727 160670409180961804 5268120375405849 146918103831121405 55110263367987063 286299830956027615 882833387183541415 850034653856063478 752923979384071082 180622928863768902 332234771291032959 38531632856895854 684531143382762443 457241533991219509 127916706876474238 496784853885214121 741632827630634703 429537444481672824 452860684915099966 291646809169176243 707672681530069988 754502054530043031 252499989106623584 902036152320965862 925822310453361956 923404270786938985 361526046363651400 452649857598793445 10632055865389196 530509364277394583 927755431266395784 730225668612947269 572514271869236812 475940611136523874 666976745726760502 582349015225668724 243863163768712933 601842540741583175 660315501357731304 380221124322017490 745205978838342050 772982894836514041 382591539933180815 432441481085259878 153280293387894506 201529039478109478 497884712213774343 870896311348405389 480123884378282572 884473162569561732 406965025634263156 481563400844614254 164071910716516414 649838025841028145 193271293521614831 121349441083783617 429073469987397344 955809748845543741 595182866840900438 926856230903166180 563409422373784495 501164518296560881 292320792810372382 907908545705654189 81244293739807839 124056523061255413 731303372264108119 746898471107093773 300042075969581356 432857080738664395 418530669367107085 53933288349487845 801624676201994777 358151669237063478 930645340032340230 978113683396325587 703485439770043860 661278066062004672 503570870886115554 84526525541991009 816974406686435148 343370985718568779 919914728319325067 395648749428934331 69394836601881603 903211442378900765 888391271115752159 31414167575962296 499197477408299809 807817173578590155 996707427325508396 559322720902731967 630132265232552634 661217959300276913 282417172479253120 358355300069695227 669320484113158702 542284050507162207 678772393418369890 392924032225058974 796302353722475600 984031397415342280 391216493788742135 900305097854828227 711054429846681060 714224573163177564 21869646613015695 140582063930718624 101460278571329878 391488640571735065 958802768021814013 875742221257504982 848114130482982719 40730338408799692 670187198077334197 547324265672166848 234402973973259888 903546593168523063 384455084055462937 565815074423866024 874079293193222534 290036186607157595 687144636634783446 200221328225722956 570306135572303404 526554175700975354 892788949215871534 737665673879761034 779628590174988443 888021230238229526 294236845862684980 503745396273443940 950251977868223712 929111515255833190 415360808371882580 137735250477077836 510452558540745857 75551933521687297 915702719978729479 891860815187625274 283623524750813555 653578501374243300 460446666825048240 815702942296089899 202822400425171772 846724425390302804 849947492931531193 750347022741618144 34739183816649564 903086299051742447 657155452741599252 748825508276382157 119867892954200400 406988944250416324 419385518748057849 66699025882340848 150476322947684787 427172390669556955 313886277134930650 917405952618404438 451279468346017021 266267135423499446 873319998797416534 317309527913313761 573643242216878162 250205615716781515 535989380199889150 990405523501076876 926368624827541631 759897536849599505 955980717131786314 796840618973210147 620857282912797314 400199410552924228 780282145384040128 110994512363077337 693672023243808505 57851163504215744 621615376518177252 116650518656921478 360813217256151020 543637086807879874 842690926730829604 75879282507022488 289946158846540863 504108915285841919 458159335683637797 199557224589287636 815568528242735446 262713335657786508 677601651000108594 727339716765594873 466178852652838744 677358163819018030 73058483356276862 785280688054582391 636200891699518915 524198565421511280 38304495961378727 360916781356957967 114715501013860059 54006865420375652 124928376440524389 192829524494307970 254783065793108790 772038628654127016 678915563539563162 459654049367595889 673077544762522828 164093162836799094 440813626857541870 272102977079052099 458464734255876794 150084239640527101 553746072057838965 153026508062955801 508314498072997632 519597294157942217 877466138593753764 271529017671576372 364400619080743562 241914134553567750 68340386365340168 24668024270662348 92813108947925183 478615820858743951 812214594584743161 406545480861689789 480416257489816874 74338462434866183 328923825605781478 15011027039139290 138444080406736174 696387672695765515 758624741325961935 548545881837090388 314505657214248659 714780381953784788 503325400544164658 190560488075855029 839949965123345397 583078460765822165 235933818217120671 36531732925195174 617005153995624555 742580721285759555 713398493902557292 37266438903553125 218069979266065615 753121446553489793 450927435777958949 897239690047384097 170561519219192180 10119989509169668 240806016867558270 814863317339180532 803712964272463394 953074736207642870 72875290795912808 359038331818039521 702813874762382989 957512201480929292 159509138103985559 203240029368965628 124617114772747078 48507714234155736 668538313979324040 141428647115478962 103017998540033602 595791123228200505 188626858718108433 506714577902904040 994253970295758274 908577187392618116 71532925963129384 945677982869561877 435462428861525514 25284796716320850 37429381770060514 51028967306307956 601109313125914547 783698144135172689 828819136917827667 344452776823797433 106198978511511288 338872078443018449 725458768300191849 940294438478122821 169079581765721005 805116442858531373 299424204559505392 417856111750425337 786126418757660198 918528135071298954 565937683393006778 538514905795751149 766834640448202939 583430040742235507 343834602297987592 87891243748072974 655918124809558050 535222174521559507 769481323229115097 127881038958681757 794809797588271972 882022876077362589 384572011100469293 980226303166500336 69956324890105126 226631732005445878 203901949250089611 90029558490523130 103776510084020427 23105880162926419 239790622560299465 964406130596969262 689786050045215000 265640978858940642 815111018975916890 276880068153307066 664515066615426802 121115149811156558 740263071650225976 908694174930597221 926337675807313251 334187763182436030 192456430101472503 186322357908640889 29449845690969356 384854297458941635 956719359342100026 707683058386013867 930613010422114029 756394050074865057 329202376275672751 881580745913447932 912714758650929659 949531339683542202 863759386764799245 902203240179536725 168940474736118765 409262104505854402 40702312465878217 551144521040537894 10871287156853735 303785652309001312 623993368997650610 794100301132399842 140236069426775419 907356258355658136 438991078761070415 477735947613108045 694422828894828422 78702963026345583 952712725914798465 64581717178819896 283634461732138382 795061190420671157 465249623155987721 648243186704722144 398150919221909350 837918821358287357 262751475810992194 884894445509826857 238200662828776691 418671719232958455 788867280135621880 453187995631069688 760729120754101612 124456710840360922 780572688146975961 454780507872720031 13573780219543521 1668964048089750 330172602174636497 912994645926989957 84117472162174821 402747337110529292 377732462321560156 803958098033085559 685702194442924364 355156835980890020 654061228905837020 230988372212210709 667015668299998855 266478853406214734 257140905494258091 341857951469991598 75875068729822440 954342393462518822 80292940800390832 144208863204700676 27628770864263566 304537068224835254 98903507389911665 631945037872367067 949100735759942519 561500815545040990 725767237027162635 354719204950859182 386747167008843810 324752777567896417 215998031227204430 932383719358352739 978295999205045932 701245505388647584 332121579093143075 19803888384075086 94110369908545737 694028892553833370 791349336258036815 559276449996833962 990825463479771807 471488492838517641 235723582695169808 94166324348684460 32718946891245837 121483880212393022 49346930639102576 201793850369452670 977445968158953672 728938414642584067 484285321893878067 357796198422129258 659785784876923806 464844488786077967 307374351751815011 166304324266849945 878680287601453390 986811370354482921 589963071288274659 957496354410948113 843862745120986685 81693745147087596 56731946181986061 870476321820345615 630948413818266407 640979873703034293 28739085853329364 823561261953081859 273931200078396738 991846966629469528 439894324134036217 775387257260022824 410379050391714185 982110098200186631 687057599414855989 578016421226348047 832081059848046689 379751594908402333 231061902058286238 90711342194299746 150284848536117492 560868730818841001 734978323915176635 9994727977377962 169952419070388718 543720089211186968 913379036998710107 962182724159524325 995172236061872232 929111505227072072 461391504411204925 331390990367502118 548085944605521601 936013369762006340 495695440184164626 375464230102788621 822419982046460327 408945056615539760 919262554320489423 622848521872620548 228850554853613114 158911346420359051 125558180688565276 415098095328814905 612987946076040171 924439181916357298 829014127038139806 930570276228998631 641571167897359381 473931125948115929 731001345297455916 807847524766118869 929442021461534062 8580115232242024 673084792950645505 32530830979487720 494848354582574557 944353106726115447 43697825654205343 518718715514794640 861445900359788589 684482218491228682 16841824972032122 505181502013507269 954177434236039965 368063245857527715 449632461785755426 114029614184557108 63233170932030706 899382931795174499 280398702894551729 378373239639515258 384925789847880724 968710885183322027 215640319331451893 739022437332676200 210543317887632003 37491984450832021 718977741150042709 701097337843982337 433091433719115631 741992240294870083 650375711082977909 231010046587054369 401848778421770526 424408779775247027 572658160618590765 321376346861277517 66629120032596849 532182782629676675 920806846446388878 918660306292345468 497983817939421838 325682714770465058 402261856132997364 133649416913817382 45591516989829618 306937015850157799 553122178050767229 99562681774760776 707815902006849288 955502477475712707 59084148934377121 989794738942047605 881571319822761127 132660090041842252 783854304585416577 248633887060054754 16986523707061582 147793387508055325 228328683819800798 247591618771637302 763886761876273872 559160689031866080 550794333674671110 476983165416740887 684652802802901911 205258001186195825 150813488465049059 140368898718289028 933404747231310911 434734585181446704 982823759211220290 246662161385553049 614943878209827896 394152013359014765 45190453092885339 462468395148563010 707275853445651028 303440371035362050 3386493446333802 679152955399389124 175640088437461057 717956795236845904 738318439036062492 126531957881579940 176610009728385185 823423692784205143 612144217322304278 287186023749884463 676104442951157232 487843773208758942 205426620029500061 616112983984998641 972317342121267514 433793599740394692 456001556342900011 530693686211340283 379621101348660407 143300478269934705 288421633277242862 913958296166593274 89886574292352912 380341259331757158 48311602858593306 825012298386269311 357460904054007053 643654210660209499 323932960890436128 757167166149336546 482706488688349569 358262387395801354 868155463259208593 858960295483215027 499669819500116778 957714194472107037 510642240767004290 172989628149912200 346601883550909621 324138363341785967 191309204915434836 773047465387313115 371949637417557321 410910738005598668 292103838388175868 739618487705041544 221078224808843516 158466676716009543 589176462483639315 512584380138488386 386110312981015017 823798815701938635 375304436377042577 367883984345361031 461743338493686783 960118742264068591 904284862865420954 571519443956747266 621449424188509979 95805193527667134 230212693893151315 891594615960141279 435700762202213313 660271481511207790 851215138895402896 464422078527502201 969582239064112066 846477437946250633 923277741324530213 806474310771566366 477619994862463653 953026196145771740 445243881937587412 19729632815286501 641579321004340218 439823190235216021 405985929368964196 13461361001688419 725517504162626556 148241619259238418 555746277532603514 516925238978617259 148983290179206868 595511059313789018 197300382080075181 297777764206717244 542344083796531312 746670652473843653 487744438783407847 831179943804843035 892279440153279251 247545446190495977 840002760490722925 272827998008590756 902974343523821916 61131482799066863 512448338220058476 577916621911034422 969784099192775271 167236217400203010 13012022458561169 102046507641335669 335615240750210370 871914557346311978 659344745542218793 859524850759605239 360796416579869503 78800820730019414 590382892462467648 801124482714508426 836380884645452378 757238571962171930 650973294635759347 462621679658222426 516685717982914531 866493588756922601 643692402321740140 577676187983609171 518844261442835416 475885956026396970 877531334008581564 136080452426402531 627506631340499788 7840521577866575 821583928583306729 845244861626128696 778515688026725300 292070858613057882 528221045741984339 918456204542923975 355989891133733147 870818505672019432 707337998708536547 515314103508045359 130892108956197370 595619794758030736 244204831464405141 948388640137805590 114255258355840728 123192009357591788 373366022729370658 156735827939279212 729578599631176977 317608227226449794 36688250152467054 588413941192347498 715480328527538071 601359723681394654 467023596705369130 66094135943244041 329393004922675256 768566002829396920 809696595045462589 746544535297827338 973628324023190937 568050450274295110 859898541303498012 819216004610819159 634283995780084080 659084402001477513 869695706167618810 832233144808674341 228063771505360937 997540885192167801 42428544137383919 168949769095497950 833113581678066889 872588460864268998 46736522034111132 670475466788265548 853847439258950429 335800326225492690 110402467773148861 783313508475103816 192312630377059336 397409151885520142 366895765890063808 76688941160963688 874416166397004801 194693648275299026 407628693013678719 876952752171371676 496198217215130505 545268063176853648 683864895500461587 173361342462035559 45038307071310400 571780546212812257 820055015525305930 746177960743482045 97044937184346942 508035642106467789 40635583409950907 192494546041518747 393616217182405326 664751453305049542 529123054120232020 196432300191844816 197010920893860156 978886189647749344 24330121026423748 157942997283042962 670371080592127551 31634056175029586 693987026029558162 254322189948958926 342126618176773229 78698297682967360 181746647692757795 844638832806292997 538341512864815640 230469759734973286 484817457945687737 879395434933103199 773924941721930772 993112608529118017 638723407402508303 827891744684507308 755675850491192716 609751067577193672 686668757013247580 350792404659389442 9863893073158962 691182158530496072 535122913727212347 988894308413835193 262718060724688763 147519864516486943 859989324401777854 1476185896008633 13953531880187677 600414482551557255 141191367342847517 38673360540471648 910127881158271369 472982179298208489 593917158507077108 84682003025122687 792005776007346930 538477264938501679 540371169753352815 518816780741487991 16216181718775175 905187863098916368 558145981002299256 691230291614139726 452350819847091633 461835865730715146 443458915459820221 902541783449151755 314384343269853134 575751658793520544 595264711192298619 929473791602686322 76444799847521715 372367058200295642 676741882643346796 680740780207409572 578469112469087939 122771881061871189 325596053109828081 233378121152314099 115476979809364436 72884803532755358 16921899783084109 986120091127747552 599979557981039406 202180571714555097 951715588566107204 239305748805373666 102453046990776443 314383936525944312 579277673196250010 284339909602747479 878542245551651927 908821594243612307 764077690545986408 699013124215377249 85333050253662423 44560362825045907 273117617871230231 33127358734163319 362483276336291481 582235005517271098 359359138237928461 999714692708166261 754338130809236845 392045031812688370 838360632274935642 579801052071157867 439440755408574105 83077258845948946 884317535725135992 149462039885912728 955445358925223894 28837136075710654 973038723978223794 270694413973162296 172310853625635409 218202796486542205 594978314390152841 174645249805858216 917896303467818539 58300141298886532 769417929013546164 427709875923798584 765892142306857350 206077120849172208 842376163873590603 325051881176392731 902131273078614217 904893771642902878 562977113729183083 984238650397678331 297563350089971916 142603044766009845 394189015758751929 491295782826157434 80579214460535080 474920670549362537 250831751401962245 258341534060886891 183869649375761221 299536605792024798 608186375049118215 494889636569772818 604450194127346903 133778129108295392 218846149301510081 17382277843545377 835711420361616125 275749185452508269 885537917782998840 611922229194126633 503127149127460254 11492854077146456 121112729818795954 202639371447067445 410807333745755457 531962749386947737 33882086919956319 96245304096600484 595663743316719297 873609015489701444 315324595444193437 479615270842964027 204930391874630045 690441649259917456 18491338080472071 130858231747481688 620563149439510690 163794713532797397 570592522015480435 703043325010226832 434861407624839553 164739257022663165 567913649991029098 161297102693120122 901916678787074255 707672994757221611 828816014697835116 260876857314176469 619153902811787942 623785995147715779 310135652964264980 726790077366761756 452769562116265415 986363540704162899 940369175734315918 900996920187128061 339404494156178302 12399355154088734 211424619580785154 783620955684913093 787359684420803462 425478450067360844 610439943519319670 180198871771364220 345775162566532380 71442406065925658 799956753697926190 58623593777400565 297791252299250662 311536270692947704 191137021380111506 462915856727671984 174672489715011143 927666613926952097 293709045281686801 572052466179623422 429130315735404043 591643291362357778 888787838813659928 583386267054936093 43968311201758239 881581499429134816 516862401448269179 457894242136778755 125990202530180098 886697088694074310 417785622028967995 138104088746022456 824911480410047628 125617575266351866 547907057893066930 950165808696183449 474352434522428825 511168732886163934 43483376726883680 760117418259834074 419879523806337104 765662764514175703 246468896745594102 912414131075524233 23491561552844279 894737387721522797 209120679809983630 885639882908633295 35563946777047650 623803891917748514 340228246573344446 549667199903650919 586902768067244531 931958590266678065 281509952276529566 103877405707512628 254532730318986485 805254049345034165 446363525463101881 164517925566993340 892274641397818633 618896589108440403 103714838774566295 230292414353860031 791261728684281698 524535696307619819 932914143744365273 991413889325430715 174686113591991571 273655653941695681 834064006133804533 640334238712604398 513858037997799657 404092592989387999 457890446338596224 696407650131023717 428568262293743756 713865992251221437 302125721861186275 842387656192101208 275306330488411894 777471407602034607 435607963656656859 149318613626819805 931279396265638286 471852947565381496 533805157225324962 25606791292356124 160912229209043901 120292230211229544 957178070632317085 742334453275432493 318528417577735829 202164172821413417 572097963492940028 627069763826567487 962191316023125147 223736209498812124 842543802554761461 780752656314613790 893273508533125616 721977254972665519 70036875987951809 182654323890172815 348506426457595662 577082834128236337 636635877408616029 946575955587345094 610326708079536314 280499979377124853 892498995094195424 166507597378428267 12393164522018480 905815474333956921 875632022447442391 804439606800883806 99845635141575766 761376627214881258 400880161670566843 899884703417539159 417529043397904522 705431715873558710 168520619447801910 556673288071444858 122322167408431732 22180772741607441 250700111543904606 115203384738368380 225179979530327494 977805230588414243 58025478186455203 164698737821859314 238359805491619329 662844044433098790 43396105536690726 15253736111106866 800161403592385782 440042127681376603 733942929136986620 157848085230770929 543901759326803958 232599021285277574 320461214577248918 357330813387212356 730122114130833831 651078537110854093 230547049150218339 359436174099243549 877737033903011659 873380699460289796 851223684957619961 612667405373462839 476062777145813889 321360797526004418 529717926826874770 724474448308300816 240831208271385159 60005972775307239 432609908103334615 523517670519808023 210729504594383190 775726803496527810 461496326429333040 752259626689640365 539603877893562120 707532273113504307 10907852065262411 254184268037928837 611102975333298890 665359321742050270 834800169878612476 769860679539082537 800215351370349311 359346080172667529 280636814096902420 546828904996173020 835195119624778405 511857480692425253 917695818861866643 182510710157721486 104949216325230303 902729740166458689 794369626173076382 945785817966567584 93452178798977638 699830215520816513 422812303541461147 585948499384703092 92298665311591826 775164570105595856 723657483901816354 190982804595604293 103623847102561424 183249342474616880 381712890209183147 458907463305162704 212888625767051705 526558857945817112 631536925928451254 71206742515363449 638691629070999333 943472753898139001 594435496225081672 106868368858892547 895683607353511414 460769192162253414 258645027303108936 279481824920662073 273134205973431030 295414470748618294 654533771699974170 530113846686757392 621789603574426592 258797982967637022 977448079769630162 43935524062592556 944164333175951342 613382842325972721 678920101219523986 172778779216645307 344055428033493189 195011363351920490 189324104436943141 431541431272563802 39387092584461831 123362641498409194 909191179442695355 600448779329228519 541972502649258569 816679434601378327 748234630384141631 307809323585455669 564417200548571166 813603291005368998 65958845964813440 126057631494337644 144208014808022273 239066840626318097 524087344164909894 55922919293755837 4105286048216004 886763459714358931 745691906795392386 145084778229946843 123797350174078525 141536497554996981 580788596399512892 592353825693015734 938102075287148500 594746907908109598 725457728904572678 84899758356508137 721635986380492178 306965302764041085 464933550341309726 60365393952620258 339265171534757469 248381223585082148 450803446497949645 924379671523071874 464956387372824005 539502997859991041 234376117888744821 381397766570635032 680971537663967491 932777433605878350 353038306839677760 756063433276804703 443025878490354358 139552998969591928 302692281351059189 175563747742719826 444821685768010044 534123668045742075 918368697915870117 997690794977557481 159585615370356721 1353855362561818 245749400650076087 43804742644067726 426252541227796858 100309733437112743 184146739274739952 282768903380442138 759152002563227617 806310989723685112 541971872613157536 219822505257504983 983185391920872042 138057855736216040 317731279461763354 698325369854341637 748467474914651711 931087198629711314 883763692694299338 910893688957070891 186081816751188797 506219424833376375 711224887413410022 121214483005262057 326906547426995061 185695540177244950 826197449375722972 397768206015407202 453293968891648877 394141179503776426 619004177390457611 238358736521227859 867237970231450826 117763210058417270 19970277297891956 873727957403052813 17019365825471744 58051364076964706 234836277043161487 296789989757248736 249127954683966052 502531461100866105 88152910842635215 37142269577002431 240919055120412273 240825592471295408 201393686839793680 677625952953841130 603504807897983731 121589989128037542 311582253678745861 501671501312743486 111632882383116808 399380645357804883 518575186759158097 654000459614066852 6992578298845654 822459352503393927 423690467254667233 588294390087790351 241185211030302124 392197516930509907 549406116221284169 369224769762227210 976407568105713546 478814475961886876 460105029408851177 329931865555904254 182382507346521555 802663071821767235 372150127224076126 541761709932003904 858377093159875102 179800352254570404 425370883670381496 628883004961955659 987439696599115212 555560161384177241 378956974273228305 615657566764248138 96579635330338805 597273637777063177 616512529197318364 470730587295623476 524888195885050565 641913673775621033 379333313901988975 644893227222885700 213049512760025539 152012095477866880 183660478781640666 828162817230828802 700653179984263822 535431864980743594 524182551584198608 475036983921508598 539717188738246990 75098681665646655 658303250649190127 658202278275762440 202532615264797766 254104680732923488 263855277890739073 741057545887270968 846512041551612224 511518202598142879 457490143599188854 124312826958271678 991443248270659800 500923664057800159 311705104952681289 441248937480728216 610841016660940219 755756114933060964 327998193559734650 637147786844606329 283146008004304433 32535152293843940 32470938567954116 941612586390464277 683591832854216527 901251691639852669 548860036035595056 578352667769919868 147311974790153096 43578248134403500 273132284859722772 738752225468844964 912683041188948519 825095888014295871 409679567498991310 915566106233478908 161024722469347424 709218719028447420 634942228300701568 910634524254756347 693906082400082565 691830924806420899 434163439834507726 156487792982759206 794445771589064341 373224718548935429 201461453303339713 797842909848679624 664012160153211251 517815106390049246 491479771779908743 104061983498569930 726270289374791778 576489558101701242 656284401907846902 633517386030388626 163786035650973228 589759112415725203 152724238017652555 152839861929333361 663023280585643736 194752789415283617 755444668969952657 970242527010551357 381304906533523448 998592499437492097 452047360314036939 726323449016629833 259675112896155391 312289463876324307 544789479095361668 592173696797942051 695958364714398434 540953913570578737 481698641761847652 979475391177773267 760152474495220970 235674688608148454 370776930403726952 317706573445224286 639273040415069712 811483618294983973 974300019749555281 269195429298387431 506774127459274535 387929072438642977 628395177986657452 85405617990602055 223949935357255240 955114683931439367 167146638620143506 713488233263223398 952346112401472435 762032094510536881 622977467803254609 454719732668329799 71094666785016169 864778861905755199 507859422753708259 205939262539771864 975871646203217158 504032012766196582 960710625048159296 217221917545621808 510803513032529233 67193999784405823 785415845369361418 35753980174323337 275189514910758966 384033271962293659 181607967391385708 432709175148140531 949643302248293151 882195401762684895 517377351047258944 221646378197558861 250375188193767282 358796458748149040 498034508289536247 209102255448310971 735936652551263904 144086866189895988 79031617548354771 921118334259977431 109323068380127417 645853040941318621 576712566824111064 693673732214266302 32048489967656196 39144035894327680 292576694552160514 810148559017317421 651364368457895324 888608727816081961 270324056004694938 849048332542615626 55579054068120550 452623478385429539 394564087076339362 230210044927402029 893363915684708313 191688612094041090 503391944044286721 824299179901160530 124036274434467239 718512395348323943 894677403168499549 307954159139742531 669037760338749656 815147271598256464 242316661345323954 770206520207551580 368427191279299530 289342950687627156 495012795052944881 526226473391014274 409870242370919921 710278926890894200 703774603026763081 120580791610682266 760423784314668740 725083681697831349 759441077263411405 574449020494298182 217552701581872966 463267238639178481 689367307263816106 970782161091785177 478762646458913839 120570857479296992 692343297810613926 703023226545824185 828210812433049445 581138369212932415 779019681358743005 3536858519636539 825034959436209777 265463804559007703 621913506377660571 616203004799861078 772697493484353817 187208554455588968 135697184436369493 853364506894667961 828897100216001084 704014317500096165 816674573153789646 156301790017847810 632843786279340497 962683787711972737 533207366196917920 639719081306985568 643849747770588660 589869511904969661 795820220152969394 713990822862071293 893270223191006233 176264781164241054 939244356218962285 268569483159022604 173161311709938341 339482420463568912 393215834956431406 166590588198563962 259815423481234267 336565303862399568 774795675387378336 909030705400931891 652564930937424454 988586904484568574 796692801180428101 206692424196955889 604851804080979581 715406944257533926 796892102541311080 731098119852676893 339320990934135285 708556492194181973 934703136147803291 428886436080499259 267757615118636315 48587172179824768 15510611484898586 302809167767729757 989096039905671708 326239906997897837 588798432276030878 640594566800582038 454308258359927336 788731314197374889 618968184078373897 840769008151258259 222279521944135073 53655157451140792 679752567621984918 764328855478847447 535763728466050868 984410176514994462 474869770001224137 638719707027124282 692597578473305981 608276229911230310 661065519832882071 45221455718364423 215617648199550426 808120269705696275 423741642405400598 546458040693017062 79258628325279607 36075751487827878 733479926374029202 396189528324347490 540281301732448450 21748371834028160 74134034435146061 103864577684658779 293828098521651636 120991644866050960 313370021156248044 151677876822769011 765833952533243448 156946592594245395 878317718955477651 139363910156471093 245273174914895431 201808696329051476 364838775579892529 543556638036433745 558308704822524678 794520033902629265 429410761479629904 451027913782684036 207425915558080783 703084408583592293 173082147392858205 351713347981600805 795876550714734435 454322899583283071 903721593141629948 581045985483626726 253556729700124999 382038252312164947 170047026132603478 190688143455998305 465062563562249264 234966853427004685 609094650289406335 293876459288460545 677753241967274590 784694702164784605 946741337246613023 967889216744493694 186304020523264627 765616426679535874 409697818420556780 135224011736994169 584512751686827814 331416420375727986 471571692314543670 384007911044135444 971348470735366009 547536010828236706 15035591394996638 409954126555243725 290597928974434563 712156422602073869 787339103848800137 603395850083078806 540186594863434437 345916408958056139 475341743474491424 95857590918802106 298256756601332117 604162881649307343 985724886434539346 624776508799426186 218178284936782267 733817847646376321 287247442848094234 645462035643474355 37169422799296270 513907448660033299 816556517859776410 814251145090090490 133850762166781836 4236569528675585 32740427367868017 205599823207936680 351852605727210474 228895035113601528 16677040865237716 977143259401518476 229103253607200148 40755105490679674 231553676894117144 846958549103945457 202133292605310310 140704522368224735 860842773271052329 327272560935041760 178352680347445125 112869767083675815 122435287992143046 960085000871276581 743911751344293324 799052521094334313 215384672417369425 839754620706809306 616615114432325258 54686525318910389 765979473693111352 124637777646740378 210772443540555104 33818015064835196 896389171295234967 955956374159112505 974892698678909726 741964421510033261 987323090708796566 253014489883575285 626654670196386567 363756942852718355 375926495570279502 405416381629870671 537456799161631187 949943322125110826 86969562166231984 92128843848138851 865627206348567815 92115102019181069 274298811691859560 902292442699893070 241160751951380580 555111004510934177 954615774374955883 286858621101927468 972144141984716851 47541532402031690 305722252870565125 687995582405533842 587256975186319021 141730448615662928 405143134440205332 429078136669273556 484965677225314559 835928330755560777 66039233931759390 605749861180818088 851263093951087898 647602181098630595 359928794085602587 800805864694580947 431220755742407470 527160659773634439 142204465195524434 140289953648978773 747632280867200826 589862348444194632 412938621388050708 367726831940702806 770900529910774638 932588935961429357 904197951436220942 141147150297086999 583085321806784214 36363312976261301 622501694644603746 467332188954956885 875006245487236604 405707355309518119 246146073348291374 239254805712126726 159047274606887754 767248990898585130 953562970937809709 156434304808419022 534235542645234816 348790684241970109 84675434150059204 908840197840725740 493728345643559476 23008906934041818 106191607569239170 376570856274914161 56846504353386341 543401157027882485 592759948003171077 184973830491364039 442735299886859651 305044685529509420 375275963459199894 791537086999137946 808936384619265397 691424010065766537 980716193388776458 309905706118078573 556155815421315276 585384029588062285 912980416774285073 805063846003831403 396436318827383832 111208062793617705 279635301871159828 66003154286631210 282915159743253223 958242780432739374 111736875909843162 399542032925492983 623836478552710317 49632732954059585 173770620461167828 252251284125984783 990842347683055562 270130781600602180 27740746241773476 885589719788730601 88129757783044582 358936695182667372 13798992527955484 985891799623736570 701570967151401170 229766882787683096 439248780697187716 55362175922784084 149096022455763413 908873232376820620 57324339705122893 440002794902893977 560944367032978794 538549639870612733 929013656686292401 512853576034961804 831713492798296791 610637070650055422 348803810992610628 772118738680352074 343519674395681609 24209750143634534 90832298936917610 242014101040882455 294405445919215689 132375011789081438 799993386556091541 909092162162118716 397774420169093526 597331172459034244 876581553604322399 257973245136803465 239835922296178259 314009678513310627 722149790703883415 168479949990552808 967420318840779248 168292993977452383 17946951054132696 555205582910578518 788619499229790678 13079260721344239 798778243801658836 627117861996404948 370013474935246948 929050693716729927 375029951375258569 223404168624957393 826495186990211177 2673709115621759 945331181720070510 663612627890540867 484016396933334078 82328862050783800 232394106878930401 206108629827175030 789350190889194020 198669242091161199 149405404539425040 79871900670754281 863251953101049440 767545788846418356 385469916786266504 945598995792983552 432687099895920425 489601875367074128 869407550975497105 750442137947253246 286478429538877918 668162444497069812 973003091722719878 325524462635805615 690938805118924624 124164110663653366 521768623062813018 545662315673480038 593419301133264921 982125469368421644 52896361769217145 710026804962651186 453512876300317910 387932105268732834 827842146367877330 789188395902119949 425802175213191408 270000726989704342 100570758351644285 973248285569627678 573258927449932580 920844672470343439 10112786662362176 40842838815581023 875941904524350831 682111548709874477 440051289459944666 454748986152489525 340304493243757085 682194935223640666 417040934298002282 619186867444002763 205384325130224418 31170287820830264 478173014343526796 67397658014497000 947633987741046787 917241775552921817 633681948429755940 545741162344698449 868007594812737003 427166777360483160 793419179328724500 706658649248276371 921476746086572891 966983457294573726 819236203850561069 52971016561157441 631569829692419523 87801400468902086 361941144507335909 717546070460418723 935490531527382138 725889874224717481 935168042874880035 400620050413009987 111849581734030854 375490058331768032 908151299276400525 534041727354956848 679538390478793091 533378995721824191 732873499804819560 167811637828166035 305780460616066919 750253610849878165 690500017209918711 704106667374266481 909315994893103925 526474873996364891 749662213879913341 517050567766656296 747531668790215720 552535046109121838 56402838976846300 390807525910487785 919449120093395316 332130539992910187 238003207506761508 74461023612127984 102953343485445103 187296244877138290 306084440299181088 936084674077866992 138467438712870620 616378618920411474 243580607704549522 807803226590974631 744181835635763538 176036096639468226 884300756590771972 16622024690612607 737185137663155064 145597370310786039 661397095328904279 26309524242152011 73244663660850476 906841726987122724 789627845094275523 235828997112346902 527674842522862563 67156462225903157 265814302762327775 713048431316911374 700253453526841602 29075049525511644 179127422446444613 584993032795997313 561352048880718891 584524272482090300 261506895648340061 860189450786074302 746767791902446155 428530921493027592 886216279104538001 452068422279752276 440104105247495997 334600844047350881 698361535745307324 989333988920220128 493566460660076989 585094101980693542 476012933352946700 490705979177589731 258137717997964931 781712628186188737 18509743979449371 138901363516187467 748928733416448478 418988415315809809 551425279775059114 661844051584819923 138754458348167752 420123258985888449 854044388127737649 481206541604364207 288969246565411001 745982558256082001 564698408793291365 338336323566186825 643962698156913244 894120205280044883 773552459715983831 940377473919474049 73021091861895967 113217006719705436 226123081888381848 264387156056837186 110778602430911593 139152358012944234 96539880394128923 468429934959544352 588241611111037783 71936360937381523 716184837821897935 477388725716621675 102167690285814593 272069539211543320 158864148537591835 29185593332027363 472409714293151870 702818281080350902 445205498111938912 651286020062733117 84829404630328274 820308251907846878 198894069679866855 299108250287205323 447514209240423904 230776272721019983 713258457189742361 760269225867432854 220007048383371585 643564130450743774 298435941282890313 778369394112898215 877249411637748594 472102320188659296 344758942713321155 755116890660782384 684371224914501452 771866120701008911 743473961901777762 612238284800094861 192000514739969109 46489521994575366 821476030112464478 706566001830676435 74237471256704024 229452799112270560 880858164874197703 488461514275557527 292910450304351994 918231896245752989 832487272105177939 73183567297229703 686837003138452656 333204578065670312 206095234034686431 323427047645209469 264059467477516256 641244101238209739 28172569468013963 32339080640333042 205155666752193363 54972170428672419 250150747369444983 493841866898073310 381593021650053386 478391139386761892 272506468453477811 965467025503942474 740028471579274161 849545379673230846 740776306991287362 392354613646236502 987882662825274164 56048194876539224 719011870337023514 191655790835138379 508690889920564324 318918579241014191 154504814485670151 131042648290533057 552873002666202140 957890742440647067 890605726930763561 60043242106734647 378006573176126827 353917524838295093 160302986478187673 238083354855294954 958257491024129803 137160389051487367 197086519987092123 243707076965161735 222522016515074043 757116946643519955 143093949955182420 833812146262971172 991669747588499821 130448647066693931 314158475779035874 335590454984306856 939049649505367354 561934683710466728 350689176646671310 320884564139651310 694508639926088247 304053008639348807 349594075723197230 450041115667951464 92014478419911955 304625111092844929 677804432825263145 228759872756816967 723042157667141811 888836453205120660 646842078718127233 2652588502986742 312037406536487190 46434292458892464 419161331860468551 743081848221901479 773084717594020499 838107855795431148 249847494756700216 973798234015118122 517727936997541215 551178353081718634 779472532403410438 452916637358011433 981961462288850935 213652403877290394 588858140911073796 349809965914957180 744471804321432024 656505842174653364 23403515327204257 757298718668557008 917358534979345493 534669174781144697 821330631514469372 62116240937522630 953641349143694019 950962378099614872 214929007668443603 474725144482563746 14699011627966921 194978301627226690 587758321883664484 801857170069484842 775328547254057636 451426096479884523 690725296922876994 98707940503102127 496765850291980171 799870811571038070 507529287451405795 7147882796211257 691817703773016967 209546770867401030 814069331328353249 691375608442540070 864325362248754877 200442002409092378 146870900443984045 373376493642578415 584176773938108293 763661225024684268 533097485664035827 963135826898868342 87839333992496713 632484581921604749 377184450678764517 913196088142387325 712547581835099956 309739174659615074 475292412554340982 625234144363040307 356878498089886028 274411229852653931 175805761555274650 406014306991694742 157397156740419790 86318911811879296 893862826524299211 259849986506719851 622267447749542538 647487735860635658 805198348716024933 354527974775824969 409915473024452812 114988413834279607 559996484846814743 702954629900793031 377758818375929041 554418433098603221 9408909979033080 168393434993073009 129275213659663667 575268507403698892 42806974483306020 255329201221298232 278599668443987624 57140777597655649 932036085145416528 383076387520581790 76058093128747493 508424325812115414 509324102409174517 710235708626361295 811676589922058865 603495912907547079 390841035231558392 957111532958597534 720869170330786815 382637687363162085 726263928339493153 869333061946961209 629924990020334495 479723849288597252 96650937560487687 894076597676770540 469915525833997213 828922436321334516 717653905196601922 18506001765085931 456004813787893304 58547207126651365 939866655665612413 958807413471276185 905602520087493338 532459686076465856 212297854672193704 765180025332978625 797843366701056440 917428059763782487 858357324018647102 245731905364436369 276187605089503449 34327767597737776 133593370513339122 881191832709626594 397392842219840717 41624475711980289 695053453506625010 410303829822677190 533558097675285685 940542643531490448 976144839075453320 322035965065690779 991500412190352486 111462965752391027 778873334022794102 625591306512881555 269213657580584032 773512864539266439 6569231125860329 377655477379827259 750391938691794667 432920625912844989 611289280874894312 488323154420054402 795624553571411134 238080298178602340 312541466094875112 904012151307916137 630520201694772604 280031351488740512 394041307640794934 259950828771664568 533308589736254548 760012124672637172 429359806420026782 171202777029314523 100743323702678693 657705049020204872 672138046993392434 272575917660673845 47778961223243208 244595532587308500 339214445006862657 314104027132847709 147901061353292348 558569444020731403 587241898683123837 534821869489677702 442656580414465398 232718928543869791 799387533802312957 584822597967164157 726476745251029185 796173060866335934 265002330816987983 402116703870255613 366989384214158372 757666282276974005 159512385029532181 788314436448601489 133996109118423950 898378857060781230 480680724173355666 263008703195209392 346101249446662911 320465805531404080 941062509338013414 353337596550640707 430433678712354684 90769777648513383 758308505826748358 36350322978228379 585911071228248128 250863822706413352 790478682426886308 998747160733436506 465209187356365308 525796055160200595 292648212014208815 502443372076148965 405854519835477230 298789261682561789 241912442603705851 874768963198815255 73025225830064814 631191767561881252 954815306226706848 964145205499961992 440657143427224890 88236433674168543 113304407276063028 256400033015333633 128057619391617184 16642781546987399 468289316593590590 11355609840525921 859122050359420350 500770370879055979 598173145069986867 591200798003205810 889397458205101388 499507176526636744 530027626796856839 507880602325641191 975198819999236750 798115215727047864 791601677491844688 626297853204544400 8682007127716946 353888729090436541 345035264827573343 577442991650801850 527685801731865704 462587095703436835 647732065499227824 303142895835293173 133531466495453370 112475075516200066 671315336818847852 730777434664809475 702592706454754055 246188764461692410 859213615663312152 565439639343716375 689781395824110980 334733252841217653 749945705719139598 633279431239507762 444419858843978020 365098951055053158 84055029616744293 599287831615845117 109027466477999573 568522874226996673 723088082413425157 155262440632787431 979003665855314550 729696718992302135 599853371276347253 80152852388024163 120749709378477112 155524218348889578 415480511720858167 695334036798450970 535203074303837720 616250315310792886 206690687442846600 506269346325868857 553769896401029330 388726880221311257 132963948006971250 834949862689196091 936716036324915285 101777074093774973 652584952140560446 68918537346049265 263464834113058881 437900680852512483 144262257395651447 921660496145017780 500728532202818291 196347174621975243 428341456820205821 637794227141843009 598886229279813877 795120123601280734 742443719220184758 633236257415520601 911845891618354925 499307411404013649 28763715369036745 398235112199059972 709254522379885399 30155873332294033 447324986245181746 268425092774076989 697867349865817559 396538082815529137 918676825823001265 591943596488518074 416809140587111427 889588903284919544 666364753142127520 447720168799874992 715194022200662735 512387486499479613 868206453749892285 233466643013249624 265717361393386988 713410842507327773 715381782765059768 119464359623708147 564892885194907183 307505591767853602 103049698710631612 556100569327735879 253820548823427202 665448399568705132 126055645604818684 523728343385985156 148057673280530064 886723279730600360 599097205377213789 443932679223009488 659994182630994464 649634784710041079 413525854583769550 768260623144090123 176305533939892335 866242383308835417 34361888527606217 711932839220254129 727848561557898376 661270282906895930 486413651284005403 720050457469812403 44506726186673127 444961555999763037 546377266997707029 203349729468078212 127470593326347649 67763996728879461 645052105503700227 214276324434861544 307616554463039067 613396084890979127 400451187094742791 845176886998680611 866190819190552332 815926232732948193 47829398214452879 173690898464543455 471342104899227140 4408385618270530 482773251256858522 324465822747854181 586316650931523255 142641024482051180 304780108016463071 848481733330954331 301354689022293348 732876467533445244 67759067671933516 380118851757638476 861847181167093814 601919318711854719 791868074243709586 750495829467126972 836719454991749947 871204168207224753 171423546645624512 520051676277388378 895323149021863694 953489825117246227 985091858093051537 364019471172705989 983717581086504695 323135472065293521 913224048646640697 258535320146552266 330137330123103297 168267577431237006 721544864430045193 565754042497111457 690240040151697418 384022578547185371 190628788736250849 763085326992109193 869855446940493261 849125377392576618 905471281024334315 330703586813394218 405366156012912174 87037661935231447 707915810306510680 75984333825802151 817651015963127357 949637197725762442 888073852830587865 866557510559448506 569555249155039935 706952656048715897 229949422133384335 261071008019750790 238977410337676688 295409167659499902 228936038782679403 347866281637702562 974485063690071413 652737423716988787 222815913876168185 532304230629512423 420931489784010636 689623057106964197 120811595106655249 438692600781369981 494202853749456582 803451444965006371 400291812020282995 596062291127922469 883141232696099764 926014086008180783 68350878848706865 191600216539633595 430341210588488027 66417467087877165 96965733454516080 901514744055430073 776375617979193326 970218265573055253 801875219449201776 66914083566903073 736452286136932744 643135745477347549 60994129841795057 641930338487791489 68805854290719981 141722842683958864 563128175269875933 779245256259819885 753256935332529892 954110382553152646 625783451212917404 116266184515847320 316794885028384322 582540290838733430 60529405369119484 177233337047786793 196311214165478755 422765774238021493 405541706588793886 317058888450861551 555237316473552437 431486023631601269 594706454182847136 233764615208216420 789996100234381554 887901017443136904 867636858992986266 614596494219535807 413921665056605590 475988505947511309 271010416253167880 90134629437718828 536394524381456178 361272823275041849 260622642661100899 986841717410089908 812704394957970481 652411811774751226 595679627928766787 7370291388069585 552482234401929234 136154583543899112 366648657622579715 451891502944811578 750633252455838207 362092332034333475 269626166305242139 340102353195940764 39901022576867653 651194814224396182 847812116541690464 663735098652373584 632022834095718248 203355730749192638 767652939117248351 671586201778210312 90857540745503338 96100223508376160 899253974228069431 285113283475747917 726128650694175134 636915762330384332 446214187562506638 438392160890924180 703821668189517667 843560944137110995 109756163883101260 603864143497454469 95119085902615139 546203026188934681 791929752220074653 82001715048086091 738733466514970853 22957836998827870 375336227464313089 106922201809255131 918445598489548582 882163703284422560 762513505037306441 364306753650163032 786566107080500206 770611997164801461 279756055613746298 215204750520702081 850910976832520847 860493718619790017 786302685483988497 697581900204482828 63953886150666700 897761764617824169 483720844942147509 182606295271481027 598733483716121582 214106078544825489 301394525528868075 424588681517282657 395301231760105433 313119074748676194 447361110848141543 893730149226199292 283856103843371095 81594401185776501 155189846297470632 28500849086812884 462492095988491517 751408478565155836 370111098122497652 117192123389404449 457895741714526434 821871344891851586 747985874803029458 650586430309190092 824732611101158840 834481408485552292 801079096506438251 977824482431135192 428295019349747784 870578977612209764 372958177969546252 954413003317706985 62937309095215495 612332995532683426 525820170954279300 950087930409691227 933453028850388406 309725988465096704 495837187652885348 926065399885269497 952528506505856057 505617440309254149 101508945330526721 5182136043605221 817248988351855268 934681857142451914 272316895621866068 756079192969585778 157078417740546192 276720748392513781 866585454061575893 736242898112586205 648423091947077303 754693648044758567 225904167476811828 763260826923592724 131592915780808002 290450446734488696 609524447169977984 703146649403445492 305010597228234494 596262094905991039 484827116544621094 393567549783716486 590295943839910312 645431967107972735 6166492967935264 282150002700306731 344154411019000702 24109485686591882 192272999310447038 472346508845545334 88653973750902818 685829079808801743 349635814502427150 616647974457499883 45500377851717170 426535846667863929 774077118596465805 100492826399199128 54659694639389142 862211995749497485 81818903222869727 818876350025542926 502295423015651152 709967756340372799 92447992825960267 274031676412485318 217033514750592944 30710185418458560 931065623917723490 280263112454949966 832545826250950684 43545970591840285 561829423711613285 906736072930884156 440906744784648286 480180334298282257 445564316229275101 633878228916108879 263777851628021642 594420373140940047 202761041540891334 724705276755793387 394950749526585192 833222417461580905 337938664392149000 683274965207993670 511535871653055252 398087724237216837 824987491093060542 185208072767196227 368966771219064639 62283115131878663 302178940321075751 316052775643132330 589609816197506162 386156814540293196 885673426566602485 507518060379381854 681767497343255399 794268432010323515 844464272429888969 329480788197967908 972036901950979448 48875767945859925 380351920508278851 583181176810039650 378631166102328585 663535422914138172 464582284414795925 765685502640102562 491749961877953344 271816422347079615 61013711595156159 807333442406600109 297499770418473987 541851061329333159 14113368167526228 53850705685400887 25598838685101049 349279186663983926 576384564687968307 103461984352404899 566180499447389943 378289142747601378 196817825792769453 651266139879575899 674953598539501069 755366787738307123 420129411201893313 622984973356585072 686281358622030 597554204394630302 998800965055821848 55653680156579097 711150153083775736 825823458326745691 178748737139880020 691178538057278100 681830209656848155 527221698567175661 208138227749882852 192428266814167048 360205310541023007 893050500257794102 757563778393943033 463093359185768491 287774952031001295 330644562817478355 777207379354317083 963170301929125 753230151001774229 990958024106429250 47285288418657602 849272048191818878 926701031206480587 188864928158324491 420095623492521453 860032358910327659 979015358462837947 789265308389774010 167624113185885924 896225311002243136 213678205090097132 47667125838032968 434262981672593715 417531746771491975 179926631406379138 441652459819286489 497999519308637326 344694539864128811 583493640147902672 870011257118752096 718123110193223141 960278136354556647 411196079952502891 364774910897111280 893564458893182563 568767056747256162 818136073609243167 897579812047612752 980781917041730106 695280445848720884 623846672854333832 637704404097081275 403917338017467046 994470229363020337 982491336149524150 314564550381503472 271335651067504371 89464233182134515 568510520893487590 399044162202373599 734723215355223561 62318011975591064 287106461051246580 762098699493226255 487220835190723381 909956804686562365 847058184800680653 887831771595454976 150606214884691742 974685416414349389 335966286635915473 854545515830820378 468607168286256268 272148627789149831 270328659099646629 247085560329353272 829659205502804127 774743628700093108 371374900739787240 476190570198340216 843795980114086407 744384642230156819 61809880169948152 840119387634562376 91900780840621087 460584976982966997 765080097262106613 945005606298479249 204771714249431124 200597319334027048 523265305522929998 537480598803154584 302121866957952062 843715170194916311 135191292011469669 408561025430910814 905421053906680020 262555672583161258 923869422683014348 126214173657357866 806930878921336503 562477240597616696 796022371128253766 841680180456067125 418044031617375490 986105910402985210 237979855951481210 527326086745669855 178987532715315890 700992389809982807 62101312579669913 324469798487409419 545033198475557097 578954192456218325 787480041600460857 891683446968255062 843226050964034403 430330382732875019 905450921730512385 168962095212366414 192551878874237410 271703007102159217 872470703440320204 794336533024541567 18690514533692452 601873540486170740 519912700626013081 886212221739521665 137474055028470734 253956102874272950 414077816482259713 929503010923561450 353574467368307518 262619369602477402 959350958530594131 44151947383777431 511344698232474640 777706349692809518 534498805560644985 277202975477529774 390740695629789186 286641064302182788 268553712293549700 888464174917186510 861432425364191826 291029363690414436 322333662824626943 898629016143359366 651743682739784393 443018124516984776 759722286925502091 804836124302020264 314459096577760948 766694664508174968 203166410590831586 511234975465188018 856064190408290923 824858793848935472 255761278303634959 291723461409581545 716150670113455270 424925915799746523 314946553898572226 570845412731963318 416843803097460047 567201147325821468 397127232183532814 407581194187446450 861406683498551292 369971745660185750 135963290972430500 837054079355051247 841583058990641102 439788748246832132 363616786095301756 118305277472498453 76273066311072956 765227231209158015 113999437606731079 530061962192473537 186000498477336096 554307901556486133 98204425217372044 274726976604866265 249325055082804104 416953002423609022 901821900459374412 237661081611167332 239674456729926280 18697891295220048 75047488262866860 591684789002084386 966723016528759938 827797232091302143 977109082963105608 682682143519781892 678808520314361834 99324738206886941 617802508992469864 579926204012097252 473016528688796417 495654189650483367 998988028287793182 914807240173613264 329702388184559175 925315585678931381 653881954815249431 236587743883818652 392582785774259761 355234383487055477 573084766116443710 873615988290705121 622587031923843117 897986266371655223 246232062612534474 26647393850830842 198120768016198626 240115504174325061 783201948127660180 606270057067965442 969677570971580226 835703069072675457 166073548291506860 816988453177539430 356750914557569275 264204422792197008 342753350960705399 656219979002321214 163444865619789717 781730675945318956 331800344781998421 143872442100808866 456283397565032175 71420538633741396 189084467919187262 890776871255077913 828353590822151837 869485320420948286 535776775064231660 419924262948609195 741389617724571713 103920566987697446 585392379587144990 99221649287226360 926071558289171155 915814317204681200 18470846200963135 14012504760323887 734615880070947473 980229554361828313 244337215803875731 120633111403210196 819190267304000940 498204385565245368 429451199420389849 451028664921156095 341172175145888350 11100917837652967 503783202769024605 209211247792817276 440573455930241629 960626391728158863 527849825873117316 128281823322944856 688554930119287067 351675940027812318 156447973698744928 840965482284497485 607251466749389187 62458643931773975 604212290372430230 495259393073156140 261069199250912574 244180678379949207 215736954382612478 553256364023550191 482477195571015153 786659015762686563 105253411295935742 321558093169432965 85307128998092158 232988198925513434 669969025350936844 42245405650722488 665086026034681575 58718626158053896 480586208079311630 815127970171839379 145278485869387363 222825954268983439 343788903716490941 427817078881462621 779182446812046969 213800863701877227 377531646622899782 222550964219620714 247000730088822438 635711372157941519 398310046906216890 532972302531938505 804721047119475255 584569403749887486 68427823385443898 934553925221309063 904218788498498627 997797126759222879 320598786656699782 721154520656654285 389949053049827023 435912181795212549 124275210059835973 308318918356268259 639393595102292307 767291835610420627 971651730097225444 438784013868719213 305488529530539200 902366402417260457 499350265235832267 969221052571028087 395569173040486861 978312703169402933 350899742803784992 214206912599908990 848786152719754323 696109652124256797 34644978916845964 172301674546088105 965038797733645011 428761001633146537 837935878293298190 155403299829504785 238078316638116334 82883781727592138 16317414302790160 821951641143436349 433236551993382679 269850329823517136 254117695873618631 553689479428049318 599027502896084905 907424601700493217 783715294917968749 3924195702886613 630547156472429926 699172266817759266 943949903402708796 817818528772474583 515109949203448187 483847175086645862 559828929028508153 741491713799944487 604544151935474594 132810256674274605 941043601486667751 814686363932609030 171806506192429905 54591200425197026 139674832319061342 458768224417556584 587461307872917208 549957267296447665 334479821279882181 598395571538924737 968683612206123468 899712153067389174 449818569170238655 350595895298728626 374864194415641709 467112378262883970 912413462474087572 969203554727913510 338862952015228669 786178599271467948 563339637462048612 885176219727974889 174754410714614721 745461763013918355 844090402302147156 468313116538254831 878955099814509532 477919058912536426 354551150352070445 922844383813526978 572486189405902691 506459954150226547 582547142333345381 430663181947400545 998530795275016219 565424418151869130 516474301158842727 246144669858484618 573506480682645515 928716586062504816 12333580832438755 859082088456069927 478026515650405822 431046908080988861 512266206882688630 124990020634216260 78590538350590453 599518307576796449 926167113073924624 376097640465959672 494333458054201887 66926760665397401 386779589872823453 702391511896629180 171123352729608292 785566124294350370 290660610414261838 634722201796680628 683254429560581595 853383890490777503 664930606420556311 991483572190800042 834654183765298178 48551476864719716 724550879144503734 572372637968069667 712263271320530435 765349478848600239 581475848603214130 730628403990825660 608303658649795514 153978570647506421 880188435163662109 874529796615039075 893982678056250023 489399663535408397 216395732550469848 816430836063408010 946580221797768493 45906803718758435 929685335429501279 66325169767914190 481339276870342002 586574191825302305 988447224341090639 797466803789169955 58941495713124137 900342753908505102 415118041801674594 254370044802769977 324084383118194513 45044572800086941 16079273268316327 897061600324026733 416409564854174800 117590639575813318 616325291743685728 460997482254450460 623021847214442695 943029964681997087 369160647664266807 849238639618075103 119847534692811408 607228819291038638 624572880663517807 405033525456374234 262783557532815692 61893976274660197 100711265298635884 674145641179251026 163847852592474569 565888107236307536 903887881828398039 229700534404050707 159962516851997241 104484696839129241 104877978418301287 706057840640639553 728982383462813279 568815747441893475 194753674096072816 468709682507891340 857467264719070786 816519173788932157 919899475255353990 32128215744296018 702653018636337056 725054068964621196 273997169560110071 252061379681336522 913215840261837259 450217848660613868 662322852665761266 242277897248405300 730538129071082371 822331259924644528 735781015544830695 27290541132108895 277104609645445824 742183611999996383 232178802678363979 566556991296635797 392894394501446224 237980493022569611 733252726913903681 25693618918703930 702641877172685353 770518126921213436 170238315324263438 403486758912805193 571084195662688835 762404355324531234 23340429532899992 484031453035270685 416909062253641638 523965236746550106 419763766831039510 527684761020023782 161761016487133148 60192132172034181 916879748742507265 28134218981280997 23611798764311297 881971964549595341 907785905542755957 892901157468612826 724522564775118722 204084666457038622 67171118591574876 113631399971500079 206031744025543657 415796366144094503 144204326393105492 244444121492724211 165577600662621839 89835434505836618 583273516498757763 910176590491658599 144679947821682320 9337513962855337 191158258893373203 162886717281831775 834134718688130208 818449146412426056 375752810853503914 970807040880937600 128951354041476905 577588337492961170 213737728829855919 123896758481519486 710113987305227230 80422632343486743 180178616591361104 669495593219242037 457436277061262100 450667564542201080 627369967305305378 255986251347725175 751583134564007864 8276784225162025 843958598087683015 920020095210283229 793191155899611689 246540345781162149 590153530314447779 353524657010454977 663454954385051426 388018049258379015 690330041824674059 807610643764745072 484640209442894564 574526697758528699 316578369905871399 399644731894423050 429292746962711443 271512339318342694 709260326286196242 795822409786414359 742621309156250659 300005012618571222 31449817430850838 734744985994995197 954148449256131788 540099279596545572 596943898532508080 755342255470887977 205241405041096826 817302887662239955 176756749992598129 883962177582427076 171573627324964883 319559042319564635 317484842850971528 548024586329038408 922743441178876335 922241131294768515 447167147857497015 609482150896884526 574474674633141109 346631229459929692 191358380148355851 969182415179448480 690632737896680660 807356748971782579 97822232104784948 970221253422782708 780551293773975459 721086602088031299 848384102705907310 611021247089944016 6129530608718488 53678881868810344 452978983217818067 201600271116428266 296060354810294485 556188164442211202 98350716730420790 786653035748965649 263098017772658746 265536640635733711 428811319249465274 459115818711094447 204378835621697873 767992017996307176 696803623951447746 183433401471997694 537072138042031172 557556562937014986 896082959602806993 379040711707850215 62728619879381300 136471733511627478 793552103794260633 250951584653034623 300333957726600006 74720641631890092 294198240718743434 282889733234153995 272175171424419608 664597372547240239 701859098841995145 715699887491008607 632427555905422531 858313144443871952 87132569455015952 898973860842452235 273925716166758613 494690780512809417 248914963997959065 123427729163240208 717361038229270465 587304628197669365 208989131610292843 988439146160266046 675891700316551918 186755680942204346 639148292483278690 749347304066918907 31897192732590194 48789180056135852 121568286964332882 92428132501155954 75558466112922000 596337704241652290 942095424479281556 380558359838238076 259739300017088095 53873199397411728 725750590128138245 808062119605076361 73891314027518103 640391388230207733 921317763109975228 975898395167331222 300032663897000502 789589886563901705 288383063706576621 426693304708985138 156241895520615406 906079690401927683 882346416610861165 111244338318798479 84324564488391906 571366400687076327 765705608927356688 274641116866557619 75793981373905863 957524930301936582 7626942483216317 792047167769786431 226715309853954819 983265535174323625 588891995767135560 636118918372483566 763730005252669060 348254885496502502 645598069394325684 386324963073548753 436977763160553662 561523442042710963 685542913296407997 572168581707959230 313196148161120150 105460627804121673 154417473726447544 245323907715490137 369146883824668023 683880872887422410 128427451668099457 705084789514267396 165010234406138242 774066241974036617 560065501539273225 647467086630018257 273842236981818189 231107847640863643 534753568240539583 451996499185343933 411150751452098605 904029003394073126 6147991005222957 77541086072243220 616908702863501857 349564986931816516 814691911275831870 501199004551809537 462151388017409868 262814045629362561 627121996157100846 556070324111594998 802519652104805763 183799157420567616 926706029395910494 811813792820359456 310127914710482147 747643952980475674 971233179848654185 868201894806834885 521145799004568031 587558903026383973 216962444979711497 748734580026136728 4441818248043445 174457724086195795 381883990630838630 554129935594140168 74731246415845738 335197666469723742 643320594529760792 761129419686547309 240787402834361635 148122382787389468 362042886186887146 349047598667865639 233498023671894335 270526546366172190 655807461307142378 245776653379182222 159649746723158684 862577129937511116 399622926838374733 488366079057646843 89487423925057063 591011525303753159 32777897810342102 35647010651103673 254224035735416904 262744374215504312 21329373775670067 875352888806950583 277417487506755350 37630865832767958 933520068549605749 823946695035026309 975200237463547088 516061737288270459 893409377671766497 337753413604511085 351979072858754359 727349831739364250 834470884991039074 192482771744458751 2710770263232708 294727602100252471 750533114310516935 983988728653240487 269739823063862061 934089771036347071 507261850025741438 367938267315012356 146949408415117227 258049790156605333 77102082983236611 415946477470852249 805553739254462320 145444958018658510 599748498066721628 637659467841397565 755850894044714356 950355003880882357 948481303444555499 489996016325498719 8680088142694289 639634520934773994 795558922094222720 650756387128495669 778775763939828892 315100557972732359 389669531511936488 457672611869416842 548033047883042584 866150948631467754 240214713348975340 48753184394073260 522748655703069957 536168834124091989 981893084204616275 667459386380432012 126499052621330737 946584428453621906 767269904320869451 450853222032527494 29690609097229816 181180772051270927 750366165945753545 569165934547591736 883340039612130283 215312535379448960 970662201371939956 21126566366062853 6627502959771652 590750476563681773 856144898619934872 357142885652808987 727496041151507582 136774676239940142 28361686275646713 886173234316703876 182971859581418837 351318266962470063 515563578384032310 74860586134843879 240260897558011743 286696385186620284 347331904814027151 753459841588832763 876549283915121257 640613018505993403 458004274060518602 74391114623749693 155234235035787637 702280338566786498 529663508676106147 538112061388531095 200724650601164190 904013929201375145 585672343191714180 907452489707940906 79326501383911348 574881086739295106 939496062960109615 397966566129226474 552497755009633435 849074414632150465 855673844623123442 502803814502087225 246629958896606163 348190973623216285 37711047504415350 163672557481365702 484791131074188131 106348066706125516 660959256823123838 190110943667549910 757988743066223380 313080149268442424 574009154963576394 519553342833187961 702749891098677931 522162363025253778 118889580518051176 417496898668536135 368190045715037275 494631592741440292 572589039340243219 656299699805586333 19173019499624995 598953360456133464 303431888654460019 886859661426644351 899046174049375737 922698908942217141 396421231568899487 498808307451828128 868610528137732495 491100396074857967 290191257139385871 764844333372690584 602926621632483405 36625898943374209 291605216250295130 757229378137082951 399084622002555355 145709052891469605 368775153475183925 239322921861619052 515820439914780661 746500465776636145 706925029090244314 867637409732043923 855418672460709142 70502122336566358 82562823745601876 745510018565826354 924298477676634999 696871828490586240 638077569616776658 929124245637650242 119378263413001729 592268338568020800 427874717269221404 681700474478801523 276478736982685600 779772170772327399 388743527634114811 377881866418715423 12513655582260141 965408354971166928 198454877209707416 366092832012339916 848261571264442801 148727310479757128 834567867098483512 391028090449647158 204242062705130190 819208613844638099 428680971497515257 188829146318106907 76974029829663995 847115288057663709 945453250067664010 434579235208098762 35627818765725005 528919820196818990 205989376696185101 677795188213429557 864186946980008814 138916723304768108 576211983603249401 559972521046225370 490427926708304399 194918638840241717 51984169307915831 251387663950333973 83723868088307744 390832081118634147 890838075663715753 830646352981990521 36253517219161303 116108236600898609 817082495209991513 682401043632523180 327455890835826817 282736898182467927 909234149859577012 259496820348731813 395527339396384172 973254875767747598 10264359462883414 227633322679548588 150173827526819608 564981191156870374 506671370976617081 661490968468260710 910179175971326522 529022281524437850 135795334271715407 287056842992681212 884485199161501105 414482394115447514 263966327989166730 438496188118940387 361422965005462019 202983925016201767 526378730452515745 271239187074712881 907355231316697824 90481885903303250 880426932851586829 364329627472600266 859711259022244700 694591199309828948 250504005752765449 357259681566515492 624548040864880237 241952782718992815 261223567664998511 111822886995294294 174608761956913696 187392028575115767 400062119386690279 821431009071119487 807111507218215062 933634105116871464 635517278668669053 481328073248454800 121650797443959338 377590750966949760 602738861230225563 501157756159674678 145564070779743647 873705610270452703 981228500151110211 742050475980990851 923768457583602278 45958688934717278 186451743480206948 990615442572597426 905811579233647165 393212021975283063 920058790533851558 814712703918441147 5919169609484649 507841619575102174 491079738740793312 680731045906224440 590234761463190000 728339008310670637 741108063220557662 592663506271742990 206808536864761927 348882894398019694 733782903809378698 818005405250116485 660751495609946253 331064843255737824 953951921029563504 960207104488734114 231876188463029658 279907348955172278 636453908467162249 180796510158993653 65728779517176803 598998643217217370 629938950460053100 638629474236555328 832026436147899100 380366616760085440 581812492661688163 306493426443290794 949653830094022802 211126008004789157 162525345935541536 360860309489153162 849410716566573089 344096897326269595 269350746538468270 1499051554398101 315769584969582364 120580300526874804 485416948525110381 618085284026179193 292256990327701959 838420417415574426 553502522403921902 629412051269547087 271187946618690038 504385496733072583 714600388735738323 127352241456105431 960407338893012135 271523820007614421 682565557908424758 428789978170186276 615519470160403872 561413982860338018 469788472125806530 869026620735378845 763087925927250718 838746934137225975 626568471983276654 74022938113696154 671361715682196745 689076128487191694 716154427982204606 810408329911455655 339394892864469940 160699904349040217 927649468801493857 745878517836190284 849247514937768969 121088226314968717 138077442583166448 498309113099866849 922421921712654853 303203825359183263 183933402001697997 951478554762841214 782185450865889376 151024753156461009 170335341312783676 875178264792962807 520442336964785076 727774197349222472 423886293717295240 545013871312122628 874154866280876159 109795109195331435 343241146772699527 173556514601155072 838958958118806529 361040520412022622 131332351790069363 140177669784400483 525773984302820496 590531103520329482 83929778861279859 608702173960140647 311250130348891094 86583856471990331 515239381319009824 340151128920345994 971493529246285153 363530863119013417 749434737501171681 965040595899111614 468812467432059731 235497275460598078 93873680838849211 324498845985137140 647206958082066431 243605880210011684 883720757266501145 845185975658937723 380918917875616582 397697096519008584 489003413473524043 695965952672047062 987712718435517989 439894303740319102 318380556270533965 795725740540372550 127501624805025056 227117515262085644 47925259484760309 961328680454813282 533298297679954973 409483419283755534 157710038336937273 183837014267639178 128361189981289315 316207200593132854 452240369981823643 310591082569920881 968215711016983613 165181463010695725 687608239231196630 26553640104859634 383042920491943095 602337268313653812 513669870147129311 901185744641953633 244254320357814752 853602966553250109 870124635678387721 370864170062841921 849092751612348715 36287718704404979 351847082455247387 212905123992743249 2331449439167837 508618435277705160 742975014845924987 510265372271812929 642530167167011482 334197080301793405 837239248944199275 559977300998292557 231697054529683433 254977732277057643 701347481473645220 566057878290093649 316331774455106407 164002835238729225 454591870373646227 180527324476397269 13353401574594236 219819912336269871 459056384299311939 138717096696830891 939923832726131066 854923994789987605 827834943245427537 172506891579073033 108659177507840201 996024784096386818 740475545609980293 488556493959489281 722199459871836055 541022917251811514 426782554791205230 559126468814536555 106674323677639864 539326813759520933 652927539006893045 617825226483615836 864950310211772462 879078928046499754 324264005197689941 238677607573384991 413830371492905728 217940029653732958 759089608666460531 91295645316573595 714858909304111607 124089977032502530 962497885719892317 997761110442590145 875039339843898910 696159743900570507 392121698414431270 645648288163877008 365235152999483422 399830234831813658 864886323632757175 646919624097482047 818262902206825379 817171228555320471 817444792794972826 621525042417623314 432512264619960292 606994772110310242 8490342670258356 286316491207903686 230014855013704900 81986056234333142 34666655650123696 259337800912867036 495268008453582263 325699939030102041 276943559555866690 936276124572494571 272283870951303579 143279176592512701 766049713703482968 622621870753311884 438116205224289905 617166358444371484 466524860404302275 22580768537409479 601444486509507933 784365507803180104 900644273753243402 28616830132831415 964332369277471079 853654175196373949 298809085147361792 498896421381386931 490242864594419023 801063919927179391 921932419980427003 635281218592103337 826400294119604887 915932917705885579 540023590033596328 747481930613327795 635604977473900228 83962987640885941 376220003569018817 936848358614258717 578256968567277852 902718472706533657 76703773234726008 366199636471960091 166565914331531688 684964289514748609 416129775124423103 540835263410428957 667934332590975322 958448263413712851 724698256253333994 337908118870501938 250677970760834457 591627579834093309 400954078125967015 594754476971892433 964383866001111952 972862035018266543 718180234709280128 426891496936599948 118679658387958742 737012305062534581 71040084425190622 294722479363843529 50591475459820629 871648239643375002 717259429381017657 431506725624547501 661156917602176800 664944345768747198 165490271211391249 950103989872699561 498267596117374682 756239414943322072 844526024143480630 144929729757928349 354061764823094519 674222101786313247 306510247264613587 933525904100521203 121514070945105694 669424521266157514 355388663226494259 432988109673588898 18966496266183501 290305712259853085 186696856529577908 993089818132471035 365392016412969981 614453972237425282 414311689641914060 773655242779918722 614299480768133033 754217231584656678 87490194167231726 933580806937682196 568550309521046067 275482914847320256 488915912922511835 471824956453966443 531017638063870268 372729426213852305 311712701908866831 252994758650339780 30889067315407737 263301613638443430 820287975205594400 333686540734516718 523671160227970450 757789779857592554 657376692740321844 232314626253428614 110973642811078282 835071351906703478 305609378082962304 302394829377405977 110056017951493101 184944302492438012 930248478032163937 868169743746082655 252187757197807513 850675849387907931 801237238592891982 87261358567528568 318191179591232254 760591782183770076 888321425137897783 297272343098118912 940032170142611164 780723428041633466 504438169203840744 775954054426142074 101601117465821918 75473061283716328 20691796253167014 851530460331215599 399332695286832614 440461354803085083 201152607535545130 94861190196226760 504578012737062496 783708605463028248 361892002830213264 178001234727124424 99441320571446336 51651911097965086 937057136357594777 479753607494120528 186892116075200872 905228278487193378 729395369659051732 302625624455957084 756459518716158489 478408275736978146 502562860391942576 660690949489346906 897470835369626519 503776535623687964 478238131229075740 764335580940392183 415598901732488737 639695023087782504 674763951326093577 567789747873398434 848527331096914352 372521671008216170 399035942519306405 610430040639928567 492179994237717806 114873935847178367 572825355889596367 670722210428205838 276174249058986938 213237697090813017 480844567857232598 159226458523999627 843047926541935957 822306414859520233 379824357400025883 778310509828976173 428894359094960883 817717049501742516 546131357291311615 588519420202526039 991251276206936687 922323350472542351 25444109093993826 34448070897686385 290894086359653518 203974861229712392 718970398998364526 644079086214372454 210869469282132470 153144405078039216 734322841782480546 442215747372971725 799503299407429235 335161867869868619 175493671770149121 844813768109918175 655211226277812474 988873981242485604 114907812399977997 630102084683384861 250045168256620657 562087167094677189 366207950963694551 619887963221996969 528733642085275759 878559918953285887 962139772276816699 988027594340439899 96075392505245058 335111505588877382 921986277211376893 637269822996565070 434752687807945190 719714623576952081 740316546921895010 341747589601363348 778964664092495309 141401246909109692 194552186329287495 284129837132545294 61315435489471041 229820985056370462 630282826465099447 199555048570817297 925373230052877280 957284906841371519 436224586201596619 826178537943381612 273587728504560070 678210602617302064 51028023844999563 104890997493358814 514033804802169710 982041864562539028 864346905150221641 954965496137631109 637374132549767794 211207829164105998 278092409912912142 73748759960439878 302700591317881298 331485071318226905 428976821829938919 251023666774818766 615402634997088365 199227854674366761 111703206303386682 230720491761061468 763454108978851709 363443019443433386 928162856027660951 350760560985147154 487783178641006925 961689196890783746 54971964947040155 55320254320517017 899533474290826042 155059588630271107 858335422499846087 72839262847299426 140787889134798761 257787989305880949 950866158418062556 445697926537111084 318671478705456066 838017986237998061 729824151362292956 46275075434484811 388574153831611039 792496010837005810 817305307927900473 98259669184384285 996240776850828700 119457846065289311 516030684293706222 386908509234559008 315249516762728073 443588071339608376 866006344305560445 665349586445210887 42512521000875849 664603054270590160 448313829460916343 49537201492910138 935212344566533226 311213940097409527 569490601366905245 837576511866326920 935401084637266031 621374725589729262 573950401064089317 99975933355878242 429684793057614408 401196517587657645 920487008982477067 354862403311037009 861641650648209174 148465899866929954 114500555255774382 658143130488034718 200733486781215579 19687556109417221 333216030647510796 360970699319376031 536320607109914987 423256203445302637 193902810771065522 741660926393031121 652918455439798656 85985193840541996 21169311567300132 125761102975344976 977050786072692245 181814748132564786 933757754246597155 907411187827405867 107487821956436176 357997269312687503 266782835424381319 492707085609043480 651931309024561757 854878918124769252 161675893350893593 418448202587500861 620731328655812994 89220620532337204 190267970881492721 112378342738332261 695560505816228482 949293753841470094 634925702292893725 496765522125077473 930485746878997607 878445249257447235 310828371514539464 614578727078884903 975454514410412612 538860777901584493 744991854236289160 89229665370877088 986921876295377822 271720418048782578 721766894465376104 206449323303110581 735459265134648218 657126662260027984 248411239227281237 591238839890348609 84497239791318314 667099484024805439 827091865870592228 841903512632755875 831863238893982697 955258161420519436 113662914229520093 681567644454456075 949094003892085535 670254692352103575 495055314490473133 272711637931277974 578588888994901349 45079495502878938 548718730950617661 657004018384134116 162941740357453212 243260670694223885 777394801547877872 936657224077061905 692881957357985782 559063817408035047 175930444425444197 389563148640443668 514663769590909783 738326261023320515 461290195840755970 74444045338941817 978641419182369904 839665741334252262 639354128049376108 132838845069461537 20091116482139680 537536069989733678 534454736673287392 496020773277526083 45634159838562902 359559158144322633 800131887413463740 693045659323694584 650821905411736566 649335759511141322 298333025979157224 975854956017371864 99932848149366819 790802852579711779 74573041845232627 237938772857257102 257243916850948982 974520970726042957 375028086034297298 922223238729012208 218209637188137808 672152367535759018 985126371418496929 714235475705785261 596765227812820157 132983230229020344 904976574999155838 387093682069183305 658077963420525659 835951203162750193 333225052052227074 429205070881619376 838764519627280792 350698009748798120 942553502952798514 72815010104878454 601546788733026879 161577445499396723 202571342729785454 798191543908699247 695352564918084457 129217626445895214 184199103628248361 710232103451248081 231998020354429978 49827712172823803 15235106439173251 263332791484320277 824773932446180065 678208042187458416 968707704679604183 403293471257482446 844256328825267181 307883401377690519 541365431306432864 542670305377378081 829415903113126774 928704330070740460 548307475468579960 45565294678340226 138865368640697706 817083547365891524 671677755821342537 880399183901681565 146102225935853966 776104376135596388 821843723569700727 619204125987400685 650859854012645637 791768130242256053 814139484182862046 391925879079000810 754431639843675381 683928253733986472 2594409950029684 679400030721232058 94014265483172897 736231708284069068 361736407587185902 980583375914230679 422207519326329280 116192746686674911 883710013303451319 365819977146690745 118483158847509189 606286832689605681 665415046568313960 496147913417101440 48494863645249971 841374263296234407 704412047687914717 98737355810557801 92529809313077709 803568817148055957 527445855880441807 66725244469768574 626813313215545555 389575430932705157 325836433004363933 549985213220350292 824948358791331819 669104977652351415 558320435818537928 63946566346197889 7523738859107917 175822771746265693 141390625273402018 380897452382199525 920175139460163971 610849108942590820 626265956749182649 217453075352092688 617179386191129381 707338590372088371 933749052558018161 355472660281969998 744598735053686733 581102936307916907 260674047911890258 229090578968281268 265791608937842173 403061806289730057 980795104101053368 851256752588711716 383525309441361555 912636921254862518 427623597345176616 354215575350711391 890160969970943963 721508036768971894 715816383438970378 446464936498060842 182286840719453268 212164543935708995 795229405243858523 736084132595629603 977974501029873318 437991022665123732 302541083913941087 909409287125925669 623678246329322480 548737236512734524 648600222116148457 307076217181839034 980281987389030386 362570719619959191 297432054958522804 45500284053971287 152592280625808378 220114221640021553 203615141621020836 481710397213898335 572627144771787582 278634893163732181 591092437096744587 302096230853117586 544382449868075932 292700094564871781 735677154473332073 31582128665698182 922081135029756371 971103729504927201 617983429637455427 428337116715791248 973027852230659851 274971659176276295 715269479546286237 662654894209154207 615409179609068922 928926797058476473 898727784725661592 117278810435971476 404053203771214820 102029408804753045 646854230232694369 603730796244105936 55159778111437359 577761722670212243 827340101519206201 245473337144762509 315662731251514964 60426127298289745 923712196196498375 397118726742758420 834687730331681875 160099702783936580 909183636814285278 447341830324301784 310233330489606146 857041077104230088 549325025126397498 916836402170044544 148164388216167677 658725432408717148 901373116611775684 933218769863794994 420195072824239521 408067340524787573 265920546466555933 399007749156738506 264355821624379315 419096438432443631 961652600465716134 867928750492367520 641294670585723062 150539643276805244 980781806772524654 939698294217672745 465922259655753576 249313118498752307 508353438583544312 362534986817035458 21662886897339740 446715102329549728 6791957041805255 556003462841879493 399139754765509309 516665542129779936 156031721933324932 626219396898912006 822200213096686146 201543825738771050 118816561818299000 641956909830690298 150395457731907474 702665720545910787 471094274507899432 596632028582251952 537501881339557572 41592640977805975 739770486794888038 514490646228311877 986822875864273969 487094532166314719 669301352630876416 213534377077797915 591174835677823261 674152497520169022 820975543936230316 383361240828723956 17330414693929822 329202609813442832 973853585508111362 275598361735067574 317114774314861949 469093104341213588 370109593782925686 160219813402658660 25967455568343368 201139079163290961 418058476242818614 408442077265171501 974677446123055142 434483193650066872 400985851991870393 375636703845771669 776260897166946725 10966855750146897 290363851580661786 778666999262587301 812029388391636523 871463795572450154 595189416208858141 77255977930878510 341874421798664154 363311916075877130 298782573362171789 759518777417736955 912671017244840724 599462262771119659 928232904212338558 228872213736951401 835316102108081504 682821940234933211 924909171739573628 439598024114018143 189383332401368800 104042759022481294 919571937409527566 825379222967006833 765879147862861687 520582798912725600 581379930267209162 251041669535124320 721073876488294866 705130122609179214 697851141525840156 612923348569598960 644798809052865114 724054903278066487 880017413491738080 940689377268783043 312215400800538907 323912005261570793 552045816798792492 12893837533999697 79182449407319829 736599764323388529 661661856212246861 105237080671220274 37696388194810719 536836210106563417 844951430594456664 191670433957326267 806115192577417652 116352384636605704 361412676191198749 342692347082470493 614784126378220555 667569982666339309 141194292123345354 105733806922285904 169358219673704444 398904994373622454 169886470735157240 702040626952395777 624412230451101825 99318358262970386 976885058906451024 332079142065868576 613227238799115874 444047837025260803 30458308753033164 234436557786048084 926576780453391117 446027034648537164 897054944857849232 465194692029800516 663075917488948663 601736385800267662 939215422630470688 995824667137905500 485625713174725651 911984904480591855 383343374694574635 690679717650356479 573235809097495712 607830428512367400 523292583057778719 431427663032610058 120262969973221167 88806260996164230 554798616903018021 374205998412374276 273123845403206672 738874255342151450 89839992717887227 226097230336995556 685817708399074390 914564966607887331 554888241566647051 4105419527645146 37955788820240265 182574780565207387 693634614684693952 342774945993791834 390017410325597178 37718973809163846 536874886138089660 74118922007635474 391801015413903927 653946451833579432 814790702772890316 501865834273613223 131854016980767619 106928011844981943 984660930852232658 815276652245766788 718700703373614304 371892362260108679 325180139058899626 404225645951908366 161000864431239844 178027075278826171 495771906622077664 127689460728225978 36383363683507081 485541454075643418 912602869105581576 132337028193927046 650341900827402808 371998539168601951 930915148463129929 580727121361826343 101251236477650355 279501525510914404 432874952230714616 390034255175231649 177203985906488759 29788283994077052 217245915382448247 926092110308126869 887640318482142305 802103076776939411 152525363847722824 716552888699657197 376423278868640747 201444298662496743 331986696345975485 168047780684097438 813981281155580 54653954071353372 761590161674833407 750601840215467039 549791447716380752 64980417613733729 315831130241507386 216094656041271712 901396975654050122 276768444539725307 963998482672170736 673394363469572850 36001249801172345 899421451735026963 260768581490280910 971638802957500054 594091401912124530 504761735312800249 683324089098969760 423566467827137579 679102972372070136 850995370382009017 338892033336240547 70205460559596377 675092929963200635 795217392712816035 944948933594221156 45368674175806102 561160133120509072 347784632288077471 975956020451091124 384387911949658772 959508108415409438 513483021782869352 140931710548414553 921268738858747104 53099584470497383 942010313420884751 159402684740373891 154001438019946665 444138947446424794 589870014328368093 41417013841091171 461320687947582631 824823777273037206 206981446349133209 777532961120061175 20103475689875606 172938962466169036 733184284520600735 777246888077801168 451628258157090924 270570194154085736 787816971745721934 54964315834281512 566899083689602246 765557947426474411 32300621975637554 668141405199360629 904619726850441310 254219892015284267 309019919095045346 934626610528139858 944119645702929658 914317526142440229 26452529906710500 747503526839015359 446626367065453422 495711914766621449 92775842052909043 706681109500494931 656438978844316664 654135402258268414 199728293446868046 271776218266338679 149303588310725162 587811493528141087 302813095729253528 930128239992795576 883996029388498133 796999816229297086 298180313310360640 264192404460899519 759341929075428379 402483162641647187 859174843877119231 615814338941333686 843713286215932523 684673244099482222 531333017636198657 923895096109461318 839077165893592206 47786880951221678 413565247953035154 784347305298692732 263361169239487487 216982898133816414 507453267403674806 474193549894438082 533866033813046053 914068633671509551 26554186595975800 119030631813471381 228554847823652441 103236805129202174 674659062595651341 661349631976165220 378234006483194999 125688363871225719 163631278072739251 448777484094195767 164476920233272899 641708156228643210 501413670505853853 355235060600385767 927384818172847052 247316320358228536 137333306523615770 969264101077083664 234784181041973106 925214277889878039 241918603892285530 66952573229021577 974294437392085817 324657862920100881 243254620453701789 255548848820877464 683551774928079134 219782305879294215 386427052610930107 544621317464713724 435185269594685501 318905552763982355 341945482435966179 922834379073382794 435293560574610178 931103100227302045 597358956742588487 14127234361855864 595275841612246545 183321317803827184 844511697838846421 562812510174048370 231749472990046311 827855606907296668 966821588634335205 213589538973462165 258601860264699550 773808392528063275 987952017088618383 788268003087391762 494405132100375421 666267663732368775 55693379997137219 755404398547654022 157087056846975966 953571616570915919 572700195160354750 243678025995875287 117138464755147842 528162066736387552 869617197650528587 596956621973105706 446709620285826234 191417643356560928 266830708234339208 678112226369227079 561698106713875669 613453082763239900 912641613496283965 465084993465274484 493882270239161127 388742580936317810 838761019450722240 999423342249371460 538790898970632256 42184980991133795 652478947046061891 773657989648068849 517979250785672333 36311755499119338 12218224462178926 900967251490602275 954834223395072723 55689370625221976 560059526587172679 842423816657673411 419846696633792181 605318838991011063 678372010948198902 379127044034521428 139231384551949584 97111165767610685 418821095607576050 714062160144737247 50130392829028153 764804563843776421 250414805044815828 610728905900267243 152811032123896491 375592242869399194 322352409226667306 722127906786266541 769496172847402079 70786727747056700 500304059139061260 508958675891652124 987903955583439666 6568084822464346 414425182958107584 410070672478678816 615994532050712220 674220793671823617 260803652812874150 467643666822275971 340133094485206529 976698219469318953 138679623037033078 671648006643313338 997466446000515110 758182706951531868 785173241937536841 407490501931100007 295502538262263176 482627428122393279 384317856027429752 98424697596571988 500247003679473112 488141364285553952 383951602428230203 29484267908105910 970430967089042115 483399638992200449 555831657951532344 636838356777713341 532506978533917422 516973562301753923 942959148227379312 258284880323872836 970810861697067354 629355148359207403 920372771270600156 780857504475529916 129357466404653946 609692712386166574 633915112936366838 556983999530537956 421607457232215533 817861487798511282 329689529568729422 298290919239450700 31909816096244120 419987061970893737 953962754756972219 692651175023626916 163856222337066511 995058468370584654 740878337462609794 793561140055707612 936191364053194369 68483674431527784 471427283264595142 855820890267109915 545851974516748311 63507506467640838 587121171354578788 932693772063779536 513133956076340021 893710113967932705 4631208549322699 533996742804902352 916052751922496103 855564381701764607 947623070027292021 551152790292267096 487222588472505358 809659282388185535 879068200917303055 286872916299823214 186677657531978318 763077537201267340 178002239386230551 721383107199364846 464229424919503148 152245524231760835 62277960691679667 359832344296032059 616398071358246457 245794890846459495 956620921803407068 446052267302330730 478398971611144004 243697669081736203 778958985339304226 663656924334752108 649505174765720370 647937131667265767 966900552312703001 235848516622483605 274741376626868540 671722159607722787 198351987437932456 798967910245019997 790293046912526715 606255366149112852 360722713519128982 529456101114483086 578512845940272778 111364317686835940 556857497344083406 221514719478322170 183591176000097010 671914704072926597 745244705390274296 423655618060986320 273035708035118807 14671996879155940 871580861655764822 998326716409442422 24171707369139962 38105444805853062 927193700770486093 911023264862577984 971637101368243153 299081622368758323 461898182030414107 83391337506005027 441385410130321050 355890613614111080 40847158478825016 274783927575722467 400720953115858709 343848748978116191 190616163229486318 921472246692860940 739799561935770502 351279329535064762 343374927589554961 195213171810448715 642869150953452824 341367182716117483 483164859222544563 857042048525797621 62530653287906132 766103658771268231 698006471979021223 578613055443227166 555208487398695299 272825371644746386 908875355646845537 463027838087400698 90048091836673720 687413830461754940 659512504888834555 853034938248061514 582620198769406663 757441741550858878 432564807361036389 957568744479784272 573524231920151368 636508197103902951 63161436013043391 810526169018390794 212975557429864695 76115183045532505 752929595137253487 305869306977633479 909008347877936297 709775654222737703 823127981211772821 331129376083948118 188414917876214655 485070529132980628 698788898532759568 876476077279530936 535673985419799205 368956152951486611 850990417612040131 139336778529765907 888955972120544220 952946618953600186 402886414473072010 989801365243184274 43450107401587859 536166023357618654 297985770804034480 623923098508957821 376322219467574216 630427043289384304 589925860713821013 780317389362094460 60016557014379467 264022345326394786 527645047011476624 200053887778656107 247156499173726691 464412659033137675 379848102909012784 727744269736620179 249842777645397801 541853691804729770 94209873706572351 888666837266536689 733863030203726194 925368236317254683 996989955632224168 563767551257327436 496116253762841317 243986283569389982 226825463275706440 594680669513178048 86949476363319596 792112843172277225 815292610977869587 928526472084177516 65436025201532838 807787902171358515 435431132080670483 611622626728848893 862179536181270848 285132158479778747 351375190841121397 182845950210321400 413135156526920972 503545652106054462 340672327907337534 401428139494098011 807755588457361709 451014406128215770 185074200805172240 403760190636873605 64801222796324731 644214069666533776 810666980161853217 572363293208924614 404618954654112515 703124331996767356 898266127456835042 845822745499062157 646794758241194175 716521561453849083 263988354845527212 565568961602870818 922985139098467308 918396865796733827 871638277809873194 986964570926593921 280072201404116088 915064025196666712 252472039935943374 244939007089876007 460771275216898647 925911867479730738 317871507986797043 476507563524677739 225805497244229149 501389412483316579 801530800595110058 796083072062775653 179670032566563022 595969012398966847 422728486303322225 351855805125355188 2289946908467094 127302919356290649 349492886031744110 880077108875821099 255516900194032496 866681691227167937 95601320727511032 981356798458758536 94749536570596743 384969114153505272 330260711247656756 970675749903225675 580538570606771457 870886922734928179 421732805504037166 77663090244920319 35897014065854604 451661392646111598 534377632751554976 799004445323627197 674849073845243390 108381233099715938 986990547046168564 797633961421993726 767886756425130104 454082951499000170 237075609839092534 680873623016041446 376104101786346502 398090392664273209 483973012498211980 531944874963812635 649359042261593782 864610667500516654 659598921820690446 756966882060966368 304344437139630490 613620307730148885 479772192210370568 882935165237552510 760710096720535434 747821689012686519 553657507842004288 123030784639768341 366075731155027161 822440231027794066 711218667295380537 469010861604321800 510473221531374607 963587499926314041 488342476075029789 14913323632454808 85072698679887616 750354580817154049 825627125184579117 63915649060133278 193217509576208582 54122431678535954 928970813465228005 692679978332811113 817272258962462768 141185849557382300 581497522484638960 649382858957518429 70464075439080341 678315620585013220 90385465189624055 148510501837519812 688627417011927314 828519265653224218 315851644824236147 131807892553259690 608046127000763701 471626126599289265 175429342402858751 585315913512908330 830019054059828307 158360288371854418 217548140601812393 365611134961730089 185324011424627698 420913869991128802 581120496127127146 853177525808390771 629676498086605088 402353841528165793 346241855119197661 928836987002258396 183886482015982023 208872903380661287 148933697284532937 358350227484362873 597673135933298039 734975854312382597 282735576252165513 389772034687785525 663948129085411614 71354071008157857 435233856762078566 819882948241162794 980361571243461808 121744526874302324 344452514375753995 459863254112986453 669372086267269131 37092650327849544 914054666080175745 398616528911544868 640448634880476785 419937296549503224 673311687259040091 419408381621746756 711559995835657358 685344053858741774 866260945931516652 405289194984737479 181819602208517426 603751985011696266 480805938366500907 536990646449060444 404325922479522461 600700215296569999 716285884114402275 923727740591417361 889563975684651130 277423730683424967 934714266269456724 529991912866625475 11678012261465774 456709812528893116 172597161663601944 922720393450249424 322227671529929436 795579659153632026 872745245648670906 532919309886805794 859461661364437523 587946247280223528 178338407090231806 344040442339526976 725523852300860402 490711091219001451 519336815725175280 10123405762221995 458812342247775438 185777775740945234 543546258113981596 270791646106903736 590943636591997737 948066994425835367 795382664742665205 126866498989410323 684150256484590948 33070056281737310 419395672343150008 984948081787277931 488888388155206311 438088312542875754 108985250619953883 916903394268866085 4300873518683882 596262878686484315 928560751082655756 989073426295328479 362906647055311195 203805547213547704 233273693486811470 645957526489532515 918701580922598985 803889520798899712 615948446349181625 980543375146754576 668051704728883366 741833233172325514 690902782261802990 185864150647015772 342645662181042997 65246674149401200 920241079304127486 890523735283156982 529533422547391880 812888008723306507 697121261899784494 887320170510136685 413398235410468411 496349778488678386 785751071080089534 67898731928662237 706589910024889356 857742747755604681 36055061469554959 641880417445423672 848536674578991874 979324324285837352 180677835800115903 485737623895226478 521267876840334970 61631803847449780 759735383759284834 585025610696194084 718743498263141832 598116402953183542 400775010727879508 642691339747224632 466963746046805876 983500337411910115 543914028047473189 845242269756151525 41635313286041900 15531745379064239 467285942668207385 410545354172671048 80405541385091758 231578626895706650 178426011911771831 439218380879078344 86949194797424275 317619779351349461 831849993595072213 680858240482566541 819171374664380972 986525424853586443 459339749587752390 480163368368281427 224258340965248588 625335672036405410 229806179180840725 64133093405580272 725108139970396312 879927839310584662 105941640602723661 230548968803062266 111195540482942473 303720377779864485 674788445982934955 544084498351605449 943799911387137403 655691358447820634 842696890812211614 918437366756438684 731947567298040130 98001717974968629 357325298388101195 756307097747388748 892194032245179783 638834717510491140 617566345767574018 89703618162117260 361898982858846668 886876344470765679 610440136549826827 405758392616669099 539910654816518502 32688890983588445 621107147376167770 573707798656540301 555189046298237514 397667172236343213 879456987087809757 443438879028575604 781728094481388213 404278933269510841 775457721098233694 207689023613619562 525865650845185654 903809379835668102 578896015935015088 993617195894576193 752664182770281236 557129881977472049 33602704552003274 737360156889465267 746741442670289398 935779659077351450 10093387393056934 142757777397199125 616476938156630808 17399893887780296 120511615710866744 887435965496884374 690802607356923791 305316624533436774 456464018150122265 466076692249676595 758785640827071821 702599908521890979 597800818089762656 344846012964353824 390884137525234367 808223535401925432 360425060627033779 951489020772681810 975189671285661366 248880240376416074 773814525749910693 828626639547062272 585476738492478983 425983349163456906 783225877154295303 658549928518301131 963178240158677299 292243469213605591 952705036098884243 241663320588318734 114564413710181989 918347226208710245 481385648138473994 307206775949449992 327201895093144531 590139473953989191 715388370396775 777176020859422172 737753008582534756 281393229327296561 712961402755464021 658646378457188060 994279089881257272 27137548836545039 886808228748451064 518202342972736102 267334969951143557 224774732879899015 597918137418200712 432896682788209023 62984611333706485 823851454891493413 445863954146007002 132919938317409058 775671287468623714 497632007380529671 487512330742354323 618894472762238526 270405107466136222 461291221620012161 489297228811766391 147848986977128002 259222772875620976 272024941096660856 64900325700024572 174532267656862300 820479906769884232 193802606967377445 485971074630422494 220899796452851032 843251992648358668 367787873706594092 385326080114868768 588058369302551695 97255927208059841 944946113398787704 476308804035429032 857004937130667668 54646588067927177 999829336262192152 755625627847840813 324983824273929984 747257853346654087 996353813919246493 162004307228769275 849061491875273604 917412658396764976 914010923189082020 465915280703193146 231844525786576119 567092459445563079 487040741849775939 334485843694828746 981929293472889925 956575961053038214 800228536828351098 686125984813128109 444569557403204144 857026463189212681 381747263449929268 634949749825093149 175529879248475613 311903964210166600 825186844254386692 603053313099106564 961633376165674905 157416395751395461 487564520577925571 234214063394238889 305560048478303099 580056757733517060 737574773679547237 507465272852430527 110575685477104732 705117577868728782 312328035705634952 113704199677508042 935542709976377200 391113459510164791 337245213011892496 413053271742051303 283542003300578313 556946159887541772 173544080656972603 29613439446542493 821915504200939435 477666814117758434 171766793244016784 929367819784948737 985182783406725646 672385721972649877 321895726391617881 667582018878769011 485529193006793532 230126036628674942 476676659019076881 542928037064849842 446365445900828476 736733549176223027 737203879154278649 564796851244536228 545651640706382513 909885896068247111 176439168731322441 846162119529007300 743681935093434106 460340443576707012 114276021414733365 119840456049289092 567213911219473191 664001343135102783 894393341868390021 583025653562029440 7260280256576202 515343605092180653 816497685546881993 755888036429042302 887898615908890600 2240769563864369 616607402050012040 751893634160041839 194995207564745731 440295447588639035 545664088523006420 642900799640683117 715731224679910641 375356392529886786 900856670392290399 583281976236442628 724166405322792353 508784783059157745 175427995046313947 369794551963446041 758145848275657566 175349984681971837 613397220280089567 100241885096581481 821800359955609072 480000599377099648 116226956223178862 911731555522067585 948603235539914348 198761754828389318 548095406535230534 697257422686001926 643848504479059804 19747936003809202 426552508576320931 244711598329097537 884158871691164536 395649943229218732 822208333750971708 542153881916041887 524558379426012493 510705634625680068 387925789092948128 579155913050769043 331014826596105806 413869867378219308 503460012285798568 854633756312890478 374903132590635156 417927960683145127 639536165646342096 537508743464817359 36590683153484144 287711908039580207 70094092809392248 747479889286832188 129646667615124731 248172839936645383 424173931308360144 402774576953071427 975674275359500371 572508256603224098 358017196865558291 786791251306537535 615583008520278262 464240719500965017 319951249218811021 404560575621582066 50741101844747047 104765867117067395 425502920572818013 715256675643249890 452466535831690942 373385566351637174 878568641493005762 875182832909402054 564694866175845888 331321717558508958 106607497060494438 692869828746182570 156245446143510578 879755291655043188 813095169449918215 723879694805798929 605518922281231514 314364307830549872 543936472696684647 443654414663251838 558768301024157609 155642516857165990 875932075780546626 777676820739988589 360655730893515126 44462420546616409 294086362550404742 284702580755574207 888293803084189268 687048224981258922 10643856824667684 56887396679052206 664463237549021555 92873638826102434 31375561832559716 160292808721609869 943581635972462725 740212774016959938 99689451434768780 356961896159357678 845586392928515617 417289851862182815 153040080776202154 397075401448012757 826292456604478132 185653283153412105 789181808383809712 302120175424498983 597316370218936044 620142863890374608 411292081353160467 281871000442235224 51140197641252325 115302058568730987 408838102255588206 880393079907218649 888727387126739002 728388551700925408 353322489724939815 725735188197020970 197941172037213273 130903305879738824 518303526298069766 698999996921041024 433930766115992764 737570637743952468 432800358074096861 481633537781433960 441787312417557982 334617313361952172 927699880637153292 323740271951029110 404678913586853333 731540166095236402 392008149728154103 514846893214821155 62345221308974539 327380226367806650 338105955024304313 339580933998503710 862165275845828951 515130613682945487 358161536181568317 109278202338422560 106989278740758596 979566266223816510 247615232645126133 82433540841531940 249718785741000082 975170180303217258 264513856750042488 568206174171252097 582150410453273589 938088460851017967 428533275057426187 716793759939906896 821089993809303902 754429734008991733 225804992997525424 670599008514253301 817072226251400166 795695279961006135 154692949653611519 273457307106201668 505583348010244225 497756745389216159 688401385825109878 333494962548862538 66941225440847910 616616249083480733 173443274743879791 801052613349947796 638436506710858613 989430407824740219 946142778383455257 823547482020291189 159506190892167314 844548873209874148 68524144153554920 817520548383252539 590985806414791780 417040518290249317 94056079987286880 726237474793504802 567304357098146712 707243346390628101 674728546279326638 503480658785979933 857858217382457027 179941381271857155 131873807676572059 232666555693032215 690405881109319312 448363104309892091 728077556450337277 634448470950753260 18414814488862820 108908827303119372 744676010485953474 969903439064655562 723902289504356120 18820517370101059 714437446531582552 13602981132393645 366628568183673570 751388248642712701 551648738792958286 397368605250790983 453114925104423135 559313733573122692 340556071098986936 689903425989923346 773933953214672852 115943181769582578 9807152040811726 117488774626230048 236368429784843613 600390044759555737 504832552689755780 187171649028807993 61253332211316667 834838538054938569 449387795788813351 887052408704145235 432721299353552192 315068775054146543 385176934410210659 404687195378474833 187766016636435908 338298876466263493 611901402565399531 963340100605760724 412578081189294779 794511091895221589 430679282124303676 18051947399108973 929551947031454251 659887297319909461 420783361657238057 856745240733462973 356767209724055461 161819511111065510 20773280398758259 213236366613914602 605918449225422887 909724782991845808 697888558044037626 629592916125560298 101251408974696482 920287077934436348 489088823995424742 564187717632705933 601285022267465001 443147081188930472 737718405570384734 354606057930613765 163927268230272620 188865090252722344 982004013605069136 821827556397759049 241549597834193766 837842718538558984 951565263645985249 284038568067269311 463235484889185852 168799143295802547 615146097201577544 868877617419893482 406073894680651890 581088125012388748 418769999814038533 426346499606189353 542617081654436366 824890954860113164 534570138276819059 115887850359507881 756589604161367583 673635261804422355 267991190229275253 733296163136609018 540716084611982798 838046847507139586 397922228648896345 651651027559988007 341686777609175603 67044447062620068 322843502647675556 781719044983709353 592629670187496956 493276152701290599 683193698879303027 368862238093776211 76678056726908939 806335761556404520 11374971128060574 132012607538547440 195235865525915497 936932748176803031 15735280163359497 591990079827527 41466475742923208 920804252799875580 192584833495095890 792615255420904372 501499624779218471 143690852693493026 523722133255381147 198487763770262025 824980696962163709 150941008071046919 177988253197874789 230988026934702643 214156858476738536 325783171864991057 266360954630949815 579946292842792872 47688183930989907 630618444297643843 768356652517335958 99224899534497847 420199979608862706 989266696721852782 538701405299228932 764847267497197972 15605426839687269 164617258177825589 192135421090343072 487477060264064183 986445590073368180 834134613391375046 763872261886946213 8079028371254189 398999893318180712 372328019187099733 193014906861397208 401801654165410710 473775636135185583 986200991264009792 458407338820613412 119582498350497165 543647051029319453 711531279201209227 379914847717294587 842101131925836333 883909605940714494 804804320677515089 167128925460091921 7225499973428458 943695548390131909 605021249504264070 850667673874084714 265897819034577833 753047561615013387 545053652004414503 999478035343864505 937196286346431959 169522698609072277 812023206410808048 399303696251709121 771154356831976209 937109879443910971 64148994469204172 54467603669588644 759524515146679368 596563013579097236 854098827742934873 418847125110519742 242785108306086434 476240475181648120 153330031669726417 157813376227841816 260800309909297212 826162494978824174 172433878159905166 726098239310964770 203958532657866588 226168234599301345 655162323202042552 378334917625867936 110299757878746136 542688750277784936 331203807577563357 584856091504704329 966225419827668529 622639521747532553 45391114174912048 357582665631079238 124001735736605345 768464028745371286 739891195360887964 324627106243215826 763636775334916806 727278532199591201 11844307373330303 116978880327241757 836441105927175166 102247098560174 605181238829777788 21024849156047319 961631749429350733 723071253698272975 768318030335267935 515185181538930399 824844395329903410 322238888492085485 264530980695061439 827311698241903131 919650984237502880 190295335537064123 941026949027779396 767173337874710980 413139137342654238 327950032793672341 641860487492643616 629158644518788906 837922747340091575 855142851393362345 28682700571879889 739001664967766776 347461003977798566 592785991696295764 124067934905768723 237483053018345224 998436815744710765 747221015626705050 244667365514288151 152084471214334024 358787291890163494 464367717244826345 818257965312967742 361643680574898516 403188781192854914 143938404305604784 990308592125384341 542935868583665365 769180186125037886 295090949640893313 630501191208730620 612179130880249762 218828632963425904 933785897699860569 766680339455983829 815654356052517134 155967071892711693 197779940298615167 805058917452967346 373101808531869739 361768250907922166 136687006356301726 351817734790468652 816611405508441241 941917608855073769 490542961795665924 379109133246250762 906422602048682104 182641966622262373 219594365825689382 9137099457823026 95599485067820049 826339701210264341 706136302710024913 574588974266490032 388293727396695805 101212694626251208 23369479977310215 481571125945413096 852589211524333512 603862884305020569 423381086394527851 381648881655324783 163396475977577050 401286812672516574 113495959021137078 889898982337364951 329884586520691036 641105705741563896 554150074059547251 328563132988276449 553727564457595453 550910934082906418 986490752341419312 854772451246444106 738931149205477893 465342793241997813 320179225884827552 650852943473554596 942887277003029653 65407449897793599 640274229680688304 143246544154292567 416440916297549970 454983269477526581 35296090937550422 806934865629516380 342027572539171089 278908167536733269 769777480475643769 177855226229120153 95475663190561732 476640667477796643 804932122934087524 970117829683888832 933599872659526225 770625918808512467 532240113869915381 835586481105562212 522502541496069535 333182579078215512 888462238052928582 975001107786636645 13031013651585672 854087481075157682 648615543466324567 72602569282695449 30798007914931629 53845432312480184 878519000547949720 26230535501029019 565081990830752220 664977201896326962 43610714758434491 587253039011618218 639460140624832263 629798840074418251 54611392289097550 196870940430086938 546686184089122302 92185623092792825 68873255583517576 385680839770428358 835418731153637112 646160762112093027 903980256125734109 421644951742754348 791280101900611267 941755523420813165 708389650722314700 35820450632442901 960686838374581955 739405734905132029 188869199677941068 219269019718990058 946792639567588330 631649291923375739 374065066793409634 850814473240576517 654192650293844184 638980351244525499 361850566385415618 581310519857884500 409473053577827680 39780424358160141 135520513228862105 78234961822742245 783422830218311434 624203940216134766 579193224820577805 745044023204104149 630565888562851687 839385095207606352 314050192927099906 500925793825721578 818266815679531724 235081129681193481 863749978080958713 798045883837487688 864060047399747191 795425458954000797 478490659835192967 357637382723401819 188913689839364976 196606495078140653 30670600786252031 279805803020171067 11444444414169271 219619844439988826 710082700570969038 909485820566642886 219898668509862215 85886663462638346 538717479113274820 773263986150484487 561744565815140741 229061458440657842 214923702660145782 476198600652793961 739367912714875541 972461294188394113 985421342480349353 736394869838554775 359074532832243850 183112583813384057 585115491879773882 210546970198793688 249987273244189797 634174721899850400 669027341649229958 456507114655371362 325116764414923063 937805225166261429 530512894913910937 852165288110602829 705685659023083515 389823436326521090 617221289700044589 683372181878627650 988443998253699937 522510597811904771 911893453080788947 179182506506290249 236341950212391423 453341518133747989 398545390989243383 299255620645138474 853444352813214441 78261033377573741 425070721862874195 653134845100728908 585520681300004330 141108442201157286 219248137684329908 22702946614208362 722978015243551279 28183153275305950 699580917060424112 796687824362121272 149936940493600842 658300843176319391 719099394409213226 821684742570716005 286481165285418892 524298031207492542 228810888529563942 530790470075369151 71796841141138375 7451439935495384 678879627716374143 80448794423184726 600736284766457854 475569318684514596 671847097918368167 114309837410838121 393789637948058219 747331444650205601 379590741013303439 884678565398269499 345748138183136208 382789956788732884 96344075330054848 97095613260137687 925629268761381338 585379738579664470 50845085859510086 867737085970240292 350445768421239277 31545912752745367 322982119788233506 686439357192064092 761591140062696497 324758339689392585 425118688334126208 137585956914955758 748478858234119177 90166771175642563 135323521712067579 704796638590675267 917650793453479433 642256905507968094 376137887449837901 342140320842351077 436469546973481840 102718123053483436 811358424459235806 880560459386592907 191690114649145358 530973281466700347 230866280759342470 864519262264928701 212300290782915794 579865421430985862 430023345182727101 373902208741250112 306845327569734639 796050568443707625 919542783661005063 89913483485589703 775149294242334433 208644338615826526 708424795542848770 609775220616149139 284548422110036327 499818318245365674 775970936077380207 559677468863030179 337303188988225790 791616831270823228 960833188571381269 483093568341254710 945935898966160287 704022697954620018 275610783597380210 949477641254846583 98969906804296101 200383785961796255 397046834708222060 94606590484245740 803387153479077315 763775092846969297 173156112126696990 617637220197374436 360038933844293655 988560070662610447 172389811676252992 94309121825270249 264459249801454392 324278740013565747 157016966479302601 100721950400315496 997164905501272756 737722500013895556 701351104493355433 727084520102952557 171090725971411302 529435051583252587 867891759267537732 658546397406024420 9893106744880503 899984462192826224 155802939727025232 883751795042914474 971670740484090375 953190569468798499 925767325454812995 981944401207453488 677468797656157097 500829458089274701 643492480952682493 124150111840251279 138518525927356800 945942538915377220 560624114422986721 594302225999652390 841748031359697877 465247702690752045 629384480246146200 194529954514468998 722908877124467621 342682556194575341 445671681242226110 877908257733713624 528375411532497911 151734572100046518 122026195028536397 585411866415963278 713580639930119381 456580411842977256 781174266151002887 57422171894041829 487249638678409309 315959075296857799 977586258346625095 913015262820421148 319874030386504541 579408956831359681 494355178385770642 309080318763462140 252418815093404054 313367084595390835 362648016820564093 393271360236070876 553360432886088879 849648074699821024 811066285586535714 334982734830621913 679377688788504213 616239830569823 297598762464813833 568284933858287817 149733217089160754 803634543782378570 891907334453545654 668670345523207827 19771186143891394 786624284016881613 636675577876418279 391080476134524910 663039254966701425 247768745932531106 296841818750504768 129279709453836703 942270849521738737 811719052833415453 529538150140082871 413442222656534816 439007461099535396 801188632667109825 439817779274859951 986369807644668768 312283550132829525 555410446522108030 706529137261497700 482716777623345637 394670079010135188 566657269014289507 718295344154577078 406101919241782448 157604026114776344 677244492458882008 373952186307113850 168261470404843129 613304452051564629 205631119051493907 796024245649612525 371495891625262887 467015560199289980 240506499770598170 98850043702389543 854271556720408989 721613559393226183 519917036781546898 688100128264140368 696660034644981371 930647572646475598 185798368680170792 915173067589118935 409940395152633940 720387350095466908 993755200610211531 870273330886784577 543077655175075243 94634779004331089 640954342036785184 972404650780683183 853829099902175674 734874470249315625 724691500555169587 70384882509249501 789770729068835111 54775584062545604 373929818637707442 974787787111082751 700414955189040699 108250655652562039 704633637928884917 106810517624177105 655370197125037335 488042382385292327 49091687620198300 183185232243042914 306370491739284009 108851091496740074 735748436439931756 949792728106913272 880202888809568430 150284310775715946 73863078863772095 695020271471300686 97556604954938076 3688704203707429 473553678352226314 516518760610437618 721312498175123875 827103444169370566 437051834569927437 642188609184237130 501845559709146862 464436600201540425 713710615299871031 579579962750872508 903726338512575904 379332901930483680 812338541275759509 546805009982270664 729404654936948252 900845156969620588 546391820120806070 244425078427252703 177907845655875835 282261322990179171 124044051010900902 68853767961699892 771796449690089211 258030833229360326 611691087890678342 95174117282762651 928066519538524493 244559509073390087 315465937947843985 645358373044313759 365191654069696825 690171881815278401 587211112721446139 965441323295012216 380698700268861309 492847187531189574 956931187789217468 742431619525498412 747215508225836071 197588126254098559 372880935846672317 500832605222029843 177016922689318080 896385520753869298 211623059387558393 526753157337839554 334189851693214445 509476482925575612 604873749912139049 746723445546442288 251677020633220472 563131711860127417 820188966245752125 622241372817756339 806767984553289012 107826735460076182 524165835148392581 717073454413043953 914092957969988882 864068902156623049 160901367086160840 677542165061832082 90789582014125306 921671667693605961 418647610808771129 351371755618086834 973751248233250774 684483149840846842 68478890303362207 386095250968868548 829730235540073761 528940188315825201 908941839923538420 818665314621618239 945493177942254157 213107859805249580 144603869693352610 839508385972102589 137441498985171815 13913232451518583 501993515245325669 274079128973288644 453941118593746176 155685224352331527 893526091671463612 846082354636120844 833309860273523609 130466443870960717 384870654700136201 312428488556026654 894126100608338576 292576494465597931 20805089429915453 286396112186301931 287363459392862298 815731180563083963 188162836074892939 785763499624248755 546589086205170261 547537358297478740 442088579146070762 608611030603160791 913401989011706343 370576218307281726 369438645986414338 111476045892393181 498052271638926883 451819368662163267 442942677575350869 512262764554891714 544206283919405964 477114916976809398 392254691661542579 745958156436410864 539087000028343139 295016898264213591 52674608908145900 160180951363379573 30940944061547433 83271865824693562 663225429769203966 496042072478139389 830076595160535044 363042658040004749 20943296074617204 326402824339888486 23594233625409827 512323315262745713 13826111146779731 504970380934760074 349394551006292604 362863874968638977 97455569588830333 552034690807330875 448702759678551991 893341056813247105 188785355568499867 262503161186486407 417674406448262634 748836953325178341 866304581018977692 782166122223085646 720428166047369270 972184781125468004 402668628060155477 486640761823757233 804832171348846134 823483293747238266 907281240617612949 684655793218062085 281818429660152288 325047133405811937 518426642272687017 955431860915180995 357460278849795565 297348001022377382 68404292298104790 753880730452228109 435972683876774008 831667128660060656 80574195848717638 546676327464586516 937702842527467472 371409188122761373 901124389330605271 536230106268843385 109535365335506774 306808935487668993 364427776677872780 134806690299356307 788386911496919303 833987751553054615 72825871779984109 627938536952985657 933517486196264819 595779839001741871 365561785370647670 298537401929224969 338116157535435721 309953106016706280 794788301730236301 249298346846949974 865208554288146957 973292200351621013 175154138441839407 150536488608709090 372874986112135290 712779792862583617 315629353394933373 282892560087947247 386172225819287003 678474751448915647 66934675475862122 898688710958513428 62406294815269923 632174888114488047 452012913744740208 440356099919891943 418841113058164467 160814150624912952 127749419414681415 986097740439843804 827910409865680277 224350033277858633 312758839145447786 496418581268602121 987706127107487964 671671646076762092 134594360431008582 236122226763587651 786518300820237718 781352567599933299 647351605528426888 232998097003269893 130001732798345248 174742570278757404 989904356334053223 184789939856066749 429638055501454469 191494764716340137 666893088883943211 259276500057686763 301578823264119429 244321025779961246 256966620412816714 627351519961106533 764930548226575098 328986221702383918 420490714485692768 984226748574226468 929666641404168132 397217047696587440 336378704107127652 724405938467059721 18609690248674368 804539240302137237 126983420906479159 408640850591916071 338904460223150192 468797552414190676 874917372514060295 328461841868276710 509175457240538515 908975285558572039 355125862162105101 834601523824674630 653141418196851414 895293621364914392 249818243104164463 176384187470569362 112002269356333845 960348637423063389 966441118471491934 690997425945718214 176713264038947752 388935412462446176 669130963913232025 349553633632559786 491394032657325005 503260027183309545 229279695753695276 311147465087298612 269611037756120439 705633491207311147 767415774401558591 521014022312776893 860364101765981899 109768120468924342 441185226729207914 699680795139950962 365749155502919823 817282881932815684 946190229860104872 731247193148795395 626714818188392539 621212972732102426 859166907726730653 749545953866233225 521594485047388448 182877626594467568 872812141767809756 226326470254402197 423745579298652044 279051841489184040 708128829296602541 262519751974255278 45202584130660209 399730325155838717 202221155660081838 263264557298635246 29104968454062555 216425476548097965 87731402384932539 299158897993110565 395658015548207416 882503906701523703 218891594997780967 296114957978475778 547421542556747874 119237762960073388 972022031587449495 950952109192734658 9470984067057530 542699705370517861 466595275640022397 25817655832564509 54334158123152065 409331414797005770 827837841909099350 167504119243423914 72233647045333034 814365588429927076 324165899871746452 802299546156488610 975738980153841405 255579904440088851 733946490956184576 525167996862162384 812597324974140470 748710956158632805 192449896507877326 955853648969774107 43048367334540710 887180961517656156 757117365410605906 200684209513652581 838420132265201695 192355117405378082 203829288916682729 544704564863651713 324839904278896919 818301945639541542 382501409485794628 633716564156947036 745176205810043820 126096924525088895 420914323975256576 912182618822203996 290800551688599252 771936846499879174 537551003824859106 703814531056338409 618473289547815941 630292525382611037 30942643267990295 960555157359215198 414180896776739226 800474557157339711 19453385372412382 367573582258048364 351358278300122496 199446467438967890 257654450263973873 59032548301219388 203766453440363718 16130905563409426 758585010949623371 638803932051594486 800098897004428996 476969657374909541 608618176715754229 524829492950527564 761551350741439953 813119810624334848 944429570626256860 146968616568879097 48048618876257211 371161344633528974 331825423376580443 834301041759010728 98859845785412740 581424804905007041 34394384611933408 369409052911588983 273561522655796878 75880088404119846 155672633827994833 775477290915962315 108042543014006222 122159893283741406 93094602789128604 412763880478561319 622929828865550279 491147684305172547 442347346187530915 619198636225603862 849741301547808128 230668450580358541 644630287014096090 482553038768677410 553979029742709373 523852133597249788 816250180148825943 663971238980952081 543292591957877133 600713934184338183 797336381402968573 759753832301536906 346844680749308738 230155225377685015 38987587283811275 230183112936082690 469870098372428596 895622781715320200 870718154368023038 361894958114635451 192775043355506990 984510768318766782 303818661604830419 691999808587989433 760041230019222710 458252476652632758 96251842447690486 511572956259274484 150364871444668693 112734032329987434 516552635040159534 467098991866954343 759611454467024545 142521970844713777 146600706492374885 441815951246901254 883101007830710064 351540474449528423 891467975827987085 518257592061019605 55794890521782227 760447353025477283 355263262916241870 500257622565798132 613169069350440796 316588494878119878 857261609074142212 273707423723330381 116489963164655803 387099067688368796 179433391653508550 570508121098733100 188766956997859850 992145169781823808 738441726122437070 928406852383048264 930388579750866847 850197077656823171 643527159274785528 671762729697324174 654789413286326500 478728286803057048 459678630696316328 970518506629384674 508861063062464319 342773661649402633 354620675753994858 850632088836081452 598186510741155963 691751809883645622 613005676998163600 330275104186703886 303633314160957247 13703185364608158 565096150555206222 789338500882538565 849227053365559251 390310456246060361 733112486999329471 742392358744329149 285024880991948561 92662890700139307 274398029211940163 810547011064134650 879549662383927187 746199378268925496 294372380841929510 183885725325749962 870420259809782594 738318132489420097 477204440897153400 332740436873282183 276918873031594447 972156098088480999 306307954141913956 660373013978229796 617267403819309109 428400889888756294 182297674873994905 51588794573789117 792692574370648224 290407577882671378 51520442510189837 253782315933588205 387103096275223147 518926588672212177 952361889543277989 640369066817368367 515794042723679024 956394042729442029 635240026051821941 557582085947198870 605817532401164775 909916415114181152 301109573536909687 920331720619081151 610117762828838063 452975979275362732 231716886829689309 930487309277572477 122874387863173943 958802249770101530 539258648527147638 448067811699608715 810928156018456000 22764836407306155 999825885330073723 518226447077777514 609463547228678352 327667469781654267 611345056525103976 346047500692096525 389514271637441116 811520251274974928 581752795540931844 555161446371937412 540401662121242362 144124224997779311 2118603675695919 1648482144194149 250736673283159298 444272156704828982 133578819852536491 456946562877205845 906731025603937516 371964189970868452 946326813990296979 754607766984425177 450298816654517190 528557526836232491 838950422852124881 293708704201165812 151924441342751005 664189396685860147 386932283208281788 126860668698181571 699762335154748152 925942182566429220 221191827422157160 643815900128500015 458021366203122651 172946602786383294 1730370958939423 4398638231591211 873353949963867199 588832186676193497 50742193216800086 872921996246184933 877140070008035852 407274653787001165 979351272535221039 200412599377343440 799227249602546065 774980241960614589 954713279399516724 286983793736275699 4024766799720533 536668224806529941 148658881143696286 930614806814490868 581032139245244312 11382084025663186 622662367794270740 678296501313929799 914768258299286167 360991949369943129 166489552531310721 298237680576667834 891932075339977897 73819282731863239 776513227248760929 447214518414728522 906565107173201781 935090717541069203 378161547080524304 984621353728904707 835647983494051605 961025382929396095 777476866288031792 361773154981942220 199917151030027011 183276822410248661 767775293704254317 216119277089581086 141738148899498940 855237072421001576 794301777055479338 837176941979978816 541842510257461459 959047972171663941 223837549468615259 571252112964506753 644263826191217801 410670126639378846 658203592247952885 616148107010437369 594476959391464675 679758800301428502 540542050724821054 486694970688106882 524581732470100201 258543904140422324 339839125707207329 195262447427690369 447617910865883573 182309914480669911 54367890722558554 257507772606957683 850066058427093692 965876383190563730 205303420611924476 955253145551840683 260494804397150488 223326428760041575 109756187883704635 814844275275606363 870044500021523329 754939717569131698 640320056304418261 976942572589999253 728729030548205635 894876396320102829 875017882571806133 470172414078903761 93361063457317794 437436472771856900 451235821457720925 201933132126057638 792775006740496860 836788517276546815 414933843545025274 352668933896129414 740892620386299253 21576966897157798 175694678634431254 706619943838918542 356931033968464531 132696474265650101 919020173049132131 996948211193213937 356608033740225109 130414424990599708 964239625009855513 273227063362051288 730165727875102251 595779936972327826 22564064392317239 773664208761103332 506503471283135764 304496384223848256 275930133777795549 511063527340106590 828124851253262702 302052541022779354 223899183042089998 146439494283042360 28507452520579242 913451710004869067 164438190548229965 737815474981581866 164046424051356377 682110863645912698 627802527879550380 321646707349878945 657425071851775083 546615848197934615 105414615212630334 802431870205560128 64630206298085787 454017048055453503 113470171744487651 243199045733347759 806831628210995970 627303577579429456 622304100283313945 206431535976258544 729984471377454944 899855648785194995 844108361329772382 101153276064633811 14990167650959329 952982142132447573 175167824954747926 793426708995618638 482966091462000484 657129361579760931 282887853806770350 707098918616589933 953738551229420758 732351075890778423 516507062646171192 746930481296211568 331638088102627813 448311486076524272 812307004613779208 517055601930006166 688173645872097418 460605886085303755 276735995995646584 330485708932444167 838035328182476635 373695718357141373 381640210279362115 206415351095903558 607186738504619928 238997320602807545 629743070541286385 935799132669918416 570141623752959170 48592149189221204 51612668057055305 917778066420901424 171426118002715498 893931816187247825 617303529279091951 694777462389084713 891562213900844095 160907573107711810 635142221388137439 826466792541484149 466045683184534730 26102353195081004 755440754439579361 32483616706138242 729167931373428673 769780371345360842 836026463663146828 975170555357963976 348591493835625682 242684743248621739 906802961933831890 117542489985626010 775836771527000437 593703555171049283 21291118688204625 501006474009677332 855783138969546062 43576342106299764 885815234453253165 359494598380086756 520620722679285291 340201702393344592 502314435992372748 973753000674916507 969351607205198830 776610703308592712 64823247468459983 59442702017238749 90298264738855453 238037936329614266 636135168553190797 64254537558679430 631865479194093837 597724197073862386 215471074272488573 941380933813846554 199341812680161837 797960218883821351 666950898986203680 78812350834862787 372996919848852733 680209325847617043 709128613164000049 538829069680755702 636138681111077269 840996618084379294 522940425437607923 903595262250914485 759250524484528653 618788239193000862 48388864194777236 34368478516077779 3333451849122413 486111322070490902 228650040913101857 804429544438092224 506769690798029059 526136260914768289 102936713211844705 491294061897936386 414884315568470906 383695169883565077 546381540755350171 148584924716673456 24835350263026239 365145961464986613 876630895318148959 887377928378642362 71770212344106404 528339128314253249 272314834483544420 699989823160020199 594186715913629333 64658740716640602 276252959196373313 117714913439796651 422874691106544210 483268341051502652 334925495744399888 836242015749237896 743021761416085868 547403997172532592 157912981603933538 390516512943412755 725403510039202909 848460143703727339 162944819645700402 946250765518045220 863981158148350843 854088043422471116 392040741112337944 454563510489703923 983713320120061062 162618143827721878 665363161763263431 928290474180308595 649469111565116004 511426195355353723 53037327117431035 480490003354396711 304393237709713450 458370045705488720 820049752047101434 801712417839444570 689583938445484637 739644795771581083 659989813268458929 913414897919625829 686024160192039393 391626514171274045 796809443700378161 76251620603759479 841110971431569634 566371448050384259 235515574432160011 169661197828503917 689310216656612242 347928214202674900 200099915916429271 833173633602176581 508093669700569015 33364625260562259 971815121741352111 214185752219507074 998546386102778629 487640403032406554 807228332548826647 980627854809699448 751536074666268635 601101758260788390 717722728795973089 368120515332483644 652566524028051000 765696754681146576 668886277473947979 978517475862333948 607000512069663263 878320477203483164 37611179986753911 756675142625154538 584513397625886454 281581305241431038 23255571698789400 789581190491515976 999392946116873289 51229437595269046 677351395180537839 101775984604396536 775483353713755048 254362257952984720 630492881069633709 398875308877117030 622291912104352685 123942831894220022 513220614907314680 162907686052138971 843396568147368646 67094891656392017 271295985566542478 692089637452135997 559111057473698313 703066133861462914 277050748618142978 425413814899616877 444455248350272045 711948259883250234 593628915862896642 325240726123714108 72322605079019259 920087607060333834 935660919489811273 942461426549238725 703271201542998075 658059977677817025 213134487477693763 317123506292074495 79682313070511730 154579124813535139 755482051167522711 133789940583811210 604160140467388744 267440033170757023 750063679662663243 379853030631491938 64520822077012877 54085144559057061 687172255841071810 398480895486730125 642996474175428092 658194198509847400 625653071090070504 301225417087155925 878277724474092460 485186385400122943 437252898983956507 264520034442105513 298194697601606214 817704822730918202 789176546715349445 507560313357977401 31506826369083571 930994090627564876 781879102768865141 487680220223542733 731408679144968861 889754140561837688 791743987753629656 464743782991165659 945196310872903925 976539737047386618 118182690932372358 851060719633427892 128430305771490847 706854632308946914 884830904074299134 979463395679879416 659689782502604945 670741657400698441 829335385314929196 454850925885480483 720252419308534831 716003491875483242 410674873461154746 650054184103612080 822083050380744874 571191441397964521 389533090084966827 701842066663728364 441736425673567955 721804831087252822 734419378063032726 873216943528496178 301444728511835305 726551297582028793 136137865112983072 502891140512354710 683388628228888680 999791551963828852 313073836944574062 617893652385108801 966980791730641989 279658161190491582 194772655853314556 645831675153817718 905101091059070507 347422232064668603 803908161185360811 925773312641570615 813845335656331580 968383293170061601 686552554906612795 960737754583035775 791798851300179196 672422500546114375 526918153604138128 421771035590304143 141544803466899360 564577043984544663 941323841418767454 925726343429298832 166594477739237939 419662501580745819 412362481286373442 447052979379178763 705026730919230891 606499573115746153 901785315581431469 540341354343994984 116232156293122686 311939314383881249 249031534306189906 738319541604168530 276189833184994718 248235235711584970 241771130796476544 799780830397782137 184022421733233589 877232291516383579 392389996420444614 705797783766873060 130662805504946396 559468913219238725 830947996554999163 450622743070750414 9609052453907378 337437015406440253 32173403425785121 512247152804938384 623540687819884966 433414323424285270 446289574582756716 520409733891752499 9138640228866924 305781220858700250 651734049479118300 237791889982399630 423998346592312722 284508237574424527 860107177271336038 492354528169160127 101434476101579681 570597278970070579 637713826634917258 804247343532768091 352279783697293646 8857806768626027 541824613421126226 68402168607131568 601874214665423190 704865269200171211 775618057711401653 165432348866659 426776861491834047 824811039596698331 109038297675197476 587231267499329246 529221860521734677 142080708215773723 283649120966526042 474624872917846618 245654076458444212 944006426522469269 200720178905543764 151135280242705646 524107329644183004 871758776644191595 133745176691897106 347021553476665264 840204040675082140 278975878015931252 67685813371539321 58771748151943401 229650263340261036 452730306147289582 924008398346223098 337070438142413573 708367760213322189 106445418002822649 726928694159705835 377385645004817787 639313135001113150 958979390809669463 856602897178955628 471897372774161133 928360318477805901 365995423092033757 657702448412625954 89917568220906227 818214116944429036 387193360844166277 263971003630560123 888814196461852402 297892524564472696 265171393587738312 411503208783433937 844220384784306118 274482936364169805 672119992606696895 368820985227591344 945303845268230725 528642384669948453 372601827373935046 100566649225381514 434491849374728246 16340481584491598 858565072135688430 651650464627449143 561386206978372417 646843401815857932 855361357154813415 915740338485773223 168899998019040880 76320082416816200 725837961674980414 416032468631181574 828368839534355810 74898266894132071 716140327730284750 16638091239318785 53137682261228638 183846277816722509 552058843055779425 414941302371919252 462152902714540941 138547854979180145 544408268925048244 753970788476016022 64484274687457549 880472140645689091 250359834475488957 917305495631992336 840833278635406033 663680335708995495 869272107654901377 895029492434708974 990798699571940963 679936804823213722 551060431168842162 259467381562924504 75414238144342633 83684176519812638 92059595056289779 215086490490485278 60394422023950942 164996693637170621 169790077596466163 179894893255012958 504792190480296734 324771754415373514 98074206449405705 438555609308129140 791271304791585197 452859522595157279 859110353698489704 846118610892051558 673895772312824215 627109850628262853 988753543658715598 304178463722841969 609585895434739329 859181961074369524 538762140969839902 658148337292875571 248888954161058327 683512752194388041 156521267892369125 502889514594052028 592017253260278735 831539043197623769 122206052761112815 51127116062754930 365246325218839459 299999187886317996 102641771068555278 327032893415139364 589141455964965439 682717284132472707 95000904282406725 674917729073977200 363141035533643669 826340029651047049 218225383143800767 324479444829818221 619295859316107004 636951189299117307 81827883655360160 166443323175249730 336623567687974552 260518767882545863 762765688116053211 456019321973470157 832165197345191986 824023461230398132 336807271496453643 259452071322333049 229775148255498204 499513272124456526 858230899163477241 93963866587341886 78491144297682122 173942636624603610 47521081905991472 363327866794914051 41424258693291869 698975394207026966 489801566074827738 140694432464357192 50780961009960817 690774005952114564 546425367211382273 941612630860875094 766955161489831528 529701283944542929 843768769523282418 472921214168331075 837920094419619729 377627889806915330 587520184961400851 842285709417865071 645771979758087292 242486854722656943 287428923186859311 905670512234111289 985535366437546484 512436304436636986 184337327996501999 614749153647376733 459157496907270958 605739776342531681 803535298419592720 840684291464827020 181219126044028495 535512830248063085 667715756413817590 797249764966090488 774094797488546237 653108530428320522 717669498311732766 80399404295765205 746598640884515335 278617257453332800 402358066741800259 205986532724050360 122550196836728575 585710060095636978 161070787547262941 873117076815196652 420756327602574439 827095012466835055 722848792986097796 905638120513342976 793485473187664077 376712879168966924 766790006172134544 351937964700012354 721848256107975983 925784183142755571 768091441776297201 251724848241348796 321933784309310052 245882053575582082 462040627758952254 155012752668244755 815694440127902413 762418353833509133 543072247746930566 735899961578350005 10216415896032290 1657415395908892 668153997164755912 172234975059750156 165693958599762957 315565781897463968 677061419544303529 682620049427030797 22828766159423032 663556944432061600 383162094316903893 271148220620208779 761655291103738614 4015391119201829 255924208804357788 148419028568733098 301734535209245763 978448993635014080 43303190663772903 283929291166723128 470513934958608691 81191759333462518 825798501070614056 601385252459095062 299935507351431641 204655422091474521 923635937709908858 821312198098603790 394570872944643367 620017134297730575 572834161366563431 493300847139498991 478067292289944217 426322432289072976 404243980765497903 508350375249477285 259845995943231024 658593509309219604 755896533016254267 573185900241835809 72743869864690617 589987130242502353 196856743724990662 772494445298036952 706563931463887148 788522893674783999 987130222334944416 887887480579486450 314072609931299515 956489811546963455 18586508533604558 430030090294919581 160129960907891753 171402324536916629 702002758449885269 21737243749669169 602695015275271793 853094150431108151 387203637757728579 130298195511984117 757367197389699862 561356871628641660 42578950434775048 942942385807058141 151438069507674093 545607318188760063 649847437436221674 88434216439912833 922946879550554190 431492331543060959 305528095708584011 402603084786017405 495791539915768070 875049923436916864 676490048602503856 723631142491699939 276778547281347536 876765105297216278 193158026685166342 562378814302653259 260300637719692120 953897933060713568 842189362936866245 581663593581993369 640275532951727440 167808368675571439 533084170698285188 22204643260408606 885192932141020409 693205912872476439 192751441720262162 228839285067757951 546384519227907859 397249682363301488 407474491655099077 597261708437327941 126626268620762643 870111573973246088 591403767384112636 282360877422500764 125954450118541708 106744962695806855 284869870813031423 395166427727866470 477363981650988010 117146985538083982 870755747017961611 185525022030682303 821985108627339774 733212039077403803 119225219551821772 365496766091988149 53610425106354998 678171285710099546 78531669284595247 233558059943382067 787437456626422338 745647750584338736 604119106309462100 745954501202123248 376305965533420164 304422318423464120 194000227029267119 418186193256734216 450392300202463164 936719650624190003 168762380306897057 960828821992435562 869826120315646765 122175655746021419 140249247573037086 761775439989140765 856559515522376614 861957116379702699 69366602324303664 590758738928835309 540291651823826806 129083579664855508 941982826453936303 377744711308057896 9266309313785728 926901064152215964 842228350392549285 511705101403542073 164757549642578260 689465787236597836 672012873629598302 703651253015363654 440788192766123878 595709318086047342 645539048796608352 722165690395311733 91223271638700155 678447615474952348 672465839065562608 510364101874604385 156037313253765864 344457474375174813 360593473906568306 371867455916072238 8718382630499100 198432892245844761 71546649006483113 81845726442945455 253507626587078117 222377297877555233 388409625005544416 363481103529251252 253025531829921726 985952299482417279 218782824965405237 922473296279445843 828385564701574418 430571567103122207 601168210806310352 769422424371663690 516101846380599108 221660872632339106 676373575965750060 384168257389458381 72573048808467537 209529057759555108 164295230823376378 972457880674755666 504479621395085622 809589365753292085 175955243362446796 556061013574199617 166701918091589794 118554414178003560 689602263185158464 175412227229051912 298933545988443230 290619595799546191 244276438831500015 122233421963172625 548544869126625485 52152610493765082 533086930736556967 134572952702912656 132910315087904009 219005736938905517 25687308471712380 260889925679031585 49135622828398936 129628954892027468 947887964090310407 463668663078647209 79769997406640327 603935286019105417 969417168755470894 229599091403515113 350953387185785230 316366090903777003 320053974834698221 476310621859640121 617185158892399058 306369101887124576 887650336613938343 446236581788078304 802051001278917616 963228993138306497 502551873520933372 649767486689163063 760334807762406190 820142719118146440 783967735536976143 270317058565597841 504573669064835808 85487884199241979 437509449262263340 981618969918192028 188285604337249080 873101851430083349 346278483161648008 568438197151155670 562910685865804104 953646646488479139 184580521006684701 754495606632461632 653924060075644408 725817364421612196 628767256942141226 248550240699708313 90229127185510421 219303887685565172 874602589062653678 185127102891225991 968450499616870803 717270380058617500 834045761745158276 69792733929430549 113895199884024704 446891944889659975 727905092366444709 982135755117229252 479688506477726464 987093813542144035 611724236989324590 541987289521235718 385524285126499801 734347074861751776 458442747437689970 431798757586340661 836172184625990703 441186977826888131 110554406783472974 981729892292653296 967544816088907034 732229793347217412 709248480805785973 65580774352893467 784880800446532368 854787325574624341 243731649071611551 371567566659977040 728213031171404155 886216989556254438 454742066123163127 475470262499967307 920041388419188390 921439369677720341 955366204631812938 560833797868717384 909128171924639802 718623138818716660 899988441687907731 147996604182717801 674825805270495319 25868729385684211 199433796635824276 779910197218785272 371578999747754385 773961225292024466 931953409493633277 987051071481532852 49359958731140379 838623717843413785 932235612483664408 998874881965913641 558403645154073969 50876066185505538 712103285270460229 299958757196792734 956734094017082235 157208495732732065 9356333855777652 139694744410944911 736295029521232517 538904582452512788 303521345742103419 303413638495354712 406317717086942012 839204366001597897 27975783074880196 652007748677487335 456620993965570079 1213822339042026 31411360229262566 365622214491522896 988892757385252512 151367443552645508 341460621265113763 527261960864101009 549989437392210896 332595601230976902 725207367494985055 111272223360458447 801608737475842547 119547063220526423 913528975250756555 295127110738885290 731919792906760866 440608133724987170 787716348864765996 461648250098881298 391053126321207258 421586969749176176 679168267142568275 878036395053240461 364006082286731986 159557330148468937 85624491172082796 782067607647284892 427248633978340075 547428214448319441 377767434054004626 101809540272734029 537022667193120511 566493927865624777 656092513096579502 699863174949554878 904948883347775947 212750753641322549 483652681616950772 882905249558409662 483088986587762480 975669328637299889 250459771878294836 330553728418633020 301328955730960076 180628297319309961 82026915634997344 791978601574457583 911512246423305613 6346982208858236 216725909615070161 124235159582690098 911088027306830632 421456306188976211 14247012545559516 17648739718712278 263842823552349317 724029113433224946 359614703632312467 530732513079749617 553585521706532219 760129058201340539 248934922303948949 539136930258778323 486094679726138019 205543054755690848 477638802971707118 498071352399392428 512833666774246102 428855056090020234 641318647362912849 330548070541185338 476626923764914036 2992325179852969 991980090474918197 219788355679283463 573598466819286339 174933937733906283 64543525085577575 282482903994192777 823400777160129402 948314529625598618 850883219652196450 139727192299829797 114349500031642859 939959463848875748 376628104747608058 412305783146628202 828452631732811121 858379770390893047 890814026049318857 330368330560502715 681071974036722143 716509393754609724 528829992623054260 354558368239612077 636982087165015465 904757730959760534 545664172086000832 73079751934663869 374842998839154989 311775490194197990 536953229583708839 628993611541275284 940817042788320973 346941072628205318 183954498412631627 118066884137497282 312814184915445704 832214659230242041 711121355779877007 563285718878365291 17994341512266495 725548353946068421 698716799888621015 936664468916693334 728164766822218204 847634196832603921 488365183591610840 215281944375160530 489836741867105211 874908421276984378 475120795875401503 258869455818579165 613680076049451807 446626962635711186 972003956702420601 877469811319582189 275222831643908410 72786202530486797 4133051457394258 76920232288920861 733895289124011253 240182995256456417 174946895243188176 369537442739834761 29473899505811402 797199109649518148 634318515822105781 167461337305135658 735702649148774274 389374632425752402 145330937947916276 486548007986057620 56692752248629156 351615847302808275 459737485193494429 332855752483516736 546956722542579463 124825194704764364 908693042411582202 528364430854459314 443519317338028267 669146710321639815 944694344691143536 91078760272777036 762533586821878970 681595899217424833 257406142612304232 326431151860660296 484266258875756082 257931119764294648 290480475001378429 482467011173788460 681972960229442712 676989326183260191 885672264966907947 646061662439221346 242074182184883917 89698620894616241 288177551644242732 257755137061796623 416524535352193966 147524663698600784 625907348098988424 430666806011422864 901262774685831656 482982359926094787 533716467389333552 987098718807703645 660359954591121791 554070041340122477 209091071231568415 433505865355559063 926665198884654271 408975992838843610 860881397805279132 783730129155823071 349519337894383948 355930431223830912 102425333578853987 291041113674734382 524342131493756032 505612515229199678 144030620286421933 66534644426645669 554967597425542004 148926488290718047 496170748614648112 377595408084899286 299602415500694682 908811214650993124 839271346407734426 68421010657343449 809074287263918650 346199976463986541 308329505036397999 662538465417048769 886591057505321680 787969352860681271 631079652956142101 920082650900023719 910411858253384451 639715908706948441 928170674084205111 36354738338836479 702963723955117773 171736122017407403 66952048450123608 313600783441971158 919829960329855871 712775671730064054 749600251758228406 331719189973023423 206064188346624064 318697730149591589 622358760445361410 637094681932925901 519637919627485884 296780333333135753 354649744901380512 168366788416348498 38462052666316126 71152669190498367 102711504213132305 592990446207924264 305484296453282423 686028070927794424 61383551966443610 872555058148776200 813037844831277088 495214065779082958 472680356808457530 363367362314371418 583249983739746467 84230469851686052 184232631200699564 45920206174565191 838090943012471734 289812271697525419 444358524997974101 814294090428017748 312220554345437892 13851589836139823 135567242236587105 973298312167308006 275718455795833886 112036674278029803 110641483821162202 878064895932485183 982678647833494573 515854876410706829 241400532209985078 761204863733241537 565203552475628150 596785150933499299 420543132143397763 843083229819908970 679929267132965424 418268028824632876 574518184291813076 638999302655116928 179591106602048738 487765369057736052 732584434035052906 184327331487368201 155736368443123130 269576911777313565 870692239305445068 770148770235923432 750420509637967445 641926619966198492 453188532523845117 205688171179183182 418326627634508851 880810763643507168 944548537722323645 107223053374691784 549360727283048748 114020237806012872 273122621525835326 984278965137944087 769503897527903694 495271243526650425 97812638936853181 708537687093134418 74674786594395604 815554311368183677 668459898943992202 132870997247007633 183954715058185757 922048876429243892 8373322002581184 832870371141001128 278700250582283517 664793751348385434 528908734688046176 971247706048291888 480040675308126064 815823584835148315 405541539175897483 276571793626082504 396746358662476153 373654089268999020 64621161979392121 881213449558090630 341299063842082346 72935103221145918 585631656018319276 72159917315137254 790102867294701442 158227881588758465 755714742083599744 947410841406343150 829408301362126449 897065211579020345 116944374282558061 109354291137713895 807855193221987254 446733897541766959 348654653051869732 303192725018608868 533848341928778708 169454157780743596 484861009668145143 701241662008620918 40786278094112750 35680112118479504 790051659257671777 375763759081623967 253042422565938295 643069072583257385 89636616135822630 592947731856522774 698970161708226149 512788712378930423 916669050803415670 772936903167769223 555412914132905676 563079575368883838 808282364008478465 600038496053964392 283443677076803187 533455243460197408 700053521869266438 351356311595096347 944544003529057112 88878353408032711 531735441837776086 167807346647339832 148595515050880419 388531291663433424 611675047836330596 738611262964024250 47042247379230349 683213544589486709 551227220243457014 528392870647085928 223536872063615283 11446822660773451 557497856469975586 202292002492336677 831942338813450203 647903948681108331 302787242419678949 355404577087259933 191574784528476917 988433707260195687 198187180792903551 523216957887958764 170362942851369427 247130968059557584 790005608853245551 699228037638086145 183515354352369706 928342107265600999 32922787410984128 164802765587386866 709425022437415494 294964147513280609 171253609906736073 363992983354983676 274650949083813860 485862436544572730 404120446185231448 222355769164959609 184989865261039784 561120042648994041 319230540044612695 236430194910003860 227382270913933932 602545947549815417 541826425528297724 468937372099609204 802129729545206494 258007916223136954 260764778138760827 222167150019406452 721393012585534529 46084246126218791 565173340735185881 275057825661094639 366328408372278696 427054438253531754 356009836975288355 951788822241575554 168062780521142525 829403850001321736 461235066294204399 535605664215667061 353236777939915892 684169912512068571 21779961949212563 381561410613539021 393762574379003637 292051357192116849 853064102331012324 421936045357187968 14776350955256149 612506913948003069 496376789674745124 213804960848238472 15343319035185568 250513381288857411 966186721764264448 994862432882958840 232553182874929656 125490420782837222 966208818074547709 412435848835359379 213370665204236114 236710972970546543 288043736936205988 466164151799819455 688959317513255839 500213195315204352 271373972292246283 464987099535081739 392632713435192076 204726049784118402 488245217848830413 99912326229293131 106742173717645662 638402066896584761 112581873076147649 96079839179491990 806668769216418619 945481569836972959 921726025112766956 296007002236966671 703609441796033222 511564198702606147 742402943524972001 47432917058929444 522886825386529593 343167507067690255 46256186570209167 217154983036390062 606097400305475640 35188357639845764 964483067807282381 352824488652626886 649408388014503834 258927937150572034 331930564066852195 33733964725781194 578683266868342365 834139866750892149 707900180963118777 276963972115340912 832142869015780315 237196235184519091 115785482544050904 420764129402576604 676182224068379306 501946911637428177 21741250124118898 221042418187776641 793220945881627058 312280095662554603 15579886505718313 454060885222725849 826019640650210805 946092135420492630 630028084770086656 846534207396273970 906781907664600134 570636852449105728 347330644899893807 315534747283243858 170634798462089349 252101994832808326 326112574838878416 31632329885920215 511968227071418545 429887463407126248 118212221572680404 748833802922615358 235776398751135794 847151749698972790 830258541680320914 696776065860967292 809686225053160527 324022426489893198 532285532529029491 954480399746701000 452678336383927840 918400636844953192 858599738216035300 933684283804946542 764108135765346161 296530860054466924 908390764233950051 329479425639397880 742972605768064089 974727546624725115 729569428123456675 186467560827244789 455311575162856989 375391188147952247 519022233731023750 798397878364225051 848028755936317531 980101563368492919 293623168769333242 742185631979597742 680361661916256442 543614087861424222 144721970693773401 309891040054958777 362858727966849930 135960183054419767 889251074667954298 484589015693336092 498502663567888017 395499619548180339 595312509620772979 576371216367890193 189347591308079834 868975791161514365 343085639182618226 447608363671265288 405575764704191875 499946572808513797 3693459126344400 871612952114531139 763608971543247695 693026597306891762 283284106723349085 752828294199129950 503978889494048528 874149228698577935 612118526292862872 316278555184389754 172113735621510466 127903370686472660 99211683427622404 410491455128623054 936296143867237301 322154258098875263 648333805681496263 975092783268886246 535405967029793144 935867134030940801 451404133719690582 743905704755160103 271571814998839223 498770666881551884 891823970206463408 409487918487623724 328048088546334121 209755584177326525 879480654611539822 945102009632817650 351148372108407834 416369002661346369 359020248305146409 870788599643776397 818859194613799781 202044262392300179 639889720672134451 327011887366728189 243444807519367639 111717298037904662 526840326344217187 145546018321828073 333912442212159056 473190969007462949 465597924990304110 117714301835995129 343398603587122215 70839852811555413 342780363663152078 357449435890855682 744069897447591189 184098518007841542 809418785395967393 671528787261542301 723438906389199432 68207734283528065 604136991704423480 715730910794922524 189333430600839629 971812872122720833 520044672397547263 49787400167539420 847729005142021397 928392103430449860 271345663157331311 517440045073838633 542283535666971707 147696031906179654 446833829268407754 345291727291139856 935667903870113370 698799188950274284 312893171623192750 28971030341464502 406332644321054245 865370453629082562 857118943036209758 673756141289781461 918259787604242534 190512696325179277 258913721695944719 603736816168358557 279429678189736002 589406925847067218 420024666848492815 531619616484160904 89423712728723354 314826177428310964 110591872905125506 827754513211111307 730410520507497490 64063398755291401 590155630320537549 916740520371561408 87400923736659947 227132221551506040 733996825799659861 56928952882691344 627837252998349694 764241085509833749 134648413841950364 301592052341255472 800798358656513488 276532089714266830 292746173326787224 404680721167758680 384390815998423393 558211907501367652 714617447994905913 211952127172525084 704673314820858295 966096142868685026 154770623032310218 132400867065551271 630517911705628003 942357417265389235 24364955961852506 516091483836705744 250540324978858720 769088843083322567 894564675512032091 872224601805834404 636863551182711988 465710314671961897 413612814187951783 488418522821062229 836031455803367523 388584148666061657 233495661008661377 672747497789339013 167746501571271708 945416356793248280 653729297680546618 712058200789316774 430427153275890436 779755385235226040 775625374412473464 807703317110302421 46936779373492562 474089772974925355 550837953153577784 566416741313988213 699079712581980114 869755236930832476 438429420116330674 883316105894563823 265851516171869969 489599261023853343 538238245376116344 524585268080625738 664441126465382586 5151901366849804 668641422505639909 166681555097201174 697162879597243398 852584903568640932 718086771062488109 425347217992064287 403063445533567536 724447458825039691 507591263727754386 63157833011698223 114706664151698495 349344206902129996 838237037748600998 739256390306603476 327327546837341647 706052208054991522 935781669197471767 421137530333608232 523207322507723130 637428070211863034 780179313217976637 367111711156104934 897094418908696334 615725695814835916 498696836554159369 927493532552935498 682059729296797924 35322259269909352 820088654176042953 453294583687287179 147310350133036346 21730758360516011 274473344387491579 415482297673984216 407278879302224308 641185524428923447 106634670622694506 938269371823645945 166564232091762216 727538974295083701 333095073781372610 509629469397509424 134486453083196948 996426315110798971 176550174040110580 938322526847877851 978538826991145152 731134984679818687 781132824563323077 908535168583918315 375249954680334662 635859232621884282 518701480186350397 879445345351979680 861424862466642133 938967615402449136 295063952583106036 103676705113717499 273497022210889644 706073152519064930 161980418301366866 400912348357661287 649738272266499727 393601157505173248 38099025576768885 498908265173160330 63863369939090295 740618316230077860 75954627311520327 38652780506105682 920440728502328838 289638990163041992 174595160548039381 932090577143128385 452532857932110627 696087690764251718 308603762457740477 866313761549933069 340553829142553250 12272927304930470 734618418130940054 408187593095012225 683539275194749383 782873251517660347 958223904143212146 371150467420469564 220051729419449049 363866194163223431 33176360811264056 838810378880699299 195488668969646747 221744287566554427 250092821738259415 879488931393119802 715817536693357224 741724059870268889 47449455048215204 533401665713757285 195293306938838717 531416591868446060 470563903309560916 267324193931344574 725646869024651765 188519215271799062 676084126511237650 571064653430473499 682460733055326333 777331066734820946 222731753374979851 186916029774856884 896034435013709559 502809611048951109 955270393365489649 803280104538894376 22566082274831816 501977431642126470 742578249191230636 903359939109122778 737926255450076958 106809838124463427 278332623456518075 688686195457896953 494775657702436846 601235668395985750 491973138925708527 190160257640123354 94686910232967024 857266540947762748 974152486084967732 451713343895652636 420707361986866964 761890098170427447 633435588547531341 102454001243001280 532253500237703127 845527860983618569 100286796104749913 276004619482179139 695126209496755241 414289645469496404 72891227000257895 354803907868071372 743278287246556785 787766285802866526 458295815794200152 331789711329610857 133143026132005431 266616184186475795 117471980900820118 880847159856632432 65361771537161666 13413958810632070 485489834793991166 602059477656688454 187702473090684206 977193142924220741 902784289449740148 749549145078777118 204920183599022804 382435389992410790 28231590527580030 105525131555945734 659229867857135011 510098588353166246 706340747370331848 56524585636492175 729728225065787740 405144961031588873 534824268846452778 835008475860783633 745315051657191421 554649513087154520 337950252505639755 842434267795536716 49248593929883165 975220608453516801 853502443136527340 205681835138754799 983349877548257417 936920622237410696 920008295307681977 717328868558350848 549375602290626509 76314439584155725 729048150466887589 905083616187849857 648040513635764887 14971939308750125 285032116900910134 696673188077956724 800107528220273687 208105748236331113 862746997031897662 43873258375912036 646050761230667801 665278270336419595 762161692498671858 12291215983095815 321417908811990637 170887973544502693 154638246071030744 13127790964504658 528024074217716647 30914593081183817 29684605985900757 198223254920311815 595762395525206996 954376958344502621 470195230130212323 938991357896153461 389938758917234674 583290114382983826 514696302044724354 99588749897032236 464331972254183548 960177371026335584 246124709491348147 588697312979934742 574255881149755483 643648195373639207 507977159690263057 522498521700827923 718430182312117373 568996884212615572 763086036530246417 166020571423629185 120198410736629361 74637155073372359 99463502512370394 23243451756664611 29884869073703944 120192880465900602 765798660509465595 751830260139046367 137599079360869791 181427598937008112 415827463234387288 995406715990067650 13305328598788433 548404475866665760 822038080973832316 100350317172202875 435764447750183858 668299850518328848 524506199129314263 154937204940175013 938263533915386932 741478730020329967 711581015949813594 341716239753633417 823037617853993516 205522297884434345 225793141690100274 303833144396624925 825087229734164249 80153336712879741 495849610957202829 360362120081602845 145741255839493220 417695239197043744 14819679254909065 321116466620166926 393762579911635726 777204631405078751 514540954109837557 595703780363558514 560210877729787311 991562804432607028 605890258072039448 375230911556261330 297651345115501991 537028143413481061 424566411781023174 723710473395734382 935457606797828163 291418123038187529 922105414253625820 159312665935296219 63835744544756153 107504614666778591 191762694700488344 749783526720247490 118275780043660025 989384092697511547 951626123549948764 141044761093002498 470341966405736120 297624990209866394 382212554493727398 703704992156292808 739481580278084260 424901203075871180 805973045256574422 488987296653270804 500246383249553902 565909891480267175 564419845432882947 943221218503470778 793188313846512216 269691908289917320 934619230421670090 531924356573794880 323818180162263312 769744046884368893 619664156792355009 915225148432915416 44804398860780538 375841190923905136 518378603195285711 867441084932563088 119533290150097221 409276172623310265 689444474005174689 80723090307903933 822031701973546650 670907477483788362 168192389888754346 635732945541992572 120640511565838783 767216244130280406 53600976329339966 330750525335442812 527554211400290381 626564383295588140 493653702366860096 198391837688415975 362401290401272343 685992240069183583 449106377841791142 39279908126710207 574289119919199174 910372922010302466 444454165481969976 938548190138226577 661391238345373441 482647755609784555 756923081302085828 861555193026716163 863199748211027894 331003370890771368 969395725450799322 874892668722520302 530826955135670938 882860186530145564 106200457921315075 231579052760721361 535134761298751620 168827768608844246 911283108526453985 348317867608459710 249292407061648376 423701130510450816 131035863537469354 678997872805836274 47995675890662565 570156484047495703 656157345805698255 339984938397246055 137177664968544165 204893716117104689 220931737088590771 281236267516038080 774744587447208372 553307227551648837 411753680116488291 285235191139418062 217597789686111277 817055417932165040 223747204453987759 137958260836056094 840691935267845048 506028220744379852 388278239376369305 882560548289668192 623426946036863866 633919466876269175 944653005024582468 38660598710714763 384459291983228610 7663569046698603 737736688353395995 3730587569409742 893213091646421393 602382704986012467 90317668218807981 284603672659798174 229630666676384631 966589354525671093 998838149554002223 155579838209916375 554599251798605536 779882374217374286 434024517529938226 560487553532585585 646458630587019045 105955246944193193 600546292300273785 77107594776428332 429190757828015916 125231083326878816 296973125900326249 731547504538631447 924814890609770959 983664917315840903 128839326627632917 713773728418001866 281480541064123805 780350657544081749 736671304903326715 272732684945989911 695614296847818007 815123049876172197 874979993402691422 208167237494293522 65444352305288712 935742366040904528 511376299742944011 356482877409092888 184045161900644855 191349489829688145 901359650598326890 981612058040091276 601496269526382276 539135756294481867 28419956748184172 661440510216371152 822685237151920407 230591789493864112 425799695459626350 225805933407526411 673095636902657974 726862397305678104 843216182871180615 668270026476082682 373710162633351918 377872093151269516 521111796821556923 597212410799994863 894414847682674279 547433967935381177 333761628431451532 568628327160323419 305700810898023903 411139881998007138 818286476050647143 905245036073608121 745189185245881307 275758351363716877 484298472973104900 921777447969035928 380857380480865529 319274801684678522 171709629666630537 549198096474015256 173746798716271016 245867796263573077 440123011388210470 546786896573358503 582308299679749101 122862681015744536 604136378116214423 24794114226621190 990323074350926205 818212452210014907 990723506743063937 877876150180941277 866827133074646604 350337239742643786 801054175015994179 741395980730520283 908116423433964863 96907048567886652 192318190683997414 939283121260177508 281639676961083428 254383100052823091 440937502229866307 315928125145853958 747583064714375421 398040545206471998 121825185925562629 745355355573660593 477477376595317934 299161098695925872 382927205553980826 714345350454282895 11791034985441986 708888584344700750 776247468681247101 661595264538659381 245652906914259032 606350890036551170 465291443165909303 35777724703829866 396883894466570035 471063917432678505 295831724769704617 903439755819931419 7224170156104017 736080096505870072 107690236829273302 211495904136131420 381679159275514954 53855284723688963 439360139516661174 907644325945788835 637480549685290646 330073707280514079 440240912025487292 602632292715847533 952153070987475194 821387740207230486 53113228778924134 868153517787354968 897943917017622966 975028996000774543 46941921273050027 859566299191815314 667457790213802655 901809601144969699 993478736509847199 455486275709086819 784992141855708546 526038337017162795 831813117933523439 163985130468580038 875204648379425315 235655049406006430 189636219657682623 657806659578383761 308363800387046877 244232059479229855 209325123564261087 344836255965135985 572872453758327506 612661592299056559 461769896408605817 481410201437127232 975351819575005359 347741183611196624 298947019453925996 20906990440550367 132152230780804767 868821427304482576 523056616252947054 160719669866393031 360575675127654601 765424902524949460 649502226597035486 892960803360208580 12173411085573734 645665428566873355 170709753444584219 47999383273716539 852079226115146011 391495105664629911 173043976629946756 845914044885881480 546218865238050123 39365545757720489 966873036218304640 497867244816200532 111836529795188663 577377084325733258 29987925867243845 259044470998697318 646745960393284167 633609265776937648 921983123763324818 717201378650673221 578110198533809354 123721481556364468 218219739829855187 352444410754333389 657374972919731332 282929489204675564 913139124659692961 292430721856952425 68996668993265898 594017821472849826 750125519533259633 426736620278506577 632070416691175188 278390895725578220 454337789713447171 49404180393357101 463652974811131890 330670851494519876 106859143066542175 776145175201273372 944091554974744538 471302355843285290 780749878942515209 414517545678931807 477262063426655633 914266698259886998 976548085023809000 808101908186119678 48442446559590469 557100853541043410 319418598010202773 384048058677743417 162452436654246228 873108978774756073 563164795542359287 705995643013047468 48413721017805952 649327158606328157 419549332414632054 729367141266852772 810819876840775704 794946367779005432 290695094634383209 397683031819074130 8739002339276589 600052196853300301 507798769050498815 281988819851154902 723341795140674306 719967330402741824 585982075372097402 277742673116329839 105599248578796354 463287861356532493 826730649320944609 917381400941743978 517727741031682923 877199534379861536 248191467678146323 626836868844346944 77714235566132742 287414161158238306 293554734244402007 904241948561420342 947327350007163724 166607127193448908 798599730668326009 650949803638996202 999157263867778712 604663747386979603 81887724751516817 305053309119560845 166170161905396140 747237432858797241 794614375355449546 540896152746617146 388452109661165188 550562555961262724 561150054646254773 523784529599678397 930208229697425184 31189693604054872 292989037747815580 559165967275858568 632170283986014360 885039888093550465 147248962036234148 798291950380977422 357254619097335720 688569617431273360 126065407099183504 711836504230406578 16028823626363231 383390659790730125 454613912658340141 932548992807865619 351779859378777745 916557343546950849 563426699228497482 851849455186772715 554962657626564211 417612953122049757 268163668867468101 55901340584129447 377759054943487429 84587059783623996 654114237880224291 824883813309632104 29825484854469176 885270415470918925 757029253148456036 693533395030343195 149720799366751944 85710818071304763 854140806821677888 651662526139438436 445814470897627480 986633226143812413 307652907854977074 148165686948188721 992609582992858842 526710336811368052 57141205614655922 534875774683249016 446393516424855047 468026588751889454 710332347542727540 338443269492980373 221734423191578425 780919047875804722 878804694974434545 337027248995628572 316172850773485319 127242678748330105 608083408950388232 231259180993077878 580713695249636680 348371131897782238 193271771699786993 836402568648810656 560608007748513175 65064065640365942 566404975741256418 500660378216509027 890809467676835168 675705247049411808 563428781103591228 193205083938157482 912374075009486460 437224493332669171 609259546139614433 562308151309143446 765262875431190431 315029509752349229 308717817398791106 312516140606732485 570863536933030184 746666288416054550 304723926141133144 255814468750677437 195648710166978848 331254618778614630 651510725510315616 714211459089407361 999124624702934956 865654024076116931 836832108791662877 243102959020479386 902208551715590633 934044655257604480 468714625446651916 693984302545492531 19364348308883345 759146924830390544 286924505726664189 750580537561807639 944722022000798205 984175318760225286 49464652328094731 978879097333579730 196777699863729364 945929092186029374 217037743871192634 947188331144399693 996241611582719804 951888348383117810 929573067671058486 564039894326565026 231386523516431970 803384020470770218 513186265476134642 927537601231361658 892320362396498163 508417464877707616 204553569505108516 516341500701313776 50168453546571698 70528346363777512 146655562289221964 544194848767294690 636861290394838506 733210446264954777 819513983921542645 627790543408944312 798079255509604172 450725365014037949 921463408119886358 450360498898607513 630659171185096387 128620207307764896 457090214651313952 313210961014000374 112210617009272409 442032000351031420 671883121735389689 162173959493948460 875982197476634940 78384393993793722 625896952614882840 648039963788326071 137316723452751440 844054812502197485 788568876592004722 892546464531760864 933525963838305103 534169724141071901 965078794175720280 778793453519417645 852493025382076693 73034185853078014 607085074124732165 38562320027992131 548411213405133391 299977767932112660 823934841757187140 584295164736114453 249672920996658869 833958160574409881 536706271267739748 487367878451148886 445413173147126807 80691130460946553 254907038262064228 24312216202787792 496634035163786869 963367886449511524 379748585661693673 105545338319961329 186821372307996544 354712313630334052 319644153961769491 830104083876647209 56312505205638827 441218568132668775 504720056117252829 748442484192701394 78842377689098108 428416746865312310 525456833057801742 495505111765052501 315826399316123622 831944079534907867 543168863074182137 708953044991944827 452299550334717918 534793550723001614 942171116367405376 47361663578540559 978496891765079269 36900943647937321 989585358383023093 997357955404286367 255169163205462448 485019338499943234 400245873058292449 937435471115995973 739517118419230991 606993227030737813 346751882504745445 655803562209982921 639801183325659937 962001508517288017 944843609100021600 272611956529487434 412501023703710795 552737503920475075 374893993431441017 478523032306427573 827257863810133001 191493005302743845 123221613864652351 297916885954102998 425560748736967589 491185611375679148 135093216958775734 711363833924068125 77515542588611553 150442522310564591 209164199969734474 732922979820077823 885623198493005229 554408058721248987 332012211080439173 984586077214523320 117424694079096985 723931013834945835 903997166685259344 14968004484424854 221184273667441783 836293845268879871 527497959830513927 343101750792859754 776748549273623834 286483219121211895 450093083012615129 349764796725974637 596526893573930537 240845176676739811 970125802776426469 323993475028488773 374081830816426104 426996409101283517 471962691642956704 461857988618453033 403675541211196755 94874306725763464 975511677568026645 921327881736066053 893556654367949343 711261190595449496 123156214408499549 106931161133584364 752001938465210343 304212923860006949 175172997692627750 739415179681797821 87666554509217321 768291029832192062 824465962756123022 420419184507894591 841930845275354978 173710628288765465 429071759656572232 617707757270831171 474671184999547268 879435101783469989 188807696807266560 347656035757010775 710531681837115213 376124049329585956 114932586787667940 948250106844048389 449940409645332998 491192333972974180 73579497309850403 948283891687354365 951409091744324946 225007274939695062 349842990111813373 211012351238684028 117128944219586945 673854938355693067 638641425819958039 270334989225843806 12275470913554607 816448190295582121 187547831215989618 725059084516058829 580987895504225732 980219901344412839 466894574539375670 318654030405659070 251555515719128299 616798502313165374 729641982549564696 432615893446625329 206450537140970566 816844094751681356 884344759591769060 42766191519106815 333677955433567355 162608843821646239 738954888622721201 191455313074208843 790569635873668439 10680797919670566 726878567361549781 171991860840211977 333404151450134944 355061185055465106 221331747818839061 22151446684212691 848217217833123872 542587880488177739 496320085318105684 806218805177953434 676166791405025896 592913637645508996 76068962568803899 641009162541490983 428958926295350302 355548201997260965 333988899768047277 799800247541123797 114991304807181074 88152459032187840 802828751351341006 613056306954132937 271182729486872911 486461838497855423 637906083971881859 483516646701413480 839170624978767615 906980790256937370 933963885574383095 265289593760465683 926819353473804601 176549509420863852 320696762948237001 621668710464201897 977822584058578316 999523719063026358 239052297298625893 534042871782592236 375917689890141628 494088024585578652 534019587803074521 955033263141917865 119887467927440595 712937737587011961 721641961506588652 274974977454017222 311139948752679538 393129380681940009 247066784998472522 625700440079856501 784468477290989199 977257843953630982 783453856644426865 460190390805591071 543833405397972209 466513931149569849 306972020581292483 169023892936121557 717355960027021085 919898688509022749 339014351297000582 619285797957626131 958921005980249394 950735651787559003 169904047561555364 780672263242734292 739276719515333772 941113192215910563 961987613874222326 25628381038979559 886478497823042146 508268284122022310 8306562774089899 977706423221560488 327471140254800908 954933001407135576 116997807573924996 987136225137729871 244919390782321332 218927416049196617 566145589428156775 547336520723854200 670503304553231527 830956656461590337 658727754474694526 784326507677216701 913738779192269727 941818694259473118 384764611285008585 846464835606616787 993761084027000220 248740379205003757 125960381091944058 400943696076119702 165457339316094679 468234159292714058 80493406792745142 960213787256528100 393809173800611523 96149898767008361 119412565468499861 98844950827167036 14583231963250331 854417380705970885 533134540821690807 635494775582640804 370934582563813263 899342540623075793 580048475149207953 137518100216914590 109903167081045831 754643006355127908 55941200296147054 673778737671482949 372731264800312656 160267946456053535 509809925343588332 887903959515496324 101432447392263322 498372905234700955 574493737129304536 380744328340785802 528386980524163940 569227163116559661 325049654201599114 933493644136323778 255266562663652412 804472444487053341 966661336919116560 17522283616745181 611702158402444212 667410803028371035 46059321719007086 933701653660743927 586589453682821581 493422037226983123 888151286251577988 120902558721452842 939002113035162575 669053447034913907 531316332675378556 889574856881864923 827225008280269035 895203776782681319 524642049041302890 691763199692225552 371981484939878982 195389455835154822 283948245498946429 403648321890172536 352401011015232696 448481511452768509 65869315688488740 4482348093899907 478145786366479667 212426247060211327 22371367228677510 636120756048084096 370822325401727823 457644105799380305 189395371533441038 812647678187057462 6575084105355922 496851484177844410 953064772559280668 355295100311989162 374881266611914305 722211322408173582 535915972251478770 650389499014300291 266451467827528680 631152515298235664 960480939484034477 892634373490335678 834436884361116002 157261365017450336 206127829825696801 29235717573115936 793034495837257860 490043027178906637 588363548389135680 523964849251108772 278505739870440959 970140786926532130 845790934334544361 94786322102363246 761749903041557664 755006080510951322 802033137162480197 878940435674860836 445550562712044188 378420979017544437 171821482960781727 218649500944778048 370823922556435116 749641487645580983 864621026610366491 507983609677912816 813060401843810264 28586202866351119 30144807634788344 992679194229860734 913481937101226425 329532400476024327 230047050659531248 828692384581300951 759146336180519490 359429048205340627 829991115964584983 923966420858205475 477327597039257199 517545165546297492 649435355669615825 127372778746489153 996574651048582925 339141900096978403 475437047246206947 709797709883172 963093032429448100 772542806433491409 855943776732424009 12245689833731262 519596531483832285 856887530969685387 35763290922893907 677666228392891111 892340203366094778 224741553188807999 430940926327215787 286281410858945762 329570202910931887 492631261017822356 425907882754301256 691322073411862745 936467478703153581 75982015351950733 406903266667785370 555978008847818658 42021285063833889 470131637024223813 153190406916427087 192808927241363071 674709589860453304 916385805185753386 55416929110135837 376846600009591043 908556950773099090 5111464541953017 140672320012269651 75252075078920774 963543601326494986 388893762062254948 915627470448055797 370193197043531958 230531016538565170 850340812597799025 775688555429130454 464543226219708738 393531372435500351 147443321370798097 953618256340386362 990390847367944089 305504926421150407 573730992854921949 265541678516966015 392262530988186647 632874151879835636 90088567244931313 862171233058184349 269340970919863357 142174850757053956 361652410132003928 306549066489362736 857748453096242824 301730504162652832 956035345448228832 679230344335993158 138982593808904515 216839225758367374 921481015332442820 392438878311131459 263755275740183581 755665461392463495 425127467285381643 980634440565897955 488840265228464416 440116938137396591 614665149212103970 286193509760528906 884009257580380163 196330640889691395 714050356307800771 350194539672164787 569079648610086064 155969135679478753 8770659871032022 888210059915999673 480050428033569344 398518074425813855 21560654859595113 766242414391515277 865689286492439058 403661678505567227 338716433550177184 512520013243249473 710788926404405674 255787308770683330 414717059394318500 963175009283273619 267982925843487641 951962165800995862 748825235660894777 199617508416504216 221133269517539800 588302394659286176 876628746481304418 601533921661503014 909646127988530226 364633638147482060 988590614655896744 54682114797817003 156576144951762946 521995501824469882 743198161124309326 488585220644296794 196902490115203969 285993778936193742 300284785236704051 589509546804890825 457973498069492928 704674970686730789 154441503366225838 842417201458607072 15991180373597496 2323558682863759 168469270663891849 586301535721556961 534316058976319503 515857629280599120 904044572395646156 683513202293140841 332685352193063134 249284062382964523 166574580740326790 566166005685669221 463521259193400553 750666476530816367 546078337808095870 802709638558965387 491066009136108623 589645168828353431 901104267515371359 122928033701301029 176096034848837975 315576716898376239 246848072197498116 533745384955772274 42091618891549200 73364073328403340 224685285733575800 730819798845468453 785998492539163806 754382091127244621 199546497052503646 195552299737168925 963125103291522000 635479133637346602 31943561935888701 219186329960766542 969666776259422031 708182293572874300 373462774076463145 474024975886273793 945369268257071375 369581342388063462 737343339077479189 753296115081964054 129739953536783850 995495784316609428 452730786723280682 660382455211175970 895422801021636315 926029907947443500 69302463550762345 145534086894915398 772248921814799287 441227744366845277 452171920330893365 636057186045950613 526071499804524765 85981322943152788 316158166674534995 933128744066007842 237841853436952411 311774564513681832 822797395844020034 61695278704311531 898704570069879081 845465553068585831 438528236470925935 988126758791056277 571606226285950170 284877279984481000 22616564627398906 655017659309921237 763798089360158542 893360733527352651 946739236724798494 951368743862333110 847377601726155448 32379456438725835 740209145698220127 762752482882602190 562639124730193674 595050870519695430 439953798992124106 175379097675106213 663329204098806700 465481256368076110 714989575965144301 558221913087998161 681265625996837416 51432746895404442 857896258959481158 653511685491907695 573828889326500351 573562467218322720 97455849530698103 584178494622565597 860958056628268207 878296237737412332 415600789631378000 444882258205365516 155983973040474351 422974716379445829 943337462310762374 665013615120663423 366609254049753650 459524774452349920 996520132916696143 719762518176229316 374312776173181696 572224628565074433 385364612724649784 818200033360215303 797036517265079995 442187109713405265 836752645839270967 810647482840074408 161272156826179056 648094500637534459 420612676369610241 828045284112151801 622410918596704956 949656322382405060 742917595851701107 38289855138821636 181663650191924737 370864317984098026 476520571058587937 955609782421373210 161287388355607156 407624675679732537 592040750053291774 749242457533337197 952855101628180015 352757299269525063 532786495899105146 507398183530480651 310629144094145527 470439950801362267 579616603509543914 234880539544410006 607908967408406441 891037348976729576 29485934027226323 7382120863233910 104564166080887260 802107681861321382 499749808994185206 907789428263361598 135674744550039336 986040450605833364 711596042882974145 305735673247710609 217425942041219313 577128676747801896 127772855377066356 20640951920237192 187442232007694323 323473228734235745 292197541496584330 618052461903690590 598648325305060838 992412046782131330 699263248074224605 134289016997358004 137236789966674276 983445244060170725 986462508428511006 882845187365659354 279342121966017454 633015424472965867 515557985926638784 3149175351948742 576031813032873022 156265548502757030 681788153634188966 227456065925611719 336278468319394850 591137497120883492 567052513372802128 847051594915378590 305681640075245312 392589492389156221 611283171124595645 390542675951744276 653176919221668795 467374009067804019 807634766209003852 332380601754949026 499595345606303427 809671017244938824 687669509454321436 643008341612614108 832513889729513085 470616229587315270 456839248727816528 911623265138828344 255756803507651766 109268382416457950 227060806885433588 246922552384233758 615216246770609653 631739574239061992 780880012030029975 756908603572696543 493251013992030533 643641770016089882 694802509560640844 149772126953070246 860134269910686348 871701432148221236 488208932246836568 513814245111633367 534893475697648248 36995456335349325 321841479353525085 39545705922353980 569740860565579113 597441487967492853 678642946292794960 317032287083862848 95443803969027741 219079334442620604 587920086350234027 603582320470389382 956555841665577796 580816025965322089 202643212015104610 236167522912403932 832107270037223908 356550142932003674 713752619108799012 236084150944156578 762467023850067184 505429816019958834 808046661460451522 23550929015544086 210583613358464402 91357946190734252 654784440168100695 596425754540918794 104913074634081456 552719080760754189 32480053382671522 748169505200034145 519012109007396740 433446106986276840 317951756929751180 545154721865094027 383910027302014166 404999041938739964 995194794871174880 523857593033190422 493233949425368048 912931961966654699 44842962561101861 79584248838410821 810682069893144469 771646417263820974 134793688336943431 456283541872415376 304161419942510380 123119687957360497 721981340545456135 619493222967523665 553441599179366439 612712631418624846 664708352727361006 81114298477181365 494938332817210542 53845738038750797 706713209717943447 950949180003752609 764724153829601348 810343161344626771 869929119506838798 316988708759078383 953192740912815620 19047552024951529 206887757031962706 707643103854504206 302930311690611819 38070151270607048 983476314105265999 683163369256873256 668928361119651523 844975116379637511 18437759737564943 526784598646943123 90597017240804511 952133850257104675 426634426067578896 873523984317611881 679829914484522285 719254756970950560 981816852025468045 619283782421746148 651862724230977502 61045404606030920 808181423984874193 493348690788109412 257641643939708086 835436497650861553 37628906360183101 919063469843742841 589181294510915739 426864439069607290 197005558380815506 280499429440870040 960027999568938511 873544946604114674 784182274895402103 843680633477768032 698535957444582294 495208148275905935 272400568155402233 508832272210404667 469753787841316710 696409256869620720 551811417548888862 903824493589823183 544187624897307622 90778794905647571 331015986099882348 518581399008507462 187383048827908405 512812058813926573 708336460836920931 757166114488294535 423341364771781167 273263228947946077 911347744866666906 707997009254873111 641572785975977373 727677876484697285 48648435992856088 920988866399947737 189044447076683833 751516569027593922 256027324880266145 267239427958385759 406847257510669760 512093565498277249 289740359174494385 629117670645715374 845100689070200764 608603672872649122 667009058850203706 538417816670153500 191112296925290867 855262122747248662 720256599581827630 202121416694568831 215280541655362835 443342006614843017 334150929384288414 147366895505455295 230339748889839032 550472539736291093 894106625211671999 624487178119408604 885638583015764100 269790928387541569 567633299220515496 114162358688429740 124527869167954896 364892517327242309 171351296814861644 145058780159151205 243238759461434130 440009376403285635 464310137897826463 900170982383663308 327154204255627518 245380640107766301 421098702488998603 725442309492429363 607792935683083196 704191857667633389 870374085712517647 6170709330418784 530762982693271451 930376176632632513 6877211141155530 141754699963097107 571569941058713451 997198118853873480 235308164754717397 890184330909464179 604823017795938937 929665217749219522 64109783132287330 770268871706847840 611730809515817936 533280477688099375 793537714367720448 916435734256363274 317589130338255544 126218836241830106 482324368549897518 821123214845473097 955935339785364479 221670569950993936 207167958694861704 825604420183868625 235709720450959748 872567744799738852 613902822139665650 853725437318202339 497971570142019992 542946514572095168 76777344000630307 528308995706147790 656562442850009654 606683050620036208 676403665389877932 380415610765935649 703680732649255418 10897753594296887 713386804280126947 408396051514585015 40552994516493796 829630115133379302 214962017718703041 350195672361843677 887171904046123305 491493560433046736 49774871050001699 974905742428849183 397498175384495148 604737137530263544 699317755772045665 25834070192768167 87265889438812819 321780718463399134 178723026137206931 751583093035831403 443376649661801722 621743406982455259 37420020579655482 206417492912998347 789873186119257367 194492546157000870 614993384932042222 150688987760513325 487211704110944043 368277186484152839 191652925690305438 208929112263922230 148411727414285355 687816599508555562 591938219217792730 123880929621642477 854305263824003111 591194631648454493 599533283119540300 947020801518567130 299103274356784211 637123658946995280 489044095131697497 248611113408893335 6480959650594141 424931708048976552 513194513035033251 215330347501746780 277992938846106899 302023736287423166 617800357543875636 917385707602642990 681382586441891437 957453256432596981 391490807047167201 152652483912470902 31945458418834887 997364380910719405 540054662015732764 681158352494626282 631114524357598234 742720584376335249 319297109295400868 698015561139535101 138246589973606720 878462277264220325 615270011465757668 315533108834185770 195625836357997972 927432532878455876 698475118881121569 471812132795755533 646209116892125465 663302585308022975 432133865861195450 486685295517829296 189057707606372333 822298442837955254 390456031460336928 818101070146551608 13151670505337438 7859367321702090 898169238713694031 387143940636207292 374893448494272087 64835515407468799 588547868448751688 951028121592729605 845918626180645858 316253827813851215 269936216874484366 781515705861467881 590925744642447761 226286221926480727 785727765351645875 211167152986794550 377044962292753095 134465113429277665 783724228889019587 693014942928111877 809989807193891124 382780964449468927 458735984408465090 196129596856196861 165140661154665635 399469325547432719 188249059711004433 569474133783874939 474818452141851919 80208725982480833 689023482409673776 906593009059067073 529699018633934763 868664774819855294 171951741097832136 637321977495601649 229065326641783525 894245964087783089 459140835076361968 347263688463189481 877963864224040017 397700293497100184 555229235009635307 254084392117755167 24798315402889921 371757862584249753 824338938474902877 858275974233200435 160641649154607066 478274578988938524 860834781991611678 737746540388802113 530477387419697124 433048246215904502 570740553479433451 836048505953212216 929261493144661836 436421456988128765 124479151738660531 753967315484560867 607032105428235495 353348110240281 425360037533692033 187100094501326672 182558690837920564 596328535678687304 441757239730613025 923864441988345752 906437539539324868 211067622750002244 598275909827057595 743498172665914539 748804356609275723 777678481695492988 641994176547357312 568290412532262422 30557680983628451 263276197891579657 256752276646135612 57855589068780116 908536892306110724 695852867913042303 475904911809924852 374832343796295662 145536384503217814 257952698238501031 376885921588831720 827167729454800756 25534302630343300 49756165002750388 443064741414460206 861370392224654808 594069958043522281 568916993112633290 36907955536660204 505652441416498964 734151299118876404 600456370782706229 619543031303736089 11560262021055532 237712163044539544 908006812086159621 800936946147935289 34043645660125195 288944138577578168 803972906420957048 423412782402528822 558913696441885027 998648559560311486 24508165719465467 212936265100367425 247996427229216138 372428118968359855 601963219074305674 251646996269236889 159728830077264611 366386388467954842 789721962204989309 302108058287680760 267458107631200497 456352794146986009 906666902308316104 444591906428311163 888892888013401110 887482705571838747 879100162318577380 852198496490226140 247374089106965340 706756984296024695 704568867673454656 600087525986156013 562069536742121604 58664937523402302 243616287456720500 557567168992789495 543353437833201115 266030993117902559 28723658329970078 577979816586971683 341226370935646680 766252892018548439 307938603186180188 981103847448782461 484086870232048740 959000346425294082 23105113211684895 760291966755807426 392762427735312333 14052897339813384 853041370075449671 551592990058902304 564978997581462091 137744231416222266 609853647239155361 586746573814920471 254753584214184364 145062418851109204 423676750495032010 785174587785621420 590862662962762193 383657209367859587 218341786622488142 807389753589169638 493281333995493728 103825782162807542 801699385721340583 988000488713418109 542149441546347570 764974266858184490 257732951960116273 858353338730351999 805569135957701272 327186283854151043 829507390175088795 554647506611277008 275704943235443585 814937550139271568 172560534477127886 913334942641652125 512657812243921691 825677670221680375 675565773169390802 593459527924379090 740488004858977908 438117693662210069 107956696729760399 806338858983951551 584882029743380043 371343635056486771 462092910663043087 390281723591906565 465356000537430659 244103483255051024 333736702551576911 19224394650585034 13510870591003170 523099506187860847 831799442949821985 394026875512340898 390381474627568038 802990550382458795 14074599411586118 133080433195173231 647312647886753241 514441293075727375 89424833627272972 984169470673613354 474930531504949573 264173182036771282 450073522211862352 128776495753396121 784642659549491783 47312086144784888 185090944609710844 796965193480793390 788575661570035252 741045028287342655 540473775649420778 890580185506821432 186294216439540915 712122541675204221 905261864951357876 348123701606858486 984376925869917563 586918094971987989 746169840639116509 903612312022265627 984344146441939345 571186187928905199 751227988954975939 136569780980093048 544638196305319028 635695625327819111 148426765647751883 861554805276091382 294102777562734938 812415658046792010 945133648184574721 939757061045727064 449528994610028395 219870436943586146 905354653109692554 594253103428158581 132091918363821260 856466583817813052 774946451187352911 54529494928118962 139655994371680208 70961720404113313 365671834421472298 786677359263526814 781648819190223820 913353469828220784 653094861592021029 123501114164792402 63328166144196515 547917052215415010 466887263362934537 613587323637971590 41027805257618022 821324397227754426 674489058293392529 518517641161899006 161404291578251724 574977682897752749 397428690204641170 302559054808113905 516943568898737864 4894261540623476 35862351664530318 138256891621570577 717908759521662647 316034738673181589 997466284969455204 99822862461707529 875992178717813458 118145247483886308 103972912836491130 774389872080035665 183939990720513956 484206910854630996 420739680793706691 824714517006911222 805237638681116467 408048713259339951 343331155797807841 527258441092306028 572597782325246920 285771617041539459 586592619354343229 387254679075972322 31099366103605785 220817793575207571 579074225154115075 208865747648495845 786441165186177897 567510294925227065 948038101740609075 173301010315849793 732822470745721441 747321268654991551 584820987881395583 45266220715282364 829216763704419624 730478813757052844 626239099107538503 690232470360687355 242725292222962547 183534420765529398 736841694635095937 955951018766005360 368011014368030253 519931534344018047 444310098683134537 545821439216391666 411200967931932916 854262099148628808 844901950241444155 819841288051324015 662934320684048305 908359667465818712 926948831228443245 170998640437794921 541912407324262466 693615266737260812 316475466623798145 461270538806930663 819879634571699409 306138054546524914 375951887122094575 472524059731641476 854404530015367797 534833008717357645 672930520513887570 682481262881669479 760128042381679875 990782281201012275 341891201980786761 926980035094046063 199655781295202566 349579561461337425 750347200904118313 783223992215917473 522988332742847930 771078850062234120 76689048379460392 457248766553220675 967283830131124729 182130555883734103 526458502925931227 360370914892534447 536294077447198809 841522344484320898 23631634609945232 581816866179777814 495981170997456273 276526097726842406 457094291777662336 895259719936899882 829362143203521051 359930752861689050 939171256778970732 804078526679338125 789779423130967929 169574819370095821 58941771429359653 536099212478707192 464126366330340019 290557427054661959 118814482394463357 361995412110379989 256861823029550061 585107818244138413 621690026784508556 793972513811774011 96934620906174050 997335350743569013 488596252992438065 907009047003739570 78807211924848700 371578117661195613 787483543260363459 963388289493143723 655264441820076717 483600635477707198 674461205829426862 376047715676167191 91140472562261881 448094447027823147 425342350293346428 4294709231308675 515793069569293594 576805723191826818 363473450656516476 936414409886427765 562946837465640429 395424555884525027 616258233158488365 608332225537596808 274901574048350941 9146010065442373 251074995908425664 415914824714149107 789035000643196765 650300440972889047 805855011672512052 202368542189831968 52980660025410707 242101109128277512 831958005865058259 462637764425564038 929440814815839380 954900979744330652 804409851923391201 5823720975984142 11388041974560327 311823665171128211 7700360845573993 623289787776722840 505137685480336980 337638412353759929 771242546444717245 29497267388966729 597756733224473769 536721505148980180 366555905565383260 710734351650831857 691382720377147180 943307040780488402 614191222120055667 487586572495764223 704127597083801322 839877279450415826 470049800342206249 687614140616404595 728177629451894251 246700621589446550 207891853402815681 960365454020610013 829373032212918908 733704054882717328 389422550575970923 677553014317435805 449580090798465820 159437905214328077 436550281378274009 298468005048459863 318335993428941793 636822363403445504 1440761150079802 707811654954076922 127998568596585560 957818595157259685 103781657360959721 665000207930752503 554867868853031902 730795827144497799 168472706313289111 432372974324418377 980640385920165423 931917616341312852 310314355617423327 83334344625313800 526406167767439621 655640521952528447 2265556445662097 362065076590864675 28918493887316197 237301503717351536 448806560823494958 869702418808910577 561491070728877127 174442790231471789 651606727972796373 280799812871154928 634195401500859516 960811973299836371 2379043109682974 52145129672974728 820513908349247465 556736104068980367 616285867837105922 49408215773070995 574783895375532933 486205186247505062 519389773862511103 958759428476890934 418332356958566861 182604958395173777 966067343744711494 422269402202731873 673751332149021361 828143438179270384 897065480553830307 808957212800743144 688592349594239500 116222926500445985 274032802494031149 16870943942827170 91475384537942818 599386960724935900 21872917501638266 949368262698526222 607219240297297254 369076393571303385 135000597848774061 244752464741977383 285920196410270198 698189718060957378 613975245751533039 867664229502975247 379643032265625098 633867332231659234 205437241021953337 727707686109330187 555890439429608737 244364758210996618 955350917802787631 596077070654538413 37592057444951243 610323154994930201 657033404356192266 15788519021782631 216206027131749110 387429836159161336 94307933648074819 827402195759902134 562224741157937456 168726515222120125 248335478034542574 863250530512025502 939157491246076969 841601287712020790 835608638001546871 147161774981110626 418259847884371606 174217602599990248 667281239136835565 956123654078048768 853220738859801712 685133782556689444 511701014190354101 536185981561665910 232252432085088471 796997937298351860 267487319822218586 485714010161205987 461077305559439296 27748579187132205 557480353125796220 702709688709696164 559520450102401733 37480642778913534 425363436291322382 989352449010747434 711490645097820622 749726517447367086 379636061165012328 23752224051437778 909628496022488922 443576032967083900 499677256034919688 585199630192132467 611608327715000799 109622778962595387 109242072419845885 694464607185369823 405311142517632744 903749774520018327 240171150594254156 683198867181185170 391199210443216543 441072853197467407 941890997007205883 64357385878502717 338362024255250031 617930770983745916 323864556128084424 673836493533329973 710331482654685895 447683656539952365 154847512991486454 763631352423465658 679992368279401830 640132029540547142 549025461800169571 357201416475201808 634786408131795896 731161925032028729 393741323688707165 759220263993434135 585772568171883013 438657523033926831 968187279130515953 261926863599520194 686879291000626964 972584598549341112 593162422100775134 316401132096482292 575691898289365442 896971270239309991 433871083422691863 305721423343388721 551083672847427626 418550364500474942 347934711079403714 994960905634273621 169893547374063187 425253811099019411 218016334773422666 48776175624222540 3753734486586243 211147590532220015 912724451162984890 819194285175266059 679557124856284171 834209677642625530 866004433675775253 695960562171324895 275650157196235665 362815546727406006 521801649168642505 531093657639377114 658614815635231183 984794892909337572 150794929423107539 292031933682317071 238159382830463753 274352206996362391 645007549192230858 644301674541877987 717465582135985769 212168438843943820 164647866682889101 231703743091963762 21333566603957725 967033111534199289 607569573919189995 27988870527308605 218608090368505347 861971317566653228 306523739704992158 202726275691002008 371038869709354005 290714520235506972 909626698463889772 876346115848814028 867066340235374411 230654518140447748 151275916261451443 471435927349744961 458433102721848562 57351238800728904 931802175946889180 322969677054976357 449412299637268579 434308684652779302 138916003972468607 628423858307338899 491442625873783173 487839709898023267 209071526580140769 30942954278597166 255142397565762130 386366334922709731 874513826651870076 462014527849371049 193945234124066381 836182940512580783 251430180654288808 88381307496300000 92082336324841965 49152367047422717 41487099325267335 197962396602152941 867413246411512875 777336470264833977 797155641146790639 791082936147664110 875755703327633269 879408361812790198 392268317651711497 467256499276924405 865777369578837671 490163937893367523 626490817987389633 332808477730329122 464373693083512042 410229443017840075 322674132485748977 11374407923333679 285685877895703380 287095675748702492 894623782275844384 821680751272290548 440446547530765758 230515665199411544 579699561079851312 281045986420397727 474347106655526140 579654733699737363 2921777275243586 787665778365873322 492649243160542582 589557515031973330 367395396379263939 174111949041915711 214613448621059749 973156068874545101 211458175351321961 633739158387625212 610615464204454119 2108587682656701 407614057617129012 900128202405066007 431668329308806002 749874744947396853 367515437495665021 484974382858489915 503782760972244861 679410689794746178 299423651774584792 641147445818025406 270949788107349308 456957756995125488 77345127873087751 51380962861284503 64414706767798661 766668785364019294 485713315917539005 208204526115526141 922799187995475533 938268815853927270 877155273530511637 296811450861201145 387268983614514728 958418672536632172 581840188455513743 143419689476673321 735817596829529781 923426933026846203 146974741843244666 581536292451356254 751517824715032973 91893145461179798 492633088796489252 422301708553456963 167929477989132539 404913761617578597 362124102945281410 379465996459374949 463593187319839431 556699035259628130 669792064798634174 692684167278612587 339152106339981715 902856461471029240 399186934603102685 300544651536677324 238473585535710163 914860275102149776 677944395896829844 548059966169983560 288360690451785670 422594587757235994 991140621401020311 835370620729459967 420052802183859306 755687775158965278 693477203281450940 489744976497009865 33081257931312898 248266926827120439 907047205251809847 890985858904696830 915614019526575331 667713974540319828 195053027770650243 806202212252096552 320183304940883507 451649821396212919 902323868176485159 332646229297716430 26069224964144859 611081608701040461 293696552395708213 106076808727041500 419739256858944463 353987132158008038 162609236684102973 222138555334815970 607515357877737237 518501769924426939 405919476605536519 399131228336833130 694843147867804662 599271282612448569 816465565687708390 747895094133694016 886267585723186141 217385724988683192 735745721578776041 314940588849914718 45880516273387847 554958902219078742 561203800911030626 318585689291399032 739760807607678603 347338162598498853 743587839688828326 670499085956533827 882939555703909457 377777436939097596 61132787558230871 905493539267641765 925558834873737551 893107763530153119 910523697272107056 270694551798717259 938870903021059813 765845406637318104 776834268596215425 738466003866655998 656570274125398224 651413715225337334 560535445193058752 550375559073018561 840359438107757138 648380810485131212 753484041964038512 101854295787669641 867138891021880066 193349762690240021 90585533222517571 846759720068321327 124463270035874602 355375741427319137 962652237953265759 11522804469317997 792502540375045495 409275667901202996 86838176890337332 518864343250158047 36302425945963790 280696137880122479 75272344155542662 268225337871624784 888150181519023382 6648149704340065 31223558248319951 944060821430933704 718280552993664181 565286358778270277 59843272032631434 239940968515045470 548398027983170765 685997984819845074 192688287283391164 140804533211767211 445438752570859830 265136755948914292 124775249447766201 592362280231581709 695499739855383293 883605156874379794 16107556819865602 540131437877121281 271101229638452116 442754335638887768 631529740284294801 305593201898120516 984011904483406807 505510825242023674 45407316283366549 122801399731918052 394252174264649394 300487542064713090 788993537606835225 202293288377976557 402646022920470326 371071693904208585 308004181216010431 898152118360123410 565149106512117917 676385459023375510 270205492379692069 11726123456762183 673575108154386099 655889859829797966 624870760945616812 457741038053405138 852277902804437319 856190788554631697 198021177492760598 925232297399103880 494426256613470463 477905484723396620 906921414285321118 864161445716443303 709270134062771251 238027968010007512 337271005804856781 435235971839010758 12573601327168797 454252855427466424 598954702470373828 575614722070534113 838459628358234033 88600889176044012 649973921421772571 116219826955115752 770962715459798660 751492626728122440 617018094541390140 467874795050539435 366558513741749503 660367246490374423 65024307884414698 736992804037973813 643329180844126977 305281198629687507 947227598595348967 544831165505756954 362510505953497368 593675219703969376 754805266191753345 447019211755085041 505539075624161110 42736239212092565 565317398498809980 751690148247763894 954590181511991104 567866621530876092 736487942634142362 33346181554181633 960425318434633433 363059008714496018 324227179467084398 159083839329735130 893602539552896285 35680746538122424 241681218421129648 850057615884450441 831625601882672400 12463322546478962 364760583960915244 790588977395909308 473781556542980815 120808495420544408 789378712003717537 786727858507301818 894178914055163938 262613282313341300 306026903492473339 50622103003167862 451695653332939841 173008481188548800 212775060370802640 882278442722301624 213065045244922407 378124205054857713 910266178925303489 51433073794901641 743525230439117247 692381082366443040 106049667612745375 700865135904708027 887582698111490276 691234831577907663 158017826397592529 165072426845961542 477050193834175277 52193071564996934 394944963612911017 110683243642079515 258665665542115815 801825040994235577 962895977565559268 140968498281051765 790703535819475556 893611146432302317 810909252806715813 935322836649995710 693953675955359331 15524789146811740 86111684100460450 770057390000488253 431655095407995396 595884711632946330 112994458678998357 426789528232935518 648333368481179636 334396595720700319 322582717817423396 176424116303008137 977647755949237472 150925294071978383 92348710460436610 999150768283699226 517525672543184382 95269636833486561 671759827171306342 935516308491508218 700153733742632873 367546080523947966 325288165765864605 674774237872929793 651595747263514075 67810537476749792 331854583910340505 665839448974542789 318039586393596209 632870831824665178 495707559935315001 89910714213087313 418771130888622949 357839526112149433 302905518337893695 428889789389018514 115217685098787331 790976744643766736 921040752867298517 850598356730949165 679697472602250506 854837110186905836 888445986805569158 394378731732967010 617669509092650325 905432429545992302 80804538136163904 83708535096527819 653837484501962775 243023059651897546 389597555711741350 918482012753467855 694749313162254695 569669339412552817 138693192702784146 480563388589001487 168201818086640076 909124633932999587 253364640203987948 376847208035830730 261531538541958722 497048409160907107 545898338424394595 670709329515633426 314303635842951457 784081356979394829 888771889828136692 130491886954650679 345088639643142714 379833308168185660 906018957962103322 139358735556776248 376832330184190529 646530653689110663 268445376465789956 959010593399143301 455944531731898549 789946625214017734 893901624679459067 883778518938362860 261373228129058641 868140607142876009 736423151478956332 136461722816065858 315810185706587676 801428587556184293 575129894523408534 106278977349603605 901133045569715527 884936896210303898 764443938058688475 216179005288581454 467814250953425112 406826580386547880 704344247694433697 782978740873130162 367518247218074886 576336524327449019 951419872654823217 975943507324067412 91987211129760647 753421916982374166 446640481907663751 464588650116479420 920774977131989302 561534967474316205 750971565957849858 393085072967176731 858293674566187973 166498824085005566 617713771346438701 819003788631815648 232108261649450704 404320763821433261 75014889243227632 526168283542355504 566842543152596547 720091579000382979 497229983296921162 460351028363604284 350480531935311985 87473390024334572 95046577489903045 541073470676086920 236763771845039968 180509953375541127 911404159395990289 87646151718703002 807498898447503149 845062124761686627 678183919682668678 232111893953601893 892690798343782665 812281404641141058 328899783149939681 858869473148797539 396528511604855295 490792557021924357 943614430538735621 650543555365626563 941068639823458014 959370079508407384 356043204755567211 33329953810180120 102432196938384504 159571702264393877 940381475753087473 167679367304662242 540032573061843310 721862518445454792 362725376652440254 560201408020206487 204321812601630318 205598954982383648 730444408314864317 672369574160263664 572035787659548867 716017103862419256 582596283983646178 798237568319118387 54508859759426133 439528166361980618 616693193846259942 9585162822459757 993199912666272717 239520834217149361 35897778771162557 48021590285026068 726106225481547726 133312548607730631 711806009106271209 825758723172431634 689257937800116757 810645668819753610 609492027630575468 30697721184133330 98934520378166927 905814775227618790 452862780180615043 568933824848131940 275388340012848383 917383312087188676 493277773675591755 593134456590649004 542764819057554897 348823899088137261 622058324249857418 465636372665637485 470001190453000842 249115103850174424 374293872632582719 124627203084871769 239399796619895910 904293461004802835 310398290035126389 582802116188208567 521846450488868557 726401621958131822 536997573481934818 359171550409481091 583094085337260035 567264653136953526 275442890999504227 176431239691837934 671785196678137629 329623682107771684 692368647279542884 799359356928424947 328164529476532232 648118033590230988 628680169581540111 810043392695626643 375215978878149949 78129529835048273 192996526339725671 565570203379614502 650678409101330373 755215328781812436 327459634795233384 724332883104308245 806842458756376617 996648470320885817 598219691625703203 345583736377107059 169223014247507580 874482428010939954 322928446105946655 965616566745189712 421056119448315819 856336192423313295 445043722214323098 110230665204089998 996261054049158966 177513075946190472 692008751455081495 223474932465214897 308996424868349090 909783669616383920 911591630020122149 8931299221311928 197924773013691403 325565950509197419 743366888119422956 133553939791558047 84965521966338403 924121385850517151 376416215232734822 202950335270060475 930611538116391813 870599795743788962 510073615242507417 855478701968943363 618654647211724652 643132996728897219 67088358325669353 667972461979150974 320862074928723792 570992891952895656 535843057154507399 921081561707985502 408020248208510487 364837784030002405 678796593861444347 673572404881911853 484836336231659660 283639379742149111 961196592061986510 381301676046900179 913036686525175610 968066016025859204 989676309562896443 680907729071011948 108395556067338471 592773895099615408 964636569367955861 329738334256878404 153984727991761998 86005373456174032 135762885317069415 817792765823304219 420503676937696596 348535459116225578 170005320437917288 604743351746583429 727985306733330006 194877085120905170 596912706734912128 832511986135486202 612928144778151380 99825553422573980 133980817223244989 750991977876846477 264488993217989120 867465923490060093 197264583474900917 189940547071858286 564531621111059101 955468586574550131 706339681197716654 986743804045603404 148594047998577783 938682283862077808 252642134631565192 889613529010030156 993031411649935643 35967191584125112 406771610108287767 413086867950133786 418260866051617726 935900850378930300 397589071714696562 786600036712257212 697840556073890494 706989769533725799 720703087284323342 233225284988429497 202714899068819243 245749277606797939 775051977802562641 540002595406935619 82957753298703827 596325877258190149 844557194537089954 870199904215468963 276124433859822054 720595830224875466 965854110859815879 590683319988065280 28811448903294521 438866160187635326 928400154882570850 991922169750066197 774597093604913428 598390746196094517 453158717146818770 925310308077043443 189727848666702766 254777441766787097 704814799852429233 323794243762961398 738796111839269976 701980159832890784 269802565481668138 203614591842473865 708522709504819094 566912654382817517 419784290715015847 598385467150633555 927585291778908556 214786434255761330 13888561288723736 672026671046772560 813763202017315529 163071804524578478 722865513061218900 858000000524076231 374323160482342182 148246888491968243 701433147168012849 743581547370511258 895586928331471836 413843978904608824 192078760703126225 623880502676493462 246387305417819859 731888334285084468 282059102429808638 110156315483132874 566314040673114781 230484502562848994 362133629109927146 554679105227520896 207110979164502875 635799181237233179 368572604711980070 432092985560398257 70265455130483239 401999948956429858 232482163538143623 274706838107964419 823821950348493439 760443824284117922 146525143715307988 166433347735688017 66650589105312195 476032098150307208 791374841729472186 86738805948666799 673334622095848928 657683286420236832 22699471279881995 335321945158028285 260120802626740806 146423464659397278 684432232747401208 665683299575668653 150804683516189034 912723724664328485 821895102863639440 534580931375736017 174782979346352956 322153518551871342 214853252223655330 873290522203395802 256641123344936778 872769263198250868 516593757546687688 308106190610264684 164708755294206235 225189124477670930 84984277500972765 106532246816088662 585868038063525270 910536044656325300 675893174442080326 517061435101222094 621263350487150904 378561825879575561 883432007992578692 604015203223340251 668612240330517212 55780565408330891 897681304098438356 272148000427313659 779409611900935444 890190749364407899 506681275979006786 451512605972500869 729061347056026651 2630195247626549 759835750772872474 240624935054054992 218956927926663755 751704467796748039 946091522450030144 581660121275510651 33403771943115188 938853864819984552 174729515498802110 9770854551905545 521025543361810553 301754850987065607 366209094198446986 484689549322918448 554940948334379326 445438092865210523 163043417678459114 123950193744421986 541419510482874261 511256318539382863 904302720954808824 456680411256913046 593399461499203383 862255968908666241 605356448547912660 709020138060744254 51053274213424139 946012672378100344 640923520539588696 615820065769703138 286722745411000807 351606447505361677 796628560342485963 574875124144265640 792336902197441892 849539860135126355 780230724316677401 50324996062705183 110854745815989464 705511910485839978 603764609978210457 383698774067061358 612524484366923874 317880221483246063 519891113298214774 53160576645488097 295983882823781523 904922598611238143 227595990209226273 910684036466241658 820098874749586961 676422256706513043 339462988624971513 536670532421958079 604814126988391207 384545275719750852 973989037443164381 979821778020535004 905655492807136346 477415127686555437 978080236645297282 436423097415611936 69037574332131934 229387196354184422 371102137574913898 641737151697652583 770162912638838477 188344903765203808 456326496229237381 209113992578344760 265884171000295521 799546557974667953 346833920421868297 488140130884307854 906087881304881398 355398948582791642 939180985013155257 856270428388618405 591937802405111810 648790470795151164 326364356070051612 137017561077228413 512934432864142881 106432351832916101 553444954143057862 201738111597688069 517490772461410632 461279134997689209 674958578815575068 871913991489642422 472295100217677065 521443691163226493 238630675213442723 904440793242412125 126976929304313281 179378753462289502 818199476869437723 987222743674035861 870726817854250557 105994710736093672 354999480987355419 762807970128993735 788256021742289235 570754362741188951 496915552579903758 164811817297917244 806110705392658204 834121550825919942 207055697988999145 45903740586123281 350252265865276041 41859293047943473 956951291970458203 836230106651527931 360021140070784340 182624468734642546 842869720869340982 412969945619483828 206321160998727226 986779223796242778 744116191517918000 594310885412514660 998262676631162682 579109092015217773 688336877243852022 432625306621579460 999933358991219164 799322973860731009 421072318078620132 157240079511413403 571579291435476300 933204402443835365 655530091917954748 205005715030655770 384194971652893354 655517266887294554 643000053527863204 751659399280634254 342391461223140642 341621665144617096 423089817830857951 84438614716140963 469841465069834245 562218981275539099 516566912996523900 634186603961566578 7934135225038170 318288517031681664 270005424698271718 958363901604901876 445203222952479432 233664779850969216 423685781626385126 334364834760360728 369416764685484240 259236340725487007 344580724645936467 885870589348779008 308855654886054379 69006269004481464 82341353142440767 29774975902592541 204795914099537046 476687245778249936 44722399314462576 828412421787252533 247012166780652582 556954405237561458 168275669533842490 764253909787464741 737618547419826270 238715261481388209 257269643575459527 404245630395512199 918573522760490053 107249568700810052 433848555530227554 397648546565304434 341591853877149168 815981416574722367 892055066953506816 588451561045876724 328002382671196307 695839424354952844 635129982928213907 402558538646346330 422646091025279046 22550199259771362 244946486388698191 885301965131672841 691018444595066392 756158325737006112 375921398076010661 724340141720843106 647158911262339124 329833674944317570 661287910262850968 295167202664679445 769576116659564294 56354342749346524 588021211816259056 789503647797918546 426422318092008835 503162878542578341 289547865142213575 356645338869557476 25260336646183446 601697704795146153 371346856579128361 904078677912506776 732392007136842324 892516397952559202 523275317425320222 149487748194405799 427569219153503907 28427962033000578 278272984816340560 873077523828102715 304055691177642966 558484774015842811 329230405667714607 619708824050099194 774218296744079648 828544579082358643 17072250382571763 639238677167736019 800851648937970133 390091038441291427 203326156887642166 758501371076321301 65464720308704816 163496318050712812 788276116739618598 156521174729612131 371129752691134992 151802817433537519 304977669752403426 85089378605782870 36207074782366823 397978284196150223 282120736097852848 787672064580108074 140540621293627491 126217548304574006 664878848337891822 190689609150548315 680165504179781226 41840132500442319 307709441769407248 709095211965055262 303836538319922286 73627146421965628 882088036429504236 989181988975319238 915907099694254847 742420477188083492 566308431315095709 424416132290421569 402402077582385073 34839898323203566 676221815355949765 551191251658580767 38461878369377371 218415231653631133 615638041545751657 594117397243221516 160027815194639606 978832887043242010 478457158450158726 302856252674004027 36790006188879062 772604680457221401 837482044499220233 889732664032262505 518731334248580373 793838326248849033 600744787454963751 370158911618619951 177270933270095843 824387981648752673 370993843961671060 732402820528392165 616877482302399766 371023568830468001 260708560434312168 927258080013210615 137610852462178891 515955585460334490 893219765477128113 501800751483921691 610986822701927968 477733587923011968 809220828834714433 988348971287403522 35431877416674657 407910511893226241 92240935993707005 586207446000943216 106745668431457247 601821050009747426 853662484278236462 304007131517828221 575753934806281224 957235224147137607 866208024140737325 798678573121851458 359715994035239434 33673200601518949 524102036961948026 537487441929552733 522396141549843080 179135822056546917 68986638917849099 803812234167281679 634351839113347775 405646747426852056 900634467422241380 713227045803521377 316646482224789809 102821782653102243 740014190716922031 930428111149641715 59780231135276327 953331191766464895 762708184849591853 135498307738544976 691676701863020997 652149216119960055 764438993475172725 463813064536811480 647917040598285290 872787131942190139 637257508914255354 387197192395179021 613148574246904347 993407195537942127 342029940108773947 436530727392812767 940001924828932757 678925515408451130 890435260473966016 990783436575198173 908401332047904317 185421568500525732 87982770069225304 664535260957992881 460133542812775716 254500132307737869 810715046948227457 140673050099586623 970893930328515634 635893892935905196 525358109457985597 198045211451004637 665014986758509835 266995790284086514 617435525934161446 867548335133604769 415046947668337764 647105039971777130 863485564168099729 929684357862168406 971498760082223869 249429000505313764 280892364224383728 330033066657145102 24088675225014629 33822343562435533 572088417248644856 742821940142815143 950252203618200405 217929389524530093 821345488417715192 241049302014172617 405539171435652184 697845524056517306 794645332599396454 13810531093262546 854212412781282127 628871470681653473 787829872593973953 744601966585533373 412036807067457107 704767055463342911 400353397616893509 530387160343539819 963252391144998570 272517252120598202 1827634035539049 628456444414007260 618551013266122327 428336260666615516 486646067535562470 29039876746329874 948592465704907987 756557100897349049 906465235037898019 29419951481527008 482801496773285440 149889110236935808 865237340922884057 983494259924857036 19578442015796274 770576801798330300 941091845445989458 752865862181115703 373713310925346543 707574596152069259 320234023048320377 881161293635362725 986158322185348044 544526005148787293 512412430856866652 453535456356748123 387237674019824907 16058606361808139 99682237736338519 724514876431057348 966576782889829354 499735484489340846 300752060756888147 954847164579026719 833194124369567939 617591858068432082 986843926135467635 910860830088701874 589830427803476343 183765742105719121 380927639031939734 822945385354786142 404409612791716454 506312794861971430 283169315200737508 200862899308429328 11443090784558245 453280284225212337 547886634069386777 396939567861056414 906834110958470294 4345207697775054 956513059380211089 926103612324944354 648838937475974487 148222745565984495 339889543141773350 599951748244473842 116592834078627398 447203509207482275 544185461039522853 680630786564059456 281118262094418182 921752506102510742 614779909546343487 24507722032049959 194736358888557276 898797489327822898 125683388808677506 134701347612625294 113491332916013509 344274151438674619 295604551057405891 114265416965174997 883972152882471413 884039406677949313 856067362159077098 392245719035086114 829181421007124627 857685927211088116 423394294336302474 42243225461912559 532286045777280421 257227429839504193 38126056634091207 725377644712866077 648650247070962189 452886729438903419 179886478924813483 415844938032544281 507280256160853046 100462103798887002 915093870244637389 461785384208850023 746335050832458142 132095414289534948 765582211415271047 38118304879589633 564242240252049938 968683028098536238 142367715445503749 99426419631428202 163426730552190812 481415353846367442 251686315508200425 726737508172595696 346377487187967132 856863646861504910 381459217948284605 279602306942866654 292910993001182417 342589080615783124 694823829448482814 386053947632623072 145794635271868356 462189001577449641 884677975301314858 402375600381829037 774750825204224700 286224628431196497 183469610567575881 326558112767635096 427573893416675398 235818799323583704 477308849054414948 936018748195244709 742211497814832331 464074777919710426 451505514124533708 685644183934246242 520378173600914211 470121980175798974 139264608123982319 491921264001593407 293088574309760498 346401262583182474 535735413741694785 868843853247830334 568535723336624241 39733597051179196 309261572334370529 204319206311331896 720413568897338373 908856203763702210 1994659918032336 582730651703552706 966795583393981360 231950907136992224 51194601860524801 800962068706753761 872519035267349945 967927450446346501 562927108727040797 202586896894769618 223613347792146714 17173398016783340 251968869982294564 58589579824448308 914283617024367423 525440055727495666 63423789614021948 679276814870933853 804870113690866113 283802949321095939 818064048396271738 508398600754101800 978158415849053337 604047662847361248 448084011549581417 706210342955360182 506031474190944737 899210162859374462 669500808887098868 785894544280672767 604390966323353748 351029193088466632 453891159045747776 346606820497683518 626896896281942133 493984975925861011 136109808505919337 995089255351631980 753141718777998574 319687094326988662 158066702645858256 633194681032991705 661664703420795805 645151205550035045 732755657461143200 965809820410655254 699105831806070799 869242741288548178 667946416246893591 645205025884227022 627842639378581305 659123445786555630 401658537594992218 168783774480073023 650987801145637984 370566346889771926 850643474173588586 337127649967123258 939007022445268442 448634349801217300 913767910694702816 582193428446957145 221529050332880733 763299622157542243 48995053988002180 219641456947403343 38361675293661917 108769347695943256 625956735083511869 174688970184971579 671540374127533379 880913607160154591 1057855359368226 360745465964800333 18650998262700782 569051364311678674 899560237089405610 863571305328781020 854703341557547078 801502109211280126 481415956007525410 505113690352636070 812558361203035013 322173821058437812 388940263557687786 968513414687256712 456797340296886776 44148034209968386 874472652265537163 512559529100066972 209448199157069265 620051788414341912 887758250014217600 38568606911640440 38053466089505841 664550952710477537 129476701222150868 71934582983007672 368398592406776884 429679244487768735 369098275924180000 113972976598571134 377604295316291202 227034877885035268 186995948896088892 9263498322904650 783434349667525203 807766427628336935 901113627550548734 751989375588000454 795592624611453284 742558642250845042 783536938258525265 166611279678781015 147155356483877246 673237844073556001 26187112813028905 491220289874918772 490283495630975516 761024150846512443 455096422835082445 445442298911158135 243536364627912587 564116111615533294 126129406049550912 761004852669726338 762785638495153479 921288554096686999 420061121241184593 307977581620885883 834445175172716222 144229522350433596 272406076016521153 876808727158877007 677272470543609884 918854503791288156 248804785726940002 453034618578863271 766937576811659648 737012718264597864 246885003444961136 804291976312997556 617446572116054958 107742981251238837 774325898292157182 58746183250611348 861200375209052998 426114050928365834 710611563512195699 874417178010140369 972395089873899196 188492843223771125 548971751847559703 431774889770626366 54264514415766233 182519072257294166 180181103828468543 428594268615151997 880580030800624160 306658215783951538 394871969371034667 15619131935461809 856172102629369252 53216436692967124 402031503646443395 849249575288662955 559008378426109429 750799189293432187 304370510758372792 275313403605926684 181197276413548625 622212337349340092 631879115685827979 2829162379947442 462704785200009646 611581706092932417 896710831338151301 113327373951726858 621742408448147520 21659241772611482 66858813103631306 223287322990632282 527712767513240493 856927541537405296 216051404122634779 820580481270331912 857965904861258649 624442148519845604 666256808205757055 90811987420611347 643758611323331603 108047770003382481 700339344103127267 887820747756979846 879718321085299924 951731272856387653 269950556343480606 874943150605703602 495500901185296006 636534941520135644 811524069741745835 772032151208818041 82392830789550816 570084401154708148 271801916215383394 756024920881296980 882841438292204285 827917238263497414 369530349055284903 842065665814489966 916143341942088400 799224036412204344 309453353707371791 455225632329643458 615270453841082404 336750446132671446 603262672925186400 686303759793459032 719032417112439539 230201525667959645 771479054761919417 85729857503614979 619123756886820578 770391174840656793 910538299158935210 344506725720767392 628655858973773775 60467717784823309 485325155640336702 328933656272762537 381166910198288365 688607449536817078 195954694746030001 615962054008919402 764876461036412561 820277433543842704 683505994564917964 18304547659735783 479596322843329462 654626336194476278 261710896614108705 548059703878884657 187279436013381288 423797539408864408 223801534199978117 913192558730658699 263232431362928444 628158947463311373 285694155193460714 464141498835551883 290201884583280771 69951840771657624 483019082458329351 132341403656723512 927942707383087396 34927718405847749 787214834992923974 126461034721110637 987580451662568801 231893143710550389 30454345735210797 435526682364522463 421484036007538313 187582739127519804 111706691980220965 12120910550302269 725592572540118136 920153847024232275 933269096100257332 832902031330374548 352873481802204796 345787629465581958 584720980201405152 678545427652729075 597637032575619721 392273049006048082 157021789976786891 629754035532535555 154590403225761195 584609092817938235 598296249200577863 389876971416979220 270499931562019134 13295888037616306 818429425643159960 732132873926192744 764851349345276896 169524464644152773 506889691009014397 249275224477569879 411957269056587747 639916495493198659 424417930537690850 974085766511651100 787492256471747566 61120783097796785 304306052286328791 430015731109262143 17572154156424008 574598450867476281 301115778326756180 647840940149018769 611835137442951052 765903697658743198 88196085301855838 840443501052502512 239032300554913872 953246363629821326 380665378541278366 384782168765115016 782200792788880620 900984147242376065 72520284348254132 441939042865244040 490887229675250413 113009651139820466 945771050588973488 512749095280325337 522807094684843870 459754297850558551 411481602402950110 158747489465175478 163166291923841504 121703275604000886 172381380860442044 699621627802850202 993955360280057680 303452042913413819 627137332930076877 542411799210330071 747396498339747448 46835687717015259 267434955967402911 778930976918410099 133888816703298858 434559933011208349 582184497633110222 558888009395755251 81011786257392320 303733098185947309 674206151977595625 923799259306350654 770101631730707913 891619941254809806 225095122888784840 367424744680234290 845629876271392246 48659301590390841 433369809750578821 777854569542537553 634032249728830607 617971982045708361 43498882331305602 600105082298142700 198723466122229575 461657649007366881 733526630754919847 83677627818607312 180427833038673175 816499429145038032 481162575768800185 252744585024473088 279982972061926210 543074212767736292 868135282433039724 657351568723929408 861496789031888469 453042291073555481 47071391573494519 575663447817562894 264423192578625062 376588390808620441 95608555251443303 205326824223403303 506202773049015012 796047183569858432 953082041769993660 272949516818296294 759300586651502942 198868298708880891 688105364421200251 482375703723995313 739809004065899629 318664622143513989 876764424236843832 5232657583846043 240346717651319488 83877139655513167 555459590255402562 765322675476845113 816761038066593014 1195854880952305 282944572901460472 131959220490142285 583326208950515315 431468775216901291 264885359371529303 173899626352142192 198827711952825674 928399933818142445 446373477465554838 630389960486616124 468753419165474760 461338041097889160 91736753469156846 463746981794838112 305147541973669487 617863802085347198 224730906590827625 160527063039064861 174403984482240829 664881539556814731 656353718885360395 741512023142726371 638996427160771379 531732596003846468 991809887061868514 397490146364689927 889643538954276103 46662187376377786 860787472733287729 200658059021120821 703261468818084678 803881977264022878 947205522390099458 706960717035562121 617828854690561478 577478914774542691 6629596725103852 73702841025775570 69919592055320078 389663703175876196 644381556655399457 95667511255200598 835751420698969012 84775634748263295 875994728287270956 126330681914613867 671310265207564356 951735051930785443 23667577081496159 157661373749866614 550844509103990733 28804327578753674 228866191388336418 187461599542365271 383104964945043186 163700152016249930 931123976497018880 398928791649972532 403915756515750750 334773901872045581 442155109237477141 573141401852546682 131070252364969222 480556311614851715 624624570097768357 482477803289963842 726321631562807023 478636578278459477 195669974683879250 329933697942600249 411312765282625787 584249862298340626 231475993890311136 460537853322213989 423912005194452016 247132680709447934 923980892493755108 353163371986663948 145718608843336218 62792418157637231 75733718183124362 657280366349494543 158920918247208503 64449822887299580 715651088488338508 149935734931348924 649149950172596208 793999660262594779 377900467929239298 759794230316564263 499338277349337637 406609587838647480 583340800709020185 614730451926898143 581185368877538573 873756306879402773 298378967006232970 423408828904753602 537773215524148870 874228028701337788 886659362854240720 656475400061491069 720652028551328137 316131226472010135 211882981262365474 646020514533919262 342675628730802687 792555150464942086 140842792075514885 715147303424863522 960794522051539384 466671633780597407 185756397026023521 422284586209639793 933342587358987291 92092792343498629 325620458615361164 134850836445512243 328442678980675971 765667930890946115 898537009971197664 830074082900693286 499338780539509114 982727572749184728 91688947664470773 894031403470450195 787292878702023588 720950729442826011 382911689652835849 464415044792406642 46013067225923423 223594183420619421 504661710981365757 856054599063389996 855219940193386544 810446722362877103 76531650220470570 254409196405687254 368031675065428554 164855605080533781 525353407528359647 370925399722868003 424676836496628821 476685738639315747 671232211860678380 543944404303010693 119023047301678170 321722734426031090 785045476849119042 244911923277308084 989318621349870495 845304094862348361 199186783765728308 116719504561699506 658692565946877530 395429235803825992 540684990486060688 598180969803031495 844164688035595389 106886166166989972 187642961032984229 965258400273658297 98633692124693789 189341583884839992 483466125736772396 48808474153727035 798752659260414817 278851764320373635 704179374676592132 633801513032584130 928469204049261201 682447449499971185 585769365665382729 515278406628600679 651258388835578483 275316125679389630 260823552267949368 379669715543220978 737950772272054194 374514638592737087 690474034562623516 643757723124805778 986042887840734618 561397036989811003 839344613085338232 850167466997488168 712674195441954567 325207407831576815 98812597839049766 111550597127835547 158065052464793131 22918622662712416 669644451723104210 493662711172678390 126507498491017532 603688997294804328 401069845586529709 377191047085720837 693499121500887183 466030632788396207 16555172981405561 592068796355006978 977226596808968028 774853903445685019 888750550454168085 421318719459695239 119172033115828500 80305659826291587 321275874011803172 152678535203232601 672748377602981376 447101851132565319 519723967406758427 831088557839854907 425733445390328002 487869798411602555 104218963379562408 431826657863369177 133303212629297291 358883884150572880 783942183490374356 281733357563189025 880928065588906206 504776944326572920 964867080618937970 720060027020436382 925506564127236914 592256013774527779 186961759985362353 521026649930983291 469295425990082242 881081078629252718 79584959570072928 653514192538704461 272848232033693114 747654644639147026 901332201328128423 681671080786290283 421125866111582932 384112879261149590 256360427271365705 239293010847187573 899928252693076989 397800033461541000 292083659860876241 14388115960112363 3889788380258174 655339993410556926 690324089505666058 558341608074999256 133523314313324956 384222919934014118 669459324118924755 577281748647674458 483753309758228224 270281158208518676 278873683148980548 186847513748003985 620174463362243206 772611655838694044 353936249999790736 85347006431353433 501429073332871536 543275366379747809 274506469009370032 286873830183567593 890923539765126621 859181316444339084 207499528868593922 451750839622704169 968345396340682062 481912675671880543 148830851791194652 198583064472039666 423949233063684430 291207427715877619 677827054840045138 352739912236359748 441472255272947678 881539976601633830 960472935371141264 394036281327360278 114750895127081033 5513949671226636 459238453108851884 130990121853756989 935069633786282705 987427928349706242 868678532856864221 217219323364687467 637531643349058507 112482071719744452 54106529812419031 770440250212045244 13072574880680116 81810596558341040 977506876345070682 914494112082573823 514704253957957266 76075987480309312 466918134186848437 121311026936243886 627011478113329226 81068337540747270 896203666181988069 687766129475098681 576870013475471804 176060010342267464 594902555065255780 746375572875394159 58717949988102794 986820759179683716 397116621176417952 772517891923447069 553624949934588993 830463388011381234 473010764951496350 524408948751146015 178940348080642041 649806389182710974 556266070366162296 37495521518737880 664754883941455351 526656928105624952 798384679705796523 669875711221426840 639139728601559698 85597025502102112 667407761110861411 921946286540034070 287411147844741757 196932638695735557 200164194150995078 728983916662166953 645866076534908066 187706642665622991 630992059594819222 379724915237833950 354672483275812754 289116387160805737 571202572947717567 292290602410914040 809955520924196361 173018903448343827 434445663888549294 49397061763159551 104846733981967058 744205475318572617 379025633939903442 386438882867049097 684103445089167111 675962890427752667 127483154665368828 366491368199362652 125170266617638007 6234036481625697 114744485471324550 221869218542213105 604014280136259796 765902129426394418 760557520996978409 693567550301889781 753615345299296772 953105006566252591 535658752698648276 335765723774194920 184793694062883058 71766390468719765 561752018349347746 426601554849585506 127560113032014243 690420629570228300 302959092529368047 604176729243619541 100118296335178770 386020073744128728 629672878510432254 569495047808616384 546750303485944654 287823722777342794 371409109676071883 175609517741838112 523894239218695869 829300356419633381 196865455006539808 844315223954139124 837325034280614357 205251417739600032 448700366052720247 172786698128937238 308609393394973020 802689338652957072 280711454878381873 448334506769049196 972924629959329132 882397265542735484 53555594441531457 983393090465903812 665631864730179500 726904789686707776 36394224066254471 435641720054257191 329992583074254109 953921240525914381 5125030359429801 462606065629261105 496081011565495475 653142413904631196 523826435868303327 622675693295141146 183575845821049428 936902034176347670 826211096675774091 286722261058405105 88203926849596756 163911081314797331 178007017613398108 576893481159001638 668690007971923060 707363070686666599 187033689003644464 424617923607845626 776322097958164817 921901214676909733 324105968633610399 386203050255855739 643887764434631280 184038391026951489 470897627122072176 767068589026596198 993258787428345581 451162325476229305 768293371158787286 110039491080807848 603358313900443036 302852543586502671 778237578898638821 576617218919376854 456188269369738295 525627532873554277 545275977466500079 341250670229632730 975712656120592962 810489989497743610 78018221772952401 605721717532189435 343551814431958814 996801633817420722 372120111494128425 146914426166414544 804159654573985231 453867380189832780 312178583843302490 350171001071218622 701423048629592871 400673100306642908 423350494792233516 828843478725714177 840281480597715705 444693335737308347 857867646048278635 342871131154741247 307558034783542739 907355740194386885 692835438482805704 362119963667576519 294183586258955159 426996533390985716 552497973861517093 535433083736021021 618124896120155664 961979927147954163 977429664423180334 27178480928440070 109030340335693551 184005563938015924 941742283471607291 398354342428539569 3211463120895268 562510829361220932 946946488986755550 898973139359356178 351840260168844120 430999688907504128 615861362126514338 589211206552220670 155839751648220834 808310622845083740 195503573535025321 795300853448510254 876131665820057994 356117689059335603 883150178648499892 407054427369881901 987300412186530822 444547374772488388 772299227994913833 288423380156522715 769467463436054199 724950402818790575 958518025030501931 166686079559184729 538722978078173900 806197880565975820 793201204579852640 841661807834003457 83452046592287173 930100403585485093 744920381882844893 94242674290430421 761828098688480067 115809987721550235 406540291522181457 762453113214023029 13933150877131095 202649025251162746 521604537503682412 808994797061729150 922381278080964197 887851832540106445 289370434206352877 612832969396923721 804510779346808646 974374363090750336 909989589085910258 42259917033626983 668098357225090121 146875015247031966 817654665407921114 269919099621829010 196656658985204833 669031751505055293 23846788656368055 688699837741327107 528367394111104710 299520078992823151 566981122496721002 904083920551013824 927954040921101338 230351335844307206 224138762620080581 632481310478284606 500643582908503506 663392870341314558 743386636105166963 544000670465981572 85451135053031912 115708320743418263 575766931983120234 944764636567789275 153054727999122004 882513409013953950 420974257065816905 459430513492797575 336734726324448072 443106454336171660 712901479164579122 923890612025032802 797231179356708620 309287774718833353 491648634379225072 538252365283442354 787045859175680887 578910219894131130 858739720148686765 691342322801283918 783780378189163979 784227681343989643 824861462804639955 754307767131257174 467370966650920337 10154124818376421 957549569733558340 956846971534016293 571191948002800241 809943449491956600 560235861048482189 145778314925313496 296136679993549622 166587423255358930 536166320027842982 986273753866957828 694524028871210695 881329282626786569 697960920816523278 54819174965340453 870193780031778596 790991055893153550 459530613813383596 942743755241400621 428200363102049394 545296288828971138 941952553735362610 366489774954304240 973249782932701302 562945262914660791 229894677444148394 37928776631513650 782205407200111182 779753536182382019 389094919260715894 665430616993040804 150480473967278581 960153555112706682 157141038840494057 206876638924567223 762895657659745787 916793608619838665 465256663943003787 915970025805730080 386191776918938431 562062879036420650 205963700297235543 386112437566477506 635251517414134134 779813636041530300 733079922109884218 15445338639172911 6244235382215656 363365177476297671 201654547714643394 400173519918835900 972668262695646931 698707733255293376 881522530474187050 327226963811446916 203050015473010334 979957561978191597 758062871466922210 467907275375448442 867241473324032835 251186377121096483 702928892097888147 574865349834546862 384243914540008131 761566386588871953 365812069010103037 406428426108407293 255350196844422436 671004957945321672 341297253989225141 25697780785309167 794826341184982517 104825772792177913 646124187623077808 159108808489915956 854590101672147863 434451955916024785 274653186907801366 960171361302691697 809463511782308864 947335196896208216 416979222349584089 711432474989529030 960821139515715744 593508526443251771 639194942705631278 842062497882693726 595398671693053344 723071745829451115 192565054457361529 690715858984222866 611034210596096371 836863543031409863 291198125958799974 125613272031948862 762442615678975566 184536255564583331 500729028725278638 113578729369688474 138185912395376430 820049621070851657 632373908574362509 185034056985503944 917334030186834085 150611037490781760 178937348494239805 876428382544229924 287123043584729398 743302224638311842 863157921145069512 962824326984777112 809061998713265427 999259777184361311 894887626502644280 626383319189811595 371563903557177562 347974195273349351 122552060512185583 467115311845990741 823185436649404170 876450168008378525 495320362888005662 878547382924268285 177633611220753556 191467088810869492 386576123540703201 631697094343318781 723700598261749216 328251512396421745 544852008588006351 920543923990110991 291396684129044654 903183929368802631 546233732875545585 425861682817793930 133634282860893654 937151699471616698 159390893088009849 262639519690497936 247173133032661292 143830101003401561 925902036122583353 638487894754752827 148960886892058796 9722215482256875 665421931171246175 368236905188309458 544938704918312144 147440056010240347 826073400458837386 750763703146582202 923335599423887724 637373807090923466 770120934828211771 334679480564648758 579678745757721021 556956627565540402 500395836309136095 67289755933875457 169618530567743009 14691227333477017 512003832494202774 364110053195666291 382936835432224472 967561212136782786 153080221140543746 677437940923668738 56376476397187732 107183904434493182 167175351731022095 605621240902463586 694526806565465199 26377906240692866 692938055290562293 561425161390143246 653929015518448223 20500434774452469 388924309731650565 646842797084089664 199056947117704075 199969088709113920 6113947105158493 526937379792537240 318805278108142008 591830643701429833 17005569296786289 993047961093903172 293336649754755439 454520160823078834 71786163524183256 993539160344493914 891780268687427411 735386588879860769 550729694989078665 40257468298736317 709132258088868281 412939131363485774 826935973299438871 640023328093673344 443414390100375855 254557413319613746 420276861123408468 859476762915337091 60070088367125605 57391469385413170 205817014426241016 707108170131083102 6373219538208500 48266416006236093 149593090125392768 444091342378823554 689190199401388646 840850064224430148 237799356187694677 87138433744237037 782442711540689916 687972115721727536 863076912511152585 633355751190051742 790109223690252411 618678236010801189 336067396085399299 959738294786700787 53431149639363871 611887040092455478 325131094393616883 116198549057115456 30457600145724295 68154233759477705 277014147861245471 46333706130401736 5752923060676858 290731572893261504 3272892780998286 335711031324290627 838091456851315361 40028402812195794 916250651378211833 339189002591475265 101018927884779726 787527299613503813 509156712106178959 337562488897112020 727806146636292285 556715512111762755 548391914456125405 930051148759081339 575879597256345284 897791179274757489 722116722096570917 937367135176262466 852941888131481749 730270363537883153 805777806035326300 889039746453376653 809527114819640153 777831398922930817 401135193975911708 302987995296967572 674941605094737668 218496310166653124 70809158468649461 128081298192291903 955714153248111739 280129737661564437 727072610368104826 214603512885274347 186832472602362091 334870161211214871 773760492293718285 283196622240394962 40442444506824383 457983177815317645 322004805399407086 391647306585712798 564965940822403255 529758319142283870 616813566183794754 922182509657257271 577959708824733527 406537160034656708 248564447575010632 937136910017544810 651469230956985980 742695369335700555 374731444834815220 560761831732991542 378341197673521688 974369063596848296 80452560573672911 197121209405291381 78193958011891112 507023727563707176 294931297283031808 871198003263982037 47298164104678133 367247140009945004 435359799693920861 351706789444840805 814172539532776223 854312276229235646 315913115134623515 147691402032799355 80980892809818275 730387901400571110 904694038796520336 207394323140471977 788813580963094984 194693660847133440 74000755548925344 264570792798731941 111318843255113822 56137578036116101 578607696326194065 797334269099571731 787874047489432630 570134853383133003 71477512958986814 220533418969951477 864214258354578951 512687262553749573 698820841129077924 79760735378832385 988310613248308421 672608522856216661 754923774958378180 551889866057393865 300357408600596965 255936859449614622 357679948133822751 697052805697471056 878615933073318539 687426634677236390 756323596737687086 488837802680437400 302348456717059169 409020101173083044 641403239607545840 631079206139611859 745143602835529402 252014630215806075 318281881764598998 878783396021312274 354860729725802148 830985830520506262 460691282146235237 858443025108961218 695938451119977745 4500228843190392 717975859004024704 159285000975739540 40834583883503278 541475083855645371 602019139944383244 405794583107122430 91730652811418390 69880114001674166 864100380949947244 36673347296997603 808808688093559782 983006434755879180 911867375492889678 55762039812244342 223333898742297931 879577290132351007 234191005961405898 252492290160947280 696938035932259207 188065957715338079 923700644611172573 383256569038026009 763566582504735428 678219608387602228 775058062269159326 829833128797819725 566002238925647330 920969116563688087 488348345902177788 985418813851811480 114259962789208867 704228389273746804 986707309794466349 86208646503387870 81590201878515520 406708505733448472 800409593449555769 501593530423933899 200345259808678393 143406328997308140 702555711915545471 21164644755156350 78323731148659012 883590316799630392 367629001078044125 896060913342270571 98488560982601443 110693624418656241 3948957250273314 688365419145829327 410500010241751599 122035606813645461 317485239094391186 366626342014544035 237032302084089698 755505733996003038 624098897669606245 721879123359969832 827945764731353950 998161237216518742 293481642247099438 717263388341318133 520683838437731459 47343891939132489 309167884850267602 856945267360025537 463663227963184628 762363977908449845 513025901317025733 857179696690585321 473295122768145570 924858509970402105 82156595419674393 349475999517937906 880087966563036315 122965175186938519 475756287085207332 578115566638575846 637253688411339552 456483261103171158 402312832004417430 120669355206647942 358587345611924753 300169052749968916 844751448692052237 864022042124823119 435998991722101472 971553542203152508 859958260946446298 119631581092947728 533625711849435239 945461254249592060 976868512156047935 395502261729270457 325124267159746924 792845273281423947 460316464483102174 424616812794467382 854030169377681192 907388059811748361 295220301813503736 675789577429606788 134857330968528522 435521931842200548 784025031013749291 48154548701471364 185503738735854641 281692750461459735 742432679579842821 283212821622708661 29818259416087643 342817972857811315 259724816082174937 438113033824569065 831846599189864884 232602511860864497 307387782949975955 217550716877848219 827385794588726354 714861446497907953 565933389538966785 460859712986769108 223864554115552649 246225720267268553 299038752465053886 410238008061835369 71176703305023950 29439589729588313 642711026413344480 221951719324211962 290177782786487612 611296392399693132 96206721985537172 551782796147719510 655144967609712717 298894539723493824 323512267223327081 437545202079861661 278883653651076959 588642855506521835 462543107902211643 97888618694026420 185549777046517340 638710825173884508 60855445543090618 169982738821640507 446254952690520476 906828252648489580 560253703815900564 677910443283007267 336895990467921796 840617699119236482 452747151027628626 561917748052417577 86133725144398860 948576320593956191 192607532857547370 940028096907453404 859529297710964906 796208963026138332 914914651124428313 278909215188339326 670045556465429315 887055956516910408 991614101264503227 638455989937248243 665222098909515269 919495765037701900 14270205733149004 664733337757379517 556787911722974008 133566558957600835 260541656099741069 209313950807601227 481442704597385540 722146424641552905 884097354974365883 693957295881788258 392176493041043734 608781051237237245 814720777262322932 128221750471616335 826250851781907171 294352987065510211 48270301360207046 336399656568645749 176343073881361415 100450692833920477 989086232028702680 816327969505433981 883792848825791131 34548289566975871 200994643302596065 410501171236526322 210904310694122844 444437711343525598 915443236313368950 470673924726431069 282521506524854263 955980464018876270 358982966356242213 700202403378933682 862558420335002862 993484558210468077 901120119105213252 514571748292533037 43863788228724061 527164135256574971 181414264413112019 937999671249204518 66367498017251395 596464966070603538 217103790467884577 336328106586925420 416885958812739957 819814347588846345 331388499075321113 344529548621886844 384247801667224802 357767995774680908 563488142010733635 533021981088621595 322901837889704839 633574465181554815 13810428266323982 995658335798135704 382724632200821868 442321857558650943 702419163020288386 99061321876933504 300643910723758137 818232801852572005 380491421194513986 88659270600879243 166404582987618420 554865099911354851 792577270092516511 675593588142465129 606860037127885700 82285975331022550 710011720941581241 265755518089125186 432119659158561739 591720403178060799 294221840868245354 106174244885353172 390852150682297967 836610949585837798 753647877137826958 592528873263327169 479834600518223531 565016406507673014 15666364152624462 423140407027152030 158330746258697938 2379112859126725 191570931523574383 382754874405816802 688028121170199476 111551344783523334 373923837700376615 782363177313024521 282805806710242315 604719628331543058 443106528814315518 910067053141950290 652369795245644213 407306941694733642 425956217949440035 236557515825710508 927007671142471292 65425051911542249 718898310414275089 759851794889111978 869283742300981364 276240775214535482 614195041628555216 988646904556033582 6408655062857597 831726049354980221 151548178567602830 299885373410094174 812494830863921779 203384068721403043 586304374891890545 414831153086221769 272909035549334881 327403329962594552 613999793587000777 524812339944746616 432620890905424677 663286614859532291 298345123104563779 960391955383389157 345080432452867361 728675820349901429 542338623867828037 70062710186838164 257573205132801009 787462535432490699 939268585063954459 364626349539544204 339822824172255322 802508633947349412 338534448807427704 87393711461762290 208110726204326608 60395337515293355 574456248400787773 841669825348631495 150141625253593476 350459050823384479 441622547538166648 430572221196498062 578609125967727494 47235462060505524 231316401356218664 148908203642392376 106591967258654344 673408904292528438 313538028273194659 258156268455351259 72836172975336648 783140601574486996 919953040123580400 182871134351580212 109064370624619656 124905277881340697 224797383935087337 224280560268871296 620644681815617019 232472518795327907 633793280317415136 847531577623286635 237299470196430036 131994522538290257 132809401803245892 144112776771045914 48498887246191308 374018322526129589 992360472751814166 611752776205673639 143686926603300428 605618941961453846 744921654351979539 14992504053010068 936886779382913368 877238834093704014 409897979968835189 546146390039930041 67406805825600179 17064722299850079 504532350856647665 452712639691165744 596938340513487625 289409626292113758 394218145523802674 846779575909900564 96598885309974652 604185994659019909 246324290969460844 955831833598013389 60223092700384570 988847030798995032 215914269852297728 278436062676729983 36293163048413276 833471006156705805 206487755185778978 858141929291869778 967578467820960361 304389358118868995 13349159139549245 497934630917734833 308175814170010344 984107733980649808 10785987826163784 305895014853694419 145939640442184505 791528004735337372 79943512423437600 700028210666353378 55582293197363573 173672971361320185 536746410421299280 483326929088702284 731311076521069888 999971608094972097 921402195316058573 837968528584789019 51101007192436330 727596409431025158 669767284279647842 146048354092911412 38196673795950973 588104091023370130 782730412002127449 570701720601950439 65829155794243046 193724590079413827 805674373799258858 386101209083023818 876371505615988218 387276818998140797 301674942773272806 20781051592875450 735824192052201367 851176448436520653 823953623853490619 242313265852825319 317292585707174730 585725412878774999 197789999303199585 883447769183624705 109762325230359843 631809851279972319 333813143325210977 734478457522134367 973555598853600439 927194374604737298 920770971638737765 470107485697448969 485166006462109332 989988179795711898 83264135539782112 597260564208411661 278432018424573916 842694532315080601 507102170463766694 460050273738363834 68905038650920722 935985669261563893 785179570625451812 980196438940670548 930098562370790712 8882678159299495 511035881896754241 16177153681863815 857465496334373092 845056506714193291 12283788491567885 104837870297171529 30934044997073810 969161803680964412 151999303416965165 737876800567521925 108452294706989373 157268201443957533 797630397944844856 959893708628666675 365629782780736794 323990164029375951 236280409031680778 320995072486663513 272404735415053710 752172078945710344 39094144313580814 828714912667732680 493919026558911142 896713813121092391 422336765550104339 545555160471480344 172617692401160729 232519829975227569 228894173733215886 252158189564168138 254737365050354655 537264116841795151 668745606237013331 108820267516122888 553031347021970744 687779945293792012 339404028320586860 498961994054203624 130470098612165295 817920626450699334 241796749362963016 494845198710899784 648488339682177986 960161074339481130 317989334072901111 919904729889670681 4654048413499490 28048399640128699 832520355979531837 58663454326923216 766537173898691394 802764122973432141 339079213214135450 733705101008354899 602057548794794370 48269214422856739 758778823104308770 977045628898681673 245497139755676094 870266314427572454 749915806202491708 999357029457772095 530474348323557072 462089826187113148 149849770296024507 244921401697290250 434789383152043650 578260533579228367 550936401810445781 529100093604164703 12507266412553068 395728463933838658 849370896734597030 937277271607946896 295880875743151736 637244649883466753 238105945274801708 196206475543431022 270494438424813147 486100950789530679 597157363123795106 728730323238138584 146629541208229819 465033988659840681 583847059132015308 663066843819728833 233678424044891199 400726692947205992 733060001668650807 468138582992577956 18605018826684420 989434987002829280 603655063509605103 90103804259342920 361790205748236152 739364570953072983 731702938019241361 870511902955646143 52853008219484765 232448677704053586 149184093581763676 535232323636217649 898130873869800540 670833930656011532 757318324742146025 511891462374114968 163500734636198454 445081562411268072 52575881138437071 586200035841861047 998010253785111467 547739832941416214 607810632068329736 22140675967472465 17084704777677680 731375893769556095 470650183931031980 939740055740049436 888838325992538656 46954252848462089 325394377552914436 532542291431780185 834456406830228810 201715618151810588 813118252960114305 130738730425047819 567456730106088929 715399755061905763 463349787682044979 781498358018846267 695234925202751119 346914913143093593 890351498123200129 102777632156386694 5017724107843431 818075051246103985 115821663337266410 714429772266384402 923960505181659559 408755050575365864 896756498434752136 276357847969894757 296472056354040422 760310382569853237 493201555538522169 599125291678080033 29659731235523891 540370186974931932 894695536785855187 611495518223965509 998513541073049436 109924225078597901 453365142913587913 493995801651727429 811537893164890722 849114832633077367 427418403762708781 438601027969407656 354350344770743060 953772893696574065 377613736550845761 840606935434261379 271932223250171345 45844212181171519 630845374392014434 688555129256886919 851925412476794275 985926133697506281 662727888873853391 14103609779731028 701007299355832277 50901795712751707 682685039960693409 275045324627746111 886441834187683032 443907628259978840 6909750257533524 447424130667081001 133070903576355361 132771014590955099 524243164207508799 78560872081357392 973444251063061251 370614940336757263 233944433469924728 605091368524085850 600174056922441157 429658195056729206 515041589706531135 623876232591049010 263598656675285308 951338322532690134 356359030360426364 597475512134269298 17496250544604753 939482983961100352 626376465431476705 932614825803907812 853703714465901420 455813446994289383 145506165929623884 131296895226455822 690457353946620528 555501078231811390 45770920071940306 191352654180070749 982762562937320153 960985620254428413 497474231814201153 576592507882798646 527121539226949445 533197096220841632 594720609755003216 935522910139798336 912047504351666208 811230750081470129 919094429177991976 103325325351366594 365270183124118136 699061985179534768 623490886301399919 865545079059856210 87710805605535882 72034414103237625 583791507761978866 898133088557949680 76604153325897393 50751212461502298 694129203410811948 784151368842399040 285224512726984173 938168864525489116 192078773576781741 232242590104874809 168066297194796109 873789060473560385 563091463114108137 50980992153044330 392518465187128017 110833094067634366 913093053985421640 581839647732155345 939115138506829783 55896983562533145 339138472332742012 218289722835498656 121871373877079325 707062249890500724 147450208758486572 843885841114003446 490977757083957444 897522569044733231 306081871577718959 675882109028443819 280354700892600539 492511410051556487 811025242357267749 547590863836602812 809458003483500419 161107166091955038 499330009094591287 175558185312809097 295808274198812846 424431409584272870 581233208896607550 985731491686282924 58281765023760876 809324616856751286 653182946355559428 252152689034682489 816612477550142048 673271248693688912 532235345833275640 599113959634564939 85917229183219226 919168055730930889 682158836768369812 94407536555350851 448556547010736506 545350597627051386 536342519375410313 498861566398220284 673187309213827142 827348856541256401 900141696482556692 957823939046968865 928444497786963769 508504621735886620 810130276873905768 831229500436751046 605835078921130957 933415293233194645 518672333163690025 713618129122323794 422696305586713345 285447365059232794 527971720503135655 888585151797812604 497284422858455310 522187130565320090 287180359079708085 268344959304469117 433311200668265473 233872307040121708 524546606898026945 170970020456141794 219854759583512448 85805187925105997 463803492614262915 405414879244298606 279936950690181643 444284263352074588 887691544125502955 208917488292386077 428030396109099491 737043805562867666 470478411467983498 159875707926623765 108470904208553110 646703748700705245 830632592252171114 138563310085072876 107282540148586664 356888371963803386 316667487860194662 453425349003065005 853068734665724014 747991456215026871 630634879266867335 787499823605605606 545631415560323481 101189254773919122 62794049190172637 197941748650112480 25610103279149875 9938107327153106 6801593496767750 976990061060748028 526343065316793007 915534912350421580 437727673540098482 35382597587565835 977631004725758273 766972896129814563 401461302781641114 309750938543174208 6435092145236268 997476961992341346 25642814131081866 576404826628460537 85481687052294393 503643168149982216 964598134603560721 415296488844382820 423042116537797039 978144701098394349 528464199926665522 171700277878187876 312397919007575643 69216962151850483 284540910957641406 783898570853726010 577018298788526115 335652647588051130 129190854808472956 204490277396992356 371195103034404895 137055259432963714 508991792510470068 204511881786601506 940623783918251631 11067098485898765 543805776519418388 169826114711724824 589740503774588238 837629246275414724 241710243724981512 748346333523675643 222336288217370653 452488980731709860 199537864178361013 3868285379647193 321517269999817132 299334833072229979 993013364137797872 743470697422794192 972236210212667181 191515594318318539 145234203386573315 640901316590564063 902399606509821683 981639433635305838 114068342613863809 182627782336076906 364461561435385442 842438634635038377 97281005043341225 883260634595879189 931672362580637076 312082249574169451 271978545133440983 898730040759081757 476951547049758298 887575292287846522 536158934024567681 101379925428033682 847360450397398253 484775402658602479 859068007196324944 859129715483134086 161715211711429364 683668393418960530 279617593515143701 785833786046347936 690413722805025069 823422572380986062 817767741461885929 844876902143988726 803396491115102555 437420276449935107 212238075521166440 966246757018396943 317440593718303884 692226612572462087 75847408282089787 142449688769447503 109653488209604076 740952726005271871 283086788641934202 32207281695479971 634828006141057715 142244230764833385 242883869578974108 179367222991325614 335415876812750324 382482510097794404 672279433510769156 86557778948457068 233724264392426127 64959083266061802 192330694975209989 527305052864084343 473140595967145602 645936942328520230 853954089799175893 90471340795668557 120641484002006044 815221726633034627 168002443919779869 355241921198986961 171235122060586373 417123443737368395 777672144135397920 12735578491687183 723165922887004801 133728959230452475 317779531681880144 507924197569592087 338186038242026896 808295097172182396 196894728462629199 820039929998029980 605834972259070293 630423109840078468 366444303369783013 40177048019015141 926425859550799117 857701951351693034 10853050531009738 455513614190533345 540964004584979443 678128908662861534 751554755868371179 66928248263848068 594866259465980478 24001734066985882 102553602253821910 816393039005066319 919850641639333868 561131428715708659 782574196218732216 755412469622993677 244630255717402684 756782229974414160 409690735354668842 627663552011913608 93557031753541682 443072813875994963 672904443158456683 976989202572330369 681357940755590649 18040144216393330 340023280988114466 495359611646394547 194976785717721497 969202497885571516 625393149800676343 83823221417610232 827836372610035840 606134186111511192 970818774064195006 739465337634203316 214531596555705186 8108840765672429 527512929907366114 292729369451488603 417275664671535098 605038610967992065 993883124390889615 96992545431826569 987932178539061320 785650768744009266 541998497382578577 493943022366479276 170624377329232704 692740530334746294 287372333466196081 306883276114984756 937401629404327512 398104362312347815 360505153833833018 443589738259689004 403185536145032605 413845602762577450 328905838663251370 659251688244928060 964311459579898567 571127919694557182 676977348650693619 789188184017140608 611101540177123599 217732917013092386 103541744622972916 929257584339997334 489271576185941001 610774543844785507 597149972715281995 576046010985810939 486382392159425214 419481720750823487 881672671303333007 968786384363492105 501675638045331458 706706019918200885 277601677156028096 631694030438733532 454487465437934365 80969679523961785 503913014096371891 654246148744184753 438816701113127066 420041121878547001 779811124756715886 429617489553191940 982207061916870727 789799115069262261 207576440089770568 42786775983138294 528704760973529545 910974230286378397 674847430266783575 933811756744329851 620305985564447801 567158248720058349 55651169396796102 510478054920337675 738591780626194417 696168612751977981 285312605672952736 416373483854342518 950839121633148061 79205581818025427 338052854508728280 850603683800152102 16086970988717640 256963178453448735 300002784679324096 712556548908110764 384144749419020087 269317513759128982 84801577728062849 236673289435261284 242995997113968938 477569606026534880 715798472457295410 958531808946071101 337774754870416933 372940546014732457 587457819211272654 51277205333514119 49853811922835180 336874399223468085 688809719394228960 665155312359407261 243131323443422171 187225289024738712 24716296605390762 827008325479612290 982801140500283288 371880436801477447 420296909243082365 233623743883446471 621528900073941871 534969485025631372 46223278543764643 676578488472579241 540766878813421558 979953011960809611 297339257989102191 971156289122445953 702311693367493862 903186775563222909 863395671384016615 552720780334340784 533210930048769256 777032988988243661 674320299875122948 815572687581544895 873360674606844726 271431335457725900 428065560151397990 508644048451051784 102144208096207429 122040197931004108 701958439262780040 126743200975194356 81235922868301250 198425463751209105 219664564515432627 989202119583192726 543420126236527501 535180964727821421 753849476398324995 58850993526631802 977250812844692613 142666976073050579 444839168831115539 362030859432787389 997442558056143365 470770170043896068 632723106248182142 959125449704497078 348058246846777105 645506013988737205 903154721990260888 496216867984737575 388891440490510525 260001349210389914 807153663861493594 402560069174672684 567680802107706276 801203202562111593 919252177220095560 653640930395339203 93659556848109466 442348274634038759 335831388480682569 930005888095534347 6423456120030019 267810380559374335 36893989620223422 790634912793542503 694413607156358170 66569312975025415 649965664447724877 763550403112031041 381325095286885839 663801590878096687 319013295021902288 834598934530172649 129077000220394144 177245418342024523 570631420257302323 625749069934000284 515643193035669210 783616752879795655 797074704205646388 632738121054902505 876938890331413953 48727746770918867 652529379390428011 969261977388583547 327886194037271938 940469667425291978 694880629637506622 622524513015484208 423684453440864575 559796685328571630 893971264075585256 496414161801701312 522304346799931563 362199924446421353 86819217627225809 593696320682876544 265868291877119529 974135571319465708 931448236356837529 323424187924369381 201565944803951863 186104158449141747 480275402347745473 186159686567455259 848643718778572065 394315558218385693 256745210757742110 578541302613534045 690066816684542267 535315939304135454 325333279780830473 71898268692488332 311189824553479331 11254074748560571 586318074359962763 763717887231534502 750976462686852639 851981767869645978 980014709616215230 510036381373501251 363706598269397041 699149033747365570 165127251866308018 825165555671228436 351046968601799755 969780312619808511 574850502961961833 248975421598771520 752469608909766053 512171847603308238 104112875442806727 57447352131317461 989796986539466500 581289990860795410 860584866167844056 18334370883740026 719755276864225329 37221933952232185 403688136887537011 76496272417687860 8731424399309358 363015484895867559 37835672994900489 742184212546365022 772306932261973403 446364267105644061 292512328205328388 613897492678691216 816810759439017601 74810311106151640 879694666463694480 34399520196263052 738575096218698605 789786760030078221 944060911927395182 400796189073683063 878385877386115549 501210278932716992 647730607127986901 717584508999055718 691828227355387009 155572901048996303 75500504364861071 357467193233867988 23403922099677685 988427688354602757 606958147635063809 627502066017072722 145188962497587695 217364584330700944 813066988420073699 116856086848501678 175804008007089866 497129600471246432 409925339933493803 359408333338987785 171203415331746078 814680414692258288 481587847738602104 355081420847378000 299508205492276941 146289003254511873 555355913954337578 95854398318608086 225996075493981343 114907693937784418 532350768376008426 60398913996761633 544853851511756583 928802543994573865 637052291128334898 882371074557247051 756404233303064641 202512015153063250 71109587999150117 764207840088654084 640486000442718168 653631058298397681 317288886009020491 393659748027188930 448145930535669232 800360603855003586 117019584600522033 239356767977182980 326145944992961223 454200226179389565 402001951218099791 651196259580349461 364344092719336445 610053716277402066 354687751190848093 893399171074132657 479582952023618091 103536085544249561 548703224484572606 842967929860138898 744762651383894616 927990744155742510 212315601269018079 316492146460172144 306309876594599990 526175201964208199 28966439284907834 601127184271648669 269027997633613104 593968217276120983 52045425179251207 163181941062288397 914265767264662995 166637488046338703 821997905358141292 735290132857121413 459081919903598014 696978155950574465 750499792710445491 398533877014110534 503568100120760505 415638777651226771 919359877542203792 853261943784559767 244333423301571609 655478032616925168 940376232027425260 325048521746975629 161434561553497554 54446249388334495 736421860514369212 434216857107795923 357804485188362633 663072209427024099 482743377012582944 28528769697366091 791378608112098775 556741926506396867 470633982980124066 244503278933129990 713081575570634111 397191024675826826 626095163751061044 475061687529713093 718207213295457830 814157364870302292 462356481554827332 895490884564612309 44795703988008807 559837428239247573 233476547966594529 659654431359290120 786386763970686634 119170062291007763 630921464786623032 595060972109522245 406048256406927321 33914780584808518 269054269890156803 301647179033659635 375278730607723223 862859971754812455 734336706156188769 433425614796643594 871870616025959237 461015214113925097 377102781954995237 256422635778073882 316140970209571603 358987149281189127 595313341143658656 871936280844327384 993690023569394464 742239874844680078 737349903640286269 48674775391892740 518812174401402818 944568897386597385 693619002076752267 148776548965395085 832361592240431304 124050320742491307 189929518344094229 489517088249850971 396477036221439668 578697627283406853 498899707862469779 559023324221752797 852900782772279635 396106579171359885 143853312214415577 613703148831301254 611316481141745598 819273200109645696 605311474493603105 304531455670818691 224327660037211085 329757429962168623 314506845832093254 36009419325106262 461726166354619618 104082081104612178 886680819397454559 434002801326125129 221083324808408853 713312225524828263 673450624047838260 484816298172121685 991283293350144627 285817494617205994 523116200673565517 548365056598082647 189270302579463628 837821341064598595 747128622762060569 913480655477874159 41709753998654487 121556878910294616 141974114913951779 620741342786781283 234946582800659220 975880419176510756 600038280458132852 55960980095048269 977532174565322046 58596175442543190 770963532966163983 142122224520828231 502769554843631334 962644475697433836 662383513724951309 761628326043845810 932172056020050382 931258768848486700 858876404187124789 443188591372153633 562070534000734541 731644575667078667 210613106481989828 295475993673074182 646921434150196556 68558295615526338 184157864285955478 749338906646103680 262237612334974026 145472504751457031 750580820152491829 397867537269529622 990257059859945442 347005694756822035 428562660132368570 756765016473876491 787803902788422355 991631694164755198 456066677262677383 603755838691113256 285039170121176404 43588358599741598 336930585835934102 631814895494652797 853088816760576304 422880718046584763 658021962514043895 366007386259340856 134575293758838365 519118400267190626 768406468810174511 26627256903969256 92265616201203079 329345939004528883 212473589195174202 854572154703751770 800461042905308484 430264814404678717 835252983326664353 659345528771869428 688922014814593279 612830488662754982 636130427904677234 657525139432161645 433436246322295522 433932592887717631 57517104604946136 671601619593009215 416225551588944522 550201023042018314 171150633988433988 986610494104225128 552500956168040524 897816906654882417 714901002616716100 551696010308497285 784372450470329643 96716522191370605 817462090695828855 116225823472858934 403711698214598822 393923200099193882 377279059723491209 695295539493310073 878738833160376480 359572651844405942 620009561925168993 215302066088939046 604077889334597106 832515312676828324 459255058347141308 556160996352113994 905200772296950517 367237203248016281 512113229788201325 502040120972450184 871475190485266895 778505111465759341 362084259698604678 756747859778491939 713824019127715744 375162114259623821 313711181214687208 47887085477582275 984889900318875574 176845941162215504 485137827648561394 984004101718056724 346573724365495532 321239630572806832 581392669744469955 629446236957439508 410089614758425676 789777300915157002 365729831162402332 791523157488659574 295083675022530452 400457866413052537 500832702673632379 724442294342491147 241308457881628858 274552856318310281 800207395599583885 449194270607533137 435274742201949208 716203828803470167 253371070435461406 439446624910867047 47811673256927017 7577361664404018 994901812799696531 307471311943816534 566038562022891493 616334091425733334 885031912365134929 986949657910449379 856169328159914392 550686344850740983 839350338508636391 354404537749886343 654542495987358372 183508223045456349 640323896591472372 544604003406649506 922514367144694630 56724009868712778 371224567776806762 520926923829045507 476839071233864007 718404531447466043 678600488178526967 130337654923250568 337523568014736902 814829177405940226 195953314297005757 158895706420757265 801259965068820062 482359642692187504 419723376880229888 696212179981394735 2023563773840613 722518779671792560 570128674202277077 892249532964360463 134948835381615096 268349133594175291 706849458406806134 955097330246078113 459407014226616036 923934211112630669 734806529259159127 115753386424684769 291908102664012527 305652960138116301 468933546433375271 451086398209024004 693160073326949180 162080479122562791 849856387110989837 448254421470525164 195284420508872379 819667568967418335 31654488063182056 14223559556118751 825777132325621009 987246637322691410 219090021309764840 264605850423952465 490834237088950204 926855428669746792 951175380335559868 555114735604450674 418906186912105396 592975264908183035 227274359575671536 493194503109538768 551751758572982487 99321022742175262 474775164575703188 450584252096301671 69576170462190932 411136235386732728 605295157610939583 699790409045919071 906193408558469818 784434817352482112 137621469483737008 938501408812716350 170565791777656205 845766402251111319 610130894879585231 225364073773155506 798720241351861594 400125636896865452 620605157079049804 292935993355515866 441097818057447094 624059714043927344 682163485520242442 156496798972849609 893375976324354340 566848179731866687 14083334927460968 667973328380396336 277298243029516670 513312012880959963 489216066402582335 354149868672967775 943700357843822171 193492141435619539 781842303459631888 727585703920341425 152943188702833320 594679386266257903 280991790084960696 554138879392377073 236610510025468848 769056239751589628 585036464848664070 456207544896773403 699606544595021352 785958168787570825 383901582215570843 234010885551977667 16407421165648004 269564225529220776 546421588785730506 490022667805149483 501288820525999179 444370441183895569 652923146439208150 162214127153639761 371842251931601718 511341478575892892 314210646517321825 371903645642335549 406195316299434400 949879459201807448 756997349841415520 851448002056838623 77659657873876498 675914016281390472 935817608208844601 491522949265408431 856261672151108020 559855836932048234 973510633009568122 408960109654758047 268511204240194655 597713951150852404 540808450839262851 246036349794387615 404572117576039076 513224978191969470 524421389862947528 705290729461640624 205537951099706473 876702063488299103 312904644489396536 512910601855450609 405673693642073037 936596470689479321 705734729607069165 738787256569897625 284828938352546381 614239297971705144 958525534792189597 932791207322365525 334187571583017338 988997023569805278 806039822464120900 396630382657367952 961231448976641688 593729877215722634 47545241293956359 364430163746068054 223328512666634675 634396412704921461 12386819717852431 767339634356563775 501465102154465035 795763143357033961 139605623640752782 139709119241266708 939643124188326250 505493229590278160 638948817143523702 595902503104481443 889965529328004706 755706268007508531 333172491063173942 121661004219553045 944704293550868693 60823639202519888 389303265513378089 692821169573543359 331212972495892011 185428990954255852 689498622390182196 806339035584573527 195265322289043733 227033984013798935 837533383290931726 722854940971931658 584041557267535571 619601527179658312 465799561314269113 416262481449676565 470188842742559216 546764404870535706 666192565641223221 281686258473328223 430255537423078884 452244950930433945 545859808343107265 116777740154473570 548678813419461831 359787186986353552 987820303639001808 338167002220678475 262813787275331624 523600080733831912 620783586321320848 976186150652890598 396677838775634997 224680072033983731 625077262098665803 536070766105550744 31580709189216917 748594302263490933 536163391318886657 834433072037949081 916292071896525783 939854288443908321 916577078288436801 339451864879962190 45174284951375550 961936994990405792 428440090769860852 184368048415077915 669772692115563643 528696052010737726 934970691850497828 293888087734491873 888038757725734675 391723484100825837 607220734099497441 311194153008895890 288367844609624814 458863646205569208 275821780099040144 289834495270048243 14008248768700278 689638891209666400 605988782137137176 207043777545628740 482594795471531888 497063751082552495 64951857351914800 253178146824071832 148172245068566567 691832636965358578 874410218059697880 260659971131950926 726109240622581339 542472207636637794 907803414392228110 290080269543955118 690667961669189828 280359657648569286 876642839189655211 300202381236421255 390853909893598245 76094881805964134 807354219760807267 468688889284059122 647724550435741878 26874293950088546 113976320046175335 474824230578667965 471926928574818725 549192132999311158 500086311303313667 177586119349200121 661091247489049633 430048123032935651 999094983840137168 793258055301687037 15517408920322697 807126479735191537 658022388297159829 34084440215975949 810553681965498694 557196716350229573 986773237194204086 87483026184573288 615935936972965507 99576020614453347 523612071921123948 550185164230201481 828127363121774372 916121197136736096 651758886129981014 627428067432990733 541123799816107685 920759395905838417 704548635018549907 876299504173115606 301570193399601151 343999902004305517 371450642430012407 439880875822616181 437967748365964524 588155450408011384 383189714027907210 305093797322124122 7143289095166216 74777074075537372 528753491760550170 589777227949839844 246260044862297029 444206398156389443 29311212855906557 417357885744465285 928157933478664970 307015281710074845 954309417714041072 723572258924956556 41046607302674966 836474878815036321 35992983512287078 479528067657817789 266166277540280028 882702192647356760 922905052730022320 783655830542888217 890206674895415256 319481418962378800 682029771491131076 390645698449355531 333274584861007406 646118693133613164 759288597294575788 550066113331442554 477104606939558021 434587995965003314 969846343321909434 133644481196131477 472411120974973140 943202863913394599 237721035700103717 58523582618992331 983893220787122379 380961859116429336 133228334099112313 480624219743037828 371334296414636899 801723816338344815 60060417165772916 672689953733035282 125526650816973435 389567594536171243 482051574717725011 53988380197958273 446105717542864226 75446247284829108 421442256950644125 276804977857457053 215582047223120890 447231030164760202 128598387173491169 116925363516405018 774001730009842663 391947905441187509 140398276627577421 157348186495958820 827196710640714229 293003568763909581 709890351273678677 69597280054731409 71687675796088832 336836372255774355 822704796158691845 839414345824174907 162099262698163698 942884957038929613 56313412170485634 804878823138944766 943499039736535490 335467621517461522 343150186014678433 216552040916285672 791287358583695336 237484633449385210 946273688041482918 353851630934671398 545099363999234129 392857375228616143 634546374941956864 11466195294436938 211001178064281372 837249490921429048 64473175916471587 850558278872021471 965186584819544325 731719394347067635 733918723893231418 227460439894255354 358980119867513839 834064077280749484 854085702918296979 861807243909406735 186904790393853799 608099200849500171 797011652959929078 170612085797699926 558372578284794226 370423921528258654 82389647715321195 620303370002060630 413215016504794392 815615676959008721 340978040780622516 931017276956415781 86895872768702643 167119709980698797 846174939196827936 957993961711595410 6859542738175161 176867136771368200 573993154443273048 67101781460223311 352881601528830044 23037124826129850 475749259226993764 300704159410503522 296907758135106832 849076087390573147 88937672815196830 739451424221653976 996451972919536124 996173402727274975 498315848141424392 155265304445737574 128066071055822653 875643513158230718 71761704358532648 222184755667494219 119463266975640782 442679829920654999 430054917221171122 371931985846288047 916576723902655108 49156634162536959 998633133219481630 942894149401075369 690620631529967335 452676577724469052 751108860601929225 221939937185749954 164074047638502774 860684173079216825 189891259356872020 556457404451495673 991114790378825962 540515245112365721 825684893593264217 6584207629254374 374745602470176942 233957828249589685 5758143639356055 858745639786564799 437215613345839365 994424868827209844 490233844716944464 233076426135129939 485849208936908792 17126599705643328 144539563342374555 702810913011402025 801026735019135756 635348627210182330 921085802324626204 124472072904030869 838328174292781179 949243770395113144 717192518017408559 640842772069565682 300628336236352846 397111875486367456 646849827201773021 18713707381656011 80973693721044122 813676511457579985 416627639331329040 211123173382122629 604247208218035548 378405636482321160 141350290230016139 898519260974380449 757279863321306108 132076489421260066 261315098662562920 584791926010161608 335836131120717706 380761294386346820 148904304596545358 456777415399601689 424482193369832272 839179730601860265 291513772457222627 390885788790137666 28819564480446017 193789282162426852 680952759266078291 273380134145656483 494367255243583756 712843602134033456 578243326218396603 512131612939338322 773491241088046609 704215388226628663 30782561312880497 156602750219050418 414289135452940737 730166424448885370 961132397527322826 183475141296569788 27468917625412855 276066244658193959 139233470546894133 379504134284791977 713474971442001908 845580772232416447 939912475929712522 238880385628021694 474979731726956143 26600049194490359 972119908196383711 849252186117939068 693907945699591229 271970097140224600 454934273511206678 331884327380081184 645719232968400663 337503048694424463 190303528553342243 240602981558075803 162109270647203376 215073505020798013 269293546879237058 456962998799841192 778616168375218754 327233672134864417 581112455451198947 446060294402478275 803012569662578795 642203528391331223 808886448019486117 428066891373756611 931264897162317073 202446836775011776 241125126787002565 497291054921123308 838206997898110771 562075059446948367 471175042156123009 297722217776126914 286264605093751851 685934554128476124 785480240306820779 201942902078568180 66824143262758818 865584476351985604 707115097731651545 109632395378685793 605580214807851875 278422106500794591 402233064856513308 291776819582657439 754997944994329813 234906033487069428 233608211149598565 406328911220658090 196952807910806771 537929370434999459 177746441027109920 347608482041654885 823040402836788076 782473405375959529 770520855235800000 903386761460029625 916168632601008543 393111500611631246 409663203506670715 837420789081409305 598856296633311503 768796462918521588 436253291658712640 310677264120464836 879462379848731873 546017516219496710 7943752095045038 261646812179685049 737065260668387475 532359433492134261 42224841791416751 61488456826279025 181231459490193375 215643017631673130 345595892340371193 307531408859778078 213328374088054645 167733123492564025 487430713304493231 749933196309155894 414315213909450075 744410051098593587 855648092393233108 863834839025096297 641000478754176656 151545979872064289 340987975032459019 232448582148768824 26353526851328759 544796049262987659 682641456028970499 549071510248938959 878003333154026073 327143082997560048 22391678117945733 582082588886658725 116442032185334963 571042345603141339 453587956701244057 243307958587605389 233990968646889737 781668902540311053 644659679303175619 561172775495084275 881064819483265852 112516331326659871 108147656788622946 35033620574280586 757022399393085041 485048378696178266 228187752154109961 339276498678690189 105045558664057587 196539388214159982 972328115051883249 277896644804908123 835650169331536202 982756418889999978 56879717584281203 504598206915908368 520381186026789970 598702444899758378 253195375526835236 857216398785944127 813666744628945746 961995758270030997 348256269693075840 926251170371752375 816627285019799566 979756878517071583 429795927844678458 101574575088883490 168337125771950834 591741449319009129 966493017728065115 683625508778215870 679680920033812346 411348053164905497 519687362716493796 122954546452434183 993599657011736306 502203034768806113 185341299789753327 887482042975736785 185092504228270720 354742056146974852 604116639537861030 619401883633611940 431188409789114138 274291273393062821 896551016926283301 390253483575923400 235640410084362106 255287065623278825 63300987424681671 18214600786111926 21473754815206494 93320243084321215 382299642916396473 939628789027703701 257405716928303958 851112445775448294 901504699077470252 217149935043971476 30640658446620062 173074393182518606 194998839977214477 8775887915053322 515040849451630913 327559882886092842 20522237360517295 777586631290032297 249885435334791111 708114010986594346 59124719979705292 655485500860497077 276924958662588336 154058348624874499 433335049606995892 198316781987842913 590748405988149846 891025713731984392 905403847759401444 239172468258489990 616703608013889450 70843270192521111 877009265947443875 740773645028007619 458375891008208834 825146690759979434 808009062556235901 509089290081161441 654832389285436127 599443084914884673 689899705148532860 992538494896758297 476155448385523211 573117512045255466 407210171788719315 62208486331872974 559323457235444336 903107023822144852 841807815282022870 998983945281275569 342712612274757771 404339651221733822 181398136578861133 344877327016674446 250919988682638434 985813385226213860 3017752565577310 294639037568965369 485740459849735998 628925367523581786 731033340293183685 460670728438776733 165422871954427048 203066002305646088 693909229586686951 847808242194045754 977521064270910481 256586827323129620 304986266516910574 890755411615720917 380909511081067328 727631509584263593 886673977867421291 378542165080804198 441057728305990583 101113520445413315 649271562715238935 640488470371197990 187597112880573659 752810326306393442 957679916720393782 506386412735370469 529196747941672132 244572153076666904 839467950116049452 715024111367402377 611221077524423054 459126257578013447 163429630913486498 982584787481701206 38649689157785220 307636770203273326 113287713575527536 916671957017688752 346521453278308757 366949224067364777 934392872659426988 440402191755220805 793082158608335256 390304022644365334 108757493170951 792574002701021288 877131518728849437 608468814742886257 157462675650536301 237204836781083499 505318212191962233 137555584825907716 204131638880253052 624724502910571427 18320960015590175 201680496012781452 807250810250598602 135732394109064089 5848537799720092 761753253528293733 230357116608853023 815067946266921839 372696732026796874 588485637344658805 581113881116748801 835407141109561435 479707569166259243 741893766593722328 506708472750054394 887053012282615371 697479121379585954 415718958246444658 875441462350624263 788496971268868994 942421111797475661 767889623210122913 979756923903882307 213448069133978544 902084773039359440 919030570846484925 230334818787407086 108366540829801787 871954556547276180 159807018382671551 785258145347859614 187710888195190893 126713825345550381 467643861801340324 773982497729971009 717384429283825454 971383288484302336 158712473431681656 830043521288385243 261556559891633418 1287626560286390 191435927872154201 430293013385602577 87212436479261400 918624722389752769 610343360022901815 532083457923502910 838827052314298937 897243679600837082 285226817561815022 623895960470778677 329942101657877682 457587610317185661 507206533891394001 214322214503218881 918586877157251004 790511097861165369 976332869618619314 786899204533824732 107203873292780278 298985717377830288 291441622591280541 4665755425224276 953258657619252782 338464099089558095 986671405797684634 402219654300739114 409785479414194264 961891960140098776 535826267058505807 21628257614939397 480525152867308647 611538130646590621 170220873941753412 935407966365700010 572901060353453417 38445811599788081 747904634835789816 768201662207247893 599613009440249687 88530440345587090 918876771499987285 994576758144799751 443463482762630412 128358795353586114 671502421295775218 109464936865465257 634620633871290277 854063647109183964 784845862117217113 255757496632789010 212094467870919135 620492231453107608 419235049999379019 898543942666439762 595285246949260799 148415607856106173 651602952963195027 787400780009227976 373434146198783482 119212142311305422 415326897183713698 552324251877513175 520693161308874460 627680456282614722 389286649131049616 882909074299854549 56616585012910559 939097938384248093 930985489474360131 837601402533716939 72461864500942307 539185515244968623 531685413624136525 834803295495839501 321936970567464352 951330672930676886 28096546132552610 461738441965022790 844657651726456280 920197327329227304 330802245470806625 336133121316927137 468663666270395388 484374828270704255 757858116676099386 421484285709775425 283265031138072546 669612613360755303 165395629392342134 754969546851238937 292101509798787678 368615840350589637 142332085742287001 45817834601490607 247963689115887816 2444879412686415 193194200006684172 359482893609329259 940342775846620299 12904758660048814 193286393580932374 907133114316136119 701179612487634459 158937551000281089 424648341462436340 575614794345916087 251881240445889341 469567747057339410 894692838029680600 755411228132447756 369193174148289408 118342097897354859 130456855784960352 108563855722761937 700067193820907368 240635655874759065 898621758176174206 916746074778121036 639032539726322840 434344794603060393 689982290575139387 539917722254538581 727515002579513956 488629427173030339 837972931325336237 740136074735706275 188385522564371222 462182760209033666 148849965242609851 416556979258235057 442395656156365169 344049158719029655 607720428756503475 189856420654714098 899357225650190069 896975416806815765 691414826533704108 76752989979286563 992834500619738095 417498797554366740 721770548396920969 126809192278868909 414203917370743087 58039923554674525 70887489415998647 448939681558092989 41233647485288393 218975672278913844 147839231750800521 794748039975042644 642625891016910353 421326620531289822 495087452680946830 670317746124702322 315161745938982770 38479488518237218 535576241951232086 270919579144174476 804632876834437910 575304269339224648 221125503535360419 873992976760009779 811855088141553991 647156959536013118 274440428711725527 651436499837944954 323305187113523703 71083798134905805 475012266485354478 800522399376644171 220841451680293625 718416822753289065 211925901332902745 188921221778319019 123329482605065858 88066760981568349 605234126806958197 713143637853582899 407674204910164024 421419070997069683 334767457123926000 664550901312116707 67052329107904177 268131991114579463 46642370793750863 13569411479711085 289423576925787049 908478188738908502 238561666089599982 580481242249405305 851242243067847624 846581059461334182 941770615449904161 461825892688620936 476842569064744758 22984048819190873 43416685819512959 355660399322966823 951805147606887175 62585407252484310 199410210596864680 161195659738473326 171369294399092865 211116357803641052 740503365936338619 30802788746868694 198658270980451572 97022785758315146 846533758658191464 381563336964240572 751412048982786254 969018978915455030 559102116124512906 544650491442558491 497677379337723190 753317979458893142 3115906030732121 365614484893829499 986844326343167707 667865559259405417 475873948465126987 881981324462342285 503853406443521572 966660229798203030 524109082023595351 507436819344390686 954382731201401461 324286027544829163 46051799919035293 6287230587210193 331754046781703500 80492983751649017 833170934175504688 325676222998587 966847033671768789 558034522777718661 446990618114399950 684332510813939884 872821993117104250 986208610625772059 882919761901619822 166999197766191908 521078199805464802 752583648757058689 204319241868194616 920450545493741357 529344506194833744 502856038844923876 422418325182037518 391393095701739523 708831298322086623 987317542177796585 206822287884117038 643332184181143603 86510315406012361 628466982118842171 468493431665979394 892144945401894497 407091700001495462 960853414920401426 3637610784052591 640461699406215713 588723063442557622 798225525141340554 489638239905187325 605396543370601256 535037049314360686 460518313095632633 440625091745169877 684213684758631311 632472595217347389 692370370871805202 640374969343629344 555217197240744343 99205454722043361 609623893681652787 289568590010739843 586252207971061845 638475336184375223 523649358236812519 216373427469250131 933702725139348600 946309013419436507 941475972105176602 801574159359805473 158590282906658388 962098777733750671 871010034282244773 3387142979833173 480443296592508284 867217643985489199 460151832891252390 441796302399007218 835581951440815091 62752780287210749 414795005862499436 738576526121980250 194547198632268161 569538694427647377 885488353789723025 65202625355261129 323497744923067247 796136776402388427 701656218630003652 286307076826593915 474558613696226046 844954555464348868 110681582916836622 352891778395950805 555172588190186331 81007952376585175 10420257238543180 40265239422178829 202056659969757816 453533149694710752 443136521328560720 510116028254719545 438696305801293820 194588846109314516 248826204435345446 389684085145880045 514967225741341047 207047572106557259 605664886859113371 525903131157865932 24584691170016715 694744244767480770 58699136120681286 707820349271750926 660472687411134815 737083471817440885 289288362551847568 644681915952624512 692167855068419312 588132100895377078 503539980813179296 716112299546336736 188864944897252852 753856440067001068 581336514067408543 455885941085092154 305341651245322968 80470454469592530 155395162609634459 717948481989955267 451642935461059207 906550495067146610 457367185969270617 328414490623553999 477851027038103852 949538509259965799 725201343183251003 604110673564300975 42757699482285736 761813934094882899 534770553880116231 11190366382210102 412582905183468163 273724273642200088 896438951931810572 310873993708160553 411179156572663997 664287687955489782 324213588830337910 567623824403323502 203196606312044035 920973070096178198 626579967554656447 710277723548174071 963684559072142375 716199313803708535 789522345261049534 811089622836406802 186354980791623121 11130713873905814 839683891668437577 97064140730830060 966112846998601387 502725046301537697 425216975044340764 815710004797798772 813814832683568454 612260497375054244 168653531140059713 109286722808864634 444023739835567867 543706941705638295 906132183964723327 192498346954417624 282745599974363784 898812533229784537 532560896356652912 287311316903825877 296693515816324079 665437864906079719 566126087951851355 19314852186670242 884213972114632939 210386548274078007 804809311953088600 130476610197649354 848435530238856570 661211069863089021 677288830092565700 359008910950878781 441768736707997042 231470305515715970 51672102363210177 316778556429413392 121304839999926910 259576935753323942 388967736638888972 109506051382979826 787930877279564110 852136464810527951 932043420176900744 803057195030462701 242189676420887000 387443609670859122 798442596793718882 747592780262897125 488678436327969990 608182243661348119 209698047009031727 534698768144335838 652640897401836466 270890363227736704 550177074175219716 347529072750581015 753256322039095731 118083660496000001 60431436562246188 869117778038755818 920491149656408531 292628098205879346 407791068929645290 277480634929473610 771200509222897635 134107049197150437 562824550324742647 719080161355694869 442679219280761731 602452444392871267 315898068912459767 191805293803743986 954895724120918798 202926199376426454 42681481501475635 987302773458404661 974887127303875029 444144885456340804 695001842461820091 662491642577848298 541149381929393048 450119390862290319 575290680970117110 111197173896592310 234895731180072672 807911127624799088 563609601081241899 597859005459630112 196551990435013907 554320059962612611 571856865056736703 97378150505801307 619357431661321511 875592025154734188 766619975028114621 324490918333870169 388702432251274708 92910261650687352 50642801785445689 516027402338610926 595148743504641628 791477100859516000 157582340454789177 31043291932381950 389232367648866080 543577145491893743 288124359702599611 998053193718096322 622966278390948830 419935013740789616 890516966105761292 275740059500427869 446114225709611786 449923509286781616 77025686311863340 546144650649623267 466199397810174165 848329840314697203 411225005800958063 341821137205970341 889337222617564024 506982062538452704 721974963967500266 381217985185594570 732242282240741565 174460121806748954 405001702446707395 298987896074521115 411558721186642824 722128748101283904 276363163603791710 402330138762239514 506857534877493292 133665548211412423 523215468944281677 180906692640884002 259270412316463388 590558240550283223 85310991549671679 823964094139005272 477371863984029739 885992294806684798 700597520283132204 905892164976494665 826537946997025722 509329752756489084 883750692891776626 597519216080551785 884048076183672813 570787531225611585 207516680971870927 526381563192337105 131621049380127598 423394111200380491 839719188889043428 640067461925089213 733657829960426781 796660496594497752 979501244791003661 768668597604074921 932504405124674783 795755548921998222 667536033699662773 171451794418015167 628748680062855500 993912822514672858 207111111842920800 627071353170431306 672270561727643219 717979933611860619 853758386985246033 990362325150776481 280945770445271494 365295384193230951 619255165503074706 1639332405921207 272350469917197306 164791995290161481 453127274971672340 387851741246457596 570778609422801921 200999463766336417 682236792919772789 265185992363005833 818081120897021079 624723208445329436 60764977829580426 594139535342584269 403813853272733371 214944187214216163 985368539163164482 235704656809327425 124345722215799299 937831189564511868 300088742553546993 615196517652650654 147836809339174106 571445446683442198 491711982248502637 276039905208008340 670489169494483953 710134694191068837 861463888119490216 391774941822706109 284117196584825060 283278123543120953 786137186529280932 979112801051315694 160661430815773250 277817385492567009 968689006573024270 175130290462360133 676772748710773629 729720207440674294 582122679966854203 382139293819398423 47172527982804196 547021221010335768 258508845996114193 612411217456740874 795589853992887350 354819580124811639 111890522481114678 37399850914699200 783478420078825178 722235280523881253 272347862191247201 617250999325171962 214579632937632860 579377450851483020 372064447412205911 921782606050042656 505440925661727199 643096460473577389 458843881228384000 475263681170151622 563842275797850947 821585464612335234 398744095787354659 268981863275332354 210381183632141480 495136683297431959 702268486017686985 959809845920769599 281249176304226091 822629391234393605 626017485147543042 211826789963861974 607681265299352294 114146900090333445 538919589401542979 257887238496000691 966194586271750763 793158765586699115 440119877621601688 691725575023198818 759114154119500059 54459800317909494 124235404106511746 637677901679665880 639215835609673681 216250722984394283 163404935743072621 952801757542780336 980516763901977182 275260967463587074 365875323190650093 16095832499180744 140181623231742688 866300573587273736 995946622098495349 33130047686018038 584549340374507375 51238272100241131 414223669021523009 881729500045131983 154198847645707382 270637624978651399 429568043346525915 357145202899718427 496459504032281931 363629821411816587 558189959556026586 48181446379199805 194158640736644389 714622519520335366 754622978154038821 210849740888122549 527365490970490908 131530824863320420 419167153232498287 825013889643662990 983635607696129093 979546069103709473 873952030148960370 757594439741385060 359165384097968590 606064059396936993 824265977209714856 542999314094139788 856426030242365194 561586097494437340 196697381156152648 403167271628137719 220322836115639574 862918960421213434 323192756683531769 79537194700911458 641882813988375785 14077520651692562 575932100270469572 110424289080611051 29758447754271604 112321451971463412 367729129942518879 199795994706653601 979451767423150130 162351476446596584 549349158359265176 441581474583992203 882154272979709375 422788688180687316 402660693146776365 502722061393464124 655650212683072299 33488554470255359 123719960386844280 574243916164654922 988228518808277799 586739362547263630 274681142650832430 380438012815744670 939017937046707369 244212344394637818 735916996001648434 44768052570570654 888539057523789979 649743107160741352 391661767503816893 317759067647757976 150833459506307208 304950998196398390 90258122013840585 498052429531112328 82628104007246302 323435722420766101 178534579046637488 383033250132165679 825638436611394340 781829234634263312 129242173094461440 957029735195235451 826874036610245776 18181905893915334 854358257293713852 305708922601913012 161066231046088868 782298950849049923 578621442841957149 39889727451714246 243961478848127588 604985066392529655 355100813482717964 184112970352151087 8825287865848988 399307788853135232 516422884328459260 31660559692594407 219683051559332463 281084181818289086 15535997854685779 903995936218134786 522529260112457403 987813867406663433 695209085492546253 617935373023166359 460363623903584996 259313684077870287 556503516273331518 451753651940992183 105598499450052736 611002653527014794 10409920826483628 356416833389844344 521073597290950212 99627197008083530 579138299987189710 470902795186147940 495933387783726671 634181358913138690 205186991605641288 246820379815619330 283548065501484344 38687628153606365 872403655997878661 417549216814597069 96365242868243951 545284356122022740 811464287986188856 350650051002845135 93738720772187462 384566614223462809 166439442461342751 205764860277684471 890276760615722950 395109860605784290 98757082719841964 146191020980665621 54730988007909550 22485605927175027 480018988519012793 227731534298255101 996248376990097583 271288632004824459 48608290923616787 880467587223109190 781708975733781115 232315816149722019 473096651165485961 230524674841974450 790636872855157015 900470716282850744 815365235118176159 184631456491219563 167581780379412087 445880809646789027 889683997955856341 828452830816599 747770947875449984 540091801095902823 97659238105949000 434814132572072134 957880355357439256 71998333793331043 469791950767667912 377676981533098616 875130006803277389 810174887727735207 855070585769894949 4101864074905817 783717768767265366 944743538409149456 519233598470498188 920796030280769238 174573059332695179 979018246431025424 966889714709994135 512256599173693647 403336022922618317 86560574446920590 278785624681749193 674651924789397157 884900020269525194 984621597941142125 378997945749676371 812043732278788036 174834206227306685 411838953635528294 644855437251047011 778230798929631490 578778051569438995 991686629992182979 362888062498496201 468570849409241574 112731709079500320 301973412232827535 433700413892141266 113695714796898234 781202670443244076 46080312750790223 848516120946174226 226481080213244527 702339739360594767 941922429208931747 401012511056429694 275085752434038816 240040893871544478 501942222126656750 544600369052290608 203464049178281190 558887760589855615 129912330731383672 351923126991706510 688382536276107505 354348843217262645 695448789200379844 985595452141863386 706710435701770554 564722175454475632 997190182781008638 791958857021602586 217001010461911774 194578974941741036 146915381908342426 365872630274113220 171089764321201663 335575920820919461 803500328472182592 146107080268503465 998081906949873903 285784202408782231 724345212520874086 686712610377576051 594657356404954368 765108032310717423 960149153050172958 71128116950882845 739266409195814899 824725877334049468 57899666757764862 199558414156637218 175507435861192907 30101282490471996 425233391021903651 863374766026081292 383299844562656574 352771516245861479 729863100738648962 166165646764475806 171079421379468738 589444031703765089 177691552107393809 45794246983763405 758467511778715913 729801721543773529 653704563254474241 525938691484705764 334702536796352241 248484976773762247 343762024024764512 809352271538366921 27781203011015385 731285602932240111 939722264693688781 748428494054008582 192832792956300134 326138971313955990 835496030046350922 526621302276614152 524112981263681479 515360195229067877 83885163411919292 614636776314625523 755833460737573185 563990797857365320 235249742460448604 376813932212191216 529798813552633329 611580451226674383 118231661748420397 923913065729198159 279032252432883541 57475757568801793 568440903737685790 460606033867127447 553256933276966555 869555084561789160 432530910703445107 330980282642535070 158844471942813021 983831232229296086 610905826599469945 890040960236300879 389766864841282088 373405100565536024 788710963513001325 810640238857801864 275277117510276163 985023700827463628 499530195820415251 844896694847645767 979357733049900208 886823652392441531 211796232395151773 794117732985697269 844338534955055696 110143083934758899 233209047420697462 348956819607687215 370692201437557923 949351102083397513 874289006337148853 804454233358913802 291748727259864123 959950691963913911 868410978998427454 351316408103313133 34227217736770309 830718617783989558 425124745922123831 466880866694921819 45588571975146167 106686697518933336 3781868619618217 310267288648753787 952810586489114655 888553707454255632 3356111064095553 660008987709084308 561218776957573804 700720570854033669 313707528549575817 839616864463182675 561838660403559106 398030460012858597 506488781336692491 506363531770263003 592638902402603473 652518916124978784 687281268941364185 258941283978675542 479952086095081062 225261125441563180 935839571005154797 707406504284866107 742229485753227566 884877660791770542 40787509303733108 423718864739167349 24330195859106132 3341672396366967 207882560167834359 938716218277940200 686958785032502610 201083399118173557 783189427935810468 768320131875317873 95853709026190506 466891596611444339 437392423942425256 621757214881819512 557394593607868971 350297917667457237 37126726927865766 606638856245662277 76039440929918548 204793680278128958 928428903685294279 553498229528776053 779617570204428080 2336652358675263 95905523687828680 524014975299385307 896644597058183717 979949929089919380 304386247993548413 641085578727042265 787252565378341756 998533402707133727 964013881059369039 819952748720961721 430897171452071867 138676970562684737 30828890397888960 813495325012537533 888651735534585581 239001546514576009 346278827738793842 763815180892621416 785321530034521411 583109192131813767 250890256444370052 550514986512298001 564162739830946409 635264075856936572 799521789556796750 941150212406669507 37129408874008602 873772246430885730 681837791727591488 400184323483379790 725207250637854432 283629210884294255 590387729081207296 974386039528955227 483037058652068790 406220291210790024 216511331543872766 568890297167361488 106640219878855386 935432623102376835 145187739238721002 798626822572245474 663122722239750921 672929578535165095 54553667241797985 534874351522464971 499763674540973371 900469830107339511 331686394339707071 712881627200062489 402404522382597028 399577002965820639 716448338261796869 743439798536200753 825527630432042908 278136630368030658 947669108966549308 855033721275295764 407407099513574732 696865200599271158 466293163985577094 882968077598434261 829341573949863143 225919274824363008 92361956012610721 754308957503390015 548351484316753496 421087688311503368 904936940035285628 935599656372189947 464738233804780192 540953076733418465 237649111316910118 90355103219081447 288987621248438457 183162137779185543 604465046182189892 991593666471543986 420759699812859863 456030916173667578 983977297100738261 338424596178101069 944534421336996836 999928232269141827 387754830171877964 454828733764321656 728273297271249447 773533310157088176 439870472233255941 855325264170717307 684634907818369882 666778172582951884 303876616565109444 930381775715814342 32048898752236870 567770734635815447 947039968900542471 995861472928418055 68501697425213098 102618627102988065 465623562900732008 595359754768328475 545637947180642907 906002492863842438 830759544727936191 9471172340925049 964832715632431582 401933227127821549 265430447762827592 102017007814135165 273470607580816159 61648062586922209 920522631716107100 687122150408186369 547924951186025983 610240152033802691 866433087198749027 800338034978606661 292536598154653723 675875656370185244 331143801110827090 201893950429876297 92839113907031362 993766730527366147 685690514811963226 4367943327847989 161446534253091641 154072124754655201 41178143558455459 358391129328490449 171832520155786973 122634198923117083 733182357373732972 679729658827582217 121664606385397801 245919403263570981 720507130455247170 934899970547050108 306141305590533876 69247581936870787 268180079202042887 531114025665188469 172596840836290311 430044955581216378 507778204560466521 154612615154618210 904253725428701113 114013798430131255 13917043655326656 163383200834225103 314250265419249952 291236155073485233 207696715989525160 937542138912359227 792465420956567457 517547717990614477 112139148995109389 559869381483479179 811790769301510317 657667096765612546 911053454386278887 816627143302333407 778817822339065942 83820724535446123 320140698185224916 22993091421860005 58040076587977844 7036845720238693 745771117649397477 434768376142508283 152699916867787400 930417520600485961 413627130904939655 942220452484793803 267395136822499255 40975317854088877 28967724259228392 403142348894428100 225753390912710077 215335544617473904 600544831729014684 431786799304112359 11845794916264627 276586338078913700 961197970839701506 168975762421909344 98175992037295282 920596822804147167 595653230126230821 95482530283330832 194447923009331422 911317853504103103 877244590574246094 526595029997564376 697254224871295770 489544642124880169 320807122795834924 933805443451794815 144712429568476851 428279552678665091 812587344162433129 770258337107013823 666103469299081272 270182322387692035 532629077491568776 820520021884087907 531067572780605052 847123026878345590 256205004210120202 508529279277109419 929157639311007184 714420037131003409 984012167631505929 358779848860318270 609901713286213437 146326804023661319 836148335164350403 773102833996751684 188095994674715590 720609744369007737 790649817136367178 98888840980737017 895153610568292398 620661146275282722 690699444620614841 432723297173840434 81242998655203295 199283417908127076 525343238336448129 63455756323354002 469296517534165680 607940389845915002 558692519064546007 163367350841823333 717225390118798240 861333525865054023 556008356312455277 249762169400470396 459362179293493071 244602424972476490 858744324732967240 528821078512763077 755418861160933012 207543971602890377 181023315702173912 579176976552958399 986362888597913765 255823861310005957 885040301609851387 947371991395980619 5124332457727397 823988938141998359 936578969864671514 614621373459663796 609030337625901137 262235687944865104 53311694228191010 630023527208556053 320102042465770126 142786102812414556 330152461609911613 731194902498900625 956071737868633501 547116874521055873 842880763754591539 357562572092416346 311732295359755979 668396213123610021 940508585046564686 150628116738439194 785321516719827110 666474488706146308 274792571967527028 146407207053033904 257236092755672048 637888297946358410 801515646160282719 777262278323861458 748815282552565713 779515334332575861 905449684127800065 190314196985268657 843469671958171149 510585379337923301 953274904968787160 169109711271724137 840924498544545728 493492053329766924 142892636905215751 744464405677646845 899592153041996711 934484721982369028 629231761509582752 962781634306935450 790807559912791176 555887583977631678 775571936574385271 822650997245607107 329425853118332475 630283515989704764 276019028433529720 199167874462022199 208480774848070045 743926338013769712 848295855894774797 442111687336480375 85407110008209321 738310027676749552 893989429267613080 581200341821103022 374662078362092513 453888326693261008 306153850313627912 384042669766654058 997026884550301878 432448716133977341 210212783073488832 683783637002442601 576396555756827325 581049948073127362 818210258772682273 745972393846973106 254168218105003195 748291197771024415 13751723349433530 434300189704841038 737263257709258846 813616640752804466 125907685351364063 906010197268163573 377595356593990190 262615414573712242 168889366195126029 934313633098146774 348535738313841133 52044832620841280 605189287326284744 243669987657257141 433052525471004810 201200361947165165 935274517760972756 606412925996888908 807046607313419520 799251207727779376 619946639814460490 679391948574832156 335902629350008545 370838749818281745 412066382764638662 314897019460886615 606113348391387546 847952487257437281 691239668252018895 450492603969838722 335365061212768200 699618660720116148 35014053464998820 698310943970194964 599063919136992757 385392131052746291 651437019833801607 686956255894418025 615139845744355784 55312380243408723 402331618143747520 963192145370656407 690484866713925557 932007068482246915 965755159488301625 996398341965844964 672267552559635264 110544486214929633 343279651537081163 741810175485443367 130178917701816065 272163062326511535 793857514785987348 766264342948698564 659583633667797687 631116712763692900 106588073504570367 24219846426953288 880049512607373083 428231323749629906 341560840740363938 187449515137244814 271432356935612821 330687147266738067 50441280929544759 609046557921030127 611213733267305646 198550366962876603 330621468785406171 683760895384761437 558083190123356696 127317833322002554 69820711569351971 438739837278281429 28131349716265622 362200904808487115 555150901043266036 177768014845912980 134739949740413014 283090601141836731 738292001798799139 641618052528478208 980482635397592663 528074333472335481 456687040768462765 891448349445027122 535198966752355452 767233838618173451 516689871102554929 822111799880728870 467906830769041774 114820254357270422 952734677507740955 822757021265129380 646534257427357381 554580670874676089 279394325550289956 195526689602538066 982567844306198922 925966465115473655 435237468928593432 192743236228513180 996731683315224990 428342470528314042 338283863197557874 662442346942652084 485209624424483554 233433188532950405 868836748691794065 90124079708203079 635769750829726832 745728123566415708 549678052632319369 727841176471245255 674981977381210999 899532670468696067 127045670530954723 871966860362832185 307951955541652913 404448654140974058 620522702620524200 243525838901192340 267195252579123974 390297645425740396 925705462780702824 555991485927941273 659933885644979596 521713123983676152 459757829214117073 680071659559523952 583135043263353576 966761291581145267 324401299315478760 56154358214256436 412287440905594966 277317571147990677 732283941264594379 25963869051943028 569181064917820416 299926907985975910 22260812291793545 763106981623587534 490460046076166466 880318042509681429 577536566087076769 805343241411047912 711061391639260857 377009833284005178 925706685713385266 879162120996311200 904510480823811653 320070738957537345 925002999147392003 666106528104448234 460511491035599464 61318594647184633 960629750819232143 630613981162149113 814282871384960618 507175626700622752 35124995176208654 232302245490795559 809677136785382318 515621604001473593 349477829313180692 920004989482444693 516822705491169468 64682833713338483 897406120957505598 778540462117296262 65870908859342079 618966517168390215 988755503706897984 964770981528681110 707022693188426299 809212866127860822 922195524604211704 176013328589058457 160016746036584100 253603005462363624 14363631712789729 343927682268340405 703833605123566013 670006515473537190 883161007601358406 12931735742221915 929990465620085776 166447279498904334 474856082331283808 482218222874863061 730065756870607708 725798403454238098 288232444621815765 347093577569762096 350425664977603739 75142286734315401 188291438050832273 762358977576521473 24076502033698794 992408005799363831 811258580080701713 95508349862469386 251638722846742108 164390671593083581 812604337679287750 809360842254256516 570768412967412870 404807493050871840 271300848159227671 685022644297397638 924050171116064163 891761357009438998 482347697094821936 243812418520758909 68042807543257166 525833031649410964 595731722175641744 458609595983722508 292885059005965475 892644742972668558 933773725791803120 562318949482678035 324838867682903406 249069236966059464 338560857956579698 803960286419741885 303684504731463578 825296506504457030 537753260084206038 995115916216740211 978912131128406297 801114926430280937 409739897761521820 130789105493290730 359630447345522930 641362396128720739 594726641247778648 191873937775753031 4578224767524682 850706520979566541 598862090264422950 800724171157963756 817102357953320818 213866160632295316 220397206420386083 801110327933414401 652874944227242568 348516090901191220 914208446676865625 831626343284581472 194446307175222917 343089243245783204 120783469559770939 247972255664191190 700636000057781466 605526637516692384 394383396867865295 495962879791341034 830443112389342911 918284430487241976 865203742685974254 268836259496780311 19689596193359191 338699566722328171 766527926528516930 929328554913335900 212826484665392015 622608358710413695 681214516701646678 93772495325426622 857667166959255173 949225727728721550 281389114727871637 586708217197362763 381093317813965728 551242275363860252 327693586283106234 852747635273030466 641037272844013540 55252491324441953 299180290495252298 414114810539961897 587184918023402797 340418438499814221 458648870768139487 206959039605349164 420865051824398699 39162096248999794 855623749896593830 150098482610749735 141530069491470529 871512165520328723 477621457588310399 220382808179951153 846824560231911847 805312628985700623 235191504587678685 410120799926137738 96923024525879253 483804569778773528 351421843640866456 639820650147448720 362622641805177595 173225035855020429 110797556457457518 790946853100418787 686005278074220921 849057154327852797 716704520058733375 721434313417957712 38739938389777883 867394061155211528 86383931508932103 749562066760078769 38606143324972516 210825216091955865 97870421199093649 687180160203408049 415990810964974298 599946105299047094 321370458668341709 217824152054450687 368744633442675721 747448757575143956 358309953773767751 279473223760354046 495103897291761093 857225269075212516 928216902822185661 119916919883534050 856763800840983051 304421868821926863 114041564939782770 179106022790985670 818882022637198948 696916216574803421 807540137915452525 741868622215520350 315866567951414817 820057333929059696 540328122612099379 623212923825563410 49566349974583814 358548847616574823 179604804430028545 18010718699216976 300540678732792719 664734846571197901 500487188472556929 137812007744115626 886337669134463132 210228480020482177 141907440671494028 685767358968754184 804462358652695044 424185034978722228 139743605964859388 707746253454094543 154842847075185554 992943594485869919 684420955529841357 841401425205717279 301514024112194439 977146867820949725 471116557754142464 444789717207549009 223244695309456998 681588843207463930 428449679429022603 689842355947519407 603015629800570299 979356534563669227 726314331478628322 260781871522080747 736685752456195074 719202421802873300 929953302146509723 717962291838751408 316071399614999263 671853708330875782 558357518983327881 614640490761195938 589067088906527324 763176133410001220 756401414744470701 594672825698953140 674401536851462490 682675928319193385 224200782607079808 420556757868747204 501097035584278545 684721831177368495 121020990487269025 71198027791944777 485470627527498327 769614068251451772 926713353237405953 77142052264788575 761075560453426389 227323915763531155 736647611797668730 621674484400862688 142530771855457771 444735140222644978 530880738062770460 419787301494242657 591931795068034213 726948575396767976 45233199280245761 537710706679668346 125543305632380916 375824030441206530 905376813352897918 304969251918351183 754177967047138597 13873934909859005 509546442155800237 893420684360595425 814502648360230453 853141617633363993 468385361586443546 139203541609793107 892303316335768569 435398066608850812 159968194875692074 41328885162839377 209446158340249192 934988717800082536 80842795588874393 659565416024525344 257953989759765004 652995407572719523 543072002896475721 280391841021069950 648869391379792104 405870270633827305 308592970515166858 880295677912465431 100533126824688910 393920050791164000 668974788382176530 882288215928344656 614024822547068113 172723245033567357 181275003805039682 899072438599998076 956777771812079702 814294510601111364 538473425924571492 705740611561453121 402845750958426669 59310028376574884 824535152501646896 49765174907769814 625398239431169581 77355362615771712 566750359396724427 18691938135937364 770457824165068922 811459676677196105 872414739323603494 807871169836449197 482677154135078514 257379981710323454 262880053098669446 208265313291686886 321777040987856733 508190408740530495 83314338914255840 963694447668658545 24133343938974750 142063256383706487 412408642021143453 85316145028350507 143858669034170886 123488779731320662 409194125441101516 963515473114112481 529899486307529579 115258966058051476 686205958476424594 878901568014587800 606332090572930766 702426884663753925 737332792737989223 986662518965204933 188345707516278528 553336097703709638 794895534135850923 577824170128431439 282163839528175974 707522380221504353 519737746326593539 410466296126645278 66884637146161715 143255344849194938 493387343714815739 996754651312775073 665234069949648650 876727809210320876 578366692683063905 380536875894149223 5443197388326339 166014141134550718 58648393941750460 541386026023704259 45927579231162664 371811209201246468 743404774097299542 577234391618237790 893685495572249210 393315070318302442 219617174338994470 493983457468481363 388256548789139688 443715736800020596 833676783688529581 936148632042737162 240691865284473920 332254906952932191 546710348661568282 939110208223453956 334532809807544449 289771981533578444 599101114029112648 612434956890330381 286936559542118495 4860269491356155 105324658693153590 735347881875649430 64539742173944642 974568707211956292 519690741747098396 275829635598626564 291677989331948963 101365792955331713 876090353404429705 96583277078909755 295126712363987153 581292618119163556 504430388780038712 787061973716101927 69349879785707619 919615129724018291 772740047022322436 670642708085562330 598694468145576515 696440666402311600 115060314635432576 60964330308475562 314407050362984905 382819800686368869 226448148037871378 978993852233558671 363847426736768579 403087682461336779 454241047336513481 202287602617292080 539817854334122077 26893753590097720 584851119768033302 215371927397990253 174359392490872827 908663945126721137 983100189324254451 723889829008482924 277481012960669020 728231799464356010 245992135934949267 399970316066945455 624613801825369680 39554334153709091 590154728643136505 277370213602582564 350864261440149793 996410807861205881 873820449969237606 165535324992612448 441094393848257567 829298214121450893 775390748341757445 756724370216262183 495937713690957090 265882234399366171 613856317786738426 659128987260429482 615329241436673772 580406914996978124 331469454609642749 449524654212511271 405179464461603617 189457914907867807 824034334803051060 958446880432012468 973143741288981757 904628776955472510 263056241381507929 172339547834658712 431248556913986696 674704876085995681 257449417034839503 995031769296787922 363532230425641726 126214268341135597 456741814539502921 993600754639093770 409961044983057337 90161509955711852 304416416978082392 692383548583428106 785937266279497070 910082725219403987 347289413249546951 837190049038728686 461912581591681843 163702958143389645 875836002487712498 687711194518741807 120413143489202354 804752642423230223 685652028492943135 606734337368708620 921279163570822419 349591680980179674 425943551374913445 35957000763824750 17684993621468778 880655075459895116 390090974723539152 161534914626115091 43422344381143708 797994600776351042 398830098514365494 770117872965609588 122978693184886232 183162506262327837 55076516296195409 244799728565307805 279017646542094120 910258917093220511 613539038619318246 882057085951294482 551453196762424713 698607525533098463 361125094902359406 517492074864548627 714977798161408676 480396113270119043 582327729602307748 844780700665371991 429607070115930739 964174900134063636 302940249674967470 851600446740006185 948582204890448049 102105892281329679 118342765121946243 445771882431873896 928265937822658745 755136859545225505 715546283945928030 989887147526858996 98254876880526180 806528522321237172 892296883412829428 613065301397627038 124759226227316128 939638172826811001 258577301379293359 315007125962220998 801351430400708926 848546657560841828 853706994048551356 370666745288566207 947641311522460319 557718590565370333 169893167157748627 519270153870770687 454913370991737096 246192019170026878 301769039319771541 404098238905050833 276256552539234630 505647280403967845 74222037611133468 787324674118981617 39454968432170112 385020550325696167 852852810880591016 223046865450780616 906785611141516968 350404571403216221 478077664566312206 663806143081080336 130184181799281014 239983656348951177 774920293262236912 167124873867540669 320786178916253124 483229952868348134 996457743803155470 531309802616324011 18933442908035327 834823762316828539 250618348095939643 943243819088903485 302456061006492237 653685245096016100 46954518449166979 96848113313021818 446542814459818526 575593466906194502 857540831288924201 637650754745994058 854246350842446467 714195305000191958 60729042245537463 508526315707346570 407353515802331500 751499465323486981 310375104668220435 266786748279497508 589316774331267531 84087850698304027 678611090186994538 774369249629065887 105028292736013661 963969419177511026 794553576900965275 196993102880179865 618366528325124171 163800211343144428 973058544533827893 522197403226022064 206594100912549897 254046358105966855 25323452101833039 222534378062915044 916148249145078717 625510263257673749 15303709617388243 629498656600906316 833213188132810464 923156675032031023 429156406365192853 491186418729090753 847834056018836489 470450825152364834 559315287320210793 172275639167974938 498605808680777912 428251678722844911 34901968003971836 874410231383276578 142797448456646861 41633582784979341 335887400525114079 864600357563606202 451333007311136689 595592666672672536 222070261164054592 873626008972859741 435326219292138481 22417205028180116 139659087119436943 161849630964048967 637487615002076170 688295546693525619 429493772102284963 909473496843868035 715292786285268010 17689220469173714 851447552427914316 716360373044484040 918534621038432562 24777015198170929 643939283992839709 789487173675558179 347077546266514883 339484943413258132 171348850343712275 354529954948652196 777601774959721213 131060118504134360 296459010181171947 410680353097670336 919735461175330626 696085729185681070 681565621442240066 325708614913601094 26785355114568299 278405681483376426 457073583938041390 920669013371817197 641070061197436530 810797903777052345 253892241627781989 696298541599597824 620933495644471425 624800716750693367 691227579308402882 379510288134019413 819733296116260749 958138637882298811 527498426152361477 749480814913941144 72250497531249185 820397728238186475 292446756434510521 784585115799679709 525602683341428052 419269578083898145 877614579575308857 190134654035213649 231118450918451000 248138101217871584 751497164795352753 336665911340793741 224874108307417053 382636121307963586 740873413874219538 664353123497044168 25501757267579578 767045646368921126 704554564547210477 116739850444598133 739149773619689114 457091596573938589 51777764296079466 316580926215581766 564163016313992980 976758637795141057 824230053363453416 738855753676105742 349531746848051528 891896546433839242 670099395140359349 319088645927216666 766578904860549134 124403296812042288 473601486089288039 583432327245305658 14220296492947357 932740272140210863 135112299353468285 431371218546948232 254837373758918414 465645796130017772 980364749492968972 722296518830397236 155637659838478090 20975985954499966 3024958704761676 420269033206082776 169602598096021211 302806659197690113 942364080374825993 741708011101385 213270604813230466 243900256508605649 407158545183275597 796442833123123513 810902469112305724 942174285403481112 148142203640730980 680897960666910164 897950193184565108 422014118798759622 105529660531784185 159781963730300505 599530209219076455 136874624467459341 108855004311983191 527968351590299684 175360050783533954 342796833638483142 371202986003526024 577155538649356210 164715313184169205 797146515645643830 557214849599509812 453786860904683177 893250425855277021 325157727551639983 183378232733858325 600880427327294614 887539171182062590 125799372465595439 659737346861171050 324451863242694613 72778344567177010 82882519834005422 965761747273262866 580602661573050574 224122741387648293 231785533560146901 468888665535152822 89864965552990628 270316879941855470 576839974929986228 201602520603922774 115190220161043957 600046087974861108 45402771905153257 430559617223940294 37922227524016386 565693925645907250 265433347150661246 806175633881107454 843698637535204747 790066884395930877 638049642198260723 167478908746356008 149352746817345152 421593045314081052 454814633567652650 510962938328824001 61937627062369623 3190181236523968 605129534022397998 775175614966174614 105126172624949352 248305043045456979 272535379243859353 471662474452588867 335835588336257214 927531816713744049 509675955887266514 909307210500539358 617217067287570329 924743936562190620 647586265257739915 135992521553358260 676792079746602723 768805301980722394 486174361684792281 787996070616343438 975867456355731511 555326675270860564 319858821896276377 48908466544290413 583001258568874157 191957787978895692 172911742659616592 542522603946469394 442520234286977794 869531457439852324 952461948515007979 395339394905045590 799310899945421739 661632983795754411 31687565629907456 185358642313213170 340396946993650424 379091445222172726 26644874463009297 415399226182743570 305929179256744008 120661677529160063 878031493713790679 716075076714618926 824969797145653964 958980795336691254 466825447700634228 223654332454864201 59787311839659784 866459395899767683 157287728763403914 730683448673439088 891720957036996130 553803652969308828 116403162833146516 465633793228028859 469222436118477517 656119693761929768 913283764755490321 997002990304424572 344434072968097385 310203496668427611 118186100939583241 862159969053860506 959489294263129029 382051149710475122 534847904718986953 93098810315188001 887584388686538887 288339954326452888 213483727570212463 921218117136788985 313330861491775626 878544135343099511 230518182296147708 72393357440856998 311459842654779571 236493213883854582 69045272593989033 209987368589905470 696047221843502846 186166848503109546 875087135997751764 850142888888173158 353121579156775269 196549397796537739 157457905911983096 446765213333005139 116931940580060706 969355389303531006 240786400549435244 723289748813030714 938909971818688609 835187529608792915 67047372675553803 238095605133311595 281607088443806383 556561485857488369 502959062474983956 678002302284582076 589551388246553782 326981516100923520 839204465473335308 427444230824757982 451265675170122379 915421518011152935 584700333754669476 521491065465355809 250399083835319969 120264141167372541 443368030010766398 85178676983333573 410614859355972749 428708469965311393 483293653723356049 332021492016371649 984184010614818834 419577790221320892 266994485785116523 215123836864579853 283559198684679793 550097098022107824 995352575413101860 643575083451316574 941795158770678152 89394583763828540 489057964479582721 142163486538353356 978336857056148297 907936612342965932 784117582686897429 732914588180250793 109517504462499671 130020579515956346 360424079719013212 10544054593983334 168456960326263900 830331390217361563 392326308351250240 129252922601293427 928397153261721250 605651679089333984 524101994142166059 904076152417417802 59712119370208419 669670676324991175 788079779464700292 445199175113180892 35995863354313399 534561813424225000 510063547905905775 479181570981536812 548205219027906619 33484076601286364 735012054123764697 684346069960719407 378490818791917886 813762872541492409 513229094279387417 56213356696803148 70622380149909925 761031358698599851 822610037091744372 477784958800768029 307732168421225414 455598562492664731 796884770857860238 324591112837351195 110624524128671723 337468256266894982 689642826412787467 148763224586646761 539515931245056168 465204860206804321 134559991372664092 3628736292630445 673352992164321805 620461861044520118 7078857392175425 321610745957998512 649166632043930586 218877809840606713 753029345345099926 231150820506808598 604784020202132944 892051712343364274 44024479863822896 796813600650390628 227658266840883713 838443692471416386 794111182459725515 852281236227611150 749320304203349066 181427565726026566 380982387831104108 56029849139466895 949193799552966097 594577291931140740 275648743200736485 448920043491731498 40462220463349976 16199290923155975 488645565537927952 863525192028710666 998262513535090735 390050910418027535 375804495105340688 547387774437422394 148894868635130623 243910271129694363 930138985917980708 252705953174431557 932470099211376188 80631659307316860 527281345934312829 259227036333892971 5950079188568661 596309910991820078 960242069369005920 673376263332735856 177449756724256517 56256999708007221 572068295042541211 116735266253369001 957252083212937341 408148837237517812 267083887964116470 727952998308276190 222822402393627990 275533367873052772 399633598482743755 93409981558088801 253552604136338416 130486719373492756 561740012342079939 491338570060405804 198248476216656158 335666201406492147 723885050669748053 253719053784684755 576892241022656553 276858235286804779 396821360466656477 481775590616500348 120576747199997004 89285513949127098 222052591646255553 343733780584301215 370777489813297629 729576413643144610 361623588923027106 385847459545836560 112424729389703192 724783091849766183 44276345340428492 540295109760219153 107425822780542895 166613613602527467 887383359118002482 949247577178824744 807430248009876149 225534062842342209 572708475903614885 378717974639253562 840704123552860228 785935621696461228 518280728228057506 899763654411493075 78902928934890801 249792387117006889 623805180504038100 470573054076764023 238515941263197307 403317045451976154 151512262082006872 605446594140949170 857850313734450665 79959443448118798 95609357856623344 791994317945089791 576815117590590443 316285271187818793 96373371670544174 207136998598202790 962787498016686304 608417665910934634 392498773102927618 178278458958845460 207677593093977177 760727126816603253 38811428826620066 646269873320621860 642701160294222872 411664931084325081 592618236876916081 578475585121394486 413067981261730457 199998789430065521 863591763467096344 924163377975303112 211114312412314126 970054190641504487 737012868166451419 727854661575878954 30600899066089659 907234621337243161 890649369327219013 363365696786928732 48957528355844289 542857408906741940 43472796802073933 159885379526493304 356274464907836572 499729177188561117 993981591615098474 36475034404195677 484603936378365397 221809633578600295 748778999928028688 901988142510071074 852843903918210601 843694470327645078 212357354476117995 11446483652816715 69337970678640198 411422591875680207 239233952343292978 425351529590208786 116045925448666293 30635369431920249 643569309808993884 519761580760799819 6323126840660102 750222029276527285 749559062087356789 919577534817386645 298090275551940003 415828530056104685 607102118438774382 3076348470826364 682328087262748208 611686996001823250 354408039687796785 877082270962243080 251474017308002057 259162556113551756 210631105596447263 463801163376375038 486083384921673789 931239926539035370 450758973007673585 524718101137411430 288563903482074244 297312292247920750 4407580778764400 629457546782782518 124999372098444579 917135256384947380 981383518773563763 431068513604376119 387838019632777938 958062202413454945 59815137268341016 461294146800142411 339455543386179071 97635022481443394 261533197091191750 987601347132593110 479630867071675756 341955615083392144 462074067304280952 389049688697782436 638900173259984735 687987307185482872 500308547659417626 451209578090545717 468507912145968124 758832752310977033 46573771926389157 93091492470188266 819147292549773925 673795996112804602 404762640526650168 495350525030746413 357914786915407965 265709713093400065 709342154324880623 73880757006349547 200897620591788418 444846420472142285 171547953007590688 762060583882904889 963504105960627547 985512376471584463 972045542109683791 206532689844291179 447231510709908649 192687097769557259 167717618486022228 976183545103112921 714184846250812697 16820103667878219 309525110977056795 755550558431141123 503812489210242574 259994365858355115 145046507653130630 309953303271589357 567709337685605225 757949438881186845 286019779486019964 961544927807831676 840022728494619353 223676402936959640 376932384791012869 691715836684838676 149960775625791112 248401477678349064 662060642195371792 511774539260045558 23893576806433374 768651248087822115 87408212495773513 876817204331745867 660317548269653963 491044120287111761 551549418792323678 687971171348138391 888060995579269904 996390550401191134 995737755780443807 147644870337374347 147255848682241286 607821525708799929 615697619495894101 60901492343377949 859856001845082709 469938255162676307 879526645791257040 404103653460722773 899930050751764392 270792508243130852 523411670843853876 170890050155350355 724205176983072300 483512277286106419 555820389675398343 646255282498892751 618176684909831123 708033007283644342 906434213732876138 926397702426704053 974639415146468484 226824855861562900 522715738440359763 438538718582297868 897884731882372301 213911787722516952 598302473650759435 434031068042679892 79872229415741051 345954481517505331 243885364655632558 213487633085434787 661821447539131374 994113608495421846 261797617973361576 539253976194505105 58392417573914913 166520804887000750 282908879773038767 379556539048731424 904555188209039415 541352814011814007 541549496133151742 16351954921059522 275750163143961411 296872112331688099 471974760430794026 357020968216356139 76275725776748976 190544613135050345 661835477606300425 849279145547057420 52381642105327289 19252199651452011 333250000358480075 538430470836463827 843524624425179166 882265899052239541 215735680456802779 181685908763391043 704991536765771133 179885211300107890 885648038430184711 184510954022404739 867611887439150265 432725503763613602 778905910482569605 618314934068785135 868901291161968524 745661658211803067 389709662075891571 231356368766998508 331791350312762949 866017643548652784 969764510775088254 531965398590230836 922756969204106325 287121384238013603 761792687130205197 485783147915924847 445953673734642718 733293839111732286 627046261157687964 574978130818169038 456817598705291927 562126200824270975 873470810619038547 664286027469451672 905462352240213706 99260521109756490 604513356747633606 537240820383209826 504439692375290066 75924142057536587 549821027477250776 298623418873830172 654346138263301299 487746339124767130 382034070594677538 918496218840339860 250012484716637930 616581813057541064 620613148573324293 109518645113901644 404777610917808205 716437367722501108 650068888710788927 784085098501535874 297755421402301854 128230996827875826 582232815880158918 855131608608210559 467793659221761778 23945395626266288 902680337479002445 4429062657780178 929753312584362320 738151346326500392 786077380395230499 469748508795003898 139214556009833480 878129957361446752 72346265544908813 272351275111899996 969852314146883572 972752246254085768 241200197531397910 715544982866840406 546331402181365384 460133790458352198 417937867946617110 300490979234989476 111249968849512688 925602074859216716 285746109333170861 891193891308831414 723737101932633678 303951893963125479 265999758826236758 779865136983938871 587538625924888265 310678079851005993 968510751684682285 544541601861955986 486351724287614257 572283856108953907 279877469145267506 387500075757406135 125417431828401776 71358956806413682 741006520444253526 409636412919526270 221226057049969126 488330059792506858 841262081607847443 390448126441563167 434768487547578343 600362546313108002 188872021494846648 685146104574156968 275954421395204337 965898549230463293 269330499516774571 962938006570297878 362083674348341703 154956065690955034 217399097682312243 295482762840099832 524547799412785217 715133298778133880 726887585110757867 752152440226589683 209908202159013186 484438832009733668 485062986424995610 874724999595604835 28131767676851156 675170680872807824 464128262127645058 674705488770634444 282065165941429158 498667728801715539 310531997536587753 384382790233975869 48149535337520601 276037931097766755 147723601349516831 171370904644171975 233213558011468520 481121398279239154 685112083725759373 589968211613376449 194414234881731573 977650462876538322 426216229165819523 762569569124677033 168641839234192697 252235731782510304 622375890554349020 817508088202785689 959879915401821445 70705502561268120 579311058787261568 586068346853569542 744130515329177301 141514350455614817 677726325326134154 40009741691277356 56631464873939743 648947108222865753 774786137735159416 380858648640044150 851830365313320564 562191300888849449 821883671904548433 211926880771111979 842442195726777560 412323716898179344 336500805739904636 426345102761266910 752869975116357853 925116733268883827 628398750003207675 677563608425433915 91589464037796723 778998301996616222 609425624195208522 12962756412582442 318581146578984552 159959718526021199 942421383444412742 286584549047852318 567256171198464756 523820794569579861 467239181060304384 165217426921563270 621105196448668862 513711877627377258 45730127259109057 105883802691246514 475507760838928617 240015392421643242 752039023311172831 800409986603930937 131744441210254201 263619406142838511 176943254366222750 199913912457954184 38639985845354836 212312001449073077 860162310147052910 106508808818747486 932568180411921117 172724280465082838 531532566292952600 951837957465323604 707898839878388981 815368784985005838 324831213139455148 957892067078264228 180200696954528296 285122274858658776 654320965644189741 60585076128286615 784885804730889469 170917033328722114 598889305908444539 684949206151532629 178671317934543588 19546223565807347 849738331507705052 14754987260862555 676542734987568659 357187982405192071 529809699508286820 153891939263356197 935604128009404821 803444620872147564 785280656133861914 13937165383800726 882406528604006302 458165825156271225 394595360405832095 478777027724343143 29296628310845941 913828463565628471 657450262075794561 913213893766864706 365269483929578915 115936171760120717 337697162597735970 139860339945388716 427637798306584848 464833285467334236 343752923720739602 666982365930321249 222875500354012429 344412281733379157 131398272759043995 874761774291402690 994856379691889572 67677701196142548 806513481144475844 427617489949144353 939529097307396544 788040932338608818 223057795473009560 444730418618673812 799028259459785851 209641364492701432 738820788629037050 668568748148415652 973721315872453180 303632182678085234 733608832506331465 748067076932461318 13553609584482977 83191522776178980 403139064690867268 137096793236140675 275671374473724910 366148172913582313 973923044774635608 531139177091265860 194647574454950474 830615133686796418 153920704732013507 539034904822169797 664481596151558046 282388956026343385 453687969969897823 813843758159879792 380752999098320064 546690773717453375 440411539777697815 694521732624525023 331326588390923460 725133528963833980 912551367873134029 110309065364333619 271445080707124086 606230622444803743 233153956533721553 967009386394145246 516695260323130594 42478710250335095 410777465225587151 157596417404151326 850234137198104216 417078794356142541 561317683813158300 813859126802156313 575392143018340098 446374163578343235 190725499454545676 246225281126628284 825135235398903478 206500054117631589 132729228618551327 206812437244445772 158904769037787829 908846435817960188 448178907881052557 872455002989727466 663213041553286544 583909081702974996 435022018510913247 945070992536677898 111249898512065780 9927289332099945 768365942384020585 908660436231964627 527812064457282604 189092899357193305 808358553272880 877412430710640539 590112028953543277 866186531613699220 567452572740725143 526080667882955639 400369214091031304 490268273476512993 24164517416788322 983394615683786246 782202579845846225 476615760374361596 884319793613721542 640930059175029858 194990534662942315 631602241743310236 819899665158365314 571110687139300648 163373059854783357 411536230181453094 167894945955710645 763623244408751519 200689764382647640 871515585234121876 362526643410693529 211913885853894409 538606905484792737 875110822766591622 619255457719994645 603853940304371462 279996560741227844 472824230053729597 961932262866829021 74367936485620918 995054933294906917 943216457402061697 527150714725534531 398739740403768252 516773995883054019 461159716203669492 303361039654235626 137123022784809236 880286765902701517 402411718943936226 340649836871506208 525636394296373826 923315648021020854 155138324048145665 610658675334016293 214791070713021747 507926151703281037 196719030555337833 174723766789995530 563520175205691433 99806079551471091 583771122643755388 28738183974342396 24161056935792268 662643038940743972 749020666708231556 814889633648588845 56144943267099554 62013799376028838 826065845291878806 365888209332571049 645468394913710630 501090645033404125 651295997828678262 584261714944042302 17713023626460276 109388666379998702 270526674565116810 534074522261857157 745376603745846930 407947754152995964 52190454152149407 970447161476193132 510048250292402119 717695940242442187 204185426910353662 92100417510112859 60902380864037849 315495177383662195 474068267129497836 948412661140970303 104687450555108840 696878847952131903 31426862777879968 474328577271219381 180224610391443351 995104716322400362 177725548442964980 251559070214585022 155566049562775338 766166192051964443 196793624112827766 289447691832567855 256205202957131179 867681191499701907 531462340462340422 122545262423800135 196771955993262834 332926042208579586 864823725747873792 287670770636333939 391597550664055844 988446555187717276 36206065284227005 953105806455152221 743408656091966733 598104611843100734 477019864336036852 569432342331588969 668610428702021113 357489585222746723 946541179380728786 335753395670802530 566029603654690826 408461989280441387 167893944166637227 500947571018749322 34307180454751374 752595211388301351 331911089928519690 981899702713957440 172075617443507283 652393195117538956 192404063289154162 129526237489665243 956032804676436863 826955023745045333 6914267437999802 48902563473332944 896741638265332893 867056369933184729 529338896849548023 465147248323656539 533330987476596890 87924404097169638 632103439958194520 609070081877218464 115086000559738135 158472216535580641 201619833973422852 744186661972317613 679853139345559916 985562166726589239 140558314125056526 101293504763537546 468621639856862219 737962280728187572 923528506789003452 643868787388857608 524550947868235786 141466225955419636 803630803247400333 883425510686170101 12319547666378592 957895493765628789 188490876122699742 376332656873730540 103010055754383852 863869773699477577 66399323163886858 90797379006625366 458690561848974272 996416636221073839 345380219981623635 345688011142978486 344848000694857542 936621226751836593 835735624408756223 601377338423747533 718457581500569725 809950246304997632 279394285350959986 663496343893220031 806709400148373017 899597770431256792 188951230702066383 502991447560760198 902245089089839373 246476272302261609 856184380896577194 65810095417878552 887555086468786408 318811636024325053 39714875891744424 155568928593420797 763369341845795714 424553005211594156 421585138892395590 850367333435104781 540799532170194323 555302914594151352 647279791866885946 883916124853893376 514932349218561403 419559762121094217 939441047086955100 425808629452235659 315286817655323370 917612845588980394 997314491498874380 862862411371076040 985221105892686213 536629709661384666 418006214919002062 73298401131563927 746267453996908170 325405395798226882 880039776067274645 654112560327641628 459128698339993472 584454722016358192 403993430978920381 291297310688060072 753280407109271230 819366182273698007 804673591179094751 767338757576620958 299227521420122276 831866880272716362 858199356158945013 613721350345255140 510159701902979090 185429472670289878 96200267456114831 620229029433820309 827179646032205340 823804448294322003 290824822435068337 982029152446425823 405142223458176971 682669842353935451 756541846900160967 902810629541650846 434078548426556095 134361152320097319 271695571868636240 409141878005403400 872209009846014684 903977188960987781 11293880501365562 528631533460048431 316089890636719379 314432321286181646 747147481557577336 377536340172385173 980878044266115108 939594360520343455 771271276870249537 447576904998190744 870058333471564184 136711197631170476 969904724591760489 313237044504451071 742231524895953524 44598406963855114 858653579325152838 444479306773552685 724052976521450387 875077004232529785 745753002223150220 195550444086881468 389924411124639087 588527114175247198 352945646923331590 526966897996937893 75484144492007500 46542332045807677 863891168882665767 617248518907783536 593358525231809378 942292634910544350 230039464700840210 795785547366748847 806217421885385994 68912231921673411 134174654242871778 529008087789350974 533657711370757631 798366700244701137 993444093385115405 959515895637502420 105139547303141125 139972757368389969 507536324871991352 139178287533412223 532516825553678897 104865298386941975 809306809931479148 195321887282872611 774235287494316155 607790486136981098 80024229132692492 99781255616590160 867654406959067127 524378150097697717 648512917359501185 783937609936444736 272398884948157206 190410927369373916 158516474743484005 335499844652153675 174976010281560798 529936268964971659 630579723380677702 364897858662277483 222379385193435945 877572745031331142 594536048342347681 614486847395853855 788065591339841168 588791058443087052 826157629541847813 430393284343446159 319495888332347923 614227904840849281 851463876368235221 690125871268804534 482043388533743272 9358470750859620 587890628850307948 28485433124140842 130923854611704662 349516001391012465 406448912960697888 873304127444965907 220737675796761701 773274977781110979 857755249943244439 518000092159144240 147825256014323818 184625305944734868 674852457130430322 630495681390800123 45142824178399034 909702911268070609 107313006616511936 746826732042760290 752428049990469583 922929048318902234 722497050802071241 852754143424301909 798954610815207078 91713500342942854 81498733418284083 468962281271466913 789291798851011604 989879050935135784 377678320083836489 749877057912437400 189194741251341731 424542545466517967 743382784141504998 261736481059213366 611535681349548180 991919167713545356 952521291661124346 383484825759985493 706646099028928405 991785748432180126 212089175112835619 421529286800362074 199906050716959016 849435109869312717 663466771712650619 441285372009552405 94286978313811747 965739340564301189 535146428752362819 693216146184682706 213903174794527625 216289695848584326 437497311347463580 406854152632686512 279441180516669712 161791670330677907 965523975627436752 343785944142684538 422788340782620205 393837739515355762 323797214955324675 653920961781838210 292215558482933055 559484175429330355 231896547150746337 525736540503558669 44400129474146804 842067201149740670 830100239070704607 206991263372080138 547810133204880083 726892120626619428 422311304164396971 447294991446346963 809343885772277072 316915095926664368 509585765827691612 471738270598008169 433600162962284718 971676849239190069 865945625120903292 6856348730146357 33787157078743549 575057571329525470 111921318929499681 588812893420669165 298076899624594311 175264137170955082 140014464324712046 550757160476748962 272693509610506499 49314729261548124 315624706091042043 728424390261546833 475783474719571723 699337443241619976 230290473100022274 323907697712525086 918282073478072118 499439313967100844 480038683951177793 679011061569267210 747475269608048409 269751777379215713 933600623622009271 8843636071554143 651132044754853257 727316188103281234 699991351761999689 879288676452634720 122668851806889286 215586329057464457 398893172836322983 421331293098391465 433563444623815570 317196582458911239 176596877417628530 254089515780373662 665318427953713241 73912893903943933 994974073708829350 966936845897489866 373260841939080686 743786210987958151 514959699035023099 290238653007599580 581388431964333492 456082199287819760 603868160255846463 170772331282982184 895673958141664115 788933283048077644 416580941112010370 531341777409119842 280509205766894931 753903748266612707 468340500818110128 901019555448978817 854786043151566014 770009349739700772 518095160642223538 562785643289217460 767055288632341082 194883018070414590 231371096500081544 751682428709998228 859813638366910486 199470838383175406 345745975509563583 923441348642073809 466534860443137480 969654093326131392 779719294862467561 768125831953600414 707165337500045141 114828843673738126 843019106934216645 806964910979596937 138657687599559744 572041034871455893 636742510361226968 39425695876361768 525411780077247560 39437638814226875 961949991565545661 884254371067336492 372875998585339765 339045705565775276 723099967590848981 644505306512181492 560297145114219568 79549937944508570 916898819809797051 888137346967550208 105194681795496069 39648518967115528 854495949864678863 224904475827252035 751074500196190911 431991069072236811 540928866297970658 173280210020886853 851524439762279535 820979125371229692 620191307769018217 122858087265804548 412792517008611800 76771773632351503 759985896389914668 316704166153432159 46632938351709441 814952666255765840 186119758630203252 844443986606666098 538275096309043424 627600647067570726 26687211519323889 727748904069131710 30987355314232038 292640229590189405 116244798355625066 476307456020883357 821371512176400478 922113230778468023 341984688776625460 193748943046832260 912545729220592344 125748646034794984 896899711124925354 825317441805153190 225398768962938159 72676178403095119 289200729793277763 365244623055468017 221750338601397683 401091793194557150 967067360868151635 858782419861610317 250437087840398275 770957183327777070 480702783173958616 182771580586226145 748458438114766259 797909438650454783 826073128729996509 589247442822116454 536512351242863534 230292494898684023 21749116309685441 469402113453418003 452312808526341815 513608800275868034 167299114333942558 335069666489490586 435811886496727762 878802219722409073 252111576008045593 879552681057941528 190300378603764409 597142857595778518 391796355006709120 545843088872128469 222688902296123870 570348859759829882 913251424943820757 189932222333191173 900896863324439786 838375817625260681 202854124467307030 719857903608719680 816404257271769387 647604244329258739 135208472320391749 991815146148619824 76969935538569221 163028787120299942 807467878196639073 816278320560314380 872806413417138602 784844605640164584 840402340546179880 49746220218972084 198419786611710645 236706048605689068 954400555758479526 982744422196009253 540702233364054182 633863423945574016 446625656578264942 168824653695291299 437669603504873938 922307600370595434 848089484477332600 259886528614669549 727416568179360821 322449507251339538 264159614362610484 456242099864204286 972303735957348737 158228958466288479 549160729561015954 384186587130272325 889750803649611040 213981195752043051 228184719043005440 738959836875609703 117120019041263850 56650269588148605 629628135906297687 40320580575972903 403904070423420703 454680305499668764 488761302277651246 381722913000621859 523381467366021527 210858798876425769 509275942826203717 394568560337255098 927607836166274062 219152190513206969 406824150917232412 157001795720716887 562818251733806180 621738081637586579 733901629637070833 614283469058935498 397849062168076677 589311614104656756 710012888580229225 631857234134732209 329302030282511401 778692361975347266 11094863971323233 516807757637632920 246134848297754207 880200727621781396 824991024878246925 579444456325916778 687142683039660020 490791809768705618 855940210920420348 725632503921876936 559997143579431999 379979388924565905 580524246353380380 433552010191590276 156982569122749278 818275246198417473 836499816243517865 172635888135403488 851040093958673551 311575865879694232 301956077431255438 766913283720558589 37045379639734900 848700165128306744 529098682483062687 243766875765176543 452923099540733825 388153352392784860 138823948007939537 788986790160232366 440940495985480299 103677396376999649 690535231347307537 102374213997610987 431042614497123316 381739778159765912 635650660813316328 645584840745846145 442923791195218976 552069010139278072 520310857176603162 34494799453687854 500040546968765463 868251077984446678 767846362718768320 666154526864858314 670378467438264067 205566737419808710 252309963668347701 307997141423369895 690003938337101847 299965808813956746 508446086373002955 159847870746915315 15979223341069918 197257208162164464 177465321147844806 343256880846474793 194884591662275842 738421563713881614 928899638701098099 965680245667467299 128848343357890212 938538955383701132 83713841977938886 959791462689516867 441710145097440240 857782128072101511 834326702215979092 41222484573723688 463122746297010863 946471098133055116 158191785897760636 232427519006482140 42747874022747912 758966585495351340 381034312657176532 324901473685036353 911069048161122509 235203545848142610 688698719628277345 230682615807199690 142353938949359075 686031587734495128 684941343072843141 616940631920437095 949148149259356305 515214807051313209 297785908218788633 726004012670241352 783513161583456770 208007054559991196 851278619579841401 438878305895571311 964570210361132533 145782892712262404 501539507817757811 92266429532033369 922929514678540362 184332762554809024 261781339898481976 162121155703598844 399953092726048988 882924408115489172 964209034227903666 898448586295216496 263578837175712352 334211419469822161 595357875380660548 867971116945248201 899452482922007090 432690839731093499 473939458463243616 125565326292026703 435967809281214054 928645246007566995 94141400002394734 825397979693373797 322058462887958013 787087442257911437 955587541540709762 908024104139399064 791265745776050903 215259617456903462 34180107608143450 981645680716302966 405119988649627307 203063443783264024 608600023332638432 904511043648276199 950165117732399001 392892982192677614 431484601291796776 671496782361393589 166354179592982705 506282901709935415 764837704292520716 968278646419902500 27020438818529989 23244986988968768 608076729698901415 289406218504322154 250993880654359211 509612178362716971 388658636471682391 927475383849339683 750558970576402099 287979915899379103 995181483989240071 368228579166644890 248611780316630751 589140083679044377 255126213528915273 767629312434208592 627749236314720581 792819119938994313 853042672604650353 641635339010549994 140515777174732066 787804151169815585 916358967628821251 462457613796015442 931645991104243833 461678281835237065 200536323962421199 104431180339808899 819373817297553295 721042518394927604 161536072428836518 412338091402647590 143493276169763215 847196903063348688 894507284931973661 370239346714214516 754108579826899829 980841393554260469 957575887315649888 777861293547453456 274913653750467329 377670994043632832 69213673333117831 339291124283999483 41967148385825055 912706764152701025 698677394730639973 338735087768094457 42319271248422818 755734059897723189 853212343154769668 472723463768149645 893892860349872209 226162756436472264 513432729751045841 554488988475067545 618714988474253010 273434460129778460 704172226570468028 309649532193842060 235315910974520343 683735525082911296 880076255590681046 439007694394248539 965811139943588070 954750177763800714 82279789689799370 891034340999654234 904687743066435943 729651565886224219 89176198489447211 408225277159017916 368704071687914828 594912137288610901 120520132849650074 265977660407755817 121285869467262809 285008197329896444 655606217051991564 890495385446457606 17790554496516326 60256502200048499 71420477962933094 774630693873352265 506933166571511820 388094276562305420 812657213143528702 542633246113541824 312025197999723082 962168015665126181 63804230689760059 451759518503222180 946986393057298615 398674975319055309 750646458106342556 505753187778798933 310437037133788384 41450797068932188 756261242293231171 106526956998791739 620330789493473011 635661108302328493 507879619535728614 735870327874670776 233766619624268329 718642172737982005 386309961342072387 327444713470669884 852035309291173752 765684286061669903 712229902980234855 694924207530435627 204781121109797846 753918279047243629 788731530855860178 530706381619890654 293804197503813541 876551612051428691 552429692817273786 218257047209947569 186550685630724808 343472414021073963 180453183336216630 438915706618514359 456656439849177101 637556445746775367 277343880235998817 277150830256768371 490625030913993052 979274241808848843 57028583406528452 632170562686000176 376808554463875145 226233354940175013 921247128439943661 418852920562393774 212331963842884129 107637132039969975 657937312236566976 653596743953871883 62397846489302149 513530310216612593 666919374337042278 135475299680199192 907431095832482460 758516940381545234 454202338504023495 103462754272979426 798886157396927607 758809135111353870 444543452945802462 169262869020323126 355070344413878504 184834536936644422 198701959775621252 818856246823504554 830185517641713303 520128021060153667 378808476094981638 447231155436302252 360199208654957656 638526178373237849 97422235382739149 596689744690949789 911890296123421392 831428678777824650 918557888949419823 351239001634723854 709211392525426295 432186120232042417 626996992202301652 913305353896125781 535916574799490230 195027308409485370 915975340647906717 323307632451836630 692915765181956136 347722091781203925 364226562325865784 311108963376733107 471200919102619638 544057364265394033 513604669663439992 731263325633143833 172947627181467006 745120358220341905 138291184803435761 459141561243013400 686405537964625605 422020353037663225 614646803811802285 348386345827195690 30870797394716541 839529566455224207 265248511843452540 376085409772344029 787186067853346471 672643622544799493 426735972714539237 593180134057212042 226914931288142117 695092970903141977 816157719775827155 621674547747795819 929759477245058951 976693225708037209 607199320183685498 356214367605397734 176215215702258824 157948656814210614 401690535053722989 76141573526857237 572406580489716400 490151472068108457 832991681981647305 362995997468845073 209966406870523685 898493607989089864 932771014263824971 219927947686065478 502627787149611579 833334525379717017 349716302916360023 545482407747796015 321699407544538765 408387943367447136 453890432169501538 404015176315240212 208873070847460189 11828206167808362 443887114030844567 61745845346645917 662034796220444781 358000070944128719 785620781714862616 328812427799569222 748628288055229808 663384503312495929 513789046878976321 407986125852121846 285915926391192184 869570826466435871 267560793347275462 151933274436300982 236637089744500948 411026133585576718 601286132221666303 580928372171100166 121778250669932978 137371306827234207 105164302580731464 462948214390908612 692686780306058031 347359571650161751 437915803569937368 881995968046650479 840675620901422574 258481095756761661 849630799918476408 848172056344926864 671911088733337549 862163113965498609 508863292167405196 992484861830224109 739386781627275802 206342407219980705 443836515483555709 358914530009775736 395799218629591544 924559786214346082 332866924528579513 462313605800283194 199762775229824245 537949084249532730 581539569745274068 908735209810740392 599080983722263568 313719061393338199 187156771480185519 819667212260596929 565504275527294496 948193770876731631 773464258208023123 205542347338847073 884855744622718188 478047224836272885 790505782474267730 558204169607079419 864144253589264622 560970133185934863 700646648391966580 204357875913326305 202321674218966062 232772642641120121 349864854959019887 79819774396189051 945347044528247455 519112462356591489 100334642829735143 663892841456305730 53475079168207905 298843391446308020 400274782647318174 147694949589879429 755176000789993285 234030704683143006 950847802268167226 457300831138704155 812324793212874788 388127193915956982 992036796487410857 426310651458547197 109010140717417047 509039344434399469 59518667607323988 357267601416318643 162214967607529942 719139602897427081 582861404905709694 863501768085972839 737674386766593775 548219197580583266 187557927104688053 806782184443394367 910399968040963364 455926010632524495 516851280477657904 874926702036214971 48519031621856169 173098270794097813 143791701145138309 212728114961317090 142106942037932642 644745951446080106 412528125724675353 4887030446830163 648335064574507452 216621545074590810 45595834267753177 923536115979466622 95869373526836177 35156580856728984 335896361532671684 310658040970682965 158081357454436697 386671179851307098 5023607876688604 455499369124573809 901521793318266257 955064889572421464 448429503071678006 620981295685467975 827031631152459793 616795828781300641 708454278727699573 223544164321868588 479860720979110443 106136095038529591 740290573778735168 38084446528888722 797059924592736229 750733611722464696 846797100856208793 461260424061135219 979569789870962502 503170434569016838 875954520038648104 378693341680842044 142505829356230101 457370292296580655 35962540945651820 851824692107116582 629532028582357057 958040558628771154 749173298953786330 36684203399142476 713859480371180866 661177053738942331 987380816059646827 178848454336344674 31339407437993512 318438242375238035 230833973710303644 703354105779275628 855487042798408275 574614213723257794 769943023750444045 984074601973873886 593857589358700812 159994346639252749 957399250220249172 998152740778572292 932951066716742731 88451873411161207 921525708704586552 546651993151386639 164879748867896702 454101938327630086 575837457667633347 938481481781243753 444615877801236526 634944848588410131 327227684697431037 222948179496723843 270752475669112301 161749676613039528 734966431909243204 659300275856043661 724681929576616707 925670940522691278 715754499395576487 581038931409562465 441880351173511590 250435197728538878 443349502695869518 524163873956474463 152534048087504432 213624721117615808 231906686263632654 323778895850597304 634261626948047211 776416750275908303 662168318489277421 62719855027500324 393458343879769569 953433725195244155 987056670329656621 888815693024376327 226556241195929341 57401714288032920 297231412662625304 353539117937426043 240159541650134245 465384625357540571 366017656987808731 42235625591683728 249997516717901989 583828163067574524 50267516668481354 300546554735308029 911027722596895833 922801033843650278 984553025799278969 949273530185134583 213960596290618129 657172858856915888 211756450767607505 89984993504969471 28352028582796223 517638677334103008 512675655231054614 516485888125312165 950129287157441029 891152920997660260 1661607570860782 484806188445619572 688886243147019947 926045977573675509 908187616695183286 582311445586835433 570217439434959586 587865724214219054 880918097779723404 347141795753069368 257577192874953355 621654136784280841 353586426229591491 394381553335374340 345292984376662856 276944283036213114 800157681085891051 119217131764021848 196678701237296844 42140383381628170 36515446443147987 235187865461092344 892118612296091888 582039256316695825 701718207527177010 942512110296956804 662333446338297809 683934842540033958 558837421656634455 834736185168829856 474747251329162773 716734899837030043 623041324439012383 509125728681186514 255796956220535992 822841086263102079 158383302281559202 963686215361319744 126436863927034073 469159029986068674 509983320180353355 530116941264491692 716754462697502467 69662297413522816 122770840519175290 70417161614965138 771102831929952533 495096714554185259 73177934859551205 182891611464450331 286368172445192350 262565226464605524 568780196159566153 142021856220607000 307383892968881949 314226561748045874 191904413966736376 777988968553731574 583137926870545980 693851670945480213 57289284836647338 371457449267772624 77351965416903316 787888590352146012 985109278852136140 149091943080944641 764638120772542404 537373957023724594 131583577690637674 397290652871708580 259107340325291225 865498099495688813 738604310257928656 872853857715762349 134798002083391061 889206914759854818 674854398686785396 75132061365126690 184484216889801830 314803417704867960 618154414403733295 851540976407870975 74744785416392134 26528457012622659 680336761355303415 415068871036092902 576289627083315312 583245772295046085 435710842855069439 797814220047183957 330486376578631169 564714543864573559 324169387216575717 373883107078360286 451955139099800056 42373575306796193 255622946096695735 541343769686284592 775269238086513284 459456473559320170 589792086810368252 955400150172288675 824716648816204913 259978111611579680 131897346991835421 430249817254279510 903451002873359629 220283550199565766 145396033775409587 178473825754931614 750259051742851266 334823656616670013 596655417521006289 713859323240727679 630242106416561579 68214702299129203 109049977647514032 349156733080981785 558646002852643534 536672259381296207 798625829235318182 512519653460754828 600974955781839828 731125561871959986 840244442822596891 637094912375843619 825917083755951314 621778207999773447 260086672036843422 68068306964509156 703877261394229494 341417776090644045 743819500019687635 200968707155583295 254908466847418353 504948122200936831 700512327494657944 147586699437364689 22310530093443091 57031278247336083 984312692830584128 93245773408557941 153940984724303588 386585228998830987 16712600496747479 747757062231058270 18381420603451696 557639494447996944 721824314141043338 737487114151725439 327553688527190980 695620927669650415 780366646763270334 49232192057870679 673219473014515078 622966611794444688 635905975391594760 743213168751652012 273128110927906183 534230322310030767 241781416306479595 250445167901457322 373794259965485406 592209904059086732 334182454712858656 730127371630323212 405815871175025377 709580323569105199 41423994537197084 732864929296847392 661400242349554164 572868447792999880 401740285499548634 332563822632886404 65494384596572804 992410322149368497 287742257846209151 23792081331468041 822501813334670268 690153702410804669 73335029506919619 925959640503240372 455170885059530 243789888752401790 986938272558438850 796834510410093738 412829442251933756 932499874644714066 459171404184521329 657717215562861090 807391444956172350 138610954516603623 114836559733487921 409794757265689907 888351662042975880 663388610544951356 605278000545290584 412914956677974152 760763088541534726 285544383751908386 949626468944586198 507786838055742185 123495188372608629 979912067463335046 215187682360251916 236696962504147379 598594539414754861 52893955750322647 298713228485283232 786915579766147084 87178794184055017 974457848793643978 153119245652919044 42111309829317022 961660379718809566 464466306789172161 865857794339945410 439176620863385124 623351349572973290 313412291990403001 358904338039190786 930564953672889504 562503427466458652 528960321882646802 711590115503979289 506130906854272786 527326497820462406 893808854762365877 491237968693097166 261510518901832960 627171858797367853 826263029937984231 417210366132610722 425526857786335331 633556793726265648 414102389839209092 309839700154581508 249803225500609334 720584731513101720 554942444216131600 741835364379367093 456833180812345082 129412530701977476 594700473139986230 728777040029430852 168759587329037654 938508498703561412 774062515221514266 944617973641462565 10623529282153625 117507235896598887 272281137755248084 327069260232118512 971915102106119706 619452324398203407 554169987058134145 675244784647960779 872907128205173660 50734981909320204 932822715165637726 600472004860497569 534970421488279099 860232628639471079 235412468437719117 735941394140900957 222005094791203767 5207167331351982 892335127902171708 559818840671525937 485993979526285455 156336642137721955 436399602493961386 126603066770540756 526908995104019287 426716972624661196 641090095176146341 697100576127218375 553451167535297048 819427749924104696 534044056452262267 57516196360069587 139763983512115179 965870956693524136 491490432019720839 13862297515926006 732149249785987995 993990697602649940 43622808247186430 273131954692951417 956070343017770297 6988944978755779 914581969804023919 446327837515060523 502190957981766083 419839392213653563 822025893745764267 972933775800121408 808294679785969343 962611834292794115 798044664369288796 863484465588575286 665299801285642714 530075539565110554 697421184126141710 654971581237238101 495508091298044270 768520649572079599 175801970071981339 492026435925862118 817197099133543201 538832887477588830 151536770669060885 887942360228841834 798422450696622330 679881814863186867 332568989836067723 401828681143389784 298706361832685401 70061201558607754 377650771309003425 618149740953538943 461293605259489856 690297539764547130 886978879135975438 306815940363597336 508404611373359495 71977524920683650 66852254870351534 597844236328285121 134308220358135764 487289463821198462 666317949787156485 16613433879719217 894181629279831706 15817302409114247 442972614450169234 602891805833101936 665494908183845094 442259462169193545 231382890750142108 627761292919405434 838128617992120344 288915492598767355 508921764402750149 95945083621544614 465364815281230495 980927101404572955 507859899703344078 219016540418062280 111570040682932762 302654207214641816 269269129359345920 997992104244890006 703204985338631732 444230222190296770 311622663845531070 645146186085841364 667949065562036175 87467439495465663 818483156585455031 514189795501104330 222783431483732545 157450791330836151 704738364518716308 190359392306261485 869427997269028826 97158477509378031 430257908417965916 193907718590659067 703030558951723746 964715592201512723 656687589200812014 118878313783162163 279330966823303777 507099167169972132 645018141938424246 344457122441368728 18263631235116116 147471433269191559 516319301810472742 507336985808028229 398984392458016822 226815997401462975 580528986636108136 250250414128274551 73850228028958522 368179623022521007 88831561421122956 146122378044388360 623998280042522750 14418765201611540 434768255835635368 71019745475765998 956353346188333640 531845184071659298 789695811442516875 447614541685704662 195573283454744614 927830073113611694 614546042861565645 11269575455462649 769247529616815099 785840128261764578 802385049658673469 722938054841216241 563137729424421204 451535712696087757 605463505756705118 15318632448228064 18523522298589528 769603794198821943 784329375198383714 37308905205011250 88651733438384927 777355607024355712 66164650682574655 742895474418431876 889475014312543225 620073833831847124 84384723225701832 968249818183406660 880062376115007040 936270809417728139 193080713730211204 513224696375604817 2221233682215880 853860673605326708 474436572761480393 772133157939270086 156900671567908324 865023299141229920 198239981556704812 833403111691474264 860248615934421231 154804761014324833 537267596413084819 595285245258168500 705242149146517924 83707264473616417 362818866296102770 697906094859516680 555916974931151440 578651465206416373 150489281229766854 876824241368483134 889573117029700348 638755077566227447 294903085860428363 99668801644356564 269601575294184278 52827396710880719 18205272248736716 781572962086314430 659288492109193087 867378295713114777 937983523999340018 211863306248355081 68215511397884739 337172433926121882 78365763729984976 705505811310450084 458055270230407257 658330313644742418 266185946291486538 764843436771860296 423286369945951183 544700673380001951 395389440181347500 993645444607753533 782746218812262315 481754454248354954 570559718925238032 721331607859994470 162631619987723773 567169541128232672 668743456842492417 748435774429196240 934943433250662976 232713556863808812 609677585565703804 475325990216518914 758665197197083349 786581948654377506 473178977829328402 509824221184766139 85825665471079130 468800304039151981 281577964153001929 312358142939088108 917182646942299353 952654994470644675 512626791363070437 857238001308236305 620815551218069520 540725276893234840 796111496839653544 424966614821385071 344105128818836010 129786900166172525 147451888701439586 329554412336366590 229405809745753298 178899031573301234 932770281920089227 968702033092352967 839416660988341989 162075379493789890 278155492840187781 962204373564507086 879940936568708304 449384039585509824 203363756248234666 672089798087836105 636627295707896980 658927424679741334 280167166923278937 155635842157769229 992140727364780938 566013339792967979 521889353368356299 187908398735059508 957610553617609885 113685963738415927 469676761886780886 237741631595197960 517158672002719764 880999721937766121 850356496198264645 256477451280067000 58812313168021396 920175344859325553 692833200948019943 819803330976106813 963034478628660290 385933115756418533 732775561741586570 199627615119542794 781919058295845788 212323277056764716 857494377695397516 877191109953246948 798119200080042344 182467457181072047 545738514433207978 824898936960354748 850638615081355499 354673265623568665 697560919814240726 268271341367856012 436657368418624397 820244782984757886 363737654087641214 965946761580285843 950544142351239051 256444150183706399 801942684788799599 417534584435095802 541710014536133196 387538455480618895 637396963112922407 910502928769359253 841441962792423603 25970796945273162 912482024768232548 901866115399383137 411066588056612106 59678969616466493 444812815351533921 599131472580369329 579970407929779887 383014031543321545 384748210608075729 495877451747860084 941645895954322959 205127371888293732 256322183927528536 874261889442593858 704606810575414537 129795938900731955 70489732446118958 961611285327153266 898370535876898966 182729234559033301 930292333812988471 775132007298539307 422204592281463349 406070918515332968 577400007747307503 101633260760377062 857566292250781741 897284716472005164 839223462250742219 857718693022756127 265283320778789234 365005677568890145 795602988622271774 935337933706080947 744504894095614853 591640159686398861 810861963255216827 344843939387819718 929992776074129190 906481271806148433 917734074752967447 127842601933718713 137653316557324637 283100675407048334 355831391375490979 2318155273679712 381179869560976779 493457359166192334 789676046604065303 16851695970820493 480076762845333522 564741071699705151 582159238919881545 206245734828373450 315916367919070883 643138932195662836 216652324799012765 432015451183386315 897626077805902582 529233675109189120 872417950712528777 497279371258691682 36841974541984506 476229052985018231 543172333368585457 939453217524382351 829123587035026617 328433131170382163 460287194636665323 338333037909610453 413409469541955313 948528932194776934 292079644163440064 643733182973021017 178115936523054312 442714121055100968 309381119418049064 497857606884938729 784302582159254421 497462546486067858 572004603645430427 178413661968300108 807079642252098716 371463887765860729 529933122315242776 235153083654231190 724501977923769492 360714397744161463 433825341972383231 87256274910527313 750434163413709255 445818869095917387 589870447502745188 618174687215904181 75206126178276577 803211559074950999 694206113682162409 997869656828210651 279315558431331282 652423712553292341 172865703892496741 421402170381042742 432634151238415463 937792595584647493 345145054138131174 164112069645986793 463314752017654345 382891731404958236 915237855952555673 782372609099547119 602557914760850976 993330110044354442 686690986103219075 795402076374566735 184937057110859697 361030100028989229 800249448052364809 865183096414730002 263891847715959935 265257859982009157 569129736004048125 622820594361822794 595597832059360920 46391257698095197 959074670382881057 840979583710913989 571346732027289490 188792265923673662 945874723846363338 590278135067481864 518506694018281113 740704091488859711 758094977318748815 100506224727837173 377767412511892554 86386976368407075 302457256407132523 62623060722644059 958948004631714079 691648302255009310 813623098181877903 887092954869982742 589615613918786537 393938972743199724 581259337911632532 902411631625017556 171114600210512439 799616057796574902 134446909826990690 542391811246710185 425105173503214663 501256024453826265 582893923488631600 668152631609358831 743527189374570323 324063564920252007 678322039616661379 92151028585672762 1861044538828924 740251615529197651 938006505856858660 42847054380537906 434961634689728912 296321750181738573 936648288519848775 613467774268302550 923910511299242636 530285157140274 513098735636486228 475202825613730134 49226029292053452 816360407873543227 887480263980252411 368185208294475560 114915395006970589 669276674265370023 43409499795249067 212240368750349670 722305050988626075 82405737697325019 906098304590633483 218817443434827004 753275381682778156 998231907519086454 982980674639016948 904394989460001048 476626529448384894 229968349879268910 238671668824382454 697557673410867328 672761690105470141 876037619290529808 827594605259327752 897404696110719492 350356886379378002 53188613498833007 822464874039243165 775217761975419158 395537051446524093 868858991338098704 971003629180243584 396818369992537681 690452950958837392 538591628970385978 910455113850765440 97630862292781740 808251760183362591 316924911455058825 831740239138617605 1469558494928353 887481649463030179 731028546339563754 504489974312725348 467342435998963416 512745305937157563 582227544654004721 72186156794899633 822628705982951669 392716731283077205 694791572857083349 490534730573715411 310088438628215091 836939349207508703 344558117431867707 700271346471238766 566185740554048665 619109126181766915 888271315479243128 9056124422040013 327020653331775990 798336206689129784 144749023220565630 253880138444322596 838470841947955952 253948653631089017 371828585030982902 999456897085667090 523886160974452550 680878460551401181 568121856165026045 766993253190097459 662889539258080360 420727988492852322 65127337388230156 940985343178976309 585516837077274505 70635411787358121 292082647367486305 207306854961593387 411930151124742108 675498160926032016 106649278931858339 601661772820279668 391397667394279592 658804548519932445 489772812316595663 42861148282075424 580863471824039844 499509846445599042 358548454395632201 854943748805081181 538848716401091603 689923798939023648 253587742080181036 269030352314115672 72200532067065612 389233724168676238 121328571071601767 507582610828660281 62582306946374513 555632385353429413 442118705848988925 4691990005840930 126027584462154530 360366755934292921 114643840990654558 791692407429754638 27601365032338576 504795939152364558 551088040929681278 417283174873707738 21620831388927086 833310644576610149 323295968932226104 882083125923086114 266524831526439464 649684664864747387 254109756113551678 261936104876904871 24221783202058119 647832539487927152 304953282480319223 731313319302650328 677364484389357919 848292383584727531 210382051682869202 830223521930493281 692895329632451639 288707659800698190 461360011618088686 67928203530420580 486517328937188454 23034454930516961 151222651503156449 636263926214841001 443986528692908018 477502855436798939 770091352254792928 488943416344721090 565950950325633250 678282990099210459 703352515866289191 624494891322183456 860599849063412492 182917450456281289 592061387783809305 765455952149902120 953409750077559693 962293675073286135 553729109475156712 771952318012768156 64312086649378863 645549366726958990 926949370608308065 440055892560556964 315036807787132908 154425302357008073 163368144517779037 323442048100102663 122507532644648780 930271052756670190 404186602871513598 764139560193733331 697312094890211343 559588873289464581 351603949687600659 250430603565413275 716581515185190343 137365346374364148 357758781783029311 258625614022631909 330153286097288115 972602786647108149 93659766678882897 127361839348161261 931379019873182320 350991219435559956 762591785727718184 376856183561216081 84492077397512449 285602479244940400 212552642762140365 449442636932944587 956650566092146954 967225722098188544 630958655496726779 912047890705418478 214477278866882184 462871729078629511 328814179954638306 544481341551851849 814533521073491360 221600681735778893 25377190928926770 910836611309720339 555289839084907605 855274720935496757 716134058112342778 189025671616562132 907842155747113728 954775687942961755 557175627271210544 782985955872940025 305852885416338430 959215542149275383 842309646694224665 930381919872739309 200725892830206881 215078099894239443 752435610702247579 781277170584456276 188941342450819311 843881086508109527 681513533432732748 762880525170144472 936408510829420020 66645740378223696 961808675343641516 388980634993676302 83404567049352433 803489737290751810 11876234193053844 65114917873043999 191562866656905409 155057669825319292 216919032821443263 102973779051603113 916222016445005292 642374867014832350 916390192059897298 907219754982321726 360870919884886227 167899670534703072 793403795712314884 365556189210234813 588318116007768473 261317780297870224 992165993355940166 354123009002799609 604462302991127684 354085156912329667 993217902788087997 910542982104890552 625003700217057052 671662886639685895 717237610796356158 319622124174437819 370534849107475287 408064959092127378 169525913267068421 703569476472713495 472900550022776674 53919444015507145 419569627489408224 94955916678209552 1827804302377179 829565417222913011 714725638833235715 976614183125939945 611850635260878314 36745847515214122 180220579772141599 270268157280895231 637563061693331211 720138332059306874 535994089581392470 549742315168560435 709318674199357349 488739242439847576 205326084113525350 373130648615867071 994941341310302557 360467889201199171 570966251051676033 245010681770815035 89947577013894245 197544417149345919 516634855900789523 967635863782337369 677501973796039826 297444095797015600 421879332511745720 930076961208394358 258388148018307199 363982150943992490 217514612462685817 102353495136655388 748936566476562746 301498924813130433 66663641070884527 552961912772382064 658296213941268425 492047114380677844 601611167937952971 971812307777267012 710299864529126565 319489575578361127 740218448722940482 878905020856249017 485446388796465786 399957825517554879 617906310519297825 911025851654149771 98402190581656492 901852301145819776 344505666804914375 207144967745176578 842961783290012353 142094087084570207 525624319744064141 126818243595793105 981584837802573892 694327510762285951 795187310362636557 61426886016971886 36199301465249821 194424094934977093 839156621974102778 837559943456397145 516168702817503706 443228586182873311 547783455797303166 925566574286734134 89316827196997645 763752167757533246 781658532848079509 949414579380198502 301454186527665036 837080602266048711 592965824956451293 828992751950795534 10930900216956838 727680336361223110 773069294664417413 317183652170438254 260512246021377397 663461538070937292 451318592459646646 516990450885542837 977665561553941569 536661583621838973 765149803533487698 33751525800985202 489515765109538805 449116507761784590 564806853625109654 732345384697161888 300971217102092788 281575385644007232 537052738683578262 879743655831500512 71116367228148469 55615259893813187 667162784084664693 48100662164498740 116644171527533366 670643831584591794 474786303574281386 356788739696047220 113834228764019687 452416390211976718 193751186433030644 728584031650202792 726203751609845787 676994049360907661 376895477223158998 851898968956878881 593771184669501880 95398799118087112 923458381942612751 954376699193585659 872807071149403782 438896567867590425 77272113560806678 660602759509800370 261624647429767135 389059992024297570 925823795927051002 636450827871339373 86624087292053083 788789763299738966 753915549045156342 173553898296370174 506316155142332027 634882247392543009 832249175230273136 714550129606756236 818410555874646747 316549292946628419 772460344864837765 618491204828038085 968280603363933330 536304914110601950 893693757504691754 820432051423616999 219772731235128581 298323733620678518 241152127192244994 160430230412869697 292376000171052447 764377432421323669 880083967729438063 52097181322409674 643849429060257560 751426321703866335 61418105054773855 849471585739796989 403849540157898633 305585968619248745 661328259996699816 162455393469378227 355926704060012161 763108038818814224 568515912990612346 599740528647511539 695741681269761787 857706837099754929 376696120102931837 816211640205764546 729963133572946308 678889789599505021 33713419831509084 899990323021414191 820670115391419039 464695451242334718 692462126271501326 176875482462108569 784481403807515016 759279055673690476 737209532805811226 820258629884895186 495699470473216910 340797789794512177 393909158623234991 956345573929449078 102166466869319779 660362530894703731 248581950282234336 495946961046397283 460317980237523455 557339027554645305 425754351724724706 821672244627787142 515890956528176327 648004727581911771 876025526780751990 714139866267659082 996255594236017762 986995969588233100 861580092572233244 486353623660859610 481148240102496747 848707162655355935 617009658559360107 678122436090392735 5103526763387002 901905328888195645 434080879239832726 381037946113846312 353895331483703937 210860901598307022 482493962610318083 334761305495067079 44236601719958837 67289731474900841 626733845837831506 317334637874045652 60457471593896878 737949562050141155 728668258186047999 737709530532348350 689145450649500344 322095094961735629 339894609839524719 464585441823210294 155657561740448607 968057482365692987 828685299576048120 338839092424391972 733491385550752067 141778170457729100 810571177194151352 107330894622753351 96816252039004206 978813699750284062 403906136674766206 38850810684893143 532583553613550606 855774032596146796 802781169428366233 83058187524845355 339060466421970201 447914934897037729 228677417574223688 966663051178490487 313167323311800805 120386644673832580 202651977380365205 297084165607403846 391182410572195586 885472355113462423 766445348803932592 36586550200464800 488923488246671028 333998667899814151 949000110552455347 679919798824153231 825685912815129210 371916532674345067 737930373037352629 672779601452122412 13168089184273201 698578397748638861 542581475239932557 463111585097338457 763865517386355318 488271153876485068 52936669184070566 351227433634473146 65717293836229102 868202873545819619 548521684330490512 92920374609885695 51926529307834718 247777197600856161 657040467550857339 246130660383785118 901160427980286324 459603147294173916 631915622914217906 906152554319071068 674666657969090113 272813913221632501 899677070420786868 32911658092977752 594675565314852506 264104588057568464 533394907530610168 162077119931524418 712158795129766468 460231014920298223 407678546953371794 203291255375218102 41654280352037013 680883576544429838 339187586469798510 671042539177357109 698603197458804501 664309481187725312 6694246051658685 754068713879820243 879479144997322286 257746386643997945 339976552769501780 292183760699996055 392661017663520577 898986242211762841 550831954086409069 52042093922763084 989198441779861632 679029921403882389 877286486837083643 934698314904323724 823668005613771161 119390300210516284 476858995436914136 496277010343735659 504466159950144337 751834066010476699 684171161065876065 188671731045845950 673801045239640173 97455682349813200 430761790074044448 905840869555222527 183468012913200402 271835341536386286 902522259690633583 795465431124442275 164402614246823613 167370689820034136 776463009710373547 390036172997918647 454486308971148735 9019641103085802 758467887011109814 947028441520064990 628980367936560801 471204707621545202 986580287787212695 620820291037019442 913625176124481131 84119932875354885 243306060154105216 189378429930343403 438999066504727548 605029447258003750 624377348977233586 688115504530432491 894421019363750323 956866096752456298 753144879764734067 55587202577848790 671274419360896882 789543650077732584 437709666354357111 930562424375045507 184643740578257137 727289690633474333 659454842558775582 637116917691721583 235947682051684395 18590038427743117 513342163573792374 930241652926861512 308825656018789599 576018076545548894 440069959102752656 485106490010739448 807341917254208247 517937065578723915 420350147247689129 598036459286202083 817592559008559792 365426665956413150 379752921608987962 910424765660382937 547506233351272481 164805402832814290 593523874128327118 298738608211988558 318453427177877842 376674115937508448 535551628543251646 180261818782956311 879649581406510943 40742578882799472 312653167988333060 248102313875235548 413661904621569362 902708169702090204 940037486140703260 642286266140588372 668046987119927707 345785016953419607 452914044995262131 423266411200215305 459611463495106328 927761366036880728 937698521414049827 281861083983959556 664609762314572964 83782799151720609 707825569285260154 739150891039069428 964192010145347193 108596613956398819 431474525284706958 797463077879448519 447333161686296340 293759923090095839 541592095330283750 741967918097937095 312540942722549661 609155516983844120 807096840645294044 501748260151280948 791039360643101951 943133582326505291 37290365873569255 941056543657316448 237777720931960068 765718691944046740 439349355749495004 343350768415089776 278088609160834476 599061391708914593 337734144101371767 153606211631596801 262533136201673311 745544128402122823 584875497507050353 757330572517660633 946008691168758634 930749789492845388 977926458229911854 544746188802269606 920755241853090389 219180604571468973 25071845417561498 516284099035073819 145432057945402491 549715002581234727 323571511290829490 440941591152395780 366273776890280999 820162059319943320 829637940039190308 136056705340206730 46745226030397656 942280597473821059 536519146582956738 885787378059804244 434847671046631890 959296684931821196 567328690172290044 158675999913362092 237716826061832573 831479205379231184 721632868608134755 34840680063667173 691080180908471437 195427506749155875 734822331416459692 841720175364604486 315803235964714996 740764064061132961 77393527520353812 729690045252975622 505169967037410287 954041671745043140 125144729483289001 788034366887172137 207867147181442212 994951980861033902 713769345295628662 422417476597977313 315844509142773624 855112116763808497 101844594705531199 737195957731498335 676701631648755645 8534433770517615 397945481014740686 901932682836772235 145809129580958896 394392236952551418 721471592924659241 546669461016926256 616505173709066669 378523870406223313 965417187224827059 239338253342408733 133442662325794898 465103809681829545 904543687742728378 696514578412457323 308991928126150346 444497949764844235 119691165492671782 354295027919959967 611085030032517247 347609437406345319 17027868621729657 873124385555168152 926489616731006351 854526702891289364 125929388994818332 789205346246805998 862411985914092341 689183740181769111 94337211288652884 54576349557424115 533391485825985832 910194616418557050 434502974205709458 738031623805139573 412186581088340077 757175018660652790 769999024668969697 773461161435474901 83076601067870398 761711210270354774 6565161218244122 19042315960837199 508513482708950246 10697110024808535 792461337221628918 473031388840259586 493376934572596600 939223818047365362 876718304000637115 659731600584370101 381317181717749216 353856266686621762 560923224031865587 91134257243219283 222279145524475559 263287704085289865 889617337279084779 760997073178829670 522366300241422113 108177621728324974 176877249475344218 880947622430761135 159708442583369364 250746767584917560 472208752057916359 730557574067285588 790805555076129959 151541963393927289 983360762762096305 118848471172125874 889710041840309831 669931536836455012 435230301215094388 749688874868751574 186985263376115892 940796866898740008 962896127060477557 601914043829594317 106482920443933579 513743213445492402 943490647879148489 336728759198424628 289305139822487190 947397804349858921 823111936343401260 489674587035548443 158967760574194821 85375749280437522 211757390610399261 49347873103464282 470682227824655483 737363460728686391 664961776905854994 595962278248092215 784129465859198202 570630309667793120 850535163275101820 248434600792371591 847228387797680644 74136777498543280 965921200076048667 975682097512521882 382874084198742682 800671953593606508 42067611353672722 750949041098333065 108139895714402029 952018909760856013 741211401677383719 835376034438920258 578320267696294799 654466365583903891 668217501564586730 2716330011686252 778927340870162972 801336730195213852 282881585215199403 682445725055104134 872552241293683175 764430517708544299 353653061110518245 665223145935817986 203395636959428197 891061890517322256 426445787496001952 148297676844772165 849815596989841411 571006360163483317 674823993632993318 579540197762486332 851798999100023988 93083024202425130 383702695605517902 935553379376986349 232757927798446695 979765111041236854 434254559182094835 622386850451987779 245894156498337581 974868021781399025 322215305597902448 819391620964417507 95849684939932875 844798840699850300 630105124411341371 864166532310043453 24556669789647711 72250076790253622 415016286266022015 911923632519167439 265643897351082643 224277802271741638 457939589014401097 876648190413525652 375400836809431650 574644943527036364 377562575256003347 301009561541546993 286628240024616156 169451155170392675 429677981593306730 744283176245923732 623628484183251419 912581530590292505 618304534915955707 499383894100309898 3264717053932263 211776266465690574 425843419169674096 875254445102695301 487972361665382497 541077702774862873 520158592557458521 885576543993797543 109850559073685203 227412257734620105 736801669966593862 966073314361848676 353953443825404363 609553771120279304 570699560925069987 863213684614382061 608453602713729281 469367041820999147 520821144544804728 769228961066796298 895372433208183095 226213583788421278 362810613726145614 517127522899243877 831419937747802962 713754315118761420 876492229056127035 237311738743329135 76450023875367259 542315274697595412 833249004394298976 219466605257056888 406119780639198844 148521330345454392 24062585188859664 868838641131690090 619185446404414863 283087064974921151 890162875197523000 685184155963682592 841292408389146175 551647468341013105 545042912061911266 130254010070185444 95357255869834841 901260131751469042 980138361242511841 478378131149777373 879609750797419476 348993767575835336 143286137332201133 567363597459557409 355770202295554452 17966529416596068 494954326189643851 257069987859020763 243801075099005726 133545527564699447 618915636687036668 981887308522039992 736552148959741733 831924660234269587 460970338735919835 618035031264186003 946256985570081218 239230091053757207 629191424309351839 157214845139973882 270082382995452350 185469720425403157 84781107403693451 177811790928162352 125992830743524568 382970369482028047 847649406746624079 869785905051726261 553168889769567862 639984258160489901 939183373473480680 689389514479945010 22582652810229237 11824543472729874 333658930241347635 334855003362464859 172073644635987686 322771620669787956 919295874492473493 641422839999696240 754453559851833838 541610127855226656 32710935099367317 42017808343801085 544383948667654785 628579268968574004 22816249347474615 26154897505302193 929838098398107193 989889721505132954 392059307784173134 167754226197741527 85658058533857468 303506460295416187 328297083529610646 701441719173367227 269465279559944201 149114357501353938 199646902864976712 797103912997527696 800961059506056877 110352124815152544 624339079390681084 600106898223231966 563187929581346265 504956429312522269 808857263497776613 401778226630315657 746757420246587661 618763089390500568 150048446881709216 752887018798240110 902085106628615010 497466273692565058 90509604320737735 83688411648891817 106204381423890273 356333716226487818 329507906164977811 707412736138837967 742610309718889408 146087013328958942 842502843081471617 843612290058664628 72961549720312746 278116819758841894 573240072985282380 996144930152476599 125078732619926391 521217209986664405 949419321328499905 980728666260852760 583303995223446245 763176810958405314 282585146983260362 130902194358439724 57773041119869919 762765537733111885 495607616269248348 845425808999534230 790085458977961830 212738355008055728 629069597691841726 155302380725295717 481681980199782169 203960067317276827 744435918681569303 13859094433551280 164475195208573651 540246296235389679 585849988769122712 221334963486379650 708960164159648282 655223016169180980 807390490809989684 537325205604581170 44699527665015633 983787503624570903 40183383537234750 650222080428261012 221011723253717195 592066027996651509 750970225763291988 487126419701930308 688114813648608107 154795833167619097 258334460925664095 591516170172907290 484536160618203535 215459832791065575 599544691502029187 216538039354169067 475646235999027572 474016177291234876 238160100269096835 759335777637822928 918187688523175472 750676380460402751 537738269614109946 624639319388815353 484257476986989789 526547350348540028 998298675177311809 770939263102956025 504315274684493197 254848767662297901 402487862583036312 357788613826022286 635367946875531719 804093458614030432 323771557522828476 280941765182297745 187524085467455348 133910724936056855 899352426552944964 851170543230951126 133363015671721689 606422433379779796 860763630104888098 574801676609935446 742015089925515547 737622327619521010 2373096832567823 856548205430975282 364030847542849383 55704818155700451 437623143581878444 393830842990961065 832329531418565478 52904759755615660 753330923494709243 675561844161258768 202185600985727579 201565713053769734 830175813296687115 846117960145934493 538229453281115984 225876542368222631 102731644428182218 966393493811184754 122768081952823473 722459765842413767 144492686710069127 714028530126075092 594271378221083096 15164492121668716 294695037656744358 126946073723057229 634867899201314339 562450073910146188 32498690548595880 300407505071371204 272089040961161237 435723760971439968 436958788137966980 677163567991467805 706406916654561027 487653324957534069 371024123763300629 967579885999844924 58346118326258189 919119076550221528 957610245877100003 571217734737794374 543691993243226662 684870053663318094 770450652331880181 155511984637035513 151110577976078163 679403474833086384 804952311054984258 453590335867069918 920545618643350762 49216911024921101 595924261519298648 514151956831417764 752475452830056405 798951035091013682 116507699288035803 930200940695933960 999209614003817733 823260477127094212 377531504287699835 302459336834559146 765841465249535938 136917380243298722 884043745109604578 842582091253854141 16420036369169969 666661618832216836 298533244092110253 504019123021221328 606007390621521958 732792378637641980 869565017276488645 845812304866628132 939129282471793283 716268533857858462 631851063620818392 487852265717184427 796280722416518432 271542932532158610 408803542944001511 784155961468437086 636589356346414816 275798678750299484 559316529866599435 900247874619390862 856467641095809748 838351317150976166 909876906337987383 902580083622902075 100999712465279486 216664520269246336 724604967281743804 285708290723437452 432527410887260500 382609081951715020 122207445801663283 726155011569968795 233924703561015719 965281011655084371 683220748652492294 159156196104138214 240348320308508791 479874314486543274 149956537862635576 241238241450006512 484326122448958355 200936404480907397 296716278654871189 697963493322604599 301736350207010838 905711072929021824 491394909248212777 739911609440158140 848332556493923247 975004522387110390 453204122006429486 760132588726232843 690741205392693402 66782436392959852 821024963033826841 143787008365991239 809833729326635757 541518290265272738 341858064207135325 331698253707671204 142694527243418088 134290098965713357 69986873924910944 206859362447154808 706928416130812939 853987494625475777 784114144182112212 450709231363818165 474441806055746851 750524009649272498 890624455585709099 94028785595441928 309324975293141780 798804962622998400 607576603730286363 923102862556724891 143358200955333691 915772694118943355 381883239646881772 435245646792278011 612365330104437648 440430747412226149 642402074170843783 481114254278064971 795282270696388025 547198659629413743 710791087900658970 544617059584412605 929198133348051138 604133747381009653 427213790910262991 2066053593589829 674164695368644871 651047489548399745 61437434894756283 489747153544751357 585838499971517880 781079471501182201 496471720942009709 467595064725642095 246918452322145176 603792322940481965 396319873851193009 327374102677819405 224139930770691739 104243076585877324 879376258354902541 120655590954265389 911104977693736594 510273532923499116 292308061053773702 46306930245252439 405536749332520203 277580050978827505 701440435714690020 352959281655971362 659470877174926201 257753062090110458 746165287270353099 729924587894532703 744460523514873477 684761092493574345 726657769048641478 25323186223653039 191232267782197116 861247502450968190 883992972065766445 286775219314901753 947541714114032102 515104130678517435 526925553851709384 295564315482194974 157704414834875518 84922026356010440 740094688516735924 63229953110779922 199301952602676158 860627732487080191 885900668998940134 338285765469883475 274240875707266445 889189443976849000 195426042913476908 592937825184779531 175569064800637529 942316660295425444 9363050471231789 404013422152834389 908551196120290585 693726567584603188 848074626826000516 382876499060282149 336456330281869088 502497318753264759 419979312473655972 517061640825515580 83751165699477552 158510581005115901 588567092378427407 397999873234607320 886354174798294825 847992691095496795 184405525971922316 367929753705094824 690477433230921401 686243269757798887 915646728001206326 469084027023805910 989120373095713978 724089400597983400 72882024155815161 962150675613971493 846384726447560892 979061109936993665 68568499865491448 776890764643694102 528775747443902806 277113523312236534 459378947207532708 981017116243117549 920533835901387353 816372222389564740 744268662558319481 613429781710650175 701060759278913459 327043206163711135 346946233381960321 690875295761771069 124691477684662397 438230734152906502 251974366590295663 716529207840346915 840740253617994801 178954832638805250 760523755571672464 842096602488328420 846688832053871032 298924811956119271 6570405643957730 364426346757908151 524432937855838736 985717327562931335 566863855065228201 642161205112452668 291789593220455000 773223222984487380 565066446740668559 450039812943035429 626329360837249948 430176632225630460 225801907322455285 299215575277298106 543232619686180482 894949299022299363 949025196556141459 541674983474140665 122121692665266084 247266066882651534 515967486943871844 803001603059951202 278814519930739093 623527850210775320 374040565019689427 359994123503601979 817077278913785605 620486280691999512 298606439792308870 252880376665237235 932726444351907374 346477917849973828 214324017362440917 7287620713819309 448583654781412480 846416851130353580 625787259110029316 854985051087172570 649513914510671112 902507866710226477 255538802244824123 452507098947436161 977900232043766798 788862687784472182 438036914530364484 447609633837191121 907763816515994345 552804155419217398 414376320098679945 644931045822185191 34269910567894392 965193670438660645 600057024893401102 544634308287059496 85965282225050732 531250460600815296 896831795141685378 222859704328845726 747224911345270893 478016765695288910 948109852780840403 154470243228747438 168393300491828469 317889555445766592 20227983915717794 18678451705250080 385763208340760528 372452781237326778 118809152254920117 459764728595636009 64776226094089462 812265999277663026 390287416121709680 831969707540538620 205148015362713586 223079219573215658 389981772814705888 736852776555931958 180137528190024239 328101165775441142 821745532871853813 427054088813857839 969852326732886848 982041790557685465 559384879018513963 659858409011610958 671099948171244286 702824243654957342 809118883518724197 776120497577769574 987786102147711824 845558233972256585 21377775637966698 194437256019122766 133186990342356313 990211612555728854 374056975836140647 790633757501550756 41641182148255324 623766670239568883 526322916686978840 462124235005070265 408096353292213072 747695648703608276 801695146224029110 4953162544544285 694598328547025940 645230385463661321 743815759908870396 134404834432894104 181125053103455574 369555318032146578 187552877294542944 663165506416889981 759301515881657968 685964750750453009 976586579779302637 702400463779263203 430387439259477560 498314711359067894 914586887734559676 269838149177254828 666442843780191985 955624016942273040 526944189964928898 811008489906138889 732077760830709549 558691241706767025 965684677913324290 412132769618734204 518407050006748995 230730463331127890 448154721217470545 591014589633725514 312897835346057577 698837638389516736 760937537839887459 838408443724202955 134269950256506387 553316403695876509 278681635948437434 272644603594677936 114571814975369897 261287688075982496 225261581950931446 973784367205012530 409553238331776876 914757542865744565 901252599329131311 634070157483174148 968640494398614939 222209954349366074 966624021738190005 211979664582798587 199448566440016737 796946529572906615 504510439450994927 949108728712373303 573433386688162960 215796162549123040 779913445126172262 731981287197464372 591044051302825233 781893579786848936 507292327673229992 236847858344679973 369352380779474054 720400357486454100 150659670440687375 511228030130928870 988005067172115826 639042170855830757 980878935904637308 148219821683847689 705679990733674108 623079686677504038 922391761677936139 473851603569335580 531353391539760755 914222297038920824 16997346034357868 450462783505671481 957115120013164245 125624058713104805 483871920629205330 704234508563881082 744102980232128871 389153162789398240 212894064678729025 763136052390381023 934339443014965670 681845498392429314 838042310861898994 76934600579958299 230394457646751435 835162284854804508 731016797760648205 803338223895750105 928350298101655137 63462191444716398 59088666376556923 205659034890929927 489684036509283611 604490932947713934 591540875021620885 912518909084931460 435652298981562440 541224651686995518 333986107068442456 283967946201563027 15691176880355391 56937938558882601 275476012119707090 863616774608264325 503298476894003561 816844810981887058 61232144763852648 986132025360123887 665053654153572755 637716527020243144 729748085723828205 620024383488559569 685510250724884277 27674496924912782 439069235336085668 620878941768181913 106859687414801128 456218103416058616 429591341085142502 713906542192310629 332773346243941704 472812496644923553 260902122136946390 636231597017277014 848605259371166809 659265152170207281 616218641201355084 22187161524306494 888985788045947486 373455907384908046 311071644058013219 953030546490745030 899245625843257436 288273131140188682 559127966344246180 546631772454443423 56199317705843728 213122960136436936 907384004408486000 245798250755543395 373789566503650948 128284055588846748 192542986105899709 263466952217710984 253245986801957170 768322387098412808 725586613555530792 778009349840175479 177676206411626890 222471303678789895 202120437022879399 292887106933856915 834072967685983800 556931897360010828 501370750304213775 996353827830521018 747711925995869024 665001264133183763 354544328806318185 505747652621032554 571358476359881483 320853105401777152 872417600060292325 871257726616572083 340705033480477572 869658566838782293 256402461114723259 308114814551957412 15504355180930268 44124227212094335 415383111064280148 425488730659057616 384933217697261207 852891009708425705 560735385160412037 772432572569532365 846680780159100033 180512895057251941 785836886725799957 188936843570217709 461034974667442714 173266109615511667 722386896007524443 448383924149648343 923635366596571994 78234718476740530 450119544292123970 398603210290988222 548387488238086698 746714105725695404 201388952205165040 415616372275980646 589646778371392813 136785635671056754 441269407756567791 784082418424823656 537451221374152071 33240205665844238 4268531697777129 835183536166780788 905960934053560192 943428196934465941 904472565879709781 929040663739033845 714739852720569891 549795685981980110 692313265702620809 975393652263688538 614431810360169154 378016585134897551 549664031910751522 931810742428185718 565536041423406952 461231150017046860 839656264031846309 699754763373248138 351878047770630950 57762793968142157 502836617350819232 115302018922590621 461328310448310979 204938045326460738 608263573602699985 581801922788847904 186741596547687983 110805240863211922 852101105243505563 135388236308368800 166267905826798114 623719344171875850 168847778922752654 467697957729144217 823420646271333158 106598471530881266 916853814666328037 49238889783744041 845901235056476903 449146817825080009 851968617675329095 50521498023260027 300214999249412154 974153219064039911 868641567453536658 815316794267651082 885601909402439689 351974889361319716 447476549457842826 425307806978214786 67252496985950090 617586252185783930 537174532978685135 779474067079934828 425064865077225450 988483879082285527 914399380865375715 966834179658357024 851831327712216417 337501861852685219 665676342624007499 374142319701193575 355431242348502847 497297905527580679 118132891771644531 427173121211333354 552277759316435307 542596771067875989 398692668991726172 357469323404770467 183044312043971780 388060745555471410 144627886318544037 589642893708874105 181293949291281773 523285000823920336 899152985293960458 309734477825802953 420812107565978882 308286671795827285 142277059980797138 800654498849524895 450976324156382545 738022910854842155 597207655335978886 274291165064205280 230509127184619839 287109022736762362 909536178542502942 232297953607087148 317819432437939635 125145323676981378 813711007770211026 609412001558057437 349171376981923443 557338169155489304 752207074459902201 731230934356149898 998194855321442617 848102829749474948 381094742972815821 369803617973169589 41423580655201746 618642883610748481 451422403024387895 9563390204168327 479351154966554122 121415964495777577 891991594666450314 807645512004499372 887327176494252154 896358919337243720 709045163126935840 298778973671566140 792968683406888169 881466934059735349 1993793808239571 348094509502978585 863808625894171373 586209440514881410 879675103608648996 686180733295954255 134733791009638832 770587956219432687 186024473616227581 842690092078711667 852728702677311145 983934402680579828 973297180607477424 283456046153911040 815360302588638175 158537769526782004 821961741870023500 1338101179958070 689616393657358403 514371984756196234 936511363949364639 231902574052733912 936230830402025065 858319726981699577 733132633441785659 558324277472498959 891077872429720762 867595223118154368 540172664735822421 216068470294323811 53206044192256799 605621679087639555 112982101707616854 375842676747079912 623955660148155099 22901871131619246 362768476289085648 834487484509053954 693403444547164359 730925694574257171 597293840410879696 901783959627498928 759065100639806155 5409041013268131 292113868335538383 433312070308172858 671479300735026097 795669511736422232 60694348638373065 530454999600965448 210292012208495449 961475081692386663 7138656512244224 199589724801468807 693410747098417165 181309788852979760 811159005034904668 996616698611960288 134992043885434269 484395989535012002 895635154036857651 140023304863790187 250928959442085312 135278472397862835 472062022132248250 192672809006231393 76922907959701009 859250994801721116 757910702408761824 989197883763702347 419213600801709505 83532206608893263 381041755158675510 160969026769391845 447524568243137333 52796763272801484 494892807777865316 452247910619319773 665361618919732724 41685220749330840 611460715144524340 214187324548939477 27643946606612963 565785451457351201 200346783753313069 357963100177503575 423246186641525753 161573375385872680 304526417777622064 442792082115122006 353409493353973814 606717545103740674 480953289877557542 880272066343040377 811338926097087403 203505702857463837 412530823828746435 543695216389343699 832570238389776022 703517996585454633 20023955231509389 317489816891946126 313396967429406340 702058057298724312 600663596088682062 90978110264550924 282960400702460875 694852150662112435 688304973430335268 944842880858069162 590472573157451659 735921065757676763 524625700436475489 905682362419912935 620778977872387696 487715783066279612 510142382247115871 66907529829320530 423766762588876912 378159889131657473 156602411653610427 791381370773620161 138933726485443787 513441655729004060 5499214777802794 261310893508677406 151242218362175075 44316459391172126 716835942299910913 295845971889702565 599149057101993946 987166221174052675 780705280284112550 782472555200655564 99459631462146007 574542403319452818 215255522010430898 78503232639527535 261218636308862184 461405760813003613 181657469924097680 159909757618550884 365275916346882049 878915792342938812 50807409314142607 315129175498661660 419430116720684906 116202810088825414 388276982071419682 946582327331247092 756222675210112751 897111260313460691 371700217362996691 313458980884149380 788070527709417406 309720639013600325 45337273715113298 426789659610001966 763995175376719870 165909668680792303 927727691386978189 586163793092731496 873385373761276546 246803058753505396 605109177116395006 924462279319344363 602167852009584330 841781142535536541 9773659662686707 124838942767111874 579462949425682937 248373119016675461 230585885681743383 554553177845511699 392011120941738242 977113948938472222 101977862345008788 850895674963537833 52807966104006728 553718559135319272 876011412421372944 935552178838764800 943413341792467827 193274334089916524 251462644743286017 631312566704029015 192132267018090219 18504174827230986 665482961182943645 995710887541785517 756620798160338074 882091343381930374 678380803716139999 893827784346817453 640562870814169861 185025865096077578 616370502894787914 678041399360373440 637330228961775553 935618811564386659 897128749598830336 576969391937343586 461269167699889753 820070029639052480 277058139306542269 566889763753206917 42617822678334536 867465099672495864 81694956139443904 248017867907398480 302855103883082487 661155542278894077 955114630392553402 736312937177010598 313623043583375471 174636545861497253 599949887302789275 354757839741017265 446893419647875823 792041547086148946 708415502471236375 614451647497639100 360614351475796650 566598428231906665 419001720104050551 855655188025740794 235115553614411192 63284770082315391 934695110172938725 576294207835343103 617518678137189887 623916353713495576 60659707560043728 612234277678590489 535585128188887624 666431535825265848 22695655729443643 63725513248764865 949274873151630772 910565546326197142 927987154618987262 17225724364200208 528371777244750870 763016900793348421 128758077836886580 359270285615659742 257088656960846476 713360048027073869 632102653837684760 965113730232477829 811557929155551566 838400382464934709 353079761296958457 617064331998794095 162338140174440253 837176009825043051 876461190158318203 406870894825083804 295195196573232254 87326722888277175 812496075268077291 535254544267736441 492797917580846111 105772560967060395 396608075210702737 447043031133998521 761536799096092955 762255574968613661 626680900769833655 951031229393330501 796861052844206647 739597247589428074 838592424754532635 429939952009475721 733518541637653098 548948718758358915 768405810605595316 811208806258423293 254419479610349125 218513331986592259 890296042588637078 915403084731575661 569424746621046635 85060467656136530 793451290810390542 614430568786264905 764179786968294467 95510185797755805 186704965891132571 839523925785820808 411163000665968347 695628327392595108 859610136743325176 473467463248490133 779646358377028815 585420756330385907 915793782506546788 607174815335100124 937625536830623895 325004945371437142 27290953141867563 345562912479714359 903650335746829271 963755138282705789 4482033225891098 308176317148295739 579479057778903799 264570508584436606 420553740441060309 543951802062099141 991979453293012492 85248020040107533 20865194753619613 626514796650119045 908143107458994913 960707801498039581 205405373826950401 74331164464953183 656925046634034293 91215081946327312 823213675150538427 517798404550174372 310434444904041615 988458955108295403 312433273596381743 240435775937973317 602949256809691181 328650211251880058 652169616694470694 296231516423679826 442231843959046079 721243803584915592 528760219702605251 805998658207648408 258031806943020513 301997685264935287 16654280729899113 272697930044033890 499969682867596747 951339995616381307 246253794851144460 955590559286935808 560023880918390934 423393511121816921 839167426667968510 689722512918437962 264401126081129720 928151118840677565 411463156703760426 540137117066842835 263340543578337316 359684870899317808 440005816483667776 415400359082000289 421251639229666946 633159946015302394 303585760849075858 963992197896097597 66591553887848926 445495685332608982 227261593694820951 657012256944251882 801496290055497220 583803017108175739 952161055921219424 351188848930547084 335700383871980473 678469812737267738 340238379546808768 366002885909680063 398168048996081487 294240535371069098 274927560747838329 799771497700448632 992961514188171653 548763298686562399 822235204783198724 27783487096769862 393294819652942364 531064162152335437 309481530605449137 141633095852849490 588592089539419814 245998752136553102 954488827644972810 467901664844065048 987397464324037805 386745454151169806 854305365734999067 447243204334798614 523177357418232752 194760206718315276 153610094091351250 957078532320072017 766031675192597737 91909010312754343 530667888532200210 863771081757762852 468523792982029018 814508336953550562 389657315802487395 171729837831214179 166950377679414017 768188509007322186 637643574977452091 76496879652665408 224068287218151258 4596493090017894 576421947200127777 397661961954952495 137127519346654771 653239760404458653 588733630546527427 527741425722272294 59038072089646268 68275809093257958 757620095348599907 879912591389840869 840671977579778724 458795424772351008 25145016245339852 634095414620591101 880011814887116254 758887974042617813 411491777442476837 146795976496967624 176942787641763289 904836687147189229 568456216969966411 706612766784426873 903932831863634876 437928291732164860 843765126653826170 308034887748085508 483838540043038602 606270854513387456 678347106664798329 868550100175941328 358760660084786110 636186049492787243 195898199330034580 971652151107215980 534620578692511009 323682471256005516 482795366683974318 32663290874608210 123712184225250416 872356203064853150 779202787230449665 372633827626296430 207925792095495324 389996020527751486 413388181111644349 728160737534883629 486687245863534385 737454740785716126 807596725238219801 608284959475041851 96987125950055974 771433694383450618 202378288931206698 345783749128347698 532862765327837688 197064546615832893 80195274683123014 553514174354817864 143734733871954912 991556172304060283 511938983285736080 444051278094980964 674237446671798537 264633409693651084 135840199744477984 998404115154298792 164438212650807930 629312813109517993 427690274116723919 199810095407863680 579131005156147746 395418485910450382 331870032033543092 978013831854628298 279401431517486616 742088073652390032 880540046458519198 472858523023082505 152944895828455346 758468596824910177 458442066589194274 157287085362853015 305677427452068236 543542753724273519 251078767626558963 429653435527363777 989188477766407077 300613301904815510 958980227902206302 287915757968716026 188385656003992052 962694390008325825 924190562199984336 909287496199962485 839836167931394976 230993644395802672 923791155617928039 846852097124061242 829635088029111881 846044616839381554 12931708851115193 151759932229259709 362153454806285214 966506020877352779 941769587306932223 432459518014546796 303223084852743593 340542958634157188 354345863844607685 145360039679495349 887670375703622661 585988742606457851 735051231266954382 171020575361057705 873367984301731136 441397296961907051 234621389027070061 732437621623414075 161366781871954367 144027522463445997 811720287732086474 812573444214198682 223782638381496915 802341236823010331 261993256039735234 461694684413719141 864992193876699774 595690917301331271 2565156718553599 10134635108680308 896165284854377310 278873902004322073 963670603369633255 483209807782797231 160287152220377775 110855214632743058 424322100237869696 663659324598995857 877025358548127028 264926104352304518 199459389164086911 834904480182165994 239498836458315105 981461535802324948 463226264645337665 156645156071083928 476665460994900906 871017231264421745 669176488764786372 64777992685700800 702277377289228802 708822190979045592 281839280062280454 143719198321019435 25853601354407944 847834750844366791 208171515233876208 235805899075449944 112385966576235000 162485623212857001 691796917578769099 507993804297875783 57627659254645520 414715457579871473 131390702513418514 20566029384005491 462117730021170265 13321807742610229 355623180722506983 375112838619171741 251497203028707202 440634228335107958 147075751180747662 99793310666335378 648367919626434414 164716873161946643 531705855319546561 651451352154109591 717005879082142122 445988664538878749 981967516501991183 93028097770870581 457615925680409085 265892298629501491 736828913936859854 309467659898975587 719267483432424815 399809018970747870 109800098047929444 632321585436164995 778678607892881524 185025645349399816 777400574110415810 56379803470830646 328742341621027737 899617760084622721 545053013059886423 902841096994909746 312182291914403784 739276420704407845 444485032654061743 382417403109217784 836846420756723265 690736050433985167 282331780228905733 942818887894169633 271556969386200553 179411693151060862 753933670065333033 243287071475916853 435185548774805235 987928045484001990 336533546572645510 271004892073684648 223158231394144228 863404173327281417 281231205928156849 820848764828208276 279714084004210896 163980725399639888 663101706135289559 699961509031889278 709429486207492618 779754103259956476 521200990633508552 543521275446636672 187514589961809972 527943032356671511 774010708412678309 202397782762256143 733199151190836441 402774270713391527 594405439085619209 948392976238678219 570698214095539286 601874773241190001 412804083503039512 6921169192681983 242019792426159094 863688026014453660 715373692932645734 671408565977511627 298268530134211285 679780172029900229 901074814881248173 327598362287596189 885217504604878991 479123139529045111 235167838257602076 643439518687050033 723303610635093641 140600992743716656 426759824230970598 366699482019768858 607407939447645395 369449918728495389 444754691643560310 210651117383992059 173760396724730643 666036121083576766 56182840230727356 460063139847343578 193307972273621280 264312622138457215 386352440282328162 950606200593912483 573104122392176995 27392405191965455 453874198979300549 285292057188716187 227752924500254021 961420336225935116 601327356440308970 456981220261918428 787676323767148797 865442353042171760 214995891248922654 689552581637877589 731910982308603768 708545206146746342 134799621335595643 987945035313450928 85869852081506519 469419187313897342 396263599724524124 240174076456220822 95892249203057415 947106106246649499 163438636273377053 304610115184205329 913384311175277976 868184170084204462 593698930174546201 363010586125144606 324718730139892874 776242930919371288 76107920422256181 592914843772811237 486513248043867920 581551265020452788 720073666876096152 641272398416714886 592961591953327671 929456619416262658 393822788774975684 968329172829858225 791355710528976958 383418866109077735 38662591384859020 180188343165861249 483630543376968171 263187843849927370 836813218002318257 869686252098644194 283867137040708567 316888603558302130 605083826917519322 574133911910898125 192768831710962853 702985277596479114 694033889059705944 273184021948938140 628218677765737115 305631630596680343 938830891589579810 712236130302440021 659948952961290312 594511866909297514 283006305227537009 646189753005337006 331759978876938779 750599688755716031 679763369698742842 51713010647423677 83687490965781322 497526654908290669 375842608719614998 277504056834318136 133128687974940622 522028166275611593 170080916408682093 51810342968135550 215228002689943613 131195970965063570 608643000173343427 762775363615708257 227031176337988544 305670070829626497 882363048895969529 104106869599519424 447736930519679657 408721745151586036 929024677991397500 892123716936725252 338386117380393437 890429953024816319 39391686281043472 495100652252696436 111348832571905689 274169196211560896 964861420918426077 218037316292802201 617735521651548780 23168932105305149 198141573987083643 359378710360559595 381151123490526256 37183934710603175 745754801059962898 352385421830882864 362801505375664570 959346928612163580 264505325118720495 133441280778458459 426777497635900185 399229561244394498 589862690163521360 843859380043376355 21316996116528453 211685775601226789 593525829186698966 309979870118361475 813579792938165342 32779273896567424 913216882065611452 305361297987498390 554784813318059961 68374478265578718 565663952781214607 851147040573595310 88628123070130725 349171677863319407 922910675436447960 303209692533942894 940108336226963948 180700263676248664 68589206802877351 228003549446335548 556510874386445385 984809825870601160 618787163017362637 683520234729535810 146967002225817509 572639132777081750 484690015466483138 659140927508948659 649311369957405158 867586158527703845 255361545996945 714093614303180007 948861201214474125 599371318319685007 559164606013202926 799422372708466870 998826095257521959 447644707654442362 593355984639515461 807741153897261693 978237265529674287 51415914288720897 135268464202149527 569572647842473135 52487569642453921 666590475223855232 636422564173828600 710737650146537452 387845363174900336 533873239789949602 712637016941583496 810331197499506944 585416051511790680 85095340254359062 482449022076514533 380909133075940142 441164520428706627 433722529553684656 255231868335392450 962333495627646061 987052015970888234 138709847221155365 1404572693098860 177090016302827357 167248321350265146 983111359740974166 112207141874055373 615729287812223548 947214009914018470 881792758975811207 965682990562241298 586913569852296639 474639402415549975 203534769521908870 797312202154368151 177433330288380072 958328916437370777 960545035926081122 401960531188951652 376774345841752610 603967467925942543 895460234618758705 836924121842211924 950758728156096674 372269857885871297 461577518540689187 202511169148406738 313456364324920184 403998461095166076 891024666701788009 980777878410907919 569045481539667802 482709916275890959 904901201633968631 446096488626653700 570783055566956016 645025032344836446 188365383399858884 376100096836374077 528874323992260581 854535085201769585 491644555202432360 452765164904500700 368789900053104675 237365251594245546 506385014343491888 997813278375826674 998406436869078565 326796511648293130 485217396820114926 319030349877735813 564629415506227217 447292831769735702 861340779682740134 696454825900754540 567086249992369552 393852839384112714 390905891409074315 529638841755958008 893665584585264589 730910473238046692 950679505898887321 335366138950029292 597125883341863106 593124528581927676 752928578897387626 514329405307512838 278490266424982276 667697852695088368 688163824780296795 464375582625797421 658156461264136051 113848181859874209 95378129209322264 443226915724042192 339134486236570754 187232488723012131 853383114022638925 726757473685818269 666419972904797765 860477820819492821 293935142956975112 678190718282410539 85448592568461917 905476449009673603 7266387146851093 223167825128229985 210469578245314806 172254328966579684 374211656793051986 824703389276553761 904595768126409423 844181206078316956 641054093253539299 61788460269725042 196645805314331993 298318752985597659 313250349740941293 565117417527547881 434402495396498591 793288724741448387 399815168455190763 355749409906852340 200766632430109520 61139037587740687 14086829970698425 810580205846366611 268745644152521386 203099156479699294 659328500207081078 83792268106021688 907724274307977836 106712184159656414 421588730965400705 627611558521690215 569013502341169367 330990374284218472 47878815677392930 621508124020051330 114193040008231521 551892058344443822 176792399543723333 923533504271127478 491348366379624323 318988165890243384 213742992119905043 706641028139638975 311309611930611900 15465698502652457 476026192175548665 624389712921650598 895854332819759634 130189839719006868 370747428068837841 200006065931177063 466966981960726356 435718738146488472 606864785758344379 885252159834841935 212851212702087935 285307272960784986 921956295690784877 144406046169391133 417325917212285176 351006648759482854 266403041147064670 335374217812694640 458706594885625532 81390680842088466 34316941105506184 905024149252584896 144933242005097596 657558523361541440 213033013890564685 698105464561221553 844627679115720115 310231451916795987 539758234153537832 97112189328983311 791986305484990628 224127403224793055 71879499457882298 807603219572251130 980149241510065215 699130723184964516 582590728161207970 271947074675979241 851682664609064110 863993623346812217 323119145210381710 909949614307011991 700381871300748239 205036020401646190 418243357342767419 580182612274422056 354294448753659231 522077451945052785 260370920949348540 764004717343602666 690476950660055927 333904220408039273 57027119487165661 843287409796164073 838510968084466170 458189174879171729 953560969774073338 361180207495547944 781885425683628241 477263042275768048 715629280860671826 995870661819493353 486509366222466151 330714345530570452 585598371550783627 15158184902009530 866745123094435825 801565195883484235 495794624135770033 498295249416350273 312740658943375282 854060904008151241 858939947452829393 478571231775031780 671100423442964995 90878762949037120 702065694970610805 166470100429351192 735061275862560705 626372237762855891 357408385855476061 570385418195963466 122665027204309387 525175525202468562 853540595198453762 626578764191004383 556053840469222830 806444896224498019 716840134560327485 519675081229404375 461657476655010333 572478337597740784 686501331693026391 276609652182342597 565197358502046032 145740468400446741 998597157789075734 571440650665163443 415474505740043793 308450638090683600 608741015391135257 76941756332092783 814618983741867474 915532009619329409 317453156216619272 510212514163115160 384423368200077172 133807476055092872 229197745662181098 38722511625447540 581699513585025070 957274247820078934 393673681543959805 545127134619417980 134405203080054825 270472717843091423 815331132501004617 220981138710270835 623815535774574964 778711825683484248 838730813275700995 259784110740093077 247237663941776426 191526133657530857 819321187800114078 52178696717902810 546952283641438222 52417949536446978 397338010384747279 525770226844194659 424413890985069700 443011492043435436 531116938168929384 865395334659399470 234642909538859309 443111041622760440 880142338523508641 883855289413637360 272111111851782452 36507828787014835 410679759103744214 146426723899800554 344520763047082688 453620724880217032 514199423135314342 463586646243859069 584032262964237154 325314157872941973 754292456683971445 432894247253075740 637954780527996237 205485454533264714 40559913944113089 503047246799608357 47522511782526089 435916155852053162 228422815246509881 138245246969995335 236180444705884413 387463169762754022 150304581373804573 179278511521770620 942824386453479970 146829656751771242 18010993796959172 730150074636642191 29830185001473583 505061298999927809 170728824834279573 290872576852990657 6776536548317465 377908248660853118 288048231993162863 431152295394621567 790339593005236404 964829573118294871 415800778793156855 900019235142174112 500001759071097191 576972720305004277 995006398214126930 677353047619449056 909597390946750007 451718385362288178 792544844304857615 526677461703383157 503495159139347385 179689627765285169 97875925607874 231208231206013142 656310353850975185 800711030771391742 459783480599711707 375608923817922693 371849687390485519 884406985851754108 257029334203417297 316251579180835434 486355104453784888 225311422200334129 851010861726446869 74431470408534517 314272316785200471 337253738139871486 617311540110437314 699883715788901392 929508693987704131 41438029171066182 500999379699840731 119932777595555065 75789872075068622 789762441391189445 386442947735706538 393687107783825443 495602510581366223 18647443068111126 929128790088989079 131968660097499564 501452728338927603 371795484905555322 495435997383986022 216944027463010499 716322348936815469 196082886983740870 346156369052424327 515992008875157524 608518694419902055 192537472666848211 423835143219544536 747451026781710410 245176522486918268 898016344535064066 827052505941634369 234879741833784396 806794054452047793 830400281180770091 689012519054523446 534643740058848008 403742975423659243 746220896317840225 496623623458786229 311435291724817350 613057478077162384 341755549391050703 263710636043895644 26852015626652074 620458137979156167 648483086684741157 532854542780628031 81950745393026257 175700202042526380 235312973115583823 112206622229767511 113357456639412692 754601809304698030 962566119300833767 428791600687889332 46301329438217727 842432302081683928 263714028044376153 713575899954006157 145046829313907142 454079446017799900 937861831921835442 51671390078552036 283453922967834091 147710433768505128 516044542105499770 608633154630890405 770853049953957166 631727560101238412 94498879692444931 274257863153682580 903764055577472399 411728493795511726 42822174277693221 856951276024021722 496962136675286185 594057825874562573 191663657967979927 895065243647198379 47718187818561029 273885735341108424 916502681169441680 555829993475873958 642825550100523684 890910355675832367 42125895568564071 788118730971966559 550620958954095630 539556663788098439 7112520801811099 933310947071915943 360012674480417880 194288264447413360 450507368232261475 645380571002211438 907064055645465852 100397429108446201 901385108129243891 321521680936909904 83129533482591962 303001240010425417 48200523785377406 222895272702322855 955502546543074358 456098781985088955 693048234639151725 491279742563362002 711333063509870812 997280803076533213 818068430325443663 762394974014883998 274131599329970923 563896580362748785 711760896729262362 263468857627339648 620513079981719407 784027082092773698 657701146520104474 154979696173763535 974107904596065073 699091436202337591 209062532383323972 305625327748238236 768972693027290285 863889767140106920 185536323780709437 764434132140246134 879097835094123758 496292895653611737 120705454112739014 488985617739563591 682175124463718995 927849335920729964 874521777586553077 942838311033583325 482736298784130718 597857378714534415 981552730731743132 266108745987861485 794474369801791837 300420152559490320 232498363411191137 361270654009415198 223428961493749811 28453837335344047 688086914443278322 325521061243201232 693590067514619475 123827979888521882 586329010575790763 449322343245294239 920098470212285956 454182005837607955 126483961845289921 567517257492436218 61270276410209024 883191477614460148 676432350160800978 902336098410746680 78123397181730196 216754357044174188 526429499898026508 259778230456882192 746631137202843847 697850107422856566 62338998403806617 100721726307734016 459846489055975948 424816812400133974 239787536614581093 1378604461997368 805904780593887622 80365192568941719 915680041490015256 913170030739236840 233590726323110375 822453519104380621 98613912315670552 146105615607050844 812116236805961850 622090526307979135 66565739627886927 235467333222112894 817651214579952496 936876388474047486 168374025140147491 21498150778504765 97937120956599535 606438530480777584 268104904238170784 986312826734397041 110702936039623975 344950308142545326 257110708648681315 606452841419317126 279397629697053155 918840591393407437 899562133463641119 718339836430241766 171933232673905806 897873654992175527 372403214154253880 600404048446772080 902701524731735250 764728198890654840 978439550619503027 924072272710170113 500465618222601259 834114403076022340 456776868907171762 762518866554273829 610040842757026625 853178985914361151 235616635960429298 375632952856637841 624969939751594776 755171099127649571 253403902221168227 937833377914964823 965463879221588389 84216249703519750 688440385306106235 271025859628432080 4144731213253383 296971649978864664 99918985877576410 373402899256545835 458436625375569402 369614796249057353 50879033350144821 682550306716108163 264923789582511845 249385075631785749 715291035700367240 576692026916739978 120553564475580143 190315391217843774 632188909295953028 924608352214849441 805593181870017080 742058188030075912 608709475704379992 8467554139750938 882686759684066662 387257003172509165 535256036322877814 356335559399767644 428785113941046668 700400281289125825 539013935765170247 622812362311020198 483645429485541717 58420323824510677 593973682332723975 207017786423549530 689216697695562894 689922579202520101 652434023225746597 42662099187418021 814651552297415564 680489513994236152 679710211775353501 612943782100799392 149613809493634435 495138030947564740 12620690952567753 138534568760264333 357921001541325714 974142433122697602 207174498790782343 200342247113303367 451746900138080305 611254254849679744 107908027600815513 867335423522427742 112308508432948015 527380799327993475 677459988565405047 984335396098080979 661525812259560620 354377843077434641 972837689242441274 875690289466972317 40033910767070842 702105803399901392 877875964585846022 938413930210487915 971844186004255561 394063286315020801 39289513379591179 932356715185233457 236620249465110748 811264977229055162 237363666177834942 105178672788610898 477345669333786050 379647959161947360 605540139783320144 225514486974127628 217152783328934800 290049328612505145 575705743706520011 715496776190789090 572003999755811668 292375247065713325 241679844574905989 600315531358795499 436503194888375689 73513856239584332 134442986964003554 184602246616560885 947293798000149917 811216541865525813 945490716727528339 135104035084679929 557405022271927492 989775532992501866 872167018698250174 373955049984950902 563492956505013117 461698566485685562 500206688695736165 88252276998833385 358201256048975049 159942327795039064 491477431851721933 456855331830699700 908930973458596976 314056649526396813 519547164919004470 999870701207746616 256919323028457900 33682711513295756 354773934572795627 794912359579165129 903356604616648722 155312099381582310 777075212593209295 714116484041152983 190709854830098322 615207794768587524 691395957300543046 963612336625075704 800701949262587660 303102030438687061 809599403760993171 359578487767958114 167336365508159521 632390672542798122 112776703935513550 329147486540048385 800361386311974004 669036647191998718 925770807744539389 913193527066844942 471994047938362633 736490316920687892 936276764510156928 984155112841395175 60303999364297877 373467657544786297 751911817119963858 550069569124169947 391321351318700425 599789781682377770 722484755485094519 155542367830486893 447266086499170103 177022290173832272 691484909544369917 994321854465284982 193645270217906737 993216921711928826 963983499070976005 931722658247131421 277952886697488401 485343992483218810 760778514157359559 118049876951695541 413669636814615480 175103911691076798 209652229590758690 699319334314395154 766143053116187372 795803131330786176 487955858235236698 902553353102192134 933212642702699154 790289314560298645 950301706018319261 317212913598373404 575430351634150069 965061203089221216 937992672158705181 823191568365970118 971782812342995685 947306137774457585 634596029905199890 735439815650114180 875248032168871665 199622530971474681 999242370409652647 161668414898039567 696409159800824460 823179526894649076 388117364004591852 142476715399463463 631363867456788722 403479760781592228 631394833224405843 635582007013741562 868283288086375151 182607729420203537 380437997564249910 873387447630713840 670459772909803730 87849235557943571 866828413423029757 416392901284676934 740206809776517925 76536379052570979 449688044972989703 605746524049603978 102636398492061869 504947485995808352 909833727123347879 314512306963867323 106402623391837374 32389751568707141 126324315566521990 828969454810042651 211517101010694421 766572850843930838 981957973012212230 310945617699844472 313173964552589596 670913433298361283 704091740943647382 315117830007392168 988805830787091867 279060248211525648 629746791788763498 763277448980391770 985002281646581482 833194360568701824 440331474995727224 753993969446507781 70187117663707561 597954695444070888 163362344629457002 612759583913829849 444919459909345567 646820599785326585 268027935841813253 828973860202653854 472994079224238392 737405180144962636 753017710482546312 945104586661358500 566437414723974895 720743132640484700 25574738498740037 663706542658285250 921119274333956346 477927759208953851 901989538445316556 484436706666724024 158628018148342254 745076238596862841 28884852691893653 883674184143605041 776554522460777623 671937433308133754 635591891312725263 602841296028962450 537818584702949289 607592444661829071 432187360215328440 603584644320313439 432070078348207556 699319598634040764 630791139816774512 841378008990566729 363143722644234215 157104543719133125 370400380486713018 965460075994300163 910442291441305327 894859725242441492 56966539615540483 615075246154484563 583979308427176310 428624054741581183 279784550961438567 735342424951578020 277574547567620490 283136902908407089 720962336514760176 827134558415126461 587276025272114117 688385060616080491 424357781040586941 644069988462725040 24245910913752321 48364058672375999 824950841460315783 765796646902114201 751158001327000137 410426383712116521 210233282167541133 581914519992350585 440822227838519035 419756160130581383 201826591380896602 462492794707357323 602023997945456273 890407722241246487 991594290942389809 399083279628794738 825939869335390863 327826755156470947 677899640775444035 973169321113923276 687548866466981069 155462734630803221 497338268772441195 661602088729318454 43237799393726526 762526587814347441 305161485580479492 370160735866852998 658670596562803122 560724782156628731 408494484993786797 859140330065839180 708936826799878048 892582515026658929 868788272435581220 740739113700757881 797398629149368824 37999139721104717 768525336189572067 745295361448843368 226002529913795321 584091524729118180 641311418415268464 312964602331233530 566065864770613021 11274548195905574 75407065261101415 408531343826385585 742682067521041298 331615092969670359 479553247002829872 933130432589649397 696248496328549834 730264111895286933 492762452289705890 530523977085468227 148983164636240118 380465973916324825 537301987942433805 795261117755696461 293682737253542241 199591483552152419 663699185099965079 86618846388950079 985901917651312622 968291805194853616 393891710104231399 319913113229137201 94827719871499342 791767161473450065 325486018149224689 678089099704631671 135353440636205839 197709148922504425 392779676289508296 90410314112767387 858039680384146378 61892048274869848 930506866759043827 997560376970645629 144710580742470193 792824560124251560 623277872556320183 136536869823725818 163942533185358836 523753079408411556 509523131216595840 61418846369787585 932486358100402543 577847277399044630 465085134380849075 61342671756140080 681646893300399615 713052150936672244 643912526363404520 778139530551995809 973117204414931882 789863165850181334 327070882529862243 54686124839664738 811703848393255278 756608522391750040 304901522248632175 169032535653718907 301348210749007895 107141056135333467 158960462193063641 136709429630529140 939193235768929594 911183766201713851 89164042125935322 795056917819081402 396654495227158333 941160929606751430 727411583660573868 620209990493960804 405902043263323379 703446493245362157 856510708526992468 988922202915151047 816714384802753554 830653034730920629 741687751639988709 911028792639013002 650657147657294310 640364022817267037 141911598885394580 671215705482423781 717019848049999361 263268800097630041 557074217989068826 137990233814629656 820567463091329817 667487235031325091 266639228592061258 717631846226878278 803601080122401542 126857662120474452 274253945053397375 982388931827889252 26866342699394205 483348369745068725 766888112783975393 477637731086183541 288211641270146096 195850416931263633 845149145191158045 86833727749896503 155411702515486744 438449711052110003 156017737144675645 455231119142589207 208799485071795661 947152865297530619 630157314682724685 411376863716913222 265904103776298551 551777372350488796 228002198900752032 664392169519402997 15494173328156337 590401241182502952 550532513925557307 86270661136707982 793507778419134289 215362047515903496 486944877571972041 13865056139287478 293008766983436826 609707473606422580 74422896085421053 54444073019091260 768766392219173380 582596336517652631 121310433968384628 320410751330284270 799111233824187012 358258588628205829 206902553088681035 266787465782170863 596608544849064348 80646240563715618 730025284269114605 289354394873819104 896816137357989549 466057508361026229 269951213891658161 278200300335905937 901330835026946078 796669217064329932 248452505012666408 841862927035790673 263858528953368535 98352037796913720 11457348726657467 730138689793946410 141101038756594494 756143734648292524 33318595756679450 917577982803341994 142231041597914848 82900503873572314 48291007623563233 749618651962230694 658932950331087368 268526641510026992 863289845020205798 198032830383421018 510651526870439354 601185301956970512 668792478299166944 315642382408303072 771718192160777244 788363873053935084 356079267436593750 703946158327200488 866018950521712489 759041881597444439 68399512575663214 927602377977995686 470630542675818952 484913658893559060 958828678804628746 692044016547225017 679897072467772863 917649029640233354 149803418072100833 473499725306504060 652904976924616851 938529482991580868 780033810230499952 662520494269930433 643056750252745548 301400799162769140 711895432349341787 117057609829732009 244528571712307672 619495274705998358 831113812665209391 44387624353512267 100102168423264734 543008886847293792 775943278614247056 367570646617499655 362419300434176401 699797308101979701 212237425188283148 59652180164508693 172414425823422298 430649713073155247 870426712538034733 792574616273674498 78981462686535317 269750550776912244 680670094102916430 276993570663627824 157240425872468006 802551736849065047 8142949653878354 975622887071413342 147764434390316415 825974847669604359 494027920023868090 709975292318447000 819910021569528454 709204854840394469 167848953688683461 707334821477658010 299724600773245102 844440153345646013 735073247632456090 33330758559822618 885513422125558137 78109832183263902 568534608070910849 933130488304094003 354673134561810360 654071876341761342 507842879824951869 712772669094146887 353927967137769575 405603119607472522 871958629987267343 435937759178193624 347532171443124500 542583518571846429 567446679447019221 578090431021902987 753050507687811617 253391328849124271 79855494537975094 866277753635956746 475080111334876160 786143118038647869 310918254268069534 412650459024835763 108865681736586664 32602905047911839 219640961107283097 505272486225409917 336418067673079737 30944850241312612 845548350873014892 930644634159877003 584163135373031782 725700216999185534 237826978239715108 729679623617504643 76075242154853134 942446633854734784 290311940302002962 448827089112881443 355078716500024351 874835684480427783 979305639709746512 857142057531554766 52227536456268062 68500531203530197 112823722975783706 594817224139623320 204640789615763878 863966923473842684 508445526291231575 854464180973690834 322643804108718966 512054452421438240 636582260849439801 991225963886347391 128895261747900890 384852632350758300 220163548696405962 441445192936222524 12285899970540025 474015410479468162 998675460346300022 439161314353037864 479791089950371769 784762517839700311 295451245664936792 535587409837608883 196509962886068140 930026002262120792 387331660863317031 921991727430306234 989175995516068101 755046438008526426 74164964705314939 847722380370754332 804852318551393845 80809582267960214 805512095595589379 923293642112072953 779247301990503069 173951927017928975 417316182762697559 266681756770246952 76344147671697325 641473752358521234 790818111709197647 709369335805149240 401756177489956417 671676864764566983 443433144207709382 664990671451212814 813275370504426185 317936844971951839 162545418852841028 918773666872513604 794001816949839493 727120396003895834 82116964040621241 962750556327625332 87792380082834360 416543856290052054 378007778769854965 852656594798404313 779037928165712553 764307360702387961 932785643602466942 68477161401237556 885122494322310080 604525221229872395 720832781163307294 935514650762915496 581985056946921993 466663229923055269 135163365456546335 585397012266730042 632283307306369663 928931092517861104 959443722632002756 691536986585177985 695773477476226203 225298977309258254 516376341721358758 151061396247745866 492730858724713533 92550398930920148 394408302874841662 182800816512856902 496962305366149274 236343199582036384 133832349460427236 968763095225028846 649095157506368668 348399520848150629 668772254943224168 731431429031850133 755267191281067516 490179494719176069 346025338392533601 110025812983769875 495133614387077584 181052906924696877 535131175565139771 596978517924350704 2307183670834523 387092071349856635 120478897804756310 677071564527150122 993420748956556013 582268331439694537 902388898233861956 76784817866111577 380547932455873022 714108972260548577 80435451337628228 900638173474727142 576651292931009833 466874528357359480 8715228420681098 164018101711857751 516523509068877846 336173521618254358 200857879967605893 187407492005059630 805184762517889055 465509918433457018 422475098028003774 191691805912258150 427358747239355126 990451856568748451 915048320273568990 147300408514645424 627650728772642554 259897120380685200 235857786498397904 453646907171386289 887351314511255864 753371948198074141 136430778055055254 674023675054576342 226638842275893637 334047019351716589 665396869358124161 722456262897039463 396812890827326297 72888313204645638 218498876180333135 113799089241033358 404622569449938168 49223063099726472 880638449279613398 887616436622140076 993945709096008615 584076309574514502 129909679381983634 876012824958444000 603378192985028314 113477189441428985 174468053003229892 519424096713999038 878379609592462616 783831339026426061 388294696012128215 708542118932642426 913031181556198507 897557981890005249 117932553723892017 338106627340879704 513463740284566430 76638090831132219 811504998359094153 265717815436969605 12160125079273938 916760394398766439 399783245333367754 17047947426088290 31594307714251734 351212916321717022 900977842367654358 635423312838115227 79886030061693983 422863697985038524 139919818435560399 325669648009892296 220875793668078441 732776228467173280 339230349764681202 764441767780372445 624136108502508367 454362488499366261 175674283991450516 815706513122643943 694224862513591304 569779692751265966 242351891180148764 747668510816851181 866516498947273846 628671065043811037 665920152940771701 585474328651931579 989888295459459162 490308499758821124 951829033109698238 671992066914108948 718421142885530878 328188676905880325 88829174939266168 305017709967412972 207307277295174814 104791815570624309 607123122241114318 824919855712826666 155595848750214570 739129729219490576 860395210470862353 54546756061543260 949105167628570203 18223141405077160 514376194657004106 558352354558052114 444852922280729210 204840576370733773 805386187236385513 290035222903848444 98312113394217683 966554168964374104 309047179364224444 760837139908059546 984225979007195168 528525029724688820 716971754236292941 580055590252280762 342309451675919776 526495798075393300 732024499349637682 473572062505978595 482415053485140017 476038271432965530 372005001721097028 579835280696305036 380428443160941152 938926840564473696 917728735756724473 655445201373572632 536996632834919928 111243856268613790 131654828619627011 481039301241196446 971982416264061484 881711034675212417 481220865100900612 506045089192776704 172685045360060470 648033138199635916 478828539525820917 742466218375662974 388783151934760434 353485982707310908 57676075474816190 110807415624016566 73521632329119204 70052129085727152 925057900376977527 194016508015469247 781550940248012844 928855579300765521 952846838760546182 381634116278294464 249568147098870050 753166772226930970 396421916877419893 453226634297842965 207663601749598529 451115121540918358 89026971507468430 322030760682700877 620360718927841643 291466576873949262 167269919762163314 955654555184143304 740604753922923906 386905727359046475 898146881980675174 56698070065331503 743009929082877932 460366828059656513 773764929870078679 300014116755944905 788591286430849886 444146826762618562 996637113275902998 740324088999623149 779311556861584586 859257002556567007 190113151919953564 297628565637399480 421243345310243899 149946776477679184 111127600831691312 166743558070840160 120918104054400275 561448223517714480 835853562758163844 589521651750550268 557343343604144181 701319044337317735 371143636958289698 701153274828308678 574108577387224740 333072374809265850 812046223574840817 171684404743206659 753820601344527524 265133148471435570 694191760428358047 244548679545854372 33973227433065116 448228434802791416 463541924869500933 394692056947372129 179835489229592735 139505293590490945 874005989096861591 723562956938593359 528527240521548462 664556702219551746 144524859813028201 25782486861688509 27062894694667937 563141782748549027 184413841411123882 298555301096352579 482519539708690271 546201036654747700 365656961363636162 637609267939780613 288814804694698972 784823673885597715 74894881938870677 171936798019458766 932327208551748268 150112232644648561 255745806039975736 63088544548055228 61459939900439036 196578281186789446 808060707462996512 392905857457162200 91704814905402971 500502279150280013 323376783775642689 522292458086662455 714048161518662757 238252413949090917 618448635756283696 261095339469211205 469111212751043630 563608511297887343 599177966409182456 255982817636507412 781318067686920599 281260752076286553 228666654385410064 10841781545450145 115478909296056492 215349996387833964 370254685916523416 176334350918033697 48782997265810039 29389582505021447 287830113514532617 67308181509228141 383547416836957670 462652390906008653 32032671254545389 194367990192733746 15614278045799498 834390853972929912 165924426343978292 978485905254026749 626611648120762657 715190428662692924 793544794424395588 696465862579770726 299153963130006406 475958597147523832 298648207345522580 841427321546241816 34334126936324127 853524093566298903 176156800912040352 560220720092614578 813345338037288149 826414180412681205 846277260646502711 603019602285824692 486725206705682447 576799437060151219 535138425192385923 208846487513649810 311589359677208495 235377693159999904 140388051543348028 77173830280217485 66328984340995722 748721871252546039 681700883236669897 573387349192194658 247347414511277683 434537341274325324 798415214294481796 918529206622075745 824470979170032812 379101502338021026 544460267026444031 935265613994343228 960449482652050267 465254722027645931 477321812449697306 892723568209794462 899664280718796564 330673505757774318 635707942150448943 798760161856656863 183355630782665258 644635257070253436 138794583250261109 618537776908942547 588221173401581447 460044336320871102 755045330948654056 41426427538973247 236633746364773643 396916813968069821 526704712466978627 515695311485113012 132749171601286302 841061653042861783 313565495243063935 169112306457636669 863468823043451703 123143406708858705 926000581738283708 694593592494919603 491159746228221793 665924993227971561 612655055406978349 538258570606861873 342129084054350013 293607305004266264 649339019350958342 185096860359092755 158858272722504853 915571307979456922 790932394526772320 132248107080051984 368658000224969502 323990986618626366 218452514874772595 360906663805022875 573839199984052505 369255849820976059 725204596884415574 747206106643366684 33184803308136293 394452036386119667 665083515571438625 424542057998641434 691262839298424177 526634353269966654 260898792876206391 126731694670776015 983638447577557894 891613032112603962 852047185533360400 342096616002474500 841549743633952171 107337167897470815 781797780231913832 851055453474832049 261402090940396272 619406292741938188 537719661176521891 70977810587129531 690586922888546151 571538979395416915 993824997928380231 552929932353396234 46834468512569566 742297766719525322 747497251506138964 394139401604105801 953860283492447132 115791416461292015 385657362593411001 945311827188432187 231020493624358291 862373302929751745 635021918255360093 200892847221686969 338304228309608989 100831511560480454 729939438852719578 598802723482223013 284426567555438235 363585259754078442 773401982782182516 308658911370324535 669473513347654953 507724000927493188 66346087467995919 106798688443499549 976013371218529516 975723370282884311 552153741062285764 866595780755507976 893836935575383825 727890710869951281 269844739632423394 480495503797653197 726099888680299813 1928087590557637 58003292712668962 716893071519789172 128273437866935102 741541120634244776 877620408971622766 771989149428267547 957981025856398997 526171557427798138 845610121121009690 393718211963634402 13040374877641085 11684334823666086 14121039831404781 801857212136397534 749136771084660697 193658921654870301 364168638943054102 651671981956213782 763184592114541822 234245328684833886 250146358704258836 474165567473369995 950334382259267168 980816128983218367 550844027516467284 52746714683606112 602529460595277150 681029652873673591 375334325976650744 747750926074707309 71879861776165493 246300936914364913 479346327249060485 807693314735139663 751434678246967158 129018620315094307 690564343386468019 234888880466708305 248643309523044191 636510451802948105 404388321207657464 532381253008668694 961197155415018294 609112977754236344 607706292302933898 517986674276095127 582766901268764923 828297229719834040 132513351624268455 310156812424683317 59734889017261401 72119508935274722 451377320906239574 995972241384253235 933215953892853539 35273303949963793 675631836134921268 525990085820635776 22919298026393234 88365084979937101 22634534218666099 660746582834260438 123380731629433081 673286266591637674 237399044663273383 362329805523566284 747847762167257258 956100410071107680 714734444631712382 759030541326337323 454140941029185022 609544720508572556 476471316916854727 922615685451546955 817678955933954452 164525074982059231 686604595317742215 785023989870279169 192592493451342479 159514882441355131 669203776971128765 39359935318812977 326286663158792577 558726759614703664 694896008166452692 695603044753163806 574810407275245937 42154781029099996 115924045059064920 752614694605542210 993562794579670135 502004552266057217 272363924274789356 405400436086420 585490312701368028 547932293157269800 928818392572158123 553714841678147962 164780868829810539 734172495820113988 285457495691078532 527746833023534220 647125724012630865 72541464820096359 266329959415052224 464534493430790755 614623929177223048 976538007661269644 660312711239349650 21133197246118280 37545584466955176 21855023414630863 480480272935496527 325698504485620046 603568477979995478 997455909213883995 412373393689126282 899235398773112211 258586710608118210 873042160431026105 928979364996409986 179459706363893899 522094230129791624 538358294144223877 915889806244782301 877313149067957637 947587948765419695 795365716478331276 861430464473195695 413945715753202240 559728620594624805 116955085489237583 294275608084834889 19485337024372272 590796270607440767 873000229595002970 941727167252403877 536264225870182446 25717400682508752 705749470333202152 231290220051689479 459387882228868850 427102215876765720 355538843667369572 856515905171678770 110840130237655636 651920072501950553 361603181650975906 701283379051264100 322581817525506441 714691015590715882 751483329299519880 509803739155333671 686185534224014603 516424508297886139 322856932756855386 90921924088810351 781084840118874505 117665587379447813 890650233028252352 11227258066514653 336263348683469021 106008370162952562 822146301992783382 216513191557429332 542244369366199203 191901596138603643 895217209266770151 296168504962234316 235652061771629000 751118384789051527 651669597279832063 270638071186235323 869065174117398184 569113682863021466 25181089823417683 213809147195725924 123844264585676595 725037790667196537 544036862947237365 486663006928277592 7793238530258775 721343693894334068 496367072516633586 605752547624751819 833956315848199337 189829342688843829 900573996303178630 539977906836767747 1056209628684176 967648823891106780 609948964018489097 857727025800153646 295907898790706029 467092082850411264 281800886268363823 479586380478531973 282105256452144385 37110900752575770 992893602027799199 182065361573624320 808304990023586936 375633538954501986 979023851657531492 101438467158820018 964305997904846423 507895528089581501 211355520518696855 213677599640747027 518033721737128184 354513258620723086 801059978089650354 412552804337416959 181227806679404304 744470497693039435 637974728248290063 876680112802468325 585986272050702741 50397554297281136 470667623376917301 95289788759781918 729312575656805239 576496195545055257 977280498711383882 13243520937763174 675196583069573253 162318122270797205 795986406550336115 557652050348062980 970712454033183565 966182432388576416 288681145740094074 256288000115867633 456409089362068734 11265978114043638 343903953660381977 904500401639890194 346362104012338192 629356038657425052 733405373567208502 212597898405028822 152373747723518069 837476113002284763 87974630228869746 950532547231136361 990247278198454197 853091186395549234 384264467256952609 784748941794190040 242121816094292795 958968697155598307 200755560349357999 657140517416582712 122749567651965344 543326791005538782 790041179426840359 204541701861604026 989625940762657741 570962983666197770 737811108074375733 859053029181331608 588880485645893393 891639218029473559 425857887391123572 642318801817418468 23346821521246055 328752629811183317 679266281042698409 902289589888715569 623883203233005509 608341002716633790 893328498792539980 436696897561043396 543209992044714040 821753925567959642 500455006659154151 104294252169415638 868539250505061040 377567396259936805 818245869372919672 905758512520299607 981618691524827111 84197358393967220 406689629477099655 472383614403672248 185515155906839168 657051079619493927 707368165525954314 287228374488151526 553755840684582629 929790602360162332 239355946917044994 125912440605005624 945900690331740269 463509014468261409 663684569490969938 410830197528664014 852768358799364487 886084855347092749 762230257270526478 199020895999227868 30013690864496301 289680349128197108 515833485306627755 447348097754833085 305813559267812151 581905565578368403 602667131465503348 421933917960507131 821355466391725381 8210666172032808 831301420652263621 98100979465390195 352340233487440927 619830337574261845 83931420692653206 984152824756614580 427361225412782386 773705574884158688 186658883752657347 557127879179446904 349887513278520117 931409332750562870 148316943859921112 565211110641344806 7577453717988903 517279259078220097 596665082698569656 565787793907638858 324358014656804499 305578977176798192 391210273925952332 587855831726265041 415588040004569592 633175938292089031 695969774469971452 407593698062218069 143875383475091299 668944859145804310 326704229203019274 109150621719407938 136397318838753891 773702914133971297 242737208565098695 454411931712944865 701400108491625018 731558643769559659 307160791595174035 612467338976174854 397769150395838862 825073858733065266 593617453667594694 175126664763482432 978999229183998651 605342601294432580 244434501081381803 536350340046647113 641379696947842716 828339232222465489 408349580907101163 290230991264028343 5716599856097135 974043442678281207 849274215300164403 474234673003595669 94217700695717849 603337689788295402 558269991938492638 296598964076194739 164454298717768543 180817891934697252 102041844031886148 160209230152800107 303093938323918692 92666500667519292 253760827330946914 278763430427194827 821909293111598723 116959435879677350 387811275447012539 508330642449126674 249635342774931815 516266535848250088 576848805084391353 783030966571644345 725378572874530914 741879307215676705 907828946164353535 848890987364172025 783632100725293427 588912418026435089 656176640424992557 830117009951568730 649628508786710668 915325426832986973 995846961914175674 193813257113605899 159419932684319781 294297906883722662 186897535436780852 438961049160439261 146419314574421867 937170061622452948 269116909847162414 403523201080836554 59528004552047571 872258235113366583 337114302084958506 580858759518575359 679865357219836125 750149783552071638 775356829473731161 668262927118762880 465373828619524525 633935381976400459 786196437489852627 410825472695340726 281217598727208360 152951290889674970 684610375679135958 91496469133003992 269957061561090166 194774169096478753 106519261862027297 451136666017082579 857646157809996078 717188336728164213 355152311671015377 97150626303904153 12483352793417818 532138665808745944 754568473430545911 322279559862967139 511318087427738656 726136281179645381 820569371935528369 512016087269377455 47137785367376625 583583198421924801 40163562015525618 726144649485242337 754189937941603065 837277891441106689 936062741470868521 627274989356636523 845524563091838012 615415422498895702 749078677048955742 686758482220315807 628181091896157994 195811360769969810 469630345063636414 635185246303623817 848574274670080841 47655264287445955 960004398965888659 48738126499600816 783303160395797257 6975910473674920 61238468360351674 636513628421731230 962909708078543111 290059525688663539 399224601020731966 228687036837699845 257868221433601152 965782495581019259 575823532694395764 695493664768382619 753031301819075165 967263760927111402 225264169794183404 502124321622132131 465706364101099982 537228036285796250 255616295939852027 53595184444973613 152348942762019381 850362134156553140 602881250600973289 186268723998953518 82808652835094454 839215023118544184 80738828373106351 78268536362927595 970084909899618029 888501881510593972 292971865031744074 730828211798356335 87708487657237576 646110058070621026 509164565424091464 466449770101880528 137031300293947240 235491577300395130 129504973751712825 76622363745609524 659928263672011604 382672990074023367 89923017157433251 718694267722399977 777022916634808168 157420255176680903 866813010399315961 146345645273338011 86516764647610303 401144062516217575 831797490777386891 6722044679266130 783416374227114249 2564321792954840 770554211599717746 397110391101018664 564244893799876360 728796781572901197 716644978013427326 161469913053853146 890015641973490622 155462743126467062 858710482321070276 929576724241869636 816434775136613675 9402557851707701 582904674297548625 567820882580639240 548706600190239844 625016827085344649 240734630199990951 440773849077433545 933843370189080564 579149084689911609 426209052382417764 206646059384122900 457542085443380558 18898613846655869 477216997460628566 46779054680599349 474464337147837523 804487132770530351 875085763626413804 674255077656426162 300977800215041064 109489165479232040 43899960035213622 64145714393953369 465319267335525438 618831770026179883 347475854376235995 288255575902391415 622539318257166192 666668621377612336 666655386807350167 70026052315427029 633566114459271379 348827780370879515 515848973591241526 5364706903075103 305515529759469070 839941030390847754 237734463302738407 860914031938847585 962107500505715172 757826301348642310 322740470961737897 144195435298233987 553930601076632191 797954776688421762 300908217425091251 601697689639061595 428801741011841323 253586070315423890 271068781968303376 759143013471377525 867724903223551793 136049770976647930 254075039418484759 737379938774324209 263374135104612339 868254845627365214 105537389043346936 668803935581740943 646347943259733207 671570142399229891 447985288848687743 696601956659683311 899240636017973755 50012321490496546 81103124527703830 603400399103599562 163291971071615256 473056660500535333 825266481276102316 937621091302684333 843658048788333778 191183497267172308 279718780774279990 613647030644662757 81608349735115027 552588723604570933 392793428789759250 4413254240514968 377753173790665610 876153166876852129 748651485141208504 472351294935865854 248945557022466074 332421515927036417 62782196911341013 2668187357342538 861971080855555969 666992629316879134 713206416783778757 236999342485426449 493006000348764853 510690649310310018 23812113033413578 233650589969529615 146063180745873458 814654270708021050 18291131578798297 557645630415037909 612811258071862466 811966819685540262 457254575613194235 916426729120456771 488490356999625235 139956330973564459 448695457268914088 327980078755063310 554284307415174141 636191742532460412 563150684084733229 662198798484164035 793201694888061739 808140422333434961 93665643677365274 598527456235296159 798971373447461043 973142561588399965 642900211950281548 872340713164656516 18865607690246805 90526908978290959 86233490881933521 277688810621592272 409582006521133614 967739326744238357 993544752853479726 533234618998697643 932359924215813289 141449853983041961 679425133974123576 197602558166239174 923756998064106624 633150942547372562 762428047685139254 623165779018291942 849548116868524590 357277554801250510 446739634197684001 919234554402820527 671451983977439320 807338855592036015 638803079727397024 962610018136249090 635132419558535223 103515564693111015 446312449514208909 203137260800235671 616390546244375389 392127009827068523 662021695181589482 574572491721834822 665827787865370778 760470461754219979 296087869113381126 772684277329110776 750772188090018431 320289874295928141 355202396659312754 133942201634579183 811302705942566979 627470038136667597 977445414543947867 949313860785169380 556819287078634228 619418774840561109 630579964389813339 285009177144266454 626290363443272359 805146055431596934 951460394079796437 79222809336694028 814968020963118668 257940429856998686 463619555412612819 513693436167145896 849631650200907229 171462340963401764 622863969685864571 759797197560517697 908983430333773089 305960888063079814 22366819373337610 509555889812314436 86673963601430518 672032596857211796 614391465922890513 944307441957889477 916765444012768538 589839649394271529 655949113504585606 374830010013860482 358574659291899077 990290821374383651 472062930883720468 18448968925340738 259361385221415625 193150034509471506 736240933120392049 788455704817710944 604565670325329358 320128015306944115 339305356076912440 417506084425729049 274447173005778631 811718937297906131 223885949183182056 248005548767828597 254942189606426627 123495699847911582 427954586120940169 904829490862165897 450690742022994641 217017361157722106 163442669448158380 535365203985491981 717508113208411005 438074078955805681 576353030143016143 91897616011888026 802170329697609470 315868468248462426 629897884391844562 164836960100835588 719615262411282275 25869541205740135 909151217736193825 470819713170508247 513279312982566870 902874977170195989 564497791891203894 613886664285612853 313171693682259124 936151962183246766 906909624644185946 780799003978347633 382327927994956390 180807941302787672 411741316018120731 624826616130649604 162494186920506864 761696783411830746 513133724390748388 83257367531267036 976437066198566012 87550972585147591 899286598811124298 487966163443824951 447959173357222937 51630688052759218 331635646726909847 231513883060886514 494742603490425846 525153319714176575 193385954107162769 368856175045294829 992097311916178939 300120399194456391 389710539564589813 90073459512364460 900540289262997862 667478654212868609 41976005099516504 718192662000134618 539927211746925712 938197722184235700 681821745415429399 159929188359856672 134435137093519911 351274055822686663 213931126035526166 678209351131495061 528637916941415775 316486853939696478 803665132075815316 33247818441618832 886700727673642998 715368443744217771 128985436288870874 76273717059742065 585394140803404638 943906669870306089 305440473071251306 433873378336226045 171656059226120949 222404209959441015 983467764458526432 900486372485603794 913866049359874369 340813219686735011 795763873783464813 240293141634775543 507472458549341738 718175408794879536 954424703547365446 917988432805669617 766236251485920069 903320779484938642 777896351367194700 544932741782944394 136340274537432136 570538053351110133 111292290900367365 694493741496739706 878607347530423277 464451579448659128 892220221963649065 472315112149662595 988697007519829279 67390902597173090 153606987699817709 50750932112957473 671047764451439626 244138689588094296 853525334802813827 144333797204612293 326674109013669953 644245329467844542 359042079015906134 760086612877168043 456579377740768230 19146769698241263 340639989911818399 526633165973809933 668249372410995662 580728254769972779 385255544552002677 688646884018641100 236820339176740348 790958694992283763 516855982063163505 922551895929664136 76539545148916563 905250088977024722 974210071414361475 223478334134661540 163846583252379769 838547236377874508 267838049598288997 586462106884812411 509455293829448238 95035892021036100 191781155947127920 72308058599822716 916732353615829947 983937830129098566 943839312708577352 272936939347145317 702083194397058644 427773853998922866 601027702226370962 639641431247971535 831971612801415728 587348765711965588 795640952600011921 6682962682706768 931549164702489374 444200204498092544 80929589303400790 331592621660594733 321509995208978581 425223993102696019 172805329053115297 900579108758123142 178780782325599051 382375340787064877 816929186534237949 604808828948130346 40933250773705116 905180929966734721 259893464729879166 701955848580754007 630843772742346804 767785244701904002 617188620364213060 338176955054916942 919637318015469416 462021044960483708 319119722579569697 312615480593067064 60133516042727900 608509052002947934 24926466154589164 187315990773501948 325674753530728486 403637065731835510 716945189203084843 599256876260093710 303689171933049190 568859895046993979 320796617394478790 842915991675857041 321155279995759374 321778494126087032 822341984213436684 705284959670105012 209303583899526202 859527964574601170 428632234042111247 366503585183086282 746844583429221906 431103889564711728 271815275339523879 179851179050399388 495474154339187970 679331795829235876 268876521625785377 697110138371475388 272999593501272226 493156627702289621 348723820778829735 674634815341316993 15565376435076802 661207312796473667 209807504103147400 284932691469282012 591757615912682902 572678181560350544 847271900357147252 757268027741996256 234201882258774740 628323958979317905 275192799356136883 125584225775931210 848922647667933963 384636967322227333 573803243908485374 715212059061893279 530556740653925931 928350063164150984 957625139666587239 575539085805367493 363922714906646343 404042416745772361 506376429518202667 617570733122858777 653533511339626911 591746936558610785 246178169723914203 351722775694557161 406375622120260600 91004871538084247 407232301557685478 352614378132435274 460700406889127456 540254538864990530 540799561196586001 775180630595606201 401757902320074382 750693211965713417 558620538754705026 878838911709526048 127855158953540583 672013848958742968 266061842152406294 425011654378680558 939905259055525100 618147790250502742 899585925270286136 629341124930537026 12309985317875912 76396588733041045 128474392485262515 382582279779497010 13359112748162518 450152183570837643 936890185389536371 536319834447488155 36865412231172677 198110583941919652 807254149185332142 410057527291322810 531660607644017992 43697165601349146 190952012626296273 591145951847121738 435059921841319703 791825740339353847 875391480041069930 31351504373584967 908300669176978413 497032438149228701 163384923522945614 343370978724964323 320784532735311148 225261985744501297 217643521433710856 843213938638202977 812535076353501809 40646250780440806 25247987663955407 557091196265290887 488837839720358477 294124259102360241 776321545556214620 577914809280572020 901913940749712481 86281294734076792 300671424571305400 602749219521611841 587339424997394781 487934006155755559 91439319190217992 29181242714547957 695497853304032088 998281952735689744 487551224892838819 771418434327275477 244311660662190486 428105288917718998 776672045947004831 251491379179763655 409343166259072397 836259237193502288 98933447777623005 446898390862464152 595478782584982488 840884913750269443 591912459928229282 506598602438672267 777159328552940610 725785031821107282 181538403392861493 79880301829932999 141454519646487419 100009832979237770 748190986752516222 519323770527758296 725920513662099752 88857461475707490 700977225707542694 233155026424069428 402956827902693130 795811384678989901 116360840540748982 35867881516966578 678242415907821321 769237591373086252 978861318718164650 738479474834990768 7382907295661998 189333794756275223 182277842674171318 280633534491084252 652108210605846029 346405410825564941 413353009950143104 819854310250085522 653809659839472312 292505091636681152 904164150835110861 820392178049322172 547337543398290175 591406013019653461 345973745377265654 490309183154805123 120893082143667305 869483162392780084 516324769563207129 122743338196181305 781420114586749699 889007467284024970 572264589281031178 320568307496373223 98175271340573922 712023572689833183 936456596133343395 242122440473470553 457200826530980344 503870158181035877 325751201532018127 459854451528413135 789392852483668998 284530683873390596 643336539648173097 851606995958629752 998552648917674544 853947010416552816 221586192407023121 175409872167708523 723178346666786010 758166368132161967 796849630833012492 631467779130957457 752904376467545866 750023386488559549 508334262487519061 833507822386985477 186238597842341431 478234365610846221 449590248222846654 647748703020660239 369906034593819289 547268522649282426 28740582711052510 610709900994212177 50303158993793071 651001295280228724 602027702848530559 767052158361301426 532342222033832266 924225752397982541 349294048682420794 100860512258118181 945271439611057953 976406499232913104 774015572936012280 336589979485391914 626273478489249082 28863290224139469 247724599611742338 714717590876308566 102616705777782128 724243567936902271 472310420384862204 525416156040582375 945090451216231442 949209977301402302 964121359093119117 395213329315545711 934292198655946671 937440642809407859 610254818923906734 773055632311256520 871054207089456087 409732201149605965 370548492273515747 624880423119257246 685853504710404792 610871986734253292 235290621732812798 110016145236998327 219630693314408170 845820970213375149 92586312172817311 46493846126991862 109550410354775655 134221694437379712 879389686287194091 837707079106714009 589518274000392259 276196293032281656 618271765026581283 689313446719268142 887837080561653200 529958025139011183 948532978563631523 612340942280899004 188564894580746164 977874118309975048 199181940808666109 304685589857424018 221374270625055088 357312905818335691 5783640587573561 364986054568082171 917327112841854400 791485461805281518 510725449437232264 122217041126868483 22231144857739534 539424041099270510 453628314830589636 10311134904669097 170989057278389378 665829112101808610 337781999663384824 956884718321598393 40598931828789350 245906238762300031 507494130608950177 285373542961788631 799164982920958580 724324207128218179 675928393718693102 755500852209732928 149693426584310515 120442757305133652 742972203516092978 543622868388120805 953234275332675651 730266612029360550 244705563725553260 153313868692494976 550668324426907740 875895622718376512 299985198681996806 16502008060185944 358417799793045718 997980070798526078 825837293302148710 639193545699718076 935012570086278804 909361972652958264 694234102262756397 4326128912198224 114331872148730966 460219389719113242 518964372194871765 7179073765063264 372498259075693751 171030239831604471 204146472417716768 913970956582682510 329150272600927388 450503791518381129 324318918079276127 887994202357698989 644060946620169099 918369528758732151 6564241129142339 139714641352344714 337131016457873017 383502830379125999 79607463947794563 131473873358740460 543086806053375591 333753063037956706 789618499530614685 307189768168845784 143333170256806093 209264030961462731 853760152704767715 299317206086430278 606489113635121204 425491273837282368 311384230600096656 76680971407254500 730680318905849692 854917917352189552 480257170583303887 545436268127945206 33531766099317148 817640747904348125 193422933129829708 788334420134365141 782183024287662666 696107524946804236 841736255828393899 958280997893684825 889082311114858085 605083467693172805 722073220842495148 176580634914589721 246892452744756613 857942615871576923 551152350462872375 503289737772444994 598224366275353507 677748789052100248 355967213777282081 512052615411237893 756272165674931751 909654923234504498 276578878307112052 100487716883806117 625068477405878466 197619887296151482 179746075365190873 102216615481639955 419303723127764317 590132847889183179 272538292081695603 611189914889507649 922933587136106877 891006994545842923 255956408918137613 464635982334094838 977815263371355505 62172372494736600 487213481788154106 673386852499592543 595969974319133637 503958666720253467 923183490768782691 660271354605499684 995269023503382116 177527775511585286 549805171598654094 106558718229667238 937806847256518998 9765263969963742 363686009804960088 216270997062458426 336811045807516446 257160358689129106 671246053885248406 344022085834626081 264902526681014498 459792775290854213 976566950897422510 841323037530993533 998498844215982885 365524565421058506 142766466859778672 799556865630989945 387861325584536232 647704081758541953 491191225587104834 897771200132497427 541358753667065959 325563015855204048 711910327279803211 276853199538706631 726720514084277901 462179728558343845 58881484314519616 244521208260163681 162653286263785752 123989008321430527 454433690997287950 547679871379668814 651613190896838585 528602678311734105 379974160163759478 965472031084305337 341163681785294989 635511909419736062 823021222607706840 510832154481347266 784842125384877978 298570207050515593 737125739520210201 82874174733562895 682542396733587152 863874450312480868 273175766203540835 837348089358805287 849433108008107443 162586231080151935 575699017767171163 714983348186064574 405112135656402610 187205283550013016 498850674773779218 525161727836943824 70021508987651056 371092267090655378 73847194762617616 559255735879193017 95296500480586629 436849935910507236 749460310657542002 140177131302330547 372950303363515691 936583681595060660 955206597765463668 531705347858671995 29862247081553956 292403636100323672 169196307571644748 920379322732232396 720472425130529475 29085650271133700 786253168560098303 578421067525217923 633926848015450673 982083398897879314 21786145555603042 12254246924399125 620387501502110234 794584544656429629 224630045283099248 230920966076595217 360527373484422133 606480300569297116 878846797906306829 792996983669233568 261594850702043153 359231986604765167 838494178902770284 178002932931361389 804710762373431612 943692421536834746 150312490039759618 939474039090616421 834249692405749687 294274001995553152 833067679706767224 300279118225593983 467477453840884419 623966812110605618 92088073551745914 642981175130197674 637887193834805728 789809660905472022 664764042126680227 335922296156459508 763532600762411271 958648126782585806 639968673841499244 672449934078616035 997744447078666639 930140183072296826 900952589015236707 667667294471858755 131019141404448220 214729473748145986 539669445242530722 402109591220324952 129982147908076282 619854419481782341 897373349957034049 380634808766319910 922628653442078355 120095243778010105 723252459616260643 811768830009870927 987698924901517806 763754830160454411 629602046301138205 523641235864981418 675009015674459829 625115823901747813 375560567536312345 730537680466388688 258688552032444162 21073239828704227 618458192429271012 942059878486269653 472424966011682880 75080555478938708 860060562473652605 494597877099274775 203788135978987847 205685532695640310 315187691806206929 34418890758652605 389023764561375941 598080188023953663 499923838313641230 778519274775462566 115221855884787223 946289322407836229 319094499169912316 444258726926033387 284510820489823802 967895973037318156 401862034863099363 622214351604716144 626900321539824081 831412953153329386 489736190371726100 399091013515684807 50882630994835407 326124280214403587 149431344396390810 451570584269712188 289607496534635252 936538217663639916 304481365831044963 613886707552127234 10176186795150020 70670900965906099 974375750353594298 979535006627247097 778538331979437158 37842112230127009 437126575297931152 827785205370749256 617087198337140390 868260476296981464 845467363528488822 63302154115672709 766900904619672808 756042987389714877 25917830438900716 718117146376524098 734762630785398958 377988540760821230 237626568444815172 929734555408949075 894765425823883653 811035296340296303 32376466179207319 151113868765152930 774607070463035226 734881460592358493 603649518366673019 181207540619557465 711148623366373130 593085387953779271 445729371368543904 650883209939189276 283094003156795729 560245055846948490 425345856496617962 88664551812255870 421087166527651496 378454966820292875 303168555143429935 172818207927475323 444439428746437400 886752266591331263 228935929576189327 760782663533942001 127197683438197289 621506612109801576 32800180257656194 424877636282180143 21286979802199122 631620620969524935 858886117571873862 131612346339575086 788730601804497753 899044531196619509 876193484367229214 614965524551061601 515120004162651669 458946058531127254 968237716881203562 364916126000076186 645742891528192363 822120767423457761 651599238220147306 591411941669395215 512104881243424075 488930619210357012 472080212199636120 147056276839298725 385618349015210418 243209668576216475 44281592605782983 54673417181849575 699676387531831266 44611303139634865 937603434564427873 891677772313752700 519465753275052583 106142222948890172 35633593084085386 675421126110599571 413972684827885827 406857771895365647 517964941539257934 779083593632846596 188957699488627606 497471362455071294 707596816926356729 831298502973861280 308988086244229351 964993652187002735 973046239925405731 828311007331655613 422420465177809377 470865322908748587 384230396017343302 452196780621998481 406804377376763048 838382906879430018 187447728170063403 343541142282605430 595926508651599581 242010398112374857 822203079062909019 572130949646532386 620552611291395419 720766694455829932 52778854619614334 35009243645221353 386112149239070212 419435078015374488 44363657108014282 336182522206269792 605260933178447504 237464058660005488 387670393892789052 82359952597008393 675352668730510964 665429523567328144 546535178865898913 972657496983190641 253227810524642656 112726475520642668 64691952402645011 846462800577709755 315395240797134949 602123726173008442 254556351466855647 294287620252670649 845294757881252903 24908863792071288 615215613000774163 426236455124868851 524196066767284610 496095623462171240 138549918878994725 119175286071118369 808830852434127355 269970224914771869 787317657429211399 74482420656274862 165091997777011562 984007086215232029 347555236665472096 563960197379769327 7190907838977047 655380739655083464 753187705723989518 688576525512170599 161542347148520245 733855483242217221 67387562991921238 261058850178074340 983622841443203555 274687874339859966 189816793739007839 547863592766237235 889181717789545262 211528823824669863 738805886214212690 357203013410555553 927015062406855244 554641129331777948 362103966174522802 120262235632037268 775770633280496099 306707617272293328 200996744133725413 550839312329432254 531209649267800632 329987167235029353 876132909552587183 741892239215505630 132449553777986592 430492007715022796 255476967805920464 919780910899427480 120503732363206270 564550722393586869 504559024886717333 47549646880590014 593025461626896333 601819069291527561 708748199636638690 710653085164256198 64880774903045943 357985079174641716 131627182887813728 594206791703041759 483402981799700366 724059244802495373 662936811830631378 913435344344131795 432050046794903579 511242669772888025 120424368137776579 715339310215059985 300157521594670204 831006885219367802 425464701176961957 525358304394869109 393449936889653747 90856880831103233 2314369659054362 333996413821523576 646999858759320547 129487939948059553 319892782666546274 802249489681173895 254184409297271116 356256601161648782 190444402417215412 393570189306182602 398993314333468339 40003896670092241 564005937898622180 684215782800831041 528990342655455670 76101577281965102 342878409790291272 928519723230404456 341217885538057181 472120578352096236 99317828054354565 682437551455493064 948833910751474540 385635789973800104 542221331385365338 362091454753767212 644874360029003950 310476036209633288 504064496965909968 632626810996653905 241931243150211408 458551394973412015 302372260408527955 33672680959278652 281241116593305209 233780512529508493 651671796786206162 648107699969313615 755868631015372934 9773718072805345 231610934200732915 889355966283152403 94357557567107376 757295115657002939 912094065725158793 358113936907330896 137285851475378569 142471881211938794 835962470793025787 885224333561697739 165042994859430390 584448677894588935 452004936796922893 882475549277847884 56668099887188139 180134878639481720 485424316318982411 258110665936760433 867089909093225746 556044480426667441 471697530533667002 203804498401051581 166573392275770895 145296500858304150 188668797545184071 953400298692116488 863846423433206584 829808841729232382 591890805621244627 895749731627192098 227985735429847953 426715758330845281 780331435810643513 934540120102200565 294051119309468370 422634025415083584 672781722911991218 705487788778426985 312962816669669460 170989527906173540 505153313420412819 35626331955466347 804091036453300409 462545424689684621 367197003055018118 921838680028724226 555988805321129815 151660395997243283 624156847212768870 808512050145594937 335014144737875458 712098134844946012 949092923310505050 242477845368026169 918359183560510042 190769159332631013 741842839315062572 753652271199098325 506087486234691970 411929112356937266 464951690657206290 351509638285929395 644935569780604423 349583475863861125 794757486804907892 522450220802667226 70471742070466632 372489869193352333 127720141993335991 385200822760503376 233378051576931388 520585467401638900 471837012642904070 641888354398055179 106841710326550264 660684114874123574 829108642576957914 597114089339129406 520403031379697691 713403025765857604 126049700839724169 428379679363487575 38491151001979613 911244674118857365 317678539205668123 894379064817778782 531414169722387738 31046420698536498 678881451449227467 509218281420959055 567912114534309581 475937345437426095 545609346103283152 954992549245371457 785160039999843122 785496392739179161 254258829764932754 433033360438413264 260661228866620781 34802561776918999 158979883571615287 278096338770851206 79049265822869462 139284387984297816 719337998327921243 299663468631476523 812533589679467799 325230954680867241 175463463916542712 838849789124914374 715407026804272793 397803430884788363 623493294333346188 429062041224867514 254499190586683279 533471696100176987 59413924338648525 390625312793692299 484369084079292648 657420660325210180 387878791605753897 39951647308400546 380775345752563979 588951203317346845 82013363253478959 186514220110203598 840477270898741215 264798721064823882 800604536205663026 5886600994094489 422780844915155970 121296645825442260 922032277613658587 658112335326958662 830294020089204620 458076845719382903 965310172152805055 584166622223089449 948224694962673376 24959709669814382 234080966006801024 374333218689936707 20583769490009028 503048353063383832 456698104003602177 393666469497120395 154050454968531672 892643262657217659 401660239514560038 132919446136512536 314174165917362199 620627916678552295 925318737261113308 662414865340612009 645891279204281965 267090630605965358 13363870958893060 323889200336527226 107461560817681387 367104455572296030 171751232551548542 851562432339431387 279187057494826636 979562208759544640 484019922280961912 89593246429662693 361805727846826075 966426103442824355 869452110541427905 139656884297268370 991761906304819108 707800594114770647 20125482212082568 330319241360000191 260558913252923500 687469858283411746 761992230552314423 805688530150972769 971690635138217745 107474012798595556 447424385673822842 21522564214920627 978956297657102230 548787789611024945 268706063344672166 146655644573269090 267274125680633313 234403319389957115 746851362419985942 173024564744164314 404636475942107398 856167322077180186 964219828599963154 899666374023620711 724702481216609325 997705306247152458 987045672581552359 440475676209973058 621771308563505817 247081580842936506 992019191837449108 345371246883213714 729177546074004111 6077635196043342 690653459418618969 613363202632367561 855703220734816789 629428081943582784 903832353683367649 435442122735356844 761754048339528727 13000599351632741 466639078870615066 51262314337352215 643842109007936621 652366960466693527 674985718638439440 411596637591833154 4795854284776382 596446395934638338 825927323776267704 409405981688261614 643566250538497352 513243215020154370 148070073717271973 342473388945458243 19919335318033926 405306012986161618 582685132483457439 59339920910320425 480980303208315287 786355762399262311 827276136304115248 999586892417389846 791326074074640725 705305604980413501 838340336800760594 208533963157867760 336650800608561751 103369090648684140 454853974041969711 576549334046322462 801586137181428849 809868848215334564 644098372495822891 279743196271210882 105302339137248410 103375091139130177 591962451189403411 969269235915014131 101035140176800594 643751707505536752 549200637613417941 105236493144232578 43875329256235553 964371643993270306 193746249983912433 960662366944214964 31122482872371228 63826679856993223 365101466668341346 236383670674737313 500505766145502592 931260892989072600 208268366277555521 846598385044978029 711584139573261173 251461979380322697 430310424142990910 350835197159032059 675550978489067624 265899354087687934 955934904756775969 546820674874387534 727438353560515832 257948263048840388 195318789585896555 455399749186539853 799285116048864659 152633390363785316 402111013448723224 783869239914625018 960209858861808570 964591847547760012 740895002260748694 746138712322962040 502498742132045391 225325429399379914 716736095071521701 779380993067897571 18643856647810676 193021129564750175 373156745564627259 131662598823108946 119232068578389180 106408920033548919 390740972713183468 864900642370557023 419551847624127396 689195750159409541 836909271473557563 562134759550920804 468233538233194255 159045425636114002 376255485321789747 243463651671065242 49984304794663081 930757113409467261 759510009041987496 227550254987901157 901526444184326523 35115550307318667 904866965905273950 988680527015332923 759199559259047217 674390316407246317 824781701635962770 849469035377295237 532133540080613094 137159911897135522 756802547760807199 557884054124226162 728331645363102956 357715438876447683 667966488532771600 320861185158406867 825973997176058343 522428227579607668 152746709809948695 721979014247104060 953131759719792072 923462302207144968 335494050258542171 935038428474339466 87789278039099460 637352113718964547 825675324468240688 214055738290060314 518473233159871465 680031508051939683 516481453701176257 205608542005862002 326109218823086005 340653226837740026 21286752286827292 690091393180514730 361140094592409153 611390814348685463 799296863084048349 699457109221130204 52593871297140363 472005561508407448 503477687212826134 253214782763119264 441660800390002887 662989703722214743 409883636430671221 406465147505615859 704725206877362444 47250182365811355 127037570984616746 235676471779458879 597224870770477794 622171992843204726 368798861266369493 662432647785074341 171520152825984337 223435388387943314 68229323624450923 863985929663230438 798386570137782228 274788959591740514 846555986095400168 646564334926899218 594690322320366895 509654644123926891 925413250589073171 800823198098602755 67826310763542637 55274244069199290 424162590560286770 973366010810453062 144151697492013665 183128253989346938 263215571264116637 668079463561156251 635537208844309297 806265338294125038 879800110428781858 698586111454657791 690626792915969089 335093299548121671 417100051347625669 619150229598057661 488607501898792107 615045718270143623 332573115643985702 378988556928942828 730696626685141027 882108895997844500 138539794490345565 4589300484405373 343774155327730379 222088303714481230 236602183153327317 870230230882688419 160820710028066985 489491415166691704 86246164148910765 315997171655738448 480439361415097733 189565024368042664 460892797949682236 249279787868209255 43001490654192771 294337702587092631 488216607632836745 382279637272316138 247533274415029922 837653932961562713 870444989168607869 412997766192009765 333831943190039984 180315919722296163 505476390456920916 271319828913843744 39918313047456571 779456567655089375 400845406774001227 373719252618468649 445694722884365256 530909996797419400 687164460103609399 379792303121209610 765986904556344439 206244785326521827 566524613957393800 296284485513157453 381778279469547643 714921788227521328 906008413887659854 13646753395487253 361472823121278956 430783162308216314 489390652244269171 400701088127564479 47917327363824181 115127063234760673 673362360784929001 556100364064317611 31349683755047385 603804383576086034 13879733663186878 906925467427037604 647390814632788314 865206834339684471 355458335320506868 471416061036288427 169745414336591497 184111422714980688 996643992892082021 938362362691114793 600246434409390227 742703753410423656 519920490642714561 31763900681252762 209068461568147727 775427502787246305 906573678912837364 782375302706485743 193027974186494657 85651224875192789 787115322522984592 832786713754109267 408178389239496255 699576137065021780 597192258233961010 349402385608937153 635210402349570672 231498449178146283 30471144709702747 409964380807742736 720814394828007922 983941747547356695 482734907060848389 848236254085197532 88758699986109176 7231426524297687 507999188934214946 278289077057033325 934407805654353791 660381116960529124 991337791267841385 201041883857433764 394875286037354124 349307726024054328 244313808005602023 291484534857953194 434914495599891753 566550034710116071 716724447161716110 580414397193902343 216191855905003458 910479851482746253 806020652612627773 5334502815538758 513447684494713937 970950858658788221 980724286941389117 159863225306913654 117108297438491274 438857521485573319 470068357855065672 340793380265874961 680572277255715845 375100238596918201 518626692279284394 624574580315529268 833987024602281684 643592632990157129 686080630104014253 335482709266081738 554598134461259477 420452203541646622 255614897727162885 503731580426893074 3004018026015164 334608465224054058 921465441679326224 255123123836411228 562471839820667153 196309108393296586 342220414522300280 183063565881957643 197969558887357643 50397106332547317 150312663931344124 376795303582406871 447201482811842357 211173924108511094 982068543522733840 324136323081716981 345773394908233308 868459767765769023 197345751970763143 752677269659577920 679088230178381218 507795742799524220 811494135736275440 960189195151379805 112448579679353036 252020853603230668 931473272412285547 113865068110751870 666007611355137106 545020118391987615 108667613973841026 853342144237104747 204473873339976125 243837345970169091 181356443421368433 58352044402566355 344493906547079936 929165270245265566 472619018331086708 552806080810316183 344195749498436686 400200166415253919 533250245620248625 14455971221719150 824524332030315448 733307671199798823 390439230168127464 297812248216447272 163370484188626257 879830250488633559 621135161625420210 727319256905284792 896800106244267896 904769490660829141 829902851248708936 546461458566096512 563842404038227947 767951539584125291 175825317603421393 646265020217401809 146279304442202875 934940957511909769 650411278244590360 72221318125300665 680198213518340274 863601717079543869 957745305288889366 228004187994754219 297046939221196778 675478700544117653 914100170236451057 702728554137966714 810771681965820850 581269720481244901 96230355851948174 471056239786778858 892529611058877294 857441233300895674 934045591329145464 113374810196412756 170170593383957098 603224424284117085 928877149503819891 510487654260009281 171439498231416130 432800053576918269 444251971971560126 722223167437607519 760948201964315616 872300939303263902 747820952853893344 221748362192233115 163043905458165979 307397607164459771 273167465373445688 721733134023295100 702988761558473797 788371029658816912 779041914439078738 311716907595014368 128625414501492152 185966200484815307 595802929379204086 176732870383673674 732637131018960366 816985683703089005 154145727143630090 861354430323140404 429859874599525040 328801170662449259 988639312722016025 254682858466613910 838147582062033033 658886980365255136 576013882918311289 5692522763822217 208298105567241960 625413542572630510 316595053401367152 750427474026665630 760277185700957482 800984471384360571 155485112684337074 149793560886903651 399151413837999745 879144509884160701 666202452941460754 992595825918986585 387450436288844565 74353252589215873 649403927603971335 490507007628179623 112318079310085711 513706831696137789 968600687800471129 999757265188455020 969718159425954609 768388907791167040 50951450738645138 939420241354701099 136962424559778558 657316162785557413 583073149905746208 911878818815824646 11521483622204368 19674324212400735 512048267182408715 729340061385347974 516198414251279984 230108046431251601 20269717834659782 115819743698670661 41238903853686614 386799150891335605 479168959476976000 876168917225165942 103844408518048684 355284300377319545 204685977343649193 653968370204248520 348902826882162102 285859662220358614 603186452668782263 270025850730483161 705923338307846882 757601005200082540 246740938770840991 363028827281469802 168174691945118884 64162838413951250 11215853961007914 740597560607093078 123272161020598928 869517012097239880 789309337305918595 131019185339106189 575963361329228676 526309067375387657 399099805101523600 776961294971481250 716149021712817981 679832437256280570 815636023655493965 210038113976338477 226853875961338125 657904961117613320 514267397061762650 616028622762180460 624596484534019789 973091798941939549 78713858424770970 418912937583902285 982648665812706772 566088041165002610 956837241226600113 588696866130078812 486149303829678740 357624578454262083 791369740099816464 595581368012660345 164000507990049689 410905034287636971 74591618541015700 700896646883449902 85534374768881523 292568974034243189 150973455364086396 605961069540203189 981275492020234142 55832235854569201 656533637686543273 823851984246829514 488263766442795262 906583643374171175 104067759794978368 528658482889272780 167289463882861692 64506323043252430 517666067581421051 473318607287857129 649298626613865544 478430960383773010 911310223402646505 846632382683961587 268532590699275594 843943425563718739 847127960068616338 292582584950484920 362757252367894730 299005319488974210 351912525112839168 97419370565713865 810024439927928966 889789566603000669 718819379969910114 335265667533805320 16995147131931939 88696012260538979 44262936645270395 469504864816203231 926025517811363476 554757643565270273 272565859997490093 86742736509012458 277358824387192599 336929970717130244 965154806422631301 173620569944853092 297247184472990892 723864116943978444 899450085064063838 240416600687702852 163576672082361815 568178581753585475 785979947041569589 607262952579206140 493885477006504294 459347279054678 656822286486564338 132206927510830624 128613758404200758 380383708774809933 198406057854055903 749413767310293853 40829235353613647 47335650226267042 934407163971638136 31965083579844637 474540653964438658 892707519208558305 22627371531205534 328782060940501876 308964547249712648 406555286569795312 311808267965825627 997756017008538649 397810659584601280 353838937870596478 691191195542899490 938504545167597192 507949500135943880 245447946115839652 614738587932343845 691001213858992336 549344935618850288 62746800913562511 180139116042168887 528492296959813541 640085859504904560 280967692720350083 62081671255169023 625012385645575541 532000728911720945 937683297634662008 129897807804718138 342165309635061016 173896120718428375 975276543303201821 809794568411750635 56974986528817777 296813754044280820 230606916523057387 986772128347506365 300261476471141400 812344819685418272 108714028517312863 270224056064394175 861336815825312402 582828321753418239 913877198217022754 478184872855596299 164495379121161659 139135471528206789 139503113349801649 268023744222437971 164247108778099834 936357370354204873 430807823411744558 866720600246325433 342260624472016414 598594342214738011 117470734149776238 294917597745332066 835504741569313997 42570146225675201 37519011054814067 276813347996850138 652618585391586166 791546463655264858 202998875626174201 981652112253937897 668787859394258089 485254513438342642 886247567593367201 203505750987401329 63364434911522891 411462442931997672 602572168238721843 169853561205778463 479543827058336165 638799242471743559 96622630061180042 972038225675157662 856433383354130283 566280691269168792 576791687543381654 542387071300180029 842973674076534186 873605729516919689 499915132036380148 250523351563333917 650248267458882392 609824079317714181 288108190472270759 46780556547070049 148500129918957097 991160140047836257 288337941408985298 377410918648375523 664374046842571890 298809741111207857 252421129730292407 875831202779987713 41938431459807615 570706262860232824 331924521407296660 533070608278638763 941305516851154600 958844772169942359 136236993563490564 459734279894550685 757842805376061598 205472076149663561 566942589215025514 911868239235522019 957604337131804434 983400835217998412 294419347395117980 555647841452751281 155690678561589147 446710573454332451 220733273700388642 477637543248726998 977500455447127574 521135296477644621 362572741244737669 166027075870928230 824689284042273751 974427971284233983 711577292209431296 88643735458156987 340081606157440203 187386778389850637 216605415221818562 280230721980151157 95059468307320347 526633325221680504 915673078402728941 768578474748536023 237188388873608073 180414327919286878 188813759862413175 759156886548603173 725346953718519800 328236928779000777 354501674289280082 33455223764085287 814707521987873669 428584484867628725 359919554986592795 386724085185590963 63989543437921080 280783341140242602 823332648943627869 454534519700846046 183927230383225761 702788600180295331 467659681682544022 366534877216436843 565214086022793322 755418082342856754 695586848058111887 326473011723008909 168005486751180579 358499121914791435 896571123012004987 206745257151900758 521258199981476454 101020907022339734 362187002637226484 381996978800320790 784583324037519730 744108599558927412 785599476196461170 450103955115943468 529896365843759018 504106766936290405 296418561407057586 782734942660445887 534756917149079251 964253054413392523 909342237917828330 327364490143450189 583972158150165555 732447887854354589 495055315802702166 627802259738382114 662716123532923327 853603126133824726 634628659165925903 397120998660562918 666504138095837661 968730214016618887 851698447525583582 389550815503368610 561421891941346956 616392627950223991 158008919154731871 659870188812589145 677968230173747239 906813757523671763 887713414423776635 423845304578969100 366809185257384948 297635954432714449 118789196197462087 553648171759924028 228097799937550265 305894630265410393 733668919668932677 939597780543278532 694894963803313395 993856611519428881 176856450624812133 430664653334479000 29472398331374322 161150001412440096 795042920638528884 747796587627850765 278636451061967744 881138793985548131 867644863495424732 677265094670052084 743859515673687067 98148801907668127 334935756306429737 400585824949698873 104776950411908024 229651244935870006 780326839953962753 517072208406632645 140233848662118276 1573349033574933 399167348544854305 677835063948444170 745888282839444470 280148703385805151 781803175014913623 831186426515653277 460112613414496641 636846902362645590 436276241253955722 273918886015289693 445501900845790990 19671408147361805 88600769549489761 865755710352880803 591402567741696335 908029883754170648 997797875698053155 855587891466697321 449492911547909871 542761130539305214 402235769292120039 920473090040392569 800608933028321976 955208325343356989 499513689424973476 681204405887199782 104863079884789906 67371404268337307 653003367771704885 103906364631793626 622961535472958220 525153568903522003 90695366566848053 324439740339144042 309534049662120206 900828357366586097 237235659803690899 326293033261411572 276584503807212891 257611836750936785 506826033910594566 434161138624260795 262337622640747292 854787647359261758 264393336679500275 519606206100645384 444494183997745344 623257873178468037 277208971002393533 389613723394916544 31733258298225664 523952762514361581 566910875094206634 603654484908864654 596514988072854364 234321634140404485 570288494667249045 277481589354995613 205542519357900981 378870899151343835 158354196344063929 275901783992868489 853664282365210391 567503406593665675 167674242653847403 380666754725184525 496186796187551559 322515113883679216 836909665004166097 561942110602790701 403483945469718782 892861467621159278 939274502361092914 190037451397579281 446926325168598783 397932637999924297 321553773822632786 355193592692108567 37049962766897160 690532714539389715 724087122344221725 842216383229878263 799636880203975160 646053294589128270 849298258382304672 26920759576714939 866968040284532630 736500480279143652 630402137338716677 594633548927102429 379775010240600551 952317112169605291 535357815570264563 811366601370921899 235849874879543725 555965532776032124 367210363424719283 549588144044307053 778242532080818302 750994137233441624 471563665090138757 626990699765862610 363756103494297907 218404261322707941 98774781492284241 608762065708722776 932746818969106313 516290468378414621 690847204696804474 131080203318247978 346792690449059384 945471370106158434 112743774170247807 751083860965473066 924408601287335237 717364849140228535 684532544932760512 263496797691248075 871969920307472918 511432017870312529 639191077408058152 7975155994419671 577576797294488481 235935399833316455 216309266605394878 912985356718457614 312970901205423032 925671720645226246 824141476546707726 593275441382835222 821543601286434988 131243489103516916 672861514851497598 185060669362652403 527796184032617140 256270394261143085 21549726874809343 611503202122211740 86325009260407196 105128886532150977 30032476079606522 129214194387896776 463398155150603361 636818612010121800 516494605397718329 719444212177189588 801586704688745940 706333442881223545 472681843449842162 908708517871445344 39944828945534028 425197852177584325 274334573139479802 792659236647758994 341943797644744816 494633900719954916 265561095405791698 564305753628056153 333272147619042676 974117542863052029 685592818357798601 947026686590532974 700685970964896007 296670863088832613 336083346815241936 138191205327151105 379810932974423655 654971317803300189 852631579745528328 363987089192396162 808010693773528953 426212771854831615 990026710904840195 286128634091078470 270238896387142769 667629927394470933 922597967003902442 900004183316127444 698970832389615263 639230767302823437 691458017705264244 923142200622141324 600323085128228184 535873070698584225 509685198782811994 453497414045741363 56052637046620390 956902702083008063 71646723238345109 613114456151443204 715827000243004558 704626134077145224 20576717435111096 20359295829780531 703047724310105610 108817731602777792 624583391251884097 521251137159363169 880717476104922963 170650242989016926 313152133689119405 752073818822207400 886528493777754968 925557064333964730 623412256435338030 727771830315028152 311518478974555876 53159308775268895 418249379404389496 720758014978704301 35818503665249434 746685642636120801 413794193155403207 143753377454742658 76928686221183597 401803791625083614 95572853627400856 675920294954439778 72404745433951945 103988093335814615 489828490697349052 220917177459083227 999376533910230591 816628037918292228 646656457886311371 863526845224011141 425320101572226073 242198100866919984 877215486022504379 701499019091654830 306861930479057806 23288825570849611 184040434120524369 575017510725627234 2173147144692950 757704203978286189 126761030325257294 268879939182041840 143085267913003763 907633711714292570 845242063547310801 451138320755978967 574081117907680257 175981777826216503 754904712275494795 480089484366498509 414030492214457529 706311712366725291 449596725703272704 322388653138533495 212743918024922275 614059196239056014 950705320447942951 605891855823262303 935950752505158547 112918949987466968 160776362354136553 726028923116944883 585724166051815485 976900057165092873 898122313761760372 346660502367285676 329723622560309653 765301778687145879 830471066814447644 835288014150461591 118102390859670010 264643511441526459 493016893117083888 746932714515635441 466070651721241188 717037580594885372 966031900473505349 261054343805077682 808829826607542340 923208772609575715 206942082935395237 251040622951244283 966118024843748673 440265228754441203 996008485478894062 10063344829699723 889174837486403227 594449195732961861 567058369296744713 20558108277932948 69449621729673744 45454694440112282 922483117248580322 794865092337558642 501148058686329034 240591113270743851 291183120700700387 500823020521804564 296135188337898328 441671800422565613 240946490137485573 942734112699521602 705931358763342340 173973531846953622 149096251046807225 208205578997792211 962698675942081491 783428604636954234 648949921805899643 45131870865605344 463094552151549187 150097043352033271 123054284118640892 822547793051454545 322023812213397902 24449856873853914 846995595716931603 364632893750039370 145110066056028393 619848396505332135 720791337310282916 149250335879310299 868310087572228502 202814236751862121 857189885378629358 826237542842070591 993459625281840924 170876867825299174 928058985711515665 162462024965550905 201643723675745142 171039088450269385 562079547801345702 642651197567157385 258917384752383177 738133869791808308 326499573672369214 388866831844750006 840532785485540821 916001097169701887 491551132824457003 885339915804324275 938732503556220068 286322577723249435 72756233204974580 617474604666895864 481810539258118792 966741954578541036 772756295265490786 552854485393188388 277149853452416306 298762609272036295 455127871959165844 674962608157777684 931894345259811941 106451884039471147 7609967075327432 123228675632508916 141788180563266379 480639659753041355 933876926065897047 440873391821342630 26521995446952924 773606361273376563 857713402827763659 363706298200833696 76209462640002380 91990696059085917 539217689441042010 494744159792260270 677706046610895945 10228811477790290 226762914085365743 659641793796952842 303040836996655333 288337002703809599 177215714762734931 295005734055412751 979634359238902047 505969402577891604 198898421060976829 81535106625573748 274146818257889310 460198620934414697 142033484515654626 743607363614391656 674934752471586955 773051135750253100 491195478561545619 750883627180156951 553038545853932818 668604682628263058 24659175628314180 654863750360319567 32858899782186251 427373193277367992 729466178920775377 253214601189159922 418750405697061566 415756904748457172 855210889051535605 604116012770802431 476633256412040013 557920139303571655 542781658537907432 85051574910904305 804321907254583713 246810371001969412 503590909153098015 73016023325526694 334139279191310332 872123652881602509 370941875444108478 363168408350957831 882963533194664845 277234289772804233 207847950391580054 555107525752906081 488736692666837228 145455967408392391 647262246626942425 231502487991281082 790452491069283399 79139467062116019 560442574950336826 371906396913899784 455487565721746844 359413395400777732 187635153955379228 223317113278465770 490624313316661457 234078138367666185 791969632132929984 764013673164010581 997762902945954934 446661938205617358 17860396804529604 222580523557749779 703558125630074357 749218313583560955 845245012858696087 219288465743798370 609084914545049567 416921539343040489 126223502037884388 526523973381619333 858276720140507844 647458128492096226 633819620753168170 200728992117046423 80792379286245952 127189955677620555 412120841017496452 342267429106967936 998225036089345671 306143334095084709 574141467909306875 48927538917342922 853728025307600087 750820752264422265 460136654881769170 627736678568417281 352013241405648366 40771576589908904 782476938933694753 608578345228903180 342180031539560794 411797542800274842 23160448259084482 790611584023032398 202064009704892891 493722934937906662 283674936575753078 529298138582817786 928825752232512731 581645795296398526 451256103131160 597753852242577285 542354960710024357 945441851644371484 317495398958451960 483449066284873700 881916012296066674 117965065738875947 994674742321222010 859168837340478838 53262559615094459 509485628068760648 626319578935729400 38650095901701725 398795028130782658 883777413593700641 90328960155074403 222562339520699895 866115010216980893 110296775617682999 318326791846685474 157079559976170769 30426987299439255 63157554526013385 105661582195374200 830369227654883771 432175391807436052 886444616966536455 21938310947925782 396310600026078417 922742799008600788 46135922247117304 384847153028047185 175300986135766500 156263975332505994 819245190637611932 613292606358060255 543799090815561037 832139649306000151 594197257791457707 216981969368483011 212382935195518027 761515355361599244 959626047370757776 491292854300959230 564115934989272362 851834257039133697 323490493113906724 459363186632683530 414749874157762660 153051769279346996 36298699486140739 209215472815035908 369974843537411892 984730873746862027 717037010083621430 253441307968152414 188704497699101854 450224977708973974 294785093510302600 438321189208803671 14943397923200668 693743969323265816 833275486520675942 29999905756984526 357364414856986115 51582472825671532 873830346843229586 31869676520994236 785646986335566872 750571555794634489 590457719391433051 605998366468156256 907831624949662700 552009861728019500 675161030500347675 545731531091138308 40485407971101283 879140928915828421 552580641590614331 204600644221509714 790301140189137234 581339195817976380 751395233299363970 451540321132303792 584202902665388992 569715702946061251 888282271803230924 749263140788954995 92385324851164905 395411697284509729 132277670060105690 596165666235028273 664848945824737196 994229953673694867 558315660188440569 78875362833666846 736486786161753060 294078322484641759 330758340482373247 517412484159736677 518371391124919752 354213854898140342 763349873467160404 18921775611797593 457251105826449225 728995355030686103 101585453987080086 89816100137343232 731580538458977846 336313976326841034 532486997277937326 408771467313447327 619114132949035442 625390460781024783 453358451530514082 492453162919216462 601904764707236079 405314924731283784 788908831777343554 363481671967805565 882906356346621170 641899352176978724 386884321702926697 176322504417552375 539463794469895199 326763078412116446 101595310687420849 632210878366591340 897386240291796030 973505484777202740 37037196960758902 140341377804071132 266851185194736550 112887762998658784 463873740510673670 470076552853572323 674366934090119138 621837187356872511 200091229796019955 339613768391320066 868679093175372894 984351710152116783 500144641055588167 316613572558495809 821755990448723466 96065271071671046 524902782197178522 354565256823572942 157691903479769644 761803394593250261 229622794112702333 56884302352446409 839123296687215483 644412752698199170 540543824682824678 669054931879021694 987699534837494269 873588668985210857 473894149996766186 730405170482679225 116164807194582827 698339185913050619 219909088067357320 243525415803475714 823006020788421625 855865706750852271 115541328732143174 24342001734309985 260039312921311628 344652564276724832 490628309349764942 136391324618768812 738104155564678346 670913173350695982 977067088806676650 818802530034011047 960066827216598124 428282145788317532 131939355608333317 488732178570974122 652200375943338047 243560079944975192 225261718812741955 79305409144029025 107681046109295495 231804568997055602 921676550507723834 131251363432914709 54684893304611236 730529862197073443 849566792287103486 420512939698437739 479148774547965001 234199940135379293 706131250138771297 443730383596779850 926449333665610890 75369246082433638 392601815671916101 321380389299439078 803060359583309785 149599683801926684 144805420741209327 489986035817020242 820050608707750671 413102967619210119 77606526372513479 981418221113483262 101731553734638372 101315400027671169 560808455810577998 368705105194471087 988218426442821859 575203596312422982 205483651399330153 28905512148110809 660332485459837057 389703533496179007 338975559970692882 556466008788652244 383305162526111294 165570334700525842 361546588471495004 123448383434710188 54403644105270994 632052496194060870 256628330403648816 446649157831648084 982447041001046077 775137979493293576 280127137479540345 339680362545178157 879629653681016904 306973423898716476 787802098021170631 351917771685112912 215505741659641376 367000318598413985 563724082441523033 165126637256340163 646717675722234907 945111688831699470 377675638092168169 718563222745739746 373630234336650562 136019470684891326 283747599243782719 413294178590490296 939895415549396047 443574993984793015 177261679401527638 621744323556005865 909457166233692021 920571118651727081 91100851154592427 938311569081414660 543854462634001580 789862903125988353 723715661302070336 157525199953177343 757769494326844089 404337393387285817 656144186037326049 430940393917932053 134344544743976107 188536117849676074 324184715400028916 514887415675564898 683594460131707727 161846609505452198 541130535570535443 642837596225728880 468396685424314301 983222601665315264 514113673070601611 15109614550602184 117662795619154502 368553410199742878 183607684304581430 357624765889126545 768160522771848911 244699633844574556 285155074896101650 443886675994346676 338601700012769686 169772546373730240 67102481775248775 346726464908908099 219589098649514719 656268193100418931 954797522903815279 884539357513584819 682526162597620254 176498651447649349 853230880821432843 522928640972669377 670216789368079615 217722288859891978 363630088325496543 196443479882381811 298928505747148551 6811687993122002 209269879527697292 990674567087777579 552350683510867527 220774379787710588 283777691850351130 515575444526728338 251867094881791561 511871312132234202 525010057736285421 639228721104787080 959568134478286683 356893834466408174 217122569031864763 881668977700926492 627496021594552806 464741383378711375 456837443594487860 743873608342098475 159108729162732174 306006939793236675 410788477016016801 904616455151880268 883786791762308814 449319547870590600 904193976936430158 493391770271310381 895270312868909224 531720169287264575 661296348088404323 669769202437026159 583645432223674694 829341973751751421 719201602054277042 155058525338607935 262274030173628061 913258621190533918 684360381399644399 997919266154032588 572315864138632699 69603418974069366 832293261365538858 977123264947677338 354201285428928174 429766656284955848 345102853939249599 258516949738469718 646553893516995220 452949847710691737 295502199981527173 829284908567855584 854195749373201381 410842546239005307 291841647088664873 59741339541877418 841280845146762233 621016137292640765 784413574552516174 450655886928338694 565969143431806208 723817231609804741 498189222740770724 429499654151518333 403678979028177405 55855884233149548 378248369390129552 793472321750146566 54629429487666489 727595927576159928 247835611421448182 483535350822340924 818139841109675877 218758186417799959 234691116974134514 603132152996927518 298982825542116242 702941010509356234 185220146776318635 334436469894212983 278881240315675307 995885450097781278 809451135345729801 192950812379022902 213191585531540108 867833976679369186 865453550323948768 465635707130984080 228494780194043760 98768698170805322 361098367388511729 256868258106944720 491704702507689462 657184739027531755 990119882764114627 130704334029485614 142370795370303715 107771850417101412 104986765016380283 140444838523778539 728356437234599804 138883166496433407 5178121466844816 363249841356686717 94709340982148971 332265431985233192 533889144680086341 3101178388937339 347982246741284035 296233881362804667 604433423205042101 500665928768782838 332784649597969387 756858047780319930 570393435717054214 143084334319225376 619892486937523623 169169421135486354 763912715315692302 890497184189625199 791306339301149223 650825013127463012 819814627309785040 86618444784362517 554775893968840665 469268236522156986 670808695548334608 739434382476366681 79723536568459526 84681830341572521 751174574150850140 838107996095361323 661273653040140091 676836098781162101 816266627440296088 407470689611577334 889319766163332216 862165276664506716 597850787910281551 375302652313859484 486191165039135968 845129848250219530 963213513603215364 752965850964041083 538050874527206042 660145366505343932 757888443121678057 806542959838524349 893188843807986338 956765529169064405 797006877827254764 682543234013011786 629131773577400311 832975259628276593 142930054973938173 546592300654475947 243686311164384682 948066788366424572 167597290533877273 934934331885707639 323354110508787943 403380497001338986 486810997951787373 397768243632186033 88610727696535992 535597227820352319 26312428107735426 594967870137083776 529023159507988165 368222314337012247 948171259860132757 380964712243793972 586891724428130774 457505390247202499 812267538830453836 780682000355654772 201954322128752473 144253151179431590 3267622804909677 928696583175012184 984507349776520143 183639915292958895 514318438292892880 114551253037234894 125819172729474441 142922130862573336 267394176446489606 810277115563979123 957934912622439869 978585650651771437 579719731941675420 814653814832119112 227131870062559989 314846497646345447 692081168503316319 103016838536140094 144586498960661957 547166605606258954 86049073359712368 803930831985521203 924014205967150371 758892110882081861 960237337516136168 8193022591205962 160350563262531425 403819610270895403 739489150349040215 456623710293460393 42168761785759476 741391355802652340 523660376979098847 403561911984169253 646477185858467605 801748893058189358 496167202016055858 521841383255985853 221576766291677069 805350745249043074 466959128742436928 344786531352122086 331604758191196832 484445845685204564 567647240457405644 290854774240862956 42472314186087445 388522254282820689 415568849064293464 926223876778770528 906648574887913775 951776461015236338 736879632889702473 20761984890171910 254447954117814788 168684264233433952 602709100582529333 57279468832626324 958365271215077950 1410564846824481 20630384756725100 102883534203890711 550721251752287851 645583242049589754 949011820565863267 641136908545266092 433653261213722208 41126086141952371 755171867413556614 971642094734324851 962299895153324739 518954959232797776 595612885885393078 453866062640494547 539668018730581812 226473201877775563 92199275351706487 434555665441322802 700959999317506571 996794796491466414 816203144654847570 384142642233427268 454841824226959804 561349712811141169 539532914178559349 661565926401825396 402717965072166386 262919785807095727 722062884244990952 315923863607805236 285893816090831837 400694052669691166 686156625468175560 453341687956172949 30222199885121335 550554732215680969 385733914517472568 165056224420188308 142233704836303835 584982810709709801 249946135918348873 297293991189506086 294552955228518302 987807941195148367 572089036787410873 685710155188646044 49231055448458493 631777471079361716 372035315495099020 762651017587276369 421892223793475279 475240464377496304 84467219291908397 569379839719412227 852118158121041316 797722403031762916 704329185841524745 707805570301270324 199736335838876649 180046523522834628 783594045111875963 365154902224438653 480598958466542428 751432524995325894 645856411743163899 135418432406730652 192061251169276751 633687029292607879 414395682481334308 823316960055959462 449096883180328359 648080538083823963 929017891364729928 632788028316298175 129450666255847097 68141128255462450 256374533531168403 763500180039395953 788906191962498841 782811473380360213 671941581900561383 775231767217499783 78962482654363617 556861182024106901 724090343753947985 141672365064109769 682628415662491792 309494948188705560 757235089648338251 583865454853005116 199230797540578698 673709607927217098 365665491647385716 481274898662444200 788058607734214445 573809706418855617 379138619809578168 943236873194786186 126980186467276444 550800982225692786 210183248618567381 930421478460694248 926120903440498709 331249058779429064 654584155126212456 171766706006541480 304674266488850029 680688313578105886 558944308231848188 128588729060300859 313911560838350088 520989960186175939 921925920528518225 73046363244777353 736497440852561761 227178785870048679 499338495391442928 914948010457580463 173482910002138794 41031730072545862 428990691162041805 35217839490995980 100169495099304943 826058102930585596 324917799262927951 334316632609414515 512728047927888086 181015025582001972 168901843531938983 452047763368411673 229113501411409185 870093886158468504 160173781553251018 606279161251080929 503425768819423731 409276489681033075 537241844343759306 104458828893140506 317000127156155987 361991843611398038 714377164248580254 176314179052331081 650999678019339220 96341729759812517 206857966286704870 299245036909634050 763496001429921322 39083901310347003 480259177476593391 380777889750746946 691215535684210608 862486109638044180 797855027095052179 157511315603693530 245816130543697684 330098388353913953 351152871824682235 872185405239353846 966705004439740135 715822677108521686 399231418422824732 803121906241354130 470985366442668693 277391130672698789 11550513356348555 346221370563666964 756570549104348478 696882311679507158 772282089462660309 840967369030318447 142979890427980186 965088069936199143 793620238754774880 945254041978908204 495481379847042004 45787152606409246 904158012445534631 891769776064383539 926161966044116888 459116136622302398 894520694637788547 25495692756825528 617302800636140214 594428925642238151 722491008783010372 32582460600507395 790404549349780436 730012203887388033 734430563746618987 542065821913679362 599631582609460485 113125434987440185 658282647333978068 952641147146231436 775354493008380084 850946950179200124 321233075005549138 675586728243524128 50851993156493304 554937408674712339 153010860375891722 117475284821589130 218055793869203718 760743814403466696 101585286022008558 117219295763673256 77291386101010752 222657060963039907 473249301123686210 257889505803725977 227098979459295380 355849403929632040 435439546414140743 760031417084826754 15797302796376638 54133006593080308 229654378440233017 667815553987780935 947963212306729722 42439372741599834 264717639135809959 396257562284809924 293940616131904759 292252505185520578 945400702813318853 801016315831038843 713143384942540784 509872523768052311 208133398069244388 396680643312888993 316654755694842186 822785602663084508 263684013275974427 254935756999565756 889768359280617361 290590610162985687 806137895523952227 859444104996914099 308993950215098973 161099429133874811 248997662582990016 161910693980332511 102306484628050058 321758155738320936 546960119496989962 205770648446675057 640038042148126654 425018385772952026 783522219099368591 136950712769401694 229174677517661349 894955732970419012 685527711717473638 75395127579121727 586177044371191834 160886646177099753 905296389610097793 305845861104224445 475305600221108677 143786798914842396 695232842705045451 694513041146479396 600735092695439659 625617991655110812 327701925731691369 645363877276301234 236347838497846662 133941003355337423 620275503001928422 757438788266731791 214822227908607441 441207861779743945 538530834040502096 639728293436681895 81787176301628757 595797239086051599 908324912115226659 177010768855324617 744645615466780902 577248269147857642 245990302671255440 510802052664596391 673824777116040614 963260997688070070 301872378997342894 431696727214852709 832471076661940495 953220818539071052 751176643041182206 230559782709523919 270464988741043125 264692704767865019 45287524569540417 965236929294608972 938551815315323985 876005590614379654 156025324008611468 408392309215874929 329537960089315739 404671188356727752 920671964411724771 162972528420902758 952095148349732274 684728935710246602 39758472872797437 404204470385034944 62562812966347965 882220798784709804 580155180388243476 807672303752932499 280619067996641755 179667246923459135 87561517353917391 337484628678835372 722999741213008634 154944814084661267 806708807804136731 58776259458311601 432313287549571991 483608392659203071 967273107896928663 571595223848466463 707314945667374653 698470412505131407 675803762412359828 44353176311284229 197743619610795088 772654456111841625 952128763720982830 364579136351139328 581129529182878839 473487725386540920 16412519920535613 447015128941993245 570105681122390882 272687411081316587 445598560792021463 114814703031265899 785939653693605129 706714187378182786 511819698662613839 831282686099926954 561159367585691076 775164548357232943 142523786134177061 86277743099273114 37071712284829555 130827466358634889 265667113499722460 156131227619938265 363853691953737804 317598641335884419 327225195525921611 181755653220653755 741668770312575386 725597548786679804 950798425732058556 155457712706665360 870986194809678543 110959496765005326 86212937041352806 828215515760739674 587780029449032042 875987513346344087 7779213495139093 438187548255836874 840401004176398425 912125680500655532 721655336022344669 273202697344518929 556891536203486380 398791012485286922 89101269396310631 651750647272321906 321854644410993461 737577980477479970 782163045688909797 376081096589754456 884188468842192007 7365323489036403 758559650411271643 939360855739773649 414693468713228698 422354125013638679 895148695340275187 160661667058631890 201756202740349770 54589325138900659 263198004899772194 690721138826131882 845678340995912107 740067025076247 891026732926908197 804376199419682026 989860486075643117 639232343654610068 110368809639301414 418547422358743081 298611960650986358 473255770107176715 746243509986906935 112052320330756481 909831506417606328 750898030968126775 942698435820712861 539204860858526365 636076515377944751 281002455014089884 385733387297647885 513381749338493716 906300217713215231 328599801025927869 418157529974296271 464902495304410419 84452638019917715 451918224706270511 667833553565534683 728864182108770190 185323559455163977 996308310918949272 101802458232256704 763705357086287043 212048970934543972 329370123772602076 992986810451335661 542407802053214296 213181463482544827 681074074074962678 254532097792014517 433977522393258466 879684422263021524 701523633631502661 707240498250629557 707305492674174006 399819567788330001 554136056441682104 449036319334860863 862939888867519093 81123091567393483 654091917127266466 365583138968800272 646023436318192120 679486461566036021 964130386019284698 191877123411382205 733287252757180940 668302072461309432 122523641967477972 10483529381352163 840566679498841646 932113875601822881 373821801921709726 537934246441362038 840178379323341640 258264103885271293 376035224537782837 722471671743691506 935948085768325437 438438704176859287 303715146384468619 861645228944904830 41066046940183290 154522179593760265 685016224249943857 310557814868415868 697733888159929423 882183873283410602 945213920974664751 12287170981753280 318522034102768228 164555208201475693 932064331814240415 134810069729427940 278321092919740635 960888759832860209 676727751111079373 108067051153337968 509431216567776271 364841387185895098 325303936544782812 990106930793336913 279108643375521834 47672203280319404 234233721859996054 721294640551203825 868761145129417390 765448897469773157 924783360601069489 149174672067422062 953588177414038989 791978530609208845 918248275515253161 194095294153959797 430240939787843934 806659349702338025 4935303043655130 681410241811680444 900199688392959951 759541758918120695 116701382448680201 408545335568118821 535850042034103676 581484881127296922 853029940778104957 605684204075320297 633719497069403509 308411246645357823 866633982781316564 359904772888525656 42777908448073225 441558355538104603 838346303334225750 230556558323294979 366405612734531619 113724813728185829 864069767125110704 876455611361653270 394386235990227277 190734485557987277 282852877644220729 39467384535337528 72987385607655960 691282319337833221 811583627507043127 885756107380927128 715807390066589474 909109861437399529 289325287875257163 825312774255244076 693849107797095870 718707005708508213 662168275400150803 682444868242015893 639207758800302636 100808083635297675 650501967409261334 495886288787196946 190219387398592657 376103778781259937 517347240159345967 324927890028127172 164342542972865148 970323145540642479 25596430055933261 715984892819101365 534045736139313436 156588197697448426 769480589156718291 569497794916379144 135826855841618232 221110606667907961 968223711925876539 272889574367382635 134267305862010190 140257415967557679 215159848909439044 892196747081114323 908727046928332715 533477788195569356 393122942082597447 951058426947503703 655205775659931069 667731375241259455 678064443108773812 820867139018212100 810501194738825908 220814068301677271 928542004047949958 908633616507622542 169661259239220598 329981325536879762 547002684152723933 425411688418136037 648920675388892457 819607585890541169 898475041383434408 653789535051783490 369275034093956985 699226715193007406 989585777559336136 264535886306930171 178594221923841253 796586108662517516 557016858709840500 804313878769112318 369908957543953241 833454679544744586 853464525167922769 301908125019515965 483841983341324229 853746545017398214 162874262197422194 949706415633814213 611116762906964224 490584493656741617 88422407356865463 957175960234431825 18757054674484406 40187409557579425 772214412080275382 768950106289705879 761180800676689676 493003640125799151 101812860415947594 209368013997956242 688464409911924941 676394344713447005 574841141384758756 870897702656378686 154407394182840142 380563123249186712 521282243037304212 192761743743668753 530664645767447277 290983993929060919 632126202299236517 777914347236658168 485956904127091434 465174630499973159 665471353924061425 43442538848912356 305903807675420239 298585849272502652 535007042307025593 366980699729009224 860235263372064008 451476327172590049 966666323683915036 323643137753601236 964217697518963472 751726091125007506 367881358682093424 679925321576596274 393031641582361228 104553623293321765 374845698434771078 828481973976067228 925486441446613479 798187584757184319 752762835980214457 375903211102025523 316730626125695641 572243813045076328 264750914146208201 355667885599495830 194636813631174997 555803964354312959 525126936653646030 772970623464996688 548868938908634915 291655160977452200 158770795209585688 259784667980898061 701514551200117246 210630249461254415 760069277666332722 566084389171412806 554057515641942872 638814992723903833 568993365508593630 958505829986778037 973079571742863605 837760791809894572 304077419598668080 246047796446199376 517649951791125823 176194257467010082 935527478318590162 551061911928502715 864648440916943522 549984825134519866 157510825487917112 135782858545129237 184583292637128156 19136398811252573 489551930888906294 132233572177272820 795078221755810098 32558169635879724 109555887695309755 298122441897238210 155024124180816808 234783819128541870 728878429252243400 802774610726033350 782097281197944004 50626467806533257 406529475606099146 33670708064406172 543341439668674057 258916067510051010 918567313748578977 520838614035964736 393114969159213134 289858525142666847 261570425424169387 165832472858427044 287740320913225396 747807355705907876 452199138077528104 301236680640263092 736827353116643364 57873118137187551 69823820690830439 920255503850194421 139638136097712108 881758100764053578 198165084244253608 798614482702457929 304178657917377319 213501916853694794 866073327419812712 982615895417597031 138758919980429825 669403543900618781 566343239915461653 3980198855865590 688151562647412006 231602948116744548 427652576687471309 97933264114261048 470205854420528859 408299042254057733 247938354091721134 888143050845870379 269229998756353046 651774786870904678 364534848536513151 136896335852880204 241149522112366187 40249556807818431 62909989581745381 968197625165521169 7839637326145023 962422544970519 683936078282723230 758490440167838779 443325514941642792 498221041581969690 632239282634917746 40751852854439824 78475837243963370 633246320619724498 167397809394417523 796236487999410496 282823691589947337 462346300640742409 674098513642657439 466071165982935508 399300159272160520 673100811279363950 633844180088309238 813261076442438241 570491443711234310 318743586728036851 761056599701454644 470543893501872766 331417122401188103 751891229511238668 756027027035908191 497990349359306260 153867116605756461 173195190402751692 138410826482762145 164386083582299127 167715797900930934 530105561338426729 671970425815591462 518594826685474238 467449884218097286 179034108087528429 862458614281869742 781958790277201208 967218044535618838 211341762812993252 222570672832020287 85534603405382924 540884458448539738 503436615323088689 265908498502340709 60934499228674480 875473541701213082 123777290143717702 663289137168089493 546409254793948760 888067244890508159 994658834711504932 981324211167028184 533364031620178146 972814644284284230 688425343430253226 724698776996101151 286634654223756503 662308918664275422 310432731711983244 914602108836128506 865940893726632378 435041297197871077 92092934306862577 331512468918471755 555349043201982504 580216801816219838 95282035148441559 461615744185703521 644701027610811469 471673451206766705 691617911454838212 961627827057448837 357635879710820478 64477241881977384 104872191029666537 96543765403612354 422581044766025188 782075228743764688 732611725231756798 541427324636573866 163887711566109788 521374698763451367 857611217377746184 772986813725354098 548965669215875625 573596996925186950 309915657959840985 452418635135049562 582488385776707353 848606820947887467 985094041064324787 272076770367995836 610335392928960124 614910760693266008 569767372376734312 815141289671331441 55765604526773600 899881649315131713 11984829476298686 885017139808651030 28153573554017739 645526602272169463 749005725395483245 28806248363853296 616585643315524258 831480837659969123 142139613110349818 973817401801803945 538355224532505114 338673485590669854 524911426117039220 473920345665748228 707499590547772726 58942951294596046 661779325694991543 873552291896280391 399225025484329213 335933079372338818 664378087540225947 462087145754102 455170325744599180 45240400635587056 91665127995786269 194113638172680760 83874509746250743 424390011675765326 336446301390360209 155093466756555104 71764564979750022 519565065311909575 260761687919227624 30927585145218140 23787228918506245 703286383422452207 113785162402122034 920959833502710704 963443223748755925 611771741418064903 827411800697643084 998633393614056004 393894181109601313 709488824112740358 715282870215773198 49029924515496963 152618288074126939 909654820443861748 708821041020327488 624926653469076237 489699499084566475 336355002844016281 645381536858222718 380123551539102724 5812827148805923 685544184355072319 484650585296142067 849838276546150026 583271007622645592 594415796240079964 982315287089151668 966917127038270548 393510228943538460 612273455368245426 193105378246729185 110508853944485706 414864141881468218 552301667073737985 686456129248054223 26400781893879548 474293602291915667 612385055883338979 397526140787409646 358321407684008848 975997534635169876 900244025348057755 998136571426898361 47478245263199345 702781944121015315 625098327609643480 980433181216548510 675355349241780586 758052287388575525 40094723814176498 559725382358313859 153918573999882785 424390265177228478 457018315168113045 148579157385412985 490436298205189304 3995731937767574 87434322467797234 229840471936952553 514973759815057375 98413120283604009 801303619436514684 609546062997178137 654225552598654577 585970905884489263 229254424563599898 347904310719032704 331639054366939139 114855865646233509 490824805133676431 289857289768834809 74045824210100389 467808379607299641 804972451398705247 383523282516582995 746554777284822228 68961596477364171 464312271750825505 315859640012601461 556489052554085250 690451554389691604 504148438029771134 889193489070806237 913503908943923832 712872648474787150 101623718642387239 287371366610861853 123546301590791803 280970732443487547 968393411759215453 134372505535106061 243103806732256653 147604313827005959 956510434296006033 165908790524311278 901087249306656018 766730654990003712 511290579721382033 823479393697297263 118179299093792754 158052641173574922 99939573717136012 433888915342791553 981086027055647744 366127840477815168 564733872321384278 755663610885798126 244625059437518719 432334791354043376 475006686828608676 977406256517968416 199542746084738870 48545611013592319 922277166080174686 275997679852378071 813585321720802528 541250155893325898 310879339518791994 597944010981406722 350095876783897376 701638101274008037 276481140390816292 2584271533439351 46972536002147677 657972502770677796 788742967503215635 580660509370551817 307046708687292456 998293676080651879 372659289599092995 162486024140459190 778952067145019236 935087573942744313 974363072385948686 692816436393962641 236068650063874987 111376813619978006 896167197305634651 359551816368799225 964002147845281774 457830802608446274 73212522743148647 447103337942190391 687661340073581395 248946354648604320 286721439663198230 723688468629972176 312572521887121199 34124516543334563 58205194141442653 470615499359323257 807969666940732510 958332048262694404 158920939832937331 165688926640773121 451404270712351958 574302236106582577 820278451678922228 273632744724689245 378419096110850393 246734302314680850 121538430011282267 920659564601279272 172027106266398209 472943176795161536 149631513717011123 305800896017196131 389036719143075499 781471693558463129 218679672325629 834301116027989290 138549653518968793 998043988409255881 406620397365614705 656126285512805081 383064308630954213 226828715726900934 77861572343184087 293198408820914587 47173255337565711 171649315053600106 486846214512573765 175086430245121765 211631525707286030 864812477597189954 428983518091317811 846650746937515371 829439197992416709 470999607879955795 152562594824017362 50560740600279862 644719361999012788 455794391467642094 890838857625156087 565239677014372647 90049996751226874 47617541447187473 134659493430314567 621833693778735477 804772671117465229 619596922249406697 355501722633116504 704464558739216221 513652709386083782 476646807798245117 67672763275388079 565644394760409727 543429032650613548 267688140235734537 127960070528939614 981642894371097221 844229239078544840 245897014111521510 225150599311638335 807233977593973638 515562993490577595 892031927173124770 291639937265076408 45885112574928170 91549783064006727 4593744249622638 281291501559282531 278348898984675555 844634742440248429 431577885781748623 183408968620733902 198142631411678234 576332686334169312 313634522955780502 154009567271088830 971447508659254230 285909836910904210 945561158736546056 280462578695179646 496263078736643588 832266511137374658 67611717664634475 165265972362867639 146681162049274689 426459239410896107 110443652404389083 606567392420106127 744654361775939257 521445867351612466 569629054739138264 101665960300521191 918300897033955813 745558523705967984 601408619118529408 22233419053638659 46930214826532094 659049093150231138 355638719947873405 194520856914119160 753800891047189668 231414230602000776 484199295229350194 362246736533818889 500622938259344488 837921083648157322 109294454734462214 613801456060047904 932837975698589915 771783398565414009 909381771400988144 609610514899928763 64870257542123449 529416186711604265 802663217090743935 244692011181642291 939894387866023420 358549750319575406 333348254819751835 864615800698149130 277835920791028084 657817093712645398 940344809533695987 488236771070746999 713727917094636615 223713734388453329 387416304954038777 277891346512022591 911365872391594169 906547790135017232 490296067700309430 174098266998822785 979387365195093345 761971713071582690 944712964380971778 236979430228515265 770956662548922726 386415791352514533 697861166330541129 361428194328225870 647679205976963668 78497312006377822 421232090459594735 11936615978490446 789498847717370209 243376909887918507 328613301543407386 149363640340700875 160585846379947835 263922327086554259 432962123468675945 990439576485810214 563760439042924274 943821567001043756 175374511929580480 721230251732975242 852650536076936284 412835224073968959 98977305510929756 12784066791042481 825095174894885139 903618478578936401 556591421641240631 885048739801692390 516886767198067112 781273527052185988 24755385026746269 923419342604013877 924816907653232472 155128118629445366 221371199330963416 361856982685606752 395249550779050257 173378068161269110 514490660224539209 141729291906636535 150804847321984603 166418764416920013 763722204653255967 636775958878975959 777578326011508684 922525643100495149 738876626828561564 385093449337795951 378583905355699597 322844640153719444 292300558778855637 88904661898131418 250644944367034717 546253565058720345 457583133509073341 434993439394503815 730497131720899708 992198737381507399 22078579202793424 562408024699116177 509842631591755051 897734974621568134 738675335681015630 190058770769723834 780298503523541261 234672899809191635 804767384464391352 811852071071862926 607075011970550555 284437945541689047 789743046772869670 547615399095957487 843943760759348648 15750629394632478 72297682853619085 169882225351952718 619424962349527962 782570054883485691 786653893738463154 216825009936220405 527915377845143579 599483393092376168 675887748540434433 164637635525697528 554224020887892531 820759918751201102 733640940000517702 944159722917752702 618633331102570907 49595145674160464 845473923854438556 792627435413124257 807147715063202944 671050089904234647 50856082784794902 369326426333502980 138057883504123166 753639191779559623 555885960604272343 344947160371382924 966575695842192906 776971738868238187 259087627330632030 545556632552982467 8317647493863133 807303924964863417 929499237123608242 865695763416787178 825482207250672866 29297413053014860 247145523626707406 116696034896917868 375478969480902582 267234853468372292 621075770383694649 407803161329943301 518388746813414758 438032761130491827 763885341824347365 778350982969996119 599008613427305576 22752453464355101 922132298972579780 216761476919288264 205516722030557901 680340865505057915 648790452141047546 968175812479723497 948776139834430702 617135504032858731 161156451242003906 87862824292823563 423431196913978890 567843967933854820 260166829819325440 723023732538353105 55028649989864921 159989089347153239 787773788248995433 338033609284898782 524897290399483856 373598574056576359 784600819453527915 72833042801561975 539952979333783004 421321648897369413 552070107081097720 851058205319400095 666286079753459578 813994172370577306 736729221210559285 38599739499619158 995775007539617533 173079283608896489 385424486865805988 197678404263005252 617662010754105982 23404534923610462 54144043561933379 516447785645130155 382659250918291571 475381627569214758 875679686112751650 201223287366415011 562144647146282505 767654282307965975 520810505052638506 570205198634506459 668187230919952035 862295346892523933 583866734543071977 167829699876906342 75372730536625828 521338435065024517 682222678117088854 363490152107462349 144901185239765152 748936577205034612 448329912867412428 161133880572670498 243339907720859799 113403903735075245 962468847160913644 668986775610521174 904735314010029453 236659059172445506 22306324591331960 145348030752428947 519349955242625084 601533733648884479 116365592416648574 552320950917405335 682387988583588428 852987373316982822 522572251620406592 758241216267174975 52606653507779322 691516825437543470 749051065382707716 789450074389153533 209124840992512889 535782700274354136 990896868592886975 532916379588215694 593237618903884527 52625281205359597 711409897461354753 722734016328732067 819191318747104613 357797852278448047 139891394289487611 441270448771469712 888361702093890570 853236804349682091 821538664636384792 503280517804842496 357526089582764289 151137890791209491 801468326646514061 271375341778041985 862373523570556520 991795917000801007 364345002428250991 236744717364649951 58865694711136142 142286172831213907 31725739087370368 757453821235900333 287980451069309506 350742068512894142 273576801353283528 901599916592214024 514048283230551414 870660781606498762 8447671830305624 438643623470210268 726088310272299503 53301348174134218 909394429087603289 378840137011837210 740222138470976216 962889231495336725 997394923931001263 628102505857884785 795976716471839216 758351226090140836 29078044506409498 829309885571317060 683295507492344841 723294178990952364 505462685622649647 846371895039634106 501988788163179736 536054791071984600 559656926115139572 576170303693552683 838355175555739461 27769048141465555 101029036127834304 59460184760872279 17688991864686588 360965265082930051 912324074127316070 768716832357195244 306855361183865966 428328057258555970 196973657608236886 287930885661549881 101811299849425088 965683156545053915 162765647959864664 735324367990006145 415067564059963378 180944467002130991 728662515010709263 464459237566482360 955735227890801664 33225347960107960 267322776516171176 69249981091217979 672599756407008037 503064254330209343 758766092468893466 104211882342506199 12813073864397261 421912606428736952 894509280899217588 746290136453722435 873252106602711260 111163009734041336 877277874404853875 925098869786112505 910428607129959398 858678245746187375 758075180162294866 148647356231437396 959890586880355500 195727485053719815 424860915310433612 779683956248346016 638544325668737076 791495018747110917 555012986371145343 746583189633344191 349587696120842847 934584714719644493 920211428930301215 153298649030535250 455887791894835439 85558544335594269 375505542973080056 243671521695275981 952090885943343635 149571424918053018 174846843701044258 85435554173434855 921812806974715727 489714835318231958 266717638771128077 729689267788228335 836040800214555664 667835996921787928 768037973403464154 75312155844263872 714143496206858109 983925981492022012 426037205714902926 197606000989252672 997836932296013388 143345477378631042 411283055482662390 390691186135540492 198045628590924480 25710520153132449 31560476673881422 789531710408548279 55231142696184018 216041155398538898 205384777791587340 16584797976971196 947812488629200722 191981966425805529 267423367133489637 81548461573420546 732615075867655389 790434550031267372 383088104447193003 329845035014592011 446993713062875278 858877832336516740 573466396649520577 979707601860654409 409653745780300619 112086196853149097 608550833941670348 453791492093948196 448781748543685999 270112222421231582 427685580691138764 220934290117406994 802657212402674874 159208388043442178 785066424396369941 806596638982731108 208197156137361744 404892179405967281 450179576522243127 5704208909019965 818654956524584758 127804870733900370 209501963239218408 102922935832441012 179637158329079120 429050353584909331 518305836856375853 972157106380379590 277609008047627163 988924596740206983 407520264047582622 453361467243413042 321098246200614759 369954795253161814 858602180687394653 154833266827755028 210561637122126194 168336181472112959 357038031316421107 115771665494543342 349523352799367506 372862529268377834 843108990130072317 313989065175534985 770291040922524581 291342333397632425 254079211700677954 26401563487471430 796262631188802859 350929318747840477 475342213905659720 309507601880549496 824455017082900755 808936253107750495 819658262436136903 628912700840097307 50062974000789061 499056924711439771 830094134784798838 887472849297189696 23721367563429968 820199330917724288 786817219902005111 662091925941113843 41802846171432915 686130238286821981 302684165309166270 824599991317461327 728561655695352963 275998070033104020 184307970248040947 90346453022884044 432793532585136679 752055126879058041 145924979233166391 567757981760556303 911725708795226201 353975340120343604 123522434957560230 47632901752476901 727455768572124295 941832533103931674 309068131330270037 564911766660804081 511428989904779229 335549405260674582 47071295650364846 505507623411112780 479107222022928456 609036589474943705 471561774729791147 847248382864486314 258516159238044951 780357564980164649 478333694098351298 138111677061913497 17089585816755748 519498905915624917 652347112596591987 436217756653680722 308792838599174667 377636789717925102 638543418979634928 828222816399796025 492325325113552199 440081405015470142 929507713529480638 322978091224892997 763037974735731572 691182128162176851 568306403263292738 736979873119667115 635965495151251527 211004158539944792 352653394995779991 982915318217777534 972664771501780559 35882343156284883 520600282347165455 882350778762563368 221311493727906957 355120451671217899 841240118611292126 864553478124828583 706907856295431200 71746327537321480 881824423866164876 289571712168298817 175729313354988345 328469304588432043 398884304461814788 970069435141694063 810954542432954195 775878985423909838 946148354276866244 969608084897210900 949222303204315754 924944747603932495 961021859687064692 140706925021141371 9612174029761627 115785676278577373 110986629182338066 485412647080639559 337741056132531795 776693427661815747 255755582967087570 677198904254381302 923168134384915531 56268342443117592 799308022565014058 292719296112727367 3519861298207868 552733873356112995 195358737337678576 565874328875801915 982226786974283848 285923872290357120 882854441908697325 458986824831038057 262265923504657114 635057288009685956 654616539804029802 479471210592291196 923090901683913475 11841509133488874 462520630660319625 238148515585908187 622954878008445253 236221563891765604 577692978434269673 985547203943876797 850266297843387408 949651307138466848 359866762585240008 421339092844801211 154820025306046963 762174361485891186 898648039591100760 501208080455277856 315267579006185921 117563284997415010 445023684877696470 25187389810566998 639453819481754172 113671026846331347 534702948235447430 750576417383993786 259906837963086186 80580022575582121 41242722210005463 44861952633533143 90498759570396719 411964353625739021 988060044552140209 63991584596759886 121540818434363248 546327516174364880 62130260888232192 743964190537754939 749422851797593538 593952700886156660 690522623963734141 378684133492496384 694789416472623267 348211647966780352 654657769406710494 647822015372435164 783221103259901300 199209065398549812 44563996312872990 49521859344764492 937645616308470276 951305224042820086 767935614034239598 468284052101589451 145131062410172779 952769662420860094 708681123530804900 696658797043671817 665673942725458330 547926203054961451 95551422160360407 87067918982818171 196620710268168012 446720221793361629 903210982078569325 600993486928738080 33725839451011593 803510478960889590 680918243532063914 765036034674843933 269573826253989300 424241074835158787 889097736996500409 589196283451877328 780962355994358158 222404896022362881 260476554936934731 950808270753919567 157288648862060410 582347997402902846 855717933112784768 892091242682708819 727653411431684691 821207355431525028 13653448286811844 696429671751064996 586054373876749494 78062004866952143 903159480494283041 636200479885527053 949853327245250437 924090352698396017 800718432043291553 364602594180431300 241812382775254084 271699529809039827 616171273504862932 1944905657297940 324159594243533293 655594001222768302 396206357941547127 931326396172303731 59752656368258327 711423097394571638 199462457930154584 870390671646630937 205542310337874804 697077208123163005 299747929222280658 529206689752047584 475480574630973826 695816866437957796 401264266672814469 19366815735316518 845792018195935946 729967088186694719 962977032220579305 347994510512257208 185312630081699288 251712884200804773 770049228882094061 547872054131101052 960388204097964726 943037081950349812 555113715911814510 884523047737899654 561084923576041157 192483849528160915 886054222292700470 187233576610275027 480376026856101245 209235008537726007 825182441003983429 582061509463028530 705872943791520624 552067517861162071 275562824421280675 109379884879877523 700682702991833616 467407213746845253 942814836540263919 854384660333794919 545546876900680097 596652573753590618 872161535628825418 610036674468288935 75823132739854340 477714472337313269 4067729674848507 388832130350217441 190365692453034776 859464193784079773 95405378966416415 953170956797502187 268165054266230659 854520568656279399 60586887401386899 928150074902278878 776523747988593986 839238707405208991 113431606684882709 56377534373762563 111719278271331440 654035307218911140 872837966633212534 216616055294011386 517674727542032786 809600185689272478 524009709070805405 647640574550271216 845609876697922670 282305025411469257 657042897976205307 557583334135757721 971618877081650035 258122839266829292 886962915734831156 31124557702627401 708042491756209618 526770971801775464 535377763654763181 282031823233078076 568270350452472158 198767180675950614 528744286306171568 498095075112962832 960207633307830100 111467845125692155 151885759495723191 760336730367910569 174277215811873061 396652262335328441 53329295681682761 540544426733768585 844737878043927562 866058478386301862 458211397494544083 179444490992600086 304571539558208497 330659626039349261 496610170885803895 381305100809957692 527282774450887817 954989220606818154 350397390049226404 843304612427867140 664980225401631867 433704631708516451 432590214307564345 693513685274959986 461126183873994399 961155834106381974 794696900232089315 658058049424171876 314267191616240312 686540719541654086 269629992133530290 384096679482384104 12599159960592386 975406439676589012 67420349340273467 815968934508240170 531341669328953063 261058728029556996 372332420638240875 975465198654221942 380891546158090577 998415112855544071 4062550376631994 90978994897398794 313609373067960875 739778511238483492 937336722101569324 893614921359758424 148095031467594295 25108887819576874 277878310612826420 263498211201840061 673247963957041638 886025464939349133 610383515103131613 343292105136876180 677691250676322160 884567414397976025 519133907378031507 839563448768054198 260289923922678909 836828395254357419 702228411877128264 610692988180345383 336488775018435872 899635103779351060 893054686246155842 611217881054207027 754403827569789875 73819338155330011 928606755955734987 869210815420041975 475683597528077273 442877573122410025 956079028061474636 905695655936516522 529659878037791969 531337858482581421 863333880026898009 414503910724866471 991898879472929729 271595726742466441 51502474349197119 708140997642775294 753561114688672461 245653320703514587 504711662918320813 414334454334600909 274785000776956858 403163727635248502 230223246736285337 73794763609866572 322561953067341731 186627077533411374 241888487387360046 989882677581970734 538695128313361540 704375180115982848 616253989988876022 801448379857058079 159948699056493158 110584580382370211 258042974272967039 419568672764393088 720447754551900076 853152397716621884 7374261867541176 849480057931824477 519402529227287292 353782011660222514 49651999669002665 838908693388737513 373307430028252256 974509121424255957 238799704621860550 179657719772913758 649888870962031174 477624332463645393 536672372568306968 31155932177093766 314684253507744547 915127231981271382 503378962209661090 179053473702680994 441283009687689174 170552588660401336 53479919139007929 975503268955380871 820745949570885822 609664128454711266 69620547122766115 812682658373789576 447795464618508675 117899881813885761 259645958697597387 939470665678624017 282509127194198490 624547526837637766 61997214900219772 36466182295576940 592605465685086561 208537655632276154 701324789297407470 247760816627406505 981328266624651603 20323282904366169 462425501938574115 375351160202072868 21205895920400183 270045358278243150 785746456623347627 278888218345846428 620444910670157438 968336732479810189 757426093824846717 775185557766572013 676296012511360338 762469838002809067 435919064046412403 193342569471618010 42693749594601886 101324413167297214 245164885753814551 688069434730127990 535647836229004532 63844623278856170 656276464876068940 291412287324704005 901927525903916777 152795362095550073 803485300056483599 383313465045264633 974458538273096315 689813565826178057 106843980525587192 452421503048662693 674551593712599174 720089882463656478 340931739499196109 891179140745977140 672576274358678959 504435417293223605 469606175171158195 40670484996814055 598503352389148946 196953959867432475 913274263086187328 311207722841766874 674767132556801990 208101354265914157 60767702490341458 625104047742757852 993551705901375896 118622314706845859 40346126390249195 122063513533358657 258175055065314391 973168562236953398 258279992054883799 535094514134166674 720750816249478993 465489779554344044 779009199969173963 561732967212222174 995966160711687427 556857866668747239 75819048221917146 183051957155350848 72984020907841190 456870438325668262 501412845030887619 494531108294399400 629946278701503624 905028649617707273 6318949926037763 363671059381739955 590921890801736733 341787041770274805 645148649920527124 101228596061243790 226401822143746524 579988768552591376 476693387251147115 254081931316224750 194495913104287851 45363428394693934 260050638513894120 657416269322965512 264637990768308468 467184770994461523 828012566126408751 302611439216555028 150776959083295132 539181350872154704 934963530977543533 59051389694942161 22551756338376651 113138780738128811 297967902648440222 94623150208354584 565289719986580709 444982023622761166 783369601214908218 132093577054401453 518685081258741167 634574587383326124 633503928968364351 383670613362054686 28039892481072086 7733769588949128 107629852641176661 518643317656198784 686410801206713345 805203408560526006 429953220466626114 212630183687514215 101179337304399781 424935245476183625 656848803219168122 683053265192618616 288540154278161833 515292555427675111 270448375044178489 645525862230379405 60669528866621043 559875570814120716 440452605928720230 913747336090976333 835391150838492630 978578187243327559 706559575310949609 24577764824187618 879366298994897304 786534146710385617 44605971598774387 62633810782375716 251835212028153034 887280473480145568 785583820881772331 670938890447638412 89795114647009175 987769315717737772 917890402680539518 478144071963303305 287551360885707387 408374692935615705 632331984630007514 834212327988039085 598986018540219184 830818426481263290 303338835289457698 554231988384723702 400165320724975164 699149879160510734 918764868940182593 478210619330022286 817598479854961403 538067143637728295 745357384967385278 773299642440082285 602813591409825216 326500650152675846 205397983946547257 130255199493903133 785377330429970864 446264726757492132 194523719643922225 348396415516252012 908650819555607950 35755136993003937 547525586829707427 164257049304802895 69914269725688213 932036538950142784 454031927464846313 260530315302799243 733732949198818697 131854117658851684 29795941909081337 636484053328302817 890522463295096542 814207003663449549 952902439202465997 305886285148579259 299343027221142299 8977079515392790 329974521945568772 383657768373979066 888653579283643968 47814282285663720 30721123793720033 471075560948089791 776475033271490060 925265332518294866 946062416983140337 951901498195203692 256801155079812412 574356246324183257 583250502585824794 302648755418333613 455318288491520875 157328756925925053 395652210025818015 197445883902992081 704852863983115152 270635300373516599 565594761523615014 787271569908000336 678551587816728021 889451325242552772 252022578490700407 658118132472318774 419205005431971764 920749910691005895 106898033764476225 399063623452251619 82915646644963765 402042623992315591 505641192737676399 680648147021740944 783468978627900560 826580762469061600 56555643822677421 983261538668640602 778441227634682928 216569113766962469 632885422625821798 103262056151231547 273689033786160688 796414291392226322 289730416209668549 557395491843533697 638379616418466763 209867885277322975 296132552813152183 595575361204962066 440658846627700426 550794712573991679 505215079274346890 585676733848471009 678318729639000248 653715782545467843 710266288417098950 159739205002505542 528914114336687924 456373686344411253 668228065411816493 178038018162585770 794447829864132344 314876312313388248 756016606200395281 593247899577271213 889896385467566784 872699443077310257 618543142058551493 456678367092198548 921847235798484615 221633039464699916 715382430828855072 325566670464698023 482158678944709400 137995930441586562 77691937828806166 698329175787692318 78989314354110821 285052402580172693 10022738535127674 294689267516700054 288640927898747746 149156325991249180 12259229455057994 216327350406891017 548353105355645679 278005451997034023 85548649457903856 357955495061938225 589196909651227148 996949182470108769 788883200099281773 908132474924102805 632351894155195759 174739483530273867 191164089880950255 368145152779814562 142149367223505121 392293878311558732 583351735071630282 508566956533068143 111426889238413010 980915783964011113 802673476761815272 875619396289916665 961896274533294728 992295546564793455 242000106699186259 347400129676907798 871687010286041723 420370827287372805 429306589824208371 617241803172502326 985972241463584301 764545508561009486 662841394287221495 46899507947231261 917958344689605032 968088607597838231 668526642415497605 413998212166385715 963211112192271662 23560105839994710 977069367784041919 25051172897844728 336732045220113717 308792117280942209 23860043202764066 63149354132383063 815869275852949006 774557164163567931 404094006721665573 305776056660214566 480047807342842327 737198539468413356 249022456008485020 871913010844191628 866132162377269536 193999984259657819 698643744395603790 529865885316448010 862948400991591775 651294279885567971 144011700301125537 949849452298988961 9056867656688874 678054993834248934 419092545543117013 73991697071506372 398749111035173296 539545160809248365 723299172011497114 730789896562146966 308545919803418534 565787773888629233 318476315936420268 449102790026815514 331435060144313893 400953565589057164 850745673187084445 172094725537478763 538064288292875015 819424673607895788 134388499063884082 410327440149257829 184592263682645882 998371094744610671 617631989767837358 891480281015144520 577091997737016536 519804646082207792 996247823426090511 890770337001278405 853471027117339895 161362179847071335 266817445650566805 3423161205585423 711075985854398370 677828275191061663 127249028527459145 803312064100088146 334803451284975751 900502365790544248 730092409195591753 743575257300814977 220812859879880690 698902540525626831 921913667587073456 142098762324525198 26888284232168903 634565262448320420 361866729689308505 861767485291899588 859271511834796221 684085884725016759 198954544047575876 130138412001154599 826476146482059324 249355359853060162 526015100676697611 70170882308628908 104454932242421579 449352575782797182 612922055733278364 598428579395094608 421838910767030257 749632006085460230 894617598995830463 911438204145403415 356316703055737626 241928003321851075 836885635726562748 229124493294224634 374092155999204166 686724179221032442 969643058090629445 133149700286041628 29573257592149519 654287695605122467 319450016724560421 739301268826906556 709670165907430972 242071043182372778 213045857748688652 959118601376010019 984069081154324797 78422387351685326 334452898844994204 747637975136512864 865779596416798992 690571537966433592 626864137510484955 103454500738745164 135622121187344186 748769129710373590 414799545188601685 360426911052207789 390029445107540446 76047639970871148 87403204626759848 877825509270596522 906496739562652458 436641680073382604 7602790992627520 702567639065704797 738940166985188943 345163651010632761 770397470499758041 713317242812242773 99287093043036472 521900436049399041 54515311015703579 941267769996923552 792486943319854667 270017043579463403 237537369863543298 37646518598809342 200531017978230891 245973878237749399 211216338598129225 2185284484328920 189488331057795945 920406116484130520 881376367009901003 618938282095300193 864378413924171359 25509521902203084 694697546793222118 725992820549395049 250158306008503006 59384947077360636 430591722948080008 975840136749973695 336120284586523727 860209210193983492 102478965839351958 947397359606562695 308203334492065119 106279769287015157 220107145448973967 256111777222932668 865486814460058721 656605731306301582 101271901044607265 690130502980381102 251474194652192460 973439802871104548 849251852735413393 356013485134512729 528107306008225069 219669551319837813 50022243510130144 757147432532507611 878651707762000394 463890171961638295 709446893377430843 218473994345851610 888682715423503101 152214100343552593 460085480609685582 201759871721504249 39557966436654936 294196118757930327 835076461114793771 698041269860917255 850697184589230172 644793105088814530 416580007574059384 959828149460620170 252284233700169287 384110375713957068 960142896405506934 7313530655385113 841005305445551026 509354886421639915 722399942322483194 317820777109075296 54221455068557950 744789158807738072 483908843540778973 598595396089334185 825154616437642868 966668588624061028 840313143203794449 684980168504333885 32892397057139163 159711799589410873 61822786748500283 137237904992012238 345422267614953804 837506768632765610 291901231041435695 959498746065844101 464509377955616837 505472832551517378 124084205363156737 836642123126210071 686883334346977123 461666420973397841 955505645077009752 467113768515874122 121540557663849785 665404470614097404 650289192762108003 813797105492638532 953508795214124560 520561859176473358 823368763822662175 886210230731656722 375711963661034397 913124558827783644 645145009062493949 413809376511161400 775333362459212128 267934403621213694 890189918545113343 64516551151545354 427340967181123126 794686648874254918 41266501492244752 787029751866521784 844242046819441805 262406468200813493 147141214976478035 505404798187307300 436488774492533089 679873408790396438 874290993496231193 598877764684235581 518277810461120420 424021287206675266 26763079904660290 925181158123684947 499538565404408347 649639899154340695 250571482074674881 208118868657713036 505186464791831655 274139355437042083 397358757837997604 825194797671473838 423296684517653041 430378288846809278 757150529521082051 154690061082446281 576462264190979097 665014304137465806 761343967127004712 392046451743100590 222242751829876977 557881139940313934 22313196650354686 492639635657778315 425966814515514722 649697171970713246 93858276135850360 580405170709036043 496553361350082470 14341303741640211 834369481838817051 862323034982301910 631080646180387217 259957398852633592 458249286184961737 806951900198545205 451750114496923966 93727054295865349 578166159705108184 701635123433137402 327417442629130493 164488044607805946 941066392463609787 927739375178544198 776824389371048572 31052210600245803 739084273518448935 647490912683513841 634155538424015089 300954260312754456 126411971558478987 744236219827022157 692401652236459138 497899937002811943 709417399189031823 662365635997933706 543853248156690675 403019355749562521 358241700072218487 375040740244096378 318902752731937899 536373721152546859 525176114661990538 718773779775758207 992552161306615688 989012492657913314 145266598317385999 872369830022280057 375102176465582199 996597495027754323 480209446396390553 75411720967908182 281275369224710558 644085733408804469 455376358014190328 470472452012235004 470689498169658408 530806927029130384 631364549948146276 697461796714112895 991845575108795899 325451557105667561 979756998142434977 486471998956973036 995724099000364092 930959228441604109 722427695736858693 800577033605967452 379336671535461949 454021649194998431 907025520028276471 364041481177084568 709367651721438160 773804819988902329 425303989480457637 422101678963266729 250660964792454463 73077631471246188 227141681322825908 97885305325116613 803178840813331434 797897853156155941 395660514044173881 813922174808985227 491140711605564972 58194067552529850 153081018514458090 810382094327286197 115392302460152586 876244299650629442 45682022966848002 712367756134344622 451855401961625700 62515093611622487 778050811400638534 446925361465796761 42987696187013210 774413397614287190 396837365723953534 681141094050659009 899217136886196647 308197811586859759 597423048562046909 510605483323249302 841905549452074477 751120184046447596 632147816632825619 862577135339477120 432346892512197825 409826779597671444 15456137020315467 844407001493685397 108915232145260218 450285886711942755 338422907565112150 804979433704233689 482610885679565690 811140686333451103 446284919637104539 497548098997123720 789940245644122475 304347106698174672 922719691344185835 39733846617696549 111670920255626564 627275266366805346 696220456071260748 391948129304971565 236517620211809104 555063620948650606 10452334937119032 382386311953885173 312744802482902066 281294965309350173 632930347001544211 178590837375725605 558985837375190966 783352596238902967 172804146213530810 827561675096529196 685880114512763808 78837385514497056 770709569475299494 410651021378723927 587456708917277417 617829586719153591 91732919487060579 509859009401462212 519892449792048537 728556741533024969 46859161617736022 600865354147142845 924569067814737874 857818154714386675 369482663683687205 859500627292774377 984478716137581732 584569573647460245 899298457387523169 199197227791583838 528922866069315373 7071482901507513 407887254036104210 965234506817953303 892534792131087624 733179290848710685 478484963777396652 40467528105105378 849319844172575800 769774870315103617 264409005046147419 468492078627797556 220444936043816199 525455549761245334 805506163739774685 530683673797401466 292062137056112211 353144473829401326 284138757248753491 1889133151925516 450714885482837522 16261623319681598 557071878394934462 218916466094743566 113949779954438681 693958728656632915 792987408803946521 626612007494287211 879243029671788175 128755407683269275 18107400339665668 660131163952700774 658585593096653133 825140718624347775 284330679357997845 81223902844399332 25395076668605138 300599680724854667 866161965988617935 736353169998700680 882223112603988824 295832482922542780 796279494747439489 33899191217864829 593194278568570065 966547241259718801 794316975873677501 998804589320926520 391653543821008260 217790500616274929 444225611248210168 800875246883691235 364646885227720115 17977014430282877 178978487198461838 235140060802404111 423341349527284556 294493236157078512 79786788248043943 577346945918611934 203700398608125612 874700798938633823 646367069205175061 833412516276770393 360200555550433203 449630681427382768 973915381109978380 909012778406057009 411903475540421744 254454765496912920 300088591580296755 483347568682129731 157266722166629487 734462327201416257 838723175740048674 29096989985926740 971033314435532819 10730676525321996 426896266889917101 836977158390050924 97611503528860426 140595528319593091 985528489297390234 298004891471164170 147262716742088406 97469464122569328 502499430140042657 751611558980059809 200004279404521548 480987162583637821 279934990930464977 761006929313625755 966610574040526622 418921892941277354 465663317182157642 532130124226535701 187022515172290092 123714465822895834 699562160776236386 141588839542160703 214423840282331952 456488881493895215 448686576298158605 558959429069537604 136503287620321614 230560396940419708 133713527354214728 758306312742848696 780692186047510521 733336831346583855 358904905482215563 85809724297018765 276299416492946413 443837142951322026 900265774345309493 666704943490635997 254320793307927201 485814739645989663 607896743247476864 680597431869678034 941991685578909728 284328799465697485 651891088187848938 727163186300557177 8415561338273803 297363049805852244 797309268698165720 377396622225620370 19423614675131672 623248938247807655 101553403861074852 517354058734258345 806792692405298878 67589107158186870 269361032237966815 590587754487166562 818314896288522836 770113276544026825 383519634128960336 39911262670163990 90860354985961622 955609688845270334 370842030525342503 502675583348237620 498392814397903959 696277122051146885 122738998647246484 118627745145736048 556027168898118667 420438100970381555 655825317379371755 781931120581908148 322412888652611143 541053963581974828 482644041525808838 851577614690285165 99053260792613764 563646409450017185 610701054282899676 921244736444560674 461937220590032395 283465716468846453 181700673898104444 121337567324909707 785118370054110444 547541441120376451 89446750539670777 164910490579141917 97526572159834072 826319558016392797 694843654684730110 627317776208911530 711672049201799430 611079478600064487 666254070219061457 138506280920837935 499591684603008914 340680099153934524 400709451335831591 681940393909656318 53342053311970381 481897407960405398 658586693279645527 575924672690634822 999066628182260977 855641376478904065 491295358177366894 431875392976528885 93208932686987960 175105011744933924 347695272084560401 620897300998335868 435884051083462356 956871273044292058 550628021160675199 763017109051669198 266405687241624327 801908004904216338 115184960900590864 982363664859596585 87443263985313985 735412909367738301 72534935998576514 355732810760564898 492150505150509499 305151714088388255 949714384437711017 237222966149534192 514573389045327741 377402762905550179 117031968153454702 169020463053629081 219367329002799249 142530642942668432 252686144838066888 259590132483495463 647039558709007001 519235465408251111 548210095958775693 269953792736551261 231611630943090482 143789624190333604 656638348367242196 34856021679082857 87178308448931676 904999409393129647 70096855691722065 373679762624217830 24908187308077428 629048704996849606 924225113318871394 389387480233961567 118963565561538286 109589414025188599 703475833877408047 407167795509679400 991319624147892919 110570326593124198 115750502995285699 715599695145809318 104451507181546614 931285031440168747 530689234644773352 813360788381181513 916635566894904293 569088521070722719 876848523050593552 597680841611696508 5671020465710032 968564216912491902 924193784627383781 87909002353463115 462860809911870975 616244796862162121 240660773708119180 80780015853570192 382363485783188177 335565934118288862 112894433416077590 233382077446578163 671642711511944583 832379475412367706 529397635555174954 614451368446391954 432912758464004351 276442375827723965 935457608398503086 430253109202729170 965708629044619112 537110349506690314 457453853031158901 621721308715315508 989973145175637754 677085399706772410 305938623869714356 888292910789819412 304531763084445158 110117369490343620 348930476865282629 703316524871814720 539325219114435123 607535295692289921 964046518583314541 777298517373080215 252894051349503082 230358445371112295 619347209596885709 745881623462346118 333706078643776441 757890687828949171 525671804650374063 913665491594484413 314143156376589335 724414595220844475 775204081211237418 689195391695074850 902865514350059532 628872125622653914 165629793371494614 682847140075081690 373111632663816924 521415774623512137 679518297976210992 759218535399424595 321963699725252626 955337219392573764 633024797811197323 330779694674208499 349113952289558211 238898068426765456 75944120708486770 4946409018222861 327824032811950177 294787382646274431 288875635588564049 545494798106158818 281451209155578781 624987600053352171 725238186306989072 308326104229007871 587322947847854021 335851618907095449 381839240137507906 552268472756152145 955487092809313591 386314527038277439 705622112708356541 771062383697735531 743350469090303789 172889085633771553 253281411738404002 611307441199189632 625809505093903846 208856599341716869 517334249163017862 971010562730309229 302779994553261765 552928433385957501 182570362754728527 255143897318737991 233074673024725073 459097330464267167 906181825929051118 234758296623261628 817585465800643850 144496682648164740 800361600706191262 280294909159612135 833327063661111983 668111347079021799 134113747735494286 925218608930464425 510060660986777367 229912220362835798 152373072187941223 689434200266261407 356706932815516705 580274494884513923 885904031143396337 535792300246451205 211929656705459483 584370057823403380 672917510092025880 381194527051994897 494498561396616886 362059829794170705 883278923620939321 728076979347708105 383551541041806090 214317160579659627 50564092642527579 343249891466823120 975945258719052874 996547011837614277 926172290741479921 974296179833086789 633192749321741461 451649931575161025 782989230170065786 718713230765515792 48376973976128767 128205644988578204 237109991288562660 887148418605891966 177574585130525991 248587299218379958 681989841719952205 36096528980701807 667179056882817711 933891449767059223 35771245807489322 329612800330675396 930564764639929010 103267051164102566 66692403773079394 242538602203689097 745754050943292272 835985957147459592 750079236584558177 565576260479076940 519515512842979473 874660943315588800 750603039906412568 382267888652689672 207636490385907286 975084592544667882 221149219685078578 756045632645480017 509211878253083016 689598830948828162 26785883335070190 314681950865740118 446272114432005021 561836595487118445 907363007017925752 549468129442104560 569926791268658686 926563675899238913 154951042465944253 136190843183988520 480098229676701649 642648233098466641 942563312866710106 988077027337018529 215877491881064016 769133667164046250 186662106494169433 577449774500555054 947231253979215974 935435919124702880 233735655173999045 590784982241502246 121804736191255232 354959729440199011 463284961131590114 39114601101730686 177474316180755597 340030362837296093 857791652820703104 877032304743718606 776978700734809741 655796976471532223 912051937243280227 23787117448194176 916422641037910105 947005366480493553 89431056775664080 57803554164965545 624513874298697011 912581193178892232 37315638961134309 473309308934018381 60117001516953673 141364723543228808 928401482143516055 321575191660247539 392488271910100757 408909876725307699 216065999295356108 414330734738997752 686180234294161929 968728126814327880 859011078166077489 1200967776206614 132102374767069841 644125645625178446 307838322696880033 7681637949874943 217508342738207062 108772972453610918 546916708934761525 740759975092401015 366417329452136659 921510067302983776 927001226203381915 889496817680169009 91702617017780259 823444703104883440 714241079318660901 956264748262620488 737129247012098591 849490961334185888 213717699042642233 26603996380185494 31424636707001651 189587863293201409 184536488736352699 518933546589431059 267488999336520083 869975005332507504 540375031640303163 779194795084349625 744885046990588320 627920518952149135 772780086928809120 594168928503368674 183213947133302004 485781346080106301 884742601220140534 900919377659172123 969326703554889777 161244617143353682 743223490855808348 69968549328290341 309648677003942417 246825500556279817 886936601286216940 395771521867791957 919452617286499236 429135805548178998 354620139385611012 168180999233057578 65993208902278382 962784629524197276 896310156904594046 619618308057919606 757022524391167706 30623798345440750 213837607054592329 234925488491356570 279411273543251990 230840422118593470 378596711455003416 15782526789422430 321705132182112432 874166648376290226 777975096508461148 461420498335484777 97891601549126863 542309664695047826 441131176098443652 201195108809853804 684265262719688483 274538795282623824 529533102282150993 641786905033943687 939437662635817907 580313436462758125 555037729538089276 704993465223771258 345322595036903996 269278333203761100 155306174709821472 465121294410305641 161576865627271554 625509326065795705 583420721661286435 656051798177001762 69192821935769159 301557831089183021 936379487619758770 302878915176352939 22888264169390798 504982514999320384 794664614964330508 679143100920530995 536614202591981800 829742117127896135 34462774693570976 85714297785734153 171123603077762178 475866984389939536 641295443723984746 229830240043481389 369023757788588989 52895783313535032 738636649714396750 956080023737415473 683736386272270162 61729514869129930 818941200113550514 762940619573335595 880809111365445456 236801665045744030 977292588900200853 47862470276127581 474784238131646243 658252815331084665 228342010387212218 143346866720037379 150368437389910507 549772741840725852 749331906792961751 8354284428092216 902153788996647382 796986934483596782 987560416236152224 550731669659579744 837518725628645284 54482497833167488 395755193057934401 914492859549854077 843713337308291831 906197566564353339 359054281010134660 978566727923183231 624723463799083574 234387242214164886 732640191385809586 215333979256417643 847046294903398666 622200795770105312 101434397395119409 592058145781466252 793844128746352537 742218133159919409 319668553677737487 958067906418388516 309886332618190040 223009654196175166 753778034333717393 909255841064583706 772343182591931638 731506663633665840 647402175497438349 447908983115304425 248228269835910947 629525124603585857 316345984287324489 190515656685357845 21217784232090339 170074578947580426 884600483842829876 244221909132148329 585962344138962571 873734579931709478 304769992876166573 184087548016253322 638507337721790912 349096253231124284 746228831858439661 253749376014259832 118293458388123972 261656498950498951 573792454597771610 357369390878600660 864703034939008665 156897252622471844 973855561530590173 442572514042506739 376879986235474201 954027759152581645 140639056096622865 503576437082002836 788518795667413224 2922984247730335 102938098057815270 938516494157759540 260557884491033613 413842903267536573 271865886745802197 186168255625934465 612551383779270147 836683530926025102 389074255896934210 592356046039963960 93349498282932203 714581677848634666 42938836232869322 346445443931121853 126446359887106407 223907534399761977 240643440154834215 627347057758878835 725481367027781621 364232953371470297 924304608883687388 32512328552248002 154282204087647664 624844094948558631 689034978582954185 858416950646172567 828169108274650024 925932139901508299 365839913955353907 957346766294142418 398202646913049120 972968625744151764 792555009694433588 181543363253963821 491403311367941948 156625066805590937 220567498975605072 733140808593686264 560297646045189253 732754312441936037 952520328852838117 634742074114619719 991176774218820827 665724826161117230 433042368306978683 204174261571874555 260873787625734852 945176202429603193 595205760221029905 625382018818524679 737824698246975155 610515377812181003 249664041381191195 56811061220211214 541104169095784193 184900685777987837 41625443415446761 104270092840178182 170547544221949542 329579831531298831 295812600706745755 651602448731246752 299758002985764801 28112146637047767 532680715380329163 255778401606124368 868451816872115687 34672823683904350 636168490311322047 616197102798310931 169205792065497008 193446678714012245 213720904331588069 527435845294151609 328707250237612748 854447371356134893 473028653861751749 696217252304554493 723669572994378115 99952978658368086 144895800036050161 969456792138998698 931680491029666359 667828517142649124 592372400884524279 744795035743701025 749677537672459855 964555874066706807 638335956336362884 200657438413503465 494210411045558658 243512434361255000 741546805650809781 824812680258606255 882714125056567215 918361665799290113 389253593948397074 183272896595491088 818249088368644325 949536478906021616 262211387629504940 880067032904068295 797436333676273202 971873618688059468 808521652701654883 335865784549948419 231882108276981182 787348699912382697 204310670310879045 809892137619280190 235216028071466839 172877389115977154 791049016769167552 569177866889848512 17021600853091912 279726491566504365 392602993450713916 773387561694611816 490569990904686103 722164042481266982 663191705470335812 128572348207190654 165281594386096411 875242408226431773 723421520997277929 299906252736228678 249851013412287902 404978656158337289 439399854670905432 217825657804358483 106958979273280413 655192148512825197 641460368643317481 771625031719546845 158781278581935981 975527404806244717 61414147937860314 397759268371950379 494911180550098743 113366655797811349 823465073775927738 127353410894322080 999332083379743670 270245847916975105 619119293819641728 809287844088717266 918641401016063674 774850281750135126 338245119383695195 692898390168966392 45333364243995282 293990172400782832 20165927403634022 686554630193729157 76399947031478385 139812800593700318 989683312023161233 362007173991602158 715145087436988762 584709867493669715 18030162072825542 75917666816984280 640875419059813190 870359088582455377 719093886830492952 877145448638763762 936547839061739671 152823754741420435 467693918299812497 291498071988923737 498309848781626902 550648716024094225 170070731095510668 915355274228254300 732116944093545105 995334298451582282 902818818076340302 687812398407872305 963127915650509058 179331490128307843 973069554979790997 219514987361288001 250312929247227299 354727386382241228 299102788260434170 984791392631069836 938677534680714174 391865840882130601 610721965459664617 702739196074590668 208027134873494722 228666369666848759 525616662911986977 896556338968958472 78962702563255749 325424304245645203 683004537096729817 531685373511660330 85829304864289149 533327360688996618 36726227769069721 751422253480031374 622431414231465327 357844068190089934 559230028356427824 336011701116728469 741214625454935840 411680632838349811 536947293098332584 508713992467151837 291518974734309565 741244441173369879 657469315819529909 65542682217192762 588405652142765471 16089102561136978 136501159374880832 651880506951174286 804660760790409544 307847216457305882 889735969225272737 972382692203795092 206810709671740538 930540466241368795 887758132748405256 364923690633334682 487118545367849110 136728524138132241 450589263898694300 723993066490427762 268799234130564843 618762580625499853 71429126018951903 706796933094706516 115211170037558370 938778108625348082 769887370155308797 11652111254968223 922255433119033402 644350564236479961 827397538432211676 758698704321389019 475437474208885703 898157865656447879 942404162941118205 840643774977448224 822900259672416614 902063389657031812 434809629924040204 221516487650869036 635759068610869708 213671243182450706 894042434044889314 140968766683080693 153563037190615982 59762238980487687 9795520810952428 524642327461420114 715149704240374958 37847284848294076 393583244341496031 374842975294248997 187181639995410728 820762728093199925 204701610101347812 440569782030692543 663713695268139910 691612068674047441 185555991083909104 466413333500764169 132798331875858728 457038162839233177 997193040292249705 530370197523022908 145716781357579764 238322565185572830 664357479541702120 484657880082823739 839223327840109984 726430292227100535 340696998041983376 111430205420155267 146324621411831967 370112412807634685 184681289411306875 684406952897219894 539358607454989374 504420359542690448 865502199844126298 87683715317752976 916891036342636423 564004307031378607 692523205543699472 626663582979271665 210998373626064603 142950341230241016 44160315779067087 17866036519594152 139796904841049809 275057373628125671 425843864308738594 418414468730676109 623427291171414110 651901445795609849 16005832068391195 458747162068620985 398978786489628408 766837095209255506 993998903595830039 508503217811488268 422341088885083900 649112266870566921 665587191362652587 8063109176088081 112031789122873191 862746721735636187 145467357186949776 647883164108610837 30564305112396130 479056951636200009 596762554776774551 184311216068763694 281040744097334901 498018149833969695 73666517809209064 401230160022216504 453690762005819481 648784218774957340 130611029043985976 281619984927888123 611207676632044129 512498430717927597 185451756289060930 61853933654555343 433031472048709920 581373350339790252 892170063005851594 209937378951528032 548948726249292424 531663404692304089 284351685827604071 707602421139361125 266705186524795431 698344790220046330 193623507053699286 924427091671305300 49980584809779633 249381358047870517 85347764850462747 349564556791760687 461261064069845285 386470797823235065 114106007693100855 632680820796183102 167504026652578310 41769131163561378 439498963761763271 826841795517922718 393766442268722592 102024540861477775 801140813186391634 396108105518848811 846975291274106804 10554580281847726 971837505269452031 565818593072095526 546206890247856633 293681965441656638 893755084655032391 614296299565930773 845962657324662360 889283615705959200 630800585055832930 150476881869749496 33983659355752496 238339024747232627 527215851931998276 962215667469769577 389390867194521535 207805934029500658 63327758763582079 845081693329219144 865334613848090058 190331896672223979 407988059966992954 8057494192817625 471979583907404689 315541777066036098 857716494979427059 913038798575691310 808297225175895394 752018153683419019 989217962994346660 430549854633826139 461519610382288689 642597453058746250 78447787310582358 845577763553521582 549960236686684890 974438135311763875 367260211652104074 528353342682347046 698626823122014542 99510248268712966 867781700591955140 709999250607030211 860869249061378471 420656954017660048 77629771785990878 283382090282297920 715589817526258546 797773777321486284 461747948917796359 785575105642977829 174479254018358334 313111425557862920 767054345682538615 510639248478613588 708424011201996100 758604421218288687 994875305243295324 319552527243578246 683611953709407808 101970297809276786 842459534403052590 841535511219310722 59388854680809885 458315333783804378 406732969877252319 880249932848471477 271532289295849113 904580993489433137 163282823455944763 643970065849520058 299070976238440965 784344965773462783 101322674603712180 414470555881889631 349040721054473393 357674206132547500 739474601237048610 983531629089515872 177196058396589349 241373785066715148 148659830204928812 794455650012504269 319617366078099337 270529594813608861 199918109952848893 143312009692447989 573909021945919528 885986959173160730 832928586281241127 874695991030610456 27968970255782536 916375128453268389 183753110831221401 821835850085290577 630686088830220485 205984192228001190 372246325769456614 173481984858928072 313243818456640847 681470587464062743 438081212110914570 94822372857725118 915886196692227822 687695812838533713 442485632619479828 453420286829750497 916991123619628263 294731220744813920 835413347900580031 439948751646133963 68835979617494711 439844179142991188 72366767578003335 525965074033628873 942609990131063326 880428666600924616 615837485003928473 890435361091215785 647551934094373938 460867307507666799 730617123572295641 800459035684405255 285567169786885217 680049270209840860 394679900011218 586849001601302629 732991039559235227 57959270542964521 208027906520742553 337020730433497342 757454966956169016 359885864467825442 112322736541690025 473517569926891873 786490421780533872 412109009813429458 390762349560350331 870180697822531842 733641879269645481 663639966027062236 891465836648918708 389982782712973891 108266186641847199 54846796788832175 973782925963352985 227507442554774092 945904514980552137 522276848962492550 12400940988722989 347589502536241347 787545078322119393 963606073599848810 278700748597548567 884283919932125735 887437241200839767 656521614807200979 115253041764488062 899110939221963026 959271870468756025 233398384534210242 762983679558225801 404058706243165229 124226901142156691 339975650605780799 583197718968513781 20527932455964192 377656888424094017 238124276258007724 892115182925308674 292579151986090877 468443414350129762 816396679912554132 226297656229007578 750227371898216728 324175164055515055 787311078473553037 259492329345527392 157602571034009737 467961220710192921 466235284041551513 903181817290021365 594186144856666435 628512224614156680 294540745206589005 953239779316602130 204899488770053939 269120210900525823 313778542651739734 634145071498626095 141809387359019351 219970677992621759 442500224881675244 438011586426567787 316205340348744470 265815073555510235 614201891310456621 897484425333247209 395153663301303460 12562982448678171 846019555600176431 487199978197195425 264348543309049926 995163716355858666 135253816019887637 333325840035723314 192990426279254457 382816448541653481 183539200719062103 854525470575146033 813544425957080958 920308007471318280 990968397182940578 725701349790156265 518263206277343029 129391400561819021 356217078729226167 552034310231119268 999830838143255325 285880972666431136 879689100368051921 93036375388502727 831399706380957128 255325213519424064 128296229605657936 621865594340035326 370369955411243198 254955612118266060 728944631927233409 449239871844976016 867312729994753472 46746875386620979 250204678709840876 83063572655123528 82599004887056395 890645912864778976 33901505253627715 566068807221483148 872318010018692475 43582184264669436 137386226181190783 715739712137699741 262365657131475942 228063941606888629 79175253077086320 289165316485231535 462443041629796343 667080938224121114 949115092564499004 48276000697653832 76346956731195672 100633428925120928 978893282689178447 217451435915721740 132287645936767867 725955983083921882 660782148278131421 501536958883611852 832082857154327333 449699289768718327 251704746832189546 101578474041143804 8248342524515749 116290637808725575 703341619888273327 835177089387560008 684210932288921769 923174222554222860 62456815220463422 218093340050455738 137563251472031585 106307219084314952 394148109830414568 393243724401037053 803712884185729914 636612267236957826 908562887856181846 542350537951433597 920315727197401803 9890578318695557 831500415461088586 689296589479023203 40277960571952505 498116111399810370 681243180746516307 63336786499168044 418171056673700041 364067967984356196 237995822834987649 116452535911582670 978390180319642135 926024703048868463 920755880779810657 546086843635954026 332071253625476239 314083031564609118 391383967476292070 316863992134383394 439790189363978777 421091529620757540 668189011569751877 340730742271322420 544120856552395416 481494781975071422 340131352719592839 895425001199013384 740324745185637174 911030120258825726 787002432510407945 326240556599923600 981933611176530267 268704716657839720 102506320639776599 331438594849772616 86134362802346507 229756397569109071 516359346003163232 606923627325451400 734257596481607654 906447510486294121 986606182037887766 421210896413490836 155605856425341864 144274115601823011 547486855153504694 13383231577931218 632955138679578765 505457742456257427 159703462961947799 862825665932246513 876792526107284713 362081112374405773 724207534725200498 932347855432055363 927616154885424818 299818448713586875 739567794369077637 355904544193449641 708571072594678653 74154067431758241 343160054035073159 677516048744002568 787713565268259722 419662262959034638 800407224920364292 130339086607336132 179868171158839848 963376502906729441 445055885299390604 901047254336776724 783710125449391471 432795478811457867 431472679413322172 969846946493615736 908231129703751228 319183548313644132 128266814673279908 979209444922941180 521783625546089120 28086232381381900 884506920591610375 173721352015883848 119543344152306486 968425571260301419 465706707554719806 935440831149530705 736267543775736369 497776536540301676 88586531132784705 796227428607507226 196131906445117916 44770241863123286 46486224066878226 880043545909413352 142516394514026951 795727320696223616 852057757027396418 532907132277815208 663461321453471153 29148681644465429 541706078086031075 310549026585915434 247671440278734368 408886944391893659 218345205575189856 98888152210373756 244669735211601698 623713877753175993 863230485539154451 170014463682261020 714157835787252174 6539424524799227 95112435571465257 329073437912018217 787007428096482581 741827659629015999 988030217033917637 146038810697386749 336060881639147657 560095076489711304 566189781525175616 315890718135406082 757279704023415291 983238620776561309 546478154738438310 713148850695438901 913442510446132094 657405187190951323 23531261888004080 494739935512239330 826062032520714648 170966463247359175 11969405381325305 581970694288394825 346740203016574895 508033838247401267 146084296746270725 480978817146115976 387517904386082874 372542551798143405 870221766753364192 707472268908175149 476814365640684909 762551800643649686 264896404449036579 411609562676337367 554912259982548710 263322903885421330 895533627014667928 826028050258815260 98297053938428794 500036946307444922 613656168730660611 494054752929113786 799592029806717280 785518577058284860 758856874414789820 66169172999100334 950069305073561998 794825264154063270 172266288799995352 610818278861611585 311390973240687012 113375289930873847 661051699953512220 670306433596035185 338769469986952458 174024229386320441 279517438340480751 511193234581756023 221175265416202348 496803922283572793 72235756540195812 904831083436422633 852564832918135608 777872397150805101 749833771223318828 435204901474094528 402589420357885255 865553464264139168 726233887967499180 991551824652161561 227968422741110184 813620838659222668 117874019286752553 264155658550833817 472579874341148044 788492389206768581 148622387535548069 467049771646483177 323303052779294338 801008467784327605 579239733629355429 191673854146089160 579184653166288900 721996046299394808 241099768574892224 696685264229494483 10357011324408229 744285444566899691 130104533147191107 903708514988028480 126259302745830882 647065953843471425 388244937423255576 351864602450504774 597474538389324115 301994061864209758 605519397667441211 676551600320943677 664108190528194435 772770663738306731 86089311795165056 571505411798291371 694168145216976024 612152692772431584 754284222970090538 128694013981381166 409071823384336065 242304180288334155 996301602156092025 978294056397096842 440225992565371436 725200147308304668 951536067347357046 560533134481680274 476246710814225816 656548009181233904 169731305365987985 80876676403604414 171285441630841172 620495602028418605 68854278875665334 158471245531870134 835731646572450385 207457800119601000 722854924514648354 449989418979953281 595616421691804424 98806327610371816 853630911055783919 888711637717801131 719428119985614202 261752880664418758 522709350590580381 196748624987782663 634703464451281134 240302471460340672 374541964607405909 795194484364165847 906948251971679024 745970741916602920 977226891426979748 856442231312451998 800923075400897972 538810197437213003 572877584821087172 214307298659237822 90728770068036390 265945734917678165 852503682762487062 343576505542328813 953578692753679747 645922457002655258 741206241528816220 863956352676442287 501575035958112311 87301399249565599 757847456071875392 358089598339724940 363091864233411419 105926751603918267 884060751598902621 836755162129915650 536715805138403483 437371414907209061 960893954406575426 333962647338845195 779589276518634187 132913932814809431 306993201959609247 470673794824820729 410981361700107264 74851237230396641 688346651435231818 647252332161910121 145694110155785909 967002567340351521 574188159951413250 383710725905843731 611322862108506525 52120877617909181 271877854555821577 188754688210894042 17974598501394180 868371015931850507 240507430134420929 184022524021085645 850777076949055495 717217750674302064 601247334197851809 413634116690707748 850709845053498085 316706173432721121 798054822215893003 613786838619547869 500466543545369160 508186637003047451 506847473498255075 502001003202906841 501447113297500864 388384382635934287 250386575473339811 199325636489039375 884138730044437701 23351065148470515 233682623302863941 745152344272537906 853049614199790235 65982099391806908 749308902128066499 136367064500721761 4009512894940886 732731177329089969 328608936585454137 48753118864072820 17557963830408549 694317814371331926 571607830167251453 412772427189869991 404433222226446696 300111942519893775 219477064697209393 572536479411329270 889278393908758473 911500408376322426 184605095094979551 362332000410732028 704595479807809731 755110123429287798 990958913432381773 441216598522828831 582626282116384713 229619401997586181 313301452739612187 465004757694603487 481638760303931420 282037155607094029 357829161193639762 779085653978885124 701214607938538800 854513200496516697 816456941235605544 694260852481223607 645083469443053062 982588036170519485 553167407098669052 213528209269249610 434844017096133430 475487217225127154 12085388343756507 987789446350348360 221178188106330010 200331432582352822 37051587224879911 614780991873161050 72437159018379963 282566755516884762 125891574680124590 445973762049547748 917227299864976091 632682874129754 602832186026230505 430261714561239798 116166350983577361 505500953444830486 126657397538317896 85293998983923557 257652107622730915 472693328009878145 373637913557174618 58195916942466448 811759467043373998 313800754472310483 887854094283640205 814992614751508296 859980140589964165 257424023340579145 501695732361608283 443112338166673549 9633158455603409 394452581235450582 785993440805957292 404455570749087543 709018445940178531 85179066831236072 576426297360345579 877761568752724875 845600875991768356 73037051820446361 463174700764277478 359132103120601328 56086665032232232 634649517573813421 580799453283364768 575978034349196895 870571206908307376 336209646186262420 715831268464580973 535602805612725967 857025801194663648 337214337813223146 639439522533031874 82442540413269609 590111453891119233 941192317438491414 50287412919199040 931259125603271886 193910578700782092 126436117269045718 786162129435020181 473328921977102449 356325698055846431 348326667563629773 161990649166882496 969914363490833808 922583115453878644 671455262861665225 513950342437399875 680256278889512490 779092779369949183 972469008267188258 303412461669337022 837158995802288799 125240204516126407 840119310024693026 327307415508060053 208522655739488202 811928794500338168 590622511027962683 742148990920731177 233853515791264342 100859813695971319 244558164644335389 735985764768045753 105759223829982731 292459163924637428 835803513572941568 998140178992183721 763450236049800738 303996232607663888 654727551080190786 630406849131987747 792804970038484107 103882662027413604 138482816088009769 834954162993149361 445479510871993256 258490617117449472 599574321964628176 815739934442819646 188702601292139002 448732856793229708 709743276351534301 590450314556280027 535058666242866835 257068491314441555 646735189285158325 45240402166235247 255884542766097478 249844344410228324 942504018854792751 883862300745267527 807473608710431016 76861831926013901 254660416485537345 429577292976707028 138166070267648106 421631356345538194 809299227758647144 699011357653978750 147462224399689404 246367411128711100 139807947840148574 94724572841976604 551714643349479677 939816216562653817 888658468148641628 963207859582592873 793124862215537687 285920529526499149 822285595210442326 577344023048068478 285017415974768881 276528387694069996 127648043125666411 745568360488550076 237276829077510069 779673283211350322 212476050397300494 517556957113842708 747106073061960183 413566954529926985 452243309056513805 762312130206741467 657795759644812324 479710054785475759 546122148896820844 180752923346471311 705214138606207724 577121672863351740 362828719883337095 726271938735766331 658317739234077012 192122796034134195 417259573803281374 274009502298993146 755211771220147400 820946310359366236 329562796963152337 510886096333729041 553902805587854730 578131341703133348 816374369608654224 43678516245928392 997013056048215566 209303271539758839 41090654565033095 370563023242042902 937976011343476604 966259311789421446 292535324290115826 574221479200596247 703307433518379235 936836463586467223 886099816740160651 403139576606489080 672382779531911678 629037809516049268 790541308279817838 517721392636685221 687911070601182748 640463192678389568 605732517756218400 835286318274041381 111929334603489247 510988901138173937 976294091015315560 987707858838192765 304777661202779615 418785945630509886 654537941041229561 449515049014885344 448081878110522401 397984465615082144 302925229631594993 989572335761732791 393494906665092044 183647304812705073 412535473727059609 539988835414165805 851808957408727069 575645817844894371 767893533085877872 928137773929959057 557249420720885039 977735920421402300 905639716687345458 161536920683502717 815334706679069307 234259784080277058 63841108901648743 219434641509747245 432198040916739453 943175258886112905 830363818692258538 139488938030433079 786393466357661918 109336177444410360 129168488635117072 161505007634707857 163587106125879862 929499257199606119 148248971598968392 204252978908755169 759789916109988120 614433005959613036 709652800889199346 718974901020166329 8332252049488796 491168096662747923 377050787501279873 571954475599927745 176196534473006499 454057203067049302 247715304460489413 211495311239556445 169452430609604107 597290737511183647 932218952187467238 868986118510174927 61879366906851486 586715041191520644 192256197281938017 117169784039396796 117882855675562865 662100974781125903 226384979865224510 809967036669921744 474526284291042516 999088156049949116 305704278154640386 298399813793979072 535250824948207395 460022468570256455 174605984587482546 430024961982897507 386166498691197863 914312126000405260 851979900436940970 604949668748152312 955122319697603033 570851809161647140 443878932321510835 769116313097156803 149932808109824648 121913792878030149 475643568158258337 836452047745837797 671287910406133005 43788599897774410 736291731306048867 896721406850663881 422828996119342335 526663860031096852 131727405900392681 131250809452547687 999532998471241576 384326841366468416 713367094185737649 228927638223514118 878303529539783063 26456921709569515 122451904375432043 540067912304723697 30408214577089445 182038178844364090 227054143476158198 686182443508728129 467544489776697614 969903383534848730 917106801157345081 474741553519380234 828624406571796416 36137498634255352 503089278592052200 541231576896381263 953976086880502642 210176794466916531 20146644273294249 17808042639558892 520708067677031734 78129857566775605 767615216070831698 811289241638623243 516670683715134742 811318075493392710 721546836382649107 91873179225394505 947213193840356914 993872923870852700 522531374621927264 157375850477952480 708981091103238362 260155348661282829 25094331678236985 71877623010177187 691443224820454886 639706729606614979 878843136185880008 271261173367620832 435614221901281537 994370763699844349 541699910899353072 560916122829895416 689217199442217924 999804010873133113 126933108101933847 343781932992825804 952034771309374276 785515726332671715 444028323866970252 843132474370328290 974524518675024415 852035036271866274 479614652771651026 67051330530147938 123791181998378180 516940923941872333 92496594458572209 652372345450412746 423377227707653589 754754141589091906 182208498892893650 190833317797440669 569169676131267767 372288144546930024 83765263301139813 832825899876321050 659495138562281166 849941615377897473 451684054128989719 712990324570777908 16908851012225258 532255288213275673 116841627314455692 10539285529428015 338135685813747681 547062466337647558 712562054053081047 351929999900164222 754157336073939532 971570303412566266 887935271808098137 837063432010413958 782776623237723466 707731181810401706 456928240679804892 766610762764944620 776801310701773603 274427164323890881 869356610756272133 591371564800373562 240437404600272521 988605425424896823 550061816353824984 60203418244369461 54156972905193099 26013067100229583 508714699767853046 585490889725222602 487397723651890412 144252704102719274 626727753719205017 749389903903492053 658640246791045598 843466657564619618 930900031820789748 977263342303211213 169907845320408929 559131585636616436 96860765435264218 879915330011411152 893515022714217116 110382994890916503 376413096809629892 636216957887670571 505429981109901588 556857132496971795 127312458540097407 607188444009640229 283670516252500640 472586878078054268 222002607894487367 651311124647168869 576404644012494527 712548143691127520 94687664021408739 9379299629479075 464681632819236222 361586882700379330 208549517663967309 45608984950076880 835651565006792367 402647493091850610 19319859766681009 675809772282221015 335091785769451000 941308868296730226 872266174194694142 423334695566892086 33815027844493711 483497986145736389 74736524645369679 825515348105110468 401937435414523852 228133130699654489 408091251825293414 165069886351060679 662833378808934482 59541870490873864 475731614692582376 129540844415694254 766808463043693707 494529114529785946 778716136252948305 668315783975708995 576726566065545363 832269153979728883 966267971679016707 77127879897302035 956815595234882555 390214808019204345 650318234524692340 898313493196714976 23695906566200864 74867623110501862 702371773836013200 798785684190767770 464056820220074134 378777758547654136 843960618481515567 815959359076555754 844870111557102133 386411851666975283 234126869892993233 718826313210399889 487304748508118625 880199738001515238 972241811772827175 84863102735368365 454728754658061643 64871091170811785 213230462898388219 629534128250792091 487955168707768312 687722136719109490 117483747712979604 782501125465158546 914524572331203549 678717095539404058 668378360987290983 777971872654287221 215824427192549417 746797407325499920 392856348441020845 349066380535835319 44180869752275120 951053628894419099 109749804028546714 349160026692223146 60831527388833476 270445202389858623 618239189107051927 167877336904142943 432194486283100155 841997700075915598 797050009174104298 857368280705047352 545811684082819159 743943773257696156 716576330836246238 122583389663543521 686090097546070860 27588246643838369 699032424787083919 766913107812819757 59402397720840304 91182225192440399 693522202500197616 76902858503709304 784404881224235692 771277398023515755 123827608807296137 299491726825955111 603038092851742208 725841105710048709 593080950269308428 160839020955291491 866949905049724585 872682887320506315 803794493326863841 26718938871467820 511409332751341792 855810083278341357 823625042718373904 792182169049599243 655590330530813709 427567837403101310 555760705500825078 144030972770596635 308471543108453013 540702074735646546 946323830384084474 316252221928523440 658321715347946326 194755098381282223 558878854471939705 582685858981230763 848203637829170189 99119370690271598 867072642367205969 684692862000711519 392999580250862713 909625334640212726 263433891659319464 675221857519163030 846126880663388684 913000842226046709 337719227873415103 524324680027990031 365719089686540768 583119580841773088 333335253149788678 660753373630434031 860743539871689187 319571303807921519 700497072755523212 628226025946024855 279640432064793231 120615980475301260 861467052559059717 563291736546941308 93773184573711836 428444246284404713 135098424288275849 727162681083003598 848154210829318687 256493564572742106 648764382127631706 31259884732941627 396430386903728886 365737482744542062 803263491781555374 622116335925740660 790920860229987946 421460760312065741 699461429027278892 757580875192273653 552609348924603469 733281078445462523 321379759642084787 870732485156064297 758494986118201659 960690382485756907 866317372937433334 195966683081113129 915753506686351414 488773199120827937 804420490929353224 598264925696037090 473090501455887166 102438188086419777 448805370743205910 684898321130077589 874307180534525637 282250372539581894 70141440355590587 590240702939345909 938929544211654867 503505240245063784 477587484096213745 840000017438517830 42780883684498504 46779340634547420 110993615852676521 8736077460438491 444791227880040843 412409238427174796 619233177111594032 84520523631177034 743669026547193873 630094047022799164 854235988873715677 551174310885768459 301447403225187137 753978435111623527 628471698590603086 913779053333200545 191183531271520763 932748796596454100 543851324256617651 889151992086060503 693876589883290855 831616264251216371 489393512757973514 41075533741943940 19778997331871291 274366909772202772 621178885118187984 692334625525348915 715393985002865780 816511040685753247 319412792425817401 466670356921390554 570823203370808783 674904985582613251 496342041911357710 71243059884442013 865415764775385332 719789111404112258 234883295909809788 924258375248909398 457567695802993343 991007931512039784 827426868536219831 220395957973221727 465546023237655859 226888742707458923 158397887897798904 558908111100965273 224222771763969363 229785026151964740 539860536446002492 501439842323433835 306141580561792910 32606820735373217 867055331892070161 46226075720453813 57596348724315970 920906901722545766 899280373051627841 621721401978727124 485869627602655822 287664061442112962 55286643402930450 847944699122863351 939871432479490882 931967578430035790 20546877093616336 599394660791129172 329002519584617177 798425623700475623 444023938898324593 133013460490587257 264813229053423911 660166807752799069 446879611188872404 191869832032981101 817240507658707736 240418506101305226 44971179791512902 533079693704730237 772399042240400637 605244075015115020 709268746631500363 61406279378782015 654008772798380385 872486506115787481 36107651424672012 161860773388383730 25087273111190287 464497856485402879 660012699883407643 561012224635827766 94618008830669907 824744243736705338 758794040007049397 645410014604424889 664729932606256785 865182715995149767 542187426624425024 481084641552856813 597289346831547740 444033063735245441 39514486311996559 752270112843500247 738923359028204308 409985478054134933 460126966231890921 929687089953332633 640710381730737519 179540101642420748 781458457011591821 25588851098273300 155624679741390473 520079779501513515 832295345272440658 979579768935845044 23142844340015205 205894279489345665 963675628132178314 574104564490581368 831945184207873460 743168464251823830 307597037748324044 462603460688734497 810650780412112929 560021211163152066 410977907759722293 300105842601757227 198026636368724451 384820224977921032 234407254545979326 152057936737397204 106302061212178843 12190431245845346 834345413701316758 765284437721414214 541395292489193581 671558658820757660 913089684263626114 10505152154036813 95517876609577862 834721081381909672 398981102201454839 150298207523896119 374597419381434783 163615275080442755 712076623071032858 272226761472761189 450784441880982841 365825719475690528 379829426117778318 118542620921682463 392077545924861799 518703861099134783 329605743457864355 277423581864939862 827264267844428334 223396048294789415 729579826064083024 847339421179880372 993199152917361857 426121576829335913 590752159710412512 250721142941902690 726779687447095631 252350449358158434 20487500084258177 904806134388606457 125805839177724044 967357230345497913 349173016169675516 477897784349958412 446367083294623644 7538611876791289 506987466516377858 820472107142338356 386922372461015569 39453306353944357 124158042996042337 129048596716245817 512109889134089260 808855211035630627 836755900457167111 971825837904468614 174159798326389885 494824608219919321 98715015084557462 337749858501972816 100706350733615862 470564789243038044 624964570270860177 362278010976995021 797802334035376275 316264455481009493 218203628229977939 405275239986991586 679416637846350685 200945944969310745 710331391313603796 532931930131502108 576603260828147063 209495585780135064 775748589132109587 84300276302271030 594038553950556787 5998494353581254 770182696772537346 765301716745607729 905179009322681299 356951721074281392 950162877258680275 53101947781301453 793030412690002276 40187452927293470 281254512814112516 565757941143933309 646353695355770924 283512219715708793 591604146438685529 250983645876568296 984927579280397376 592057845653567047 454333695769180400 269437733075585936 237905410737730173 936475465587517156 854821714494025406 87324671960060599 408026917393042751 712761668215480828 387191967949141951 492403009282228537 617876014006873351 567174551972360026 617700324910091819 330383180878468344 376516209880016611 718180522637303883 699204501457242290 15809345027388801 924071070949779563 57617587645016246 937980024265361965 14294910635353046 228807886880782162 84538604122768653 465916254471874367 72840586384807665 369076878448826879 238313904502309337 776001634794068086 894759461542816032 660969973108358754 892126900515594095 272357858391641845 290719988465190723 104667924689050422 807130241553080960 556868106940770663 915111559559323527 221335187612652366 72485856484030042 507920049883111411 784818182158913089 461011713999749921 915993314941821063 808283264824906764 361198441833485196 934693132975470924 162825163408451399 35289879195121190 129428625983019992 134209184182390665 358224011784917749 76817953011259249 297802876330201690 2580520860462062 147950383932883696 972677918833714913 652826522544323734 824799629620654423 329459423482060739 25789516569870778 128726289957196343 759164029939371267 606309287545235783 413725477390987312 334930576902360294 823328739660749380 207091037702906796 75091208905298443 388281608512052087 288997269372629981 467027844486150836 982806266089601146 413156232599251528 138481219285149767 3855910530294312 447166515068798831 934812439528594769 202452491986210040 690779119712259170 646974010493415624 755782653232246987 251340646544153546 301284615643765713 277411098259047330 726796956429958255 800175268616428303 580216927915899889 187326364749899862 982064210348212060 17349456130484788 96486943171314103 509399379223263774 737908553686818970 522132728194536290 489233781650966944 843819027670677346 493121001164634595 102088985747071931 148387567546158332 434892332148932384 519481533754338121 270129750516240981 759076231714214040 815456428034477425 213246637827072194 486125032910924449 168727907932300239 520673627558038191 813826721299232590 861917498721325474 683073342786811687 479239819405990462 332771873322725244 324337356597929955 192032748864200260 551156489080228880 737850397524418306 629662895849996797 630198922932314009 333468486475234277 591902326456595636 170583199862094422 377649685619880676 220627412863379452 955440090274581531 664375837257624003 821208334149553751 49678472466758407 718546141736316988 281233064188196521 810584302793505432 316700092602738952 275040689999960003 453356098529137026 222199795701711452 854677903015395877 769899324379750115 823755273052356847 588543765513514462 865361608177505201 366816088428671307 942528978709808494 552659386559286530 142245304466181449 312686475270232806 811041661712334209 782523186325098421 53234201765223066 295106339588791772 209469516557142931 689921237050626293 382203880628255567 261243462959469489 210629614121054430 802812405714948738 579625092033009618 83120812682935423 850335597273737506 387414591518395033 766783137078165387 108542319349497708 212742330614564955 359322453510900963 159798923977752365 183001054683641397 668633479754064839 327755451031943538 417163979464491846 793351339247260519 128326349616462462 542082556740282400 847318417689736037 741919344902299625 318956912381013993 70164228228048030 435594831583644785 720250449694370886 35223408422744508 970575437488225367 32347597152131243 400700660459213647 429352654343299736 697905325271496534 683373046200740502 36809672253001843 27639354600946669 413014821574526319 783074787252791030 566023940962580686 932901738614187855 646158069383670786 926892088954238923 235653048533225630 335470956906166884 186964889937977572 137536940732097199 201582673855264421 876492144606960698 602799208603007386 260326457588455204 397078552718288328 216723937263133100 303554187386162834 221925325280491908 34059921082950352 525244372158950253 452075962334433460 918425880964266890 395363572483103396 126028926982923355 454688082674153832 203497740756891413 903141761895759772 177186476399803233 54362976803699649 935368266678861621 901204755331381511 357774265948809842 677716978513944134 783392881813984700 331229232497187082 263571772074796592 668091016153509763 22627394676272580 730976212240001053 476091420224201886 23551980473027130 496639493616246315 432858255368780410 448478029322266179 91728081036409460 587327246227800829 957476931923465720 276279199726443885 461037917367729382 705134480480514387 540964031300902670 556866199280056776 709817472955156282 223529958935815069 251768546030136210 872051806004350592 330353492191903771 669421721792741855 937346681221941127 764102250565526000 188678787905684871 363294948593220675 245746371155053575 175834083900289285 99710271712452975 742856544005710931 831815843112699923 178535382607418139 262639449554479939 40385665837062860 692998735978988855 480233565892038402 653694362189009524 472875148296748222 920894933457220108 390274740371891862 830811214855564426 471146319752583826 427981062875163921 291977075351152099 172055064590489533 895386735369271747 423100647466236833 821066105677487954 739141907743084747 636699814429640552 335343642707000979 724605218331564111 48814923058114038 258007000337600900 949055688801860684 306081916149939076 761691540141041903 802048440071273227 716673641671943092 224203191659096709 546907241042187643 835017425709980623 573322627905830471 955942450296444494 383462213970201460 425890212426178083 54059184507181163 204801348949769107 321735434628509339 943760146097711990 319245114854388304 502588747431024284 221364337246960347 371101439714421381 539440367244328796 739258776216790365 279656068640322872 369140524471249349 358115397916851371 717540926027625688 842308004936083474 149596601463540233 332520814787614974 845879951990028337 605897338518093942 35345238172834984 57854363340591761 451197885120740199 742207912350517585 472918317862989667 127465582487805000 543019276174811370 166393347981922614 32250122908770947 996620475455056333 735734437407822570 132780785004108791 403615160712299495 244444342891000390 443072385675943854 550939717247737653 542603042673594426 312437530516174685 878680000560106646 391792408052745962 263735930634399119 223268542900664935 384936556537656063 137826383028702991 851614422774504918 300701535795423426 671036195996863546 415896211023612297 538391258033056762 118310966691396488 545379363626010997 403959581658559088 935855525977636686 81883860865991292 778966796819137244 283703951800555298 317558294905712032 233335629974520071 531430195813888 266579817743075552 700557470976146058 734544303756144249 976797651577124068 995826766837292247 753941983619106725 784745226236850003 44124054661433282 970771321260328196 210569575022548576 109121013952654544 800853935379680164 431932394621607656 664155382595624858 697789912334206522 239147853438906094 36492812837782186 14284697323101944 372104451325471198 243975779405406612 54607012032832582 444745540524846026 813733214667306957 243956846589078886 374884192655531243 401869757688446497 278973153868497850 527599465936654737 111068665083318293 406023459174636888 824163424684215704 716863079988107915 546041343981538651 109628953726335478 790557770990423862 109375178178469036 677335539218877022 750418415812113406 782112967421388860 663704671828267393 559407687277495057 419556499813194799 312349254930124945 492047096828578906 749373273085036002 107569919010856886 39124126518058753 480999669313004767 53186502786008775 659229307261098360 944837144831387902 601986612299800382 213436329677084726 181785491565449730 396549798120426139 18801285142089298 579697297589446760 227878059791291881 429682469687134677 978474856530651759 104365133732797750 606200205546334989 612321150722802511 617520647692462239 472288721462603370 874021513412608385 364456276394197731 86861516443997169 356733033690010410 617324126284511045 187062688033161180 750464944692016442 268993881350852011 711760262887834797 856125331879897120 658800314977350400 575082802762775646 631296764121948472 931021964010787853 147786685823407190 674155467713047128 866650498948173273 929333246569300704 47625063060270314 328522225031666521 729130642749609247 292470427226237447 835562243940465913 704260412039211270 963375682720014640 406428151544197443 343441305784926400 723493824417031541 971343612558206742 970922212470861304 38513420412266915 280387801912140008 312096279010036490 630809371490712459 321603941590150419 310622082114269390 249928519702743121 259617651707412282 874992789473787189 913001676645588571 564647915830957858 453868454000836779 806023998121804747 336547375813042486 675877055682071045 693320452541725465 160630899804477923 363695791898408196 288405372923074116 461260449505025092 477742291810358838 484056680268911052 590917209730847632 245397366205701431 102817109683224652 480523894808161743 551077627208987984 134993962998538450 123490870803562971 840315889772734850 804427595907789690 357207654015945070 654342896623245773 904678441905439014 668987606459950169 704129790921226990 272475946749231628 972870584565734278 61372278734310001 54712327900629927 599449577081210230 508774964027707544 547935597421505172 837567230061605883 474585967439217202 462835033030674899 415865211441658932 405447071340466054 280582440204003887 582630962629304899 738281550741610493 573844720845463236 957332808659687850 617386161218913403 211506423508445537 367400904082370862 438750977530110521 611640766707733082 87766538889822619 58376016907887299 293215288345163687 713326104253447779 929574355405088089 749958287834120468 274561364027508308 180118420800058896 972792442491859168 630714613443238819 33077124007174062 363620018419786490 321977795981264776 498069609026534035 318238253456582665 444737115203990383 24476853573834906 11681000621802646 29005810530298200 809195764795544038 757233208558689887 904588361343399696 118398094651173043 575036659799945584 527519802014007396 441150163185071623 878515980420576270 537503098486194959 66830983553413370 13287134499709818 614515025526690461 832794097523673422 803802528424893903 996254673419083963 39073181672938044 701732489990127670 736661468752743794 37439587058940148 584894017362253311 440792630949187092 620635262496498225 785733601297208347 533896675342495696 800017997268392862 453525286725940432 505458944065769818 108946773351755387 951416258852495945 328460766834297118 110546263855047903 622488749101928224 688130139351568055 444882739878325277 527626636653023464 499948885102719169 139016870326894728 36124840501076980 798227832466200555 171858720275264200 272699892554811095 739336419269920774 389391763357630158 203020082995551773 165572107890919233 495813575274422540 895763427118343692 989389967657739509 724204365138475533 756655061289433201 87889881445864634 47490719257814373 666037389763596945 47694285298593440 164766862626816420 815946646218877199 370924653598684895 922872298063527856 846857777803716086 989335140332769572 950499942008779188 989585287921438125 131384971307537427 283972248039929551 937251228514113790 492546565963823572 326390478755467892 868620487258575299 837945536140705974 701887156460897032 869968419706179329 160772254821907894 913934415314710201 587355757589738193 170357159191716546 166220604294039332 250272126756131741 70974545938588880 254973358127761413 606027525850029033 86950620304790464 171581162943334380 200406117349062892 540284451471240029 292200463850286844 90024743621588780 266601295598713928 922684903638809810 350419507249042663 768899066292383774 233453578013510757 532269852543146950 47197030049804979 572053151080927710 433467612789305581 707352998899488412 815731511945224183 20139046668213139 440383952507211732 645216352379093798 943453843175878217 769355103397584136 512151531826707412 156916616807464427 772472877500939248 454581949261750982 201811795571496645 283029741003257877 779052033703880602 207442231584190382 943575082298975995 204753410925916495 66552936535135317 751988814814660863 732431363925213999 434448023567654392 144212197695973323 944720445252696864 9085732244320272 884559085920698442 202598666104674212 516955566484991698 199875217178795727 824549031609321456 911692433792433342 963839217033501448 38155925701395040 323531727656481118 102366345663815657 583201203646587117 314003432404646595 903768583378337303 623085155076322865 805955913904034456 863427803222798420 748265003012674228 653814943540515714 518507230741323571 890477311725061460 540230466758164750 624117221638621458 289624360097074851 13302177818338456 154098556947765845 650141685082214308 912706910801016890 906664805716973090 210519581279187935 675284785801248391 255211758050488166 458534851024701155 956893054528963742 184996147048290273 408755752577497273 183146749484039620 260453822442695953 636786032287623546 162623770305871439 506423328387097748 547721596018696113 687045526915921189 569652949016288773 360910291779800870 671498545569663819 221418733378969542 195224949064674203 484246838951369280 411915487159135861 803521073770178199 522817613276492247 648530496503896686 43999815491576359 968664767427768505 718670521766485030 326836006608962488 743325329278991593 834101514158785860 213866902208183036 667716476536623293 83387558413991144 301684089471551228 863089234812010299 34964580850354711 626278636102803078 690851079402171410 373992440453410601 144383540330268763 452414387404072838 718965673581242366 274212158684138401 5338442648609706 345729806939818462 810091224292478787 76169521233194119 356700475560725073 354789246932738626 919556636460207473 672321654305120350 562042864513440280 331167258844024568 415153457044551126 115967190591503125 871763038082625393 420220609789180736 979903134551600656 249824244186653093 843124389225025622 985564230211282242 440845047989668229 634757816494353119 60071010621947255 924732284523177257 751048213449554460 710586491893998025 347537736361639431 540886688729398604 826215467921837659 279886692429403395 648053411913985595 339183617268442739 682624830090222561 889343101113976306 716966892911845606 398151251679380573 674505406801984498 271775016898286682 343601152611811232 495937651340651923 401430329723239709 941565164782724367 916881683487503219 341629455891603940 819149004778925222 962517017891671342 811100710086475574 966762520496589541 168945031377002792 584023421124968991 295624494820709795 849139542420269876 638465195222095039 666563644505506283 184138242641558269 455738944663449173 222909857620246544 360067151327366599 300562301766881374 994271601415127606 46174394452779787 437202566099090618 61251127308681447 629568710708896183 615686903895781517 435664690415356316 909704013584254931 947280522899952784 978951331496932530 550025119662033734 871437965378139877 730606687678687637 827566082789393640 315995367885033284 998347181789587409 35658414661230168 429933483224863837 918525984003322274 94298831755889997 142830833063983159 91383470233503692 195836263101098808 458578079676252448 640099449653558718 221862492348992311 702679902331289248 866133980820120477 739407354326846990 678924850976596554 395005021090051857 848840831068308439 318840729944007082 367180473042454982 962597907242381994 97740256937110042 782628553260113299 738219249104849501 85275453637668576 398656021603202921 195620974945620932 643036112624085439 297857118189991268 49389748899329633 35744860194300407 732237551624492010 324726979508505285 436830860233250871 63447377431873256 667575578917487468 940400813946696496 355142448055982659 43912843735078839 461894067907397926 569957385778988542 613805717608076592 472211530728863351 245083569947989551 546022023366787201 104400545560144622 609050160410155065 405938524587087345 327125020024800848 127552134263609252 82686143154682394 491650059082997703 957207962779063383 957964267292290162 794884959871203541 591876772984287704 693789855353917737 234028430862803123 626407959152565931 265818063291165753 158484045227850760 619317689899948049 360956013575647781 989912262152305433 941057150743588844 252044464672455404 430812291461986055 729695404822479536 585622371166002141 193949411377671022 79372504004707885 463610873424442799 37988910921775811 758932474170098626 787191625945772440 554114190322578811 745559674432805003 958676202159442588 93150571176695203 735818419829440 732773094986340097 17892460969810589 953876567529970987 572215277868337279 225904783151484143 193980753544386288 11874746161371811 986561694398320528 579315325161622501 535093351756262254 572961921078382362 741010575827593676 51551020235053471 433334436552375720 35040894934992729 664015002225850066 502959161577406661 484416377481144271 952024653116952237 111649675250196907 542664221623978076 17785024596099834 710580827621313086 474283585011266646 923564355529622578 32781011337310862 25655580673197889 732983407668395512 504991511282680745 771655126840756490 678877094584167070 186616477160596691 22897805038380397 507017419644927688 139788580602958312 490998847121780941 17355089332807105 606685991646017034 444519102645491521 733831727227551829 902842829695898498 460429797025764911 248361875004337702 419637493720286325 835424839596174387 614531670536275585 277393259812985286 580869490505722202 242918837810118771 313151846346965042 113858240859314137 311190588383376211 211343971860930590 329660706036153216 629784132905696091 217210376305012450 679852815276200583 114753096422955546 391055760805588363 614583995094670844 556882206362812928 114337746452559481 916902188259363972 184647503671134570 648968502120900547 92166469998697578 199501116593149828 361084557728797715 304731855570004126 369578615233699576 814218320766680716 389891232670634390 197222845885769418 163092432001840868 148237714469304385 553221308878786444 602724562180860228 817701870153674326 82073857356916699 458400741275676858 367822373281785094 911886852511748451 873689412020286775 658442800414838905 695699198229153196 946610793254503690 542233260011678188 956922916224322378 340139855011311206 133946083056129108 22174150959520488 242451363925646200 125698735510560575 639663731340679725 779325225714454638 678144725713667793 479351349926773740 148428407535735181 459015158482681971 864986711471517310 560832646999525082 573825759024175093 414800013372929896 324966939595775427 733436986130626349 331886876135452436 203619306819690007 590842497848734118 931683733762265126 404263897331554454 6303272875841834 739025106617390830 61108695574893849 716016801571803442 116282126939482378 904911440652502304 273082158465199684 165084723992752591 278353397531990271 367603967969439545 357332738402398897 383178175708244161 558196907570694801 539044659983387683 237838653179921776 846278979454503774 663377626700297376 126792860744047762 455804694215342961 134948125228918471 277124624767572640 94102570741706379 861722995504657190 169510439273372954 887493056910112637 808918577904249416 770772250762336317 389463724261992188 208304923797917998 796226287987881757 676405348749508959 139667925099047704 78899821070283346 109546734524617013 160318869510523193 163204011461214737 805702379285019481 679081727943714384 863450275850096166 3471184788689821 136405474615737487 497919890653811376 818546758133388391 380484780583438523 359663898737010248 290595040420711917 774751846855427321 704606100571112032 250856370511819194 704679306495350279 530926198463539757 508435751616785284 56426835948851582 569028733944425894 959008044810899137 864037152273302116 871762783752250472 972915625373837325 879954676200338827 397824707169848414 639617274150457417 609243353434577061 381304658538187235 186053474007141722 578020083293156238 290127269875293943 8290917846362704 415146647443955821 928308041420892409 394733041741597445 248918862152511503 707638301135758908 148048442695655529 148660406901054865 135401872063332069 628755633375731608 402388176768832331 579420773540493814 950664453530957490 176510655728709409 486488592224283451 695620579087017241 544464914613284911 574648227208521613 532253692206459523 187552508394916748 824293222982408130 263059637132807585 449516317690063085 244502703621644611 442369049377231366 771909826327929635 252094952297003273 879425102616218790 166385235647086985 231907103618057473 506392132741812064 526859222234648730 796867232264980525 177735242546553647 793123339526544627 592799337313776821 714296645820442980 517340710888128383 205258270869369308 542951447028385809 136923134347411176 574441548780612439 251459015279382159 529564016188112648 38949403362797732 435718610895458203 905671399104031983 352546940014796896 48481428591042051 864196246326273551 362532697906230233 409426748607341022 464694077109216338 541271614802751145 344539684141014764 669311833368844036 768700420984249910 843194683298819658 584055382036661572 679119975084436616 314551800232449840 447585020908660311 546864733756751292 787571399479897212 461260014942304607 884127569054779633 795133377064092796 802342256747305977 282624331083020687 423474344791233254 462516835796935164 435737084457406842 387033087661705812 120789624757856273 129239646935512996 478238797631961395 413662596717667823 665611674612782713 482551905055951278 361377055710251637 477506376568019647 326111664842064555 958890321007615221 929979275489528181 211575335510145478 41690424234234630 27342399229736739 380995757842865205 206049936881811583 632236468597780657 538495238558502936 262730074333943851 76814021934370582 312117848594839649 552504980769604028 377942763507779015 692170608313030812 49790294875518475 829480987877952846 605312605357993357 511585952078053383 382357212314238839 881629518508012138 50266371357396521 986427507000185793 814854342361472169 433048510367879124 305666485218319275 645066438729486905 518625886043395529 93508400687231010 277381695275521942 81395483142898743 784085245980412399 3207270267610112 61074782428694531 784000480125376989 371573855230946625 409382822587707639 474392880280857839 255448140235904958 285129054090805518 142678782016906545 89737522007574400 761098910935513020 171402454844704892 8896892037574608 598074049195053313 992154329797672473 168244172882930958 127079034675174143 368171126140145541 176798706450557419 557308842899456626 694209545504248913 788170317091175533 23405072110558692 969664361476844738 747985018186796400 509179005410275457 401666962703539003 44298352168744526 627169438807384064 76199779484420905 482069013642604937 354478534314009440 791151607494660092 920461791411953355 920742239691173366 464772161845541092 669338302546912508 920640704983599641 32879184015075138 556855274130166659 583958604701595027 134629111056588607 942477706033750300 535607550326147924 287002012549766550 844093069564138381 910846585765408868 812398977078016515 805613256032892685 462361962899017855 230503462588285154 607587668180516717 611297636798231169 730487402582515312 304136885072600661 477487711902996051 226117217810605254 242885973425869187 513472401910830659 12084370874565125 726452315191822291 68133997502753011 545393473894540174 759427739706113280 34723139213087409 771263633329332641 152465077099211528 999894079379700805 743152483955893881 576986826504023363 995863862935030790 389319213392689258 925546253779313171 308162260882102401 42216900134266013 190878362288020290 788064696682574077 67982391202539887 250107391854999542 339870965998155272 255148433173231927 485676030448120327 611782721635312714 732138228639247423 672670533028007456 264075262054085563 338187569962019605 312388199459381790 849812960023109327 694645110750053493 288741482721016343 312195955547288857 603580014570916441 812901942835446895 164891473757687104 318262280553676531 270309537721397931 423250784660656919 985487916683936420 338063951716750999 73588069236614911 800107123005887102 51262814749872991 77104725968857173 896692483918660852 147094495909763214 984775771071071897 850185669571959834 518873542848375659 845744226229182180 639994435962010107 139012407535057978 530896088536295635 296596323427489753 804982587631879700 550357888851500641 840232279978979137 839585425712178326 288545963750145253 456979566584330753 342123237051578149 790246506305368790 225773832281448222 581372332122085822 543512223144378917 611460852094690491 282820240334763343 771856283804433837 320329045950146680 882907222902257037 179713668874371717 859085835194500591 122770715762406622 736087528226051172 451909423040581204 593697337638533441 474997279285189281 594284740460342244 263105308712511654 331704249313169278 572759941204776877 52712823236297392 971482068315871138 153082674611231282 193464612919250079 887409159064094630 233808742794696284 741494038349479449 8028482354525513 837562380350191576 142164095165844175 929755854975985453 25575120147015956 867521756727482265 589057289922831277 225942259185126161 658865392145280416 982832762724989345 402965600155354098 991555976556644812 430333419289234373 250703315096541807 487165673759963671 825628516017239394 476758795653262226 967658727139123541 739161343702297203 159602957815927411 524355303043535800 90373840450949076 983217647369197619 763847171953505060 47000349561544642 969190270254187379 248289203871564586 232794747498923542 990245862739626832 21128106997830042 807944746665617916 274439585063508026 522213987816680697 943965421860403600 24698450878809943 639523738173748795 543651119662571758 57637505249847847 707745909591037073 846662209207449682 227861555555033235 765590732983840384 99017300229592553 887591330418925182 924012930085067363 82792368621059640 172523966009364148 430472572862455772 164956589979030406 146521675132234911 967245333381062617 876302661870784646 173519943932490670 600566970353120571 820039291487413041 573275078876816117 661142322882264289 761089816836919541 797661423162122306 71295095378585351 684981105100758849 500587345834461606 917760725186487524 672552263779254838 200633665070888663 509745762649229100 688458979677794999 918237789791902643 7436945850467228 73393217789757289 746616707623468163 323332993211931208 981828255244270882 962745484563712639 434865088447821862 437151603441486421 792455284735150609 684959284609832718 239485543565437298 553586179113158278 995847199859808480 666766565831424369 134970512001111236 843638420829394084 994054497918051408 158083037518251369 226234478031709435 647520399407602053 356422522835549437 859407249368759751 952594909525849855 740801092835804801 389837953132004513 554378960114172028 781354720544340385 503112831618160118 56466512765458396 537515400084700111 241038023592990992 248658239875381243 13217292466501946 708528833288671311 182097554423231737 133975680194851111 477321782212836104 308663550139655215 375325957540899631 776127026814161463 24553705526692299 685561211066933827 299347305491852088 393378285521031472 672600713380664497 300500614560901089 756669943682201323 69352097975982843 98028215908612045 707281591352832662 239058762958452033 491199755559444078 957032359586857040 480068854328731438 371365072558315354 524300252215130044 216205173660584419 726726243114722116 584632920857841990 319440898765286105 596983415224775391 475088179903654787 534043677054667931 466027815207438191 60207570764765509 375256953877085514 232789847729537331 369719825465200599 17289717751017919 908534316789380908 530342355489819613 367451589083808719 148225057396989333 718182012474110571 303849534794019204 479325019304853333 971243505645891869 18246156333774522 828700942658075513 117657206037408556 754927420865611071 768414439946021737 829438118918548350 347807171613540682 749701836498417098 35639258592901365 141244429807381891 164103441298790847 246026501985444170 217850810150743381 673309031317662580 243888226063122824 608765601626036016 520529158403597278 490467025069679622 374167709918962896 707581399453996571 684157734655795109 415550288508981799 989858927275971384 469266195220307969 467690802291746817 808858547924100440 138264796915539391 429704448365550585 865872216521291805 463167466849388862 947123815042444456 100082919873019772 864737407430393011 241698201359649105 332802233215022233 489879676151559765 9274309838660135 331308430236944809 628731228728607934 147744118231995259 603935516208637425 849283007476741885 995265018327497405 258841556703659878 683876247404944288 17514366245246325 990526020999055293 463150928615236933 209646635321202155 831605560030235375 748322853498359062 585959259491971608 219995506199290297 642807872897022509 307061215418604935 529012204518037470 805186177429084403 851423736170437904 481449702982127336 221698694790717320 162688170529440802 434694004069915866 764684506287131978 308321710276775345 376073054452980104 150886356602241739 560230202745444084 738686204281930932 191858322585063581 920409861725864832 748813555887929384 104920633417137188 593784932599033609 616090065144820741 326674266794905928 931518869868280613 885200385032405772 869691421821012338 200152630657772836 339261735822124420 487267773605758262 835902579069594589 99970861489013477 437658875517962432 912198902540142360 761003832091793210 391324061220798192 153157470860480192 358533786735126679 981970369598212934 261583992533918029 673473639660321971 290644568006026728 807353058140255503 374219776472446846 235237051524667685 439260473907401525 205292988115317279 493692827865182596 613220640353848485 848430258861571712 50065433057093647 743047154348628823 769433271922315160 747437466936499407 604797795611380960 695076468458169218 863360604504251701 321406086855878215 662875517475058930 427613342836937378 379789983661740018 358540229502519889 307750399873210827 277666200322542786 668554606948878180 144355949166084621 213702282868125219 917782699886292403 208808494890129661 667469978074655005 307926846572026218 927843804473407597 723192651151028723 247619517412336765 499792716834379432 568168731565319571 25402408910082829 809683117010698430 45213132645411155 769991916032008107 455534907579281660 734316374368828050 435691878460059831 711751156828765646 175363889965320393 528187308603942671 240207384235819209 418500619322491646 685920873721338561 156516330835812315 659193242927352256 138001187135875068 908661512462357851 760792974955288476 762782850088095567 121840366151426788 209849500035102499 947366216211568126 578114313569003416 697925160038002053 766600541223334543 208451959659765636 157303010668550305 707030316559992469 452891611167948309 132720014937001462 350585835275264338 681603124328391605 56575091767046674 205653010677367768 226002976986026544 946684554260914164 101052496246599974 604163334662827642 271864689581946288 728264725835358021 643701632759311000 962948065121856847 747151077566563417 542932355165425891 782522686068688889 581220340810418395 16372967560478267 466949404239877428 166296316624264880 711353688799793257 616813729518325816 769027710323568629 875409583567725026 348546396378188544 859519007969328214 117667742910904926 955558978879139765 27394471706657526 33613122940830443 131921762250400510 868922706470715714 188608009131705964 150681472389804573 753746360065340842 895527905974135255 339488257720630202 948724580758654737 446818119449520019 359660422626795336 564191587250520715 472866422484292450 763303713717705364 344536237729997661 171331787231051129 183080702947663496 686287498343918853 437862450236793153 393322191821431420 910239015700287039 590460445235616320 846567176533568253 203274175371661467 225281934848803909 998051665963378988 404093468377760814 628506145420995136 408225789681746974 879887628483473305 425014383130807566 610881983963784189 731824392245055329 643601842513896511 467072997000392059 995573942364012512 288318540084357722 183438503519756550 50040612206308800 813645532076480554 995418321188438660 177401130915845549 851375479618582371 284071198162436429 624867718660477212 74438332638532073 422044466631857458 325805065185783211 388722322021820290 931019430767454404 660358313485985204 391400150970609539 319476739454459393 312037695119123306 167377735131176595 893781628644813117 236441964039376126 77953023750072813 971130820455501860 90213790185454247 555329766863888899 789552302254508971 743620155518081474 885045091029828837 76310553243650670 500734197889083606 974782915293048668 571348068056388146 201872758805636990 233667945303864321 558135730696169626 72853613073519034 541783784474011228 782248149416139720 264670810272923433 320003194838862487 780991826833925653 676858666751179995 243754957773615932 550438755644416646 410006485045554371 15659940360240239 120025750263940284 898341450490541336 640486761000585880 733588102006597967 552487837992628461 874944228500479936 156648039294846149 630577929312301150 153752829705501864 188512918584607249 529269271607537469 607887172240498149 549668850429721108 381889344964167302 65612614570085816 205235107015808313 740917138012155073 484539391589725815 362379793336422698 436636461933841006 236650918550618394 769653179225873342 734012655450979686 934173680660236313 505637565395478383 735944304285447854 299930134468854977 698554744939673517 380466556411844247 331279894306509437 146657323973061130 823144018040345492 727850043081409981 406514953633483678 831286688744822794 624311098675639472 217442605574628015 354589547696244995 295363294796685526 383724031694788653 350337171777260153 645919888087358699 655287810596633746 393986843125261948 535310078641394217 534392284416244012 413633139941478157 299510696522327365 533616470387932198 795047176043890397 215847738786521624 978215861326651382 218600914863085150 494884102222436255 41660461831755851 773171756528309920 336202572762144499 228639536522065503 610766779096636055 990986010730857787 573613549971945012 455470025182782408 947179164292042200 223320605966273636 162769561398805192 994291780539880136 174043572633771853 755381336235974469 185064728021354326 334291927759545131 373040409993702842 175794239273183068 176103924668724656 488304215144681014 278651274766176819 789501065229205711 777018059015205878 906603155154963187 307221446016682809 952841521927674178 482732275470126612 647670046239091744 280342965802235276 963078824146658141 246277023697156766 171257885067679884 944026023431337749 819880016993034704 764858293075346701 640087001934886239 901347973485654993 469873351407418024 480317864871079804 406742245532233163 70133595534565769 496478184631061837 462265942972613479 294362055634764484 511791472097576424 191146579567179096 393029303867147255 860554386889878549 724326686631435463 477553383673992979 914333060436419039 423274519906565937 599509024352290683 231582939102347197 117076947342098872 350605545048816037 561417419771124766 996549475929598430 953450029347186446 209405394084755936 466988474086348823 934773544069528611 750878683433604158 677386740731063958 869160930444826912 19615516229109833 647873464499401113 120383973709035748 757669518460841235 993208558692150056 723350271803900833 339761423203431507 648517071389723192 801342656227191539 875653327409507626 586165060487563355 91135975987933607 31620452709870094 6108237670680210 506137747610916414 477953026004231333 185194012692472372 967602944773451774 456218953588572752 59464371550589031 13265971200578598 384227829300515685 665333456925614159 748239753856407713 65974950206658916 502632765692030478 540203311854808464 1653592932505018 952671954600946973 632740252353939137 51856148086493345 472202426944187722 766818183993027163 602962343513995151 665611067974631776 288595306617571895 74954991346545793 857011816483410373 395637104848436265 971323462585695279 360019521534467035 779281356856486184 113726611180097831 405159041255437608 236409324919165766 435768022072047031 475887180002653163 936234497771063498 857217830039317239 528317340091301511 361561136537840463 737980931951112731 784878248677953228 940858698116495476 988963070771409731 413957749721326277 44322965260491658 293922283657703164 690306916794822425 516156074389597643 32259962780721295 551435550539281817 265383375552917021 539063278033237853 483993062548656111 790786522978997721 932881180120827479 374694236481312875 66761882025870816 248245055165432482 889326836129696681 595895474881315015 636530222606798095 600837582226937963 124831190572199804 561339122005257944 801260748984681106 188046012594177742 807764027385313666 517172866471345526 933878291866471316 243226822843618600 433778962122271954 842300300209008510 398788501985805498 34094415426556555 213423344126161163 788066690514159301 293759873239378099 910309949795887433 364087747628747627 622798926012422366 179484214486367123 388310961047271664 782468188698387153 931854994555608908 36820493928632231 590480853759687182 579883948480908325 674851543806883049 997139701691266446 83353733969891796 658184090824960673 4767133856775889 366193060954722423 527084587847329266 715549261440731168 745301548519681645 713313780934113414 593593663147023625 476101947424600771 847526473868406269 514311925405637125 102383725045775483 594589037238330430 379339646154333063 209618670887123657 184405319135740491 43591325067103481 208151293776606152 418847108414063374 179594960500741095 437140957870701258 22304724175583188 517788319143025299 621760151510989050 720815836333019336 527698290967596159 426380596941133570 280784733836192883 470833199232999801 712911031360491145 47720383957871955 921126745742234229 464131027843056053 315332373511830677 215881658288623422 166778098943775214 369531288511891340 74616415928282296 336845656650082606 576936235950491056 532221998227677498 828704492195894197 684206565798576356 102541612485476591 120838209521375063 377580797440790199 734157773888876596 575811871414415097 473507288529500366 579145245382160693 858351316195780686 42526101122749269 579354024942556734 551019858519167855 243136385449603898 267371770241103531 477931256651660051 346312998590142888 984493680728278052 252667382694511045 872891771609395762 939281205119120461 413166978556112722 28319278509674748 599119639761609180 225451477515149361 622307916451057739 937864446500555970 105448829316668636 199341165074660594 136075508483560369 468820595531502853 678386456499238283 559863290486646431 987023867289371778 673277052024947746 250625817684582287 864669329237080176 431396227470866519 299352737340596507 317543834645006222 112574663571107383 779465911541217294 337078481306379882 187656749868128661 887957661249783359 225963417284784175 722670768382646394 694802585141510727 445233902257193147 397800851126824392 724596412550382077 302980258934173547 688717986335934146 244548918825079331 626032302152877371 344175763478630186 944479499585158922 763442812379825486 228324189784333934 533053583768214946 96239601055327442 797603217577174828 357676402986464037 613788605435167571 512754411705236730 672202141283005465 554637421864605288 642726105613021809 589802909030270007 544712033364196020 965074619269010353 149693913262758509 927275646979173043 606577605440288372 813937566783582176 418690111297292141 736683922702127530 465379018466994739 452022038997173647 224360365490535041 811417821051115816 879383720568001257 976814683849278548 954602633809408163 732893244357088154 642153467803247790 466033079795592993 283170133665506205 849137476237001746 21017961018051581 932348634397471605 707614371772341152 547071857453338523 102842899795274250 326782145956212281 729755222829400731 39777189066891070 480181964565999144 22162606073482584 224949253027030124 622978314067595687 150331851119464894 723278780441177735 959537658691591158 998904468768031647 375390480681358215 182489313337330809 16607891012629421 943971490935927798 515873612305760668 10675287812197239 142434962588893451 587703288949161036 459019186937470446 531689981432386063 778502916917691546 398495140162192851 63911173883689933 683148620744224272 246089319011225963 502846273795919321 676424970366505113 781873918137426414 684025696168545795 539519000131067260 93111876147483725 16947608096632931 955064015464961448 951786427370289544 743365995507769031 344818953633562635 334739256995554756 295455313746196203 561860960647520707 984872346861882033 491227914044697391 260451597129260231 960447578733144565 968228873191786165 841553365339870497 254966688343221205 70967300918180183 769369032480882654 375502772359554405 103543735455824862 171247757536849867 190273135468454083 506522884438206452 884629404080264005 284748948663338707 217349289773488092 796461439705014628 58210742670789842 172594657891204026 796799641182725534 513446691407412377 996026044191074762 349996700711197575 436159035848888446 21310928167429374 728902965896300516 549173644594173855 60204212245180035 844413566392138240 151821074061149033 98738476158749030 965112914307590951 229190562659031189 529813455937838655 89735806460288298 275169861874959907 182575652987415319 345134644535825538 463959263214441023 19667528873747730 167231122458953649 205041515532061349 471149677476811750 272675571679866081 716006930818727949 359637965699878566 493908995951687720 951890204485990592 428520271120522817 440435165752433494 547148128688881100 800234892976904900 24630645164591936 142371741654727946 62371235221800496 933283939335632636 919952280198438301 449451124700328341 935050016030575112 711599811075688846 161343330702717327 104431340177910142 904665297416629915 306722920126366572 616969645677320342 602446512786469432 358321691087436993 316353042784882790 535505097747357820 899565869303901298 831559287101736313 985675163204256359 150226805468738069 727494576496500445 476904621752096136 973506489842568403 871788369828149969 442715235395978736 981028344319857372 481058013586749795 770909428752716584 74185249735053449 814142263893546661 731936068131316382 831539167304389123 960392693663790330 261504152013042506 291848343070112104 704705920595594981 673979127164660142 728936743930776779 336723288682302342 961500482701915013 122369920188067035 991889217294655332 667364423055141489 589869444575940228 339279770386794116 73155108841721354 199991023769000356 299025095439807633 460040131747784181 265508224675254134 26194594489242503 100511836363182466 967477842666288493 486309675066385953 360104098532810047 2632360816314281 606690874437899935 124963391724939568 903562194132851297 995956896940608593 534471705847380386 970343129720418135 341810186278314606 122325853011508881 405564094811583160 955663848527373134 315958913384662187 406443471825678259 970540311967547658 815909724245930310 23501134211464884 341970983407706663 79395962561798636 548292138597621118 193512864794921505 844458009835659716 885725387664433849 955640973025614101 478412643387047190 884488503539355944 276830827487682422 925709108495033643 602747461065768205 24376540132111455 353151779899152818 605938152040993614 540689423576084342 63226343200041102 874279270463438973 471768270394520577 901625468845168262 769442513586828938 946305921536200457 186800227524834764 509872320806793473 157594237041844921 795063092193779972 161100285053707806 144997590615410015 715440945241020483 936889135138910834 936568208844279929 975312930150247604 105210138832253449 873203092444721934 232285209816366276 560750703926851483 494910035509740107 322332955448361177 492225261794239860 802711702228496784 180610575417352537 250498015817123320 399276722975432237 123087247377400725 966574987519784164 215477930068267092 905903730126729924 853926478755459979 537862594722528020 694384226896776025 349542099065264869 467389946798676151 561023081147521705 224615486664461236 138868234308075329 491000413874999659 238336024444660995 733299566279747220 823305621202214750 29066483069106282 115362697803001895 799715425455148883 924731751302062894 493129526738407374 18303305142334119 596969459939579722 934174460214059795 615836113256476698 377606138896988104 179751738372906563 522778020774218984 633283602807484850 179169472921020458 415662933545060932 666939493193007332 144370096835952839 778298965760663709 258064058437080648 335723694191048275 432576595358915418 506215794165331932 184151302544961045 412265163534415119 754513247831815922 465512170311485172 25008811344875024 735828057546510790 14911297599737402 496947551239582880 393646161972885172 347352359698696421 71018373923822026 381347288688455872 625572522796090357 392025893261034826 332904067216094973 934650204785147345 169473862885805511 515329248954129307 855230007892612173 412582184441532583 887340077853001907 193181464796488945 59428327475694557 772220488220061017 65502306104394104 624524263113419255 582085703873697343 808000404938077255 553382343138002552 14849067455029390 735446887249723953 456995473294679711 662141175271322276 203172227514182789 249755323486141456 157538084869580676 269611853771889752 166003422128392550 798003198616862874 653773811188020265 164742811696637793 726018663641708691 312799087185580314 76892152330316273 576013744403886161 210034468268802193 608214455770833921 595102116855524057 606801870970999946 556545888475668165 428541307447850078 227820615535298069 635310100234852970 989484281992495078 919139843114779292 625935922156533517 550689430217695704 141028444596039568 112056595986717713 103743425533669899 609608332501847485 437841408450315119 319398678978744032 146918479359986721 583008823466337599 551426292361337530 89278111140426686 909470948816701126 2182909998956944 428166814796511254 534189064612451140 4918568481129120 413912926892623362 705163950578419083 639716179213010351 503837429004430296 130858668178865949 954506019837930624 842395379053432609 999882240467089435 512546251965593500 493585546211297584 881456276287443120 909535045364900512 94774037038555440 518835036490553702 505322661708011907 339893117015515577 181367007836310475 506839633706757840 367428827222563238 238657437270122687 883051464451534375 148236205975972753 926491892060943911 445132147805538396 962011024249886449 920153153005426685 887530747367667985 129487286116199596 821308933133615985 234418147894520019 345155172307358067 337079982925500326 269187808743330951 912828476035139060 416006750071564146 643962447038424104 395154924799909081 676863633552134345 671999084098463543 457586165347068269 274824757198172710 929174464689667238 211471235673295450 231456082271118947 953773618392035395 667743572502580759 608150553204309011 906277392903426105 661503253050391668 834021855451836886 938371247537841012 442860780604419576 119394707538769722 353273920153461557 38735490828158948 370233104662694898 275779678700484634 354236240686562315 271562939487122875 740298065472175735 330220340534112962 167059068467997091 377374568577695075 467858710769886623 181028743337641157 504892678884970263 359850132663726825 955508328605116999 945863799848017534 189491874347150623 324898887387444797 145666619763269286 620573196141468742 774572440374016825 742626432045989941 584876352483009843 877138997924189304 727133164237995755 538125442011126546 12799690350662771 559139293616966221 439614342297063089 205352428532412367 116493766131387264 932316056430815053 170917962717054207 179749576753987624 85683250731113061 330889293586901744 387525020018393569 216055063226323681 359795644500526145 411795450306215744 285184838989163104 723313952609802994 562019197368489594 579505425204182644 292281308577155141 483301073409341832 781824125189551215 13612831484834357 136166562098542755 854777991314367972 478542778207794169 91119521769757682 382195160013910228 640997104463478827 303517324897624163 62457296120592356 613723297376895629 604677955885572504 694805469442665989 661550664769273139 447069608977309352 265195201442527570 356863006384518573 555948755153720108 598951676266188796 471543599949669049 334343250299683266 605763635374493175 458232946365716013 506105354850816317 213555483046452230 544358590979804615 490820676720799544 4550391218407597 246847217927276201 857750044633803457 65322930222349286 536595444205656178 13120918351360513 123904703919492634 165387640257162304 305977723317648820 212551717991082809 513721659672931109 161138400882052024 939930713625590567 386052113599949079 679321082287700373 579662368121882803 953615205204559330 384273877542046845 508402924392097078 590079623665377008 353673320083400786 204463543167613618 75853220700764412 796564630803613850 973731944124479449 467877387036719472 443815556136184965 357901508912785157 895115841295822743 12416010341810868 434837129651414747 345796580552100704 543356867792809218 948533402754754443 510678937588369045 546692376621771973 341877844072393310 7155890801845737 236747102557750308 670098214835392522 923241747250753679 154357355599191824 4142793572336660 414886543902372736 343234132886192670 428918240630781507 817873876205936749 620943500786261799 113318340302446470 149527209534147337 507463902864463482 28685131871188083 976740790795754051 274721414791204644 871117603175493314 373178768927088440 572999353465659103 714360625799802699 896079079616529237 65302927252643237 403003361029337920 443527663533703864 580446451025895831 656244646728291112 712344562113658731 268281959013736348 128445845005612329 397000381249798018 284258895094725220 719888607554182429 993936188458320184 371450701647672036 888396948204082467 840238396705467648 697020843980237364 50589900881479344 935895620470793681 588472797671037958 810861317479767011 155420860712522407 152965065088354507 741590481484083699 447335702999296657 258001953394787900 868381224730934250 798367042964118010 962826194292258311 271646847399464839 277147475021632068 633537928381597799 358827828849636397 740661409595872552 897436628178498946 67967493080333655 661739992684361601 689613348026714652 212193376035213590 254799227663099330 213482613963838515 808952599119281845 814398829405982113 280203590203319941 691036458463753496 348966541259645752 604094434818472710 295795771497496792 186929297531288463 642205568067625624 165732272695801999 118601706854123899 273501291061529966 74966783285177819 964612161255621378 505383905891852886 267055399591204337 861764513948534834 547107323892990802 577273615001030173 871860108855085068 244028268914518093 352015118819386659 279699670875325264 328659247538328201 14545791337482589 134622286790879631 298209628100595226 20824107071609580 677223553444260406 828909209645827461 519022768444654581 874721069120803565 297235262333257655 321698723437209492 887954978652586190 920693106089065595 259545491964483124 832407181047891560 420402473263596085 402643157021848519 203777616400619097 692373093291489581 395373695214847523 429053957048070547 75776819850071783 663810094231242887 969824837320931464 835447104226022897 246325118263464387 641100633140958 617176884072917125 471897063551625172 598249640868370261 51742601508512314 411614895717589327 651618650723346021 846577426056518163 478987765569236887 392429381836221033 83570336896672558 317511977374144822 442688929574121695 344464790043424945 361360256842554042 756127044011979719 960079568298561280 105951053189153570 518829906138987088 711870232655265831 100461300894134327 478133049551367758 324038106203304365 120345860504111795 833899255583873751 818213916149415166 330700086335379769 98291774847411531 687630898805145425 325842648054948033 761991274835279670 794657695929825408 606197026867482182 380504043226953569 346782577363800220 614217005249869339 117680965774060317 198679239116386532 985249089864612371 221097775453590633 332044401690517730 655421627647455743 105321230987071249 121514631565410755 593032653549764057 152241580858976738 749761780352528348 346570293524207097 167228244820812104 224155813157388347 663711375755352176 148833532656789162 981571339380252278 894893106788243186 570023972815998589 821166607979923691 76087454420345405 69866510179962840 148174336811284150 836655846751930096 825243880290158652 666416734646146917 563525458669326256 449569670335189193 704681836027265336 864024511508247418 30674277397545841 722268492996569994 421270915098660696 263196598720001580 207476127309909791 369547966999823984 729426338645998768 305408209907927238 775243329671492591 436189325557627839 525715233959552240 975049409896310235 666428484783095342 878778079258453151 754042074825918470 695531678589119417 456153345740076310 518540906105993498 660847204438925137 782214119694156681 883386054972313818 105470827662665856 337577146990088477 419661361981260248 118360859565113380 772557979547375034 826862558005658865 661248153530416350 770827242064693898 568364665442917278 878422209968890349 134853657981340318 669941723794134007 711090478981642595 567484611380467781 411488569389528388 762697387122387884 503173336954388987 958843696623544332 562980825703921458 798042670632918206 682594809963298113 526293385757022692 797640366652679924 880017619017356882 804602103253149696 463727538977254892 740298407713853663 870941310639485241 555928112426083261 472564901171539548 243016330432386852 3765236515955884 120045122916993111 819927026209309953 664470148596606541 232895777978975554 976665108821076995 224602490586884834 142331418185211373 4140684416941288 474441601535834978 320069396346829644 92333024386022648 543729420452953546 483441567657671244 869451499482871317 668252473905559217 139702012910067837 38886899154266569 230015823283003103 225586143831682678 415863631009354276 973846907581700884 798627406423877431 718979988784804869 614578195692762594 352309500384337731 329681536623332628 183548330303941183 166787481029060087 649292468135024236 842446357584866255 781443259546631745 480848720559998182 410459355890750190 435787491488034152 541542815699452453 253988252624564150 43013325667368658 30846641184420564 794511543776289567 694258085096907124 819953536500505455 555439735819402350 482059920349190889 73066341557127512 580994610324886392 556938139922852203 317235955158978245 496169702938101 321985721358290529 311727466448999108 867792945874173729 733051674126151177 770748694560453138 980745295632131035 561137856865552173 496891877020727310 194872176204930080 994473579277537930 832425743636961272 52052984691951141 737909392857504113 377282156963990357 910056655762600875 78278137379233587 615291239431267652 76331121408847410 923151927888004543 77851676061319312 558994018243425509 218731307439151808 199230248799578618 971230930624732209 860060961758209278 70669877564716545 11497467198522505 567863512670432527 671405190296453308 628875912586698141 475924100073143990 796204339718479337 975000689421254355 130406176729369314 739921570940789552 618404858066279386 500829712350151841 488960121456045086 196754006324619381 768264870651224593 421382630294727576 223647980873463282 392256085681977973 696181166943225151 876290233066288671 774860401714325774 131639173255334488 696273587862556286 829951418875543596 693464968651563809 141138016328203559 855971662503814710 458123620308366427 523101382881434757 278801189037996372 861270004400443557 215771698698342172 805425961472359398 385307033125697485 681789847791510035 647044097435932878 176084468773945090 985738337666182811 880603966347337202 711338825547825115 171935342815893179 926922290809372947 381699183995779390 742876662683400798 832208279804506098 363258650720642661 383516238237687034 565955926608861987 810046943805794996 500726781195441027 468523130688702583 301436379912762895 139022746893857022 681628183087882487 634522707753614778 955083896100788011 781845907933846484 560866388673234549 362357710761163836 509057010843102706 582424957696514107 2723773771340833 759342649912759348 653455707201557303 487776051404680086 940270674127177264 868662599657985403 914873092511110203 330334980815465337 166416473284443424 355715696796820004 104769747791984682 868001003268517371 708841923446407913 210441505504465684 398535155305550443 801758125601857520 143362440391701175 824401650408546932 825962037240279667 130695516691018584 255072866243368629 611259036466862541 950249666076741914 597514172073153442 60567919571351587 926749796062918159 564087195600002913 220016954816059237 11262841868414590 97739089355706904 639057431854201356 812496858283430943 680290530474761780 649858753905403971 350327778925579082 928815836865911201 82158439910660513 985741051748397488 984656146119487281 959964280023137644 153514362162360757 499130883851036084 398085878202592889 266093872129793353 66770315426588928 163951919369098485 944312955558937091 166340734534251277 533761231648490205 965704877082201739 268037708597768328 645671347330751099 252374911260975151 829892920273756309 339715897750845647 561580661181845653 363048352849191849 814722490576293721 14439898070821839 508838771613827447 929097959449233803 121782918127217960 858816923350982673 707408056228425291 365957765136924759 370562849254907111 650558906242183142 380302695126868786 677041898978872946 349102106988844908 922727753175501435 622529348249323611 152313358198234527 378106530983331300 415056960246248737 836169690082220062 792993439474238270 209513990644627190 314430186707204928 191295586356537438 552858106586263121 87684567428003714 353032779165122746 276436734774864342 532197449210453687 331222554762004295 396733606655503336 961860740850440501 463429807709414577 669513614499441511 628198852348296501 30687606436298343 385486749844828275 108785099600490419 560516564239197619 617084613284221985 417556559909386992 753450266837633741 788360491350087840 908751326210219033 936105706117392320 135851093197628775 941164741301567323 386681284023904039 669485272940437594 838243434157979113 755218954126290986 776865932591014410 695239707415346222 124785578368389665 557344187687341214 662769359965145397 975296546900829022 906693387499602399 31571254916468080 40809482204898034 433014265486432123 868882839860559335 101955678675441840 203581663994984514 650778347168124700 526302485809541892 21177716374725116 97247504753335849 887299778477183687 215259853557489668 83903520151532282 936748122895846129 848720251257390196 911306477584263633 310533026382777512 525798657137359520 687179092432146686 984038189443961017 882463558436608437 893474754153225286 640413657538908326 761153646645898518 111515458512412174 45705277893490090 150122802144401058 850425523620585617 83785216068534045 928496090081618449 193468580232487431 302220946803167918 136733447663785181 926178929710157411 36862469490317619 718620922988614238 621067268482926960 57529029379038135 272601356494381340 741438632137598463 334677770878536887 498974888258294804 291104434776101441 596767969079416984 943180421540466421 268888466501696805 174959908981493121 461337020386685320 896480610125277301 834271660154622497 336424447245294066 115070496408630632 54784671770686707 42775095700890693 143743981226922536 739691396446552402 248567578986250251 631224743980662488 12306674554438626 919168241012911529 23632080349968815 511852931080208557 511005773307070993 123220915275851925 930591325894167866 131285162187488014 486261434563569657 547273677814155195 183815396855962602 77146662850678503 243238000971502651 77534344490441561 423064206346398747 162086000780406947 198183507651464963 25889831708315325 894805273123879444 681219375291864266 873331847023615276 132323724222260420 641814464003670492 314998790544077928 168120557349195659 850657769481533488 459578911769931820 303660331919110801 704432787515229317 815681638801007000 805708349395456108 209671901077187549 91402316374525395 506645782148509421 682146864654560466 567449538071520213 661456118335172795 713463335861419773 891129761966651462 197966419998117641 573129248388276525 698035338062926286 605842992849292257 651752186042470946 823349667853181628 624646882960967443 674652490753014798 207282324341867858 966303940086583204 143777913789810303 268557028708846662 675254539026738933 840919818580135878 258015498845655159 566879539868121083 213891021148486265 637201827725391453 892533690999747763 199393236874436197 952447701025889155 706640935468082080 292685617654843558 665258450793328917 56638269781299002 729359441611196787 595807403142797507 344944959686671862 249227738321038224 241854773496169093 81054046764251075 231297366563734768 966898295199667771 554115647207397046 459111102868582538 204866051676682706 671771243367890499 344544907542158873 3210314586321976 375499978609543032 191292328124641566 798477457111631985 481137400252491377 274176383550564523 526543979154560649 623399426268200882 730725538539996291 773561025913838432 542178064502707114 266353352158216483 196805777268849096 415715061496616417 66879112581955711 352311454130095647 250829898839526183 883530110461016492 608239790739693792 292825704372656826 50279263026338857 130091648667933081 155280190618444323 788371063774890959 289369953153899748 662169362539707689 750743777108751617 715713345716037546 763183194395893081 983565830791197141 366315467678108695 352317926326706479 954953367613021640 951021629931624363 321041876336630161 676663425653195029 804729849401512205 312483830832511455 668927929295311014 848969919498050259 943804777157750564 159213395593381576 219465681287315724 738419411512409873 161496988052526405 856744311172283755 283434795673692775 408038115470007758 805483796581495966 605933320683071164 205173078615721076 371681470271722714 682771901235503499 238945186567778269 351168860226415816 376865820100566429 221192287821965818 739418307218960683 278383878619269046 922191916491340668 586001581219111356 599903679287913793 188873979174821311 452593037692458841 663465688290034292 308048642569755744 948365024379135964 231591929963264521 560445344199731055 298509238520269083 763153728386985068 16092231060840081 429035377917788287 503101920269833510 8775717794144434 476547471805659634 733088818788138719 907582248266381815 400241607720285393 289076358734273630 148835937912577397 208177144948072022 450742120431646664 953355308506431508 564971642946607985 527153740007791357 102423547002842471 258142365864291169 864522596932766066 579382649142926000 960742001040657921 71916054459607751 528637562503622863 271109584084254484 431935060820114908 802223238667544809 272404265984725680 803216030963940160 207313765928287390 575248107297980575 356372781874523175 96961824189971818 212385629045888474 633196039540279373 966109707668683325 970672715689617255 360122557781088848 688714795091954429 14428642822684205 480628078676096901 892041554823007070 690245111051203202 389293641413509775 233497238743481343 516474454240839642 37871821286160248 492332126522908692 79065986532665428 109115353791224338 115464854048347101 714821340689639632 534064404610207439 341967967640994704 350228618998377964 399360042222046040 217975469523207782 490275108880941288 452577876840359839 345072070385970570 991957768631633934 829379020073941682 897446739741448006 65394990418265068 414298639052787547 102590055950173946 109107772667491579 210257663484495405 648001764461437639 672244340336267214 233884598896897356 871686093482938129 114205990274869270 2845020544578108 31218400051704505 631657933680097987 753293202452446230 93111471226582823 803639125887702848 465567563257957223 963240352738944686 974826959304692857 849824381566563409 419954910133149902 147001547882072468 379416769207487406 671563850895681446 294609767697199949 316082425071665884 874247412450391084 45744640510974956 644820713015651192 780523250487946847 949701404034659520 44446275836728796 362849218018632508 640513280520536999 9639170946875249 158501669984032085 511439308410820025 415425503362016826 927332255433534858 288371915115663154 84225913649279659 762582101379180800 299107407259883597 452156658881995087 966398789386310242 924491167936694877 228694777249231151 109892315182524097 580143809223903434 341274868791642587 944803242326459176 905447255554579233 239449532928995800 18683626282295111 580659598902255965 34190156405476833 555627920089891681 502494302002126475 110090640086282599 410089046427342038 996211988537815834 74702549135626291 727879440086852596 872294354659033586 284310123522845770 815083806150630051 227012828162104454 486463347950190902 495452983498172832 592639733769189990 674400276877936831 311010474597710278 898174143484648259 764139564353134265 733431496305422980 166130548461919066 170787775523937068 913167952523510175 750955858915849485 662349853927584749 760830041283391216 786483979605483663 403334350681783575 768092690780048602 877187827439498862 798832397646405883 628084969449648850 953873240101686724 283428425340844472 634164429799939241 995535335465995733 935218625687162176 386784592060857283 10857031090522396 845527920184544542 894089698742818705 468061539069988818 542369992019771787 412032441854862990 466129835949689968 346314428020576922 309275239891292439 550313370547802377 945673891495217027 398793452553697370 794121934035282579 806760547142178409 122629603091207787 294940423136421290 269724081674931498 874444858101469548 769990748665333917 335265653713478868 119833952266848862 898640921197498617 589277069696047223 132408586787582941 490164887039258358 403400375040242532 721333584305833213 396829243771151185 705186421279489465 214239101465946016 303329528517339475 260189625657712545 930036683004031924 81176381863940376 210692027039304379 839789459854808744 954510909973721025 173758425948322778 620108687108295166 56465573988432427 447435981877053793 270403530123863592 350709558752297125 660948387727328770 239229377703043321 856479195339042502 173526742260267639 707079376800012678 405180429955078152 783003589725197719 486482963356580919 421608577659556139 272131492461815886 492827885299553218 175684889491007242 70932049202448862 417183033099784396 319591236546232506 824058692103090594 155305739612907476 992576197583152901 22227989099246760 19389901120832476 484146197728143544 841341029378979729 615208954613821804 597755941216204086 202379407911848297 109001655890897651 723532133371852581 880551911901570085 635869347520304349 69096915380418642 596962532856180878 786389527078138879 485690194471758249 920155364155681346 158171908968316466 2276740132767129 732430842822185432 762942106676339395 598678294980959161 831865603774355736 2061281278005697 667851874242465142 553588603390412261 512350201697348091 941970596101469715 350643287983831423 328220129087824463 703415830906523397 853982549327453017 997460043530363898 444869345567347281 793444601316767141 76065247411100981 508135995252823685 141890647326169916 818044926999109786 158645229043981422 609881580276715014 202805004040444838 571117473425939510 468874334242131998 240506935875449952 423769204648906262 42903930377216978 22447963771049150 313414006747047842 61921426802672045 338493134375543512 774122658195607190 673655491885895100 857982232553351319 436412512635183157 386891308993314277 159399500376253585 953509506764546803 55987701431152737 762172061295031741 485801211615865008 654097926242725458 5009534182741086 39614290287243393 6274799298285965 591245143202139303 50902458516773401 448159903477363185 976935104594172925 282639849872874412 951020815615765387 197111372817643228 616078633956670884 824971906284578653 973640167368272139 401765321422081618 7004117274942433 427377467046447270 688048452168493713 968896620164094251 940173622848971679 156415927369380584 575260296607422660 709671691867013889 12639444145905852 908435079551634089 737901085993050919 206399456401347230 706102063566447321 23801607575591517 953961932844284103 351740868219159075 174050614544858353 381362299487114442 869851397213924023 781888876544672293 835711758725051261 359889423829401900 824241604888844084 484242909930891045 750916461872850636 646668198314226984 277957369565247146 147796535110222411 728804936769932117 503038783706899179 643096205632612629 585952233191501443 756819006293542668 920449925468967998 880368707197368703 402787767876803842 805448518639239212 84227915339624294 866367964191487195 478309039508098944 169340559937157246 727239448854616835 291809327639365568 415810132945412121 574041681104741352 325204706952059722 106229559196450900 135540631568553539 30947888581050993 551924004117006660 513872788771462766 444711925919078500 919550594174827770 481066317040039129 540990523095814795 575952232568852258 361909792100272623 74578450668901795 238312307422471648 142703321846119258 755366076387529404 868586317377376267 263480778860851816 757679204115868382 783378384215426989 949808433028317143 725917958295498833 29074985664472459 170242063605413772 982108887745157513 334387747809209428 908212618210033298 138684575741068235 400690506886181702 154979501168894094 186850610419496360 487832579941230651 765281655925896659 933576746590984279 508314299734688644 20558034397306339 997597328045076099 969526993049959795 979413852669901057 765248335693216812 904063473152403415 943535948339007188 72759303123771623 22282575605948961 247334335847574510 990950525516460311 948255536505808197 133120629438735431 350966951671086207 240300012183632988 553286649501484609 330534361425029899 959260409607535805 316469120597573659 986144848043318143 476973947513103128 876702659368288264 917628611124923617 518163683512927056 804779331726986959 481891769263367442 927212109394304327 873271875312375395 722813845856348488 24226624602659813 837520749705801749 691514796241367625 751926556580978984 843241772086755128 356387853743535018 721954195070979353 989934084047865595 663384303760463701 322352114909035052 807481296871124392 394168842211543239 278768326231754165 867817937485946319 154799950673449367 305295897045965247 199589341291769961 385130821594141959 388545341967363257 739844204701920554 908494226220180369 699758368696724604 876513888981954432 51690513144954202 514627107984546846 980276751350151223 32602080860810264 460529517438283264 407614210801606756 779345861517329966 568851751880648576 232273224542480123 987932668327986275 956852553014893487 665434247289942973 860806181522512599 155197366514608142 783179843059332321 213355140621636798 598010308198300924 382846221465268274 805547687954540120 156910330908278485 794132196394260591 882339910444583071 548970456686982938 706659784607635490 563191738636859550 618821993352552129 800249225257854589 784159067738354216 816765758723264153 121986606783450898 34305870267909550 931078705251256015 942777323476341989 270992046448811097 105725096495354609 27189409307527891 66543406301623806 17333243184485162 374948673914173409 105777668713354081 262661935075694684 17789531034079792 64546658840684894 389748420724916049 69242630427771805 951847462760200744 693644909364318013 625558498225666969 881851468925359919 572063269418623378 107667103399543609 905055180921059909 770116284345982573 655111630900195722 409011072203256819 354611795805930677 16142045101050183 362874415331312825 877064178796645022 283930730227032940 29778823504834077 859371308449243209 556208492409278129 114821465170702451 154569777390355606 447766760485481001 671871713919973425 175213832348950550 613741702998303191 95352175107990494 738572868550075308 322610178159303263 436373790844172963 951986710847215648 77304028481862501 817602768986262165 707494312759013062 257298356436253162 401417410075897202 745682881273288047 293808023098010016 346720978026226612 927427784602560551 872434595938857595 634249488540333562 846380000929749988 763769299022690786 700690882550549216 794351297147728655 899085124972263732 532125897485305716 84190046972027282 891846153163761946 17013833176368339 831334241830804138 932797309833251659 150297379346335722 436580842085232853 623053383374996015 22984015664188780 462988231371600265 205645040509687054 556402978636810990 4594334147556344 59061083163524948 752252331377456315 945068430315534888 726705385263269582 228545941077575643 850491310083001628 148833656630026337 679311300249474181 265626861305924310 873727961635334449 56060752503404570 884477962553792841 982099303277265300 213322317929861168 657435941052334278 986090865753564892 598839689639970189 481125418580782819 814692301066111968 982405452151757216 205428642908271805 232309922170383241 767973988283164753 181274393193091617 248366889273432477 124549072979572049 994790980793419962 100896767911169542 864737906841117788 690033560886875520 389993628248973798 580110832890241088 751740292596720257 845754793076238751 896853768826174161 180187770053585577 609901405901734768 955970658594043177 387314611899352953 186641036075821698 27591051899412153 786216477276702388 112459819047419094 655544019894738425 825570107098937392 289661868853873148 390738312947154821 338603719007706372 177038789390791170 119435751616144408 157926168255966827 265110920358628673 709872393497837867 393047827293947440 935406661074373193 118778492032105442 348694815091438736 592978935812033945 419732614537481314 606162565341114266 822807048119417460 427236834048102648 605526985838773040 258786418031289315 785206582898565268 517843645810987673 529830453030767727 630575243973713538 211272172793167629 934288550140466541 595971255805868780 634369194251219751 189291476440158902 819330419520244707 361158029660590811 986728623775262240 139700812117702485 730743409652005669 536120748005314155 330705128853166101 148455346474472637 610356939309987373 565993030149711474 126008164833627693 355034088488287626 694825307807080791 786507003428757752 920972291442846089 205655179883125529 923732148090446794 169428775989161946 123932834998326031 398120511595186756 891139981473680750 645676829640885019 971342203617491809 26989115325074209 43425013487775263 123388907542410141 126331182948005657 630603406447813935 232612233490173673 422344069508083168 713433909868317996 184162952796905433 563982538160678864 502727653237439058 928994947223289117 750162696478117477 926133942304715583 96619463521486993 89997430924147478 504299438102135320 290475187650247868 862080903885985499 321730507086011491 767440816770806646 250693010250366919 719962649122642317 849487002283926157 945060426450102489 629061345605650508 7914358701670540 230854903675641290 515725818102168243 35206990052458843 660967257775561709 570380146266347516 541963684990310291 908248314339293376 181889207197138700 858823111539418669 803257498292807147 493827627902409023 498125719182431539 510951468207627064 327077430790956711 958876931378840430 378413545105612813 525081416510574836 81548105817040363 445777709187645047 252258138573751086 98494485048463626 494181734726033674 349703443642815942 78703932247180537 399462148422239559 324590238574530566 866933501196000563 811053938650734975 937919985284977298 964392230276737094 399654444770989470 527174414299010728 738122678634674982 315516317120512876 720008545631302649 80577310294799999 339308667389841520 745582681399305260 14509331604620726 187527437482581350 890488535443685105 740725634051522504 568923193894850324 219774384523998916 146349067845228003 972013085082230765 775119694289931038 95394571621226235 27587476460223192 153457914084533688 764063905679354474 744134142137224874 670380653014252830 416676603029064049 490662141924421273 297973872333586028 506732944429434693 914623799399348498 895168847686879132 800199379957853473 212564069122334368 602759177776400705 621940213277319843 785227379673656452 587472185374427611 679687829522614868 819943704306853294 946756499341851288 616575529204850742 115639385840633209 177835753806085588 660669134316338099 19433915367720631 712457386952322172 396307221906912962 468774005600971267 45358336976910575 702544811131656362 554412672408985712 27931866473075466 505649087545987372 678543747595394365 577016008622056613 917072241802782628 108334717456827224 394748836334444773 326963529131042775 35272610860080670 710779306808414160 691392695727333709 884847128424660437 332293996608754107 274552768016495454 440943869740692970 708147452830988322 481814105331399794 82680219688950833 330387560267345000 4789418371020350 180609187784062718 974343223622139201 14196918345462238 815571858432651219 232769072980528543 745804024590019528 56976541051308494 32929762246643299 47685347868097585 800627887625271520 656471094580158313 474663351863164174 547263840294567227 135830436882584353 373676402184184276 796702617699814234 500596875151393244 650161092829755639 100528086550204044 827739749716884324 199324063781868184 251016034835272770 996925344960937321 327615264107387819 444423624292795966 361683240624881352 480726982032041953 773651095689079270 605802261281831950 155829490210941715 449361691111954682 39120983295844626 762174607433665328 454759206834893906 378374187862017276 149405896756432782 240595623105497423 450275190296580203 717918282831658630 138161397387113728 712231364996554446 498310632561347648 584578268698070557 895046865500842986 755712129610659272 316930690335069482 715165689920326889 6845652849643357 676621748571295945 555669089878090903 920935992328304441 893241437077275057 345975678667317895 459172811295506148 495545870204336240 582952115948786160 120094726423872390 495912252534373447 988015265810100421 140552189140285760 858057250407531164 561384947586824114 974906451057848557 16154003122463112 776697370639834320 495842864665417064 710205076096536883 834994126029517646 46625857192845227 38266186366215386 975882853775139505 456342046609002693 755543749641632057 6180267313028442 448439820077902341 277419095153192541 989502865323992904 738028907082432832 326294463145570710 679209658420642219 930195624453636113 591341943474165385 217260020662843639 531257214744105203 932846072124048200 637450582927814938 861732903589998297 595945652827861306 162140529060221199 28532946775737654 915030674075479404 661948591427810560 307788637341604842 192446050503892966 534309069459001084 470050364391014718 20557674146648163 703060144674656783 92011638553612523 120426611280034681 885931585312105529 739312896305316873 749730607886164987 14678777388362835 768155098769515665 966377621053605377 758924151544144080 893863560906729762 362981103087216581 849550488633258249 808592042560662437 737101793432255525 877126153174678869 126156188375750769 846770167199101694 321399591913661682 991059610925237918 952033718541660303 595807653460086822 836341561904155910 685974026689227137 348103769441338466 429184898201425921 860641911030491908 994303105815396139 885418151784716216 70616599618058072 708902465374898122 660568628034968955 624671079593181181 458623124656427813 752363720388310391 149004409490111380 452672033626784860 541751316982143247 481050322467205680 656443174836530395 583678724551890522 565480644689690050 444145374880982586 28857471789635043 419814659676492824 235578638848214780 148221359846515064 644208226166082720 158739378181619537 972555347289689625 132611399944565683 275440879047200095 694840527851925971 365349892246073243 921182566383679795 22699030098942214 857489742208512165 967347394212364819 445383807236976824 51015178183579582 42181725131816263 402934954948482211 708098075998558702 445894808052420397 679802786504740240 820145058866433413 665745089986219381 509053608128728109 143011739869784285 108841845298300818 552821434214038668 13874417940273774 498631539403460468 967080936989147540 474715770784264746 359656692391907452 483987427959179081 455188758667294416 669527430993866425 79005316700048702 938288353747038647 917440496890626052 106944142138878566 597144864391182980 760061662053089430 41157676238459532 634832003145938023 159753491328743909 944590411504396633 484477796961342111 128907362246444985 948452726609110338 113621650546773018 378337152069054244 373712802041739695 837902178891429219 954849521882061752 967368523147756509 427127826153364965 815038218423166330 261801921814812970 648191021817184608 617927321797019102 288220417592099407 56972238532616730 26940035751034441 774796068525919546 396604746852841785 906754117132516369 630744136398503498 27118208711018561 844267673576223170 62134729968171318 19509337233062374 335095266220377251 156884639638353613 693526416596945169 769279219669495103 457858756763380713 182516047097316526 597688928005300579 323852254432356253 538015734158276743 134617644037469414 290624807012315252 364226803699056185 657687517707360237 852966014487313807 24822859368850790 397876850705048819 617450738982262012 798000022205677844 224936658142382905 870380325109995950 299078425747439125 61210816748208289 423304101704735947 898061648552132095 616804674529863376 305928757390814033 707040416485433797 903318377245388427 836392172265035642 496129192283822598 289476114877426447 603132864903226024 413759712271176745 84848392680309697 47309155133333277 135009869736692637 101623054627423876 404408390071535597 71402298663284140 219434018076343245 163840351467813035 206857068073846039 876959079127860767 120796708118628432 576041096395762803 886901268928971319 477226124294423845 987960453292700113 866224962135217354 458507592242699470 79561390399932066 435562899235894192 770481557931173596 346452402872195816 727438415356708724 764611267030836522 614945718721608329 395383121153748924 530740494420199038 935174231213430562 929239693668445530 211667820991290717 246766749945206170 876493776810523051 412705489285868306 571032654921157800 901421238213984545 828791239403887435 715276525764996321 996767873578650062 207858746023327577 536035413799954171 651633050198223124 434119523792507622 459956926341569904 439492071614502375 953092471297286500 288798648347737370 839796390927645794 460454860009217040 464015236933995625 550435755752748119 507496144493715257 500137987692858074 993433695926749577 905710502423293606 317762949530478369 337196613814854597 628724409016010123 836993819029252628 508915677277526155 465929171149172494 77369491439161076 89408541933573535 669250686006236297 814717198420470328 802416964414624176 584808744045313532 792119792254573048 56487851922107508 131771867551783016 702769746824489806 218499343496176136 332108351249000425 858264037454553907 800385314023966981 204553462088888313 995823951710488519 192668910699385705 694131316856599279 85248757635074197 282378457170830204 414643193833163258 157229547284043326 730665206956123400 634467224772765761 741378947445242352 301822595389415990 590426190389523238 219842746251897686 558468375991788478 423160003689977160 134730553449790028 923648986012682133 654815155577871074 444259552757003287 495674608816832549 674758778869598477 174250153571877135 713879648451883033 910210656639298536 679765360011552344 29778639601618073 80940473706135804 277323427187404072 128605335737370578 889024335586763292 915751540158740535 274361458559370258 805918179287552493 840825675649823099 615579115312913213 575749153520667645 339895256839344951 985145980649774701 351448116909142434 822598384346741315 510678699209918388 325602504692829441 218351472631325787 325545191217059251 651842004599953268 539108909100358681 522504552563091524 876958634948279164 848688169825422286 340450162169132338 897916224229104399 802275052991453436 127797432493617346 489804483166623337 951791681063835674 803218217282938064 632502155569251819 384497873882465952 606274146570782232 75386094593228586 77387696087526784 760140782979299062 64712307393403667 690526045776089658 249727382950852771 819751958091568413 137882485118395695 295676526908701181 171326563258305392 941124601559488289 869509047810958049 91691129927985631 186777977592439610 691007421307501593 496112015280499728 495641545337723686 212158912696673989 196313528058969564 800407311537727261 659908143257516291 571354112367855795 671510855500958300 771743162600653498 915612235391293355 790749395034765605 791108311836359392 349403411406037958 174342983218938004 841292657062545401 907821699559794458 988923424223960547 39612281468232950 468846966267770428 789943223716207995 425428096652139395 622749071150532434 433648482329779784 795463836631968301 6187238426109661 135120196123370817 53551754212296206 568808537850119063 275137478267748381 820310678544036568 682014166691788603 760392326867267176 757493500412160686 251910258683692006 302497020578521861 904832734391906533 611896946195047466 763917596662901163 791158873899389481 670520002761938862 513807218219591357 222810346178430843 889770691089471440 916113341738898365 693489560882199750 903889448035819090 830758416416426641 40014941852672052 769694940082650403 815283402383482861 364424968452494220 299188882461434584 50347309368505975 304517064588960932 405837209363477567 808109402666338856 246324728335621237 106521528450709575 598979994837345620 72180529809463483 397278192707572348 717353750131288425 473270847110783788 613846055621718688 711958198056692711 784849847173836217 206296708101015539 277496855065517938 960359472996783721 26528721911703319 614424200280296557 633026170228815108 944483556884680722 322833685636750366 401537989844104110 301561192207589510 978825910958297820 274966317034116207 611095005578444545 265851757650925727 395314647472742193 136061143807713648 44161311476573468 732226931499524991 415244937754822360 337750425279995341 178791911141090539 541696177054600737 513755121278362085 100594462178725363 193165363076154255 687625703644623162 70041443937580957 273410466407610881 857324009716246714 803009386962566089 651043639422262303 47827786369187315 13935455752641927 380877710533371802 75657307969979597 508921370378343685 817921238317987513 160550721010219953 283959400791111377 638767602705325384 407393117095228243 335030942883018881 192865275148469598 520088987004002280 96624506805914642 954938984131142620 349454245875120793 833314264499522663 37529853541276561 917497529003981240 322018003661245418 147601604656324220 982195227411836309 209312342435362084 983025917220481915 804162871713106357 487075361541603190 522585763484758789 723345564815458737 969933790598339658 45524435358910262 120545875866848759 415586609539719704 935513486298398595 357113224402403653 275932733206365030 442849249700748631 405991130138939333 352844807704455442 381874377470547762 271460275433836370 720223824632709218 869626548170442832 649771977922410406 565393873983502942 513927435730259590 2777130694831581 900707981638023879 471718423275131259 368470207202358318 192643179816817003 472000606843270062 470519674128202776 132596686646862269 964987534644733607 869127159028877057 442372831856300836 617986470086888174 187653321602711216 19283772508483624 990159595032128384 708958670376650438 215023047865706798 285251015066207157 881462329633560844 82843851324107956 256787157925372456 341501760591006144 80627503782534419 991228167813951222 738465499260577291 877195123104369257 736828359689499926 212472193291876222 290674588926486870 784522996797231305 851672919983993217 408021949645917455 971174282867000591 792987656555928705 260430500982222226 558644279655933172 250254804551858338 215450273203716394 53851522099411514 907443473049300003 540648894151604475 261355170641017111 42335747091259964 349121844580734739 482998043917420929 399791349294155222 790640220293107079 653805215263230112 552382598704526578 521716374587128383 734607276024213699 719182286897256624 647726243731846341 116246939426181445 671799522095855080 240632331984628179 791629299948887848 103883470883165618 613333710666391215 594554850605428475 92601578175935115 150366932610904026 993120971804293874 841868073535855302 81597680594608220 886570500102420519 85069380779580756 418818127193620667 219785003877951268 232473025589678779 286981231260135694 512821363768692691 888548347596229292 464351239608602087 777310437655691798 10082613454786288 850730032129279843 918970919513735483 609479205561620834 692537472028940587 848990666415294167 419496671487958065 86326635513807097 677510269652526115 379052457241265138 613367238942866929 863234026168882801 210807296763883797 431876533704946897 153087612892618964 363088272233297690 359953963740998378 712719188141494818 216787181040378997 201531172143931290 946015931184481913 530304589827836482 141829966193046229 567684359180788479 794503129279505353 866671212949675782 541876499024074338 939089328154141718 210238892216073462 807352246091049233 6111873553237499 184191813761881493 586092714600831694 680763076602910438 375995110567485509 390436972278022270 274575909959468948 361738323679539687 638247797938645545 464007220806885275 526878283222688903 975091224154409574 129818529188998816 126243686022912660 810994825715459943 371836006247865694 489698077171257851 473124827714068366 58082963237711734 600665343223200027 692399047388736584 956239267064582272 84038482102857364 287984261186125831 20836630859697825 526345082484077969 972979947564096801 681328060909817039 671657372929226666 566126891999918611 869284137135445219 192257096142663902 342798199297369233 388808147270634615 758290933532019562 110392676986372244 158802911155263413 661472927249018131 305940488033365683 767022722778631534 608237716251159260 947690081651765119 115810177198092717 771775211327978835 940982347353865663 258870152014091679 98294393962924850 745251640026039176 535332552991753419 423943245607219220 578157341055919620 354543075548779918 637998605098020970 745586987186616042 525858789636152350 232432865248475850 633165684941672955 964716452686691937 14116984188856734 436634826769258906 261861600891097486 112100549601060663 693753463293058400 285171649553110531 865889924021221169 627005436643811034 716602907141657017 154471183828618256 802176597734751140 286557085822057246 730190758080462727 612987369904291895 273293017207059509 408689795631515824 237149165587698399 278758760715884830 946083621009355878 847772327968334664 868936921222120707 123360929297227329 42544691410442785 793473317884406156 584338105405578391 827228878037429161 698019707350341382 919442225991324225 1272544439959844 890489897604214749 874521725759608035 227465785804133481 804823560259466507 234070206364118531 486783628916347495 378933444740918404 193382749663538261 953641072495463248 326220301986980037 647033943880520529 828141817569786018 909815746004973235 279228186431546612 193178764825834318 56764275881321933 327091170457453727 743261774671292890 193822367252694030 628177848624735531 579674572194443841 752425350228026587 360727089925188919 457343774409159950 762346812542767653 212384688975238660 495708935215603754 110007066439099738 444912357324665566 212715356514354894 140754689391948403 751718759378286707 893255809747657821 466502972370066232 29908428528784411 426225186006416413 746064225393133455 746466168737190617 23900243637525246 159433214859608070 493903233393744235 399102983019270994 653844102568286491 616380988715141327 175887339643293170 285458004746055614 474458201126325082 212563550645710756 360073553271948112 290972677108498038 741422959476065826 762525823759114201 548861156589177563 852142731992106195 541730688963302734 913692544859203982 668186654843735137 121655037900025437 855319372874079447 814178121836725323 78057139704707187 71417480209857110 862930565872167071 767027552168037563 208488208481885737 128289365309430831 487363173581575733 216343012364932472 84012777781176698 398304583390706992 645798958701795271 171275797218527739 606537034901938694 493870654816464216 393293781531755510 304747954979431671 434562154123545283 953857785683015087 666397524403824217 655505421639086913 70171283289035674 658187530819763664 414212328814489871 735032919502285586 68586431391293111 205238224120214086 140994731813391189 321035054861321075 96293516936050644 372737885731958433 458561506034757159 359517681988340462 234276368925098840 260858126234841335 183795851714176499 590492522914959851 949046626683172780 1065623274531843 631847568947560656 798462924850778168 790477225001944770 411901520558037647 767826611014457354 941882210764191579 792425727467797551 460344167761305422 824594261264431544 233467269872146628 117189035906591760 811744021159829590 566473641760977374 606806680424612562 250727268958031108 466310049385835799 898255755602356161 298739552848042898 499074478127542786 435817058651314193 54474836751429686 175901334093915353 335901470000960 821534295031063005 263488894680699899 521209368594999364 512098564290503406 300157973540940917 584302118214389193 676870563371482076 486508705458914236 832369579297289156 748159478046334280 845541264760552080 665222320873881735 749480016415932376 32447854331752558 697893075480682087 742433934862785351 812907537890782612 838002753196880160 651347731562747174 44589338644054453 229920058634628772 987956915006150115 476570219073784699 737963962194872603 356813753121969850 879677822703672188 87081533001517067 150610589952255799 697523670555871543 632647072468103686 928762847935490350 769431647925302237 727858340314911791 247918484078063186 301495291960685292 542306182318394396 854989303070996276 742405819620302208 146495981969665838 66880066402074293 960850417220603251 7527856898119483 660614422865234582 982527307922314252 325481745590339066 679813385995089580 419745056584570057 390499205674309671 110758581918018929 664326125499627495 120168012761966639 651250007205477273 476482292596874764 681259843295196612 706818088447193151 51162267103717050 296586106516695229 203274417086844964 230576635836509 535711987074635761 12835393768732465 576043500310529302 798448354765741556 758752030436812234 720858496838038800 227387100799214153 691362962006606914 166189479786922444 923032531722901734 397633988281666036 479421384806703311 361033776700394292 991307466540498377 834398369990357124 740988050374851470 784607755608178755 920239688374195849 995829236333038707 731986880921905208 33132491981280972 446931244713282223 169153018927324157 781522592246168819 772683726823128435 277892939778870357 506607912100841835 369235017646603001 798599615873825535 266745370318771269 494045016858057368 646571875766443826 821253747251368950 574125020257141993 312227488426098034 887375774403114618 255451427243167775 969152371277520289 704570820380452010 381979259338069321 762484220962399765 416449898235208719 608433794429841125 958638218646187807 18075730049316113 571528819569619715 434032725200009869 7069672293805982 675323887130011589 207848198663696583 897770308627803658 607505781774840453 236574858527394453 659564232698729265 590176751874614305 748231947602044117 347428116893265183 917941355902787525 809312040488179881 131807054455357894 693642880468227604 900152148534782653 873432448313630081 747193102378281301 499179724225031838 461901975326420919 501737343835370517 177426730712175859 400011363480336040 32716976185310332 621250840242295191 292495966397593329 380970851222304679 857256415759195421 493644119462913981 139225455971883776 415816048381337946 579896803965230129 874039136879967878 192364784933479215 736224751996489541 34586649775211905 240470048782555264 991807461342827966 656196622302881100 75588099113692586 823621118366684024 409259788281659485 611671592415907792 487386387686261144 583712524203028478 463486610090151091 883289795927880247 832282688463301003 372355483000918450 881334855384889336 451013244637309865 381947839900391642 216483214278906730 210944251995528084 714629579782686999 152044154260773218 951882684961772476 184330997264603038 554805008630902524 473870085471230815 499742018724745694 845778810047621126 88465558505062736 168702534360626595 602817812635653731 64710918057907508 538832370152042733 396194466520320819 982640826876500815 960520988099177363 921585381264494313 781797544486180161 191784949185768625 711117491058925722 195045016201216696 120243149865088738 433785313603092368 354342695609773815 659527696264843651 902327956412228123 711467861525615679 148556433094264817 695467722247654697 826433241842756848 263161387658521669 385330620484052039 928997324329708414 225032821834836898 132735807588515195 718138622981810982 530481900895287869 912259727416016757 872795056664234073 43574107047441899 64325275986726854 851579505272272151 391117794327143330 458659647475502622 525330541125692110 465867342804513698 302187756314096341 807937150190565179 654075499234635144 453883171762223567 343263238067983388 426703734212853858 459264536758643155 74894592468288661 646172158095833271 295641802929715147 163754981137331808 863315929934361899 895096758118176597 861352513774462358 34677121825482072 615909702879197063 888566029488167094 969275924350109569 640726619448321074 328638617612153901 111172239368709814 830302975129013888 34725093560988453 330786782926758612 707157210807517251 616101896596898417 153428040606118860 311538456887495507 280608361800475626 634248896640120234 753493006126220096 312878171829063291 895487711425882441 527996960624078075 687010738147208514 397807282156465860 350487495886373085 816741779289660796 219263215507123535 405169844904843638 503077249324193133 727674632648778249 491898680191866904 770444343264369322 507812963022516590 69637082228299583 172321440943677941 728449229659300823 479439017147623449 929247259187890110 787063616956683628 290493644415407659 557227606454288787 528486251257493306 391139074222918909 104477831487595398 617873151083106727 462079122055716602 601751452482396751 123048827945440091 84099625195813534 988607706316832709 378022832520833868 384788591414227940 917734158305217024 107098083480809669 701711316092276417 327465871212548094 33328271406584466 346139112577742357 393336353637499159 595381427673528697 954940113926764021 395434644354107553 187268567187671444 998698019305993776 847838659579221579 55432464652155578 579743649497180609 165815580492193885 804896446147164889 290030064773884013 63715654650917946 646501181499062022 683174005255523766 757663741015151418 157323966948441188 578680153441642597 893704197892213159 53460671692670955 506451121493509129 368785860308347680 848854726157187472 403447844957993669 781635209531300645 274795610439083019 535578365042259975 494890786055892623 791896819468666247 393212075146091965 677528809866588525 358797066988707562 372448011321494689 331858266512430859 997386755960833656 521086924801157966 44670723327830139 16453044251857459 911184470987551106 791874966759685221 982816766708929723 872463124319546095 426748723198485367 870192823677686106 778848849288109474 174957988406403146 354997338817518176 959764523164748724 850218682605047505 251451317093376375 415376707788082391 488852132762643990 880739829824823009 948415467492581463 359873354410168290 854846844061635647 710208147192435162 836416817423837130 115729291411930029 311470555118708911 157491861166422860 720961717238536120 254807498793219264 953328930929884772 122724032487974215 806019765033909038 274971338061904119 158311432353709256 297027592766073824 421711359567193667 599270375785025865 226198889753824504 373394665833017487 25051344277056968 242659571733501176 808646995153773963 483993067722777236 532850514890426721 719889758391793112 443103870626473514 799326206962460461 548132800365574949 939461781563916539 57557396547906826 64974517097870932 532283000030712899 529623843319158170 294580146485372019 53380580276103204 608330131645940816 860849007947732918 772526768260268636 600399910697171243 37142532897438649 766888049374160691 244051642861915399 739228531210962106 79503710687317273 815897435049209809 285052226389650271 559019647558762293 523716646051334998 321320684695804347 615794194419357301 49651558515162413 418688304582625340 72861175965520483 102942875404336208 198152576085632611 971085881966399755 730349197392634117 118581735066791251 935426254128714069 741318566578269909 404286946456427612 408066807398782217 743165344818609799 881885047098189646 597645553614567802 963697743935482686 782061310962354185 457102206148048224 283551112857697417 111626490614230798 512600656850617385 187130889775403666 469571944350537046 788565491661098629 254359321081498043 890859206786796317 979562952714193820 434975090879302568 675972887352532799 482408538634370057 396652514002591240 288138204942968272 601569014995021171 237564464883412113 140620297855641583 838191646361661484 19996280021986231 18286424458425634 970908062098576219 349822334924715946 622055600790611433 154045651364135724 984555935992790179 274127317165501374 480964238464622738 879492352949620708 532877845892362576 885380892437028474 911215502500617832 757489914665558070 420673102157466129 769161610581163215 492773881687756990 364273710982874465 120157695109483771 81274150575832810 812659946581785176 893018635625108580 499781384178383762 370038071961983499 306369858766484150 244467733888170544 669529012549511694 463379520987765504 381457713367654319 208061607342929523 809085222037354773 747018481323932421 417931336305330752 820048066413527257 794059315636767892 631372369991828965 630240030350373266 726279944794841305 823778586233923754 442194036328397080 843706064651806233 169424391490777109 97202524972771830 110591694427523733 796831729289205837 604246856701851940 308665656225438856 134829964747892617 621347427833333436 135028342044642518 447190866759205769 603637676948477820 846365787166334434 582445439268254964 692854880446763232 208167235505307579 801108650082696792 961961421904966871 918698186697892612 231640149081426181 857200026425996642 806483791666662142 737005454049629559 927939624669651869 145036969950904327 565419511472698161 212717229240390534 285488798183168657 681045805399237461 868822277899558115 360213486498173227 902807212751247017 926763877848713671 450350945777994241 129051569723250531 581653645503326900 87717969464822320 712540004496527054 386095125118343469 931477503949699668 458526673370745377 32189060065819162 223079327297131158 953243524875272070 765129082905180370 767445985506477457 249397835552469933 220307201553039677 738555386334764928 991710670136114008 941318899316699859 777637918658465527 133038099571265071 218966108413444408 40214046903095257 101264167308546398 721651426535534877 648677138945144338 822235437348323690 110572481080496280 802618714341333163 73396074588103310 161764314824031935 977442496826741167 646512786945203091 44723616983809000 410601835085155451 8527245583049373 176823336755186038 24043104569680478 181772781012232081 34956937649556131 796367975847727557 615283790542074551 974253456447615393 578101777010732294 160540795687698689 830680880927459964 384876712725253150 992056336800595823 198356824847156350 4656763355711006 659485831907183742 379753651568794071 501610219380256118 263986876220428523 70145857136261115 599887936821135215 855126696985398368 486947538517333816 373612778041345584 415071968379259198 799006880496899510 926063209767152333 77044753896542520 367809743200905687 450793419212540589 896694878515669929 701239789736562248 503524404927372473 771698932217907835 385463912231046801 42506926035075023 438881678644929771 152679927475410794 479998899435706579 613073330844233149 256951146318681447 702689459444436939 411311581464951905 87855380448865567 378277630144919989 518338175366964362 701135728129273976 75393718830371899 678277890384226342 246934295649460862 872819313760694371 392531131465791297 117815261095169918 910330914443566218 875546219009376891 742877524333903610 385519678360771954 584348737256306871 850145314691653097 248972844359076861 47786549355639438 530932840957501955 139827859206668591 388803622580093578 119158380389298983 410862084864005210 314690390308373202 531579037119285104 468453448371706795 692237789453786565 909548355145938434 67971017308284280 295778277792639463 64944511882051430 436206491619168459 229195288762578144 445700051877723140 855361578526071388 860455248616389913 442433944525666951 735094950135981877 983908289735124164 121444302933935557 819762001157825837 727230835892333708 449639605280433900 29995712149361000 770823374548952921 402464837658036431 945347513920645908 702205478092856106 247015067476422256 745228730429606859 455400260606979257 499090223619567619 133300774874177496 744585448423844417 511389827543428983 759982799174571312 287975687153855167 797923758299521216 936855056274473181 540614955391823134 448821654566464748 639429353931980050 56275512296387287 313699136603751396 63037372918770289 247596898431918509 273550289942575582 523147741776980999 960986443299785829 724153088439447238 811134271366833684 679219566636795588 88820566398023444 888847885962040758 545434557836800947 170611696107354395 302895559683107737 56681458033072684 52018868050987683 332461225144966013 544362028130523722 742852813925356457 558050412072480172 529170002282336564 727068407138766097 455982497017878941 502485984526651851 941527211488032154 546897696110063495 68408038420544417 95692741941181907 638016567320383930 86469554917147375 976184827821918803 205676332494269609 193581345581252302 221952300797619758 800294189995056121 356103155611873442 72191624174718917 499518693595730842 103256994130070083 602475199945769900 255182737119937040 650827877715465984 202082741108939446 116260003724107421 826698394510241427 457358689680116776 30073745398735731 405744137338486570 791663982680810198 561014516440461003 828271161284559202 253277392684169744 787577127071603340 29730315586868606 147156834675932346 793255201974989163 573501643862614458 453623915750898069 887556116987489235 26250584414205516 257871724030221711 958520918887486649 906500782186731627 858507983929607344 906335549073338335 797897170496372645 174174548388353775 306134370239441585 831812960575957950 646922834754600246 487945935210929758 656829755138262035 338524169146376702 315314339401054158 75619380412931624 362452661907054698 849039083508851330 529643397830453360 881128857188013183 11081084076477721 119899642320852875 334204732836999607 83977377180898978 898922065011968820 110548985318345109 577624259960200603 815236509928784459 91057413948754130 45338790010364550 49270938954295285 369557001580372335 111898346653838491 127218183145373111 286825201830907133 710232494169479531 712567582342629760 298260765040453875 93466000660290617 903802863008171030 882281541251699647 695618312369407922 907504596606905703 130084685022975447 71610958447042831 767788812357292340 514277141635349863 131027146263154930 965866116735012071 293425191159190896 775676775267086643 761951111664841837 820723724952442042 670672940471948490 859090413426647293 110336127212197698 186289226834169318 703723020653231950 772256480266418135 478411578590594505 539857989470055347 284924692809802349 738692036258655525 713641568557668312 820856002346600838 723240393573114414 838231672948313921 954384692240986019 260713577322421813 418860857308113391 846384761305940967 620771023827056406 447716388038606518 406330737669742323 774058932022996017 60494767175522527 343024630179801068 530761362615653889 977323290293764010 200093562192597002 30476700452809410 770580409584913483 619617578834951297 160878255160886720 748306414515897413 885402843443478768 909298064995607378 735580874368296217 379808204451234161 352990233517063026 705492265833505416 941504396796253057 232771214768793876 707717025873906473 742933787118861867 898278903206334123 910727295831969855 967836154188985962 530088789373878199 875962305255984847 269435299329812478 447536746035497833 300577526644561347 787966768537801327 357769213712398785 466665751213634383 573841939295974335 991865239903019503 946030441756763285 551333526382708954 748362870032947688 797225219624996530 932013710594764637 603966794965120976 177073481282040079 874313481177666236 318032216019796912 797580747489791994 16839550629517969 39179254751543883 807642067895338084 427785641629522085 17232147212179164 134567689101556499 60280395753988531 194613311313254751 516317391267991168 313880295558184440 256895370378381391 66062240565011692 213135671403321625 666119539809503908 948177724769740013 32667981072350199 667923198183243120 960761462195589763 642062445927677348 725108759500147553 840457665049244742 457945332140985252 533262588345326173 678138183514438648 468960466897502520 210272077150142338 685289428626450969 211193342204995592 732678322239692826 862533103731112478 133789275744581319 369225148347809302 937453399057582642 92221088531964264 303483681326298054 43495681790932326 1027288561733244 13757921200706938 352889229677360023 93703487528747176 110967250009757359 956828162831741233 329244342305981315 824903660200778932 244030679284666068 359932329049078926 835564729713154297 614956899362616658 219318025850287467 68393001123172183 551934919606745777 974144098964066972 555156219586523636 751558562084141371 124060001112400262 492405250103201989 437065649278297690 976575691774965440 816047746318828378 461603546211629550 551647709457519644 835832743061601561 788608119788064909 64631941344206576 672428238909438877 557592601466024523 300707398205040503 253343690072027878 376678889577605582 609889933227616273 650686493584511009 588364766599777719 222884359331534351 434668127286662822 172861865553512713 240960545227065073 297813304010539621 35376653166099313 118452092577215601 59817448440046304 988631892077897948 775355289507826598 257169057452116329 498907184140774194 63740505988138494 778585782988533710 658157834273528316 591810634688782312 590515791393533261 475975739895936733 991632327252182499 688273366072817727 886795892599368298 969516989953193074 388397533808807434 474051808011484418 769916462927975903 829364040711627640 447838715521618322 158499436810022477 218786294621439987 887398958687868444 394214772992025375 855159891699800361 678762540271014279 959682401383241261 279273948467535561 312482799387378641 577310075907430042 501066116103616295 88717186058938769 3595694558441208 842074124515374510 327788798905577040 372592813288073375 922503904113311767 806192547213178012 565841687648079765 887889085356175809 496048439917080855 8244364506537330 908108827377239554 619856497002365990 962609562414164647 786271570354705341 178922131796673959 943699963931687718 226698237559623504 791893674933921073 466372101752145846 788643035305776840 321090111169962486 771838143145657644 748620998381019255 696574806958822408 64420074843305308 703324517622233821 474245900828450891 444073834071619506 866831940221439647 120715290462905676 751573826288582287 335716974573838980 776937428112544336 117082336320043016 638983268223233093 304985838196040222 791726785401946870 306668632080339366 761383825716006793 852663404220168719 405245201763164954 98601514109089968 968467380206011594 949218352587457883 293638714140631400 420985722343359169 885319652540535712 68014916319730176 742031150553356009 856392348168301724 249900808497418249 511732511710269358 903609902776247377 899307421110254550 302724997988652309 805379006088280440 479645647630043435 400373088065447245 417937788027277075 941214645217703767 466756184561889738 609024712434826581 987492782571397847 709189418403811923 807725569925169320 537172224386305429 302171054187201862 567521761025989985 19212237036241381 867291918145265979 556743508938809985 128509565429358793 459064362877421566 956657149508193050 892808496231973192 136371343653273226 29555060838946165 296478577168683811 99835921345231314 852662805319385453 81905566840186627 632690468648683483 452563697138836677 406724176049453403 369700063836298838 286542343386774871 209759375955176257 28683196711483336 341799605742860366 686501074505597712 524592123366699928 976467382594393720 863731591145057460 203397872327609246 993968500016191402 837422852128061861 23960394218373785 173472528343446337 17472959956726547 62349939138710127 597070859430000804 411622090245625754 939376585844731726 91787010536152579 431124461833859586 917085109060945941 737090917237613632 510268230229072057 407071031156625171 756094380824630925 532800857481701946 239220404960854538 650885017838080547 994780357719125137 295087096360354294 768790076724708991 136414444321235044 897148635362204517 552649762318288434 704343281583017772 568331393745812092 4084319295363259 749428787113316268 183291899825468361 407628817249516752 28382573567570289 424940571603303576 525454881627627632 890650561880677113 310602277820418138 926941184292163359 467304937692822788 42143772508138429 278499441687409036 524676777457783509 79466853118631569 868539804380351281 745712867820032007 210502072939860081 390101750840434316 703215956648257590 346207604605558024 142372865618192288 491713900231527590 618914786946764047 68304254501394687 581097521484171895 614498538167447721 982936784188162620 163263128506951099 333135590748171736 886788586353625231 687178875821768811 487759794826412753 50689896428872975 392011477781106850 928293960418391410 538652822514398658 940282031193383832 261370840498597159 826551184457207184 829524491908497081 212400597993996363 837529706606202327 739554223688750249 967840521072237675 465926913158529900 96059846928797744 895181458476743572 409496027162381259 421538938603263813 723843832652271984 346183671169988541 243046942411213946 891954976264421470 313167071604929996 581680454288035288 758237598314788580 520699496973715314 148899764012724862 269126740040611552 145183402818482246 499365244711771948 21574929139318765 924091178105006144 765071803282681470 666117680431500490 898113013303573453 989405373458216081 420292187287376482 175841045317732660 872790732002153808 974865626020400437 90606444506709566 944061863059458164 688981021579250296 523569357892741018 279450808218033020 52999646490631161 811952021071236764 823126877933374259 324089796344439610 612892965520765260 451971130757699713 899854147049706004 445434740181760065 112681158248203127 611511645985347160 402106070529230419 494195013697762909 473725214478336508 929727951060684297 647317731503236729 763859633180188293 469116144530482093 11782015885214913 116413786276130149 62931503240150608 982778343663005962 95231565079726454 872904470855997976 531295918775074308 507867063328918182 670059374653513476 409969414535382406 658515038054922828 937664138805888016 59938579405324986 758216520209963393 154045521863084516 160720071772767836 778617976138709881 790473132316272326 392538605974499523 357384181483532647 267980459943098230 891506356107498391 632894884725063933 490587313518498661 880884165386195894 698033741957348949 418093213530611023 621479987007118725 700961854394049200 349927124814237159 923405690383731715 877803159610778244 252310978758155372 142831413049664165 240630495043127361 628986780303680101 611128851896160241 561840994432156018 81149016893418370 591692624017951936 87477947284386628 678752206806592744 695950883083606615 134543512354658033 5006477457890198 96746128343270262 770724884808309095 543738122179704390 355094706262895422 204803876000697205 915818077476503995 914365094586872871 540850232151643111 715434727917925964 899793491272320212 117073804110777456 795277018510997927 896613756382010866 478055549854054966 995898295025502045 505297364545797739 608373274745428048 516351381654473308 598221738351112437 880819048776472386 914480661674083140 179197643754401849 710075698975579398 216148948803663819 119482841218014624 545339117977456399 991517849866852842 511330299225762088 631886482739551275 638840030662589645 480198553671224748 98055659431117167 141037331914409950 315875291884586564 106105340544564924 723242013632546666 820636655504702583 342855102757333468 80555280209410702 633848749115795136 380564844662207662 723081524008079573 955757165360245522 335102471739880498 971301618377327514 935345704568734121 167717359755616956 918335738088091578 790240620091254432 44732900109455687 354021551897037016 895622206528550159 162031718640957807 775374414309297244 998537352725698830 69544989644084137 474663099714702759 812081423142505790 966857721271439083 71517866025662337 713755609433906438 927331324195798196 214903514659578382 260916835924704564 698115809277238949 62344215703416651 231163381789180194 73405576988968366 94928138889589052 56130126927632535 253421405795145920 772860204830997313 532108437231069471 1274792147420202 911684232967281160 78654523581879030 717290808555112650 519465214492521857 113767880218756450 504073999927083693 373785124101513668 55770003071962083 333750970219708146 467374442856076966 394306885782636233 319523324285215468 771832283540118487 239098713146424863 966286124954101276 423434851147749826 331771407752079120 110352647709929070 832427428996909765 980764143224624589 157862786888667758 716735533684609532 295498143198857042 615162346445633648 243693637685241072 978653186317722481 911923854214509958 706794868309814471 932768905052552583 858809214666184153 393827158037771621 949683048199414895 841228568102531251 278506138670347924 668982364934084211 219483918725505858 823539272770234441 192569192817410863 857238624991649539 645963159870477428 470721757216010106 176719531277716284 182719733253621422 487825178560958126 793508679421933316 934050094444449795 91833743423123919 44501348110293972 448162116202818579 281586931891651817 170412290581811262 526143323293803309 609389910618042819 975590072140943275 520094503777582461 835605591507437433 399848149330099126 505360061671981314 259768721650114654 706251587906121038 156204105972119552 260124449063347561 461409122737765940 610751180709739887 143150265451954138 12690265610728382 210641175332493780 759819417767387957 482149355921130544 598967570976384266 3373176549250355 740000200390724277 455137622889865239 776408373480479905 557193334207602448 719075100164175832 150115829803634901 324562944739129133 740692637126467370 936593960562095310 856130302048697261 99519322479896754 630745931667535676 214297354370888441 584055843400097097 504569718898456381 430245973869874637 388463551688912024 278972805043101186 141256973095675312 449161188921404867 358199388761495539 488892321270014366 731554703292456252 273146711678732723 507118044223795381 227554910418001967 615392527524906527 104703887519803398 314412766203406194 955420769308964650 737706102321960893 804755426205040105 196303117299564786 764027594224584139 643699266394875560 946154370090795473 926743553211772187 963474082243614523 695693454208314085 171015854405495663 391086002162779884 837892730073144087 399731804914740799 988912394453423533 214498312413114199 277700981741331309 689338613647521715 918866418378820360 149089653897975330 132932968788460861 644919016860673224 792466941156617452 131513009200296268 850095096690436741 924979455928924067 783231200720698815 783707275544018237 231220633661911055 28954407026134647 662130290613063056 924608629673593670 154796802252680740 257000025232710818 236608128985292231 14222535259284362 498232623343715666 739211910928192497 285407770781143313 474875934410498780 338307956671382027 780428495619121504 310610200593418963 388809857737531141 640127943166219133 827758754259287376 991303964933917918 642015794104302481 645059200377377298 444679390534119609 829261433831120483 673047233391124032 774273141749286789 982628909846126025 835451463399298913 336011925427061875 364014207433116359 336934639161999690 360670238492600786 897004106215500732 56743234158599753 232436918483360705 531812870359419818 440637759271226403 817343135325497729 496549922037061268 661809632973512853 200608099226025980 778722610015799134 836591869877990363 599008855775809343 938748198718610928 503141859225529678 439214030530104708 626942674202872871 346958825748123962 118082661547116528 296536195368412137 262892801038476361 589360434391978163 923573929669835570 253683484789820985 153935827863514621 140463028967875661 383484659058358579 637732913309451982 917444618906439590 152266549972955366 819534341911046069 602653283515881180 906780318939539579 690067682936280644 776573220936596499 486526555134107744 867741478266694281 215008297156922191 969541108222968127 297607053587666405 62809573432107192 285389731343214632 666476224445759226 499275722018174495 661222468003688350 715214150970398512 190266780105778314 185318346068114226 426083924682486228 328819220106273193 418477761204264865 523952307422544403 117888443539577173 774738527718123306 284558348751123592 818274233401366800 716079442907794163 881843798325935684 879377675029026099 466690856639890287 302438121887291204 65503537755492735 102294562969377263 426682068241325561 656610492357129250 811231060373518109 110048081055200410 395678248528059447 170340784572319673 699588967083548099 825212843356109367 963145110977573379 65914573820878374 300342923008758638 505675412337563127 559331305526285986 403721459905836442 640692832081993901 209115226933874211 702690735348003212 663952662619790190 677832628911116654 222432063220378597 725268963042089357 636370975830801088 152830768673219018 790694910257613426 6709467323328064 734884119530316199 833070155878968649 266449672027138527 30415620245728345 53086516828390471 531745742647818511 747196886858220002 502834984466540669 258252023368461371 994535780862579816 680727134161464339 683409389140802472 810576823618231101 756224358890123269 826693776745732696 441056882263528200 152278375346986751 69434717252812679 948209170386761500 987773324957666366 806272171219932388 225642174131437742 807090104861509655 25224194166067200 226768890052373431 414156258358255432 842848154573657939 105085967467297605 258054070392235228 820690511552336785 225784587715076269 404346594557963411 754840823976561967 153191394482078525 597132384897022211 120135616190563176 191059946063438987 246661682331072338 181424917801881011 297335480659288344 493853813396688383 907273101900247687 541021121288046415 220901808952557826 458154697317269150 863153699886011846 449062247938864787 561745771758388872 42609089945296812 197668676033590603 534467657796505559 226753938909618650 809320650946137084 394790691793444462 365428981473289417 492753135289303736 463521129954276725 560187543888441266 478615334803913779 317291484182484060 377628102426135827 667603413153907881 983583958687753885 262260231587086104 17750212053437 649231476839978813 339826673827771424 62658394235644360 862955940986450838 852633842872526983 902952914192476184 8939435948110580 824563377757316535 551672480863818814 273557295756531793 130197709132726697 900051519609134565 498280460611237755 693700744203424786 442030186228605573 454555619705841932 858638329843302787 645587914182023735 234234523315876088 57828527589472220 595083150840679718 145654123573453652 68769889204023976 883643769090072585 826982968198270538 744968130349799487 171145031878210838 589243242346714166 33920999849704639 388456381605227805 8954222153349598 695498253377104055 47735880898549858 751547758407524745 686790340244449749 858195587258961794 21847438628325010 695938492410512353 973464098384085569 955210815742914511 141334812509390376 364886682389832644 415672591239034098 951962502898935231 209676750037031699 254650387835717250 70440126865648318 767842600417449117 821656220953834568 106729822000162492 489122969212624002 967000507191505670 981274225886832960 838214321295925720 390639654855361531 944075105267531935 846591132247076505 443116053535600716 454821997146857728 254253123951576458 190686512565245402 684073119605246620 301259676736732766 807116908075855409 336498828331670733 246150771245253127 206247495055763477 179264823717601829 681269922054232985 126069983240799770 148017648138904712 331658715180465253 422770422646267138 400232211121010410 991745419708705592 489915345339350841 908758228637665209 347368045840113789 377494615473842500 101641747234203119 776644616167245800 973614700579143453 255664214807369617 468777005376313515 492674828530670697 287797121938073839 496140355277830760 628597744524394553 356039290411304863 519035313478728598 329691090383009952 812775877538076951 418827054453775783 439030730234792004 529841238467111655 380930033504238270 496115073568762384 840587883914532616 682349022557675455 502573271071648165 765502636745349262 201605804025885893 235934436845072487 930662797739430515 835360415027149141 514070111083968173 224418822419410784 104434069270338402 608843975817252192 180785087135637902 289570218735076263 509771941054636128 805141042035430809 469363722453391923 845330187457581574 911152870149451533 132222730645451360 661572774825597531 532323295748135262 104489394866101920 406542957500357564 600272830850145978 511043642126453266 757612022340556768 948147703974825039 335726773520048596 374894321048141387 700076673897996343 335778991101277607 571063199949065420 754954847074581410 460997293379007163 3670840013134594 739219529742647453 666973377151451398 939163936643594300 369843425773840419 710100565563134600 83661318958156489 478498800058897212 27081970940578200 230765499636739908 917314148895909834 851952312725585391 100609328397298927 199849025173420346 882146389892350629 318011236221089370 780999306538252112 655240174142242756 658669424747771195 87722327571232981 559833273945446124 240244374863197860 392199145749011089 895801566366818087 337748961365276937 780224353687371037 444783418956515321 669975209133116483 355187182258665607 278227993352021584 590952866027308303 79896978316434457 159072549279248016 39587818314135029 779882268415593839 30875633379910306 685705714826404335 565608511824434163 697124038046160030 737867101174021112 381597792531169525 834268371745737270 504169276967428475 739889410920772250 858805630761021959 161861949112308568 796663412514534243 162810989810017220 165566649815212089 162846329763459873 977530820254365166 964202948380409179 301629043494498263 909766790231469567 942181783242418689 631789712982555889 999878436529778905 990767079935761270 157350172147672581 372504400819286201 333214382550760111 962064003251945223 151335224417796567 445043955123098547 442007633329894289 847626451536623182 301589325519834340 859751448723932634 247037022431815920 839525194745571131 832091627413375131 66895284396955987 964564837755459658 186426647081210326 715046351022115234 186890287384127963 137715806194805928 606502534395266203 731899279654946592 737543613998194435 499868570739602565 30617697466817633 1694779291100701 542245365276880561 46546967598092888 185528514956515974 341547450443456198 817978401218925551 87197290778731274 156547240594410777 45100298483459834 399737996888454656 113800946032146932 608277742030204492 737644823325454531 527854005467999575 956094094300310744 538495790673408914 48228234305946400 184104622368154895 579052915742046184 398994521740654226 510988539505600466 920590945099519789 325013042008446501 982298465529228728 372549586958543178 315975485065423363 580257173051241792 497513889456680482 718335100435425858 959872888241710449 199602302789165815 543606962714875434 902420798167727703 608735700344400084 545857344925948197 147912409587566475 710478762525270880 788799672911335014 98277607280269229 752007763534180979 353221522238646857 411247489445551806 557002894478070915 720308696094350356 671557119989759156 673342619848889890 33369635924401252 372493646356852864 834023422613678880 940502973638952214 872514812428099639 465619005681011991 478993767940421477 118088200790360132 472764426862926559 741184990412611489 637389150250857182 212024581745820239 494147211058369851 512268298518357541 401932995594956195 169082659213506804 713557166571098823 975251760896255133 166272186839488314 132478741742856303 33830726140169987 513208594377576172 208936160994442477 3659798358272284 957686533693888869 699550833774050844 930704880855389841 37286091573601923 657346947053680730 963235881915207194 947275100489077025 649372280038070669 510396628662493736 594279157860925148 637308981570826621 727409684507153385 30593752465159806 678083996503471612 954646633360352142 4966592528338688 105234028523995721 987928325703622335 788606774928746017 363130143485163894 982866391980359109 888728553620143982 88973330269840806 960268119644097437 650059493380633010 901318443215147647 876126826754563418 505861281699302611 424436491087397381 281508959351523961 97181121199778174 824150174202777973 189632205469635545 954570043543766918 65161969280756451 290115578311076263 629410311830731677 408574582755863527 598689658816954189 223216840255188616 282245195895760205 204227052369173254 695050976013093061 544714565982755244 211889114652540435 713571166013158446 689735728437575522 579796086093619622 637373568995384332 366818886457531126 174261814771306846 780203894929366823 202047425088572394 510591838394137586 678752766811872740 499995062141652588 954380780159554259 762017789576219973 745040840111732099 362494578599568074 288147176251235636 392555968734249874 234604352735573681 168544409228530257 531021028363180515 889127371919491222 885220457577959261 879861134691373013 749355472025687813 731748559105113808 231853788414102284 974580101337483616 258389270028917123 708485428406422014 878859697395560523 45881389034621114 992162391672260712 249940876185734266 784121432473398762 459354832345905285 506371194021239819 874190711873006968 847410270527421572 969986689353583054 52307371471764445 893741926838647660 98178076669042122 540664090132235485 768280229545698375 581389683537155208 361773531778796368 258105100486607414 70354394509611834 372545855140946400 497088000168642047 390856136890980215 238384433335570278 456823987865438316 860012308591944082 482529345653000423 559541638481006484 486726652119968665 562313031433435033 661840243973094402 467606682207881730 426675161406143235 501756288868774107 324231509127596992 586046300148052495 16978141434960701 957499109398132209 789503658500615576 24263484248305582 204355319995480209 932205142416071905 670001227015608959 792225454488004316 458402727724947542 550960113304188321 548750800672363034 86279366471781937 401370815661333717 619676606417225638 131102168450879658 785217484902132140 670779407849687488 291267388110436933 731298100133281844 605740376095203246 678357985271405848 226120661805524202 47033757198184585 720491197691213520 959869291663446805 159581737885423592 587092329166107978 555471803876843232 568036340900571535 491822280661188609 138241054616875780 434551012525063722 618511544853116123 551309711804950591 104026357567240863 117077027254691661 978921632370046212 703775259540879128 685261047549091979 76010069734556885 725199756944741019 341728840438684943 645749727923446878 17488929792323671 430404680865399663 659110756768153469 342928765508558324 804028738957925982 689630122644251348 663360074445226731 798081891241580679 398169517115806012 547893327861089598 955554789512222722 804865165850091190 788954415522985737 577414128160981104 376055245999860379 391556934713750910 855159588608531767 895745023350781737 387678459045771645 823233527384170740 629255486946187644 864210164067717566 827543201046899785 977978198564161288 462692880959910848 244394655166704779 240859193790389816 53557415081405428 86504086885910924 338939303790909129 125730567957214376 186142371414738896 30532428341733349 125867433644901808 865024910392955622 547098281242555748 230525284724504008 658700603479739525 472489480685368678 492345130471459294 340768593497398557 747336149721703589 253082504277822803 950945031897893689 170381470418569603 886237937331814545 792631321569276871 827410016678326569 718201910961588731 544241844993386306 473150536265906499 909427832418565777 610147043777404905 542310020229020358 910994563016017858 447522644454069107 96726133985718208 39705191018457359 74910197287303212 174108016809613442 459301358809017533 238544865205848621 284373117357245594 34217977665678220 615610098702573843 6137611662136691 948697168800724209 869154668379996103 49119502650397254 748860877740311095 917724604249179832 430559630465708681 290312524616867300 7070069905808559 948049114374970701 115486277283254168 529077893282519592 340814306067834057 250518978721019323 809333560503060294 713691007163835664 954451630317344849 318848641985988424 337662479539520307 190079682215887704 791915130188006240 937675071515802977 528641740697226081 915942611249102067 922990039101711370 164585535907248102 421313705814366708 815937475329820499 296454381708040798 665357595679408688 30131754514538922 443436916751831784 906400651335498470 43256906568462689 966169223576725449 532758158591625538 430687141810138971 225474522067551091 368925360282172568 527483339780919524 518173450656897544 372214298339810198 964682091757441012 238308421696827831 21011083688557224 636916460109502676 506279384694171820 724467583344615945 985617875079880303 701281949253144863 768708704956286822 991868961271269484 685123600743529552 248136118974984029 558398740729582444 162669440917442217 607736420244395831 154688510287980774 969453291756548710 122896944145977144 579109021403919278 838092240583675471 969491371118563350 647801370509216938 372358547994278269 715955638782987490 856017213331791808 8237964096955100 382971392102138403 274285601935012303 864281726160247897 133718968217121604 493217659724528942 656420570260256946 221898507273733387 95659079811569179 73046890543455688 259112715416415537 984274126493135330 839983971740383837 453200867330811135 410100405924147151 101397454163216360 742779508288628845 606790145071697215 143243059535501923 399366007060971016 964551697579332036 616405017790279678 842630334539229272 12916244203703486 22404177399787776 499493625639360663 281634897136316003 399447021685593710 403384871070017325 679452998253805238 353765015485115311 383450759390143509 713986179806230559 369616376903109129 220986674101889617 933089432116341735 855847006297228776 697255154742026171 795275002349278627 870009581577519320 666362921810308738 880424618245612980 943082336169824859 955795945631650557 708340997313824117 845359287955571318 722744137179627531 511929570573018180 287420756505176650 921800156576508099 581487344084258354 165903327993946264 147061187842588544 21939748076582412 913069894205633779 176002416004606483 746310016631559683 57416782996676832 140160254960983878 436472766146037376 601244089997401545 180649509856374418 390181250945212747 535007538197023705 988627875757895026 416015817854015150 867807114345693711 96182541313130547 556792912557194305 508755492411218991 627111046921477571 305468621966846664 881273701006492647 906386306256580092 339317224783770103 929679255713208872 672175256698873841 774241870933438264 677903953112437815 330658247325416247 764170911719785337 802127550339902796 164151665922198997 702876172113794936 291280203470776734 86588720578214679 898235765965404103 499296097342902231 660837148421958652 323030084851048118 259590391135962587 121168696044254105 783174546819705288 79827544426835867 795257381496938156 642166301559845371 643836444534690133 882037924395945004 501568661394780503 401161140222881343 719087306192699905 652840964225298832 589475650327570456 401481201086414412 171986893043118703 28946238888694407 256065512506371519 146822044105634794 163943984968379402 202955418483467253 514636645761754597 57102848241152340 297899254155378639 774928614062345627 815863416509042349 544954293555258432 154898837411344763 189904414534640896 134383765112279838 643300645412695959 580599461582092309 532315184864315812 900069176809983579 958204804474962370 140762622911953880 317359252339088122 180105950161855256 282062523852824920 47114735046095032 802095291667279878 567966361834663529 457670247431118662 325651531687203461 574541885875360647 279401090130499698 734054256995017049 761670132040050891 246240992861761849 651156960883807891 823520859814993639 333031018032865403 25269298429866632 541357930933984447 932972511626262396 294552631294099395 126682050411837153 705736389246119614 317051453681008417 514757646192763406 93386889447580611 587875883241380576 43574095433014420 544883220174475585 893085452754745899 636670577984437847 138932652992115108 231056597936425481 893886236194909219 879342569821797296 241737129990081315 188206954364616033 562138502532294440 627849588935793628 970223574995833792 592047109755671501 603682566964179106 55652125071395542 401647736319873117 817716361414472115 4022073355301381 338163007904377393 294516246654777302 903673461081426902 946695233400089014 636988837160232982 106380887158662367 108762608745160018 371167419632888462 369550684018174569 813870181848245300 332618457807309326 335930703662684664 932079381621214558 67591410460669475 745901472677602419 390058937070827301 7644237607297107 722758792048050481 888125607465252921 697299033379422721 872526675376826108 330286176347689520 947551036227671055 609365664669109566 690157274000175553 572413434256114871 945122882636375248 330914822424894174 887307670244041075 153755747662618416 962696021908783235 906119003719529975 279296899571996912 747264424953652609 264520898849901687 894966880897457138 520931735074663078 815664815363535745 387058659792240760 609727436014046948 51075167672098208 975013447644059209 28185032247667313 617331862027551707 149742059141056992 647610236194698472 37658709267815639 35368612886921851 239345237471196597 203087981159178686 681433747255329162 951552051422871738 754406104588862974 974478218185228683 106924451977236569 134650268518867899 826846608516483504 49245869139921147 261722474209550460 826313127526912842 95212122306782548 475956983145100459 562664344622579709 652173759940460593 714281161106238307 260232291503662773 409512619337155459 782648168527470477 430462805830829841 678559968665126302 795514999093423622 664672793193849968 849700338894149819 138647554164316593 979691554563800988 763702951429608572 281065921520111639 272428996619084961 607240082793596534 849614998002824517 478010206869840755 304851085184498256 827612050953717687 342343223992523120 598624085891145752 508530981937571584 523278416061060569 200550964107881149 92275397041175809 175329918842364534 923321278122305180 30438045646195189 856050321884107883 236775586464209181 118365665550444771 155840389624121927 540342051574634683 177747814007671574 532458398464441818 990474886242667829 106303786673920215 393924363951247904 998562676514388511 168524960791270368 589017507335117061 185327358061070341 71243750994418749 659110710459081455 165193020076660825 698418548569393037 252116732379323178 737337520458783218 828639553967247593 297494467853632731 731649352869596649 870106874398842707 530497753890417752 804243289510730233 597542895384964256 193652114621685532 249340573759691737 406102190051352172 632441202282038945 216232420307043450 771272348933940285 307073500600364088 150149344337788994 133152409069347449 62648564498397213 67680891261150675 481068076654864573 937605905891326853 356941987277524265 923918085713705136 727643792174403249 325989531981292219 407704020031866976 11493057770823472 610721080089558639 192514025058732498 961673219568943970 163312117120087257 677510419165579259 139454929058211262 798162424097169299 898056277086312392 493502199507554788 772153465992600071 904949515644099377 352912713362435047 443283011882102042 136463625162491464 600294456165964459 567449978669440854 494364715399392065 715031126044870291 298289269555377465 514901738433168162 317648899965774211 635558171113144314 708271963960743753 6050480625904291 303896118179230794 549350602475280136 506353212052865003 831887513247141416 249461097761400605 404392581398410829 692615058814448376 904711880289459884 857216006916290721 1429107955864784 630289690782116456 490492268113009123 547269816859304709 971494230368017040 685165655103842240 894130021975886836 90253205211792178 713531709759576052 194008972137089903 776867247086251760 674713556150220327 45034259082728669 723995411344668690 183134062609658174 672850517471125944 955108726253962919 785236623514540978 390193208482392361 539935215243275211 280984271039104000 792842323537534626 334055034823429800 863839929085666627 383640360021868836 968264826346225372 750267331958080555 305765945410003033 540857994035903719 901064135450743959 92487052826293816 37874391741502480 37684531716412737 43861204342024963 669706947680768567 578216848804642352 660386847928117115 790247844517696428 371805000255797380 496332326981241735 633665306111173126 156260762361458049 365149104350554553 993995778764041474 25147578159764174 92641712101071444 600592425864490146 852750236436286652 970228855306182046 627780049481282272 503905016212426038 318510920294864801 274608480023363823 368900279128193887 518643180428151328 412575432758013051 530024319344616279 420360971270248137 807057340449326272 680134868273633407 139533043059245766 560528577597022788 612570756188935232 980868591712622872 986926601689541326 392993237668490060 835854282981515387 592275695165204226 512506237824946002 341535292700747647 601939829147840335 539136828937273982 744895142901131375 464811577986903041 375762734283586349 342872881648318616 337753774056566105 170031903727327820 510962419281931558 974411263464491190 276029103451891827 415807417207128382 822215126966892862 717026583570383038 22277941861597453 567648634780383396 930642255609987 533340791723929765 777366206805599098 222273447300505511 53454690926812180 162692905919785060 504267008227236733 228813149915092957 572469217264174275 219459022964570824 687715978340036119 795061893031719257 450298090091797293 501499784358903946 288280624542674687 419684623547191800 174649526509180630 564046009313304953 587700135251746144 961402000540094013 218286422565514348 585745760206843440 852032605334841271 409661586924173124 895989494538707259 717662514614938708 448956210071078778 797241628131670537 892905325808290387 560483512312634110 606006222605057815 966558282079095313 667143803436749291 953004969399855620 511900149349174025 93933018593569513 548087946798406695 89736615331097855 99954893221930775 434522317488977434 723358096665497328 617555094053598001 217990830291072301 963912256668773757 763189212377470231 126317701352482121 598588383342245776 397050997051761979 534856750448411374 319734253449906406 920071223081287247 281058909059407001 194422879442706503 733837654222526676 526541138499240669 5085782514320888 505155588524352004 153324420871296979 653914153235857934 398783848536126809 624688123496417301 698413386273797070 968882259451397698 216281084401418353 959020052414612514 299381426696871619 374352225519278725 334311647655369897 893371661102703076 517367183324487041 867962572637623292 199145647652103528 408325845382073639 239018406533080837 851314041643396612 542325312300568311 863565122533605116 82562550132015277 740220787268237851 755886288934477065 508772315051301855 842753782015490413 959429125246765056 36324725873271723 823510592321041086 359764341859022495 41361358332410098 315307795207133083 813499633335969227 819900287377880610 656462750912415261 867822764687817014 111994887627770954 5472674573478000 35720363346968145 930448929146866093 607691215015548393 856873274486324269 471335318952469869 7196102139802729 436989710391381619 820873026658779069 942189390318095975 915417741928189808 105767538320724310 157750673740532118 385812981768911334 322884381873503305 103162982842543756 55578662256557146 729055603933581650 519662095261380867 514428155018273622 689480535355305021 825759755404466882 461519082740730120 461254177796228957 924353515545801848 152461087628479269 426549290224345260 726073612698762145 418222317582114452 87633381747415306 913892909360614705 875647988420772684 705225814561145460 304020383415574087 690308949861143448 710314026269477959 794854158305110380 500077345861145175 442607220909579120 645154546218311909 838615284314506039 723191280426845378 165796311115059506 400281362899914971 43920402258453148 752111549151258543 793993195143150027 704345654695963179 710050788027765090 774542046594316138 665037519949652709 432777144243081200 953721861802215828 696307981650993132 371676787450780116 548056335494778918 655533103739600628 174632715272948815 505648765268083378 429024012798232714 869302983969541033 86681144973016300 595894429127674268 784445506697812986 717918807309440876 356816757893405087 533006772188853622 831987546496424869 715380391582810509 284223354177759956 681305629573705153 316321719498799789 666855991289683004 323662050101995071 677183408806947153 304815369510311042 837018896309004396 3753927982241557 944208563822404793 398376372785222595 677193632723400971 412043368465624638 481343073611263940 270342085067631321 840867496821559318 792812860002924786 932442488105056869 514967994269217525 681228107872495045 61192257712822679 800450897343889775 387962781167709959 287841579320886327 404641141634498968 393158994862561327 580460890311932482 304003843634935383 313590591627941309 256716830215838301 985637152262582986 616723294487373723 634244241226771478 560117253632592065 900345394212803229 976674816277842815 26796703682244568 911075446312442429 476276969790153287 325477579642964184 987969321497405854 589230515581397324 995786847108374231 359193097223640075 800077610378428463 515783267498632577 446833519685448434 604469998866836326 987773962262388019 430877412221217542 274432779642267221 447284187479643948 506765399045651187 777059786585223855 227267759644962870 667544572221506318 486243607200827524 660613494523099660 517309834556767788 244741252932710099 290612582730059274 560146874168199057 724541888814280488 112115619193311652 701738772560295488 350429150522655642 730933923845424082 107035715066426746 174423303350795142 174079801702522106 384182575814367850 892452778941459236 685696439434487384 483051926721326507 604072277009181023 754436448789221712 662306354768725249 731885647647440669 900285894179868032 566897902763317391 292881913476238939 729649519899371070 148366284880471791 920671108723589947 910543892943777866 393596513317743496 618538782023272652 485500699278438012 426616180971688922 280471127448480236 227318886622918858 276922978577905540 460699556684781674 73154862773359264 216383026452333588 70038265553694751 627920749290452677 42075646039719995 738436022376849401 324880821234850083 908189313386290804 398724019216614768 901101029632795902 738102869977056949 209663835442600060 965572782592899305 775663745595530740 555694304648690714 736291207250827708 96453011300793535 54019301658191946 445942782418583641 256777841037875305 324386400235342072 605473656912770022 900485072927522499 294049976503802048 277111285526759543 374214649632038534 29060424439063981 556898298131536952 333087767533111763 585701052012188442 256128251153441835 27121758973115038 317239781850353351 549887682347076924 391746293565810894 37498483087299974 243952930137430375 7983675042063788 532670570433672146 455303201150007420 743786603945987603 855467907660041937 1986600078174500 115828753826977465 939303494207698346 678348977163517731 886495037416902830 521464125918046430 909276180131190067 722691182434814201 709772223755397224 563849684102306095 721201406553513043 256731788638912665 130253955104495977 19834580994310518 513073073568974917 906311733232974268 755788573367537932 930344745794029921 525110089924907044 587574268337369634 517776892961629380 170268184329664748 867893593064799264 145551661433709921 480671506045054894 121733114058000035 787254850803468875 742057227024377844 396537292596740221 767168572866350799 570963113784323087 445557188928552740 415228773961876890 788181247911112834 3715896690422129 548328695359672141 923293913582018450 136215262070452826 39366915563763196 528681853113723773 292475805063492791 127662929738422678 25256050627795967 124405386831918371 337608392391456164 606305745208695107 921998390622158470 302303663739726425 615208487219903010 453110344073864062 28115922952951163 865603431723020244 926222084932004041 233440008980137053 798955758679619790 922701874872836260 360329414489750864 451640455229731703 817601864476372530 347893195303975540 283843837697913367 18268046949504367 361400709749861484 164769579666572967 799143961381538676 625483347717716901 788589231935450335 406994112324257327 973024688117848359 489144309600516163 223442579580828243 905171856635843229 940468432504698604 739889667073823673 291582132889095416 839955668709521197 192022472009378696 149715024498065186 896899123491501037 110977459983926783 214543054851908875 89649886105917002 70804507153568096 870372005137418232 699895629420745110 793970066111315796 237359004676527244 104789005609556312 257832064640575247 692262702219761665 126384927836366995 378115540147550859 647961924497711736 638328451122599935 35070885048013101 433751510079460269 867734044675580117 4019929531422927 548685823630998475 687472140893836661 216577609842557304 4370948611721225 100726157969082862 694854613766317581 559078201150520415 175313108407057462 709751646289077992 795443258697947130 373838657048842522 175998042732271237 528721074904582940 223021090458258774 180025280464558982 164339058571381736 239558470873803931 838958126602447559 619665434002635259 668969379716374041 241180870415614403 751651577202146734 824663471489894407 454906754060679518 570637315184803644 929159840125629073 473606557016703560 436143519220671139 201856258021426751 226344776557479084 458455179870055139 300014235264640284 828121516145809211 475979071048995294 593246272073820137 520008435597972698 195020964500495305 313461184570278301 990412691431232653 78356122185596311 750465410351136802 606810640011105072 184016156406136480 100411306774165646 671732723342739763 546886474002171144 34151248285758022 683974055824301244 667311993467245262 886736025439440197 499993831091240412 982113360244220168 883409603777563658 465323004662947930 512368207183511489 465818393244753129 740862865737341 929187434818253276 148870224129101777 445161388575243058 45674532666505329 909934906110581981 181355859088057947 233059739896136514 869003534528942935 810445183293641479 105242981602127250 754958063771387979 832921966056378657 517019944885821011 561963006663601449 574914242742602059 306130465721440288 484012959869179492 904938945303364923 534529031363262424 308093343948483000 279437521992008830 824567124310911309 116721555713512313 22431141159203255 589040248652026195 364356890288045722 63550699601946470 878771543170623291 313287045433305229 518484286298298695 984107677604907598 952391065997597767 909823834699599246 414960975072255822 571305443099691163 792397602971775769 721928135186062097 926413953097417147 232938511555151076 449999536250994241 521444576137247047 724800820729202898 173582479979750966 743781971645793792 383920796016446504 554393549745227494 34010642419074395 43416833732937579 132704599548131045 676240701106260965 833012823720189183 680837622050041842 839513440527247610 384000095598063523 986062605395119325 231647296381380571 68655072343410481 359954074639482280 902525400102561570 333088204267303434 995830001583660618 342509146315866777 901293841582019752 374036125221139839 914789586309759690 191727246476972790 377254592218666831 51235354819520782 598067468748073370 472245311212665747 317041075627684826 108182425705643409 549036299357400837 88197705479983686 407774763544178232 216557226254484119 1756471471043566 349762935549304686 599795167819862332 401355595665584763 940719988386134558 690788896224417903 781827046416544904 597941776722463385 546709925190227462 582632778293877930 261226132806791914 404266423397868893 566608117507501723 659853892364656240 436699657304761885 593429651176243128 380665103216534131 2766854071438314 739452832268124152 442169452573704117 226245778051593162 212212914712972039 217758125035709551 591449454713592854 60600966297354572 235871094878186320 290397040414221858 516443599680645853 887292008890585295 501385039495774808 167423618833769842 994738566947230077 825249717076800605 695522117792880676 341029301743575961 338697167017754019 654366385522067020 67329823376272878 842199403525035143 906210312977435357 761543126797189396 159318657399700230 42312051194290569 711080740441112380 313207879080593356 639831167994536150 895631171573538410 601563601500616134 81030950702257431 514659662195828488 943194042167176100 670105225727917424 316106802894009557 721399610643540100 364683066267234252 89350734630747670 280931371776327114 513245422765988743 211215241195749196 556767592274327273 86590938671169098 640875915323267646 814984684106931537 700683170053725679 265139416009063561 410620580170024937 325055637736258407 184597741674774279 471696595109779410 363260001001878668 910823240466502682 958681690087933117 301418481568896137 145315414001712527 746711568699694414 495234822165471311 861343236033500142 862861254359616157 926548225995965047 706690317628776740 695415865940181001 88843061455608662 38954865883693779 17693032105417822 299687605243825056 612666469097676972 843192753448265454 628951964381478043 969504268047567060 725624099502587094 533661667542273415 102000468893432682 957366786202154456 253469273291973227 109952000204969719 522019127814407646 262523915607188484 983534985306004552 616799918859537364 932617877435754994 77050013422048868 512110399133076017 735346982154396680 468757152107319035 641017304388063345 98295850737327552 396424695298675781 754590021345415244 225761229981193490 72020292193234620 198694952929422219 360997806820305448 717713741697135608 312683171525156742 935610129407846944 297192342847845780 520630681058134875 453307749946807272 214590894681502040 208140849701261163 307977164110483616 867902235430963294 230671985358695537 4702674238153554 924766411057172654 946051861148260779 228562681712549823 165267959514136712 417767221173166855 793205553015567592 962409348553822267 468220495832521244 534205086598135371 84851572066353622 458736172355911773 608229018130822788 128862098573170500 737959488536587975 392612508698257595 281970121232168745 989404064371202294 525449575450950051 779631937509180972 768406911498836030 467292695064238039 167433797137182441 430269600764096054 904358594291523200 869686566273053522 377350132460923094 673296437528778190 141428527100996835 873981010756009951 274817566111086019 341525288544576877 449168753372582366 71921417371116106 181917987762472033 486909119549161888 332290968721835962 610740973352050137 827092682394094120 909428360714251693 235875226656620549 391003311104372650 170428908558993521 676393248108387123 341890726376036719 258251000409274372 475911728774960112 15913667411570203 812090439542437379 26653646624720884 870670079062893371 403371299898418975 90332013498604914 640203780256514015 99786690525314027 691162571478473083 548738010807037923 525603440532044422 743727694248009672 10413769108338502 695145668684109725 8148172412596119 195286273882098652 548201843337861206 796889557739379044 200603877139296080 957776872000259673 626781411373640816 504908458050669109 507090457146629830 436635936880666170 143717518664917846 652373401120099647 381473473834274856 779877866401168559 695040199774077270 551018800234056584 144205240940240914 390171445697481091 580522968806617079 210114779379979318 561797937662848878 752675444727863969 804385340315889733 834140246536160609 309393833294973140 49474603005648772 455115951742876148 239719576930888094 130746338195317910 596237419344497497 497946292432075439 185065843133996669 260878058605484663 688972946497304896 780757586106506521 501923742538311690 336003332086119616 266231653946833394 798194819535863866 298593810841804680 641338965429268136 227926232139559967 295625753614297349 477793340923338256 99056233205396296 551238561027834233 563113488115423232 748145621600066454 26712448145196106 174467559366833775 360340595146614937 429842089858295175 150706783986033179 963818239391477819 473509741706412114 516416746812324716 997504925835344177 812682792507923104 258914018722647445 536022684344607751 142748883194461777 368760876539288771 657182469970078912 584585123592976567 683509306315487260 935066088992524771 570552169309541415 544756686034729656 876512354211772839 430345057732452483 859344462031794487 883116387611602209 227082890158524392 622481770616638967 67819818319004510 35425059953107535 937644332931773747 773707954325161353 433680301411287429 960596113058573647 474603689166126563 445232653041497929 339481500359294027 694110534250145567 767182523705573277 862418923461127718 546742627265226235 933980584138423214 442221693040259018 764975139457963903 184914255042955675 742695973308241599 913886916784737284 459991023909219312 90145290393125950 777839505029576286 926034591531859457 263703409127066879 890271977331963506 852378077628511976 63870368476502813 191395219784024894 370071836093428828 522265182136039811 308944952122468455 109001044007246724 36182367057409525 920874054991418352 999220473937741041 724761103545576449 653036012854472559 351907550904253671 608438849766222045 810198710568785796 368690126460666871 966137190050527827 831529208157681401 857916610859252370 488198070304171438 956626109884100698 959272482508493243 717724233257473699 774277990490991020 576548041786750689 292198742392718922 483289529944718222 737693120865314732 232088322618850471 957872634531852611 95231854844385149 930700318935043863 415220155730040306 664692979319316535 673837396426257388 955738822186646128 13682039649819363 690061139248546129 774839692893232895 320873888356526770 641859639115941467 364818257854211548 224721597575173961 394297748460447980 779798332815876068 60757402054973954 73917259406520174 626719951041082325 220764036925580596 422432813665536877 526123221475563350 568617471158505863 48726974713599792 506699280961512357 373648610152626640 763965037448106761 56522041701149598 293108728457982886 790680179051334425 104684055511046959 840066140522463841 858596732828112643 130258652682418530 494400169486048872 846824158542640125 710134344479428635 658658429929047535 955814869512456889 55874668970796697 883006539823004654 974862786005762876 776997826809220186 494186755228269476 522220723759238729 980144060094577544 169996432067175349 779555230508380056 862265705942107739 562057244551257640 209316202421372081 529588941660465508 865126079062323842 147683275630050135 530780126815844291 501100801320429849 182728344651335152 891940260594368270 191741284203910778 59377984437078635 922612675245960216 302456670104687301 463996164451277334 553732353363466799 149486548771382169 393585379096980940 780088060900953146 17772743619569140 223177286007144696 281921469251835623 769852205521234973 292925797201228488 218711828872425347 130742357159041450 831088066418330206 309157485122850474 903641894321234029 721427214324790924 164169474277659743 167850210263538313 643910608007282151 557030663872823661 325033518752836397 859422184895613405 376360319566048046 579995214660395991 218750760338401769 168423328889978739 970420528963274259 966898078210219483 704886433582584953 561186194307459670 402526283552463961 587786104326362919 845502750743504069 750418045076691490 154977417098647566 286790491840038099 847037623065561171 302751715781177434 343112987497262990 302102672333741784 471520593077521401 251269464425098023 789035540289652217 736320893120169266 356232862136146426 239454885607511884 447023593351877149 179370078466154399 626825927714977 385116409500759455 326997000269756171 434015607697330406 180694225511401230 54647583834543799 836722290295029208 982536539872568771 120878228159077806 847261367565939921 406401255470471616 511609741037567420 574201673946534129 455672123624296545 513201235642408028 341632381081438470 30877823779814571 173819179420164771 595074765722724588 377852462727716657 955471486008377324 764183264567282439 190194787180085136 556354251726057195 307989864795109742 347027589722667975 645135302556219531 867224637394668549 917977416221218072 217860377146347653 695989007708676006 842227868254887763 177738798637228532 400236966042785263 623480464292668161 28312987792566555 970803551332591033 448353100235599874 262360865715809809 552115578436899689 461356246823301027 744922753552360853 820970127979973755 578348905815865197 957759085187852571 766188673163457100 20270196565413518 559484079018375272 470175753846863583 553488419036085707 144498714572372449 993947766232432503 607892287864159658 352307187813240056 544281359694963848 955909966936657222 852671898955915142 931776138606595632 886033634308620295 216313297973110541 23925242092541195 442764504777847117 310801951444684483 759817893310566618 407341764792271428 823118779701603330 668899951161119736 915150369417564586 53190425210028528 286838325537197508 109119064735171754 299874561156052628 345822055495703587 648189246759127905 390135843524340939 556660067679599374 938739387529450442 59677129635633204 564639509382566230 971526371213914044 393009188586995624 949438973386657230 928835303544486178 414431076390834429 584709919525545494 23110884323118130 485036713308179969 347612997149961493 465199500377023025 656630447542173355 643427192299222143 532694758052735649 564748981073876259 360938257687630726 669780217151524842 716451543384940875 190412305739094628 499107277790139819 929589463782432296 304107005260206546 72960242907146668 528644216896460536 156240187467590321 128290475646228559 587935315246557496 496786225263713146 381035808796777859 130037816734169510 563048844883116261 219478832552714243 436156192338469844 974735583649861555 2933642914547887 509147281264509565 166804091661998886 857292215798996932 347083508334121052 682839049560979000 257638618456718592 756871168924169309 824712915498550365 992389829000742645 243289198441540364 900928545032314084 953698763611471985 154113893712868240 309651010405574354 556871193680441623 730408084021211915 247252795296274557 128660428209588232 430031364122346028 767143938526583563 818845169307409631 582818075080563939 987912999022586520 792257240674221309 718757555258081743 660163961690463995 237027713691816545 996406745413733495 117222507774164808 944103629917134752 117379242861161023 747676370032593563 339204912268993548 983608061629583300 101246280367877802 953992065752533793 277775726524213858 719908461083096580 272629215275359993 292149272400391142 991638223228336179 262305703994188046 442369078450968298 899823593075005898 516245203052420352 361775201783874583 378037632165845240 712178936214433273 396138811955566287 341140955769404957 17147827423152957 466982649519677749 350581708902470075 155607953757401195 57467302311248283 454643533923712018 893647845674682128 496370757160995321 906789325612808054 391002859450796933 478291183999957901 766753500520312299 44819375311718964 198673600849768773 99708876007046424 210505970214930396 938416952016528865 241814402187169291 987085648141282850 946907952883603946 191402782014598462 139370337499734436 583388110604839797 727549895805552507 794449022926380232 694462595928039727 132439172369880429 767843151294138111 237269853566373370 784851408392030825 121965216253054370 101355131626540239 565560164100205328 518341218920093677 115711109721846009 123234317833690927 867072948042216736 617784015483644851 313955342759860492 964407117631959099 508385619797049541 925988809405216258 758481374006494230 31199937047508350 105916365263045456 971493709230577134 380234835564361351 359154723270320582 375989759444958334 704142268214599501 447853053215577706 401204534988236592 359261196637855342 659259130919639639 479624135585256529 666212314309489088 137302206440317813 18536394209235494 876583653469792089 625764491374442753 172458392559418407 589268316922204581 307442065628496247 479577594480645753 906863745601728215 55134363026817392 819654572836414229 468741787372472395 604637368258504277 379582456655194088 664476837395521655 826243007991604759 648259085084090835 577521060189458058 631825569241788123 402841799284680720 100332465260825138 981806461014059664 303207956129179668 528880626989468199 838036001715144270 688881568519372211 605371268602558353 940076772469898357 489210094849255277 341347647501669218 74737931173162202 114504814592168325 263472302647651413 739900757056629466 5426165452846050 110225385783073164 509294339453576206 885781622217845575 901312552155551234 536591288312302588 276184794146631330 395714303230555127 971278091436190047 878450250719845358 642262728094807552 433779332243778576 994676077127203969 697277969288111155 48859073071217025 512038974268017155 557765655921592098 278194734313895907 168678370460614605 795503064943275029 53624093762691951 929168212358556640 901571666125239174 423091700074240024 136599358232744077 570054857207948876 308066439535471548 82494758017272238 35677192074200171 557265555414323914 434915559037524841 954379764129400578 810718022681443382 318154111395598741 78813875875850902 349770031747992741 587290504834139755 615533918515449421 268384611630352701 111066621998535975 84560474773014899 493579662284379538 790119141678140668 830539258803600147 815887301797420361 816500059410516233 965955316905070199 124972092680447684 956045505820313319 997988419626005539 145444674122926285 109497549454208192 194797256329467896 65313500373678402 486150427763313403 931434508675238695 379812256770955713 186935193200296627 855455084690248149 938278320455332741 110412737451162000 787789220783081436 320059139673013131 259344324000028230 64497658955705574 263223613807338819 115239719888130465 576865442792799442 889408722750752131 676252588148832562 978022064599760039 418799360493778433 621648919130943507 271432686053121517 502604542338922649 262832135861860839 38245245371971217 199091911700130743 332904919762519138 591855218697344830 900121144646208698 549943424195019811 538098200185525495 108069935126868071 526380600537219688 539976045040400918 389722574143914725 131453244821824722 76752899521542311 761585564597289174 619290704187724793 899095327619276204 671752037090389859 328173444745250253 69893423500808384 993414416483367398 752894105868446477 103462704714826032 329544336684110611 651599530005976263 32130546329071350 838657884139729979 469847734571337699 789405782199617181 636824988590195657 134448059528550365 651215507363369626 847802097564789687 536972965810301425 674626526355985243 668382663652439288 270255720984379193 881080244012303287 587603510524658166 378380417992020651 879479377962040146 37593948656314952 465739746106597161 523155819763117052 541406887739623667 752278089952647867 660211170022996621 100165535781458263 257421270668891193 588529863696743420 777025631165831760 332543355413649828 980233570082297714 173725516431015184 939564946920856720 113556556537233042 136428782419297589 605908990269113592 594765920257289642 887068026472448066 85500363719654978 14075546515847453 508013678027879075 36706960165811973 493685744639949912 777061522008391337 172052586689514440 73804371400796988 243046653088138805 673347497804683546 915471924079322474 721155238291155335 285572490171917876 957315995909232588 57537723071705729 534178716397127360 844238659975478701 508538415598733717 653087546126821222 263196840836264932 99914428815282339 576077753823589030 427244914630331703 345438884549669458 198644874574649775 992641632101792077 381082788100325174 257387173523102249 165798056083772722 978991302243936084 627925464028055313 365271852178445852 25346084297817381 116148380041017283 202889548780260964 579061399863465991 314753816779079445 169556567386631284 12345316828596651 839554026601962323 387062799569526581 2871937321279096 913421029313736829 711707855185175457 186754490708687216 590948768307319376 548947621719510682 167261983998475396 180703203129580827 633073283311401227 909328836040688036 708344908293904219 407722053543559324 5135392103920275 659811840076369401 642092439957351806 680459002360593079 81842077277889521 165657285711966579 800264540365802690 235875502580255715 477890658282427055 12756075514319006 15320956405574855 785697830611274372 34736887664423338 428320385966991405 847048921822071148 857817781130628197 848523733329692803 444035848909559550 388789700604214473 89570067441537628 765796629773792618 879095953484434238 719507201186952308 174046880098728003 876221568272769599 735720657377825824 586254552368815445 614226020443995597 288081503433332062 356903223091393813 148418547454704918 905595984787066371 240086035928035892 196204518837927958 500492738103470223 34451996940752115 832189977234228239 261012795311977608 2519648699557201 836620730458414754 375110408333562882 406717008755626568 900319198268929686 665497253782644845 303269787153136532 897803054086684702 291447801411246686 365078807098753426 369892693330246300 962920208617853698 381496219419376858 646464656105610706 449541370341669046 765464338385564605 525192894244008401 898536609511679098 870390480358757846 827119138064189853 253170611112915300 750853808935067247 114784232245200604 942233591805441452 435158292042863515 148068195402842669 478622126863525801 661428287474598050 615282805272883791 281616577226743048 185992033580801049 463714211787241973 235840368524126447 57346752547590561 559541350607309446 99542115609864046 961726529785842120 681917860033767383 158625718685552243 92732878236323708 914623202677558032 868684655420000924 599287267890609497 110110785945889909 694501723881398362 269193115217954356 160091305561047971 698599624382784766 253248995568590378 532912272642356147 839075766189255446 33567406205792143 476285150247555197 478824718550723527 132304781621348250 730063442501668860 402367560185981000 923633645916727168 441553940973387079 241328386703448215 708687414683933457 995076540038419781 161762214702576141 307120900249865828 743996851619435640 964080978675494905 876574066758873312 50766697946953337 860773579229423092 205750715003380240 837060723624564641 254612411279892430 335279196156049335 224501676960330019 772240508345172734 96977307448923968 385836812712728333 823534231196795333 281576520015132509 92136608119262494 793869777238559863 156891347339182897 250121274950219529 810821293259589094 701591435112098535 453670406046297780 821692855895442123 480774243925760407 837065884852907162 351785331374936626 841231322958288597 302445059680104140 538958469530198783 160814900693986579 428416571848389827 73618143945081306 391841150029728738 3836818696895125 254655201782951204 976966008288376066 967252616805573233 906216039284131792 730833241797317153 457009080208863331 430234044386685267 895258152548682740 353624311603155347 787899505667129033 612704341258242075 566554485274058918 499670661204780243 175287542205510489 239215168895624097 812827543619097248 17470430534930625 768028818130075874 82351942730055280 215560932834525842 448911324599915275 579911173453847388 890607523642371128 484503982192326627 753695357318929381 255461980497503653 406721758261998008 784667197328347601 119470944349499831 592917908073424636 458169471737784813 812281589086767373 761076575085810599 207925465908710110 196450079888366743 606161468472382830 857937063418369235 315165437051775820 971620726483930695 710374993672129580 206677556550423765 273743898241934920 448532366855505818 304507287954736901 35237783999064969 31009084359120990 214853452485988537 451118194981046042 307242288645645987 772293565070204200 333572472972577366 366164684075101160 263049813626393038 150562969898077820 185355566014995289 903010254663013144 378539272056495572 385967942481552072 434826931913542638 152840396273314875 369231155639109869 901049696872162936 220659761717265858 737842083141158488 661439524449081825 866955265391128481 749225997265682605 93509599604089806 47485959575199374 985791152984715591 194229069891141735 51624802637372257 899271932475830342 189093153745341416 999371575661363899 163604823251830874 262608388620292284 715860276236756933 916772722248459300 867286132447537187 147803733566949754 861559121278712828 439420684299252661 669678436390975363 793344028783702288 438072438831411807 485987996569069386 380503862814843309 175185400312882500 726715510042271463 859182656440555623 941623473880521379 664077615122876492 248204309899093921 709622102514722949 250441478851883654 809196487576252993 564096737729150112 372468472656623647 904892974339173201 601251102326307241 262872178028060337 759172581031646016 486523861338806987 823484636147227522 966238024810014698 935625587439642482 704296098238720212 502947613387393854 30900014564085585 817951183098559575 306450088013347786 128554264477495866 326746355965030371 541803377195842460 440518620785570808 688024908737848012 297927614140494438 647941629115319276 824067597390947767 916159124936309482 864996262651544320 546822678849611305 485094877088104843 193936671720374689 145123138960134669 322619742269802463 203492724879568000 504954834167833727 868354450736951490 456823226101979910 701004879493829422 639910514030861398 756120930802247205 405182815733637171 764489780516627608 666349570293734478 987050392143444540 839578408027078259 342535607017660171 38839353734186294 61469727936685640 829062184627036381 350667961126372860 123022832897988675 204054756660934599 539664211892279430 245235600129144924 573858811916871532 389371065238137976 355948638984566081 470928852393442368 101900389737760931 638374339187748462 377399317543603121 475821468634269995 216747424713655597 523184140560814776 937448151306517264 250051279373826243 79377331592181869 709916385750367369 804499388778148231 176577737289176639 643289971676784758 975146353618219510 312058518152887535 816992542891903850 828867302387767532 286041237279119609 615790977806995278 718607293054940551 459125321865027244 943250969123539377 638053123741382429 143122843832008240 942221648080373618 815124850032912356 284935421411178875 433882332187665019 25545351425438383 528264048106424909 253822811123709968 436204597665936309 358147401128022161 353459047760795219 904419926540117121 641044674820390101 609530191431182467 517599436621673042 868250748240483229 32933362420021375 821516783113279578 578210668338052189 435636955807704103 605651099973174521 729093721349915212 98222397226026619 973383324997027292 617630961489533257 919903829861815589 696827465912203252 198451102581500269 989732163858486620 138762602704154860 782951341256961236 734568026541945013 917550407635026711 984593213245805652 515362256679298650 471373751655400330 199642788237272825 944422946477302884 421641116957876366 679540657360482585 677894164515618713 768955303403161492 432257170455010563 912696148958482410 974567355038014730 59341864568748244 420491696516229349 915804588539223476 34174816866017267 203863824511158563 426054388551220340 226920865374675348 572059565460472951 310670505149099538 996185516936188718 129248086188800299 275999811913219658 196496225209436902 17407505430550490 927287650141968753 4262520153303231 600271217624878880 913470684357410400 813451398151313369 241027918284594742 220907278156509102 568817363744661999 952279359499055841 250794336145775130 154275966221661591 483875924305955267 482671430761043957 435981130294039197 51963730896128548 338508409408683318 955859510308048252 707666591070381010 314332558116769066 31030335056915034 804737515821293705 932163123937025402 310340102228672201 449009230175031825 553748664002739787 747654340446672491 267993372379753084 570402261903451435 384718814548269302 751816834697370652 384030596709486609 663231223401180518 352797990489343850 79528714409884799 842001792128952039 506702969879904192 200941083567144350 845589976371823572 399586659435332407 121197340014380754 940281884404506034 23945801975559046 476458976274517648 334899363218637295 43643525672925679 213585768429580392 923269541610530507 549250829480858276 640754092200383987 79416252535447717 412275362672412053 531688048599472881 829834383774068891 296291770999518196 217245427136032925 757826466956737893 392691759435259348 140909039612599450 304882420716296555 305401006813215042 181428567992166675 696705836963907079 642264245134772460 970242092935055320 699557191416454249 347553612443761536 368974378940577972 932391597120016621 698067138200541266 758815186325809628 168136072963872156 308570676512031664 753487451563670772 872940873336378363 620432175462668480 77389846541025832 826969312422045988 629106870791860927 965220454051883742 276071212066692894 708094079816725135 866314947799641327 125852243663358735 313880972177297309 651270136933405932 77608005251632966 62606221447429910 910927285659002188 67030831292342725 790824757834272230 783759707714098287 778415469489308745 908635498017377062 372671595547112532 534293249374928060 617851521462858194 884390629470931867 245679431816247580 827775690203239648 557099704938738127 642067535995306148 786165393872876362 597933412972455664 692428607335610728 770040596506028128 725344286110708976 857194015267065193 743098380020099175 392492297633229672 132608695066444066 868465968460194833 27029257076546333 607560144967635204 337197018092932824 985060234748364427 450426402081507576 235432298215227578 170751937956405490 904442270312442956 942926272941215402 72787550805678173 479129119384179022 525027081616303311 904713425303583313 591542842673046727 918836144543217208 374352748293897441 616357338321699359 14928631223567910 469457160970283036 95001752270883328 657547773100304642 164777793661354734 565617980093406251 144889488009700789 220081959370318540 145622651213217887 453182985809806579 684870086231062951 107674407777683982 739744139095711242 470321860931213287 278221692018001404 926254566998749346 158242909450603065 781183989296711549 565121557951133908 340793707417571103 581664553694200487 187155476698646950 251566797518570884 419427477630729328 112384466709010111 381381068097805396 501997494658657217 83805441049495400 873684544692619471 894537717501816453 253020209098338056 433545374815349340 216524279753134879 12294812599391282 991394872346696174 203307604768212446 625388423187222792 458184582379510273 287139562422838815 692176194722945783 173076477641144866 47527435211033068 104740701523221416 179132758425229226 572266194949921352 156492703927293543 132012576002523280 305527000565207241 400187950562481279 950007213322187612 349464666530917212 842453362221217436 41343353223526486 265923756827796481 689118343603086233 868771995945571560 977055116327210407 869844188297986717 776651459994176274 238964886185563247 551273535169500185 342583867521607141 909766611595976803 41990757147068480 851885499987841007 497910725196194350 724234197174719224 520589286059986611 598679982058171459 327749378534897142 57077382129151684 453142697765133462 731455708889594489 119743013276176347 153580198536211285 28263745858094203 185880486486119452 162686585527999215 457968039167136812 173936116179241321 998068362343980280 392927411113592320 638041459904531553 815525809201941483 472317675084428467 309962503146721475 688429534148739754 792345154529919213 116209292804369461 290904370500794430 951424234495704602 654013650326545210 388960717955511068 261790590740194735 178025649847938346 551227289070176434 746140637668548853 585720997711690545 158530217143970856 696670857586341814 944507717572951192 331750679926658230 543274513303120096 868440211830668880 287557920520726903 734549545868178904 895326343576226103 550122340882236855 32432159869887822 306199598008141276 330823442948345503 58574095776119895 876193265554109287 621540952930983024 351468940135614380 498591208137380324 248427562757181384 333445286248836245 454732704989136723 751709069165289720 108169282546416205 477357074389118700 46477105632503196 90805024921753117 274673385894668488 812339117152085501 663227749621564371 542750715461647430 149946616421944034 397920762455622343 920266501804780299 407111725540666016 20610188252033530 143423880011034639 292834333345220325 530974649017111333 690327968366881323 907793700674121336 964629624351407087 340739472308405406 256268964363087642 870601619243866686 787552495271071022 262278600176496772 607025663106356961 815981871508264660 725192588986641809 496882477266414819 459108822220307125 308014999393771729 813293830103579317 780579511780761049 455877348133556273 456806036982204312 186481597301949247 402319173952938666 627650831793843664 908984779225667705 436741393415101921 14971720138924057 45221584313508653 934951034407492710 200589138313753026 653364786022487961 113004660738000473 614304318956275908 574682540543913551 808823875830967603 416236954571708501 732081499350431741 706039279588042597 381594090431224398 719010403453896681 179850719977810448 540302806399939798 932564887646855525 508897197393920381 657447330048787511 883533179690449006 704016890288282496 250000670335548811 95336019228862998 593521732973927152 890284087859962540 213721941720769156 601976715681265524 5733088768758721 53389894105336665 197012598793316797 795095410460716770 519678750729314005 9278261875535123 363160247728778135 857433005666616151 567348874904394256 914051841772310660 488765863506220461 296025322786976407 272599136569699672 633067628103200690 662778741067866673 872680100062035668 312730556127345191 768222554548732562 218022610584207216 246865482300146765 677593224614503839 881837207575846100 242865585376695000 297274178989997835 928419598625638021 150118448755343219 483706882417099103 565034106652381830 351147833786853194 58178016554356889 858277689628823190 98901135551542235 746896165831594418 11135244805990661 19467417649274142 546124842151613232 806142731782639728 911059428873096728 486768507734471016 379438791279174669 955970402889576930 43159575484903677 949654146083352809 938424834954376002 986202740396375219 282277260464476105 74798876685969119 386105081076868578 850013573347898435 118204656354351430 467015271020115054 514788146071296273 848080048957495283 1558463420032849 243618277255558381 958341896705796306 221036896502133862 275412494641514672 970128715447146787 477346382629576044 648063277535626565 224211689182532042 146549688803536050 741362273401431638 283954959462092080 64049876348360106 394581717249258243 715220859418139584 71300748522794105 761074113637998830 303133552272661856 924838157505694706 628362467412895012 120329695377284595 171159695186497851 136303542973127205 658786237079350027 368228624013933845 248173502990568393 906557519249698172 124302699313640417 847404055874507466 411447133634246762 115113595986011701 47843158855776358 315126252224657897 283040630133896211 400672325471715292 590022375427093360 296374601452029191 769770428963587642 760707208773200814 888888003938243838 37725243079890030 74128202238481638 784052258610087826 501073058253320935 534760433205430814 876712495892044535 849598699991071048 970010320815317964 277828039652781698 196587474389083733 943498837582305119 175326327413213693 161640338251269407 226626438701545220 302055149567322182 285544108952444657 848281430817204890 843412813876448039 323408197201925360 378762452255373735 963280451002312336 752234692144495695 69543839156566350 342153794978537796 98546449491680059 338416273912790982 561515462836981701 586335416960311796 509107153257022660 8234507228661135 607848019566583929 778357673151196072 269341019105346642 600332390804514252 964356327447258982 99628045015051813 144348606237236595 317619329633082992 833622685232750182 962091603263887442 492487817222973408 66939004304200922 183944997170307305 100873716120017185 881181222657773984 472383286446050015 412443317353672324 702313746537810191 914384111744521009 760709312285591518 739887905611730138 933776401785808354 624809718883945897 419310151397194191 737260336855341376 593979603064298453 683504357508863394 452872073150353867 328902623021186893 436117336544962544 140297307659936774 263855843813836860 164851798196172764 739637208066930900 107768589444570593 498171405712352735 866324072935738297 34512824003619223 337014825512884687 209525399548661437 104816909499528696 596527084321608466 34572682068086637 499608132118993662 882691160912478805 787770060635163561 553100329444608167 985134033263815835 832807738874074617 738348251130825734 503125234316229340 372081699684426621 234423967593794083 208065822382045820 579238316466996484 269419000565704005 835722856305963455 67207769194150584 333736524554973398 869857709036926172 609715341115935814 608308029892121853 586346680960700584 266537070609260967 434375906245379912 632027147928882219 230981412112600923 720653448628355343 464307922141260363 396489742927349880 888941163263892946 584326846659333773 606615885875069842 179354864095819811 596147001799615478 800166429147657327 429688304169275588 44720911276316442 475231213598187354 322144463540782671 495691661133991296 300809089418193229 946542247945674144 568720159262353896 615441853574573494 377081966130687125 419685292286622859 530353447963067089 896295577659785660 562040376929661342 167971986515383145 45752830233574975 27824648797085788 69188866586367508 589775330527888020 554108033520088076 244184392367828823 477820292880272119 760645372163285643 757161061750666064 732649727807307481 294685511215076598 616300302745070351 774865516256375592 673366948834301290 938035494000795768 894388368242243875 335589002232833042 604523437344050195 236975475184115184 176694035563059097 732668110258336316 766125413918956974 99369634402811069 535992678273361982 386011660870150540 464628907534105399 653669816620936686 669600927921675628 589100601174319865 331906457853398330 390983932166500182 554855206055150753 126421519951742145 143603514431850872 167340931187262570 750163597206911986 647797026147763726 825607781356877310 743032475207589227 110700613764635693 462195050284958764 690544494080592010 855829566012887698 51349592010060196 878359051454215820 498739330134974468 165506312707823456 519455137042953426 500988651590180813 706574629297567296 768965842250227192 440627224442758662 85308983937264344 165500794009841692 627445409355502115 796245449103472010 934765937882500511 693088881651016810 569547030862182164 86450603080554619 927502476511726988 408998429391403828 165882617381864514 819083991899426730 874910526289122952 471601088852917455 389025638921334239 621764230109491901 467449555284575695 353045372681230833 403863415121317695 100479264535635182 673834026988186354 492012556107499036 890717776148562133 127540939201932903 40731922978078000 996999695623094130 820259707478567110 153898743760893994 324581247670429053 121603838816468790 743231645839864532 371943800243629472 663573292086476066 410980695272650749 383855858720974421 295665085792975178 651296659425615040 1166793103109269 532974896958366518 999540906595695538 137194686880736121 34725836859250804 463847023664194206 859565472555860003 17557090523766667 771749745746330831 691658473046074198 458810614368606423 564897057970183454 402749067485214832 996966330512128151 39653190207466345 14132495438112008 368160310804218382 481033200302787644 549518831832384105 197905255726736810 460918286936371370 503661164441804247 141827265665100119 361697066039958440 681741603741253396 750705232888973930 606330755065101302 115770439914932549 441502859985541127 148841504860027937 665974034334635611 291611781355563291 436942601416046437 363547510213112215 758922531543002318 225817965410385373 280393671286543264 342153158787366981 789907292482714164 20733288038013506 979536733577896523 442191684560946290 193436889718378703 108306490616704001 374173593115640855 989911336296313866 590886577786418471 977888351984675107 617686633977448747 333287965016543673 645528558677732686 236963719353821067 853570333501757265 140288116725142073 71870430038220749 140999125234118983 861104550869796974 892125993101240502 420263750232526235 182376201846965250 948481990310203127 432676868016910614 500612918578826792 943689598350775919 930661519672745590 735543633159621125 844909707247032489 945020751076512846 414862938753670534 86316054506947821 982874131007676150 62849017931594585 832933925120785940 805951713060775516 603247850834088151 531899208021312697 483339193611603828 915805960231173116 780175896984876289 651042861695668867 84811306595313798 293939044400644072 542639551445443070 905321611440124777 54490279583556444 250926872255927763 688517932908782861 131743691753753759 435681764208425415 594689823065445199 876013474471758215 776945023898747941 253689419437194236 560455455595831158 176312202076900284 631022417098954786 441863379343430564 233490079422668113 198537828371211792 126109885180266017 482582109273847432 578377216940454167 730179973783868611 98840798088247475 462064145007165352 299229275520352182 556038345702061564 599097898207795945 990801891716366376 567419223702682430 490401982230036289 199580230981274056 664797739014104615 478713764041081446 83029758493839149 748659150880317234 877666719899519891 534315829781688031 816758218653362250 793138269605371658 504784971044661883 986922490590244056 78594212521145153 612321978792209667 142775211125705939 690483104819771359 815777664938857773 462604570149179576 288124523929937794 810953640100111169 234432306174919110 624996874113406408 177568343647749349 104883440688592126 11224237806837940 411474130289074360 415144080325391099 332899105431526806 751755745925864577 286490019348700609 311568884087484013 14670701079113704 644910995850879084 511503000929989626 877970355747461967 627906709396167534 636826441783751258 434956103253726034 275497936699216022 504037934498339018 803502504838282651 283906936119270670 222004457420448291 818257453788553489 820569858186062838 770862226740553361 466533089438035789 170140880300050767 654467500072847037 903464941015947272 801382009364079820 201573867218057210 332985784309872828 8443995246086296 100394468599166360 625458937635240468 556133140332590420 526644879421775172 904361595712728222 360650278115609058 15428340477359382 321348503628037164 456272904895187679 592785473529869760 650281628794114861 980798663571710395 578866340415198166 319147643041159146 244235654454983007 8376516723472826 136965319792952728 557087080536095417 686253143314143600 896025466940448321 73100437784008623 715497025929114409 250797726128152555 378403184754929845 650766419581123156 22151261212970779 914377757200048047 873589862354346707 940309492441632238 526561077132501881 371058042601405996 275898075652345997 749412934443525135 347703065835731420 849066323458742777 663916767457594250 489888872122682822 750631324747523743 907638105136595719 277277102014545064 535004359989463588 632437612910487368 218186091448855727 725867263212363374 485049385051323497 561471014363395004 792508012175339678 501035477515169848 12728547699856377 580951494998105811 348460190628445224 494259046619838055 681190614749654126 368778626358423308 947133247380157297 763268787238194528 240994507171628478 851557314412534388 192718659602487490 759968324545438802 285144714882038824 345265393100994433 523145979668717387 671919251022382527 763261854311201394 467081052145928247 2334931637291638 863193518223339584 560836637131580135 256924872515931836 587991513555959085 262946058713997541 359403408584276678 659603403846416437 251408731303966138 698743833895515802 975842850824791805 544058029161438997 999909555177546779 103575263043608289 861329426019191106 259115160833890554 110548612863427383 883694039035646848 519693410039393540 678815766954629601 797478921774966766 377328079978214308 895583175887938950 510022520813299273 345375925191149161 112277488867424440 10559757613948833 354030985913268101 16985224565534812 386648980348638062 362730237223087368 559588913792222102 781257132596877704 30520247051894314 564324966071764800 126125511862032376 647368850639690210 629721816056865887 596500833906965252 185849516646192383 9675448895157850 453322170297265939 225647461633860593 780207151499328859 616868499809737130 779965247888508244 41861519117523423 407025477211174484 283944484071000321 201305356719716083 409823839488075974 451112114693135767 554306764944159862 422509544472826210 366683581856443294 924347710540417776 947323015904690850 442536132890045004 882312142474727978 253021019661525156 416933339865290687 55372173387259931 691535482715592181 216797201814283230 513075116197546076 312092518682708554 568817871318116955 37720649493361673 630172023674876992 919200954237786003 586608176145454870 187042497134536694 944269704242676180 349237040562980722 399198379440370582 698223670223415838 489241046649887223 961240897931192065 253767151991164435 97959783756121194 323212696754827412 966855729202734020 319521114271244800 882090437162056634 783739900703352638 401567697116778643 974559428734539708 987124672942603522 699924583850589406 133311717448626681 290449738328709098 588521016337467951 661732870580036577 421492953914225324 990304901821007701 249003571102414488 893555664930199209 759366964281303563 934326652374428473 302654434642729641 908079128616456578 609278645409074926 641075591045736688 880011723062365256 158188466151200505 968118024397672878 741399822398947914 421589071638474508 333708417369220088 764593917488700645 230862933597098723 288608927602451791 102063781508666354 346167156285573522 468664477348705770 116439920914597225 704928891662048418 461026185610596952 196131549330167991 866172749847131166 10934036462198901 360711161605312050 697392692156094166 52397016848158879 291757338781615729 911280487578912719 76616565960628573 995314190519432589 219979376552707434 460694613605428902 962491403104928786 176391570198106360 203175830100993390 697756677942458405 266836384011268464 703740043587037680 966813276287113119 864884441326730303 375456560277109919 23453926362982735 613792891538271669 129048158850066790 684229329376953433 487825946391050589 883613344629215796 61403816818520450 508945560716809072 891875386076627628 752488981045501931 665257725598194515 186165021642359453 724815028349132147 748697118052536248 469041253993977892 355342894273260077 672545091480654095 499588802583327905 284861903370827087 222076306013681696 648448129266377010 87215834663892611 4271897850909461 691874164160215954 60962049672914642 899475070855998592 253054119502808024 836711063616363032 735020189308164752 72809455561481015 741388910679154405 15861474821919251 661335916925212631 866266227089640559 676513267150776109 577914814004327245 921948632145379170 788455837382152238 102086679713037613 187440625467567895 8329148415604879 147840072974644081 825035993591326586 540525057770227553 278505137429090985 969584984692550171 842726692594620075 859919547609250364 453268498535797041 242859449696368484 231552124964787606 924418411217081661 124905627812649403 238953389564608522 157372437586115499 488434470589552746 61784151018673944 469560681827506414 277052303808370433 667583592148592725 304614780652140319 421147810634293729 48725703554235971 298333194979585646 842086652328488695 192619723836846024 176958218338835305 408923978895754444 841353214153841537 899522779819193606 410011276022697578 29587106676678774 224478482934513232 620402406127466559 258224249085262836 879812271312157227 863016724298720691 869802924406959239 111494879107890426 966217374345716119 772057733742791985 967049047766441110 918558765910216539 907141696553414218 461752702569877822 711215506833344690 610751158894948470 723399642390884910 731054529304960324 313272335144297829 669680095213080952 269384593002043703 522283061321991594 175070508941868592 25401874732057833 622207634987519057 621144864398215327 623264216021284179 31080702483396056 90235320256374644 751158714172188101 742637414242548743 649001225443915368 271457384992079930 869317637249046463 774213716213880396 4885717481768274 807348449922988771 19577274440486291 985423761201628286 155413979040977797 78412563733023397 93612495817599584 585554915803668961 222403059440276864 737166301962650387 795958925092528361 832217749412876003 642569302283447586 727144506309280716 915057738415671439 835466947856751606 606943053173880751 64918892687387015 610299281040026705 879262350033844965 208027626815157953 422132321567476193 905860390373512997 148728649378909542 86763745071663980 394129311734517731 424523920605095442 623017266092510320 345827768563799382 574635829709675090 885498179118452611 136295151822084766 213973111810522006 609555058562417151 538489592318545664 516930359371907621 314763319733474386 313569662801104516 580497431841343117 604336468544492968 961314420247596419 782835150011200752 48529165002241511 857829494486147593 952658712328463457 180696622070530352 456567352794883152 313172993075299678 184417010458430506 670507162951583220 791837552366625214 996037601156941719 949043413713447323 574132432071771738 508064712349669338 971710418360172889 774373372367146447 417851421864232881 697910812541081605 405460440671689690 596032308211883171 700746713863917172 833647771658187076 206984435327194348 228225107920893576 782040850268948300 256253514318306217 938025541140652029 226200575727710217 858058842155906459 651912106740977131 712678949300963282 748995467666369087 583401683125545063 580654509833565658 61359961075608283 122990774121613839 874220426940744830 447541226949782793 972619381396074225 115188208984321863 357129111108131646 693105638832701559 602909828000273596 170714382310296313 374260306516380090 829116447900697065 270534159472517365 331906771384710121 790261305257630793 119162228013331841 183544649313401652 584861481170757034 199973923126066002 260211503960661432 57995809232707462 852514769219137073 616214324739754781 966034921569471172 193485555270574360 525201149160506991 560312592167490268 275677513052889265 224959661120197139 640336465446966560 239247393316776709 955603208875380218 827718176595516150 17522505048236824 19615623494397047 540707899315057987 117966131148657920 900887168583567756 421339459643404695 17949167320638843 206273064578755232 21934338814642977 845796681102528315 637258990695071666 306510576655004759 837025216237220305 648452740220548444 943966325547133487 372949745163874181 284962153563799512 407938108032168207 799695825507762010 359683398186192816 40640362200211344 631881398850689517 930875945575979021 692406498245872037 165230702492285073 471389675186090561 714120433440173965 760630999510840433 782574826057039293 578315450753313914 980884704849361309 245711669808640797 975786821245003236 256449269165898215 346852068609481754 870950231261205236 136918969358117183 848666959357473730 834962977881660024 439933341084899865 798249966177195424 192039580952990735 335585965384729330 309508177994817957 212808904868810737 577769672589041699 521652075876510707 512212043131371274 881956729842285554 358173915480382499 934037366046644497 656383900889841342 916575099328571504 367784382537178715 970595240161452219 875308194053814220 220719956763176524 978268909587417123 481265628064452312 593609269677371182 795010932935901864 892212465861679 337802607641523971 277581664100906409 265411563963866092 183999094164204927 659477644704476039 819320127652212961 805367943312000424 421395459890691076 860115533397528018 322320917426811596 47918418513709129 4977894170399124 454453694041292495 77755311024076413 269619915429794246 61578730551200713 397256536911287353 941237015777461466 209110063244796990 886228151607653243 533505042202799785 715298738873820568 799071163009952821 238516365418579210 861514433552277665 98730441928120639 444256815066119427 897807260883377265 566038291704806754 717908115385291507 859385371500642016 371708218586821655 935860504031694463 398903716217235818 420570336015358622 954117136238520602 462825212706522868 28571532146485344 945822975088354959 264334102595397954 522425073409173775 613965247847566250 540472502474765298 565424794083143128 993367617607794024 160970419199275905 992114637126158511 547696173709548850 21980502199209985 806398043378714914 750055082688538732 763845490285281407 596570625392496860 502435674620509173 47128522010810057 678602214738621173 978592302646066926 381021312257735896 4302161543819442 97516077593894462 530034142667930897 79418173421057408 54921601010218805 78101256657703837 199805524308783243 503318799369418343 247613076544078325 629666246803859108 162633219623414682 759501928660453289 356033175909523377 167480295564132376 559991550131523508 501337512478731338 351111055305895276 647388931059771825 289571793321805389 183437724164034922 282130870064936458 586190103278568662 576468164906950325 52187440606822929 560337214519106421 561462706576494455 399905780345139440 512582678357521855 208862428725112955 349783301138806549 912394955688141280 259928514979118346 563401827256946536 25009082260241704 201973956491321452 756897480389547381 343707696767877304 382493764635473806 6721161328073637 131859028524254905 994119752933415283 522174662013831470 48255443950724988 747902970950141654 359821999427500500 688130457555161805 875105933612785958 546793654022378481 666345199250209937 987724830670117491 380077656241986763 788887684378260363 894357912147551638 336132373222809049 121351994044901503 216836625325770041 723377087601347844 433651290692404616 597140381361947332 636958318509171650 498305249048123886 8474192206689557 382706351609331080 133140398713033563 836360052687602137 620129983446614023 879856114789315048 697861465659014951 49902660512555270 242403791987552304 516260179934348726 71069486779638364 11910946176054262 704161564993666724 900874472843783205 710071774045236176 157332173129391419 545560026085042448 85158371799366363 154715987751052021 452775811518838535 387400368617407300 989514058857868078 172788735933005378 159021269462236062 315873308883650663 303591053345269167 662157180883989717 700769597419562537 115663504284439787 188702435703267885 166364363471651302 56626639090505405 457440934559536732 314750564509182236 145280444975050950 282815449675252643 724202952812835440 65589935436051522 233833167496519754 845847156013211628 235353254432857118 574700604440272667 834491181350812777 755330705301240241 267280772800910927 636687135653650854 482744181538858913 414212127306410627 971901752123491797 552430012917078027 395355276546205220 628611946086433924 386573880631529698 591201932731261850 707959062318078124 17652478718299944 348290150692944769 442782037340633004 634275214844539519 706252023183073306 863775237313911471 827480744313150968 78439773052308367 360333841610599658 325666864254722671 318422814987262370 115786344119561027 83046860919821369 507921932066362156 621421463497079232 945091085315819733 622088570988014178 426088509572407228 357266581988198529 707487812249959428 168634338630621533 56000957936583073 479119786026850522 7042579648707882 716695775825120721 836596200496052730 706115871354788271 377243462418640873 403504912713425475 942007079763185225 283712069888809793 966418188946546178 558935857901052058 443110508756718661 352451435176051290 288548346684838155 999325255919271735 102317419399058077 621582902354426378 855072813797925059 868453850695527324 255866823404308739 916727658551998591 516186181339911053 67781811987132995 492482931822483772 210323462277324810 232812788412145880 961026543105386934 63982082088638353 252091305143811936 245687894720219008 605105525761562818 877290713272727820 669487263245540438 607869500263369160 948166289901651157 114475467698858060 13312883512930731 805960007385229577 827376630282397545 230367386707907735 202770201885776696 817578488035865429 191972993437176535 858521269420447550 556248370046484391 233830596201369991 648575086982084204 637182319831226016 784994483871430848 901154904491852230 99145119041497258 979092090327183665 172061413600657258 966357690949875408 43054119396124035 581035188512031565 478883081248767156 629806291572259823 167370892286072889 578815359473713493 229880651381435628 522441109066305637 309897123055834356 512218996096094267 124496430693400196 389423066003245536 437039363503543550 61908019123811364 694114733610896551 850521181993906892 663474939145390105 322133096714688310 494266147385220735 274788821843916686 302274732846844950 55998447977022324 668944121251608089 174461497931673769 413802640702276324 372692142773882263 521457583213939644 290507744481366585 225079498176870262 48373729955279889 16741163280165216 287881176279823846 105616095907400587 678875216665695548 476576433673363418 67933805962995397 712459887832586396 780326899394801972 385863003375065527 497922076697006800 947940491398612089 666311029611391490 896614366579319612 533914303360454312 523345542826712653 701487710714669909 857613189059951425 173728073771443836 849770984976535277 821446082557940397 948013463402025651 361641509912035926 405418851577959021 695163191324643599 483962154626323286 202188005107708608 573191517428788673 968502146229444113 925690487136992760 464325523103001999 276779517254964979 679084886209861437 184878499654941911 267186530747476703 100584329826059050 406880745340557199 617307089663911822 916475263427336315 839850419778066220 481039662252191870 677921313526465457 379088813876492864 85625121133308275 2583752054143327 612683901816342069 876336562026706395 638950806160917520 988145077012359248 821528318335119000 598581251070187656 156280619824085849 873737387738933304 319627467917397254 870314676551209432 33700342992685687 445168277098926096 310171919984066113 379702291522866360 251830564612716101 705330070134970139 349087372611346052 996532668189765942 80867882850075578 615729244003375053 628240800333879440 369232474809472481 349996603239273147 628087760139075141 215853580519420039 130051342035327391 130195961651683739 882235018422638081 478324471096892602 267715004053749886 678133209268662190 29964561873615156 929249411234466553 846649191160182498 614425338494967275 498180902457579979 881536464195318848 920633652377745024 913732536195499248 489652094179181902 824495985493761677 256221504061950896 39379756363063350 637026060772599812 565264427758842566 532298252215577608 198171992184770104 626124810565921543 617952111815915621 879651024845823061 880777102323240331 85771573036400506 661616915527725083 931184824246623538 676343227493607042 549566217296266843 410148987762437470 999351238720276733 118577980384775648 175206703281520359 399961645998254641 886631907432248202 786451448034295669 463520567612318900 683472033835439090 985818532398459794 932023271399989343 17470497978920050 148574873217723749 578806869984785414 808559219253530318 364129609653510366 416205148903246904 892427266420612637 769909798684280708 382762579802521681 611971546384925498 157639328774905187 904349911091505509 725734413091455451 621209060124987696 601952964410842923 180845793513640418 467511903769197847 234433755190837194 505615000557797497 583099606838578615 500680393838246433 8316808201616234 707515081669209527 115495998794489534 183641417018935366 891821929048410236 169000442142352950 716318098572200183 163279372161845726 467347153081559778 405527153393617990 631314426192919779 850754971203006434 915426403166864798 863579499990079907 393184994010161060 148336886207793290 702040493274266501 28311963198770259 213123981066735042 287590687672998018 512805976389315938 708715565267314156 676021058760354991 688866798319645308 94494175065007670 42760206951159804 684096566162965967 724411639262320810 661113838783752554 856333580072797279 938692752447329063 114879102872704148 656171392694732143 988931641389690002 1191054388910818 446440519435575599 802149717398671254 936544878386399386 897677404112213544 514713601355041724 440688094361266626 968944139508478649 614253197610598688 242840528849504152 62002359263027909 985680843706521175 132193826165351908 679571038469562650 299610031447419334 834997176007787042 906869425620122095 593886051696634048 432038248871084124 736775212837315622 526624542374213574 635523845380974051 348049717350993036 606712229903457860 231544203771933240 227400596234431099 580602443505841127 360616266817067954 452929603220272315 573396266558071297 766162049739125958 440240646757110323 448622950498400574 309520287669081370 559268079256629022 697325681106493522 907069182970095821 316608433580830992 828484749596285599 697588478265183899 493427949108653209 602032808816680913 66496917931390823 156066243346058797 272492541652864279 160355282066520157 712311264272308824 750402712451178622 599655432009991620 233961521848749949 60990978726786355 228855639209656758 488210710693888017 354780113473298546 847696643698923737 420558526441461666 133775451430682543 364740524311874377 619345240462185271 389027800230444617 976421403367640141 945788429668314064 429298176367921182 298648133033752838 828697800976490795 261916875335798090 838266168060584546 466911204185022799 856677997049043931 405720357527783607 424262595458153668 631224554411721748 158700267476021549 234459282779674473 850913059966182534 244149243527397471 673620957895936555 763228766628815312 575678807458930047 850159749990440962 348775448316533514 674471593457234993 658451594687761354 249088097259001824 636200487977854164 181015988690490144 663398321962451711 117447886132985332 61587953485389995 424444330112297970 569690647835946403 412972813444436315 45925270321766561 228144410585234339 236014027498174968 310597688681004132 5974830065114006 435431081895658907 539724661649785351 11847009433691629 125933015395049666 563068380549579027 704435537277336001 726749855403265469 976990568318289009 208490964443882528 148245001337197232 84384387196247505 108230630440589818 59310705431387627 692392805777170143 612378792446986061 553531464574634115 204694510648609851 487986504941957261 789063803921913388 787570882434168099 50851875676546460 536114057469347656 294322670981886827 82993783203000072 990120407023535188 908841620704091433 268162622832722197 119916473603064433 887211808991516033 621897423369019928 620316886756713206 8733007187746919 920883366631222923 357987034584779487 414123079296378348 204024247361495050 708411910857888896 800498703651221928 877503952288689101 295282050171563852 145058935829723632 713115580213695051 550892077044725355 115972671463735695 417479524543619995 146725412557295144 922580767637639817 424109234101091009 8093299881218180 982035722934114419 595276917168268447 445597441765973012 954622266156675631 604289973026921761 381337194819544420 158793574520032330 416885663042436476 44811935742264293 770436891809299934 905926639424478745 358711914248962914 926151424037980657 612257798106387145 681760465611055360 659672873206646383 131671881975358058 37446414441757011 448635614189737281 436088182915577423 484595591706064321 190494327869643537 146451839541155646 686753821620854159 853834080692105115 616870904372779572 973884355007017347 174392777292249491 546213160313745161 788864461459694105 805982966440675229 521304260882586948 301782174504011461 601517291188197737 86856356905169824 127026864555877312 184349646862172259 189037383837966521 67150579688612872 774375468365448567 261726606160659721 781401148709611649 606132133899340421 899382977560593005 476385659296700537 338228241379725607 357852553375449539 660009445043891406 901592832373866819 8430199899906708 921418892120955570 505417304261951503 889740736504664673 621825971574954734 582430800495846140 60204410787106546 221329090617811004 668315901074983694 91266518016218996 384882570561190640 411259285140878034 456189641394343352 865196548711350877 981319096708088790 27384117028117776 499226465029116314 76537164113082164 90354747670742712 29830257174580771 961672010509175454 901761479956392944 217655330944279602 807798411246684957 357672786863220794 938528668907589716 645445117967265238 459193190458431183 352027910734548872 759725698966653283 634207677673712100 380584155408606508 904590833549842531 662952005247976254 785196463458991801 132866951961628849 459504938077402245 785415080202224598 906624332997514995 980289851711690006 322633647389903942 278704379398321192 625860953336396723 357228895714665477 776078399242457578 550522104437107891 452693072296345438 952326582397353393 407106950293219565 131993430796111314 390573108390895160 145027427974246052 671046356452430529 217325836305382289 854403326091094068 339909746244490491 88422312458692450 985511799616443355 210216296518112519 426581987925603574 959439106641563453 462012788524447501 777595902206732286 380071004630652506 135630953061892746 206027332960052258 171157508482570492 737940370967962227 761994743558786847 646334398883614286 153813270619037898 436431097238693056 486491348482601279 404151559281276277 84604144202921054 710619434156146157 811724840133140945 246493521551773221 465861033442529739 804372933078498060 710214267749294569 259485660797607862 417070903043236018 339815102157801482 265138085088656937 118923983113020178 827653805246175934 331982354205872364 125496816912838406 610458189166468262 913284280308614712 644816272021902745 238825631253952578 518099344463043073 189068724729647562 452371202309367810 796283007027872027 409122648505188349 191985826770868733 34359480237942941 901547382902760867 86145008020039769 51985163033298284 468788322683708572 198062351840481720 911381474254528999 22001606616538761 889977021522639106 55433482251058061 263844154561160166 542960277280790287 143578679567562355 881835432104232758 38004386387900789 666899032893086426 703223361749259116 805849817572670599 190061109559632258 218132192109601862 310147519500064485 687765349783110170 53108257836774849 826064600464374952 490088149123666656 807282957203399344 242132788132226433 40545871377499371 46203292988401939 942567372005139347 867047947482029897 24468154758683103 949269379527937828 426813757782592462 236966471711544720 101354906907487080 156636717673256341 590596591587310079 597877195430594296 976732217205691958 913061130907186021 889413334060532582 788458496961002725 647652628094979427 637598142712414107 859046210066525341 945301486667084779 799682639616913515 931448707238959952 946477289224130098 321514967634604453 792091498500945196 210053939137826095 469036640641267902 675083175614961742 722748351048199790 861548159975235498 243855247746612308 820368560825577907 95565721874018118 112340656988664367 933733403901204076 864268777226699381 396508966668803248 610945638793201441 995429555818175777 270740541609807256 899565944529875204 720345357321986911 303947203998882704 404638823098356959 613343748568345345 735036695066065108 409143212132177426 946005795476348854 587226226641656598 708872131822415497 463196564220698846 293330649325793534 248776514930452061 650753755697579378 15824929975710355 84450180900766063 299017222501232633 601938538937509825 791615877628385032 257590714166614212 929319908469617544 557215091605364305 57440926543366812 354938495810150443 540635051585721683 198906083753086214 449797146605952842 878988801334979290 796615789969903098 818822881127442580 94416870035938367 173043762764262515 171621880159107250 982297106959717312 651384878147398093 503187945309579965 243685873766826177 784739750375276210 123521957814746374 112078364731245697 834622676292504720 945112863397024643 68074656976588890 358151239856050733 971777722475628203 794070571900909298 838274822740141798 841138996345499743 84913438411622524 242819011761260695 505998420946299499 105339337264030097 243629834422100272 19710615062983399 435212378822161164 355317818888203979 419100352812531504 884617846982810365 988873394601124815 54147392170179135 995820877317110418 932677048811289321 676860280229650680 958753380329398333 980651310703574999 897762103045837652 123771980971421015 34488710009594648 610489371530627990 86914769978933640 709511090144007348 167397556945306758 434190413963120300 63956453718322740 389671777706449862 838340312946768957 808205577826740210 431376883242234781 8751628953502567 524272209448470135 857224286140027200 177387862046922895 843857244084554474 841145380575596306 272908102421805383 496443633405167277 828116808300089243 971382616189559245 85933171850118636 45225046493935157 790026163787489164 538972546257027620 79099852872617393 989332623738932458 798195500564841556 644732362971564917 677204308583953075 557865677281798747 973301019633316830 903824161579526414 623981963394109908 716554107249356892 431306978303153091 168409593546607177 466265863816048169 403014980608484120 364349186236251387 517570454202339041 862910003053548037 288756575779177026 53397781805558806 922744491073283459 180132778695704273 268215214850257838 295112307330136950 137729341907269298 322778825817124642 400965666345422889 200511978648232583 295444604287218343 226613081042230407 528976024595212865 752805168785482002 462108199002116026 429197858521232024 879180415610524032 221358637139966828 803166497095616152 764795426337231558 429249861197627510 241925046505315672 719518348130800576 189908549782345655 710600275994055839 728198611541033141 499039119382368236 581932388986880771 798950613587180358 796909319078960524 675957343642293006 584138192427354373 331119124592479467 765470823376839141 621727959042222919 513372281682937707 299482315145285576 127720633710670646 260421331933238419 865523461489966359 115031267175180630 600882115175766841 43178540801475092 70410380124015211 735860588745061618 613618118327158204 98652631186323398 498828676364035430 234816908877926684 881706283250259971 976984805739788563 966837137519584342 300599695616755303 459274313006243346 193446467993950477 974204463692447831 984108501102420578 334640497901560583 441139895941440126 294715975585058472 904454579836906843 118504037846842013 982828557783829700 839910448685081480 658057327474167398 3961095159340153 269030994037311003 534847777738128470 20726956537514790 528818898877607861 534684640600084307 34410822649171880 627058305829290977 126272680697808074 813927682727995906 373247949916114266 583043854214439657 482417077253440175 689826579457274323 597727421846532239 152827743529469723 137490431471935024 109190566314236499 795182264103573969 134379818380684329 446559913128820406 888870864076110837 830019623902083913 715174679189110116 266442854345270612 798884556542571919 833755758402537096 990959646608156976 772693513460231197 863513788656936684 654431399794565552 143651266574789329 374908794341139794 389475580110927761 822137874927974712 842404757209567000 625023216568300382 767371946250616119 482992279269844153 234931964918341779 675926390609401324 510025816306968689 867486672595564644 194808798277717260 989839666037754090 968349403420973473 332565954419903931 296094010522624964 452192877481970633 264744927333725991 174929966729222702 376809955361388238 887410822275326901 855081447794279997 423743726865950311 561021956579642667 390809382947846487 89678186950222298 864113736476825716 511573039218175330 117456380563099899 307517271666793124 505513461323812683 385909378594038023 789201160131597348 698843373999324929 683998629523140796 103604502107052706 523976037316554575 172306199255297789 158046348818225436 43744717129765019 37259959466754670 749024173745603917 204421676369480058 538178687795244312 159522156813091459 878690591909083760 943457149893989583 923030984375260120 128845833325207864 413701069422304161 33342050505659678 895062112852338155 705187893009062825 603235354567114623 654626540943115542 565150849383359168 859931372910350357 661524529769476122 613936542926847093 384425139409941973 906906850320662707 111799199223868855 245649031953564206 613895604152264132 987874957776639940 947869782081525555 736015239337836463 37467117394892033 853468709637610506 597391101214668842 245063492430010343 77497506619846116 63121429698557333 495563259751789099 404059185329867813 230762566014696826 331859131320573554 413317006945937444 548501339619145123 826996378553271408 324090269051085450 135667910882589474 583478758458060140 440873912077524271 864267382083100248 983437753134465140 859076877656285776 328306819583896423 847794159191057983 120384956022659760 259424175408751115 227954814184998927 550902018219181578 285293912688655872 494196483686924249 502112144868294780 975996291544371418 206174158026036154 643868041680202606 278044181184094391 45556569256776686 906483806339781435 950360042354361016 135005517343764817 110938007891218236 87932121692008485 750904308839400415 46392949214049038 383421147494712436 205002774435977693 281213921879207504 661145717730479829 453908055073434040 964695377391555199 648932518439602511 776191573430725938 832916779573646232 369126871583054189 297429010939891219 402287018258818367 886317425916210261 889947156909101963 655172857222635355 672782288320805402 927555050229275567 989751339136508476 496271570224901184 544041853733030583 793690317646999576 663637424197271567 46479939051650190 490759518155841644 894418994654381843 473432861383523169 580257914260936550 879715775606726518 208122977508822333 743807367271595731 139997520895955017 463280949628808396 667835526203808879 307798728287032696 951719632293958830 987268737825354887 388886604552685183 21771654985424193 701019264025037192 482970104292513093 762067167144959212 586456380614448592 818584956046752801 751152396933658496 260990632302959236 334997961182154465 302601738480738389 368133109327843519 803068874588981964 317770192684755670 706167061846182493 456948992201304746 159626763275838202 150252251443842689 315035147002582455 906325831686611217 238195562342693738 74982598895055586 49425947199446827 969551861885353017 505412554628551408 233824828149687285 855741570132366869 772385636749412738 362248086047157036 672879769183127143 78414436687203259 882735756927760189 266495467394045756 616179172467167916 222707887003021747 622834087942530992 518088988774466702 58769380904490062 302810904273903264 406962714374457938 246770863378403896 159047510182851414 656495127967544284 136839042476648395 941108164772418901 188515710907676798 241213778937370062 551283529201967834 687649073221082668 837009342620089449 821026103395904620 564739564877042497 140303809840889420 858369933744479097 92909191388429393 175982012148882203 144558263851430674 10985019233177615 167576580962722998 78832853652629742 128926485978461991 185799353700004661 653997690934716672 760918289027272050 420933138959023999 503970425235204440 819895182005509040 992108031488582517 561321061498029351 436713051022530228 172599505001182781 248884474340101036 306991434842314464 765123928788588855 331337712623739809 179943500340082269 308237840234559501 703528069377576698 240990497200712978 237847518882009142 896090241525576490 957018193066784507 371474695459496752 745878924816328590 841375794332059279 904844943376356198 575908936865809036 311150455131043757 641620195663636233 752695972554923852 795184096074146213 555197583522021930 66526577864364682 210288349797664764 809443121914400244 752196081510441790 351501786058163843 884235692218140042 900222351668956476 500376610121908442 749033895775919250 260335555519047634 138687815529563645 573579653767121094 929955187354536635 759958834451134137 545379871412787097 680728126625165238 54331842354351021 99594866598375360 11215270689118323 183356050299301783 396979660469287947 146975877232737345 251191436957301206 237036154457005245 994721081783885393 384105923643782248 74284835935922648 21291131846368946 103841016476947270 849943774092193300 332997018236116099 38108496879632550 412349454713338690 180693707359923766 408673098687881433 605135776419570401 786036687456201320 182741409902422734 353612885255806724 700350032028768398 487900186321311616 573710954000362420 89658664593451991 506145869524502078 197073242786097749 254214718876728779 204201551433996520 671957083632552914 409561655101357283 544487878925727139 945838844625710152 211476186121278324 574939771022006859 942599505858459717 276916523585883517 202228745484267491 120771714820226680 485705418249512166 651013029680000861 219346113042000125 405520965352815328 881637529293531565 698181410133972901 285163981621115578 569979634335100229 691708806817864105 96234629705081422 477396782311253563 27377624354276015 684957788415742301 425888372261520668 742645598958139604 604182289670698511 988836154135803189 483038898437560160 758982413116356182 140811096570688156 290544562986035225 521091008850624127 194280140687167338 444993208147299544 856502239563359454 434632774377643578 861961638739655698 748220720694075236 955920283240295538 911118121644986695 675161595192303740 557193137682006348 836601907215818879 365721960246109343 516033606948166625 103533421152090064 841374415547475505 411747512357907392 631730989595268707 406487858022621523 894222925105560174 447116636696576160 835276666387394270 426063902019232191 313695536039376093 427941022617432068 966256573497516188 488451912428542326 499973383689662462 763273427338092899 363715703714403489 328428657525501640 218424251910406366 355276343209457208 744392793699397811 218543631802423043 788393127539110243 417379053418588169 743780301853602240 443063280679334867 678114536798074490 868060917746478075 102016865809217647 7513416934135133 22684226709447431 646256195108280623 556882980759194495 974576895342717033 464791771879194059 835591399040113044 963559771648261156 327715054399776705 808892499574199392 585840594060298807 470410283687605759 133617481192434699 954294942583125600 203930624850969699 217870816848561503 456216782935399977 359536019129107378 96663919030934847 934924158178958467 160215464739012919 715014151769668569 525762049104839443 483525657052025202 376237151093905277 813358452477391008 859095396164744723 725117710842606475 305943159694282134 317892884227638373 844297091244247580 299518637274005919 363741868363265657 190905043819730697 734198336771851754 546881026799047737 778062076844450534 865431888491052788 335475511061642371 256612784360909345 295447914755851842 980174422471497334 648087416867233594 140681738401529530 367512895003142283 363135497995588002 992737965398141790 383810036141249450 183631270198598578 550367085528350483 301870751632157152 118894209028432139 74976322954355155 627364624671281272 446881720208312518 651107106581020910 704866090529663094 889155114199257803 514354803944647253 895073044600109206 171311334551393219 187845615528980135 252275679088254857 98094997393465516 114962591202834628 428853202512590309 460547743708673583 388180594359138978 148711020893233388 3884179845118148 50590651685677198 266888036527649422 971906520008213769 49547062584917108 729439479765639746 891143072538824633 402912302992753550 712713138223047382 761969288433301385 503488475580341608 679855128269231496 869542259697581147 159641235335949507 579839879428528436 833587560572019031 504742417064865177 681009568228457168 222746310892163653 421084741505912181 435985946881043625 512163332861452548 658482336112439488 294316839457381589 361722911215460742 26717755212524594 440899269172465054 971418999859451504 47558181060192668 8526495519052644 349941961725954551 850339585175496306 13322370423528012 976307429141049530 942868709092438545 48500473794030313 290839484983575200 813340758360041281 533384713805892888 620409642252394372 241733946860625461 710362449637556330 969821578771601922 208878184770009351 975922690536434500 989912651394594482 893900366141685733 407636382754363484 317630289891399590 198081387631874392 731311516416485939 862524311430040686 830452459064661835 315908106840211932 141299222307473271 827006878878782590 269777847273181965 934068615629067470 387312767187289352 484217546515334859 34971411459411151 763368017752003798 414854927213629381 267429751099483217 942064295949317920 153681951079624340 730888370805547717 710352045388084084 523138543741135700 816339500670876102 158452394677606807 815297003707420013 428790789434534937 145750469929638677 363601108216346949 55723135463251373 651418679519494660 669266110341603462 221736447332065510 892500988408958431 335974001872400861 525972664296291039 250337768333543440 546096911498640668 373206418158256597 229262058610253124 189079241621163481 805169813218048169 873797059144398869 955713263629358934 437245640472721320 674685049732564179 16298704085925994 191798872127033115 736608078296131076 461002093676741206 202719224836555915 362819999129308450 65971296877980002 422448241201206538 380121446884698355 968752139152238110 396851704395853776 270475342473167991 701614226931487533 884672284628420078 603774038212636488 227953596874529148 163932530712124157 513648518087338528 252070678079412868 91324675279242644 114641723666549890 970274359663803859 115316609391828653 923973607454526367 790090120318588573 146516480254241107 993127344454824284 520716206840671217 114415141569616865 754040942058325047 353611197735761913 959433596059029505 350019233910957374 6707647525793358 375319019072617034 453114909765749035 358442481589337533 489153983916465986 213712060323618374 963062107419339798 459002783429571103 577408353358800301 630224990750444129 110274613716678719 358796962587363186 235859800669906497 991352751960082047 39763208343239427 392728336248386932 884221397899677220 481632107466413731 729571276454253581 350205299389902423 829841291123527313 19940092172501934 292006921454086506 661546686615290948 466177695105963693 719543855635985106 311424348057294849 306367533808233740 290883052328014270 452390263683641114 840766503117467278 184295097568465801 282976185119420831 399334937944603802 967394023170667904 631563143220654775 718557888546209889 847267158693439793 471634516269245556 535788492408546238 541098350348998418 491113922581659585 550014058516707974 435907573813320041 748837325319987160 501592138710808346 952463954877507032 690109547429938 393577907902469297 542775012924315719 676154292477117989 508626802509406991 619183761716357961 326780547345594044 191133263978925886 658943137505562024 371294111587595583 627899565756716142 187585942098339889 912132875310505651 880454849335434277 921804651800334411 647839289409706224 597331807474758537 837251014182201064 293601511050059090 9927132573190421 67683063453237754 838043286767840978 4843370469930851 102013695103071398 958556538793391165 70510767476707215 685502909120043464 144752680437143504 71595090372920791 651336083315702533 314845085018540564 741747767086318237 707385078755530112 994250957176484012 747368931290456854 187187267245100836 93136889810191753 946277038981631366 575827600222011609 64016153265820218 912714944643757859 64802640386178071 437052252762134806 235334963650108587 69035045034122465 820820632834610610 378730878538751115 603864460413093989 5173046282256171 143726442614176516 967521521181563890 674732563122402017 867708262049775452 393720412538370853 736678067350487247 877231548375752508 738206243618311938 939042336987099373 549116955967381251 184448198982879337 85570928170238649 597046242417643564 694742520407013982 830203480964816106 54748937293206785 935063968884058634 473361752971409665 364106326569029358 962971738582203066 383015253951779220 486261509621620270 8009281309731869 438347985129451259 221653358465251075 768554141206460749 905302086090012257 125244385804311143 730746452552064635 658866958436602138 887391442574574917 156770863830844542 4430682601369653 311023641619936743 995184806729547902 819974067056012924 954110847048283774 975124304733470109 504621671485835519 62725009242270693 288577073418898647 250803511602171715 869698586006579319 65358269006998175 610075558193436357 126447235818998011 967349855292753489 467934010937812585 186927790817513311 277990719542925446 332289743840496972 885209074539914385 559926245188746469 270607905873195147 629779046266234737 495095942950729347 277455568235921751 308799777121532168 608547687397124068 437395423724081375 732733067641453531 912072413389138106 656854733312985026 998553254186989467 896651357467790258 92308859780650570 785114818617092410 805839652343281455 32840870708899338 435148140122392003 13550884147829548 95843391992307185 741064617684975082 657451367064257343 325635405166526619 427944970236169213 757453267317550202 893101497503782219 909767306516389196 400666851912726070 868402152644699872 48997879455585266 779873775252923898 286296790684574243 510058841863596848 638239554170601416 872590203272107971 433421515104415401 823879225403939905 918232034003579100 905035175744066464 530356315780247321 420590665533641863 517465490402015367 848380324901059695 956549251249779804 845088355863545997 901272762307596452 131007931956260823 86816353651748194 219920381020211776 981078520845659483 855327394157830096 564736184404062554 127498120389253450 30031458029311851 518362710368540011 815416408864275692 959688543699645007 519051781631715227 422497704500157301 690551106052405486 990781942745720076 949596350450474475 441548064839862234 114680590424690722 323586890947248999 877595043841516517 894958365863589061 270067020912998135 41342695270858135 264854155529853127 18419605167269681 616037249124626232 262842407281374809 834936986610722111 311662739996520945 17611052383782365 551860493662996753 784742847437801198 201525537872063118 479598503694289548 469729772705700713 889128499811905072 448375352617027972 282795648306698202 231961148718579806 24783143419187970 598354188133487091 146480464515729695 350062313609028407 577570909885361734 637445684404888846 930388108385250796 397132751219468767 855721907950843637 188868577529973739 377834929100464120 207227699657884454 139035479780043773 643086611799950599 233731928893003779 683934934631338245 319110484254577368 424572161153322503 332266624922897432 576980382801370464 570662062308991764 247204463928130350 893287888018376689 131317757702796932 986068961433876420 646408770957055129 336850062513889576 24657230784812864 718046962537017840 839281734836444238 726569574656431727 178830328304194737 73591384093087137 24218460996277049 110613266126877994 389395413303862874 796626941558101508 754235113881410183 142505411867762952 839535837936993976 951925669503350576 128192519792557175 169516216810572212 825263626745924725 652598490559118354 792359192135374662 233326206508226445 709243302871532799 920714222019824134 550253257254551893 133892372538662221 785433809260723828 411446870842395100 421778015425546224 44067253968108809 491540945032718195 947175972476379729 935001879000559479 30342536677458506 825714771281818555 398794201568243613 3870491315561558 878003198195292384 594105994760556206 649085387364076189 858629088598554460 557165041355472373 12449466386041491 555897039958938854 239363953318372486 867737081593087056 943161120940653874 126027360976024908 446306227475717736 577639388753704228 606929386996824430 667060222172922774 604964893719506092 44145172864046381 631319343726457221 903133543756443054 644281563522968349 957743338204762761 26222787034754909 470494527852959328 104335038289897305 344902103168271283 350986918556362786 213251658596128220 956463556097648938 489852845718684923 347333395830549506 875720518674321654 146612762423998265 683363263424621447 675603816150057128 20930002941908038 931025488973684271 797448555915812862 619808011117421719 850925434306684265 150396585452572976 256137436479072242 952946009219329122 793415835323284010 124404547578149729 797767551816320609 777967412255066324 342005807495808295 730214586757981378 146369730598154506 263517492033822999 32820766829939441 565733120720239386 24621699215542052 617111045263572133 300936249053226138 84450969827767350 271073261457039330 357019642839383747 668914375197155135 702314761351761183 645267742331999907 705041916015179565 290999081308648434 212211529905677240 436197476831071768 529895472963995660 430187633329001697 545484881436617427 588534215190388122 639876300626261497 451334110960576145 35331595165503611 107858012173344810 323709813396630179 105021165361509303 950610790149782970 739018784773220038 109371511657295147 504631214863033306 415021123241000842 686876046264705713 814614540025724462 207403230889041844 93468802926603899 710502891584655456 109010291104374911 724355481983208357 890009435139991374 214980928065524193 845460271438309505 874153093661408575 701811587678752137 18689476971316676 79416937735276547 349611103995124070 31895455939171980 855771093188078619 42286578431568993 305607778587903711 548501645899670767 112044041521862050 656135439061988827 545767704790842648 262322177123012541 417999724259969607 546009653426667197 937487403028346168 476799901988146657 142052250288904293 938587749175813308 935518660812179969 53231431191010954 684268259446752057 563082175479336897 404264199237104854 937620785532683492 55444498144555332 508602602097240020 58136094960218217 523660204829986190 375561176450147732 550098245738426596 796467060381687677 488116551191908936 492770120841275045 80809644651155140 155209941879272554 806654832888353367 538586141222021906 47251458947787580 809555118216155745 59305914926732945 10451654282104066 778538725759351295 392793022666545982 796265698288820926 705838602496907269 199795443562366325 115578591329473289 900865761714255648 133546931422674774 759640185034275823 437214456424916671 946678976915702350 56822807917389222 189746275367683977 859951614428146858 46894580554947407 754752171582595677 609568933454094362 440406051591012068 579258019076560449 43787163282029170 485225634970086377 661305331725509859 506826958133746944 688942497039219440 138155398193864289 839225686241075832 870365240030423580 93858500119519912 502797603049702107 820506855129188362 482978672772956321 950212064855730670 866904990332452570 805870026240390050 649046644883586166 693496695272672169 782879944027803624 69112530296547679 970807962752028994 925736028778841705 126903752374209640 254848440969478537 134128878492899972 662127252194401264 426588613678521821 824018834785340133 375168753055244190 548037933408897532 533290716402097252 221761065897544467 594394089113052694 267745646276763791 99938053604665367 791790770447953453 219842018450986789 425326530763104582 619198084215223924 332029130840145747 717760455048838067 11871601715706234 674640874940810640 159263966557429558 343885385487524926 184100554092197095 668973561782186258 911461605511118874 93431268699608243 817258554944849714 940508910940997039 196447681342602482 586501162284693365 459814577224634698 424304333560287230 93970517774188980 150837082716568266 661020264432510771 440521407229055942 438630242642352767 345548359946617504 965768781077680055 676251003035600578 955264532758582954 222806633860923620 157003972745626144 438910075407626699 842374805577913312 528363402027772323 42407084154760236 316242924614359508 271348382252696372 575080104165553806 247280868354636262 49902516103875997 581344986377842364 445187978572444152 141463897646197610 624821208807492105 734966766840390353 43004153778499902 70132092501561159 941832509037539752 354840202028395675 473880096515917203 432543257677475171 345062794290438376 757330365928198304 498042012091613543 128967430353494364 227906936956621327 529428881775653610 646766074888432884 639917113131981970 317854552358634819 327030688181626004 760788596445156155 839254693766712553 333029835687897136 94931811654381845 6587850907658262 520972935899904676 736128583223791679 868622726841768622 170265187327247807 998412294856245579 876042799272470492 422815473651807513 460861695950398284 207300776616392166 400656552818852221 117000480187351153 11268325071799234 100987014577489874 66789573214904886 172151948861807920 400437959395348930 977681792540533942 555618461755805486 760556043571235664 756491111400865016 349664018081705192 223699486463480892 155640512185617864 159960906628187005 815190126452807753 585726039163560773 336164855482003136 755778991609068387 299002244508100256 525388755288631529 951871812263534462 898598451569833583 341239767349210375 709783586813127812 879875214746251780 289632242439991703 25473644491627718 515519887409971210 542185529422809132 125325983745416345 54810412148058594 487654780138142045 514366120644518519 825805056579337706 489832572168198990 491969846739341049 882429194263950412 803896905913215037 550144706021310651 883655555072454430 101613463158603288 875507279571767944 46633425655244805 417660320988529738 782281405123817363 736250604119406743 168812734761183075 301766625730496468 331513229932581018 919961363878144818 336505234795740162 513866518198544645 384934157478829467 814232459679019108 393509380677273675 729160355972086771 633605475339685823 937043049986562865 374401581061438404 159925028446950642 319736736362408844 543752140568534256 651915483783036129 410882179513714464 522237677600569510 956503871839959478 197208628175321342 854815921093427027 243057266144555805 704201027023416641 67964784574025459 148548817699866594 339172967448636107 545166787163691612 416253649545567411 430715939046532151 418011234038221745 541668837504249394 995457728004350238 638514219466489754 620366398386109722 91879874236678343 156446691175058652 64361413094171579 479619136238798451 584282490491176663 176047183975295604 254070938726491691 369357951453779623 675810664019746602 889353713547202606 374664385912368422 374492326825600044 894441360587759406 268125757641330668 246326147020103458 454668639120922214 53533096304181666 451418598270101864 627787459541206722 472714040943517281 199754415422116065 522017389641072871 228570995645749782 621734992008113453 138752339445285685 365272123587007228 639332713272251144 861966853957231392 501465129770885694 567392344494376676 599210422616795090 266055644935142970 455709972845393312 257982238267757514 110909949087901027 96676742947679662 434257453083038033 502369138429702504 76430363451736353 659677657337873574 591219669826257 550502545804921344 384412553165311955 672822604845338250 902062854561455346 533737027138723802 80273253966261902 97818137469469477 720726703097275356 287014888400487698 952916967546594733 764504368908071091 951843300433500500 884872347591323858 139575590138835969 425112909704709321 8649846485081592 712120662598849591 369929172389962812 783740601825804661 832314664600245903 518298771698625443 284953387488733570 350591196137525798 893426899221830586 66674021657977285 208927989046786430 730926827530040752 28754524812586449 793606801044371009 970827204667323535 816369558669871361 786598325860409819 296552667977726797 526681045966771438 231589419264539562 249543713227523791 507361564026478495 682784166746595873 833843599295231858 581804554164022848 234467895266620189 642594480516970152 313507882801182868 111890042458392976 72761780583391823 4615739051550279 782497716316527395 726732282535436670 908166042145131151 969284056230008135 95539562052799916 778331361883322118 785104089421337353 225381293143746161 993100677046341159 924234755691799619 553645281390596017 77430706587834040 263193085098853389 194224367944595005 589197922962402537 380683359113789498 817871524970228502 515237967790175384 393869097295555799 467078057863799850 342922963707816007 190217020874057062 321309266227368778 184935771196345740 860224369112256645 893179725244999636 906698230231442000 594318810357534039 580538851856562278 486430047154529786 456660095950331453 262028185937700861 24969452925555887 412078988686422696 508459978524155954 61434780138541234 583935701775908130 549444410149234420 982842675475598166 715919464768308483 136654395996347040 869353718325458863 489444594613888793 585888402875474711 219133223961231441 330550391179823426 28892648646133861 829615729676172273 71859671101409028 88851623616084513 721720303119105678 480020591319854675 415108590517531287 249862185250701054 926718045360782590 27438199575583523 798313923568294961 187575136046361414 539489078372245003 947694422449678699 824809276777566805 795170007973973501 827645952102453739 640436311788003497 745010875752931029 797938048657067644 883334205142080861 121146251857713251 643610249290490663 917434299140623834 486175698432862877 553823972276676309 29296235057923216 636040322242862229 622381065879318222 875513485320708274 634812908340548455 733682141639868126 422728336736792002 872924011697171638 332162563810840321 151664386796097288 964747275051522980 250712353449930635 927028437146679837 94297785771488847 783195932365990841 385966244121566371 62094301868347486 313862252161943489 310180239591873755 118770743082339717 474134695024700706 960697252112966462 517041029143597941 39981939588372052 233760269000114486 54694499720768495 157380814830218880 383977012948540452 375408472985806062 680075527597276174 59806453023040721 842439150412064034 74536550097528519 214670333938402017 211891245031325571 432332110358433871 191704357791100520 389648432732490781 231745459703047491 744857566902724957 328388989955817267 680447855878356648 268602675793591164 203422983651100408 60509212263048795 180221480292667682 712453552020422798 116579885507758040 950855788019522005 990106303504095520 231733233392318655 21872002920712874 987972970414278135 770843756677280676 170178577790876861 771166239594105562 658908340658306610 113031034955908912 161887255840985018 909904463001957618 452599821446016423 711947263174103605 470345539496184796 227629716198397689 943211275025150698 623212585424608504 370439041784152886 259238807789465286 582605950767882327 810134407773533603 783231233756213611 992905427135401848 406874116374506756 468388407281795036 28696544171738546 26215645718393250 211982707516710566 362242070108976407 704865559836885487 593609245156220658 207801750686226178 87931979045010880 147634014580340809 893200226381561944 304373735175012248 213863029039923512 50677077141529861 229934803614965912 229814614994787384 824884358649774797 28600750106802547 108425955932689743 256601464596741815 212832438255941953 279763071307478113 547799224768803693 853383164691699010 401422488086020967 888213101125250153 327447056531965611 488249332692420599 966645943559998204 51000732257873994 776822737467099951 714201574037247703 750779635163966313 78798942097759497 195301527406447368 871451827193331026 525713768298737376 141430513179128153 204694750031512236 825630360909818600 524308963554675974 874378694689452789 122851662429534829 214343141711611990 604196624824603278 75756793721885897 905159497870995693 687364989430956490 670548772899279413 470537587693052994 616112342163066367 829464936407849988 557729267513981749 402169199908589467 887180699693729263 972601821262125782 469614684800845946 237387874598115581 774552769015846943 39881003699528366 491066498245962351 174756639726052229 78282250272057202 763284006739232038 672903981492341908 452877115888667591 589791017066232120 548972281169949757 919279486558529229 589190285479678151 479442726873650071 596907318679512158 352792332069817489 901219261065263296 992047568808482182 405575643531313222 853905018213431934 154760720644590734 454750971639803718 284751294407395449 11740658295212257 632142121162515710 828533341530928454 972403937860915585 781423759344217995 859750992703483651 511998142558399768 660640998668264025 826025156923312183 559121272911312184 33714154075469813 911175066081590824 461323546412426089 731299784191943330 344935788505122221 794548019829259326 289738283257876093 493145509249823572 807169674237487544 351561090033021226 790475977274412251 512992536566604909 627862439521977571 827879128691282467 809226421411652142 447373636655271621 332657711343981018 491964041557135511 141670109837166000 296370991332099047 847600969419894973 119405100917736700 366811582979560728 778780742044836036 796748287103410261 721521490839554501 983819554904477603 577997960110116903 221829632552252605 194292989228370270 540578324908092095 426165666255289466 699938264070591432 61061024689092980 10884676323420050 484640118657329471 713929601446379333 280262280331332870 62268236007679267 922130349674146525 928752732203293909 72255075102264134 891489836555662389 728813677660661795 170413257576017228 130004481704988951 370772215842120861 345422319753708129 10093990984292961 224183361279120668 350891395846962979 172577472763845353 607065139627808926 772985094385630823 784935839480131775 387931105608609728 934308171895010054 897657772570462038 70223361666814359 356153292077141545 887608012610037026 792289149338270038 651438374650018320 125150689138697565 278583204774707989 383994766836429592 650518128836840630 479246669507660064 875748181509267924 14974418177984936 391887656769632505 976230617235759627 85166901820942591 217567550251693097 909164814889382737 812141270139215267 200750282839424998 787926590336682106 642642694275758519 664823450498489550 599783364340195911 842579401804725540 33675858467316205 645763061697291318 926946934549192665 187419255031661902 80030105199705698 84917869661473018 109990206887073319 750252537095770026 318419486446390389 599503589924158808 335995177694821557 959417576417762722 34282814980983469 890217806902663664 674826751684453261 861385075008439952 195496576094127006 595560793988317772 671420301740476259 176022898759829854 72879269984934627 235448770139171660 780880510200123464 214915703961959212 94762610818375935 193627141165694828 946571315298150059 982556612416893970 65467005049252335 906252890239988350 543702623145466702 821263800789319787 533145991463756442 778214959889757439 375568358546187994 816485560433426146 778928624457129688 382267700802327024 584122483380051822 906821353523370936 714606224509709474 803876607711096090 47152087297966542 780109694293850336 811409768110596347 87034115219874942 695187515144902609 510544483615282390 507743344923439073 492269619277338680 252287166508363736 865413333772814449 482670970530849526 922013179131977120 85405026003730872 904445033966056409 807603685826524439 686360031692963117 919669244533425321 937981142852752873 964116212683883440 922685381684328134 454049659701211644 16336822415147528 848892281561121774 657834963609842748 32266403665297775 660606464968277081 719057502881524230 69601722557582686 747298510480962285 218608674803104761 936066602795852463 581080367319216006 671963969143176318 986615468449934966 116077288276074082 350743885671561111 881323511030215771 696677901229966259 579556823074462401 245913499430047579 205660867735070677 729053174135745787 817604949045389551 413271475244172501 466313556913968697 348886080164677636 125116206205847442 750164494716125671 34841565137945466 728883563703880979 788251597142467960 129132354603136188 510214858528625896 692836754590192681 986069152757576554 442674966479492643 240619095124129540 767462128873553580 568849542756363721 219141166485107647 868721713960295077 146486011729222543 973371085797457398 303942301110551135 661589792920273090 459448353308644906 679833299354778745 912380661151044926 43864246331612628 131061148537504016 938904216623229682 878902706641251643 476603376622061926 634499852564714202 302821251938128170 812700817737114379 462218818783280293 785890721940081045 694215080939065770 725581426391521120 654979769082411071 626835782533595957 209999773793102303 999740087045644091 926968342678002265 320828281058308512 462597781577328600 111982840936014278 718062004566146399 104696549309212294 479254561390980890 411414606008680811 147278837014199133 910719650067852897 257651973120138249 376297219962883281 944761149913208134 889306167023167261 731133253879017480 260791420352072673 978072511229369 550590354763578992 886909928590391665 216589268588520204 181523737447907785 894116113106979617 777642472567326486 250023449284313794 261096536553502679 277861781251380917 879972453857365547 487173777473360698 188851898324470812 378162711911601102 158076081301864472 394836917328822906 668696427339840500 123792152263849867 164154640816325828 574882859509978637 835570392874035042 823798869794223686 738942886909076194 573180250297810785 788535511578053664 436898620573210355 226835173076088761 802623974735675632 461814029239115222 294652876550121370 614373167776805009 489649641001329868 332101360586510485 258698727638203234 347601183273649645 85323319960245052 553618644462662399 692260686907365360 254523050988980746 631782025082853662 658327296716584404 796375341285303570 120184741434042509 731922117731784424 402483993128230576 242272136660509788 608381439310170718 799488770715618173 185123222603679395 715600494323802470 209549174305531534 576988920633125069 429807321161085389 19544341023491461 29943544832503514 168614489439009103 247167935061757038 619379840913587020 637149966930576484 932015752848882712 981503291346736753 363185174520303647 836168127557552691 742348260389217214 964338321344350752 949488682399387503 316393703761922615 999476747874453986 485253835699037385 86552562053426831 70634862685735314 869684653360270709 602986092012737702 864367201234214691 936143052373106085 265648935255451289 459387350308012984 144582696903738738 354828362964626489 975869456271017430 786928706892453539 436491782260107977 622505072336507306 935831534024993910 536315321298409680 554470637085530237 878016727971790076 554942384151455110 580168911401668403 376094448861119730 630127231395373797 348020871452099950 751010897797209465 936388670585925292 407268185305123143 551136939691503720 256856628328855074 880416352847852892 196192010159567462 83982755611246439 186583015161360859 501736803548060089 809298215906910561 993765836816094519 252660994877719763 748079237888619435 746474405944799479 949172565617100688 211327916388620846 478478496836367493 657162452780804363 388807705047362932 932717887196901062 510808378367543607 442068499022332664 140561494586224190 644738020533857466 929226819453764636 860020321633266204 355046143706890614 394400008345784323 315192211200215906 781569586703647950 58358896358489147 999579666124845439 966538187272883414 246266517728106403 909360839365593893 716052343939639497 90504614443368262 353011977177653465 850143182658616799 266683518855328192 484369004555137957 604676944300655459 235450613236255666 866511911356115831 648131877439563073 416830933254934103 899849381935586816 748472762114399073 294046281196360562 891580376878346948 287582127411298409 734418044848190968 362571192516713566 651305188338382577 133556989911537796 303867280393015407 922381260081380066 770611944863430985 849523952743175281 274094033965934417 693078714772976463 792504701468797334 984911690656735313 549226411032041703 312693460242726599 230660329124483788 423609292591015869 196693429032803587 429247675372196424 552401455843141292 443467149091245623 699939931225031707 843440673538910785 992752306597216385 751717812928161776 745960166697346930 415551396785977398 423093170695093786 813982954824026734 748046180559446170 628307894298961603 648856063804251687 169403916700686437 50159566954195259 926668230656680619 307134632593474358 972475174038245986 692201135997037998 451099621814324495 236216967140409674 782191413456880208 814472595109268293 389544805372693856 155513325151375804 338240424315160669 338105711773768508 353470899155053146 768227481108468522 881145556084435816 970947556845941922 494134496363870189 161239148985879519 410443390539722039 3398567772873833 139431493354132074 280463113302576106 388167586279663102 267612819945368080 488949358022830023 918031245888063530 379337985231202688 62751497706217842 32259380873262336 395981476488574757 209640170890265003 292917413219120164 808320670884912307 179385875301277748 574472142572714111 829389702405526654 570733725773908343 936491354317424470 301703123916269592 250362578087076032 628163075067403166 70843644495636064 705107320038725305 136753616668656789 784695726223528781 226189799732123538 303964346783347533 946455443780622349 457335707872909130 17580371384461173 528860743475919769 337253500098531275 88139477888203622 168808952128554333 269988995095581057 623826483173993165 22806701878956737 100299495293415058 407369162398060165 906384216627376378 824960507443979344 848035316549640534 62489058554860547 257653552196667103 754437570564571129 157788706751908840 169924443447216244 579052074166661702 611161092786937124 792941699564509367 682693999969871102 153105908070753923 915110881332703645 696147126075322606 443750389747565756 505408841797709644 73524580449386654 382475210796172675 950253111150244543 549848717130539733 81026911214193890 316043498911493680 150051983527345324 565971131242059528 263855397309967303 281714235233489444 970590981228690217 743044789719032546 686749040411857046 679359532968421903 457077199793723799 487972210413155808 778259552659824295 924350685362974037 108093997729564843 814011023887645878 772657790286263643 961387913887089268 882164633150950340 827076360881572198 792045935352714353 605591240892308710 48192826326230384 393235486509987617 327255257182251621 169187518715941808 79808395632306761 170007664610335712 389612345924767441 334386625319457023 888519823679895023 692998608330970783 817591505003753463 411538335348461994 340107890933609716 724391750509471453 654249457700382337 60894976189033992 206079832786778348 717968377802556369 818044698332380867 745826826221589262 619573329325670501 907476190050568912 181118866373331386 22007641065301203 83300667932131146 767346529344660635 135184608030643761 442628227117167483 440153085662030491 866994676264048655 919018179232385362 801522739100481615 629545066791883886 727417182327160519 921918173523345318 143834469491788009 428296454260204569 656907507602155215 986558764421741091 742430731105448966 198451962648817775 402914786768618219 293438889493470297 363016230174600081 290802160836701887 832528966626887400 251712506924759634 149960182118070716 915822551833835630 928550188095428175 613034255067795347 409490077484589553 195960779315045565 488608261886955681 3940648450041411 208972126936468962 60150554088779526 748545754268335916 418154227337843956 850947413777515001 799366958030964132 558551851958755500 394152740726599267 800568860543482422 16563728122841688 175876799261243700 809084041911948052 424084872679855884 76401392811140719 618869316574994440 991980619977071913 801427382195077479 117737234912302832 501918379797689717 839489599883575425 847294624335533101 585696727635868394 398893658253346229 60026646906374590 655961173195265948 928105431509340604 413695145172514527 501394033616709966 174267802481501375 883990774258428579 111507584371085832 485455279025765697 527433823369879944 475257148111541696 435518727945731966 971734614459442829 762242821245914708 879771517265035587 560027075206927075 99831486700723667 323428623998916652 755867537290367626 334358130405325836 572327161716404409 330270688558612975 38176079183124291 412779751132409045 662426873666133757 601005461678125823 849226492311812107 180626391201244133 257021200464173968 875632109512630205 344947631626289501 380165762505723563 869147388272759455 164940151411347736 556259661561574825 95680520697656215 740960170518575047 110915325334902192 557149651209208227 726592296447828788 747902613874997995 391497926385498614 905401893451240389 449392333623384088 730716784451509797 663089622313266051 629963246590391069 789860498011285273 651325934669122212 872539021517259000 854219131858657189 773129289413075267 283333125418671 753739689403504283 197299126134411642 744295780006603973 476728452290560755 753713879287340561 764468150218363075 628880171031867102 817629105682743 360090517658253228 219721733336037633 248230164078191685 600514371984846372 903066463471147026 100887802443571551 185323690493453930 743454010792306145 186473872469765638 894201035802613621 963668547715154387 407456160808552381 736282610005860563 861277534662173289 165588853107166198 856666641836709546 706339452302991008 481532882781875333 781187416982269671 844961739114630865 519894735911211105 624048806668338857 186624614483134679 402631162670590621 921202216700433815 774063514223953691 223507336672860309 995909317887332066 255891804921173762 414351079355062858 248741434232047899 119212870469293915 289967793588342366 182814089284752713 770031309990739145 906598356080746794 748491409918083574 794074109342015739 473811058184347419 814432121313631082 982226342827428470 697810873104211465 782345895521810136 718024328203136838 959520086694902964 701661165865004903 468072324871069152 425251423377369000 622035692661308916 488916588939787446 888775243555589890 807815286678594721 365988235396774702 195828013178859512 922164104943687475 355264651247033036 935461300602118961 563867587234110900 965023099116669462 741760160160316083 602565017842640518 773999209342131712 969362218368390693 278884232503564159 941449464132395359 786039592380231902 54047419806883592 935093291088836320 957950901737938916 371842811939543802 805201853947315532 784262743947938795 265314787031641799 849641321274506955 734787607343720744 174880044055717658 137287914651527042 477859484738355439 852136084470217692 347893931947613413 482279208780464260 399311667580603289 916056163677839502 751585577892772027 624314471543194475 322203192762446535 710474108302441260 113607306217996552 695625558827128467 787873688960930018 194387055160397750 201376437809272645 622986936394281071 676014959929078192 269069369773058678 53502299719413540 291047599595400721 864387305637059617 704056365435631358 702404770785053996 837550426309155115 477072038740629007 903358161377783598 519028420322507641 348547355784555753 183997760034742188 302554417685665580 623591289541969837 360447498593615817 293583307240770016 199017332912332926 260883748217102572 520862853824317064 258891071664295928 151251847502306579 110988401633574624 598142329799614613 25812519836009519 700150790211640441 371022162260909766 300539570986279249 848434306884872621 705003212393853464 306611848305375624 926491795065581335 208620166524407834 633042677884429064 154881393257897719 849237802531835430 478298988037924228 26896090092090877 389656484802262909 297882445276570805 328133788921484567 743060533896122717 188556639685026808 828793147855752099 223758955594570797 440429955839788617 230227488972819922 607698242241680405 750960878804848506 680496558489647663 270645347736284235 186986125186535910 801427205494581784 201482833931155306 224827894414745242 676717572726103564 457798326879407169 932714232964661332 159825439795171722 71643892557477519 187745020804752565 19177429838949494 950669596750236988 78733224847895619 97987123702109488 271903840749238171 33141687023579846 83226283114723331 37601467617760271 905950474641978338 636494201445905397 672743734314429734 828371875811011476 884459096939848287 656842774894364894 525033083115327058 698640556495730249 84602577803242845 853939594109206885 72679221710467973 9027455463172081 975776946383070746 894699550953299341 962738629334394713 840904924658881986 926845493401310049 575903547824898359 740989886502625211 98100069784595934 431580606379269982 637536108233269691 163599338072305468 515848981418639754 272956258527148637 13664353790833305 521263355799624535 355022795726654921 96012654410161562 909690513611703622 388219788723887466 707697242370667237 821809396238377376 845108363464211624 391754909823964454 284714268661184604 187126899591213203 250597660791451691 803749400984460146 7888087362455758 752638687390328729 90673120142308600 429132552468430888 48340699196660499 784142774780033055 927803171737981517 525127079189656801 888209443026421902 897717766386604988 749834462121083579 683594493391864097 459823358165697224 392787267956120554 336572864404729244 329026859446856548 925217784913952247 416479907869280488 910949222071130079 97339513037158816 988369369268143200 956769208272908673 702279980611530945 238137774131142157 610501962928921697 972438944697058693 802779252324088773 351065569801895251 804744898464320459 771890407389521519 866109216093260080 458544778958433899 900873927734560362 883861651968135899 492171697687448627 410469513935626705 316212484629101467 389217737330530632 750407423436999301 587765726901352996 537349748998223842 326630463056058964 392447546199211780 474765783831638487 620124727299462834 753782410504004272 440309802277497422 220875963620835647 898260080719394171 633450820600646802 521959518844008097 990390542864274234 136688461618329667 619551781198008640 232944873320239506 772774081196227690 588079638305023859 6061244554092796 332720807287999779 920786064400392824 759068366761822341 933396824672670799 301383797829813930 735768466242077079 256157342676429926 975025817281839152 652163245265974742 706235976457610899 271536134804605766 160500570387008840 996298415939282288 462800608875391389 671231377732459906 368072160079958339 289886807942471836 325114975479895456 109167421332560791 299195736374058527 340847986859433973 265393951367144293 649274822472379773 631247735972884212 698211435366058738 976220591145077697 99946656109212970 93795421578007326 45240647312691177 986277072726677745 637814167847014411 111467669987463364 843980564484225724 851037756619026384 857213965333637717 775538759881427383 804326990769960679 910030077249178264 390740797583622873 401501102349112272 208354028211366268 420309210793697740 762610706565730359 908701737901505551 255315435595987670 399014988652756504 80075997900250648 832027353740966978 734488953560036423 857828485115834176 927414696431838727 920235405226000907 974576768454319003 999493187282513485 290210015264856551 988965124060632313 873678943776022870 657764191031125555 414659939295792066 291279139174747755 962763007803282814 672443265466779614 691528492959365776 728813069226185691 278195815161792398 70640692032518776 612498427692041144 500654695866611819 653366927875518077 402181495236322912 923361055393637879 605778744292413244 324374647320447518 988418090019850399 494944975446467942 876836077422489558 284301593331803560 795665525061825330 898105979108362009 828454493710788899 452032800678798515 688984234638424052 486912998062345882 224588809477695929 283124893899212174 89740300047648273 60672537370650190 343841659927091971 256079192389417773 513848553098872751 702991833540589434 856596571579358176 873611806619421735 844084772055300499 410243227939897256 697387665590959486 513264118312472934 621311824703322482 501459872030870920 809020435751900812 337389057585222021 80491324311053598 398013014456098959 114259278212273343 678001875900329907 395843602533098800 298536233809271945 890435076563349815 201548972773885648 608925958253354767 400307923053949185 76010327881004561 688640119798734731 124715549030952725 873671770290784411 76601960845709876 941132896856086353 168788829756552231 17085779263206549 526420120492140969 418956467837792113 773856913284501578 664436302147565031 795543432715401447 344205872518502424 644234077538819312 997777639782793387 549589751046064797 667512230972712602 142694870983082262 865054664490974423 974266245767133418 496068292722363906 27884959931223384 522023646104483064 838589775888994744 182722923169184658 471749626057108555 523543038701810904 572000186379488056 248059111310737120 827081235303026618 534316127153554359 460440484105364449 903430196245589409 661645521830316632 379785065321742103 594636458018925639 133318182299148023 445055369422013901 335412733483443824 823055600491778665 745439486592569616 857093255016135107 419422182955162585 68400221045611460 490039389251956728 345754497958897071 885752032571659092 191778041565836107 251006093319985209 105717931821338626 560536256409377990 884862983128193069 111498419642734506 718040725309403750 214590082676227246 6164136205910591 261105011508493034 552384011957195038 964085658240507651 270634106035170127 969517270291394334 229261204330153841 127989919922255728 806330627217665444 358295066253852212 955725273123182742 967225119922508609 617400057623758268 547875450524255167 758517915628372726 938867774462942406 309420048368752462 936893989467019838 379563341869113566 215903094401878661 792051651099636328 918236737548971584 530329589444180759 676672418590519064 364128600624192186 188022043688302975 445151841501132664 350163808322148712 316917920073321418 85782088084511814 761029515281286583 981292962232286527 150795862287672482 977986593780771397 518087846120809180 75791753590209923 946306569362362099 771930980904266546 366992160075654209 267650025155913820 164153011258181972 487729756386006301 249661652228165141 432885715558955319 720344050356683082 136451790720021170 674047354998275082 458923170965978290 311412434545827770 974852698465818254 598766327584238035 649950763184129801 613576217538149327 322131356816110917 279378411824276505 660116333565885103 877612464275029802 526854278172885440 944975786570681407 731930122161542911 803241182158340464 285081518364097602 999817020559643612 68273999941992886 845930393455593972 661417501918397403 242033141091124128 802764961411846753 505081227944454271 836980874209748376 631997602795210758 117416719443231967 881481445121687355 693618851049362882 261656789984376248 417249222806866900 858823942763296958 577079934010809274 282156823387789150 346568106108292335 681956985260547477 259571360988409753 392451719298971153 726158305266293279 887754565047007430 708784022092212327 963997225749145501 445733440076041165 491034189872145637 366609478873606688 53566034808153787 346835263382387596 185496371710336947 728544286344711666 787809695627138738 233275749468662488 150255026842355747 591250289318337229 620301407112691009 18672069827166244 428438337654775217 119417635695001238 96497077336488525 624981097738637095 26346885985315400 893481361192121555 476480768156126474 307972499091935769 699883596320506960 131770368442591129 420786248343271604 314659741617834364 83219538604159931 951784786420002190 992034499457255636 816166453523108987 615329261113325602 45768140614380275 542486659437501689 872366008686661165 230301568871520262 741967361025656037 188112106032825035 664604339853963090 676865251222989810 940679576800764168 307121222505980658 949731040404615490 603323075882785761 893222091397217962 406011192979298995 643540227163266282 56387081045702056 271229092613272659 778297956820119182 170215441765371165 326386704407293839 592250877470998959 745972934890101662 431959011134687951 129097243677656023 270134848060827597 225402690032457081 967873355978049215 898809003634104452 427082624679747552 656486843169464234 528419031440938088 672775574511505298 816851265078844736 160138258494405874 282905688333086412 545956323473199761 386145145330469763 150873844829486667 310156730802250550 230939695914324152 224890999215201447 629333394551865217 775005267027691788 222252547131032467 25987975197108122 884536580445539532 986758124313526985 413651009653198215 489218474835837696 13219055373278151 779486743673664191 560658460367014179 244573282645476663 234417864905267925 794806542805137055 838543610675419818 8345685075616260 445482344321004138 79478973059892491 869842103731687324 366523166457939705 429953658887935943 929423580582436897 759921681357045317 388072495909143840 830299302722115322 753917150562678032 705117952951334549 295682430163474789 352808818091311807 831059724814281258 785338693248411701 221133032900987272 941751075588959558 818400551640816527 711381897013665282 23154920801904512 290346326048787459 829979538026486301 544855124267569789 752241187459418589 194333100616574013 397309873771448893 450331001452208060 415112696488120119 770198236972955779 34191577984812438 960650894466960216 339728179493627110 887791622712869726 118100694753017895 612577920748741768 355511597372983175 958802834553094812 386438584812043451 836780716271008423 943536863703981874 353705369041057328 312393416366003440 414765365726801056 308475701190353172 926541259131945841 418088012667099517 647596517334130850 980789737952261626 408267449440957481 122696133437714405 502093877497695007 921806433649376787 504996391640989887 500967873461218618 186130735637026 540805469067172542 71444221896754938 383774164442490628 310052064774040919 435190801004157286 473445665338961049 982544435080811525 354880090960427927 975168348450999156 290293798674845771 58032715973067418 914435115901864761 888870574382970837 369205378062173528 361534011106879127 382018997585978326 804905115891274991 53763329630011253 471807850234213662 358601745565926342 658432580851671629 191362721779757241 626859739497211670 524389488005244156 809776352388503256 99894447939146546 802877348681947492 643375578453014090 568017886457049192 803154793268955985 422352980385596309 30340049098038778 771339098788689894 851148056873893563 706055118825978712 625468921949199786 451094773612639191 128467478921229804 67161856263998952 758139828231430905 431686829431445353 522307768039313558 175096276204779446 192063551174613595 204194129011756058 485066839805092643 285160883871725725 762204975802642230 731277049890140537 755278658708967914 890345781163701787 949652787922719750 637733615605170763 675198701237888699 72848729580937763 7823098326298561 466091139898010897 746757842768747320 216396251788289477 889853000840828539 816017864004047011 516307536471687245 107163712912487958 87916622649107883 947419439566777587 877169408352451043 703390161286076362 183371951423798264 840208524279459356 987718242993861941 963738459175117037 851289693673767458 80641769795719592 610061418833204086 283323330545579248 151918387901963139 588137587137102783 456511292143767139 894784926731295898 149761390206558066 515097552571533660 190362454149088225 186693943143832729 13820587540746673 753678637154300696 708713272687270227 504449236327076553 666926249100390963 124507712099605623 757618994126229479 423329122188452946 11530953160783966 59600597236591219 797764464623161893 581035891838348200 748379886031063608 13716487658810891 790582115178515755 548328314502208519 919100503754071046 153903094485681981 735327423828397146 493498379606875171 453540909687667383 225848785521094008 980569227649650358 452597858937605527 80545686585094634 739445392857900252 992248685909262089 74408525742379355 851639873696900591 652872947188391046 324345293483581236 250674860320218227 788275522275923316 639640482472717402 828860346156091548 175024213865316456 202356641896588631 814744546357317182 368167400750126799 322786855945249019 835904960364053123 610527284328558671 847651855903997059 751839658236743371 499243736746079532 593601964656528931 485773045413687356 210492193137993175 134377336188351418 652707814217861122 183701181820417690 752446083439533192 330681434281779951 618745684017652006 554458786943573595 307169955205927822 23884751288804387 837394374861073024 239568011882982929 615067464624279784 499374201122533547 541909573437243691 165940370247230734 903406699209689609 124150601657996850 112227440229483968 621018738244833287 864418811800226109 692426705174359738 885830785241840376 19085047959891330 269495701101417956 824727211079734670 282096263164718586 466816136439529027 689152352577696357 767712398796274239 919236355110602921 300909924512607444 575528031103281536 556003527420862598 933370184323476525 795837917337145114 947920206806612959 955854907604557449 435729401444747950 679277196385175850 396239141584666435 489550261251205017 248716917314923513 929973113557693709 581746173728210969 887929912759328723 412397719769469345 49731260324589302 230026783643323151 223416355994956093 287270966495647465 602003743727739919 294251638727324699 908833666681640109 495080612321946991 405691255476208723 801649813761476034 973860945166098991 532715448854963326 146903240305990428 92951071742124459 545197321158139428 176726622275442211 476263719287670352 816900834075019869 928591344488300077 681471088621593945 120857757810864103 735164468172786504 672703861582476691 703308562456312673 122064947137001769 22507878361250686 15481742405261871 393056462056173154 398787826792195091 948928936330024008 722719796349117338 754563969725471048 893006217463487181 240449054763116213 848059205300910343 685719135895553620 914873722211731499 43474581083137005 462590557667111348 269972447889931487 324625773430381540 256809320515823174 181501131759768860 934487899650297915 905303353862707261 721026214120129441 686025624282758107 929081282458314555 102664239253942763 923943324681315393 577114441994500865 23030666530320602 930391607981463344 997158834762557743 768812207193249669 111392734629013533 412385796859633494 149983801547691649 102333516364323773 622969168582912487 697755418587061464 723021485292949472 139037496417382564 332006824047956883 921303296946073166 968183046309939649 666528792151502524 655093827371643151 738954900837484710 296061935159785792 898257895197325339 860545054705060097 119139930676641336 842976454398963071 584404312631500236 491569238685046820 4329868134428247 807998537492145917 919928263050765231 227227629342381513 115202649994632688 903860845820039551 176769783933131067 150550847901438767 200496469965906891 306501797212687355 560987708359725108 884650048613200140 821977290869438047 836190385754326952 259016826373400631 706986078277540448 347511883112887942 562551560459145821 16568907696504158 276452915752053015 128525472500494968 411139652894502739 48013899727432181 591421850766119832 44449715485115480 273678970424864435 750957960272001816 348193748052026383 485421788783171179 930241006742341788 578579554080195065 210057868327546593 784244051435689916 364219455796447966 169464185919032288 432638616034767212 737325912915643425 904353570425389166 348829328819898536 479488248494359409 652195515682267742 370096217163523724 719916663625466610 152518346069685636 914346834636863670 635242263311314869 349404120406643747 402535164572335865 722720908480720098 338742804318740296 12880294623601008 846206493923182701 722711122377832722 521289075501464473 311175276000361821 465260356915874878 78018796170866090 757039771107862212 885265801184502810 303525382761615619 93043672004241583 706831838194774443 113811503419618579 66967089057972900 915085750124714886 674805994282478951 124369370641623329 636533244670326495 145495381831491264 200321326323776619 372820800324125388 53274843943136105 852619029225702358 985516964330567913 385551908435404725 988239247697028816 984942897792921931 276628687420120858 19206937631479696 944770274087010895 441555150801901314 666829025640898760 125604816946645985 748777125569912529 555832537354737780 666875743202987311 806251780382411852 253363270313545337 532518868966123661 808845017167900717 474358696443844800 406623356371890755 769984649630653841 122071998684887937 578734713957530661 877126885329739867 407524037889710038 460189774125986826 522474442226562573 767361746584643943 723224949187866806 466933859853586170 255373540985722451 1407337465882501 832831283251657982 565925473612652972 694317448545929962 642477973667833501 421508378316868963 302809307690775610 412031045258162244 99964459296283686 647176411820397245 27411492773982880 890799468102980642 704628345374066824 166016784296066842 806523254712538191 12238250089537384 453936245673823305 802236093496151202 555497908571642032 293502910800757534 38060644097134235 856743277652886092 84480112209135399 487173642900028546 330622701107613995 481890040659609110 217620102607765733 922400942432289306 132551848683958668 238703352946733747 518089221505334619 644326368964494527 35776579558406641 314458569570340488 716629290495975124 684191292744787140 806906181716873948 234912614934013657 390236822491675616 308643970047873741 562301218754886951 579891640060000772 662230154452061956 566395080499174796 194975085804439267 155172472158779369 566203458125143294 855151713130709365 493864992696066958 660379223381467963 20351702546391469 625287738341244121 369428915333062067 744191977519157897 346455368830443164 377161292106322674 540700364149908061 623619970186598759 810972419829542254 49167617444692293 299064557351378570 548312368464032160 56843458612698126 310379106231369243 140542652642101082 680729241050786823 296949552147047087 576626244570268376 931765649160408674 987788967751840913 202382112659217122 596683952011789040 137696218261709157 641871693724585251 114079404149771511 515805250914975759 366768617206063466 735184170482320587 31572876718170919 529339194633798877 635343966583433491 81183622268837605 102854578497762966 154354582195350226 219770508197790214 266156218465164477 877638038457155212 413930444357307752 616452566885288459 915396900551640384 590628409109167318 321140929254443430 441814279112385726 560094522773839152 960987124583751251 377267270349618030 9668709016932839 117804224090398115 499295272057345938 144969643488919616 258193999350834846 127162907839880281 716597083574704792 857053712734761701 427752275496343632 820043841864365924 257875626624875436 718973841132225188 451562859290887082 167537416798145956 284168555344684002 709838278643173680 492322774019985908 490612649551036276 429379397254741498 937439390994537399 663216999331532792 172634244091333416 85183399531306416 435202859020717755 668497030919374076 634642432093218432 936242869906880557 940387795321775617 755063515408940638 66656712779191624 845368990972788294 817038068597385494 5398195631288581 355249790368676635 915774819540836073 687480669067723402 412562306873619223 86909445253479348 920195217765032268 88369734098297604 842631656485716112 182993140755368374 428548832855074887 788450990604630531 650999211151759565 479694310536663467 136023254161427947 46573465843219134 384906051364903610 500516321691685087 398879712944037101 313074570833427561 873970290138399524 625011050481079278 685443933752372179 667301806931575875 374725038353851533 726856094181000172 560506038216097889 136998853626739026 425989933236247617 280342019281028240 91856473340843043 663578707547391974 285736934298279346 386930287934472348 172757409742360775 286272322046498716 936166903828813944 187793252142503620 66722774878139418 350778038081496576 126035258219616937 793425779926559930 341978960420289381 312803043447019894 238328955246199681 189720040055705131 793509804232384286 22388367285055057 939352861771621841 311217750251748201 267918654789602572 692892324228206692 483423699286918159 222760790339432802 260819714256724994 370278843465872326 73638463602890447 26977549563319898 400114086834731999 934538516680507974 653979582133222542 284564693900077266 280272601259570325 791774598389997869 355642460017695493 865318296117127068 915982215334331222 936005873011984439 211045691388797381 737133959021457471 764289771650808892 371323953682842090 561433169384916244 712025518982055742 592388919167315887 869949417917487967 593975401019568530 18721508694496208 72693773467561748 995136084540372088 725372648575686281 14346357648698881 409317450723198993 506985204685589134 22786772185361848 447794273907996807 333289982739301965 729776188382745259 972754514059006723 653744639406197228 584708609384510914 542366339159966383 76632944083121071 432402989868883887 329006183492258688 487762226814652779 466009315160727169 596927317148669642 152600393086254750 948250866823089389 560567359246859579 877462726251051278 744901420961933717 13171918676777031 807305318323275928 38961328426424270 619716612100001299 201351870708332311 541017784237396545 475994088380793263 383298326435267067 179405021187694799 407980109099238437 494773730134810553 268640302602160269 182608415736385019 463011797967470791 825935657553231534 384400405974028076 159613181054504740 189878246253002452 763683139030488068 915210647044084963 459523623212275278 316680970895011598 679057937011839609 392852714809858867 585461563571076783 567812919002031147 892097297910891701 461828038929611044 181203521476189809 784059830483033178 174935550216432928 868548250273357744 839830456267666433 999394296218793515 150189908490375298 279446460413873899 411104390829044469 778686610003103375 152063197338369290 553426288173749896 744124735399219024 749737962404950242 739998043031770873 425055332955346257 144432459887517829 94628534469550455 433310275583081604 983492354700454569 286005316404385611 299408710462784930 23328262094547594 558026396405826099 329587912822699569 739340871503045457 582445763445850392 122513110218726089 206674935771837067 676890915864692253 483389829359469152 358923576513958358 891487200932440953 137403435667300156 693353400423658077 185942913212769192 806779445556441595 169515103088589164 938763153500896214 737754219179456254 666186326952405611 676325270431120565 101484498356650812 613894715073698293 459270916973088916 152784373763253140 780952863307858826 210603356924014405 168962730138363656 407300271439314305 28493001823449916 370729937364335926 585370465828525929 378235428587875533 874689705768410016 160215121011059747 434154024712894319 844798903542604319 597244822612067542 881366792676878446 921151931154469124 566476902446671684 499440097133979088 81936870636480657 397577244694023938 36486662393548342 573903391621506140 762994694522038956 527426343962259770 199829003624864500 68611753628498875 80572283675423285 765363930842838222 5701308545665326 515178773769258268 818335375118883261 363910365440591217 589102207470359413 271129028029215877 73692697519197539 627505061194586967 879778980741958021 751873433257610248 269636191772048070 548811153564696275 181474012250440002 700863907521692509 227187529244717047 948477072401064396 88849494041464989 813254958370329305 836531571885948153 202499252848008652 591464363373340231 645077791251228463 160340875987157651 612091254424358602 291313592399931008 441510764508059624 926172227851157000 689526406614095642 455295528836340523 813568244161393002 576573197036576034 363339844896418166 670595462414255692 829955270166059804 54808178883561698 400948493202824822 199079683958321635 983101218758737843 441413687962910925 283786018700622818 246118400232557547 737897057771437063 928962623568617292 473373768815773544 379988392644075394 743352924706390220 757681457425936564 164693140185421825 947644829908480864 124901464121852257 585670111193976433 827113053066641183 465240502401647918 307835771782493174 964363767654992153 469557935209702583 303522390912739746 632438438442232606 79908399869125273 70426385318079103 714854081171616799 321899780940646750 868644890885754224 309328741476252901 217589249287418129 195030943773690365 118497948404522578 563238404770279465 411171889838277865 741195333809956836 205976342037833978 373646781099255326 516894122944100865 482440957116351428 147660871370455327 286750549376016728 349594275871695966 842565455479440071 921706307754173835 937549309570899595 956753165407401254 992095079157797102 87636169963225235 474850677743926710 985839667049114542 534660026054305217 478824631619487949 57304297653984878 418350393036329955 245079975455204340 386736801070410872 291563713786149373 46064823861172758 174489932623676535 360206907421909538 58291577613047113 517999794768741226 431782106900924863 379646964820483423 399646570133479175 419526460923289626 901387166227624095 429030375494069511 429646401054763504 773159166521210291 39731752494056257 296377110003159549 891392792804785765 981776924487404354 476539987685237935 730812776494191805 231632325221243400 990797328190232678 698740921089577855 487884512149935641 381467773691787746 237211237848842846 807501053402586388 947521939618775340 937691359924875444 788506846228314465 232009472141780369 102953211728641527 578017258498745564 987101323082928779 458872447276138526 896305754296246909 365329402037188344 332282336675985496 180013930292504526 69736704559245731 343667487084632578 447340697226077059 269394913966005536 93330265658598963 807680310112048000 671901351099069306 676680847711234888 9672180073384394 582504527609328987 886132752220282680 800871339786366794 944358790756914829 834121171657631552 76175952146170256 223080868238871820 255452884930936442 702048941706033275 113426132151670735 974433675212737576 880476407362043700 272305074703513647 144475628378126318 524743276235321972 23826457731363039 190148999052542926 454146354142838235 379619961225849406 683735866186171339 779189437555479810 69901447698236565 299188134084279619 631824107578525576 65731016140916927 300364302068408158 974118368633384567 586437289140180550 584650718936309801 354494422005757752 987330564246921594 391628325570840372 363563627677692056 748013942639545281 561488496152611589 395318680633282500 963287047796664189 851840922989453592 185799110872543604 228101273585551108 880838920318319294 511971018923615032 65610001459075338 119005615604859400 904458712669486863 531171373571176614 764545613949299192 266145508515636376 912627060245330752 827824072945415328 259975445252964313 504193333595278471 4792929914982589 796547048738439024 585633054604233298 987528270555256412 151675830015052654 739346507776647948 688878194333404798 831989400815872565 472132333573244571 512620761026981468 610764935738898054 88447773743417977 461977721210841126 197445100627767002 82105501029050932 523248958480867946 639441965251291876 779734511740334575 140598489365376416 574910932562892917 476565750022460835 599417727614049383 251057114607905715 551582701519369728 414219507250052521 42129851307331527 799410514495189318 646497547596810282 429683251543978699 648098808194569478 824953607660593766 884193279538058433 259066494959554393 270217708035279178 145276772894153038 907170809748235843 261691487037792153 126779225674041230 891068969228431078 691460395748315623 233705648411364346 300469891700005741 829348808702168557 744817782099324277 66192538987211355 388852503743806334 74557200821045757 55092722792045854 690710384687741755 703055725119972127 583964472494012386 748770480617601497 936983428462910113 890517384237495645 37386135911488007 969542311372532351 105893060182963833 825418306979207101 184515533749342326 519282674298783035 177154146391546245 529530568880619204 458467444527499031 152181550467826804 784328672359686322 635117057413132177 516079551465120303 8190616320334456 937472519893484748 887016033849277870 734945547359598716 203811353475431253 518628498360581276 185232903215547302 437734522205057495 76337732863318050 528852252815009611 631050865716777606 917423538985209433 491781353148141054 675903691964132214 652096361690823444 467107399894685973 980387566699702472 165159765592051431 514761289281804036 446906744221517152 172877224097031121 946684099288781065 109749193344398093 166955711773406389 111502073152319283 403267891624910156 758040047306078129 71341614001790601 832800697089252401 281823963086992629 185371742149216151 531816076394538997 983778648219054436 620787167449992129 830414540756420591 126282294814668086 459995085703198129 927310760496329455 612313749047928629 480640114206454513 318253555603238004 865064510743820901 87031868462592079 860607206648812994 131339647771108528 513580331650055798 54917265453607074 78980803622284104 982973420013894958 725882305691430015 431739273582661928 564759207694536175 825231428181060875 585114028874085909 311743617856656147 462758192714143260 195712055935101306 980486285397145163 622992221466366903 932014702427539220 584335544802003363 896477689883271369 399027672544782377 86115530394440328 970390981813530 840074082495870024 36550049858809345 416305310642321037 139232911133795689 658191903467540690 291454221445000457 847495921654090089 310844997029974282 298346602374860284 655520909972217884 300198362963065393 345773193079514985 663010991755921300 482803384815277616 788864254499321125 721545145322276587 602400725501573611 759953772224534659 503184918108366371 564920495733324992 180321507509189544 738971161237080249 532881451590051046 831836505641968188 176226141729332394 488930774221825487 736030247783821032 705980974193211963 723316652139035588 393535837278561668 135990370026833263 830812336100042661 741895393694073980 986979532833844652 963369274687876023 913497039806869072 243189991021163205 808029548355959602 512841754476268317 859963238196364506 790260477229780773 927397274597808869 959023584112053 257415597243988865 146791309725668841 707905558502197076 572074629048893030 511636565875518895 206881085378282373 497692226577885265 337787596585616618 951194143621570246 911920760946554755 868667753848966379 26193264921601475 178780912726882042 506447624422918439 333501282354991038 341633186980198967 246856254676124073 71478864916588716 486443760409598626 995086793057499572 420304117914793878 449225986541772338 183759696197794032 407661686666867193 672520529910854335 983205549514377423 418049040821736197 635074841083539118 204090480030831418 439567170996093337 696480419074632617 416243029689842532 177779916903352319 339967084811294531 909129396122939543 422836233652379522 596497462034515506 343132595191017702 661107386091851174 29979038201464633 274723992867280769 959692743809536720 370699498624691990 47453367789107986 973050411511491623 672641986711269996 662954105944452496 766975388344831686 241596664236003077 472766892001181020 857044966652058550 344545840972905999 930751831085728846 75716722884653020 233814010809001043 252998987774041601 27700773534868321 295558048090380420 926319567525610772 647617573054155925 97487691790533749 490328692749709618 290578106520599795 35094014282760902 969522876018296749 805531419820142963 460497759284000036 907253986000467266 504375565415040718 754144151872771616 315088150173908646 273051361819467844 677951941697404130 505542038741491839 865909990661405700 886648849730560745 724452990650135013 756367156120196575 513113297057229965 970905603567228409 195702127275721580 228888340489572140 994695023173493539 630727444054247652 642648486002199601 709183877118059851 142596309193461740 405462293906828119 68783810142124140 711708373541574416 763741727712077524 793073029872001317 492162668166773072 266764726379045554 917133608603080544 619007128908471236 493760312597006446 731658708065392399 77655708344682515 62846357822710881 251258532128926937 772419008299365910 505411133907124594 876252957790570003 62794692020895630 398891460399860250 411554016454744139 304639182429804896 747006149027325244 726509858470177115 621938404369950121 895086670104353091 51899025156551647 93146922207919144 144780986796884338 777922993996817389 913133670254771978 454278818844462911 923634313649921052 109963913462925262 874412295318652233 529825464376996159 684249182773768389 774501700274716655 553858746384437517 206038685744603178 303299811925014575 346009859787009625 63776291483365304 731113101808710316 385032244327784453 211119294739847255 55763458152877081 807569934903119705 174084460248523999 339537668319885592 823025088719073779 631059423365413932 2096836691910803 833519063229160144 621520849098168712 734873031437744346 216328707584684030 122683129569025039 673670549598897943 883150174834982119 831941434237209972 530981595202607251 659938338832464979 474546862788017893 224746341597057369 507915394465132982 626975943827251744 762226653891032440 726684092776490720 732234267540507797 27469051909091522 518769755831274953 466878865239060522 649240208880933436 835165774828006803 589316255960695134 687375837131689001 890472574492866295 231930246193203258 852631204910152531 476870120652224509 521050452251079429 362161537652574085 770366548340121416 994522028941284816 904424494411182655 131338193176948840 900128533281075330 29880625341537463 120836160797586414 394448257293052106 682689047732971490 510590897845740453 914494351627626273 934484258861330817 637760375662526072 399040479129796112 570595429395595561 777637794644260628 837032526852707812 630285563513470379 235082762686295800 446786454531242787 948613047817555625 749595088971613220 78553182981571448 408113311536262781 466581855473062742 80088664197192671 498803496314735576 679349723058522067 226405604738618662 796082474410476304 935159210505667735 587085024973490524 111169769139966763 850915731123599382 3529296096431821 132886134552597874 924684949979012816 323797431253390391 506533230586572182 225949930698678639 305269607898049516 588552802292720015 961573327043916147 467199554339211790 791505919216268219 294114766404101526 312963958121398143 430877583445145261 208800056269687518 748663484615935666 137140233512105312 831654782196304521 126402806736664370 870761565453676565 846919781191892324 479861867231731809 697687031129327546 48084648438895081 663921264962874047 104343803338718883 854465379506839028 389924695080919041 417052650356710276 864841658018545699 887193814750543680 686043612639719901 418514351931319198 345429327306678017 279718120082670198 591261414772296328 875278066756563055 68423046068588345 58155886494114811 565111948850928783 367792633540079697 975931915401135029 585925281764442584 866262503762542522 974522114885660632 427646148391681836 618581001622865682 665100216491344476 722782985479866197 877101639676251325 321353097308275391 420372153965531103 404003777808225408 657095876482664315 494447128617387445 417531004695583230 169614793813413290 147704278570144499 721766904278713447 852225864608131089 602551121180831367 677085850015998118 429926350060076858 446554094212215363 40018988171491927 54790827240316863 299525833816274996 281299806683299598 423516788733037847 36887177252780157 693676991564043778 576304960653184735 478841200011516226 150060309165542735 497288838071653304 27915475683501279 339918319817346649 198665880975469725 891389723961128037 14450075245297859 168395082166398037 563566649734219591 319808995520793567 468164939237359056 758881214946922544 972977145738175490 389715660346934413 497511900798161854 957967080375847651 262674993155681699 365480848140912225 625383952611711818 279976505782397714 764579111922040083 532691975140054366 439937936431772513 454113082009168022 57524168600951840 176893833827273838 51049450182919709 153424716045996586 556021810817058647 209724528323782647 635372410391323440 355674062560936931 292284077936793023 174683921127556498 378970249161787413 30703824103599410 243885989270577336 414193353001179683 764692499850903720 257228191412933899 748487933332758373 26687935036053726 703254796155922089 74289803827280494 180812095324827134 538840337494986867 410870382735856485 141704644366487472 293555858862601850 768498583061024075 789452286048525951 749765625962540042 40158949770262069 513936519094677494 381579667900295756 701997314098708508 877995040362907033 657841262250651970 905144364590410150 135476853527012468 723281410670657760 104388558349367372 151162992010796466 254562365071331541 162163338515935821 350229637687694448 629022744713375714 477924079428218714 480666421061955876 775240915379598742 887371999704897113 226716733578084997 929192748417148641 695126308391895879 745987834425764176 22384862087041129 845863355720546539 716192153119041975 397476002011519267 644906515061531384 129997876823680196 684966167032114737 735987558508989560 649332000133095526 329682945613121535 153322856312320058 205521125972488573 375021433604368715 183629718242182075 594594077004530149 77611498664386965 615662336177019391 216419895310088194 822600848787189059 193216438005187978 889767996641425726 822875509758588507 262623751203027961 343453349959983784 670911099174635227 533074514761763438 738519759162545442 453097177101340435 704204960484852159 861824757243983257 263905898384430235 987417163700992746 57701395436911353 553646303806820520 602489868944734704 684283451186920470 932128440303303447 672910904334864666 607598274361559935 436711342681030643 287017304618594310 23047210534464604 212896507445439839 845583298419286016 625510877041228837 4703252559274462 846821461878363190 500839040253794531 839652180718732179 31682454337353252 110604688808412385 69112062318248048 233601634389489016 980414141596465834 107212607653802903 427707869820126677 835226705008049688 316318937062123508 814823516251054904 610004875435995230 12004649650142015 93179340101860661 147312525663910984 605377032874530001 587192704167229252 580842141860095194 615745046264416329 965430671401505011 902881341811901628 852404578684730909 444395446487517634 13871412581837214 690062537700559710 428230655126422859 675251620901482997 519223033965227017 298503285704411889 109879860075254330 134940530349410252 610480757413011589 878627030566535286 583466126116039518 547471936058052091 448372304275595121 404415055299693459 185431948076701345 143001917835468422 662401532948903347 128583186931773608 576664963324899432 983263656931627557 371220534939387880 816065980166757636 276572429224430904 357088100235998148 275708890194249986 459855861990745641 371161774860693127 824303732416016876 675802900968156639 94283550699518517 816110021649706211 369222278226358152 538310897521815723 127352612248107854 612546489867966553 126139703969194045 386830258321124010 130576534640453670 660010185171827103 678330323581317391 760077355307519218 857124432170016168 396537023750208991 426352084357961368 202799154300011649 465088411580761897 947060200830504766 251724378384843514 304172212066054895 99360132680125779 854895763496811606 236451604214762653 813483956785862887 928829515267359888 380418537701162613 368816594704112162 806983241733442863 907379224226086182 801425580860929550 419133046498210309 294654607694431952 400543818208954693 910829031009209469 878510015936439448 58506567813896120 189379210518881639 110889864103194653 999160255359826038 475902689292134046 190823716092858383 93118806450957217 156059797782015689 256714504394171115 452440918581834929 71120445476091879 116951704053703321 209197194702178297 898771942293488510 771984645008107981 920084596750608705 691743245785937408 666077725596039177 728013606201077018 385690210340785826 998443135795238889 503787522036719669 891546422526872107 115707509301277783 700836668433267317 629208716212046752 738384843669204649 888836245679898004 214547957680180257 519270464565598504 106482491527816332 172354928627243587 834308974689389884 296629233726721515 889040031580522879 435798211474326229 608855986362137631 995383112472938676 734281077368894051 431693275266562189 406641467673830453 945698585140647958 600201642386151052 597790499867344437 817991051290591611 491634755407230431 971447645867758989 653297222385625330 327165726334341062 790194395077752289 527563574076759244 304992807207331535 325040836579052384 776129663363362948 553174046733775703 341107321270043420 972536818247428614 457238703336897284 1099126124092451 192762470542858885 435740006879162555 953032458270497219 144386786886658686 272097741243322757 905393959689525042 631726943172069604 948748599814276296 255914456846293653 798004081259639326 174853370666160821 622284519168095670 278362431522589373 689509060905705398 886156356869813508 876883881998531246 234286994046378338 546679028260062502 101461730145778695 389375607750854361 437934433563133737 388699367768483557 265625532967772564 492215996279301955 906105733971383394 284122255613890232 719848297514945251 343255366676674942 334062242926078556 903679394305231743 696620774940890411 419691341550636956 898263097596477904 209083433936030759 351215535107106105 566056494636263046 385725040916552670 246943079640556903 180551183944323213 371449934658200575 155281473166714313 318750397141541901 410120570659613906 724675614568306783 777172662010665360 964192036712663951 876791911818026510 796693465351005038 726608741968699134 364496261357053533 518124571836394534 533103552708124582 527847902107971647 670599555842202849 104933346359265745 918758859494981545 593008444511134498 484675637191625099 726425307169760467 845831872189755772 872095913358432947 833855848752353436 679133804873349717 832095779728336374 840223377360555894 511213392777680278 423246514546500980 717628633605072854 477142341098008055 54473722980331955 193748124002277667 356126642683687985 562245525361326427 654702294714369678 441879596142977777 417176690219599521 207299108328925555 281411699122447293 945951161320957367 268067467792415952 233522724312207249 751305523076532509 908350195320636668 303028226637241850 833417811391515928 322136582946152485 820477435997263341 556211004472196916 777282326787977396 709875777306019224 409969246182435407 715227962033604745 287345666638526350 140419764816842909 712517333797527060 346390218198803508 572454971333496949 336035808784714621 259919487101579164 693382854002704742 29053869469433862 443333546340747712 848553297694471323 505746418629461422 979174578963829026 575629757496074725 479417887304011478 308709433384105402 783463395251519673 54101953427539368 755653718725019367 756982538087828734 271568973210943018 196982150557413012 564359783752266004 881249920270422377 422697628002168376 423658756867694543 913511011478571850 911258741914809616 625842422287519067 10579823579277121 714685983862327264 992401982459507024 717887929623478686 875477146025059410 223969310942596489 194334077974905789 554650563478068246 130691909895373285 203115802146858369 243774388200493126 429057578731637538 539190424761793328 263759561391164508 479809371300788913 384966072634463544 23514291361096112 838101029324505995 191023079995813151 696630550801518668 454188036019476616 347592631380836853 417838586416955704 950563798316241450 848258348518601807 752066291127806178 595627160141010462 592909120627746220 845717532420621957 83422849435831065 845403570934521729 519622680882577537 773467633293250477 398253090307062767 73127058939739613 791858541475792598 302823754807282517 473645940391189454 972704032368017874 372119498506700794 191467921981833561 44942066861517717 572482243080102303 695524355240900529 581721956819633055 466468559779582344 998120817805030989 184536423704769636 414858250375239809 142394044332315772 874999228729646497 967079007276895396 241622176769241277 696869756175955387 514896073272489148 370990157734274341 605595831414539401 936053054088651546 119783734609545212 157906668273422688 283840998184995404 315364936135060084 212574527317999684 40873218378601398 8321619719067938 384788756297523534 171532260453058869 589509728734527992 878548572877309766 125262445173524908 452137313981274715 335437643366201490 364189167066804252 197807834599953223 146432219149283348 621905241232781576 775731693461796430 919318879316083415 150874649326997614 71458850216060440 963159869012674844 887714564785123687 90247437109509534 49829483900333677 618048686050830418 983587598097474854 523791575259060640 840095911204138543 648503875206954496 433269226341194831 6798678924457771 431750639263189043 413715628549278451 295663751067132962 920243898133481431 113928182930449098 798729848589479592 370842485554306072 216270989879889699 604484229437327894 611991870866402717 971233458018936285 99884293012001094 785240439079154731 296826908088057814 240772977701076896 377082436465677163 755585422288651337 108593052051146943 157489578844182791 636033659719073995 894054205332262146 896549924266770940 875109740369237980 759185601164089127 320690522269833817 958494821358915693 939117401862333527 910559833427145104 701907215191795996 663434786002907274 333672452284748073 150667576478773457 192530487700645974 288589523099771455 712733817608619253 608178688703972081 411124129450828056 12905036143117084 756556702964125865 97958833295248081 268922901029736047 644839649400135856 635248435249859542 28318361183969756 769553760084484510 118337247838829258 221842074160289122 176866354476848557 940063032143355200 552426148539421759 307839380671614600 770752258607941055 545762040890070755 532742351844982528 784793812013381149 631354145035668588 926742496089246048 24596988337393697 155734110571048654 464607616460405068 747225958406824428 327239880307813009 420892437824285729 488172622024953272 588502678536549180 971881143469076261 377579557224605270 32968554087226735 204650153534107040 351610467263296490 341703593577027415 17506299789418564 736555262706531914 468918604512944361 91512721076408006 683615860907849176 303777157304004985 837066547650920798 868684242979672673 475081673125576255 573922557431805560 528155931714957543 136519629877706199 961121513512214194 89260117730849056 890550125863864598 351614291277855052 858850868769545475 516664822079669226 29744139774784032 927248917636881738 855588395848931491 626197990274436009 118461247617688590 881821877929121437 195437616390456012 501303842426084380 573543923929667074 557312903748635840 478907727411967212 544090462518137731 685002977670870263 998035607976993826 514532310196046842 596582323522760024 900400824880400010 411322975419881758 385558620206123594 489270760374773624 217389502171672492 380262042343610861 468744661465849981 198741318670597429 790317580963735692 941357770183198291 103298189734452720 317950894382789067 118486484232125308 406232446851105275 915954470940889059 335568105369797527 84812187330527737 316764040742058406 145523084996709242 593270305321766213 399764439433480318 215493345822295975 801604938442855898 253058488617015251 278691462636050843 838853780799283011 844510483163698320 493684429118709578 236275417059647069 264497108845058408 951313548377204974 725689502685500852 74225184148081841 61533468566299222 520918017455211281 787030415414555616 36937997817154427 105601572287287024 350960331713737314 162527722707645841 955471490977156238 689283192897759123 891000671093741641 143851366908963800 469034591765143431 236611962458329396 339152713226111538 702034183251168666 807584112801740694 236791610769245505 820661022485635547 590584267492555986 376985388618536383 898908493742994397 92531645388158235 74016190778377567 130445176908759214 864965786203693200 585025591802387057 657382129266810426 382257398108231767 423957368285475138 376575989374392278 139221809869226246 918405672684253133 530604948718355182 276372547474595124 450225489374621718 781089061520328229 707420877576631854 898017800899674000 673050367814671274 852506863684128625 711766362172453783 266426225811600154 42156409812610981 257593710622879786 253575493896156793 256471990313149946 975157261971214 988329499176222364 623696144974694717 225053736157034143 304543648436447710 743751289284089226 660362204238747240 801709563122014521 253176301351270884 563149640456256074 281939601735926730 310878600800019929 128293719222117512 586074113124726685 141031299689474030 743390772328945333 713396753688704226 175115564785203494 334559835262346265 191700051266005873 843218329989342624 770573372140485261 481442129425831615 687530927936587780 54057229569670884 126697157264200809 196932269960028427 861164480809497469 116565991988499861 274613017017788188 638601723451581779 858661693762299507 693049782908852691 522179129651976274 655711246229101121 292235110859109099 612353741181310143 725176605711669081 291348169271359823 636456986846052266 702502694610846668 625094503786286862 499291248884247392 619040940547735282 789838557015634962 103228208595515267 227071449561848849 94506747774794863 391811457801326244 7531297292034392 528835347752798259 436215171672228888 686099160883031892 893183095986263292 183953801958470567 422946990653958937 835799852100188627 402552198887812253 600087843097202187 268512650873187961 426899088991865570 956896613666547050 783689465462471517 750586813123320162 414069899179880603 821628638253929596 214699267437768852 116516257282147927 174046206271816342 335078997487439404 408821807463597128 142029623734714472 160380334632046748 501958071238090509 817311951747184737 935516574450245865 950113824181434196 619238964950991193 539177192188993155 5976097473910357 510490322145792700 495210474494438091 250112770269502034 138984397552260737 101153078178618418 4494533983833147 245468274967143328 285733012987933309 175590464898533488 542762417188286763 317770216459528412 423126544636307047 643085607100934371 566622898134750258 530401126578799327 568844676385069222 723994953560621572 689209558483566807 100636837557348221 647543739924105452 344822156659804392 250448569923898541 579109378746581396 336576411667392122 79190055595139958 160981796237946712 823162547767449567 344554927354389768 449964079653161330 196550016366046514 26609683980208893 604282541455710837 305100016367279222 464284457741386007 499122779488331636 867025189291745439 103346145686064512 378008692948592642 10089302440900826 167948880871672978 734753083795514661 255488971890475459 497551484740557758 861747159439063753 947284744815801359 48916070429494437 570089499068991575 804643238006657123 195077820880230671 51387554513428004 660518789703667482 809350856941174093 604879649721879860 764756885404566659 643369534978847979 397770662375386682 405546175068495765 898302058228953333 763483249692104298 705347077293750184 518472775280783002 587447862741127520 841864720847098372 450607169835950751 217674761128841980 345227984739046174 981464817032756498 50429015584960660 747906325393990961 637431804429267915 366451846688450998 178145584068282300 300772041444057222 568953283628701987 735302990213181263 446357059216178297 623978540265292628 638454105401176375 468655178341645642 743264262345726294 774952259452098597 875250405673725395 696044999706801427 779702277481878011 604517818433583724 81556481367933399 395411476089789856 416571416376561977 268730763303555556 461075675456664535 251931652743721901 370478313372256307 890665578273636474 798049689319466721 428523476020529223 700138235834301048 556208309588197118 499094552615334290 436371516971448292 525394456734702862 454537499577236801 825457977515933898 349055759368336515 494724158807289554 897315041281691501 632611054414802729 333830917176699851 153825492462409770 8746227900184741 226435514207033288 898785103001211493 827957527439266603 945655862456994665 842664797884533389 457752481595990286 265751274762795291 895719261962251086 443359931397945509 664064673637125114 634205198219939231 43435698957510710 244231890895526606 205949839763556322 466598125869982383 188979194076581839 886544343213769559 243270347071531030 250026230387222025 291894733748470493 685273546707466722 266611317763220169 114291168389133657 352368963875159491 244407502512852166 368429716099557148 792232402341116242 612304387512303884 834527621646111054 350347353117371983 363484143542923935 487649371517953187 821677480074731084 614558380292406839 939714254832773473 94571435342328301 412452021368822269 175575756248520476 619893103834278030 640408724300238830 306009441008278162 585255250089470745 841596588769816172 917832148548049714 98011102271896365 621237095863332737 810278573748294838 677615220791960510 399873096149413125 762462426969825655 478031530268771289 398547319263442478 472168695914740616 284004408426185123 67236938260846409 93858360296255785 743856290876868541 589049789712979661 629542574005055744 622871295943961546 434808616674083884 547973490160054235 462148761138791111 148273483240374066 456247225481371443 777056944904536420 538679776367115775 429783952944988860 271044260682134656 75615366170481419 819151214490457891 974872972722788676 903106426535015345 438552450808845854 728277185898015913 931120605436450945 650082974163851825 343672515278926901 789601607678464347 340020081205170710 344370524242165202 523325133285333073 808815365248480132 920961764514892729 815777067670146086 570158243771243754 194555629863433351 270440369455599131 137532883987876436 553183792201202698 821421288953130409 960067834377445864 933639381469062002 699645225429038149 46638097604731326 672444213178166295 224752114985631817 209892885258850931 564716886165864576 452554769944041367 849906007867572109 863654495129502546 66441803655473603 488153041241558663 518482667799995139 150175439451767640 751314100404208130 378129870583665581 198649651137012968 2561888730785209 53012436123601242 569218041443780144 651753921100469339 536830522485398489 366292140324557340 191561249974514676 669470685275579174 998688236928167333 678497845867846184 912328887442679301 64462541560794885 963930275663069783 525641700170260132 768677177652423715 331852724860491829 416163386081066036 368893024362106769 939772767408331660 824816555373777943 510466883883019772 845937031786975977 146051801599607698 932753261185855971 232856182169553673 88523605101364318 994195388689593303 569432629409421251 362945812487744918 285934384251873657 662218179513964025 454269916702331056 959552658393505824 944826585438377076 802903538222737813 707181258732561105 738971703886152652 966311292349144929 670746608303962512 624724071054060759 246013657857595104 200228161114011031 592166783996778977 857761634762576706 907695888571854099 562030199388350059 403302226187318664 463864287065530339 960894675821843443 592023776805438788 344381351271812112 746513952580053268 416111359913264894 406904585612088267 461032823912314048 676029420075431891 975679169391988716 480020523062059635 456404409743108106 697360228584210912 435402414204307047 972372309161605626 254657791785174042 228483967181942800 583182737256781270 590079562654253127 240082082971421598 986798056243155609 203898271654314887 346804680445110535 362499069784896210 702687750675519399 728384293306993157 18400515276508988 336800766344180640 517872910783598237 233610302687839479 148654375444191506 794625777238991250 61483835947768047 51978535421114042 565621159583813234 659039375456965619 842700704900991223 895816849652690336 560049955281950183 561494271620879205 157850386728296162 171203881540084653 554921167413355258 845582982591661447 264243965368381437 128266034174199128 390942217928959333 144314429736578199 857734372462574266 886039820006790265 638724766808810032 958263271505926410 634030498614903736 339710562057514196 52253990555985328 301106610851046959 837125160857404857 970087613255428459 933889465784383454 888573131843675548 547731271835031380 710953981699245208 535071068265542360 694820862590131704 564555402843411819 936580714342071235 877775685385109224 361121989354190171 59338661254539564 595640190275639993 277200585278797297 746043160795063530 604800932315935054 961016154453707651 83179545515396347 705425044254823657 450098612058369342 832146036847321423 617090467067215723 819183504058920433 743775927416238085 786083318012657867 371576890662121367 187268664270800205 883612079764276433 274516924360951656 524560970980571761 839591546102793752 603188826903276524 151465048300499215 256347652779933492 499548962495553505 45738498437209797 645961523869948453 739956916094059361 819094536303256224 140241608603946211 940074185500399810 241303665700199603 443028219488542105 412012279608112103 189605212178805452 75818806972457415 609481517010010513 856302418038503514 760047243913799254 792323766966644636 206472959804012685 176947805816551004 456092210498254203 472725550122630819 645087993727051041 957190740292652134 202984854655534059 249666109989396636 40535759682787975 565717350895948770 635678762817328290 903524747997202115 991341369614594233 758633511386979923 949241996101184275 457775740827708109 968625701499004062 527613289540097465 800108148432672156 621092662878793247 145448555283931548 795073494768477666 37607997859811392 570322103838620129 15580447731438158 295876506671742666 840641681587121932 124481747109774490 785538799124646815 915301935995556066 282196477080063581 885157453949986083 482062067782211144 972581437973977638 377059200218353821 35113307372378036 740860745181625275 76307306535480146 958840790864206463 275531916715849267 881441956238514641 455947872684296106 627016993413711968 367145960509832162 101594874380214992 603520858492262243 444298516584814436 633240611288561380 547662235220653409 345781451864797210 409611066820801179 782232171881677072 910717915953068607 844676332427503524 251823911533525446 769964185700234852 675800385514690971 939279192791825459 28520483460900446 611333317259632707 823031350535311386 396799559705666703 222617016896231221 185644996156463254 36751566518162908 378469235106238168 808021441679582657 17350362515322662 73921102790503975 762407715447349985 992940082115711089 876641536522724717 898985451074271568 544124272113198508 590497623643453363 503666349983416991 51611066687257633 509991189341942036 547262587787987286 779724874002812175 814146073890057899 348980171808780093 506825634347147808 843912621995580372 834040986685318733 415074517013829788 593143781697204832 263678674596107470 940952521146635283 94734033894305239 628015179251696231 867546912838026763 518997910772242994 673616396149817680 840932574455377552 427452506386086446 662434628593617942 632489803429578296 222154466282444199 997023549778235655 288061928099135346 127951419349902959 562692270414529351 986909986800320693 217820432720827926 139086496726723547 478770222969536819 520932560388618272 277536953880727270 4214256108400395 684069538469283668 466549360829947625 58374032882095255 869171849013983144 335891471818228576 459649551797801445 857141112077826100 752988575416625887 970517425502446732 929898907191678571 295176750316701649 357109201891256259 735979094743889678 984380394615145422 586290388975060913 2177262429294680 426507459093811162 573833712638260725 599899930626570775 714164609276382049 725877929908095150 495756312282160313 636634829177550935 403775272957598635 187637425519070755 720236679200402777 457018149625803962 992037397761026657 438809824611637295 100030504944976970 503734897710823874 111388514347194586 312065790936031596 368251259589163780 702361643072657158 446096230007472981 689490947467389828 656574760495669449 21961096097633037 619346346299458032 980585523173974265 387745328071026518 691132505570858871 913988035464546196 12432576120905826 450806783801503690 544682026743338523 379950703065246408 802324006544040178 408267648506273227 5042949068746887 882986464878208395 749244413493514366 656857381507658660 942306941425637341 747456079916400455 371983355610895458 880261222690371752 382011678092587587 547820484649541888 740332609286750295 544758888196990811 893194723347618665 79145839465223362 989838378623607373 228359981671103655 430459414655810680 507138490211508649 52123161166662489 239435205869105092 930404462243395479 650206016298453094 671750574345586277 292706200167897246 809809427195324624 482096774907248286 953475855869707336 726528959073719103 373472810908697806 105731418991837401 28316449504095955 142184431612625741 41214678360858719 737123365722334394 444486237573524829 258043428849475395 654601411748004369 159463704746266657 883205959641037204 561598543733105300 952190416138590761 514442452557902613 197903190309708728 272449119367166336 341216166843662878 338106339561337797 540520688464699660 851037178179152976 262512968315193449 953968049861945090 900934703124076584 743823105119414925 759425408668208335 964727005121065357 376737147864470846 884833432754681225 681045484917649869 75039634580390024 125678021899034044 121758354811275164 410921842389031549 714993155267896943 940395042956445694 423394559243104747 119065233903178185 481836084694836800 737600167989595816 848466455835604333 699535265277542827 254879407294757581 581037250688259547 100942188653267329 342940370440976323 769247653499716241 431341684032060122 966497677584840338 740851849293609009 969256353733786604 424262208864515939 152063834849615312 145816155169234963 255841363097706432 368577718425887948 756038603173287719 183956642112570863 886833807579229266 266479090196714605 746036156344453719 424812610819739408 111899904759645743 631926125838705040 492841723177884964 972398334822751389 776696810548440089 986750058359457495 38518980844832202 47677945820231133 1999176138253681 816880852743530816 114141604209482708 940217555928446825 556278980616931471 353611156663925904 12665594098311567 107193616441288633 751461600223095458 797816367502295152 635067740030225419 84498543421082262 17245159199122279 992421761251420650 133841398786044350 795542614697747791 627554651521156881 296198202416973377 504437458463452967 289266070649194749 78131463544338155 585216437758736575 300945655724666935 967438120621590187 702967563764307167 434732834246732875 47776416030672542 259238514466274982 822848471341964147 167233328770066534 521062971040252046 911177872765393388 898638591313740319 655963758834156064 338265920713087724 917708541931249392 334239320234284944 378828746021755932 709555196549936340 869369193284302338 673302725257303321 363656727517592842 350374711110232319 358511688495031315 60133375069581923 40090340288326363 954693978662004903 864178977155834529 970868102222138490 454460117857378078 416038724581350906 794786341294310690 248372335054028377 754036647038742136 620016664767234883 213553268889531534 195772484786570983 78435510598860241 70691705648989353 503398169474922841 895125431447909570 24087187144450881 22827780585687826 385284971200048512 647601671747166045 930581180381747876 45632663690592499 532062873182279018 709110898769945824 725148829390322081 988632347977313114 303593575836267097 53567641790378020 171504118847069733 634043324207644923 890593698174500777 122765689532033318 952007531138260609 518954276198583277 713278942663459547 459410451381411165 801071128531966310 318118990904594769 374004569202849779 441666989026127549 165270014114770507 225099203104170609 527773074975432165 577569321698946115 454658638819043564 197698639764921877 466449404332422325 20878790199414187 354401326278310325 619373695549959616 558339654088112442 423322345294503628 317304718095435419 948747368684696128 804212774361072871 847342212100662389 876002216238256126 562047205655212752 954519770706570089 309532953215792630 573652185293505053 220795415654866774 122854053322379078 583145218680223204 426143904585799523 588272086078459247 408288901585334996 256833617003247912 496492932833278871 883462738205700320 958082660647979501 986757322560935236 187744684726355418 205901347193366503 784240331576275626 894899704170421451 776506638813215804 822555823442606569 746006916521538211 424479935496607614 978364892642256793 233674166643579767 535641313450408292 648254807354889165 467674559803478704 617019690470717456 945452764909319840 715771974902524308 821166843915374515 578290521255335368 591651711246851273 248921895177220140 130166618287727829 216266914512083172 280640896424761142 6476704615098409 494597674023943089 209925846612055755 421639161238487040 423066009017554058 274860653727738922 325669109044211797 124649854936901731 41079948436349508 310693666872277175 732734058700822764 447731050453184368 255581475485548042 390012027108294284 173214758938462166 286207201058836440 883384485838347680 541409108777720970 466750512590004571 728180414690918483 80629368653330075 606630966137993158 978081887325117758 90548518014734237 634656872858206871 93370241405081193 772639628718134912 164016653296832709 213707670797408640 368224920046559297 153592684911596171 82997653968613419 294542185044250432 928391153604165487 950580559414778116 425237890519295652 528683107313187846 191513640516252920 909408675532568030 45678185517624775 381920996190335722 290918471997625156 589747945143833136 566622727306676400 6479267668559234 749519156649303484 208775811331525479 270198977477715715 58523423534501192 176972414908287419 686867231559606033 457883826398416475 958340380460531071 287138053416140526 25911211872351793 933200796951486911 270175992324272833 966222133168134738 348850692684158059 716045617999192501 255841544482478439 472897665505103916 575442725430807271 343027291616470584 762724771221874932 784295523842468161 753798198343034598 968717953411894095 399256344977382846 339364596220095792 788780962353694826 655096287954097918 700952144165096604 674288332003106098 995107951606523251 845530531751759515 542537545165533408 640728219819957917 101853696034537772 135777568195281754 841640033403215614 364537336373650006 634905654541731011 530664739807254720 786552442072693897 236566498749254116 163780070577800981 898258971594553479 31937962811200637 302041409762226554 375644309425972748 413250150136221619 927234512891600297 572960264422745307 308872515861381292 891425971496220756 551107348946339738 210070249720752049 248095808609801418 211385884133373232 158149505245774316 963645991231559231 23589505479163188 413835690492882275 205443458695311483 952388240502649592 584930032760651560 487752758499757167 979971421296960744 638926897563567722 111878392478439505 194369814462223468 375112705064978404 387609554248147223 223908196618867797 383037286584006959 361955746794969926 644059010762739944 581290879069284776 719038677775519293 448140177411164436 823844423086155684 514148181440021125 633616828613337380 14953942713802091 542255112508786964 9460756535867117 548878468322403090 906406840359633518 314441420652506073 413003596529677896 945279117883697123 761121948258563791 421606364796223149 684026866834516461 469869433038524127 639070728082541793 634580918106501375 243280823492137588 606966535692587128 212176707462007324 972014126766872283 551421974341087968 634342677253974605 940855431790914423 208114388556919846 90279427727837221 567698199052766528 511095453950558020 470069910656388901 760444042025774471 723170649022325655 505807719491737644 564157336970942573 627811788158743402 600380330223969744 534977587227946843 438816341381431935 883421783830057053 325115463588206667 880472760868044076 935029844919431835 5113679225842986 333678620217799712 817501279200109481 127961809853683315 931567308857671853 879517363820809670 37088106621421896 484990271455117176 1004055543071796 111223610770131336 359642705078170859 591168014164550678 544876381082917504 221795644874065141 177103802763463259 801882935986385356 338881963059765484 433069986355100373 764715099823398299 503798838013965748 621663705274575972 985123994117305481 660957419588205805 588638070994469401 174707834110528389 950325763289623778 861803169357877350 109715837718495120 405897645124570824 372847435431329823 143292184983809350 780787536338705813 865566282652043489 908414239282388555 347372163302823154 479474764251391239 493829735686289240 698786684712770794 415215712263087075 196814249180567428 928493146660073727 736485023766903076 472378119237920146 796362944924108040 256943948290682774 807525294300304782 580335391188442738 599233906629385895 529614807766722611 882501063671294006 926117233252336580 14257935205261811 408972873673541248 740120545427691001 270437835965872733 221663939653403477 440140612431620560 211672535365253742 93748414999611856 266758672793598914 798897954873620511 938530298086736146 947620960784809591 246400087591706493 249789756813504879 297389890087044441 526911077602825542 621384249562383255 616365061625720276 616155758064042523 935823018220141122 256261015032380057 619306262703578396 694002081982255961 458642515469348492 783118094487829015 197311845742284326 221535689839753690 127436502747983209 263719014199218762 785224122542456335 234235938413376659 745597375397373772 415832772684124723 140463090416797711 242479923205987438 692110682501173033 93840620317182534 412329638013764707 649152235637602952 69361360968358841 343772886568299980 454814112567889953 513342148196935323 940944070491157115 460557418762338837 578352641637053867 608047071112586780 506768059340093897 631648041340848556 79022529728830644 371714135494217120 872653381557129064 358658029040780890 553849751900434097 778819813645790544 334534400448757789 653324745043127368 709751686129721471 598734450593266389 254391924069741360 735940973808006358 373588662767288478 841745931849676873 690606533588737159 359312777961033528 895963176896692770 399136914223545069 459820148663817334 298505082708278436 234220329975011946 304531775457848915 244605083119707729 103214617847150959 598560938009930151 98501938824020230 232735114713387575 667849743551129411 304603430640789636 66491359293395769 686925476362091366 508828418956795705 652807013575506208 725615670094568152 4003976546827057 33262337382937534 420566635849838799 120833884688310319 71163355458209411 232353911752732298 73474616605609769 128681499894204734 895355677069085166 200113318676969067 740743392740069813 338000213780889860 116557053116909569 301760034828721948 502351289940036565 194526736006254975 129850295438750448 330812919348733624 160796611338384797 274470683232356496 344857972317646662 976953400494154703 59453345073238744 901633593532469036 663181333564661233 591337101634552482 848217187381457717 334402109668939558 517321753790557817 597350611156900940 870047591879762324 540047550173570677 140088542793762912 243738493714577836 627622248385130965 810964990996188808 184918554935712817 740820894332618284 919484444460396002 72291206605839223 284344434933984464 73899273188445612 990605485213574727 626338301470484845 943680213110951266 167653314571321065 763295400178706482 466642402634414647 88974961557097848 248737724263003113 844828403834689132 918072090826896013 720054038772580736 310698093818323817 718398838576535869 657650695983515457 906135296559801474 352819392717648390 357283368407804931 336241334717329854 602113952005588475 281336935599780123 6523560312127889 639243555219291574 799481177268256405 844331728665295353 256154436873683615 522670297231636216 543222287149040534 360430702464188091 389936079764069104 186701907410573770 425814972406766405 883092167445554911 422407824169458464 255019130703883335 605212046653550092 697945204033041644 239302499772274843 464434310401791604 671179820795350440 92648098295025331 361939345969635962 29252876374975873 151505313400213740 678726533100386999 79836172734614047 734995824941065631 130480008271459530 91027804494785334 199946364182231719 60201198029278258 167732199317973094 870411563931747150 827244139179333819 657207323260457012 936103367952039914 142222605960484451 522353731342486247 259680224884083507 886665453547233078 445489504830499047 682304368026357173 482374404129387307 663941159922041922 467291312542437183 207499075896269159 241499501406101450 326043244037957120 613589898425146495 837950572415934757 54293917349776856 297155827189741652 960465011925446564 229407595057700082 564886836587568809 52224319089124319 178979260927018337 594018844806792430 591614608386807116 888142088472341633 905533723852395593 563191035158922403 178797200357571495 729216213440800785 439882746344555752 613106690601274669 988203397610911243 706034820790953973 917118830699045213 432173697698948467 444726884757486624 782092954680974805 583220302717980980 638046376413087520 665964020547417478 678253805687130128 843727875908500137 87657000865669108 74064789488181013 355340870814853476 649794696283383241 642938484994872326 739426007747705504 805139463367367509 280651682514619652 358051605083056620 976362437560814295 19162305734459403 36441180215309356 725614064198189124 192219414397991114 490596111190645356 674757117557005533 553933564487981906 624727305587296258 998201735287783528 297313714549734633 862121687650138647 919489556446471232 214491493572883188 933526026167087063 72476186520865401 786897379060549 986423994199962792 430747776757418889 919293779835040312 48286587278475749 655234460276958141 627295120954219613 305786499154057585 740025539705973956 484079072233371821 301510264855826319 981682795706930018 523981182758085815 298645301092629696 685975211268223739 989371695640487354 237858084042148329 968105143742536275 850891817865805296 432847578968546116 139273596854701390 110266651278814014 317112846545893502 617623089627708118 940863831021272064 326568420135397661 787703891064096799 415173950457858790 916063167033388219 504257039090630813 920675464395168424 197997935204967087 676037151142152836 403386793608055605 279728510770680813 308974728463677991 532337498374422831 45134156062025770 83636839626578384 345618329992123788 700498302540735251 189296662181489077 146020278026973016 431564936966145293 413482199254395401 920327449226771593 229444047531421440 512500606412973134 191246651666924881 724847970154505373 625049173605079095 389230167391200162 974348372097795229 546673514527082235 268227556251643281 324662513504258893 330631449675794551 595715222159052683 966788752151750109 758629585020561134 349141254892085486 631362422287414319 528587721616819122 191814786228979855 566145457751113378 910198373690286377 39677288473393768 372897760747523008 139899020876679805 802372936541377454 922453441370804221 211861523201641850 267535585736228409 141166421531450966 950139100786050500 559390518463825331 631574642397125969 467243458472572776 557423545116347142 307948952659244759 159747391932823667 326224364064675111 213045943315451668 829830585694068556 64553123103240449 264787474577968799 928909348932083068 909173452740470391 24089853526532459 469251977762203604 959989402099827082 319971526998964431 565481501605748084 19893302110234319 108063475099693421 119932835397581367 6955626580929521 418442527492814930 761213364623466630 110531112370253186 955551309107956488 995126399229886606 530884023739346939 787499908534958421 932653018656951670 38351443048752104 567640284996058563 599189414594141936 904004518374373307 824905542511697717 670946251008615169 181158742452904011 178137810232184862 310399389270960961 676064743487129856 64285795993129647 965030903709170559 928139694807278326 465070408103102210 737910299827869354 873134269175689680 115473847654384789 771553879477362388 683397206398617288 447287411556405109 26336328029475757 11703258820116647 154606564679634201 793444144385142541 452471157358364222 180494821560577342 605602110215513996 84377495828160473 896927440942535481 633754696797819857 260963220715097622 966227190434192359 172923354723500395 938296830585685743 304140428521534502 974128936316591572 449467708940164734 111584794418390874 931843092104762429 834340511023623743 61160854751888894 315177513585266235 253939972268681226 971387705481452626 2084308239696133 251857026710779032 39110907595884376 69557277331781536 652972017291157047 607265663034084571 564992193697639648 794563861550709060 24118417274416336 10823552148698311 977463692793175306 862150062955588932 683437818964820 502971887364628492 307574174037963788 712667400733926101 884252203170933886 871848827143282822 923092268905409812 519412724380141371 669339796299899493 613202040073667474 641819196169074982 104478086135994989 247564309538090239 332623152999388246 490459281554852421 130464205108552836 480888139520731074 298474319741587950 807093390710399644 373131213792487242 526173683728036218 243844419868729364 270259441595441111 930730506933673510 914247639741989623 92763639382498411 171564209114573620 722242190845745460 827358064551742774 145632801677589841 228362931945423317 247619578206422047 733138414508632605 492918941492882749 219879081050607633 544538661138224341 101183861777390413 68633480679015457 207403941660802770 762877968621171631 914797386918909771 970635273834406810 887273109705961234 822833628536496734 169751309856587224 20724227465773789 848433813053358140 670902639143345558 867272691322397832 688429585761036692 355950292331646295 397682769808780882 110518678776325741 671930803478677571 289298554740564365 424076123627036903 26511883063976142 123337953823302924 607051381208522414 386191695762341515 598152165926623367 955869337310684028 185514150453757230 966254411519582628 565107626968918559 496194589470954549 642304073229881843 868807149636967539 111948954051052503 239890199320026533 47114023931465589 659844176907842721 375111470844248408 619486166867461940 218241133368604352 139242632796198454 77199018632274241 158971816239115092 285694820529287040 715767940790608053 836894208170190688 889904398955246251 243816336384873235 428019826598156350 281328767290157979 635539156059157554 979366234040059327 111963772211058020 148314492676477171 213095992964974802 973369742168258805 59588812332694561 157708949037731860 742455386716502331 782167883819327703 461181296874319689 645963402278857723 43924229503136327 320928029783094222 96385971006344842 219201490851956981 419096124723853265 591607409458580941 541940807846710144 355751914126128916 452130732022468712 983439108635627024 771689423570943929 387049951792668112 593498445695604963 381822806254093090 845009718678810748 64751227386782357 816583006258587028 861204236066656327 738008936713410632 103570454781967300 378675826852238804 957901860951840079 419551730152516573 139874399708609424 351634247843773552 102563482867561789 380586245314829455 546071331204933526 276692964150077153 469988492368016429 497136691869870480 303256078766316402 606929579730361405 605719823305373134 373009755289129677 392294243106572422 205482570442571002 787614091069579458 430365131104306908 463353950791637134 34217018176869128 614640019795425749 436964648963864801 25672076610030702 759524479253505426 895553785833974191 943444233090457357 679975473769544649 210652796480941970 183085501103872574 502662176609156723 269123224909589032 641187530045622754 826987086166327082 294673025477278541 220594778522408923 13547588158481949 792657428355263232 887894239821804970 932694331336432623 934735780521340981 908017689482940090 760271108239682502 619083829200191007 74802429908822882 518296649358337029 921390098491230480 957500482207981576 354319837784231495 478425820917300993 44375823754007762 242184815849646487 888765914834571328 320764020409851406 708555675086832518 972292889532652734 473744000234505443 654005470314922537 233484476257055488 12104121616874816 764010648243558970 689940142433104599 592807005219709789 77579905591476383 791571008390135640 849679088952979291 885952762418635592 724829071229198279 233618266885167649 589969776643722778 240296626805437107 873306470088242515 638901470597595825 443262919925074147 874055481469485691 378427576697144073 829910347455217138 434746589177143956 479351833329023881 48232467024956372 847334977682011473 343892581694682298 454436053493609696 909552444299939148 637607288807359257 665703118923645107 548900029667877099 424124019061067295 889114289288613183 371085320271729045 982412599677157748 182026830786192951 346563688056372646 963968694623575654 721712841944977759 323026403787636262 116697168834050949 879775308866600637 474890506621607032 527899891756330141 697653447485244542 615807916667873518 541895503471101031 693937164933413412 569838966556732774 111632169952093028 894297718573604745 207569593572798126 76137375852150247 786191059152887291 877572538767729486 200396011660493106 357392203408395691 139532872023936657 125706628376590287 471873426457810081 385223127703226595 520617628624532110 125570839129260802 894026101397799968 546159984708102886 225587169714890764 739467138513145947 930445092406740064 790339354039474455 650132126421609345 707104010392750484 207373785632760101 874811417978466499 822942051358091388 409822455194936760 557123943294865583 99116844440523081 694753224283359612 276006852556194575 345535666847741597 600303479544102984 683756144588870019 813095515090390332 455785838737663822 268672240145217910 396250715194226373 219638806223286102 654495444101887777 117670438546307359 327377099910976478 89289150339711631 589433245175307476 22431685189659644 321420659133532682 481286582963169513 109125560193443854 432242112907258462 64670321049159967 474897950308539754 817220449631081514 415087869528542567 623613441579060175 355156969566685819 148819673996436180 823646799869344524 29597721117043909 794531358209149768 219341695252027791 239620796910780598 325941364637024502 963460032475397593 683756629756984232 459575467054923709 331310808479611211 130495843862938528 239523430963937337 755603862294225949 684661989100146347 536369431057114926 307691356896987804 478301371388317278 204285430883207421 935009171966596019 699423413839067345 602776357186827569 828974896309442929 201263008065267016 956816750385564103 887521733846959452 883458386041771202 895370083407422859 7085798242403298 674433229086805351 474248216772828941 896905927744518705 453891577610665514 781957998664230218 601260022786454894 756963371018241649 713097870877663499 444059061723033999 81734464748870477 759794035294695664 479184935860987424 940710043153674424 567368193758548331 904479697858390702 899590933147642827 371893919956655243 442753651035248380 962753117259953659 629597365779634756 738831606129030578 242422429339714931 501448624771199441 666777827687331148 602140136911105296 791123565763946512 306168501310530949 595844010431010347 538855390788358900 601958467201115472 523642086229546230 318333483105323057 992676935190552436 271864052410068922 198430956278549221 815914771619465057 386844203036830653 767420236643459471 251182160065818451 717720346415135407 465301292904058639 397522197421076502 965462225394079453 750459384535217662 102700753831053734 300967194257840738 149359698445821069 83782375801995961 645940054967078158 604769036149157994 646505509704677776 564061682096600188 808871410065513318 692529544802347589 597252160471066249 204010128343775189 393340109959858387 409329608682250406 791875428542027627 636421127744154988 205974913115198640 312763267502925948 625176545422758563 96386989544302685 898859857882703581 436924896107894950 431746135903985395 580978330837330411 598208752736247667 457031657443892515 734459598855745449 644265550948434809 118410525675038418 524827506076159672 891703397891151172 498660249390822593 131714697273938615 339621777105424711 626762795792970147 624043662150320692 890590246133203583 154041362094362638 52523359095209901 93985194324883108 43626253308852454 786608101331260120 954872314722195014 724153065473417561 268999874748911475 343811861750485172 223069742502962662 662619048670511757 206248127837942325 152997039017164061 903075593857336259 289527678547705493 240678030211450948 340272503605986052 355760552206723131 2969652029926046 713458101112701710 869349990001738194 591046632470707017 356655796091467015 803896259582639350 98964856867311363 124002750248390327 831894968975873551 467353089733896950 961064211620754664 541155634164709434 934996341386785093 556571673972109880 137805936949870121 224211755754226538 458992375703797526 491303920237403481 662317972362350864 933767815990874448 827403248496586258 699623101696888438 298144922442203283 668298038319212218 864813328820341720 899600788462069946 388655075127703388 556146429313212096 183079208776250074 162369022389366706 9963735697035466 285472751842678319 980446907465047475 42518645370984621 405538870326959873 275041550283321651 222704302041042382 244509908326924427 232620936947096422 964949262064663741 22285131753619982 999894241464193437 517648523561132878 233154123532784546 291560427495367020 338230119918367437 560716795536747054 991109656252705708 692910145808953410 557295031275890783 525050549661655941 314072441198817930 87710465881464805 864309654461935012 269369576932167226 507249549857111252 473287360818945428 843304882217599927 754094477100502887 302263546220206500 615602541251403368 114252123989933484 59715007912192418 236004859927178405 948980132523154164 236828161999921267 997139903722174994 775234505528123314 381815011212400527 341082354605994433 914972482516457082 505541583957635691 590548039274496553 544967084603831373 958476792617113585 159414783856024776 980149536301711964 313879094595750967 61316839362434543 219595972500304965 703034599659896089 560330297203664027 607468641323014168 447451583692947592 191944800080208477 508325850121467967 498536420563057309 838623277491664169 751937921072901010 469261268284709435 910127788196861462 674553573828707954 518287009174198619 754387278156592050 718476865419435849 248014640298534880 665733767786123684 561106618783670984 427978293766608359 47975792503965681 960482210036676165 673815821805988435 753120626115064291 899610065328176479 719834786002166465 401140523249405346 904028894514590596 870483557106454950 514069210677845550 115119372809660998 687641832928333645 783552537117836199 397912367788423304 241187872100220682 366136773542460615 869194190462049419 751752598231648272 423100885708030814 957171881604289381 904604880768152972 947241086763112460 815602539612021890 612854091038536594 912561395538187258 267829740143976265 237869993218271272 134714772135020147 852806924791628933 982107023953711146 6003551869772536 677071746360310176 461980623479982138 467593332575087308 482568815778647025 93804256828756485 19441056258251607 11979080287751088 23571288474601006 115758129875408875 329743931361948763 658169598920600096 595647326378248134 340459337087933683 401176851926340937 809629596964944154 8086618469160765 852178882090751609 520088399785550223 831734007131034453 90355681366483347 230194065257902073 882074096960443284 776018791920007441 191264072257728374 972069303437393741 947777154807610320 473939381547527116 976875284028984578 327195932978464434 572941721665896225 982872489324962215 550882424109819943 578095351833266346 364136876996581647 170864413685372837 384534382518376845 449990782421967444 224483098973346815 642436840015836869 826668812831731702 405559044100597408 400953797315955005 483804986816576631 266964344290510696 792981612612799333 168442657960270538 37568497363913110 735647545886990582 629079224855095575 643944224077678674 676196558342010028 621903914295652611 54162492736754170 890293101793346175 498527447607600924 953198573254898809 766574717297977412 452439852419390125 418978037266682203 461158849817935075 190785371236954526 46442155630697791 630882306647943147 405793929054909896 809598192334459366 632634608147612880 890913826356988586 802988654930598547 452603831161193696 835833462554257473 690616164471647855 180495358023142696 646119444880836180 916654891095245528 154202660084805442 423475040599831233 589295934426621289 977107792978047843 811446053943221705 910028973217847022 68702460262598658 707658591066293793 842255665702063745 55479688964614483 235223531378143548 220562182837845120 903217553069750743 45841550828022606 692319299065207760 350546295025488498 972830643176303491 119933620808785754 974339722955745854 15001801907883133 98248927588813376 637899081689605833 551467388145631639 262952102707211075 467119158524194431 43462545710852609 479479994088486812 419783017979086516 182006461552007788 46600225438767665 134608396816691636 673288790750901511 920561900954108887 268010258006750189 957808128646739808 217712420541902192 619356108560004060 571396977453463511 403747868106333058 506597116433547738 395921139813509886 700115332393150430 773065569441531872 193851633563228755 308851374033135055 233130618225839886 848154502658236568 173397603805703045 67105036386320940 340600032542773284 15469141738895058 48489414944092572 114307313920378106 910138128146803105 467534061383447920 660205740796159528 537066322152253372 501245473761542006 173315281182190837 101800426919024228 547009948934211665 520577331763321418 624349895049675384 806211318604570643 849032320176819611 730078898122076344 852137128919051017 481368288047298396 572469518279518832 378636270112142789 459634354115536770 581924000703538052 318565765573349271 181264227196906702 714297641218598496 651564611898013681 897897816477813942 572227915847230022 357640941207320051 129238191844529823 531478209231186144 139555572822481198 750054054176104656 310919562732152184 78450768058565472 941390859884111297 866841364427861694 321475104971201861 21173041757645677 271818770784359669 211116876117073363 414781129319939298 562874758266829399 995724789515593675 387521934556937572 566753544854190384 193441206203973486 238004439175092025 185200879860066254 275307250274948264 93897791627769338 974909796285832291 62372130565423672 46668921427328972 188412743756243115 834191857933318652 754909665559535565 764671793176004026 130070585133031322 613855978033184623 599324702252251185 27829923382633375 592015344491391831 297333422942141316 847694283959297497 930010159609852786 849966234991413640 248223780064478545 580835764407424916 210832415801310387 161595074304568660 828875958193690193 362092780737875444 864063715023744525 299543731959495552 111585591121922503 245362458324100048 531740092347403235 47841043220189870 880743955303541921 498743764528164814 465961782330342301 378575732660459603 527072653389332778 975949153405938594 354054272010690453 900541386743323339 939286771814206626 311334772990476947 856292700615533135 413034829335529578 62373532506485650 934936915072337933 856405365906349064 462705084151075631 762038824312830937 963275676995864745 978507156795316351 9203329023835998 627215253038841222 475502930391545092 580960668771545525 711916729984178139 335289437732721495 466782538595376741 129970273635922095 204143113074103571 120551086998949709 499081068189542957 946912403399349469 623645590838730092 502095111882479498 750091410283435001 949692519314001195 614232852266467915 987393148824928256 82698061770236154 241628125388497563 328110589189155927 758462834822754117 163614576824846215 282014648327540595 84697421624357771 341334641790641534 666096096532284711 308865216154221702 131529279011264890 697151411499643799 926963768683674325 810506464956819853 222671988986393019 150269021116740946 600973102949942975 878816179085754433 837271744796126309 119895987394645459 969504116876238060 683408277251429062 42024928366152767 63990215656336267 415513299195386460 54551420593412201 489590381468962263 518919196980168591 79774112266969174 896641830821603495 16964510485464931 606436048924356787 794599366928504960 560566659833279969 364626210385582791 314825293052595451 841801003725918990 94308444023265985 349856459107478885 635665677949182286 916922375245401969 404369572315507759 878362077808800609 579255641913490167 934466406352373354 955643719124074514 920590349015782246 187065028548910388 509841869997732603 259414101620354524 402047983419306534 717923606428335807 143197488934152732 262701475387412092 365159017040117191 970037637666568418 318672474176102320 972672057515991491 679626039907634352 741480751617263625 597896589620089280 763435016528406970 330816350287999542 127554987182285064 216198488917255332 174211969990906718 614586878637392006 92506223118152747 499571342548104015 364617498642354904 756730359983615489 470823333645910843 684716296543215258 711049637440506000 837639717640072836 906642931786573747 982466843151383073 124604328732294211 315446727155287076 8068964576823508 879713557295770084 87856147951205329 13077125793004740 422851532548486593 645751664744367879 756948887175874812 705864166209228236 968334284120017284 42743510212866571 287118847555830606 792779261897409419 670391549081987451 939542491281461544 166173636959002957 33539537686621324 562197237546134463 435017962230958088 331954367302526936 737337703888928472 634174262887094445 162702131494192029 539714486979090047 628942359342592740 906080946242877189 849869699185143584 763689713219858210 289529168255541062 835476302149356108 53162263957325998 630984059310496816 399725457283782758 521478179864656199 729655529608300156 104270453983313274 864264605207555485 804624588276784034 939136578397047451 92683393872742667 958858367531580216 238382911906819905 345097276574139451 393563641464140542 628743657506553202 333852746620519912 747699272157484638 401574749745112253 451423666344408148 158324292260551273 458102288788871815 93340588079915854 373656787852996683 768562800128644406 53206280040878146 39384715679441916 656622319662246315 642105446326538086 385573219274136838 997179282873702884 902982464440715670 998657608399054032 808640687741226595 594280033536701135 953754234819940133 295749609496294868 109136701257812926 296002668757820053 114226767048782820 766122138866847075 713028449804525093 965006760821207326 643037284785496833 185420715564600537 792738842053430402 642091532145765283 425397378543007086 604583842583401672 343039638509234559 395844919153099550 950135597832852426 631574915269800088 629963704278277896 73086265329123603 290269069741365473 61022437225397974 831297071995627376 966189573729105369 479899956682034235 854584922039114639 280420349318018846 490782047972371905 654185767010076918 656843758892405750 68439673956540329 569794991258790366 652938063397712196 427510975413393666 635062997569972270 171736682229463048 748286273019128075 617316963692086899 587506578848588570 478996716973096110 808267117875892413 980254983083048683 206360147125218202 342043891937357214 802154253198036005 239777473701167560 697979141122631755 851732252359106227 232462067254460572 902357306465266968 831059538771939355 156109393142164933 13635542702726290 730955244604746952 71297691855081450 80587943765802620 149373542910689897 106011887247098903 536210517853362753 389573619846259879 395318515344707072 203458297208351926 537429674591789764 869182223521415486 183488733561012020 446933790163508899 102551594396035868 703372327397036065 238458242475677505 477725599923615897 50516344959195639 805146572061467317 71631403805185161 583138791656666402 709604702156250635 562134962466812700 958460953768488336 877499166215040997 490923931628246309 267706391760532418 752398039222806644 465292990594494264 126368381791867894 572481405165474846 945747523185609227 612520936546312330 417706487772749512 196105122905379309 440018424144664170 804118584018934505 384589408273181552 510051941198503821 912867781655388950 3654621146705071 488936862061913864 118718531018549113 482905376093716068 31475562112994227 627924385364707446 360245908793987348 53271505614566001 852443853223772854 39799357428242112 199244957168874192 937036532477334865 819230407256086408 191699291191109000 886601906527845827 934985051404801175 869087590210420646 535106911763968353 117373873935451351 381615706024961660 754102472622448494 227772608561469891 881945249836235120 500107034459742408 338523592019489714 674206903713465270 903393741936049460 210614727278030087 392898744926328617 190790151269852230 421550546440772361 482914791613192030 333279183931916672 379180985429033201 665627119021398280 468128075752760585 29048400280171586 358323864841061878 353184347934480855 960404040651979140 177821489807708494 156258663711338834 559878232382194129 658158818375959219 212535564870681568 303200407799300893 545013815170906608 102461451893314362 372104600544440449 523384202127152949 636016793338150838 155432386497994681 819050227346873180 410416350590138518 702989046355540399 286857790713961867 883034943006111446 845953814735432249 915320183895544651 644211603000968363 240967471896338594 791722877374024904 733566463066799809 463176453164644840 277811589187394035 833672931225259500 425481227841435967 416479864724273465 361047938924116785 796994348026583243 65986839286503102 948277760218327228 923622848633650814 13227034176150667 609623644304173804 50183741968596668 130468431921024017 100447454232066756 787569905185628535 717036369733454036 23689357056409798 802364135356510097 638013728273529736 443251911085316463 538372687124208662 923806320261633767 79352638998505817 747291543406305136 222128416459763439 837246491720066740 847785977052941268 233756506752284517 112924850298909959 235903509240585703 229603577924082008 50056687685499228 690615586707295129 702437809837889637 294409083576304944 479567875358692709 720720184441958364 626286303731964324 583806929648355323 195407706658188320 930851849777492868 597468343578199729 103183030124118233 136767933905330813 652932185513604144 191040630455124850 162137757849118330 679946627337493098 518735300895197921 445331851246700222 659545910120726218 403842247471108192 753200548832339166 199356610791491654 411037813140880321 252405748592244734 443450643437957713 54367550024347017 461775135181641532 899527988305384970 202371610754395070 870872120521766160 754473452004865636 272702842575917671 7163961313654335 154137167457581879 359338055646894740 351578831191237829 476919281891673655 632627443387278953 847625010948638854 84376765817318206 12169221634298985 409419387357957879 38011393274804720 168694331278307195 966833450998823890 413429166289620539 388041389292354144 617221868584222541 401655274966854653 764540559581756250 61160622468409169 537572384867817201 257733433435050711 571665207598778368 232932944012201380 962336833324749394 967925268141315265 838726181021051953 135663205215406140 203564000133296541 836633925440759393 227494841412198836 34272263062761281 886866441766803734 745715450824498957 107098688812268269 22058289965594272 659215872848058037 889830893398344634 325942811046558423 482906720914343077 876705088714579970 101939619799403668 814730534167978051 771792888257360759 826328366723434126 586167762692964862 72721914458865129 270821379025056016 857865553584070237 134124853226976833 883882076208351413 399314318628334278 181936127644488795 239596114117143803 492483338076031640 537590980591230157 204979206600722123 604344099484238573 919658271961634371 960452483120234445 698102679763066662 922438549114889371 937496166199498530 636379753553260113 13088672052875621 534572792287448696 831135450054225957 965794375076897288 943730842548039063 282011703947616613 755528742039033156 220218866040421410 646592057925634699 55899317515698609 425900575975975514 801800509622118698 51716030148762322 229898871236996460 632940417447371965 296282878906054764 751716002069482686 514349891715675317 787208996428299748 942447082694096389 510874749738802689 677053512152855708 755137204328882436 736982627414178022 22235421748716226 474607408753922349 186211370202828017 470898088167674695 833459950077477046 613845314655880681 269497772051219976 938394823648253280 320123239438847760 1246790230202091 752250222249805892 505978628441035000 950249681732639257 93770994341083495 477661802806243995 686496285497225472 671218306240924230 515329223724272825 95486120742762079 959158831998088664 672308097981455808 64209945848417269 822346687599117191 346103318685772456 344159609963619477 787596812573336932 992576293096880165 996833515247773198 417136951358450139 576565675571863929 765817794622227739 369916960117067511 869813120432092677 896613048994993570 916482371249520259 484546600207752788 271469679996616165 96545385274084191 968617315362777363 759828455816693707 436669315005166257 495923431069209251 411581657536733336 300972253202514584 73475621254068966 571784304618467467 624697044397045745 498544416330000170 180034963887010215 887918210485701911 760637542377562926 735402396304452330 781110847804576314 425887081002861426 712300320286324748 951856248168794826 295075361334325077 474125180308394740 414101579268904763 905053779288007784 961746611262034876 441684313205298002 15368791019380917 906969520842509524 533823513668791213 318628321097203336 480312706286584677 876365125533273482 286149110361830883 321678827960007864 708784291720152564 295734969075503371 389811932439517595 830205707454832500 554980845932412757 157705175283947823 140860515957232209 865066155820619614 789865996496465656 702222388377368927 831252247225465335 215209761775254599 120161446758846382 19387448060047808 730037294508184135 704348418871626121 643067758597400022 95945784386518275 425094241538486380 997879356512516242 631176470515715721 134493054583935595 497543489770799337 293465650934715366 941323368708506734 34509510704562893 589879272299667378 825176627102580809 36588134709322452 400816994528130905 426464926371150165 306474134595585485 823690800270826773 349757939079438005 602343379834000405 617615633152404935 210067647861406157 543413107688070566 33828042390074569 218156245702043930 983699806439818663 154772759435845709 295150529039116685 225991294439100717 923357020076266228 31570327216574602 340801629849752881 96164536700165707 180031297323310749 320025264153235640 964614367342977986 360278164058972685 575554390093374201 568905648372838312 26110385451170026 591641739979311408 998425098540928808 916254357462883098 389976379935907168 589695344088465767 609449928678687270 82648639017693585 549580860559871798 480296280087309332 659211639462988745 69445585415694079 255191785014915047 455553532116734777 724176548234298874 921185573397240188 731757937241388738 498071574423562913 945115821307105711 253345128284001844 11474390092051157 777272032181738478 596909303417719174 491558784586737359 835740776107606286 881839556651510102 487290835505754890 849356126723921353 380173933493680924 963039374687239984 33191878756695262 486242744172114734 542630537784730208 819037572128729495 459998684674804664 707302467207138518 5697426974102164 670347756277938239 631997803842938852 556658749091457680 316565574248353863 821112570965176240 367995986899572856 566031496454404248 164183028200020424 858673813686367420 293431634695318475 225067097595579503 6612604925225362 427848055551445981 11058491309103724 822210195640050684 683761438285195521 313829407392177150 765298822708838818 667835769432043283 702849259871219821 992518268087441061 282338601311085199 673220519285148190 295603473958971756 649646375115360745 111276858109833746 586805192536819706 203529868542595241 480494120084755956 16178634248821917 623587711982268279 935552847320371938 140794506839245108 460903359317340467 502011707506973502 18461756468611885 870161828408204549 413550568260120296 327937758075994710 804757541282160531 476719968464643910 579834742022993437 687780756307125284 942405767335061439 901303357991396267 937841743467765798 346898738645945883 402341780317161882 303555418992028077 431813862175468205 469345534759378376 219303062395330445 780086357582016046 217976888483650757 706128362075760936 947939091375689104 270341995660347696 630868619818347150 102477884930304733 427067195039019508 998952115762450194 545792620465707656 110501944000750475 573047212494190203 119962252380326924 77801891279228722 651992199796315849 529082748238863558 893772983139628612 222234633261492211 341846467748615072 260326800087066510 307607593001658919 819925669316520685 142027305710568902 869301880835878761 709692497035252807 636633666329926258 870727739793002688 390022931852976052 660369428992145756 144110657336012302 517862982585395166 531125850969547358 833228972682470041 594414934557377051 369581934397618768 718760266102175617 332668388061460367 62537228786449758 770448535833212123 460301817841097222 187185343721513771 585842985098992575 496900714036109648 394764029637301819 541082559282374536 871151437040518240 315778423208786020 88270442123899319 535536798174366370 645118560431297078 715357254105214465 894167542796845191 430890661692959643 91672550446744762 770036285753349788 247499787759711630 556328311956986221 443744625277445483 219784313724337298 12264842408322276 12674946788049393 917824136496960456 580343963120568395 543076949450272259 416737973379868584 704283526048578319 388509369116932159 920836012425637087 120558012094157302 634518359947968853 201669252949894816 206420428988255374 670147012041116849 898406571394667705 140894293584646929 574276671240048441 661598790706532138 958450491675641030 764572701181200857 813415763933618012 97631362982532588 766440919641520988 584099942041177055 495539630588818036 234906665258876748 893698515053322076 48806933060411248 478102107285443378 936125153924426147 456083531768501190 970901219870101170 998443789957205658 940141277508645014 901374922370534901 294937839547795602 658260370515712708 158777251858898713 182865383446494275 463442047711457408 853830545198188286 458344016307571849 398677264568338225 874834339015480824 368062482863873870 157844690401700462 608767162534164570 523904516292279812 88144961342576712 227669477036256536 849463287236919917 265425825533555359 935713028025996706 108856806500981825 405835623962994749 215367827035509852 108220751934743887 628366113169886953 415137747659632558 346161753360989426 696322782296698437 643630571236492683 966679957625325187 235913985863174345 634610923113421314 871527638782329976 989949926545892711 857524701476005773 404823058005563104 634897673881574751 793468870499756629 805412157000637976 920060071926232061 989187611170589530 324650464341357165 451839833636054018 830368539879659652 703110358967762983 81915281818254173 618967588552713243 816474743560148051 408939685312509621 542297755205643661 936514186379635795 392832188755426585 923976472130709545 81078165461612642 278157608690573068 611910240073603457 282796143901453857 395885997976584117 506387479473613379 938532717681041993 588232280501049843 302252210483607890 792873930902059336 303626260863587905 763518549407246023 260674952252435334 977965025999265458 716156581587851378 703844778415459628 862137949409479023 317829273895069369 487238230853294195 559775730045316470 996789000081380974 90050208383239871 608339515491861618 972583644662601903 575631698779729588 652457886677616302 302926713215449263 430754438778365601 150820155764302873 982635599930116695 889462252017085366 918980473965469385 99826711815157072 387458621751198592 816067304549578729 916539503588042607 61207318886002302 320308978966441481 860399333914140525 726957105584108724 316436205438760178 420794355222651891 561978254189297916 510697192961636773 639172871603247274 562594843441385482 779601750560902391 273107212758224369 511250978891332373 671731002831859484 225195685026928540 408845938661290174 150458456118093315 311292292860698162 957664774452697229 575150335094144998 384244302761490791 362294248519861519 461829138191376966 235629561917492902 106370164005630854 81495881758383162 672592629369423201 308006254430922802 840007386770474846 994680491730134482 297264890608475889 290134487905690979 217353844605598762 822486199140838242 496876504648659577 737478475484287442 616318036796376638 511112786863834390 731381369604455728 106291010787891579 369370581097063117 350442423406334629 410244378309779731 982943820291681541 748845821322663965 772793013139252320 778945274025232441 192326534577470623 640764404044046321 949975348489477595 841824627035838712 482030265056748623 607345840552564087 433839805468318387 550846392905880473 11199245021778916 188066807001045653 917186700137722230 435230209679154658 312337639046006899 945104495852058814 793564641005524172 263809975145654826 985956410659998369 675397928904163795 562865471869997501 490416708124660665 979355241645122514 326744527811799454 762253209144351787 938897089279418328 821384922354001419 331318755644138864 517924213744210059 413385710675411120 251079164781372417 925652016933031298 462064403657347254 58650388326605169 550845718813831764 830467297530172936 282380760104752055 961054011548884559 297094618684128073 843087127603968757 440477536556313311 366451046381142364 513361166353874820 508485579231222001 810369927495444047 279714425337016653 304122528583374194 853239781171879698 912520377681641971 763803161072885985 683234729527513108 938010314582070163 789910437100461018 661496228631910222 948362335392410002 940541453926602083 743574616984822360 111284310319883057 612546418384291011 621604653070559856 970200744013404156 38858231681998004 51620500393531354 296789193247115753 475695301547013337 271726180008580635 843475160203512718 972038303351988239 429513609712851266 762046999640170012 591255018825920146 137734252826819876 748143072106304687 727975137192981925 434375659191585920 813034963825623064 825960536496808500 273917472129765327 42327754608779564 932176241856232270 545469964908230642 436664020737704926 165382127063097557 673642397821396741 894184813036503367 895513773793594756 168241918234702187 629223796112542300 494132806438031398 45947712369097261 760692173929358952 342099455885685753 236111785635568113 894433369835800791 544742470077722714 557247007888001777 920553262272068415 538546485219529588 932480205202979298 562051827027014784 646465220682208632 452010031088083868 913399191286871477 310174908239396737 950980595329808775 13504633729938677 652285637469463600 189644682564602725 646601500581131823 769263465071143642 594701789790887376 408598396285405191 958615418539029841 550381413254044785 448649862633809485 243906905928024364 878211668797383755 741732603118685744 883007477118440110 948247768333761448 813775946150890499 475155914255586011 923016581798376859 188259767238743545 645217345008720828 474116078377649770 543035941947507557 796686444608013407 564100717369577554 889513778589601533 408059218425806939 924476869172138554 567858355787313965 911534795460630252 23964766128869316 274674060087123158 656819209191141450 419461212594530756 578984279737924442 573724336723890170 391562085169119052 943353282525462185 285669791513080541 420672405384212862 716031505850961793 635580578867017367 353657227696118649 188723274159497335 657957481818045173 81310941478560823 119574430101762012 344235371538595821 734290992287916092 317609107636303557 29623100300511594 310816210492841186 112818203743464897 683041286871234182 711571949229796111 591537544440030206 671121710116628415 328222048020902817 389944198499606222 380439357277105106 22060278262752022 428617031891930952 300297234879706129 431123021527645828 466725124296652923 359145072381053443 870884470604373332 329334948180524185 214457465574969613 194710371869344301 100509804727928954 744080281815286324 231904953402307985 384358883409501467 879052328835128853 434439896566476385 930457778389281047 249193641389098979 885750114430812041 835374587211270521 339648318109521380 606574892488120755 791542852623700826 637339752189290847 202353904091587071 272854720850985309 211204854438922362 619771666271493949 423157943020514492 702470630755782460 20639635983332512 963683705803136332 967840098669067582 141808123732109978 170199048903336915 812471389125575361 748387350321540139 491101079089308722 834361432912922013 222220827631965079 114628389330240105 791303869856861096 444685468958196455 704175854199270261 409455334248063444 34010638815897822 112115452849791226 811249585282002647 163626630358292521 721164731160497144 408651139028511742 865532927462386447 71926260649651526 760451149510293224 214942544501543676 520418966470612523 339095604394499121 85800067465730966 824140719481921837 780208899403777421 184886163446057648 927559829282028274 487201645970750415 88334886288344312 629541515704909834 169966828274038084 350824900029157235 540212849700963205 575145162138141772 990183456859175577 522659213870767709 666840278748679597 437108861540286648 181533761652757654 629924449801112460 715605053354752294 761021418669352978 154306606435968211 199154637828046491 769360108720291251 247326394660161712 476343287620507755 267225228785494266 346658998763704138 539161161613846585 204990446101816398 436529070124303921 134431756887128455 313087414502665198 506281214043588982 121096731370019112 345868811748581992 26927533453883765 631251276092226634 99056384084305397 71374599745388969 603628662622666574 192574985728262953 746165496761221007 167197222365250921 547604770373636282 384778186746266831 943219436473650420 92496346431688122 675256888112252052 297361593249004686 69345447307331486 612484757777792267 370332082102625897 854642994830543067 720246832345191147 140694643459957848 715900131156378183 853286452320891238 830406148633392565 555946463517767092 145591806710935634 131734447607921230 740487979979623149 958605991112583678 524807898532927670 868895631310557919 585535750651296968 697584804495429783 900884343883011443 310525994564913735 656478043494530538 599059248647688419 647905238736013096 474802509518614775 869779499480610680 82458474688752848 752567437263705217 50985052220658982 347880296965212017 926581297710875681 374740211446072520 543464313574878975 519751223568016523 43799198151399249 577570349408418616 249126714459829348 475572426780087328 379027264051857882 738751786068650907 328071455756235259 895757377394396838 6186331700168453 349684832747750782 302049702148941507 526483911867127842 838156697145979380 811571970523384688 770843596702211786 917452846733299558 243789332626574170 387580906521494520 473562265332450416 643393807217627099 388937636487690464 937368194670613751 278340843729907675 317894270679376906 714731715063992204 823184100810318152 228197526386294432 378638038642395918 168212621233884860 219224834964696824 877878995337374109 950321150485162292 701966014206150728 735142823923642187 411647475772306797 210727942476341175 945570042762743402 300858114176133911 304321598418478007 492411968022405388 406575902518305785 918937844183164104 559115472674601184 541586144326461763 592076462248439731 893293555235746020 721891744554093622 830762601845943197 400876453276882048 625364806813758077 590621281364688541 905294548322334594 631426394253023553 420634913331829443 902302111830422024 500223761257574334 667739008216967945 268411566951121045 462767788733264866 152091837082518939 56369550151024763 73843362078789723 586527389848471546 858908132382794390 153374063653683121 1971508439774092 492934414016895463 403505909797620047 193638121708541857 944671233893633026 970036282392478289 265511160332565967 220936889871629211 634729982433747832 955750141994015779 964076374665670988 124880516887095611 481087752982656179 655270938667668530 16753116483788145 48558181869358706 922106217437371065 140867772043897889 400871822534019693 995228583662917802 562290334405925697 843137233022351991 525709779318390887 436502909735245662 852226422655762881 597613266642722111 324926307535650741 877439379663818267 518803369578120804 223219903777829288 851076510227145479 429444882100764117 31267850850244091 676539620624687782 495355100734355399 659176675674136475 53596746073247144 711036961185820952 510522865003798780 541721926455993534 714933769621609612 158544372910098922 713008096414651404 84721268179277378 657977047647248619 991008965314761763 277791379101308721 24922425629304045 996066941114280057 218516251190634399 59519828255739383 758790259148546360 78707102920853984 904426610899628241 210164524935211340 5642245941696211 274557551104179375 172958881837294387 693283801295524364 839720097432538993 752335379564502234 623569277930949506 314815885255087868 827306930778458767 785264604968603467 897843639659591287 652606266737826822 427794162162003069 850793628037733764 274371020744937661 629842123102654148 12456517875005161 272838115691831900 436175832085758994 570426251480342546 315789675430010169 939072877150037896 76840615464387725 106754232868550034 642849625806488271 212805106191308259 540895943718778379 318605190240079944 122863368381555067 614331842515359702 983161062770439003 142143163612399356 749661544338427719 821417623840125146 653593342080404245 408562590615088504 359974890617169823 723036437041374650 310561472292723433 690466881892204289 377139711991381974 794535632061184118 208112673032657823 449982770541635056 386041567640354380 937595987601123117 821027442597117761 499150670957007320 588421473925485820 735133579633412783 123330543930122298 274036389715811400 889888267778344023 718318438511378578 477529024959584102 284571930429699083 885494469055261295 856523482274278987 250676043545105093 830785989410035896 3447531249085094 497479160493660037 639363187999758276 176938255758082261 231847892532935476 328831966350282116 938446994725191954 809818245920912026 891621452592323839 635959714784386034 893881209034603424 634145201120237725 750766787747160876 212601800433831612 220074558364360599 414146742563401684 801752209361863222 901389720171509341 662551304689563833 234671011165631873 242260220257062048 895764656458818812 846950267451352105 757981694052341857 146052274291103259 310177230745270491 496435223400269644 988151879630870121 298723814729922971 150769052240564762 361314301209787492 720733789919854352 213306954966493994 949227222887472186 319462091075985114 553258289128241760 146647060049021562 61115250661143405 108671870702485422 36526714163927369 859145382039394870 79702802064502147 373078142160751222 845034199794310957 856144448441423796 60764717185609143 425098500058743202 839461330005987219 984988170183740041 480920473601573614 336928802657464462 27868032986600732 60205845926261345 205456063638165086 646601840927436267 706220968262032285 752120241729368202 292997678486226188 98576773453899852 118991799128803110 434766753960850373 40277582628065362 999050976261749521 728638470093430835 785647316451787293 291936667957833048 262359321008907886 469442943654610801 305718418012295726 532064063649532255 756445758254898438 298933952658442211 29674608722342936 42411916152700032 307452712745783631 390723029400494013 612967962814825626 340128762982717415 958769848718832445 633224784095894581 524991883327602776 281754073330333197 698721164369251149 280584017584392239 725932915482239990 589015117984879606 561642378245126901 297952059863253032 723703157864666486 793630314825201922 579829333767095555 243915001755886376 522432439613478913 693685931838952456 224747359155549879 337077274759281419 125827634145451648 936496316339495259 983640298349710884 237056964252157733 317855079919453544 9675903155161264 897677408536754589 605974865775079156 118741351756922273 861594249631335994 634635897256993648 387424482682313938 258317362578241984 609192815276759264 700299995731445843 224963406682191040 637725211030163377 900620161542947646 297748569063146918 877924552462395221 848806603409131853 363016649965560608 995070422627319001 123305344592836220 816739112451129930 373697677524020579 894103593044943760 609536610308609945 42723482677718345 676290790809066406 601629714951874259 967941058020886140 446451732037703419 12066019656289705 685002954262019408 738327367270731769 543219096657597332 147061438472610329 668410401953557463 373522638976458219 706643385087895358 139433787990791835 676047040086700711 136185132127085346 946429347191522981 634999752191789874 676093255872094638 537954330086697276 287858469066964057 651221643271385114 388644615535957175 637248385585597722 79049945366338367 205558411626262737 598189963688049632 212763340352178439 862061646583273894 217674596064200967 16270944237582533 122109087494837447 279821836981429551 449782240076915101 123946853672345445 31737019557474239 471367593691977819 498493523502753485 447898121427542035 571565853023925749 981084497169909052 883130941420580602 181056100429592413 718969630436942460 183760537308712565 616759379928556495 739272970414722470 501464241170704278 822936699945432723 725394262652692638 535501211838128759 335052900448732700 599144854620153601 616075366547904530 734035679071577863 623027505318216057 677367599381766971 442010464379960648 469333861838466984 376750194532514797 167631852446339649 118315535165382503 737377527264149759 706540377195294250 151481421777403673 791656083643631811 75722209425337110 525991903415817642 63824760571830606 641694078608228971 918542830810028630 72354355028891449 934224481021575653 426928915283071247 141836260529402449 510231567026831390 196187091886268720 521104429604766273 543374218488689911 547467304591662486 775981439072824491 653688648087170196 297883089194412082 490894817082104574 632218748550002570 903346688735630440 460644938392191020 396476124601287104 604691571588924813 130450002907007528 143103693750598004 873596878775501907 603271136960130883 755407422896612217 807158422313651843 765273449322368234 822903361718117635 843615729220988331 204753772254065430 512691080929482095 332791436777608121 113292355192699604 538953378000886616 732111310603613848 853346760759548101 737176110540247882 622622561528405829 752511935762054014 351564924480256018 345622799234037213 588572169427033290 605397294930972809 772511769824057695 484033081533715875 208253699338833843 671673497669737484 958620725549611235 499022581705895999 76791655252702165 950348460027235009 703181593273858592 234981308391874657 39242001106834884 961837079438978165 102655222252194479 37917038625494985 962788406492764569 619426220790943301 772959830948176653 679872513507885238 229694409301733138 101512416976906455 201472066260679708 493870447155423838 48062161741277393 365698708203047289 169967097539266267 571176258254049371 297474114337382578 510322962242310610 902494225536261982 951610224310014197 913682136686726745 379790715521260522 191277575230510226 862028849450768849 9870350100303155 597385764470446272 264097840926220756 577865197249378156 14538563656618173 123987680819531284 142127652472749013 919149983422706340 921644750022281880 251987498444153313 252346372313800964 92341603648481399 274028859182580805 229558666404441293 925572499481979384 294135995236144931 292984532703762846 425428551616973066 588247161201214378 567449905984924928 993897922253786026 531179315256065985 778464910561436795 759775209000053722 334724649379440362 532057395127411536 922301488885985511 784945630335401795 92993670910383397 610702628398365974 73121393791215917 127661348140738295 264674207992499065 487643916089213371 487928712823102180 310554846815327687 656190913053492928 749654100198277068 375073133984437322 390664189656990053 378797603212323693 907074114435376046 44023435500403591 16326908583603638 471676858286380878 185574489992854635 379911837743806815 985520351147377743 439513551711926433 309671664539889732 887562675373013178 2798855290426806 432769963622963309 313369098677069156 209340642621786748 522585329930730177 293982738102196290 104759853412647240 221736828384484758 668307737759595049 698606340828781734 1020190980028204 573489532046088290 949464768755440032 300481277310204749 762692912780406628 214037611646859444 462002520479401147 542745873167049877 819292655118266358 100379663090325946 669178718997252583 731854061713251830 245482019834996554 128686335579002728 971578604388546133 685307078233694934 439103218568767287 793499061166979858 363993105481234201 37143875980941790 637671286376304194 234161898578122302 402910973382688546 601097525648930671 846591810280376227 841826849745010791 97107427949902929 814822765787700105 176312073842334724 916400409843301934 905252763751183976 55596289883299329 18867810336354285 238791243212731964 801638247151835165 763229903391296798 408137274226363808 301351105378168986 103652586146174973 844175213447618652 484308607280796273 677376144988317400 68960193790440232 821862426686800061 650196615959050726 338160178113852196 286214120324589098 688450362587256459 916119380852374463 688221162826479605 508579844302731496 456828898871135057 849940770870764095 311255850864620030 814047916827372655 883837807901472325 357035101882631455 405294505364229147 151810746525826953 740853170293971274 88769587676413983 186943702527982017 54221554876425586 594400487620466687 406673501019989827 131596242961281164 406630332617354669 755614831470594355 746908137426438966 175269364005876371 212064525871901739 864968298454715375 174637851887819352 965809708503492213 201593929913265531 669779228903984741 152755252514723829 605512650728673064 421329809664983570 550224660861421184 954304265058727417 57908986186260178 992232289096056433 463848439111809395 911978335160909996 469834805401995867 750682503327647410 743359705013745943 26133204825978140 132032185125337776 734523535425914837 47781456227809369 757053200060774417 500593410021613110 874284493483315143 787176034271814074 383322881750890287 764713219721816334 342486835116654671 204836483655901828 925638632369581643 280756895178090540 851619039711163386 207146580626084686 906012499287563746 404577224495973672 198816621745651284 747131838815011925 806758697196450789 940456766373054195 469030724980197595 723964669102746991 835838515930115781 687557929395048150 136482331419378210 154451767450522175 639061356988671025 739818581715540392 478731653167931240 404596886833345712 141816051224056483 397727199003383521 370501900756129051 943075127125056937 222073958784364979 71810611649399826 439889028454822660 994867175606007833 205395243611406015 892948149926060145 310953074760184830 626060729596428421 309803343408967929 302894321182035317 65429437727425384 839014134013402290 803714647782959833 149441809215336391 926115595445800289 664435925642644811 150234948811845528 260460004770495713 461751784174053249 467850471849986342 764333476299307490 34773222828651502 776244999324010952 203489519329953238 630187971254372199 35212639285151486 987515648545852150 391794882094093573 466512433452545775 468887261390606318 284743758948773806 186973417326395413 529631417446056566 497378939767340753 774478085146776165 19198496034033223 962428388182949853 932225815601434527 211457190081155221 262639026853752543 905154107702448165 766350335834109065 34805578254141360 734641294921113125 969524927571772742 181081874836927051 861174483531118189 299793607735676103 722409951535643505 656811593900383538 809473445726699405 333366884248236059 126484238788317952 88565105337847976 568648180347971048 763233444607655794 236679841019745860 491079983204952850 597652844353864511 400755972477492810 437225797256784723 453302821130644589 331501019176266681 925570756310424607 743863088238349657 976021662976049278 14840767700817743 232528390895295191 315059217502638455 490491029560075615 655053600147424157 19902126850738838 234938940422640009 506130802413559845 824535173870256683 384849450337641823 824336240200952825 674509516657971795 804830920814129325 736562205672364526 452673834505290814 547851846910649451 647724579927392264 135712031843243671 866983457281967838 228175563526935829 369735188048269592 593410927649376367 868348947150247542 802866132986804125 603875281794866133 849909247592388437 371972494326497884 164853790077542980 701553342602870474 246672482651211355 861074581202958885 53391128553342761 759224401819983490 514262643912852219 712614690912130502 408147540995551775 435124037311917464 186555539155146644 558139544061852073 920096958057878425 207845460897066785 459185586694410052 500763898348772576 962479705114329233 530564059347930096 171903684027315159 677857365308210107 252976568915298818 857228703091459821 779481389584730134 535955756877901549 432878216324837958 755176077014329729 782952679408021178 726492967438263307 467557359076123998 472248289384023051 949206177049183267 838080247346454498 513622916470480218 818988587396276981 834714217220652502 647277848809351773 3664142195423221 483605644748590384 860094545607389834 38787232430200131 122851090299244499 206387885081216954 816466344483685490 774947139403813861 144566971096813131 743885169889098073 629509384286396282 831780304505697622 373005341870134108 448595704738521351 539339527041680153 234778299913897355 152023407400241539 852036578432651981 531227367807401324 908583914403439974 631302088967367214 778934622317934910 824096231742129010 806492729583541149 597949155794961382 193651231723393282 795394986146258106 13590528924192648 893550562686717215 197388042437342914 917706257440093835 715518699912035120 529903679429958077 486700144205592295 739099469396836973 147901353864956993 316632021102886852 548143454320953799 251186449972149258 698775314055010810 163554355344603190 49475052193025751 999996513864594996 748304637495086904 869991747643066459 539983766060803781 688572346852437846 957241736899020238 865638924979465832 801653976951260850 788364664967278888 916262359955543306 474318296872884520 63247541619888586 21881420675169171 321235685741232460 926885681825496493 935542063959857385 260638541870922167 907524599291430733 61041822031353992 729166283242718211 206748262269558949 752535515596776361 476675580595494997 52211486357001180 105056753064413535 338292001478009314 82828851608383559 575050979967177369 848262471757489952 962316405953496351 756033851098118626 534134788385756763 729243031519125593 202475692323064112 461071371176715798 199925786495723983 209620426530306648 498336840099327049 512814350643574624 715157959760217734 362877868272373848 189332246514345715 852205901042839663 699762967080353785 42195865154760008 497143141497032782 989796984099797839 528661538380664221 183796685945731122 308992918005027838 899274443181841260 590867747014188110 925712377817543344 537932346137951531 715119971793514616 553522491809389277 640114684792477315 729959104706571054 14210253080520781 219905215738034197 441504390210173335 93178138942472156 38745398708381447 409082885357116545 949080654226232629 976918789031529551 331890532054779198 323131967407289434 579941278643954498 452672897559327065 10095325599517909 731090183848299911 719051177263593253 676561811160935013 611113790394881139 311438659565631169 667839981228263339 547440324116454174 821834737252204784 92578572555106412 332577144901276075 584964349846950380 550422650043136817 134537887543765706 631626987741587093 921421615802861804 284206206569235690 105350765602025457 322535858844787230 222069930666389802 91242549337289926 156341694581433564 584371595551552926 176939333885670822 247386002147981460 636505678132942256 517400918386570384 811288448996165438 611520913608455170 44971169492701972 312889980839670443 610543178015504547 222553351164952949 907178288969359382 427915063374027 51057428193244402 115865896092699349 563596575623824878 555142365618808576 649783043471367428 223638105512585370 364522123128638221 177739678249058713 294096342478209417 716907990589361362 207690146518219850 540600892074131644 41202668912137020 868974603985160695 223308621144523116 815262575033073077 382295041079290180 96741618098343761 758583442966330695 272522090145420711 393782341151487142 206296538403186914 572935167734697975 656459050270533733 388907437819195310 768029704674375935 683596801340484943 18810399089312440 292065491877562813 23700168269393875 582191671652221305 92264078696382318 97997610517301170 241317533552888890 770672328873753448 832846772012510894 753225551609535016 623209439056863582 206938963525237961 978124212757825526 848673739016592458 64515257306805127 306431129716813061 633840474611637600 614565592350833143 145464388288946248 841880678790047100 909604667438294429 644122742919843899 988227813943387847 733875030940387153 311852911196757867 250478965054577047 518737212050636112 380610702939823 262102278296602210 400886925946082116 965914607853774205 947526975961727401 210965948337070527 152414095717167152 900715286279128629 235625294260716015 57145279946773101 779907598533998208 783732399287269733 368502732799009642 116820822847323846 793100579624304931 54585937108705603 909929630928348147 153628895931641328 697641319566469039 515456696320528345 744177730380500158 607528330406558439 292970138258661862 843724952525166938 244675806366769358 970792392461143742 679161115214853251 38841562212558966 12139018184974434 197773165437506126 335286178362975913 53396073085470136 441199325311539363 878853484440054892 239805745074128480 473185363190821577 745368159775655347 619077942134518449 549404025336874446 515563796869810484 13924510866945262 778459274746131062 562066724332131106 794886090863829659 478211649674947899 188382623272291313 4138552972973561 251075377940132747 175213155202614651 367732863841727648 661456869291861821 417249278319467234 969057993800825784 164586912841765878 358353946572178601 433212250007276243 745913847095295542 440689654121604899 864230241801813280 248925218594229441 56446820893947519 804407363507550250 69469030181718060 463490401923048527 942406932108054527 773326305373206736 809714688726305261 69621214140950839 719438678229701226 955027942981614284 378516992742400467 838761563528941922 900329463401080124 793618351596669527 123823799501689696 574507291827204096 690208778215117408 678501816250414229 651217748544989541 581977897342576014 253794579361136643 477124349137907831 409469369033467029 670384875060038475 35513666523875469 718359208527070900 246139281065853121 491797307256028770 446728370952214842 599083052960450649 748039555013888709 575748077483490564 909884523572360575 968072435093429994 682124287497415401 686962535403331240 478306863413993712 87874338068254594 28733373459572407 722798536379002842 585560960666541067 194948011863675274 711276347894566522 341799608476275908 545518561560989576 460805226176991624 73513136208665957 481567765938985597 17274582543034954 466798974439658332 123923440668168305 243986998565642230 801493409882377595 836491195382202350 182223092752250395 659064472031189340 780319877006211225 915530044603392418 780307474123597383 906506507294688922 466360308312170949 795685705591614766 881549941193353454 634884896762669298 978471688811932455 472998580699454875 998756913780481706 453351972457763372 949859110708406376 460574246183006751 437692014118365091 91531177592720056 445542390822683447 870043781845394674 488830236257752388 302988256555926939 532885839795754482 698430804315361033 583905704591761803 665322048649663325 975601035788646009 198808739280459706 710275509891090275 384637609216717429 487497996790193930 338407604232758509 515710550837561939 695958661757642396 318981243881133856 240429236805635197 841493770342087605 758955060281106984 26840380924287301 670322145053654046 636269306219808024 470149203948477283 308778749061570401 208280556805435486 674734962183464936 198590961952713007 508644442702394127 582762063527824399 187450843097597777 75413645738661242 855208869257615069 450046711522134624 644627209071508478 46202461266300243 566542806446108482 179316543538503902 802475281156996021 54029791074543917 728880147710482279 551202757799547486 36791126545050083 434205199358698342 778364551413899612 467681795055590109 594846643428961872 307210512931872564 762460216335070494 80862074473538961 577913090954791160 168296740262777543 893105605931540750 976665162743362137 154963494161972967 253391922457990637 269371970241213460 70236799195870918 607018656961009650 380956545982598475 201962717065990564 149500589314279939 33306178510881016 602288619392148082 369683832249978731 47411416258200612 213710510863193461 526052748440166986 613563835152644229 407763983347672995 440755580797243559 168565685342858257 795915358092929945 521091963057364484 277909248873060784 947190655958510442 244613378799384262 289781970139044015 987474883305677508 970704287482829466 432788799681633021 192127493173286563 572451174487628486 571197764811472655 877294326031452806 647539509122800628 51718358496941144 766295902326545766 45514482219733973 77399845618156861 633023287029653664 402796788344784923 487211279245038424 792052278748566281 219143648327621589 238371731143926607 117977447527123328 536706537951419051 588852489361058086 619906809696519670 800704806317509079 201743616217294502 49016653943128022 48349153358236438 662369928154797747 263038684790025599 733902033576424994 787933529937534408 9629000045761366 220362905869257347 204599444698872133 738226906810042149 357480669249318351 594765897399980080 385708192111536501 109045774397297642 698233986945018590 358804580737123511 34413340423709427 325845112527159582 607898931333821903 691314751891286913 324424805049674438 813905098969511452 999159211004915764 369122845151554680 58978906495258540 543918754997905390 668466198894926297 114855074516399730 473692398047393398 131072474352568651 252226305850068290 541707506855393310 961560461606259228 983047716053609738 272360688278996595 815006571427592407 171251713398236031 414221350291338549 221034048826869518 796962071061403184 289888951851996664 390767441024362085 606265597735377396 662317277661230543 888151500987777939 531675365907607833 269337819543409052 816293094618794799 152788278073960360 691936614681753479 754969817797767999 249194969832906796 274266971796145055 362057289594984878 355687644010254174 745934422685508333 192323858219211995 804116791558993312 511904620262365599 44130277267318930 887520057783587847 642278195328101725 866849943434271733 90501441335521161 529749204380302512 236233820951644550 76637476184110271 253842975406584014 713287061548471190 505861664111674156 746232827773554673 326583458324329823 687644143945492687 632348453662299531 59242838074697960 147093241877060308 733454859212213374 1829037191559962 950368260730102072 880663473180304592 66348594868981647 325821262491097188 739674520946601729 961528901758066492 11872784451562464 506835666103420128 672253707356665219 15985135237081638 919407285395386665 998459169967497686 618704882678833309 688189024681461343 609912215401670386 140431935708484496 924995544047309087 836426434730097847 355626600252817224 384931394684284950 428673972361603673 896161303877730845 452333386546257469 210939748739028732 394602914319858279 213964944023986761 747864910072373187 257745170864526391 775832253093044794 660042343244275869 957935221311825184 322955144743661707 822053061931844534 780595249965989213 933648882303487396 523927800437934521 647656151558979863 604423185874599903 780777568122955135 862702863183045054 924828012103615757 210708977676014519 435749587184287405 331618482770286038 240343315187946130 171137473695288121 101265792742757000 687328494964985955 936731987618000538 881770519232242731 859028452040970095 429080871520452760 516976556270494262 148244748116389286 94249119161806963 437395222349650045 498943176770949181 307954385986304533 64309004055103368 209867855207631036 109003232640980511 962936261139406059 206714900323265307 337133051313683597 35451447902970003 306516295061185165 81013303383420706 767662038827056029 465941258511708825 458569492343508954 504895961500043406 443347157142407326 502024048444397603 978831502081307527 16954476818302926 931534844730405881 11516222518552793 23997466196655539 233926295960303449 111801499102641339 528544154966717273 602943877649145063 235111825769125750 835600701242203663 556877328151921731 483200626462719000 81599083844024189 531326858907914554 151762559274935607 713822069495613991 811349412500034022 78694641984665963 356890145534379518 808964753137787102 617236836590747988 767355739993522938 334882846890265911 649260669637027999 588075781550057637 417988563486871291 255935208646631344 532883109381943980 66576750273479784 712133232378629718 802646350777873560 169144062993803423 369128030189444348 555648973824260343 828832615377686103 564329301203280449 671166466134950619 482158570915498815 164982506402512833 354190536883705511 661284805957152996 22491741566352361 67766547453206650 265093973401039307 720356431815380699 309874909351776367 225584219235099708 871791035452609678 810765041572263773 520600914754610663 654064765917448587 81930790545544117 675043225536481096 529441535569278128 654564823513296858 463538699075251656 762690053083042308 854258702708545501 287620775041447170 854908561498545099 466339915546651925 776799216542015597 903788784027255772 844629578855211746 781815553386157244 922911578310421029 620521018458041512 550727408975970892 254876636755024788 207371749587743277 655095342785016030 757125458930935215 848261105642910644 773115213733141646 873019806747271393 593350491954283199 610949219837299718 903227021890823173 133598212377762151 405223454604447149 800226818097183932 743066303992366187 498529650721024079 713012921535707801 518087556958604410 452366771560417280 917385911125937451 920692983385963191 992002040536967748 59638663501188965 62147985128801870 624483695132927790 411033848108577598 656416855603113137 491455818441229679 614330995974765000 72380622922855228 55724226698451806 387958085924776996 286333717144875929 359716756695450450 699692873217555749 58022254860854393 47934410242843768 888942206433870589 586606985844469333 234891402530505443 354804875483431047 846624576977151101 913275804670833944 886044471164856703 449537203143956134 328798490949251456 183194261303831020 874849305361902173 768464701598754281 184346168264933933 932891635890490137 464570417655268057 825427909749478670 4486930526112087 99111828848494657 175188112270471518 134944807862767548 637992084389789177 751166771471556677 330337699419119999 453168974557987671 884529223124080386 489927197774117779 562458986724332241 22266039819761441 554189236574452483 667943561166637322 183913289197647480 733523486427874068 512925563955933236 572916325166763614 349287393499860180 535174236726323976 377328052327203511 579546912685042477 983460643038266189 654994773888938385 113418047728479619 531145535814608319 405493293432642455 331121320557667451 673351042878233980 699396931171201810 951998757056690375 890484466482310144 260084784197781389 274397626431539374 187684000252032918 226040772559867630 497782857172513626 505063579429329881 385881769864027850 704115521537592170 73475753830163674 657227598960123658 514299083190300068 868492434730733352 541277090519934567 781290787338692567 422181639600373111 692896170615769809 662709720734159757 657723113677500376 416483439399625905 938256527725427087 60901847273939541 303377707938998237 740625333242057679 754994373971743999 884300310070834168 819963646068941408 534568599046381168 719451919421245832 205712975450088901 97948874326511865 185924523787000366 272481722642303866 236598383789486619 417746818863468936 651052985197387274 7196376371826687 744982010662994902 772703665431795273 822383214754160669 683739716503146386 756827690239147264 585974707229736848 336174662154336398 654319271596720580 254515288712009312 673062516053898830 743447687309197600 265060506273602330 703566851800968975 416452018460463246 967023690279028987 216502229004840500 239362843095994958 624292485552134186 635857794610702417 305286304678474224 810726763602651746 177338022984083926 406035099123451616 339983518815740162 547411886303709646 951938979581730789 964704133689158272 637667900053690351 772557411810311992 339490889765883183 251751048248189818 112086917742952953 495657302376979913 905046814911235853 641331889848345388 677983706959152639 423336839276399282 939338313695561516 646836908880083739 696484814047853898 189878666978755520 49428941432237181 889493138276644731 139317174412857644 13392356359173126 150534465561292573 372886865490063583 379737111568811026 593878701623910315 979227719469084346 79423181636543108 939366631399907200 571331241884747353 740849817087510994 381956537868383240 895151108183471726 250543335110800536 764123945675442985 851559807629271463 644304425010419333 779664141449745367 658098300959240442 836274979204109997 822018486754059432 605519595654107799 594902971445874546 618805273075896212 17470724737859565 834013598346232462 164129585229446747 621065642705290492 344468991911694106 697905812330368800 577273529519171387 653977199331151808 635416534604207868 111272295559143968 838348381031820182 399416839069042943 548617247245518545 721252751805342276 757902018555284580 800186625491819270 752709042978272324 5229737014969077 43122774060472006 41297958678932199 197465334508449195 349322177483079049 531232024246453897 370716709955932224 215866392732992536 290129519870980222 624997809319612821 581636212878606524 8774429152686320 430061269928168296 546466106844762988 189692665551353946 470026929781382704 980673220105256043 528617434333930917 335675989920259784 722740313085110435 793077249582464464 830525046682216345 926521200422747386 577085158815067631 168409399305885701 630302144602786080 671195312356548510 21500288956996512 53064515509375849 445947115407366698 457060598811360840 910690628065987772 306695201205585729 934783421924635072 446565224659824149 196752196127956271 175164900416559581 936600935221963247 747143585115995985 487021616695029256 779618774625242811 199427951035517009 217831421302213860 469937867727200726 356760834960381247 278001114496436179 797880952774382231 191110179839354051 428085160790169641 776617010018607629 92688298133575803 381327784534877136 161181345163618198 316850281314968647 555426508898715611 572256328668071459 392483655814288755 11482774492867031 658559368072369182 720338388504005184 646595694324884174 909165132264547241 813471073199479452 416913878804023866 570966832937946558 654435801762637695 341098351985685798 982673726932722498 849137098142992054 706040535758245939 823318242001818797 456048675229167341 186531975465150144 823441085341501728 967736473017329690 683810515447241396 918491781362131369 292392257717660609 419744554784827010 455285880709432068 291186578871883904 957623332071488546 861276891517656137 522205530463314738 246349669423055120 143461807075862594 340778448599364980 681598893877485497 491953781394205742 678425910805774455 804691017771935310 123708410561805261 297391397173356273 637286853539454813 528665982704310648 61493855458493665 578052650399676538 714598830514153866 884215692959188157 454405795741773611 189509746877822252 575015129702253854 400324726707443763 450823300739440947 426651283544052507 234861823945778200 343050918601657639 977411291817629102 301374900940087639 811456539555551456 423795015345555250 36117540879946302 366334834795417703 167811286514868592 934938248584354324 314465081836165766 229741208191099335 736628896551662970 775116113964107141 586871875116822360 694877087114353851 668746593419595732 415878690012116917 32425208507379735 294164250159252424 168366067276932060 452694939779323699 450708860884586612 375907954796013136 782236765563800925 852307721991979330 269124337086625267 693840401241314865 334187753276131553 880359974814067666 276087034628157352 770929052449826081 428086926302741608 596067633909631593 649189711778929875 507093747014333685 702164384563689697 401036422134413156 152074849097432256 28843155949276957 706673254323106294 424304702638715246 82685970534634465 790712251072180372 14032130546203596 640781600570581053 601246158469603278 541448959896077994 180121440033267897 125579140021787010 389896938530381309 90565311315976837 551208223737162345 633956936579283413 758377855209439255 769534040388985309 524307339028133091 551999220382975728 159307023565982878 143063807805961043 298068096230987675 51338396898999066 5576311388625732 11501214503275244 688733736124415015 860438025625925052 942109901885460673 54261750179580856 933333703368900216 694849110078380815 12939961550445419 188436758612838227 733883248558120004 609867066244775803 478602565779410193 623416672565964861 571759839294521891 660305639276951507 576297416733076986 468643241104111169 886641343717575130 968101006834346603 642413127999340099 865688324442789753 865577965391046945 196632214105040121 397341349717789526 837538045675221038 222504608926457472 33890386992812452 344690530438628963 861221106260706194 767358839878053740 202069374727744473 500393843519881693 779405425380852566 137627741316860374 235216280241249292 267118355247831060 657565871080732897 47342406636284775 486345989542808021 687361110505088282 938075950987698869 414564288110691755 884112984809402800 854799066260758288 240639027332143771 89480526063084177 967878898306348164 202920916157587937 577687330012269636 931497353577521979 556884191063194140 915221937858144162 707328979948441243 171329096204364040 660901920318884691 178544075403042404 319025715426159558 244261517154046218 151497296627161202 508639015992050962 24255446473050534 676919953181112426 626560690414808992 633025898116479696 774795407384595054 486113842072953370 935991603768973709 798518695402277253 480336785940139593 234108393534898595 389137827717412330 898211774299396814 529557241667807115 572332151465970309 971660765068002658 579165764402800293 23724567697145320 671156413860493725 955726285734865275 772081472245749486 226615352033980080 580756929794382608 556914781615791879 418515368621429799 593938856742884467 486825906057411278 315031336482309301 843615613730584772 734407669203525723 177962278634812603 320869402360291696 228175837351653432 680729718663468493 940788007355146186 794199845790969736 44429955432720749 351824129168157927 750840683709327405 692397253168153164 204339311369974157 307151246269080229 509662965882253982 137314679447010130 335655435545096883 418906419602962207 845594054323502846 267544920529474880 206437981370635047 202191457357854658 987317366108312451 222447629101326480 336578713576842382 336871786624490564 296536809338899626 70828167148833587 97800297091869787 487743272519706294 252293923521602683 452966425079792797 137380053520248261 586254391022080002 463885990803878227 977069238126483568 44092922948658427 200312063688863578 512384054188104512 371252748337397769 788557027530626409 921700966388003726 206681787975972690 110743067970850958 376256543763324544 436730961448484373 276150207141297176 180807279677155554 460146854629193354 455277503715235334 449952795629287008 917011961128912278 396024720613744443 414356777477575606 664461588895801392 939768056913979670 228939771289688761 256593743781187285 359692644505392495 577000705147176349 751734112257041820 168063010739625324 489272433184926069 607182638923847453 90596302789374115 971298768068331055 72054389729968479 832495079864220915 196437727338809999 180622442416976505 928613180191775424 509632750928089765 751112032759368116 146422770998512379 545219350083668152 108757536695031644 34339196862944505 397544260721712159 987576579723094692 892160502699409245 153921277000347221 751089832481581861 454473633281985675 558895758206532332 239548220148374667 669229517048758754 567340521591820190 390574155895856233 397616537373162804 24873362501091091 599310344509674147 475920924268318434 600671926896253577 575815883207519593 990556172823405684 119094239993462021 246679118743939746 325061853792610934 422468986518115283 6763609380465254 415217797312133257 4278912010612881 583411978283503116 101587592145351602 748862863108973698 891659637505988472 619106413988381487 524775114649560593 655162129920349079 435352730093519533 804248741808699160 902110225227167349 371232180989150243 234584726757630645 765232973779200559 677918280328226030 843531475523193074 176606872192562308 182185095723191932 612122667159307888 799501897409959538 818734822362382014 912925267603653685 606826475574107656 755695844346579492 213357139887884393 254814735619978839 702814517711598522 336032784108248898 524286667338765059 339179465110102879 526377833755579332 569775660468643295 687175094003317982 401478730603713091 689541924529339142 979377331000080763 555562443134495602 750710403139292860 158492766653399526 314672415872192520 328892465684630157 937033913616067558 665854031400769472 368210146156418256 10751222112225084 661097972429043847 950887346926048525 146314003288869897 892691036163408543 641242531678545626 182747621701873615 186450985935618242 98223258771852529 765800866729410257 744340172865538819 266342960721291109 32776948500040171 682127900084146928 105667531922534442 928744657661801029 625282639039187704 359166324455130704 823534944928860399 457017981968735742 547594702172616104 118138286385984602 404791747951055043 647705754197144805 773489814753730196 106998769390870408 991591491404238143 575400382770172164 125942063396449876 490139854498959833 75670545053089652 745929498090008006 307852906866881914 990202016072548488 921114849373827558 930298066977807837 151434908122284156 933458751386870374 80578114983972415 515279702277638706 867258206238206879 198053080559333648 870236865550704768 525281009210711261 895799590207855135 778568519887808977 860062687098021346 959201826044881274 754935524984690388 96463054047915441 633965441670636284 344389646234974837 833135846423432202 55974855945645785 195722405497085755 348728162364368071 715101008957391450 701894416557572865 818805999066618383 191549158294935858 970023434456369571 189392914217798132 824172232955663370 499154680267978585 1787619376060132 377401516788982388 950856215730136578 647904032358470766 794533896373389205 542309304535250461 609586597830222771 186662936113092645 810716189944883904 275177836272043218 6836752363742640 549070129522353633 507881309878652509 695920623001481579 149312784159719099 888453941478344133 577407918865346051 786129610190383616 716409410432006315 988060079494760880 230971397342777614 46741175782296928 998041151506536757 603966853194618539 189246162183369207 415078618138237379 9362122928021794 622109792332403658 358008764235208283 398538099184898717 451781786178879488 536578247103087891 961015838735965326 425706509955350161 425781238769219248 465469883637200124 792041078925540921 11774157163959481 357027288310762792 982646883077667311 602364888823255285 761504716634817239 496445677286547217 104623548609837314 549958551288976479 591442215945443988 858260921737565433 147203046839322339 821281704926206416 445604807881010671 55791445851660880 611071376107106071 405082092192455243 283871828618373401 258919574593448212 813949193661884451 490572323033283886 696447239077065292 587907094666132082 164575115390004125 443655496039953668 73221751379571017 497039657989548485 125673550784125706 1345405864548467 192345487595855835 837978420911792054 816499986808869683 657397146728961887 443824438226871884 833203881599402817 133823881192225996 842788472229384696 511809010130623166 142308555372159479 212323952020718053 321540082880775230 83686577810346588 806718827146476518 107631425441694745 589938600228941202 178114040992984238 982339921810843536 670804509133849180 71697634106934218 747662780088759076 103696334162235320 352837349013760653 39027408641484135 395028054995716146 1292793365901757 147337319124041468 202243418788535330 255733236776968901 416273901874385545 225641248329594758 625639166665778755 583223683696241583 518802761735949595 886893407128170450 816567268259402036 247735866096030330 58096167683992973 886382673854385367 314498312483766132 384325861670982020 232794901785965240 834863038045099024 143323055690567845 813339281988628864 687192138724010384 539668259257871993 218261462726634530 956234020716907041 891113649991167293 525984780597051092 238451913639342697 274470146540117415 367630095553555036 429066336107729355 195345563986603018 639228181209995100 479785480348987478 935816095192918981 122127584793770869 355244521124831878 949265881560732275 721159692643896333 985451717034281490 514501532400695940 981377374578718831 42281448630090635 868081492307677939 444868822996492728 40558265851426541 417061288127761545 977628374946182866 643947943725018070 335385553024511494 526320921238588636 206942093211947998 849347857134110025 240485083582443682 499734564355590706 255745959201383697 228629231627589987 213960548154892092 992460242090435607 361998672312729212 296015083537121249 124449474400586641 929807938755459368 335586463867764263 72401021611774337 284650915454050594 793480286659085229 929795408274177528 668250206833065619 630361710918132343 77818279716449177 498483646031132141 281329292731471538 595109203173428091 289362394962892661 167698296900137532 554127667551477674 534340925520289844 534250782737457938 745588149190150513 763139281767820960 901973245811033227 901791035844639906 397408109046578644 448020145318425732 931369315018275682 529238727312507917 531945102675496186 704902569205835184 364790017459395245 106795491616159385 660418944397257318 405658780031269003 96427736258113368 338812697737555336 998500535016754093 324277617735010860 622175830335440162 262477306351731422 443157087600267275 351203300346106564 420096253851906103 796860898628815382 205000072361488631 997817677984979903 655870319741178346 555354138920682482 58769657796483177 436877105286508520 693281191779227371 691827842548231101 326969097952405666 624825551274343342 543806127590405822 282665962630255250 999392802056507115 87539487354928087 570704875370300475 178051874612095658 936852326191170884 75549489825921696 745149547591213162 99508948000715460 565210903799219225 597578091293639967 87543706502361337 276460507944656983 892802739741572640 518439196881038771 375341220721038126 813306243605280952 433859600252922349 314279948897242648 185638218798972393 504562453909611394 86101585609087214 72081665877631525 45715287967026694 891296336744219839 897553864249439146 128086632179434414 959604624744332127 391998221368242099 737244800143297496 70409117234418827 958580621881416696 16409205209409135 272098899683696823 741786587379019155 367360521359263671 566629005399286545 756278321178956593 406934498855722988 887978778077440989 741493255440808637 815102626434943796 107958968638319222 667461708726820084 999042716927626313 340507817368551968 624637725785314071 309513673690800531 68251121694102629 291792275760650697 967937331339592974 646197983411069775 16931743949901544 63294066302340347 230772232117226000 884517890844408489 713695358012227735 632910222256822271 128771229711969325 36336831078151309 651692751658710290 589968393293050491 925818014889010223 7945820947288101 268888155220007777 382463109511151269 922606444931066104 296600782472849946 165283674342586455 101855620912963175 904879924965598521 657010810637856829 252119330353973516 838963160233738783 600592451770340358 785989853106283922 226576035544895901 486512376073046512 924606357657394566 74036434048338154 457229471046904552 128269674462152664 125320174960600138 751625753301996029 100076633402123503 467397632786823654 22842597868918999 890342746645162196 812952313098302357 646646138112677640 137181441303412825 607144354789817008 342193679342981137 574248210006041056 87435446670316327 381236565389840299 960722304714521965 55762284048486064 504271069328411005 263802489723216604 194168746147094274 712676696196901509 224924880525309272 382664434992056277 71689097226377176 704739947827938181 898094632976670968 348440926113502038 313474775946416295 999534646923415850 451176469722204468 887496795018038295 411151363326926404 753895707555677645 883067594626607774 954353610055087512 197435489264112361 285857694448866023 122157539055265514 933032696999358135 455154031083534883 16241227936159325 842090395518277508 508390638570473307 654692679780646856 26061317794045745 614293248001739387 801328275304470432 10724302955715494 769813147283072568 242817524807163895 230456779390215154 918920799602062229 234816426322289209 970966462466910645 701476960100061641 35641966003694623 198863132754479018 784536172520824623 425175797147362579 870803556942354750 899488166422899880 424836154963433502 760689275188633273 690776832968950971 867462476755497090 586212599126652987 129956309803340533 428339829213600910 616894793838096605 830411012976848284 649266988614644897 735857963700140007 558154009824263907 348788574018373738 300909360237277353 816824886556886602 211010699999653307 86206992648639950 407499610270179671 331001250590619245 558692495018052992 728946916072533938 792382128686299765 156224968326384908 45301479711660871 273381346662268213 880758211042610605 29358994027377340 65406983884044233 553464589370343929 824083370806163641 135701540440119376 670015839963277866 9724864835857384 572410356868488838 613401446398726749 187526365747408925 653767593953014682 678004525813799361 928565233566110190 812727724639015355 809492209689506460 427361468160515925 506605219353503621 293009951535148753 935869449339028030 517753645141977879 366763276695804997 381533558851334044 608586351139024174 172334114604676969 991108554210630435 820530218026703370 730055240115637468 887321117916601389 293472008832752501 461518381129593735 297194695877134584 635078267454846472 503772646550805079 984165228641987626 258006957881983532 458158075586273486 218594867809843827 850736980736612102 473661606523356354 519320695401836595 301740226911838771 959201116141854350 203572334205332829 840205968896476639 752686087295016315 717998359149414352 211907135177982650 956797259581872552 735963790611718483 166415449716534297 424705802977942941 289015829693846665 998004065464782062 153795646556315813 480636385295817839 502738263168174063 937272054622689785 404849195610430159 691143810056713959 388570678621284659 239858188405872326 672100801448680418 427109218000255100 313605326029678794 242854214429509467 961240947156144999 10904393004366401 493820046657172759 565903685102941373 512105414934605674 213431788499657127 531991056148224357 790683224220932176 226966663012729910 568690490609551534 658485111717514630 960405144882493195 68744174469715938 382450437098891113 595067623502146926 22001095221072684 798279571591136973 910640003743307624 617667302067130806 520072973544128408 732466291927736298 862296083361378738 681554199106821934 775674106465231097 405869474633231085 697913437283921092 360838787004160254 659737510728606994 552308229734961344 707796443687255903 899689603216131015 99406338977646063 618204743099742292 547815611742775422 25607756573355175 208110156789245030 749090091381300847 663626974681699918 124817301996983375 860361879782326962 176954389554040240 717903488570409644 517120264891583793 26681845365548019 836477165446358830 711875206769704665 136005105359309999 508179477152432844 77073688953816960 476410572548854637 327142674540866302 130805250546291108 407627496681929718 53766315547207534 422445524117646428 795332914621407907 695725179082055263 372655986337334842 585132440316366873 835996136918188013 137668667721553721 651468581619314026 687648781193829127 801625224593059542 716087672769739768 703480668558695718 331013704910791821 301222355281663010 579813373775309818 927100145473381204 177353740115644699 136724461915232778 416351976206737616 703495027273066868 942063159973425430 978399697900823790 982370426608361612 683838834388585927 262382025754368190 415521477176490293 759297737437723919 613799381264686220 751799084057492543 419657759544172660 926061504797395372 561852901130961014 555272900630889729 389739716920885357 439127990365314492 49077935816915256 176549304838683513 561037032675107327 322366794692376060 95071159292969234 993309563213900537 672378957189658270 677673452668988083 52179118909212384 203460133292488936 4768984265542005 590141238885661129 682357848679527243 523373942745733188 54324449552334328 572582670061932684 716446999018339359 782865497556136798 996203312921376377 584918459426296741 700226543339374901 29979704502309938 196255691624087803 593270499738123581 898517391013405158 790952532267813504 500791230323908182 797830953696886984 115179336344610053 924786981208835058 471499556080116546 585536313785620693 440336483066833263 370534674744505594 894080480199146128 545733777154657628 596612745578892874 473016689024586291 976534151738929344 678036621946556056 604371976474878075 419319022438887214 726298470521159663 225072294094373813 714432389261012500 902839973484644611 447329812142540791 968732367217777205 252346272864460032 377283618230599157 347233540509514754 190647207235825411 341439365103796604 195885857881601587 6026141653567988 842329460550259886 382292116393538810 907889714240821344 820798700343195867 361324115185106467 110878973160452792 875975890679954148 26006266344475317 955722934808464696 859182110572207725 5050846516765529 865597425132532054 119740581322632975 815161918420814277 440068313862692323 932990034156348542 532644553500969302 913793579929892736 260709774163294332 936411236849915678 576052747582908337 804077465412633422 291608910784153436 973754099589833503 894112734660950335 158283404312701442 37018808014589204 69778853912456121 714379283176896427 852079441195087920 833171354361311150 33472762696211289 560654930493135751 95511850479024122 714885827317531250 677750159545900319 902838082231893810 207798932748480944 850708867679312676 149317617614983200 878588417317055295 501149542035352056 122296654320490758 324631213364888484 868785655203413844 934228102407355443 972026263673807256 34530112880040252 49286413378685275 413668068318573279 301524300447673897 218588603405638526 413611349681029216 234569585804163136 785574946301430914 355944612420873420 918460131472897763 69395498980899173 857019300562494674 242713190290053874 519767883924715574 373501914616474450 871084851052700268 499669361373645242 162530126085787559 371392172537081750 422222291961119418 234541667590555635 471586497186277591 504389611516250135 41734650546941899 833028056385854870 724847853458817295 982294460298415386 425621385544359315 360083341403108619 672485699241593706 760039396858342702 664079739553890470 884668938705163560 573935223665509836 910498121886019862 10220740041064346 705372884714526255 294324349852654756 315625535970323216 314804254127379240 143466823762167454 319004913051232676 12951780955645975 933502256267872505 179041981080350013 290689839993016476 702553124759120012 693778987025344786 380613744899291118 288384461617635268 375738758831462882 944473800109488374 777355415109606168 356449472137702946 491130054866075154 830214571360829555 914854582655107504 562522827767827577 838057047822217205 399339971319353775 993491993041930599 903192566923053294 707027398309557076 900966271752960484 901612012489086981 365964608952172036 506256656007679329 769506613201148939 579733833989490142 225629640979031149 16794614560951772 119207897412141139 473910799502609253 670537937695653974 143083550837943362 836648551670056825 248334958834351275 445369144018742420 781785404148154623 957816982451787540 277297213956628259 150312050609271626 136534954289179044 772938881861254004 597160341876104193 296844660932080351 15610807840462654 484387264484343242 994831058249729702 597066318848950898 188240257000940040 60245776405708505 911463786485067373 143355213599985076 9868448215485026 373703678186811282 616478857675174614 700325371326920206 727371212290115716 402980218703014287 660874145410995744 103182655489197757 988261746843520423 179406560435254138 268478204640477669 99560067962875896 192464631399357839 540095940910333895 884815490830974900 150307179292916921 979407658987968979 312114044238185617 448900320423910629 230161816313248053 976277816250983574 383453894649173187 227853434270952711 703308954346603169 276106200937739906 224229147452119925 242950763733488388 456388689743573702 23815975105094210 243568718619244470 208531295748369688 191023630191901222 164010061490977994 728946302988789323 520308013395911380 505470585782458857 940381156024800244 125219017410688754 483698540766088858 597831751227315124 712895612815893091 903757438636982034 200859572376839649 337215937089615146 203069353180762187 90809165490962585 725825693223341040 789109590174364945 712601330852327583 510588480583865785 764515898408847771 311966345222854389 530186729019534272 820912486658851401 530203764851573758 362490992338542339 904570402789079869 446680434079191210 236013713575601910 208131060780952629 782848344295354050 323169135551147085 473227847490225237 249721204810989360 295808719473375479 592167990398921086 556225007955275228 304052727493083511 789180517279090214 813439290737232548 846075732448108281 223086044272603508 265231332070826530 161364536015054426 231377732837947725 426388620439612989 10228102055692041 240971834787949822 584323528529665512 809257427576302762 955612007654784927 419709022150684039 931949260988992189 716186792001308771 48692801946126974 719755021234291470 771527512847309456 743177554799075479 416035841627361484 845005011944649638 519234648124916155 95910168300398325 589763062768628702 718447823531564976 668924807442646483 833772716635067293 826922480615694380 853091692825466047 892251530457236126 855311580365777815 343961606678914224 117065978372946745 767887979577125889 552097000007332262 872685542544274656 765552721099956792 944648130456333496 754349448595208454 400451652797654726 875282330760695464 743641207112946395 167054110854725693 81075165436052029 646700452929730753 823345842407285276 512829032967118481 254696307615548930 501112320760047683 996793261886395304 134494494156589461 687033271852224317 285947397263939599 973170432185578919 464256676970464809 606861931969862629 159155351672882460 959103422969335166 653316174351555576 258774615404246146 288882383707065028 78351553790613638 539996908060574021 865054705909895716 51146221169535085 142630649288332916 218368874381578591 584807193081077905 378706794080614240 760249115957463890 360931257593746982 12331349556708437 453313354870729893 741304085302307473 457697369680434390 796507985569748154 391889201754852546 207518222909633601 710495726538456906 413209462225483856 707052052161397957 175957420388666335 384916545503287208 594800757900362880 623716285804368660 510176082555556812 516590722794329133 872558333480995669 54043629502166814 291769469280293302 327268955862208173 723238057853493485 676286524315750001 573233270495499222 261281829932893590 97000643592751434 555759119652238793 798845793270287415 235896051403919283 850787853742418973 164949170194477925 981464878462812993 765510208661083574 636869018221768886 321777822785810114 138332737801510828 985124746529823113 807900365511927536 217562312278009465 167537346825861407 891195194752619906 157503166231924214 659608554974881685 902494998792297984 787534456770993093 604191669816463065 130012452460621803 782485766545289088 161059361948862652 182919654637614197 618456603563158620 830682791360052819 656513291290527255 808827661991837456 373627119686539567 447575198821622918 901617456562889014 137712568949101344 559988882939348098 61617146875102945 716737442904170211 187991594956884589 169792575525758695 959327438023228252 729297752402555804 371466328527849137 353937316556574784 106307411403806400 860392896179387565 177409847546767410 842660997198612428 26129917229381931 475092824751632675 836483746396570275 186409173659854343 295147234920568412 251409219673394300 198534657309984831 998223993692634520 469973182865945862 172112102120690620 667346176652248527 845122107373796687 872265009210699145 119930685550477381 909208213870511455 273167476245719102 716853378899475883 594692725813412854 630216782709981932 885702274347709510 186551250376467663 299803394569132248 668249772326849043 545040036392705415 401366973148202718 422268697138965182 143910272118137021 702839414320896423 507523729065044093 241101595203990064 548209801866870502 2562780679787007 978101807017470346 833250154264820434 465918388900816537 921991962696556073 350737884393679044 687367046059644038 30146944793790736 245912225289138706 550034411273534663 894637428165670357 856593418938685712 57494785780347139 724848594650132123 652296411845333001 76319596848233055 42094265768433147 122433439692266574 608072983669966085 914649705834469082 268700073638897888 2658020904772053 252819556222404742 224521486012123767 259558292678883270 905563426633328822 534182766454531146 807923275690892501 86940172220292355 38578962898411078 113169854498016871 591796215674039683 341331760327366627 923948880485552444 369717957486544562 841221990077871058 339996434620106737 86043920319117542 141082720668211191 53661020998403532 41948698580754376 659049348528335529 817671229410515308 626393088188719179 795832880394417317 748183558576592219 474990542084238454 627525216941840458 690091668843210049 968701675988927902 606114070813408221 749322429058161798 414072735291080887 427678410992015585 574373635009610775 278427330406799735 810596410971513784 300200659496706918 33371015085650008 808594579518139883 849438159438338756 650811561996979386 308717743906455700 550695858477153091 61773737041165017 493654863501338846 563812068663237023 532952108236729090 184478709184115118 876916781534809275 946448449921822115 235873301314564548 651614907859086018 457370199170947107 354672276146225008 515035490530796890 934389483683141476 525576525882292162 882259950844299991 883505192738461456 342468848374889406 777907876509187663 881023849126970075 639370522340438587 785036612583646008 531865793942868880 865010368666871580 376942606376436970 1617864285750356 326874832655286537 573402423646995379 748149330098794568 834838979217248022 814286663884655155 74806743275927381 850563913001900681 118134776374052382 312527311507651389 8851155749332460 302986313940863705 160635802447174683 5013359230725859 345713934723425189 293152076246271831 641292869099099507 907324746881294863 199675891518490963 559227437975654617 578114660554620003 743185120133838811 611699279943987723 436576553556001267 831426113427528819 299229573593618146 82652244156075533 772883079464775081 560820187621776326 677837626608837865 950096553902575402 819015977085257624 386105364947483187 11480285259788330 974384627420434611 675055050713431563 231758658302339519 467128968429440203 308009734762784235 724112122904561477 191874951404621236 431624749690513819 765243125522522383 15730389100428658 786019993227311508 608665779040930747 680723799139959298 453400491433468934 669009468013098294 805133585109881332 827667935636945804 394103270622407735 637344769285479807 123093904020244555 614536212195493807 514158107112507086 267330747661010754 788576113768331947 986648027668147655 628019185938689711 287649336265462140 867536335000897348 836398425846106724 109447945769184235 687618496041678903 586897643552089437 992814831062756904 438367325524337658 751512717059447113 866433824100906604 804083510746530661 611737956200841062 164494924842335251 664018950619872517 628495279679105053 736394506464897603 93833866944546334 73754808250033039 346647459513677763 3933156081746075 6590323910533501 170674694921322885 716526617527943820 590126859660647937 651369515843327187 723512898487019440 735494156649764400 445956621194378411 669896625932176075 368772258399623049 908863935081115751 355481488164352018 51590007398575906 608753425038776123 522672305663223563 199499107282389406 815004926484490615 977600216325006260 475758480706897755 543610097164806847 608921756319562484 361568407657820042 688159534099749010 215461232167777923 546376709304381456 646950400019300895 488113306979949946 315006652413997144 289623509013701382 101385218359003437 239795307950842637 991390744540964490 37264050870868479 403123707307651822 235601453497323023 796614470622556970 123296967227269531 540385353256988090 935615998667887240 716198312814788468 947870414372785636 484161916341343373 182376048041085881 606695411913443866 626045702499699901 113361009702800476 396259405237216285 482837676822367400 118279226984636171 429353641463409337 671098222006533609 714564630776123807 707259161255374571 779667337738007771 720236930720774577 263885527756189966 358711709290285615 916376006783654163 601128116851766968 932419911221550593 698247579563204997 980052709597104966 643425471853967567 587751518627061178 418228672667231127 18760551150639847 304355459630610935 646504621202385129 815233617297953978 976547492275898418 450292388004712676 876190888658375612 964836826590938860 304438803258791324 486257821217954519 44575175644924174 45592524324763316 849966953829720058 895010141962333550 241707115487566354 339325033635704751 25010592658425769 529410251154958093 782775542590028461 830909046124417401 759125104458222540 658232818868279987 936865827661364537 18160857785213119 964737437294518357 69646788940302997 634811948058835043 439705959921352725 521020260516502563 319268151508862448 842589789798642113 293756827515802212 321855576485988564 885735039030344431 373174541650230429 967977402894483345 208678869114336299 627333495226850592 594924847588029841 408743405867303587 136026418381440302 89913415618621415 709470594569425143 610200881228868474 903836469911453713 270967989035092954 119462377112801348 873719552610171346 165182413272791946 653082693415816296 532123712988002556 673557638364635337 662206243116282893 802447811408881221 787245738123919221 917594007641118221 978392317019098338 911414269049797411 433749287262356783 543200921966493945 632461333698153320 475261747809286597 740106300742694909 548624434648174404 3634845504476783 577115754176867993 501079787787071613 433033868068523093 624944333338913483 140050299028511175 840840690895658614 351376080068365436 770416412755496411 764694751205464714 326544068548649690 499031754448273341 428742179416745100 307735329644057030 350730413443848317 424789351072992560 240369465098519867 306395177011705108 211029870955661771 327205428429394973 116025449212147526 910668815302620975 588850409326333709 293672061806958629 738061809952459721 817387729119689910 353512738904020388 581592826819827360 440955878795736151 951364363017504336 670317930268310335 614541230352873131 132584714724773708 837821088567489341 1471390501209944 875315052435356370 85223776446802351 291606819947244997 954232961790792223 842420619024456326 647783377144740309 871196352734126024 483934406589538869 378955346095300984 888863113032523463 666962631197618175 377805725059293733 64109219237315153 219741745292805582 822994480115695437 791229014816332934 249883970914205042 629868067253123948 192252024062912356 861215285059630081 225261026537331293 934433207976749017 140664763244889949 828119445454166768 458257261279874954 547332626451807254 429123193045980833 450736278366357608 461475422057522549 612425789287580335 526918916049430141 189361117904128267 88191700255701038 777903622691356352 886589123706560812 959645608835800677 32535118573639398 272328050344633448 700621739099974434 198103823661214775 330158784123651810 967127614613995891 375794248867009970 528308672602056432 892440360298814566 464890484407636250 65665304001829147 901060131998099088 668062280253151697 675708445189671718 466562981282170388 776784615255765936 982980678880039399 675970734274357862 342993866612546377 311926310021285267 222517532724065877 31640939042805184 940771332308853143 110280041588213916 970668858864987140 866178393949235469 400431872851079796 611519175764002486 835509551483331187 43442197503072173 256748394538427614 887274112390664766 494014808121075166 277134114048725103 173305443036576083 281056127036581116 850558523226674241 600355805118691914 771959877344546303 336803330243233414 814378477303641320 458562427082935111 867529341775999520 153221634596098238 864257686142277987 810360504757305339 739299650070648707 775425628454062545 209547726356063926 155046008653654473 179287658562922658 400500573840461088 95634414994656673 144782754919522786 783263859004582577 972047959484644109 680703560079447690 229545146855475289 382936666551524851 188688957942625999 342053195650823890 644941245493431912 384832161136888735 843390199735174778 643457498717007536 900297557562694959 72696880783078604 192514447969624230 128997811028539900 306661168608817498 285880410781819691 940083960289473033 800437182133572544 806354537746471553 1642519780606948 173352662516436495 959817133260339895 897830804938551617 506775353860951993 837996551742436973 982173953842848629 974364499454317935 243106830831591524 156299902887870098 779731766936009166 732538689464216427 437207161359917805 565932143161881325 348701776960366912 623797810236863280 336152708178660532 726363325860790172 381611697012556709 800021036895524591 812440649782418488 761200714596704189 339331353828633393 824349195797532720 551281571946767030 158127183119303307 824911799016489004 16991336255863364 321453166119846082 606177774120795051 294723410273619117 40346039646315751 46600756279121820 662264693280076517 933244188051725518 250940860189638505 431290808606358375 904946455834015090 515713779799887155 564281934009479558 888611381619564005 942961158628277559 363784963080898620 80955174748538096 449719277258798836 69658427734511137 100252426013810820 664132340793058537 94309050325121324 745519653701535787 167573233181015581 185884904594798779 959828424430315871 653274819735420882 470632900823566456 259978977107518453 293071935411405151 308080137567030679 603660718593475997 537941830244751120 195407952249848168 627099300445426113 288785437153176351 992634852032809561 227917943275843369 952585600562405996 663014528048449792 46231380181171096 873295344339644152 992726274818754472 308936926414924089 431207103941934165 132051369315557934 152189885011244894 538274277921848566 385649138864888850 185260825743158564 464098331252703192 42178724651493359 596214381095379596 738431668393310571 47344458609771334 134558958620169379 365731793118431516 373977110137938223 730204200125471002 163547154587666644 715574035871837441 128676033065495022 236177285952408685 950161200379797463 718584336698318037 482029405901883112 538538535423696152 537375886548619912 507576903229496977 393217594978954385 199413864384903956 952043652803414856 235750308619250811 164056277286244562 454085097139218620 527587022622793664 904732505260184168 628293289819435 324155816511245101 722920205527189620 304320958103964740 964361076714269554 215045027413333715 104473888242625725 807189329406465142 504031890704923083 327589980140569610 215132460069500914 216651272652832686 983370760202792462 456369704064892640 295269233848091732 179567724294409497 481292475837471134 319341003728601875 300140315103345875 167738817796119008 259973992542280798 278177354219197781 866575795994721486 374801746244973755 523223108879828890 155171490569242387 538806065391605263 70197195944575132 368691025591410909 129382369589954015 801985837117472120 419953065280348033 252686110220950005 369457923887520636 348228723130704768 359097442272084338 224601406151024930 868116973271265644 491506599131167343 313224479035131537 196102483885029315 694522947136823935 329065482884275069 549927198821535728 599576818521399892 521389930933161929 316535300974510056 910064048542548872 734119328603388781 50478452069937231 694621201354021675 723403312633666038 717107159332540317 285062510320758182 941865903823644095 328194184536306577 28186453028661741 347033403343223084 637627694984882378 343069872056373376 283944446866950834 56162450884086737 943033075144001560 719168540747808218 704884607143683004 554512796830877324 473909466274314062 140605858699740628 851740602567249146 34114329136044711 204384873590600232 812767756111896670 122242867703747439 397659338437713144 790027407332507498 102399862881232432 583553471658120324 380513753056902805 694163318218051561 104235716018156916 538735656735927950 552787856093438471 47567953087469610 603378923066840993 115504962735534605 812268828048674437 559561097808798812 778673120726124112 867916212141349097 532973934449145043 436580133697186462 200674527835390829 24217374180521507 639698401735251025 929313907230920153 861101347057032945 600398935618724792 257423550349692713 164395529768784142 434158518457977615 196483430959595631 655648023252712923 891894021976251867 578973151907831665 400133812404342939 502780258822410545 984009569675599790 971557196453803071 679913270993858242 397542741882843075 996985207014928923 102660992803596499 507052439876325967 177907207088568491 684184454089390459 233630928078644622 612838356476230865 973790330020110026 363253434176869732 193094440737012272 670616789115378060 782373649342250930 200335897533496201 544502637791092812 260196081891975451 660392345294291280 417673475778906467 713197620978328627 31396376963229630 233693709393734090 626927390438111474 33564474768345572 608687088185889237 455823766159595591 994661374293439202 238686033162260307 575689919509780107 756674608424271382 870959293450133394 159322323615679506 317336163126786419 141787775344109872 329510830470994649 287166357881837417 958148409773539807 8494332500375163 866984128721915134 731279206019092763 575316344782378413 405973824525093264 486797609469058253 372572282611917857 646793708227128099 366566985963599520 716118016297149564 161850677147181516 697240615942586721 536213188924195327 962020073858247587 510555930826066060 854735753419279697 989535399524014304 346687529051345222 570515529826408013 502230284000768661 806156773019381515 71365635699008754 512802858179782735 877506016616088166 935341996406169812 32847383775392732 948674728087229905 83804189948794783 542594681044997839 20731343312514169 738055939888565981 657326674841199101 593682899012871663 582384374540444202 734858728209093536 486499873836649059 54756450594585553 204537327308954377 369977601891994114 21528459260804375 559974448334144949 490343005845737709 476514394840378781 242211323152532360 572582423552926903 96926230673221871 50191146326755302 259507840987124676 529743503075645327 326288766867057637 945904035558183953 133934894399042477 380258295393752389 303529680141172253 206394645504993530 196526935268368038 470309182584168559 237530162907972173 711329303847942491 795960522971608306 798331072765882535 209547040642589288 167588013275894162 441051721313447226 618760513331129437 352817318453232430 180946444174837538 546143842252773822 101079274827358758 599403732661272678 256049128999929524 793218115101588894 651486520295395313 482807310426524257 905526553426011533 570183009626955367 880498429579306527 585863798693809059 248848336939525871 374055256884546498 216868269127814292 359075663185971098 133311159879089503 520419819049318608 205458897229279583 355500127610156953 51031079980667796 374828564835494666 931228085260070656 114318756453787521 996055401988293672 965779161390357288 824904824344299375 939998270417364798 203953082344904732 926564742991633317 909610818281043786 60157729224808655 773811693199988929 729740584194075371 765136235828881442 862079247447703003 424876942657376738 575132873443752530 397382867658986908 162260072634688084 833646808741635685 798577437454436717 534390788170830562 827345506625545061 984057626644434291 29104710761980957 647115413606934285 464787953963018308 484336915540119522 667265272359242163 568305429618415127 843960516950028160 661176735216809001 25832750954410344 420467687720214713 511903182253571596 319047315426857671 410730859104377745 217083162681101818 67478665408962276 28101973891432406 120581278906624942 182325945515848288 23654955866698353 669456934053043571 23971877101026891 986039372150570031 20498641963968592 562818977448356331 181273133734313216 887355311779825752 32523323185835177 956001800476575142 319962787774840945 250890106205590126 858397734195145266 771494324576958832 669226862456977519 526924884432974578 617820651398552533 434982868150890051 562922017057833750 781486912048091943 82580038844141384 767109958374143607 308600533836541005 194387995757604011 179918030418005429 932554056370132288 857301071223681575 107392385390773103 824561691273134816 673707870297933225 809186235027703511 338401883522687196 226635147270703087 750267682762752949 689370899230723927 439086014073983511 909521673682853282 850081742059374688 627278715619935070 406302577515318754 146452220396573094 536663367665092918 901856382347323642 524491190034543303 488965691884939614 372063399964159379 359146433392241247 260054080565517410 873086571149369356 616708271128825146 239288307425202031 934629088884288676 763648039170960615 889972758616291625 557060147989800591 723351898269962364 460169916892343864 251268154753427746 161455770924589270 182647257503576548 712869208137808114 219205698034067584 760975002080423926 652203930488460165 852604518462148725 901089898723825699 205106505069586120 489479884870326326 920681218401155513 515865645064550042 839901626308543658 346222666302156350 399069110850706677 762418630284523544 518407161877451932 961845121502389284 628369548547770981 926240912351296575 520078948540864109 856569482938858191 767736736709271575 881869138205993742 835944289652484764 671345211031769251 982895659694006191 852522791823845252 200984091478038446 660550262306976320 918950936884695715 388540954727982459 260307647016055421 672369976538850697 597719795781978664 540540466029249865 264067847357786267 344139051133427025 352916239969000352 643604704017477735 808402308526421875 113952550678044442 334721415666153615 336019465342751281 613774318895642124 692093308674033157 96307865802133148 757692764779412275 832322323167736070 954969687202214740 677406205173992670 536637970438333008 338569816512624217 633011064632822999 241246994601978005 311321422089219264 711030276212215323 752005294224068067 577683061376140667 846127804237401942 340720693781455506 967477591115605057 756113893246534810 691918756707726222 405836098081357204 650612554783971327 878389801795369438 634989588445549861 311090659402512099 499831520507215267 313977737450923442 146426317422293611 537125957584718459 638131162419772607 848544056993637571 232373858692446435 843663228967949284 702600541671170355 376979117514210394 754941339976280741 409106017255262019 654118293905880899 715442636353430354 160064241462880523 603295770997909260 898908352698606891 781340901371100760 984744510160554010 466560309837392678 798278506040916958 469051110814911793 769509446685774492 758044431462278581 239768803469125216 952923641811743198 549976591803627697 447483671156224923 614011684213842136 197845454049209571 471727847408448889 851804403967627445 277717836017298847 933948400785501719 667888177165416169 624846667238075693 241074029393092962 18150362819510676 330012859919602194 560850181421931140 181301726334628713 201766362425698603 799498370303024899 737632256690405159 691821230943676520 583484592449560075 661512265298596140 654696644586261400 488687219000019030 428079001919892990 30469351485351068 66411103889322945 495013935351931468 926201714973440155 282958371770388908 463441189446828542 711071816928730377 860569120762507048 505408518815412859 885545146164374279 857093928143127000 746678506080709343 414215119961438232 801089295315287399 86089295376779484 101136467117885331 716881876503526195 870439625849402386 728173817343235479 990231579848344375 164314534806324946 872083235312166221 492436131631020013 754750015378214243 753473505456549359 409643479074601503 896141250591349639 280978901407513505 256893446650766477 653730644486143748 16292038069447049 167956922647790203 265502684105070590 485411709911205411 251844807145810 796791698704167174 443092213736889815 817631917634763919 742230821101488821 565757727536550198 659533372422738871 887778064328429703 932596745644428473 155110326750448180 974084820346552983 341210758852166157 959511892204038704 236368435288505258 775972540676516035 664789651814753771 107987426889150909 303040636767468647 838130191852947305 866729679351068728 32069270601950115 387241423018637413 700230334701587487 703965127836854926 488645283265520904 215389399991827939 396846334902130283 593449042075772891 270460593426637684 558072209982252187 173265055104215812 732833632046112545 676593884559025903 305910141519037811 817428771474976536 678899400521343755 363854370960730729 243595749181252433 769586506143456648 808987840042947033 648835784638509954 825051735123193813 399537743486515571 353750981896343252 695111373816737367 464588598009601728 723946930439201402 138492809084349757 291911079253770639 435391029088449577 552678082338950767 156847257422283907 827281095733245866 945717855077268655 86477770519222666 941959956890287666 709591769765446819 384176185664309471 196548269956032454 151887864583006898 764906516798705674 196023161727570661 54380239270576344 326458792952963326 81012540864076637 713594995645780995 66658811708733335 985828854151737153 170281022938612007 657004450933768468 158020531450410603 374206556590817268 468068183007197294 753610941321492757 144575759826305919 553708891419482036 719336645579188458 768844193180076782 315827980548978077 949833239052836732 822043326558357738 872085323799434342 900488618436234556 614642520201249237 201485329766109625 346712361895740288 454284366146929850 247415800843345945 828416892193939069 547048431516461909 870551654670571843 88912180057093433 466712306187155224 75273352979823606 71219929667963167 225440917693250325 676211459195052839 276418982341639206 99768047532765466 747615647471490593 802575672222813308 390262103387525295 373289501534116339 816578880971136461 946861434609204715 381549002629250417 783469967982873562 933220904307905292 448416166330820915 607632231670725042 938729440334025403 199116937076304646 783805465550774879 931674177765671886 827161955747538782 843371392548972922 829805116094484624 373019430161627619 427164015482735500 488577895127191612 537094243018758507 845302483135930562 18066995608351801 463256495576339173 43424688426855695 25660382728114584 128488426594827296 216837432526227798 633057199998134216 999056974575372 636023801624800140 495328405111056000 174789807338466212 809718435950123221 439798200064367123 209799728560166971 904579853921596408 13778943940817261 413852817932567670 524845453024866624 472072899191988771 134613476037837146 285772442895249782 529874014729919091 455541294630714552 103845765037367609 468833350738071709 600653253045043738 372360731950375096 241604642325554007 94235837681350106 760706043411594126 775485748056013237 722151171643971038 466739867020064977 484609146420664478 43394807725127283 897821216595975946 718087936368424652 11901840557614138 135766871044378581 982526210317937810 497970648164343323 213998296358253748 20184357459987313 407019546165233231 860393396071614900 931986117890611732 332779422837489400 914146477842490137 687994706751922596 796959167590854103 176192912937096088 289978537192135100 825084186546690300 374651867889794465 544248520849787267 155152508996057555 681604445379740731 433899540299213763 401539648955457169 984444440112816411 57812291896781785 201065036613283154 669645371208302651 808980714663222919 136837785993893396 761995929192686381 512706222403914221 994688637682178115 457383354956445545 545695293790047496 378966907436535835 784563469957109472 152834381285951995 122311772342440887 981752702704269029 289497443406348826 46803908363431957 469273920937257131 536871757559003537 603351521488205136 148943817523199334 221034762975224060 782530779295236965 339997611528311273 439040970316870275 655863737425775443 722029501878262979 258246879407233726 120482033653916806 335652529153421093 324497550941096404 652077184746260247 506851844472975478 699162452558304507 685325079428411047 653041017475205246 181822927075147129 369077797091363749 446287097643999282 458318652372122456 552049113931503910 179111645163938122 196648806706006116 316792135708083539 300556694569235650 612123080567094926 682639168036409428 850093703717880815 476449215727744852 851837135902512485 850795287406479362 470000003449627452 410584961582584959 751280329989263637 688245874228406161 315159287092957302 870565061998623691 419873146708939955 659876260817734942 790980550088651843 273013678626943253 667282360535257944 721225258600817293 552704950518178359 130390955694144106 242556580682916061 711531665318636403 637475734402199867 261154659240605227 98935449433368074 211494679565582230 276201937751717399 348712800360830818 403455112092060535 651729191388532810 115339656584769415 791050779311487233 318793715366321281 612288979520674825 71232892603567146 12570025576606154 473789853954691318 433411271005306389 351245737560973706 440144235235623418 79514256890838310 138770393840034407 10373175527877380 515988794975204289 289843524114623162 702513987796956246 477318255545226869 828033675860230307 838132501016801458 895155869905222881 528891760956556927 487925808387961476 179651877923520483 466999287946697864 973217490315457536 472236508841046711 8402490796731105 426344416743569187 337159718034612271 612660310284181697 213183767293332610 230912337709302951 586029567745374843 121478567909247372 156589021298590799 159925216516577466 368812656002401563 48411426571050426 487165068989903882 516084329576242588 190137853897166738 696020600982177851 856971665489155251 779682957296040644 802374553666212907 808245785909811609 715149032364407514 596874360652965835 331651455904644130 355992812552038298 522073579913345726 469373671226383951 238957598978599087 560981336684167682 769094599235639348 570874724568427111 651120840787804546 920987726482963272 963311614523081502 541295145966722329 185777108326266712 655779696747652536 361472988592262726 778653919261772555 282643811208408501 158427425305668051 471964513958698682 682387811572407144 781966570115042250 381896549301523083 535622375740832350 68422661317860026 653369831329664255 601133536511032651 293830538389016674 328088089416203690 558655921862164528 641928183144475330 43860008399423042 794774971351824577 166674595417787865 598718536051824977 723370443333970129 535488734144050702 58886044106109695 240325163889574906 442992580899500143 11605611160878890 304248710169250897 690432931740549830 348734965684995276 423720776664828116 172966401448137820 350392960615083848 488511086743438100 414892209297525324 313028244073683540 580736814177379491 800299813626255106 371481606076246623 912507788232342767 108320488438364913 114646642226738776 607697878060705645 109903398630175414 649460275002174198 890033233133072787 728626728489988534 193400529147356644 407483892782166703 92061632371181313 782430013891112956 855101650367904868 154054080683767671 527681702066037591 301738553931421085 825506215405648528 864017996230966011 603161011422062724 910577235821743889 368522538744599938 42318885696455476 325860370131182401 620226301748714239 423946709712894169 210128761810338872 855426808565337366 361673403006097727 691701448256249260 452496282021584234 525464220536034732 142655440898711721 97577435559626224 227638646344102178 800068654828402358 923994918290804404 236304229711957671 195632779486420873 786869812016344156 860317579407823400 902748503109172636 550371931287985644 401640828552859332 542984948578562767 952043662301288964 481528279536944448 400464515452938422 189992280265089901 479060854605068450 964036163714361789 413732120976217575 399146006043235699 958258017836474865 595326423499267915 853540102114378114 676286388713879330 701387824374170434 840744307530442882 803355056533758448 701493917376355801 95483606638675212 117497800905430325 474109232071482343 510963879675446696 230815239430811310 677473268041279782 923909401530103179 26874549792437265 745951984908146872 240924917731710153 578267784047619567 303697448441918243 268041772811800199 663078265130826698 386008153072954564 499908984407860182 61330318768358203 907816051805251336 385678611987146474 108014773072760586 694782658816686169 703350447745680737 878780089012153429 197967798988318198 90053032481589441 25581180605204287 465865954707908741 701459998845578515 115348715179058318 104969173722204136 678473400046923793 718643320808649204 218228619710658387 907308732610718079 873038080144118842 902298041561886168 628351116227680160 464193693563047003 189676928263297417 264811643293976408 72173343332602037 136486162297117263 541773275756829311 552693193456891557 896356946698660161 891123867665461527 357689988198800039 72620711857407845 882421849943308116 944342609680211393 172957127210273135 137479200146707015 487030392811429589 749640112518554584 163827427361248303 768936381063632543 526023141139667151 904064592128220673 124625578032452057 562430748555275728 520012920407903695 295771745472126640 238768548053783735 966442668584066320 550458651546284378 536145726242896807 586384606873751899 419320313736591713 945094293900933931 600734738430942485 786866404902018478 877941825142954847 726064626537977731 930868538771263432 903258535962489412 883634358270072394 806462050845244441 7000599795262894 110082383515889159 935781245300957004 983910721691351260 154291536205291067 802340033082117956 159103859363169389 441454131003572618 163933114150651588 514836303505435728 512633824906422404 233522600595544998 923589492091192307 315796537309864834 993801317841941433 252916896123227490 805615931756624432 350086287323532466 650982739710940263 159257025788078016 793498379293164596 26785610108685238 444282533313923757 279832532267454323 264313807399802297 67376825756414633 410988702424776775 431896209027279339 521889687117911791 304254948111762652 767680981943846715 928069838504476475 26489568523873550 962469680119424410 171675846092370307 156101904981928733 93459793832197126 785293121578883841 188017605478097545 547663843147325463 944975143379193096 538322627664578864 784851679178074465 506420244935947208 820273073176746583 961913929200429839 52197023423923347 757358427744036673 925030642328083389 746838641178603451 759521439387000612 151607175712070843 100782987484658492 769533916856457822 308161594638781992 437001494816046795 474995515745109699 763236237234367417 15355304417065275 899932534376957344 788304145885277725 141973513248700735 337488497760009645 83666805633154262 78417815405393704 806662482886128250 983186220473727382 203216859855451854 528743036570221904 618465529986848115 691531349978639495 160030698253412496 993381635105321276 920287047047626399 962778626808802395 685006133923901852 468618018739560541 429429661596352746 514310865012808997 957939671472428296 92718126797624455 729064223775884288 916237879224363708 192630976409049429 227663875270068881 216312480085730526 401340032578377580 33072841464419536 710032892438349102 601013126692415116 334577173395297964 861363688849991601 436913824392271990 106546249266305627 179581450338711931 92373773748425330 81679790213112801 615516045758686025 667470776633525845 521369122922656303 468567733850806990 661613489513340712 10888156820698546 351677212412525988 509351587100133940 589343753198801466 549661911217413761 79262002183264015 205211018283579593 20760381210215679 176633713859170259 746934281198431297 101569481362467383 215910684558066725 316782289740267078 810863205076303064 445712079103187622 577490106113495270 361152737879447433 813998739197101264 596052586036449602 87332419585731330 16017376217045808 714425917669780074 195906402180908219 736215854599254432 595789901011875624 649386393094785972 428668382483398619 945350697583823659 928874531401676719 333806413025073510 985991259074542338 71212654902579975 672447803018347454 271532994576276940 367049689992843214 86270205547766311 528144069226337179 474234777907816911 426559294827306259 58335060898354804 178522325368215069 120225089386948617 379904757379654579 165880901877367832 64379296251307429 380814380279173409 228708449966331297 423587125412817313 7859793995890210 125553698171075303 621651071387952564 789320222611791243 818717303193362231 137456817090615495 829812831980628417 812778181068332682 358838712727149042 212633632199618702 725590810585030425 847640548693938743 277265727018162007 827570623038338960 480536843493736354 188037515832946757 197638886463219265 242347916674260332 969009456920431643 381323021251607995 20358961442587367 693533878675524935 815570452447844727 689751576067438447 196602424378654347 271154072250421106 725640403752475840 104990535345379805 954524691025681239 30553914372627881 766468637026791117 927002151733293061 96739042638179381 639300959343522547 793228449346990261 184140988135179803 818980771750514810 607691363925161428 164530613391049367 396732768804072940 208453930838908266 892183491253647236 538619580340865211 580833752502745797 408832184828362379 438162490969477030 233276023058724130 975234350672189098 504821331369430223 250426260915660506 233067081835475527 486151241786308343 401308127427736999 994934892899046701 997696514272013704 634358765122521324 537009015100644820 310927549370608564 989616465761181027 403145853476407849 72832225817920107 179692550727434246 733409911879235363 559402723369223131 716204923852307119 363577071603016845 932061275949157940 635811276709869691 837960087123432124 848856318909134843 227915872424491656 495601085958927208 5457234203969348 196608383139156912 252949161938041707 166290051465610965 388238866915131064 582956326071541970 530774138506095097 164393840023656985 948055691462330348 227391428516881230 576957162665360744 919493030258987158 885898047049106752 796599288372492117 745426633197251471 873309630000605901 566173821686926657 960191363778953875 320076780387191516 878281613981856478 985558863017851362 631166531588833877 942315623576832189 73427607364643729 475748569050696654 860979996863537786 659747357705758568 177160595692157287 608101151344621447 228204509767168114 370929662193157399 520270196561789620 574745418793969446 333251931857346594 977722964631152152 941643010739916963 374911821964449975 889027162489398979 142936943293903136 196507815024946698 75678038525964942 549756170768240353 786243989479989926 283531879431635710 533249756399841129 332583163710547109 308320137728312312 753895327589177770 904213816670676269 832524237492125883 269452474071281450 659229065350187669 64736213178565242 437072164403640222 232285903470517881 355036901832120366 730607140515155867 267797470431053723 471040034477078807 860491299056231960 880136547034974537 805718098536860421 599644859479540287 34655726707364433 57623493487460646 18157332503254007 957980812769639676 279854752570966158 320848194360070717 968860943620196411 289344400608094402 993921896619796807 569376234891491431 668419136475334759 600643910717659534 552510511551008519 171027384433785899 530497561737195328 509334644246973227 29522544547211524 859688122014596213 11617308491537733 100307483643973967 986108316268281516 641619105274440911 627935478555268279 368080144963768177 964680039101358153 964146703675618203 373822697530686733 848912752532216550 21724053163031273 813376103243308375 960218784430531499 831940540955660380 102644879801442460 268880531499946137 188961455588977401 934728437801415176 740047572068039932 906627722017467349 300947960984820312 677630709156966616 736425325129024983 648774423712363502 417529303457628711 884454051217051875 121747581696130185 388559704733617711 324246643556677184 695854570043921721 601816315262534153 85407949307652310 749497018875702880 726797754928327989 745336503205808532 460393815636158863 229192386293448057 656602085957413629 439379209870872421 11112011309679859 627432968397480627 106190254751409011 960615135270796293 111630273446053905 572945308266765473 50187237356038590 986298175919033217 614841251515010415 998222051487387250 371122808989658258 602357442213380924 497353419175931364 72247162604144335 129308459207120676 637355994636991709 46389023871728629 380215575109136695 801393719412202441 432670880007022235 246420341686347606 713874157970061376 992027117924343463 52834962440006236 144495034638594978 910272467534380975 185496773799604041 887837236149174555 966252763404029313 812530339303701506 545052686977403190 406585858502413219 41730127427410413 975377298158001036 539424155537334639 407017103251848369 249027714037089540 815052725774636401 252759855448354197 762220597520393428 310831717618120005 133235030413928565 926609324288635076 373715117792204093 772391109715255232 162096487220090896 400432764189445714 828100557397063878 328885938849573074 101674801399191494 289584285099110972 204202707226702164 644820590417989940 796538294095983698 919098433922726155 705880311630370169 537144275739979780 238588697625203547 373699397586483890 837071498322009444 451787413603488111 626140938035729586 840328369834695560 471864004370475925 228525918502177451 273086534853359774 439111365316934800 814354763668727366 826764240551749418 318348396648124638 663110516237552367 942311373521728198 914591216685920294 941639900098167256 756765314302108833 257833932107743160 30917236285569201 541631713939944034 252958988972386975 708766103901101219 892443121321572181 655316378691437344 223425255104386384 875337424315938346 266207081502060408 474891714970253663 705550639226944385 285766823881815543 913399213963125335 224720414056747160 17698794296084720 921987579793738545 37057131152164039 682489944219472842 51148338673338658 378893939843449204 482182479445978112 280686010571370118 772874100346103158 445507858956620924 694950290879559118 152383764386573125 43474472833681561 934076901802760792 299145291838368643 273454637662600056 842199644162334379 591617564414705627 603708118403390946 43873954383231775 193731962083377855 341829292023642849 815245334086493443 20648780091164164 955392663676378334 894522066312408720 966095996013805875 699765044584318973 244355253247450976 561564162396590149 227486251505843322 937434728443796337 428001896437471561 515205875813935771 344635844838668535 958275380949572270 163370584876208968 491764331176196834 449783648516862120 455974830225148722 669273397072172891 221255793657451616 978203922473265714 3591196459995128 823318383131669649 478236979541056621 743763833906110330 736922270870168767 682412215465886569 586849592343580743 960000982617329091 953373785022817124 371552574360796234 42335601803677992 26233574917395565 481854280910007096 690460208700342485 782070414302522675 246257982254674496 818251300264270773 217336169473669345 598939235009004853 192238377754928336 422564928854883244 286483215911930403 616027604253447692 353554578031324375 123977372372663484 250543195583461563 111879422094382644 903894083065645116 193919738851681727 560254254566154130 863469315390648118 425712796743048474 883685227267653704 714765758530796627 784525966086884807 29534377773921827 567819612206918855 417187248242900400 705179630679856813 775324732633444713 531429443617136987 26231154332555688 810187821401544121 935770958416877190 838543667674320598 7149593417380674 455323414788089343 859931200398476610 658388493478304103 29322011285405829 832838159483798118 672352410643923087 948084355894216848 720505054190951830 381806458643663256 252699187884755381 374781780686509069 822562868160062674 708390283274320169 729176835421114099 509393648731406837 919961034490218139 440525865165575792 141716591804137511 170595295279146499 915367409045793537 351857423567081290 807317752735459315 207292867504122627 541235905445058097 409834796037795868 303680025755226749 588849323623941539 439701395848790132 103189813777440779 851572119316017622 667068384069140649 718205989167085112 890829346524146729 131101834366809736 917877999547963952 858513401724749819 771241952022237758 849065560920576794 532125283697909703 901699647776892379 593618438154007717 704887192328441666 934326960824998889 515529835131527611 657411171737580156 245809086453861942 781913991604711354 356535602743123215 587283564203532345 850387542283223032 115155158591900761 344426869740635167 259263982581580546 730949508095217841 692873911432285466 918655199951160288 669336781581501448 239373379370883886 618324080698754965 440516644971388299 542720228813810541 531570122253483695 288797497059298186 259975306372935672 559713597609413738 895901527113244150 409056688241731901 343107380845214482 922124507198983284 962356639259118578 720463176686154712 44928302732804340 266401929819748024 231187279604251300 336357705417898841 248853090701090699 701538075975569683 736410081705996175 28778790476330228 193908459330460132 218631322011978180 163267190408198917 64078598803855206 63118900349187903 681249487708680721 373210874374754270 716475022051502134 684612160161473505 932698612113950708 332476203042625662 982186626614055225 644908369635393312 704961294381754513 329617406949963372 176095721919211890 348569111863691743 686023345050939778 255895495905085368 831244117686382435 445546690690431765 570236599737703921 369505545772593830 477685109183500682 427167675163760045 684409630927729614 956263369774219858 562750909133467249 691750246626827030 968679268453831622 798113703658372477 372722953545405204 1844167611768489 747799614354783409 279363642654733341 111899170342548511 352420728192338793 600385180512480275 588056631985701526 934941820879860553 275842405105404238 503419163989734462 23844509198513737 439181972517641972 261547697968991894 424175742454614062 875301909330792980 598535779708889304 87494171391092217 760476678017942377 824419129840074095 957737840778653139 420774579233502282 942935404294045492 630820549526335117 649536486859112019 237644958576183750 658169911917720106 804598399605971932 84177374075515263 294476204391178470 372056960249229474 543788938805265402 285370147302047781 461782616470849718 796068264151804600 316349731813954824 124443082461295855 706042760407841035 759721947852319558 725740295582841984 156354476014957649 330944672914697613 632044319017982875 837484120416878776 920851374583534145 71009094805524126 535148160028562932 437127754924245622 84002144174047247 148378145873910235 406894811451580233 232277431573668034 485804299546082016 48574417802301941 645787400357059113 569694508580851744 811275434121941774 59008876700985539 840783221895175620 936266779196626120 214204161698415896 695821621915496719 503792382535927483 552704607208144365 800496572371828106 694674232348285473 545547492148621683 512782033006717192 713296088879977272 195923071394406513 802757066720176517 44143628878559315 501390029741159595 266834494795104713 614693997214517133 702038013799811662 591873661500255915 284093751544402005 490921623965353666 591414119312734301 653016864948589220 407552539827498058 549845676686671489 249865676995066432 70738193066073208 851245696396225962 730237142801614676 423899126497331127 460924578227312326 522634837905832395 796756856484719780 539009105284527849 395465998358713531 688975654988649976 877436876258402866 51869286389597025 454955902703671596 493984246675115404 308768115689282913 149785061787711219 597589610131126925 458587152903139577 70569342242818733 840083096447830987 906715579338821204 703660273591158293 715084449316533992 553292574485448543 123616469839221854 673544186914626215 427673590074575461 429669856298954712 463395413233557683 220958922922262884 525004437799752961 767445735992306054 375371021288495278 202078628495601386 720497822927463307 931936470488320278 712760562404105164 259898918920185676 554639820679251422 373434755823082608 473420342244015567 762461557606018928 5192260950895286 878504363929668802 694313814115843409 815282107316571058 493610919466960463 320986670969066102 927467436320704732 837171642050017642 382492819706143508 116570833655615731 390815937071906333 281532715461696687 656266660603101806 598887907791253932 8944088418861936 434056964444753115 306647762247821121 257426838566161657 350165814517205281 496134049311979580 244537548438292085 217135847905356415 438668642674328207 40847752146723506 775713584792750732 380074401824813435 973911480525801708 856738785414146969 119969053495964590 46218019422616471 796924642628110492 505636534077844200 1183853409851447 840833516286366847 674248174506682800 874059100815357784 995962829712694022 674810105266250674 149656339715715975 646320874574938008 83457139145393063 622584928035739023 452750826921147018 213699944066998934 463376698686100210 716645540012550859 577097308455515572 445747148328037544 424121278445326148 821499999932211471 15295110337637793 686684245105511857 531796885740426581 214013485652765143 339089558240425313 30393202048340134 846187654106336320 485182888129871332 407161480724343645 807089410493029180 731185813757233475 74380450833169050 203341036459395683 510013754020917208 689746857963629825 77128179861199498 157495116730531969 891593017108016992 260365135880833486 768720535172715175 259345747685926853 80423300959849380 443347351210109242 358929375272178013 973460078133312890 806231445389787504 347170260293671033 939130399826643651 235024663898999909 480689954682851132 804375030509463241 789282612115312470 735453803530835259 344700317977335430 648482897345184697 118069523128752581 5138671477568098 212009195293158879 640129690935490064 931649721976081232 829919416618174973 151347358025655813 93279857805779342 536829465520074761 243733773191677697 779120010965141602 75905719984222486 681800691633575461 993789829935140970 106289855935947338 584165927580032218 957990142764229795 525764209557896674 295280669229683964 519093283769970307 550619322303272539 49210325102336481 340799022528277199 8593694379117019 49640506167063662 464965938937295243 300803821204612030 494495318298641037 346812823411883218 14723353578711478 845495534000767849 992904656216900956 478893353261647790 150144490138790671 540154712742372946 488427442764357627 959762161495052060 6968792438306762 657273558073156626 531629593095807180 389329206026213279 472260568871197546 622362031149412661 625644396280517098 414009465384694837 316442056015541025 314024804370905655 607123008465707177 158122080638493605 981282324870211647 770361079196364474 835074134986375322 416673706885069832 379602086833235427 509327561490037815 21694767083744264 961374614355706940 938391201618425463 289097284080624263 618256790869109956 34000171678665026 575444138889518834 154618560349096270 508546641786032697 935227412029503349 130205170757564630 481818476907690217 584564853083639020 351673221360427209 792586533750027396 173078151400823774 840853752550873550 366121361219641163 677872638720860759 55527627224723670 75008902660102823 122719369230514169 582492016526684549 598671738664439005 315589083971948907 813546541848405205 597257794093440461 736519288088645434 58187984115254313 530851827395785726 809009870645677636 103123827867777747 471424879552454225 257016990148634074 859419268592846486 414409113247266808 568936826128244301 99238595717880018 916543277557941184 510999326947766824 513249255561275057 924850852220045342 974731138994045055 319235922368871361 299490783515321346 248841506155057329 386313651952676976 44102996436105302 920341057461937340 691676641319140967 936958737069657567 18815500299301301 653587824413337033 12407731514773670 728082823330009669 207781984084997563 353926795439823411 328601349016214327 75360390516278510 186310453425648087 52896121956760563 558569481669673232 632331098314747952 788244574344673786 193709954728991438 972774573538714981 197288144842256666 458930033085138537 858166825977754420 350858588087285367 296877029693798284 519828352530139742 292935861784351501 57433709352478677 151930791624047148 11263959002611374 129334828421687746 210192560202185657 514087140913952141 187433628765727195 541045145201172316 685424029925674685 843389924723822688 988464753075562628 146087928808233285 189717103026861411 898170614414717722 218620708435828169 866140465222709573 850140846442630320 482377187536203419 480757408323769629 614302175130622016 144226277860816361 355442052286508019 867433332396870397 8058583136893844 320472230950354911 911472780390160851 162056038963060943 285151358599781531 450232403460756257 235059196332837329 111736188972048539 663927362624890014 119842955745339608 385142023277572597 455855422990243707 457541134915340577 595643731875002618 244677418994253697 693622967725870683 50769456677768281 826428284322976246 959491936050012962 557876562103685223 568542919608944040 546406682963501012 542968962824050572 777573999760267694 596738197859117 326227263487791110 160342291856850287 478457097037904409 345006069217009862 553032272514847722 560922887773831870 735880540408090365 248389621629066459 144136142745621097 390568636023027951 326484649882226644 627324635326690506 562908677232917061 990788355874793766 474172082321910978 468449011351130049 620820377556793540 660563665728334363 222449525351065198 514264249574820777 255735181860394695 429188333690142325 967881908398784483 265428379035779811 671498060688119236 486937823293972285 603195906026559467 748417163244355919 678148766167675974 139642311697752485 704049418130753539 625074279454673517 46883485647986287 201306107775882369 122021130485257704 900596716512050452 516700380882504357 617351435854614085 231908461613540452 873146832751005124 917732176706765412 315754027355081947 134298255140805934 936755469246384418 347702176155880680 48139957840522568 926485868368862827 703611171029412497 518446446527941197 331586700928146487 889419745997318153 290192362769029780 384932842877393562 501344593726176213 403037424229847360 226515003000773422 506956852496475940 563655210768719943 755259845803591928 667974566799645790 691169644706853984 248928654042765869 606041728981007333 790981926731579429 592460075307806845 349978506437872277 749804654681015378 298987670247954014 180225987682201048 450131663269752363 512432478090953217 957144885122933205 14001384009185131 283315934647655313 613199710745818855 484839506788235628 905145302055523895 595409613170850290 865871766807982041 279073011543829513 753681799756185604 729338933259689533 695907703999476079 571282987535694501 643756874794035436 923273883571287957 708902592609815667 689715359420267871 875273695684618442 627790290952890443 274612923134490860 494607757499828466 996729560125264596 134502712760343725 596026389036445282 467782945621263421 287312357417997031 39155453160193125 226034507897765978 417737836104862938 382840272714321665 532729003528819748 236743067507644789 376628750262321331 411672042259974747 210818698398736810 163968544342421044 998931702680857554 715456179435678631 977452610185273476 521961084457253905 574181575589347779 637426083175509003 408010127583810074 830646548980930779 400043330014095953 744910858253461871 269191736007839016 962265460818900426 40115972088207364 671024819823243420 322108341425225460 898886218370505230 125844951566486961 133007006392692136 560885396417290298 429675084990153280 47263520945583038 794644923029918047 233296210912312001 843324782041928995 405360532406509156 918962996067815573 458136805504804927 287865863360521311 15030643916835596 527558593256086817 429737178238045900 832717746042813668 850972532457754443 672660026011299443 264389401185830997 61063295136907102 155954086765792975 969296221433056825 902112373316017573 701175049418944491 901263986041809438 143559361893681649 795608439715389183 398983913704183952 572256371084954388 787649469553641411 60967714216200678 847139266258092094 443424198716644946 750573863722672420 740454282783273976 343264562002200136 753893526068971955 986162287264881920 777916011257604738 963227561148798764 887670327957782387 207553569349190 345046693369417771 243221559025297528 949637529680882088 441926199328920985 705438517003467924 236214276436466342 162633266263692242 138143486966211179 120943528925954633 987220850655350879 86328058816544526 875832204806443297 119861397307450476 261491720870607338 955206918747959077 564796054936435029 434679548146618892 816612582603818373 457563542349460079 253411157855851831 117702946723192808 241225167885256886 681442788557929429 470641724909637130 437448334605142366 353552299636725199 495856114384202669 981820122942295092 796558606437808790 771865561623163945 196967455377890924 419277011150217047 326354631711691926 341881531366734444 575666973046562249 790788022091207661 994646755000677863 19786238219204136 975514154095377685 618482151781421884 261223954887014171 345249713131896219 12228697769420439 305250330546629240 185187416785004614 700395270356969253 981911423137715704 506830842090831114 498487259087549130 151542010933975636 75335498148192475 650226276938097603 468895351825436110 853506036210802466 438034186619025216 388642517783865081 292123479764952012 350444463843669600 515316365860824008 764359382491150482 795060642385307153 616675223100984546 513493017666876990 508093375729329668 786524734808337689 383939270967199893 859387815753889049 17050856453914410 100664458650527590 784232167404189450 276509685637331193 900635298502740631 568154795744348371 879087733603713312 249753844885235301 480684636667393692 69334091520584384 878184372841109843 239641908680357665 354205996604965755 3843547456269686 554508166883001708 764360061090410612 304476615862225304 134619101881594110 526154469054692785 692078844940994069 208584475914447294 949781207515797508 11777762710859399 985455127188354216 119693763631896366 685601907189743713 167112663649006781 656286488845589442 645702679697502758 686330176959239805 157136572387409120 506091418089083379 807412213064263928 372755400733040620 910859418387384651 688871973646474143 278242320147903167 243679751322242482 191684633253753224 774534089676156302 864941874626985143 433635107361229387 361358669727080954 679731489286604076 370283227221917969 325625369873914319 643648991544603874 729165348059949075 677724240127082864 206995175596368974 526734072029853926 991271187621435002 770700052785060946 955129394383600925 121795751249757857 164886019899178942 417085220310071908 602050603555326335 755676589989130033 613577285830892591 334914715399884501 301700420854487048 187850919912153203 641600739329621750 969222499856299573 170763319410772107 748850485017073305 792940220134037643 398110949673171613 444888155906301208 43036523442354167 186013330055502133 103905674196000887 954318518039309358 793866011239645694 317640930753316143 910941199860927902 291722456096053236 438859804303038336 539243795956075845 980392098717281714 475744275756841494 858712033711153221 338871340830830185 482534208955468498 581025158164791465 703493960853633253 437252284956292015 840842964154611477 960138008692699440 216282009526410231 472254965740364354 918678692730443180 167001605782463543 554143449290456775 404487521867680851 164789299016045253 57837085779264894 45653063750981606 35332415824677124 753574678071482498 877841452783259956 175627018845036235 144737599271726635 809987940864465982 602712060757655577 367937331569259403 695055026467014731 830447485363878900 391688677538922738 207282101719487365 272912579687113576 858968503911462932 622370552378422787 183014668596792023 273998705785204343 536882757031077160 566353548316184420 448094086272029147 524936789856892611 545427624321759419 960801601423863010 981401668551903300 631389156954951655 768864357404244873 162550838987032950 766538023645682434 977448024038030325 175639387224250870 211168468393482164 526703277102496422 472112405455833668 519026334038801825 37189012146377542 761425830422018581 500332543350458102 633291455479712869 763001299072132884 802625223331236112 10397258755256105 766907700727680093 658027000181895250 293409325147090221 749728187448911949 302174012857399564 455285207749581204 925871626533847530 154560849530903033 174398372645489744 272494707402790331 558458410890644090 381752629339794913 15037960227964275 15994469320839826 587690206834969674 555064184428690484 711906487379749674 15809901182656158 513224371238639699 674672605676372463 400927792464478626 200423346988698135 489367663373245202 93401215995156981 393571803683941600 191274513814524499 151474358945431692 569610303449576297 328509051474421539 284078446353258763 21704145106479864 817279285137566974 811523094487416799 275330571567405515 815418156105970797 124348980090087292 283592356769154660 683616817402259937 236382412087052053 61219432104916618 761141915571600892 536631820436193413 925855364850538687 16653735336968015 351492306256548968 132038207151419498 789734508391463942 938416358224675820 205787117317161243 83794517860686668 586319638491618150 46555386999398057 771153653866672915 452256937597319867 49381223279100472 904689143518441244 903799238039055125 66710749453235960 87648509528025305 483687648671725976 624500299751256060 726440773339955929 928987274803644759 899091269769958497 83929285243848798 330704514824721492 466470000464323957 600747855604580128 525875868699382453 188439431982469848 493703129586784384 864005686329985310 771584011803236297 701813041317077968 364467019923523977 102654341031125776 697738294913181960 463307570063271801 497446706555138307 49108560537903878 783241246633385750 934933038755149688 305224675728051649 904116080075916503 559946383648836742 676512082935833024 729734090203465705 662297818039189610 466903528834418657 654241663529968359 116779671753078052 995651067396123584 163589888218893594 890995783322034634 842550810444816432 552863175514048059 69989026263421626 769547592532474708 269810873618435318 94101508691070464 883451128902358653 255702873272286448 919853504205417819 959887558004303850 14478946719470231 659619873083318944 664293812756522964 576433846284529593 169564936651740581 925059592944554135 360892184938329678 582965175972098611 239896932692245252 150540320755191956 935829225599285260 874526333605471411 735270574950275686 713503677065190227 321605913485554079 292600160423014236 552165249496929741 747865309710697565 913369513397956890 265885012392902797 725370496800639325 340328670683058729 965176775288995929 842983516538486417 659053004607602449 540901899567277508 644986459539722133 202035539336115955 59063536136953692 960925028017292487 43628869441058782 187268229364675494 710656279212232921 437549974922384428 842153761655186584 523766585243266882 967824398626590821 960419309593305138 724987037470181738 892605569378098397 157749716655773550 397517441323749103 541155865663891236 421955487523190186 125185083012473117 800232957124099170 473706729877810762 495544230016230607 444245265954514152 968064945865982199 493153172846206769 802269476182928303 703265094199086817 551533721709164245 202227846248945076 23790916883278226 349230394639235127 282363086099293757 721583264408307091 905568814303951195 996964653753661133 886094031177977453 28976081859107107 158209951972902166 457063718157657853 747521928107119724 61887070371597054 897797306643817759 10399815208997490 633328241493697206 247280806060134922 458246373213814414 852508038423974898 65167737342003043 949679442563192050 430653846279224225 531745720844116015 913523545913096750 660402545867036915 785561132669698075 568718468210172611 140489616089516517 723916976021663203 330731817238132421 470422352346480175 692336405254109454 955388865213840593 205843037893266568 269202524874867342 276006290173119523 519037988547711998 650959868715465740 633279104087614547 564071445745405270 955620889348044201 909581821598586652 724506903776816147 90135875108184962 992420183555611910 175719360839323286 707347887544398107 436085568651223742 990635214374831415 619593162352010411 344410411239722202 293609491522345672 280631997017645679 724889504347837531 330300905499610590 936615308327257866 938316850509512481 178665973833810317 363105708079710601 340954573559304350 627232151470564030 689969143614097226 85289470044296249 763194786550281559 186603198670095831 139696178071937139 645296119378467971 868345923412174758 430464075768815371 570392170381085507 924061848500563130 643986726722807569 783949230120249330 247089080683709649 866855186591149345 546972354543009031 706065100377623414 348301496412968663 168047916825671341 767749017412964375 614087901169923343 221791948006989868 800434258425767494 884086509083325286 398367880955658029 97485014050059818 444047327587113745 991276858467519225 181712148299614291 727346907216432577 242896632652774446 953724853525310189 902934784170659816 884707714337207956 862844037304579879 912655592587362583 217132697771538447 669215375416473499 323012319794347824 468769070605368164 296153601781951837 589625960467089545 500179134427393151 569574380844812964 280139418958182717 343596977394629766 857415762706560280 987913209184649090 843308553656011509 647323668966229322 748164342609534427 156901450797775293 640171953969647205 500456081018468844 425332803778442229 783592863025537 109375064742083652 188157793649687559 50711743963800290 165539693410008134 780897962285524176 305184925893721783 60150615775757230 167468308930712758 206544668702400977 449342118103412771 697390555962271057 558428280038599867 770733300872593291 698864990848714118 603025490166064503 336605107610056554 196875250989284583 947348442967901947 806871492609621285 407180077221340290 395456930107634967 737670121758370400 720411617794705773 435416347818029516 50034843181587805 12945025930857751 139477326732806031 129593641280032816 574568951124254017 993422944556757161 907317090381701786 790680910165021184 450770405213507151 189055337804700269 431956580658940690 218418420978107576 896519784581390659 171081274559962137 316843042533484660 678859685641952050 930955744301051381 223707964570735545 385504070519908135 180183760518628746 214505610494200138 247023088033363454 246678355959369976 872571024456362063 37004326782773040 306895813340059935 867276013548625749 391447411396491063 960717119951972774 984023736767088134 224185553373523305 975777433892769665 83424384908634329 131300769474515236 780163883895591541 542247533450175153 618969786354762564 869849923501822270 568906198509264519 447740156989134687 908286723095119637 366872995577896844 705912853231145729 73803696572771081 513354599598349361 367553235166401875 838534228392693582 850138706406083066 189978980041621019 361266496208355245 558117076247971636 212931030205933158 184908072285162590 420799640185527895 783983884480541093 271000834788485065 604492586921333069 680573352530998695 947506012214101731 603766238554110925 399017974815218170 495408161491878017 877113472424133132 255757731547102452 142130137290138096 707456743309697635 252323373484056041 708761302842688531 350336192499552919 169745121225322057 203245242755997051 494138224010812619 757762206847299125 918424683761321907 158456386598276675 355553312421856166 512612651192958205 89723717937776756 718180736735097009 963507379012799163 858477766451979026 493036477216446276 254781267655980132 668555583530706900 81017243272676713 372922972353762089 932917034085532721 684604119769764725 82921375508634033 717595913370975471 765179861919527517 192258841323338396 60495694067504153 81793623497434226 367401828207327810 14151861644185143 347789951912752481 393607495294456497 795726528180624023 728389686127972234 872447820478468008 365582857699522119 730183341556657014 264486190897500554 449459467998363393 898235021884230690 730245903110339816 3081554218731366 434408993385347893 740042185627174363 51293811073018767 903567559015561793 522455658494745758 730625011632243491 794592265157020656 650178032543025477 526310670083377523 858034699946548350 882318209842597947 986960502344048969 393935299381106092 552592691838654676 997943139312383126 824858999307720230 918480488866434219 137779046922209632 905416868074682384 319606668711832429 307775863654372235 970569751697400724 462775611243036229 587399220731928793 863959660830957380 633301496987375124 377234320054687105 585859013571048372 651149897959043060 457984978239430551 63280392994762950 481562728900958655 583076344781413603 891358846141023352 946574672260089653 481511112838437542 845603455494719656 409313370196461379 972177038839858374 500339074587452600 458903947118777880 787605886166252286 199708006028600132 208236265873968666 469119851061423236 890700054625611810 937216508772012019 732137702352085898 951041837377574798 854674072189867374 268928457455162632 949031451198694074 588079212559850349 240726056859837019 475164982858690800 199993841328957663 100802698630579797 279954158863621184 595975351593425053 115055694172431377 162799152110223274 648372899022878669 889884837098080050 934328110802286387 336367203754043121 462578731834375662 378700537007059460 340425328507966646 98927312963684598 114484017083483856 194231462950034617 654023271704657109 706660196353104007 800679648967055331 647336016551977054 896325979822919710 303136573661310325 118104702486437455 309592095705644775 854177233704671727 744032633459791838 926785916954641836 128271425981372001 253141971057571326 728994895886802103 443245974662174465 656788326341403407 643927949126185138 950193782164990841 555447580428992904 49717941417217279 667805307047693675 544001226124230658 686983901980369275 779929727026459157 139466162953545036 62220676074676391 611795602115716877 992225185258528156 598619048975585044 936493166570958006 669666472151801058 413440273744275804 655863079121841168 946566369595483650 568108757626120192 374636025211910438 20633584869257057 75073931942883824 303818563058483757 558187301111971534 96896669649182954 607259248277853803 391503902858647860 33555216188445387 231883895341179918 883545783797316236 328460017866832206 567487855196560797 581778653685942692 118843229744477734 660482259975447456 856226232088028616 110887088860494508 405813176389031177 321874423318805540 533890872434112476 125078475713637187 542818960689128140 828196200803413230 516371857416420365 55566812870543738 930639937949399952 339738554027104388 967672945650498853 614400758674169256 564152789363245748 780017213403060710 982419862233601054 397286010748178075 788841090609117231 235830959976467859 678970437143447822 388719607394620558 774516800362068231 904088216464091271 876831939156247932 671457094214200998 619753301791468919 583226322310379228 296998020353649957 804058974676439015 12162231523004587 331544663244014980 151806037253009280 937397623088072446 100015116462481901 106651767500482367 524568538778820601 296861874471254673 71550672880175510 795103153250377481 307834086430931476 926124171791235240 16647303009830422 140149559900759088 211642627198234468 236954497933151755 875701480923035002 763972316345139412 899253278715038877 411339416468010943 358999306902092400 21958457948100048 829337772770810191 426926980514392091 885182543460849470 568867106013508929 679729919353150267 255884223123776592 656317231892413903 72509517941608537 906825638095892358 203691896071360155 734222674301226348 351221273443995731 737839403764613305 57163737347812153 743283280911755976 937745952538951134 959975794822996927 243393805946527868 411283795107761225 798816430641294547 124989150766172688 184119461803041806 633007714882243896 903158742716853641 228812650343766690 747945672904907308 721507923863809991 296845178003817201 531842302459357079 600521791794317049 994335010483152880 826647024940197811 228869822541625780 460422461936495221 565853525981532623 855865927735653012 187809724419871734 24793769577469889 464050788926536010 420193472450940227 873054330747784035 42211504335167715 782608805073973380 593335400789922614 700119123738499767 726342914189517513 19097748712480329 640782685658172506 296221198732756811 257713472353710176 536249024463980015 277313284224752339 786595340596031514 516032596903391384 85305303516393974 947207009554579566 259333119538685134 97882902659953035 452097894656388529 984271403697843537 115016858152547135 896893875836549299 338116834648608362 656538488199080334 374997457918709948 821531502240330352 85107115302944988 945599626912689240 492114974054399251 665684934928951453 872835315454102612 63122135806903730 411283625362491685 127366512067012062 174436158779106849 583149447993063402 712040330117387312 387030785862072075 107574492651121887 546505528006925857 492074391921984343 387855065200644525 291385151059002016 678650370720503384 596329643861941038 471123875882540151 14921123061119010 827300000527430636 107778853492407874 718364107681539390 382842346884978177 303651627742821377 323368296122559377 905558328664266723 477435274631594069 481638954805951227 810377574856342290 731112490676666552 253417511409121642 685747534514020241 766941356635527456 193066549047879661 718449189082902910 379995537052419285 778850341944761688 731707155083717059 547442255942405850 461975778127581716 440568853963679907 924967040048260474 234891453577738680 920658191445584538 527837161010968525 500061323333681612 709730922103993299 376098703794501831 318570116767340243 971285355266013741 354977767035531666 116587283413798448 415665508917753103 87992506054169752 280825491945196201 648844103150041949 157280029548388436 568590204731512142 951355761205869081 650106183741962510 945100814399356439 576336994613146156 528766331964068737 695550382228656727 953634782946977042 292824375750450421 121488338185535074 858061164993488191 272588465285198097 451019727955790662 80335943078135119 312201433257288947 427876320317301327 443604660671146943 960196816126478303 402881156122401082 559784753223623297 981413098334640197 385697268395433688 346156717430717857 22440017478541298 320870249007196218 576447186165559654 743052532753835108 211525228319484911 644384799622762980 390983495127425299 897499011891307412 115889579203379221 513795427618967330 327424338528825077 142155166775032122 211306190602251800 598228504828766129 289641962133895262 263287978131017219 615399361572800056 433316244935129707 605522717397312735 30379902604624409 534953195800314229 865156291689555028 318796536169546716 821108797931512680 177409352291745944 398042213769408252 478281294466057061 826219596765753574 105089735692031798 358292719794453713 625805776172127812 801028710838831575 819876023732600562 711443193780925908 599173724129488445 314181766393529587 814979491471629288 252065309643728522 843715945829925462 437135318518071425 477698740596456849 507554197880970903 841781914475474512 716757900070244243 779244799941078423 238975046842960771 333307644837381118 414710228196564364 198725353882251368 162451338152202548 551946518584036796 515586461680512159 112551751798426626 193848715346475080 635231921249165933 548013297278997549 758558804953136182 56574764383599584 116200366787187028 960000052805462304 950545400463377813 117159239192987442 584882041238016621 653296942357914096 890337319707891270 253222200840795725 529041031591754864 638800161537102193 428033123322085497 602368971682105933 354779525744571896 319290610582783641 644152578739950385 318861317763882002 634319424036223714 499255461742763185 508500108976133294 621388072994925036 351453437540823134 323604961276470296 182345619133984092 140056045208921458 317049298291886451 740066296859272566 14138106694678231 774177449748723148 384488047628379173 716629982444163068 373448579968881839 438593462654937943 706774951244411873 562365001755457351 638379911686861305 958160967259053860 386878754003850663 65484738356307062 473322432840589488 522327058124457216 317418686918506568 15388417129659030 411642386735797462 77076299159533181 350758553798704893 343401465634604747 800583672545746200 615971445654183728 823821267098701398 114876518403959000 323786847592489601 738167194848964928 10571098665951751 256430294815037645 435072583517196948 977923348495046323 378125351537607356 798940418075454879 457729913859372778 510435024909639442 750694238211175997 854830859453278506 672050631422535338 585133398154773045 147103713011567441 810388637007716602 704425593522978521 483790635074795437 464542143148820665 961634260902656976 397039945323411885 997470639287367490 965719378858119301 236892918262070298 916409350003208532 614340821919323088 492387722591764236 96553290318980701 223276963953760513 304278359219460267 597660797770357919 216838607066562607 533530316012380548 907533182434303475 199417178059601640 288903023774607251 489864403518904078 661998126781904187 139565190625308255 464670841568803217 145100898273828522 398277526171886360 85780993091624592 896664345141540594 34332427714080190 64098026143694885 821423947310925062 249651377651920636 354931438228492397 422905674958318743 264053905389835170 562106056192522088 370504572463004400 628099034701988634 588908533533258054 346937619158373082 37489344089815618 827582148638433643 571218602170779496 803310418858632252 713454234524466584 384183459762322275 727974430294325937 100066516091855228 942308972507269708 950783233394906103 624554657185107334 919056127019523669 179368315612871749 953536826209121777 675356273567612486 586840000318873932 744464992501504491 455366262713835651 304914568090789727 717565656567776310 148328923379360311 764959824722231935 241416789153035516 253375486718240484 183578887240419203 200452709184964549 653387400741261208 94212143946300895 563499005036523877 184899495307049191 420601142662095056 354512334057321483 167302750287465580 73639161339780683 442718738888237045 721387236627690237 531812794453324361 499574109329786178 596237396639488020 247726388518893121 239954817614866905 720077582998636779 947784214949705765 445722147412483206 144275141341395754 715268333361786487 338765247179094145 833106093016481713 248639094593179436 477756420740519894 582061911605150511 478137944128013741 715995806944392544 499394041644869205 772463782120192327 586702142571142667 939130100646632216 960519292302248742 766491484042415227 872538399037881915 834850049055975109 602092212757326331 926594769875333045 204280584521865139 370717731419402106 917589291546697314 271870281371702521 218999462743872713 970996209594544701 104925198832385121 2791541051245260 89516463859280166 790979400799679671 472181417923972572 866950745798778427 339935394920587728 551939920318732556 441241206574677753 688442516172870868 404932503075128272 561458429253251794 224681715388882044 413376724086239861 5047615253665974 875600505061277256 681694788195394861 717338566899064515 570279469897984639 197224545697021777 524536750252059151 138640564118232451 925191321397735109 155309044064528436 508802130278416748 229884683927589601 800341302633918431 603269807662882582 367743090339385737 931593924257102297 795362363218428124 123848777760527136 258556516287317528 637264091573311261 474999549093264821 557571565410506465 150788685582585656 74978258338140982 588762939999170378 797478904420865936 169360986522231143 106417538112004282 389697220400873063 151966068482990509 905123878925447361 158663621624913842 221443554833686606 965644024525259113 387704890602655648 525100611817683724 992049090806711792 111502680701858741 460038805590103171 887582539709786025 682395329915262843 121439043912264569 467531138947984793 217003429982020556 117353825077447691 496052862481628919 500277011106115163 347837379500441316 705864279026555314 453012272475873381 705924529217568872 481513837696808623 476781108866703723 493845589379187892 644499916830691097 913607549831070668 82366594147170003 264356144475990947 323302904897004553 604412870613291911 49635267468429805 779487910867158547 221678952643549917 360334013939651541 563682383824693364 839648557708903133 519934787305608130 106444296940578429 147407728640716616 231829221579408562 875155674147868173 727728679929983135 806460357535355719 796354946195402002 424267281664831960 811374066827385783 872719287650371734 750882597441761626 132145462751412538 114461965434009274 996678088451813674 195388839313174983 627736894774332375 275586933875386548 997220749410418515 663967979498274085 575099198260918838 430827670024032837 826523097156417428 954519279915152284 446995944932560186 676601644668082599 800741120492152016 948990253134694409 801054577438913887 887338718474857243 99492536785103038 717710532043466173 152666295492282657 86529397280704226 55503927414326075 192150854723401 771830078870164681 46124718436700263 584036283628010420 386012941920693691 847984615544566349 198936367631011413 61935639037578074 547298616929035014 33497675958897422 245388255348822114 974532632620911255 100970205762528601 833623190914593771 181919748082394303 731553649766017916 605708205117512015 652185850349412089 664820270071097228 745739599833815391 769222666179821030 52687287685339279 713719237129045653 43940149826194774 458012396914994487 289825837037448127 852740046617574245 318307905427532014 458104624470503820 213102674793598447 591573492025587539 444640055986575148 529271659238718521 668656891561131324 80664579205731745 540421337461312384 936151509523055291 886058432623671677 933188352226781379 550783416637932684 54400439315946670 972769419878762722 605040958890865215 359267369256733275 896555714144084298 720138877749026532 594379173929143942 795093895543200845 580081662266966965 969378047504872169 170105045124865635 825173635145196414 245088355501752374 157471539809287284 659067276233329964 24741325061161535 48772119102336141 541170818552439014 599367836719254092 586439143089261672 745281970097846997 404089852550218534 189919716856301880 810027381429026476 508198713539756351 894841622558461335 692736210472460887 923917569107166903 154417997102016189 600239802330240952 171787547757230024 42727837877977795 488492061627666338 849948866410727057 707430563143384719 970939099995155614 497965552891652263 610806966326794720 977806912143945084 110971583262133875 657470247472496080 928193540771570873 322418628599948666 154220414036158904 906296537538545879 765833141573383833 180055073969034522 653562424060122042 776568277199174932 100937244358891548 758358314762093177 229843061117250143 586693515945541164 319165435699215637 572558091945329324 970514229469278719 553428518555172915 880773497051883060 708621668820020401 736128931200941254 578866828187409419 290009772789443840 869682757173587208 59323216375675680 280316970295687928 398499280491021871 835790094254935743 807809031434352305 72946491638091082 634605236399917433 882831532174627390 740952840060174279 563183281049768643 415702493793525901 542251508994906250 861247439754956587 189655690595645204 790519984854153292 504173489593541525 883281604058700592 566381315823413597 505941418173436304 656928234944291757 123097553229213184 905551004191677350 471777207316684610 739087179389159098 541448749025450564 267465966219023646 8806562832587709 239150414333901214 67768641965948629 641070293494250973 8947907789704048 398079389531837777 39578194099974940 572166301345851083 175164727114719632 866359009162639841 237457080939346995 617083598750150252 993538682520034630 790276521109220826 918935691232873339 948174632752055343 194585743333920370 591212665728147347 432397068430783347 564715785974435939 30497209392045964 860853686585339828 868233276445276044 166174891335962423 112072435491831344 818364239030349452 522185664453459094 621158052668963990 501101028049702912 727448579736285253 685950700166803301 212941132900467953 400116929790739651 600367553054757062 241554782075914338 860452806908346120 636408723071587101 460776770375565082 536911500474641232 737047213100505268 340826205862621428 343151176417940089 902298443833147666 555290493887563185 174041716252310058 51735496100399104 226134511270038204 173022604482860868 860073881801495884 473728103030969028 112760055048991636 68723290712276278 20942422187929773 236003800556539354 843421206455830101 334257199913854313 815048050537392021 339835431781006586 993402388656177741 324525031158854518 558261553753238078 609059432905083806 705287024927013454 776210910269503568 472532009630845479 734112669679069741 505409658704366932 757556542599927649 50723351271531747 249053185525586650 161163825696419079 473828129945684084 385366650207105537 56268599968803788 451657242278404402 53743176474717642 960743463238930224 727397276023000442 566402705583275429 969668076254238374 147940151364127051 966297243186963924 921816164533555130 66471605686050989 792575430316644406 961001021921142974 330716707938330641 110053244902488091 511554514320789207 850990773924524130 33041388854181556 617083650396201002 109898815198279919 126883884154015457 920967248308732370 477332975066189642 93393840470052649 167668839551116177 596266265442590411 776434561078066860 144662359873500026 336408771767136495 649788858802765231 295727584236303113 785063552117538244 86186398504553586 278009554427184367 803478350062660031 469000118343268311 990958841153642974 223003615241379749 370734596633196855 428469923254649651 21630787928716419 168029814164929917 488339660854616578 264181465688710609 244556819143459113 587327858627285508 23658216806178824 927564730602096106 771448710985148035 487566796247734389 884611838417053311 602770275172983557 836605651155110932 946417734188608123 384991055068828496 993193337244816490 248524447399087757 222103091650391715 623472266618075695 523578963715962222 133731434677505342 913153750301361438 301307007775279343 291461034742901581 601987648879337419 818068260290603596 843260954490030795 646955219197719541 985830855610187756 997925926418687956 671298871882354847 546771326312894890 142257269680008906 169103376059760128 911661543902645420 650509962478437510 827959246587259474 952115550595603425 700743091234028520 460175382649208617 742857351723825588 403217544737408925 408940784552762306 656629793307838916 591581727979768379 479255615406179730 485533297501868515 667528593111389222 230369319747912806 350351141431614228 379064961355832902 223100116193168352 560524744776113082 668752981844643453 940969847186352816 839418753937027116 593195268141998305 740841705829021608 765198366518298250 419408391406968314 645013083045046322 501372756362653446 439043745169989461 425538141137220901 199092779449395625 703369636748887999 275136561477297739 935895417907123009 106791335102227524 811663070253552873 862342315762417508 301487732026127042 718754904460502581 831207710458098857 38684030468493320 377421100910314840 421482702464522430 564634869043065334 278696872022478447 44610090877636452 324422121983508101 157193767139184632 921324913364688654 460597056459013645 208419458061223898 838100685093554607 259259101537480175 221164672817462321 615469408532735122 138535361325728846 243180849386715513 568131585318178452 194982453921547352 32246617516470651 206539920126497377 369854462884429758 477482563026304516 47217418706181995 221645420119855356 208186605758144824 707758482266641310 220776245450667995 346115013762550620 773073507378522043 519092333932201413 924973586561577285 767194610652736998 54599913269673998 971561262787014193 821622587239302489 16874880584323998 310680228251613975 622851918243197092 433056766415135897 453069342499396768 140232624145218737 922761922433369140 122211100236410904 803179497912038987 1379406150935772 221043043834842325 562520478054560832 789575988738999379 799511381140908420 693445050410642144 924572885707721531 727784408549983386 381336052884544665 24596256114391182 526771669059459563 669434580781285378 606978139702181528 667263301833996737 979887661610221827 935999193178620098 411359709317544642 74079970158627924 797865209715182803 848159890149749621 525234986023465133 336177575764120135 233127716878945344 734473691857843764 520150156820728315 360739426602528992 861636621925015311 720048084594674263 193609400756529142 871707107990198372 337897887755633893 198739232908766619 35578501838905449 116915861554630990 888865239963157407 436038963048422324 488718732025230334 521933151216338496 833216871993986212 361561868974441743 796494404366017707 572741279272364842 291515919646387872 164742343197834744 687365726099604518 764969190034100563 184517225087667954 898766885742117473 609978320070213230 238938726350713398 345513414016913184 969380940768611257 122871232448714927 500916465401763797 296192563065401647 675877938938986457 265804328859996978 57802616730828666 775198485368542625 72348547820258361 279235698781590405 51499667202209532 268760739228544527 547525738388433793 927156294410380204 76817045316855901 484478487036904305 548726505000259412 95481284208111199 200665442616284116 59688312287718138 389878287820849506 270629345398211367 249937269528408000 557382829944455683 274543746417161971 566931477387469928 774455829589643349 15883945083789355 973787015836440585 256412949456108814 235528251344075371 195390202000854907 30047674859225597 383389268602201220 750980875223489377 229796257061441391 132151834224054767 821963618180454391 812914353441877533 53050213178143207 507208545464072046 37569762107602253 842336893300187784 222936188661513002 940906375114279980 835878513420988329 21308152445001322 102096627325325099 450451501396378130 760579101725537556 940988416503643835 371957164504248386 596771007570522712 381246158159567475 785815705795161779 886370678798243274 258529852690413025 643011874003193527 167059799920023433 322490313411787503 807101326211441578 245093155915669073 995994897832097174 356096627001817500 53909173050726019 596106644608416997 243552978574722091 154079615184666679 277918095521081704 829083054542641333 695219120289670687 99131556645826652 990173855881966854 311656601659102419 389898332436276505 937669621835330818 545334668044424105 306214818694881448 671351853294281301 646913309493277103 72466356692070551 567762632686068607 894433520297354905 657055434418841145 238671881436551623 609680627544912088 650107620341288807 633914718493726708 170310045847741822 494480530853394551 132950908425864028 164452399269835199 293193032107055497 594570374427930031 557860902377460919 113891300641765225 807454695124232992 895241471978347681 717988902761138988 197390394664932940 888700850146321971 635707109659324671 620762647629490461 992833665271711534 275479701399257858 214483151855677266 323589839553402772 645642460151312654 171745206524297181 646849702303879018 30497739649149741 369994655952550789 157600514043713600 487654867635015481 856108788307194790 745960004283255740 879281896130494418 141667375099009053 688181717975036634 23204809152932777 32225613374787359 99894201609450278 132993939348789718 124413736626411656 647557842254021347 268353634944005691 538812951544531590 163728453037554115 376022874932786323 668522916430575053 92807947355303863 510533605936517164 518339693374563075 242277765045058099 51121627416487937 805070357455615225 642029084135392143 808249884084430639 387334506690830093 268784290396898898 578363122269918236 928550537667315820 203630097089605898 400100686978312579 710807012632439516 616018031670868201 22815789102207444 43670139650834559 672894396643896960 661845025707180706 614953848059265586 29072456156626989 18799984460307154 196470901387391276 197030014793706878 734817277483158381 829010900517600236 441629011254716693 131170244782403940 699531456116253761 604926524690200875 294784098476532152 83787430115082689 458152052324194045 683730161214684539 898376137064718800 20655480216368403 624224362809021573 564119534064413063 822449291202743337 477550956602859854 170306169220449472 558826003301269909 712778649832272119 316679700726166918 388924239482860968 932962805159732184 198607251708229729 265682587551240281 798175682661096739 405928469625384414 764088292943165791 228040230573336491 482955320208304043 680998577039509032 800626930759331735 102549978551440787 144731097985280147 993612713103608466 989756654244199290 454406716742702619 839389922123015160 282351605952680628 83785404686021563 199263122830437423 429661074799811824 776436627306273014 940275021168008579 249935708311275335 627756793727125100 839175674149373791 299833815664881545 186286839460019431 135255053426736144 220495566635624522 692167809580276381 73145138202069895 701155377269979033 417305941973084042 216782247288114204 987799604318481140 42366107899320100 603892308474283742 970753801267363667 392172917527300050 821652066222997727 370831772009262462 411758902475383799 890495994094910137 521263819840384491 984328617488408136 466517394103332884 157465469395769576 647450255940959077 415804556535929738 473651599221647466 237239382660886985 412041240656902887 462639028985210218 68137356358073848 25177133827530854 51291786399914682 135873256309873743 312401837948106343 699850874111238374 280768712089896983 851923403232838670 339171313416219205 702826123228988379 384803328944276536 436165527753645442 306065629382385749 700201457152541962 678512729928959710 424936603521443856 589998384367681442 361512821617713985 116653429082780396 665960747059596600 700316422055878872 130099541057400043 111910005677648392 784667266239745487 923135028157024982 67165188816139533 841530730077468164 974792667419006144 526270719340084824 417065252463058903 966409084119010957 639904699530211311 93391965932193960 16237466880773627 274312168647892749 872276615981242906 868214943283788784 151990272172526133 688025954553255132 379488331071311579 308149918936765507 577750430056938591 214807928101404401 756292245217443497 22152267476734056 772330519043211780 365386736059285656 93493520332873680 151105212528107564 55214336553835752 416162849232657351 431449845896853614 986600137214965965 200595605950508958 937970060744905024 993461965952926949 702491228407479740 244604752884881528 920852819139717710 85378364266931155 332207179694793773 441487786081086033 254798768805143737 489438690091025159 236068555220556535 947173806452900737 459323167412019311 208929772360648822 937021423627855560 705614571345882911 303858333980858478 230982846577686684 9785012142613597 81365371167091411 840284951449664649 63594407234495659 764999653243278629 337921607178767476 143703848601402495 486931760062789759 77730353355908429 801617745236274426 406262326342401265 277342860274365500 726405491080454290 190668977875002146 946622933169072821 254230972548648432 475747289209263299 149975000436090989 260683736947797287 358313688523992439 556022996988824472 371851268823723595 16980916295811385 794580963722688638 300664802535936711 559392105372067017 726787005658141408 179580472701036434 74379442131068593 774488738079055515 288112046964536718 84427988934950831 441648892440322008 808362153206876726 523810072378596297 886980528741925189 314101892962885022 108800645337101629 575045061927552456 169380750175044669 369350095547190915 234891191319997021 798018154125747773 337731104343585690 679853138647495612 738224637580447261 212202318511454742 870200210766982512 620519455291551465 432087729077106934 747186143245114884 7060877226947208 931772329382578330 592493003288276927 784837414542835757 269496753824330481 407177633246536758 147188976591206454 802241996783321025 228195627286130451 804289039192374529 760740798053108854 571990351510944668 791498498732416222 973975894863496130 684341650748608043 111357369557060382 148285290198014719 894300292198552823 985618731541219375 872209330110416217 427288945206478022 195555742693686613 281806131829575624 505256155060117041 705080979004617503 325577492134224401 795778241262826239 601126775065983029 895629483854014537 789209074808878411 806514756712224311 343142375803398181 386088402931988869 760286691468177166 546860730256263426 574484902632132248 410723890502334567 198878314244147437 32424290757139732 766692893330552466 264860516076525942 408972138992657662 799966791630382419 307132640314422024 607154771369827192 439965512505193167 111809477437647771 950034650724339904 743960166739210147 75178478017023459 711270655817083202 977779563338023077 277250295553438799 292003986710971541 67779683783507784 539785439923676666 340401344031762229 660837968349455726 741994013812511042 479821579288713653 356919179962687846 431440803656829382 650675603610896084 676352003180550708 540925150377477240 828853546541088496 597197660676314584 790065322679776526 647727762909536431 155755943719233975 905027628582360273 471649876040528370 404501790118157299 825848134427109003 454460320978928027 772723562427693076 620086431746000050 91844618888175916 627447158870648058 299210009432421835 494611880093731033 514476214069581250 824978541123659991 864089977569714077 548814727508123239 91755311277838648 287944478167878939 269079555946102830 914851869915201293 440982447251716966 380527553247627627 193987350313352549 992456321802453115 433435666660058881 553862337410796656 129019689545648128 109447397932716487 31723407972912934 869141882715798684 271032876283869543 393082735699484256 60120470311024863 922758943023915430 142130315648513228 790655750733822354 155148986796856900 702311864815092324 571784283273810336 438606321321755650 55845191060090177 522753556110097898 759127071587794842 289290737613250610 854586184284099140 246286475057258504 839406954906991080 884229315437134840 611032495922400021 344483342947284808 110124541264611144 698495047192473468 88207187778453452 323495104137649735 248715239952793595 797180436106825077 927558961939262737 34751597567266426 709019448060132841 908807884889435195 678052511906575152 869929775942965098 152624326014204286 321047540756379393 217674143846391414 832736513831592661 844962670006596207 526204029215413950 536708064099855000 164451847722290471 164142229879679211 864693267698860682 531362947308399588 181134311801175183 901389315811502715 734360370746090109 385820154738976959 203290636166512037 925959036324790195 29779828411174901 221320882818445770 703059002194260698 218788051389817051 804525329283702778 971185950455937872 975116289752497231 719099746576542870 925248432368903036 129950964823145409 741268530016108273 136804350610653837 733352415682748386 259242291512568905 722452251918825687 18722398581200382 95893593491227891 873669443947412572 493655398122282647 757123442576042687 84709981859089092 214598208602464277 246857940946558334 667601970044993781 223428968028807467 492008023531757401 759464618161640109 857266771095488589 332111301140811530 813118529348034399 184468318743377112 135480950034262413 329367650981261336 716258886803824881 769788373699200674 704813057813643445 424175669483681465 623549300332399968 825441549908475475 971279916829859218 643881638533050701 824836613232116735 417909629475318659 93165865596932934 590575287622632067 427427275361630568 743036967613702134 646404562052337727 582494033862093159 312651969026021213 445321265554161671 613287942514219531 627744235398745639 300270531606645518 691865713090111340 332894110114699454 510560157141285221 390193890992528425 84892209592227510 268392500316270187 34356301928007240 749595419207602683 942796727594100494 328406556114463674 642064894271138814 622703361421372620 985043549650473877 908517951367963519 403600429862215061 185654928859353557 622519873450179954 648397417235427193 781861775776701485 310539439627367486 66208424032170476 120901089337838958 838205258793651171 255318366248754703 306784083481833334 317248181820809593 638511819232873514 279271473984731826 700401263365954302 744027778954839010 196113570305744037 794219331528724065 372386341240726491 363029824889671109 795346389588032680 835525854063535190 445177630383191380 27022776839087409 410725074759110993 915104650445388901 469017601562162580 504800252910124408 676773668328724125 263446151054827379 146748710882758493 707474489743399977 754896122232028708 794314798599057760 130172458897877013 910629266421677033 591946868806931436 75145269808356043 874532431420751900 357692155935186826 257674641921033449 702735132936519416 879699646803740861 311297418524962038 107635505252150993 367128014024810597 891122581328567384 388581681233209302 12212156046593202 965162635549499870 882200127414234954 682762566374196725 609242791324450546 57829432711361987 942588736620146843 342306765267561801 455539010116179399 629482773924488996 944818739120837722 320123106436397792 611828488266008225 668531033609680193 451665544998343510 365483740495381173 854042856186892620 765681155842364841 497246868059739897 236012448665425157 601945253113400261 620280990749598141 811100684066046134 530825680903654803 434295197989442855 995026352580107183 819982166370241070 397880684370060141 85593120777285375 869829551833819878 407289805955202118 991764447755553541 724450939515235547 531245891190990314 32046693863383393 568267447401641556 191167481187218083 583403041070428367 41294492081945360 715767615087562880 48422815090441223 333305129836178387 952239408753173959 39172697685696409 387222517006581975 489574573928911606 21124053692011504 125172053988226377 921420412178714867 242568151514296004 399784109102270886 408210292257912691 422499239580830173 460322130836951749 693821844336461870 346205153036807546 315562581969649986 553762190267088375 20234053827875031 892063559119831260 300435742821313726 999531269621237366 243430430638684305 295410985617170197 89929244292748822 557750865715918177 237677366226036216 86506355326351696 483357253701028681 708207717128392767 177042898203222632 832506824281764123 654782045785523666 629596395327692093 798472458838071896 649715887495525973 182923920831603803 794831765206339597 347931858066223970 312971167601621272 531500326501745544 524629184879387276 432136753522001229 329971620538685877 525011935465966510 56120266213129156 508957858491036150 666759330547099567 875692032478584807 255229346136219907 902589788645486974 597325768506070838 570334989562089593 907703909721173393 256199504725830447 309834063756771487 148973431743741584 220398675478010917 831540701506001978 188964771027126996 805453990523546032 14405841314107495 624549223436198179 483865633580701254 852966548774508561 9196556973090593 487998605223992502 833713860543761725 227158372407955383 609517932944275725 718842496131724677 8998744551838747 165746848753781828 363579104170350482 316427345006568329 492152642563374840 866780005642846061 507809084009111026 935639018622774475 272861763146426206 708110449918303989 241111540384986102 128217707482839832 973547053867692405 147353899468271666 940818603622351099 35850208105498070 763505954169275812 201950510690882620 852526857646340676 984227469880330235 687790394038961234 819569434304733042 440151924481356073 334526855170972233 813569219090561338 820845043856669281 941687320529249122 231827953931214779 317541051921817292 228941966400008189 292519678481655792 368408252794855323 222945621614086475 663687533850927358 205319091122651681 996124344142227942 692566444421138490 589189142913727495 188420538689484730 919502436520013009 471471998875112102 476811319330243217 838303644234183152 743662135952059616 301185962219929575 573403111061724453 310217034863383459 661850429704729542 821209211655141851 322400056119077537 352582472596259312 888969184266513881 241105844764057698 128387275294199380 622331276320303398 197831877507544024 93893678739475736 511308124708779106 766110429549487743 141914661721727190 72398550138172416 535485339986756471 143394549319730984 883487235416832280 695663376351881750 986929359064725442 136118250885187565 5497227369064679 375269358117502154 981485954491784319 618943956813437689 485857426034456323 89696869829582590 122188830780745461 664657936081157061 469581309458777702 790368707536956797 743272753014846539 182634122075014462 626109398097886193 675182361552998894 886998326506571384 729331167000279036 621288870542999694 435422028332611667 62573831021749717 967470111046117159 874401372813309325 562355169689301161 288828444226570672 851833380080482329 487372193081138719 782670128861070907 807153877240043026 540500251432470508 747595245468464742 302522490738303210 188387151702298416 855612801662026480 274263686743234059 320932586734817677 697827000500286029 964306589687809611 591625925709357740 100840925200024362 697722882918365731 545158305047523122 812745757142722816 439697834096339360 215360900681878330 364416447405308987 580011981807973659 8483257924279644 384365367451384501 766682509771636607 110759167554814893 665774966858731278 68487440402833549 749217792362973195 699402732974403010 507893628067721600 329158375686314706 734454795712605707 74844652946927214 27073573628029946 201583476081518958 799958590722542172 160408351763453880 364069481220992602 515205548900556004 947254962437726244 530486383471302760 127094548683734441 167832355120400216 178731170947965764 809676842663220054 418367906347788922 34368759177667466 79570323810821637 273338647613392450 607852256046491626 315825866654969895 938509635409674053 758670715982502406 468052479233439061 106106029897772977 960005999612830368 84632280276090487 60616739165518315 507739727828398232 370054808603294484 838753843760891152 953717777591289308 977820180182997835 894595948480707223 134124464129104568 730709563439289501 706789067327143022 159248457926428865 620490054424821921 327802628018872427 539805751337145803 83967379942769552 950746652330361032 588312730459512508 855810250762934878 239639226322838650 821582330884931635 750504043594243212 776116166487776827 514486140685405681 764209757147158223 115068858549549743 238125109366673021 499062911845303079 786615006478539406 137044211480829689 1158370995231432 376824647694241141 411254953093439049 215825309385098662 508956358596965281 736847573853570354 486172422675962313 720959787360544780 438481857217933549 295019599327606140 500710439068784184 705129312837199408 139742926176817908 658991034531471575 663915243020633865 943256203251829702 880168606614268319 366452956394337144 97816100252999022 263500917343617574 395723097709987951 848272488875668504 965502078160280728 416414430785254752 645912232064020289 864747568915520605 937281492472356641 486994337070736218 951908779452020656 19419478775188862 324081174135527777 138711011386331688 818627385383491183 821787748583773060 2116462598995234 80990994286852020 397406921730277999 939947858042427211 348802688252535930 865989423425302824 901344152028563864 18201098955518975 984661669453065025 584799869067301669 109114801530582526 441198119998413503 915758810670474857 627524497422099697 427593813329400168 348172166275159629 372149162592992243 375202158986324697 254775011439148082 349480278241803446 101000093577260828 174590745603687742 538065458080512840 273607247424764446 436130987391376804 839716020743573328 428333833724412497 749163922870530163 232115401886663909 702825510457609824 143320722114467145 884325542851747786 375230610319687138 543892174642428338 650605064966609739 598777741442722 61280491494746974 916789746732168773 326144817206010712 636958095963536037 417492127153039324 631121042030335796 237728944570127757 118789129674478983 301416824771407860 309405720708447453 126487779676065678 309295873599530850 364111589673320140 475940601245018385 169231200455568158 170688563700213310 555547680540054783 434922081325361282 735975552698058592 410860769001787532 317352325847439984 680340620530516434 288514908046104965 247232379416090393 3924378861693568 282561981047315925 287905628596352939 342432714427125598 248014493355156033 361973155460835913 864366776027342360 257151050328184398 817237138605509298 326771054593363554 879528773274462101 852602801052811154 3668746946665753 876041329436750266 594362856087133156 552273821709389686 819481875951194634 491280309574986117 360801742488741326 788500204551246027 531646842583339378 484118491967033341 101455130171055016 119171225358232478 968513062328561874 190307417066685793 544642551153415243 889954750686779 384736461540260787 499843189998644705 431822157400207524 288634748459541064 843732342231512284 723887864099451848 339020036443388985 439509745412781117 100096057396257055 140125298178114898 987881949979748899 493844761696449644 495180330497178238 635547332088907947 529318714521117335 190139180121173638 56977408154636791 300065336897008470 984289704509007640 654702470203306622 768940439405043431 51238796198503675 38609791504864315 505851585514889879 766267237824157569 75289914309781019 660836405560242036 428927991991838115 342261650992572276 816251159543312746 13893986599938967 312331349162703270 462912009581345589 600607808417459783 461974504192086947 900836162213029333 346277924580792635 729923271041760886 575888615162759549 522456112605602799 340791671040986835 70423684863896008 375731279555204056 52107215726383032 528343228266585960 691969117013375715 66411115287394965 276068794322032596 671912970971470328 876020334551112247 711727182087509444 903162467062683467 781668506194374329 729995243426395710 974453956492400695 448784083300138890 894112068794670636 359852713966392348 312943336154383916 801664475308378160 177156104889776882 566923142609729757 156290020658367832 834263064548696098 123256532805258616 328856190321098646 231312868586196066 46519548571772794 902043660488565666 770628612159287972 664707174163337768 843207958188302340 473748311283036251 503347266994188213 414338752421805731 893490362704727813 348764165325741408 334817545755818640 144388574090060664 969432834828737458 255102562836881679 883348666462490076 374657275724358884 982286099945491152 734647950783877407 881852827044730451 577485860269522712 191739380749142764 651904033438895073 227610906957561098 637726217792127224 835378778463040530 931353268006912825 546185914185681133 340422890517072883 415514083173949384 806375790056398178 123578866555150478 268987860061971471 15621365424213558 179397258949786921 328868673785199203 210127102564342518 543089494737046156 817398915534710658 541908653258113950 39010807258723596 232049575556883673 914395364092587454 652702901745529000 139610240440576538 260595868116801165 47367419115858576 256620552192461649 21422157615274811 661310337477527898 527464868540594283 858447463970156218 560151788951118672 667198650465295914 258480972733664356 695550611255394884 712898308308310662 845630417025069293 979853405646498594 88880294459388454 764782252156782539 987710498612359558 11263467334110800 57240455260665749 747204115443966470 381130065807123212 820381919057032282 664590426257854461 106528693752077282 829654878289967280 103081817513641033 999833672009177093 994283113829074420 444017256304681683 878944710581031835 833032982824656946 324742796963748122 500601697987855831 633032282140642814 632303801154289871 260510536346585226 317897469189838281 655847436973468270 148120051151602413 662576121249064719 717086219513914307 481872819207124564 49108774601777573 241324583025234662 21695286430080812 205752575214391463 586261588572571631 805890403419118755 665853767414795364 273876598330062011 554139399522020139 199814092107555999 857828014312249899 640825138842656293 577976304118521443 282271319373132926 519086014173879499 799348621448268165 428861758128356456 135524317477557323 101556997961968156 742324970433059870 920717180766020363 813230916875084644 283220984979537192 272827025007121259 474467047784752095 63392356970604101 748089168524928630 434916404902420455 793233930060682124 374777893226777059 970083342132101912 617841823191518839 507845111186184636 50721572708122593 577774313298456244 890131748247340624 372798002504821172 7565813299926976 53859599728979469 203962228193000481 681806673438789125 665929982342652273 202199906274312046 591679045625143431 425681394758181199 113061288226888111 828758528910074339 583425570793579903 581412689451789404 56515885854698721 419854141037497740 19316605796611299 573874437437035682 75979603927230269 833926604366650043 37012272928000781 661068614882312215 658601303816719748 624365027367020264 467406777789245650 122159100733881843 306041426040938590 743943791085599842 426363592871918573 254215725362914905 914137899475851589 8938951505138380 613379821280710005 979413695491541094 718307969694330439 895899351728865030 32080129776997216 614582069378754022 503495403619510961 44768098958868501 229517594159014776 606688828263556459 296284411599985716 267835141642987770 13352613590577388 223734885878786826 45636014228706963 736018382305203038 419958077924302962 659061297983088689 60029785577577298 274877724353680990 648951198123960154 106218246562237467 84743001151953412 931463472190156577 742828526501384975 519547028224886737 522852333458969757 512214257528442230 266499124537221421 859746211408400489 334237991391380049 184047148282807868 200335205288930729 794522373732297540 440856922586039888 610009766018141156 586999239508275576 415129541522863061 96571454928639932 986186585160388838 638857672125016568 79173344979466426 213770614408141106 195366419705068288 957561535690191022 319545958026199419 692159862997021440 633399238533416936 198863695175733594 327104463244984453 473943976027847059 841556718411658698 329744237746332650 225588321710054008 54664715661630805 774560539652317390 149011462717022700 350456744429677103 631095566555988235 564384233561325689 38193003187803595 855507356256608895 504466373860752111 450360281316161650 788431182917866192 612169690612606532 129317950143566942 945527061042901651 726421363663407752 417524973233548894 451762996852811867 359847173407829594 941072020256301114 815596566679739527 322449383563984532 931301246351752450 443399442215442005 842036667466119036 947621777217202740 931534473402779785 694222421329333404 47074812988731807 502556143744192865 982039710867926968 197040776502729108 736410865513679845 915098207344264001 322635849776611940 695340082801410863 431212045877718699 720625113893197109 928222944016062141 234468378495037250 47950442783810937 105512762775872325 171942503852251225 801672221383974219 984703250082096269 729709312626560236 988584700268134092 133050763576703971 577610699814819543 703818185044721597 981570415667839102 811391103167392587 407312468880466064 52530065028201199 612925420108371563 972665402114608097 473178567405269111 934728299716085258 672620599192595552 118172182192097188 48844145049624000 802075428535930750 61631994084926023 166413598076925370 851670317070426229 214898717982798329 681940374970161603 719814936201544339 924437067294416555 811074618480152057 903661615242963433 502172740622916981 695556759948201894 381902377046495099 894297657593716391 962419356971211701 268845836617021374 200328866102526575 670953278826347840 661896563510742018 81711443157735602 612526289679772810 337713262873476510 854422058053498560 539891564781277186 898190503564147750 20699311234379352 32888379880753308 121592210305182718 763715565559989042 417415922142134248 434952629649491551 638170632820391275 545140324197842976 218982157167135628 655045540373631417 925766630713675721 172972421382978873 311954317981102166 620635818442036414 686219608867177703 793034413562374464 100109442643478765 910478490859765141 824730718872958284 808396889190060624 21171824185851204 203762344140296015 17162867555674823 338037241851222034 44176582732981849 436942697025421398 552404547466362434 163025892224153807 760329974429543867 799466893691110084 917769752318855419 612119700672418502 252781039267047111 17043670584919076 790691262528066969 817457109350045846 570362706717882530 157206793923953977 52071483747541931 963769370369390266 179658962297102277 724224275385423407 232154196160156018 286492251488275935 902580166427916055 600849200424202724 200013704709323733 603265168959097151 927313332009663832 917134586610459737 142935999254267481 64279037178138412 75338165639416778 516152478652296878 961124229020604477 851695887278534103 708407247674758123 710624688726787404 805156135264859474 286776942070466637 269787360769653829 411180949182863422 289801586838267811 776237067442943584 635118760711366705 162842410123353708 346686759704000309 411225092092152740 418551976914734703 608447748463534971 424309105957576328 752130019324024284 900611589538698690 350642214616798297 274483027278359725 747672779879620403 807286060443736876 54595446905681418 591191173861720090 685395243589921502 589328578688264899 415034007693519329 972203957528281359 983577476233714330 55845026161478735 456852451674954712 337164689703446998 698097669130160297 528148745234087392 535527152118601305 202430444801080655 381209691302685907 531303816555858706 988914930622942959 610321190484690227 61590281224305721 890397492481496488 149130171944232050 853316598955894312 61169983276901373 567531706443501775 403220969251092135 403233182216850543 371548716911532008 499911644415218465 549803699053388730 302188432849040847 69223973736752171 264505929009596983 453268508135866853 926356691620542747 89011546805964099 787576002545021353 181963757801307296 332915619094026100 620526404889754532 47519836674746139 446245436932961278 424627975287778620 182457211424358831 733908176160076273 584880523907894433 772502666101279642 330069353941664500 768085817823213316 690770388972270600 752282634716696659 891837945864616802 571481749081215490 974657423957245901 254823881335331360 533106199110875674 677869174181166376 167767854862873717 928089764442896028 699641001705850423 408563926397402746 984107580266672690 401316519667509944 952058088900905617 411201063667739177 364398031219567454 312656349820482371 517672691435544013 902241904259976965 673346808896458336 504908435106391759 733283207758995717 118949651387960020 628607862078958951 126989265718396953 120214860391982086 243886480306745637 991134509040189819 597261554908646131 128309005517248743 30443673374088618 671935105155742700 117677641221541665 264653388124747693 229396940320156506 490102747331336839 943623400797572752 102309111439831444 118478361603525519 834520545704975326 682775806181057871 627208584590896023 723786020966789601 218129210878985557 768765462709222792 744242226278396757 348299629762737441 650853674660095047 852373524007062853 236905098559309171 586448280681967812 127873147492056544 574612201659192645 878758689369204538 589543738449664252 619103775861185785 711919536120944327 818554866468491814 328748739175802338 948092475032270224 970405068156434022 192521846925886164 663827860395687041 875300668316321371 415102930060316759 184790712721914700 205846677739343732 883468822646249550 164157395841394420 707764203636711 318063581977790995 812929742492242895 983782836028216899 187202179426486329 383970618415001868 470072100437199562 525620052712157047 23398714884857635 990990827075074792 954236861369299650 168605213283971354 463740305527953873 651057309336848218 935332784513944855 474174898953321892 829967940149178599 535714486509145548 449256324252924506 175292664153462365 546793827079041530 7595650729278176 292197110346377372 511849097966642370 201391861118235221 147595902865472472 597252826743130044 128841383711036313 356075300958290603 878134785998068578 560033552991227415 635805049917954473 909638099057926876 7971385449757152 406552682337720634 502691430858954582 382646310325304705 853265428160640643 600633649950697905 984377511722630560 940467818455331381 779529214071299893 550240103436629440 609905106942363348 107968196356461633 495494001715003228 459130542787605574 715750373539139053 628614687933374184 204153083179858554 308719685166717267 115767209610301782 485756281042816153 654715048528164610 760781924133856867 318852332479882344 727578408802789117 947704157913213130 95074893893157643 688783862709997924 346059413240324400 978700230449486118 802766815440886344 609965045768876322 998693341321678302 544254239621143403 773583083331234992 447758397421388463 920449539118955466 479143608942558244 154169576407920425 264532451879000392 11969002054553734 375944105957780053 860485957318996491 115665924106703276 284688419615934268 170019265836255149 992596634452197502 262618182617630087 977073890024354229 464867832889792548 223831617671957356 655911158381412856 599127446561601340 220285283010334169 490397995981558264 825059555136419660 660312364308042403 186399617446645659 773251818533206056 225424842808438714 690762086436568238 359382355481927385 466458976733462680 202930468994618041 887496395132037140 49899626520241932 549188350743900197 755149521834316165 146085434273660599 130522576311613401 999080449399331931 600238003071636625 360662320013101300 99572078619556828 517116036834437896 741717195729116853 517047985840601109 729090372554256357 894226407109918169 289697959595435196 766667217002145999 930932736880473185 449818993203236778 246590832228496968 19690495687795589 422041405588332375 406085632352232094 674444662296554446 371458321465200906 885727186513393993 291986839993743298 928580247740838115 758122462464747931 98805399955043039 491466995586567727 78588127919194220 742036381483539136 345289905329344754 685478407865563334 203979885753023949 776283107458584387 778358935201754304 39101523886049919 564263011372798373 621330848245372365 138645107121482840 448786431240736107 224789622189353238 176742157855319904 119186634365762226 418755290059522618 169300647065333840 637686452888317480 667461371975079008 75703504820340965 911176848897595003 757013633722652305 669653198800834049 182318688647895515 171583526452346124 951909694002496812 150335061193396219 985138694802204144 849979370607637095 212560573784160507 190662560049165295 220153485349359867 973836818394803277 585388393491585002 417795667447219487 62543697160901161 485986216783538723 282559769663548324 506821441056637465 875346308129820138 501834774401428250 816776384521044619 322903233340633264 875764984134291643 583621952614950310 819954049184813749 931906611071623957 250993526243266667 892743030091492472 126556256043397206 718901950333015887 583542615502270164 662252332944942 51530992217661188 363922686394359790 806136601494488260 213169594067991428 926056732906705644 652971515971635251 328790946219853592 716453480698310775 27165003176314277 681551169710487341 148300171138346336 843756228895317776 558748269717169240 535599020316780928 10965063728462418 742949981747967768 226006471805741040 202468221322321576 788568063110742414 241370712944415458 39819831752197608 987737286265500409 938527048368021002 866254156061240534 777160675122063648 978240810514129178 106997326902523479 279235448308847059 382788270438336217 772063964414996049 888410322188437790 880432518692085271 943901110774998597 885419103789214516 63830786254971480 171295992327012450 132420207244843370 377655472316906355 488522766573376562 280178479000519525 47258720735266045 747334467511024869 299920100065553381 435499976049795814 836795521280854147 111036002886833731 857595316177688374 8732126921036078 134634144422966762 246556094088069241 576601787097747870 424039164283644493 933318959791921779 892955307709153674 351882452797221303 537577635241911338 26870041407856042 44925310363330076 108550847008549380 427652460950623084 359941331825381994 808677452225444213 59339134632872083 216304275833798022 730828701972783883 472809509626068079 31617221728304361 886355316317712137 433654382328142205 805689415082479365 189260523393209495 422864601951404855 713739985656147323 458754964606737911 259542576851171766 91269639597216110 151767301104429944 425701015013983415 224897504772640963 735913457489447731 990234048003084006 120133925959016827 154542510329822896 135849199261825321 706966765944468329 313474706649503279 483215572208524382 746585733411091854 189747858954529757 672315394180239772 825715964393771372 266654515817333993 480884246635076371 33127913903754688 460920493874202436 483880109459996353 432449048801874400 915606950421444668 231674001256088839 588457181039827229 622604306490807565 812371486948771423 278023035995282700 66381803925403519 698355705528893517 504742545975362472 580434625914543772 624863240811590736 378978645257881252 181032398701277510 228610866210379174 396877213669836271 879596015728734532 946091608561895994 27694820762136341 847856780486104158 20436060117074498 260040590380936894 425002353435908763 140165546962960754 370100188373261043 638299539251769688 202898480669849689 686119268446971721 888870848001481767 439900604903625563 617421625406772748 463284900091721952 788304487882111726 83633980673137437 534873874913014275 608959168412641626 389278752279515596 911995802806083843 970340541925768926 853751217661685270 867548158636208718 276487746070945000 185034524986045392 390560007956404820 238685793579802625 200314644022023367 235527670904398862 650104110487638224 802825900536983906 679633554502562826 280601648209197155 767629594809428877 548990155798297913 721664099398525522 628672040382804927 214646469977373041 144559246660037361 705442650726243725 102221659022619401 666214235862913186 516524226962044975 429749498356740703 647761116400221475 510070745618511242 132256062727611987 437727450233547491 832623219553793441 687479691564848155 911214197168148029 902414230569130034 766163798674228183 115970120112155279 140300268953741206 476309239590971908 862112097020843298 803409017500573919 123856929986824829 293990215754028934 721925844130384684 322115808385120908 434358750787762165 999879706282317781 477757071006338475 979823868811795158 268301906423972166 102546825232330584 78346883254140242 446400122170940048 370801314343016674 440294845635464448 580536112085434690 204888814322274502 164283523743761172 387989366029303913 288784778888449899 42758005147946074 994843054571512805 284238722054973602 936732838239206719 257681983018105291 543058251051562610 142283620971666947 320164862210871479 532253877937645001 196098536062258504 797877569325761026 141913896123718187 572548153709593594 216826414687596654 725709933206762337 97548603742043424 439857765482224480 229942888810241406 737758979897133925 500000822486673682 398671155281912114 817165751665504096 549354542441817275 624227816949682937 720264831843445060 408562659647624177 165568387066061660 153427393415618008 431023959647233919 319170979606724683 957577994569445246 316760220176984601 238110564521141108 85173795659444379 824992185840625788 495404229598161418 843853884482407935 226510980359352963 380998811823925502 871096097488521591 465184836871543181 677625700632643978 121614304811358670 218680779130032738 653325026938912158 482989421306699322 953920357719502164 515779488664715990 68820533741702624 647992913327374269 777383792346643953 208703444906531646 416952834298890548 490773461923452910 651405822673224502 789595497785022332 194985875376860915 858518715447389843 204056151473096674 891457836441034406 534862618263496333 325197765738976207 922589468397821340 907388963502022300 518600512238904952 626687805428918918 687994253340827449 439829068393613067 42894441990967698 306510418822616481 977958798944306306 450826641331076297 92088995556813824 675547674872933765 528691198503410380 940358938441327831 478584156469031761 947155433461689376 981666336382689008 440036496778973980 683097931796704014 852134225746607783 101242144217869221 798191117434882770 186269970199956714 711827688667922078 917294486517443147 682334358625355675 329249709113608727 630545962287510392 731107060060766737 874891663838950352 81693654425744783 731506890526293781 225773178272539235 546055994457427194 966537075352299702 987657242973645692 763665239338184187 822558893670450233 401811676404683741 168701403891122907 446999339777894647 488622815383970939 131084212015406827 486305720105737094 46979980496401661 358206295857498015 847589023303174173 91968379615520404 90143803698729677 671872499969906027 322031300559796364 924068005770925726 10103174014365484 720391209278329877 262308473811027005 213395975488026369 989604500884153621 19258947395180448 498652798823499774 548048529782526748 658633778893791629 231213939425556435 375008410128243271 683211716180112222 280849879769262668 472779114182934870 945437936398006148 411645524362126369 754540718168350392 695248466664381781 483344987179178381 575476976149294389 47501548357285299 462120083477173166 12364259821581354 294333154898710121 355459576364166369 111653674137997887 73408929938436001 7871170592826429 95988777443259782 882787205012793069 359875933941887336 277921887599025035 196598011377505772 563531111531901136 356294382873353296 986185828849125768 457888991234204386 4317683511353708 190958618937510515 178916127677448793 10991616460285932 732390960283050156 891694231401530569 873004885377801479 816205381256635423 652210264089136222 481521449693432906 452284379601648728 923553022326342494 76712159992994023 270844265642128841 426074019235892875 290754553580501473 117583777833324997 806328760934687625 87651236658629886 176892498248197264 765342619263317284 912348510859111000 958737627455922347 145055060188007355 962440103286325469 385142525955378637 105671601915415780 475800592091056165 763881079563228988 94885189119740198 425108178239309996 952098239230390816 838278594423564218 407032936463536294 602885618573490112 504666794958653683 727826493523986170 787105385160955535 295626789932714198 47782218552566991 446273526675382378 840694574093543634 318038808535332792 445933031866979530 775515212743117212 710745803960899275 26205024169958265 367984422450084026 763776302418968574 887362712301325710 168897300388979686 387312535219993975 48160644795047868 23509275880742709 486018772485518360 202625656849769051 164978050512867006 883320559464575459 739067966915466135 254888951765010716 42685320530065954 429581581531678326 248204138091750148 449531003793326988 980992356830226902 338738282265567535 511553931151647360 806710200079787650 700743480384252561 691775696613001778 51078446785516401 425783129345671418 696569635492151591 73628696689340573 246389701665448683 989337839613492581 117479276141349848 829320100235341958 974619637123254890 188812363245292769 343162290527437463 136118395226027561 175319038830435566 581172600221168946 20174911536372416 649294460313789198 438451442709051687 855727559337661765 899912936767092584 968204866619334112 440842108127303107 550344499102459050 735657054321916153 610374653662842262 71722285197536109 656366289090447672 978945901653884755 265226484944041700 459140337880843261 969138619543449844 916187215777523336 819058591121265747 555079862683981469 353514866795892861 804065475524064230 78367336997296543 931659288485860205 207514703165967862 153853568124944791 94477188798619310 242192594123089127 42839191057048814 422783660707927525 380606212750587773 822227104380866854 824097920861316173 520779365587087381 685432424465873335 203665100011911931 450210112435191155 657201358782946495 360556540502511488 431059614365060568 235443909229421069 342927924541158996 868840276231760876 513682702652466045 274759475548523938 255137613387623668 657768467338637690 647933369686668799 194249872890019987 171653842765812208 942811168990852303 562784913985581044 831215865868134936 831511724003200319 186044968204470667 363351590493393105 600541130753973373 386259282883021661 819386190707928115 163604843716678926 680395314364429648 550253254448946128 603502822066299165 820274642300066518 802753061498551735 794568153676043549 236338055296245427 587542151977512977 107901718606073365 378253954586277129 887834794193574217 500840444517978971 279867001400473904 967339419930959774 632450533193265935 716150455134308378 837678485955309643 125665354388712376 592032199955563325 883326692523043215 969265414600653105 190129244289984036 176287719590284840 775552579996756963 406000945200823262 843446929870065368 151790675926116532 933008786857198110 109217344023411407 284868471557430828 506976759670456871 733051973639826381 188654620232608691 192441323149668940 303583320725939131 327735131757244384 470282708199049177 563441254189122315 454364364169545165 392780792652363079 583327697326615178 783773963106381028 636279811940473218 396743785802984688 552326921091103686 834181966319735046 429329588712921607 719097640749771568 285586445182099151 321871292472558078 168034136307605415 500442721018810344 835337708169093205 393626263963169724 769461480742398800 434834388104178754 81096320838344868 194312306940987607 409168978367112290 484763543981686966 863486177967085570 484607024328078313 457276643262209776 894753204631390212 683761994765517097 815931305171038899 340377028622968369 140278336705862217 522023590459350723 722835229209832989 203348304717025345 220316044049244582 169337645305899523 764764564491293829 944292911802313030 939383326730239439 894453001974952053 174501820321515043 375223275431799310 593448779888824839 747622439911954950 622583812382207893 96619552836793737 647566217562717196 626752359351289315 49477835729078207 813933290302249973 47898140691739691 997233234160763747 455267719088803615 2307036038656663 349802095463793021 970297295312415253 376395955365474433 840096748398589934 801923946367737657 88733988199308086 729968016831579291 67921875276817447 641029893258270340 814073845187194019 935583456318780108 162744922640224410 437113347912733496 676573994979389184 269191299854399873 228167756292917896 512985427339910865 544365220731769761 504879241069278724 872318560750623743 79373153242384173 440550124591204450 847078177685873014 535113918703089067 273406276969552680 208648200582797028 721935148137111110 531661548709070911 445902589564244096 838948144631054208 796743074738706786 452735951515699270 31113113389777420 964955253476076914 209858873813550446 505459148773878846 92255927409482510 327347864682661114 600547236755983282 974966814038282888 597248583494615630 563999763810095757 442677402110981684 595673097651537455 816179804082049690 15292039884308820 41230312144347275 583696730861163416 420796773149230521 748721930598533147 216089215033373014 999056390419739877 13833469249956556 979387131772627273 301346814073132431 252401270742136606 856001837529302725 849034949605474009 782833281524444225 576336100809625596 428161166865376174 859396243628233923 516662593926282157 337557225700650456 825290603895261457 153520039986839072 591237511022730520 756682508164224488 418842257989765720 799624993583175512 451663302743386751 566974867031521224 61407669470810830 725051144316591403 119459076281944432 495051845173187667 261432746216470808 263464668443474880 349330224924991350 921749007477110633 226909993676884503 294424623238918016 299797633448745092 834124861641210569 269162139724542232 755503025657818653 426618814551084703 771123789435566403 955750664505411531 701808672785663671 22563615950128719 8447250096886175 587079932997917078 975732135353613818 63590886993012543 576318663096392139 508564846476204862 573043905424832571 975677890693363730 119007197121551768 539328809645716869 553334921744660732 723553294925962917 692302460080011662 381820656672308562 586821560881036875 562902004612177665 790191797431592882 433271744807538862 597871553967342332 428827573422446596 597325300187525426 719637748466623688 522377048205397190 851936959603325219 316042222436834113 491491639577380235 303903764075843304 989107336511166051 772016376691674538 352810001821381916 9431232956141501 976954560509819283 536197399104559975 832517915567238253 914938032282022369 261622194585649374 362109157893813712 917790339062242920 55500491451652541 568610409734597100 87528085296380953 996140722254500881 180830227809275789 430259567573456536 926465464090007543 483112934396020171 833899269522541711 958470314479707708 160967986665759504 671026500418734179 258941102351879914 95520808950558933 263224237140293295 122882505593013874 206274999959001559 332937027211078545 518123252367068509 164066835774566672 270989850725666715 904876313138756549 717127119257862018 385263918769045863 784453177135681795 531509611752911464 895742138772122372 836536952266555686 682397383246808245 329338285522814012 954780644776425843 469406247210412089 855307751126266395 812455596144252430 333254443193994050 28941611438187440 362502984085477526 653556456019193687 115957486811679139 436665403874253386 573110024857647282 610645957792509696 511413352187374830 842975179172668692 432569361210551773 654479711459135758 440594296072845715 797977081883647163 663372028814356755 880388585242736015 604040490460578976 873584814495926003 62013026902769653 93262394951520431 271283826157085784 716752703028972251 288692585339248060 283768243642651092 128581967824959546 419615634748559248 732181925537928637 715072892263234409 3224397157538030 5795531125976860 972019177084194319 974235473952012891 453387905331589734 912760153253548972 290709090826672675 606355751728892284 178436820766004434 892943215604414211 702142875890990231 929508306712135830 658354381991385667 362543650450142591 722666448926934561 671488621054556894 643853820631372910 880225605580261952 630370858085692416 356447659206286578 78678111369813145 631769075356850317 44489004870711591 663358951771784344 265923723214616573 209802902974500859 214992150190969847 154859472681960076 150144885114781959 816306376504176685 98932171066370873 505668572875215580 747917543600174651 918357919587991849 176964141886536202 512529252022090425 893313719628038823 553631075554401875 935057188873433209 390808320075920536 366243748235710917 230321892382426761 334281155876302066 171403419031089007 915568506787477717 277291381053335248 594994346530932031 183455814258252964 310249826606841397 639554323095139587 446961074328793027 681038081568235968 422324252354675124 697632412227159962 534320511978573023 770292736544107856 644682366173010205 81366918458719921 416533161751992912 3169159594144031 868832324186056901 886010943692323707 456721630626062366 290788727289563683 935329422950788764 578727168017009003 262039122928312412 557436857846367201 506802346286070982 105882992812020651 33972195865455376 195141573311050738 523067734113537230 181010488784229176 94939427830516174 423546636219015097 313545700500487968 993685034465160199 104095908262959756 899552018347938760 881276001336755331 407557971363595010 710434549930530915 490465847757813133 62549287864369862 456300731516565951 800318367468254308 379978646951753596 605265616751143377 223171901913588417 104790998596407952 698129303264030820 621027476541301300 429360997836253709 108850071186824414 480072149304366433 1279078709754750 957199416526717992 91705671852141625 730533522847446837 395771950551628018 237681991926026769 118011466411804259 844613428506723488 106317169348877134 738953987576126937 835702145836824289 396830129874544024 249270861678361883 695837434625166841 841081123828041544 930591164266720071 510247525784763206 921824420881499763 644906603464491277 762267796157200873 775912564166979554 716101450838055687 460269835523786789 734249301688612588 506423709757458240 508380254772708546 288428357836133080 891901768066377251 230669629242809047 157740993987730384 111931625185568251 23531465807161180 83680943443530730 566065589475333332 97122311684421451 402964820714981828 107226592080684200 950463159601770279 304221955879076275 443905170786055891 292651156664079677 634662761189610125 316903559245624417 639148183904481267 839689177934946958 231840974155027421 488459147376777014 325180130317374591 318436458034092017 846281199824296422 894107918552968720 920621581450502696 418446572442683564 918714055696419146 872794697313570668 759249420454270303 84292569485994142 30582501054968541 968692530959637590 278730684475304359 595498793276720608 356076480826490212 795349007794235628 642812747725936919 975131494436346932 389426845623808122 206140764322102263 435539912816390535 492590352214391215 756042961125296212 156074111482893868 479292969646058124 757749092133163226 572195556600755276 21313522450645574 450339563030711277 625870079280703177 911783859087140082 632749841466454386 958488866373085513 923697184861607032 27577526646541416 480189842593635918 45341354697948289 634805502146045221 116927252204262305 23685746707744491 613187847116638553 520613363432962386 248403239325033478 600298132788811686 882566323536575164 673015843020459408 58838622785792309 182101005729574897 419328965592685446 153856024133864557 859028554963575883 777190794365608953 766822140739329764 529055258898842611 791222529048065533 692018750439111880 987045462712305401 913399920009864129 790433456366660487 10062641814362209 677639834553373795 704277652722448099 322546755301103961 11869063130369043 51450513495998832 249718080295713318 813716018400097476 60076895658891412 416543018300919946 402930552787957604 743000845053756931 449717249617863358 320982462266972680 314258054025267784 472318948339931209 822701659179853259 804323739049070526 883731354653311901 139805075935387708 362756810352960886 850227267175681801 961667565590744090 979996646632919267 236126558449661219 873993840263569129 714119422364739909 607636518750367409 614840006017432040 917238944758262827 18460320060968557 229159512709237815 775641811724283874 580431270773216524 967929014048513938 147445065838612146 750766202971815098 99202035162163500 333428325306760219 445130004476599288 625680867072625066 79149874831833948 208341384791916059 794865703022297378 669628897769988245 716179235824599829 518213654868741239 94640885749522915 625648985236111746 355431946025536655 823061427387018021 516362447880314632 450822206357979564 853508872097153143 809276745697326998 761063096614777916 194098814732132764 613569620084158544 421541181545435883 680754942534703653 51524603434201621 116725852618436524 18963200061299776 648693967976533717 421412773202343126 236485740946803690 483073838647636905 851315799745345044 392408083337920201 886013727297023491 408161319053920791 95245899427800933 651141039364527430 159990466564693654 728377599635298877 143425441472606794 386957141539695340 271510469430344365 174730708830401169 584111985922019544 730262095683750232 846470069808565011 30345027617302388 879975823272326743 282758523182766229 60659778977812861 797135166160793634 123523051138762394 518292598278111932 360319930676267209 549902775019520772 544173123759543695 59647181814855488 330512539879953733 358873878582115202 454126624218716073 921517543683095533 953294300453090881 665594795953957949 307841793527864341 878161449873765889 457362544132705726 735176754402039192 990552195344501875 802980483903352600 111639866039485480 598358967108854298 794469091282151040 850170753159250511 259709126275497468 180185276153926408 161544765124263389 270437039934425713 619603644048076470 114611597726556823 29434167376797471 100529145177140973 455332822656040448 976675064557285973 166286481485710946 705772009826097723 508713386784505575 702753486392048379 668800529089283440 281408392519496845 800756265071082458 821562384509554640 333331067180212825 287649268779907174 694535128659920751 479730390363176393 606286866610592767 219955625959109989 371760035517309066 189352441161829566 423833071970573292 534202116529088037 223083617657728385 518894073105489949 369643725064379450 803317015227352318 904151988553891398 114414069954870189 194805795579484675 851688233092867172 843913733354182745 696662078806190321 270743587321575637 11920635289288240 72621879713944638 975812851906286770 918412422937710496 448131474851568185 824241968437496248 740747122873012453 564408897750852184 327785545667792657 165675227572229626 187599906492471532 709160853903578679 625930125787917941 52368893382881725 304890844702698343 428087046599049474 547061683906597594 839531870321022850 736602975710750628 205978244920819593 397537100001728119 494694796732427282 177019224265518996 959732226152908278 70558198618037273 117377316960162176 470035005678770672 426541975942618902 401903924857325687 315194050676403471 600915883918875812 55965283573326907 641912805681608431 924166227119797354 111381720849015149 803771348977755977 637301795647423578 605723811736749151 475321795800081290 169777656545088084 996367493037254097 234567155813884461 953946207548939595 979949098213006001 662779287462271471 393797347373550192 615042661065631044 508694288782465752 660806994270407830 788604746422418342 412203316783173574 731012272047727244 498369794049608614 352327533313479853 120713484986399631 775713364754829499 405427657355813886 546534848242604685 849288925365318171 849078710677143648 383602635359231959 538848410258062508 123857068058763715 37808852418353796 127353240517194180 951608128873157707 139448695205150019 115820078107597285 717375028106218034 913056946605433596 910531531088338120 41764880178478900 849684692347116045 493180786596716233 865516621812259957 258490583294365685 17019354438438616 374491239031017498 987750422746484163 764786227484380593 85591944070006036 607851365852410139 622267470668708048 635658403530457048 37562051617838651 157084961004031630 52773339599596186 348151382729497650 795099771972012076 944757227939129959 716740365640482530 315295747395047568 965636952377929934 311520364839443452 921638435461178967 559949621760087299 821256264256192631 247601897395548787 228689291054757336 833093931539130800 870201209781622073 961785556169045654 354837822553025725 700315455151371047 295328719282828995 674079846386872037 824958501936356373 704339753075931289 559333547392756636 379899218304219508 365972767163355650 690350606860348372 629383657732346409 14678641429405570 111028651285488291 927702571092573180 369278333589223963 558038121192477573 300826688407006482 589475512169139873 946536590493601515 16807703125001821 625184097257302102 236696513107010858 947795252109464498 361128332306309856 3972355017880510 564086227608602381 150134004174799440 282195382995561317 286938613498794519 824577804770688815 864226539767198384 437179720104619191 191751486644454579 880400069158344480 824900983668479884 645615986233910935 585160391118588103 994963668355972243 762528507048962349 18253614620146106 14022815241043359 941992363889435121 910573490543338125 335223666409650134 109740894300236398 853618527224230783 147081409329213783 850132634514754876 87340613366928224 93848174126712663 835459773102878753 378896726806619354 696486886717509328 782941396418152875 296376232483128139 621897511892720936 520209233834890341 474089452925350367 77289151203271179 314343309548680520 317860284407711535 541245851381917119 706072251635331440 945478477097925297 920305021253180202 988842530934143299 468591831042867715 533622244002956089 961610499535529091 75623299583613368 377636972571560728 884076941600204644 534519175849612145 879653099135380570 874066423447798078 447452106577096662 42698750370845522 414924757992909251 563105255023288913 230904971627736683 788534937070981154 734111491680625815 580468423982778343 465518490480344919 181691346175743382 162951575203615138 174775362043802742 807395128470641892 181559903492724058 130519804595748985 749242408901855743 715694472509503602 85353700768991658 963728888278385070 178623602852055875 728089548556787989 396645203874553831 828984477030288532 63505917508677010 837769085844386769 386906384713926794 385931051110504551 708569429529575186 568557873594176899 333690366376168934 58829459805167581 867910294950009462 129527282988944657 607184373656573658 355248804675974946 659661697052776791 856332202061136725 268316789197311552 636980917080837418 577791207675768405 127315247682823572 642348907009869030 962623353423905701 129262099410737027 870382342426168502 641331826239788944 290742011082729180 266069484034454338 241710823276313643 891688736304101716 324495440635869490 289008562129306344 534705107241220294 458179486622358594 130534362107676499 161016742490772992 897502559716651599 11836465509153929 552631793199601508 733652712780391452 441986523053808645 834800785091817133 990341751608425596 613107677600203927 754257690086208203 251794071010346112 154569991781726486 560861307086654926 409989638528130282 738685838205771026 133606301717854387 772358925852183019 849029947047771852 380406683581777462 373916213720002917 515100150437657599 866515473921051848 451092662955785806 370067976450659781 601340155033466538 655035878421861648 111745231594737904 930134356429716641 553933419115451613 574974456815181880 293425561148822796 727161672195131766 629061508105751376 710363703077228891 653389042698990381 908592779845225502 694425932348645770 511699976471667022 465590180495001263 940946848735167348 643863872343987884 44015974071898003 477089529125183245 624651769224716958 364329399152561198 444453120523845505 790718615528733351 159341406983730643 19400041933286917 385765840909883846 427923686469180371 450735146993196656 270674401436227335 244495120615678432 554907042161177434 899200447062359830 42100475424703702 349379317694266560 364384173640474799 582130552724061523 104171638884293421 412323958351312926 919645481955907556 104131968482832285 62072928392437328 213991537143494925 883999235595243874 210682823104328080 627765637123107523 783877005316359809 167272961165149301 778099574530633971 509401106734502624 865622673486426920 242635828777267330 61608773586497590 164004091768947283 364545286664739533 547351371514626127 574837920729207053 72797778974663708 644104225317091814 127935735403164559 656851912486149363 541646908485802104 287944511126539137 729652219461273222 279829924531428725 815445928497611448 868949648926292867 707018300601722249 583312194463916334 891332833261129664 430629079053974839 412589032663988598 353634825093240267 29074262293973965 109316272687937726 948115315230542452 887108395593898057 808043852662990916 302344494879258825 858715362394030888 781737141275398340 858235321278845199 209029211076714811 496346956934679703 804419305296694002 380195431723257612 638925147839566948 908020482559484934 441109655684509464 926244439014930714 376800715132456031 35641016405591722 674527120231102994 860197552006713201 969624376388656307 326092542934343679 424098624064999396 678578505565126292 276386507669181375 663213794086115061 70889613736877747 39551428407424539 274487714595171112 445669414798952663 525137589598369732 445370287586185491 105510452190044469 348852348027014246 605704665951759623 519455406753504387 265053133863545473 307265888553773566 350061350889266596 960199696491512382 121577767596850922 564396367804447220 690531831868733204 620415161536697650 14823141113284754 866240248535020607 441218932336330 460110600757379103 367195377945803307 448829911012405471 931368105382879103 849933014986705373 958575524912551472 978702858024201870 625110591280825322 944465063509110287 442415657307632954 627350014341047974 34106781946206830 734324486493003100 807913556301837677 762938431365494879 969971060939807766 870111570279200282 731937324799100910 674706141352088635 95273919606695868 283804626883780202 494317485273175109 120157980067795490 983443444035500767 590183421447338464 434970899071907392 267831465736198036 450965242113762509 622368639900062157 338224732681703569 615938336435129467 972647196025327000 258143789445863532 222710792708951659 723262701786699686 620777397852822416 629868487262049341 114687387461788891 343447174599400298 55568466246584934 216514740009350910 53245140844463362 325243505528234120 685004494963660821 248502509473532052 468113229134977194 304979082101543541 994694123009379682 794577864028982572 529098796142372899 929455804293235756 186547029129259249 212291048704747995 452845535234185436 66726765909949839 814312521527805544 142404559197532531 647994767198435093 757550195613183275 598891775889498087 916199534222993132 804668910027455569 359291921559206220 707858124138213994 753653719519780153 675320172272712209 989762586131214823 978299311131126240 395277893207095236 493325088064724081 158349658273996540 774878242934952196 520017058687273290 737318126066188193 164937651412778204 465715360251968729 953705951070835060 625695002796975851 390449915094689295 658920169553586908 140643407923639407 899372726773355549 617552236505327581 620257301563788490 316340728209696137 135593699154343904 541291271720323354 475602440887483768 23503293917627188 825883384666082892 47580316872443820 273475607697556327 923321750895195512 253122299388429443 60939119611651376 501861315444474011 783763255299612972 925863615124103492 790404083598547384 569375588358994483 645520454819266633 555178470292779119 439189935941178478 68666630254939657 471854729754840555 544242500366771519 756976690005904399 447761738302183195 677331089630018093 890792412272490439 751349701414897831 261177076644660379 608307850051587683 844041618600798346 930901579139499246 217490592800105456 308229910696581124 60076345128840981 541556766631438176 687159604374052320 30961418831299905 575491386490920126 105622841706397940 793121547509336684 703157890173337125 519536096065241070 715593597003370936 241190191237768186 474407412789400747 220316728203786707 536139177047865850 805422440273894208 804465356501130947 929215939368105452 423186847890967793 468132210278062884 24847297751173935 258008262484178883 18730966287765168 75791990741005901 219881656482134285 353533618737878552 501926999011232179 897616465469894725 554719039388413191 82635705361561561 930011789027089509 747014579028330924 235348824385795195 395101071067642203 12352461052382159 541441539182044616 280495333158365365 444527432940545006 224775635121655971 989655760901676663 768941771431144443 170342426534680455 142729615768127252 708138187458550930 891433061836411786 793074185241828294 554883668565911137 314977473947637339 618531904601371621 278864283538612895 894079594121112795 461330197710330003 575028095031676237 586919050499055238 879720328113874164 137685704306608583 664320382028085737 688161712886493236 410659832517537726 184237019153248241 136947652488214404 157675472588233434 796644091160922592 425143485890203282 119687972894800600 185543569655763740 569071732458746460 812434430839445070 665117238193905797 880380793881426723 972330143663566061 692844133554435946 684892912994151851 845362966714061376 198570889719623600 608268726455819781 44448808964042025 302530960839892050 69053019220808116 24875105154377617 817658724861957130 309776741747669733 411340998701434061 205777945903783869 827340863853670716 72458451466636850 784312445596425675 861669550227786821 49134693771948705 476150496192358650 304753623672741666 220086363783025258 382198569637337022 931694135667833087 814822983036043545 199044633751801488 742762841992764300 750069080296420120 35852129825964830 673313788715535822 735627718732735851 716910660250994195 554286941855512502 296140685477158701 120891822812968760 803946805265365162 498677774620129844 765275929836450726 159575172394444932 739295376462585978 249434208138714048 875434048228534142 474488897159396257 95733693910163241 585702413822560037 766187562062165719 277570714425338436 42192130688230219 175021782876119007 241884169553345404 845588375196940432 878623832499309389 371971967311181893 820257666640948759 165239276412086566 11894116189180579 81944953227026514 417664863364638172 211126202749796012 727854160044049791 273598636168564061 888090027523895123 824797011848361128 591820452125795683 602154082139552086 266870596235158435 751422168661338918 768637177383208689 664577428660920026 948213098841751402 235022048753494928 614975589625715146 245300812979392804 921901933564349147 407599908869897108 930330384644742782 350601988032908704 730550789602222116 831781588378740857 523932958123838453 681933778990472697 939081938607099926 355405628381001807 267751421340400866 561074327144912761 283658550797359277 396956520084773343 517461334522328592 804388190510596468 394151430064387173 314567603879741451 295930719396098094 94719857064118109 255682016744045040 658563490653188387 963640615280914639 37642596547785262 563412155314105763 877917743406474550 67967995164377562 311932376813413276 171132821650991839 566527046653014081 442362647632192562 22900872686398914 608553608837283143 12248773512014923 535138291031015591 36123731945207759 404050656170907435 80089819163396193 769057475523440054 967051407916766095 9921882172806420 917939570944546888 22201849696152248 420165856979609713 266631846597015121 763831927367560850 311784048073775448 379596638153896193 666257826466171848 69923245777885518 306349935737616212 383751957891739877 541819285235289913 281364511591542968 565422429918378438 64966903381129745 303246161127484295 484447242961783370 64529443989821047 826023285475092443 104836039722120486 671798320136856285 698807009970966611 902241465769211139 596367655384677444 44839449028138288 62167570241225827 295364400618796503 104039150225842816 413264864330847460 608974879421569133 92295106339003358 314953539474465193 177012926044588383 408852713633802118 881879163850444794 781837343062104107 233030245213579990 226671863620581438 144724359895525734 974872408919388461 993041676916637998 451510928680501940 496334283054418785 741986573301076429 748006214387097089 843188775960641997 522014799630003805 718506880579228639 559509847171399846 325724551998331295 102981112328363492 165053941198864438 517060969451414167 173584283086631481 725967835917124932 89980248293301138 631609294295578897 902522438679956545 919897883436654678 558080191304026169 207105038401600893 911021335673456826 865742403874712156 122683059206007031 258954772174066197 413769357671285479 678020059070459791 550722274430699624 482755758101024215 941763040754396311 130798239083145325 564252059041321925 376994713591581514 198396815971072395 352595472618917490 706893504639624067 867762547686766617 747493993236785623 870385523842739161 539731124857784955 315066165368043192 567724460590043982 335740283287459459 559607658609956399 185742417272693719 580504039320080879 647864126358884609 2963466975892263 166597953684350068 109889097444595966 415541855813905580 908565840867060742 313068769312454497 651249733371228351 327582528086692624 422936194428504009 340881955158979606 570659627039937328 625655714598252795 889291789194326585 451462258090874287 169131905996007063 325087078510226750 318400618402035939 923164789386824558 798927643599224171 972940895847533399 689062452907675432 632398159309586503 101068464637583199 928100670886512009 19828539188082967 352081319159211371 646140049258426609 428635934114248463 941302335101132159 929320307251389731 762932506155168816 579229601697282789 459226690047081602 295604895388289823 305563995395035223 93345699846609079 55568917462465267 235990676890487208 105364923589069833 795479725356103826 71537594812520384 20428587040561823 201675885003383757 871980852262512469 754367773393572242 384394881694685303 971756877661515424 695753447208279788 756031221572034977 399281877380037969 792246572036075232 555438308736007217 930794880332050705 314727901604233374 543570764811405198 503345706581634956 957264449622580264 936032351051551241 142551633493246336 587184526196753185 606699227360625653 705805866202471439 434793440897639281 198641773792719612 777709089291116688 44983495305715103 814780257667480171 369977031107472208 834896183871793407 631600513620503685 892899116124910284 123886988764392593 201353562059578678 469953355295884938 899276708914635310 334890746700788109 668402771198661676 607286321047417526 985234095512150866 285923675321111081 750454486353464652 952559345019402984 641120957229124488 992922965540670472 813492406199381462 700865662191314401 17997656506214339 631447478250769768 72795002703870318 611729472409123362 982123281698020093 488714626543621166 699823346727032492 646656973434758630 401306412344539462 16978430511834825 406519724095625647 891890553358218133 820814214199458527 33271425265852888 766472400794483059 983545367467246391 972112235942069991 763970759967560009 819582365656909638 82232326304239322 542890970451598913 510385416336318227 661738470197742996 486145039891711290 450522929739713166 95829683977931224 414945355166594000 169853488117010240 497170943343339376 581945164637886988 449882917973712989 595050100003053926 691452557615179096 198109505755580527 236131743288220174 153079766088282181 31814982743818910 378477638302376034 774694387011551386 652896465587251358 193614164436347017 797523122798399971 129630904080118990 916856343881921095 630468554824346229 467132170578786274 492694952971073144 763169126734197762 108575229211220634 234411677203418062 25760181826680566 605104319406627136 787882841128539463 787186695444112455 788864628622923846 734395918704887181 619125693430682146 663904017110128103 242199491556027127 307366385107860800 610723507034173542 30023550507299463 587069801871372140 836321813622201363 209405797020202884 375976123669207842 70433404661569764 677844962222881059 240802244368270346 133501194595631974 556545973943060896 531110942256469407 905069203058221651 624138404035018261 575603443393431872 633273214471494051 109113173479658912 530486477085955317 148213618873269473 897742791409138150 339423896537591262 937042512051909825 447822320055476143 516798903410152652 712327914404121455 905546761362802832 148647141984286866 598702289316175797 252562452531852014 594333341465835399 848610422337699715 547093994089541548 786629915102199369 515001133289902719 403085101938692650 172244178272433116 981631877862228092 332682005987749313 409064708517389249 466112320491249285 572960305610680643 956340397726460659 724062261713615421 344544558275018390 708145739878353984 741541122591511719 610980512624838458 20817299686718868 398655601307854064 392270128271820197 103065332353719671 106520676048338202 577853422799820466 212399592150986749 194159347602168864 935767090069736418 141572485705983319 326359795287441356 622877034386679508 413605743178832668 643733962696817906 868319571487857700 448600990557598074 302190614379818369 428635180231647720 1963692170947761 324304524054724333 126025021387517599 603535646195177327 697763233491068316 880436565191633606 906790950294630904 727017187620044200 400734554404838663 685402786037541047 890767381361934562 293899282661154956 968010862288915291 263392048427484699 167900729223268074 133269677342492440 740307915414951380 995685758089411725 349099733518317724 692139400405766028 55148049543053726 138206000107954231 120369792467091713 608808788884033763 685181001341502147 489614846337073031 727899596897213627 555272883754442461 324851907117342197 365320374494218063 117385627484674774 859143795477296865 44526014115527166 631857314861284676 866650484937073327 190949898372749839 185850244584315273 439691976505729585 550569324632008281 840225279895576123 149520950717942346 290721965318047739 85938250715694139 109566998576089812 575707810988913128 860623280129683787 786325271069502194 957543741000903413 538232395916970668 207012612719116439 927061196207500825 972366279456147597 183931934855577090 397490044722875182 740653651989263233 849483990977584236 596568264479495854 626915345315188208 776939997186956762 320472026402839545 276720290222288806 322187167205250228 320336032133327804 356034833400886811 581488747989432799 321279004840082586 74281866062551530 625085539871318483 722424918260887435 684034553380322454 561317632566766281 425210689989570333 288341108049057586 219567171996712159 360750817146346589 881437733899567379 477063210261395353 237744327413062631 582372999105679386 439863444817653695 365075905677752668 601743663495617958 379075163422125653 632307265058578251 34709119625450595 812478221402237665 554749482808012231 105652500349604932 838480944775857994 674236217370139231 8016921996796323 246681312045847489 869712193411576925 333865190765637310 941447287752842052 867348214161921526 387542996413274522 966448555456150035 607210922638617618 581183481777074596 448585654138518257 250436290410878019 880529922236007842 580034750388975352 251185225349447065 514206167600897525 232912257733378973 280566746428975459 559970356692129724 166012116618661168 94133635372644033 27818875578135077 527206010795352167 453822898209438938 834754554505450797 628844963933592409 487867292401656791 475335762829102491 611334821731168464 342669090056760578 148217776304856178 699328659517083461 578857489551492541 898469308839160108 684364665306756805 588496086658801704 793780259284791520 336442417931113957 429645786545685787 162403745300740306 71657261241129316 467056532616016215 755701004966602952 996424293955657419 221927578305555172 588555846519725018 578649427249009490 786085109650179309 871149378306136971 988877854079473545 712800402722404842 442255154419908151 338132248960472513 236741382052452162 88518175345706478 665632325920197160 496151447646889093 259116180124366517 544635270792429317 314150077704119492 289499113134604066 119108402800070687 849883886161427733 756914260207466702 511460350107849020 342110140441411154 102054301706336151 580739879999096174 608529620998161011 659173477280685947 662557451606725307 741423522367153853 80703257434771299 7566456064518477 737059504603578820 239202013115604058 793837770051213113 763553352546446277 90651222619532915 569881599174848823 429542647524693964 826369333594927256 173248972215492059 511482710811419046 576614649034991511 456970670684762742 599263885207781933 385614377799625210 516502024696258833 270282342780936287 367938897204917769 726698568199666004 164047166044369405 137183323223648504 770609914457849623 311973277965332176 323434435898748783 817888215242641648 614305495900098641 71465365569291835 456567156686373920 505627076080119334 617620609533125930 426149948896409974 13088966618854464 312605148982836784 636964093782295863 820023489878532738 961501369953082428 493938862965986216 420080403150393292 159193362593866370 405896703469806994 116753489595389187 54708518768472800 486772637006474847 446503297278552922 671633893439134629 119614366855727589 700004820659110684 625443493280452661 518696669142644355 56964723209376514 297964590548121360 509945682959136329 385381736565155698 320120816338830247 999110840476157339 112041663113255416 619342438191974449 214265767947918432 654572877577948550 724070862840019485 244149715351654423 550249393792482191 445219735156766169 219512533827627482 614104021546765936 126813138406917599 992713360876661673 253382582352110669 906635612930123908 842108083726703783 101885019325672014 468701564035386683 75910427235520933 774670571676434195 942877434874941382 61500707602964974 651107832660793525 92669958896438422 630521563852936849 336874619197104350 38354782941233020 649207458916348874 777207563672325820 74784183614523428 756031445211808363 803488679484027276 383311295970216243 477283818036287356 965042985708146014 656968126006463768 383316009767576033 311455025979090376 345794616846565171 366302067053196964 29516027367439509 949750575837105929 568281868962450217 263076479376849370 457246214420082360 561907187677797985 105929080361726471 137627796262550746 372695572368523002 470922834732082469 229710074409141004 948025049685556924 852102396138657856 4758992902428533 208283299130219003 360855992281952470 825112338778061008 396217384405558647 559593882990251817 146933405305022170 282802555808408413 587669739690086097 577836771906125283 113360151557107001 225349034560495920 228304456975691847 86488133231727628 131316732432180644 890910473621602599 59254000004590789 192100321032023734 98783048860211799 15905638065314471 733732866271353717 955743956062323200 804285436901425102 681593444190055864 58017310627786300 38118360479897554 545687796474483961 255568133687336077 226061494987499466 481692923161715652 734564217881457597 300901792993533929 883016746349716275 400489639751278912 675431745995218384 559183750866983311 72024828595927869 930657767781450980 503181413985984433 718141580496133091 873612658210717501 46679028315199791 60320857778979277 770282268740814244 753971692504575448 889749212795115488 24762683626004927 972072338347267475 959600441434174743 60456534272621046 219557387036376320 447882241992811558 632440608128304264 22481654131744445 35511266609844017 139598389163454778 638104248258703011 707066380375036610 837214130718930210 672716098456868577 770726876479453403 32883120895155154 936708839015892258 265839595257130945 449150016325373677 225243288578517079 714810352473482567 230610594619251969 928252829145610787 775784209163707245 332356746164952989 151422745941855800 785188921435349410 378518999890426185 650566747664236076 404785989777128674 452743108299296467 145919707924234399 560162508755023341 326940031132477184 549680507567454834 862145486890183968 528561183645499535 970152475228841999 474855163847236107 643594750496649504 75814860465359639 701107240922993588 612221823137124191 926932274642542590 701071471450982338 771984423618498187 611394281653965452 785145155623801881 795866534003225281 265823671977226583 448886969436991200 602852122135557181 508883854634906710 864890222195715029 201773394255493577 97151561002385130 187422880730307819 446245824380695864 205644958883846239 381193185445733024 693745010570286025 146529673912646818 883351833000960011 747314680100932278 237923233556927879 19035136347072303 427618331951659752 727797967370866642 455627794612248511 925069290366117042 968456255520767683 130046136869912660 655092449995857143 887248361805527051 462731317152999764 912130512728861743 850925753241971063 676147729921444357 320101695057442215 968030680087294762 206515788030777627 919725198074838073 929007540447666021 559393303877744858 350126386212357793 140177867592771205 430058445891369172 26556810311926057 515201610056099344 210540178205662820 67640057323624911 872971421921484821 588276126858351496 851635282713035952 716215098371975542 629414830394260686 724165895273739381 356383216276162417 631456783406414346 788847739102562336 157948460780437005 895397494092380362 314424257206588660 866767960331001375 813258617505162287 860138354254971317 392348057892460609 800769600421692108 643006102690789556 131777069975315797 265222261182454526 436189440490704435 932519114315782140 333873874126692932 459151953845782253 65729934894648918 235250012508097976 493692109225106392 496381186131800015 610747570524891653 156797213724404752 275216832562898453 488882046362703734 978962805294250986 668814973978315846 958859817271628985 386108314122304085 631333588083520509 645490850681886434 324419044496802675 906548845334379714 45663750314832423 80450607677360218 508947579696935696 491367059549098948 97706281136194229 831623481521980753 499955996388946323 686688399405372933 122118577872169939 431191317278647856 303176049904950048 417272430985274123 129613740676846534 375009625258082514 722357621098466886 328520050418760164 537198129521977145 76376086095176815 776352847231575906 979711815011827199 238497171405701308 192601954748610974 582728926722434998 585387445175230895 993437014010858762 139585320240126807 77607264692413326 749373946570940283 930300428100776899 380622553503107366 153988470465110374 980756543767916692 328050054354049909 721098637644755302 935847981020272103 237711879434318565 388941679280434436 71371157076357953 496218987485706171 110333490151806703 641821533604705751 938678706884505276 298601666739512914 266968350380406680 642366072091339857 335930107865971279 317873807800835852 298456777504964941 676977150708646375 411392061214267311 353561810130590218 570935266454918762 462870013990464775 786063071634852866 574332384717456100 326796347466761649 664070730326961633 749826887642071814 248364535918037326 865682995514280170 940197201750640417 149762658040928956 300005632897341483 682551182201506156 297271867177138902 243725969154183613 465769043887367522 425798637426329323 476806301149597359 121913109411431651 680600062500390240 531506861341421815 247971176260388189 829694477827895726 88605956471442361 483395654306585696 170197690348072456 270096994388853867 579888269200579080 664964287199958904 887482077759661144 490709150226812866 598088521174427321 115038504288145762 333007679803591057 989593755091122652 73478385246472839 154333333052746359 903607214241077920 287255775157851608 127188399161516553 650904612028736094 910196103462264559 62651482300909935 323025642324164204 870337805029444572 865874586211938619 748783282843550637 420100351666038739 636906616483545752 459464616628300969 822154193392464433 488293628380716862 603915745669289793 821789803198635416 423103743959682752 885413410511549981 114369205227619713 918335909426106713 481128965848410346 854915687806198717 271601182067554229 719435084700785796 257360896180096396 425830954633293666 41763488789765731 176122173548366443 422020026974594488 781413856485388896 222997893988799335 534120239541475601 727229934265344244 845375281153527901 840138651165641917 118262936446697368 170222753405893045 527535657444708390 518070236466395397 853302902452570499 357507442078986680 901964231360406402 642836168967695834 980677901999379479 704858269721209239 766885739925387061 80823007642437550 232872034548835738 483120414393289552 426601003879951430 631198047088770944 680491198686827079 621420799922633690 29302288060872383 414259275135721068 821660519024113124 797519290831036153 718439669706542922 442865541071662242 283191615545463417 882294763044082713 59137598435145428 933133729207317569 147907110026802975 989809249529720566 398693245026129668 431684752573318108 532275887259294616 494061958688733037 787105496799748729 620605727668395001 527372176432907763 870740818707727620 483589985892079606 223901790706809906 614500783833492393 57544056137869532 339763569788971446 743432942436885234 350098507677116494 953988142863244159 98222714547103857 746255299559441582 923518644523142835 329746709738263415 799497143635885593 533129631109382978 102770519728651997 176485787757070405 331295119221938831 332625551618255201 851458494677093606 185286455760507976 474680923148073391 421627342432346809 613692060982073164 907965403777678819 368446690839100181 96699082490512615 235955873308290616 196327148706701365 546647999308315216 279756133499212967 611091157140002131 240498996956243302 346985431127201264 848925181001717215 204591965835418785 289865494100642137 981779453073826571 900903443928025038 528343235294543254 929335848626107341 401533238399440656 660867494819929136 961813220252539598 301056195458000042 420593413751700395 986963325350001904 136678345899136691 478957177130962960 380032804056170667 849683636738475470 993572546752597858 152735311449984694 504754848804883724 441180030312829211 446419268869375728 173127877098251493 887438584771808939 551978641868221602 836614784713137358 828977156318296891 310463439609296633 512957996552852633 655165805668186950 983667701121146178 317460525515291826 962652487776873171 384031107480333695 937194438860666636 917985732313657183 341352036190918606 564951242183599187 273629222027012713 461586726071428783 480122329672059255 548101193452824845 12163120638281698 63415997544925541 585591671157226204 653759349982560828 194064526327748781 280212925183493067 607359384515024024 324117001918648026 19112980476637083 702725276520122979 525670091727477535 303599354421070081 735170773221596272 186728932834789982 974418001886604533 588833892707025915 971656716220640981 671166092686760667 371938339859957747 230061078349645119 804808005586743065 689061896335787977 246295480555950187 426141121753042376 950791631780811501 553754304491152310 308604348054467357 238734692907754845 683475492504518150 8252826061093967 884417487443139190 136255995620004946 815504750282133579 728701497862479741 528086614287357673 607488886233143688 250093221845580442 341419076903965448 532032220524950662 988668014033991390 931934240463911211 159776511852599429 959307006443296659 850900030200620434 108315221176631028 55314401832336134 447552223923636368 884064120849788392 238089771807154785 720338280486095603 561278731780250807 116180366624115144 462830620835139968 598918455693765903 687747663950488302 14059612527882482 96054038690094101 829687517400637456 763748105090510207 438161943500413289 467790717761385812 742527583818386482 608962534255789316 44724684951657747 271418761362746819 39779650506490603 972503586427185610 488800413288446367 572130958710101581 892077447974303431 35611125796709857 854950675247344037 556359630935415851 671920040574809001 567575579302534001 164558991775196190 47761639388162403 214488325295487805 732297116686895474 801316100882208941 72643610976423698 376936448670005555 51796224930104250 655705993752899215 449295592587028102 775878938579065843 766707799625118631 266434679696065893 373914220580794611 929764110100518182 319013721084923395 687867522233421319 682701842870233800 523804816670307209 368493327215116733 511665693467337852 138320765091322402 895922238136124628 841162723768235554 445803004074053142 747324667040874939 296659117475782648 750864320274191556 645609596317049645 82176109795047796 973286951247096309 462926597569812564 14741273665420590 829603147668018814 417106081200682052 797090468221151823 307973314736849715 218490761586885139 640796205864145852 40899715319461025 605183495566539569 31869928268290607 346221613184922752 887409387574033308 450212599230249729 555343001056620383 453944991707757699 257205822017866490 159746422480043050 955540284798663041 908081478347142858 505973008028330830 749761338775093307 87791296624327363 588645329439350943 163578456573700255 237001200322011462 696369759346739103 945904595883062040 411800883281365923 916116579460066791 439006514020878761 313416612616136280 600368486346086962 282174002122149299 737194269981322614 118480791264394071 337907726841501048 334095672500865351 544254886303411032 991054217620497663 940064995608515570 20626652785422211 725831454439676435 398485028243947056 107834321366160481 632738656748491702 118525456742007725 5844307982083159 584856291293026337 902098756165655966 714982317730216237 779408685009805812 736159074185455488 514371071057324253 939969501092149675 842711556338350102 254430676221883582 792286197621746652 830773165001270581 49221389267194403 534914429241834872 714772644310409724 118417369084957898 651245549617007146 190371628485391790 780069162468743125 315063405853458261 961439617159198318 592262695318020861 955950354634129668 303870087152830774 443624175937672721 301018108581204166 25837844467149344 668422968698821481 118369883875277612 391712906119877371 24931624108136909 864574623156873391 304267527727529119 115880766648634933 684852950362037500 720518993683965296 384543094424782505 667984445620283607 705437262562830082 612010918765253367 364908626772698821 386565649547601576 98770732611550722 169870426515195041 59101508452230648 185340451703733355 311018911243844122 123531948692969201 908359564290996672 126943273850889614 179889353691194370 576014784415885426 485594907059166840 927409554779294836 22219480814756203 650143066952003511 524649023932945106 989054655543273480 647074810495565862 974200197661045663 340833667138979069 662624100368734598 639312568081243196 34816116777720011 475553940449526639 556891142661366497 897305370326518123 137633289520780281 926409616067123922 600794319460018563 31669192984929844 691619128424938262 456924050916530640 400444621237760466 549263966159104286 508209017539152863 474083118872602587 636672614769055194 450389681406089895 430459783372017024 351897063788971371 903465469468167113 448560629742415986 900310104141036195 103727368076456775 59557852242379470 97897890330326849 968356494448019027 645113159650597938 849465400120857776 527944895838576415 546978667335028745 366843873769912444 336013836844038132 509142907488768946 743320248133522365 284983862977900129 488350020415046258 11053683235652443 474920995565085569 872188475374525180 107373326355448256 879176620311425925 650207475129067573 166354157108784027 27341422146163702 34055644355838914 450534855260257459 876898577307939501 728631104433693104 665445754531736215 236072415033532418 555988976694295897 116300722399216769 425187634940337746 192898040787911891 307729363168003674 566915006494617485 170735606908822249 487093446832902721 422580190726039306 677019632912312641 282308343262258371 543902156310161894 790106368977890108 493422616881738564 2725988360162405 237036787303520330 516885558303722271 642776729825981185 749319244608238099 662024132135837578 15495826245185851 533608930695138302 341631077505348580 883785437904395959 706482953692325319 719817174934626140 955447634740561406 219443587167188238 444393581109504706 347368509675713002 715082618850958847 564248423648792175 249195070065153377 160288947464519197 638033498311163510 88288420099172746 380752396421128529 591595505398519480 638786725205987176 214491220691378239 785375543984784343 501425926484818190 902144658197480620 269568021927656487 412205003421997942 624707485967566544 911657179259466549 644698050853496213 420680524167041634 529952101361281856 160725405033327636 646361856440386471 998241079693250162 76256241492141958 777335493175712068 882541545340712132 820836625578859950 988517727880120698 775972652216931767 521508482606532010 607854697742491775 698024839131513817 408227796732829707 625362173548542830 420234348987178262 966526770169725550 235429586993078600 426855316997172557 793135928214855107 696872914543841722 656471957563467214 585873115578723051 258413853062729709 549839575619297250 655911737360045735 555929125790036539 152089822082568697 301075443000475676 588263878580148780 673087446368651960 526908468269677475 416792411804584718 60969423927012879 182898478304302214 458940455553352443 708751268756165184 89720762963523078 283068561464335003 378481548326851729 121883071486264778 34451213385312028 282229449068054121 363972259271460504 141492364020454690 250115044899437073 326428662621304706 915794158869649706 226919867787440252 945219347074280145 594569686376072083 202938615220354130 952149201672277212 105323500158710456 608463786413648012 843352840890030311 771873560704742529 403995246366625621 118033995062048929 194532929399518597 812568846982013691 883135792158313241 973046769561527585 891994274454153359 666505787589162134 537583218974396709 149783805398062610 342811132630892138 708441659090528182 692716545133575134 503733638305780599 611163265657425750 562827590123235897 553017299833707442 633664397288233853 445544387313236207 925903042455703522 856844203435480323 980865518201278438 641703653255954654 639080216698682946 144638792637283254 673860587551667930 20997739859928093 258416855617160569 8332085827202829 556700433223088850 595877591024972324 336504074670072335 806043194904086261 241754842714374649 283417585498380279 834600482155099995 1706424941987217 467930308302949166 41732088165524150 427766371827227050 635025523632600711 686420294836971126 341168269828332314 253587901340096641 568471385986646789 345233535469453317 199213081824909607 102329437504639872 325534903200139508 380783927330493798 942231417640331810 35734610499741046 903039573444201411 839786173038508414 637437510692349085 422111870197752831 448114470023880336 720075998870938937 859411780814990411 953769766094377854 980000726959678750 200801726871450516 451317899299646941 610542357034824831 620212994744547501 24955374628677232 266389455847172887 186500721712755480 510630144901054252 379003238801489522 111530252886552738 535991787352348168 192471257921023609 864585075748997458 123326634346890187 886650404207404506 329977175209592311 863176351312967032 449661271812250578 72558160670230241 550676447095332945 5485412324002822 411719038360433969 548079098924593784 650885494460548927 577943024938737430 253782580325891452 653443587787573097 934512877553519330 751483062355705137 827793803353371406 282884807314275072 294887747695691386 228786937110498398 340173856888029807 78628375498455898 768324547510475911 563561654265721505 33013600021441811 372074816746349548 212713889486706339 581558006884712092 678568598482912410 465114466871815846 333716876477797489 438884502331052950 729508953704992404 970770153254951550 421158513659129479 976146488650782309 760990195894253577 178666653321217173 446149354091753935 990014478383621282 998953542150534403 44900377610671822 490895830037452977 189788535212628660 175299073544523077 152647359332267517 90443995458833024 351758239578578239 768701257841720759 636575436969245263 485936579627989657 840155655976109394 235523189627185445 157941271170443595 180437763461384096 414590867539608733 377489754334722684 553558391230132992 738795428387752108 259436460244507570 509396623657537225 971518780932772385 824648617004208739 190641115025499799 772334102311987528 804681839621460718 580040019344439547 541318191462267530 658050832576374029 259406420979334922 911898062501299226 963822654468686275 575742963079040530 235561791170735178 439386148839023346 256522378698336120 848214620768409221 312179524258990341 501501264332566913 41686642442047662 94730795850805069 642764487318053488 502703651539753119 295373397347910318 225618208387546814 55856738107894498 216413574959171337 637351917458957885 616712750935789728 752699378332686684 586617692784638061 777887395475209269 858808986493326728 902082715931451052 777447959963249986 170895439053127668 128049041593553563 157318917608611573 446369502094102861 272729782996467276 677601027174192516 870701737094792054 838105457429834079 475439614729512131 978556610316463333 407362570194875574 413059247053766127 488545918456634825 809920811065417808 921208355641941084 739813921728364967 13351472429517214 28195690416767193 952432670867187436 621000892213645957 835964184690662116 762973079938503784 226462661081200296 283281452319884930 715081194355659945 894017360697719520 299056744025141101 432241851625380889 315378643066591115 634241317462593489 369083475742056919 375744923093870884 91039680599776734 876660582869542938 754297256697620948 443671644339237133 753397807237486910 582663507594166080 939990921234014990 760370229434472878 431285123694138969 582432346599800516 46267714287872022 89822925146233595 655977921350934117 819811185558629779 736596282089633749 294888695229294476 944545171216197709 938503337717184689 424656983844109430 749136745524554640 361998273484424015 832725140899562222 438461832009897870 988468103559448073 153092443503884264 920491909145483734 195937283149957526 460433935851768572 941839987749101418 701312298286451273 422302255696564699 663170113405297640 744698068716909305 895146425231408934 917849556025732289 456070508132994234 681625009702935551 191279241383625674 149232632980701427 888298845120962536 559252743002692215 545701410101646115 234874682996539924 359649462801689368 498008759714153269 787293223219652581 401545666648251254 841440341068912778 438441300901277937 525651763359090431 590240055556280969 433351646437146604 279084320966499419 458548015326164915 802001362752086128 887609925109823329 437053285583754595 341061292536380718 982608856009663950 732170144422905728 777769922472852852 809532000450586443 285848696953897086 261075918936631477 876656053756574544 157564204633030460 197522768891118132 877147750120859842 20395610352855691 230132346528901151 710994211494988221 530052897556211416 41626781403713555 530523414519046825 434935932778862549 436374170871962591 633694419884002154 727113588404194057 533985210054903038 475100943075831939 98127642547634565 475990977375597515 848447670095091743 653899305057752872 529907590937071696 808858799240213947 399772190988367215 130784269790406698 847797885135882808 447102666664215971 476232592410608750 753208962846091186 96382618205415470 501330369339956933 152197140541541777 349586547526358792 304774217977680755 780909545592308238 571713958769471875 630410285186746352 877685272946550976 255703331708232113 9367097446041272 662117568029000127 860669232876888507 102912454950254480 179392431852972452 968930922262693815 190465884348276446 881571291813852059 376554780883912149 153006185127064427 475499131469819431 107782696533865560 523381305908121902 521921407605847327 909562243111691308 427246786555840327 426643419125242804 525764988374583627 130131458795517410 677794914055282419 524407895232798902 738287608067384570 131652601296166739 4115844722188155 749980810039072290 941633895270003933 524448917163691138 257392130356054450 190936291603082068 471734706842457552 583878791164387255 686638505846026631 251091522223711535 247781016435318806 341898798771002779 965653494952112500 45775121419252959 873046983169531155 757861067238024129 721481596781890272 164093189669052946 791341772164711146 420622448098008840 951411240122234138 984370947756659224 403054539420051193 554829506992810394 924894063059952782 551075511481644700 68832415914399086 397747247374281821 344845774724428444 785871785723054740 379322662698509292 308854633924619397 231402623273539134 615022244426395273 223635956447580887 625279564699641065 255793139504584678 859456653301203884 905895211463023817 696749682440520125 620944690659450986 735189100716790049 603461568593563870 526940695007583546 928756644393701417 552056782062356056 826202927645966858 281172606350093626 472662116678700984 755055728912536155 889448960792755141 563063729873444923 8067710628975603 722934980649978956 39921769659784486 801341782501135159 905638783224248991 5236394965864325 566806400360465520 775749753444269537 213339103626946397 787744057828757590 119631667571249520 714056460696556710 874756727770030278 128634948602812185 200845695266792791 590943674181559460 387780861376989583 611342902639981178 876764540770723348 277363957087333035 632251135385032205 21258954704484698 944443966094645628 664279219448483339 100939649658259312 525916225805537616 710067390676487373 133169445626111388 884767014556731725 544087690897876276 214734917639447238 229421186426418528 534689483538625774 311114528779834803 697188304855134194 164966646156377379 386641059702620645 38553415924321710 277820057700851305 780417330196552880 630250666675081443 379449079563875792 277535994044259570 576635915015136312 239944059036419169 179989974801690508 423684197434212420 284435191368912734 9756464531833731 314942743528760237 693309608957155379 873511629880763304 933304737317607796 953861502533037691 104245644878643736 763636039935638032 446313843493282563 23368206661998731 319711248556235715 834189880801420870 808927791850805237 808897819025442031 946541715657075369 326809775417955313 473909437800870043 980806480672013887 793829723938184684 544023742178548924 286962091092572728 180320335209139391 916983522939073114 946713265768476735 109160393802867124 56697181999872888 458569588225022392 98291638001736888 704330995714431723 121898414055085528 618026511746876067 508025509969698438 241823990487234009 854977671365647754 978964843049315203 724786704047698617 278426923217484345 403880877087919911 529302223806000528 721455268607182786 746871759419013500 476035113733747695 85573715718274952 78087535310267651 463848151400590787 560065555406200487 58360502408644526 164482760599811102 559244635264184284 785958035434751069 546372508175543870 117296553829389704 980600650673035779 696553496547226019 229086544451063246 894694845971309669 519082917260083803 128609746434789171 614282043833381406 960761762169422586 204656150857934358 177229874170281581 823491927574843936 932966212323468158 891910616954115664 70223708750252756 411559735498726806 791323528562327768 66725655016187498 898639964217694799 519453096734952566 35178780627537730 548958158455726154 946994293163801802 815336502804399074 168432085702573800 80826924542581590 767995934410937993 497369956408321497 555798009781473592 729211668416169433 592418327987543286 768935400659805322 179542899684259921 369082373054183634 293406963471440154 450423326146763734 266865874271154884 142303647451783005 364709863209751536 914091060265805177 564250744905905155 13323607268824506 769636037052192848 863246322895008726 460832903534991667 196738407711660004 963038198090369515 229065175486249703 968693839571423121 229868207417255272 91384908768730033 493508806157012733 783323902192942627 662369089231091869 201514434115115413 434895793366090427 324995051286643750 530008563077234164 949057015902016474 194100923937294556 57358631647519174 456846086491384104 549951238322999814 458759222542104377 904622973626722953 276945129570850488 738278692133344795 915313155132890058 160188469175740999 789157143113850315 260548446834061889 489291246795425152 1406026190656085 78945112901993375 397964211103258331 673874051935225540 561094270214463734 470481411874721393 616738384751763579 553568486986416024 670988470021529532 550783592806865173 194912461168128368 14312172796069316 658271731675954674 407710556159315970 859850081461382948 285844318155063452 790094826781404561 477681066224664177 175190105289527872 403070624467151493 665579130775579812 557628258343362767 225405939855730774 299363942893503014 333860335693324412 933366466256254825 133047983200640248 826058717244618772 333823137510168660 16618032545230954 358950287803257707 460767792492224378 446465890615401767 876060328609270486 511477399454426057 533408083512805865 658330177008119691 762520084458574255 962989044385341333 607335880385875957 459930005374893522 13978444509647708 268072733250818336 347876040503925331 610571065463195562 588702351909190879 654693384515570879 300477694094891580 343575510101498616 787918251261959364 391365686149597132 908587535326798676 203602111671748613 281624276881494447 347032523235946169 951539466608850295 788368474282715076 665863060804017910 375115851748109913 958486586946771746 125833296054058623 473748940666473015 41362420557461680 884545897088297131 131192764710228868 515011412911300886 942311403151136734 317734778417586272 75343971048542841 989439048274389983 260101816481788144 693660804704416990 725621261967494756 721879388476801094 320144367088887505 189935037395279511 250646258153921515 675495675101054972 477633148168892824 542078811832403603 262397711047567014 562670043236472511 521507493417808246 141960933608539937 943327186694996913 382655187914868778 246473579504445992 481228967921837329 650148971138013736 884437280684139732 366699478230229872 322943948189261993 542930134060013784 139801206707608441 900716544022828953 715578135957413862 232864605745865177 982336034401201537 217401893523586723 158751773481448359 240700594119628654 756681282407580354 263464448906846868 557657811109281193 700760841563266341 834654520504394143 647236904958584309 986062661075131505 519464915344995784 243330185914580351 561257138278600394 689516076562809272 648016175193535413 448918618360314111 269097878759125686 139337136841814250 955678517521223056 396411542013986087 222971323824557972 114996969368094818 352356364458192604 98271907369054379 723596078146210633 16725868260130888 17031105915368047 501208326879728520 337498027566440990 971056318434099555 75839237005957081 792069796254413120 59125237385181553 208694116556892254 80833325085304330 666638181807548663 21029163150111673 44350933394262859 646018329946856337 320595775877652030 153577254838341898 582599826267894840 233272563165836251 296806746941419748 181496025877870182 603228503675827143 286015677737281160 667166941858830275 414204661745215912 459461834233416079 591962997021978786 403261323053212734 75776165109029430 513862217865847132 987753912181332751 652574054802084012 555529505616190969 167796042666919230 534786573430901965 475754327992198805 39275033706873085 780207499866366988 965964894356371391 313679043359494807 405250467285780396 112566423894140674 962243837658405408 898034769919490544 896486790035661866 479848102961719027 496476029078333089 384725601951925235 781972960011410031 968421680261309984 481496727337591218 31450842531753465 64872039451142296 244186875625241323 856272192507716909 843471457569683720 932630749861940178 483220714179487971 632046009947114179 24527224164204454 100762256997291192 554774622733060342 218915982846927945 942947286309871114 68870292979093917 307467934721808923 185636041410915873 612310360767264114 436048872837518734 176352747459729827 110043106426183826 279425964552829586 450971743873174213 426669488172004531 169456786487533655 985344565707206437 149342604371870852 457790015915844478 318668553158186158 48638621010066016 515296138718097778 8882858600595056 630436757959856643 893754609028891830 2598879998760122 488854675321606969 156928409016244391 485140308633464991 535513477631772647 257085928354374379 61728333866096994 36750853388211942 780340835720680547 128617677312433547 762670461537078593 241840007943778138 20519088239717855 934823776106549510 799858413607577227 479404792909272440 655871516920461757 66597029086374158 847660022842555917 616665833167245567 74391253096043803 454001758994188343 68936223344389949 721655618299288719 398768706479165280 142951481438485662 948539883009714077 367451082604062200 775074868184012059 911174436755703868 410125018371360422 641037346956178756 590623373132531182 247594661733570501 993794796384000374 792429814833660778 718531247294856542 563978748665185710 566008760773922283 888100566959373367 353315959679834 306123558909942843 582243773397450530 579143178464809782 512157428383286933 603323859933464470 808945259110088713 426173991401688303 196704840962857794 965398293917441269 967295171040167287 409546229788664310 861942582302971903 826355488546749961 858660648700343457 713331752033366938 573090940948166817 764608300413533590 567283560722435916 30911861924687570 519698591370616455 759929547270474712 410634897570854716 357500631712688008 36899190099396125 262565040524613205 82340868825292991 182837678790056528 104088493431357110 167706329786205283 597231150136989096 667145073437743919 793994245337875166 142449747901431998 676975467988004272 743367682164558118 695029031555853667 755278757971226681 434380409915800878 413124262863520227 163169056780295503 855224965659072647 604769893753941854 747453980582546199 136275002378659830 634294059581814982 594730300093728043 107248162935248084 718873282205090042 535680042144945402 135902011153441456 436479173607668234 460904153749785734 505524986374181945 533987704879591721 656574490978326954 677318593759096453 90186993150232009 777849644721772930 399542972841695070 802571591529649926 699365805508538884 507562229528499442 917183628897089754 267921808211613610 643327183560882488 588209896399787081 242385485983701056 470562236504325981 849484689662485789 245723353898907524 451138641490024475 438542118669696337 858446809351934180 874726740402469251 423127022943156863 525184098825384217 127674230701828048 15219597166816997 914561708967515999 183916760900603240 345041442850646547 661431029115430658 815740524662893376 391936820440428402 673213952588241746 991240732153261473 764364228242044014 46994842942950314 797455189166533803 685561424194417978 934056130340006407 704918884170007821 908842540735529304 321166690513058380 560132246865177829 309814251061382861 868831450582894793 228743727328218533 817937369583826663 283482383477817068 350710429292017697 372548053781025244 57069829832811045 686529610845596239 95678221342555665 608438342999725549 622514889173519144 63526455740295885 429224607524948512 227213992695011598 371676891931470835 248581137351636293 588354778737663654 47188884916949552 237193672121965670 505667218988749062 377020311860158928 864950855507308790 790336841732239720 325146879421978540 147287901199286684 175947522161384921 447793619246195451 706338550233641102 53132154372293423 629303857341703778 565919354726498343 846840895493247613 855356572998221852 624281769898532628 444222172482567224 939882733596711808 838694930871322691 612166560244063238 723652127187886495 371762213066309440 697925749737782498 192651838697058392 706415326669302600 679202213430429527 188655386420763213 265464552486311276 554649575080156611 669562934808689146 509512779080697593 924163502473032504 875638951359605721 788833244017011912 46261636746387554 73734379386282354 327558521018287311 813633806834994551 185944455812646628 113860855306289880 147148297530514654 809275622046477031 657214843107059294 340021472117361970 140942397601161601 827078273072878350 217995299268845757 812650711137092326 563106150723376682 618113701030266304 557069871230614021 929670874214101970 726514926654370272 929803639158196965 419205985524529791 635707964289407059 370641050352450881 669847650210421459 615396272053396678 41040941247172670 305271364630085567 265168882572255216 196772782953527133 502231655571100726 11951867362531482 411649286086833898 947686004727616997 35805188037764109 681429012757941014 882030797644860105 802907491302346951 148037417209715373 551334211988512716 812787135799789557 471799855385171798 587204749181286696 133146748035533345 182680815803140571 216910436290736555 369341682764652437 107789148964295253 404376982124754361 417387006209831633 474517360347266506 178134357317741857 217420696129972984 37788075396991958 592867197258734471 462093232766240880 969135208559941377 950936789243512888 156189385706503520 529499657125071629 231612175764311043 321322693179952706 243935963733902974 585615309743543253 170209771633705072 205780923224503745 110481212962745540 843983046767065484 291772067309239637 547540564396837426 400055105275956169 857418898548646426 157533389390030051 759467878046625336 488634473792426618 935052465288152602 790216764233625018 513225434717920687 33673425188198727 769731642277265491 625493176884209919 980395168781580422 94254627334284827 208775448796556145 5678192995539921 752310313657401488 645062191100918542 448156788674158587 988401572745526129 988819944550396219 367523803741881769 606092662641731448 42461957588600183 455617268298596322 971889648888464139 511682243841406497 42153317515388864 423009596395641446 153099611526275277 953258591987845132 526878462830611420 208402751945137680 651359008027016889 70767805992820686 338848660320287563 659263156122334988 954305192339130949 945510410520753749 65697554767869887 590539874651482589 566315116632008163 484480514184439336 768627556976424594 480248234691979316 142991948430134322 46617242400715882 199414806697751321 2536950556444163 405976986005554426 131351300637774100 760655843201979843 463955128454185855 700968139498824825 937974336692963267 400658463075966835 25908138070795640 236722315847775612 664036023143642344 731913578891557833 82088879782661016 319274841384114453 777800287291677462 280366386379650606 171404663908772846 739089163988271322 190520251178549372 471112826173495818 980269238700948104 116878496294886811 404681609881691584 410922093517914014 389424432761421209 565854316107570372 633230741274847875 446103449535087041 456365784022561949 493172866038240253 581652903770708861 486779350281164092 718929519507314291 152125079596798374 897173467914407049 410973129994137480 109293515341509128 400115160092885166 949336863484193467 138437484449622923 864890041470881389 718584189805478295 88870004166580733 801855531449177491 849323479771331796 869175121834841879 130133987301197687 636594227729765316 159025851187822226 960836785441892901 732387296795147572 292144396732422893 267670605237443048 795601777538374835 630533177146425894 385146768229050312 880918513655260900 42109101161409344 678682464467068851 17380393664166084 627433226158210478 714622024559736375 221494150507930221 64417500993859531 655751235528892802 335057722942754846 421508322172933592 753718797134725351 382584842609141241 957965786208317357 677902670529780128 407027311815672476 948975852618278661 779918884785479317 320837962868825536 861035780586080826 105228244832202554 24286676918526724 102131567877076396 982891034699342780 476881182336815470 695803644504101324 213656450713348162 518755153953657960 455304981399131587 141956339798042551 251775882787110824 172495005321119748 66440906110145012 226445233365230799 592795606427591579 425855890239106935 676103319322305174 415811422506187931 296829294635776794 101685230236040858 256645526867264336 251197683314533085 220290468652976358 540298801831968514 493457374253217753 22276385219201398 211789312885555547 365537248165096236 311409073155361536 127002080445104143 845653291075144056 607767113711067520 785558640973898066 750052774324423706 777125396450672932 788847868464943510 616333037616708879 419780718739723778 941063851776633277 307964064553681043 147078280304814769 160008474704468204 487393943527759448 399809164775146803 255879349175159441 854360076077314666 60062662167191502 271305645264817176 611642516923272416 794323301735864741 190825463089855041 968091694727560434 67054924268297457 331506174700044174 224800281530538633 830985243561790038 60286715360893364 238895022839854415 326136927523105496 66419055369518988 407184535460744050 802534088723687783 468578484792972254 372685400056687601 723172524417271056 350116061034560865 928731105859217130 180625298859429586 739643655867131156 881972271066909702 202480792080151817 995518238415665602 373228590140297476 67486009825061786 516962082805125015 136487074935794785 93175957507624799 519406479830295926 298711512756970981 163580390755922905 164286619057175187 876514600591762449 35937463891351392 601139429144420475 858779006174086068 598592474887094684 247790603624234985 750341795301564273 62098494228347866 557477173146019255 686397647749641228 221492791299830651 273815928479746838 314383334463274935 955979477974527095 890010321344070159 265381667355184862 361147302502232920 647317754801276093 162304263385270560 721712977179246784 437422331433782178 792891074195213611 949766346520969680 407443242406274601 781217347801115363 370760774044026122 588472476555753824 24585136284545805 638113536044529815 50668976245369988 964024749130544153 444856051356985405 958843429221902212 242269108665143736 906992937183032923 246681543748117315 533458517118427563 5617685225829438 179955595627406598 436891101533204946 636036639243663040 793927928946698202 896649650471036400 421821961586001836 867143299283703410 526942009757832858 325504593817685172 66685968735915752 790302105001429742 156062771655827313 669116037965920214 201395958876789767 584161086635498044 276048823749863736 47589899209229174 644528645131571247 938499898849626399 766147961020404323 845895648010064509 498706334609624840 732226129548337000 996694023664718645 299782368146939043 26967106860379959 480952078230014967 359861806475752911 519522975818235941 118569262019961587 208931584713589183 150108417785447928 190822168399550367 479745831922623049 732605413211516851 318343692950117125 522511271825818145 635482151097580499 579343449310958335 802621582738583280 809564342247411044 389927749650307787 231949508592442812 241070295974566681 653941905785689139 693666053291880593 409080238119565924 521653614313816576 607553434702316826 472370157323717960 933271379330255281 504212869284994379 560164213959392629 682896411311588896 499927064326616478 541577975921809824 979251441498079285 457817267327307225 244026630872821602 393047923451004869 258875455176545979 193154220517238123 221928158644851622 903633001030161109 213418668018529623 706482557177283114 338188357694130362 362618631171074843 222232460518505228 515776526044084338 229394868125706577 687296911389908341 166339136841416870 101201489333372032 46429355595679200 687711113334813469 587410651618611759 670336779191286884 147718200349853553 400759730672257905 844559952396399820 696352484712907396 245672893947502884 719241785105871590 112872158492574053 85095857327639056 634361737982184794 520655728460333743 558649370753208202 359507933038813171 694465045269194121 172464197699645518 618028298682811892 744091747551691908 828568563596104502 719399095091629486 804120641429765320 824002243621005689 441588035611054033 341925259176375616 878062951417742759 107627626120931593 711466695159799640 982366833603331239 409405325212581861 745531906702531313 279955611805704363 611697654309780376 271874469125025550 853345769077466886 688354517297115087 156249160548670705 652992095541549325 109279099551514657 741720389268183244 7380548596549940 211339544255211446 253363657731181933 251836633512577597 940107431935615522 853444003118682545 435685246690382082 975666963885490710 425039801794636308 562586818541187319 906112540578555394 179400870464223961 276935566471711627 659666201591183091 910452029767663804 608463874741147215 790933457477828502 780236232953935359 412040737170235440 583739714203295584 303090759041704541 373711961565292069 144857621659322446 376110288152368980 164878188084511401 672866338807276024 650175673771018052 962675788589660234 577464255285664938 61558796229982755 663787895472684490 172012937738359956 533559576080417269 286143006454420914 643935500578183826 865572930215935192 770772102397607473 786577254667503433 287996783628866636 659525881146282556 419331091649707920 109761662822252710 622043805120478412 783388184316615933 792317305010392870 409883483728504312 315779168824229043 908784777949367016 306700659615213613 231934742027341858 454690747034353455 985042703134655936 176782514327445422 154067584921786942 907124247995083041 94146019383940079 960020243904109611 580100263402425704 936571338555909383 598300015160201296 186459101714706672 322690138315336212 364569279185354606 901539125464606546 253670765025456141 895004311591362568 913017857882240904 546053305277995792 606783592373271987 952494999748774965 590114259105366407 157440413916167584 917357307471826061 325494491535681503 995993746797151411 818543548905301146 525265713499289456 167846173519241230 36386303495868473 36893164569773687 841782006381112114 388556860530601494 609470769563446054 821044160788071683 953932044922649200 725630208906332597 396585387091333849 939430069687242343 2440436590953049 848832361735543887 576026677668457891 716989756130096922 302072617045004647 269533353101812522 619390185486422571 248531414169984874 965733652315485497 998450140465845607 596625063484070511 527447182082744802 902544825614754239 846925497820298233 846966553161094870 254399126992919864 286079510313171052 241032230842547385 256783456978817111 107834679411058745 433189196276340647 507387319187524482 814019905414367816 712053570523732589 208806589665241528 360376378800239116 458668529835939765 152953262476660966 394505527527885305 124175828453012218 481853327784240220 147029948881248661 409254931035792759 576473936694649277 627430867073477662 702413216384675355 331505008621261934 729789803940475626 790854702407456455 690330801897186177 430419419223860520 226447992861643580 428141588223629727 448176437092870619 730567549944584763 242204424556581512 998828676993438662 94181300730871382 256147666440758771 975632164889444728 400939178208421608 635617838583584877 290370267429276292 436319657578997320 311657377024277702 727733855782625255 259286994881032953 991915460620000576 955411552848180270 190686417295252344 412285448809997862 801235080926265742 829209603048541214 472657539356933825 986900237708489347 453246500586381203 238727229210777242 485551306090399563 907159246356142563 398559514402954178 592750007741629245 787814700825790630 976095841452422806 979464027335519235 842910030814226759 480362854349394200 722279161133972647 182143641183675164 541757554896301070 766426719716503857 435630026237882080 773641064361349065 351651616981377246 850639666023030524 197921483356013393 300918652022796767 850204912211225918 406413273848927091 988196582700552726 294269202649006512 70989784960314287 726128074107498642 964420608906373971 856144414494725215 792946723455158512 981772696608520130 961984056662973375 847594716605079408 970799560258244856 208045497611922847 81011157594460918 197962738962256678 119418782135126749 113260726847922001 598680657897150566 952251186222294224 233195728634196123 884442640137925020 673390439190259128 789110067389427932 151200494515879785 54251022717384066 990758695026156778 850722817261254896 387295933758396114 132699989054861088 572469905016032600 672253245263575760 181609015323241798 627234519846536812 916832348503427053 468235844275879080 441602210385499296 161636279277823253 519064440563656790 956799767500291930 230262101894124975 955637118078883974 25201746106736865 484348795930002074 228582287373788445 51812276008521837 784181636356753088 573385975905932916 46468493607841524 45655650189685604 245413939640234517 248481280974135857 614313599851465055 28913144861672280 700155673023531414 257722113876973174 741758218503253494 216972144895738724 463083218821153194 286104873400948888 518874288016702536 685524188010584079 511999942979033239 645989682336990912 839357602453187325 913740956582319168 636880783488883249 392953601283657922 662893748707565778 553984854954872142 485827981095370264 605391481855899061 936333733906829733 762866068881135811 326906845452768540 9737878294735843 695724359021607672 327657193019821604 929881038197845520 353269514999114133 930064643888630818 114350024224748740 190212355002070353 399477011312710234 753217967559487284 708789013663389978 523186966350323324 396964276073661766 360373624378414410 132944502996055463 5033867234634429 948817879762603885 149065036652274425 235766735744381593 77880450024783365 683163007721279519 360760767395646934 211030665915040632 905081175325230076 682213865113181228 445340391573796708 428889047506748497 289746924690217771 841686423669878251 651480762693832359 683306046971083155 808496546136583877 833499243154349758 529286940484982405 399000388623548082 813480992689948703 723830084898802876 363719405203572037 573558478596932650 672034609246747989 883099829454547920 854167452423576539 814977924993100513 725229863978889332 285955861322307914 991841832981432971 761311330109121618 681066160845142940 516915406232194951 492986284369642671 133890031936263442 597819473576994640 220477163533680762 528853396519368682 284026558582970437 317857924628612794 433193104759204731 817365068865090000 702348544311225735 873506711164258475 78511566701288316 589438580962302957 799739858730910282 983619662376460673 751868807755799499 490631752345697073 854260244213774572 598255068532981134 652059024790753650 834068392368046178 270424384859999390 606034525008480694 334446603092507202 763045392110124812 992333373039028770 655096182270707060 576052457635961324 921634313186473 266953636449746632 453374755770544107 870810659753048680 294789643595168504 647637273489166083 842450359970523727 528367656452797786 486556169572672511 539958554087997102 841540352330534679 402132320496158454 613449520873333770 842648100294470768 533800800564207459 507859060373517850 15796153362976282 522763934411521383 836806574976415813 308460149093790200 90409193495748877 915651245984323759 30382635875224216 284128262193737044 52959490612757586 851011598532534021 890487414476462943 725459880405200560 446237935756030171 264330852661486450 629694312946927542 169502065913461764 416339938106193325 336898465502927291 286867868979699666 22485614859851180 356551514000371768 139511735022682020 744034515968939721 214654638227652180 835595654126384035 314561247356696721 867479038891080726 476748488261187573 678790150306129203 795036041844088759 67366721451144539 63889354181560505 184278747495412746 946853629587152034 354609199351980677 629079682572215931 97665742561247158 627023136097096108 874547843485986704 19061327985119181 20659108184927668 28784217256414670 383208853095333511 834843670778372387 703518892859598814 82508350648762151 864811386160083498 598827303119290727 291467684719614978 222131639100556561 313995235534917498 860988563809100577 572063998921289012 797226133753013619 842423442240440860 582723290169159484 853848215882705736 539094263763613085 897105722519447865 490865518632778548 979278912346639068 143334514273474618 770644583000205360 771847919295716138 973303185420845677 464763150326399916 101997673994569265 119304048060305652 301926614741863123 121613736440536914 3589170294678210 858876603459747476 625782994683903756 609633295285202243 545894218397033311 919104444285292892 46771458547937528 99043810138702254 925895487643666021 531001615083952207 492007111822439455 552242972181404015 788658589302365902 445393465595772920 838671967704406163 432389577078687207 21038254315151956 899072147344330492 284086801008843483 536973141906470166 285385031718370448 259813643771862205 339934823304223600 859809323441444545 927822914863694388 985657814114168681 871752505987919208 642270139879107414 999530401446706781 708275369183144249 117983456821995874 705386683166920858 366250577622176215 447880581531438587 91387435413652070 843267865591314925 536053785876823896 850878509525076999 90673960896127056 795145806899278132 262544192892650655 302327252896152334 660930041536996196 360418754723303279 880928802473720109 391638414930624614 307869072799689265 304502927084132987 411549443052174465 795171018039096551 942689228464677103 766827081646811921 936686041953988138 893669791719991600 801297670991598956 188154989817975777 111571184130990910 207672170154759997 565426929009006454 911051876369360820 794672096750845010 457072174007028557 474229271202664896 617812258240584568 57373684531974198 457667379096021553 382518783074144613 906916505166482331 895485165270661483 397878072345076196 472413655731549692 479633895771565204 215976639675628010 534178328339316815 880128213638446532 20417120062949149 500455505709098481 891625244744051930 983485385998226297 648179194204926494 9246806456503346 586871172334555866 586780777085776962 88348658868135942 298991395128619000 755938525270826643 705621769240478329 737568366320742810 621772090141512973 764003842866592689 647112562332451517 916131251063264750 204077426120045448 136336105915893657 793374104076685928 602184554134873849 932367507764411473 109200444719007026 803501341133967099 189484331281956879 157237791491987001 568386133497342035 389967816188344689 449333281629264689 201336045672991625 451690358295954399 367681297926123542 823763723168312595 421317226340059952 603636002347339188 645037192413129061 19582244508077531 283723401528804036 405279761498912607 475078103664839440 819408594401445238 139041398639947110 177263346045295635 778347589749764671 253013092307367056 949629306760060310 245628268706526948 965353047992399160 460440139859702362 242326447122912578 644586468021143515 995285960950166262 536401998500519092 208865889858797543 655821648439195746 50602496746326932 374613461820259915 815731812752099637 152557288625679582 847058250106704522 786843958450718660 959036321987527857 877497250676846229 729508584715859088 327077353843193015 903975458747083166 962974888502885274 227838712635900649 757640649648546388 264515823689408478 132822217591619392 707236334672923878 245749308117570776 474665518179758730 619481918387042601 788837613992329005 857882052401731331 223466172998944865 720976302817909646 305238361183120439 800271772335943691 224491808647975960 214658282023336536 918634111309751339 29356868468848301 38288502151997254 174375806892599993 312251455103166641 450233836016348043 880678713953810633 347906926557396121 540565457549018071 975778754362914709 196890336517902605 915893709770149541 742537065210360607 545133204856829894 884832050501446113 767091659438551141 840093221858106841 985806940841784821 789743660821470706 633043323007512024 895465494996102580 690197478877227421 884210927691573968 147248310965022777 467533424378118848 108511826318321245 573822576309160415 767369309253504109 162333587196634884 235813025357104227 222266048016440348 380715780117397044 445658403571001451 530664143254649044 959310100148859065 681245789726461516 877342840519514109 501760618416016085 919394599796449071 777306277273218609 327474683556536026 839663825602845612 959188284921509845 412328700195250961 382618314620381626 329236543148129697 480104893384329679 178301111623922079 350828295396023501 584653117086186412 825197845800813687 647438831594967069 3488566528794224 650019673943956 245257409841204010 811399756534066774 355072031970490105 950497630408647103 467098708837076919 143541634134132169 123721488040366091 526904169539733096 310676760197468875 110887028809878623 960188234008474794 832734619908671736 771188271710722614 491024527208760562 854884808978567622 174713374334904632 229840407885835851 552893422303026462 78058368366163130 633350061406331086 475433103096076771 43746864671362760 908656960979973805 882734202438076005 606609120194261810 531779841533716119 387953424924239626 645539872968791890 279656747578547733 681930317334596818 744170981197135169 194514713966283950 527167895779060184 425989640725789860 479783612345732017 767075705239130675 779006333873698480 45041347824157079 785693417257272549 614304508108019770 691295377174254043 525602932859867557 969852672530897675 926652583591300007 722385468547566881 362738937109928205 981143325661171536 26804287015567372 851712261509859246 225074875470719021 385547683816205948 527130401512198193 78414219954065585 727483352355732076 570381912509095584 627028545369656 72901648767444879 426444939166171578 723258647820646228 415526434336099150 794521191403840818 419058987607303966 165713897972034400 871030980612854552 970540607235770423 303358705362660550 502696673524653636 893797401264125596 911267497799356715 308767567398052212 381401758067597562 274785103788152684 405428957128992521 186760515770417240 295343711614182292 74201659544699322 480869575105082426 787194946209657152 563873659049185006 926938734031383833 715292011475060226 881014696229834361 113870739889901132 614015845047622564 316324382312568021 71976164832691061 554101066633031431 170650598991284002 594084242076479083 762313582123447354 856397144816321062 999476480734328397 249668923297104128 256513477682934569 745471802663755170 72832256219947530 427062193782881767 687345319868678778 489426382553292419 23316981183441931 747142677625163500 946348096351853850 281966265365997918 251660962557363891 164798052019131130 904842177666672261 144425311734943490 505288597485949517 555448658554039502 40958890998343128 739766023795703873 7073334531662220 920325460011890712 417435665923220663 7823993111594181 358653552998109231 15048217552501067 564553370519728747 923120333634841174 27700845029606739 966496983404788519 413783799130125766 388670818686585775 590800747903507590 988483904267991435 236656653950227051 933703376824238991 588878900025869691 409054410523625775 707239820062185020 9996979213646540 272724710575039719 168339946968987059 955693722007939273 417589155055299325 930824543275103132 901012207603943166 350115304645952077 140719368071388652 232808211132490690 382802532829970508 930026520382164767 328439342116855165 111415539600447866 36560351003923129 978607522288142087 302721788975476751 884019410577439485 393763694152930906 757893604824985376 97107331985445353 175121563204549135 937434396660725199 49631789005805570 562036964678359875 393948980044831607 951963602281610422 536665253307906504 375573704991895717 67300164404334950 856243890339240749 920118131555539347 713088876900794770 478135995358681909 719932961803100300 833962229811227736 109332311553195607 329247590551662995 700432261703994774 713943317414544969 913546718799136742 8973049239695667 346842233635951754 652786420594354035 401016972034601457 506752278323670914 561824032988896492 617093465915587933 115103082685555132 58589305253905331 55847178639258998 712612904079795784 199446236554403538 367133933171303659 799598560828374417 768930128880386010 947568931966129933 346771076926850091 731440067338831425 196730094762608522 933038727678760507 749990578745036197 83328117461522321 151496391131963969 830625042018055012 168461807345380176 602355514954884727 599452621281460876 210511702185277995 673554370710092832 845998618165499627 532167689270421277 274054521105973934 438803318972563803 427723907821527782 856129666567519297 926898916047668384 895686482804382457 855758854288053139 310606616531560220 924170872342677697 119974528527594145 650972149175744933 200490521011241872 612492692593767985 370483544100338315 306223569482819676 519104905155404776 434866192841888697 994660337290296257 565750357731953817 602843892682865182 918336011550114888 879802102730344525 83640931090402564 459899219781683243 678164746717274626 397356836493001321 51948695426201306 897745515780977606 976432933322626842 331719647540219408 621783988370558956 269542371326877770 384250687153829509 652876221583924234 986250531489061500 254116181338197481 132226871073009593 398510160652562966 13015729014529862 299714033851034121 203338098551287221 509119812789280732 753972435440504446 853932356350948376 665570866695529283 443889173705918351 707460204392548458 366504117079395020 923304884178106550 888903539321249773 660198604877626098 465417728620241157 363638653485970047 818439822734526709 815611860220222908 5150841170738768 881038142210436874 120380921548734242 587436942546715237 196674367959191436 45780460683835955 603910030796175954 844323123866200915 931597877147257849 114402790439114163 266477467288288797 634651124976668811 511619734956844421 290441440641833038 44354784416532517 126383182456978258 111169406210355594 551328546531563531 335043145737937784 214799293828965985 256919875596176776 651677470232746419 512689025472183342 563458761954350233 519610771012013223 458669859993939058 22859196194135590 487338806354992607 909359310198962215 372881659564960359 725785961386796030 924155165001431708 477320266178449427 826411342998377194 56856707220340108 179409576285156715 691611359119652447 607225463013905374 163938539996512235 4460326203427775 871890338824903429 174912165408346359 127343349852950087 354054741011818300 383235076673778176 197934936979923262 50167226088902450 480631253405325695 357571618641706254 764192107224325403 705716283293429870 33610584682985959 897168779123722018 779691940856890254 803163635513014809 915208736606745253 187131040862438203 245692166003991350 249040083359686442 881357725352905929 213461235964118938 310994034422985221 363128547108792107 469376300012117981 385404323338453087 908831004064709516 303908045848761715 104259314224847101 414359526029138288 410648992087111618 797864846972686959 448219884037753293 355150596357924706 563579565621525136 886914596299718944 62243046848316936 140300136298648652 819520353203951732 302352657719021088 296491112797300452 993482743875721370 312464049521528958 391039171078559354 512061261844033253 634768379911728901 96380971229409415 843753993469618481 66267078075597305 212736837286486423 952569852069463836 969111269195332938 35263111530304125 891702574924706031 260156707645947177 819914300904878082 585404826113227412 142784013241151246 722996533257586763 836158699513268500 482951121982088497 248007175523660895 824529768226013883 712060864968359964 276464525188244090 166385448312992837 48684236421475905 225622423095024141 521897899415494424 887963332890136834 373887530447044451 536364228604037790 178211793181085339 114433240301073173 568201057456172085 618380003752942557 491474134716712716 974321861099912614 651845309115000315 873973332400625973 307465593235482186 286654315147417852 22088929419209598 684487274533728436 332100421464140048 20438699535574702 749334438969187470 905624339644813891 687275384433005719 668074283229284985 723379250303375789 480686463313715308 271875648578851625 669654649764301234 115368074331427873 498441057703575620 919991130812995891 874602108681164501 796215528298189823 887952857317555971 991423417047227893 890008724027567775 129121694290132763 690273690310675414 452007491394842781 531209410019909246 705486387151400832 872847622538116910 109078421353261405 331850248053507385 959007187209062486 236280280470404228 279370936953947477 886583053481864282 903742382982496032 438585111109983331 880006075479763137 806712837988941059 392133656215685230 493530043036917882 340099171023388251 56253314374322482 566396073385594539 781423218120348631 29365927765801836 305541170729064683 785492795959764007 232639550131101212 441333442949354595 167047945329321356 161528357372883611 418541728454998675 683342469375712455 848539851684822499 473183740991044437 799906167821685821 751854487791214209 278383833665765089 592967155269864055 947494811170095293 467579382547356606 467408702660376940 65289590929565208 751190971942006201 855208723483744012 354853521661072289 370070051385066291 661685876436168702 958772119064901217 905222970488524426 754579287327727585 756418689363011144 973935086067364628 493316957242409754 875208726810460856 663183319035690342 853921831419994086 278223633872874344 954305715318875659 45227655906839269 389630988239963483 218357167843667834 306670452888608126 280893362434704622 40021742500817180 700687417190366091 501870549471473860 221181952443605667 513450891382814465 349818014416969066 331146132538463246 783869032629727198 480878185768422137 650042102985107156 307289360662370676 582611810644360855 785288390261570009 701164723680563117 953717916307077738 135691862261818716 43676889842963490 947575395775840078 238265441328149897 371258683460238363 939081537573455855 208486055595367654 661623129295888787 430562716379411525 217478973301308321 456335892494015721 739962674010096971 906413387206774940 807942213193993782 48948471079174430 182414641471134519 516699287780792206 662887792482678793 334776877182303772 158261145934450998 933170607394899319 317592920050867390 308654261374188716 767862159215429741 720414687558542616 524415589332422545 81037334479879717 761016906547621736 89678003760200966 347701773539616324 192072208539192471 220038337759983002 217522576396578140 173660099594175141 80056245660026419 321332170943638995 904916857754859315 181816828020870222 66751789434835655 642677018833481355 567356297545773877 28461512985568807 85938360435832092 714305597576468877 27578155964372638 232943874564810840 86372945176384135 276998426566894202 448696173327311107 615255188594721023 622289146174142057 828735268127879660 819183083110397853 684547850488737195 395947840503239478 385892809794962856 860139562708213814 598626854313085279 426172081185119206 360209670230369875 330610781886079225 65952626452848295 54796357294902285 406989484176857585 980151333674968479 578679222233541079 522075161628145097 553391893108410677 215150989808304159 668133601272442565 469675872609584073 496690234858793967 811139942378543080 843270461254891075 579164065929004986 895085382370947598 287364428787616364 971245250898640930 420177114465967376 574894359707398990 960979521295748686 717486910121840269 204749161362873392 462568683997346730 464665411121966038 28882620149541149 438470122776063617 345896402443461766 535382043478111455 697453280979636615 964870156876155834 982582353367477873 428653571965414923 686105328376037374 880255869985105803 798140248885878569 350071170418739476 598814716981552443 338459060420826727 487146617439847442 83125211739158028 432207876858022179 136330163112296448 191479821041289164 534059262602815547 760176359613503150 865705864408361719 354021215679937727 460078547741868331 354793694169040341 531132451011920705 597485605358908569 144147449913503558 583433173789304617 9488010194953168 355247912588670130 418948684070044379 246140624880801454 946546994241260955 622062608556195550 292077709458550025 242409348535180538 712216791963588338 847743070785103915 715105310405966849 986569456020480946 497703477455806992 408090971437271228 639563677467891124 558984347524136621 47298418760173986 971614751529269304 874986828247438367 373184189299892388 435218695933020240 466044235590076171 205452599328026025 109370437657939736 284003867155097284 783704198354182009 905177609816086571 108678889290136680 47787795811821560 557650884870608586 556960426515418669 744520843027423875 676191969975855169 784726988480524288 12548957416719460 390979884251090683 293268611370641096 514144873193844642 443944352567078456 898245035306370640 267022488210915850 733898657725503289 410964588142688479 853361408557398655 325711422443991695 147106235659896665 450510541068081905 886866705021382933 44998470431545476 880335180281136478 81397248290719382 97231106918587592 841333275773347261 558071579893760755 435389789208738915 125552264998599317 58666857270254595 416208867085160391 552375963754399436 733608558990301680 590255471802767875 646346031875726273 125859964980659637 424756836446529812 412337334897548973 648658788291469074 537761070155264552 942357378577261751 145255890967775457 10074081868257697 467583227637070382 584848630210017134 324500469612522710 589321877987427923 243707439431119613 421510161727291224 935411020458008359 310297785467269387 894701536906601366 849940483886044990 694646438637026912 697097393388216037 301907939927356831 716048518665664160 457808398422819770 59927856422034194 313195381104618748 984871255582892396 626469964574385122 543036003539778761 12689730169840767 791502417738112677 399120040442786696 885571093924077000 907571049380624955 845026661109638360 750406281961647252 249828782774910122 709809147686888139 569973563847710203 849436646150538735 777139291615891233 662445688248281615 40670547033949020 612457221676605783 264062698078847487 553629300188779350 489388017055519843 660893715853085549 395793313435980324 522701606357965021 463447861800858219 731866248862153966 660601995645823278 592968000253384249 421379271661013548 229659116163870220 918766775339590669 17465575167173740 736068345273136580 291681863994395390 944171705190508881 944838630197553366 648023386275201570 560123989034996415 182661597200406718 384276264670449464 724236283092998983 597810277375339385 935753230060737990 111260509723660292 756444531646089164 994351162966053511 518838036953954436 479514967189721177 878543811069312223 90967209037951499 261031312995600525 673996694262855423 885738838411775763 626735769243998377 996618802825252972 61130890735054341 482512578019546895 619114382724157672 524542031493914433 989514853307233057 654525253534829076 268848623899061517 169725202321756710 222880106899124315 831093334173228462 264626827501826090 849994020657668119 803981081585595069 170175789612090137 484723322279016991 158929955272243824 46292847778576801 503117153784906355 544190958272788007 741278553731224762 933980514619131928 361426225441225681 48214821657557771 506629679565822233 446641717780768753 660317000283633358 895498014459886525 580898529867534193 500240942419804094 255370344757742837 24078437154797422 517971089712068897 385923073646426331 967153983146420245 885856004814774855 955799124766516691 607929457168738831 272844414778951236 772142662589111907 158224003528504091 667488458681660392 601302398527557683 682039665822021293 325452531834589715 357594288366552351 151939007138765226 445924863640436702 637960919420226267 199441974474703775 403518394049588628 40953058675811921 105033056398559448 39124666546793203 512324953148375942 110442303819727957 172948809413207040 718638043906658815 538022312805589073 793305127484900379 778186062292701048 484752789684650866 794350794239676684 769860965601981191 733099589412272999 929894891204833884 468495205702620402 342923646414312843 77947584804953081 360766741033039490 48074630732992531 38963663770804007 679974749009976312 569962391605376363 107359150999843842 285210182924068502 241485609953720252 486145963804904077 520557946792429059 379655839722650577 372746605544630504 152083429825260680 394400497586383348 452545175597566943 196320552181690942 636762529468808993 537355604885316910 447788622213672435 956799034039802502 810506343030533138 354374935633374092 455483200299972187 604887050871124636 727530097614679814 406959948696843728 337494317029304773 129257722155463692 785938698954939548 846035246032949845 803104086151808756 495560463477206896 195361316658210397 507221546046280541 634514717593285865 754065456657964674 978954781065316260 217552764742336606 763280584210974072 462425345282499453 319556150703826270 228963690561307483 238860335444799976 293698064696695093 53382181347199379 171002148157438493 223808981646514057 588056621451327452 108467073710941891 394249571025058839 670190862442200757 86142970849378688 969572000941681868 799309156509482489 486131852030980002 762547215646656918 989427892956979791 411544052615931129 426438515578329234 412491858187977644 39176019360729147 562454529727598415 230497119680236134 920436132330953851 873662644717483619 831815625705005716 595070253164389890 35429653529412856 12055038899188122 999814956007516988 655132525287625853 931417319678251015 733200087508798509 675591827311130368 342978949382124227 791552659763024120 491903639054703373 955577983828197777 589062841953742549 206761108174001923 372633748293363800 607859830745254322 829364108928726666 800774257398390967 826639465262925927 999426189748557090 828794557920260048 843489697649990903 487134093125641575 951301418794442016 344154123542019036 514218601256185118 942304713836946070 719570706895164321 724743361396298070 290513909210139537 799950855128409513 352157412807776593 537672871681494509 146569613930793761 414632704050759496 417754714866146850 980524010518663801 644466128390920833 171201498964910114 416423847508308864 445060256455544658 888480227653823915 381639563516676794 114512737145793383 555449511104963482 219527940368716511 868459242872765746 799809054683298832 352071798759721860 576088455977856649 943907367532757795 419363583545153842 266092216816000732 159754407545363348 156952935670381462 959640411463120899 979713867503464798 641927615722848749 517506738582458387 464340980907600221 801262650484606508 161193210231069053 421864710312198567 139853216634476715 238325109097241310 323263940482284395 717433041022293372 67839957898426577 195839403762104815 273394594712309531 420501474224100471 7910674693702173 540942839423072912 258169727476836857 717688298614682698 131515085776099406 929736875025166001 948479377553484076 545087681074955569 301897754511172309 949886980203173920 781819479796487023 931644347444261247 99231229744577185 277431937672514617 825197945974727035 197064825885488673 694545604035672937 369739864966578482 415960526749286859 91489326065000962 11152893149817595 13750255852143452 722202363464708889 541650587638902238 476870136822634789 716797287278276471 240233441710050740 304591909827541419 566505909812533533 909294827917871042 950013612102437069 132099998055083107 439368275861781217 925814038397895954 365408095401081182 585302837835707624 932096768442163034 49159395040335801 888381002400229909 280326202617051012 266319182995045245 263915509616497455 248631432181176648 247807229362603227 585158673386462517 76019616606130491 721221922876271391 240032162684945591 121110448553091928 270874116554244624 26722962721305295 676269107989682015 540327528960174133 808416286700263144 198428355318433181 910151723240261533 872701603269515589 307379957945263655 739366067132456339 80298040584069642 640835397200107393 728638348171683278 414139370172080851 500665355507948708 399451717935017276 453568036054652851 621614826697817486 945533490773685895 917417065904404391 733013438769717726 843841662459159928 372214876607441718 601334816300893640 366677014935288273 90958808085936662 360304434778677524 575449678637369725 470150371245019398 114744102312517439 542887092811805802 993681479887901452 569938702823211697 340196837730813647 142919134876539432 543238663851091240 496141020782223111 328545590093091014 506795759469859898 806094170005660147 26225267432765543 404958468039766775 17598638611713326 512177502847662322 979885205755081330 713922709410267317 496014515069034351 604113248214242619 536869758826196799 759348039061502937 578125050343240959 662401880734158741 785768624671189102 668750299220209584 155359176396266072 941143233558901486 341015119382515205 705653765645339227 868741343650341543 872547501658252550 394791733842271591 793360270156654336 196844973137870225 236974111085476196 94038058289194725 171877410297674777 249830847221436666 857478923147623340 345502227940820832 270320870155207238 269963506538415972 697137006511957053 677175743103506784 997385150863631402 435670353642951537 620486500235056879 77321865545931315 946620749188548358 286652159838623576 458710463952664014 68092433528394891 68996428954768555 234608883763519591 352528014393582549 341031460139025301 847365262706942277 3580705907270385 357131072144201340 153928529262143036 854732271693081779 415173371637801891 312894207263129526 992701884176314733 345989484753669891 546032003487352738 363122939423520561 367080228823595930 722638492307129473 208587319436695905 167707088214331670 700515191717024833 239308520216528072 83541629589285596 84010388559013352 473567719672349900 440306039024179159 156457742450864103 974164907807317812 869261081946263832 302335993944795592 532515948160357627 228535446579037998 13112404216211487 486918423476260992 14198881945058168 171558513933090110 239373446467678101 638506166246183384 388986421704671128 294957019710185559 415189252296488680 746394081373160697 995302111712667069 904711125955224962 517676872920222342 867098345085718158 639525385149936137 151571378839476691 657131710991952796 655915786742211138 312442060793377527 452441797303736699 375265002789674152 216730992921412158 38050354683203150 420855680655833420 431930073764185706 946435904742440794 18872468159829566 249363721491761080 41286984813870829 846903883762215695 230324619499314729 873854000453118402 591826120836207147 694902710487000320 733080278832115104 746053657104672540 531290996695920525 204928512081604491 563137734900136563 748031220045877618 707191583918205692 761882055066398683 153892422766523671 978263442378440196 728538746470009586 110987185023952793 459816849717891979 159417550133338223 228918468301144574 593789850512088171 878630460767163581 927581852780779237 693059745867996916 352937552739060452 707720796390180078 833625700656481833 396435775675236167 798333475333108062 825673502860787690 750233846528548260 750061477910236941 205786051371316475 510086275199680359 997885346802547630 804940037026379943 655618479027942774 840782854698135727 853042573090610731 223160069171187460 690403351273553263 580057536248730871 371529494341734283 628695659671311574 436910412135210748 134731270505207136 599565267280011842 109547098103753356 233013703066793590 705586514079394517 810681355167024461 675810019711814837 785058615669091229 118570911248453164 916824293984570099 220469004621953406 122090211394956282 5279181615213999 362485133142166888 13623301205852994 653001569897410775 797367280389113837 79847303690777760 363169773841358788 408355206124215285 358641842201007996 825993660335453882 705443461568711445 621990585220953292 366574048677989590 740709270294990519 865209483388674793 308995987809181533 333711290459385646 29647008214172757 433249416057102454 63066634741296328 705751898483888525 91920698450226207 151659382625248607 771208769786123939 152137158225414593 866826525405147176 751702779672886028 121304628216909657 383291775777936062 336798779106504073 631052512772166137 451730518259039236 844215991535736085 152044449287841996 35888990531726178 619527722386207813 901427081309154974 377081627611529990 606266391067004127 855538278895698237 743731115278694816 179385499546151023 421353898091108322 284916818949659094 539087418181391953 803024669749854424 796839722419425272 862211299450536928 275223336494857196 149447829361207765 136416419131248272 193134171158546008 434689637030992700 221482658058184313 909943820555975516 297898272216017155 952079058140253273 409485340460389293 834378747823791946 61095130719167055 602594884373387411 114813052993521461 231647872392762284 521070169822616807 532346221373185308 752380992171402391 681320742513320036 37399737908066867 312657601797518608 970544321563355002 38166149725097827 526664204616729397 837819748477380475 98922435982559880 979000713553954897 740825263278643576 832749316968774161 266415554247374964 177795949535265031 420439366597742077 696492960647460843 465564083481009280 721218348863705031 827640568181777113 167136126763331788 746481755053411374 563926688616983942 387654795274970593 934683154247868039 403547608872087309 286560471332881430 98988338136557255 444350605518153740 746378622651162607 775819508270987505 255414025648110486 381892007058992943 437222756353538597 91648025355360304 29564963758367968 363779350144039175 818426569387433030 290563537572603761 564641417652713708 310072969323877199 787911618021389534 647652737839869614 93290941758724707 829251369460619382 778516990741440222 623306047452628436 399864530148664407 714141577644427932 532774381461496815 103868203233430687 793780961552048280 935168151928296094 845041521510365444 610712146727792236 932900458184884300 771374935501721723 541090688388180741 357302539000897057 286702588879894239 509381681217180955 176725936334108949 974285686891094999 633188316700516926 676116181137735263 889620419562041866 9284560188746553 391720409336200668 222719556820645604 710117704616148468 739960668770828012 726924865939398288 745623250406318948 405669229339372799 705607783270016931 537836078645288602 572323045260640154 556874921136280439 621122347511077285 8871634743309131 590511567681211740 378570068112880617 892790356814061110 890882612034611218 843183648826976775 647275442641424552 872054887648691998 521818278645854196 419035788738769368 838645894906792429 354546300997831244 933475749602655946 316997310008207411 582213942878752152 456530202607032010 847575752119771090 47281126474404891 415988815535211548 485248123312154982 58849714826644767 371030091541666930 631245892136068808 724857724790445986 509366943111825244 95078362817696898 67734622557283176 780468738209604153 153122977191235963 981484051298909353 619022289867595630 988277785923518379 894028477252716607 8202128166549958 841962203525941888 158546251920316905 562696011195239314 621353106393530392 105450563461263486 383095245944016615 291747654729228794 798340616706077881 397630824696056159 882977432753586124 933914253099056102 353683799519637255 426169447169153556 848096704143473136 269473641455869520 592625419579781484 665648319712878010 955839161897972395 803241226661383175 596030009712984198 279148904562106817 213515923355223118 180411350472654482 994725016017472197 199227023499793269 6388232547941535 415395509968259751 527986275062094687 122717822107631777 177388680728794753 561561679669148946 516023181607126471 719993007507725267 707899229380780888 458103745730304830 372139721273259516 885826802366352191 361427147560171613 322502791241229868 960491130776840407 949726902907810731 705107727720368132 882587759781972985 436576570206731483 426647722594619573 458441219400176 480589678410556771 465029864018520000 401094456702673084 59650583469591012 615198773614898799 116833643651372943 10230960862543303 765702329717997022 881406104190574061 957635994831305137 326681364840149393 147304954557130556 133656065047540219 176232164093988825 13561572877110021 288377653829257873 296544223886218292 509623466956166734 378248074953875274 328167771007694821 82406327243949214 903757840199488188 720476075445858577 853285866953752960 652739506589027182 772870885853213133 649616413058600322 74581863026059195 724345044392741186 881208234179131486 150203694960978853 700696266124966958 137950766201576530 679455964307930438 818904028592162444 42650327082920006 8880391786963097 942695646513936433 819534133703632363 945380044997593251 60370093126581969 205097512472187686 350963325314076746 402612213895449164 482971872229455097 711774298058442085 575877858382440106 841908867391010972 24177280099777350 861602325585902921 830478145450120095 860898005405982104 507403411623516656 569807028232121491 897026379105734457 660467486585464885 913441381375562644 430813742508204748 501616870765440546 107836269890961303 220258622156951480 204250741758515344 173740430299894630 743930196197645884 295405272107566657 948866144937138783 559744179030804197 135224046889114982 224612632739048801 223413698526616869 442509653016877753 384311457225646977 749173352592517484 953696523050613475 658410553232721793 814181530126982331 589155768303416286 390956610053321403 455533693420564542 539905733401065783 723096558243221093 52059388028145938 213639967060566583 145549478996623419 208267919959128252 538960020623611452 103952580482142683 993598432269218512 842009222602082621 486822617038113787 495968171092548712 329218579586821514 287802887738407525 226721316698144704 178914516118040084 725368214069138844 469501633250540182 128123539464925913 882861591381806262 89627868083936357 110583639163552546 475610886463463518 480314050353132821 767921927240482001 867663083325612869 369586300820893132 754738923528408934 93196078185808083 663088655762203263 198614992357160460 605032556972458432 850380774782856800 54444807096378563 808379277988951281 239403097513758708 460925250294720003 469143602144255195 619795457545705471 392734708398961429 360372869424457685 816151450607917126 291659505361839618 81569316688909417 242241287624904000 834222750311158700 38694207450237662 139891741669103526 503328949731931978 938557971464912267 432932994465312035 686213498439405755 74959708080156562 552910369168106430 364485371311807728 176875681164177597 874770062652422106 502850048012084728 904208431585210364 739118498649203500 292095304511200087 49149356559358125 420757572078261874 955997756071247184 189656667922048100 809244032958379522 978577925320847770 679650372914653676 630461800768653343 34103710559905770 902361089050978629 699720001630579221 114128726654524386 303614463088112669 737934459351172101 175778464529086957 686221395126487304 953225636604511099 497449393918626290 622690110737359359 831816204926869874 913948466624213131 484906529389064082 225584139773036762 982277601946899803 214238932715410263 92467860005966760 800795982175443879 955413577594266056 332883242318158160 741824352259936461 704234303698817096 636953294047778003 830442055368745747 104221621399112452 512886165512956175 535989574491710203 367206471463521554 667272926983017071 2220408937007537 789911569048764760 840609572725696805 910248445335016811 167870197346521381 746697291342561758 418664049901969783 833769969020701738 357495921589225647 640134521919931789 303700401685108985 129002148955399064 246740071992886078 319603910775156987 898053056327624575 987006748675212051 454105957534473008 255853004838694220 3754675214905279 425265000939204429 420664185352756053 429412475603285589 426661845302040498 827099551794737759 400529272408362936 937897052407243392 889712394299773181 925960469599990540 490604047179626822 894968293717096635 582081012734840822 303660033425057831 274493011846974777 51740813808343474 693210618474989848 664094651143639446 23440831686139119 582931230959686416 780671056221624145 274072679515104670 982810110772069312 465964906786323383 119334609370965732 77766773977822346 855041739548045112 893289269439599146 430217960408398037 846064292020829851 810676127760825283 320219593946889559 221791010102836414 280489647484215807 123135520189765875 279321189492374188 778433708113184066 217873779476123315 694582528514697826 449431493387844007 441963334891467713 151731297328053339 530034882032044586 670484259936773020 385181125144151520 248658502103232294 203211019608280956 782872168452507262 99944664847523591 582120239570764122 267092618769807345 552281505267019958 689697421916840768 393485601487619146 72179401150167885 146530356203530853 817257716656709030 62353096485307367 359758568122823234 177329862536948719 390699017901530134 826560945210075603 650643990335797483 337200232101525577 431022289101226245 579951047655498250 625001716815123139 323666978978532338 926003989681769731 833327718258975859 412799304541656506 598743431189312546 984315361061777721 745130697944532062 813765808296159962 522466010941097321 895875344037461547 497388722735067005 710157457434329194 686345196475120625 630069828019805792 540931389678766242 487581338588265232 592018660464609562 917870169867898334 342202682273674356 17867853091775489 530857597035202249 318617174105906229 561966088598561949 190106466451663327 486175988075155920 928512575309771778 188188001279487593 536985659969389641 212555380978316893 550187248156685294 136698784879664757 719783624663916629 914336038019259479 635605468027635155 345004948354341181 919162140237028236 738176828288360878 754075846666102534 426126720033443207 743158308284363678 792666461561070088 932646579602072935 371735406553795631 770813278962726155 774153376823458316 982738090636585360 786324149538206077 558436116924417993 832566234527273149 725846423730702892 865409182245111583 697893951704770102 254972432845022184 483695630025889343 190197055572142481 858662120568690421 4673202336612935 243030853463965345 860640864038187412 174354597118028257 242696305118487005 228265086139073940 823847145368863732 367374454630003855 589776645712417289 662110282125861841 748115819415164990 349984695693725044 36396169821759419 359987166679222961 826247934933936392 81256782522405379 320280866542917245 86241954832205185 61871183178768079 718791151668834870 977059413312086158 644519969464787290 388778203120827381 382809132121052431 226500783650906853 462978153699855839 809613188512822959 434955575742263147 877066836905338813 913801927784755347 85808547525958863 558972006710187264 818426699950608538 554294114886328859 528469383510418992 478341693097889504 29078349543069667 547949362814538514 6371773775263244 281949764914342461 906131412092553273 722740093939309143 816762420257405188 396696451014173700 42053699353567968 960475929757796429 166436117735688588 960863053536395595 28380437244186097 672711323781175403 554970907685917955 252519412126713453 843792896030773929 804540512273649017 523437040340139806 161658022593946523 902398062512404876 628017583973939486 536768539976352868 357372402476924904 62548827163441023 267664665585600300 679490169511457593 300657190921671274 435212489851054955 934661013431017072 68930094380933055 394931302197051231 538122665527253447 742727039820848999 298618797303390597 520322378656062143 721264834587825996 714508430158194812 537038795844783926 733674686758538351 652635073971626175 442736385187376050 966834723932792294 87033519483069754 822774987532266765 970574956908840409 833114165852052382 825405501636692959 277277805904177191 24810094706410995 449559777963633595 843246339944233239 509755478109883625 870182689696201550 910721558574339409 340799669003620110 787996320642144857 636914579112534380 348657579643930109 382424798928115611 706598890898881740 977536912208214164 29064465174296974 648732649383167313 669206407234736955 74025807949070033 265296087626173489 224202261161254832 281199429913844537 693553852128102582 582909734815793912 376110883306650647 211213151929668669 838880408942328153 8196870713111513 530373215470686137 420226359912875251 58164045239457599 203839055849789450 364485867117865878 494951150820588454 509445385864659872 946307880717845497 235713453443794188 710046592779530870 58942828303522471 443318609589809483 799377496447529849 630659382359193890 432613786255521313 754055559583194251 58585782596468587 905723062547990377 529916061617889097 993396681192179061 488223932518681102 985743990560077925 853188434688317963 663916240581191270 76610091650351533 930441491395789684 768083475982742031 525246915456473261 460838613173138093 656726898340249863 604333825945478805 208071730821297195 829315994019098662 518230878406576680 376230938182104749 602405673984271364 889899311867673643 284381493481485855 85088425961538899 629837726959330324 452608259121915930 343051669145024166 89407496466866661 812874168709473322 593084626093687061 650254906257960802 995280401477376332 729068703728528842 813053204213876860 139288143593160446 257800207576617903 320187779215901790 7227520930790313 608492912319470993 763364886461705741 240842550681872339 493465111948734715 956399139218387295 384401991447927383 982573725279952430 269537036208696265 948611962783263231 587308822333198405 849743192248944138 707463598709128569 186727227505449903 799634695875852946 965723437413045946 930567959771153595 489861888481815580 493440174364900005 835210833315126879 217079233386461765 524134370601294907 921607139769129226 38637593154841412 464994917910797428 977184545864755615 216411015502966547 302799676012557208 464028253553796013 365855380048987093 694456145301009423 786153806635077851 338440313429293700 464769691893983769 226612134321871323 591076796917805499 105511735988955550 821529805005544580 777463898152218200 965050100010705694 981435012750845506 169645120530644716 194010320239893247 616353988302069219 148375466636808751 122569030503120552 848361030241921528 258878393033120798 447050524654807248 55082229335218446 686464597214107552 920148948301939081 707230277537547405 685177280263556062 989122511443599676 982153198034759878 185169062732412634 425657043279272372 300228682126662602 536115684349415936 703976244953462010 139898344310676559 967366594367445514 20177035713259622 527116937372333479 459064866500447208 396061041280645533 856287320715520085 521192384279651723 1730737005886411 370074429329234986 260636576325902731 937603840018055367 394832170988772604 349590890660218933 127022892246016574 716524763584469930 826284126040658351 86581536895385774 774767672837766850 170521082828509202 3677485158379345 556544118205070140 125107009342459641 717874304922673375 233225990003252983 644532271962925405 815028102911678366 992299026311968370 525374012361994185 376681353897430015 753383483568412595 611716236765654326 156327335159275127 767836621356097191 42345688585304935 234830809756810248 386563756569482289 700110184252680760 2359044400875424 160123005589303036 967306506209940665 589651024735994951 340149516230105125 627503371956387077 366747357431455319 120736670028782797 8811497493885090 565412227532999063 821285605656034621 523321571451272703 310442527221484914 859473150062621389 486068501447360563 922866301513025951 663847734663661209 480443625237916536 362176230404694262 891031083998669003 976959423648290878 858883359562101360 886734230755477472 879148138646348490 233056568860402482 714900174934867658 7492216047691963 878208831336535562 903602541980497569 636323109281068491 216342498657817063 613023942863007313 693448464115927033 618655978770284717 585355079972920027 373801645582458727 293528162996168084 104995575347514654 825838447445473502 525145729546757639 672267894467194171 247350238004546202 207931720071886591 655413016750539434 939283725187000044 44703847833079893 938902834926300289 108818930100526154 631474426702531273 73886927669590704 588846441083521006 674057758975275849 484657181705446131 350741301272804035 593160128388200958 787980707219256817 938601561322502774 76745446029351198 657469274288343788 934947002649960192 972934004403221519 824401816286293492 653521314112401334 494792651539122678 377553666003508004 350018690793474904 881263311778830756 577577122766850774 316442465365605045 257679510141003161 512015078075961 169194912421697822 519983427860784286 463187248965543576 985325826284247031 720708715439232289 515434108411500215 972343074680904442 595227331188365851 293864999820372359 373535142372753337 593575815150034458 1613936086306311 117131797094410479 65631205043906213 923926538630687653 536677974111578092 292147059779910226 892890085197446202 899017619296287701 680885529146220816 23254549293002918 40533644700774496 35963078134798112 76647603410925734 565149096270917617 222348275147748296 931512260545255976 225141692849639248 602207847116525690 747553824001461271 193675818268754501 978532492730945514 918400598753911744 405708394424344721 549275681646715800 622308035283420016 644554175416810925 145922692289762917 268576703329517675 751244248279833736 663966329391295029 671420687622306953 392666333475459553 195064189933726558 105089262248323378 604367025848439100 838476930398626810 305303143716216700 118359441911313714 525652286954083461 700698951399484828 271064083839041399 39588028579538461 633797299393103235 795800358686762735 239789802445574271 817513156469484456 337263421081723131 856272080371009745 892268699445267169 43445605757282837 526432014020347919 142006584529983286 996197646008449980 284335253003431884 178278931854265428 758547105043706643 785093877550628594 338764542291986995 711072727837126373 55102380018703595 227861002275750020 624080396427122345 265250148763242256 512769072457643265 475369109347876016 985837561028871106 28498177856948621 819103000661572256 405646897387614008 367835009604781666 227406798670971331 719550826187512941 279761464681891274 694341599586425119 642108924754368796 827680868315693283 542547538108778172 996362847614012 552595695847251867 525737418358310232 238510689656010261 816742419469966212 336025483997786161 523681185917337499 430927903568801283 45446612309478654 322404245928466343 690513641412392636 522228275051202595 495882853716690888 758871936374236921 883344441852908332 852556491284056213 5161790035035381 790633749734085963 838157436381768004 232501753081739196 10775404815698911 254043602566812744 883736674540395113 880303872973750216 104588363761692593 215705194172039237 652087578981103828 839225433188947583 472661044280464268 836908176128948867 444080865217795161 611619474318014029 426616799628469182 728255389644220801 259263623326683009 591077042136882917 642185790255021341 395141885254867682 155055914500814191 744891414110501220 193734019150852270 519539146684657749 912097276063328282 757692456796934582 576460673731583871 788698791983761167 643975603791313182 87088832257996706 618744443721475620 989906892875056974 268863484954952745 875077770344222438 266697553305297314 130387868099085012 302335164168829568 164842025667564914 509721344207010951 374489779236226113 785972496418293179 814988267244469282 209483530932435524 883081642826533030 54522128755304304 48009000084556573 797001603150924418 456658518587321842 699105483118605017 644290972483804914 687858170958828640 798677835920068583 577935698947626891 751401685128987061 620126386986758105 147540111022656412 413709050501676958 178139412142311382 751019838240705831 813399117349617763 749004695064274124 401460351503055756 2673234833013610 478092078943109127 62888389786062579 438212548673985510 788257175460933386 175144860829407419 285997866856318216 192622766752196669 551441594598895271 350884275143834141 436547143254097376 326091005441313696 577371954976585180 685946693504242662 903112312428381105 194054190225893522 970369457401766278 933140790343827991 6649759723309155 226713966438907930 672493991242469210 767603594514219041 478380546073788167 166019774793520017 596493081041760944 448057258086297736 240865455413026081 294834787706946837 196487518790954726 555391119941327005 47582719563875048 86869093504058684 470930029951774803 818815046822351135 983742683710805472 999299371390325229 838660709591928853 442672948799175519 657780192487975102 558132603081925863 685470818754016584 797420717743457014 602063408922498832 299465136086459859 913332887584434928 833697947182414462 18047111082313985 811041682749892504 471358505144307512 584241734476684805 311168214592596274 930543274549226719 982054092320799945 271532288883729554 513738311304989636 527639885589928152 630016996886827091 40044381846525207 150625278340494846 515838358748386873 878911932350597992 888420157967224429 565963121386419760 365169058430681946 451588789682475587 592385678902811806 531657324454465390 746079433734503940 838336726911722830 720363217647198361 211378774649813682 387023319439080508 794010649180424246 44321727775791581 690359531009915435 841430747061603180 548074198272508567 993323169606353154 944097566919797686 148411806681508565 136935931886728192 910782046031453435 164521162133340384 569000005552427922 141773536509225452 882149411419629348 707761966603966657 219950245627994917 179923380602823115 361261939646734412 490191641996374827 746368472047551588 698255836757678077 957211922620254828 434404559306451281 642299582850605458 78257678801653059 51912646039700103 54473175143385166 136908958626065191 195678639615400828 811869008434295493 779576754783008708 243119009292917456 286128771810012376 951177527761681705 599612002926604326 837934314975248954 989071316408076295 947231526826743172 372523066253439548 366221398982214149 391266216598417239 657975073067622948 513883678431730653 861951350867706056 747525265342868449 377312367324498104 430735463237332374 118169598956618215 902631668574255483 820575528313537325 974886147652877784 265456966206537593 780287668676531182 399974298355022395 115649936563779115 50204062638048902 199791650202674476 628683939416250348 215933275029145104 623214989363420555 623629746933864309 729167246872514454 719367472955004446 209613536946544375 611588330821820963 945835050094633281 84179898499030022 231170709285280200 106501000712073155 779290015968493052 780522519696374021 333962429245923741 969252023017994205 511817735826074132 117294578468011901 821030689358488254 537139631671053322 504622018474236323 419750175648026756 537603355856261672 202367589811240371 76573363663870397 658073261341979655 62656293828897413 138590976935328715 800103970550609924 695629989795819122 10756161081013038 212752985250946571 200140138425732793 370071907616967957 455859075007962853 407401256219037621 425488122976965922 39951655854320354 541712744710403457 569124851396271917 394871305309401955 36420092430221675 739580697570665024 903022587242676782 921829022920269642 592987804472208211 31257054046460637 642427326210263772 398698668122204035 984209928901545997 159967052771198372 130147226690294638 88315697573823089 935656960942182790 460350878737519024 296360385781650657 285966956533642123 527041010836269224 144616190694332158 748026661966958322 548431399803011544 603012707165661788 667359642718564293 419937466331670784 669716235511057480 163868301809896097 292879752495472944 28436906089575923 394020436390628918 259988042496597646 159979863562222133 985997320121026888 802480074892933734 198638866684321997 483683606327748606 987892154959787151 194487196832684183 528076253439182703 589642917549614596 732780237461150450 814105584924837651 332420210376515736 163526575993579280 830124019886341556 231351424630248977 366912930184187972 168583807231552591 253282327700662653 677679930271557525 301476159621025575 535873460722217675 659062071001896543 907508332270863757 322766908737512587 830427299194022787 82720598438637807 993176298563233831 341217557850793857 793448513130652641 241181665505944679 817674284425818449 750375015491113468 268500410147816121 324927126858837491 396306867927386911 311753033004414712 83879999539912218 180301406383720972 351606097692034967 932489649310173230 683464184776457124 356333266280529427 989771801360926375 746820905972743691 661925616657412143 235543374396725781 469725910772471000 261499576816594006 737609697497580717 608532284008387848 806430797068870564 967640819364609758 215103551713414888 399244833146488198 161020935608256819 201734570704378816 694699645070372210 279040015632323759 225666776844176626 140210234008045115 574148562470358258 868918930210132413 921471461005879474 845194892821588843 468793883179017605 974099289198758039 796422532792146754 105898332135084408 687802042845860257 336216144134741487 6391085883027653 456383940017318052 133373510273014479 728032718277252768 947379553980084900 224926115539575206 895434221242597867 558158378964153554 36506153326979908 923508084862533155 489123450643020580 885072864359214969 839698827871278070 643696275214160460 285812867608990854 555256345495292592 241111917526241723 635961513355766822 64120808206929291 474289425221395385 413740360567591153 697277897917452396 525393409003038175 821295256777452944 284154050297055627 785029526518835992 23377629939471182 585517082521068767 124970147951286558 806992335964112113 846316272029857109 575700114701598875 553786412435798205 735276001906798908 669066592077083705 992345322896576114 709831133666150169 485277263516092411 778072879544048760 5446533935015390 482991787596647015 651209606166968010 614563282759956016 441093627619183134 194733786000304514 559340674507449547 227995771695135123 13264050804474031 937112352232749821 474839455393432108 366904466538386564 878592365388079076 961030384012869264 633782297966961393 725279776579366063 392686948189976063 526488796754700901 225461820134599189 639616676454589384 152922398493958317 579468566779004092 40384424386466903 257571090754813388 178720444320153534 880596431733013986 279144811313830123 579862867456962340 55738404309267028 77990177976399787 259921520089296962 414880877473408958 423553195859446394 227066426895132811 524541905508420622 165841590190246706 300522031612023588 951333737371870203 89731168382638330 569712548903014993 172287347584325073 658962888563046771 296226689215896498 858025080481916396 161598319631653562 723867098248340578 443098607691170395 774705884708941331 913829265081711351 740055083439470198 469806906278361177 723437731598929333 297837773366365361 713413038638071706 382273703833401340 594307742124208592 116471605778757400 111818284278085159 891799184823873964 751182248926473386 835942811014613875 215306572752269333 334330620590203496 280247226783694262 735738714718292609 956906224694272299 25407287107072547 754866473200845267 616429053661298271 745223726693150846 451367364802846052 972805816869273545 64879215289903205 484163211824601441 11239899579013805 410148563018784224 642054836613425535 650681838901897162 769786114232690841 389008562917834607 531150130246155184 76593065040391774 141991067358973150 204854482892855407 96279038548536294 760827103604197130 573619275564630219 367231023799674572 735323146234637541 109386927550773532 677593335307259669 752674869117654678 291103021712122912 851571233155325327 63804425190229768 615658352579629995 790543466499522283 272700156703936631 83538266090921863 109399531611270472 466297429221044978 115390022311975716 833556824716812476 613752027469683439 812150972570125095 896350168479452810 374152242185037379 399140262169401679 743493216133786363 684948756635392647 905732102724542054 477666307909025606 877829124299994857 822238571680259953 100838008985772590 506482676619911809 94806193209108693 894758090633586131 150309766069447989 424129125759119937 814630204568377072 520103600109390091 675429088001897799 854187849011335180 945311206156559856 19079073821436197 107716400275578659 253642105660327985 864625651853032947 43304716221306708 320882984432303979 658885577379084479 506656706486665171 22890900754719922 544628611394244054 320929225203506168 821610692476278597 707853194832507376 958222845464586649 438277136191174004 857261661111005748 121628460982511929 315978052714650543 619732399914295645 681089009568734081 902598409819906509 699012482489169571 696380833291256546 67722241303434819 667116513433343042 355294565741667013 217162608426411228 230259115522831743 162151889551178002 860721242423761356 927309920596637716 539233687788045161 912442112434547758 852521301570057342 490087927908123275 107269363724227151 528216446359250815 260434239010670607 632410362040745615 193449200355865085 455853770557504678 54730810828343759 609722682204268563 804512833780582517 531063482397775206 853083331394004323 847510636823520557 470966269907509599 497765457234516990 369396407046338945 790188587468642725 216822220976962063 413399866916724099 574538605635523415 771733073477512524 523261223036450806 126610640285491384 608290062201091176 244576806455335508 556778872917327335 730348625591294418 942275632982222039 238251001796225524 565156496673683449 905522111041501417 832806081456986008 492374206867180633 229127126901309164 614997306561161826 730816722328834735 699579092305804494 846148160719805744 859302031063786622 250627706486430726 265978725063545289 869081852561103326 468875003684263995 389342861795242974 628138869899675248 901005206753202909 52424236220233829 676227619591247161 665823604562215870 207276467971963485 279402220531560720 659365345705238400 838480915398755299 279297057586979509 892646158074382921 18414304304706261 101805692050760520 580464614856510546 723896040092058644 967350019995468899 208014672887581198 616019560859119587 137007219254706480 974703734238793460 503598631702986948 945101509543533675 272749615050321954 833590171316288138 829719783911218509 690215143882733481 692895204643175212 220374442079100729 329536325759303879 413957574818384069 626926624087749273 223645511885328881 497523700695417939 53712185577655150 590911396411899866 400160553289172276 897442340695880320 788028238787764950 632848799197679682 455574976973728215 922025062926573303 861764414186241550 194913834510505389 240725361834032742 272276256017668729 298106450821026641 806550253040739515 901001011239624824 411998483958591325 375281167902618629 705027010956995168 496450109371445082 295275391560564445 77438490534785035 689967915595925712 370632942631017591 329303503177881688 867970387937287243 561066786591467750 828856000672342247 415472157590455566 818952123431934414 169962514709517819 381218483621769111 20523419100393567 554749137263405874 741666675786209543 223307799689662659 997231499093681170 539544364445263658 812618549671743019 533108879832692620 18427223317593101 521361911618059457 263410917217017348 135870625693419836 295543025515587481 420606801184323488 462832480661842591 207163840020094187 946590294457176568 837608687350765787 352434444434608992 580418612166802675 436116902430009983 426288730532200144 863267650532451750 583574380801636442 847004940029589106 501299377804117962 423108428856843182 104933299766663524 835035939287953366 608288048133043109 307125470661352473 547681299340292825 582953507183151149 41852260752524636 712741103786888639 24903075149018798 950145600937792888 896077099054328026 806908476340285851 861094905982416914 648442317853596838 896423636359656346 746316092717299244 372709284087326141 36445462230168391 366763497120650153 784819955912267765 245230159900544552 142296404751803625 949823561547491327 243639006394360745 281373782555305876 330780993058833752 662531333625492853 670746701354180365 19168634094052977 454009571318819075 536075339123820153 293692182432429403 439164432557184467 956876250486684332 317348376385571111 57722148615129837 320808342514880620 322275102460988856 929632020944423950 989759526538683333 792970418670151016 847441668550225697 918297583410282742 164591278483770406 219397663188058991 974130968469819282 280106610722362617 334077721850826211 208656720837540192 355269130863051875 904519612300402829 833296339726138127 710348674361880684 905291715934014319 703819401170295641 415033766071641746 178533058105492975 480898299260698606 652994543645953158 481466689954614216 293364023622704639 234301698688198415 41523798042838152 352012982397884484 435664439058378308 326386417076382000 109118426250005606 548549062086444318 585833525731081284 47695972042546903 485797943007620803 164844485300039302 443903157342340194 98401828427588837 223178634087682799 161536780402977176 997364524113492796 552983035424370443 46180300073666223 60295871167376435 94920118117971241 573387926112321015 945834133224971029 901892586934963420 839176636199468728 59161436232291283 569593351610592096 72558214114864539 530960296407330648 651740857601445081 85778578181217476 791079694267105430 319087171576614388 889782107260814645 226235420121797238 449006264917623805 552837424034675443 892320107643290292 804239085213868326 566721914886759784 934144075894270576 483163796132922225 628257686861995931 582079774772211754 869443435635258106 725939429364481302 45112171175319997 699287808288351704 172558780790407245 806873830458439749 538566268600513319 569106335329159665 193357770855946594 277651545086110240 993483695046589213 597728245363693243 716989854998055752 979553278045416505 642811416455648566 658265710239088583 358905451833851851 99548005103410431 396346085075232297 873779418732052358 604862978146317646 290892653973643569 751302618295675936 723505989348767506 394495689160140844 979685493762404759 383351448908269953 384975421129156083 74428834488274443 527998985636900781 170596592922574028 284650345160982818 846558793603913141 965875451292928793 336836144647670735 743487803847871010 372021125116322620 846198916551106743 146679072212804547 334068164267251176 493908189046358959 472425285131646647 100057398674599928 87985846564305360 641675103524990527 689813803456468750 276641220112621186 80485405870349436 436488530199622972 795512523279228984 80108053188058993 107776160299597724 448894374227749753 210138118811812002 870799447237802940 598026768707360921 481068218928465554 540128170034734377 399587787355679787 880869000747529104 839156360296977021 983823125533978146 587298436084949759 115009031477085613 19592417733358943 568905642196585908 895837652473954109 663279584836931164 164841036462309938 81002663732900036 155438103153959385 129323898328205150 899946054993249630 209909023600556092 67066564786494470 668617658489016602 42663338499243376 337091709204232350 491176096738927607 388262279415132614 560896766812379671 213269540607725427 399312092017393077 849590963756124116 811829058271292611 148520773283055779 680205184088867537 411880098914514761 440168234203241509 53854057205175294 436926024345091315 925317474293766726 87305555270016558 386080704845137082 169840163759828810 317670788521117527 631326995171617780 416034049265895614 828231385182198870 817645193211340982 323331678514888920 613996316692738119 454883791077051235 132490466643205858 519924894844821829 410078122052214276 349491965123651663 945870741843385214 184955613868262358 627953891723372203 746642035178936820 569539692537454019 98152047641396300 562166114666319042 320461661217686589 890866022929253248 378772710303664284 139351001285592143 992231171371957070 269408847139716896 786085939093537324 810411222720625682 592284933489010266 912778880228724419 434966770483300839 23972387717336001 277623333127446092 975796374766839787 826241368988467729 523936209066091338 929833744961182107 803033131304898671 499190388920429045 495695848955108306 586867116534143516 445045904857690917 111033549967745019 443222873158651493 148719861319692144 289710594952037877 171304491115030640 684410957819717397 427409265292626182 488257321809523531 317355454062520649 575830376666639149 101178712725322795 605519617389275077 665841961576213218 39641680360153865 757214165270915445 368541394376849983 61826082920235447 842955884870063267 342460334453118562 219195952032392697 559665544470971387 285229266685331504 19137724095426760 311577275921010199 374252819041111145 146778789520997468 82316865451226184 664092717169049707 815708530214073262 472605234309361398 50958612120862800 606968423574236734 497869251620776499 53044364803177681 587124160372884222 205126422962647104 258837007388352040 796938119382996920 644509345682659416 929699043592646304 908033476707966501 447599419667490283 269662048147313899 48814799275003676 248141161412369494 465017051781447896 937671319092849825 252225439225690366 704572911866724217 963123217358419472 8119547431299949 288280452436880707 335147673765538612 556745152226752346 953878665231796135 353475946323307218 353928875878732654 475660944584954739 918834877779674293 472583477749748527 14367794646726792 311518257400148033 336953942821394682 182975603255946757 115117458856020175 240441510563580747 228624405897771151 464205970338910695 210492270765869335 458337093606955599 54257211327654502 458889883797270469 498764168889101793 610976142033037676 919766789970246516 612062143788876042 618184884318322092 213600160321970430 154695977473149777 911159598534444187 809863589788985473 138296876479121517 549900550955479402 45480320811341141 795270225443373792 603584403724915461 665231861628715361 82801330917372098 886461688684092388 728935570814647545 565054838857540172 813346197664046620 177276181175736765 107678376410136801 464488666748792888 139415967137953369 806690735792328692 878198472543675828 622249421495027635 63181332158708098 949893281378541575 20468896756494877 743530130062290688 754059099764260855 492813578055627171 710562862319024218 822086106471631593 110320641587382026 890737487304474838 542209370661450742 73697259879386124 697493439817312207 566764039331639835 767609461054481158 300045093481167724 76107536878881756 997013899738641480 796681418344862893 915868650884960661 720938070357847252 174752205372893764 200841542779443062 949877020684420709 549244340400543137 485098301017804867 633051906553580388 718969154227573669 684759804228146769 61468964342184292 867006789800686219 206903115404949937 455336935468376628 667565156000202311 896276615349919326 719750734303967148 539353729949127686 890155159101105272 445336728909521659 769332779877483461 486003582468708348 494130923722449596 324501442324646217 735063613090586416 950150995517961438 9219641017675976 541467795528176335 643813945094489764 819420096200674573 248308013026457289 536077842647174522 935409966735122317 3898363630356133 63108200311403400 531049042678162021 166151975734144666 880055702516115924 168257932885888540 635876918238038679 558389657163260861 328410520313558853 141161112962844517 66629861270534010 814255086056079224 33554020412977330 646728635784914950 394161832256544821 509637883799677933 367439136532186748 678116686467861781 171530982796891536 350004404330612336 719526879671313915 480983300593720098 904419801847336755 195053772255236346 694678572102253845 822948679542307234 986739674833158059 618919238545556121 812227429235061506 886594209924751978 239704843543269122 294988848683134072 632717714554070715 172923236428009762 389235948279113504 71000726554192205 769864817051894459 922887247190259075 840600520810251588 562843396935539692 306756891829822201 826519306870594350 393517737131632600 841695534593651201 836249787552108681 184170712994911413 494659201058181360 580533305624410538 902326982705283471 871788351061643818 522484801304899106 919172363823629031 506675168302624180 653324185574216279 415827919615470210 531885186751310693 940371350628066816 95799780898894981 789515702758108248 434978250167329963 84340886687998637 397303436133385297 839687590830614401 285516055340125395 756564597987455673 132149046187999000 290654148449194224 57733993833322583 532959931011504261 928580639992804201 339343365062009391 669255668311807591 43568772264821015 388434881869156660 152049456337472473 845488053790402268 431338205187752989 828955579952584590 702856050757678060 190574985401745877 451027140066038616 540512537120627866 607430668436252165 910273717365319761 513656475279190479 167990469263639897 828429086768880755 17372310965708674 257738680003929932 364859202657494247 234613467931160423 37382405869222687 989796500457606387 757492481384387878 58951264894149430 241621053498356877 224634839727454861 481362762009211370 980203565809397375 774428833513416401 302379078786196699 470632657960412982 241112650481494013 798224353317576082 876659965997814023 908530943936625868 252174445700713909 810275528037299890 506314561762618710 937243129866535525 558503747435532095 295059251511827728 666629312558945816 931976749679891787 512314502888543857 989850679952415505 38864414536356474 417535269615102317 237492919792653415 242862745686371371 882322241477295087 810414664828202806 769012322659503722 791762306944957894 277977376402843242 877553701798285485 5902327033522233 29104351662692197 523356656276153921 157341943883633197 948324068971905687 706247707823855925 24044138621191814 817212587849445037 106489845159185279 736979310421110671 244427877636336300 474182520942159845 636009720055551366 391146839212751013 456092909874491290 921420543401816164 888456558891051457 965203944440926476 667155060845381494 148554145382983137 971614605324993084 576555043646106793 642664886717247812 4546011567555075 145827344424077403 123916664522381562 402880936164945045 662682327661632030 492771216288249045 613133352701297152 492985728971921096 315555949697700551 162422044547798656 232169127843710187 227918102859164596 526793467025374581 560700336076253993 63288511508748323 152079698243319399 978565400949721505 454254469290292198 134702520234919706 599974035470403527 845694747867510181 846325706733461340 344446201341209099 53089921010249458 823742637145074730 401812625081585017 187354024209736984 454782196812504822 576989754387433255 69728062427245965 879363782791676651 802550763021476277 914229555778173253 810182255662123341 635840177967732522 275761310823340808 551073748964784411 729357561896971251 947376394701389878 308146981828287561 229339871405320561 388373073461729153 246247595138244846 660760372789369759 755565920638763518 722431973452859870 118460565556593251 584956276888677183 642489870958920253 766434522306659060 921181357024688211 628795249058906390 218585393681889676 24616271063239278 445677341959295002 140904792611930826 513023803694544034 120466610425075207 955485347145112791 402031135730545426 974678693218048482 17353762177296866 264402586016023991 187506920615446549 559556184210171939 499081410238632171 346050355375259174 471189418881365048 779273734333772798 407034566691014429 965602229253902962 702711538936822386 795460363767011705 632779377120916671 660258581660695154 35701106622756473 822673304518337108 205487513098868802 914327587391546589 699469904658316615 472711194025564856 210684526941476592 124198517966208420 792250016316413989 143202205183993922 155305777248819221 61888434520682489 957538689322945584 630714412509954420 368042551752446476 743120970968632535 384585554464086606 769930322846361234 586780342383027460 891183010352805284 197986107547582404 638135535778411439 828048034151566919 785131523398992104 604567922052662519 406975020172411523 86815459108860393 253677482819516365 671465891995778831 181989356767121058 204487753100356315 587321763639006270 621430113397098236 970913467079757553 536750633387380451 918535774831952548 428792545050187672 283907843083814958 254677442239515212 877547051238582169 544905664430597514 407885854056921446 490360541748378268 800009501737925998 559472875570372732 163895257277301627 298659045010488168 440251020452723799 770722889762103168 518834182769983394 170551425674462386 524636618683164365 605129193039431787 814801581331990396 171517666965946497 68595721275874448 390166915512328952 807880042818239202 465657817770496179 623814619074524108 134844211797316883 15464088903058370 181162431341658855 368929265145497134 200305210494023977 291414124596627593 786096001239587908 554442258899392309 962023564556107247 766820239607949930 557424723305826439 917993883506120727 353445650394335002 817501292375348814 939758528415623902 807599439845614959 58960718158451638 884812727502988025 742021232816430765 433982303998361593 401499148712483167 369125034378604265 141376969474005289 277421946487616360 206118896494826741 772591862822819895 341647428614257197 813537556617927069 496309977805422601 164739674974880582 152383584685122962 352757324500671289 596745004529965586 938017733723910771 670016136807676750 122188955675518649 471442985659189899 771341953374283659 581229946824582886 561099054891751161 666021598037025775 897919229827604567 412345423595148833 998566495137888125 6111884204997272 519472036185200869 573097554697307548 181653701777520879 596976804425981891 357353897133898769 562877551668156538 730488815384270643 2371830014374386 791416059137671995 109508096907028731 107760002587220743 710495119363429453 836102010020406925 432640550169161308 588493172644512710 610159067343672720 844996058044061005 133267633764507506 774857486685845051 340665067247892230 862826733673474728 847113582436558051 472706881378695850 691039416302610167 90938625522110222 721906734437760431 765296143789525178 200135822487829739 102643093597804997 477551432827099225 619495872637962157 271888659249235248 218050036039477347 227333445689754561 976991701719823253 3933606939626946 67268455837677310 147844395441680006 208154144553180867 561425792592416815 935451606052806931 146991631996998414 821741521850767111 801708360925154039 302231521820365536 690624703250875072 118051770879045460 305655181818112735 408993855368838169 646563548944464810 859476056923715502 745321386542584003 174374822538957603 629453895277219142 700303828833903437 364149903238202536 127954609510787619 847925915975548257 514241991363946862 854096270613847748 823639803139195937 756237003270485947 245536131735967338 20601167905538346 410474829740527400 307673743461376633 61124491790498303 508965055159839839 337130988464416127 281341565170767287 874779880306007165 562154030360006591 795004043654986691 6781152185595090 571523387663765835 706834274672110595 953602145080427601 684402868994543193 126881537021557416 564350403972883909 493914581243076828 327479403487647091 649995691285952515 559099663765801873 111506141638729148 904966292657149983 627992035144530201 454622493550144793 759803690700616704 641774623790877524 968685561329449066 223560412555362138 296610048256296176 212882221457291437 807121972844486313 559083250045293135 130781074937298336 190248363842904357 867219871986591445 488726286515112043 373718769044440386 834699037183522995 398509089884989 49980157720503946 784952344627132589 329864050503563909 956876908642139164 849880806309943397 937400313312979877 92360284856820420 560363607212688793 583857565272208653 325271868029640304 350012642010620352 955888669310178807 892702052648380838 339466955411941734 219260530594768897 388121053766712149 542313973209979845 787104434301847798 42348541862028753 392228928057346638 765991752420819647 24904517017550757 400827889744789176 185861475064124570 349290163918842934 907729136015513225 975617580328868314 994222481433482775 683907062452372004 756562326915050587 358911071443979026 711162352636989405 431649135641310163 660167258783937550 880977381896834399 949111264044713180 679471237877015874 378782354238921267 587417807483576018 315019534784920713 149304071249815687 420013846157402494 74349402575836422 44779909705753298 102327648693507633 16502450582965271 724907306880380453 197515063347445194 634249599709229935 655835902353454372 670467133623170890 763347275049957894 28514895422174973 383751037509430826 806843589010976843 476323280206209930 745861184856618531 744394006974915172 939449748889956907 207783602247455585 223922156567282678 999222576125678531 480377682597000522 813106664157564065 313838500277732822 960177973700453691 610089017056920130 813160460570190252 967781431551512317 394674853994157675 214300379540120967 170952199384006789 83733545825239611 733631595371850197 525916224432256884 601193164400118069 944515437122956745 16509073559117406 140113691274182328 854140156852182749 527339708740228622 858524917604829275 940659987135126809 121725100892329507 985485199855122379 829905447430867830 382010773867910503 941808871239835972 191622223624950160 7650733175927061 555948115539318848 798754920128957124 369832323757314258 71440871151843148 167187116395166151 63821458005947645 703572073280811779 969724703882558771 525497773029613776 472163926279854139 769572284469664284 574972352554890747 440398037646968299 636026658585902824 171000256022802954 612690697013019437 930969819500844330 671420207417910377 608781432954292184 373060744347559622 840704731222003591 105801936612362901 450956843087606260 291290002576102545 163270504078845030 743112593281165311 334384286529989030 958616950753411223 663377547149202874 736329564838710523 510574702363496137 764191975228599262 245287157362913720 683823366922674144 594503038977897037 897896133029119695 731913713351829963 338951232153117331 116976699684955382 178098034136420752 176028863178756148 717618788051866665 147269929845152384 402520972075823717 799943875387786157 608998589567848432 669593151256633545 221832778392781269 831494197498836805 413359236739844540 309440620060145645 251118564544391961 185345494759245676 250421593101164951 830179398916584229 691289015196807519 458515991656312489 371090055705861403 529870876695041209 823871128257393843 912038928210589785 366877232126526946 640051059274304835 206977346939201143 58904797070719951 695570922354140813 325124116228198543 812611013912173801 99825591017873770 932749347968337806 445775452496959863 802035603801889466 583656154986407728 391474340151830532 808102244413171354 444148557177641935 697738318019243438 328015907256565047 400080488471389643 213268917260437253 380149494145250795 910677250952499902 245696794180974919 511550853841688184 728125659224041853 741807017934797178 722057213303563494 57534869727490740 722572211847422727 183267658517305162 398313666316492235 364667369991607405 609049203078564076 109214870409683360 851596318973974701 997316563566416172 285754290339010695 915994649793710990 830112068133671844 229592094598458588 684836640453037519 545204243201541007 976621038088429179 810111960398400797 301940402466130729 930716669341336217 888447468654327809 462814172844397272 6744705398777069 778864745208179362 822268107350602228 204364630839832783 216787853470791112 23458980169023863 332891528031996760 815454463822157069 582526740835524192 230349503446874073 174478210192999062 121264744599821520 575184272516147085 556650873924571558 431175437824785377 990312730321771370 398499308879202708 4191220680047443 206065105350218308 182127762384187006 477629636239968772 518098738757566204 638901680394293341 496215897077586309 118292275623319682 731551831733395883 686985708681938493 407886950241576331 640612862417279933 54462430265113028 381761872056927160 850077892065304274 520196264338016415 864421599071224234 462463838834708678 461258088152922033 991964643741077987 820361002218801319 103829218447883792 39387020495844994 887807293498348644 859071377862126772 108123891021928414 444224273803139727 920425173155271862 732483472475920089 685078499927524364 909382281969154517 114229710245974045 74305607519074583 117753362240230177 113999570301134683 694535477868449687 675489087688383845 284853549480718569 948328324771235265 678637457337465600 278954301814070888 355166336250251474 847295330158878658 747180989146650631 963238886389859995 890907454334278801 679459230313022590 437677393812835276 237000266572192953 978388345013199280 663144462263736425 254237020443273224 732352209850769409 880311505111258048 326436553481205048 961095209566975797 857936143593403614 959925697442437585 602735302827549600 394716528930107354 428594250540588036 940353408310377181 745975250091780954 508773011871446825 384448166091980111 930461091364218203 265308288630460166 346383983169022455 444747487920320742 730322817142412900 55523211725660854 698263791611986363 106262972855440023 65703773530019786 366399215951158242 129370336265431198 442092206568661344 152112783309047910 132574881735912657 16247089232352161 681805035066128217 148112065841349792 398633308697200217 123560857676709394 255722669658460390 992901048694295502 188857846107515868 716075158818597040 148337477388852945 435903839867115992 29452897923965032 830910254710149051 228496403703265787 621734749570365081 601195617383583637 555768219725558992 860123056023390381 949424058915499952 147832440621849731 90043381890365568 42389753939292212 737854458578927308 604447760937613179 773053486518775318 390744898298095005 937808824040641792 936235671173654546 871058689427698818 162499656560265340 771694498573521246 74510883892151095 36741424858474189 579967350227479553 62218580438583377 867903121551460506 737420243599420155 33517802344005581 148597221092754260 579840144073326986 911624082731867340 303684815315385301 62550816276792721 89217581979771680 129471042892146883 568553495526905407 132766923763013970 128095476845649177 453497025112499961 835330728709162264 134460952605470200 736813965219119402 38123437476364107 651903075200841122 741713608170479886 40145763675069085 671105752348119106 125800814113589343 429865914964568652 641350404864288776 832116057147463587 760918747842187849 448813580956503 373698002015203271 743864947311068482 502300153187897818 485192712970905747 795943704965899057 99461744800429092 484925228632596986 705378697896577643 812843140343633509 139366080846126696 823357994717856916 979954803402423334 614404578904019957 217474370842261517 502885354259686517 710278857718245224 317894839288327065 732295174814499296 981787372882448889 846060027715076453 923716107827616580 594077505967093315 862450391106524050 7636913586375056 876093413700888664 347395266106292728 201982155044142254 880361106032781538 644069124423444843 66650087288171774 751815767303422379 376573022802302005 743786724476279738 674653684818589813 714080831700073437 172517602528151668 890144986126034098 895911757119509681 416453696812161919 657355765748525625 413800236461923101 82797517328980890 568671908899444505 313629850678600320 902826210842381892 794585387661930420 870552442360755507 137502949807321447 964655627137293443 953997480133302821 560215567054322070 365938285073781335 943334098041935912 107368572117334351 7609207037297919 911192162365052475 697707545453169695 895538053937980355 947067573155977497 858027866843420636 197811691929782059 963581396382062410 848812698552766705 111527353404682004 335098933913641934 678948557568086451 805182504428944796 404859518917773281 703894327298683636 707122617738480344 721018441894841423 46491963253985654 332550806554554592 962557678914625224 484447825821734912 756417689889031233 920256682244196982 664015019856845985 506911145273842968 795573173484863220 136889504591710265 399034372508803341 487173304972708101 853316811577489325 634360643182187113 783300973577517528 189477056813784737 242525502450517601 622490790846553442 541360082007096137 753030519154056144 274660149067875404 389649303355272079 46527884801680757 597183382715366518 80503766863069880 80174417548514996 474003090847449171 431635900630065954 856106793688731935 749988410150604511 200585211143992353 160702260194002613 784182589104642554 826564012441579028 159391565431831502 104967950252223149 813436736259174749 928025438793036351 589859234762041737 400357370792713070 497734626136122778 114104845950997810 879741889248601721 420682497746789959 706555675828979910 131821338583795814 834165181233719780 642510965592782587 214249198410456513 539911205471254639 249245972136096631 907539689295296513 281780021095196088 888078302083527356 145974406186589030 938466274851335796 556574658753020597 916874795476817737 394317623386518353 882787792321854965 459679208886912855 6356458982268005 209757747939906263 733815690125596204 661739046391992096 748019080230192443 947223317575743193 470715901675504334 149705317571522564 503189043241648410 699983708429482786 38918267772884006 582504900703392747 270538379468086360 242491851362986665 582613592266449038 855402552246779434 979464465387258709 853396092517885177 423459751739833869 864552780178744919 123481007248535651 330495041017298764 544162098691452511 53440490246372196 861938252881318087 740733203428227332 910803815032198644 637655155339820964 405523787030101078 173943068439038668 98596657308041605 544655148727054452 893137194590801470 385080176906501491 518697474973896680 322678967251503850 914330171379130592 796175893001709505 319559328619393249 646345124616387328 414455918831646946 978640582575679260 750747372335709693 695117475676239212 552777200694307179 775055548621995741 424862582662047808 50598013749369689 967816494062014686 139734211823658826 385315414923269340 769731519817678919 676648184365746012 497568545946541766 500284996619815152 569036320630829924 284436962290448983 571550912292805164 289717861913472191 646983413070046590 975939151030735116 138811858385532516 430078085459135838 287550286143855839 438320586694987805 326698732856000583 702117403366045898 373600700002955516 66102765179871121 144075235466625910 525723934036809680 599466826329542385 9659895574390693 920025938348531607 977595079897489433 259139160653362152 562174095434489028 858493636977582086 825617652058430432 990022793396423557 698418536922165529 505649391829716156 784994772806798308 801234904881903705 688492036129585580 977374138677910411 473517055034584032 957887182027386642 361720916166005166 837000596956382602 609200790940558814 226187493258439728 324649835165598770 97372198531758327 172279591956884286 910948681323000120 219209220021313765 712743768757052069 646952382143611554 37135448819941931 588200162711329326 323068422026310365 688452221453352987 252174052580636205 323561804923138677 759111477221068200 85246867445838021 140168611414940114 929776415240980098 483815579888289069 356335000721111243 561931308702809983 366709055972426437 180404810809099874 57456956304559515 439368224871675997 475852110511995074 220849040489914026 174055657443662326 20549160377349276 286229732323025021 100298559692499635 86534635441005110 252407944215472495 989056534362669459 611342888668524198 887138962615750526 207109401131453106 111642290610983988 525363845125023307 696865683169407674 316619360654286630 978523842357422066 38355118059828988 762141657921551029 339368991717645724 760430466872753437 25609475060397077 166225123785154786 919154852687456608 49540391747255879 846185335571915895 446836907031484776 775894799588211835 867091579710101993 178847829979262724 785567437881778620 637340845671964925 273836968287038353 692086456650111316 839296498462628162 414711615038427800 33682650968476727 884081241470869518 966962845200827439 932428921354697822 773059596674865832 309587225149832599 542739366922069638 109499548693037921 348202002144172372 242362334383927762 941612220808462836 404335399793166273 231649709516858518 217162534659838930 15490422146250912 882341362914024943 4542034749194877 570042655246639846 166621772071460696 637479901614960285 943209231036830816 120847409268337881 296885603662405875 842132567049121670 403004908617337548 369072941580729020 4488087346324654 629472666052851021 500869326451173533 936862639563125306 118701854493085039 847728477137692431 46982985508298337 549945809550292402 509335382750067972 95340542710241596 70065543890705759 334353746379892812 682076481653110500 553516403862209660 293151984841305716 870438560497759895 859572477228872333 654202661956650317 477877907542111508 307052229670195311 268950725032902766 28488731050824202 374167248368255214 768090976644098467 601307340462301828 114877009677349205 517495065059503340 370829830346710650 330966266197800539 91325169971584846 246164524888001737 141810703050159743 187265521336438296 236865451503935051 133804028345778765 886013391646620267 763685908309054321 254106925641475403 926292944816541814 803138964461796095 761493830857413637 699873865949998659 442093118044465382 804653096681385723 829898835674652000 223949939090355686 558077265917737924 447342662014254012 925106156545338145 513321984006199670 173597039712151910 848601017089579371 340030960218918233 495237287166993359 579254610250384544 578959076629765439 293385002051213876 683119091364754205 548538214875863845 372769188185613566 294942086503091549 129896836567086368 504510901610572219 402721556663971976 163991663243668212 424332152634162144 86287141413906923 748179674098056633 81465780958434491 735456574932010836 963155970845767466 308063408640574405 596737930872901663 962473338040989948 777741279705315994 444472460110594135 874739838782172639 209740231415022997 681834750097609058 627885892612467024 764068221171320535 691163466244675014 52850456552385115 471641305228289154 187587220105294936 144790931663255783 233421585391745571 358580951957083408 479902892140506571 33865435119824817 159902146168657290 47393819864741325 375136368616268544 726012588229280466 386978466974028582 886634899594683759 921897045554846353 584737957619975251 404448994988997791 413244336925260894 548160811560230137 276986962246001913 347456297828220912 316767541067854602 158429759033091565 974239950546858298 272814134067670775 895601535384563721 516814908692401488 510362007318913665 266292661527940440 924300689482162965 901125915185788633 819734201556648275 710085920535083006 528332909067024611 818952385133497331 557873579389136239 229371432691566489 272590086194092442 90134821276439524 16526622342628484 798543500826135849 396584005023946051 90834791568494757 291328012950080772 438068797968341986 390716007463413848 90560157802651253 678758010442411225 981786934835191264 819996164505581995 308804339195979380 818777098668133450 275609776713043033 517625695075011204 15099518912081186 383220873915430223 659535779879001322 470460652583143943 250345759128286610 848878643531071377 668366736273486583 251180051087568057 356037725761211101 719955517847369379 294479923596774627 530305493939629068 487786626042935360 659282979721210735 827941132514151630 465668617042013017 249610108777614378 176892472350569924 229423569219064403 871942346207979763 964969788033585537 392052651800895384 587163545238598769 475982981816305313 561356253582079771 500481789683089283 259366855310265536 825635741336438073 684562713548661622 553894346267443778 373939798745406593 858679232364641117 706549661462207959 932786409387445704 54987080974899385 757379327167943705 890028796974339759 412698879007186491 612931946298006749 301231603184585170 881317181525569630 234636596633014182 185902037354363539 765184204008175081 405259169159132313 896948004022866211 184818482318188597 534057442478246728 286860077393885831 726088512002433111 842159078595712332 170625168800005938 460974946795355607 385414514785239585 147336114379108591 115586814944816512 902983328388778850 999810349570709868 519725280976913888 205824111712840975 902019681862798039 579127647381598892 880633655625375840 777792862402990396 719519857872770896 778399988225287387 223086150524358565 413404367293714647 355256295114456935 147697898366078880 759650601667986853 648141805845825398 429162274137489331 387139253174012949 932972274575636681 326299081521251976 281898458291949217 324747608110113804 944115650548487535 791578431920632885 905794826490711635 943703929690659287 145924439954495359 142697260262487459 491528163261992323 682520638965433188 502452100261768548 865240936407608654 835768099579824775 937772605276089445 765886523241132477 353706681273312039 310199072375546179 17586205679091918 823061536371320274 595521365540715958 316800702381936274 554140217999046169 978697623502860842 655945795090212837 350785923736658218 392489373417434557 928786800113037812 926352542666193861 622168168855395960 871296183516129479 44503820009559449 622498925164346581 504160650600137617 420468020143777136 706529784904756750 514317208622423859 132648412011640399 517244784301440451 912661123641468945 544860371608755320 528307285072637348 903298805082348064 734809910516483203 699334009894881812 680278092669472200 529639141801969676 176142821492201042 616421229494802963 210217468732327478 745148086751836917 781479488436953060 967723960151066383 646736273283149873 573683848304790229 941250816821537371 543480869184699978 198687845108911330 110122489349195686 501289576199106248 292566442590247209 371512879471559307 961410948750196450 229737493159410862 590344839031397464 680531876265827723 442259012640704649 122857916128374351 933111434573857769 44718943567703434 241039784022971596 445514228939153472 149264746072928400 627839294318728168 241920197051895148 550584560777186102 312690686611517143 43091713133305514 810669227185572571 138907653137690454 27649808828961316 844558983483272475 415494060825683916 365523338452736064 57502699375966228 53285496687068714 497499116903848398 625896156297044792 401168458089354781 328171136099623328 253149252217955467 440236149481856233 49052723400378311 109818852708375232 177024005705292864 461200655642297795 592243170438376993 966851912629326503 988416790372812849 961772420034098063 237493697895094476 667494415206617086 286940955181148080 177349159998069400 28403338247985909 584577166779862752 826356113719589235 792787891694306659 46096279613047826 420752090564632149 225363967160619269 14974013993014922 625779022874929016 919079782258150346 493785707852515041 601428106914401564 155283577644972448 582414551238338168 756292879226677372 580123930843837237 414178601831276577 813397766122272065 360332677734529512 836593190626748482 240402846855072921 870010794754035959 193978947914295581 979116373744602248 152618662014317893 142616031803992347 747660289238813794 77955950098027041 953612124665738407 12556013431964099 256019364935568799 163216754339332358 323021120444164749 610324075578838567 372809474964683555 592374374104430429 31038924731455594 952417124042092357 203967946750914985 586244961268022231 596569750599678390 615670936761416517 571837634518701295 67126345673355024 629455282995975072 565359702497445204 590666095524654094 351510165897527691 847514000042962285 168566926969016189 924723000891395292 653479765281164167 433584060870365274 10802917510662382 598390715883941298 445727433147752473 354368071177871223 459713747074961602 694328979112548195 932928787376805126 324900984908243706 712810347748905538 847026782059941690 540632357480084443 614283992172040447 540448849242716543 60408452797345544 628475723759200538 476166757594804754 417938443024616381 547044760370316429 908888709320576593 174813472050234755 983258626589451950 194603701706318441 424853833559362903 464817605180377432 343822088613829574 532173922420781119 986612234570388829 302870320680505207 650508665361236795 514967607665247240 301569232701284855 566326326134184808 20961569799523793 114303808837721215 728631587584252684 172887334042586116 836093082880290064 764214943471110043 547852911224998987 64108683687958730 972799713271954325 99594955304817954 646086543057189293 365566169815190084 805370326736975412 315937158254986383 898272888820893950 858994615938160671 228428931463987039 270323167622262440 95592622232815728 443939180442941891 920758493423406515 97270620441306484 563249241558123122 275901661891110761 266169541689931699 60583591640282650 419048518057858249 664139358780702631 625880094858475972 853496064795122806 124883604498123439 173227917885667369 93679527543261288 259015282070582764 970259086373251443 445368093403202172 525149633448921858 11874704828310765 603031062296220145 98991341099269196 441741129467154958 912281043854190990 139565016228276288 765697175517772173 782716222166103735 879966053840949333 688529141099805747 163898841003084430 407792326666839748 566728135978678632 444980663032320649 583784656108854752 899604845549884507 757356631525250957 498514535220534845 801752392339240994 343640573767842287 592905134341730204 544946370271926411 346133971352663719 347203885408151652 238497646231367037 203417723608882359 841500879913139228 528737596789533140 840373855570713137 226508573693175033 295114232387084975 24868800344327528 820201058609971691 531137673201511663 427533075345792849 620379205811360933 438406385227376231 637766208248601435 168686102774358925 444229957053607034 113794712563282995 43950475590210096 569473671421097884 600512565054527198 314515788998560247 781462176526079591 670295512339778805 597895116547953891 130134044545632788 923516193419978273 149762748435564555 496847333984348385 497629061644840164 135142720913985183 712915843372059329 696941704590558925 213266177822624708 798218394625069890 165245606546584411 187195158792809434 625465895108031024 871245984870742767 215350387104357134 358016086725653773 21847385147065088 951974985257271195 263890911396810813 140069887883184195 759077826918894923 119284757854335616 761564685454344079 734522869643800534 755890177172722888 949376291202065027 212851657415875187 894292332210135292 698591032482820976 256392306073614499 467491856337144243 290662782558298548 530770603521882125 692828351367872812 999465269956996716 97225450882342575 325902631324891334 197476454854756520 715429699846081551 89505424025928508 598879273093185620 98273060329265372 872633101082010900 556569671315364135 88441392097564290 889530826054790725 200946511832433449 928899463080847462 869080277394039066 812272162311756651 193628904218266994 463704858039856872 263864920988203603 713661532470494329 759510349418333463 633690396325332287 936828147542102235 851134377803109309 465936543431136395 783879817392050525 703926362400309329 5345088144626651 860285522173567522 773978964150065387 145296258798914085 36228975481350575 315973641601446832 995817475466697863 336221420695325532 950300152942626912 642886905452101773 163518000040492136 614455922587831271 315398865598747785 640429070248444824 108438635707820291 739508235930585862 745768601584504419 115924836356234314 675908847928681540 976532483677395958 963409854780400665 581389195738507197 242267846785660509 149147852153624575 319959873720577205 844448449930821215 109696663845400908 214653381370328391 299334765912450676 658528533749823277 571324258448999136 925943990713741554 912020720256678294 982698017190997215 169111943939465213 213993033812900244 197086640713821087 154535272227958602 283133612725166800 307766729476224190 328058909628938733 856004955648707221 549212109020434621 948085105207153447 774696541368111257 733007487963775373 328548825613277789 446582329631551971 236519011911060816 208302966811616969 480083347785813890 340012402905472694 465054794862698465 199970335876480857 59917852538016318 506502305115470739 333573002305219192 626969365063509298 930277729569965714 408907761357925513 949933269125183255 39070365833628833 640250212399731507 691304509320670953 737734171869625280 87587757212147713 280929036467963625 798642332459098944 262168297243103809 704331788921037415 963030592582890572 98327716842712290 281254863003080593 458553907878835506 182169811405963070 785367869741569764 324012312345597405 27686757611154801 562792604749916574 315195051209593737 292640708845891319 98879884153789395 324211521898927740 45326656330496076 142530476231011015 615976282005292748 132063368965536189 24066617979809123 122059769422720783 224929844513988924 166699560800087033 389319836318139266 61153269384043827 153897227709681618 561373438917286755 668307067707596956 564897239166449397 199324612672590607 37042207129969602 48684749312903695 60132581499797844 538779972621337857 241530469377386949 32087322366843275 365523817424459765 948668455795655430 105913540304677691 937252424290354993 354918323716288395 814259297216766163 319674232900921157 863561996222366812 272466540570340697 504511234275564776 132806521325502543 243941630107337198 951555833901960288 404235124274052053 723630568920854837 385301315728021229 174906696407348162 775174300550975481 407936193917810273 485690833939333405 226110188868685584 259075439314670694 859494042842358748 100594138154341382 533302861318202962 968630631778305912 921966216878388009 776934807892684631 620184407211737567 392392067793221393 61615224683018003 213695484405823701 686447363291949827 519872514194537658 43868359031878778 115167043407479851 449368198760768815 270551389274337295 442721194788090025 807905550153304808 236393282323280920 824947293980737534 695198047596406272 761724849133514520 194233726092115065 943234560199465803 746134002324855859 99237433935943765 678647159897391840 273526035987054023 489111359933062767 149975843120363804 139308324376641308 380135164713255051 844691533596809794 535866720983265902 962892926918009101 673970587155682430 627340927710266789 923450045573556146 760008420310660931 566818889566478778 341660743808379150 277772158615579818 659878376495799754 648712664527844092 852852837222435968 419863020736061738 779800419701385277 325333429339780774 368743877817794165 217559347542217639 814462079464663237 553188088203909951 675891697211192900 224807229117124101 315084825621921396 754724262832953417 961949222651468365 197221061825863152 175380166304903540 127307991923512501 493898602367021043 771505864827769405 969703841924600187 800969644997661996 110605821661544639 969140113751706432 842661689137251167 131524833184857009 664094502048059886 155654611377118252 403234525579814597 934368147958007865 665799656892436714 345683923401402183 721645327812039237 65283463503101052 687737053083249827 776311185368949663 535669496698392872 114142221978152566 77409000198852947 397628250976588383 102999354126768394 261860851092735843 773741218042488968 776482378281008277 814139813753974374 281382794950798926 662700323999628077 52060119794312704 969582015817673354 399585592736190632 406916639991166997 538642706151561167 151482901784704009 702432458773458101 241086043138840937 527473838927945288 682060524409802229 454912328724850111 419283830749668825 448298988672259651 816007686177289922 34082590505676053 575465349197567457 176434496210134462 827972463304354413 809289878721256042 56730703976473906 40910105939723446 276985394704488284 859155451678760791 417695723351868995 473227539377421480 421303178140285837 106561808595050931 911112419530728022 587071020896279183 998473447890093934 4340950540434 737111699513047060 284974037051765078 70841710041758795 156048593526413582 77230680646829606 661708810303830816 966107048090154410 700974124574508819 863210928075523736 709234847639781734 638800649148574453 446621309394224915 459087848083271859 721977820194419089 749038210931653819 163777962955629636 364052815128854320 139884038796459748 790473028787648070 718676135511936948 340382083061913376 979389468711165041 825326236985100935 931543817493049439 40950902504534438 719728988314730131 474372349958433986 529907910212883655 614614852250988986 891373101414939569 197972582796834574 960342039868699862 346364588892534723 135396784844708846 96593621476089245 873652291578035523 188895222651987184 509640587453343783 828107986302641545 708539378106043596 371993811434634277 794832172304052819 159762409088481188 770019473892839212 290181885411940919 789752806150151106 580120378751275684 968453547059477574 255517385032188657 665071065357659267 393249124160188001 220983631563840850 113248299883814963 617554607477258753 100332884689252777 41711984845871187 922842594382710362 345953523117761677 410394260863957520 594458618700213107 58036595825493844 91984296053842976 462148759535676371 664982082003597028 606545703602342244 405100855273668665 633387887178791598 512032589275401955 719677580878389123 626912557789121509 176033568279519609 381079993739309612 920178260957310041 245258171547430964 770804694172340105 571165465102654066 790193026716623564 209066668527904291 924996748419169961 306117725274892263 755590586318324801 536031524118819458 234575305372538710 82001601895209593 888434437892825781 294679159546932689 732351426984568075 460346073865960758 402756270431484858 639775237852410775 547014827386202451 665349766355311589 916327633098049325 166202916239988757 217845159014504907 875305196885570371 818521356360316547 549606609401010797 919991037041788230 566714877762698564 477277169753222113 992594316235064454 596856428333362440 868297592798785735 475849620873921893 866172888375740945 795031944394650449 771520709294855537 260978602695470684 123802148915014736 168078635331900677 583296638781713598 717727791668855475 40223094919999148 63685889837132474 409500570468040739 540219548386868670 244475795456710875 276839945277184883 75171368977209117 209837066243917861 384794499115222843 258984473818112609 476904391632027747 364200767947625712 286397041666065728 834189021104090838 435746623475357114 483711188450893715 933991489234337330 903498350583022230 81211383316244568 270007808470441749 474851555266794028 28485673360068855 167729725248890115 190638407384057705 550750575797928104 219737794344273340 561183037772269977 331480917656757716 217885250245342268 128115950618987484 266544842430872222 305101997636312259 77039298456334625 161848969998140093 46971374826024882 436855182911230642 482976399087706732 935994589880180275 243132539595514557 529872101863049180 439952385788426103 936295386575122078 455347128273271210 932862636826076430 968655771563201908 371491391835930461 451877530516760949 744970745861217628 816396526572390214 674555533002241337 673952582077517143 994697336907565714 476180978285835493 841011099804245722 715553377139286093 877626666628520887 738687977733374099 816162004401018399 813631821978347360 908263920433841652 625024038294601822 520039744982493617 775371140143912039 40365225096097859 536411730242163543 349192074492320154 243266845016454518 829669195020546172 86853879029356852 902956580560305802 150870868886529002 57305777606922200 998268507631920682 664018376854145402 946884288039759541 46818467237482254 563510024514621318 352853226173155583 157808796014013158 994502200890729244 659758497229559807 632914732869014211 501312106263881136 880359308766647468 548335046615555523 856247192293455868 738534354576483924 585877352443393209 510645480834582141 1463593440434674 306044134776133902 888123292732111166 163108274844034376 394628000197313924 61463119848218398 327421018603807073 32767040206201382 124937903793503979 694040256915595472 300734103356353337 134036012750732610 144490649684276653 562030253440035641 141320799070277538 26081869955228452 304051062874647686 691312122726222398 373118948697840456 307178548744630768 220871265630345427 557586370796740554 436659176553862358 873554558504714781 41819465467508885 680198453151433455 816067676486405318 65224670925699377 421214875745400093 826197337444861311 443820118058235923 333072750076121782 121439415495515795 552307997076258019 121122802065942318 180478693125772537 528273249656218571 806743732431520613 159793200996573741 772537625238669453 166574421465401178 762848021753270810 609454342168160304 825155409858523367 211351839887688227 825582372659519154 756412397573985781 920457984077484660 122601100962959653 228239335579611266 177007779747715155 353935719752912861 121057292922860430 615833707538037905 591558797927332181 145600980159455261 855239924633702372 344957459000183092 856567503552091329 983298057673325462 529503798543254025 11074764467044435 284839744510285871 615742832292295472 883481965627858841 727394723505288913 394604555567170492 561621581478807433 241660699010676476 665616400382078768 819156470335563541 680684409685993798 349891087852150685 743192594669703750 623394398874033484 629583079992815448 516789856757770813 92303537710775829 100661558379558968 933098714443994739 1716836843971039 185327130483198279 485845343376111706 593768293779155157 306060334510489541 47460972230967154 69080697253411088 856034118127757947 461344271712530431 940848786221026600 854393487297963331 190901187807680077 44271129331632311 183974679696773893 995037102269340150 449806563578609226 821372095908673889 244564632712720294 661673636367789517 64095949255906682 417510947538600404 561914342067788110 466354522292840701 499386542846275368 271080112337489508 629441090271482357 619016374963267055 451547876927252798 47467150398438931 475358510111402330 998530753196183183 838282856478503129 199768542595496208 104676341845886410 214433481287180488 172058876345081591 702770169085570347 869532865710663538 385735104627288460 970437154138547154 635809434088564560 707478698400343991 380057853559679771 378298322420905329 325694594369968742 390172581984746115 194268261075151077 766373088446634158 471100099707289802 642294286704548150 67689981245968114 305094013392470933 949127764526902638 174256380568660762 833852963008428917 44641149530955983 669440279601759731 124672907305005918 230755534024707706 586116618016439491 836741109782242388 139145026264126399 278561404477796520 756719179561816795 705176529016332565 607070205693121227 124875947310392136 72673679896852342 981879026951686945 617979840679604055 852327705921524408 233191959557092445 897914543730112576 501398236107316387 675380041286903617 839205784210629852 532629526276459103 668883232177396923 928897491358950245 974205651980726521 555385733560020074 817067150595484967 110607083950208042 991318992147172764 760759779331074175 113240697448785434 216942327876151245 984562035406088767 582642939842481763 553334150830824988 563859655972930588 191549930803043554 511785086361510775 919551894839869305 252080838566873064 931394512566181298 275285294965585179 301071669841465931 635983451724550548 557425172526072406 561601962531664133 607824685198601278 456186554322267921 935578899278730638 397817987644953837 17779051393356295 894352391352237295 702008109228801762 772866166902470135 243622329897968891 868629232000224786 733066258892018540 833058979928748707 780486779130721501 164185323967329686 200910531990015213 695758171190068973 227487160425502182 452964175519290615 474071667078814606 729466392739096882 947676161937318053 700658803906113020 81507602038084518 266186828706283574 70603007848534344 2755666582625176 154541765469343670 113811882055320070 232681006757152013 583871932012519045 233499727665620593 681271283068299454 843056058525295742 723881144242767638 186901557628704780 359344855997840931 282223302126873190 52185336306914132 22640699710085914 125202573981359210 914723513038414654 254719462611848484 847967171498021831 310082873485467688 528208213660802382 767100912534665705 951998549502245295 617923137441683585 417290135330158143 773700975954713234 264452011330427807 7825500156622107 141955159427893503 762002963016333955 621492161230300321 507379831083177286 378554647792888578 901282384173806744 203141720319754856 424155181993819464 330970938467132953 548382040252194167 185030492892785667 769507186298253017 772503488677073151 883835014876601675 550566285670808462 459766257628100183 179995832334108420 918917151730804950 861437288662047824 600340506969532428 588396730035102796 377594949626291891 744081614253332717 657948957582609807 271445007807753913 15510230802053995 638785169093564119 592750938089965016 178584098611747548 142556139040036183 748427160473528681 284931534303039609 426021726745579834 59092002363592862 238732861750111617 448419781161225956 587901913971688000 942953151839067045 588933494940386819 126795666074313334 325615169078016593 433501684041519602 975252254738366803 384790256060169674 719852245189618416 697885640931138290 316327378603371430 725179760912815668 161838725084575986 386369708206835881 946321450685808481 627549935005625582 11603042235864657 919617840358106741 139648196894245800 468455045898801753 15765504558060313 986220661061437615 913005771337581893 159827000023134565 6505777790530410 889985113066130746 192831371999677313 111066394610643771 797328977489836783 22267375241692909 193193167078188404 692624412411051966 427731464125371170 962991053210475043 578936916760573593 447818044988294429 668429648572357214 584626288520706265 73840363957581197 855224357726243249 313454390033694363 115132386960565287 433478625012840824 773134371448905457 611103352556321956 363544726596002040 139092572709957664 63340789320449698 528250641567887278 101267373466893678 99919837403760119 210027829541379424 933263817992590087 702507320552405571 630858854515130660 989004494047768510 893895893328414126 504155340852714707 163367444410575768 335775751722014740 888624222323485701 783862496462618905 482816414099268328 765427615473773137 545957675756372122 531434057117832784 714273280134877884 966597173158123093 298324312786433725 657853080693449192 891129031507844047 558637099063037163 754454780654367429 82943315687061369 723970637118687125 412728291414423155 534798797265066231 624228342644611280 169967153585475484 595182480299343199 285832201893194349 392679414084685637 228051996367399071 948382546046665059 711289590370368825 543745482998861307 677808741452690851 625371381665090238 769191508636793738 213142081098056264 446221004088083120 176233954141438362 795378889714840837 893154795356801845 47686388947735216 465694065281090808 388753346387361976 22007380241444713 383014542582192372 946646363250177510 578111296472846196 776890129315910797 757510979235041384 731951442718889519 363537470434662831 179493001545684843 745208981649736217 557764601842563574 360750024492348075 399326522696197475 708200720968353394 247015865056558544 970624767073289238 74853199526584444 112374093667726973 635310626808792774 339821741625100107 226776554924965471 904495947571060651 548098706734060011 879819394039988982 840683333426387386 26047686911631649 85468557866348885 935456305244844571 188766990918527711 351171560164402186 749308753347794828 363087248142877866 357749281857063401 932989724472770906 236791241644382655 608870397221304060 999440800594408628 439431058257476460 463898209345190610 835012297531348113 105453879573882004 858303197447024088 492477474321872415 322211273721717485 345189259858947405 177976111730123334 495180734538823152 571954458081172929 795834134277242290 245395168010144063 861146891675631811 628678083433727857 437958301052059297 93532068198448464 135666713947153560 806651904345984944 570049146207968938 323909110080227781 308000488356757732 515805437147001001 60016998532628310 624138072183622870 73321276871350705 512666958960797740 681074013457410820 88482367893696582 143375827556776324 190365076686695876 808267210818838277 354620628185397497 422093397864661592 996096711678558919 373749633649298840 96252245900380586 334131808526568480 343518643936231505 976071508113804672 47670970692382794 654463030556617829 524535903297258134 24630672617696613 500281200861414816 742162888855905728 730146668097579842 167985264089989629 784939218382214605 395878923566986628 471578034653035452 473198731628264925 606581553192787909 785182338619146207 586350714889099638 448307345956817542 438628095281462167 221737064825067004 835753126989740447 499662987713851791 78064900286637465 833878798274935945 701089298788398630 564913936969228784 665760042129231527 872295836265430194 825101142172361854 590138058717371719 663251792390845853 565631351193336598 774494899074928564 313004614636132954 403927857416155013 789743906443900903 382277134404261878 822223413288627848 750408451780447551 516401785296304938 5480113847243524 806890870376557468 457132953905719046 217750535694270665 970515972406305096 424768823012233070 731040293123382981 827354642856679118 325764696468801844 914455494340260728 394969996114796823 491185441956669782 560301489676223870 286042013081863513 121552744440579420 513371568158923029 992458950186441520 371451711490931156 795128402965151013 740359205402936783 33272246840716885 348651180282478290 31849880315160834 592948998388400299 725188078540898940 131649078165380499 555980400334402669 74853300863306220 785772179230583301 661346964477512734 730956763745483119 997600634883137518 401809338968381007 801652622284280428 634530921194837798 321134971604821721 44246349036673041 337786800528344786 264201167825307309 560892105277212360 488573398364192061 703107767849639063 781272007421548965 549447344227954963 922142738459509854 698251358385854365 143693332633910294 74599175696246355 961896328860389279 821148784850780110 82384390422539363 708452376834322619 685700620580830345 735706583432164870 487316755824175450 79793485476046953 682083163774856623 697041165861617481 596691712588209487 796283926649278438 699097435022091871 877270754814783366 941150150412348299 592092831759805085 701425510331133750 437178956475365331 33839730145127981 986163954551275690 740359582882088615 380943389447543352 691457233396371481 20926188584702009 725545404680671635 582335550606928418 626542915310541092 713040658778662975 438996688692958172 44548491916179360 92520196984606074 624294184479496026 576449746477886930 812140011599702098 668670326702302199 462028815563032147 291057996946397820 740934897496782170 394147157866037276 29223521715058113 363257366132614188 264537045447429781 535567148344869010 892777350189108844 271203333827183813 442157325503857119 284840520735151451 451247085310405154 136650845894507991 247322708374231109 734843349518762491 513509218381426060 748540794852320939 802565906384160738 97093193078052198 573176775832931106 616001477608682279 97708685575405929 412798826130734676 656091412865145688 81299116225366604 591411272874886901 794829494521946607 258084419042859493 542880795299290829 55071676011061976 507912812013852322 291614191758988374 630190914128942030 505502714964324067 783978347019617352 952396473341359419 539833127558183806 175899528643366763 434405845032051534 594360479214723956 99787225219221129 377538391734162070 434152492305796929 15256851880595910 448846723344032308 104919316286179277 321526861565244175 15584460746413777 677812073570745902 73613058096263675 701708538793015369 487712696331260437 676786045554462403 448027066365275441 282713489014339661 807660334159508580 891633343509484009 120579904479387659 366887203371492153 823806889731347519 548508843582263278 974397685193554447 156441331802222567 385910091943369536 565643235344725769 766312172889458876 96779031048957381 688418511992240962 177889893618800144 499394474197691250 434231606155946298 602620383522143713 497013377834415143 866306806980273349 617798267188935681 219493860290399787 610580940479273663 532434670268146841 23523887197145907 84720275285257826 139860540997481943 142635193014506208 735741720755827750 312344217728912530 524897234829828005 663908135159004662 731668685411697265 486183604315849043 736610287300719670 84420055537418672 556230486954572328 7292810713486224 805598086559236062 923195709395278175 499659145099093597 358858250779523932 982089895043683166 93474083992891690 813753212857458031 548936834975463087 543005785675607886 543576341226721785 876743779421869417 992537443638459887 314198341450016322 702966731108246432 232564724325893895 279434078069598564 10660882462802966 267215458019969835 583354473503602984 119565091439686161 701984805384353688 11733637507524989 370642679123512166 191880108855046505 996136543843624747 851038423730141410 163997435025869445 628712051335360215 753317376541571507 627652320417638262 74201587319663722 502249534129003181 323645706613503692 40759482422093612 948297862206932795 370694568882306377 654233036551946027 375471729371141799 916230920342041090 749504176880208921 10809426626863644 403641847238644908 331111214435301071 998349189692613803 430339335739275825 417885971567817315 600037187042220567 91622082229616846 366660381792131593 695164166332102202 149794754070904699 738193443988673445 795846368631676957 285223510523023795 960884650331604107 756955520945224288 880009651173592777 196497190994299032 957968274461991285 155691159479306217 795463662840220860 770901781291265605 530786331287488997 579496688392778235 916822150290202253 49791224390769167 214572439164814672 25837917364485190 906816804022089988 93737528058124332 549474470752608315 305598944569921176 42067712415280812 310577681194861755 125543787290858688 803105696354259745 336949559531234293 341900766814524514 363487379460183872 135957890148915091 405755116308757674 144789473876816646 602673625073609508 409797049293737701 931624561577190310 920312065067796644 97776730034787501 55066717759161376 133571173496869985 721668580991424357 765669046655650059 599781047381371846 437041668942058346 765822974486258123 212656313644621906 388386105567901968 933651962565362476 760807311103666904 890898579183713907 680769758321404053 729736942455255952 118302115893218532 301338570585200133 652465131976667290 969443341770105509 690372808624269364 513203896795396982 240813103881715876 265271710260409108 212568525904996965 228631749298918129 88317293983579092 15514109345820134 90761265951204544 830639671212661006 141891326623651958 165510724436783207 734315938254828475 690280678901439371 14903129311649112 913428441241637229 546561724797295778 254266393515349064 429479260620530994 436512205514462892 846321894934720698 448678278559740579 260830477061600149 488469106345600 596371046095215654 166475713056091780 221734062602379507 634923124413095073 206523325846763856 263795870646652234 499779976391472234 32749938998345578 796285963499323014 122169802153198620 880075006695654151 12918397506417809 696269148236783641 793475312158496352 15101091813381426 721608451307361722 79316490475931679 947666353176539938 100743506848366318 471192136145469215 280557990510090028 332276930522297032 625101140683973992 460457191561609237 953125656397637354 548661892364438420 256787039017699298 280582265900519589 326127414503894081 706178232572807796 563277998139037300 440651641832629951 505377367723064739 169800741988895095 399991162629701128 139776594271622649 869234985704907663 454050478122850306 988249300291744103 519862178379956780 889096027570556621 200417289994109237 778496391075438306 150699238968568786 513756287263489596 513465156788885885 276910716218564952 145269300573924135 560139785293061338 865183168322758423 497978457287791382 43784982388833983 814949964351446353 202169299060002602 691697235788886695 821088302092114602 55924123148131841 824704108444880314 730319518971320170 793258736303022118 409168926674667168 132095257145196247 22951917632027075 358772734967423594 94963791522020177 631265764448812699 264175861262173920 216550027382930573 412785951797168388 699286181726901603 350953620738972054 856921337210989657 323328064752787720 790349401509291391 333846218613661532 226796173835909461 504255129262538830 836594347208411673 233653414340558377 271464180988568404 174468261760771084 39141529559251562 475622353922636837 99017216357514391 331766159889786726 122335251987877538 544479151432842579 853198468563019892 637152480742736964 195148022929059771 176213828583441655 390075542306803214 973129692526986082 429972615017945186 693797170435185998 581638691369594097 743780151541747422 548203078302964370 784686674415146246 356027558056956558 650686620421696574 635950925663088962 658304207793006615 702712164641064645 190462505228362041 308842753668536724 737157970913694223 671123025506623152 127489746075695165 616034970273631401 88303191908667318 192020037419658565 903748117542782329 261218521610015000 952048244963566276 368196531558687522 261774270748361433 222938206110165097 19253161726280543 924176761752279426 252044831432842551 190779335202637743 224739902462865641 660211370699787329 643950389200576030 226924809280394248 517480497563438631 127902166361384170 494062213234239864 791553538467617715 859210316255455726 508420216993469793 339734025958856383 361516554411521104 256055807433298450 787087829044839933 743740247492683876 956697108856229610 257341401953808787 980742847239727460 314043493690003482 575112170561694506 972786023880733822 202229499579842260 892452565102167525 800122301366315218 472340240128120928 696054656460285424 940437491141392597 543778418582114572 652308020728318625 896890045257216719 111110287571341078 411785543497658724 384088469235338848 812759809604233276 961994062452131868 303645185571728032 336132556064219467 254609520592865 58837532640054901 696919966803916977 159274426585198229 91600945973384094 159732350330777829 276533229556555078 882725151524144585 22018264423704341 766336003864326787 512105532135466408 689541223664025396 922585034747483404 391748248438580651 83309132518119239 672840613752076834 899105658893158005 422391296713194027 629027939796480484 867471329304905208 959068516029892852 671116304639465450 504152167867979755 877414001428235821 247093058492619753 948672263877930090 565493676972428806 41109618444639428 576992532179505141 926432872420312239 126949141705907518 564224012643209799 618749955217276408 419772463763603133 939100407332400703 896027239735474296 207481466474120154 824974553926873459 824681903944587788 327583332292616171 893239436685013446 500006167852617350 115050002133183419 931682868558759990 161771098189126890 34812178120781809 614631018633981813 967252219395745849 69735831720125137 895853298294941087 33870918786886026 528281619522390506 978327170049327625 142980777952152346 330696976129892513 175421169517628141 947892026664618937 684432345259909998 549618023675366320 28837325464252328 304800263871045076 3552396279096708 223442910489854552 563920325235414515 775495285306948562 22283667533388278 848839093737920407 130835252414936485 565051477158757635 915619226758474295 99237665675152093 457785222134046870 395263879395090738 10849462441209782 211896057552009545 467913170050742639 296545887412400150 201118806906405869 849087257777168010 100644841372596656 874698498334062777 926291608432630052 697860524927858210 516269030088148670 214866438121002585 634844693312706321 406776006414024028 744802540126928443 995740202485216680 859500129601450101 821308494054307744 723558390223170323 121830375907781687 275799310187701076 486764730047912895 939721355534893332 40814038494065232 240531644069299898 364526188208530976 249055960843961541 932989066888980482 971025661029540789 523335235927979659 862948670687694436 443550360764078094 711507241659525178 361125569429364514 740698480024170174 851200018159366881 933122081294516786 584938166287922115 714316351641551208 877463567509591772 76735858218789457 658553385175027391 966314478146915542 828955151214492888 135239430586002791 200223336538108708 605050866372876314 458802612629216185 181506510982395257 978033422635173277 257183031028684686 184251086573745725 816804802799516236 476613119233559370 804364068664480446 812331013383727335 982533357840447562 949047534108447184 453661083972898112 302780559870020146 663593686756949204 399914124945369605 569494523900255085 300298393050332407 604921139925616278 709509894870963353 33682289442834289 456779764038790482 344377664178354603 939040407939313162 413316559776539069 700261731914904681 607731483286032761 325533322275689713 331877640622264921 70131128285641556 535645300075630256 109427921289358135 118022757295593577 416751931397544860 104405972456956651 19413379493933907 625620984944431365 913833080560490758 517067849032140450 238649714806185721 530594008604315955 739390824044549450 854134908325724990 838923082167159731 739220920501022358 307686706983414839 648266814762298733 283427485087852120 152006038139055285 517758474146795078 774393641529254306 126029469270400353 970765161357778957 393430297161367028 430592587013629251 885908008499410801 852481190636139253 9381952026170212 687046834753663576 989651371379480202 870000608621371008 613865106339688841 611992700518778911 794798995556385351 948535222696395230 609840074413187984 285037871928758115 303234897880376651 200831660056055930 722760265821063056 628316346316073233 581974678991413051 561246877180333963 557813614978377725 32240815180520704 407186404092365831 866606055420188874 379004738255409311 141488464414781814 295692354710189848 775422076446983378 249222695726442682 303131390759867882 605197076578751249 946375568672174783 774325783362612251 65345348314062886 110857587903024999 73642640139804366 81029313683783236 261658850707704717 425611388400174212 735338058740223534 61051704708943499 715409540761030834 637789836596777588 743229466028002330 25333231396873620 614415936570700493 522006586073239128 53954517681364483 981319522850027547 339623692875204630 30699276863739448 758672978330970897 133599182766818478 627831821052466454 537169132374152956 893656475769181420 317303633550589815 957713128622600117 257014906187332362 385936269551104238 785796579215456477 731647079952394790 324125894616744679 673195173272267059 372097635029676301 107739027321402198 836071782190564321 804783757774494206 767498910674093802 898697330047230239 381601277043047259 454427317399289317 523430667089033557 959916439163621651 114551652791457563 833931231969232079 689320430185715855 368393060164060552 889267476666502817 520835824906295551 773341296514103826 944681299066514710 192972247692673706 963996294168084739 812796270748141716 166294323270861782 340253505172270643 893275425563743841 121401415611972839 887792842342503005 152245987928527473 799862190632886828 523891066311345751 303751790360369878 907906591036186986 355789760895525557 222904026283142316 900042207962696384 285616380762489262 205046573578650436 104152286599341464 199484834894793352 718028276277844810 994342944834891481 349479740779870132 917120044640180886 706996096738107697 533276684412936157 995388130915216855 406408817648364999 957057327213321059 506406248918655535 839820506788136960 144605477658204947 606198587373846937 126113657690754123 70263489760279570 110338064613607405 525998402229619373 837252646896978094 534126340917015283 613566881180595772 14487189028349582 234850142601899602 446033558195900202 774926955862413279 202415063822669506 581613283824856239 926188552789710756 996164370524836258 929975280919465168 403430627910766373 380884490376294777 828856173438994974 400362958315165389 10819738553870443 72142394378027014 946951205296509077 644162000587730377 25605139973735657 548390812337310907 48886311463126893 988645515350601404 268972790104300663 816161702821677072 22153031173684940 172025874064344292 12481918867634952 403079622570817314 287557828085441325 864811757055479573 250612236614304008 740346904621906649 69831495473719076 348269851751139257 298238773915357808 635651009287830564 285622080421392582 162971875229642034 42218628106539231 93249752911834038 149556252315509124 643657979056271157 990202670108441849 130148542439329005 985115541357358606 188368438226501190 164771165564909559 800440656789754262 802457356260482422 90237064679698874 12873788110463501 432577583471637522 200509437017788399 610695907596690793 577764765614406517 438433142518257670 736388560027642093 180696827994834723 693066366114036866 590070970863515655 25919510845295919 487777843160973753 498859831951747971 392008613871026976 371135713888396172 86925554251345246 653369714004118552 816020752167493674 833801661589250379 527935639118037349 557490606802911723 86088836974795096 212792768833483306 151753815788570621 858911668558412470 10920001882623968 684230036113671572 1062793239351109 136066075857038222 449429757902790947 144635642438833452 66482117492244544 511960990752836432 425826865256102018 125655508757416938 468316441130355243 195029645804010923 809141693508845674 303602734326317841 199977535315977224 458069285812944981 938142607514254170 370857036504336030 707060995654276939 23233470588319229 117235952232953199 864161470639489099 299285925245881181 100753216437860668 921975463621229260 561273821515806086 943328664101712752 512635157930260207 895760832499455187 958754675144943602 920196366098577484 710059414634118514 852174622000845048 97701097231575786 351712228445441245 146991262124174799 479574121901056290 538593902539665800 289258336387931522 530697408626974230 180849956870039010 637732803692261388 67383767987714921 183759347322517814 362324458382656716 881782567477137749 817366633223978987 501130855865394383 196637095115826257 974461649002679016 318555486149236847 875333305575752228 173102140045211423 314296435568931679 123406297278081186 523189298900547038 923726951391167599 657997585971559261 530708806038521437 733748865169500551 839057229528177502 147813836644309960 881858575408700011 1747497060359239 385033747504251532 750009647442767671 123538615001998352 59158568390152433 484359406700469470 490784347970421333 761961607569572805 374594948896007170 659134151424682675 373624729612402103 245005684585465812 483776295006056068 495128904550755214 72108216439118085 596282798423810778 29510288774251207 114059190917615842 245679219795078277 230878936765673268 75523707031895659 345545561357272562 196704118179224530 628352215755798882 749535935316845449 906330019039237688 821198159617416884 962871367455068385 643385406201334091 639099659357296638 548661949412440244 952950964420996855 790891612977112326 817796972205032541 357876945942092775 896861129287311501 100677098990905505 66275920704664095 904664442489170923 121392767612359962 658708183986652109 753887927176166506 719778860162288677 4149424109100645 62934501757758741 836047840029307075 348277516159221438 383508761236362547 520028782170736928 525319493949428779 96588784408105768 135296472765046831 353197157007729512 47547171204446752 96511446536905113 531887030271829939 628695109695442677 679788231908627397 833167391426130130 805677659096876910 874397506916692340 62444883691919774 542332983775411743 814541194639004892 286733731571239096 819016774211015160 166555992483715762 53117081744306971 393407471722610316 266826119539984087 438364969851907492 803434103579397266 219182074011979220 751748904891172298 885350612962459826 16337637088216237 679264827163767533 59977745120598285 414196172696363442 681736531396220548 823450118178207201 860683579969734731 630146981900442674 175896543574563193 544172701414264507 94360505495477066 285026168168996268 158356822906811120 77252343685949223 941884861847601711 863144521081687942 380817277714046653 316915164183064551 656631445912198990 122473182305171991 799122315187849835 89155066804899186 980839821546148164 695902191965582060 955960784260620311 761652166622751441 994536346931969502 844339295763373947 318925062336690059 521879653385280240 285266856259467794 533611329263529129 377383614228343655 532484887056886844 823680914955892055 748278144835105439 599200437285648054 641826548543820329 231058572540199953 447934304208724705 818917526176939984 68691497896452524 691386786223111742 607884039834567787 461087855292767801 851695725778087191 269963187111699561 936164745813865835 650415763716516748 546298892552234234 174628424009029872 417657294645582597 55738724523350342 30182268657266679 921967589609147085 109777718680605047 75759288025333593 19645552478709702 58656023568864630 297568652814509474 218385483021092218 719053628000171564 934811911700591785 50185072868459794 207127199557257472 65237733723089224 960927226033646278 734399531040666267 30692899393584924 652404466097972407 894916505830952035 995692598407414275 411299002379730685 847988136231116991 968136564381046521 709555234118569719 115600966856743647 15008254007730245 16585046744935847 798533509191599160 162571660849204599 631056256229459595 832614445792866121 578743565904283943 573474353612150686 616416211283268981 283818659937233718 91038929734114027 672232671576353893 763244802680219895 324388445783322726 281994203571679428 136646888198361277 127430564076510108 548693839995050045 264433284028141539 896254884099654461 742076577373046766 928047107335223882 925732577825446872 29676740748864617 759781794145346322 5107551744443596 343797338537766269 479151326278569898 711882027289354797 628321970362763570 874447480061032753 521961710829150622 637817106131016626 826678970192450825 258499536034533341 507907282077971029 857720622906235020 197046167542286656 520841005945909327 443928117062571869 767903041035515117 284853857839064566 682849502274169763 648170200872717262 521938769069442845 962715040594574591 439848047783145936 822992600995188153 443986815477868380 79233457039190284 786229988553925776 157806757971267968 286189957232279141 7709444908458043 287389262988756980 392262068420158030 552829300255444415 696291484078692616 928431437914211989 371541986953905522 849612615437357786 524714202698135102 400645066373397143 631835817785229064 89637708131496935 462021012767560934 595607556613295461 530033322454569730 274029405404815186 609180015038568564 900539909810273360 2295729632303636 701589951948023156 173351510407802809 70623672385257260 34807950004390456 888298694410154136 258327213808874662 392250566260873401 734176977292269044 172736159597150957 772781706862148029 100428638742422721 741067969910636280 181676287425883952 406605806243319566 784347515047520391 438977882941023353 164858709174178219 539354036334647718 98323365813235089 551738274521149620 150880289849049027 362339429778566387 241730112258864032 453250292689204301 508831084957422653 476577067182895676 844536856869772608 951833287021342638 723622895516431346 284242084341381218 601415269746292918 711605214599884692 728482488709368238 997140900655894182 846739496659282592 644202250738734718 990910291670876152 412710749029874029 414573597469134977 11044986657977935 741950129201416988 484810382485582236 98937400207015124 912886529794268225 374402769668210151 971013660315299412 214829715268783550 420316788386074374 567982955481726936 563286078180152549 634990378527514824 346398910945671023 150922597023031358 917658441448222585 758562829817349971 493816143191959335 210630582957527129 597974765407781730 105742225537429798 276595491340951433 79457960791423343 362277694289751231 112016439004675749 120239217449678049 343436819254468505 671156017481433992 491094998141524293 411805153272830275 79746018591675848 863916838580323818 44691782643081762 805195221488178345 677219086556503005 590797077693596880 828523657356364956 810988150743328728 226994721908626426 265580993359898670 1579067314501231 454238489945459044 328423560524355259 190532168442494623 105217303565162052 910105833971950810 41323278404828454 752851880716937326 745146321897604727 833378589190464133 916811054867812520 760255547599509979 653701900776281454 648543988761461152 399910597910541001 740344709382947440 16916262898046096 678717036067039641 838437985373062634 381378044319626518 905399713191758725 330414502603128327 378454081599750454 240383656269586782 467966406602315560 94805658609767790 341872043586372926 577476535234743116 837907540462462929 22174836207935548 308508008417540358 333427137203464018 488374243236162961 685412816768234608 625007820329851065 985421002398042342 83121375486689936 951711344925448518 350604945138263079 979040640317288253 348456936532968192 232768941038216597 709937355893532513 915422791285300925 853092727300378127 229967981462261503 615166922587889397 295228583597848304 98540331709171130 41345582798857057 928605094362968761 782405357425311434 161463274933746167 850948010736849202 944397841070867426 423370391024612075 552567218841708879 903119422411209430 289800692032144061 64854538539073799 907928898445044003 581035223644019154 934360579583552849 951052425264660833 417674869885076412 58292897568899429 51667753332849304 269018435582604420 39911695916637843 336543384670982413 406520862237931273 787054327684142023 690216544524410867 710944404960867506 174431276037759106 272295440870331803 995560442483094087 221927400511885775 681002951568610660 418877397366813882 815294442467028805 90234540706176432 919752582582424416 368072120457149562 665071800299104502 30255203391507309 992885585847217642 337192497958154099 833898108444658629 262658113047466929 581871311512237041 390105586025496590 135254936641408167 323666096696899874 873655989825701820 608307772477052531 214278841796516502 995164696685661804 163168544629875930 370381245905194967 49903188125148242 395218005206993688 97594686830951827 841005166368858969 272335617520399681 973065246137719151 633338677817707564 390313961389995280 635787835633158269 417532987543698754 636085135355900448 650441360917522824 975914638305804199 558586441053797376 460412634747782487 345258196745538417 556345044182483413 740559036344061837 540511105437059490 1248151431544515 747011974890507275 772018520499167232 501367674469806801 375654604556597241 735559267140842432 5637777089616094 67102755232476897 165712854584956436 769337825298738032 578630858068884345 177221117633431137 634870218796090024 426828387747935241 709109035996084288 253719870550215444 319659717060719599 65449190355712853 305991042511124218 51538680912170753 974630509663437611 607353596846565769 984687102720914926 575932811435041223 667824530402984835 95697037606260763 313299988156124123 316740996672387037 240515408934821483 551557051271490826 435407527490135729 887681575934418721 41935903754570634 327605094316226409 124317325512294141 125365521709452577 831941134147757226 95407676142388001 659175819513592637 957541317493930817 280909336999002537 282515381987186304 884845386617127856 220037380450793836 859922025489887822 425923050490442940 745062834632791226 242418490239283679 580988342326822941 747338279819253548 520989078141885119 744391691894659163 219870369773801295 521257307030397177 865451492872541339 174804348632872018 403760233151189735 738650109756285268 89423081988795698 343181843244506149 570985359607963860 981412807503778883 82667213883110993 276151330815825331 2608177287355232 701752271469146132 321040412606373521 717858964159688056 303853033367096371 911748431287081440 245055147290336442 183050620817647169 471821516717505514 888551926544913743 807110952762767986 566102793780662951 505321842484058715 692453738629485607 632394003138658709 453913216387846318 36913021423588819 325810366101577898 237308505543870538 279249809820093917 362368167838917613 278589225564792069 640884795074332893 674262808203819451 51757740851662566 847906735542259927 219248588332390314 282978987121687555 754377940858046526 97358107494407841 219329188661377635 430314721154997176 40232966296143114 657410154237474569 845907513426095340 747632766817716603 304389604501550438 210167916129937211 412334249291186792 425801685208579575 223394018868440547 671630727836090589 612683665546077813 942143027040119429 259631302596200998 947185101183324486 635549165625505099 879614989571976091 543574467813133676 317438542262443644 55319236462165814 775743831511323623 393252064275800930 126221730170269196 985244059413869901 393330659226316192 475561728177704443 660728720921541300 159507349951468183 253215718210549811 295311471233966410 421683215049421373 61469835937162326 427206596598079545 510855991433057459 497571523686076840 588771854535462593 447745856775272786 347015521671296905 148471977597690793 323414365085737393 870777276496513708 57034002552850078 266797520747238009 500705246034224804 665872772864976094 341730153717685709 285226386476078891 373832552513953417 919131803174575364 823157663976957007 755912956335725032 540628518259161183 64830602159755183 538785500433618845 946423194736510794 931994262923421827 982799972777550357 680087000794023776 197339911922117619 795586016221997406 698687702028070023 511898520843216323 832331840863075633 487967951216289142 573706875206590885 844232551558528115 913572891295951962 527847088422528282 923596887616186862 185359350982766735 472483980318458308 579817999939404336 704987600818124268 221389747006290686 174435759406734789 350901966132097129 41910629370470429 550417460468047437 685182089752726279 804588575953352365 510945796558771018 296181753169589632 421320123517235989 188975712115302552 330380331854571757 219618474523020517 950220573953725 584469703547250247 663260623270247729 517767616769224049 604462462185769525 753406432330540094 696326629561742126 708463257112161443 997936465209822546 251389498133632334 194863392371731861 362439715219031543 655480008881811071 417915753888651674 561648441807541993 332020609426277693 537760772270444780 518586610397781455 210110388535336816 238335126773043389 870383630243050957 458214688019320661 789966998318198804 890348509503926827 768594065790282187 687470469002132099 39027644395666889 838350558993421798 459956704017048678 486297540038077737 283222158363358737 533625012061842329 850741259366592250 459555365139768694 890604550380288383 211443445853839842 996732811076636036 223932455835970709 431358884989067092 326781777231130704 894571982905246187 831317100616897694 346291972910253113 772373370992547243 513409465642078478 690463373973146056 538281840814280027 217411471707822334 294741276185668641 745394718866556213 814491513817872439 900174235896701418 50887563751535305 200526954710924959 478879911173115763 117124333554354434 630142620914279934 652216562317867713 87798684576093606 407764922030512071 975283788387097934 267996528620135447 284180425557798360 493181765581736115 899848647237823869 355824078399154252 130632553817520154 956287768487916570 899411669656558309 786415241776477502 196867041372462567 493484398739977363 610113371959917058 503630894731131338 424133849291204196 925575196217273587 356640191149744688 625587977666459505 995022433682376257 224711942011017962 781226139638681802 595957619117891592 905919194487747559 728339392535369089 909877256027142139 3099587131540848 586183338131980605 926584116877949202 132867750159123401 342496339323906564 908088441324397099 438280006549354434 273781634509423460 428896535924934505 257725023528856328 709620542171581146 224813687835005038 723115435536078710 952331808968327617 186754142385026106 258595331873654081 179056449282920684 871565145371071496 883727063291304253 656984294550847900 499860632024326230 731015553764803733 135672439183069210 269313566493060750 738238450956364024 419923474567832751 890970496911383837 596312430772416620 36307204860522960 237980457160684020 600771404250799498 232348118870031815 933736216602272264 120657066899655359 400110987780516054 714579970907505491 544657014753843344 213085635766816622 405039698721017136 993823168457449168 559385290382937465 998169676439267477 305856208295840973 821462106162528863 727220377731836647 55260065380393504 432527269561322897 808042758654068761 955793937755787968 78254689176013007 665649495998572607 138242338474086279 521935214487342892 447694350989821169 426252014230017249 40574287112295240 666706866274212543 701765093095957411 452681294971586030 883665379269635934 363841591429089373 808611801082310101 959964762592910950 128542494085049068 400976884528222749 159125449144249352 207155986091523675 566999782299585748 24440794704362571 289365945291986367 144219607925687580 924514715328961890 687532398155150828 763724312804256916 532880818731497820 752878348345911715 906810814280587523 763614035630459551 390470629412812880 441608027728749755 914832570127413308 650225854757746183 616308319900860080 866638967237455244 514675793152334777 579010047748655344 461763921384004616 405387056654003196 477358596843392322 700558122033844191 1723648781306670 61979390798754091 615519209212811414 143789922822721118 936244481242976196 16224271802953298 1585939349842613 957638940273195209 34988441239698613 270304500619207478 797939656835629038 948773578755879513 721169037075518369 818242331436234862 325794236029296291 146827598851020597 555404617687066008 474835623607766461 629198520000843556 403342239811783626 219827939964802332 308100323851326732 490715723329377147 293845849351300367 398135565497969375 452461178891653774 710279838180462312 9741079367013103 42940301724018097 307721922438552113 964993967863683915 685900043495387880 144911534769528614 546823222172931709 318450332568745296 864928894756081689 893590680602984850 270638504281268181 206107621816546054 951091601404269049 586634190232622971 486925962741742282 946622893969537828 602492297025924438 927772275897042164 950140845360383917 392950213125112621 155351919100671848 204306608842221705 943095837722938151 832612166318657699 854919914852500504 170666938506210773 337013406905021249 359971029666760248 204483304753974957 64292638250787239 876467053870004347 133449518321817083 147055247214453876 532414642238702358 62312055048708952 545968407035185807 190298388158537791 716093652318566163 763410367245540772 839035972613259527 13925335417003806 586474086471599440 136944628995795451 341256730729268078 572565515891635782 29850338665013713 77352263284011687 787775476864029726 781654409893189562 593805079984479257 441362530886745908 345462974323054917 120135414195589494 467131862342719207 222716755592777545 283622504600694509 987618253179143153 495373859878581171 841092357296999614 774914066054351802 741684787656680229 955365729615349257 423938669143762066 201174554991665795 546760378443139520 111312999987034623 135550103984318164 430498375712222073 414777324031945107 585194773689358829 849544624009314911 321786614643991335 745540845913254808 15779087105965965 46324688537386949 366181498672589283 644598620130959772 797474630555570457 4523927569696421 341540708368478559 87373857000526644 741109889607210383 109009104681483864 910736719381613253 375670186099742838 848688329598453583 277725237761369145 887258886813435110 651448731316409168 751719258913457310 661769522768454230 830893571720041378 662754351427774610 598824205850509746 686067831232515754 883774881220674299 184875208437897917 23188656919722492 209957560484938767 328811040035819223 333151596235702051 591772223134214520 422416106160216265 809921194316066766 148191515457643355 170077721989022613 53008970798873268 236395337637859182 720786151787416457 233745417658525949 993339983080979985 936178341134884860 25718227744618427 764075748414671822 555208627826667663 556442664522588712 593808117462513815 558131558184765097 467122666121047462 513283391660514834 702405947434704632 312897025926511372 88110080063722141 16434880648418989 314795936853893970 232572048932839217 671270835387468178 705574543295318914 49672648780302702 21877710750458357 667804329976961408 146829055109353513 137367656757634228 401881164294211609 547822047370481655 813481977860690876 610213345375898132 741312859961951600 370849512790551748 134937790322595685 96670353371268437 452547352355478384 872703581435152006 83064002397327431 973195170807197070 297679874229735390 326904773435102522 277426397136638118 612048172642004760 72825091455095333 464700261808148334 389936741847612434 122230473514047586 194286555550684648 683391646766527158 627099810345787837 697607778674426816 346522918489501991 706864404190399199 664727992080439628 103029060105567440 806792846092162056 429987928413155576 468191829853535138 7732109030118500 501186550548621848 394346800610282122 353701124773600841 368321858560196256 917822116320800635 96535389003596721 649538132471382999 103242805148183788 383074800651058197 125487135098663026 200306170149919307 636447366475186636 783858371673120855 846499600456071657 34998828495525230 197703269539165392 394076159605891559 840608145614429750 732363747364801209 36059874180126230 374982497661791623 555339330013635626 984924577700331448 374611618253225661 667860982980787467 259206668645449233 505527806637940394 898991323823485929 330670386708489806 137962683560339307 202070120354015466 150983860730794030 237093785912954499 996544107840883597 413135601395401054 657756093798232800 131385409232798631 489468777022309059 7251793023096708 571097744995303411 207436962744117343 472161824475861036 741657275812530745 302301889720754510 321200083265761953 781789155065472517 706325600209029023 507537583852286910 355635250331111997 219068504581369281 222384395362622059 581057116335661858 273905872744931218 977996433379454970 567006096477898776 228554276707477482 901164542925911317 82473394797637508 804058397651967660 558303290959436348 273023600649698902 669035281018303985 52953626830216932 654842381456973561 599359524142016128 414268264820679617 890401087789434081 346271375037841804 801699863018527728 892154719803912367 158282383929647382 874433667571343920 538623862029831266 899638530803195081 143848360888594034 706467625601298072 504757676333842109 852825936597115448 415369047074255774 796497869860106784 741926417721790893 492159877274633976 520314411355534334 151599260333675027 58716530081513562 180982578046953844 789904085768211127 630868884220487158 876382351726041780 732232692768872256 87154981327487282 566929331454121186 447577212819239309 606187449878548904 420589511746375073 522710732956735530 222619330483092934 968594158333630070 190785513716583986 366725348479866776 226402769866439476 981876503679917766 164565595086151365 750603895491187726 848030822996966168 389638041800862085 186891539187034633 251567613172270961 820234852465305179 556112385262227006 623005584740036431 411874502179576542 467376397411886248 999502592384937336 53410540811933925 734636090996649744 269208532608997327 124679618385314080 64503821434644903 477016719698909222 795764349350332080 228247315186682020 205119885223251839 2032383306508428 724797468537592319 469566372277910174 838212288061882409 80152342690842639 45362013180095215 429228614888028437 886069488071625561 12602534039472177 938026603148276293 622607651815055836 78477336564733202 729298170609551065 406681495706368421 963373720582331920 69017880067576832 121301792423494734 156049090534295261 913117261495152395 522858293097394345 651423202712019257 906651936145950923 557512616041087637 329078767742598309 199683464794666770 111932340530117544 430731584914543581 740568626709071276 231439149508994622 123605369050922447 396011851022921078 7057925087397441 620366156930636961 781025843697534969 49867489203287458 587399553801170988 217621301813390304 261882236212531694 680784950340439819 810197618163080082 462796459617641761 748457943402147463 602167466493118570 700243840146127186 595410901734436325 462942443420004884 732431395817343085 795861219548626327 243503722234906028 743274591946168215 692169633368009441 731879791844417506 364931269530317432 616540317989888770 643254930916976823 769193502314009344 570294112050856479 772351767775514142 766915046044225515 763088346018356828 880688265968097043 499252561687613709 451776277907336248 795025741236123050 45048897060360540 227844350956778928 505517568053159211 934185358976560481 145559244824613204 40157670121596914 342973147804490617 361178595064665089 664627030913838916 8964627139536732 834183265946010035 184997029180244532 739973994394115525 615665356226865018 790569528227637610 111316085623146594 857266065556610354 510583540259011777 205124550724981489 872623842661808045 335086139329385179 293989276196365379 557715101686885509 323772227339665886 175826309240189930 407538808365266414 649193602591914660 890816110189157736 404024227319137938 720530723387307472 689943206413309134 334776470554165831 328991964625070309 21883976740779060 412366099607991521 246322966108038768 742084972726191504 562872000293985196 112596143103145036 820326308274384718 284854700121304489 995592395225758768 755623559870254565 965842279269869063 195913769604500333 293334695916725505 996272984414135416 425829619944583745 431430526212087761 966317625721481919 207875660251375761 724543621630845634 953122215530990687 353823429908448739 674516193366607357 685617550693137619 457962773177835244 147772443995012205 102469845920244475 930838035250310017 916735771889111328 583249843334256125 22347299227030868 588837941201125579 865076551564644548 454526001247555409 176213479853724535 646615848433979643 221737253950698783 153765807142091759 376169630451889491 301737011239039284 831364370943013530 643703612565944846 104850596856984748 524279666622230617 714449256833301380 77424421283401570 32502571111206591 872472045115762605 541277437704556362 501290716907296837 831326736838763129 462482706167602139 798764800381218041 504235162919422593 528111912846903304 523991641025458895 332290088083182587 902015034178355831 727976344020757695 472073808267394161 142588647623673072 672577929081396808 892214052460116124 150315859679153451 912253820712147190 918380878579027866 822477385587345224 888337249875176613 831816658471890372 730018072846536981 942213468088484130 949013639582745803 672420972222533483 496680921697326792 845359729152215215 850299578431083380 697220319372807817 178141832953033124 118597185847142461 497043586255947415 397286838277436290 178052100106526918 379720358692686235 375049929325200236 3455887839366191 795566606009948713 720760224548635878 740437183743490617 228995850709596147 709059608324237395 537415872697394431 884706697436707659 400363462756515443 595963998317745877 508702951296473728 293855120548410654 562068539804340223 271638104143340815 562642740518121726 254544739328746538 209733621956561590 41286084657117504 815313174726363127 575537925317134092 470909817353552087 167069192994525745 213802078938280209 842719773082774780 473699860503561526 453683612574730138 673295853988853239 28009183149017040 199454164445160037 740491901681333640 70754646178465091 127486410773870675 579597929372523877 350077521703005916 412391967357980884 643497851007924353 385840295336482820 607650100456844333 492582377987174384 669790907272642886 289065442587407186 515016576005777636 606216062697348822 30927535227905032 395307752916764291 245496794293876179 54424841265117726 283126206681523819 161858909391244116 956020868868920833 91078442031575464 338396680327909347 270271291858139964 908476366682255534 62978418823031530 957733494592565096 862713328763182662 773870721599026013 211108504468646368 958353513734794280 640674196262946948 379753694429702499 799733938593605019 233193075433681882 320613767351109511 613004942041374400 645612646267700435 516134846220204094 979525847060222117 974882736804551088 879778838839396463 431374093507233811 149214555804298565 296618597206203249 220400887654081471 972257539428927765 535702589046718840 139877581084958972 47183899546669723 608790701385264682 362153731001120172 102394455785453351 28143058117839314 136968663571012580 673064351012135815 894421361616013137 934163322542607633 217294688175229339 355387905577148181 725541338361457929 751025439257738873 403407548087048018 352003061664090286 690107558984638479 21359809844292821 415079933238594466 337525242418391632 922529121438141700 225136541940099581 102875123246227796 528306026127994894 458601270873095162 832449312319705969 182871540218749065 129189633460468796 295047114534482545 301425321469551974 782266960844450173 704658578351051184 777333908394357299 715746243843926391 536009976083904340 621796571337837073 327165737746150553 223159621690906211 156090891512390001 432500240430576552 479240062722099650 377404693315437686 304491937200026430 870103938734825119 340609311661245927 678661293960985949 397840714451670300 671538032000309072 568750046382701763 527185990591473832 76972092485682225 82385386995941932 264136851080023249 450765016125504198 33399552161118140 785766798822187662 777250723689994126 818681669899337665 217095425994518957 958552214419984841 12152401356070376 182890980125863097 913320940704820520 657830048274834917 872404209047831005 233571693839539578 247948524742801753 122839278547701689 716359198744286465 163080141558704063 636791187149051630 274018330238176608 389367543560197463 817279352723959150 524434403326055047 845890339545971192 292595742659812889 796531961361968869 600782016396765243 342635410658363306 246090915615201405 840398965397512531 568836047766374745 461914938319864744 795278094108548436 347126749152509287 799277739494778885 789977463234122395 670226486170918175 945227407492940495 318093799425763349 283874003250594426 800110818645510271 288176526755107035 319781689302292913 831043985929601443 564300328791666566 702337837507957685 178265868046511071 620364020534454631 947066027609758201 486753528978794261 562662005595802040 825968027146910262 229746229277840410 120422518193668185 548735888036219895 414722756918181853 678083128591103038 518999922660156586 813462905735781722 29439768066428546 137099467693024049 987230324050349105 704005738483685099 880024685760003215 555268137880387033 145161987110855665 397884471161109895 151091833737827667 751736191680447694 350328309530949421 495043462419048684 682582991593870699 872886207367886993 587528618950350681 955966763282103985 983640446109671641 773286155693511276 423630137883368514 863740579691147330 397984925064615875 112602707666526794 656957809084184901 864603378674110135 152865785136682254 533624825174633189 460545155690149163 114980616242800997 679580389212191800 826333867901211671 866822769076341556 496849437366304505 271717215561548336 296091256540782809 395155445563416890 212355550837869929 919870175275134447 113346920458352430 842391491481703615 509376450075018924 396835128569356571 444282607956792276 344907215357850482 436507545017114339 158214978990676236 525826490544399571 2006275758884530 801608212535631435 674099283193951080 572457359850283226 601191429365022296 323339373911481975 555322516447840047 272162629029807157 417622075363391736 325123930090010832 515381346735044686 368298521438388549 922086321475630238 624884035474496724 564613385543532959 728834295360146410 473233049651830352 601394450212497978 949529548713133640 109255320718206821 308494365418613533 530845760938819715 702087066180666454 539036453261968027 464855996927413971 709516553960256490 828380877409779805 157770158583287725 508728780650668941 618623579566596556 168675218532569560 594105434447352582 255799910266265070 728440630807572798 36390020613624439 999147386261154766 170944036663049959 68912135191435157 683196199141083137 288139745317657632 615444474162981066 798445550022850922 148910381050301409 352967805555808613 855449565278263760 323489895168790432 675619269875483753 505020962746992240 780230971448056649 84693670998886348 864259958314848078 412415272204673774 413990981773083397 560421314396400512 481653868729888556 475722177323306773 192290852588099426 711369033637427246 707596354392170760 895229747740638767 544096890555013560 15425555734315090 309408610893205898 9583401021410220 364616298503566501 907962994923108270 859173543887094403 20548814556249818 453432365826646426 883323000572602256 81444406482461927 819654716151391864 687319906310438251 467128088083021974 114132894137551840 60487741555529245 925653282597998507 237065261842744579 2796248747908983 372872988543777174 756323379566724822 452871359443626581 648241121991055415 217709461822618747 163047639520495227 169681918548161438 672818278042424982 792656119764637435 370988309378666519 8658934825698968 589192058897894323 787004534578385765 424509627371434587 361632202887899137 746274990558627264 359226836170017293 682643502163860629 14798857472754498 553877013351858620 176297867599345029 891132578511678534 567744965687963914 465113118526061623 947236104279906145 977688943021403284 114918222046400284 8010356360579534 905790818768052764 39945943635535382 757150158737459763 200285302769920884 501168513016448658 47555854690859504 851730126067342072 990562447112746377 314013583069930948 380253088758666058 490075930046660976 590159470602196024 523058653017481571 284619999390324533 365290707504546261 510023839037356713 278914159068462314 222090579386284599 702034764353501783 968457084138204364 326276591811665083 163765862678132808 99086903070320906 868261000261275693 615138270241817658 55291384164327675 852737862404288670 462500302811140929 243666328221168573 793431603341088929 520108159700767497 324779630944432544 997613951775220372 917049598071432940 994742401453338893 33431879543933082 640930614256263409 866420892556282870 142539022572422170 359730108455346169 957850574814262472 489027030530149594 657106798150041577 981875053395811768 753350461583887875 822837181447636760 835683955188456549 188353261357035399 683395566037625584 212804788939671861 509528772676419556 928854588182575452 752173418659259116 505250256307587971 637403080688606534 712401152380121546 235798590962404954 975554235214411913 539756824070575202 750850487637049584 314824414443876886 262151840462975561 960902339532232885 998409008868025085 209912713657761796 128020718882788173 3822725522057602 784639939507931099 7175305392040954 341720960938321206 937161419705663283 351044996454152619 513945767439759236 302443187832127648 982013319890296199 52713479422027076 530923042984388950 711438207838109597 227042691836468959 591614080738358814 466440175295554183 238753206533431303 316960199439169804 864184002753150748 19758553685724514 177143030442576752 326539252015331734 860003796484262097 234642198668072025 876857215251854761 106403451162616777 667701876528077810 630176377711247654 423476159575159259 490206906125162060 192490360770688524 444426588528087369 55179644785551328 99636468421490801 184738546975416727 510477847075900665 861340161137618805 907939583661611806 942974410897806544 512975442541470951 436387472090440032 563314564659330626 751395983072818389 906375003668083698 34720011902672739 665437042790130859 669595401931858901 724480606075665371 745655698806157621 86098752391918314 322547190443190388 950268175982262856 825809262034798026 436851244864180199 50175514030550869 82093713134441494 182883008538843521 411704244093729352 109999544080837561 316644027832872129 903200144627783702 897040557828965724 925660073206904967 20036122202877336 647832714657107747 913971715923991788 394321043253246131 795524448535680454 562645590012734449 925223610441358808 310370319066804831 400456264693032923 392444889752457271 198701190722259866 51746541215624168 463800450737514652 864939057676666705 123105679150380556 296850675653071209 92509113815456452 199527678447189456 27980452193198983 806799516548138247 281588781922556705 395388127708552608 480396070512416147 580274434171886792 912926370580230464 200292606507231281 584136495338885960 84616847233316477 748672473620687994 702659043585647468 415603852340162996 37815546567644229 340985577542927653 455661960258578244 384334784744499076 607918450828589134 673706085917677472 824779537071943421 423512435445742966 940234037311933301 985933285013016441 43794338449961729 129768093025754603 209883015183249334 281887074638294415 894805774512311693 62378031968370721 628731728509622154 368303931640299242 793916224422837277 107838572961220995 251142481200021634 428850576560409093 491206171418141828 117933984856470159 823440791683334257 881751367376149737 57682014094547202 596564358785305681 246506554960799469 552273706905364813 227171720662451259 917674779531978184 332347264921623065 11977914709708036 493828871242518033 966916485455224826 673573618075572779 947801289012923137 173520626812940728 582258540744197210 379522083749114230 797849919031717061 177449378563481294 83445748079574196 627027148860584954 476152903977990722 2956696269858288 411987004078902839 56862385787314202 819054208231105086 905384408182928973 69868515855128344 597367748359651189 38289036721382295 111992887166136404 943625585196000322 217354239753717059 145654327939026853 876717750170105342 419784886671349995 421575182112167072 563758175059988929 676904864842257680 931797382419371550 881777479185198693 897466557362149990 80836406444767863 55186602264748027 833450994188939239 142936582481962156 908456162145912557 634845176889481972 259420980248891074 692409418197924984 860994605112680823 312452216458515073 408505485167142771 937812425029634973 414466986472128936 482252489236515755 110617409893685045 955207224311391871 290298035959489564 603405636914989776 405000173072923244 314693826327746148 853697362501438748 911604879141144686 230368029930444649 20769032196376812 828767498220561725 460451989174288206 593690702977508320 685972064179384283 120096902416205904 101361190460155071 937835904580190819 906691990709993310 654735488275149707 915653907736901841 700574461862608658 995077730264416235 953727968240813290 499974527486205152 78907363953378850 285690411910219107 314628770283933269 159434164057213467 819144182304987768 154575641183737589 670359671208025526 961726048287525056 342254268026761916 394365926729261569 653623849906736097 200663951227644543 728497385087643901 691129257813935280 210024598700856085 81351634468744738 478545894278196743 723567744949367206 315617931111888901 9884744761858852 65430866270030039 660246696648760690 268498691139686651 306304931130554272 623163155976700867 432540285342713786 472373561784802641 583741349531999954 344185064117727370 802930421327589867 602883672072699990 41282933527987474 3629650785207759 952886037575056025 860237637285232696 238390757266693968 538591508267943055 156111526924324615 554372071622848345 178848867056367969 859372057865715112 86791193432955801 751797484436422487 235558254949531602 735079358577261571 674080444462514057 416562528490961976 288772868450488959 567079055102093433 7053729695408163 240567673973546474 983034785391481459 7061979085544764 989308426867993054 208083303482330426 196880375323968130 892999288157100217 760815163823603185 654227119390361057 745614936540525448 232017307302456065 446166339515526304 627051931178802151 699884896151325592 304054593087353990 433397297740424844 315032545121571374 449295518994299204 93401675232287902 547039288534715061 281693614284334213 424282514440693238 977148865621163429 395651566769725768 562013432766800558 661383838943443673 652300122075612033 371522317035964731 355227136235972901 510487775432037841 179705413292540917 955252774580180023 283150992084106914 161690404295929693 914200042858697309 801688568414060785 55836404248243256 493404277925802734 815262125696074275 558498374878510648 57939017288605180 400956604749659223 834108412907786682 279684241239133075 578619700043962973 562675703320518872 475480764913755438 740569201661132218 222073746278356262 51749466643376173 749793486898598684 771271792504937684 155211965837620342 111796337045333627 586399640118977681 754237574788523726 95748170662006832 616368139283090951 75701898956314512 244635615080405932 361493086849669131 363864708609286630 203155058052210871 872901049892946427 871887231748145259 473121256163394369 488916835566164318 422749273047268110 907145199134203232 232431965850462477 820930990265404107 746010199918428549 221960768476865627 782892578309842339 369997177503957487 206572390954254586 185210668710746027 964934558780732261 333610288776874526 928097426830744877 523517638513810050 119919545508492406 854321068642591606 560747683991163318 161955181062258565 395375607785252396 367139633109492887 446753561198177269 518264845133961629 5982060003641719 974781894573933474 741243446424502036 119565776979324037 705227186406376433 410943461970472326 457467574290367465 389828717282760187 330410163504662385 804781788814165503 68072214571291557 275921976666827404 746354831422187721 601311679373730499 681480308085742823 44342680556287547 631885220852094190 447379378513391376 252688725808305684 174072600252422298 307059163695819685 313224816682037169 722764755292373321 790684738598017585 817956339311270692 173079701591294795 550774031595474870 342486998161983759 874205110150598364 344002932265681152 315281930036847051 462145410801456400 97344488801574274 102118363673844441 206108697345463289 358202173673422121 20847327543231328 836470820697418325 438174594702894739 587812841524734671 889518926844898323 616912622745349699 816576473897266858 76084252126923671 700187985059367614 612486183827605366 803080966315415631 989516509345346700 741244227165905791 500427126199960382 318425840198991815 196000468746727 85619796313266669 261633884271069317 715492292008612568 975240915071660081 131638103983632040 135628716183346367 499245074776899527 771881799336886922 112454276306960831 531211680101220668 649879342102787882 266065266206190190 346303355378218642 25826053956818252 511059683629698195 580965013362915357 22933018473319171 518060462781275708 652458266775993201 310873919624112288 938357126631158490 567002756748603587 473993026877214383 669594028851201718 751496207250912838 786302461165102558 202465893100797529 966399673097162458 573681867068998959 42672177025408787 523012801067168121 167495000912585962 565677929315958510 666764362490925266 510619750477016076 470708731731094357 397921856804862497 135764518790302624 696739856543735087 788076530615387434 538229817832862480 808847635208079699 126561023115417902 998152488240150183 266478585972851287 703745404582571530 87482316231804490 144824488274851304 310029983087014091 555714978148510566 21878944546775547 651310185327949202 711188780032617570 52694721863511458 696896581219383018 755236682411400036 468166841631673164 949045413290556563 839728704467547118 992286091133687330 858868153204258232 125139512945763114 109122521865119495 82553702806457174 533765030179122014 813243700574555537 580067711065204098 240631553653012228 988960971219113861 688466615521608894 718746541129555650 344992846301741823 255102100340610479 324476820442411360 516053040109641923 763573265102777277 34907730689832741 586766764744767108 696368566661769095 598509727870463504 216051756137147636 202874126029720540 207660823372064872 305832011358156770 699688476616409416 756839317624360194 919094344881966130 4747177271519777 317351177436646262 673894079748849301 998825699405268780 173270010927043413 364391288477981336 18175642090014511 476658787722886668 832013097214629672 936044425972374897 936779282598168314 347909572285849755 974237535061094598 894091049764372287 360839701012677061 824285476753294987 18676514567200822 173051484982334890 930911084073718010 77185504583247952 438824946502949658 262413556705270908 787136697769270359 404954832884237694 924774248215967794 49786932660815217 730880728336697419 291527127752968840 68174990170606036 984500407016893929 296888168440754557 741595155721276617 499910124042308943 102356742816939084 776267565672269374 633949139075184688 168215493058784683 655773428201889443 612905219183631285 390811026669881623 301896047670439076 162647357873450953 795997157793083906 443231498545379526 467601632341586170 571656803683953361 927824567267755174 242595347513288690 538558174185546654 497278997665487208 289023037501206498 153698947395031699 576242353069279785 695989930838746149 385675398876936092 592784820424077219 977763092012770467 275986784554311222 999687016034860089 526706021656172525 760937723509896880 513742140007405979 354631537567164626 995347265092770306 504470121057418863 71136437378252745 968023260526641424 270776586715342777 553488083197911243 517694604074405676 573135696358860755 821750951179425841 335586791536666325 74086883855621228 853017575392087970 889281819743701783 63259650085819574 701925465118578168 23446198781424313 895343076989192039 133379387903679886 596070651153476297 426299711614543135 148298162108519691 901497431139547615 968623074064036881 639600716511348355 662184169171474875 805944616875178245 212058989061019765 460906507469044784 345531978945591759 105140951664522076 169510373681289857 179639296638494759 523836294332358384 431419067104589105 744046482477417000 482543274742218521 240583663007162587 26639064391350701 409955821782656159 422054443963455238 648044962322691069 794398725334573681 506665248775950110 126506975057999519 156538852144006083 89990476348297138 407400090735489832 661513001608047285 355052804888764246 240626923442759522 215441981918175072 751493070190566069 182630851864037288 72395204789119376 995265887510387422 601982297760892282 490389963981915181 319006075517259913 59416162566955947 516724953103210804 861503463060351548 695469372134029765 877902304226110409 498266498752410534 23450653875811139 142366579608236326 443447985253521449 676751991446976139 387399692045879606 119199417933225102 753213328753471057 511221784789138056 29005880430311175 906320128261931897 842734211196494956 226075525520528434 127975818827229466 994043916156983033 37773903931432290 243262616881306238 397206197807412522 262120347567161006 586868092754499101 597895400290056624 680259750050520288 691838628622837927 570527147825981290 761133844015311894 810804561573944054 542491552966774984 472073317723767931 646510486937933880 433993536281417577 995055818373889242 226612435302517356 806451468029476587 569979204822331358 483445489201631705 626102807844603613 902122294225520221 235942895673469697 623591422527246960 152496109765877050 69182180105219799 122917125632642124 747541275262695091 345994214935905908 368139854429354482 803520676276597329 298403817244929427 913133385483812682 544531985131756988 632912365813940677 622107898567394052 798331084549789739 661155727071222533 748583508828986042 242133327848317858 435012943554261746 131521709215664660 460884224272703103 900557226521857463 425350822368912144 222167668412601446 503036370316256184 812966991724585977 552877233589820739 950413875572233639 36113612274911571 359061137039794390 881395894841811239 446402027476040314 558400724758216511 900395945353728154 948213843268794289 764366056218619025 108485934504223082 306890022525230904 980033224614219536 559358193532091971 447736582360124370 689613529790923014 466166205225046956 714393183825365239 546562742012385018 61796024143875934 342860072972610712 353463594641570451 644247374762324816 624173469921722722 946577675697019966 98414600246708224 682691749922641159 242503743432764349 475448387638335811 277751013588977068 668746526245996747 848027499185028803 153578101079451011 103773333088629873 812019499589107676 748256514474570741 961956126776040041 367187960136394108 799032814975339833 129219484820782474 683413676551827750 488914098142071505 147632769799047992 812945517448286534 236317857731210851 576590467393508364 504362112812543754 287406357548653378 162691429079305 33931580742399854 342272240793766634 624471827588840486 405553706253724685 756284680501931764 174981775886046982 816415907516564358 815290265377393770 257269576954072720 881180749442579015 566930057178345131 783090774131767924 18962045509159172 895658236636018529 485983088821559141 94689475813703986 377619918127598254 373492998034792008 618337861617786345 117833405421216597 107875309328650025 363687906343017147 413337980057399170 356398188145394514 47125442767442932 471252532510226849 858603786826386542 621456802572507444 503223861306269798 731399188004116751 998173136166881896 198577046141321825 912075335975831527 377111135935353300 68680647114661131 305183957285998275 584378359199937607 807540496783346059 923022883631558068 247359239578898059 906446750780989609 12601676181487131 913263833059099897 179594014011899752 133023847374908562 141659639102847252 420346405304053495 188297064022602531 75790624424673614 295040278001328237 898534073406127775 152687330631935411 558925415609374917 4803979349228774 218764105174947778 315925651811495656 717356835875146611 92672791149308713 447063955910901032 448442471440444051 129408169347204828 588128171104039122 556563461095852586 103450705215713321 480451413562639505 238857600460132578 916495270601572901 578866803739285767 24197260722903822 684126488627628817 953561331111917682 924844469058771123 94420253299034418 860505304959212780 841745671395395146 635798763438520909 11245035993077549 463357722269834329 414541665809873930 342526058143384536 289468561682908939 310727491969523851 608747818871160449 129806595656441427 800794029936011542 504958303935707735 411028680269327456 18383116750686120 932297701442943242 279043183189789301 773535573870212806 560395473831464220 465457838702894731 654578565101886432 389631411720544853 807420269551773045 238521713642341182 322937824724792901 818156672266496536 554657212156160543 907184416260825021 895584968072596139 747786838241169740 538420784925165224 545756501197094035 889437306684872372 889169493740816048 195597504841149888 522008940490044461 818558363202441767 258814907287034005 720760541062038083 732620755497021767 622056871844574893 125257468581696663 992553676007345941 872975136714863069 80241770557072096 921745116061416326 505596374941725967 603893678776791744 710194261403319242 222343388539299591 629984879381324906 256963510655643012 959129328082058863 769229841011450595 451121152343332007 526263940724888308 421157047669772286 246023482304564861 529339824990605967 228709365666837368 882582490893303483 915771862914607136 3493222540889824 667199996289731598 358772634588228457 91740880501443818 985310576197326758 205193351725267279 775862326494162921 303904275199005808 252741898781642805 502556610981189676 54114371673766328 701348192462593756 745730283603214517 553287086147607015 469096991251490621 914999385694140437 109666347088676313 649588395191173167 112672500022335474 863175387298712732 750735110090663566 910215879538713689 745371645766262727 356926807420220917 972347567142160722 797716229454069645 65213221560443233 153002375093782892 710271313625888095 988870319222717182 662212042365970164 267819301706083077 441304974846852930 318467735065867292 229795824937202987 265712353693456965 983029660253699508 983381399923075963 593531079091614612 685016023242350219 958531170692757931 288511921836407590 418709340195524608 9129530189385082 454775430005321693 771021977875990002 741626070455321843 446599783739838833 691258807430023072 728644803352951720 337893677619190326 332266408375677619 546512828071201997 215766753315628158 564053990395374647 544042414386281190 621099617610714856 790874072267851733 138268037487441925 846033556105851157 18251304235897876 544161314176358843 178263463501740201 616332834475254935 255408428948869971 760617524598578144 731739218924751595 319682360684922526 184236005850124132 139268971273396256 899678395253022428 617751577888052310 918355867197981863 23477664187503284 296432447858478493 308664637260465032 88166795550889548 121145231048209858 874595632400867622 353921296668888622 827927020548493187 166474458468677652 536732071029315377 244061308483919353 947819742089480647 253252996471208438 345418459597117876 306636666955529488 344571480825014292 78373271899808397 730433748031883687 580860280986861622 919679768854595041 269053877442399329 874719159502424990 621738102234115245 820861307665530239 283052986588221379 612772933992024075 891716464934531267 279830964708926210 677159802129702886 286917833864753392 903211443952146997 166500120752596740 33092589466713961 870288460491081190 66259713235296810 25902738633679471 319753224811786077 166638072618663137 476378713114550465 169041977246614193 91666266999008980 694993156048848486 692412578007594435 241581048514226418 153895976391084842 462284472986219494 360403132258250130 844327223040004644 429734890113469415 905900439484526124 565031417924544049 530678022050919200 31919044941112952 179116083421496731 215340691913534065 981328928635255114 126039624972102859 247649512597541689 748214026533239613 876872558116133439 394602212861001180 334686381354916575 592780069063191836 339270132100192190 186695456990250692 501598073440541218 928532191966385649 76749007050621282 791842531393615361 218352031090861745 451144453896395362 843588366500317526 765693780628648674 249816052323965927 368258911798161434 116762082999649156 311748794594158042 447726222012549725 395980330347448382 712736664157255627 697827728645787498 817254734869056757 418894958071432275 69090537343008147 171593167873239777 64351921037914498 538941635170287419 607022406029114565 278718745371888580 995530521117310098 475241775729198969 916497192545498453 235131833740675307 76760238034621416 457865823237927157 226532349139547264 733060582388317044 557393732525210511 899484977324298273 59239306321745242 372823144933522341 487967021326983690 934203190196237230 782343026413720430 596809739937866437 218633426987353763 26427943434421700 38709478365758690 835276659975869673 430658308881340092 929575993462746928 12104686322745779 177425232770026284 633767855458756104 685698436755749078 957527922464959931 919263875965534876 658217553321107644 923809242695458059 619033370090002841 238654932890020686 889842133859443244 60515724147295194 712594457900888438 243378981426652962 794622464262931519 791783834927483650 363455072686664209 742493605891333874 4986599476395253 920257180790427986 100096037950114047 214866886505588866 449784653251349929 585084559313194692 965707135902108302 231200289643895315 807077470960427694 687118046376704339 18456179629194904 635788820936295083 451864021316021122 429400784050081665 101867739015422033 183604210742949389 122521209646100745 893807391302513507 825202548332110499 488667036828669958 667765180616812773 752450744325641421 722482256653112139 415234665473106158 327746755096708384 785906339972515196 949523868234865680 397070430423047927 670980473255203565 690357177257886627 348347181983046926 529614245423571462 986670203116343477 391559207168826741 13998864022907948 147389632692123190 741330626086316091 92417403480733148 642344670968402974 559579188123922378 154201293928704518 139959487414522271 667895770320930302 795579160335684914 702432978975290781 995385513005265882 346304972323924856 538343267745176509 561495615226609180 967562039320828889 73570752460891744 1321662114506374 483599789032368133 245806058518852049 310629282509216968 595891089526361478 930563812120957794 666438522584021016 550541920021443382 285123470459737362 59697057252921292 801674872615420451 811670760421455761 959182671729879802 532083185079009480 769123914138570947 503431693039806868 213551953408397032 823308934904361711 280559599952358370 572802413448087196 748511682278274374 683359378616047089 953825029284716051 130749322229537415 348800731535270714 548208380723526191 995618268218899134 756757560826298089 947308026622929885 466983239515817141 745240934105685935 424229677079581055 822387434900435697 688171583262336495 656045263837176600 203706519156965764 400124713115338830 587131020476185103 191823270931492330 673392689466608602 121762984819571366 715148134290323657 370195322030201069 108814143829682097 254362506111144274 732232925374426710 443571436134349859 2916241848247681 940742099131143467 95360223167957921 333802850627034263 637992619575389524 646586001935206471 110890428178292213 557131021205801642 475261771087643937 710161666098966268 77693952105604416 110049496973730273 469834080077310549 133578203955508350 106898117131787807 30994669085580601 413234223223145635 839925934769323161 191415471530183952 184606301708233956 960244336141713645 436185940034181270 514084404217171225 322969742652896429 526168902311007044 353668420800444371 545292900030406397 284858568789537256 197452338866106269 251737322049751975 892053302223844360 512516859669657527 791917864529344170 435120773116567552 413373640707222779 83767339291698649 600618081836557871 443574457772148752 1291200885193124 576989623093158029 779163365502208827 19424372627891109 712288106311871232 871021637940606533 745035171642541614 475154277969119203 629634448325973936 516124146996954385 397419333232139010 761645752735568005 48176145677228030 547481270091244763 749401789329520190 116167393809491579 991670973303068279 763871906476867869 415150681674336755 384991722547177827 133050903923752641 979588130827740566 608584737731076189 122935827907626033 181181342719444452 531292372793249074 884522421985258056 547775576913100204 447650667991529548 404446424426895105 754707589856721196 464429465513204976 170114874838649711 308936249125742512 830537983636659686 919578738269770645 753329259619307721 178989950756136475 723860510844937653 955264537973208197 924455013964803108 302416585775340050 745603422000023781 464448888913376854 260818012458525183 848105923194330126 683245983345514794 786296345426974988 459560632742776741 90735081145992945 513008484596366287 704239490582389243 163397393199253958 666869232973808374 907260966209089751 242459760373232865 135333245292592213 75319758730124740 613867903656906059 467063683101917800 593964331823886995 56322522761315987 382678742305819616 465401417564264998 532432587944270120 60013350558137286 716992259172993267 473828331446041761 254883564099599546 876898730579854764 268287007573185584 378032592196426213 676555752451060279 667292322474993522 851063696522489639 558141615879387760 356726751491933446 412676936496051272 417268051968652657 559419167737910088 576892553373395000 936850862965891793 858363906457092693 861032833732575758 826083894675262295 441671522424107077 24483887710690341 871741176480423403 787739478798809633 170211481863801146 75676315568622147 628354514686388791 50508972197738446 348973792667714739 293845042240667645 244599130501226460 217145630555020766 422153586877182615 107898349120627642 562035857668605037 807866552378581568 704677101145770914 378823702380132157 249289306210227673 918166224752068210 21579965198650169 917778796078111876 753148117086788218 822377628062941752 705782841230470115 127242495235970070 446477980639208543 910565249540896620 92559503356906139 677671056007082244 652935355444989479 777776830677067765 251686896352762150 897711243831350496 914184808632600003 296810004558848270 637797650915232907 529247058900769747 712286046588877821 506438175213126399 650743819519446839 791384311528149569 501936410856288115 762205461326727612 760480683953095231 936764419098665299 241403959865116094 391114262358213302 170333645934150364 731344324479445915 425266484680375770 972950694836558279 280199805443748847 414907785210104649 290288746325514550 591420636210402154 244692987674513627 319880048640829582 788925012896463204 915922176152001131 471677843031946773 640935384921854422 141618180588448609 176875758944070560 727624721112346691 261461513838002333 682863081231651299 822099026581475810 695739874913480840 348591543302165004 884049755307855889 656507105935153704 776184370811275926 791375142747250942 626189645503598982 311135785297246581 928044249874540371 873146490905916097 193676729765392310 253536737269057768 85487807973464483 625821359781322615 966449522664423074 265804430421163582 851262010915854624 320289495901973121 491419529906683518 466474111111412272 501056693054596598 789270080240355784 206171210967728703 81645480250395552 613193556353845594 108305876670379049 327049898975012034 360656640075880348 73145438890310896 726759625533929984 418065865363241043 124266805479154136 800216182596693801 533385382118872370 145152185890711280 610285053153700253 614503794661242187 66345528361203378 355434497186044242 932634104017340928 125354826278144120 792829788956148174 809132187782564513 52506951074851803 785051402471485106 872113526984584798 711830980071086438 886090268512789336 663858349025394399 98098343421796626 301817639921814205 805040392303920659 183210112576501596 811394345313335425 849653165854840365 874042672891987712 289934677268583078 188534381317954416 572363303447654446 760379926013148945 132746255922723280 918646702525390657 128631343784956238 293426510707422825 489698757538388207 770503821906378679 688241809631321060 553841929631709005 773602041330998549 425389374036809649 435222042486438723 586336251040968513 894602810191854525 627426269794827858 901785868148519406 315893204322845411 484223638618366020 781890231652329993 306235850368835374 22715329480262849 658807866596597018 840487836348673702 677878224010025176 755392632193767456 91486050299980029 584460378866876286 420964232460758298 113012155393913499 57848229261194784 478353624244620884 428364674531603915 263586589729783387 118805737714908193 738098332091891524 163555782400611547 628802296504016745 199897586963959777 569297629964446031 487663906786830006 6250339889955949 115732008043576674 20249989853968890 79241004173792082 111520355812463138 343489999312321374 699024187521481371 662208609955177371 986654506917933006 958344140863503255 523268562750781739 506050779970681802 824095283386133745 616080801385569038 708938893950276359 77993011553058608 920029124072021407 745651697458204651 321772732132010043 733861158980494117 154830288920042889 821100307575490679 186191508634240786 321726105232889587 544848506076952321 50304159188547761 777976538765150184 797050101114498364 898262593349840568 76189040734664477 724114201458537029 239806526138874854 14832808050150030 429083050379362298 594407576781826937 353160471813161207 334677006497786728 989709448408150189 369111167303087614 163402554975815510 706989650310095258 816587501261865926 739720054092276855 101908416075794627 465899763070790461 578110403324363996 797738038411753074 925926102402061917 408037975392811349 992002612152284771 994739039116759956 913898748440623972 22018226675980451 682664508824302843 205387794383060403 537050978264079710 584282318933726137 317918757647261145 763618185153873764 982712174383802485 994332114272818666 622784548462927648 164740978409697654 889894370530316794 122212952617607056 449410622179694691 921764497171849648 938418020097711387 267245513338379140 659264529400547262 587121149918017759 674913794719897547 91321608295739229 195957528888406070 894779196545713045 411508828838696588 297614207166680407 104692215839967799 859552983257706361 602378748950536576 369827478059459416 679392906533790157 29695623348245224 838006884995959511 751687642260966681 568944385444094900 158802608678652412 291740312540554169 171884260120131100 140059871557184399 342140329247773590 394229614841736923 151770485523550894 440386844034455265 720861482822301036 746909214467558717 535943938743624208 708160714699556953 538912473471264057 183378751822516137 645125121221287156 754690246283567076 664338939602301923 554955124493058010 423256497033449841 669419950927901733 77157186469042756 426821149629181222 549600776049151673 369435727045138803 823108542705350116 699690179220504505 966617047867610958 203054207200822107 846857348781241789 39178346570544913 25415001241744572 652876135720023871 934943095172029109 77690231860946724 811659320951369432 924196021082310492 509897085487770853 273107695144613138 336435706798571768 201259775352654966 997257312146923422 872832857577705983 220587287904915397 29435113319064276 917405932433814565 24098246558891776 485191419099787013 855324106762554367 744216392131151492 261882355549573755 768091762072223569 504868523285867259 959501532494694373 218842808585584084 793250796147122025 507273545151578196 205482105165449733 473129726460127747 267217143472594176 178143901168418236 272779981830601216 18981629719977967 256620537822536812 952796513327891819 896276114638815775 892076919176329616 84217331061268022 652536895242610928 228782156126817193 638418744214947277 200861156654734412 257322229602709870 770569436572085211 577253483598126692 599697944446812370 864057633644466673 436805595997752341 46977992673961652 849900465878644069 498943338247265668 693425297990378010 404232583509089788 144649820209331188 122879640443199858 222905106055832329 980754961535902977 760261367199012289 887194602223224037 537436787179173757 934886251574196823 913323801053534353 972664557142160640 669260997599465270 677674266623814842 226525614568012573 271559379929193174 488114259290735452 492328083872464958 179960527368178175 969230882289828797 656385816665964308 405034818841606538 370453845660137326 469553993213584832 729987155706606399 498497578469389473 171668443239432734 762988182022822289 703708990636331588 47311647123364566 509334240255444046 433206645810226265 492680984160719771 472477105134459878 717109244226910191 144407282201872934 730494094121806684 563263853274019009 221787415172443742 827717950499866951 803922999322827061 452251888530851087 389196527245118251 757060668341462656 686932678697099698 404692270509253098 58852623588940861 104710205090198245 388809399303646839 598356555120025620 648408841694592438 705476687545230513 138746318702875314 691540267022955977 418657213655474028 320248839050342958 512155162713478775 216744579257987674 574949362119990157 324424372873627447 968596944396604788 317203133852826333 152070017957151986 718872653605890606 268383718423248006 369137379650877253 638818860025400629 237034814094565436 509060055756972985 67302316915911622 687771451616679534 940467302647254066 303335444876356057 872844774794280013 23826909641994484 641762294041360225 502866862159194416 562673578305358093 112472552471191415 25900712603072089 773542364517166230 41755666608247909 819516797366026864 742178887899880214 225297816894738437 539693009882219217 838352088100832251 343726256843536453 665308622103202190 547046242037961268 223268014591784873 433188905759295185 366106192547290116 494649862217590707 800266876129872070 716632970710853811 253178985228376939 922332799575773059 694979956452898264 13707280821269571 190694823375793920 977086648695182938 676961132818358453 630386872514734194 237995626092013347 718902772524230400 403948102102338983 700592234505612781 538441204408062440 844244888916594648 630401413475196466 986413138530598277 936557882247052755 255724354218289422 363327612882268378 126818239028615456 491376830010706167 500629012215434993 953354105958536056 269168486203289435 395651273832355585 590984033301171652 211011531438664780 796010764950341620 721628911868934707 482361824668810480 222078492009103606 634331244021716944 53912671773826684 795272009845957213 566769612459420602 448129073734632198 53083656716539570 727130975916552154 406592319758193023 329088132743358412 414866111408350741 455627519841715423 539076584637533591 734966752373329860 590473747832168352 401546007486767404 98072074285341605 648566049345375313 494953646741348022 384312188300472136 791080408236935508 30210941631165815 7988679589921286 259067780274466161 56219751714000014 819557558308292488 354799828845455129 210719394473264037 705623721377059147 855637451116081240 430180259185507995 681404665838943507 795504107995696159 545440306800025300 945106172086560507 914716898475747601 100788547601964341 238215486049799004 786442729448657652 384073329104736215 693481008909382906 770022352545440702 781900819830961194 2343646105111488 164326737164203561 864350389552916719 405921754951158036 238707993448895929 732015070412682016 927019985055318876 610205296142320720 442742857820966606 992132072931690855 349532180529622936 781550669229500949 619560024586299635 538614058726500174 367648303066905442 318265061289488761 777116494668230358 391211801686117961 677892431673019152 992883996083688564 688231835334918892 648865716832345914 42728055991450028 466259349825605695 260953112824196019 613126321127938783 353560675707741552 688914840604191939 336651824453971118 380724435427893338 119808764933164367 666879001444797965 113988750892257236 809504725811893932 452933205894559163 238841648635478797 607104279823390823 693493155611095973 615418597562369250 168640821145748254 694286102231552525 350412504994493387 58668961149849591 467254775041682722 557154926754946698 135065227558855491 223505012868107369 752806281662060110 526035516685507168 42656206955126443 968908876228006006 220553357180258217 868954818861476194 957511835009098764 308152143078308206 612875304480694768 208495771176255440 280641199359343043 470752984843059316 162532211820607851 906564474355859653 505921215214488635 773685092414501289 629461380837893748 490854490495905693 654263240862220609 109870947360769730 250059187639777831 132217514505120721 958734745868896354 349420094720093259 226981063743551036 518969071109625643 689313235687438552 898862246726739971 525231868455719077 290830054010536475 679841744005793431 276074429250454815 24621643499578021 258715585890061864 282596871908675613 33607883503560894 778657197307536193 626573228106175998 508366001859229990 240549896752320520 233016248141008258 631880320081587464 343603908059587215 729312761166954172 735621185448194244 349267761002166651 515237462327876244 374601826510921122 378100815969240284 88039730221997995 576755388707133698 383648060966099982 417379120656243164 261031382831505030 573138570744381717 309686694610054444 403119868132141932 381217301648563985 705834204534857598 183419384756721022 287642545786425233 584810190858782169 767037669220175400 217776041767012804 897320634268874159 62299427440151875 315347884607007646 887039460467345109 418995724429021890 999250210989221459 654250725737889946 811305526344848218 527236650762031766 750025538372948254 48496731597380875 311753959113367892 567543372067234777 855566347759520718 938319379439595699 327958221699088888 549048865387232871 530014757397743896 138301836287016752 913544119371198538 750528784655652181 212066416525614017 303476325680849288 9651124153357304 921696761293187643 213453791266689498 531744026688165824 21174407144703629 578466365457544699 147862931570817479 145327117851404580 896768501677801067 747130512997812839 768912505604941142 249169406530800433 137932626527777657 193736153820582607 854739430501857996 917502906950096650 728532364791687291 236793318211908467 96529720737282604 318687377129048161 118289788679395204 231941654083978076 262062166667293978 612117054757749584 319768774268401606 878408591429398519 636342538003734167 587947035118737393 146800980653949676 983973022584652623 416332817089652891 467826796073678054 951694354947409203 206763434581543466 472898021864898100 506633015295411909 526126496653034460 375277620347774565 636295602774884249 428414243221019189 728551722731187554 7316268296190072 793181777989211200 880218622153774765 231243101641769429 233947483343060982 278273041448377889 723655091985549413 755374877908030231 757610561996847836 479974515410512704 886186754830453031 72805157369150052 985590162221036813 587358270923676603 987612453129169006 572802082091532393 259777081284890546 718425354797718482 137047463622145612 22496674635391861 111552252459798054 976181594099073428 83780853205574047 194549947442457034 757830599794751876 322157584656681937 374292936457547919 476585774766720126 366160180928464893 834671815357865151 503058939435205833 533968314764961384 258111447985025176 834805893644135066 736995742358985277 997495502958755973 154834956644188280 983120808651476451 261819032226892363 1014935521933908 336591416921191174 717428570005852530 73179100651238251 198900150803568760 337676178841523446 927898024966250594 266666860657649710 622247157802677749 946840442783710667 66955237335626901 434857455034875972 960251947496496234 70330643746392548 794406253631833800 421064023427361225 795151739814784100 966459457821913455 574873800893966654 608184232944920462 296848076230225590 711998579642606078 86808499174136849 109555651224471485 345619557528601117 14420987122434243 611299477370884625 400705122420305032 200699293503602530 487371955433047761 84403501684405573 914125485501324887 799965914070864477 133004207513426213 225429632104569545 968043001134618823 895790027848347069 632966750915270876 513129241913259356 764756145760243009 810138346422159348 926305416475583057 754575636115687245 541769545674943139 614224386983119455 923101370233826263 849382568530712168 661333808449836541 177508237829029657 454038836975895272 678445486553582225 948530955509621816 19735842347964248 918267946334234980 241858844432419541 755956992478539822 201456806298788721 245318393796022479 798167703660079746 714237900195461677 294973692358239821 732588003613539547 260905931351362658 773030248556803300 668734355778303408 740640439779506613 663207120431676389 426763708104011582 588544227458065239 551950885825902006 104600233803031925 848766882226180461 384478481675865802 101745686673230899 57910594532124018 261164725267333603 655092059569201659 626161918555989792 607129490626070322 677349577701945404 446661703446957231 819321734037323237 50905477589980599 263335577563635486 754135544299310046 585676288235735759 498309826457273615 503993651949296342 798861836657937640 542393445549151612 663467684020563943 707145823120492249 373748332125432749 622156613701290076 124699438233368672 30545765257803843 609389822091905557 485330099910717802 967772340327995486 601520099203049924 293719229946636324 737627074483144950 797529478353861320 153486752263278900 326712873927514038 898319236905271393 756409966146692867 653019529947479255 6697402535797952 503982729797504826 420683195657725772 723847453616763239 73540701096503907 711905260096257475 326655716237902887 451135671627225129 130931199812962998 460467099284990037 649163589322171015 711981501818123155 272004700090765393 319816244266916144 469767108910333529 542901342568880595 324723399100648427 786249571675270105 608872941546927867 642797212089461780 849826578842372605 374490215728458090 666161202839885737 218005429573032468 104613640678007800 9543860611153902 722790817824729949 221915565858436927 739886738776089197 660294390213307312 274473758840315489 512983081450066712 813658050341806752 385910270135032343 464160384375729125 55304470763909367 844365443287562353 709724787963419571 193785399963820767 816239816942040263 805981003771588896 453817014289244785 47533498743970877 162243555079727222 341754739998013541 916286312654515325 462309933081180338 407444399361313325 543506616333403933 169720518593548135 996351040665242278 215977574872199808 179312830839385271 655734462365957858 158978844309975425 67515536476433929 240616200191365598 161382684312145076 666234719216805597 903699451260108175 976345216640759451 224730137340902980 297075928226643452 928725060195849033 514039850941806579 825270142135856090 874113420774728537 996177252209625174 355088277390906269 593679842492179349 240226109802854201 501950274083034600 776566610829730642 253764180656794491 572090002982830280 833675529842027157 687882963840216575 694726207869388733 792929877299286783 245782578759805207 755118695714348917 460617376703259042 368996961964012414 447896554696380195 650618589591518712 967571679070562345 177315254641267486 816824747103334820 505910509111766833 18071632779467072 198192923385178658 178213646831477473 338006194172224188 945949763335359844 30917717541294282 590141762241848103 567751807904868287 862654525439558879 637446590003430411 173557896722020992 527987251117310454 643174331921217453 948289949687276803 438068687295582942 127703257458512099 470341457933485149 155384456144702993 864219472048725244 829444616359518593 399716389398623887 147591842698869248 43530531448012670 416479442753734250 648721354056926506 2817154621468611 969378692776080556 361850118086245362 580719510434536686 523493291077898029 920978612361391907 944847287450670778 860248319743217809 532756949374771698 258856428217454670 63785577500445605 92888927721567556 692646052673047220 770226048072287182 722239625538497321 664172139035452557 189954023487648130 546476929282769804 175366129288881882 311837445781807293 809862429988676657 104082741344211050 21111857438692972 138583107865387835 31473897850734977 754149070622184154 630433059888723944 734820582233792731 898713015915490902 286707146634059085 814045956148351782 442555922710919070 893470190096315784 983375078908304487 737766605062585867 115095602977201002 426402881235977050 828720435712928537 69294512404966451 644081370079626685 655946988153590780 156624584952889782 358994902548623376 252246602765919016 670864769992773070 602685271419091304 247678509214673892 320316112602958710 632794187044256071 655705170548509003 305886891518013685 985429199952801866 412702387011822673 368055717617503762 93549633555585014 830936106744927524 32175204798138885 931845123029653305 559452771719165260 229468024044885026 640446023305313124 870012305239955137 974764006176779369 132043028013516750 579698033139909332 101378268086380873 916458711896237882 64023503702694980 874444752876083529 65375811513319752 523745886685049272 605143414737536852 323506309136129655 44030282317937004 153182905728294757 148212132557193702 30704608273351224 661029618051159619 477887778844339732 667840288348643985 159441805081961862 434277056813804878 320036167578705485 960530835985255143 659641790479678001 997875845359356419 417732057885543469 964491993274444649 550991045165131277 550078505655882753 993518080559100501 520313562199453276 792852568775263808 348820813260073896 647324709032169206 472678502167343101 615369555584301446 914974462217374506 969868990211570850 430176057236715623 841626933282351540 497325265915771330 598721100107166791 43971819996984467 153314994890745044 971732625183026843 882492972529106911 260400583890782314 99042770976650871 730257026109252351 489370000561805667 202447239941556154 812471370062167587 891602601262665041 283547089722688167 986333674399970106 320591197075283766 130800093728599993 899136099874618163 286917386221577706 406869729379236035 750644276646493681 251561000172010059 316948423228944268 553250556793025799 416340291539465084 980268478020455191 535439505932266346 489643044071787852 506269746959608889 880806820961998845 547714055030453384 669381721395986 104777608035707608 697340591130144820 868965231778457629 75586510111638282 628150324356051853 384697240719218262 331445934747507771 687531403071501317 979535556661592040 163418225950581322 770372577708712919 225543007443760657 391205724885857592 207029586014147682 782386653505269419 559905602655947181 521906776199097562 110269161234252082 984110589557563932 234937235405520565 14635339590395444 59634924485864996 929036226814506580 576091623170994563 236069462455868481 864028632129918174 830846340512190857 982466102754118961 305533074528940294 347146835397092261 870897619186728397 628756045709356690 694177871591035883 611688799743378177 607389338198999893 632593817275018325 21773485713611170 113909896462488133 466056533691199722 786433039896017068 7316211389092093 250878636029535855 819570631104846304 459934729249669793 676834527031335407 941571009839994939 885879607403383171 603820524703721737 278408869792071114 416542573072560922 183703484363096766 920227451123447092 669861736147723809 806057054248174314 778959156734728566 502712682841765493 292988415470973163 30167616144909179 528462782369837780 668439646922232612 914935059983362611 313361417155037307 433772279575867798 162582334342882025 154219380383610063 925358550934506454 345705222904135867 884651563811348419 929506244828541623 866042698054599848 32647449197103699 773835100175092032 742890031335986523 451234743085089287 516205903832840159 977537792097372769 391507977634581924 199790482165180773 803272197820358923 884308649590953450 290925589432961366 486097382451363727 239692738778414139 941116880231204603 77766619566965385 298346399088677338 546558894765764288 922791060181406701 877184639761004247 50009019518527800 608568194363735628 920614725497066736 348973738573387846 357294677482392959 361238759641547306 772644328784243360 478070185790034385 107869369853041265 374466058278709770 321317335502917618 454213791212901688 504049778189002859 764556393954338952 485424139833015621 11477069662814128 289758680040810176 222957726469016621 840137001419594534 790204858182685746 718880242390061611 994428713714581658 393853127695120059 149958798065386696 129099884786067749 492252333593493816 843830500772513489 855004666538571362 433576363036221095 552859906569187463 379400284935154015 272781378346542254 685072796056250957 750884833355019956 248953229949697212 280820489871888602 854385842074098118 832793387427599991 250986082729030874 505512883622357004 642350207791544725 430975297061708919 816856022081578522 314064875578390930 683302544906339360 120751246910556175 357305917699836959 969449784373092831 718150029219311070 764075867263065841 911788262224862998 812249725045895400 376071279989991376 702322161213098269 852569046238356540 690044941114305314 415971697980706733 262699711668058932 399332062417566114 737673702975476718 31493830995220697 530283324591257089 957779656196388743 827230252947749400 802551884132375327 540961588373721570 905944230409133986 967379310853160871 621701603654964282 671124619553998016 925122122997532229 977162071186155438 883265008515434605 465446493914670279 822716321673357290 803518684309561502 473610153982064666 279590784727025155 996937364175666920 233946942464846865 173842984286149743 106872346288511257 844642992126917398 633299324533769946 251384614599540960 469079637504004202 218072954420498684 761898425206351009 513198339527407890 956240019449418458 900397382268925807 824687582918254876 451994344260338584 331517862218465709 616996335365746085 787593851318739422 838445220513987993 248082140386992151 944112080763469548 410784587199429057 943675055985635039 510136567751399850 533185845107175076 254793325704878496 483292707122228276 121140104461480410 18312219065010612 901649276009696387 761027708627444931 440015313252272868 440587783976322766 412979752997893123 430733679315131333 419802440284006132 347105746620227734 297609435167624913 645605145481031687 678694174717776425 311770081298902697 533890031647793484 285686730650651072 493977790579564009 354405966376654507 295952940565208030 479405254208791424 126990340585264318 647457911253628230 779590592913058505 382565135926197733 123412168967835092 996403643643316066 100477051018340718 836256603000720011 291036462862130673 959471947515640105 570755188336428550 110040454445258006 257502750251893174 652482205111355266 14432605550766442 106886117934245942 789357970177756204 339738731908930626 667961729052986479 904607244396646264 582493725301102704 32551829417348482 721195265948348249 226713406170132211 536525685326237778 256955788263208374 382829485571905417 159138900915032962 977698851498538436 280001922136406137 142863842886331678 653276740346015843 43644024093453632 571196250708911653 38555352659930020 694860614553602166 919574573746771444 299773393914963837 757978084423825508 9285007228970376 898210884363561694 394648535891576952 514591292945742528 898707214857617442 123888527351810898 425733208286542151 507139140650923263 801340022574290636 225911261978247888 56740389754607154 16978366323037992 448979079728943634 736792072759529438 471794442792502252 111252468232598289 619216561873081503 852259862090782283 95362008429948347 166569382716828034 52301601921628578 761359636812448061 582983009197984085 484258352870948685 287359765456000333 379576013569589086 956652796306497418 87712494087879058 31292562203848690 769482191329936900 483036893606634679 969908778169770327 224522558550905786 230648081496729663 857095925210317272 220680253802658946 769508708914232095 567694878040194407 788936649622229640 535402546200624894 884272740753191886 792394123823476266 833691468224676275 489427810065918248 875935975019380615 416005741103723564 672637132750720400 879128247434578825 445791599241067186 983479710087113242 924623256246112810 552275553870485633 174773797049837944 74553563594607365 35122472564133158 303952386785857679 803050769657195172 704210767537221199 632444137906759947 691841538092020893 173524259055577236 585518042355106291 695711559756047807 332996108890650887 72266656944340580 689162366616389201 117090412830204745 941211595714865563 515303692328089596 339370908414053353 859764923102679153 704329318799183701 418112781770929027 680581218108780222 381283623733615475 975654905198823646 834884299777518783 471034575706513041 626069596802374042 299170098554881932 617490082975156329 443501138236605327 673782098927055354 650987867966128339 572650008396566908 836255919351963141 889136507462905674 852804395441722654 979826797077799814 643785187361094396 679958477687584718 904370166937182505 90417369474442298 412427666121182446 170066078528043177 458392417481228171 363854428516787044 564289454461740824 437877008548362779 18541276974732393 537638274884240004 766156803476299777 363722084403606915 100917302763942524 615580567879802520 625507660291910278 873516109410359075 437045749817195895 200531966379915534 361762569599945969 248201911510847788 754610472583015544 326235847363678338 345057457930916931 945639209281119013 388523064519472636 722791402716328975 45669373464938462 149291459431415033 444274718094611442 961842922872079613 448295704312583059 93568344606300087 631089377677474391 254703882656720092 301488719521522300 235225861365146741 40480215699575933 325396521859171105 813794004935818560 558241075773917122 936158310350576169 97133329694457987 323045387396143466 504952006133827278 535746024323276922 925980086311015730 294341123469634689 720485702344470681 34480897078033507 509226430370767771 975047095345696826 484631295861835872 71347651772850149 804184084386094777 464279427896417619 508401132498733182 133028625175217607 331194040016236773 32707373241981477 973961060345914139 261466458366450975 34633288166157554 576516336149931196 708949531066521918 489598221236020417 580923515554406157 123465917707464096 818922246902498596 414520791739366992 108461658238844078 299647896587402739 896130242414807092 175921640387844274 223329533623741538 558206529403319652 437465054459960545 784969901356710852 466079587409694155 903491248597893415 338136238844043008 723088363602011805 533777121179568000 490594494960138890 222649634880907714 526772826091551672 160967953653529046 847111983998915675 215783939949735877 542213418230458386 384369858280476305 989737784974954392 787713543242530206 609612653196916380 605010042837921798 239020034481424143 881958697003775480 974488649111361706 850627332002041152 404161276506887617 577438737189687992 789852726144888950 427128704507286284 276263254418599489 317318420411638548 381513095721549815 882212254904188342 294457811179117063 30369123588340600 820066700841486973 57799973408478934 316186611997043471 298012669539824854 725939772785130576 830180928774878237 534236584848872924 962585956336418519 142459748327002404 762706279938803744 268377251527537457 810416920290255226 452773820107165944 764379275837810792 914564631495935433 394885087221900360 362936460115650133 267601312319284144 217973044830354993 289596764057676480 606192147886159903 415782133041969681 646745622651653309 177015724006315357 449394401586856204 461976936194193860 710576492525031479 695978639724292950 904064974014534661 318583858316691822 259488043738409103 69771740401059943 77174499365693691 7906810211966580 686541869769733298 102444086634544676 972826970787478813 113042320045005260 672153620706648607 519027832166183804 361833925620517289 560641228555073933 353936173387855519 556500906008310619 642888569427461792 140265246670907665 813084719640499743 171143327675652392 44674159726697582 768179283585430628 530184837428831851 241218033048880812 961830701201262230 324344696046428263 543176389953975067 824210425870154675 900788916917052683 910561366689273203 686211242548601281 774074059552039762 346836513772542723 818177860239506766 959748900072979727 680214932943250877 486945013782738480 667216525935450664 586144047075655024 655734867720315600 382859780239876215 40550518214555813 678741795645020163 817197045640278312 747949819748751344 618696391961791347 890321691768450858 199858608822648087 129448063720814396 105957912899202062 840554866224767461 391720483050863975 690965115499148715 669870464688793141 474097937582360951 141081209488699311 482767930511492360 988165688957468009 805357299899472485 93968650077064347 132724427309578968 872115568745231499 665869074472069309 10631399049878187 948026480935806357 289735046274635093 561623009923956428 759793145879552682 584180091144597180 143820905617010223 781334999769973696 498814029037410777 565799358149743993 274111810704008156 755851924612679568 360513546558393910 830831268310109381 651228038836764055 943106581390074104 201578804643158760 91712567507271310 742248331959541189 832306087893409310 186717434223338270 908515718742718215 401387278819782596 132269497733940728 587166010051792994 346460733085653679 719933569466619287 898634550088097618 320461180734450424 570189631491653272 868435460301194323 942639446978117407 343085728914849239 936027486417467854 988670776906807086 598848617740181815 469009837493820269 4040208088370378 77650679114791335 197677589942973567 109436399912126363 753081635144255081 464754073220381714 512665669726029040 274616401849886213 29249784537678015 267927972290060427 748676014526053016 224001367905920136 507981294838584803 141485233931766060 40392693635393009 275801527658801158 106876938122393495 880408478631412146 838321698552987183 197205273785282171 964749835145901598 613251289655154166 800586661285181046 512687667938297447 386200069153006097 574696585219466254 661023407171145303 943640961457942489 959856914704433113 65896391513478217 742473312869454668 215796150249355822 105220970307493551 70793035728690860 125825445740111269 996472521338271301 164593225256622223 99854203756266581 315672702866989914 454758851156209974 964129581298211024 645432013429412508 279368507106990570 94076287339816724 57332441901915040 181507657549996725 721393102810537056 980018941545943961 91010248731331460 129158120140112719 415662424357365775 998427160168144182 975886737956202772 545790351158979393 141634336515571394 669279006600569417 563182479075410233 201652232373346928 695789866698368425 760691832118022614 912245048565518944 598402523065919127 125576508477462332 890472981335818746 10275277648424185 927615636087824372 818620603376578558 686851119110185458 683616917901749244 607418925698100537 621368897116478218 190044336034196755 905799875058996976 925094231740021302 567860748866874860 980606328385882259 996019254283591508 662395576655623211 418123967874196382 908111439201224834 25246093462516368 895283759384921609 194987137291558639 896556361550537278 903908701524251059 308736055858346885 248553851526295519 447076300019737836 579387839215763063 66953466587231943 447179838534939166 149723155716764570 439494044287354696 438488448384849439 229949952818334557 564237671973755184 896738479692594045 489622946023576609 772121339105196248 90676492899661659 560936841390968721 495734004666463683 935891048238742316 46094463985310743 576659832655159806 561168622966579308 311746812120356916 200520631532141458 280256329735158521 826922541443441760 460216863548561577 585261145670495193 168690768172407255 754157873511738405 122727965651021323 619544271701869213 916113378432370805 797992863027021677 444610614067038861 193936682133876041 555198471208999940 733385552395030301 939467446969605858 279221317293714066 778398333658119601 827201505814056455 845645519200719994 547510994373127572 913092738884166106 823548724887365080 137343792893746040 826689513032076852 868578387909054723 376514726126375818 244406613295788397 130738464762306128 683865031868373375 379445037649541289 226800584848304951 271019395016492864 688483882159465538 624237950314835255 816575400933456832 950797127955430453 126665686393081224 446000783698158700 280329328465722279 625213239546624604 572512428117948111 677086689272316966 742708042137134476 904674088573640594 855124595248020112 700317041111151853 507563557569932022 160165299798628363 233042711882892645 90619909536607628 644313436559471459 370119194787645688 387237617067581076 2207843419935386 968436775720175681 382791006230984504 734765124802399927 81162761752793804 93647143223473561 772164936960035909 582043684361061504 817341503912787133 345139612044832947 667624101590624759 797220731524247207 48631201495641257 573165692361138370 445963571951285631 684516101732344207 525049683353769307 356777576938224652 869257454970910105 84845749441522199 519035884767105777 806904740500518050 683065344155323924 789476520055377538 749973813655118517 707133405191957464 780285199082260071 89280795344636823 65901202943805236 818129295694757639 770201142933341138 349964748657094216 553621150501253003 750487773275687382 636159106778504022 964256140290325508 122974791138641508 842708640196556615 198038570623703591 621482690485525183 773684001782282741 946204593124213504 714713585538837796 861531774548148396 557934575438726875 123643360026222094 543501421330708299 661754704854828706 532192435337679558 983491658109226483 700161576761794474 538414009053155884 43045652594981903 873393418372581124 874298772281086536 452979027136788469 641800092772033653 92355464160763549 209994348751189101 333827256413961147 166727342493293330 322675549071386294 841471989307166858 587976480805050417 311626022918303531 868085448955449654 87989993697035297 755941308517732042 743518870794056114 791736634528322025 731798936084591217 55452626115484819 133546326095045021 302660352040264546 136144692114725738 386233766648737671 215193914541246669 287974625211613790 638175989714518637 487409162115882699 54798506349099508 410802589507795596 136295317380869313 422925320573994596 494713470550960885 867542465062466040 592033043644730510 481727200637211355 875035172522430895 442674747266981597 631588147184008959 959966862533607269 210316725765979952 640791390511228379 815084713584740040 327162761334623683 151131058146488488 120513801983448274 675897212951265011 504022989538443699 164102314727244777 40903720558618660 528060941861339397 463924135381320760 640812969583420518 73881246707191676 418014789163227112 978764815020426577 584992764931245931 92589066602052424 100041580523810828 605792877742835967 137940056531014141 414718515914482374 167122155370615238 346597066541340910 857769728240082961 756684547683948213 587063982533969268 45846574506734663 479429230446412269 892695576537514522 670040210553855229 239592132493643933 756858749974652908 875337969174822495 391617687640778996 220311063193168318 505461026206371419 436452649458013900 628894436751056585 967459837913268978 437575954312313975 419115360513311602 499918272932129668 345465176823066754 834848997501909147 178722386005574260 843198352712927458 730423416319659746 309154756661822574 621603010736831648 745518588996165529 687019301115154974 184623896780464062 269892496533734190 223873263847428846 143844633937328422 810940963300193989 612442510631486356 396683146362332757 544553403109459799 321401943382525679 841361861074183345 523566126942388338 486036116481909715 718629748766681915 430471589342536918 741777803483915685 127589617795485525 638581567019404352 378292189404618474 244910890240207779 340416385107594473 74883458761656101 981028489666949891 694221240967036622 912593693388319092 162455719927636563 530542445365859301 548939259683650600 218554466012328342 350349750736316123 705869207787385131 692318068180204895 995305261927723729 818102857013587313 283085883255940454 683000296312366534 62372469502450282 272209092179054759 55651027916009861 993300104570496250 164165594815897754 777131698696698931 190446724954324952 258525024860295517 146542018794742587 537935122070582722 987838831243715869 87806022318521668 748146190142738337 910933200085683591 204852696089387317 130994451385895497 112095485180149235 293306159804020042 764242842096993740 205376135020823865 166595850281156454 589215140477628342 84232854067197657 219433558743228546 891489920333536584 898617588449930466 95870140863455366 182707246063347610 871718928576390941 89627770170316938 114410549171111374 823780246293272564 791374856903791974 877169017789826661 711662083385285632 964643737358053177 493926002930215599 120732433289099948 962685946689773010 218990256131394748 791581648440353004 53820903897799668 240314265012216853 625553626836319772 456602248932491062 710387434352812401 310452528356078934 196130722893023724 782264735255411293 569423154228940211 331966831350300477 904793564368484032 364483316324182264 614741267792074662 10414682045172371 297377786523249581 743361950193190318 274253454015818511 743099952306332468 822319614893436494 835939863438148260 731216320845192222 955558911402610598 785855815481840178 33117573551298413 48396230693468090 982924339202235414 989745659766656704 897085829236450857 177468102345546525 965501702209726926 988095415016098559 860141517581617202 279213067351261815 476349980631603736 441000094220746901 211606932247194119 644511607358350984 351666958281004651 656409909767022507 886532122504659067 692424572968899830 325894618705692850 183260287649602578 805151005427348356 807014358263265268 281176663638852876 727808387671134651 466643205365584444 370966107100818648 213485292721002953 59901470687386502 18158932665869891 375273335590693427 126451944654137453 629322013651427562 203703802220310279 211710530751213386 179869476490639510 153167714484413521 610134770101371988 838261334926130342 846325543954537156 253651017929019798 864837626297723491 24484462826720498 513985320967081309 611805254600877910 237786139113903948 885196019897325148 737869355966236693 325576418302557185 947866682381413945 215702125449373578 236007318028009064 71265406330389134 474518238093588269 739455190968510134 932795499337107139 441234319872211455 954007400626766935 934001634854331455 350738366362948494 446838663499777506 469182918368581685 75663291872111853 335031765598334718 630272324892637107 920602176511458922 539474116337722705 358287813450711454 753452271389298913 965956787878686146 324199454338676400 255097875104721023 760433498343561142 521233099783342575 191215134560644995 715517897216052747 961425393915261357 377984486257214808 365415936563064693 742006968152525926 686505823076923229 351142460925150679 179694699054778924 823999845076668124 229564000017550615 625815264468323063 584030409679911775 513269693408990588 694206087401240580 941590531122977629 136920185997053921 943362402448980653 829973583840755724 8379808888211821 648801389715530216 600676953797399591 323313387551723580 426518642620890559 64029842622185866 897706801887916902 193499076017994434 327835848613503487 909650464084037452 993021977539033199 605013715106761089 71785929178347696 317104400230997495 13494910511668031 5594282881122997 700497305004837940 569299813932024807 331276344054039823 555990624959298871 914873034653791745 802244158088109279 578179398082910697 93624639915530078 525159345611964596 197344837726492035 115546386111551982 229563792775188906 831249381014982871 602599583155850528 271713788427015940 126839255016986480 511610623572271886 917401439341084620 166326607521031744 779964976289632546 633445127723108056 819605061313418864 730829747644172991 907871210670055546 805803971387922625 554765209007603200 821123890906233462 970788176856713263 55607407733935943 505208586412608634 302502139546790857 185177453704471366 394322850948703693 593789156320880685 531853743319099904 402286587865431945 696343224281510189 290149484663631406 212586636369871917 936646124140428741 236301973049713782 321701560294686591 53355816816633683 431290352052805866 191445719324357499 348245999852141622 291427094293268799 257691920955060981 622282158775678260 182988128003371610 557398047737263995 873826416744497852 543651716556083226 786212660034685850 262020155429253416 348736648212467881 202636909983393040 803878160623009196 546305154546360241 458151297627115258 286316000632113101 939756026581102382 205581151145447146 705155929121079626 516568509598601298 198986410925484688 538457620766656612 540878402023958752 93269762446502275 640894605084857375 355236960312557219 887006837606930154 481249424515695280 71967496526904063 758695833707796870 693245189003247991 883301079569247478 927412194884674768 506260142366909785 892037773163064574 58794792077632624 21871597175678360 548932670012734921 901943756958933205 316909302024360517 343064796432305540 330403554896242120 59186663434907331 130121398305331163 799904537371461712 485305030530442289 676475381520319863 333395068349930540 610857573477050569 662220650145226871 279669966998018370 287783198213481004 481964991685477418 908746619724989485 114902695315643369 426288165569631166 372229509464645509 106812260726565595 314114288508971982 403886414184899486 903650825375823519 243493287299594702 472123302176238364 433646271531981507 236138399351085699 329408364919629438 198656534345258461 345452791553285454 495690374885244116 186492440453524119 208812716383992527 871197673312520351 861870162521468982 480864547725003513 873376891944139819 399379225912276736 172413472087877824 778407705208970862 263084437359763369 436800843417618000 857760481729411317 471387998400364717 538007664795411213 923412235404953494 644466745483033083 707009903925724270 877497352054430665 728447111002295767 87935839642668105 409078980145517069 43868766298077290 180827724184886321 751495842712703849 539460319799339851 988435704267734259 845771803692747895 671039384792065242 315037132816057539 284790974639983372 638118701013772248 566767730346097621 769032869647417355 313506080941970194 929898133283667344 554706649643161804 992647641514847869 42427668115240210 557934598080695003 434805184160981240 844435575261843312 82462941192133066 788252729995533959 126084154300795224 435041291372159919 144476107928317160 184747330761865112 625092687575610284 506807999228027256 58272780728149547 8253191536818482 217164311924148116 606426757503578455 297816475297866153 199394359533721243 646309310988879000 579162524931693818 469995134290250784 310103509530324547 588132407083796203 676807026398802891 280769691259308494 755972473466850312 896998347234621261 889742338208166422 722352812771773633 49489884205172564 736976424105298433 330154670664514682 799176179148281239 461986725915214160 537085335098643025 593928680527188850 441708479925383752 432856757180050258 35401863986488688 112877892456524209 61780240561212214 589775657544552522 219765075879157401 558343637503029887 11486137919450517 815217950996018844 541663355556668766 909146510781902920 126403471993634102 613732190400266443 593898796452703046 899272460954324316 910149105533305249 887243886567376370 766918807906932414 712103541656141933 801231849593709036 684479260795141400 83366182812697395 648640086827667844 822353347841108425 962049821764040667 534158672934811916 403901286993698061 328154864220403611 181518417979129889 881612959958924633 559610361765174416 35139699912598277 324134381289871509 51592548397490877 68685082508475174 231093905131319684 441335041509747569 542578621702863203 720463522735435743 127614964918951497 199302630429550160 62039906938771723 167286599920016940 154595413793640359 45434597295658378 619879196984461552 452844304367370089 105137932034289112 522237370555244083 263811542720808149 793535720488378024 478470184704582965 199688562583252499 855107066319930824 419888944811088825 386765494727103939 510610583516171004 467126362954433839 845269539503914639 297613914583541458 268658327387364120 838940803194499388 975897923145930302 783927676278469110 743307948436104745 175197030386315109 140856857194369196 310585239165070700 130980822477687400 540282200725436901 448070466357441756 278809982170935883 48856370561352160 343780572565295849 440706542930033173 44166033827945968 972651316425908508 795623678604108387 575100708196860331 245841642347783114 933027007260655763 238514851368087286 735055880952997277 612896467879414418 746689586558938704 343735382300635588 915799728594633459 971957703815734186 522069564727085835 439940805931762145 826509795390396823 315761995059264200 780359503580291307 213885780523622417 747421447013166054 306846556084984077 777342092624672224 433842830479564222 40064761734894175 666958613678054379 962401729792930311 21349734761648180 406990937038471605 797261591542802361 732596963874677532 285102305155228279 60425378933110000 724812637576392861 697728809902806420 402699367388307 481327974351584050 80923001653873096 303115852110018237 874235385716723521 483216597279422184 546518119392848904 120253443412565932 923410089361268266 394022921747339473 225681833638047253 808450542980686014 464110123640236631 119841527016295710 731946314050356464 53861220032480894 949498566410713873 705101145961486117 1033845229771650 428845864366108097 587268149325057974 147352875746870988 598494609336878880 262426023310410458 691027256536335948 848029875278549830 137256928685619443 989601674815352645 438655807912268000 145315250581442147 968645532564315097 608664538546284156 885027784249372233 833509482721516709 156514110762543986 903175438829909617 61608739099475724 248821201868617349 310332497088878604 341598562368480319 596246863745451843 727049243144142914 613341556718793862 295244903678005294 630447223388331534 858272688094128395 109073897409464705 612830391346448094 174572435365017605 246329942617163668 777120874414880315 317366451315732630 240675549625872120 592885211550143192 925193346542774859 518414503445544525 178817086365504989 481305031279922112 67357802216205140 888424097877521206 98547352959341930 447880191232715234 380861201372574921 43456002080715610 75037066236855376 452625290491347758 804097671903722609 992870835952473677 107362895139742173 440789527504618709 403188582869912885 85538436734260237 450020681836444591 301478249903645266 694326621500302860 434119869002512063 683728897643908013 372577613905889294 764388690280698456 297956884067202148 492896625898128272 681197878841948200 943482378091368804 543680179208130051 495839058442574903 631556147993005059 927281747028301087 690098709902105016 318150257396031119 841381447591166541 680043367244022485 733457468695057790 998322413539874609 486195849996760630 719427065325505245 884144783520504735 463722125250602080 713953009861922298 97955605248327526 800387328872864926 859100261827674765 5860070152586596 748428406768082062 943656954055557259 763638052504285046 911745106911843876 914906402219120028 957557773419533137 170317429589507081 296428232106357350 317863479919141271 653363235442899372 975463043266130573 11364316736946204 749353620646310758 499897828977608188 138990312242606661 120671239545046965 851344563371202645 869260392106975335 494735851110444216 809080466119108179 181856298958669156 38032195133778345 580045821651645862 829918438635537691 119282814485407807 549053185734011222 554697825600748715 39709764603019184 479478737076653081 27251042042939339 780818209579765181 227999135003081704 210993904355854483 940481490682220835 998124881329192856 996681182731437833 519257565754857555 742367964055149799 735106974194813410 64091978527102279 719024455438963174 785751485771616087 841899089312475674 684825895840241164 18105283982806219 247581712599156001 605620683521421980 734340517247994667 882797854556798877 883399735015997482 815814558230424555 123103622107563408 253770023017955367 853602887070425126 859051221878386334 208840300287788615 109421160019532460 528856512057757479 497516074079412120 409271346717698061 907652246615194151 982985675387207246 465542915296457955 491058832926844628 601882964543044701 277953624036463564 659670106593208756 802836924038582637 107189812169736069 476544991754876632 401543805200316870 951172430395887363 73699159506818252 691247116331784213 602483946798071280 560350399568814930 543701303307508413 225858405777276142 708260960734697611 670251803032922984 811838885716868668 592917044317683450 67688927586568482 676090136140450086 649212899937499866 839867234737544942 803066447287969941 49409478805169107 262897021208763743 421605997664175726 438948840746529682 874212744732603982 845067533722242053 327572296773847157 41501965479721826 656178546880507559 615834425482289572 341258717300044401 2374631019669273 266978310588987427 66584114885023852 689197839986429557 535601671547530378 713489974679409892 30785503488979797 884136586745166430 563403980436942113 520269966418969674 319751168296808527 488238772576182321 423542610851341707 182087369938833142 639261655409019020 180607961222374570 487826428900891337 445459187208552604 973405017512567384 355884929671193262 365000979737621177 71282368608202836 360545439061469327 847556032065541998 388224085397915401 933956819991058975 102699542340435406 629197468921080971 824423734775859136 573187739735112477 787655680359944794 165767051639702160 5289172001628788 889128791794619256 465363705913296434 974979707723056965 115509589348703794 28404273202259156 329185568986788768 357464334717624674 509611486301101670 148421788047523774 635577029245805784 213639421941600911 133068870060618510 178914721255635243 987280644797570885 376439266123842986 90003840896967021 937958961741323442 604979208936250301 89993779643270993 634689063308285479 740323267742855775 655366303259066939 557613644715358707 886389188684767909 180872346448991529 773374429558856478 910210540921831665 296661663340966114 632544653181118815 971697921438552922 496709654221807301 62636006444476150 715730651630938590 508946464879836052 743433617594808641 10548299239167697 530873799009180998 540598906128431444 608619640642586497 741863059609074400 693210112039946987 390410218955343069 838270259570645233 827754368168524520 458656943796067239 363302058290526114 280935619110807784 314820062915422042 109484101209572204 48763344340298241 857621506007685338 254073385182685268 50192567385164134 199135073446731840 438475517698296955 887315140331318433 610791894544778870 16227420226865131 360306482068755608 229983733709008932 118111057051997586 194312349854017599 83686059748718831 921462667469246835 755408468369667270 890632480523315434 573400333989157162 630115707720114593 368545202635239363 150367223184031728 979245967346920507 707602442939143612 614677501917863977 933296368528475987 694398188898866567 268642970454392112 732736257263478965 893042014707441942 505600389769462953 636056931593822511 722641887420006269 51175454603161343 274533987040785021 938055380237259205 714374659719468520 379957871998984182 823457181050503217 200489069164284949 766460122632579707 930278391306244485 243196691467477338 731441625513026389 158838850217614482 46169228175188934 120401897254839397 399383405837028456 292251196412727073 783898672017172473 219900834118616088 384911115484926776 346786860578974760 177966427824182061 200388480266253480 533331058387055323 564695223665125048 579707219305988850 880032088770887568 337075927897289978 619945637972139308 518385686969132926 762566643969579998 623750682928468486 771604732894784119 3699088946448598 574656419785110801 231651293489974590 238253379963056876 952847855025143245 772372395832011508 443745833635136977 853887208458045940 67607872135447645 488090913210198508 847154551872495343 482919909092161988 72990493148746074 801269133118631935 429292638914350799 757347799027488945 303424491532633611 120333651850333496 691175800698985106 232338990176492084 511191977382664059 462976503081425856 363224549553879452 295097971312458565 114926521370259375 212940417444106215 892989412337079998 521146695829024364 166937087103698904 880908595460814484 723045684585998612 822632668863598561 84804479812335869 884982003640691855 755296654038388042 554868808276919756 999775660592731595 586764845467007579 44253527651478486 918789421852110831 734909637963554986 139375816150460427 71279323743350676 602145484095055080 149102834443040333 263288776146900069 66706311139009672 63823544855599131 267511800344953621 736579485200943184 776278389926903503 964368224630635619 131454553720653388 887182375206071463 685608317199709825 78608224626458878 16579340752990660 595524089831991325 136564365204226255 129894927528498625 412025185676658833 197048417189174930 449229970027321911 706965909849752975 740045301781225941 956628149887936201 212314550803826737 376739827445579542 389427372166481864 792802832802594957 588603816648212513 324161910131405308 243054110123571897 949088869312484037 752085859458715342 793856203662560545 820703700573492731 284877287763891098 10300440550220038 967428233080787876 152349616131244087 48882803348642950 82524882164132109 720561124259739923 362880832814307336 624367714033146380 813731316330440183 599867727260997175 727720566725462790 435676761073019197 188047920178901744 955241431523816348 322057855809921358 658906862011544734 716506296381480622 797186714326611477 678349064014972858 218812834123297022 237095908020977947 367283735187785540 878912280173218924 713954505423734081 612742056748613341 959221084084793039 28697966057434871 354329861652431071 775917755686783718 351999284079087426 627573847783300759 128757863165286741 114523187098454866 897834666233477266 755558250654156853 539800981124397303 453808188247978027 985940362100019765 135881470825494098 313854424176443914 559671109641648855 39547098004095950 240790290201641786 533844932938998140 734801291577292789 798335000548917175 582021306667492076 522356332496093667 293501712963345138 619887497667139124 86302455462039490 751242650883336914 876924037876119343 454578129057973290 719238217397498903 885970608847045245 928341662913096387 227423889840170088 430027609749767709 533307072420134889 258985922568175789 421600602507540874 384167044646826930 618372021210184429 778710586018188652 371976889157137591 830054379073577752 768990458601613058 889121354025318774 804735201757187699 895925904253717473 991370253622201054 297601936538771518 34624280433014954 960423161357732327 76316370124110740 935301197740902129 895678364847765025 665930381066852884 749479439406744121 17375630237638580 696485418003908948 480486722491251059 997647990686463785 78500518847823994 584238842116245181 236940537027950333 23072990100122344 838812444806980690 24505758085710200 897313082256073498 15870104044527805 321991777334949846 982025110180000082 818371272784902733 905812780915838626 346838836925012688 553023765552085780 793532258464051622 71489687865678704 474783098278854388 636003644510505603 537043773824024463 124610114954026916 119607912386650210 819500379791754224 105929238467278371 867017379662272433 228964558906623160 453037997934167755 832532368787832363 700251766451149690 911398577629891570 151265291931540616 795612082290516398 444403934453083824 239065896702340118 363476555761905148 176867099305473089 853108122737427753 810993092161661948 753596373205233006 155860184625303692 887348337957825748 328753147402900238 977654829209325991 952251313540482024 804984020847698631 478801502877838896 367959212347601728 99753938950595004 918765036113487287 174346324953680676 906978596451102081 748275313304742053 476663104880270239 41372517858890411 355634491758585245 90188657157561881 259843984306007177 557212228090944408 191863417956996785 807859554044786658 895259133979502226 442445651850313548 186402940214413143 435400789454752757 351129268163225935 364010541570876822 659187582793453456 858986137477884173 996752224810465241 396835040505087225 511279771805866306 274559412601161736 835905904978676953 58492384934814990 699830250491952824 865625259130790650 109775871959177854 499072315046616671 723718884669923997 866905277816542614 231588847368405388 230207148376567576 422101883802761905 197049136102067681 72311390206836772 769734373397889373 620479944116789981 491327447036102292 103243791620589271 975386680303316516 142088863928348727 649183871554856632 596611602807238034 604863154197540142 667970935266303460 488110539578338344 575653078222095199 990450862062045722 287339250680889084 930402529087807407 842669926486613035 953435286881178607 968192372422997329 575482752317115183 465414873364753181 334458842427648263 258608232750953340 959028055020528298 626635847955017392 110969846198222726 511912199956526792 58546046895237688 233794562487801175 717259181347999894 987296574831158925 489283741289499134 706167233982306793 181264345798092311 753656226256501448 729609314311105523 299137150456646262 221297849217279249 293274612131967459 519678889920238082 417278123607404881 21123681371632307 951605173525882349 451324417354745937 534449057078235021 955490550012234205 905757279705951793 916991040864289408 787078777146139736 220917061989045640 247828816015205634 634848297777770481 976403009798588194 488239735342818829 373048165820311915 609239809708798367 827147426733439718 402754580656417903 26795395125481244 261924658681070976 242357212084244748 406873343593745796 798085480263554248 928275369098832127 268599223180079181 868846350221682589 357977686816355222 558513240914463699 201750459006382787 455824318662285166 843875836282758639 906549228000543517 690346046060280725 682789246957894636 642180389695416742 381631801099760218 324354298436611329 994901082027305227 312969881115723558 85857411773930215 376441681858414578 511524781017423547 351287518919584326 774002097833784459 367081608201887293 995801891315786012 655464831844115402 913371184144194514 206423808242662839 888646234863897740 228557947334677598 721525493601234951 206202441390570206 339425472367778098 649117100351418795 799284619612096021 461549545602968779 137903659125531742 507280266875932898 394907542227512257 622750759492614187 719935584128434060 333572753471066444 570873922094191143 436788182259223542 618246619915751189 115633545608262845 234392924476071615 335178996211717433 141293000096229581 444472254402061064 839622965001908289 407256088679422630 798063963044809094 939763692258612031 836705544445060013 659544843364502883 670153509815793449 504200347836677807 311167671014510571 579864203318692837 402430957129167214 157778817455422769 613207794896673921 23539818945385195 415971174132008170 645494231354755120 900046726966566206 642617099988002397 91008667049713535 720028557942210469 326255830204003065 311931034759706729 329047733978714022 944957918677370871 16900264908324338 424222165939558608 991108789265290713 4113566825046481 832124680487080266 135933354849549008 225372769646062614 833900617677356751 97199595969608110 375426030834346652 88416406019416833 16714802577446624 923478829688618606 660740173570208274 526495082040187244 277178368097940995 214474869890259210 164873999757919877 264331774794487271 397998585094137084 75615947860470884 171615744167715948 242109983533188723 292393753782007860 414927419102381061 654037083609416075 382498282401354209 591535622499017628 629984963001194728 315530465540460955 967252477249569385 209619619254386752 179094824051681298 922944943914187628 364702511869349315 104669071304856537 81521780530545525 340755919336389324 866854309879264564 988641649163075923 184065375914456694 602318924395962188 75245423473016198 248483128036007624 575781354119401995 672289723597899896 121777035519465463 115283244356513744 45999253766758472 630841985548585550 455512898165296463 215917637355495899 942002321811308996 356146215427922970 42384475122612799 221601257410529197 405693128587051016 521512688229112253 893462987388473749 267106924262422644 491583764329448828 782690779513655128 799281883632737872 338821289052034434 300795600642528608 422305903667784604 326761622861084192 872873828719597807 409987802742195913 243296364996655510 899887847680297003 873040608852499943 394408439228694914 687206480564625272 537059507917977673 919547497747761417 497799773080982090 183096771551795684 837202836973706473 150897111564828693 101867169731800240 231980455563249360 467002618020901368 226082463262660465 730402549554407347 406816135847209678 480429342674836463 406683655763333251 877864510757209962 348847377051966266 981835037251747099 366457006701322115 643929878258607884 353046534326642281 964705269995308216 974901439984025295 217626517484464827 524148415849212955 48283786822750482 572047790525588786 308275027538262211 340504759367498703 91545465820379313 697058883633824869 642077139811543427 435531369812394808 635058517146215809 90004742070838997 48639488884782533 692947220505299875 726439884537441848 750875790603957293 931555655061224051 474728676490906549 596949093097891169 976431542167064215 355933369854152993 165678614178441418 661735817561977949 764809248487807491 62890132988898358 585880829803649779 883436855830597068 299596986268461435 173579447938015096 630771166753146440 730130271985549954 72470572297814357 103844016053411806 704833245686292223 254978356310282488 748624241941262675 457174272618059414 647000777498021024 504488312797017445 481924585832578547 530189405533259956 773798658768195660 987521053474651304 793918648009030607 169584659297026582 443586434143461285 200632081432425443 586075406341127968 961658957162800387 706645410846233318 315656306405816055 431714064574217559 26018206157496916 20242315614481297 761082320438568181 542159209915832838 614909787522997313 935736522663489208 174758465765426525 441865622352438084 928795200232898702 748337074047125541 49483003202624631 836231869153913430 184066172017674950 11048149975652469 395969826422408900 714588499085589461 970782934842055038 319280543133139649 337008013666902233 576848850184308567 194942957524245123 277480845632896136 902871880054813552 646884486579866921 633628675785442035 395298941676720220 743092478062409741 35604402904438152 602091024376681469 716772464928249004 750908139342414090 582770736154823086 54563889758153992 795070638335197092 559264204192055315 896642517589429579 137708330445267535 384996814190529288 449066334369082498 333760786943741610 768877306049737774 565530274971906919 662388106847020604 673655492525953820 223823426524893937 997435191320509343 554504136613264788 654486361229232170 274681551240851157 466867387399323472 837400766562679721 840955467721224836 460276327877544740 247943087050001466 293095202758705605 657217137858103917 709305360261770312 562415890524980422 960082296691152320 547808068013714927 694435220040573720 338921030820457356 36215707760714733 561513402529815796 286328107828898493 780957406303287470 843243227950052646 874120926818065274 776236244569833394 351257672636400959 200483850569951092 589930426520808688 900109037574686213 980761456342656020 908734000063184491 223534623359581428 43509906210817701 340844190958241913 644350953946992764 198088133986055400 774577473207197551 495169209286004330 416672309110102144 364635143970280645 952142122384065498 493303813439524089 778119438182415712 413642624387197282 455609944359282794 919247614294072607 876823701738375348 353646234812333572 123756231686593970 263284353160135271 758943072939701822 833899988646054606 889529040777270691 86739078522668990 909662003772432819 689594375421469918 494768234490832959 255651006745190586 944635584236629835 635724411603390531 253215171169147379 880978483860635644 542952059379038254 852028761956295237 618617682925868019 153633347257940877 429946625708923212 25467281020485218 437182175363587708 280501352263383893 769638715125503062 575074458808328962 647433768799950453 587716633601178294 961915490743358399 629815903687910126 763630902710526822 907842605266843705 529105200966670391 948264808659835499 134177144418586231 134988211929316007 566064824692253524 627229546064450350 652576585855743469 606931670200898012 809130155416149223 792910596263252953 170700812271564052 903884776234190967 946912625926651460 425822679235711034 799174338633247428 441123093252107780 709131717204550461 802045550270693383 506823736450467742 550828218843384987 773865700588402932 636680475887606661 858255777539818674 448160199857155473 37652149937511503 515228017819884827 653568781769541613 677615979849084275 155175088417532055 64359718759818243 977075099496846474 74523519826672366 86021285142801342 310100744767041041 862352870034447522 321183195586705575 227168341186402496 97058649027593284 706603880695765741 279955567383120792 252544022850169879 649858984660783344 433040030072563152 240848443336609738 218662341515923188 118357367433904210 636239775486735270 916098446389926414 188154487853664686 974184083645641209 786193350319911304 607817281231940625 412975232688689375 218681329506194085 817175096580242416 524990044117266317 427666379012828938 31474203317754746 25568025344996086 557440426926851114 96907909791392702 472947073271748229 594606854079674976 470181532009204095 591071490393473491 307403867443613033 712413870759000676 732385577620976223 423470578238687300 84966451116051492 477763487731797436 239428249705579121 657480763542717897 43928290764763548 714400785648525657 24334986947631102 241043402216308205 979448075332485066 768828013163335462 780548503097644809 562605602745684925 474032137232073043 388164207633099782 786568897198708673 188936715177360659 750391946316711481 10547440316202821 208035048141857956 38038814688892558 434896637317761872 576520792137401882 186018990131677370 149775666076974143 51898232943380672 168447612301333280 917721149895399768 299207535402651138 224201600402266358 419234810683120952 93322150261635675 185459899316617720 696010317162556018 747856003575646943 300596431144346977 994821257434175941 920793733185361516 319020335392343821 448536510907409649 441879636534545096 601979593509370804 215415650226743076 112013112871886428 169200259151010393 441265774708398046 101680906385485175 23550328392643634 476540917761485922 662498428413781210 450646185614815249 116830915535456015 449773289918285016 981543501560598079 90072146686763694 803144182789751608 356231308332938889 385001088388203703 197543319453756736 46508230885516655 406258692875876163 317216298250312113 278931288506362140 45855363858578435 488883483548860710 158141683158575700 746154375832575157 871401295674125245 398613520043578751 586618742208244296 370691744369065831 673448894512817909 730710081031883763 995058949418832294 224786208502371922 861336074680534143 635007873961823168 953589172826098875 839068093878914209 660821022103550106 157943534216287505 83738877146396294 700325461902293935 239305344518727550 926700192581226782 985035076947833934 952282757065686012 574715545674173090 602204881233692877 253203450338438159 975950106819961417 214389948664079170 666672998121532843 450705289318955631 385289360029303910 29614558190278879 453928318512463986 135782588120055740 247379058405258889 581012204629973046 336651519129660816 53327201050486970 571165139527858571 706394434496428983 428773433230929657 699788439381665829 671712074043469783 582744464663350748 492272845589020442 426867112415739721 326227198581231251 929403091887518901 662468739118256909 550140555538792706 485376839736878108 663176971956110678 181864467590565725 705920665816968769 377234724381595536 190063443472374422 436729615074364143 462050227635641671 827555072813877868 934570518723854259 448628263640415795 193415932640871057 810245318396636127 205309954113039963 875143538941561957 645657685086026973 414108781731679386 416320865335256731 907782264512379087 267185185913674216 958953412547135264 678251531729864973 993694617839620788 626579435527594144 558705051003669178 924393654326895336 37793514597944822 602932167659645085 969027944461590155 654653159130550052 634632689380934571 884788449597983968 231239262312954447 508744177471416414 9852430691254611 428820401230935668 518347639597440236 984899422847365821 186058442465660733 832558042859051255 902191180100228511 95625768786086383 963986485551534279 203873232991181588 637011649575025645 748057819762472385 670211609743740941 510221806893555405 980120086600248398 699255913094197340 382150126709436052 259994238866344299 898160864124595179 388966690534565029 510856959478830426 710047878676092783 119988218417944284 87834218135629885 410797296054351131 902337635311910101 377929558160838313 961185299871102766 937300624589825910 998253817445309560 701811446433048472 417158070210822849 863778762612321433 278003820965852021 680190361136849665 874916723834079668 855053130444153931 866697844470112784 972681300806354939 446841012729965141 259760593235687013 518190054467680029 45450878364770899 833965482533806752 70647900381734429 87730572799495211 606774764238672299 412886569831812910 870161417850022317 114567841309431146 199802882838259463 723843505678033502 977016204936067062 804900248700175607 386800811621802726 995359627622668103 851276344865360876 93494815759279853 460834798764141025 512900137450086960 222443496714564357 612945692664471636 834036093318282584 631822111952452999 2049955351406613 519276184533272304 567328631094458491 705241411036079903 356888762402405003 38372849350512452 675427728307611183 73415146243487927 732399091655290584 14377192363622894 627883402010196057 996961893345412952 898830597169560548 356811743203199661 327772237937426388 525135125381077164 822656171477545186 144251947945288902 468668743793154649 170219039625531775 648265330452004604 388721843972471929 705690305407094995 372135064375865086 971319980612618101 930221034284482811 903081585497815994 434267910005836194 716081730051340134 249284693628746444 762848332557524568 540283855199744353 427900600607901460 180589790272527539 836175035912266991 315400621939197571 70397414333087970 170915087377643063 979286811592042502 433765078120316191 372489624096263787 443332892876004721 984255352335508600 53461866486066714 254117911578526019 129224947757923011 246627661426581397 735981633805501694 474780359973983087 376464310131849521 152552974322862273 436339933068065121 577369925569209725 54990045533018993 975694940206070050 879927126516406656 861978554221790716 838524268611770812 893624863356655028 498682098748985689 836247880254902550 580767310889620043 623434147963182139 592946846112498030 530349021169700893 285458248812064406 90506128809507764 308201083119098710 372128628042696884 673505908038391457 649565710714842414 993286474076746978 219847034050106790 843475463626210018 82998095199093437 919842338111524435 896089254940270927 606474408668681046 736766987802581549 55878876224679803 157513630436300266 684942959892385420 335763031562148060 204733216274484882 347589772263610055 671178587988018799 509023947086878944 659499633507405273 646347503197934933 604296062007647746 240978988048733221 945430797833957662 153869237580724264 291230977089983215 997133330719548899 607247579779111028 940676345221809351 883478764413584840 802613939615184231 726686283411841438 79379654634515689 584451081051609878 44256075321296030 228687071702188418 987664123989691981 370092906628346073 435958822404131818 390309974781030643 970775747066842658 544769588232467252 95446395088978175 650384423235172855 477396176437951495 613271164187097231 935660063317017478 6929460372173030 842986747562767492 270611510191728559 446512636793088211 932692621507426858 841573120517234606 198492081939512029 563693652233027056 910573854959620052 33187057578988146 46913444319617402 344684679851765834 893776635875766669 495047737188317492 634893070996142770 23318609480229252 601021482800251496 430096758081848418 420521740109236178 437306681819255269 95950737198476325 314135447126243312 126086903412765493 694344684479722529 558451343884350232 745819291810197289 45740961867049613 221244718207454816 834928474426039355 282383464091384870 469032420498989580 697111245346298703 588588663562907581 683440321950716191 308007907788914631 751268889172755591 497023582968404366 761890295677360966 670584772224538218 593047820380297766 674596313313862609 600335721427682416 759192904613496144 645873218812193092 834992018941596825 664468641376338927 639891044023698579 292506694617868406 545584897787212101 529807094637914236 69928882404154359 113526654736796606 425414124772454708 542069855225637863 742656032940628658 979884240109683403 723889609989060246 575721111953263042 846854309731623236 183975301422631574 533876541331727246 392807692551945813 535836412512770545 635813263630702907 763203013248304797 364318424385997064 734223680199312819 73975153623267384 773163022960175681 552838912253005653 507107185970752584 943975383128877148 172380296781033066 504349135345845449 748460987684210105 284939386998608712 515716364032056592 756478562869064598 990335500080968521 556019653169007531 746694206562384221 227219028175087811 133122096240048519 725440508886981092 207418903714119339 575756908964282967 366500542688976993 935611352776711104 147864211107114572 73746934034255720 766541814484645236 462621271910370579 541447539823939752 676743803495576014 763111425836970622 599030054617411820 241045231322037672 923005945114728409 102474620200259219 313536964673005671 266349004989936469 730659967264349635 914066523660608590 216821308389734870 978942898817988288 363385624612259516 61629516525513864 522628543210986623 819843079818459381 995621169050342400 505341859474673258 114601462790845385 147992915375064681 777953569724526220 921473164913458062 1435312029066626 841671345982611552 992703412257924263 240086430436137441 375628892099167233 182151728987256957 67235489539777296 30452668148237916 146199270809163145 605290758170302079 702405408427064271 533075767365080555 362237467227797534 354372219997491621 153145846269983899 382258954329760044 873128174471183916 509292230130877467 213832868160825411 459042676990019972 269562143706540417 32828422801847041 508912085979985983 519468588809732695 470919303518076771 360446632498965464 54990136710099970 14618753463652902 245227805466618489 719121897710989726 314590986674208496 440185007031567120 602747180601255177 831290340018860757 521780137892626314 325674915531377205 658752971784968192 203034024887650019 591595230836887970 587852388881237792 582438278850061078 453007659688374775 831280941030938487 522013684246254695 102073130392730964 555046944484192338 547666545472429402 35539748119082166 469129746945626183 929028441165652797 174761504883522105 597607231875747907 797138276123432026 319465701355277529 515444539686966711 172723879513963914 891141352257803968 493140445043503419 300567044962028943 836256068292538781 838581034754169099 91092378941681472 942024238593588094 329469901015157440 281481081591859680 952188922764130740 310651424413633003 336115547840357934 120346015822115899 725712968581650288 500634835608879335 238863054996582768 345672440330409253 662068120201801653 267504849461699089 504832921157720342 922794264501980484 298708531120187041 865440629660937971 961896706213990632 453888224847403957 2634795333834938 876878408238171232 466201367222081530 589457285557221306 311735312711772611 432933650851378260 951803311809947115 904872408067444410 378421680207985965 251348616028003936 754345768822519994 81991396932740288 239614720737290760 580594147530189198 19605209880773005 277406916510497090 729067533705527761 740125187435464373 378324600263256513 202098877443782911 233782854177955145 59689880999579957 646085643272717511 30062857011226467 245902459576223063 182569275493910676 983248081419725113 950824328416514793 100702379261285247 327441932677711169 474330824919136349 682510649070783260 25109638319820323 377424778028377603 834796292756243951 268210178544739538 995051267418391510 562614074026961436 594806301800327682 470550916087929790 395154841083896139 894021104801092833 62197689415701759 233644105713066104 362434065063023330 469178732317560207 655045127670265542 397153057662810297 335198350380930427 248754360247412803 987822499702324375 153422572853788052 7309380276014996 326162049168262246 587322654733998753 770034994124806530 990180857315734673 795098571151234389 723263510544135500 829723247467842926 363704912760338739 440116956153865057 53987567193747862 364624243771194507 328075290103109288 167910371430144773 857267985185484990 482890580787333664 291614351349941766 485238663427040408 938246650716073022 378072615443662937 48879451674024720 398886175253870729 776561196863813501 557047646103640480 229003353263843655 920397249646227950 355470308571523746 75830700364071734 268258505347994681 847450031054723560 641538045327545998 491097299937958165 566144942131378743 234081583603887002 720459795815654302 289061110693028955 970989918808220166 996605887734253984 508023570095164244 662256155549366377 941291632801574942 945205949657246959 89135022805266212 799374743660997466 304579593313701324 595958821225306912 728988835554586208 661540855365594026 84995949083042276 213900976958451963 309054099048562241 581116415557714004 608939075924020622 482631569874055990 539461748518087758 654797740899412931 310834115692332540 547828938957491731 942786480955351846 749742410038343625 543607210835468073 548300606519876791 6028170467881750 748849376931322363 741410905208059945 601405175285201881 899432078746489544 753855915490260683 706966473575307880 945289359498484329 945059697664229573 210997585686053034 225461881147995784 373372502372711957 651430154412080787 777613826503744735 82053625706916995 598194259149476401 614588823701576923 874696152787462920 576753812018054182 387914036719994974 403650366276645881 53560075590328231 633138376822305004 185653675587259360 784964606702733426 344556801015086597 872667695008958155 990873913636354648 596939484832978862 843654863222716030 969064725090426653 167910814985251817 386632160134548866 189938668155310442 316447580803853839 990582862598974724 502346347829901839 538584011734522693 925710927573547013 300287506136355355 244691129546050399 402752455223865180 714388177308296221 783056683171868701 13679063022849716 920742151807714279 310905961971168330 593951439870557451 579296794595896711 933965875709011485 517284100102006183 488204917562896691 756955870699280784 58216455302648795 308717437852193587 327265591840484891 441588878476397437 978529671072774062 299657644867961018 805676614933702025 171272637678760044 785359330860595482 965353394503182874 931209289750060140 506626177086876785 896401981449338075 416881515718975590 415417749555400201 706387400683609558 146613204271601711 801924765754778160 597950303456436659 3721707095829257 675249034454397342 586931960781824067 872964267305805641 540210871608874671 8330247565001126 530432072017759494 445714458380780279 397173960677889923 250683714520758290 18176082074536445 998713164467563913 329541752028015903 331203532579423042 395749484037004756 929114220358236025 749124776019389116 658664467557097512 333636798312248384 330022388063567306 843531545894280525 410624500838948512 591847474305489428 887034740066343673 415826281236012396 852051151147472950 895986838728633551 374787618649947069 750375992298941798 590973815985674285 625074836625195618 545330433141982503 974890874455581976 362618810271922070 626594578754464580 200861490813173743 47173578421547586 534033535996723796 60032235114298574 372735486720460959 665720277678636041 181701850274557657 181452295147359534 670030088752087246 183011891171395793 550075960026824527 927294855105505848 985396722036341968 573013056567157156 561396899532689892 932216659974139673 565834120242960488 393104801669774815 282326596441461548 667863121996479671 961061871173826215 220446631954746095 465813583986427515 918276376571178245 245037458600073284 314070526576054251 906339485838888114 808349499463253048 944521621370022937 343167928399390268 361826669658198556 913862456522652915 760477248343398722 176850244984259712 226563177506516753 111746818373376069 840922851478899993 631912083508353938 653774714162800236 360119052398601520 857898664680598980 280185107348934453 910645540034870076 261691020354627355 352964690747786912 843221743576060471 211644365606990480 343888493833159016 366346058449245826 890811905563878831 975643082741669683 672012397225671938 423275259873770242 904360875112599805 574237096112373998 259924165438449148 711637091319250455 544069213166729313 592997483269584763 132991320067004270 331440013277200904 327688218933687507 103357541769101622 808453815649508494 983366177853499166 816956483638716405 532645567413176367 583396493642410090 135621639379444795 863169725024026690 828472413568832652 388668848731987159 113942918633169879 608571535053972846 583284798418845187 933454303620257919 375653849742867934 671996024272609539 553415019218168864 924162482620309355 316930742182751422 3585189962669950 972505229247130654 880843489759941504 869099870090347946 749462591943115017 327517391091540560 928769795099336926 592406425603814855 88974076950207943 310283659272084357 190849377186819631 625016889769741949 387780440077412484 691426552020798317 312577043357337005 163391000647983664 213572145647240266 606940488844487052 16772594549513922 239555377918010952 729688844966580011 720024524173687265 462163871012052916 484998930198570383 516385706227640604 118672814390025955 615033865744904121 832497308177199128 763450662547188365 247727409787218356 467604359898466064 643118555824145010 3972864205358094 501388868689645242 721493770936983511 443553688807895620 342098733944076908 41449235021571228 773059351877901353 702222525162875424 159104799407762458 766542926958415290 340200810570829096 867490834863041224 707469412173023288 396184892518914703 763627878895714264 145188669607138998 619459743988484311 146590721966115481 202567432452683748 560481948903781189 662763818279673288 981169703179095005 310977591520679591 628210269027092059 204647318283934785 611787579063445387 577636952580028920 427545925262476923 516254384205157224 641116595586217675 779205953310065930 836857820771405855 411789412407891859 769270712873972140 561449246555282719 512813465887392175 616692981979873729 639995118253191749 134559858561161232 74083019865702769 55436720019151781 933558832025095848 763499486476722767 795371867407341923 537801243126721472 400647048466559375 213275853546223471 165332487986562641 666630459250765541 337018329342959297 762534951379459490 359417556656091318 584659632373426695 142005895412639972 875864161268708776 619564667510509808 311967418575531209 416082740491817818 838559452073480344 587092480976279208 85019144295292206 70970663077569686 730049583517344452 949058490018032606 538814419975470632 919585765608192368 644565717246273068 123020122811999521 316309160760803882 33568261630850492 886330969324329245 436075770016071221 764567632973378067 17466955468511501 493980674498804778 984853172803276762 28508792125948760 736382714608497050 217709466417994912 764238586067997928 990595892563285009 604726916790900315 812989091588299474 568831630965358982 341818044801531204 291358420651120932 284420460684702617 106648289258767381 473535017579969355 899641901257606251 120950976749413692 512624114131833761 550201283644565657 465108037240602901 552340296898543070 943837953829412364 210817312110023486 323560640998271784 57187389385903558 698022434374379214 751309578405615100 30535842871949855 471655231817643528 96484865482967387 529052853027985434 354861574032092643 806007826655643155 887920073478713531 629083705588654561 125187509565621888 233960197165834307 958523493207932574 130989446977935046 799428178464354781 916604859190325495 370096139085503032 537276930440743741 926918168087944271 965354893767548911 465222513807476680 44478335739464033 182346891089111955 188457811639480409 506977375893100166 789852816014498412 682418665981989162 320853047526527430 142028103577258510 117981492668372360 869802363628981079 885027971346885432 996549677929493305 102646454407454598 107744805425260344 517736767792465088 343079823118888132 618642689977471204 475644103833341155 3309032901316104 822537235661632679 895973638700110101 24703241816227722 303548485515915170 390754315952082922 90024770227011230 176990135049514525 824546098654570744 959867667247588977 350463447020729790 889758994146265141 27038251422315694 774962169130325084 348192608120326202 507730429072054395 98099897200545997 670800989009724150 11972041054823133 443350054968920304 992843367463830002 610024713210650723 185360418989018038 302420348181590858 637894804490407057 734305364432519028 851851998806315349 258673497992772576 310990304104290765 995143402373376177 601920606668008001 136543653735236796 611390998560243758 296154046068591971 127356181556076678 178128758392554313 961218672022926646 227049732617302095 151614121343749807 366644324344557037 215411308567765347 324442674305730231 12356925676390650 114254536866813602 633998852332224719 418794474429752147 544790716527053328 573981003107528780 187984564103157720 492548807885208692 267753213295069897 613658854027504610 144584018097903443 983146904659522068 848651318579960085 418759981946459788 904177983020345822 240377882514186792 552955553626561415 288966689977380945 734185363154940806 662113270983169445 486136917910785819 44668379346769511 820103580503545046 179984875263004005 836457973957406235 999561459402362091 185239390667074552 186001925899146223 728061812616604869 236750153330821485 373024116220650963 350654416952800774 382791218702237684 271575144530898838 75182437866122075 865970512265058406 269052439004641396 466513543730123712 394178449765493732 225402985487125589 77105860664584002 131779524514049214 349100988340676933 199644191225103459 227842461618435643 781146736145049246 841862476661261993 807140673200916897 698920235608155408 793858815420800274 973912137504263221 648696837400176441 241820789589987226 27653850529511293 981788183704695789 178356018648337141 528499475372833231 78944660228122633 249829467927883016 268158741784780181 181175269813383713 8944363341927893 431325943992176655 359509492842128648 699794574063033271 903859213738615548 290907720070806418 332399828364618167 876003974883579638 250635171475603379 428681200754476694 738366660773447103 313017834077013215 584248522753750021 543468072169344348 487438420975466915 782124906755458683 420683277659193562 134745291160677677 284302815672101382 554026123882006817 798774833434023914 325613713842633957 343814620773700631 913174241644249175 784724710842049795 735579220838539754 424068975527494151 85970819445500550 441318499263084003 963429601865008968 780860297726424438 394496753372575439 668966839932625362 391386751999308199 309084147106210891 866635548619728280 426913774908369548 156591265483749540 628936591394513743 995824585906743315 18284276017721274 984443464513910640 236611311150528723 651458568879610773 753323183417228086 757273344183485253 763826124907899853 550347030695558215 957166434735960272 401176034622277568 324153060096134833 244698829861305523 749281029049530496 805425875378023665 804855005146771227 390623800768477325 362405105682466660 323085255120431890 260460238986031613 265885903267988451 939632917207082055 285141296804615982 324795873567869745 174354378415688194 84146705879611570 316871682467438668 206414127145202193 806585169772390169 126017385688775907 347445196844389314 840319792486817475 790316296106694070 335011861860376355 488307030971504267 80129273046145552 724467002421338755 253437052497081873 275483625188381059 9450369256689594 352005328592205448 106061146713958119 939376230745519607 50412517229380660 775565717464932959 762482952894481607 535563196844421298 619820353008399959 384581660172393684 441013289010764881 329761116719851035 998241529039378090 365116062039009032 462719785846072784 697177419041763013 910603042446214452 252117323847767703 44306949764980686 750942408989260596 483070149177445927 70864619853209821 690192878729266415 649148214162125876 266108891344439060 603485964093560163 886457386315119372 915268656116573212 3627030025368008 493281354815038857 869119969479143485 317360435346119259 401195427919908303 791431646605146593 353864598898410383 10710194609566878 743322729615095269 139401650574426612 411284344278089407 153963806580330116 939734218321825016 371549782715881645 406693102382704492 291659929277040469 382092030657852851 631378151678912224 203213524673229538 907601223414276764 483324621313679640 568269627544071751 455706091268375333 722001765355502178 655347462583679780 792936048894739963 941273156885363613 974907884383783005 556416266286406405 820993926185293646 244669682983270963 634301553301901538 718197922375754964 124864265920301375 419819907541186560 167736031893884775 156526023007626208 398584213008127771 519673237023613683 293421067516630620 63058108684053362 69418553438393357 9747733151231792 13157391517273589 688326401272421516 126038616476614561 718832442277382178 458491177121869685 188419087572818824 464866745624161725 48105498133482749 79289797044383843 993372213788152497 917692199780612343 386011543912941973 819858110931206168 191727940822668388 156045594355299938 29526123983395428 233458019207723745 253067663331398901 449520757671731767 200456137884488527 822165315843485313 524460309794750638 250372328835947655 884277096866681630 814601992850959243 561448688690480390 768353579194644166 674344980977454667 920750943745774441 759010976715468514 494173257718406001 425153315596915237 45540853722060586 413643271412388943 161724006291452269 296625298658797288 599462228042095046 833617886686159801 681361804438764516 461280143629960091 867446351276721437 384433039211122518 877902428207306773 999239316957254646 631869128567107479 882274488062723916 850348318749347742 832537831840043477 373878995740972095 436352879594767455 372902948410349341 983679330591226557 11585543162374431 343450698960457571 393154711287751780 44497138006678217 334067075548730449 537500952595289171 593870922192717862 105121136339319584 826115437377424141 547927716014147326 76052500864767905 709218092399715307 536483161764694181 44291355916478957 204785246712887543 802322164599218802 45639141166571301 516707414039752436 951721912749403362 646531368781912129 805262113288505156 661401717075793693 297964238166564399 541134038481106746 337502427980726453 124578392754766895 364750758648737057 645497827610333788 42761700023099097 4466885320139187 163240534058722088 248432588607718820 961227873300533392 187919255176574620 712143974145360369 749014942412739569 713276656144874498 768246366598710772 268192315674350613 712325875596325162 387343185150092164 703709003465958839 290080036937780722 658609383742271374 637693678683730849 67023005236133251 72581177481569025 431321777239334318 587995627973320503 51706985511305920 529566094687401201 872984778096667950 994303857697736164 499118632542438468 164232534648258313 558699449236991492 509730343030053802 333555300329081876 774860040895321361 792026814876764637 21774653805808013 764569889037491510 492231203435207064 906163968734959547 946537602292823677 616204383429606418 476342083651221015 559789671997707047 256446388923874538 29709883878743341 132708843199676792 858469768707556989 521579553595177535 310116136186677440 254533629397073176 918212480759433950 148610696701844225 67322806070547013 209125318058531415 688529335845730485 779814187565970749 970132320353571707 404009827574876928 11257153021934404 650068986153130651 903081445914673580 643961202863301205 169032720398460769 686159762131144530 841558851391436633 765006219177107599 841751735707433446 622365867233273708 834110512651196063 850282442219107145 413959625460590266 545995116521439079 552397330091027761 428615487377301125 254849643735035979 412884128344113126 775787103819164435 564983316503031760 385532725168498954 355480081432822438 277043787815381312 598415657893502937 244403250740828941 6077131991640352 32348197554901894 393446863879093102 758789248139931379 742209303071013667 678803932261576803 923924494296588598 629420485194576324 437407212212089997 280939093758243966 377808763186752441 843058587305882956 699730824946630191 420856630052034428 916046294483665227 123065407665029098 466088769161457843 215018079337004933 475251130488315990 318921444762960712 521459642226629333 414068972767640020 550881061074647579 383845891068251446 345478697732770640 208556259005726966 762555300108155264 316080304616244854 390288232327401398 820269529837542392 775028078982633056 557337922628671641 30197414695908739 176599629297952965 357592493178657047 289606861921778065 125175769121058993 692217514055460883 345176905710990476 224480441480098489 494460894929968646 161634902604799554 571316488528257325 690845592298833969 519564214201529100 819408744596367043 306772837643731227 629566627941484482 456587304903822874 61334691836243642 585143503251528894 409622935695400601 568046415074944730 440188218079725199 691544573185892399 858493061664559000 7554051178254692 837943476511509462 374566349321127688 259100287553318301 18850519658662911 703391633021260248 678182964591940750 582141879307536812 695429401416579344 825791868394583725 806775749868401662 202557454065487896 277248612109798270 486166810519478480 579599646093601315 246157257844223431 709378093051211864 629536481271713226 589222264183296015 113922803168223924 42472513480060467 755005600303415367 118846892288659462 221093079628323679 817258226235418219 479489907648712677 637901243074396882 801294212536784605 291900320212554007 708683148228481793 510957178716774846 989194479399371023 599227513185749200 341527477109069156 636705572310355527 214805968954756090 784802263164533464 704106004940588259 686883510754324234 71227815109938758 930102644749548153 206403033219701761 516207221623077011 788548153889013511 828183610576999048 238326751182871290 120102893392190769 260702498223609667 672798813548274988 887512114887769196 739558862021015227 510759739238660603 424532627028657040 717773328506416680 239125478642686281 831611874018534051 669361256883270601 579827067824915518 448758177264800370 177448741120417607 629331954222371015 529417348515604237 473783434897597289 357386963528242319 464983959430299896 266568569147193917 6028463688067467 552518483885568322 691608864449569519 725918371034773553 506664268232932501 840767060195953094 323237652877915385 177880235663740046 352268844057229966 2515359383934467 652537858357717726 149198045646716734 634642426107787999 843406013581039215 74652839785060032 781607051484621598 950386160194512994 700314163848656009 206917140786744146 528755509581828047 941846704481228824 140935860018478154 837151504785896935 614352730131228696 749101509946881342 672217601070817769 296659274414476584 859001506399730536 110062179687748593 565148327946247284 6078283568844159 623661335407934289 79052792811851972 712068232853284648 933187999034178877 221824407154350817 498835802595229394 340241053955129290 881823936348933905 143520458760316113 576477449688506253 499361007428571783 78290677513402755 384146268284890698 837962820946005562 110619849200859565 30994897433560053 819083900434738914 917551489489504638 166750158546621347 396278964924480545 840260917918017166 782425139779966874 953941293807778316 139790335220944445 52980724506598722 490742134927123332 201576567373653263 576157734509357714 146901338793823132 908175449711250198 932151301028373943 109305982723808286 66734740376471714 138429873462126375 178407095721251821 766365925628694711 138558671434108011 520366197321678547 23580311566860527 152136675655266031 448306934894063473 543173367349101844 790024723400546096 250747559569625996 469147804795432165 231005505946425423 738936646248980725 556829828962610572 936232599987788083 276324494436342265 271959931963782257 686111512171125210 659897611522265568 607251638200840376 494949679392080001 37412402362869771 724665718005093409 498644946946544949 369717354168944748 283477466081479473 115908418050542851 665263682394141681 569590641360114138 832654796273286574 723315629616413321 943109068304233357 531210025157696644 275914566002337332 314186508835764158 263096114357220798 378734654094105402 106024708528219932 390595875901532142 340502754362025220 639383509229896907 10906445429456609 991386520947675445 760434139651571228 871162490743278696 268246827870038880 635275450241901217 340614817518583547 53405162294720075 541993566623628537 461351327714571590 996476843947547638 433165299868503747 277563860985303105 237632725212476702 271465087324268809 243045802168590271 592069035019257567 400792002201367290 654150415645092781 571966479774115101 697349477197571749 536803816702730942 856783297442855941 524994153376473546 609260649491219130 611627789920044163 399921705068311281 838729446900394061 784001008040454260 22027251175498359 252240979599558971 909482795860572950 239141376742135780 849231401545043612 440959280028323109 894774977376447161 570457056837281325 469094142143877985 207091128323305189 351520835636608980 627035841760622859 209226793219574340 538137690979785618 496089332317103881 673335725293854664 272522773447386719 959153797684699928 702474509419137303 881821824519444711 544389806719034523 953322914816993506 827353874848093766 375331029140207298 364522490730369588 955915207082521569 549521644548222604 260699326156313052 35258319622720487 506920757018326614 699992753011186356 348485885633320525 753888102079705713 104507735446296754 336012723406744554 963729492995945719 281046382263111132 768829559860545470 773355217496364733 309003251350778109 83372107201864459 974742186435139951 909644949213565965 500561230376769358 269400025792114118 424045394753965205 773091587716350115 713183475865776784 222975320396890020 639100395464901729 736932779066393263 995880694305265454 573394944845814149 477087272841803471 795877622996418539 846174360297417464 680150770960644233 144111504098906363 883955703203148881 489869007824199986 396033674863826919 125677351925865939 445127965991025377 974572828303085512 437311664257936685 240505529509386361 253315627154257366 566304436896622382 357819772500621622 685682757217216555 865082257216591025 159178205783802932 918808660143804745 730931516549099050 62724706888732925 501769946833331623 830738416255059714 829781026596943866 47286289754587426 578147877646972894 66658876880463733 789934214514260751 303956138181011856 142013066035098038 472396453188430861 259404080909839273 926304155373751107 355440539863134739 532661856169483701 632586415437890179 39799169502607806 805214535720618018 750098798135573319 569775996056482734 954961451942743434 524849104442308670 835108266645901316 566957903182737106 95576527417833871 431375185225147129 365276056421105052 928619454546203377 277153229448594670 533968092120666332 393617672560084750 632345542880485946 54979889193833380 549356126110340307 493511125641506924 108972271361989827 991333695813844355 863664499063420469 259935360534205852 129737597091442712 395192649540133586 987700679364681654 379006490134960017 516930283507868337 466127277644449088 127196026974435385 609366297206041671 382062221191392897 141512504175404330 949570051104796394 964121070831206863 252747036816279414 411867048001285733 872387892021764886 669379944190188901 196036277455545134 777135068216963609 634182337147909290 179245243477488934 215161615158784314 811845239595652241 928744712319804607 340445456748723279 155588791768023156 132489031900019061 181487418932772251 811630713890901766 670637043198774178 848040218327510840 379716245721699794 845915904309254679 231440190838913772 91002912044912937 523209235729863729 421221249342517014 592683723717242321 892795666802107460 687964917377489320 339611511530946314 419493579152451636 315626757829110424 530728040133606244 282539215120814775 952184620449956908 556979960234214242 280886420123316399 366509240301886034 325924859394733 441650963651519557 648663677873896901 520512352952165705 725907795154825513 420535949353028333 527383050303715036 964316118915734261 804578193520315907 406698119052495484 429394956135458585 103066004809838538 105276958906764103 999115836221022284 215288834468093160 83508999337396918 998314658708152061 793257031914985169 897977340383687696 259359460800154737 208726114327738988 328552774734817806 938708975842039263 513335576978581510 4466107732434519 199828941107918844 315634879434996506 186240465013180286 632430199558910216 872213094945293733 472009041142124030 721470391173840420 464157067228557878 205843057207777804 128102467069472010 394193150473143655 170181341164094941 889496081919433305 991157303654859451 190250533431829123 698366426821325853 522834736958208465 542470275587853169 131981086940005763 565269182721410857 609270933941580805 272240888406315612 847682949220066059 731780884879327117 36432089333742996 533768302554465874 530920320565127979 969671720322470610 76518825125008933 392783720034410860 981037352271750732 6862739551138717 236151062418710481 172282701731100011 719836451167757963 870640849998995851 644226660798871400 480919146835596162 524911469802190973 201308935295240027 665513367196056970 536966904658948781 176521582434959458 32086665087099812 135965048196086776 464179252569583065 354303904840932364 176659917512582495 463571588221020641 250913091875294951 539216290871827916 867470498934242289 437945341063039422 837041501779272870 653865915636049955 830065258331266015 815039808377521543 67751551678617400 599596080248820180 571144924543594956 829386518351061448 100368808444977159 110455125269066661 204473323328139988 692346422038622598 254416881766141168 761111545044895469 161086888284475673 427204657220082050 692440773952263269 920220963934479805 360979957163702878 346575383603072505 922173788974942348 121178520415177231 580253500454435388 170043706886215495 999439251118032601 717304891790328075 388444217982783254 924960937303675427 575699875374502744 589764278704574794 788981437642455016 824354957210722829 96737728641558179 796934373283336589 725673241840016270 770934156146951921 508324493982142124 493274035841139183 130464415135695045 918671570223206986 980770515875821621 168475577345302021 789787860506507518 598779959908850375 124072990048238769 158686212907031296 279465173823385864 352055320273390111 637820758267451198 52967544910609063 418924231373586811 40639513446687414 733943839854971731 974533664634971602 328234770382188697 174922331878462495 813178846865106438 324198675419647576 717183126564445400 99931579850045061 950456421939000133 928030088022664921 951935509424513461 744288952762747414 896546303681800920 43816664560241587 483526335747882251 36016653213399854 269885438605296178 398828279735924336 577407108212369360 428348895087405367 67562035061621949 908151590692597179 275482713278909456 53202994625493167 547764168964587651 748683740147252648 554994566910430165 900251027735366592 448302145741661413 678633699462694173 27023146625113561 698456394937421495 880943013616670569 885876263682326984 774932748655949897 120870248382510556 265766868849279461 817799558877863110 694408583670653381 636927142419735717 610952815637584004 122494162482004106 879884403544738113 356013396788966360 32049323564255191 135326867982829158 62840869107968566 969576460549145524 930063314178280707 780828957333667663 657684703059314601 215148067083248814 52253249705478579 135132312038544863 564610775256859712 455370409975944568 402565412731639600 453888405761886807 904304102242764594 217459690396865352 816483169641839282 342189004210233574 911062240705227443 35167659507929599 397602088525505727 658630472976681555 741490900555492614 959406284361549057 586667874289836894 718191838328853667 174750516753576996 715919830028622870 461254765180674132 499998790936213439 375271170645630104 260441850198860966 906530799205149450 132022085975504129 101817845802734827 16896611996901240 145601634592956373 821541497665849176 784644627589003081 412616408250335391 579030105477788689 919260651446656812 701699820439731992 779756029327436660 322254562812222824 300919605123407193 287462240534853466 367871046065121853 529027060557714648 100534625409223076 640808197395162978 813511361757376517 443300555780713387 855236744511004965 164172776716824626 629471363907055157 393096402820059913 826935204491302736 449082195135540171 636916538561040839 637661229848892692 759906857538948714 90214883437885066 842901889491504387 555197008714341353 841983375365687506 818963339469124813 539654568875358387 340821536946404639 518392614601182737 691142453114902366 683777062026142642 153282171796941665 739379480638715146 138801849752152510 804466535870600102 318905647710442556 628424521301700763 424811119257487935 299887568600503821 140121981080750292 128352473284801789 858442647307518959 869952013670075800 476185494885636354 330166938459321135 85416816215021816 192472200800226355 325167965515743352 372284212755116654 234933497615283790 751174129109195972 121144671662571099 740514702455574889 628794312854771070 187740406903822570 35411616559861943 619535968343656969 581145590017554438 118691233037882797 581022760891906806 456772844628873584 903797758459765739 139626656913501509 397852070995385872 911155176299795841 851909995489889422 916571876419511521 889521136347818393 782748516384384474 399090631244922431 541114592629203771 381113318309253777 417670391353220174 854031784142218268 815146813402772618 577816532383785666 269178334294269030 346759406376228821 133030772124139961 38552147091643996 384265417515272794 843030001648796015 854480083278670928 169704412939069492 935732298368316471 697975538112073362 269207981623120567 209518779810832155 459910294215884582 733252570433718671 842158834937768175 931916614911716325 531228193066212015 262908022671136894 367331213617195113 655540004529124807 979849907395189891 737539617996525477 16892589642348342 239333640075039994 841589267500373267 36887440744240010 235551156868672030 297691205218436312 219009028457661088 391099779538231011 872985962419845806 885370409199070859 251838306855183683 538733997505431710 780713735498155626 277795650284097388 839474927904832944 98476419538168901 200950032147310707 857858373165020193 877471292324300561 329145115289115226 625263206382288529 503797360984587472 476329796193198634 95285435799573894 734471276331200966 379619722200989630 762428001660032037 613377027411800397 152925470557573910 696544117676317125 340434782811408317 866923754949630076 606837644929458870 149550040247765863 315929725721014871 843236143106753339 649376843011336753 748694229690087245 241971117284200670 467350320416016324 843346948788903540 250889908977861255 237654994984440040 755479752065105521 411386469793631575 766373083369359683 230146798233252004 810937109634870364 9910948213722369 374478314065274220 712302805638326547 863338096341999075 355551592359932303 875270187308861395 269195204821434971 681354170184722668 619131366524721793 516442201152481500 464948188213882607 957224376967265237 524250758771287808 560319834053395225 507115058061001437 582314110588763375 971085568576079061 772075943727119677 60092674499945680 948304679891929238 440258155996056714 180935390225769607 166920495856402727 201453426300446700 566160023662456623 889191228745380361 167674474027668872 501924314926174949 294763162882109376 1859494673842066 821488085350377382 188507977037346524 266409888230086826 465034267495770337 769806405907645318 358709892770920946 4654506999358160 631429138978518533 488033564902792555 875034913137348034 164165699716181587 296432901015191975 450940892113597196 933930646478108668 731486197538573840 550253640172786284 669126245622112836 957093277980891352 709616088211561522 472401586690105339 818695679409843751 261621098199654010 2339703398328414 488196865083344149 535602598123941340 958097782212802069 629866139933445427 684170925313269213 192886022831374739 898826995992490538 712765073886076577 333644406425594012 863918376569617940 915797265825451589 51585896146264471 836785268029927606 600993075980731709 245551274021741552 765796667081361303 67124269219253045 491452472058476150 508728698205944679 250931248776430098 449119625197250744 358607298009160188 772127890098494404 992723930385319453 890352579647588936 203031619566612135 37868918583476998 304876128255941026 947183485571550714 563391688986950229 298625398440613060 779581034490467813 308451969590226927 661952666402726172 697073071772768230 289350486506266114 623461517448400497 49567802144037310 938664440087612068 371434271154774480 777428826318110883 654819930379349394 885138697230244675 344182876202721637 481834659995194682 767875146755948574 127835950134352059 869372533674102030 300322824274313316 62849236863055118 61427746709398886 933968339977243005 847852014233196800 931928573082828049 904650622671456987 920256516205611818 284489855652899060 163864686591283627 841305104079024377 670821646822620685 202717588575032599 347409969885238815 489954358952281979 269006090309546789 768945921193945145 814602649268301734 738336111937382078 186971515476424850 724111959686215921 747517599930412697 885221732589419893 434378670051208485 385684486548609444 844097361994441307 802249597930991078 171521615314057436 968095647854847744 164467658473164614 413929707589427229 37944727063389846 280704909373644635 606779581455843843 48386872787225718 179652493692357721 798813799989580725 80694368956874352 279853889223977665 497651437349819016 148086717460811550 415127267373799356 890631313959945486 293671001012544203 472606322799373435 477373349353507746 615318969664715125 352382088768880043 923626571721809986 792249401841454904 961752274462630598 347268209968055604 636206020140499850 566565032843648674 196712246157647351 121513496050264196 562064192048153307 775375922882302836 758988701937512250 772687978796623908 337142112142045006 509699639599813316 315685202205485387 807651825922694742 351885030309230920 251770226635906843 430010878353646700 358499504657001211 39527882905160586 159461917367319424 505989229850067036 105130120789812411 361882473869461732 680182211751781867 891927188200295398 866853332239457170 155175569118911646 241792907958698703 653833965888555007 398119878649406749 506085464026823161 689892047846731566 41575473829043357 297570380132914785 711977346140765781 199380452079701806 440417849510162217 203469008669459844 17619002454594474 157966602719930520 452217760538613194 139192469053634378 798209788848415331 90598971620376213 469414176923132676 953898776698579367 272745273791512520 678042870828650741 570852035238152914 578720019292782734 625410373645789437 57207646803192662 442499284397102446 144328886954272425 812363291173149060 910763652778673524 232260673125689273 731942015442974261 226603690455775522 472566378560896858 580418922130663500 881940161244003967 838369162523542671 230103096117534239 7034838806935073 804043250070133210 643979150117049845 64825121825435527 167500921718282116 979812999884063847 258990390866749997 814361886610803502 868114155398608869 97420376897929187 617214500811332483 859840585076719874 481512943157848172 787484520526251248 771653962668564795 42024161425500767 550388277167976111 182274174920929395 673480700314521203 398632560318329529 668126777163091152 621550271358746984 339841997710294736 723556160568509282 5654735406922718 97562249121149207 481967857480308389 458246410312607683 191699768318940812 734258673906047483 175516263820715180 638280000582356826 985731693318531142 414653256745204914 249939861968316802 802687377162826238 74701378758091892 560230226489649579 269587329553333528 234012537857275620 819002010573455701 516446827028972496 488204064490172486 242644696138104509 122493706908139961 839062938534769309 76056244572114300 37624731586360008 837337119481284800 850806525868301919 303927677160701641 650606347010524347 141611897587334727 725474245373781666 167542937652422697 411979604455760755 174843171949831360 728554720279582578 499401608982993311 502777394187625067 800406141955552834 324689751883278568 648505466610426486 195748054501896357 335131843163454537 596474012826592976 955881622007115103 699388941676060636 922831267998337613 125376165697450124 188530691857089361 763837019318428738 419627743827812220 106329835335015218 447631292684993895 488036202376269564 926890859030540492 178581834966130117 891503511399631501 569022386695491825 607031712989084962 659934999956830657 562213540219249538 52889914875972074 30397373298738986 600860329561967309 627913084486547391 954458090177858649 659260143907500715 185563933162089158 958168079463885294 66968519173673352 699624835070019274 902575887223494885 183350297621376709 438880622446424006 912114985552500979 776163730519986431 97326325064524882 711919920234618197 288375283904064991 887991724862852871 865194637000514248 735428875713135152 179127820602462232 843517263148817325 189668901797738910 553640768619279610 233531062635303570 623016722605001173 29048860556293547 409909594012519655 638274131942446038 751902414333812432 660220105917730043 757951690565650228 257842555986184208 328153322790846029 480996132615529061 156074196889607554 876328162050693126 321244257453775745 984574732797152957 808253859987690002 18769919808705584 946827229058578615 953312623915647052 214807501076185088 692936202380161545 678991930586927637 562569702048425046 143614355405403508 804174718780261637 32065824534141028 109006483890005284 379127409000686664 493383486132339666 305744428734598498 589908813259017245 539199951902741878 313464484139291255 709050562446169448 428659878359086112 80434989112207932 917989827752674018 71127223525546009 43048846174355483 560755120108657218 786232415103957822 551834513337865512 837847902587765400 284718000592572011 267941921302483437 2840280333745614 457563388051619832 741535616192795987 184876740513027811 411439554534023366 708392832361318533 322419735441983549 528053347087412585 907741118556536497 438956232877237102 700873017964209145 757153992642305546 556625958039321763 551745484941501119 947653117571033042 500943412066287837 448410183923778149 2122390716457846 452715431021784997 782384985208910987 444183660745923643 686953352976522490 731974621902221540 412229160000599133 714526583025974451 67713126932704856 648480401053459412 15901746318441099 103854363636091383 143139706422824935 702621547525901544 218977487294006898 740383205014530061 193081334976633254 260500589914831838 95902300493127945 480244597458182286 103359495138936568 616490717922481154 282972337380280305 462933868393464723 223637238930018039 8349123556945114 440063672613865891 629739816854116812 629747727290239600 690859078775662115 987875931882095775 985096039026093932 747836684006606969 469557794336411390 127498552392779000 462499418779764393 431859067329267659 528964819116369779 629158023731599218 230440465924092930 244268162885176641 767756494312140597 255700862051186822 503679158771050034 204219615079575304 365298670106023013 701092964343092718 59128934959199056 875936264497626133 161391851909746731 714652687584207730 410795236751408448 572946402692982266 472320231135699733 643091391087716475 700915893454904070 972852273140370688 391384776090321790 908777029333128206 394953928737157328 239322515182766518 427397939475279244 271773340128950978 541264502874763524 577893460085659172 227891652022299565 99084822025370936 887615371264027851 141337345794072834 995853949169059733 367557856134739166 359869164100874768 365292837761136885 226056196159518902 358254866851200666 974580688614060097 120422633763722806 956612971693609189 882364748878702392 747502084741288847 732028824848659062 460453802896238704 830623048125102735 425640919571650491 677771761753181754 291839422465838408 568268899736277668 706349228269827530 246595779967720579 19675887179446147 848273038166593884 755633754606256551 669019360767168107 170549652191195561 105290541639913541 162741038973064675 524718726292065164 6220389986729615 275788364437312759 115120036392260317 434735595957137211 568733589670401272 678126854234696320 29997503625879582 25691883886730194 40436784190690193 576332735465833880 776275085938526705 769832206844386001 829122551997684907 466023238684171628 924639672586540593 823597133023521701 502328195302107739 761441233852377385 858904328347687196 128283467917863731 523783985472508253 724646513943762964 236869760748906728 644254027276564056 140397832751431706 394167011861842289 228398661987591039 939753343834094429 563077771489041363 202703798132511024 76502429424747037 463756955776135935 145316376045545105 368689108157580054 844039629024039147 226518753277231865 864915486520540275 148781997350115433 986315541612285650 69027864484116818 565268577665221223 461701124757308299 873665680202043039 508676305190164268 366635553665481726 389696398498562699 64392451725763698 272559628135252281 55454690510722790 893652279283697825 171897881860784524 583922584023905838 574379422748489155 515632349612777524 103436041459845729 92016378795843985 553713424690708058 308816040709847660 516316434955765439 929026814731332923 747628321445055723 190689820177405679 297850283852327904 750684059980531628 186025330846274052 994167125010293927 824770261240389195 756323099447404874 823844024244643140 776980766826677211 62569047763943106 449611703679012224 163191068961428740 493034267410508119 807336678659831725 866685475587001542 79660707731852047 539374064057702773 810244456423984438 369806719757059476 3274600471322541 15110339761989611 192579850148629281 927569480822750535 301875259380490716 182769028227690365 524795807693139164 704948183276574677 796131647524255881 579495076209212280 79600795132254599 268520217232613411 39787669217001221 959914942721740842 897848649543408380 724374075157805312 978307612068518039 788773351319181507 230426279232325774 818511841167886996 477052748990060493 952299574753337321 267394267464572615 556793762598554354 537185119827746928 638749994202646812 787736319235735438 49373593435536074 573630367987829487 536341007609774931 237906436432108809 430394783254687832 49184724321876995 848348699673184462 876528387888479165 903347893866762305 16480873717590238 40901619623922273 774690219434963742 513290828304356738 609948409754129434 184906876937115092 129026181003775846 709207246275311953 222918845724162917 133619399502164264 643653063851628789 626279600068682499 892900157962892459 75830724034734473 932173751909450228 437564465900485833 779890214350668936 908788770599971236 91038813849203296 332548108947160137 22189536777844596 909802329832145174 990743366247605956 784680720442477548 997322600919647704 810353534681632248 569101465082961462 275242861252286588 356939912146500601 244442388837499895 19785483232767955 840944183354024384 262887331412982633 251867667797361866 459483539051048654 49134963531057481 196092335423771783 696697720726166469 701603906519332294 575778868581371410 675320602194786062 530699774863663946 178770448010176113 715979148105743544 702252509998013594 367266742379372887 333408623081207815 700987206141948268 919026349569574031 316840529968607216 95392596420587956 276878567048858487 668781318077044694 343249174150305288 874981249661842464 905042646875695223 156303344007247703 203201125219989658 553687586718165848 288299181481034069 619476810283835687 440662634822622035 491678909058947936 325229429744139496 709685916262551743 609023119917821716 110485540649551022 904332648534885149 292393423119545770 849455234297688783 25829407992430278 291997007749443602 188056597500078638 300739788152472985 476774583302352459 505085946413316477 394172455453684932 278096729504473500 566403421098960100 111380240207677074 906631436573949080 398073808963785193 858122550882323351 234439037461678739 276386952353867763 535027223146512542 703879205182575241 858304794817930416 270098062901021078 792390570216992643 207376133479640453 120362176887398646 904669817801441639 92691938208429172 560609426085971209 45514445576947112 666942156355937921 240205932647882416 762934424325222 202659548350098511 396572128010586028 496898215885049127 990445440956477472 269160449971050943 704457376139313776 244070124986434578 440265340538248339 934962523886757490 498120133186425498 528245416886608160 483900420622825578 891616063185909517 741462594938454061 701624471169228681 878611453606669122 780111264280591735 497022560031090702 518688064699495802 824240230844010483 464634767506195521 288797456740024808 455861361042342884 112272426144181776 443631097862309689 560222183423448497 509210593739957968 933498573537180736 178609284920190295 342691390849738056 940750284094600954 807821443615122134 906183958577795934 697451727311913750 874284740933806455 556808736506285716 935489041051164578 364011846255807505 930370360911142870 908722307955689835 136160809426904202 482809205567687310 949208362693275621 602199999208734689 965091475328968831 827472925750199658 289343527666958248 683452753551416784 837172484851676703 479513805797878421 47485604887303829 759192549916157055 891159150894557143 667440603635055246 509612364466409943 850396646289953352 357850501806980461 389815178897321431 372318181400122522 350181331531107608 261066068313072785 66369571936843958 235719286978196823 401923727973495577 207628633669332876 215757771336874854 6785724609968050 310209942456046679 681687761478686417 900217204394789748 454728999813726221 441346528862672242 877317857341387936 184530778849952260 762615462659297132 426272709576365970 840881111960367131 511483796970108528 517357880157486380 181793609946106465 964428465629434922 130233155961984122 448230019895883960 225037642689344196 385320216056771808 338247940206368891 377600841804509508 782016224580020956 965394492224302320 932039975947768817 299024743225479029 633908349576508702 69902734201847124 862216338362690396 966657945958659237 993965732799795597 135807696358724428 446765926824524792 137215196828683743 979802981105576775 665138677512581816 355069140878889387 180838670809732765 303323521311506955 555964915053684169 447817709760326392 871029553994452590 612847400535099973 811541922396481054 696441233326998187 787073590004349180 161107597113530287 696480777294811085 181753804833764801 863503878467296904 880093336593547115 35327997888999711 700080057748431330 683896300292751465 312210338486432693 244689962913481650 7157620392079871 829112816558955802 983333437514390366 252128062685273849 660039369710142789 720010813396085402 845376690619097110 687731448123918781 434463237794608437 34788141626953174 659346185074845886 175367443957864572 520114668308781416 455115550938769126 561338007735885077 304287934981591285 227517102431166555 198306624223866074 555099061123073376 300810631031893253 909689736057097806 550722034344137997 486240651577863619 376204781191581551 915911709347982245 588083670929089429 529947369933462156 60597604735409975 344339499116806416 691151664039524211 294921569494585583 465536481843206231 466127832138583765 491574214657877038 217594162565740280 477826224784665095 448149393514380375 893760635573099626 331739511653916599 894429073323214227 29859302696044971 62450140712254413 677092709331766772 862134087373794968 958069329731075904 647893193124132462 681515323596198450 81950987181890196 507331263821507443 135399907370401433 621263629572081217 630083271153290306 297441340363977890 688665406388333439 35841335647533333 26093012071845436 149397048295720035 734932217269534606 274124504008918554 290238403922702390 625770285314608062 740883244701120151 721965545945379369 912758765617691515 420715623283542134 909622674208630417 175339565468669108 704447426390296346 812075268246825215 759200592996834936 706630280864889205 29413647498772847 126545882670647719 582782131375529210 302213423963648707 734255306467337652 132682325789714390 476605100018271226 230250689741889606 197195151464290159 71474974631451763 926583538742917202 948557283114861966 7781083352547931 501226788475833469 702941726270185659 875271746464911576 856322137438500761 426817483807258425 988979160717083941 650283622696007060 230797122243118972 169588653893790752 654710019896012229 825641758027946005 485758926794490185 245529957309524725 380672437218925598 157373260278874414 684228348950213694 152051263390662309 674705297437489453 473056832464614296 880498636509106811 27785812828925724 481210554722601941 884021411757094440 540261536789204980 728187996377857444 20038195040673266 438108423301064180 754282909920509548 177713760578386432 533202524106071661 599287570987499298 374469437183685369 990384469901362871 459035804781683306 792914978730030914 275275420088850831 364982074994490718 567320551711163018 353010128933718870 26128883077652194 951994060217760834 214321019592317307 456131087349234205 657809716429742272 729743632472229017 361316628192046503 947306916490780001 765517257267119548 894026733081182362 330476379064729319 499210501266953288 122651923727992171 861596585320035659 785654522111808607 510943848267279651 330782581865922149 997438720423216429 849002315024181887 364083217801624517 757854590720153289 30420188189026518 60570443615498154 726832962541215768 521445724872913006 928908027464722634 18462983889999024 146770601677613149 781002601408952168 743155119899129455 568534029522447109 695981400230412856 81853534962589128 793052649953498106 228547287342054792 239516014848290335 971706643595858562 710263237734931250 535587907225276244 991726496437089938 630734660413516163 197297780853017738 567058179216633051 930774929857008542 228706148913228263 267847525104678048 283091581808472276 246520302043968788 486981887461480410 99261336298401317 704650493536696252 613913295415605920 76726929698185334 617069165526948775 419646306781240225 307962284796679088 284999432362872295 55704768268647003 551776755743459718 556122392932338858 897586930719148722 406267535435160 526367025828370097 545313006297174017 878273024242654305 112614718793184964 829081520256958161 504534018580354045 264939531881983823 721497068709579962 285676141658308352 855865143263599053 379374566246807952 913574269648232013 81030342162347206 261465774890954957 609084989017359298 405017029849728840 73131267075369629 142205830807542405 562777232393011157 281166757289628766 16144516280315574 6313482529033973 635297368432048840 490574770402853646 285622070125664405 829341728151860891 700389183376182964 100682789464028783 42479176437398890 402221960790964283 400205739423717291 842045867148967736 116963822523754071 801957939703558977 785244949677736786 275611835597392704 487030160127972111 511548005864927246 154389839644726991 665807045716987664 140383266549147836 827032090375342188 377870140879140694 782587875289303351 932353158867062323 889884030922174359 903669030177914912 600140331842101834 118049164422955645 384169769689403422 539378923190753762 363562619246455119 714206328983037136 22835546686813174 886632706633216356 635534217446783041 792608952420325113 282818504810415925 769636125259768946 797955908363655832 82841402288500197 346632121009223474 433523253042573209 957319097214087388 209797758005322393 304098959733656029 912598736217057010 116236242089312947 454832682398365631 880398007178618107 829805812509597889 409293715998768307 44247515600089425 572219505437995631 734310625496327983 3766335697818788 284415108249850616 969813021238850115 134174495158418037 433037714178600088 888828441972596488 495714580431291688 46520921919854740 837913887211480223 529768549749138606 359502753723357568 303755850138803900 382081439725286321 910338703483820988 764707069743839838 233581083481171935 668104430379803836 435480633259601941 945567293869270700 210473762828715804 256572660979285234 386116248208410557 715432319908449155 333582977696367066 463568192791577910 125179618485801333 182385498474831550 438759703472980973 70238349701207396 705368844692357997 84405517298350181 687662763941982340 25439950728302969 791259858490748926 470606839355682199 267172554943329782 22225524660683491 952437177545710942 641291262516749379 764079793291537323 539007722706023162 234527708508973328 533834562880941345 205695729375631107 360809313651103672 666120735650747109 49297905199532620 309414091558454094 457763480927338886 524458564591747193 946505931368423257 729558795387985912 546484954048763030 989000021590591066 948091313898768541 695465721147529857 400924902210487389 29320417314701497 190734635176356212 591933349442231649 455228855104295362 665092163222456221 514063357779396806 942636518292346984 618300235088514263 308383065327959747 324134012529406978 228800244103416201 338041787201007302 74042146602914887 922410229835402663 545509579653981128 949768980909608323 197755654131195088 847078874340239576 857152615385583271 318426654293489992 90305983676398645 938138128067816912 508715362387485327 855765532177599525 850380845867587006 401339290985155451 496853546578268415 272044554815132890 246892136810247161 40948100012218203 462522868235416955 898905895280651700 551137360508448135 861256904118364768 946187260590315356 632956591017508349 446635717217282430 602624702556014812 247992662571677591 816662548630120674 603175824572261967 696466649916244432 183261468124842676 904095170221393197 738061236592787798 718983529843745854 995610413048487295 509377972358182026 183806941566961473 661732699117405470 547612007797896450 50378627552452686 215742407070681582 753311760288767481 2325135637707524 544046400372797971 839827809156854980 570557529201302101 662846249318765259 385107087968076995 791210107118133997 677051849480129070 865836915267429529 776107400829332099 226041524878134469 313190917655386351 730917328502563566 959643461196599348 533803683619407752 451064030974462599 809478381177966567 685035830061501217 982778318668096268 814596302634709152 752517204513057835 341138801634350883 5814860090905447 306101913933031740 544346289775803786 653599553200859853 398356478098773835 582143512720978268 469277337277082396 344330073948827816 826176960961915638 743023469504471639 294628532372438092 217076679870333863 959860260870243869 815338839050303618 492286156336445793 776590762261980712 359565897732611257 141270257427949822 82442737143583138 96053917489201632 435266492178761470 149733346086145685 390634131198410646 459850906722365954 652906146756913637 69257047045401237 356165827248032768 398232622259079779 635352916149120974 863894015711127939 258150289240456455 372222203257633317 366866028442289934 215383505887478827 910529114905917242 409453952082967709 860469014143054650 2874769096188252 562802756848859810 680765866121051713 599514974875767941 61410401903853931 141035780706492600 537869028314010951 820137957327387715 793298142177641001 166686753940898036 246193007127611980 988035392776332274 537799291835357273 742248173720739309 979612760869919526 934163659932275410 798637193281774166 179346898160166450 701510745377799468 954644587076171032 872393666830747909 781480380930980588 965685203354966150 38613437278798831 895704270772540223 141134154377859177 571185420716671408 572235291368947694 577971274311604620 807936345267185112 732605971224954120 512172473646712354 895860574257296860 338498919036721031 972364693574839810 235886916635567196 779649823257153850 834800739581388347 539219781045671198 936031642591916493 304351629165021953 654036217010379578 617025033287106651 129797200368042422 31075208533445566 386744808169262410 640542704503766400 179327860361151782 455258270398372787 514960958851751590 638012503493985078 466951550813029648 790964372126740276 377764751568789667 983163391549398615 905482338353589936 664766639160022264 128511615406492965 136149408791053496 878780062357198729 295127070960433761 14278443713139732 426041821834129376 484131418923519398 662083044837203641 556626270909350025 284537363350883322 751502882316856405 737617957205600969 938386969039360598 551463259068851849 246508921925678965 831372414620273757 47190152549181591 298706238878172173 60989913047536221 807866340867312527 510178291405083346 664829427615501045 928542276994172805 97163582271356526 574849863463558564 208177662442542618 271877723722858886 598851829555525097 87836420375154871 246041843137478168 679176301836117326 701885230189792846 246067558662982881 976236114154386618 995499957074171350 455703495987182383 821471020933228338 886587553274337035 689308009643346009 271687277084118053 192310604047049310 976666681386365176 183714281190650453 684317688912363685 407266563102390388 887319067905847932 575980000672416116 71819970881574010 54020183653220097 772804320966981466 833231268722244729 671528196233802006 554971588264251096 441565699814829011 496300486245550380 193892622109982292 969793495675487938 63736610072547912 127317065537260392 746892563368471691 97591321326239918 48583085243204357 753309290568331417 777808890036983204 652751419393649591 368878270350168325 44815404318361214 148886930165850174 953370754080398165 771289738516244488 731359160434202934 393906579368921902 202909403697882505 17131306660222577 60415549629664388 487510739383990165 214733571324125476 339249509372605567 243594155065487954 359321161998279268 374574259528486535 717571041262618467 442891808916003189 858565411569548288 476637085907348812 678718975540319034 430335023606360958 202290311091397094 49484211274523383 170693702670423225 31653675580511244 722247106762572496 430527470320537510 225949617513370260 203446516944758037 239195902706579953 567544549150222081 229544043916497291 981183280162791294 973973293519937397 369929720500696945 28451033953280906 618830325474401502 163037686507263711 170758029545460720 382663373802771264 648454488876325623 543232385499114797 932705252388863099 991153080884900137 429908299491434451 334638414543018432 827844117699214930 30132840486657406 14236068832654705 971108135011577034 459756054721612981 474701799915545180 741679429740113266 286888432494098903 932120103703194662 513930184998209067 163816236504587819 848649303546353240 386467995676453308 676128217255102608 31681750747145095 587640883579051027 625737087711357010 643625015013387474 611305860126837890 18329359526894675 327622679784057376 529576620610305671 447262184897575767 689804124160222621 139872112510180381 371634704306809542 57692286798012400 218147770048450300 278434283621657107 360167908199159309 931761847202044199 469927558098856748 153270086069248475 500002014086063098 950599350463575767 225878760900219145 218307647589782105 392269067208245641 915474071062180699 579839332565230519 84735344340506403 970642244208398991 341551184313625192 505083012477277987 765902022049796204 823965199855826218 651350030025705042 335140891595916117 598619847624329159 82135280672281660 868061235129151655 48812481051991043 399443359359217134 620319540532690049 670030672717724737 270336012074874917 680941139590850582 22671717906959502 805631690314805911 761400301924797673 710517943336711229 754099136639401467 321155882040592342 384402439378249581 390284735141118118 721665299669021101 629342710249690378 792296105853544880 758214794851711659 579006756199881625 457420019590509835 619643723247031239 499930565396766301 361514701364491288 270184187219548880 101788029702287635 830744975009990467 212901502245461914 296939352132319883 604449208492964595 964291360494465476 709428537456573149 339007381737380780 531750393280685149 779808603410354461 664766322748133257 3472359585985448 870401542629362690 775230204329605176 363538257812482524 870235030982076972 210685307617166382 564426482984227000 209181385734008019 842538265301126925 442665885230700004 728288061560070310 514045054162429581 330158401727454849 192218262786615782 656700304628925036 254278163470223236 744845615214648367 749803491883839807 964406979778684715 361239263342733780 880657136736013035 577653967302051998 993273519637727261 951174118732395455 815024235932761389 196338507734134525 692469449370849179 685352419365899985 294694906740969583 745922784613971936 177933021883109283 855733653719947005 310174828141862041 920319063828993175 152612069716102453 688785037073892408 933997300264303352 905919842567398471 502189717274090926 181952264344930807 162904381233654348 912221720375820061 576071896289171370 501141141699627488 425242090828097489 943911035778300455 308561775682120623 566896322317243188 630993663085145185 176587855136541024 579250016138767705 38423260519908467 816774451346682424 61065026151517443 130670695561194313 351583249498233134 358013267262220990 694642409840140154 863233512787746154 465824711837632097 626300064630245974 369307062151500641 464988301945001309 284009700879109816 898972753433256994 432026215909814406 347241641867180863 203913466683342556 863402251335154915 416603514427752741 427245903718669524 463596020228301642 288704006248511913 608483580726191041 142065913276643534 780631298183248302 405098910817642320 779308892210237185 245097150142741911 491214954470152967 868216729741137187 3732351705252663 292984416987255606 986088574217864629 747818689877433517 787280513729066452 977645570035261214 420650326797157805 219445335735749092 583964901604098256 624543207283442315 80938929233285660 711625968198097759 884115600952815473 327875368174415882 604438103682323567 912640394240550277 723675150272511990 845887173076526358 137232757089064534 374916212064347143 965181125839617744 796681125080871698 619709109466899324 691247744482198122 563802823457014000 979942277389132715 504358205377774255 1027763384687395 904486673673974230 579366572660792960 79590731111784801 253886652761439839 349297610123759691 74868091683757904 767234124561210409 485528827599402407 142745920802749261 421070399308436756 239067217021061950 910898384455882289 959711563184417828 996623429459673306 620251872397709739 341227748010777162 57474603849430247 589288294667573518 905108156519586360 335681612225992022 639178808154646713 806120020852375692 93023715719386171 366219592743396506 789679529772675283 221875390350318898 572139664319612846 140487227893825621 239395024606116796 958998606493438978 538769526657739548 835319487261279007 270267633289416491 143703154427813675 24688174416105307 799587094380040792 792270839159084076 391074243843949166 235620724831574215 547239891752310546 888539830724084625 134872989040074280 883179205162566543 85930001044424854 109520327751708901 583524751036365282 231988245540648757 653795949672159079 535311306194644479 403158271520177321 423703209129182609 390634621721989285 929518025363456305 884276276019853736 782293978621890391 863700728906419424 860350195431879794 446261077256580684 958638764022092684 557893656346746685 909830978806532150 28831584340300033 141122818671883964 260432974820839225 279700381493029739 393931585377276337 582450892698461030 752071594485547458 439065580829708062 131827164603193716 387397204408986766 145174348294688993 23417150355062272 666697198293009341 489149823581503796 813276723596659209 273738395550821283 532507383423797942 997109891198021665 677039632121716663 912191097557950148 46416391652925516 943049219795968828 45767890938783254 568621225041029681 857091565959734794 677730052544953712 301390574277219163 717327151429011217 524221204509663425 990683992327988649 137316493413882169 241299276403621304 560956768316403202 864468793962199727 665290261864891315 99715182087002261 361274476714221184 504625290298943644 166620317225249868 35505149647450039 859036430167037003 142868569838153898 177855676631885567 874600201452364167 338353639155925305 911535230930413894 632457526603079558 591847493586182173 535304872441755007 698844507540637465 780517908709157442 730769979865414345 390749380645855610 959912986866155094 916781571539231434 504375942527422918 192909236110796981 879776613612805687 476153038195862628 413446198191738528 834488228551437491 316623187485895613 826791163094205395 291114084434986303 221205229500695503 745904299605303566 386347100222793150 640766841838135076 688390720457525556 981430141136126151 133973120214633063 596184535747615092 395356228932277701 424359175155787934 512312517398256167 115734307583321512 575786881527427702 135869045785987838 344627425936213533 377229318243595342 11763796713650094 575266605484535515 633866044444812918 585829475574620124 278206084698760981 30183291139383052 419871418246976650 968202353081962273 598736963920983515 315226140350652216 831719450698288282 817545165454057294 518746939188706233 386622669483777566 373096264140986984 401321777178829077 430535055440867448 851090582644702493 737961949208478734 440411344155067809 415004342885664137 349320681372632310 871679030195991217 741224330151725646 478365168488820027 257278434314074916 855312001787984297 597638635871368466 937469893595620409 441413487769066851 422213033350432376 812608498384907801 26922218137200143 694865814729639267 360876705641576645 840382311943021576 413025008939660962 561170852725977964 733676608468907855 304486027844637955 126557286383805156 618988857420316583 216721291458987251 62659830553621667 575807896927850170 281231247787920286 846379133504444776 284226296331565075 226928885136295223 421518161909700679 69568708854284727 32541369406475632 429396536312697202 108957935315809871 302920856581825958 839781289936070353 596818371717532922 881241850927929317 757384293442257095 567256475413135650 460966024279892829 818392889793998069 54689085014750569 828904926734612576 445562339664760780 874102296175401799 512947008215121190 442533001523375585 701247563928342730 684732983577959132 82973325171418881 866176025530021969 592368432401071828 982724347367514309 416768842720057970 338162048837270386 741010661336780389 427449046266224024 461718820743940452 494213010178649247 241036197372449608 130785837381914963 338930297922729088 449882948357683326 715208269825071126 818898812285879135 41284505847853454 920034564296427840 84681567737610508 74286239705711062 526393331401160339 674787493100356455 235895922959638053 791756977936335851 772802352038021402 382150371810837673 155320114107468575 182069647596622377 42175086359770362 170446521450819868 950768005392670019 655213387022671782 191383216810861686 219235549624250077 129970501094591605 724982346343528981 198768309676034406 816366969790755360 841176848154432496 934061971000507557 461823074297999018 602069435956627177 49757870948569134 273883099474379646 253852343423289110 324505053658007819 475630992562688755 789719818357599348 393312649176082095 89251469101851399 50923967412373983 172716981758729576 224997588402172482 932049691046145491 493465311171225280 28376887340306565 698459478153704154 65878853785286722 465159819596054696 561573566330313079 575340461377877887 936111660478866528 529843645860419113 572536762244126200 749334392678519726 71326510764933862 442238024143335350 404051946327989855 380495855823184966 121191602822804043 433519988176783920 69600999788715735 925320088142450635 638538340725441428 287341242493950574 308123324895603085 920217631405698328 58621739563942279 286772951735220986 106310546536006418 926005268231856470 835767273136651965 694515232030263610 479916868244793816 140978427513853576 383194137069468837 830142823406294883 30467122863041520 304048193009035117 890615164529510230 922024905854330920 563610575735691822 509834742794227914 753350169202006062 701332708266820573 165954861684552301 388646452015517985 394115885645354936 156056248297025331 460007300039521398 485965143452704984 468469291564909075 875024398997491139 691954833554492054 781339066035848294 263539041324102249 584617159522594954 344576877211237951 28799637415976120 229352127329296283 356727426771446620 223410997989800995 130821845807171036 238672827941170062 147378030606715198 614825907637515426 768301801522422892 660844126831767904 282786327740109603 537557019366835110 466060124647496597 175019031676831085 69860808471638457 458375491091941714 372358484964686595 688874826613672969 146008449281520966 892174605788970717 823596738335868379 525559330418169007 596735099899139014 189251380634103343 842510026050420477 761992355605195940 43937018546947149 706432312803950162 527854684019812473 803318145542688354 735129483674253170 410402560831536283 202222038622369043 519352229427133413 794943262617907864 513776046883926234 864126915649239437 887531654888272346 600467485257518898 168214587125992573 410012932999111625 595897475843366049 514692863273537121 328548237378472941 222668208756862920 758810720296091493 228971321220031597 164323190641691282 148854030404713995 644698243022694272 805533480671167019 78945070545362842 82621571738197215 309073154803478547 703138204126815442 553836512557577507 860784563186687817 143524773234211448 795740489979827959 174554496537774861 183304657022885168 355872895449778197 105724785433414058 653046763364549436 752065265243753763 589339694536015991 718948982850712116 962139699097092703 546091100252018798 633864444474103716 780098862624320632 940949843179923897 928111537730701005 225623544187479560 560299227287893533 674498912211761245 807100789501779813 680664243892555666 263499691468990825 660128418598215528 301597082920970761 639958543830758116 860719735834950165 208612614693187627 234707603972795399 535931092171073898 232956170630289160 155101473031709565 637265413241149455 449652729008071924 25820801672436094 315364369547770225 639569498660780519 320244632545590757 267573584087129916 935094405370358424 125796259837677223 820495732069180491 989286044073588450 669177431546818749 959893417662250020 442216531565944935 414309372198764171 981662359785508354 884981357585520409 918838278189945993 76313168095341026 567316904178907249 834498478161012213 149345139896791488 989099007883974516 340836720245879039 511324101016876053 819365485705655656 711986239749689564 353034530017229296 332453062326574031 254603411292792294 601201889684358906 577953544514338800 685647595827652381 340710756592488017 470515387254438122 413409639057049828 696754778595698324 109766639624261719 717388529845163231 189466331216347474 177945195856573381 222832323181975905 410682358882731969 866566017451524904 471388308593210886 682957110292951347 901091655200545242 237424355742199177 722692255894887936 461525001117816527 145997400176974549 656681196217856068 768282737314761271 39726261911780989 392217175412184429 461574401513416976 899353741805573522 697370786344597619 138506104612808577 378982317088736523 963970136278198612 317076517117309550 309064578316967968 418455317752868995 984968103020434642 113628952167772872 942488816086188419 561762547299380216 906265933385370639 483016190319633687 347721794469868175 976745729694794403 226925686127300069 106295608655023190 674073308930180444 628779899091287214 67545313694228528 216253111499469817 736490334189043140 775562298365522763 308664894011057435 959340967440626097 373187141739070100 720720305430725171 557005555298551602 282439267805791684 703102906885781152 331282577543541900 149476053610885852 665041741738099991 238961863442500079 231467233738770822 489151524750390570 236060406145752355 291095146529051765 268445834708205613 699374830389376212 186328110147238445 493952657644855754 635362125093043208 368412377552280744 366494816302737439 576285734511410193 411655768976860909 850204817865123273 39613001691422304 178901886843999717 404642614559554574 217462949378364024 300752419223533993 495477992463826365 12429433693673575 315312024733366067 418590202486232226 566205434404085953 161949226614450812 807602877239826320 890338443188437112 626478407544080250 845557345985851844 513247470345217070 955969178655333558 206518710481020941 527950566252819375 597222901109976167 388461242941063873 30719660097567817 463748872379080414 349468349981325206 43284173275560499 450360066876162377 125004723733562030 947449822251212821 51385447936691996 971282760469085336 628596307188146584 919498382244725303 5819360938008361 730506961792080417 954400994743483008 365382771312973234 577419809268114631 891798989200196910 690432935756837429 991501316871116358 378164845828718919 9766713451316972 326264373451701710 450319219986615488 913426175315418339 47067086763392454 552848358368403801 593997305927353518 952143501955544204 790622381844574405 682017837500410841 844939475639246720 741769560755313218 401100880648788100 109509291046381438 62326059834579728 804559417114557746 758193009696759656 710867450343353906 336581517201166798 142294492838833580 813247687016155909 995399082543036284 607277744550165944 351255966258963151 330418594037621348 433661835823929129 620972536385053610 142268061753489796 497885199413324281 432281004308467347 228092395476393158 916540058407055310 407794608700875251 139282321439828744 559915382688825107 851905255742300818 195350177413951608 354039319856459500 856812157844475344 342893151962769562 946777573891893939 695573893326650171 426841441673007871 381374803691284808 779533559779466322 809537900512030448 600527885478584835 458204674704999191 834440347894458995 29744444273203426 671741872238015317 263641858275696983 85214645349444918 738769636449036910 281631050461932858 511293348748786071 234284105108737770 627948754087177647 808632050479569315 794075592946516756 397882081573120340 707747700783075067 49031422291046154 464190811237756165 801501962007410809 219137860116247905 283868825209819511 504814570004677977 449595321850893877 694899561681582205 50223272339102184 12707669188573180 733025692980802783 30235478473719156 523935305608132908 562267251676001514 550729448765920013 619994768196472455 968558441802154990 669604465108136250 846512737461774178 466480908636751713 642521124920983424 607478722509706155 686037423396193531 759012947510105538 668570121638732804 124833284620762820 263104575551216919 123416523768079242 943988286089832495 266761615136079901 971293930427041965 27808417156821046 504117710274814854 547049587473082998 575033445387045007 215056150939298952 224539503966227810 91796450763447004 291818237784207399 384924286841758371 355903723416109691 944155389677124828 425927948997423204 519890091668129536 937815887732417511 84491879624219350 594491009497194246 244926925749995632 630389928142793177 601576748361103158 499063119019792288 146126766071273900 432641397554053426 362504834980830808 111420430172169957 126333359452100602 808028846361267245 403399923712218770 531524075071772934 610172901740861072 786726893881929718 217138119299982687 226609735228231266 763971093113582241 657763996082605202 88754323918860909 226095384208533448 171993452289540984 890176016975226739 169628908479646029 121273937923914765 842085015979865149 121816992858580832 460377194578374902 498525124619461222 944552705643332732 57827119697855869 716845391938155031 91231008604412790 125148255028193011 223986069913537547 839223597732366082 54213056532956078 281430373392812923 986834728935976222 260261344978997435 392616201014232210 868140270456995994 912964003722944036 302759077295594907 69257682481404510 624924407523555485 13179565495292512 89854064338770704 531347268950021893 339282898705051339 824131685822529551 225350044647059522 431987152575005898 294886159663125097 342298412359221098 457541447284900396 311727845534531286 119560262046709330 856047802197212384 894079586674209496 270722968191255022 959829290828173235 136809740243919969 360605729717669956 79811228170315486 554659401703586910 51322956526987309 293930174850930038 971120078005374906 745033440820125861 231091718113931096 749520779857168377 632418725777106664 686811326527977350 441558633813341421 530572674311090147 323448650949313530 652411709914145389 961944485124841906 675961585195385190 630411500205840749 496016763560738029 768910790339987754 652853162959009423 61543586097966511 975556987750071649 831241301260946115 888109970193255562 167926243379906170 771497508964863350 820767771744917961 639321585992386156 258831529297131726 114129469899772069 818537676263075415 326343923576707349 187284989864316850 653910271329190102 900251204811624379 292027193883476513 385166111049091902 744612196119460082 281581033267874692 482100609680725432 998666568364034363 865240306948337793 680028202973798032 639418202205518684 577444135895370314 16936941072378046 226176262687821275 294181916293964102 982919303688367703 251589448539596817 927861441270472505 90435522387597079 399429972282509506 117737235802955496 521675191272407998 928779195767180685 186864904730876939 364673524077294845 622961007262329712 160117946000358539 486088345978013262 253920537940674372 311319313090855437 14152695516405541 57753206152148902 270326101079784249 294193460278087280 607119948134671090 742630237912187336 833942053127328183 680045109832555556 800450511192149959 418178291462885971 445202156657237212 46149434852110304 307086654586853923 998274191814353802 343977226571994482 663631279117572104 822716304949292231 507807719553183334 650091044011211851 97620233100211599 241795772530440044 489653315467781714 585244591268543756 711407644911603625 653450030021209010 222967557887848132 749290699287403135 926120654901470052 763255247707937061 383652256946752773 716798360035842725 411284848530734019 882142616374157425 363555662343750869 574015140570238873 419333394203521685 836462909587468713 302064877431942498 724702100970756977 601132518736982104 667200575501820571 67381192297045402 667397193724502357 489378226876936092 933601238887588269 952922828389892542 52269099088137397 945544364318446812 491874063194303133 138518042814653982 921119141601558524 215128821508956900 270516640195142103 278251308968043981 541718202418016619 453684214024213774 202771986334065804 990165043330550684 382200727118873626 203605548458271811 463722667023583049 73265935685464705 343749699264453720 251107735833594898 144041228853053599 934558231324537231 402665845572687185 600450980500340060 441114393247644528 803140391388561282 103312086991628484 687372698445358447 71347103255909272 331769951015771739 267325254067299695 558562762012827921 731779012621614829 235693376714327609 461506217513223406 611457428552236264 588327393618574460 195678303992609235 919992458094731216 8941738306950369 684558789413481611 701722845569942881 948927193723991893 152823791014541466 314350277746856485 161155345187157441 653079651234375181 255387298848985765 125262123405746972 689697358238042611 796500003104789537 578884288164889974 969502467295148959 770634265991583400 170457901211635940 985610434140696700 935875111858828633 544077762809787834 144478407571008728 206706375957917083 502906336620789372 892684391029185998 853328298116227480 405200787496792615 81345794413759587 777022456238432449 413782532666880724 829124753177744811 847306484841645201 360120650811933208 857594842476856622 297175607510853439 216316681624452156 57758663871875934 728638802070216831 761486312202935181 426920140770330463 748458769728020052 855511794164300455 39565594224092706 827963492299496272 766664178513800280 778984698913658403 675011820270691952 191810241381508518 791928925930442373 758161591348856190 389200893046115694 773061246956837197 533567360682960978 308598146630317080 582810362641155839 366364744744321905 408861928397698596 916790640978441058 500182381433307494 840753736826357761 412368684249585781 937653651794767058 709207112160311344 927991006137874574 794580031200760737 907629307566250428 170221919770202286 411542832095432692 843983881118534158 685248143922605107 844750074064623574 404714152205269454 2941592414654683 775703590521490109 619144030247811111 669239725791019838 858452714988289336 575710465739879129 379391613921843541 729231666134451533 30193391518270602 256624508046425367 936355844409024959 807808633927003360 939563986017559526 660462456669420803 452097622943462436 454329955731724505 657902596831445032 487723952128418758 946552131228520915 887777785418444760 516179533350770600 132524330022694630 371965867798861606 886013849900187954 298213353569924103 556187222481327200 690300878845294498 229262131782184916 133281947669871600 554237869244884876 422056414760439580 511219198467622464 757105035686534935 871615159640948140 259255051483219168 145421979516353394 320290894676874496 822823518907063208 811991511533607939 802954933257902664 219577083253277486 830530955468260914 223218748511562689 957508921061973439 269724289257282200 529275943703612807 180801954086955672 513828592919737583 77969496002645439 774195852809770540 164009109715607586 42566343545658938 968136020314633974 324312679811596245 889657322538431018 769958218745415456 399601974209560452 454984038810188811 627308745969206561 17964997067685197 122390324711273771 7185011640203028 708905682005114587 213359413785257753 485923442056536559 194972245490472200 409484384945112182 873715631159031092 656117674444924144 365486511734776520 588567096311471528 968370176466708518 731853295720337158 371344832769629422 488600070139342633 525156280638992710 688515714182722112 9048285072754337 93597418173431421 656601292579562322 656242218813259835 663699617399362533 130654980618977066 964566841726498603 578943197290390650 95100765252447049 119589906245350799 612862800832219910 714201638714347301 488818744544598243 668433732384261155 461431544405193712 473836218987460958 723945476797838800 866755593662139455 281825420328266625 225346729292909912 320647741029822378 32106394456495714 484768110742444981 262775609548878766 827318281914421454 2231483384771338 65136666526419013 997360041297512965 144323271370768227 600494318671287746 983076207257272927 67642903130910776 114058077164368079 420227754576609263 674519252371982082 835429850551221544 934159166636642997 90913391231240255 883313002615444814 587649674188542231 543759879960531723 257718452446155904 431446688676722498 633348410409584683 757133649130976696 568095470849318917 473653351646095165 456373661235172290 50928396987689387 492609437139437503 316415751541644299 144283484671783280 832074136598794555 329507771715582021 491075761747621937 816008142269667794 196607708861842425 619421454533939290 384804600073036799 456738172455108812 934564857938435327 651347753920778339 929455830277173403 624462594061895721 503018581408804923 12092760867662695 579979034189438066 498699412595802502 80645493515371144 979504057065443772 905930553385559702 876503530263404010 108630326106590097 274160099916422966 538962593954494194 3736514906115337 388267120638606501 770108665667882478 777822105783905386 992413752447822450 775800457966748583 948700718131785633 863490196760171535 167169265464297941 311533665623894442 259223049143944939 937175955984201905 378526389494729097 562766727508683672 745554757057860985 679467682009426284 576143497433306477 570301215187963475 64831027522385733 260964934620178935 532290110495908436 576246805777560353 103481724595969444 78575561708638594 406052193953485270 466098558708155596 526501292920401129 811601345555719235 880143698676545164 782076583589848994 771786179201941151 352404581166367923 922335600431137280 835796656380945087 502111081343055068 25627850629514663 577534695857937672 48854077917619891 559807558841627801 935316708417668264 225678546648617516 845884477441561253 944041886881985244 463597121459845334 824412284502520657 677134257772561617 34194758951788437 275020949240251404 73381181239703427 563417809012662629 129277422793050331 923599592541769938 114454866657107551 295552368605049389 344101238020444167 929360227860905086 311500475290675849 289832002554788981 334026534798846179 173617526955092450 968357073620643635 821400734425495450 773930718780592074 629591855517123112 454071436678061901 486661603480035540 547032300951869990 251343006935509289 6134837176399325 556386841272320713 853162377355614260 334536931483969648 393957138271147724 503658150264944526 687717110814016045 389618558389455727 929038430215900172 311126246102748477 590736721295038907 668704111985298445 221134258528922621 883171628842912478 894952854561465767 518038469062293699 578993993929593745 518704644210390535 523485222162559808 420184392964931596 400272934305707008 988368602955877428 625004107714765055 35209327778883128 632072391501722766 678544892074663095 231094601595856509 627709993689156976 997498188944222801 953250223049611892 596533876326867835 210067354208445024 489535035765539758 37172299937529637 51334334714380068 115425012638479531 914137836026465052 526737856161990608 740788752197739425 251517454720482073 684145556495267186 100169665376291920 506441253558902431 851500730775969961 40988636392625298 869393789213762628 574704206278906671 450457334495216217 384262921396170128 659103946111442469 656647941266362061 864035214119072958 693210288352335829 586457519090915350 638170712725202459 141791509563325886 137036872892630020 340842645253475466 547051294426130911 871654667846926159 335902526921614021 982975151795923772 558769048937596224 501408201966862401 863031619046902252 970164573792750751 945640858649359947 817317906322995477 719573724241640974 908712017484569643 745492734565626997 954306814624910579 918126094523169961 210859575153816 828914884372252030 623451450822101572 889043942199413954 719560806359349194 193945261149965340 970120294890244712 79163809869692126 63243974282374639 237335156034735700 252430224833629698 296892606025757868 947832873905452085 304921849900125887 740461479419977786 98330614204275351 422165435275965439 989733127406663595 578619113534127249 239512895557298976 184093253550414762 823906656779898857 549284852377661247 744799116632173488 695862510228025087 412075081273582520 119372584185278574 214749056896461062 146985714143808094 601169472497966059 571294044868508693 361088926285832343 162781858184412920 726489672825276325 332922552572968962 42365057907825397 434912095108389644 921685723542535691 502506747501636278 882051445788196129 319065333687401815 153209221601289237 801969097424393093 534094969109729725 288428030845873537 634315374556853123 621278641733229993 940116776361988378 706069258185984751 254616190265675052 973042183568507489 659865750609619670 377813198900292270 870044430587624945 637163627969198613 615764700741224853 236030420080336795 346018616137736019 45130405593573037 782015143719389719 128834619799438641 494878102667881382 683863679982324603 439107825104901605 760351051273715820 315635026950194099 682662025884901821 120292983651291324 24735694384591246 434275944236024462 347812171518693778 377303368173686352 313858017783290845 542319083975062313 809990326179473625 990768144347523495 546596417625691696 524961497017572688 920883289812025142 663751382292224938 381082344100297669 6483484354390579 519701040846319528 500350016771461896 162801185388208251 598482867346714884 519234692123616698 514631919704575747 710569433395893632 813399479316299049 332056277530351684 609891427198108051 162102908604704185 826961836498240568 536488687937697336 542485362128427561 313502541901476962 306766701637390783 850950797365675179 813597837541578592 865103193468706343 174344572056037917 306926285862927690 426012437052383259 646518679474905016 791298447892829460 755996124810082564 165826340134245659 284767180004329354 67337748094549380 58634569581116686 354696077879193988 366550873017209682 414168578888408121 553190676083500301 665903896952283037 591457099077763863 390087920354996977 780261904649209468 812557379844970555 478885773500885719 411490120832907901 782798204040236716 855567625138587047 692244509224211640 376460677405477093 84637880001108510 121669653292112235 549045745619595647 666739338919516475 572675645260269809 519318733746326705 35348641041200179 228866982693732382 224946758171981997 732264447456671828 70570830916200550 296250451464184880 702670194150649191 464442671362575905 439078955403341850 369852574869486704 715613090482022693 303598805594577096 153426426083553034 669197831953921358 952026219012155710 865883332054396796 763682468822060404 664697513462630348 316148334703186204 962999920382884662 157029887043020092 864364693938333591 947571358411903627 971611998659586784 517805672491380918 266261457512729959 681975742859278973 297823380985326553 182075162303921729 696353072363473443 806991180072070886 21236898278404336 339454124304735108 925302014479813932 298718963591687028 327214348155435946 353709340290436990 933499214887200707 169599156894604532 858704288076153716 256610610940017218 662608266708332135 984703259840394092 823801331578949162 25144834530992968 231042172717823288 920531391207070240 715428558626473187 781375045980018248 483955288387183313 488522634448791740 896191743878417721 972222053510717470 448566942975004316 445995016889248616 342527973882384112 778140284907299084 222188151570110924 609474381484852403 582789356053560181 59463021148523163 74805310326859277 555820134724402553 375746038693817344 103392234255883669 705838417651966546 466887804358877736 633704872332644408 856913385793090975 567330380438621265 529463063865868700 858409064929281188 216211092655722393 815399223662166480 201652301614442035 665604336449161111 339900631214965303 11121183986922865 550416288258773012 388203105825190129 640236401037193394 224653076471608392 314103808953672700 461893313278126004 665267107188619162 635983167187626671 971764742891680908 747918418801525715 5843755447946301 450274058813493666 185933038392969773 76829910790516337 616981957513943872 785658233963077019 617322354749600897 584823737069504984 6202954823036532 859837587226718010 973847031110303358 424244424180585673 937063733145251537 522154714386322682 380897171479352441 640853754827022342 92148903249296421 706742803595491634 51884208984062578 356283382585832588 506505832910324190 302914066320045922 367181530469419982 561679104798019336 352563260831953925 877600169808602509 34685999134439045 930132508597545646 699293789803200980 422112421242170567 712493171358435919 256244023597735126 495647354573878183 503840321205769077 984481044934869200 895443968356906435 366767438963573720 825093191245806529 198798184453188621 961150831980857087 911083419305218727 136069038989660986 605197398491334385 914554456577870146 940527112641980686 436212975344531942 709017827108093068 887576025986057182 556484868438353277 596163450104737390 284524503756417225 275971647001505895 293896137359429050 415469077880107529 793749777288880410 975307406791506452 659541527772423183 173315382291173339 712907240906671601 990950102138005346 61800660841545423 615778145790548104 298214819971348603 768540319322586599 575039298905022174 530350528748701037 508463988410441137 854511551861724602 331212747253990 753759474166293636 909149294469957136 177984358223843962 345039981881706974 945014927105106452 451397536416247597 184304214155101299 785677460698855025 863344696500785364 689159101566292049 433011867542219076 758906040866195665 340926757442578599 821726702019737143 939979066586467176 581121494375878490 184375015247085354 477631230409098731 632009061352430557 979688699748434140 743637449893273212 462255807517317711 469645023924648709 902462918696033767 937857238184668081 286311158609119439 422445418122157907 574885033208602816 536010115498822117 206465342323352587 562515125510975366 69424959317754308 799413269146282330 780242582102875917 138060924917416781 593279609252815603 260967277867859507 622387787507101186 171334856938475874 888089557567920105 559836089056308230 396162193497581445 736071373797615025 691725582067018668 536081394333672930 205142592062039034 487935153433945883 16574154767799024 289018998279531334 326503137024929238 636084675976026205 358588448739447753 321744744357952114 275216321122973350 3791798085669737 357714464871698616 433564822616186870 461844440586072988 767293737745116094 610712750265854267 473949718847946704 993732145153573156 176608521343293095 628359679465555866 688724765842476881 669676848716292340 610356869698720990 87365104198108165 751013694656797841 329025277389311282 362630528660294366 11300246076812859 979484509352186322 452368716920656025 156415159681643680 146853148717486323 178237281079654712 137985541164074783 644989486221724139 583890818086613191 292705826151956588 914879306188746459 9885847517691483 467288044239483785 633710259928153163 753963050142896261 624268075062257250 212766088110627671 24165581337138905 305792885045377367 549425590612052348 673398933446803327 299126386800146021 150720873943999362 620739324163281792 770275976312923811 653962662401552245 372227165633319906 805900954440267020 894234084098932023 757807472331858731 100308538629483032 126122089357284965 955003577270957891 188098283143929859 412351174342040484 782510616887254074 137115376318284892 62052007528022385 733139265270069315 556926887704128198 686481090113940000 327532421602298626 938347719241092954 389081042355643243 540943319874050176 691450771049057102 246021773863872909 320198945260992646 687701701427000129 355536011452492320 302184470029217872 704512997198095913 878750554046444513 876934037109725597 49664168720807754 835123883443345861 568861769951737503 990751933815428364 663383414230349932 134249753445021425 710766874499376212 945193087037499617 429673703276150666 882753397115508807 862518435457254670 769132332988383232 265825855562408277 359320614697743410 481555383172745307 19703044236460451 533338395490017464 859095704452804314 979823183261050305 356244289731881952 82693389842144502 713504085192939850 783540461794718355 339699247928153204 472660711619215734 903635859425778170 265276905524582211 566538532416951530 316876652537809272 711769973953322428 202458459023593332 943220349268353406 175481800491694057 267199355805825012 167759609969727503 721347309247707739 809580443826412663 822772783151033232 412050178038232586 934092550013965583 880761073154434084 854924698924409528 900643867662775528 595183591067950397 773455229552391854 611896267853981357 360056916461410089 978436981322931057 504699489890135427 874309548961856449 764481990519401431 310626084652851181 283261606138093995 833214030825204482 935071530664203812 826860223041643808 878386638748447661 377276415909187465 534620976206647330 837537107885234654 739915960736008366 974456258404081361 156030088846058617 340188836487866152 175170675675079852 565646863719748986 35423711465535752 457501993450873089 935795320954421998 623377325746849484 966818412896979581 832618081749894182 479699371852800211 29737588086068779 617598585313441750 220139459826497901 516986088569821335 291467302423832100 353392564348518247 354793916745604428 423210922803348888 430577628094562366 329817856301107077 438771810849622115 984555756988740221 441800914893721014 918093522204824057 602843091927565207 126693094759531958 610266923021142291 358276073467999107 302887670696837794 517551083778318382 367096954634042098 993387418042487124 532669042276764569 142414572622715087 25076159060145666 158895707547491181 419065479416294812 973533424538670176 157915098064318404 852075487615446815 695206488847327556 97930121775896479 566940706054691678 203139720838713478 231092302641452722 19342957807539278 697181910131607372 943485086399910762 535772804243194121 326700635922907505 970162632553803899 293501862282843448 529219979105805556 839638560611480046 526035290900574871 941774852508575394 229335029154916353 42815126128107970 301698851604818553 92072206401945163 673553979616068239 627974574421210931 675102812993566812 513009347261845348 19225286362940852 463524567563323367 791043348181664349 939478588365029399 575256280557995645 344490015684298565 900111284304105829 210331070922654424 818873005733006712 739376453213561639 795649900238552417 572081027537283950 830169359905640686 998549876514079349 845341232141980347 373315791859063047 778568915050683051 869772612401797845 873848378240966603 616701597845828570 798817097928821157 778045291898900297 468219279439243441 804878152387407059 396510284801524003 769262250267362955 850243344727772345 122876663021970908 709714588568957937 319618361462444364 428380627848591589 740895441015406758 957316779606171423 984131104635664117 407238491803056653 409445568026952997 744853992784751863 248170095877414528 691456720495513600 825384821167384047 70070244897857820 929891914091439081 26910820283523348 961731481595016429 812289124665381008 303571279156412705 75821408798039755 691279417380325574 748569345105518176 90530906275352601 550608567419141070 982168049222586051 821206582809980175 756506644239643415 651177476001084728 5539445461462059 185384350354899552 669909169735588555 707688173579668898 923590871361562440 983605510907348586 864275418762982339 99589663856342415 682730441202090062 100781661068206221 658841214821185108 884486431515099203 677459405470450784 508333431447664405 573672620186271647 343659959968657936 640530122320465564 795299160025052079 824724048819038685 165049952104383877 754056824281913721 207230553005229605 57746142019619995 923366367389795919 980942741834519374 566576516448366310 117330574053934740 157678125155911636 116593996706273971 327380516159493757 354292976400365012 406962263729510235 121597753668054337 897583927821477481 990936751641218939 313138984470421752 291314010674754258 221431680266380104 600377621492728328 701213514106737328 237910274751650181 12186148184300725 178887780863128504 804485958182001126 27846135327465831 134658067111267902 653781549306502313 972229560958671302 757979797024540579 921671544997672577 882413868831172789 811601521798447348 182571366846348131 892175027864410838 764339109573442553 329184141038252625 835152268626515094 134037991601037981 240782168929361781 632358644481698044 595060134843767821 583698793944475475 193389097952732540 148971586099690467 27840936094508101 802655618631298723 716253589120993986 513954314030844031 144108455559636969 742727170927871349 748541202371123518 886471064221346920 645764952456204631 681099178210212867 486119977751441541 185553193887696907 56993077718654573 667243078758322388 75546058201836125 644852376443839927 546854342192152721 59559128317251910 792187252109672217 565446288855182787 58831429702302639 53871404298451762 851480984137065231 103478549563947594 551623096168807374 956253584367230909 451230841276956283 146932446772323536 802708738581857119 763511375444578533 392935291999448283 643507443940335012 669020388338575518 46762111942987450 482627298936705430 722861780426756836 779331942286435048 388016785343583061 405110891605733491 315600315571572412 216028429390530463 368609920449442283 856665682474616067 194674258963946348 895400602485832772 76736976239640060 114339200312877004 211304454213029702 487033114683888494 131488709813242821 20734315182277625 317509660756870470 302885685352259871 756913705463496574 335130080411435311 577348813500762895 393893133573161975 90033844649164797 884858315289004737 605399044324159919 100562039754489431 44991459873260873 633209267262834290 239644786053645586 615746058741168041 688810513094664792 749879277635227748 461725124550607813 461511598964411905 305453615462647623 377805892639494479 664452322687446167 971987213861535843 547267042838554411 168979156484380720 368586212245823869 686095750332603776 899766784538742060 789269470251486266 131039601853249987 899434890412994571 19351446564228753 578387156347947537 685137984824680762 490649392254420714 205460636350639235 443582017208578236 935478549037937403 531772903068876013 946359058666137133 742639546395513762 626536285491489404 988042475074866880 759262501734659815 163506694078800372 521823845466448824 170858971643596809 52319517017353832 235421008226955520 492458135576227516 636814060969282861 748714414564701677 77177693872653442 832055443358697127 412847941651878503 914817490741662668 243836144431174446 173280359307983562 444352286716237364 363927997462897497 103762110645912193 635514468295984547 70488410088440203 769789167388150993 839355105330684423 350854421916595043 748179667237212943 116549320773243489 146126269716222819 759422866124839859 801061555967827106 522678044072840517 772850461733011514 618451791844108763 457445069894133792 947642115807710907 673181698054530715 354401612327996936 619852345694772203 659272487589001594 188509495579970245 75118106031215022 658664931835291888 433376834105018753 54502891531950175 872944577761254992 806137063187029856 631669143400133667 445176560646152267 774654473737854634 451499475250605694 404299895216582976 68252907711000734 453153450466903707 878680379417348863 918432721804242068 641757645143517817 491790489371036833 901969194894296782 813360660127196905 210820898718612152 268844053723681007 621739593176287771 183975381214915440 31909946436103966 222467501755065029 574966776486803713 778648172518916038 756235022986749982 294162203038118242 103279239114195797 988757913245000213 326182980759714176 959250254237211916 321219595196253042 665261236938425148 342295221814761097 614505690712917887 476292749948455063 672384026632419 235402572264298808 277656556887949947 225493264056798479 775473684707994926 130567950833505500 54264478896719414 238142142070176411 282882087422351176 754908084148590287 218677270471133133 537836976618843299 118962055498211332 411786507677675047 597951835250481126 384533064959788663 604193016267499496 627110182450932912 863489130410641793 681329089058740607 460054051224637117 934303053200789377 216875559606426869 166448898053600176 924744223697910557 76506199563545398 511088262897882502 147121196306910090 3353883683601221 913493789279589439 333967550165718316 284461210972587565 79509429562055374 182284095989870040 25380206010903926 98041872898903943 232437526088072298 770541656987110762 511897352981676595 175050490968631144 180104634080875864 814531105726912750 660804436209018319 912200413595491012 991186373237112751 618387737813564747 254999218989248386 815040681700060178 487128376601599668 501426511392871701 422138183704670728 855487336069673763 975699364297385861 230292021146397631 983009178406210855 198024103679424230 596777399710659577 690572801273055276 845906223145856763 888368935374714163 698855920915797752 21411638399170878 290223778254927398 984195634780300246 666693961750561597 736220843897734257 679954296245365931 541910724820104842 342665130103009315 393031987229926980 362083704602862711 537397038530789984 275429814597728705 52627919044967879 596959484235534853 986179757675619161 966693383606933005 9352486995709090 474447260034080693 316307547671005564 421511724607181060 176676312741272901 375738843924358905 583076671349011349 180684564467899237 895304930061905158 39861814360021492 786799023886438939 984879755416152337 420835165288134389 642199271337897978 952850211159193296 612027849283453696 697028692256536641 353095625836330913 963277821245890586 873319281052210754 818014999998144419 211591951745809426 611902357127355401 964150872716248445 124750109448346239 418158579471549971 954748995356490462 231585729753838816 100931854685210665 21139793873248002 341177243720769570 157980588891989765 84555086942294169 396295189690653782 203798447855209029 100288688272768860 265225589767971543 849096421425485312 56859254455545539 625743339855107774 758163934437641060 577919392295048949 750195910622084138 950424388480471367 417922081365918901 482941177850580419 488603578605000328 496051534465477738 786473175763749813 89412817411820509 864994258127178103 509635332287401553 372133914956733365 339359853564528354 478630126367575852 840039757970266321 949918402985719832 799428350977621541 353944059256612234 468723889604973754 618237441452379378 910369997384745321 877171188281994291 344341241950888306 557266480371546325 916705947622789749 978436938535431228 456503524737756723 338469979145805118 975682940835849257 17666713088299884 817069201503920134 951823480958009110 980832863499199860 483372779200146108 867741733553872541 875603446509213083 635273602131212427 456216882532400193 53290783722588711 564651126048159791 211685196163547781 61801684862766241 622282977424481954 714400170201897431 819667265368184629 649675803485689200 244974153932057350 452037484416836632 608016038130130311 524717492492187889 192776774900557158 536465447024600888 845553632702697196 48471191028522558 847327676155785582 123452193692489261 21069060944097442 442036431637809222 676668592482433573 150776052429509993 140602430256685164 737011917189341621 611083784923525559 848501941357854262 717864824828288808 878118280840670924 351610480447519471 944427546921939889 336784458965515544 697829425420569080 75650987389236999 754143925520985680 912085244042638501 235902014413841786 986100310589363895 819895868641273419 922615812942419459 451584782571154385 891657203163418792 456119640913993858 729305886407812546 225653994765957704 339287370383869638 73842080107943778 482129225555396798 430773711372626483 423568078077513158 400130019119207335 68185554025722619 796176821684996974 658949328570395670 629033827677488914 199241380008974211 67092606856551169 536037771137141609 609279236988378082 964418038253159415 765177530255682358 13552259667381147 353063919083274621 514358454542570890 514801293429781582 129869742876501028 742496790914959683 962315885039072943 153637784710303269 9997847596504722 544609830859776717 60614006666780248 487804594189817856 161571683882931648 265734930847456879 690892158565063551 976261901847761950 25099772765345476 833050159661588382 559100880172956075 235389417494911095 863506595354193692 537825786284531445 840247329984998413 983784516726832723 927833921141304117 489716427233665195 815487807673699121 686037341997036554 957653078256726032 91678046456636212 612537562682516488 214111298651249773 616809390514332257 160117547555772288 859679601548343393 101327702186093859 353514406593177008 962244507963773237 523533548118482738 67246844886816961 304800936918698986 645107539790419149 136838740862097003 467334258608159248 169221244996501363 605302148486575385 930345177845914533 810194575913610049 849062750732964067 613496271879211951 959168072544934328 486345003974134162 178728676212765429 473493056837818568 197788029348794457 259681145815215174 713237195103346492 873768101382195912 775141557820096983 133705930334682011 372105456048563417 461351171087670068 772127422067099567 528469638995198245 868140195894170709 777845486506437938 234150718850023812 516022478101850786 305166654302003129 155972147810861822 378541853742440990 486720761556470158 81816358250155327 187452074718174932 441597898032244850 751651586958977285 686518134401626258 409265893670819888 671743723899288917 413024816729088566 499954445954372528 286166363421583445 675961939011900002 411660646187666071 643595943181823816 691698090971335753 327771861725558314 669980875954582863 929714080830912682 68750679512224942 708719682972313410 130284214341850700 530290190762310370 456997915476837933 914719194315342698 57289426774178321 462813027417815682 888271333930251407 623411694533323039 300510937945840813 171046519158435694 223902140542750908 161863453942552952 839689472029388035 886107956320883236 740776062912456576 144256449952339503 701548757663365797 441634046850620156 514722989120115292 219354281803203445 902495272956934881 540584486182299467 968133930585229976 201090338506666932 605344661677589363 208705818689580701 86784257036514340 773221359736588404 308831943108353031 586596624350161458 875872094961884892 658356781524935720 768336643756936195 954988613690566471 295813372712546493 800711602994424094 411021076405279014 995594519174335345 274935737006649373 352146132902744798 779829605499504617 789796651716868232 398094462971770857 224721155560616549 849299068701140529 647627716295223838 457926777924812832 81404702903547488 956089079174543992 69232152497675383 345554154256254099 532249191863298736 442609820696813353 350470648509090470 642308540487253894 450148998366508146 613757981677855563 3959018825888161 713505600356384734 47071178039773037 262046738940610240 870500647946542579 326040267230891633 160701859727074704 117127540102434012 885275875822093559 574095410303976481 808708018220596822 804413494688491454 441407945760376343 933146697234339233 174983565742212408 370302902645611777 90357085727994187 206627951322870132 229315899588720821 140898307308828210 210992370740405539 458589955426430488 905433043140971058 775597703681811926 304076443364060902 907183292175392978 797233748404780891 714509800760965509 334602844390112711 445107378193132028 159339576159913038 96889541793646428 512878721574533508 318230765384300651 779519778173254887 993122991434626381 656381565185024410 750014073496961503 641834476842057583 577988557574056973 665535677842975574 71762691938514970 838102310204202557 483828798221729679 361715135167624493 404953874051989048 190248879825584761 591403226424203291 890528353371203232 58081426171523177 733541070595525697 69483001013404413 484769940444096239 200960303719092366 351782343999460122 523479707676100466 127112240661260836 467729201461530894 640465499995292127 411777281186816590 84466689781279417 88441948135467920 440813571566887363 68932283949720611 674200787552264609 858621060959260351 341618764156773485 573605839075236916 582591129990710481 700308266357657384 893435570693647749 8147722433336323 109523581474943228 531031495730621621 28638986641405651 992982593972037282 586725016107704569 857675701972373343 82658658204375031 673266165283569904 209057677770541827 26824096552162081 293018803883296231 992697404096284623 845611287324451075 540984976102765733 206405760942944467 315673780201022243 231877770215832198 633716661019897700 377589796057528427 388064409350430354 46744519567481869 891404485130846854 91714324540227229 193905015546809234 258085743103388194 64427726131313137 937136619873802964 595530909958542445 894137640889583674 648607230989672814 613263311226393439 550228150216109072 678123368002586810 114458646539330400 619296274323622259 266714649331261331 839250401825009360 213900822745956051 262466837145448381 85763827348651348 453245447659719637 995171722707450298 128005572896264058 424423449905301674 81811600317810934 195038100009300244 506069408727798499 690335756644757196 531366741171048543 841661411781813945 113776300937001511 707254453469317106 639988747922117764 219951279099705267 899776983583937300 990665035294750724 356916846191350004 962574293268077783 984418292886092508 550667290094600009 473957303063226479 66741356674397741 515956535554077726 354144833777960383 204689202806637164 878337340447204559 720280612280443494 630819315086113944 278943505935930034 846870452695892144 228188177737139212 36077038941933980 461596790081293314 653013388962441944 554635868491013816 268540182020727974 606216195006114922 806173558361741262 786203351114293701 573372565808501379 907668981720410147 389349270728982550 446946483856874295 861564537855222007 402063591156344886 475248939274338205 600793147194642823 941510976973177637 519195379289765224 467775084241409837 156232766012019003 998472902587956439 572898674222747312 470515185342819041 434566714226834864 536830522798912945 500942816553406813 943278376841321850 104166452427302629 578114047287526161 321207684736033636 289834405552622558 532541592021031400 455355361389528463 370269756510120163 416969192697596797 910879005883202563 24971826529101354 893189501904413326 625827672575434953 960622053810405571 313450943987957117 390672917800912798 987206470581368297 636387554898212592 882880854795737039 374833100165140648 214965785113956512 789450652808246953 290618645812145893 834972479029710852 129039112191343551 609456214711248229 175200849325505695 550052589176978592 945802002984828407 523208608200321860 439809419236707377 569829542868290154 826869156450856011 185214971110351724 90299787702111663 976144285813295045 560783614906595087 830099730686567361 79846569445980667 942846346578379221 279498099636871709 912886692755184809 322700881452357231 172886738315272248 317092598490057710 736871543759357328 437071935329889438 162562906108637881 295187434357021764 953688952000569176 938696069124631377 456029334029974141 640060574135069063 832231841217634062 914524447044434395 32014474187135109 982139643234301997 810097848427371434 351891332835065525 536580831282334189 102005523966605804 990762353045860034 827889831539719744 760637243512816783 3829590131938790 543319371161994251 30735627698773160 645721605090884184 973477679958966018 931702267349383222 828641509963725653 859547203999548172 215218409322534273 643879327846387260 770109539817279797 291340806321296236 965384915886509204 286748300953655820 413856906183873474 776320739713676337 895660114601135077 824570399163964024 968204778965053158 997403991265411244 620878824242726731 256178988637222439 233407196062675475 310968790384246031 311660619728000196 870224858774538117 370913770659563618 404537835141754610 643618414168400214 983623457519558392 759709409239775595 735850824025542533 873182094833980614 182425521789145222 86105741073508759 852595308301484027 425449890098910022 627062054179033539 52713791327292191 209482105331641178 710003452025182814 540543053423129513 38158080245876850 318219305586931900 825486533183222291 923283816235457552 156828300448355866 517104459594886821 911468447647312549 325742517357077655 108304181806891658 647716184597984502 883705698661918206 133103037551676219 697154903878975056 787509974984743241 149021165270728732 634580996233056687 449099513355484743 719536818223312518 552759025791445183 196254322930551590 561223263313200798 356663646998354596 190797828831012960 10566854242261857 75904647916192229 565875580857744304 385090328646170266 368745357961270716 377661501130306325 725463779393030765 447781470280320280 70210455407873038 913401950998671593 7652301438999077 741662330943350234 152310097454960300 448143305947181355 708718325742231210 929182162090840514 950949221440347139 108714409081015235 796143572277200280 569239386346314728 692410032871748471 625174534826170515 477535142947768733 689846496309347706 7730937833691439 564455104430780596 848843249084476669 273414540122281434 437858662562674528 180893983406552286 62925908147153637 296218857043578929 982310753687458558 530200135208661906 772101905058456458 446186639943677543 709940260724701165 450327268382956177 564212987425094798 442154801188662893 36810190266960146 217198242644057890 858574379856427490 429688823640685895 68201480464571229 670377743258035661 31288850268108841 43713450572952749 330602240475676569 652545967422048093 441394597844611142 895679943464228699 265207860027547855 450209312027969006 853787195020359955 5742127271860181 830532817790305372 372701720404119248 227676523866209121 563313453519464019 419952598160186407 315070099179524689 449451602104100315 152254460172771618 464161401241399481 833713438020063877 780168026154721578 450903060167605449 468945462407144804 251142454627404979 710485680034799985 776182028427389056 623667905535059428 881424295723279222 499170106418676694 626077826820733591 838764003893904443 276421383398080275 89652575433447959 139754721128251672 141120027999508573 4591007533863696 714787200855455554 288917709973979640 478605807860207764 460862171305610593 647050111740002326 499449545460714873 652566433767663777 432306069454599586 714678893263451295 860776595243283023 451266604321729851 807931722419006792 564458482350912894 643258491686865370 465844764229799796 259977147276472817 584257244823469382 21642951322141363 271214695994559332 399391144987019550 454624538765183395 667368685058500514 72236868617558776 539847024086945486 865721625999469740 152933355482819734 928022806470768404 118439720039569621 951121028735012234 64126055380450467 702475237286571488 662803287323416222 248788195172739132 587798335386090355 613523280045727652 808628725370244353 979894541452681066 260011487504855048 750367983133742554 381450676906275097 593407911817156778 810912867056343225 310580283499694235 476547233190289661 808836644042711341 36617138408284150 106745939720487407 217004550728191151 104196415441623824 231444013430750303 111595174358020904 960562836368323759 308559732935798433 957040431843514683 35883915259342866 510415560053796780 551814560840065959 405169343975951659 210113465783430400 341594196379374019 419245986921943830 3312459517857309 52020826643432330 946092953421116382 640381912416294045 370125308668024610 277236446338701934 974962935366410590 392713708034176043 931396100890597651 71618534260131169 151004523018486012 294726755375923445 190531126769419902 741488886487646400 636451069272468632 221322661176339584 995345407120365929 99331010059491223 706686358588004219 842764016087253134 394379932265470815 992245243528976970 253209841131735897 6124976137016960 400483323245668170 877483984634812760 825737245826842011 76096483845906345 327230916832789876 546393543289934993 10063454764364023 983930400454995413 8099576921334783 776214283427062291 365514292237060123 538076723861662344 921427118699384140 178747630402014073 504053974231551847 629596523137985455 890804591661583180 233459803654827676 1605728806860070 783548847792006710 201675719334496189 437743070631232488 819291545713991004 757879139605774035 461526474288823372 508696937447790950 815289127989833385 66205297067995687 345951658258476182 327987171093837546 377716773118672127 111215305029068341 963422925557586315 959170775780124738 546511482195615089 368307803596596375 825802782604902608 185330906791656458 387990119677525518 487099199551309383 979902339989965976 163179395152568797 562163219577995361 882549968827351670 610608023750690514 363452153089014525 229607671032801584 452404675367035125 717337710928779259 229809609987063251 438561512120224767 988857743885522115 543660045085472777 91404772160844838 798547469404279764 225001964364748604 85796120144546738 874962320705730344 225543943672623301 549503658181586360 419340508873714569 906712930192868311 728458610121842915 43045219613517179 615362989000422271 438761723366163605 754735387951005755 915353825135356982 893983147303475481 692173052152305409 38679423344288709 625181214283937543 577708626684873120 300470327716156546 548546697628444455 836719923588641243 480714993598786535 382223531671935837 417193511531869541 351614382447173409 234585005459291012 538655407647393041 83056431159293018 970080265870040123 603599260835602305 291969573000671311 489202766502423052 482074158295740985 497948686316856660 707351821328685622 389812579060874559 710750562259183989 19313128921975957 177703490066855924 758876787854357210 704930980587279862 356385207042391946 893732638483408406 833427983599355708 836393603522647440 112237072298266708 594823774284756874 491433272320555200 667692531025080006 980597695420092631 468110790478983074 706684237744605222 879431862027232710 787309918395217119 371700930860081620 435931222068287940 42379330867824092 207072799398090855 596753360375049855 382714022939330915 806689324300846772 112693301563854067 826686563437738057 76921675672890224 920430224924159448 476891688251773905 525448372243360722 976542942226502167 915359534633912558 777954690142711792 229847065258918763 937097975691800434 861850930952107928 70154678932647941 2289310328980037 947328793536775363 782963608259576666 462193125448858021 452460485837714106 37210829120536845 862597349104017231 859866954323189554 477633911560561999 595107584099423528 157630994776942265 76919124438621796 463197799226931082 111655185818313853 962777497933956389 831684833933983825 809535911612040361 535758283009703292 979662025128044543 245707144486298191 290186452093472990 21191788427754870 857103033073535729 487683268291383292 333091225219579416 712496592924218798 438697076515052087 514803137360649647 467290319627916047 177517852823628862 606124750498518140 740463168506970952 341893444278498913 213236245204009204 253669652902183220 234556830954129879 302501467964295905 680884553900898834 496246984484309375 545720831143706158 197968685972803982 900965191844942521 388188177736469154 311361245580489435 969698781460672328 575893137027604118 194830249453009178 647568488456730417 423627508947407469 51576044748788984 216395345242407124 37304028151220778 184623501247004292 24017775757909693 732859997638632111 869674906326505293 587206822870215068 255459517652485584 606710217700586072 715724518260047370 614968023602403051 937090111244636620 951674840187911857 473183236031296456 589769923800136068 733033083936859387 478267135048517689 134637306306893322 224405392519042448 157141221980867213 261925097244334138 261447006597009208 67512800395782352 885742230482903687 389741859928240784 95482067521092746 31971468058513365 236521871287030998 693432699660335563 97262640668403537 761899560886894561 877405851280255688 745942636253736798 859236438611486983 180252779029325725 236366318140421792 108994614799301886 833385222120595869 222318719763414829 791289900816242782 460580688279515975 861428304742384501 663558499626667591 301415418228326239 30317129959318250 727448002435821125 678368418966174425 166127029056931078 447057646337254986 574982314090213986 29744044324704830 576209380365528999 346872879220321620 535070238361695992 640499086399777192 880442803263643600 218572066976148268 648170531638341799 850210542680221080 842836736865341599 230865472238423491 177047208610444128 693892174212944852 8986870079533842 484642996828390476 656679061771954187 293452764520231022 24393943044761020 403425617966686049 273839811919105817 148923449088727317 519551704524496181 4888356269471652 248494370721400859 455531720935732804 926278776005583194 626458009081525321 575966590865965610 346466051755258129 297877460762733321 338320166618083129 606624388517836321 581190331706843734 268929097842811629 26555353781029032 12916319497668354 230655585746955848 344252447896489423 377182452762958890 14210791762057317 243790678935190349 939615969359797981 907135673924253404 117839194309166384 54039609895591758 340705071493467116 940339129225828163 564698617873277854 130744630505746065 683522955567953242 478665664994586553 427642856832427926 101908043160746210 320832047504072619 990069965431151135 854713488946889901 705997205124621975 717330732323439830 363001638109037009 547888609818171498 748087442422484616 487417267517037173 739389812104412069 927686942282117651 644234685130880123 759671153436485336 256065891471193498 143518637079276416 214942055333674466 989644213752409834 501491009260049782 912998963734050700 487534637022775385 723624843376065074 12524449181152999 1209728906304133 613176786407001123 112408881280245647 235638564184662295 419346342298038845 990437874878071516 774106212824692066 719603169875505603 152744704964489440 381304735586703210 441595349279548123 565864278572503986 226825779203946653 40900641524345019 50580170237617342 745096733927899482 714978359183258216 814386457032051074 879406263143151033 75293982607259802 816534240186763779 576433136466054297 362901223114376702 348596124330347498 311289804009992668 813648471632262439 256393426267503407 892187647637411059 531807890970927971 472770419318922796 5701336768116076 907847664602131895 737435577857800569 251729673762505861 458394496342086336 255555495355322194 454937718801051078 764170862323108930 203804604972662316 327502214422154015 173409181535248941 874364017127433053 839543604131042587 520471165308940841 230551472344688862 277623816176467459 650736493500059238 833310417143388616 430754108712964030 585726411038148224 935986984556001156 225173478694544073 798840487367693076 99012668511681849 598666892316007405 211436848903480771 69096361213944516 962570514754925610 323208393156168722 126705103825930516 642850604836214079 706837546185048228 269188304215204731 502829128191216230 471074583604532783 217038829409939497 14742779135501874 49890092370196039 962963187646652607 857762412974691602 162623815571833164 949619400037692587 824278174099267270 915719807746870211 882242116439006471 787624419263541031 788306554587475568 602773439708190139 390463669814704789 784104743036968666 660655054432045841 17088428670755746 436804369192322175 365780504882330947 167327380531076332 613303361724545339 443772324597788243 86089755456628711 810790390436941100 392922554805476897 202814181989775821 705709098946783067 751650423376239311 95270746476312088 455897086073715602 946566582976118569 65962331420687352 826783695241621893 202525826581042760 729433300940731018 75395655780137088 191425192326476969 217547513976542075 307166949927976871 641154611097496712 549583410165642598 706264246574742877 7984179424068115 793853951754828594 617337830980940567 202802455671927246 220813460458940596 996861918340296594 618541918353718471 62449842371327588 524886987844026223 667195386601326494 928354538645219008 897756231415456147 185601714122835947 440377620796201487 713708843890630120 472409271851010741 96766799876770420 563150282327642363 647737772903106524 315747709277538215 55451129597568045 695040036650827982 988019305673273459 958665705939141463 229940994728240306 736193452892870696 572099850661501495 302825800354488407 173913362682348331 793677917590035930 18260605188234864 566799292772574198 529228282601738970 572005646497474851 186998854333546762 841676462744742127 818642138939978709 198221792522704439 98592608315624232 350333882217210919 301568995368200626 231120061016038675 241337584495525728 423337993501901020 814937327238059707 454119649606130278 832581939563687878 821418486601575219 839635388599849511 573732000646347290 92262256498126184 439376161419519224 303632904393993193 695467902106215718 168067135636757231 196220205783274073 899833116863274423 467227006251234395 486362098208418375 113440425463728680 642562149688721777 537620277813348822 389152858472526213 877036606120793998 928919303870447719 532802238255015240 247914226614219675 463552184040811636 77662867597271920 626804634098344976 679674518314879078 548018420628538562 733218935799483428 901085491613062975 572356953001011322 230272139748551718 881408149554067991 843130641477686229 336290096747542822 790214320228086414 486580578163929301 332816137669879596 413089557031410808 292688217183563569 746246027425282730 300621588439795301 564599295642508379 466777332597569760 369744643216079167 258704482612616394 290845289724674520 124190763732656601 389714465035105965 974372309274230282 748284876090187387 315886489454383864 645089300874495494 78140898968143107 457880806335632577 839690356562974469 953887432587019033 923550406463406109 44733639962949860 496004481431045971 972074950760907154 60828831875682111 112928170466943907 797196474362247655 817023564749681718 718331903810064382 710824324737452977 490515741357412789 530345140008776099 952774422418244482 209274296304347112 243127309786765216 640092406871536355 306459356075443886 360601623991219039 769799744291602247 552420177867956988 617825043978442340 259951500842814853 367020004903020155 646954288855030397 855657510050961837 854192383045930440 561049633802313422 850496896986061705 885285400707692605 980175325913838072 747287580102516044 486863577351817794 917285357078360612 533970772344492245 753729366526248206 916876362139869808 266427746131644268 462640542720327298 44156789997359450 757964704783661035 232134280478971135 689987879671731658 858903555751764778 906953905908076108 496952054198523697 291110281025101979 435048228983704087 623524005306947460 740940774872256548 965844821067384161 472584261830956613 454163094060278353 644540372501838413 456418622108192988 342802907173001414 840040221479850513 291494841447445467 297592069029099222 814741053948999182 383390400707071773 305234875990951941 528482737773000264 225378636027059489 515480042593658782 904914691226523725 765098014971625613 14779447204302472 449941811888209668 108617598298330388 894471974652670177 278980671980104704 472091749667803324 325580881677341466 503030052335815872 381562128136655695 810894220284008722 367950184525344710 184280086242165191 694831085453028929 385289341681681430 759509371483198180 815830797892654366 201331618623630939 67824195925773144 446781922047862821 279942386174701540 685769815233193327 764369970340818635 972070006052926946 885284874021227182 981142519857254994 547312328148674029 131077688683390589 791375178508189056 159353728737801907 832786601161943957 544174313669856114 667585590360506955 80253033971094668 638833568077036302 409207419205230253 63639267170200450 551053390748774592 9147690965815017 836549703848818224 311701918841551504 369000012076176882 47789463893221334 506311970975026376 321962189230714205 598538459918471453 732465626781154597 238254388009209041 184835945019098329 698507681109966388 158783866989574309 493381668775216609 407148549798453451 203849662284414822 333775081064120491 212267191666088692 300091549563555388 534969581136116225 583951116328392705 70665292501113084 65089894728759307 215889437498574848 402074093570221329 897782475741560142 176682265513757877 266894226744690874 243386516756904821 191183606645621524 317025630844760757 177686017600425583 425507727253543859 744706010026226239 520729133776891354 139617373842183585 279690850661280192 835272946278541792 140211308993092602 202740453794993630 185330465082422359 707300593367119999 609455006743501037 488432400965190733 255980555105186953 830182784421300146 369407993091722076 68596887995392064 771192792424644510 651366484459277722 168324936166383132 283906844283009503 246823211104342739 671291686075564631 939019816059726246 837498513445474672 172786806008622565 574083079325690535 828227873562511863 344649744675162726 594774454008664728 977559342627937095 507299299559726953 451655287744003797 714403985946497014 849448609035309811 798265341534289221 238817316812137441 638101028267246436 61757908741845961 969203286690202178 254702282956879482 639995740279446763 593587249576590928 774389977129809096 475826223777922693 786595229754014869 153184826479045189 478013901191628101 662752879002362363 653934916165262344 458610311335712195 715053051191537494 219188859796524272 228680868180284775 844213845540886859 453353384159633514 940624961438987440 174382147760655976 109133554246931699 529864022990533104 265157180731061100 173726369029167844 671987526527111812 559751917366495110 519997172062076404 234315232113432547 443173402504761210 289308554322308288 709309127055851462 816728802734855720 30304941725804125 689673965962737350 775986709532537611 423915475402597867 956099607048735359 129908166873692294 623667325774216966 861134868540030911 50298607334618152 876722093845036648 973631922274951576 709040758102937515 897694361063373413 143154544330310157 152297083782843901 504773279673719573 940678412669660566 38767640115771060 91438069324087080 600420412384669334 789249197127162914 247754300880886216 919561296911402918 299083797652120321 714683885739368152 304767445605483442 251566377496807108 729273092384444585 71561101679606110 43513837080632166 413213967482017232 523694492229227356 968566890780783462 782725068182860931 158920202665649122 611997619906856926 975644670958924639 219399710953571977 348637963036832589 270036625154287056 257396988224385340 562879956273644628 978671971131172295 292960128290912013 955117440584249293 232998385665572361 725705325217406007 596541726005092418 411298872486732386 606513293902765648 615041199784888762 356829285642849041 426461702791395963 197846755289614062 662501010686783078 639223359668981461 117310549703127173 562270259485333920 130513725235216997 990020707680176307 327553419653368306 849239876011916826 366159484110666932 578004018318922538 53155941134347864 664024517441296165 786118595786902970 23747718271659645 80358848523452256 24334193639227766 426121116383428773 71773760342264545 51102859610628936 487175335519876311 594743990675306617 294160533925766180 364787849126984590 413181279833626232 895608031353562976 606625708371477438 847802701670300084 957981555323919622 752187011732821710 315809845724418985 729189592550419379 920276617007062185 628746350653152801 652394174273156051 306377178504387092 145649354463246413 618267388219980284 379265114043724417 146705933627213222 651719413707091593 115532191530031270 947191228736356667 767529948095593207 725443976079569448 443263832429496839 444632184836992303 503107256088723203 534476211182843041 699278521803011325 596327859813327873 150861358718117930 321191111315573446 76712430074576652 758676938626329993 223469023961060168 634088905070306196 361370085706921980 654662602997368499 474922031865390809 914625102475149584 85076148270019944 512495799478065169 835285766390525223 433096760677669918 439912375098491198 54258143885996556 453050226949327668 338874229631794343 933647151169122114 646229593461312229 5805140399032224 63402766782736686 215139781579995317 874616085291411657 52687128726068879 295853340435261863 799898112561177111 365359876391593932 397830105237630348 931921539374701032 959781662246830243 598835674654427411 906060363897305138 567795889246530366 669083730395794977 571975578445466709 728155078493330066 50816335934665415 845246338352430420 791740304009595070 393292432486704227 593000132612569449 608118260145150901 315775615626619383 251992147306829314 601371888939707356 242633400208730486 163806788865816144 660771711357314244 550198709259466549 635380715545941433 580644936011671195 430277329659798613 364049170778111067 788365426256539881 990244101539874814 485266954503755037 29715144555793997 234767663242008368 61937439721345601 640145010923328104 460987533371193029 200526793661055667 218844105681676543 580261616593619740 209479536526126848 538356444472579350 670965457523889358 32106840305468192 80949170162639429 141868090047890823 849746112565824989 38226556622523367 322106749245960130 321398094741102416 874464623351199026 486058984675703590 287785400732568396 468124680844103887 337268383627184666 107688093069705266 146170486859668294 228745172518632442 687427758496907340 53428407618508700 958994148508185772 180182803015855876 705138854456305770 276282294274368334 580610334900271831 204897237902803635 637818676027797463 500329748588948464 349989597564039367 294853187506354178 609880117673564640 2400402020685394 630244617490910197 929786106360360140 550595600464479379 9158210796200476 427067214371805970 144149840821424334 104330998138730005 272033924474872117 90022888729986674 969839152271625433 400175219842530086 788167251665873618 820252496390256462 155892179924028736 996342173085531908 554412562568591636 645471209499292006 162381432078619476 603326357940394349 52743942031093661 886351057780993732 892659482330361969 908420758708286326 823234225469498156 648882732978216511 557383772362176920 212038623036344584 867598186098155584 152367807042586965 857751867732447466 107445581374251915 306804544443421053 108089623239388047 660456646477109321 512683029331072984 603370187795335154 121109151015495135 452753901249076489 743298642699910377 495949759651297648 129902130254989312 705685943046759145 210233414221289150 107136161966603425 789540767567808205 40605552085316253 237699607488495930 482079376451592387 324643054743733184 153493823969087287 890163547063800330 654584144553227765 554171625847795959 842956770064464867 616193939435097514 517240659778827691 158550265048887775 17160281387487018 167258108843879946 461635198636755839 241712823908801180 877202757044119453 237767940212054655 286862966157053287 167907223541841981 728139596814127991 9745772258127285 280189904713969023 47803008318024981 622104006515719461 187232148573533365 966524561992312415 807550323686156627 857656255611526348 552758233507234425 197284576187868477 137793083200560068 795608205198481616 547196715842102221 158423444339303765 8534435598816986 23513412277240959 483116273175165070 632900374228663674 169826559854511620 472487971942099736 750204458656709257 714634792098979182 833338573371787742 43051971274996445 676281392591142304 399351966346785658 572365128477043147 412052921659193405 990737520990845456 796126141669801394 858717466161379761 877295682889808615 96002223987223345 93971770384933172 394022800390958270 559455589093886471 896114000771721252 500645601364043952 347014701245855053 901458197851031046 631377709442874731 508359326683440382 991640442654922915 641862749640158482 786488303524364176 40920408436280825 963681761721421616 821271615525079838 964353076830125128 539418573632711656 754309533688508446 685388559841155642 356276493225238563 966113913969044203 527827836426201167 523931479285500644 881740018613368715 165702336696437070 678541304243781424 807383643609502778 201295040255514647 754420930948148761 872860357317886840 119568246895398023 2762614038246995 642915193737597268 265038709631606768 855646642680120418 375303974931763021 333311807443598106 419506786867162028 412465788585053888 631346331339927448 646705787461768347 228959928897813968 985269745022762312 496242254905457664 476356902533084394 528299330930707568 925002137257054788 922208141828013934 916089098457176164 667139016679876586 526613136715262896 852149827861588387 443529525292493323 848600273184995024 881502417696865230 879207016867593151 278057733624147436 936227498790171994 955739881323111345 279529720952549154 682760517938129350 705121025485355493 583670398463797244 295032181846597841 973262082324308465 67615471078640126 171313799599937061 279191107090202561 895081013862629674 628612093293167601 704053292677796099 973216754509470719 759983489360089156 850578046289780535 464663472527971905 318412657236455123 662858260199584302 260281018043088113 916859992473873064 677420476325023316 595381544215366366 26543104027826264 820620454013292603 311554940365111488 323073277241480326 170186769099019985 348695571733936145 367860370176439582 359681493231948137 196377019299693178 442371467448437703 165234940516963091 763446298555335034 552174057136029069 876267050810841869 727157429609488972 276194797157915022 199435104131035426 733216703741110144 970183643268609588 302221765923515929 275814608441541467 320523180789369136 735518352286797757 164390781127031979 731610777144721554 401753961759166760 444552181211725718 951721908256293804 257351786667277324 203297604440346328 838223559895163372 762424642824001938 978273526759842704 97364772469795215 304710404454183483 87753856877717031 70975410041017097 784981012725339611 766672181137766100 384359764503024794 532937440441587252 795319175458764943 766178389531405553 29315131825667113 715346489523018572 424097229625291989 534513292254636596 349517903101296285 548819905157432306 989166951167767342 802887610150629135 692630573113519830 495318782335568125 502215110331600030 949339289700158897 161671383994783018 108187271187209865 463111355374541000 407735868961037525 753581527361212373 69585877452517810 686507932985674473 753573099385076782 109003398068666629 894430374669546958 857194463896638880 888549410498662845 358543757839984763 97923183251928964 861391163097826915 241023484373082156 776987247102892602 533483171693656904 562956744578717672 848236556302954465 692143760033608262 566679188321356576 451294696261971582 769397593380994685 237916190511021443 465046157788783589 676978823858997017 693816995835183616 50078712066129968 810035234252945372 509205014018221490 71895343356260422 102915172359163870 207719624025001635 806881183927904649 50155314708175082 531815172536817503 875733702722875774 581791607737345124 191716155378692396 288870854540218353 537898758390109632 304484905779653330 160269437710363790 780534009940752344 598398855687681131 25114698587875565 459390732317543055 453713221701435671 789614544139076924 452904013144493881 895126052982246460 705308885464079792 858129483465130945 427118167520759163 895664583650825192 264984159210404801 65971594202903173 677352587451238554 168575211965985034 993841789101705338 31064017220175330 89480260668524033 656629658411136067 55895968381897103 655967480404715461 420404360028942887 817954479456945971 293240159385924039 968619848952836085 180311700551388416 868496499873889113 584257441312195174 843891477663146444 326071508368013169 926982754350582582 680681582346141734 562150328609218392 484292429543456384 436390967996764869 38107875187515100 648926408610742824 753814997470276125 458258274692701856 600723356049351299 47871334569274747 605114834965437264 338723511485306439 39992173854988881 973108465764417386 189365906577351419 642908800340277903 849248768024983736 858241197069323882 268145661310866178 326729105071728531 538135493082250357 927799727131375959 969595455051708946 915525929090007873 285990163359048800 755648451593259054 894865355439981458 219143536133235920 112641348921891187 678160505106576916 289012876916715492 2077884361902134 198925686641768855 315554713253023679 361725439314757057 980493740834128913 978159970060025836 245184762120244243 223941721372338399 552115533862538997 483877472603586497 32030112411294695 22551025999482538 854925647508556527 293485244925055296 930288145053555628 849921404590691405 813585127879839300 624237979072189002 640657006848881276 455721180649974229 430238308830806142 313297460719011016 233964195031346845 599116115818043412 193370090613459240 631702896152753331 3943080985050491 210505304571806254 259185333036727368 529108017480531911 330516067105241750 808382992380689062 83591401884005156 353163568691350617 697517385906413946 211008967398840172 180013492298207490 417380230678224199 536098020356571907 53579465075189741 979549565579584564 728089982800862020 625457999443421112 717926138793870848 738631772082825393 427913186663250377 622077851930056981 878146385053172272 134057614026640815 864013720208489507 926180587445485272 113921275887259346 406242215024171529 395900869516176402 373463228135857091 881822502424614024 361937542986477195 205639462020395093 290483271518532593 10603525681498465 891863459008710331 720953776236385832 715517738375205197 459419763239359539 706913640581569064 223184389050243956 893850942057152176 953993884659602205 552214990206451314 890098460485513994 734394234505907320 959320763611184018 946878730294996849 194875421895905719 186360584633309325 871544740065847116 25537078606300266 798867270851152619 211877260235387568 631222967587191750 129929438204835218 126466390895347018 861085507755841165 216575218318973281 931827576053010659 80833852944962985 53933008744511386 519106121822154412 62043992228600071 714733678745397960 160878426503050821 650911199510825798 795748462542045816 529223647454305783 529152946232055587 570327722641765901 675443911293676502 966077261355710860 165072897886951692 102591736097240233 332580314123991391 773902628286688500 728449754450902251 961320555010243737 198670068885623760 775142840839848868 868609031546946684 878023077419355031 725889467993436129 290005197139448991 563750683901313736 565470593168623932 631826673491015694 125440127531356406 199415522725918461 589257298653333757 832866732194773391 557865675690170666 226168683149943048 240468072571248555 102910049626000848 998733999619952461 269172560966776210 852278127869233156 21325817323144689 329173634558880794 374976864156331357 628676125735589785 118750638049019407 118036712734600027 757749419315221308 127292179340317762 323938858190100682 665114378739616765 946665096726320221 543800920862555721 808185279485022337 610496916049872012 97651753297240917 309103658629388544 545400505633206607 752811401775836346 740920121151265862 509889104209002904 834390038280928584 981595927190618445 588977965621455705 903618668301266274 616131577712839068 438903013284757608 88883864897306063 572953740881203341 575254955267540216 881067451547893998 995200125752169218 11276195553465305 132085342900390457 957395638554411807 790668081949951530 344268160976372218 302837553796449312 17832489111243136 943901706472764121 678904518770120151 457850587177758175 264843956438443398 728238532177690917 297323600653977603 167110378969091696 358343245776433869 455625501503773848 466898172195500738 798599433740552047 252426064829729420 603635942693817440 994086954561914811 368742731775907517 194249780868981611 683541957415078206 723722551431668149 253212028224332385 641742732883310168 696198233862492869 154775743580770652 806822457532632490 2412113947143290 488610913420760579 303604627069488669 910915535179740926 578037144875794615 916063673547510677 647848327333879356 408311343829418262 739163948573128994 227119657617345612 458775483222809208 802380831181853375 518787250316498436 605406324152035298 420616868729788365 214980496100781446 560273762873124210 890379623724528573 388698272168267055 608218252977602333 142181177779680109 8602915710101870 746534873891521726 101716414576619525 265774686313465067 139144629730375308 678469942728940888 119334986196017571 359422777557051173 965370911376322583 304513531713209591 149745583599980313 351009589783721572 698302340259699487 139699951982331728 976871058774185475 59417462761251588 138848657498647708 747383279455855785 583018539594974725 479641974079516212 763012657149972023 436888904143050328 71405858673898549 200204037715761753 699071772427253705 600722850729321895 78442915106322892 856768760965126242 437740063054840851 388851760394278851 543946772216448325 141352481111870251 659325292854509400 8352188813442390 905256935283299150 626703464583936832 418966235623700443 239837179043392164 865867150346405721 120653607850082207 355840523069433215 223367308504310067 288905739021648440 980620522099784142 294988254167460475 249277572359489528 421693072728030448 935418235768200675 574019014832865494 52234972781555689 312003182528619677 121764739963072194 881500482504849091 807501169284513966 979002303079088401 612676994796927666 296870642764111824 948761966219913421 990542701511957001 84978346631045529 928876676545695927 30818362496542832 835088052254227329 796093874415332622 109811935201810449 62669276173457008 243259410199117216 367185046889267329 482216843613267122 195125727570734611 179363084883910207 1138452794457277 901426656245283123 991070511955230463 697024804924776019 609095270560065463 811328744774828785 835092998139923079 502145325750430935 331259580433415776 512869577519669435 877319490019605159 324831072100555867 778001910629966949 554403353614589378 80197870492565932 33458553253113324 804478378438060159 958191591833815368 220916863470388797 855273598198610598 958544866267433751 384086294930610344 14313615703804631 466450708393970324 936445803250762921 293161293073862169 60682701186123895 954322944360610518 844365956028785894 344750160690233695 857963700231914347 914268501466095038 63872915635605502 345468104743345154 349603565906488447 787091433945186470 246965580100606488 126548081552311385 371243202270527353 110531576010191120 76670792867568689 266757036644150346 951946407976599607 782622989478023269 221683702549258713 653209576936956543 479103363664811525 354373532785032606 7829089851947741 424482683865195499 657966164714550314 360253104233367980 468182900944937966 869379970823556867 876011914636386786 186274607771375367 405953042583190012 539140610076864729 298520140450583312 548291332009090634 111262203464400411 719077476045389299 876293300187604128 60151576883892809 235964922107729091 552879225207833957 264932830640846003 650858744564636819 135844724121941229 835190862348700032 782122981504635681 880370368026488696 699799654691410860 648419085538285335 639267161745333190 301613601431993680 309872517000508802 260513837632121691 893023096712659179 606716358221331175 271429473291467485 589620732011809080 757342793293290228 990226753621985251 630541472827567535 960378511429233504 306608390116941075 773563415830859769 288144955418138869 210104674097733742 658166731526347312 188235459019131424 361368260037837501 628591733043094398 578731779341143256 700238321913065641 454868597368924250 717009140885804596 55625341199918305 670526742017616497 825687742900582174 502114440400422962 663876689046947997 476608564288393916 664907924205054017 329065061401786803 335748591051073076 242855701229334318 967164070018319140 273656498107914897 165155603054096126 294758911617084376 185324980225181904 931561962221247590 722972575456773340 810482237045187387 710143065123264796 876860765633271505 181666938678014383 395962028268466500 768101888454299485 691262499183906260 545106433856335386 449315549922750476 57488683905917535 588835714510146476 435291459823207907 370668923998893975 373813183886361287 854136505414185525 61119977286981617 360091711768219763 295234480457373314 494916537885103141 21036993268743331 676994738939791817 522845346870115633 767582514217991560 552162992938426286 7424936034935707 594735503386887211 289249663051212062 619355987450626833 520048740944502722 260487686663603056 874262657580371933 424162783613538076 327992557085743866 268392480682803251 287020627568970255 981503368707213774 433069044491231255 960712868394019410 885525616675769530 342628277362427277 200527382577244193 589958838010045114 99306038750707730 680350843104229993 420434859558153869 357724611547133044 68177470365471991 23706669589827979 542868616732773378 8901675268733980 338528727032342253 777209705823797874 11040787528137351 65649080443783320 979494250599340147 207023848609895944 601337134649535523 68992780266035072 549855410588613742 97586333878764870 460904056567568686 417717809986169417 190292188934831738 46011268265005448 78636914567391717 16656770388520439 665227720488839934 360231662781876438 184497942907492906 265937371406591686 853202332769438107 855991509845641939 707565992836744363 694674182795463898 240174665262034820 556875953334811892 622572329983259000 549971107519182017 583726960732991714 414931411273926625 682177140096729800 801527313501886776 84021453460221108 322526567165620288 230407878522526137 184941215374187 309496452304571262 698565446363910318 405871057398425349 519532964593409919 726720846839640969 556644000986509238 18998878446638664 310798775011391501 443760875355541317 893097384633739272 366008574616587884 972590632506976513 878985895378443022 81437551226931851 944931579629854786 706254992390256449 696591000651823441 664278996160909800 45707448545293243 614756402672235625 347453350173838530 922007302669512124 361236555815057610 20217659912795454 562615111157751424 237433817965811295 483377156337096009 387442710598843152 662599342941265822 337914169059724933 195384270657712205 50120952773463538 547887206178130266 90068858438552773 520094552010990056 455561293067838005 14327678816515034 680043633626355887 477122915163604464 880164264608970367 891568922225993260 866340992740550575 27920003739034272 616827259552255070 289034826118233427 63011173019980612 201057338209470193 307564847859844880 297310916936702814 676765823263899390 310219277262412988 944217574148137906 963281869953881438 800122655009767106 64366662560474559 799376868535461678 391746913422439555 828480103888602084 856801187200351514 439901660220993647 763786802009690731 482412740918004324 168303956880289720 140516947472646165 305945554188286652 409011328927521965 24968848190109247 647256971254440606 124736017610839253 711015623124684296 156391503317523042 83964952048040827 672931296251502546 990674909508853466 936510368311990051 342202044486516341 69929338526632707 122445593180689644 719111113202260834 601098629035214432 538387218137712740 990187463473139301 5303439276076718 905087276409468907 289239097028928255 119331433619195221 64226162433668807 630922631156251207 222514312093839084 137563928170520277 898895691709309181 168530864733650189 367137080191808625 251353382652231590 766768377720433337 614881349013426987 15919614632679970 459245860501668697 429792660511038761 493244920989125238 999623747283642680 28923662938052958 218768991424969425 423321612476781828 647483837125034182 165818302096542031 623130870836616698 72023967459531847 731690487074033187 67744670295268526 538019468610261258 34547691432889623 219168351436407352 892450240520825370 921205055906740299 171854123840568061 80643879241848056 476049118334413507 660690831280189194 364489284925663992 423654448019723677 140456012069922440 267714365519137112 305466334726790095 791629176818530586 768644530800353020 322016788740466582 492951482402026392 166686283559622887 877859061702792818 972324299212489549 386863282913216079 667515064030242542 864091293976382273 508682518011570874 310063243389801624 416129010855574108 169700369821585879 424958349697423177 585613798808288413 4833021049490916 903002283689957542 889216052571906042 188661474070540317 516181943966309161 406595614833288518 724269294286987163 332524038657079537 328195749856980229 441744368206736727 294235256583191629 210144787135025189 470612926550226329 419148965756827183 107817397557804379 72986873572319574 862575427315618515 630162424028626403 658945356981850284 828659226247584213 174081568849571495 35487008576452455 626127460344399519 996750058056747355 969991999213120735 309976804519326838 767107647504443493 275083267411972099 896845297010568240 231496153397343172 639623173497532968 18052495716842816 955497930136226976 707363859634259639 205671971968269312 144593778288498204 209378506070064712 573735581763407293 293703151204038293 22435618473996898 522346971956102755 410939213935538657 784104798773955564 818103191053757558 560270634786810405 281094027976545191 246424856174613066 598583970328923022 345302569426251365 618821796007543286 410396378558700744 108961193177029147 363864557535332946 962471079049562685 787481596281215154 309854426887250603 427594560329679800 363032799829203998 908141893714060189 64788531953818633 947433048341874468 7114906207298856 246722052702197818 212594553840146072 761056226773892278 35946992889415782 967448246471102607 475024245446073224 862930482162995872 377295732132937346 71394877460884881 578181926916388620 829212932801826640 864811273452232003 570408243959365006 964315680001581754 99797564299445288 525157768679578201 827255379714243325 524907448894916329 182291094154845302 493051532062707718 822462967296941953 413790992389138482 247574329889591603 809962698871907672 760133869972094068 68700255026726023 482477074853971786 934848690149764073 481451871686732157 15516902444139154 110032050209006696 892141410545996156 506809061670689714 276431415790889928 923556761066272495 771423284747100793 204667056816475391 295103200177004706 904100827094268067 45726939380964166 955226915067862604 768735149506414447 703142499333662731 761231223170166154 362267829293745225 303172853187711117 735544032308173180 265696642445970028 763371841703884339 280266491806089760 55668304108849503 93726841225862775 210466798497434517 826633994169514080 193929236074921317 659378077869111669 359660401321105703 375424363218477856 923808689603276124 139265071223357081 502289193469625071 767669044809260122 87830147983546808 914675550595342304 46726012584922259 883417359678306533 788430102417539119 299272738528006589 728580906425432911 502562334345855894 47349050755183713 907562700546109620 736871656446491421 914831342752904772 316810790786823072 875933882365701001 840459295839787214 767354379106451927 402381845111439836 202565641481990125 566084183986008807 850809463010593090 516577818763657412 663942659628129878 932025468538538845 107168361348283537 765230018735310609 885851035772554327 787237753052210815 678792785944173268 351005782295647106 988257347605716117 871344291423335268 204458244523964141 395813964798475711 142325394777324738 107929069922638687 778218636994365736 946692639746651991 187308140377285086 476129678169266974 585495896017757859 267194612474881531 122940978672904893 317271232534116041 656395417643224955 152162134388575906 202845207883462976 341447459922151319 103954568887129071 214090273848395703 933415374024201783 254081540711648668 55132645223825990 883493260641336181 343139814147776725 36921571922001413 255897818569060805 857898268664702054 900734474082197552 753102458400156752 679264326562081978 847567813141292675 418080124357570426 225523022061455567 336336501394699829 592523899203864405 657632845396096347 903084093799068105 984054533181874295 648290393178924827 682957854784915054 864486459874337647 911004053473149277 933280427955341425 657154423027473676 705424913663319251 664004219111207137 426201371060261080 881615922381650260 984758076900519082 557198726494708343 341196604720841257 860047809651609853 1304072090382716 745629748000934128 770795766166608071 584784238825623500 908904527655871711 692772443119547351 457780722374703663 571660727937770351 517990542876559697 173855313346458097 76346982691603867 85152355298183826 867823559301071796 179647859083261342 112948741644743620 689163657709562333 58544874793043850 232991607181109094 490821382494626332 494532020151818377 466903759484230109 673942755344390432 497709990227846505 441657481297898827 504359563672111310 287332979436503789 783335334791140483 479082595347252157 277242734248152652 366926671589433366 168655004827813349 468489673876239709 436709745464914722 402659403456076706 294928531046468287 119229116008102227 818306549876033644 719013823083192988 707068614707754691 793999106289809376 904979070373447487 206853229657395801 925868653923179153 453935424136283990 854177295384803525 486625618150723987 427259479482328019 754246163008858652 430936379873421654 213493176863864149 404489744221377265 929887877017018937 95334875389177839 764543288336518153 154032697619517940 614440542361775400 714311536886893547 26905727582120982 736611442220072263 598727410125925826 988799593262910376 376473222177172580 986753615987248827 856000087835020171 251136386119936522 434761124645446607 873065408296358146 481096284564508580 327897929036742994 676709985071560676 83950656166708999 274158019380360534 603320761692748559 907717587421261153 284944835077525649 100570231170076339 515234937444860354 620883350497908392 478194642571678164 421826939770265469 676253564794127026 824391900993405054 516693682628303373 838245247439358507 378082017188021823 961294931567794284 407740532058121741 753995884749905455 566947994607227006 582176370184731586 245066987091116593 178048499700743218 640379278019867026 989742831442870147 838948100306102645 64037336406357609 29352492149729045 325128661116795542 365636904682495709 457385760231327057 501149313031694739 773926672151488631 827822110449729442 805504405140244015 832695515408258217 121807145129573510 904425662482353517 703708023296820356 364869595416421169 549474349331458255 568179761242052027 785724954243037286 921535112395140942 928189935954270977 359219827930642428 720935028250483940 938640133931257705 859874776628953423 56054655193578004 22525015286965313 983589604667934671 591109870101677379 635982775188063401 599977158621614349 734541635186881352 589102052604996213 5812215606703959 776003478923925567 306207310481373530 74655502360734918 914982747000713126 345601925144740491 224263486253795693 597011747185093873 378614658586713180 619248320682879014 841027985848994710 357819034338226509 756929472427987452 96948123641383104 578466862757904226 686476029487593017 900287670411393436 347719655389076744 769359144327267070 80098029406840061 828058914205126678 727138259845107529 367384372498125301 306003171242117909 432894718197632081 14396654189307254 564873915485005066 881022498334417736 369862507977267614 477550810901196776 442469056796961957 902459197545096547 987605430899605928 835367996748423153 480250956574987698 195376611216699644 987290940191249747 689898419340950480 254108422177316272 428303745182555857 454289012758123619 918417517536036514 582933726976681654 317339345640667094 811750129479289475 400586728499271498 351851679032651897 152563915165652864 386957630075217683 445766455357027173 544367633893256994 573145297174585519 174655157749945750 141323264015630434 325614610871126630 660403998413841808 771534713684452339 856652137896125554 53956756154816153 898630863150649515 528255900232299584 945882151776634061 487478393849429271 851236954305778210 478698771522792254 650353875238914643 601271718620206391 743513162693851726 265605372769832664 459967070617418308 349715138311940526 295583396168930610 203058804232223344 741114954063005438 647589799909363547 622032584653180625 3904041546131927 666468015725565522 459031758860905772 392321690548423845 639427234097406201 527240159248787446 928438543999307475 823827704704992922 73573480743905543 755374856920549724 612304174748168737 287420127787903797 783008462994586024 122712831632149888 53669985907887587 329021845255651604 950329387950134134 695054632458234981 345986504228510244 925577634718895819 836252171726542076 176087561494365488 901705787381473714 702401382047304555 198351395039817321 931201579539314414 24875315503489213 354738616483242913 275841454036865128 53418536922706580 154123779092159910 670830564389141736 435640034478503320 193023094394765369 292376264820466929 200882873074984530 262503016494404503 586003921554529833 514599180888536116 31555061604949061 743020228054370760 194930829825795170 919157975655245894 674596920117669370 268621983795232847 937788683720566705 676147740526070454 523861833856169353 648328511659552552 95666967754527619 950705530773577203 270039911293197619 944886191499475705 288200977287059675 656137289358783375 936693073145647830 243787452771782132 616282959523672967 610266949799636939 131657570210696693 135962338700452148 238167871197717672 601527017931421043 845228383924658889 481385019451483331 413093002732915240 344884618009368166 162617507650048367 775877220256766526 445657326905405065 921674146248198723 785410129211700761 670482258423643179 228203643226616323 182772385735156519 394956841517180992 898467925960887663 220077502943125950 453683530613545847 402998352072301940 543863138271746905 994853992564342205 260280797742197294 365585085538861683 272219722296648371 129351954586607738 546333102783254500 568133568119566223 970425425296719886 944848604892825363 849779073603122090 718983594146228584 755846436821899693 746502679248155789 630683778160057554 711563963726348976 452201033969640456 278187583729939741 271795331435531161 80765464171188990 306910477220543478 420454961900673844 153510708016425022 284879185286206265 943498128079244048 58149583028332183 461186417328466190 76375753954182279 212656465455385263 939767210249350193 254443743748364433 46924576213170515 763282704786998435 886634551132699186 930992106315539560 833884518684436990 99196975465578218 449613617071928374 548686970287036888 726749295846912169 481490773162312233 565838568442646628 769299767565234722 203230735420249471 940937163131478777 218314795830591885 142784960901805033 169691070244035947 375340212896883968 415435658319847774 636011000041316615 414683377455996247 710604077357843672 13017460867720818 561845544964136593 314882927455424049 736086969282508727 651737219844364380 10723194522375525 330919458849231151 609123940892199882 556153063966068496 42713078510625651 179425222508733604 962689141505877108 186156477125736818 39928059243342718 317086570016969501 59725946991940299 47987463146040848 911260991225029741 767533356191140453 146230461893938950 398791109060477053 39423673460152429 214984391365444895 626343617661337104 437449558606699847 497751200010312365 823451058777573299 990578076256768785 146485448127934637 104329591741037064 720304369371690349 951086225208689406 304729642775657559 23138410054038653 576468931286882870 414287911901292340 72564654582729590 695032391706725677 736317262558577287 280250535325397583 202326828332908323 695844165810533861 54693143154394504 104482460558072662 991552103234724761 156150441438244640 532508357012303057 356771745790914792 677927860204944919 141758435565979035 725090550691192006 915255526796060253 626142364276357394 544540326559697765 876068303337054488 727771162234268985 774668929593548577 879724512194064159 886297062230549597 555851566250424004 58588055788081965 274085131928617741 205906051618728710 520914044772643397 372619244227330406 779956066164717766 743610939152050058 801445277690345451 791466350438425449 309814300117002069 639914071979752769 875212948675982042 649966153530566201 302758606146204382 774667234789432414 307331764362943499 231398017937306309 527875605983067978 767260155150893475 269755713014273033 915330963617134848 252134417039189626 818049374876366328 429957465460469873 169415741673839518 992939171034081913 317158508748217213 702801905245778896 346708878214538913 62389484207353419 840719510553644026 85504432843145559 127085724651150393 90321425478050892 819740199956609070 553298412378139539 749368698636529187 316911113432379422 23020699301066177 826171292095036500 757726680150131646 57628601071347474 415948517425578390 580397571018730915 366617802773963313 46301896659383628 594989473795327888 816983007853968988 342452468427054485 92130227050173997 149744901404144554 912941158864831664 867306476987192025 603771004209612395 695064759822513687 539840628181602101 45379268066975524 999126354700735234 323688053536088621 984059415717074478 630079545526657194 919563392790614340 638351499798891417 215909094153022768 944012129720592223 141314379504838740 864676695633049792 302541307079214422 573413646523959143 145249726276565837 886841033079974552 221010701172425683 586237310275567843 946410008778670254 922291354623499227 974077734285822375 15005958718628412 930929071147418630 459788149325112924 349099843030404893 323056128737482998 236364296078032318 192568065824269215 833687831093177661 952388739709696308 57936007036373515 162531236148590206 212732863012259617 844896482473146190 761223562362379209 82478215664941817 18910624934224934 503364236905077018 308699421047277577 41356261028783203 189183919139100979 285385938550815345 937697528420507439 835563127845429782 660924844248859114 631606056735485892 472216844095377223 410261102261416623 777495268088429223 11163856702723117 268857242163807621 415030630411457309 8343488292930299 140009923851142785 645246150435261577 392729311605451499 944842390949887641 141861191763204458 938657433524636815 670560110657206788 861989864989094310 975225715238461393 880750596856611590 679870969858188535 537983776945055872 418896332025083891 554579930160405873 307163853163217721 389241503457897091 145580628760463272 435977048640326061 961276850692268382 749450060503455150 425219907153266076 337997113294957302 838143725824897028 869235016266483322 358188464205811640 759718747808819031 723484608292954396 81179121047749774 236092093645706160 9963512445709303 371832986684473907 342116593826935013 494951686823744554 675834367016720122 934537247140024547 795054827809215502 257013212526901977 363459494110774012 502748378352571755 190603796222150921 52150575255988662 479807171568829259 586452265228765200 401061461011326985 964066991257964569 609174977494880543 965750727495480225 567251622812577264 242028460031419190 123937831951849753 855555459911134552 787269508806739111 539874405507937079 702815390898953103 175100457422478390 119783576793881945 587839850026084746 464243889691779391 437556861315171834 746420275746127532 20327460949682863 359317095100017602 980893196413481720 711211700114370003 459646215638162428 184835998633325092 428721555195596566 616047782335310999 655260070429470699 977645025350937678 73120036931776157 246274345740194494 545584604815988533 513958720124952753 481242768287500033 562375331867916969 751559523126550762 645987655913580005 319255299561478587 782530803978774340 495432159768968951 254900341975080486 934071452386295160 954299287209734435 696187538448096443 874765719243424589 317661593910575019 821440642380338963 483668165363433345 771054243051358045 712077414318429667 176224040530113106 46021485798630708 623716593683766300 416523432996172156 360318619201437716 461529495200641901 378086537409714864 835716383184369811 539307411393568781 589522351625146692 284016389870803887 616877774475317892 810917221325654049 487655130213598032 387555264904399079 693944153971262189 412329742773760951 978976348174872131 397067608034758165 922768316822474583 57210512315686245 816448859810158533 724794226496893874 121675862774828451 807847438711893246 527885281903786981 78684240584396708 183043593831907613 626823135782182593 40352818811423225 918228021993952584 10639400432999159 956713078057033856 499508384425368741 4074672788250399 607063241319042803 482786333483972026 81754636927742508 364491114924878177 361714336925017004 424438691975067530 864346804406445996 109938254033289906 608573124640677864 36963231268303121 916609882935442129 594522921298109054 506466537913288862 122323279854573517 20762672694923973 518189652990461637 250286628050875548 893626799066444085 254144549985324119 52536363654488869 471678704158442722 776209981913739093 418649790625880556 34388509797426716 257029545633061719 262485872851369891 447859605232791933 414228782603426731 524881444154040826 762226825665574665 699018446140165320 594560879329985018 63861931438764756 2176630873774940 707931563565378836 365292691210325252 137745916183344156 868705739519474500 870848569287447834 731471848260089794 190568996831326875 158557507885082723 801048297104217878 455936269102643041 970271108360425592 373140150684041855 976606990251557622 696529363905038212 391700096148024887 687501945240350349 338769406116670135 131623667818529871 68568564413930380 956729329205726535 366877004679790396 935541431033230649 211199019074904453 315770220242474916 141637640569964467 460609187265010311 170789468004541341 485963745262007402 22234161852876099 166133668015916314 96924453925154313 974436012986528064 677124956510781136 635250112793433932 62245224643155592 223670925480516412 509758799341866444 503264985278683465 883363739304062334 527893770063509563 690991198124396114 290827747971223294 442390474669366252 504938559829648758 605289263116191938 443865148452119227 496637141649162926 251597703633553481 401364410836738883 958239329380851407 25358528293413027 869354530428468186 290967112004856170 899389503435950948 349892910375218286 319303347375138905 135620218145462986 516683206921799727 622076180708472021 748764081478988189 654758711243893884 802983206156064434 35639130880703832 636117844170329039 474165152338575442 682573939853206769 350503530059011294 257890792350594948 600435730935824700 288144330481058134 744858284097224459 54028914514465691 385550972592922221 796549510172648512 604485793694252404 783230927071830326 498174777386669190 465805352798105185 453879562104535924 422777879220176917 128653954142415675 672202587884023556 791531869648248512 613375089942146556 249826149836675286 354221889144578229 792183541173941237 978739542250249319 878317045712436516 891540942123242110 939363292550415864 727969665274553549 806612456240252667 672282247964961258 25331039449085874 604634408640875486 977101482332414737 499131281783058677 510779912540085751 567007864513431069 79696433891187663 912391058941131237 696751204638279280 175075834790601495 430782176178078807 766454891848665235 892955414735457833 928164279277250002 838139478192126942 523698716630738379 826086759700999132 376408434436945756 658075241912557795 999207598170999026 545429031739887785 972729893750900825 913430413014442193 550607390685965519 987372247574988751 277004323799625649 119829112846651854 622793034893648973 983486522808997713 352592815085821376 294388017886562700 387444313167107593 376663258150692275 603619356809106398 52084359554321571 284482167951865582 76348035451465730 978143037797463431 767204392924482321 197608870014827150 447704860477128311 594093229833679821 869185440481946282 505043483201561044 356181487022663321 933916594418857547 2484273018285888 457641885014065108 159549296168932673 719579980256428264 948125872043017536 976716627580954365 83635796820243913 364129209136877256 604906605791174778 920683132250955197 629947414080980864 933301484096380553 295320708035990097 737324048356511700 788594283491058879 512301144483918627 417033888355441099 712437874579404142 618088014421201003 831345942143781673 235650832045745735 784076084094544671 802067281269728474 233748827823358152 499838086487536232 737761281612923697 104122022194140428 330720090642944047 399102254407888891 989857591912225664 884376754881389848 545647902054558473 318667373971158977 839272999743762314 952526081444565956 127432791456639805 990149027273544278 628864152119082567 146622489037000811 935410328294831842 587116719077654276 649031325539604104 564244683577840497 830571341136183563 758398701584270546 527563756835530952 896045799285961618 32618430086869670 866401890909656154 160127610757371250 819585391693242967 314824839504195446 332039765667310041 138086176463556821 962277321319467589 278228721492806968 753880743837562348 350384026036461232 243534700724563017 322206141455394136 108728430477901047 123456041137992770 867354757864235853 691604284651011122 664682628958788134 238816971040374467 662055917941848304 799115003443012189 114557997581456553 475355647076181229 982908774914622499 602081092047060549 836498498383214722 214650422414786165 509433484658470192 123298332178843840 708427860209798562 931554422651529460 274968610535921180 750427115681250209 95968617474806794 616079536595688257 221233671172877089 776625046816816298 683393529652701645 871576499435576004 321413915773055285 34103530593929095 863248946974195244 291161984416082991 820544722721226739 575544038634360434 358776679245129011 565149767888834521 56421563618901387 341302053772607511 161015906003393058 609012267962271642 107317179971484806 917781160689227059 509072253002440599 564266138981634554 821201985797942348 232646793769111623 487559534157394889 71006175893522936 525783639727201111 803515977206460650 333166171847548136 671104883790769982 916690994606630268 215368085208850553 690585059132543209 963381150348827174 779236260095582866 954726578866488246 15541229997359443 335330826111026443 313883427828005154 919161302377841907 20806263317225291 224418607279131340 250537342452796049 203764641979211354 102455085563326136 753881367115104347 814374573021660271 954921864102464809 336756384205090195 137013726996369585 916928316063429948 594045815397554571 979933162512826925 891792162019109332 486793789219799142 356620642601175283 422053548785043650 882934913532272158 442454414166232881 747307542702878842 204668253948534760 12984147665933812 510433625008540728 801326059224680116 521516604447918336 651870191515320210 519261144995634649 322435807829414140 369942274726101002 60032024519505360 425127538573434020 333149795059623835 871082846463328222 564191352654952083 860609035027121002 542480663035682590 54008416132804306 585843155758386880 759836484302656680 444691142003879086 350446152974675481 379872495825036763 983582265046193493 431784643654875455 511154299586230121 524333557927997115 405336844871265885 923320004707826117 811446084748028831 239628719421877179 463699714261804594 618598328189807797 193763674172022582 76623005345955587 905458041600080192 614782613852446339 368111576691585021 771916274028908500 672359641126364898 335267348373548096 796822243545013206 32235808236339168 576065583164390998 600898452624612340 729285821345203992 415783050624979481 825783535477305578 209613594823711160 54646805591200028 329475195228679348 14137392869106576 283842636406983152 231591365613169846 738636314388978076 693092389621839708 201608994350601110 620246140159479121 499079525128420777 941173388870193341 397119055368734713 183075551363724321 484638192507947054 78731176646482304 873137879191781141 40137750051069920 324601829105349670 540022750136388039 420070684675823205 456495390726866999 619233057021298108 357707460923579546 688037000621425650 165026562645043252 226324907570476799 618950062276249295 521737504006389716 853516795190475213 839681590588985963 383482283515001535 912654902526326008 227782965116227505 673915032641040036 918238127101409053 379653271433305801 695617956963247555 739656003509501922 233676315577384271 735363699001063069 823184817657314416 828842548256353724 190373307161985830 775305533986896907 846577342113797985 549736601659064481 598491928279419082 835201830202700361 332342014019085484 981300648707979720 536777850072031130 683751846550216115 975884118352321123 664353334482425843 477481317600300145 325541314298983842 894350796568406508 661658894655766347 34411033960450952 473209623574754887 46992888404668199 947457780968800621 948466097361776506 191606169727400140 224021595784314294 897690118776334294 769168708455903070 388357374638867285 483033700515489163 735329166331061567 201913742538935518 209293960594586465 488737070570644644 223612304913275877 842617139316347184 154442732160730547 599134812109707756 704002570736379998 700809043678179360 245043512124018612 448447360123366187 88838442101360681 858242178706227520 146919108502462518 396277405379048277 636647560356894128 339425706650741538 131573910081062346 886591597644794192 426111913762356508 799572490313782412 778677543582139770 379757091893827250 683634074965416635 43068900416838162 7643546867549766 480457948478098648 229243960430585569 768277918440163946 224711233122644145 305730861994735504 898951632353301123 52343124272062074 319456037066076917 678960127586601533 553462436582467442 790940183139296143 174340070756646660 258316591707733810 187131998673832215 345573904796366451 269585472427288387 791768101454239083 934095236884623953 474453908118033082 766021694666609293 657686003659029499 676085419434668301 821953560030667513 875332583366232598 981760471385625004 551106672679914274 506954926727657490 930724968018536323 751423622731086668 493486735089419306 65907728515456671 574808131285846549 956708350324856922 14921009265410183 991941758276303373 729156304465564384 122843548813883563 21970230490034483 791334318171053007 818415666440653913 346515010106121649 674131879890663477 992483440281390881 221744288927671496 183373493745486782 53727687019695051 222587213859034522 70962103329560076 185788265135654953 263091741739289209 317301119718332571 590561570517503777 765024182925924016 690787224749555229 27682425874562872 399442988643839299 705792770753888612 864006955568045613 900708954466926429 501927432871301510 701345905387099763 108796276862228562 879111637488768862 475619670007475007 197874808802656970 741592116708933345 6803153937395807 634143829801643979 347209280132198646 119864238055178621 945895545215604772 614412929839313205 688787701037193042 221344489708757120 457441635455731898 581563134818217169 227419728643975458 908084078974648944 38852927418794623 809048594323764503 7054691533851240 707549402771928091 948281314437721347 253714101389169860 375987512601028715 565842823592987174 400136154046216517 335830299964527679 410047947775955284 494970939953088075 523227526648659788 542055488323440171 685518894288780510 989257495112565560 952350596434002902 510064524823966765 416069021468054947 155642020317836395 201580215946956 562404460348068805 848545987126735544 888116114331490855 120062114471184353 206978683083436159 59346931352340943 739727041567735916 488292727604906063 451187429590072237 610801592257403358 906365469929201162 85836762246993490 55962430318050151 565792358682526996 773943326813009887 941125561856798335 659995726046947424 638771302655125961 181995008125582351 286157232470676790 712470191323944483 733482279825497985 232099036632216238 550904047057557862 803280037201809485 83971259026653542 717699273236529747 354795073970462227 819505660225696778 531807210006100460 129924707778966732 393705266682443709 819616834041606131 319086457190752701 367287171843268524 705072259685801186 776536069937137325 338660077807614355 575316966943323972 525470719134373499 560639991347253029 150867716118578083 848767773286808313 322518571036428874 591144403347618120 463603325114829181 267557098167356050 677378830512067655 450965407477267733 712044544596438548 25386360048835358 253053162435273112 990345728564188496 6446917125794501 35374944040113638 921350278967369939 388746545967253299 590775164539917094 453899023324993046 440410578476428552 899022938392299619 465926893075347434 869639321711132116 664616799831678771 299380535288219317 771030883157500422 975598774760379307 364176884502656192 236387402671623368 121170446203565206 36026424340642284 491072857198540512 337996269790694937 121772606161591587 133647491397802619 266329857170845471 98952041066453379 397324966301227857 611442744037705226 580237048226665611 974306783950875069 507105366063519080 288926449248669884 661467005847663027 681157800929996969 48963720006187270 51193855045381012 993699857001236912 332008402318467281 158483604811951646 987379961639967187 746816716809034098 362198956099345627 708831882222405286 782564782060135866 390819128912973930 373045004111278789 118692613217370111 547722241776737826 561067950705905082 343649032184288630 126592425815816476 127682220868933398 4875864629093300 284960896267598232 761532746803964827 888701216602777770 805396635839414924 371598434277663303 694145559239631424 460585332598943433 771096580430665705 125596739732661085 898884619488182679 556871441122157709 747486909943386793 624041799424126711 995969923432861085 171912401944089581 264767012834911405 47296406601041587 331694777335287597 154219969821717988 40350389089575223 297525693859392469 525505587975696556 801164565826114797 384146899075321246 987801540496383756 941003549022784642 14404080637928001 280589571100922542 877425658177470821 909037902969820567 284075944563517050 573675866036257167 540443253867529331 46307523020351316 540070162114190463 150949792275989791 314680652833629595 709419317379439653 282072259201784762 497013806361072658 594790697827948968 669299453809995193 511667114633053695 544702198341119618 364463392731149413 960646277446598645 41245912110244013 733057363901764530 506308522990739653 539988672157138159 714692940954072915 996639231966678149 422976570784530287 907093533339304588 888953864357801979 864186316255438838 427390296675962247 295556583369448547 711768370065386011 570140220963109882 501333461087003312 348450590216778316 203629539418755196 336999708147942259 326440862005269287 771098873425094667 472248797549930111 60321144238296295 280273973668500284 914651510052930956 784364151882763856 560895076058865213 788363192161722883 904494914305584012 882257876017922116 729809964109970526 113451009305131065 524040205087282474 303745515940653468 635534875684856506 669036257878420338 882606062649778560 436935722037609773 185904054801327083 214899534711307131 859854767237573269 806801252682261040 244306523165778883 505643488213200127 11923865904405623 81244294238681313 788797483864298996 655941380666415619 667648543502142452 603295892096471709 603637006678309395 468744803043003098 934694168590950353 727924045280262127 917881991885307010 199878071973592272 54738872727350954 492247277091548356 235806210312445914 874986743062467128 991070756738589373 558512951011205540 699560181930213638 675351650020549039 942815541430009214 228476877125641178 108450353271529260 955520741422317820 477295631471654065 223597420455205589 671817343796165438 223646366038136679 254561576866318307 21960304062482754 605172362292637386 305291282850718018 504794747247351893 333802398293304142 473507679923967525 690445041354682305 265554050541534113 579163836086497364 977478034231626346 376615332205979805 856604950027355275 783221660300867409 406287807962430434 236071629485819042 671778046350660585 9773887110761948 815474806378694056 504038973474883668 823848959180523209 167872212067843371 815596836817036878 540639099459081451 876523961756427297 608595017448378383 417084551683056666 328386282507946382 987303334118297837 842545950491751323 324404790033822855 652475341931673621 164729122255677275 221104209421734634 478416900741249128 177984898377900511 400516201383945215 796538335235893081 660574590430849178 822227603608564869 254994068980225313 958295279192585327 28103510127433468 344818221862972267 756992040137413842 81293046412488494 854117793027689480 877537522216286400 897882407577784001 18337801411913087 289842702654467760 371562056042091398 211998909124720322 266923920250395755 769066639925549620 953574725377390045 5637029761894098 61534740166907841 75552714679732197 980116607598847395 664411429795198022 402897480193528140 541170726027010144 496135519558631468 62880094326102279 173702559008430778 472238035651178 447012195834122 942438282712224740 477533583141411150 82206994812901336 644032201653908834 670445187851497421 534918579992319946 654055133916566904 358328015990726237 981026066812267348 621612620390464130 402626551683194159 114926575072601107 388058264469516910 832768512105867284 248616606547871993 128497661333059357 70277953414011295 71826624993458489 5383930529125283 637215138487226934 479459189994705069 207945582976073540 112426855325787809 592171886311567711 796972111343300467 379369921023284562 145839769883059943 708791169102504463 874652974342618765 891835331761931598 769315615722141617 725651807562554624 914690818529355598 838430025664816370 307778350884106972 757241794915782406 35549758273163063 90925295499148950 127943783771502204 363015546320390499 963015623707550611 388508277128076556 486079856602500356 270111143530793060 633774335820547320 556133994116603807 904668107040391486 479154256464569983 535691978576661634 652881833965031034 524684128007500110 760288686647446203 367499526768163881 716861568144765033 795896668619509163 429641251734963492 787188736077520197 240457478438694798 105893334117158141 791712258245777148 840285675660915735 51470324459844518 418604226533092401 728406186704975942 16259540599342005 792734274512706949 513076977117023913 922671822549058353 298600845956280590 844065551485144329 171092995650279410 469596057554168944 776191439077688930 873019033448660831 797974883720101268 851647206195717344 646548223932753096 895848971708472400 316160918431519350 921506561300677943 171971516576037852 385928935711345291 86959714439885878 933144335503573165 628995137339976766 121363242489430891 358666970398939876 155171899681348210 247966157810218780 152416622266425197 621082886125994790 761735977862908714 837061390213744068 368703575360379226 830953884655544110 876772734974506251 604430639418553964 470674902435090188 947157682401841321 442014848131330427 176491186718359803 759548779414959105 792526870986618183 47431181788125198 569843638610066952 944798702220326971 164477769188645220 154113111015054475 721590915834680938 801032337993653122 795806116572684001 873531626722254394 686805367257282176 335696422402663873 482730449125358689 511233446789001879 329437637461580080 72786825145746789 569771084340908701 606320982552498322 829083646104534393 486967819955545394 580326397712941216 640214883035034318 343664062698623818 537091499104206952 435600337942077350 440206498530273381 575602598599015853 424489330030877163 580487631202413038 154866198838455414 473640701885648485 551527234205984333 22478459115274665 652528922522113312 77149830448571540 521888120633575135 20732945753437846 574274839101049820 56054557996595325 507977959921647263 606015718624006292 15014567238453997 695984692770492411 240146753946124578 266976316011752028 86532033062938948 989091044447690264 652085630749450875 421298111608905276 237643738023499033 354233406391285402 192786637654862820 197960802391432728 155979078235956671 612311877590540510 874345846256391228 820913152422500741 731185617923545083 423053275610612509 487367598470287665 320069023930580682 421677296663366191 647285197295814145 207001974764853060 789444184310434733 279299040616321359 707345504958991569 965452518955241853 316903419005178053 856732706883333111 823941597522925409 238920854596430019 342618233755378560 174061539365298718 584313944558400993 324135627549574472 994844459975653859 480937412518385062 339845369342988513 823288147970941137 778282915769998880 135608269021805460 435742079430204188 748529378347690965 286445471150653824 973435806662635223 575882267195097320 532236599173457224 405876878839949777 45760465858273926 293120948178877613 814010149183824033 712627301326758457 539912250707677882 321595893923947372 687696240595968984 669871175065626205 962965267250224040 224167365302830436 984823477522004624 990503235804422795 291786559187041998 586644321805433569 182303648643849787 627324746922538577 870131968123113525 47546165576591145 671873561712621949 360455417144428749 61159094014481210 488792117471642394 329329899999653300 291588092505159426 729653151907288395 441109334378978570 425952471397671788 644768645851134540 833548095169145670 226176338057398627 796973668513128771 483558043387219042 964785474471980354 604565785674480719 685966710288642789 41178261724582990 456400155432637382 394618366897161567 697446337002792375 123617655819943997 954192778341181947 883134165714784775 249166160468921119 672296868958221296 259325215580164195 678745370891527426 702792222201663343 674616725963399123 309215840200908155 976328677478773154 179249179275598929 48821248497275630 767856625241785049 92826985953527829 996156599421224455 965642560797296795 586621168577693984 35822014054026176 475265932329011309 368417161366583541 742232182627501954 593156096977150611 54590333471815692 179423769836740762 503499621472312389 897580078007425205 152710178121892554 239427738651378816 716820640377969209 709208389911279826 144628310427201448 143485251392771812 185091387681671847 355859511914280802 4477998721848443 885643557157255597 726990921825648071 290423669031899321 538862571190793296 554104349673893225 464731082929593335 763553304691196208 471526394285432112 434531030099768610 923633009432312789 541721424084128654 328580729976350073 240388903999208227 303132831854441869 570516438182443774 444593915509578348 38699499280544617 142756625174310951 112275518212243307 284775725842336390 824647247843131191 163794924814614043 678553116529421810 670616602239039465 501365952866459228 774187989346310954 930797969229102817 853059958432047091 895955419932019640 969920071228066082 726249891784587899 793349220965072702 199610022967272179 966649458610604686 582812947075721998 242017753797303568 568823926749228863 816564718414776210 367384984928120763 346268321458897308 741618236014013883 130876745658933601 653172617949181250 935130122112927026 754588813235831636 121379139269500715 266073456058351243 75825381791468635 917617381489750729 653405091795751612 1157930331284587 26247285059159391 744409845264309140 469671161873711725 866231738353069151 306236250738136468 519219478222445005 121568152166263085 255687411175366840 149730764164896508 778828639606328595 791368327169076439 63027056234611679 150723701792988570 469978897070415217 290773431426692145 927981136536680601 32308186135909012 133915876551309614 964052261411454747 5536386207552432 110913257276772362 210559791485126871 860993165064603380 34323332777803224 56473856288063324 87210153514417163 10903033230000663 726166824887295457 961091370827214940 870629609239771700 608909448460369972 236941068560487131 285692740697086338 115941314082794379 69299688620461488 910948254237433364 388278594246546272 499390151447919896 387800317768267744 779268518689127124 320525594086513420 646370726020535824 154371498159547204 902404965008834672 901673936199117838 66397527315779387 559981136523174580 541011434810198200 706135120808928461 503658754011829359 392017669043639953 185297322454838515 903361997205013131 422017923479559863 794060004267529358 203629395169224514 438445054398650638 163451006249049274 100294810345640198 341174343521631878 531012703792102943 164888327756660780 598009364220323306 462529483749175362 296673170040401132 372067987511292068 365765100050220194 375541377060737195 833592677718210663 12022873946748009 498029705708616404 349722143173701544 173359563835120703 793164689509822815 507736760825317223 668321037409348850 750280754675221843 99366856399479379 190733656101412440 524167392822325467 815812462872386677 82516599123781252 891129526146765667 765399128771046749 734047272560533511 272994640716669606 673159992044522127 712867775380483584 29940084424626739 921669451863581181 940779783022677687 931801086707063259 468545856318085102 65132662979579644 531768149740227427 420086056133125273 219140480112253449 898571410410037121 736752127580763260 429016928522441680 655129013581655296 745437243792701152 582629600674430789 553469725235799343 780852413493762275 195617533207669716 502563902147601111 109903757198158256 687235103374805952 512009371446051867 118286851814494571 54684727082731696 911233683580222618 406818122475139297 91185513607986048 684773837059505606 687945100730969379 171082088613287768 294525998201003071 88133922620116860 499721385326613634 795635835524736406 31295944497534024 664708948776140404 532691196741199430 867938365403046742 23978307465501082 251802201100059940 492659614695102760 944773274653001159 770248097001730152 827179518288731646 145788928636509633 502722002171499027 962892252738859248 955811778461650955 321826693640865582 521603333655452845 689668019568405910 871648323648482347 924593352082971225 91722885051117149 680032899843585157 337522277857445428 122652334395123620 671909701687727584 657794566338852138 171459010399006563 256999540743487485 106029028395567449 814041694195596616 233824131637608670 524677083262731918 672291592656206555 683486783580288014 1698793894842739 155399150817128342 837814117534627481 93607777600763310 266386189731691614 895902751159412265 80759750071379425 497698198078612840 204893203532312221 564925770933313128 53485256472632801 617603873216198133 13129721200354215 703898363669227142 855983530700381013 849738875292371564 655491622871381588 365728382882982412 605111649751145102 916383732512702385 53801927589368972 557208671601913648 41653285669391760 916686688630692373 244947946817310860 72576995091582153 298048822310018518 425449393940843714 6632587817476882 298712292700909516 703569314291528008 723185154017102951 743313425010415907 298956949685205071 482197544677185961 592868137472958718 398982517970418816 164047960558733941 278616194138059490 370606859001515409 170870153276019295 946619901391033864 862443069768220960 41745608402579256 104022871316041633 511044632972589104 602490728331330219 304237867788928857 793308853086857479 474642372034490118 305454067527737158 699695400470609700 429331361173279774 122689570794569303 463085938694978689 210969220593545196 935791271062976522 267079356229249027 486834778069101648 576838117500211533 470952044706554904 463372462748031674 115001053290194101 385279253166056750 713066795605457524 664644147580927405 248941736690440095 525006196169159788 974914898096002898 448973236883061591 127254590044958292 551487958833055637 825544158082534207 434830499867738276 257624288987200232 938144750476792807 724317160120938621 589347343974512887 307259799107700731 284106977696004223 564851665301646528 762729588255829918 661037113736153398 408482646666451166 910557247115848032 974498874018979042 61798566220819374 448809029957110254 207869533464490453 281216473910481789 988110773519086217 114785667367482409 724508071509757955 835342275805640856 726933232801348656 777098993260060036 558541552824406133 183730475130852769 506744490918260684 936545516860893802 403100158147304895 248857908474459958 656852285327066586 368579217255682911 428309489812577462 242634190402827794 662910967617897651 457087289670643595 767476268724619685 547805302593238150 772058906200052216 781680703796594640 961935961996899050 681283018956148029 607800130572002000 880058191759499918 158207276017303820 822180772585170674 970985320752567822 219105019629568985 601580937246693041 249112746035891253 511215057814959911 766036162844941070 605384560485836474 876593454408834955 429227585328231423 326738437584024155 834749345903660590 386454988333663675 619025839300909979 23243930889086455 914887631431222114 161804068653915461 553583490255386414 247621593040054967 110674917568723173 931341336088089413 126247169691270277 367320295254635586 338246897957859455 816787872429164009 799557038207212819 426190420357342701 399408407971048678 835633256027025311 314166071908061988 868130208055354726 647720870221494980 314260894693337547 680912260274257010 585844053580029690 210029123788312819 68559816801247623 433995058442110199 533787615864828466 48215637893542120 560323493253635143 382224839836827340 130011813563339286 623127891650794049 476519694147914516 561598344925503007 369533429323665499 675198999279934225 290205846688917055 45376688388814434 410458690173703136 776119194878971612 146130828408870738 861764865152884859 755693025398630018 987091747522414183 945145718817165476 317734780942128147 782400810397996205 667798000918922615 609188360596921627 651440812624962895 675325349928966244 765813719261035620 545488639905874955 461595018933238119 862393285338379701 339311719248579495 730776898580532705 604871561805853637 310693574464792774 474710624403178090 858370561086340413 234759867678988755 105045559419925880 170835112424316789 419364684980522912 815146068070023648 171717167501779782 8192476868619335 480132771520769103 990195467002172898 692116988573341414 161439059771930668 424343106513994826 547726197887332576 948036981670417627 87852255013946339 231586188642232483 178958651534883338 132702130615975204 980356618075396733 553640077611280085 49827080091392608 433049990220338080 409246630460143324 889847484784880649 733162845138768189 518222495462673791 927655633958157684 10745816028656312 896461426913702212 989517093317249849 546771264370913311 944143281010517795 254348400035185370 274809686404600801 833382262724933744 274431340854874684 127809623181048522 730220240275715707 492231833864455658 833539294968471862 12263344039313464 577514299851781544 532426192331645074 229287977367861971 870586805628548236 972251095728542870 646468001312914566 859912553442746696 263311809097684022 715944856997868798 326439728030445393 603139848208160696 430326950018829726 888149032996890192 949979092011510127 718834203642333534 434147281918246392 257872743298999377 499801284905475804 92454694505664707 905309998319267702 846487241307106072 53420414457448034 17430886542197478 238642213442847475 279262176926005306 373072662018067301 375109099093313660 953859724707557221 166641483567418051 948479103161931911 190020565162959765 829427385764559447 905233073860476338 749624391598209889 708766256869550784 639829277795251659 509599431077661370 211326098748989087 155359019161459769 308144431046547695 929287115266085953 397005195379922686 383561261516842042 683917828438541915 117150258074289407 284086001075347700 80789343320434853 734942270610831642 72187319286551439 609923036246649021 914322003845526650 906412138611729364 911272519456225889 630804290825875685 29016738814390542 270935746250861025 410560636608204769 138453554815628070 609049127722130787 582190392140408275 332484981737298438 24633364229170879 129866522376307333 844871250162804952 98411779467417036 249288092332997564 263311836814212735 674275181137625020 763345656405919976 997745791313524299 374569952449193800 271691494504752009 697738818811477904 583186005292784480 476769515948446335 900866706431754470 31041967704761954 768523321192854763 370070226198727961 975821531190200244 429253217987621928 833897762751116509 836141192788574970 601435399985827624 563620167260478759 710965265659436239 413585727403228586 316587409405154809 505150644385690146 595149450460475753 737171460476125040 994379350997327505 90358417398360061 841774505657275194 861016269059662838 121876138545798362 924353268260165113 953695266970007213 971217687767308516 778348256282935176 247987156021910158 126150089134379136 185246930925113159 549105761448062904 185157680223115659 913260499406157810 332614538223279511 618012801632589942 718768688967856326 88261791345732498 399675954308057640 626951660386949005 608056750116037842 676467735935127545 555005155263634498 775216194877723489 474084168680545820 208103986611112628 49909288595279666 696014404270484286 651356692698986154 84915968495114510 331378560608834999 979587740749880841 748624842572371501 255798095643262929 678408991810165236 642521954100340415 853882734097932867 126803807969559076 87500942074430057 564378520322190514 140855599753022477 158486710994037416 424041338894106765 647970396057516723 767422899616686725 66002586046514556 936678488802488009 289327617293014239 805512730401448903 777467727946680880 623978719446008112 706654201024842105 882304865935859716 136181167779878413 460196650657967023 948574104107794506 216870576345300346 810853335083702047 335293473525707893 948254485368310255 864698786441260236 707415077738066082 303150176216863823 103776407762575748 956346441541478799 629956864831695558 695280099750911707 800262736966594921 462412639881479256 814462880699860360 456197360754745711 21117606336703318 687459750658796582 524225276571728275 412684110935668442 468105366897791452 156017634438232390 47604501889617017 8303798519957659 695783460331728998 967240359486416708 165981308976529575 274933428165936279 114543328772005804 628115504138071891 809654471745313920 800725884175052949 723297096443027933 747211312912308165 642663250030941681 745191443898757112 162878344956967661 12947522061841643 804384524648624575 531918781788232374 723885856692513903 463505528430259543 425060732287758903 791525385064797731 300010226998164664 16542674757048886 765116206582494746 492369111933651556 384762946737147027 545553731687300479 986256000450568479 168192224822600146 655315272680742981 509249667777357944 890199131144849853 369895381904691143 46737921806170651 32163100182445286 879539313602112833 412175306878635947 702623503250497340 499837195456110381 96124048704826162 441323094583620602 962827064139406623 615829973579300211 195074330955076521 831226900374810469 197436256526193509 878393096997110426 518784443907616981 349387314035088982 321746382332223299 214358240320782762 495411873096121245 204971734569213819 902253880250668088 725710217778975418 364129039491302384 103771695032690340 432012269341856275 5550633847278710 819491292051646674 419757484683895861 487310196176410696 366755755482039050 812280662888868727 553114583031667888 210126349597662763 124445728083529582 41392918064268084 543013953940305721 368800706477303046 36557141154616902 753222341663799890 360025210501313081 294869689335476216 879739495764350573 907432215738847374 43289182958578617 458582204877541960 555722802611333520 295447933546111503 254925430714307568 994806813987713043 979543948297088291 548440917163719027 419331941906983840 517866197526907871 557283209406902171 372362021602275284 555895632535891057 778592039090851429 842423371100355824 957540664575168601 710919587627494924 182705923433586818 71595504933052174 227925188775097827 840248059816250564 502683680839778858 384028035840867374 366070150561086065 34718566832781212 886311980874570014 247680613613221003 549258713820669075 217399032480047451 211141066092617692 994865107487190405 250361400238378081 129724413322230577 314695007933612584 569516444215242668 618373649863663899 802713488069695252 428153479019021880 627259738141720313 331717724211988235 367339290081216239 656446326885040823 268936279142251160 345376082263989621 82232732105060218 730196389306942740 508784022476388484 651984496487503906 605616479448068028 669360950480941497 424287412420992731 913090507353145759 614097840210084873 281165920063893788 909066526382321706 750826398847864410 773500711533252379 848733862384822252 233861721833604002 22674443713059581 108323579847180026 968764478731410809 577988757696438767 429759609399608043 41539506728639861 491706109149231541 435528772792150259 636144796800926490 274602051764363979 340702112839966979 579439721846278255 38321775846354521 103548904189802964 934846061468001615 567327774818891742 68829347953625424 715849637939248457 201607404022360007 409299054925666465 529931633710881131 787004961194569279 726870542927222947 213241242492037188 358738862112152228 620035758509289864 555820661226706260 313375036213925880 399188602511217145 734499876898791292 560716371606803132 423633442984016582 485559980831430466 34938513915277761 735755749045326483 152838380563161885 732261122719043901 913412563795775552 390446678293196823 309547397313344791 813040666075896179 183166516141292588 4543856686029118 814321551492925448 79807581578488928 635686961697956695 553893185159274944 24920071929268884 367763660677553484 216680135542406238 565865017658848601 341525381055237534 266539002560039265 511676179994559158 763505056512364661 598297085321516490 609678210241628391 713965659029688255 837849156204748261 368752814991138866 302058952329662339 752778029131840246 825667984978184736 330547781671150512 170268557798942775 836448116390941413 290581317024392621 377050219837584626 567884436038068650 263095179474886553 906519821661954292 480200973703496982 20957887595626683 702536832652875705 299364801580023521 248504079623487852 236843541520125597 782621054795145717 870066656413464800 871295973849621415 906942968336958221 415397698833752560 521230876772224140 644654200623386931 862560142758981866 266938621523976606 126682204439700416 356898605573533659 198403347467845211 981221576967381574 927953660014713079 619231433486220270 405992768827881084 342256538644150128 920466485696575060 817561797359201931 125483862583417763 944727860405585677 343913549775195574 534659090394795120 153398712748816433 550709540839014575 174722801605437819 463041757218616970 914554916607790787 415153782518384855 432272494090020205 576707523229794711 365502217969620878 699058047794653197 643651115806319945 702807926509337068 948313736327822640 862417178076487083 465644290458189689 620782649764429308 303833889138992846 134274833186463674 240832013959463682 251860546319088552 398347005567787426 222922042218037294 5242900177911119 719330858703227439 826463277385226611 591053400737511501 832869055553301962 71791928096894169 588889301783092312 145914391505018813 968660382060488568 468682820105923984 831666927104785927 648564375183032809 527301066564525547 487323223787033540 755132658067460093 819760533399952167 399832170954125063 50416994035168999 141703227632784183 448992158304197276 748140792392770026 586718538043217639 57000914606959322 825217071195542710 417204611098491077 938226990758440811 777502266931022624 14391752658609473 554813168761286819 918699195816989427 497870919557170268 979970486295963122 449388136849913163 470579513881801441 923185417681988967 457824497692130553 882151869624301465 99973381320470222 69551648472712598 68413261315933049 720887779576342634 86193874766242226 907703763981212567 946737301755959597 725745856120510791 927339498178786271 402548625730514815 474274268819481614 774012232960136736 616534268393702490 531392548070981118 320060914724667269 244014430296278172 544380091181231942 247058134062321586 216312754984492257 482620213129064273 128271442486778567 656940261567303338 800847742005363856 952243931860058583 88431719181315439 417012629937028201 457408166135028154 813844339969487786 682803744732153798 140748628348493147 883457512803562976 666778987121876559 34247680392866599 820676517010287691 798445363170110998 330960072460198318 925895580294723483 735028313661978907 165660987887468181 826846496515367521 886137603492430241 764974837497406052 926942687662650961 695709796670266091 742326936089770032 733808123023425602 392648898523467805 317024186190651229 595497169536484159 368039534186434667 547004478687093071 407457348322218132 238245312409550537 962152440477793999 945598494620560582 163774805652411361 641450233440337642 208953194451108203 700203791387143711 496652380445687925 377214695655463598 536674828730104273 647212141439146828 917364248187910799 786195936635179531 931780050982227118 802674243735555205 128159345632065545 655025597573867754 967009986352119438 113487140156815864 576787861241250977 106927401093646593 500671891542363150 827649713124538160 751744789735670012 750368671868130370 654021310136470909 300498097259434703 80559164132543977 134668321974061243 948213526858798239 320762440109887500 850314514195191576 891244371472133516 482173963732634754 870167890947768685 416878080664725285 740177935289624573 76324825401439779 728095111084120586 722054459357393483 64730158393118575 728203670436708722 915425290846801207 978653607998718667 987586863100798459 525291833887484231 119757067482221603 495859665986837864 440188130308374212 797451254806344237 611733308569024442 674069909155472658 385176836955606280 756926605463976637 535020544793577739 568772667772397672 847638886173741011 411930526560291135 794383466904794787 385409335779321351 563858282227942101 11117685093516700 390837157848758995 678150574502627803 213014704680053110 592786889294293698 103339429627286247 409442975915816765 94437259181915545 595846360760144217 189252939350627478 166347656456562899 286574815885168744 871650211512278226 66619107268876293 861153144112257898 826221336028736764 339576819503929263 992245017740058200 72181571244713050 337953450992232893 798199831135324437 350260573044771638 825166745322967716 305397597464912442 642980727421792651 88016780016010812 872547380517836156 837986292341565902 727657611034364565 432857815874062047 455282576964200597 567680075503519192 427922779602504139 826218811914683208 717039918315038999 353845573230728067 583769107984452099 317117174393659073 405679469118638833 244778399827971606 587414615368419847 394183143381737291 729103542406939710 97258140091561188 96153910838747423 345658136869031253 270943669984700016 183760018471145702 872915154566631995 127024824546595135 287675424310397141 828812129287306059 932428396698077800 237936478610974899 463282929317749189 172247546177177521 302035877191761712 114091861439623337 686584246246736647 659118905227538091 23100686717615609 863904902680785605 477772560023869894 263911500924131873 295078304105936449 711533605556838145 916403194571787543 785644594748868199 262401029302629155 149629762985134541 391976280675040393 300676569386209619 751635396559141499 464172183391400946 670460281677080371 418818606218733708 667939105723666366 721654097757522618 591886287352075241 590397012185299822 568989484014908345 573205139528910280 554663296574196628 977569202027375423 30504407539322553 87165458984852210 365850364624483073 866238758610369537 489598952845486159 726475117911589291 956799076221367364 350470124505044597 521557758720863580 432379442191526489 152626208899125566 934640621679628858 897064469350473771 905133289334287927 946910027850377456 1225934898227125 155929942442453871 436828286775426021 729255733538214876 691241296246943819 875088543033592811 547132533662036986 929162706668580787 280208030461992685 793087049600903807 344798323114281010 802194876424209235 450871845085342792 164956063459498989 416420653749974316 138720497723433078 890770350188161855 879354342313920003 612457192730539838 688487345131674449 718164304141046576 798868034295428803 129179061398681075 318387733015711962 418183758985129249 254798807586877699 311672648814968291 637842567061489552 493688398587252020 290558028506592953 516703762544512884 244267757194304588 523486411356654574 515497215269824433 703802910974216215 593967475023051594 355500397469381905 669355915045797377 576205954292306871 576913016688789959 964350798310546938 737543323113166189 174090333144192130 571224393232863114 975528997530961881 296395617005456049 374789612732748628 473799946961775036 871604575244165880 480841963069964705 209258667528301971 964382320489793586 405368772553594816 131875930135233144 302943385623447263 817735542983811854 8449840409585364 21718250945284666 998554258669527609 844785789537389728 342717984884274958 510144984280744924 113733428354107468 792061580970776306 62445151990766361 824808049203655511 864621029437325414 636520598865369703 267340419919148413 396192810081426151 203151592674530016 798808790127402671 424123612403972965 685422650550123866 294668150441673384 343345411865446119 488453570989323049 974546715665547656 402197883138187002 108764652553301834 445693832577981828 426235605363548708 656778577099866028 331959153825938592 856357309321431868 325458387508956140 437361599856327028 377676239529189208 150749854814035767 176708965221909427 957829952642203298 890002863040416065 368460004728917366 71085812873292380 593874635748550763 238698206901312389 978877350916222734 699119988167427873 993451074089497644 77448176478790687 567882029126486392 214704365608452143 806811783280664405 523193291692836059 221724787882082130 895651337278528106 182044740459938893 114942743812388514 649319407493317485 846975187523060521 200243061480230125 898698673655694493 200879335957915152 719378542222420493 20214215407118593 45459239242766063 62654363570325267 907568149754698733 432631047622574692 507417635000252684 985200698045942384 583813942655221075 996935377209565745 951599988365506927 442343908681020992 498522069083980827 226647268452184042 918235889666523535 395679234989202802 321119080642119003 468112354417626005 821398764030902557 509492032335687854 812383865884665422 647952800786560109 578402573156464727 17570777904448629 797921008869465990 786042626216771165 745747383311471166 342351357620824307 910273354745824227 306557342589186606 494016982577592498 994777843898531181 216678488189557456 482082756003938493 688331188077930410 147645898729398085 494336371510175117 305670372870714908 616682105158134081 689010774643317206 395579061026531118 742940689811635442 363377859618271846 247645209741827495 669918926048421239 801667281937439685 452692584235231675 912105022700241904 917409002780243129 241392702059831162 369043242272918534 652622552845523941 995936777465228374 524761918603488532 913434194968783031 777687021326855777 67824362460559621 933913559083522626 101069219096731095 898748612385567458 720214925066467546 31221965712454163 555329710044929232 222636402384500179 174799344227437906 283642744429860914 228643741371560705 618550773010833748 522293144924616175 92987224573883553 65445023260807386 78901430017742731 837558547619760268 235581541871547641 826960943427003923 368625707922473060 743381704835322227 918384863475380452 151002677387340849 820416494603114397 708986596014922010 888777434210399487 423426265810109059 148830194193826617 657780944292036488 517478462272348948 632991580558676413 64850873623639313 185867052816476944 285597616082677965 326384641632643224 771701525581913641 754008374075442010 818315180151308730 978003531292502146 262190982409357941 278117950264397225 290529200019047165 234878762681274784 357790661914240026 636472573471907661 146385588132041490 170616539488347612 962471866170697188 614038005363478848 646840306657707652 509543983145997487 751663996397470218 157269448840313274 935044901947763253 72577188391452106 702274047044042755 849038639789463293 364053268812920779 268187604200104566 42673308072846926 808251101735159082 29819372738168028 145863865462340666 295801513576911222 999339839096250672 874158704131372868 66523320232642135 108603288780762426 990449007397764825 46239317192637365 445093987114784890 571766669227876357 585387899104573580 559786057219315761 414603331207934903 533131569009457890 843588585982284219 419124166304725982 440703445611257916 765238255915881001 851321486016960467 106960317095067941 126074536837573952 349958576806369030 764808855525871040 98617935882803189 269011731783006675 847216970879968653 421425324656738068 344430966288739101 716910885248880189 140593300327159934 777308868651923954 476409676884735814 781152832976725272 560981959809444405 512975178345875224 960234997258610510 823564309667074711 388044803113567206 298176087621866894 936004174419917594 622210870883615108 379855593105714794 412751625752632768 283146512271142997 322516527303673083 599030057587179691 625801555312369389 73577469200708746 48568388941696750 324220813777939601 711326928227091332 17928004031572366 487391546102082129 624432712912310002 521003946054398789 586178304046991159 11237199341972114 891203400701591393 210017026764167661 789394073466646443 589102479480313556 902010897527610443 988148135931283031 5328004658560915 937804641426026585 473638639595946470 84207646706380290 619271973412813997 111106100379042173 419682386353048989 575701233501061612 692188284074445590 350331588654492203 365507333362805747 95172672258360536 154395000701227279 443095455957295888 232528310953699552 190643469420115902 166233699839241249 875423815087081353 405407000536842498 286489235239699310 282292584912559983 329573053422236512 384843290212475798 564222098884698870 985684091282226348 649118430572478973 944184788658172353 628646116555875645 495680111140080425 142331340907780287 303475611194261144 646212544808935040 332439588947914649 411844122705113539 661638311469236416 745595528129593929 881576782630248436 631779292301935554 802801617979044002 908639817614969309 675266503982210626 81462838621430437 248073723679416523 98930542969288477 89875252261857090 906307186210589558 941217632675978909 21466625090495289 803827526107266710 387274954993898781 399680558559104371 309885726277734961 583059074987332451 839082699041810882 644956178917353970 169414811886487269 698690711325854667 433083479470396703 362187226547446089 661433199527401565 924143200769136220 29329690394516918 678743647542294122 163971833281638041 822520917954690878 886880307184381137 642202418432012260 250121791492752377 225987037958635102 777070743341791320 611172228888773219 424072960341724779 132028287297621815 130785707380736455 798189628567644359 698141859423151335 827882230949675822 830863431640950270 734269967230775956 47620294918742610 744141004102609586 567698454122458661 16326881190084133 396728353210647027 991512827849712328 171975879894846165 585282474741435300 353873538325079847 951267188379936178 109820908059446770 638914684462586479 390164550439565839 440302484368862437 616945967050178867 936192400981311295 175732968974097981 560980723598069462 639005293691613932 847603283420000607 671004514062874463 618337091975884001 354392259232616750 86698592319831904 579984826180725294 914249583859957003 18853423965869337 9850674576121483 408032419850485190 94378052082435947 592789346840899334 222055763248259003 444170829088048623 243928067279477942 765373333955840883 457247610405056006 265372511951233391 912797507417711810 119581491243358093 123551276281578438 48620588801171791 436610319542246366 7543858161682254 933506598053844425 296836611545258018 956342168719265545 948432343656482068 583238569237127493 412002296166656643 793161630698245941 634284638690298038 742331971689732235 200936621619552987 947830185977119609 609942185981327196 591576590922850323 975765292905254953 402170530130256082 340883175376482881 374695166107728800 506708944398480582 89751573712746150 534001141566884929 864428942436179254 49770235365434064 201802971816015775 327819549661281026 415707125138480675 68811761646481697 427559937876674921 768000341000415975 340593117612494649 418088362491493483 988320096832850068 394592441358201856 959453661256516233 64818052985684106 910650558497487098 469265784095536456 395343580042451449 253921053642496673 166889512945498752 461015331673581602 891184674569565751 439761446587362616 662550468330993496 489559284934734300 121564514617659213 824062678484538568 471111004857145638 176891235883370166 14020034155938365 300905793031853415 379240219134395192 930146093327792165 938802182888170143 751677861214762855 756746129334983687 322672258065648978 650302035178409413 692675690687012999 191773643218724615 510555591391476969 851901331087025807 326452317836062165 153128597565204708 102588224669620877 182510001145771949 506003232900953664 450059271260270583 950176681107226805 291831518049250331 965037563440336259 716039198460337944 541280680834082159 346177600021580157 716634588430728063 728266767464453861 119438081194196155 802517324744117156 29513890275955200 150530943922304239 658091031440641085 765857717527489634 438968363516568238 50941809583127629 29594760359578012 517802946573691051 61747862636104068 145420319400899914 155808495748410842 158781031260755938 584050298398500550 980092098717642901 349158151732834814 603769346736658453 492429315987247274 137756326821568750 814863361671154154 644888748749156848 336509817247582064 376462063289424123 322896535918311379 694739393297224612 698297854462054703 551740720549126764 40572632604918099 71323371065148720 508598679104091759 389366400802794577 883314435046958070 273935392594960131 894673314074582694 760316783789747494 586431012982027497 322350999648275040 259042064132401779 588916584871094928 856938848910778412 583675693528040092 11058339284354373 488431109078274466 582146821423263950 556853841202808881 617820759871071365 717509020999660202 858331909083149533 685108084136909558 841024296647297761 993526286573246071 146211915587587356 873496870600004329 349376444483187671 826335878389387966 575459374815533422 611282775712051030 454116155630691917 694157150631893448 777004240357253167 880798512786307954 405613074663253045 222859244081633583 121339607863688305 602482597585498693 659710665524448857 167057528697745659 725729512574197038 561586927733499517 8514893168150467 813234726997355921 589986622497399136 301834766172946953 412809342585409403 681344173403563258 540272212922835584 313596184570325280 195230259382739896 416585640715829684 954024556848663052 651877519903971773 839301989623714259 426734891823737722 758518314218257479 235698737021173243 311998595966855510 491469642698541400 557765899677847771 996688304077597332 898644625208837221 615522682204404090 553356401477183502 411350670615723011 221028623095329833 301066769842847644 16968576804065887 358636993037820426 447217790935131574 297636718944913340 200758841916397435 986534408228978534 332050975210655300 879057413008587819 990120794960277830 839331814416101969 669195082028510651 600714200539685924 877501833124781086 492942702560629218 701036626137150225 872476713653073844 133695959837077230 996438469416837420 187486871379708004 62609458766056906 455960796580316394 920845323881286275 236861260631421742 840312905642420660 190673115765813149 675757911720411859 422730718778143508 729017278918632833 480669022772787536 25291233680882584 172035149800389051 28097998011713359 834607266914291422 867531168539340892 493241755696982278 79319577099977056 191729456054185879 757785313609418814 552408847068509563 298665554872179272 73529052850737560 307524920681851866 255189965808766461 461646201212696524 240145313278500465 339849551986088889 553950663620357454 305580338438826733 611271102672008031 331254820841061560 667155164759859111 896744529641015072 153378346697994166 993792381203902023 393462787712349968 424114121233332117 830867469634407164 165727451420964287 807788431256085394 917192772073296757 71963856664050803 730499387454735573 281568840244181519 785313623821975847 260082943137034049 75298510244599345 331886085212260993 184171993543776723 439628999686896137 684820606253827626 541373349202804616 786163913715172189 180929718590014545 522486471391984525 585025276166107322 638838480851079881 334050122867371066 581113324295973743 228433280685675161 830873270614924969 830912279986694265 562389034795172009 865140497423679033 983881855624815099 588235886301668371 296451985568056198 322397690826561766 937365189521225373 66528767736554468 941734111086802597 490579545905698990 293553443022744669 84767983692134627 547668346063371380 608684779697333419 7649717093651281 990080962515211098 369631117843535736 646924558461186770 968748996103376739 377495053773609802 734800109703934133 677387547744575972 425002605783052016 533014692566446812 754551111169423692 190593756223432931 838165891745889485 702069661711365945 328909693905921599 117450463144311183 610409802453429786 528808683118624843 756492161910011276 723310501627636825 405539846415563798 473386098724904824 673693371754605089 797003092894117305 51818632007926775 902493477939261205 461184143239064634 551762413954027002 787050915122876163 147028728852413442 702233441262522657 802928289684360407 921797453969572569 539764605165706351 480003401720797184 113517296267835676 598958395899207051 102144256750064475 550050518742315419 994416615748206870 348502364754386673 993100255173273779 724740598814062183 609046246163084590 430849302090823 318090224528482711 887501808767861666 287828187676267172 965859512000680329 833080520177889383 147557019229571851 93256382859685132 228050784698358801 304729233979291232 196642104974655086 339429507455904583 291368206617090479 754651861483043324 829505890635932773 266209310360121870 37709345173852100 25349084603788791 372570268454356735 875184648205399676 632800627984111777 539360096171858709 839303436173896715 825860624927177847 101884158877105842 700177457950843162 744774198870645629 263259815899226804 259272016337824014 755536204806960031 770283584482838653 651955543964320203 206915538759476878 365224547967465 944499113881635297 731158976567419887 272618609611964808 6700694510893 84689530671380713 704476510275946977 949914986392453043 225174155923428827 179524001941432642 999210780603054739 9278841124512961 450447997279528849 858957223536714223 41978911599789627 966054983542632079 576388998375036869 732108977396743928 867536351314164200 103759629624935512 304717201465347189 863455942293089847 173943181174902192 714087873714842395 665098191614023649 35100450065990313 243639616145140354 403877927746764375 91882644427434340 268568152821708250 665585186823768466 218193851442064233 864534267244761733 619974236763222044 748972628596967728 894639180667832508 63140617164730094 778589831095025497 229982287243737644 656561095477436709 60001428145993918 942732595362243264 266763247739742811 485043748924585755 530807178394752724 697861553652335280 530150099476273203 568650567096791062 407258882523383570 4695676288919608 664658571708548012 68098080590570651 263381501920349868 389965685265928437 441488466336083161 518991708786252691 598523070436182595 671572615288492912 939616484772414307 860538856203185571 349306292110241082 95586260866200454 599867411194521435 985816746654454358 216601346022622230 530224322291518774 146256642647266014 144314436661144342 923330063532696241 445674597938892336 47211288549148189 219799647618904475 56213242190214889 532485654325633611 519775193680618584 156793448539399013 495670511049763619 940986823683133403 378006216089261469 837835103756410636 595782158056624211 267849673862109409 7772920993654209 641610198077482021 612290158308547258 97159927251181254 910460622902215390 257964967225985330 906815810087703619 630218528603030569 700036592737102392 875887182828744120 811836959757726465 634415803806809355 617041926507880976 915002972539247621 8193663554034631 424058698968497184 930674785571211721 512323220347158632 240593386043851367 972068969506790502 973581128855999193 408746984100676238 927379926075159137 276457256105217048 996463941570961339 144604293146588950 605560717060021059 430413647832478229 547748577322019834 372155194753918906 760244275595685209 938539527640546263 890974400290716806 481193115401591175 21076651060255772 823101251145250542 718955935790096868 103050229625934173 439163414006639193 569236486897564897 862409219122334479 628822365164593110 63189913665585717 926776525298391264 682806944247009366 567347347878624062 93938703623762536 310034435605868143 325962260252773690 852237276698526377 176046845379928947 52012169130550667 473278212895740288 606537196075194376 127682103271680961 801470859285952701 401333758574304167 250110148892491520 257397589113081822 639144475925792981 26384953496372171 446289753778640082 657313553011487611 894628438912484436 742231715671064551 936830777674309 680133173595756379 290815731742706306 769185223654542212 500616102182507880 672425025952938622 247591644521145267 594432266020425076 945410491860833053 905223836769296850 13171241680889205 452104677780317937 110701739475558867 792456855967176805 409271651138891499 588898068815593986 120231238360965302 20564731403391308 548572948688636992 514243858011935754 489626683316748604 849576105490979554 276342660787415386 681592472915964949 217792027206276622 47478925806311374 49665921755698914 894124657994018504 843206075733193780 378549364087997691 68941759629325115 50364590215592572 772752170941466121 445752883493803172 109518941126458273 796168915495296368 109043640934130751 901898211071024478 799130744433377445 80585245325150309 258009596633439810 451979590154052115 803507639830475434 288394551772845630 280009973768105166 212485977819765408 262411823805054477 155186814516282159 233437458192733665 606738836950713843 672233175171254063 418405818283887118 215900627671568515 362887424550736126 178908915525798016 712778928319454227 388081819004162395 740368390170063694 321253829057349715 447402173235542436 819522026944204081 390873450264295620 761333242854370592 235569551918731408 21484405009139392 791498355194034464 252807035260129603 568800594485393522 651111228948115782 9233813506647771 798332141902864294 153294598706374085 4057429855499684 149933849890664851 833481317181270800 535838297779825591 47698666611903550 372954747414927251 974929763136135897 133125994729587931 310777542549638103 833731490504064474 432750356697788900 595077138933738198 391540015651877879 999312293912806067 529293734382080143 525457352003180176 239011772679918788 119540406506549030 427765156025845243 624287922510556458 514338718024331726 243928411654989245 598305642342349529 591082793758987405 263353676339795750 839785755919431980 991727413017340290 50684358634364448 650778040049326220 117429631573058330 998447445607541987 957923687746696947 200150558487331915 379126610873769000 714240850206252625 36832203907588154 999481956524184624 631094478633923458 197493239325094185 891858018882356921 598797820249175649 995390586648650373 7931373734749943 385571195302163300 233577024839680346 691968134465958116 371571813350365555 444034289324511205 51938725986558106 131363244227695031 820237394879530524 762300267437028958 570483388746398960 106796540997525218 917838813080540397 203091271844350585 907646327229587455 475741901025895834 711770955112800628 812744973475239002 63812237336475434 571638012320642253 359565243901128845 578935488798954806 354561421881694886 805482869774474775 286875213310680036 687499962529048841 820858504764090617 559821306662374816 817155634830144737 212165393749312795 206595270959020637 771538451341876681 505758767214567899 521398181136834207 180401848290874864 725057143331532127 197465614196556960 873377868635573360 734078742494956687 961523573972495372 860296826717672086 385568438770327623 653082807105498022 448506283487753886 690920483914171584 785634941939239283 897370002574407815 231736977220739606 845941649120254364 158378334042174212 735196468435773001 278080122286392896 630061052769847338 520631423628140474 363099931671115213 839462805044917843 611692972209783359 295468437372489060 831559366289802846 338162065006716918 245968289216891296 57259123604229133 673465279007110839 722508558068880498 373455679054113900 375208678297548843 382655675171643768 238682017603293654 762466831356787800 416751583367893559 645661561108062773 566763717421691834 746772559531677607 357149435221716788 456540525750918272 379222204207906412 975728308996074745 385014851789158653 745692045560994743 918507418398567555 343165397360209017 864995513016039986 275684486344774779 997844964998098457 552616729567408059 938266361722232049 475923646276959470 44456000415441912 5065207699865773 125145271805570395 280875025254977031 824167528894610717 548688133617448224 890045827161010132 248001391670749863 225782815329451450 216768280975331595 125443910852171265 389550798463718127 626604808702361119 759117326905519770 916073306604354570 288821867304419890 706042249194021157 438827925128538158 987781844850018716 621496419120483452 866798577894131932 653112019475735831 275876580809865751 184098639991917403 44160980407842362 188123758096572192 352424205648801667 962926331998244343 618966741184277855 343418931475517534 49118980810333923 392530862496291533 487340749637188831 623374029133568484 6064304394428246 870122065207386376 905172974073558107 72394341648052155 324668178856936043 32896959692215050 267259587111408335 922440842627487395 607777310338114397 772119957986382929 670774682458667515 550523880995710786 97056190506473624 864210121876410942 613392693637541837 234658150765004278 13370504609015818 260652731191309535 465794811970913255 628041965349687720 609835356575992048 430190901829748413 102681909011437452 533653014496927167 523406983597001 36111874020078935 478659380103639697 592710329436798122 768948523849931367 523941082791249919 575656463673322175 700565337993771951 131035872462174189 432593254098553441 535397104013803126 301681067313167047 283060991063343421 120021053409489755 247346876272540004 193418779256354946 333168760564679847 425770746119400379 739818245338824425 18639801223387096 839490904569343792 78707412539005633 803493898475584151 893285611940259013 49185926682614576 858987103595100301 989682940674083359 363509198218600140 507978405803497512 231771427177533767 190922125154004265 198678517696446295 260270531145405259 502026236347402491 138483395726672785 790789367972940011 776170917117025858 752437713809741196 932949753253873328 21112449509569929 951779686592273444 212089804599089280 585241330074431642 78164629604382899 539255540538815075 403274827644510679 613816096680676808 480992169854070357 903032409687334848 848644702080959806 657633223751214114 852945571746666192 88248410209634912 309785644992937809 30034244293250363 889764011813729907 466170229110652027 794551713525326904 419827771325089905 373032593167334070 546999491124166232 55823734250544353 180070552555889962 706699660621775485 520367002034941429 796691266895340992 758897769187542138 288295250888117334 485584877294390228 454591630538089926 821210942508800230 363168686061538145 419185293101146714 238330123322594447 121291518792812639 42416900321843532 844714393944988922 154772867659959325 846553091275791879 550934265134903757 838734227253441013 800296053625874191 370424487169601466 722938227559230896 519040400607937211 354420552426674018 29005977621205929 501637526702667639 947164932503578050 102226658033090657 997658599603263255 793397478264895359 166110956499605314 692715523790189156 377144516654273287 225872780054014884 172747880721348487 584813355776093152 220899423624234240 21771951657613691 71567440960286808 767877598862819453 845482223746392170 547631076009383452 42180399603896853 645648470879938639 489497730230519625 33961371122168077 425230606229933420 665737910033109065 6614437559403094 70739147682096078 216295067654982464 821448126586307313 34978099381848208 401245022301114566 294070165036443333 939282398005199735 53772436824169396 706798760510072012 552016666131853665 641037577590828838 798626111507001333 400779210861676518 669767010379349263 119498793220807938 670545994085450322 433306419615062800 400962538458230841 405868334698794737 529566760931981967 566276186870818791 842569191509083444 384484413274054145 541062743316180617 81183136494789872 609914322672803301 895063830404114031 384805385565056549 229776282971810312 325061944642177996 862173165743663044 372155591581482509 213218156510499509 940896051322941706 313595065420200818 581780577154390502 784364130093560992 538239912792864089 284211742911730704 448994687042274140 993805311739602426 623015245837970865 395069940652647256 327579554167551709 9265733364263340 573243685508373290 517496604975818130 994429001348699800 946923776737841722 851119814584383415 788460174147813367 917123143768709018 789080787902176578 804052139785773369 308232887633583656 166938484804218620 27517856007276219 859589856405813094 889744111518553928 430975625485235891 916567754705324850 40587517107624657 50678750924245069 440018898241841697 314654124687614754 496601748713086296 868999560860555148 768314850309525836 612770277998993709 649020414101285046 80145243996370675 508434329985540244 72788008523741534 87853689780396122 195897746318255396 790250640357948470 495854106517644235 92503483675472130 386371259909871834 68336441658981032 155692688805873461 802311798812374036 477069858805290653 195011396865016173 811206625451117132 303699167650769085 13167959371870266 409745837881081201 319978080062137893 425775942311444728 358668640694321075 511878563719520199 257265110403792872 155460283906883693 710941657646530156 102929145714463024 280835005384193403 403441546918209482 671525012320690812 682191434942240334 908011678990010413 252705709990175044 934355116143104996 88770092046379239 251587424783510907 424842221168034610 883142072521574680 554303778498085883 165068137238994077 173580665264844385 595820772509230561 853869010740899303 815549600707036170 176910158575568339 562661314676092092 572853065344402490 189247768277541382 404844290959679814 76091055022883261 325016837465651483 183083721240266270 261057072733248863 625004494603420953 947588108130512708 15088301049948108 579512076556553404 286795223054089511 364268907049693529 703733143810607346 334458848057949052 591675430516018876 122030158782680488 367849458316873172 654684207591884277 643219489449636218 91412724956223316 907185389611874232 679111176292521835 836401762394878935 244031925764725590 309429306730666491 143515263526331453 209632529141171380 230870123524051738 538223350964509436 650653797059372230 469193313989588846 601086214446393858 162994728986089417 708816819501491495 916855716066973019 891273143103105625 94120904648037115 761928101498552551 472242937605578752 924525582451054699 349703561750652520 29942985254646645 253525817533087187 907908998293445570 722497178921918213 243906091303249249 953183501050069116 484566012738155050 244060709380466005 829622895982175949 973737142046139334 401338120056370971 363204400780900737 645727953132260123 674457481851608508 170384155456400971 383418343463917300 412142825935026677 937082101979771000 363702737430162358 696527342112790681 639961912796652888 730136377503472798 838638238341845358 392355941997976870 524539686684088495 725284363181076874 25287773120508176 652450495661660836 176375701542015201 379356889585337109 841010660773736367 264504810546590989 576243092908302568 200767933949750602 33768140786704026 183366358407838319 603220259637794501 129821194051884875 745778914923776762 703852547223741928 376101083537739952 280580025831225538 27115589818792969 340888599046761058 105087468712457236 933391456141671503 938725774721410862 825581935043150234 769342298937537372 992473178347687485 400625375537016543 988601074459845465 950622701126749507 479110906782014196 526940202432644739 107908364000469169 775736501166988527 993150470077194713 701945774618525203 147870798068675258 935927842286611175 52152789085391468 119214357673304323 964983008812395664 423165855773196676 428167053439502148 879573672203540466 251994801183296452 908294993409792611 413864981856513230 241096418539591260 449167351448004372 458420436333569585 360267701612680008 856436989821030123 994946747103101861 70432756446496226 298012450236908065 83256753284303162 998085062874779998 74555596191334155 92490317087386672 764011418639578897 606670556002924004 11828495524613382 378386685804703802 183839710920305606 758309828115099824 248525992955490532 142495838297447440 559633311215893249 281059519506175256 813422792863812540 319660557479181836 600515162352960347 336922275655552846 314223872322919870 910344806902479650 375293497645796295 657853553196551937 304758475073922404 858563982132362712 57837515006241046 70550963426048514 403012992259843456 102950169773304405 256355307915982243 16476427647244734 764275325572941692 205329777872592091 560123786253803573 957131211745077287 902309877930878731 935733191357776003 864842663311489959 394812879597883040 921709851344306628 285485663688872452 552217394621913572 732092446732025034 546287646720987159 248946725189034407 224143952794759401 858855778183579356 316572961868388409 659412526884538074 670771902723846406 707584355942846102 351883987572431147 672220762309443407 273879340059190007 705992663032366100 731428559684642537 526934624263492118 934436446077749542 206880696203932423 269793551986799149 128020216935639351 987613030552005638 51111658524725173 3502219405917622 576769789276539059 886798681582370579 431848042998354332 450655322470477939 472336894357302659 627441889869380881 345723832667719361 729563850201163574 665657409176507008 266243765429144285 541008761439782116 42049619775116321 64734627791178115 655555345465648064 788567602356149134 203189508871532470 11529622161016142 166911600630606885 480187118597170029 592310146633890563 707790989928647872 827950340337486679 442588088034886142 645515111761938961 601199374167405113 843951307709628738 882491850135154044 565089088565431239 420574780310558651 184072160164214740 409333062204377071 918543802533538071 551550944586261538 735391097553640030 280206445284125670 789902848608747204 407561608723338426 569856294196615559 648981111648042857 436432911533347674 365405775888439986 71090915204795592 871719114714468147 92801137891396872 709640236969414074 373183431784792658 164944027854933265 89849072593921503 36412717609023381 650481188260546509 416974699293039601 525372120147668044 672363621706631623 399231324553724897 804611970831957141 410741904971847266 775462033435860180 306094897386279253 274340232957068980 340560571336576291 21820111990473238 135139316176933589 439816427986242111 192016337400856541 971501884844818291 57787509516683894 969197236522695973 694809419727600275 635603365633956310 123701474651449746 194757728770166336 106896251627820064 18667310528328870 152432533730029032 846439793451292651 846591999702496016 208752011897125794 315744180902930874 410563009085083883 123396012684845215 449990829312616330 362820009548310654 511038434431079123 656909365018777632 609871955439428191 43400601166119548 155891604754607572 704466928863608326 593743866773534059 573314194536465629 823077830615719989 228922004284273915 629466564743494487 581212733195545407 907494091583712519 601183063348558354 657526422937257285 444829696297256511 847330957303502357 73685832248434592 75549700616245017 749173683372270344 222517657401918864 281121796184025360 671165251599797805 313559960604273582 583679452821733883 743896491154332119 988709301592444094 21214070490868239 370410624553875326 651569782875468593 137595676347565798 281720712185160090 638302144331282964 139216223969068075 820536735539923567 250806999142270697 4720836093415813 617190315802159283 129713919012298986 848678353415474870 496876587912619530 119835015762179163 967702130009809699 808695765881130040 599733984545342051 442021156298513747 662532197031168717 871841079707634140 13401261637897675 694445947592272141 924264594873293003 555383314665267581 652392223269073875 697885004366705228 442148494361008152 461718508705154336 250649827502120970 480443546396999544 193581536368201049 511470053044149349 155229513534299412 238219914006188710 698866276734265652 294540701264611089 186112755574828185 495615305955134705 88854168578445397 112989893657372491 100495792547483958 431608478601225161 652101800130482139 504638059632199540 482009655085896354 210362050700061069 731072474345397005 726788886933073684 823541973243372868 680663423179470610 748218414102599548 213905005814306650 986485420128006081 524234447853187111 257900095963784254 150784542501119816 948908304612164854 866904296816240050 869506894807426133 281126278907897186 706251218239661241 901790905576653278 565820484720774931 826309319415574455 4628406011679243 123915039561875451 750493222031721680 196581785336887758 904441030692939406 852037554688687640 471747586813739788 483219538105942195 133362128931307971 332382214897486590 652596557514178793 623180660497125494 379147435138081270 761135190184620751 166598519941140266 660345983702200266 99839397952107440 97331265942573771 953398660603683753 420714454464889277 457463566060160017 700903342507452687 622618767243876190 467836244357773061 251927674336346838 99266555757080836 914716224857430394 462569422620733952 155403030756881696 579041506093400397 3303501569097185 461189129921195910 18321582644804931 780595893369088957 806127219545279701 810180836408201430 21199537972539855 97777537963549193 787727606099723072 668465947749283311 195048126960444736 598806305069678230 432428879323274644 684533554215140389 576491007691472174 582211903034746525 531172278293486232 661321849778232728 628529061438095706 357036780663481905 615766835156793955 142454124190959693 555635476478763515 696233674697290668 846640750982330476 975570374793792981 740844857225328064 85805240660973785 125761896265340099 982366102399728667 55757366820580562 478384151806111050 572507508669611846 882103383108017678 66562304857132936 821785932265989771 142729189740315193 992876187406861130 996355153973627760 594479671198757927 255203879691928518 937421367611156718 246998099247126826 825607659968907354 150571522584122663 870487917172053386 815916817850314734 738759393774506996 71892587094859855 978013313652292553 753732684577691723 221542580521756372 83024069255754497 376594300883493700 390500254098663172 242062773039290818 573093596847624335 828284020201492877 553336091729229977 421382198664967459 920384059003193684 667498278020231569 537765714797937083 750868487974562126 931661725657513399 655157625225427009 348797567389695852 924221108617597582 474090898744119106 721430448622728453 240751445444933635 266100222194567470 904649015388218376 263332656495565931 911819141853805518 163274719423525170 771712637055109666 954503351926641305 63503119562556878 3732394424027241 785499612628852195 506869118497131308 477393805859921529 671050832707144332 441532215773574297 315550731547147606 332335406775878717 112624654082145639 393729954374661675 735225413440595770 160571094114867803 219498376560201853 200259755115690383 539313583811494452 688093590801419429 927207556969978097 529194835725883935 71277462083334529 484123486179069444 951287432295477289 68116568511872756 374297288627955887 672002721734327442 342712427593822690 980784332381073904 824931794558596162 843007838257998722 673561462403172641 656165893076494200 102142564393862196 560502496247433672 59418066175402012 283729188525268642 808434117525648624 699333603008134046 392482167088502735 246048460317711714 890971304727848192 91566477914561297 930716084793825732 773078999616760446 899333242409659570 676678437480861120 562718225339720844 456960506655844510 839044436871844055 599098492981003478 112728522786908853 736493742529634230 93860788846483337 582611647633004957 774133422987022370 394088580512968320 897087529595109438 249350913515324891 208888700670166053 859192904849307349 813382168271993371 243201761563387525 917315179784415820 97309097997447233 553010136536161474 478676276726297013 720673144931136477 44511642970961650 508470912094195502 847100008268169508 517469173898437805 569049172440798352 574308998127660902 677111398029781251 896690695280308004 998716044309524440 160905682255840210 783574372160942 312951659352140564 107624184782030134 138359410596630291 89795078593904450 188740229101263408 923525117712031049 27279730458791954 432034013149197988 143076834420782218 268655883938139795 571760355454759480 149552352136430657 541863076144601939 175781849886671109 469732512080127340 501979058131953577 978953651214309456 628367470007963688 82771514135519077 623690435950500046 310364112471895182 864595298500076878 345630845937498851 547551585885575280 235429954374721816 117508591794616168 431023970639253989 176046594628277495 242715327682164819 885379098116829816 407314230894921098 328264250216926166 227605292009864175 739250677758412605 101542091173944111 187948584345529470 51125497119964899 622225096560481911 306707361658755557 807665740038789426 40725196583489392 128697276481357323 604118379925995187 429040785130860940 937155062355904004 960911879907727807 255324261787179239 984502374926705100 108091086539081657 713578889802365137 781257150940370884 457588016297938993 33429443623429877 572854129173746772 734445222050309255 189986698402157217 488120513221398066 717167938210682082 26946622116543797 118420876574968590 897011138879090805 484868140711214895 654386317180547530 548411760111705987 67577634557757360 152303562777039980 411323008195306673 385549102017832642 915900124095833480 796028836324329429 428738600766226525 757004951267149484 594789132574408603 475575399121295431 929491278495011340 466748118810694874 272196154589876593 531392929117833507 830740212473414502 758267497216689227 722477005190051388 190163970126902866 186918160880505856 613432461729570147 925291998668747364 734229409408076254 664968742077938620 655907540116369590 687751458487776406 233349830843935655 698011243311018575 628843391292240014 928026973276117822 599705009643792946 505718576009389082 871193127768804788 817328184340560305 698714464709510244 515485839361486891 986468926795015003 750843314396955436 76682564116618736 56051349973793878 482516171384573619 405084310144424150 332464536000270419 585567345962636654 456686898825063833 206429471642950142 319814086815165393 879109067612013355 687951716705171960 878117751712118997 476550612467512827 429957631338890344 27503597056238090 993063211632447294 970748546766621067 33353485157011862 830888621550342583 568622593865181171 248085963646404589 898263565913683575 881362801894422497 550064663754951660 631949625325888757 345093026840282675 904588687662405214 480487929022538811 332676034788915469 798090640939340615 464419363259273621 401203566262086979 604550514427976037 453856825040524732 372213356174199939 739625391652228766 571961953869101740 63430997558808007 730729034286167909 421647486487730303 293886982200954827 788915181468897541 774987038200459606 904046517056037336 24850504966033757 411420878921528222 13228055859103473 63745461701718222 873356562244852750 481226981303368396 469001977869461704 236870870671366612 815775913794860396 356801847306784047 939080888995481390 839236614978113110 928232562985372550 81452749642644955 657788619124722706 826940968542413965 104611428170642818 496790853508465617 398297663101096231 10256097316088843 240306307826158401 849364313201219045 322272517493649702 410005433427405472 968532240483060315 288165498476299329 325937786970572202 646152761619551511 397487653079126504 243263343027872766 776846421577354735 252666964574549882 636803864322992723 62157929340928270 560377751357286542 395071050232263535 779987146914795967 995663609902509773 482439593681974115 509033790323666219 395759951079213761 315746506176351859 724676926666888567 929268668880569903 589270175868181170 222335076939702458 480178830673259804 684058393756860772 344792414784492581 594977048832527948 306075861914250786 364595674709766977 500446259071551237 37237808526521642 180498541348029137 933310193375120429 408761791327680751 424768234311357 866439598107383262 392940938871503322 153178771911793675 858702484926744600 741755287452083349 585235570643144641 935551517213303359 760599807890522215 938945110981482839 438344721121745078 144522812311183403 168744756146654853 226098100929465070 499841758532593963 61423510643669502 548836866624421555 460108494155324697 348379395069450374 443570217128088730 178818554553846163 97077126011246612 265359637972215547 329592349697636473 137617931345061650 845450939218307340 743174206817249726 174107234135403599 362247584177885082 612412727161210107 347892546952979415 782692523458605991 932317595650219088 415604468665230056 369904722816503799 910331343529163943 61103614814137688 610077471805935474 196076358077283293 199346694343543281 998805111258662917 835804299659321049 77029505181197414 449475315539235587 563356261677369343 487752751661048635 157976135565557358 540102580511381653 884428220854160730 935375655147524744 741607554560935328 659292081431277389 929507281744225565 895138268788515444 554333243409176421 648009254526725319 646922184699483959 325924654034333876 72816428417275006 632823872652095614 569522632774228081 349295716724828816 215995121869389050 290638015842884326 104724773430434578 545659305907559428 893622530513275612 111665106703064881 692174367435031908 575091201584575561 132153841131398581 999418655005859853 907627559877013673 439122416891142763 263300725034653604 59182344312926485 628882708581647245 477565814978992541 520786462340283462 455194546870497688 661838042119574442 470886897615600295 961170171287366091 141271991366816349 966899677642072856 652490312674847954 649251019194650626 771814675904423964 927580578626562535 743279348251829367 231995837779902390 228136327994636951 209291795122905074 259071540160652048 621227687636073438 835862947745867968 282518592894670242 75179652183561786 204121586775124425 526309185204123596 121686336024410166 829790226287005283 512599039176483523 73989917938021055 507950584327017789 13071557341786149 37209227724717969 474421461084049162 675007439447462371 631621953361149581 288742895497888573 500521848902071045 995375993359815499 736775997820636266 416456256318996531 554536124451647431 323841093734033792 378549657671958442 264783134690214467 649400260577767698 307931820552837921 517630410812686096 848777347047098108 382804638096977969 368163723456901332 862191096887387219 542506169400270012 197800780033786948 719396889265130499 719370703782733275 964113342399757342 78257817951047818 124588906683008796 311695295155775351 277731553037427714 423309378932582459 625223487129745188 798875337758821358 952324967015712701 241885177749481636 459306359518191465 216516334370370991 598126184387477059 464543173078376316 769650129089894800 919641353659182869 125310155562355928 373459895724773520 184218099499372674 604077345048891320 999424692850802490 79716344147916976 587614672114277585 216845098175107310 977290778275682350 608995498988551168 480111763964818791 773827130288214728 642473269984221498 655887887513576431 520256304178761599 424200459751773620 908743317743965929 321246781715046084 146770716317017808 915815108804798021 701404820492102444 736268698418036019 745865192680239144 686374118220324207 134907157619083614 665371335973452952 934829598031130892 287529284303085418 719270047590769554 176865004743557385 497852036048038992 327061608367262492 527482259686600334 299209123846958269 854738234663187031 923927085663119597 145712487012520624 384545130212398467 598628955104019993 434435077689061509 341409958819117392 187899881089713293 440647546169454968 979825158239212661 288118260948590677 354149868971133345 616552229139483629 31042302372844993 747838902250416367 815071692182320946 75354638868857045 416119525742766295 698938188923376412 62074319991205187 366642883715048576 123754260185534803 633077653842994965 269882651533035699 742368219317518738 615433742923766484 755291646040425170 693823952011975664 497643806725630157 277190961903999172 893274597670668022 284300707386144827 554343019723691094 157573494186066046 741803652237196697 817290151994159988 486436163910446744 463391439560935735 590912947195365821 860491477607562441 117656841157083828 545864827751930620 549503138673708037 518138578712276252 789300393689570838 462777990730408485 250544535630521844 350795025465590997 110049772868150026 623668121277901200 597832319133300708 734951165253618734 629963675569362389 242120155903623586 449073512581127481 609116221270997572 145575140951746087 977122024996442357 507429038777001207 188801308468645945 109229763238039490 663367051778355269 724138589215594887 250614154075446835 730075343706933410 321464351850858241 876806833930114313 99435506061727069 202559291472493544 453026871787358649 558150617655504477 926160486994261153 793569086693654993 119430578091242211 329865665702495521 333254608284587360 442395369681385370 585888041211792619 977589100642926889 178595299398368634 446661487972970542 477446585042778552 883960738541844656 706129894381570460 434980468956799241 48447097797887474 163755898585696359 29939241977294073 147253427628803333 535859337254581588 641335661293476356 552601529014950602 405478545922913117 572566242366243814 261593147668075107 667812571497804406 655270679084914770 894409996057318104 204196305639758571 35317201395877505 160951049132548892 45152535236359959 206861066771432801 822144061145288977 231333982192118662 388394964657705285 209822510048837459 672354226937972531 417813228965785474 825765008184189645 695130598615336812 660343680868709691 976113898756892528 300855124282464514 194273667800559879 710324410577796151 856795538536513560 354901683257057909 292752943740825499 337913381393538014 673880321614895505 938619753160435728 934494282725023078 108327389268558084 931896013656733961 89279506041500760 316304064349288249 844148526691416942 470443671319274963 701134959555671467 546341038399872048 260863449786283299 369323154926357786 450446778800108367 166002192435758533 93687466966662425 395595040946793207 639349514361246791 587822626960192230 556347658467685877 956238532623050723 942969806352015752 539587529631667490 191921099154286687 462345421837924209 796636387181182814 823507162154817345 79365593910452675 315146919745668870 391357211922412377 987346105002573299 321198466925920469 118863051064174882 823768721747788665 174250843513963125 410802101325923289 187392130929030911 805872804217467044 52099080760113357 162198876907448478 741796810716893836 238035332639234958 573655825795263087 348086436884532504 800956681009217962 208068647446293315 351824813050977133 509825849695926683 763029924303945096 490197832147652461 645180146183487232 584596514852126595 113375210152037323 652237155345135552 535939171282132400 508250521810018902 430463227799830497 300305677519938968 233617996006640378 840462214729838788 687412388025545254 516192153745597354 107540584098989574 126324811045242872 492259904275034016 146231635824609269 920164613038972255 264837713962966302 108989479567046623 914014197824638901 876819978997152284 131486807102627768 226396254824849191 340954382426770219 166988379763313425 970944512159470655 117871293681700225 294970030735605526 751675174969757162 971255928561605557 297439125375398230 571653224268821606 959445828939134625 690381437945742401 359084450471174123 906920384811262038 423990391881977100 656286122775853214 92228313075381781 351375105842760079 517711142233595367 873822752344618529 400490076953394691 723274377713291794 668805537623696512 374623918742906940 155357073718584905 27626865056445110 153237735785616294 125049788802377382 550791142909782622 449150210431062858 97377177345903898 366546269346382458 135289647222326149 707128985487281810 500739162644435781 668281101998931970 975984762263696783 214237239194185243 251034144520954479 910298909795522352 489755193309706362 581304470863917092 324172861753117296 68778177628518709 775601286866050395 426860533232813190 337469771702585635 842542367423751851 246888282032497389 305981829909837662 983201120702674941 364574632474646764 369886114313657540 52320254875772202 474817306536233559 4668909860286058 746284340769269245 755647920833657016 86468812877230339 904476985268106561 548129470743024415 430604776265376046 897250132467274194 704990476237937617 183585208561496708 358562722928093821 742542409407961230 400874073505969251 598740761270485657 92852313171522592 663682269051418015 678063443168710726 499028121190739399 972817426962261276 497619366590787797 844272413750061888 86289092448811864 177382321036854282 264739605884897325 834548248768006493 608997116824392191 651091305338392612 717561575575949949 859628048126631960 22965487790894890 598779045455445717 760902130505169195 722396671331375301 569991609247012026 927159609750631953 83877904787886547 176469552356215204 317523395316455680 783885550110665612 220792635073004091 791914063255009244 704645040277752148 502490822788933141 567582752577335732 487592492072815164 716338349078520674 444326864170212020 68223884269417119 138514870785518717 52528047615721921 597255838384122312 61494232162527517 332453105621041231 316851785366083164 825233546877835396 198297535393865519 810992011645796685 102537018903615870 587372731887323965 227791296916455278 562284711870052099 867901423517500944 337955499988880526 894469698068774056 417540972606751164 82091988575700866 324450156061637738 165073331197187626 568947136580139682 856718425003624291 790209243316010161 53027000683307661 206010607552318544 415283561541947650 343344133711355232 708393630288029460 383851584673924996 180591190943191022 354418121663652159 704233251620568089 210038401260894148 108779808697254174 812500764186645167 79553626273990412 38290223880347243 905496220724182384 29677439244311834 340221151856396759 227690018445831830 368378291074340721 40818978065802034 947045750983177153 477596381469233502 315909495820067810 295071396633513512 700552882934377243 615628423072012121 764355505184832991 243217787015320941 234934341809237965 351063130173093812 373468356339452998 591558580766724299 569326466982788816 613183963493425859 237493344995226113 292826879770016062 599624353529417923 639362853483676827 836821980205611913 454207522285391728 741546776331752422 195785267827692366 384828357505988551 80982098937439968 110862751647685844 116372116552033144 656206654722587000 724896397853885437 85036631678578633 368161122196103008 192222173811394275 773253503719900805 310636737571102455 697992722042830881 863403042865954757 634936533952868609 529519728639366008 865102410347913013 322052942017137566 562753232082643920 417406906079730048 259027160544480913 561371475623430954 541700789267036274 749368123002922879 793822007113027155 944166696274960733 132744876865268963 480015311079382239 114492385941343950 118587212045953248 228333667758694387 449494226406183523 603108820777269021 638749087588878658 79856552925308316 801900623549442182 213174310740010454 609658604686383206 131968016450804282 874752248435540758 326002649190722166 410156612886867161 532412331775189059 684929790856374125 497532422530902846 707767376766198659 416412465289647643 731010698485642029 557447264375116047 528117631846581115 160238023184729730 196274165282980061 868146731625367312 787574934566263337 65513689453831819 971492711773410933 978011781023594472 741542965441595982 237812081858695239 855125158220106209 229172505836372282 792968634286056300 336322044614700541 29292785431000529 893428366199108088 467998975309473999 358484890349114136 470826095762379056 837298587194267059 248561059334389608 249769926510978809 676131738500812219 118744753294755141 899977801385021992 58861945478943928 742211893144467545 873499064313721384 347017283541379587 896279484584801677 411345219781637061 151279078876626559 761506197028801098 726767112370242658 686491743160902142 484963309897876886 447258547698356929 637982167911736434 527822819569044023 991930468137982154 896027902554189149 258745554944265561 556352119195774468 430974451948696544 873173694763782572 332233339777047824 103951534699649013 425442295235262440 333555896005383403 281004668908421659 370990080588769757 627949372516172831 14178237179018663 959282657859992871 688954933037243498 333917669145529107 904806721906035099 649527238950873884 365362511993331047 981063293557360660 241714898478770116 448814997021248897 738648229568210497 782550585339347486 751043718037303610 469990877407638374 284767590411637527 774264787877042347 635570730633340985 752801278017200884 741447391815582759 566500300524254986 286315210280097795 578397251884235631 828654143808210352 550588197316592954 43848309570522693 228198345641772187 30253508898223655 253500754199478621 109783994119934369 932499520360717772 373772602698064454 40032377663703470 961297615319793464 764692925067479186 571810484655552270 435556121140416038 804541459149581022 378210606400667979 556493124020922829 355498481975668949 852758308171884099 418221114053921837 552581586894209329 152046133972715599 228876847637668917 242271233922393435 982944335852249640 722641142124884994 202854383991880568 527688516457422970 129117381172556264 11161538594379782 585126413411076736 847851095308801060 784913088381878964 112205160411472024 639803723949903565 742756071565094225 697380924190843196 388725715847032170 988276566558831097 433083025188989969 589182673245193190 80177489923496786 834046918330349910 833732582024195008 134518013936109782 380406231474086594 847497705945024975 615216146966747403 924052938491807893 282678355145746019 290974189042998021 846700840119031061 448711091901820634 931745274433652817 709466346984797389 526146955876174407 200109393018076658 766206272938683387 107032560532080420 383221672926776757 443209424650482237 269152245169356559 914602652351685912 10277128333127820 312690766289093003 986388850571695371 654377764083088296 459374522644485722 321631675557595650 678617387116471066 142471885009319627 729976331908657536 895753226567404254 97205958721376510 330004217258608917 842526283604854651 583745877562117395 419268729936108588 574307676025921333 517296111975188044 435089926272187987 131734985133976538 606824864936651053 393416014334827184 569673579244807316 238535951851549452 611318536992488629 149241503851984562 657075709157898890 730784892919561102 894638087848949650 207014768234005090 723082544911159866 443526946242068663 178303227853511558 845118969113384519 292402749229084430 334935172784286559 112286606477458720 402038897219405303 224845349116200325 963437432311433723 980614045170431862 313059554129162478 752449616206993614 233133633844658642 788752733235800171 845410443159103865 236415044646103551 235161132129483637 743831443850005283 731115678401936632 106912660152479345 29748660862227049 155025319760358769 123022588609816908 813213730408573162 370782801928046141 436383705967246571 166957348717784131 722374724514280756 454319881535107375 177812202142603541 548972504093833274 542243089252817966 63836135470375933 283628319258738985 172535786790227412 470053285413614975 273981446311622113 672182545112277721 895488949153071073 382141587631974991 34495842424551994 70413861100797504 819920162066034377 755719674291255192 880766140932935785 55632200572760622 510254650141616987 223809995466801320 91760328455894460 19822618979376165 878489484598851555 978832982324462168 463980734282129228 506694554484749661 839621415792445887 99909483278095737 217482497141720639 464326625533467475 915400070546895665 110589922210940286 820616883385672380 845421693911912186 264547534443391699 357936893004769241 714700645773401382 127993860998432271 832654979975444764 242574647221168426 286030491453613076 273528008638505853 358760291149519703 345288567583680697 667363068395815828 180435725657836025 538584611325853070 309951527121272432 927105043944569471 640076713479400602 288941875527547419 454053675327960736 728036459792763615 603974750428455300 905583915641884747 374484395277837412 211987953603297195 357589343712351144 935183237238824880 5786826302113628 215585107300446711 112357279527310729 68786413061112563 446499677281877602 251952973131762882 108370237796680155 400989047072082313 187603044964187364 365366184144327282 844190636356056349 115489889650060451 9246092691854962 534020628600872947 257671440953385894 137576382451441557 302283500649397855 670796882988975784 126525795352955590 77937567512535762 344254137058208776 608253478486955787 341765667863157155 56665100277979647 237788405911442389 583184646551654117 449478995466565629 622245058054671431 680490212798283641 329148398740901580 586114359697338313 112450205893457470 720226764019117300 144529550190606062 796956257472179925 904206656515406660 531205516170154292 299068656440946890 961723236080622254 568237697718606281 777889606593462377 19891517895843396 435427743104612632 524405290254702938 579053980621670277 66147887494819067 255440114407607177 334779497613798121 68047227247408549 857229169453196343 796333639822061551 350117138446443759 921780989389105752 508289318821805977 848960740852575581 130701631103070387 306690003524436202 853643917387018364 5861770317529910 165762555869590421 707342344373207206 491693348831323845 97562025819444965 995247247881538610 663055506321021941 348676723666448028 347737398214796407 58182041055149291 519862372956644040 940475417812065479 639748910938797483 975594029647194356 112618448927685741 432700278095961545 780483385476365357 905401751257733569 656650819938514074 100435465771974402 843065460071425341 854341153408452871 618360200473159119 299478994641394397 580252544701216125 47575588145451523 597646984718129302 639333351553570277 173298991008071823 667608600307201133 842006539650501162 272553149985545150 926653833709106305 981878222824529729 56184582408617958 808418000461081430 802243275378141409 741757272043561565 8884422882881325 62005352904840047 509038048710711801 785153702222171303 941681638349171477 92043750265351575 656353511809178842 938219442061422126 650932898524895150 21136458723640560 179412160099330757 187011778392172899 600973314210958830 808430004866025134 677272699064193419 485021610107054789 753469919183576452 594562127322648194 414188199695379506 307666140938816074 653086195083837133 974536501285147676 183857584019893392 990423520431148590 200166543404450796 669206068975409097 47357023011802 948015851152797526 534540984893404489 569254024527937328 876795558262217502 958637977038270006 893900417460627441 810524157578461466 741551488442744536 690090919025065130 260286203448086263 497342732507608328 224720479296070493 832188539057737595 891483801067317001 328502263489692866 418205552389444783 581924718772073065 539702766567478445 890001400252512343 396853159759363770 11000949061573289 406385897017668194 55933939719217750 803467375844901506 668284903459850594 574569679347724547 349500956122661532 176728809085462982 637369360468804291 144609317671113001 448168841007556018 568015087228175359 756311837731379285 830970016219724107 427874149499853202 690697710981786834 997149627971332640 641513476843063107 234312795193002491 52470663971282551 689977800727702662 329007281840941425 312015010138650563 269269659681247514 987811675003860471 338160693622270108 559996099930581986 451610627693433892 542461578796671407 82759727913271693 807022616470639391 196817542230780491 386263876785067572 851993038277657566 587145547312030656 851057166717545161 47166766147265298 611960286552922608 688633648146986256 281511198056417647 102280668565048160 323771598270244363 39178019537858454 42649291980631271 809920706132089533 970171089975585884 807761429707499268 402212982027045681 28559162314975522 663161539907855690 625796052899705126 522787607089630251 135934858060038753 924414646990512372 925628784464012331 961720550536059369 197908915891587295 395166147574044823 712784948419075497 960699910623525570 898889049087784019 330168575211612465 629434128045268099 957374818979448366 186641459809970903 259474931875861731 589191107490754996 56468760661929936 441628163346821409 424618648979005706 525488418569128876 223581721049372423 853269215639553727 456171139134850560 519486479379106408 864336418726077317 76922433553490406 33294666405557336 62050214426300074 93890957937940249 692442354963651120 492717373714283332 664086414517343451 521149314927016671 953532685114883243 995053971871013348 547107027593897458 535137982054888833 627709317293077221 738691160774264009 656586567906207119 160529505529613546 410975202458897185 191138385749387682 207080117744883095 856469505012333846 825954008974495525 297061315282647295 932520060275284592 478927354261876251 708999408005592704 402210135415582536 970788898302115427 189370911442400103 292607065169936957 964563211394941490 694765053911768167 3136528238906612 671513879941833552 220400650531968204 484060222211856073 254330317134429098 73847306578880802 883136413189581908 908160566344460359 966040963578906334 653266519774784802 283816220695319790 925099642004310442 503512945974945960 718095145003895454 26584546273232184 299533333237088168 249003960301909177 836540766835832755 422534708908420309 334280542933961419 699026450925193007 526804168287233563 695579908499113779 93350002509562950 700917795104375039 859166218222460244 425511311564821267 755492097823541130 530817927751554468 89347450298030129 295760819199197222 521167343370631762 141847297652309411 975496648870196570 81018313352081313 276369336878503085 333856849399057795 7761655981627097 854691191051036658 749826261498916449 687990615717637790 470257843143587183 354242214679741611 252688278401144325 100926186389447637 691118466713596225 261446790875075124 17524184446521734 321355036807099999 466812785493840582 375515956534135787 714678433408776700 465413297145155943 143189450234732240 191682457364787704 258211953870030614 658978935437593321 330478415055343424 572833966152775026 758376577881238226 725422805194907279 57059728466740669 239390177731425768 142392214087579760 724000834635439579 925168150086588319 98070246743149561 540092469089221220 468524599942965374 868151222716928154 797616340314450103 14133736320896658 315885241941610326 727441995625620278 778446340548908042 981574069154011140 279071501158095669 661882898396401448 809320700045016203 162347659421259974 38538743592668328 290717343816342041 936259489357469060 355579579655858604 245976543370464610 41988303252495546 189133960437194610 911275264854464571 561009352545038273 210509664220547085 679093986452364810 519192912638394075 218111847783942847 708797141339100391 508780167987218020 771592026593059421 769960557305612271 743515963377114988 210549540377058525 550159713031209392 199612458853159201 934006682718453575 449650561043385880 43035582201139929 491379077307711086 737039431195903177 399892426605005698 710756198632238335 703824339759854561 498785867398461358 300753836664902567 649677506219217531 558569105780418078 30112241913676938 681003478006072093 49366180108682701 280287154874851921 728445902167882521 984356755016860418 747153170787830107 284776728086471303 576095796309601620 747316208970248684 328170902243742050 420694653467958663 609558172447641680 561871168712860678 743934824533070206 81897709111637876 789623157697560374 462673518754459423 388801425395813621 546468078348610311 592714780090193390 260872739133546528 658788083122697945 78855002008558205 963378328262772341 980241549807822567 292839911854069338 323455503402322611 69487140499124147 575757014360488570 178012058856022875 646533439639799836 129793927157918938 433292469863892245 269908173962057170 309199485952515235 877624893796901027 477472786434079319 979339315883953792 437770493466916967 358455873911527933 36928957766338954 28551189310689250 243693188683532143 958637247986271509 226985154252970694 55941620112039105 762428034627180898 778108176061346137 792544783733410527 926857261341343737 894024969727292864 598937340914855546 439949866399546684 621422367486624064 993482683111556369 33454852162514698 160841870943725063 32276632416198096 62932956872053340 838127306642531380 492119637767530204 744392792895355625 239269585940990771 961487059822716020 19512587312750811 322320055413267178 97634108538088809 622467937583099045 822682102315369445 223677591510804301 567460489111239319 451206366304643304 313613741885688194 362241547726699832 23168113500553037 47137478516399351 507470195539312389 505847886879756184 365830654077873697 138701461189884678 545625092570598866 344648214349250037 697584578635181844 346417339226548696 953515439651363867 822623149160436031 841409934788653337 641865459536001895 539481037370272445 534787168496246387 783789493666621873 366106736141826433 247110583778703631 808119085125475995 591592203745248910 324121152258739884 175635864683603393 11960698949162488 424095581715848964 977478702902312870 41739369445211512 725468602465970430 436131863037034437 668271932401264723 385519251361662001 451036439930318135 869184975352927935 743839604911635127 771674890976543882 656799334866028822 244259388376166049 642554481227454526 413912908840315523 342839060669883239 904894198340615684 650188711524510750 47394018732929542 324667720634508534 428029956762083366 89008347382373131 623951476799740783 156031594228085299 201666128850170903 872463208330770819 202509570457066153 631139616270464583 954251226107195547 651382321804023632 994859807592651457 576232775605825755 982266839974210725 891698942656526524 624229303278181433 449978519927495702 890477962451886967 71454725462232134 541343179131975493 514896567700728335 218264081950780164 154914230636369598 872438359138294697 270740321779117700 40924948578908413 450062876060338531 581089994516341232 272581990522319997 530648251172615088 688794969019961502 315579520854972954 93993291341859252 301462932222204100 895273431109205100 756918390759183015 779540609064952927 90907348460325414 362365632064851441 834295105182229756 315757551327689596 553606154858966938 985133385431990539 265161253829819203 938350665130737964 720417686237357661 988776761357945764 327145285297605923 429183276332134538 553664396219211864 379062861125178831 137130831622881268 22677443791985011 40625505174621860 439181353366806921 291718194955288419 866594794132089178 766616226089717005 813741994867361597 198712458108291070 518116171469106033 565243278484002131 998934453753307145 109849892377194210 970596288532007002 320487010207612419 656603075812660980 706605133370616281 978124123921040671 3008138492433419 384876436846724708 20797753837770287 774989043336133834 862316271329487435 418299748925929605 932608898980605043 548661424926912622 905569002413986812 95238859756114522 233993229597559409 198339269419686036 399468738937997095 650363643689793119 695114501548414436 937860455958925557 211588894955867795 368103131227602748 335568305540442903 174598066821393088 141321666804141473 32736040679901850 23560849798414370 806076838645472875 362392152906092881 261135242419380726 331266808649964528 692476067162630798 491398026270622254 21978078016731493 674825017237249357 660502045992870358 94890196404342072 40744240985337554 650669878716256468 516947840647376339 248721674201457171 178642139552096774 217494014894499395 275117948161459846 312401859009837674 99052175194050320 284544874581236654 811194768732713077 975850826247623657 660889558001714699 725781219617591734 132978307112235951 845551281844563109 579004857603997029 391776423709512178 397208918771167382 806888443718586718 79702685068571189 335260720169842124 832981179927903739 546907074760072152 412350549062738232 156485520686524177 325821651590913392 370727434195509708 29153660391980390 753521324479719019 694816364741108525 440423194957196689 513421530961438693 620476199470730345 571682305452315105 245784414585634742 180280631353872118 576693224580724878 490829482145277320 878041251530957496 168486696060366305 751352102290010958 374931874167092560 400291556245501442 881181736459135952 883638835691328738 536895875602411839 56481512218738684 777326815416160368 180054313760196218 251332439552519166 834497898097911458 34389108758218667 742355225380829598 101146932283281749 957317370602929505 557301797771575569 750291083628670414 33481499062506674 479357553256693384 968182489669500957 471346031511210493 143298960912217467 434470022984123832 778029708806359809 422481890165660626 672498172610071786 3983520076022634 280864640818800174 703763472766878295 143561999228469063 182778845348103868 576019404445414705 630842762223106868 716708089363098884 956978313176273105 595404634123243316 309532800466239291 194058890740747461 767966863942415177 263295074340842779 488219866245268236 931476877010487754 451007313104159772 770882704105086096 999478834381050181 853399928359467306 69139836373152382 185423619588098679 247984691104838771 64195729347164500 584017802104403697 512949589893603767 412970947993665878 178385793307173009 633170366404930716 348692745275662243 943865330331378160 333149773735174006 256471989706279530 517913594088456284 830003210942660687 838912476675255734 610182126204522046 149031917236248904 366598214640774810 925387457156856338 61207562375458447 610699907990717031 510598613011721161 995016816039248582 563684304366768914 645788820464356321 292813020728333346 79099283813895487 519102919572000524 17002586592348203 442144233522708468 897433027918796744 732010196186210704 437721828644088630 418328210963374124 150322324089541360 741222547217270974 140298044395895205 879431653239231576 250529451674528986 694111402619378119 710930985881461243 663154903893099621 612389695950221865 327083940423069621 878205499810444186 437133560187189511 338135419941972845 167688093900287185 194331090289464572 523306606998104293 945313393054003220 767834799438098806 405461992421367605 550160747638493794 62786948056840549 217492188990877675 309505202886325242 458181384566773319 993102023194827037 264680474428710923 15080053804751021 486698751197355121 523929783620500268 887219755974437290 306365799599927754 240581844051589367 378032120422958093 607483369142191221 846044740469643374 679761887827920159 29157307840854485 215247012845413123 567523218644685149 150848394362999183 484702097723251006 574803820438270300 945025772593153392 443382771508485877 299930124819620121 383734761262739633 346861679773666076 255691742282685741 926933337212067824 896063577303229981 202450020371383662 695474853060421376 114296065850659260 613989729514436117 570035310457762933 762411012325005776 100605354652466549 575466955462056195 51356639175051096 474430292138880501 346434202587810858 511196296617220305 396385138662241690 253990022343485146 928170549293803381 720446814225538892 286005218830919024 145311869352486599 838813075130950765 855741434815490070 884839701430109413 785551605913604906 810610710500591062 24026909655693224 499094825020210860 325938014043916893 622969027434890964 986474822240282326 834792423830286394 723504717693811149 633449260684128227 713192751832014119 950831225357269128 316730526720917705 750528504056317844 168611857305557523 939745686693606392 378951169764385854 278476792052527164 256126894241455226 357835983254572770 564063437403817079 545279663754933164 884967130109131808 135160405225044077 710601978696744616 619160352328158991 737538527445635783 110918299187456198 83671342262582300 902038807019311711 1810119021369122 385854556829341234 791710889978022181 56831329915579727 308399122433360904 989855218690328650 492050650317788428 506119271180041282 275141701536874979 702421391088481745 677650282986358896 957740572995805062 337635829032795412 532831229781558239 893055563223839004 448996694120773794 505688261611999809 629313955116924658 154645372488226581 818974407824195389 550463676754816562 464221539423412800 571898960305899320 738289690287581590 996835143218896259 75552597210748515 404240800951950486 947426388820112108 345517739315765176 391033356019473212 182763193738555332 782207651596910819 656039244616744046 518974886524381519 417204197307156037 17169498689013247 896372736761152179 29813058266676606 786564330523769294 792989053563596732 780806667046388229 307756834719866630 342663523207432732 997152560422207151 350016474005839221 727010239651704081 386757225649707628 518013911101067365 179216215194527382 918629992398314000 259157427574899064 992505456586025387 324119295638257373 7806748872146160 20782778402559144 572029572347649636 455180654500972531 533586838992057101 821933055352206365 629884178800637060 247952381484847902 517490644765489329 691192014103565446 43916858386276024 72742479701020901 695520282107836054 406854097329041103 478446502129144253 514165690969134949 10878154378536491 672843801058643839 206958600364627097 790293875696123975 268760855710817118 38797831649577972 228176873298184386 914749057923684562 439603261355140629 169467206820634845 508022202163917205 348342230928508068 518809043026856141 234271372621544709 291814236349316506 419094960938995171 549308052076895863 487141559270721545 561537820610546680 320511922182075434 364260431411722082 892203160015834660 946806129364003758 140908376971642507 648647005273976249 922243144530528016 464005843483573402 147050868812525319 547516031111897092 368138095389750198 135479212754396174 276018987137619350 623572429079350111 718004513484997466 548382243371541382 984245209478923635 820249572249516558 73600304393451990 202686564367502359 375813883634499870 726530393835331695 212718518044848671 158397737857873112 977583195612808383 55779367994475700 945906518307520266 807068234895213066 137340373035208744 184883773018581666 688742042089342663 220974601469655032 831774581366016730 465680382033981428 738163982243247385 661159118018215416 522511795010792811 486170880212523033 665440421525317022 66903391793014179 450261935118422664 326772796582230380 191360706054286264 255568470846260400 445011300508883307 580654934551338344 695066947510707517 618379304988308562 403780508501302132 796266335170522285 952720561516954663 514623001361396703 64145359206566678 479240485550476512 643157252789956862 656697269321740900 526721617089445935 481711122510433918 259935812652467202 962756104541116072 364345845227076673 218892913033691997 48584499453703793 560403776508371157 877839969625162093 159114973789578584 726525680944916277 594837050072340182 190887191932313687 857325537595650547 464776262114017804 236297474857051791 336539282370474012 498006063130068708 435492519813062535 747877867306438177 575757335765519594 368536334108798938 543672136069256097 84549416380186931 14202273575118737 808406765902953728 802400214679163397 199565419923035412 923615649501580801 941317030841063468 5835607496557532 135370653563696608 734562315677953811 207768112890077000 386206258020514439 475030557371189166 819148001955176168 415624157585695196 503042928786832838 636164566989519969 539672539428947942 123398855982671759 274541981253766905 497740865643831870 334490297515700994 486180547555158560 666439501965210027 830068633197058010 775726932081212059 25660823876206502 283070932471832013 667367998692788924 322251834509216279 425499760731677355 516349969343442901 209547725198760693 412039413157564016 421234224796337781 568719485727810246 667940577710027705 670738848314838685 939010349049964809 883467145462400237 975928251624497591 476834977647519430 529760365234359951 506201599350843932 358844090709821648 922206680278085357 222180787697098981 393372793971413960 542067826700750517 386849540979833649 417862202771372195 77150520987680789 71935762029569732 59954782362133606 327530396043732396 365297042671337667 239945865863753098 928421928103070298 353782970446504299 213162528940930538 896891338303388676 83116719867868705 400732194836000595 497105129549243067 443594192762137666 728163207855551004 657832098015148143 558665406216060400 721552339887217469 624996872560677539 432733943582544495 759751982261682009 352187891037884729 899001967617964557 471450880944283885 405530355833502718 861830028534922902 533396529747931847 834974819488031003 273558373624630952 316356800088744184 201422428606399705 11280131136449544 696610574076921971 530053155294468863 153904327580353030 717264359333566350 740257609026017429 200951249594540224 102905911060505814 405506236691868379 185040762520345268 570555822618437784 564575044541972893 995478738090568582 37868128831298439 23466915958919284 935462257290433976 288831437542388926 123168882403157558 800261321338413791 466751182893009060 143761431925513147 911087671359340779 818790088036463582 58259532492641448 751241742202653999 117322954660570058 846703558992601050 706418604769845845 337190578918319657 303121895534522240 775309690053519201 625141076664076663 109191338022174627 795770633892478995 617592684914815798 963615169736696021 548132015465311235 899056376258440166 671908117279947951 234876856266660214 397842964315375898 723017793952520701 747083363495274721 535830345139799705 822719855013724610 692425521642611435 666942626998076674 731692105487898261 247316559288415704 205610805220847842 399364313832307438 321481585049610716 369298875609714444 396462951671573535 549585882047213644 17854084900479784 529780876126892511 358199395724718515 325552618084393828 701951176415918893 114505299643294684 282305041750176819 738236588030938674 263768396125678052 838128046915535581 770068457472125607 532925934468579620 727308473668987346 432853352320715211 46801565939110702 155551688161505816 905085822384809383 798257822614445787 435695573673492636 8194696149849997 787730462614086097 504647324932634399 677889778051498538 369738025953600009 451057821894751591 884598627572297356 720935531133356273 325081893404478803 580958737129458056 505454962447495957 589967835703998698 399202661219634993 760524771051244054 424319079688695088 91270501340562467 35355095734604581 76894990051356433 152406824467495978 896933241106336600 621856643446353364 487184627832683660 653858377358169443 428081162007242325 297989095147223724 910415941292266320 651350465790856192 760195937076344111 643161270781620318 446469954055026355 183542966573937797 592908058750832693 971177172131861734 522971793709670937 698359578069287752 309182661063030918 550344942320264886 659432415926049203 647353339860433413 914898376451302038 968390450980581451 696154217001217818 181117145677720499 605475828180754869 56369737712484722 152556547959455008 679298424500905956 456269958394424839 242466094742640109 347060347538507659 78006522765796361 293978145989413913 175088995881545997 717868388333766630 55258575668965294 919728097532836325 251844013287844120 673716226303858631 228166115616172801 620471580342621980 992262053854654595 276209227277975939 62511214437679364 334442844665467215 21343072011696108 204791137198943506 448543213976550609 482461698172921716 478974952985445483 416443348665863866 287334755039454188 8053641733530231 942302173738473152 203153064862235432 147836681445155342 354114932739667413 511576013144024192 312852004860640599 135957200668625669 805480100543002049 214299778677094777 216241153998674623 618243193150194855 588291725517082423 8482621917434181 21173394242193702 948488883826549376 916881998627656047 886279341611353749 430755249859000250 857799629739689412 924977599860178188 300173192538979670 663964266489600995 838414954182654027 409912505715781619 840831834864984085 165622402840727942 426473136246386054 729788162222591625 420833383259155305 345029846630298428 20539745574030859 211508657705207298 19174211465658069 5722819525946191 727118741081775075 188615038998517790 739753662436880804 203533887149557964 456663516318486408 918344627793417797 138630845556085334 387940334413971406 551854335691815379 938602780153877722 458638458751044190 888915570761573234 776364706521814472 830363607331974454 447451045694007036 144090854504511537 513295915703434844 194395664563647627 924337103296384901 163291163158743031 831574834852991537 321161889959727814 327862303349851094 859543581859108326 10345756702722884 383749880486011626 409800769280911406 702829536753170730 559983998920550525 108046466897578734 899695367013232821 16785565735917542 300491497349960823 134016341173296043 8201629639981270 457479200754868900 205543891441627288 534121414031719741 129509217992651114 371905589678432019 813889119827509766 33255665169749159 969970424127215341 462727911533194034 545943995640606235 58817930104089811 292678087829781623 344863197570020818 517995865238625794 430605000606158512 202977541349575635 130915615323322897 457532934404766533 437810378706378505 645844218688680723 671829846999481149 444433610186853269 599066379794442110 236823551596912562 230894505201393829 247745054942287088 938507685133558328 813227762848596609 601819610203305183 684679703009097135 167983049949710863 513860683611905698 775276044392383242 396966551593916267 726545566453577480 96913447529778038 400647725805092517 338798347729061778 606512877794072942 392795345883118344 915852142391511897 14386454716478339 347636789582822383 63856851090470790 962016198233147504 458262847551541669 43980825997033068 339420505809675504 433094682899340857 830528587958172261 226334808403179326 826426931736734562 23403909271817348 672336407170020101 56269558247935690 530900450727826646 396654422045630407 34806655127592572 346608145331264865 241150141353941035 538287354051050655 531313591541072347 414409378770610188 978015398711059062 946662765675619288 363475658204703230 948213916340695650 400387140227120002 995859855359637224 266174340513120786 945834239034177822 718192896824565190 2891421606065378 391751797160486170 757238110264843987 992995922555466698 783918536644093637 184848586791515671 616224070414719589 819281077572785134 329369783275576625 348816506936203647 736798476928963608 908649240104162558 12991185249222941 206130990901568642 746808309152682879 783308116989132227 965374417481576575 883067006721111484 89300491970431791 910292164004822172 730619316366044299 284927419929221835 298886590239632543 654638384225736798 835082600682677474 518829295002727492 628075774137751311 902189070397229189 784445502019565697 242913956501611301 130127031881044817 812140533158151260 289912176169359232 653622398631456191 985754491673513712 988465580818246673 296565596940114768 696465892483803421 386865158141707907 961921993187490518 94936084871576231 55002574979257506 890982101551379382 42414600883709913 78915423580267824 731446807681979448 838319207335673012 742600686212900172 225258494653040686 901657702948611489 193680684764309643 851062208206287320 385291437360431666 340012297343413975 110621397963649612 629720150532341998 590250897396591503 664978011677750787 62730461128668325 672790414675055292 190254134806744818 518711281211337193 626883270931428438 594770548233298634 800209806806978166 855957077496205555 201165039536223563 532049673992999042 174843577055370466 89248321197139961 615939893551390922 29675942591723377 418311266482426652 561318964969887061 193106438549023720 593640827475400004 736954241997407004 790827501178484261 674327027228461071 246483389002632622 86076375554092874 914090246925321956 353794407120295620 391064192015543761 213985669398630302 941046799841502258 613697562842189434 250238503363412413 323739239641730575 563183488614626237 481404504547278856 972521853369024603 659397474846719898 391553457683787065 479922017042559345 220158512590503717 404340142019243759 711683951269858883 327183396484404090 921964115651055264 127150106329001464 901836721803642497 318208345278133824 628777165437920082 345385724860903518 339505989500926950 319075467399963705 730438171313858342 202963004034115195 832283854143733461 714976599827815325 144700215312080884 133348263792312709 312626263160478892 482734192758516077 891882520845534496 637365382501147058 8997719709896357 788227570134899254 224871786805053960 169018048447384301 26608222907502064 367708201721615771 127006671083733574 353982276953567699 126165470583186264 626965137992585874 846643208482353275 220775695250838386 705948318343479910 699656346241103659 448054167741168029 249847380736470999 608530866646607323 971700294065061606 962903019475930886 947237945458806923 76997900324473999 171080223833994895 778126053507982112 662030831062614034 598907068767796093 714112203655405780 296458881444507642 476386878815083988 92646065326625927 976917233738313515 716782430883669071 77479648056305447 416672164809027598 529071378682370685 38513451337255657 229878018350385225 54075226192314267 441903859816136488 237391535796796602 155876589995275399 681091031178282965 111953762563194432 196059495717930155 754557479571752801 15331780147942337 402917257410654747 369549351065883775 311977363134557931 383233008686667723 138590030688371938 523906935024411856 40467675486641265 394777477415062072 158858833686386814 356919602397714042 302878806245960804 575813561514962340 980805450225070593 143400996728659636 79400970685193502 966858414442466226 87436629802810836 490484804433933076 691507822453636185 496587999799490600 799981794147643766 530243689811713278 705543985948849497 308350300096523589 613763964213823577 794898011742130481 177149082335118275 161585851895585720 356141331714881181 870925178240807764 714464251606073942 883854564349741935 176692129488634416 747510729335703464 689536318447991089 647453167218163396 9488844716869327 789695301588619236 9725280975449090 336520200536212452 857335399008844489 441606304662524844 189449671124305296 46023338297504678 550318708427490879 512086094929462399 408825960258875077 516775831368353971 33637889133850679 488175396163154422 451182995027869669 331971009566370211 625919600299058434 155867984648237347 446388181444429119 43126535832587640 773499865901620455 565488718514166369 204065015003094629 664968595841076739 768708666310198071 114948921381929480 983793949984125820 381941541893776168 726944956452854041 794169732173211000 529960797849792334 29719328901701323 809276104706571750 985241530426653753 835707046315229725 967808978116889621 983083839315934060 375821834706668981 429641260935790599 588514958175565 226342506249556174 816954995909039144 599849495639407356 153889920884501828 619786048615321157 96823322221138651 976315483183166683 646979423176100171 359933241791186157 74166315162167094 455751624912110070 885335911454612439 806088811297926422 89200249440892895 41353204530708786 514131484731764103 554397869396331400 388508336363722404 657369888740774056 527305779653187033 144192684102993886 157621226723875683 144645455010236913 371891326754224350 996013815379903346 864635634551944757 622879201391290455 98221430791468851 387732040029181402 596402545106331123 171189412271026465 411532228183544890 248254478923126342 857750050550490878 240738655633754992 950831431887982262 301558930892003001 720662419657413268 901418692628739688 98089198070257628 189659897324051058 768879778023394413 410361266850324988 99871501954316664 278448134061189971 161472072414966079 562744880347934100 769937822927323327 813723438388838156 31330664535077977 703224282127613298 859484224214226071 54359945108323879 11449266917877714 535524814912346639 743680698858505473 228458884010337087 805922617637631863 796865728831990071 71404422971248573 476867031671289214 998302771134374700 493633657446492841 308469729697831229 913072665500062844 651988709606647731 936372541716259964 377301670802151425 529048045320883088 176100589951477682 41822976815626768 703463152582913487 453155208471878598 140158175428840706 996498410189027396 845460661815072113 556082263729819921 545173046038525691 322049937522763207 15459420172994049 103772612420977782 545114555764166305 346211162147387287 925319190284958969 503330629518310334 309023960582280041 281867276241598647 348585723338146264 808141759644047439 207260101400813283 112215110677985133 572087511620154113 905212517524453895 673578424404658532 421831943383593991 648227720982339066 20098534630986144 709555558187122038 72508622773265026 81778173156330732 449419373954453555 91290497174485040 488702799013675491 72800603170133435 458906926458278168 815021355471850728 378188857005959832 334606588389144306 854775227919350908 798390520666191185 901756018217350566 276603191483469243 739416117367849040 666514044827250319 19597246863802648 235663470472523078 532499919419352575 650217769691604240 191854782126389527 23073323651959017 928590928170067962 207326607047616337 121163855875091013 71938077445068534 105658038438324352 795063181031411318 612284234060943771 896776270120547864 497599198175012020 439673939041099649 95548795982657939 594310031978226495 721326715135663678 671250633878199794 191178435137881571 580695139910692520 46458757813106625 423885164387676987 21713407885576371 16707012773410691 386750336052419096 968781926404463675 938210372510635336 628220548812184094 483392689868747564 155827831667594111 8356745690621116 561123609764237036 657661892235740458 902479632059953132 269828188026412822 281378699824294124 779444208615401826 814200341708866654 251579380491595456 325364616057271997 79892003056447220 361846699514691578 693964031123574343 255369786639223003 699846587141161075 27775919340350751 64979803718471868 731799898535731975 212294536925226885 631484378831683439 722005691307353171 25454094213595805 835738102464877032 445071798941498169 921820647777760024 188992733923022814 704229905918410877 150798387157082552 349646212399040389 865630769160133936 33068420197726075 300461004665873286 40318724924113734 869592187474903576 167080512812362967 444975038624382241 990084009761542219 462119374666783950 134840330059478696 693674168133882637 284865685633829991 768659947896181219 224107584324195903 857846118408269869 143424114322750226 81356111895586542 624291876826110454 799348273742600734 120512717004454034 93094431998087264 111798655900099359 982270341395228102 73801647459610035 572779829318572081 830050357519525483 128122517189544562 180294464508053786 440541798009496732 898316942295900207 65597992289205492 679377029567265552 19555447890234430 668356757339739998 225700399931232491 89060046000933761 280130417513686195 59673949446382481 423179271241126027 554198364834301061 16255102642018439 687097335604486562 718974714835521217 311788835021415109 427667826064013840 894904209474343741 659703044591085160 969964176529073086 851929346449477840 142779412194140802 971413756962815961 628213833550474161 245582443037756533 163463419728186493 392736979330875410 388721161305148496 616377848198825217 652765762254765631 317120873404139305 21502350069435557 912790137561190164 890800189528513283 380490666363845420 167883633363087139 461303660754694671 83824283696836720 384743814557485611 539660059339168523 552263885885510680 745634034593574773 169073606281110057 44826742940222936 766844565985346999 523753496397643467 73177565148416736 510807234794076935 305103629606017189 225800531460015019 199544690228956566 931944038027673733 917119255355344893 297977461233690481 830185287681684138 352034993775378370 543518991035426347 16883755387964907 855587120142674594 717730166619114620 142438888147521898 909377260480220040 275074127621335779 633494748359031292 946221055266344408 924869141125623593 928439634217835905 569170572528067475 311478924805407992 244617044079562768 821214249598209668 206359364384148795 806502476459480404 791516847964425897 756314254693094707 960865462306370658 334950858763776984 472249095208421172 670825812591552565 577347511030824643 923588577440164646 589054815592891489 561436713600401521 650906430182317627 318565625763374740 130411159551991192 486484240441011343 841446314238045655 430575384161555413 722194371427489108 963379861181941966 480333814685328719 870662889751487763 126167499974784960 888336871510851823 956823657040262469 518424675405193842 203106630375474594 395166850357981451 878734854329368174 522368865793559222 602463182937052594 859398891304008099 417504038502883941 450440254280638235 634454489583113399 392300046780383243 699388755573260936 627568785106322159 755155495041875257 194910082509271027 518805757106823781 160235037950569615 373676184020310898 835676996314008212 126165576422537356 367944467162145631 405887472545691597 324758783662769959 907296378647347141 256901825625788901 107072716966466416 921164274262975456 976205386204379915 682195309630461286 346777389483193889 249739186160468059 129639786342898107 854720974937162165 561690154714007087 185923600496366302 958065003267363634 175966602758198014 613059242230505309 817535343364886358 538438531211780896 487534959245871492 409525455619199557 793610647608684851 2371439235183379 40286269407820583 581298031840671339 628869014871779527 265672985543559413 549341522656354775 823735053967673920 551377309273617822 173599591722159179 711757535700704930 643619213926529207 288641224565806862 384161226427839778 969977763245998149 859835705834373234 612459836250201951 555781976330844775 33690860616832817 342472573251324881 670754163286833141 178177192321177830 242674767126944758 635277898933054535 276593410830141662 210604966154576186 747563054510439991 538557974812217841 15019076076418925 853916839026341384 342049930639487117 901620549459325400 808627225953313617 103065407684953232 484545464423830953 628788859912693129 855959926640479678 875505212854466337 17661514080216208 51622636245175746 296221128501243244 710615839992445225 311410166350159424 593192269883501828 254657263135612002 769295544480287548 385212796937285989 852422231293771414 410901935687946288 449082506911988968 499463762120699787 498911779598202459 356040890807980417 620406863712224692 707507957886579252 363070547490287536 977487626246537625 461093975765508881 749384876150509442 544408256578159446 742124132290894059 611688905658232334 815955603150917420 832330914353248060 62978950286911984 729193110869489244 863455739658256087 752828373312811215 120334748491185146 692239856754395785 680249413940710753 944744548246388671 360045411865257088 49064974847149849 891272785950073939 573087866437184297 851829047375693076 488364940394094896 840846969164720166 538559454580384639 209679253821700238 574310386204132401 87244440746286721 296617815327333809 899406590663721969 560107074137176269 184519837256892021 337356037525276827 246260206059915154 940780485695985143 978775570708537660 44537089327241265 206377658035068111 755476697704863613 980951121000491517 419820601486273140 261661457154589758 938091520823266061 445402740011363455 985779149449342922 270931042661253580 88659058747626726 369455921679497677 957054352758807855 721053444677377060 261539177786072930 678225197911743986 155931609491148084 406739671664119995 292283422095779499 346650897094472016 287404129029779857 648204603175502175 809842784065677548 38629767647637160 368255669033723045 793890688845372251 338658602190289338 189190325261634784 679071930486625782 720540892986682127 674914101748987414 633228008161308900 111218316186965801 860138441845744321 714121330230682428 158724943100024328 2801777762427737 196399807623894273 814367481851625238 722919992627817801 901677082438296195 632597075881005308 718170082003697184 463043732461199734 547211353289885875 710404649960853618 249292670668473109 786136628511484713 366063481109160862 58764974050067556 741448091293632359 992474197182889497 740283217429848945 556328790664044392 41056754422446118 552683017898959861 41748443787447588 51711411368828485 178930637368058584 279739804364998267 303120804232895861 71833629142740780 121456218094552437 113098835370190754 715458803858531965 470645141950454756 312156017835748021 418707355733442936 339721589574756768 47215830553549111 669829291264626250 871924073388689157 206416664724009235 979176282861253681 487150594170074771 706375194901819567 460817442123856511 381794491155990451 371642441083834505 370829948954401620 778863538425345539 380920702141266969 764735489414516201 447305208141545313 802275559913127337 694582037108875198 551358992711562827 605075908088410035 81900871253120954 313749601371414985 720040986699215000 351202007341461046 55451254086161623 616349569310709191 471354049312898852 556415468944678096 759303041968707811 335123159139157204 79700014406943284 708764461372029418 305361852791737476 667167285078076234 657010085495476645 786226741177293336 627180041134895305 747413424695838679 829655239989524760 354452045694503942 722978910519725505 750039792130870899 300186933125276198 880861445283788915 412024213460140797 502302449034717305 860256247969965255 790701624363024720 932751935065523765 462632446415958127 130484165973597192 639486011313693370 968646560863138698 956842897275802026 819901429175066555 672430034171425205 305050637461356431 322128911846424270 754000631343965839 66135674506119587 437492285119590982 766877336370184729 636280840767883478 717167448234491904 278265334031515387 828247512223753408 963208750363834610 534391554959964246 342719929512306661 771524983775642354 940549862768134036 593615525003684100 270093694724449270 639251442223274629 937811792591122867 877270668192354155 20912173815661791 141015907953761196 926124727876277315 582970331233237797 359348519434918801 49473254549791903 864004341084439442 857585322384928938 385086837182173999 331800186815538560 473406765892072454 667723274310158329 460036407518141060 568327136406188623 380120707366415198 216304071102611847 856173586701515022 274816781862052618 171164097732442104 811056488739534286 149026271574868713 44785719421081748 3639367723574166 364601744846456830 640072865961718628 53138052028478145 139393991488908080 242366162993704204 737041711072322878 941268577917477142 417877268986352344 773727449787980526 407246630235922769 770087516578350914 913593093922547945 139334458317401797 950671594684475334 649381971827416153 947097617362322743 696499616643527891 861343525320020722 6973485800108069 888705381192711993 920874260141128626 557476349549405551 813691989543074145 428523509766116963 678115262854597018 863687272364037450 469304761348182930 878686047317745075 352950313632726971 241761434228643054 11240977658429034 964838848061305618 515228485787553987 706252255393981960 468744316499954402 267184130147702958 541338355615936410 450597887765375375 410026337709507997 815286159188517641 712155634365105490 916828059713494287 921830600111857750 598216492231231226 170299039759225099 515577416602430124 565951026416465948 943722108177046465 589313890227223613 958682084444057628 483613234678982983 126438511529911996 906971097301354524 755573996120505640 475485244518498630 929759245581934887 887043949705337915 640652946435737971 932376258375503660 426814963854036949 891591233057186109 302060558276182061 23841607668820904 431831385823158438 636096976712453427 513362439958727222 479538209368398691 861680457725867098 817945184494624703 803890786187034739 567970407545113103 912410430526473255 65214492398501873 149985751950097645 22445474982338084 382904382362510982 213685753373659359 782110710891997245 79848380747471866 310670472472094012 160713666242856609 825207845690189665 706404121943449685 366744366259514225 830660929883833869 16604285678682667 294812594933238735 672703388809262802 56348370833908019 34452032630604110 198508115719926668 227403418741409271 171374249869849461 857600113641953031 987573150578981048 460558399406193844 834889775496287808 725424799881480377 430078531747366306 923673921726805340 598381188375992267 257302500027056998 178929541705118354 423820038223562354 225713939047270674 70339332087622598 559381353680156198 875574458208369187 898167309718280788 700398775369855592 586242267315891302 749291695648459799 358847578704028691 330381907388285829 689542029275739083 665077303771431860 585529057301604363 146882482197026887 881982286061868399 134800448928102553 87591384863831954 545608981652702537 848632625338419768 306903003137307023 941834031536116149 248881242739784392 343466700099505828 996714917350890695 638265687574334468 791694699579292262 926775932898973528 265987545241719901 75056211820967461 202376544486366785 744593631652007844 522158197508545177 795290012691156076 73284975213290658 654924674904619676 820874964983792676 589463937574063386 615748726477856425 603826724939389405 403041404199470675 722846662446647008 515379116966918164 608691623928274174 639220840156579047 9041699530770749 705900876488167124 74889983868637641 684783691046317039 84710885618334390 77748187264660796 170256642322147876 40426737682984927 579105736324746372 864018123251099598 66450031807833723 757552014870462074 613859680281887498 4893470496360642 520353672720297604 356208562213157973 23362027792506337 687857567424960707 612992016647536386 674666270667818119 85229912937325264 479371800399032804 620743257556474658 327584280793153139 404755856926213565 106079011989367871 119566095121248280 658576009124260496 801492210948881488 426393291110743223 73109949555164018 752186373661557835 403412953301643729 641978896093480449 28445125914159367 706632885123922186 926020257323663215 475474913675797317 206050373790331168 701525376499330716 139839660296869949 429656609186059844 511233092321418182 193263286480731080 801042091738405960 69847234769775874 839067509462267113 5663298374475254 489382670065332142 403032527252765851 537459892945206372 277145144304562815 741057044170180559 969308932577697847 734079169233210950 964170511464138724 663023906383401113 558974038196748318 549518895321996643 322591950727815817 289248502637545168 706456837388371379 463361896246632008 825368170843469339 69531849523673553 475953140721605574 893220930458024459 84078975311663307 400672780510355846 883891637059893009 516421339038284 261765914805434344 724039207797225297 493335555781944636 994941307987896246 242547241894759948 68233019772509849 972849276513816537 63356005239950407 13203021094139719 19388713968391798 40384686544535660 221621442277136746 229135409686229543 73564838358848377 714810165069991415 222249946440408270 823621376037587757 159809804281766800 492389528486437746 943306666666677686 678688647084170167 845570542001211357 536548545142359698 232808449599064983 943134110643455389 589467295957998516 578489470210952484 162768523617283022 729780413950173624 385205332167722049 489396717740918164 802706622209230483 785222102302140347 401172947546910034 218209213177364890 811460327622351372 151145772466059057 359955743752794384 331124627191533896 230486607310058034 833709724939017905 966676157102609386 319759675805387332 256553667353065697 441933095223470206 21119871646683185 668880652356430448 656577700105921721 728768507894446835 208031767608040303 478999022124330314 89489654713980614 466756438961168330 142204203668620474 758361305717930919 260927973375716488 455279875229386934 683291453656249409 156673041292418463 535434955421710222 21127909667841643 417322111370558513 266162497504042035 621969394045158888 621708169733375208 143108102371549835 520404274881273213 775054039604015017 411301640236777756 36511915364346317 96094016017746630 304014590477259114 23320955687740635 32677864426535987 738930260690599393 439888113235580325 362613172359927519 487028852640444741 184989243258889782 793344018291452512 663339435669637909 774626007869171714 447394584784479243 970276572290706654 526582947759270996 129985944876687110 47228239202747717 782781450039956790 422764261014474909 880645577209362427 802280589234987726 654597839290821238 940158660349170952 508369325374662879 873851702678822002 932892758066411356 720149239532275381 753157141857980563 517168752173559017 312454253901020467 267354737038453590 254727480359398993 829832862257083045 3483086227726081 262830743840349863 34939020329673036 752736938000092485 636597709520066060 187245947366405187 398871489284552113 339204871071157163 603674424212241190 946984509473034951 817019145793578317 520993084919450596 449864940071198248 157690956119463589 409650398922147665 482656721188070884 41424896604678145 774174867056184984 463646454592696305 623429816742916203 247329287145048752 171309449367605209 874188740012908399 362121548924863988 93928808744732344 508004708268582438 467509113962074437 594259408496901000 482521585119359472 452239541986975184 562818945583683903 64362122083892707 136333977461329499 935422397246731880 122397122003621593 942956316014156902 830623975274643283 384321535275897329 562443807423931184 337481775987130205 681533943453269019 501061787080483700 669902737279557796 957650301487449587 374604155604247216 72556778777939644 14405028799689381 323600079814014005 954160057430178151 17417872125245756 374696791302948098 964099627840510144 542906708753468765 332486072531546374 448541073538398999 128962898702238446 11336762305350944 799172627943877321 806059346438913706 403239228612172343 588672240368864794 361439747478471064 369875885964340113 442768949330038655 320989826662282144 101965438513578430 857115871386877682 43438959829077850 21575229331239657 867015197837109987 507760889296615652 569926652734556094 96239638187547980 841588708047368816 195773892270899944 771130783919737602 470421278612184648 220395412201965602 835810861168343492 827818323612445113 531199645797245981 449459030729528212 637681372165053933 902073489444111681 616467216962455916 307068196378975919 270305749614785900 569293384974044998 514676194428971203 193480063389082601 587019743951018268 601154524046802468 730142937671835003 164312350279614976 103036138738818908 685627679394252621 449818893522927266 395376179568030654 295743632404367598 731535793014977937 196545840898829712 774134005872719792 44632524397950205 529085995693279538 964525836116459221 511738887857611253 263249840660359453 604380415652384201 283354328200269031 835287094666020990 260311708370865405 469627142421246037 66540751650513099 883223138609124632 324697915681259474 940671482190957105 500986379586619830 413559667671907377 365664127941013393 477792114145191276 436906409451457930 61982485334217931 386742466941541795 27142038198276621 220105619772247814 847757542358263318 875501972315254915 250077143237512621 493058067699811395 836822018659377305 706684311001588392 848648176319064723 416210119320253125 812874289374704714 170780633561740079 557292078941283585 201446267130370692 555962431215911216 259062094435820362 344004669720426208 386995275315242198 591240003916763290 537161097837266599 99733335208256216 108604319178884587 787698303453105974 345483136286171128 273091321381298227 556282397576012097 456432926700283794 702042093509539762 654845543057557093 659434883480363364 706794372030262550 57699457632983903 687745533433613250 961858756071129924 316462673007606737 425716542239583787 60924182135200693 486591746174652782 727871270549517866 374031593167263051 430685925263521648 195866464780884451 767022126616400729 145229886149299153 88450665946789746 918554811845710549 136649578103061419 629284301357138919 666774834061722808 361362433244722085 712186138136421078 874507609536778965 25418337300331894 398909404027006309 650450387026117151 482785286720994692 426111154279301328 264041541825787497 723549944119120116 220963692966151424 294248210297310594 900819593823193096 73935701717970795 849551559337919418 8514829646028359 873156131005928735 74026295975930192 106908037667490056 554282702443342559 267753976745169169 971695902964658998 840765927300871916 577341518770324468 885595640856994292 532572553703897856 158978901578469811 764445263901565225 121902703019746762 63891083198536704 504542831769075816 703243084207952566 855078364176584534 599629661588571351 316750003442733848 938920225187863657 329553312160699554 608149233879801657 378139904545694173 808341184776350081 669562206644428871 609480319387559425 369482418951807308 582301560920204177 660486008974431922 174041143818749147 272923929157565405 492368169715828756 953884429600748858 309400900890521800 177707162137979151 996249390672949103 147973153038404084 247914234193085880 430652525595176142 236893699172078387 737294634507665329 392609633321367599 703414990639019576 692406803226623174 224806237372678087 764566012743404093 723154755915604389 593755939725038339 198808367987921664 34878375893422571 271309165443863888 731080103986093261 793390455467655454 280662929361672660 651368994083144087 556241816126552216 240775994950022640 385263599999430232 436302122846227783 82546332718441620 798649326612903914 969241203531602010 824655194161689016 701635033916292548 764584848930921640 591196352002367352 922248169763722325 863905907481165717 939129964125804534 379721104940018238 578753302255620239 674669356907965601 792586971163933511 267515814822132203 961615466528993544 572216257046095684 947230207770345953 4055701489415307 812929185613519022 176207914330321377 301531016007171529 223490191764753732 956701987458425218 120581098151209568 476890260004215641 706881305449220745 323964169829347135 736128706564365130 84550439865973811 353038359879382570 583884513615647341 281836926732312535 315788039923403498 690133688976377442 947652584045806604 470684939687248385 432713533667967692 459148469322968401 339021871775485947 105137384999189121 896182822330479535 937873851832887872 143998433486599780 139461540097317180 430236149788438401 996047848591278896 555762862205367813 291343320023076514 415103718330685892 616629590894627414 512064862098629736 549445630738623469 901609342390428490 315792584540777997 819664933097398408 292881681417652201 548631445738934390 939823175516760608 806384761126100847 727380169236375449 632168060508024047 994499535180205709 238755381765069511 150377306897716377 684372929337234960 845787400799968922 911475869728328102 634527573648235014 835041844922001896 524924097193218112 371859072558514523 350837499203593553 553042397220106654 248519855883392977 893093973319005678 745207457751625448 470961725228427659 862726910115685423 332771053775244604 27126529907495245 441835662031621044 81871903491547177 450627456356969132 439667660403638355 882316414471171476 494323465746405126 135838826296769896 820130803962739716 529263567586688599 413012429947380583 488975912262546930 6019745040767503 580314279936394066 117911481979377785 881803146352721762 319972154145590704 552334860122413628 236960204814353609 591945095310337345 235440918392971455 474255434086299629 79573774186732538 738609619789563930 931102916306356237 415185718900656009 24019746511266032 181246102921260058 427067798882614899 128369197106894926 868431730154767262 242091140528346026 819837574750367248 125135442179537517 938485034965459213 923236960262994681 96809664458805728 227404081018572674 837057856475795052 14156720247528588 84129061684951559 904892352330930684 325283332099958060 239891129947576365 559363297329062060 749470294483083270 175971025570444769 625000161466471092 976756501637766856 547882677309959012 99686138496016308 194015703091798676 368274512328640456 785823224527044817 13333600803662048 868106931892539266 805085232071085684 903805082298205777 596017774395390927 296924876348726321 884505017952416344 239295411320053985 817889727401328030 762695974707885454 677530993904860258 317729521520995008 898430510345184318 864661954492413390 311271053429092419 194839411282726216 809952182133124385 521898946613865681 940545345441361742 270379358877102308 763764131813383620 182839611507372939 545810187967415798 426902271128827531 909776961356198555 329216526934176578 522034967191010048 919343120755170286 677366167905704099 527367749756123487 413697412553539572 82651629120555038 135240540337231917 586150808813238287 19501574351233781 19486007208615558 644559394881375543 127529686856825421 927319915624418322 467291687351743510 346933514224948137 439872756360541354 796547915155808691 66835921324048055 562224550866380942 524378286889309653 999495363247568459 13062833646877171 925667254293218822 872730437453966078 627854197022573746 587188886930475630 982969170529839942 336626367950006451 327126336976919879 502337697155896453 50751603550740511 724633229837933015 450070529797327816 504952688186443837 991162354666413844 494132291280787866 989299346712356020 748598092407396692 972286751828885083 935570686382679267 531272856580284969 470805754842331478 715642473272310311 871040262916905050 404171976452299492 418407308168767826 177798532636479004 265442601665008781 871595616820225736 348156682531086381 779057503039699214 654047577399886702 855426618936065442 347666754897166971 827254866980120997 510706559759022050 184388304166115801 957506139153557433 440484967898963749 464783563509324006 551282709330780863 971792580747605751 276025672610392070 196883672851407850 226813497931968507 476763850706629394 65863409596845087 630761340895671915 657319711548491431 520575425935413948 67308632356522282 115326403089490632 296990579528310677 462370987316350023 131709819063622059 782091541659690386 923853442486912832 558096253244250240 300859141234855509 735346473663116682 681858665966059317 791674087482517315 919994180438518636 556542945957588519 424996427690974510 24104633825660010 96421063844424127 565259332523328310 824098185464731543 900763516228361842 493044681930845196 835404156127965045 680835278768493841 206326925037908700 118811541158194493 441578908590390345 25314184205462736 589843542645774776 103085766156190904 35375760180945202 592892235452055113 607674015488832850 442694411653254182 391380532134627928 421003501003816391 385535380898740305 728353978059111027 521896568467255930 874667081555386350 682417943665072019 748863389996639398 853979335945971029 744133465760405735 870567488141059781 336155498545708832 681078970310202800 642131588307119752 40172284420529356 801740200974156759 290144388016932420 429709562010548699 438430731343552721 638298848293789838 787510160635086216 655421470729564217 538618328910006892 737904964289719068 990686633421773894 927349676708894843 269635106798976509 980865639823778553 973682348144363567 506414169835143740 85012601228230558 488492784934012217 274742075313261737 70520627879899578 548425200818153006 510209935591636342 577339707025518606 835629214849974097 899465644765940993 980420519006772065 254197014310978519 419396952230565426 346804897745383322 181961859924204620 90488578934728193 230060248279041871 209092129062853349 581861459858146339 60129515555431399 258043268893737446 514219466267587069 558413633734158524 590649422241591813 200256086872758907 809353780253578517 22477311492703156 826156837450734786 430160963055359514 830242019854508317 639363020122654394 736547502916934060 433409449644025980 640374732185097610 660907254764785697 450791694424690509 561895296345018323 471861534439701261 5471592655201591 712060256822808178 335599136231274303 593492933165629923 237648706525006782 99036653733627439 540376105628550727 218011356919888317 764805734443408307 831558255701935032 704674297794157457 576743587307419609 310335551162092437 326820211231893228 485214446578490257 455012347837318230 992170005429862590 491644945503300110 287912993163459342 441795874372349588 382614130855201853 574466658148895623 467603005896302383 163256546618084556 142780939312562133 931648310175918522 925908811538965392 230633028755055788 438080110664678023 334796474004627592 966312955706999769 704566075520046959 569307397693539661 708514992046522997 658892347638471164 533487445986480201 875533972437874783 804294940285133535 169109143773202623 374018443789204517 377058964087260021 154387310147095059 118633892575673278 160634457791265836 949631784727579379 722923187978981320 401810341981931665 606360544577741393 661878681370698240 673254134927868241 867631831227433079 205220077682387649 140701832274632356 974674110536599495 809681456481437839 646124820679678477 189084879526131706 528682741973946041 478880095072542809 235346968305412109 163532078682157069 871205535333969340 613330325856862569 48315505536265711 625286600005503162 996521252978292433 796861308915678343 873802350896211396 646565827262803656 331767608580881476 72281808696623893 910369500019087166 110709050409235513 566121642318622065 314054376182969084 852532417303540668 26024073671449939 690504435758233223 748674271204774226 448582639641046099 498670222270955248 533891916662377424 955147683941931588 630199290626045332 757459020225603651 284057627715139051 528560817725765913 936082634123879535 955809692736377613 172028621303740322 847336193891045519 792296391274546581 762150923009266576 755215181262198221 588082976971083380 284077400188861993 706091782921702368 464752916044443949 310170313131083597 368547441084977428 329530138147868261 324880643647677664 64277879945268797 120115699525031091 631887889514924953 529301185262571238 482838153778566981 977652917838773335 413818752394112278 677434560140562132 957456341736803366 78028446309316755 282072581432086945 418563075499702352 401251785585122652 609441558187072576 216585961229407189 990206971653906225 292176255620248696 430094583017095169 290489895672036873 264868592016109985 529638091841239915 419469095902165526 496551331575150970 235952699689420485 259378176805909766 581109216685685721 339721992793638258 524486434310813321 103641033028098974 746982771001445726 733647689649683789 866145611397606643 859522171883756506 370525672432431204 328991112575370799 395360511691063318 318363935389910101 419103417369969206 530715779361467578 384633392875280944 235287744334956349 828461312084624757 766928935520634830 65335094870640189 749638144896131482 563076757022708742 462694087314828762 881770485170488628 15778580964870828 429440491935140999 630562954580157047 127985633568167065 736347194580417605 956281800445484205 334103949439965322 141631041895637187 774543095064954598 834044567376518114 519550178584248274 588939318833006311 320852452133674091 244215027892307656 650743477766038267 613056954652164520 347547894839457654 134863632593826947 828494047560332293 497457560996841864 667192772316011024 725473124155919283 717744074405885961 196345207320392421 26483443197115387 221404985826506169 289773754612229869 239606389704486110 361813046004082785 928629285086922874 452067717005308066 544785302625362432 485036056889721483 667844761937546 266643794405594252 740214454762062905 567249729280356822 494855527413994722 439043130054406320 442298435088553919 977997512416793347 94127394471126019 622499775302572084 453742811996211447 999574441412255490 233193870335437027 155713891413543958 937112410432045581 57592191313154889 612025681639502218 344412214439538931 623441388784743252 827187653968482933 392741142593878681 525409332476076300 404294674703000777 815808848030414746 53515391474328686 634734986045999028 590878149114276821 330928916188254436 616393161678812120 997566153895288527 591005798451930448 734542798919418407 624877645259787147 372109296159581887 424774084856959063 610500916196704935 640579474680224750 766893392060123039 492020015086670801 895316146851586813 518377065971518457 853821290709878146 136628034873884279 116951189753656317 85600044721544024 603771778366520386 395161778495427946 794931815718210037 199690858702252441 855507855156954923 6349478578607624 828049602669545307 452977008530627475 432418594927544426 687507112712726299 539873333757174671 584902903260340424 448442224480398238 73946708158738869 661741351462296075 891410356240731660 973803374983500980 610589058070705595 753675714566672380 293438297841895451 350035926508610548 67085398239694532 998727164878054544 764802128602327518 468468435729041255 566253973066115809 960536223083881342 258441435299684526 199186841290691788 484203934364863226 139647235325255937 50181543160158459 211759517612453420 478955692187944585 238142930149399702 393078669381452448 93709595285651582 961077540253724100 121672145560850171 543472644480896741 655332723994506002 192565092802657151 970113784322562392 274162342683125136 164113348541423698 371231676971867509 585759915509072208 869565137503806071 583269539057517493 745091495685199105 470312240039919630 666823309230553594 399704082770582599 316781388994995667 266019393712098934 385310757289137229 826513667547467803 8688298587184046 242811426515952088 923686524628769941 914854537735092436 476345709254010160 958813794218179802 863215956266038774 279799814704903947 827137151324137719 713693477576502968 845888993126430703 168783582321801490 108865397342018265 176006951350587383 273255300539253712 69274611773999005 628350437369712738 593083017066570839 316640998029510938 472490556137159216 29225113827475251 980719807785894310 616701596549550675 872655143119435537 820194996999017510 728447269243737307 104126012512549573 473215925405450147 626214922720632139 50128131891090871 627067156257440502 815159744961131650 818420363454829946 479365511555446316 356417851594333513 119210367115432914 125211490358869431 810157013594200022 130468444174746020 714999792393732758 285511854452912471 972068799054745032 733150082949943197 106455817542751348 386190819364033601 367905979747512034 736704948151343883 574339125155488105 847726619197950962 166410443385866967 745569595339234297 756369247711829782 115345360319128948 909064536809868620 577195613845059466 820561290937359275 758667447653600485 872423801622838442 894851905777842566 928614274904293280 757476345106029052 912614429186729786 117086808519317349 65534798284243843 975049907733529380 766921399718985343 143724619389662344 759527317421403086 396821770295965219 462434658864432576 353805709043595545 869073155050690072 997885715854294794 235804911946949358 542125386717357336 204867535115755875 726560742861851305 631751168300876925 418320135701827288 139633295939341825 720056891046414487 987795054321257277 57929075880955872 2860640583085368 901137656806737778 237060212987917626 174786453266187342 660195323871496493 463409635318825006 189734714810052320 441987851844865934 645285936346190330 711415838498692207 700491620349055881 259166319084429607 304263789049603550 882195928900305367 350973153767088557 915687399849958976 50158563180217599 781010685232161238 885856609327914461 703859365678975233 387181623041350107 761525172317177269 512085867136118075 163760854297820718 610678506166713766 648350827097269996 854270066717825736 551563022127561532 62229893260052159 187140743556457344 910700297715821046 311797496862654176 289857899998277514 546705258234930784 471898406674137209 627256689502797467 527955669486177595 775000136998089621 309756969890219034 443126419842775046 336677014704894079 347597332296925689 267670488188062153 846560780652168311 883577121891222727 439962283225255804 138522053359790417 862490673799134395 241522807036086329 91822083467542062 730032130512925929 33694520571163811 692228128087064755 231737021426919884 619095713696008641 800593842896234560 426039544705938111 309669014837950135 291366989398584922 310011533314256653 459986743928189470 96316804861559661 498437223984174261 952907959568109128 373437690563472801 503788761526053325 930236783272597022 303386383824872635 596739882162112762 289775960930391751 751311838473563175 18364907113650638 884718553037697189 531450704430454031 480335931009662061 586639461956597795 940615940940004468 459752355249653886 407043847773419505 325482461795991112 359335947232255864 621650887951018555 238493179681789105 589270835967408925 462527014846079790 317538752925762642 573677419300020512 575915681588986559 758101610795878817 155140347600055999 388871330358542065 180946856891119655 809317806068851065 933499855108207289 323774391389943705 785493741870035185 430685485368992734 578877932581763943 518019858770032334 659759234113627178 433225449110802989 706377969668972723 427272599627860177 532843998769927179 106257435847699348 937903724972960737 785226892527373796 412429850720557536 559653312993350173 396081741873172843 968008505669591882 630042807235018841 346598612298275912 869029882014086870 405403002161252472 125375314844632441 65899470026846448 57136227254010524 237965120013000475 860961067348922153 103740233508867509 265708509373297704 394820331061803305 692071608134092309 591814489568817608 632354242402408501 642584548255129355 308892519191832509 935984036236462627 128322163138787008 186819851786339315 855271591940914249 795125647872282839 616792485459660162 378963445726362467 614949299795616524 123303558769065937 293735009452828752 660927836938153081 848103031495911815 262308756150872913 305769176889195549 619424304665662341 33954989226811478 812569863066424448 891434319301935760 520770592349558891 641977152110458324 205395706380529064 290622240327320862 764572690652186932 908221584072835169 844879424928306083 991312166903763292 618456282687829661 500388580207347384 806919573900811376 607592946907856270 997819256777669324 481237258658203320 643781347939135768 912385132354769724 992117236021931973 856868252965077607 417117296128389817 506915485133937499 98190175650041459 865878796402556649 617285375442421165 900583614040879579 170988857743690280 255754748273607623 660037037292897590 870279417918650726 928641511146114888 755263880831017477 743791696145459179 117928717143917412 88773095390730712 818190076483160622 828291536768433568 193555886021260751 863851144160135712 520831082641874496 301383667788523859 774321163696622507 299748992827613500 205906148861973152 353998350997443817 418946830390472097 285260523420175924 650130890757623813 827228438761283663 620522231998784139 573615110212364816 623726434649353418 377508057817117792 356649449010790291 955147572596511576 961083496849731648 479241845568368138 588346994904171555 431121931947195491 563788162538396487 467761259064823685 591453934022428100 643864495563586421 603425776903267497 289462120524024623 618807919598901360 756589223376770153 964854382994650361 1278668921506501 6918027622456674 973058566042238699 267491419419122513 912063256409964425 14347852690605651 416156181266453382 918776582327599333 602857516895794194 302997765427471236 590374387663886931 311635735175191478 413952747403744253 391656035407338417 114039207390789162 20632149678805654 916531790080481357 67267423141581872 657384318395589215 424114321466638831 849493255546496014 111182909261767664 543769164092291347 966538254977260513 314542018838066579 684895222590934967 128133965055294932 172511803339595818 963583969542875100 682503844960608061 394387790685561910 233238733821320822 497889187166344708 157847226675744755 21305231260745115 464513157673304653 689117130754375983 964179540370036218 883144002312584407 413369207735250591 895621600605872361 144934236096125686 906483993080548965 509909432844514742 276900896930700050 580755754104265565 903617143558376257 97158407259155903 494274784798244990 116538553098396507 667801215875892629 785390999894668177 932784102517120100 567788432511128155 409238684794668409 282698187865199828 171811533863869087 190975547875269949 151503448554213988 527579288629195119 579871740613402070 63121789054708204 590837107580017590 52618075172584983 689308281784128006 59265395712101063 717100700180485502 134318975834522704 171623619159802661 735569300815106380 309462050151368621 471390930561795340 965940998886839820 657033745663861575 462483507529097532 428145843060815802 310417718857180828 158141729703563596 550882917126453988 997414374546958840 954969205972024917 245116923845585220 539797445185159788 947581898826728850 845599658708458209 850599988531797125 597805070551263620 807229233458714481 940175297507113415 725828933236795040 612946477083805270 375510179142042526 25324633360621274 834092658336682238 736555327771574833 407984571890120858 349883153033628406 536437442513306656 780016354817008307 864057699148244081 423614353602635639 587237583599616666 201816431300966145 542737418765302964 36447562512070335 65968134585647642 405657744819918967 284580982012901563 630062915210310047 188509951094980553 111950363368030172 314889792156182748 943022394147124984 777656213454876834 162702702676924253 490573908568439973 133813966989359234 988149524348903408 373564225282945224 514684232146067531 936842329626124010 801310855157194408 953169622767241953 579797539388736538 705001404266991924 663698190798623286 637391548657673825 488641298146923214 678089494452003082 539387951049434786 550607769179198203 852470188183902772 222024114941060115 469803640152103698 590591561676815360 589774436234457593 173211721637532728 257509932863704073 407199469469273244 718854750476818888 728504183265584477 900602067475821705 309471929320839384 213817683526170415 2136726545839877 172989610550002213 221043952288181468 695218398160392187 195265984896827258 625883087633221770 622205230169008878 274111783945954894 295595020450352002 12492676515505300 917109761955877591 333018760908187296 780773771509555608 682729527870294582 460646684474090 896951891784026558 37409640100171696 28112739814725710 790322786203945701 901702771647556592 921371302465829178 501625311006411368 542226813563058288 531299813751166498 970930495569574656 995755353730690536 944929539321678719 784663769376557429 24166471108110948 4082066145472466 956833261386822685 448342912548893910 907764154489477825 300610973152969606 250623894853229476 866996253741989406 239537756424424925 902470306069061084 151151727856723150 777772218750676938 144845968503411300 496082456512137985 413205212994568617 368627536076050754 819578272781839065 390199579749907615 67051491203787997 855490817619779674 493625487838669323 572042177257489423 824312337950267803 818616501578342131 998119007542246369 985281487811930098 11779728091939253 345649713267502841 686059363814575710 981217468736075294 571755360863263311 729566110515087315 630673474134158019 93101805187920861 932864067633454161 612997924865297085 462304154031036443 363232384346348421 77425082522859844 915749025210118366 965322044416904201 166974330565983631 62159530338721974 184906062466650619 332021290506851572 194081215331939847 301630730882960587 385237119555583787 788612015925288544 16307952676427904 595245753409822056 824541271743489855 979373080337407735 759776965125692037 663361717179449656 989137186552768535 789186953766041417 438608036630113001 775401708437031093 235341707010635632 341499228386339264 157480806879611172 864581292406274164 939728753434901838 929990833249394634 916673757577822157 164355845159414993 262880978292864649 186134087323643860 165129391293609011 513734228017436251 893037171021577563 798755435712408196 479178927923972283 306980535536227120 83553018027571644 821516401362288529 976187416559741996 328471045668480648 394818773494160959 911008650817818023 313139220125830916 840746842969522457 169360691232838194 215515567048016611 634033108763648445 47463641342256828 83735269283498821 761613158963884716 224982966455087153 877514044075673674 115713173873410386 788648666486454901 496678769556578377 871911966996105748 556698275413755639 589340769842257957 398664861260939437 349291205234290685 291554245433493906 888149592651716314 289323370859320475 411313965317018091 812735050689539943 852872035176001403 522537940766802830 558144266312358352 369982215326318003 49616982234833949 755144850481909670 997260336095936456 946949408995033936 412773731257777566 255661154564459605 831102301896585175 612247219323114218 932414338187907174 328647641302242135 584878054195858655 267662217735142964 157155730445226531 256335049228755654 897151721319701148 880309810715828988 584231212421034035 557459880436004906 812488658371575308 749913508917477926 941356148642450240 104302917593906770 370877198095346320 358632802852959844 351723724326059527 164047908846166649 282025205138002766 449487910159199447 376747050142139064 266020098333394739 415549960468304028 841587922265005119 15014803698992059 833770551348325493 837760430886536903 804497633518940646 942877301305276621 230710014057350193 601081794171463283 568158438735743860 635025383779738149 655215962497802202 141981475446358312 555890054876473155 623138156034864040 312871528653179059 601641480823353832 938778720490246382 949235899756048612 718753422961756874 541160935875012031 784301273145002861 191221447185234930 594706378253222910 651713570647347247 178903452731045032 952809339804229899 288010675375052038 283817698454273804 983124330489882551 589800220784300075 289927941283890014 92183166985992061 95394967253506712 647892749292342633 943052132549520807 329038002972618733 959382100421408143 152258738518918748 200959362662527451 73665629019580126 227315720269291838 277464271079962257 260446417290938108 719195389002482501 769281493866301363 760334723830236393 690165026634754679 243216688894642657 377363033149691546 543833066449437344 601985247300491810 716280269544650412 247884263794790036 570943487164892838 126985448722382768 159580761599443959 941393010060816157 675050913573426423 294202714056431363 807240893188684598 525996893832731048 237052291543751100 768220603487966354 136117783234816191 165202004363619463 331079327619458553 44246446890660118 160805845000018528 366268082460139207 242076093229629978 358073934794977422 396720781275964684 247043264935029719 245299275967391427 764675528682857841 328152786446361861 565016154715938450 574782118314825693 14330599001990195 300959255486524183 49236121602998482 886950987990967268 97977257523202446 167809257703835435 671096417083252513 51153468891198008 270818902093256462 366175914686049308 662243750258927829 689086014817642838 812003735992955740 38441325341802551 817486388293633003 761756079046114937 712705809590146421 76991187251677492 744942521263624468 611513546752329230 199780590164615466 331453443475185359 560839510164286615 729602637562660070 617917344113512890 757169069037124341 655186522187759246 639896819471077478 490109570755698069 127805573882264307 584561328690268674 894916126832802590 289095788783576288 382494230211288934 197807693801640093 761940652672723575 217459889266643450 476386022314679776 406350689993134832 135515464650764152 997700797188930231 578619952366002480 98893748218538718 73779693182162765 473331678936116052 450157999968433949 523635838625084899 131880354041026045 720611024353632194 599722281518272276 844221838729715159 555364674359736411 27532272916332969 315993054483228807 703004844798510249 478675831806596017 725861755273244471 206064275153947240 738717860999451173 358025333803851295 142653051881536482 353319245705977550 648948148419805693 201359793469126636 896429364587086615 601226767802806465 129827697793576431 164103600689892424 262435222565452920 12841740685262795 33299993060973381 997280568916865642 212357934056133437 745253677477691492 569501853567198482 485364183982698532 382119571389310768 102623189685572273 467266843447170179 845457180002480419 251920372424586945 812323989975869761 765267469817079940 370477645083675407 489831610845147944 661466488140949454 777996477575003835 736808002492429307 16509958173813639 290579185600090045 377644526968258807 837037031856635538 725177340264035049 235318650287892306 272005203140636933 537516603941466851 778402952393621166 172612454043996575 171057876514205581 856608434368278488 440316598919407913 875839642034959016 820726299679687384 702205789531494634 277405097175338451 96659698068519048 131564066576034040 597733199875668447 692472350155818778 655630087002816101 534600101817848211 246107700787528228 607053005676739063 332562649141800057 146498629173255697 796265788936541512 895498164577653943 260603768460357408 188927715160359661 956801033553141706 280363019936201388 424026715234484646 85889939379360824 87320584800166573 976052245966870476 994170972184109260 407731811045673947 259634030526064668 327740585515476860 336442125036163754 771594303325698945 354621099156544884 623929948313804469 868988862655557018 495406404458862509 441314086528993866 250834615014879943 543763681677539487 988038067195555387 574440754234513338 821157316957265011 59999278907736028 444620184558775660 973080128582835930 903900858655473208 451490871292011281 678672980689004088 840840828984546943 958438961440137150 614563450221526600 248146795492639558 983121984290722271 315459363744540104 411117686855031737 360904654514149914 806995803018986432 132754182270416735 368270796870955815 172997800053127035 314192413154867889 528319922946823496 257218868535524565 456743180087844193 157536278481201302 331859858927495829 805775994627440294 958166467131635588 321371260422583202 459918101345489308 601771265071229370 949139669319084024 194538135889054723 188080557630358037 16027190971091852 147880665437380610 328819520322065537 442242859901792454 169454022626242386 627097029117687563 29022461768939920 723474968253598277 804645373507743279 559181391585195713 689671528128325440 139688034656703706 792083800737511374 220961801789124653 415482506896869373 975960356661352203 305347234548841526 780703090852513993 914810205644398206 435319501745021932 946870507842066289 164792110386372740 348488350061954952 224209126676086257 647159411281889762 41198484731520852 377412740344742923 258293275426099066 348258414116524619 625278813905332949 715550134156911551 76520753635308377 694403555992369443 415044218709894789 503439513584158553 466466844658499366 62161304044745372 760664070436938909 575093288236351405 166190934641789780 49231364339971750 464649247573302130 490208850082359216 883836596008439933 569170064438122023 822043704664003618 555731125797606921 923896506382688005 176567333320234118 427509284093171388 422273601799739997 102045898297282516 431499808043828839 363747163238006075 899869618625261789 74525811983619511 121698977696296087 22005809587789186 25946402522038195 203142504985378205 634559881658321855 445920316426450803 388265025912169318 565321791130381213 400953578069931234 353815933344264623 489093861391568331 416178710254327187 233166793516865391 969393703374831614 785571043752262576 951188457514790797 309611925666275314 34840249638404757 883931435549029967 27161412303453952 672377757423878910 683405528433779243 774829206157735131 571638876431227447 932452378380873576 858124303448586945 182487070245001947 448791278601820858 882546655902104195 992901002928224078 779135643124909848 663398043583801430 525350305984430083 733963700195886549 941336022260291220 427246234613431955 805641093458242901 957400521936290948 474610847152698587 903613050022421082 835911175572762210 576422158003943349 236535443776545749 415590043762777013 353808149656539286 301964142072105212 789319671506302734 613961219686997867 780954588065921198 974473000709313971 698826975447328208 426351604003528665 691711242931787954 49914991054337585 360376263939614728 857568433829814062 789466877657258593 460086837740897717 146666009481178464 57212117235054906 772250153209400976 184569555416338317 546403839603229361 123419575618884385 152431940696587568 30937893720473179 72912079981744271 863242666647934766 881077007995914391 745074488668495517 890873568447539799 562936807688634154 562798426795160474 605287263042695111 512618831336611299 176664375154827709 342717437785560485 898190501348202423 52756983073239758 253422364546017395 232928764530541302 713678674183439521 861372380524051790 228640212368100767 237667078176878405 294400266402448199 32478123207310225 572294415433684032 570313150479958163 718605024816880434 884912475019904426 408902364407542900 699426807726631654 22612328227763259 696524533859304731 57699996987874754 84692085569252928 945582719812892623 915416508839130525 769994210495343002 439025976443640697 559697828094504674 848151646548553347 650976844675464523 290231770535279327 598215642196066457 863332080426589755 776681906719445919 743532347895824913 528958069047574012 316822667218518022 367445887011434008 601805707251601591 905435738058859783 243315169036079578 847426487990129195 388513973772033588 762633133140998916 538081161063638019 998736562077642106 695923035772353566 452408183730587723 454727590571905852 752230926902935533 56561623157579370 301393693862735024 358208136422494034 730385260884997024 533248698460901210 170273336707963934 707560935691068690 665115751504465272 884230087310153187 16017262394105063 246739882384554545 74175599123355057 63586048626002130 199478322046379891 195519292017450451 736556182628217932 17807505042829964 760276568685478704 1730025234250839 835600023370913774 89007478112602867 130931854742561150 363592320521338426 36453722908717064 856698219138596403 18751169330000308 906990850771691370 308406150263099926 199714569960091934 725711018861091526 98682687344885207 235159628576562406 732329827766453617 591113778648087282 143000337951874355 739579311990546103 249533816146598731 830799144919420471 487558015044736587 652032744203663488 956397502577533994 106206284795378707 791557896295301239 742721338657622552 233347580668162435 550987392378054833 990706315751196892 316100681770417859 869590367650798426 353356182678207458 212064451551829760 838128877888629244 296131892763824513 555145967353306021 75219139467503846 794019132597165107 615766346775837838 584469498268001052 134936037648435301 701052134481751453 228186706016704587 833384719531981934 171975462345216008 342829112578045653 753155934932765862 239618134122593332 747270097733277201 266115550963427084 380793102414634284 430457691445861104 382934381090791276 45443890041449101 801107201825711588 674997900251821323 858217052316345391 730929374769346374 680015949447242942 435780643482924052 492530285177231224 395581841383454287 42083210991335093 704779147133192374 85903881565587446 225721830431376293 959879788325807682 533259327158838732 476946552902747938 948995915285061051 985633100793251714 412409643612055454 532426279334770955 866215302970700980 585803463488532086 155647006659370047 884124725283461352 551262588403558616 425466822483654074 925795528854581083 874663102576731409 556915809059707755 351944129093508321 621452563220766486 25763651170338909 534454714245958342 417586982304725896 609880484583470449 422903166379252479 433058495361613017 358435420756910687 630917462943978290 718737302104700501 451357877585706314 295442029215905625 885473735706515251 157757011007832416 766913227049164001 167518950485140769 427158509902837994 225681307746386292 453285402049710328 881596635665817137 348902926689566891 170866930192954427 193055511328217580 675658034720512360 246020067966335805 532192717475376630 1551019987513855 376425878613869002 91830594788314457 251881463055081733 254012486373176213 594129682155429495 24481724436427542 581945464662400394 759222164226270830 369454733903813555 978455978119796720 955598225922095288 991765323161692164 982378584267938932 999891162182664232 183710652733816574 764688586495499883 114083509979513715 502410434103997467 265914628248534298 661877544574319843 970440959020591337 923098561655781055 920046620177152868 68123475736743380 169075021737225717 543074049767384805 864052937924889909 993229676138522482 16519186960939515 407416439066920074 301756762933422574 982504461918097896 807392209174404512 607679801818817334 208199098086538486 328480215287669846 399493765107542542 831945806983999571 559579210337260963 130470257387699797 887002740695991286 276426862109400268 459791590271436081 348667585894748230 576566860151405790 98992058540179619 825778480742483551 515633411305563313 829445552032946575 149974192786589286 895377762798221254 996481819464093509 366087404092232048 73617951757370264 124653382221711177 964263791589282248 252256369700068205 433757786548108363 827489985794287841 516119609719853897 309002466933185353 975673055841945760 577863914659441244 803734550189480788 190743706026829234 555744529602917902 348883590778436718 230653113034987846 427255881311795038 793508375489603343 100159501093346976 227527815365173649 190577549258556146 161425487559497640 879495241575513172 387555583670096151 554229908471642436 680267781618845484 558804420752648287 757382843386396203 962074058315098232 700960608577317098 875084882338988857 836283415220006285 281898689363216561 850476461466704763 874284358681511911 499913402749565139 408063946699885439 769933180818868088 756695577041362637 775841056021091853 409551569490168677 392997636173229304 297762369059695236 492140995427757525 400526118538337626 101438874378293338 388833310741878366 323036224265729687 346580407794169293 52798644180785204 232059837180864782 395585119933147271 328137755033312415 592841648587957631 642219180135901681 692338935354211539 120342252344667069 100463957155066460 983389567964681021 119808866356085508 330824567675299114 614110782633442874 930191679431458303 483864308442020293 106606082903666905 627398944864376080 875143950843675877 712703982707184492 366968535961680438 574886346199042045 170505739213152943 856876957215553468 581396510044947072 279228002580511930 540754717152023273 649460052893237442 74897162474290888 592544473830699398 106077488341570307 923206122917270470 411856661122502026 130376160134942561 618391120628905576 811629104105565965 538559024600100680 149177809486726375 989555177321775818 256504942192625906 574635862088467172 68282961028999936 966191839795389310 701660683947637182 983090442401733117 585572938808141438 275247215017850408 361038851566362536 797976933992024849 828335518540272436 266743290434219713 953199454851202540 455831066319965050 795753282181673377 198295663968338607 683812609844323994 974198904639107713 693364364441628712 126235496642378607 677185004029097281 446518099320401110 595078231910301119 719863583396138737 413679725463825044 250987921314459974 261317736545841418 899278647503578335 134847364205273224 757977691892048673 827357701812868705 462688387375909839 615038088301608969 751424276090573914 598044726409170523 860146057963584334 327322115207339220 292859344591614020 941985906328505460 731838512110305195 755501121956519059 941141368603864030 593580269231190532 426157386489652068 398594882017985205 851885861733609985 283522937105603689 751927216852581154 719879584370647518 215513643161432708 285670919301810388 190862104129190191 393105011467402147 288464440832206477 305709428602950029 182745416316672146 954080308453972591 505874535239421982 944616258728327242 346226150871698188 750434955239725701 137467026321845816 762898449482709540 463985382108985808 578798028161179403 816442549024720497 842262310403584361 852067523555126794 623787280195046406 67373625081106095 675219722226838909 459965479066500854 84331474063619404 274726233945525280 471211679789919739 762054200007798065 587152662337026304 676642685184165294 901657789000630236 731066108120581262 227991254812907631 3886337209026818 295220091817054570 53413629733874906 799312909376882476 817990479484379440 708479498434742389 521422495816701886 444514183983329719 166449683012702088 53003311652555126 405736438505548430 38284300479035277 794981563048873613 86868089560190669 451662167987313387 910067164473507025 160364274486091976 136127030524664847 271640987331733282 109654210803247265 974108925486325907 2959436666399298 236790773597892114 539883403820541156 516773415770463249 451192159400645278 589826095393063229 462610839352116031 676265086050319224 869728718263004469 842294359917986686 319069643836014634 543129862467410157 729405571354512947 550440342354616937 683130869507377591 261281671523383767 127437556816661182 575562461976497381 966832228797587435 524118315828569762 454944088936861260 834892761179978858 86927596983506102 448670925223045053 398880649408394609 600742894056071933 501917938760368132 674106738480076236 210735582511622400 162210781147458059 755859369718190823 469792716838517383 988411059577855927 831913075029297102 255815989244591573 407926765461716011 317812299660626200 167926484856207176 766974701112809450 360692704579997845 441959920751113355 624162025683043133 188119677062745603 733196459970606662 667532414511941064 223024810611592977 568301073500064577 824258730458278047 274759090275331852 262668058962327078 180251785169881408 960759032143848608 40104430082087698 734558811760806889 546144580674862292 336736380278459209 50028214430759557 203935320047468342 907822513214999301 844096326642474664 641313798508907393 312289136457227503 812585692324367410 838884159632876720 617546454255532143 520620123747719802 243878934510285675 376149140880372520 706297111323207121 596754879412265350 641818592427109817 971905966774451263 227551683732518986 774975335522045392 272068757791963644 707993032380940590 169599212990314050 730783550599649612 54756732741835410 520519228490252123 904995500969939272 659687686812061790 119098080273927016 620530447226883666 169256189018328575 974035345498907918 711725260244057656 120152639869588116 281073964277285142 137232929713544997 560918178412369562 914599697291510716 10783916742290268 387285060824730085 882063622819280070 51003175233725655 469881745741038588 97306143113721968 323645170267146850 585438718385683640 187154192917130099 834860188470826577 341262348818527472 930392683595555751 507447431133592090 903498508909351559 50031189346586573 457404150448123393 30375676597988876 288333060063293800 391357770298158248 949803710742359664 152979449457291314 613469325608871339 77077771664796034 823884761362160849 118422684335216332 560030995199857568 82418540292794635 560105991103632584 403017608935267405 493810399344374150 666626435265311705 834626978365747182 679354330939276526 293858382665359148 598399754442927765 720166710030476852 170795171893008880 899766265628368444 266960248988604441 788201295735580557 513306573715418513 530638774316445042 338900069743036711 994291254187808045 727137163067768048 302907369914611871 560420950515318699 235529094893676101 577548751520222113 495220855638815040 638491179399038703 213424145527922116 321790264433299055 275507114136192100 966459840318404634 403968499915112721 369037817173571169 64597140553569490 885536286415096973 658070275081841177 512776976739636259 512046696591568570 940473481955887385 956867558899093305 7045983339488197 990330223900391770 388626327636542449 563775215732334595 999766735895909735 33233016415863715 359358752605889961 430306620665433288 608275651632510287 933161655491511495 764962631484041849 630988863175975031 24735360317115906 298619678751180901 197468189998720233 119925753564699448 397986543035921438 811279783213602704 938226543407604320 127251468479427222 738488643969889338 99437481725468024 213107930858769489 652476977030170990 618967291644126798 523067750718580458 731999094746506667 978784321090306040 141368018608275999 937916414981902451 432283721884196367 733243251859303968 577474518770462858 637393682551602056 429708386026510123 61249985805550372 957373260474839149 26282082218961848 852081757313277274 59078767020204015 540566289848538833 511196932867135604 60025281155206823 993581862335244598 911125732258236426 5510382630223094 324126465321888265 703028700427684882 747594307198599467 761227611613421017 42051405128036596 229306555130840291 961656605261517479 146792307104382984 629534075337715043 34877998846512903 102148518080604773 469230643165021536 589262144260193092 6905485596359054 881178389475059643 757588913661554016 403726350132720290 688541303830254960 852093526876535296 263863203534463592 657861239985176546 889741476357239561 676909423069452861 477851759421633251 954890039280509374 469633464076857420 199686018986039714 418329562184110970 326503102607939321 422582853016821532 803822078636496158 331292225617384807 66904064572559577 399472030630665892 195725311849486743 989986350323651231 882896587393203251 151770710915893080 887843942944750601 346884901895447089 907031418226283385 381980791870401751 918427616492942711 809325899965157805 791072409654561443 733996403818293281 738984014580435917 51120885332318251 256343228922698211 279205641401968829 594788485088615437 385306604909742913 893608750524656594 471172374490457004 704090763931413735 957323717515136586 107920341256769199 159486595836158927 578161145882747055 864610351109360491 669874532406509111 486018164530264704 934136887139701520 162649851014314449 846022045171636904 348870163921689522 424672500058246153 797115377458122491 302592909962385449 433382174999925032 250581895498486668 548193411666704273 461498490541060832 471931571830379414 516563258057943695 377915195551338253 1020503030708546 207765071005170246 290204351772586388 40058677837640340 240006592483438144 849676718226032261 869217145262279390 410357567033704859 451105022861474885 482018681444080509 183062660982302210 895987668990806824 9117820606951993 226924818402158843 879896927822139972 686736084014578610 421474210292974197 967128091621322084 71672264788319490 290397294169011384 272200347524210564 537142422362732745 675640482350106170 868432680141241151 219097604942913991 149367082182619030 218040503595976135 527785882919147975 573035119052049049 37684407358946344 693856843821301433 801297141933744709 402428693832306162 2435221815123098 361459787536171990 367911264728189905 159107670883668443 307366807121577888 386188078277371098 291073875536753039 341094690619253344 980637558245686381 37693808943865647 416101330196738908 993487251023779315 789812244454497487 68058524816937087 9138572372880572 52117080786221888 842566735006174205 357890550365269482 91647848739035906 988584018001266603 35139324714630880 694466853855948777 66167897547925779 998691822109688383 703123619646479887 490241722362099927 213343354267837290 913599103406547172 120382993832095492 431165689215871885 983735301575709623 570627672585664012 765138948041352338 751941557477304411 477884301240322308 772310079301746441 572389443390354280 871428278350646111 171509969629704296 275695434816453033 249968822902485305 985248005866093264 351311465736324569 194328746072949083 872023973306304841 383299863020181394 553015759071880905 231784331411564426 986931969457085326 122709637625723022 445798598850140154 802230411676416657 947763056359183785 473021514039122742 869372436344586452 67845258941803885 951498225565784573 21416867918658915 243073396745564699 124479430736484928 20039104739533924 88034922099080606 473443866656518467 118484676664686620 2340888487823236 135178589811067045 57141620396540237 703298975087703670 55995496803211023 581799368841325404 132922761904946225 893993903788748747 374456871668885042 169114520751511512 247399453954213394 667878259972886455 285225374527394310 456519966188419330 497245494581200395 834603769733204958 954172071865413604 522369565287570216 127590995283993082 249338500816195862 532142110120371060 99121735899980734 401481969274410718 525548837597966949 908469448268679279 426111012567436257 483243927028423885 715782809179379056 342324790570590238 563748000651540623 306393843480239869 908483842067218 352563818954900186 634411244341839452 846511863107701762 715177248829122679 156202903398490065 73468456503815671 730263365370199080 328895732575699807 689780032526560380 906737866832637448 350017617748203739 811351565555595295 860617702695762292 880384843471157638 785364910375323131 733273238492456021 84394120445156602 74849922547107245 543266895540065840 808356066585485480 28377977665470753 143875029362813051 813501939289428951 239331833443814675 11015644254894148 451746233572524120 783272930774340644 248895482910369359 373897694066735523 989889630370489486 218613484169073527 426025271207447605 622231301946993343 252935375414796305 141542922543547904 829105920366997214 525164279249501302 36018058465979764 113522117714160823 373721065102249273 391034771584012312 430222275338493901 97166895419196201 861005406169049076 476877813723159397 544803768792546322 300435659645198961 633420953960375351 883764632244890481 42387939812851870 945283720082202005 343206722972557383 263103033721833721 301657323870656233 556908843734816256 850350590465196833 263560762321385740 747102324449104296 230064409986735064 983573609279744606 201459914896516250 256479833112870765 556153730557854926 64609557942299045 237029629779803579 195134143748507491 775004686463802965 724785842902486488 77343460393866281 732932844212262564 850584305597727386 686924685510193294 756402123585440710 248203634181923977 913747519806335899 526525619167497874 704258799173891008 206625374800390742 557579885629601736 722560817716761352 258432862858885343 514766855031446637 280061033676796304 817742700008051694 661989134306838776 461470193476369099 7084434806990142 540113465934991053 579304751527917021 998179576601827283 188296744029218388 837836896433420456 114532969097877035 51222328612208816 133662976698133245 753089283321265670 259563393141581455 776889401025401136 658318935585969122 459087027572340552 827918170045198414 621061843529018459 187371096834792462 72434946377074851 553024500723942155 343216510389367019 549841904562647498 204481556885211394 23643569144681609 860920081641792260 856871829191410461 355555686800897609 727258959930279451 892242792882422718 141282899655247049 718694116630671008 143378940901286147 13829313013213354 928413122729419726 98305299587715267 954858664060964625 821843798274271361 580783083291165354 446209958789568975 412542551732722345 737181194376846067 820017637924464723 756381761220127967 225906065219167729 343310823556106190 415242664236437289 766509923408274568 560136436397712791 529362864341274495 215780773720972826 959283378519373862 221986097269121392 528119148024200975 180022515184606394 398826801246831802 208875430211417032 299061721866600786 967944825371487942 454398274041428403 939849502328818811 556736095790203901 403382241783212703 15723621472941502 944625023015526571 81460544806615137 103305918620248027 57272869210274434 973165871102174729 365437312456085168 953629825032520296 993350072386696483 861463991424444725 615843767363482687 493782065734006904 660969909040523034 672136511330257029 293515332476685925 609693875436250406 854134163752126492 357795267052244325 988885773993431122 16600097666295646 744551503711893373 727138011127402260 811042961533519249 912062716614592518 499662963607229731 158673784939703878 576219290884880627 326872527078207719 155335209688369672 842570558417890557 447763076856486532 326778793248191457 611400391422197689 775316195882134956 571849980728350222 573619716072474857 187791883001706810 262950687153746504 740172041015233382 499681722085833744 3984995989059883 589387779493524429 192792589155516987 691689390410404212 653944319349544715 250491335340395814 870802084932876279 542394764481853382 932669656038608387 76470941854361807 16941169298530205 193872306444516392 516723301855710287 882749580638118217 411817859527579621 674050341935710494 318959415044075198 474338180432985303 567704998470385450 74903583872940485 244317284462389405 79971985110481058 124595263546893384 693762245293582891 104299510775668919 328279201904614888 160346134654017321 692961515537923520 258380389939244874 112066748535567284 331600080594738661 466070442547519246 250829431889254789 97935824255965430 243138088112070273 919116659028082842 272311034645383478 226742705499451125 943875691378125572 986534804673219818 814057498254642205 311169147190144434 757640647521047009 257003758079590748 497978369864631840 193281336788768027 988991875378434493 541986608648887989 31592356113542389 844787589165235860 470691507741078860 449921625627201522 390078817215194860 855384989898512755 685663268618585243 774718083434730279 974109586658492479 830962817635110668 54669463359147046 575340123393252840 977905935926513994 235311608748290356 149260258928271179 99422094760722985 448182307412160142 561561047260417761 788103104178251819 680123820769857394 775142311620251772 57196869403814666 266311872374609646 543944875785224391 888901151323097921 580075134095505251 786295963860486950 500855229904000309 44273210187417742 522413280280487456 29240627984072703 590067140125028694 79757639252789472 3190599464370022 492778946625145097 262097560302391500 569343879350788594 368083289402411797 562863358974627959 264748314636470155 468839689030378088 683184799848122912 347315165543243176 519663912692446296 478499220767718683 13880861095975247 947203457347138479 467698080318767777 721726734589625034 700331273296991639 235069551365700049 545703313028592593 676967997245598883 332924999103981130 92364374400721942 894238388270302949 681463052519763841 657687432630839686 450107590579494431 804455954602686571 19761790737806351 855835422622439616 320390035651512844 238106676754778089 395444565901415892 250027659061414658 338106578869984739 37194899939977924 328100959176243713 58078314563933894 919137089471601271 457107158286725041 163503025894440877 121500715490383336 281932719749289562 202918574461523963 258839992216390270 247453065808846082 606860252452183057 405852436655058513 876557307512944160 915438413899122234 489237820902353010 448681465319612728 98955824314750078 53432064529238152 274760122388784233 701104324061000743 339745868533621620 25308427045739848 744131733071208770 740574525693429821 369013379515839539 175418738376378343 124909388014719969 772084120593144859 508783047106486591 604378906402779282 72502907987453554 465965811765842300 883455528883913893 243979780072931204 166878717859861193 828825107499050672 586769771409740644 330764500476086345 877488447977916255 342056521658714628 739946775012044364 823779554802160640 755515464288951226 273360497495836280 875067135793219112 556351104347595753 552628698925824466 635725026068114151 401596493359112400 928060345176267951 972451009977948382 655496124402730510 696192573023985605 840577841438016725 208337400082058930 715370990285090608 15758482825989257 567585726479507648 398048931913129631 331290326936526956 744010542889333838 854289241971174608 315939719175810193 651919380611570055 544762363605186487 259556414505117967 241731211305239110 820997355561626583 612100514650019477 85845108674079844 529390001629161493 310993379102389388 908663789209044439 375528484596790399 151480107827388304 516123990841614743 727783799587165924 264269598744318918 419519990161092264 426530530350338075 487296883803419052 920766430719112722 746416867623007596 652016564298321811 249954824595230404 730943291281904825 697238007931429254 685159768270713109 578792367767184456 397784032985745034 780126838063930212 243004049513518434 610341430612540574 509175459687237291 591293496880828265 816717005210353449 341899063345737282 724961857122806801 269935219644067497 408032475189507578 620556019024068349 465811921934448114 376638976230304804 338087730082247204 915384485760507111 150828453170519692 25137653540599932 284915192930961737 566566464684722111 933143869496119521 312076525966573885 501349538567612362 164694893201974689 744182829803661907 331622130606009166 355908566022351430 963860205770872970 674700810334406328 382141645031385210 196843316698265498 709072680374081105 461507311907204407 651388668840507028 372815321479410276 424386476640996182 911408172860554726 694710638260610895 866974702252283630 150272310199366246 136766569938094901 751432369446006205 694540309274960391 272977635913786805 466673814624864153 550127479421279566 357329919055011190 198898915740579273 966653139588746774 524896147681404724 855353451050455492 296911154143942289 512833818849918186 905706720193823845 820694305415367534 738324241926788996 722325776132605960 744474306760783521 307403876507848714 169075422143073317 508039104427951570 796355100209820873 409273368535667009 530455245170620884 664185212836284597 340250968664425913 516598380398225923 960845089361400998 770315470139793204 928401537219494312 987795178904434370 91566191230912743 52493926101562129 114977444611926691 923144213551841849 317099873465567348 638435467153653523 719734414057720105 532751948942195434 873859837587774365 304395325510948027 263905059277446383 959277735277843758 166737747495259218 72663860644318974 325217080184248629 170974794591358215 28929621929495427 401819783510453904 444916839495930014 331923701643908756 355741953499627340 653110183531212788 511037728134599604 32455151060451354 76518772411906592 664377305707508693 249635952625834975 950512594916876335 499706706837811611 201834658221642495 851545392638087816 262545095180493429 899718534196666482 139144950225066269 193809407197192286 332281386372685621 701307132531002233 952343151075123320 187141326309451493 285267016024413459 340492483049517514 785448479057565802 831573741439796108 520627996563002991 327407441184974277 90345332470966324 698088768314219591 699786215060793706 919860874962188651 28130436282562006 747147908666670034 876807954374600815 656868198877119050 851807213606240838 115765336343277447 916371723744263815 198105132387464917 61215030355714205 915431975175271946 803450230934470399 307144388679819783 441797965417570351 56035008150359033 290064425340997237 551761988295142988 132220129273972904 780375817303416765 402095515361398452 689155729405025032 596616441591043819 47369295542134876 27851736329132023 461974845966407067 708860394773797769 407471132548853227 273694517597896391 559658487061988381 38456472372965401 251452950817888364 467475398632656149 742052721040014998 328798473704211117 472082028292724242 299427268283719395 261777907841141232 98749816866482499 554783904577842333 114078985331073867 439014575235168781 495433240478203163 823659597025876747 532439797107159845 608569220679227965 126505908345150949 671109659188211814 336840182376256062 17161785988396432 108631293912439205 926825884144124754 285849681278873949 948213577029878690 644155165593832312 221782184515512306 65342336958625686 997664453824266862 891864018601213584 698290095108245075 316799903993103295 363387641886806008 63585868997124 230233460988460324 685942372174072143 919458855578442502 784767712619564271 841728695025429914 717755956631009838 209355337859589319 57967755307009146 939370507264955705 194996797158009473 611978261544200683 412045486402514503 668910368711312144 222408818900081094 882684432991927118 603524182829349830 263408254661610346 521278295167512406 963051505891688169 446675820157243184 245451326267294170 516078235927724825 309908713312084405 60469196072541989 254054334098793329 187750759932530628 748824908794248976 416408870312991454 928206690163326339 42086651271936796 46634368270599398 303341702404752282 906443838745997668 282352683277553502 377611185009136526 60356362762716390 763396509060594806 428130859980708629 677165608760293919 439185505815481807 401555766813939978 758405749531297938 211540487396152517 199875085131218816 537348705449942118 134155604613421772 436064612857941014 380768417852569143 404957125963583669 276876904242170921 453224680114538184 185896248513421320 587483130264560947 318744947766838590 229521511199650337 68591961568317770 891379109423739995 649432241646679044 503054728704618188 669924592348746889 582443698396224221 697458222944189568 962444598958794488 268112093886907985 700364299142155737 457062234502939464 718221441320241474 774998794302596053 86121543892405575 777030859109943067 948008374431439951 664715721800984101 998899945013077667 435333708090820609 592172388733702285 120876564408481519 650437213755560078 526142387529412441 283287718749397207 828615050032462752 909356883970422396 71586760269212001 745639916576001116 145892136441366196 279508490391749308 466049721082716463 84421304555703051 793675778669853205 29265381351221755 605009643391275025 680611987122086994 415212134894174075 786651771025409683 808792214892099201 350095610177366177 387866700943970500 644677657630166485 960797676159351427 285039344161780949 544002318647777227 7231109555512943 223823574060985156 384234348147144844 181864859486506565 950760741104807868 735783894532750213 619864067012113990 904469056870820571 337512752668612053 988517601988883098 925262827127951680 898780557144016407 277883100093903887 515274004791275949 203127940800264269 906278844589851578 422694062211673209 774033593563622872 454749096755157926 653267901937496287 169929271344870155 8318441153316531 910712974529030406 577188329741808571 716617303032272873 825786612843873304 869897395594097464 158065571082330456 782156126652162 43595153894311006 351707401026685983 948467187830428701 504178249758718219 941325280527140917 806786507490140610 142806502390994158 139930813815868403 467401783745494483 998414683814589830 964809416777812165 2120648846750693 675871114855761406 607824309285924106 603459059333507320 63581644307397932 584117496675334409 670857716729243006 236044844762307738 487092014206320781 22400831524558403 515479170278710745 299753177183654062 628258039031550786 248874194783074278 865316972669038524 605311672517375826 554300100164748412 339841971940055244 946627717664957959 837036212176594617 236639108529207056 246549406123937505 986944258646601483 598949462034310842 35242987687743727 258982110929561060 77187298520411835 745850599671577977 909919772703990059 926440898606825576 480331305390307607 250078272004906003 504947796251253621 438444996789197087 453968056208714682 696280629732288965 585437966750716542 725014183189854016 694068310475397575 947576055861832018 441614743067090295 572619849809190235 747763968530558141 320091939509696397 25753474433623443 460267603516474776 722384782855526037 833961711229330061 317231670098573337 406327675604800334 529751428390840914 742067360086999606 449830448085617520 325764891535749094 138307235248691244 602310047478243650 298249846995030938 820493800937351639 518967522001438309 653186125686169055 376433100760758394 491790439956949887 327649257411272752 253079064453802309 962376525122477553 447161713729726302 272800225928624845 735767958452734878 454759352217481903 872366844561988204 739640025765411374 479737862130249800 975951272558416906 229990539018738760 419670505021124692 892874146254666947 71278383101268789 287545544341628410 854465169467625543 179502614023497178 206973820139224357 111602372541956032 61117846072041389 94966376840678288 258458947696769806 770958481686037870 263445894917135264 946096121018529307 571630664365355114 237479852278878043 676772026699066120 560561490580268238 885535226981170866 243421413756580552 120403641959486759 930421785019172324 889002623341284095 794878957824349678 643767112220937853 835551507114558756 572513116949102814 248843691889455670 623878649718387469 605912408054182126 936302681345485511 38623499651597933 309413143848800141 901887693604512216 62160290467945823 563592767309037284 938652301034800072 681680118951720831 15040547842715081 908328352467252492 846851679044242726 553718196496880590 143805648400402703 681616873272492374 268029478367163556 376034929778905420 735776338246711372 183556847622673281 943739272425129706 28066181795000722 768362698536093491 645234015657061782 249294592098003179 133290274251243352 433704262193795442 902336157733965047 619263295208846385 60912632330312509 7347826082746403 477656747346908529 348553547092525379 251071422994802794 838894295342196053 466808563046410468 185011770390285618 541956093557100604 173534366541254553 70671444570359697 877590113170350012 12932080786224577 357728941540879234 283195009862641897 235125312033201510 675206731629362844 51835258078442269 933679490678041653 863489663089614067 571700630825933466 810076333543652921 784848265225952309 887823798303400840 224064312227089250 269610630365319490 526473441296810620 511887533682431725 616647644925948324 457992702456996702 787949963506328315 823121884294884236 853242512321321987 879905603809107665 781546114985186543 425528863462675556 551239360826347556 800386179702069815 633048423998092963 347977328983893846 58996776371033806 467561477159490268 429653665496230569 976878689946085773 92862894310411475 387926134879020733 33574501070241967 592774864311626084 57508411847561091 959754047312282943 601025819831655950 241177438327299598 47529292799911436 198177408799115619 256275706692565279 10812705231778601 447363236563806810 605521064789986843 28021304632713368 299758161024639263 371846581634045262 124174863197501320 163796120218681368 918058703419009667 689656537658885423 19603482899452776 797820528007726812 620562942812802393 536735123257248263 32784117825994504 348431865307258084 682424603907417333 30832748273969859 89860510983866425 384115597171313248 141531489543301882 226351605444822835 313318100303340281 215542703875965126 691872201415440586 823350834999721174 892827675963846817 542428661028505173 677651117864584727 787332323421928031 800948675381081979 585757763600023815 793742232838847084 253352936002001191 968916045944805529 293223582496778602 793968690095033119 30827219672237265 400305792374824729 295542194873971092 495369399433503888 408314113742113669 691903457046816042 376671055176972559 992884204531889391 459057052129635999 634028062341336707 454914034439047618 552614198834084586 564232815455120567 545878963848205391 998363512264942551 291997943146250881 191564449516070030 569774270839261307 569214400726127142 549677314710361283 75500158171825939 656734655701411424 138454420057390470 274776479438969290 544421142640925717 743201784353809374 930065479382264664 704194630491522969 73775350530592042 600960128973904190 600646521504984109 516292141339096040 983991931410681896 149612271741708443 126949449529123273 500017782039406608 154146274992003312 794273703021779432 635884898828600435 445420074428204728 883750316513669355 18663531581632551 65473203333279614 28757975113838045 275797926668192338 69143047539157353 869383691250832041 158172632622675242 311332605371630091 733243731086988420 652719880233823538 581672188003540938 838748991330652577 41539795266563857 462880078119527485 386174158369270571 537338642064560248 330588324001254799 90156245527169238 539795375514360862 683626207859239131 114724689972305159 735471483115099184 842111140452009752 230762868773387484 196370879890057132 11051465439917741 658442971312218406 592636779535138913 691552646111228976 608678472065230919 990463448778643214 507648929986634338 851493473874531892 656708480621765319 164478052859139246 44492141151028246 840238926579035711 875441212206502133 985376587652926766 636998590777060846 662279205817826475 268166385149110676 835777301752867885 414888604605370343 678461206020414223 113185131562402285 375542304469342826 280987985066794086 600319598213443911 83185205699161260 496581838033364628 289440272695448492 32058590655995926 181445294319264567 275475684837083945 619946892068119794 295972615588267001 982746613574290076 509139816017896062 430681613691687569 39059651820649178 888254670759611947 661382277402330382 873096884530844614 701579457512589639 933208884318329670 952816112027965872 185534721628223744 421117478689926584 487166388054083366 248502280091507301 942747476426828708 460935774348622498 61092904015289089 109142422653773413 356602166406544618 52932537211785321 794482231131322260 552502266272434328 77184300669639930 173871357264249604 346010483625757228 623608604913451806 386211083282764431 245662218919729011 599191565784767044 395885756096490060 609918535335608226 370529286733664281 370447041817869017 539973628525316591 375235770602280793 348905466434443380 739954099267477098 555829703367066978 996708962072638626 707308471165557520 368265487119372646 210938443364271876 288181081832104180 25445630523083283 267947985706219448 835602750939922320 387838248509740006 190118655122775666 938860248901536231 874872490367047768 16995058810893401 129921747128814173 20459535382654450 434185817425756472 959365247147661007 315826255418922050 763329245646430563 335666282690068391 464132008655830439 238593358060909679 588946758365566580 78620620098870794 653581811076921383 574129436459605184 343127380377653963 546688353262741088 456361216090966421 847423669936884197 954821604461717344 141634416563990677 1502446661996264 10042677118225366 957274160485216745 44469575879846442 763688423256626961 817067296987338454 200470673833669166 91493069847599886 433855228486767214 124823652496906315 897377751259507154 508333447453298925 960298813423735510 393817790515882621 659536311230033884 141367871431791312 766602392616854042 351836242376932017 36184115693384473 398638237861121986 614122276084016978 949903012707019304 347051338899044092 463940716431829031 101327858364379114 159604012562355253 993507945200382344 709920835800459777 887853810098318726 117605487461167644 83460995600976867 11210409734428424 125816267342221781 103761066315841732 247921475570673584 17042757824522344 311876730752846128 770332794654572892 645543096762050498 518587956853506678 38028825185072023 531564397660243992 442337951002357127 298021057693177525 831664413806297417 875573809430571453 835227011823042477 547130055037520246 781933299446573311 590393401166819553 422463241166799660 776357692610600805 487894003408214089 797614214244905145 782357266442429053 846910751662679965 72468805630109847 931087894020422874 497804539516772305 243397856749916425 859758187910751428 914297042097284820 880951734433581520 81622062683278761 397516326006440323 387633009710799408 64755977261853693 499609346865367396 293899965310451983 87594420770232838 386652361650233184 260867699997082264 321918358077739674 17831608651578854 590670825591804622 363570275460433854 212097745943073564 350611915613416688 54559956194964765 179192659908930239 430766427339785020 619175559801828836 364565089054343909 70505873839407263 629489456963420511 35847546363865154 469267350813783125 405031560730145877 523106560209099839 749250035510461087 985322196922208879 260414920335570556 545770925193195508 709133326377360588 136058390933131677 854511370859606233 362657480900912831 686436871060967966 567081769290880659 877450942002887142 399956737011570509 182643421030197822 22255364423062492 368793632398642083 298445691469032275 893696683629627198 131437452480639103 193071497699854376 582217499813773378 996302287372029456 556571787753549209 351567919454122015 571411984130218099 347105193998375310 188193800698897442 829862681853940583 178220683608960377 426110612797623053 361238042023309811 273847273940411362 654064437264197403 871184511003982385 746869244965688376 809603133387765012 354455687909645546 578239507213792465 894229210999873835 928794036729220846 373182824324275514 472140671619105631 556201088048218265 321506604089070729 34747741213876867 161724494152813186 351060046258858237 534765927190430186 168441444571767854 98571205005727916 694048312599408399 487120473347415691 495287231939241012 74545308151035425 580132301258304377 600509800116128475 658486654159222568 210798676171790821 27108614631736429 92699363216387536 660171139580319081 254106207080975782 878778445123568495 86617345165337008 70135148403349038 672597471110707152 703514825190350047 952163205329367543 467745238626944691 220510150359509385 705933711519095691 926095128375424552 541274046030373577 535974040101421377 48453509026853951 758777198997118080 169072968714494418 317167737069581039 913164080650824131 378487081460919882 67663735438073030 5721722061881176 292600757673644565 275183284953186098 542787004583474038 652728783214834852 422196063267051183 145202669446221309 607424876556658941 792277302421657985 161055118685351041 550267935219063693 822248501591526981 599647746084625048 257704776750991766 74517731494289613 537551109037451424 551630278224460032 50605618720400983 110982426021849850 808494383591137748 246481031366970239 544399173774724859 722091819322781176 841985686819349234 812811640203800421 318977324066429089 796306466795237884 291753871743309155 961275069949384966 482604693200373307 409002053728117734 551784809739133108 494409635534628076 689680438238524337 199458054562843976 11636219244864692 767339765606355108 130329545038011291 964744681795485288 20542674656848921 813625953961482468 938844846957837924 749749451286703988 840312173920812637 800285379522138552 162382295710444561 613258757909388604 967181740186048433 826890878512778367 751460263755785989 912397161790974700 971206984150873989 137466618422585372 957875092332548943 526474464951525974 290305890396466041 806356700355871460 817460736859555756 912914680701460265 23095380221484149 663594040382277721 46153271646380045 344248360831379634 987301859171639833 722610376144963767 25955915040813625 188385746822061767 800942163901776486 893102878881070631 926159193691760485 426420882074799275 343081931966114062 169844597850571038 535232883166959511 436188729108972104 339078917767839738 148245637554443002 204918188211823391 108358886003268985 742016980597561936 731922335040221355 721206702127769471 103921184505171832 263325710182904542 800328066374328983 216794751855022951 171119236874089578 151182372676236675 282447393289084416 491860705064915547 294022096462335462 334800560711256544 83584699809211352 474514301713844447 86711538064983979 957805408663063678 426404941617810911 926179057195556077 154532334603055238 433507692302137845 586153057730585967 977074299489130411 112229031542955913 914173672271638307 317186116819046359 299314935679064855 182229853439379450 800190879479347622 521767022341696784 510493059584947143 678440914347376335 329508465947110685 873922163665056676 250380751851900605 379046400247731891 952825055598859568 496455449311825259 764395201096631522 648405432079291961 86036168314827659 151304776261437999 308756903695682668 750500316529227784 987381698860547349 458896766548273035 722013137502978714 798865381404296786 869995473516170583 952483915548843720 176437653461845500 321372737087872593 507058343111290346 225913704148494250 225115693261566809 636430188723858850 132351007151053474 759503825756725076 378262449514381876 921134522533118533 542936643622482523 697024211040441990 818789118600338259 760872383177374407 634974658037560362 948416711499900352 29686425216100053 251901399127970567 11356295072418574 497906822076250927 251219461371284013 211555807119385836 486642499789164851 453659356285801993 134239758366602343 281437654769510944 83939353601424674 995248828862267757 390873901976470860 16824543976924312 641065778183599632 146501297071723485 335971604296398268 922059662183690266 53836249703795446 839933901514790024 452688727780091069 522904996935128889 682371886284118276 244373129010509068 253539394262108986 744452069474695977 753859439173925602 105357781432815427 598920399928152930 636159544958403233 66501596848140303 378363404754209324 769118635784583890 417168407720718213 113786911222064738 432506793387595410 32484680019716695 310519206704519588 240866965931112147 540059873475215627 920183955200185231 614003649685982109 707059480021556270 5498231748554942 331164572529714430 365358093314074605 931871240588450126 259996579239350603 251986939410625343 963023061716135872 999980998659405830 990542196834989679 829051077747807423 318198713553114094 638768597737159688 442584202948467267 273459871405113073 865941475584774598 726300993432046016 828299505417297904 274092219610481478 976157162004177112 702334435748880234 322208662835212370 845675362080947393 566008170921322787 290496517803167134 900902065566865229 200231800427443078 880994515745731208 635560487588312044 279247405698959874 127097642034678215 387177507909330677 78817070096070126 366402382257530892 984382085774766288 352299030081942423 331040091874351056 991182305606160734 316394546678171953 813435802248845454 479038524067971929 303829051928223792 809862990534582942 548064659246028023 469029192813710909 35496222739982649 131330070137493607 438618555159047994 555143254878152030 892045218390065693 796608143630763284 442982579353691958 532596316230652075 288806978851585426 903737696258423672 440928942276141248 369226333148388972 744283023919289838 9031535765580806 910752383724080258 96375825873286833 759563039133748417 257545769496405161 665265897378525187 61686338898028337 815574171514894854 952166361532034362 766289508873245552 255544018713229722 725192674639223984 140838860548100828 158969333001022102 814651229731171664 464799077502906760 45408127443545299 85465760383807831 188032612480845826 785073620646933638 576024428455812014 172151093965686704 97755202472736499 912604639267599803 119833868327547202 901091700121291396 884507913176181343 522828259849073995 858066590501458561 161931029860573624 192872629983932433 802204289171340097 257585586790794242 404588485033190327 513352182224556955 439690831963519969 430866624753943144 721662065819648861 651168204201815964 615812675322060091 436420609920320259 14360629088650757 155818524258201476 283098099005375268 836052978757242083 811429796782187416 654947371715635194 935841123137227093 545402307496811256 608445149719615443 120659418750450033 826404116268337316 771338742633401556 983275662368479981 140416361782912501 33153336218290142 276526955819604628 897888418147222788 965182020410238887 218632070989523335 82997302787745483 592621157497395724 305955695803672237 97716362047873807 508371102149581003 881371586689959054 207467198120521618 402226832679523274 368931569881312499 859012897521781975 456197279916009297 910513882011847191 314737542676993223 916390218039109607 501514155078467375 723493153630983660 905465178117283513 877690195110181828 450413303959510408 727267318370220162 678998654322713119 362844181026148630 270645168965742903 164455051510256488 486685653239964739 240506563972172200 314605907392340129 401069355079524769 478898619771562202 383681240517583701 716545761203337255 860970018263776706 303376854702419632 578835305689400580 790141646873659272 850065291293559667 744396845525863220 529395522220443396 717051579816352947 457266563519650857 832005793708127472 861758583654351843 238516614731597430 123145339909591510 230822475840432894 837574937629864783 337208291898951024 481642315877614405 27623964094826326 733624612314681325 36542821908998927 59755813523054059 161175915670054320 854117148081836783 286406632115645965 171561887373193455 721457880510761175 661628070929216174 830571876784545070 793084920675038744 952744793164681719 28970587043055698 318133951619844240 327241823548595272 971010861013886387 45369367625984398 524380226895001177 733101144052842833 914875419406812086 492015390250358320 669749268305884021 513206173092119632 243566231850390973 395486901311153248 777556897604558906 788631198543668500 243957017410263344 129232645950032196 659255880655590516 119518264439170439 646978945339818960 645059312263689705 599510636137994106 934417278494391318 597445360478802338 586512424036495579 792526359719922500 891092881827437831 363040506266385676 850370481818766491 139306494304151429 124978611164929746 972981476657938738 892943393402764617 398691773518200090 479262424473955062 564968471879739320 185934684027691388 312251337871766694 133223835884668315 980247939891003678 874906010879467399 948143716955025231 177889217843707266 504439059654999020 888339580674853782 41489020551566700 437596712792660417 323542280389530423 470632119258903043 187690543918965878 170856287580376978 286781627825701816 55243880805379120 785121867131347286 967271428049039787 440767338465435482 652946086640596852 754224128008091713 122669170069554923 15457020191326940 315128082241742106 543046254204295688 38892617158034387 89843068470942300 938246419322565673 88430054168188234 773884553560503123 975717013357351092 488298648000861174 725740748251603680 762375793505866122 970824287805325720 993939489806489391 938063358990711123 382531444036004278 181887905016925258 597679632652237612 779378268302174728 386543216948233862 719594737076365165 870596504530138966 824652491147294329 724647035324112063 492503840270255619 280972869595473628 49603470755526555 790370114521571167 731973940167966379 924080122870140704 87389291533382702 7964978807355848 847908244063021762 801720564339756637 766729127782199752 145022300905140959 482884171589595154 949991853345475353 116141118313572101 635905518836530339 771060571894599775 355881907740819937 66368211845432488 504745247874878269 485107927913595861 812802357721944464 662932051704785956 227610522612404323 218234384901023299 943628898350807781 641007409912229096 637663644205373576 425581065320369614 272819594427592992 369114118168257577 615650615737505469 334257239616454066 156567692994559150 256271029305928853 597320533151069581 429520278433883185 774189594453437566 716256272167303608 220286823096944312 213437984977461272 292538391071075242 965402772321625718 981283537367649146 982124264383996605 355008576563915843 705066055144829791 736741088032805721 564806866080147703 230112278779833588 284388347468675027 983517735827831426 239019776162335728 131471803206990361 243732039558651693 967069951653292644 673669375567474953 591648546656346093 889837172964470756 803677622231590560 382555777257944047 214617897440231766 909630403708419321 672675536639322184 634594762255350802 424457024216271559 865465614388901404 488635764001908412 720751605042286037 539699876103446747 479964492895108911 534807816879389428 612328984395530463 233197213538042151 464195580133970229 940743506093277376 991843814051586045 628508657109710344 835999739120752782 591497505693028472 404358676605207455 732832935799918128 769677915478679632 420063337403891171 743151632388696688 428679216225348723 796568834848699766 825308084347989586 774262381245294164 65677446092892880 695276765529683413 144159422314733448 255442341406373209 265804038937110966 135378476792677326 651900457253946627 127555162584663266 692036035941813478 633670380410049311 693059791150701418 28792691154423484 515697487207571931 670936215264734985 134695156146333199 543578500349066012 620331345257030747 440751545420385750 788702369915523040 55855976910376632 989349469662450911 367612404236918358 518025468884546164 606262133184954092 390404319977818251 190102045711888830 920338961195972977 275314640039105776 56943005143390296 325378686810817116 546073982022324123 424230783680143010 297195450707712556 38944158743918296 987666964472926169 914210226514102891 303713500301663419 779041426395608452 377353740836642925 328707545663581900 992130830624521778 681066805335956564 134285196126428422 437780050335558718 709219971071834942 737242439835417831 870240524087004000 501918939500886780 813719496364916613 285048038141597411 959067301556397328 948388337021240731 235631769947742574 76639022199657454 646989616517083293 478026715311956343 545561174167421640 984950106547606056 130994842974188834 870520325047932649 83242333467011588 406870953027898082 764592092364646626 920643481016766886 672798135863728439 612250258943937537 306019462991806962 699872466181660207 726548080315692606 515143079543038062 786297954315593810 155906376243627397 129408243699186416 668051612684901249 569376433204148460 535121463094212475 230979344234113483 735877008969613115 844717406543943496 930997838573415213 387375960938883312 488902147489912744 683355997639504233 382236295167877936 935795694881391582 388698064089245846 289274147327867490 774096240479745391 929959977637377479 164004062019889393 703022194712487089 86121721286358705 226720466821049586 672778404057860584 189521685376854863 65018666836586676 701598624202847451 472137942101295431 514195584353024654 614476799833503266 557718660729051470 193439546174436052 924262636696461210 110146874861545907 23026485380720865 342586656405561710 514014531388858301 882112297650414046 178923472219066654 148553637745439397 395928501814739948 699478980708494460 166220413971320817 66493195530658255 468310559084117550 207725202413646260 245104688111690423 864904700562971676 452609342395472165 899391859868851496 989260324854502922 55150765895032426 416381507560348386 251822587298584569 976842804713998261 13820331118004703 547393521462594845 347540406231831602 194707114675700643 454601102482332777 677382891283030970 314010429795862284 224350125013755997 542352970136904719 748455271543235246 35926694151476086 241789909109151128 997942175263442364 597622718142557680 213419745632484761 237468801652032052 693281719453945955 651053300860681925 735427133577470603 651561111054814494 546143432681089320 194983957837031557 384915842668728491 370088514696833911 868968492576337601 184922341910122305 321853708347555796 3678745237784030 250242235787065132 901632735843399131 475048248510960344 180555979006747820 688862332118113426 338793680491574510 306974366949736247 466264922006394322 305306382894308442 842105888809028034 949171993378649568 541858854931658206 694425541675409184 613267060705030881 285806322589020637 906156419253819542 433199610604523787 323842035912423000 829907405748260089 113345775583720621 681560650273429651 981107957234960921 251386057287081402 299041250641964825 673050351136933904 473927261870709498 114706572320186303 121989173989802143 283416440726350805 96376065371375326 964783338648208674 318649500303461619 497337486552320158 590484064574760865 45972183597596203 539809701949497852 444519793442090308 5661722329655491 162595715047938986 953610303879468742 822090034348695856 716595307176002727 961712202007382801 332311884613877608 396504354107042746 935000200952966364 791537975486910527 623444899760749593 227467963965590848 871363549259623744 640448641456728603 925269840724175310 819563631463820087 10960311046201219 386084551780050427 623393982647820910 222466875762392746 103018745100828306 306766343323794284 57296551915240488 664577895617531863 901833108876003915 172232334776896868 705883654438734026 593517503241846668 671880796456264560 648740901003725474 683238889558742478 792780326040289865 667523412375554924 198319146644012461 228438253995021204 53953044238190433 151879043986119728 227337095929032017 433425142154433320 812089089059570011 786040738186442527 373296733123513443 425012374522772049 72284036257803070 272538207038538035 186719976688815968 430190930037370400 758203082859554978 714962439461220984 450016694750266262 109956254174681544 756672343706607636 418637536916693513 328837387168935002 553439347817320629 321785146965317450 14275201287791109 627584131517171920 99620114462733713 68143364727256421 208715087963175640 848609204011783712 217946624332884468 231584810954566808 654193206661897442 78991293216613298 919488535972494787 616836467213795657 715606188274727738 27996631771037751 30704667282064688 935061700276641045 147483620229831527 899546686301022798 23794237703794918 774304745923473828 228466646613926144 567028826954781221 627001962148881957 91625241506545629 833352885932594372 150993018229867286 860454598722150542 560834720123746008 34386029599081792 785847874223470255 225699678437911347 752338230993250243 120245759803357581 971397691246571806 583536114126977160 575124598299374596 73619228622962841 43288906627157907 200172100643649491 6057043740003873 830482249451390709 142021431059628996 887999320024587647 557268891578292524 712964268442325934 591485535025109343 389205890873876312 698466737002648822 338565587523706554 507879696399517671 802670191268222476 2470085278126651 28431465796195235 424241947452297924 47014421335719568 277210886564848718 499623001762863106 85885142168126381 418698851974450237 161950526229639795 567564697707190138 984207011559728904 18062173093879611 634237000145102364 23119187828116467 509112493417155739 816445752346254836 381353690584817487 496100853522197723 364421584714753470 513050996645816763 594253979446916352 592354157421302152 797008610400860967 561483619291699688 81111700958267045 490817243756137607 22283492878920050 233212135979959838 231916677959238081 499338010124357273 90557773126642843 791480554587619051 634772336792662312 82458658437490685 408358597149367439 317609670351691118 393164932145179671 526442235168408772 994055847537800297 628701872651496682 947255473045087565 87765529716275397 475472130020713104 161345731332479805 775823671367242950 81270970310271746 945773684266454488 909522967687199027 310677697034704657 701673357344287603 207558936634642292 293250782998747873 824496704560807762 85221354924535966 305563649889577386 744551046003538524 589817029685785952 183898194735304500 648659878734053037 954648873358554080 270386193057078377 861638277525383310 248188902555378483 185963561696952532 16704295889067432 404877232987124105 494173151491343270 910035752229702168 583862254106962190 78455659241248315 886811179173091510 405861654243237090 857416951644871270 717362959647412331 522292644217886355 922899196580030159 804883480805340158 860677892962244005 494802100893289363 826793236417647555 965927534563250900 592802765404396079 795579798677216569 474358163639013655 149080538969463048 74159111505071763 410451161695622833 226185657589062984 952924133100772232 686215611278287300 191583773845186461 140800294913663770 340515604417056639 534526436174641888 173460136642207561 963625234517112587 311298075176806066 526191590505299935 743977937488430363 602872118762533360 117064736820879185 205426874348912095 893445678319729644 774362655558334830 644300723880166894 670466002156402930 598119028149273431 690522837344529585 889002768947395827 620970179995866676 656301084597339554 2424380020158275 272889803221717508 876027372624278786 891155217742352377 830276187663238470 523062116907217323 249022167148191984 5412885816512922 64705936725698784 404539348054413214 449135253569322565 929181210724739209 317823599451962537 535351802763615743 75705194085050774 93683660819088234 351718792328786712 668721127771382261 182579453637104 293263681902282541 169649826944185980 335314188624071828 144074987320823884 481678177571533407 61278407855187614 442581261113946839 585904548672279208 47819540085718010 543631837473040910 68498226873234805 416583112692985961 602300646022455262 141838468580426328 91893118679794455 109520398199083135 423709672566244675 890483923011526570 858573218325928510 545565612819990301 235459382311247362 354228282242577432 940916068333385531 631040218082624439 799452943433928207 803189213047761523 561420023901968319 792481717459407069 314571339520507635 657690732837947225 9752142406197731 389203966346199696 926505755601099110 297048438922056637 624188789659434 93980601704741486 965654583604313161 115039306211499483 742196850913982222 283322555459134747 290963157389961522 806157792676733082 81245326493312953 464972607579094244 423019382895711658 766312401661798329 80899157230784401 369851789118873689 120468067369590294 897093862863932839 344538834435024450 45129523889640525 537120187371051692 1059649821426390 265180721472410631 984892994332271191 618263509610175342 626445694384748378 397562305853683192 887861086222849258 230845510831573540 862002837170677742 100323347275549148 737409319819781811 368674444610693825 557539701311043337 700135978841400693 291574462994292713 762588742113490357 143812836695578522 518111129604841476 980013425124457796 206975249478388926 877657340295027616 603446705308941560 850076475989299711 89155868231767473 259323541934834486 678632982695549228 810738324591393494 202869838953546198 288556913137601016 752366738720911856 194342970921136254 709707407949834128 291653910527713654 443219992053399169 401619313188446646 529153432390324448 490408972914655138 261498747378215833 54647153635632690 860952698790709877 658696200534328962 287780493046094873 141835312644858623 720609284379085432 138045470567067890 480469390795906442 17125087823473836 382303797982998803 24358213740141888 432434497548339228 843965978970820431 43684047357025429 46678422516110841 78947242684836399 148535828976410908 912851639967697821 845312918844059034 281960169618641737 449164878012492899 887470564349482748 821829241969036197 918780224834702900 784596802977977423 314145463252949147 884880480633804715 428985190132010066 771005694598105098 121443523903493314 946885757359691717 639325312046047738 205240007451909642 514318779789534329 228660787152453432 466132771620941796 902552553340569995 485542123823908792 477986827681597301 666429003718231372 867699985696617677 33439912938981811 485914786317500797 42241247185011542 842560450493415911 171952842440484421 274253721425199590 641407025482753252 986168802485085288 1863558600158850 820971905343863857 676819586807645019 172094131739438665 398635594878957334 591039671144086493 786976603897099092 848557049109206056 913267179272029815 805747926537260898 65643227533999638 919280714260160423 329578728544577098 660219045138864350 161546716992730200 715091864922049057 850904492297025406 723036149450458526 732033483076767594 415413384322546192 225099556443144781 128677701639704662 796511564363331297 591452382061353151 713186873915172557 180295536505930912 911535988818851733 913223776680285932 629023352766899020 746675323334263907 933171559941007928 496374822207171802 625347405977083349 86265139055803745 860550777674833466 469371182715945595 914939298692430329 854794573517363628 118016726348840176 991596944562997136 839534914693544269 197652660389284006 389672038958207641 539898432368140533 151162208196601129 980722341715087089 4254277738886214 657299554439939681 451428727953862928 975097020646902870 940692884447674921 218778009076268333 880109470830683358 925355657446747115 390105585453189236 205202205626201375 829071588727844105 509560093320928966 839377103466759359 723977823180916767 466332473821207668 538552018463826357 499755224397361266 864205723389687276 491829617894582927 767757612508951533 777972954113007159 99320337520770458 805543667184913908 777183372172553492 227538908629828105 663651159551477913 170663951885731985 491700718740141828 251646209604012123 227949353468591224 955177046716400205 707429841699701213 681395123794050818 421590447027000455 769393623291792540 871395022419228600 132607293160091280 938782682414379548 117859100521314046 385472760413467411 464134302671822165 99735106025852174 998636904983436464 668135684694424369 687996203233574445 611688477458761340 40172498626614386 880008174680257268 744525733681574242 299734912314237483 849424537538208113 853617124812034251 443008644625843045 919182518554678857 708054564757756165 911813765222790576 571739599504394757 537323194652842213 648238887400260439 155711646269142828 819927437461272225 459062297273093048 127569160528145580 65260989152046722 90989285007410201 197793400879185470 513363311469425424 940647166981742040 284768193783214217 525061213305414011 381135837539253754 872915908125800838 946533190882788774 381152653734490562 354967406713366276 681911975846173354 652769117458607500 343103817929141564 494426226223601041 772619077353169305 336531273109341820 549715073047520885 490758672120768417 210507213204609127 566699756672063877 927647040511286532 653457465561764499 432453744217521677 563815471991183889 910634254449401913 518060261111441340 957079239336895403 851917979319539681 823618315331160190 744707775538304314 44673744270795436 977969580379277714 483154518460330304 825724771120336834 45272135416034112 220279381613785018 207470573099492595 484586937286310246 817900576405493015 555759333806926153 574593922429645161 469832455497171490 986719302212615488 28643940004964685 299383237063596154 635285049914693006 260827658719877759 369869942666770897 812500778360489590 157746796851440979 733069327519982131 563154993862986073 413522406900120494 42581006031252299 196241959751863381 409242239214976486 549536077790484003 436202063932702879 236092837793187240 122399115937844527 507735212599498888 818130008367834664 776417455645102351 514976217303157283 993664290799067068 340492160857732850 749433620235418686 430400010327934177 894109739020220534 135019129179130293 419138633439360254 146117651556051664 629163956282653601 143739433988018967 997639334949659918 289304935141016732 109822531167653764 595791718497371253 861987726653720046 290801159973444316 605650908668332114 53525922276542177 356429285457442210 632771078708214534 852782458233273780 225605824665763665 240295572028179529 469329324464286867 61216025632251383 289485449523948259 561061651525069609 919278524794513476 354292134555484924 268067669694746478 581473164824303836 163056522670672175 773463117538501962 31180265267408263 885215524488644777 498474520205542736 408993917526318733 911437674354804650 105844065457634432 585554684617410229 534656280481900944 202675498991652244 493447432106402949 266422179345763489 266018396100452582 255380847745070064 802746594207910454 986895314556333786 144651201199120876 476228393145910998 265869416761297345 44229486046998758 30041038949599968 599652459294862706 712132179741255814 657827476238359307 537574064398560034 828416990340551736 868050280466691323 515198785609761870 604064438769671184 823441614914432790 397503217273443397 59274451594297398 961080026953670272 955557776595101517 672607114670723482 177050416418440726 539415250044988506 593116413996430266 968222242439251924 594611770202379 748947718005355252 303137091988197953 956108530866465923 625379536111211733 919662545289531288 593926547362707377 635611417313718665 852486912938297517 903892098627788605 946796795033870795 994035669418949552 590613819238990183 836477615555614180 903537048018116600 399566285343814948 198019992605803850 825292920723023888 967825266850904436 62409575291986044 977043332313872332 927602801429481820 633612397818498945 650309043336660719 820979240553618516 53638631639314280 686008484557961243 935459791672448813 550375726147610159 344268675001631255 471411035989624296 12070402634982815 737493897626668424 821694883336559002 767779593990785698 286619657931928048 623886042934390572 434746441238704763 956894311798335508 808853827112220661 68170318437242296 407064438159279279 722438598227673505 556649321288245640 346729320048818142 255803264595077284 787907061626753904 511497783913216729 365404043520109258 35532326694802737 776847909091870522 104185248600199494 928928303967364633 446209020972822267 460052479411834024 114388281362007145 430030366001511537 280182634608822348 181282607969272186 105580434281044781 52882507048495720 436752608617773335 933605729681260018 686157839960822269 593845417378858239 198393498073310341 379954975260730868 588756614772006416 541838919000247188 608244907236981276 709932838682684728 742815417584583908 175621071481418731 776501676900608873 418406411894606258 740625663011905176 412939330845910837 762765832417035600 362085245602070219 871185925918527288 284089025842881642 576610291114495204 126060091245462273 743926176389439986 200252920401415574 163344103616206493 408167376605086446 540888612662418151 258984046039765792 429872585858439749 646999560461903803 97026718628678969 205715974952595268 537886153664867110 602907933363789109 98324803733475980 538427033477557591 244962672697201809 206408841484418989 662293282346723184 252259191180596138 385804845162854176 572139056518403684 678203894485085342 521984671872069826 812116869358259426 474102652688614288 924768128634655222 366199736390480003 141773156310896681 732980770779689954 550591376637399834 79488533142550768 91418120533597897 83000151945395945 241202398635952192 973217238588233048 586971585259209958 963703213446127232 656156643656664298 755853525526612031 634465685030038580 983962038502833310 21788526913264841 296748241317732286 768622416926141553 453954209614864256 911852284208291940 65155071643786472 188589655619461266 953898527122354123 163171168935762815 361373540040402406 307287553933980877 976157866303731412 150813054683803379 325709911857757980 91724048184248248 540111071551398138 747771954690887245 123254520204984938 442964110459381869 741296714821488657 212324172063384013 26377878268891096 440724783837545302 643130010455616903 665276721710400674 741948325529017152 554334945661443774 481795320145912149 859700134731165295 758207887328486609 60893602310046947 445723149822017214 623590529404426675 366451303167722995 167752134576012889 168473462642468282 191238602339982248 258146395469390951 994539935885069279 616129951559454792 294590473069877595 59708272708113317 722560937768949304 346996222207813416 652835599121683214 376812717765447277 872191830353099282 459649223831724745 610628838148612193 282603948602934632 737146187621956140 880878814621619289 536795809394006734 575170243879133730 77828978267490004 2613421742503205 635246779358589958 957466435006589999 87580651616373354 103893864267662090 818791399453409179 436769375403580249 4890033752905518 8541547046339557 253446861099149376 326534375994745567 318058894340408063 905870920128074808 752831413564950642 422176400620415580 993378632190935391 369835971062211676 386689613120630642 549284300795164527 187227600545751504 995073896432587573 454710572952534270 33920063474267591 825585681924639181 18558621530525900 430595605902307448 529292734697833499 958443900291155626 741003412674780146 231018324656398203 371310911989758416 939918959132572040 602481374693411508 785689919054416701 343127128437950998 87876997716677726 124052891614147287 442119412062669432 377637671466031032 688783700393181055 503466670546244796 551112560429246904 699099991530056367 229071648560306808 205756245266769766 286210761422745870 404416740927651762 662860715877730599 154298315337431670 222662792391596453 930321365143827958 38638168351280725 598845368647797974 386624761299641394 227663979293005048 8402525426600171 853579891466980595 159704947575314921 761620705503205035 496965688003702920 125776013744441472 613011226776183213 876732142949563928 194736801546699819 209040385471495115 837273611269181994 907196416501995085 446410581398575823 950752923125258062 636986416590629538 72127873652033080 658814808370879262 279350924888969342 316589272444631739 205404200612957641 382073676786960333 106941618417622648 559651313188759696 694483659156210611 948457050353436194 315062683997072740 883108315371818334 812892440264776786 947081168657092115 527574394085647703 904033563174749140 700674316173932949 8317280045295783 392984183897537971 673385459733443454 428661706091844359 798721164494081819 877882590461139539 91790127315820838 902947340566537163 782474416668741892 680837761684714980 668276457005864224 258043509126480625 618449390528672066 140286471940240812 55924235850723978 319609716292539728 281457379382895949 999959120300807698 292533891885940588 59606964396868354 10414795519776477 738719637545494962 831586933115565367 145484495523552552 524441101228215842 618146053839023549 5464105487377435 180519800662012133 822937057864444711 117663327407599697 595570037937716453 450531141700806662 703116871347594737 926533383767179692 895206897664147366 777960608985837141 884053108810176608 429203044403140838 634542282820998684 927635297847959229 647114500842542296 957330922400571213 162535073947222287 105151802611393997 383265359867742697 671421260621942384 158049973674535413 78727966957248333 742359686928641883 386573221600051466 600039603798296381 549001994132904980 260346173968273569 165290536108447927 573428137256201170 662606641093831184 783892017508471032 774577730002799854 484555169762295059 650512922271581019 981703693366334505 816958908479342820 424212365044166766 636709848674471802 140482776530955521 375913183525908728 275617600719828803 648026115777343734 25714649333142763 160917348851502398 358193141822032803 498588652256280885 778458438587030165 154570919935632098 42792201869973031 109992943043033912 312769009725407954 858437754364655088 13495934914214177 205931553855354980 573108424800792230 793052479019474049 840856417240862689 627055309497819693 64271012734097470 752318850041981897 487212226246637165 434590544936308787 178161477448922538 714499057434323935 455628860594323966 446466488917049314 47956381858686573 265672994750006613 395375722678079469 788614252293141596 697909073563379195 881354232698219054 984857926713100 153235621177900018 892097917737100067 737241907898729951 953668858103010082 640499412456039451 921444521007659999 995311901315903941 433236346224447888 324681836282884031 832510793406855176 105785595693817975 587103512064645405 84377872046146324 21110707314692183 990228657171486813 601274127410045176 792158001718141266 782193778591063074 913115018303436065 952249561265663179 212219107471679193 547306264451721194 59108620304243908 655260790390245895 883024911668312864 143311498425417254 822710016456786550 883831204496122290 332727989024896255 204552845859753268 927525076888532899 802605169696409427 602203994976356596 444515886032232451 971379528056893636 830474494844673753 852499246262769681 456844438669508060 553038253927711068 409532758789730220 813416425566623508 486965512341486660 766400784690058834 759284755913621087 171483202906859144 265928493763086416 768425587655777173 310613223015035573 864809202896921065 88080230586486454 775985151915347176 400022397796635237 489774623589934784 289466408055354750 27266935334892456 488692505460470817 543013980278700717 785712439155868068 693888978028328490 28369216150894449 942137592161364596 748149939847872121 96433643810350598 163554049855491979 523081212472127739 216140664837618188 540318319311943911 537386942754312230 654831762639539313 806537453266374955 779168499244118586 962819501533695217 344346775623734701 578808862478424208 143854608539735570 604165270357380518 72330521325726354 303080860198214422 858507149703078082 477202923437082394 968836806021826927 285320663615970669 924086751091234928 595440534296149249 331974694825440220 68620086019092019 782938364905524441 231829386363015064 577102928635677441 795123154719338966 358888309299857325 157110504063156856 830551136694697446 301347310996952366 727190226565056746 822507098966284917 646503519715177656 159001307424015952 685491124238764067 76936637475121515 545741730712888663 891291416469510874 565753399904944726 17400282965941132 819469117894518308 251023853483158900 854855670832599532 154753334377624929 597274527585164891 626226423429522938 696095870926188390 839292595827409129 384329919371898353 797354941395768805 585354385704864583 813033870547803857 583951220812053125 993571923429182214 825976195949003832 325512152564787970 360183538583693751 277767700122647320 699727776166057436 412637469595976669 919760683494942579 199691018047885355 474795262131376442 227010801081834819 439975790231327219 654089351743369463 100930466160273208 45405498471365837 374198717086673132 592595218036202616 669984916899665140 293657211768761021 152601372432402779 835109325664645537 797017285904466462 313735953457283358 384685762054082355 647793040734320203 207180142986440111 851653519619781666 572052414399762854 989987491323478476 547024383697617072 296186126206824853 144348459873097417 842487967321009937 216940708189573237 117067255436206204 487874816849380796 485011564468769934 758214617687337104 414631654303125073 990793890403424660 660685553727614350 771296406966211452 759814277787437046 617207252484372406 166145942175246402 179976918689482125 876548898798413662 198505438751522792 88960739327412470 632784513565730559 65231270323798803 903782094141514282 200624965437324389 384380026288228574 620943465990842518 397498488507099703 643484260128958784 967752856041171138 685118536137714869 742159151463352266 503231664997671332 637664857650266407 640689817509985892 980295900219206015 148870016162302062 817876191574107772 294332941277248800 176949628156805317 887192449099320106 537164609357460981 40371272280162509 197891212429017451 601816423240248128 266799297654334406 773004019760961652 420409068390054679 156869893862062631 626649125355470380 422040724040491557 481839619503867950 708546552716319113 560490117837969295 997059805001018250 501709732155201498 399942349379916857 411252067804676982 144419027140813412 810053961711484801 927817959495652860 153620875715154152 358709120688235847 321698111048660944 888300876406631079 360263686467789961 309311090639467973 965134493104736964 819221417373796044 846521236906501933 45285743926015473 868758529209949810 945724335870839924 661725013481391004 739420417938853920 720875137601769558 353629923231037237 659402576256136865 914938794455053468 734631103257198496 543668042613667632 219888800009183059 589237174358191798 383764186463326555 272619128903818476 807217229934948166 775669177180260624 936236311673905780 57572931087257276 486604927371075377 793450602549997868 469695079971050937 23570292515881795 352259383785415468 750173727009023322 172678184917124731 672913780592571867 744636649443383637 91417612769707359 722565811869297340 757788944052321990 876203342254675566 89400291074987166 560298418184993521 674145005584114696 490690299040229582 958083144087267973 558410180228453908 271401176198936681 883240937308953957 995439009495628122 727716523377366721 178121908712876881 847024168641086330 273407355715713999 752310395436827304 611819416867687533 620386281002710047 239110067396147632 719632761473691375 209241582879230432 183997822646908641 469377472003877542 782122624378902391 816394842592350589 426851819292657041 798075558257604451 24923635775543069 192734452447739356 28883113874868814 110478758970301963 596720104833987687 741424710227138123 322065342470362941 538632772041593065 909337044517770563 855156431185120804 699419602809107667 678593510153088679 799533915412404539 103386245366720056 396398442428097109 471049035768612828 551035851339918494 642628817883210576 72788302337436718 875115419747005798 807363640228116619 16574984210778243 113188038136660088 569705346821096677 304225817935339149 960628954912385525 327523386376950393 265607583797683099 108485889420342539 922078347513007039 102426887190156871 100101225496033361 471222848491069396 832652045055350473 163383487406645672 271947399448913367 660575341294552336 403909306197087827 962196459421689507 378979908465556165 448748121624576751 974404127152047551 746218949494108231 712635223620821196 162248130940812628 889766229514785601 744896207014873244 769209109321446325 882262971386140486 878483022434123475 849225453209292137 19037963884834146 450235169076979039 309776816825880959 382986776944881467 786575162738028975 841561452514567547 735827704068873112 364227144561841209 481912290006814937 622452525539510611 93441486601836958 25336382021780083 579480213416603752 279066169832688882 596599481060816053 981004148881843178 16207207631409226 581058475300395008 627582740784173633 28380077879115659 310984800493395226 629493915072404853 418647802382543934 410414935196061870 710027334184669469 245809288232250862 303924124153024715 729120479159228900 48326636193848893 8811941446222244 714096884907565063 446200609884118319 46084704128048697 295480497231903401 123710197693845447 47858294403028762 721650032278848275 721384051262132291 724756829274075283 25893235911660276 229203174764615645 155396839171600653 153209273414364428 315978716498122635 490456616234280149 800183000068576570 810151742117777821 363554487311208200 145136223639382214 883335731634715908 967300985104065984 924427969952649719 679149489700125242 386122317117866188 572521339574778539 669102730981099775 234786291698667040 150380366532736039 622674855533864190 980481939886261643 611831643384797383 238212257088435176 677627274442364520 767454595997551517 475557843823104529 157007834326503023 721302443579099219 5487113737720865 135378297530061589 25343197358844476 954447104184589819 150018012092842920 435038582905863924 451363038613173731 564669803807326456 539060556240201427 496012698554549681 330826495056544383 540683553907189583 163657739292320668 78452929742572569 45070615099715973 473223372526059368 986291880615550360 356635571660832200 420033271019181309 831712158866720094 252555303819979885 295656025894577025 503994590284617127 831000329129921212 171789663776350556 473566070405215847 713753217470738378 444743547185900985 972458817267314513 748659135830871269 423084386392858399 63894301080278088 923590299179747079 765744532188309170 86257703647719120 757942192001466163 687527104385082287 4467615816321143 207449329969791196 248930506729691097 790077612298224554 879500040585745919 714908075474551378 642554839220796903 443139451790141885 16793102476620914 563000657456201724 613031624438166729 610796740381923073 342808494061525400 294542404539191801 93451824672166405 521708730006356102 965271148923729823 18998587909527389 606323887884692479 91425160210132826 205630558013121004 325150343322042357 647930719171007898 861360202694744493 754686251391886676 94241346637791239 200860013487868986 736279279165257282 256049674359015154 393397092649475893 745611991717119247 485986741959711478 460870470385099209 647407567467053075 694165705602552873 696182838025975677 185755567376290583 335725341968848248 161034098374164049 626569552141276349 652796677052804838 145563898692028607 713068376269889825 467167096526065833 223096005341813368 755830342140670501 862674765369691899 146750134588846957 333465026795411003 679294413389823111 320948106695411254 624541451719850884 705380559483189807 484882978450524271 224101897306544635 934456612278287358 499462757040562271 769828465828973369 258597719959508436 795084379118122533 698668458432814460 976349077304469125 211730882672421755 569609810763628793 387400515540845826 886114963618740356 910470596487612239 865231429023687451 699934540556425234 867787024953334264 993453954922139676 860109497733523896 619445062782140684 646768351032230933 434212957372259289 641477345015373122 180404859766212127 977600516012392441 469401756307270594 823618798075996677 693730295362303207 64009960776162964 885073428393156371 90030500067936438 460490717049173647 542796142639698373 581652036562389308 878616502479944005 9819903962152556 771391661624310093 113481602541060101 416515672532386810 438268186020923695 564028729129363083 235933747164150244 602090945162721648 73663804356425896 775205748555848186 721666072719327315 467935325880484787 482788546478443876 102028428488693788 468047781984425573 234941774370389997 597689998350607883 906898271272771078 810892706654786827 847819534990250989 568862081111690233 986468072226852632 649981547059312168 988192173741759106 187685617800618476 591930657199571312 563675499521937846 237029682393394440 147671965125613177 385547094566077490 811108609840571444 727348815313885406 675384697492753434 808732149568534820 923390230233921401 550671392508850053 821536296069573115 238598207163183325 335057353731839641 656879660348241743 845496808372075775 85883122600770333 799850753717556571 279871939168792689 661053915266541691 576947625014792643 771770538088151634 73120014758957479 267008374338250945 934979994224157225 906244828547723253 954799723748728645 333848224533044619 691128311832124234 57193067770211888 51695334570811654 859827257371054670 805111240183491320 226438239908524820 110841050738379926 701526868839569443 434964553654890413 718494457655384564 277322071301591863 361048319311579364 376541732298835207 508647214473366823 928720790793529602 980609616972836350 959579656043710039 781442712211620639 472018615877315436 667460410376488057 20963726579420611 390771655294656305 491014322634030414 71718785448231363 592458644345779405 913208727360182780 464380351007287417 853119996082688100 775368716976596314 607324025539483778 443422379781393625 2930321132365301 158703732931041577 944020678685943156 894629393598930060 969207950253209317 715778395526629543 944679812472653766 497156724897386655 975293607984426932 309386911782433653 222039458150627805 793416642094725313 688990827110323259 639251833517982460 122096371921182606 903857660183235309 487738780670359314 738873533818592235 442781573224623945 484650883205231251 408324636158687583 55069695037834491 599146186990347150 792247640878539666 200445850173633976 698903210433474840 537737732239083638 509819702268395784 303633883895967202 828698325677315288 709893432586002485 328477554970753067 793302930861391078 665925607035155448 733674522329272046 22387838127687424 923388728658389498 320213461425694618 403303762904006633 120943481852632948 759115439079177184 771341931476456624 459993982675702101 164725387382233592 511967589463993222 465130453794911155 185768715315478708 885331394947267713 903204236853643208 982422435415823100 112550511413895831 50821540273814716 125522050479624859 752125319418883382 148466129310678354 200545228588419893 422907158916689618 931569330233849201 781915609743820479 407437188658875310 674424013110004827 982356940560727548 677181810987295954 817140600717484526 218581124815693245 254533957658436460 490073767954240346 616310107791378388 115117712398375540 924785793127646974 189869312385156269 812956925576140070 90202023756802229 693149442045226336 449234136788537264 77925131037219754 442051503937435471 567164783371675964 139361928745306497 463535027962523979 272762197564428515 925906447301996842 444773861510580203 359399030520722522 294435395748840315 142815363343123505 708150088203540950 927616678380858556 63418001473246159 449451232150380494 62150126483756263 827920666682858967 993913440543693044 741680225585456173 55333549443226938 749662932034984817 413750951227145978 625896804243407639 319809644410299081 75481590079194046 53986534366505966 96278095819651576 525850201391506604 313967231565330405 487352842998322478 365333074130300072 412237186418757939 272742078942029580 133093914637767215 127689949638447560 325621956864847312 381498944262641140 312310814516216087 28878879204844269 889708608243692684 518662485227456966 856639734576903402 164059478473263060 496507220681109396 654246070273545585 680112286608508982 69713095986991071 349988083464310797 118408531778783976 907268133481155198 4354030729367458 825950546123983102 273769499509530122 294543257381697046 120987173596365053 868495099442670169 566880267267639890 474893988587337275 405297385791561039 708720554344243158 363819009087545520 485956135837047973 363285717761609441 360759575179585424 240147070223320578 351886427504346462 225572194585039758 324740145458096224 740421070429862355 258772282045105208 260220124808404077 344667390416109733 447823691406167319 384415804400669465 530882783897171798 591206956166842606 83198887174502592 451932270952548642 254270152495252001 789028066975819646 953104672602134239 914931963553427556 17171512177125574 510659842162238304 188819436221656082 641027308509173936 287980359047928496 284414580799395135 864697858182591293 214925624538942774 548089673909238433 200635787435327179 575917483718870 627244805473894036 236895443135414469 446977536519421870 538038409318918780 101756661712786689 293336880839449794 237841371898729652 243178788929398546 108767156665930874 246219866481133888 205778738323910420 540213449886764149 399573217107679279 28619372962656626 56747260875521784 944726189088318894 224247810396817379 240006194498061804 192755287122310206 609246649509918310 316414853147168003 709733678329441390 977393143075195257 271740821024408466 198038139942727971 898704546645938118 192795017361229013 258877845386762680 376732431345385094 658752959375575465 865774212366718759 384015805549584086 882416658710634137 313214735860114688 855543114627313886 524829518639953581 420516651281624021 852257778992530661 879050996532695242 8533423776982352 186579402995361095 748359797700399247 291811680905760253 259427749351415818 974862651945848102 581395910197787758 33832700769654688 909378906471150339 26641938305642536 149293638615578591 587305440867236556 82819637875163428 667822793520183706 703607094911194403 933766546913402338 401663850401455358 337262535049827317 882001598235534515 146234049858326204 56570082039392586 665916371345076862 977024385147517869 990547455466643846 787012036464806740 427418183339577721 114709746642296059 477910799333055417 57476664661047749 360022989159077754 910263818448099648 856865017769811385 241418421633653308 33038510855453418 748778472631420672 556441746521181026 254671861467065669 999491573983686020 381561183660730037 67819166381177933 11790633682335286 520698389626738836 713196260095838239 60190447556421327 207224266584557690 285160952035252886 864300306815429034 106418970961972691 904208981724716509 16664998726102836 563329474121249003 757442857432396272 562942501972516927 654478006826259108 300684471821930414 541461051364144390 159359123577704288 178589186259891262 871576508667180033 155841819850385608 502804362495138132 275173105222307918 244886514491618762 526439005181092914 510690907827082822 56997594194453001 671510812681136690 639288831047794269 860945830685461395 17641191971891056 668814113249243863 908735132545464634 942499744768313051 961916300035852912 809314364371504379 238185883288844743 742989035169619609 760426607001778756 59005450883571384 742058681603343287 679344100899549639 49311244292762506 971562921839724521 900339114590022314 329651139197892347 660370427025342491 468645696498509522 863898960178773621 682203868133734892 753486893556610469 43222580685584916 982948951634925422 819564857944279677 279421437403384684 892301324986464165 166650520052498732 186868805686106679 68444235983432330 518699211096271478 284541104464259426 843324645119485724 167793471825048414 760280660999832772 326632668638326792 107419635650957248 460551422582968827 889745023841291052 731877876263244686 604200215914434812 836400849003857591 211844718302751433 92897512179641528 325013954095411153 36262292643563451 241230359550295832 806584116488781685 164015542824286911 635722681181910894 535819496213322126 850199372614230196 112967658311959422 376540124504822844 657129509273346540 514206037703497137 236664139878189214 826479756429315233 644110572043294013 414204278984103921 643134900045823832 892876155892379974 620175640602148952 670046273793074111 543861223419944695 724445322727251450 102083226219285275 63538830319631734 742768334070954544 379951671022419460 314133196280405139 913910771351900863 182336218636916765 712428946556738011 626492310700458450 300073620289650322 574553503701189688 427254942776056159 781578243354186743 243491319503722317 915984527292206807 749197545164923244 698993577809301977 742334697718049708 488836183280080412 715482518877120633 806970892200090239 14200163004229030 282817276498734175 891559400793211210 976523123164686384 776492841437568786 670920645909186758 751841729575494677 783616549941145446 995102821564206257 946776338610177686 565801468269863034 922174919517166733 348800694823634573 566944900681810082 876725127571000129 851251015571274589 764711025969717078 557354839377400600 115170279939463894 273973342349085650 194129750172467591 885278865912308364 887363336896476106 609178230066808871 764594376865774365 33269210182881194 675626121038594754 400347800086658695 785446574621937190 408019679500778229 94965934212355723 26886356934599300 631513614546278636 898625227686743042 245170524403496348 867307272874902211 828906255533161458 96394609544903140 36807007246660717 387591572279776390 362988467560773189 765450816724642185 245240915576346112 509932764314049369 780811931288311758 643363821590413968 990760065007762592 387179497776294775 428575420350366109 27791710241998848 326050480995546394 865658772228733607 439589775441044110 701703668669508853 542894823309700312 798391098771810146 954909226529411706 68873855953428821 943923574545362456 556383828063577574 955592370693687445 399050890667768370 126837964133974744 796958004034396228 687874230162462237 997459475944769244 892908381348074001 224890564910251063 920888216287320346 911093484951539425 329134551743053767 501278913707663874 549053218891881531 453467609245967710 513105545963569894 427467351473766926 485956345476582830 744359628778358998 775646620099671748 707066346127615378 949073505446289218 58984636212533479 226125201374813004 436634985709263865 426696940187377587 990122634602885723 579275265704732627 75262226412151581 392416386105802494 318618352821984990 884523715595647468 398566903506251105 846794403244582109 867871404768184820 322398877210953399 209457434443705072 485636194822113039 137643026179431871 561661175177808192 35435796841722145 696966243291089867 542483482522951783 334616949288685626 861171297541715472 911221565861147677 207446512027164226 73972234663870987 300674468787594106 690309259373861529 924528796298484040 10613394617785615 51402615461264479 283267145728809972 386410175393730607 856415577352888241 660923182809832510 366729378315184790 914096240451569200 372687441684202429 207287135049897078 874476594275758659 379749617235498112 61773939366965513 912131090099319502 286469872267511777 649846347508285120 772406157754894635 70931024424982468 420766821900338881 939922309401408628 913023080579214573 448278873992644967 452613503039084089 899727778972735452 628603537720920793 762052382062766230 252214523928010426 897781481532059407 769029073292344717 279671551277366374 499559811402867586 435564095111701069 316817939406629027 944661317623135543 313456779381766627 514756350917212147 85243052025644430 380826932632880540 471554584945280853 618829750056890185 58231688895124620 536571561771948372 345012987180585736 591512243797685250 397798104024765965 190336999172286181 577588793959771687 279001333829834659 656547753221212135 311076734641640670 310283438287990009 880294937741657450 16846575795268326 533290847035031017 394781178989117211 725459332787384321 977190934856854129 30402807047782099 651822264462115534 229099130678994453 857399816924021754 702942510186942828 498899225487894920 952571087575080390 822515904915415096 662768759250962867 419884484763424478 677434559779547100 169736195019763961 39717866381219448 346359387672718450 747367210696455989 402480364027349198 257939137235054066 543185409510446893 647772526221525574 553953771833895865 527528474116133456 353072888028787625 580127645534274648 886496251780799538 980448932967854920 801603406433826051 353353445596449881 94182336277974151 241300070704658846 131024709710835609 313081317446391160 744683875834774154 977802257663494525 377721766159469097 111802589747414275 836150456498529997 139865230408772384 335487150565091489 629063275562816538 224468337219111625 310929820048392922 329597008181855422 887709947575280502 213254480708354869 616395726075161004 710660901031438809 120302017202635217 476868918644552289 371672967132663641 132953404977873525 276991338347592996 330064878568878362 188947189547007697 914827898560769989 13379057008057903 447148051045826502 43373643107451134 192087377034752742 948907618741499791 484132929685791754 355869078721694468 790002817676982450 739556387716790940 129589298429720684 849395085113740093 96745378990549145 554651417997340765 336826468445391165 354529991208332630 608665587952781199 441879216768670656 52675481854339545 422450635786881868 914725141841014681 541485138032107530 103243018587242415 500623196179043424 126622631969133124 731511466235760841 363020840727537250 708053102324978697 242976994162914627 504516793379534752 367158345116628968 745997378018218957 595885401677966583 892617081451943916 499412466568421459 988888974472678776 404502235546016761 111862251921403014 725767978706926297 578038910937266189 806365459189059764 976115281094942298 137952345502889810 3035706226936636 68808515142181923 745841848750474969 173106709549152901 988879152448556918 95391149119727201 904201076123801911 237700597847669034 272454147327116088 456560166065620549 379760607192745101 265533746998260563 184386169565043009 372733887051238750 709768783650895071 116003894281531018 725371103078501269 663665401814351800 911215859558395909 88070442151029384 943067065681087037 634903162707130137 135030607601323245 403592294447236519 793787110910780397 83681878312090406 893686640204239464 270914075281133253 265178320181106403 281333982549596161 941959635363270650 449077455677648834 723366659622240479 269445288492769086 949167492767650225 642679475359480427 484632514359263385 832999157361559393 74115968094810506 310974436835052923 466552206896584000 923868449067150886 414159050250378335 154915627978583902 192082475484286930 580286010223832490 503799276992575261 205319583575271698 725530764265508011 505484571457048368 424703948065862154 504198260664537487 860487906318875023 114643731961731195 237064667978018596 845072799975293559 203354454319575155 45130526467114472 532484186963281374 68000133592168245 683055633077303591 23443505172140654 526779662987696941 347818057442894896 239562257535066858 133070040257178827 818210394961569360 875731298813193695 15244777095932065 911246491148054513 758002136745682113 150684597284950890 96440334199022972 419551660986375051 509519724119133891 542476410686790278 802864782157127780 164021049085478778 225567032045722686 198301969450665634 671224918931334356 554726556952929799 3054505869956818 278693253222698088 640964444007200071 70942718271207111 181171947436676261 137010840383628472 171507171720569590 514512689420631432 218063974153267863 100088906865465013 772023037960234164 17547889737921008 566237196469371428 474890841951145731 269798799566801738 260438311763006046 105594670716738678 4469212257896804 130203393610227799 776217828478590815 768032643000542884 341733236925100783 380709923362857820 974101343289293025 996050540151036934 77976539469109650 531106772678563236 526316707015020857 180098315919014505 754781951732766267 348967519111294131 414935954157306612 536252047908995239 103469589929404264 350885612767105252 350678349552932210 4853503933586939 401367029707180055 772821398644104605 412052645883586011 421844745708704769 843760719931491882 302587695278786681 795499600302118716 392692457791470258 135264469092912777 353184820329651697 629184045627718404 435586437735020721 992441602333216560 789825006988799833 848705815008961511 920394006447750008 6069306555824401 299233703501054654 74622261408180194 29640983844782024 181943904881709795 870108320277154001 826416024653969204 894214424204928275 749889027311971378 752556714668710285 925102400929793864 154438481599146098 687983658045097716 88392742846823734 825468916188183016 372445997284792345 39554960323397659 7957299950912916 709389324704858077 60424938972762584 301752132210724704 34695598950483384 24204265041349829 56731339787005684 380983504782024028 176995790684437231 704397847873501846 635051176952596924 688676744505214556 178144912384841656 942232545307520426 851191220446884317 285544498278103260 374215540277939048 108569025205579118 412766431844141537 714371094769158410 148726020574880199 99836295662597631 563816293529552591 992775616961425543 90276787161067776 777408632236547564 472790160843228649 767582029318501800 193338305216397176 370136302211539462 60675128680062839 54628736217972822 903819752394002572 217053366935666192 285270716988924838 674244548401846615 491735109302300419 397827104227090535 972323057270580234 154307455283523677 570455215419353812 14897875215733908 862119084225293424 674566491819183376 770574862691250681 282247768588259311 229775672871454640 897159108115766262 842872501940302588 334503319832578794 333018361605672828 254933714811701575 946181644666920550 912276882450309326 458369974745854996 530523622984028009 562156695701977949 126854550591794201 404650242597293403 936612835942068138 875927488517935459 95399429274754502 550655799501625037 780208459925284693 352537643278767358 865255781865635867 176882439159279497 510899727789758759 638104358680193669 88819344019751175 204236190588140435 868504068724072192 473987904837256812 416939884917254987 199864059137761717 224394181600358325 828201380953411634 292794186098603618 919897384266531453 158671742795853703 561706350158158767 145422068909251513 318228772972394430 475121646412500677 720247685331447056 680896168518685239 841155831963494933 545444232222308097 999731719646256722 952639720273459374 703189349664382392 684465349807695456 651741365495764303 480294429980732997 757034702231705986 206337984248844440 511338563217525317 765627651032096566 513685570526651468 768972620243386697 222895965216649780 755357818829461922 106419903986132519 90789584239049310 80622988613710055 751918083170184552 859448556586815318 317337209591295237 290824973460992330 962830635865724372 792660213427109532 53992397416933646 250329385227684188 106293256172636539 237301292219612709 899651140533094629 418188300880690715 350637046514077459 75291363149335667 414440078720107814 745593302715341111 134576979838335899 838780230359017522 839955084330149235 168514836014402486 603565834599988417 384672305484376078 663386947854342898 794986609200898033 252046938902757081 67583990455868476 138611916149398912 535328832796529698 615432603381371607 33669898097117660 235367015032890307 88033544671468787 508067132268252108 276763476948708022 371103117532138936 589044523044603004 922098016485439691 49408461013581196 760334252179166624 118080404132974420 924581958029835998 281739646954116649 348964521923150587 962961201941325589 915146854138537075 153249834342611057 188829328284431432 524587008129294527 471673550759199140 466162028259409735 927723181108021214 218565616563945876 868489177375963050 503450969306653248 145054016121537859 685336621956127679 340557115868953816 369561353751629385 245348579031429055 495507098576089914 293689633732346201 843835167066799817 258664543298996668 547458255331056783 306483111651820176 319638192036084647 757353483594499130 656618001129547248 964424333833520984 583731447781735531 379140491682942840 293196689741411464 206385926622636498 39948454530909723 184483388671863834 708606382690430328 719138332377131188 380491309268337624 688805580600957626 250261427215008020 500706072746191963 7481549144341109 149133848295296863 974614979804866772 200544030976713212 228208007232659216 243309754873951509 228387636490017117 790044464196741358 568711751559659955 746852034698958942 57867370059700460 945919028557260801 439406037680519109 796148247413268190 214301315567145606 180445005479424666 157235686332164791 680524742841602013 350462941503084022 876574355589042998 484895510191747494 732124263450754690 233928376694893052 566612726923864955 172722809957279793 280429889434645297 362324888404708540 548122996889750934 494741951123572368 515016770565588992 887042305067122111 123958446039723137 942914798199158540 774300799254009715 519881635413515257 732584068788153132 48467954485393209 92893436411707082 399203482782682733 143425329918854651 469748623343466369 538422187528091640 877190775960801605 303359793761301315 336482176707271696 228160292300140338 449310740474808788 254701849136812755 756383776738610059 392455120140239638 227064802849601115 777802916842224499 842933397740576331 982613535575937542 395900135192178210 155254775275573819 451002932593002826 392797764522383984 72798965907734622 440138988722200925 684423636679916294 273638867179437828 777528050192527405 217621993523251825 699261011469598569 514261774103141468 700197201494555564 713880672502173631 810273184304295682 719853829904264793 325365553155831848 161858870229794107 653097982854413401 735861894869223724 949738893308880605 721972065980198388 204677892673973775 749992990332487945 612811169711537024 970979633201135230 784277921842490594 947256903581674665 942899569945057793 571372541352132524 276378830263638393 975582037759654099 333443009458236209 243515144643975316 936004082139969131 644748951803279011 440549768586233736 236052858462544940 311633651823381057 995157280466866377 286546906103125258 821071685192997065 505625444789535981 318806281135303900 179487828259153860 741669757934930164 432255933408562471 68739062384141273 185987678234793379 941021024936473530 168739935387988520 16655172214571171 704277187037523836 120829927944540688 526092131081063233 160705285106114638 756272625677190957 929677259112020573 771090890350636374 550804755365569192 118806387815521269 59882207933677407 183525457527774337 384922938706339087 104175294219980424 661828403886939626 375545712104428618 968135087324021978 655424272427152942 506883790275945883 497946320404276687 485288235089205971 487648350553600012 11852438118933260 721950542114171915 575037514669242555 243001978942963023 617784824538735575 418031448826634020 54785868777529209 885816949741015926 294003698502727670 908130182921007764 725992376495023248 376519523784015124 483496952872444858 444197564227846324 448235552506459602 789008586894889703 429013370825652113 359124774544134284 256197345984731049 961525728296564525 47535961119325510 804886955964419799 163433106366628736 996918222517441897 67873678953661900 531529644176532615 779058064826076640 170907877657047116 820207222952958090 79137133548311393 130958147780077035 162267970644477500 990201486359759873 29107256146100626 515838657931724113 844140685293172928 414904890676257526 786535472077077845 691948174551130610 258912213747185066 845976283917469501 865553758765053815 114199171386608085 880251045005655734 244569881755184712 380150214141568823 854097711860763311 428986355054205697 487441628524496946 647426050706295269 662000011928384873 197752928005355494 27134602442631129 407846734110594121 920917733270113459 787634315072777219 171362195167686536 977347125423836571 229630255253421486 609775343192850536 365774235803346046 994308162481900626 7916384039171772 80941634654975885 598498320633365229 455377979019188832 25529357125563662 39165878562242291 938045847603260882 148691488779257409 952013830095228233 761085280568420866 873917321239345059 602036820719788818 315566613294743882 953549564398722608 905586241436451540 882237993004811265 283187042881081990 158728280472722170 316829569246656335 40953277186214703 186836041338889970 591033339450889336 199505375403513809 193661722366242236 701134807991580944 407464486168911412 725034374594742890 475504161036503355 803627865502893472 477215333815976285 52393609983055371 892007030105443373 282245454511260360 961040278431513251 225536097380661350 869476277551757290 202211428078445249 901572018090918733 605291706987507022 617247501203310570 770901760175657212 611140669494676410 877341971596540702 369097180505176071 571626443756954391 235930155560561456 581395116166701441 612821142139823591 562609806581773421 814757693328945536 194868934556580668 85190749916059582 195177360510756524 208685754057630655 80440484390967248 547263898054240201 363813685993555545 873585651632304418 863414402676354324 865753917455998997 981888557880692647 6224263801252219 219473335536767299 231873862901514806 603106135129739489 665036169103433661 422681693711867854 264275858773746223 311227053000492739 272155150344445574 654434512434938877 537288908533461472 948170530671236749 535512060348560392 532751238572877599 498915460632979480 149542023869608652 160041522515208001 645790373908135587 54761154152402720 310321286749043138 309069131642932865 856190301064705773 263916063976432874 263085820553917018 520416432481263347 826327927940709844 324538797488394455 248441586174731747 192284948444169269 198399552908613368 210291468668724523 525531185385194717 545455813266622991 761235675529938170 441579435083138026 412967705785674033 147846757568510370 529038008606637283 784163819420385380 970024686493573961 49561780895672988 705606479078562766 429854764328329750 566449584989140115 834670606402999636 929460800947509855 61345347524649808 257232041790508326 384475222123450851 713706288132170715 991119578470311010 893456535334287259 736997142537318486 702404730591588296 663909482256095233 35726014753515027 12297839771378991 910442704672472945 618221208065227044 273757977737451701 209450167481976771 433499211708123445 274970533812535124 908136524033033991 502955094337422237 605425304460226869 410548753023932215 595878262645931526 266898314958721148 204846925919656109 995181521982412424 99566290942126905 970663386127773985 863477902982123515 382629848518243357 721720555511475363 853039204195151540 812416576761489785 300808365169026266 419948608162348769 436468245619589882 965464680011578051 338010985877913186 912295715670523362 506489935813552392 716459746327169085 399398916218300170 124180299884547152 843299012427686340 692822987420774570 675515511796174882 357126936977099184 938132898940091563 534639231617369598 901518523625590375 110927375127309240 685089156290203279 26980036755201111 280494792018322730 131086404295836592 573613654888024151 846274622973335991 537308199589822707 115226203894748738 877390381057458884 455555751061261622 89910269506613429 368301354114272430 448011875149252162 424207072734737668 568327187918991334 750181444022299547 982334043976007491 88288108174118344 310064362809034780 318992727540496065 898459746613733827 167852504201759597 872322253356444363 430122653186416039 936410827804896285 14842901865517050 978184741747872025 529754854981051535 874336448357437397 631170845044405736 632978970535757642 637309220572032365 645039384407987994 637484958995319474 751436229505746910 255015920361600069 772753101359565401 873567765728046922 523277831562703655 913237203486403562 506870677523003647 12231487312842409 965678623116051440 381245409298832626 818307219261681360 934036857747358320 634048429185161925 586106135044389280 664800537156550963 924330668781064131 297408591157252054 638421847402955882 401211096483018323 44420315374679134 565177619249862802 409052232197926154 979465436458673671 234485925004501388 849459671189036642 159506350638221308 925783446214243941 216816426625156658 266293868639880341 659480670480167633 874792641647804232 921788693231212850 429077718384125679 907549280481616259 983737127070113304 667181992197935600 462334404191590960 147042599049118187 623565773462793203 561013040829654477 539439976989930861 992528526092630187 325910506612020953 715580372794293035 570014667723786367 604620878386285624 868208504508664792 266231673318381837 625931159584428689 995058646515317701 390899607713563885 336634351372569203 530107807789303803 755723282423624005 988387020880966206 69726905651937683 468673893133327218 132878567639313807 633974833184531567 562009147880101733 249872616481599690 742447446973122296 479529634946966050 137244156573404905 677833920868708112 892700581370030957 255161752826594451 225553384979643016 51479405879405110 22657920198685119 760325109080481138 546627729937333468 135346933078702621 427676867863634713 839309147000540808 864583515080843858 787783193224619219 819118564512555988 466374505028169963 683027139059782312 601475681577809076 761135387124837624 430657363432097285 460172870747712985 409614973745151109 73804845453159974 241657388296588503 499549980751739013 248748758382873744 164306969780454005 283725664469715668 313319654558794478 185426655783607205 410907614294658565 55876088453095586 583431196843199207 849273612009774634 488861855133769991 912336539706173784 195475615637185274 206550229784024947 293607253263731392 579842512386794608 413173282353958582 239698514929297404 771097260399642249 347860134359441893 99189332271282734 232981700997410999 885392767391136031 804081578603552835 399911103538575491 26656065539635894 237131848623757151 305566690083286150 815939269333262456 762652891279767852 862398076991028995 909871852290067771 256174345137771258 371358698975823719 611654830640385125 905098253337225774 327153590444513522 328740991305012171 290972462059373869 484421943927918948 630905065706373289 914920395985510630 408339609909432413 249086240046270823 334601076541884161 992671085826813455 565052182725954613 859173349737541438 415243780640863811 173977206238734382 803531756974515788 629822803971595589 831865386852151466 451319757115597531 891573706724313303 650305110898475892 147729256933313952 583038386011654005 979397626576231956 413533864067218685 366177052407090895 51448390619416645 97582721412917714 352843414369865607 807531573325477579 55499866159888586 388151125011117891 993166290786062002 927203000394078676 799768801359488671 343497485287136335 820180505463679968 488651575232199364 269591291602662067 643190452952353922 527999969395983267 316164734725083521 562531094911700418 254740837391697217 30032132395676930 791025657201678454 24533871207056507 622454281739977231 804481224425771968 982758116604573669 198459741198692462 179212877780773195 147470936765600596 432948959735769355 271429554796438757 599548494381735968 832268848639802939 484083715828641426 5367773568223084 727402407545214320 91544257003413570 532251628223295406 360898233728550708 994479429672850567 900282512138925676 224155633944507488 201267735535237408 651537061145479310 378560223691585449 486490726156536924 54399180251014947 868357513351963306 417595351677300339 633758196335907768 822739525978589465 248130322786102355 334048715145062861 19389452989548744 176319197613176936 819946609853690275 235560849574555366 962601449533031409 961293361402968815 4734783924135865 449609012280588378 80839424084366265 408211267498574245 876306767703716501 705693960951477684 830657220622902913 835119987548721760 805925751653924157 684433282548614473 228534798234646133 830354261277173086 517620475946009411 137895314022554201 756224518746327310 309013796364120741 398217965081888798 155771340347082696 671118870259200051 942038786642770257 897207027100040266 545912954830943230 27312801778707603 951141820750368774 468900580522814492 439117954249707214 338695418174870438 258161101992521241 311348472860460796 575529114851447603 914402410849142803 680714039191640047 758833911397039553 250057000844553088 471680867063844640 365165759874556715 639703911956380686 275539038852245600 317046575630157003 878412776796535879 61409463264080379 426771251664936845 767598018484488998 642501699370959988 544942851090101471 273623819758498040 695863893075086225 131169773461219636 935189011955669714 206060567020308078 838496651223147538 80316049624838729 537125530921753335 86498731740717401 399263387832709333 557847575539071459 778285615932055787 197503721571137613 727894325211338371 674079099794222521 626941704476370720 723830358842801478 626256809676064549 593631071874326484 117855722425039977 352425200119570874 139120931527984605 339290037653152532 432332079342401362 457448679205064048 942363395652418965 31748951890844655 802438336933145226 303467439798111251 537784120411907537 667976296960733393 538141158102997204 329602193179168089 261021218383240160 491726141829462512 893431681512345252 304154814226539562 446084595621455262 565391561483688887 781251561491986103 10847453312140499 372410177246632898 699299522004219903 559022961827656552 72818604286875618 719001569564498791 237753756675990258 663703871061937 257934127076746955 680412354848055004 323404109281598325 855832777272177362 140906749212096554 194417657988179745 218046787537373546 353808291638873303 503054934998208566 348680792433808271 184808421352822380 805642598775550165 569067567603756798 44546623997229906 107842052930585615 518784723952241524 325612372434062298 841593783755292804 960030456411264576 834832482567719998 534887626312129393 791748851255209255 264777199729696880 366051227301171730 162878760337829707 277770338655338265 257691768713474533 486761722715801515 443783314777382551 999026913224634010 844346996137043829 91134908003756237 769252370288988783 893355616984765170 706568279980880761 574740682802835042 369912466489673455 792638047274261826 602431269123897004 428924252944566265 801563887372132693 784925824995635491 155608997957696554 76276047014647858 800068295979938905 259003856841006753 552623651772705211 730276002329590301 208702446939915188 806030153886859706 262098419582048646 486339596646065967 466470958064528360 520176384286307830 739980386078855132 606270820148336838 935304069170207292 570399982087982636 779109290629477701 496423949411624828 75880010222893984 509680346752533422 386751411426826848 56310351922204962 343863450211255294 579599228149580267 16284145189503088 320776340173094913 810858921386640588 984471924261408162 32753738893083902 479670147573419865 683775739600931744 509018716681096482 650047145561379858 856421167944003879 288957821750274342 815801721080885540 352193853750363070 390157585038244377 477028776068627459 494787167510141192 609508255164241747 649889919229656884 907297079150416787 823562683176705714 354330382557077569 498531217728790079 535624882404956887 834875590311085457 567733431209539453 832573003593477535 652276370784942947 92812073506076286 993428673855971923 146815179943424767 246627038972261081 111827120160126155 571684404036565798 428247017198225443 166821362678958994 151488521989287144 286512925588722606 887291787814249668 281145578324171953 859981855364663115 80032426222932258 646819684682072268 260811221205815416 372471493532188051 71932890674204848 325172874132813162 56014213697457758 147798925175944443 415941881103229283 551196423229094020 126368914955053715 669016960687626420 990631326763895809 308857793512914374 571821658629090074 622745564964191207 538092644277057675 24708261753417580 636305298407974207 822906947919079584 363877757612113765 849872376777290887 592052521847870364 114360761174494968 923253115745563817 875470089794090073 87989779695584825 355495373965185160 11716804640713419 926184101967650829 563978952170708787 142764627111963292 605831132581788818 900717410244355713 865895048450603940 259694630245580507 250346276454095060 633181156171707634 579323252235950086 348334310925161474 596300699231047324 114855842877931266 758051905295829989 642366870477544717 888231087255913464 624414617715893637 962398345032989090 841990680782204139 525447223788710959 589586445278581320 404716195259361139 628638416417109778 598456324876162581 896702842902128502 321932737319356226 747240146821527942 365977800182258556 808942488781701969 882693963946572617 775165010991505460 426830922896994839 89049126684216918 36574828389379500 561072812189395626 670860877399151460 775465188082331048 909390690812951885 390235772983783984 651140823742277166 342890771091267770 237684588849483153 295878730444611639 509064966147112258 148666638736820496 180812681131984101 808612238073880712 398640119039509860 841921901942996250 618562009174047366 483791720252386901 373809654553859319 827609278887905697 399836769612137233 642700928890423974 195336242958672649 224462287939215567 704081834313251373 680774390930333470 91808104363412760 81008911884027438 302831170969315965 823581675421095000 476537292130050247 532690263222721265 592283296761279501 846872258760454438 868135717374649513 931901384328616822 367979681527217233 708369244446238365 284668394619068699 229770022933890435 128421154681154902 19250651920527099 39687868493087808 809995049234928160 265672504725011852 727934142675968420 150535311897550608 598444872064584751 682162965363268039 753592657171554686 916473482418583838 838683630563523063 182489532854365529 918088779964914164 274459118055142868 867212157436184434 319737376190657296 447030787289710535 63932021502418806 29404393594272537 676893076482708846 138538822302893068 413229641656084729 265628395268316227 525280435465866647 34729927608164695 423502194928787984 845891750460641279 806397337871659689 81728786266137871 233425224336794308 672340298595352857 865780437495464746 917697734433012670 176330720255923082 498652885101561062 689524353808949729 429309907739245406 891044031095776119 111354155052440682 563470662393064011 394911476404992318 956457901746523312 678380952167344877 782394153599755028 963355904265888811 370259646787750694 930282131265156633 202975930614375742 582232809406127756 82080244983068496 163616487965368847 419315882069938675 27223904190395903 31263033028423442 914329413003567548 113423280550536123 60286441571614782 145974661764988079 40946993934729667 669594846498847656 796981162064856970 536530540544415824 529400204482143386 406969247106441431 102069599086642178 149978384504504473 667438510947003926 736874377718357237 168409369186717352 22514418693900912 110663837982795556 754591318794327680 340013746502159193 867291255280450106 125470868305983714 28950486646523561 965339242613004828 720765031676933729 338439640910757885 401920117462569985 10698786682522811 570879484672988311 276801199262630541 68130100409451829 553323378107065210 621934052132807797 393810003868958311 865254460033234026 464900246341886686 485417700438071817 595714138575798342 725313061271553320 868811291830101875 362680678000727466 390732162116184196 860990412808789969 959414894147528152 724847236497800351 411185988941500209 694820832486247995 696644827190109899 799890213019603834 733382295941013177 515102363170799133 620460656312720455 147894469634735090 93133756408399473 851213629438064632 285398172115297863 249543142012399179 757375950884540432 945510985431519789 709257162450929124 877463694537849886 788445686089374916 998015830511921082 845487963393356377 723999610745392019 184263024345743256 268573608520621172 182068119132562730 550495226050524265 737986351502892727 375416859698334676 868341640268606784 542476364756977570 893030991730172693 345016630946154596 627419992442022603 623607506347658865 831879781554017614 779109200559704342 930320373271078036 519708818347019713 838251379076874682 46605748970661223 810909792623920529 919505471517751103 295617172665082541 446638463270212947 374285696073691898 343216953464496829 762345403858769739 487174112674895406 333040459845313376 656655147208117915 932937294559442000 768190512570840048 580065967873866522 225116613716602699 381866791807446018 328936577689302930 625156886873328451 19859892456860659 12041720040328598 438607527051185031 587141636121830763 979338396601634756 1099390552438362 658500983247194118 116581927940204534 815610832960808598 557493178665107629 173975271833011366 878077598163193848 70698010073843009 451737011529168677 854164100766147266 743330754593907488 273886609492972352 664089294038316615 396714665161889345 438500346956741106 755019032491821685 482070629565695235 894662488765620718 764970729727610383 335215923233679824 323171475830305158 803407878379518864 492064759022586967 451439259027474627 587519237470211830 705076344280606222 680824149857497311 556680574101948851 984810955587796881 473969907104987419 72905368437681643 869396847133393095 732125150821879272 130715764484344103 325318681681433889 173928657539461108 761117931442268731 371305721045792169 630333804453704715 608484443255406538 790033428992496343 260282903442414530 459721450002155671 190060898333615406 806668350060472365 288670056977042658 787458313907974236 970794017953635220 96021251055909778 175352066137830791 809507324603819948 336365596098648002 843553394029072095 482941968455040028 156094457509958649 45882715923246028 774202392283163252 533608989650147361 512089503778616061 858205613761521557 785529704915971531 401059236146961296 684526998882272637 11714039474368256 379327483800490185 215308237113956370 392412537540509953 28510160163945933 41136313303866376 222166239814842804 541819047067591016 208402677505499786 956982445012735271 950563996948484425 308264751263663643 397822556432704039 469157249117026736 315950279416783364 727458079016744057 738623711715956026 866172998007538509 296918325080174444 303980242662741846 848139683475360897 292228445526179600 419692264175551443 777434477537965717 679270462583105275 726310304339298106 885264209278000431 202563248316363518 532966755355688775 822279146076506987 306849995901091517 394540651193242953 935833935103927675 884961516436269309 518084958155996398 136661533265701255 465501639083444393 839040905502253484 737176242413672939 5672462414658677 934077884809474101 980175263807538083 74526126864812048 674184870832736327 938883338775340789 154260652535802566 302805025550911160 582333246361762458 930517945348999626 129298953647081800 991011413310193815 477171249641173268 65959308494113681 158721161707595064 876485514426797097 891059096327758311 477228311198787878 929189271358919862 259648816641657537 90096267399650954 784712286233356195 659270879928041324 353170401153827516 574397432604742332 564690054994698909 437352663521943518 45569558722988221 353526330108406051 508447668214716990 396359737038024261 949293297977251821 640749285885924087 702951206483172547 235789574875741279 425706408927109057 534521984010607803 556787080486760660 857962195949098443 345543847801668695 641991607662682727 70871462439446229 22762100467940199 206658716641296504 512799810523026202 567957951365895002 989939237368790672 256799126269758255 286697974386364777 846900823614554352 542311790530435413 218539598300041524 627543785380363567 642455152632668698 663990020417411322 474765227322577251 554983738731565849 243139735101720236 475515674027072580 391956282998124485 56869010822201211 56768312279930687 685826083381621291 502564645434754209 36926068305852642 492466541344868055 315385875690979779 290904687224532266 800787368771912830 438578615758821092 194209980745008742 479275815432761625 788155029470064004 941798262000635911 243734201968753220 204337023004136151 721789519534809677 634008615362191003 979328318788072936 187425592117781639 101738060074031474 615614491518154285 49587167737291125 229816135832741964 446583483057723799 207194643194330074 247021778879346808 367978537492397358 462808483435507285 278571403601704412 853919922110560395 183080592815156042 933338483567257818 466502691296240840 930815204028057613 959217135611502162 496256562208547179 72727812352141805 55779392899282564 523203921560157950 661459313467727814 229025684075858624 634592638878492873 87509590331915872 686603078556411193 553078187870272157 554896818388044779 959690974182163983 789916495672777630 891310247443888598 184487433501207078 28206473085397122 475641068278189798 191903660422596480 101875209910986958 426378535990841750 156594302472726903 883205819092185508 475759460063579650 182062281697470561 301032292894630811 802363091282900018 632574681801892627 110793971562672050 740510532664966466 823368510248573501 585704125557281301 91691077705732665 181791758717427686 659629568188853123 356494067367440691 788870069030382916 907555892518627623 747909390540691542 489885942347456730 616742665560931313 325003528801664157 414698563774570235 70165920220814106 504791872707405492 798541482209799220 509701331461042435 548634134395271540 959939448669702418 514926124768273034 357821823168786342 718560167047415596 843603492134845444 876241342835168862 362735898156239834 151529705341704559 542033729262719488 785664945157587935 349522332848209618 983895860008233818 904336209455653345 602727058337522053 535332982947606110 35097468266402278 774352525993044734 593949888646873845 555527649712178196 108322801075022341 723639614446796541 702604147851456544 579978650444988838 531449890264425057 620252820533471798 168657549400341358 942937742564578601 137224774061747999 62809201690166031 612176483221231832 578206470180699084 177900808475613334 275018260163777283 541578174708863839 903611672859461199 839790022196928764 882944827356072518 628662819301725274 317367884474660878 666473361268017924 385578306627284145 638206465741841877 898763881313663025 511585272693013597 216010193311392637 583897268861973059 604985993744364597 967746983178225100 174502332836084354 353917121835328500 403054499645515747 683850354467897358 379409054171034482 773393395591020417 567945879486169521 574613853908762872 42496538404743614 357113321746834944 451560413680320776 30833986766112958 306548582795288268 957452317230391838 642103240962196184 507875564585314979 242995876835634104 976779203408161745 947069216611031393 412059600614627738 397077278925853405 334475639760587045 337421641305368245 754321971540370291 606679185780270606 399281338646971482 261516372470320322 50112834102711550 104825050734015622 780595522889221267 549641968642532766 951310268432445137 13577693033102233 995123029553087439 126009128542952392 139005991687843154 190919687825857194 894809234651166975 513808893747041799 73044827587657916 67267659283550448 551117270168794307 938923662819820056 285197268454361789 216252104200718573 802587372699842866 94393988794128074 945346526474547544 32418957288632295 174895317951317638 721038253570133796 707621123953710123 56701472949368997 661064806341200535 660339564659661816 413711906045063829 464705455610964258 768648812156708138 212689256048911441 197205727640928191 159073697292393958 599277764306272881 931267487702396460 588424446409676533 710452399553674366 591156802552519518 407311659534603821 90253782754976188 623549724025490867 674401306841964172 805364948017494080 502278061822107828 558623290916928087 310066691001316325 570184763517143056 78710423684440036 154958259912184227 703690776035485527 120067751683014809 971537353380471154 606286681411612874 282122362729615640 694324710326118205 216952549890882619 964630635024952817 854815785788561163 784613365853537962 828041941922319467 468656002538872921 783124342995962220 593976556928318479 634598121643581441 844962071621494825 273707005551253251 981918562932410712 974327279188608639 258987741765850666 432166871975436676 609390474489436837 583095220716002498 967358589447368500 680117144610567336 494067261911405141 238040102501400757 171866535773893968 505348721306680373 203756106138827558 449294977975143376 460639223531699664 25796229552452762 28709866318034237 487871829857648196 308721255413730423 974778659816716344 997137999020329466 424655287098911254 254965033852671767 467820979527630071 290628979128509236 114291535375008835 20430443244902937 246060968966581090 51968252313691306 651885165407870740 416993542749227545 850710500153481015 281614948405609442 990902812321450194 167134287827539677 280273464130775216 598951012524428785 711593601797900645 336175926621652613 989136287988500055 166809161474300403 344460515080001221 787481805172600616 156388642033259104 886582764847287293 627354592982137035 973025002841415661 950425230809645975 470718235468440259 184133069235024922 762458487251593850 938782992082725057 232330894321553614 87986735788824319 665716789817872716 155910171448322721 274311647047114768 598541542172755855 866581012708212181 900099575892258920 977465033611190611 625860545012668263 355452699399903298 510281513031401745 690402767595890916 975269931390141672 269990126440498870 711004661445451754 180066003506507084 819704361662933129 789093692041197932 340158860242518491 575686587600627454 849583352722161484 504864876485990738 661540200771353430 68653528428631965 410792519471294037 885770462055977751 942211347322225819 633462292821996454 938601327535113664 262227875637468966 538808142058685255 144030991209895983 848651002893997020 435391673732715028 578414650403806218 554480448904141005 426677821117353002 617411888222994569 440830072172268199 832368260301123009 106733565587765539 477243002827050385 799202914923160795 854691647579742664 477353421998979034 342025865485044784 496839001366104681 338117899854038038 518527291301753310 918012061009030960 434771958704522571 561029507273615267 995985153802450277 778265800813766228 178111162401171688 770153691872395412 973281063733762767 669392952791662407 281936313208764118 454810169084081037 692199015351397318 883468837619230170 699090933635514125 120471648564120465 123107354845555818 409015523780846817 660794230881609259 453756834954267722 823006373923455143 368415819289496929 598157768389668173 336680612870386392 524519150971016659 80020558378210452 781220530044622886 916748464319153461 608010467735067847 26672395245961385 422682518863276605 644420162572993689 294980101824870859 41331018201222670 131384123868973977 926875583309229685 971620213394000410 657350602470099380 247774468588053647 307158785795670606 240611876542175084 737776460661161450 723660316451891680 742329370322230751 263777449860974750 231503528266119075 145544945432855242 613767728829454250 580079029487705152 122784176723553549 915033891704222158 839512768471060981 927390728204599879 423230874389445815 762107177394055708 232054262469539478 43178306144764304 627896516023207670 552420729336498307 695529728625441947 868238789028737740 802351527500991778 379137197174114585 604114071592147006 289068697572629320 435007196109845586 95351945467083523 460899126763955610 457534688744200735 28824530492459872 834187882077979961 208819231332769562 714805633046706339 852030213460057079 261646452022085581 442563599839227854 952192740846895520 404103092187496903 63009324922930577 251361950905232175 843732244007536674 422638175442840258 666843453824306829 748723673490817037 536711310835562168 785707281857856137 54478887810331458 377998784255768361 281554969152213056 996164594194581293 307613466297377683 434932570604248912 532893408044897728 320007252474279379 971079985377011791 912669059723174115 639132254985171175 698687914214893281 617199139402106367 563180055725892666 342675290187188780 419451840437367741 560626744868189459 475194786411739993 119010224855806172 354390385263658320 501148352026507534 377981612304423780 419963154857854268 40632218467875806 525030607265116789 490399877167007916 945697717953687107 893884961046279337 233567399466041182 408310846136624554 677920200476257794 479714913180980319 742303532055095723 923928566765398669 309358967660642411 306357102467414434 528102366135395144 282157754883692505 897944304268470610 332593808201005146 537976900719149421 974106406719504094 963337443738626474 655157946240913767 748730735344609507 297145389386647119 865365407347960396 91925311555214505 465590682949098879 937712108154752758 43581501434722044 830548303284316276 840309763390022339 574815446901783980 181171571435947227 917341211120351361 19414304148806069 690150566308756509 799383023218058253 963878216988081750 56494513068879105 522196638082045121 955080993578287522 411246413011220305 50421222182151170 297863379035060286 110692651617028222 424384505465932054 852231709457981664 247822983227591807 126201417518489016 828236694357883893 429718699067391978 276901247553465145 171750291908811043 32056851219853231 257995723939503698 150249698555132514 109738995337925314 570964243314744327 202533996648969688 778008486750596716 29878367067427999 573775072807406183 794267638874826532 989938608678417377 964542523185094240 985304274242504246 747063485506907691 67401354496336970 898940094153112643 7004286852335407 295983083772851206 908869465053780169 237964307494357740 940635701255532547 563909754535111071 15167274523816740 965816930386208814 273354272909091881 861845929174638939 648813902406189733 911079944610478267 860993893513114026 456240359566210384 832851948463132239 7800488153717635 454846503483080846 186922450695159927 47998341642839929 604646104023403153 529391487405936364 392044456349115143 189069794223955213 508581661726835071 695937667430567362 840801072246570652 60500838641571513 409809551981736504 60680897195534501 630029447367339246 633269749060786021 727098988867352464 798106520628361521 541584390165621086 953590172095162578 350215044338370898 376014631524067194 483596225039933628 438654342040956626 458676439534090942 155369724065351034 74619678813083303 614175211197073242 528388637240612729 601320763644374517 216991442110724032 988784301676669211 490293553245210025 76150299535507812 526073043306023356 358971402576695277 485245068277049108 902823324610094183 381441726024652961 599279930593214110 955650036678554517 496848004530984703 600809145694184458 600779826793706051 603512009587613421 5119823724531237 337582373149729108 67212231025899875 906270866463926903 270636582977180429 507239351280805310 742484782813863814 37500961449949336 342359798571335657 741608664422110870 213064059915123861 335723817571701688 465000743588863224 325313113405020871 113089861740334846 708753962679830004 261967064942772667 49286973015350051 271464435507283722 411691127214490551 792442511001723963 468075312678550942 781861591329020832 807636037817316287 224691655982916728 221118176946913629 988023552182337983 212889463592590621 358046842670678651 481446425736897070 706928697614112656 531249655232893931 631885940288479768 628487567075950874 513431740145000716 426473555852955483 894089655369203374 580128989168571921 593325799999328860 633073348523149545 119713430358524231 475521766686515516 857333057460995692 245559136295048400 435278105066052777 727059470220562598 348189596793240060 572675086582428904 757055131593796259 442913121430344215 70300774257520809 748141249705432524 422260765840664061 635225840151961211 342495343082603330 643202561040482656 639677782408233548 427351049714453257 276531253866805323 872945530133013208 385434726151020887 25752633312565994 159443353306565475 505803652096244420 147443972383035009 888034688033687259 77964627469500531 192642393919154740 399685011544771365 86228424413473552 272899235255929016 697859852097004944 764739984483242809 709221684957170031 73435770498085291 917928104244296770 431065851557976110 706009743398803514 827136844186812662 955437994760627409 261780736909738087 638509890971214317 821722687720882971 958150779252164498 132225035004756946 657319338708091305 209860049357426987 160849066385329536 763255384658761501 243707199630655062 260344733774133776 95161963469551330 324744884290436916 919290793885592308 112558327747629712 493188659610634405 41382217434510542 740254633756888245 282781544166269055 804425359924729142 456560879573564728 575697862897451749 339910228222293689 105085643212100101 831452328909455732 605125845251693156 794100314717345430 572306514607987921 867847050719618826 257113480869384920 876921308761725880 798990639700390103 468805018576340146 804090329818567118 638776399564068336 801482581974345314 240181616326799829 717835055239995284 924175035989886783 674339599508897925 772612290687454165 250071835656850465 174889000023516764 431387898301609269 185410133599131346 125396035663691447 494403459230524615 932107046281163657 232033607914397506 645220936330484902 123440317155718598 845279500616902838 52553505794063467 216609532369172610 927757307991674206 386278559719128594 638029885661677419 516463921632515776 727651150362855247 35622106381333896 481386590526064340 829929970380532627 835964644373592831 992113637820485944 600494177574800622 448419890372898053 521128982969737857 653057006539518605 231008403383877913 330339074334106866 241840385960130376 625652315661568656 514683792669701784 710569151213048168 959487850030649449 878130512219585597 940071944767794448 349181575355243470 963331053147664329 294222032193650785 216195992412983620 276012246234363764 777897522895813842 880664676620996033 444348465880639748 58283560541650179 631764382831324554 799336428645883217 619214121241650643 874403442739050382 655049204938854885 257932636542561423 452301748955949968 430458799988622773 309466294598376600 192710571215720213 314438677752143598 833620941267639375 18242976476731407 162943562342281280 349827032562937820 985068308632839053 823662930768663880 538227020089891174 409177077815224215 198610119224755339 161587225627799161 96966236872367512 899612325060547970 310291347392048236 846784411749762110 997912512400202893 495964094495027595 838341051819488200 408107173501992071 12250454542027966 80726428374775037 143279861260059369 932034374773568508 327008351301528365 283324566994193759 921779499996335368 657502101979499845 103931015053766809 535553144841158458 4279868955934378 374965564506604614 9211913816916187 738214478686246041 163987236315863125 657945738785395642 79791625997580307 603455102855511395 196565157835618497 929718971424372378 974361479784913875 206454404752956997 18999450582301899 142963941737045110 261085617344208604 26039352048295622 765789216837600305 115403316398449737 576605274937740094 604888602284285791 945333598039021094 474596410549228293 476092679660427235 318743359857367373 369402588475571515 378778903648018367 628158133959002113 53907135869488337 817703598486913137 885561244167055899 738710438176807593 348267366889563145 345960353730135060 961599027242444946 216087793864683472 849390235365630257 186186862122016103 946275479852991582 411741724067414706 221673457704964293 296342055483132672 827115758531961439 764335867756157837 175084288685635857 946804099996129716 623692637839768769 179063081688156869 497478695340298215 153249119052118433 687814905448294655 282004373178636365 924131483660926835 253001742509081386 687541978645459216 730674470517989558 201827070625654328 618265711280432637 234141918926819979 734014503674042252 254032841315718826 814155982487138261 101139671440951101 454948450280090568 118241824992775938 977912084330261510 532805898609527032 758085375211830372 320708596639197072 361501392116501112 444762638465777612 145896773659906111 845818487151213192 811768906268702022 50468435941996887 856093707560146 446495429928213311 660506064990677510 731025294714905659 815183896059495502 592463935714127447 640959795145145265 45320770946333387 427974236565482141 232027052353040055 779051019769112110 282912922735483788 518766448093389974 77036749514592067 569466079916602025 595652629589070169 474541159585387777 592841677790271774 420821629436109787 730491037909947353 941705026832232158 386261306954551484 913100811575873503 318670236905880333 672620258401163084 555199796901738732 712319229764997947 302588210048806046 738552092625814683 936406208153300286 78325936389576739 721539144984755193 933102686556816079 837087925056246623 75516387856696492 643088143989247246 90102968842497538 597482291519196239 853530390526116636 563129663243255848 626505369532115499 219838087837661637 678891281397084108 172685825070919285 283355676469997242 387367263970829573 314746711673889272 479831751692750976 238957466090762245 79973982296970590 868668751302288599 27730634203037585 768274277897390090 281628240123131100 931370846170034994 991348011495789600 256326632167475589 783347884715965227 805567194588352294 312408025081389779 860015924736993549 500160553235420635 658663945762716392 511846340262878482 473644828251663863 754484155150122887 823049031814865295 524610700425895406 551590218332907372 320819280033417265 368849896655167445 188208756887555008 80913879325592460 186777066129806622 277519062104790116 326964741867450926 959491265258768319 219864942210482353 564350824807566115 193363425191155198 765824456350641176 124657112246052505 41764394687887074 465819309440879707 882688136877679726 364212570537541629 335400434914108970 772220416590259812 317912675788034965 876650526939830098 594065227513402123 125021681186994020 607828880547092172 694602350495794318 590588046027996809 169479806795155347 611276923040386929 410144267909200227 852714792313878201 225925904655915517 848522804426476467 438728945875484602 353431727605367398 731358988124190024 694465272134792670 542217177642750021 449601480785128163 233904798293859753 476614198814683174 554682761052185239 331172656420273875 309932030735290607 234002557720420359 402456558188209423 793633328695377802 108266926427453813 76565859383585940 923453970257145237 425183841839861800 455927096450168978 86508576383075420 761101016487448092 221266010923254016 400046005119660876 913522326310731982 439697874403524303 948375412493885029 303443690344137121 523885717765696705 543671758679116393 497408436332546836 982154992262340535 33545608118323027 17189235412026619 148586168587917862 554585587424668289 245148958392988160 671829169935088692 944907294007221133 982721983699203623 516715572622618255 553540899892547652 436365187132846056 842076595212068119 236775749274265966 44875023639274891 461262710010478400 784011322209545000 78646599398366276 159763760569019860 148327149605828780 428637774283389482 263430093209572704 155277675016761 887358129712559784 461512209934192427 937688653639083572 846725965735278763 849078019619062755 826694815356032323 376755933760402439 125281196749950212 47216938127229318 333804083966863392 161983316224075587 556662650682630890 288395209342082126 400667116745884099 858542553031164806 689787979065702586 255000848287343524 207186161687970543 305198617151486665 833058816690390303 982502508642493350 762349584993032229 410033700248469321 890435278390017695 608656429450817873 320916038233597400 561262644839794714 488830521152925855 335783780332612704 667422417061426694 669103377404706445 593224141500225711 100173719534713416 376528144070593181 58716089006218968 295624280084484539 774097456123667178 673757504509580347 815624261348107565 971168808743065660 143723567727001685 69740272061210161 212551835877696856 677432566196406734 742931890078853977 874161323469164674 59289450112988315 320347012485988387 910269887125549154 954495162534922148 154961934021320992 888900514405309511 695660005335172501 606369469619682554 627704644318888744 629982205552982147 513807822430560476 588724674738978186 184972511457554146 86590830153835128 187584641239159699 248748254113641692 393064623398241968 886047838958130962 234348754725054449 194292616316277119 46632967281143615 300355491347571310 533225338296490296 965204191938272365 520124929250057272 849103234827236599 852778655716729812 40520368801322197 466478258920533914 812103860280249109 821276099052357116 327696287001312488 674225494554603664 678024805466987722 533680102021633053 830683310502602398 460745513967926163 143049626925306336 983778665128530150 234909932014855918 510915803186630420 119038834222984097 463639566773422920 169642442973549626 924034799019317586 958233299896400490 483872855860723534 362790683175592181 961802311097690750 469828277948058311 611356394399132243 673008633234878261 727319175111666221 336314080098094290 564022390461495589 856920758535455530 785469460301883361 384995922757903819 451272182658201293 791073895148400122 32489441814314956 798991713587424821 649848235303926588 599630270745480568 97891328283751173 147534038345278548 401821754546815107 938845602936990693 57128914115885422 519970465273330187 892636923407906774 388479419587843381 358105081455958539 491488618647502119 238171627806666783 684731491232760612 522370124562703940 551224414901067623 625472519567340976 934904955126212567 246152795324244150 197557191659791353 228821345177515323 77955441175272311 205906001292643702 711184320413059396 109082054073041911 519741608441941894 289573488378049565 424413336641879992 20845318903080272 942934296387103188 961004404572203336 944215949567780247 104063792776327691 664645912052160643 331132984406203193 497672650588519283 4005704353638488 855194777633482369 312312750440759165 144274097240493287 730619603384207366 546019458748989372 85217255853453487 344581832180976312 52744935459440779 775499380046871508 785510951637107689 313556301420313408 883637120713497695 503313944922059329 455905122202297298 440002566603036339 963583457101188739 77647529031405868 258910787884385489 34461520774606325 217571729280065596 78161575440297383 538625457223107083 101598131243208394 360333037055340100 948864222082988733 40544273527470406 3031905937410308 397853301938227139 738897673013597858 370919083067863701 865951494020681922 156450605553668998 204974275154522339 411747004752689202 448722117862500536 716350702460442617 903547312002891176 30246324520695746 793431492512145680 660167785144683782 28906320985957223 415222113549035046 123106139447250638 204944390519498048 80794890896204401 738406735907043210 815477925473805730 950932590151430237 106385325853540462 631060903370463195 224350959713247353 241434252710241489 781807324782463061 192243869494647595 329435568100517997 577406255253668323 933640775084079100 264829261795026577 835137338261574274 145964420513558672 635295108068075480 799958065907401182 469787355699967043 699276698768444720 910638723447929383 254429475142827321 521727295279123356 818181057872263608 338808877848014982 434079666379147952 844792238974576335 965866822593432149 443028263449509692 260260826555747281 488893921282013059 408203034241887406 585221910728408068 555227562417768123 944089300416672964 632398690796256032 890817872857682128 264873685378193358 763455691542369258 676620802712657845 293426361378625932 864565806407577783 224215881711714197 702892287315731902 646274767527970303 816398868773793361 632336098469794406 896499737913703000 144944284266431339 86979626881144279 147324052542257940 102651631742279178 549813382003540101 188158781938095399 10328690902976013 139727390271524918 192325888283051119 609759454919788034 355548374524978360 596278023951893885 15580152227967780 628239800002179462 580154231562788189 69560035756246750 188963435974234500 248707993456035845 880522316565649855 761786735521205296 589343936785102399 494211843536716069 973294893099955573 277974996630216139 167570575361530622 431216274872732160 427007530752164109 79864513473161836 461780950299562729 804613980342741430 733551360459079898 656598297758179105 913599219000132869 811052778265422232 560393502888177847 622529981579137866 614218359462639570 639174539986640406 855465043098034127 746080594244908602 287326563766316964 359608390983939801 784393409329830116 456945437043699126 433589559209215057 749203541526074100 429706926881003894 67033591331139411 532055068428682727 312390732443845591 863986540891740695 943689248362896540 826900577471041103 932402415522487014 313322265598781432 283170911460319732 522428201442501240 27642879174634695 315327989770089232 801675551878485304 903632082118187792 399104520487207347 705872319099445783 494181485663036945 80840251720528705 303839506048994772 424890023541120348 239812188613243123 125845869984292290 287367466306137823 359143823556300856 562140281343157186 815320232382918240 9707451976010088 602722330777661722 709699078475338192 151079521161403454 171422361848075596 666372197234233184 18459778799972133 133723748111587382 39719589221528307 751176334903988270 114572983404796 891619857102423128 703727632276068703 310492668091405142 598312258190646004 408952993232807462 188016249820903454 267993195978709570 133471961702398672 41102016687753098 592414275268605143 421354236158112281 483748481647414731 684406559132887904 285700178718979429 830088894052794977 807952804145637250 897785338562179293 583872741614695508 243229852149200410 739375072710481087 304582326480625180 763701153772845493 47444390196219724 581234956861761438 87562681298824286 587008543009538034 360430858584285765 198358324042886764 318748896767310174 645128474383259095 732065709066427655 375860868773299589 182584318804341008 264555854200594398 846360681265529142 938931668617340088 790999008007336572 916774717123021652 143329365149340590 312484180666535815 920416620658982376 654465651005832379 899863461510362624 622848704763363976 550998898792243824 563314606079747897 859193770377047 674567971465665941 889896682975323007 120640377589756270 129678170778987985 424853486576879269 731602893801067857 263493839713216436 340320248705031058 885509602759037381 632211550277197955 693196321497855498 974286516858372904 965230669146117020 200783630203594120 751170051409744589 844540092125521089 957961323034649906 400898703799815422 439340823872422890 474488861805419889 832037355043292561 882943416302074936 699826390254422251 251832199907297524 165969158010203364 710990227181474704 849769747400318968 449718270988154958 442159904949947578 648317516697638216 126625623675602173 486994244920593905 332460515709155086 437022278409477986 846801892477415872 121338435245979357 10308777092650851 685609907064662135 449705996501580305 798690969973366399 311804822439367298 418470513463723468 552264314309075742 884026959369656166 47188813706106076 611565244241986681 250127261243258106 181500981646208033 579494271273688208 376404845934258697 302657945852471851 167497660035519797 315283240464429245 474469339309021630 250576749586872306 230373823340694227 113219380441414894 681182053225793406 491454508659559544 324120599585722926 929402076166641806 324635592678200316 730611401480055490 126199117594865906 939259847550387603 395976245780247932 538977256611527951 760791479928698331 349615934130023088 351126025758442042 206149054322161379 251771270111935533 234152115486867765 53708778936465148 292027542485301198 335280257670231025 605964897208589412 644031863428258100 271397448388187397 753405757001635014 385205887743082824 187751491787730595 426244855396423946 620120880806891232 906045108828733329 59088236216419164 792980925184067729 178509257793772927 109038520314531002 14195534346339483 572385903098467629 123931220355004561 16285610376895182 727772206383836889 650826709126545291 147674175434714421 79862391050914028 502627586688278126 830097918005346139 317326522416505822 45874085993168893 990101865524947179 894717810916058808 156494910276297876 68131016454804644 522390905920254395 378651696719388431 62499706378438135 642595328187650648 411169918249244341 979915978048794993 271808202480332054 40221777188582306 364570515460977001 555863736386457937 449565645165276514 996857949629901713 769747359305373394 474558779902240131 486578358404090346 816387186201587945 251236160949695316 685179323291273850 786335258994324100 345186435921980734 53798821961500313 209863663050313066 467838711114011371 215894608705610224 717256563772424477 992142556788169020 589087163791566620 983377641358182416 313145074539325591 386966770241809666 164134672567488134 748674796211259322 813718981278707885 392178604051980252 456166489763965085 141742193219535358 871880760886965720 898579281985568950 314783554077648291 346394591976735828 226508868800736370 932747652353662974 289100686195709501 883780703544337795 125224185288722243 866792687471656715 623378064420059693 252565847285155212 712079812730294205 153364045141248136 414719090828257783 28294938049659228 380776930865074707 516899308304533970 32946996957533936 417298666966743978 365901752602881536 416413227895044107 114240160840691073 31479697070919093 584052139891324083 725096437121661074 462698969382823747 616096380488377845 458977230424294775 367225144457627921 17861803330785730 551684365732662492 835177323734983813 411369992191165571 130783424089672763 361610222078992812 443589749322697453 882203736545750106 676135482853001195 506933046912483012 25622526561108361 27012455675582876 86154908299212995 183634391645067105 409342290820387475 480348575582049241 139750137343303265 555263098658858860 333326046556130291 106339086497188741 826790989309794123 32999819291238047 334583597608283124 60763738443293214 134981824894823390 845483959979840258 326716654600664043 377810852920145584 201506423095261086 961846161092199503 324096015424188573 730531606503747834 721565729865478205 953004629976909731 56441796727192294 659690082507095038 559605658275410673 862992284839388727 770863407225124938 355235086643302056 444591939028574764 917219307653749402 725903153087836175 240683852132225715 700277137554407913 598202921512515408 275392733805699646 177458348077751722 535470695870493507 896327389410487072 127502052965610653 922353644696842886 320455983046056971 811355514908861099 941254867771113119 961292853680022660 102092449720452405 159326451596372331 699736430061512708 135763203530159998 949672572654652165 341902078183118472 439257665167731324 323171866602014740 671885480615272583 998605174971150371 119989740384092667 468197012068552936 371359049842872628 253619576718967316 734191317280865327 459916099629796343 697925859393290954 484671723369709309 488118828018654042 662792426945252473 406640139127111867 622931550414191681 259766954207087013 484034607293366582 213918383325530833 785092524777722372 496308403644348513 661056129871884318 122536182055237383 897545823614771379 994422236242501463 327164513364976911 578038897816215698 865746124615116985 352567646574763413 19072152941720577 791152323641154453 675740394289529325 624116524138748844 528583873716658790 392305788637488027 493340754900760244 106491414963521946 436857289600951546 716037897221282050 951628961463681570 77822373940782398 753851845954647677 817233248972423456 517882387215145036 59842624405374617 937139632948021945 873992495543041302 310570353072367019 3448814113275296 182001849112435305 42532394148375105 897339681333684108 246066702293560169 205836734355939170 662240192301140219 413861515506600077 233946442602665240 805522436313102796 706811315468080459 16681066711087104 817555148462889930 963251070196091926 850218567738884644 335104292606838481 488558972573627734 325487785380347639 49091430233433299 381138887894109134 190005512416098732 458138413231365240 199935948289764735 937516067928916689 971753046933726504 677173660031536420 754869908441422792 654660339490199788 850628936395197579 185295704052843586 164431257215453578 211585510127527720 479227993143532137 832232415625909606 756270476936984129 610457969251984693 600711263927347885 225059371065447834 625443423639028480 846513345706602935 487879334972677105 847734578279996792 86965633501997735 158671049036334106 624983999089434945 425783707381956126 882508544286786399 338047531584713105 264129250738169347 681916574154418198 82692666068022846 232345657652130885 565670565690291064 213189842008063865 22955930250683304 383914375008723521 549372136181954270 337780878926789559 28125119823459901 976525092673248673 881430791624884770 998666989983186960 941299430131834560 679373654015495912 661826502338875816 762749314080155589 838979554153272507 818210491123483335 384791859718759602 196410620690510226 159825799803967568 314648946741743686 459541840526785202 489289613363840680 170215902810538600 686663543961980231 908807857661594949 661356559506996310 859272465525984367 148455354223654322 719128129258992513 522341638854927963 43301115124376935 381739709528778590 407191280515233677 650236429484633285 831153260345691709 875706473805717098 613028502890508396 153448388684689439 565655130990584826 242694597269877563 590928739864108468 969701407202742442 137430901650472620 286729483375874311 498895009047894928 176674832733770685 626010360409514691 299402353237800529 824528112790961327 349191518512854222 686371191023160078 408915893906979985 947510390114164510 502322779532651439 133259172379973688 350699214678258138 639440856962790179 443480375928652464 749991335735846824 63511945997125617 51541685928537156 448495464819442515 356406260431504503 226959853618802410 833082806087021286 262471281644380554 239938155783684710 196589562871948351 959041844193925996 711930579877973797 34113762350569476 393771126129575847 183108962554589299 522081704333667404 352017327436529639 585526799995065240 744691833109646197 244700161146752315 310999975256480308 512634618214296103 482645985479171768 407562641414389181 970713715192356251 198480765260003643 132940859927627423 609316252901771840 117410103780062404 484167030347391626 59605564666577599 508633965160712588 411555146956635628 310603752226388627 823103007583671177 815689530544067680 745214083336427000 781958046077214711 878392818864690038 17487499013277023 481171383478698389 576154541289640819 950847783238411560 441039845080801322 450088649468083451 494163201189070208 91720008988138733 36302180732432549 317483912498533933 779860270645956927 863526054676819015 864999876623340317 829756838034762770 825308436255883433 179731528066621578 121913874100663458 725050059900854762 872118817078108171 458477130516824874 305467030184889798 40514088378096448 791499090271176259 886909709815774 467262411174193549 556247215032583242 574671798874821068 983481491379795487 517788546190738063 613797928423216971 269327510166222363 559510585955479873 304723495044629341 244700432110962834 625583557622260294 655806514509372260 384294882313459402 15637218438227215 381540104189651917 186482375706371773 96820798001846251 227202415411330113 99782142858614658 787186766844983453 378862830203810933 495437048056927047 268369945306012679 945709867743145011 237953330088548120 600217963987272542 870345221022039334 303837443332982622 547216933255644848 331965469115782872 856398140426691409 729364327752516443 881917869080053844 940131219501474078 988865192948611227 4403382275834494 863774727411195106 710434044487470669 263074777846947497 971441486276423148 461263687476929314 613451744282354861 635764039443510273 541783403693328446 993562470501091015 907834953210748674 978971480184117307 997462385891601581 180330284431917092 773332721978091988 929040534911783319 815170296188635996 177200458152811762 538738207634924611 130129641660361498 411927971434924189 870875121068576470 672017624271456186 869787449198039395 602078843395640980 373805974606307249 937047339577453772 883563636901850240 115361296914145032 357033900183532076 647412713412603347 55798499620094545 154195030325776036 284673209935699487 75903819960507241 806706607000261025 77581605685521588 427371260465580503 744702847291287162 66068963982667866 834566152134743550 833251869088766480 538577251227327392 417605160252341292 472642337321091169 974358873918552572 498855678117905468 338383056738867504 227119773638947780 94332081053777249 702295573849231093 869098404334203705 300790402944550335 221823353570584142 745512667660919506 278640895476104926 162211732197176760 195362102122394382 728133091499386502 944870592629214780 291778473062019517 418462293154834121 921657172985201451 493016238080636812 324237839264856758 736646134916330307 174367632646173923 234850840319192403 736586842054992787 489422303030319671 825790498474043547 465897986693788536 960850304042512512 754694110844839236 657541065805204855 580608856687710028 908684582997198913 834657261028358256 104518257842484344 157734387913287282 57015390041303110 468273736109312822 129884999882932625 136174656706218262 135275614800432002 924377456516083108 805375676950173393 709545865868682577 887934166131489468 46179014440364090 496613883426763000 575303117649374858 788402120738823116 722987400191664339 571548889464416568 990299686558472471 803505731605850900 504172821479786690 928134390115398381 855492662961637262 137700330888807638 873546155721517603 147864985929344524 512592831593386275 440804071873056173 744679035748835655 365705684761426729 501286651370866593 260750121543026031 569315997633371930 994869256835740673 832145188703597794 624620757764427620 331221363445217150 954379128151483828 909275147939069789 247990692109424127 575459500696183219 789293672008448582 333612286904878034 952711273115635010 507385479068683645 641480953302880212 924857816740346040 386345426822376097 298920515038528842 91169443070845270 435959297839257438 70603807894777186 100895035069266893 381624790651435295 478174489770657540 302953697299883294 283374510119911799 964542546497859302 953689677633388088 667313857368654344 96518683494541588 617602128684656329 132512349768232214 774127769897857980 986758809697398262 787281103118278515 187667848601515602 422182303909685901 443914461912902246 267377409153039073 901848819494582817 401700987938178275 89992455816152679 879809765404251053 398275084968812125 817332937152390218 255299519930287291 69593689563931839 872261688592076793 774283481070896820 261849164670146548 316847577030794352 338987970623490464 128946773332652784 963467052575971461 490660882433788709 626944212269064403 911304100262998500 227752894786676991 242166058840667941 390641074242592156 838630755570316792 479739767513227781 496108538542223685 191853148325966803 130579084048884525 440331588910606744 216793228911751847 858561757128226764 177533085599716064 633207862253394727 478783669960957828 868830678781873595 219717659507403119 92952349380681519 933174588503121438 15442297319111063 648027194020375280 165179504796957765 692533673731851247 114155722577234820 733401109247780576 381884762609292401 696356042351347661 608733091543833660 274460380481816664 475830204854952856 908495507619435720 518083457979298565 939971254524924703 779406955905368350 886110271863379689 607406646898567767 700879391774120719 292602222920660860 407519390760403553 978964026347603423 622293279848143835 842755047757971220 847432051949489250 961427841855298611 882698215242077713 879714015150631394 138764381507713400 475413443976184625 450851856322022729 43002252970819944 32465022327485291 956513610773107930 665269271663296959 630108876085233435 791179298398499850 235107763511456101 883996372449204113 410525470118582254 430759299339832121 522387357172589834 981758992158892468 929271841652030509 905852053365384521 542592982171076393 748667336136425219 103782876454132488 516704896915272000 618307739769211134 37136444411798717 917708649518749369 158366780980495831 856383836770454479 923561320700094954 971430553226681563 70497201898436232 648600697722496663 372007558151520107 725640543439107120 631373641798588459 280734114649234481 945613776907426417 387200004730741851 383889185137207019 720799643285469889 692160300715796415 624590998495998646 562094558624570228 86707802743265312 995113761035067916 926417007660366719 489470257417293180 689228677187522013 521773366787769685 425147888426352622 692168762004836943 716097701151802861 867941997953273940 311239530036634754 380914557846846387 240372795786497139 204663355254672139 928990966024627564 673452936763617755 117247573982201920 735959452693294554 841499026545104499 787657702595425758 187123374380963695 150213543740498145 402489839595484255 52589175793104989 431997229955673054 385853603600948700 346464321673613680 415132849335288195 610546837956466369 285429036756349514 114866796424370314 487119932191861744 783298489783083819 858178024758006481 608469830949102712 662771911791321372 810230317545383569 479619003524342216 982181602751580948 903243624676299842 318594853562593381 375051933824058972 766862954911448284 979075031895565093 326611567718297482 31804948303529817 990434639356221015 394669620196014378 355261736941735414 789989725475786574 113174142320077962 258201995061137731 967162714489242472 287435522516769448 90305411307364709 651232890292203109 455456857588132233 822206908452929415 915388708533074751 75835419298110228 531177953095818804 688667206105028815 191007209498481754 930369985435678796 744069950728653275 815154473616543358 587064100603219876 518478695506198322 174664628233778071 545519136479570569 181675252400577403 74799800034664766 950219876574393375 336443503067048645 559939939569142009 760560562542258635 533704601142533967 607703830936522620 252326707221218016 890225559031090648 872369721503993362 155384901513830839 812686155102938275 48882558665150698 560990532217121417 675397053444624997 237450145398661534 826933842946287403 712620228266545178 339715409225708248 782904283515331274 480627225616243047 700263351008081162 730180020065029752 868304420365840843 434869647285814434 596551574292611390 292151380104475688 780862725195805764 252173732296440651 613045210110617148 770271090158598839 700211244957171999 691630296477936069 734020475561752991 284126810870385360 175055870508577598 538997523717299567 573864080302572460 938869367010849640 731741512111632921 181615433439015033 565521052534077931 995310355082133277 327415007730774738 335389935298525491 915144721457340908 716625432464813803 560203232839451530 380446144577337024 662508983831947501 259639374039586159 861277953393071974 848171826959093902 496565375088683254 648318371554111230 816996200742998762 590497008366032525 800816771905389844 565954425149381956 434183706484560291 340668887256720380 51980775048366710 121717983685697086 836673577624794 632142140132632988 171162086493598225 675435200060151549 715230011877723556 179324437046695202 48283512046485445 593749815310359840 223558105960103128 728448499441159129 50700687649676821 692248799312029143 361206596543123061 21992350624428938 305903763847685593 302307875582068029 566695739108928173 120513488905381665 480271799544796140 683830986586811663 867119825462558362 677684703157789182 303742422704228983 616071289439746944 197427083756730943 804378824536632155 880958447404656118 130991431245995886 826878528832095292 368415816232509854 788281147200241546 554265910743936533 271530707368291958 770849725262912096 838869739699136614 875898916210924777 924998311385474534 695269913460751110 915065619908310948 115544598532177953 354227968669855294 797263753217898188 65219264582461079 809468417039473140 751486146324064795 429272933811039476 839320801314669101 791189429934050859 993064381278378725 223332066857426184 981878720964895201 330464281695315335 139796265768157143 624680356703691971 323428415967264783 866177648643689731 952692250194194442 737892911767878576 619537809746852813 282187869195184291 301559261810539289 487127487573277100 528274983407116497 500663459296834044 354005609084232899 694701435468953003 600308052776898980 252602268297410956 20316394581122959 162689236471910559 15625116160497511 616984691770981093 283843284669840075 857063987519440703 191234682332191000 64488381841770546 92618050350517787 164548544235506534 826849627399329202 466774159374929647 957470016478204859 799102683168183854 800053922657859725 801163478952188579 218532757533067941 259540515152526211 851392561119673676 933269250259924964 225257025059912181 35060202361472294 850042281270864991 831659153106162571 357124865817891862 179607246041165229 329137712917824832 469615580265282726 251376608776755662 528030672216218994 469594651200008116 661710289793755040 386789389244955669 632876064588083724 630019237804688777 572942313811891589 796242155155076362 24034009553092926 260903560942449689 39095539305038168 511581892239890929 693556992067431307 845510430576855347 248911815094719240 135751623731202188 846379755086684956 607409927303819365 745437605548938320 720894651186989346 798247619182853957 580673848451828718 163823854295402494 346561940774356313 102900257462159220 154976808350774273 206771646267627669 340397585496315905 333155765259565701 883047951001235226 59744567728697955 369408131890272489 461158711738684013 63047584818365025 463649634282251438 944465998477815850 282042050149548008 984169911988629425 298334746513134428 616407592117569616 15192031650045384 983285141968697685 103711601691496959 442599527221964955 46792626210246566 125970990586674201 723971244025396689 554697897158085183 892107533268089319 908157034765721701 300055014049157723 13001717354548259 513490469366982050 388368005127119735 635296301048015234 334688444089409034 103081609674261287 112845083664816947 851998544338795171 625161193204811568 436229582426526242 505176616572797023 855263534903865492 484139758470056973 473348790521568168 869199259364925718 356176826011395647 335773557825011532 744382621362831475 485692810838679981 23330043241637420 602934051509310390 350422239791876298 138032612779722412 764295393883490149 473825453144963091 167576567266271226 74082115877573920 162344941026965137 65381295482079871 804671178259068953 420394824753971020 111829729431283464 962617979232314414 450716629910581918 679273493325054937 695547026888435436 865777550047379299 794911964598325173 304143296404852299 148787254074164412 254746267652882521 68429046542065577 820679208853987989 969436020242127599 567949946378991030 934889355402150612 772972994675451433 793791927525396295 553972138114719199 183999172058634885 819854230381000688 463657730352104733 85172073222023005 964733252611764874 201085243461041464 112152320746999840 146515248022675618 414996116319172879 543757758932737145 32681163688247692 230384722899200041 238573691643488576 97582089376060278 444208698340518434 259159963719052632 400811833599310940 264286466339773380 419142903919954163 675466260796295169 404499090013513199 22745125119067800 562223155330732036 269810473785015944 992776124552590084 556753492088814621 33564219786218451 371178582112782354 305266987064531189 706040336947571293 894262739884035036 893279669212378267 687507450265705995 798591294869036670 741716707888404629 529376004239224386 207148432389105032 784791358856415631 645407675957270040 312609956336467407 406396450799962468 563386493849933353 416315519332326852 900820833022684553 181714052883998895 760935023725693498 369462223400268090 409375629811149243 249205373522835956 388360466925039966 100836675803786838 657419827062661404 390338728451859035 948107449541909456 37979975162845857 72031380873353496 947856505072260493 280768883603729063 115091839136424167 643844931134709294 316336704169720385 914715967416305444 611034353784959678 517998795321859226 944083555359860454 54366044113072159 176497346599447817 180961604929228571 930153463420458258 724184031523216468 731618430382349023 244678392151145245 437426347196198297 667012668988182509 196300899740491975 316214608700869448 884454682994586197 833227686609456180 669128328794284698 706800388822183816 71930825792127359 193027964257264782 735926818640009260 126209685518778768 267672193590073626 769610683979650289 367067561773950627 636951593641467246 703807159238615971 224868853349521798 739794061979668695 177806412468979340 30643123066029710 651424884391694213 824711800720923706 883791021675199130 905874263121206397 622656011447309027 280046232080060509 106234885636462880 73840207503873371 795442739393340537 30064169076060067 612419646449408809 897303099415881558 63728118913031990 296973709710878435 428729764499157906 354747451864266452 665972439366832180 9808696908143595 18535379039719255 104112815157272163 958916837020065421 165346428731533140 56688038090528830 699758013036781568 625718459445373052 531804775131842807 588746344545820416 870392783909439955 548904015073779708 96494352718996292 652338797558140636 497253662596667293 751408323866336198 359078394176753808 523275997432841021 676860461787112970 953379318866568912 179402312256829859 865772369988299204 745129614111523984 371202939108748512 134918858956344898 944661624629986123 493946875872296041 925949710782924114 18400728906467202 608928466495147722 576284644262215305 117200292504672264 463458337853545611 189384475224424384 520743916416490950 373753688596166834 570888519037246228 413373302710962364 917648114430862499 143017513409675088 959655015973400388 990696762193227787 868799033282345475 66000350817783301 681657220530426805 839279615313190488 198075782773499851 654516829206494476 351899179238993036 812539802504575059 554490684804612321 96473200659633757 345451442286669851 236528757715897866 207701120142005508 574810504958914146 783200641825196717 59366007661030215 740465177921905074 594328075974078529 437868992706019940 740640499769292866 158980442648245701 643313696612925349 276533046017217328 606051591070956423 864812679944935399 150177297469408663 290735123995718840 681967925852719254 439447000612271577 206320216614259630 11392316701453182 378418285089655305 992260296685057024 5941857131324162 695536310418742824 413484720266020500 653577684767179152 767998824954299127 773956691266686398 551371819079210065 101963603205101912 163920048292094376 656187951048081094 140581309985113750 71652510256474478 217270856406220081 188617627258213246 51702507329358448 139947285548043435 692010831395694924 505226158000094015 98317519753137965 766040078247978199 56500256981924604 470003407632036215 983722242026509293 783647781244810398 627309486064857247 473626567768677051 991147709241225627 425606210890262993 666622852699791423 595415472754469873 410722149596363656 99530996842396564 494315042753850043 402709903875533421 880956025550492216 677538953387016404 757008978160276754 183076411774738067 253834766693917619 609113561789622281 301790556249082227 80978639329526553 292497858112473761 301527646809164211 948711228238900055 415800557695531580 351766407370489344 302800009484981365 454283905370687276 408862873272157356 685331551855087103 523737883242016434 588904366349519583 908360476423653793 507333557406095601 858817237538670144 189200449011420684 755709024816983546 585453796293041342 319675161601772373 2476182463918888 552155168705765885 500645275203532320 587180888355327281 263595319071444423 4177207191023898 946862987407968924 682013879526201447 237720666595509333 440519185099040908 869882847247412444 306489087105208654 55138965790848749 197598995830994751 601680744135293300 634254454611177704 175658572142858432 748167631293007658 735466354136295180 246730030102730838 85810193099598782 296239192128109914 881464713082878592 998021925013337068 317669174723859150 76121000641167539 91079389494204671 611726514906213679 683440814535393409 841943320125421482 172149006303051572 229419974794214534 725981862181779810 120204905770586835 241406177502724503 178008555058508157 722967534944680466 383738520079750433 77054903822627304 738727303791430218 36931977360343990 159365210998856097 136764920694562757 720998906048342192 156542373147423383 325763022568222756 707954713371035014 23100426649417126 133826336163094074 80430828298468086 766093113376657611 951442999252063367 31684915428777245 972776344367681009 139887506161059357 163051403712553362 648224912068910784 66246627033648483 969319388789178220 100206695533690142 885222446508210678 906411132303669585 229671298574864989 290755078208466777 601902015439499670 604251423546485715 561313726548265567 808094371429259520 78495018215819995 444292721522033653 316461083429357448 747188086237595083 3148526712204611 87352422550273879 348128610178967997 307276758622507189 20610608700227710 290200991016077976 258498751556048876 934971955228911868 337588077922461299 300420777361787339 160402553936044184 818702305162144559 219367105361712577 625664133300914026 799164971085030332 27505363592786837 32200021474917077 59474972645662660 63093764817687020 521622182619919698 381951933134604418 417248878198205657 598619471226088953 50379684389594293 48516388362926579 451729976959345946 782196946785366078 335036611492459004 433676754739403518 674456831005241120 940406352947542416 625325781883553754 352180851082189512 954277549239848201 412984686431188484 799507071838579145 80592575484864860 576783758836632050 775729538009144685 415739351530483709 341076822706246509 218255840674005164 414214835089629886 595442035472512699 868668300849722950 914415231916133110 252041860768352580 201204204481945042 716374735577985987 307632176918790422 687822753941709023 903066740139635511 775640428074086429 227987996024248500 856038388377138247 159720456260507133 557240604229568729 504051014490366934 136557853089029237 181976655368417727 101309166548544555 946140920115534680 78632746284912331 980009142276621318 645829759708116220 517366577358065195 381591349937186266 503077553292302671 180807004713159787 651777224345241368 267647528718862472 122710975128715091 46959019194021996 5009928966465489 173613363424808306 990469937732316660 594903321133757620 275103801007442060 558468801273560654 805599089510183486 154598305213430616 718574068971423450 681089854656874948 858708106404812493 952325011851113330 732825694075106890 245105945068867977 508518170913822870 194887418681894660 639318439874955495 818486100907379060 27525058773812421 552243123762570732 751278669393327942 146805095595079432 696303798607923767 396111353731049475 453340880732869113 448395718207174636 367161488795106392 458211947752387473 760752256223891279 160608247772128974 483127955786930059 860084156946054496 639164029784833634 923393837218904944 349066232619401205 165742835789769502 428832415362039207 159169061043435684 205740957939823116 563219529315626936 384601824159566912 238803943794574737 1777869390808439 125550330118509264 834211511783061966 778383065126272622 41779976792633575 32599760373476146 942309133648545059 509372694171508841 915773468898021129 14528617457624742 400399597559373227 743760939776317019 906560139777738520 521951252954954946 970305760414119170 246210290119438044 256995397950777521 836675477181229235 238988929808972664 863162711672940071 672042606010105611 751177923535852153 889665316739813766 619150790519754380 320645554360053946 189863954855664415 922943668985163166 962621379408042467 886961827129185174 509136684869779790 581029401343637917 722006706378966786 837577452185104519 471241099174540728 660144629483109149 524211495958655128 408513718202639022 719231513704315405 929412751241629157 428699808966019608 702243417424743154 331264643966238650 987033857413878067 213219680856825468 204456630790833052 443279399119024634 61691689294804546 879513370061723525 553788856643063146 627442129237652733 421620567297305293 780517957188299694 401362007875521603 826547578438314747 919422061739566288 276816021879638936 769238409977338286 344137973940699897 566904989002361331 370789326643298114 417793115455579993 951240075555706157 111865586905755133 528173259614397987 459823811665561512 774937484676676216 315791400872060834 509525578464011754 830733448887215769 252367866757808416 638361922005054993 414661147161499055 112679564869206388 526819240665256357 886750801386765505 630424063127906171 963817340564434972 392208501624102025 566063134585917777 648517305656134921 874224427142958031 287964130881250969 584579991456570733 735924905887656912 504185126856482769 804091817862397624 824776085776404480 146103842483295925 74308482545720677 164627080306122843 850844111455149446 168452789241731262 772134020494627104 788390452472223811 334398533247401670 763788185090974742 504629311955077036 859511032160204537 429725048230039402 456561527756304277 292883506979910580 706956809085494763 979960779721334775 458019247515373829 433939076164206443 323432568711385940 896367441452935933 944381383455034411 830699744220672055 935205856321195454 20308161113532784 269120704362886417 662820472524272735 516983355206063435 865769107593543217 8044080291681089 251472319316988870 62810730247072027 503930611275745509 568549672546238551 188736412057800024 578878005278739682 967647655475104283 867278907131029791 581461748416626354 71376443448497685 161109202246457840 495542878639901304 190308610260684167 496549648753372239 948745523384638188 159411311728322691 512873273722914017 483542865264472091 512785085427370534 257372001110273356 88923972323296531 218423638477976300 566197078358961339 963333820643309979 283223533732007889 704675746526810373 119200217902527137 704410876090941586 847410644618943536 19156123472259889 909711026698712927 463188485741662923 179332456435554027 787344592336006787 220107970842273735 583165104358362080 453767975981113766 940755807602289743 677564147523939890 561881722180211829 866163732637777105 122760389318845196 63769953494381358 733679730860477073 497717789941832466 602861692642171319 590560065715406536 488617340270964361 728822838825924428 479218302646517504 103788207009209390 602614737826880051 790516376108434038 127581747772938870 635511182733847235 209332393687611265 880492128812315811 680398175499433910 405039207999582142 533291752881664935 326625866001687375 528837300649586109 735473209263520835 279593680797664497 875665185530716145 417006728271850348 538484081008763145 267575350010159802 650064660456018936 831657660703630288 2180502248203952 839397302383469386 699203345940775494 831581225291737247 652941460618298388 340160865162143444 300919200510367635 968115559301699888 299959300503991668 486660400323188055 222822736238764192 977488197438327241 984981031046108152 669564124464622750 754446288669316543 814126088831402418 756327341313811077 384926274645261220 65878000283971757 771265285551190623 208683933664870739 158208696215198370 378986861672663692 541274218230492218 5477625020611442 345161241937571492 343641690548877927 830731495744562066 539153909504089858 911528569550320710 825522079745718865 861855589309681929 765470631779565428 941289988458311362 317965710355149938 335329789875507618 320749630011510018 439285776951602741 96050785520617131 208433391320864907 199954074462418699 984441368873254528 17591018879600731 462325263203443328 16449715124768765 641642225480603947 958011152666920793 883053084932049767 833742788507384642 679470528778688067 760571607120633012 248971311274098908 743319535916241676 192092693554697580 782758651396888558 292472325050622151 961899567014914406 161605282822004318 476661922907232365 483166273594397291 581786739606418705 100339355286598575 562867120384011048 238680924603682961 389015509170566922 32556281776610837 138760143589852305 567071940549058711 198710133052549750 86841535960143640 879866953342706239 656119425000032751 682960200736648010 617986334665950052 373860869797387716 85985825219195301 238091834674083074 738509457538086746 110489015303551978 637667494725385778 726086848244522221 776286709788938641 499455600193451605 39796383230825973 821579626980214753 388198828984280272 667420771294453387 244313645894186430 667340113197619873 646135626969226702 116522764359622064 15361933451526404 984616964119690890 71000774948119366 127484376711060423 851278441824698026 38342425314217293 24433636178456219 44854010992512285 957799521610267699 695232579601823363 977589675986851222 453452734633852546 853952355200124002 91013688143471480 301827110152267267 108958973148582111 592820647660635312 936851733046195318 109306248800640266 397057043472700390 728303777058720391 450775208482385982 630349688094640006 204770273998895560 296546202291942002 494449664911426585 232949483447941064 320402035193387203 315833877358271443 439911725775253016 606288892532790808 850162250611315699 271691479104261396 627750963047317451 252008103233036811 699651179037411397 472936842406968972 651686171718637865 878860488102240945 659702664798659463 540810903361099965 540031963197607481 283353503726064137 404417565386002887 243461747953019998 517648363836977981 531141938882885663 855768536351627796 844543811018352017 63484691694934424 540055694066168575 355795941665027999 708722252586864246 99057159880558289 249491915572539971 604942863701190339 45173831269253957 179976198869380025 991408013738098580 632881809590469729 990201809773006648 166635975428984081 657931621953579257 650600836246825083 907796927033904771 547404145619025264 989376262582104805 709332346148324370 86309971590934142 127743483567609273 702098460242780994 48778618183407192 330885338539355747 301114756460496176 539914733460273079 314437098877901496 933127994536068279 934949270596900209 693679433073695837 810230626799737370 106020205291384295 277869000314914130 668377992771804519 91976387417451861 468790750264912825 31402613385648664 769259315878148872 891818313348188860 939896582755335425 110538386155132464 705459768367068769 869582076709806648 82955942971221409 447202240090526803 598076836385714645 749929301635394333 579047320361207425 298168306597256285 234448082047604607 62364750462625037 804028120634062654 322953090846461543 597716363878885195 532591043031943663 499807310247303048 331363708279974152 252119710590680021 964194247166189476 368104243393913067 915883725440564933 485388338005277357 666798216754786800 219147912847911204 110210723024307767 423117816396794677 110297371858631085 655803981307385704 599199364442184689 110091375752834072 216709312463845046 415037278779395009 218327963418004670 135321156717360315 831966586066133227 864797581822404914 290896225731039415 921452548523395425 892978762230817141 976970686272273583 113886127459546535 207361659821105487 957114123833977226 178775379703111977 586785873098913800 47677614824133107 263603695614108354 228486828680070965 875131218925465695 556844284410429301 541555383381906228 289412334351473627 725899745041069376 533494080101477401 517860186906825696 415753643679881934 711573347162093191 978549936153792134 112489461725929796 139284398461295657 727531122186839203 411451393379978274 119343966733622097 661012853873011801 729912557794356653 969121992228341431 10680141631275439 587102205085744139 265348032422113003 495090126142897385 265235553106994892 317934913168957766 768959108460060709 224178081939470445 211349386726443367 379413883524265315 100163548869382647 320130966816578597 139828975498878232 388914474906516129 902772248675543615 748646689879270370 591613776177821799 892845914075138117 237167853850708481 746966986559771936 327742736642357323 282721375817248941 930644295784810777 268945680903182879 599727409686172108 55735410859282304 595186003080777627 17012068736675630 401186516496173904 903505005649627487 534398331567527097 128673309075704153 73359744849514210 643617905175114640 719208395572569155 621073660731531800 294977364162154827 295915931105452278 276512041151637684 931481822043698100 257837758445063270 846325158506942444 67210968040448070 889952933111407476 451499656780112611 654743276511000223 616258398483059440 154828056858390658 212171063958766147 446721092744781090 495310858209362123 275648710515616454 500240430116429185 807507994129220581 470063742655092729 25341029930410814 582257837460176644 20623780522012653 559780275772378338 684505459470185062 268955221588320430 467767731857748249 797292059801952103 75586530420659962 17663027122354349 213955640531930958 521826582446097580 54310516544693960 286852378691797882 400203788878217778 246709711885436157 947914364157857220 674041391470188572 564971137885454290 108048333531410521 877817843190034443 249047436449470107 791485237251676228 449447285667585997 730391915850317131 38247098722835854 651100349852961131 709946885755274025 260601006288951864 539555571723376582 370390775947962776 555053714090990508 807289872021647148 264429667486815066 900179974978818018 224848890601994251 822537702085395864 41002316036867709 809119599386871863 225644226931609098 584981133624079513 994444184130305030 367712001807340594 119061434113281353 475834033231459576 71253362015930302 583512644149377006 598507590061509844 258547445708172031 120194242256150575 944759329995102768 986036614955390415 952402954013107462 3893784250797843 797311521214018621 519938634866897245 831599631153941908 171665369755221565 692075301462673905 284021189230143421 81729552584351 805645886430702230 334174488372929795 143309627576810750 725596496372646424 29915435917948306 535271844959631067 792931974158091063 546051411806248418 374051717822924889 82599568251129508 624394468459087847 823977801393245618 294199923828497959 260491368686062672 230047458880206683 479989100504514436 657438679644965025 927432101703951990 978305663783263262 337638902171471261 955368867603617546 637868357452015195 912428974275279951 592356894580540830 128998672517951231 130994742313301641 928016212256809509 424604163479643594 126168021753886517 646281971574565398 945999484255752711 878804981307221800 927102376793826726 814472700997002464 92733089219043375 510129215687302333 12791439049575821 311028862389311303 653171520270630838 288327514635092815 502056708275282474 848627980024374428 204484979053604014 104589990365766096 475069401065146344 421575843194425534 259466894327184119 624496270528781441 35634320679690942 528352179771284176 253261487492934100 207772798248707418 650485848026932538 723614689124136087 143748371153591178 819794261501819883 964332725239001830 377362635414029838 350948627453194709 991533068249201473 589820977708619750 486405265626565568 700676250076977820 28169025880177980 361265149278261644 950745670843207249 642633313051574167 149519905476752150 320585174387474917 944436118903689070 185218403242641137 591789165479338950 823329797961708778 262966666032547665 390231669483983817 675912411249339775 988960625947128668 403972312165783096 984660731501165298 113679140436523313 981894452541192267 314549053957954279 15508233854604761 862026862223376169 286734293083036295 526381176324586438 952169439022971515 629018847945592417 191541815038662391 242463443307559914 905221373676008789 456005554798347494 50242776466862211 47304857265134790 566785614381877001 931677600245528391 246620266942752771 393336327123512457 967750264136399857 311861619939177330 425971341734473733 914226894679378184 320929223397277867 62765023932861884 637780279485679446 589556452369275056 762056592317271636 870988981282202352 644106267823484925 54150063520871061 434349664604226099 316796544891329505 634239190928781528 306364820693944824 553531260102971844 626553653784014259 55544589785152832 77080146363343292 62066273861171605 636096687801523749 732593394093528521 364065433418319750 259068172684309796 236029095899718519 87375767795701320 782131234496400363 138381263206111897 238370581047850191 990012065118512412 353124894735192841 369135400618955476 706890578763342977 461298953456431130 499416826456734391 424608134917503128 310616450795093992 664396774394797925 779907896673446521 940071294240623606 883112431270324700 704408987669286333 302855740177794236 438951212680420031 494962210356921238 233801634737493354 783200835991629631 957500065374430790 785001495552272896 150423381413080069 98947456643214135 720280748479588026 374781218955232753 383584818122592588 936955981383010703 272137152064434120 160045615813854044 778145359213513835 576366116130621609 174124684498729690 605348809780347221 45134910692039349 110121420351684077 10732510102360977 398903180233322198 132137166566118438 235557933420561767 228726983189551766 980666322075661442 220901586255443725 485548229675746892 960050657915995408 88142674067124019 456797789004346917 551389727563659438 333761367678581552 137735265173238629 1761091621842836 226687787740297710 75148296081093187 436632910823318150 955390418011446451 964042166120830318 555818414683498470 947772176286115563 700895700467946741 685959469502564311 808357447646433138 357009322256112504 533767305401195697 966093019791763927 653410198930923065 336671091608168589 577614751595539518 230440682214609023 868190033593742550 117311834683493639 542745932563888851 270143824856716176 812613603287041713 133942497443798469 95939666230889480 722207035710579177 3850987692453268 692378423500296583 307099927168913132 216595061471611593 707697792036987963 522091462083370772 672623878437263411 324803427543359580 255582187620851561 541505546213232847 238634069433536644 649528375295299147 991970588963018774 840121137284846922 359639243824733299 345810932868983849 502271751425358085 821488534319114158 566987447504402095 529523640756569884 726641088162316993 387580835173274083 699070360631884965 548074349673346711 875571078972258244 349286297963926964 380982407267878627 279019604914337699 502105650163725077 81278994368465918 664348974049033795 900560664287745274 11128036422392136 849481834248837130 336560174338638308 501736701873494699 681689560076632628 531747990237252710 771231489476636726 251518379983739512 179937857359047491 284548807741185152 872343711039613223 341187718433140362 383506000375196482 832751524110514620 827948885122915524 555624471548857286 167109018365778158 188529221929298403 102527077862865061 38891225679879872 420798252102132213 90252629017567856 477267565365916243 218154269199144870 273888623423526713 978706835629594478 766646140946809000 556913369723864414 25662274851858813 994502818365918585 605818457875829774 670842505014214998 416728595186047588 783426876281010125 756317105083486317 82920877786871419 780854249176653749 688360345608622492 898523682835822605 471935895435276865 300620487402401823 103782004460912776 480571414536727953 997222541000207217 72494926134640415 78544215257629239 959783597622786639 343071531013265974 787857874134815190 406005123099906855 117046795280594192 620590927202037542 659912997084078843 23827381257270906 963489263710859564 758677539834215791 555646165114455950 724236597742768236 63099377724957569 116149312828673650 216569309204214058 991925375860688713 15897155429881893 411936985258655398 417606585516002683 241284296495318252 368254099091272819 671408964359256691 540894909721246545 29954228433258831 91759275322787827 321740112565411297 934240029115369264 117215936103575879 481210102951492261 101097777128194592 508113910868159504 597955299224070560 327000856679456043 362494776827280051 904064451084409390 348652397036961380 534208634715237582 824192715102873461 543879666872399793 25872996915930957 303976273466682437 965184035359967085 363676306422875940 109022837318408859 88695152428784084 483122870603259199 691092166485524161 707910483858649127 486652009282514093 793512117198192366 231488199443649542 359028420870014955 948940541395769976 900340789905064135 40105233455598200 795419167778398144 561522876656597913 438566762761617746 629908463224820547 115326290987266839 556797145715675669 10919137727762854 360786623937804247 488454555919776988 962551319411917538 147405248873890694 561501028734319510 410622416792144622 764690825005893384 41796153756198644 522369263735773770 371850760052417861 896324309149174544 465418023728896859 840728287602031837 415597952326827969 828554246743127202 866580134974831040 733984938085636343 590491708837982474 236427504245443366 495823312151000198 379397344286789849 585101057307556687 302044146635455396 482377173776492043 811875658235939501 430454237768270589 437632406822751656 344814266233438652 356439219604297550 559751353757002563 866745986742816525 735356590331619348 814885290150793407 384124054951571294 375554545685745775 647660329861691204 191388295886628713 75379168162574179 802156436910407580 278680406897614762 819346245655569659 488499348053191834 103028937415276732 835307246366199221 288952610368483177 137872833119296826 583756624718443352 919088275247569166 766837020187061427 457013377317037479 491174392285527874 525263429999620767 563897892375038060 611915825495411428 904821499266154520 756518092608891941 597035060924287131 570993361998507601 785824789378005339 672404455752486402 267263541327592651 279292827199677098 535697094593007581 591024287155917206 298009652469040921 200145613383064487 452677909815992175 169871055691570121 735374541931878182 850801781670257865 531949673562980368 86413246968419776 385301465100941564 160714014707830090 648263956516448905 755647245952662979 431972285621656209 439744701940352216 223430240829925694 847424284298723775 172414193167647951 810910502861575142 753526162702038968 568704271907644914 851772247409772428 4182257812133743 777499099965938593 211352385804979855 745143119204325724 659930458201853917 817337392791520311 518465462018284441 472004601024066630 791217568372423174 527088768899868027 767463154584089649 599339546377335529 514941763417018967 887402170280545935 927852283305347063 411044766335761816 181799598126820924 569222399711375990 133449045131924627 365984961353434845 972600022626772229 806237933492364086 607726928286149841 260245765572314554 319508363452635309 578604023128146954 958849800763906049 80615026025295199 320636322289959172 780196858587435029 812467344745888031 885826282107957449 902755683733187251 490780840239856493 942772167170040120 686559577498991824 111895085790162768 851863090748536799 993615273136890413 208240909800281292 288845522276588626 293791408366910076 435344360941499691 861975821717070871 12223169211137484 806743905928589143 48037576499537415 126578528218081528 425103489632235272 12616652162325194 455087029103874976 319107098327331745 188310571105164178 533606104563399347 549542669529596852 724685062382929407 536858134237429216 747864537261368263 168810984535518984 317008472918001108 765566648391190338 614984581039553608 526420392968963486 76403169533125665 438041299935322051 735191755426236057 865920981056694365 961600071076868565 322488059355478600 927731343324939082 599655754671997571 902732608936409864 214645821765183027 78077353967418248 734865657382450834 478276463609462507 992316596801747761 740635222699032685 318540668822742804 733363400746689270 317884765281862127 613718870139665145 659539794772597409 411188398428321849 85791758835747931 214790017143894652 675836846602465763 635495526407261880 402160776392155737 396202585771368192 420650376475659717 83362410517768726 102980428393575456 993302497900698625 485485906992839728 450876388006184138 477908628388884259 42314390438817944 535795564213188661 277446130505098951 929568247822265422 451757899356934961 361776405536821176 287132918758315078 828292432539915011 809836743951716216 771327135889616936 395942904092804491 378979212975050513 481109539730787597 788206780216597144 681166401730650531 300934179273199830 162218612690240899 432351851409146252 246795040295669435 981207605626329529 169991750482031447 896751453949794618 738857883676406154 444015998752963426 501291794177140587 396912257547705966 419578230087064821 438120625165884505 686202870903284533 504385951700710992 118495659565190258 69487381881485813 572866230641898095 293206449106442439 201989472231084460 643351838717415730 697065806803808859 342463058410777756 325326666612416726 966180589756380901 226051241759059794 530656641914565893 21945046088274426 638271576409432514 755088847795751585 945890770245662270 375198230182899403 650564121634000081 895528708727226672 491738885871817786 862591931390660392 673717481366031916 37767040806017129 224181696773310730 351259968904846426 255838600623944744 911230035169308060 553160279248805228 510201198304261704 477612553020886920 213129149622541333 784774553430580482 3179738977371956 282078841824202080 332185926888151410 53357298144657773 413465309324977202 703118181648310295 536732876584005215 492379043909777056 28518459034190154 548187422610864978 639349890725965074 879518031068991898 829473369120145499 786194910748927779 599341789477147396 603674363363211656 549285984966820874 356964674358083673 571838603449959860 556153011788365248 530459542244093030 615355550980295375 722492992218338825 512540882085704625 852104692824958308 868871317398395784 115968487840654752 964576577525887750 391717387041365136 98838968343319432 501291645193786937 885311320378687 205055504343059654 239042783254316475 673058832398818330 17902919038577687 359134651208267872 885100456373603289 373747166533347795 959694138199393316 637075083978627828 469198558313940300 43140227230402064 485496583182225308 174298178410705524 475287357258340474 619442706928239679 888153402447275259 880877406858764478 230091510795921167 102607976880774993 484909279263397023 897257245986081436 733429776167750740 82113728825220137 996635483881889788 281237862001515290 638143088566626327 959581833112160258 772875765082552467 690322685052780162 424074964524507451 263411058035128676 274931429939589551 641071795138336846 509499127736024545 984356004128831735 189725127497871167 491101311673120619 570492329137547426 425782008011314536 67887794065801267 314990603429909639 141186930174448836 196336568042228578 550916351377357940 812869876293728469 336688031065584544 398495435704568786 544500333669419196 792489043457068581 692636668544575033 639206618899579646 347575053724103201 519112258246239131 908190575389695228 647154559770146180 708775559955260360 218154906401196409 182710851733981912 977694335708080340 940519957199800538 104258385664838692 525772538545246860 173668864130545875 863569860200750656 758724079071461359 853862327039610153 985085258953557676 748753824273908373 284985117547587185 53750981876601833 949794978355260022 914393718065090658 18528065482175737 370926478378904205 363252787941056027 161256658914265260 702334884052393651 796369850325904365 134820236824081891 651237247387317184 914466050142667176 124740087720328497 309645083203958770 246192593355682089 508517298816520924 204174373517610686 422797227035466574 36767961919223692 605937085883798273 424154143536580474 278349487188209388 298335102978257157 633334120842921133 962083277102053609 34805301704929456 268404176417792907 174748617454292654 468275108846266499 549392353902957672 464031189679535855 706419661331850986 159889897286194038 881907441176818114 618271587584882055 200455351182727699 464709136644695363 216287595716528619 744012466158616598 961532150357654574 503148619374618925 428157532260150836 735002332598773026 737973299603671213 563885272214240693 437316572993969521 240679165050722833 777427159004016567 346335460297228597 690855594431530162 441623244416695596 787536911062215913 754283835130509259 317683306141827498 348600602969370086 479630340976426192 769504774932461365 119554972159776446 45226496170417903 147068692071320098 760237916922435597 477335702546460086 571906778297242523 533261745682675858 737513074232254268 786740468257051070 397087376688190971 815855716417529463 172376010639155882 835519090276613398 598788728231136464 286130362818558613 866426445295862617 402519373385251959 790959483020274985 303126853762770885 23730110745310740 271847344469033609 763088261796781402 751073184024831606 843597824486390551 536164619735883032 962855766852834876 961777901718177312 87528338355670454 980608016680610899 818904102115137603 234543437260067919 917517442834485982 454601772691823047 733027170985856206 656750216546502049 188169027826896322 555931065579545943 844169749419380061 97163521320766377 795208908151994695 108360081694995375 804659288491901785 2248920197399737 255779555156657323 430027046545544055 585607014775730945 401623678957982493 202022005363621726 791755139817567914 753231764846642556 206929148797716000 2441355792099373 341142595334615703 744066080562494549 378096364820474767 671378565211199217 736381566181255849 771498499947843290 523161454986677524 415809854175097562 471230271830202497 715974242093276495 153417532139955484 684683655471400248 443572078452020076 700375582480887807 749320459110124907 900557267069987184 298881820161136862 352826138387301227 911103295772546298 885554783394950321 469492878806577021 361803215233576836 206422207575998008 37361998230848581 431776890032804908 599347203768574954 634205555377444143 578438935659488679 625750862506836702 464311365054088983 174827749982405567 320319054386733869 591084056208506647 333408151515788193 192061828449499579 703837201695048231 246524451893989609 883042781466548462 511573316896040523 33125787768190795 546788487667838936 427646913454678801 7107939928285491 994704419417069199 869725300607472219 465359106073168692 134784266099467245 491225836257605267 396549356675432942 950751195075206462 283340986507381761 593801674660122111 490825264126008517 858288350442034654 309387546425781726 307737372505863582 293915373793689249 944911236352780497 739106848918994368 744323730134676699 170792903951437738 600214931955032862 191844476565116070 868349960093179889 715314822477938287 238089065314304829 648575752920667309 996646727487256355 66237385179464369 828913924644712300 799399026512937839 293627447228529196 374515477576096592 323165575305385174 979958287382028885 967901284882744839 19603191248655411 108747484854298566 723796474741637450 207878185960790990 447569549342023452 93930304952179999 739467642656467254 110236323406160577 720819529040943312 734880630232391291 567043593736522709 561683365633664423 164591122890697193 511467545454197748 712135298807096225 355072142563606515 114744251617811424 626134762018889766 620096455650772148 63502755598836479 394427977310195689 709759197906509863 450065660585625980 744817100954577033 806684121707911746 746410414761484426 397848669039305954 771669678779937144 847043231984997243 37079762894704350 721302034900904554 597557306635695145 192973222205648698 474076092215290693 336965819005195716 132034828320460166 339562625859960432 358261940563350110 905275198731881533 748150877314318625 389923624531347435 556947426263222496 761262339075443111 700728977120991207 599167494410860008 965883676480787928 218418722351433842 480455071857450382 740404056297549411 22136863742906941 801112858733225870 403800163806116317 717799554829925689 553140953256447892 864953037323516621 428111936652383337 390369492430785726 782505669396705454 201645125230080545 673996456476058685 74371635533258346 696540688197495917 45904899727572580 991104993745200069 304742764059050555 591045154197382534 580946433934177073 981949820306454773 977628496519364653 4965507980511000 65034342369951210 877901806075155661 155423796570515233 29819151703299340 64299092945797506 679729969471122603 639018839391309830 809139067663595829 98716549131886140 683660453188727365 369919265042466747 983240512146692190 140245895794177315 378747986517201369 804759076954529992 35863691651486099 318613146098895739 820119151695974207 973006571485965988 467733794995887315 914621896335018747 925610680458652652 295248625429224590 541697486385731164 899427159615561541 702961525661033191 633465956115627204 502137800883607200 989558805824782036 966343668540798457 630012630572215410 702915565596141520 745542631794552277 273055975147938441 891292106820500178 261416600362878722 302431096399898860 890550315793708020 869986630911258838 262083334566375348 420008413721652680 999382513689541171 878909390844715049 522238507877790408 520936223202679169 519464825679258073 245296695542537526 147299747188442881 8320043476028838 405081718019246555 836501533917366521 522194675703158183 835982688689840754 995700407065858491 945029353194592745 928513679114800637 30126142850794434 597061811086497777 222703122640150639 370644772457888429 308489625890943909 155818413101327195 383500665806535196 581342186044620933 76818197768207791 32063191902300893 335162479128653717 43355617986107757 30791034076600296 671587728879187181 343392116201118617 717480144137275039 597445793463313794 196682255525440880 158120535905554974 567443915284848315 121774522803216142 712083740481324257 555160086978081754 327604913489497673 49975335163387273 192416082599289157 319034749526020454 894944842594635858 338296531961785618 415083564071275048 534881145040447830 408786482163016526 336128138733946630 912031503771036029 527936877318298259 236844353977452271 722935593884123417 685298697780003994 350735964490778866 511559831835513041 293504203729794000 837668320307423873 268112399416773954 364004381459886860 220973698017868827 964489767716390035 923230650007578757 852144755573966307 23041041012988281 307516498125928252 430357591506169335 395451324085846966 739492855233252073 708784357618057767 723317330072221070 696323646225924824 288594871646067231 31851236535162505 658152991767554729 267098213577586161 626743614811136618 558346199793260435 540359205829625387 958835678735138015 791064107325292213 257117164348284172 180454874301474055 616388584107455170 49110450022583918 49633454502594228 125863279177200982 826948495064107063 145286731619279248 343524459123483414 822770514226066508 543834056420564321 341400242505356703 672120566517354218 622707774937961115 19806931380324665 14078749136192245 361446358884351195 113704599287777837 798090982493426068 584958140414793741 417905831200880218 645985996850987279 626553986889109302 369266651008127492 795963249449569693 617639241722053006 979944003055633165 76347160581240080 475119297086166089 521662048149411331 643420608413718263 722424604164527548 18666315895564693 819507191141846936 531927889762040322 299495988335272657 775815938287534945 234463358005743338 964454509472991071 314708627897005211 474740270787744768 125260801912245044 760076463309311692 44213864040983117 844861623303119639 154077152633487177 486806414139021650 829882486361381725 438041798820987731 437958924095404530 81488997379241884 119618816823261762 560167356772978744 946385743774363879 191179251372072035 806637394445983968 234609543551094849 470424092941278912 314370387495156797 108814076432548797 611860764847767830 157290957820429761 475324417721502901 31281888155465745 717860236690278001 340596551933635655 945440755442152556 190654136736312934 537928901297845350 432022273611077886 781428467008782676 63932921052382743 8800686693836339 140238955426534297 579001216598446307 693246714989532935 369707576721781198 256838828922927213 348270874629324873 305546377046906576 925841716570830331 720517697034412183 398665471285998530 778805582620728490 278270566936581704 564711597231061572 51995572703670191 643777053849320742 485432914286480009 71821796103985482 305759867351481515 314916823136754650 966502324068734648 580362165953278894 233553364418282803 272249546872493121 312108100757203021 874072226077613196 510369847552478385 453400557279046515 459959027339488576 860141165084016694 338219162207766832 20327315043896883 320633139134522136 393453320873824938 337728973435575070 13133686921951048 746062867421504553 705729584162013215 571851716687219730 510159575565444436 527070491057913943 619884680241185350 143998643278724216 406962437683660098 147418885804388592 298156684110060026 616138489276094999 722794678522041889 679246943629217103 469589038371471022 197585108142236285 845160897113620558 900639949538589406 225031216508197174 169406809745103593 407320401246524932 131117930454897594 776590877148895975 136123275149339445 574616117803874065 421957327981427545 145373280354865774 388749627700706789 202755960994969997 343926144246089209 184825715002684701 659361334925535341 80534503889929205 864710426018461519 237053077839705411 389232099821014195 363293472858744273 200846671689618728 396513599487535595 88307862121745158 908327579237493065 984782467587695551 472776371270529422 235245982820210556 526965786668757500 528072631454791345 445141486465583704 351117209375819318 216127193731849141 456762215393944858 156218648501777936 566106045086365804 590776916121929598 883858854262987351 695592663874211900 31750352227875241 460458757332840587 816664995593217123 891102942880658825 720421208004350607 110785027041452322 928034429572559955 369986163684289588 201762289420342455 871728892154610388 624419665745961980 110640400258170420 381800666634181498 882244415424429966 901121796083432747 216898733590042609 998967191528234635 482151954985793356 679522654603221016 646035910206861547 573836689827132784 131131973944460970 48194169316817517 679590505694332292 631259748342454795 344679130326728242 875675692979316720 301330650633527816 505045836716005766 568769292756491604 422460021223522149 911169861820895238 108032219473916177 42398668971536082 155199430406946926 159655704155559014 739780500056962084 305100281141427302 758081577088924969 822914739486429481 923257625713521861 191936995091185866 153572557698942830 764337687893719679 665210425477713134 228729524017149191 216146675101736516 44663203170538890 387255330078444409 457141992090901747 598338586556499017 82995868089557458 532997337062508677 289168691156086992 692107663922374330 316715569867685209 144401644699437546 656502786228928460 117163988114663395 873254047675535354 156631857923676699 233421468337133168 485314426947852690 449907164625238910 193246826886497937 515909034239672485 633780591067971858 823722229512919480 616630213512719944 161238456544142147 47570653351760989 748506444853137380 456374978626935003 791056865595169828 651360922573336751 281154805996343227 701133101571097349 533258045927506417 195592189954523593 674312666467618914 429274456686501044 965250194351048073 15934871015534336 312345384148148118 247537316216952920 320383081427663784 679812288822470962 762510116265150378 747301592885284833 962291217297954427 972102029702063498 178059319269320440 292790162281195583 79762850309778077 361882464090200875 568927084366655638 481317971091205901 775385372610951437 836863394718092363 179581447573684549 535932928957763426 169038619809868868 53099011880012845 484433138715797548 360876418926417827 262870057075724522 945815270449932356 101585609882258770 758262385162663485 98491348571930867 981681587360467900 232619515595487746 6730802926234071 599742276370770839 712642711118927502 643654366389861928 148273001238421452 898121616670694829 522183211328387202 824319394555785617 149009923041374972 391739336957568084 308570643922630561 873720847906282846 813655302447516452 360253575896205243 715291066117903031 924237862975276830 410699073429605825 86309060222668452 178212862054437263 737572906813374846 944753647797576050 902774225716669734 137678711245519257 23410249821657332 22463955674926233 4367699333057103 918585340328318945 658566237270079282 342325885107721231 589848547386559795 611084116023276750 231218308071893561 399596466699385728 773010207428099259 70220879691674229 697777662141232020 555354981155498474 615197566592164771 730749839467431673 958449213954505478 724653747972626616 670995998596361508 805540419473579716 420417876946130416 148402865475474749 815099854513203346 399031932698587607 352398112211437894 99797213543088109 854682510960701811 272859990698617053 855019723821606260 312726107795408867 791742909164669915 936493876761567879 134161059070102551 361674314600196837 998397307172107268 690005122670553688 608442287641998501 144081906349811269 455701775798955558 333058949637566537 228492062086707922 855440923660915504 512092735111441456 38838635206236764 572142401091006312 364083568193360367 841216235232690023 877994456313522186 367286083387755348 923873256767739008 993621097693845760 998458574426224639 748889305342085846 821879477677409917 261185420944213042 208481458668851781 139119821308278920 608355428335979451 31838231045239117 215424766006259413 242645004599681478 687288564391694640 874531060915199014 475413156951213354 399072368043510207 404525779104134004 83257997132443576 682084363937364510 338463567819539410 175518445344214633 756424113228936334 173193875032491028 481969027437580049 944328113328706109 826086640109617411 114315330565198277 400007227161536523 482256031928603530 425678721315392714 996502853707232836 631034187785382576 804185403667575195 599839857581240015 270607318998790797 863934826932956495 971832757473047091 407471036103843134 229972230533240598 434814352647105549 426720712742096610 41432002365945995 31374361510673972 758925426464128734 341701128545438070 913692673790645411 355978288662517372 528231853446997412 902926679191056917 324264197240141862 160276426106772405 658263026441789254 673684686884935714 990970399768855616 954704902245407088 348912052845094900 934211984252473184 173676759157220066 790377586150358161 199627103383245558 34448592152898719 762782961891306775 500762389555646222 766755009308153812 673339727970786909 566126057262853292 45918251474635932 437759464821966314 784466855149371570 610719868107094990 9880698302904175 124493561213719264 901783750995298991 731887591180537448 521375875732396308 230265491685356780 987414430766184254 496883628203844612 161422694987450314 541278275239900954 528824565303474208 375546448874041959 364321251942430835 825503491310482093 429141129214814289 178153157378602608 577826751443240124 762571922244804487 576021261945776876 403731416736475424 563095861255773433 541470961994206559 199555593366944563 671944650909483961 593179588527467775 205045637916825636 283889203082492147 57203736526555504 227583608280952243 965895838763864353 353968680209634035 834198835771348186 597638250313621569 240761786989039058 689694673856655585 918084200170415844 976982767429477704 536801371320819103 50573702240745846 16788060150801946 360395209067828796 922421979021223935 165049824959364121 831808110009765636 890405047807687918 480366232550987489 688051628251180884 561193533044837580 691525018574229491 979748764627657028 283187829419576441 165457457751380539 999937343927020883 842546266946015011 609725710266254530 624499729126837179 48336363439293366 961066895844684839 893114926838067030 471297818068249984 322777092745670842 647231878344442511 265600600906073412 740068766371337547 324778231034428388 754472590938052955 964766166166207165 10136029042391358 682730752715956809 649788165047125377 78376789361649495 635898341606519101 275453213625232135 915424163135002470 543316773603264235 694985087404454230 686150123737034099 554532020028475820 951583743688451769 768155505430133163 224616551746425820 166764238328594525 545857872093669287 158450437608190824 362512960247930177 99986664897022002 715328491403416391 516826640017888389 816737544860234699 760678017193494283 438129878443197885 963657494042705491 387390299762686964 203772824300141730 524520329124130635 939695582735389806 919070966936228667 58305208441252799 318092534727501402 118603006622228494 159605220942286313 150640626959674919 36407966422857340 113954505461197456 569526714155457378 989545624755437851 771188242186158789 917110791397809792 169156291124025573 725860282369667822 692653759667076954 495277891482662512 944881202444127813 669439312431457082 382202812873562581 569151025341811207 758635820737134430 817692322924721143 471813143184036263 825451946107588118 590203350802046163 299416488445157585 114729462796094509 297192172574421366 537065835720345601 534026766217385411 262038651645153070 509898014128198845 383705840954792037 507951876560689831 698215377167404264 373059868057954747 436181450451021497 240378417988108604 356843447881654606 469437574576619345 443095011950223372 705927117715551128 743122480449092219 212242346081585096 199906213718934172 928375046039523195 206315848092544705 44902715385475923 593427614905731662 645811354246829894 464379002702460713 54864510482626243 935209127527100372 647845827167194956 933047712800897087 947952545604157033 403943455761329290 626450397978705221 637165720306392210 509052098261861150 823382151011905565 942689074773048492 915701744455754318 626361711568637149 930390516657090779 642383662350809404 515957737953735238 880622630513892580 554118359261108408 35932038083706141 591462401408058402 295366269164575775 125779314680298329 982286397785352735 478747246902031715 822574267634540167 89635333849993201 496992508489366501 357153452303017049 994851360214949104 155612905043797123 842905509327681165 805043018166681483 4993272173343770 267753888741280093 635419650189076006 965573435461682085 360810894473857534 787797334747652755 365266948567355708 934050321240253628 672193087800320264 410833534583968254 339277968744346130 297075256645026067 356370785766181626 282181474061135408 272994603060024611 342297937360900562 940662505373449579 977478718751907623 141317766222420752 472186737810657805 638810735665325365 639698151465476092 52265459590021682 748185720280225619 528886145089645329 739278713958776102 964236276084108689 94344856095806653 731720744372684727 286036846419175489 301702090355007610 442342548134182943 638268154251551230 539381711491528114 774691120226567536 235417632175284201 413320144586210192 1463389258728695 142134807857009644 897720801358610912 122352103401841908 978159819740133845 83303040351695136 552807566754057792 162465796639180152 216275259699412909 218469224344177795 315303084722331961 367917279635502702 415139905865712773 379083816537430576 961116692891767866 434580014360868293 651072945996104407 710986197690790503 679313686027859419 908390645630299822 161909758557178358 552233883342871807 634149149558649168 53395742094317175 593482060083962011 278815193418133689 118267010964065283 517053714200758957 29385911783990607 846066892202144161 111334575054428355 55021284654254052 829510134340702833 91079082649130496 575815594977570006 690330976708857976 199149866551501351 259457717743036296 799888091400812957 445493352085381922 413074814406572233 226985628352728510 781241799862021804 999326329006957603 128676615065216223 703122920570540716 530807857140754966 146135331206816790 283395123974338667 318267362654648103 993820684611383987 996836671163445695 916422973200025721 547140023418126258 713601028299884069 759931748589880012 79791012552552141 656610560416316018 788775307705403497 727606930499790594 990903460935572454 13761627711717371 215762485438501989 665682062097564419 53510757594495209 703352145039471341 848949044659652928 787448536800134022 85622466014335579 397973241153132756 787845176973335694 698222995464427518 376893141252624639 528554279766096755 275378620839180607 75807101446437964 128257055352102837 815400331939006681 974712216708284286 666261362822353849 528022385900946753 737041474430471678 105541593671891969 512361897540234553 24408433978298300 941693652585062436 298668761343695633 271003957552462580 951263663483297185 505899645729763429 720627689858670254 438425047620282910 61395975587203144 860504206702023976 635734019570722818 524883081636251702 973978097264977367 10273421208346449 978629376424270654 964184870784165868 429831045964811987 3301869007396297 463968091587918533 783562923679329743 488501062321504209 375418109651410171 834980358784573955 20388341059443143 296421432780063123 510156375138528396 205723560797850989 800268155354708225 951623744171980872 655587476308489618 473300980011447708 242777999873766226 206690804795476159 777099722946583114 680122634012206291 271208034792395628 498901814253876864 907967299614907624 689784474335610914 709267202003461074 998513876774316124 27636874856085998 686799479614108854 669807911273208803 14930489684259539 742587745666178476 15601879934742486 860925439402463514 288271847763942971 65630961738872399 881070708191690705 403718078849467446 631789428026477374 436101786091617628 944395499590841988 712630077428603888 743607806186228393 710013659004959395 733714104886063562 925160468922499152 946798532426437552 97424192750186508 995753124102008198 221644714445495010 568420958335666792 149495076472466452 622988672616715114 468236792251441831 455195950448853152 529903981658549899 940333788947975011 609177505870588737 649094870459666774 151833413598215668 827924163635267200 165853799862456323 378285234411309627 453955212715819712 481307079746970983 900814928599814070 604754410576955918 658227112949958792 140201343788035721 991811059853263488 317257159961894775 494885445837061497 663439062641276143 323141891691012249 982506619597945379 995866588527205057 113792932586520827 471916090056383160 743729492654315594 380642064175679926 296225961068058427 414084917900365224 492910902274937246 812584879706656976 464526544155033039 144762787110381764 965079797089843741 785067079675540563 421710720812017679 694431229044957414 313121271840251373 854797707047283272 660271140155113491 676850226262909326 413876338776939480 631066998277876132 745514200998185000 848312596303456766 306708764285243735 453917436940713933 987055159166213190 81821573871236884 713469111013667016 498522774043805427 467999273819058217 4187415526258244 890840338505918546 828529218027295601 816626312542003206 616809125852205943 967910724237259225 763124970810103404 40356372421702702 304117751801985521 603731441390661208 385282336310747312 930357677258899884 889689894404136984 138888114599904372 638506220494554529 950710377956014447 286991817630711210 76144723376740482 34535474441388578 64985144509216740 792100029708654692 956182808624315146 31757340460171233 624559772449291050 941663472758361726 722065459328255156 431839043693230082 376749630989199900 158313271066752894 923783990364452684 783678453024317700 557690567373519222 968565539067618859 226642096420437192 725475395759937624 631331583390023185 89766404550285061 333575764098928551 226025159573334125 119868646290944477 794739230081344545 50649690598465710 859451086214401148 431545740782255654 961957635914830529 655530841669375074 880440604481725486 70983889548622673 283297919755948189 172749416231460299 382484577665057814 786899193107518681 687346575570884303 839652639521743040 953739386913682149 902526344190219421 76208181738417219 796612445632359712 698809830566505190 196139954177170908 954644530478052465 741560178631990252 991667109064906824 203610594221773392 757802505546312660 906896479034476070 231469257901773794 519618767637154777 963549899537493999 475217090051954824 10676371482577867 82322103903403354 282137784033408583 246743443941311622 990873345969848880 912688140510486303 119858958068187620 604064230801979855 960817059360885160 598363117826716258 244537800338309444 675630696893588134 779387540979962817 72986276270398076 428917200628964574 593224168674431541 97057596840308632 171774243366856735 414962101599204074 350736216106783329 323734535099936074 805516868091555735 605306051700509743 986595335647032733 449229025450193671 927170748961509435 210434714268642936 889664180967877258 316750084855353413 967580287961471407 778418207783189192 924746418799101498 210447682295562583 423596411651895527 396248999267966020 879558441735335575 753488457750048400 668703158849455069 616383414024439507 121202120749326654 942290854137860986 597336408873315754 186462990432979075 986228390373634205 888549475213445173 600310245075821657 631400127829031416 434616926548197115 366719730019596003 207599506355565983 233802955515502901 142181758934440928 598097899597097305 226842672596854306 405096474005444015 961906129838634551 465865045142184541 145299395816510279 306779379615805604 795613706572987677 841735475304994995 869364509886588151 844931717507102414 356738350239788677 489895471038188183 126638750515401373 79457066951052991 7173528951602621 228324781495238000 352323273211083516 164954471586993335 702422323706316647 330754473395355202 872841385281979412 849754865459564626 912513043668223375 571985326993159509 64110197116763470 532818572919683414 309183551006201522 477345596266485521 685250882649236667 14461695703313189 493376882862413136 62818181555640753 963708641419707542 128585504708937924 106410823850573162 139261087069835670 186691788152248397 922386781857222116 409935060362555978 839446235581707752 101771000136537931 205967313949068958 393107270174911335 506339151270615798 346592520386737146 903678537318714698 62918010794148695 829050573404517449 609264131309876893 388935785142914547 896924994412447226 950784268763700369 229980754051615072 859061895092750234 263039557897729613 797860209762798972 647309229129519899 899301414677122484 85759461960545321 304131083375887905 77698708271293027 328410423683691965 809159989550759748 130017971491708862 691625300096569975 403724909363442483 486203195147802366 108784521228469779 36744602630785812 558386466820681999 880684154199232788 980384703778327496 774575314248278213 568524845707195076 143667252628241894 489803011581370748 808154975061357810 127367305227681853 488328740740414343 1437990089228417 848968751821062904 607968146331956082 172560461217422306 169622848147118045 364299109498961906 511326446691531304 897150496535796220 644674438111254330 885817323883235311 574706940061137930 748475957136083549 410666640967931735 510362571444755113 896264234202773598 455918305015145667 240516391806370382 355854219206935503 902464380917948514 362749682168313393 817293748955499869 986846311544816507 666488040975276880 428644987396787174 390284102277874259 326029332776405714 898080960163346854 713369196562269937 424272042149502788 943896163615376199 559999192504498750 618432304474333650 397741567180875527 317588841556939018 772790973566458837 903954895096840641 136178120696875546 923784824817114370 757636831406108329 343526920434015430 483056060311145383 608579195112285448 748911280235293514 465338772232244002 408401685397223899 526491795278298044 163803144990182691 955615371733760039 779838874102292493 113779547831614514 461491617565303331 671952363972773118 120735190133810305 315251835729376894 273457059577625244 508561840691181857 270876560034544586 985505313155729557 929311732038957863 744426310671076739 859168052792050529 832560594130555860 432151831574959222 396331364339831075 82701790400565785 43757139086654830 924066156028287999 139234988163255839 999091211005181581 438371178689742704 207950879109108611 926501009217876516 303247414798572360 630970288795326581 825680247787230442 609513024686337053 741252618902608004 705798631412957559 113144508598050684 363246061201859900 604614920308274254 866034539895185936 830181492587343078 421688396230488302 606296218303527174 500741564363473457 455297488413840568 355603166254424959 614079396439772207 528904342236777073 266582072031727871 942410346563475476 909628030728729265 728012194014112799 57787549323645682 999282639390985050 841575609854987775 998973679293520703 559795664213809084 400515716057910479 346599205356467548 917201060382794940 371757389736928100 674473564980289673 884967994317591038 143234430643739456 872399907031679138 228697492963440009 909755906066801025 244251702773776435 593607071848682417 371611134153029349 455157733969724240 918302134185758589 637609860303470692 953912889042087885 523343239978719839 512383247299375340 175259135709876928 325670815924679565 337812103291139265 655720175963691242 153660301977140515 67389080713649694 105034821390078064 976256130984963416 967175407621030774 36163009045212983 340702246678368673 966867153751062857 840383900979459353 298874477197227137 600646228969892648 668707820107105645 46000696668848226 791137472910298422 343397581688100454 466960018501818855 247461686843443556 137517768235257389 674945329609797412 277823333725633905 71306550833710684 597430973157496451 507206777841800865 924324766548379982 670960915035864883 970184408446857622 971490583083037378 726175420221711812 821742842057008515 51978608588041496 605679432769772994 731557040007431096 276783774649969418 253605815260641504 325214223447755986 922819135548148550 435640709669985347 505874273542046263 638810212898530088 902588608356157323 766204613269013348 684547816800048555 455692841819137192 527692495663721343 664953496819240057 402629389512103652 391281893123211427 595689159493090461 569181278926751038 601312367817201068 574126159368978498 678032134060207963 855239955020094594 216075608600420317 555198091840426659 824381360276306184 369089798031047009 433273446737179448 959255810049820859 66883665864760461 605627483378553375 446531533138625006 907448824846260398 441098229853454442 710796218854251397 229786819451312637 720023986404165198 593121190451039819 809511807078828588 117110848083526528 235095903947315518 50300597969053669 370565744798948490 788154138039901389 671786106105113645 575170256383940546 800890177734291945 391759246488936506 346295172393208142 222309788676391814 496365025708878598 301031303492918856 453071628597922931 634722227832198202 985312604618013404 612792608413459312 845292721854100211 26946027175594148 359510931745099022 935073919100345030 881072130801974356 88042897397375842 483944779160410100 742840614740647103 500304426234971430 129828944314069142 156875117314495704 84604006861784083 843313981735248044 42995183845733492 160664492981808379 270159606382358015 710449338932158828 273198830675337927 292011626307249576 230582744777694682 71165682190688543 337996721152593388 845030259061635149 400314763395959103 198793241641451402 562123680849912482 704487111536897931 520836493982477488 787558489846818997 594354343709756203 251269938365963458 826388515630802906 176624018313499351 73578143498694311 886053462121934680 659639080256051833 855287172390764589 182006351073248849 254950648154056811 111986858546161515 804918594847051863 238643486929250776 612518278253510430 89021960462531385 426283859528862411 227458426011552718 527354967975148196 406119427185262525 68192195371610420 173622430733248909 787499639719346092 523787450726720656 320657882229891417 746028388442391656 545709220833829109 859951238940567523 109165954254031481 328424874524130289 785698202424795219 463732793697142249 320551531366877215 200731766254951663 637452334237720431 92829281644329363 647315681655586772 269716502703521688 538198163854458472 744037813391655788 826421282409255770 168684090228116655 193420822559831800 536586516877991266 333952455276686253 754507566926814848 959522570750570696 684690902663234333 918626957514016414 14761380071560352 982856352836405630 913016828701468295 388319928904519215 329507493483828532 614609496810286867 741178307404067826 27424155802097482 229582986261078118 860682009442581269 729940660391624892 66896248023753731 312447591408075886 418045802898049110 822621445554123992 871627220183698511 57623729184448672 718181466040556422 412846777012475102 254140179751933705 618422267314566599 625186644636548801 368574596625720282 662106687569295096 726242819930332412 271729147798265051 620497887533702237 481052564669386900 941074160311836260 695627910440717502 146958577934693733 106042639542241873 689994809564216089 476672000921560803 637537066103291886 619598382160835827 473198612186067059 927508049210564337 985616191850024151 715798183253755010 754282264944257572 250248803159193088 256442880382142000 38425811819376431 674391015010394783 547705442064798479 877643034283110301 571742778914570848 229027488602651170 883477771473931898 153458417447157165 893659267606932885 827534659781140687 100026809095645152 746790578224049732 399903395790859891 433368972947424729 450119128790799199 492602467754399294 597184823944341833 417540750666507570 170016057454923084 250003808535160125 97410748246348203 198406284041872438 316591627872684871 825573034233800192 58449320916687783 968490621817919812 610971169109768536 348163039736845881 925575382841990099 231664888755354006 978684146666385072 716377835679373351 430829455330955556 364354775912196196 666095010676095098 305641032975944086 74106379598016641 951361102834723981 361716943719027193 354705416883801111 770350748762800012 621684147091683733 369612185831033415 2664099377166124 395105863230569059 658522544288669878 817759991358705260 569569819694484394 597001969858837946 977876137112919535 800620526956027551 629214699301533555 242694841361007283 804669091112094213 619401813364550310 346963943414469001 960154330516398541 122019099904406557 754935493803123200 916256399933818522 393829390516415014 765348129245480760 966235940112603258 294681886211305208 684145800000319175 824156806492987380 367915676317953885 94779050586813834 759254966187307724 704898115510870011 229328510627342365 424790955460547570 809273485840777399 919579698629970224 111086687277364892 168161769020957676 899108699724629117 562041857980472976 809984511087524330 74010620720357388 456702507876407345 197694047792812833 309949022177974439 793027085647116547 866089836782453135 697305615377679546 446010789448876693 552832892637131909 415705961117387976 160653271437536611 738111744327375117 583836438690988878 888873468661278516 279226197450724034 214551108413472431 168056782883966836 511748115622090440 317039665700727195 571087167803945736 264928595040601600 156853826041574715 414532552497653980 591082954527103327 289711987806751523 249856226749479542 538386248793937790 643897055323162118 338368341498413221 849551172806068676 76621844869502921 385461648986959523 994809408595356506 845323179704774319 6808014101563610 924701424211673731 6506107690935044 655258722101649479 818177243634709455 769360429360947977 455033826490412001 80460860128939446 158003746149939442 340373805481428955 115492264798679527 223475619565167769 410922719631391613 789591672276667695 933713986639285872 958768354961646020 174603552901066876 814773201875043229 897237356612594081 99525503165071346 411523012941480719 271325250695834603 154204762850107763 278787418443888191 803706336952480766 40799183059416545 824916432256186757 182113864558129035 153168516473002606 864461368541883057 521750900566509502 417939632715424634 207382343105127474 144698167573475321 741401753767746720 381042574035197388 796409513628701777 574318786732960233 814578559041695309 879523706290587333 783660726042525086 483820251769946644 13098635767601551 608974343720164312 310865916872222032 435022077804580691 208881101343112798 996430619692185884 230903178612975725 686316956714751715 169028927667098550 295165941114673872 595169182111207854 462038748768104161 529875843727160346 790613388211314559 652576577195145794 950223248778046435 505914418033647986 333741103032776297 228269063035709902 237540113010817526 233689226961174232 305406823080818622 616006237842835510 572506064708302482 991288173337536989 134506105038996254 528211868009786694 647919491968368027 524075547266219864 125314498714161075 161630526955475491 299628603505794270 630219603264897477 520272592357277025 339836577373869205 323821686971377703 867099889419877532 458434388825284767 792764589050347927 98100787195139147 913316883697615223 13777560908446200 386657789737802387 431176302722535688 818344578299160297 409681552130255130 526622186909085937 979570754307538097 630301787545630754 407688726090283957 928133385512939927 933368354023552180 576728895117836697 203761755266674520 407500086203612322 876625579976614937 616328103995318681 389425335599964652 695229657912995188 595115003601551778 214552243725964967 336238300169636473 755277180013519267 721356802839015617 93405327057775191 581256759342962391 786487901014734178 443530132948550062 162405043183413807 105303086157668142 690059950864573201 599071255915025398 986224129349680497 134801367484250937 625607432881769576 697604721115210163 620152572134738914 166377544205390107 665289522621335525 899889481796264310 145472880165542596 881497568049695431 989698660167476887 579421781665733615 232284421086401562 552519776474297032 469999208688797486 250309514066724913 775361463808812017 775983646339113347 129823949176034707 764147789511301495 433176728481734279 239991221663039150 931782267640034882 669249538984165983 244629532561277640 237888088118118938 933805119624584772 678883722726300831 394688711725196454 518170266117557540 422357846307660783 63383253104621902 127977205299529173 198827928449346942 106384233792618205 848047882261353850 958244765528432409 485897506183351410 239457898921153871 222644036138506177 350172824502856653 765794846573406780 466846189862089058 833400031771353903 617399103420979545 601993780546697507 332750442071686411 673374514929731428 624145433325632294 231717170756387343 693626487341298137 331094501419939930 792000501445627226 669855281223627136 965082603144617663 276427691993406364 856630243104392689 386772621928776090 411142812975081668 903598980715118006 583044941017124463 43578460927627798 222213621073362266 921224158760569829 593162808495757696 104859548785480030 676237461388694101 19035205853692775 8546638120632078 126582132054672103 280386743532792356 15715099984656208 130997871893043695 776341938456251430 711218394523763601 397647794920783404 369389269574397512 67021852089476830 964222698159909799 370699513552532069 994905501112657772 640956347072163829 406847681922229011 593989828532644799 75741861329123788 314420241302521157 466864288494164616 488841640999390152 57512703865281870 789075832658032891 812095494975321971 715662949345728223 753370646637747266 985411548373860797 976753481888877094 75983624623500614 702716198302184287 306832380996516147 133407780213830926 479850790652224119 646750240265138862 320121607729256606 114253417204067876 174601649678851031 490383175444374787 475573477078079472 265594194294751033 536969921928012495 142715091750119566 590362253136021896 797634348278331567 169758263679005227 222430881381067135 556431397785366749 593496924036352630 103987092834525750 989750923029084311 226674439336815103 573094615979582320 115852478135171929 907938133291652356 668001710547961415 577037501035677787 595936628514882526 618843711302622948 938032599069342395 704364876842760456 104815586133256504 936246918889985736 480002408305117341 830456477979061173 65598598997178792 728034879203103307 322164869127209419 416802825278039277 114227532295368842 205380926365688522 597315090618273195 231515103872076035 453902420057153811 607151693180808803 967506464754473919 869330067298103494 92622362944394735 625961105109167376 255432642703942155 225858942999417162 920976644851691262 961786779952808985 360917082413746280 848911828204817428 160874671337501903 731169216449606686 205565253288703674 978973431731358946 589615100133845512 175540075105983373 248956270673798649 861859913827146793 267676947862932861 703486464520624743 964281101774785535 225777324655967428 840286365163742762 1642673387840192 514919694492506353 523291205665927017 550576663823944423 380404862228533888 270213292422782344 364110474227639343 439268575110470776 912843190640205828 560583773697694062 508438945482180513 584598173529808650 880157561795306956 676269334942011670 886150300834068882 210889703516908991 968166235539961507 965344942009627091 987336476113749027 727535413489082450 295983109321686010 287790528439397534 750247103294499232 699651704202842116 245821661641018984 835697963066530860 823708310221760154 279477865912185479 649928748895537365 411533861758566888 850290195811417756 204531681411039359 877562550458139451 621204647245828075 352371567183675696 610064564923344822 902356254485704567 553265170525637378 464170049682958780 772955682860633971 787245107212620228 114327187400661785 534726798330758217 454639085843139972 152164922668971432 665348456648501309 41617379992360822 256316735451574624 258517564692126765 700655222750315868 596451869977629918 534897203011985349 42175292918888249 380539543379507957 165461065581993520 307075286860978662 42333917352929846 631425561694790935 246866977467058923 933016249201842428 77900129135196292 727014842210273669 875189887154685545 66544931931326553 638109149568618761 251744120534501805 454143723743405534 272292649611080618 916893283413417660 237459853399563645 554492526133628996 932058398957676354 211222532271666153 203549767832145953 919540642387358441 197701534518616502 10365852342250439 427943367986399082 367245690899362610 232127907680417084 942888682464532096 118756293945941088 33156895009998730 742724915328410531 842366570844245579 777816581271786447 812470654605106317 303607463804677215 234685134768889416 69113926563267443 102842589577302251 861306377595157060 360473486072438185 758241166992462357 513514171662895619 274232449563711135 220682451895398011 912380987007926445 773618758399795548 321859654751770111 906419483719640639 468693720858161968 143615902447001400 747732193548168427 13761116288341055 319644882835084165 653886087779260659 664366071968419722 69680507458234551 368350922422689237 593318483264136343 28949750089602077 264760889525644461 977408756163921912 673594857143031238 985062483890552488 634121679660168859 365799058877776249 328790412352170828 98473102707775630 34117693650183772 37699190309676204 877638943467701291 734237960250815396 527495627060569430 896544115765706959 994380302837356565 254312167345553385 831318489793977176 791620907488858651 185629815879937953 878926234385488937 620475881366707985 697656370971266150 529877144965087156 718450939611210150 174885113913195095 24870397408260033 373189349511778835 618151094058002289 478827721961808645 213656732374547743 622772419757416570 534729485849416596 191927335941491748 791247497508873030 801093272681856876 247427780536119677 94628390446471655 437224966667779554 484307114167820823 245824695638060194 910496960467709210 97401013908395459 546329908021854063 953507260287538518 973194890534087026 661469524945118538 76436532441425171 490541118452016548 365005281415297868 368194411865394815 644749018612676291 148912487154075539 81164014739207641 374775296859287756 976889902500378978 706772369546254096 910908663823490066 727530795723783526 332189649689328432 83629755733818800 705936511565974556 8683826327062699 47789947923929660 420144006208607567 202990076361692848 445672159228865533 808366786287936158 761789315918532891 144256229877519411 611737868581553956 727325697748399235 338705673760825601 490246821246430945 193638178819352440 610140011089201670 532229485693349147 824450207177288832 609707680447697803 155899512813419830 302945091006664830 543198521352137640 689354700171351710 512600085634150212 285008823602789477 316358114497271385 644215433194616730 875242853025863583 788137948223427075 287182026729880802 651476605362282338 698422462546310366 182794531890844222 502051278695780274 668707307595233385 537375921896547592 708586046498609975 805387645125155707 504561985305611500 597534170464162259 128151743812131249 696720673170986036 521275676165434750 870627712423249829 5407259193065089 303100622591979604 373471257487540969 298171663571640935 256951256864964228 326597166346077849 225348713757630379 352363066049355280 581412801202868587 24915238845755813 870167512534455839 761896523873402236 382732885953906227 342080161823476011 655732003130335719 414079271863378689 985936671106184855 873168853434861134 167747135115835950 69214009423625303 906285082573852994 15811143143649612 234118209376707157 81345732895261095 280820200751875578 393168360005624165 295159380616562312 152243420218986500 998298685460324510 894095060828097306 577531243111202638 78846450457202392 216715526320392122 583103960128220867 527937147373510254 4711591623198420 769867818069888931 536520015078948925 986731676410066973 218786743291749826 647497874618869856 54420463917315100 551973958047085231 533645693475814724 225658588585544387 162811856898327691 471620188827137912 916775137930766763 653113035791216220 78559732507251366 655738249775019969 299715041684047771 268047891831692652 62415384861390821 480058157540501877 246365878490165913 78193145710281198 49622175723652309 449151842079435098 554941939776533434 876172412055372342 729576278504110468 901385997980463336 582727195680508118 285649967898971688 101851471650768703 936278353967719104 998212673862510713 445670632696010130 445082131345795743 965742330388572200 631120994164367332 18684261429237417 585305247030472216 742039922921315039 342421842545179633 209285594496059956 396357929158804695 228441879109107998 263852967018294546 418011916467901734 912301623835527897 390179289478264570 126480198190675590 625878637314543990 809583149466056677 132183180686072482 851321818142907097 982719178961614210 65380964700693119 857423323097109202 858958635710283248 25620335052030734 258392620550315847 431521647223828165 463843611742583602 228050727343705443 747265060305898268 489509799283061044 419920482963466849 596549329017429610 302614813684952384 61803978496202885 811961198699539996 970598181466511404 267971423045173067 79008501840767327 300646634666183552 809354493622098282 176095531445369592 774759463169817143 386476468723292222 973326019926428430 282576934616025821 297620000834834245 888128950071996169 694588527801266055 682719440909182325 938130128571017917 433406831774672695 586759069299242185 590332607612894635 259304859520150947 655753922062711242 416782334212662939 466691772889656638 253231577821320402 685686668998701494 386488024771249354 809769755275098081 329758111572105763 97297710597189114 575398300290405314 275258779658106855 6371780100517141 300762732251959635 339238218192294419 67448243193683286 206339483160879951 412246478510334523 102895451084965726 329776425553226335 133025113109240414 174651841295668717 450761491385078890 827480729713244347 522342130721078522 196435439606813474 262590450873975356 958591506406679413 751485310667986417 406641302746562678 654801178703658382 210690724312953786 285629709546838686 95296616892440765 96031781969883347 147078214903783225 98107552478742805 938749053529213482 134178314406909022 152863547990222205 948567959106191375 933093556727285120 818657667295727127 835508589556170262 719552565294339643 27495058878531056 946053054601381889 788808041705088995 610221007995970018 842742090199887616 565211062850344914 528991969799145821 877740074059208098 723208166648933809 465372191942863655 725865608740464469 6361603487477277 479444500167591254 628685819980092005 683642810012190014 486630061616828047 845716998638340263 344574453147460325 61653961130494560 809737640249063366 741403442628066980 172372383206742959 427336681534351278 455208413905688299 509245918491483552 258270644086251687 108531244449975686 169151620820193884 241238822102659736 626379931352542296 293543134763722838 210864420521407213 203276203045672369 84862284536612946 366778904092453210 291763155540658401 260618738455224114 636459446246874102 725756325288942629 622861861037329511 621779349233229892 64649023927719714 191747792725312094 356758379913292478 89963887018712411 344153316710586348 488374543504489189 794661189557691014 772333945953881178 725895720888161094 291072178870336120 470702253432899010 457678161116798425 869301331513850129 441310451831595681 160497539775043641 588064931209553087 130265718258525931 123843772657704961 152828562091797756 497935257769794663 608034322740974654 515969455963644676 808842397119445259 380828984651354270 312771639702299998 530930132415514097 766177233247792292 212582130728427261 554967376313605479 890888698068754027 466315650012559955 168639605949755840 32388081800459794 22072951895354763 620904274166462167 433058958467975228 598002424353649866 837666490298512405 865698191101454980 706079430472603948 929635692624146601 326446454229358108 887017254645867976 495161167844629723 550017709633084274 877776148001765581 245598175371938066 2697829395167022 205751158721815873 31116033596665680 103618381744767672 429285695998011514 72208543838928517 449065296544487801 511231293345574255 408263065412017364 449246775494623767 138960629952813401 407193059200430061 44891845264422799 223851959100361129 17957192038202419 154224415372832636 815108023678945283 718122938794123188 730995041873218495 100720222128646349 318179813729314164 337717992414623108 42403242476062108 176667938204566893 188977579891554535 459144698024047067 809260620592980852 663450928684494137 849153156639363907 833814405812965246 882692083209152119 404585078542677 70137543019538475 836293652874323862 291810928192633200 707665805526057912 995310250113792735 859813491537685095 962867375100189738 246880933221179694 639590957841850048 838640802202538584 306744073253616684 80665025009229999 824371482053844529 109816056583607511 949991311073629926 613349100932443742 843994942965682708 882053351333385906 286637448224758438 439315138956928726 833229904595798568 283250466857380673 271070198215898671 905700554188802366 103397769362099005 13051001660251116 564507335287074360 658472688660569685 601010214680119779 374034239833693648 98280114824413668 466204468134828887 319212520646152058 152903957509461069 338683373854434711 429043481987502514 851081837238799942 571430813948137622 224256889952638946 632225152395634461 864642007765313390 194882833433846444 660959824205054774 464668342665914656 557430856356414752 598846139028674311 738402973086952563 620826316053665965 329834631551413131 826113888379286519 135927443650330051 842129516713046701 878486282157976675 215978361837249321 457342753068072222 332740213021316614 401071189577601402 560357687353834609 944897729441322567 681418878573588148 933803406798970216 448052819612280628 244552686991682683 661257682656565699 698687871804633858 832868634096888838 146460575596915209 477798735683379678 481028822956834518 761864910808864751 317672686549061139 497563498152422841 302105631679189198 458734193953243692 227833350457598149 355872485761132657 365251759438495791 456240952217903520 43705474734966853 369337753406411112 662711750823682963 949629338579488921 770452147329006477 782924083556248783 292757487302883721 37181741750156951 754594358919880602 457565181056003899 608026090215954300 140202937611326644 745375443502418686 18958956614808468 45682165677066459 744096223237495217 247299611762289352 510808073623809815 552001417646405488 981876040932458470 762875053067529049 95445692322859888 328213972787461120 800523412981465610 766546871933920588 499880243115224789 726826153283162577 692188447836437308 319000762984174454 382219691019729818 866406107905002387 881021855133997641 409045874643356014 563391028283432733 162333384559776387 616142068185797638 531043711730136482 690772619241448548 129524836306873690 556132744466481777 63474224226766176 144654020940059038 791737526976288866 884843525364006132 268968572489411998 944957143197944725 263578077825693788 54962166595726009 80376528570974365 166500401077619991 140860254737951337 736527078345237398 738306057755032081 402932455955331792 485335531521572703 106823325543296298 129641179150880100 209057963676204036 745342828076913542 136148385769816292 305149813519181966 355812022334021923 927979003574118276 543399970103181937 223650683289493715 476508598497042043 547443918059016439 768813781286997029 416103833873537555 108560695993433864 406839787772594852 495072530185960973 955984696369214872 564867642372066524 554054391971938419 461952597440769705 477862715365494155 279897422676553485 224448376246001195 745585634199891299 54587158038266203 643247310532644848 40000312457474614 565159197932101972 161961495141126085 294225986477694706 612724353215668122 113107282854898493 711740998073873540 913758323414972266 53011116093505617 202634847337298059 37233095054418226 837930396984711954 795624066511431344 510158183124772951 957566109197257471 307179489701953242 63703279313550194 87618842133923287 158422475308030856 516006772802353415 678509614285756964 32862275573337706 838160674954159277 659700930443834990 952203452589590955 755624826499616441 473869699885914440 900915340851468713 929954531760436810 914090316793742672 679759217658866600 891847370386300887 433978636348614243 626835583099720323 51052372081901292 379750895794041732 996918420900999807 230484534884577131 605514744169069437 75674191351699906 6588440878654468 233424151668428451 376707998026620443 18640455908655220 446665250821400432 255065179049301733 132268114218060456 551473202696072936 21446040903532184 947294789496701360 692385680446554008 848803394608691939 165765955898590860 552478427240596683 935473472914681182 811289657371114577 671481011848423864 512559168438924070 698337250101321449 335814087820405810 488954623126444726 37491998558237098 456567951420394980 119876103884347037 718207628432594728 726638017401414852 383200240797381267 262497953797147630 7550286631626337 315391080452413990 418028933906216765 778825385892181853 737868654625830615 880011837903295546 525580298048955054 839820413439702084 796720310179862113 299358587975802607 489643647520061628 374784127198986471 923013724794162853 862200153152501254 177201023181563683 825806765469302821 677413038354624065 699758753434976485 516546001043751674 349563302850135341 558651443089794332 384516951539815347 551869119924979142 863441731457866112 8470678699001918 882438512113079277 444365536354656129 910175868419915408 255685665180768342 260555749928925535 279931436833314718 690858650535827414 755866730555263311 649743591064408501 420847397290376880 192556348324219320 511835380929219729 709311756610505302 68009179771324602 994810204076807921 810783707606828496 181129084981831128 708097995145549054 127181963511986664 315079063985383488 44279913031463527 861398795690818658 587143182713066965 481847563886024798 875475041914376660 786887344252620220 214464650315758939 655490275696606330 540985143886206582 722008535132719418 52370684231533788 369254968058794046 596757972144631009 518828733716373978 524384679356957811 903385156060616807 187089541136478262 825180815390131472 416230650548715974 939018436527515608 94444602176550186 790942641274344282 753192601187847807 988988965706718418 406379604296934186 726364889209040423 488709026900317487 92809226662227466 832545871145658902 842515477673919120 233130345549030235 220037953885464869 509503170473900780 856015531982743455 632384241715444582 556632368861162575 745876488128967062 555578913069662088 796489894505384169 512829904157212419 721410286784420531 990324208652047600 321695665905588409 195465625186593610 290002785682214876 967450649839102132 674015115499690453 43580887664829626 569677216441339263 956059103290032273 471296386083226016 866566552536531033 98169036794280832 430683169645466219 907288187289790660 566550638990780268 981016859930593061 882861551359032558 307069625207772259 226742772280042698 191640586561646057 288631720264297895 466659104777498435 550523972866825757 507779869066932184 6397254570666910 765732511066203464 874742663036899238 213153078519352663 820457308932832026 604651227064594283 288155886603381479 382989081126165470 196535635680308516 960957318461466873 709423889539517448 675942954776231499 874708957729425627 286267876508799036 102598420615720342 852868819631177471 382827604786505755 539224768329977688 99923708626934337 334958946187668388 450652943070102264 463484041892368843 964503471944851338 528287178861666821 543039974398886468 262787136740534620 790911726368647801 20097488149230130 46549153978489443 269248014517487019 629765248977336760 102254000877030594 769950327723392627 461979652945284356 942611321491522123 209787410300566609 176900589239997921 267325742346504053 641553986862092638 429193956329136892 79494633935708440 517416496142014875 389375776286438997 279713297732789257 302954622360140249 510658525685397460 545960800674262311 922355549190481860 456351563860261858 349495663224034058 447303422738798007 191190075417299733 115323177664404771 45360704971110102 561665130583192863 333839139915252068 15221016489976331 504974286289023963 997476103107311710 648181443184572054 354348236650018292 772579572097367914 576186714429681588 902925115946975851 82083487015604285 266800959815520201 369173600243833910 528344356058654305 205636856887244096 410676455155738159 266784318695060143 725831479988135781 683523601890593642 570355623490649814 947638660274481751 689429577204729421 825234745714273953 684700004109991627 375906399736326189 964517284697598117 376852815815409161 294205519467542932 822764665341570287 319429152480610925 327868978890880910 704097148089132400 183794515989055640 276808792270823824 215246666972250665 809144663154617731 593353457911667708 459660676379851799 194329323209098865 976125110009421686 312787199596562254 205158382711191175 985837801221878500 28794257363477328 955388457740771444 904811181193884430 744569178724305623 268566194597682729 429898477823336842 42344261766358062 910033009280812676 985862763364733808 494330757050408847 165998180569756354 482705320048625662 800275395123961226 393388174772859745 334168217433290467 335252625196999280 472067923805498488 207669887564144224 802580060091157464 610447382283916274 421344844349894723 970439020941766747 417356446842083092 877465184603906977 285862797233806615 816891483710721728 909215754510544835 561105396127759114 147103119690300173 473766946282891046 82567025796867998 86669136115864756 999873732770169216 126766656378256144 160596007880596519 859942250810469325 362931872010628758 598405058313536607 530247741632209853 689008072340140883 500636867764549417 162390797438798329 690111567746458049 321378253814859384 81668780291573890 160319555496377736 658763041950636318 801750229791720438 287121154621095892 866414251785483585 851480332290566435 627915754990774769 815036132932053004 686055097439534787 867556024276373052 251162557699864854 791246719025893201 486619230866566352 371038122932002387 645816844383136783 751162078012110930 976740133044014063 411266957115795566 501938874687466132 221392242894909430 205002590453048005 807363729437787160 168253065409226640 730366055081470075 28343169142380375 531685891751320474 373072940460197960 899432762594838840 629634218695763301 808688251991098438 911683114097849247 600075266402704977 746046815560287115 337876019417598267 610950422828883573 905592449659588900 463542930154175214 59558989382031858 830817741801311009 217482495509279676 153659337237081043 991468588810782496 905388038683167398 191967393622304334 521923249023378607 2388311690509488 160938723911483494 856048022048174481 447782364021829784 262838111395797181 91345703532078324 486962797443752300 195337511146388991 178286810199164363 940677631193153329 784743170154139790 462935760298823208 412008776489801632 535123567655469742 322956066043992059 835134640721507792 102994612773006593 359435707832710370 354758150366215920 356434685727063862 125654818956133943 834635897711700744 947246283616540894 618380596766184330 572316065654399734 304099594281582953 106364074055940081 128312151787804303 746459824608178337 655865863214479166 905773678007494349 197093527552122731 23241470534177291 490167213882137410 891886606983760451 514537977034094525 53011659373778376 249972063900931344 236645519108007594 106078521433733158 403326577554076308 967521972132486513 908877293401064124 57712141063541203 673285411007934160 922405534128092585 798419550953839225 901729130187398156 419127767548357793 796086583907275549 896104287931983189 429010039342016432 903862661875661477 352493149330785960 636267164863729484 271851256746771291 161678265991139760 786625461939322389 666121427851892309 56055397574833526 155169158798685941 681945052768680532 842208068459000103 377804363862403368 80842518378973252 104411621987793022 70279255319370694 744122501070114986 145214240793379569 46937225452023530 27839725370690955 918861557346038406 190750317227919656 281934236331430495 122835075609702272 620796402610711794 942626720749504068 304395160895488550 192737981188630564 252109128952931021 408482259523399077 21127736666644066 638890981392515147 291042674404872631 14924196132770043 826604475379624909 642520852257301428 472103882584843825 427129883809511118 465227623363066892 383475598332046850 315306247152594743 463098307989383242 130329291759982085 18849456842309788 339509914592636909 167705629971151031 107082046810979870 15032276678086726 292273514845600418 615754339417471149 6096357090897434 813555590181698285 264090297980700336 285006322299668724 296587346336509665 910255906925912917 842242674810846682 627844337979548217 109290066617154486 97173618949191040 81694812644113514 907686735535962321 658599429947886208 723204617735319976 784248803916125796 520636602309605818 819268117945144461 176331177790925704 475282134396809587 994616892103154575 111894533073902080 162661821028683337 471578781458416922 806937175032589948 914227324628704589 62361385911827760 163973761242206659 665729239570440687 688534395165754293 37649702749123011 336710286699421177 530441005888326789 581100011477939871 112559299877005638 21432710336437882 592678118970441066 376683278737844494 78780489826826635 781351459272891748 711166065379970645 158003534033684915 693047010236207235 966385518812805073 788944911858167683 154196290989654792 54103480269019542 825563536663564042 297694133975367020 86157579820693607 791485949299507346 140690717219555503 402717505370657263 859494866511216196 990038274693668574 390323073169771780 527236013599385859 177312150324241607 260104544294772339 409352869906099148 547933607984759731 858553362707905757 786294736427083780 560548798014338355 824454185763437821 596069355562638045 372706811020988781 241662841556678109 633881228898790725 181536287083235216 463226413342883204 960317688469392907 939778121655901134 248220478405818414 779256523571723793 718257088216327685 377474195052693703 279651047611610565 935521460076762859 679752331434195496 947839333369866624 52701168808831226 759075393707579066 5757308976292264 678388266356473808 600292830731249606 897116538621103041 535496914422520920 655052124028072516 82512444998071652 903346098351882510 307894017435848245 901098448298357220 948658456252444838 62362323284403243 599567723885932550 77516111381220354 932180801523326532 925234495753645922 880954831625725881 591146402976844439 352800783457682406 927609195488281855 736389826273780256 650533200084691166 566261673753934275 364595749550267611 946955211102877888 85283164234430042 717870393509505940 812004786341442445 571502573120608734 857581507751554303 721517607922452813 31399367155709504 394566212872568146 737232934137910069 626533622500321120 493992228763110230 700488469768083531 206637184602924088 720757621096832874 944571094841319003 316626249245259746 346392788429746357 372840255329733812 793547835552984489 174774311081488335 974950678958010008 112692761397739170 636390467009486594 651576052907696854 609861659542275919 254719713197057152 790382789739959190 867176215892873970 775680899776544442 710107250894466079 696618277102002625 63008079916063532 59356366148901173 673069786346077188 253516243880618866 277001368100796360 6395012461372885 338124043070705063 13812044535419750 993967568725970876 582749579580691424 103154670451866784 104178058356110507 778601787036462735 923362971025587716 545405926127095228 328286465629108626 867196556564736730 930468218632367701 20532201123917129 706213812631480513 191529321720299076 302081302907061800 844744908289335861 91024075170128006 783992299506612077 267475840431398042 846681526434335942 546638351841719927 311298496169389007 904777874628250488 7043034898284902 577931520815989210 329480991927529185 829889170547115473 206685200003439998 158072766975625027 650387151422656429 131265578731569795 363743067680583376 470373962984016320 494119178127832185 162022021285108999 433480847557159610 784986575094778121 925662415246105298 931392188641188641 453894582848609222 356405044701277402 327879331481040882 567647252238758138 749734602675192884 737600105543797842 904553453841414502 38071496007151639 672653234362097294 664888751264144172 783767191732035559 254301520971149832 648937905270077671 688188908660628431 524424317034839578 531006576583040068 460482534836545596 909741329411711527 905058046014428777 386992151783094577 317065930994422914 62817228397370703 972286799390103777 885734290044682465 711341164071843651 34895653914178102 222127575379521688 670094373160833560 398810824006446001 522937367232181111 792210759275938313 303923075960038096 753954932139379489 839184288477528799 941342226841458942 218554286305106947 65624967722378574 612012922454086762 302869140405285549 304859570563879435 400249882289819349 148906808629905137 539793820097384829 175932711226567970 884617215102533978 837877165469981376 706632793514966384 643938830148739389 754516056218913625 55336573447866320 268852208582165349 159019247758735926 269273944612337616 93612708592142631 943841544491027318 700669871895055729 517154057023109702 24235834744525012 324595898856982497 196094163987144481 4238786634739913 951433152450629299 324462075566573304 521754047620032525 868045061581171795 677734590539808489 30674047794827061 878995397920566736 39044718583063177 153909222483650954 803512876770903630 335915819103628633 487027517749639940 481565242369163092 412420607855506619 674781440872422389 95493764033844818 49970631287835427 143586723580323249 613971911084736332 261748741035609485 760312263695525091 267539663067526520 425938933796640313 215334659187908129 98051015597227078 624526847915262007 810874207182074298 630170137869013475 306565492042546924 303073017006031309 441108135638895971 89330519446784855 586372522570113966 995109467659824517 192873655146898426 573332622186934020 549140453160322911 579726964048338821 154463871632109891 29738932041649905 210918083522314933 701634717280403094 610779273461859927 798106547113629705 731785254529869403 991623877685370053 874418057684561962 742659403394163476 310612595382567054 882359532934848972 649894941718344316 779963600027130539 927456821033357178 160734194399872806 833359318265364527 731856459495761957 485195205373166573 15607732038190198 137389358011746977 271715564864967731 802096761283169164 585029569714246593 473298197729252057 867690252354880269 335407284532167654 191233822018667755 355335613097606129 345560630752238853 323788430737123998 35049697459335948 489226663309596613 648752110596156468 633052911885325598 591028264754345753 236364320843453592 737438972472633592 696375155075215149 493361900815853450 53483429585198282 121498350319941536 478167138605475449 466431329688148782 590120654218021007 406148393548598147 895799577797077269 430685798710505564 76213948974809219 201983399568391463 113929874106593572 671597608405548488 88967319347113485 896067031379097629 899603664270982175 689630694786949220 941171034338132760 817101758154100166 662691583177527429 390193703389190709 405614792824703796 994177247019572288 254582205398235759 853753041819715665 330687091130498717 399689270255896672 823773741359219691 90101824465317983 56239905049164941 525438987895208622 86548404234241297 526593028867890832 698742474751438086 329488033526606568 769747589249616492 184727470733976308 242931910525415431 557520683355430183 551262818421190273 689592338212207815 453625871935030208 943962131731798681 886023052788085462 86804448403986184 419332781200519214 528859277313636837 80060524789713601 418587525263413201 604483698264737184 799370385177903928 243376442284533915 155887111327992649 187836652396107420 208288733928305682 478259274366699222 129180893638304126 384160626273010766 691057603809457042 242816680311126195 320307511936054846 704958531245732007 414678113007585858 408691058705241760 751827973962804054 342102050724891341 754288564768645552 211059648161488536 635421283189958948 994320157917720526 407231088152261591 240421764505015615 779944863253562199 388737842474352916 178330512720155793 654790930879709457 223423268914352664 139259971625176174 866095949853319440 422246192592900259 426697381487863180 932165142253837211 832627010253518601 231081367828142038 47723622286215965 142728179247014586 65110333692075728 999019743299824649 502690710774372439 309363890482690647 27744085528738354 585560838803733254 70503270213626711 63886677046880213 783649557083568133 759821937667254621 733361013727163841 948670033286844146 219247875871227783 846825180489206016 386791942239481200 201723434168209962 366488695551039945 610983935689454218 416317564254470287 977202367975828970 237097256861432183 604082767144258170 738636575267209385 984182851417894705 85048580400054108 430974428195970495 770078159513300067 331355727211785723 560845886589660577 303329135821967743 155859095854594767 545940089649676369 261059476928138511 811828211013784677 150353580415569407 464400169898045712 802978577767080494 200305672293724397 690368274825089260 131665825435459462 124613010668579057 157429602184144952 442479737142884769 622090230339965391 939943782116301274 459688231789522920 853642726153556808 20007546498045994 263330464393371220 776635003052248588 915398092629190347 356780780213442524 140282563184917632 44515814848356449 364020671310478599 657925204354551017 844921012749084175 971780678341128138 558672140577189711 389863747326050149 245750433859917052 496461977256745609 708982539618698773 255246118126924082 3050048257940981 453820672425575201 197812722077110989 417457243362413298 701934518423432372 794988001274988451 678020123246532405 27628598024467018 74944893110228424 710011931699566066 870186095367257729 824870963182404092 236665211065313523 471510210173866121 106081598914716963 745437908559790079 713275825923803568 624961434866501522 230265348885747266 223204677710117008 312957015942500868 660769403130466032 945276246721928673 236241381601730751 491973267184381120 110609065874241645 435501261039703685 823710505324542580 461155234473771352 573345676239366783 490663412522937368 270749622576724028 630785446014491099 765028099588831794 208798198006522135 197296118969827965 116060597077415864 58044737302520771 917238990449397320 709601949435367560 170983872727695239 62655976287588892 754313267299932353 407007487753310008 703616439350050302 605973005558233969 361281221596833205 800031072099010126 776952281051926266 629453468149704801 320745637582421576 561256054346736768 351994839193279788 56475380471360501 474403527638013883 219933646066725069 956198620014529697 687701677094395321 645172851283602239 439528871006968254 389232790049632967 423105409756851217 616987675395685597 612500799085617694 281902323903070447 908278676287871666 902292399118673052 896473805400191003 314429481945559934 190766760112449082 758370441779592390 575540372102100979 128195192409036329 894988925989014769 47153146696201580 446225781514094917 625815880219692613 439210218615736769 590838637180080109 903495082065440999 601290892887579922 980432663160959609 80858865214144810 436736195420960879 852021649199714034 859569020003437220 840180926798653999 265481421722162553 903356675171586012 120824149109296038 425000224392573393 421343052921543436 294825058143807960 152332815723042110 434225891436549569 540898125856926761 454528575163702491 48270715121844093 309279566692964512 622359972794880469 542736856855807526 824125337292236267 421950662186651275 631502815823009 619649825464477652 926721321185733421 680551815107214531 806917368298426200 303724096505184348 917977005840226158 852628608550490708 370075029009522003 359929573360699886 697165224341609996 791050512887221832 831804021398450819 795767088231493 310912881231059826 690109042749918035 858389489898548921 662773345382503172 101594283230462291 945763498014686633 534003312747737323 726052958620002201 894427042147498668 747668082403775781 341723762512724701 571344775313966769 258145879177493143 497955294877043336 579751240579187537 307539770991218486 652274486231426883 225605284951319597 764233856494612135 280316601963510661 778710702008699766 811715449308645651 245739457193360631 792968071415612829 659331864140042836 517657930894329452 649367487225896635 512391705805833628 289360600900327650 752146878754106117 410195374262554622 998454590814489035 640452488468141369 932803231474277086 297734384712758170 6297910288709433 622878954171017657 878618048532141120 856488557900580358 724957132040894665 649402036088440557 662175745702630128 540893322059450042 173472000120917959 535664737617798781 765838208025317694 372262836446777034 719951368578509975 761498834157922863 483551970715564815 714094152867096603 597285600103794373 176656316891812009 505787652605221476 219717134949494023 488024125870986596 205028803898361063 416911345280059407 876058406735424861 374229317385322792 909052450967638679 835021925088307749 609253538445598072 151111203047855367 335998068114240188 621514000575964936 89693466083413393 89978260943648483 432888654416069688 967401407203046780 444452106193436467 451632740444523521 483865083948299156 837689100610703684 89202164384706266 580309748362646495 255732886280084903 877578649548761895 638853071554063464 360791025779287002 286354543903701947 344448917735012203 399292009194513874 513644513432673967 312520983739240710 273570872803041807 595825620918288900 373097327496401247 230575981246346613 215386040998094231 466679862358048900 143573274402442890 512567051515789811 875840292533441900 149292010465953169 522838906980963429 975545994501348400 644480492938721263 840092453539410053 664953450908914152 872613789137018745 678219173959925458 394442858999259038 289468962615250201 417192174466236040 404233380532613707 50637529476780557 640379137986314778 694108164897213361 758403915959819704 268523304801460070 653640922044900828 815232318230626055 505262235147811048 675867543259976531 902222287223364724 933240802920839124 763013348546324780 51185722522461340 236369850893634086 182401516073188499 498521476912775316 124123643680605532 795702961077992072 274290498031642919 996850376034833977 829059396304158317 281567409565953601 524948641477000354 718046195198190051 55689724990593830 204144358207474829 831986351953082869 752050598789925636 338026934936619636 545279207603983528 94632029927329042 690975098454127134 153742972356994789 833396844637955716 615028603016435917 192215496350882603 420400162579936038 192886206940151641 578706144813475877 169617167025820709 284203950514145405 43510601393016051 680133414430487970 372432159031151354 307651476371147411 478560876337721419 738219264817753730 46859601340895876 324565964066986026 520571689619132185 864033071896379125 205836407792494016 8983724982192102 387618071321105724 896894979533017402 454635382134643479 627390537166347279 307503839518768835 139536054385869778 558359124163885110 971297322367418771 396813308505156631 172438752945457557 776569558366447369 280228468392296145 974913277937847534 90215452457836606 424952330376933933 29458106607350395 449463774498871511 83804899588753209 344111099269023869 177074864477831118 80998357774369478 628990724437676625 606522464181445072 713001628843046409 890341039434582966 11208559290847941 169864239538967629 144815737842936854 886718742998870525 639604723674824320 259927250894496409 404425738809733391 968981368583740950 98721301752475785 233844407305351835 241792493405522412 944411021045084344 396255209571803774 148655283630599668 289217091055177651 323225161944802416 742976869620213070 872012086344264094 694152156455536137 223157817556234240 624753994678368572 833209865820317678 651482711212090076 750678585244162004 546396227133041432 184708988366097334 629483144140302610 285632962820581231 75613361120421165 94330954691126745 927147090503500589 857254536456639037 672281497856074213 535274521663752674 366040902409508685 405172268560459004 840747062465919873 337865704381773373 952473288702649938 36510196798564892 324539252567136099 736975267770457815 646645450042621108 513378915088173580 648310787116052232 756199894955119283 663383778986940854 53772407586269814 756591685758677562 283702508183253078 783931191747950199 722504540524060448 582768175377569308 260181036083408536 612795733260897749 621268718776364756 773177479257529867 185173502226891366 757301580736805259 751807356446646780 188147787207160431 233806753986913255 144604992959889402 977665154046981249 576649918759104089 513775781456823437 519212524453105455 972678366446768111 912267631168279629 704979447390998550 509937272612575247 518406033949266058 357627182055043038 93429654331399730 993473522915786374 235089423876989139 839913609041299231 283998511015920592 535293944927190559 309544255658229437 683436620262541607 626480074590382694 997371003292114568 861340579436828765 855222602099295191 340799267997157099 70677775283824862 185168385828597672 75440870756695823 932198614801543835 341713399585488682 247412425762249648 764982211723108710 66414386816687284 274638147017154203 71961291142634580 245022109796313729 448232094492887396 950901319419797856 280256120139624259 976437058008629052 7247333622292304 165609267602796797 126192466523622532 437383125942849555 672023405779098996 922840306621835217 609074088450847507 175606702197366216 132093934497859301 224418699468777194 99385255758776305 228539222014237274 713306660491405671 60017360504993715 697963163328734777 254553662871758740 294378451193662900 351757445153452342 72784546355491097 781100957465804600 208657920571794907 33992695249150951 767936067010337566 348313207692703070 996695559389006829 194307837945459828 781651892308032054 876832674861291503 495766224470309488 748612769998211080 554670941925276139 308745872788720545 309815037646831350 693194977752360846 469820200398429362 355660393601523356 31584918384401909 891618240436789727 117106723419258539 812638979840214042 81141444051592190 125102977979128808 28008451916037874 304133081427018939 223578008400311536 175193618717346637 162019383072052957 799693186702171106 359036638867629381 912136079628910899 659840656873740151 814899691784898537 46722104665504371 789955324886376691 302395863125902284 425876456691592995 807315920344073354 187998931308879826 929174051256267190 196592660268594199 997323077196003482 192385570015112073 586156053107899338 696164082654395720 111863328717574364 228872098476094796 833031770662418532 571950180944677553 78002026930121341 971256965268492665 802137747500971596 511827539191211643 465574114575202151 65879473809666376 269179070308002103 598943411581450592 914500586452084703 254484527119048813 473760995314750944 518812422701172779 995062827983676668 120605568744563413 224643682088233888 831095051032125888 210133210466447542 631268798656860254 72778649994828484 586068198046143275 360370180956555153 467816288875109340 617154684489552735 704362490646747974 451268977994034527 260925041432504196 984584351051315110 457514092114704502 888715677495851134 753827406312805509 744321721849586559 78453722093438265 402241979827606505 741455190866209883 337966854239239817 926555754970577492 347129761407498195 197098983138701900 837211018265823221 93072002239278702 675938384771218452 375048304822401408 54087223975241677 530700341205215669 111348945089632964 959256694854851304 136301922948492624 251441356737119043 314800819732495868 366478933408370359 516571225771914316 706100366346571490 421918193488245918 876574229995165810 983411656573532070 252379524958092059 506619935814744592 236257148109003733 659550822027863708 296702724337395087 293402083538584779 502205976059554023 146679386334970790 961017984784781869 258783006857641484 928819768935176144 44153628551656968 251792985099717868 262607017467289843 152145689591732731 748458485320054148 404812035268362002 331347165903284775 572600647752451253 178451758749398830 713811732478275983 714896595718710790 193393789861040808 493211210697620567 178417076377628884 479738241309754041 307754382466359085 354877492667687093 913348319650773321 513377194794389180 400823065173469885 296604295169239029 809915400939997912 929086982050629198 694676912849465948 114494193849832751 365015362347991102 942863682411806698 960064249665258971 534097165435652607 455166994794118974 5913509817079867 167732737978575985 199374492149156671 58833996559607306 542622706574602214 144928466153415435 204054091007731305 893065201488038890 95488246706880517 319411949644850053 15115753211259409 23169827913530151 166409732477407932 239791574067021185 263647960551037823 263421712233948481 145239762719908815 934123541814395509 605655832557180683 744107119087927555 371599200097682493 145543376602989734 111261964263540455 987681094636736289 978586724473714059 209392905801633236 8855534829806100 816371253901115318 120972753675281714 115786815098857126 543234250349998838 763389739771847289 595498262151088206 351482918720162089 63531152505550862 717939159602593094 111782316767570612 872021104785002491 597538059564385437 498018609172348673 815309006473321110 248728260750530044 981992220810640989 187171184499483528 887083249008661049 703889988068931975 264834457217768465 143183301694437893 381035623544371559 538623126308855942 848236828267320495 344694951917579346 681269075478101298 502423584196318311 194273586264404093 171506093394619466 185276781457999778 68283409801838406 142329859381700843 359024791555948009 42529392036095619 916531901045989974 886036228512141979 721693755794252547 19852679325063766 942044665215911735 321908111665412664 550123857443219346 167288909791750711 933029377572611845 504114907903625136 832281034692077744 687696229467221157 517638045081761405 633595252956554654 154936387768235432 281161239328934670 955584018154930008 749733612598017059 331594563766636773 167745572399329809 616666302942583142 858255224776154628 33460290744705108 275325891528988805 468040669321167563 668753780180017032 146727330322178767 308093053069912980 962013590218112805 541934348088834286 796808531453764211 283634308949904258 553282303697663495 701374978663815988 252850302449493633 965883610489457919 22090928229241187 642677024055530597 541393964108470754 122306881072735839 949684485245028794 929385517434951985 154236529368028963 489010270369662818 996801936142660110 865490638530760201 107608109423132594 904469883835936148 991822860293032062 482576061729163224 355163692100766242 189644516932947771 80613522455677705 651994696093732485 862313509283816600 572739933427771321 946880027916647568 984720789899196835 86984888160431831 36345900062757442 850730997128631064 651443427690938419 771958723401449529 140481093457920816 39162658430840344 605625825788059639 182031342305463987 553414588746356558 22760060155544523 935031507465046957 811756533981842982 805437416215379762 414338379397526756 70720075778994695 756822545847226879 789749599945700947 969323992156466012 81244003038695638 745812039277440367 658689480698724554 187866331231625961 829208958480624129 961858849824036550 460082617170012905 598881617769598229 306931337076512377 796767967922932925 637467831073613437 424910992813033927 767117612462580196 522562696903421311 81788276298055950 145777535134402177 116098581820188866 317882788168517905 823137654819171619 931314786028030950 668328548171297592 331099575696497539 734881714845445267 785650178176286502 94470291938285475 704972406064833527 990336981304047006 257086043847881045 400354980659677043 890994326413429870 379542085939415146 627332571115772596 809561340538865941 449223432772855268 350554220067009088 806350285069779711 399490838214278077 164083679387959591 47730682381782527 62147854551481896 533921647770562729 529134414702674245 794568286351908730 683142194270211368 345744322651693848 722331611128567920 713088420004425615 567419910644049483 231049979780895692 718209262075454876 693639840558976736 199889263876701891 553695597375807868 376114613780306733 189277941070901318 202825031812552798 805533684129209671 26216236444997961 236524470116811393 140631290092812086 129182420246204238 724408119390652137 605329410644950831 729092517475540186 320798945061245713 547318263488512742 264444261184235475 934823559630810443 189194159312277955 766682332672388713 191725396220789333 138652900608134832 749406057817491958 837918587895237558 374179941794554087 89119558483255966 525370987927853834 93535441855804161 182187970348406282 835922660934456194 406612621434823116 417872937303643511 597692373490774530 515950274777024213 601931426811036127 357709752454135410 800641173882102836 227707145399241587 87782025388030740 433203720381624812 503413602240786925 279454358225651009 213847522632806553 136236391773319845 603834528391480176 939188283371297704 765062628130981407 571752608110116540 171966053565970710 979775200495577141 602910004755432902 82772484300431188 430563000427677651 632411635722460852 203314160606848075 734871997204970697 606795131585558491 918430625585330953 120929586357575838 211540859158284654 366782285698285540 381750404058015640 296636878302731019 80738352695048350 926131846562666359 474044487280028196 429320649200868885 516270364840630091 83998897621928898 175068526705356915 702131168375059957 42909007326691675 305083459381441648 866125873707833637 624807961610052774 841854869815463242 241250298952534949 158908090080586870 771844776105500167 78676067064132932 912546508991260366 499248112721116279 994568779471677883 804761236642454912 404524955202404814 774307345592348117 964081478590823756 444168711315834017 953443052221097752 34298377515704668 761552936505975611 32702999297299444 657909322387517546 870044379990783591 197898310555405763 696894547443626882 979719304372686564 830832200639862552 388964610788034178 476022652923813076 322396000192641387 117668800146128928 796606595849368479 118272941064767815 910423220449490222 681820205500221155 306683700026503812 157525612610021401 800993696303066453 465592147051448703 278502037042508535 328957059438652016 333816564759516412 181334613128920958 316031808291204238 928227515613346472 812811348577302249 212848512314194766 438080884441784765 289451088056930200 191723033045588955 697625742110988430 537119033778909617 639425493377584666 470545762285046050 42635775046642337 986459626214769809 722801273820324130 419542699961142413 852656885637080783 158025358310526528 200741609775162434 13740671901611397 748840955192661252 970090927335313265 828641862383805083 582686341393796385 187480194141047214 67702167216795623 713016845540695547 170859909848288901 2953877745040169 398496867786205953 155389970973869331 69980093160155238 148970697821219728 215424914342234302 243524606083553931 751495505089641798 307704546805264359 326782117634287022 990599547208736401 951380745099878645 574213489288382181 123516876470885888 888258612157512337 146767963074477664 470472540391749509 868091775365265578 869739110882278502 370799344619427802 658318800727572750 391520231830287623 531398217902207158 521380874014566434 172071846598413803 553916129304847431 143945513946391100 582937603817569033 545776594804339390 563150671994944333 732268443864856024 537943813741058029 515793002635950050 914045725115726658 728418333002591936 636741759686299339 59257190544826531 783619639864681794 314277683299194403 562084651040262258 524847383493761897 104176646078411753 13962746860087403 407251033514172823 796618229551751401 573525780788751373 840383641990756453 871107733810864514 479818368381033180 749423597534828945 159351356825447340 758663063494254620 625997517188029499 609615252823253642 554703697223036261 301296553122949608 484266545739807950 117833293083532227 232224548153424340 99959535011036177 933848222437620789 623859232685382105 326618665674636588 148974348165699465 465667489351049049 898406786742456930 538960705886369407 880449550409565581 370507717015531519 921063177568801427 639332275897692056 697611784283675072 148565354440053684 255223208576998822 267108691501991816 834844828579280107 917698402524346686 588042459268234571 976051976672385063 646457715953008374 488450893060100876 775726744969302514 729134072148701956 775810613638840849 498431069381383092 315722948425940377 83686016241259384 89104933003984562 301919732230863638 962160194048649659 368902506254616774 931411160158523841 506384030856700711 873220269203401953 94042091684966430 990086372362425176 367280408577915880 117210352373508367 114163342268124707 549992819267985542 968717601777711095 235394363964939507 382781906443625860 719845890514009456 596285460241459442 462709391717443492 994422118178298653 691368030285492322 834973855623252332 621813455127214389 292579825097373960 931801210402937873 461887761188504268 820679881856195423 379409458162985014 17547117363325474 888344411080102075 714617292857787974 932919232009554668 635391262649170065 828693603434267790 794369493937805755 622650016839389263 251696188965819435 986823293838246252 362952366938253120 238159049750966107 598051650936514876 740361908644475548 235501355013865326 114737338092772812 729086176448798843 66603558137546032 93294455889222022 264562024806845079 689478306827162637 462815681180834152 938685495768651681 110160644102915238 601313013635329846 407167673479677958 926971406880508380 13392051940622865 730184959252289700 901996909736119956 983311727050526674 301360284582367996 16881747932932916 197954551198565283 870868453855646173 366559994581097958 964630716776742959 334321938364326998 109969989304807495 571569118065188191 575683739058992504 324856926401768112 607534355152663024 74801009153734485 566541110506920092 99533353073525664 799594757866429431 882817699716981427 611251238942104114 811200720193153152 13907888260526210 254454020963375459 453430436374793159 928871956795950475 494518823935850979 369465238772164932 420205381964080450 858045473024158520 334174348404304913 292558052401855390 390537499878720298 966018886141585436 36121052406526778 811762849854143034 326139052504650376 672818470525513234 651793364100944613 924281402458072530 630605247578725011 821908826923493731 33980999578318870 958772133503398089 606734263650614324 606229789218421629 644755598768765427 885370464031951063 584622995078572905 161126702264290840 633655241689584629 81991000271976021 973344674766693226 964888473767690179 832640806532491421 847654128516996158 562396859188666823 486303806592644386 380728520167827635 384386032072608044 809201477225971320 329372454026326229 739284675305791206 911479776063680241 614153069265165273 629506851844662110 46085088523480679 702530640188047405 136367176402978752 703047117015867419 574043964390040999 179314740278324248 570569077690345385 45711339065644809 982656305688074517 989039065522894553 750712608414801053 87324950813730909 563666546419301742 197170363956426486 436352814643004497 54654589939427257 7555485470867159 732816338742939957 360967935472935511 438922149103103073 250624806398874761 870624645394288141 752300457227365570 838596087644630552 585200697144954645 906967250536280784 537210583336347486 546281751991714463 669464542420495901 430333041926255504 720542007520758484 831824081463747009 864427220099888403 179887769762812787 50944548856036247 294035496966211346 471237422975972644 685377316542270145 162739724353677970 187652681467705673 446334529885152318 964436711293543420 903572479139341967 459815810986850301 101473216385768976 186712364403105403 681522074538586832 620707094296736606 465208221105744222 107241489216768801 6969516303886805 60832937368547014 997613429712901625 643845481233086123 539436586357163365 945841135607662280 254538166949285655 748990388234826528 377122475867388038 621965379721806136 656509222234381057 762379491423741593 103100119692439796 574621972420028940 68065065264037581 54940023914682715 520148209259770382 765369950996373841 366944873924835877 672405033988843170 703238963646370733 360572963942325139 84018916238599765 215884994068638948 845914387619224334 883769645433143165 569557801582782784 510466190867180544 97330449767988227 582008734024181920 874403280896242038 129216945080175864 499972699493379057 237090340418914204 893687598539259598 560956073986910875 436295110369858346 3852092870545524 116869431362676401 344524770232825891 962108063723310477 257369463360366350 341343995978460059 330685628421004796 626018956948378037 234726748712814653 463376160672727316 357732141227568613 19913167869380335 197044515055740926 727823144977976553 575850734815085042 927649384053832335 846563365450028962 665527448760718464 352138934945318990 380012391934357896 120377401039850019 471494959289707132 370855177927557313 781165949338859442 530079238113448988 460245133016162470 986478026483562833 938721298101451392 943266727334920682 571770279753619531 578230720518872794 130524539488123212 251345951063677985 719475221657592868 185729647275102603 847635818726587364 273928655638820623 94985163887967202 553277684134967058 470498084836310624 505883028474932181 756519792840806301 911411585007680264 843017328650077417 903113588049443350 664671302136270565 264882410738204991 494240337588601683 529511898463979207 288135580628638240 735240612017463665 533668587534712448 997996433936812186 203261963165786211 203735647720784593 342995749158997543 561010140047490803 235636866781883526 657536433006384472 81797036499464462 363957857691964800 19376814885817129 329555674753850259 776708489036105184 783977596307888613 515837663746804326 167418032068956168 702605348932413559 263810408557836478 447072261556739680 259629057992805879 936068749499700856 734456089760487701 883381739675841471 850258552307909531 964313433344918585 205505907764192595 852897063678514245 521193434120211877 504202697000912975 644027237447633798 155936363133775336 692044236556102291 376820199822516133 8329070289703056 22912505427289293 867517060535186185 937658214397276033 243934619823357664 989940595138455935 26791405730046782 100472948759102214 767404189146213008 214495266151835468 462961436408300629 979680842291518172 761245143125461833 491977641249555204 523243379067480069 534566203865889192 840719427049169511 626228940326671678 961744554447461455 298587035760524718 329554691088656763 13672044639400849 777412098869499450 210673919392694941 866086743682863094 476061462454053027 62033947989296802 962925370129433730 545439836732545495 676419124869418712 160953098544662529 686425304164433091 168511428196893857 499799054308277631 395645737332335789 121548585281549019 288492260120596395 976771002906558184 626231896091365471 398468000073386993 630738866111148260 807743105614439682 113098232200936906 328445972595999769 312283891057909785 474008903188521373 116814183687930982 523032899512366576 90154549739927748 128847013451827528 43478308517570078 122262411915294890 628226513128707252 62216809889955701 603275983561433746 355910637293801810 559523204076176998 595621524045999874 890745708961236513 311511147560291980 719400869319196294 823368070851469231 822967089666889879 412601785223344139 358071534843264223 551586498096915913 394624648458691451 313209057295518475 251173000028611517 336276124010950327 559936853730749161 379104819129583027 705751221816146240 311729499035198651 349866125652203826 757656717355360675 663271417995022288 621885024415559108 917155229792153050 228502673001678909 169732377006798271 86298653297562711 774531485248937131 185077099200743749 663085584952108956 941874106420317536 966573006277074847 22422042999302664 186238522655847614 727904191507562217 766878517888368222 442535552570136528 375340385774856047 961498846042268713 447342746210665568 781650675180842758 333061989784685366 408793922021408970 806604471880915978 309984971049067491 183440788043181963 122068566081795454 13629267057207941 551288804334533393 646461473816549931 603128404166128992 765381452181700772 373094314352321529 650061860535911733 944443103168782947 537846516082234968 418342287676929610 104048957728660684 847700868750298128 713304877665783165 845809298264530960 93470861636622383 80982401437233069 527284211939342897 564055177523666745 83949265110941427 764373967156297665 422669604740434897 283538994911247781 428093409121716137 984516021727912829 273833470560573730 229781493849724126 867229354816824235 62550594538859362 655083773065519820 20269362878195364 662584780586578236 881817120308161178 26737715830417610 315384763569555195 931435997703353496 385537566565492201 746063758330346464 926018468314724408 472492411727377189 626660276257804098 309901955746135812 374556577687879591 506889617463116708 165861838898236924 269621923094303448 975182628624382913 653379371916609025 257194772612088115 883460828430136669 320270160397661506 718934047531548114 248248537867489152 964844122147923910 230621005760768896 804327444592829057 434720409808310723 499106090111273749 314604884592303616 376528482154635118 313499003091692226 864062665900626587 913737785883037427 339578686482985258 291159206856630587 73027407848434610 44090817873853070 551405144184648954 372394718131652915 851537548731979691 723647940102807915 581383293484197613 726809354132903108 562154544318121645 929677202519988574 427595480574987801 890221908847972984 873429772314272379 36016889453146064 807423784901409162 406919602519113499 135095070291039520 603732459437236214 833331286998252096 312874920058538316 230132870017192469 819700129029049620 829916959230425545 257005150186829190 459336924260029203 797941594351377284 642903614835891245 942255612126798811 224688915779998194 584919323791988216 642231447836657895 277022930406564641 249538999839237150 659551106822554108 360292647849977401 627105167028160444 628170629222185764 702848249120623827 416363681470514386 60294390927796237 527471329815981263 96674972542010916 432735669671912259 867732073439464706 58508921959778822 765279249411135982 10794030265267514 335338746105699873 249452507407840913 359530571656467123 663329211717847426 18008402721687622 729381772963476465 100624447654278345 58297461054512092 331751628245792049 208033971883108618 249405893487259055 456280270360337365 613867475243862217 699004411437556787 352546571654647092 246289729961946397 719389081085372289 853275438516782229 293644967760412314 989053336351579776 212606402081775402 91483014503451042 937231827044092619 882229711132087815 591705389563075543 225649842310248801 153316922596229198 500726782470702346 456308908187491248 826043021950183518 836049817084970097 272768756809193698 483212329006009901 860081271141844094 800788106692835554 943514650888070029 373830089685076705 3812122667493510 661214224457893933 169207011423397826 982178102189670414 857617260775636121 423338566275267606 907899345342554273 194932027512514288 901047051320744955 871774588714679421 581045790387713549 362975807808453124 776142716356745078 755578305389153185 157187002401069133 996424169846735818 621825051854236071 417948898409287731 453149026684341225 376413441711656529 294407582354328251 195242183019978825 814030926901231644 46002147882008722 560635307224179359 988414448704916996 125773756522400901 977045231683709965 480295477992287106 238762409968508612 450666966952874486 822967060022807162 609819646223744575 829412056735585391 576621710103955865 459160454484923764 635608665401591842 722610390306364845 669577903987724058 56934368094352535 456988059328313841 569207592940830261 684604333687795708 892139051669684652 252443502621078103 292886837733937608 905532845422981652 674886224721011317 268926362469299389 186652212217938412 338233616777089676 690142129135796038 882845619920448866 785944814804071906 905999910195192822 174063540066697622 247669977587113183 771289549860906088 155669911690879021 723253201241597591 199019457516244460 764990703536785023 807172340290746401 703004568431555577 945743494652391285 950274329812345595 146614954494854935 50277018914439831 869170094295632913 146397541632988222 607201651092262733 522528449592331876 593205335819803426 590313623327506186 848836211602089673 717700792985846175 765350449350913307 605196239098121643 983894298242240916 107682781952915798 104747498363449660 803392458516507268 88277391786332045 479589752882891591 170794585400334536 925323133913001072 808337757701621945 817247572523055665 413859350984800691 352234231641013499 398335871448179259 721829133519028183 33998156629194996 595561699234521123 789548289096362917 341712268581125492 672229991987392927 973827602740785571 416355586157846861 396514399154536361 205547248331977814 339724715394026578 439575618416411449 378883930540131578 834674841652614315 438750452766924085 216554486735591307 860850508075807152 196691973967295302 768103025947728648 70912879681675644 35009258375394781 819914158840291674 418327083057647633 408964910336967812 418715915442671401 581444186308073587 980486069277349077 992567208673795527 881094243072675601 422595402868497856 955305992326029725 989216812039480639 969179579140912569 910327980226944227 383534629415792110 152659889585746791 321011021333445963 358125015427803237 567017310422005393 109825424958003251 535305726761207566 124581482869443209 830105945940445283 151678001798202225 981168259292774397 157759842996067767 598079550841130420 89220075549061163 296152571008227710 494861774893805639 740886239584047745 596195508305619259 55415224582367894 466761097159098218 423999709495093693 606757627874118600 15004441977707028 35773097798839552 342680416308250922 683048336023040432 179728478124279825 425626933293796376 403271529509409756 685638044836717395 771869427225306893 429494877371310630 439109851115918931 205651289210970068 674933894220033596 879922019330086445 729739802112440335 651296177965495145 737779039140279234 462942574666930100 942720344544097063 147346009345578962 236701484739122018 373319336677286089 405784845315557367 121441997879767783 512198907380004224 66622563143860772 612766909617381272 72996542978076267 808651644649396470 116284076715508217 316908372382090413 74047973868538892 268658862596633167 880573837283045665 969547469250582439 1185847037924674 205684779902250663 418462997427397069 935767381364826660 64863663670088498 933429585485992669 693965653129674019 745124971152055134 423840086712325621 830557166864583769 602288383847267752 202131878597759916 86819460964534442 813414289551467458 298584417225022477 973165910861962784 169668156076282481 13780042887316403 975281197296060317 667369725817351818 417076418136284610 86236970516902249 950636490127432486 248431156838492480 74363993612654895 407327613532453110 15674986024178901 665027570513472432 790156389630651392 856542823617572221 723991163877911203 635887376780033653 594427625290578121 73733332438301166 251512658957379377 653398271478421238 49790615825215426 579867768520508515 979634426782103998 381953800969194498 935206899549715134 688869701127006502 125908284203783572 879011012316654521 881910024782495080 568451926634610873 614536316829834855 608130653787436962 18685597458649772 434806730450695041 653045504819444387 666003784673553939 475509886852812913 944916463237037242 729466733743486229 362498095120494995 373793050920506966 448794683747731598 101398064128965278 213625845217312590 579541603248356943 965826602214393385 853238310387603871 977780360310640651 8312085850705556 381676734980879735 658558171285890896 532600071602352350 367056917259603228 788980259682573700 810918761664311454 782622149798631145 733907408096797561 315153903103523376 440786117789991585 631182526193865611 201491217001772579 435759943259423048 668011107772049962 409493322630235421 635271345150641418 672909969705458364 385158983532235958 443734359500022988 82836634841760331 484028747902076815 65765805887565037 624387429708282727 918708079881792332 206164752318143348 317486367848550032 167928730874214841 763441696030101194 104302448526956028 786202377456569248 57899604971182802 406057899726835464 842232095945808404 212349664574541102 830955716369068367 426857640450739145 381229760919430330 683385538753275764 949752947017099833 209451618709885859 299978441738921740 164950674675198385 278359134362719502 316418193306341306 320751657871120824 974606421883233765 990871732841678479 102947000994319356 417020066411507255 480000048937119148 728584853178792293 403735951589445051 253319517900494793 108592688294340084 523507080236759992 147564150880014448 410462028733097900 5505563623251637 222768754559591267 526034117825909555 379076726010679487 429143717986730835 291611037881049936 760828629831569769 185725376195704475 217315317094471714 413952523990248060 809939564093367029 337823314944081728 508887747083578528 604487095815058017 105946174573756402 626853648544424197 654094518504975937 544806298212382974 57648658596188314 604364812440525778 1827106177082489 318594340855854414 800130952277098577 968395918523151905 282570156272591769 937269564051701039 229759006450760345 522151361891568727 827248163846645929 250737747372839137 472249989950439284 910192297750728606 761258096995056991 69951106592476367 468880698737020715 916490036056886553 582288079169961998 419553743983571795 136082749755667331 229518577893535235 491951879554361236 872731612061814122 852750881457996338 830829949464468444 108784188013141897 231366272782935536 169620579634386919 129784283732894607 296684461484288226 583387302360682769 323657839872893737 45802619064803301 907863198248157293 665692687134014782 211336816112412638 341866912230865478 683242277274372510 793847345092047372 314487382693701875 288147035765379688 527942469455111028 200616596670034196 155384358311211022 708427481906792370 953032743129569536 929719476864265489 231646768897048535 161194215846374709 577718023558490679 16725165995490641 932329980850849439 796708707630076205 430209660768222761 977215506578534047 605217947942569891 794498342430127447 191262045596199520 907866105558982332 868642716157869131 331232412909337054 857385705967774196 916981397566145414 513576520565766102 548226173746096431 730131395229744137 349473940744231734 475006393207067076 187612279384557329 96921894101775268 134215553081476217 208433291918134583 786114714004258722 438667676232220018 917120866678424750 557854487971391853 904208362991280374 255029934903252396 845766217852900788 971421251235900947 233193567820035023 306153340010370257 707540945660813124 415273799804248869 597181705963997188 746613930828338394 268861175575339903 213612832259678565 390866186940633096 232185040510555656 407470162918594301 520386290603170718 999975047742914995 876378720710689095 737880827476899073 456956031024894596 952614364233324136 462596906444780004 214771654016585084 607478787221432418 691835936498319490 726473051674787679 46579042024462299 728116818108229613 938508304096504561 428167612158994096 509041152739790374 348329413689362434 43778120269228349 123497376606089188 419784642321699826 468248684190619671 477417686675114513 551150079022039960 416043972402146954 11366835386389291 296106176436221356 692322439558597686 383953786492255125 832614710570667497 262527391933664371 416548293796094794 149271132738537260 684237680378819663 79050519475197206 235740578542548326 464870835020351372 668679986790492403 659805225099333043 855700313906195293 364677749428625818 752960513395059908 923394889713136864 296154125756530451 625873784569652769 774918457097345152 242999391801613350 391601578928162751 35989223428473668 668160325285976123 545797054963730204 209330549574259837 136326689055521118 521931487241778138 649036542374380561 562258824246216284 301526705254721837 530896874165843086 155436099944722218 631080036567048204 216902413100209730 446557574177715220 848234264946367952 173965065152419956 499063232472392997 922924401762362805 428390598296093291 491637272018643850 651712298606795951 972986191348975918 498908899218343778 104842082400424609 189235112643057301 923264858793006582 126200267614357133 498165671466025119 130871149525223555 519159728284186856 820447074276845660 27329221514345197 644668458250458572 802180023210434976 36469886944749712 798874028521654940 675393456719476792 471309577490361192 243957568649089786 655145292176866929 516308673901188781 605256282663331026 844167644804461074 840341664114740782 641416461264424620 427630655211273618 865067824274306137 439457670856509619 76539579132030993 514185686199065661 124633344497828161 951393011579702808 662900379687507222 88137150534748796 183676750176709856 300854504383658469 590613250236090515 682216820372356370 617333068233354468 539839258005466997 64218504127519700 595644234641342154 891693507024327725 545184179602883314 812308983354322474 439036326394303257 441022889951664355 819300789943768447 153205752403224169 457739078766023861 642392213503786147 105294054669086717 685455787176533593 106379127237041663 427430589193277969 955519037178492647 725206275971077701 435451587841678927 961377478813507581 586242459698627061 965986700717463454 369240274465689437 45128013556688921 943934045560251741 474938899867322581 480705308778473259 881788049874394979 907128489873711731 691656581044879851 965588729132009649 868217968523498278 717130920559773633 262310257047447137 708159020850894869 371699912705213527 12144825083016566 365477582840541241 252178680737770975 895101634255946531 148720936927716201 698702075042156952 22242369501949139 840916838608861654 49416959013889915 814991805559979896 500255980719167894 663821918523159512 712862465227818097 89687021132555081 977397161614546943 850656263809726640 502480292701465736 836571606474349561 340507270771099584 987412746988854202 322727254710049088 323623626739289708 384435063221703812 249658290300353281 125932828787375585 90815056203076008 546195290922001260 709603945240223282 911310168581737845 185916365539016523 559878932675752559 687762816146685584 863314037683461429 953514255596123446 459997164249225997 381025120020761899 241664860269777127 799633040893803691 643914798627108232 654692857668082909 921934387031149241 290787986502926475 486366301486882476 896755098861509487 285525666796405384 603804744751824179 91003697832004369 780739360014802404 710025243200743326 721683931581276661 80547222346592675 934692920939753573 502212867101867244 382224677984255895 742899579042345541 784591890028111148 966720517263370964 747115316158637716 92800824125219246 477816370445452470 305346368573275841 126375022413250670 182852144368206961 267867760777117682 572617956642944411 530371628664921210 517959492249133777 129897187492436700 132856673077280813 513462805723877101 330574484322011839 167296907600454514 180070368124083893 921282837625889461 173838856126554053 969573357292826442 654962565524880250 60075037136543280 685720925921710980 465966284076977111 128708070646966076 237012670193674094 683879692984659214 710473988139316919 58382183523932542 806117501762404766 39827307329739002 478656925800791425 636563469662276487 239096183427633332 985289730975533816 690251712981780272 798765711485327000 140084772785581154 119120476818732610 860710072783824472 631543496964923712 75193189857962198 715769827087713088 190767354358899611 513550174061136664 180692889150864845 383536010919686541 77970370384022937 652778644314061851 392617882414769940 32806972973361637 358574419054262005 187097419189994302 386775819112746890 322101519809393279 649531322078256119 185619929555598088 512795198347637677 959748437444178637 374462726170852090 77042562532688822 729627976800644410 251921614836580402 85458249886365806 453005609520574736 871880188191172895 500148091098161152 742514708031373985 692740421629934553 290495728490680631 923463554707012670 137334332353567817 293378755983657013 936719124725550580 510053573146739727 520609316931758400 18870786192623399 188366835267687528 974340983425289437 920167309598372931 305776845297225378 320694025193103500 138393824190284179 455925662153906335 269071726387916359 407104141713488346 980267680491398465 575740931484115636 841914803279619972 252024479857540890 64721387904211554 423650545035703986 405517860344094596 22008420640361945 86790376981236498 159590589270643882 810064726008887760 916296650431800953 592618084532194101 903196436612607351 465388679129137678 174157737224518154 967151731243137578 32893837343433457 898907216242098457 268819928762265866 130725655217251686 690471831523846904 738728574311943835 294218160372543009 588226972604802512 214069394600376828 383391347003299186 957785181684102621 300525568227821654 958314956049954063 663779417448050554 83215576807866947 792974028329755005 32796224144293754 259746304970354900 396261235895991926 885148129327401299 134469322382228637 774795279875056670 12151220533812633 316817412223537315 402341656920460723 960217835833105986 138261261697771223 631102100756231805 242800613466158763 211428184332948017 47865111621545536 271028020911214957 884960714536747500 805769016948763690 750372368411932119 249694480652839862 704248537596681803 148801033117682533 150115708085066007 196255990316801177 23571898268560488 683092393759332122 503514769489732461 139942916413852911 386173406287429228 648368945860527926 388920603059892684 884594024271493604 88105042535395593 510061008373793270 280149237124373919 547488019348305235 661395708032663846 952265156209265037 671042604776013201 544264451908756512 222939546025542715 502884624346248157 962326301453075817 753958938307236329 493534122600691129 942364917108742627 35205600435654588 181932221081425669 969463145344944336 918624777118070323 85759527310961904 637209028737382746 559428644562596208 204207184889609852 797985147354082827 177099289914504959 618167661546350214 788860645586238974 65516311745324060 755973127162007139 447023675016454269 217369058499105687 705954627279920551 884075349633216651 666079024981377018 402272134376452464 172733155138004734 221773429350084198 192880732226484261 496051208745888087 912361489837854605 594438901434011200 526131737826546569 669771226413851393 64359468596909233 941176764585028474 835158500659955188 404937776647919633 983797584359322449 592922392696604364 684943724622579352 109259744882336256 678593802063283868 915317389332603003 773033803047061590 12696991673634618 515736035920405669 393117482586874181 41575934099507040 196158112896365977 601357161999021687 56397914878619470 512723264132265210 145200391646195856 368471886313476300 940570524876670354 919670757039784234 268016623604598289 185117611998828951 52455945546363273 852283396105808712 94087808179468188 354836606529918696 784506428570087589 112232465019815345 660086708000073502 453140391333205097 813029903770632815 625656256058394154 964737763796485073 496425803225748576 902168176653977439 933863304195499542 236676548024247905 761566512826805294 18671629155060786 255534561293433030 663461255990955358 262225049990537512 654436075177421132 880737371687816968 30651798524945900 204434837401500371 140674920930897813 245759333827117846 501914921554290184 48444296201806662 806163242497013858 813715717998820102 510100838037252810 763584229966715931 604553330951428226 163721550460815906 372064781758428900 847896058586139790 234326047041401784 535869725296827341 740329020925988421 594838779095228959 419579283033880344 727909320058658551 773379290612979471 365371092469234209 503313853263495181 752893384311737457 961589784124356893 211201119536089806 160139637414757761 617356887344304304 612899304605089714 182022299083040000 221754329039075651 282820223435841518 258034733776797713 613154297826585976 587295863491372725 393289741920035810 776719879559939749 977012120449163782 154969423150992833 35246841923259470 645795818451903854 655157709587186747 201387515502488065 757009458450920577 321668171831429739 577080309357838481 710398080875046653 835763588043263832 842935969783932163 395647832043424061 308391444583321564 10060118844289132 857579424476671604 300442238109355749 939333943783997136 824962941733057809 523448815152816177 955712146166758804 157499556070099751 454747068913881467 534521164695575598 886278430523212056 552736097400606836 273718774305641635 606779668096438293 475626123660547338 653792878723841343 451550846265746658 875407978982228923 986453074209332932 304582667765517105 817808437259695168 783102950732772111 800825196581212413 791144720217819855 694940849568626125 496929716725374730 304572961295807590 41801121723311679 343131772382972733 147554153472004399 853945403589471679 207085133195383338 978556012280111817 217911052623914544 364226796547272167 162511613145847558 618391992654542270 872648889313589399 732143767022315188 939532574489496356 45368075068772734 369313849237195699 360948626668673710 810314384284337865 973070871429448669 225726347431472554 127079058692958794 694309408026623485 362625463861655192 608697138300473353 579736306547730395 103218454297754333 147018159374428652 170783417106584961 724107546212506725 543008771370941337 852976435561534089 15925664653803035 62541967561710455 319922533721017442 467484975692079141 392846475346054488 622857906191245590 533901655157154936 761422005304321447 450147495026144564 120956384651060851 615037785824470464 443014510586851538 232048025807754939 337122029621491860 232523607426861190 760433729412686363 717621046175900074 333011498929325493 159106876994728810 154628098270243788 973562749269180643 625313036381327974 400586199324307244 854211623417088529 159936074888745627 190731766066913860 474221793451497837 175695845778912525 353822111659003925 485498038783859535 846637816321489015 463747838507586879 312515450469671670 322118293695223214 154691325260405735 872148779425948768 260981805991451782 72048128884987852 526801145734463909 884160769037878381 355011721907292570 336262261432937449 4852963876824478 634926345661515175 124069894239714704 242893571544885370 419697084985542591 111571937789919163 87318874695577174 672679157959328981 844019110725986651 230776372780481754 952642200984222685 849379814363133257 285703366201528325 455039689880945102 731587841971793288 353897638455380564 521769751175869479 510303046379228090 286046595639178571 227828471086778331 80499789926629137 455369503115884265 46514604432466799 678917932040733303 692394222876879017 458197740855878996 169197170516374996 761104555287932409 117745330314224280 75177629767076236 433471038178842592 156773400312865130 2905377632792080 850543098715649195 208524154196078357 421627188655979707 458086942231289721 304007914869377995 652372346638242959 966814722102436202 828082981240691238 117787637103365818 261848847553775968 847125389349582214 820163032429479404 368787514372986028 86708614510948289 965950683337374709 784258968357125155 298906453834569349 318022330557567169 942572343930283884 233564446934430334 469906432702383898 386458180520816566 428787935688059741 274174968758989476 576445205861114452 788352861506472452 241873976174925942 513156647865079239 936750460924694983 76187601884436881 745479513764998610 595416939219476828 444613723394293331 495715021863398220 147085596663217883 219109400231989231 603670962032182044 552144641601748156 736792055559596415 304960568209554357 116004289460688138 917894847869933417 889223758638940134 824613269665657937 132517171931766549 140805767380638441 987414031841197928 925248850579521178 198467327953156300 835564174722262515 876622168425260450 472251113967697674 2075468390605512 967514905492306860 110745606928936313 548933441840666447 106694283785348674 566808974742722582 865298997065557369 673972670778418022 169688578063708155 471935844694393839 277193360367758981 828915468412545541 751099713782235438 108586507323999429 379520071377682676 461642790257417632 287240723062602541 129013411289179986 444313482019086950 446224441431520829 330670678471915678 404830287718265247 721582473975342417 787675305095801985 172313511859692778 12406828564713929 573217254108760601 533168743580875785 263020746027651469 276527240654264212 183202335400106755 209013901773747832 821120752199426305 610052539540537784 518298935264572639 237191564405558570 877680103528477563 995004510016394815 637649957041443632 742309092372895186 325612916818958144 836620472853195761 64391259860577400 432246076506955030 860828443550314347 321791587131375357 569099174368293073 79493265754657527 90631542191900056 263917327112024099 999724872171411547 122804768231913720 793454306578070106 96924044565180483 634764875872735611 691575462627884178 453941411846987589 631057234069209670 896996340577963219 692821864170438830 476153434104101489 886190767850047848 196982244833239001 900997901078594647 273410779518040789 805313467463725777 201176704765220878 671593536206737648 661700485513174767 527227778194970660 903753821674859815 436588785166961468 79705029748263811 757536323581241466 890221129988951478 307876034492084634 335448036751585563 259491997346717374 286813175242073004 601910270570975769 284436141658247987 188806352842173753 882796447405363867 445534220385293915 181898101769792583 277970925256389092 192750774139109304 806120854006270869 400404677333266795 152124029236105716 311752616161416915 917663829152261513 160720373114660371 708774893349911533 737560005947694625 370633149271710443 331478948085666428 799149469541564010 76812830868303373 720079179016164818 357317233044337678 385654850347748753 453211770156406386 999168438227120849 41673558777803559 529880116973454191 773253894721672730 923445849787083293 213281141059736535 436928471145192277 231452730036302796 536539054827179514 962614975379418345 274215403504188165 840204234667555259 957648441221186330 250711136310259918 402396812163793395 800023112847301981 245663342763731127 934500937243505856 525755352720450799 108973503812513196 575830972574171560 697452483662061635 666142576599801800 229896905685465314 763562861455987931 497595996871914934 872602764969898104 699158244929382711 454075448449800721 617736989379460251 98232843889873312 794142395592338595 545829249091314800 494527686318375572 483817625423693684 441552840807179423 146959132627602279 538595585849037225 5110931824375698 795636204346272641 462810584474477916 608268085350033560 714745638282681534 499922582694511345 823726871802483750 166286289929449783 807689770022184821 647293052089824615 151920649639995409 529725457602618402 651105976178074757 17266865509056761 865839384804774602 636647123168576420 274600605662853453 845969569510114927 545067621575444735 618174481670803329 972688373220213557 515186495323785410 264154746920542059 983790148540148877 192612166907617370 60191157907179802 426295917100285064 995788955798069265 274462399793765655 974553461395039793 941720955314386201 733646595650614223 984218558857641487 26782953757110444 569607146680333316 567769389743559594 2174097852200278 74833917577079547 121322174381318939 784163258723446421 649253289153833715 768368964804085822 237685101130955586 318074953641835235 268393413624167547 451849220404464776 236812190474129841 233794939078961105 178395025221118458 520034229280705988 449897799251881489 585248609841587986 950851344610599257 22436161717392756 932436416079542538 312158759373620521 556361747187609477 509923855618730439 183424500534064476 787903945339310952 600338649331757967 774520704001623794 448014416715718135 714043677611084556 22326376945844660 288878053690784368 765381623578338648 261287326186364445 626996014184227997 861601496410311132 845360630771174822 810151551562204808 123486655076594131 657077680112954475 844899876852259502 829007588689426380 649077581254254163 937133219670377844 445346319787013871 381201307855239464 141770700418162201 772741860562886274 728475028615055207 813126511020655111 610062190562603625 387050148946250727 630533984550326355 286899693288712976 859709944889810145 739428795655657468 926220359101153764 938639595492783686 85427948972512555 124370323203430251 660513371494130067 911249613915081944 282076853407866018 882518006692316964 71267830392054395 618785557744268349 614249246329851526 890657952377292123 142292812411906215 211450403251813586 529881263618813289 26351779078608479 688296957717267027 180177907420708768 107302277325840214 382165272960801233 351155853992715453 817526504481390796 489183840376073449 799106103741015970 508778936327049407 337941547756381078 960717439825541678 848072769727170763 447609808395539380 235618292631352938 924777652944260703 482454675808642560 22214575825055996 54181555557011166 488428041267375936 380176411226779703 123484686480690351 591920993889804617 168527208833438646 597164158691747320 117472423664134784 466752543279814005 592382082869195815 810229769761711066 984190749002860967 26275334793984080 313150458100517640 56868718502884334 327988496592608686 425858243256904398 20911875144117898 106216745594236672 145611707217287504 560175828317117191 725153384084425861 965673810689943240 62100807430231089 922910676064915016 923178788053347164 347557020159205555 230043333395285785 454775726051295088 988128504940578173 167497322211401775 3442579155046189 791844760241068412 353313090485428825 554956905329344856 16329034327393097 814453417344429872 431263784694983517 433114479064769699 64530226835489822 146406832068411379 640207345475501869 655467361036911475 185009456951839998 187922768556582178 964315833137607387 199840956817718165 730528659453710878 724385552370807757 799369138697245302 749655370301241336 931175513141403017 414990038944465066 924843620711337708 26971082488386463 125843946001717738 704468406880884180 248569229099518434 888907119249915521 10035515278308613 106194664031174035 374574672028565498 478791921519232275 429392393161718991 429609752727940187 937883007407212498 151872506393235693 80789703803922575 894053254153505409 99617209170106213 26975141128457379 301616118712129832 589589392373478035 781108055577298899 951594756300703586 832176024151200177 432118259409115153 943138112099137246 973832628235435261 31045001190641977 616768686215312213 869326478221852188 507971348358915438 188679604269138873 693952239188467993 195858446703736317 218838788187265858 673961231432261282 727928367167961466 722300674045361303 749035744794627517 613384036678472833 715282410061244486 526588453020325832 89275186054936097 2829699598029269 967253464522204471 804608490033082683 900231218778228118 862253719424759134 604994537554053070 995548586520608995 393626731384005418 69360889104711449 519550024987876381 697324561158668578 450430969871241105 209357696384227964 613133995048692235 79978241788958416 375342001561519672 274952619095523331 234497263590797723 498214866039840310 188636494355515307 667476917768423015 719201663767034411 648950623379694291 10561924386700925 835520485172551218 725636845791745704 18455691076406361 365822181822314859 386408462791810056 147198119295643498 85881154885550115 147035256422764720 721213548981248097 596371891365730606 247993464684493226 98519555239003209 474940733482251289 501933530077500215 540751255891713484 5767929798609199 593656205030175523 466573519322127716 286613619913779517 831561587976174409 871158407803539648 773187016677879009 19579554924619658 657100766195898342 292030231313224005 978169852686556870 321514212667276332 184975616664232828 611653836829362662 612698369982008818 250686663974503167 574892036212788883 269445790713867031 59972076019176421 55794312047955193 403918270329126677 355782281731128720 841179820092216896 29570740496356504 292233011405693508 280319699577309152 81634168336814529 646092907972385083 691613313087836221 440355666067667906 379460560498979469 225848045971829877 688348553332315493 979768895519490348 674770194037784904 211253120815956034 674761764103002811 221366697009931029 728409970404023974 674885697723837283 554858690904191077 277671850395086546 624781679489228446 551625242836061089 772879936836817120 433424999065217840 596384051409784984 587218826391707103 446411383135511532 204790682771960274 658917217209484337 17827994661963820 766613925396976804 426040154196864845 296165215214820951 600514509545038521 624183053528954253 868012888138400484 110911547850147777 127178995296956168 706056292857911046 488283999397793851 610242127474505796 591035354435620156 322405759955320592 425607345329575672 261972117401905190 410069267349245393 523359059253551811 177611960656314306 237579416134793144 435105251589569476 432108264378487702 675328472107782389 727286876256821937 318126861454204501 772802904099305305 491366280809268238 483207787972587393 240959749872021259 729255430679840322 700118948882803106 273194417884074159 616089062024149062 699213379313830776 376855590427278665 903910669306254522 23277062477299831 80731852910025119 419811602780305387 940755365493718413 357751587316504391 600875385474346117 758079848540068985 688722045333165045 651952559448962316 766513564736440312 412647594136002982 785568797930303600 327986805312707289 330221985591410309 373713637516415125 973137433792884702 774608241323405563 89328143890839731 594141391117328086 249217521873962413 239720637049264120 177139875243943252 284809594582794989 661802629878922557 98908606107208354 591178603721058008 228134300628407629 734955722710328508 986306009572875033 849800765674969202 843078884483464701 309845297491788042 368203260388684733 640171100824263532 560222205791790063 756486349598436959 100391540530226776 277987010007956764 379334651026986794 301338849172546894 816301969895990607 45853904392656144 685165909824296193 841439304099262081 962066311321194981 873039339993058505 75766828562189452 12614312145896077 191975602804868347 578540794828392083 17197828528091719 664914015965112687 161385156249450302 260433605787580290 354443198021360094 561587698142494096 110194126054194357 916230098065971899 668015703727851503 772999868528919652 367853661626089430 442063708713911243 93503464895016558 116273258332232292 319188779617866468 175132962613695071 80953461726070253 571246557464173761 782913334878044162 47926657923393698 405712678917070651 394257719017732742 890264214013103635 816159712014152367 496467352276091166 840155012221501165 359953873873196499 431505849804314490 479599773653999571 22185060001211836 422851928369756358 813230788863416966 327343005659634812 922072041427665948 915488845262066834 983885540368114414 323063255436262059 833008599132399475 167736436143980487 632855735374444512 443443381460766058 291716347587096649 889063455791212552 426439838464550476 154341638280026357 901142523243323282 227411463245775571 924276470824589686 33022902359589035 779094363407901636 373105606652104698 603857187515429809 253325975156356911 675340007819670367 594431377544985262 73041586663901024 267416723522036880 919949203156050021 803007922405740098 626445489497265162 205252901362186762 285161783044858324 832850393208515681 136782703055318015 825296131235391637 427345477775520562 701796301411142752 72606276616771802 578710632947977852 564913139129601906 537459001995171751 655327689549090782 386674930944408050 14688577803445342 133262164427682655 795045534602337517 995292504386663174 744215194723614380 921010180831664880 506578070400384314 705183097638750286 628866441204803038 128096966167862109 147249936041371547 291186778322977521 276738161569784626 821465534257802402 352434394481789547 764955151218894308 190140514783031387 469570316543950221 479781488818681407 798068182165136450 25947786419807436 390965045554163303 140564685027167733 251021949786990697 657138749712427349 223767640327759139 950705416109700388 460355264384689370 694752728377743085 202700481701007264 340703346958463528 564816081258360026 1425277339431522 590646520237348332 756063145630257335 93738087361971065 728329268618811440 303875674629484965 429698111663321494 729393375878448078 655969861266912875 395268688306362246 389991668383959576 793821229863431037 745607090992822374 67017488392233429 367721128958958758 795899927972667387 76160270804606186 738657976415044494 742258353655071310 957671492072625341 378131753295587592 846758194663000572 368151473204740443 453269745296447257 215012410318612060 915150558151765995 87882342574277872 934240868781538277 92390342097550310 197250759307309185 349121112290397118 102725514271914754 552291866211034895 762995163134104384 805202633125184697 85102591008804230 226177370235622075 846857171456054991 822837752988116388 673011788008098463 642415422358717027 925934044526129273 528564349681219314 343518063363315853 233300502655393885 657548252568121770 475932104539254410 19027569505242292 529259586862394009 476616466591958302 824087122190017284 101960827687549591 925799760035738724 718532826622715416 535946948959440217 444020165506942552 905924667821294635 103011089234674811 919427611802052716 470756862906990871 794552204890050737 832749094183491535 483644798389644105 41288612346609439 629577518115182461 41223390919652983 576831618851836074 115887073109450487 605464264675909334 137228696077856970 210953364802601066 902181198285820074 278975041534517371 547286797591253824 878061908409602679 919471376894677358 535708874068721838 438935199312487227 577846895151711290 109814352510389014 819875207175604492 408680703944018634 77410127500550916 539113506008021994 554250332481362552 275036887043980225 150119330480655214 334053904443060590 880951690990727641 936541629476027304 736747562308023076 965277691018319985 963391115829441820 672956273840346494 821324853913828402 984474111580939166 690123774704355766 639420429730813917 148492177912580893 318479963634608308 172049850274055842 310556098905994173 640155613594592164 304967212740144767 161007117536489280 989713866014930732 233853149401550364 578826983540094784 27654638775921349 57000006071802218 731912182397409012 358701899696591230 675073750456348848 593459908732449515 412145375967636456 931014365096448880 905061873647946455 212710370976714732 512580953766866924 776604274468237341 520941472324779221 145201540859150631 113169490043542875 175588565559099165 515279190471856655 299997652058502701 859184701116985430 54713082593030520 44364986092926575 158310846818611670 300958908268741150 21192296424073739 135513217174543031 5669549308584090 79437560128540257 728068919456217164 740474630360745499 728157555495575755 881560091884740211 525791069305688025 288901723291200098 303399349331206869 368042515858746985 863555335754301203 233920453195986248 464718190986370850 29215382064956678 999738221886929773 363037642344589934 972756237357226411 446141631004010659 784498518967668305 310033132505035594 841631139718136893 640332625286910621 880934565025116816 677302001108316024 496913839646370102 131205042971818735 795195004227113561 977474003194907640 919092483312346948 870331338186319033 792058103274042326 21151522169174694 880640279587478373 25730717693595250 279302634722056880 353555672675025593 64941541127240826 818693292677257889 208388024814854284 365130695283668095 216765132197127991 484528634777311180 474913767667999423 265203854097015470 716220863977777205 173837595652131026 732996822109075870 465811345093695807 269775161438478317 459512692189938447 382056551146660707 777432238012475924 953184581819151651 271172270085575670 355519564151333939 96879768523046826 928528301248009694 874948819233160761 819497676491013018 52311642391343217 120917883493742875 813458346271665134 171265276920294333 932911261939438109 615899623890609354 864484625034907567 39921677544002877 442512106232073431 890626555322955502 254859616061419151 166032617206440492 193361653378997781 963137613752441856 755596805634491176 896906275682034230 139071702471623021 581718852630938896 260761653019262111 531091950247313258 314833414232712905 936191688243164707 680581842497271391 208776234532745943 897459180071398105 934444418965690917 51307586713889283 781331159858641728 124712560878024940 519481707978301907 10007878442256714 605531510311346407 229061489718016555 128653649673165920 716410584254629782 301253240869929382 132693309234957618 523886441272882009 161672613346061593 129488360455919556 248266610240100657 554650543757821306 234532854748808124 294117055293759059 585283960353416726 961921562569056684 932855707879438502 746980264221526957 622265830484584818 19981443437059800 213932323660311732 645301776830808015 179614813181429371 486824144607288545 680310743063238903 35652318015109148 654915178447691606 317522154698825857 475796582296269694 795636577059126383 12280554551157234 983820682015875007 516911985745129166 21281451922810094 387962940878702529 846897352380762912 357753779238178485 5015231422868318 915849979841678772 595748675373079503 267064106629297831 93421568067558847 862991430410823295 983541275953002349 424222998468013646 244880387797603634 683718995062861147 902280662853694405 237629158276636127 242084266218961176 456785438644721731 670667856117854812 237642139098782866 319020999811935482 912726156716506107 264782224618234838 930601877456494025 61647582459417365 698890037283929061 738961591301261475 856042201712632535 995305585834025958 917308009844930359 426851742627342670 501218599813683281 435941740918487992 469987620426187207 836975163442310932 455343742064808475 454004009069201178 365160420957310712 711443837760151836 320197744559378632 849482498288932206 54674474129014035 546384938322892645 287398511463080604 24717057619215100 629936722387874570 338440646494770951 882429294969435710 540403925257499726 386426088375223059 993377852233881906 854704443265126260 559686144974110663 730572852619097689 278922448526002149 970646655995684313 583648324811275996 501082638924024497 654081833528075468 949492035189382808 320477887623814926 78776799207284791 584257495086012841 418700217338617752 25639296114275605 828094279716488798 219336898926272462 316294153509531964 39031861112970643 211339839575494511 761964361962371874 155622094337161979 893053730701814989 268744211270254513 905392237061806113 861144664654535715 430604307097530791 771902311495271362 625452983394124501 32651020505225375 382521331575000908 468566989091563602 974730471476090037 833625612177018292 693800775031686076 422896253564588374 314626933173760093 710347170544231523 297901162125169084 195780509897783513 152645369829731826 694552562142952978 29934440029129419 721267030085577041 845995212052772975 690215594352712819 907215149027610769 397642489117488600 624965086941385399 388656734331533302 764066989107555494 740905456727637827 402242855547173339 761845426486895389 827179346582563244 848207971196254299 304150068234046085 445864821105661247 219562018032726537 915751485059416011 496661032175425699 118390595408097890 147346362017544512 391992122998494324 233850602683275274 995085887972325877 707020210757235490 127752010471471058 131776335442339328 149289112071068004 485974569488473618 548771677194549011 756845641001691640 257569089938649162 637544943770087162 859503422663620699 752469974139446875 440184724824724942 757037253737568786 844517951465472428 718739775251633554 737962015760801767 473165190569087017 57290780601033067 93264828748399916 536176433721265876 171173767793157791 685425724923862379 894730380378941850 944754937604963498 138345020050952579 1960384831201324 16971565167249851 105059364609122570 651395402625855167 213693797816053260 758777391601060296 173578619587136876 57243411941231199 599266244384626370 769726813318638298 621850627065328016 373530240400791861 272103470910315455 368753143687610139 648504588141872985 233173915579586123 145131074588114252 869427352102884460 141729570463346888 595300988463481619 245942038387183119 386167285585130812 427367753534470493 456077803590801712 967604312861615786 985628638865504587 682849601226354749 796893325943242 209146435806185659 276023264835073776 358335247118680643 856090041269176940 20887041161799525 896758183778714307 848816149725751233 197220832593309146 286995031152145301 140530524319351210 129000250482202491 515585549353104646 77179286399424731 463707763130811735 139040812940171101 381276934240699778 656870815836577464 77961375264733724 62883931252284571 558454752969261725 802728210069123652 227440605505724518 526090188378815063 319079836628503537 858349909875211828 591037235187129967 972649342888688753 661378644227660003 275013436821875222 222601086448466115 526889727946838246 461451097655878208 836614955811037759 289044814243459511 867544464026000003 615193475807865986 135725276852547016 474426491445312505 356748541269656450 610660079527413249 802773009834165165 483468141585156294 81476617549245729 723159876138208136 429241543270012321 427692047802422180 795945435966528681 132886476815744528 699766320229023402 11153254285026943 827164348149576758 853294001702695222 124439312117196486 930812738105841989 528159358558894987 778136145905458985 777175841262856428 50252324940524297 671294272506625431 937389783884895289 371290622468672530 734870897330490144 946043094001424368 102678020554076438 126389569191475081 788376963461873400 580029471085811290 493665949731225227 926714546688598685 269782080996477989 872939264802971244 667179841257823911 835021274334543370 484408975761359727 337416062059303624 368762441248654511 886693162307429864 413230207322055265 986314053048087244 168711081045085619 37079678475763799 408523171353167465 161097340285704095 375383194218346217 368657260133221074 876299235993374050 727201564006951226 569015130961395702 902145356705882333 301425999621506689 720169197763721560 2929022469043931 471013341651083730 916795766225455715 917891154066733788 31808517712415780 210789091038479008 490245857060165820 434241858529893773 268782283957764022 328871619475714586 457383193190050846 962604215896717352 855295862475382822 698537591088511394 959821837224703855 265825882605180930 890544290038564791 350678155204946359 330862819930274771 746653872622928410 349527841213335027 604534216683022821 726530482672044480 516154200116331108 747983218457320783 678407974855852122 530145314963111912 413488337220226137 822833288412191894 764582983339840376 143567617734883004 572452466267261339 959423156222001546 727769437678375113 93103993970767212 554900993452776941 454019323308832033 536985548703065155 751903474932095645 611600982495165841 269645145042625226 569838520693997916 790068418706050315 314604588774741732 245056228334966289 284076326910242317 729747066660514456 984445308065268610 995387477509474784 24939228936817178 521235385219756003 907214103793717555 993130906425798600 846557538400516900 994433852565851808 542224019185213437 61749008623936422 231622015192084622 271012734063062281 608191489591665243 304654707603422627 809069017958900237 786189859664135253 187140527902865055 814085652178181259 512519159408944179 292893242091896994 938452743505444910 97521454214576349 943035876754963907 858127231369796870 196992959414559071 555739709872538177 941197737574577091 455919816157370673 454833715986826525 612937976251236261 361386499091914349 630112116809103491 275529607564612550 816443710924976396 714548274285785318 212368033323803326 613785437786316973 392724016933962641 305029882175812687 211124605778931466 733008395971198629 40751105269416597 947985468672851966 775023954080319366 381293330010062483 337443573593104596 454645777580940626 931176455073771958 10385336515276982 976475769087028013 232651570435404667 214660200569216973 973527863119959502 646267199221209756 342933742676498278 245851332522992337 715016737695091972 347987972107711520 635098063084572268 829700368401306426 401277176141833263 326112240254229456 64780130388742370 119477358175348687 646686586757275548 661817234322613771 634130976473558841 282950633835179174 901647784696088552 610569080296925827 648720317796130727 381974760542017670 344370196882906968 136316672305325831 833961038862475867 471931144829050810 346357346797521707 256604818493779226 778865799111165441 552256310790699599 444648463491909731 550075613803253132 724683271684079760 382976437809573111 274318393317233301 443468594362652371 505185402548385036 345075674489674542 179203307559891096 714697911877637075 229457283290546384 619172050258880873 896356203581883259 661493071763367593 489567947318617144 906131541250661367 749267471415725476 245612166804545348 894300999856380385 190782372777429584 919662260865685109 541048988826149410 18659431852903071 376017103907801221 192104928783682643 193366708724882921 99015048136105838 127464510955828331 77412906510057391 177736594979867589 150466559654245723 989204333480369836 396821247932833057 486131396091833200 681230148270747049 184722545994224186 912605556602858053 906920527054291757 838028806904714454 763251238508818756 371065425901527034 37948861448404339 921298698973848155 757045228696447597 325435359747136997 126891084287970514 287307631978609000 121858049002074028 641192774153835754 49448873841335491 431194507508494319 189477035093979527 677927810172965639 481877783195794671 689090473057567762 620595760822515894 143292591009986452 630391030975835926 689614439293381672 641498825283825432 652390246004544669 795039200053116816 972277871504681830 687207118957965470 822810946165874797 655676143114365043 901609763052898288 236886954632159069 230908208658395225 835148058669416989 264738873221192319 527066771571770145 733402063852349922 794171686266562530 290395914362976229 413809425276628881 789373753218523037 260242856630887112 685030636189881725 824563351767203871 196120077903609646 712043405738327342 351741384962396618 440020928003352229 806961146894259521 923120323736365695 762099111157146310 206485686644052834 260780165128085356 433012451742036876 568399670588708811 589607055225425171 954977614740352705 421181701622507568 587585681779820004 158527928608649929 994314591095211398 858384318299845846 647198322088114759 789141419444322972 650740406248177725 975912633413506687 352329297569691656 906800119669982148 858963373088876226 251948141798725688 496235972732578389 265689923643124148 764490174245610426 430117985935000998 538755983181964146 725979785180123451 633483109812637873 477021125675992417 443313440131934556 935576954404474598 429198954307949097 253312180261926598 966901609109351194 101840433951322975 953811288829937620 487154865523260497 240816260181842179 910640087263754450 263768561679886826 704038197336744548 235181844839355921 733318967833517572 114178773290291826 999938024853928787 497707662172908858 395625457022138431 72549344778984014 7668799995668656 804257513791053001 976187530929961918 991259369629486062 459171741222968989 481495151248551494 913533819562196609 619264784154941264 231947406632175169 734249526017090988 22900447665904515 59894073354625353 773416110532806383 8696816935180593 365283115958866928 300479089971799933 275048687118261182 449094787960773969 755026132249803194 344725456697955052 401940987949847964 135898167129375296 324465843743468276 673998299033883933 459507294578994991 866075608087633736 140731983993057622 790997804692814489 601331251869593209 967469382493792877 745647529704798587 972967602731650669 778730570613789525 319187013740308963 761590252511185726 618546608912435913 940316118733798235 719884277954083260 279414623423447478 988786352835118453 172116365467400227 616286345288137763 467481917381189560 340376861418783967 979988398458305859 76845353436132921 114133857949324002 691381131945196755 647326055165694203 957454540309490422 569551732455087155 721978091353741845 110119362504090838 894236995712251973 818961819486834564 605263975161876766 386409686657334615 498469209528390589 385774682942200700 771665351985868334 369614066199250840 818515231684875389 785197577246560848 161833553245150660 668525626244674380 467985943993219125 587255548194541348 841268386221009565 329861886087628964 417604129044517457 241854278388176412 415202033008085638 722697134024416829 607895546107476094 277491897783035185 796292769378524049 900686902329689553 244283002513014594 797983865497946206 462168118697424311 853404969562942951 35897803519019877 752939342410842720 746147827589540776 852601223432563644 242648890366783630 91918114134209830 37928986202316955 828080341345310668 953569953257191765 135788028068650237 795360067389396191 445557749446409026 474905981022193888 739306176306755822 10864426944063010 523413294542041501 612128226120612325 685219450573894307 479167403002253376 388765295726376855 762364592759123766 838009063088095065 586426524282659443 717998410183914410 810336402669741968 121290045122419185 155810777697042036 705844505671199272 806228694829304878 947524188408312401 456698683021170439 295873187735637898 578982383598541239 996646890289608726 685496668189418336 762248181327913779 712393601765427374 576136424297144158 656573646883778006 677776766762175074 429635899355262978 99980097151491132 819913956582425827 271753011276849794 81470312288171834 412109741138323290 179319941067722358 8078850536469180 970571345770059669 331725607476581426 837872151577435770 730783350035324530 278419704028822282 224993380646651555 106840251328941937 705313704174480096 8222817136236679 890791852026385455 255408728092856207 848697999532844582 312624327325189799 933667324010148516 556529490362953066 987780519618794796 268824338635256198 175676967197384390 904826381557908157 846116570133163616 198262855163641165 161457563668998480 686249917877559292 766540906327402756 334304165178360608 616502397244933168 21348636590979415 701721381698598766 934908731644226836 758678538425617773 319174104164373624 298886562878507402 624098217705146835 477240833039720197 418461743488797591 736506768907402088 528494911736667445 698365157150677757 288774824098149087 198944604840612047 746832854087920696 184718918157381175 42493286040034714 774654177371667804 193658756443192648 690172038445929337 644618454436836931 724860776953378608 902372122942289348 158087774478401652 141586915327930872 81105602165256765 945404612256042975 153814316266791400 622629799437337661 229364427656406261 915666625740161298 670029954362591342 211727422511501158 493770980292562316 594334553544335086 620975597444226650 891536039325724931 632968325553485825 841356826711667318 115774737497235539 915582732734081566 631519922599992672 153268409707097614 729910691917157806 719292015199041012 229474034546207227 219782201230246957 815406529596315761 181105577374600025 186639110640548717 631198478247824264 915512895913878306 432663197617625323 453858021680502760 777316179408419303 10345364223252279 188462654269280602 488477046582591301 623390171985643891 948085138601696803 139014026960525413 943039784057914522 77764404999158661 685482512973621736 661255157032929574 946996489594937743 739234758998617669 612034025029809974 798545323976304133 617619436865223840 447670987128335799 738389096702455376 961236134846665080 401747851908796620 628747770054404877 203824038709522070 599248425769190547 308162579834475691 135163042977256627 184505735461674138 980203344737671412 622231171529828867 673164218286141131 479776275020150955 488971286915139732 616087174636583968 5500503174744483 236807327875659515 623630047908612555 83320930536167768 891110872273993342 282773950602201062 47316153651771666 372529004734458641 266621654490453263 43139630175809913 897875272063496241 772993844076949306 41906131335754410 274401804669589439 693755222706457258 948080147395698007 545739486704524303 356594388050150721 623461727664938589 331672233110290591 693224814076317089 885939492401665171 425644498941763830 146270536044920094 703919912072327781 680491250202158471 616840952728256573 895710772652147879 802105328608965865 699850386835967258 610588110776460446 407679101640439983 974133300875304126 293112309473173245 174958394761516828 762858094706257433 820664375742491557 869674329471738377 718746272411200203 219678993309579514 461072287318488287 319590207323155079 528949860317225945 880752059587235882 518219454586624849 196180424892185281 363818301246462252 431682580380330346 353991178821529223 177992375969213224 88115400873954754 940365068615512749 433964333243307852 124418467676842870 309704131600719311 258543177965500352 989911204525951285 391678024584579885 880888937838477337 126088157855326691 697868669625966338 981887114422458000 893401188147268432 190458243532492876 165013126847202073 48857961244887489 290345984268649145 471080004443519944 778156380030217892 604696895325051214 23124835515822400 264854768670365932 762037344767574066 654329884154480760 148301370450016848 923935483388346784 259078816905376282 754508660536681304 776596645978476403 607835069736581181 210939996663290456 216286698933026914 579981599994667760 177038022525201923 68883918005443478 89212561393251076 189305805318870669 408879553582218894 149612390522106157 789854833804320292 909971987208031802 218894941435894788 931362412992648395 530371660911496664 522020557177837988 768276528446963166 37444713929204806 561270542973777205 933856412036407677 793643104934939837 687939672636752 355348821968793168 9832259019123382 263099836860005542 468824553145824912 956393884269359802 153698595256420586 13158763114878702 475033280358866603 812854235708528889 653407893184788518 305236858501103679 786364911416975904 757712702253915095 194555517800338017 574194161426909440 348837639983136823 891498438356199051 591897092305780395 899959247801291874 854179161944763792 528801745281648558 264547812503193990 632115512597299765 986510296551405794 731624585424280989 546836888512629799 297926525101217269 620187705758132207 244132067935088688 996360737839918706 767970331017803318 431850080075664974 577938664727739630 71956388409609412 940549429005120150 697209244050076743 276461459221689632 466353430056733297 802851420249126302 956147667640846533 338241173416527899 990233330973381670 399395714448480043 664851291440574405 181934484624319627 564742604932761118 38207648339336198 540507721869792718 302263363687860551 920612371813570774 909951513403136102 459465660794732450 22655228941434150 138699397365077369 980509350105373055 140443986838164053 635586987952179431 841410515510186054 118129230534714524 729922096818414797 221350269773310608 96044256175639137 970576647291784858 405610299975666450 778721531692710041 532824429842891179 420571954762357598 738972451053490616 120210148780288572 72826269617829423 881849480666547871 613842824555800816 981998254420189363 868108341052660988 484068012110875997 126366923730127955 361660745818546001 3387055587936613 396551046780371879 116260354571150711 692856464320601804 429077339180575252 697056692617598048 610621004897151159 800975237807638502 900515736496819986 888827136947745993 664526315913272081 196238569757067817 685595005481896784 595188666277022634 877478919198386261 699859189241576586 143579415728551183 909285470621605964 123706261259333605 643400342647383886 491948756899661537 8934783912340546 571951454555442249 301455300850738544 37876666361855827 26817057793186793 367814663532073051 252180562140192612 856033600077730086 825018314719625437 435700457856595666 247080194058794520 806132386384703694 126770459497109986 142336431276141393 434956241377500446 388278526430345467 330921691384201968 13494494849693568 587986593531385575 563673984032554847 948877041326801612 412753819597432572 131323879031639425 44075582715335165 255708945118792423 499790985581080093 13414942177970804 366082435323928795 485963935342520999 123318336638118136 503430829338168845 196468677703690638 917014073224988857 593994568304703504 525651243043956084 236494486135445343 781534598649783776 838423557238288915 879430179999515991 518547544847953268 571225097795240047 76055371688045526 969282666393535522 718038245253087440 541358288205425254 797054016053304177 70325542200789685 500881055563457057 421390569027482241 657475230995345425 287305365249908109 153641585157009726 58982296913729952 366386621126673840 245084966542092667 508220559546275792 856271147588135192 267998077333196868 509303904441561464 171313991250125623 15943096786765413 196675930038080575 58105456635327256 636432335806190185 525087350118804747 525223155532043877 880286452323524883 372193217474711724 151809164030946521 733246370694393560 50261784685327256 865786072358718919 417729054620403005 439270838461369704 986554547244725177 272605119365124357 535578109425631965 697677677481476613 410606786620115351 420444814286134983 52531611390135005 231549349538542409 700141119068300751 68148534773222934 453025302436679016 633786617243312118 908373359110298416 610825162583474336 799367661276093568 18980895522314660 211263104523702512 220761395529105558 477678599061264068 632342300945185349 952141087478663238 994044620165965241 846799724610843595 925090142076872881 870420743021890757 398336265569527097 703120178289654491 885803076846832722 279417736384964885 204534357322004166 964459997455962844 621296223428902911 856296851898665718 117883582903694136 218191631015881734 721301118945541298 301323855101968879 49091882887455894 15671947054387186 168361270833276586 530494274419184020 30346564943387952 285785185107420656 505860189444198194 468776306601044365 143891012738605148 653609827140253635 239253150848044609 69165847508528167 616443362684929582 48400744419149265 344711438502642062 31256790755006775 593604839235517865 27797318658632746 992228546006699887 593958806476294067 442070837240080499 130250622023521856 116118148462840913 828024153538296060 782033026236941880 462441069708811768 587230492161686152 778541715060642628 929952767686502198 671555753551542294 205788754301588631 266160117787629561 819932529125763637 81208015361776630 58986369994478171 403611602413284986 364465766513289389 236606378928638116 201113317298447332 673534244202333096 200988291107844572 919794133369788046 877614541087487048 179737356210057970 856142040987121447 945623819693628450 817508494747177361 37425196049044195 81631595080927165 238903528588139193 521449663940263251 282117846213356340 428015382232761924 29627113305111587 515248680969726048 271114246914201393 53495433085984808 587398709576678385 352970012412650806 663871406618870354 706621380315355191 51031371736400867 38181682306636883 894444918405281501 64873470042813011 661266900388361176 705609975490263398 15339900044593405 270869864231933711 773457909700216386 135618193981133666 965027205863520013 364593414270616665 886351682693804091 550699462025689800 617494695754780085 667848512004037510 347492136137464823 273166265258134761 632774491320494688 189161626530940294 467076039269581779 6669409172614773 645618443074659689 149203215202389640 915535645670314502 802787375569794493 412204569154943526 964261480879081643 514706067010146273 741879149143335440 924116924698171054 911332434297101243 597843153175515943 110625687240624176 754667817226761358 205701727597461602 443032562863280250 386030366614191160 405882264382584219 293230774975406119 364243643998337011 709388406080770206 662244495096453347 706488629429263617 777767018583279429 188492617179838225 719124142338783257 142034569616860978 384274930106218254 351867220932340342 380630456888494094 913292298150628056 656186317597061182 445179302786342345 393693292499438378 31445669082662087 884273388203656549 938138520489380848 706482455708462468 992145225079838675 9928914699921835 471355551900766668 811547804221418250 639549853310060220 430750169233665846 214708779374781863 242873483193107012 80060995151987307 485350589821403074 101569952758097364 754462729774570687 726687419062542633 888931937134675886 253289855767999019 102643160727307114 110750711873953479 287985240235151993 708883633639000097 308497968234107203 728339076159460816 46114955368349063 902631376891446666 211273625646259357 648127522548390046 481917158023948056 354896206978144140 282149454806815227 119199566132231626 120690659637536198 371565657791798840 751350617625042663 57439922519246822 187897311349715625 507435937928751502 803783420587628623 716652085189058956 444816641438468139 858534546087219604 620170640888892014 580242517475747605 936249159811465757 736708439984703594 401948857150690972 307483683551048193 399993232435291068 107036996399964002 434746121826547469 927423880416840234 879287361583116941 813844178125048802 779724014471114312 865712707294728639 383070209901761491 458428680811463947 328477979449023823 761335325543466245 694764153557409027 716352900203081944 42311479281954813 814526876697035734 316351797825843862 54575942536328857 15157542817558737 236389634035129796 699962865621515557 660395422361178366 612990829644557502 889838330840787065 443432632883074458 141628585601694977 54616023811038703 156688640566004486 267412544496639350 140030374286376304 476445948904615371 294534103859601017 922693892103113166 53379729838884186 900842625557410596 997042133007354092 659718933666047731 133059816662302305 577917693630603811 698576736088038450 680471074073370122 155448966464043049 372973634901532277 392834502013138902 447631287377847870 703435347237199372 253373228405994898 847732248244764289 784412626253489370 61148630583548376 126756397741417533 964922716373939079 140496586866465601 193907199178170752 705596662227708776 605300738051054051 374172092342232054 216866873577145837 391119186637011669 149223624579124643 734721666525950087 315373176028065938 864651436911495471 60641616292697757 881043033858392414 243150495373459949 172678625609186443 350173298062060770 553150242058447151 491420316348321087 102549550175340669 988547515134208783 453494562381032813 509417353841919877 434897251971839930 969806311541480336 99880206669571076 91305851415092216 162985751519824816 15224799562463122 99684735703282235 455095165078130804 86420546740883599 87343827017553686 61350211870994714 345183225371054334 770376712673942238 179448068463030951 753736723962371658 443483170911623581 305446203818787911 970031939631718083 124140033703565298 483544287237329135 378314016530342495 843975847230005020 933599177050696121 915430247742858165 412466123735187152 831655209867090141 36914172967075254 785010716489537534 795908134557388261 749653735685800495 260670550107315625 786684235549280378 823632016249150615 746482632930422883 334763617832622463 547211577925279831 8989756494064079 238649377128683498 445394302532083775 781168467139883048 742663775728424693 289483802361581613 529910351388756616 434569667368918706 228104860902842556 584473716925463124 613697749001245027 277199557195599224 530446768437592960 95199474085757253 570382015648439369 824938794648211713 646205856574144039 408876597377090934 845500797504011943 795069516706102886 828981125301190965 46576384138700902 12550685197632106 21625310615303203 528941501074628174 486791104523013803 343606014872364704 909019654413788560 769898778102026153 855846301427055861 195451023884632173 818128176875547296 828761189265856324 295239972018345626 924963165841109896 392040395573231383 853602648642553951 249051579714532355 260802965630573672 914818606246609346 791107387373109149 83755631446249957 175778357608230786 155816151375053388 470011850988174790 174922687185987212 881337001128011178 304726047912155406 261590715627057239 43142022907074963 287476356042172613 864819962845628622 256833203471006227 410172876739438125 149481004216543539 905078814021194310 33222459468410390 278111976853633587 824097048918338350 199675506358697489 527059002718155151 24723142195199133 42624905353122791 759794948281738839 357080859916103869 424561443965773821 560570156323284052 602735526442972565 110763409903357923 29542816654853197 59580201963964197 628437045449706629 159299221365748954 405622889839363676 736978456588335785 832340497449436958 359917435431445718 212284952153072518 154842816667432238 218737573288055486 405218355928367103 372655036924880527 975244209552129535 785573496997219642 802235356658901006 910780091048585874 233908635771848587 217186246969326220 566346694377345475 159247361725632734 904681512674031955 589946362110647698 490418078901094841 13483298411675406 612057939360767757 993677627659052774 428915766066118926 297488848174609594 783079025008011551 631096577880718636 777482203226046814 397888933306396887 526452539176437448 36696437097447038 79872209654117710 408239406937725716 45632500173792823 536062468919270682 268686113056320697 173976782117116749 759540826955174295 95021295057843666 181463126943008730 889927350609726546 161158984730722332 440667225699833545 551455320712648580 426778021267349882 639604425792365688 854082178201551541 643430062395310222 762960583295231899 26408101297226277 413298204016962746 90701327373245399 785579074546087375 948641806736334711 98559270202346821 642914171375087185 30163410602009117 889076603912001940 770344997494051198 422359073733243908 16754725363796299 244657981614084803 205005274946241822 222744772349684934 307618717611442384 236906143985188222 222130505923549177 901147903803833800 425138700415690302 32443092482239866 965363675521503278 825052070923373528 674830634899623304 722303493121826406 948105904308983758 435129050563360277 395274529718252880 931338558634451748 758028298945079859 843556495912102485 686672441174807959 161297160660245789 606446912914566136 281486279343307206 90749779671779198 20761810546019153 906066305821885664 329665759797516778 536040084492440812 238449872316618690 149699094252038848 679114135953349597 506802501304207756 45030069625718963 689664976246650750 979376583223715432 861800111625027856 876762174139411534 744048620556742025 35879429324522867 366510133466667822 854954359046390518 420119914791411427 708380125628546086 827459136147785426 958180231611121817 80691032878998789 987593033818417122 260054848028275280 495225983150422046 447295177761761066 137172329796165884 844199363222677754 592780324636479261 273023902408447387 461366746052689836 47420627784643930 109508780758035878 170223231837647615 73455443243271846 661858260614542093 922762336774846452 34483491804945731 180629747261994644 722455665691153529 119332849219970132 75809435649422863 911108224468852175 557602844019422292 28172653093413459 903050103286967027 507147410698235410 368757421249900411 234997828564366313 387924421765949854 550163477160752566 568785561302481671 678190019751501766 178449532756487371 115732375131452972 4776222514962370 902594894284280594 548566442584748174 860353999072487703 327371627013980780 116525288094804994 702764882461597720 803347988486536038 376955519952473023 299163281616487234 524999586502436989 477538033097711433 572898125901177297 510282685204623274 437440309318535705 588362444293201656 667234257790157976 272051576187559994 964637423955490739 935414288045868684 319909317358205159 452238407850007346 537753168420705208 729015746004170242 264786465379687579 669988308043995362 29075969465142798 60433206216553919 796682200838518136 592052125036587894 86564664541636959 37343089653687524 125390120963187121 125369996197161793 342675394121700539 110676083705286191 893989683425891281 89447359967706287 627722896651227162 395263095448109920 57096676201631959 743201274634540976 509562223969953850 377467119250928378 568804851305120460 736631745291733710 783889742888648351 505941832403088579 525140037175370884 983636580302494795 465222787430872291 371088739943203817 907660129349662231 277583004636091664 548617874147231490 504291260951624288 33137510591518917 672941159683414668 727325853981580142 171170889316371566 476599277205377508 64847495786351253 527494892314538826 547290081510227469 357168528172405159 643708392822040974 542911988073882773 210988148602610567 902928120326607650 138254150155197874 223884643223897272 694016845347748047 309042657114195110 153770398206618540 13992280011264266 514095740269350675 389872901167122652 387611069644413671 963339421595556858 837477827940815134 356532175894468278 281954252464361084 18068553303357345 964613176600467957 583335304404290587 627524592333008757 222791724439164106 856656347731474431 854896956423825556 38624430902650055 238880587974884465 489387451985231183 660922355614610439 3929501531394683 770999428835437973 643747558413788224 279742175343760686 290450525710026476 171890878594144313 155211769469840884 589756916085554523 736487945991621084 228447983764193717 134379154626449002 534650609654399614 87524085632107850 429109219813278669 705330754885856796 261874921623408137 255217948775514605 119767063919551477 638728344243430605 126010776910776323 493631406119290662 954827554915324020 849849835696225858 704619818655418462 167755524115652987 374265503889283187 664095600218085364 611539606345358798 916965114417611851 880933787748163575 7431519924858879 32271729674762750 17799484872175703 116033670852607815 60116719593939306 819122211400836897 990258693604726349 154332653892945634 921223905506376911 991286710374765247 752934017191877078 272842092769881605 952911501678596031 958489270572825638 700628678306239484 971752675311714499 811997737420355996 341069603442759030 768196998192526347 178185683080012893 977971016794920566 846999937013775619 548860071682234630 163961982141719734 541637997376724745 477294713570720390 942369573886308318 499504725700179388 630669443818426488 234716382127125786 551727422478773837 722465832660699596 868419366788350255 836128477018598484 314641161428167600 724655669863887729 385270337755282816 622205819899883542 962951570538529222 282342827505945565 925086748613757755 431056408323980445 337756793591639731 432714275306080630 874147551411417377 692479651357691554 855797220536120965 704692852661068488 417033401367266502 598088332922747632 729890827619970964 798120609451126965 349756947368325804 889331796113403391 640379007413466521 110247767407455233 296114944973468787 124966581617699957 69850303649035779 677745136803389382 812938279572671839 601036469372988896 367091091371441215 369990943962484821 717889123778811199 124041986677213057 80692202308705638 994333747469587423 523767620473467781 799940315715567480 947721390747476988 425712470336415199 614764561363450583 593455702397441711 495225755880212671 704477856255679327 448962276110060333 875854943414525346 658058915060600918 408396242904060660 621439212839880797 198948396590147931 632437573502074866 280138307706597962 23950116522680041 480830963538810200 791494915703930077 797542202527626159 884079941352444154 251136128394784329 151827615456399392 32799404514240287 888786624039769281 768748809587182700 763386100710628240 123483390932790006 716928849457845631 604245822192274755 454846344421147739 768954767840135386 394738328489795379 80079240422347693 835481493521363713 207549021897489547 382225718407905757 381138243745922558 820160143168457010 424374418497057287 272817303434479801 204642550080549048 308170750942902460 79880014767577375 443545422528616514 412290813068261846 558028207662551370 917071509260315626 749130356118985780 692717445400708805 144425657328424423 656243614380451768 412931199873744734 495268506419355717 195860484982587026 669235913065451324 67501411883695838 443489888432444559 881938446543331204 706323307148469848 802223356683487076 22181742970632830 391206147382183434 387948621142063682 483673452434199311 142376502744757712 168527722576272057 839190630835587597 981162011923895739 832406895137170785 654203360795315356 722989020863459791 287070700044808957 745965679114739964 755280574710982103 586833894184960209 148796016198343167 14804081270595671 543216984709956381 839844249833284310 44737013156769991 242295060814930478 49693781340795765 338049588984990506 174328635365084349 316865391715089202 382625441771545827 93618192423310591 44088974090776162 876914793989570682 101710017355024192 989814681376425266 235190015671725492 968201895653169689 931904223595751621 412066646274160630 581236024259596031 150829803327089935 92673380140141682 752778904692492467 187425568883709404 190626101540277969 43619456733784593 942718745334571334 682886072537931254 520317051434880220 699442410485808419 88086707923712358 897492166611564448 503243925995552457 606095174269111440 441647184322612800 311349362345859072 260140538550731785 730423817735378409 886158420537244377 424384668358986271 366948988406806985 268112904241185889 142056144448336099 580395813380796462 646578807087773458 972815138613007501 580334992838075833 20734985482063665 792370214102263558 440140631219577805 881920360238494696 648816334404570124 751448195146654612 653043406557009497 21588736818574001 189877366046074053 594169903742924689 757159957381010937 439232624705764329 518807737095777930 567384990228781066 468231012057240737 933765543515823598 437450420906331721 981238442434873705 793813412235523462 161281284975659568 436902331789143261 609979157279153190 278419424432304724 757252880781381839 346584018974441857 713402156293233966 330724853525813576 848317834180731455 597305230208640713 111104153722794133 313113354289301696 728468519852571672 789184798871102567 405786896837838362 928714876661422691 949139469043797283 195032431489622302 404307445793696029 88796816780577009 888802629350145923 261171863111190385 216234903424732262 426578952551340521 32813810998217368 352655035559523745 232978313379647844 82553246981633519 571518163604299754 293414406778349258 172402633754556540 218141264562650675 987186294627509895 30685118304549067 61295295253913709 287120475555740651 650025246446755034 440346017818804771 269716610296604833 142972548288089746 422723007994225561 227402690218402512 547517616975803791 840445750879675975 621784308406566854 625146190713992013 117085878597132474 498564565958990598 608420414007474300 876952637999840488 113004094852364652 81057255585688343 456112854228337938 555256249826330822 63403965518400211 787774349994741348 85479610227636653 254551975094631274 498366642719004650 203761228465252509 900234166588965406 558419197495346619 192416000468989881 225412823770859746 802181869841060130 104993463010330961 255169404408270802 726468523991117682 742971868431288222 125309744064390812 821079005260689618 297830673534117508 382484551136350378 813093357328030812 472089916024622637 598110386578377415 973260789741071184 594432372016480115 610394123120362542 849206907831437888 773492155120987643 30302316875114809 805250294071087949 821938399911074613 724294562925993745 415092309250867302 932042403786951294 639238809098882379 584888164581770124 822488873526546121 197328786999770521 734383721899824652 762008754538449834 439400462864387579 174612757328443702 861444901926513933 898867842058801940 265303132944924327 676557896909983759 76911078376352442 497074454485439037 74819419737210817 738391361439669455 925025780187221700 445643869867283996 699479855645486749 342155762271646396 212255951689110451 205345537168841308 754904556514799080 858405644120091355 138514528356905416 122935198379577374 573779779515525770 737746459627482174 998434296674333045 796282667962235216 434277119700947090 866148844194187458 116683218668482458 994908533487239509 1634925431895992 546499720822926798 879492949525456072 569639836734158700 696575938964259555 68108488711304561 531195236659784009 690616467969027005 329009160197256821 634173155633608914 95010161937550600 714264700760336512 24177711648141267 728987618062476387 113834170862695851 521165206077854980 177736130752095922 903100849286555619 510865206644594484 550072905838767013 805602961647547980 202471191029400851 745831161992206989 909682198640537365 361260001772516464 970240945819422708 533668486696915294 961599568666553021 862309068049421136 693040420384546810 652683074151814875 267954033895121931 824146661948484557 537619579404918147 549742587446392385 214767511960470901 849440615641112394 84343985957880869 795328623422087551 780824140902989300 341149813692214592 669446951493875243 857112988520205594 998118814081532336 333252094551392950 276139224812775253 63630883031493160 928591597195389788 135542089506053342 937719438467386549 773373735960758473 996835986257329468 364718054468939346 335149319305865032 332127500582978490 877903381650062682 753900154636126613 911130158381523545 377902597312031955 155143047698848383 571108252071943141 300404790129300737 521507620493592016 304272158819736887 280798703953306812 179582031904604533 394258927342298276 162924077094844084 869944033314091306 661102068939046738 70059651829713251 324662939103992905 535337039076160230 333251000106192696 601567266211137840 370893649526397571 269642017459301232 487309735295789371 595298763411606157 271099430774622444 618830637730718328 148738049964626963 711264676588477261 76647966075222072 700510038699897857 693909017291997943 838076308669284493 420462619301769905 482943751411409324 673701582013461302 612511897229189860 120208208645349294 638400829877058249 449234495431393062 303474398252008285 916838012931840770 33088074303931170 131896202737946277 30045230220668927 732857134573106063 763557467166635148 252536886735914493 479962559560313911 144083801635619880 179980019537513918 691185106083158018 832308234454141772 844729128650896852 876754723361919314 863970603800439128 38283431062056758 433373109411860639 20349239313579552 387106928062756010 192329106998521967 786951099843434323 704546909023995096 718450539557019872 612348532878059345 256248526751036785 367304949280108605 859931983089421866 435421179103799498 174071678178966566 76459992460143206 502661678360514432 380728808166498998 211668217489171030 981800808351809211 559247305691932473 193664598944652383 669502331930567290 224372585192107702 643526329366341797 769103925109540609 325859152457973871 112347633370852195 452550569333969377 314366105213121965 64542372558327143 754272043943111556 92692940743623151 237507578637935211 868201154600969478 955083188938457329 258326267956418602 14710378617761831 723653066969089998 632982852850926557 662603191388476797 219390199982879007 557654549901634280 28434741576488066 777572549517821349 939960111205702968 588157121071122415 758562340073304650 21031503577890466 958431607021904863 691624739239706126 82188193612731235 754815065789994726 94983059138871587 772367257164897825 163193358457213348 694055770804568835 107825752676198223 494040181794543256 123233251364391219 177167185303885636 168057855582134127 219468216724202553 303329365017911627 859814480614787369 169506881075688065 525405767493146325 699855131664778301 325464973816956944 853048300336859126 582346046043246989 637064585887450576 693564723270252299 427943611530502559 751137916793715807 490536859896636278 516248720053964068 631887184426011996 344021030424790043 217063049498989970 392765012974116812 64276016566840031 321312709276707981 4684788435634989 483698034567448267 942718413517844070 495916390279579847 73197585146532847 195168131821016302 631013607819458085 473560248383458282 121851959102377113 276502694393284453 882581373084027042 149545324916121603 665422162402180594 762461116664201013 450924415698974603 902466920962189391 644151894210229086 9940795573832133 909850091074498297 230833734035957138 24820568017797278 646396144792151655 487640422552156976 416522270191170132 389445840521449893 678559588221984580 10648431892733536 18917848930613626 841907626282828153 773596331900911448 922768865208008767 123678605265649478 618055332032166009 72160300162575415 838163316626845982 304443297273518435 570549155467895614 301627186402667713 802187610839930019 177131723855856228 846173016415121395 898324093531320245 760109458431359642 83634894218668187 843260172316116010 754985475010417759 430040056771681276 11652262093740458 378580393508492403 771935684426832055 713230540933468023 595659611756457595 172694656802928130 715121304834062978 870712486869046631 949121730868339676 683681129544675825 174738426415894617 336615003773108350 800754043762663046 15354777417939026 735638181114267989 973229789303808804 216498239147953381 997950229099017057 195576771229644510 4516809837165276 392029976513591493 669324773402390893 265144068838108025 809406044019075136 819491727929431426 333511367727797426 204936061398257354 905452350153401985 330998195163295341 230699140065146495 227894602521442626 513745617355464762 756342702852234418 317169470032702675 656091113198066858 266329027248337309 244858830616683793 535974255939328642 832292075198779507 483416160998554901 739660172229928828 694727495139861082 178361673937807098 115161106522078228 167906741698982600 283262111474875966 598951449745511393 870931778196505729 30630567999754639 956880116614110371 781546645000207914 680770526505785294 10861675441965205 644922041913808370 163928615027193034 417424415101091053 905952126277204762 58959533738722293 631357676918829767 547481282024003924 756299161681467618 589764390263274936 493372969617224211 217837504347108904 896195849873299097 860232877446441243 966937654972543383 107306153440392008 344063329999025833 215880761975087956 997283785657807883 152401032716293030 904651143550975257 82080163372464836 460397876110924000 595570658455852585 600582218438013850 44728198423847317 159303262981953094 386193929911571322 230188634763604114 203005046624740671 207616018187236122 940959719057118623 121110382542536440 910568381444082805 311065452544750038 785344560263498691 57726482867688043 854230003466367676 503017215232343321 643436278272406510 155891376382591738 28540565594563964 803789759388934029 727797468317690099 29112751207403610 783484600919930206 122190713792038878 801573617223604406 986533180265247552 594308443363437030 815412965413745312 679319789387604650 424809037705135954 562618601600804073 947887290249365940 454249327963060298 770684372706522298 304034840493535101 561087526588893700 517739386490752848 813621758464960619 227668999095079524 892325670802255595 399577456198676292 395031303560013290 62370293469809498 453319614794369459 216442277417122708 360392416357795020 303604247662658729 621288612466564333 562157083637397827 958068393296954258 463212653812101482 414555673190912205 567417484266096657 874823208246238275 828012363805928003 688442185208674580 946054311965231205 277881366563653854 502061901249601285 361391426478632042 291434773698243656 199130281453548433 849117079970038038 929239765779729479 698994362488192837 719301702000253918 656898201375936364 579435651073321192 718676583474649533 825101938411376410 829513057880916033 290200776449596417 341178533920979811 109939152013650815 246533272821141767 857337958001327994 42920048144990107 124638728588683048 676376355605282617 657711926697953051 678307843438250274 33450570556237979 345767230994410272 919517734105678913 653513478408618082 407869913538082647 532398800853316328 602229833180413514 247877254958950539 148668033340233711 270613091158977710 729345526885381298 880926844220264399 299760516107092822 736659338166474781 56388955701548649 413567733502319956 724845741937695467 528732966716514515 395492224658620572 455484342015738299 427112068533426367 574206799753583528 185613250686702341 601720150868589503 978166122657316529 543335192594462220 409300112395816348 466849445848326800 398245790932039359 683410671025837085 576535930842159244 294815786486063667 209989642980191204 449952018622842384 550708199004121237 721391993531305767 963294472790868791 848671336202675998 758010134270172215 902192976724820621 135665428904920745 898774654429738510 364767984006046030 334658164507188237 25817268511377756 835620780895789729 378578320798716961 601096397106159209 662912979596229094 73623380711873762 173143108796368122 85792301013800691 802259949572165477 767728414510512723 408600149105848965 98804345205762154 267440727868162809 196957634864043467 475175645507186692 553108716825914840 744618347222797398 152369436860090660 160954848595116037 916250188997319115 786805712021256462 543917131113252810 768569671352720617 301242264820706975 306426634146272481 280085128386382406 914148801548823498 439603379108902679 767573416672791135 761616840191421268 259852202813094828 66633298299775653 663263497729445970 957510220973871551 801713936418673067 629892449309980816 519231535667843678 824510437712702314 450613022239900091 398303747398477921 477214198801118741 505886182861756712 436379917469783861 178287936699395048 919796351865283735 734639685100434376 416450005223144861 943219852868388320 154861456610613342 516550307856468883 319083574595682818 555445508302264888 591105294261657514 197254326901498350 298355035173987938 976927806214544981 730330537738324866 28780421056751064 372194202251084971 367465648171538619 514148655072511213 239147691796218584 760649515435007012 254014262859864026 182282590340864639 772583061582836160 201526303936979685 382548571276949178 415747148407859694 644906120243540059 415006339725827332 83694332241318834 920612935294464188 443896047108122802 879987305600130748 325616172354091440 814629531476680543 533011900834996264 956204570704742858 340654347811925719 602302976448939203 481662268364042516 177737559448484161 619672244778159994 434709318565460698 434032323551990027 948603093942956827 702752365645180756 218283396440194955 655602354881708422 248413757172421391 97675417616473280 231515018986046166 351646782422489529 222464640111995731 763606796109724518 788023172973512313 228678529947362070 334931518172187614 347957410795358437 46936730498157470 629611406486910791 874702539516703313 445495551677019114 637371285755840993 252918310701550230 41562225097057876 826940220671445722 200120049628886907 599157940595245560 359706320710299140 160573417428232242 102331930893347941 647369514504704604 842958004931163587 426992971899051874 90783384186398146 924538718729129651 89354038510635676 748406270951511959 727537255912833724 869241956439162424 286621657555766266 525647505487079122 820065686432823907 787396962382861371 434142548509749056 924090548891086891 399740542427602275 215243485331235198 617442768036937645 113966149011267779 544843884991675506 975160433476943866 87191768906347461 909965846153485534 468650025230391164 223487072348988072 477318799943749196 388198362659226203 297659192848596778 101287318450152680 629262348999721353 629438787483751714 581208216454242444 34153911412813669 453967374541970244 702219830398713533 70512989215783726 43433250552575958 111851405468767234 206771033012201434 366183812053306379 591347420761929230 961912566240845439 413631532235652747 205329833411176048 947657479932174827 239392073176685903 910447491523705174 290053104126735895 701344479469248161 686476001404580608 541648061000646337 457732025945377130 808754717568186733 838299592195822530 82578212483542885 914084019142701194 175594311404558779 744142344954795360 169887529342849749 276527514713728066 713150215966582785 88887713893134777 172226112273518197 598943072237688195 515270479579068608 597618723223953953 131468767324558185 194716212587167424 597533604435403307 833805620936414525 452877170569566259 706485206969574039 822402281428120428 63969536588858972 859776831247596685 537113189863143304 342753591933074625 773236937338015582 631077659690628858 33532878631226252 549804340974030198 288486685614170297 454655255886670066 636379995863326564 78835143630938103 432281537905848071 78794784421642931 895985223546634574 739823316571451123 692611119954512459 965199918462026047 144390608980626188 805451316016688321 697819572845651283 37844873892376950 403857098142392363 277753682996853101 815719016926894556 554405837418570823 565910813712480162 228993715735990082 277529482419769892 660902451507745210 351282374071691988 296304128661686747 123241576779604992 123761131740025769 42884483844468426 771585884974378804 937842843982607266 394761338576450539 670954493491067410 230001985842319604 370085187698715189 720154761568489441 252933020037791148 455887005374793314 688088095368877798 610969817907730493 170383345300797165 521085634755823798 475296814028394427 451423422700243913 751391400645877118 998028406516598844 584923584022317004 197102117785257567 808433999107861533 539347536797690378 338777753478198077 393719003780741229 520584731961196589 594269210351419836 342494282307024086 986659173116931880 779623161802110883 97146479714631062 63616619388787657 69716155607629509 921009186495013345 735713006380758610 462794578299741843 528454558703470050 846123426258064799 787860707128220481 83066258750265522 574565426038465731 339274368154540563 89316595023901685 634711557926376885 904690074274961157 40788497000454967 639053675740595543 514154589201472820 471738181125918304 2908052030112641 207867250930955736 924222162189995286 644738508320578157 42575768825902606 646809120135046160 134315597476416635 260908097935962930 434546299938123800 705323461320967614 195609355053664088 858478393180820526 717821427773712820 905389504312749862 25197804902106827 58425285996386148 979772831715623161 969076264164265989 951573218012785082 237905566689681185 786995433637863584 864762901661468715 274159349958738273 149737936575775660 686173676025608371 80210714608729532 928839818107885326 380196959324045588 519455640566891679 542289733650235426 622564069951749244 500898472561836084 12928883401570034 278238473560306057 51810216071377630 742669397797732282 662277085490012380 2182526053981909 791635661046175441 332364507861992725 819071048139628629 390465651704878427 680560209352920049 897547403546353733 657480513118541549 984788183966261586 407692923367920381 668846540331631826 600541468904997844 241484124248712271 788288443037077108 886463116801960829 443565583605862302 843220258473074487 708518226916963151 19747255118038652 224982842177621766 125488365029298049 714682066266989496 412589696691982178 207564469912210174 825329683270488743 887128016431702607 55614360930003729 749504019102303306 721553583268822771 464391881757248203 967010503935181175 589376361351383532 598445364957715672 909038110325462531 165387160286902344 259529219786229194 362644425044872033 199654179963669550 818307953059126467 13747122792344137 913166287751493945 706367065612537228 204479798417860811 322306948898583051 823776449561624124 847816481600951981 341163384588388497 91045778696187403 477691008839134628 730146717853181978 201639117872819952 610675814858204563 242453517074121997 93778486801522813 70579802052735388 971368425848274056 456830670492356612 753558545516081916 792027299703756393 478193052111211277 133046746880238636 243659362655143128 788278797177595722 665490604824638323 496397647160174956 374651562806676919 532260706353278942 773708329601693236 676188179618803187 941383463432363976 199960742174993342 858705548884437373 512879001580390075 229922500183388444 855896727032038758 842056379689930879 367171418500771994 45736834051436925 354644703307325056 253817729160747291 884643610038971327 543974743633110103 611646098252251165 707776457230575686 162793100779182492 568695626016330445 200362828254456343 559708782999415877 671795010531473679 811469174631397834 356709510580234790 952949224159659726 884124255174878111 368391727519268991 413347172143325791 508318599010872030 141391234841204772 201390283644461949 779241381364792735 211550963513658324 647625501416742817 629332316592160102 463180481649315498 440101401371324331 879013346570657385 159559168944258850 48342487987659094 929831876650577725 711368316305196184 565479393255003677 250149282061108517 652845802651944008 517073417936704628 40679644751502358 22526997803327904 512720745098331847 903428413340019450 341528576869483837 378116512731220358 77478682226363137 648306377506142805 737593686275741363 99003495654285751 698536065196202448 894917438298020808 716702787183386958 390990462109927243 768044236273416243 114161721795907160 244311883975319855 325141458741269087 247486492275046756 406388472723754273 75331635255358871 354025875711706821 116975219225798018 736723613807080982 897514703481701065 945138254291218042 174151850681197146 778608430727718161 313548615666949050 919754946757738228 310009688671238521 551837808297403451 855641433150889350 265659328839737246 178738082684045879 665215313066828473 732117331644799202 396407269559976441 287054972290541443 240663139629945553 81819896483616490 110269990028273191 498345837512676683 875234805974397628 716673584722676888 717169843593642168 674515252373937493 200618254693167534 299739237783386598 457164282759489051 333213028852916360 13761600162912381 811883915912797784 43301873352740330 677011407344844031 863740002814730261 105930738361958562 773610297595347916 59177174705821810 94585568496291138 550780178969791064 360605646792807714 989406924768036265 327335651014552303 555844868967800229 932858979544278677 475810527268621773 605724439374622570 729000956473172209 424529239716387531 593061854980444356 344197937371597684 219017266945670359 337308696892882691 931847978251588887 911839378937264524 62859619751685370 426345885337387258 160683177041858568 513063060781274336 603694570387325481 47638758016183461 146109381072520391 265537516026955375 109988931224056224 403724673308857321 877167990666199150 323344167593294006 86962811694309752 999175580874515815 269662356435609210 443547272363581394 627266637752117610 593039874444457414 329585953242238235 631660074347383322 484515475910415497 282984324078648793 130795339271875288 423354726014610681 468520304205787072 7027621033789372 537213627696349529 337076520764697140 175370606798539829 526415321961783685 826517114863346759 948489886668412146 635159107275362966 379132000585403564 83147605716557775 164094725503479314 594379509258617479 545249183572517951 67740200102490171 173394882739502023 595282321284956456 492214316463208077 893653388342387725 206899203945939099 228925148204711206 643642935687422341 772613415155779413 588733397455394309 832666508717435644 729596124769762163 792743567428297952 437349075658914989 417929904452780455 520605257509453408 769400647063101790 28926998004286790 169061503245513528 839397254242481106 437182641634453072 990639109624290085 856181877585599370 455155084449397613 669514080478702718 173494699693684490 99814619143992103 494419690664326883 372730818306805902 981041679808166511 689554416400717824 529207947540923650 621275589491247573 399845180085768192 825996418613250449 52943209153646722 452039958441514485 1495826477206417 57000186431363919 443830874625434182 187942663062237129 825870851638154756 378109170813478184 445962755769739108 355404893052313383 708293080370614192 286683654500619753 860705141249558150 76852689468312883 362841977425698290 392950589078001923 665924438851815028 991524450953943921 79239642581931149 409055767915379676 738398082784261270 141996022692643903 394692112198611449 644840131567897440 599738590509785271 417505803616734712 521546976913911629 406923678041280204 671965243804183629 985760687274643819 229783904898790149 177079927602702643 421185249479190873 436760605626366632 535769060139841570 942935164788819506 469564043958209970 550877002157011819 247847973692697845 368460588880324079 519869208873305967 403994417442363026 70959870951173028 869394321610610944 41716327893342021 491445260704718839 617061701654764360 662613536035626237 427890360136223198 1217739868017654 7571186636455594 590663750339006655 838547449022249791 45889056008085345 624784871538960278 854741509372167260 108580780048771860 29968634523243674 583019821279456716 686079159518591743 720383450889630506 776722220220000721 730280359514096092 743395030299291525 645412795571060023 478795787349859356 699894195536803451 52147832688730969 181959599290529754 149979758375786274 869384670448215870 380705054016873035 353856956217638564 319042431019946794 720373891992534784 304954791160040459 711447692602704943 193248391782462174 139950036921501532 639266851000528031 989379279126001601 318270581350620112 228591406313347640 851929689225282260 646557610201284668 414761101512166486 603689478011465919 108075583967468881 129042859933614505 310657861003517671 793550971045822915 748101905077774087 831807576903588129 319443675306089648 109631534466452155 222547056646522221 601056453042204851 65017047954370088 782726700499903545 330240703000920319 278371986304335707 679500457319453960 412907312946737863 96121079957276268 580190884548946238 578089870931670576 881420759799386723 867400965032486615 676754926079146550 276905451476302781 788987005606920697 353572220452894004 620881081790638322 141566487978606629 400701895376685681 798885575449728738 383418731264775545 981346880168731285 583572233161803311 982700303875345862 770706936773364955 143443947340061418 540047039747617129 265161564529471007 574236057877352127 676698034107626812 752247237317422750 647221639082126721 430327277187837073 140393042258435648 856007729815380719 609932659401509287 321319580826787172 997333373908245409 167425926315505511 497996436194041258 281830800725432948 512861822098269018 44157666143989688 464911687792262975 476250814093055886 733553846370995374 855340953887480659 292063139198444177 804342452051850208 256771734983316456 656357157948934821 910115403594161567 882604765687347475 373594533456816409 729038302037670360 181607677135738045 668726278366466783 557743570482818305 968556394710108861 718856982276705646 422174509546933586 483536282909373154 875824483090000354 465540156973240927 534521693569893449 569763461251060355 332088840113312167 730984711458914642 172673004680444057 572526709470520141 139185799769943668 107953256454667930 852669766518909093 274516062928055271 437933463135663328 774760527105175290 881689239936570019 838652128651285042 497364154916967917 260344835607879922 41893002082309587 593834565129173996 408984346823977358 219642537795038723 588319747689885058 413513452723046389 719566600160799688 169993348651102251 140832559913711183 301020688051913432 345506951583692510 339051733357456289 400463767098932731 542938716236725163 217852895980774907 894765620528705718 753799894670190280 252481262744477213 70433322455507173 809549810513575329 256019032462246684 301598166928421113 775665974042958250 311243862600667506 21825366970110380 624055432957706938 731985519717330833 396410685602824165 174525117576713495 653741583664210771 86842129698276399 225513134771847809 627997183538634418 845818325998532664 62576908237460510 999677789364704087 552009412323707913 704882576250992373 865325414687238583 441280249748237423 995298388074915058 52658575642187613 917911461981050306 546622912634303838 660664594724696343 986809950410447597 803312636835266027 477301757402970254 931176123759738022 697560799639631005 54327144195154001 721817566231278021 955664613915099493 360770811807810571 494950256199767665 49818555987934649 763231517827642030 815397731072095090 173156561727730632 117129380233704433 271518003078852805 234369647376545793 336323631457281130 31839037827611644 475328880579598366 587448488452163500 457277247468695536 843379564884048227 554556461264223790 691262359268467649 422706519965916839 269232766947239408 694234305636800531 202909003919457075 369280006586750529 565202443615819045 536425266467493329 173471453556986223 896455545390196826 737150300204754359 784844014644966579 103688192877431168 300120599370035086 474433216658832782 951670511121063949 304329338760085651 198586252311795069 649989626776491542 972071944986135549 844626338904753365 958761931757983936 157672570606723914 607177967452654775 638868033921036988 563283997275375442 618888651151560822 237200099299065154 757796796750117706 242628261123071396 756084766400718928 367202996515289339 186006658835984421 558298203986018324 996198308127920426 579633085370100663 641518517979544878 260189597255106682 228164978223735745 563398893415819965 159189753173694195 28324428135323612 461824725624101496 204587361338818832 195505158827604020 373389519714752225 383517745031769737 262193035052913241 891345546725435229 335506270435530061 718164014354290074 549969095509868170 171238821778101571 905038523432004810 222155750201807401 880183979722532382 750348897549174155 598233557511568971 853714041457799777 512611032905530377 723454468201403122 739080440806197327 945100722901004395 400439361239104212 309613053716420515 476743964848581262 191550807203061070 246681340252472010 91658678954562552 912040238051071634 490105533618142573 968769803544803890 350374102926801411 375149243843143127 592907893994477881 453821738159766473 986279138352661495 414695534988432809 532075181276607583 998720071205707417 957962497329245956 870250650620165306 155928137230324429 211728342581181355 712178830062068081 48895723963074182 92778955872510402 732199219545028803 569530593015259603 807984530069252229 869842160485866019 279202116241278507 940768347657401263 781350978202599069 653959865557272111 77373568940627517 574018902442062733 815101015282052476 304502220240139016 42234627644545311 685757150235739865 778448426477331729 296395536705619960 553110277217048425 124228186462322302 971810797106002166 124392626285400725 403036164677458341 324942007192515663 192630899982706295 902424323072989045 507266520265094643 106344589425830082 229071386857913368 274687926350184195 991977062469861063 540707089949363943 623278640052921416 682349685229106546 981155449212490505 606167394734352533 831770381368801027 333462762315673709 550921839040291897 765626266345612640 107594850761164605 885469276165013709 514639159001825312 297481898797703702 34536471283346092 734347967400086335 116418028712194540 454198587613561337 657365052954233179 133367758076653153 358526839950991173 277875008697498990 542893563577189247 237105490041234056 851813232437170163 520697885909636277 582129184713400207 511514818290828214 575723268060784568 258406100729483448 859992992405184301 842700887961726139 384839083922134211 700255310055162109 872694064904271715 318268142938317790 72839348064739789 93088876772093272 527941738229216104 940816621360058060 947746209029579730 24182537574334815 390191290472025883 611779094649370500 173562436120787796 152705978232204931 689948298534381875 791347162236720976 445334462087226766 721066556414339397 752537705550996233 109827208130354446 730990811547072797 19172734278715625 911162666870202330 671110986161785686 494822083036571626 54423694602565794 477247100156776312 168040205656237178 895978738193067704 963699238588782423 865317548670588069 386849067166996033 42480862363257858 979993510550278941 517498610005455859 983544754481371175 765354876162291845 42627603390387175 330091712992434873 615299548694686205 130274457563606856 106733511273964218 954579198991498030 428148050514442055 744012149967024971 103883609187949802 836171924436562121 24947616471088767 786368443715151454 368359514335327164 741205153595977255 476750112938663885 652848561811086805 21161064351801009 108323503639794525 622407532744740337 932354646367651967 499140145545769658 134713136585846036 156898694894355135 589544962988518974 518557554606659727 528441099602830711 979750058781174291 818545216260735393 504446366252145236 801088573707432529 39459068572664309 877195194100228518 522778973324890681 819924569099170222 810364877620723242 596818926823267676 260007464284895670 699154106652063814 621289596293534336 943487748531686251 350370146636393431 876850746799254834 181270617088791959 42327295222303312 604923644990552726 88661967564580853 962635784237787560 966547964833017061 69958077982767458 497439248206968088 35553745863813583 194829939470869030 68347282799192148 567951015064610558 778959644499020171 812283731671858421 600084735203138939 494542736554495707 562853461942264630 350289181582947117 457538891764726152 67965630237235348 191761620562238715 325639136412064697 119764974404342035 878512925036221952 465468195088354031 303195290105273120 681708762272187826 528690865078528933 662978046177414903 100718292108262080 771788702553969907 840101212949557286 181840422973193306 876854921838311678 842639119314170041 312229579581007860 860147130629709515 289675707450429170 954380862255792651 920716800787219047 237822596160579688 172784667772744501 200259543620165782 959298749680072387 652670140860255212 57976049393238147 255940386443068172 152986490400253155 530698691419969933 911007117494998451 272211325884129444 57743318023691613 560192621873448338 309344177682276597 905377068434140685 565272346058098344 255930491277161339 320717931640666829 197149167109391407 554310399207278548 659156726750849379 444829804459513148 791739931180115256 9835695272951761 218384343497264191 552081894245944410 715416624755986106 253047883358720545 734854816221614720 442168721054280830 743842754120332353 87822367578496181 913329323769371662 356503314862368992 961497294444329657 242392878549589498 29145199435686344 989624882827283144 826301033221879889 208998586002562531 557142343550145711 885746428100980115 72335418685312911 990171651976253961 290183696311176932 986708419504086021 962647423612095615 588327316529030736 697103414690991910 382458887579013147 349046539992918080 2201646490896941 347281445373590496 47601290943773533 378090109642734593 153687732749268845 363155713847971778 81000751244563122 16721713161000473 266920257238211565 890077962676498654 689806791909667699 426684852448940820 720239295481743115 318754914197556497 749537332726858058 332044120237773456 67015445590558438 615861420279472329 32874617618214947 780846894921804033 929292441985413359 89206431255364166 768520372218033170 655656551162055671 192421601722237225 651024824596754491 344120265066463867 296489141717853176 840082634354013230 504900980021783969 117925234302786906 886728204519779872 979568671166788667 92747323428341570 126240801876188920 702596524212450086 826124693865923983 92171505040159488 687235947492539410 758672217613994597 115029900829531749 158257013635348625 369372904785620934 601339701002462656 418047208626505480 699983351480430770 881986238482158199 798547683921620221 528034019285375889 197308041826359640 222583835413063435 157618602977661454 656320940476534196 527776476803679143 17311577463439348 428833257602395497 524549117965812898 837045433939739932 948120753213150155 545965881341522205 153105064075833174 377980937821578656 289687859171387639 170836788192462552 666898876273055414 137056988127950528 634852749988038701 21489551656274033 639999721905247291 214138704563386010 907179388622756063 101426762166136789 499613483852474672 244730182853455814 975390208508666436 727406502086049713 752038592860985431 564457399249034194 924094452029070217 890548530258604438 268824154082084429 388849877340305903 960870437102288251 868285155065800731 177669655194340148 36261841416173531 754840875445566038 254319739424885002 716413472730108272 287416956599628817 850505598051374868 214320334089888316 173425046717120696 722073046371098021 182487298156065743 884910308467373813 318012427809948248 875541749954066191 415421404844142650 503319169393381842 31682558852515018 342875214031737983 226088232603014859 706743740476397308 254430845350329219 671976046549876667 369789580663490390 498316673975629335 842934319115945633 542881660516453421 244735813423168320 896031860246609630 215468707642949589 393789553399874329 309367457082763799 471008070187295872 84213219079984023 697445722098123831 877716983619146955 450978825338866088 865311203553396480 282296900942062892 191746714797306271 739998236729642839 828500579913869784 920903335431600048 284856774471644697 963965715018244409 595030008517026151 761805065512950661 530911802631095670 582778230648781983 422439315091055819 127796275174062574 246695688413005681 975868563398105696 955728701780190046 52605296328613248 574061353855714061 510166699977966467 220440171541131190 925737248111221859 282876581513606042 57820835674406630 524035177432647124 899105925210273354 307616344130899955 466259044331039037 204605361046374036 100002525546053585 291082927750920744 375900616827426006 733149034088980374 236875909989447882 679969930914509195 739985812570604135 648799892408052175 62071561572587385 714194990755393571 885866357031914523 802989328178920754 776945867025426770 453697768781165547 813166054927640550 490930517890527604 597274306496933200 186945805057809249 314597200427593152 396177759194632757 553302264761046390 620503839276848832 495759186841251646 293345143394027231 735890111308815870 631680477129738229 932339590509416162 408239880396551956 946706615245492192 918918914236445194 459811208523456353 670432159280022504 61158363342337818 903962123965407488 377470878186315295 673624748167418328 458496857885216893 594128545595189270 886310780417511815 270184009616122759 673260276199493311 151067859794453047 790727033245959930 660771517553439195 690324684482899010 379443930489737359 818683594945791961 517408732502450435 226533401128714097 540729563444759002 913884542982641290 592965334057861853 850337555513954473 877104651603960038 247033896066283807 154260564775038963 602422044636182767 915321596748820330 756448596986465696 737404834689247795 985255067688357101 206919220510697721 501568230545277293 849419173397870818 263919948859690889 982211706317781270 639613553440697910 685084925758257320 948545717373645076 153764089370712705 718722389953911251 151408812089545359 841347567017863026 736712381337583383 754547400133428920 383215532236766448 246259405795846305 410429627924721257 828210499671618257 360317894010866980 390892105423536803 779065489037854619 263160279620501021 528967195639471239 749841030047249457 165835077638973087 933738558572467457 934836513465874313 51943515983598658 979566647641543279 201936539493240695 455398265869576123 739266460060774034 812248591429471963 684503840523349806 391227662688888779 903070227520197110 242656564086916260 663110399476182770 219799363729084141 201728635321247511 392927112066857015 942341185910723914 79633114179718389 792410129651851528 32043788984896579 824759575576876025 814426350408797729 629866087666054248 722961044989529189 334462038498482664 905019915072198165 785602145143943271 116149431410160026 743858942319385701 286299774107619966 714740190984806872 728927137616547334 382437615259800241 107617601254457576 703763981686365182 150918698256077034 148854322996521304 255993258160885555 160748017756136320 289115706854583533 340280818775817268 549338157745746029 716844317514306247 653709295824568488 751895776975435349 562770622778747136 762110183647835989 712134771292908074 456604768993792439 484140600414938033 200012698575669778 75333427868546472 141827042246121777 691239308166161760 257958517480203176 871533455744603528 281130785224767246 274776048485685493 788222759400268462 293878706816462600 451399164424290402 165140626693671701 91662302870070938 996079349109736516 322961219407295330 642653801606976385 866318308642349893 505394781744159366 659606418341627391 940236161116751422 272004058804561981 545267866411875754 691892440770678887 741474143467049557 257083594937048252 141924869782212706 928431344249269826 815108282054149940 683737692423324347 858501520737843844 772734943905197278 822101209762274886 693782858005005759 254868460601420952 482592544621145027 209031333325521792 383050373739239954 497046281850002228 256660988537527394 569601945732751283 203424657677173078 290325305181700384 584943366796766527 913886243621308510 840676253537050806 122423276553822147 91822339189521587 787160058989850576 71122382968319554 53387181528462010 549142531154988148 708333980671236967 32726245164337231 450229765384363339 886580084014520598 799186502052272375 485638545086882478 658425422830490460 403783885813324799 371904598886810977 516743874865991411 221190028084017245 983315504646619219 445619293925719272 718681863082878867 452313489813349410 488906760669159196 463763363899767637 258818405112904863 392076020446302418 850113088652817730 596867245852759095 815004271058930624 65436888032149128 728148414194869563 293254830126892520 268764389773948762 666886952613209006 785051473292551305 501145461978226011 774432552750869030 275713285150230959 75595276915780374 585538475322546949 166765488254490866 468905207942026630 202190911155414623 187767327163325494 413482179010313734 500316904954879468 446271108062103479 384151968006616997 935443406861201391 896549814939312387 19638380130437366 455582760693140052 872463324520856993 114073554783830150 772976708960483034 740467825366238030 54171940616458881 22109341119060372 419945773112685685 535297277658920998 892026188224994543 717977018797879312 438016841848489418 362082928882295178 917109245196720452 369421229773278014 56176520445088836 821002177565756605 258222363054707322 134067712956523326 703561237765905056 18208780027165385 926779718529965379 99047232210771366 666935104175055171 634643809684888947 302768782388816519 132632556199925748 542305721553011476 631688565624366987 423187036960403561 607204967489625592 392535166408767683 439976071322615518 550041662842538200 358217451097615270 835559601950606458 486187488320834538 112283032921377686 878137588948009434 500410985203106400 766916595221940822 918831898110840205 616324725994184347 567229568600217857 866677792807817581 332547002424333373 600147374858774969 186733687867629225 692427369410275781 526758555727667964 706675886434927065 20963573719163381 637262184792588205 730629278930753152 535179946164674598 815956425243573693 657888590910231697 758938658930857336 68751580261076005 139357829347990850 822894278246353267 914871204246895327 895634951190813935 144928461093083094 868926201594964268 619863097545432038 636732616195294249 541014095377056619 741949702334545309 50057732713763806 190715459058105120 46335670216720582 513297248649536910 473799612908910810 225327054812724282 849581592218947754 215078358163932361 512137417892502130 319907704715770171 241518213397007771 200838463891810027 591573245902228567 451560924342260470 719205569713278927 773179566068955465 511275906850498974 881738795139058530 185019141790669015 985925566522872814 715075472791276745 92176812975293003 887052355731793460 948219347816336309 582715850628612754 319288878962500916 661054275758389226 901879636667208452 718093686623459271 170249733582436329 531358207211490632 184129803918503181 291165758690489853 822870602429366003 824769109676322575 344203774253300798 143690082124526381 394370123096631367 443413403229371695 60418225641063911 836901822193256073 597456532121678851 293159140889355856 617868409703447152 731346032564730953 374299435633214294 520312691151355711 680124741757283290 46335338257437972 343701481815271091 944827128188510264 875531984872711346 429114201154476357 115717768579551126 959122009139247411 6584980670133490 806737726488965223 707371613241756073 719074841446343688 962528545287382293 63464959367551012 111376429016800741 854002834241075150 334715678151999608 544896330586122151 328886228606063808 966334597438177463 590452033136934146 495150588183982964 540041349516234555 808806805712610808 658826857108691522 938283320461655276 999823067824771589 759490162767988644 480581859139021655 745695809386342216 277206906629726897 934239754428568983 692002314697590539 237978714198300794 429709230537387549 766817481723872946 808692996952754896 631272816729367197 928418730169783065 541851435184773377 973454428765325172 715320447649246948 982112014866914028 110647297408564239 470480711611382544 7666377657314570 8959158652923836 505843751595326603 729139447478546135 931985801338138006 604979583528764968 418042536150073252 42755350311852357 525737793638330652 702107041609340829 592552160650845690 584652569641112573 900382540288677995 882198295579996981 302225036331003718 747371178360178397 394811565698165770 226801428137680767 29637286777398704 390461199016401126 833862816479036514 986274817811259581 634922933845125944 102620672443701660 227477793904300031 601457575095106954 743396951433769956 521052833626828805 570593164541667139 458344989641018678 621236115608364875 992264860402635654 733668280592718877 357889614566169810 609449259463738932 585793164390951071 648251167134161471 719422214025847349 501358251133470983 960819496440525662 280103085949745050 413775149404860663 92956962531589793 509529622961134058 485826972738782452 664783718393734640 2614994991806078 127581849931716777 765544389906381926 313564676042360899 339887451325851659 517411950243437698 852354219656484349 318794169247116518 832660962309570763 136218601606954400 442195097649310865 687021593598136816 181070818220541499 508547519963093387 968094826687250775 228507837996645290 197938926473431858 324108285854888682 184574224739532461 648736151985321643 391371732008212959 21289545389275478 607663883027103216 976102725964522046 260924002918196628 632933368957191454 856080481144897020 15070105017014060 867196170140704530 702338299113264488 89549691264981701 501785262280777261 166551729545037387 142648419611706219 406009474788463307 284515087300214650 271484541132328011 706849094714468261 435153992078409797 740666854361153246 393887849686904658 637281182916256546 58826583885813870 32998221145370214 265261328585629614 503122529550225217 758760016070445644 374079193845305713 672229174269005538 390757241409784790 517619217150211341 894605508346748306 874298435130893183 910135290019764667 41760860768207649 396262946115822586 592633562202309010 139397875645182695 255685314429255579 117546571590825767 449717483862634303 539274133359220279 788921952475027829 878024147812109457 30246801961726528 474502622060113591 239972321350027224 992835016671446210 444798875044798813 872851380498562000 978418661031548842 385846665041496146 869706691731864567 349802519400275586 359463699888854811 576762814151163881 626298401671270832 400662020579004562 567764148309174414 239769488395575454 986070433611012959 724101551526075742 290462495871302525 867213215137460086 231478490941305091 191745451762445246 102555479272352310 244041142993304223 407734868443520253 218396553572233996 350114042369453012 768050114059247641 399924512953834024 625820757045822283 239313337594193847 801545437052553653 270110452535448366 610737404543002540 735628769990205850 775858787852521487 363683666965168453 618843813770747118 410645179704272311 135783480618864108 296914216839464932 347512455229836074 479403761380640225 774061610503474189 685871251516266623 421232626312704290 724136808321383312 897840538639293448 223092771367743642 736590460068199715 312830103607110981 522180676668955687 527459896438006243 145476682515893317 953028165885216107 818002925160083897 669048528265003172 816196899585269010 171807180845211536 904199436625679638 497008899267391278 845207515523584077 36708584729272123 604554094823222671 42532338955887772 850613071102606 718179036535002600 574194333496693918 142134093660742959 330223444467168106 443575757335006162 762035473635672759 349980764587202476 883843529839522458 836091421131965257 477772507292301866 508231405722479561 829003476641094895 347884773011420470 873193209127864153 365565691591452491 957955829624342797 876149416906879699 146674487902441333 786449139834250800 697790339976755824 419617063276236387 67686956712680313 440559317672000398 492810307139307438 195172743889686557 279592267529734326 327371915571503457 519025208009780186 70744895859562674 410451697304501012 653536348424633929 630414673080852154 902872483442247651 220354284441117232 202286993036774734 807652145769502923 893578104406076592 627104612611517553 888011182182736069 823481299856850464 757837489412732632 688153922516848310 858797039224285569 621442535337635259 583739896984404218 283279905867020324 585987379035160112 676904699316679955 411841145406316751 238833815740736837 505050883403382687 461742061717630124 19808836753557990 19590802934642728 555777695110122061 433806874004806116 577810983373354641 263311650902633395 491847270702948364 823569580856098272 119500386847594214 872658105157601390 51282459942859051 673628340444585480 591323794283130533 858017789913275221 119735833474877549 384249007806419322 356519048320878589 608664529708833525 574565417263416206 183811739978114141 263378373403820330 85754613043509474 141908365155795315 800826889882403337 20162549232949255 39377425662554216 970009651791367719 11811248333574042 217820367022870594 568518010019758996 128186008593490446 875957851477484916 22799937662294486 287645273700453428 709911232791536356 378772352566945576 519231308511049610 704988013200132143 4773205056439135 587140604550601987 16549200411283081 654601521293184692 891814439569988023 828904836478468872 745806204886089704 718852020483866507 422317235248277480 895178698691525539 805036091309025703 4639380829233670 563574417633489331 370728881504591250 529223692080400421 372295898716009246 399590357593019368 544727446150162684 202712785524075795 558738661581778679 801863118654211184 831860572472563598 762235958086705960 799793848734481379 223738938601767538 422731282902806041 383821216199530532 59720085851840161 698230001571942563 539827831560788332 194575056242762602 633871724733488433 413891574984650544 78379980199971744 61775443349206345 40696093690592924 240920078009477257 682371985697653232 59721757518941323 135795913597402698 251514831064160205 595387028673742629 888736995382391918 323358839265306312 773175725104332181 487811048496666186 613756828415565785 551099104081200491 8018638476919266 887194819569665378 259344484787697638 92179062975526974 614467185861489488 710226801080136904 933923242891472861 944102717253405060 421895437344189282 812208777689956750 109721307517814731 239089423535165590 549905759903998049 933334144225062959 752247877877935572 268639675537158439 407675680003372468 123757069225863202 596229500538738481 758132924382655373 232230601080918642 440665173954093962 739207755242530624 433324049070980126 416988466486028746 890454927575134199 517653712507859969 233097469108736030 304192329703874117 766588599499691365 410734186032075194 268164644348636313 976943412980057970 420658741127842133 614332816388569674 245624967557831871 67866807882202710 101825158744010191 392402479963156865 347246182464402886 947790255131530835 313285681268418339 311325852887542389 698684799521864058 215468630514708378 222232324511340705 175288474078408231 579986432099741418 250308460090818989 539767211709801007 682937773601542274 170629849950999835 156255537656008021 825110319380022149 981302673384378379 587367292192822518 381681245249616823 661212886869513768 270980757582468323 433400421479506636 183230719953834473 642062895631555274 466950747144958718 589914130852039403 36187440629364356 392514439776385063 345564192374340015 256565271394291217 330965411315025297 747536633821066306 518439504819403405 159231050215262367 855958147211224474 350111987371620603 560464309755245898 479106666447623201 632955028703181836 455202539087046311 63603498252491152 2594610453428722 632834925320385961 500373023093371930 963036613492096434 365898695033534340 685870039113011398 947064191632719855 824383407922908033 728552244622774200 626218341084474265 815234110796480154 429558175787788933 87201770061457011 544214835191624008 179829848119721139 409934934292267643 153217966954150401 345884148488329237 898537510840534981 918447679188582363 80803471650663369 715929303989956045 69546940246153809 310578897419171446 857818067137000601 425384962975796396 272087635697649447 95652063232473718 972667472795729080 760810380652035737 70400347258569592 104466008300613803 263833551272634324 690701837307125170 754975644723602823 789189386454289782 675338504459130233 116984303548234361 24466805054400881 967097809086351852 883770525054683892 596936452777923058 198451586957438542 867160575759655780 374721291788682939 635002614582981804 518876325832348777 992072575048583006 353653650937449028 311340896425470178 25572385349349100 304958225837263892 491257326262896957 254798701145689542 119561067124049456 546813152393331257 622592443841382336 354802712165669900 910715196129935726 496664519679982469 890354946404228084 998234924355977594 595582587542741893 552393264513315002 792106436038256947 896984775172403134 381544307709577136 284776622567889087 313592909768643785 291255708233097624 60554123843655347 705778345113819870 61144423763962530 132721766872427645 382358436993945122 734042572164809393 726864075162463558 571935705047736667 975128989446743057 244335422040366274 655501424126865997 32664333953501501 838298547244530165 266896147648178514 782630184101602970 379636733719934092 805499056168307895 15823690024445744 862441464939145855 305204635128299809 19441901307902602 423325377075852525 640893394596556286 892992916754836188 801640505754392282 794637179459950066 483296831390048957 442250570249231771 502855129907979988 736642213465008207 142460092002380134 198577773747151109 898616195398289641 321578603615030782 212965891321808915 44695337153626644 436585710736382611 242382243304057694 538666539030497096 361713219326236987 356072997271744093 651119059300934994 168442407093103628 979364787938115377 793685285140476117 309756376096306443 964452923472371900 2698862822844332 335200970939690882 918843631131536482 873725978819193073 649366865800869618 297599269058429201 241786214466636163 348641812387255462 282380756928303408 274390740738929088 385482346097719692 460987926398892406 889972103454191607 889578959583943443 39736284245068465 660155068773401705 399786926561216741 17566965867502180 890020968913547248 140658091207274869 702997020931256894 986495560885938613 302006904862960538 623020510455849878 767363718383638771 743615925521994216 223109127768136374 157792553186926545 945767217011599641 132705896997218014 250390154380591192 363559967907569336 192816148825058077 199945802125618618 654033728937442440 759029128522762877 507868673302229593 323259582054293847 881159249529343284 646086454088208616 120465480643329938 114586307662972796 848421595250766317 183978548297921537 793103059128969486 488972671801192476 275581411484138497 769543846396141754 41799223923146735 627882657021772759 941396246901865536 695743040467448673 130195324153088130 21053625899779717 364591709182592026 111928198263104947 29048931988495942 351605571109148359 933701123861721828 92284679700958678 974752433304710475 953630598769957217 646817576137694109 358630358423025838 667733618420041862 636163004578216805 681670368887245898 64554509162012891 121875874631745371 738561912128200264 137027295294395135 762858486515536883 690851476065588434 213448754803095216 306421192107131024 536618575737643939 110102532829966201 469504330915269341 91915767056208276 444317555192545200 85179524252383813 475528120696412041 132315554700510355 199913116927048700 19656694798389567 478963049014125689 842899399369654570 114388068750701319 965139896036010681 863772246511368025 622795674732549341 381066194980307932 164591528989168342 761767276266787975 319911268268153889 670570162689609981 668082211630450181 557075672515378875 86222347853688312 223829334102799000 452464443477511876 347573360928023345 206766813468073346 726542215286995368 935449663985564034 69543547046635291 180311197521528009 352121446135514495 118949818159578081 530697531321808942 431244959907337042 737435235111728095 342016348185167917 171856966492591408 408791141358382652 918199992418095618 65398799568202840 777682560171905165 136582042842029344 435997088896422344 970730563258434150 604124597001177770 102831165257469352 89168377530879641 958939746101603839 639653155507490965 260864122319617899 706500575979948210 543824328018477928 778105417247482915 630930317859448424 585867974682024936 445316482102928504 594846840250921410 700919718320524698 385787672431784847 969221929021632353 273337139968025358 545706799261970583 402051795911226241 225965331417123571 215325580383504668 280111147481114890 713590371439973553 779034983897206112 60850054573296603 946852519403007322 440343112870974199 169070330758761708 942773505094987570 371298290817143469 689940547556610969 911155376938967723 728201211718289901 941519220395263867 558130390182666792 736627736450434131 254980984677317414 576075233792993554 11463671856668782 311450064134464018 51291670539578269 131052560429756999 458457092653187956 227181796618060306 561234340489161522 659867705475763857 691708686579075463 137300642346125543 378096142050974210 822041925860017236 952458892514273425 770987665469300335 539808512916508517 2872043793103864 964471888541472585 142201436635847766 333116454841334333 437481789425814834 761586736211455508 944039289067159289 932803414094157339 353489470553201322 71241824166945335 226963704995680418 337036173227197812 259688049114330087 30411274564671301 563912813408568301 716282575403652806 491916015925194059 414178271381645655 722674475137932629 73431383789020040 840137897423347189 281687428491295358 364397243692665796 481721835921392709 15165207530221262 157897494191663363 692286605420669127 963542937084094428 896411751174658835 814515593097537402 161018790418292747 878204181658325703 237857816225751356 809607183157503208 220995931941352307 798855260051516310 424853126928537384 153345199820982365 882103777247725284 966033701412591570 836208004613931435 281361838167037289 25605972203343989 562778297759125459 529241632168036404 638493270721390643 549493541924154020 777219449793925954 412889686134504944 505363534148492665 894028020559811850 747615895647352257 865041639310224823 205221815194834516 450063221830718014 121793598564980310 222912729280555655 599805986586212182 357073376637083184 37839305050530472 734416860780130037 951463083209424387 201623598941919342 436702209844806284 359237060677244681 710888861725876644 908902147431380430 877374289626030889 765723488605147660 387169522610316043 644196918171342629 800428596525203898 163710456525263296 369432752600814686 602431795184598659 673419391501750064 444288127672589454 679747453595543689 191123577339514099 590029960584661852 484445684092182861 978465935779552271 747818945814230753 259239536199903595 458821289854083212 947277690984109919 98167995104172139 151962259550984678 630168219957643725 104162193365381218 908184498878184955 374733584067303449 441097666800703985 669375581157422693 295883963045832886 98172458369257552 478337653126936269 100511548035659882 748191438750436727 459717114472272231 137924892461953063 844459104755364490 433576345165764598 799005029831046826 117648062381027296 616956628873742055 440671610815610784 76455844941636071 548951549685800971 911859132008495736 849700126720267500 365887719414924096 856366943876573130 910461048233978042 377683663909312782 152740554134417874 284393230574596870 155424338665511121 244550528176707271 661293649992637398 488275040422667939 112596160076446190 170142070097742616 882830716532409869 880029774565894066 145378398023505530 515695489707720717 241445229680035329 166079893549580116 201100031340173961 789803186665465310 435011954214005518 295820782210383127 591940837716330665 290129252639590081 448134387673239841 640063403254947813 121855944471172076 125507164579579949 267498440649306888 897279049484501551 948626117337612485 761497714374305500 942275055457890644 65459252008842577 280423211218805521 750694690191553837 611027430767750918 202237466424832004 76352914030668766 277336570875308912 606847166438604289 224921469459913458 421265312586659631 432830771174344378 910217063013931864 906920652065181603 351190890193510087 794537166776271646 563679055577114153 109478918103843145 736707450875092460 300002383571804250 722106060358741532 892924886693607556 122630831284724777 769054339288154524 918628307410072820 790815628774367352 175590780082486305 87462009996242793 823249698541645620 594781772415957025 678021510567846932 827240802923644262 740166718292183495 371664780016353146 863420527665401830 420999762857746237 980907011618384881 809427168854518902 465571071082948921 321739913909301569 101117917815905690 734971598302730729 525643906259731194 120854846208188127 796147769324103307 250473364081271554 209099109976269665 806463396654450988 735871548788603222 512090820377755566 917562007733824929 474727933786658590 418268192568904059 915877770199588051 996615794339243278 300331412012694685 84882296403029499 787310155222131405 883477840913354328 441553009381948838 228616429525724084 836090939077312872 666633260566464729 985697972209180297 77282986541811091 713591783509852029 792020979787637688 157505893184779583 413553778500286767 799801193406128115 742244575364853164 576811254114645984 104636364424017353 104504215724105238 544482592949568694 357204810949240195 609048549968181255 99537298147330160 936562329470884628 231562965814703161 569774316972321473 138028400332862590 285635752796145495 158436325183548162 422348491078255476 300241133099024310 571140636980600980 644224984003616463 371638764977762098 738217917298507503 806819010486668929 482798452804540310 853397877214550975 411208825458268222 939545863847533884 48034917561627812 795001560812122869 286104019601008356 8961218780962406 533971838146627061 959245511911327721 281017959547102073 688939325546571335 247371342159055897 609263677687333203 261843076980738763 755022754722264158 364365273163767740 950832941499591686 113478915735531475 805289235985089302 847433536731611625 750837731331918301 483764440569592704 954321802789699811 831144649618283641 756973234393836360 600365988846177239 677659383532077698 164458969907187073 506757385150683522 445447095522965862 409940518574014617 239066444709537026 884815644515059003 238627332573012475 924319941201715317 710171770909492839 206264208477864221 914567914340139199 983060853633770934 532173536669860365 90996030471031521 905736531803983418 761763536291053056 288272832257474082 25265930318867537 229056521191852305 238996022043660636 54206532688133092 701067339437621511 606199370998688313 43841892901633070 541765969587096612 191123645783002476 198970419225676221 423511429662540259 691860559930056536 889351820407243158 23311554613176274 654680068461508642 892719385563816151 82974734013081682 461706336998923850 768175832071199340 108552302516910802 546696023108958239 590555159847296535 17403149324922915 912291260657841991 338161222702605494 462002753097530961 78072836804345691 947871873485227595 521975221787051592 912372419341427339 661337054682324848 649334623523926333 339865990425835373 487157859399140460 750379209699783076 824401489497364977 180419283477710569 965883258250139298 655018106068065959 798011405098162443 973199966535788625 625927909509074787 237426916873567479 835048199340516584 755808020718173330 794009013589832913 719003434123264774 557929150225145963 157940357624185135 590531828911804995 949130041931554212 254014123520017876 418641654627039728 145502332038532572 212941465128163016 113624142947636053 718064436172252173 18952600006052270 388801424106088481 231908467795109725 542195354494356390 685025058529759201 902533652191878718 736590154315275012 37008278610436655 204596159546779329 303810249939292488 359597552268586620 998062921592660306 60470714013134710 113887212873098306 193291795006875626 319307655905597345 435606644346381060 739716018368933768 233203182372896484 55672544975655811 551567882728438220 647642213733282245 83251813298041136 735389652462315945 886086590906985650 767301803150095203 768709625616540536 297818509710226886 497292037967788475 47680397100071921 881511279224098605 812226075742829725 66964154669210686 823398423023132116 312195182527559879 31919054132021781 804925473542044677 203927482466546407 109847208017637335 71301699046118943 804636179385992672 443293481884722144 31411723843240918 446721909797393129 682321301728014974 74779541472254795 253340619321488503 788819906738147417 245464015729297736 630707837274465870 950728830138416947 250498136720601071 160195295645266533 166328303028899048 729363429426729960 759287238999161395 278218496336128099 863226376122702259 59005008467131510 954405168819980333 784665822278745224 252484434610728358 207827697512883070 642778031150715913 785685676980903332 186433924343581521 845938620334752040 97621708495538137 323031220094708466 39891075228841190 844545547723159152 231398912213804581 193672121562627977 599894976533045719 82717818015301956 148485632858477688 188932814144546819 576855721030290901 652558982811393140 737647278038538708 238086174530085406 801423973855471715 497137966824306025 873516208157541285 547614518210132882 335229279992058013 169044124996499221 748424495846484717 672225337211704249 647009468261696071 34273137010865787 165799544924128770 914698602076076656 990956180446396104 852234216760342126 430550024182538257 701301195300253046 694430011694705228 533851592781724493 624977069075911037 597968681001560163 11636362211935229 73022493594602597 789687137192812993 222535305717639324 863344235087692635 252596454505707653 619995494686781640 616162951028427845 586722350810918178 592497208013931179 403132073523863645 991305962246022534 38335828963433468 823449755682331361 906591248888494419 563127115150955636 682842241439758890 830916843206814787 320682262259590078 340046946814342368 297803764856065407 753736882421490014 883894633928648400 420976370798296802 167423138205133019 348395418150603927 110483178188650022 641487005453018824 365305322141706301 686216464134854500 532945282969794993 567071252672896032 954416281948725816 574321762492537820 356118461255773639 401126011207419434 401741928268214577 421798765671948289 314457272342373352 26635630216386609 516803675915295634 587742616133416039 90239454975508402 962431820414283854 578875374980293521 590410765758237806 979411917291112815 509333840558285414 916782547031934935 693463252039395476 715511641203814631 494732159349822559 340950431126273400 912309782722517237 156971268623665388 908470618042160717 101495122756733953 177724788112760055 687147789691728167 487062463021079597 960993091931143392 984502066686818435 871258597641325714 734631893008304106 385175574412876051 79845668451660654 167484660050153109 243642441369092722 193215235286050470 376577549747424412 415027919940743758 179402556229901485 94824678654815743 975218450486366682 465662263125845220 306971243545341108 782788711352807444 847236369539457698 361924890031454952 151469521198216506 255329811385357063 398929698273261895 963710149530501704 58923806571075847 421907645680524861 167904882211048797 738315043257453392 151161732280215680 386703076895731994 6720512597447692 642129669943646715 443419170447066703 16960594707438670 2039242472014730 806110175261943232 820026042156731836 789837312921032257 763647678363807684 74195737876454081 678133932099872639 55992763649487537 558173318144203089 308985395519149032 630822671215860934 701142000592566931 700491080943181104 18504237311223195 705097016983158495 968708525637220616 300336983360971054 508789597098002018 992233164294045958 6839487875879933 946912350929925412 203881723259445067 728404395885474028 513810666571771183 772425204428290734 659629434556272600 63947144229358117 16835986944202196 632736255419364714 245214473158950733 89257624534409042 933531073529628918 880664562819998821 592001038893870433 291160806007289071 801629511339646307 276914232790051488 913419143320084098 458095960693170377 185133383765689539 76481691590767436 483736668026876699 84163987630872370 727524665828907267 94295249186101359 850990739839780748 101885700481836196 721119065510582853 325165923234112241 546477636782586649 599002741048089133 375201425418508574 317265143454191773 731508138152249880 495671344584993972 583477206395634561 915305250226348050 88106217343824163 264946097924397944 565545911435136049 70903821186837499 727181038977008231 825736007594519323 995545073202076564 149961943087624447 199439923858539543 847865196691140417 790521850567118265 380987350615280487 216931230799605129 196822347903348191 207882258479562917 973034228985606611 450177270645371613 845706291456639722 331659065951535558 982517202333396981 821283063381350495 331194474782523589 522034801119238418 266571639625504645 336228931774129022 981043657014790782 795486254272680525 356287522693248410 87782558011786716 545493278515688575 798069479139273758 649631170900720817 395837671876169707 522429741996380997 649134202305063007 877928110530865160 15262938432357420 703369328793213624 569005654978867103 812839057524592469 130365603956860465 771671892009839714 83807084578826155 772604022374180865 615425414570927342 489906436323259793 119965140837421083 828388203197046206 98767651744530698 670826131098336088 335529793039345578 758271794536306082 218890974935398729 841462478579044121 53172152958366841 230113822630984107 310772277578639145 353125525210374002 485714100772178752 887116859535704226 330952593788833858 442659501859508964 70446397615299122 346339829765376050 577138695431536079 920385655090850138 531462081545307656 396120591548390606 831054020194332680 897214584774455515 481826304105551148 93660398948718162 861628239169063929 34369755407841416 878749840120726549 448697006627389271 957613020455392520 732089436127524541 884090898586403274 396852192027122014 455478547905165818 842706790345922755 765800588755368687 786986707328762018 496151240053560992 452801149260354324 538734028370061544 831536097561637528 652081538417682973 546762157672488188 326940507363723648 423359747424803955 388388470694689141 94387924330474878 394029291616341869 247713273707718566 662561703695756107 487662679817127464 251961764608665882 131230943894894973 821416875813295778 624900866939459657 724187125968085711 317003707313363974 393203286536106324 5155798047825441 622749318562153579 440043792840279623 196827430109761076 467572917220111890 936274560847480522 395041598580612907 992755823827408422 492155271300080520 768886236422912190 579737994729698145 133309264810180120 47444047075909492 323751061375731425 385976456634438982 602560479448031585 820712832658839423 354429088934447425 384316678118131640 782715146372890694 967455306358642491 718046990232401851 143707349759974483 171239681330841216 584403111859392824 361971588433924493 851899847842534479 567585554012009573 4216640761107987 502662184593708534 236439847739033892 134587184826707698 549830036383497105 103006261209918357 587556935003407492 767467403116016694 749500245334328770 793576910553349742 959577679980075477 172673150497353565 55617154047298965 880150363989113439 96867873292670106 636935458811385256 70421256648913884 410793179521128288 333338090217513191 488033187618825339 306544112375080928 503257897601558167 292256042207016601 693874833786843291 760010188292459547 563520216710333794 166343981653394524 548024059237292592 345626398868259943 58553739945141475 846554724022015874 803779161468428697 289856508804722280 949079555661582675 513979671981823745 765536077463974816 603957120667067509 631607432264495121 268192171900977765 181658107300760677 787838260347314474 140940930399210169 186226310657774841 122681834373793557 410167671596835835 237673072878555840 873753980463208408 932297392192835458 222452344482496452 704211052783463640 240406476286980833 129032259246527183 996271371362936521 261470920712962543 272714936885145933 415174792958369364 621957941516157089 695465422107336739 981289383267468652 738464652886660836 944562007883147067 457841551132869331 748790783820948151 621463364870814927 58657699099359318 773249905989489059 288305907656419588 123133459538413579 38261983016685377 358365029390742336 733797477006436762 626593768527658309 812083631699743545 636839010850743684 719223390328917310 238068829227574770 814702677568029901 166749822163692460 353535279903497553 309451417498478914 483262242471511698 47986861354603193 52198858325324545 891393675840138429 676181990359427582 518478952528411873 226067563296595483 687627867893657538 190859473161661243 85069022082023061 190945667020073722 167132688533497499 364323865455713521 485194455742351368 222826731026799379 502762358643488094 990858143368746693 485279315649359800 439740076151925660 411233400460397586 85871618507874985 538702557434342388 830098794376009550 282452038681283448 208636577814575143 475810001634952952 118254312268985957 102987265870025930 162547944170575104 61030229588526624 536605580635903943 179645820621389487 984731479293495755 733037142803164525 616195108869121225 277785500080580608 809498213486941811 328405330506582142 622281003703450784 149990943725838699 515653896413553922 587057488017547742 427950082299583425 261121098234256534 921070356615080642 374948936713112402 854129511943762966 493156200175829389 755673964645004095 520473148343595111 334363758417440543 645576447322576895 397385325352342041 267837789995470797 554435649220796679 876114486084192562 866038515367752861 342915611822137869 809902193084667358 896204573088057144 32398373764150602 871427529955725217 717374744653054034 206984909913342733 521391050996811878 675022238461268745 381735341377996006 950121586515979157 72391897770352459 806288076150079142 173595318839950825 904689006235478490 521946479686935832 563835960999281696 110791702701294688 824234495956946722 436255077007579746 669755143295005175 326165232130301540 347479553463510096 968520878286910501 765753784843566652 843886550080361868 182796869288806964 670244747855466173 841174020382411640 147018825658682260 358028192715795319 67963585459282254 46680925794374527 73978051742738022 110225018217135835 276017701618164221 302786365817243174 442999603463263988 173185046131640867 788838834251627717 551597707555918448 158097719214979085 719021902444637525 377455095179166772 764648200034751505 835561141526361567 535702719153256243 254556974478441445 156516385377012019 636066935762992164 111447858116594139 467553825914334943 176191603486114263 307388796379422850 157080967158359471 465281289693947180 786874074925469861 429223212961101136 241462200615393892 436243059576195917 254127020779824904 926516438024715499 356524547978544813 655757726202492526 926253389232190334 384211002394363182 946404702114285066 386074276212331065 301161910592327532 449338456078694965 465590773515033068 875343320148643265 519646327841978585 669515563846470465 71434928715597019 997971086457771251 134153483394750333 517473480083361751 498983767169912185 619400886693649854 633199763948110228 65580832230085079 787199602717506982 316643110231141131 382192832022725608 333558033101850781 956821552760333264 988427629599865511 309122096251592704 857687443501031763 179135636034941666 390218581085844862 675764724591929573 19422258316643432 869893575524514789 540949078261913909 558708439390538001 631995050941548540 534335848970607562 695834543229055966 101572591847215606 477929488202300565 411767239108543602 704279392274448166 721805495689853585 799854104041519497 694363311651886541 752512315738805070 606998648784191467 441074348673423134 167343399074522630 708388486487031396 404879186588532214 549666302368125914 52690867485444311 526362539265729345 334753142302066616 721475505569156141 351969522518933501 388907711732604926 4110047112906209 993178324864273925 420900998412508612 897918895333897375 418041026859962510 79004288596382641 149672417259795759 911058054906904786 478599116102986707 500856080509580301 570858813227507182 611214718646593856 535217574593418465 669154301908574247 972063441482571630 767395312369552375 483400517591668514 737170425111744456 336081720341676690 452553488806386533 137552764713332194 786417999702319891 744262922884817087 289429749576746054 286542161377322791 824354437465898509 860847014305238316 560882318479500620 174204854663738637 938684795632638059 760401725992683189 524760818405446802 205362372479808350 559207955783215738 998270597299291453 65170661309605423 667840303796693769 669039368616581217 80827138832722959 906477654723539135 528538046323429559 404329260322878752 80549136854038603 91493531861589073 864680809042658072 886735421370822730 801332060889382822 639191979818363482 600185240053207528 380445668881498440 857037832277867445 659233502952096620 108488418271840323 549313988970259780 871690440362554543 349779313289248036 641166960584823830 431646896515791987 806581601192592929 367126871781240127 484299517857610938 582601406517321398 247751241255114112 234953988092460603 838938174748528886 146081934948118208 526503368605900437 285776061603202722 747423040225796628 430784719120298596 809063595247378958 710160809297308847 777276356838568353 308887310686456507 270018017774171196 922712126130809949 322795216159201667 517094121809935843 419379871666469712 248900400793617308 454278375005499761 912589833903602591 477739692145751226 688703370491565054 920622433577578691 478360907652840051 608011504350473924 966670312508400110 346569071187499443 805595535446053712 910273051553989874 334432043390747436 482551529711031830 305962927632818351 760395821402000570 326518548183275780 325435736647812775 170319643601985079 663671352619197126 12147592626493496 223830252847064598 290997339844749595 111466970010121161 356648512837043388 845455394356834218 595776255333559675 220097992083633053 954123376806477864 521488584604520687 291396854153101676 947117297637180780 12082398648463983 772362159088277207 604244226148088920 66616612058800448 476280863465103068 383563529345265788 65711103207597621 770372630422977941 81035308901180653 769954111490296435 81884455745733998 790290321741163526 980568747655810291 989016745488342014 757282858922561868 879522206379803728 646409987374828253 631805929538265540 691179495808905381 100301553541960286 95833956288978456 160110395403268410 790341059748982462 258696225887526004 30482097368631427 338118479380954090 504260315984093971 90807823895179976 747557861550373092 105478233310138413 488600225899142586 185686184299927664 955571509855252665 278372923500398263 829473093593364598 862684985174362903 714758005868180350 593662478795832134 106326943525695162 961653822153749792 263622261131410174 474503262626108800 10800249673503451 870443101763038248 842153630581065348 296385019680361121 450382794620221899 842657235469719544 739126935911548215 534808507256680343 25149800532656739 94911936406262746 298290660182836033 48503654525501470 613533851001133302 160190423320701536 509591968186736308 145495870622477360 991337010099087512 670013836122503510 966213383165977937 804496241344217549 450823919552165530 13487919427283185 189420875749048120 45504168445015673 180873090292824684 267150394966548768 383367842182294298 165712829096180355 406636292354302250 986188386439811695 863108573866360919 120063606915724612 331620259551765706 497691143955968877 259125204458058822 140535184401351630 114533155715188754 445125605695303867 299248578452181197 724004088716903354 164916037312309020 165800119908321814 914032335471088234 224875683168846973 547296401397052839 20819330031591020 910232164848711262 969078662656010312 224489698099574071 995283466729236665 54055454841415820 584693110891338154 745550090869577922 372445165091385260 636464233570426592 351940984234605212 917069778716069774 784120821348810087 240265650863407608 903372402760588648 879017979680148422 778742039219702027 135245674859664927 908858542838595564 926543303071341132 404669332019068067 586133053765587475 305659049508344974 403022705689068521 558557019739844188 913153183604499826 571661270047275595 634085898324301576 77488337582913234 179637682638102630 564482650543594877 485573628462850699 554771114769417711 97123818098753192 257560510509865514 545373406872023033 489632191503412613 293627784855688655 273834540923526706 247744731293435866 793992683287131751 588652744587114736 36840571858652037 261863230058985675 748087903428437896 98191129057381421 35547927975726950 782490389635405406 259691889426357294 500172648243193963 15775114798335346 983464500721870149 122033820538664043 881307884806932074 190260018614232112 44323789881347238 336325599677511722 77269599118251991 786177586963880719 808015454508191561 528839233194579682 219140526227858248 292134546690915580 682887125469775043 307161462730574518 901357818801103172 703791075934947482 814209925847723148 301035450397299269 213442301982732426 447768910050743879 781312792757095524 962657646641825689 346113272315564417 910567226521205686 125182928002863062 840383489111634868 969970181010135730 495129404584661094 360235323554414439 356329546430383018 669067117117725576 322280350521800146 42637313553578736 294126915947948288 204202087984594592 710134909404824828 260796455737492918 772521509444164889 746459209117462172 286043801170257675 108146851893437537 939023902049106712 781716994438768060 172638449153588594 377297414104017298 51755135699492270 543803226458650142 794843159433629602 527886896235671147 690917695883623456 268134333277444379 510541083968497954 639546174586482993 781931316478661641 139764358094099200 550963586444207573 79557849343728219 727712068341766524 619720249542065782 237212458497349112 198424384575940366 493071765285834846 257912754403577394 205316032386061184 868720646665999274 232040560937914708 285720028701231267 236943678663383016 313401779488254599 750372293728361214 871873175717135915 277569596589615138 57017072358073962 918210021884489105 559940577150607211 390077633748744535 7423587149134960 606889020614890530 753711723228504116 299211469226044836 884505950248557264 439646389781958697 824698242226567549 959311566915847156 773896111713411480 373723865382787826 512286653605780691 142602608704367014 124727107382508191 337389106223506327 515603962959704160 653661898803578216 775933229657472875 683818249247410634 500963737348758694 996275608097589997 365589985347968168 508294046148762042 557958110913001287 902771200752799993 467941321033510707 325956241114879936 182688563848993141 805472279624350739 586172864974422190 516818689244030890 331374124662883351 507383984369050143 23369636389083829 161368290499411973 131818479352987361 501797701549807315 404726393803815642 733154613745144966 842287804046134460 979088933253579663 427644168115770847 232412111747474939 367480843949043163 692531384251293314 984287471346662339 323946486294808324 260536420281167673 937381168835065610 449596045813238208 496239032605356015 413164579072706264 713078626149496135 812000958412647513 10037715039217109 268680908332013137 230205205616243219 511842575549462124 538717475290586969 654366658290567885 553449393517662613 76464836440780328 649117348364926233 413533890887936453 9635457288483295 794291545189334231 269932278918937352 840001586179788102 612084246643782871 177993828426008071 812558505736931993 783878749183177556 600344128274313343 418813839481167115 931117929708405513 317910754671618041 338246221496553016 112281577343994188 226421736699956497 432910145994943673 269807422567271593 279647904419392827 777314329735365601 929608576237275647 244215316681368363 728666226847059866 758459832377130989 83015122851000135 194010492870498377 775564985136325474 875865121023986218 598548678297334917 721042835007841398 253170793324351107 202386095390726919 871522508566938067 478961788839197816 856409462357835420 92957475676479394 151566274357828464 267970341015827441 551647095880609564 322569212044220550 765138654327271015 934550607490005316 275036938356942903 657521522911605337 341477258375326660 874443778875190056 27068127753308049 959309616945522761 183071087944792557 391860979319385863 323815943378511272 997405525715492773 84048844938652770 240437013637974692 498328434711579713 570829418405794342 874734873103989785 977831346747808076 472270759297012277 948134065847056010 94241218269870968 677514069212592852 261463315342667441 841639212876298275 552296256886720155 85982617005344625 261379464175970726 235519635008250224 926412210674239637 628756308446195401 179972788189401713 675154110973517069 201407076310594104 115702178004020811 946089706872143961 382698364423039813 255070103414916031 949780016896157849 313785569738678132 784961856639778124 560010949947873701 263748286037373568 424117498217180600 952886101532125837 908375433014310711 76257556837748747 144891792084223320 760376504748111847 823936454720211735 595330545390294027 655577736184533473 603187274175195357 916347669564816295 324953301530975220 102586807090229195 72733754432016580 984314043832360730 897847376469010731 829740372282183272 359730524340621192 656669349339079511 103742926038486946 631663463633668881 712804385203752616 64880762813678358 158040531877465861 258515330864245834 49617644400858021 203728943134892864 541121492503133193 628798680121164702 171932762919939228 330366486445384618 855136748261924476 996248875155536933 902828946474169574 367932094371665390 575978624981655785 59121435110920110 217811056571015128 887784844716551600 330400380677260544 124233657671111370 493732763555447142 99750999470236433 67736116814304418 701984517002452017 475744652036682900 115131660092463203 40546932311025789 25235976840018887 137808826045090897 98774834923574108 549136991079293895 884211920716396968 948467494710516514 800440387912119004 736918434505026605 288525604604171579 988788219851333692 624001091167546372 640900699913192679 189232813556698785 859670900112171264 707540494418706311 656981877429494666 799732177747807762 112482602309310609 163557987196271227 194655635877245074 643796631943527685 41516713890471786 671805060366205197 960856303567687652 866708070450838403 320365671785902614 843135213876514960 111192647018064950 442463022163063860 312185755060518238 303140863721336733 644785901832628067 690615349767407503 599674851733541836 136666407454408935 248437855620675736 353021551531044456 979906725302598702 276278212210137935 707738810150421139 511150665776084476 387838998619763006 371947495694684360 855747258452894875 305113944415182943 515658073503404289 706204005517341020 248644990957084684 713208816303042934 404499849821606897 852942525268861804 633632957016709228 36147370975285623 341247977846947759 889656503957041553 220847251745747299 371984291674212244 98477665532329542 10936074359446266 906876478474810506 893506170107370323 631195934815170892 961498184146133668 263255118814010021 191462865008530633 117060365586055799 457727837641102657 474092434150687268 358243095847437596 24230065335358019 166847458234279421 108018279653659930 870768346434455641 444767598960116441 856258662983093900 427233758625356766 41473834899761155 971692243887697902 549285885887144697 192229914648763911 128975033277073626 252416850631728989 767142801042174372 835444070209824443 235011129062425388 181359508862145561 279678023216232757 615609105422471521 924703560595030251 260145742443395566 683821816935792137 771059646803049632 841514578224342402 911363790592946761 984477086561610021 900451956177159874 168484975808625857 906862369482779792 500010467998878917 898318819021179008 145915461528857782 50002723922398589 288870617475371206 218974197673141037 270822989473618889 199978052508159442 883583784147187162 495013638289055390 874015691541891102 354630182388013885 231418606081173038 690579440106624966 379687846758186325 577694679459630437 337837621984565352 359787202672742699 870851193318713068 518209455937800651 741675904940031542 409289492554415316 734942756659225827 706731045377333302 250715607620200249 446394544575318341 572179849022364480 755653438192316249 727577944612077396 479955496148112478 262169507968670193 897924848065937950 564164536629581216 535740443427974166 354004966765732187 556758856799524612 231036800794936377 926776038620160868 975590248364970653 665338962781154531 857093808136413056 137319700770376616 477384202167881827 628000420790449332 103855353316197680 521368821981173533 202845525400647457 887509421979070998 240631596906200564 110893256211236502 993060626404800513 497392739140528283 650298923244799909 923602173810184932 757640964970276244 682218776231904405 586928413547234086 895262222784485323 879509406004259630 834856396396214238 650049420308742915 979884009000602009 82712935194562833 956059654286408272 572186039975818563 528267754839849839 112367578028956416 634363614313168791 595317027843341911 482790090849100509 34294049600683079 322856306209801415 157075375124090665 332388274019917611 273358477341382510 876681204571341468 621979571019611018 182386517114938875 935009071608279962 248026781785080252 151996920529640357 327348800790523976 392224330700825656 588677715379493814 784192785784946233 102846862946534020 599663300023007390 775748118847061144 946301559670769969 802049843748550772 1504684000179174 237727431388765543 192994281573569531 788605822492153812 5892689417383762 42397157960033502 810435253750683326 965627416350977607 702078316403413788 489052321840442386 918485655181792675 802788071242899374 855886637552430674 234418069961379415 370327889746594209 817469673323568562 521426643282344756 811008375690806074 60762759400185673 391367732537297308 666221833442193409 938883930044095821 587045699644836832 768425810796210228 34116888149133108 278170672202776162 633749523997462898 560811588037548195 793788863788514333 772906720093272174 711874442289800188 437532258258752857 302219649251721816 787515454605545502 74260625420326621 378484103406558437 4318682506736381 643030985565771655 643170527076647826 292018240983276824 71982658437222902 211464320448659652 199848034878541074 963088131998085948 610744906828763126 246122258302636240 952022669960258822 551134551118557914 51717959366354125 862649755182012946 551513757067195822 257880278538350160 728210354262346779 592190606114446745 183489281372962762 347985002105973558 256339724524178004 915270308038932872 915254200567775097 435165825878010281 552630623898054828 368068968244400606 901616523795677492 678520333192899671 930322398981303082 241171110404716557 560756581921351148 386632633662311079 259886473674040023 269936850602345828 211222095287338796 91477169756817054 634418279731714228 905293943032193106 163070156358368767 491562882298443942 830057659347816405 50033414937310355 232095113464439209 172108589180024132 801443332709330157 275496384935455213 912059822785785832 613950591746728190 344715520139595664 80588324217317459 142782291903123289 773176934485559201 196562761554195400 981748235411962009 95109958827409157 755384771788938074 470341809236636094 445307409920567673 45691484274145808 232948021257847258 60179282328245843 29206883978324682 493388279422187359 927258790683772970 967126920315760565 552235026111218265 108045472901237311 14728805329601668 940696485838906937 240253995421726295 466614866891133444 91477651034264374 822912450315338540 330246348984534570 914060327950492803 35885736120659973 973156949392326797 995924956673700589 700015366199887627 722617528344719494 611035588458496444 464831843991198203 358131181650706764 495127472146343792 261986397321543349 856057667043360005 974585527205405414 495600869736544898 490984759967936318 829679018144127858 173388065832378 200071031075146900 706951076213880896 61754137360393401 536442498117658876 319248360605941333 576584995124065577 269933124352925006 306437243811201394 914604340976368745 13311652100103145 773758882486651165 84551929221446234 956760621270931734 929130859514183713 869326417150976309 662945492000311413 452830814298966484 504902986742682024 721307484892770618 403846682186129251 916142266427250696 585605594548314345 790856022086666021 459667836782485489 354420970134514780 82812060229331512 919835710276466646 676965566331137600 465295394602792364 49383487998448017 966129910416846152 627383265490325484 610598751973287778 104105214864567464 256252025595077413 503647200892987515 360420471605316988 115465029342984529 473795420691015093 575402323084942997 870159851711958029 329085071361281453 794630706228994038 662169020189280761 275204555342758070 588041197563218877 290950250033169952 452899776592414862 171711911520448362 219059035562938078 161848035303726588 190102232574678309 766665797660376430 484025558593484123 814991700580061351 692189559920008457 963002096922404918 302022259583874920 361307409577252659 742618083613557966 988726420399528814 595485308587127265 608881789481346583 641979010955155524 341190933093659698 362820164150896449 437480715949281508 484907669887418684 492024380297062053 439781855265746681 327451573916659481 968109523216774399 858079457116355541 183924424150939407 278957565392520793 553793521144620687 549223373929565992 763930616868499444 990112439603347412 771145184703939140 495445274735857683 87075847191729400 453189636184790509 753510572968673554 309177164836261946 835868316640940590 333908737593182103 271826151997239641 967282567814484967 563500029208574423 832619413483590921 16857445588583288 549033892234001747 285335603536931787 777363067951007597 790686457833848342 272803900433671926 942885110721434661 226886696132460154 551146770974296319 655808618372067988 450011452586255736 871375798658661550 927651188495138292 271862322919497467 645421884761841745 669669279223643932 914859443102848553 684499909881183913 370373731526896071 531794052017648149 487173929026774968 855766242952150456 199810284434269466 340906246979795612 565247386658497706 913131720057566427 839911951208060248 447699317581618864 134548611315954390 649780557997981127 255503174540906467 578395061666542906 428587489860700111 891610616025493213 704307520523739285 369134733760860589 163805401206481035 815370719142674931 916920741617068776 496791276064526992 277669951438974627 215793364456725519 625167441698175434 542768489945890502 924203473752573770 409541564191639701 602701390094825117 103203130995486440 206020213435392591 385006384310961758 238511659732015529 445749565301489028 497857978288395318 729790331490122120 509613988602194412 507248783054611750 881312267496104008 300661696128635225 347290698317778357 154161565884266946 189297747123411135 126634747242069099 113740586267777209 669870963543841665 141209003148423230 465645513169422766 478424336975675622 57134318578134491 686230621793601142 552150116702942564 826609897273160855 756984966757769127 446297559778661593 934739364746478378 904670425185225394 964040500946024225 452400761468458819 811032595473687274 340026980600726110 340452343778269014 837952162979600471 668114528860706376 374357809467742176 452829550598876135 834717105097922460 430991904361517253 983167381952715510 328770734074596014 627146392654014255 958670413160936081 677610140574969307 875024023897919876 357841167799725111 399385566589607487 471498415966588956 182060525030080650 562872738643200581 749029022011968470 951575240347950314 96941744305472192 856619882506949087 703923029942103030 229057908663151369 919500536482698823 471749758708058040 897655713447659306 163294393168461279 391354494560153595 614402821226018581 455905657163158971 303113104968060636 206427354685446679 17587912089287896 209886057492584594 545418847530693632 467776140289589834 93817177528812526 429053483333954227 373954358859457810 701438696536296748 201385452048213641 336055177568894742 867463350946785136 911440306664788842 233554634591044161 416109228566868629 557216887986920300 836699253112101935 712630103631163770 861032441370395930 949203351153174676 268136993686613927 357777842490411874 198525790825678717 864931550645966116 406765034641271077 532440743203413397 777442523389364792 804238223636703442 911991061426312118 402748043581405751 573168428775647161 151242865538414781 40658144341316164 42970456944341884 683101640263729131 803066697902682932 407007812367280117 236797973375541328 363714336150780970 539225047846733229 520988208734761544 88994542450787830 470495378796244422 743355958612532359 239373582106326435 121947690684857516 563987666814135088 832913707826017374 219625826617410332 872612161348329397 58420450173233860 407380222339605788 193853140154449607 28135517303631797 980948082172401597 998875011353719004 414856744499740820 29573949783966866 746967770741413070 15354009702423820 234500601993216446 22777535831068382 247913371552770151 69055076591593624 957708720563930412 855908025125124198 236797999205392614 320503994222138983 548551924555410900 76233867074609534 483267914824930222 268170724872127918 433184083238790503 702490434702316136 9568845810176737 98029690092669264 473578689515221227 42260640917291717 578136377022563315 975497580320226401 274687779172545548 630354108270906416 232170246822460163 579116041860704368 12568047427143961 872966081682263649 120627276258763029 181891478442968178 196944316239850229 375064487237629049 647838141945481442 988789065572952322 702127251355021832 726057893285591782 872142179369846538 596657432498387251 171492863587871568 397190699814900355 359863132769658549 647420365949886206 447790172309026976 519181491163545262 537064362479253985 67934741308694258 693315980047437514 568901802562658885 93567229613208716 664330693642818756 22714502279059634 439683483764220984 394824475654930250 590038940081220836 444780278217162420 374971691829234388 65411480041391212 50586146952378039 495415573463728632 722990046251363791 585408885987196725 738720306956460432 286999538914471747 291472507600887766 375251311780180814 844495613183092513 983908663257322034 535138444778373980 734205850898750458 186904641539217400 728608084195974673 201336665996345086 342149854184595113 429583029535005784 321307288550406193 567043850094778064 351373074804793529 610445095163094354 188567109408644928 661381643444225857 41119435392481972 639913251641197656 790543481981634690 915137537180963164 636529398476457640 878129786321022364 448199963549784971 801343860514223411 86015083722001241 535508395234595254 243215345482700846 254394334797690544 434185459468492916 612256884894947463 369899973960912041 160272051266509065 746113555893905963 935414456656470076 56108172139766188 282432864159340943 950415226163011566 962348463469354851 124853861384467658 372696702347296256 844436981905508275 805010886360443446 984156277132323284 895170761695963636 193898319279709333 669575397538235214 61831566777445131 29837599920856575 949998542833166623 418214152520217185 526670567307639030 451267391620342801 579766773786390519 84629120275099826 828173393206703744 259151698889995920 114395522513229868 314789849678253627 693033973186640374 102294338080874728 672199897780868048 863354628386896435 317910917855826551 257755151197581253 359238434542020210 515587776666450967 126585662122411954 883477518899490389 936079474715247734 133959833969546061 35719390629886863 827474324801845143 621675512691254563 681752634379364649 200817785596739101 914626704324438748 735309640047150126 418019944569678775 457570650295926168 618246987342454101 780999891427759967 98502241233399409 167626458492320986 317558189442643091 972194620434359123 965629236794994490 402672375597811154 747669796368258040 856593808269150397 462898839421975818 778702258408844016 624431290598214410 81293169866899099 222386570033403308 162150520223732951 531361600587525184 377329783978659743 271432986076450699 115328478200847462 862897512557889218 925555643475960214 410103269627794882 923807530652449395 440051581592914663 730841807452961591 367410034492464262 1874892243362036 884440803254254659 561202869724301107 483580177382591268 708131823003382779 746954624328702066 932457592806469803 534320573911197092 551651872616806222 985269236060629699 481264199145178739 817222824402531977 181717446197782234 705213452570160045 876594437904060748 821805676406788484 491618919903482103 536908228755739476 68174253626377206 890002002010855398 503546278165982583 812687226918596374 476586187209334965 845377873966079091 896192983201731607 726140745589566539 629251559911553256 648698263201463512 191158877203104822 265472616192786212 477664665137842467 374729270232505434 456145561751115494 564013655629405518 262350203734498277 172028171088941105 637834355592391731 837977813365414165 468355295136021054 886071347806665570 43040916369345292 610475061228562025 520703810180746589 25278157047157419 856615234916789321 34454424351907036 216796220389871546 315491120808619987 905580244972972847 48803927564520687 886620600755735497 444073901270814926 671969300338167552 222532535451596100 230571854301820880 819142759189911697 647591910776217679 903951447099638173 915640762881438480 399979325889194306 904443849687398771 709786113964721667 272475625454454723 991930440327185210 966653330850136913 109430032011839596 800833430686756344 382615522476177439 175262183555929757 860553606008292640 548394104666709087 360653581072742400 656319866500118107 677567531761078654 264419115999802664 738786620421525730 571754646635224558 884066775330203894 466930401694264930 182806041228163316 385878061585956129 839698626542300178 839545991421358392 485651199733841596 167507915786809043 343536098752264977 611250386902637026 214850718441673115 654614778347524190 439199608613140663 183288333002419786 260657707503954208 918923375545589997 230206239046449678 625652834795816691 864837210015575732 660214227063266718 528738676848131937 499181347013616435 939885392276865675 118175614283502359 176087034399613158 498330934767078310 515224708844873869 402266571693100467 209889717202831804 865187860518077614 815535584753329810 121738301853586800 556060700928103219 697967537920447416 560453743277517820 685085078927503504 387880946061863516 281793401519470818 793251985698150660 592995059431720427 347460870869266553 323150150554276866 19676853856473055 552924805449533549 157170530992822423 811997131311784953 635568444220019833 113404132482548017 883052996583490883 418344686570323500 28000274636876472 91888655563903359 277929967767497716 357006410247402895 458439525027621396 441267992901671383 584207225265284459 447205878709844411 507015493081786463 429972016471066170 808610332630730625 299225380585007113 789194306407269763 765306919130577651 519882579993745860 342918162606463673 119105370859364438 582445404288703721 988885274205436451 305493067397804336 976697335507973839 329700776075062098 484820321134450922 153450815278446617 417296847040477954 795942470011054128 533382086307670660 583361241184415203 269991052305434145 825249960136700555 856017823670050500 674154918717570129 353243258052176230 689872049925569800 606343640364730119 563670838767015657 541620725914161922 982112389570672724 886297845551610936 312513661410337686 297788740700339285 180479330947380582 110865734040951318 228283989829737038 119013330757253123 390487270379631141 420676845141028937 264734114816242914 728752134805880002 746275761560216731 874551211393135435 584576345401609887 202750619361275278 786921139363897842 281713793352787619 506796875342469196 325421674266955283 388278321393522115 104844569144917968 81813086442631180 234336988045641650 977416108711904695 787473234279036801 449693059328741269 436728245304920579 223761923978902358 570098772389038569 939253483839419982 290548885184901512 595309811149894143 164239275537962061 448651650449994851 156905228935534874 10816185325638239 150115324372974141 675428827501296766 247133942735530371 335623285740689808 485165242656860823 928242815516036332 322077666121833371 917356009635739713 941729634900249142 534535248910083071 561381281232145539 941228922641720308 830415532964656144 225417481783097119 541998760063242705 182897057575343719 439213077318845638 736603819888491306 356401745301855838 119674902904150741 74274335072769458 984608502004746355 577879656400261073 72498478903187050 52231163666721684 137625140350551135 174784040227400712 558655897879202256 238355981832865413 358760447338747427 327655704316084160 90289032231090094 463167681371554727 366428881417463779 993755466371629065 703429043101288433 41246078765445478 73507824223942478 117560964802407439 983861198643158420 957945839958150293 30869956340734778 548342696216859157 258380230672091390 506094287673168460 11073988296607914 429457316622185425 592680269962207012 136796981191002097 124737375195205972 850479297717857697 290264883033132939 560799436000743017 330892117104260265 684671817517719968 410521816511105515 854571712595628423 850463984164356421 119187719860794456 279052050927357587 165920746420042061 961992601605026222 238112961025811881 362777064118325363 611608105535148975 605141940439006494 34322692147553205 934973793467418454 284383273650999014 716678366921180632 245154614511057713 386755798577480643 614281986321210832 881186931441021631 712019985348341269 761481833816297029 201469642067358291 199130301097006634 991028965655376379 56480840960921262 224179058475532029 439905307088989851 236129510702497159 577554234881414431 716220925989884238 237895203269483764 730638468805335790 910630294268208049 835860440754265412 538513239407617539 932262502390642003 748773397573070889 862792046762271410 869269537427939723 285567471901547295 142140331125909179 973750048518099335 716133607604245752 45799288116928615 101385555547365048 359344985508884158 77934278164587406 696875061865048998 347496423670505537 325944956615128221 295822623271693953 36651716106630378 560774497241969720 380894532616152862 357221407245930671 289682641753577131 829906378993264655 484562685837218895 163073986740554263 538670766987814931 373890966158182770 617710253840787543 276528541230038900 105008536206803284 169802471346655709 744514303124162246 980213644470193743 940315260768164427 546551751090298940 769236191045103895 224923261046068907 270674226035456835 467739968640005279 812391412457968698 550922581856634625 246862563709295648 815026016268688701 811363010071936308 86962975256244858 580127538950824669 981004270343262856 357519521551362824 596027857495578373 127216766671438449 288877616639409903 844112338320769955 975444222914949751 761149491450218813 308875775657374033 906197832735378370 918186374834665342 913693781052472762 829290297166139887 268327938022974928 86180408577347690 111338609501448032 592209729119271892 709705082792122827 209307292800550179 839202905335862442 323943456238416210 574167088518546915 520682811296918131 280780942842386559 418438738248399461 321273332665780984 274072785881799019 5982535716821912 87982714118425456 743349437392090000 590584354567453323 249934563712132931 783067589824110926 919595085359926619 234669869872192883 569491281776884837 64519564093917383 661724826148818016 158717090067504934 107604451481783806 72945010709150376 571757109652250499 898811428053917937 703585889551040377 692231892014340194 382437734791224991 58350644820446380 327106983472450559 313542471125126011 767387749537412479 84507620964735181 166524798851486303 960544229022143533 335857483450103151 498674740314735024 824539405235421183 483075352960529457 679345929519890550 214400895169593760 431268347748787327 886142706912263794 632389131943075907 330149237199253223 529624086266668183 356473492668680738 272703950132702544 570065793812659550 545770312929293186 591948141221888563 200360271339807151 898656741331909120 362091331164783177 320340056109266246 853552602950266972 578834363243211135 994986039056745904 672758394316232325 223028766100527133 961589774071833495 910077628229114187 401729783557216581 798588708532299538 264799931760653764 152292926432197097 49334862864113603 292582255643226799 606794888253345511 648072775635804807 930757307957806507 328772302557645262 318365356421851103 177491029918100997 710109321037717756 457543757202537864 9233071157011134 571054814306379728 96261645035190855 40379988564344040 852000986332096486 622667602878929686 600111113252200191 604666796013623794 493523805867133898 750745914626062299 77826373542613123 110834284282917693 588554050069326304 360821709130439942 789309762016297430 46686342185043952 690774532402730824 711908319292021886 888231749630689149 863688006494598313 763950671027774827 552779436645539334 508371951564973182 52845007899152898 115399957894260154 813113518911498301 835244184519858221 921374131391244206 743196281135629732 428789312991264706 852929218426425269 69571773177384702 15150235665416472 227969783280664696 394140492224003515 762187314853764205 655217392592883162 709133863548402261 38400803090652556 969872873606940590 302700577244343302 986130183735842146 387819901410989556 369491937664187102 796009255687150738 980662501519722910 590842715795946081 187710920557127528 481660160738939510 551126859765278313 43356398281611934 74392576163209434 465432294650087641 355673327166927324 279587991380642881 858125272915320794 625797166410818127 59435346389614694 320482564563735354 316651384735368153 618339973105407612 205934090534268652 459193842487717684 544319918139998410 156814691126262250 273908640036620084 762067150013034643 173185522204141838 96106369757311475 402442257611138261 538123530270675690 856704772576526206 9703659778884616 407096984910617907 985672891960390802 834060772401065205 277831196402766733 66429578445906832 500607784593904427 379261695312349658 974527862423380806 910060725075097596 620329072455931154 244076599981095421 322777022578086989 662277119503085419 467946714178180224 288026997954436642 990576762929296031 726240913641966708 470272718668653787 664478315570983772 504012495645383714 127483549654083656 618641800845500298 575291094082058419 744264386110189488 76721175336057119 478410145553901744 258831212795002693 761870897925588833 416930226627173767 226743660524987676 417619080790160448 816341116527801900 263705971266784203 582289333647582353 171784133512369957 709970070738585085 457760837942409105 704473638701297237 64771860862273629 115981087638768165 926437903657885484 189381640680219710 250995272170997448 839430937596906093 459230311697774296 881301334961523258 462816671105789234 92930414136310883 488774381302070443 624533526572901535 86778128110168591 165551009455754516 843446849304882807 139156539015330716 194156333312325856 508547576334157242 587854666257411579 899505361216514209 757183833453425287 868537252340262395 307296683433407122 483530454712012408 847626666554664084 13485328277142276 550884461286243449 459360015663440859 165463237593980871 25931454053831132 113713133133554287 215343396037315744 773244297028939951 367787702565108044 807207625284965376 33557168835848395 212561236778110976 84798868899087285 638688400189666228 107507954797007538 125718282690850362 926853559588164641 903738372874049 539758886625804382 68508428066504663 242542485443184205 898036677632249047 893606687484065276 739313460106275680 196805421307577148 161998664313470781 963614924523871865 14005417126847421 860916077277620775 717463398444239406 802157585798870783 566379850713880211 97562252768608117 241485270724323669 466659311894589856 907184205295111763 620433871372852692 987002059302000419 397799382351301429 547219468434649010 406638207962934973 857038100256164497 718844804700136105 81088067716762794 301005719577125598 106294095183138807 214492943702190469 118958968053355192 479074922889460306 806163249296105631 716583927215050738 925196309140054253 178149690745513698 111865951970942518 825808988245173581 105493804985133060 551779755815792485 307996409351233451 561888929738564208 43202867864686772 611336969457042760 974674221722179192 400435404487295240 530384869022125450 823195436419059204 258744899264615751 397482243671918496 4415583561014665 603103599937008416 894114863123423100 286933717829055255 29720777870297353 475239332570592395 778541717206717761 654044329377527854 406933361362866072 504692899827153258 729299746997562933 714296719900891039 601792569564390047 199325512469192509 114233657106030771 631859548483502330 421713259346903370 356855803763729685 911731845376024302 355116764754971502 140910789477993023 444021513927295214 382327702458237046 278198220405537917 917000755443868649 675588788785146166 269406482501694369 49953318472284447 931388582140301126 401406143451155646 383752149515178241 653660284561042421 454175558835526418 781417596044458577 928305498677287265 700118138647378058 334301827234894915 599187342206052696 212720766496421165 128900964464327568 364193833474893268 957787683738975005 692179435722723555 235338169608144210 948569587411942629 212477641041708889 711180810944525378 629102351852241229 488932967492961420 279796822911606212 177734558947630839 676110946314107532 919039022930798285 840089320537567288 72946902290293427 139509687045025706 246796551923848851 741722559178836268 58074568283068411 912380780551864349 971762964422489881 356158308330499821 784284692653314733 693427846808405622 70307252232516379 244552981322077366 918676239374124617 232586682996573515 944100115460705198 485208006979253240 576322877955408231 567038348098136069 955759735260735289 995799955517996179 178023715917061057 647411451329262524 132111944624696605 567464598258366063 814306403557484720 417591917868838406 423275557573470883 47293059449363871 666925490059501690 842374294016129000 960721165880100492 369797753257904007 538469449559192255 124525484782475263 769430928954021694 237735487079186776 286275840126835092 882044180825229393 774726938311010415 392900990916512151 372106851646694946 772564100284879510 284056252059707164 443686678224077005 150152576497165673 927524326469471506 40987455584334465 37190168538532746 597675550852275548 46792411150962925 7994741672655049 130570035958298627 867574073867767385 514041936269080340 556733033451024480 405852949440080046 436770334822361829 688485947540966918 242702672904818280 624048533164431928 287125922046117785 69219390131746770 265694234683525753 387151766516973058 422918976469033935 639850920191312730 221955379503567649 182100684920487302 969533884005282461 295509392196069388 579587050277454523 261680084396292982 477540778639225132 877441434327412607 422055159034686105 546420099906378559 969282743553094018 393238466576733909 326457758051978923 919706349577194232 962721233458356096 105070934074865875 914071034618353603 202596862543757575 167853060764434107 455835697804095164 264587976758128541 504774067715906095 353027324860399742 172623712318455367 341165475441412849 870035764033830588 280983011489530983 450936628151493881 818661445892810987 585089486386062691 997813137337933777 747186128582583343 538476495401405709 988665982320687230 124480489870499523 7127568684692537 87099833010415881 65850103987412574 439127434032629434 826105772621025908 31273226661307865 578322345266011871 93734023754221808 914409358080166622 520632975184270992 742614952513292846 923813706271483923 625072841363860550 717464355178850444 129530292271995315 185991108177343689 459450828837155099 847310520641878843 963232597422543074 428360694452084220 491046762033215993 803001453611599385 2000567680374893 577632633444909553 288385341672619817 887563604046069361 781734320417561449 538439423644025072 223999360998494415 931481120607663024 407638038300110387 168752816252590640 357616465818980786 703176366407225597 934384165822446868 586492461736468543 599006034675317621 963612362113472190 215050858034991149 928170727029450946 932009770181914347 48415565048465490 171155653021034589 351968889298205039 537384644814158566 581695583044422803 752577105639613134 883531317520622416 589829162908900455 235464398045472937 500851723891821680 25497707464128146 175284898764340670 137031337351545509 512150937650800931 900360833297196969 415297348338534323 611952430277722615 149276696106491233 193578086371457096 418465767433143505 809986734890179324 352251161243435681 870904999499510906 515482941013579280 325779978412395669 18860083218045899 279125176509048225 517930522539293059 503047520418227698 82713471964368278 261461572100409155 26940819649393085 885032723074496008 976512706065252863 207816873371820451 450640577097815917 868081777621180031 233950468612742159 519726484836097347 390569117220319095 658412589609095715 99686250823131361 739462033365641216 737408901756416492 958651479768549763 175456114319725264 189793995917723667 990706487850934324 266433516854922826 781262065527216100 921532137651547587 84306128538328819 300085231216433110 27544826984874639 533892616073489736 98217171850313343 151975571461121735 525026748821439797 27981169154552862 557230549256123347 814770611655555877 277306540304356050 916655712210579300 577377128066503208 52656526175223810 898680617646713321 806041889183119388 882970156428419122 784701117394549124 820480620638646463 211985855404212472 117344779885395400 790155646760654957 136340611727419361 641258693109821144 351220365916112597 975776528287689450 902524325396428233 304288325996745438 529568848234906463 261543582353992336 243627765247422661 883009727295877384 81791142289221351 478908544474977215 551896463648433090 442475391431242287 672028201570572466 362097735081174043 492476633199888873 910272536264920989 266859846571251208 74616194930032828 188889786477517746 157916700246239396 816629075590649520 82895454819785013 782168559225513060 795217101201367687 139780712258028872 527097580758339659 379618107669025193 292020123173449545 948853150113060421 654337714027244548 876996053535247606 155432606223418225 627491389491020460 803891069974779652 223491035020330920 321132643165454439 497901297560057430 735525621586496387 714786962204763730 380265180434720173 870877540452389922 579064589283950936 440281343878234735 244697703723999015 284539334684431407 219850557907871107 420665920557772015 52303934183696222 648314635468150599 993891978446272636 234564831574328725 585753524850854083 304121973167659027 146702908263721675 704441284302536007 785901874089968110 825692951023310991 513274662936305296 137768286158882848 81169773337925917 524922323641272538 304757967797118982 383651702165521322 138184137096610369 870850775590330688 265113199672107777 792037639888963743 73517096048659371 373178327897028109 89729962050027224 596720735493833790 119108782296132170 49928636072180819 910702304622157375 568495678466112442 568007136217922554 653147352022493872 311211490501279874 664290550453567716 285656152808286456 343768624683735670 37460969118505394 371861159825357722 180443528172207582 312776002832755625 670343373152063896 118987731463466222 424908860417087506 997392088202175771 408463861591352447 808142086355295451 333973168190515073 635098468912673517 996290024358051958 579275848803340415 37348146510794760 653836579134408382 634834446769109588 539595239653486590 960612812317648564 854985276746946852 754569005882058911 409970372235652540 83450344818144539 174827008633735132 828744070244383037 901468105691821652 174288527001707345 669886192890252432 867075643342964399 798798613130053527 27187438679885560 792246377664767522 617072418041471160 941993284930607158 380384050036991170 989023271875003441 825437783921534166 938319464481056819 825360393921555491 428004714688040282 69808947908481791 548822544390143027 58561664684798210 429338490311405707 701080742137747148 339914092240152482 773590627451131776 707278113790470907 404336734231956862 644834368964442281 635235186021480726 509151947195090207 48717181776810621 114284997714233924 758394288809215089 523897709598545382 82993539931485618 421897196616035006 73341011645093764 647582288527433850 686281904334664171 781271015254090672 458586225153100503 350870994630611663 817500057534761787 455155853634395813 681705231808828765 342190381872913108 513232043150699764 740875063487054598 852534445838098534 36535937360076229 37980252645421093 286496574958124106 329643176161161116 30191004372076325 99000579332556266 82220831864625211 522288945438270800 575057624722119756 482212036061471045 466374125789372110 183927236123707328 259308684785999385 512946993974249955 58538531969125237 611345562980716154 295153156707605040 204106407532100902 109090473681644842 839621594769213834 834193455557619431 434729829944420843 710310769202965705 819294015486004466 257914315079511897 773891226450751185 311028213650869123 345852010435344635 171278338255559853 663682959673878612 334007054037264478 100020040886405121 525002453183388953 793189334813403295 616129090229754937 924461176583941656 696724422841279777 105884085299715496 512858202198237591 232054805968398245 461648085646955143 740200856528052644 907898732660489845 240192718462041345 640699848544104488 158885090321534720 922267012688109327 611938907157132798 676503378410200214 441831241753093261 768574415135433913 940959673939429130 820360005413572351 684178781557431665 365124210329193441 424479209092394778 501711239888703873 93420313820440724 632357720281579703 531340546214007139 6877164253213243 284565864560476427 442774873483753179 719121082560739959 828054663880661232 387448181080974563 15729029176974524 37894053076097784 780698869688344416 840060005603779275 852457415906392704 853010013575380603 101721471184579758 110904501930230650 344886380963228956 323080982267107573 829182841578348823 276657436617447588 720642820585093717 349120299538716043 840996306883459652 10690472448534660 807712582920467069 496657269663785763 353984756013536597 989794679585352934 605740234844565937 893829067591536090 770098902320329676 591626410298595478 430999393907151919 755267097600259371 932144648176040047 267533110563937234 380821117128045477 60529960118913667 453938593765081296 462799392535142151 772970127223877119 125886058623832864 448951194895973181 771536050873375901 845125399027337097 624847659675452412 264975347666442271 378551981297411971 73466259518192067 904810045029048817 878957038528232431 293808829094168978 193945972398770417 147789905894817461 523223617834662839 898423125515125610 355162697207580619 646755165098821036 506691834115233321 40002401619923342 397345640778396347 550487352464817163 614954021717858928 781618121276359107 808367609696648382 81667908537015290 984671064147711428 982278326046605002 943802042107339306 31494167900663422 685805469083241945 271977278330936254 730077139191423181 789157615749702457 47776477489574470 458234677347970291 488391993551607634 178785794383430063 290228984819009946 504908859860168588 712472427317252938 727005951810630048 703092935850766448 609915686532284003 100267916938830387 296860542836100448 412832262394173400 209385128793152597 191917763688528136 732059099563955134 367005917106002610 585892445096729420 539002230750017248 90907506357549613 452025389474539284 737227122520950306 942335773702248571 30993398481616623 146901998865254000 400378199737773334 424483471837582193 228480593669474106 426499318257550950 701138330124086256 301461389934229732 491682274262747897 202986447887401336 993087610844570056 797837850192801868 765343668582101656 624105434174949349 173372731372170576 834098001303644148 417234658892011484 288916991503291738 824811964667454786 886384170506582635 971204119702949044 144454899789968453 777647125782327639 971807593760367344 458958895936996590 883272740549484552 827332852750030064 119855640818408207 560726909720918440 133516546308569223 939161414154846283 457793956949368369 611474909246909807 768398161681358105 947056282767348575 793250837263252037 159334383545444512 119317224419069984 381781351217150206 342504895176664491 978030516335961343 141927154409588509 636521259787380867 22286624643845886 498006063162593338 460333569398435361 298838318625542179 194294306520665987 178033581390204773 769883710762013808 338984742016182548 376162443128592346 889370941204547745 119540134225348168 940869495493923803 342170656908355545 842834789111014105 461008799208724042 568315119247263773 492026806316000398 499744021636505795 182094029726136012 839749857106593322 953977178466927487 367146690974175773 770878922959048950 321385893873204969 614073034241351706 611801667249427399 938191297759146892 213653255379361008 123847355539382276 372923896609168054 539998740242443178 176180347502842555 760472397902742987 528523128233870606 315828011054907 742393493839859584 563398613898000518 442718766838363270 5684192976661862 842114007660980787 245853628193332035 129119073012271602 798312858357169422 196125728051567630 691395322416818355 974553234105994322 151636657222080259 578227112560439926 131123275377595864 790484456658461553 902854672168648987 747595647048886430 262880436191545915 452313251355880458 520263761627978858 846874350331959137 931652567353505728 244975347145772444 449160494024770946 776283464877305763 894269288377261260 870679102090239463 59087143776156348 139206481934765086 799873148032658013 471737504511676444 123279926706635945 28005418688449169 292193239454011292 442549460959363578 202582185972794853 370595789563504690 239812363197799793 96893107471190531 828037600837927815 729795770818004920 919601834119159101 732706312282837891 944489685714179579 105754043459392956 668189417730549879 587209674250114939 107609654689872206 843922755706403371 137003176711773387 266244035190371408 712570013258356837 204460882574454886 133622552459426079 566232384502771704 359244599770106285 723603095104551722 895132980440509033 104533412291527146 173238521925252572 193938881283124101 397365120481636567 299987016990627195 312783794059011774 261869888800765946 516676322716698555 212075754354702755 94860990420581672 736175263619062252 415242700503702991 737149103658868031 189816966096993135 390860903261918631 649004933279676165 736213833501756700 272330319661278887 99984544993003587 466742005073841835 452215975953651839 578940642798331671 642715127903296760 385423332130397627 96492598359559493 584973566902699727 694530955777698683 997136858841066393 168988363712389905 159192612837696197 783480349289350806 593435214996193780 492858107819244433 786227546105480482 655538991814969633 373908162640302550 980042189915626305 385051980383858492 864715762079840356 423815609288755723 447899002146954006 848310764759589473 529148709178249824 390485618684697142 785169430903704902 266597568941306276 594258788228057545 350887779439951786 880510656809719280 62277500380205462 417473086855479596 744536035091488212 510480752551680835 603327610164748093 557255486856940788 39707067826465855 46108260161763695 622442908620703993 248083448684026797 414307723339842346 266144240302059697 875539571716959659 764076875174311208 978107192460335963 448326951524871608 477647449477824026 985096559347869454 761563852697777527 235685450235012908 534644357533663883 421246709043642899 3699093480568193 987620435165885347 842578767523063983 407968927379332527 802292448287843779 912919858367822222 90097962196562248 913665217814546745 329673692892484255 121403814775454251 18987649567497339 488897176930089825 918771117098291229 884992554034063026 556019840877607920 967496034565554281 886650054296411326 662322473001837508 457311399630479972 13259498044184495 998090770310616472 83893454561805882 742078527652961762 279413524401527490 43590565980334403 543746513483836515 330161677717921312 146772605668101601 885905394258193208 229660067550959908 894101487920655340 421359918329374284 599242861628776000 112551072589986562 27497387017628677 451837915073827937 681992186168937612 981351702224800312 169870321249126093 892642322225782921 255449316508618482 429293125728744848 620077815585683075 297657353270989121 54127591343218933 939499908377543757 561919155218173807 823950392160732060 420196383659583406 583422953894430061 755176043062469525 417238727686622565 201097102424838090 798694379585819289 201801008965438286 896388941215444164 542844272868459655 575711687824015187 251881742006467783 722534276908779635 481223655146385140 213705713168737337 585696915549981271 59214353297889448 754789306550577206 968894548517520286 895933065508368267 650065749618105623 286586532925675450 443473177838538591 225996938311677922 213160113285322773 123803557974397361 658441212388318640 385320011623455698 633772030642828154 10167471852127633 813681167549933182 286257108263371560 323337190567843206 310193910047487235 630676115432117206 830938223347785279 799746082775245017 84250457466229026 877831024166629496 135949294856492856 702365289133993094 356703791228062297 678316192866519473 873607617816426311 430825756702272507 625731623780186639 448088139022625850 906743502180619047 137777503969783658 536904054790618132 822199954636702324 291725656034717290 576000638808763490 551221559095137529 298424084475492842 945340174069885827 24414724635881918 646622335542279423 376759728141106601 834947441545243182 928179223687535886 78996978367725335 907751819632383627 572478135875536842 326617248606380974 5633862035825884 480372204363283720 540685429247759294 1784481069449060 611141155505160262 640424368641350222 445688817131468099 566081360654114920 79870962142758693 252695050189722847 517193173804257748 722430571181173483 578334056958749428 616785819386027584 300831017942146495 895132194471282696 37758693654529454 793843828925122284 453990083884098634 115842137984418300 892177520339161272 640058893713334926 950295802134548976 774525877811009242 419557446669932501 139576463281634758 631961021670352447 960560420627397990 846765159685911419 913528589342375877 912959774970301964 74083318507759099 624632905449893498 298832377803776614 287261144674316260 112132899595787994 604497130720944172 144890639846913038 433265851426758674 641085669377089725 290591070622465477 74015391929670546 793732554781853232 549727588567746033 35382190815598253 866040845907527163 108597017853919184 995700166669083557 330259687337407231 62883450446231117 715381177589628271 205853583676574183 384100537136224903 319958469637458299 32164920901449904 399727897649036556 999184314975154827 663713810036835266 279883572346454127 550635440092280903 642021379141922199 442850038666467445 443199124097629453 619584171321180467 21361663929436833 621010969747290834 368157920047726212 780814726598030600 685695578201361111 262882861460624719 110415883636459527 598021097758928017 498360145915385272 985783405661639506 563853717168917728 964895775955003982 155358650666496759 306312208725482478 761017906633896395 562034073517563807 950878552344755873 724215375237899730 58251742922004489 560853857280226294 734731533000673570 40657278656160226 773500315514962927 127617605015320792 545294765033784483 694795982242320104 205681845036602665 450694619023738346 96827359644875779 486777274023567925 813783132223668574 883547653409466320 406698965017785654 47965933679930956 479794691742877436 914495884808246668 564858720985717468 583921855894504268 512906985615815855 362175745203063148 241326159999754984 820238828450813347 365919827877906521 124425682901292725 748232946538006973 784506230493482232 21709916021044282 404269078924822527 965673756202121612 451797501666671709 787376313930007744 325541946782936575 600108855977807785 965180791398385473 446877727176486312 521743121103733922 694793851250801374 206892098779141967 42865847974338090 402389025725994603 752774972769370415 101524149892997048 556976503392683251 933253064010579617 632660348659225001 183654708243630650 733727612208146265 100391196737415987 196310818369207692 542336464453071390 398646448759890625 390304518925844799 152752364784902873 867174661025588358 872403151147709840 889101750150711441 885035191779405477 700053412340425089 461645683844213907 526507443540433612 790859106265952349 137652954120950737 925744854050901941 181924684862263979 574496704948839623 585375672308495965 344897423839038690 955745930794179837 690088794081233194 224133922035754874 983940418617879138 910379205377429834 97529018770751228 477670858830177904 773283643685703370 621479995050026788 155587718657895404 347033844142923844 792010663260454730 63126131637389244 718190885293018847 549721640660459344 423786359231218736 880120421052248946 19838875005456217 845980371465348871 82823297401602036 902631303052387339 418489765776143693 963080363314509596 963467886714138547 380462666280576976 159043113297530606 939730347811190749 386569294621150904 364806324657424248 266435042407259055 390398689817633151 431225602818787393 342992478819929943 210115645096768309 905225402420035215 277749302228911653 966115695628343405 317793140558202811 723815664948746119 341132196592853756 752937197065683545 495294723986521984 463745206208961681 799911120576885536 789144049144653019 998507185076949968 201930179180238647 882481409149921966 695488911834659268 986319545119874752 777147523209630260 774908908883393555 921442638376039034 264019431358879166 961585276462402377 817952837723872011 111266454146611149 879456777657353683 735214768255348015 648729407914693432 83122921762291584 715533139597061075 773530431808685470 753767267428260104 553731100911100379 822541016390291485 903887299198499990 507445973536062931 959497641924480489 912017211418292480 839454837419589102 3255943114240017 667775623025170447 164194722667874584 392299081895093235 834727911897068805 4126092589409481 935063152518058291 294705565582249161 367050277122704246 427865654661281640 600586876091237779 839630198699218284 739063941503739834 544114263800736181 80091786301345686 201653543137071668 204706129222574269 664634423910469319 571689068807272908 125579837365262137 772421310197354912 560568180766538903 550637664267366341 96335088572135847 467114365983796715 858681453749161526 880409755243109441 828731396022580598 129210125777025585 539458177129513167 230097788218761675 95968487216602377 181370608159389516 537672526739412030 304809804140526140 968988411419965937 640743353428191088 849963201556826048 764375105717212240 620588695606571873 577359778584947560 51321593464637030 797434674865784684 33826750369502526 628890543135466070 672992890860632593 473551794144994859 969419674581962730 148606802144621320 407625888052536898 671681059959161885 510700728815963569 315132098329453870 560065506376474521 876185004876488825 483193162033477576 76812176421622320 749535964732438380 870440465667137248 312171943294685624 623709582862917404 524695760693513829 258814603378725871 421804047058136579 140260942239565291 88742063002462650 712693274955071121 740471533521737194 778700809818277051 249838902409767464 833274546709735932 765364973617081151 937543360719482438 192468347003084765 478436177145452713 63466699399792088 690311238072842925 829819669095704158 43361003899499009 181712344411853093 280509226552273892 982525116409546299 298903025786940249 323128129438357154 382708231177026243 154245604319667634 477721801347273868 504047262480850691 14238680044639282 523223647630859081 411820345868431268 800959848415446332 275635219054104203 985735654941835629 848077545000227642 239336961806225300 704508075064296252 895844886003265695 257736039271004403 509195276433151006 904703126307864405 214172201455754775 849909055019410374 619487387100903907 817012666760650962 778555415572863467 942239832410111824 283792546523046708 950186251339250894 601740892443813232 441592801065178113 761411988891430955 579503921711398718 242278528562762028 872822177753170112 126805135551160350 718988853881006499 789869080932913713 270944558361607703 435570671643278199 252730324213959305 284526479166001703 356654776022767373 967460892118546585 442983265228001251 161644597375549070 810917078874549792 539185077222637262 682938056658008831 394210549735313291 158071613640110324 331393511655599966 249064765468343159 730931909121626316 424622988549618875 842546226345659078 995411426990273692 546997653699481507 753875403051699185 325279975875399775 72958319967167688 187531138332350326 389632249649311366 237208001225366265 327676320745877043 519939007546461186 492179685128206704 589608178357711225 377085625088057323 196294909897908607 808505646921588650 224700784357685312 175571976652288179 672341007976010747 144738443133500022 587261679847745772 145419537927082982 950563415994622288 243184973553977386 26733110416781148 52883249541195270 58026295536982461 949951157828405497 311039590385346119 618835569726383896 186561639088565541 648495251054279453 85334011379420978 536889412315417154 771512106218406448 984430030846926961 331238177359871124 667730188936272266 391952593371499876 293089349500093225 867139142421987029 424048093816642254 360201290680060440 737794950225648001 656332134615552332 467934779894569511 463483696171794574 185331398048036344 698737220950868789 913686929052497765 259644900851903402 990464750104273058 498222625009852324 563936128575242979 46448554299906132 151338858616142731 990575638637957926 157341931192343614 208175399408176753 148349829047954022 782371742657513689 850940724059212419 514164926293805412 305347226543614882 371164491405362627 764879516040527996 529371732421161330 221084145038033574 917494820914263302 472224107252217156 464095264801421176 523616736740562200 576714092082501329 445870959184062704 613843903857961546 251176431719308154 160764076090748150 382735078762414899 358131745652769402 723698980987121799 610926865751864223 776959277703180067 437609163071478387 583961329736971451 605807034114000423 212836558303099137 479445277741457866 521437428693046906 809293174000508179 140442356095262001 605174777491214055 700260926360148183 77694314878941666 474811451567377746 430866154848370446 744505270021643015 85036893124365826 478961947319010682 478425320291845903 248111943542792616 169200560560454189 669533639371085078 135963177341593027 593229945305325776 732970177236666509 827401864975952924 876206772209493182 653410122352385358 327899219480306484 830971941371277387 815219709862785154 488514355770478090 903898671136610175 775364077027468967 498485437271768593 463249005953042918 565406070318393921 427311439321931054 524584764212573065 657805629892756681 605416268922985992 876392231479165877 34959028195409573 792658751165128755 152943758888106024 676877388240712214 923894062323901227 376808800407258940 758373064459888837 129501074357698947 18405048887325523 556844367209735087 870471459428819445 349840143188038294 333194047371993019 291050512165170 578221794305480501 436798300474776196 285451900671558767 972609019700921844 353976324850634488 151578590949916408 518556386333062659 503651454631912345 614951825884621031 183150928211072281 502639554857692619 455011854274865150 353339211656816469 739908812281762177 38830533837441846 335732465384017907 632949331050106083 441795609819789781 401148482128308500 206324699878157655 407257905184068369 871760328726269510 252020461312157902 810728212408436524 896660697836894146 934919774662318508 392481498869174338 42124753730750297 347238151289940161 285036075677563839 717572931940119629 593552679767270990 714241143777615327 637307017689475425 485313565058708480 209758363096886471 648846366291553915 104490144620612676 738253415399810547 405394046654172156 764696833319280418 440217643273957025 286500513225531058 59639214637744239 518512251348507457 849868244339450403 965858890750907324 295254066969081128 824762020001901648 75744143597085506 859197222238204285 379417716275518066 502280345969022534 957303556611444423 48335529956852369 790571038064768655 524747961896220157 926445913208711551 412975026842127813 238676586452010005 184141820608870857 583034905032445728 933150771930938951 831585611544422510 123765960298049708 639460809799986722 924039984992994315 659919659362433789 238813011832002001 618615293573801149 577062143669824707 204898589744553973 744934136034879963 297358965130872950 685243247853970194 183769216890386388 802233067092420811 864833138015545664 870656091609644814 193688786427194734 769893278433833096 136815818013893012 854943539471521531 766760065656525512 727456702446311572 666133550176502943 834103653855403524 553603935802395681 842693847014701755 704804948061724807 648010439126139371 36240415223794237 55389527889804360 231840474248246155 25461039550263532 511678808165039205 527125476607628316 620858755028642794 141297299773423802 54634572608982148 547137445736152764 723588779158124720 828879102455215604 600940212520789566 600591176806474981 157156232527327336 379594157945671366 13154054744405076 944546885558959730 315311219649600833 319474330683573000 733858008038867205 840233805410731354 226464579066923092 169540061527582553 457951252892528089 646034098680643082 236640747707407254 286786528361662327 570577129809440380 34322201126470025 49510572822436839 263979431608445534 746821297800102691 758930362568608090 278714213978954716 7031005890411460 888164791529387384 717705752889251243 350150000935936623 988989455521398088 286631977988255505 547755757984268800 617350606595681654 696418768654563971 797136318413281860 970528573522188774 108421618040501545 583047810462948433 47853643040802784 429735897364738683 164850328040781549 216421173795210942 942930738828003635 296776535184232999 844047166875874683 232752899938372676 420332883798661303 67983904993769035 99467735407743982 229644343857508755 392503437810237401 11866287811604831 845539548740395775 430116018576566181 972232448328628097 929212742635952578 704600198150454459 985796879004501122 489235621613335140 580259911449424220 931348406115028950 121032733615679505 894704060781516208 434581597519800349 84693672726469759 300419427654253949 740831452815343435 689423003332113508 854225825266853177 756959295720776497 258141711720159663 573359044351944458 383656884050811551 359333834348113850 114304025958728939 549494204077661870 714741158839813159 283788156335378336 906379193797882591 272852040463584498 163528941234364296 479496182942434277 405754519734922600 446501653782931378 455882245289293024 45239191831931205 566801800147342623 558960441275050124 803729022876695908 599473753880851686 710127969113610628 867050537761941332 280268040311792395 454614590091462739 616564393783919157 100115969517657253 294572332212352760 351854316480126591 545043310101450062 628057737467960237 742594100894658629 846824281692867968 857913449702474726 145075504124571116 43874789900300782 519150322072104370 553248151919433942 634289961860910648 818178300856162006 933420008248742398 57082794165480735 682567274321185881 882836263874131267 732215208671327603 213972338399220256 617130429503438646 548768235352624114 310881594074706677 63563767983669661 599125893882384634 882280362112702627 525517372258486441 90860370483160011 419134873175991213 407588618599231586 793588656975251842 230200536740979790 350844112466868467 515112281029860774 746735795468654246 398003655538462112 9941891768233647 658742498456821611 538383163558494337 764851067093844241 735985564455090720 742430851035132250 615914117660255058 682184892661425748 241450349542934980 696379678220165195 644506945743170945 461181846990067393 950014575344619496 2802473265747299 844786585371310019 661980172674952578 561870417204243260 883672667403198491 824869656970674673 24093350526472884 862600298705683547 946970489415081500 172514039972813145 746732035212536784 389603232442682014 615656520201333264 155517362923444581 949557317614228147 577093983063080050 467273443588886675 737957918935878086 670656815918349956 719032049271334661 578422302663295838 767181546786759342 150175535923566372 725178419709658932 809068729022448302 231911418553541728 644097269484515039 348455220263226225 563079948547902190 807108120266500567 383576005290621057 468025861438406455 2385889700287083 404294798601694705 164738769147063463 267036363355931403 683646615203825037 997562930958024997 536489818523876025 365109858928316267 151388446282948267 772510084505829782 464753525640806970 614827961002230560 63396287486954587 306977078045401432 391826156605384337 725447802180969435 16392413083432646 32389984247318350 167396764562506247 366364756016445108 298298970935466394 960189163540203188 737783749223234755 201937514296853194 803273459416553949 16572949817032207 497425723701625250 525001449162641623 356023228742167931 499958066952248563 885634009896233151 726382069168051402 588102792720257258 429430128167724749 861496153818681079 245070035292304458 582792789321260715 637769575258046048 463236431555773269 48299008795457641 266123860846809127 802473878234781102 281570437044579252 505402195459125723 725178912325176681 945654296735006665 733861374299163931 301398020208852018 561006234311607620 743341365016540885 909048498389282490 898974347307544455 947601813220892431 235427923789618727 505232415947451081 391779390007076302 190169514039422203 888647369085571830 457394103593399319 404165956759043234 636583142242831583 925127330141227797 893514424207960780 853179842779956491 712390636622347575 499589595467665792 622768655451595603 660374587499566374 303202155887400441 460423129528526192 509461395564324859 435770138455787686 189006390858807316 201788719949440801 478794796560539880 700946930293643985 700548407443528719 392312250589938668 363148898032718617 970751156673950603 890966963711280490 419066632819541559 780117577220013947 385689752926322362 212386199575259421 880350507560221027 912550691320249099 495110253808569174 728396747984838651 402042008031979710 388130364955539339 64375346723689453 781699664994630519 407174499254028274 479723745986454187 517060825550771353 228929377610842927 631472772612378474 722777531144864687 19983961024157125 589115031096739735 628501724458591989 725743564298735823 136291485796185505 130647272673074586 456176363254682150 680812550033224977 965220549870546097 954893644640231514 252419176418278095 202129939715007500 163585306317716318 532886796626320682 48029552884041270 669137082429194117 599704642638628878 252895578757172812 528787909042354767 945610808119836770 534769236233614510 283803594564648370 711926855504988814 679599028718671756 906542839832546101 70290033784360338 895587041240372174 851017854672214497 779572274007594039 565652455850729754 682336169619033266 238064682710620978 21652302684524897 908570049669284115 511974526913025403 555145503711098417 916012884266631705 941740567415120301 872839053320868805 348014818405133968 548735148728123435 349623112579509696 36421851278339305 654849534643285716 587472424994430739 51995702587332823 489912834002936536 724433650626811307 591128296346260754 731554635384793132 32638948922315458 282720955555127282 790527226896172117 498423482840190323 401496342968149850 216942597358725204 475654280943182699 219178234213556860 557194960317171525 591982428952938567 115858958957839959 442890854372847886 57568348093093954 233011377770647039 248526074730237791 389107830817123997 217814524749620087 412151069853276444 53694575512024065 177350298871946736 724999878180280471 659017884858419717 687851554727423508 412123323512436217 84643344024698572 914215459990488179 513141892145946939 82641457782368150 494924984546428435 487708338099648893 945766669377708091 711125892735112893 67255058643718119 970181447512344565 234084568233079084 439302131840773691 497455966085253294 686775744831281740 471446315705780751 834153472607163977 565307859327093754 377905610945425568 564577362877072388 74927746907267970 532118719710030446 597704060843793553 999617729802803786 65979987153167176 613822673846082178 207431690934831729 350953382243962380 634182325814085270 240159864699594417 28220628787958873 529634063486426137 486401881325895079 9414156573491879 138159393997905091 755735639663871673 678795690540804733 320555966090390500 775954274306442244 993572170143091823 649861105566213067 901091493547971215 11484916096041766 530787130766932948 334769456632523675 868081515051456444 283504173330925429 969377339950122457 661441936824204986 154941639273428042 589792294029622338 918243618699545922 984150970498738439 665419138945283407 345469280049741098 256547068335312138 33017146307409032 238184543294769642 175151289501971362 28985811447740984 979555941115486955 675973531397879882 739634443028453120 264160576066354818 879615979234625713 424928454755889608 249923366826015036 914033141682463101 490612696307516068 412676172892937211 582192200627648568 340435178966538902 153165937256808276 692473825031204301 86509982905007479 827061746200558105 136041469361936474 474594373877011737 401069195695017305 469736375968461739 563870632508121190 504621550000367253 781139192850776183 751012305298450023 654478831017080346 957515685150196444 222594794563097763 666668610585634214 490020335574684414 307174345442175714 373838108100300497 905438154569829884 584611654098772432 416213645121888183 268282270715898893 241775669815960585 908492605505462703 555659021545639343 851432478455501896 78669817745546239 332190324811639705 366266195600057828 606843702009814304 887293409541939456 481577018343542277 315458635123922435 146278543998210807 470316672562602033 501131541825951060 334199196106137174 659263739505451319 425217618079698631 357287623814009508 379051245514795506 720247064136759038 16558115930659649 237336100437481900 442688600631345962 749047918901472753 3591768405677981 842046053054217411 210401911805265643 891751533096116489 59073606729717525 375837559508669378 72333629639449240 387259293914394916 926203032579501743 627711484094648687 590539206184350057 638995747077844912 762834308900052361 691483382375911348 743406516024594445 411096981497188071 637177436001780785 123257843073073738 630353147985705122 197565927838864539 867065627895063210 244843055502490801 528178492957166286 115503610771691732 697358092411830910 642466668119058544 454113061717702780 262014112670971373 989481602280644874 375254618446663177 374820796499662483 453135030715177692 380052190201136815 680511518764524998 251599859573699631 797592329583720896 781776277460148799 183646832556134479 626449960362836752 242559956028856598 860695940590075323 881453763824964504 209794603109886473 726950089278911888 538902912589383017 474047572276667686 811594941397487513 499424448028144294 531854927536138369 538798165118825662 616970008697629619 635192821137016530 108685959603780269 73031387636691684 923456006325007585 282394596827892796 397578256996841667 317597582065077676 514919009329019095 799815025666366516 389661839183857225 640460838778462207 244955004142342742 417415782573388253 107830259350466391 583630296194881739 61615312106842456 509952683674917278 523038867911925967 19282742916910752 567101730203666161 566697784789266324 941332019568407506 488776992696888185 313043769302236966 745532730918915598 356663887168654000 499844247497580289 205617749873281906 510248510367668222 84363966360159779 277917274690907400 176581397263151338 253193191501967966 798092107720043390 324913963048019175 997330657935470360 342529001301000008 576061770013960453 726515976238125256 862915500912762276 720657135489844297 768191808402437406 35006501564352071 590065933228078519 678815936675066626 406226059548630075 699108111732237745 938814814758924808 879943126089785987 517308510520325928 799132724427629394 554238434616665749 846244410144406282 276332237509600900 839915735617894029 627521641074557631 661359804256646920 405625148745679254 862938581492446556 801447263301288728 795161663737239020 567508104985782350 885547394934909426 858360414090180850 356320942194367213 593660376831297811 912651271994389673 678848253703205886 475938789864480547 466678960642953216 182947605176247844 579677599532348229 340701207777529842 557651892306354171 420802027776020596 714369195522099284 21559307113243791 240897247047934865 888200058896677198 254990609525227103 37482968208398514 218492778926220640 405776955923993776 312946309663639549 258485884124376163 565176488817765507 588319927940484022 375286305134755553 179190270184172285 566274443670715608 635587893398407584 151161599019470775 701211558308562493 395559624734208489 102488384688568372 121875138101054664 84119264394673061 278068632259660637 586339094576686316 379625762913225567 569916038925948185 844602145799806273 896949708135478942 651264720167204611 736282975140414261 23843070415929213 711834418159102199 630321000865432655 466417001093777821 367502727781170508 775906236301522097 295465149302776096 173938565733646278 39668762640816128 880766536766482265 883389717332554317 327184723814852898 665703176594341121 493598406511526528 538776389658051728 128234064272370429 888071928314503928 953439784155692886 310358944700991824 693545806139432255 996940865334449672 991087093920734558 798803755927528122 803213384325150008 607169304018099807 428212755453850561 719977726895465066 336348915321624737 212929167792166229 770620125132196518 817523348200003846 529842175093829434 264244718372947288 223833631721929831 5731549295311938 463954778543101292 418200555936445134 599330535521393083 539070269162304708 6421281585848060 654827755151926800 470423294143533568 667348089413666336 317335320755490040 498840397566370580 639106376012960588 539035189051237447 693150920840075069 95345352623662898 155636689542105563 538269571450229066 226799888960370256 271666357023241263 461879705002436952 997249655083936993 603463478316171990 618575792919933944 908316015399515491 74915970757872279 203023980470698404 526672293396118159 83942684746514985 495885594343439197 413737410144539953 941353331159146450 345742509275420997 310472966302540961 421860504759098993 178463917063783640 379398152957492449 848712487199732831 940347018433103723 677781149247880054 671269975847576825 746674816133143940 348879084218884734 3074268218999833 309798728821490301 338095375838687650 116867684456304884 173338442451259020 930317981162353318 935327561253567004 114929094399292206 936095036413066948 915162467081556380 283322081828766457 760937464391880262 330519231902238066 907620810076091519 141009404406078152 944826804315210096 565752924540092799 429080792187065858 561041750307891254 923530678341587356 71465185545352431 607927649631711278 399252455127382956 703323358828619327 551760864843755268 757441883480833255 952601129423345216 683499004442708367 417819526380389608 863774438500707902 508438574446144661 670200036793179593 286115940235723013 229572404531843961 135317508062612791 206963488791551080 107469788530625088 725771971395651867 182049143006688797 644975822227441085 522907666816661721 71106233479457738 163508947319984222 642274616912210346 91534142621280740 904425606011549045 969998317678511593 796350254364592511 99937606521790418 349878482109624881 83084442083234199 511066637424330458 533181033861457580 133664703076943687 742983102886562101 962589442451936571 825631741317216533 381779538745343890 297217266995258574 657939564405120646 377734808902025151 69152720969550950 857500511929212171 207313092575076254 780831916583134143 334181297512514105 345894865217762252 38883008752956201 415044813320790943 636571961929327543 215448451647328886 891218063186180615 869491805203162973 302816024631818633 504703371937577886 360490705656286548 56887198070267891 166430238454258465 571039940157531084 291161674660283807 436667437220217560 914813179017144773 244747193943512499 901024955971955826 425054419218277085 267937999834532569 960150582479842138 698162451738172340 411952644594172179 279385636517271856 334377086611680778 686712364223436314 701300569182595504 337507043910702945 60967346719939902 102421415110882288 619450561986383507 925123671933922391 101074541848211602 64275798332853487 738803716291471926 763558653122831422 984818989772727263 982814162950651075 177152705369965994 338910758674787787 15857195741022923 474078395852096879 892108008845563516 761011257031100260 198013725155898502 428817670184452641 740853536192681335 708962073749480283 757920522358376625 926210770780354337 561402537426979676 649958339242229512 718223011886502430 989217003339650648 670215618825153417 242292549104205716 659505183473398590 251413709054348379 464936840796045142 89583032851978551 824243742200145688 691961447996608607 671400538067461224 502544726828941863 91542972647332009 932296582966313071 457687883359308383 396590649091747926 546792583503322129 882236422913174981 614263254669115206 376507006838693439 82642101412863207 88251694218040281 203584753087442932 988325960490145382 844961783524800889 11742619151061318 532455897952187173 893391353259401079 327776762709052935 114543721145055502 926807704988293059 24292414205306752 244618758689568921 652591651430892193 56282406982541507 689074680711911854 132096519363408946 828117085075795709 341642608309117625 279276599675558642 457860168406642035 663867142509827339 675725237066073673 36450672604656873 913331753350094448 663306332614938160 976761347732819027 318798042280685346 681296926337875478 911137364405776268 941459235903751079 613372178887052696 883163013735795269 933679907642465470 680767127444494626 534734412823330518 572004425812243133 335192452522841387 864148617119450962 856514518960528900 640581926969211308 388695106052225282 356002825509540139 702049052630012729 836025652816223643 517748464353810137 572782224593033535 556421766185483867 708447745229714511 520105904418975397 77288065654347228 438127060267410906 573141314367222040 661595240297452720 985829605583257835 488909232703450682 19383555096962673 906053279313931445 507652950128695584 44613171012242115 60933901815060161 779122602782750435 513010568224079291 413487762642875726 982851515758919279 274163870031880689 291559214602639966 553277813537246316 807512813936694817 711490510585985489 652441785547132157 766618284174505356 36930642761112169 605879827989395939 947439400257530623 120325973829842757 746116940881429723 148082565754746362 116719486881917273 7900374238345153 591075241196833035 604070170300498253 535141841339166693 78531235099489132 969152381362473371 799231629435593224 943603813760911755 828051360958374900 639960844272013474 194289173176971300 944311928129766601 957231346129610795 115720242108772159 1104992764087837 438406584439395850 420142053572664404 58830135363847781 960294269408843352 220398579893044957 647733347264767288 534490635923292780 610986498827522197 455188493473109133 743213610780633199 373901338218638827 862103618528043650 148188555626233587 631116224942666516 693551483219772660 930843984163710092 852654895927925810 411724117933125925 812602807916583991 467422750629617559 233935038031013357 557558945465425093 233426588993231415 661223128603291882 533880987150516493 928725496606793988 238075133928148600 129915901116804009 317090559453822314 890423111311653611 879547656442072085 899341929716462719 534592124406008115 877486018145455681 800381206190975622 933703380755465153 244238695530970236 960535595000092176 612233615506550625 802402065619975093 581694153767440731 64422839846102196 723943392434863550 34430147177946830 114755352292277640 915004406042887704 525211680935874844 509427716749358323 93773576406630079 230805780296392435 39066628484669022 997075071386227885 317143373060548514 57130146492991578 998464004796767062 24599268203600958 590847527395039494 342411510698185593 958677989637154947 239392951163275966 977031867044871383 886039454323244328 323030152812844457 358086517858254306 914548047095574206 229078699311986969 120739789112748094 887303367672406892 967012691644187604 499261159520608323 947950062196104898 392377694531434574 750535513359189389 997121713776132834 836166257034547894 517211181348072594 572069373988947446 894939109783056377 864348910383323285 344857821883188482 774582009486785193 41376993474339754 990054283684740264 406728340986032368 756531500025618171 344540358017702836 789024213113584471 479885752219946552 647538533658971743 527304368656988886 385622558762051284 15898192764788938 843224576496924693 853088713407394809 200280365522811352 810414476524594184 316936947405683255 48432509519419142 190416392821346716 580794314638377821 53895709272659809 801792565159568269 983492772625791815 706538598900612318 470486973776695415 244563341673605264 17415221783373777 184112945966173705 114628130288600623 901259565979057806 599813602447634674 626820802879380262 163125417599893577 701723283892071349 817493937813697042 23317678485183548 90715204016489860 911285309168038053 465715060231624448 369628556892480997 759126024904456923 609590766801864012 250874115440279702 100625940475693099 684679137836597048 765408518808627542 108717649827316183 191100496207095506 793406460278065495 950257113584173255 14160922152431051 972680485804842257 892300497752395753 859199726703652245 925903161044936544 753969979377484731 425818133808121537 841201839448054197 996899438406915332 566881484563380202 234762820471856187 655679569625918380 436484393315809583 245437040171327041 830270943253586824 978759597049446553 769470637528598529 146201930990488643 662197752332815457 766369074204086633 759277728962822981 469501409826553064 547234359157157588 32454595336623142 39355863104380669 960662430696010643 943372124492569741 154084868646947823 71272621749042135 202804409522700538 979509267757576238 664562862327229295 624150861115371815 812340569770480765 536659800054914207 31128349602452127 181515315412621122 927989796512399316 966590428863792747 423128027528807744 75746571551500269 326122743911948856 861711829657787945 190082658960767295 863357247543534273 19061554887172615 855223500365476730 572692585876702642 55795489955356995 73688879014950576 837481685757098842 379806796971714707 269452345690115505 931391119686988376 45367512089073445 514192716549110430 141313762791256920 594480453091236258 271432142036691199 632636416880846763 11850361503887701 478359846871759973 251995150715801712 400136858889326972 136391688035547044 656813395585903237 864312210380164939 606092360143416685 959175206167049856 100517537615193686 106534100399352171 505850101422772605 166800629083892418 26163061051965704 2074341241955109 13024739813133799 467645500573974785 996399799346312084 140252374705232122 915095258692174110 48385739056572624 846396649656705402 58929837111610820 123114923411500490 143140396924968007 835535445311879620 940228265873074433 809578800730138751 109873650995962143 884887884917447244 824139329064155564 421480931978451811 113271233383233792 395623058201580797 366674545223071659 382996381741819542 394018577473116647 812224477288439170 110679703801502261 732140114487172028 802232341039667268 659072509103439413 79262536866269482 574237454133186846 445380138109099896 601883628703246702 738257051228964114 478275831445995354 17620908879990584 225436854233132376 385211761440081372 191546649171924169 428796883720591589 537004788916827874 945413605096513060 923075658344939502 372421694185104434 127061555212409405 421227754851855810 843567343999954304 760813739417637799 222248544134890690 804293769737173753 207970216136723761 728042984129410786 790276634340624288 691940766675657109 17467815819522056 197880807894456565 373466159261415201 888704949311930528 494965798784384760 170848470352343579 250518713220930402 844656745146753707 981137728308219160 667304862248473422 71893341620971604 981203881829687850 34331792733842279 34836050094175754 567648785695528288 182781690706009567 204838434982200367 103767084337037420 656743505339828603 139102708008062718 1904090725303189 660745520858449347 253877208192780678 912784995614568749 352028340666642391 505843759349413186 965985330027750084 215073581402958024 869244610205899176 53640873889498216 681314430476354415 981317007769751267 788045858474319149 772271072389866692 600677459572860097 56969845376301046 866793296509166378 983015172743897490 807513530890219639 379368384382273414 784587746817615104 936927571256406633 394469545780579923 398182210394592819 151886016259219207 314549724813986585 994785675220805410 568168757104828011 731040749702641830 746286531857028395 763671396549932770 619414091105297310 772158898629040633 432774168304957071 366203762019814872 540829796599657617 216382180854161493 703793794671447903 740301153068079891 15669341351359505 366007690833921223 333702098727792810 477191180114429094 683241674696677827 94187599756666721 710316686978631392 832845022087913424 168782424902679497 951284156148320800 517448114821251647 72949496149677434 624053744743121015 434542383975022478 705870931850489332 89736033587969147 430752662572839674 446606720025826429 775849976488321077 184478339809813339 6216910538615618 331651324978905280 943357038749367937 815903643728047188 55106323014330396 860640587388976749 26512096732563930 796931024690166089 408961283416497137 907434559993355260 181323926761304599 537725920479238681 224960145134900943 668975176381092596 66971064829807991 335884377800674326 509170048218843253 575139079011767136 311644734025253078 228869546172602019 701980853992889966 989567844628065638 49787018054695172 198373159473957563 260850097053397583 81057449490781371 147518146579029269 38954527792183847 115864044258235817 467386684395835090 227124186982333021 650218633983748575 159329440554775817 51695965167805411 787657598649393641 39319947156385740 927588579325304891 683918663988864728 707602247492869047 696018522194661231 993704015319039968 787684005137443898 138061952514454475 574898533651850827 448743971000920924 828668666361202326 26595430622562537 25522529936822594 926811284975890726 657612906425305320 996593866139023676 5521437619387849 100056703236374423 162160167391869407 666008010483395414 110510088483881974 243720214351484948 661719514239067676 214303522624063558 536509968246151258 798769695110834969 246837189122566503 664093327651626766 672174328016216771 858739020026332691 824520457976166896 520601356924356099 956573487738766644 789044790797033457 966649188392955947 103177150113240451 228500615945022344 585630897089101663 705105511443868270 129070384118840039 110684888809303732 519056111015461104 941902693587869485 583443421699330019 927091807382070019 628857228056739278 948060735925991495 583844585082569287 960852759092813531 510490386293998088 576693388781770431 883582531184446200 267281007948529864 316365857912066725 237070109675877707 559354219962418782 650155652829828448 978880112985327770 146287734540497599 167246159140491722 74895768305828741 934849019293041926 214178007833774122 575558919297259069 924916041117610996 988178974726708528 834042299660090942 665704089941817894 948150922888737262 834760704055967777 38798822153540516 568805055637987680 164617071507548974 490449317968070350 244747356085068963 768757473351550779 774057280863153555 257260152611554590 804752787442680764 144173397367221999 54740389758593156 243764550966310892 854561339938171104 997309366118936834 456436617150131049 213477861108764737 659002046778404410 277051526770379652 926419238813062296 261051040623788429 511033534219330449 641755704368781011 240060439805737454 343265342451212613 820949458993924933 299699570828004026 3200816739534224 17029390449200934 613083464514831183 881607384983870940 627972417128960456 649714196666847202 426067787164034453 140928569952350680 462621702685309181 654175837389657197 465162177910338718 569585283824080554 729902953020712048 773602933093987537 841756085632807736 159247848456675050 527523422045649999 526266611202053604 87200255780304973 593115564632835694 729701713779497565 611931078677873765 942434331754599678 513842788197653017 968232503635551760 481310734137068349 933767772927810905 426608502728340105 193955926485284146 94332731257365372 385908790905813689 47494143963601039 458583133384694999 34556834846869916 472692454006888413 649198352445490561 620453215482022167 350973436857776889 200691806102596529 472516703531398280 115038332996066417 969709271074557275 351079980958273800 108276808488081300 479217191478452824 912540713001674806 70678300123409897 255092764721441874 451694763891665161 130273020323409803 875905021829132061 340315838857922830 759718317738940144 277857208545770696 356402760614371432 511302058617778690 62026282294107663 780785640396119396 130103332497132463 663374727344134093 270708405539860092 941308399008362746 16291222455159592 302423918894705357 714357152056379801 303516978000549340 65873697846686318 150704215578342956 983514811612341892 264708686861680532 624616477935172098 196456810743417759 908509656467194428 189218943304695424 732267093839357829 639321084100532599 812627649795789171 302307255633271631 884877608488044367 864386341158170680 169674188844431591 119145769656454850 62889527376238791 705864323985971924 113068846715270226 12554742445548005 509119088066751798 395616484937483319 55114022371539319 319635343204375225 145451353232754058 185684053928579532 588849134054844427 537848830864912713 690929275174099864 426637910542877848 770361822801331879 116016622932650710 286145394389075874 931696264774817435 78499075841640268 197858245572892393 607362494145467076 487959683958372284 389018577149797680 584223698928622685 841625802570724774 910954069867051653 530080234398653252 49279838185104116 973038834792063028 599789461135548642 271400354394223017 853259048914430279 869543473225527620 635399899366056742 692044001019483112 668107309190002213 83154135858201584 29457858368610392 416933511776633992 776565927823948879 388747156681001703 104754529859929759 519539012270260362 719434068944978711 328440720290101426 623159645717005230 553239878991885511 969380461362634991 741889093783565132 842550961434911407 862472749538231331 570845836509048955 861294262846333888 137567609497165999 841605290789586561 33222990948546348 447552017830547777 780253347554069488 464028823048706324 789576556496051282 527831424664356453 393964873962122016 473223032163694419 67154010980806997 965928161290499329 24797624424333122 659715361769168454 505209379222037018 736822390075217699 418587344110295349 402752019975644167 701070292503639659 207621593514849766 68143813497040871 557149190225671987 326935552015667272 323625696380872610 50977981735096823 112303054463475297 628596933080820984 939314992624581446 181063929623037499 939494995997042427 589186121012461184 16261682309069551 33937424431933389 644432801412769922 55301015760361205 135413009184103612 646012628712400803 902647547830550949 100122338322802903 903104911097306378 25448272074065080 704857785546907601 403203683593797939 753696558552070944 765395975074011643 19962285844625470 137469902807257627 489683737728669983 401892772711440967 377431779187950451 962794113890530517 748220422595621827 983385439302534627 859705612557169258 794664130566744286 955503012344930357 849544536233451895 817694421919227794 660128887607897967 6167002757797074 215228779806062900 709786348389065372 859403378214443277 719675177175803266 677127492444076040 549556664660463575 204226997218352004 219984122900446654 155599885324710395 601223097821036663 51702805371262056 156761253109463269 679901592419905897 865408740614835987 242187176588410720 712209504026293453 346413804093303460 288008747615748568 772088031626602092 315571641747969401 912721654183187071 320572403189183363 513287512864204154 777527492522837232 695378685916260357 200226951240941749 628877500508323111 211695429647845387 745293826946677249 717025215297002510 706449994240892695 664030977264869252 306943260127213987 119044753810225882 778438375123675061 671992104587594138 462202058854472681 471332667954853105 771027484307597008 105599365170031187 962965881659866562 543526889861623577 955632838745169857 616163307198857147 862792325980716035 302631087839311400 345465105235239147 398865825204238936 239305668901037494 273147006315886850 830074060210135987 574916237536280143 637525400341566764 195822400209594033 567600773023021219 310684613931209358 306516352239865637 525169451320451707 924572308067946704 903332566954452393 830165871585286945 182627926011891629 937705680947705923 879987042688589309 943970308226675533 913414998376003329 150747620200956451 651965025833919032 797137754950494905 589225160002369488 325601779321467197 619660249329179829 289937442921233592 462655151085863895 189615933833551842 423560173302712667 21585153989128909 226428974556490931 992055902953045967 738583166671625753 90385067796462009 33379678474322878 590574492805753887 494375963113891871 650221309520743439 200043748797583116 689709250777692641 365488057705607770 691751457352125360 356949437035497300 425773382766076373 348577032045709723 824649647340291283 83544791651328745 335081919382342404 730094505590177324 667120820102752682 427042448306845290 765541248199860695 864905502257031616 607126057946249468 933539033357389209 737296369831184162 179688296065132159 204557528866492959 32375527563004872 488368992165252331 346663158636687891 644527310047236700 672683225688644056 372294723426649193 166658406060171989 609567097630359449 401668114649426454 285491344625235648 573297726830242521 836522093560924625 626083763699353090 568245664541541116 394072658040676989 441633741486660185 324291166717817537 600173422247552824 325304263335847544 742267392783165377 963820019158181455 604646339483550772 915245865739149771 37392606294373177 441506849135190876 398580835112384065 293137671351362208 961452220009359652 24969683831274111 962655185638671852 943259778079978683 704358846212504898 384606820000562810 179629986678420384 417026688061951557 949988499201136616 625571249276492086 240019810230942438 827209988683556680 732087165752177168 705067288844653350 84016444170108881 960955425835678173 35108119516938277 986486493016291485 912974857142217473 331231954668443003 362524560470606222 539366178918417342 115160830170558129 814100677098774773 605633055114139812 529966800288393387 553739095688974014 652997310871749569 614396132387940417 742450867972488237 495382263067414024 194117950766839996 772979861603973004 440177851636588842 631272843844816863 293072188146391302 879663395026009029 171542216233096139 27959028758757561 768456580514625592 588577716168949257 164674634975084554 187856804478422762 163663293582906114 438075946028274072 999679587980624069 134323373457996351 483310320852488839 8102780437408516 193141240884287040 443840812475218527 12173498387254029 734911683487495455 37339651851864881 690261632462933797 285528822102585169 845266290218861015 392396422348700231 845885335043775544 456654021605966023 209213216392941116 126989308649404671 960269042420845138 823352646127957250 333123112464475110 358668307016597482 345599985124337946 584249548727475686 349607995515524056 515854258135134547 468407825920418631 644150522328777881 67482283514730016 360330698370638403 757666352494780025 609259351254654022 704128858657414831 237762727429224938 993427139840403627 832177935629638947 69052026549753592 275521896044887820 479001435379988553 840087075737852801 973064666991979510 152417437611755850 139949330584244619 510573501944210366 780961563004471559 811051971522891356 273632859504617910 419044089524410280 825354650991661570 418044124034186536 455954167747898509 650182599683673410 891059939502948950 764871388677994322 401677570781834956 347665339200404705 836203943044572665 408271640795402264 35511073287188388 673489408924536302 422880850495529750 20118264916505209 307073110636348409 315425042003751562 487736712691571442 2157545295279280 585304655191890969 255138932601830849 831804551026529602 381951103271880660 431773895915231757 177527418194944362 849386072305328609 443621042277961742 262193619343997913 421911744441097593 276766693619663704 792891027343969310 882463391226606942 541274978412852785 320413373245469639 358654087898663015 310198188685687656 233204401116002861 39973731996577381 298132543068036722 455889143047244464 976252807388872058 315981706175973265 990125319955615213 665480588896080716 578467820465747210 321298573919767209 80537446757641055 277853692595456215 121492693073233325 39672998074818802 280500227020643226 976671486129215851 699735733695651960 222962119417353375 469014536438839210 271182814753246232 430015175688425759 95192497388603480 692930487935447744 827299360400168338 710539507443037944 364438474257625452 979721019209531662 212752450008554001 220712585560579327 193642168319083983 623924246171889691 834835532182460011 180994685530475549 228766754389919769 349125535533852358 486670514537831569 107968157895390186 271196214308517018 320841431750373975 105838986143751183 411551373709799324 18574031919812995 413679526172231375 295074738721648262 29669806330497064 550406878487035693 512550310416963289 347211016951591394 373196885071986589 722533820969351972 434143703548904066 548256425062946900 976243057608342395 537001956931951837 470693642737804794 391570940360886627 857003349180760220 183765121419704082 569420428915779068 409371372164205113 978450029775296285 821307761436448557 973817238965252621 732188563976500374 362130808527611112 999453375264921695 561759926103083307 799394883112291193 300687570064615873 272871489060216009 502065645582284418 528549810530066325 207895085677198969 374220542135367327 929068844578912971 15909472784078724 659501686553672256 21904370154201178 148723577574216279 271713896574650450 981665919105095529 321203375704912804 329772129274557805 136237867127737678 451533656136150164 891273986537208420 161067759914872488 263351493451788063 487458384736812801 890589166632113268 448216435828290 699087724770569425 986537481621773607 255238394625258862 351224523784999235 840245562876415722 233420780909217980 931958798837255565 423839392424476923 720513597441294057 273159564060684376 650971581543920705 144636344988684611 778740255126978251 366155121463466794 869436473798761274 877160316251184054 311742435146212910 506318902388424333 286038166415964934 478415966962802868 384532725974988608 546265115845430044 466375472767606568 944902778550022533 176404107831257799 879311932601007237 403462475437544440 212833729179602501 183248863270348881 584500430467459584 588510308475301940 677313415683076688 666720122168999885 503782789380000294 410437951025322548 284894465004721016 878198787380955481 923486298904536320 517506878338836798 103994446413414751 530672178338096248 721709505545872036 90363106128278252 984584608122878805 379951064243448469 168854677555921276 229907880855361976 11626489925411207 247913903325685969 568371109590003588 518224597221053713 554984378495836644 480745819305718389 586172893136256247 108053239038230523 80011717280722003 713035073381543399 527801653930434631 339812214778494323 32403541157333470 650505878103797782 824660520532417159 837266322426878685 792222098379401973 710854284935562343 625696204985813137 136160959812319129 853524370292545044 464181566221102900 892838348544377440 289527871284935751 484380154458739021 199508915358050876 797527798487429960 869079070332233292 926477827401498651 914781690399719602 166512474730369125 691013976900824615 524890346695261715 988338111509713639 167624869631493542 658798984000611606 131918109836203889 952729777366872094 518769943994876139 682877873986540821 205268135994368584 338907771785241366 321938408808983712 905250515251615130 330625658895120674 317332261597827703 419881164435507434 818719189500296430 805494681788185016 461870718464940342 766863318663062826 155717195492437580 62420644127115083 609317638776920835 848876371688954797 105812144848030389 618227829182085658 495363366281272185 709984997892096774 523582926541343017 942597860435493686 815829920883482019 126070176344751180 915432448826455981 814644455217907837 109137742656599761 854225693683691746 425092838334591367 631165171259016276 989680007915939781 533567585913151815 883912590542667740 222203315938148629 549016589554389262 415510313802055176 911616900238686903 690482872077445018 729874092744913998 165573353946035296 379394636702348894 468064024434777356 796240802325448839 49130645459391832 478644599194403928 905095057131847303 978030717759958646 47517457779404156 254267277740410360 771907743784656719 693157054014082911 157796788892070030 25606642009039620 407498800142822253 106441659385364332 816798474924085858 546772669807097324 45351977828304201 419187458919631379 969183307107720083 861914127317951162 823590870161953336 756583286987206926 131867317108654867 794092648089609714 516878600176538030 986883794245491462 357495783486146296 790362918669512571 994973646551917940 196349596687572929 711082663690700924 374778345186561316 157675039059977516 920351085391836684 903628646057943697 637044010005030452 924637307096870242 825003052850749909 169565419446871390 814539531528996193 478105531441338509 360015049709968919 396725303511157738 468372424215343773 768690235979928968 239701790723040532 181644040440205158 344364731483037752 409032690124355632 382592296180428208 642321165885413903 592783674422551151 566835134522879807 799108250408190911 142114491367206915 304429416551616524 466257069608651537 569594325867439904 555870953433684748 570160512141360277 206335129152124195 589902923673881488 263801664766273938 864989495919609341 137012371614777093 675061557447130038 722402538639712214 8610368895483923 275355942583189599 842564967465521660 216609343416818262 86931180309955914 414678903634801660 729763003611544955 284104850678569830 15127444956022039 104770402684091992 366010836650922513 363998436669160652 304461749622736975 897913273017390855 962606602434866401 840838343056248612 859672461558321491 313124132102006622 20143936022622750 895901365865821068 730516002644442049 894190721416806297 413473589768858018 672261798052537107 40328826475647605 622220775323567552 840262202247486523 172314207033972779 394442089883853112 657202203631779340 419234068367047547 793004908157004495 87898553188857100 543303525827913435 641283331891156022 781432330613401077 762712920493666987 258592226323650555 627937860057982 90998005133766880 560915818587679238 29085748993535199 350096007390402115 311439178917436425 964823568635300326 438840887796325342 177745345506486453 936721084915128013 804314616182678879 298719175302840800 89323771648136901 346694927872011144 122325899464058258 985652570038481864 844043300458709136 748078217202711916 596746303412669939 222247253151174257 451463670253676745 834036199114306074 419737613726322003 235555284183577829 694397712984170460 535700009181873050 695461525501129820 937736655413169205 802256456989954414 875463254261419856 615742655886601573 346772280442499604 43730682628086996 534111007868130365 902023207406797140 411237211575424276 22000482707262402 220066859931178723 947123271728147444 333015364099062810 770282782396814606 219864123502461318 429053200507286026 161980647764398511 371156777226065312 459984663313670028 822545267461070624 18045426310387748 378873388137620953 170481646156824499 173550485652955269 102358132000152064 378356475587990949 194101825217367387 567129218976784465 938264095804034083 295808084240000394 992665030726180093 182652121085422587 46619965319330115 271825234091309605 614958512998915462 293505853946808793 530434247023692282 385023800380712557 339909793427889145 393572341720893825 410620358493710402 847311455132945533 589411723158273578 921786321633300785 804958974391629449 422211281408650041 151086884051768845 997361865349822135 435882373584507460 689427074451506298 28327033938041861 582870752023104916 930206668124213186 77521131945810952 790405169447644512 968420410526503785 31998816889990929 250658215061839403 406527017311057160 856398642219531783 40721538378096983 742236937245017818 678818186673595891 907459895404731361 154141824999896933 642481574794391967 798761679754913778 585573365043348449 411338400158537749 386616348009643844 591602228941902484 181482234039772800 148247565710527070 142246101743697373 105707914200954357 724413176921703572 25478293732242206 461290541526856429 604980716643478622 232950866753095244 206156093385587876 178653676332397183 999571568919887463 162639865317169834 476468545711006304 253222153027854906 175716395644233989 538415630421410154 451503429250492712 127434244241431238 725399273579369917 930006367950042608 911358202411554695 16497076048708630 966507895344994373 621867523519075989 513277746417440330 116232535315435623 232374712168875944 251249751317347616 893406330136073061 976771831975993547 13064886236552745 885784284725754859 901060746470867063 985172703857413687 908972374579169907 789104405267070946 784257003716479052 166423828483557807 164156575705391816 459657555383127018 993112911281215237 7044369176093164 651704868198345241 7144736219298196 767229336070313159 761635225065694729 595473468593469867 908254600242400538 913409440759108346 945251881056014322 155378860867413259 158371526149467626 20103976346278696 239259341513752432 812215985146767209 716148623610296730 541354697220472199 121224693202591151 371191883230682367 909991866230151887 326641040045256335 335849618555964582 113415714362409073 259172548104952681 718968535516490835 700573530279620497 865898081959620487 142925944712397169 734754119167865818 117664416543486970 210572313021811291 548202633801169062 636157070495613414 992677531713889356 350136291813936097 856910882787102941 550833522927886928 482808389144548148 493179601496133124 979459010373538516 588880415637192222 628940107229345184 216696738956586663 406467721236604398 999773768361388067 627136419779916470 463756198682572418 909101020659223821 179844460900013402 109050198170010621 537446754091877568 539223811346345831 232271020103433161 429972987061521436 87509458836280214 828586557520438473 692302397843894626 552817742973317524 515976200788835237 692365593968480686 493215606794334775 81621452449372248 982062501890217481 594542722667630672 276396782978898101 596404065785218220 922289319143284614 252988138592148633 511514368016783528 786381145398864711 526476851054662322 646619894653663064 825757187374786920 598807323070659709 674433805115658037 308521949680311662 984017354188954538 737895580680564554 253802579114959735 403977989842016522 421294815571297214 7815686617992928 272919752824165853 853116646773575288 132225415899086773 716337554583215346 467001333810826784 262383512674538712 488417012854808948 44304520052729795 56221199930383957 335837240486887475 502258135002203612 4726135083844925 367949617473327976 727704745142293140 517882007538714170 560593781647756068 778522499769863783 173846930999331293 148254465599833904 449927734156095724 293978148672329313 244217127462337360 536697923809661619 924693851564535336 721048276830571247 914517751490054941 343055656093739490 946468158089693819 274310664372218144 98827615509196239 909125279876592035 300974540081929852 91225173894822564 605514252497973681 420185338035081662 391269498018595656 268483187506449812 220292052585874391 916812261445527035 498803985900139427 543113644228597689 878776782907818215 25980787109615815 575378101840604485 621370983360086799 474349275472396299 516553424551867819 992337669075656091 886704617208688302 725955361861439702 337353641227329479 381157362397517949 433965499859019383 423729571890841465 562411674415982327 485245702954436035 73619957363369113 304251532361893749 190671951470504195 928006697467087106 401898893850918549 702497802376955911 340201527428857795 443630651269372793 745636133179157327 772241207019312082 907044717633772461 436688518218693477 198659531436928238 260886365719247998 655345887091326103 31700056197655585 697960828359801760 355708248735444751 934927994396082460 575596418780469921 428790307991216956 763691707749574728 54464889997864611 226708529715417201 27820023906063174 626760930731302437 377487852526771686 656814176893278147 126401698003450212 195607002668188573 112551590122186581 490475756463014775 292393594601035644 971059602252999204 380934590837302918 972875556053358170 555462915432218450 641745190681057420 760448105852533151 828669271255939248 902959787939749670 915586144054742116 17108536701200370 710066022851304716 606032825909121939 875343255578732174 44010250940803438 782781659450810047 245580603173018056 642375941608893914 197784940444325878 381821758048347946 457310050729813064 117411853802059339 71506337327075504 356918991667074902 952548512121828683 732693713643359512 375849783462931347 542126030631696050 531614117817984385 532313090991046493 584748943256865634 988976761891759394 715275342955394962 189805241441775986 980602672244769737 130590995343046633 639036508493943531 616827001543087768 831541624638176110 265018602498789713 630568538566010957 176734768595790080 948484056596527352 331804419585794112 135043312427290940 35068741515838281 136665749350663399 675594048128076209 510971501553172875 438073336659024907 700466207349283094 617005693716363811 566693631322205655 902181061239686834 532896684629772168 932408319899280163 475765091088227533 447462850323274581 752760732419374706 593971370458986876 836258776496492065 321293108395419970 425179023507324791 319682197218173725 532589698484076158 947438232545016678 260049277199890074 343265706680303513 816081023692014439 44492890592299732 853032314010187860 570815992418935422 210531833734644258 753863004363136281 783453302348814718 120821106302646925 172470157473597199 860332249815264385 205277003563056690 636767692935446706 421840889499871827 937092610497148976 909136765253095227 71775468366969219 26456396073464328 641785859007105900 979366063175701692 871434473606504850 498215330163581032 734323587449221461 989178662788384848 748423265150051889 837530463636487168 394674759360417521 910614732282072413 292983783948831667 903167270379694434 362530949791230050 593422888237609898 665667372018448808 486097411792490143 593105864959368813 76235622282333185 730626591792066520 542547163430067192 948356422315672551 479842788556755354 808252922845382867 376624702924786650 587168060392868540 674317138083287163 27843282507212272 241660543883124408 417409420296054483 648638531416743281 191099147372086157 680560905717610364 993144944793943111 124494823846029627 602142778963164165 382973802685238638 941587804424989878 187031860637389044 67737866301198860 927848967533960985 520092115724597716 399047295428044187 322599869033429656 538767360871949212 485974293078047532 808404113989772088 971564548482996499 546323974565660429 122786508905699700 310055795820823805 24265941075421141 998883216643598360 794570442823209349 420513271460956011 133848290778754688 667787445187848640 381800032515872141 543947418741484943 715316257081086788 624892041791067350 92046134886380248 321600554223524036 843105995284717059 774031357538329973 186842277504483938 685989034822468612 182579046036995818 696907688464474107 192547411516019952 321293999240340771 172852984384519030 695606929977851456 959683855876567499 304455401423907542 497653297407496186 526031980272057308 319950327148931652 435293443515038581 728414623224433295 397665838296507256 138124369744416879 820928162079110875 238470765276494026 482341731346157815 654012100217409359 135565665228315366 140171098106651656 963184653724690336 214767633613255357 731371051022997940 880718214068962498 706535766192792847 601011382609078116 981375747241347104 20481445373590298 202896453136051823 37508325963758132 482918830241704645 328549442683491701 888034445037142234 409977654560894121 954262126880421995 906239487418184971 699320494690539262 419279648704847153 965151190341292939 863422102489148623 183808921568235866 963131182760547099 633075872764245131 104530204295912361 956658271990220483 151313211767639243 176128820515020362 693342156383304396 444873829278616984 557315806679433928 723040294457704843 65160790876459804 348108176136492170 155688316832411909 590147350106280824 42847897712372819 160695217290952012 391636473459201433 220861813787788680 718132814817232234 377697428883322102 197200927251351208 793024550139372631 696609200906168180 501271602796833080 551216748788534783 863075118522684485 272617534553521713 609030545087565377 887431581723517652 233172887411770853 931834821814153659 594738065761184282 501188438811446967 934734021105505974 906911003255145559 753353521681647891 152166170610262844 977337156265633027 901732056312062926 523729343758653517 552955085674649376 634771949391257789 461243791611014888 929238987522139881 873553612836567049 807955802515933574 964075506279132972 604442827608212052 346592704545821399 413941584631182866 855639883823876822 181161837751575347 388909192190958820 457037885913496984 132595256236347013 300668413932737926 811906926576095897 138777558818071919 227304097044358160 894161269755396054 43939395318608552 173072005249478385 797114905450023163 397682750640740081 425727460852580511 362725225512392081 22663924939673174 60359137794143584 302397148813261499 765050859241364492 43252424211867306 564229959590596908 553135311813163001 781752562670261810 12262387812519665 906203546869968643 328416647100865615 930914910418079660 353990123883434751 427211184580077480 844693830444529589 461921505786996654 754298120639065138 454208874963431787 324329350061134956 670064221290625629 777461216267908591 585979991966976499 195478145428858263 339419560579537415 844949539338746514 824430799454642727 144336757547643556 51363455213370757 377395013748317130 820360518457412120 10943240657719584 360268057108989248 506856550366112318 216441060335218869 386664966324878322 559072138860142062 737955373873124233 635050081226129685 632179295001224998 92491465938869661 919985203407624007 97214853640358238 42246446362712810 895127849067444247 620162847235501593 401807232240617000 623194353060464107 613524318523776383 402530877280386115 287421357996201780 897827366764932957 531938652892341079 401821149255526501 711666946825238004 592451802980129939 296185889981054347 287242224623353997 962712599739253499 167616330227041385 761739279131541618 298818174769988632 664269327122222125 854227217073354904 719086470781923129 891289324118549478 256683538685358194 454428716538480890 622154335320717892 914647039996792687 203630999442127392 346300327865741158 112225055014384197 221196574034726072 100022484196127367 882871335092105546 700187773259424077 522052386917394229 899432773493195598 648229372038139303 385725908618304867 878006309762921771 810890473381978742 425226398251074752 861097516076352704 444519912071682481 318863020645680653 799304149646045304 919822469516290647 559038893467793669 979656419285821824 332707222104126882 281092795640729717 539059478348164824 528952628204841815 870796787809489722 813972381181179318 824133586437604515 439107893389281851 159270036012351206 559555421700959064 224234025308797886 810240301148873936 128823391795942178 345766606178144468 742463812577111757 281974743319581638 542809682176462727 923559814335610061 147530916323222397 194488426565269091 199315096136608801 257748338378783931 813545113197264121 85177354985741084 630599851050009910 746474397047050418 615675638929119611 155854261507663663 268399386962792432 120903283790843367 889276276557300260 207067370091527936 844386992045467805 771536108780261782 379071569065483044 931754834322944534 174632407812140695 446665740572959463 872508984587619637 542831147527477561 927070549810433386 157046307483546806 479309032136224352 223947050921236476 426460487452311166 866208038690790341 446911985063899615 430151148702131091 311895293731324133 516968891808274152 787860409583973061 64124845931753870 463567143913022341 724429853298478130 742260683495380484 351137576155435287 535216143210473789 134355618317943237 760246930697217732 60684516538179589 351110510697971755 369272197628289921 428535822226555840 640375406107001199 872130479290844171 833010285391497082 549752706219368059 473362729697264925 274765394533576186 228468519531349409 769802200373465225 691168614842854110 472172047573810124 788107336537000602 534242384827403012 311704390172009559 556456597022486223 381311041994852038 552541788086262419 342706275509809854 585516863584380884 882044515243020227 741952951200025682 933405648907539807 338027349023953815 339545044104335699 927834857638098354 106322624900895315 137845167360639874 867364930017291027 544863771990944399 636597234329064787 880694312409405584 810317867507971679 49561437127007910 922565407588525115 580860402628897785 658623341146307343 688471325701568366 380049143407116935 475618519884464292 470962578822143874 98465256876584581 359458044356036254 907192588196739897 796858328219847755 900653765335447315 7732392630895049 801330118367289021 978464302620513392 983695959389023826 901128954787077364 171563446554570881 608106399829726281 726041458125862202 96369065477115090 884752889697742013 141551046467430823 106763862459619292 318742637861246935 582604300092327753 535179005394278442 749110857703428767 361950640736319010 527493232944118911 536983180703191904 499888388635371076 941136568531741304 558415404398698238 376768609212812802 544176714998493232 87253291729475400 266276669329362284 224115987268307896 118630243195615959 498030206903623075 771089147112915886 141760238742648040 888104658678974649 925086954771017918 168535991743093486 209034384355356326 408243087506986893 663997756482443383 342505107100541447 762575690426734567 822198410623931862 675664033502570814 221844941049195239 366396634440572826 401725827486233781 200576873232504638 334921023174268402 649046062338082402 735799925479037102 660820591171537401 510724374000873560 547720079425250516 655750937009866152 381772263502491410 978189939449025542 137617706074310258 97437441227114971 82834253129375891 890364157161633177 989865017608999252 651722802113650396 187123477304565581 191885242893957604 962809789792331497 76800934219217091 465523835256589437 954081770145325720 9326549262907380 124229538978286472 697212954076835962 715719975923730521 118116418311187547 23053448126885244 382739938253344884 888793158424925982 725560548887058637 890566029799137463 309378746697549934 927415194000644083 123593220786723583 979937853706349271 671467492931019239 133947298919748786 484728442706094913 367290697390421087 687615818396331817 18004668860394074 963183268878810198 802726285496498857 838346745503453358 374494148453741926 921026457109954842 486649066082105576 890933821168466075 266138009307046804 991893736451860654 595505805327693273 774709185693671179 260037509904528341 157586128522241560 159133381040058946 301442492203641793 357780405580843060 835801631459583464 306796059933771489 628000289243823058 957897294831841907 887965745941504327 385861527113211055 103196021064673798 745174390304845783 755610726931671772 120569404371723444 248389963017121350 121010767334314966 326801641172233783 518564947221799945 598782737139518652 269910935659446002 759960310471076182 722984328388082861 40965710521753470 649891649401749169 801226101867327950 679538126772236826 933917147475871427 66811992863847265 345325623268448183 949639808391935783 168049007537916646 48280248140538787 598124650177435553 174756038895930249 604120966594392823 136874024603853107 876234533458902836 501423440678711165 891414801502064402 386498353545530510 423348104140818344 752401529426413422 273786605156811168 602844588796949007 429833952794970651 155151963741518546 914396382963317786 353779303952532841 820574601405046164 505694803287798865 850629986828684738 38518729716029648 130900836146515697 41597815785294139 705552381875532679 350793848016050913 94011900543027785 704878159885904387 213666661212619366 974203946995491539 779439702902032108 877870333983614429 302312732335888595 634246195109761719 42896497274065692 143718427849711567 979850944583279981 98811893417861393 219410225098170808 293447124797837077 798905057358153357 565334966130146593 157267254709308688 786950121883379259 514217177036651676 858512648086122043 952682242864616605 755820653950651468 693825700151384976 139924440307732 499419135018710222 65935430969565055 399782448078634927 92577567809338018 107977290837184409 758547414112266940 996658997822147727 623714756783851754 318412436254163656 836488614795390373 548934882417900291 341339489331287827 912772644258625008 258056506554064212 68072455155686434 582068694695902549 734603978896263964 567237513574784199 656844134312388417 428077714900254642 88890371250756643 630830030019678656 917284396537562605 116488761194901943 738316274357436866 83371701975566759 155064281502133871 651075213112855630 331097596780490503 318767884234061219 304099669386418610 354424338830722618 450001847479564027 775436499394850384 771755154992294927 404645078007870209 258321897460339240 634342476791627863 421036334464536993 411953514791960778 939326874092368917 488125718904965023 201414307492863118 905104569660197217 494264078396454306 577167590531221685 231773124638482010 307367769289544598 512990276115763628 940389606714342829 722777815483719421 614300075183719085 533947696215440192 991786312606955875 512272043913628921 884954548478353210 270300124834063682 13371616205724337 446016514357701792 224084687883588991 646885641419514342 14993905116279953 640176406352865023 266000379644986249 155953749386985746 146835139454000163 311273986878886702 693520537924133971 168517711249908721 319915338448283095 748578446729126358 797694056986457556 916131294508599983 460612151982649106 930426522638426032 823941498403223181 995907108046404480 387417027674354059 946082133297539490 265671179418290462 918542147334287360 100245215761087590 872752123322133382 825722455582609146 1460168459793967 387864586040943274 611588887724853867 314629349482777369 836249115753899257 839008624791085042 794410730994641214 864143685500268265 841216168543515056 543650633858646247 444409266571789507 56917461428659262 806114359509041038 541284596993161649 860957043254803658 560621949445809782 507636639615422990 559344014388483597 735843415553506518 183857693672216772 185728655158879011 852085128712128719 32214709030308010 700788739643920034 24685340268759613 533177606868565264 397197062285136646 291159142322618360 783549114797696630 632695182971336570 529528469688351681 161388042859394559 896094160852436978 881988829877904009 385660047646749893 587979614391599727 287144826665050662 792741592841332457 652267770781250995 999141843705234197 748521118343545558 87343467708721459 274608119394883415 28102728159204897 953458226173865833 503623418202945336 742842171299675398 159206909194786027 430134059657718689 432669278217381229 337725034772774257 797419937139228767 366678090546658837 913503169772522473 819603341676917818 723157770547813662 212609608745891927 272926230151521193 701569636968071336 170469535598112909 330020633302635327 578913179180932092 570735785449951610 279166898749181813 675897879519936302 403418271934737301 96896855246660286 956414038929446282 674048925676962512 717019398895343117 785265486114966789 729814463859122662 808164367975674832 82811487934449417 39215909464136478 255491458550520364 887594981285140655 994982549005182260 633838955871286938 3169491930146311 510806370346622077 674006651022776132 522891457645487300 689278450767713670 937304145369562458 594733548902134373 539361185098435617 546101576577428854 422064542117177802 722799701828335887 573678803889834722 393721281018308039 729221037623156097 36532153753055703 976909136944312447 736629077386422570 3424446326450768 675265355336467134 778383455274274097 912263806236121403 209060623009863569 447184530698325742 172845599653643916 671502805332693282 149863125338470022 447141334018656525 919467685410297558 1810061029210124 540340393447732661 2923349098033212 204325242085322711 288152467062456547 953155362312497761 970986299213564789 71420713372043476 294628130630922957 642470248909018476 319936365702725597 144666465670549608 468346976241696247 997947703539086259 788839651807105105 922266835914573754 444593346274504631 39590504054208998 867442826803038617 759711552257033574 965676230321528678 651658508609745099 978144231623539040 119986845304702782 443273326223654768 278870014518399817 652257084010549490 35027704282815694 646539088506206098 877402194836479090 335078184631774644 882283833246670815 359799956666119674 980925566306322027 352895004219429226 345710950593234170 18280105678768138 763798738232107221 696449159074593226 414501425190579151 808830757359117505 368725666403170286 793248364496662578 810975290230734668 202671203424868201 535214591389782122 251750037477143173 670120680753429129 810585157249746404 312005998628878950 929960585547174438 499813444264762283 957663378719467299 6979706940070378 275694923032436390 37740079906172972 946812212141376313 742888219877660345 977686686532424446 802225733948740086 422589462328023123 736697583916219373 683851538248554822 273738485445951530 574343690952439328 404096833823774266 151924834387651417 815359331616354499 624155555098397330 673681168528406972 14273810185712164 95141957988293177 111413396776392489 268813520251812010 523122672298377543 578082584766992384 921309074089844995 789140092107395532 443846285466570687 787980900572362360 162030623899691565 137098987712050945 830124113872112177 106826102767986996 474928559894691194 835787309786669972 978518204656474510 95019120738294312 272056415657097462 210428153727907949 960131891129138559 801263016822348355 241821835618086923 142136406686516086 863351988949890990 761115492390467429 560521388531072491 4823917831587935 567985537409587972 436375136015411757 9158639503064820 117770557494802747 605605189167059392 787752821688671328 979142379291988249 771606835964119738 229376402632422238 971961779155564123 187819810847907434 282335939048329657 621768226546009968 419647829387402616 803443468893438715 950925229906280031 703241239465698186 141203855044712466 883886166218440663 138043378176264736 255237960590205266 940465427938473120 14493136141143862 567297313446678624 198542839371351765 536991318925349926 376885922821919773 279550184228072850 655525576392666353 61838688715361066 841064567437921246 124714490666852698 565757846053491565 596590526032604548 571338720544232624 463457899739664405 736073697019515298 871079307778433103 968913291564074122 475663712967044498 294036161268861798 876014923851837528 737974938467258879 597074540814161696 812069518845125622 775981144527508793 483602986947391494 518325389676991521 556382850276919071 81675562677599447 573307731430270908 525631830730392547 703276705399977732 997526658371435159 719781417725249757 669840755687780215 388663837391749490 834471187668293645 575694944466315901 471418963282392453 593639109566912 499383877254763931 445370210929825840 85017360282482619 563727115597122093 481822209835754374 291185908513203163 397668704558059496 383149200953446403 792089023955813460 237490149033075655 201622672675052616 546538390970900844 54363428163678083 735816593270254517 230731747231685110 49878307566863559 521065573125715203 980914616089839677 841620361593556758 924069241943094416 865086913899111260 951971974734020581 764790869436742573 557290422399190405 781591681555279076 866381924129854572 404323429708161568 362986638066235802 153464425945233879 407117947894771864 645040040922351275 635708478163933286 841864121931899102 282778665886852711 449449004852699090 417427954933913542 72805958963037258 555388577748780657 362181404367565807 848354405988426920 730569389652442817 580991596495496356 288623099017860777 671289035888316710 778408140003499556 298981894186527671 402189178113539593 629439450236761121 566427336971036436 378215511839098679 301234843189328279 726171005470606996 665156745157042555 407384949630755794 786087292414677498 581290264991289280 522005564644605655 11400092617423750 850835302378090390 355053322987015855 266331750332799608 182779658292249052 558784830326549276 114194945454377258 368716927926315953 251931309191511815 657302220463134095 591776653476356090 917505939407469028 16203660055305468 379866731548211767 645045779395651567 943169708361620733 504837907597812826 492762278657235767 552382886335546589 334262583404757781 288539813655630615 465950905324959393 732652383917913806 474986250350473921 340942927131625836 533059584601271859 873972020803288475 707557830582303173 861827042770592053 528837865191838970 248450985277298916 783674247101640782 720373637873943969 444189942553497856 900474270418196833 753882447697076744 471958133363010213 443636609951788027 334119476666544712 148569271046778080 179227333160441199 593722983744332926 947398029699364194 52596859757949582 884951827530970983 592872532892591708 574891786716100632 333460837917160333 150149548657127950 140411694244056786 976503195425167677 738283327007506154 270467789266347864 686569062094306920 18942851122856384 154380353392941209 811853383759742181 637267705488626820 256941597323310944 111923331327531206 164855753517434693 847440791707777239 759182881467734250 571256479101827504 619873835998240069 179407749346588919 17020570261652052 98540063442065830 247214329599409684 326231533416514412 313688694310265754 54696828461942020 342721707830543781 224618320045648867 332336643041028482 378529630587022203 7168350746428666 655313680197036015 942489679096217930 3611045322239321 766788241421299372 739716949271294318 287892867557708096 881234841681212130 624932629777517413 205853183646492116 346686021782737829 266222102493253947 922443562697699255 875558666785058840 366658061222700954 575117863360618309 963103998078961092 397596255915131598 373142090964041086 214336488962154582 477990947218470545 327788136199787143 272077111231004912 880160956491396525 264411012700138923 622259387477900663 8491858161234826 189164361072568758 452883979348620805 792394978350568095 609560464211685467 113630303590822854 884769660393469557 442069824159801787 39228689402078208 962282429545373297 56147626461758431 987103929154354496 953170868964140115 263761099871542586 987984126512530317 905938925325194869 435040947222700229 405393211044801126 91377783450402538 203330555429068774 611206434879396994 607176423970258965 265590728367471043 668942473142626720 785635012901972435 862831902094528871 902315693994553354 203696532307004197 996664750598274368 703721886854695260 580251164772911496 438181768369973683 785296625051261102 875908960053484133 193999270401080546 282376922694337530 401266049369849511 239902295993918425 38445366642695052 158824082021055721 330431075397693131 14612077727177690 941405927231314641 916709389145798882 10240173167552468 749099733540191532 559055550189915423 969178330341251949 885451112299147651 282377260462429212 815730808076675224 244178048523893615 454442098367567550 805285070455649665 841257729972789171 926588336812277422 488079977659872495 660098430496766793 760816089561414813 621151313944224328 236498943968250621 895482106722629069 265920631299965389 629519564780665064 472699889871931597 256459395471645886 141408549672581958 513436793457028179 511867264566375929 953101806075927937 712392774592771950 659713987976235014 740870511656265266 70987540272729583 237252995111392659 258698477640987203 69625929591131961 467661825583657871 481013031083500859 368239100923080603 991498610625470055 121617044946639984 62052691844431646 520332177370171391 63970419910013915 655452792395721907 842862777173869302 655080484068359553 985262924296010182 619245931628239174 251993661800595092 824386480733577671 409560563421827653 105654896225808354 459093398458434001 885768045513544179 820378019222414662 640340724371427098 362500414712577973 333262258504367285 561957184608173278 285064491372913397 578524978338728200 239306964420210750 41858404598475601 542503680591826445 638813185174490048 382201037101159122 881478642353424365 482564110491499437 484750497701276483 786365440456055468 800628321694965228 102985285323397196 855794332426272233 389542402624585340 274000156246804913 5948503771769499 313712438412081742 218153883264294739 717168177440652089 163060362920731930 46814137500845363 574816977652404147 545855369536013062 33807202255376005 400343973326465677 805401363652943398 316164417061908414 253454575852767107 694215289692652994 692861365586174501 595326601290141635 732220923361923560 21806239039813972 439860038404003370 488463208379474629 784383092794736636 154545205188797279 536926323631855008 136576663869126665 429576395970243494 600453125767551803 271636487866327746 93369030012068572 660503658088143216 358360759866122497 483287519982357294 113375876242313641 4535068765829024 933803426873361669 177169136718428087 779267864085315466 636436374507366404 768624625793966137 270863897836397357 851321614793006327 542298028085523924 494953854124682669 894433162278885823 325268605443043067 913952157118695438 383459560489902890 670177973194614923 632391579611254265 933339789265748901 125135047972456482 683405855845940607 290642768322701625 674618671869174578 540383243176674857 483055465018173750 850550601142447198 807708923245903165 192223282977788664 108698167970802779 235753778457205286 271018971840166391 641920639190251311 202099728487384666 506389438233895578 443046853166572025 204963580407508783 311875983499770746 102273401996766441 873841483422172149 736415881672839705 162809588917650348 85008470544339259 859337510213006401 837838487772115434 455634871560398649 17777945677684495 739873679611603249 381778821473922835 709985571892274479 135644006300045848 210658354305360931 266985267824490277 446835388730383249 251582873316904942 82784803320037647 797733213576352641 940138244446213600 549656465843589929 790211185392942307 521668753640380605 340089555813313959 173724290751956094 35339876795098253 480442859948855066 171495195518565672 578317314725770823 903079262880468148 733974726507602154 210482214505092400 773551585812122224 582646961348902859 699640822862591292 690318803250321703 267465243076191047 712808007956393705 128197629394113052 761457386328855491 842047554501852418 534637696815815212 724674982280337316 273514415644449791 126240655450564445 805794480559540933 691353203871953689 692792556173013006 579479897866771689 765861906158933694 295192495162130608 68557970631076090 605292742168755643 200774245106646986 902354667334322607 107742214554946505 289590973879280060 137298301966985711 24543273092260912 673388586097255387 583760677684844168 857738044352538491 751791993151743453 715812698841446662 101720921356519466 7081234186862823 469103554401389789 86915659564235822 563123958593965794 599351541280841873 873466066727584891 78226908533196556 362864691105623833 79116389440181809 45764117944816343 452511318318105496 19308520533890623 388579599532323235 957282376723547299 268415573970102585 147482510651807168 458717037198360022 368253299724601642 705233510379617773 302689460851527185 255781629470243380 212435058623167746 968470618344049330 679963713344033252 663244771178679040 655810048100348508 47213686905382192 363380750684761319 933046708463951653 847937150239815760 75302064113953607 299103571541722922 466488099809190947 128916129018643956 931055424576079004 745125652233038849 547615279997534751 756701710435589472 725148811283126922 436007306658058192 110162259864707907 914285013797083286 805604426133064854 177177053240143129 293245998907640200 576931336298064756 821881531084648207 997788012521906471 148771125968269455 195434932184670214 594530634941485042 264507218173390738 374234593333438881 205849168030480728 698043016179168404 772976120051892441 584102271866603447 193356510463409555 416571212973246196 863628325936022965 405564841614025434 251879833476705753 891714469203726273 28889133001650421 104605087394143560 518497119655900742 941523632726807241 512168664609023438 337946359420629998 245472511040304601 437888723368226912 215361206015597605 308626995707358832 388976589741652515 380668727290728603 513750341029429007 84137851919324077 949532547029442422 299828788035485316 440470325225189403 372292838081971403 797513611901790459 228618474387757967 41295549418793431 213503693055087146 619817221478408453 712233519377066355 765990264950350555 341002108270113112 127046978523429496 347597311745606689 278029990614544682 478036300841696484 216978970922256317 632523350017588313 955175128519197653 353226269313702981 859293431691497894 430225519235791649 761333411401206416 15764079805457583 752133875853731208 154993707077938874 719704499191997081 350554921332766034 671391049346310795 498476247585195613 832240253862253837 147318050633780363 155826011477347168 797115049494933385 205252754616701345 712915234900078904 416469327831296290 531548672892053096 428665469117024124 480891016527839605 8646167962280479 178664156384433704 915493238816510356 928746608482098253 420270016305528465 538834596636539735 654740070301424352 296401737688354832 123434170836004356 605368426187953635 393420372531632058 582847307148939913 231567169680324576 581482110544066646 848668438672420065 987671990850360626 502490603382717432 570933141827520228 637656885034277752 861661093203386284 507619811718905596 700249065457829148 810006666377207755 627962009170394405 10242792714579743 44300006201385897 731085619401848851 383813468075056758 289402827877176710 844154140642283802 4141119075415315 436084392466234081 422183157967771542 14676621556355855 85395340402898204 401664241477556163 544547486352466958 233467457262412682 875210129415834087 629390660106339216 152271737166710788 865293294263083214 185695804111083908 332556408254529580 137225881830243610 641129592185037671 783301692239079763 6547343607214897 274762879608227644 385176798221031401 376142215123090219 767743194213288716 969763634637366872 608351469189939877 612907567209846161 124283627045933722 320676623313514652 668539009872779543 646344821606834842 999610377281694346 713006146655764899 153697947089328986 944097940704985728 334607704341146901 420299071211707580 725694555568229607 525481188246731123 258448221147887053 577544084968667871 927864414473498712 65166284286408653 296244094114974872 86729919132594298 988431831462586129 804139454601313694 929920449830500456 939213181422877533 653606270701480417 997091373093258925 118434621533326738 270318236658101332 540534010319365743 627251369666555828 651845583413668182 302489856311936268 51372133625518479 955006146959083176 316792086452950631 456530932002632683 367481084010629409 262987142648394121 289627697789152266 774806608127979451 594140938465455132 984015073594945484 71521769412686747 19134885267489618 200901702809824814 310468893202324070 939345377061433097 399495194038243595 203372616168669519 195171967360457985 734869063852799580 102253020762802820 797225739193541024 694485032943694913 364251011834190211 493682957096468134 135872166127935161 279696742775391446 598537676694438952 189854650913554782 87821991694517171 397981757443246535 328556300793978348 973582391470281729 243317105473773211 98208181985382026 715912860398785418 181594431871876716 951371129924501729 595674040907694804 173605791484752662 168543162657400015 481623631537604196 529421207114013680 374043225513429102 640267338087208033 434242502823845028 76555024965290189 276327703574420784 495604033781632595 410782464530016593 861146597090207342 824429760575472005 214471129737595088 309826162769021119 224650524529670183 968175078945247522 132200241504378415 578769319046273593 906307339850982801 615959061459635816 901017371008340183 733281488790935486 477884321019058723 99595647535331449 580922477473896814 155520799937189604 961407402239912382 598685575483735589 259644655999864526 162143529699284343 702145185509993398 1081548193805585 306548855384424287 205838230741624451 608205854025759112 369647497493048973 898142819551411014 472924213757661440 73500993860880866 207146962603100911 418724755487684281 561410956512370490 420996750961563206 855159335964426140 253463193738441430 7541657143916486 905724134694103018 168681688628976496 706820188206190163 362958483915364320 9856194790648125 869398659476556263 345862691020124841 471320767965985947 162570742813311321 501896124794984851 5394784327807885 772446290984039819 626743126369036602 319393842624833577 760679581616643730 627545934573581517 333002993575970224 47077531252965219 440542087382682800 795498995959107337 897304304472734801 784990133426742294 182581844938806613 144537243089581698 774296396257360510 54467063136065256 638173537149360403 11831451716488598 482967222651123933 953735299314764346 402079269096299991 811902064745926373 674801405322884149 147638805178723618 176972216279853564 793489198636663766 849604980770549823 573144605081214437 186079604763405015 579693995168018567 221110593983832618 374452388762420081 443326644253702096 32205978138060554 277391945287623705 10093339481248244 843070070698704483 150370118848697287 934637418782752536 819601593279172367 509358669202280043 415312955201340035 614356663075381749 989082046509145246 534041191849012208 775682777150148013 766575719116459638 323854491663712431 831027244579514747 534775522944221109 427994618829767217 29800440620105957 657645624610028650 796679545899241888 817543392087782379 620966502581774022 799311897299356765 28200147754606318 797634916548758123 755707531633714618 747409739511539487 404025889637615959 456507409374643378 503628394743844231 245726661564476030 21685168162326113 196965924003240200 464113316602629074 812530007499698753 121147736924978314 664308514486854772 453583094732627374 669781050369262026 217840694902035423 829791465763879597 490521129147385565 304076799435325417 118629146555252997 873724080702303805 273265219526796584 460830009798886477 547233547384920535 172936523493497438 384601435266146789 557412607000174245 514004748534705454 916379802671125268 142709011940941006 369055186324238957 861650871121743124 156936308766333910 72294207985219500 79557327667427038 726851962199567911 183604587649545922 480748102884752315 208521038305366505 984372723944112680 88473075937900394 791633129002792991 503060923084531697 253575316780438315 22682453810567836 369485233529681757 635247214030635194 588083929048908428 300658966192496716 670831865926490393 447803947001235881 500993955920938052 837853004548643076 408113215065674052 286049019244513707 919518423650675399 789450778722416848 315940174829253624 353362129258726462 790764847876270093 953560852518140636 761829971426946446 967936714958447570 915118973593510264 818994253812466531 898783242706964247 549201517809006482 857531678740146141 873364014694080130 434031078088272472 416575018213598348 637270023079046788 925082624880074177 323960376654768389 13603347998610318 715302084443155062 705050053291090178 110522363673572805 469508985494023019 846523070735364941 445314144477080514 21840308546121645 494203691245151885 598377943190333659 940770250236110266 465421043958760222 300440538541797920 464948897684843019 827614830550443616 123506752963841358 878485956390365092 645672505674911791 961266628974431619 315157318901830173 410227400366524829 751633712852447787 638886574842563023 664885940466235020 387688683813364031 48927476120020355 345378187280513034 20227463227488072 731895221950158002 190454866425410074 956418346534176371 734198332782296258 157830335039395047 782079815825587724 647412988582835628 342436157010346095 308595550444573131 415059279867040475 561881066125457080 976186922943306637 577143755363351406 587084448152789624 185141588692032208 869626328662819392 15199456018652596 134654465091826503 495855673613637493 842682151072211409 361121701383014579 76421425570253001 113364850297178916 101547362788668178 222951299604913059 521430513202054715 607374811768880481 609464337847581349 272260576492926202 839544241866179105 787558326467741634 372785145737691174 472281552205396194 750614107126560182 890922920138781613 476962049264355098 925890932662513059 75086149001892034 41016634395343912 180923374612699952 965700157561493531 157050406870240511 7177848353414471 261663518921010690 262611516932396030 399787048241613049 691490907542278592 156975229586769454 23426709292047220 366528655296002918 200895239574730508 112533431492723082 743888163323375223 442738883919585841 26725798945680795 743080689481597319 835281360714380419 570147025914632632 805159359769042375 955805306174785599 54757043563843307 522640342290406767 742099783752979976 160180733020980128 497623483349462060 940260353596999813 564549209435368928 875173468574290118 844942005456862116 844789623373711894 539355795091452450 403254975455055240 127322772863167201 14096965075588966 152998969548842952 917329602319578263 303073950049797006 170147363526985339 737428218621621018 969758116822186581 61594981632380558 268582074143291211 238590624677602034 979650306483672237 637982164972673644 184150028271188534 850603235802523318 698349122124037262 186527679492815602 300343260643768527 151190958366641235 415403485573598849 238985684607032094 829726680633950622 776949269985504922 753988986196939508 762235217581130850 882116661273634794 894368115072069901 18520520167328816 471129345987869328 77477292276479764 198829380786453532 144133030914015515 248916884911388879 929322132964885576 829436936611603324 781265120367664458 778403367556294581 864733644139588722 182001395789450256 748893950391612813 733362632861794885 521512286343491119 183660923259150246 599532421862650284 511492642118060544 497741764301581738 764471283477794822 207689296896496583 685455886899999233 747405682719156299 375819385227443020 462865851893456066 234859948923902371 621943421991238372 520545686750475292 911850410045489259 787120599024494798 156460709983345039 869156599316204726 799204899982202822 311275025054726259 511078871292413530 972624420457468322 368987665184153853 399274478040615973 998847556202851730 459239766380494200 903718873531100780 51396830947171708 779072264896932075 480739628052986045 979288128491533090 293506756344351994 195652012899585743 267560586289414113 605166648761182314 720634609521010891 663769112409957795 542585726034854531 356497170385662348 31244542847218531 828094111089750958 756120958988229008 621387232038834092 279306112284190971 444783266290404779 322029806571422859 756535186755263244 335803354099728539 619743204859143825 152123472289738833 237577620830699948 968343921842310625 199864421355206234 701092740361058597 431414188716785345 679100745420748380 806525324851755960 160363900329247057 691061229280335005 735230531578956373 864118600544503573 615840375135426528 666647414471744677 366597694566202528 36373389493031231 634775420534312432 501227309982224144 168864322588057178 416010760506976313 929474597325042365 471730987997907175 55785324007602644 283223232199159596 678234175277898843 218296428173415639 315744935573529400 34433395011846922 930771305251128028 372500943729485319 762352939443401101 366531264843449021 914385532807769052 859824686879716324 655334760242912156 184671783308393339 781556318280330246 143383094095742197 221713405532846789 254436062150116445 264839588174290689 130306491296381218 454656090156769612 979591799106432840 508491751079916544 185063226163872228 531649622169107011 1581724556392644 101975633711617883 487019108646902857 429108215290160721 214170510752735493 169140907183143419 274927721706275132 920548929014757671 246791016620970401 917715632485182832 935843215655732918 514246811293120879 376839000595500834 454904183489589530 845025111774270585 804390047703604349 330301724587577655 62599252034167650 526861685560112432 659682389537551653 503959384542213543 864981095739718962 203295127094065280 613234943612212179 229472346723444501 711721383998489257 267564280262166507 267799738030042369 103508195068127564 951073958956675157 486009453321540902 703190857328376664 729750751580017097 79650617009885847 297646148684697860 296483221243766928 538028013090418793 986628603949595700 384341080653613993 735231021407125745 277485971093882165 630404329334013025 763616418048157342 668293589551774575 603548973989553651 719087227472675687 977109950254628194 723012113045137348 152386418472515998 368222963375858290 710685148751297577 425506279428614729 606523724445354426 224857129530501744 610332190265006591 676938167136568331 121243201869249957 314345269032024839 801411664345584063 160290147874939603 940009122210976455 836681985677268293 712550696476491372 141885467271042399 118135790800198377 520012818590798408 535902913507221921 871746678027861690 940693756861705988 353642485723451690 286594295633303288 877064867551371436 156691338815463552 654047650225875647 171511229818325700 808467570386001240 561952518742688365 923792681862940446 285472850839013371 644377211686049548 764232632663915151 176672058238582260 38663414316546871 674539501662052440 664138220192458811 599101747509631952 2682706302190481 873583014897385974 403076241991834632 531707161716555697 794619796179279853 702426236161346455 314715055439516727 143615145140239567 517156758401837261 597908417640693473 225153722151806376 131089779771242662 34173865093629070 837278804137510284 657379781022314899 569802345738181049 530264886626089646 509738645218239601 651125750180038831 115090734102989230 993161840654168804 932766932000528546 56444118424732195 152094479613704156 799730923999844189 158907910540816938 266944908720023159 390389879553062859 219975871719233790 660327182988967802 637478937917024166 417897446504348847 155430393892848748 898706091337296531 538623220181942535 468631193879966176 957608555535667975 397038825569107116 534835720834946113 723809685081169966 639600151817662555 39788811792155876 750464512118514944 9265361910426080 952963473990587647 726753175261891032 257551895049986315 292026438090710735 840476827940596337 620004350874801549 758355632272402174 358384701022397142 914906098571441359 397482338117364640 59556802074195236 861436128922756071 296998297966979857 394940201687092564 153303609070173475 680342971988098056 739654918972843371 618435278313050358 629427652829661741 275136985277725833 975475445248797335 845422286365330495 575367772938802354 365072766180864355 991077066095915713 168288023086614859 218918847651628304 433105099874491385 12773989536999982 533194806724242329 668956492685084746 673704213537597980 27377757425080043 49825113862445752 349347847633755009 971596255228183169 905240185695344147 83266784185812250 884013155632261642 972044893207349446 222500606606224720 887741114334047447 880716158899959575 267255626613318930 485521493049040023 163125153908676736 700787134755093284 111900866370575354 336121339820553806 109214935364447410 381158892320689516 736331381727117329 590156368054131895 279682766235238342 711563513134833534 948305140847930113 452495077106001794 967103566800975704 678958889456864486 184557345599813818 523279078772736542 509196728947227924 276997045704362720 39517297653585815 367783596190374020 681304251827251983 28698339380754287 114867237713536092 251677740796263613 756208008164280097 546483067507495698 388299746481001425 210430882591797497 100612531962599226 429092403957080982 490399016467878382 359409542439816030 127511906589434505 640840876811398904 475964459995394897 876326827952004669 811624440736833756 317261562650687790 272463451132997299 162938969198082932 213760450151446207 767733282043782850 602723256360616931 434254630609284709 881609226246796000 984255154544924505 834976330326571962 204018794605222647 376500672175849528 536856126632492814 655035227850297938 150316395420913967 532307876061730984 98036620424398354 822238360801597834 943987050623016859 792893563753609396 120262911602847954 569737858406332470 650572076874096465 202216060354018776 398052513241733097 248740268094067288 253178027351170979 139419806831135567 597724073728545734 520059543761408162 285603770022199368 318614526204298688 664812014633579599 533442016744069616 798484318215209360 243026125968840464 917526163008709401 146628428641986336 735323729374750305 158830815480946431 992397808664296744 428335926613137704 119993695288262381 135635263598687284 957435514105471793 535625451082522881 164066797365127892 335174326971266733 767791411227772654 306949278424934385 166945493745343580 366026499972727342 48568273289408373 834151545210539402 427756290430825699 841222527171502919 985503424068452295 783012813562453402 851334144594600939 336384890634338823 410911246820442753 338176650517990455 466113446362599269 160532095067740213 986669271501238916 83624576422952589 719819049143416484 995361539085441755 104461696299659471 7889197319435724 29269137888571971 968390950859373027 780777744830071035 751483610440519951 122993924909801126 443064444377341220 376838185430408890 220959070078277643 330416496190720353 962255682601626770 305908576050687404 588404931186635741 196423349364382187 150222858439734207 759296775917364446 68272537451502073 217652425080037092 951999311429993825 568065214039726292 807758383089346923 87052642212828474 325270212983410148 402273570501634987 780992990377826238 144628545341987863 534724206491702510 916570277181831992 710714660800079395 673301335480441420 403648944420807492 319209489793006852 327446865081602352 790682891373773398 222064233738457305 297304873362020730 662709760115817771 830102778768176058 262596542256141783 314347296840655565 475141136377950739 684428960893598975 326615901825528857 748215351252740086 448255201487544873 719779423728098189 734945223050249228 525242888841691015 951152216491557866 713617718358860898 860942845114094034 943404082918191886 823701121390654783 313417072158217194 564774210015598032 490552219338648690 288832761945710777 467749610071335098 235729185538832606 107139350407370076 30448467195494209 843649492602198679 630111399478878395 823851874865176492 15880680949309871 584696546250552098 605534652695977649 205327967507542741 959928481142160159 101904865263991295 942548271851598550 968671870612211326 114858804421323118 951840271208550805 999995457915610606 355322677075055741 88096100785513399 169544625745563074 680066864222063022 423252079245234828 221578062240007781 720492212612582919 525895487107615629 431385307537995001 878609753876935187 874996987195482150 252880950719053168 904829456114423486 315458723266132701 753454886501213192 198616008554890001 512850394126867340 34735667897631288 790252885526435025 347380497668216641 584103517907420326 598474591246337385 619166186141856996 931755324621532523 873293254465590645 940478285415045134 101054340080326586 550857911062388227 500130857169351850 948240927591471452 945691354085559534 123286273918848898 268795616886593302 820875068557857030 59894548318560222 437441924537413847 463111041380978819 726346863522452353 757353191916070726 553859126293119010 841285396583632002 379775498424224285 284467828057544029 684578228115315393 666878975915858773 624542840387740680 382151159292134676 535845428722834703 738641717150926318 517214010208472772 280415414519638821 232775997203259950 116184881003612588 840344552124577615 704886833889109327 63182925760754621 143114841783387237 679011683882360007 531393366261463296 164800268593043570 873509764162590392 619168970144513964 297994261654721686 484024903290420109 676465685891245377 524978707197937857 41384665550761240 631373756550320037 524687543983513043 749247837519025584 355302897591969003 680614774054870627 896340892295718210 851501375323723904 758392892605294180 371067997390845429 412013411271359440 500405579565025438 493819958452679736 316795393523523409 698183786719723522 193488696410009693 628559767109856172 680111374146295469 373280893735800232 908570397019467737 745212273272761013 181370192559260466 768569710109458180 913117206539794238 267673380938782888 450572410242241372 176741002169837913 739240640915967492 745267846272538435 629298030032842130 860667381683340731 411568447445749583 447514815986167862 81470442712467314 762607414105527586 685249786919951690 329173217103734255 305263791964799660 466323074846620519 757467318244599328 29110267524257871 259208572632600708 634975267701642435 217281728019335372 607930414987754053 910005627158497242 489901702090931663 509490897224494866 768492219783876841 29443114233486846 29887276059592463 789396796341961164 43825770266747485 232834653320341856 355828091110764295 744900312289953343 293711259140321362 340682376425091598 940310879719287381 68456127295323735 762312971523634899 219585464826050840 746743666684660688 618213465980232486 598391282714674160 946796809366126990 527358831428393354 41078677162215712 452601708531217521 24943914131505857 58317887762202631 639367941129143299 368518041766667659 748094690680109588 258330572431373936 696388446564534018 311566049757398754 890432152099832726 125992454650576133 969842023957994891 929278364512680015 529426074306053611 251068235581423772 77669849091534353 644749872844198455 53253387530213332 625927367112222778 312948453898972865 474475236608417165 986920911803674242 164616979157233007 560435615894285669 4353305687235708 230033073889128670 532761937990832524 238180886396077678 129077108698177695 131824929790677383 617970598936119433 456218977212219995 964361959941040107 839483803404763341 508686999911366380 765754902832203197 853248468024094754 710079002709679409 203128288871333203 952958081094294417 390307764777029946 305748763247268304 905968540835887528 880514315492861916 636469173754060910 903170043346803772 708314909321959859 292034221470146127 420983886066438128 843764792660361575 664429554297473888 931548508852740266 615793554173313560 602005692906093521 639754677576525794 136279996515306032 152083216006654429 936078873007490464 295452889140205447 454120679354635835 346138835711871927 575622008277387907 206255028815259993 5569182414480439 887637226145239108 186645298719099187 119966964898073183 170927097133839418 384539125733418274 851800064797835029 944917132782709275 39385498808798759 419149713130804340 560631169124763298 901005860617028461 584317616529575099 5397885453291754 431305113382163357 215229134800413494 894125555652648528 823373589828082722 405391145916861430 50666422068928647 907687315321702648 568819026300293059 322514784523420265 315941344188931203 454999782716712485 955981078883319133 625724493635221306 509202760026062780 340265745077036548 63421287605644625 660386701449265148 334219766482361219 45034885817245637 742904358720070107 49240886137528465 732233624890905798 885599862746001828 912954478083684539 65754392916097513 218042426938768232 680384362132846998 817319222359535081 829601600466592747 986503412203243025 520215389443144460 186301004354203445 833196223789633403 465085151209644485 60319264772810836 794114289566630937 90218737514798972 984421097751393397 629094708251893483 170629298798072404 264797217982761503 788533092384616748 685599082770108698 422489488345349195 88379367584914624 981883921968901716 802391647113438045 560411523481642460 623165321583891140 597920405445912672 210188470365698576 901697548503726717 895128861993877974 750614920570258384 742666245544413382 732421225605542442 393027963179628866 502146136881440588 444937759513025588 111252180618624109 648077357908894120 965164508860242765 590685106026999742 960454399893325384 233925569930980725 334609819573525503 768878050620665740 898472375189254035 222344489680536815 222075957699345484 909091358752458344 256101476352463694 151114731510080094 157526434723416065 791837111927665328 113484554121150029 633055180430602037 317661698873956386 61861571967769739 253637347339470749 214326690372370304 924496377594342596 579278984325805459 709381618019375467 434633746171188954 26607137929806480 580663638253556757 107090358997127040 713553159145753117 406132863697979805 603965948274810798 351050381017312707 794533056726118684 954845466237010317 953000182664836708 216852910443398140 145374922511468873 56955931358606237 275232518389958142 372998162563998854 434434150726354320 122113374908059023 826902969090407569 684257033898146551 241151978531828987 179282146853473741 348741307049545966 590963532019998788 280517965203937628 242921880725346613 216609038481163335 522662409273620938 545026377319921285 675144319390787802 572702318426106264 374317378127909519 127457064971272834 111301409849912997 302506711967183728 976372486673726755 547202577368887962 35409205702803950 270572724189244465 900560705704516853 539274380900830581 125602158947176583 748104182727585054 214496107997030322 755966286940197162 917678053453500449 164055153222336543 494201829818977319 575594750448553303 386190639801683025 706055402700651235 680352319165063422 174189314706746424 448676031558210237 648480418943726291 921473421437207585 814731120530469545 376206429361582980 764289488539247723 76105574519226200 285954517964349023 634195632788801331 328547960584575841 378939300185872482 718134594402043334 411922535311570162 186424433127852670 772463987461758619 82276730638604616 312676471696356414 298954471180963605 470248520012879075 247385534802577078 541838245679641196 991089600210415655 449719552598491715 79685530967265738 965013379426895367 210059464603491786 575708204047111048 207147650617927810 885421292176255384 773630435830318712 156520243366564481 647347775043237232 130646428444283222 525423953138308145 610248022032805855 790890734767095049 978524602055523753 89241440525268125 770628596889919525 557597390368943644 639020741403685116 607107345907216744 171259282739456447 897173232612138802 417142162521458739 549615934011277844 607210200862092689 94585388949799138 967480589737152444 448655084753097834 386748706649586365 830792468540953192 108618128493932309 511656396879493120 392757805178247226 816384761680689976 425974637486884599 536506247461242131 17898067383624555 26814062378980513 592122851940602672 966361980264625851 208466381880873003 405588457847270787 709007823573269333 665430596823994459 913990812161731566 322618591727086362 233274353072451098 264704609432270082 12308362230355559 778837548205562311 888396821835789002 344165105728885815 115908559389471225 808982262231430798 609481959570028159 567350870825257072 949294771244839878 692626523220075396 885081253125397576 731223909042204654 455012454537107792 594949069349618736 782955428685705479 927527620263076016 797301790709441645 407487670661597515 898160066249133914 696118756247475170 403264835382718980 774277863956207572 261560807883600953 65997095124740671 202925356212988185 974712340505488059 779413076853851330 582966148531202177 636530556040688554 495948921096918959 939573238606929459 489864057807751718 904035790978847279 755837638641378529 290808743503380621 39218058981313434 118037000053443321 731762512605744580 706981939022054408 247923162803818066 568030207244733098 659724444316093353 562213595496187399 45405640987845008 203725900524352672 616528457487467073 932585323778515056 385861085285784842 941914458144757948 269573030390754779 812950932183729406 161053496574959937 99283029511466019 955331441795734518 789398437592443561 251342076994465396 838682142969651040 145126530394083088 275666642061412989 869354970280610200 3700887226773623 211330885950576732 827538034489700609 733376212279679964 485240385202323638 841185455040464822 432846798461136623 977875757066715514 778746216005351968 177742394605403264 693492177339847683 849648807844319914 361203420128680921 952721555037698567 199454869905893067 202640181722178777 369789570614225192 913676234048874633 60020966971954979 342289520155807451 332063293232128855 456637145837547990 576736595267655222 706328642151413899 785545658380329011 495514590183384436 226378819583982535 664906922703892165 512071451239647094 757978563306085755 753291643559138285 472749309838726935 595564538611180076 767559049341463006 583397146752960406 104575675474624895 546978785227374500 419150697596393478 240994721690327582 453143577763322013 926725378855992780 609651075508622480 993749017747227722 584728021630924407 795356038191697735 22203313615304295 557104204558962153 263118120229620583 670120297385315051 768222127839731676 623489818728035473 936333439076876557 507453543418970714 705675629797813220 849823877157125984 155520864666544727 44504000662961003 110551204114083045 314571024733293476 963256180639245322 707206164406362880 235017199766012188 864082178201080308 578299357875617376 868142853917757383 453819227391457735 963814965494016273 9139032500168263 148612093074033103 752343967965753204 787852723427965822 502316581893278345 912515335668735447 453712550429818585 223414973137757636 400226896679487483 145867930014666249 195117482187907000 811698850851520249 943360139787616606 161701935192550548 945401154193564387 113513101109169320 174855733389510362 90144472740353117 298269134916613274 830097791605727332 56633520773459394 690349537227953030 341591592484212757 826786049575191952 303293138761948524 130266414003412084 980595402282028397 961389384104587252 199005656985451091 57569168738365460 593045876098052641 68164657451074612 446409578174727877 310624037473821539 228938050328361637 203080186864936982 43612995588845905 863219093867508631 121793391954028681 167825102624647499 314349091932862054 97060410251023449 568158877611607824 923276412428323207 788951744990936614 255526015992913686 398394823886921496 621402212103861625 757284101791014517 939232899353954638 900250487849392311 66605033599583595 452219768315811599 635128517855636046 795490364596995962 886817567715570910 769466707299245932 336112482232941200 793821077227368987 426383962402591138 3917707297470135 795810502229116796 869057625134987290 23506003852501025 338220896278314415 488433085392889475 205554669599969427 88914922891440664 861374404001569136 269468936016435535 443607872045173067 314345618209627158 679327062333951246 176832687359512510 466703869813161640 692280821435755979 90174968174151666 736216137615989500 130069097993535865 462526256550486656 754241922006606646 6237063687918399 711450005523305104 744061971711594061 585453551312987227 333096179199607084 349012894386960928 381466022394541007 783601476865208726 387920076981686492 312175998072891248 745104696578715116 958446398923250831 275678462242179293 323232798492503918 681241964494678316 638726695225554275 603316810740725216 844387840884275823 959331654735419274 492010615545889713 234217863254813300 189725744335458604 530582065378322469 606728311732181484 755617020927868146 180535887190249704 792589757156862185 957178079163288318 718353074786126291 726000574111375846 189726951459938871 197876870286544247 422668079569811751 802443348059496437 741561788197270148 985807444309127759 894673377492825094 694555394612210594 480622852166495939 9771828292029466 903043501630136030 673247963345441309 200707810797840334 639994748490136928 640655265051290258 978027214742489601 761923341978763647 767991407090473552 628334447017786514 694881887475079726 114913403387950334 792668370324145206 406270901655971829 90617535738158452 343066997877118529 497430762940040890 875322252613376496 214410072055212159 143399295136934607 282907580619523113 889727776529963496 660817970807278854 590015740746442423 25811133941887044 27256444504580589 162793875989134979 379170486594488207 510534165693713703 309827029905155798 788860271835357542 432079106021853079 519284653779684245 731706238918540036 323932800835830604 74009997941041169 117996114399826539 247885182474312470 954343949221676593 181808610884434918 825308204449142918 576348199028508280 552944224257021106 599911924707273739 299065958414350931 786964580653240759 874895229160798959 445574875165916227 123634418530923398 427319698393343029 713674509967384149 706536161462249036 135406121152153057 892802750381290292 292682972619192564 465119386354182518 252670129832490454 496259759946604261 415993801960724484 798514400231984657 424656889114690084 328535940915494672 810955301063012096 329751648736128282 574253716657491190 59033583336582982 371606916157883773 341461551757930906 413540026816923941 433034461801337274 298874378098954216 530872594951161436 162150851013970912 980424946362611796 286422120803845219 89420103958488439 655651731621220541 788506584847300807 37616601548806101 663932914394428012 821972096524957660 506326697007412148 99446385075891205 697300778088122423 197397980232896014 443869662418185633 501457670208138671 634135108596453743 884197890566469457 807516766801459902 831482049048469787 652385606967225549 102681867005641667 241823206415721765 841571086117047358 464876329733214474 382763377314738402 450800466970505236 212361067049055639 29768400781432843 798278191403852536 667367872891509300 82633302055338988 770696315350223395 701243185315139978 878867209827507577 862399067407120747 403321376569607006 793528215217392 726959133465179020 639246585186190660 253629159884475274 264974072317788157 60492522265248563 240369901597387799 939315956883513881 412820360001340215 474094288860694054 412874569531581522 766316534017548933 84380112281159056 620308574005096547 990276368855921716 489083744044405903 611981322167112510 289178285666368632 324570064550307241 875844204586871886 233030314805223720 992189723254312288 889296446221353246 94060355008758817 815339917467736491 24342783657142577 567089517206652593 262886940620221690 432096244108192222 363624812204853540 538960032295560724 244998770961652889 540294628936221207 77705233237405711 799531609158414944 891041300009248597 735378863794489401 281643197833584319 942218935933623690 31103319292289649 948516850039517333 558314948666956547 542502142686790289 815332227142705158 8880709294144420 679626901652794107 478092531150205387 621828293999321693 166113067606971529 727705600338704079 661330641216538455 754249713822122657 530900364929572784 774743516630909515 418061142277917501 290024554914087660 381880731977559067 501688578349956152 957325181848281876 12930072004463161 732788090585539008 492922634935793900 833055809599642991 528158821373602243 209754384932475534 737100990771131177 300822539937308143 919132478303204358 772111836590575886 57713603781221925 983397467951503475 344223471529736599 830141851898032640 51580731621802193 612740607292196812 734319883910476373 618396955344073859 242089581609929564 414981166737071139 864289350519165685 303393527740970024 45366570019636133 10462897745504161 57630949228583390 592073614443387587 159056122103745096 119640671352133142 305465922979870948 557416781921998358 338495994307307255 401444834173345347 245326752844412405 481200945623312890 412213367492226916 463922561142453313 797193275802254516 956219546412837993 794970988575864650 907357554110015615 753861702761227860 115132585835142789 318629375936090138 632085724610278219 449297407709064775 6693491496828835 120282647022894810 162700037851826141 44527818551299472 806200072906971052 524081521283926054 996689014046777305 686544355981588910 291823259102678418 946958708849419139 438620773706273902 394144485538537205 299423821347653571 275105202726346620 804355510549447759 218174081170299845 929334434575898623 600435234181643241 250864940486821749 274403711173227965 542442365514519493 336608770833852247 452932739220167224 909944879594033032 705872438992062854 262966940430632752 424984726207610979 698827467131376264 787865995481510164 667065793945792690 42700240549597623 123349841122593271 648959688988021776 852175844705057504 44922240518767573 907406101897171834 836062360909652736 255002524736010437 427884183255232455 640604224546666422 269227477302031754 28070917111099330 382834166819168955 354197003031512247 86439760598884154 434177620579371980 147292535672929100 53924387329738631 577530678258776416 15352283372441262 118044487103443057 660085147415294954 465267252943565394 752741598019995657 964395657304401991 584363324555141135 805211586184868131 652993832586512647 532109932341217678 713392390976037047 931468710260869291 803498737650987856 465678641418079238 258113954605931462 23629001779547093 145449586755156991 818947210044563320 392191190430966763 791695789376401028 390003565315206270 26738059001537290 166055265398937052 556324190352852129 271734042083291154 261931087327237631 547528180607434595 753954177027932190 296567437730083966 806430254281901386 879907337304337043 917163175813259414 71680489566899938 28842833078223986 368444767508436465 331222213200419 12043408980166395 917054248470967355 353905230627224909 144472578252561793 870039067127986166 635701002265891388 874149187278075811 93160480592305002 445958255089841473 606938546930827439 268785952743096638 71213066263071433 307461699584247579 479618435773764599 78247601377568335 201362386213124349 564646232902126248 326098096962100140 43341989676359197 626830514533776382 531469739650853845 966844104482791662 519850761146378384 789326361408113502 661224810443476899 339187944823345275 811276545821131820 31036239903236114 358214361260793248 549797670716285765 635811445921552574 607604757335101009 44135233861046438 722308097690655344 10399950312227250 486000387027543988 680247333751625233 101001347896389000 917765262708206440 549983321337621407 499493009875782262 664421572033429335 588183082753454418 641911268952073730 375211643342802251 102590019459055826 145116787157371548 152457254935648093 267551181261939613 633563125367953439 26620936742512251 140553575701892190 433038388455990233 267482003809477312 854604384681794223 3087721006155630 71318375887215225 46744782095832785 957445394845577788 574950241866180879 744285000720428955 652630034192720596 335691390558386007 239388492739270280 692862769045736492 377411651998675508 968274267507819665 279524008542084348 622888277974389184 794789539842705324 163933424566976334 292208420321178884 76920969088375002 21103297960568710 117026423474359723 135294636454799431 6701431391894981 413455446119341166 886382318428795045 253617313126311288 323330938101212842 915971576556855184 456570535281862637 762883180920669544 317351778652202467 116764606726801515 285298350452697163 315965859134722843 425225260777953777 458855291585362723 678284994283012386 108228136750240397 545354615213662498 350377736287048565 232472346724205786 702116947475535456 832419656536014122 506225563161820257 368362577810139206 535707130325703286 467425065701239667 894154331740977584 456262405679937948 670824646254665445 27911879256621206 625652428163820815 610663153990111551 562156840187893099 921812744281763806 62185642139803975 95176755698005748 311044923389474024 497235567956031299 97725145476767384 534760875010432576 555484236019018320 517025941883753570 170630139272873984 40069438437891755 477847695336241854 892962975229868905 930671544980354094 446451878653583585 352716041346261773 85205714586376697 544034090455945236 150602979265853798 195645441887622148 460917226056009440 963429394910384184 340782639156356753 67913389603643692 942175929399304632 218996275995395885 385968537739549505 933143354937659470 553325097196083088 35406454285883707 184597014788731791 338819484449965962 543385223438323147 137289008117014461 757565743501183067 934400090144042470 320384205289730609 833673671787579842 254861047180614694 428382259235951670 893143933697556558 756275103839480008 659900630885427267 685184140606992808 606652165607190403 784467427417420728 135343905854136080 259211063016625681 74814728174002162 382679907603652878 37345367973258704 441438971858574427 569745795596124816 120695925848020190 283466441379664720 242954518935211778 363576454828024714 828807749208932503 537830798684710604 89348901238989623 106740230932611 560356258312021155 796918115742995781 969567867857763350 671938451247398774 639211002785755645 357614689302747010 611388598205477014 63629569596439526 135683105705000024 846850317173935582 822457271786335458 803929830952522618 927992546125101221 883726680949017783 695010164055003573 93855653313072318 165861109354339379 377561202032643364 802343318805918245 807439120568808464 477173437120884064 924811708289747478 883211661561390774 42714093398874662 70574493496247298 485821862497658636 753277909753503001 458287903686062002 640371346164739113 9589583139662987 847548004495404325 579993382726173565 331609528441961925 327336279140826661 951617822923902903 23311067802355250 672380091395160899 986181555388496764 467599568120016784 606677622570556336 929139490408809441 771849959826829384 810565113124319241 47026600183092620 360933634719535442 264201334248798708 12135861581003941 240215121491347766 923103861848512871 184565927420232593 850455160707422298 625183157876264811 549191567637078098 63668035741648093 264782584274744585 269386151590277266 889953875658406087 979663715246380827 701664254373882847 443779912776191219 970747575297122730 15489221279455346 300405475736605887 593092567585669355 785819855085088426 852384949432901940 949942324646480480 289777854295072037 634779299402675844 448527734444101326 709011542533922445 670153479377005693 981938142570230527 372440865250251948 239413377608302620 728292823048796571 681198728487839405 665898980735299631 557182705160416538 897946438550285584 141357922727001485 610476136095365331 927164673562167422 663237103453062254 616620461032595885 275701199357662765 493842631193018617 730092783821689200 89758020545025311 667044446973756315 843137753405221914 52600955693174822 960419416501897866 313376765641567810 333816703848674841 633533098982606108 121368547731329201 188902980862178079 66633262347204328 367091934155847241 655792406137807826 323104298126876704 513412421834036039 355676747764181967 265628612631654729 842730269162290683 151249689403477207 623394642132309851 414002393889602541 76863266492478670 603638019306384966 526177094522828964 794716358510917223 95441508801373072 146282160791952152 609867828040309815 333232769545751105 137996107616852825 80264008720396654 28270432181792999 122099827058000107 188757043032402496 790134093691255790 618855204849357919 196860526311207323 852293056931876682 254913166344957529 769167961509904487 587037841363974213 568807099104303232 930860742979474344 7964795429711230 44993513259367656 95498213191226574 996798362752992172 722665520225150143 707648267746742184 892128077088103355 835073335415160191 729886800819978414 31364829411539281 529001730893566969 39342499141224345 346782928628493755 406821760111330513 349002593092115854 652348997923198664 657150781504633873 116625064928203885 79164753745901314 85911812559829022 340184763737471506 428466918978745503 730227898435124986 643234530520200606 274201572339520004 338250266739611634 189131239803571516 201231598414171662 851400318012287095 970102952781373807 296857553155366461 396513181461348977 554728965694340360 863111805146668469 458607118954164970 132640792065045562 608290880454872074 416311305572862867 500062084044807402 47431204569647923 807844811310362007 630188369248483945 569049632788313530 532380201872401763 778125253547071338 672842565721442413 568064572617201542 164695863771589178 485222383154602655 203957376279450546 933504726277660957 72876168786445867 48748337884188236 492186660902022033 929750722202200521 339358305356594976 536188450684386729 967305187806025211 30635334200591790 989994882633561643 559147998311726180 200294034809321655 742768663997717005 654148585918208505 518496134786144619 348530491877834072 158254342991170959 229129102341679292 359239298616635196 935129340836606320 542146110077127429 347626506500418590 88273793406957842 401227432886319817 703509450299755821 817939050087119567 513553545950819927 455197695681254539 43563311415030508 460318552767258325 34844362681819198 203294484853521895 505947423335504968 377783119673160744 868306634923879877 108760093456016644 883910020256596139 376535044587030626 764760120612510432 410945409798185676 465302085767686661 842303101245453363 665242684453710322 328025886882697145 791653968394717812 335675012126378806 640143108114553508 720293884365353901 368089839966314833 540204840505798250 906350785472158885 179890978509280476 6506045441480122 475502338963495933 871428093475562539 846501488116655119 11278238622112963 589290305202794260 727404785144360846 985014203405026593 766088963704777936 476519656997392414 810426657129183582 909634142160536847 560506555253725500 198223767840269691 974664966233847122 213751526666958003 828179712231742575 402005103709587513 560830386859492692 82099595202235537 922618361087323116 323257167573433770 449078289408599650 841462545561744968 52606371542177481 473986726793364035 749318791152123087 256834486993193046 645012174895424809 523378640854830794 209254481089610795 964050315074770923 333853251076478696 146548872755593374 601399456898091056 597612194898074406 512030742161149846 618170412723847291 710985137091867315 459967575116293747 631325502559230314 266258685810351834 773965343851188135 577916625328201632 866995741408241545 136929348970369532 564710137414725168 857886946268980422 842225994183716201 62574385675740764 970579466577545507 989663944058872941 585623068952464438 304017422165696216 204541607390863377 18877407953083633 905011255474987418 974691584430732082 741420004107729850 630789014721768935 637269979361408638 111241341534695929 920521778808843416 939914385553342966 291060769931629691 5953098925868702 957731503216547749 899019769637029380 952826933760448092 38681672378004255 270013677472123426 905451161049581379 893405059432379540 762282153251544230 298449986030593358 261674272925356484 42921029355599426 120677360820602363 213888870897393613 10930319711931893 749991075613369803 344200022910071737 272155855222106660 702944595236161621 89879943664873239 472278483273107216 926167278975978988 848124966279633954 553631305252016194 287987966935865064 157416494414172502 435041838239870340 142992389043884639 432114389952940012 165179336591529592 470578559317410211 941966626438757495 430211042874973996 895412745513552821 360401975736012604 84519501273316682 69237489167644174 273782158916484267 219587949805808729 382475732814189754 693515280802171502 444970097566341397 778305666408440704 153884333268735153 929839917614069506 786413194332599920 803391589810705746 599832625772264478 295604893832106250 525596806739043679 595294055091484823 774116335751615045 798309572547478674 260364550680706992 93579194098874972 72014569942680546 432759414918591473 93412483838346109 743585474961447411 278564605092166608 256086973119722599 20782391499155118 595977929072154571 371668647339761241 202205842780881114 414667771738585975 449255981918726735 47556938030474091 818577180135926546 165770309417152786 862539865114411614 108197884029022704 267274490806597252 633285134385242939 998199010749702453 474078876222042350 198078547782507779 582789217051657618 16455672571699993 206282265873577978 476601068730055191 959666183859908951 378791207255444601 126772078947743626 497019625098647936 189691571182375642 499129114297438357 335901317300503418 755390043207588749 186292192913714092 147562448287786525 286716084930601459 909631496223273016 218829488481133207 338814669051621506 955010580100043738 446658860769867792 201170995051197774 395644069004191234 255297758914848434 22190670936545528 757689655728565446 123747324857835835 958563976735220787 561055756785629149 323541622881195587 364174457633186092 75076697582176648 290445487615312870 776991248921804279 786547317604611259 229839942405117226 348077276270780578 812376964023416849 227504430383239612 122324472378764022 853429760600958444 399785680180659174 19357392796723161 267782067591784226 331888992060201259 907980251953565038 342839086283426883 127759839050464392 731767629879024292 610377708213242024 601487103952515088 793096300614215667 200798662932166407 708301009941295518 250168401403696573 664116182216787736 971638284887936305 533887374548515151 778983291729241621 403045271764663791 22300123941441692 164493797221984469 188837008100792676 233184213210775519 545209019840705462 823438425717756051 94599698903056587 197587889288129946 349401466937830827 395021860705763890 704499121355969510 976099751958710900 367619258106129810 546099332409148184 155187324437835532 486565052301121206 449241604216606320 519710899082231839 455352909314238183 965346967260179499 92932570010340611 623936715526747552 61065534255687097 269237125718183401 714021793319888342 931385499658868217 841713425859517899 100592532293044982 356598834859952651 843077552288041551 751106311229578303 770579975694786406 41273819223470016 71944170819138737 996387944933263273 981933691687125715 962313645638470449 565350422745569404 263352470077054413 854164147230375291 767067008640665302 409817569353233423 206083216177025358 955254952236201892 915315331945175497 10584379445700236 731043572090952044 73836164673519977 515379318827551490 762489838704841399 286945733190694973 939301605904139609 504720947770749305 821514592014958394 942254309075862001 528567801482598246 9373958282450553 230201695152871261 461751886222560255 188491494636552065 278810990534472514 665492017655727774 986837202881667923 346020821124065202 109591204257205772 449306011168099039 930046129467720241 94630760103065560 72442660875568576 768280522451166111 488491762893547612 795947377560875321 863788101377540903 520912356049535783 56951902055853824 701610860646479577 925485862927540066 397714318324437655 465080454694937496 490537273776007908 489908235053503575 27789902017553587 880933033109304007 510171587652904586 678641812052285347 780197932438428022 726632317920070268 364741086485509331 852069721902140484 462561211460883711 197965003382711545 933074074396223811 833610799813429091 8812235833158197 984056592990020500 575185059475527868 238466304843267034 383787258505277656 436772159081846724 899100702714960451 804177480274285119 109077588167352187 799679350753585322 711360996894847773 409487936360784647 592905952586005788 726322843870937783 1653217059461718 269626378789217146 994125223138889025 331612635041654469 755730011118736348 178923664311623147 19027945666083124 266521955825006559 917636901245265577 49701115542739432 573243979209672192 211055652154266605 267412239242544930 286697184303350178 107954960942494414 89413689043018784 538558580586419623 787231419033370083 44532375803296311 410564868262078684 199137929695282453 700198611994225011 250753431869435304 246277006569285193 248611838114017843 293376495924808197 728161142618748323 342183702241192557 181515414556560986 563128483470929322 104917613075569802 498155657488208508 763161179973711735 571369390478226928 821276870687714687 108073896259446751 640715314898565522 439713358346697573 987429068237790257 208597884523376223 463589869994644714 65398824962521002 823536595730220358 773572039486424481 250544485417765969 947877140880391603 593582020506405776 158451910626288811 52505134751962166 283290313654807894 934511259177271445 490526837922756163 753487809369241033 982182525711857562 422644140177737341 878898433016616048 106870472365841527 993756632463817318 179563809453704065 273543257748949950 140614765201426766 812919580335011525 718403037228402073 827478616881361002 957910121489376946 151890599522377407 936976736052184393 610069546701457688 670734839317249118 281469613372746210 17978154399356520 420039561438107041 461254717416266922 332849034979230688 238038334160313353 316925669285557409 583297047087173242 596838815265590249 445503891840873381 6282682753273662 376848859252863545 426678717639776720 116544916656559225 42376344678083735 746204922564007976 657232496374337111 997084912160963856 936465009591881692 862198680406723779 636347341943786072 685079347415494638 159915801392384372 109748324996115441 295384997971562203 478088894857283092 18458463045327233 713578276408591628 164695587979157835 766441302488441506 246372239829727184 860045852329132114 824230598698478894 828535722710984783 709793580678821160 757202224693566972 27173419506525263 314035489176319985 433288538696763852 65407887378948417 637061874822028902 769296643135297079 444601185183403840 981203219531619226 967766082297968249 824460590980862774 622765270039241429 867015024007094720 357593576605894590 840544142695765286 67478134038735947 136626937095050608 169427034970062104 244779316723623720 727279075413774349 167191653582573179 180942356480155881 959119106888159058 753281173616422701 809357644722431478 169297099589792805 499991768347276801 670358113414129260 597957121733435609 558546836000028330 138820417744382039 848075738687858132 515985870836529803 914115337572419279 240562190050562377 221820528404888532 43823727579727396 618995780855640583 777924416357180765 679077476887668754 332632863148317701 955673055969552791 665810281520311390 751906978172160546 475859478633638472 697140689495466736 236185697040687510 714270402681981056 991691079682152174 839194943403253920 619481688874947679 610252864006234917 387538461926095894 490294601901782371 708363384543174379 279509734000347892 707849189681299534 928372842751276055 373604738111527737 891429684886930407 521131060215975920 501095431399504856 764467250645754461 257564997151352794 304012680619750345 146799838856923085 445331431631973400 805241407199272683 262194402022817012 323351689981143104 14061095174996912 862121349017432566 589158308105438633 904918702719398786 665749073861651762 883323465866075249 951174189717264178 726652625670355299 513733844064511815 45499264781919527 841286160944525349 828259518703668326 865048955903598781 251395046347851806 354309203017029884 10626392532994595 231010807694965293 504383593255680316 673225032645690066 454791897570430995 677615037917953626 926150026294617393 674759752465709622 326164934525475081 967988073616905449 89058031016922408 664845003423410617 896966963273486318 223682306708046739 102442789346079407 744807294981122746 578811145516873337 960024408300951336 244394235397447123 215933310072315375 653242735462980759 84081510126180507 543190737795430501 27784975083626249 908115960180617150 285310066477422889 494929751738072816 256709842527285302 447170413995238188 212509575724382959 993718947105567012 613541932547977655 784914953309299705 283321485902797734 394683480605792365 91494942888909853 127658004274588929 437629507894041964 961321738614789870 511232302684227658 200515807065412140 137153083349594144 711969215684853848 675251307690189442 256751216228987842 296162493082650239 515495784151656331 418547776831630611 360364279211587401 257705739645409778 68459746770007182 990960914403622061 558423155001783892 101577383239153695 135413809080324650 695376538416870592 297444915898065342 919195146451796185 119790841843692514 207177956284800386 646023269742790553 203065257407227993 381718626243662217 350785121128518798 756864312356113680 672497352170271113 830063346273600377 477024391763762895 463111104874437127 530999972536651509 163709400893899115 213035855715719196 509680088101552153 264881935721063333 190074668012922628 996834163447102226 182155412991910430 60013887516136463 730570888541510329 652573175296238733 255975144068217750 489994599348539093 809149681463294690 542335723738158389 218409523943933628 131279579357170026 957018874670932055 129058866923798395 85349391313253492 101464308028840059 666985634147654674 12319658716534419 356267317127154402 79638556758857218 928102147790204116 318898634811322582 85763511991914447 437142065825420890 405548680409231434 402731731093606995 801512190773649414 925493190625887710 817255671069998087 392836990349718078 392183511468875450 354192662845426234 659262696663012996 36902834383370975 583676369915936710 750187357433191662 788655209735358150 64095084177120338 91964787778048587 447712549533103134 826388908220635158 279380836731445996 289245277132809919 544160717174702746 586539832246285907 938024995346851641 890160758326001735 684436015696200760 516571827529524710 513332502642782964 528790021049953282 188867223913828346 291998924193267136 902572635661378522 84861788699614282 342556717973487343 174437670250208785 551086199270163207 684351125196277157 998895883932278215 898534250718539152 92506742026555176 992312603115434698 478136548164467557 180212285156079043 206270567709537058 113510053586475352 883152909300112475 715158352961333146 751635849937272310 453776649494651301 708968653280388904 555138880735982142 486006896954661139 216761957132144963 249288819679412520 916327003230335932 755485552513091801 366768930495237539 34280186300694417 334756499522330662 95061869569014366 259945585750344465 675946266496012364 116472400251355634 529149204891475855 1452624000937364 111476021806962187 789111068235924575 319363297118801232 41466948796527783 995174010131025490 283533098399806836 1724358684279854 688465970731389970 466669338123571414 283517699838822366 144575873906967133 61139849703123270 806576268345318073 632413622830375885 269489953176353314 423835605783623568 667266460747110755 164121060166790985 598495684052318874 683938604633104613 129645108821219281 217808316939322182 194562210280936389 725765875914452612 667632049297895196 891550222004513577 789084034888700624 582771867582148330 632688195980026334 887872630655810094 963855194386376173 457946236799264119 765946409422902453 979645065952059266 466849353905366491 630816587166450490 440668473396389196 994633158366875450 41485678911302257 476201587239807945 968723483319300404 285314312487176473 442013800198179796 950252057514015263 481980581003489525 604682985583488684 151868173082784473 630734801773700377 299827182744328376 499687249534149095 124168621001766384 779134930318689431 202477111176176367 9159287120515437 646349406844042112 174567699683162720 557431410353416252 190005489894492836 742327662432427238 117206768138040760 445051513894468868 374258538194977615 311365814059329989 508375746395132158 217544687104292907 167764333938222102 100506567236150238 115420514688031119 555697138480079378 361150190150150959 358441284643665073 719702895969161551 586405186470586823 244530706667351103 603350455009250079 222263549929138108 664281992075842259 786842514822617815 548333023869198240 64739367693508382 52598939215638816 141190804634390884 22058006309978060 125322222359033941 874029024079325460 184147484475020623 712120073015181863 613244803379095692 161430630887167912 572254124085119503 132635652660485265 206642635639822459 55158469267688073 56239552142222815 384269579526261592 204121529258007548 965264678430690283 607584567176367359 709916785879136535 387746474157989775 464036608460603726 537563513407300500 808691365130969147 528911254366125455 814817855318777668 198222114807088932 198729868677510270 894933846123267738 916147823871218499 899657645704126441 931891425221164301 552332469271880208 141017239063745703 727165088563315235 475092703025161165 588551445961452453 846598693788361420 116076888348529350 58563745314689151 957531609789049246 680839431896086460 500187014649989795 834129093076834976 976526450316846452 966215706426983649 880480598759325660 696208625782362335 194374969385570732 32300083523442829 977755591576797327 942861939457330823 889947546775951107 312067152195784251 962881582867611195 141526354511592904 872575520037948799 384309211649617332 324130994076846763 877227433478241665 441068935952995743 826874305607454562 936561073245624068 595878506066168531 934066863160763010 455961335942847396 63679826414269308 619798587697699103 856698814818156043 355165769306122709 832933201532993268 217907140386668248 518830208524431598 194528037768707952 938682149543043228 967158937025257407 540374150554903394 644097921510826631 681202633273316822 794536861472792081 933203905465750162 530695305766079661 285265207598137592 826896375277697594 287241939513870378 725766076556050632 667840320467113972 892995306748661053 536273312712966286 240037814983611864 136616006602986362 485252556016583809 936378060945837868 284411508026934494 244494485431205854 318603107525521541 279221087639853781 561780561699983344 157867825618974276 421359507204093024 518896378669686348 832660436169083882 700425923494983215 432632954994694521 301324720373331938 893123079785493721 707953742655846317 336028130972389652 939715271103060017 883485294955955997 724018225995808599 260307300748425594 484852256473840523 880925824462963319 594590849734510932 688400177084003662 849296785521240748 667684650610034695 680122031392630270 4999908160078462 782129439272023426 79401018659907130 536720214034508142 748547916347231445 104434116368531781 234353869910732789 304560436422347434 741829014029511445 368329976271369700 678947272414055914 275416516691985633 873064839699157812 562320830030088721 877971445427999065 399395923369619299 516238145773350266 994765788262867814 413243058956429784 257061216462351340 511001439707810876 24162707544997741 910339814549805910 45608641980347886 754597831724163447 732176001984983867 302275866250630337 428569125648413968 259099532815248260 970516000347423949 444341654366539247 363428909787058891 463961855032992155 61790609664864877 314268369444881758 682898076224390689 835148913287526069 418941829561593823 483120839095404177 648103761423980215 866500743357856862 794982190066876659 508080507573283112 250805484379157869 62686137812521468 478695923318014541 664803092863312242 528427772037292396 610014011746480147 745038920948719092 717665249312549702 631634809153333510 710438434315419639 272930012994165827 261436076357926072 410670732468800943 505413468893816355 833725156108178269 595936289077108126 659984478635347780 221324387475671038 389006313480068171 800468791851118790 35645539708218334 662403094124160366 90996906035252854 551467471892448805 731068328286153329 583744920783148152 845015737756106643 966098952011853488 900875199963881511 802541872371647896 333123974913927881 923189520912777866 626798623742017739 95224627352564380 868403321568624180 311155686050962797 245073698351833919 620899379346274159 167433097003064263 704266211071388481 829112519222431190 971204017649940232 904537141656874620 721081248664839636 386748271754798452 360785679469281646 654439958386863954 656747227540148324 148668770109406525 376771665994579966 134487863217761588 505673147718857280 181329966181416261 544431399457429493 580222900151630288 521106798877092492 571174370884268380 696330247339213956 172593292764831018 777577944752486439 98836375986077361 894887578827161179 421363522634990193 178701217153881200 80705185379899102 717898045118982939 32644611960135827 716685182221431658 946296801037681873 278889842349628451 535009273131308663 751171409176128101 223849492140159 822571624269743769 653471411565642412 821027615224299609 612815950865320714 715077798661649247 617920674547404466 60247722540138087 314716330244336461 927210311314189849 464664134543963930 61216953657671757 540768890371346752 448871804083826980 893263334929756823 508636612634552537 325732558098147735 265778150649005005 350674889427153136 165227957044345062 835730626874689469 816573090778269650 179585387136300680 244240366235788857 597611511901803244 487113171150029511 516770548115584388 780756894740386302 579805837258690064 354184743426314424 913142176813645354 743688047238104661 45250055315283337 666923956121486885 733969868728191951 735085944581191501 563712424224855461 199900040390095537 168355103802493859 581187198994698657 689966262793824419 785432789889558319 855561530775185931 615580769218143490 831297408258654702 106271586005790875 632118287497581356 671640257248927211 735947324075859411 226920932242083441 255402998677873239 43943071849727147 768597799283507892 431201902251734442 273171473992975484 180472409796862427 364974815284721175 516629983911426380 60045514800188918 604000571295925575 574354864574024123 813579206345528869 901613900205068488 282001087194467696 831315286843338500 996814786322845945 24054290078042853 688823383503874208 422175454422007285 382188017529314542 931100551382639380 825673007085074516 895470660068261109 110923595456760603 84963552843102747 995940730646950222 832208812584156112 273660524457662650 891430993446438874 69314769575277575 448844748156342071 845371160911213101 786612567381403992 884325172328286203 784763161475499025 487976723131174234 311327445442076377 463134623780439807 784775858329123773 83664250720601989 634718353350360510 225752868190566625 689721061218543597 692377528355815973 862935031367688937 261298233595552907 888011609221567154 11653536112773259 26534401055812371 677977714512576693 154630504952220499 503032570235443018 786438680741443866 217196084967103241 729357160332301435 172752148625797288 425028939221403646 945373780983452842 82984807569383852 565083068216561832 593598401285534563 394239013247634222 45305631093918257 780386014952825118 834309262430021858 787294495182898652 31183723197446371 998612785576067588 992606127688563959 300935657015723010 972366182392120300 7457160444318737 969486503922923451 708253682990103083 519696933406891264 851041682154911307 554376196956953272 407015435868352822 309322730136689494 767226957479594649 684429255297107193 66202850273106732 883642346581060348 858977664241881264 228696581751346008 265893148618817179 109904260321903303 408544656476153125 251679142429558211 755778959117790683 913548608486883213 242659982059770425 336862209584927544 434169456279576647 119674269045677658 432137830825456261 210130578731311165 873613068398138073 699545231228329311 769980160656216979 351176682553513902 261343939737545009 636474953773004236 404197141270841972 876968170482907957 811694141425927879 692205060725767714 500279699732035686 741577630540406408 608445810816112590 957343758335832778 547590878664217786 421491173569315068 398751616058255429 393846800863863578 265986983882206874 940530407341261168 535397379836812187 15479976646076863 397026600610138376 923487483395645066 667357029119135677 528269620256323828 474700479915437669 711391010030360950 799590508329077279 898964564679693076 210323193492329101 521341478180268202 749649908978906342 395148186041945010 307561264083154242 578198041315439893 858897231857498404 154207465054054223 133695534352990946 947358823938471153 712206754723023022 164749989486314080 136588476690369581 156514742556368582 813721064752481077 769729730090121964 599363240203350716 893367505611126013 342218635425956480 711963209283859344 898192785055070322 714482909309805662 476237092810664161 659186851405580110 445564776164336361 69100389022068893 103722778323268888 80215713761508962 716136804818962846 334627472450780962 171694309270413518 262596584662664289 898266856871457092 706592444822397644 323613245135741004 219155526500146472 863048837901351056 421154070688550360 770584225708498375 375113403207180280 74453061729981127 910955418529050611 72895978656785800 106105211436823243 726963826988532677 410390664305361235 999288091095336251 67122560433763652 633563821663782600 410524469147940670 762736752044890610 215459741115019400 123872216991418963 69610638191125271 218516767146455195 567296882085174707 846550897293138224 865940974205832263 769127070171614012 884790623437584139 778371511536906768 244108589811004297 667842941771511586 830319890262830894 44747351694398732 777787750634935123 451356320495084834 890035807881202698 930015671029201140 797833947052034495 540229733333322321 201824738324288287 105739169462022801 180006066871650216 518268306859297702 654144334958288674 199099462943341261 70766927637313769 311363373846069042 723668042086704054 1802899092169974 973014280116375285 11956236421075077 434069216896206833 921098862608639655 130295425815011467 511237147148107751 158136672863283893 529816972220404332 585067279722992294 538613189600514261 885069594612240276 814476207102269701 647223807592649993 29453587263391387 275033423837396358 231776637783637801 811768772703636871 316348634430073136 250072051054740385 785993294510698243 512172658882164738 186355055131619029 81183550675015587 37693737796330798 733000681926159003 466474384943393873 228960439564136628 124196337940386441 411024588767562373 63732571244700300 642383292717205213 52918834534163424 624912232963508347 958973203736429274 584152974158887421 846580005985191723 202374975926060307 379010376544837450 430012589388133378 660963074024526868 838943013653054945 1911323111095174 186802197296579221 591806505715112810 953578620940949491 108455833466480750 910682942802991583 953877193647287494 549310643841153005 907291402877198726 369433600202510393 603654594395903246 726561598403036749 138966195722872286 1140413332780140 795393180191863557 548437781772270685 462051845287739713 717862368918821324 732490377438788869 948483759211894487 294071610359879205 113611218469189719 601376678632773872 676112489593666228 514951803654561839 881965784980285550 231839647088022909 173192637566906553 579658809825083512 97851731800819691 49169297984710292 794403359287671402 114141646519773792 654458368195769398 88219378111773848 925335762448594495 119257617604931151 713979263602321201 192858646221146586 853425824229349424 345435128848039099 206794413809704095 939982724383864475 228440885327289067 261673888837528009 563547311733714895 331863444763407063 988876384884890158 441066679271838087 573718816554390641 150667570941107272 56653231079516769 528846679800487778 449743174839832346 516573459299072743 362308377607781827 213421592407686232 613226511225498264 735129219734157612 862188490898898009 673768843029454148 75719196284734225 153908300834707343 74484601769992596 64416033798809175 968233138694301790 676637616549961549 636813331771075829 724021212971265349 120972363685708381 161486362816832418 130234253525615910 235791432179138152 158160709952366881 392726040900683194 5554162096702868 711283378469595876 721461506115872777 469981747371758281 23647011967577278 503283655412191701 271938243478815909 642888055517753975 413218501532698459 946977884280114171 887225115140222302 745577848336967882 24675936187628636 528784729116804506 371201646837459147 279695244609468582 720931724148153417 886815137829786910 833938773599258271 171464416822226448 580859902398473194 118052684082735757 711295228478197410 435557684313610275 141794776882990347 741800394404735179 429151674481887074 685168982397359733 748820479547433770 295305577095897212 241938415854172221 405870697838249062 42789073238976973 250711897499767512 769161544418507290 956364680948277974 85825951754186826 202232780393026684 336228676148085610 536405100317339845 764525625317611884 925548888715794443 174069800286406829 756319056266888380 811838500403058747 677252763719951074 73347490648159411 35684775903894052 276904502000125348 405746474699765495 233236907110594805 353288524060823766 277323071151624175 943122314793059885 294744954629877107 310919402629723726 274449054779350256 885761506856491284 921835355069610694 498315901104036965 480350298990569880 375484592400912463 620635504183401147 550694123854061610 160232786475604704 700777465305340495 261548921633507480 310991920048083329 720991930092084177 796002283387631734 481513083208974408 812974756960060988 761741062521962507 716722119144540379 281990479628230229 867019094113421584 190305991677350945 520657428415281504 16902969229372786 412306707702112956 971620452776006967 43737861762827184 742098603000855827 25564330463281625 654491023658597978 504906066851220993 983593256857171498 706736837298774515 21906249669522003 984089323986020851 500164878363987966 184205653214897514 282284352068039167 302631534863459055 182091870380547512 351809433504646206 340074756616895760 780706021403690424 57939864765188349 419216476108658396 894813658574327524 981206086118627621 282961374671860235 438612861077636065 620236266896583868 962308952937587340 648092636904253817 864057235522773568 216058282135112595 213123444166315827 816672681417675297 949467751256580325 417527188955196948 337384499881987066 249513159508028950 717589393469582673 603894931316132942 804680953924841894 173160699446690301 322419095008102272 643453006364925411 575724552464342061 803722371332159037 590716557366708316 583666199264521403 65752494542827794 453819364806789249 800977022083483361 817440777714693870 407236537247724357 346988132500072021 663181301825911464 830681193067920042 167469546655516135 530430519703682214 266228953357728492 203248116664084316 597564369869019337 510951560157523749 565930956043063750 394629789257025601 390770418434353881 5724958622959104 985137909101189758 499969936868868772 925542652361692150 545499538247391471 478098124312900130 744356237206242902 957515390905273269 583739050822159481 806632355334167120 75896696486390834 637069126344072343 94647568092076248 818430213924108488 528707110595767490 68582552081444471 183416170878101804 37839247185123382 989019804649080507 806771223118898509 939421790451338280 298830774899743946 739712939842539937 222718337761878575 382780359126359250 836884465920564240 926191784750824174 415898029416018419 226521016957664704 574660384689056170 124816862841845885 249431297416245467 841362154449154620 372005813509315409 986398173061234663 516486537322356139 696504548614296925 6315180586002827 233365831028948318 731355434466335873 878160358920859440 176504625928924134 604659037597073457 592498971569708600 606799372679258732 452954157539436419 713258968686859710 961394725697202179 493487726991505623 582168236594885559 481347259604293151 198494587705939424 194717297431406860 359621592935454469 915649727025249526 272276778277244415 916483454224662241 773340817410650970 788624457445918198 360944938534722791 696589304295778937 954139915667728570 289237250109591175 407005730136275040 444065667569172519 659269677413555162 63647459719249240 299625166250635406 269144970824947734 201951668089024002 508513520102386852 708436813834529639 816591162951984014 711481111415173336 535922495491672274 190554210729550500 739516511499513491 663288425018750617 607530508558577720 115214458863397165 964205746649577820 351309952581399422 85887729956700920 143110326486324312 984970119343876868 389089889476807081 258331668521968833 512601963683189306 51259587254836912 730242255585446901 268555318223442376 564981767540677363 381083406683231213 915586312085301605 56293080677889223 601110051695020667 720775660705301395 71447944059009777 774385957099130741 584066267317759287 308974312504758639 762105790459944751 937526453943706066 877886366869801296 75961493458001517 257366421175863067 333587714620923141 997346005715068581 736493224908648876 234798799542906974 807564748876273244 97128485180224290 413107967033040056 333950388004531574 935290847391479355 807829953236702431 46286803220402683 463581093587560475 593957214625412085 12853531501068800 862303481865232659 847228492321841255 420794230956166105 611160889683381921 218148206754833049 424310316472158168 697205139543978034 557325775688628563 765333018213279753 165858885711164527 148257808983896910 809877199235022848 5342493779908388 907771020645834461 480447963196072587 249210004997979513 418401293806383004 155764417206544009 475608928415296943 893649540601520174 273759733205419738 920991827168782360 352586453105834832 878950220594440257 324282391516245384 340385721708298290 694940913145442334 54764103063988532 722476756135883511 386595866119617114 63350619709708470 298074515569318469 887704724049480890 892304792757157867 38185581830525903 520512541700006509 289825254356444637 975750083496793433 801507162344307553 933067749242831765 208212693349200936 639673392894359873 889287665926066383 451878406937491047 203739035464476684 336600725872155171 526145727512832896 165931123865122111 828707812180154240 684871989686393470 570328279597654812 543615917686319389 426800318843183356 527886939386021123 188699000911985047 334344460464292996 862977687472944729 718074000138315684 797971760613663492 106136873460276702 937139231636955091 628286834729822793 797780187437981092 768792476772485992 308203783642928349 262676731770383471 430302695370620928 75870306442528238 212518582423732299 610626215429366820 194501991623437170 947046823534510072 541687399985506942 521181580113433923 534245821550506793 994828050595993245 59111490047486453 923825826090392735 564823473009114488 463549664788108955 199499166226787513 251378848123153884 920338861607001023 323264296148678676 182762370298898726 29207099547182835 509668582335960463 814894487593226609 982191483027766435 868284465872854415 686462523288607427 20960283243215731 629374738391577914 277092057029603638 60066190904926240 557565937981794892 315304445250995000 722913894078431616 358991374035938285 260485086581201498 353586837597692535 122862164991523738 481934799486743192 233658181066499981 567327172368770552 959171990824597821 691350049376458835 888400067921556256 684100144808597332 81641025090740278 972232426446211576 798342721546547875 827328712095328195 415198102686925569 224409410440876422 315565588242690627 437973577835721320 401763429121888429 638345561865371424 844876771785587505 505197927114588155 915592889057253872 857087123555575627 652632434294995725 426107126712305345 414579552584682431 198511174783441963 439198289250883604 852750134128763094 62019100715316924 537463759650736804 599584129672330584 722580121740257583 807516546170391122 520838830132114411 664242100280684589 303068007006019738 118847070440085701 2748848295871057 575025477353283286 416415193257440612 608126697920420818 287585426995999974 647626140969286067 742187895909433144 926662224733033082 304691864904581130 609608513026183958 64032022902315858 944284327128728852 258853316357197646 195050345745596398 505256302189966767 313990690286853533 188826979944771560 416758065501412900 691544753684966879 157877611885708942 130825634573508502 289091103262567634 673400534063628398 525707270943632700 816908598977252640 626133722617464390 234146228778181629 846011440226146817 136013394656246480 443055656292630533 138702478014952517 38221573698892436 807161715392613872 811935419470819937 575652911967338553 448010927036729456 508128335237259109 593702501201031517 753988339452191732 21951570048271332 503773482816507617 857018294187658948 485139628987314763 760400439847862 596411627369992666 584117733040048655 512981009877779983 457155437122755308 75267610362000544 392927084718375028 807354887809322957 891996666910760872 975235513897937942 584538536463901114 841758649430410268 558517156698708488 443459656411118210 335275070296645421 357190836330128261 440332229034639239 749871834653627393 701782335540976743 943648609232916496 494493168983992280 102317567510366928 64811012129219032 907657478398780474 457354320224974989 908393808770434928 474033239722696577 843136981971856683 633580011243571780 589401921777573750 850473549784087287 226531944136185939 234877768238891255 279154456300603813 459662640288977245 761272160192324455 964877866463798829 418000141395328352 224035028530037591 212228771855216014 508957940558170393 233558876049562580 620017783497977288 888846387991000444 652718041395857952 216801997713571677 185343269629989392 115361258059923640 900533795825292297 849196484775355687 604260298369350847 306379779986028076 671755283752031424 802917439390875295 719364956234271914 971537007484156167 302819311108900953 956268562972848275 721777333304959634 67190584035648594 614360900063744489 381152698626678783 600217665832277399 13858198487948262 812127439514939774 868967145788876776 887372682098293495 899497493937630500 64958418753472292 171300752477754654 261737668172661809 400760210585033480 732504853373614717 212923289805117035 977294609127180387 758226312194193748 66201188941457435 322853159982624984 973244155877424519 177131632068079086 325074302531741138 633812679262957923 846221507524849710 399823773627802546 160980788071293064 150989413576800216 952070687544707794 441589340134119051 518210949069326429 998247062910095430 474908004038076479 296077935834052200 957674291403557919 872310902259669702 178260379359088406 163451407645455591 348703688635594337 470377235281773301 794234036102866995 436457682456240728 256482422183607690 881332203276383386 449490276549204761 258569058165450667 261999085276749598 973839443989310035 140991226145852149 767906016765941251 694696899795359877 397245908910013798 362211767409825507 449470397899107881 685751140121625480 47892044935347545 552306823627534159 616146626834754512 195217008361918355 121596683648488712 618896977869908566 827066455524509275 38939448401470187 480931204050646689 764980062171738296 677345797789381436 875951002207804345 36048667418041291 675313243430967671 505967272694381339 829802048504318839 880104545549375639 522654788368410203 507636074791219544 364103564460881384 983189495766378359 172029441950370494 576106287170786003 118591379294739153 882579897045074793 305953757506453446 754040715299187238 337176555597187145 945484936508497241 531055828055726627 15182766719913551 620979871360856710 358731867430778825 273539554759227303 490128947166889710 883404712863103973 176999982136631814 177109938347501612 915447019491809268 741529608711806187 374082908387381427 663392383780786890 74377278122914223 171502123016980979 599870931478189410 262402513488231341 43863105699032266 408901934686841020 29935269841305873 596694327273865478 791669600499124914 257031760832977497 410776575763929773 434587411225833316 893154613541167072 659505326607007444 375362727751307338 91145656706738210 688242704165932284 490616298246345435 565737240841041103 735488714143310121 435107118014887285 502877547233759507 67693084641439841 47114806854022972 935900098535649563 917252982739695804 127588409198150866 929899383128843429 759766125019536740 555983814671634583 208190072163479551 853167161881527266 453194158903421383 587078931104886309 554803756338571270 290079956133571928 932755414597700182 850242448367946455 431271319750983010 673608948783150499 126684900278857558 292548780611071788 390351599214750789 121266221032024676 727364242934053545 555494291553240886 752524046738305225 439444268880474086 805308425473832403 235847727713044384 16885046890488640 520239959407764139 415476838798264586 533693036553622113 703804376594708 740288768351202199 189937503625191233 241446506914456425 213709450126920976 125527715785259971 495134675688958839 145411909011247153 148782736048959955 28791793034917424 672784960933351135 681123633844862171 523261968710479253 923035114525152239 552092120406486258 481538095469942822 966231254282273764 842407028016271972 547949318562160456 584328174827755878 12819050862569422 388831839615180059 500806899298562726 757352178452316802 526529121536950793 302335875648656003 599871955170606287 306295803854341981 727424093698074191 888195320099710599 174623502060140688 265966919586130213 775827705750714367 693376643302402665 754817768096323782 750369791847054771 251909169517250892 527525586316058823 679664488814225648 276771865808006833 235748449482097101 245781223960768171 390666221661638078 362584826019515016 640357336819850791 824479568034025690 773894678921903674 391735440408152879 890487339658459131 500388789194282577 348859246750456439 398060173557010902 100465349328137688 889858344703358427 546155517305210233 454491818019490787 513090099282123842 578074402432459099 520939554967394397 702318315235062771 53527629673358952 783826768733931977 637919614656110105 148956239067564976 960725912819413955 795623252724347511 900087389153961000 244928048290905270 243146946907122273 639927669307520405 766239541815271161 623753169943583470 288812021772906733 505265560925739962 148344545874011214 290925992617844683 76561564979977398 818810856710237702 781945505428466747 424170884387929632 272425501297682483 928546960066309735 909512281099391141 429396722463676607 626325595841701138 802230766951526740 542620376174614690 383909893203347657 46484563309544149 200195379178103609 765570426440825129 662624016539405124 516483397429110672 656813961739906291 132395265463472623 73330792371726380 993770167169891953 669470680176320974 709323874834631798 223269073281895471 318444560177334611 126840590991257739 865446175787704648 971398140141098320 354764791525204668 566107971151446980 570129073149618251 796352157667422886 147415802756499315 213415089492974938 918292271293802142 740222681790643735 461017843382178521 275361140069397127 70599480936978386 390345588060435858 613731658530583866 804000703905168686 266333632222124340 113581903796980598 131793386614058900 399902807594431921 715439070797180110 238369545458802325 995219672136231879 56451818297598570 508382533683961336 279305462956672306 927158836342713315 940910650315297261 17352797848342196 931627443619847999 933940085505333895 287543246400419242 975019599973919652 191566508877768994 531433227826035578 507259291647844199 325579432028288213 818270801385330863 393471911007727365 507069209924621932 452307176299342432 412271476343970939 436398144605280482 786831181865154904 74075406836308800 941564393002475223 137891484203594295 531323285446657843 354772744799879310 353024080356487438 621968113216328810 620248474176436407 340285950958095658 102492111240218009 253987109656969097 17276749133730926 119470988754521543 683429007246068654 624144098213766990 977480175851738263 79088748562248063 60252860379138341 377090369793885265 671607501753624939 411388352886331375 240753017354152273 674476844715317120 363184702578433403 88279392258883945 624229923689389245 549699072744689060 917898246196631333 597689994150618082 268455194365022315 701356207256504333 590749207304966634 915173872622751224 565959381734654494 295559739296406848 649449552556021826 186186445755499651 549436781633645005 439718856513392868 37978016829389388 240772861326658176 757635749042749146 557403356201568449 893091571704473913 913492108566602306 669003176705142836 472560674272955541 897415291348193236 208513283407994451 917501330727415796 577473481320578227 306333088136198981 474013972753396611 473539072731408616 360393389089210690 223435944686213251 29857534601008498 782082733723101385 62497748572023211 962589780219859689 642638289515092250 385214365990899756 717242658835481504 436535583290027375 747236692947244028 560343464184796109 691559766190608826 803402938826680165 731938798615993441 925555378960483973 468307516188811815 594808080023569348 619913305583683230 88454377936336693 499597530909496296 343047403403725080 216706464648644839 834807170660450558 82391334688005172 495319705171011894 290835465245885967 456158355342736329 858317953975103674 556981861843910027 853126193238601031 932421818937451580 694025970783031485 159997209246426218 467337518360196088 547789088930186662 521388256282072867 469844136753013974 513306922338297262 643397881957107164 994644750964448182 756957852547234724 474853958379790875 592598460511190326 369768620572534430 82607117236891041 367424551959195929 765434665473757505 670676299595725636 138330735623947642 566177686013532833 385289506386509779 668475611441719359 496086529178877210 227056048441414247 549072284144008801 154010237506620244 20224965107937779 376767300110497237 447556282209839566 609498394964444387 186589297810537217 373696911127417118 168660284021972856 345837786215572346 297209547477406780 714265440331902774 535539460813637468 35496397821898885 569561098129298478 595698094102061368 404941632163333881 885022985963307312 861803727331348242 941648939026958018 489263037056575076 330556121996323543 306418501575613262 655789673295609344 86419857355419153 717951145756083721 302427971067554551 104752987556468168 854831042533891930 205983889823850809 585444336546870822 682941551220228765 847922916740913176 778775612962760220 973727852951322183 125475558219556191 329385819129520326 393171290377688534 456370876482720625 237148749035158608 783242216057722222 58426435968168567 362027814446867302 390415879295687069 588693700535729628 480695972097440790 322151644777418854 371752310450241520 139784755182173831 898620736936691610 464527950104909475 607095796832109361 428434162475101700 520932378376111852 95617595152460902 584627888297385253 959078441545094176 598801114931687656 609667614993146376 661858744567373263 615820560729765709 819258376451728294 53525367456917185 237932046080911778 739724015431656198 304449983962410000 91935566480610647 773542794605361001 501382002145956957 328251701005386452 817724838774551653 99083810322715276 535109501770687054 685385319569011925 716727955220334978 664496757213920031 254060490249081481 377196639049945749 926694307117585372 113362190391621911 31709032387647258 293319935097416643 296382324497365064 455369636247209776 74377287864917589 18957165907164788 201852569784009679 800940066945107139 302131571329162145 726282000243926852 732006822056950731 156929608317367708 437173925638773752 55646580305160814 514029199470774712 919339152947008437 276741885792792869 827221642759959344 493901878554306478 129203928960250407 307551883412746473 267599956313992141 619288112645007113 547252272157111013 605306290743466463 291071830238773764 158442956088023192 738725973047182992 677953037002548876 284436799155757958 941022804191375144 868110953990933980 471484782407529929 169377653622767812 862910135089069118 153200519897379693 155290734712980294 814109321008110044 743334846971658441 64892941103960806 28320283276987584 950638694556978692 318961402251599031 107797364425745351 549800554607219096 600415728577255822 864128972293227304 406118592797238453 838282971913707681 362066575145456921 898173854130401481 800295076578874692 461859521996743171 267415769962428862 543386250617961993 154345115335570393 677802560277898125 639254944471937516 612103062963571384 733781359350814969 936925437201299891 713657366437530584 663765220026559741 334410271858909708 726999905970670315 933744299947972174 122888459206830559 422052049338218523 114404484018116106 122534621962823107 944504528534298114 775335932912770719 540694441593274332 483684373792978203 822534148624734515 929220423583203403 814074279698823310 947073235121604370 532723025435779230 639582452319997492 493234516728395122 486260403761717781 72773352811987303 924276842000958760 640989780188350181 818212848727808188 698648948362921487 229945976670127398 418328980194242586 442020533754108439 65673795238182115 577646062652967700 988823341701371907 852020056415456555 574160389498799482 168272617810151827 596626487375164935 174461076220817720 739352473644901236 435018470047939014 43668682474387394 112548697965567425 998176102945271620 467948729338218064 357645789937937393 207452343037755807 42031875564028495 610016883922845305 863222198896551848 639367548547996846 82787213154871819 755276191832162922 89518866266350534 492949428068404029 733378940729633012 984441042314830295 286866875797696397 952821704972612752 590162367119140800 680861903790760092 823192950860392578 842624274653962776 114634821162139149 46995118335329503 895108273824282511 728357941197152142 653061941859813142 983334303429682414 773918670826269225 40117004832971720 421319764582620349 315117332769900779 117593405791215752 647869626405896096 6037123412654063 634218374372637940 100691217694928636 841248695264947466 609546999543799825 814657197125998204 266614942084475998 208306482320840816 923364867315116425 337900032879823537 945029451798218929 71437478830537567 244485180081866442 168442687033807137 149533421622275514 12901738167245210 778558315559906328 279879967614111974 414231996494586317 74655027467750223 332062219908311054 592484185473565091 290878577245691179 40700356374246970 302043929799381385 858261441859581590 770560592926782276 469968106153228587 891413476685996274 978314674600554971 697377616649305807 178012011601193281 262929553924483896 503403076112607939 724417035221890110 131715803412451260 551744192411173333 734628811110955001 672053421447446948 234113606010349671 99900928200834130 54316141780471321 484287170501474742 837911362590178469 734231787351005343 403916544770257428 409115632774040167 383381034676004907 799704238744173703 962886404628144353 906774839047399362 138216039146278922 279322205526302770 136701885571566324 236346408151576936 739467386959005604 504278016902663174 206107059246398038 314805162880211356 329346429277715547 939727839603852326 235196089092709291 694513593892823503 984385761464719026 674291914280126089 316846732906234012 455690852929852962 615127001761812406 897327455424020848 340487260747496713 817572365578978941 876805101481122736 235478521465323897 320267305421403166 969345213054044612 181471106343830492 930283471615270029 887269537599327580 128616093538841634 956819068954881564 923812734666530990 114656043852324898 312625582152606748 364356315912643884 114849626302495970 487199763151415302 41718436839122406 495849308443676323 242171510182296681 766818674141317411 559727467008053134 644684930121979151 204011793933657563 622158148833451959 633322351603516413 678242694583458903 263089491741623519 960410458774059122 155991700279250064 28618719015206126 490102856310261234 878871452198530338 171994542368782551 42530602931423661 666020677713659392 776015034515496481 187790524011670598 265672659205449201 378145312938982967 760666996149918756 338883168191479425 483113298177180897 512855708656354153 62071814107092339 672687493663439453 448692681799786901 49427429936779177 228509472614358775 623628630390734943 187385865424663949 874756140101906834 650047243520615788 200092255052122060 528850867485782737 580493956014677651 300168659313368689 217490536969970882 486233058070004372 433079179530123448 481300670208372522 6283040591782886 887341967021395621 882282946066004206 222705776784746968 816936698995030470 945280625184004754 969643777487846504 447435871085971076 189513170153297819 408520585763246636 790556637595122520 724256198349639339 828420982789191007 315575695199731036 827415393326430083 202762768845022288 511312469819083482 949668179067475044 989461585221520714 422790431263565365 481708231189652307 37477777553477266 910469748757270763 224195325327638790 761929728114018259 212863453327865138 270813943792105949 882946968275490763 983519513677166895 31745309896261928 116482190045342971 623564754115987373 146789070475479583 285302362863049096 61418972490989300 157072219535191117 34449210666857042 367806325466989977 416554566189661217 327437956548121656 376462949445385082 31866719165890392 331440984629418133 320931117413813216 318930859795928531 888022076068974732 895543139045327587 663042044297991543 558801257183032340 64579428607038570 205913232858064935 572568440611841837 313911101108820722 25243999600842748 684831207953143828 978604291382767997 535184959392039466 212775064561693857 401937858446326116 871680858655555038 424917308270836899 248504691515518699 464626675184309536 349089937227086616 680562271465375349 785611920070218346 628609019341696065 712757139758419141 863578595991833151 9105255710229719 256724835794996089 890067258017823392 118361958711277426 164356682081399512 587473786118666313 937766365413781428 791926002389075343 166231408615224863 898335954412261521 719817959775949122 399100151078060847 922506961003127889 144570544539739901 236999271894006678 348242466603060968 605685779118332403 794259231423680933 304202678859255067 39515759188571127 245588490903811219 273498335250014561 672310150405864036 228745738425494700 954869073414382781 76707789133067698 76242251350707199 7795665212231586 258458771683063041 70323902706254611 738222651323995885 713269916170598573 191060184647233878 765245584574439361 490178872375768095 534533852259472040 923773908713403705 984846916957702311 563283248466129790 446814005229447814 801137427932247835 104670750311642033 8190511187356030 977475429004243278 708187469924634339 378106980119709113 275999842932203646 204021849956068835 438891947509631722 550723818777965443 361935981953073786 661787748794490142 261211051337077012 103909917803505913 570032712486862092 68737631339550287 304534231864655789 442073328058900058 95099542245179162 603364790357090922 435141781525500463 467376064411964620 628789917866655368 770500559427062675 228022050496575991 665776887772110115 272499360464257057 777729440553768002 436927219243500826 663505501335753678 662452722507788958 996681237456168058 251415692885100827 720962864308127234 431783323030968688 651371492200314445 855519912804695148 878308585723623369 427512302484644595 646914327660364331 644852647849307892 39381882453035946 301361595690494917 744657826130217681 930261195795026137 345902337937552401 743170738664597056 500736139354791694 592876850487050646 426656954021920030 782246780083536056 985806277197126017 197926602889720537 834143558790695321 812672318190993010 845173038912824542 171431638204062727 242533788027137011 342959832068653848 996757921946279018 241436538621200775 237995280786938171 735260386877957023 901582832792135781 452349501235825037 478624305613483089 327962048913231398 680278981152998050 515682484500878563 949653527502047384 399511313761325639 411027211569122336 125919851452378021 188436281853019222 916695455202904906 371831559463004762 631105945211724886 967880156156634738 428143389776743697 322577742993153660 794290839205057832 810527169076024363 564175656242770635 717884984039591929 128729266782211824 435979418653831544 979210028155567452 824213593122788551 204327329070812658 209576338371423312 590261676327136898 860874098003594251 735124419200517965 718786011169859452 701370854591036446 962922263495738584 146123825576419749 76098706465176339 611143819076463823 880712441898340588 75928793689911580 689426984623879024 319557095176664257 333746091370552775 642159882835675458 947586443168434040 840658740569063449 137464304547979803 599039006662140912 303075172233001451 780425971985969044 517584543398973690 84723274638510838 346544177675007996 294440316146262832 880038734054098033 456545807960257177 634120529570301968 286728015938145348 400163454658577134 281086203060798649 333684459036098309 410807841177537254 795881635617970893 280941621137664976 526945247573092252 922173816595426149 718855721532879977 26931613184696943 417324710658417226 573513493657283649 33146257139052198 207395908150353962 421533258303575050 618720749853088286 829402066183650824 301872297603921817 938060216449804881 785585611832026682 922805463862309139 126261875089166535 339190202068829834 20103815015387065 90601134118694088 653591424857265922 79873884522835235 335693244467510227 648679883824260768 283359744663351517 245966632604541980 940563431191099837 717057537475790227 1002434188425482 83380175182417108 311311906511340374 750428513590312454 448239946923510845 810898186395669679 191190941084821447 333855775434422557 298354732543697168 261068631668437393 871514432068074887 851355264396553727 210669990404601986 938915702465727163 734782482816837919 301732733928198522 693295274427055799 335966995280315265 636461423386157183 721057468353187079 462477508528626631 385829673364221648 919335379158763016 381181382362114813 987701863238924431 464343869404931618 252068241629189841 70765996003784095 202197741021764974 779079927025529944 959046070703787976 283103523300271083 645878281756813096 569550987148200490 889362982716968725 496233362037027193 517265813865633336 692566041852483848 253458177156288284 334781623011954303 702707131736772287 563295626837597001 195057380112837347 514389297567495830 300796933481878830 66389156039424758 490108036615167476 139866410843599802 1626835201325111 474981434902572936 797699530245403937 355690357939821081 849287868356144670 325009144320183058 397904253544698712 4849417383404277 227259613391074801 991560166308715340 982419864596122778 848856259013322886 128542288361653641 838231837392861491 955513515123857582 368793400718586072 24730430908514197 716992579715587261 435783321290834357 890528502101538109 419195707963735701 901180705546905668 565624833735595510 119403209195339229 834598659186069258 207104915634839684 308318318773954161 556393388983308977 181620192867558558 320747573610206818 493937655254568319 231788209242292981 17531120953232791 874748401453072930 553825567945470736 792203511275051341 631393370407933768 775506402479232513 425510889955889123 658860702211273162 112368125486299486 948383788944753070 778236486658810259 688980752332227903 722280091462202435 293833773992490910 992097709915405379 284081821123044312 770566879854005447 393505642207987623 267243979951737543 195606786350647421 255238242036101551 292572389312689270 207394661347278714 962303281927958276 388495593680863225 337500198665954265 774968556241627612 673821984634399278 715224663300783168 990476880261488721 842356543735978500 980735912300954702 639241293725193688 829616094373167638 593982739493109136 671039980322714503 100693649629460342 364039664587725048 919542594796716594 275350633265024329 941336581548329605 552975931925975893 214502669478748986 728777768011647549 487213751373739942 648860054256196425 519348356412476714 644362643499143307 163948622818812086 118301570571717926 796431290654449507 948029684218837925 800025622967529814 279362421266818512 638081205356887985 405940289909984293 958995527247154179 151766132409035235 958676448449188612 396706596908764167 103397241953889270 419077555658202068 679549505733629288 119498073351350148 177664386632833457 73121207418545137 629765136116568329 777931792292265665 612906009408337930 582438730752680343 342436821734221948 898049646807938652 857934171468300376 956928656946517320 967429131022182891 135878432499676358 414331956306385919 351827084293558054 279519306954828949 998102409808733243 542617180559540966 772501142363334376 278832835984961630 442501470188268121 121387381529125538 650723923637380076 82991182527196891 753504589663887330 658844578679702467 401094690258058655 282761800338754520 607792255604760565 805033162245534306 443670457364680017 43965539168309078 697698087790428453 123173133409914843 494203453143915719 700842845555196445 2005742759862575 904473254834791563 251186893903839537 257702633772953275 315073112346379937 308467027641653689 750181523388657449 646027543303885601 50664993028465143 572360170547779099 381945358702169758 374211203575780437 241940933893445541 690132006515854973 334914599761424272 936756447614913507 59471212046283950 864467336701629982 196857351112113248 310465465292502737 346210600651598844 274581531207127424 136482385716855330 68229028678789611 565002582674541858 758507894137084450 98638326542814697 449687390320248888 5483436133728742 243002026457704084 790040461078598782 411135435682898475 606825763587858149 350227095064091586 319770981316255074 672498302297441979 989092496554058321 317203762250622784 889464500093753512 24005048356193466 40703509835068299 765504113670648047 690806112137197310 31475889779138984 473795977876343572 388629849470380071 505924055526890603 735983435298104672 376645016137340533 966773650679723907 805190345838333216 216736818804194820 582250389522292751 205188142754518840 748076797121236719 986076247819695544 695573864246825100 89496677821981068 811857825908415321 83813599070393586 630280246840886768 599265888361979727 353254060746620616 300290975897964474 14049170104362227 955527547274496146 66820854025476988 936124370999031837 28962991063164199 518441566363197325 938633079830837355 651475973262598859 632814137345981567 205436544924906635 776536286188349770 370512308883065056 705229704912816238 523705870038070607 39849210465754303 947503961291245002 542434285888583014 95414433435574456 821970557499282225 619460463330458278 24207193687590955 523531679048638533 391224731193134316 660677808911167719 203337126441032410 418152454603871744 526077799304050322 183747738244981026 528967391486535429 906721794600377512 642192965323577050 194291083453852440 998473510058101439 703673500487604098 815201923498038596 899546116318050558 762623102193153099 931423271045513479 226223113414368428 869892524385149831 136181648075186009 695166388791933724 666339095623204650 222189119589363701 393364659865144919 287733579991506222 515740832676328239 779766484426504924 406477459333026740 350840082868217330 329003323820802938 778043638846499962 88887351056627604 391458078232229497 67452678280385785 888574586492171634 789351481279519656 129111336128165297 240950073364129548 488127760877881739 406907086099975091 944759287984416903 28999473701123294 901985729018482761 710828913831675586 220402752944228867 281020864076690068 674143611026978094 956461217635964163 421726948276264076 635287976342582989 998668224675501007 306103985365259722 411746007516666451 216941217487225368 527388231383307887 222035322272186588 320721940890606034 643754503638640462 443718653570909768 461191178826960813 403935395490096587 433467591890313386 833611790425851391 353990798689714985 857981673136054187 546954799293679526 421971943927620943 535537006846756119 20506388208833044 50157923506401640 860781102038027153 13967565510296284 39475931513419463 542904196594982867 431468286010999986 323694739128645945 53501000522097230 229536754756639328 673888393057186391 541830789644512290 398739721618872432 374485839602189707 354619092992902769 340221425250850432 701008117627194882 293562831942090334 740714880776602712 669109270456845932 955836523023962096 285824828099848324 227815201091198326 590639611826640899 37413567668572376 833463983780602728 515839422009212929 153706742366603461 586931899393773034 267459480065105226 354042749489530703 233300164260485939 46110281972125235 854204096178066964 425240059039560747 149972041648579007 75406704963539935 658141814440048634 456582941084370286 906752611010994016 365937838203866298 150765454956945350 219293572645848235 232214680169084515 150591655219615772 574668422923571832 683295640863104314 791712413990942834 591105347292960398 616435722193666358 214074774371905828 125175159650227176 712977583572628495 558454531760127566 981010985839484311 80625182722822334 429636934344528671 354517576505356408 659136808383561238 27487550416840737 523121557076180133 280719352141444372 439126215759846555 15485303294789435 25237856272356874 344893207432502523 169725127071833963 796938040184016131 113105925254184618 797026347569084770 508825681567457473 756479063422530795 508474594546546683 412554235189106870 397309100173893482 189737800239836529 933387379405649338 304954938068511160 849803712452149499 821919980718485113 887679450955472507 684061505394082776 74295894469758562 829312161744785077 362523537038188833 944259499602752242 854193840145742677 870703361924304845 843512072532503411 72339130481004750 75265429410920083 771454671065218933 662175435490698655 946669853092688218 78365514643183263 576962076576128914 859558644229007295 932572187290269723 642018763100788856 130053971121111426 149445967887585672 795657678635694687 553236068772744307 798660474935066990 900932125564894649 486493603975497897 18700364283494236 146416340614416413 454607875513008672 277278633892240523 131437264707209943 384412315545547003 792247019793910000 347359369372215770 632831804345502495 479753004075015876 390620415209051838 668644556880376542 928635311042582437 837316270420773895 273297010883630789 699150377981363326 944614059315525776 760685357035806293 513529736108880033 467467486103025373 272080519804643696 646367297226107388 554162626941395342 599969132647787922 353703289881414358 924712012475017042 788846552499074 359963221595730790 581535411347724969 872225556117426653 419176235048227048 400498427386639172 160401090844449383 420042925786169804 115154167070102056 765197609810472906 203277205834731160 432604509676511171 894645581842491703 195315202746330710 899871245393390831 282696784722342022 205422574687456716 94503359002989956 570633271276486070 723966732946216201 898225233506529177 747922902824214294 688734365095875657 415723309060064282 158910644745619822 275644387713728902 524298055134917123 251022826435462601 641936581902296741 866137480707330267 142018832480728083 233314493969178592 747904698999793937 873727643877867962 402136961143128473 35646919978316866 224863836987436676 420755160591569309 590564573212479164 658631306337387951 522257272503095494 662934885706456710 685453647974326171 438772018860403056 241861175703574751 746963475746181514 600939561646723969 626404724524134406 925082323727593826 844767753055312398 395833415166391119 364444340707049873 50763112938334721 989291856313295686 171023597941739322 950626147743997281 566884260895528364 562323542386516027 938269706466393410 810431575169909380 213351030874852329 205584256019820936 630844365092307345 698337940235099926 286563234902661895 211743269885211895 157927864838255793 381272960121718565 129532617009195349 39994548986791368 223788073428607041 922447758296417745 848785654262582995 974491693498092320 371211307179801095 879724560180989521 999831234627114746 403139606961938038 260666962310466662 658518767035772938 274113897702148618 712447791894230643 316266557484792543 131890385963877589 661792882265628628 820913620853759840 522538833418610212 882799785867959714 94901657391281016 828469903907859936 929242656538441631 142719026005282678 647068227981928358 164225535543136221 63201626561656768 669619033766198434 597989821130511140 19928567662290554 632302374456627891 167929810655445480 1497930713082374 117108317858623295 577009567797039824 893066830440615345 326753505386635297 897312530047343133 7590501202768373 376159919640163317 693781531219318635 47096616484813440 338196266692266830 967843106315671072 300533312104703077 708062344917866860 770590138202485089 642307693524914251 720755231747406049 517888496918787699 520010356702201791 36290055399326739 503738941278846829 555336762397169610 720578388417146505 662352148219801565 443483641938001539 129909900702096822 137694540030359977 547083423099308942 61297480499705159 225413095952763587 874717904203755726 249860777626340185 495858181891298151 361583463392749583 174488115851457825 133414636595791093 478068601901875205 705100753735663837 21664837327333441 379106278279884687 245485914863722961 611712541257160824 175786548143719518 890789721153498153 329522520637460268 708674769265826542 472259632805806354 950612912386920322 74236689960450438 194764913306839733 156693259487727133 876784202657324189 410179749965983134 595772770554120624 749655499579858993 296210959981534050 505718112320848797 994971952678814666 83900657019423527 139553229427016529 189465674237946945 876057868431248076 920623509050848659 552018601262567632 999579929584026117 899811769536231259 750868042933999722 108939917595810826 438945712471423774 896842057988582072 190554938164870832 744009081088340786 635631219068947051 205107160091646938 572720989977449573 974554704873347515 987657106836872368 198094181121917332 998234177935542880 573438430723089651 364202980578732805 857316532547180622 14058430611776045 951742809179133648 836532318323996435 546892839276944255 689114759810223548 606812719497005964 350490419937840218 271691449653067728 368576533052744684 16513085562963303 957248920053611698 973134657925283965 700519905077740336 680152557821989625 876501062406657105 716000174154758330 310674366169933761 613887655397646920 674682443594357155 726770992427033176 647901388754107768 195700612468842728 267421329656902978 424842795903510358 119744820623073201 863956415577379430 642662006887463308 424897355336889753 940975526220071093 9067225189493738 247865314630138760 627572191379952482 93064565570180005 803849510389829254 736251075549627177 833875934296862075 599070767484259388 714000066965565475 523026237004095572 61949548533553760 68088845360682561 414583224941597607 140559189112803363 23525517401699719 231437112567531159 806701712621826552 617752190933428687 895347727402194653 166438498444037251 528612435525302285 220340810912200819 430575618168678376 285768977408356454 365364889292020937 948914993127844291 615274223253401619 372659999541114224 882216680634224958 656579173707242256 808092411776422454 575760962113442227 591593743477508226 172688182112250649 479974710593474826 576097229325585197 95237594807359517 644230131003920928 709891868858351872 4870466257821775 895807129861752338 911707205718060282 723783048838715073 587906552372161599 412152182388470888 748941028081301699 594584372833822520 837507049898704401 674640819896272039 949957845745747071 906656466687136681 173507670537435408 28920166251268905 767558043512666201 662257342798577580 832477783766792995 623062398507227569 519888869656944734 616345260963326211 326132692517802694 461210127649302225 268797260445150387 31759266535057039 222676647803615817 845020457967897856 619341789764656119 867716097620022272 794553016112512848 932370325824149401 105325926307300776 552011566305584431 927426526818938926 135958126230480711 314643268602879379 609374095798823788 969471696801664431 30066446575763119 506214911120362139 806380495244389955 537585387870158031 473560409381151173 358817624561038949 534584492541196700 295032030091732219 926334208282903920 108666585416423938 546416232800540487 847634642745741404 499305531421306381 515158217413709959 672249151798020930 614918506739088834 189378448911235620 120378334036747625 765538961575071814 484624156238397061 405596503535782313 538732936317647358 239954837370264582 335168913389771977 308444755583355817 115931525793414010 332370340584774268 354545146501884024 937041144620028643 789499698395851252 44212936810384521 948934083550310376 829321276119674464 623471842268981151 12329225939120982 425598309191874724 125293846162568273 746203083847761230 116998788983842427 867926838438523832 918811929899870033 429768449823227527 908358027870362918 157640408683629993 775231451357605003 365292601692965458 874653061027708217 704768594638009469 391546058968189945 621236133261427452 778089592041630334 37968378462945393 843924818969434879 380133104503261782 625300525407356733 30671931940122740 847132885100278863 747981733770085553 375705316455661258 379492223218128762 940215584065693950 601343302219874767 467971817539120912 201205949995335333 235035095479116757 937088146785024862 590905508868629803 993410555274143931 993272094963581836 837730704568757863 337483384296485425 345094354176236615 266091230002769157 336796136310113558 610017606699366002 1920631237683349 476267228774670363 182406037924818658 62823466010187170 193005992713813430 293646021798354533 828177522428803430 989757868832827167 696756814768492215 705783005455363988 469198012021802437 200349311351941056 258007134850920082 855042456329305759 387613114520683180 418670897783316366 50194236084103690 978453650594711914 902463485550282101 996979874320623309 218007565787366762 830894909242996925 267181769031607454 113696686622757525 937291062385961481 814140528535043901 14310263812553257 20305265971830060 987955399208348331 821462951478399967 875262709652101473 407278384055217533 912156186532757473 188964490319445381 365456706785805818 607878553338022713 516977655247172125 808945583921163351 97711633010460178 927875922911724392 236391281930041060 315155983976387243 631337658230540281 213603147533106592 24342393199300724 827998464635198382 944378379061245881 220652933852795801 566161461477261526 339362509050572270 230463678766498408 625723039781143563 688177698603321869 246253135759184178 678509023899567875 115042936600726183 288195894825869013 977511726998929253 476624302125166395 504666812446547984 311923589004826679 770473139061483427 644049017758372346 347706045980628156 120309593316658025 448624497580993094 979560734062399065 80283882114986950 111896126106750825 804054621432154095 360716823973926331 360820984701573168 582294337822087327 565624522344454440 515102682160761905 257062219219199438 663260487497039699 692652967076093040 505585041474210042 779146928813284640 199645756989067292 323033136621449896 902023542971329938 291297247600851648 257200337002910120 237242558013161939 653942615505338680 350234810981720543 396160121114920539 767665601307033129 901389857954434001 951351585057844106 14771666903888546 479968630391800130 656444216015533210 977537237218545220 504417111753678144 153907893560691635 352342009925228799 834750631188987135 528111472291391382 365942995791632716 771811843281737444 844071457530077166 726915738244734607 627849035529212271 440881527408378327 525252034887819918 842154613793313092 550366704811111439 824001891323009495 302627832760153387 109140820024260947 254910176659788838 218800252084405359 68135813435332857 759285361415784990 557953203105603511 311475572608812360 183511677659012549 603996643506642275 191154005569785150 802503229793214136 612955141288932996 872040762518091121 878079329415694984 2358305129371818 301307736205277635 744081051326106801 865428582998754428 22975465738485073 984048664634709441 875434423354011477 675426904915369908 157527603943478402 352240331595362047 438022626907133868 764857988828728854 627681730858310146 462259487006230565 196871443543486685 961528343101166492 633167699899845769 349745847381913596 478062676778511006 131678409921756338 437142550064999574 199720949286257614 846610295187507960 328344625594665556 419295897114208364 303394545793773578 262391919853234005 675519892925159127 712644801464660558 152018422057862021 90978542286953081 883957511406357540 594464502992438508 366486861500609611 524914623660628675 339273784477882261 764754865543929430 662113445684334706 748529418929061951 69618596184356846 301509860760970848 475233794074545458 222571019566040812 319842415179360076 668334649209942078 257395891428786998 45153355672046716 911079602342576352 567587642850583430 162682856008582210 646771783100012985 535765740382617859 665212099268080129 128052663196142894 160433310443614090 881277106097894705 283160826930017605 404329382757241081 890237163236384029 104299552026483647 191570910636392144 873552249586910672 302054484675980389 870838355778797899 791264980788510479 447953909311705358 65433776228635549 895421274698282886 22990562399732597 897455117088010056 161690113876778067 646229828043198496 526485651461923206 9121752140257034 145141313943547291 871439589047030490 456675964310510181 910920296744309474 349934109415344025 550956314205867560 883021053594476354 710565300205877777 749867879997995144 871515842904520667 360184018951889553 515969238879077256 497935582745889222 285411762839325527 501169536714603611 170910893410770117 143605754577612861 180821964145612209 30849640215841221 717866901058044662 263598146148215985 913515759896388706 497724565896208851 557198627976785034 462874541345136369 361041920725883061 809038970991470455 856578033365814420 996488530623246728 199701222289649708 295121597217075112 720584717595957775 218698961255986784 666407440691453260 972932156156571419 176258915879211848 228745790949228007 278605393487125333 32482197745856147 797749889778019899 150129780998458821 354989784944754924 103730192633593831 750900907155830454 252598692665734013 499746941483488931 843625247562035908 635658065772200082 878730319822666268 653054228242138850 789872784195851074 352613258262812527 849797774113646593 978847367559501977 15203913886846571 922954583051864201 70825025954929202 168098646029575559 398232247832871741 171509485521589523 639048864002636904 203572766421755588 513540133257863159 427514627364935580 461027487194953247 759563848845978895 179276895714592290 724405437005635424 789584894144429542 833919015263242786 978637694697522992 318637364204148466 890901295802034739 946814051080954107 857520853437978257 825345659257319572 460100015890561282 223422895009343869 937883009679935702 473443122817973970 567370925429028311 566815011041330389 57551335307658027 378500653064351498 670553820047629417 3205225383609604 14956852805063249 679504269139314793 630127919508405682 379166449087196846 862635662156933654 401154111963419029 492847482397267189 975108470664682447 471960187731349580 174152460945100033 393786386127764218 543848536448027655 770507441243523496 394993706086048126 389831300331503584 60659681229085640 906425687821584613 433404177221393420 597405875793037602 818690119474662894 168658553453507775 559565003254508998 899726346172365137 547594499802687179 529555964343931857 268652140571285648 546018762572267934 67845424908319599 319432957046885943 720466744500655357 513296262022931818 824347179827655499 24459571767001244 939931560313214177 404688849277919187 71012552835225594 484529459190140134 193798564576798478 7019718105206872 395024779516643042 999812991695808731 413092082037035736 701171657909017822 234238452202649770 591379442747429809 435733647240580944 561569129367535217 772250957851023642 294892534943626040 746023245788749915 469810712290556442 413651409430810357 929499588383138325 163742286117298466 619668953183174344 640624588427828488 238713546715444756 763500587083015039 99257777027307779 217009686775055339 28675921336166364 287709805037743670 439546929921914655 764125902318430780 429896055629282614 58488170371542571 437023845192360401 925993024870444423 941807177930751495 398832271397144052 132448583763504654 786846361907404549 53547240707652387 663513734193564820 453637928609201111 257597483671388548 771370937856130453 485183937232856352 708241423019861984 511330163505488854 783821840582887575 580696797734320378 176303941045210707 236492450223157595 551645992196039233 465913618139682654 877626805162395481 179406060536166806 826560782611918313 104962202027708574 831586787819387172 961822827703263366 524130601805580788 807964623580568863 769225316852992168 810308319918832495 180232929889259898 890969848482024071 848117942913876960 404536191685535804 275951277092603729 208284034574777140 738609037682773408 667323878204104221 373198761452770513 468656409439764926 194853500220233279 134637604626826192 547483354180002149 707697229035686696 296256426480184951 61278334543972590 726257458376345413 673433156577186640 477601503903150411 26525552319493052 186343737949128619 117648359713347407 392044375567833220 715746901165030547 6884603069728615 458105506396576533 357635194109871028 348516376831115024 708828091852475601 913930992350420293 737091707366318790 331359764963733637 271870905433706480 179966154018691834 496905092879163458 887839402392310396 918113583987672657 611950100796478924 69588091802956614 831924144070287565 665178206872048902 137072757999123370 155830652045079243 629117241234652291 3022163307581410 937957901522615968 763627027442505110 936401404182810806 375574781298449426 364919038180426019 203295464773040167 292619874328915930 891374964969354222 775818161177122077 914497693373396310 592333015702024703 816886499833153637 517171628651637196 247703467921344198 328443110011448976 406885741382387927 792195795806403279 517690295185438402 443244940422630142 394548606890076632 260479563079412122 834878151613049281 64693211283640482 934708430990445356 342494639155808715 901069225922362249 446354988775348922 849832956510641708 714348241823296801 212159890381526065 359255807236078958 538845452481778487 895839176648877541 778754726695717173 872088694959785850 303833678082062923 196031741315387511 903678715992762868 936696853141233288 696633651835405399 683480688842383077 799425845720666830 122627263618811003 971340025619648248 722063289528431719 860832839631988909 842897403226673616 119354823421145620 677921210498920474 162199836575676195 257774182894115613 558343955683513744 403793219699179444 210209456827265043 664109348809008450 471453890627865325 59032261759619536 605110018254621618 521738568815752224 302763127204589146 812478320064621754 456899327484827102 3104554331413451 423641048848057240 990106536836891403 661738140083658364 631753304187564384 393499638888070331 471267210738150482 820199902477336171 571235579379079791 785065213405595195 247877051898043119 455257969727953155 660579433580957383 58104862153437092 888414737686909582 749489409605651323 547628880691029988 746305486373020644 314781644452786332 278635192882270955 129116154382838104 738892513041749130 653443985972850198 902770294258789067 29794250784615645 129557884040039099 68201107467798360 12475644234103624 268734547014734822 470450658371197176 450773330021110685 409453732367381768 46865996413102753 671591010589595254 215358340252506794 780390026228296422 771705722859688349 496829021182593727 314785703452122941 750056640564459714 234158476233582947 456145348272217609 145615434433722085 211931132094777754 161431368961495827 712839767056041623 27795793445812208 35319330763439577 340305587667215605 735902062999041650 743937674240859413 924649888309047018 85124915488154164 932909229972253910 161595074514603601 952149796823296315 499466704433959661 467853047144749887 15124856293996832 341634416052664317 215214900212336033 839152425982195783 144303128557572032 619206478117366143 812403523491279179 494481622721170155 683143160437356949 664647978360090585 227142381577251834 78099468824460738 641541747384266030 794171560903539951 575983047930064059 453546286746046553 630162660117425883 116934019206020575 958506649169906083 426234601658951487 80228842572233742 427103533428486848 643636307453872615 434068086720189524 222323937989921695 95448700496736918 171440683672766510 513356797700153014 225332313214050314 53740748420174235 342517910193024092 243598233050885741 790701137000426243 213311225266530298 424595904268052901 901295657871200102 439030270636076773 502862509187899886 665488790800911070 184431431760550166 319437336416619888 720218572113980565 192117762323136824 105475873862515915 75634360906604446 614231852388874045 969230809321199673 220992025612202144 994295595737781964 844016918958946208 520296379946333166 309801021869298094 669798548744652170 982066607612839653 483132429119951608 410194876315442123 570884500700155928 329832314609030708 536078614384637395 389555967628307702 695566943280450112 493730590516948116 95849102066644702 119766994992321052 363573062763248023 731452767013658213 223553488981170232 102287050314700589 876089164167638826 264533618263422234 38452891716051186 400640515294266595 1413074974323621 558284935195910228 50106333668506506 93835082082041537 552543368994760682 215482988966393046 809929982542791862 148670692672832137 598278080098659371 887973411826533423 316205969208888947 956554535007650593 516739534132122756 19131823441466455 34894070307375606 284807774048793725 790626325225141157 189461870258875122 927183117018787142 687636209812960323 573730453792695565 747401704839005787 306961925704745108 244973862759138001 520350947080136036 617971346265403512 169140865979225078 479333956598887853 853758147548841918 993793806594393840 262775554321158734 317427821365071065 231920993340777461 286581285063498812 572268860939954443 923084628916972410 838205834954478981 399732789534596038 956003942824214145 710483932177743706 102183784306229394 242606597537040783 370144161840737111 915204398812579098 869124198237818784 395989652072647646 213154037125192582 975323621340471189 652046096799624190 529917007486038319 316993298580985399 166656828473400750 332118454824226129 510279817818268650 390299602397327354 156692442366501316 550268523224263769 171923113160740174 455848325201111956 640120201875788410 298603589627573415 127177903857773058 742930665501489495 566732236223501923 758343010846376372 997610501912817070 259949915379998422 920167989121053716 666237111204982927 41451311264782070 473324465728709235 494759894191495923 617332774209598076 11692524826850062 556902521713332269 794271099923191795 970612786581194122 592389451980114914 281371634625588537 880767996929315438 702236699259075493 441930401912154097 750095445911611033 538347623329211556 97063009967312386 119187678566693309 987608177333693397 17287914056152280 76223508162232572 18548799193721315 971053543259289489 826424764477179961 834968894421158872 374828013365107597 474707783689019093 11026840553280370 664572449811924200 639246920341596254 163295609728801788 952468969811535139 974443257577392766 727520293066140125 180236459090985538 45649487898080342 76796870862296821 730095905303283930 698546720409908369 437162940880090785 902303295081804970 284232149118230522 795349850150409272 315140172346020376 289463829981874645 673939472117753084 21302210247197193 890123682904141755 734881423011514107 718190475559401418 601824692977242853 281214522580198741 670332615534768652 708605540262147596 884029369007791650 983567894219793950 607337871668548808 534260328416662611 323422824510967364 861367441899792478 506993314596959063 411931861688354152 787094012934055502 690687280861545421 657859106102232439 445889061875135780 594282394465236870 89203474001081415 987544266608481908 118914929947842629 733876625969917783 374843470215864301 654490005626904180 167265888916138664 37950022060635646 637220920771213694 726005713885201547 125800164566829764 467929465590247685 921586835198416471 658140007856868717 255135537082405884 662083905930548817 832439564719460558 974927445194271764 987400466559133030 631360422531166162 157416296677578037 637665092732711437 605749748849105478 135148494483780989 941897287889460719 602926875046913910 691202290107102109 375922297652137944 472485318341093009 73190488597041936 981217590627423823 722732206485911477 828337936513858720 825161002411875851 573719860377264764 516840182043365481 217271661394117285 157808710708087090 620359009226674058 286910549165424962 205057565651448826 552672736425505305 129455944065090218 563038430937062155 886670256102165342 721290271358491481 979649198477313161 114180628242014216 847929341827303057 321494768445835296 102991215710132401 79126786039284124 704636549027784270 505820696493121171 898061621223349895 117146832808638182 806199577537798563 283809758547215034 252388813871788184 754570221553532244 821756892402721617 547863193167437105 601317033402703965 332294727853340648 492432364855558444 556219876098067484 242216351151185807 522134642260086785 406687916875745436 776370780514162589 712693798103268108 358909171575937817 91521621991575196 767872981224550576 532559686414776309 623801097335222301 813335618478440671 626178783948213391 386019109239018713 891744777109004144 924679916069987093 831573545334963834 686719594813095208 105874300427578863 646577550306449489 118860601056746296 104794741432758751 285933241987796837 267294866544223925 586660898701725997 547151727337591758 497717898796142951 359621708870063191 309856690195459300 687906237310923888 420856464017651199 39297244259906008 649928295811438855 755311986187302990 282817596036745569 931200245323983375 660868251364567742 709597174146934480 900363580585689104 225091390275898229 864793067542652588 112475317690271572 708270539453826596 906830209404163948 849586882583190783 231636610872599001 432321705047102609 289353866891386563 942538877606538024 660738624091569093 495964982968387237 907401981645056978 301962549710099002 372780540784784095 410269422486679179 858961432091879106 678444704943426779 898758613464728835 238334310218514732 103470207843762049 921395534621953866 402777392442833183 445873976675795373 95022786436206621 712788636160668659 824714886813112451 940802427616324435 130184151648188419 448457985722640339 25614829233769940 27129786027970071 997123731555270870 621047763443656677 920323387578749477 840299881146237085 46472605696937279 772753310829708892 633361822536460046 908235719397711748 598707218064712521 407807971358447275 788062675476602316 227412832623540850 24713615087411018 497011367827576086 818105953129450219 791958794985627626 953075298693564822 590117368441665189 196313061440148348 924051804888794210 329982299655044828 672715712430660973 823086151248100024 85904585080470617 732867769019008826 30524527582029981 778146305006295854 43868665224099971 186827420381873889 67616739687325355 262161407360615211 735604809681741680 683712773191164735 251728310551117177 161907571502603639 755640662185639944 295120005873741221 637663805249203720 129798379940504576 398933457412425316 396587713401820866 449337734999335213 84190750769506527 126820758354259853 912857891546054618 210175162536721962 672253135413800967 646003426675644444 484514420031476892 117014665556479866 438739950056412529 794348058033257948 461369838285933914 957818162426522582 111376594913841908 175479191475731067 396082917619419324 531855921692956590 78148919101746748 202003964925122210 737314674090137302 618982945258588151 568412749476485383 487735235005017926 212807415057566897 683605735785819924 206974850410860152 725628865882638395 911229295195476102 662709861030594609 365301352332132202 402477931239516521 467807381868455034 112648818171684733 315568754179118654 895623520467865536 224875111220830851 831518983603538926 680304907757657073 857144134885699931 809847235300104237 392292220381951592 437144533952201793 494724329434498937 830029809222088546 273633085931665914 258285802193952036 769335790218316949 979497757591317882 243848953027353466 799303941154566076 557244264695829540 775638085545789129 52999394342100438 593273365776178654 551857537989661792 597658522789212873 223373835088700112 650439751469807790 815291223140574073 32435196761412658 112681202987915550 430863999412067600 372628630494675326 52710249297226293 204146578317620700 314425254196596893 623902490375650477 315526517964490998 562459186784759306 723171812331850597 752091608055881824 574016944357664890 173751248384872250 605742315900264340 541348652408974106 815719429125003666 751834128268378953 1858432628135974 929524213125199627 966445899933537060 216556826046668916 433047874632417290 459017455649925009 71622772436738784 473093103675836239 867728441429943917 636301700622755593 18545404571058873 922220827103589804 885984416200243870 704181073390172922 948445136023140852 866490431481626370 286738750935753508 503381551046175536 225175953918576451 360649205890089112 534559077211317778 619521412188898804 435699100830654252 377443445334412125 339084807912129747 676902337797671326 630763070801826678 887116857852116238 796356711941490668 103459030075426908 677781259475177344 73127230027424374 696585570084314076 483782661006626949 843087347930633254 360251971922634597 703946468758107934 972069571034253539 751858023583456028 917883241368873463 151842688336834105 384989049467020529 816005395910262111 80996820384033894 852374326831831481 642918864024670464 123817487537580265 212061632221132600 923746722590158431 457442131271696013 167223373707270474 714374545722830714 987518098997352543 44245627523772569 73477014210915493 86655554393552491 106930844787469219 186051839442664338 437352327241666277 942853628757805104 810521948158661032 202444323010293306 154057541444269289 170722338202691750 936560730408075471 378235872793545567 678213938722839337 889260188257538427 877554744810941218 685056932053199452 232084802277795046 272226139342313842 565651942977066572 271024018495248676 657460948183615297 423603095928766398 842820070892286010 555838827274204740 487302089599987377 434124855425081076 589043978892442968 858826019214650547 142117083682111563 962918699620020836 303022323943838278 14098186858063615 306531520935158420 160471518014946083 110003650143873867 20641253781174527 138554811124016719 139251233423291446 904709113576360112 339383619028285073 880826902319330064 141568338047581511 987402242410793316 595436267346282397 876084096937548602 127293292765061016 422645711421955771 865113629316303203 554701616256063946 725432708048781017 88222434913578527 183937826796911996 221977444044973715 119594308479854042 208314209719099586 878950413911755144 778351274417420235 281722070687918759 332412385312599596 538049098744391495 978699945966086292 79226587814110947 543104906737790898 825930875691513281 131079903543620510 319495208102522374 609450296442277723 952188921149597050 722805589806121172 450468927816659459 972144657784224243 809001813151684577 330163912372739121 464996167417131901 27875984609621160 855224781076969502 779615938837102091 794857102301623426 860954749581052712 642341763368087562 791974109798727286 868535003849789606 791084476765444408 452915503494513605 498575083930607722 753826749404730599 986522920124288632 810799213982694871 962377901600722263 562332562219279495 836459256160343173 821710387847787615 853322124674679795 311213287626589571 319549883392985923 391509835240787852 281151627085341604 668429025905421300 171470310792737685 650232770829199220 563923147896245499 902287539940020801 878744195759925720 456540639054228519 898136934404989177 977765220961178915 127438108035175451 303298381678632555 12541579758720084 767449946502908355 555015774289336507 770278781865398347 177125352319800200 970169831872302297 504005685796996489 198762257435616421 884682041451292184 562036785511598058 36504476395122563 75445456823457506 564602447105750673 347421830375699075 793729429378338998 792146320164336305 291679447654936516 387103832275492965 783977055207216951 491492422319915967 625573800174410432 51167113110797119 977596911307686042 791483931848919179 852788180763520608 232263511430972710 41852924309791066 235279513349005663 666193990916145821 973187025324340658 689510797359318904 488519393403897261 840232671315903392 986845759789712375 478587306377421549 394179948727894303 392715118527913567 632836456038999672 725017920133736913 620769952932723721 84654749887770063 319742767633377477 772483497488948742 96467062546066755 650486562678563790 964194437302621527 19687165812225891 956790352948252893 4931930188793385 465872303172614671 909464437050800516 238046476166525940 18933895275662961 436266123200200131 465033238604980644 232756235021685788 231932315879298440 82521965133136683 509733992055539009 972323081564791684 902545070501541744 88542261812794219 591265934265080512 152369988610906218 922304321652771282 721618676373059402 209269715048362983 284275101065281258 136180724521043175 481302473305010063 899011156841758667 71396339019520787 415206473639186896 528400585110296743 177002277496989748 517083616090689149 15560052146329216 758265200837061518 674291630251041841 923431836891916074 949312371252358680 136206069788507111 391132138979476192 793249332519400105 413106810017810143 637327626323888924 389160455190777586 659865737694734569 517748777406318680 841611574315390278 229651518856775949 795480873174378605 116515265029599318 202606741923120950 505501501561620392 628077984396789814 323684803390396558 245879189775563823 114225884424374607 720921657194546469 474557260535121136 390239574181260346 805874926367652766 573060623358585859 707773420285516273 937473961153363255 621886474030893522 892892367562869525 800803629875813581 7945782918612032 825039518942778781 614650532646244769 556483872030944674 731883218567751704 842817185919795377 462081314429543816 106738703851346836 411362625956828894 275838472586584558 182741587612871359 751913174559581774 326693605515994626 292741013415857600 100097724953921319 708686216983176194 7011621515078080 759687181591819456 805228804560281827 264142465174910144 439105694107154923 859904788264416576 335462357141487783 767461451349369651 93921129893069328 347639116785244608 884618592828163628 850987079535510731 345470127185949547 620724862818528350 163622142301611882 734753820585865258 486814184358487669 77849665058040124 527775644388805403 172871468264509252 699110443865716438 584826059441036164 108626948431370860 545641843351611132 542921181819015527 103513463246079937 712580009421716551 669482173888941444 194728876159537847 7977490591224492 300889741285017189 684024390158901168 427090881429307481 765588120596454354 480547612225450939 847803542280016657 979273747164189399 458654399540852225 569238815777310491 444838722712994072 846434557943722314 481918670761487402 354088676375631373 20233954430746190 823572146734708053 795105061805424706 219366185577515089 993172993222259166 673360746261060989 684438684363564495 561795607013918001 275224537761809711 843245234642120233 276027360678753655 962612920212203777 513952518759680362 428237024931594994 572560935458234914 184018783370959149 882074249955456158 227543459690480906 845914533006023139 542683199882777676 67725093343028982 686194793083081341 227679666335632095 375832608256674315 121133068262084297 866194064807482066 493463392666559870 804643557764140373 49653971463401266 738101405616339863 354116147825759658 66684252570705374 376462130872370901 99590623140607589 241022951218186913 664012975539618464 41429665476948392 292436283820449184 86022775291168443 991869768533169282 769128520956911986 841961966911225501 153884769495106236 700970864066726954 367563113485784278 487816723022087649 667968246963900657 947570037231273890 978928115310448470 238931171093016277 115848361602990159 200628643446240096 613669738443624368 571179138987267033 12510304663635183 826291767676618480 599636114756224725 7161008912513174 508437363912509305 210993604295708239 973125854433355990 137665629213555087 194476745324762476 290898401359455983 860173111038406719 791144611521997463 336237946672395816 463588761888939365 285375542059176830 154523384052741071 422481399919499109 617639508774141893 798767547630738338 191851754401668343 158686865907943097 519643473470298101 896149170271391480 789533328824310180 423534278421227099 314494195025980524 851123347884762933 971283348596851605 776543651046388052 613384112624237329 320724109155973126 714669072358847476 147464440396324070 910002279607899023 90657850805962177 549582399149105224 741012805275313273 447973954524773187 797305629670536362 723577178943587840 457146616801730724 337690004429788172 853052798200828621 461528692284226572 275229604917398907 815198784480835442 316213081160099989 196933116144346349 900945527965627027 51814931796209462 11913797200606501 992254901749847384 578721174327712244 52010323253985972 612572918517126345 990625758622755959 296405296912807298 948472422179856084 244397905054879169 537372723920778404 776101426920339799 933601464204549646 481760224830482592 590967313295133279 71499888506213825 533600610772368455 43754413407220783 449437091236241894 814283995344145671 172316920662737718 158068341672692068 679191519778784669 725524400628789420 981095148881275550 650575084387688769 879204557497035747 69090391708034581 620537197970779653 36993150711358780 941537452781738345 869200243866059256 298015029404664438 722473319998837449 381109276829776098 303263123346600350 455514956370309676 940202051397801795 487090578230191907 446715145875391557 216963694843117031 267974591942703733 614150847257524244 417811253413846310 66408524040582606 433508085547711097 529186764431122588 340637375063023705 475646300796269436 623140802620194008 200561341943074076 74901958565853075 679290036066322160 523496946498503622 748941905999025127 243067568694576407 730468845552227937 21070105430614960 580496182237466726 856201161019935167 205627231770493959 639864301023513569 631469818588541890 877118078088247025 954020683085398277 992665751892458055 774636955315451575 744561798210526747 668113252758471155 551984730375630916 857930438685290863 870447584308190981 843564873370887283 906317502178217183 722811358981510382 648992119475380518 244216239909271449 305361680888631852 941377421394118940 247571236193590189 874218752233735125 745739339938128883 190958472473589646 993720164292760068 671581665928351665 471975124298979205 952113892908096194 910649337765869420 564680638431906355 607844087769970485 754794857175836851 737840153550734132 260034267656203284 651022679491193918 924796914507007380 600761919116336061 379781443081195694 157660623083060092 713537169161373735 420439702662198352 426716759681990003 415340763342918873 647688626231731489 868038396837309276 12784629081214555 226093643854073831 956044271663616458 979596633589724228 535462332355238 881883451887432218 71630306368849579 478894059953367254 482688011831457352 703357429331229345 209221697329592866 717757755743224494 832226410915614786 31403272127839331 488521714646563140 319591334179325294 511977017929415812 397422887602185704 543293349549932981 14404974527662691 430221533619075604 233253666241592802 819815445371159032 501728956870689075 949658772232375183 768130568192559566 65612399187288219 995059078129246155 331555790615206938 195875008908127579 344123547607413577 220462501296363017 810896340504408365 117465919872749782 471250204437871710 830846096208363958 666419823951837874 246377937219865680 340078149150876999 278888884032253289 324375205925322751 137192745119105363 831035805534946376 107046256458203397 150410778356687913 950237932244564650 340830688785997316 503059092217301271 359927481069222857 21567566700234724 71702699701071597 807365864425101750 217273834779605693 848139067644059584 677391535373021385 255761713260858493 910631115414419905 170385661596535237 288106938694682787 561343831969083703 527661680149484950 10957413767390611 429106508178787563 173024141884449845 982007297865015946 50814725347039635 803748065848750340 417358839625156296 386929854108774824 518135641341605714 732601651525591543 849225248600304627 610722772164897494 630972779670628359 918200370198626364 339652520978503858 625898601658367822 200068184911102758 990799625970462794 258312203338094775 292868776525684646 773930176864265392 109739387651717569 187352198693818680 660324319819985052 19370740762122006 590076876077066417 671614368031076042 964937250676099912 607391952430353892 985205984316221270 486867551390176452 286219612164548965 649011074338656771 275992896108070528 452470034269031498 741553948062513806 414469662223741120 442787880785155321 123171198955057453 519934468255900073 633787190914957715 766182020399585500 949350326698687316 363804829371214489 160122545255755247 341425311086422454 953158508325424944 368900976549341284 659905664792246186 87640052932196155 281258900979214336 166571703322189041 167491248444689329 423462108671007999 386448956190748177 706400630697679334 727112736125699700 475501650961499838 529484748562931001 280290355620161640 383115492339122189 822672956601720211 603546636081723473 627244388010842525 284255121649284530 421014577017529987 164629195131409773 563661093124672176 517137039100783712 325738475742952630 815477314189816671 318566706816111172 639931770504838773 898991667720477160 419257271609729036 255461376650534851 248107453268024054 497747019406198800 261008407862614309 762728450738774433 878477864990777916 946275959601159592 201970395280967001 577510340601514590 315325643227630275 231967946909864423 758140272690613404 576179977368374465 132143146717525748 926398296585227424 969275417914944743 780250651475640713 721035397580809195 944245559400463422 687273994621382247 177059077539857906 710111129892497863 422183943286703157 537372336971836946 893258842412184899 248976441885415645 713182456436642828 809208457926499882 817663190013391299 307062131367496125 920271319075097470 754875698641673858 701148588284954575 818713280454247242 344271755112658378 885495505898095346 694412668416989736 159766201567854493 137157862466427209 690751931283780028 222077612802801437 491935986186604053 78572881882193032 665312028459736876 77443530793129461 728350040893517017 315720163195828186 372555052431271408 737898642050533608 351358939133689358 177827271741477635 208105196452091194 387987873807017135 172452150668397237 287875460014446353 939774804046162010 540051003348606018 116381709453192856 464359405506155720 233275330683834377 121440189375323998 364342825318626880 561416754212742382 178315736060303042 965776945652799134 976606547945440453 67736911863851334 916530238251396590 333124884493462058 430324863060318390 237913747583107204 526868587956471008 991759521319727971 714722756440090214 814380645984183775 540577565294328461 943038008504256893 746465769644754647 443011759232331682 318225599180977532 163710109031520852 99774853986008489 125823045609542628 178377769633480402 337967429903313756 402717334147972808 261183389333286563 922774061200281429 829397128414694432 344642253762187838 992792665929265740 568156619264090653 606111984629924605 437286309931377683 216248758390165892 692941653212159138 136455175260687108 202737377946519462 960092789784841628 863205619740932533 496782163485970142 563759075619910788 83197634860855400 406603064097941683 670782292409920136 854802551705965159 398169416050427337 284445354619090727 242569446802375960 352302603177254817 630318211737262382 193803829655803497 624156144473106485 758223775838319145 821181181523361902 287942409132966814 437378968224567261 285777971431569216 874359155061691794 799901056500356892 640245431334168165 298674940361637456 615560777363838501 732347388023690342 629546043354906841 924166333342031976 930096621111232733 873650052083907723 146723586116319012 194519848319631621 381962585059360959 301731352355128432 594325447534386848 363393181313057938 641212299535170743 924997976622060178 654239810524172662 156979057494451276 22061110155071625 146287834733223982 520426566512897445 370293905673848678 543991921630733153 775464556041234723 593100043640127891 613445384373233565 108945608369330076 969888645735633456 230163047002988682 528401805238024568 521561502226796752 709019676554386368 605248827662537900 10932416133680282 590806760177114070 731360668775773735 337032750011020482 735600072570570177 705269554139641297 749652876215635241 999480113062607676 207960858270347436 201931214360901989 929094618614803162 166053870021777303 51762915746478586 375367201573905468 619824283602949910 908418661100225535 61954511570947244 797512192805056870 602903010448045149 14163419079874515 25998830382200664 398969267545880325 665299749523668111 375221648582587391 72963497468808917 379491894871229808 832127450367321718 76026452777600957 155532206220570228 446818592915840609 79342064001950226 772432402018365288 618006349770769306 719829817560137562 508938588033593768 319324709836788895 604987697692273334 152234710202304127 45436982143657645 786249503854936605 265931268085283639 850976211860054307 807852049382861207 219797695995356110 881212517250361483 126817224139085526 776990540953581286 906211983920362026 553372883563427706 351183022335107531 447714189656331746 787137761474687418 388145495881904285 199306118345729984 293256339905590589 74070760548116719 211241589124090016 123882417794016978 504800241253673307 695689114808427286 44837930456962491 294995114220726766 359559382563023686 669765222586429969 369951528208611891 430090679931207020 486365438811308143 775691196964417768 39504083058755994 614141975073430637 149179879793084876 638796476258602233 812867029799330337 221361871261171734 656808821762165629 702551172007267811 99739029147956733 434370855137446497 5081414000412585 309403193501990516 492924410690122944 674246506607855992 94947342368398862 791702849028887205 210033990055011776 186331566840380306 871027675233909370 370451319936923480 521032861913734632 285960529387652774 843812084922946168 83122432194399198 601962605198313584 859935842646820609 193049012210093034 652168557794543631 304372282103655144 282002089558301101 78154295634812841 21171374983765570 900066127160977367 64468577353014690 597694678412861331 442461527316751207 182282438365593609 544249192291020712 454173635655824936 524575702930821226 982060687360680999 990297296742966728 347749330205706315 534618816116820360 5884438381671169 529785598276617818 929525511817831058 636819146905246375 978360032646532585 763619778641835105 729052283675326545 741471942066324599 635859043631054787 503600360729379637 43363000944712544 376138843292178011 269416642011777624 849258663209418105 262140394792351920 623131288540978343 186878902585156032 80224449764262654 658181744363759334 42170632538142661 199007761680557465 402414145942155023 251805743231210453 867124161457016309 479403107077694545 581040241224720248 688267515070297767 303602917100778705 862836153904661700 281003025529070374 985777123422861022 722199823450124452 819982460831674717 175389366722981961 388611524537584472 165879500710514622 661378742703487490 630576399757931835 246714443795414840 66646291450832562 705138760654457558 777864445971995663 748555881953137159 499387966574187293 779592275582727870 683527314366582272 896143296298351632 198470051316577501 998611382878629247 803434554146123051 14265552817422211 918462813337289103 797939366159899528 274103207821763900 560872765278144598 695621113887953404 312161542057458133 484158990267969096 631312757545137087 460522009844108948 365758699601206898 430552907606793267 671098820328074166 123986751442028703 574972377350691577 394385737034863346 449688974253576814 502226148864922085 311662884080597617 439816634984558401 630847478124024094 486751339953336091 248165547106289717 364299333218672807 358910909134289819 939006732397910127 268567286579805628 215919741020853557 46655886148005885 519046476811750982 997492044139898672 276382417472866863 490850289272879355 82241542493446556 272586425242935370 910200235375638923 254593997999146829 687052620560247138 731522253016977865 761273942887625946 950772211139875565 576601603965993915 119678737747457142 933287018456777674 147536450236387465 335406151709481656 739677628155812739 749702555024883700 836511962812527252 539420034728777415 752344380615625273 403936371159911399 313857538001193990 775959207023266965 297034172151138327 585633735188205666 869283700781649457 690328868653729857 302620526169256569 666544488404976090 441252937646903141 262775485715743193 949090020914385244 80119083084716614 544292423106112150 383436111550363720 362036526567081107 635492722975729441 203730309836817116 337844188359964513 531924066899343684 10950180323669577 750761181467148665 654464032778439593 227139291690149625 897513064445267093 778276841204416476 194800350814246150 869122523542239174 869063242921458989 480326637698104999 45691540242287632 67122688830602615 566491029624632318 185513343402745006 704209839421088193 208329444678074032 382672749479225126 271538903502881068 204771347570179841 19187590718877456 843012709243359091 847167061709487740 302416381980184609 984890854556203336 382269637408823997 116655275323886726 489877185861024224 32077707041845930 401162932108310904 228790370805356545 982699343697927433 784991010911803777 725402810656807281 294853682961489519 428878415119696696 57501901675075878 86888058150668653 838701371915854777 643306701087329056 401576040035479576 704854781093569188 531665024906578298 627544922181870948 864197719749324075 397419692210429726 249803383224980130 45283770554919324 453210632246365014 256602353484704967 131997498626279924 201233743730409583 83149820850591135 654723113467927286 249681238224900735 237187379571712973 163860786277470297 975861137516843905 940105853210519164 3871019232994482 712215698787417372 666470708083709025 771065570345998770 496258529298517047 228629514374747588 481864870282490371 183076274586108057 923233913588090880 617733335594832271 749179544123226977 873122317066829466 272456222413003585 889576245920658249 93697913368599880 752127437083970719 668614356278775327 896964023960076406 617688821178189564 693889709321336041 788392374459471158 458905377338174807 516401225610924947 809969984852391134 946442042837433922 946125078487101654 254598584932348965 832945508977743484 968587227927268738 968307554174590263 128254088430836936 278543446473337621 743702890988590241 958545885375488553 894777713211651844 207354429105663529 496973186731780750 271421013310284554 846974105373196120 721354159326138735 413745650917156482 820281861114441338 586077416118729733 117772644504515237 209334334879197894 258501411492562553 433515082405138750 216017151186327360 43684054591505012 40684308171962179 798916864724371640 475017715539778081 40899071555915804 261093505100826826 716096065486829800 159466344857463325 192394252775372799 330952342600575776 428081815764978494 358115977806074031 241699212694972376 152716791083431968 240662649248493516 430768983667389203 213613444298634715 795394601562303126 122050496938110680 440870436959331731 422319311186290846 13165472984638736 931911305932452410 279690274017494384 758851502892242935 485704801483439809 219390865925781371 782640409071899332 908789350228606155 790046846930603886 372630870488953280 872397110575959972 456691790090862569 919269109463962931 456262092455507531 138236214764193940 803998482866368120 924986898369364292 274962457704165686 597471132538103077 846912699473801695 741664663323665747 756023219704595553 937764486250068789 375035579279157767 89317900061729975 93068911115423137 765959089383617444 6466028566547071 40048318650335345 92681805287166093 926932569082917489 796673860012136898 36558053779036423 102487273676395922 944054786707189561 34144519725291165 312388501868929516 350866045064097005 455819368190873444 85090488326476976 252201101835138594 339283645659110710 667804412254002838 119645869923354569 863512980901340308 743891140913185963 370977819424345127 36963793734891951 536910913177538457 917197865554886985 782448949153320797 570237953751690134 442618843409222629 81960704787006885 369515678419637442 931552018902809936 176579539760717290 45883554508785581 48779077243862217 587055623475221800 353968782474132047 371706389967952107 849095499524986855 419712171789127912 292790431070394232 920447698082452464 187704259698181876 784840128608316168 755372993858874726 257544855813828277 50797326237883002 148956856377434387 947711055090641934 88139491214154104 411408678040270861 726315882954819883 412891812408923269 468489629237243629 63452042195326591 354270227383131089 142326981248587816 910761344261364911 762116046392700567 846668311277038023 129487388687278100 757135879013454625 350135936452047796 776737883809591563 878028460838408673 430729667219579346 667372058192355581 301335579359648424 376321545177499404 409485491389568805 254542004657766007 102494842537893891 732265938725240619 152593575437335574 516858948769285040 925132473035412623 852352415315365295 366308875626228594 270122778909749723 603174930993330874 919564662128598627 817301147242541382 764594840062688761 188492741648049280 638360705237603274 378998423350031243 814523584111545702 815082091723565696 66277573415746679 306902440456355616 289621746661592358 29725295688205307 105054746830370236 314088094456239836 284681378063884074 615581943420127170 222058323724339125 651390200870389382 459919167373101841 766946696435523842 112825443111927327 457604937184156356 375143084955948595 735665183079697140 914148409042691953 522370593903070961 961489835557777742 418097548344841358 279012019259649337 561494726943218077 597209889694408356 214597030886882120 966713893245253408 629742283340095012 748674108256609891 368299667566801970 349133826318341893 977186833486253265 453296180902029284 823449196437618721 696597948746618967 295933620036326140 309615710635530963 330341393671943383 372654587467559246 289720074759461728 198736786419078041 870858273020680254 627704728646456319 47943805649967415 86382984253870847 87976725858020378 167821267846466280 237436667459578564 658544406819049221 362696430990116585 669259551222431750 235703960745552408 35029806896023916 385708258698932596 128169067252982489 510391010560038014 404347474046870646 108144592394332918 881923317309628545 611026284663310768 659275107334043539 978168138116202704 228483794965729352 436358369471448789 828349915849825 686505995648022451 95969166202933626 338821989174300068 870710126123955700 407219475220191105 552041754511252506 852802086096581077 561604705744591050 36209822755151222 665692037324774930 87156477946124284 679944188434144360 215831924166442203 474856979224840556 819990522764067605 334333499776295608 635243009519537747 513620605052599051 459487272572212866 728389351149934989 288731190879896930 769084045598733846 793834555824488607 548200175203452284 393365693490282483 28506685733075161 520922113053938716 28531096381679888 357038004474949341 293354121081080748 195912434717596222 249347352538250491 92307450697795214 993294468232324412 530914533160576958 906242936652053529 600765585821712219 732495413749661583 757251827746820421 151563942922372776 980183879359044313 152804324280922709 8008555945888953 233848420763348738 362060594370516668 963752181886375186 835051855565315857 281939602173507647 317358519826723042 104129034086112715 930753592846549105 930245775615676481 529804745107389602 310015452570783609 827828481369318194 764110677548118636 389511099291048084 982400617735301769 488707505281636723 379052357200993459 134293698566900755 45721688264403518 412814173609745908 790134234220899839 61516665277744210 525207866704109951 231741242699952636 231562107581463526 338382949805436899 98815611563223902 852419943457009235 923744635605131082 29922096158935416 243395733961297791 332219635037774037 59404675808905380 756186355566016620 319897875705462731 393998956461930600 886342368966636022 879282240566315760 600605881186777058 317361923379566879 239397447593471021 627433400054462975 712029846257383125 687997937778833974 483693604122059677 652711954479087526 127886441288495898 320012853192751502 690507389308961321 790492707460664818 719701829818109333 518493149978258258 206469630572330404 453617645026738376 153874090790107162 756392796881837891 676778607846572027 936684812440124595 726841860225362147 159401788225972951 235359599089919089 872008444800994305 604200480457201054 882688952622649771 601586750871476696 281582213053927087 93894257500960560 25311797100356267 827281594095282105 656164815138033211 782920893644561800 78590677591586026 899177558517249853 967390737591552764 800859974781575064 186825958611617504 967073722528817444 307168865905679394 260460283682330381 425799999737802775 686286850005889638 267365948743708181 417797838664710901 455086453058436083 692771789086982405 708886282619664295 483877243346723267 75990715677421732 450778843049443362 837011272495992303 340404278241126758 921742464767583249 993110359855625063 312640513223769710 743008427923187114 787893250355433195 997147489493726213 80018484698637337 518055784086388645 117421371429276916 318450714557272139 889514551020831016 349380074648028739 599521821371467696 155290947954244667 54160144766093149 842903127299797667 520780306341520166 313250780902863128 962532003261390633 361337972199966062 745060929431181291 370368848663406715 419283443553445183 965319327606989130 453943508575140966 584146823460891134 548127296821006310 765360167070663805 751372562420323612 140096152995014376 22140770899584211 562098394968910797 432974980971805454 302185080894478292 628280765551892611 569375574983851973 869708212864499429 465658538383256739 901186319993628324 343298145367219577 402541420655105261 893509068471458000 696159343327606347 317785503131562894 286533772090357528 603979933962369823 158865021515738855 924810281328342089 524717996549961165 185970844198170779 147607486730108983 47158458359003607 845431362896287742 672730607659591007 671943484886824386 495742939372840110 562238948507988509 554009269275862591 672304446632714987 973488034739798597 582263241930463710 590926648415593525 847526454898751178 72078378820398080 697026011670187140 549740967827052284 250451654152296774 542303632427944953 698959858500799277 341751223940921179 39791163808253619 758794255926147627 40260831829363562 736738041545850092 568388112762524822 702231027656737285 338452558297519359 276796403237061267 144323233126746181 195852910863667602 416683143314639297 549431531854964227 456843814608308064 106407117899414333 375436795956645481 706608300579872981 859780323009284092 251385309506502704 687902122194649952 108504183334921560 639390782571628470 490358691499925091 381116193475800669 995930855000579425 104528749313889416 791228133451515207 795424890008359851 610059955853735991 708879848654668538 912405280368981567 640575391520851170 345633428825405771 16183315829698799 930343397724639236 437161282474789709 958541759008835645 714540196409454707 710305196156984693 184338314207806921 7062415200679781 471808537321879033 192038654228348199 744210618924606246 163968758594440317 379478670223732867 983989406509922898 220657028623668806 335818719178049428 535490670113769842 779844324503220150 897910031409004369 745063348930326374 757475695951686732 715860938343273901 985167893720623014 675287977123512098 961191079484798749 842047192840454824 798668451382048237 844645393045197103 413780154147616446 685749207922710466 382628846468566175 287166113064123174 116930439784947526 722534242882943372 186985175296911033 14376390528014902 948683505575238629 795547635434937539 850668423638845590 437019515593544585 238214112539055299 265351268876168360 682742641497359195 218138832313930680 966355412306264504 499659430647170291 473552919603947390 188366024117181297 690012770344906274 505116793583119023 753166717693344362 917003468063156039 4694734964523955 172073950215286074 403030291702261068 916809237053000883 366074724270552104 202273060536777683 543148756563632328 93532906492501090 373461815679809609 99085214250564995 795344429658963247 721783366348910113 620184826485171985 420737528782847319 139599581981701602 795082484663275466 417172317892885132 67664135591673078 570189492008070493 761240813665629555 728699956381413508 475029550603604176 407877630101566257 922184737776276112 681273894959056073 525138817999766784 167895389061357607 767517558364017418 624682976253153156 194797348970593665 898313225853988842 998981198501288101 81196018271214622 456149200741704472 595398286377204412 106779093153701130 844122558450389765 103769633162955541 470794531992378745 620257771799669391 238597844782318539 842018406976620439 45628417729890571 195923143219008298 52874289190467493 295551589957396164 547793825689933687 805693431117106255 156213486595488786 837989142320865561 589224316959796398 584786388078613907 844952686129521164 245766495367321295 682286634539670321 581286240223784892 918368201597279548 932221873950896003 972673716812469267 416182769964142586 136988121690807506 273327774545304270 312525976928742596 489811928726544868 838232857842355622 974526244217759438 354812758827776947 475601309806856659 923648370928411317 481425906913058124 321198334225400976 2342351469346424 181914692592471061 810001507338053525 838158917463794161 120375475478918306 834256742493225770 225991923051073969 114132261310655420 871937761346824521 739270254088014615 600809137889454437 554757910385014114 788967059553148730 721297797918124899 232017539718960137 49765756907417048 879138803652235162 648708702392009174 350582610954406140 866626438223482937 922144703972302583 352827342456812853 91850205663699543 727791250191262473 384442377317488657 716347295352417588 336412912001368174 668818246674685937 78569543742198277 171396836724077798 998275077403817326 848732070465703691 212541041117292962 756579905354097030 672097086092104819 571776629926952477 664369418620851768 493533579180629832 792707448006736811 399396835106217761 106811537750860833 33600886592988895 345966467378482753 685484071571844196 741433334618177879 576938960941590939 525762817444084 88407959650147256 555266309230770430 88429532661693703 990074135995036622 905462428978151419 537036828995286374 501633617497336544 936761908645400689 185772856623407369 362001813050487389 360600335577109733 855695528151980927 286757126283934506 525226024025568020 769779821167675618 407219809773859966 522584260860579444 822488055230661994 393516481113264574 397157120298485074 962826713632916628 258463025002342872 648390392003851256 550574428910658092 28476303719655343 239478066440293085 551742054631144705 902849304481638473 575901956406569473 235282446633879710 420712384133789173 769948054848387149 371943608884567778 992972980947918243 555511736183279008 536924160323014545 224780821317835787 921121441691099611 999667644307816740 83666012156786754 113046240953088135 502455326266898856 2777344345880787 342105095458918935 460536867203841252 68825222768008961 259786416115857673 225671895423062257 46658688814952980 272136654236981345 377847513083208843 829520110923228572 664396504035736418 586333728846509575 747608758063998749 54904001089022905 705112583028334222 3620364115188534 267548527841718096 966560934358349302 706795282490545800 858381180065521560 472683905157760891 859514968737168457 574233159194018858 594816459452424845 254977722933300387 605302476857337562 563675162890558890 848852153320957092 285072897912247085 686627765571382715 415909196229971635 398241199545120898 673662147719236926 134984850604497759 632450044657400087 338494777567794167 894302920035403548 289646852627976150 837948152181310309 208530391858660162 615924789178114656 759657513215509714 685774241018960334 198656212754293545 456726621237023698 679544992390617633 226709255545984304 495928835556555342 689751823645746991 673732640109218995 817039607643488349 611478377247674261 217631048241167942 525467639873358752 853957585218876694 993200386207873554 496984174461522199 507018836432523229 866623033868101825 124422882836905101 228952204449208508 508706012820644514 398172699789980787 912364778771487957 859503961579476567 324231159438693701 663813901775997345 960198369947025505 781376868824790241 447994499677285800 161675757603262210 299826628467580007 219134201183219276 322450190450968407 863414142145938580 385908000373330387 135612426265030390 692434147580782842 409052013660996098 275050764962116679 275239925450976885 67810810015256012 131493120741170605 326147006003389126 509088313366772262 477498478106580079 840541527093533097 307286727966350181 67111619773594445 91229550717428386 451658387805500568 457350097398450584 836502843796272103 387879053797889521 355189777543310007 633584609668581378 452055965486201535 106183027543298409 103268022581590422 30260361470877080 96622349115794834 40812324913978747 942271705567967261 504306202109926893 473616461959615278 321632231611645566 676948132085290485 692780440581556881 620337139704088413 486421112000530811 890505284477063517 48734121760069609 530811179324237334 578963971039684963 362706164154548926 21177006771888429 776259998908459465 171645760901993623 334169038268864888 503723359611037340 543847527880209489 333215718518100494 82918443038839548 989895863840834862 690336877591978884 81217259769760753 569268140990621681 952418071969911170 881803963646079685 29538888801436247 283773851179185320 731636807973252011 187425719196349563 460978314298580702 990872052469888938 308682625252523169 173227403475848371 344861635364831401 66609657642016195 445994064743242920 719892099904200413 302319281402747080 22812522621535309 422336489993755217 332222955476082532 312452569158548766 993614330493967300 924585392446753811 622481856942352895 471084848343583329 274902954587665308 542025160319329763 182337792978145500 650922522101897258 386282971354017720 699359083446231853 111004086310513898 177855005241020530 149043948217291558 189699794732749640 725686828969575960 579477540240228752 750837843559372687 337881937728699201 550031138955728334 226419518849259273 930796810342919572 411815459404625865 325474758262638833 455257962475371006 737001567476086645 503111712138611570 979613388377443473 166520608581832885 908814215978833759 169801952193953165 364227209440914039 904913772985163367 762054571503099358 134250296909451124 843749402562513042 890774857839025239 347813836980630294 184556641593591027 608725616895897570 168013883105389537 937102486809842174 557357109296164066 611753916135018922 849673263320321500 383777752198384221 432346778955057675 890642536083162799 614484206131437745 576850564461698657 310470334392748122 208784316237179102 967834108514373077 233663622580655524 892144294820355063 943615202688877135 792890821773533552 431161689403512866 642123152984043105 829966336139064791 694262977514820417 359114635951750395 848547323259320756 81499159564069860 278929719573694138 513396643381424227 76118470331164029 798245801540169685 216170916552379660 128263634557987995 971576959616221529 9226363082630580 229337511707900174 207822393777112465 934751967487840327 665128618226397522 74012260348184152 58571439881237430 285981185605336897 584141144837365551 93714323289643368 319722133650504133 785943970559265791 940118045796085271 660901261474811065 655190204408423123 622730646166708842 720299669650731288 262062573126412494 353883375334282860 180046792355988128 388313308452052392 363462078367329264 507492400733301635 951598650596977165 532411455485470549 776752091305940801 394580691894668522 833806191474214157 989475410286721501 495810785093506767 50694698630507722 218652368063667887 830272330885671500 684863962051887356 923493759142312450 851051958440776359 3831243810571783 503126623625584966 930080777153512032 911849739699409477 618455730817835181 121776247301059946 66634055804969607 349410467263160866 185171389917487967 37742899243269859 651027838295238795 910626475284181116 367951648291629230 515547694807243576 54025840910047732 984438547612470754 974328515823975508 698111461264623836 632518548039308710 134712333515962975 878438585321482362 182302617712839440 669459223081844998 57289791418369141 701333845930770973 596081455663382678 214743261444077468 445775544494757268 632190514186094293 318968906298679794 346780804222361286 680896152726824872 456013012754073352 72368541277777981 747635012424473818 599561627642027575 963273881539402456 780189617282171022 103268866830435289 241264055388002233 387209086006036005 953362215000359265 294017779959635686 72068852848362755 551024736722483588 190626933174483191 821653326572323194 867719933274752459 404489560063204639 419131874999373772 801671324314021615 755586015873636503 909219917764410210 933429035265647518 109420204125164277 504383978548193921 847922070256022164 555424460118952482 550576080538082836 787646453517444831 855585959455434106 391847066290857333 277441501767387434 747292304101196768 57285744084779114 882448220301204788 716928846611903563 183300451976307148 104820022169257035 665435530655893616 260378508369745110 252677773339387287 121283750120293179 885619983935668611 564898971442499749 82088699358646631 661412234048342963 664586624193575030 118016705980495692 689533577523264866 599596973581886957 662415254949053785 158538420161820188 485508783718267388 723698171530507357 9862101183040312 326072448868063333 342318913397027446 856286230753517896 844966340861469091 371044333696716826 590672846340313151 441312065759515491 240109984265754916 948399809079683623 152611187273547641 845125136210935604 813161245918646312 187723322253387705 803691581880149477 496980684330328231 384861718210317315 136380201125180564 228516281304318837 205253294096826107 931365125033217642 828317475606672153 404626773780294434 356730315547694705 881373250611746076 418739236090823830 740635118095361964 304884364871011290 473021050399720945 163897186583774479 65084182945732197 88150213562114799 113632196814308300 731814730260050518 867515003780555309 314528851287750032 152485163768485352 279212934738591575 509044389501964875 44656620476594848 961120542235412209 877266071828444437 8273109414633653 162238689717794262 952446785252833608 210205547431264739 616986920539170355 136508439526321941 608931760935617321 655789102927185431 273165975714936291 53607005835682486 233761042201974166 817042195538069032 652627386620843569 986521193695151738 902152150991340570 453560479820593150 734479943381861144 357157034846099153 498466741161092840 31453885852537773 484974179163081840 189583484208180556 3129661788659723 183417543139728791 677992999436804483 166068735030415237 152583783157353652 366877163550452409 650068318044148597 257436022660475053 748488333800198456 346986015603633077 504269570608719944 988534629011303804 230705089067865196 723633057998484298 149370734529335387 812041241707358085 719853499346542398 14652368599806068 191478094336510657 559734408230012253 400201719737714622 616520013265273963 379627411786743480 460294273898878095 927214596462860256 509311428194873655 537380335092130120 55218836657405779 796187999697298613 436931649034455353 452558591255143410 406277266628709796 894548362677442972 553843181360734114 161231867010177480 450606785310512340 744275642360998762 42659539670824398 170670881439649592 139922284620065496 762475214910781692 62946704326625847 399377180210360499 878221995274611317 35379442903570271 980921961072746754 372314401711200912 625281161402977866 636783165060354780 641426086574409830 29450221190253388 588402166928117995 772871065064732192 293768615201306611 744311603019973078 300178641436061829 510002991022135356 175647765531737794 731122557177495502 138673122587459168 648848659495337291 65333567935988238 290865026747550972 394500093871651930 550349582708563316 88608118974067528 876966917082070578 535674313488227096 789145141529889243 7847655577391124 210524791053238221 5175567645771620 228704375569486214 632546037129619488 657668607849156384 577336895347741137 468490924128359266 982271156013139552 805140613956390446 598202871021572949 137917638081567772 468007447028861866 478500270150824305 40974239523613094 990053405057531500 372985355976879541 962450181218594696 450534077211791424 230873449213853545 440893013895952938 480898627298294197 106774668796027832 825155395137775252 119745202741761826 285377646170656311 920124101040377252 561238697065654837 978251713972170776 306208823941947448 619930714658025302 405739518538724291 913007962767633646 215724151081131219 714305246909775539 419291907033324151 59421761414085183 890111089190581973 916236913283114640 34777332676896353 843643428811026701 612813336150248041 103256159355763892 859133670803862772 9719479552265427 861422412643274622 104368436028335218 900188442693029174 69936750844394740 305784563539627934 940122044841364232 587319844043665119 903080233807624713 392738198776893075 940821913983954714 536277517985415693 566007965934096029 484458009621278618 850585366692653179 390022339085010650 187768224660905588 293235058863293766 99478053166524355 849267134875583280 611069215395862232 726095040676961745 771356203516093292 349658905684368935 699644557124874169 95524985597821283 580303210260483286 627912177404491190 64610985225869880 541178203448211941 254022402755733303 936180247699892122 540133395644300953 167745146161499570 26016301226202554 574608984828929806 446837984708880050 903440045011369673 790283428313629999 113399044291165457 332712924453961235 611490247713901706 290847450319383583 443313233449999131 109122169097788385 238510425732041289 4517386064644718 17806024201281534 217738786594634185 977575462537562315 776729823287135728 574343910779408052 843379903641228186 839854492427058996 522211281101925409 485655788958214053 421279310856668318 668084446353114892 173947155850405130 772935185257027898 761438396272373825 792043633906853079 222633358135221973 47124168466605310 71005730366059676 231411673030897431 106624624185098521 87118509071133086 490195590634793564 326739813509194437 99627545123553282 742329976922690358 363188804453504684 498793105098273674 1254994101548373 982329672824079354 81931216120715757 35234484787255459 641542692235870325 986561840303414916 853012180902160998 265603279246359540 66190243900834871 342932981011178658 769683577373978086 327885656963577782 103467050393341624 238732286464299752 455439991508008356 76543148782759874 245848189216035743 979517778693093897 175347114287941262 191668740806336925 973903117455390156 809373626720667186 877339178389026714 261638331362603880 266580760577029333 860700924715845004 670620478298151822 281556158895576786 221387945869378963 667602992669489751 629596170237216428 414112998376947333 616866728525423537 976815575501455828 144237794736260217 70952416334427069 209547199398884055 190731919792845848 637474914838656690 376403872069627538 863657795730979990 157663675906726965 934373530445234703 167227906565740364 685213423546546786 696330693221302734 117076456480381073 15317116957851212 146424608053585664 423208324390901890 129984971298658569 906458053326388856 870749072176465194 66108059297820764 313403121915163195 973282018256796686 778668088304718557 731991948218927201 575684233051249332 595249989319039588 679887430585323467 898875062937104229 908726938554350885 516280340389815343 848995027756227449 64963181970019981 10161293480087047 941976742121658210 79862646773118832 962237805310458711 906260343893214456 440248318737567694 433524816263557730 520985965633483312 993591178601071271 15175614069713772 159115169904449353 830079745048604413 26466018487085761 678362945946168769 971590680024362563 796657555464739433 889377079680760549 434432486576386814 259959833279422721 569951084472819209 843849984994924423 80651064258342073 570878255685689475 823941587114273472 791259454294173808 653635560800952951 114490700796229313 744777481554854000 592879024551918523 407906540543739918 619178476395964759 510521787242650832 816650852538111969 322520575640211342 808354557591427951 168427083206889493 638273220054470960 640839505762283962 419500644482962014 102454393988442534 401127165515285781 529498592907899891 693054838001775971 887284983638105469 478558932625280992 456795945782603219 348041360692487686 358903469691573656 648613147366607681 623007278257169464 447854528125346955 19072413072545030 629827313887322574 110967829720412786 463346124210133211 643815680341738973 86116225548295489 75171266498968331 194675491073484765 775011322921210620 82664029094970143 575326719838156099 335563243338146475 881198344276854943 601357867088641086 323808991650468783 361419293098346357 296874505200385064 96128931284514707 303626964019215549 265186033267878130 10886120534294556 860748979888452441 468014801188375675 524070101297797627 93991250928815232 333590439269657441 584661532437480569 571513146252299418 710513772571377617 265493831479261553 493612354531928391 396404894368943255 124425899595542165 358744130071623589 190032844546097676 934066066195798923 622444864550481697 830043712572418366 177597711304552263 186080996630467894 47739565346344691 977229264346452970 225098161901125814 786690761532883417 570024110389262190 776245908631332652 218581947642645638 863100791409590757 711596479198043648 365210529156438834 179211412065886130 107058509978286376 176757944031876824 521992388758959995 13892214834683107 16631144490389843 197039311943533294 210111227137939201 183334585586482345 772072193468441122 138689289529131652 524393237307141620 741572829655013198 993627833603303916 37591610562393111 20373943097031773 656408564184645945 724053164311721894 508573372659671631 185615965437211607 722559492114672502 589812161512637271 981998525475374385 911010933097414264 649607374390577723 622510028552826089 999135280172029840 813488973645882692 511375452995408960 277182074685671710 530287547056973510 140908834731033607 28817684764216663 16783563654052590 236080676192206242 495622995700241238 331107013930421297 184643370585030948 390525625639262531 14517563892067850 155894222395042363 961323016215351579 898879965446783358 326197994368071781 164557415855681412 390539719598638711 601909312385281256 450187271065103229 942442461343298939 33236221231008734 481362328201535053 893554589263963520 293508926749961592 990695949989396801 868261765869289037 725087128281769092 487380737314852846 419895869319947486 584831417989666364 366089801674909566 262130459727962697 328087098445170959 659039825175571204 767377992250172610 34743032051612922 593835441018745300 927636236087259945 779475980574740139 418952311981649910 67315211498604144 125929929126919365 259510981081459528 39659217275568845 308170185703219362 616313008031504073 93607496490169633 530027003283149293 683699238517158403 163458756677821892 302991363214033661 908209494195266100 381930972305993268 435875155022700016 71390938049202022 891217860569896752 581530124361205463 405507905772822260 30050715379108728 442536772452216267 225874410824282036 741824067032772852 649796722805074683 357647048706158016 776200862930055237 540539908344332510 429238227616665634 600590724326246724 412003520325787617 386266280400180339 960927652636076945 634830430806675555 374229036399659641 541459765193040810 888370431927715040 669384560369147097 786222587072427566 213094373085046821 603388853263481507 606574843538001265 238120351148364212 191970888256174214 872241966626572956 344868055591148931 344704773028476034 925021583339239963 186049165267830097 113738304944487589 581737512505430715 189534415662064692 537462812148530824 966180965033791771 277277202440359977 214795837315779715 963310179098110059 812047974356217741 191044445358898538 672689713219626197 178564132529866475 389083920191584329 826571471027212302 455965283821646301 264423429818332262 642937259869253667 256229287739431014 42371949681252482 753396702735267702 384892267124913483 246822426284351170 963716808013939189 878390494385167964 308004868981660125 455849436575388656 921603412243511647 731683985672616343 514656734949281129 547092792998025704 854130946642074352 852670946545276786 273159640204992645 323788403400700173 82929813256020240 652052739807278441 115104657166220846 874369015624932990 943276967388515724 197649628394612847 139802948922916744 126430750641468468 93436804041327677 756946908156717330 221462067946792899 341257526129867086 95806587179107449 56388468990141598 561915069281816674 202374707568947745 30760942793905221 461676892760316075 775983506744830730 750283678793213204 885093728021536936 880042460690952635 493327854579382698 273876992463316621 774224195708421057 895508540182963238 50981463646879972 828859851392722855 976582818023633563 640687982491946531 336021064623651199 827687798361614303 562308725956292070 581931931753845455 670125204466135024 982144889218879713 597819674239627703 758914442825736012 333844029020612559 860891380535358877 858922046895831184 84174739075376494 929392682765516441 287088965246181704 653221509623605204 924963445450768208 715984269467926149 323200034741420604 214014067133589948 466666303511977286 90683665256341218 535100987264354124 276032270822489239 667770175166531647 921643730827389467 691869811587315419 711721471104812715 50673822792094756 975538660964318993 173109980145416816 950546072183772268 415662126546208082 961630994373048711 293198473536120635 391482789494309942 572912277607843005 22541810810291974 347877007313330368 676655751123840872 409159413135743056 72341603278408793 906637968846519944 423730757384275257 545713227909132401 897950965555367994 326264407094875479 114298709656306522 152206512516798759 209799062579311615 184190884363331338 6969890258893736 17900118606173255 849489281599779181 419526338193147048 894693907347985236 806980415318260098 605097993016729387 144963598907282109 734355519430368590 504706646700901517 813885584066198710 181070692513059461 669252918928268421 456941832304236653 600585563844016835 89040451494452704 751020292100967382 889684867003249216 403340089357169115 743324896683496446 383324704177650560 867608843294379049 644801005324980954 661150200802564103 9244823988390013 123544030176185870 189243690797491862 874394193394874043 250590808742688481 540095799324820727 811958585269854007 132120995307774379 722752109915731770 816973625039370085 220074652169376387 355235109862183606 134526697330698677 579037147572385156 590710132395439479 20824774391341398 875571250768236269 213187002335336769 915533794630727348 86223841102203977 388765221095671971 123875965327142571 697686845728101943 781334961516495746 877502095314508395 920717162267372626 609036031867532053 335220313487593097 900389025595391272 336784079275521320 852203292318217884 824700557057739031 870314781941407278 516022572170313966 577168555742106656 456044269084813050 694342712342829012 834725265917763653 890956389243263576 704245104034728870 960299484554750308 566218012611696478 715389288325736275 991646670677456500 626629509770024636 183861818125182843 233805434432734744 788354032894023668 818953118914493807 825165926130477992 76451260032007673 311075514458710054 70617945665953515 579018855214200063 699977111735065951 247716922011215371 101498551673131310 915462801595494709 657875604061380739 114362815535945691 374340629089442056 840060632718897767 469148914956269358 484927511353137162 277220153167438614 668004588465630599 217951578245630111 779168342087917983 609620249644780476 822771368873134332 314967973468392091 900119090065641220 289882458158854559 706125256650092979 437481188939650470 800867494643236063 240277578814593556 668491077979438061 337709011368654883 391072793892731997 326560449640430457 909401540072205065 870928687475021803 570704316870671107 120285759921697720 795382071718668368 422659527126511699 704761456367144385 68381045164437544 805553556945264761 220545169863383009 621100727204552939 40301543344652313 452357313432800181 249737746900788255 179255217025185107 96354084362268645 497212912254759911 472252130355758400 714775044578299537 69241295624989409 453637267940271258 373191107303720013 411991629084265455 50924132430755190 142075806631416203 233551177733246047 819507901935585009 847402266878389336 655914860389235702 955146318649633536 313574772833316726 882716167116244488 60026858677273076 530968837878451901 830582180614777417 89310303877766726 102909943538848139 695289296338516499 551071486716787543 592992351833597428 477946704417643031 208777165809818514 317603990922713091 705638969297287632 387229587439802044 78885198496589856 1417028019573971 318336467289634235 187035996590634039 449867240704553940 690038304289155524 716276221477460887 682700841021833512 479031482161151420 202457252332928086 177819829155630515 678873115784314060 372480006599591133 739291133224234594 807001558332491556 451848112106902912 978123888526956027 29298517084329012 772834282184523759 633502332479370516 512023922210591207 193622942933844680 421897111696391557 820990589907176274 279743972481205390 924653758043004031 320686208977455052 631611858613089493 918428969809212214 366763237424419279 99464976494268607 895859429691530781 882419782053177922 657229177457382177 825906811244762817 498618154339001067 805390636113485658 864949878322251154 782995998759200891 953316317972705679 367546652577854714 394130979297200180 253943211109289405 759988028565838203 262843464870617411 467506653411254255 656032223771452564 308844845976382491 9096433015318682 868190130207972384 29472542554706368 290888237089679 934769717626789253 444076927957107048 356097422837650920 151590474558225774 796155914355232009 550489262617708631 620685179551861721 126781335311512346 88354225346533934 139347880695790608 289007230453278041 239428670952162019 206599256193685122 269385306353473081 520638769106675348 870377428840490696 205543013510594755 699969082286306375 519940325312459247 880031516345287479 476458367730431480 945521773079661382 649133582274368952 577140135914873527 525412065364291264 981082169038971247 317819714407898128 207868308280677766 332279747914603836 645317538473251765 51556399066888659 669012997627236007 578976965650470516 621077759671437431 338320443435585915 3362644862626012 131976707525771386 939343672413611120 250921923408923478 932153492701063836 674296237729203868 691971584158885798 568821926760171871 124848866333531500 274397660596738275 654023627568692943 736251965296846113 576074050289906015 843765739127748514 217772830189810751 876585166496634710 67363206967961096 70606475565711560 740433308064861218 474495139871376204 487485173069857141 634316609817488011 212669768344782063 661932122275300860 4356310866432137 81739119771594194 70554576529855560 131923397666548245 629667273921530068 492999493238657014 539269811556006084 118529434482348428 756517456323901571 446867009869525839 126181023194859164 247633058172231321 529751859844227674 818445312504386489 459595224104868833 232645415119531310 495399195722661020 221577879017449100 609859314889847730 915130694541837018 782393436277094398 169833490312449887 916831925261445662 233819613613679515 353373639420327479 45342207242479976 103205502661203361 229418854464384928 206940522670383645 615185684837444288 160396842882078186 129420066662694777 189997301489261235 845456333342604046 542673723178975220 682829890686385742 360841379771415798 481050450728015445 609125123843913240 903981636155003842 350314773813481223 628824907571734408 125361699718921770 200310485853337484 896717248690540944 343024744657251739 398254518845295486 246075419553951045 329671579460620042 854359728487861911 644716842507903180 586524176924935123 786212330556461511 716979489834005749 169039787366478617 232049402265287882 958635029173047507 118652029551522513 723765265826785288 877825835863048705 68962910135608377 4735551270746870 696391407117831668 818601799635069538 271452482550127671 111711865723568578 862643338084810226 862876688975688130 845689191464444108 312320481693758951 887200059633976568 773111897034874449 267314714924944533 291041806116652111 750414488984807044 117115692752620505 920124338613194456 32998965499790161 830844468721931200 830154535772619413 249606097494188818 559886972739120842 846166013113419026 293443653009268550 966518097877453576 254493711225961545 897104415833197936 683021961926669874 67849303029359699 672298583994045091 352546090989889130 684325355744198003 412884998563664953 473563422590327840 585463906215721515 227615735371181330 931823699524379554 883827960710943800 426531341676300731 559553785496974074 154545208821640058 77896817509469246 137261041006555442 511315280727937106 894659235712795748 498311226947348461 333357935299649514 369713938049315639 964360271390116364 623224891393932132 961295839812212012 829278794284218420 668859153048448340 836659617608974626 953318369705657882 152624857182001421 474829982077422847 582905576433551614 497321959345398522 814021419603482559 61913754166964728 655075641276536837 245434376768926575 18494010324863571 20341821789722817 293511967141405968 765514646148408378 834168185696026410 615116791876970643 830257555689697362 215990560462543985 174526775213388096 112279080217644343 402691716286351429 380907962709898503 42209498498561018 536552105509099450 89226928918863648 136322191148685964 616760443495047870 269800209399748158 614741436195917338 948099018256681775 555967842698670966 284490827942624136 696830799667702554 53515214511078180 320237681949291407 77895670962413005 786010289644918195 614275207763693180 299979718842774429 656174846025879948 527686688892917148 25672736021328836 93059916909647381 384837006213870967 147125448389585262 626827914172589337 683349677482483025 788501107812549567 6940381626296326 227470110926042267 883865243406778582 750101869729890550 798885058065037596 657195756738643508 986456078462279819 684234750157628371 624839103864929430 556154556420792627 195875347926673836 126016805940074853 299233511956021173 54860411483335981 183856846252153771 150719451338095989 938266634069461692 75448254315512008 317863144003306532 950714032846024802 53856250190105125 343212410964768357 712872750124589715 523537420837076128 116901758249042218 980930559920581837 83973045356704159 17295004339145898 323484544241326638 310059630854504544 192198977254451069 113925125751785615 201283494816596657 444473294631268283 134718431332321954 476414215483872060 990928258188181949 125090028712522288 937027465782709865 339706238151577595 242596631197953105 527291086508072437 95317974382210954 753991180268166992 43073890299636664 790310971662804299 239084365887282405 410905786223648571 908161493293622701 761271152532777054 314096043290701509 892292109528834674 90433608270404004 163961223694975873 843552568122352941 929076209474337895 158007686463386221 355278468964283673 158234472838136552 417741344925940373 389827499175188876 197648279127327417 992751297320486722 948961265581858780 617497440122567628 117321427090389830 993461586235544898 727917431476268834 359981702088162762 34806470822862248 121194204892953093 871370725664779568 882751490553698093 278075361416949530 86831919785228964 333965290686772630 149747038356147699 840891910575942792 298887577944637750 696348331405259637 965461369304444717 601716170190296928 817817456891831711 205441204047485550 171809047184031392 396755546921312316 984137794298149754 786503322079623193 931604889239472881 156079472470224725 619031023034127079 517820506667050459 951006664302753107 8724186268409576 546478615048535960 141258884527325209 402726876648019584 563603023577553679 172243843591973265 829720980545373214 617551008137870153 542577826783191821 501961564762799328 692071021045497588 305404316449119519 583591075377232289 529610757097164467 651392317661072429 507560710149087805 53192993952239606 490973420217719028 12573853169106451 508970789684811536 433807812786357604 723948402517106608 178912275087859482 217411647111203603 312625740171463336 904642662216713601 731431746868562144 682741664850996869 585097237568308690 263479761427089713 638185457971296641 55478940707013424 678923127359479841 102987721361263512 579783292880889976 35188385325070244 408493884740392202 245270553756180474 285414961398840304 85314843717726317 28706152355536570 786618999747562132 354718005267719693 991657278064338036 206900799238780261 499842491721652732 209811067890658592 330969951450569027 878021192755357119 479144462644311588 720322580188557656 119588623885159115 791730205681579203 348230365256656704 16107216063308054 210073112683334131 409176584551016771 692903475989355668 521240098085039293 490837328390887606 806133093510867614 919055848719122095 750816562065627151 5625579240721820 283924657052559849 898822807458200284 837562915058687415 472169226056938882 592636923050802532 770502996264469646 746107325493403224 972331757727549649 375687787625539235 572617388414879710 582631557357629556 476731236150392520 298814780271288844 900497360625155970 110686258948033029 648464392744379301 793980191106738514 375977031027673659 675884790516174944 977205881325190018 144061464196404393 942086994498236292 545564306160526909 560257333816797777 184957900723582726 900058996290564336 279767993468602031 493780407911045768 447488445427368587 94712444187581739 588054198306754412 529823211672995742 915292156342388420 212479407899984861 972833514324797461 733848510974846623 662520577149024914 359505842838578102 461303076992926093 404718085774298119 535567743584880972 384552689916446156 578519675378680971 910841776139239753 568138643157869008 360328182625536061 426860141221271331 199489306909800690 380682053040683491 238471172085699593 170881790172154243 985558749786977851 706725896616276691 595839612699381833 261853575240024149 567302686333401195 263006578217490016 712062830210247292 234969495307967800 503716874141458832 97014203727442608 6031030557078124 176861330704361622 287206482938515731 438439528462151270 701713144652169860 909024898707177548 899155488954627773 337238662262898122 328413487338940479 538959120705377204 725347198793876036 86241733225648796 36266747246638705 816884195773014318 913679449106022147 479527392485785246 548001648359286569 897947117931984601 871712447252801127 491994698543288368 754098652742596185 892345420865800148 766802335899064957 367724874312208502 344220323397467557 220927560673983530 918493013994073145 153109916954305545 813782337771969063 961254777863900736 953448293169006763 175085900994168546 166409502013216820 325587534329402618 564073638248104357 840618121191499195 855598673798494715 677573727718817473 204678616773720921 212928473710275199 774754252696490750 245397469115970871 956875485302372359 20366567160250217 770388568814630196 474252458544385688 4412646817330288 891828616455863138 832559882421694241 987368827498841012 462196162407023045 109653469058627166 59042134838103785 589599835282735672 405434488367287049 60322327386748212 764759089439382823 506582728863498378 98492716806131353 322311991148242520 357152705750400738 175715230320281133 565188803793673834 657566990795772588 883062295539422957 176551549295527073 347962068709320592 929441182164775685 826074109111260941 560883658138896205 548141255699719957 988678690623498442 188097711446253848 869673056394804919 648026163256353662 550923858246120889 473368674199331316 889676654964946645 302410335108820886 853139509299601241 44143894414828305 140621082481965064 963228710558699910 640122520527903577 792489052131231094 286542055266123834 898176166325479595 568954949780860917 331345424143624816 594878313111006402 551237551503921162 149357185166677878 453437823469219342 954698740907157495 648832503678169453 925560563711982533 775952895590444297 27029657533049185 313534182698651532 59301900849961028 406646801256004601 314327550369961686 244754501698364494 608845104367995663 179384866675714745 777329651441437994 240614497090588577 572499178909009236 55485376751484497 620845244375982853 882674232085403691 162795193632895078 546055161869152655 186627554246206470 110729458538430347 14791983477024556 245116903016233936 871836007945372947 628155478582647288 61212380165243349 281748051025711493 193564962776015132 62120757116694866 730226838283058815 415219364279406696 743259108206185310 759976817500446464 446308938175850798 18431445871463739 900845883130135777 731570239915732311 213660056278273248 798460184364122808 692414653347284990 617972733600529413 760565687136785921 300514724615057543 300331434004737311 331752527073322318 955756912180690234 556609725056306370 30953184551510719 31960964649391720 595129025012339449 675002477069163375 60229719991616492 32335108992871167 149201999423786696 176881848117842273 926864748920584586 540745889469509918 71655573228277725 658965759009081518 499003010268484056 969298112754015522 265395152334757074 897629643479108205 606628670053991332 459559932033800753 500514512563587068 310217587277588583 953056964983134758 616069110468565334 599533122150595222 446093479186708854 469892557970775245 755128079593632849 632159420217949440 505262059617145956 9613727205236096 351831828550393449 401586254230095702 184693311179466049 86372115774039279 266631759525248497 990067074857006546 394869806396009670 869400432658904714 696785293823357927 587779044350552431 197871170468929225 684360506924558220 611646042296317929 851560181245824566 966534670855675872 531589458784456801 183082900069678159 596116129494840326 497293996495029229 314573104335882696 979962248476865463 199736091688968163 274658675241447357 436449302535258261 275478655984989802 429849764166277233 504058483993748236 636917120018326699 744517259292601072 443160499368828139 737032112297728252 824592407631411495 243281496507477896 186071840560477542 649068889420875135 782430342388894436 332621149844546058 887559953763937371 231916774480949954 727961585938274255 813084361142826650 627111583051105150 948558252870837194 784572758504395964 81005734635315494 543426129505983123 951403080578632076 140884985522711888 376463013195451605 120772760358427833 980646604265520978 981156330681170723 64366115923270294 614293757575652930 579756140375662352 186811304018620922 259855017630472494 812608194250486593 257407218775897359 455650813182615129 749543527678805182 527496686655554671 658090700321411292 26563153484592219 623869464614822598 161907152077503841 80765208869743395 56759156206939345 96743523534700744 743345423470909098 19428667690852801 611816027816289494 335529731828437880 344879970690405744 658091338557976769 881010882502054489 371307246222318441 97304299057250058 192821968306847633 333936297260488767 554860633718474290 723055631090258947 482951751841983954 996813869686314409 334510139325808819 45696149176654475 43689380395786513 87851048145359659 502811534690780446 935425523344872771 357134694279394324 719637490356365700 496711420565388932 140915657382530679 662440295467109789 40289947950271664 420369615314840917 435521024151963984 961140689650090066 934017145544769627 878570458287785731 147497001833036988 382214423938840160 60785439424091192 198672577585389616 97516934686609779 242850473711261292 325446890018635394 611520415555192299 670715156486109334 9190348479674664 717653039680135809 432051668157624494 437336170484261638 236666342398323153 796535867342346413 543446455180599179 479899479992502714 805723392618207933 933812866851583904 907136090646365532 608913564277964353 20035346284453095 281395480543790942 363000289750598423 978783915843786012 292110126634268645 401340638349312864 335321955481205426 463483953531316164 842487119855498399 317953717792515236 579646613496616530 403207651333543398 160267814329039773 377407344436800629 182060670476601253 952374616218353214 363414877697546404 267001273327204893 488928850766109632 289651438120870237 616059267178165103 2475678630134460 187894806772919388 161646910551275015 60313473115950365 3453428387370162 527451336363008684 103679476727250976 761613793091177629 325143756533141529 780047763405121475 601061321515726544 371410070189699093 447521774141821337 590728515990206647 579784396536450356 451993494474287818 519813455792816451 942544335230280488 517884826325274631 290848598714287885 11948691215625475 905032945704827017 596533043497024858 897284985764746672 955427171750997767 231252956008733223 662760739385235051 899815288028833703 824747717432566098 944776109382123197 511297533124942477 804601974546815596 971855613052487606 887225963545633421 466071309980185100 180810983918302872 378090529065087605 564751843974577964 406490660535133617 496548807828071008 552470035699993241 977526874292832393 12385720906910110 299798355694503787 590395178364276777 361471297410224219 496782367899755004 215286820469574716 92373404247334199 551126522404013648 156620464317034983 562784072560192567 13795312403292236 398243260315099574 589529660192440382 391690541277321524 450953243994581057 104493092758004230 522750870080387842 799613512471348520 86950540160724156 337233861287596011 236127495249261702 638594505323736274 292443748048680756 765992924274559006 285870826229559003 275656281183932605 192747428952299285 360639022252193783 799685705652208365 700596573234140609 899532974058666265 670688594106076699 752538941073590780 514244686810485013 917154636709242501 326736407037580286 116510139158083647 652212850566277620 597322393034534310 462173648491412089 255829188579783821 128936505555056833 20523999797759217 113559522801701044 392811104213383376 824674191772728432 254341311142474373 973808890768151840 250984089027069333 947965171329056033 430379651699122544 337882212003875329 202923371032589000 142198728813247065 554461916309681873 901315911279531748 852191876975037428 307062671289516730 468290930462547454 741541508027288893 328177998645272516 255149400500266824 72452393032853202 489955189905859256 731633991955994011 803868438216397023 818413778476572723 102944155505831015 79278567480698027 719818877626103112 782843376289322217 875802330038780215 567729934009726489 739885420408645079 851638568194240803 17959589548676854 52021638522622707 342221891513144912 295894292598499015 423866403651783943 952503437073752029 424422058927847364 856000038624656927 307170968608263140 270993957598522091 772965789222895659 292984189951987917 345545633225456519 406850327607753270 20744987142302640 965578141026720188 329237669904787492 463308328256176968 473562624978974460 825305711593494364 451306538444776793 401375273529700669 106315040954949418 858903880692687734 27977413485797610 432110578408148968 145316271082503203 696010907761329096 859719642367187253 253017956067542440 159329313108749088 855418995013954829 385384374694193383 514271749621580485 893845571512213945 609459263125486360 361711858236228696 876301433851449168 875375129562825520 990710330393000094 831578901071336743 997676198881913453 708094740739594475 654700882421073067 559145402937871955 902311829408144562 457223088768150158 777101244339378286 37973167443060146 660118471803446626 523635647605807842 269949494621449865 102094301191431700 450979325986216859 290781462873752386 654662278634538878 104667503737231795 97253365711174080 206626759133800959 491349499515014007 161361722020960069 288093696760322320 572876596545473602 334639646223331342 657905105191829211 944993491420739622 4855101166251133 999528329906380041 238099024120708553 835739109331238889 910124919177104348 727204676697299963 708668566424307515 779850455561185472 262667934988320363 823678848667356625 803586159842303361 301898398786855203 233213277196760956 824137004037952179 509273036761459362 427007239793081572 528165311353546400 559739287903475457 373577971882149746 888807310342456398 233304897385186688 279426280524348278 609126916669699462 705816055450095546 372827784709960598 661256799165366390 12473984753983112 587012652716451914 700356657170355062 487975934298063393 296669242252802957 351290938306804749 927568304173478659 299599971736251496 473440792277729412 741902012556197068 341790482068954825 764854652183990846 15249795034245851 38646055249958122 375844349027920354 476412303369050446 36594705051561106 804438458642121592 388337358170687705 696299828653412903 476587081685428824 527724839980726471 580448952180390282 163646333678283982 329225259171750202 750065872422727121 591950298824829668 974081696964058343 982565872750902390 567541230492473648 112896834859667978 200706720679580529 209854144896791628 626592364538880260 781260299568765118 14886311332874968 396125586453812058 245595615236255184 471620231277344645 523196604613180591 466224616109270728 592180529589674973 631814328631077566 467728434079738719 259279038324916823 453269459592670853 93829766795776139 236941958751651808 719364418400721545 556733861673630220 673138695367056108 520412622357860541 801102982956220505 977168622024728594 47719345637491778 79888517827917624 616813535910506972 732657605533235759 260379371424162576 478129473937674370 970453815857809454 56473354115931021 315833321026464543 151581369678917639 923028136654797976 396242909923742721 549303918566617666 305124220940060394 541124753225077759 180957459146449348 685717075432786024 977304351225922336 877717138625623383 147827884607346775 64842422664107464 296749477843097991 952458134952826312 855215323084586275 720983190256905439 15754475811977226 667653186445941170 350587008309730959 795186071028360322 830835446664840122 217376915278075043 859925656614620661 495131989533840481 721041196185579742 93335716062720128 649836284833652614 97766865108423639 471332431389068098 145897365352458351 657178141022636274 199524955055359560 334080824292446923 543437703115911800 562600717410947230 324078526073753682 98132079658180005 885643341717347814 29392372147494091 237657470962326187 205666416090875174 260286021310998444 605512936499819765 624233067532216140 390288029576665102 846185994761987349 347292896424347858 623713969153516591 245909940767330446 378701406266173129 302584227460426395 43671357504290018 471716010132977686 753254133941862550 52965565064106997 198387084069647135 901041413767080237 432779648916486527 731658809334849790 163740963541540668 582984412761048466 897956100277862437 222871539597352654 989623319922106542 372758010501290372 887637857563564877 71317061693702772 224606968454202127 513977031615024729 669415124699721045 913229687863739123 772693094508692484 17152683062796680 392230223744921356 463794207511523341 560393402463731175 142149333290739187 271670736541701034 75192847517920502 743643190885612319 792292346444985452 311555088496971466 624182990777426507 444626217053397085 873021132193881689 367110333749559749 415234330487810988 666511489285958756 485468115050216646 243258179151738252 420507160011358915 731068052891350117 793915294507784520 840937118268001561 125516554503657886 219815099563410182 47949198763663745 617040943718517230 925994199216646025 422007537888039428 695581352488793549 992770563966197247 239615051448341600 910574153073305480 296341928057464126 820453022849648864 424067292051163855 460101544680706380 912502712213492878 687137942275011950 283537494478304720 877321677875558397 296179024397843215 991457818082869795 856486958905587756 819325671007632513 127521752472961867 726332567157391636 809831172943323971 793251346955627771 612310066685509247 384454992946568717 365670695740895876 761623174887169165 41478663334893556 49350131743101589 75876694848481678 548049863492494702 715409139011918537 781156404039644475 493533516951011411 336678289788418845 920734311992367756 204344894539127974 198662376366812949 409137566728718527 229868408711459049 513176149043017000 286583657753083922 206304668014196828 960973192976630910 844945109739694384 183347956442854157 858709275221384571 58362164716833549 823428002602266530 263019222962733225 114580147600742673 428418059587615860 592583818749122790 313291921199048278 904862770790107247 862965403418748153 88541458832171326 715148645583643238 214366487770202307 569987461931655952 973575506755688139 711157416284883090 825537029832179606 38308507980670780 488190844324043857 997653714520796143 37087401795349506 330450955146845950 413595783841736932 787404111816684336 147738070703441035 830849828100841493 243871849150971239 483103081659404946 536708958436865998 950874727248635070 727973528048931236 238735049105828327 813597350680972845 348379064547218229 100147424577405652 508779502891602137 722768816628949587 534977545439167715 553076927731284712 18420544132248601 702038378050119775 18619681463067034 727002023911623216 377908609852397302 998852235950351011 389778611392633897 206463020826608834 548422374589643588 528843126059040248 335673262525388600 908942343244276998 393205699356985126 285263194700404838 595297558396505627 199070516018072226 821604154546215522 227159309679415569 959991159457911949 997214475748627082 269174712275410772 150025317885264148 448123461047109807 796156620086454938 419758333563816193 308017190584625161 594473311194528862 185900176401533584 491360849272485582 458674776768222557 286227625477388753 219052526951956093 97971755604121887 779751015271791419 972139998867767766 946034406350657242 428174936034448149 682781468820235608 928405892315592229 62544581362997267 272923889575433801 9151868823628415 818861348294154243 371486760697064228 429869416170303944 483622734855940313 615234589241634162 62246491732239701 461796086552619089 238248194364470707 943108048157151352 906328416353804156 596839787450220220 989965133455522294 135793955531365601 23462702672495759 168131011978522281 491252937838116645 860863760918054328 460781258408138443 203108142119454449 193388404350144379 149564580911071944 87238692292596031 836521259450153075 245644996580667902 6524994880999097 704487238780541168 657430007211260705 243512161728078986 281872769618664025 511408200396226544 7627701165766729 415945353409942457 63599708774628013 693034514367335456 371528719862450897 469331872148702510 911444675010101780 51384947786486598 484420148494730638 542784221965754673 330427743090214024 760360592301004316 989713537548388592 180504744625303621 901065934582344454 13432402103385937 85468002232463623 638399356454075992 364336019964721307 53296807833390514 541774780885287434 909906438910592828 107186246424268368 855607840570129332 172363630541878611 284271604154997090 832888607970810895 999551023841788189 343629729602241931 872595153619661812 472149852408086311 61536561387084833 487864626562141288 883736044877657675 374087895607497858 694432851857884678 25565658238271887 552693661710187661 551621625256028646 619941784244883190 365980646348351972 29973653620568775 37186514685156100 997887215534806888 959585252551986135 747320307674204745 6661330975876449 294958688016514954 52759124871552766 239632296836089076 958441436778973211 315931238961696442 93719394908155408 161148522186558821 708453058634858002 564755033584665781 943672382094841323 614942021294017660 345703665642537489 627440772308017854 928095662566802930 291064161752715569 487825125943736405 678301506867280330 694560907775910969 391601674472511966 199589634599005281 303363285073877530 738892948023860732 190167502931602291 24545228825920730 526897786449915523 535719007863799764 135948331165971395 481991594339509166 479588246711375867 426871395617367105 737816074131532136 852433705282260157 34150317714573651 43946662428733968 179011691978011964 242481365652220006 306815594627021101 655683908161081257 795226099372019586 62729972538054471 880018673300918302 476415923013213280 699085351923081807 692985957711882527 520819141309563024 231507140043206068 453304546366514847 2493495157094569 811718696605424751 820791737561037846 542482832766027049 184572823846341112 621725696454122294 585436459435514111 11295784387685986 172841148605542050 264486524589153394 124876171993677 643537762671348951 319397022577975648 899056848360309514 507371818727569080 31944020349695033 482637111945337908 762757625273982943 573847924259325646 895456977649772913 737205782575000384 623653792924081645 721791668694075189 490474849518176113 621614663193636882 849796513458173215 520842457327421728 514246052794913265 125705076427566893 885679167250285050 708656710681812824 901554318693279395 247263289250534812 609588475771334364 139746807858273126 988455672390549177 351587142148327640 44931605530423392 626550144158169186 970736543871933375 958472482865657601 545406749522092178 864646179851820476 900822802727701100 575162181589578416 495526298718094983 128851177121983335 541542332099069981 103905883025824359 591959809598714769 388372698053343178 334938904031085397 216081494123972261 528875449536254058 77156553216166618 429566944664597714 543686266921427810 256646490625829472 993262247091320942 901282131706748188 308307303309879035 675386667321558475 558763977896760494 999813004011169551 89578972932962488 364730348612638095 449925429742131317 982048704820829253 552716231881044159 563686454642116354 900602883527645794 861734246198909115 544543313677172270 460077343287185982 497606347284956108 365241027214951835 758370590100239293 853846291521637254 338838197182591643 580450242251027325 759994824815518485 605593504992962217 872006593753912037 102747058623609812 947836723067493080 872178115596903268 307958679092267404 446699724721664191 948142265042509859 772530633542069009 3976497407686022 436346679949648344 61534964421222522 296476942288307966 414459421802842455 262286576490268477 471586104021041870 148250116815629854 555231212204813298 342419619948269516 864046553498604154 288446961787346116 350527282709458549 837330261328268434 572021818566581904 987322229299770125 434120129627680761 61517435199807547 326313580706561142 680526663569375229 675978854942699142 746941553251131028 967878309036531188 80369162438822291 230493916177069835 62144543850322334 15690430861579583 128352864903929202 747929366795474792 504723120252308706 373981454580108839 687011715956307280 598843226186865518 460914001436484118 108484809496350193 186353699534592058 799924058178246701 292206899854970612 826609595244682314 822708890006579183 646821825471360190 6961223372498838 944810898799843482 683654189064393584 386174954154743934 315029960486569677 529971597591478000 796445617261716346 320132444501327321 872016603350729469 21731761776828844 883253160529640259 712133369190106156 221893614773337030 314131517906330967 684387120622661615 730540340531806447 451494821633685283 593449740323287243 651751387350405096 576968486962129214 734952909755981110 317645793165037773 500783207059575466 843804413254948725 378145142085210086 170059396210596011 149102489092125058 46831867757530870 979341119761463385 56358456697596192 515859553882883427 741342680854214 990639961091340131 739174485723295063 249216082129481835 204064867328001324 269402991464051472 315985937878015172 894973173869213946 724857576521733826 732638775776430158 753153457158747425 877449245398028842 616522021215029236 464202078651368176 309424722621126450 51682112837434835 290984718518965835 53472470548285150 99185653881717923 463966288873460915 58561383257842073 800177727120188823 849205184456875379 974445301479050383 174085377355702384 678779934532634625 293600422899335077 227907957602615266 653487713011143895 280651873003536407 170311797821868503 51560303811690449 740643858080863756 982596990276956284 534362049066733027 450382478600148774 970066550408255169 496917347061028432 540294016504554920 354528899614448053 322489902252048332 99464951051237539 319145370677098514 270039434706609000 25142284108174967 116845043518334965 757956863459025851 982294073201454483 543934228339891437 855525616247376511 883975444777593364 82685315374149823 758597927836615152 581002429512676092 479245015731703585 812928212499288430 169450560929019508 267695627052725936 233713050602143261 100792268378890652 472237999975899080 661665412177384824 30318363746406618 593576382567654591 267019303601819312 370283926169384167 848163139697880342 462303128270066011 634018482660772230 166260880870756138 835779313829223968 31376178840364689 800258318412349374 815135803457555417 620300697360737253 981510623738295359 464175756560107515 190515420657055332 957947330274814080 236806652495514830 563387756940235276 371274079253152508 229661569611639247 13426789510559221 50077141496664123 184805854856543122 580239279955422057 811010583150480238 546843906065651564 644220425628782032 8625647772910866 732104397513879472 531227160671420574 678112650376272580 204858912415557226 748219561243638873 67067068749654818 468948135050958063 491228546702554587 806538609731759908 112728690613806047 263893349971196780 825902299417689903 828403292362970327 724456097220346379 736435174530128757 968731595191559549 649647446435611485 121735732006583993 938532545005717698 492018787387475751 743959264331641284 489104098253599968 177439844297661096 726269930637185213 346427668719718020 632040588968395261 260243727804906477 669089879414876187 243441294914410331 841036955136492921 881315180272563151 492673935896771339 870314563205807207 735819802246067850 837127879944727890 158723991924980511 109789574867012270 557389884306695850 405796633730580852 991818459178986849 303564470068823045 930512381560622975 105129729552356423 716651325798045864 562121693163890016 965759398476198721 493098441461068309 896455872434779772 196187029773275086 567271528255131028 995861725693713984 477442838551612674 338983185610304048 347056461365881845 665353820693872246 249446755974787093 130903130057676515 234940550581290253 144059740846835180 791273581705969152 783949674782239699 892818935958844667 587514664925001539 361193988380912650 567123185933729809 5297854213961699 613449992291307170 196400039232007947 504974031026774317 599426635360166433 650627538704971220 457631989140375559 126576937315556018 480216016454968959 879104905710612897 48573250773357867 298457558713872986 358757060666052387 165078109277882101 282189189325540743 47974383674235672 527393105919605730 757113930660471265 648285807501209561 391457939180424231 765830859726085585 859646599649454659 940256873719561869 408217366253822043 902683692385639295 728844343372142568 474371534928268076 298162206246099833 895219225967384901 69440776645316560 32341037689265194 573195251963521425 295984305358492788 438499803022406775 314574719527498124 59445697194804525 685037712975452986 964941698092800542 345943848079621826 78320073082124454 229149638490757975 817212512509186408 999900567897330263 937865022159610204 857594423951347497 750425194139703189 76764668696321316 562408488965633731 787288786524377533 266701050913814872 730918836416606519 312226504478518863 357221220348884460 677928488817812795 228234595578006015 203565927438742995 240720045760672031 803297319816370311 213671021397403765 35581443619129221 518288999859147719 126017850654811444 230562663548059612 946755200797852122 516787725168539451 592597796067590021 366155045073657739 452436319142547035 107603793536552937 871564028806017342 149699002298148879 858735143704202262 885306008515242408 605568749728775686 329342674662950130 508924039011606955 522986755341064518 512904394676448674 448808994430580535 729337667403418866 755468766418927660 368962852172698076 252419873718341729 697094826303155043 193110927525201189 221101285604067660 986923136678612467 183909373759183725 309540988160948609 816431901378511790 210207331188959621 592590986206769259 96138484011252178 222713360117833719 642666225207666639 169071206966680643 182632644184172476 178219342718784306 217532949044328354 677769842019375464 265698010066781301 205016018551267647 74364195028153484 374904921887069982 909384752808668169 350007403774002891 617556246426794847 599731406798386280 640706135651277159 210217510516648166 266807236524573840 630481510202385826 296027044855231482 115195462348849475 430786102601050362 401517226878972997 124105151284641816 672645863223380091 902645810951792984 880124664383090268 993361824066321946 2017723531902829 158357701081117593 582674784191326678 292065906453695582 191399576788922302 164772948241620147 997751467153984101 330519329704141280 894699315136037283 835485867102163294 260608455470193116 86757182667814865 675449050727895137 844903819265710428 29147571073174537 350345252267514487 337979178887279798 407957065489998206 493682426271789712 406174010372555607 316461497152571154 522025765090462818 294497092291548863 14227209955355354 43454756228285736 708365190072644261 661232631071267952 265589588518470979 145968992898152434 388872696227753769 169670943054032284 275726344067312376 951950804107365948 880008444219616844 317050982108351272 296519016525232701 868611946192109328 56287590281187501 837283862139487124 907742374513310534 822791565910701828 194315174955651883 594476302803427291 185830547009156530 13764201106847709 52874315962689531 36214695695045945 677581215341659669 973852418119439429 943787305271668091 746535784649445003 859349779232032827 343382175067087461 220796025829891216 767397614761915901 759395072360219850 574450682633080614 232471333712156733 200097191889700373 60337713044778196 293401437496129136 354535684422415683 259453931296547456 169958453767805407 569306322766910823 970888070547095625 213476676887886674 342205645220486101 766388817451270698 655538044899845627 212566868790787548 363141481343405265 713631440037426303 423157327115252330 363385084950824885 518161614380231958 370848034244115982 777805319009844064 129484817142279240 334221351805567414 436575975896652404 67111140384265047 441263919923029137 392418288930131994 781484246611208747 213464940803842172 454117540521968608 334913652292710043 19818160609864154 228552135331660406 172926757348464526 5519395287493504 53707324504224285 763201172024994865 270243464877096447 321411260299304846 286399509220214510 107293463657198592 620601125441471843 693117884805516340 596400061719981960 360490432235127932 40267452328232199 876280700837434055 293710177050524536 799258942570682299 733856330477159080 878293573145985566 829471789615017819 104272714151019423 221778502970584355 191429398503324667 682463624494205304 928741603301674384 440366168159335500 198303089123038743 649885978900611361 675123958083802389 123571788363881920 694327749972644725 904361774799077655 572784503833436560 281008967616452879 987060016642498399 751361707896932613 71565127309471553 133608417683115658 145780585174540653 197396887019860211 860930307247932606 283327845169020336 919942658864387956 921000153265993216 461696736470813390 583058854642185893 211032871271204173 803757719819016249 839220811970643009 60310863636041 622416816164643992 343893970775102720 958666602640144509 952677925594883962 125298255004081203 21723020396765681 565874282267712203 997505987275149539 958131381896398261 230380200063886802 799100416915543067 934589111924294345 989099083238858632 513376525850148555 251032531316292282 593403435138308096 305953049781892654 156267933919840427 55963366269282931 249505083384712398 663427116087653191 562561743566960268 164761462018660799 506943324772389616 378982591100501331 391670148581655618 629614964663965618 187233728167749570 703122459748770028 746729504197963553 221052986257222759 467311141678859313 542365644704584443 145663112080477904 475938415608712186 306609765918386400 789504247702333717 690632076488740228 654932142438959014 125259168190482540 160121672257444092 37248156373502942 495295731630424770 884274688283467106 723504926066127502 530110659286423469 308866590299795042 483240585727127597 382739385218279631 24604546687444610 105848127094799992 874399781602065739 591886316507058467 159295998768538287 617339485765584659 215670260585076833 10027643191728047 665008175372293243 125910325964903143 894547963169580737 654080926940057520 906142520711660421 658905661796666137 318479346368665772 851399662870053802 470779560710074700 551053547899755334 971531748373219073 936015084759313142 810508921581685315 280591452465349489 394936421199714789 745526459622216274 411183251210569057 720979632033168554 389431004134461055 380958616675950477 895562229793869756 566924346090797157 673732704054816953 687800252421803186 293202602273758320 41562952514178647 250994478085196442 782301374786411943 763756967973091155 155064173389142843 684730536224882569 708586407062833010 675292279032089813 376668443457743017 534304757664555066 704013995604264866 957342566481095371 388929840484483731 701438848804169620 755943044270852955 564526604323690276 48019001008408124 48045673591032248 368351220043310449 96359443871521599 244176410034450023 888083453345226522 940003402966916513 674572020663141317 746951545648482300 430406413647778920 864412657720326660 654479944934699007 397397117277256890 854067213170157033 317905370141736772 778006459620146925 319807707403543914 204616331621443111 710681978649372373 311933546304046731 175347810107572209 146262515362483971 353303536345169186 897119715440108134 747090999687337899 251977093712795730 289426000060887128 966620686345028541 275621711643417940 988145008221030251 814800794378325505 427713770461027525 511047432375232151 659920536181000046 318304105300780080 831637177590872615 37347987851316960 686260013933992366 672180631035494141 272958072949626326 105345647917370689 23720963913851165 344948895694017261 926998526669517467 775214256141827861 921224595209775242 38697265433126680 970076974278535006 832515834625508646 715608691508247374 49070867776352281 193098070701636064 344197942512579122 459847416419928354 631507726700841405 282242707314961899 887294013337907603 970863093892201035 247195327247724178 56129351600414237 906952826447777808 66758239057585560 351220219580254520 344839095611210364 169857657676353118 898274563094795542 898804222920262166 480508597222085945 162225149578548184 825281786169085372 117258169811514426 80729468902503748 412023012390510402 620010389808613016 28530057308351246 288347788272412895 235199613412680436 995823417717207905 650052799346565496 152547895196173398 260214938535319346 632663127505434450 506740065532904002 532659034495855423 760944925442068960 527990136367585140 583529325577632669 914660629245206548 241496736095504524 306920287875501073 460705846137749376 865625711657363366 374459173614527403 161226061747365008 750578904393751893 91732355154672645 400368563865093141 429894098611964007 209464398043786716 437578849586406876 586827467808241394 295628111604310711 771914844012044507 614446413611145250 998006085081787050 865452753402928594 609980276273059813 316549606474100137 102081011104062239 827706779569737973 979112557931355739 782244129263393738 826266839646465178 157197795761237665 510338137985732844 928584043905178314 31675444836580682 629482488810984010 205791725935201927 734917828756110162 360960930261713122 911787006353523255 949782863451494377 500989686950746453 346869903610218269 735011386422978544 380802242635783982 379943640899627743 377437963474243004 485413861388955687 860624498747382664 414570393018135175 920420667953699799 17601318367878705 946020683462366116 821857688188651369 223997016016179157 767935343537389624 285922183303303879 50821198752577582 809336418867061332 317878351680722981 712284927140329252 762131055648789122 8326444674552219 891526706106680338 940682083683293362 250821140287851758 909368700426534937 70148787337305334 565901007168116263 968913361167315136 975333130566074732 755203587786353443 78107729553613425 83727487155027194 382850659266131800 819992854344257523 103010853405396563 234549434540347508 176089386773742760 445877204104732265 396456355375651284 760811345870922397 601726163548975708 277704815764250901 538436006962394533 254896308516769340 531850234785060158 949847219151924754 486895172521458560 846087181735469141 133851590031355771 669805113981484949 615775064841831249 618281495405093012 408473304291402654 931192996541776224 991415534562474737 778683010875568064 88589916097262251 226024534068849699 563866916473999752 663333668072694161 812827302075886426 224358258689617061 95858374166142342 946239852826400123 979634592567744359 807032874431318095 993131906801408748 886797383053370172 888466393806243248 207387679283601640 6695977173527230 465474439265088891 683200029342858405 346085663200702939 364142763543478102 832909799661187711 433758724136740150 167683752925505723 411414961385364282 236137386141772264 961865322858095322 372952701238697794 961675849046435318 176200467829984807 189812345400522105 792213895247847193 322201695680828711 731871124006763307 355395919293698883 843286337277350726 525780677909957312 859929055878317336 211915845739815998 233859184765118729 277438186375169612 974805943292741120 21935730166556272 893260001907241235 323432442018161875 810176983846107249 323310003447693878 929857365260824156 144140720366497534 663123385124167120 169461207866513672 861655134301421822 182684906215888567 204209036349933906 661434556883936026 529163359902288446 568219758445937041 325543322415582259 23792884975404699 836644476802338673 33039629940544794 403840016951010914 927902881861786111 717140657730682840 729765834198927665 803149669493308892 675890203335192230 544253417838007395 207816395127787279 472459473283942596 759193552732088551 500763519871020831 917175375569112393 31127191957736677 412571598313655339 299986372640122875 653449524643373486 746119280572238060 83876319454120834 937176009123789245 36449581943189885 458463661220011302 933678070994464324 491454115768546924 876746880054298717 700542184174869240 212879240519170324 996977574103508208 348941484312534783 703433592483219772 414917320462267210 187469367171784993 600311576956228843 86044403273496432 238666703541126974 752400122465473034 678561929143481377 553291824828902328 194915909035267402 751236073719675592 363208691736996927 376806785379623388 139504601766001489 927874587246464662 605213600726320977 62091796173735212 40079585299007916 735760661895589882 426421410416936081 586227649085389409 426368497717278503 518793420161552778 658369751120097147 632889353214996573 506841013130948372 413949117832149585 43141205264238944 469438934959589065 980382995001969730 406585051443598980 504981430483772782 299748982982099822 457167658553039682 116288863756256710 270617743617155576 572359014703353672 92397953815298919 498662744619439300 927298100528599480 900170432555672053 599443917020046167 937081571890024526 621448843729608444 963008791656738857 655943708666844021 636264922553315986 567147633356930951 666252260703519153 959529541261886733 266225263013366715 216815268100055971 165620837485839788 183653985002247424 169903322742739186 57093765001342238 657300098001739712 559970180738095229 155887017488511957 661555166912839854 696945887551256389 962510756002636101 363211625547944971 993149503786019214 564976591973040331 410409318390209770 223797258239196831 575281194501255615 3284688667063747 295215718228484900 862619265701619814 79250331987603709 516495726236557983 193265510392491172 705761960839454143 383162100840806280 114841947916709526 559521219108172426 211753191795416816 900509053792499200 54897899619840208 555134223657391097 521392209442751383 860201479654838024 293846095232475739 745711234825432088 475882290095580865 288901036450807293 836480711090329663 501252660269987823 96901128366685632 907402037524492191 999926597631115539 690049567956115460 789592448389189350 854449433144461993 113488209924897185 744229831247174495 462380898342926594 507588363127119463 454748831257516139 631664788137023977 555365942563025696 952986153823585503 598397111218841691 252436481006435890 807109822253919838 898897692222130192 797964146699277997 91858324107680350 495945804898840379 172598040815756322 894268875772935698 610977669572722719 748541979600613911 772547491496373639 816512893913945422 535418979874538673 117266722667985291 577186691260952187 460130459305845909 506154267132235754 809989452822838958 686957622964044698 737278882057406236 457295375061798582 267382097423689223 55724508615962002 279057964221982555 756456675502090478 501631715149128122 524326276211885947 325344647283076725 791938413429501596 369452884244959289 465832551414347466 410762488471189261 75729532894285714 189332680396458824 280439689143930700 259155313848371863 242214915798453378 523191539138688000 795835096927917881 314905136386779725 798618335691516374 66977045286962270 129885771673403542 437918144362069203 821466662761594091 275442435246425406 588880904424354902 596832631415593094 925678852118852853 562553012062341225 311976431261855733 44134716559523977 551974701290565881 41976348978443208 230540074512246764 800820683704206993 856903703035123644 54361031069617890 362021619581978028 617052007263390234 77038837881925686 230476899778277326 715170942791775452 983309600393539422 595883772320634224 838336088607724370 171261050914264193 354846280667972417 242425539406479984 468970395108622192 367614741187561770 429230976831712074 80862018609632239 103550546730829155 850510536378801471 523696765855909005 705049338319658869 80188688059732290 766549706389588717 16594273265221509 101105337827308013 614188846854691860 646341567333274100 831981629512283878 220148527141729312 166463181560660008 210529342221947830 610294416552565445 636853314366656702 140657669410353634 580569115911893743 170957803980087928 774824779514525177 725037061024026775 200611759800096611 717222073769777767 300392521855080381 195651280248350784 102138711770119275 760211426635764272 1237371647065479 823814924088559109 584511416473842064 243178555070830944 378231567654566892 133420052180477855 686704538138021414 175543887093488147 478281489266257891 894358867672751803 543712890867019080 102334320438713228 410295267394717121 43212309216912949 365597504175060720 469893162678951994 680534988590472542 173980093754579241 585302645808280107 823846137862022465 338837457906389569 292984058715945222 865595111953054849 37943412095524058 783791991429054728 198078845076116548 490301642554405088 406296207456305487 406127718332641141 692291219659180966 364341170665889121 557249779948148955 103349422339853661 600065504898507489 956901360507180484 285352235767741759 807603726328828092 76395420443781166 588988003069520840 4650541989901758 67664123146878129 62103195840315342 230858100759427743 460919315828771733 506003578173647136 597314668228785217 127594064462539816 406218004938361210 532770237934484665 515025763173216050 437801241963369555 934223579515380649 423697344634552736 725395516165953680 958416141981463518 882855868504098443 788206077781314764 215099418124155650 311904962787413046 300302867720761545 403339781164531406 550333943432507849 122077562968110400 667865732818822714 398676219116181977 471523484030840624 23707747433013270 412737372254274032 634652344897920678 747936259086101300 955125873893530074 91668648768646325 325545827365724441 774067278461328362 950412249093998850 90708334238268566 452425102568846618 886679209771121575 889282248359034674 175229205086607927 154416901592543660 156135236873304810 375685742454452685 20799976748437921 873284275712763731 86419459334698530 852248375088702356 491146091334008135 445106159733662681 525147582157618755 75883004102724864 144168982506638528 520804249759946364 614919286108809453 11347528297670559 225144233261162278 748789216397541791 834013378846809517 595408615170775685 25285369502202210 110462271034406289 379653148873279785 805330270185980101 70241099118060254 913168121455690327 869218064241398115 599399940797307153 524815302438690771 724343540702954693 895154937309856994 964682057646006813 352596856820521326 298505671665124597 876677926251483852 668606565307038354 150845737911610674 897751552519995909 639433250479944768 311286129943686770 801350884960148757 879195126773072095 171751074437778008 224761786965438479 950303862022123635 453472238067370950 617784807255792478 742236514187016856 744943152786373900 253327143495680270 312703168195307229 687946787336457637 844599522891589587 385702504285008055 511217793360977065 71770342321783554 635909553323869528 508614121555263150 288715219157471257 261976567846532694 244266566024606179 370915672867138431 760417894380475140 370493724147410609 835993133721831594 477162940010911575 950260533389711382 343084048374562802 86132919651316759 45755475205644466 518423323529482084 449835231549812628 465230522978868751 36839455013329584 918423752988573559 347268446731276266 336816160073684813 130456488801834251 864242379400187662 34550259838872882 771747570316452635 953497514775408907 816676282563137011 968956613189826214 748626707679517517 195287377166883775 483525189259056354 169190099390146577 340989857603799891 200380586311068078 326229079052779673 312308052061403257 470096109095431523 299051805448143928 965726864084498593 535401415643284965 555202003607865449 357835270528196948 901446977832283018 800004344680812795 900474214493882995 876216950058764850 576248578898458231 976693039843215440 459384951915063449 474625254624175911 613301748713977230 55129811857745355 998400270496209034 196122985007411095 690933684578787548 357510179307199420 124080323028888608 919796793156240835 613349183069984419 508919874096725480 147664888366603542 642564570072276597 475186612542776600 58560215020235393 506765594695664617 649184221115395437 929777894608110585 147950427819924977 775026270249836331 468719169195473251 45803153419318674 24353517242336644 689439418508608185 874179557429732385 808210178434980477 964419301920322373 157285737869884991 477730922009740149 764921690717906644 84583056595953511 121628776347151373 546238414432169137 556231522370409164 968220755535196285 309015379286668637 257260609796043090 72234031545415452 477387728952902883 978123407981139066 509878588997853138 373858151541681358 965516197676525322 572403071898326270 555493618164575250 579605918546009274 454786984778804150 447067518934490643 578890025211510916 391113367171259115 164970287143405923 262285894083810160 37286693704670756 201440608304776737 742968949189255277 388952704465381404 184693846532294279 992802026688245643 371247518300016637 745887817280394976 632293252706974201 928052160362424202 961608635098222785 453880764234730952 380867089193818293 210620671524660479 212135501919693899 775647717564827353 409116057885678906 971922255623685168 774145086566446122 363519190418914001 25239981759447881 38744907162752630 639803849815078051 354347165607555351 681188834769198731 148117577119534160 530329760144244091 876705300769521677 575302059792295962 352945103741587186 589185253964508271 265649906331881793 129480154199977733 659942199153333046 709815473567836144 886882849098608894 909481048045006822 35824741858343498 29473178084743580 302113784937823294 179124901688210453 64121440039532589 566948229900316877 258716811743069364 450795907070946874 526507395953742513 508024307731971124 861713764143913631 585777541992060539 998184221298334316 72670540695099857 152425935916839366 405919509716001371 948467501498063991 237520749912851258 234576690677800235 570934267867644681 669564261794001428 443916786128988678 217066238932208420 304483619040693873 971936078686478582 575428005630803117 977664807382809862 207137238815080476 654568126419819465 337884757701225056 440080501692117967 938541843153484677 771474420488572922 419831392637738757 827051563852690664 582578672373070554 509286222734169501 44324176953309746 148905454112863106 904699800093325574 781228217433001606 19903351843313740 414541096357493014 205152137455645344 179721989110164701 343977398416708379 887900402644305704 141492293628822709 590433252940857391 984646444857241577 473117737367788271 149997222998724900 281140747477761965 834794476487320779 221561984192677784 525141869193912951 668282750317065743 562679416030923473 793353728639845241 364563227253039054 744482496299690331 513878959371300815 954433295585310637 261206812443861233 25856290133667909 358922249286491716 278563840521496659 489311664421780479 473653349503737253 96033194093745801 543772494828840301 499858313189012142 665576688757591581 802803671596388887 8667983262016293 769978342241468617 80731066446436066 193514481547169802 815535325699136276 930978518172700239 897041290039941889 685561639578453305 779607948614957028 843249972994373019 22496966984798020 944218866451088055 921182554439897073 192678656912369666 25186240120207848 208277451674978340 950704005057487685 189827142746618809 183343847785969288 670722715962359964 81405392638252081 791067091419490989 289006363514803926 32243620607525756 647467229381717231 696580697835559120 198635964146594829 166656958960741770 61758897379410995 730008770742712509 32645035036599840 969155251501062934 357852274939950090 254180624760135300 393775550442224658 940285881558864650 741706845994890597 507449965546663670 777573057136345890 852194049870287354 756122039570583966 690709876515089029 890252366352982433 458034066584823599 903501343341271758 595105659137798971 11767076672500428 622434627271549003 507647629952830771 501502358463118011 115860520210241543 272038624822564285 639995993060728857 285055363533506353 298262507942597974 430335780852652798 593130175026608560 290915774850727447 412550915345739545 717779462739232638 549616133957180332 518666073015787880 918220251102096410 356300843505818519 218016343457147370 786236500600368073 39003360097323370 819582613669647080 732870166711557072 344476728815173049 588235958596153451 43657666827865984 788771680455632004 58504736991976818 365226024090095533 918056753406543592 369924590457134119 608748038293797920 747480777765732116 543106274392067266 519824510288030014 586828987333324744 446884861477881039 169008646899405023 19405677926668023 629182452999130021 784873482605749231 458447188412765378 252271303271116943 343991332761705537 145279434333260995 980611298529074055 790575012031933275 100682657135067727 12139753202552819 147954920769002389 282984545157117638 94529809271440373 7473094165402739 704084756890816008 340446578742867819 208485349471717334 404487338752361914 259749736669465672 128869028507713120 658307083801929000 87821417869711730 627078949220451385 857503403835217444 496272792869178022 532928979866652997 780165375346959630 539192135790874030 365085807040823073 776813870696941322 103208792725219054 252692020951663143 736824297496304510 409363860529746075 950570808600046009 188499140750289258 194013803148781689 733360261579678098 815416200588495294 814890736836097782 823557355428520283 969144034593980329 660898797182621494 573237015871155463 671186695361692126 111709819686863788 27414935394579066 601078790444536395 273267355029753884 288163660139794042 662768814226038995 414833568582651637 813005594072627807 653605616323405416 734540293323994320 806459790606749909 127660231752983210 796071861370321981 417057683266464495 467552255703047797 304572084462392886 216898497877156365 566573843293774365 710646506280325349 821058652394766398 968657404732886096 480204945096407494 954732795369658633 598865921577864195 872564458504757983 459006797186932127 764872768611405266 514507428394543579 577071143822649869 278727877234963857 662637587468044837 337955676071703973 829334915226359730 655344694951063763 39981954746670025 114911286669625875 310689892165807458 521494967270507135 100416640640227353 394917262799662506 388082487414734957 686645239832567195 24806351607379124 894640428273096107 845363971412317166 483899645838633698 540578121882372890 219722270574556725 129780077270698513 64446473952975929 820203118349656624 891024171772410256 666261133726917310 140247120019651130 382202546944468553 123673354238811614 51397932624554535 204024699921309710 467248552795950851 662854715772011614 687707691801278456 114292163085755586 582715650655429871 901218871190542261 646500270103498371 162005399948108952 408317562172177348 382997446274278404 437341161008688812 815549656211838497 834834575631330327 839896029977615075 986322230227259639 26361455061640585 718322340954463761 845823379894930802 873835653368501416 882786710964407390 95043836039340278 820025552419092968 441618503632369584 264483766437895325 373291533174501452 614874580100470625 607934712214824239 200292617318742507 821790461832939654 702215610009452695 524245498337386076 321761131926844636 238320898577884683 701046740696767137 620642669056577445 325065323771521886 167196028437268679 871651307050390331 245496530693945671 567300767408471575 375471606742479159 386879559220850283 64149674750865480 252150277412886232 795794407441445330 678216107891838736 216248444310214971 626921369933667002 833121695774796254 353594740616451885 300695901709138259 996570242572634859 372638459945189750 667323668635346594 99155091771424654 546150631818162543 140690588444821901 694654918363087434 820707352385578059 484067056703448567 419366663774903873 384126428966481779 624728385972399496 956769386305880301 369154124379338717 515022040087118118 417170359754885298 833215452458521620 127410291954232548 780439167745983019 83672470935406231 790475942038652955 94997755022686380 147257363407721014 757919040865463362 88377207805140374 689858076848619191 35470793408241467 37728766068180854 370316651650636096 707141833796193384 568488998854873196 496251612939625946 674547111591662100 772267090338801580 247114011891569031 144763406708005961 834924145591407678 941238456450861168 270690042958902327 384313162642439262 453342142019920087 465604612656098902 253039933364038754 435728815555820481 841113851832418491 949243825030191601 830369451335821832 135678927549565964 761823714993350589 966823743253205707 621576004826595387 323290053687850386 591671050196055583 508839972950928754 281531978533931400 285414797191224274 724700910002582759 138119510917544438 614318179602559635 697510598312985274 949586448474426601 508610152884919592 371121865292877653 300077557947377470 909601835348479384 885645256704748620 52060360875918324 911187295291875214 106311303633451159 833836892793631899 605201091365257419 565481419983068161 868245912474188997 820507331752725019 623457763036527999 777530398038578978 117687558277903124 436332270063467223 166553118769497512 295615946280978187 900398247732894225 781982286019919391 590017615409711042 564250644426124187 45922023922620819 768561592147623738 699377092168706923 35363836040019822 730232602103699630 6840474963193598 690984424165561558 224299659341592712 772625254668346250 943765486527230980 922116086578936365 231377156248621184 93926639201629867 66381915312588843 924150420661599655 798084157927086596 482008507066015439 329896584147847415 435511654356072751 451748533285796037 530583890749249714 714455047785023878 26497393893628511 782888737990796801 788053289694118667 994351124676443732 293856102402772952 964027512980614356 7836314290877456 628213448403234975 256958520996444128 398236366700933016 377169805324555933 843412312008765032 95652322301607949 88781365529196420 830016408383877005 401474953846923520 369464900789143423 293853488678902512 58578314700357355 747253831407958296 132099350979711413 257536214781632278 658479418234973436 969008395816946630 187400695639469342 112995781410528993 933846426854187414 541731146223081644 799532187392658127 167066026201648320 215204251223626666 950484803439776282 653424590934418729 621096771427718593 940254973675759627 768291689154219516 366255086582651980 425550178269744503 377333994095570755 403208344165634890 353434571607493223 78483285146102636 330893763781718191 748778962842433206 779513262739590758 354027221350114575 155843101311535235 842408928945669400 568743751964632127 151769227390289422 836862358415256816 375871192453869456 969365925105288173 563312184112762533 721573913542076239 934404036754459735 231338452898651404 153598970272007715 470970985646716549 381376040770633796 238452780848350062 19336398077432939 738029561136370554 706677242474231514 586727953642393007 924956365995027653 374407852614137101 969415389298596058 189832794761642556 447830053643118187 559739885918862674 54067807639995211 554260695814203153 351399463125248071 457044097352285919 630181637472868535 112338406200291972 79668371722607017 92379685715052096 338776424110141091 343088004394013254 963185019814927373 403646067099271206 327789510803166785 914989176725895416 387148544027366021 65724403608755364 957682385098086812 843379397384567477 994898629293775376 459814571256660634 615402032840338769 594635500164778015 28144531985744291 580759169421713918 44389926854116503 31230964474334347 552256637528047646 639021832289526496 851069722163334207 572504109987510621 519350874928297767 154568771257097105 874528802654679829 274992080208744504 866315777377639039 256904648939431691 2941318136788583 334666510577322841 941785294207288914 647603345302195225 471197741029892046 551152728906043023 267864625729730054 695646713899826659 851495003712231270 732465231175008979 305847326186502105 387658854407485118 250492163632640952 780934714425404654 257373548695321409 685680751274536812 213071783284382954 831238228498375751 664549962848328499 598131617222419312 88719562012677806 248077814390657780 788690978973433398 573834089267744999 324170878897399053 164469338195921087 13822162752138635 697528615253007348 118708788104371454 387309490543943088 189118243235204740 256038207645876054 504011587317203934 263829827382883438 391012023782331435 223136599003625053 17690716541656746 54635031028826596 524438546766724820 587690983629709686 622994310383270678 138137379048610702 244635001920148583 445631763177403433 422090772608936185 956924029565516492 443926565916962836 47728283437725546 22590155923086057 221751337151403733 314761390284438838 256541268133212660 455304586957893110 969695148689333703 695406207454206529 624022042721990239 604673662594536722 677296573054046987 785081073124839118 511868595248160348 230283521387430208 537135664911104190 169276871963361541 576616264273101322 195828292262471594 755927333687526426 925676974142564460 943951207370710073 476738675745665086 973915215530402189 186090748322838569 529779320253692111 208229332830743818 17888300121742395 667540353868182116 530839806562291858 297434267895826613 631631962276481256 62017232184085271 346112511956693332 242367461618237981 912009042073782466 280935625459629122 359412354677349569 801394948705436864 980724484352199047 185655542747819572 449927718722187297 641236742666972743 868753192220365794 876732375657385550 997327303422807985 766648071919666863 278061984831993388 720707936289378481 462397942700367094 720646619645468680 772338602850205148 895183154589340606 579941999220811953 867993320968792563 33647577781484120 109508982716629968 702500896869218468 630369087509382390 676820303158048859 307691456115092408 283781595035197022 454431260153845118 867016509184238173 591702967832238832 617975608067296373 80976117508975319 86925665612175590 843749615970125593 145948886984808081 138427493027060413 781843451283671035 634512854731588627 515544892179260184 830673556193490751 157023705696708615 430286385978025003 954592068700586485 195806499785410910 404845731251491725 208505793678993385 996038808276042570 338815425477594193 399401210015862640 237131083491407566 73932852726034849 598592216653554568 10404265726963757 365151009017412919 554556972204727966 300522943348244081 750481504720195868 391259049510898118 122023406800607323 685158006192640993 209570725263830002 937127888763509976 347409976217220930 657325608790737187 732819287065230717 976056022848610944 835202525764175278 782431209011139962 566014451848611703 77654481495060887 179591996432297987 328336676598040249 283591562502961904 472785470923960639 891328983626302991 296653949064350405 33715465806061349 88136817803177708 98059136212395853 540010220269671831 204181615686302505 567623371022025239 422019422586861459 588197214446025574 67737625555212140 838601010805845300 963082378853865286 206933385992890754 63905835705324484 449854589257088785 809969812841478855 979934888498278760 407133119279455044 62394027405308047 210218834458943680 309091488955799471 3085114752839338 708433537502822558 243891078032382542 485921510438229933 228895473039062729 876241592414233885 317604836704617312 241189957679781698 116005806857072797 598916354079334790 773315066144002422 580513408167049652 341148008465972278 455254043639899983 957964828787363671 22566089528855946 89718833158335964 678800396637804739 732282895895283963 972918683686803603 112896994433594134 274699712879784275 799081867268217892 649959923395014977 67256789563264027 142574675231234570 304763842536676030 844274833777300517 77864875389961305 304490524666481493 887656567799444886 122217285137960646 263490139585046390 793074261689458453 698718097045621277 130994245199659977 132111982735047075 74702424355901700 74159854240808809 102720985077188661 885847072532383914 601056534172986916 174445454280307780 721872244680961484 110769476578667292 244135552595073573 177158927618573139 698369290635547627 255544906308389859 590842750830971415 781781043375568253 396297796152702208 958392897962311082 566407674622184092 225984671215653833 511533852035127906 935213115271269090 12122384192193903 571154456639196638 745484306798861875 627996296287575097 897696607365844787 163687055833371153 145668298817431504 728668940396205472 98324246749951759 265877570840364517 739117967845347243 584119988130154761 246615028127929739 138122462530383191 7560863141905373 948714271021396332 937864358841546368 882193748074366179 892210892648598150 768375124474397275 969112474999998570 562243369511173179 977204526542673885 752188025708201354 168733214092395586 99278832041475774 161330327087063520 467187398410640897 306549736114325094 213081113180941336 507809530097511331 550102215427150233 694510533168162742 813432268068171659 156652428932223486 32666735530454911 957437155472872706 466652418403079875 664044633885712704 761456522522043560 147628880638010427 768429061257153172 954609992124013599 171980368406042737 976557235564291915 276675667677360961 970354740012412424 930883480540640005 246793239827150185 613875009836454163 598022449330168445 549464673051497318 134858680281394882 714121131886738199 116519155652426503 321805128728770494 635186606770813156 257403898425085925 285170898767648302 1795652513902096 412881661129165845 517820126050549098 116091293678388828 173436410895607254 956444080264639540 778811393348827083 59303045456127913 485424612633578561 750998558516311524 989207160053915587 377736809498293481 579909963469562497 279620068028139765 109007871490060946 228955388313229875 423295647494986408 278322998126619227 22767087577804677 609910054709158271 989283518169627386 265840690391894841 265630220888571352 287887258962479418 759642918316553743 542587748282414299 881674659541423737 554862622139410209 92327367185365156 985662703245647479 220294388239747625 439023062903599127 422644102086567764 747962849598179337 574881342522003730 40574869597566824 308550840420709808 92106896534844660 768696853838807679 154227236915245749 382445330103348542 707680294191875598 526487014452861680 480679824004500214 394793264124766646 862769270641866652 443111312246246842 147728571684527344 343744106711080197 134706910004404871 719247234049104819 292509599822946635 188574056330173932 238415089237285200 655788620513103895 164001991312308819 912197818765647835 831553660034413568 93108513077939857 600345027184671759 446091844629297527 9688541343499819 274053403558878917 148657835341765407 890212881279998161 849166687946207428 738810724094260365 46220408155301882 765480782721326293 898682600922964465 743974536861658962 628342874524209354 944968574033662273 394432555020052481 100947329392858508 717683712192152359 451553064875081192 906612001074690138 4533622413434393 271956521071598902 925533498818176647 563910677728090024 525986200237605895 98540903302771724 277524771783787997 673445022353484117 851651495316562210 11188836802679862 529383838340040120 574599094307570924 372405907214926514 175396795919620704 679406677230638903 950622104616408251 9608429507177770 124847646613362617 581959409805089746 505985813682246113 532124918410102256 976537802746898069 621536006228638796 452546651338616822 55347099371797208 140078258516041088 745022132083348899 63082423319028226 737182735036089681 775440662653169999 211271174395950487 149240348713247412 949683160178516913 680442006685805306 655972527000952472 335898472089905833 765550310078731041 485808223796658356 695186219376886008 921524207688830227 519757812942566854 625941117967415209 392656473800065839 705611567308517659 322960254471579814 71255829279256691 232002884632726235 783860136663700938 745436994237246061 24653811816799992 33518207964362766 858716553002781131 865302491040308974 513898500573828025 837530056109669299 807235329911838313 325299883097438395 713048272243682116 335083665679276396 330957549966230482 23360787749279338 404032711868980560 963395356103398753 954182987568013021 252756684170835983 77924823002547046 148012582653700187 214425116770160409 680848465136952403 651449963149704123 396083816078072083 73506969829336528 620402300136698643 164481812610741584 530702928269743774 850771966993459736 909887227648577338 895088247629341095 503736424957793882 777900156320939070 728496288070595482 251154116223381184 446354497940898506 324242818707831129 585101803022504183 240600364515708641 607738522702850976 373193223181277393 141846888500781888 596841388350923828 696411836228958343 228932520941784799 664285317821182590 203793741240769738 848499909371320687 609789889497676850 817862492612499482 720981681740305528 46736150259417567 690450733793800923 710981697356657943 830476936597809936 850005333238152365 122810549572418651 998550276518571923 998169743509899548 511095040191124411 825211726221041333 35790962415643203 473743856102477105 385052495939637389 644638494693841409 164211875052310675 235879521650643034 326585983053788568 628649742861085039 458481508243060562 169507123957740090 102413864105254568 979728093184262831 108036763502202826 556666147144882672 791935079263349375 581282416411677549 724124291914431040 95033510921209379 962749326419706295 560588887886038892 806200606064033103 394941219956394720 477788586306554724 575396908914728645 649942924357901024 619507883004917250 789497058752349994 883386001054660212 16846056832502398 683490098108268283 455156581960050427 610208109446532225 294030866587096717 704137658115099793 13821094823968418 535541904869593707 533957061347411997 168629985546931372 216556279520560101 560699538322362018 938156339789588293 497483001933910269 954908193288827514 292306038101252000 407011060393414279 301515342344838106 54473823955802253 138625053814893755 969781076991058059 826962937354330720 141751952978132761 708852283548256669 315560811971715759 99631953276022585 705199444888947334 915886510242967659 404502005226097731 132836259147569688 486805317296333047 571396144393906879 271400983712380420 809828898005965549 534559154814200092 192390704015841362 553974283834759726 130213577754879585 536767340696214411 262753363726918542 976544075593323383 265423220514898598 837838218841316782 152975314972399838 1871322267391932 322268891208627782 985699278970770439 518997737500184426 716129979304669967 345062670059711086 26885572677679827 465036357473659316 16483790562570966 268689072597323349 143567004683638756 168129558003501028 914859487976708727 506573836761663460 297519374894476927 389014985662251776 657810548369816326 870969616731524203 209010204632290687 300436612620358743 185624813005580776 164253739379250099 840499571799543212 903998880283942548 765171801811059057 306567668111254486 990253228429273147 691913538263653455 268650032855879632 923072468747365819 418015432751856964 904070601001123301 606520804743707653 929088870735082337 54617663703100510 64211669484561263 518795430099597447 600400811599279750 583720252083606360 9721837092798699 826789687790430762 947726008438795233 5272651468607775 469688390114546679 74335373869035646 899119259476386207 706102318544023654 990163275397203543 776934087833983897 776042565205110463 780484477806890568 512553481869234812 235802339910400641 137001793556404688 235788563079923140 789917300674998331 559661899334024431 954219232481271352 867541058756213068 49809942784263521 914715708194994521 85864222544986537 231491052151747802 537385835335751189 892618091639779549 720818272939266628 436749000616991325 238426150343902118 788046455141138464 145758456797044115 336178487749162080 517849707292346498 581771806363173696 240948245058428888 826191903890720552 992413386466537778 978992252256333167 719672200400270678 19395103016494734 435136502211104604 761963631465897407 351185958161987669 328930153329862513 784952840218758038 621510065933180421 60470045477867821 231163888912787862 611625067495666899 256078833142300037 39326856758047887 748189514621759914 214757959902110256 838504176360095195 3858857980745178 695871989788941454 251605794589815336 879973721325326433 420672341389172678 634366811627937410 323324823876198948 286646550113630257 645891700092967578 957403404520786826 637491332989407516 71101136244261987 727089452148166081 488604273549689805 510069831009547224 729026488231695107 469301822813894396 258576124569288099 228764689561724161 368949238846019452 729781936924656182 594369901429154564 403797374042006963 619347579446570082 716665658833633792 349273426772648850 299413400735375966 321699232334012552 858404012695319503 94303003114879852 390811178515517268 354783054229267228 282964624049243833 971566739008069895 350087864274496530 411765929305482914 220002494084776583 65309458288298042 270986106294847914 775696608682263281 35512631362338061 564993199020477754 619218704132956920 809198817255832277 423559437816166075 947824745384890324 985951816079562950 18079896161337606 747075213285267655 909284535582498050 775085272522791907 216772166099131610 558439279795261757 508649864092075827 256922913196883371 802686438403539088 11713939254699922 623869842278715987 98865647895854783 192269861380131625 932401146058053751 877397550641262185 607262351196919190 451963814035310401 587892865386165919 412991664830532405 181796068333177957 635762634953419128 949628584391615452 647686529007290104 564770019909575740 872281071550184492 892217134787339643 698273107768705214 785771529729337972 378222674432357902 911212712154038358 578151936598674048 810695023047146151 940314527375606347 703894588743885087 807603199811388686 324213385610160569 965120215847366806 922866567905208427 992789872123658005 989737826432091142 533988745826905130 465103425828850979 883789364949839681 215317011871588500 783351997883856454 385396443737466960 836978308202145715 117084583089696037 510402232829385129 807432179302276476 374339854973760467 568624535361643180 244807349573055817 404297456503800042 107341988200664082 450244113536700213 721193856229517766 81453793355178981 835894151906638020 449539542049592892 202195552428498551 545635151757648582 779297374556277817 110530325141697678 885728890067485126 267056382571149609 360888737143977936 11189872418835382 206723536486384102 24127754161323929 149062141342232605 796693216803708530 550218409199724692 575936304015847495 882755243208929795 20955537492264060 597974832363214472 61776027558885990 815550869073368991 152800181800559260 666679043875286617 812070989771096603 318568991496391523 400800928113313271 773212770485311717 916396300578862419 693957752272193195 582368501528393355 872992837281832297 265807714842871928 734927342248264611 434359566287980546 624833017026881599 709758763599083450 60607037472413197 441723294426123857 370448351732940181 429577060618465884 906155569070255092 949429398743551656 828952528789467461 183139758837322321 760719258527260509 436782094619464312 962191056235853052 166719882996791785 631421845671073482 819978150311063395 601912537376256370 930058529697360385 169475091413040383 371988653297813263 598530742611793375 762755025875183913 514311979991126910 372969558259609200 805038953391311500 109378744791250619 611222218826200471 456540859468882924 315019807145481086 487008530975494424 928478885105450847 826227956392279143 15011416518039865 792942796103221625 858713057459805709 447106637633658304 586004644139521422 892645645599320152 895390900875489029 609581806316753128 408023598825092844 781105757323088969 56540399648062503 92725563287418766 511166255405757 873994514670022902 622261810077100683 734587802309459724 837182896478241120 999311874320917019 321928240678070473 766186858533539154 780743707947894281 91053240367856626 919083903659420158 751399473772489552 301459825543831294 776323927862999785 951073443818099775 579748881135615098 561502482040813823 569790216744869699 536160099773971145 32509184675233995 389626476468385013 764739334791559092 820334123934630531 626426628263766660 26434624494589746 378001356431622773 686134283588808683 413523429170339320 649792070264403567 196586677936596869 420860007737086377 307293007570226325 336438436678173760 85837555045988567 711057613611627136 286912231647642943 365529556760665364 382137112249616753 160955366620716498 155803229587173062 817372967994052068 275039758162850944 11561652343360406 321334065629032020 238856517333593274 941881833342912349 317400957259666605 967603049540147310 93107179679074296 965323773451828707 857024574819512443 433957587235064687 657888522641909670 442467876741143477 111690599622511538 559293852354410233 310441481203363951 838245050875161538 121254727743022326 194527890146392255 660719723392296824 130581198920113264 192581302409960134 960998849093865131 296849053578197375 134802367411150190 553425167406979636 195125605717443991 207965336629025397 518620088437488258 927153564732483538 676357550920904670 354135674378045561 142165047113216919 435571009285006393 870445427936084952 131389662295217233 148231970010034621 689383580800443011 649710586694734646 491974598256411772 431501839112311745 215810970164368233 236581250352251486 788976309147895282 987004983813383469 224449858417659029 187120241479410501 932859320878139851 91253680861423086 185326613816077787 454181753633008568 925591858436980879 389546755370666813 426811233645179991 519429942072043596 48456163004443206 474732726312230512 86450237337734444 98685350742759181 63807912220917400 440742251827067147 866002144649533258 780333334508917926 202526355383926695 660013307805165182 557217114344847949 949737898600570907 881515779038699536 850654343090871692 850566678221497407 904567360810921937 643211381618837003 930572356802097844 216719970054686713 402807667156228125 532811187513160979 240393650380916466 452633812655935939 967120052711348215 595815778641861658 673619937115848118 948763821460175233 633715967826746241 902595100641838380 428555550402898212 148468371680087188 778975578343108452 778978086178344181 436819754185524803 309658288359853304 813724683714487095 904512270711669982 144967420764901150 403577767809250693 722456024439520464 84132845450193856 75873229215485424 5734545438976114 348287620030375312 817361862133242872 210824667722455960 363990988359467568 388289411755863763 877406710389344098 3815264107083963 43507466580872473 148845499703289566 922247596449200439 978389264803097707 425791990029185958 882825775782983536 350506773701589822 989354535902022022 388805295477236096 891258707853003642 991211783552538919 540372488040758262 160874586507063325 110175153816464575 214851954685750358 373668571365791223 507410655082852719 232476207840512436 653608549378648843 163904382264531699 718048556288654295 870801216584842997 977203574144235799 105789103081526422 799621293730459425 234240525149971665 613531284918901446 969293029125078084 83676685107393617 751597730894259648 657375290181424979 927883438623345305 632126080105204303 554067715323545658 56283157903763803 277875051332037738 628810740155260683 683927150778387517 988058085710686475 528552317370147429 102433455282944499 431035151705797290 188863939691650787 197208427795065981 65061623992684391 81035614083507543 769622734114961332 355376852646042050 29934954928154128 945004192720376576 44806901056021155 356046207163436434 44508905248637230 673397700544857637 192256750286425877 847827719660271082 885153353048925613 247548801281203513 339581956609099936 552105933225228488 657700222693793978 909146337443547675 49512031348599125 152858937825705034 118928194833401963 104664860775866770 507078172388577330 472729008222257636 453170177608479360 607644841728436239 422797828488067829 419489815248322069 262183080956666299 746323507161008852 962107988482930426 886712596646519937 628724575432669020 810286769632949770 326423893528973064 660205060524771357 881126595643195061 286315542458925887 386998199945963241 438765481051185098 489242792337579621 53918052007321977 491503303343431210 892092778461113333 191397222428179550 212597669145754889 380165544854286841 20999019611147753 817630760383926794 158619826650304795 710660320332945730 333217731785910128 275584109006462360 264863322111475296 516601299697170989 164295241355762873 351933461350419098 415270739465644270 284813795572982675 509499733181510955 864780441931621854 568557944963704248 28027288873609662 706287012034623206 183026943764019059 140520642806687863 34727521638291769 297875871928604784 910515634995244385 23899149534726925 706246865454550985 801352438296884939 252750668972253250 533092188100902715 682216030592403803 968404602086240698 440598771162823012 915376585877668822 951394719910102014 758950071987603968 955877359973361290 981282678099399278 5856817068835071 802931382116582549 111256435194260951 815320949996241825 589150601901722833 612570683596537288 816240761208777410 383006429954898638 597786385958661620 398886417490596107 496328842741345530 634652466075049523 280239458273548516 129204537010225157 131918838241435538 119593971307029786 736951395672923191 945310256493629735 815830345012973622 971924278894622684 109373657431875522 453604688515114516 450703309839190688 684027955055020146 732982858184581483 659490855883612485 853555417224500887 22121811841457805 938516093721092181 958515311802818292 544311273403661011 188533469878077976 34796452956953082 595456507704347648 379730139593193160 74289818784766665 762214918357806451 617615971531688485 137303116036135709 372548449952769325 84453010267256437 831620633600055882 313259347622976177 582337999920375003 305092658523223433 997127774821492573 618805332838500633 261996429984325725 335676048698754664 659079913599625342 144379134098426877 505508463613531792 560708580480999870 778751205745644384 777789898389074264 650170331728353011 413672267381615797 963663874937598732 509694811362284929 199057964674742550 62802025530082837 603454096735617656 41960863296446449 586748601321769187 49659347996088695 430412266696681694 566577274747744012 926265228330682476 19429803846934856 594047234325177911 750504983738145166 343184743795433879 942715435926142652 138643837151640815 130465893964229933 176730123031090458 638567609601724333 821054492962423979 744983062881727714 559544416286055774 945868579779946062 741572045060945342 677287581550524261 796113327742501603 693741276947419637 141385760460040593 344789021722324087 697478667175389686 987968521161971956 541163470126422645 984228199591940699 634471549656052912 770339992609872914 451964014534821491 566369640439438559 236407735342492419 614914988518560493 313532536573722004 288524319795104157 104527644174106744 651604815055706106 753864250988137963 101246565588166043 265564466898283233 604849513053306923 712993675763301494 235031002648132673 223680257759336839 975708697485456571 60515387532421476 549566629501250012 108620355681711072 607677378015345341 275885262737062825 130673657865385768 422427401676274739 668926942102099617 91253329247904101 216115943111945572 182553366580653218 547572413469055952 294514704036748073 788529659513059652 13961322310962179 657997650506385556 695902836793653491 947749427994788157 572481590021955729 924994724244259749 679859299205780574 204565278585034314 338073094397830234 591485069002931073 738508687038033340 335286284092777344 702994423831585063 761731328268967155 963830372407213650 918944280970509561 968614627370577615 373353122044980581 816495171425059308 633631727029417167 461018918260301209 952853675093908928 369039150139584680 414385354783734657 273002915925384529 155005523677943380 913046032345096167 303578770470854379 803058448274830067 217629728735199110 509527066884562108 650227417833092924 56518520083959742 126717309944753145 71858693613308565 544495194080034693 235928400182778813 148619821738758731 182543111396045107 934207372159274352 582373176522966090 775978337470433980 855033109543850385 695862958412799631 944645834890600223 657454619412908077 301759322732835088 353673732019165018 55503821804182529 446363917134043881 772837101270055626 617230111121766588 411695304584929257 223681361460336803 997171524966455124 986170966100941464 319734839913575809 147312039693883408 365294371644475669 643789142532893963 93923109947083161 842495884659587994 782126203943238300 234833172113215213 507906008852208613 168921140550443656 869353822092084721 87466991770511617 437037278169789045 526528106019177925 491941082536946408 547567271960127075 398167991967966227 727018328146849179 617454708125521248 470442071609930244 239734498353828378 732979616442709670 534188832993867399 849875191403887040 339113270044833418 323878472807513623 595657164240636687 802350511841760742 364131003724438749 925936278515384467 761879201288113063 900443464727676217 312227520435295259 575359182335293490 483189254085169823 902437886863463760 870821799748540201 744702111242117006 230036856178124318 119436813819939019 220773242332152763 465321383942584201 385307930651260064 649942370202154469 109965877772431695 792035480345316914 23228150126851092 400567223556356939 455860354347277392 793729067218288094 25436624517525373 330836438945770323 553648376939210416 213686599842077033 349243242871703472 750049243895301119 396774172447978331 792097644960816130 764641436893481536 162865514332266359 100884512552246028 230357531329992665 814597649453884374 760017479532853267 362586612069713091 717304011424352764 336509893548771027 788827493137629630 503172959126127143 765042711843392370 438304301717880196 219444486737606884 754785331473104347 154784319287483129 844682967254777578 997151108228527052 357727000242427304 895839645617014818 957156349270379839 694340979242367011 438409615918151507 672165915870690549 238424325376253577 61498713382282163 76226967791989219 4577749880030562 202486588799046818 774672899683467774 455362538367084090 231346362923805830 171129619156275851 367536942097058631 319458505328043553 943369300799318072 758529003835147629 82716021539025717 104006038055993103 187368250627202393 592862888237084506 250495653068830233 616097646853057763 991804832598999106 659584651542806017 322206923516129318 15957720358463796 226862096771177108 505070802027425534 557242315361015520 71100375387954653 507761194744377708 76112063748358071 636167270266911066 824340924789219694 711387054089241022 219276215844636578 881349263014071709 365017460856408444 556111669489866052 998404506792992754 669710296178186457 41570286413182097 194757126044927027 375435231195548068 981728965930439444 624013768962747468 540296324151694745 794929923038340082 907950291609223845 775247685532902365 466026366907284349 956699542928095522 895414897051693808 396897875772839083 213182603775374927 687205792780535456 242330478516654523 898366393842672242 179703107442342094 268118426826453282 167395479270453702 4800207916721006 597426186926625689 708884727685208046 2845748686849917 168843144083585503 421892983867085083 756994942355823110 349263287030200099 580439829444770714 7363954214526290 22087355168200500 233347527013821551 672781314227229163 111064739313119649 959893776453342787 125247345260125744 486783799363273255 921910746790112619 881343658232855638 583818832554911184 390474190127362976 660855330877656065 905546511720033678 915352987339160931 740122696632848840 295071065738616858 393175554752006292 824052217702150938 263928299695310974 527440692485914748 772324606482629669 763808138477724221 232183866967761985 972605189900813225 353856491734711195 670922350195631977 122532874731243727 282322859993871799 72500742459532942 431008951843983854 71817714888487379 515304487785555264 322033703336620724 820402129009661197 951842068989036775 31460462641045314 66082162114502785 601805690547190763 766184722144587925 347313800773176215 568081090259534419 403892656646819287 216142507185967332 870693903052391275 280748804755208117 246033607408427088 707489879985346525 148829237672082482 359990715671431547 845259829310415341 73655036462152725 52234865323602218 380322482809747922 42579230914605772 762373309059965880 931075200925488681 622516331837500933 953188824349976868 445880843968107776 166834191004555025 270443577636781567 922214822010922452 337427631296257749 230613762992707302 831187587566287100 66126898798396806 50753243150046694 324299886310957961 505983922177574024 667565792472874806 524219017713885761 802131885733465394 127516038822993745 127702988163731449 640983648244000360 846066097857999694 50769480601009480 590435923159022224 554706826705221784 999866121159118365 551629278247006735 9497254457070355 902265215573085402 752359156874500179 596712133816290838 536714624395995543 619835969157368411 794590865898706229 339635046637710055 247785830378787588 596495903922618094 476714141365841018 132444546565415098 549559292669103939 70864433705999494 368431127144273835 396243267941574077 85387024434784924 98362763806446123 814733468632181460 605329921130875023 254060294370083652 405661967161143072 890730322803811292 985996505737384774 951307226560799873 457082228470238192 363654854212067500 798452250849405534 20329461546908158 751221254902643956 896524652017768933 350074155924473203 772580588686474966 504648976169140944 657430598487852573 735077875892648586 498611030624600490 790872921585091296 657510819073768862 10187090328082800 515093098159505611 68460894314781246 680381169974499417 214362995351033580 281290837884969625 833531255423631842 663620789546324832 150202693661606696 411660297776697752 223218993306948620 309403124278121911 533208947075327698 23962503800437584 801928788850938234 542483679685276050 777531224257630413 675157322458641549 365820156073259009 671126678476981470 980652761765169761 530100943442046752 100892050774122453 650376488083037961 316682558358143303 18894055940553108 328343757142848917 208572191826161064 818720320793109576 797997940359546099 699078215444798858 656863855096994165 22891024716474778 637863177429864391 633797937262934649 98043020935791138 763644263798808034 439492034623658021 984692159923488708 901358889929114074 570689972220337785 190189931655892800 278765513080348136 923784680628637241 555971868454524938 669981913649992841 755076613283600780 132225912602422358 308527947898325047 163844106486150907 936779424217735176 593619934324625 953085572019497736 93173184507180613 712077702333674192 455766117519997586 855602881646632462 27901952846462192 452372258158589912 118727666842054629 570337486304572951 761489304834505772 677817757884623605 632236315758433072 964160289897190057 419699819203615145 694694717756008897 20928622613208963 681676196309645541 14882505205107138 695048256247072926 710715969536841266 590931865356848597 103114051034624690 581278291309396175 665247210969762631 498823835670047361 717289837482886453 1719557191447897 273409644323774682 529748134617028650 659483467585167805 677833061983625560 7791805334868208 823252640102860743 878294332534128807 339762106516343135 364134056281329682 377974941554740902 545628199787109554 706770527508203300 103656135627875116 208395394101227068 589593230048311450 685538801914454762 196282839153280663 291942501415068599 504694953704479230 173856854388960369 555058173644518021 870571498426607535 760327757695791665 640745193450294814 262778713063433560 831159777375517666 596498566478015857 32458747347918804 170937368597984074 675596219079355132 485068902347777946 478887687632317478 668425991708055185 832291424107486568 168444709258872575 907362560846767404 983708940694129408 514677002027295621 318197621963722922 748084735615347068 110950564993517482 340722275226761660 255844979051500247 710903306393500075 504727889932813281 57883338980964473 471065545388293637 364115127337742059 854324619148560330 761614517241068065 735762983344951157 675947846584076892 369065362126079265 457853770311420647 13188215718156452 723867570987186139 558467714857534217 277200089864322999 153021068881629551 847802576092019367 714129291389797561 394708542124861369 92841256882860247 276538312918668587 128786138162790808 152820844854057742 71586608103400776 889733357981078234 426442626234924746 440497433211466572 966178672971043633 409351446208341880 279206119875542092 202874638149101930 637435001513434988 191941826391295029 172318307722825800 235082584953978509 330140036376754444 651201811085133956 185114089933463843 836479849120558422 773243218180062319 137753753056124551 566011551145876105 930748393116575903 838238958888216247 530146533487252937 644354039027477913 235649760570035028 392305104077356003 651311166055110664 326942438571124856 884005802146541358 749418901232733026 151753520363756339 56445447419530058 958817351468867857 530627217239625932 50426091214811381 475562791019994250 665759757388554415 713142306569528347 316358729281479363 63105782602023541 684476458648984478 390804972646853487 196731375897957613 508282022250799209 366722061998613411 815715764800073811 130802778758633987 950669745912302570 312373748682682569 732862185796755065 180501475879440340 868877148662113287 787667068302377538 952520185292801278 256615774744637359 958709214822173705 120886738358721812 642480712927885 383390653124786091 213240097285912592 46786586275667513 841253609858997162 368803110112798214 996746364509500300 315307002074641810 547772681709241305 236050205407995170 125411296101708563 853858909299734538 36209784967972075 24088522255981533 614819270945947925 903861734290315939 671411340791220540 130086416338238403 112040999224483970 917364319791004481 480188607618243925 268547427731553554 760362955226191237 129940529266190313 610367348775328836 612487775667801148 644029143730558158 439501020472529270 394298672571494556 705476528006790026 272304375082485625 960718079308209729 306254534863638887 125034690429959963 252487853028283347 32483957555490439 213392352217428759 254337651355511278 308894692665607853 47133251750585504 790299217796940481 356012238703910963 660017386893504985 894021054634444639 68193052887923326 126177051247968543 499485691868947086 132638666951972500 502464980997806419 76991171220064805 328285043789164215 418855919513530756 46560501058945190 608944921516880199 145994027052243714 550407858619363432 779288892574379575 793515441084413577 258475047645536723 666068972280179973 399200647988840974 251904640420877169 391424966983353004 435697372834923443 259448518079886705 577259725445057825 948086673116833558 846025377775920152 805843155013718066 459506406080462687 64914391282374447 659260872323119763 472806566173549110 195935380799335892 812629876794391841 196467679399036902 108605791122052226 929493998560705364 588318365675313843 892328225863939045 204519432639179224 840088078196869704 998727356463128612 845046025766703941 530521504303013765 321416875471630701 665623184864295522 309903879640304171 765826005996767993 245481425526250631 815928362957097887 266216352196637029 466215683182749092 432197184697246984 420642463005019244 709623884969459277 350370865918227272 398174522123745428 962197035601338991 963151976439877406 526265521104809238 692127186982859054 139764353267742577 512857113455597810 957981124634107909 853797522834034755 891502844762273884 151964536691845059 465225756039196920 54120084464053234 967127575341928183 920284362677279451 185339707781287592 133574120786546549 677272737044384831 448981102138651849 359994752738156313 172691333921771048 247479310934665532 299650851868157391 433120183152669648 424863822939662487 494042195692620448 61794706638580602 819946793242490277 394145892577170671 944370887509835266 991243176649961205 380447510105347080 16791689210480399 100639520341474012 71992394161012320 517943117446261107 761126197342098765 31930588285482767 583277299330183463 408063069019084510 228836733777477962 98628968777026369 260325030965563795 285957872800651300 246812088690842432 601201592315206688 844114449891652419 267449407079220016 231529283402478158 107023335170845460 192852986393629625 930765387677509244 714589602534283009 541346399405526463 154050975847548664 80411622362950777 173552827698635920 339669235743364471 193800467077517282 102935786836686483 757137649963667503 299893646126788168 550666844647226725 246196841495381750 153385039759012915 290215793945017191 77110349129535884 906158541418030622 780842158770018494 472164708381119900 894028406479702831 111089460033157062 570406883190734929 257892227653900043 902527899373354886 324534451672803641 764005521919966612 478498255897787525 831632229605090152 392871242623325186 820904214618726595 578212970460574763 414482131863705620 413952453143021883 823716709561339139 4976954818849903 268721055639382830 397765114094086623 110438628560342795 31822673549551228 76461060987713019 469991126547549615 529503609054587603 36196112629213731 650182503864784657 936254091093982219 790604025866582680 117016605643898598 508845816524833364 950334706978097473 815856473372793709 996678094400719025 331124610132425599 323709531558210332 468528021786998152 173869477598714042 566649314714359852 255496503363108874 679719794044036228 880753145454917287 327214376767218261 310200867565659550 392116711081153656 490785691116210131 758301395130874205 439073381905040752 363528828859685361 546976864831368731 332441322806834045 147937205318793974 581624170134533967 771591632021091283 957473415773744515 805834374511406270 652714976220677418 782359070638853049 355396172601040538 675328069406876093 516433446340089114 79718104711307464 890903059721745213 586176485261627296 190164361209709296 549048387098586644 450141876599930428 254481732463856303 776051488893808550 675623236744633608 843038882757913140 188445541935566315 114568295297481135 447936612406825942 357348330755244255 345053414933480836 631369130521493327 747406745173203889 899945288032192494 559466890972338444 269386276068024973 577041085309068106 800108432746198260 79246387815490370 247890873322055504 771828611833635443 416029520190942132 8774295321351578 895363700510652337 485371487483727187 503861563315302127 931204615555614263 772397374577722592 557102906296525192 96358108545750788 33477729328785104 627621224737432020 821281961655394582 861201239632848982 657694047796529540 329601395784325699 609280777015141483 623732104439584052 923823158685705151 391048810215143823 359031082642266725 607976092003107344 655294223278152620 247712015810831651 937541256680425394 140126518833834039 321845071254461398 674610890346392109 127908606012703461 547518392715471679 860569987478960120 588594768854105819 137324345677742673 785722906525031872 829915212694101726 613346676391558536 3710086436641526 942745824451185816 845903888023377550 930396401175148272 576955097892166938 171742051125791401 624836044783115430 118285807963753833 987618507652294806 593583448611944240 861868800324030342 211743712066047997 605091812164896667 134611386633687553 952558106260973335 182771369010265684 664631014978663081 954341286562244940 527525626979823046 477332862697085656 118445224831731624 934559517005627643 164080521856152924 218438548534422738 756807524686804379 43586889495432828 68818030507729608 259060553589593146 104977625841386479 854961634120582331 216244159387679481 679918168781555910 876667363107646066 192440577641945831 757526930087932615 91413716489321532 676127661905896388 711483309225091669 871632614775809670 864321414896890666 832347617358912079 42927078225023813 68303302840875989 48243630773151382 998513228411932333 367649618095514726 406668801393443303 951624813185986650 846226731537555615 936402501842824340 935065558337257212 501976623949401482 495980735508019639 58804283320992406 284749924031139159 536672517169816652 69284572973702339 870957272883591480 578994506516341182 164679523305236224 877057979444715045 525954962426705412 472417724089416913 708433546407583540 819974510081529698 601773681866041960 36298909507580196 730116789951358038 525326722540609843 707186632047898808 775044610058434448 891871725180275573 17183667082210665 481145495106075549 479223263370617069 365066740310557045 614950810465688418 204287254449089024 61341020441876897 940434508699565898 131540180458807298 198227964196094115 816589989418553201 323453540296663934 368802693201468077 521170066214596956 493249863499223054 448493888305607449 939084465148759565 747335373550984543 696523566189331392 506828169838936423 332738726679616610 78230001978227832 633635446353754599 717840768570385081 754792815974028503 283988482989971145 255673943263621819 422302816674514544 494872715848000125 105153580532970659 648117366155935625 691828223558244420 552040808397208996 650133259468290906 635499158431920990 679526394519444282 604782394470865786 302725896581942941 26750829961952150 488218682632694243 126566695632441110 46533583563514859 96981587196422670 75721843462327810 563224033666332280 691052308589569399 199610879504477744 281586609716236666 862755357766391303 633758359929593669 174484675227130381 465964943503617166 276639360547200220 867206779456063721 280716274705808708 413571823245769584 442430905264096190 119598252934776107 289174817053771114 549569394829149217 889139512865817312 780792417854532809 222939445225123423 942125573312525030 314687340999450449 947332368772091389 457187223570198589 266607324366264927 921276656930393024 447985163335182090 618319534193974870 493173102983007045 668274474431332328 67137705031426163 499050818532257441 187015448264974361 808397008420110586 103460499450946248 398216882507566071 690766695840280912 256294203558281356 913764443114071463 196327354969325063 666921886206695741 111505497618711662 418586209160413203 718502099744864274 320009786127339030 81032039507377504 506079687303700800 767302356194408391 398333519233564442 621266443967542321 547133099395568616 657034322773989433 77510979201912953 548396359428341536 960130088899974745 938759455229880646 863425944578202180 118634122306128674 180870911311144143 885475943606671636 936625765005789009 221663332726822958 958439910024249426 91317810617496325 850425870067521086 485154707994651868 623488447632798453 169018392616352215 999545939244708881 20121347007817715 681177627521541040 840827140109780492 838000249303557318 657776543526136890 39018418992307173 228820240520529907 86431711085413112 948345426178044610 634884892714931863 716483045477494528 714299821497351242 425773614421629656 622465773898497095 272805521571300513 649406673322390660 493991657425243485 161921576504184819 79182746245789278 34226369328598538 200917475248611110 526864687088853796 238872245681430951 850165878152895157 897284390862437500 192702963131729512 320437597453486337 71102451350468728 361322608226462826 764753476887131814 14335310607202994 551443327553314524 234692046187680588 96790103798598984 682256022699769882 455811095396202475 703703670122746877 925919132149216095 155332989268331290 489163201368109060 688665131117363331 372117357018476959 74664806265517668 575492317894230484 284998745555043356 539328149933670295 601240014679410028 236746672355387710 569657788755098624 974217928532344529 830613004381365855 800011483415952661 354129303145016173 430833041675410803 840297583782223528 160788926597257626 461228544600371470 703720681189867639 215765493594671064 585110794237095023 644496877852449924 652179981563124151 346104811897679482 421764812234749406 637988819915168915 387307062986479746 530681060382683377 927766278791514969 980763433205854085 477109632802957549 654949658119277734 929595446945625790 487239633447766665 215827978460704757 929128296462962724 566502922528030205 136303036260221194 340934846902458315 405615152220492749 388791494482181429 319076231477724221 170872490373015519 694164707520638835 592577764270625162 242250564447628076 761311246322598037 186557401832643732 625784211371938406 702743540686069892 479671602660889520 615070747916378246 723981581743531857 535121933001327390 620017267384286340 227505320188285505 343795449797470940 983100843822260412 884579710812204880 20569254957196219 616315554908671424 33345553183967061 258798182372445689 112551775668537921 582754121441484020 651263843866290889 166590018837826395 552807614384134275 321315676928249273 306931944751811344 540893834664674410 943951461969632544 175719618912927590 617671512859886492 517977384906903844 750230686989446869 414593347081688479 981314632257364147 189955692185055499 555985004077266871 988689398359174869 164266403043583649 477924144737865299 608022384876440867 27631817469238250 62081523477046454 719957971616858888 410139865268392641 201688800788644798 892914509806551339 945110023858401010 641391838020346704 959670332782634004 696960186902674190 309609331411405489 688621566948781123 95995021839304826 974752854783809107 632073485418772461 994082817562709300 479523818860785638 332226834535784655 639794390627008211 954026081185296032 63086325130227071 65479897616523337 931445650329289685 251941766495364020 989353237893967964 674029608459643494 774999077632099236 311920229643797787 681888834430959525 104019370302390056 848955264918299290 296312499133852822 680931799411113339 329949519420804787 889619528197155221 997253863951433826 809084557746993557 729052144395869474 201016249358774094 165920036809446860 105586392839024577 790593236965007066 233024834993939418 316728809396056052 534922062966692598 252766213910806777 889171101338496620 175624272321372479 924072816481744630 610956742960866737 295136043793974253 420702562788840678 961038662855977808 522279022036014009 268204494549748899 235734696173806749 802751975425792661 707281225563138700 446568133875431324 148858255179914806 950379894143980280 106717966140299721 391389092543168213 307276880119551425 470161326547023421 618061336148686268 390041903766683349 529905462778111486 753026486683063452 997744368504924439 675110591275996527 225900620385432019 976315392955581645 68854449334184645 154030365851333228 625109723443508096 187011071600756328 236267070114644591 564895397465116073 426196673093257853 237589690900662122 907131691496977916 194256093844053341 332003533267650787 686581013101849580 628616706021000967 128932297091511962 494798317152828430 735861617229362444 855189707792751833 650028954388557904 614732946607448697 506242169359948061 160324457411366639 983206790661069565 650267028738201654 303451385450856646 248711867531043684 421214992536012970 231930444252464268 642874906236748066 35319164958335983 791731818203794281 569030854759815868 614674024389196375 435634029207243139 457881763219924298 771070281772529141 569884901852327936 374166717334737684 562161991658839601 439006955561151963 344820575318003538 836733367138074644 816807239194157528 746163140624248331 968961802492983645 628296584054090824 929233422501113758 192551235950828459 144877579349265932 151158318646375351 998977965709854350 511715606956115390 123616670791912490 60632397097957622 256735004759941628 993219407431119697 843024817424550544 558819722466048267 426935488316208466 414707396304448455 194905388202035932 93594691794383613 761017393990104217 606686893000502450 631756652919180755 764985070325231516 457514408781208459 758766362275919703 747682468981197076 944381844096780612 586410899514038549 125682264485475232 492104443837748298 408438455068207956 380310858272092277 620071303533409588 118555079492555497 529090336649549551 412884559680095075 890321822512005627 639928404553481749 517286944647597200 506830314548850713 495939248593195866 16814947726713532 461176285047498339 175597925467815790 510922178506739970 814040141367191953 515209412076839923 148660932660206501 605526143208947966 953237507637414692 852762624123614870 995896372949865478 778614782157924985 934312573612116623 384673679810649116 299053351541713291 422524224753019642 40146845283915251 884452765095129491 404764802861050326 361166951702021521 595703832029328659 101322388961970476 553662344507308328 763562144927934795 223713267019146307 909475779377670136 390499847919339236 121709971778938001 369374141851113253 523981354439966163 648747810390449348 311819656535896913 472124122450938919 261718270079582750 253613442207729331 567991792128057190 479769199809565174 759354785598065793 320450331534571197 629720030625485199 382582867980239007 79589332235092383 588745950486135958 910399068343641832 480848707649219163 180924044898614992 959531930967228564 195613152238834145 768374303066518346 325813142660733911 712735033459819960 196588492439334847 230888147088152815 476767142459257613 828869607423524057 280536116137987371 813661965999144696 133068585953126981 331236168428291321 38696559487966574 230624813363022766 798012198212865084 415399125802650085 334589379567258250 755800663459079821 888217990935180826 135982664719249656 828341865267600436 534517381617997747 32229914468679086 84953256055935678 594179821855757869 93489937519516409 865658005552897104 952461946336024207 261701409278059095 602404545707823282 925992075286884281 442802592311612797 990506720311103417 625146151601028564 226206275881579198 71973673624217831 172634214990185344 687362586042361279 870622898635852285 820968497694205554 653856846350849682 941162282035605522 779537021810672332 952219247122000657 321548848078509257 523809687932564488 156892019688169657 868047419897099090 933627938022169156 968907336688215308 151114715032272735 618150528327101848 981941813916228008 910510405820558132 451361630818163015 994346709895938635 120015659944933298 893841200805292479 643925960166083810 571948774183857054 873613905134680956 512574002394805023 809198667973115782 639710414325316149 488329193274877582 484365036174909481 898353580401228211 113353303524268345 781525043246963104 584602111641669357 254713814960140934 319184134696850169 812352131705025451 715727746501396889 429989040150075852 394250258874937877 808108144097282630 930355117269895628 122388238622792150 528298785865746706 859970548390937817 684307718961018225 729265646003863675 976025997721023279 504136999649833211 459017493263491675 959311417713965976 468010341522925871 350406626321292290 77180030237325964 690674930912215793 328160819600875633 753453470108314 104904011641367660 398904665415983769 362535330661398674 617685941280545951 599768334539530390 169202622235917033 942489017185990178 213124838071839499 436426638289275896 890654976878899530 276484728385538360 639313472783717253 258310570614697028 333154239243312079 999204659214622262 528012308947504458 372150623696555125 676564620768285903 721152181479772565 328026220047447212 768864450659135033 456484348477732861 105892004935688958 398726642648222536 258654625872430659 889427379382069002 616834489585924459 84346280643819124 498228468274327735 202286103696039791 212571118205561110 448117338319072213 916204688544389666 399520651601797888 461757212501985363 9460449120080272 341368681882958592 330649367022110094 109207344615686231 750309936122794705 826053100047863874 497768126429646599 61394652951826139 805112186158869589 622892475547845749 797924297691438735 502680507686431847 388841070801069313 906896317015717024 865269463306010659 999101638159123463 560938676479713123 489249439254787309 136421166013672934 129323524249431501 531730017286166427 305358421428804227 460734546314170106 994618797111086085 366381724939386769 740524785563363854 35745725087387549 20407662205234889 741557854025503725 985762037045552111 593834834115571460 165531859528659682 645900853984560678 925136163893485605 710181924297715114 870748477571996803 514848993801336028 295216655878545539 120302360913880324 24201860681803519 34722387079057873 243841519275236834 489607350379001159 363059322843321914 990484277234291060 72351192746203268 193773996825808005 910621444599752365 680861687968949446 614393900460008328 424448478228410453 849226766134128715 53208471532855596 417853330609158342 231741637911582443 448489470634611451 492962526026877854 172015594904657793 77362351978160608 550429042965608197 477178739991916966 207497982079466978 615767183536764279 421254300271536537 565111881835557714 62480243539463043 723696222129012035 637445141122378480 716210423541826280 408248412647618379 632364852934449408 383080742599431243 625429407754658095 806249331084071864 29808679840777073 533705135058329467 983017419114739358 500787930813845623 455223843246960390 114142721445530859 111689493626716168 732923710629748962 228390949740674774 123370892744925214 404481321494595865 478698473208974708 120782895203656263 614338664335705008 361866257577484757 323969368808313374 16064280312074454 996677444508575669 782978509034965070 529181684473276894 305608207715914374 808377710281229861 582546839884460205 498075309561591925 692644621201921859 61498426873261473 921715866102831776 602619276871339282 838358360864243197 389220314273007814 729622137846153263 932804115921110486 664023455765603681 983952580723537892 816316340040937593 988131034241668150 91393144001410024 782894256967136543 820030073557508849 767206402182875945 326043667990206198 907259339430853229 322883222614763627 526505444523575194 358841442067048275 517321636088893023 407561529870598725 430733480497017757 13377224873694230 977222672212573165 96229433833460700 384786104873224784 981013915553206846 367084865900424079 712417996081508326 823170619885971730 823552962323160263 270959471785410009 287030050938860916 704493507752617563 533320944371916412 554505114104133438 344730646750472367 820079046003988275 139474807006255869 668165309406910640 919812620355751939 155769204369818524 502049369280514060 799139698513123163 554604236314041728 690964810921049561 968546967926841168 523756829910506246 547327462282410733 578261654081186846 4690713077845449 551910869260438613 189241154358834881 939576684576649620 50216464776151443 506905688064246548 626372863386300166 455899767344555433 907138566950369669 592733044640088158 573527111576021827 403719392219734168 44515287700555388 522938516772270328 839743048541048063 232997361609397643 991650328188287819 524528915567467563 308991076946740569 233132881713741993 960508677970896473 846937053145081794 962213994534394355 640333041347401507 628195299312868439 882873337773926464 727870204237104934 381359635275941296 896277309954619952 340200030879162023 853442959453765595 376338404229164198 7645981782435663 433885718360485866 263202618755442367 80241821878926728 402807690115072754 265341909425625852 329869049613971986 425060468392450536 748076022765552137 548295972188034377 774629569639953636 780506058177260262 504987326398384719 347776173072310683 976079723469589926 909635547642228952 397867777054732656 812038197627692043 11350659227825767 70747204621956241 430126898814046899 43250197768071358 1078888367892600 557215417613382515 17346310493738493 514443800691676839 608921893785599777 925070952271996010 398188444171879462 852230827477287140 21079097475334246 980618443908482238 701384307112030610 605842783327164026 67276939062046806 978738395103203602 589266962830601409 596841974587992299 732158818445377629 418901017593570296 130747968623907665 382436743014798532 930749509873858102 783901368980671907 181351954605119807 761897977094388335 168329611971331034 629617308090286018 681755021357771663 474270242947616278 751457023551069174 181448738823445128 703537426459793213 52756834523095201 358431386513811352 501699974928540642 303326877325951364 534843407234462790 306490493992264488 27610631408506449 114530910393720274 838713664060416514 790623268965268709 39719075986437996 966031923575690031 313632983695581872 812424166288006271 452028362887432231 115687873959865931 791505383721177174 139328709377029649 190373236489603656 880351013236320163 70037559462085379 676899897402916422 369437871569477203 237230482224180010 209535117728966970 285988915304257672 65816143609857398 912924562107195650 802439131469306035 890951195238868561 127586177844687599 96225513983833819 251666956159089333 679910546591505508 411142262100354714 323558629915476731 736399207890138887 922014709961331919 431101944527598356 638873545310245234 212981273101215004 745354558298464839 830069307478575020 797581101213411348 158728265917463042 413217532597440038 100651201504519082 985333698170240497 477474310173866186 795129958254654900 821544807239869236 822475381019704695 654838688413257636 736709074294584037 527794379200355120 868450566449296193 178583568812738541 361103999428569774 890642754724538266 702554433829750286 893374285698770682 908377660849459877 63670052081027190 180628403430190101 724343362894986367 25529933854213857 435017535051907426 881850038407804103 212207362212683762 276722776944634402 943358466574488393 407973561170546928 790930166584983686 709364002933644657 275158808084763103 496263695814216056 905502482285296265 341524166490217726 341780031922676484 710956211247734555 331541125379881680 45048373830304298 727488780818549322 165407305893212035 711535879089265348 530994199889850808 325708252691436637 453817120086253351 309167601043140998 477777518702713705 270618911011606769 557818779930072326 642921200041151040 69415815398890401 81129973273192026 78827224299914262 888812753474654499 42085631893045694 801053272086026963 948505545694097534 658586157299098503 432179338831538169 763657751941273576 46458289648384011 919852128874865773 819651042279502625 598578994579509333 758627932366328055 116037548668534848 81005607277098073 118255931120156886 717017956798034553 181549957728036859 661260265826711527 852960408738592133 302365150282141675 517102029142799840 378803861249878617 472691345697506599 60131590030116735 994864704835783652 271589846758287684 41079302500630019 614945973280015943 351002323605851368 552939059047352094 131350066198286938 14551978007220179 801911245680553563 512238780915178890 190769486025251888 496179076007326675 972549401512731572 510023949583563832 917694607589658981 218571093622964407 85324540490807466 415318695249696864 463079255399348832 481986968120775836 756852583528485118 70023590276093781 432563585533730112 920449739277904791 714629379519125764 397781945308888126 600080373031471095 132738472191037010 220974160354283106 91586707322180432 781694820302682327 369234337792562171 223836688926273993 911369461158713381 268973626109061257 890980948631064000 911809148030851845 838218844092596672 710911747620103161 811198192910506871 700951518046479111 227487732288975633 802377441691175073 766871687779593244 206041290990525872 988003381193783949 497508087937232589 947175530495964441 460010811417685022 909313601623805506 182249862337230177 16176252036497455 785061190348976131 824527361830483461 470354845570683111 632388979270776261 377068196072239482 646940229854567270 70468533255350785 113972630950881295 792704338080726391 902997591044274932 163753567471091921 101517880771900936 561124448941328236 18956378713954480 862126484234163543 67100825001086993 447393396387530785 370662697078555266 421255393685093672 831479267922367883 254484100015179638 77408741162777325 130002216831337818 168742198373262739 412579924175338502 411068357013784474 44731837110942776 295827062110179873 157386401565697241 327050869455956149 106718015001012570 819147078168905626 454156876542665652 571241273612687678 95577629844265519 650828756872687059 398387905392726978 991205417047001478 46323879221399730 150101683156673863 676458307473779968 131753611409530587 608818465285309203 54217587361480493 28647484414056763 395427615242239405 124777454749759436 991687950126218444 657084463566722127 870485214814611893 279603797401170809 207567902121665325 108439723623997903 73355647840155098 983637212612870664 262447477615223955 811721215920944274 654851854700550402 981216003054313207 794078786041751597 421978281644530934 743443884956155461 452521627482638531 267203480716657168 585407849557708001 896999658553192227 791988792867562559 642354328072268016 716271330698084051 245080392803530835 612076877426117582 467572136303429561 128958551323721666 930945407469656233 466049566413069058 597744672007887281 656765387747222075 221229968897603397 841475714961965346 774391230077341898 737797791113071339 450582989701224102 957822908704267834 488031062975409552 110901644298418579 352599071566386144 384424135663627527 202248133261225023 458045483818735045 85708277930559713 331346487101298698 983719737796951846 578183390783446799 142590506931435037 587846064700381560 950934468123483032 485106459135844681 371675477586973153 723534800836711011 887751970996896894 766763064798451214 448683339889291369 618820943624390574 901471350125285116 128648001925520532 192593013942773561 529961498872752943 142697929121327593 477424967107137773 173608362965507879 529489702080439101 835330136445013301 56267294672310133 62689966223649121 661990190681061469 841633539848974881 112579275067949406 262430496356851741 164972201060496923 805897129821201050 503520653043257886 998086686968804254 368350097097741008 552853973261144803 817903134334137108 220953164370734162 611967637100236011 4911124119663839 837038596449661471 319112028302678822 268076667271691971 241106857828958212 567108350731831309 521332289572563251 937700062236961432 88590398815290160 453091436956911522 998883128005028701 829305003907991051 268995199651779840 66545706836746823 656037835684066667 541622595499826912 971270551521851000 585239001875226020 945213352057294157 503429817260619310 239864210904335619 483544766836833193 99080966626498418 928516163371319039 673736217352896434 991420062419013507 375796788279129833 708892348616530901 800503137476066003 44079916536387964 183963670000783085 561731571403852236 333369063917043196 145768692896721847 934983594292337663 610140543673084416 589780935609625692 288690299596844127 169012132422875001 651525423062641793 560765569404373514 230210871885849249 554548356427388455 274603560189000281 52690353676331962 145358809857277368 124731328686464544 56374050754603221 637695550682379311 160855054016457117 279803036262384549 479700739447129694 230976852889814258 455044112378380374 104666210215841873 752831234695089717 712202391838705447 254114192116340749 555345739033579689 700503049819427926 595436564917523113 88328882754585009 345996024015041396 941363321162926852 705280235522871532 287023289855319846 527516037646975109 300224121130418911 847677060006906063 51775211369859100 592527438818665285 660800862945081537 248356360118542320 153078930806900565 871257648110296372 212498859641458076 65855971277503120 231431972051122072 981594041502609273 754638437692278944 450188907312670766 164795469243294624 146686388286982223 754242703518402474 411864149680997380 269003982304625339 812879407921460392 362209158951468409 101763800283518638 259943532491200939 902004711205491853 661848842821187674 88937914742747114 665446140215343668 849697283535202082 668255685730043253 487890286496482014 425630774593683989 251850416669363239 49512597810665630 403136677343914602 987798492338899762 327804587480026402 476789734501107628 871506829306193971 270109588457133117 331401017000297644 67138660340531247 791620587960836857 806044229464261039 229042896592545235 58978070071084807 629020611769803141 80028566029421575 639732320711493818 222880541649788696 857365967250403653 89565790071391571 923797732238660278 584761383299831246 372921474935627653 95411386168657374 247475895688430098 509866657120405398 267960306779522240 808979438525573788 771168200021007708 617722213358984580 170063428773739538 574296953600658225 646647979759688424 744010393999904872 544788997107942236 914597634205698470 962184574785790506 90066226632294027 373275260468657197 591974602618057174 158954675442234640 969614311631031535 609097206616460016 779361642295560925 186001613472628284 940510601504845070 832153252498285172 531637514001179953 692629315859239735 847637544896283531 808412623881499346 665127572936077979 921448036607762092 152563215148981116 324787047769490157 118837358857819406 955137957678766155 60746273834458349 845024256486762631 177032137898265196 171297413885140617 259781217025508558 682025173068714358 344202469267308986 825851267111443330 905212509086828657 327574154917741161 149598255028469089 972186747129934593 867042777721927417 834616229710906386 361036281649042299 871453378093147371 571661550826907981 643807730851137059 96764447449227884 139658211231053093 670859243001033827 242976573091615866 550487891400056691 786526172819253045 250680528392117353 902567947289896928 525474258912680654 269188601152649435 832066469867514139 641288252228673455 34390251929947445 834017454533760766 700077540175134308 888127338554765273 547870687704099568 463681912356585920 796768728998300120 929219986206041788 794067189186052975 94835905126199752 314419363831779949 376761815913991599 42626063480966103 176776852777223307 994995455630262998 17515709486905451 492483685506023738 711876209881075138 637123257505483092 352164300315241272 468891676026310838 305019796943292781 140258894211714144 585226381242428939 144785651415585847 850718021126531829 914313759556787262 217455155689308371 672558150004486984 391559836948750007 907064262575222812 572022187250159234 902606782076140433 372675933757324113 819672254239399117 253164181041686791 510803795383395295 455972590553275218 471925908080231209 450174680121956910 668675439447603979 849138096088076238 889739588283219659 121873260775265685 918966493918239806 10544785383341576 993243724684680119 27177506972307351 527325011760676205 702506248432020840 285051272844151075 817800626768068695 342525552324536188 290213203680338858 800330452954733730 343047868039696833 208900849973171752 879585257546909518 325697202896346439 260011155171548571 578872834123872744 35856629379542604 202030270454223455 293164806918430303 398595901070884378 883850809309721723 402312502417723785 93040253316964675 550727106597064118 872534625712093558 861893431481300112 92159046926767802 161945098694736706 631489706388495427 554585737567254683 879784349584820253 567742415272441189 937134963017554207 997332159445637442 96123990375187745 310456442682077609 959726404911753406 868898398680337697 907416263423950796 441710208959601024 62469217214099145 563417390132494492 319458108059689739 339628930186293606 823953671742725407 277269022881542183 390304146267522454 153645289975252072 500640272595597288 603988048886504545 595725962392642231 930985245666074254 985597328517005206 87897129193010680 964186036226204093 103087016335096469 742308402322355821 527755864211100211 449181644167859790 695100738676223231 687996252061659720 881579474020365843 915204511697041627 650189361867840862 622641590822663852 311090637653786333 223363405343132918 319410783866690860 995825112825762297 677103772272868675 52201729319612055 719841883908863746 840817043743479276 139171673634122111 110435915386912231 960790811680495450 637427463922130138 485214235458982691 125292455253669159 638704240722235120 649882794579063325 771125781296479801 421510820849884822 264764869073127062 293104752586775913 17412673965153739 525178541645742344 373831016582945690 85823565708359673 111351262127165075 87301685405271431 779133269896877382 441709889031162055 983424317988789712 639292274320562718 593834178127248710 218313286114384369 35274419911986669 759841845260436908 952347536725135264 567254647825087034 680821757425831692 928558897377994269 552772775902118072 275739143005402986 60428560207303929 53283532772375052 331173140331334623 306826347211455079 44067549900260649 254643632110160240 316287624208641428 123450699079085664 690666779789418791 864969283044401731 346719609560359452 794891204580464453 262220233854752795 229537060339183398 760820870195802612 331010995351847710 342120523921537611 194118919105976267 291224802619739185 943734848947082218 342821360958827252 693742840937257919 659255900036638293 363345411870385005 458058116187181547 884479707082721080 140029442400679308 428124532064334952 991554720254105450 785161830848255009 980364486048840510 713067391773693780 493340855840945255 913546627243810576 251582336048904106 896707748564937252 795838725005878845 240110558042482024 79649515698342932 520345705549189208 705908077605122159 56384041276470953 806371173609080910 573785813011312810 502310238399072688 393927321522640631 695016241081155870 621627249261246995 775880446634140011 574375405829052290 428570502661670855 668955508663717001 684435178514180247 839637327779352333 422501409482456394 33746994725217541 156428507343120804 551699680627458227 363096868247047469 559362945115531080 707233201778621429 106345917430787263 941379592410385959 854984200486961488 769420099113461632 820622382452970753 307863246630941538 796740260397583635 578844680490750119 599526802077716498 264548113298305702 560272886148048904 442194486539743717 659771839458544594 560391956882376783 113815509666040728 146734239043780926 719093649153826317 325959180776812439 677060379906366192 403265963953640763 708430846522736830 500032517794192536 514900596022068750 307684059831708693 620238956578628378 374181356463722677 832353316981609796 593482540598419969 662262808646853647 721354663520108372 141898931015298755 206161491345497740 816573429321565454 674616329673087708 428200878999735423 527027589499949756 285080382372105722 464086910158442744 288566224551117877 573056715360542506 15338015359365853 537142487369907182 377015425115503600 599639307782431269 646712436084241503 346869288306345962 792592662684461286 284758563177013011 768010681484357249 875759543877943748 550126764469307552 680425304503816879 584352629063094692 728231108266189937 886122773811970081 659639982978213478 585001842117310553 236868091093072183 285386884154044979 348813221210720104 14283839562691521 834342297756591097 292170177012731789 300723418478542517 668873577207072036 660293072819926303 195725800076626022 529216741136438613 178088749000480290 176166299499361556 901025297770422118 873670415209474222 603727817777366700 687465117349506753 197274389419668993 379341847444689092 820087458420798296 216567658909951526 808739333136026252 716704107197724652 557638508096788303 300696578852919534 480315411806211853 807968399158298970 308880838514319162 540200125444089654 31571151303119959 381761509390236140 24058645810193513 519045441184909677 360619722455826887 288609993935357624 673245072288958970 776126481243062182 40099633912495574 184292119148147250 878861843062555228 701460697504133877 495872470348865634 382991872877860905 328553516940017220 232558599886861417 523805284966710150 647250945243405357 583905673145724496 430326455039893871 440966002791013568 79350431107652896 487972709289036825 803768494778832926 190571641285702608 706948143521203392 332351291739478278 45028941058776456 232833761537471994 503396746290845350 479753662948939271 129852310691213746 571875937307664071 369877576651396775 693493620209945834 168703470810257561 958541806841347267 352631162829836549 110366807216644826 673920552161883384 459686968175843223 197540615679360058 80806975626289282 66098599906499785 10895721765803369 896469674492027344 32288338237223447 929477422607214619 596764279361322819 174353980423197935 220744927175971986 629432739651070295 885926635439315693 146891790675541373 107130967374105062 783928707440907722 412894776565677266 885735742328981363 627794372667182611 621270344581571961 80594976776703959 320161353658794549 496638172815696544 719809318249758527 135087368393311868 712930043287589982 380334749399860808 462523422832274861 155358346783288709 278184898035324478 189714268236964461 529974064321679490 476637613108369844 295084172172855652 340282997752997548 307615039423641514 80642263810366824 531967546183737837 928596948094656462 414130142454565772 196377125515052271 583632169562565101 458639353668206334 953810343146363249 123112299955232640 576205084670401090 563508607831120463 123176801870884625 886837280303302800 808093762157633928 201935568076560481 543338332689221399 63750644444136398 535475347685878860 878289133036626268 877646360085617699 570285557930035615 664424315496057932 267423870274187299 816528987296310130 111390869250521550 877203865033065214 753311059444085330 725335326202736658 254082738304971783 72512863652775511 495379634089222289 380311491032942839 227025306025038652 690201464294851865 74358178004694280 683643190551042433 595727399310077141 25446605370674955 714304057833082440 473599388341080488 753791539109756142 924976100419226575 28358244674909870 168845578624968218 858447014090928491 223281032835419346 119637418113409624 577283961646167124 247702890631839029 843684938691888988 291496329321098711 675181785653976760 581809101505824916 667147629708664666 843721911385814559 831296645611083157 672001121459857436 955819303079055997 987186097737011934 564884920639587246 339675411411361060 546064105479257733 966920369230571151 2049780467645554 482690418796571324 705187365374290797 441932099349373745 256618545426764287 820654117845589187 342344904331714943 294238727347797877 284670972150512121 409589074471080333 575791292594274566 510174277355736939 318311178470551194 481330307754036850 977044048317319534 981017116772027582 256115031907676104 226798050245434637 189952470645736979 320915314285726363 522899943453714433 939225421617669013 673742468789592699 56971131198569358 769408704479784687 617857452664901581 401628492680459838 783972525421968383 188635828093412997 144290006112024862 172951049951138837 566406634996987859 43031067237732365 747654480825146782 388349682568535429 269319499366336173 85428433497091676 459090851717254967 579010810219534097 902408321898774238 317048939270550613 953384821118609529 134720712222452914 17257250151296488 893373301152405417 476480548496748706 745899005367007342 138293159918680932 447452110232611715 392214972343691856 160838906591860458 947753814875001615 893165885343268450 590937445018572621 869880266796055695 30246665171933982 773476715376154787 104105484780223091 822350402321648891 174584661178235184 100328756914196475 466637563379594015 996925489680772209 829231600087665547 420087518609028320 998739210960243327 753681254392718240 992793759316339449 16462568853954686 629641700885410481 179822488093131891 120869660516765695 952235423373862904 555566622547141710 462502679877689070 873688338908395630 86764764585997292 813847621300825460 731740036784361584 208894094630128514 930766613431243964 138989865285823230 885214357581683123 316677609657572168 985613166861081303 887962474852120680 129957280919900224 785477773668736816 206606972414876983 644220088458721590 845848483937349583 101615925919996482 821263869983315289 824682747518054010 74822614785611892 324588009041728529 575105603213598362 936218845935193633 731017471707199907 62147059115010226 496735205889191299 403822562560739594 314670217956204243 798948089451744883 829542028278670502 148675949837618102 497842766605708791 857169544920992011 443362544961221643 617556348003952851 959040069744170331 723305946858907556 654923295626469061 385952705769136812 925211655789149766 903738029397858564 783431965404468220 416736611642115432 309616506772838340 625060553895242573 64734662450801090 648356907443680494 641438316928366059 965547552201897056 389125300985080019 862015139513660602 77528062000370696 233857534714856573 219056092529527951 970822518255860294 11178786883077195 96228208184646012 309800179868160452 953784508887851543 348121361834937804 648559393545691277 869959021525889592 822046811052773704 190493503931595741 516104615763832213 487494563412734158 660301492023564990 787512441857055123 849088747886493916 340166358213650737 692526249012196725 193116136663183692 693533443275225677 890800817170237537 872607518309072157 342409960790856408 159968604576770557 476423853108273369 979550903565455502 279566866973587502 871980759955639076 208332768812261136 570781385063873970 683912103626400363 986082531401384729 65949687941274889 485027528879873832 370914608985279311 150473983737002227 237233595250658037 270543423176089267 256182859313350664 891633608655732049 50924576621274605 898859005524301244 124793354674890756 494783690178258417 97696197224003346 785826828750307562 868949270887080972 879357163072085940 63592854863656759 940787191903014559 830418161373229494 29973204831318834 522990003573459524 810849739413268163 610882373319502884 888792761459156799 840465806070403672 968880012364760149 891022134751741615 197238709408673189 631292875566407165 944104411541321443 820284495402011713 983827610709031709 21467284143694407 230740334688370213 645943159715697228 69155924410785644 189407440871168143 926587612281446074 83002144391649784 197820922485817549 283722868865196591 751664679126744673 675651317863774684 283144085331273781 944047051498743077 518761414101265489 48874630924452879 573738574626861927 877671443365426964 591703103518373263 946345229881464782 895557411246563729 442453653456403041 72697256308383131 409622460623170214 123701969754161684 312830113824866374 913059825640651155 812008249572138064 65634840616529961 987560373538239278 314527146074024599 973931083630857631 740388136914056011 584427755843145693 873380319571940275 969309671860128553 624107964810336914 213526664090164960 718462731342913723 136549561511530954 261924457070570463 417080849424760231 922750315472466369 874776916316725376 554471893025934045 37704531037476787 668195243385066044 466890392645529280 353648214028129293 716980158190532188 98647653117847296 90063153193665899 239275998725634907 369242663291333788 641788254752544053 808233349032515148 191781478975488085 900024719259636823 359744564564701081 487923851194896181 229618840848191432 767563619074893205 715604610750577954 194146183718164846 937391499222988228 666322105621916131 666549536070074807 85503543331916488 52233908299234561 331129705180668299 273740423165738009 895517713265585449 690285130207173077 334935978586935455 610698726901933884 461899782965580467 920297540216065180 599530519477999139 575580363848533292 232874807514773100 159571131669027430 768301549652271156 23071052530237553 936552087019553146 438133494916088744 812932625425632630 503781261880181615 610250394014181676 884121521379799608 631812610984004139 537768527891543803 205419605506063494 880862015992576957 588576891225840470 173138403959511629 261712984387081826 573241869673645448 99176701847865197 302332311541820469 963463139032638386 21348876605812205 834903582873278003 641408095432816801 776337150554283902 31876953363901683 109093970016527286 645244562877479199 6683557989936738 243669872609396712 252606165754338587 118968558685704522 423974298908148781 941617625312066631 366780851497902483 46048871554663117 882961755546440976 946366915121893523 679294168538746136 765318173911380028 930062403726171841 57206961389342654 404907115349471645 867439331995538800 767412105978698547 29986504043414234 255416864194993395 732350282302394855 371100130116156069 608499672738719450 225316290705764642 824550791946738533 229742236498512111 577472440834394630 406464772508950486 618834177765800291 282216176994442254 203607267325973040 207001032534975087 362146287929645129 439198557736949815 629232986061143118 458771441693805174 743409551699875852 400951140364689111 77394380430959877 344973178849107255 84617729437236325 600407087242983995 201388399667112137 796928920877150134 989564145016639246 289505040345355756 214258299977754235 698425219601650089 476282667864596114 461837712290344528 211224743418444130 112334837662315311 18731784524461966 340830434616861460 500001870558559520 17891032048680468 596363609770868852 665487945159485842 674031303343293526 81164757215926477 728141774759413809 764629363144865137 888244164694293622 468896757988699116 621846926738908914 150988556460441779 372340455735758536 933892613211466746 59606917934273441 896713986895808568 293688478433350836 125393725648099205 837963829431496669 445657010491713683 717212616570727157 973752269115352222 931416841779352044 74096012674449746 880611443695104743 600118476816332463 164023597665669346 664229206249493450 550592634540775509 105884710493861111 42624629920095197 330146052720514173 896649860920313341 408501407805216584 393477739940057283 636857812110248297 203543343968248593 339399343209211311 126674804535364779 35902087462013442 317748090717834759 695292594363065274 115426636514426204 383333420626016487 431359055831207672 641358272352859161 25909493832600640 501135159983535986 712179936243572034 718421756057378599 929868721306477305 982526210896128913 219548984134472629 770660259951119454 381622670970255630 751688424941611510 203173630286252426 409004741989316627 321295418519541992 749150599183187855 121655459419580300 707529774119938448 374971957110076748 545754402896695667 726452687466099260 454940380112741870 506314018290895028 692346585869291902 973789348908107456 508557031445753043 99326077481867510 17910540858236972 660417905044502120 45669521221887453 851552504507685832 233397046303091618 407877671942597317 855504197241842739 825052513832955529 300270136170498018 637225911999814386 700491201102168503 417001992354721424 598138535444261460 97179525563487348 532820483004032388 699826641723847541 476891071740477806 99511011027512331 335799167075522601 674444047876568157 541559677368623681 990005103533479864 534854136179247647 789104896440422716 966842345566422999 203679671012980447 107745248998086392 975018032083072375 159377028223455518 645643082819674758 236170938947059188 915430523258211891 563938389832298840 5410573023483992 248458516485341529 927759591735940803 336803556559601764 999180856742281073 537589016137449822 289114468979241304 776058454828101830 840985043358771858 356066427410542431 438141295219568189 423882691507745045 223301328361570142 131329559484482615 332706222604915683 187994330613052516 596461224037052534 137521972964805792 619092906124077666 603645435898649061 52780199330500829 537000827562768972 571152564006976129 527225534748813903 595252322689605012 914501892526148015 621728909686790784 796663945699215264 369712855401519476 648985256651735752 184894819535366972 719201329808263761 561306628551442490 546304224704462679 759795700515090235 165974881281264984 343690169188654521 645012065847426105 817081131121723350 48371227312996520 17515198767838902 830535923683544068 867902525924116798 626323788442885259 22556378397855745 868129312657236665 705723111118740314 514012049023414135 982251656345653693 202694448458879948 413517120445732101 973596374067309485 692876249077705457 457492507636671265 763189091598263212 467859692310303798 261911068572472061 122049840814574644 151560662203935987 414593413314260968 610781999119067661 878466969786916765 788657620870157575 870295716854969736 100730830222798361 492264102838923291 756365842069919330 411376570728696652 4636337581677674 97940512940174433 808104883851501891 157018732317342201 908761871124156704 828538423250565916 755018677567064117 262793435008453407 747236644591257911 278144715124714623 955001246609273506 453403233532094115 404182855705374956 743110819688470688 171427456724152313 868075908374616876 429552334415510862 104500676062222388 320965135431875026 345331769668430342 367750224960316944 198790699556959012 591759698856143440 143872354812794824 16676336906442460 131622686837000626 717121390043158808 937008456106851630 67423316126619660 702176902467475348 840900810867320237 94003349012946694 509642776172553071 806477331583848592 785920083417706710 740402226311647815 858615935965653762 81436853471288823 98640723381403089 439839283964265828 972997755398911245 316600551019876631 622978390524119829 763496342999858565 437831195019496805 165092181948653601 839665482939809769 110848886336991318 611805598377490467 293129307097518342 661051844302802059 455150431778556694 898557949037371565 20472356415144491 553341880148746589 994199202094330966 434721489001714142 240105027122726219 79021195052660366 770568595552504551 147165006343815679 569652043921990610 699095526294169850 172214823082629190 649960762886841830 621881938576201286 992372240439485313 781957400412986983 434275954070561926 957702519181824127 230311067419617902 234727711077033057 346326431026159944 624606368845148971 85553081057443953 871982644683150773 158829188446003785 265480466998897842 519477938360713338 242393628900315363 852422375984574641 314133265767271090 117067502033555980 158323700491855289 813170086298813206 305704406817117799 905352966569094513 490283358171856500 946947027362825158 651799960945743315 304996992696175847 193484522219528344 102464354739260833 618478611308386642 105496451515095116 248105265595525485 498795944699789749 266924769229956836 683645408186072516 667486967067328680 248020779612580048 693178279378732589 100918264235714681 447037915660990898 912567645531250593 911399418336094234 119080974179694734 273213862302773374 662644541245293691 78561615110433396 377548628740307884 452650070994729429 675088869010343968 587494835066679333 434702091884441419 267695186178948030 301944926996509471 556715665356122320 931982763934014274 97206751963441300 45595136306619619 176558035026417718 658711824907717304 42171477961090089 478970036241207999 920788604047848338 210696400757262191 223741548481365478 204782806003621126 449250158335319116 384249199172662397 850755000362606203 123368080098153447 403812641507039556 361240618953920862 451045076407217037 910773548285556135 872991310815602016 189246470772327799 284149891899391262 400164254361464186 449669020614773121 888868388489361222 268213984539810412 15297915644945821 765238722318142863 348314811860653740 506875028649535250 54038726515647946 64737378461877385 384338177895301454 622047656164832868 473581868606535440 143157964201729874 63867843978100459 539106826192732115 291060367594373679 812739692235444660 376440653495205884 22404973421878385 398223332441220941 836883465698463154 588124459762970194 414480742700167279 718528128444779942 50925123250965488 617266551983977134 815078297440531128 764705149445507835 925793756113026754 799021493110185596 523570322259035900 985225494220399226 710341731579834669 934945472220843668 382813443895730178 374275323976186777 88010966606646202 287614939109680691 786258593219344929 123531191943276426 603266139605725621 959144982046185386 550966441529253285 80872838729990154 193614355547284261 83621048424082590 747859376195357717 36817113991096328 664871859164189324 478224725906720992 143194898293275734 847494393928348504 788886155170917824 593853002390670683 528642692967236328 480333175583674796 562635203882540199 430722340056816937 845365034495474795 634905822999786194 594765364009515177 464088520903913508 204066684042177798 213031937065717448 253972102419366135 336672814727575328 907604779840072592 667149280977350724 172515588479671209 266644740387098262 875281935300207767 890448076814104557 35887558523265073 35867285503399595 672497646315500875 614202723239105422 734528167092360211 523894881758932322 298849361911924575 976475716593025133 644506210587599703 114549812424274677 399500463189603138 316659661611622685 675972583034312897 174859684445581624 952530371562991247 450394258714388646 511107326473818434 717029906118092502 881999942888809687 701427203049497575 619719750860597664 241884893636497812 858515660727650567 186029245549773106 538498165866451850 496182556383883638 199419976131354901 969101320453978219 172475467124547716 168134815459676948 192192969594214232 190905444368061638 688095154069534496 11943148361391498 831712611489055835 981210682368569011 305545963932193828 356009803753009087 532903254364642821 291619179883207401 739626674587071238 778566134148000761 413396456971541898 971768604036750773 628910846090084515 906459519074806254 402925525702317956 675479953342568197 268910141979237402 489300132903805256 471833033301542790 616846976165698813 270549786119723477 178600240909141728 630614978962309055 345120934963917414 801464485940697640 805179367611532488 509045134926113839 896117884469596705 144520230118410931 761898685601559087 805056580029516299 198956331314478389 301032684397978043 502874383482148455 428000096299310826 297055980474279005 392865614215957483 418343397240848723 259197075573248953 405119392585087694 356089240592309285 910023669768420535 624447911698592437 281978498980968107 274285699101551406 195132242387823530 608574296222380171 954075019316270832 659083681920899956 36178855960338845 226030779708221567 594066298575042127 291984451100321995 669335542790541743 481658340107125969 493097739884403727 594698137542511523 967909340941691970 333033949351340867 527151965708228843 176793303572936199 68372323135896921 361287530724282343 495159551719835894 691189980089175535 857626958426854746 807620033754477724 210179854647887174 583897716226193548 108920448482229688 976188574060369792 86701862743746013 606585064670918797 331493730531383696 576759058752616645 837767097195365815 910482834154261757 682908871215786452 577191789869919296 489615342984251034 420521529178115832 547855639599599391 144893073152699355 874004691838055006 404420476848664631 328383436000247790 601706444788870613 332101295677070078 180852990233266365 391823796759943150 920403889927991818 553790751399999108 622576339085734363 887429754258435858 864083867361174948 728906912542916211 641577748725984003 552773007691004553 705644425967986910 689927470535531120 4797772862416186 861487135278247982 622994723388329674 957712236248848033 178811397707476999 266760828811316523 122078645175535729 961522151283453512 830202400183820028 836042994446551630 768153179740483697 877298483328996412 872590951797249581 938372577339713737 890823563289499171 467389016353590419 65860465591642637 809985270256852156 166926642937041800 955817816238502574 772158614482140455 80088523994185239 876940948653681429 166090518157498151 7255792199215550 978598459125188170 557016746313400095 540601626173277751 116739703308647996 327769166433488831 407051257459252077 274564965666164909 862041168229398056 528623880572220267 4121001980050949 113485478381348131 414040209783653138 86200976230543917 457441679293388082 554632328698115814 51714542024031992 212569958102404269 359412469613313560 489860522138423246 567307816747897200 973360276408978268 19998992556143829 513724314344069132 281689290222420142 985497233130226431 52026623012440072 812077760754320140 29650015018694443 410597116631573761 693915066900418394 693752305868002751 657773892628414668 373204213269421250 898110989887801152 689597133864631516 286011382959032579 116256371958052384 464171946512847697 303256089020861617 694344181222954480 781338801938261558 588344176914267858 552094437460108827 468831713371622321 148522093403750286 821765580946989178 613749975172232840 783563121165910228 569235661559368125 225503687733261842 143812614345113632 656149718259827587 487381980376847752 846379223764551380 20387569692541883 895140278505169652 242185621364858078 33815103500993915 126389729356176699 498852725355959019 524015931651458309 346394275012983640 992753812073027929 407718546482115308 848028416691498706 6453686394878590 105055386770712322 614142734195587561 560704722596234422 507569094836014583 521560415727294849 204663307745796393 836740294343255023 210185788308790679 454686406976701708 58347041739324263 706737736160591660 435936167284295585 347577504060796637 907246312255100160 195402173605387107 216343138270801618 239170981277867169 602015873926571266 588128508928753590 101318618283137249 86269446849603994 673489458274379467 961719321656806385 486603685773241829 913779790546987146 43159723700246147 829164496539204185 159596994966776653 990417189271334880 387100862168543722 129487953345626901 89593535088838984 921783084379978754 276183355292293380 740050660317027849 668760490781301187 672703689278135791 443878516685241466 49167493223073142 804283045050022895 346270450755687062 455756562230230691 47979800726602110 353117117029618265 796430050961554676 553785669632438203 901725186117603050 477664531210052262 762761127809909798 471070715916204717 927911242764154403 343363904774611393 792932230380202216 795255479941551076 929694846812300400 560676170142612130 603601384156028021 481971340965521362 138653741183021873 470127382202755487 785005414086400942 167751182638594171 675654884029368143 99214280791002957 92992269230794787 291739981530959400 65471652367425236 256678962088140123 56355543646893994 335593463740992243 809877016896500524 592246507201955623 981772810293548580 630291375086048704 541635113561142375 430713813257667149 655490253062676628 26976619193590423 12571751118802296 610318559635094148 17344673357950067 553416807246398629 324130745127749664 13274123563826196 41892361526111374 342195413024776377 909560243562962049 627332896234423951 938850355743673786 552491571822670709 447165509501070158 575328966988652012 23846772382155551 895964225551267333 639558648400262032 227836202974026064 65842751377936736 918790736608662895 880825108425688612 391703320430088539 262053661313551548 433298273603814650 704749384015057855 151869565505502589 875952397211644224 77239370657658620 507459359263727954 829216344413292215 330688950998750131 533030966553128355 539928143083657982 798678542264727295 261310082112695558 250106722808987087 246694964695227502 239903408341731306 614919165844110423 761777095564730162 605620237457847565 815215864503287329 816929331475838582 363061670577241080 591654539998568223 171482786878898536 358615532948855310 557306598687455130 464132968102633352 294820862343870954 998964502224164918 791029162472837287 554913099423446434 656274248894733842 995401915611177669 863371079311981593 32136627310288902 362618279936723649 991604824299055567 81102516703537809 183147590020007386 316735064697334100 876382696303792171 738186287589754485 30714878977892065 196026921162563443 788013774745951129 185773627656577340 137489829337624527 477394916285941539 483697096904173000 52128673166139719 860070428279407992 933375327300590648 715965918710313578 420954302625532895 266149341911155097 693690699460431008 676453018826150497 266892164553973075 135867763450864767 810033889381318194 659617134905363304 853059844692688830 689599660895390808 171860141894432797 809193657369439677 2130931782944805 933039258575964249 167079966694955557 469511553814325447 462941265932899402 369468569565590912 949858493665537564 135308900565481428 235142804440977576 344876836429740503 677727451511072733 23931383643308939 952045503268693578 785233434523264600 481674993208748396 313591166646855529 343958402249311426 215025280369512300 732409626765088068 424956771656063362 22492704533542733 513160824704006756 164530662569788769 94807014596631473 611320307987793368 166383357060881493 103166255079705098 491765742197807945 843134666884167287 799331044429166259 146300631443537700 975157543468277261 934862046473357863 105260379018979261 397908318045872879 745983872610394999 180652421144933021 388423195754099448 808066790420292854 64623206001058493 391482372906534442 919378733441474437 233554477619399678 839874080560728295 775717830085743211 206557155096956542 953650704561518777 970477389762119815 949621699926069824 384688657452999460 212189227663824107 898038637381328929 664246595676404665 326500282881564801 129788004180763074 667313201947399028 832339802230492149 352244387332401675 794315982882964611 300362514590159219 832334944617499234 230703009295309728 965039205232705046 516820476744664551 953132566828835017 199285020837902004 999126256979461388 873305306372750138 96348584264895309 551705705573278522 12136981701270258 232854851042966888 1283732209815377 680740929353897768 655871353283027679 926936109374034637 418666107064461182 435360296166880051 634820559470967363 868848705096857960 924639686927142239 219476697124049610 644223666051168812 173291962170746168 756714628876694627 121022380446009347 119193426145621509 646715732150659299 917777868799997279 179078137892196049 934077242786245672 648187003250186625 746117711150827594 848299031251473150 875541538854497469 911557556152479171 990436378603579959 319032076924478320 542119076164035305 222266610861687041 112688402903165053 520541237411134654 766125663675702022 461653236517824344 354845971120185012 858490898694803533 158152461556907762 842067826545160244 700090146324558243 716646891110656885 874886850997485082 98072201583892759 398595582331421704 187977062834001609 627516134956194953 178276312818178056 314439217032330025 654586117649160225 865155107023248803 707654225472693402 476941771823285929 476694245539276565 676869616266309076 497757339065799258 950423139812694117 825620009561745147 654604270862550549 772223190259751814 777312894643396190 702518036203094923 90489129795994702 883774891728586820 378327889797081866 836068580936972840 797577695077406397 338577037549762664 398818148806150122 769341565513659182 926889015141344941 547000134923526399 933418072158961738 968293783983702421 705566227445589416 268900891340801968 705482044671555928 173867644087924596 542035333429124826 870361193619889388 65583929145656605 968463419311391706 79657209584657198 90410411449207949 560496347076180663 65500005323288681 190959555419943524 693844990196424111 161087838619477157 46752648859025832 742751963094573913 172388642678183999 885351731087330246 763824777068753229 590279796589218410 44911005948141079 816406383610580698 88647427857161114 642784909101499475 477373860899038550 744450870332465301 287464386161793986 520274858750493434 502221729967320015 572429229864484363 72661301797880688 327314877392810511 92443764965276217 344917104187638617 393481783788450289 731260935191590323 571386487731048960 111032125909607686 521182255824393015 267138915121940777 524659588437195416 678166271672202587 396262936960824584 953426028083587603 370357841335203483 742473206095814772 755745708956479410 598651060540327732 153962771511919941 751906567794019470 447534652300430586 233160739723290915 357087050474791606 590799156757831653 672061233337775654 973881651758464330 587402824724540760 771525452412860963 880960354684389481 182917004726297662 935312574252992514 349242716858352918 640437698817270897 582138412532622330 239863297575200699 340658079802248293 50152665210678108 234657655472876281 6873348795481941 640893470290636093 197311517741775796 172460915319188 55453874206588882 393480058408024615 683656317114522679 362704271765504307 70562899620989714 764861154094623974 469300959326015734 121303719424827585 872984772924004598 152731553593662256 799127472222991179 302408641158353117 938031694946139592 330759361139395015 21103294241154111 838183773198318706 44003764529166747 933712504197134705 900912021405236093 31173900574446267 555918576294811457 838845173705775039 23909920564124365 320691563039602366 933891710647320849 610859334409347960 749372019634159302 207641351947533692 843511022598015119 394096951675888326 990433428541978641 58908346344469096 221361613521363898 893367442902901721 791835372249874518 606546536434027243 442099877362778484 81985500943678017 466942634839269796 748081077381185227 855423947379605031 545465430833976062 78024272107043603 825169033302670826 312543074955997230 994513866417276973 778872206813075609 324032013329585278 933821462262716778 423727654941948606 890578119954678726 364481822946149491 446179728346686706 192530048748137651 652391224328449144 248137479975939761 763416960915792322 440613457951286779 886529689765263987 636083247620279230 442668586440203339 372929334741791761 168417342525630268 101462979238609467 228779414056056781 51385986493577264 886066355251700369 44503582812761067 850915618126898143 524480712281437536 756328987289456971 709607575040635190 282505216280801791 342838875776535782 267002761786452990 600253817029978509 341371685244424566 74068433411530915 179026097800323226 47314818262236526 702022021280193758 60835237204228431 300237844996038199 416534154820011669 552147106594237334 223506565065470527 103877149745556315 69184881083042789 322290815842383043 130525617219777123 739088492476726360 777598428081266910 261801327503787284 50941305439824897 345214475753385846 532970131380846993 967215953838288078 967947427020880579 386290787824475368 335364807409330856 94157609839581934 657505299709954851 694432336437130913 440528376286872386 974522062510797076 632341730577106384 121646435625553010 77786802266082617 968513472744410027 942601070730407589 933830143755246671 310855869751892308 754175051711403027 401922013783823829 484241168817150715 354196496673295892 266612394918883390 165386920369793133 397177167311189919 26956551883730402 15712694980149353 806096209028497793 895733934891076978 972349263260405671 606847420769677058 869014963257296780 936115163278230426 941806084030149587 863047612915962583 825440148179741141 785790312423423521 835376665847158799 888044056315543525 208486787434192748 554288589460481934 720352075594757696 11443863829642493 923381229594799838 506162339668082591 651462699341554723 688176445641907841 681763766020822808 915514224654137918 709979987256516585 948521408099907074 157286038898792688 10689910039353426 223592838947108892 284702698719425669 949481127313384382 870206251166596961 65779900332927507 644555408912253867 789404194930151427 356516171310458612 977187931506801123 975063807613415599 914008722966419020 685014671839327903 5560656170262560 919825039874623399 216701691626790040 208291888907439561 76226699276542806 612401501187193193 983927237811969029 857909255281801762 420495217713872019 301376772630755431 190161755461767032 727663934473896461 205503797467379938 894997071986227913 305253844145773574 282480519398683410 371711221185138505 220033157600232265 689641122207549929 775598666299370702 82197957248771502 503851176713994961 298702629383212015 969527591858745162 240371054935879320 949955494013646631 915123556336410466 400244740155573131 839292425644502208 815808918370874671 519234452548187939 520171163907575338 370225170178999149 973199001139738133 103498370204627160 803260539075016571 477302487617361397 462124349268004714 623790830800915529 860413611004092771 795323695012166847 221596971272944608 122394059440420389 802455665507861256 960449859717182144 188382103819422246 360289238803392471 214234464136263881 902775951018433311 712619693745693175 843773759648898763 138647845719090224 14875936503384018 991857394219216063 892448514770083141 208246756526706452 697328751897657508 843468195626292764 340362475608509046 984590594245952559 531896698910803782 22602602826678550 947450431303486342 746473927290138359 575187502846964423 846001681060395472 222336053336597480 329984305818520170 938101531671255994 556159679899495075 767044668034099874 285574128411198646 851152903334603406 677964702233687236 90443526162417455 956189486394357124 48005594901481256 956696998975333739 494019890792752640 776358932360710425 514735376540540106 557747538781345222 172163522994118276 461168251836943176 753352583710990269 886279113742602349 49990668680483730 7416832211659887 325385144352274127 585443291759621526 24781369875319291 852692099108669135 210995795496538636 954315094147514067 413923798745543416 494084934180465541 368215636295976013 981900904405375592 870431244683913633 954562951414690221 440756396335182561 919740566373557252 648509049500268680 561340233989915046 370144461512484088 738024031078431070 919780469264228405 572640015460913873 718299832719174810 426758537904553101 993314368356037649 624805316948023455 134548096279515644 551266629279459409 735268476904112749 113260675945026515 348233044672818193 415187642686824021 264038107183060554 812331039298334591 214080245508788773 359619690775807948 87978703403641297 982391266825413336 310029161128099756 47842004568045493 715808313742484976 481799298751692996 99587449541103416 795480568538988630 978665518088967127 889166450150221722 585492274603450561 988786265726652038 168190605581102511 163440436119476659 557205740999585250 850212914734848937 132630539193407936 163573094135315653 922870995477748251 280357313459537024 365655507688320040 836923909297595964 698305894261012161 143133559732485428 532817187365929856 457986356494536152 580585313212440819 835604405973953210 25879846427459502 461962874856813729 672407770397691324 229338145783827793 985091011948126159 183409982964865039 763162303223555363 843709018627609065 286709348164065504 994333633288116726 663298079118324024 575728934502000140 313678145634752210 951548133653573703 222315517362308652 799106854520449955 353222901430381932 175803026251998843 695279995459448431 326222940257347249 753149082553180650 805997112910250206 527846861404690153 750942056809421956 174818881200634754 608464763156949263 309573122990429408 672715524890242847 141421003480083135 257301771862281819 470218665537636842 381282837892876150 354816028934659180 595063662784969509 523377192733182383 402341888948075097 840455006876894416 769184801037660668 542677773776571175 286758106973020106 518293133442918699 404277209209982707 225338326933857562 594464235313278920 531463330426317635 423137485878740749 970860219294739767 544449368995640658 250041340986955640 592920405670526981 317780634071171695 157642332297360883 421828777650173760 127879465586720043 49703393112303227 119489800570421906 78326186969581720 666784186007112978 482354481336239616 108008524338760461 689014152907169109 195943625050287167 220349896616317778 342663105271504949 918591424585082769 946541635527037828 333181321334311564 371606772011243296 682431235955163215 469960965972260824 985474488207918363 29788025938489578 301167001048376989 179198669873143185 46772379111786797 749940524860841779 208809527709187657 243920426586998287 298131133728598291 220782464989105518 165664406702019803 779824712850255197 215284157636876274 847302121203336146 514586870845291928 137021397464444652 262182716705707954 826822936927908082 751706985479203364 89336638054779106 367465746300890050 728008816608574843 196368907121065256 96528930123067988 75872046970431967 695961154980553898 127971906694367632 150415528075286775 820416090459412566 696092034026697048 757802433276728386 993004659867657463 896208508663056529 307162818259758232 4621695434200879 739218093858002712 891519155527522663 491528150028230783 687384373619760070 794633664621328766 800820344484697533 266120502059101890 855044465163015379 57028613528706310 534125417158498437 182312393901416960 102594027809104301 258774627218970774 622945309099192249 115781677651817460 344602106973467845 958189322982042611 522370528843097469 713428668809523503 622167017789501284 870078130944459393 455628348948166371 286094420579856129 750476755309377462 264845189906055067 421142542145890430 70210924903109726 120378774083201081 149842695492442594 653249387618676020 88927745901184656 184033430509450070 574442418636719782 506807941278431695 24101992339356297 334337545033764509 718093667121403759 211943497990979519 910461530687206665 464545911761224550 378306069795525621 239601597485498216 362387106475005419 494919622315113182 813727272266525551 649824059724275298 394873711077615196 904292800496544474 867987851160757142 50584234538842678 156255877547663786 756747604022817441 928780903855345070 703838517331898339 383443083822871947 645035270034001622 769561965161907842 132994595473351964 34653803387895717 283104982624267606 501608116565952991 381286296021004247 995881460420247114 859239917866651069 599142990047990831 277650136333111594 66808712804396641 189665348000463562 705322863874876045 359474286740345044 677261887952699484 74096486133533326 309817408746094892 511641384493201891 614428539238459550 240841838394489218 122103694576409635 980605716506681296 203633789031075943 499104482876752150 59457007693834530 614981900220470973 447855607422054307 235270448253738093 996715532970300700 1446871430051865 235924736149265071 699735892568940259 616317538638099032 37161542984474164 724895201337225840 126624585345876840 295723038442271109 649000429378261546 530502024691449964 503350389963709369 731521960488317401 613103811563808409 737104291501585273 866269247638860105 838214654737843396 520676498518568353 567878816723241316 622361353867329048 686026812589194424 816680515370319648 942862507469709595 764058267506521193 36170696492727782 474463776602245833 961253136854592977 815105577606971643 447909494542396427 819510768296780319 562102961733835334 743923843358236754 628241217420751486 291711295088781837 808240981352068940 771270770406521862 817974772793606577 561550489524733982 385120021867454557 209771484445486587 396650171993417023 886190687545598362 459334483797169224 241211579940316149 49542353236389463 15839146880634728 910383991987929080 58966963015504530 762876671567908160 67581056155206994 899094374478029117 64904527993467396 529697244632597627 929640534775976335 846220038702952157 351421024722931805 76004856209444103 972510297768902728 502160535396263740 279253980022299479 203250553840522313 261185243345042265 231908792888999432 45945611181346112 25377400279030014 993239078804324236 767232382022911418 512017399657238618 442537235801302879 145622480320855994 180740715629898744 685133612308977723 838637658355913344 239506072553628762 61036622641521208 286980299328394907 908919989812939030 72524351444362916 671255792617789976 283855757282658428 566572556058710261 875643500257777544 494450350608799617 583475388124623503 790751973733444665 32583422714753342 325398062060587256 58199960790600312 172532236299183470 722158353821361781 907507074264523270 924543110473353063 602198063309148901 75462537890051336 406727867826710096 55993897251346991 930028414969738552 745615450663507634 596744546882854293 165842646985081637 643275448346944117 399084441647884070 799888484746595736 912126202983977847 279239566130558563 420386692171360284 824812732859480269 264930454242123740 878401464530491629 486727899676307380 259416367391245434 493950177507916682 616382079847721296 268847981836077509 624037382931682061 376328119385252279 559502737731454306 385154646314081804 424052287893925491 952112142600586446 178302162111790433 536455911379772725 885195632132563860 533493164069849251 675751380262117213 269520431428413785 231983750846124944 58566914642305965 81197717807017327 599725764301398654 391757260645778797 45697895183853677 577851174750331102 903588663349152201 552699850545971029 542686880553786594 429324548540132186 501796261440149446 588519900841301920 740532345692652337 562758737482425635 839891329503700094 828459758496767602 988379437473900831 594970833028886905 244541867381763078 428382273055713993 497483245206573977 853360293461607655 25294287887022655 434663138411100674 70535502617675641 842810134659911717 107946532753738965 789083129999188408 302889819691184130 388265746268829570 614951824238067114 459848097438177066 960913137204912186 5719400674896999 420709843142388787 442382855138702529 170371990525019125 102512104051900527 765625687863359259 317641376430363182 114909294207364958 707835670993533242 845514054273211529 324725480432431411 931192178253439088 888967448347022332 749867440505755753 608423617866623965 590433132957126568 788356622436534706 225596292707441114 98750422239379017 502456186380338973 807822187437184386 384677039689488999 408008589942196527 952568440545216485 547289792632408555 684069295376753442 244605057818475421 239199204138854951 502344240687795249 215593065874226751 470506466924858229 255260533742775823 162273865594986766 656327293311582868 4816690979613613 185143137085456040 207447876278898632 804672204595819206 623498080883895675 524718232880545286 760969739392818893 271220334827768164 463853720043782779 998954347824147916 420253247340011135 763696671362249044 59484589800827415 531970407119399808 775994114034146101 300238465802522737 886200011034843292 121280169676477402 69418006199868751 517321675762207647 985342853072304407 134272399655867560 6613405564093590 334967654812298023 319112382443169261 659864014735966959 520414678177741950 480334112891050305 508406716936762656 551180899361702546 541396136260087019 326481117750056109 219791118414667545 372138426496395623 412217227202958914 515446865633725239 163832728927948599 413632701012891437 526184304249001503 37651614155831965 367892127239925075 606084525487418906 165250911234098497 337747805691219581 214338629997281012 908718814523732390 7502656573812048 734525620296917085 598472481052331211 155346359578096422 437359717635602870 410761398106588588 880705653477566250 435876202392120066 75339046351583158 268509161466419994 957406650708415418 548025732623309675 889082315967130069 34468159313223643 742259133267290825 645504045504533170 162190477788277992 851729960030693050 820944404883505413 41860684461706009 353043426331325782 316585040722733591 217852923512106666 623434939633750351 377087587982843475 86504937929199207 131094886421820049 502461041029389993 230434893119755843 684426591465204669 235644157777425421 103844127259558359 984618188752553456 858445292409736319 142774359787039602 315000156700152213 937022364336853003 488369084683387541 836733021628625593 138784197675062908 758363048568242513 586086557117604774 893058593132402119 469236078570812302 329421218973745210 784009187719849990 392214967284163757 173610399629310857 207628550422723473 187920221665457428 347277009763150577 931619124299705376 37594428938622802 57881456777538867 928760874589744603 575400986479369730 498648889241399923 540599198785855203 371056803999970584 233290377695327912 363735953798859497 707419589806848034 459832722692334290 154436142210844280 228366054804138316 394339082625388363 4548890220089173 54803788419723392 79181612987573272 853545387259748942 557067101703415506 906354017000108500 799721058434307839 376686665911407227 660725791453587381 444614390169874625 969622140190492088 229328956791583356 970221782434074795 707177980582066823 301059893913957115 675117097733911921 991547469595894786 741714520200641313 338975766195471049 565264950043754586 420728573609901147 235389986075221044 994701996648241987 45362644184620333 357494882585046615 898502917012194325 308813468382112357 980557069139504901 661947354824119606 858907775286597008 770452710895158340 914104076559196314 391986504856779151 329255656734249106 442365356600476443 135975021799878463 413279720466425997 634622894732347794 319491736515289901 564181653482767488 673120714424594651 252463927978015686 341644278311244038 951857337780457294 815027131390894212 645101100689959598 231881659904597399 853485673953712099 763730140570742547 162728119900698080 524944835343663886 403329614760818409 976140433910265423 56244370026945985 467543123157462925 557742253979302432 801313151964113759 911251517208026052 164512614196166623 411542875723297193 978546078909952539 598635050049163857 385017686673651617 943166853536118647 733905120678755432 975802676687154942 766616868672115695 932720157832529310 592384641158251813 886757828057755650 303800099649039895 417281488244862075 521018515081337063 220251374199008821 93145725569608846 739928119063050381 799766423910064160 727755683023425739 93021860569283197 132764068490018894 865644673069886646 665524263228941821 942835083105043098 343318170889581839 120261373095091464 24691565385818662 172696810154563596 807618841801907314 151904234159755286 658691021560034345 672543711689166784 818641679464787215 447398892990817181 622575402014498278 613335918715448844 56989392890087901 129044518664877191 807915648854581124 369371158163355463 530717949343616714 630667207348154294 828077538916323617 410288330737629695 258462457192798771 185817772642608205 840284114617782993 737674389366452202 467904151649592632 398169187769409347 227742535861106031 239388116054253789 301190293376323666 482884438315717108 274002512935665157 52909936889082103 580403477409750593 609617154781231852 998648295965427578 99265924383755409 619048608418692942 112437275307325550 20641679565210573 981573818388717192 270077032975428475 93208432588595864 467753620997344760 812543061710729128 890828675219101272 747747067358825546 765777108733388877 502666749149323708 582783034339460384 106344646354388822 773434412611430764 101765451484015039 504796433602080201 712870940165128712 881309809039347268 582862723147398384 199980062583614537 188319789979449315 537786207462410989 149893133307779012 813820353237325753 838877604164330920 169075055770488901 208212187005847248 50475769148927696 72260906675663065 651129674245537449 975061161317770508 569477412755544247 394560862386082678 19725775403175621 105686761368635849 563805250727977107 826656843622354794 605659290010811899 631475776205508847 937782461214183565 850111222186200441 754480663885003331 741834485310269439 107589492241502414 167697335791343469 691869237389293678 198282996418696647 853336263419913668 79012582157083269 753489984326259052 175361381798823048 66878102972134743 154986101141127478 971981305873649959 956763588676628234 251559424378495651 660592551862320309 544089320216147121 287611909857444314 637467061305333224 591806237658435373 182494145058555454 643636492398093317 79660139662405481 779792242436870737 247243917918975456 670038056871107412 433673460203297969 98211977309327456 63956568064688143 595308793097556716 13943253648250191 578637078492009530 47131933704964464 817294773267222221 615211755145119609 706565701275397590 165163780416509821 603036632172751140 769089755517757756 678721171555191840 86078465880368009 574430515278555947 185290212720767059 733073763043006508 132489710354502954 33475631526559851 312579611097136560 157758341011610895 539745505574179230 797558237433666981 77335028753677452 968342673084890616 519647340941825228 104298087339329816 264535114135170791 896333058666806957 933740903682175138 445742127829061221 501317335392516569 312915998285437479 614340700166834368 82290283660927802 308106381781272278 716062858164301528 555956633578433130 494227147590012791 949819424860490568 194958408317530309 893294243986330319 286361878841127883 481451292896580663 177619713374960150 447628421698648330 519449502822327311 262439615598427175 131268354132127925 169064579711886933 7852691578636318 966968690339811822 790873011918434027 264788771655892023 927644021212044715 502716466996419285 633919129078052086 594822077618142564 846637550120609821 599520391433153092 766426133614918821 352300516184341437 178793968983602182 331820471524048988 339490384504534333 53976197412289128 763514048453896692 303050842254430344 284838904747670582 715260466122597162 599814121489597820 178844637541928682 874573570884759562 346931801867749561 23931266636104872 631393606684861328 687382360250539880 928868833931782313 367479860397638776 706030488142657214 913334344201940364 132671894349345720 419619662892318468 544482340972390953 999361091286005110 608143814482418488 982008460585393696 168740057132478429 85281794177807618 883072512134172308 9785814784936283 402544408348033512 872779168433599827 645251200969307272 199395988568563280 53475886086070227 361044443392786271 89504227472959429 961294136091706769 915120823939841327 224532144106588227 811377349753119206 824086219253113884 19456459459802854 856997192830551134 371514360671197381 888160563357179988 844482415051734391 439929160450425149 511849144686664690 207306745241145395 598162682268822784 453933051263843154 837428487461897776 488465197358921024 825882828609006369 13373552631541036 869607940498309830 818089243073425078 359659100655360162 647884554926044828 412879745063248376 155050984395738045 890837115981992102 403829079672281561 266844652840369417 212241841969032553 15473542446739207 228651757173663627 162275974292691098 255318732257393941 720428893755399095 492781728449412172 323148934627377674 430351150418155369 24036158673575306 6445337229398567 382212991354384678 526415910414667727 855734431632798436 697951577461163243 587598794479057916 469955265291499955 700616769116329425 772781706029583821 243953208577598439 536347655261474755 405566616519798483 827371727286037185 924368612237645851 311793843519741263 694946131887342473 73665801498504471 266623564157279611 793977908956639103 800814205848216654 77096917997533953 338261482758841612 519839643570639368 954101407979036706 190211603575446614 428155010692793226 969458833481593870 41942987721753634 979307673153961374 340813143381931977 435572666897719771 301546733273978796 760799798326007705 815011696474879866 544455750794372686 578335137030008966 628233943999302822 39489971515689295 764798756668388654 930655589392952862 443727076024396727 288947297954112099 948947332867128048 735409759759835406 615151152414810196 45659440696534803 472066701616418006 323228116223944568 653302832688945674 869454368001486987 941981032745256594 649706584049409121 938682097466839199 583579104474762815 674543033955810569 979636332613891025 298604773413024008 915955103395859803 55317379648434863 190981584367786480 570767152980327454 348731501978471821 381073490707010608 727521354251144657 844367861909037181 961242787464189893 109737328635886975 983552769472862203 98787074708421562 302808263007076325 172217685088335370 248515949443302844 52107354956824678 403580463470407915 520606696038834182 212979646107134946 304224436234186702 949392169393907038 30792267029547342 927661547358791009 193375484405009129 178287531415454663 98155626453445571 91101740407049224 271939778324398028 804994529309017923 971288393551380259 592030449899514487 289069074036394364 252606750060471670 125023911860115476 133017554597392417 791709396864054110 741922200237892274 270297288984305455 321496003867095082 276307426344542205 30996369768763380 546742713554319888 917155941042678770 143555907064350266 523728901713832377 359104459076519296 355744604434936590 982386667185655232 967625402978985730 735018378992284576 125258136297712293 364178341652532877 392383256662766742 775536103665975982 579133297146481976 840202549733818618 104595524754223221 244898493048733839 28851483559377145 309956378390080446 421636378052944212 721625365466392530 95411857863071357 746035701881441653 897689137966066233 283197255298180392 835606810178726257 611477206583836867 341417812206677671 161901011913291659 262068091613491619 335383222168522565 59706531713512044 454810562474507053 589964266147262101 659456733624999388 855877892491745647 153183683468243047 563253685123364872 209554334687799933 563935643538410096 603154053506526653 598574385649818393 773023070279424736 310591023317452933 743005759321098 817180986818132409 193579253267418163 658548468565020964 265952573815695418 182729220873311484 829165930465693228 386864459566714122 583507772376116685 505830358901652519 261130532275308373 174336712697760109 608930401196818643 873710534732851762 615369766414982665 852822187823084412 280741900645508605 170038005314963071 481179716552491158 316215370461987367 583824074388780876 719893439377830124 528048289205343775 902636689810624561 618022668720932664 632000570707904570 229734214619728855 950537609912103862 126137064590447770 901828566464376583 992107817795466444 565054627051687258 774674285133194953 611415839452678068 143874656191839503 633891699172695508 190534807074558556 638716591179355742 305292052143118724 696765285348990947 222090201302471615 116220184305409109 369077900980349633 56096967682207804 325061095020733928 992465764023151891 820711265000573966 706374858675202852 409140690429637292 25983797554836024 956122633214545152 82267359646745380 990559935716498261 881949558061887711 367766720720183778 455858765673982795 955094166732545656 429281955767803065 174311478083067503 835405580945889450 693305549806839084 490035858575183123 105819624779410892 690440213122730343 200774073499926350 855013323538025712 529727634322513901 817401587520050398 997075590801330020 230979757274041142 683631672990305217 69834927094899534 984191934075017252 956157816282523838 597887927861917242 516932010277782311 864454817645666138 795150802360068237 156235558113603217 183307273554325467 63866383869694282 892301167968605528 322460052829620694 53186015923326310 408440597328838822 960673016102846285 977769289292757280 510751810512379864 800880668870632604 186161688322919599 482005668412832089 79496752058147201 102442482612693269 531395684590912691 518480267770616558 34579089089236861 329489536237542431 257636876786825972 470497032885891790 140555070863910001 850772546149246100 958401098788764505 377266821994943924 361204400522251320 376790593901872464 315256256927517111 983341985210342208 988755681415032384 748725742884230508 911715767809099468 319086508773873110 438643315176326172 230341016693679481 712738345444469921 407700530055161514 3261094136089257 466512073078736203 702081319567160725 299677203160849564 761594925050208766 533897653400492151 745660677638408074 306640732379410859 472250922244471884 791971994824434488 636878905964209610 730699741742282414 592454381092631458 319410502816419533 439872534060484067 726501697449967501 531095374023319301 922457613466246772 972156190270051313 980332394969101083 63300030337692044 18056908490028519 732644955167221308 911399664797293480 72402137760965978 190713081049556308 495988290858950253 480927491675470442 621262387956055981 675121393344575848 662911390969014801 741642163287477273 748660364404489967 865099791806071223 740738717686562349 924974189368231521 848184051915979328 992099315754571845 637298724233634869 931619286323383459 772341374415942962 786010502586351082 535103205981744728 653436443349325950 218325310454049914 620379522842370973 36919729804913537 470989538542960412 898550642441616768 497917316519121803 725408631086823925 782211025228935342 405137466762717474 757847864709668230 83695179041512937 302353618872432446 196615151170859970 940496177343687056 603412606719305486 575947145498554320 290886432676278872 508503896122896801 896433251928606602 797857420050798024 801530077828347199 572887593199765664 288176498985279618 156636205507078681 890836608330142140 258481515464658206 199963605087938944 643274159370732969 563240594706599657 536748313789105782 917181718397537948 423046748172491541 988137738260099494 865515260962255796 506706029939459064 374580977227351499 534129267961457908 581199363112480473 334003714823863793 546044787119227590 347570188006138293 430847589819769110 926974365223780605 762029922745022601 556151377130536011 428921728957702461 437191270402424301 288882932240312261 416912140360806747 641334902870411676 294296937538458937 843756324675477389 600609351691977162 62614140821758197 486189785300192384 828616882540989724 430345634705231156 421751031190486265 45765607345438893 550501400146273950 891619655753316514 935873377732144843 780076180075003395 329673740249198506 482928791768301701 386237112637553050 857886605407404437 103058887963890851 446221347108098152 922673164615902414 960078571500279946 676889494332772581 302676191735613842 500803847960118809 558177615878106601 100207543205369916 701113606234061432 141279331496556718 557039578350307239 453212760959465259 850152241653067800 174900434391831192 440816978244915398 403079485422132146 939878328607164777 970442780279755043 341441997007088201 715562125885744163 898888109706191692 263783780902854066 95012195123907493 559781007568794983 342088830034578409 204891947424775493 560415423229508751 275445586851559996 101331362052139450 390153084854952854 924166057295241488 750646090312319443 624657099476264668 448556521924177279 358777782656068931 506599884552256426 638649837808135225 221104546634779317 525363172994916153 375947315053205121 870850235674677112 639562154757750103 956041180108406734 851311503806383127 35379338897931304 692422775695106631 218809872823673905 844732480657109949 787715699135129878 194550424538341247 263720933570246650 387377601715006895 879906298974844560 522226415557772590 488280668085470430 44822197823267256 334805169205845791 777672661345010869 160369870993981873 951846409200756476 921477245147113542 925533986386384981 841149048352276799 438686438123953737 492853951582507321 506126587332282438 187326547609095148 594530386029257859 441843447949229171 960195812572129070 564902891970927308 180066789012376527 65185039247809272 103531961058570676 482992534518861839 631901109500435096 430813729704213420 186082480221659095 648460597981002985 809444721787357093 252686654617826322 597599446193791358 134927676751385097 785487920395543732 173450498279590899 785869667738622120 764284291794823402 335486264892323685 467599562144407335 724433701123875725 693411509564989566 168850029227833805 154043672869341789 502214104324250601 556371381032438055 537419406368680505 264314311533403877 183480495549320267 167669079896317539 259238255696600447 893435893215767109 718155941277529091 517370432048068770 167443219411128986 228580697569031744 969564302967496850 328408918319641493 551825830456022590 315523175145425025 348652740045622601 345744641976429588 947679773325341373 982082018146488341 53418608526256092 135488007882714915 86643013220404255 570873580742359593 2599151572754549 459058621052906052 566648723068612787 142858847200411045 311805660386817900 991823644778812806 697651592581673977 582239065152017013 237169551914397233 983629659279736324 563543476596468365 929511827995486839 769623320601772693 825984546280020560 253515499338241342 565564148223996024 169183434987066955 528877832968793783 885072639979946458 3475039923328054 57517466514553060 110396751875106254 949948341769332605 83029375921273858 481188774770632275 447515322396052275 59182941531595859 280813627259512137 732013382628833126 527695930889730472 278996908136068985 38050771816004203 249821980147991640 350535178523672964 10431570305066257 93845921007602853 114278287591925520 732091697058830445 726714113785067440 692722933767917277 362369066495793115 377281142998536993 297931384104939566 24148949366309207 168856009347178561 622526044536520695 113157262929450027 412887696083775378 895433758141741333 825261343037311480 501394873575189322 645555719654269696 586721089563133101 978912351529016039 461422124105977896 740825538661471311 621951264649515303 280365789586607662 277602207508601434 988280935969446202 297996369526706787 161001171618830604 670980286410491205 214095284539686352 871804264685894454 539436466756456938 689993547217702199 579222941601928403 959785656560900559 327638482810140007 991272926669896066 206585619225225071 857103493041855231 897488787172518897 467712454594816869 809736024068617632 844222277318736205 22624842630372004 748930013211672427 467074115101145998 675321019986305726 385809578325363717 107735416027154698 316012233806014996 197846220508576877 413543239735832572 285851359887298027 285039684622920407 947042630310901342 284644524705266150 263476320688495483 135045307009562805 399773739027888250 351247083568155147 71986578626104784 522671961643868462 930592239659771351 217736192638093902 610167109529289246 392740185314151259 364488204134285182 628949329828261274 584478133916354369 276951411112734676 63786437541490914 101271264027140009 372015099632535076 302877214861606029 288389464214128507 735611312519067616 824513059257682823 724605560933415238 581398615050393713 163217398844691951 473866329950043703 966636978563368458 993533276749844805 607051591840058007 922557585690676246 531188482245308088 133785987408095000 127664182048557377 11461596628168318 655987067868643009 464513602417399414 290301726402525186 876563258451362434 988790260192206739 924355221670668210 206321267646716603 652732292453982862 817043879554133170 618261309380602417 250847638642976035 675534076012848202 653078566615253265 174295454539582654 786057657353538431 621588685242250657 388679899993207258 365933115148135007 811783682403632587 775073940253778027 687335090930573753 708718372984081075 560639585049451159 748072199445308242 109559879763340069 145567725816656589 396008852309312105 144579582674040420 569493625308356082 408574171642528583 747418141703512734 170558158100734501 219985819519234596 622335426012774731 580774317238627742 159513628361781042 979842790936666576 916346953119747100 807449215106754039 56522718748402421 868025937180485358 331703964665434178 232749550092567399 716644118117669784 565347678987578477 945827213941075423 370277722802885841 802408384469573159 264351809835661210 256194458332902586 393918786854029503 525183178232707034 212049162683559761 545747898042674666 154558494260282669 244641716340397511 21092844956532642 998665783184156434 751654653796693307 434429835278447675 413431746856842142 625371664592503570 754209894938975861 665427320360603764 43029718634354189 966628427323265469 346623471070208970 787965448689667617 842340738648987240 440084765568996929 123160655660414138 737898443203979895 969575803752401511 80744421804289497 18212091615077749 691759260616261793 59740298013450411 739404892480367630 135113085876797199 246782256253876009 762447163200368430 117803317444117320 405142983415627181 169614358717656480 619665950208490376 741611220423999338 963948212655034019 7344906893647203 364502439086077540 16033549181591783 38955572076613471 874162664202302888 623691753892422451 801991879575995073 752042320144806974 648194812726775211 497473389357258186 242776704161491753 735917123031055164 889114796549119647 471968450633322568 915098992576802266 121031971714315873 11332136003393656 31891725793726134 663671686900999041 984255974305777765 828862643920529528 88196061074789441 462434574610119066 178830928686740781 25291270389499156 806409421706247334 826349899767711179 634533837038110266 465242413351445874 437237602847110474 951908399350936933 532141781685981440 627159455551111960 641283902381536741 525181566322873573 587112691104482444 812856798075885138 388143352808322511 424887518907043605 916846155158716264 443179771079530761 355168733963075563 281884627179563024 491838973331110216 110538271943334658 352457426560688263 817286309449683400 246435376618869783 878424688818462887 677762779855681801 428180975373034213 543093246880934061 818352168909270107 136581359291354437 11416082614137636 835920048091462609 129877554329871075 920630133485297877 219201961047527908 756882773240846767 12497305553044442 262920093678002797 813394152151832388 166284786184270326 953158436892233940 622373496899382174 237454013706564800 814114419027400836 538899880222301189 941731565183781140 817547383220448735 391204691008805887 483190912189645881 18772677488593644 166034986242308710 759758476706823044 977206310188313525 74772528573439542 793906875353946137 715350844549025032 571206041748222539 853230886197154833 164138207347879041 537240689746013552 876820784784784262 31082993611676776 127465212871872652 442829010901510749 64376062732391669 447309541863451288 146816140398869488 488784285166659984 987025535011848745 995785596764629652 859783914085206972 96820505332790568 930790560739656182 506264061161363972 939714768051747127 579050335927936270 818036372245863292 293730874525366437 723577597160285189 658019141004354610 220552262858796606 521866834524229040 438436356464290120 871809303359847976 127154140908242242 667363830303379120 952772007436419247 367263368660117061 496034431834575891 532313542673535587 652666223038081967 659082735083111783 228235563488932777 791656469304833966 996938644210136831 117192164080260164 378405057624152529 951299982746373126 609765702708278569 171669589156226267 115006137306627934 724066384147750424 929765773707832717 968355873499000784 43541917244045768 933456147420425310 738584823223717206 308827511225602206 560506239948941133 870100697877258593 420076002786659229 147450451676849011 289002007138427071 50513762312020756 828891312244150652 10321281785471626 226373430828477317 19876796963720087 330410215430368667 915463599218693269 528182553562317117 645457998455691658 536158641952992735 763781151357844328 332199116286721438 921605342778947271 637081484446196931 793443084880563163 117614982800071739 420422127843878317 228648268443027477 883871270264877162 560199794606040792 303263578578371827 34251831780236418 693434844989649154 944453047995595852 264824324768351644 401145916473768229 854847845208563675 104334181133450711 466052933775118200 688139314362840810 800916593850548886 198759415966203559 923767663744011243 483003633326646644 136359970134828325 685743155254937780 6708693767167544 777309960004829814 468684120883218494 978193095263331836 954468115915699026 723328623578824819 263247594604731918 435095712004357002 151532111521724138 977560927757651363 722952773965744835 77211125629971875 960787767168339956 985264419220196728 40219657604867323 434575849780540674 251548957519862581 75411747516877061 56924159008969444 13550601640722026 80365350087776097 740249832085771792 657392791037101367 837076451899890472 905714751138068516 24134300520641803 615322118024698146 493971177564259493 963876947989018381 143823781366815642 462742575130751918 975746432282087926 839380420536951235 480426047985386896 760960578406046555 525283574818250079 391151238447506315 927745223615920760 459891490537175765 923420686801628245 974678862527833806 569614321249956894 208463499454252209 826807402855136991 656805214887301147 209391582519225337 286225127556829751 753476924695715067 644060167911627231 351477003336838467 171045825328764680 716004105428453977 542356626012913130 543153217376646133 822040038404310246 633592808207025727 533838586835959426 169846782241684412 986395579478498776 238107446420134403 249840616983779014 438910971179861343 294075623887155509 168314538788630638 415804133268971784 690940480093433186 426353478937560968 835204826567403927 243612182602062069 752859928691540406 902519216288537112 881128796546975866 757877923421024145 39495533193156646 328195625705922511 476503434659996635 310683444021131675 638428860155882638 89486120355148033 878199999533255722 146563979375769614 62222233648704723 214865387059685127 778151746028765515 984578359216467800 296607163337516226 944532007122348836 228129573075328517 496754488877362532 440315781654310033 414405099857884332 831203849522697246 684283039592088572 7202064284449178 515425431015557523 579634749615498192 702368039502172461 282108230378319489 625692647858075563 378276361628912151 571011367379888705 763580737328391362 93675800210215138 479442815235269983 37449005474891815 748708894413085851 417989158938542670 491087198654719061 839131604182548185 84783222753638867 995519474949997675 930481962071360651 594041968725141185 555978286197620365 346161626261761825 48542756513506416 65358076790581946 259155672985762342 189470678334936609 208671166826396475 659147541663077297 171633030306218041 161242392704702964 380792623538684301 774376511709655912 109243738446302703 662030989652468146 317864528796635558 459982886151210474 867063229260439104 628890477833933520 970163589466991043 913638572447863704 201283976205881766 870479130531575120 974378250244997530 15435216801621917 195908154210070234 722749300735062472 237552193869618062 65656471306427855 421969289909990729 670947824298362523 389447477456558281 381778884864826227 850120355970747924 929784898739492745 233133382018084399 745200946966074764 443391934293964891 935138220715277383 94426013829331629 134292136752563340 619824122666946739 175051853888536874 624939265404213892 252571117197590899 780578706955021386 103606800568020588 285582237812014599 7509366095753042 318822142178610053 738253005180204584 712664804442736748 974407232704196728 937125460144454512 450658448891045303 613466514171991431 410422600625962223 264224763026653984 720071139867646255 12221178739134901 361016684020974021 424372619922886363 158521822955718654 844099678329678692 119188675254788886 355570195022835483 676820310572249766 86249631012032713 163227050150739101 375974081808546666 793198295997222510 358225562467381711 452245131175355380 318691383377921157 242035269899403288 82618181035158733 925844766329018504 109669441176061653 438449839455967019 536847885486487580 634448957951933946 537512936947070836 400432010894087334 62912130747242030 324170956084451583 974520571191412696 317966109892667790 40382802756916167 497861541015774908 519694669229933087 724357381525247389 319744976812322143 824056593046161262 227699024601222607 880004786982568547 680669703342744078 413261569607520775 749410740126466842 723065059495273072 971880398993413847 366204472058016524 266806268313671773 208674196249616575 724934485416359242 232222257511905547 222826643376507042 967203863309666486 857394007041797180 835383183324548481 114251198104161079 227763549620032879 758410009590178151 881528513532327589 964695875162881672 780327763803322291 626499054986008663 745430899264624259 719195392207380957 222097034663609872 347196589225632254 59741071967999296 31014597262491156 85643950243647882 826989222374254335 466203197995335597 292314847665189731 767478324903002667 954666605097624370 269732840980606306 168682728042568109 337296701655073866 881536293584407506 455729914275122978 532261674815631500 851127010501753802 610183971038313655 382068340461346759 415644880225596429 740969622135392833 431240112325728123 400426843133263961 808189324725503138 852999803442505332 323086643437083031 730262773607344892 148006730619796120 307485746874748669 722441556747058836 205739454180301570 539861409965704671 431944084681241542 769736750051370670 848248068553781365 508084535383716791 936428793131629677 935552562762531899 91499700212428724 110791313803117877 999940588470080191 336949893921480149 445364055828429144 629015689327599872 296891945831240660 433695809065747226 87699592835992646 373969496679049540 667438454338894400 177744246288529819 489051263406262190 761371222502954358 626811624733795613 97945298346195330 440619085965561138 420459955975802823 971062933809846270 845534816664993417 60526139373735618 244771457350601058 670255552649341897 630842294372553024 693583263714787835 610327510771627578 986802024718247516 782259468454184017 860686578380511772 495626028225060987 889097044057931805 897728112979901886 698651665646978284 296636551849122705 216481995724196161 347978248815399948 595614536306746403 953627913337331868 959725222501751836 78377555434692236 530098708255610996 481472487569034398 209963065967468107 27122833671487294 790825090461440575 790267151158179909 9395530054041700 454763706417096511 976447024373982811 879488060596647467 937925980034399861 46911695771408510 985475074408733653 190178047525322074 907604202826687431 38301646840487182 677813866923326279 118999093525480962 135114054016992998 750807379864013966 687816923680672001 316521935205842999 89499833294003793 677545105599151955 717130238199022859 42192241321580904 923671581803673761 859477320162587494 334846898722950554 864739231401951886 291048164009244594 499486893136475051 424946745074565915 585424592325846821 254590011241585451 679810802195308926 828626491954411150 293099626018462028 35760234131370980 923622423406321453 768094326655751106 492042781703392696 922638721412875837 204147746875642654 735135573463325043 604640731752209597 794329877407660230 115855289445792236 389790089835640363 471156254324422335 948416460776133762 164928322410884882 130022644566490185 748589762613371691 611649626133454738 636102569172186145 951448776354696946 8619144699765214 320643825418339402 429038287525081644 620759570306440092 639985731806908497 708292769252059095 794901570268156477 811299222564641124 375469028742817374 376560374455759457 402306430675188055 34335793369790642 613241542459490287 909827006438254318 917869832598997728 305175014383290289 998399503428061826 868657093137046837 669489820277149267 342008480335354359 138721858357017002 914699696449620049 104134537976962018 258670502016205333 755164335103856199 505864429809622316 914207153367941072 35097805601597930 624397996125725424 165281434022057990 556113817739272644 1001334593071402 950083540663468160 876811771381077959 737250678125776680 906353811999221305 794008665223072978 354534029011058783 74848591764279090 147443710522959573 586538405808770331 86429317436964045 748269814387140500 632382390705066330 492352337095962085 422506899173585737 686990127439758487 22379102500255422 958777057762079019 549790839447547623 756126833617280116 423409040489824371 482070878137053998 265679778878304996 351221239441242472 586686204296400806 592612784568872890 545645521632412726 256646358494914842 689910691405511837 414777121161515842 415504267984624475 15964520935976291 484055104739077973 390862987715184916 264397942680146546 452571864109721238 267998733630998445 925040939540621376 443089208488727593 860513508162396469 515492106403415624 774549269112704224 816939724404932673 773868354002954443 934191491522596811 363731482703347399 485203837691973397 810716066251551802 221637517550078322 273726203351882991 230326269244934908 432616924648965219 426663750996295281 235373765117359364 117835798954319548 353611685279311106 563257745567459512 6500434855741669 116261814011579621 884874184537420913 796368370586914730 447153839993917809 533534037449359475 879695493922883149 296769960828110902 842557882723149062 54956963897728247 499580086333441023 393786655126479588 139530616455822777 706383156272921995 155128385596048686 746839594512025415 62153266689482686 999717980979118318 394012821878091057 538668985857745583 234559220996584074 253518424946552638 325964540953339585 261629895705632055 718010146502273980 387826918964710620 473835839169692091 530011553242941785 229682175305370569 717998918033394778 884739554415904030 680060954392835027 761980206887868225 872828379388808299 671036905256075776 266536576051008873 166204443574679907 887101325025909413 967261264890771938 878300634547893463 925708848516256739 877221409524283079 615588076616455480 873257930061598471 927433153161164912 981709110545476922 226681207912290768 117773714696286072 698101125700488727 119653337218279417 150903913772198931 934716537222080179 914364371889616010 727363006110417112 955741538493010588 629118242822137793 319514687279108626 361880993438300049 16882033454472238 556757287086212388 494748352039341935 273165427256907805 185579545218426 132291352393614390 302769240943906815 550012242026788056 499964684211727372 95586477025452642 315631634542499502 715771025731135723 686986875352965528 681979853286991330 743914986685277859 734604347703408450 443411060564318219 495307137691979975 31584446692638755 149137419670440536 76160166781997364 126072037291357147 54709584470561414 531952400525971004 959993485524196469 892218252475880137 680774149872414749 898809468832767254 759200121298040642 126213377060319259 911897906214121955 344445397606939446 457799864287710465 47631213973788044 590356510307877536 60998113471037627 735611766976160569 241698555691902012 332532289150161093 728503471813843408 214577518592863836 767960121927435150 480766146604129449 585780805066762748 899248752449556246 431792292930465663 983946730345597706 547879612559955784 745840221667557670 211273590783562529 84306380689079134 658231421641039320 386052253885664980 13192788850192918 671143285913839880 157901905733787780 155030472427364101 462266739507649248 778454063948852612 613311163119367852 905702155937238547 544036673070433875 416810043258002912 2589722329137315 465316405014788015 138790711727935026 290685794230190163 808528430392741326 958921652801794 219039585551678231 778776747752671369 413011934710029698 934330503214551060 155225140127905956 514693260269436308 461131623154834749 328683729569650463 54605483882905140 873817882765764675 836773356780807064 950974934026247640 514795558479161546 610786522214296397 647163794237442098 171596419050219644 627957554914325375 930627558082683337 575322739333404318 96289472142579260 383482754253399490 785272809723790102 820168801668872095 98679239394332491 892324472539568242 705565888659837026 133864883765307724 137683688831617483 904353265966550269 482755638961209716 626288748232397685 608920860786269917 447327710473494127 635752007612879367 49795596342250096 755939106400829297 938848676559915929 626292895447502123 511773806728361431 486195273610218509 22182913751046339 36190345803360465 84070335293734963 240261349317029499 823210765445414639 292002541041380329 792029518935502802 438565302738292107 950424265299391914 596322691544504168 913261339954136549 985388083141273598 100865600866778530 564091961787991577 152165014366687184 574500331525540227 167431771040252205 222685050770861987 281988679478415124 439755771091107076 269507449769418590 187218218249525688 166441122712891693 303243664524057469 179621063872993690 64717048720200578 693137618263443330 335523837786475322 417013533220788311 570094066510868795 122456918512716474 393333968429405585 588464016356413125 858873059684652510 553518032500978978 950928664190129250 918561565435431869 559988058460911723 791968501874143353 375367255690476724 808980968675513398 507626002017580204 252942550899910699 626446243869582077 49093067025139531 118512720619779123 48326486062011596 855411592747808655 411863669328024807 824101344189257719 320003079101740850 429446754518355977 921188056130583150 778806824452728130 559589636084694167 822376982374050536 292179153708800678 442992143559102837 210049978572797351 312668809811892277 840984638377244093 520004779296357910 860825734117246187 304255388740731817 792367416401384893 895579099397308383 802930593271615653 109202446961043573 24542338641090761 503271424143533972 98856387071096734 149417294544801384 239550173713235052 826461615300791591 424311379953194979 109519801082274867 819972936065637784 849540766111793250 30749495733392662 203678761972209700 884648128748784490 386104496270410743 12361937973624188 104439303913772758 54489786332068986 471667786655665742 656122466931059986 716241853407916047 781306353630798637 773086546203518838 143233112005722270 109000003040466648 744215995605230850 927398704148521075 414358022055631991 39073072456110645 830583046342651197 125050579104822224 524840880762339382 519900968397651719 557239903280445994 960926282233415123 681694200100631761 347848171181083957 662760838657634199 42349993855510107 27461566430344580 651496621407367500 557650045765745882 75422933220341406 918844293171921640 391703751866205764 204570315673531489 40974888174873518 802995428027421544 215390908967623674 501161669556896327 43298827508635960 291837897341647760 866693524833035577 279333807282054095 726592451258467037 588533796044112507 393226003861266549 383220284733009090 229736870017318061 190108406387269797 828361628582218061 763186416380973016 988812534981573444 197303240467079342 847285916932619041 430467721609755359 925747181592459615 882704242403028172 329192975564315044 221742268226308816 44980662635050897 98377216314140366 837648328961474866 591581987644726758 486462536918778293 772492641149358084 807568063063007603 102184076634540077 740989374110589670 153588618941553057 140669875887198467 458450284181490134 149114818956359505 121685249888383409 710669269564776248 68734212606319514 724170177937697152 367374400718035658 576787057767612326 437059430723626959 173500299529548103 981494536902391423 262443042644027214 423400775693296075 414979471877568572 860970925745546905 760759998094260808 476459873622876003 650766854680621568 690631249560277397 951751628129709207 88422354191225150 606925632469093781 130089067195550058 968526560915978813 457419985059841765 850726137580334276 424849756885301546 658593006716758443 951812401335631064 942731748498690537 89149426128615722 891419848647801585 186451821922152997 971189581561533526 604745001181714692 659519256968115911 695470028171920498 461499588152139823 85359780768411633 605658833404157361 770589164466219692 401768850752903445 951483958532464735 926110264375749952 756580982526817947 412373978379326587 67822513887701642 474279441050325438 580232083270313170 479469912194088331 428467281532285478 520974738433215707 162620971472638693 698899004061387106 316673745280682951 699481115774993323 504072222750656515 941736764285897252 35216684503584772 217786450850321721 6445834881725632 64996062418919583 452440097954420359 310107215611240776 265247539141896780 669121594710196580 141346437019897375 575470314968684534 313355021235998483 833121457664126355 829000710979245832 199726089370950440 233808292244904313 595392331094066391 397998038701068900 748545454654146050 709213494792241901 318141923486194960 920941662689385553 802696845871367900 426744575979730227 395359315822527461 777312903888663886 509459345058519234 711585323970815248 901422978777182639 303201074869397876 472370451527530953 257413441765239801 669061667929388865 500957467009154983 460984083984285982 308579086280857574 376609458424483839 997947107132594425 564283015620703598 404514906398045704 474297934150103748 335272602670149595 58180349972378135 498432670350026656 932597268716328182 79637438938724297 783451562933036923 13307788503097047 462139438356302635 336460898966412977 427837724572517763 9571565643245959 702847616045328691 323222092281704456 609652590028806804 21696865640986237 398923447847108708 802314972973078990 639227422700626898 951414371277473439 947038082163969382 174948367002348939 698086667591336823 325842013960910911 34602985146759161 77234518905089692 290649139510922834 542653050969253916 605370454413794803 667712531526197421 133249358367698776 61124824952337430 543574772806721740 911291043692040842 698024198389550096 398556625749311277 866996543910192815 558724131961809516 719178153199178309 676639993686736861 39950769037965304 440954200708770925 406954295249873376 639586528913011733 654788559092855826 242878470078956357 872527289171183961 652170292314292172 59285067330675426 303754811673284844 483990188950278559 107609351925475893 863386001105025248 289097857946218054 665909320271060704 150319503617441342 604065378960442450 837093189752153409 684283301121474861 869657748236900822 641814007051774374 43440448100187742 178915269165502819 894029887820140034 120525356578829112 855890612499828470 706458313700268765 358920152663733152 304714732602851885 112107597190989467 117068548021788111 701017842693052766 194903957794924415 332448864575624362 698763720631426433 781187361346065038 997026939529858583 170115326260107131 581218214692712694 246775600611227065 556508400584662853 418895321082477149 887747781897862185 908333495442432609 357929688118961340 195756076858517111 124233222719248070 708776177568830061 898929574470797879 910428275108491327 253296645537792668 700500104224838273 813851635796227284 917757214938281402 858447396264267758 696017954919390614 137605699608328889 398413048211406874 420573980888482711 447387013056295144 692843303014098198 630511286519439366 67662371355838375 841722986450762185 539257890574865326 381896428670215256 657996199264530234 859248533202661902 745974125848145759 524235866077013849 699139833627463592 13023121741792861 957511798480693881 85977182024990368 692636063998304526 575295910693396795 171158432580176876 376200765765250618 382873082486651268 352009515197558404 677211242296584910 118272727129998756 87372084151644940 430779963404584581 991482289047259432 89799314065340025 243685699191115595 755912921688435696 347953493715846752 555827412562867701 192730046605688309 314588131142738270 319039323940375782 529232633895819009 855512304110056393 643709358012594354 93845278466354140 532150674954986047 142719843879626372 453141327803596296 629428542334623247 264906104062719724 738838756178532265 992668601597600736 647288424290544030 816763095028279122 666531527100903998 846229345411923829 14258403532233167 243594417552800114 329345480575047348 687199999712781049 823793273805565910 716173329467653013 178677597552021977 707602580313984055 115148600153338031 222953945196151786 293526302537364510 484878393794280805 636233082377807639 433149170813478074 28451437395661189 13633172065277886 662912174314498373 166869513643500440 663115968362147128 951284468609615909 187799671877673932 622736692699114964 49080505618606680 675931832154982680 577965131543192848 470394875746844635 714932249814670370 569602382361196338 318753148495844006 557339304579759295 500928062162364641 771524429803752384 580797232062871477 97854668616092601 593395978123785573 47615154213041104 748803011732747056 299962252218379712 879319577585086806 472020722344684402 701563950488503119 146967494154311237 224682089891906512 610993283584236801 914466351200486499 13270360302943680 541515085787160614 108864043655392575 766073746601590143 156414675997293903 906044406096980790 693567750114500880 697170158236153774 257301753780978956 632191865497127573 8051663712294465 515889128599049446 775472562139304875 581087921049072444 128209768726415213 960800918441467993 811510808879916638 140119351333655748 298186484845618882 284760778236071066 204453468580093863 795658909225417022 929599527089804269 95627260375191323 703020210180711341 508170929381379821 999556012887103977 373939852431188200 969122679932619622 78127499000878041 138362236292179378 893382284671499175 677356931902897669 639796087724299621 814437433241091348 99454200627930878 431732068024830431 49653014390903789 323365685577300937 858741931195700801 234746570210036495 267467120685402791 712272169462162510 913906379099137534 368000851282507411 567099230026826442 609889300917369930 759431865750902603 679280300605347994 118748954763632530 868291044602346964 990527150314603717 575959369038919210 50516281206441702 272061955963904299 976497645380041338 397142242003829700 759624704067682421 728227531502289797 962500899726421771 779349151164962500 230279518651317291 893982365121018311 188816010409948611 279550981607228112 210040538729845229 403004614605382573 954464639682986029 604134061289368591 557885161785557147 705833731696621238 107609139294857494 305958705521946965 430508752803197214 641647472185571474 444104312872024856 525805784805176571 605747821524356793 140427378468958634 861878243513458046 188179479045954541 889938386587008343 814947681127450886 642713573008421284 999132277053575276 156782176377343713 262943963461929845 922066542405347509 298008699990693677 633383724814192622 473443899510139076 494370525222094605 529981128893798836 790031731631545621 989496644769882025 396764817162702586 845001430175935555 732795220075850288 268634694375593182 793089495040654745 310734836203595338 13825910777161588 493573718623149810 196187671036794937 196440781217805850 186270416869581589 918468661388925760 405999376171320917 210364615667520669 363722576815582377 526025384151022052 278893792885128756 1875141131704815 335300028317032288 170266020067058916 49531125446502673 318182710117912635 223864433477768825 135751214071505991 641150402043011163 550611293379878617 402013769122993359 747366832030311231 103951769083284665 127980892129196213 926723001175340965 273138712137194143 816061141460725732 995230600627611995 954803771578397450 111886527342384715 558213343866188493 146275515840137069 711322530660895077 213604750300711183 870354227394591692 623306180058115104 58257973690506924 264588089641834485 750638228866456553 862536029605049674 92066095545379539 205401792336629640 989431588961526966 435017297713722899 334014857842893553 204720644196722401 824716001147101039 964537639982766851 653072648866941038 839895091581113659 131929536804669753 217890805821575769 184763568013002570 490530915591931604 352476295073369113 414451583226980369 876980355359706061 340699368865450182 832344664486076098 949983510990323062 641804510090508102 529517144922899585 634502572151008514 419679041873731340 972495305953748589 978661174856594076 51783825317709804 165399213498317186 292057184792745250 48505692825347391 520898624272332146 904021672381255500 123561087647286327 441943991848674898 745269803435354404 489650670211184824 108086518237809071 262363656941324465 44327128542308947 630767407613618170 377444411911643972 381662987409951156 307064554692619218 89025428468734027 310544032165490270 578955971888518561 396290119268438539 31721947574626872 747389887457022621 937214914562596290 178994947815868938 434235876558639944 930771677930997018 22850058519697526 737385730916793813 333453739100076421 885097385388508515 297990406937838884 901293702714833903 915117720675086609 447364852807854803 917717720097919263 373280158643904804 778950995351935626 663077828333492394 989421314417185072 885386297520054838 407264876705688860 386080624444674351 401539581165914154 530504930326973331 22382031171798683 122879934426299479 882066367119192772 923967656802226562 886683151012046896 896540074097645444 804466920147198831 549419319021209660 809836502916574674 904904268338709270 645881093990752001 78233860182485590 775665353478235461 474148938858297519 48382988372579329 925899098344779203 571642529432322553 136996401531356008 148731680645231282 409464265524004505 456156501143803633 950837473568378036 206732304532141739 183653105697453522 811859451752894056 407992266102506242 114165156507688858 163279518688044051 870625997605853328 644412272977054691 737304567115816471 416055613877137817 374079122691037040 197272224809693539 160804830336685690 37874003443675336 697368320370084207 785309148104111041 93536268940763952 360862566109468191 364285823353695299 987244581420143415 208744177488099718 962285376165144492 427999196897268727 952068428501861467 101183396947572037 292965150962918542 791247830202052521 222135245348147033 864962226055070564 741760563743114414 222455447772967013 327256577708996548 716374929115691892 875731742954916174 787387623140496465 852284277814444024 696396959033448016 282343918320977824 835224834614519299 855076220502401157 541788606225843096 416416654062581103 943770336403539002 104641638439788532 905870342993896959 366279847974685255 62254024384860469 345668531501034055 499601955910820132 431549646632171960 957426246209258229 253169717752178959 310616864776878314 788608458461033272 219311445055432482 942147715652791280 833697551509632533 182601711991317198 974684349898911925 526483322193612464 980208713726537791 572668622523547110 282156398657458356 515922908179885983 797618392446094080 707212976561784089 233651518556839060 894746264639493100 756814297521111115 778222330771141065 125482131681009557 960976192731595957 838964823161756401 760532912855631466 920445494303971906 549824685305177671 637972242679054373 116855336672066487 563446102693747435 859258747333215205 354525334344140410 497509741151089246 864690487958833865 492782106792892484 943920943099980359 227898160541460847 197976802470649953 929617531678734215 29496149291696174 717696365662452569 127703351579395004 378657640688830482 719071425103595990 196168366440296374 831343165162615530 117671566003280773 742785030170545416 649637481993711573 245468762855323608 429893075558118255 45038792924529942 968946337640343908 841590110892407038 246395852418276362 27984954831103831 796076972159946012 645795944861536594 196733490807860887 828979382095019020 489328059502611394 83500104414160506 678838642747887850 1914911851190594 497142642862145905 65315792627820175 540849972962771685 131371003063262527 901219082209369621 710135124771389103 524152214278437924 43412451318739094 922242715454209304 320291232424884628 95218953114158979 85323450463716568 694475614392572156 543516576403420966 313862919423158964 427075090963020556 297252382152133009 133017499084568081 437355906698446788 407544440668049785 256514815605941673 244339842093008622 442523605884490138 69716220035358214 263810835830573487 597031503708717196 624038865037492142 58424693454609022 54651265602299409 685702381135578996 363819342379124712 629201134021266627 632559138258851428 404049689682576957 76401750092656501 576716969651432012 25324827296613385 216412817160254631 113254394782185863 468228382680432399 865931614070026031 12292776813551632 831525653815400533 368413040071868286 929499356208555215 603431192035288928 382246830292323072 79138728123249339 749042499947813858 698717662543592314 444424933212073796 984919854492233459 789835656557571116 121144009687949651 248887208090646157 343598312094960028 978145114953985345 579312310605101478 614317261840478474 32688844397644277 349141351701856146 540455317903127591 267607353515425357 837935124431777778 84579366453800788 176668922236271922 183072973327633863 925054663114312447 260628040416518157 989317189732726720 312237456014769318 284803112780493989 26311264836007236 762984814885960118 712544997068762525 134095256299185401 567407676914313984 815809236572447891 966806687231056192 472937283450164428 724327058198984675 601041124981261976 38811738186326254 512611320440675452 427305569026557502 4280385445413394 436432964107092608 677985703441563411 79892012974481538 689286117168955303 762037829724847480 386550266893114761 51954731876443058 392522922316038793 58963085733179366 181948725932237844 176368594573285691 347638324876095481 92080351472606947 474709457965383348 892638534532813 576593936658684972 402462044296016010 504601172612797680 919299687607449513 220390459925426832 617177511796586705 533350275084130969 246786119828106841 537699047898702593 638471605554196482 669976784051494987 154129469549669057 47220224096304906 442870083105387027 300694899710478493 95772855257250427 23950865512302541 32366692913990221 877965952770304764 105166225379233848 887799504852980556 137087640721339691 46669764627212136 973304921844328078 708433210089373361 129132025399987911 517158881909880290 506960176847734266 503646164107130789 847928130223187409 159510877090308389 585182140297684664 368782491127764806 583699421340369352 346300925306868791 102096809481751737 263954189092654049 219813750904050582 341469287061018225 461200866476003683 145685748279595312 710263737163996123 325549600609854426 473661675292846745 357883763749505074 112723938764037452 981003088677145648 439507274032939978 503400162378046102 932249644475702101 883988714684093265 876706587367284227 144073186186391957 397608789867636914 884156278048864747 147938750837598964 698900458180028419 126843776536398 618172946645821971 950689043959022110 561208510246076675 188168969323069886 700854240145740966 178997230583800974 555922448526198498 714519122988054 450157870368713587 504328933892252070 316459410758853166 208948452245745938 432160476010364788 740294583558085773 658938599068445539 330251377805821127 844716310513738965 387654995498798523 810229308017058267 478675455736773929 786332950746346803 64662252046232740 456366940568501896 96439142733509703 187954870387725545 259756932534572441 745503797151105166 382323472771529955 6129845140681634 376056831945945875 775583556945249662 141001985466481486 690195107403699271 858206073581812190 586967570402209447 206264885313180210 284660595777800122 863926680955627308 927704520625195589 528992559155515848 792709522672272363 684217318969479324 21250512020921603 277602629878340714 370912665165507635 80843240787080354 769427262816555233 127418651537033673 890658987611053457 416066265239697714 439672610079131028 518486989617907080 710596569443404263 712013001806359757 736933357625018048 869340304475156677 870795340460850982 472688039160726587 157403063451075955 13291921421292087 621157495302914586 461692325597247099 939212906120946145 792685019054365945 998598198726295835 460906095299683346 643661068402956124 812538994413915435 382898595243744339 919578590948434942 580086881335587446 844775472535735886 877249675487337853 184206061154613005 214166830667493915 155617073315625263 384664094765635495 86500262060122416 31687190102586984 456229516364215812 804887242809310903 467172908534993410 212927356551188020 424085330708132277 503519017064584791 787498179313492560 929432272527753694 420966704229970423 747262216880538448 882969793843901662 12720998800292243 12144086838193938 229551759511434441 168043132389906806 800482652813977175 655958345879351922 54902416663432231 171865282492045307 846687108129412890 876313128273879329 345975484952941287 393092915459305894 607197147636631985 752828942424454032 88404923239448774 982882511844664347 299891306219875169 104495203064123409 670134805125921988 503180228935620725 362355097054888162 654183696390554464 914611413170643032 657768334765063805 914071886336207446 159001099703504236 990665049116399927 328751190586172819 436100696948083964 188876988685565424 63191865112520284 274387956996628540 411863909317843548 700213236291836435 312788502672495772 614517444587076670 552450052845345613 198327367065921040 640798323691548594 69078975759148641 973486172551872914 790563377149856813 883631876661229464 661587521368220081 829226544198704109 757145071381171972 555691917512373514 471929076884651963 76401303160333917 539425949443386018 495590837057669714 932674642287964199 92226266082496897 200809291833894756 884862677091894077 402525894476015757 640389529256184914 478032821960747889 39883676608632576 758731349430556543 189806084781314168 683839681732711394 760742165796915790 392848141864335588 707678346134316026 790735633161839858 556959918048045525 506867861472864747 398456505231188689 189713898254250022 55650916243853139 692229270753682713 32912661789322327 82573016282978027 918710952250313307 997425839106784578 939948532197639811 626182200616651212 369051478854402189 311263351908371525 463156827337353873 89188243092503811 356562068887542119 591594899204489777 921323287346926462 677524553418540919 891033007305184431 690255507149652075 436075330503998266 988424644186952246 78215187256614485 200118401802179446 284336304934704831 419896925356344213 457653829242485569 330474319314219233 232269466290358410 893653298553894697 10263170566659418 299166940451623304 414604811563110957 973060714641551856 734790904002817437 540987247129066718 985984630143294019 171156623142955066 241748202189339879 24057862698489714 777028449247603672 204852156202833009 202709241154902191 971836718342230801 619157856128607443 695022232155102984 876452441690002184 313560930214596962 661968674258517065 500182096537397338 206426129384553197 141881659891933824 521809960729004486 427758892073343149 983131432658224650 77066391112815148 292193893676431141 537002704551839010 137818185298367261 527528231464770352 4542505863784478 625889559097250568 783995579923874383 146782256376413389 899613474893356524 742773944225486181 856185803817193577 339393782298719932 41723743978166826 267754032998800322 213208088152230357 109812991020575412 895475674054823247 172056993408112488 266905580472099862 435528159891114208 275597695021854963 536592122990501312 853978856129037526 931492615616629811 642678661762546554 229673196134238291 806611846892791729 809989383513769484 420497700989665695 937929314655237334 654204552170370463 656642536279892164 970683005652084866 547373613968623176 715442230589866208 845821863886316151 269409164386105740 579819867041228761 874303988096902676 695806517579692433 366706948178613540 758797930131654613 611130326635303998 697580846216824384 621089652781232033 143834279700354699 842646513096135298 920438963392593251 222554824016282841 846967017721191818 328272813316983971 589522480199663287 259640597317227076 913024416680217775 806987095241406870 95023413307635339 784522177699182798 137546182283237074 449286836466072632 173718703083580023 793149320935309280 420497482638205970 838403486074346510 900590068700781619 186530877941928173 902726345645349305 564032517944538437 579653711332088235 9145655082253038 243259035159010765 799238791265801709 843294821186333473 503204090157814730 221099995786702295 673730584428723874 656780341921284535 893599364137625836 106005513483975353 685985260830838362 859594889041424559 164585756128995255 729560803329074584 484752310076668929 596033056452000569 715705001797904299 49593939128252258 622185442054746518 414782656305056397 143595542674911372 726938040718492936 177803099884455008 855904449461701093 410321884841868538 527744446423691025 518692996779735005 616194710333054021 489132405112321531 75388005638327341 124875318833030927 294486860601472949 487754979121402991 395480059718787706 807670120575491952 645590134717807322 895394098057332544 746334692199593847 724513479134626440 708717348468023917 923240236001828714 663233387248173466 542891445565962224 317233985838162852 323096991870144179 486869796078510856 342251200136587125 467166120283250449 813240110990133953 472718094158702404 585366102813581916 582224507547081245 549159657331964908 70350149829481048 22865656770933959 89454644819886978 252906333717924762 895530521923713692 790731348662173892 324970033697003764 820103313055765905 799294917361895531 331224248172845331 166004350294562213 117969987714642858 629222192952696695 730541217437171055 755379495456194902 565022121706975365 531779137614352319 894253946158044539 736405471422895002 993462187108300260 946106967574293155 842334740662850903 776445683367878886 73125375824700121 886155353712674692 603130385892712244 175346502146415177 188158299686803453 610556461701025248 750181546659492410 235221800643845649 463379062554629473 745010935195962482 128735097298038480 924421384195707854 73411530260929447 605664048748608675 553397490875570975 942616652067497134 837307262512782309 885405159998463042 271605641702915389 379856479358978597 156928598712473577 565636394288624564 128220124650279086 768413589568107154 948267520905139725 452787638650032273 592249925496275481 753162797811260143 648689619741802729 272812569534630767 881678952559111670 136453092666620403 177751972359206750 985247711856910558 977636370746884857 354848325211614247 245751914432686275 453115297932277156 945795881586035328 464808865831705019 207747117354753727 100257894963975440 259035813283700789 860473507012518574 247459104478556734 693512712349190927 554731109846064187 729625274875042349 41176487907580065 400026676849256728 39939435885780190 977792306847529483 190307862375260291 513523937225995370 620101446839897780 800982354979810464 740857280000361323 208341874514534621 526410078294093398 212166571407020636 72654048174010291 391302599330287835 106417604694137568 477911382785020828 195754286141680963 307024929756446591 268133728791333548 578690347486675184 924570541535931576 636573481326048240 913556035074613476 24915919009565313 76560374829680664 516786026139896855 362460247897152171 779403232904222107 994876213859541964 816194148939350856 89650205511134168 628973191512235217 874984995004608409 796905710450496930 502230422607703349 261094441720463318 654907895780926036 350465821857194339 447190906643077161 501415285836010528 705146767858310122 922111176838619024 286701637206718538 893839690752029588 549226819531463306 912191960488915994 30226429530243678 713911429640029154 695348203657090470 501805402063784529 244186794323541497 333881988872495820 772079623786836413 570142806084235696 737735710207628815 317187131215198567 300858260473796313 724435889807594133 548080425408030148 587258283492338455 396046092715000946 64629900904932299 842324007152177282 376032906652768253 188049803273648319 871942033565063808 788085072679437083 787529370993271980 250475094247336136 422973151451361694 16887651730864553 385496519070525239 148000623570206180 959868804895841929 70938978737688015 111283892558953822 592294247096135684 733691770361000805 136649405055007606 786447560076873077 596911730548067244 868632545466007077 204340292327135545 618420484201723240 73699254984120517 548861966262593914 96700658025073257 314221021994149699 681147879346414886 704849507716364373 381031389136027834 269367603959486902 627096632564746909 376922576262037217 759092150829222999 747092415214301722 482013805539587656 427895162774339786 809525607101100912 557857691673303011 298678110750281209 25315455748553158 646963743334861827 507752386860021014 21079036074361019 663324045740603807 708077883044884229 165553246799098595 114760171900304145 946217153866579839 387305690184782193 617973750215275818 207588456907034150 261762783691578249 249989056864720867 200488505971069428 957146760607576118 636215549824454331 502872814325665344 415130777679731860 322675617345947382 821754189107423012 473667356389612513 274202450971440579 763148958133527442 508881288883008019 12248338489062016 387233880258384233 752310438632573697 562590629995599096 492568163546868305 791028812695008155 791893494769138323 865450323364105286 554776452656224015 865401734869922634 280630521758011290 123649411846762640 54235010931589472 839910567173621698 503901307038667425 938209081501448455 189979057661330172 451052131442559672 319496248776257724 820225536540202497 318853723593463562 22693481715199912 373962501461862143 653782871494347273 496152487711086523 691782089587566832 480560596998024786 192674624000657275 626296712503606573 66452448865356015 932584020351857605 486944954959929300 225405330720319916 508182545144229291 854000873442502675 119506377670885055 295871679943028239 705323738966138071 451474047866587379 717411795498716979 781180432266691496 396608485722288873 721958053762208026 230973832203029028 284045604427459314 844041158589379805 331009973257932856 39354855489519756 124982694152463454 909331642552679134 503728253696636341 19447098582710222 586028040935308560 828458621374778676 674165098213904650 346308369617331862 693394260336606493 39739317755857804 157138891054452853 548320996937734704 737760211726945517 384371182526025094 333528561941646611 74975619241489528 444089439650537210 148641696712100868 227919952386649044 69022001439823727 18447633546974244 495469575143811419 491041189156654144 91536794453513086 356071222959216019 980923170967314464 281194110637681720 495130765118523991 619756109401901950 613704949652640091 67729277520872496 215134793715555435 561088883416848536 458132834836163959 476606907336339047 163878036744323169 159386706566155478 494715090236821705 249969832266151150 395346215619735686 550176060478074052 633083605998562269 882462234167322082 731144419667538736 76341243907587952 465183871448724149 405851227441021322 39106865294880817 842130515509943504 420264150665028094 587283904567657390 769089243811191288 704706897876227833 674345076259451851 495812356595570645 532414255104649739 31109717445295594 144587660576547405 526642205326532404 895345652365854460 408896906696305550 777210897912307671 890579563785712921 523426673327558210 351169324092218486 887172594442176929 850085555206189346 221978437576165957 707050741965876032 336040415488557292 530748581341200235 261409894981323465 885874127114647944 244635676327268466 535298211947600201 19533723346063216 278988152988114644 624370811256462480 456007086052679841 915587912907008591 138707862170849260 864128476091230107 664945473469680179 434811175808287940 403667636529672651 772157433465591040 257884161670506738 720947581547343405 97679416116326241 719062559003173468 586041860628295549 12655113583548331 723851174789595632 173686768814725246 307416645301488842 638488145599023521 103587119180100149 315606628098349229 856796441881866641 775153383257294058 475936728961132225 685254716306296588 288283034628468006 683898004194132556 533445615793391217 682866819776546189 657776260171610738 6191603100561264 289389044397369110 488764098740703819 632833586344024292 320245850131911774 62565899177543790 274351334535497664 261930470609492944 985878339812325297 452930431114791976 607935994047671334 412182159048428328 719989921860604890 999109544161809885 933734588313374135 562969512452637653 375926016460268559 362078429110099247 454017574269147764 206034779176604006 266832805828895447 154761355692035754 682004258214001728 347989951050285347 761410176828850372 249552585634334174 625972112189068123 881745062740418074 65106512764076000 523193975126532788 268608398810809702 619958039004105786 702794425938337036 152630819415000973 512958069313560590 181901468421832525 359695102926574278 680392417207635315 268870598647202322 586342843893792379 341169636119723085 502815226432242352 197628093181728384 858251760083395295 405274463917624727 412608891114524748 756788905579491085 71302535601203740 9218921448167178 795102412996521851 203855323557272595 247028004458569017 297836758976165388 157709489909587657 232037440831410244 39365242488808622 451216941701417803 598042057741605826 237396096661050280 865289752784935365 143736088077857163 765743653745669783 182381329697700700 463988695944698435 779652686768440574 260618595364767526 908117160438122267 368143523540831093 115779710512445035 518135288880201671 482463998201606848 750225885348942921 782483566484109980 570142821351130670 661482321611988363 313771657924130382 708339776201907005 134222059053390143 552381170084990293 783494128649717202 488012362186554216 144361331455379806 841101297665178795 836504761384789712 175657140644532830 571603595583395396 411995724400349190 435886456220637872 588983985150229101 546254158973618217 653335403871083116 747856421606157520 307142734906787430 543301885282866156 85847366622421238 504208270915487776 694888339516909615 168686102784798662 694712646950175452 401329567822072275 472229811074021335 451472149035168951 481617266839756050 352839109903482990 223582053550251897 680242007330280930 598518204387624195 412647268129400411 882889883856369139 425128263568036244 290739424363489011 255069532723217134 732874853854678228 433690078239608550 258903314270182028 465563774361782316 372509610656071415 900436500225240720 123899756510765647 266585125397010473 125530846293965979 214807472977024447 809024113378985352 777303601983128817 363994841584404007 973916640863662614 223887644809557138 244757502581835060 809107538084740822 329880614573802759 309979288078503404 415968202721537225 225209679654878557 104741219316149862 462281679093010296 16248880085375667 528078121016084522 101678920055011098 59213772048626876 809445650163866343 346799831350806894 145296167236173599 558466023667934449 853000296495536589 263068238246565839 866501064669803200 141257958400862141 42091510980623583 746401032162742535 452122751508432037 326842375621313273 400940976775211005 183031605198977798 972888075932454616 700367783761545192 126921645128809311 141741173999924884 217876113042729942 704020238482705553 569853718178790102 464912230675878694 84055749786440928 963949594116056407 946568728267601364 96285965776331266 24769403435943655 172241770372962508 761548726694439706 27618279323292161 640675490515951064 127165858761743249 512081795146290691 836151014364171397 28852314120813401 855649057991024860 198053379216278539 542239560020280906 835370734113607832 775447481946915155 823078963549804530 814637275445077346 132705538139848469 257197889694360817 251520001114497536 70846787985749065 668586885282883431 876885520012797409 28150942753234375 645853919229242714 923391384407365872 544544053760751193 121626871563992967 159420720690673241 397400435105128171 764147742441319539 901104769243223772 741780360828636005 729207461919173206 913350678637090253 343302562995705540 433870713427554101 676377485412366077 146940088635556994 313264085862224706 235090469490795907 650222816745323225 749815455098146672 785715383724031462 624308107472188857 284477938929749977 263099620827262960 911505156792601105 493213613081305239 731450780859077141 892344504879508285 147232640947076756 833652681915197902 285853781268995932 919474987925007491 942910723034805072 810910670967505844 823014806941563305 17209254369414848 459373900129715339 160021385695348882 742603528435734382 322610022016274839 237553626173328298 411513632726158123 244526284120463945 523657052009171414 79412027987084173 194365186421945132 968436209510050414 508339753068495232 317700503402154774 685258920825885025 426389427565215025 144961888480106475 770390786879024013 375945724382038769 63039488503361852 380329433318041255 929805974333393918 664754308572774093 75862584668415682 91880773515410657 383333911514398789 373836815019630904 14231663618735101 461319254454834800 319901286930838948 853604084513410763 504434084631827601 559489297010425309 946862678178368006 242291767984227672 21931581568356983 207881284961170011 749148735951674828 984013840311403658 97382848654112472 867311838597833915 906334354612301740 641882539079922523 93243000638338931 258589511301877007 378762457861909374 732248621441909662 933446905986300995 217668578002374360 460530131766946099 83576307359613270 431885479212301954 157424404142380964 364072144803182966 114939751938007707 768703114753310821 959485190339317456 650711755441471586 642563564509671598 711777455782651915 708412364491989647 709969167379564092 924990380534044143 636164175730157027 715144784032654072 907972071390286932 309342102125685151 472370836589990727 847518711968892034 795522428776285171 956408304054751685 873813174268305567 593373944224648153 459179572037404396 978518026654663155 113272506184185529 720598929709565010 745684914695045079 312930317311585913 480253928882361484 309077586971265538 419165968154524817 629975785318101474 544654195678013652 370744018859678014 264918498136262469 221100235380703023 387334591137162287 615931556526939103 580077662083188753 529388017673100168 684154244133803718 521041782323309362 739850801685257293 221675831909384560 531075981048395484 695897825618663797 481011501563075034 406859131341768856 501898986958558374 155666802765481815 663678851462460041 784599317229535697 544098118441585388 999586539586423336 488814225729877502 390849248895060781 294070200839171697 856937896550925376 869875328963040382 257964845316916917 840177741723348766 651486642405337345 347884455879998994 471991378537000502 62087152584420924 276585253009614039 570783984408268878 903807805097876968 144802712279051172 179757118264715417 115838037441490209 769631394621737767 218760731283268189 972628866036269565 213198110083078507 778778248149478239 112290237207003192 96866278984343548 355164893736129737 404119527573973573 22319218556859462 130089814036211667 558046582643035677 128163702825250916 698748269662827216 144869830274098407 466903861263553431 256550815933849871 133235831597522305 121148432604073921 614353059145415836 727926275865033565 31619811462945134 690900723612860937 735825473871403251 775594797331032424 41797153486253065 193854074117595369 935845062422227589 796665960330468269 763279303089761643 844238086645486717 419511953895433317 869054406570037834 140334154916891149 620191667758051384 665884108959390183 298538692141910240 402119079213539997 704144764014822632 533004386606806016 27133674528785328 605842412277807884 404643421957163379 220690569920086062 2967042346406989 932146392468240525 436147330204325409 792517892194774458 170320049751211048 724450294785573614 542274610390028690 396249036799144504 371391452710064173 571340131275500243 950263930645754046 711113453915475993 375475408811645229 740191337024952643 926255456961502205 734631216659049232 605721439942358992 768649526082926778 509704323669018244 409515370119640493 29784216283693322 253228012526846930 162105974738386565 559330205237082278 684765069468743754 56727017158629381 549962809105007903 217123763742934907 503093467416539131 335735997596071881 423408160558365076 982924962776585502 374484425645838147 303594637064736145 724373717837956228 851594165885377106 466987312054049536 724294560862303124 191920920140660231 617322285080033432 718627353471279544 785696131680955028 876455695989222009 454866337366205131 433762085173339236 402234585117400303 899353896084779168 264113930303179551 421348594336525159 140060450795567843 728949418100562494 615841470078465576 465936558085176598 926182816036277548 402155933974509994 653161649618974472 683988487471323832 853902688708828767 680251834420225932 75285000625963500 880409980159646729 787297575114879191 134645916152211164 634621572554132292 247587770783465021 496223403799182498 211020523306072608 833584087375236079 232804347762795931 66777176955677037 211349796540494514 193697206994138152 489340737349923619 623513560329617817 952510795737562873 349839136285868441 621965385986409872 457205282129063613 302487124905182121 680359212111416902 607822322460631689 29487008254109836 821527431949961849 222412738131879397 378923786837478432 472220155000733260 527402338654337029 335366714091182437 421941968630502088 939583475868269780 749922465302888821 762454711605209672 408974625482406154 491790035988832034 944451335895340138 411208675450201629 535379170184132066 212477656526891526 317419292667018615 538473831352231278 519159479617412466 311258205883529693 988074067686996461 97068178911012259 152374226463697684 157848194501796182 950037622136775847 728673593752800032 568212365782662787 346250754952374742 122612098829860251 264642789426021133 306700756259815058 226233167502736509 110580701504218366 691268280114466126 916443126593669951 704845132652885992 694038120200053934 47101316065146002 507339056462051143 758828812131410164 657818570775505168 909125343034355348 11023306783020497 178592943883132626 245052409456660493 7776836237082462 415384966607521685 806210419600811099 176606287450948774 919324634367506728 598054011583957831 586363177609607318 443001455901812858 261637976240375992 472365442971534834 333596250768332242 419394053636524519 251176161960511899 668568725784541098 872642445521816441 378598205396253249 356221693581729532 238633694447790391 252576887544962972 271861363511263820 156073927553152377 473520184749292706 494599428572335963 876342096069600924 550534838285350722 60223629007004206 216073294084094763 791931848050205383 708475978275519640 762575449848121352 999947610911493659 325635830881965150 279725853713074226 457834853261968330 736609125779852483 584709453821839524 796165013587746231 991117942600851069 602655427470990786 435371724271536032 277798198126862203 842264636512714427 841163534850910024 150506255651493937 827279377493538481 233558526644893187 517777047360032136 525354784560714923 293952710004130668 45803528690343579 451174624216300654 12626219340737688 315957197636162701 950162693822839054 419746276796514313 726897974825411421 580579291753509911 245046406257202706 829749286294575421 459008432510135878 174959984487836882 802145670753513874 876390275584107311 330717681572721034 418583083814589101 795529313517846744 207021343906755085 393151472991111546 739055402066448219 152254089798692653 786368631165578059 931007014681449893 231130091499055151 62978727941879311 430701615123098000 274091404365295256 433062792779462052 263379523577825235 392381282630345271 862851456190989515 828181250500252138 6626483025444457 401099867641989720 739578776274108542 938046531650481846 507303825958918157 902889802775526417 30429047651286555 129386967121601593 341997302614937558 689878978418858597 891442495628967716 94442656952466800 234214730140667492 512572594761249632 585558275282166127 964756022766287801 637217374024737914 116780150624799173 337723605369834914 364708943347788928 701331864502444128 145253012978040886 728998612720456704 178343518305889303 905696573978887385 508758781599963278 885049491087527012 351496672906811879 443363762437778664 320133738279105322 300095097154115186 732754546146768890 12143044201664050 136429863685011834 508628672500891268 201072596861738710 974169383756362424 985840940605547441 855766033032039822 653640400255362460 661632545332424563 915998470018490413 870127219712769290 501622231063517403 501520215125758362 28978428354491799 733153225177763368 252540748533703337 104726152268942823 312794534500542277 308713981521503641 366635193097242293 164111179272596443 109009137489457043 772676213503272370 376011812610399465 877282856224305422 218026746136893316 681015818101100353 417848014877603796 781798357189679583 944611000550793482 775592676771814038 628155261965329200 220655227141186282 127743975955927752 335807293260111821 778719253494736293 62515480366211691 789125552218320201 591860251190251762 391604041500065043 188221923419801123 506470191140711871 422180910834622259 453078399229370580 519760856685541548 615700869486832322 239866190461070005 490311955680310644 753817390028159907 450668443383795829 599814784757856625 771510018475971608 883551810126214129 487086348425050973 592564791651384082 680115771531826312 193605487648470719 9413126671400263 944354408550922406 111410029242198047 631566460179481286 81719698681644286 353291315740411669 437407968980711962 119145206762609463 657142058188637415 928634760092670417 447454117251341593 59014351692106031 163974959048959314 244618849329630814 710159634075359395 98120935441190221 61880880906510013 724566904173687380 497353876720949592 150827955566604113 279847017080429963 322724284567464819 3924417563585848 326372172096028818 335458035878092903 151092919861851359 90153455313394270 741599623994041693 843755097881991276 305294395973024708 24783883786475563 760190427507121685 474392115203500593 393079939681011779 860235559543069378 918722694779028093 786607031783414506 113495757396909585 83407255053759050 138036595812494956 993427831168046738 382463664014030484 725916012460317136 138090072652549900 624793301420405445 285996451384494083 47504144897973873 149290460663726329 316275919788489410 437232451619209555 592954339071243865 972731012503193833 682731070479071424 749629647245373966 307474487602694503 176388978069970248 244555285006668273 812852175018323892 256114935850127108 329222199776111636 282959870106016450 812118325348105408 474468788777689076 786290942069617771 222351262778296263 634374262826486292 506187678137567041 670524946376603117 965043086493335353 342424833267350198 964925889197818336 871820798604313590 804580924065060373 295909122991495562 253702100469553601 93812623420409629 260429171853348042 499332607356515930 72957541700103140 29756686761453558 881129299878666872 393949442288614334 284186749201478440 730602936216079606 632115492923938472 460745712759030095 832278163478133416 686438537748133752 346782160817466831 779459988157031298 164112812605354053 637458181689611132 959015827350848743 915734924780202448 749982152578659486 918990254624733971 493862472567582432 115744464403689494 157523137740745279 736821300382420566 848541026156735280 299216780647768582 35290606392665899 511407727174908783 414099456782171057 782649895511258943 948703834046475457 678847097359697240 683169250826858675 343739700566295264 558828677180008476 523317465277430332 882410134928313661 159223407060122890 169130835735364723 336673165070724564 939024169306115215 381427650594647764 71577790086009978 290488335809158111 435843885430365990 390830263457928402 387554811595908199 482587961650082408 208823818994466614 487577598030762482 941819059385699226 474755208721912740 318471715494362762 431431968442499588 741745093901012862 230506217644754435 982223657368115923 106075464179073110 563608017039506549 165651384130265982 389491903635085461 828736382011280397 20817598696946628 565078021619262874 383437979001432126 140701383389664038 771175883562111822 864305088355234233 449549523975221106 84630969402344403 301140095079594428 597750061556167279 617489029562954577 961142134399318488 363033887463400229 791062056347680063 171005421123144694 732799645574828834 560601788379155543 80348896059690134 347611552336318940 23934289623463652 181986582738452453 787437190967486286 550657502402066831 102878278494330536 705649870148278535 389300177196668532 12493434236014247 678632206280585453 312721740067773465 759370677080400440 958664676009835406 740497611934537783 822448853199861186 63811131099229426 197235926198099111 216789168721329739 613522651655833120 559396171685607393 885908387295994787 728965388913113051 851874207141370472 843398868458154474 316465939080867347 824584722207223978 215872326733228236 270089123342024468 251274692778021447 959542428914033494 509857724860050908 589995027013890470 327393579412724770 926275396932628163 567981841283601023 365822081405460877 426628037852923634 115444729592552585 692996743742110802 536595820283237357 398491796300095028 836390582943791548 199493213456603623 250118200319453179 524127034268883104 497811936027667274 978656557027067100 289319763876307405 54369635716272354 382390366698246840 738770971418955687 731301692434026668 808290069930292404 53802046222981922 767155639743236002 993355164460987314 203944845271029021 441643317149261125 68513838273613355 905341857101533197 286120847996360917 569532895714323456 2189478327468935 981441358732874833 981662502044762748 819002003050010051 750780574481309429 16108853469855236 492764260397867454 181078983918474906 343686761579229003 941672982299771661 18877556118834733 5698764293616074 772693562447974691 731407022639314101 116640062157268203 636897988632760297 865610010150635087 595610825760957195 614938302406920031 314767373843597404 629175455845515174 660145543135928610 992467292607388584 391999304767660173 308783827894057485 660880703314393090 599399969088903384 404212058032421286 202688915958352611 237095972413060696 58478266409178869 7824059628906987 316910119156888808 565302347315403935 119904792513392918 619846155962007478 861857496827685773 388227812461737687 730732143291807843 127130230183133099 932264303959039043 958694490846749550 705865366985719787 170300317008022894 715806128390031642 667537403088687110 500166536935394291 75620039644417110 123124449544992441 791545197041759943 962433192441281548 647731290752314256 662906485073204641 913395309437655825 910438318310133437 986788933010063765 383085791298831264 255398230861467124 993386388718281837 290127830115111153 422392441094831008 878822634007716930 242474253442398701 694433235859488868 471008622153988261 242698773788228574 523838728663425141 740164532473716820 863444787552218947 807739366556405135 369550446989265015 262892492743341462 189624888110224159 598610777877774827 101929546490763695 653038026793092603 880442784633114144 13604257889950324 141554604886232644 147011219847553260 608582204595337946 94039357840121684 91200098514126833 156839106278128288 740696676620676446 696998189898462152 879720065017560979 773140120876349977 440719188755063438 904088771560323503 836503124343749649 876745329489391156 328327752097453021 255361034879875560 401246462358722489 305260855448105958 672541551634901077 992849811135298140 389405591075663431 782041102786238228 360783026976396743 789355647106532961 821754110693695703 825448131195103452 592339678475872016 468900525790157307 275482110086450979 385629647319871047 802504534556856186 258446513830556474 103621632633699596 738892905597925553 180450968975003328 495484260821158187 548189811601213862 928562378572388595 15012289084994177 826927038009111192 321799640431543339 284921714226400401 970407424922605710 787457012871884605 255617757060829243 335410436845437970 130831815561121613 785468361005704752 693109701997493316 646403135998224803 238675566344383299 766851579796766782 248597960470013912 847214947355988146 949280395802655243 960886789064530100 279588828592837259 381295778207186007 736766148890766043 31850271894576692 985243275356592000 64752568532359988 458198443134913199 176677275810392850 12902616853343082 299132213156200510 53378234978109868 622137055582220941 761041566703415823 459417244364664051 532208885835486494 895702577181915361 971086725801325442 296265584178862621 656429757536975297 792834990405711194 19568205438163189 496091437795429944 995351662904700095 769683686702024869 180323278707289057 252365646661563525 471907737013443089 878868390738217618 104914752928584881 606957314208326078 875896453507289640 605465041918090688 764636809122601920 497777488642454664 337562044012940881 894749562467104002 836157883035380588 517503618863044962 931747853459333514 385670777216548400 293165765383799998 487681380341714457 514168743909180697 472304181177069688 938471750710309473 496696724966520077 99712854302746881 250571322557878073 117171992123316098 483267064211849946 385052363965857936 306759507284886115 745163266434079900 508897450325194863 671096421953963977 200877379059724478 148359750593047032 290325619415303625 500599030801034306 435769661878778952 371323003814707866 511863245804700987 817428832580931235 873668630933652467 742987561089562751 98165694144110889 394939944226193141 510204738105222460 965480380451302507 398594686952522294 112834999851401736 212257787093634486 756288770073228953 854262595020311096 513312055487476579 428435249917611525 791010750565049508 981433111692321615 279307445158641584 963259752535733079 772809356701961608 775720423462179697 289038899123292360 355613520600204521 990295980818419491 398700332245282240 258089576408699984 490820524038626809 766012907940517386 113512188442346075 110917052769857850 372189199128039690 380223978423182864 627968291193640999 613036511830083758 639585191780088692 876235209272900724 732610985065040808 533742823346081913 239060221316222653 604122261815387069 774811086638185702 926314576486066272 564535773550698013 283439171883634570 581790531465716096 641568719920004892 878035283328516761 606085392526141058 163978691054803565 567700819010425581 893022247078803365 418266508671791295 539117835162870079 562379275097722261 875331757387959669 67528927451202668 445034060522422231 568617950895018927 710549516274602151 835860935724124934 302604380068960499 459787932802513356 107234476976333064 250923324634031342 299639385156441029 887616861127259330 553761526613881341 138314669528389269 159180729256694200 24097611399768516 170377240127435333 791917623355666155 497089231131140029 198402880541099891 17623334129308755 380101474514075514 378307799467471595 778729299392742301 906613843322505675 622590875765800749 166167561487057942 809052897178262093 563650325142735021 833936812848597241 141651311288934046 107350267450886919 213906137664473886 77830261741051905 450484793865115347 108064244465789858 204369346930090275 817607942773664325 340931740823251277 918097023806912038 810876162436590191 786086458509255148 650638508226243288 162291452540151010 82702671521209674 199871152685274565 609828591057618601 350312053679492394 295341011913259427 647529953202464248 409234596569602777 275865445243501710 729924402731806419 660142662131812298 224081167406976205 851378307874692633 622417575256443823 191917919554457494 652506733672387481 571617591867616432 768618743559433813 531686070710428639 413048847282810446 941089645827361726 335538111474468970 214667787400850509 423057884790955047 115183746302455716 451140555136931215 579846143961683068 519697424115380011 140820618123016855 464427030628455358 821522692101678479 417902542166125584 619621197203790773 546716637779800081 169670845092484867 801490016211809698 563312678991924624 830056430802635460 239353930149196088 844844456447764935 433378286403232651 41238838182144574 520438884417258244 134772185619383501 567181288690655182 635716428226158728 929850571558317386 272268950772363300 253393940226345605 709689155219201549 647466553121835763 137884824018415594 682769145034264560 951361016830417442 287347676232158951 648503846094005074 189948290842586473 259897882154804664 661548876781134118 475863896767268805 715461457589187091 552765451267461574 717629759630400383 57601072142461371 281455098573391 295156437916885482 511759468583080267 677204032150509948 544818696024342118 481881612262154935 409035294265991496 308679850932124319 719564789185153792 849132222717510675 673986616958869978 884773683620610850 925100808840306193 675185205464241005 811460093193379498 763152952326570777 938558875611940299 903960900168376630 305459818297874246 157497728436983348 859550873649185764 913970470297461317 521005935085638658 749615450663973232 470255272713016189 957066122724390703 404954080333460563 716425892975534582 746700166480223504 273324413206997044 978412628521846680 804155341788109098 62407438204515585 684870279832202038 459153505947635974 111087629364038433 344071403582277295 249912314715645436 438816718803399969 524239536197973379 93601847349294034 486001547726123035 853353030355817414 345941991501826696 429473588738302882 853467280194442601 208178408876331933 831508104614200809 999866001465748424 866053516786343217 834065805769684806 126324824940307076 100483280643858856 639121577205146829 171974936889545425 846046302041610996 594619849096449969 271878738428197193 958047492692950542 555164715856156646 19679655598086831 455352364927254959 733661973350247816 6995644448677416 652140771865722319 208590438448879510 334508703228716103 705380461000371452 852124156254276269 794732786180614949 662210695014422243 341204163867651293 968849841080201077 177039194851754825 161111782724335759 637806099265660020 983611006489255175 797004463022855150 707521535324745554 903345027420960473 97282017419636867 710225065424617303 615713885653122747 172223783353646812 651068056398521560 907522057482161547 326815098335477093 765844705256165399 300731439277921342 654004139484479823 458025133636934536 682674353585444755 628537529054366071 852179332371339053 823217604089796094 663307977642155950 147310548586428097 112164075872283399 974335128227324565 560650845301992826 445523025754187860 622087122797755425 901038740237855380 841872954215398554 601014928828139029 408976420239127006 554743868034430938 276144358614553091 452854423471099173 191227157606028271 696667071423657247 506718186123063639 53557175124762311 695193560227279209 793539490489175828 526821776582854011 938077465335447676 145601191519130520 233469486768812451 77940662971820417 572438750467512713 745630048779480211 514449591155010394 988712067702249210 471315868681830385 110314792545796193 592658804832599172 980419234937946629 196451104110133100 932486215829113550 907928827782777621 509179091381572202 865513103619412904 253763965245129789 500232170224460115 665201060691007266 220876472422104000 262844839358897614 102653087404422220 875544517432288952 900740333364640595 323772468667300294 981868258357298434 65668844781100097 208974611220096901 746764502693620302 875573546218965904 391069675934314958 725408616120843191 485226831273954908 354656521504755932 782492806019564099 88232225134604664 773212763524676109 867969373443932740 32283892674892165 447815715302644792 418830168533064264 710204102337932279 832127637150045831 906837381814496171 774206450346964116 309100171549939229 538601638931100078 203287296628733572 293961335335944219 119675936933950639 879192998243770726 832367548353392663 379756402175915034 870447837788451086 682959177834712544 791980085448109395 135694454352423098 294816287087641890 826354136063679274 158619026663129805 377065741847611937 232125068788603878 516656877319325042 965388890614665008 286899413717878014 699598066764370275 962975541153103822 73680565394080813 144984633625135150 926228221685521919 411353434277892494 163696797210907327 491394293266248278 436317310650380271 657327081412507912 284004865634672888 779406267920362397 235117954532783323 409603867646526753 878295174425739298 469816871655306063 704114553649344917 310500706966976509 221016356164656320 715895891433682728 367356356465934234 426901461519601779 853743814385023311 670483898365405903 528896455968186190 21680450967309579 606098266722971533 516484932442011442 789363655148177352 354842379105882443 900768021352512424 174070035997332593 433735055048456325 705961814414153518 300549843880498287 157455210927404324 982260534420114965 614551200746716820 432162915301153026 606868848134448972 433219516417624031 405200976479829031 493687319844005724 91156324282001159 65365513356326911 933721493923177735 567779452261320631 681745368729581242 978962541093926533 769401989515127551 720863621526501748 681975366522069782 424361594122633728 420739495266686027 284914445056968755 121512285889485687 911979987532616077 999382284820127004 103412544116213919 732823040432370231 246957891505233225 696507516338944182 533158161416361151 675879306353129495 222178096753855080 154186133365090280 605070814133841412 13373485936052259 271872391456386858 79006317324890343 620332290895910853 333391165256899564 556974799992292548 34452998791794651 483827088516875797 584171734670763092 963433175316396242 132669105507259847 63543692236600633 738909270973361161 671334782961217946 397400301934377585 252213839083457810 795968511931999207 706805874899862171 909993175203803963 976070498357690818 650221157051595547 819659706643766621 505907124943298292 529593998371165571 403296088142068312 489524978350594851 361817034189174417 588069970948249274 571900996382246085 369984868468487719 729276523277350991 800009898041908154 764449590316692756 32623620740022454 383426675598807203 238880848808319231 485418323780380640 930663182919897851 423590491084983816 464960867372738172 357736648455668454 90872816102432594 275244179781299800 595885819306931562 688222892352326557 894030588677028618 790221863372498848 627029639749960844 352917024357424844 688107056468833489 406789552531601376 996286244102558441 94161944538503898 910277781467626363 919073040055904319 364764090154744744 160840914422399295 15559016577601636 578283860168932429 513184865752946393 326947522730290955 723535928339077529 254183289150738284 616539619078230861 632939803739363251 476076881764118255 697200601458704473 747688701444017641 322417926016929732 84146887188047293 951932091817313560 21178784933178315 864632248207419867 99610603897258055 996760935856266090 554641664506437888 765060822307371297 365149402140534662 745120842727380720 771142440887204066 804250540181423720 61370530302224176 597094302289530107 707234207241763906 473653320194795838 380842848044543526 501432017919170822 578846542602596489 274363602131060419 595172292611534075 198763145798105252 629930247183559844 858982120214732527 199161166644389471 961605211075001469 715023294436826045 837785898059939246 818938456541910186 81391571265783576 127096498674159999 404091243467691078 51303455461794006 141151616813297226 580294543735031304 946907045340109466 724286910603295572 237478798693507284 180130577791738350 101745789974817211 140124899763624877 42865278278448929 729819323788032769 417494200523576033 399802334075982915 683504621086067823 353073211748843325 874778530307568789 863904904511538352 940718312220163587 338939547325781325 591271331457533483 771545544213977175 908308040952422870 187635174922223706 181094127968795440 674036533908258217 971291675318424856 21769920211611171 80280890107144029 443451736085990483 306833616344144638 158207479462269968 908827076972446011 685983107780414486 846212682443110897 950999384620880279 244563724154479853 84183108138014439 852184380219580945 363437574522915638 256207807990043367 70854307261763233 970385017314798979 225575843908721115 697519287427680738 920995303156851512 40618725366206475 117338122913974663 569099002784539612 125316737358928117 981166799626386354 885675024528933046 65799875599975469 575323770598163543 116690530014779418 135829384928501244 699365591841347683 795687389632415748 365876143293559164 642319529565732101 757098653344782891 176795296186679131 133065518691345572 947934346473785923 187890479020166601 374035895304092337 367214770331177255 155535809182627194 967481746839743582 261981827779730499 758055553101808707 534823424904820681 132883577853751358 749328384615346506 622206729051800518 986279046073532373 414045953152883589 869784027808851797 676191114381196509 942164610778566840 569828172477939457 707691972907645824 577194727422419225 825516644918641107 897901499878788045 638843340684489947 400644699554764962 507826257092479941 387576416626760611 921551844548616860 91513474356565855 61760198105132818 232114843285089119 802897550308841529 771815920454428592 652352440310055414 454867253900372282 76537866674055732 788569026199979963 380498697822359727 870771276359110407 203516659949672296 727781625266874714 694810659559211366 914376135757618372 156234638511173332 519517316861619744 704890696495286417 844929590409212564 649442537098606628 322593598882850270 31074159557097200 783937839373725438 722892696028216924 286343698079091208 227469405762821273 899845615617510986 989211838069038831 359479511425933272 593047404015290607 121995026372042987 891162510724623130 741407096400651958 331028968252100706 412534626200428801 264554616417484517 55021798771762312 156324925759649139 432759422113914032 91411385122341724 412773305461461730 723600525397769396 843675148053013879 723242489513315421 26220452923196170 527295684559074654 353298971825481884 8780580513239779 922610017523290547 417283528016559442 232185004944509066 148857558647135898 844399531955802275 141231137009647772 952794450000776855 200212897935267111 652133314449144163 498426931332161703 837350458217382310 606813700305845767 522509544506378334 152403331571682864 52076812455932141 531165243506629251 812625633632654852 20122308315955774 902337378818434638 340712277346846611 340961831227861039 303019107158373674 726858564875659366 288257665304909366 590870983069859743 686733475851550622 913347888979783906 453413659286513189 114287009872849072 974729946988010911 895022617732446879 182924304358635610 241899774901412226 591483533765352251 236164260129744527 84808090167082134 174756843484027438 919512269325062122 740690661857131715 636543024674432203 608407379699087998 811313440923369669 520546434021240227 106518823865349841 699624953653395701 408755801831387365 70114938613893888 289961078155977532 209370465579260306 765207555071851076 5317235256997825 155119767724389825 810457055787937266 341582631436877346 473893296590485346 854288841109917444 230591349380194708 163873161211380966 386685274436516173 926017165324275094 764266587762658115 265829778437242884 104019002438626665 126077732192398420 521990962287331334 134922253194103962 792756458331861965 465396513107901582 346703433326138501 958542768510762361 259411047353902111 159829846640496580 405921572333004414 975696366413698005 914986395872507805 951897332649202120 304099665253763174 442817226574828551 294417693389340488 384826406945555058 153094546368472263 47721520695120767 400240899494334619 142284938945143823 416248886234008834 449965735995985934 903453623346557773 843589760444109612 430131474604760965 186510326342359618 838606820964053635 679020048817026354 839752871787130469 454658922744796329 760761550772564157 764015042209284273 922619165054092990 97697327821374732 778119429443914845 979703613615896273 39219914033823033 150872100377465604 10690087564465642 155240188036179925 943090574439102199 43713034733586507 978116586112288331 79637907998384016 598551104007849417 194213758644637468 880583448904115199 31890308190619115 428748069942661115 506805115977311122 260064386143409748 841046127728661642 674177924941772553 856718943130158580 336204259380504180 160077300965383788 847442067824484119 804174114271254323 407510181682313114 974206090150658538 827506071393602765 333447878118113933 631999301986954696 691044565640313662 825415731790382454 580438132076540495 779493448349812099 749967442373288054 220136088947562018 943194699935370140 563014977603640761 129137398399067872 399633009363780432 781085003901207350 474500165456289056 788323020430680827 406369303756623087 225327997481343572 70928827761882308 998016079462370142 327556464840694116 272499399417426860 804073644163179210 875165829119785407 282163779982622220 355933333765507539 395684739659660786 150279232633023933 223070313927016795 282893027154752097 759467022633624275 640461130759128936 741860256128676975 185869736492662893 840982147395037296 552107603137385442 390124684580338005 555049241043841226 320458625442260836 380799078515786561 148896807365017556 368331480816475821 256462521160393772 376927592035116396 844920109366061890 572444058089251605 631865346318790215 435591899806001230 725778273231963744 952812036792196253 250486722811708202 414069819419244022 872109333429589091 980365699031211892 922087073312381027 843309019493991947 543427940365224106 90164895839002897 584774518135800359 936098072196253444 484721682090183066 291236621233686820 535052143958855377 988367355949560969 189455268646516456 679206681773629372 670093164226042782 325637354790675605 362501513768099762 619042457614037474 179188053762725591 308774305981871180 797815426236819582 15118236238820355 601664333742278795 793479004186029549 667275170711177622 153708451957058282 502013448270576662 768387972129991761 490097056913102948 727450884429999103 1742574988282654 934876202743180154 230339236496919089 502367130507979185 803609089255152305 172417330641441635 616445306456418744 383616881223512964 192915249468499262 302529523976662460 589867749708804368 873918601997650672 520689772905060150 823475438822899139 318999711955687839 729871943235580116 337454038203734830 227086685067349895 196867236522276340 707682571237469788 545431464648187728 193906754817478581 365161568922056969 406803246801523834 168918108729736775 343199703928834555 954632380362399920 510018221595570395 449944015287251450 82853618301828324 774787556727243069 766155456155956871 241804718783728715 717107829252410540 13222468080669509 830423922926362345 826863258311176896 20275118270898340 912004646321503804 877717409328117525 176446425465153336 925231952975931532 934417015985999918 975759511734940141 330139182093369070 217268805558067981 157337911464932878 998710725548881209 821438478523132694 43091698856679916 728922062938618411 739351774146621566 725957542588480843 831430439765123652 451299738525439360 75720500070669174 904494268617403013 299068077576236702 353294469725766488 912431133196379225 355242271132462744 704593762028108282 344617213463907287 166237977928271194 233916979969439877 772158265379296231 301882568357068523 324566270409463039 106891073363817974 522920718361895957 806445668876492328 569366045891017188 697818963580126281 229582292264823489 257339438627363338 569104272819038008 914007297271761749 309475513981004705 33585146569291017 116112621376067680 723858304616152564 717688559090776609 840410859128079149 971667505863129458 672772591145918723 961403338084977260 480038643405965701 55642649314749662 829534143738412419 199253642145533196 990244262805846335 664901613225631269 895523048825151259 254802181126720411 750328237651653294 762942626146871760 858794537218787000 921516891561426248 549448112283828532 889824260879953968 358077527899322519 100167442409446001 863236012465327521 181391368688936846 109577294951390249 503896983516597737 67981626206879760 311552661756398929 748217110549316444 723844025828242345 199267219222490593 84945800307595993 728475283155508679 891537907107384818 895893828632280026 971175530374605100 185356931399412945 199266411831790549 533574045321263250 974847624510749945 646629359715750751 977906781584063206 964313795006824721 699383837082555443 976754682073639280 461412453949129457 730274974443035540 762297259382702943 492964203812679920 92590755767604060 326195535711435415 562475127616586900 771016701381255675 79645740157068068 872818144660015555 287978584159703545 569709198305577698 748616087610635818 136426642408540351 831050733109256875 321892000687147409 790511051824104555 728257188032817741 376879200817573708 209245957668115169 535533526085782768 599325974139974835 863334044924935693 810224936589679283 551455502432100074 628283604351281180 825659918117908639 802873105485969862 940533009120046408 694502665215833005 757451349548660984 602725026749084469 152366380883692513 387143329715477179 974638579403513223 631205740096511753 10265868808416211 173936297053770284 806447714802186480 75639374768236534 749173902960841932 900716536258274999 784211038417021376 454156498254230976 100703940994470413 265131548553199451 511169631109878452 97268861235286717 98328828032926849 771217553106770226 469078120436137205 197029914887242516 1746424514035282 819884494150443018 710339334466432674 36346757401713322 913618245071053184 4502664388958517 233889448212760672 403153737409645524 314755172019129737 32051897300957342 486488327081930840 328991432257444242 171204819534326131 472980857412869952 170649120082879805 411458640135237911 584418980200087085 381088987961899151 890145404772558244 672499706854840838 536585788893336532 835346423987141896 542218014217164334 262887880447644347 515559879156668232 920358453512298362 516938249494659711 348417028761678258 189413924091143071 547128235563311478 60272490719959396 125255088553379088 956792139304469274 383620013518583205 466326044608344901 786507688126590432 925064163574114881 615216535942386569 170359237005094462 839028400275439476 676989947908538634 310547696594017379 406942788364575336 920866741192575570 807448200597965446 750428137562147490 651477984595343659 997771634804031669 222386341173084797 144685185867262883 251231416773871603 740611938607945119 426670669544998225 427885233274579332 124408336726360364 966013874583480470 321971130391460536 825521936124073818 584131299113714448 63321740291748184 618043326350675851 340650782662918761 113311404478761264 702930148308410268 321811676333196966 168066164034410311 330151075488928700 758606552224693384 144016895313009164 951150063839233728 647817803910585382 640440501267238982 664580180615363200 143602321603087542 658721584858911720 694221394124693905 15962420412068832 680374731490737980 473041793214567996 779271894986644877 52772561362197177 907262400489989125 601833231545472777 235860281000661863 351658541789524613 180042986439176519 544532118415039205 248912407968399030 603062582279258520 980995549749122747 706503553717160806 57385153048998770 748789039571805651 119544125991355839 125062467637386455 340010793911548379 256186281756796570 839872113893993989 205954188802782340 685518560782892618 540539187880505011 942608707081671378 23405987406066894 978569266960318690 152020639024818545 794727608472246992 29502401723469705 69182349483651553 365225676645641395 679966676353373224 277604333942490249 976019914769047858 126191407632942238 578128383328457295 445435911928444460 128802820920744232 716646940606217819 525108470585113390 937588630627840890 635116480008725186 18879974760075820 333849881749443518 775375620036980228 383424544206214907 808300247325939827 218361297027689269 298819206845416845 382604379217164758 332531613952879878 988773380261369827 227431273492253259 718296021417511228 462624680173187347 446860540380424852 840128017634241790 457456124421764261 49383303600400505 155705670808927086 205077148061310516 934477139797049538 477933928123526775 137762776142337130 172228758365547784 84723754275517092 679330978207398638 627211959628515193 364730801978449525 401784845694454536 212432519185714986 326026415210373116 604214405408619978 534826331666147036 700740184588545702 270905552483877582 239566216376417826 403264000159186743 138483095942432767 64679918905495063 539682549637068405 598568044592295027 8698667345927171 925557930517671355 749120235052295621 558056831790408405 156718734686082686 787704785473568774 354713178369223049 38874583991872987 77929770601201706 541970565383451669 170454495356946238 150178883997367995 845479811836168396 961821811073092586 564409632258818311 35722031526307564 988967006082931438 389828030677901830 141156834279206182 873052557319113927 548466718784777445 925077870645910798 225092831322327388 153185059189776218 24706861463983809 829118110480037926 975363373857389568 395615523325512894 23628945412697905 167935491783169594 129333364940338940 197025883531832890 84502767760172859 948399258312668089 549000976012701313 345485299847144710 591302647630880355 939118196402138860 270866470929631014 615534498236406552 580905301097741227 253072778637680981 189553057306915155 109694847635859958 362636479236604520 496216697926589528 796495829090788100 383703041765820265 121524352375345373 606423382330008876 335496637441485654 664242824714671931 134094885595198161 664669303406561981 497752510141355819 650353080212365082 38407105389693693 74876457714099518 914572397268737603 461152058989022546 732067810639980452 25404170731536475 949792944765464767 191709174716802014 197242830891015198 786656874124940081 237021068088759635 869580911266844076 494034037024945514 409025872712143207 353238304978816442 504375552085333224 111865324719578237 629614265925329461 706715328458356193 512258623108644207 227651463770027622 952162291290226683 241834578152298559 212459751204404363 723130301178866697 638604258586691378 505940895937506194 251972028470736418 754769854636517897 888440165090846395 486409573344951059 53596496944449434 657404856041840340 713621905533336730 756275273005065149 13820699330194820 844058944132009221 49292727948274489 338178218584632154 44713938940714274 42008054761679686 451991813165304826 997126287754806358 907872950218878956 343353246126036867 917878441334980190 183554002240778417 927656792987665583 229548194676814776 519523475676070041 433322476198356305 651006121268325904 762864997649433700 698859316681046841 732915041953691327 800878810947659522 137756470873674225 972660088814351116 481758300217235688 756366552716577481 724116104418856278 403862722073939195 782483559911698330 50641408078293448 351329181084000286 770336843496587185 226159657703354067 833187168469765875 504836348388439140 197787984653111858 21061142918604351 915934646014849435 522228993847531882 114667137498461855 924720286100436057 719554930063104977 368777077394621007 629631017069571596 53013797363938720 861989738071292353 568113092566717440 713936567530287389 414709751124049438 69193782200453362 28642759002109894 513760409604740099 131824753449825169 73471480917476822 348794388699702810 11663479150693013 634203975072723228 536575062954614114 404695876350885669 22670556409999225 876278916993870342 92093144828040451 85612621548715884 344501285545239768 731700347322693013 656470014071262214 132128165094997908 644963314478920355 871292873490570032 760921014317369549 219182594994456103 412772940046557263 255137302610474335 333007376307323388 967894393146464056 512644059995080398 301792712164971636 42184207312693039 183932247448085955 879422794086731434 489851481711862513 148079658018934927 596564580261107203 836868110628370014 613341487448653967 92195746953659298 843376600420966002 322916954302349626 826503201676765551 559002728165515484 303298301812144583 500248294751731473 337267896633124502 300785259579013780 743278785323800417 542514463576597502 896520151875770517 589700640408893393 693988017399883274 476931402906263828 688783862482256456 495142783188693209 76663184897460230 912436556436383490 719066886076621691 102478918163602902 670015578526043891 850040630012696235 706871378729644430 54428599998300539 948220544868109202 679596931450376807 129587805749865644 804450536515209214 299351812818479837 56598919580722749 254557552565674531 880320617229583181 207284814429131811 776373034572235951 312144631171705495 37739246575699507 81150194883967213 826921086473684579 874805593675258994 162280731330549502 348342215661850254 729363673558264928 174830589150512344 576349366659691638 24704417164965249 790150052768658622 589749624526040943 319582490681691122 418385829206879039 892837732573126422 166268781222082229 908107463926965453 370075137355558661 515540257760520936 764103096204339805 603875585128810634 173171946951924573 100182462988888707 10599495488048028 45791747858683848 5224676453599240 705882153625566433 435672116145624132 252570516868662779 564947528603604131 366903981045176459 41698132687741002 887946420447966226 811809297520343478 408700141784561971 938368277304098163 771210385363436212 660157613968447511 944283280555987795 634949058259106976 900781599837131310 208603408021424858 598188947030585834 219451973577535668 880036273522893504 549825627622863300 232277515580146172 690811215380660463 658495160866415921 99697102635002338 954012407644705916 801268225940129996 403661147477833973 557486293171695561 586330966115004725 75451062080405768 127061863542232278 811558724409657793 278019370881852794 595946722469807037 560773288588516487 94560282341929582 866366595948687966 322722600924488033 957802242679601127 285617112524111708 362267517306331927 607543518620350276 601469054003521630 981458883555951940 27775332407257016 608832946910671107 778232021856636452 499341634376726453 663827733996508188 946232467140443442 165917990981509774 970041310974908688 989639935261242291 611396587748776302 945164438920691047 211051912447119344 755110763744326888 730855199996057927 736533429246022447 682917277658013955 111573599857622417 303330461380626955 913454735145866120 170660671243468979 434992226563961334 539545666904781283 858392732017735805 744936802789632221 625904659229806579 510543459255648281 659216001017291267 684903012547781746 378603034756167272 807241988295937658 860035053398244802 261238118261763565 552497910535709745 433349009735971643 929117652457761356 38121582115183442 321877154668588555 975669468446776691 353292074474083555 866923282166305607 279642734129996916 306744758022971801 893599429744652469 976683407013947232 510351720201997272 667854891554324777 181824290535443947 208739324931782320 412613084254133334 521558555625960670 276045051449057731 508149834375690977 741449461306777770 741831872228853674 443764865055747814 905296742142484132 745899746793396783 412398605826597485 45299992980801326 479649646017170090 419794377816790528 777006701120750059 918298770757700983 923327306317349942 427450058892854561 98194059446461884 820722488983387167 136663781196213462 193406214470825075 298960846014045154 397040032404557404 628091565013650499 158324493153840658 804708536427120321 947690733393387437 449504900528070448 490237055253409384 251030922902119008 646869939381634781 373726281661076171 938897310003218986 505299530262460578 103815965163113702 3471532217809559 191867877587618702 183750525439876495 372896279437431280 124478140414173550 105551224308890938 341703185514869174 556105892475101857 172915746061582918 845193599435380081 323179921469426026 389268660454749501 229581709600790618 982759276956191411 126788205940871443 527559533566510601 343336260038510058 343343802832766289 300989926992530052 196708321591051277 463904992042089953 757658702415614679 480185752992562968 379670254019051014 605023652451528952 135947096229882566 117094799095421267 309836091122179223 837294247009121689 940359657919898837 848086105292274662 131093744184771385 80965447857661775 99723430457167859 623062585618891819 214745025362970425 158880932981146860 384022219239131606 877429935051508607 432106228261438984 561924091445003233 585228354240502727 383794551887890102 553570014201433065 34513178604856375 684795286422447015 733022879707177305 537660217204791089 624570046126955568 82848026141795779 916316423218433210 803987342518778185 804649058689853159 434678534138561080 188861033072275059 834808533784166715 9706808762766780 908608223390543021 911777357353298271 379001141723435450 940102182583828261 585981417618324234 184828494439921236 450573936591767239 104262084923429574 223072724359043827 449736338458666281 217272645062688759 946577164571353464 44320820449469003 727393571758342446 883084959842833712 348796117222974001 345395891022400020 944972985173335728 221694767619984471 620239583930975933 215270951459297740 771666200891910117 903206540318110105 792535077203862070 405239369601389905 570597816118857055 215125395886637164 152037214024785205 716091556750683818 911581862917946576 145600748241598790 817525087376784479 284930855310847690 101818613929425641 965082994671906503 391102810768761253 144610317253288631 653906314664135563 225567535009296911 509902265865702653 647792215898105193 830331262833407601 904582718131641983 492339549276668399 971652847023131095 533958816548258647 918253132270431782 187562786420901536 324154571893392416 368709875591337187 924754026148950922 785589389756018111 847060694043149150 684355253260029002 16574518580158253 895873153276650554 609268572005530645 487533924164757571 650537500333185090 61312623984418427 24863136313820313 795223664254735451 398301018640598401 174793115387352587 646956374343441815 866769207905662786 483510646030244505 534513478683751546 779181702681603770 210526415288719208 280279242240682062 264848529653567862 962469120736050413 163456914249949367 312592093428462893 958282877281379785 557636985087156592 206087352570776148 646551199429705003 145822372215776652 837980340861446846 895262550684616369 432021662014894934 575075873993369578 518623916512461574 408279790460264962 152700247935833998 86251872807085419 369789134881289306 791809242911387491 874651883368908704 631815281559265670 804028017294693399 73547938132130670 835670501626743011 101671431213394104 804928651589674218 387491718974159653 132741410111232695 459658408770584366 102347352813838150 148620989968713576 585310653386062242 322304326545824455 475105252167947869 200925169767232819 365579394928662841 645890341531201722 865778960107234231 684443446083213848 401990970939183642 554204205883520007 265799487481726109 343246440137647552 720240901698618569 566745207674131516 855879089504564770 721384472385610829 885952704593948656 762004739993545146 864829218404209184 269747554521904598 271664380407821912 552672058793630299 536450509520245197 181511558980634759 156851446724797137 189781877316483115 487286237624677536 330106565603954722 250912581788505787 318615358380806406 295602382617944896 117584932486633395 773975739919678664 77174026632327757 31137640637989280 829185774112987435 338447253982017577 510439791056385120 26498029185510105 5872436035711773 162823931650017431 771946649493781493 278738747181858886 225120179714445695 436735451909192209 723467020459109110 814895095307219559 186114973781050032 386553059019158910 788810529239489510 32661222491900945 503867454026407997 600989122438188484 84533279312674410 698631053144428504 291644210425791796 350519507367334873 242655996312646990 909744994747320058 731957064701391773 613019492889468662 572898237643826107 624644541612502750 663568676654273522 271663138428302965 294234438719426128 574519345299746700 916723592629208959 792622151366688666 814432096295959457 600142479845346487 333417290199729963 498383861588668742 761900243286298651 372427092983674090 119327543044265177 575629340955549287 842575574756645241 261649900931705528 398583075726620589 927816545393902710 31002830424070667 576157186106731053 409245341604463856 986710682175390014 69743719680293927 666910271320185844 162540305536231790 885110159405261608 109360893740149915 412607294261585470 612023878901056124 423378174452824925 497396220192974918 771975423064571137 70277063721974415 372750472935299736 15177565369434543 932820231680636260 359572445423457316 738571175890547444 59026958845799118 243854079929077 117520856711203068 381973611416168802 800071363374949293 221417744256068088 715609045477586553 246034609478778240 761719156203765483 225026116959647863 413946299830409086 318144007969382062 156239672513185249 766057367660076441 335031149558247851 463309811694492937 869140952608731558 662015795724602760 766957390500252061 809892064325212901 179984567473246914 359262463684528838 924794894575280829 707452676147096899 827442833258978486 714956946996835384 38786214091070734 708189609519652784 128340227526347161 847830491318137035 60769699405296054 897615761188056708 729569932512620594 265394861411532386 874331038477275515 512335421709872699 725119125590026433 15768393906514406 932489136161634259 319846166782836561 825180118456158290 306259112447415092 189679230353294690 995939172662039750 439415960994397978 635933594773647810 702929937432946813 659423607625597691 695527618643842040 515818398085125353 256277309960997574 650816293908875963 691053139992785197 514463396021299272 566545372585121878 912330557071302795 548478119737572022 354475547972090291 669172649312066816 303051797142819545 27557192308438208 907615728114627602 238166791578521980 294172644087187711 944016961173536486 660108346389578419 227340476884948356 864683155310815189 943252645400910123 861995263284406237 730735474385377804 670366999468767355 873334922202508254 699940717202909167 315455548876489974 811628698710731269 729317281693721386 636942848942998926 496559766282463531 172056705995436587 306390829795651870 950420005892738521 601232838893264646 958234786323829025 763722007893197576 577836102740780491 63974239314949065 687081144106913602 14306618242212198 555404436181764264 301791953444259494 780823515275335189 32004653683595745 124586882336771025 932970675506595730 525820963657797747 32970197945812880 740788133475691934 201843745389678574 722837630669538863 257684569501906556 518464829233562624 991676240050244622 806757675442814199 938764568742935959 290536970915744650 152954874892450212 882510268818854899 282394146551598849 287240129189248621 282709059169146762 608727737096240508 917533430327710154 369942049116450303 155017743002871351 134672200723020070 552246776281570541 119507104898420374 177487891467313546 102096200229433845 588658064851152220 637486145404387895 734252004027806588 59176257334194056 684568302657460260 632519494684669268 165114289098298777 6082527531826675 729525241244107471 616326313738251896 888640359441779787 684491653122157561 347472006504738591 32565793477279444 385820018266474329 432453130137011917 350248901439396769 781623103679591221 257367396218856965 513326786611626035 154440030524885345 128954854479271625 23309966988536998 848487130248522549 650488236242485285 717368508895403692 149137093340692770 296310703528344140 768525242045286020 856218605956078568 311656619851418356 524901208460867751 663256318468249458 54913433640996466 3360736485477186 41769817370824444 287479827530948571 574500981309437610 509028188420570016 388510604117281978 416033255120919573 836651294380858279 804306057573843492 689061097578744313 187858504842552360 533153106524401565 778903398676683307 152584581253619398 42054982992799778 165709024677653304 853789417696118193 735369069222564379 984831506110564497 549627303929842383 635862727416102710 180513943265687743 543248019568444471 642448369841818992 505842059847228363 596889452717159473 478744479662721369 71791055751561762 430382744478705318 127270255738722547 626794308874007759 474746925385354782 958498701671406729 891725474862324091 806354272754471355 442441053545183772 776085040837592763 544865113437186024 434411101568116089 469620189267243615 959274481369156656 493164908483920508 265988125369594519 465695451328354171 835202314243515714 18117432284062626 496222003557053313 479462436035387970 88765726608694645 6787319629393308 548643241346997019 258179044870153307 522593957338397004 137546828596130953 13018156788226444 670772727124748181 743262367445615030 800065002109797955 665147344253879977 574524461304841019 35186021580552997 295583254286497927 317221720966958370 633497043512073928 254466826573016402 399583772123376580 713772947019688711 925864894633135770 188372372544082669 46759799613595232 684170283175620759 231745341175076127 182903717823936038 624961783012989303 922590089017572523 993811758768902710 346941958256665313 395078276128471992 264741861667162246 112136038962408530 395579991339092399 459433571474231594 484295062094784700 23927631139025092 596993760576665606 252857954630791412 248433829826102292 559737254313036904 920183984964058049 180499240341932962 599197966677243876 802119967816011618 163821480999112418 679770920206987227 381534164219494554 958882058620184787 700527372494043282 800182335605496519 951266334840139344 848867341831577432 72931559358455698 754268057603360135 814827326731918528 96582617427759191 296557351837162011 750648909614820277 527680943534329517 380159468326493107 733260099595222922 296103464648630907 328555641410491859 783957198759379923 427247468368349738 388612369750188180 681080777625728856 815521197755256229 148933207450399999 34222116631991039 711347983414975678 576191700162110484 245916965766372291 532376271806945619 114642293047315120 333085968178895823 635835509385858093 801779384208121336 785783164340539397 135273832716126083 127255770400340089 137684213950722152 913983619004160574 44152096725203108 514487710244046919 495385607958562604 273749072277407953 553794352756658055 950587052562476571 727575275701941087 520596850305017493 618872861527147369 750498302185229801 350308221410386689 791183740158670321 82695943605505277 940664776449932534 252922230431711143 700107972148416188 808033640903927307 833533747371596981 607084288871869774 123670263299295430 505939859727941433 498185653801485514 261122589592584236 45946282444166935 732997794833965057 757347013820375363 838168411669847454 61863463908828180 375338272959058166 433101278426340253 270757722866022750 386885981660026460 280761632767094660 443135532828968750 107399929864623385 905934906595434425 101149442530851167 91399985620311102 283076698195485279 302928726148642263 139635118820824566 644447476015848872 740780107744952401 801942050499007037 325571299173422681 261732003856521915 798125021732692388 572093337922259856 914680924663711322 121158589832178033 817530577250873173 166230517439637183 138689704752649010 857127775022397532 823632493576846159 754260223711715793 528645267146067707 664418993222495173 481799098569563983 773681151519551543 954317907413434899 357038009791131160 573572406828797699 144602962454142450 468271008928922942 125332771154614286 170256517351418784 241818241114090302 276517173111596197 545066633489917684 984955716957697881 962099191334860760 892407289172632194 156113514771009415 523904186635812063 410684585677624900 182480005794016281 464915241355134860 215569689188423808 525379319113536737 24240758287094951 565942039640031252 700792393185442763 268121410962302989 301181009058206908 311754240119747945 973804032196942574 112247990863792838 825432273788846635 860444101943750979 561521587331534406 92861675948686363 771795319778634632 863841362049265504 725704813941956894 592007009444186712 796723369940364055 614390296473089221 568699609580569551 248439852733341024 430281369045337886 750298123798742003 924551829137743010 739625161367127521 189008088120595079 540537162036457624 791200542793248543 772832477651172131 898165573196610545 809612514477500858 1439261233334840 535132915113692164 61267398423143443 396448445139432703 856694090854206426 190229579480153309 822345215573833617 202788111353514104 176413030234750686 354395173128119073 413373588670648103 780319103930009930 823740753472582911 154282590524817669 54551708950425032 322379539064039786 308663267961232162 165081751384814898 615669014429287983 828793643368974044 788664789653221751 712834775314041019 215953254799944273 348641531386562437 605220045281223482 242329815131646366 827045142020456680 225710856632443644 510894180111699701 93000421546182847 258891915654728563 115526349702098738 837581684259971580 308420789457211736 496796448841792222 817194334507424005 671989755491776616 153574067367484405 317931773140741180 929506340689385002 815343643972783069 780946049373465908 908326162318437876 121754102011814298 250141375460275562 539691543042380640 258253905883683670 322471660177332882 13312014756208259 62005395709339618 814663689061039635 359565110183733151 964088758727899399 966780094141053305 314856483642251195 967652055024492027 128865504668429932 243033926836343879 174899627434803622 351782800670628623 484309646841610402 40049334484261908 630774577547712243 161705993652575172 122412040366333130 548934554937846976 218394306594517651 364230149375542335 678431674280314499 7614284249318155 87352753868659236 883780668912978699 873575635807410979 818531501164615105 681960661707950606 33710622793175508 557979591947534302 795810515564673379 197001809872171324 766468432379680476 967667909959604663 827142811101431678 91387778041601234 13934783263938199 109470955919581448 276940389777944215 21145048134707079 549488306009521207 163948011631016289 138880163800226111 289304398463601902 398216668352986927 289808815022318745 996916314203582829 719834275207747925 138148102154443525 6684685067265156 193879137531860253 285034613540490298 581972015656750053 108552718429318198 55175642280423799 882258574223770285 75732832433897692 792698436580516527 388152406411888886 702605738078503463 125651258762421606 252691259334606958 704747245035550472 305336257202806410 840413161868612074 734844828701212685 387088064039372009 210862535099425189 676174092849466312 576788088816546525 756408659921504133 825410963623590338 105931448305077640 834788021588433284 927555817113105938 330831164342794517 481864114067786188 957259819655438711 793287724653219973 198394115446295748 773252080476912603 167383860886504347 901062728798030614 188213948761448218 752034927081219240 76271639881459209 613979074103796571 975766950016514391 867698772219292121 860314221381728401 990992966624899671 426095531253420550 635121054283530825 533534351623474477 525173600143592964 515992991188014198 87212537093331963 657888150128137983 555394818299310272 613246807547429052 71631461895460979 434247176540147677 307900748032025737 435496037057069638 806872591070340117 97264082525753770 498530913141907487 681776631034618045 825182449410205167 71837820252108073 442847119369539279 717515645630325380 208087016310230321 301789599260327813 607499414290932810 333720183036124048 46583192616818501 828583906964314145 260671740682558022 15791831589224043 256119668639582459 345765937254606992 491107618140419180 228280044538636459 911179664070486944 831505364502361747 809698052896835197 659612462395811454 745508024911685596 219151117331721850 808788842087635029 291470820272614827 679417763288133489 778642803940181534 287489562399644684 639349555289467360 290067203982360698 46888456385806246 840375677184255546 214739847361576118 804021000875951164 136873123606130350 840463466313243011 448851872787785665 26729298863170787 799144460391489008 433347619562452603 676954180371162080 881566782809801024 261674524318457212 306791668183859331 955513713000990721 170297960070123561 880660789586204083 42298441451801726 148629206257162666 295619659823017357 976161016071869664 167815255947671226 627750823267005007 470019433926396927 28380590513143947 847984301642181218 70179813831437234 912679091027994138 812666596221748157 768817452106031634 393542890674310615 683488411032688441 659879019105769963 132589354417518646 197866912252817131 506689008082346113 758807552545326208 203955773092827013 982770063850439959 113237294750303388 643207774369876945 956014179778437794 297171224992142419 220938571050686847 268665462179511884 376213421391208481 912627618334126780 998831161991510181 263823722938472234 632803818705041929 918956009996334487 743959940263560172 211682959912703716 795697100644127270 251172432147414917 134868997601349131 129150258999144644 65780641738714947 973623841168290772 719265784098592107 18159065577353565 711040094090577362 213656640994936073 102704794613768411 530429393381286462 853028671807690507 349577600056712325 436583608808658168 316487622288974377 253442484599524552 866058856664990048 917241795704726197 454095591926976752 186047961487326687 344548700549469843 870637676725243871 42729333817183493 251199490871694156 512725012769708373 861529922509448621 570759340212553669 674792279096460586 288524386819311601 542373886055015258 116643615476739446 905089264777933798 374592654976553294 696407678098286201 226478742705278565 180434676953572661 723822373039415480 286635058313606220 77865296767508485 701425691977375884 958004964076069719 79299749278262205 642227929462530679 581226646334262992 287105531642409289 985981239589546028 665690813026286837 689356315710384406 254584574495721258 696991285170449651 591238948957942280 785525843837698878 198644751624881154 322081813515656810 542089463422932256 119662166786585475 413980093173434082 29595422287763691 614581113620083513 970958942667846451 14952815591267809 826914627361984618 617338584814813808 857691615986543795 281557699651362072 337738719990637402 456404381896317324 225445812678573475 131854795555221364 480214720912382569 700489220229932996 876177051526588084 153387164146665048 614844430280260385 300142797872385820 148516528600891353 377148187295794012 150880418240457260 831743858334739351 615153424797813871 863049079541897338 201375016600857849 850611451842637979 420865168581667657 295219478649703971 766995726696374254 758378010548568523 968366119889184019 947964825384040370 649138765004797756 606955853421000855 114770664572872475 711741412350245280 115441880467391129 246760835574270424 868495806665661968 983134006447336582 462456116020104581 273004791403789541 830720545394770959 120734678108031488 748914108870025320 784958579489305660 293891034264187917 552737099674646039 325937009546913286 858964563575622641 574903273008420055 878059351472873414 264949427648688103 811846255547304067 554755060060560419 528201308054127984 744877129484791835 402359676514968425 368375348551261886 335739115262617932 232787727913174459 675902099899957454 17264453028606475 892675062827659043 830520953457223498 78059975465589130 158661580779487464 815008996913233430 537688756000841819 463828673717891019 478857876636319793 593983912889159383 859432052655770491 377489018896043574 67815798021562777 445016580107911598 261191199224808850 343995840417870619 813078297926591507 258739215785586080 99438283554666314 92030636516261625 37334863733218991 94798575977329674 900422354186961333 541417726579506972 749107798536389333 231540028696952249 70181132679679647 309770672846927227 998752643247857021 295400883676168520 956209860453514250 659782903421104006 864901646827179350 762007503903142644 910773184279115621 736946535366985136 867139759627640650 61919641103713561 789252484088992761 132191112592674059 193449608146361955 714873957573192699 227918443568693324 675961415013852118 797758190007035035 687157538639990668 627465174895158227 492518660915228755 672353444889534385 368572179855995843 519050751412340023 234925939917268295 426960218651790777 774326522855852228 130468880730300787 291727867721611921 610619248552382546 365930505027746637 989305681380819080 492871792918839214 835674233685159567 822488352467517656 376611500560215513 915682826251957950 140002339249243257 887293687161642521 369547209747372989 296750111804918817 814494965170143405 20307176773107070 488287046163325805 484369731648759141 897946350717681973 116329170272541344 348725878665974421 752054682617219254 849462066119098910 374926177493995022 276826343315880079 63895161477429109 620783441748354910 773498158988535355 601181613290843969 77033371086919873 850277941353573392 238964494016455840 677596521993772145 896020661978433663 799757107430705130 764176981918577592 677738216096598047 323337262293383932 229309720224965122 952751306989188943 278051412267793478 948919705885170535 416660329084791867 735808793999270478 583183135550369664 818196308578035938 818123461654390061 821023286077746026 855148096106380192 977385091007352049 817924586234137887 990723638995121692 846552928392894262 337278155325062816 553483388002693761 142529169901614623 448217129921514258 604505784887072581 794816477412599821 400877108059589800 407861148665737480 666263848469931538 315239064567367277 218932726518787136 3079597952816638 328943830121434186 23829721053701644 241347983536488815 717314512975419036 185591061485014383 248949336999100955 634288198276648437 65298029666725180 882321753000663171 633169035261116475 174473538091148953 177815593633286215 898054638273097984 640882239275081325 432981307189660331 94708663825887246 71039533232024644 899197715144906216 414402061822244578 899649223898656417 357097919699397095 261631475120870737 932413317183000329 588044912271968998 102959195359050441 819073319815819851 869868883581500364 823804561120629052 648872401899569168 244309211185176323 539506024236965553 914764632818289189 827818640442048059 241329066588542590 549128797633026912 453901505064625115 928913181403698023 421116014234030491 300588524301494045 643672539726791450 334444985811217112 306066570741495308 724744538110499262 72026852643710023 231268861954829151 117086127160630887 281415633336578317 140294340306766532 56401137420960149 249746590475506638 928192439223887125 430697126631482454 26534781081315289 471327178940185199 418757358474584918 529833680177468146 571370283864979707 274440992079763590 784850117491872475 435226426665564371 81919335952408543 986926965046984938 258421438716868111 587665738389070429 150335811450543192 971504925844043001 669662162974539760 272368682594659074 951385065940758896 442537845858518839 805872710272972791 829326372196362324 389468444576762134 885336652190841573 152154863428492619 815265630834144436 431498198376760056 214573760563956530 77823592140085205 899851002560782590 409586606484665822 172071726881362246 391598465989108925 519688283805894211 345295286966337858 552266213653626884 799210663427179240 555005503583336810 300288590719458390 805991419594889200 942105121205276792 851380966440434692 325512887526323475 175462246821889467 866150317958622457 253567467202296162 869127937883174952 665766369185838308 631971905318582567 359226588242691890 708399858923556714 350684416405514268 76572789714698558 86534172784764361 495587521607043719 922798776023212533 136711655284470022 123918484567446608 86168747850566813 174661419613784814 298936246784197924 680565808198080700 499808143090279689 322799605013453281 871366924663843028 70528418392776187 893787351155427776 105389974458338004 148241401821002902 285389774717823863 192324322433622960 943597367270759450 953698073229518404 18732546769976844 325579131256216784 867405887326717603 754373931562332799 263972818973729059 223689267053028092 215728258316668009 70536768740194500 892232827197244572 693887470330941760 771304600870399426 594941135319737553 651584492714561153 747445120652574855 47331806230833010 194949870651136765 324345558235998297 179832731342360585 841908220862527995 395574915374971359 6377680194293543 535708588809690452 289578984832728902 976853445867408800 61448181180302071 849172773268364757 98871599741843145 422041369119130237 300459357159102044 234461931180463581 480157397613620535 801033486581941205 452067225878050696 613204698015256817 107902030525324594 428873630876549048 423505486456367529 989072106904346889 895063102483287248 405599177957540743 749624508450523175 92942533750478170 828869384457578994 841454826978656525 338917692693538075 475553356521556989 573760362150557721 939986690288311499 306203878371915209 638366224676289712 163616385448725085 586525201356729335 71710087666776962 222857289687436397 202452940018433363 785814806436024467 449290758547240850 417095569100074613 405160289164154385 271781515578669481 468636664000085319 657328056051912888 841269215877498646 135658212908294797 862103828136933089 290814155724367600 194418781222268539 78897119791122084 379564020746354822 877936533817942368 928619429054615605 462906583242632189 445560353771009411 406999860519315711 401718176195269931 759444394744317021 759361077760603136 960922212738955760 166594753840280778 103709177581405860 480130641649782267 784734452602038050 213710825609675432 32970720709436475 502529983039328809 239135348123807761 909171810252016653 801049588634871657 258519296593031736 967909258938981767 426525124145852069 316580128686018604 916732849977374111 260461694483182963 641580696348739756 128381621809479039 82103147352254003 42041225329618004 816290590689029142 437491904402078846 979418332239574842 80664903191676881 445813226742515768 911657373754139152 567532821186557006 244602406109429310 249070212885930528 500790267718108456 40690979964869064 728581345679905105 936642618251261179 214531554885517235 197028637445810971 937347732693684051 334049933084161472 234564679015042619 673573336557378008 884039815609763831 448002141311181474 862392586349053846 201833559275642130 906693723910545207 171719333223830197 165499830574494731 601716721250815398 39273788724835879 762635419517039379 177510253351788890 613935086181408295 230522054719852526 715125312781207557 55962181358706856 207342177935807119 738625852369221240 746671516307372991 667025328243561378 597201944515481750 958350473143291993 647836835568614297 67899429215195143 680099678084418508 33837968165172212 997958894213967066 554037650605999499 174697784238262392 551517018524838750 45615780943095061 215580105827364951 270559191239640503 411287940178272790 472973496216211445 641951503374615809 737246184303918513 888320920364254119 568934132727840533 663749545463452231 334711864976064342 145477914596039417 761385331437682653 917702524996227660 44120192496331345 721725809279783270 339630805896891529 723646858398511288 887765041276994881 25093157858233176 286811225692308234 116340004060443874 620512160999276432 195978749974448569 66391403945940951 461927213726494993 556581446694800472 973979203773131936 717854889533636986 869842510409087350 261651020106145831 199176978997000860 114582461584824211 587672617924687884 467103130851974915 700324660530651433 207188928026672841 462403216171265692 417669814662424263 970155544089866132 823884954865744673 881678181149890342 200806064805093200 484144658495912424 584709080415637338 178931142925704542 913012065076410164 153070872450582888 613878166685692636 215148631296935143 206339334771615058 101175097276005981 809260334281067900 952089422567075624 921676887332603588 738667541261825095 586387446288861141 18276579069578389 369507624534502268 43337647947774164 798095206438649964 178057059258360176 236311401396224208 940292886155230562 158775982437399578 455213973780599417 504883454265261762 883703831226957140 143216690506723606 906042112799236859 995847856603675121 654621279280841329 512063638419999649 496022536688101402 596441567262786567 371998645391291006 792466701110249238 985828274090757074 461328844613623049 112503781108345604 576542935709668936 829833537368681244 546075058581134240 787823775905577863 375338923377528095 37664665094381150 303697914010411235 320355779058649857 485004735593657080 826827055703744700 283313183008539 992397256867559630 748406646610636051 50392580400888409 499777131897938860 750717406862959278 454351462988791767 6482922118744920 783528425588210166 429283148710046665 51265213858093449 724545531036912757 90828176333771898 435661461810198683 930580310705894256 60405945684672090 357526634371837729 794377179950803461 71174946902520675 906278773724186049 822876957545524049 897532999818942578 284267118009616359 207701737374111391 286160452669067702 263753137707314704 817072920852692833 887415027326817517 861318181825157003 485129764764265914 423988022719628887 459511838909239397 920883250003308014 437389031229178614 429093096907340868 904358623899269680 50854991800338166 462713981300525546 635214352614099652 777261588824328664 29609902941912949 126131100495805062 496831307489465941 45640215397530276 970265964880292139 946556970869838329 914859786202270349 411219774771262343 541347017289778604 59107491352691583 82370432124057022 982887465672628284 244478600535387404 355595927406880537 179168089231400500 718568067367112873 389418381202404873 245755895170979989 83119015555635763 327633824405106962 662347526371717181 289235339722049823 67191291278630130 348855004744125258 918212780737215324 637223030376006721 560879852452229498 759269116423084051 764890714160191722 15822546251950003 871203746545990451 885406370850139459 806052591253512173 759640803422040943 785180923355489841 279533048032667817 802179377433937743 426321840482048572 936893510773790623 899091528423226516 93477973884989460 255763809789505014 423858855914027907 985863653034747056 956966542193530110 268968433473919439 562249426939695378 21059609052097007 945821126003523937 596356151017964854 97862586760526156 566796471480385429 704069587303281142 637502448627911693 861656211378180152 339680899652467120 290670603724136701 520676257386069637 245738199970576726 953287832870265252 412232757440278326 376191839414283452 242849077004625850 523417788349975916 703400983118674662 523282608324159455 784068364325366785 875575135732269574 157001773162254571 229706920157962054 609984773317739263 229275837948075869 679527727523565837 272164883391014310 468312534032677578 130410595085189322 411458760803860112 386874129201097205 919444983559870206 519263589598131509 728497215529012836 828330955154204114 664876889191764140 90122108575278411 69792226380460419 506002202262665116 859784881327496392 628472539434263702 796325204484961976 436060145063767591 653329619193634862 336798779492797764 524542569999212252 489180708053476779 935862373374083095 922877656307769371 902491524750793682 449546700104791367 391824099753765850 821289015345376306 302538545832359406 901064966276420147 787765379337157752 542537219350449147 297386514323243789 813721682655878231 47647271797511784 198930075853273778 943140279218077348 188002384777759386 987549690812891996 475708727489466851 326002701656540176 642164892941882104 481185006593268004 482131950607985832 183566873603504154 256009139749617662 922344057297557497 383589799302200161 303117335289753203 933078304834363362 948798664659615289 739554763796409772 544356656806680810 822119545004123605 744856754181776488 490087742629567364 657664805012910376 915600016400438752 154625530179648779 150317330240157057 843538147734707889 922111156932354566 764251740049715438 64747406773370232 586195817747693221 692347520224925542 366054911065753461 315192131854252166 597091275593623553 686983291108492758 575286145366087870 805048921031850311 888979473830027480 133693789073600390 833169730736157453 554058647317325105 741734721490980094 640800719555133895 535486427752844056 111688777747185395 446304767256977075 645500950270974860 9055340403333371 341595163020857330 303780117435181713 987405354805472404 329467933278883006 974851890465432497 948982087298258899 824937483881730209 496673310020818026 327974893468882320 2341574711324824 251003576863226923 838088688127720952 326518137508900968 21816623194134548 864011910962934810 976878294181143642 930852567609163961 146257118996033899 597762089727436388 196474341045972845 125090486871819867 942322078672882804 997615345939662424 339930731079258248 667371618515599361 550315470490059070 661053305973104860 391637704903561689 767300676868956842 642448321060173418 940115330625470225 365990684796465954 496751472494242109 838353293261611936 4683266132317547 771191944493983060 102071803785362766 762372464806263093 367831798192712788 280306651480984100 238228390200082787 595745927520484208 303184832758363524 485597190396839384 748309853653725336 52935811193984741 172704792203052310 56711273459248497 369694765840816179 797975066857180303 582294303705728335 283763580448594123 369776355854727746 785026821409548329 663584344318994863 280198100826400302 705134929751650788 110807134804730866 159547539907967278 48754485925490853 726536374859501186 266633755918239018 642124121226354455 435116521630400505 922773036025609061 194496187579815414 387204668087520813 28802960106130313 659922804594702061 721205264249689877 665222597010271476 801325717458731178 845075686468563150 34977858150508157 214222926896348439 793589254204447719 202188160940561251 73909156668716117 308598946795415004 774415380498438344 267183165464607223 681233541836170246 648737481435730147 183699362496969924 416458939569707767 576134080840015849 240095432308253110 699852694638632781 828300135167086742 266790332740219508 303952276170766431 278772980807289335 273254452142482143 950537702342773841 853872092269087934 458034165182590361 825568975815372205 540313268116440146 274301293306016578 236962868515586116 420114411226935036 355802853329027761 175688748475864568 510854078388024605 629162822295525553 773229566217314539 676256876393908217 829180180124283061 959641753501273159 400775550893382146 456369063651622809 404870510561175882 953507416256306266 874004341643934409 511369559393986596 664785968792585684 364907785915968333 648472327677767634 82828932213131640 602680231896675714 569010318802750632 421563527075515764 674901978317339433 556629544572983143 727208766101518720 972328017275055835 347909510980320292 936124542256473081 776817196194880182 818972333716649119 598985032676231610 983318230219822224 541771842954019908 227246968475601209 748731468710768189 332383599601864243 594783776780688592 247856211199784521 434595314534448504 245578309269645882 631938560775288619 941627572001703708 277993055137289387 818963418306108506 488334952512567572 281672201740435849 847950140474915037 607259101514318032 767723007489647786 118312483033507939 636318791085331442 216849276653901118 483736635152698749 421339968880374210 486340108044501709 956207130741016087 734492779606758105 716490216822890591 396961712019020695 53883691662256631 129087503803214688 116268909197228528 121158526110131965 342149895324542279 91526746847558326 15233934686598401 996048493328844335 7041158173759101 169143367172312472 311870684847280416 786010306558548577 602997629660875507 814228335833649716 795906848526491788 774533681386816870 477097388777096360 205016198752383754 190612530100145295 321137405026110731 723861908943110929 160778846951518987 585718982537898815 322041698772301088 198402721077936277 45862657130427902 250358378470837116 567599076662035917 566920533279694283 271449245666145774 411125400763173913 14207297914206455 451583745189764961 107928122392589558 376552651633221038 196493072179819362 683155203454058624 186253796948653253 647100066174593606 983268462084617298 795183126628176078 664304575732006198 865820691943516546 854372165465804339 320146348977005950 704017150195161488 701680069564555149 748738453829026961 206814511807673505 347362989622705193 466367690405974069 573198219558611546 671225598203545333 226320518841793200 707786185637108241 886163174847573329 931789083878282002 27891121352567221 462355310324763847 440283532046802016 656930141665065686 126001190718739032 427994662914818892 954833932554075188 960586700169626874 950884362489313935 255193995075408300 579178110976502693 684396990438871830 282470492815848844 441644105850245895 245951250250647296 498660640306103550 76220508177340623 645863950120772446 54582950113401115 329417383648443383 424316261360097654 860559901884277365 898921757053255713 57121140409043564 904024523345238921 927342508003373746 199675500303877008 159853244893892031 14251601475081716 861525555132071572 611774555433501710 27355020659494789 777811783865767003 956408863668317472 407021350207110410 88942356974531243 867126677808497377 863545675488949553 940431078584909538 856002586811829380 796350013419605682 481718624729253709 288459920694695501 154261106415809432 312243720551702580 801604276726049751 264311909293345712 335860691223080469 818156782063655720 222350798156080490 115793738192490706 241535222117281752 405118726689800805 398090197207761189 923206131618715036 605431462431637994 833603954858699393 246919334560892159 756274400995282703 834772598905476790 105276417721002346 868298006640661244 736984329364311932 431559789752628029 536634808277126146 74010175577100454 118746796346062003 691202057947450743 555924189417970970 560945840794148661 173729604452311303 885579413655415843 61407487081978971 631086640371026636 285572680392047467 77129621500220084 387885496434318882 910402819630860255 399547769201674783 35084750160738365 82214108742864051 783904917070917868 63258962736198386 250530971270265752 239023812356198933 768718443800545884 233767806978121559 3889692384600296 309955540512701489 610396305207333741 317992387245280054 406855794989055147 990019169642600653 45898740811783531 385412164941751124 337187854871343873 24730680608490184 951196932751742668 139535937161638446 7187258942374669 873251720222903717 46116861144678575 398096671212117215 246178936250865880 795501690948329234 263673250061789527 200916521986977638 300804471875974975 884151809852209705 507570671039694791 868998894360367448 44419316864444722 333381122985488634 925210226107998557 490789268812078171 132473804282491745 293551848182658856 994114581673575714 810031513748917286 108521433215140802 403621067145903091 773171077093901674 768630942808248137 878668380323384306 926315461736327247 962746509573525556 731583088222524481 733374007759383985 110547521631038594 61318285148748928 536679857401762664 864240148600461855 136717438080870175 419339718969346563 150237164100866292 657273505979773370 163046478249318760 842613708736737671 427151176985263227 758952471038395728 152396268308537507 33102053897465710 19134236053944979 597333999936174338 713602204715234593 814223742953333125 98223094300874328 128814924251929873 131187203483910769 827275045310422744 323906694305713454 303556894269320060 915371521441361681 318381775706753258 157001728257311100 727776544071638544 871837135872469221 659781988263947176 621328809297101619 277735470679163518 677212798212209254 793853124367826442 280909556517352237 88407253760629203 527452371331704142 110806747805914082 247491915637224867 342480867215205846 732403145706488383 168744404462090457 901813081499758287 166462868045453738 582386268584374819 513563025769915984 136900047038058651 572641932450236641 325234442648734829 240238919608366587 995458763919529652 374262470201766545 744389794695144311 602766755163089511 14329742770218063 475969404622009599 800647246255516420 718363655772981007 658502755155388017 201018429765757225 635260903587208810 381986231411970783 778871815029811314 451714885981142350 570037666142387020 653235695511276798 867590313962899384 255224484092086986 576124483638760665 134583575642072023 317990455583799271 63971263533391766 341463296544041665 628639426927554005 138382337032907067 651286498729470727 901478461505810971 933683377036188253 218608025884648884 218381649513745548 367354029709922327 851753500187450722 163508951988966974 235575307572896554 694949135060346414 562567358187583860 526802650910764696 795634800635981136 826402473421094189 458345972836566618 171625399969662618 599967645578260009 573686794340688526 167916631482675163 424858292151329073 929200381089830319 149095989342342012 591722308664613393 60473645588037859 179133865348025852 180463332080217974 602306482037909328 995605621134334291 188636384305765902 632642722011721641 780380629262195836 457866650703556633 592693592831370539 293089824517231328 217339744407073084 473149637564080731 605586560747265936 918206569859548904 393903928020923776 29008056893570355 167293858460979075 577668851721314110 839964013450997552 198155227163860343 507229306414767919 142891844325225331 280797962461621088 351077897347259791 620805509813331381 446041924910423596 458125106598336581 809813826779349488 261337302523297830 653449908314836219 626845756256553459 943179723916142358 458341978089023405 601229669133046984 244203901052798902 162860168329380953 659081212985661559 737786912866816261 911595700342320537 660515174514954750 289511129261393962 946822829993720121 326790989285216014 683789357767728669 383211659388149692 725072601456376314 137338860256581495 701167502488419130 259923437720927130 646625372930341434 976504362828275559 361432872940770837 644771981929541979 899613003546576928 610068577254748495 513026445015977393 763981651112518542 443534195254735359 235883482378622292 537155628566217079 572789833457992034 710615032580003350 254994241980897362 918166409655010259 170367954705354790 466731228489877498 22735043126704437 201068504705556403 997511053963234827 503577692383321239 945982430437169423 425856419312531838 708160731647799485 45662406643314649 57441532290142400 702872820448456842 524076443246760968 678260734061894215 149938249843153727 660723668550324675 557537321742634543 438404011035668710 792450937728777191 789848132228895477 446525241793407559 983928693675598757 951052632354518268 260167757437317574 249092296441786144 70034569616727051 825978724964959515 774371055024148927 835230158087300096 543511331294618622 187248702224742453 61362997706196544 917446071384753292 533880073064430274 925012299293739750 601200466053024558 812082005987289251 19117332469934342 852487970540900067 997980296550035088 413912052826747182 356980677541422577 173777636886125456 845051467925890320 690093741418298778 520910087356093955 890553399677368900 672670132192324359 438496338199278535 451196391961462177 469057328809515166 447624116354031656 340085360026763406 106449224135412869 556243151861640538 978634351159873735 329058472660836440 100733923125509527 791270439362570035 300486786731698815 392308811326184770 699041564629272880 114425261478993195 754896642703719689 321022574137847338 220431860023697048 670973680878198723 496831640586906116 176905540456759266 850577793700023537 841803503074432464 200603657869927015 243564605642577880 322797078232391660 460085027186195598 273205280510124071 678349037819404407 819386555858900945 100694651793946143 511899448896038457 769953565990262879 405081270401903169 391441543958953214 758263832562711210 844222348543720313 678263285585261426 588799977986763030 49037801456066119 791592943200825724 132632275217298793 845551118197390611 670373518751416271 731990211461205707 811599019349712597 581307631053605794 739534778928584434 8770683030009712 884861672359198807 285301854122588568 311103135133208808 82961044708241842 630207639775365017 484208201179632691 869145511252595183 45877284053291471 680041726570729781 727524641662056445 261202117222606927 186081996355311587 279075966043235255 716655183886685365 447997800328406958 134502394475250131 723562638034545941 862033612792877687 391457610861103197 45134877951217549 899463553329934157 47478440266093661 587722174578704401 301057953100502992 846576385729347482 282736758684939817 193218471160297785 888867612360722417 283152035310952324 430754770672438293 36437804158070650 102004031667796306 967699360380298966 122032848728602451 581420299436510630 104817675845104007 672372623320754364 365092174418068781 868418595126166216 809333348562147908 211440028132659812 356203407278277217 770085680718496598 431793939982290680 721875969712927043 801709706952427583 68778406170099074 139915032475739161 526855770703051101 830467905236335558 752826945405394098 824568405441735730 548251830576267825 598709575661447477 705306414877941511 212621311633220822 416644948197296730 581690248785086829 896413484059343298 512195874428778465 530457341832635688 795999541965975120 554524960991616518 773370430103010808 26918620526269010 726958787561113623 652966792715967694 834569673785994933 533282895949572303 465589863000968274 753380418483959633 731699365769150640 888938702364909627 654624606121402129 675072689597807270 539064144593233949 961571066670579465 686380573272204451 109258495642043500 33562939989784113 550752897106424419 189026514261573461 769857120195781591 27226657073306305 839136583797090719 91639353431428988 523724993582510793 316530821869119509 624937458611594058 111630856886070099 138857313662241460 45718304683904043 616627461250992738 137546332409437259 801998133967164389 355755331512063830 664737231886324185 178033982905571375 211336006096711882 138155378823859417 655334776607501869 595651789783024776 501308240641449674 422545226477512186 677809647739409677 615035489112226333 961520590431195582 464764424353311071 406610037627135413 517828035889174877 8344241196822629 57442938031610777 642714135051224669 992996595727479317 539106804192650651 897026996008669359 159904535394397479 645734611965699733 19792417362863472 438777080182244018 599213882737911768 102716336101146931 105291556802461514 866102808798196633 810463254127576379 874285872274265273 314730190169855787 67696365120393078 60152753288309886 976843867062345149 193141518150048586 407706932290077642 175013299808931630 590781803106414717 998414676371539717 637340983693534080 327443761651425359 768589270593708265 997799547174173794 221432194015642172 902784267764488378 856841963437430075 542482633835598238 329048848416838495 848425781456616427 872396947451420355 342410305912570636 571305316351234185 119582687151318074 849146435162254671 594132423556051859 942791041092560611 909999799000190870 597862983339126185 877214320455014278 242536436956623688 528638138202262568 977994317708643245 898585453571240543 532350796402461241 352411220791009575 307857798006493299 483420263806750074 792948005419175099 104432142447904596 270249111505396321 87512251325227289 163162176069243265 926888273428944431 581148351335701019 913746684398838888 16873374935440606 491046981805712716 818254556991249140 121720819656322664 732709642371625164 962715356924365032 65482879961679760 403430128449410324 681823482226735251 63438027208978852 795347703670669749 396883567513294039 351178136800328830 727267387333698393 143246042513376290 168091536141964113 56154374030447336 141708601477351015 91642622450567088 892757266388498241 394789044473335450 51085458742046354 854783779146943916 770514458256323424 138826126775081755 67289354858278197 437109362714127140 215029787058296750 215479246988869389 973488867150205720 935663483666149031 602211676076970094 594587791702471630 85063526750730106 231281864703192061 675287911358059425 29589497382819705 839604360517843448 357206334671444044 427622962847399274 792278621977325141 444331368435818601 294901022360493276 645758706683569897 288342454210583384 737275147643369821 34650616674394584 701784599963581262 588562604574053175 373247602929100770 139223947150422304 84189374186968084 413922493112377264 24157760908917498 213223889311636531 621950391312151043 384722683450930505 778508151880527972 50370415000373075 584740054257427528 559084438669365835 132624077652675255 704785785639825106 97679070743571960 281476965939102606 356825653435617858 597849576509147080 957028035654873649 897269476009252893 728865186584034093 354249582329966824 749398792254579419 965321123127681037 537509839223887909 991874459259771833 998358198030795648 578969552994574909 170483372189337659 191798473366566958 93454313586179645 176424981487042354 434011633957659727 26077425773788757 647466916272181106 419259075829651789 692391156812890808 747443808267170 702013120275254714 852261860056537095 457064609846621304 322317607092149260 261903233186449397 79968796032825358 193645921761263784 720213125774313103 879561271480923689 131185257564016159 45487161183384476 863792045562526282 36071065557240103 830662295773663651 611234308519157213 782135081836448174 853763517691825906 346456555238836088 621713877876066178 259693522136079863 474421924142423088 353207368213372446 548039411870451111 847610084465893542 149802023947817523 913270001661653236 124697117379116473 771760669176298861 800344325531647947 197971384646769119 82845911099820818 126074750996134854 388376878587959236 856735807029238632 535256768099891706 126278096215336700 241260903992315231 70674306862025174 405307856386815430 291708205063490828 479301663395739158 457620789025409983 461693838332613298 530153161182335539 634377696217288770 48394702841698123 18195835675495140 317860102916164185 844617080196801346 229757034249344781 379665386213306142 447119619810787789 958777886502153749 826113353185727089 292962499118088993 31533672182116604 319471700616308975 274149959850962063 503230629399704768 651233996959943965 385281789999771317 326302054169841034 257020697776082897 959087294854878392 201436152475056742 943231166147977761 565536874863958700 919212554319388608 677969829797780916 669053608375458312 995779973436291245 812687224216837106 913648359990730850 877247083803112142 294219624999281906 109329029161372494 689986322559212709 698653197886653992 147139841507599091 320246545946005121 593303060795417390 903946467125281156 213856469451663862 215568180253258378 174588107644679906 176964246673041030 857739770628279244 532834657296298604 781852562719052115 196725501317568908 88774107495484482 249745362852486945 203427727643010387 40043483456431243 741811517445901535 293821302525068637 962326292034898844 32440719590357903 850105410116396743 119896863889748521 491402029298033474 264827753002588762 666685930317119662 621261983076636815 52180373443003536 137206866275190310 170815848924091809 644781407210683706 813890152693793860 854901922832523377 350254638275455142 851272859411992486 90080106753333802 806592898384738866 6211836262720883 694242048657642730 194071888458754564 237791839897123259 839330868673248094 933933192731005393 37695266500617682 224937522333332012 8461180473119673 723310165483572461 719712687633353987 385995438791915847 223902544759734514 71624373438029337 848336242976682363 975555684115197232 391210705887272949 952993124079244778 710831999747104150 28522647676539160 423277593392097846 514178493065813454 850122249712432995 386962274770002175 44965269509463948 42169987668850808 279365043681530616 786124512962065085 966280064793985187 238455568481626574 536677578263972812 930231505699916681 379451432442472745 993700676274499853 659219104689370364 123688641136059561 768033514237020260 581192670988711268 115332198484985728 25793690241284991 180057573954641766 463835779084592360 66212908955849820 429384646825655932 997967456679387303 468656585931864323 50315785173886065 152927173883554934 40509937811600380 772175289770321812 984018201179853705 622299549412769393 654542920104908232 621968133634413672 432480599578304105 63195170314999974 632404622830547347 519507149165761221 139910873421946418 894433516241551115 110148139891206429 50221830105373272 876709547290206949 557798576152891288 819798271293881632 633028554610404751 866749673011214565 841459749298246094 513200900430149777 875206557640401353 623937052373873550 348210066404089434 582614032333038834 828527404982643972 923631527925708701 759498285239720093 355977524834990607 18009730941745792 831897849246910117 549453472214485103 571274607242694984 467010480890796434 41082406652673844 82069556307989747 756306905885760547 504872663749175107 237086614823866406 287374917746941220 482199975889393392 39863906768341032 708736997696776585 582570086680319595 815849925209693141 871608774582668816 880658982445071796 535127433230487278 244321735810922747 486475270867181375 774388265282863588 895021500837816878 877451370904987955 612710883146052968 637996459983970348 196337403854450883 249745594455085844 332522341548857548 390167121114911806 61589892309533231 864631401883200356 710464943798472683 964929703622937390 310128514190069883 778331673907251232 30214187886353827 4786757801339592 310236846014627420 725244523723684727 766139166466653615 207600015214970800 254476666989757582 164022374796148425 515274544466093878 177155738429625041 954448058317713154 166931894598185323 941953334231473011 334366047406598311 883473668514351652 438826482535920520 299620966217753509 928388042418542753 762113185565401258 545709568088963933 790074934967148992 129108349218025567 365712176435517928 662832766505188988 167356484965916710 99455548793579720 205660396547990764 92534565271739438 816085661256459694 33529413120202537 974326197823353407 15816836696376076 982891163122807364 833262377429123923 137291782433854611 49696313974938571 759060886279524396 476373902884624437 934984678472562226 584423020035829929 110645155124293760 263373984961698468 414756014887839288 523765776914771741 733729604032163107 524997240306668732 982157556640585742 187316503661480933 404947537216553660 696169919298497228 209756844921015627 465577241776168093 427574927003896121 694566950902364151 420767214193570765 99752629754533842 621563927499012336 370535832199663824 138950574425175410 390563825969563444 224829485069294247 618223701257303558 169753263939608398 103197491426462558 913034617559876876 182187082481024753 235158850821677092 174856472499390354 962083477371365937 306982061807993427 146708319478430593 655734384205795450 741845342988734421 714950976104431619 664597730489830008 648631788088710885 616586643468439137 663456600896197960 841563223575952430 569874926200959027 584694144588217006 956688800162249378 521070154096869482 542467532274255111 750632964936125170 906578201739930375 638845986258450191 545540350440963477 378204061516227649 510312288382103552 474227677424171297 441200509583813394 946752528033551984 952666796575270970 437815989964893130 549618347765159961 379658442227602659 974257757085831233 616132138005280806 695350417774081125 133082081300207732 199460415186118919 631623528140132615 932531445775073167 142136147541153320 214650297017223300 139722284677921830 445870623961862741 925935693715163567 803336190140189291 103176684215314711 690644177456630954 752324421801235454 831525197413441983 479122268040049471 779890208500188956 799907916666070156 303123920692978562 23143874811223208 683084423359913629 628903670299268904 919342792218041007 576500995438967952 773691501256081807 653730190243838196 274294489813815004 425904799736427376 137436089262131992 985515927939653218 146186352392495767 968160090399562382 521924262101834425 452088736085717095 397406288865666140 537093139579919426 840294947461556727 447957725736140371 188981572200325222 7536939062378164 85789409908427133 38952584439587723 357901603880147147 369166104194170851 75405077208945922 812037572941396536 955104868492366344 918490594519309801 619565919310486510 764179291700032644 249706664440708327 905752851543461734 347274285400715170 802549974097912721 393392797905307097 274366286586894727 614096338499821525 860382026786171476 139366632167564876 806512476266293048 451130012599429787 860356256068243139 29171463296802744 846675745232246065 641473550662650393 155166275941050813 846618039492044469 560473379609046308 189486985993819797 793270777077854991 748873006753325513 634321325434602971 757823003001938876 924732771148223271 74622648904379428 203766504140056260 766803664343769944 513102891751280979 590536703744347999 678333141060217716 692999766852311348 425902599144803634 618141957619495842 965633591058968069 867994949644721694 222243296327438894 576271733093017142 988091895251201703 595650773596411080 123052680134272623 817958503423684389 568330140144107710 327112912242455994 799368244743385126 726521491651462174 652796432098092580 991751944007329202 916919922300489210 62549150573989909 148931479479525065 877146131541971066 780351807498043695 265895350648165425 158545792429375540 964625273975384632 568182721855093802 895703840028485881 729701643377857329 320821346476066692 225299123614054025 549799244609821077 951483368586346903 949343632278310067 588453268976796715 172664627973145075 953674057588201282 681962241307177570 266020440774148957 418255771437503090 801863722250738089 722974244546851170 817696515620209779 461836278827050001 85284651371218708 180150756914517148 394296744106420999 161710024937644334 85183872297003434 740817943810734780 500029524670252288 364448426410181199 279851043671433562 231561329334215340 253030768066659024 846810554856065964 983379962545821499 293720191737242775 434340645207837396 327354625281267648 239834058096508664 581664995222375985 318828617203034004 74645179842996436 497231897968959642 924521123134967601 867254940414467925 926972555575884089 260496854835141578 321134987705045892 410045911018453414 126214453178349225 184098006521296170 547983207467136813 339337981429032802 579845486788131956 737505277991348398 625324909406161102 550199976704868937 229155934038314104 175895591890837921 903334351722636119 756637143534250080 674795505960647135 359646619338971764 160569172360471177 452982906581841351 206694071706002674 563070437399266302 316246945882416712 955618268491413340 931699754884063137 899678289751950972 908485310356426152 78348769968179650 859535388336154562 659396187396018530 51244883547859235 17046185473413189 381285769712277191 71466804081047300 969901632828502350 703304643550596475 337509968397959206 529340680463427925 169914185798903397 475956216745844482 396536404264702018 990235557288621728 473564965396765386 573610629459706469 729806292936167277 305751662692839863 921021362910838319 471146123266812870 951387791700381041 138642692514391573 711690756338173757 769097508858486031 204391958156016864 785348102911708378 111818039575360316 195229571057350513 993553338451261743 294631015427062388 712069604880347576 699321284829794265 481358916783378972 612499068478764089 523093341767947338 248414712914749699 965923403323596864 390645665658623555 372964060709813395 73265583479276302 573593776291648771 657644593975989208 610633227720414129 747037509789443618 664171531342627532 582281550009608330 399453190109574645 47740602348074209 584488013732346585 223013252585545997 245258534180023898 672685392430387151 303145969527127930 733297975114813727 382805299782930669 216395697490809620 550221469189533489 26714035168208530 158874706798834320 176487972826087077 513773806496139561 999297407965745095 713474471910616232 174734742825818300 494461825563178220 713520753078336773 751560985859054829 526911382698668718 562246206856421976 443483195725096833 302628738735781784 875708561917324476 724955103581020806 850196423420813561 302717686620287305 45328912732895132 839090035198864334 68590499238307914 47545948601629020 821948762168997246 654094191044275815 948080441656705945 591956106447223357 691366885796960934 414523469291410540 733838599945813303 940969599693391167 700704604957897346 750465990603165247 962914465556249137 92450741119021757 611720558095484739 946243805461071168 711024175111802260 794946415392069933 822532888584884965 618679280358804524 510781552064574010 703486900927725066 212576534287345978 137982485057625398 77758169114083774 910810548926294482 990026344728418789 812940899174417614 227679272798414156 698564434323592496 31884737211796964 729154189988994076 554025725319506475 165828165275642595 674713742318648787 988189428050918625 534118421021636727 108498151814290520 874972251616493968 492657214312063668 350528999265494329 327947294054514232 705641149501724444 622161127306990810 978010294652336755 486616719969399147 343512156241074914 492157486120196447 384410388592714869 45981935430542230 151640185658914132 158154945987951117 432001346795862094 252816746427447486 69088839287644920 891487877560249590 873754211992746468 409812719375707407 815950106089684569 631368559997727663 952800615473252480 398011628700996638 185259576432350869 353385583376367725 983429384022117829 690259512634029814 688374316533882889 326307001717543246 652278403518366194 754377472139092547 63065148410936004 41735475569789308 376202595886185617 147873660918114679 455441764530144228 133549719548933450 797864801519325609 469445256210255435 166087599681795950 737241326171021875 96766869674561918 919662598488946841 715775573200847995 919927489101964236 488220897838620518 460993444907633150 858346026986163563 587442289166502264 161874199610579638 881958936297770746 346053828102271752 233105377739227226 192955470322062942 44778796238557248 290874974510125011 18889486173635251 683192891073627018 814976746386097883 748464531306355275 658993290977240995 337307627089791561 843273134956906219 591712639366410854 707530075937957550 955855822919641326 946495963474737505 454146557926252160 127693446992094058 360848958841419481 692653557118080645 708230190658915992 749927019497314801 726852034556398063 379058445660892903 777565482208332485 99583002064708396 422273986629230884 386148243002929057 333020151410472426 224404991729393697 545910760091526626 827652115487893734 735705699142046288 483079573933257301 627722443422608409 511154903370644606 155709546470101882 755250739877676720 943113804701068694 936968656747391173 782129642223835067 819808412827711773 691928396673002341 679676774951863604 599945075676860721 31623223783723681 313966358115628752 721920912305186589 362061568428694419 77756191696621677 179799627508167958 958371469132571444 995741510730490111 841725215906116396 74101856417137887 98966680307354569 489670753648441823 278026358634491353 534591384668697873 882800766513017118 199853094349848490 908528040187860665 172058093054058157 190671797402373998 935960012446971448 481413678641241441 651880786881336477 901026031167661319 374931325285519525 262897577553208198 538188156953783131 567864321832207627 542323010719007285 810108162747984426 159700427490459948 186185233618567364 880926399225956155 926616212765426497 36880402900573429 691446380854288726 485481854630582142 975169639163747787 152883694160646955 612703494499619710 381694434410972630 837363917901430691 489608305439392297 34885161921853599 138208682755252537 549418865060213537 77489801875747725 874436237157679358 977076719638027290 109556182059942947 535545448760876999 470396614641377401 418318881858701880 119857701791271975 768317904792978215 320356070087284680 485293251872240999 506135609997479805 518360574119989782 563724774372285208 160463883729742392 170917934743822676 345173779642414936 37446486622685765 250698933393149875 717839493613093967 394736466089421263 479777939493516454 54355356337198893 618271095497076256 696355472396247978 807179600113589917 829582893468613223 391852601027680791 920446283231085518 356297971722126298 67405426170989217 532056384871756755 995805493264314670 24391321448605544 630197952144589229 431411875565950021 782057248440748400 929713388295224159 346277216048399308 271278789239457501 715535859650702734 258878561537531484 278411269249965968 689486347294813169 908330034543309150 591247400391896809 50434879680844218 388230342571919773 20939322355781325 644184171122638338 158622095295305936 686923438823104060 565662044105842715 984202848773989509 855219729066822336 965477497458326525 332514685166132692 930713260175850518 231385944633680602 235780334977165515 543890020291217501 150459364542898076 775315121973039944 167120375445794504 969716460566928860 999790590056707969 265397509674558315 324234902186590428 615215466738253835 186836861548019681 292748984809598309 47516627187586846 280450785679204138 970240533934241775 97155037779262743 937650624006937042 379265728578715446 918503519042899293 807803308759558563 675823722511684022 525593642250140682 57698083934844739 580684813890087028 399483405825012021 948673917561408113 538632457107608649 283050721704768209 308885636650386830 64482632820565201 885220661350009039 899492731673649114 488250736450037612 374243431178532209 929335732875314788 956399945898858530 5175304086879081 789631321724162867 559285519670595808 751208279534478390 802291344000254372 331251507038787991 267277469342022014 212033875069456175 807466885222103579 654763050576607001 236283462104653274 771684111237251527 32861885343554984 790010951944237309 983922558565336595 842270595504486208 944472530353899624 236960950928741497 768684158732049671 90389019759027621 393213520747686994 585423970462021334 978119585417901760 195481446550892870 15246949361533218 560832757174486652 295897015145279931 256022724130896121 381136038090933108 604825273926718264 349288298191838196 886209197493851500 191470649033017118 669953773889316472 781464159910296917 757317094221670436 837936383911270599 395479123584788960 646890464669403969 133640731625020228 307241416893591662 342677100725433290 214257873384015382 39590341800931497 399699541450518260 961827688164002664 928536287623360877 660606820305783360 614007042045794871 173722271182541734 206026523362278810 669682336964019176 221892548561515777 889273121778601718 579059339311047905 539575319621008682 137234468842783684 973477750277970580 79109176087841954 528230952826982723 999280408194701722 426379966803390785 756347562684685380 577094565341175169 537466940766927755 876749285999499346 964574773591650811 290632351329210649 853513497040461998 482761971426623632 867443882223325032 275286477732322044 517924663261874672 907261420565361651 412699673572001013 766145010123832355 277263653983505119 767869046407867606 125836023449545553 625844846225404851 678679766782709850 588461471584494401 672539856051603330 878014109232340232 701341477328172558 354774472216608391 547891032427487154 708114234463769278 93814545918078746 710600782189695858 899886732017021094 394067811325249193 289323640785552854 859515330733292628 636756316823021879 458801385945308372 111765186561807104 693883058597780254 937500356836609543 986598309763453821 205412005200349899 568645529324488675 793381982775647598 614013791011847571 607160180846683434 228044123895367465 81444575099167074 857905166242008236 854578567306390798 937645216942675270 944080378162380935 375055951128153742 28350943946743772 871946003922607683 521859040113503470 876892493403071933 161428543421736004 767046175411479149 806205088362512741 744655228976412992 946533293941531175 180616606592775689 425089309747825195 988739304922736339 91538844917067307 771741653563428824 271161831741895911 873844332362323859 610667408721004285 266983097612959471 287805302797367862 567081881043143265 747952678850141023 537780366979421945 720447481933284489 969619951721074066 787570296848536589 241173238046475567 663776195687926352 140623509179993324 882987188339957046 230305149772869994 6785097329485180 940453023324945325 849854000567020787 353699865700996136 547133315720469353 204265260417927162 811964347463789353 508825022746114804 585891283680562292 420199327537547710 418363821383860901 439954654603277231 799040958570861652 150404283214474294 884690059763451992 18528961377713999 47531132374880179 610438757082843021 938986796976334805 348359881803233164 859513996609620890 894052894448081894 725149551139768694 460613868630453469 468695870288573768 526217185774992074 753771352912323092 789174047242751657 791248341397032247 35176836429789253 553825086089134678 703233387418276719 278421028173208300 501270154489444214 786152164361235778 339280659620258598 782947069342165436 61118494253229828 249993072011962383 479032076765622758 535010502402082347 753677637372947812 172533785616361106 936467034365943347 829110295332094901 248973007093087834 954548863864888018 353849601437967764 840868548579437030 231835255794250463 735662669738488730 918515191574384896 142746622928621326 250448033415648890 372788426220826427 694696273395395729 692994829015733213 78929397100266900 514122886615430698 849467591469976793 81995266574951541 528268943486753907 331703658811324330 685135148949696528 973638497062737259 636733737520713004 30939292210898391 877557842281635564 278293670266534357 363882279711274237 753012175290593643 519695483260088078 178020317839220204 602356132319522029 717160102777575683 337486726916164275 826414395593421229 838270086065839799 771392155474217244 996092446024803699 394603902154074983 425348908671659241 444757199782810391 630728545300011098 15709098486339177 736691659183045823 292756091589931258 509471184253587715 994065006999538303 567944797049179915 983358845531059917 263709706308248900 380901239760796600 834358814465563238 15714549512503190 256103992369662658 872411249270098945 140006955734254191 761000571419128369 594028804501215316 480491729822815066 873616187829430109 162514470212160212 658593758526812330 397630558632985473 546231102960354719 981991007900778686 613430775754632945 376831490600653100 135403441695780081 432232377066293988 864289540662451647 893427223532921155 633838479511093061 640497075059741601 486101077103864946 406969275909434027 865426137553273496 613019909809513016 660565135486047947 871722400437991312 544722492670531558 328833998929856987 466649696476629815 943300786324563376 436990115201865900 89210385556116014 148949380083230731 360285062471822729 222176531493199863 733144128116534540 749631002046166850 472617720756287919 77256216129216386 205903719765085292 481508509852674684 679299865206210784 81301659530833553 127468410831038578 644741694913669444 261423853639443729 73548796162317397 757785609388215782 465645100342955136 559626186009204788 325899834933454583 790099925752673324 316774681155262060 852374888604997758 995731092746420356 620784235155670767 662797225756504806 740680964907307467 328482911086271504 628505704717128446 171146282773078836 52081874762339938 304121588123957958 562304610461260689 655010377018786966 529014120192388501 863044112355302044 192274082363474630 818583975235517384 82742056507536221 963271940871637131 915148097671169212 361802032676702886 190046989891426324 472905557515074697 236826872744207550 794849803584280475 356862136065124121 218729428403552100 429599292181562362 823674127914170619 809874009071665770 170993551533316858 526755150125288150 209434613812011213 359002442762826852 538548694657603174 663698951701350057 958725027349335143 569061396743373671 326434197785701415 495873159560289183 437737902148815923 706405634370340354 698035553610344311 305595006761544833 46946622908249939 51111089250831901 928514872679727287 177088209435693299 294634243783822986 21204989317948137 71879747165487087 771036541043789048 859958485886531701 663394243576035740 419694892853903260 601649788643911810 302474095076084517 719852688886449702 825897897492804517 901597766581587344 569603315232599833 835358499122195361 635696398003669674 260922122924156651 325251406821167337 557698958330028538 709716267181601780 912455903789319147 2293341548434693 668734145198552336 107870585134727544 38853043005816812 347191516914793449 789878587324087311 856271027375394371 756283082257365479 360092844033919429 561833564760569317 551917965111402853 185779682516362808 318528615883902904 524623698350259055 570722659191259109 809234394806968348 385285269181444056 923240990236549533 860070361794102449 344696461892252796 398661947413676211 425635290664919556 748461338322949200 723609417005447286 426424835401369585 428265745957714957 253294676690127746 19390273589188837 261251219586727566 161812046013192187 691459922413751943 697715693448027496 861126238717880893 415345512202500876 750426092889092048 530637766940332184 874155379857645692 598493319864950396 512910741812079495 199916915913958160 829789156397035633 205805698716975840 416415535321144674 478427521458539637 793395457815020344 535881484128458424 556851144881549019 429083058673545672 212547340863887719 759722283732169283 757631213307200031 743950836594782749 52981790962078312 34198483202775783 211719749118833248 481861123515510568 411333871589125753 77568851299541129 166783805747621809 148387756224698301 772035767553197157 226780880914910040 617454021119515178 248546668266155326 463623105156952361 268320776239070449 89205618143122078 72196456654289729 66904714250035088 179166845641906707 428037764580827414 49774884465339593 529138815910579922 678294427371284403 420267331807291025 276468209273961238 928432047060379520 245985656618592937 386932445892362722 343392338604775878 658629385547020492 99670839353854500 761253961985407415 573738755764963534 239315126374758677 964810362607341231 574410975310797472 139419491480683276 14187445478264390 19244728025543499 326732367909984658 585163777224880303 291764561424568471 228907177078184977 929550880340298151 9369137541432719 273746698874450934 501712386461250516 87407911628761317 723934975999201119 666725458535227212 175214902213495296 217936034021281373 795481512925376287 394174991742866212 358074993133499674 533876620835781515 808083668368309361 894825833873869227 118245252605685451 750969385264897976 589543155051163148 235204180016267129 712024095338038370 884661412602354266 804137981952463593 825981247302416770 860773046715742248 376417541597609481 661330531059220990 166115099675639274 143630644894368478 20464894055661459 6247639097442386 669300078286268050 693664000523420727 888154649346469690 17233460259469625 396633271737596037 220560327460004283 259096139073764091 354331135327169787 418655909261724104 628889063615327363 343023551102990680 777981584999885632 835587416457782411 183162487231519614 660864408541080788 524452068644143120 107400086313512962 567066125755298980 116540366111545773 146143193872814187 973451999316037183 36815052301424997 628113090869070017 849623082255769561 366053555415326643 519386963493638456 117688381260812708 176938520170394631 374082543384265063 894843115120219363 935585351416644436 874219986888287376 864838736772844690 726039002022127480 669491727041117090 595033900087432784 672187163606280143 87450714300319993 563489704018010751 141674562203650171 878592389629509817 274900604797304638 147645174774267600 693115677457590881 357650991538230393 837953653336679211 743999646955391642 524993138171989083 902736853627070292 473810351641523083 911440069922328468 508780362295003769 919867846340636242 502940566170791793 139237674122864317 439739724442589353 994199481010393495 160968271156139637 557767958579593422 908319452924622217 407512586125196981 181746214608251826 376793861039745235 982666435772649645 606519711921765826 234894922305399653 735837519897374708 213782694597458996 135522914848847515 610612159972642918 646735117169854814 407389094909971460 864034049487389282 561421247348127922 36762234328114266 891423375288266345 487019800404997509 961742725784207447 315442491943083897 670012695906037696 510637031699838788 916346313093292238 531442191656545297 744679556946816295 860231523355751169 466456282194108023 65842829887712883 143509135511099713 150298862755056884 826667733001759345 62700797383784302 347236907866420958 154731688388510226 151000243768004123 738891271092123254 393169222343457811 954931349920870785 416746538359645734 379771350138575383 171541683124462687 180620077562764653 510925238309643244 146198633567924470 385987657467585453 662350658985329662 469014503297948955 570918324847061469 108503175637576351 160378705022959312 603747882368422320 419174706181010221 532701061688886885 695874751215279852 838516699003883850 435960893638828006 620753474918076338 267620973744774194 631907516539992539 972356051565315368 775912433469443779 942459301967764134 334043315983778720 516656081614601815 774581508107888501 623707528274732041 549519555170941461 641096931681418859 934411088065315887 101202191205779219 629509476156493642 844652252709442866 642520487210491493 843166655775013104 440080877411495490 506293856724659766 333919164546716899 996336735222940795 337919621119496747 743403055811970846 832629263846742913 477422671892870363 145793707753049845 819733176483266437 455301272825705114 721861303101889816 529211288998213373 994792296034527051 139870026980001339 55691719700777074 935769878157575661 631576070644514533 475385442929928121 439857198758193961 225429242031776433 580867950554740030 721276170786973277 478212284448862177 125510530826138944 579068145158993371 650322475436460461 4335683759040411 805916534271422661 786216618826556573 895287298736026591 344567588425160811 918767886298220278 560193186361369561 579897070248108294 966280714854312666 218032858859270904 497216949088251106 634495279566059162 858264229181853593 260096175184477846 282125777037186709 442516105256063510 488620210306199667 876727768784185192 828400629631114108 385604144146934345 804742049584309744 431432154658172652 776380717322345901 880173545669005879 460129294273881701 440800078681948169 570437407576211130 453587082082513163 976540796136519508 9491226825033111 830986950929510522 13395253314523097 873821587508412407 673135490409093488 777322324143692862 10177794200457907 504193690325495312 145068751764784699 698798504691712262 806771153467178446 75947162413400363 468435336322343660 967441358574204771 718528063871555247 45947159590957356 31587078747175887 747011981574708231 424821754777909401 695942716853896324 453139269448964574 212800170000254435 811400743161958420 881857344527014817 607285924153020667 775844573963414423 436910141878956856 337705129923657511 872613405925489458 172134254197534681 238564943077314008 960829250556134253 779320310515595052 242329985202366888 907467008361203664 763579920244986890 930329763438724848 942696539897621054 746457514710606720 367585635280655334 979317491238861042 235717621781072561 487307636381983243 73186333910458886 63322439342051118 960733366479043261 222546825883432993 629108479265324548 996873471127572966 18390538715850909 492231518230413693 631823849199155562 704862561758583052 972988809824931652 209959431070113515 784578625740688548 648689526564287052 780799068436125110 1418681959836463 468818075076764603 136093761584446597 754917593641426250 132509638740296556 927457031886541039 532725237799316385 896437946259317212 479540622565053909 52669271589784771 904647794601309924 245327019816509173 661026206098911479 858724453932551206 824827044439735772 270000936911092570 811049357794639411 317257230511487247 944097171415668589 130493500079277760 455237122842259979 618072857983065315 7059067246530533 614182822152412582 243888194569282007 37885147236196120 686598767278194838 409548975411670817 411449505370947731 558481639426443924 705640990904673531 184970775427020457 552763557864903497 772863522912721347 16125277907760643 925400152298563849 276106340501907507 140939607859461833 93247616224900929 646917909600824366 201201861975724730 240949603184064455 559346445300664598 399437813041025018 956627199113052524 538559718381021747 946493925443272270 175950190821601713 370149325489652322 756869761667610880 642420524702642635 272850471518464329 784403324449580114 68828351009378222 903235865371276650 115812113623741417 187851025620534465 749694607451623320 62906118675864006 787089433328516154 573251284072595741 450175558539724154 916276655254700014 314419730828050982 7444187634197451 702490676911934631 604998383265372797 748034392373018363 245553644747487865 476060637765175449 128684840883102289 789702401974742456 140498664574983291 193287340705764478 894000364678674442 652967256046772893 836273290814955949 440970617216111281 849554404211555776 855638128767874986 566231484236440300 460553929871495840 496875955478479630 997905686459950691 953367792235514207 872782174444527611 484842957446618456 397188251996754395 357416522741816799 973888201188568784 201973980718205700 880121359745378140 855091076211698718 434754090368033183 88633739354919675 320939977569303270 563426912051423870 489746214441659571 153861132997305850 434538354778711203 200900018104948459 839124059943459955 460872076168841968 457084291327025035 669335397687164605 439421001251531250 245410410969039258 193644333630792846 377727407428108976 235523595836059406 362410458785475279 339728328963804728 784340342677536103 25800961625487424 420533120676474792 348058095131255409 533425717149112778 582432985638213159 399441359982410895 220875561822574264 652772401934506565 923589047096444335 977546813851880054 672002516146340853 398797503467957725 852841815229200046 282912205142804313 659496697939827567 782880282301961982 93314538102105494 400658583805379652 583169997991181631 917490729769285658 751519352595253330 416345575177557995 307158312947070 69400274917423490 936816810409413938 80682042958448685 277150082093096058 435922262077127772 722213321600342086 939303990006141563 322760700849343904 687022383108578440 970403341581655160 829576864899349039 381688080511372300 305059090208036261 529220867170488831 764390993344184720 759241121048673077 12303500475932174 184686721285435286 68716936064127672 575379290026346572 304200851056970819 106942633132445236 683734776776118367 357023984069505485 443789262976999807 298341954620837327 657602927786285158 38581788879096883 748680059749348602 907054794848263810 954191138713282730 332232790161543071 726901600398697509 43070668753484032 433159768286768163 704334899221136082 784925120797932007 279774941251422413 707114457765160337 249653591993156926 835642194165848726 922982836824047792 889012325755975645 699694524655204680 823936267756074804 343790812576541881 249047065049256962 89200520543571618 69420249716238489 418599565866081217 218596474150149824 362341092381310824 391763893257713724 818158100974865677 771594055078370529 930803944576804970 588124106575738745 609088939617118874 951446474399260139 373183045217964690 491049820487434672 987438924233735027 746722035149778024 113748379236525344 129855109522180359 875961051217207584 170038300373944979 214157256456222157 841534076294530483 975719322479780802 899438777692128149 744960393255043238 341427179456171559 670498241799048786 383809751929049731 473101136811942521 372024950145951750 950516622651478211 320124057308142955 769281948678227756 221620341975188958 513387359879215728 778651327877237648 993826337502070784 881577827806229802 469081119020445519 881467533435468697 614182889745118421 59357839208484262 956788203695638357 467400178345013452 249904971456965866 767918109967812352 781134989725488723 15914946132413775 899653694113520227 815834730783735426 483054601900064149 416562488739404841 888828772494232394 188012855028703500 807150027476704873 440366123519458409 497301736514132721 482434409990551126 910179288369752287 696229485133099141 368918646797713650 406606788615235519 643078570269633312 203698433944644281 710833233238317761 962220503931265358 457914146905449293 740213122168990518 173356567405555887 781615827370948676 219709025587692074 747099775936506421 798948848512282264 159382511758578241 615417376530394149 167691618163699552 235964924760070517 211792446510908058 291346894567015427 477438138639947928 804542750377241032 470669767457973966 881025293269686512 66933330068442346 695919894224335850 821103438295510330 228423610101708286 213589191063699264 87265291894355957 330727328513050276 947202306971846284 266451530031563023 963871979005895196 248295320941757574 804669106726912682 739857208987577297 649349326302206524 404970687925423486 80318423459440578 388136902407183335 969577455448862179 968974179976213829 104219531743563627 359466597150892573 185884181251028666 583269645709616471 803855339675173025 797386639994355164 498240400530097837 183803366232408344 914860204476507903 28041265952730756 786784107664082678 674914772042473904 165344566274307796 28859403004993090 257702108416498087 160480759181627619 871198385986908379 263188278728171130 744117914012922890 612938097869263826 363660810025089251 289411135832305486 97851655741970554 20023122070659971 450769195874657187 446428897759702220 834328929846963327 791644959507166228 146220388271227239 174341285534716305 527435539818367797 100768450625048143 473620769719498397 479732262932403117 349668395155802468 902799106873781883 430393190703513172 453275004412065776 812239515580031289 51984472483536799 921699649943958202 480766682713270219 359933308821820635 957349686567847488 42595507646841125 74506144940747382 811331990238409622 481602179166864151 631773211554220109 152245660436642235 603294757715163426 409143357309301818 156740903818689397 562523955477492266 71753152629576266 53541270823864678 651762256127418358 363160414934638407 528818265105586308 845199691842136316 395052856416408032 313066436718160600 359374074513584419 334406976457670090 264213699679019377 11561696314985548 536448159557899907 72435396484166947 833231451597606768 98412284473991480 407899603778255483 164819218539527344 637913179636146844 291106747665011320 670510577315639923 402665770571606340 159891998462347508 912659346115784400 663067878008858472 807855030841333439 779713931807355813 12841690990731455 767571544321510038 224711972552886560 490765326688057738 859022619670115104 32416801079786968 215234634325007211 2917897106877453 917004207584943917 816816701404768932 842648298451994947 348569663026264315 300312483303155942 517732258007059092 112656344502229000 943102135809701498 344382522248269237 397210643523455675 49205530317784154 636380128462175164 103563152826874695 367358910810548371 839774030588299974 276526895289851585 316237547106346602 80475948358709434 67967264810962057 115672177078078149 954834026546461971 681822743489583362 625121317266777087 560482555802273891 242879002334923261 391587413689393472 704084273053027757 799536024973256474 8365222062150992 865259328725929742 598647453023722855 287605448365360549 678150056639466767 761407231729213887 682227384359997645 498550906275517161 996624470502567227 192867029613753284 274561500821363403 284837885968811138 800447798289072485 675057823230223944 580902815441738753 136822930546674156 500970354231687141 189267742284534245 374946415192094786 644703505504944511 902335593202760607 969175634237399637 380830428269977791 67497510839860281 605883373334551467 494062135668104100 68023192184702114 424955766654194419 179347516804137307 746537275987572253 800906334812415380 426863586966709058 145909587008518322 987988059485789327 244759199661173046 716742935745796445 928618121559887935 234380999369735667 641665699058622221 183766159538063638 934652418330500602 806093698656318544 189043761758310722 628713220579006368 791858505003462867 51242806900046312 730026327794135806 553205278303719114 544693627638241737 917556877243210805 463324487197254974 315785640183990099 325475698644199216 35833037493748145 988224361017397379 189310807824526483 93660514900372909 600237430248843264 209638412736620798 715689016811128092 881952042492220206 187031780302599817 852656706576412673 89755326488661538 896070844881688436 362444885715875767 221512159620054244 227195817594534436 758015579378236090 75147730961815802 945889061349833917 245193251094035633 138655298271833568 863448086166151522 655647484223373414 46375642075589047 933131498781429707 765468028687515364 836294419689641542 543593874709640205 31478743329966252 715686281716869785 844435938029503025 551875774696626980 690103860021570325 782652642386069413 861063324239302104 869484850648686457 35067019512833813 872944110621841452 380306835798215900 656562947450337174 401112524243401164 300863273506793885 835545761311120644 113748439725061414 903979900002779766 471835587131721111 765584165295524661 334932637737206821 12787747279021552 504888461323070107 819089233720174360 312459874165272004 131957457720422144 52728281531457634 768547605735775508 836102817438581163 970019736142013251 914150370297871520 489752054420457165 716092304893002676 218802724382879542 424444785895664912 888122821900329610 680459800460177318 681877821455537826 338538397863762285 445269353928493883 644494061267591799 223633567633347953 173224506884499492 38032581851379251 751552312900119606 228677403235380459 850827630250908972 849933593675907794 16907360272616202 286573157205236148 376119132441701988 916976534354818036 957518304107445403 392110019313808318 727796577152303837 707749641192812825 456562457923027242 131010858885643313 38913788137642740 569410173825628591 532960264005855355 150361829906541461 205815540840487662 89756680399863622 949890467702328745 65315990372064200 296657949255503919 834628836740816462 960836585557987899 483773625753425923 908732039837321513 404488551244554365 529803195526696162 336211451918956396 729607480342643252 649731662415440183 428060754481412494 508260534426692837 119133375533782919 72226984785486612 60122733033738049 597736086316086002 16559866995236906 282732139825481079 71158974541398492 204688216977550598 782117889454512938 159981995356785721 12676183122280858 578862046529746394 465011722155489793 764087863662726839 177481559366204895 952598537171513395 335434993751491584 352430705796299404 267850641984670922 106704614108997304 968136764170376840 146782367701931801 876550600620201209 47124570816696670 659608793928758968 979552278819139180 822678505615801882 657377872681302353 215378022918368982 963811649347702119 120244042618460399 161423438797519949 85265101717485227 73563458289121633 163201098808259646 10220053659400931 344486621445697354 287389308989102000 515726130027190137 921646870805898114 566384249374951315 901080304410418324 261891889633674483 192253116564102184 872152687802664681 123722785928701131 444010889812893585 936411880811446137 860825514243767703 542800815400621186 308978109388779799 706566335372637952 777285505132421818 70945575968677072 424902674447994086 504096178924707947 896108329954354073 381240784420511499 988675160267552718 551935043059684260 98276678435189809 491190072696799972 871016673256701219 770762798117613338 839433789615391184 674536287124278409 852330264891616838 939592729514512444 977560020714256260 168558835086267308 85380578979428340 252107628076705922 843067647669775596 23274834180355701 449926877353474018 804484978662525061 235422682640915114 424927555900996461 514744743437980930 602524062953680562 943494647711236251 69614858994970879 354214803690477017 380621234989550232 631044843485252736 33726484909136503 872609197986472803 421316522883237131 40169537638946224 825275698897781612 311746918604131635 575060672051996009 747779234865941253 95778737020608264 89225839875663033 369402263447597451 615071219646082377 663461559088661794 918395202383252369 234961558301174968 453712633011351189 710807235920858859 662307145318627139 134689330807375751 886556140505416295 858908472801090466 243321603759816028 766681879926556363 670052622402786697 236505463416004146 214643530898872395 616034293100264237 659091837947436684 201808396274109975 610039061002346097 350534538539080856 639926638432280130 193152214697681547 438690244351826682 324631446433985848 759748984229715118 44514533319624868 576871717851554928 871126391817307228 675013179954001891 652384577026591500 577341596816742984 893066098757351136 828496562921871957 971463619629190378 38345715844853086 152406086608542194 478178750568616331 604689344249377558 592239784164420699 139774673579533357 982915738035295688 987801997109884683 878379367813299200 170614324573256069 405975666397296057 939389782609731943 179443556377659397 976497071459097224 596500044373037767 502433383918521337 214235516058811676 657288673437494196 579873687396010657 633560246060320701 39949500931183181 365768720493726615 346546320998599516 998496468559961341 675948602854684762 341613472121745858 590557213591136030 891145822600390303 686843885595282127 293815324736863352 84540665787345173 242259260911329303 66521720849274489 564729126489286607 780672115081798721 586715024192282603 919407916831506406 999675517828834968 998924932312475353 996223779890518842 935809549083686949 610259829061930465 790595156580078828 345172801072552157 975927081163119071 799784195989265645 862687085310015811 412557209294821804 999354508085109766 41492609572706891 114145119339413101 996043333075851350 639829600035440452 869799032430817295 779096889999604444 854315373077334361 917295592161266340 80532248589429773 698795233456783203 54070867307656563 920909422733441892 502959329298211809 125705231182656073 605152196115979822 269139673535533547 364875081025878083 710568207819963457 485228333188798976 810463499166062992 596974146276517041 458476260604920023 352475495333038967 269588287665248462 740463434849284719 65444366672036676 403417554385441329 266334959989171756 786502332024389153 99829544042332639 320575776528811971 439650711663531391 409658854441333251 320854236072018749 533467344043746115 764216198360453146 848893457588529777 749657244267523553 730380563840617738 898541202314997985 907941610229576461 165758247850266483 922509216502672686 977134740337535526 702331845972182412 756872215308584418 704732468229665502 563294590982691045 44695283702661237 827421231082505806 387034781066362846 261464901323325778 714644556516536212 849297122854035964 796209467087675121 532053585805221590 305319756551833078 881915591215174399 53953369280330508 359792252232961281 10663619570194689 560807594353509155 497075380785559835 985675351477114150 27877574885490075 633075153031178599 210960911974570055 66406960519256479 217586125909492997 529586008415257040 778385695677000009 749622676798379060 903682437942784952 353853854344800118 705682285636512593 486958483016131900 534610288234450708 277360397292438005 858560254482898291 259376610202764321 387014383901668594 349511123066129639 499432897811681633 664037201796020513 320899037752974939 483081980749028612 120509349136994019 127114165090888329 868776439287829630 114930173167163040 116545230366771428 798879391514761579 26933402629233141 551369389201146154 865446122963731092 519675216495680976 204756140520782876 487741374728178391 673588750813036023 620559244305028053 564005454483373016 855648440939714468 230024979000103445 476057780251659376 803682748992987990 563394221730235655 149412822051117274 953526577749422170 893264877213082655 392407205200297119 847209697664062598 353048344592603751 458904593621921590 594435125251842533 620579281426902347 593542779881394141 780406663552597753 639763684913703132 674140332123134158 699791020941827949 994686841120722093 443145259176333919 908120795437751745 466946902688055545 657808895115276318 783896627784247943 125052531699840178 343028331359201691 194934263793821310 312782502992108460 702066440468689769 267486715098262217 853533084466377907 460091880287111325 680841280801769492 458087558167972621 436292450061487321 497925178679890459 811033112083595014 939330965934500069 95976153927451155 590218335773115702 591347160861955397 312028395168239800 429604589264196157 375224649178029365 327804708688746734 321658133581647621 121044235119662585 735894847874736010 98246919269091576 618784600522635159 491661876902412374 397536184589550842 905214427535490559 701325528064993941 28720543307537323 910166238343584138 407202257885540967 477753862125902420 511086764675508737 610901540010269395 116779189097012138 226165700850394221 447353716467849214 11085031286916816 544113900892481393 878226349304493262 599239410334942457 731545688475910392 317533778799140288 637756204161363537 317307054309546213 697123555324785157 15480006564595835 235912690420334337 373973780399424309 140274574144805617 817485135965448054 210203241439967406 593802418858571605 180760691423807287 724035435661794084 114869244912927166 841080400606454540 601337146738064506 733746601231817513 997426448563066130 318703775320894491 46434465662782081 630519663426328645 391869707220710769 587211628214137247 954149060222142159 793162250049584164 630346832168957892 950426458320350872 564230153369107767 105014494014925952 26320620904649574 88382984360174718 126461773756142329 51468894280117325 640965972095954169 515573744054027564 858282351066253182 319624353030069928 645215318631247461 152485972243420937 877680228643746391 193711908873107969 389305044910209480 409375319612177461 445556947393381919 798798052495610352 897729011948004750 263280506440067921 19736527177220040 997868797413612695 959173828564691377 405195466789363947 455485898182841099 152241888678990624 521627998387983187 332700070732157809 367769887720128701 725087808627843369 277118426341912592 573250677432752007 557750779962642969 703046669512248117 185791166556007691 736046389422549624 421398251367294013 601113493097090537 962853901617385203 422857986803321364 480222795906410554 994515321006990778 543797803069815819 39970265312456786 859570932714244006 745213123833422109 950171877298261725 368544251922210494 863129856705023440 880167989141856968 446938237903140409 158757936463964283 586648423655313705 75510948884683154 478788017334662643 719163540218528805 227500132441054475 817165285649521204 159791944331552037 578278611298411779 850699151519773171 732687381913464338 613979503929362555 472398615799676257 432530982833121870 811847995865774047 250793245716714369 977557151071404390 485521991700301639 141070560681204805 498396125439381131 306930589797485826 755646852578931136 12620103469711830 987653935158391118 889367853322917370 860919654500108754 620152332306896980 5125156681468721 651431916947677069 731689956518921053 286654368691173590 829991455656225272 153954047939417062 171601841212443554 720835999908198477 487003159965929496 158274650769850766 542844864664390495 901911152707865402 301182926785962379 179628535212957863 555430058729870544 112095113531207797 872670593888580270 811396767980878650 739040733994212432 739406028327098406 383817436491524146 485688940460516810 257225336864051469 738895789334964549 676694873724371364 104206453465900360 966745506971441936 593508338349733417 84983174513509891 334255586118972663 893829122219685093 366996996896126697 868111733943129541 674141426422017914 177266242302506727 710573634983749401 485184178185564060 425200762355521521 906839970270834711 527175978717292710 459109218486378416 482089750824026976 685630069462418047 329429259960327276 854060972724576105 72842413573884843 968308246966830212 376748958163253906 146004207510837456 159199851989092686 815128931210403459 597791435043503060 631285444013111752 754863531387275080 879607986055446191 536052732399422217 12376645832486063 259058752036574495 991063767051533487 346553131204878578 421725611442734326 317565712417968444 133672364673003310 810558874160341949 40671460192772946 242737366962691514 862087506833663422 11183025057401445 261569528191442147 77764055820075257 845923173180311071 5924299242751767 651922156275970096 683652968240215421 31368902142177191 272571433971675630 981103976080152333 943432930444851778 142094610168035069 702547038171873096 379040715810868228 687098160792858270 131101115344444063 430516208999878792 30593907830105332 741693477994051002 310975927928875962 650033637737110510 905216646514514829 344788081616086837 863376676541088916 979311782163149940 189831874618329241 998802300063489698 11154847721205305 648705614950101259 427790391657684889 975295914966531661 504676944455598512 171468652079979081 280823839583519938 608164155358455603 255915419541966139 495072947277169692 318474544541583550 19746589651343276 341144460346681542 160991726923387159 932335260580084697 859165545060467607 102893789132007147 816838348351438310 236143477772228475 971097868146543513 113070638062937293 806262115784688927 936760620126706566 45477959762908654 849245873604577844 962376356628662718 642685236144576684 219896246329397192 218637208763493845 15656698249215521 300731908755390024 418849973217574989 528380040405296426 554252068008799357 823778399468626315 422349559451020342 670255684871152567 190708701426935091 443708849114544179 59901242548426581 79627100882453322 882396771731796407 520673574867151877 140744155444600045 98340097544243768 533518368879710650 877563424485703311 739246552180494749 457648332209419263 808209107262087786 223047755287251040 704273828542586629 647812594373274682 47564645709644106 871905579019981926 12657371738493746 610786474396125301 886703013571294640 385786072986536867 880102780308798711 27212637000893459 970284400991187949 111247452384653759 582489897903230726 761720808259224531 994222911661115163 261801233797914981 446924426458695912 176696084436516018 362746349754080894 313219231464636131 463600352208087784 744457185928273722 981426407102090589 201761978982005035 676244352094428069 322441542569231684 33069242803649356 489926451314123900 634678475311531589 600970441443609585 616496528249054064 105815644896149550 51764424074292433 498838451807134989 8207062072400785 711518620790794858 620875169923272249 828737808289147503 806686150876344795 699060801117460324 554185220965493454 967835263954431999 163263860548731933 568067952362525505 524862837143731 439097995997098253 589210622334479274 560421145822517295 198637355570650801 176527823774988988 172588385689817216 822922617395447137 352141320567943707 54133539106685183 325788779834090720 498058706343818894 778278021194686257 269199571900019377 959773458540081700 566860265459108285 268570112208993831 335662576289292753 490895844139762714 854814633935527440 364361327507779997 434618848285309385 993161734703556551 480853673767019262 537464988016456763 13070282076029450 384820183753363197 753773116040720016 116338256077338853 14640612880860548 946347620753327267 609741683916117889 226138332121128382 701555400766011963 104225282919618224 995908081040650358 378784806099709875 945762616634748178 967185401691390594 921241849783184076 213061628893919423 76696500878417270 61506988349376498 351509911648375613 117749775929956003 528990235716671721 528686368685598971 865240134515827933 700312715090382536 322027599853345125 334772363091493806 46999129603847202 850736091042389297 387688338239640737 509948430838288828 227270802570772441 978661135024395460 920259596789929075 279200456205981449 653110416223913091 126745320348057080 110785691497160754 694879351724526931 311547227737687473 157970881956651232 709272638117278948 462369022147796195 220352039009158537 709152260957395544 330024716660194788 312493207840789920 500593708359675466 151626811369446909 845814475549598867 514238806063397288 968718134078198778 385807360213341907 140940771892745131 643686685685153445 254871371454709690 517750954568674890 880046075082697183 953095139658628638 733412206252339143 546661228438919539 934559789363401242 810560273805610746 718723745198156217 26870378978157339 512248877456821335 800254619948864704 90455496615504990 784925592019149135 567622953316613884 344182824211682995 663566708259229130 952313985582614009 564427791291235448 661092573580183228 633535432840538313 583423646755333399 674320122712142034 801254868589779928 375954295196669904 987916697413880759 176502666336405448 330495808158226070 745676339750204123 81442066676063312 781513527387272840 990120897044256260 90245208002289791 942991586833787559 389893666491217182 386026816607444603 137315398757750820 820609040446928861 7338559019580891 417167802005073351 385386632419527047 730978472577509376 577663053838095789 181269291479939862 98897726471871737 931699129601963764 88398419085542131 328466493715173681 372259034024906138 725565080269313397 418196322672790825 36047922532700052 92454499978741488 733470149991798681 251227145990732933 670711806937333555 204198345849612091 316961825590514147 317998316838652932 628416092650413130 848206816543209233 217431342364392699 816843776662259151 482296991993446381 867186985560995488 201285885316213042 358949417116508131 635793727281830864 98714034589902580 378627953037914683 402353532802900220 744669208132144500 949335012329341575 853210933090910819 978620847987458720 132025316474766068 69247482487834216 790772014177904608 552988992137662572 151603249998369912 939607169024364665 733761495336173644 645139968036042194 18059892343481922 365261041388217310 644837225006196159 606469001087902661 347672204975720359 568553428105629068 726248210386984526 790457478131412614 207987312287678557 620605855860214976 986260161793112290 703435313036801066 241491410475883176 696844088412635473 901953563669659462 724667004361567287 782901565428480823 462958920180797099 780056465951082575 781172635703490033 348215834562407841 562091129177062531 533765515908213620 817053846733798099 822834717520795239 872702781899667155 505503506064435349 187657727634086858 777192688276634190 338939384379741209 745707592863985351 956314495198890689 805705677262902444 252459551616698521 319745794839240036 195183122092853211 429464126930044073 615924235480281980 327213376817055487 848022548789724324 546862875588070422 762503644913017980 878587366374888046 930930428891536629 189223590442414487 590537839555583360 420654976847564695 741520119286268923 24610668493226205 401321698484107242 241094710365430135 605104914188365431 222349196278295682 573505811697097756 220381388824337532 868685383189516507 822440179168882955 726341976546149906 112009430725070629 290112034071524605 599362071544061237 55608434508882649 866301333915312177 327152261270498146 92364233523235536 607091338866462548 500057578589931713 82851296380225515 149391470923471892 496408090314164448 830631940276765050 399534417794235084 995397061295764853 992784460926668190 134388952212712829 563746960725386494 554190297083267722 866656625764486757 593430597081026312 30406738895938628 548846033217423984 274706838541927647 796683737537368712 728747106201060317 134189481129159994 180793062325051108 851731881719300250 339636875620497874 193283094434991000 92701697772222616 969916291819861963 20388949057814542 564299718958178401 438361751008377369 730959267060901925 451670860365653347 275913338233357872 508542953844784520 43410354287510903 954851524131770416 976576916492235390 475117211900565359 317894748393838640 172439009077367809 245321013480485423 617924915398690907 890133293974450132 275127979690660136 908011939250229056 224092266804576330 301689125669870377 875960926667184317 723441137307604345 593712527801694825 475137599907799878 823420745131244547 25179935215290911 727754886326442992 956109443910476405 290293450204190654 285729753471057134 936442907778391654 984159052709355346 492104991808532093 953582435608284195 888867261340989705 609001422329828727 462742144941783566 927795571571397238 279785767744388855 64420162347939553 701920547877586232 966190498756467642 688473806348425862 688672376499829573 535537089081653109 265880619265646789 411412223399692206 83817918816583529 770853854752797284 419788577355603595 383820539266136529 641257520292248075 599980714227557588 427587176029248920 927531773882699967 263495391209695660 28191851917209968 879515479943225051 460358857415143466 961295831112889782 939966271623154727 14034491111157099 660572617897131007 257627352592754720 186684643981282734 667060329163114347 230140716697561380 897470203426538171 718451264013522026 893103431362171946 449020155686725634 786020221923296362 376683653992924353 252737801685128513 128358752470620406 608073318891594339 931468920717317436 539513104435100840 933046199982185484 543784972269045516 929101405807956301 519978059099603066 898013956173236461 751789314402589638 778426569741109357 719849670225118213 301092826197377083 627354389683999306 719510650806408610 222067055371366471 440120402638105364 785587837057377219 287692242119592535 596254981896637955 936783795197804923 69146521779648653 791867815586116825 25973963439156160 296110446631186439 738344328783983742 358726650860515101 548849973046542648 550651324201261653 891025768453704327 683710111446980733 870253565824671637 63663860458578678 396977512461603735 343139843722871337 572546493011778393 180121757704238978 61032075695723445 334617140402267434 750685908431042758 207947983681849561 690711262182245533 77700379469102620 275017784215219257 101360410009445523 937576788531321590 887091271532118328 937667738402199829 680625773734035091 226405148127792965 946852498905718197 204289930000497055 314639279168599675 731047003324775398 535692656388121483 516253560042541185 840258416191044942 8841132586996509 214507589980960429 196600547617213850 278480482691963223 61752821242347014 128064036554443519 749674760720583780 837179141757945556 234282386120840875 428225582840035141 346128286130492361 214879823948674649 770335237652923628 974100397187316838 311901639848661357 773090050947471819 465409142140441931 913481157901222199 697941275645842605 681674122636088110 131558878342261330 846813012855412780 623425417088202216 898031533486906075 614621672739770758 214768643094911004 401801213857456988 914668407198929335 573922049768923535 724952675024698163 868750178660639777 688137130184190824 810031366518515814 695108945636968808 80799147515860211 101397812751563125 713715388974033501 92239670616769223 84183928535763251 389236856020214322 897033095210578078 732653291533568145 923391362246191799 228605884877513000 945770301007613909 648131026537257262 815098255081302790 892740302417547052 560620327616675414 822273290159051816 588142816382922098 177988696491627848 598042500411679576 2206196193491913 277166185525914310 162798034510053203 908223667875757593 856002571055509847 655181680264715560 10081880495725076 320871065691094430 861722123453808146 975315546114008716 721568832086872156 605188969244926406 854424009736018680 10636511736691474 897447571284214713 976649514253446847 668188412576310002 304298691593839706 530257993305948920 225630712824836467 60659238954852726 766984790209235965 210524537730563473 638843878816077127 68152894711020548 941664831861196525 550024409269097394 754926766415143332 34636001691931600 409783960171814299 954012040686194909 163562761037086529 844206627496066408 152317270249988085 8101869355979906 340006644699281146 878948217562575609 606673664509673831 125747293808922194 534393286821112834 16902205884733743 638142351196201041 472026464211432992 130107975348318594 931853802712033634 519484699979628462 608841015625789267 471379794356945929 13852331850055043 817359277688509818 770053871306773572 199305282287363359 429526429845385413 783333003427502831 920272333146173246 586304685396083564 712862126638995674 726834006556094184 62966602994343821 846001928147693498 904697020442648627 228541304767889536 413289510823051466 243176149070964558 840157032889557848 511707971889162641 432673973662523359 268551696991333188 689784995580729505 470371379631092401 142752460401934041 358366888881971619 113406045980769215 744195312152592443 69401206701351976 74122164009190603 263899269322403133 481396671673883112 451360781377501384 64926220049418427 132609444144482185 718699539913010765 662683577533452724 602720944379306317 529816397209143135 632803837177774699 283659763294277371 892917621441391230 701476586238747581 854435263615532726 191758813751711213 386931434158188641 816392767593888839 22034128548863650 762279436981508566 457835364675151589 525880054078282499 629712881622982873 976505086843265270 44808993206727255 281956631051397377 93031029987500654 96941454715702922 547689294989395375 370485221447568471 213781721099335504 79667532469457495 984483386846931032 371233251589828663 642607083577208450 865477368424198844 329608317237464908 451889910025933739 636735678758289116 18989409111779113 449009209587557099 485054860674781921 955755144355836417 631142818484284398 466525209908217228 587323796264963779 613889199801507768 560746873825333917 353748586997616916 483248879131262147 623209229244162019 249110079435521965 179686448852763248 795113576496787265 375832147230611430 534051645588034819 842324620125566091 695166842088253985 942204793250121911 843517428939930984 873583456550948831 597664126102373789 437027106751788570 980941025942742637 908676951205047095 505931389047864137 473090090450068933 594586849894131832 744509233848296328 200617658310425786 290893360536458320 816950336379928998 819644977245714432 363405268596832926 193955938734178223 346089218150079727 524536958906510681 186639491724715525 204923300169015865 459599906385546309 556933259343796407 80588723014233982 637560894583201167 973601091149926440 878757103717894148 678703551995183271 932853115282649260 62649596340023659 876281216082485191 315838646372516226 490074533053299113 429580316052407235 482965560969631776 216167596430600914 581780598644927337 991249144512886355 727708555823974533 742843710974088431 79701112728934752 820321304920340286 353530747196969909 784227155017593363 552473483428298212 845872413188573062 858152224356826414 431923334566546694 193240389925178742 569186508194732004 948355626696879793 498031621802372287 989894928852809779 907700517142791522 878420032558447677 334853065815532578 266564928103197095 341182195652169891 304355390654802558 340775114910794894 498141777708363778 5160687170572505 804342240744587257 234074133914513566 629047978239492586 73638032149400170 848915417350355568 621620643558318827 491246522380345656 890922461702691437 280555759770523255 122035182657498917 925058245493027809 559210087450252353 182078198177729281 538102641927338895 541725631939474345 423202090180199850 440053413074088023 217794608146825091 15725609038637654 316128376014682107 324737552073726623 253643043114786442 164807574954235821 997919207202139221 462356903945971933 297135725349518732 314223283185438187 604362078646746511 312923444669505408 45068383876855521 174604249063924900 586018372029504130 603152733945732626 808921305646048760 75714410058895232 386370857750030380 135737077977097137 993975908104489096 928620078070584531 273788474200432827 595650802424167971 989264786581771263 795972445192443888 63063431191879324 724847256448485386 289919549639435422 558249389922749537 524474299937260510 749934450692418378 173587922128218929 221140252403189733 539182395173267733 468832170398644935 140956189445685520 105667877333502718 321385221849860475 305567268525746479 712676585429979280 162915952804697599 56989901902286321 506520961205586741 508561335583011327 654316172082021684 145022820935662001 454515725423473120 773340517141441829 767718500513184534 399925437404983652 895563851651334016 735388689048158882 593150156080123138 998743966311506453 966261838814701229 256715826933905349 717168819117239466 901134001408887526 626509417641722836 692617438623709500 431606927252183534 506655953545331427 592688035552156328 19852076332754046 753977368415460569 905162645549989856 579377566467820264 125756883225339051 66004869162741594 115066458333398901 312808291127584039 985670415235131395 848221178554776828 555642866212011704 838934975311550152 793005344871034902 883403268152502519 904769453361584689 978319127203546850 273151972826973112 875998048539342782 970342365471603950 42248590831521164 227439576609927613 5839299014187696 272548708792674251 799266927983426953 47805614999833905 723352639513776782 556059852880691974 864512981808028144 356262075035358917 63253020503418554 884082784480163229 814831966005384798 651593684812579268 767950306207509123 888695560555925866 345608266312181245 973390599712394760 764003813563577486 836747104246983308 695197283898408815 300424353352873051 438540613437098171 839732881466411599 747647387882021900 61917576142671166 654648235247866461 880819584974493065 409119450187113768 813593774776606646 513450320776062239 742551422823279838 559418375251340907 31454128488178683 33141320657469567 306272499883148388 773230885560204807 203568969793580373 747628326991033721 933927621107114924 41170636151389374 144195594395345858 735308599795374494 532897266363147332 777137517932665201 250097949202010701 760287739868320634 134038818073678243 938081692770348757 177254860768479205 620155314333759067 679535189225830363 934258923003646209 803130616807089786 183276279185455688 685923686359154766 122266192973505851 40783031535641126 894984566761157606 378939810756974503 726195677128351828 592582847208932680 263851276508415801 313308306599674182 281524518321124422 585031611049437905 195779097965078219 413347687610997755 824606163846801836 838337556686446908 769533713235320596 669992357957889595 85167465558648380 534706741012550397 914817991848486432 460110122965685466 434185579681983504 964395989320801876 788305545913686475 719591708605363618 640208498438351414 236945643811997250 342563252852513881 610854588204122504 890159742919319060 85314387181312322 237240999662402034 879639121339704939 802116000166442227 973471681627684421 753392864579628459 553745029896539547 386733291023158765 612181784805859642 453069857385521115 89969989273445583 182592972764838737 522202854829649298 184580668820875345 702510151722530627 342518283014726600 317172053768542403 72511482166159130 8368603494021832 956623265841628062 257763967837796732 469437320792909511 789387487569657029 24836210428591038 625482430348975295 755444945657338579 246681563424310007 214959498595073221 845469097426014342 426156863442899740 655715810161376938 331009178440873242 857212412891092802 694001247601849953 762080147377294263 909305685909651640 664390246814020594 27072226799026408 301829784538305562 921775851657237255 176130103590499217 460421694403403324 884892505905141175 619544639716590855 281925997949474125 965156815517325447 792255107161554705 68375065664234484 28752747728476527 767731891003206076 175995003573483608 763498735548683423 535483745008214687 64565217693142781 969147365185842216 878917562926311260 815745755437650171 216433830747163169 148525502908425647 864899355470493298 617424394125747385 178722585149154434 355568630550820779 215666110351316107 131426668181944385 683304412990958926 13334065679261846 512041032974243487 601262525343367354 823303945349210033 626061863275097457 226620732391670193 588214315741950469 129132349140339667 293241098057293782 992250931387357773 420599711008895035 62642200851501016 797184199983787075 649365195648133328 138927859005278547 645215167910339395 211201209252625261 791356598161335309 326705168172551501 560626246983683898 324993696630390469 504177161027830991 588823592511030481 187000025979861042 115400766293113259 475222727678180371 442527927187201854 956235806356507635 817063372168736961 239951385092864836 900588589101278506 196043581351050484 365283540062183026 773933777449097521 851125368751532602 489212335351470646 555153969211792490 995269441275815829 94112977696334849 374367071427335793 925587271908530566 70633686456669977 5427225171799555 715047567796321308 652779109304393478 307408493111027675 279036177856688016 685320702864370845 446614627908358403 576420892745179708 937915857160368409 262996719964448771 386515612895687518 57890120249587345 445640904131668838 396149562348703393 349494970127680281 656921844306935901 556761251042236727 661305714152738483 621641049467296030 958961093076314106 807441125559137457 293767682200257106 51680709209356568 352057953853250164 181516724773778049 892746521598586000 649890193464091965 860136182613406202 296446088679326538 199231236329367521 544227074404122074 66744932253280825 896484857466448618 756383070348681606 880307379487520278 488392419098985264 561119413489314367 126292253303756153 177296663629083159 161033187835454824 689100917226651277 808936590122995438 100962741965571193 89426539689349377 293921709630431787 496376790332282929 172077440720855692 99195849989544129 627633710152876205 349265464721434700 73429480865824592 811242525339487643 637548693084049865 876532297903317637 803184836353149298 947646394672911481 593915391964126908 3275577951489364 205328420442423941 469763542480407822 232375548818589437 776651812135853475 688899080988390199 893623583102494276 900708962481756566 400861872453711705 798569523272728803 637331460633146070 88683459459132542 937451602672737414 884414979199427781 978342577286513600 449696489343821749 932058195022713102 352251680072569228 198690756805287736 467996910280851383 344292759278949769 539564179360628947 990640693913072877 103489523818091843 502818504526705013 56641355734458472 277859863498277657 822474670681512316 610131879216691270 329992822008742629 74852122454847693 333062854458065479 634786317378156888 189738026133354040 219570904359395015 211075674763112003 868934888110601712 142381612159297129 903136393701147995 966072648328670276 422214342849629662 842644725039313081 59662532359540786 239010389582007704 745504336072154775 357505283686114009 63900377456816388 680180300420235142 746275374857679200 610660329199661592 346692827010507878 835497537069544633 721706669445758926 523569543711983532 957032360900913268 947520828830303155 633448334082266025 975775234382282405 688960499382439477 384362594222544377 69580775533768688 521880141980246835 34404684478260903 286957974679147876 445721005005611221 280153015357898756 138935597802755283 184734974766622427 930542989600254018 965972944435307277 8056395921266819 111415375904869560 759297333359742064 596609816269624043 100348486911591595 404301304346538356 557564152039373853 988873158832615051 559878198144472470 928399547443092537 884332586282084185 16965427319155710 139932506989977660 47425603449372694 63513346921073073 666539626007410207 253565990872012039 153559033898263648 835717201214479261 836633411133103355 414728640067918039 599012986351741344 13697732164676836 435159102128455254 980485440887581535 789073904320186243 447085960978558476 659371326665794880 393631657570015513 157183365287095722 652869052172082036 14508678588598865 281566684030095378 641803535194436471 762039171344887561 757028599654260399 359250488275971949 234974605849417408 443945298954737889 285321681968863 69829407358763348 652972938948006832 773577884266517892 318994406726397327 806024880418386344 761834555857862509 719480778669671646 187233716641402208 718871219604362008 147663383001310356 870028433575729113 893528530586010490 474419064472781651 795904036836643076 899047203154547645 617315746489695473 529895746583991148 721362573768010175 830865658052666839 303584491572239016 350001347672416099 674482349590955091 546538343672240614 622756890392212542 623394103986896381 359454682339021931 428067342833282760 17795042382767871 389068856993785303 642621022224550224 958997624993720701 530925734106597229 356982053976484129 490567458660724797 340930736979728305 959246663848734903 430657022747024749 653114951814143940 7083207760678782 977209621974558795 803979000594001948 933510012464073628 561144312787805209 25010847596879097 226091086079508157 233825176236255036 595183673795979722 56198418304202997 288469001080136856 538920129989607583 864147293816650768 580394402025926460 346036333279020341 594195405798279108 660509948565017760 755214729305438651 321668959369733332 653944218083561093 764497325023321727 374673663329599954 562218457346419280 89258978994745267 41791912532864061 591706865896195060 731734684286888794 78297781179497347 156530821294951928 699994506858121391 176508274333124950 794098467907863761 310510669308360110 866851106696392085 515778262414358755 529322126404056162 546161339354816371 781155798534082228 47341990331564330 468843042476760766 604273990260423092 577236440140946457 112150921097516359 318752752573031100 135121334472044660 239230405605021585 952657937765622173 693079141288711129 136163070272579428 48315538455320926 226354778328649339 786431249345212923 715374062784333930 532705706911021936 444938206538787874 629501541972067900 729830550345365675 319406252515777503 202817338866008926 855061578832629389 561831809118186921 259758773940716554 34996749212987382 454308605192145789 48825632494468511 588491560509286531 905039510453256239 271560435286542200 130353046809002433 919548165914769215 12177957574006511 753931018550454412 512320595873892273 851168224009411544 851675923172206100 898947291723258225 287610072138016735 652719876364388517 428429379424249752 548050138352372071 829597271764778983 666446524329790812 979641206235570574 985893964531518815 750795688981595162 133906516786797242 242620406790147979 750710629398122931 878788655959289872 571872330055846156 815407710461213410 967986109580684382 990983492487862652 214906687614129741 500508859911263212 588840612700111253 811335082579367520 629427256506442074 961172312599953432 278156417593234213 983257895984129036 869849735187952551 93985846873186626 373015619116652722 422330481256285423 520319609771177471 459997237439090488 509987256530794888 778833419965999577 859884639996139006 958785353793671853 842592789433991520 681347666375338970 581226355618243325 304154101446019196 248680262814168206 603404489441436454 433484016365500909 973275382251276109 513838385317970997 62530256788505628 652748302142388625 13190883371533857 260074204235738186 872704216462942670 37841209106519994 766856496740889487 594732014798721620 363552155404907533 823156637183846081 549762088466525172 406547541941763613 213644908474294298 791138817027074482 943998133099038523 372068689112008182 599777390583630172 925984344733841825 374679765302732185 551943246124963650 485631768911889671 556247223080537969 385396741148400487 544396438817343358 35245942030285718 181852454637329967 605509854239281517 988117465805006731 217985063090130916 156776032079194850 258158893959011077 586669359499239023 338112332969229120 876224132979451400 929009011594585193 531164733504448016 30376308346704478 389135363195614437 377278111204304892 221169766900021471 634245649277490740 520544372314831887 803105829664767131 360683026052256825 797442657371319374 257191376187921991 251514240121645786 928036229265460304 253414174555768293 486885140737583441 151312251721628248 746328743660872246 200391622673366617 543246580018611430 426418269397712394 529096140378740317 339197043757204072 196861523986992205 997972567835730485 860463195527238881 504299729955986807 98597191016438183 625469435769301784 652429981944146423 972978912433584417 617369574609640567 191061879100635792 445612058376073667 480203532565580564 292346845797383112 297940937357935431 66034160005144269 981559262752204515 337534365594353098 477863850632801457 857048855137756719 931013442515374797 885636801250422054 386505058065733778 622806726090264811 439181189402515268 569557639979275741 577462605880588317 78206406678684487 34704950755710164 688188059136997713 379859604937739526 707960922398311808 975527489633819953 766777382042851346 899452412803444094 570142042828220380 792520605562153312 257208770489211729 866894506819799471 345411766258113957 997068749853880145 861632507101413306 255419272346786465 293198415763676651 165779286710558958 62435773462174143 786478038318104283 490357455814366949 55705788026384153 307099880362034710 954461062183474272 666908061163936829 942873756924165637 873867066698105063 566472161783093648 598160414375599415 585251461178255883 32081757982113057 187371893533671084 216810774115613480 141384107616970992 750213345240123357 892626078327801070 204778757568218916 394292904626443410 127480111984333803 34983673629288376 362325482739003485 369459517629262299 780997440234296404 973904855468774590 678131000286111546 787670531255732021 620654741043026358 545003483455551012 143650950820180590 672321534952426001 553437979290674070 889911172796509044 865064067355622506 590249737435895707 418190548002925076 677704326589685922 505514720401185818 689980474864332317 438382021195588883 322727967012079148 993422687098439726 543401123315323570 799091617207171895 814454961206481446 25591017531509863 378901423927073715 996553683702809347 716852351879133231 683411904919217193 817697646277136340 962592897628058947 242693170663499103 239384488477118621 105621287027543498 443194954354680637 271122845595662587 437380503968669496 119682033619539710 904170248093809249 934571223180632704 76781554234606974 389937966904472744 979194878049469995 270508804944855105 171313237718451337 581113339045051807 72780980553460089 525130332032508660 612394868909241203 971369016238229922 235874918341846212 737385859070920494 174339137718850062 873398751988524220 347459449538257030 10628518995740559 619041636373621014 825106874649723571 208292230109413925 454465899583951353 192485924097657788 373600647039514444 154237670870502913 969181560361292290 842071412364066542 461756086964924015 941582303820981254 518412238361284038 942520479617373585 973489812374252941 646534678021393181 536534668746125474 938461264249177921 896542775926710285 723708104444351155 905607813432510189 229690061019369042 339098125663774440 427370631519806987 14636189852564260 740134031233881056 589406182668368778 802816864032571023 899826181092313823 293143075972318155 427708642857693858 601752258465305161 769737861740312607 183344466486639505 863750368655679805 118027001038779980 412732731569023022 4013455542986370 216457120873492758 745398768915714834 57817492284169145 986470589899463760 24672557644797111 532408088292840347 940367341024442789 575898812331342651 199598333106384108 416411959796984494 863711386786743270 456859691087851358 380758550134279246 12158422769636487 737823792778288201 934555212860683662 247153647110742700 197885168766456219 565730963863300154 777080560828919446 906795972219589022 319241514381242379 971731917173618227 502726542770991314 381173666517066019 312621526959905226 332608789825605477 804385058591094509 445808733691241767 712901195111066595 748317863032827380 280062944334964210 954814382059529158 833137130377450871 186156396527469032 711480398879666162 864184087194210687 540412891723924588 156983322770990202 249763151074311364 743256063416362232 191710835934692737 208929018178113383 474493978340138366 233852847212551741 999233105194395670 404871808821464380 555934870827884167 297620180304198378 861577739948226704 735153971224453206 436821531444502322 364629393809287629 191251279650657709 556987930674879153 843763008633883994 182134436437315393 945803755501496206 414410809402741314 602928701522071837 712617894875875592 443947111458668505 979169337550931593 715941113785603600 604915944222436586 377614588454324374 834939642213036757 91509754388768966 255504542545467202 976360703823390174 655010300255156649 625670338247965354 980793804773231922 348054630165149604 861483878652203785 558653741023742417 49907583627722121 935270361571111185 358455679432755507 489373866244136027 666438736172043753 412340203864908341 64237298300264410 957823879806235617 835829407097370296 992985007085029672 715544791509061836 594748526068057520 499636502415498527 184906106593226422 233203569582235688 12682018338454075 221652964641511613 733450074346414656 608039669065431873 974455742655246332 17954182750740813 842824751205214895 625281995524175492 87989661866419852 455055956060783626 904667451223346818 110372946405433509 420120279537058512 394334175812679724 851458159681024442 941737291329625088 951829971288955473 346451382931658127 804568017568970196 239351099037070789 593165095650545111 356249336830311746 846130887056865363 321343435088860783 762462937477446647 915196324409447418 194683144262851527 84297110256021953 674739001074257027 885215206933921702 349806632521738728 631558176167389741 109507602481157053 441305269288061563 439107670946973275 282520914910219270 489850483082002063 794033842339121041 145922602836153008 998124649023210460 255642468952429795 42870146182864760 137127720567733160 938917388213898794 869734238756636584 19352658457508375 621218343293573211 243863057931050896 190181419032357180 300646867455998314 379864252838391692 721280687169511246 179252426156668207 282971587727944301 687500638384865474 456329025694249715 625508002302717029 578873775156991989 605910247164868125 522944107838480855 953328379622887804 979401060543533824 899071496425855645 529004464834148035 406606972609418262 941947013941484122 994211935464811478 662036709839569845 236914640172909262 63623422936040932 831495914140616471 271988485439843595 680477639348997713 606244116656473484 498252216171026751 564412400341542247 493279410496900009 70888704806520092 826590184728794967 24329910914154553 966860945313787946 666637367519887523 171242782177862170 532303023202595477 243598128065914655 231207684721096160 385218298775423084 195263739154069244 163089622208783383 972753217459022141 479524698695809804 439203804357909353 450150735837649860 44889314872755599 64909165819659323 644308074429790888 836359142120312034 40909038693095991 242248430694870389 527753040048695810 816548746732366355 694707906268874378 592586949082411450 744283368368556590 216011964068671270 374939066001347137 287054578468253342 47418233646967284 71842963584703045 965577505769747305 861942180100391753 460586219991755532 663744936392537581 848289033908539032 138220184369002510 137399354830955318 89491093680358376 704098248130530000 17038954318358812 817698230908566012 820465096095003925 455626308112770684 379841788040868106 112789983900154259 139847109821465670 849640124143846416 169756070458639117 691406389774509470 923688217241670001 110131225413246695 15683288256951726 791777213546777799 746243521117841446 485812898247419411 509015604485320914 941211719508897792 298255913306059141 145423890080885525 652530663624281087 974831398711532559 936939372059708204 130655631368911455 579958480426177352 271152353435717682 652957084579857256 521562665747672322 821817415912486302 528056684851068716 179972643813397474 451237819800129823 427627719520501133 501171037286894053 720201385902766510 615405881580325378 463513218355113902 103539480319937927 284466962347890313 940877590617096463 370414701669276512 309973599127193259 452673374414156353 843027133681350595 9422009989275802 879543947267958521 499185780295686434 883776194750951724 840673471194182885 507376066224532040 173746212742162867 337686086941801467 151005484109415744 901788664382614062 20212444773986796 620681335381017052 831840087926094882 416391505249637165 185291088572041537 903889442187722400 398284404161679868 304946292967044370 432726056607770487 9556804983441982 105592116164430011 886157985719395418 8315346219689162 346042486481380417 594104471131717513 383459867145902986 619761391339738037 622334851737061421 14650816427199373 771995217775167966 354112524345467390 928872121427241587 541015829530365007 187028075384571823 174574256719688570 919359082839389584 811366850036521268 864453147897132068 702074172224644368 591370601565199997 841301799188063284 602373169746264870 111944943604919941 640583143847911828 710366925539316659 955802277745204150 982004413817217035 413272727272999105 643523334854370525 846304032956044797 549958613901483038 948041547546362136 308025214918886068 747377746014986599 534576005986325284 856664000664440611 770546571453683593 581888226851659495 7439071216873643 193656980963218974 177492805548211449 612165100517636582 701018483982457010 77445264956994412 505481774767986630 676341694850615424 872852380726879285 102082656469082458 799477561147529998 735296125362235404 449954906774887756 369888948365036282 29639707791738787 518127227163786740 158131776159477612 418265495734763710 880570009118189222 554081099494588482 625513048372456381 714650576860072140 271866448676371930 591930980337400522 416931927492709799 844297604586176278 298744717680424161 529160493179879637 649016461172341740 336844580924666885 8522368498663802 927606445566848584 661580436604500258 92597879439687841 287762645703234272 787872341581956381 739938018091698672 738646609417339670 609729200962438246 207850743953021588 201524620890841851 884097191308915088 299216353648836127 606831943934366497 126879736462670002 501029905645672401 480143733088705570 95560016775948919 340494126177517648 824506345062222432 28416192819013613 695587414735553768 186916276476074809 12988493098917462 318185865282987313 793805693180257423 616816037775537029 153113861318516501 986188251325510374 568359408657778266 474730765544954485 695191790712973767 439725043513084806 114267199245751413 719500879390348801 836755497829270012 281520341159371417 280080351471604552 563923278822425100 414283589883973008 633911538444559150 246453301640064873 103954135870898377 909263112694181223 387284037449170254 185307161944256172 983450127034020453 264083584761320518 348378447889118018 194185803447101212 687406963446094970 703356468836981067 162131600037734992 326581871268818027 902947607987858081 136138651161376954 503040220294765206 292257191239654237 598905299448032323 205362032496797154 548696283363891223 479889803013306527 258380136890472864 89744583054819859 622969715441006737 793384443817134020 67661329751651701 45917152971322570 460183390411693242 175755470131278321 579874694979361355 864484965349465435 655438910758451598 146732132977190557 104240154181519459 805099124336229720 586962287859708153 214665323564877768 136533206207851271 650191547320903459 641930965284654205 621878924240569888 333944091892041690 286945661161812562 359327842332772262 709550460004713783 633243150336552215 346683824907982019 541693563895167966 685251667405140870 867648341310283449 487215552616231815 637308093659508249 209154732906168311 552452299788711934 703522577205610732 996711800228683686 662700550831408732 426016329194872891 677595943401755243 657285824513548402 88513171523318255 740673786843618122 464460134607033621 594491936270343679 811167495142647701 591784713874192318 167038477106661349 921005524793151853 32184646076679702 325777457615363745 957540789634567488 594199168894015837 87538621031366205 708576448312659228 495424912902341771 473332197818437001 946308250798441183 52325657864744626 388617218680415814 333164045510647327 787992709238229675 654621903262313547 89449665071690982 229248932044506464 131588191872405081 22263677738281378 98576687872900887 109252169384809259 953229306753477048 168940762734446850 118660545032159291 845466352953870802 374810211234429203 749054575267972587 933144090202599773 645815590867999251 756228273929755156 966380686346743191 462806401830084064 662265946798769624 690837938911361300 451010987545227849 161477613666805658 46309043896666755 925923907496247595 616823545887842557 983413916717951584 658312579761432236 516454593177011353 187459984305636515 646396058662545451 196016982466427180 972120755618314066 234450329648109632 965315904003539565 382789246678030704 677939329599714032 49250960722593220 152970259797214514 474395933645848187 22748197910440877 687506934440013720 371039563872771515 891029474670539986 252494972142452118 706908150471136507 398572475258850553 47148649726976509 288466613517335605 185017264351784979 747402921722747993 500382671633828381 227004666913158866 789676741666067151 303955552963586438 84813391718199334 198664132277603781 399071139906967874 524984576522050456 166818692637107404 763001518713721351 299834603133750446 45676152516943913 823718187253966896 96728696228236096 621908202982317646 965572635025576324 814700442288040734 620915515840736748 791502842268247808 720713532269787297 581721530131997993 216633881213156950 172865314025567213 307488095531839482 39719388277851766 296518098502024399 79834608869631624 870073759074256030 85290768446344638 457359411589811389 943723646993289311 917614039433189110 482013558690540796 221001346327308188 487883071311908914 881674339417369351 26761806805318913 358909576165074029 241445355471115952 273631710879165781 12991211120402875 573307191881116164 208691966424911098 18354300105752251 729381505531418413 253626845939338537 887479466079740587 747943276040506100 126023642107895564 565559454953094248 448437007326652944 758523295098669886 983921907213011854 513112570470287185 41462364495184659 255399602635618510 888977183698139619 367483561181652334 552598155788710073 884760841959953387 788286769228046693 8823627289203561 757904392826882277 349778017974084396 156084165096513454 614910172409186509 39348794983769101 46729367082692063 87134817895007805 458580607965130783 628955389846404767 285711988730689445 747442136073031804 158203582397091749 532036880199849387 454390199596103041 4424215229268212 124900699717516147 386715336782414875 861753577017403702 151271804746537022 341532135373672543 923575643866973261 773854694650989030 127121284166381408 871927161760069444 561817314674675358 376177462529261953 38776736215070460 218669117119231672 668615417227013962 793086405839766563 929563066432341764 753435996876289621 893154998204378143 143216604610004213 91648313770873309 7618059307942044 403794002705074375 953892060252400759 746126207744069784 485841217691770139 245195969470143312 782651168731131428 520915943844213869 496315754069821788 415948304962462157 95065917659279428 778773281415089135 17787535785103516 785279571811945551 431994939165293498 264184518293640587 139252088610850162 580556380832126392 452187983044423196 26778832379356978 230059929224006091 538382712338959765 424485902019707253 692286519341717729 581863134655688141 581094349864994698 948163957116785415 924203441338672807 242254074157230033 853097819474932450 542749390023721180 770368257054593751 627927344121401060 384290013047397566 18231437821916035 709898121163866097 581585618962682179 898537904288126990 890844764319935894 262281029885274658 524239499827897349 672963227843509805 285815410185131688 749057957995411231 305291125348170479 305053669669912018 258484265450508592 505637892973628423 319780957067595731 294455253512987548 887591295266875285 644874097310362039 371713798359858153 350416861404105060 820185395097211396 177846608545417789 742912845667304578 805506970406910417 332533959980948493 555242905130569817 704803823180657965 897313262619773932 557851736131393873 64601508860002638 649242637263704782 929417392954642791 841099941002348533 414801730892418720 61999208773129387 996861103850631576 51763757540438289 618203997668557473 543257488374903702 183066662374416429 988619899571950777 711461792427364966 812953999006471604 914717125851931678 768978362797572411 631463574497437035 508051062670653520 324258786774069680 208018282654235742 405739034608587917 259541767520739809 692541589333267223 239986521928161206 239986779273128809 423699667218545264 737463654898820280 684258807970870852 218768196780752620 848994529007416755 768055508740239185 428332304702377970 737492097459995312 219073153246047085 318922721409802470 30796883560200637 478452771741965678 421906585973179364 523348274597866308 948775659423110840 910476635067465049 902267948764276347 561238210967532577 980829449757041711 311926147316240107 587778965322843378 863101586732494750 827681995333797466 955276889336044759 901133655556371081 32522748009988149 288907439299660753 467313954444234601 357368594719541626 561759471055351904 472467336467574723 897152157392712218 798089132584613759 401414986459417556 254604929054954284 503992237739657680 907142476263166140 280726381163484473 59071449879075868 766462027223741800 278000987105391908 885066043886074028 666965038939276815 504103335667319513 391855867075646844 483025768197634650 77391853989537087 936806011259706654 623249633269684135 576953504061203104 423099307731805671 105622480223131675 193339168294116126 853520356686733886 875855446135969166 983231861997870673 911768218611891820 456786209638156075 792642517989334415 706301529815904987 273762812008868431 555501793133837785 310552386072664128 284500433501958015 442834233476429112 842666021477588434 741843502854409104 494828746781591670 454994635729341566 352208471097673223 437715445621634521 252939390368005708 339748620062822522 834441752753904974 553395054454619578 259459051132851495 575016530746348612 19413314300375832 728154378178676153 947797036909564132 857095058960070907 67856492175212183 453200039679890414 278885871720103504 313335278235607564 961101272756073915 257336918266953856 696893802625286539 729514269509809742 992442491841730447 963378697721008919 540067801596577088 281925431507100380 229532901791211440 878778169707510055 870874458460461250 720061209752757301 875282432617711367 890654337756838823 962803285594920033 673586471407698670 467428771141139953 718538913476311740 508872573801718598 284361349239428726 4946095526971544 723677389664399463 653366379701817626 48914707192762602 230931721277365590 935773192156683765 487562775550206047 757492256074887178 6432172073281817 831160555481722792 376682184655061971 905987473533919386 336566051843227974 847466866430015284 428979149413719042 910358257143982691 972668862415467273 485489786291034909 160878290180855060 869133603857596571 279449826502185026 9141444242815024 517644237848684120 965789453849340959 28858510977511368 422404234331282830 155791653033575099 224145544990826164 211049500107487498 807299025137227626 366598026709431635 211965870124400003 678568308784289955 895948904868411570 620331337666103614 748846649563246663 441677500616405808 306520878926132712 325229196981907091 811235795451909372 832849700639325873 516488127166839009 214207568445980319 831998510654610410 331340849638391932 363566432692077412 814443992509342719 462814598692052284 933093776045162219 997857099133655820 795603763084592733 674498766716289676 902890488719260814 688339242168782553 33713492106585858 44939220255324571 676312122349946426 665055903045509136 209324323021022639 60606515844526454 285880361113408627 339084984161107376 592036269444600944 878064887618407490 75429873912352215 752667917626733498 999130860956842315 45903205941455500 20966960024226468 368066985428438536 383927663946885279 375184046493485308 158684292151299100 696958268671273024 154624485080205776 666004201818990098 56924642140390639 467524093773965005 65761263227512488 511404013100000908 629804709554196266 881033000227601512 992574647841794909 201809541215506589 528567400976458749 315442256390762314 138912458773475762 17781278695358724 132550229132241023 407547174448671756 830488923805224211 147272301819207813 591523324745797609 353701520739525139 573684421606564870 46517425682676239 857031449256089586 555366296466600414 25783580578527208 282653934889873494 177088928161929902 494978463851906555 662844545977288242 572401606617214928 376022883785927130 528608788649701723 649700681246297233 693521240931588987 438702066353440761 638625227802885785 875475560744894116 912885143793281580 989496434860434167 400125303952326036 730010871606192556 31542320070093127 920301214820318497 284828820328527486 72094616254771317 486327070209494052 270720190787307476 293566803472660549 115313741492546712 310655272917655521 337634301903424506 87462836797989305 118828037350653284 764702455148545231 31506598817996151 434115876136385029 261285248992937396 215105027894666672 108183705195625926 917485632434847461 867608563206988526 41043976847381907 726235563810911702 903953471186699189 748740540937935613 79865523753030323 797487505292855227 522990741527659041 638471934507069554 326644505532781659 85266153912916420 341196537732168198 17942180692027688 628775232312241384 299090554987392499 303541753703044358 834131364534376982 325094478163123859 81043759507339021 805170697030240403 78231052277013995 577878011837539620 523266194009572049 501894755526419817 12425281764299418 926178347844953983 466269396091082377 118201197149154112 19230478891604265 560243976909511663 817590566157675662 306188703907150889 223224889664685510 448259769570154469 561690238540041274 733420806391730614 750414991659694327 530830437264205706 268335532537008658 399060355559854263 31908128960051566 877984025196750880 961811247803613183 813188090430106016 782033346704058879 470833230741152222 147108269440733360 924629437506462573 707317863050594694 646430679888723935 409443234161857863 869191862361198161 647537470240479051 217741617076896757 402813602073307453 105293495395742635 613116742304493382 72792987220221976 259253399935328280 112293791575133646 863168059515867882 169179595360115471 823316441437122405 705072143239033367 85107346267260437 589689734286369631 754748406160395314 657907908498001688 359209444931190024 769538555985213528 133260687503017141 629163135269246328 100135908928288120 385479721273499375 753009296851625226 346575101504254695 829770074183517967 424830404059527600 469384974277491593 256194379893537194 358111577641427840 5243082088581106 290030137763578197 473159310209740602 133853742201578098 917857569766576975 4295692106425589 712499608027327989 351336324620012518 894850460033656599 694293481635385896 976852560693794405 788677814338150186 483840415718470125 957032395877227938 526287988154866478 521658088115971537 886240794395974118 174734876990486445 77096398168134912 997199143612637286 197600476201460096 88810967682761319 825317777279509083 348352741073339679 799704580244189696 503429572033843401 931649706801222736 933743849698896489 502134430767295071 620113167159358644 221115038059987818 571857443955965829 935168378135894123 340834825337699909 30802644293720497 765038973228932456 752595789434344285 653742508089344183 443198416404422570 372701767508334625 511461715207664246 968542387610510493 855022088242127575 427064390426747150 134695837551614208 933990271101775572 641447074619475341 583211237085572855 194673137727196721 440213323748470636 637159387005623502 460192207510884372 464651737872108599 891282514635213523 207910681822030259 973509584789173656 98895980322871379 976314865409309849 241223166853333492 145963366257866618 594972941246100119 558308528894200973 227584601758216022 694265554255266314 63849684382755901 853219655917571007 806569157821394784 758161130059307385 132328453155344832 799565960480513192 470506335504158373 490602171057330867 762658270329002594 949424221898627035 341013250806063472 991592690695743953 651357898089672640 420109879082629534 912204584309550511 247333748280922758 632924230075431616 213858594318653385 173533802583454497 726782837455499065 942750783291123691 101163313648217274 349844107107292354 254272170285149192 926136087858276553 984278870191874945 709959018115011780 584074432774062702 505399719771818041 910148162579676694 347496580228203279 615172932113821815 574770214131424435 654897324952046961 375426255906862572 866024044382945988 492512572861577482 605776430453087838 602167054909601812 146572793401483867 165708218903764111 587343677949677035 586950261638641297 660556346559202 23704073832349341 219368746915571628 487129157622347667 207357037464860576 746782440882636315 88997766291393787 17864205678453220 20568777357882190 993578067777887405 709987369145719730 57632737926503817 850174641583067722 695498830729540787 380744543996106547 873904590179229194 2006138181086751 150346459667478476 841955140579977849 7730027766748341 308620258687355009 889495846787011855 235277216276566474 108415365902628499 886440409937132430 760523514305862143 172399636561953520 222323873591954641 825869575003651676 82799438763065766 820913047285998614 935048473171095520 249059947520935464 769642042473749912 245442298268746303 401753048183837972 936047995768303744 701609729245991625 246525307214632418 491750465235256530 920727160986552484 495583645709356496 723927512410582613 110647089370282163 180421046985923193 537744112793332277 216132808400602469 656419980089525308 560981343701207958 486600917558070551 346781982193965534 505427781193247213 374003283475154754 519059722126712623 829676612482796341 44538736002332956 946468690755043253 288511668352496257 999292312477371530 276302472398967806 913896184515340675 884057994692367878 898859080796739330 133366767554422703 515663403172948352 968896524072829353 267480740456530303 297734016280909084 403896632902577711 674439903810044272 725975918501152550 28712632268564453 517987038308800432 368956051879591195 513961094201717223 53533411348726146 664531553091129720 671445159757886697 643112414207564622 331355388814936324 911723944109085043 238741643681615340 467706485357732678 122036659728698356 129882501152394274 482150379657283818 694507018616273546 86868330110018793 159693845196327822 958618428308823116 821112409084932275 974237750448208341 405288081375157920 792965418259532767 811615488621662406 490208009505261399 384803982005468738 37489884014279187 438431787099940806 498092749788786036 846806053414980187 799760561619235828 886093312082999885 356821206970658029 990894751132817310 385522261126036513 549258834026867249 87018907425225397 197640132669941599 430013903773956958 340700553467800018 104513135293084749 982558792733473563 744551158306912486 670529140825506472 406466806970009897 555917746839353388 896012753204246231 954505789977231296 37402703566871829 677194736624668617 105233254086603395 381144069150633086 703207164307691795 666232674705257383 602811509553346992 154986769933215851 886727409998727333 523462472551460699 961077698274061690 873877903199347746 986061637954565329 954264010303486783 691984450356263857 828294503697994574 532066919617996933 165366882307068474 968707279876676151 926558225900395280 331130563033136609 511132085191768084 135978957348974743 35735020185678816 392817930429290034 728753765605712089 127991727987815312 346060919033030146 821757392504633780 94361133999877382 872319752377394657 778717524621624667 929035719959567680 966701931075256949 314191797291083434 814320832028541191 543408514392731815 654347692244316790 40253217567687402 830846482232723713 634494561702762320 557140059184081096 951264076283367907 418201619383340221 534536524196972081 308535831763580642 671196491975073721 994540989728901447 900191710972143939 45784295675449011 133070163470414841 932736719916713959 921602914371126332 564581961828593963 408112411091471437 240602586639127058 881147225193152579 97513654893200926 50256991729258482 621101967793306915 212546806673543659 156342712135737488 611724755018592326 244480050960726505 156192987756781727 834342935566261950 403658807063443860 479216770946042258 595591165591868988 552711204675919457 379656178052399018 858670111182335572 50885403403709436 989049920123250797 981723133603724601 192333909811648360 418781697579397500 350175860118297043 549208331203773194 114922013452511074 781166708256693306 769886511350012943 399722141276174490 513010127930316634 287786974140047933 73447575239100143 106829994430462724 49842749459535554 255266409251331024 424012347175509551 993759039118036911 780533702779812750 859077363268681559 786437507970067766 807857940934932788 116190798993321873 270676413817824576 73280033537150306 317240919420382332 314439785458126965 98572438855263364 298596023448759531 882842949660640340 553060690936297207 707987189779571525 321553399008805778 136190823878322266 269506426712395278 680926089509914292 501404373214679132 562670811013923826 871808267684133327 212933095253297060 483807553589070096 968173131747246067 456069215266297585 737055056731019647 419695342995114210 517455811570547855 559180938900287490 900448213182060233 852311638339481532 495806885944515576 45862981522198377 422712719439477477 99186520280746885 985299639559907883 368569607549977192 533256436356531973 396019894131727813 987430440329978233 807425782727884912 966914240584219426 665010613473016286 297864331672083183 195961277346985018 622648401068262286 535305518111942867 970150812263589184 351645420029074150 973672518394343491 148402646885496872 875086578858830837 341309498796289889 770136441872538740 553043023095547419 953158078895579764 73431996476346051 939579141445867968 609654701916704474 892255000603278915 345976273202646135 717593546205918985 459199649127924264 886289041629746266 892914584806806844 702205096526568106 154865338849324907 685782016856243827 782486999314094265 275587490461934778 475120331825530469 404247082977596292 276866992732668971 727314985905201014 476678446031006701 218278567162895163 164960776151422185 569651218021567967 675531196200116257 404620960326472263 961233020616025314 543388638723760668 911709254995914693 736508679804316209 1402008409576756 10650834860267258 492419782165620935 16693846746862812 996216073948754859 259822842635788150 860412871043798457 506033766937415534 995407241320466431 684051172316181792 267595920046161186 136168582570520420 908230172828915617 139798765014524253 876323348945708368 777141448931083816 528591899968765259 382700362504246805 950147826557282162 911133174226380122 414486133573748022 615624598178517550 609731580389249751 400186611721999136 587401974958300677 505485223770495186 324542464409793935 695971549290136 104256168021943330 981402919153017238 393925130968936439 646707907105871201 362076840036848550 442027065696079104 28077581761652966 4875982558036055 373556082230417683 944766817823288695 178667935633626414 277939320211893529 178881689704054691 714236990167313354 444928852326608001 436402976167881038 972111072452180393 977550584542089853 798577404615471059 199427082528917394 116130037114657442 687522883761973444 160432068043447949 327783782398596703 724534418759965474 201029209413262177 625592218348378044 516433511373565362 256085151852978576 612693336548508683 542284660483082756 248117713281279264 160890685527104296 811214317283962180 794580475959178789 18161388037752319 725991970790650909 374675415634312351 926676332026211087 618188500345762897 500399073416936200 733299501825121698 701972396976594164 718465010162573150 557315265385342497 777238124583114259 581385666037666487 401346556162094401 807886676630453812 313913291907300374 825395745484700850 711937006782302756 314905171558097705 813229234099148910 173237913360694727 163084535065530392 863734883836972542 635673245228638688 782877040703307004 273239125181232074 871190086836770136 838799689693207938 261591336008546242 662810503149736051 259327360163968319 955482178866115468 589491927298618084 560242520685251033 333219909449327130 680875263614374415 664333068449278811 54418696868330722 775192542643879232 163393118774833657 586094042051182528 223217632920539830 537339254190666849 545590285680026467 594464024748411370 282080764214822797 233651551651288659 578528301543390622 644715012686127876 758092114971216289 611380141037669921 866238020261515013 401076519859018605 592466120826139488 81328764294806005 680290537720073641 317550804697262892 865044015149686127 384973079132777516 681169432503524776 926049578078702269 725649587365066761 327374675811404567 361944270026381214 356411544862055449 666909665397633759 643521873334581487 462644121532323233 231424274397062423 976102632349202843 786609387812456369 831560835472231240 362678102384538950 787496349490483412 701814592372733759 937172711766058461 727489578180564047 369203996368502443 548573704222970779 724159846991330481 934657348363515914 190841265057295645 754218055799937706 806261201850004493 272752845016041384 312372037218120018 713906859563741298 893892746954632712 339568271156768298 316334379768514823 877557283948055720 623047849667789185 655280726349274107 262249140830437913 854400156303947782 798821326807204302 902877911034896766 59183114245165717 92972927074346530 78239390608606458 741842304727344835 923623960264578604 256716675276981902 463447455470569513 630742306894844397 767170287940484522 474868683968729439 477489119022058931 391586839320138219 673736090885418665 434622242856042613 372852246598134804 67861033068667097 71768458963517472 160838501185095282 708548820189771503 881393357534719872 373721850802951929 635280390246761580 115611747388094954 785612871557350478 912134550672687279 863710759713056714 627059724393042097 578487931822045433 16712446500171887 473121603306153476 53287029386060523 188043899610500267 448012982473085070 77621342520611708 853520662724703677 238680901156752159 670757827773533637 454665533756433893 620833323676537197 252301868786164879 432755199460767213 111420974339782442 645333996386113656 406266033572131298 892841334776561837 39462464692351088 406040559982552654 654259957422125607 560329148208585331 591638595321720155 411268460372933752 628550670673912444 322581301982340890 944371633749688564 207420108006660325 184048427888664932 119146248870977355 31357845045436177 891636074943961499 841139986259507932 5580791615270850 300717837140196305 753886913383598874 631462227045527240 929202853720353640 629931341974209874 720443675377252945 682889170266033532 178202778504453839 269281609291942989 388279332211450171 542192252490870037 298280599999286098 375646731793207545 154108653329895949 818429878757427109 568567695196560299 286639195306501001 526096714894111170 278497681491085343 152873105802900273 994832445049952792 41087623713984621 102690059744053712 223466831564241444 256493873022378987 559855825514503519 721390245390339282 408133428945946702 171160778058778053 900471128359563814 587514287369302892 705844073827254553 996110118190361147 328229396444686452 700099651986999477 261149610113328991 946636077614160357 164444440831930280 360754592827318542 463851008626561654 797920618593714982 190355343244040172 409210680342400446 5355657552625650 638668636853581753 601647790670797012 957086575696632252 414545363086150540 606846166891093489 665518159042538821 298214722133653030 631595092722621444 67906902508493343 272914013176243203 344905484214245852 405968098541695966 556017780758349198 942657218945045833 576458099728870809 616786283916972383 179161764174853997 218238680816929974 536806593966186107 220131931077895006 665078909203513614 622200977086896135 577660810823074278 836048425644449967 650681621626736705 359319873436596723 19915992339876152 846569734147775171 721219772677352139 258550041957148130 957026941838862206 318174974090561268 608436938243616353 610982610061345802 708882189259666226 300905492982779933 122217272255437397 509254520568418345 282577222047508498 724203737674868451 734594248918681558 826834328785843925 339416516131101623 244640786362255072 613187438896516222 541778636682655478 585758427202295201 843274407762350755 664281005588148913 848708711675043826 273339685859691407 934377559955393970 354368100282508040 598845623269520760 283053859075327932 967792139371897372 690685622181661949 596759200056417264 672727138831648757 770587313403570514 410038114828095505 585007121758624628 945909216013490110 611450153793097130 284049836147905060 23757585998736621 279082875013384992 326754900680956942 408439241232569860 637883699624276399 493564077874666953 920556882995014724 777378589110001741 879829061616634897 186352626025867878 924193973157945887 481144474507420470 633976248961799931 528521483132754373 471186111147216342 558756281351251837 180558630429260666 732281121621325796 609936156561154215 494675368411993351 933639302385361881 375778228039816974 892190919537887253 471566859088182868 597986156464411529 210625501699495219 658731152181559199 853387299600636648 674244404724400622 802222325078287430 825040406223185185 882451508404530900 378426829585135930 229674742839141624 587952174124090635 178786301712524108 4008717320738883 833187556201077190 215849439967909676 934165131815457942 20129092164315413 50488771997388524 450074988255562769 740877400003138747 977559740935118336 184420340857371552 846728707411671522 130569557988527531 132045807030092327 94653711720086229 311375481177579918 725544403583896341 492574104953842801 62589961809918957 740969719759226336 909775314911881207 228498546340240731 620145844537940304 652836918165181177 215292000089379836 58565292210707459 197819386027790869 854446148170007645 671441314614358975 405600473343973646 698998199699375729 671643189077099840 971229882743664588 840804325531621553 94523612297056061 746623752060932533 979070782039717255 101250869698931245 873304144548945838 152238040101413925 706321890421981521 584467593049677167 867634095224361969 174465203940468223 601296095695932163 497458121419130900 51128074774970975 819665808813595552 49692687825808276 173314594392635975 166415355208909468 643755888208167609 912130444155177685 145817544860299737 527302911661970963 56794578292377340 247987208607258353 730173076164776581 388676518080729082 243641750148258295 495529559857508338 394474622762895591 922312662023075858 578938254484163579 114425437725811231 879263395468493106 249028280380891579 129415659434088642 724635819624434169 199535125243551619 458864078456089256 210353392470032823 723839988569042326 843453422185682442 584355485981741211 373876262741778353 507126952678592883 10504557520656871 439730131958182208 180642724371030163 689232633357199751 90405876488861425 94457159675908553 833357257300614031 138398917025815510 493454357795799408 674960728979215968 184743439722789623 701025288840207189 955494505491590574 308444718397079954 139372564388866597 599456653894364236 679332559567864934 353408372704140935 355286163541199331 350830431814282490 993722161726992944 825117161949037402 929604572579650315 818362855102793424 546686415400574326 759823770552926974 595606065763991011 255531837851546545 12220694319304774 892470462586191359 813889616462459157 611149357906334525 307848148705785241 330129956160952647 219793036837537828 342749770504113162 545242899608855355 570946340419101400 505495321126925536 201135839177620484 499984425802005517 704448107844946969 715338071814370101 918927289783391851 69979393971859774 728761269421777360 232733858822660939 598904134293814499 645867597383505906 988413501089129054 74561426351295191 30811176886437130 197007673163795876 887755043398492445 394753403658519018 682751848318276055 405407079258581718 226954882167554109 606833104871128662 348881201221603414 973404916081404253 807030283926634083 438875873373237064 292982427964112012 47715376222286916 328570766325391563 669779552990069595 339871432241543895 627191916359894772 378903062591460989 265309557319001997 67894386307692694 477941093638525291 143604801877656887 45634030963848019 372727131043021538 797168789805094940 845830289179917735 64982795452005121 181165014719016408 614021658432884519 667629103263234804 435953082798792121 809715181177942254 453416811650147699 780142914395775979 521438525692817535 427394166920997527 912612539766409214 692616222268871055 730096644774679975 589205351952217769 21059123918579334 273722656524087536 306452212540163849 439858136011985715 491971641110227195 325428115328528571 241675739063863322 390754056996069078 907731684753268431 10645407016420437 990378045454542367 527627155034480099 445452557286340940 979277704261958996 611633817785810541 778229988761568490 996848791427258031 658404271486148516 18143317203438323 73853368143186530 798096882501048036 323011182255523310 811802200256457497 565321397206790000 691170648549231834 959299786023061356 534308291704453335 994523131865686714 772433520399039067 266057179005503286 477543544993954674 235964539627952895 972864439761961680 766539030965166256 186361862598015859 647263008116863733 214709517869970177 966400056489721920 868409581760891857 38455815131680248 614476606215967247 562690910758998888 835154665314083886 379381379708815468 514683685932012344 3603428158982115 119412850637263360 159592762850071599 472892969381110662 28698179322332413 553828018481893959 338526953478536718 45765339157089966 165751630037823976 846418560534973309 153663021908213175 969594774594147207 543810499709957224 400862975936721656 637523862738638412 461990977796505563 606923486129977217 763917251278747638 767673419403525895 219983834729088648 315031633684095730 328117543002980060 825021984348317726 251337094420842512 508209097593218078 444927865868303184 778811472109802916 103108138790914733 887449009925109791 108892423579221737 900466527592539936 977072652881278110 792279980955348570 962101019411828498 427319747792773635 212592159800568733 821401182750552307 280030356870963977 397345427959359198 744546482951181544 828784054759149099 83365179502704972 848842507261345024 284560898957204667 137464263216191285 202302489575112121 204208625233829003 123832424070624012 49290019493252325 623138721485101487 809903288542929832 557752525214322961 123281225065646494 842531184922267426 259628410314106114 462182330591378812 866952930819755707 59490556666167270 755390528945624071 298069946627735526 424375393279092861 302913673440426270 80646132768421306 439521709722449267 758709813960116935 593098050894253346 348405650147931175 984341254651450209 202566343465670244 855510641430947973 530626834951452362 690254816412621919 693452021164554236 110448209492835365 337546498150863291 103599288838688775 409590214355771231 389957695910635967 302687704646112437 167233508413224474 18328521675689789 509229896489327458 846868618755260999 690201083343145979 140438612195603341 875022991900912726 481484768840704932 600019845719569090 40146385626438960 922542335806460026 464378387285026548 404662212540568224 641695208917629260 11732160597280530 374541203152900416 611213225315825144 669156358534215441 45324779342753333 547913979234953331 881790835527517230 485802335044821407 199737208222575100 868173311665051691 886363804902696646 16960500030899243 715593419587471421 236853933806715584 502882564019931042 894501526917198618 164014787262885757 245766535585315356 447244872354362648 281493332543912804 36669765842712763 642242719270462414 468733707513153604 607767027437979749 941171036366932996 422073184347684070 197673984897254684 434706042284792623 428863205985445440 980256755024418738 145190744062752412 191582653904465768 749273006400620648 663054987518000548 616432506569299804 176526877800554514 614563236617231329 950876506896846278 211271693291658182 655395643166023815 480161640145857152 618565450410705277 224196123720503854 185015345858485211 384406987247456505 561554711934870960 791437316210579343 68919881617742907 239695769123310211 488937339773250245 198566078782160736 84308101813251840 686930405255307956 23468205101439537 141955271219814516 391602487843616723 874515450275467663 116573653501303705 760382624996486851 161377581573998236 655930029410303221 383742352522972210 362443314381751033 566763381689391561 197979591915172990 43960879912245204 796621302153286771 517531972647927196 17614354229153149 339019314323424666 669966384815702506 237449983664796977 579804829202617922 791321342031136565 809180163276356436 920631739886185051 460792750652384804 646830022557497215 805126302929073773 699379985911263819 806636977952650713 206505690848703435 876984664570306459 180743493609712458 231292530450713629 983302163268147172 618712236011794346 473931279455221153 453590903580209006 325756835040428198 441046846626008033 356591454175255745 713473307823862760 204162051806845145 731997176484830400 356490648724242555 786655134390903097 953213036915849462 648525781334715736 639868763035551012 728603227006918578 788954237670504929 693043994187625805 290906451873284863 807415419013593374 11814216557508358 450641173838112993 946677053676393951 304700321981205410 388011437714609042 343410528372947301 315556405503072445 693797788825417540 577639331043338626 286707487844813182 777934388536982866 992412248380129295 396668004031570415 466150745165643889 578918898735294905 168814320891043532 931924167872178279 964775227355128763 558140102516065693 100263595272495915 471237505980073876 977635449177356949 646547565042731540 952299149113368544 301430432240660930 579795839634437030 45075113397821426 655469675476187824 249636357982970938 796517848821864656 69185981100314819 145652593809568654 260854177287762076 805363707510638605 221936022409068183 861055607360623851 492621540122620995 262592165358494441 986228661317999155 265705946518615914 510132220147503396 248596291912481352 500055115070297236 970227016064193314 876060956713024497 7038738657686967 958797943807499273 802329697021404926 991404910938650251 230641378457354193 315800682935987141 337420642449451578 829640523061849330 262045961635413932 821222555343566156 851612995610532972 971456932585632548 511722117266572442 764826047645947965 557094248148563589 43412646238776002 105658845412542757 95377891789360000 687306745315706217 734460082732566355 220201984122723705 687773817957923990 705434058337793076 426072322892432326 510395932001704830 508194147102735109 382656823990068454 885133742540086301 126915307526065288 947052867815323460 958964577534703093 16757627115889961 613590823573197522 448812853609269647 539084719326265120 358274729553038795 280348132715370976 754468109923179151 315854045875900225 204364892333194044 83770589358869134 725163616959621141 968483235563150286 818028057513244796 94630048502792981 731747200334298429 968539689558649683 836022857662868514 899669062729300505 238662116204063784 802298799277252580 613585827625190208 249913848392352356 72923375856568610 948153319023148877 701277897484194678 366883392870302670 590594205750831136 685985253475138571 842661017541840798 132402533090812165 604606390564214277 837937775827249282 668542163081211563 692778153780802012 711315527433546565 462346066237395866 596136600723881999 70467312904720671 918643043328547780 351491666147645931 709856720780465564 957100117137471369 988215070217245117 4711026211623171 792019407128249426 870508146169130387 148543678790714064 622733664673383117 431008254882518059 710983921299124315 78774453061765877 542464257630314624 672920815601713642 420276070590433451 402795005517829820 694440242549287178 966060525198800755 489431332044062571 747207356294367784 666912227634864259 590910064416070526 56785884497719518 605650062863404094 986009592966366083 621340106267505318 821312807494184235 1662100759095651 304410398106605329 639524508778738766 620565357020413004 986337177477780747 177418097097901336 480921064843902767 937160991628307482 158279902450152312 250163181407301193 46513134959375992 154893259621141553 881656933898437825 887321804971310600 946179382075616397 228761871094201459 416488889079532496 420865066668804003 921459370345983553 982336881532506141 92671848390875508 445081607169463171 200794781208509925 53263562996405772 231454966323196506 919291803856806300 874375206650363651 599476118605869695 423354423480814598 223180011317851371 626919258540662118 741373641862434972 436684762796595339 655385810423147022 834298902874095258 422737289989385204 128205081666319364 199225829804248782 539495465198882580 815954005493767957 734922217061722401 176714724281828058 605802895126295314 550433528860400205 891357811602112090 85496338806334949 984213960784814055 323051219779157398 845723942988786382 860014590435688719 236256794677045243 787645911444856385 844057881898380594 890906765464428679 424160932900029526 652747212633551022 986830960241456708 821317415528380718 219368713221282465 973515191079062316 988437175262633627 704087988109718139 681268159834623235 980071852321955711 784229161634621440 147448536207408625 302030559767407023 354130470692244414 480493848905368367 79384008810847658 978123025132760123 334234403805833387 207310582450940614 210986753625150410 777045636710080249 573633640757989191 811835520989032293 807618368118592408 900256448322525560 749940827948057870 364019667620644145 222625339216758188 911032700976024575 907703798155012456 376811424079082563 457295411681848840 293275815417535578 210676643686555221 694860339868003314 500266295908464462 782742917038257544 788433657471854730 478577242549029267 145599583612639144 894151619194027375 97625838683910634 800071911590059622 40986927081866612 476688821233459316 277355687456455463 587198442566935866 302188699856384277 923313144461615805 81005704869708388 101360265570658414 435215918085325048 14893949302275271 838910429167629254 470312469387320030 494494452607355592 788130254521585442 520220530595022751 503139574825181714 949134366563679029 266054872963336878 567976004954553311 137901608737761672 215069719459783975 332681575250886224 632586583190852532 559227548335063288 160991061263078742 748074604341974095 913988877613302189 652315786170463575 73274235537424376 61093970046134422 227179751540252854 216313136483916802 375243771056846906 186938446163336454 162520226273005882 249862758134846460 541529694380663438 267795905789419659 543259058338356439 329371373595743931 162094264937127298 108406275317855705 663036283111000436 408956815934188156 323289880329263926 526731129250777956 193302146984303271 802910382816852593 660346916223267165 238651024974965175 407016282996213934 492674730686368260 123252699168347620 909127948776100447 720661361393123740 883769903568139584 512957234785686710 405224510829120649 156605565234119367 393260354286558001 239674170080579772 170003040967715104 724055646864741757 332451101581249741 187059798448232568 904312822584609169 804927925084324038 963802202652340011 713023514055781041 779655420796513823 780229767840107423 310277106222313350 495251429101582847 155422316912189061 890921531912642688 780369428911841874 435407705211688025 143020119253919036 663454165074240658 318213390211626662 743243978595625461 67022228200535353 172814348033779325 347826201624133011 190858277171214413 495604337240851905 109963393791081964 205725175728693166 410340590660447141 807493061985568793 117625150790920922 424702097242701915 121126131635074070 199226941837972429 98779807099715359 801539232603687915 857520724202535279 933976582573410218 743956214572584614 763845413943780773 862059410864679114 508953848896921422 393160555921936380 428966164146221837 744967777421168660 412839926331310358 227522495933452625 491522732545889241 629636531323792026 553614209025706992 763310526551331827 94072285588188980 66452106892905021 792277883341514629 93681318833777725 497129365795977489 104274896732689193 622617727184757977 645150876220516604 307398206616033686 970334899125346980 798595167579781079 800127363829229394 297309045612918859 172981288762073028 68135894539793490 629153545132493156 616280414316295293 728353441645498101 715687260568797967 319961408968050155 448162372117593670 695635091250922471 546211805586278417 115755098007716668 775455597037564292 394478719874834442 755635286657758454 728811440468346358 255820038396760357 70765533866793609 718907933777597484 916472571657910793 461270178100637777 556074688799531466 766452882767623123 174183862756820533 946424465353530804 908235064068965669 742505040127532742 101322883916520491 744233205218404703 173096079049597983 648223883086158278 739059393512633942 359979714387643612 879676196031214400 779359772725752173 712617946493906836 969802156112711954 452969659882017723 815410747417990237 755252648709596728 602564473871936641 37464388648032163 483966500160203828 303472102387406831 596092424190440815 101960837832164665 940439277339587271 749428285122302755 711718344748323911 566257373587165596 562723368633795726 302245537420824566 244109240278027523 263098737970763805 88716131731340343 424206818625604495 41683871796328567 400516730842783424 20530833656246378 661458518634023721 769062733727884195 728444339421812533 842507476876945677 94076528245452338 48586655516004604 455658743368730696 587889039528343545 390375374642951946 661889530252211793 933885962221576875 471040988389600694 404730886211378416 755955572328720855 632810047493422637 438510426272050408 144927996921636494 972765149541626886 199109890841496662 702990370999941943 10551780719994935 770739888470057771 492245535993676624 754073357155238642 233151589555380218 857598789324797053 171121098379384854 943826617950189952 224270446657289102 553417164431365519 672275977395285837 500522054036947896 886943542698105860 339913694945629762 436579881174635194 839705147622922014 353489981567606334 314105858086657665 508937007918222795 67663390546830166 293731094969551124 673186571904363842 936332394391391468 687231608937483983 924892618798645475 359578959845196424 576043548869496102 712556055551147974 618796514369700074 872571803819087549 141169259005098973 720992668647563131 846948165762745027 617468058073540663 608087945745871114 628186245498807165 162421802155352307 906761133574907333 727502560150150708 340888712577485305 600414017184281458 745747810646138194 256612670310448960 761937231818419990 5895578017999370 409885217651211017 122469019376119903 248464190486987618 118022043128487540 563176352218690121 223132299099164797 715696767331630719 22793041154902540 431716232526267834 646765480426945206 608059343805756854 203546262361073562 454365950204081623 386133022112011040 225838576032893807 825602153376578136 959748779905739393 417685982000142803 173193918474526059 922887767247132018 744669678219372730 354357691755454958 342080746530841845 970849237892460105 911459924414425294 754118297882199499 111725748351426627 212134451199066529 953895355044449333 394140787814847109 232916172948125075 960155098805674617 354963626556471737 416279150281484957 347450765154474717 495103236726535337 796768858140505979 47080669200832901 911094195680201023 772885736045459497 273332880513151735 437765078009078548 189602822751083058 456558984554887043 858265380626276847 689896012560266226 798892777269310038 454106126468196828 754050645784802734 139035809553478061 955057361853067919 475083934845435266 346189780759159280 323443320804969821 766434097250418857 574930560536407194 772071696973803973 844332474283502730 569439925698489988 817219904856509987 856693796280226729 154382750834857200 242878784950837848 592819707352914713 219661357872794187 609037194566699194 428888397314183087 374031762374269811 782198445073865812 67712558419954051 378282987113515162 807349255774577429 637725604672200056 558883808149229629 212779394363935598 430935205426829616 162646302773290448 950824302544380095 342367683810948058 892532691030202219 545852006947542306 795294998448957460 820114361509206050 749613190550660149 501951943261101896 125195280954276127 123102697071447777 172357431449543320 567236532582060394 976410151757768643 389880782908420314 141528721401095450 287008584000455578 442393195412009150 463062607217682807 598568169906136653 556410803200036066 486542952294774831 703487836735431533 444562593802339141 236486798309068044 860429949700749747 392878562519152567 261965610359159565 405343544134421235 938330457462793 229643804788996479 933584071005605177 890493413897065420 33267229817720833 256779629638714453 585327651994323630 423144302209500369 652426939622767243 757469065888067398 995918077476949401 299108486107540350 342310728577803432 941777123822228447 636870376589984515 405669356657966833 908440155230971695 846878824250967755 109825599235963444 283971910850078619 599052466625028094 249339198843982905 653204667469808109 304895633978960071 328280170239819492 334842266094564513 267423708787181435 742989649423390134 398812812357612545 477746863155529279 894055695025344631 468939898230527788 722457761581677183 950765076828759731 849902281882016978 989423861933988104 621779731343309666 233949048903008093 521523081528016574 853131213598727727 416234441718512801 841380227199329451 992155946708727315 796810267041448627 772724825872111825 38082876834652989 193589871488514488 355798546989407692 788548837718159031 185846657281462610 840019142346375653 608606675497411585 811436983463023085 388208403131671584 333177396275367520 103613148836704932 877561243117495104 112558650296032549 98727378001809699 275726657052537151 68181622253702654 585665687816165256 480618439864558617 84052778224712816 284783468545455631 852992578211184206 424106030393237066 169373230297484028 713545222243631725 731659178500914303 255276069139281441 404978028400385880 165808225981805308 466592556229013996 146525775858788585 523218356736793422 12108350637510109 858832936333923419 843101081704982892 650310576135291288 148885937711548618 833887732402780268 65776137488345751 503946256598144512 331221714415871435 126313612766516325 332509498806196068 294412256776160188 368145325821563475 898387457875122532 647869851443818792 249376154691117147 565281459147366978 622806885186379552 237428432444834626 884510183623297744 839729242735879308 826528055497484811 72698119259590730 911744785977842417 244799688413671600 969518903392159805 875756460579658450 274106877485333273 289035856373064442 108525118821394976 520094781371095589 936403948526205119 286566264792424568 713163919426252495 148429466359266675 92851707750951663 868296969551885571 694503079401157133 272177627225053655 463682710183812891 688659782316015626 210241919294716132 852081804844280194 486955791740810318 605727884750760324 199156056386153631 630128755767736738 399801197790711079 800245250122826696 756862234044647935 885825488880528998 617733431978468283 26123107376131890 707327240308153622 279970546890949491 516943644151871416 332402988888524596 894180155999512782 705795346414139232 565687372285350500 524787467479506985 990232468027322206 336506783056444586 696055680096210865 675369544010471142 585150421497919815 632485057970848918 581397897528823594 839059104148916762 294856552118074728 31625343694336299 952166393447327698 42611096484648846 819642242926826641 583939456435335663 422227791323829196 59361530587837978 247645716008920529 385417337871754039 215113062606174084 233622802461920940 257585842491155474 747667401354234811 591639501623366242 330517306588801705 504651807609666404 195746126264321393 461642720564775844 193169758779758636 802847550634737113 317330784640474238 218284667750735214 315940279003242007 516759583229756391 283021307774026191 156268319956675959 910362805459729314 333764216853103835 611629422091238117 771774832875593308 625544857040333538 917669838218649875 508073831059556511 443023721288119553 259583076632295253 694125703055126301 281376695372297917 271453025414983432 464195507270414966 963532527672858253 557126229334330411 234592654678142757 749078828949089537 682512284849092490 975287485228101470 848663842817116495 416131219481427848 515832613169295457 435110567413700489 931482882822905160 553508490536382580 397704275433960806 626213328624172200 650469841774171885 214064607446646587 837551133137384538 368233171762585537 205076953137102143 83061651586438920 5831437279193728 350004223208871272 507955465924899374 435518896718318251 888003674375070219 372521669022583594 827560528988169080 726748368960807413 153819992104921529 155329923534445555 772377061937006875 160234696254431954 888300922556123762 89564126233375062 250506558975725605 55034582464327370 344093440903496172 447455777611514792 185163010543669470 557385092603336307 331837634576482198 764931449356365757 237747440413673688 796245952003652388 408785177383697683 325032999792332464 340009359472584755 565650253196554171 520412350659302940 443533918848227194 927700028260438057 629629283357964572 630890596652065874 14333999617113257 908275219878069275 930642877267986645 242986384617216089 2344725925651180 508141192555831572 538242532986694408 821241832283539558 416596210799360191 178509337122318012 154388509533493866 923261894476237406 9228844646077423 547515001627032281 39341358304474414 196150007792330677 45670880717906140 433253950475843214 938805627004224366 53018433466568336 472430015705824585 763351705717787120 499178585776792122 97500859718188240 346681088115328498 218566363955642302 154725877909781564 993582317035450864 857217917301434513 742554989732209156 329768040975155504 257563241792974553 938180418256808342 361897500152681633 867653350188297484 81340305554629245 9360367501247540 372941380113796170 494683226781968307 36486569643827687 581253820221076867 608827272881062591 603157757205093309 286564717422810336 726451547346558194 965078862680334321 589113077935813062 769251391294645389 423405714613765897 315631184326443760 834832531759226306 943807897808792232 539339622512990192 85145061741326381 16178773329920338 911711422453540018 303109271405996856 392969068678518774 209138313974905332 705074314781922384 882274516820737579 52067532650147629 481744326816223407 735471815207073120 492889770978656966 351745851462016994 30314874547813312 91410850356506909 406783399761030186 616889429264726174 805178224194601152 735664398796696631 737434372006566376 247708667740929036 397846830542722374 666501676521784972 129700105833370068 701121481079208473 37396784150000621 44650925278513476 502870115692953878 899652582078355722 746630811262709023 287080361294134395 992835300598412533 627653143752830848 60869049828323558 490971075902342396 804660944399406463 514704897503952578 347037564128134252 295912421708631881 325357681077977995 986363272102176395 887285858025988979 737536885637008782 137449312193000211 153644495169101895 833014829243911881 225088590421532915 424314967188354360 17906885982974417 342719348284600754 534432731494818787 205255424915586680 484520354478106808 468166164001279507 595760140057782601 352558306933237122 420679650869874523 439827508411706780 6392923615797074 354636977488903808 653615223846105239 73118393883694031 422256668909009266 850170620235092472 322031749414028157 35165864369567841 501686080899494078 57593661567909612 799786737882165960 616057725774244028 821927125111359686 431439244298350454 435509475451936758 295861166361003662 591957836911037184 499784157604779566 278284907679786253 721286671058828442 197910240144099743 802499505104926331 18041650122228558 243992960357698148 89425240393500270 72922569272061879 531856653132403099 52167935964329625 356740968254698759 397993731210143152 988713379080367001 933845492611180869 381512881785385734 428871842535714472 877899590432266434 109858511404656586 566448494843974909 726824778132857039 196090108845259158 323410415617884739 49716304030188539 498793030888708892 512938459278531216 728388343095483148 589565463758013894 911555434036459748 340141147956923383 387993114571705877 905960266656734246 934916140017654087 748003543211046976 311378390093767754 857572029279648070 460999717917815924 975034787167218116 69849393782111908 30547172380903681 18917670196065305 85196312674092493 71172517457032146 913645182217087025 689146637122390305 786627240040225923 830566963380992004 233780963324499284 398824263852023856 500509597746469724 229703605437960752 216080603640067363 349222478678337533 547687035807806884 354371055616620964 473464516603702978 35736029904260154 837591995430018225 797829934678617545 888124509400847985 289297806308994600 443519334207362939 781956370485982724 612047828672343295 920809405161687112 979632734515252292 231592400212660724 454099408743498472 171000049491456207 250242086561260560 407651085782555916 387625639507934173 320593225949177753 107359623054910513 558939715964007637 65613243693986694 727108319214418371 46772897406548533 606229572817255776 640681389289780904 485730227323062314 621707437600387006 257025385621349519 560122020170342690 769246817665253430 883675034247665297 653593377093430536 439532838309221514 523909684403844777 502630034295262090 945914519562030620 341597730443244896 386422210581547119 455455053417253640 131451516497902447 360688806844593966 598216128140531917 942370382866813020 464203330545142343 977609294385934341 946962309748692013 336814127309083979 400444209874603880 648607816671796639 527277127682308637 894806259392094347 807046006816337612 626030668309646308 810378370882064949 912347708322253502 411639278836742287 420798706157255292 982044448867379926 753644519475786171 389860345620335466 403054666442326616 576231175171170247 268407229956077710 695244304028546833 151799965033246966 613736329116404703 406355176960928354 608004967929859899 134950218101924163 796902161949350136 71411505035135955 458451336016686259 468134800121129569 61872754787014154 416836474572969065 871577171393411002 900070213187458980 72951512224944379 16214417243314934 92215085138164859 507157619750861591 759220127443138788 604627249222912291 339949444919837553 106615804360379094 908206102562541972 695305470303159856 349008008931331568 126450034996014863 297136330513336006 267258719063606993 723407112284140980 353108472308747941 583321105488913984 330348835792793777 306073268904182227 564586765910371017 542855194225395284 922374745619708290 478029415917663228 596898564374435428 552241954809267412 528959392681642200 153579760804298927 995827187700710423 388622976144003518 880600928220380833 698222599574452501 168568335556454313 992565106660627877 112904404938094066 546872329740632188 43190151658470396 928482289170140803 668263661049238083 595506218912889990 980942690729225544 665353877203881511 953229104949818640 23800703473110552 829526341431550488 822448217806590958 852689046403990302 32092314974893419 33932980349852889 441600100486785084 848086615787220079 273206602920976302 579185350328174353 657781100902438236 383416202914416274 279424717962138069 549912636757782007 22046415692378734 278173156352977249 701465849487350141 370713238273984434 300226211854986647 573488904387646049 905077324326295350 342961875798584250 378524780129359546 649038663520738226 837475453645084374 381716093750875059 981168232964707555 724876850878693340 714074844636081218 742981380426788888 90878728454742558 430182157991059875 825982350355335059 761683041806265548 24329506445886657 119001036676758796 965111340045501186 194359397361511721 48714364188384030 87654108804896242 759275549852823880 518931278821509823 10736350179861662 207623830586945808 349712072497671927 299122941994369642 308786072734732974 842998303022744451 322096337216382909 909211778084797157 883946327231156815 406634569278451736 937297817676442419 928831806710398134 73577669804209863 380290780703400244 453178333350510786 685554797493945488 808890089692357752 235040827373637199 980015389056897866 941338169491536671 824680716119181174 143756618986791582 432719866054848115 2502232339762392 170797611596361373 262177677203184491 444724279368655582 793012218907663700 178153141415062301 250966719466200062 687296869760869908 910031476858069904 141664315085372721 670267437641261825 245720398276937367 199555548405013605 656328569456962876 264577788965248064 434259524609790726 535518476185851458 103526759279194937 502340737522235436 118445674535633270 610223203086235950 31783859112814373 228589940160432965 463633310973463201 548784178315879108 714119164728047619 661084386542065950 320669456262836458 476196966552503465 285443778022090722 673107271147471906 424131102415069032 640287016609125397 698364413898951709 968206393329795794 679036272265475568 290062570987688004 26322803520871454 850552716489256312 855904819796666096 209228846294460512 809192769848759051 582732654893410976 191974437433464930 957318516287390184 771598749852375128 395129127350784041 822359149276735782 161689107306844205 949361751614054563 987863008398929029 932256588986728370 329822369741055215 803554217742356571 382872217519008876 133781287013559291 631190198212258732 514762933439578308 317786993557883326 744148931638748387 94372318340937550 220524185959218399 872324241556903573 319791916355644233 730860497337400623 134539995291525483 589136262602790478 302486712566134968 584698770380723228 689628265722101444 697425731436025108 470255726470606797 73422929596117281 395564620071924990 982731438805856744 624770323571403876 94532375457019601 453377605847321054 8466789277641134 386205340143726800 372177775358510706 68257851116011532 978219359123588971 903230675226879767 335937753664843764 495384607683084806 105260759864750774 720757819383330652 219849073677757497 733929819103657888 979559231827951843 922928060981476169 530663419499537711 235344960349491886 652900510601371597 737318690820645826 619083413372200932 588051994781985659 351468743276634409 874209673818572688 894440916487691050 492645656255596437 558862828893766832 873625786254840189 273085359262406560 221681914443895950 489922943421683014 318323328381103014 858897062551163169 798865112625312480 678174253092427979 624406031584604934 562339926157344029 827492398739476440 41882520739590590 46624745591637936 611142837582986809 425167396488105230 450252080821884511 644538797020926556 204373888988650610 563059691583331729 833572788054010878 254750165380371221 839339576831557833 511762514848098221 343687679868761915 544266081601997628 866529573155831159 163134087865117458 83095125639296817 712030917698555228 699030293949554500 303689248863987019 152024631926496772 418457436427149800 91511833917663872 951458118588326951 891700695327512329 750837858531242641 719172895700974426 572651994844357302 619768249388153044 942734285173995960 735650551421481198 823292473848516324 513252039738713920 228725509471784271 734805560230752977 994372979981040092 860950378637042135 557501694457751337 887903091799048393 279482455989980300 890808362068471516 348343774371069813 33643291184718705 784203425730823472 758232414335930890 172256503345441255 368484539658412310 862973185936915137 49329477050103684 458776148189533676 312577944167586303 507643589764158376 525816838886883620 830343593274571962 491257237547746328 130284561752997437 809849366693912207 914150881311165017 858794899876872800 170617098323247815 356537586824000466 146247933371147854 789918291594645593 345780291356686926 944015864908484633 859264895053129978 208124483087940941 665435795293340488 299992167892900307 322190946748340987 692145753180051175 179648468300435572 267837918546063995 982674486176629474 86506852087421055 222848245131794220 272249642987894525 180056330045495673 946016621504328917 803029847234308450 460495635336223108 397108783177318904 525420115409609764 144812619070898587 2848008574344695 683225618845349139 796795335402250762 670397961294532488 976029523748340850 586064387515779874 23223295070315452 968841705586741870 183375004773457923 479565073704207597 477283272138404607 38479879158277803 174367639830118811 868185281030078172 507412458661842268 56874873562984414 961174292608261591 804230357830302735 669710295259834045 435310325187329847 743423945629171061 954046735064794510 338973807639343182 116827727081755405 576887266811611595 954276764379855515 380979088509974563 614827462475060350 424993499308870147 764676921980973119 907279272333550402 942301970758820824 392850214685398335 121837723960037236 536162054507974264 694936967366735763 899660465869348338 546672250321172771 909759332791736605 518557102419697861 170398134226950512 45929866919020777 143133260659175309 130753217340955770 709173308821808100 488100548202144418 940211775003295353 530441435800729078 103235078126090951 183743281205215543 928017334046221166 61684469886614018 122270196074971776 585434327488007025 995122641156765362 753651338299618811 984004818000323534 282240860188729997 162914834155314857 813205161256036735 424912981398696692 584844267507576402 981387572593931212 810809062032549766 439731479559006470 512732411476349826 891977562397194102 836043473654510575 328534461594322597 384012550904877431 435733371524825038 450544361076855320 847283465103236497 634064827099011718 362754622110319060 608860237371602637 190622106949945654 866058956481839822 539082405855910711 555148838591079936 856566188489657724 159931368194059456 463740735190597862 365544910742617082 186451289883036913 412344417724610502 882706485075735488 488759141086003433 148195285216776461 407224268790752080 571309289050863906 949607330047066427 280893378215561174 364867415097988774 141203452982249736 573529923034660327 793447948104226334 878232108021138697 178748563288034657 664147546678417769 996310942366249344 528885268714522105 86891238637704340 232419176605269522 945598827594175358 561542621586653479 663004607501077859 325509320110459836 125119007044441830 647544565162235410 31871437400847650 348550689967752078 526678824806684445 349081245601939630 942840099035077017 388346812381951893 88173036786121586 815335596049112960 455387119085600345 65901721140852075 453068634231384432 942242630854557304 905057259212494690 938366439209710557 173478442663140539 960028199783659147 63753067587581107 242407146149939782 229032166619366885 586131090698823701 767085787730022735 47088763831494960 244625510179298064 214466656585917435 369716147587101654 325854972328729248 543641201339586883 953063978133450714 623759646809685617 760496944192263002 438802938532693230 649114259359641410 726150036428140425 955897611951531432 324855751498754255 596637457108800473 591317816607146118 832273370070463699 731769667101098494 645172121167896704 452807245064680177 432943877553541897 663993624925494627 77394199448534940 982408686362178731 779553971574865508 6837775883188101 988841203950985357 750766860710228524 830734977275817920 339872967940428846 393993469679279705 680763995595003844 186012105526334987 329819729152271817 244008018747657080 225286666161996673 133641728639262062 18937040790637254 381107421118692753 241185389554952530 177725689812156018 175966179781088018 812018520524768691 527695133089613598 621662196542253047 325604581697714006 295361932901807860 966606125910693068 388981117486507808 679302454935719854 645673460228053234 912374645488702013 651077960935069843 326824103609370000 536780530724273048 407784510773467814 592086117690984001 707952190111348940 430761103797055861 67712182691665211 553191925546602569 72313758295584062 828398993726297570 478575058118060686 534150406871370887 428477954196578838 29712783036553172 878910075632354355 400558484377381247 585930973428712329 665038450385692326 917169619227913469 989567323026963662 887375657782999651 119851612548669817 378363001333698507 15662315384043693 572170526052992187 245069503055108875 928709473700168284 336705643527438932 755580752247341295 71936428334750820 991504151278074709 531293873247924218 492393814053105358 401773482493317723 305293764500403975 296637396035740925 685341038255043709 130555777966752888 274382280527580125 941763690938298362 438618177767429691 450436148439781904 889618666759849948 107649986994624745 246763832232305002 836015457892313459 462931961617958665 845662895960378288 543729291506256090 545437857890159960 110833858599696102 247351748905233778 669120371448037471 385676903580439597 47451477255764606 323145361240668423 363104320826097472 540897431729857971 799728112599065526 4258268833284116 821095845497328744 6889859839103726 339033526582654300 692108824773516207 893947275223511461 204337980708779125 663205617325903713 195047649167813381 58222118461147630 593451587252742298 325268082126205014 60923966176587206 353915281000008424 794693259059654364 226772813616666772 895683794361628259 996672558971059385 792668463446543391 208707720614062058 636741594355118918 208154446201533498 81047538226520986 76772033219985564 656976599858265172 308362854259594068 497598945678444434 241221017821571631 694412106923238096 758266593693156346 947885532097765415 728596627303206945 325824094909398355 162051505316681816 818710369183642485 890700007887985773 553125421419551169 983766063712856363 900612742967626980 568645890799134362 837967113949951987 429714366188723440 931291691164050872 674335332372641700 90891311258122026 106999846662880657 568597736867489284 477590397717085977 446255054198206701 947948160433984613 591082788969318407 811991238789379155 482895051604872454 29898113587940820 843617801498514335 976846331856972208 270843717855347036 370257574552818835 711394013729846793 159324548187408550 333602407588064328 493648220579779149 42237007126011656 664829425874124951 869882023310616033 195518125147428445 410002035057438763 921269314014505848 809182714996241994 514843012868243963 716296792293391171 661356260388939328 258349391887740285 829221510258074953 55808617694282662 822656129556379217 275698844697042414 22666902704759423 825464594757371214 407305133623079333 845810689910564103 491229681791042655 819622670694096088 369083345310783365 555409287253499439 546165677717272816 161156101379667847 489457336871261293 105028755114473478 91109788640433478 421376963997392008 83475251418921837 612471531984171674 477865250430328524 399183154440407264 663903229386526682 36670423951843262 13292954936490731 562872102847315316 835489483257277197 174465144543683693 14192188519878055 656196817765771346 480275819832369292 536973914564743788 118287150855154264 686765691169088147 132826084588573143 254121880245835370 879350955804384017 427279364008381708 593825921270626841 458555335462789632 343262909678887734 150286160730857829 578544334971966159 600420368329506756 877887911842981338 355707671724207848 364847342877768175 435209814025931173 400359821473480335 654823750304321524 609187962661749595 338962811206571431 804126216053250839 264538357276809641 604180248670182689 36492074858330870 896133891436225710 393588070115031628 113239420184434434 545618581525783653 239408782742844266 593594724721920552 536260437714358456 247847353061887248 443310332682405224 956183709498622605 845571248141052766 692046769023572884 927508933871069437 727581779318929540 102130768705818359 745084888675702421 246524730524626503 452796580046829765 791207933070156004 621506232966916087 439787428732940796 842212156437294637 954780114190631621 759153520192716555 914747152990226476 177664722238437946 534265150105183693 762667216150815727 539262158998598707 380839082407961113 50504368700464634 59614973876040600 897345181144254191 433693545940169724 562191351504318497 413788195042533587 160338623760386469 635752319674095605 210931685945528610 29942076478592065 411129428793010796 377556733146030461 268473486340343363 291432795844447724 76854428941862550 772905570900156539 297997660337045992 384093228941648268 652485303192480898 992101007089395070 921535407464083849 89488309897920311 214914905836174701 539325497707582330 216248923919763717 163994287438995446 420696887505706180 503975659699462646 18042607776302897 877612403116955071 160979841276835596 508964720505524879 853887060790567607 614649351302047632 429111495296789159 307275002434877170 980763607357550768 200638845728143750 176982615469542857 86382463192948060 405102630177145848 359146544241636486 509478726953734823 96256036144201586 610282235685286275 961078288449897324 73327831354253143 80630942547185749 500829003699250470 512937848046580285 443263635071998544 168962307247641148 179251751438597579 48755380111470203 652082474136114404 193049646843621455 995780929560262296 280733902360496586 36910888969778413 954645795547956772 818126826199000743 728332398486394418 13608754160176054 819147434701390906 472729696410740958 858147125758735565 560781395548956770 735866912467712339 988539016672985488 745708127396104737 358931767119637497 942760338353022755 239274271610487907 614402641264499473 742560414353644511 478282499976883748 698098144621142100 208700396968503902 509900887493761428 409138415623430111 291262796944790728 695455837108984270 828950982179577154 360485108896811345 553414282943454233 422467005384761697 733433888195046775 403779159523901811 707628163543058135 892078466001249968 200643357896029056 98016920588850342 726574823765580823 871653273433196161 644488386693692315 41365769441892214 76867621768112557 251129634928305909 888141412293755495 456517367984345494 855354773454881696 979021570867651954 99560044146047836 579614812403729092 241112024630120334 823481465874213759 581315327965995250 607590913975941504 97806286011640528 913049048580378190 414274339758659529 262092842572629356 572530462775793705 286912350104296626 599548625055295235 562311311795890660 965416251682915977 843838705864741221 355965891455250409 807545771682541500 251952886915310544 299744320475115363 941969685783943287 316052372987184920 580925759193188080 884801463614505807 819362468228568899 650934843911332141 678777674730413185 8953359670064754 515596207869533240 292919963301306977 691296626052662931 428093695249450021 95596638009104932 1353679551074607 361088449073011318 101604919424610841 632191031786571696 727880414962349960 645025097108382779 797874910629207020 332101638990088287 479997637747816572 166064151650732279 831590241468115310 811869938651597135 90530813429502056 273440736557574591 888168029377723214 512615769577512859 683485373817290090 910835562197033663 588274318582481838 381137422406231173 667810257911326226 966443117360812715 536751132660505023 901131130062229921 926635715892438122 143088811558829778 859663089170551108 152752882545437508 172092853847587213 60552443064237802 197500013841048482 616288139256484298 167764148198134923 10547941664236474 634945525366914014 508783773562840712 640889609456062270 330322973377744014 82283094497966464 153025219804166207 224118559191383960 533481573512081570 443862493751137979 927235712348427247 635011865977269054 514677010130491491 418162528413240706 663028797825614261 362161534974164585 418201060291416114 795105552292988306 826276977446257728 406676784864282281 29402192064854785 999520796306827595 835749848141094833 770612158835573787 95119872159638763 472396229389433894 499852258304712885 808909925914592718 872026889359339909 595431271946468788 216747934193022720 297761713372264817 705114722844893641 842950026580713827 433049954710578534 715439887104782672 719597550441440586 223908834745950562 759608465987330409 247965279460630136 608116204588603895 766360269771873674 45084550526503175 980498540935541049 413495015584534383 988957049307826619 956948216850716270 203894666090595730 285704522552152928 833049220828482154 334834624088671615 409515260824441541 168942276321801705 934642554822447490 57447374507523613 77468117609805871 682138225472343810 441602484243118846 957791058528485742 637069483236616740 367622334832646921 425283666419027607 528863302718532738 5808914559472575 749852147842417558 781747201680215822 962001177353980530 60527733828023954 598647306194845605 856380116961778211 867893691979937717 255752470480047315 477621258543447097 753448915226630472 605156898352015266 489794471128976704 156002908970896438 633103109915335707 588384125984307141 16915651389767050 850539709952002 734244918408403810 662190047660478772 957197219563439724 510803743382515473 923560772589820806 507893207317165351 965961165284716270 570685805974935323 192228801945929101 873500681467263281 796566261592358244 122997040999828189 931708151768446588 491798451151182660 800759752529270493 514242799826325851 946567893251940947 762132828711690381 631076208994659567 751576472968445991 335291392951990819 106397610291990089 903162562914998313 325855042496068892 978583890104381714 769048203030118092 973834139333893137 605304545099658102 648996983922607885 958749348654737723 537111433381101328 465717584430191217 981553019712276531 200768455421229049 19080362810513080 999174542275901731 184665728296712398 685148497203858245 352178842848609385 881449642366202382 283259192289018543 722149235101737692 208131691126401643 785829891110975211 849664425266961898 794755187955326419 538369202933249337 419749270280464829 241682497342661874 435294183987746171 326737836006560126 17593024200808211 333755234655672315 453536627366248722 35156841468341221 938632334072726649 226840255946714741 733573553835116526 861539515239465508 140670670623114591 332888855080741047 686650740298596913 540980820355094401 936041014961931675 730541169670132120 344502517311522245 63793357149169183 641513228462043004 456278814417675908 936910164894647029 674395732255393236 209218765438645091 73710989024321081 362475448576315560 740373388267888771 74296377238873231 855774521546735416 304034893757182048 583571546944274604 136197911741700402 227985886555660172 707317314705705063 614697271460575416 66940745822933253 738670536053752368 399911436090763889 629952413659209250 38694206015763531 62125361934572529 715543530142786377 115706963796056084 469133895915805503 287948831183085373 566817182807855254 295186897307050609 380173759195944946 550899295792838305 295088637177187295 944509435739267162 351418118759225082 936601754090969171 245019253960969061 842104425894704223 323536988941068920 142280135254933065 681814152724282717 648684849383451315 902973127014916377 752900412790300815 436094849307901648 888733030165145355 839617981190652640 91558769144236230 754719055558940576 384494133946107371 461011297141666318 47218482263338933 630469294575116292 556456261640726970 692326115430721203 556807672321479532 539226366257868959 716598936177669890 951602010423278889 315295695724555565 521508759437788287 226918894600033604 926336370010499291 605910574884217870 295625376100967703 156270905336157451 906758555932787427 784173301212039042 262791274200327064 261296184548612250 443057801895836051 385893777554525552 505025920317777235 190538476246133186 388706425114714146 391832997719259870 820717541744544007 614491158300296558 59539344527868555 994730069255086564 608686450859109398 616982176068317592 21567126556355049 267147842081690043 267871750405322765 349471483208289890 438121524436911947 310645466326054908 488926933267654994 384875603687028695 706276793150783690 95956023115964203 130334398074364801 457665065552275140 525558025967744660 37774440189553416 830269274890967667 952066899305190032 134697747682972877 684069460330716320 326696274196118339 574120039720346064 432901822412674310 540458733982356221 273476737914468452 555283959157385858 798291211663218975 646960257700745805 424222386506745803 909321758001713190 702359205212076552 439994656277424748 151964691504757808 979169016288580912 869602534911198619 998671393804470384 571444986325168366 876861411258833978 953438889847460061 431424903326836896 538658585399677107 801406277925057514 704319047870839309 523686687203015572 538806754212460554 738697761032823537 88814741917940342 23792085301548216 547333907785947979 127424203060943063 351506827670014340 711145318077838544 599243166775127123 238274255435366223 574839378921166192 730680662821800729 810384826680466840 91492610303406744 321103288261243821 263385655590614286 793466928450753351 867374382615241715 360145415519199912 943881873201265724 564776400937556217 832160142337081951 278031406165368071 584891349175305300 121479865170373167 905506261462283661 586823729862787275 346096325982988368 45427351632278941 7960135853047902 617565313887404952 722596682576654464 708369770986698820 719301198934847330 117508687064633574 254548765605894899 832776151959562780 913805837685999757 131121513795023802 509309691355579718 42940769875112422 705886194194138842 718463655442445002 317711955742974272 738702674233664434 537140422754337641 582608766793266519 514225972058064443 448136217176317836 206699616724385315 25990666884588958 203863243265219629 644663386970674910 794549934226678584 308494841812377669 910196626054800977 439495876865584944 890555897382150949 130394699558384370 90919627850820234 407485374195760081 618307341600495345 385856653416625788 116602425866551100 190980893341780728 828211481934019376 648874176299252620 335646145730234806 439088936112190351 774345031778790639 361571986417370355 634463608091156681 123432434031403709 578658530763011095 574790999883926029 491883417123180181 679160925749408735 112705958919563186 676544151158275435 868080931926705474 175644780980925340 152523192617924352 460208206742920037 843881068534342401 891768906325742780 194850447926124928 508766655754942710 938732657234377712 692532810627683897 778390637394347206 589905158815206765 288936651814990457 646557855694795520 512169265086509436 977567025556024182 4196443266813073 65446307819988812 909914802872268340 380149188652495643 508903736115784598 682218076656041658 314781641216689312 666840498200966931 725467529261169322 589168378846142561 300260560155379299 53789308799551316 82053023301143434 514745461937627843 255862281100512488 42439913751659086 65290942944617783 622823358266606895 250435065349147455 192262490064068539 802359524144983943 612784167239224675 282638298748022533 159425550319933419 347356824932870861 788252542035497767 86406721621315347 321911430390578716 970845571048463637 827896211810072502 140484310172519957 521295092317584595 905927697076344703 422503688237869814 300941911827516648 875868528162338455 627034246097929457 672966999574382432 334404442477759857 90648190172716315 182363989816238439 685315845066044834 572857484609208175 571907615737975593 555738215531554143 646974841937407434 853593544282814967 843155570032149041 90599123995622891 264234917274841741 732667186964649692 969817446633725812 801900407136994477 536560759429966402 81476956684147215 70638206066382128 79282333224777384 693833432240881334 6991941956315174 768239069333467530 291273881013896567 714413312179264984 810993325522186441 938204578890848371 719059858975435298 209282824895188513 413576822810717515 544146979122546932 489214921968677734 826435426771993401 867652463792071575 892741616318367949 847219793025583790 256331970368015642 498140672201141743 941568206815042319 747489754203006665 833626382272892247 180148247606794375 322670107334384963 881371659652159657 795098959680461397 923724470475539582 167383150168784554 276135437702663752 84131322609707021 285472892773561213 716936560556456560 241139363415632974 650903930338150033 366456617027293765 311172747545915832 705852505568378775 920465921837618241 262657239668918290 492321880868787569 591372420050570716 183524255419638539 421576340790187443 292694536045355002 311828353395180678 956197750494087846 989005269244265278 10691744109754584 882742456660574176 848325257721024816 797991743193372197 31106840346100727 648350825325260099 256338575270177376 628467612131357911 523684826848160640 602462068719967401 141491968549755839 658840902375902910 532324777545121327 132717760173611350 76055631666050549 934899393807808911 513756588713040886 499691411177350255 91119658458438051 439823818292987000 58103139322945982 590472232515324538 922148105798593557 807730207876482053 585212109994244710 703958739732243248 61717142797840427 646684545738692862 673753891317218811 842430863274113956 404378465791500953 315708708269082662 111615315293465232 540491974783740301 896943190443659467 295267833946236775 823431869819527634 622171142703203012 825857641906672334 684114862529081898 709295935764620284 777968124586741246 648726447722295072 62174201918668258 573591287198655566 274758092102883726 811005355026760575 710162614924119486 890106025811235821 509144358032146730 923890889402540324 385076110362921667 761820619021760007 50876455570573123 921981854631924632 265934748492772210 357947448786501431 377037878243370506 187073528303948155 818584031358625869 932609126423452270 481187376878072357 623264796680907536 365922934026666291 811048356600171661 827328914699605204 429661620023988158 41712919555209211 98186909013018943 98311793726051715 304019120341922624 212315824211126649 936006163518815459 793504040549312739 78717117282067517 485529855572014132 663499523070661843 890371204438493395 579512645014939593 668936603803517780 724727215248605755 524392773853917266 788238517740473775 893150347053306851 313166084207189449 259291532725839742 242278063843128440 566810520589072887 845033584741869053 581340790830026549 377684250100611541 593510957405269858 313788845443103095 338793826870220989 864301306627997050 132318410241147833 528487540945875985 840335595792151414 678719101686174341 243812544312236490 853646016554932982 718684815323109272 739282547960386977 466351275342053140 964341100973615880 501516033219297990 116969681240722965 411042362635036293 695840215069435750 520235118213251196 522217150574983273 538231219895641957 553773707761070464 656500166941390792 738000093009676820 272779452495104285 607924734152281636 694799094409728882 243620912323574175 44454486495707976 681638222977149835 23160449257451939 762624384316166605 833217932665486930 141362971569434576 11796489619558640 911345882709156267 332806932811113375 208331631843485428 514396772653925858 141542288241750664 318150056909115880 182187481780920448 968499760739172088 518546466309107977 165116474735573373 10006641918089581 244466897121728686 19774790304648292 188735374215007247 553584199651398832 151571312452741739 720598929781849381 272123379362252942 775606650483629626 724871117928468968 959281490331038258 621044269612594253 138996153022592238 182321424594002885 280890700589607326 747780597407713119 485386472379525251 521151505622312070 345032291107808725 507515923988277198 433263837707146598 15010894877590173 325939998853378582 908996459767341107 225654615294697300 541193527350288716 452167814611441487 363656521860533778 340027176336397234 777329743398028216 849706052444399783 400174926007950106 914608001015711046 677135363425146677 28360699767083527 412789328024132589 454542552810142898 978933499585076494 80655311212814802 489673668769930748 183696269772796098 663014258289054847 90201982261347244 643297431483576346 281157981438300441 237226764550736924 662881177725707751 278364894709908965 647355905861056129 759363645161736107 774771636631826405 343285033799156546 908278650710700558 46356644196290068 191551051608584569 966115504417234690 495532154135747783 722035695059013041 910664439459714907 951177814111683595 557300632293770902 251566773936922125 27687868549883389 13703101750752044 184881101661339920 816891582658924772 583511775168259974 866868928506506872 983915456463278671 333379955377114960 619038949361040635 401909822059598143 531834857633971196 286602971542826901 151702992095250558 29604412088756819 979943810081844994 506399471266825704 410819142791729472 2288295377128431 777412305725292481 539658319223872223 677104102539281344 734921684914605202 860375089336547590 261306376313112556 748127945226583999 794810243688673124 215059473979092879 684531117844939285 121160263620984601 110182333478717116 405253332939790384 849309295408864400 981212015300772630 222122642127744245 565285783273066601 531481218337070760 809566480224969659 382250446064117441 168278899918790618 131298032184390262 332409424412351085 161443225538504438 354982812212125718 766250165383665420 86160387906951763 856937879486441128 592967910830199569 538909160809439154 124496021525408429 52464930831507563 153169858002735946 508712601245137960 647625052252570662 823615859472180838 606538237722980406 104711869302139141 343968529469438396 457600982030942072 423239418505763325 820740328640615200 935727040943216809 521670917571082322 629276643227964222 152773278038918057 443566297846845699 860798405325111403 442241341627638609 478962948893719311 174655330872645402 119717188791197207 38164038448997199 991740763830174844 733398870597598848 144392250831269676 742916274931636299 151429535522783882 629797749276100438 659558580499023353 369988230381316596 623240386920804942 262525055296655064 674685482845812017 681843562995146487 543104150670298616 599816166854335285 274280838320663536 678348534223168891 40724369182532246 277625115548597377 346640133171134836 971982154726983464 861337552348502257 924865888034125059 635167825939870792 914709180883464680 92893760768063437 842155514182405036 518242262794882722 777582394709692091 812052692869473854 791182302424891121 774078916664910750 715031977272541526 605694655115392633 425054563583762771 678448855205933109 604515134959971328 651809530719943051 347444225405004900 24264623100877340 296998637876872833 46390091350753610 734148023078172927 893368405574802874 523473636369907552 586184816333651592 936580939281400707 252652112785413872 966483339499002885 73461375196116268 240817067860933067 298693712820214955 325141483450455975 896003397902117379 901692190370932130 752199153917739615 257844485048733097 768397204425225028 719698300484118 507649711151422627 632558503933355010 59493737353116039 372457035853157140 728837826761675869 28511550080569104 342544134395872132 409407993510495806 391204653213019675 136752490511124994 135342717840062755 625171833824390166 846051806119152060 820912808100287206 248214298091871572 347859917554678775 164215581240580150 265931118734134774 624913173776146345 269412760466946026 487890718644410691 7093501668216360 401970455584870364 794505755363583708 531616734311895481 702551059530426196 293507118219222876 789660814243043108 869011388923828471 248267952363192789 202880727528477264 528227532896565326 358945905515396047 528044104876421084 234924020762672615 948842107130737233 922449075546943824 298692671991812486 720966777133719896 655327732624892573 653818834740963220 696912469847857920 834283411732187342 138233714244381772 843193312943247941 654608710549699959 90178171630737707 330748305251423379 648207044258578734 25909993044735416 84389823451187497 812367484650180928 352809713997565464 623854101923359587 249403412253255118 626617270287304538 514240165876534811 940181675094490701 91091562424376139 875406780720041445 595828165279114171 59665652916627410 542572908606569799 610775780428872921 785574092056472766 556450943061025242 382524491313910744 440643896786742801 757584499166032511 288481287487471031 602283043766949138 576962649595033664 105843692262214323 132685991597470175 146726850593671405 412396047000322105 166702572919239823 195399375717641425 183664426916384338 996036859055982066 944392201077332151 225103679677774295 721153447349471041 406472411898921563 915689912964390741 794827682168690497 334651978662180883 618636251940974635 978365924261948340 981608819706916463 486677484620570438 108827578796491883 836627706204906463 704308620868893418 783619907463753368 467796534190245649 679588177781042326 795132831674380151 890822060592325602 6394330909353949 12572224793569980 334256634631472732 609889890351187379 538311571586614021 951028049116780530 409674522239630347 722767619354362933 621604629842140708 843528830564703594 926095924984187106 434704404424395475 411791948152599783 85240281821047981 778632293883580226 324528055135230363 331780601027931974 320305945520532366 941761886792120986 473805588800765699 806071506518862377 50286517895615013 18052921717357113 548416753648610600 141963021118548240 531611625065035817 174195442705949890 276962586570662852 147609065774330171 976713598755978223 820287142486904252 270626028139293573 175451955593147012 469798978785878701 459058516279546200 937332797396831052 414653001159810638 577465460336958599 534435448450599392 135752750307932051 163796186701492861 645698178951364696 590418027465559381 3390969514653220 711671231218464940 257523501918967846 639421691188475711 961643194388103090 718782487560982038 919987777462583857 231209611777525269 165919735893821809 721545768461728358 368591309681392784 95149459984937939 964008688483674865 925559966378161811 747902242959991738 61803865314684473 15158603560309435 44215466124057974 933178531803847477 790085369722189245 213211682645478185 414544269509521329 236901725134430783 483992971283803041 509259800189926100 428424882334523873 442694514955426608 226299068991172209 274801219933770293 691624079370669452 705553675444360111 398727702457357577 682504961257989770 984155606751825053 327990090108838193 139578947647519739 959425675488234655 558119874048776812 617800673193429832 477783318549262701 794032759322749394 658680914897333033 518304276417717357 678915611630176185 566018752411642122 877477026674222370 548812140697073166 618116178754354394 108508240244385451 734028126951235721 743883447851706920 287428146484331216 565873679516954283 6260827458563774 346948350110078315 120429695804715074 410548696043616609 212027856610078313 741727885530982633 822938882287374218 109448052004433152 722368368957649224 575182008218813987 798588686160645704 646273509350077427 133707317292421801 140218930135171140 312425020350934101 793434137841647879 944637452076591468 967343251252323505 931560566540394873 145953659200052744 541950791091953851 287595199187079040 318051212018328030 88449638621824128 561536065735281994 774137265128776731 296796915294878847 436245349523017515 677437572335325619 993439729174054148 709904308486823632 638037047680489704 512763532467800778 522435158913151526 651698337648141783 93475459884982342 389403762800249405 623179797424242978 7989505880047180 768284387921591456 152887480775636701 826334203312576339 260364908917316640 957709187132528059 951723313997676152 190580200417576401 646957453897803503 207257987605205093 303293597913569322 864921698189910691 594065851850813445 339251784820220399 496988818901118797 739974451352759478 912958831748843263 192247545980395791 24403903618394853 339731319131836494 193929105994217715 764831887690178405 398572571350049966 406472792710800621 838718687769801051 259137613441937202 480331083668107746 368234916749001375 724048955567825120 403245633859769365 682963967830012344 816249420019300070 372327780664955097 289239089350134732 184620979048059764 132283168506185333 651591717418456248 301465783676352282 200762805668231697 38502940212342028 526014028457685344 954816927989975511 195483098473335948 853104961440518763 393823306653471990 144307816973803024 374478241109042938 153468962362367933 321685752029680711 221073734739679346 105940755420728957 270437664104248312 373950509659695721 240829563733563043 431495966598600404 975704603255232563 98460047889980324 277466638382595732 747886498121663549 333793683903821057 122972616822487382 355156556235370926 257362487816786783 332925873593550841 62178306442481409 647368836548447649 984871528971241454 110588646591443702 307803384366670233 770369031989513506 243721563353581333 392893607335883442 889949540345078697 290381402782161196 366264063306733151 20824540766333697 924182253143725752 266582661870761090 950464670178160291 794227641911000605 991425759135802173 174593394277193746 641078248427681073 107133156818351957 26236436604816556 115863905609781650 341493140246448757 154770276881173730 665791504845163309 42987842375098587 384926433044632778 259490013910508076 825530908740965690 568800328953525319 112836342630121152 383676708163004564 995822732180152327 921635777927739163 689334645556789459 601874138887156725 354237832603524329 525367968966055084 931881331814141343 420594329920932155 392384674270867722 93616594523107120 389873604436339995 512999584688857449 750600991912108281 646040350113281720 865536299215812220 487675111990467540 744615176492302097 964323208192432045 952547796690341708 274996540135929156 667218031545447127 99532680790643530 500492481402809002 381311603587854843 372653100507165864 263708211505682625 2827298882491141 909342362250052339 276153775302748085 821289236252441970 9441583617500420 704797087910336276 88759178969569459 482929438463562927 331309728338405142 54384447902849832 185941320784960503 72650255253455357 101023205131157960 228898702316014738 303592072595348402 190559747847172807 225419833299353656 506428748886359576 242834213385299674 939593223454051950 797752172593308019 144191388831888663 709888478031959340 482318170862931978 122337136996378119 530623811283095845 617419048443923373 87036633960743079 806351336503093385 780397667843906409 471431704579964665 54713900835088484 23423782654061568 387220221529682025 234786450490930791 930072832961212580 609770947570167288 464699672303304984 951718118980470264 289194852735857312 628480742190706681 956701972576620390 80912772162715142 811020270863819303 849056283690909864 16643182700095267 841795246778870501 732762339231177295 270593699709853609 40995476446572474 236516744985110278 868690274805564861 883283555764908306 845696362336204258 135108755292593706 526999467702193250 188369236859316218 940474934419092672 869510934805477378 102855411869564690 819320938452953089 659294758742982478 151451453869267270 279845287119484937 549159902262723010 528111315103393187 261765692930778194 438138666137690664 542274315095628152 374633888570057662 54564204718007270 54100603851940475 37010886345847723 520141345243623233 200458128669144243 999468483708926349 397912152663357384 19203943602648470 153726306612084115 182643829106823313 963001912422534200 48220542092929721 526556877197461172 752490635204938653 143023712888691899 799113285491507951 693339313797725674 735011410459275175 487084464193579513 347504662784295967 582592620091865849 392180378396527228 890957038904184847 931978235609832237 550757299321418398 583697838755952509 797868081043248720 720719471430602917 233200231611237670 861797138091729831 20975701890518100 848153423429543401 982506647731245846 859086867723768285 137776228334351359 88711256389331187 71068501922223781 16001224129258371 111483618997527778 318515748317880022 236016346437564391 509554122521737775 567241337707833667 796007025186890436 75097870839828131 807311972617578123 514456076491885667 403870418714638611 810482184230488481 173761595128781376 12317215490044146 978717745778761515 720787933192347198 492748545252343519 777896969588617413 109097497818438793 855954930475510857 815188448895117284 588301339817397596 367675156452790989 808480023484775011 434912955337471859 72704087046182402 89769402058524567 907841379185447304 318812983735911429 779322495330109293 870121804021012391 597683523365501504 528429102928495227 315493782812309940 100939531913933157 948247525907450969 207068893901713473 160311286518792235 484823038304934370 637362037086509870 49784954492723357 917007244126289294 448568988170295296 231719643465677515 247321270319960354 990424728211469311 25640175683313459 694628017797201526 469549992006691448 907805568126468502 639986795986187317 270346261979232781 718464963803710407 45711243049499663 659322247642620836 266212099066906995 900583989975422501 180078258662609506 525614887924574130 68850406088347098 510721391182009435 812018067861601385 236189754194859480 947439264369773605 872409817356178205 913111296999915527 618196555530294335 748777604764860924 423331338250952537 135794457330213760 156829017594899733 243378848935730855 815335262903116295 148100252593794059 172406032713982445 358966485571387691 203486481012195305 681724734870538352 754117368815846109 395074310030670301 529285041436614098 185819906730639916 132047492973444590 549626694688171207 836668954243568630 390541018790510961 443301098835302690 823655530751616462 13138715335193724 28257026909791989 962110400549368562 472699119018449863 749797279162099267 803658251120854740 872701609017992232 933334942773379023 867294919637067005 59609331457337688 672829651027728116 457252926034813839 921165996226217675 280369024314488930 915426897529485307 760240801326970830 145098483091783062 758962305851045143 939707880875359716 724215414664557189 747238827150979364 251284781260031017 54138121377642540 276099928248331975 86375167792080978 221571091089298648 894848627152594532 139358651075983518 769075397529418518 321400953482887895 886413885199638464 450118947874912879 319761824293394791 116511026397742112 254632967431427159 574225085417822531 465049093265729592 530103427147345441 172705355082747204 674260440992271885 964095319513179958 484864445826471242 579971768813613009 996094201732143755 613649651876555732 944041025471678847 192390888368888425 583994917376300401 929447192657639134 222321572338397103 266445959757928700 65328914224450867 857222217660273821 859761177675767230 815746383815344658 781818009172841983 601227919497168237 716974426455545170 847134201671608171 970842141424653544 318189782968752008 95958132368497541 901162964993417118 316605548134841873 522291321666422271 356682680249066769 766892161298990885 585769789336320563 322866006221477816 395195117101942855 745588657258865462 592579108753512195 645153680253643244 580808661677589038 527451526783272444 570828263856813183 129226738369350173 953502679957675931 757492621726588087 776227782139842446 492020988692777475 501219152000562549 764608794654595478 413549317694099835 780193379810160158 469927881598004376 96207632444871192 5894726259676829 637668176150533487 62353832144354207 3132064589682614 293025657833782591 658287773047956566 959305758890233996 732807240158938830 678721987378107726 222058714699633648 168962294597650516 834222705199872319 708470392647151081 108442991685921713 321808383004522307 831393609648365051 497404957667058597 51882672481601317 397387930368305258 603875400723310012 135470976975307952 507591780542843674 342548159135125994 989436893730124515 77778854935692719 433285572474808898 807976462327747657 904912451985798516 993365980742460247 512738983532511519 296399995600231297 62536475511631641 672520848030197989 987024702219251719 752132247694353999 532914075644762335 899923938661522981 52223278459242468 963948605753726585 703027573684531633 680318705488160743 77710449136296649 225145251171479838 790444545150899202 970298497161923614 169105886079118442 595917162084293121 450775996153089153 285694755970177784 235990460583526776 401328382725974912 818349735198860788 892633269706431522 532586393667884972 93229816702062321 354157644978370553 625201045274721610 625340732784816124 253632247086714978 612090160049056494 660219994341962798 781717615742639456 643014864702098609 892957252562165242 355085419418831040 510791625573176655 941433728291046258 711808633822588114 315275048488703732 463318677812201184 167465437631192540 738448835275065902 680120711902434102 286200450538837327 450574805828303368 705242295894915696 699807811185687447 316147207987558728 588679482846713007 445572036457674981 195091013478995754 940948756978378025 634590494379422030 17642906635398997 435259214407222404 819759974975060637 967258026704001220 892560958463701549 499157052834979557 904209470426098412 306547009361957339 340746831733211654 151259867751520220 756397208507394647 174338261470351739 170765333906689903 432361322703264183 131000442038847730 192513033648406564 425763629980880629 139517223066388819 363550869711179145 246098603637168749 390433538285119269 465972755864786910 917729390992674136 544189042297687520 373951571942692040 986405711045404994 378079692184795854 708696997185410767 509787308392248971 371460369937884168 416933380814983142 867600077043761701 444579534500289758 109869106482184588 471411453582487958 799894961782459196 546938392838462352 601322551467581373 597622129107813428 962814277813152129 213828311640053469 706390000761640758 642627514716670157 383425520592307944 184871747824008612 834675213801833106 713912581124049843 326813079027360975 210315948053359884 480573880466546907 24243870037758337 823475829326659932 494028249079750616 970338927233057424 19207440218389035 834946297594345041 480024236375136817 169787115285445675 302040329069755015 505889088077483273 57975568609507543 43381080727790936 968768529469599065 896297887710739655 919875479888056565 521102194208070233 275928320253378657 771198200457051603 445042911328790794 839254009021218849 335024181442817328 766880760759400767 276057386802662997 280711638983198549 512116567147112366 923576641588011462 497590427045267280 769761732775435308 541995066322700575 92971351048439374 443451937774546886 382106595151280084 62686951897400945 601310457173261024 461452504879353945 460832545257877473 732902212836151798 383856265336284195 631680737384966601 460980162313001365 698665001838917786 835838788015749091 814991074426424905 421158721352425215 118581916135737502 23294401568335193 204044516464819166 745721396448535588 162715200889006795 727745805522150807 563320362135594175 291074799822561808 885734591612313633 899563805036203632 224109884198403247 598447548490665653 381160613721201824 938837592475466513 265031387464707856 740685893928819141 290415919852110447 922310984162959024 925673247850392442 189752048041029491 418024729871353931 915713915740290225 5782561448319603 820472491013706820 229854880869409975 579517788620359201 974603318414958766 72557680554078234 449754619416248826 551746912513704327 420242872398993574 117452330323880556 893982783995271159 601997701817065048 566516832801799296 160724311861915691 361513742752930399 85453914006618936 253843654699916815 319989435970143589 859109263881487998 403797523660082012 454841993610514955 560282829715589924 908620901739720914 92116333707455422 427853727454418592 137920778099302315 567993697884231711 9785125740191440 949140016099886869 90621143633129815 443393063931294887 726713657515795666 264891774576610412 26014868238577531 174205193363599888 192074527724696822 514362681851793586 196665700110373193 895085634897207886 284545340599379616 197618094652984078 858968642371680901 210747153830793488 195789644538457468 654686756894520211 613229309653060771 779678973723958078 900587221522776105 991676529442048818 301414464079872238 174341404241751062 608587874596618692 845282259751393374 661936517001167686 794279631301157367 730169886506130352 708680299991411244 449409071034091228 843090762236389836 734464870390881801 997933168325752912 380039487475033418 313533567996061837 740645223033406706 693299856868082559 917050695280503711 196953667370081599 547981723010229546 146964424265398466 906798058356261159 123755325318200500 434051467874255307 214871701832670718 929398835501449564 117119994897045932 676298470759600701 627420124769004866 990961643068541447 879980135865002162 872152070466449531 200922270112771654 295952854916438999 239710723809391272 265427456417946120 505262769673096302 21386848254212455 92784378021820808 823646271044218654 334541352788080083 986255900611843361 949485784483161623 116440016509374237 261463341936605986 152945963661254907 581695520035937341 519927690054311794 80453702749630078 167890322880016339 402598334353628099 974485962070382408 827153621785463847 695508307952229778 453620744127406837 658337473675726267 864227325187912877 868052936338841247 598237004790716397 394669169097076543 168632308053498583 310075598319969930 440583025670826098 48394667936362388 737729233926074420 565989049036505351 337529006702869064 649478478454536780 511582422759345683 349631975133884531 727153247712275108 174736526251587711 846731634262202740 198325261732329862 365039496908325746 370701586888208383 366601336245541179 730044651880912287 64611288353694943 274396805991754441 720294195396987981 13437105267303435 244223224825870792 662103867448827848 623718763860079268 77003684462340034 407489028072107648 337872836735440345 450347086194573266 988728817877013389 96563629952508765 687620793464918257 542923098079142120 29504133408380630 633210710021186617 122080485085134758 937453364490673308 648847258641143901 71112600167769539 928471602439424827 301656399169562383 314745481580894249 816633019817949240 476699503452798809 494001171369039806 748255047987201887 931756014886782390 263191231769837596 915600382992370939 966698747331909800 908365887709891348 404254911752293708 108598755554259481 515846190701887031 648721510119160735 75043759581823164 971591475687527180 166409435855401243 137554031285881680 786660491160797719 550097309190707433 664502681676208942 247130271902247016 868768145885798367 535767669076739999 978451091051209043 731252992377080161 529066034422745745 179210119568184897 114405312094466387 972412865674650474 739481098365734026 359160337931569721 50457534472117615 978135701592446146 81541581378363520 255298315926000972 443309823030337879 583111844722418355 590615897446823702 145536558448750219 594401589466640424 225335725322684399 922914929025667048 226016847366939264 596477446489836917 724537772845403266 114607735212930424 393996890445748977 279051054185287774 540056296848555991 95605202923374354 696927620902080633 721090187433364466 498797453579068176 861205139013803597 899869225887153390 470538715557645049 462204519658651944 711790269551696943 427725107206964068 977693984260115187 480538153226003273 922299953025041956 688144875078059135 473518765521805108 610363616936362006 710318979652122235 972154696055604824 757978392761741434 964342375125360387 435062771263275691 648268871495709390 640580446561089072 451977271198494897 443261123107546416 259328839319179787 134858138505387469 44630503074073636 527920653329714851 975093691677989316 691982277751152341 398977904244856981 470265755686764758 721697108003353626 281638395317157406 617054396971757355 718174518371977696 239976432691584456 86803753123808476 655249581321516208 222264384634426994 365450289829554782 395773901643034993 900195331301207353 791987877036408470 901484573613644301 456536808820561223 743437180218760726 774099496651574871 483686789248050019 823014631741271850 975379766796655703 372065894001090082 510702574526312536 210799808217746758 996428859468396419 763410590642801109 333782138618013176 109670455082259047 349384795666417620 509025852711355494 115016531251233234 756136691335598312 147151059694322608 330492987122226190 752952059596063078 394187844754346423 889495367763839496 502775955679459343 563824084229180729 209572230931090389 839547991421229344 623454049700384223 943043267797648443 727774831941576645 953604848665515659 904254470908783428 138311352318365420 940623242291919890 179998268472004880 427114763090585468 292724090547254387 55160324607276309 997410642444150799 171381191871674842 741154155646694251 215665959261628564 318642865739693799 406248628937527693 175160688802263101 843282489527543279 192240462305185439 331342508584749547 8583809001127678 115960364742936627 123992972161497773 767495719661220516 456800245343094331 219185056632028404 694782560162429814 804523241514059885 892821775568587009 951633828294989841 143980463376296800 464556693525951319 71737260024860218 86496497174423259 898328909174666634 289102799128107304 46481762983624044 4920059962054471 994064972795009029 561906717981166946 444195749424406541 913106233167287030 406633058520401815 422132302025701777 686496114623475779 613338857331967846 250277754938289951 272290535168593691 359197340303001550 452673787778114345 408336467175196909 26961644596815199 717572756657024645 178342883758483786 170801699568365829 262852216777557204 948593430446270846 457922431708873017 118812052416189194 923026574408600394 199949255161965311 393155340429062158 898589971443840895 451067614206869022 373103446551351691 146556650027238912 203408305958068402 430289258999297826 519960364707718626 318105743863040196 299991877212110393 625770771261076844 410912076468172450 941197484352819431 90328679672860612 129135987457159864 675037725113576999 135340475087031402 341587886196015011 999467612801502610 386670062973934087 433038016723627236 534901239835532767 462312247311324188 76002114941613486 519318875754939538 693504856368270848 808551959505067870 219300424497018901 911266190221897708 800323590865073016 648209719951484798 818877775996458977 184145240262916339 636141894492699914 782334341091879990 111949559345299440 948888084276501807 976219101490836990 424216667808307620 713390133190879756 799668352134850992 693550502907193535 841775355433463929 878305914367535181 362473013278495660 982812125786792014 91063455287024937 339110285403712130 459895868689127946 189703563580338404 442144152973917278 58395777206940231 256182134944184262 203766105379119684 393998201881982442 902427875289004363 24365910799134222 890718709287825346 865991269027641510 556123043143415565 607468513700038783 661451658229162233 538007655363888352 68841856111260995 886811768779778045 747345391969367001 110529747701033164 881597666772486590 627718624420590667 485079587669322409 456113683484434221 894713919517738059 293513047808992375 145287531764620414 496665260111337289 763570767698398522 613257134939379478 764205599319170650 348105144372186366 271324830482660031 874685666683699080 322018701415541195 439238945073915043 416944522083048318 350390946405795034 970068301020807830 268751502970099944 445086913773508340 843756319467466506 864113173440820216 21733102516029975 625679158876422390 464558512039285160 913586474397891008 378259631783101318 604461276748326778 870414819117870414 668474576114780724 769618498157341554 572526663659822091 618549446273348598 750551805031472965 298090194573934525 520543368068676980 95285694657504337 551240519119954588 487805979809039978 406365394096172649 155863510603509061 255865782956151283 110119197353931646 379236089134390023 621647354481622185 824487620227373192 429977211696160309 698693350828803547 812622071580576796 74771381071808419 928721430832354847 957006090319525370 997608932398141450 330989546945298115 576654804636367592 177759180616786804 977134875818487802 814579625743979515 821551468974546093 783145250993348358 729030441229689218 73411020806230167 450044588577737760 351951687191148412 599261093575151862 715937660250613871 801326345213586004 471664206861884603 339212925054539883 164439576596981373 484465723764483477 79328322917531146 790957689971841213 853677136001761016 992397598035981597 662490700638528757 249495271820107213 486037116763695329 733391690169819640 721068266013001116 783533451928545625 661719665862599668 360599960345929596 689716238439905709 428661443709121625 885362575873437451 761586972643143702 355168034444663048 113786788525590916 375498589584287902 688790936531479404 388136109784285213 588117276337916993 675055795387227969 27563632381310257 992023282274189851 242761355478450331 334118655751994003 519057362438398964 176806339926309856 584070295325244204 886964350281387750 780369290463422504 554590189374310963 183430566500550277 648461464363175085 780958942916675723 378109604673937028 624090859589762391 642197846019536050 183061156381747450 830950968340082216 132588429107877877 339398082792678895 191265616738768821 45033786392006815 539844372050413744 788406269850878501 920569547872757210 313432686441416043 351174895113787706 293712151305851100 474225415388678703 799674037298253444 40261606131990076 326595681421193923 505287815494082401 610430045552535295 648118966534293097 729135891404171246 683499882528122167 115390183886374004 366019383603791263 982789727921259725 576394564713903891 855528042341755443 29138748087864852 217035840000438230 775660170657198370 196101528545175825 445903224764609669 923706693407217386 37435808620427611 711137312421992279 262400879768040047 360860452009354175 391974147321086661 571315805278767084 314286493468821960 442023853068705204 622148922810571974 24433413440226430 233957426941182958 345862042459710125 780461584104837584 331579302678658226 241279469821625823 718898479331307033 59277100220489735 884484076417581654 416084455302464036 914774299754429389 915663277225929797 29474955202244972 907945110788540405 315662052636796426 495407194588817747 351019542467287830 953351599017070736 358641213755422008 676687808925197124 394946498049099877 523094459277928334 517303893718820129 451488203034495559 825819209749058798 416500730754277916 368972219414215700 57437265717895463 47978546436977466 696520786644835127 960367665252085945 144746788401842043 741142474063439556 233198813373234860 550404648670004106 857703170479382816 379131291385129614 344805399862085431 655477718918892239 628409355934941547 454469627574257342 452693342012959083 733486003999064233 277220447065472635 865322257352907270 682747779904796428 532344677985423551 4160594621471483 782435082038863835 859403566479314264 129555146092800093 72475855832973089 157264212385714238 856695199650346329 168307010011910264 315851716752212510 360230328392545571 255249860492286847 710023373546152251 761921855686223982 919613045525426702 613112826639429711 382283006210096568 665641782961221311 388873865609518704 356662994703728158 92646049705371262 906899056103292998 261519555276483746 177540317514133525 741624165668945964 465536861636378814 669441079336265022 967095976656594211 405253114678717656 43013867300848805 164849249502404366 705928797754155186 408661588416611987 328170511508363580 295447972222497217 290294625826650658 569512778689746318 165195685935122983 380184429307111291 781328570762424229 895199987011808398 634003059310511278 568643268736990302 915415989732265732 184270817865839685 663388040393324727 439624078913536674 684275796450182046 541093154207576442 373999378939316283 19513701538631773 595696060434200399 179047690432852107 704236191725075368 232866554322274892 443110814719572636 741926407179219798 719428993421461265 234187481138827750 96140827307899605 160578030223136034 659026381559335615 497962510890082363 54408068931119234 160867624516281294 299123837385551744 314114917823679465 347209665154667945 548033576818093309 428671507509897666 39771362970243213 801327681935116308 840246601201814109 369091867040460538 524431510301046301 428300256992858575 51155380331854954 133318522693767140 740901894802635684 688974547816755140 790371946742064189 298945828696028506 860649354026653548 121815278945257205 743600220757986656 137590219754401100 349213607701099156 406229381960812923 263956436046699134 113388640610907155 796111502592487558 32101399469253553 555075395675174251 95967723296547522 38447093063916646 535437577426563718 210141075606815563 102264125873388964 555979764325623699 44488328806751552 34628803045869660 433320289515217781 310667951195939862 160501585546073808 796929769573350939 245074749081224988 246966174811176338 779449627802577190 219344323453621784 515197236558559709 129967028718417402 270476517161156898 903297708220332521 259124505585003587 981724122807637683 856765524238051843 172840222688993621 629548615256866748 163875409879932439 193081066919456162 330103595611523164 385673404161755748 848607367013533820 9180511408653115 536977005658496368 983654084732863441 115347939558414943 404451158219302718 875653580205331081 838801139839219208 777950265547282538 218418374646463196 325066394160312484 893693717662170383 227551699764066800 702671480407630189 967698099255952180 366537868881244631 954689552456149107 674752787477663122 399558188696836643 794251300256005185 245793843423500398 596193531123703004 48130099170758298 84738992494035125 399704436485903278 369557586414615432 839604777754768313 221750952615838429 843419177910096147 320941282894933328 361719143736159128 509690793680970759 405334790444824123 944500731759761530 699000758048962025 250287149797296786 193707506561945171 190715613284239647 596999366229360094 560883774614938827 866646539402529986 927148897522830255 510994601496346253 622004729870583285 600170912517733439 472408116269302428 950460496544382268 843531347813353439 512098174096182272 7824187870674991 192879367078042124 317285222573750658 381872720481997834 921729731590671678 177794687318699893 780899874563425586 593666130191315576 775592089231428240 123581624817967418 374746579177100646 389767711162222170 668044074925537942 558461241557946644 590680949688900709 13913721768943853 589490033260180856 162143645654923636 340321032116528209 744810872036490730 929362683738122218 67398401668754384 886274042588178574 849287077608451862 709131194705646511 139404414311310186 167031734494471968 559479871441055642 492626132407658027 611569266251679511 409575188632482676 509032948930308086 428964505757188118 771529358131175945 942506214560568869 447953701343988750 771908274600807715 544818031723958745 236042365643348111 229802107197368736 473330884726528221 31986539872683472 706002041507212594 624198538270149326 107941997996669979 32283241295309859 346710367343580594 596065157068270861 938353615747360687 251914293415117472 750170424035118459 179247677222549808 416648360968655860 366427524731120817 272060203124065544 53317076802581558 759849633769130836 868258101875614537 281905446112005258 657014583373610467 292765445107430545 461134199527331916 393262256813622765 575336461219090294 888725847022258482 442759486793762559 718216338228103926 670170472480854322 982516803209908662 637718892874389305 477073144813781517 82116890538995029 707414173601764441 879407507035122242 50712870672740582 757076966295295694 367557979245099681 196812372421048813 454435743996514019 872657733087346012 136520959092139602 942334573452772426 117562426590843568 370151101814777554 930875908871087789 592494194702698241 65912010732413674 537191590449426964 633996082590804863 668221369244560766 591552700293083106 216859826661650243 907238396749993387 100510234603083006 661888021381109056 535263067137715321 522969408828152323 383457269273395522 953985460648575765 94016471168274800 233884532753860360 736979563831703741 575359708297961920 980253084487279042 530352503222409904 372656365902498848 748073243131901069 837138958788820473 73419020516181382 224855614372177491 73037888902497569 858289088899494734 957117510177788606 895600136412205675 933550626814426227 936646575666095516 988560922531927589 75930625375047163 118570572280553355 555417897038719549 534457856029559364 719311851860414410 731391103061105276 606556441953981087 997799833286448021 297633531203431544 857589611534718860 479996983460381496 201991375614182567 719539688209052453 300650569979047227 32317342316265863 493750373390117958 978923828522199598 285981181704677820 160509480562609788 146091509186251141 401437625586619046 287648044868679624 728453428489766436 149358297669245208 217894241776678164 777959828721504797 308389022564003592 665541731943344449 828128959568551933 9364775287995175 934617100603728506 573857452283069819 370278678000686949 913633617853904877 537889562682636136 333991776377597101 533993535464787722 945016865256678503 360302724129517324 704316931035046789 85629037428244348 463198404064537148 819948019299130501 812858614778607529 377208259648546710 843756384766770821 744040775858047714 19716656213714952 397818130980842316 735522699704609805 177068077473523483 78384694693418935 721398693833228615 24122605878459821 49884999346451594 454274751184171492 108460431848564646 78244985845249562 401664615343078888 977138100781413728 196114603164155995 171990078222124196 526526976566424803 285398451866674280 16354911438122821 855062643542367012 906734513047083319 388277118212863783 403531222885520633 784004135014591645 823097014838087769 636460975957077106 965068115083487685 887852927324595261 319247789425700283 809733636257633543 772911767363357275 616814020503790438 631398683334873143 807606767182234679 508938340342818659 823706551999687425 398900402697746913 811129842187617555 965771069346142430 812467031680514901 13556371960307728 204390010295590161 314993044366861684 807875857919776528 355207653628339328 615355639585411291 171069892651159346 872682923614980649 29357261571184558 497038598338525153 189319102605655456 918410430489313190 938770252486622393 478663086717716803 884467638102592480 335213566668145987 565996806792307731 804278748734179434 45063080973791364 591251647621842871 770955330470220865 825538304599229213 35087988696608008 213351572311911117 821288786461649966 429459376552389681 974939320609438259 972189147411783490 763165318691281479 419125556570560079 14268564510166774 684686568807288080 671772208247804593 492585532060409894 399429600365100201 607210188964986094 814266760801672878 673839915455569075 757722410776364425 438616463512940081 262005965736111007 704754502848278117 293306096434669998 991264003102443448 32668398570153302 859213262292460881 736358510530887936 898131458564702020 357699321516074456 148789098839263330 326422281789071505 730768688794546381 398372542099265467 61816482193295627 896266804799433197 496785442400620825 355164781778275937 413937601022239665 38753176247753510 113425681829737393 564793247366533645 504093881763702744 414683832948245678 440686659508805303 680371665056640972 147046478181296524 824928649095635063 710633951780587339 656134709078460718 625351026010138872 402428741588170817 751547682049493461 787234087548920393 261198372269077995 20741816194705309 698743189562099540 742254056524967670 768566041003868203 834975120615817716 882598774044839913 684575579506444318 931376315035271236 114762490126845605 257814004459108800 42354569656073504 536776345747892204 284920884867383598 783285243651919153 251240948819037186 85622141371576473 670324310024617524 911537529593899029 150506788236535848 648051231376001687 724184408899539533 165804112410681878 860257914897556615 935496883414164675 68523033876636827 437940274798033546 922337726839913861 923418325608817420 58544730325384197 392579251590695980 681436408264184436 98556443851245273 312717607856780359 28620220674308997 533380301819951096 239887411177307194 291977626276582032 482737972272205908 415187839991235381 221205193388945608 557684376362643892 784197108973948463 375058904905074119 431134516817433508 716494641601011849 939368841535715630 488668101384805161 401478066239113197 120266154881900337 519701834225677740 999221134346224216 394277207023033423 898548031911000000 713368966732261224 490528080121328493 440866460762147846 660965827953957515 54675561482529535 451070746624718578 546528923856865121 583133107800490941 543791055612134339 614298655147772676 316968829736768491 486375354516022748 466447622838051849 633932963597144166 172063499408182615 730712462992298381 253330667269917057 631115443434941652 905030515305803496 82578325748987996 589760765186043989 849533375924757443 505040040702979887 618360004932308408 132593103024418580 25639316190076635 374071878487061055 136065780307911281 619590225960892002 802689180645085582 721071954315554365 706219154343188305 229261546573162064 131537690661003457 109196016538828208 879515302688046125 432293671352919986 261646398317947648 909910241353719104 118477954056922769 515637519365664950 330861107294305559 47098158721157586 790524159273142966 569917861989929536 911777603205172650 574254633828499904 282338688909604482 312420433485604969 992003969736508695 212516828992356491 765445112829429984 93788120806248584 613163798195567641 512558506982297924 713320040573411347 104755236074403165 388090052303957667 874929081431325683 536471830247863170 942966951999015921 843850337690470296 394784524451529188 852772303401326533 421886485874389483 706530415212664503 978239750188131005 931643322051248072 100733366642153098 558872143137261062 33443699579551169 171143926646677963 412142954698179095 940572545760421717 3529685803676412 310418728525424520 373472024096673213 5238753004339079 477371691418074603 541564179844215137 522453772556991502 393126634509869599 294801809799834046 702792571244018925 342257893931934700 934208359128039423 775498539484188669 2937032601951069 822111515727999370 965460336236618430 250912001479405165 598993053382863404 663597859063810595 756574211995894648 331220660831462143 504894301329367317 126332402728496505 604924266965114980 31918054119186131 380169087619870988 103126884515967043 923306226467978506 838019940276746152 869987578480869950 594969693681495408 232063524585530321 813010965495771677 449584057575597632 177897831274788882 286502453334497172 204682051848389191 815115948201995670 428617571492601841 4675936544795163 326524330312261946 998499477609766784 568925807868811377 767012851893102283 246201760428858245 491090245158840233 610982205975173621 775857519595301042 458494738845969671 536373133019462417 901592968174866948 594956986881063900 269882853512428633 644986872843860186 701012121667683426 541924459583629135 526048130638543064 639966529325114670 773193370889521308 676960641968036616 913635774307516353 428628854287284547 486332485063422448 322300260046975500 739990798190132027 84956634199789228 435869552798824989 8612940099320280 508171794043140671 133017055366006885 783412506000395322 475464180501660326 947998178099232118 115557635461091684 94446015479766283 522776132026735105 198597933786511306 633170929521270758 179202096886245517 279599034175325961 512128892916289475 869472717783630146 147002325029770655 33927090812325219 290577354434665638 620938184793408909 567384953951463141 670564779470933154 345101198944723052 821023312458331563 791072483826446943 172761441090979445 457091090725287691 459355556987183374 485236443079505949 835187047676554869 968309956658985127 563401127044039368 661650290204633983 169522754280454872 54737549383886365 520530379375402346 415719403240693181 113144674189413646 484267568514486338 68132987457064159 75612649398427325 770142426885350737 803463429821654120 309889097109448635 152860636995322063 939466447083893465 340524102770226434 955738766521405065 926961937624888982 793114821714844711 4011937519883229 743840237394432610 37759849788669829 230373917961814280 704404640883721208 259899947857068539 108820562942342505 645682110776330017 305039675533997121 788661225781969618 989365572464851252 915559170129435440 947633419276129221 415815581405850183 590364209208946147 472419014448586395 683808123355347905 258518659342758433 162973540706060743 673385274485248645 100414920953893150 249445606955466230 171924798390190427 724181892994070432 5165549985792656 765293220371994893 923805805035174091 607372243044820987 255765543319235145 720569861918318874 617919663916250017 577196704337497661 26560399244032293 253227974990621507 980489298348972441 369334992755877555 517313788268392739 810041505098228385 204705364677268788 656138951210532244 672970799637356760 319807119605799326 475206584491769515 91475371855764759 214778979559882403 617031031034940430 531892804451984614 685657017450150638 306686901425534717 24175555970428697 172353664342143856 268718783603045144 976993360401651642 59708400470001615 140987129727204335 745049469822488501 250936320467584175 869262538022145352 421871355403356043 944347036076082033 701208583300900160 3150894020439426 65295328472233266 345736525297099078 668282411726238887 189156502365545838 559705651423451420 486356169364586952 800999676414956474 518075564002925999 955575602146727946 253869609631564376 369807334635074148 701765757603829465 972498379120074557 554910395262916577 731473636243489407 678721894565655100 269459237762332019 503638531397124322 712044587481144587 84884890915126075 510666507525422534 510523255908465203 169596742518388228 350982976832477336 316453881047147933 374112829708522576 820743913079315779 22160188444680652 795917364607659455 633297053405580817 280110809576753233 346040198610056578 436646730305689112 919932864938465287 880733901364468236 249537864600884909 291109486444938869 888860796584502193 122841420796737256 9821314983199287 81622212909015331 544332100858576926 547472463130495872 243379465944364069 237236991218976449 633435041843091021 143283229183569059 710616333799768540 292659577801622290 348001380095030135 11252880448705177 49776018980776160 699242655510037336 987142497686760305 328334707313971909 207163469226699470 87365781921350679 85052090063657875 755555178161350838 643611608978041611 229029020217916175 148328790405765247 43168832882677818 764485659187067159 50775699748840290 541826641070114625 527516687232162106 888626387274683780 364509184348135628 961429046185842033 674435892849673126 916155150519789462 666545722726005316 538293451920733022 641042027478440726 581403522250279915 869425769735724073 491078757251331273 677739846250062490 337052884882697051 629835800363437154 891358989741039421 533450301654802981 154883220867092303 716101195115511116 647361646800576159 635463968916307645 801115534881181096 493939507181740514 568878621482273742 250562940189753752 649000653661458407 136394585565532878 333692772852288941 263614826638657899 92408486863610612 47364732157397592 64756014896125102 803962693436208128 5918890338225560 918073009768313357 36075151681540760 495650225931600785 680477464759940564 619145381417035461 27219694042002892 494601034299491522 974901405622901970 898556321472778811 320089204453396820 759035823312255233 783983308901551058 703688126119257172 32119428200906352 252971556854236772 80344159812217048 593536670366682077 117229866781009605 29792547431267950 962804420565648840 354303980388860664 959012970331167063 890428578009639112 693425193390051742 250847594181916967 377104406174472533 852659271857749390 982958391603454395 476135292485437956 463064127972908566 275835966725789238 823631149423556341 897811229312714493 145186584399243858 126252905106650565 949026867964147160 979970884839068673 100576225413653662 43095060595282595 401734653273627636 61116096763277250 696384814205508701 690845986280157115 453972567684569044 759484738316539277 814107264074051369 184820525252862377 743791222670454214 182594486454949457 70636558341157323 937350947701940019 136133749726838867 62639873391800783 644041184444446034 193869977468159163 802747605008028522 347710846500101160 360575067174235526 787564223231052553 619120912646772698 425818388986199604 731742850736581786 899668717695186787 860941185919269802 408338954426411735 296826399693379468 723228245380034194 418784775652295555 677264183730357361 942030944834455386 969232604997174529 931587519561092537 374091989962115860 597463519987752757 622519543487296923 451949418730245601 226761808006115276 927053070089679611 746081175483772480 301682546787349291 168108410172152876 664850360693152955 152392344333815728 879355631605018987 107829502922541030 973709634478913363 586105127179266979 251603190689940422 910082485194247802 129375585579158007 265447063705896113 684358241607836503 991263761976456984 228029513666082121 349890424179536284 469209571955629813 877033580448606466 576005938007245316 498825849572328469 837076502010121081 483273919554797569 491994212816168409 278605507716531637 674311807202995165 127915794085837420 639954825089370845 289036676272974590 394812527772700322 24187182711476731 969051796894136738 961797453516602006 371840613385596551 397901692119206949 780587739103404094 843535721065896710 593497168431614748 32064589092579886 734434357497742571 644704793471274043 976160490567178746 273049851043812922 167223085668978405 299121858256433741 858272872786295629 568345207262607163 220131359577939836 154769819285935445 940940080236968775 531802290361892578 6255370999231950 836152496277446495 350491000936053618 783874524658129371 911414494890161925 672309207330240712 788852865455544745 903680188877189383 526251201029397447 501856511124791038 790593411256996157 1036410053671651 292832570891284549 347742079853396926 918542326678059547 246417140579414670 855669751654069123 750620875433104439 514842869671774762 56951041726649095 636274307929565704 512173432959146839 470662664217536057 506488479084216272 507631149644453951 505965557836532891 798479945892954702 582546219445613936 691989906150607023 423830462750343357 275375308619878708 524763739469072414 539304543145194536 791014412690254886 96064411421916086 645419490069487918 133686574029745861 395467938473601613 13450519972165850 611982256825198159 429931382494572041 966673825255413563 247958468723812097 549811335828737462 339478418958428703 390789114437839226 972387498854846233 903958475787884422 853638766875745477 89324889724386250 281713663292913452 961455860621958741 978405583624780908 869024249637369969 275556080045198717 567453300796271157 931834111584076772 700624115705838210 374332545334867935 762064122574938100 769211011456605177 304055538845643432 254947066412059421 320465159899140251 221665203612430593 661811695871933137 484835735582758455 954683817274577908 573600525071555322 697491467677523577 434995480821722212 641762702134892537 391676784058269246 857676396888893539 420611011966462984 364608301706422420 289129179925593765 90677742305908451 115937412413240481 26562564939883911 109452812193847530 383218966398260984 95735858415502651 331084108630452665 694713424890190201 930644511225489708 539880403704624031 277680802828294618 827969129684461010 369777108888536837 213709122497954225 621352641064140818 466408930149533486 709592155094425920 568288798815657539 489263519332410770 386872232533898396 317229438776069278 482397203315431870 177168010135633484 673796998363832124 377003886298794332 463586806598042394 552814993264197837 718289057911024875 741483074473423713 120858833543573316 107922194910050527 497130168032645529 684161505472623611 906382928929661195 186362334074765054 218118845458877981 17827391307107429 120731202142159803 567274782209332173 365160060965547474 788369351729219546 189788165426884299 413214287536797074 743249933925262122 612127982652528573 833216218964750067 876571165488567464 859733970898788207 808980746842744590 184743389601184012 603715357475877786 638126821007975802 92513768650355428 344045520397801120 296500616294133640 78402584099069129 683608633720603545 59948075478841678 351725263267565595 742531354197221549 717220941670683357 100608692310218032 871977477604682714 413245400651637609 170848946845815662 211956461176913790 531391185095584726 22604255365668323 489877248012130488 397068493355544210 407307809429754806 429040894333605461 297445541466421578 807364992944625661 19870933923265779 112398844375691247 221845968058926977 426904454097685133 197114500554656455 318856910705953216 268160083078386366 398758576921858436 486065619442227701 789612115229204634 682348670938353987 410387243164914665 1117440090492520 541719659191292886 957383117820007453 494521144074362164 401391115313547171 588173157976249083 336376765823093251 190824975705253065 281076760450804245 886774865489893438 294755117077690927 993279037857739525 456924694361593397 455667722382380396 141465289313268306 599654826270462242 332073215043255618 855460120640134552 763636754361976470 726010636647886184 823745603894046643 878062062119822598 490514506180617587 722000749873259649 1404149052482411 341724929814491382 196123751985900787 737233697144794284 430943285614873604 843858591042818683 500520184133103365 472958096441176459 462295069208970196 986618679878180050 114368135779680705 361451940873674484 405741209236874503 107930596462222428 635810287272659791 975089619224062453 659740691792218579 832819052531207329 608994819163093841 914268899240876347 591212261349409118 511711165420467865 623564759099252135 546975482674030149 734293349396341376 624365486362500401 161231068970630515 603242772402696032 941335441253587250 161640492818699367 777291596746203161 832021670622533090 423779594308193918 151883679278141131 753022998925490220 766781241846989489 432250462979587330 292338325283342956 587439170059095147 720360391448070833 528024170040046616 38519370390649371 182983786156402876 147398552437738747 701883642012201862 909860120105945084 995157415241107009 456897921393343305 243859505733628281 488274625665990348 841401714260114197 816045260424013706 244948455460570752 545007662299651328 684374747052226500 269420948223626217 289838990072399498 625378572271987563 952601475062623938 874211448738510740 49125139813400012 164620359396019637 666245786835613950 370287987727531195 930625089107762905 699323251039321242 559511774031291355 175736056767736750 450889832090576539 399976505688971401 671036323518406756 627548366028632420 821093756726136390 146563763031911189 782791289540846218 726613924236040625 723093121987755621 179836166835455886 270207670890829478 559637104916060745 439409764828953397 105735271594213691 124472337358912088 849894624952686311 311935485731172946 629999663331631979 43741341672903474 723509078774345545 723114818795633667 162822058178151975 874262157437404845 928773780156954021 511912888113532324 19941155112414762 809339877029928901 799136373286268887 171208956032094759 947577322150102743 684531968558866421 4059969647895665 746126817554862718 859844973633967958 890976952746764176 108914580109749740 109342223455458525 109989405170945659 536208783548447153 604825305919479751 285897291458793910 142992378167765119 892771431686126381 184264079187256519 421371867297718977 264272298321126736 805125836422981284 23167823172494132 351080063235514872 292537090480901647 304732506597824940 459925655174392041 580824198493450545 618503633192873171 511980917593237063 275840166098995567 290069954421623880 560657549468742032 804571654176696507 87812061375877651 733343491566817265 182700660167334344 272055365809376022 36236683179604419 208262132764700062 800379187044049374 934024963455284736 920071623708662088 163719167792271754 911242462462691525 350443315941086524 949254982283892756 714918904154620501 30902243460567694 384243954555197435 930566224074295739 517111470503096877 54396368310758128 694466715536946841 116484229325664979 515975495631417292 141057131792255138 509229320988496451 427396991909476680 285434942088695592 193777949560053135 360572170663951130 307142913181008972 883095673413710712 147925786748202036 205829681693291350 898375392590690576 109703255985293912 445439539737056861 511304654084220855 332968588642515791 814755234403051547 961363950783280355 748537533703825692 373701046412699765 557166715298972998 360918117062156760 37255572583956201 909300747635752686 938998357480569736 973317246996528853 218351115959247165 529998869201425978 571714793491965078 613869482514995401 278574644879839817 932260341179249880 185682597147885413 701385208285315289 885707724572009177 353763347761747785 746984284673689007 975791343613617945 25441671482343805 57326482185313574 575629119104616009 509046114341320751 133074443096918427 573706788755977839 237270025363157994 658585750958860509 717909197597048922 233091332276450998 108163927716187832 384799312661692828 339109803766327873 939595401780994996 178072841716746953 411763939981145071 704975368794415346 864864650339112649 569510706660551113 891491348387586892 807923758020332452 823934596950246670 579248623583859316 94633454569272628 919788690543742233 432827077418441158 825840108676893573 851445610003386701 680943297081933522 809580099361044838 638665126335148114 630775522659237138 798204893033419979 979416722805686644 643631641862828321 46822723238299052 567903066829917925 45916409361387720 686847645418077402 834404712471072521 637674294324492315 96692559368976783 956615247365054136 846236302852177026 419531804101814670 971063039722762355 907766286620697438 695753745406924392 856701250905669091 221234065811705140 797837634047049656 728799858083353787 853612101843993564 920654474763881997 866123311814495310 376264459740882684 371978952876953902 403478070160842197 675555301555528420 599745020973366499 258218734674435170 271769008988863510 293026900739077394 824719515635931352 13056553901036038 133056324969910690 239672525138074529 38629669654812982 959360631285994695 784385422688151788 443923597433598234 266675064125027686 518807993395379767 584293028136216438 205411416619841712 967044944040546316 216948488784992525 289137455641426370 582279457060189541 891038650728790780 68383003901551566 805586774323314291 983938532376102788 991006833514982037 585237252412499426 549570296693766764 151019703355396597 587955855831476275 521548320858549128 201583509544720928 291553252836426244 776054423168524106 480201499480830695 76705938571844102 828227533415710652 680483312161113932 665518180698322277 725548466864982906 991598174940534586 497269733842820756 103309363423854641 559618790206786611 133756320299830935 385777361176721275 843396727628699674 595794903515572510 779417041434047979 993761236708472517 765932163902006806 416385550922705992 183695648140886377 957039189106814830 41683277006901308 662579978208925209 770311998558634485 330742925528162085 399911368351312009 846144438589459088 932840904003964259 607236927609252164 561099673869709117 813721666275461775 267564850962188536 204399714175281227 716786969619685543 969011416013768138 521716598207845578 823387319582967648 769952501158368909 147019711269627477 370803607188352895 710344092732998091 772007553672927905 390869404856572869 569910840306680807 451289629938093863 75298515172073975 293208925122333889 73846128286985460 933351315404091895 75071374311094906 141385413848546995 930172557211290959 702331520252413302 883728432192178718 388348722381593792 163181406504027046 773136276999280233 428206120044286310 576377642303849 355804857475904806 67014243929189831 63825578939024307 225065762047529884 673000573598868287 709852080702505767 624576935495230847 609986510191653491 470710737528883320 90333608804355463 908964939260941170 883117081770360226 180443307542656740 648328995182003893 620001938862050929 212302258067754625 324445500152677118 683632737390036395 508525025401060180 389182551395516076 81483708156406640 50914083386534782 297819139282966897 431235081614167810 268286469780571229 668013708994587307 916222931996017898 349490813489932251 332627800706217763 215909791148114599 710014276845087048 897798320300793779 198761147417895642 918524371637805972 905814532656708135 287965588514986854 882540187588852922 857778140001241017 480993080068945388 257945752881562281 813920487971587461 40261805352240170 606516804601570945 947184317718662623 583054013879431566 167180404551030305 169917284287667762 827368459250405158 370190170440295493 143160491434882927 700528095186764480 911661392906120079 405514597878156314 645550106958622502 500113148742082630 473993206977034196 932571298998023116 24278095302910881 933012405033820793 627143261769118324 961476654991512377 519682881899787931 849687869756351465 400223007009475697 36204017077599445 717854359393473482 209265079419711826 113735547386543860 156183531361229702 549981863678526610 561542111157971038 905671991096108260 420958815180778222 201414591807192407 391264970590989306 115419757047560190 603819277092913342 274631910173592697 660507363877001851 247200399935307650 331773819159930330 895700118579737791 161312982407893357 685547169988940504 798091901490210280 842940183764358307 481033581754884051 204502565140166366 492707925077593870 998142517292605780 488231302670515699 367812268626049741 595188052559783013 399639389490706366 72994916553960784 625239850346017403 679324201817978645 822269474808701650 717879642688531665 240597260479183823 392420981866611211 244774742983636629 806536414218251241 838923854927815861 519370024638628273 182353978566181896 143085865397517904 31634476487706551 54742086746825970 555827970878743223 270974483185655692 979768984384509672 501428146544266732 789330000792049231 605364861332668870 23659210013007741 508336805002483546 614207752528638153 751046671450605469 249629346263917052 923712892604929922 318718207713068195 740812053071348619 578645999222718903 496003617265261349 238476503098926658 582752106985246441 301567317708796694 606132095244163658 978346670835872781 668692969111831276 212094488712989089 328706727548629738 659981324365130790 95781362684722155 686925712349130622 970287575498940051 956641138869255171 535475132354416472 102036380448514678 591961355684616554 498388711148531577 180182019194333471 522328978244166479 930090787221875538 737150213543841037 534019798884125090 109859423207214021 742692798426991334 569596994587116204 492478896154875773 735624539968481568 434113721262374841 649982024191220039 879376478750148830 969235048864037372 424374417719217355 716984625532722799 972508888476155929 504283676329527404 689128642863858641 874893989325832746 522570493039531191 659230715269489805 592443239219131600 553531797772524629 202983285188131461 452236598450570024 373072132556862376 337981775675114030 496502814838759165 764823741659713880 277424261292308758 46447322203818084 487367462481814087 77704312001900927 748620698358826161 170926977364057461 893378860287608951 460784369455485236 922500594607921802 994629276740690865 845547841295863272 74897700887169155 895278583295448396 200147240663990287 494102830593320879 20420537691696953 523932193816059120 542393593698685569 793411225686396600 786313979033944721 498427830977687497 897287640403847242 48784150966147570 510679172941835018 837992548249938334 974292590613959408 267480242601380411 33095092011667293 835095872536741563 747571338568568827 821103537161749746 780231721347586399 3713774223640604 30397217296931919 977800046328721237 399817644108376432 946583605389251555 88328111292762767 512789131011714701 407832131137007107 190756842199919538 433949919503135465 796074717780833455 722744899726763349 413945346072233130 804275638457435159 363593493154774964 259509736879582039 992924266542360813 431797512767896499 198400265556319967 924848570662735729 601207480262767640 343863699328028638 893666497061119452 797119511556819945 220965259669069889 3305286902108987 570250591791342491 809399098555020609 598983720309373503 405162971887965465 463571617291408912 946803215366876536 223039826688577460 111843656728632843 716114639270129390 684056710808467097 143474917481510499 709409639550180750 436374986442178164 283124985953251354 22429951176065743 987007099531945430 905819713507004449 245114549038525459 593850052320038162 603009776564889734 243884014005908204 52060415080860657 460325291160856194 695565384682633019 854708006560378808 937369268397075450 626792591169349751 346808959382631371 595531131324072791 635296657496251376 296528288614931502 928610727916237877 497695751434978011 741769800553673453 805444069460025407 48878078841591805 328446716429420859 10301054136092368 832627567096929093 595350834538172167 720474562176064319 93571423771071533 741921315674354736 277409432946650804 985292008946765665 439661470383126276 976430897119804509 131494983943747407 165847347250610863 342547775237288530 88048452178310771 2675950234013209 864584537151008538 564389133760927052 959846004029238981 585364572538782045 119268441884144411 381589033603597049 607923494214523987 610779167246998760 689435705465835334 46117603117988327 887399903121064688 219403081905760123 358374015657931134 941278889433019881 307941608494228154 410818297710086219 805079262488447210 523201039840421431 879426313328248605 555243467092425311 601388922684804429 96859612847068768 113716081855354406 804158931583155024 710515209829689805 741112022787925506 792624594181287358 542831147135902911 30625336151727359 291929594967526841 86668496289722165 521343513807166779 538940209257568236 884680271959087787 250671966195347512 466832188435897019 953826021277493460 182403331183667242 966824072235638887 64175888335616231 816031904227091880 132129137549367213 441450364290314849 918743795766624026 355913795662065161 582711407176072501 522429052825293344 752362116427785649 743884998456386206 66974624060526342 994406284130825074 155544709868918513 602720992172097471 8972727737943719 693629234049227927 649433535747128196 549401163140378981 511107043568372597 327619860762615729 831864675037167428 729542627313191417 521642623257677724 950049199734115763 702897701975352938 620345951338858118 274725914784771739 375034871947254048 653772557187068856 313237490085412453 116323964853196401 845099679613977647 445291918819117694 392962767138382853 934557553140869761 584603589163770070 530341463298526746 920084123015961986 851652844816956099 177518291757286803 942188594235902181 386749473470016229 242407912490268137 641078117185316722 918525607495538061 930092123755249760 917815200370886711 338241432581502021 197683464297957604 935015535553772126 967749330291931872 924722676349101780 224347335024421933 778905929375876303 525874770484533631 406200703520409930 102846444377544183 550168437967287836 419875332823093193 756202062550099587 167739682905684561 451917435134531671 766902607092809906 344894728723206415 798130122039394064 263123172571590587 996908535913799648 205190030012056246 9466753988948752 195520705204042586 738724230447994819 440786240702101759 953488498447665050 278772849618262273 855771999416309874 878343589930599990 142482259276455127 902642830048979875 324282744504412051 415330536831429650 523759466644222283 625239578018618635 134356527561710783 547306412401410943 495555700924573150 663265536995706058 404069741567935184 150705143259467533 407974734252366131 685395770040390313 199300642548929568 331267965674244951 173806288218711513 595943223813486632 16193150156260742 643989267302846486 128345228295650695 814905863266969342 836188398806260717 531257855607453205 8011873236698687 379817100368327824 991220383256308038 191531181751176754 624908354070200465 184714650948995132 734299312533131871 710607042464056110 105203556314921882 664847670584164033 967306338223066500 507239166644942700 925765058500533397 533890437720351215 345673028657117710 399013175169049609 484189663081186749 987786964158238360 405956588316696493 606280563391297168 782243471461268734 916469383863574187 716648566406132328 882455987550431810 191102579690125389 883856247145772350 626960655123374915 90351003915147585 310905287032176677 684877150693263923 467094577782134898 20291666390158348 314260221356868756 802736100011246695 998890658879586216 949696747892646461 471768597830026228 923967677425568323 781535590441434275 622960067573884132 509722960754528747 779386464210264431 437818328929433606 172885160775085846 204561087462102849 15373729229004174 752324812462546441 508349496323923491 855841590995294203 756985036121382781 329050249014785822 276015700645977909 858095190047839873 75891317288307202 344525605601378881 293831992358240437 78558661708990701 431076286766279196 952161357145552406 379057428274085322 37434767109800106 668439183661835414 73485480546423754 129881504396913274 884931112033762099 811179823281713649 759519225856395766 936526249190063751 161290546892563047 777863976700727287 84821541363015952 990125911972759171 146985621604216922 561721086402901038 492595262786694121 62358543645273044 498733535753600360 154725699807670036 828986249617671223 214624057229421032 219253298463799887 987599235694872522 422189672754460715 41434911619299674 556910737217290080 137753407910906050 582508680770273834 420684347828763484 344415126220358687 321462666613678666 615713976449231031 6313995844864951 50883072206080698 751680547014505155 405966084118595281 93623469877762587 229605935538376657 223148129795943013 652970867941493332 680066782117321552 943450768394692168 605474913362192871 341066013425036 435183959890342208 985938120515365080 346200251428320464 113367174884743303 335372668828976108 662835644833753989 242363967041256752 808425255809561018 494730475522541347 661423037705252910 616971734939245047 615786171857345626 928020157270200657 654704884599885055 220504748131678075 742399918051992578 321161586865345260 896604231763225409 12471168835101557 647671221583372453 350499988772734789 862347576555278478 461805548041530843 575371619701177633 405980934853562605 126084286398538296 840232581895261348 332519591723261788 452088906588035656 153368211201741131 378841688182646719 895029366724433959 24158119827265482 712488754372439531 386942257716621892 189042790383078752 649235582000925432 496758630067700311 214084169947038299 982927171638430284 270919865471102248 575540276929329346 843242058556991106 331291408762486306 500795462219855640 463007550904215306 713340086536497720 89216341556030422 154196427670196614 900575440014935111 613415695634244764 915009834168840802 361260524207846817 273439176630209151 1732399976815013 292334193110523785 614574624773417765 213462840162465807 996320470517417686 773592590534587847 439561651688388934 476852832086149317 174157379841839182 729157990087553704 112400335902965208 598071164880277552 746741294971508353 936151634005764413 590624652098352830 136673620713159833 781193718015767450 793552463827186031 491009783759275288 181899678588290199 369093914353792781 901802066875662967 520415875044436169 625392559564809367 536254766725916516 926925588597316349 986184146375078913 56939801860510388 928015002154286609 874103155782351916 794219436175912957 351380284668212833 897220007660330270 82459503806074410 251747182130923060 7332549957076366 198323458381598256 740658384361152151 820867404788905609 229165149372659038 915469414521781076 206032083548840897 50035585122977246 729944592500420830 628106498552432463 996697184193652090 832651501693602920 517945106749256794 764528440688437108 807006469241009286 596073610546495350 412449002409318816 989106576878547444 862102804208069911 49224349471656558 765366352780365107 483751721528655740 280344071157574236 360794655614239336 368988309313334921 290339027656131952 474808810447812180 303044870729528649 680986883426214177 712315252466457345 628711017630670376 890917254687167077 570202512105957562 450908763923744865 200106282964648815 694225124195952139 166064706172075443 337016902456120257 718644902008596313 280454910536383666 870255332949386226 193748813048371768 818900426188912303 984032951494262360 806138978999989777 543231796119873673 879396157629384696 795293421409505131 275335513345305295 175712240454667082 452991784756032768 466423530498433826 866297035367183639 885725012876938049 762056899691696891 885156087832521581 842933496483144798 829025482997535868 105312059863594113 866931339482191323 386823676002399939 951352514221219887 990521336830049215 41444191436451323 485869359865731018 791044018770459112 12055086887872134 274739036516657273 260763609963012687 558075466280718730 739562289287982484 254663390373571867 310500259023862109 831133670304227619 142334693806014992 164985972477565848 699459829813244331 813418228731205191 27416441444761136 560815993397511110 514294271269297938 142695657381541110 995760609923440826 124114047247007096 55010432209475729 810490646705728165 204454378433337002 750381073209468316 370315014257491274 198479040163924628 713413354073149275 464048421310795150 280045349704239468 717609836714813058 206016499268949977 335837216250645859 487134214211808502 638229664564215393 921250262233724088 384766650158242542 855284297280901278 608086158504736509 905875467246576126 791350313948935156 238654962537777110 573375816439939581 63279575563449149 127201541144757523 337027576126265341 997516399875445741 960085072124674560 253583626849441745 787753234647313649 417572148494489225 552503725341894296 86056503403828929 355383286446209396 562214295579290687 525473798628213685 94672772418650728 607184813709454409 334224405533779543 671168464845900139 830777587073788550 141834633290485739 594647338488097456 189006364695114419 391760664127322941 634407739019800983 229045130666653767 160172920096340761 557623769635426911 734760627445076917 303066588069747969 184026910796363363 107790995120884528 908420689028379932 475256564075945169 799271162366565030 630447249656553908 355898457724315282 740999396518074863 389818798303807180 227752969543638181 359683073253437138 361978215824767035 245759901661992367 215143025196933409 328274964765664719 925733614732839460 523106983040664483 293213601842493542 456835183405857452 604066746625774507 121470533031004705 524165714769955649 493718037043959085 173643246043657786 864879373714997465 219817534214807538 588298082533825694 894990217941196334 907756696606655379 188922800832477188 301736782073000597 479624318177103784 45064884859347272 661238078914122020 99232925354163360 203091729041136736 979268846130801040 670256935864480724 754719986243506276 466016337527919660 884151596491594293 532404386318849001 389639991525708077 921359546361264042 13748209526664929 594886374430293334 354939787222080603 456421390219338716 739965404083784141 151194001272585860 575399263363834354 927799731474551764 622668779563695373 797066547235503409 548441129576658742 87185196990810311 802827815733560781 80239111266030027 381106893919146610 940131783944851107 920121162159064709 534178065908146913 976307546504182343 621572933598414750 156212357673489991 622107547674374191 307305724666945851 954479150819437637 665292555994867112 984594166416300165 669793465673344051 687665691061803502 757444317307869925 930430644824704887 479080352741295991 384036404359610585 404547550339543140 564852803462052324 433993060825557019 802400100456743447 297954423850914333 387656630172213154 423939511779133526 571152885515945881 832308011664702913 232986426023821828 563012978760902480 908838719669911861 996524289121226396 14225935842174259 225988512228132650 533553368779095482 512836357454201888 126424173276817976 199208539159549445 759661846522716953 43655126594010792 881234387857866273 127037722028719156 999882718582048391 824249094730007628 125422456788655673 854620240469420414 62909103482458738 526175014824612750 673506412846455761 898415798393016088 244704949187264645 535683716432061676 504972088558174056 560824180692997933 914444926216650745 305145273810794801 197819378464264453 545529338638373159 307052682758573016 205976175232446204 621477122287309829 452876886516838641 752637553227723029 506905334047261980 847400593813604594 606983092681583490 537557913070595009 838559401990669183 981491365300625889 655625661234698383 173198257140065651 918828658696416700 13821713836318812 686170520278185856 965272516508595433 293816823534300699 970129837593385560 903952056043695989 719383468822031855 787911551785856249 438476517560845892 112771006316888615 603166572987084495 915152780021279291 284331517713119620 67270236838439874 151400985732178013 377056985761040295 318260385368964440 544881278569543399 806879675118279982 668726488621560078 89321783936486784 161109412855673302 420369656393620509 411815756603180089 395618382365253866 209139726266547992 709311289050544142 405402013420564174 322669191039983776 155836612493939678 398151135022013393 249106485550244522 414554993664306847 725158997094309849 137362432031520685 342430332030966893 405998343300136930 289382464657578785 598625642387308134 917322061110581680 506887599368548449 53242987321611835 276954374647731303 938920486337134016 439528562745865340 738279236309519400 870800551304229516 48982399304773756 584425744295557684 335673906676876286 9979677468643643 330067462256194709 510638840957353902 595729189981695298 333277305240873902 931876974630533211 868695634407851852 37055586624832073 379430131559514654 783781804431653851 262971831004685401 794085777457632132 953235522293663578 118875011407385208 591453026319936451 879993471601300996 45107173423280981 927729498689890927 254520852357425694 653935211824055736 799528022676151163 361301298891225630 717424782802181232 593170310252868724 203267156335476553 283462198561013743 587656778167110273 80270779576165795 926815254328166268 902111911176692736 355041639482676954 271620306810740730 541132201254807964 218935934819057722 98239581401490047 357667200579584950 855020080808602113 295732742753490273 741619100874828059 698516702738991030 692454763319286252 76394385536260165 858097430316332028 341979077033832091 866118002512692236 712294286606517229 613049346895943527 88106016620778519 409222230044241480 695689481401666552 486044554531643058 191791173700148821 8399088201348035 693269754923505745 540367660609912106 951423282093709764 609292629376917238 980396383252244978 690176843110900757 439378941529750613 533618288469229721 396908436857090997 438106689714892041 40255839657471798 250719382105479509 442645161919463261 368970154571089939 685443265004520052 554909971357579476 567877759504544392 689318025105605913 592988484268306396 325146280305604784 513509274313916553 778051488416737728 590257928190825251 477682096805176083 815716905893121340 351026999874190680 4478096999017644 815550690581670927 665535665679241027 941244370150604205 820076603225753236 235707534377057314 329225358611138144 463207115702966064 491447874184706456 661667929040456339 53444754941865518 749631499380322003 249589839894826687 694410229376601907 635096185061764367 166678535174935846 676435561657900098 829808109196058514 3026025351093605 99904825206438490 452730345417986975 718087032780251666 589938895014998708 357757452246227726 875538917679439302 633062043060142130 152930439783803079 253408139257918614 116717562384755384 767755990911053810 545988463357396407 778942018978380291 171488221377654050 979666224773361247 347737734790686115 502032557107036073 604376554964937442 326341880371864401 501279136588447468 897032857801859853 713278553609610669 225656127199403728 750920262319425120 932295264125955694 905167758506768842 280072005235721441 591286506852972722 148556796957872334 851875251311090996 635556270151456101 686804787678818368 511418754640981236 205460804005759531 941437054867598764 58453265029012265 294215190329021828 810297916039484172 868225445786148749 198558020766068564 240770755407536858 199757804205831843 796753422768719275 400712880089025243 889777277952451025 190222165427201779 613077422450623675 768871807115528710 56621741715536699 645678781485275201 727776669829921781 58428195290964763 754052221522293059 886603473844140592 720907070918303341 21596956462264147 750333386252426935 997168214628346689 725188069115859447 884121629917917864 207418679346032579 781337931331217765 427500093599714387 176250770680323101 823969104794554317 495034860272109387 896854095953860121 900049186310352572 361505685562180582 851653556036689710 564486957271742062 226377203719927535 440441502230280115 717876588673644759 912303469528097075 323495218244435147 517992813237020477 899797927848948843 3054361839471300 188551957166968002 508601945670548841 230517512797784102 691387696749162434 522822494677356783 900105451333692880 506552149538885189 25520608588575307 446299685337612513 948557074945960486 269613754995413371 341742056098039575 241569086935103333 11272063011034076 991966941166513969 889360533100055271 461436831415075221 816854728971904384 863515768430663163 701375815171950665 588287993539170136 575862617839249025 573098078700047682 928499152328601168 125517568049354773 581588386755941841 586930340043095590 73478019734975399 258358282143090064 671650911717465628 473506200966818496 242133709548018130 390627676228302236 668822183216315400 241871102968695568 85120389605175018 811590671889908703 732908796643209583 355454995419457225 342921430501412551 178945621432352289 63260634086943271 739575774469318103 208784087986192682 356053915274800204 54901660052940468 425951184220633193 604315389768088043 221373388511625297 743968042974006140 636674682626051196 519885652208597841 411909253279824660 87834552615703701 295713623599810521 226514803003353633 717343783313568417 711037759168120757 166222444043360879 198454119601249135 683380481436635555 205347578088545283 884624249977777829 848710628555764636 822338280827598545 711970662513182358 113178559831052445 472719001338241471 14271681045552646 556540154970075029 620037195134300870 426209915602224029 754092566396330731 122533960004100068 189062849818299600 63154801029794132 225527862552641208 286227554224779780 760665481586085815 332432083665666032 11015873665310292 503384786521027135 948981178968716275 278987874233848121 318302690751557802 874135468275897861 875635630639394721 668279732855687467 367026531833357332 919491742973211312 415282417001496790 26150982848987769 601131779386666094 933084278544220008 150025129731694623 702871727585087113 636716492665819994 2548929456962424 792035988022579373 32973797735810337 589801627525562865 256473480898554389 596555703137670759 439191690070305580 837938917839555348 262784109529093017 892640680401401843 982924566749257443 14254166279292494 1476418461141951 285200448353577472 118812122093627302 95779156674906727 868837012776224264 72808174366086653 74438716220911789 465193309744409914 121605137711597411 987973626314591262 53916102545002807 781784434339090310 864827600607266758 147469723005407752 93857000415067918 363457666916577191 513136695283980917 292738651281390150 220454470938326756 432099325931279360 173854936962294903 520691750833554203 944720656600102316 395385589783517292 540093752201046235 499696436372810348 876894718006532669 777159139833846639 617179121992307277 543351707904957411 116415711199355974 529436940784874675 41700787729812667 366575356183210679 589473757030904691 275125951502596293 512122414349567038 24366133544805730 952714313726903873 21969580482164673 641452699599471750 647507620087430634 330929570945925059 537903602696284175 80854463968004162 924917930173357688 425112551957114967 341737990254406377 591844811615010166 900346648021576287 702337301086603895 504277781847433634 852987928190498279 912936051022662692 907171918750103899 302199925176678085 607261170725302662 318412972609282783 150596909613003299 650882607879765498 606447791615487523 100435143984191680 944271717550642514 761511532717234763 766953812805578760 788957790991739890 168628572788688823 130843585232630513 366314031086713147 225150937057154619 216008987701049415 199817149902345667 761130348291823533 92954999663170618 686009325503384932 774519502667596259 174118288811385205 73868979659790919 66123421630189410 963485451218393861 677441937355736674 693825285201345886 102738291511367839 443889622011773977 109111394230685229 991696517896914142 738935293736543728 982083104771861364 391498029311254696 963862509462139089 247178599069117488 115155546966308699 139083313868216755 906190704065852284 639046802733063415 921675026244922349 397704773242256955 913191763677521832 874793892718486376 976637908787353206 857378470885500129 576865888697625177 554371327904086346 752279664334315530 267195635350951311 225542622662741820 746165605575325721 585166505852382724 625775725875763560 608676659953437442 248202119816709796 210075499239453823 860170063075987196 316988185330932494 715815938556243534 900293238170894297 690050853044851523 516812641589860207 62418278399081390 363704808305884767 46467025732710095 678465374221877814 298696874897579156 809247503856029765 655550006947557811 595965838566920448 139720153888947521 519801084068424431 655257047959881308 49324031972162392 312624980913191978 311315606973642161 145569294777822557 818064062342789846 59457145140959009 526394379285181120 371325286634811790 369573060631403034 933020297578247254 43676604205473418 591317199365865244 877913350912063032 618879172932604248 333679701317899913 956328568841438500 89720238473079767 383951419718732683 86294262498677913 976422772071000968 130765866397085146 238492067519151208 568261128035622567 130644416168488040 288795127395987583 131821319147334011 344916581525835267 816780151493335248 115334459746928929 22198635302931710 556776650949754040 441880887006373226 93067173128363860 884642260494233997 150578349702832292 629144791504520905 514383464264345359 656928602802861203 969542535108601447 64434057192224538 908431455610254690 605231502870635659 684005014253784945 190998127822328607 452552627540231052 157602477583052603 920026262548343954 837673764460913056 456090412858929159 284763929359259602 975223396396460520 165579000041160712 538916466247645009 479749222641607360 540613236245472371 179855337240878734 763189887254564701 33243044398359324 187811068810275843 84901004163552765 280468705412857677 873932479361604156 363645023932011790 958347418208256576 738713944548931462 226855124409287830 111400890444440535 1993839390836184 610299051119145070 986169926670380603 577597475969425668 236618028905638852 908516270028934433 154968832562483299 537500296750850499 512200806473484117 870664570754426697 229141338733998430 250296288367720534 466972363512246617 600695204904851012 747139453831431543 515720673140340066 58436896212337377 211583419871192624 616980566771624212 615124224874983515 827502735587133457 4472255739922428 194788183249506930 481151041653531441 720049085600506432 74178679003550778 228289565804178968 519172866831840705 460810196197250430 128270209914503767 631814931998043780 138902517441112473 98031747960611462 472352618503306584 484797909093399045 383833533951223012 523306535141821374 915172915196854593 273439679075957462 729379353080970414 395656538013317959 536739434626166676 768304899210905940 346370731095351312 931994763783286416 667438721733458290 297572711802764213 147539065737562115 468609604003208169 873344304427273953 200817113714633177 595058999450557341 378794514823898492 68252152849066563 283691245658819655 979826914034595126 762198466583189382 535626898687915700 446600868419067234 781447720752404880 496645732520393476 527067419193547413 679795558172959560 528110260842054756 419612901408492861 757118371782423491 926601207710702238 936899586235981633 134474460514820170 326804249956958893 602431836975951516 639922704287373643 224668154798532384 584689562691542663 252795746712609547 446089449451888454 33900620018448441 59534801191680742 170592746029786594 472789158946272608 204139247752343542 241853833029596347 483363440215271922 462291865295249071 840317754480267011 845839744367118295 804102244007977437 496139792983958611 42952904649675400 590470144724980840 830107121507489072 646286372256892577 878746475557474827 888011134225553991 498837575673689618 623841865476949127 990729903612928832 200532201247925154 299761306976152331 102182661101492925 263340287100078484 38078011171293078 786520375149642575 993509679757308050 484425306073203699 38575026977740123 52280034157498913 395569097612186466 493346782972841649 433464934681198727 463537583350011177 985723710687448591 182235687305939608 41832710361853477 335928363895190211 478778202300174870 450154886244513085 516851566114894804 252079162001331213 624013983757660332 563616558173270776 676213756424990815 218683306989735661 55913509083589016 50146113929662765 460259398586332196 52487047643540544 779771321607291704 454171791140998189 46213394916049321 865712553646577165 670762318299080866 627958488737044255 101821398214557851 503842455608527272 601713810291842159 354844996432186288 917478082677334070 358750645725123247 274342620498940709 528612974821408385 713294659569256397 889977221292303897 513861527623919347 596865842788050838 818637637763346028 547869917134465922 351796674847489206 800737335229937359 831547397012049504 257915771089708976 344017240325031171 322219523886912659 455119613112260103 160626617183836275 813794976372095886 618490796499430490 737067613825382503 308644487217553098 511587252237066670 666446589444014921 399442736786157514 187973405437031248 704776319803367743 6488426953978358 46389772351343216 229185672520206623 453959217677119114 466824800737940401 233227540641478193 568802508958743289 520365240332940147 562563306068940107 241695312734640833 854681646968259336 855471969604714640 338904217705587879 528553711063061229 832195262409403860 540681163243248865 966571862814508327 581932413611778721 694356369494754685 847717998072878525 273536286489429477 697727471771478076 96845264350314913 669012854835095497 373493818601292018 870666147741466491 808905737914116379 130040939153666579 893981492850009867 598187874828955324 413920593223089388 345872497863744468 368739781541718971 163782534854883370 537147478750180113 457029511855689253 348492540771665898 963226362266482677 952335689778662571 957958015708442609 542562065221103307 34774716394256713 654273532773275850 808049328147144687 787370106224132955 864547065611006958 302041178851163619 470070685807527947 767022387179568571 392737611399537119 52591759124736177 136500657977771949 986728070024836442 571613736950272090 286620397721176273 681042531971628939 294113040171341149 139420241247319538 346273442570793283 868057275969488766 225291378172340828 373642958302621059 944355166966974454 158802134766518513 650984330229649794 417014132337568762 476722287357617173 870001214877881531 975636963618017599 660252194639242393 898169870129596479 518889841018139125 488265220524467771 191247022362101333 418109659415116182 799884869537637232 766380716622762193 459288531944173974 549650032232583782 277178949108822479 894967995091133570 384179157722975736 922890856082955573 234028088030855885 697617844042381972 972693492365270034 252293366705964379 340718761466259392 766997491361779835 335973269825129637 446681929199010870 791973135175724726 897705866633405392 442967896205964985 734809961974288070 336258578000284629 816783541091934951 650695829423937933 286153758951347980 216509882736147247 741617139335763110 709453358792254181 348957225612517698 339287960903767092 121086223634735058 913560307732041003 179240306981704898 344892913876643319 271160364231169885 322742999492612404 738390547195949363 702529132703447878 47973063689483836 458571479922088021 425929950217189904 779663547508403564 759312958715022495 875457958505354791 540799702057194831 253777430439275724 713979364085765078 286331555238419033 181910812655050250 443999674542296247 513453281933615749 881286176536380678 575281324547038930 504654796496439275 789500108719033979 197460013230698804 7884491063716924 3233317335647184 720100254749984724 87269718452555605 757764209451952379 424195656467356492 394054464999098781 491166254873330026 856790626396993469 69655250290359749 710637787790657837 621890210068591944 600835172305849196 670131527288010829 627542257930958040 525242077432070615 52449335575700024 114440107301408522 331557158240967087 194491814739133196 687652798628233057 384815119580955653 380772803482078601 907211294423532349 204072722973860942 709180008214433897 394361608612387388 788346375436665308 354065965037252780 354893686869111565 892492567919599620 434915997807430452 485428588005254479 725188413023580094 787677652100671963 515910888562667758 913694485281698292 875962649826678730 332625010746622411 741241792346812066 565814667143188942 275966931481528587 788365742583478005 779281924254470942 457067530944236965 142146755245675981 71148193730454776 491370941106607654 120086998480455527 171385799300940463 43111145247111748 935299334263533138 632664222794968895 601799437452498848 894045586573584616 56454127956536356 911828060774129560 437157031522597792 666122209269255146 915192037725871862 336637010380957067 723842038716315873 870466775412334288 65875633305172579 755150330370493053 667831124204884393 701948241625738579 303729885091104366 651646540409386791 678139205620779683 613913914990311482 619756674872307705 228920307592922803 298910714299819212 736619613176432045 997090662540492162 893139325011357464 731317386177389454 440229323800262465 107502135621327687 228891976430358063 786089571914607355 578743327047120264 361356777164476430 606121212605447775 352628704423932840 514272331857549831 334843049807706829 130099498598452267 774405510369630977 615293713910045994 449090013630767522 992372117084586469 715147686417722812 885030327888150166 661007455926929770 567057807429107329 942929507834573025 223916395628846556 366535128695118121 881926135060739422 445032543294060771 308845379352107011 206584067120704189 639767109691465793 311359499849082259 912018184587322862 346283407167530163 141156524034283298 562951277247810830 549282580675093297 280173707224144265 850831746849743646 576113911916834883 112893816679958876 577842435915456864 365374239022794521 610485753531098061 387910234622525801 498603803839510500 96106182683642547 217785009309081688 743720248997437477 941349464985085383 261689952543272662 784405208811947912 437616066484945102 594576357002826640 376442949106189207 586849547232848937 625232910385498392 305877613865665353 496647930675516876 365984660531348272 699184772873152384 389714654594392657 981613593109663863 417154697854877828 446326198297341874 286373013175463406 334989438475743991 963036973571959283 433613461355243737 237861328660325708 867797796322556005 251021524857296977 720109444137520711 320574663425053859 990313055140530534 191395617797969396 680135177312324952 259441841600597054 272756128801784146 406566781870502467 312977763674028513 278138058071898973 74317948032581749 41582852033216388 234463350306796573 289597276435836358 72721962992046206 706617416359959739 465757239905375777 909172706862424651 653473214593149518 61378562413031469 803598706097869974 510059838167509471 723305138314755975 371276350612920442 977104481186190053 71410389868933295 657016782601398174 720211742332667465 275899462168325661 351631537378042038 802523109770290439 872531037719484155 758339617962283847 561302915980906175 877745781367483043 946614027429310263 234917086956085960 88340496857125203 621230891624890090 897521203611130374 342198786737059462 753305666667739805 852324146553548793 417127064548191530 831761091315998988 430522897070569744 941951474660258686 218905847356937502 98223489656648025 238220042785345301 57907443715508806 493116740338948825 530002794666156055 226674861975506051 555760202930719378 56501608664787067 464982586970878491 416188291150079332 74142281542001242 501619185687068918 501147309089976166 42157599208299711 997452471775698773 784205942785087466 577961798679615830 633619369844037744 197349247323265260 647715386935799646 853401151798745421 685193169519194530 122845816687412217 590767165508340133 557972547785487618 443455967289721102 67522614923538034 766329020440882921 291619269270814685 591826944885517836 19307005489795825 160533410291066534 940417107933694124 912484285795404485 497289034243683394 190051641431157446 527174953448302459 472558333560123034 886098413027402629 572004910599670550 7833366436851206 786833631472991190 465719218880640633 962754311551329210 309456107993425352 846018744852714600 279647586918185217 346151293441617408 230932128681538095 905364411980420402 259395825378395950 614450169782854475 437699286559974888 122205330292780983 263665240757542692 496359358951769508 764514403024605557 164938386225373685 852532008090351488 272112866711548008 604634374983640359 473538014957078361 372268792979322726 865609116129235601 641989594387051174 616609877247626594 372922567503237337 628643108595936895 87777633709330440 396031657960073263 624549758496667715 162140889283757236 821871900115425163 727427138325634535 739409849951862524 1778431834639316 932940034423307327 317676026658036126 43076081567249084 872365866349258328 721783841205607977 833387970637699253 580890469758942874 549820127836655952 692497086315703481 781845036360961290 905203299711954012 608715698740406810 211617441048145308 29113249989122506 284015772344233916 672511459871781372 472704180197682720 466020165371266782 696498465086040631 263384411673758531 983071031720950765 576601982274516352 245739309854100730 228262083375208723 327694926760360870 90987829735355049 299580420611880408 425302715873643098 919246626795102301 681452427034448718 948794399324696042 472487226219267815 516837201821214255 769175265534977174 561022772396609859 375243618561924350 956929792363486679 490448407827431344 525773329331856913 247243893342615102 409896572073808121 949947013931758672 325384478233512498 235050492066399838 968397100509572116 652034365529632015 562811955526771379 579526976617405929 190737067721467877 835821891049952203 634605245887073691 120412923241069693 203830172072967034 654567898747562266 827084731459103795 686904816227032945 25315204770285240 369040125601300849 203589808824445135 297262012266398217 697920820540683709 704129387199181641 999126749444588548 744639750505097581 529781026945443111 660690834981884489 28398420222862448 63239322046025468 101846820290286506 849721976668667174 189997333736375980 977499314891455654 918163850686862247 341506484704337027 531115763006415810 620366149266306891 507183049513778473 526013549861281117 460980265360344411 249414023541465550 171186948291048056 518064490021390552 590696466186816087 586719280672503929 977556063081522000 198154820446506235 79186431686204892 705951207137315441 143133045482908247 14051804360918830 917496544155776365 362206072040525564 681292344854865082 862230805943498587 868069127738856113 360629468299968402 475548149601475178 609342176097829527 930749133318122279 464467672082041586 799215923013389186 679970364626991441 381658305733540936 678817491335067801 51790338094125118 450546171720319755 165344638002531792 539409879800307427 887820714599123350 857840024060422959 134554583455666141 38183289903314600 477638618628871754 391512112062634689 883279092035046155 856651227361673115 23289142377481118 998762793049618735 818394819813808463 775065732105692143 102897452044825355 845828023237314702 829232213375881878 802484610097863155 956760363948542749 546792668986757577 996810546475521614 48925244168370751 20453659340619398 379720607479304214 199015816643246879 602893265546342603 585109639610841261 507996206125724683 229709643676964321 451387711109494365 628324783824029700 98546042698170420 829041932237426308 401957329860131363 354384554527883784 675678265576793972 324407606475296598 515213145039759588 336960747431165378 179808885105619660 69016613013469615 64845050715715862 93971659392965523 139562652245841856 969931738145119753 553801580085118627 954391032337012675 871729020175618125 882299709126121564 577033843692994172 124999128545726922 277242909756533615 356533561997490233 204190378742095303 146046400154319009 198582105603142988 441367008086238458 452399839866437648 596544739742812851 207835792190916858 292802494654031551 21682438832864356 628375123797718290 774266237214953542 513509864199498997 818068273446588428 11506379070186378 139958624785110204 288181471916531436 679928913998497133 901117337738011487 468580165176753882 235654970843061485 257419261643169693 82512952989641759 859092335121907267 958574277450711958 409894611629686112 310479085955809338 53816097088211246 494310638674527764 531026484220325799 1369705615794727 230404361678900709 989525346935760664 347416999838241006 746092624713952667 937070341223837753 844040475658243512 279906133225585667 522444483260753895 546340654995597819 474308716932301181 657530825025531740 352846819313812762 329546660089404431 466870168237908086 793751891524405968 714251540054063976 339559309234610461 499166859385491411 797033140823105854 746768893289212484 362314526112728730 949119906575705977 613575168309457065 582959709534470548 632359478595762283 752679187767458469 849164508225904657 340365573170373797 853577415482773304 366954826151187531 289768772083276958 831051910247727291 173882916254128385 608892830649751523 134248051207051631 140352026749988140 9723975290143451 167261683295150927 886860435190250873 169222237347630218 8894373476106830 643386426580843979 396814443707643172 86185055085765372 371988674433398900 336595823185951124 579848965990381623 688035903371496310 934967352148269705 495841749555723985 432589855068888412 251334522966437427 393568474210628284 976187855092476218 808626631832970337 453300009685337577 786334590905572871 296097939491801301 225576564312665516 446240709406979528 257177123682480257 883170123494322125 2078242110413276 609449854014125391 557180185707499745 989686667802904434 607196703782368647 62409157768926116 539126012057095939 615710257558222463 775749098858943557 2256812478066835 867240345490693762 628384736234054423 249384992918720946 807115089886222549 462697622715153813 372605722549983755 512898097875141755 773462711839281005 354489285965563800 60760441428889070 104647107822724117 218404592793192782 260383669530321578 689812883761064558 738490818374512054 567606820546143017 237034774092436605 164047240710210396 335134454740822963 908459030862420976 3630174133989185 717742211656383490 763394975227178222 301893267610551638 847972275361017844 622725866551911916 205864594655847159 609576801901222407 94369191821058442 760534975939971640 123491482007724580 358544868144376898 590875665510658609 204560431706191496 149856735034590949 663869830176486262 377380972857123732 192462396737076057 925103821212162376 17139730466727024 934703071735891081 662928797549027590 497462843980737402 393789045570345934 46119081862706936 32822862602364606 205505385771983759 327631424515951882 350877125553772902 54795552258579038 869424649569348313 630757013102599487 402770833654084643 995621952835989175 140337136868503687 94079721165197135 570620202022275937 592171281410434705 650447331330693695 46683752348929866 611001818273992537 261466802095232053 578092535239677049 176862793496563742 265580040419839360 555234953881724463 369536729073583776 993694726796046406 497770783578525436 821579472090587016 39059856521898821 130426602036250779 950092434039591017 199687351144571102 932816409052406034 919477984622731908 158999436585062515 99403933934353249 253837004610606745 998507925198740268 733976400470223566 67529205295271039 55529215955747082 395224381312260310 83496891272813933 15505139778356970 884717742787434509 738545038439085055 532385762181150245 166359533778215094 268199688795980242 37282031844175792 789128681853815635 950817813873412090 753105178767983140 445942654634015769 568545267499135656 15139594214602749 288389378724163266 953960492989258515 43577047511092135 886166882129717982 980121956830102013 120097838633578078 688938172755993890 522065194953104625 339471377521037990 290182521512184150 984731858773816298 59137124707725934 306716206232009823 161095904934416933 864051958566343413 41731354053863094 333154897555649524 489444378272327794 125642181592896276 25309517283368766 842006033016074392 631608859676426446 487872589259170545 495017885928772255 257420823641114391 513719141732717920 694691115633784884 360855775148222528 897215000019410869 662709395165625848 160986761033819448 919133030308275652 449720077721909579 867772269436776790 99781307104012136 770181104067114721 696062858099914250 340538779562383786 274285629507689416 897917904564477819 404216582194810061 117042083282081327 399152005095201321 166495067512106663 109349930824543540 441482331005978256 403150409265800501 389025930513030934 321871164064182712 815611835006221694 668857842980930755 459855701911050693 225444701511424039 406104519934326036 221931739352867566 305518835046233396 72341625808582928 391892804156704872 975547427411848775 226122065639818082 775732345532040970 192601608066847892 125768750723038233 991803990002187122 12038694965251176 872067392515873256 885272814053152981 540458600293726452 6244165127025019 406055085906188390 873054873744767745 562241244358825971 607564384908949086 526111140761304542 178128351410165798 914856488297885603 322955131286990252 759087077201849927 144619413267725871 257319720288004373 845708779676337682 907687222401826014 702208642475470820 777385088988469028 126246653658936491 840600933156800569 384202690388150568 152483682796650959 369076879979755798 50563456523662093 788975043568106376 108435603161680977 326881504417283269 776393511427625613 377593925880478110 831856650090368717 781590942790020567 758790680335783103 404504598798534767 47397720279165486 758279624354711798 818783365455217825 575940584722433034 698473020625752785 510505190013241521 768114113383502187 716536460513889132 121285525906157470 74597317183838504 761986805576003878 729662578614332272 648712751016455702 108048877038817006 235639624211022227 78234379218292182 657492246932548807 147799008731549242 483063574243281841 272001886616799281 108610630768118367 420276631571766026 938129609845865107 53491862930842731 845598050665595482 138700885925064078 31560036705868931 455701969225300253 32899241814412659 257731023886724106 574770771008648427 305732889411108097 832479019366487578 480829559178979581 986827654131926107 245714454809719512 882437336791946540 179166582889540779 15726505930777132 533909046681350039 764996034524530888 264058198760145944 129834676675579826 211098559354577857 666277107077480232 532536280623352158 990448809449832643 166542315787253447 703462157256034581 181898590852788661 565517901993682091 128519249365950631 356857374089213758 200372024656936351 287176512834027497 775738733700171665 540636890333933963 260533412341012283 459565676549939694 921397703935729767 292819518581677378 330083271780653322 486410103202227590 452262741194943513 679951458650547410 993725629075996043 231694766536248564 964449460048708088 832156323913615497 910263273883509883 473024958705976605 588209743752020341 351808013435507069 167136577497717008 900427520265808274 632059810301022417 173433489672070807 226979451575167440 199827246593097740 907212570431724982 278006726645734343 332061388436722539 667238736217967773 430856305103258376 901352766709913840 248179176839943208 946596635162150523 348342214220042110 163575534362287879 949308778514539104 167918323816396182 899479000441206806 558774550599521215 696659990611375264 650511711345410292 790195228562286461 113410231259736138 54462221166079317 343294685926093734 378577246879749455 998443310890479372 140911346939663624 890281615870595328 414954537403230970 569716083945773599 953588864165398278 283783988295933566 129428911246277943 147605631797820599 489290005834424552 655990542443526324 793579713530354558 311203374112637141 463315852849427637 452027725920595366 579676796510411312 375188397451066956 797285464560370432 229026510269162014 107087337624218144 496265851972205501 824849423278741820 698947452826446209 738414861040545075 128005573112966522 205102822545213290 426756316343523589 567064610648434783 4220647946651263 886956047595327480 956767566117336581 459417010391069908 461889268256496942 873849302705816409 9489120487664543 459297450591023136 50263759224546094 525691337083210942 297609553955552496 344010041725533472 111751960466280323 370541283114051920 35302486089881138 790609801820020217 283304021917869415 756778592968050201 143910007314645373 339418479802790750 708853488564749470 24548774585576942 15393226834961082 656485423514913613 553982405662747341 595917937636228443 473413550903250889 957416704766701577 317664119130978639 67106225177323222 790387179023729812 934498752255796181 761100649823309874 754401753223909840 173766601878503316 638591015564102395 292542788535347854 183667835743306451 845730784785580759 326556048936918628 379596908316172951 632004201540791705 805506478396455444 689538417478562718 752204377618808323 301130407243320097 877329702743638069 518736295755354668 464912693034688242 349391815934432275 244082064487731538 840498734808537996 896863460202942069 394584605793580379 830494882996017151 78390342537889942 53520538706139657 571406660675824869 505174993995433972 421387685238446293 612241271396827848 802101197239177379 683481212888870200 365732963658294470 387624294013477424 838443217714970695 572085108232276179 349925394013328121 783162403818753041 159088113993000195 974417260208885663 550675094892612925 700197608381874403 89932139616489055 156095777546230749 56842630501326958 602834628970048728 935060961579271304 343655443695247220 393570103301526554 292799611181842661 171923447848543660 647282632173065212 214519941349477481 172893691589831268 666711442942524061 536763509839942409 486676062853333056 17402757787296619 491860628670877049 716027101421795153 998603032914154943 657883115679676031 916759201507586834 466345994336820588 311632179749058887 889128941490493399 886456701204044637 932144752691476263 719977639115944826 360250786877241322 455649862474551160 463952648964565701 235715910400564538 286502992035685213 937877112334117087 570184221174250641 973895374317094167 858515399666084243 234803977421799170 323118843954564055 900786139885525284 448482588250080095 73497635966232556 850116276899301863 840776455825447471 55007267813133337 896432516013617479 827457727920967128 787527526904847490 273244722924304807 266940109535173540 843404082642277235 934559980769120039 724531974914002889 147748510803349252 650922808076150104 360789070458867992 430360144433306330 857343059336075688 869221765719372592 287279455837245834 731880878883711864 115063842504649034 496372039985011019 393184540476203107 390453529959159462 814988784445494532 278478636280910930 344108417497816122 294587815182494073 610641211619137801 258174603513817110 316612212445785507 722278885314594051 58153262908967738 449180990381481260 977090596164600494 57194602482435817 364283818872859289 515940893852704575 831145253516942028 537070244519361593 933992417658953646 461490813352468580 508702827300144526 903404195860524735 629273779947492504 501727322249280508 688265889698755146 488915717684135318 147770973229665807 21705823357661755 688298813539322727 405367599288281458 649803859241170226 844623596564988550 464465378367147168 919317986209130742 723714861315200124 651621437952662628 714066974290924789 9554996533730941 188717296812667896 668423047038024688 290358243399943278 931808026457096107 893291445227921236 27656405538972277 51958042626374123 149589485250078527 473458553392258152 758285220216061677 744633853612902127 873026813061711906 747421233926109635 406865468480562063 981538342981711356 905054470371905336 531717493205996108 165034367451703831 371088852310195240 502579608161601164 876691618920655080 172153917602737528 440281266110611818 527419351186348040 726296711399587100 112612472999606111 779674974031566042 820793337236149348 84689141106668610 474693729983337779 123907126275899147 183122231274757208 780137605734289532 383659094216786175 640360125782827831 716925117838016630 426169887010383739 330689698339910644 90391477805428262 864902209050553241 239997561143339288 11624494537649789 508092139175849351 600495675211167367 205358123328246172 195040736011788990 924349566590249476 427943112295516333 750277551684222774 79671634560137483 730583730307141394 722601407001793433 491872315294319113 727088742136776954 108773666379152817 652652857642564525 408456712336526334 927193791630972252 235836364950852058 291363822672511731 933547581835503943 88118225672143424 498032585593010537 254743626587866699 625771744799314129 246528700321744759 247914806513626001 25408739192592606 451796751034323236 776993662084656196 378004912570334008 381660686194131884 914499448229369556 204480723729521332 747505309400298712 452537107419889645 747634339299785493 897024798234358454 811479934226386883 72582950175855926 499754439566572639 712962098453175500 312230528384211900 369915290593115888 667184013088681159 44881490699366395 251914222620395713 875290143748633742 797010494780471208 742545071768668285 387679146664001547 859021327420343936 808204414979474324 246596460947022237 297772381499715631 920886934019398458 812021288153139551 341492793842762471 361248743509740002 436823107057161400 805936026148877629 526225810070457234 268319783779375538 94118876841926431 849512203209647436 330266456335834481 113181332149345454 211746399730131561 665854676531690128 746684721791732688 992925028680331277 542955285118111387 179910593807431183 446896717047196672 346925795690043099 437321947706566160 24389934874300142 968872107826128816 331323763291189242 7347341146175382 758569946774814944 814219579536219081 271134775044109384 561988845549223587 706652699030004523 267632285073514309 122414925665541622 735163513660709925 555069375490051369 570824309104574701 752863333881711716 520566739117907746 200101634258190854 433704512280401535 849050169125533189 958254779803670839 658789432372554186 495528857319464381 957728237736880709 920676328760419809 246162522652056757 633570439315445177 73110095804211143 204971642627357498 202752232286358358 170062010884458699 979878805733905203 899527418702892579 142676193482938517 92850558666871559 478837485812855123 937869481402310175 4072651388757443 277324831874981155 535886118773368400 776150396295887583 781343343456761444 682681510561820765 840888682172496390 256655538835626061 471372840276288349 839645793904525341 872482209600571209 172459716911167524 379578341239879091 594025678984823365 451618570852291052 46043812398236437 773345359354311035 503623661630764959 420640431260653755 58536721121946018 777858945662189290 413852840780704023 79835545290698023 830212464751493946 25787208210589692 563007147876807963 381916018391721266 657002306815073581 67149677698067953 502653648567001692 968355694658202075 755541673055794251 667621270979470488 411391098694871650 606913182729227568 546553684725294353 510043882153530393 280973631123170118 598204780114619141 860044962700294405 773765124064431182 60858090595765908 770512720962987428 786476844536947847 412384226428027667 689175419193755136 209074361618499590 411392343047625707 895911565633975376 722004813712341657 747911569861628594 766984774407704242 480294107449644474 656292941660261332 690042115222305793 256395239430668848 516175248451451330 520840564110866697 430880422239447714 823167796406457396 173318580337685740 31171882025887348 386343520466012529 699123762370150607 635809313342595547 789506173386423810 478736413694765611 712473119670567183 505727971887822418 791089739038245033 404735518609313833 377762337511372965 83351707059197567 434185109134422208 361960460323499263 695293941417588124 112914799921638489 792792760677295016 776936192145287388 507251690163804911 867581900322662220 213604779871056230 673291231375525842 825023356489120016 949808362596447217 269151262591829925 374869780442366674 490614466216149838 339143918837560478 271229135540408010 280619863565296132 586999262464109635 164845414454863515 165741670347499536 987198262328458996 813649749275057142 822144606893962089 403472838480574190 130235117499562752 144209478182455730 906025346054683538 813322336485854926 891097473122320755 492786729933746394 655634672479468389 184219248209659310 819011335684066724 246647195657555984 522230380041223332 500987937233508841 226600496823358046 569159430086007153 696255867540333455 819586922161505225 498818762407606619 508601261051486880 8132528922221500 179369103524465150 114381799878988320 918518865426201473 308715589993197553 891634250147500573 905210026990767734 327098820695872327 411527246617765701 53526586509502074 406474462260798170 347978619035210933 253052010071340875 984960487234280443 101777994197648990 736746974981932298 168111094559053705 185916265707635681 111947194011869435 592336086213463323 304804766917267551 343883199683041979 33836692232214814 52729270861479120 89111179936308098 890518851983429141 750685889621594123 270438629424257961 332773732794164558 545622280639465952 958807697524469613 938651590075886201 835093360697901992 243431383070820124 105043767778619625 81043131840332047 141682978421716434 752855004187438356 835832855621487282 803250500850464611 673777462008231333 441927049381324398 968850156523488560 266922070554437989 462743213914207819 669278706087108664 563932427010637464 842741507490119265 960258088712957170 249058898243745986 72113921043519050 838901483230590527 548400989584482136 885233595880993336 519142165346626097 475176139053051917 419018983555335227 667385766092016017 617577598166222970 737767153912667117 670471407574792848 285822200309299308 910011804938078114 889869147407513475 825071265954096065 284420253172804648 634514445227418720 543373087478454196 610221126582074451 745132134030864106 218039220581097665 574543590386735361 692248668935411874 466285860769714081 327116578778722132 525978791977003883 784405447441986098 618463298657356854 411847433770987844 255551041004971101 561273477295698502 26315195822566472 852178488173002514 178650893276849992 34517979905005598 816630198540983855 512938469803771401 979312225629523541 162879611100497581 220113623284742869 512821741024801094 7048373997717056 423703642891729356 816467036191337555 111252885275958826 955247155173314391 522737750305433798 91256263107892458 170300097899035561 31831592054271250 987202866515532545 41175518260724634 657502571977620914 771164545465593140 225199908982279910 342186261041847681 527864792652817978 481356324688043452 255230821590211616 47292912389004083 340805749970144389 349499393397699132 943138605418230652 26589260581220943 919903922860241156 969634809879538892 512535583073753713 289878397018116205 295085871309439816 986081300348085669 878370221511201866 828640497303508618 447422235421846538 102379651544476166 776838618530642618 79401910858189547 895792221921495115 597142341598472515 68958142077186878 105396867797568180 833685106519485869 15834643119241977 191730555102118187 576934789403493228 49967887760027532 396186114070350450 929792788882908375 58026752394068219 261303129720171625 214475171061827632 652500491538907293 242595894055010877 991244781979992006 697885232270965922 412340981247974393 1310187275782831 663549259147195170 577924289470223214 685193497106875999 453328418965521205 57544538243246157 144279815219699485 855958629505541659 244279799104259410 686177707238609943 390380799660455293 824339378760415894 94658306943986047 706688269327678066 485395288054057828 566340576866104212 685916231737151458 239206523099501227 844377564553753353 929640686603427189 717449828936912768 554687581248970776 313407171840181976 751871804620312318 10204838025174494 122115839897895724 774442399127329461 1335794100611109 503840051141071714 190208237720293639 458225295694104277 647397939539459011 153799468626309955 625605135538121423 219062420716945702 846674776235449549 777993131947357485 441276650781230200 134112070385666899 141793260183770602 722882611247555365 573262151611580574 731591673316075712 12909180038891448 665275609817948606 648143245605592528 138474235418558439 118980061767037726 499967783929733448 374776942019527162 65089556264410207 359544811322506433 630866738293793681 664480075361480460 385566624113088648 911217846214165062 129248354863391060 967639766721295164 155174012951457515 800102472506010267 670285214763280802 14558633131688775 704976359638349625 49864521472718532 146962241018354394 372349866429118135 887727187339254090 544650335545305637 365783302689517748 403264095046067651 454360074046799681 629263412808666924 42681083968570268 229282047096616339 959298216607785438 443941170004305860 504877917792166740 811380664057448166 862234634928401334 917405260105987969 407683604068524479 437157224337689127 650975444718869718 637668646589657801 922179168704177923 789976907759087104 26398596934257553 500078407009248522 536953256093361922 179220975289388047 437119101687458519 195576442695017451 907065130199737431 721857208305424662 999308530770283593 325741547642431386 706752349726487530 571775051497026666 374155061784634723 191911846580065913 536489929665459844 40397327136354030 482216022774216583 630108776423975815 993173971472393828 564468979278598738 531058749728071689 633408325088326234 939057169603945 1350534425619417 334413240083010715 148414941197725413 19508631876079848 935818290045918276 516779396583361735 193574316647825780 737837971518099368 601634580885127218 563868379499178744 375914284989018160 552807328867119002 921782616006613671 267931900130061476 119390871729188249 778910737245724256 42286161529603658 290102758186984914 49482141200275805 646303200975960576 769837569969200822 954129797177834663 954737021008998942 888705008431722108 685267393899118873 596971282310341409 740330066201357916 507127125116804667 874764620228231653 165202816924753152 10902730350555388 264264886768574936 336316779504230943 392808742642507569 513580492239408571 513509975497719553 313087631745775806 514035209372089748 535428393550143004 288003581648066776 255168300589095599 560410265705905542 449709535387872997 492002595794502080 32498603508935674 734593871172643505 564227783747226213 138612080064219827 836060270722209493 765037365637144679 38357231874033244 705287801150698781 421172886602600491 722122657102851341 955273038391773456 986661208779195040 876853691641439294 260595335315422553 183818322196008298 915485617744729534 168106707841036008 44659147217190734 639189629968122112 762916926420907741 919842723787181060 928404517017139573 936515030878059254 141811234699563827 105642701669990370 876161102437271102 589292918758211770 342491398937670658 909905311044750281 234965741375376146 791561385892797209 530773013614083647 942624417049608874 87796444004729078 56427409316889933 919056692701070015 685640548940208026 449798015492838404 442022810443257098 177485804743164214 915544926613466980 230604610300412763 318455613158180749 326864427710342521 232715040753194843 402008413740422212 200218685538240482 85770955217971096 682480136070344202 537921404750778415 724921197485290854 350915462117149458 5067432878401175 193437281037409634 953854396370329505 776956413338728137 398698338568181722 200036568625839405 165864982142116475 166845782051528402 240420104098919981 685966649085148796 942522724571851613 763188968371351599 910171457871185805 546173938202763523 101430594375891405 345616658939542683 460308384171774879 725527225229911303 240627041561080976 445477031786114536 972872981178631529 661424609679013036 156398615518749039 287551633677500777 365654879409000745 651707964895057307 975500038097101935 567535236994961832 677353605432856315 874666605957473749 653380079714991563 442645083954841676 335155693104680525 167498794725320857 191328312234909038 254107073697902703 225781480966356662 756965986044069621 566597424996438762 673710456798897363 126476135813139553 769652002882813595 455215698513000068 49470334305552903 371827637258576711 337218753993354371 540840655114055717 363889091580311247 469753796288174077 839925399907486480 915702742083192365 732546374012749293 449983014450639744 729124660192775823 594388460655263238 26909589231876045 780943732449856479 481698910402652620 880525184068399750 968676499068165078 480712623140454418 929641369239086245 357016801978894481 52111247145432912 164419889423004074 997053501756575640 462817796395568952 486605723756854719 979322634016893851 721758436996553579 596092622770608195 431155501030348535 442576912552318631 479187939865997750 882980504333215268 376591577798323098 248825997395124624 803360836183937865 214832753785084185 684197430890248327 148560952773082537 450478174535296832 907775537457107685 97412440793755538 240402339306892971 289902752357052618 518872283850896569 654487308504222049 793651681825787112 286870648222686752 255154613411089503 921784463473372848 51850090617292573 849133765930239250 854079684696092852 145389359388137132 226355835249393346 600160419409534160 710435053032610747 997395530783718709 832074162376825703 579469459878401813 298192456164827016 543754151980639989 609148007934278132 125278102175938091 683572984236836951 477201844788191003 487930179744300547 556199064144421979 830070199874648854 816796107143148450 94532023978490340 472583869840693899 973532942659980447 161460982697317481 678038910142232649 397705796686628700 473025280031148464 584192068372784591 38542914296160518 602420214633136754 435304627670997021 334205379926617042 19478984076674418 712112668957158783 474893760878510198 405203960805553274 245794052598953574 372074994680627995 162442922182090557 522378242588344400 969335697616913828 794871967798359428 689064761657602071 437414941222550762 311851378938146441 260097352301159108 174634581897778848 365859830768603589 391902486588525357 7591769503983600 236387895598031084 949958016969411617 587581669694126283 626468830301078226 92522618326612437 848337217546424498 311587636939578516 999825828644824587 443353861250735610 901971871388037160 990011059750072845 242470115093163894 697829911366929918 218789324522078549 357642435944190545 683721268507073696 427807244783179090 314466929606803132 321828400350015396 377037381532128377 110372792673941953 807895570862041718 154642130658649540 8691072413988476 564814117716461062 317386830702939722 110902520368942864 104982689906576514 529525023762513507 529151362953562810 858813533599965591 351651790750896685 518191297106841576 779542120414400710 29947746595075712 481379649448763327 308547848939868555 572752296270869120 41256214351640573 820978945409957962 205553246861168345 459253579708584786 611614350680727944 740611694295658350 240916807338386558 347515781155426296 627976852196375444 404796225603026044 250616032010361208 172971043173195086 17517330188923321 965996008986571313 89334892706114647 254727478656558366 365624115767871763 530765436233319315 556513739891895273 905692909858543266 788909436110354602 390434288405020476 198231760177868317 334208548574376528 935688363793052003 896161853279297251 33153958746456756 811451743380469170 249297144229882198 410854578333152938 320591647980126891 455975458109448549 815368329312523209 744319085000641784 470108047166433720 551136374870131774 18765042020078018 359395338008443334 965047259334803726 82620590814464583 668290446174846702 413680494334057166 711657445210897702 259365975338713966 698485013172388243 700947773767170833 861788404677332824 314424028231924645 761232660390822605 285371788668165843 536713265783013421 313096508762649877 249827186364795029 106975012576042822 98119623675664852 688068526952068711 216505970040863468 331208900951212781 525438584286577058 530877277752136405 458877964115559186 741771347185615289 206916459816813651 331420236490408540 553159949471900554 742328655812718458 600848334263251098 563851841357086820 94659898192768663 233158580434643092 785075019181827600 912097533813655555 116803118920729762 140440689141144184 784505509745352358 222323696695774885 811191024173904811 601236515425484693 227857997792520300 603857553489839089 118919693409503413 108915055719398060 12833512716564588 515492518542736013 575308769100275463 604089070383274127 919297063624919634 804057510382419693 9449336412846625 310467992761924609 356373749702906571 501061557489269815 206891595737902135 4238861463388450 215784922097588996 941272914979481041 975871850161868692 148101727354091707 542978348197730376 426275553465509490 149184480464934159 48722504683734012 738747703622601033 197201458642315795 446737746195849881 657079603361268779 878912312794731024 868393019907691910 767340661128726041 533340135851032073 286609519217773547 642919758485767588 314511922709082353 571331656076228886 674216492036303585 453858670724655394 637474004614935922 782447077743493171 920657493166821472 773823341448013056 497166441964003405 859024985821821954 530729115739747456 35790354082688295 263736018392208672 356706836640769646 482543206581257661 374157562692418316 733328337323577536 283793793692372499 463941866559747608 967141265498022570 855339708641305023 517126978485848389 782791430245695297 526760670160595400 190118344013793889 460039536634303216 22331454227428842 13853659309103111 340897765501583345 358631979002813331 202589726107358774 258436387930852167 950693122297453433 432155226919574486 676413695598255116 556509550469451948 972762715029476390 527442288034166126 890781269008239546 588053524862015900 500408166562729185 125240391551470289 706751362666592135 687041254900204257 758515059894943231 548036504442550263 690403443467038532 463798745443845550 514484181069840420 489673604207106520 357765060970070390 211047523474942187 310033413944273413 443194992424433181 270261370846185640 410674734252321586 765763458027149356 158335077569632474 626576699569660783 362303033593480677 282295197256076431 395728965173610354 35063160163462939 509493829329379671 836528970261267034 137740481431124230 993310560089674264 312495503367600896 532743511535297665 802885625733926132 110386059162061150 584754085968991709 175997802760813070 482266064462969702 785142557229787816 281076949205963836 15794811094863209 291842560726539960 713508003324349639 415210917100171210 359875112849740243 875534674964348036 914520930008562306 281019226762899884 213361230590098639 295839844864471569 279069444870386566 734371055310416660 880951820004113792 643442142099942372 442017690114054886 273850009232260146 753962256585970605 145129697641230 411080034463079735 281246111765158642 375493094161854433 988797057443058042 153737296793038503 607005299038655575 460216000087117130 548390638336226217 741063869139961178 880440187184923340 632521427242536604 371077832543264662 793726701367550128 927709604214937584 849583097866756440 401983879389136470 873371225313638686 688887734194815766 65727714667345442 366368254396326718 411792778786321293 816389341967881321 818642525014867097 592802312412796338 931834457971684033 461352570588981847 11014002670411041 957016307419013476 467262275439948991 272727588151042738 813005266217795260 22889829747005532 139779293721813326 364960503688554756 866741113156449065 808784237847299176 709367061062535584 348110674853593460 499216869863362939 502585434351814327 830572660733463682 652360271249549892 521735390883866983 210261684034994637 6230695285245823 942289154069769528 838902618152091151 833132853917936846 147982435887470040 32586452279365864 3097149539988006 748184367900514538 493549626006900319 983901976487869409 927570694020553094 101657730607917126 832057202165676736 533344540614881179 907136363436819843 836370661885676665 463535982121903131 468790069407545477 387469143813715186 366350274614560875 771102784077476814 691399018036330634 100261470534274770 638986798986279441 266436185330294275 180859769802088453 373805818410050857 952220305660105194 700518299231970126 26641448162644901 230388349671067454 596483326607875753 678114164225842769 939928055458225197 778908511486868244 16869820069248499 640744358380932268 662741530589280609 199427136060816078 823172246261667021 760632937476795625 318395836004678997 770152422131249151 707831463591709511 831904135354291902 732149720271451555 754198931461949382 169244823001159383 111559988896046583 398839599581966648 339194174882030092 626806141822422704 468961209099451816 642773772432157421 243135453842004317 893072899981653382 81433018193134539 379826036238930947 628695249379251450 952705263416545003 360192429352969241 944210740790904139 605153280155562139 637245000479865485 284281538299281164 345697492329162565 571545941933383627 408657407496943531 848052259999821600 810487152648510387 995787443005311571 228279928542823059 51948892108363183 903563735919625426 381450156403991579 992941999503069892 440855064705154291 725689595329925025 885996587781144744 420605908273550227 141480296518036914 995430197628437494 534074468319684482 459302194567229588 764808430954472440 377781839911563458 408512975457680276 722356144458711116 913831733385761765 433492565789624782 839017767324980325 452967638309139049 613377239618915533 831123767894278187 127331546622746899 926382483934971845 474245016201071170 15576439406944778 710869170515274043 385028667373543864 181478803377570849 317006749865470181 233397754962062596 439792165790492329 913165374275014652 73392804876989802 179293936917234142 840882252302128782 920906645030110040 708560155085217475 498263111664965822 28793654414299677 335958253337895774 304064504492893207 397533331204286429 989316579285893164 735875001633825893 441820608899083718 247799312588160583 451759962809733513 539531350725532799 934314550960202463 343463072599318118 483251640840692320 349495961208837960 955552612602616012 94374544707156760 68339460486228426 213050900282693124 119021165956603662 841161398166809805 762996801233072249 550931289993444751 846638318326239039 592513817159959533 402107581964474018 741101617446523501 134485719670611753 440173796855743425 545427367192278975 738749768528985253 895793060928989073 885825311042893360 386573942859255274 274396413621199467 499284898601278012 340840679318483180 518103607191009068 619565564287801665 237146809614817357 755720297178437875 318094605870173544 738000862131875945 62562553383448406 712526270089355871 401203243306906558 817076498655954216 229512138806119057 884649655081825662 681823082629756169 658850433683371379 311309847123086265 865587831722814627 211177008126829744 295056098811480330 76394602503795029 937499102256756492 472228166679879521 530639217649706041 810153806802702166 885703373246230295 370861426151397633 28313980021415110 40855690205424207 587102272132307669 303680292160417408 31029308465112935 880522802957556427 278860130582695425 373079695403768867 46349987213485934 750673500118495465 580781971655963767 291021003128009034 784741240021176687 990761949423163948 436126596666708431 149586546790862908 434479460029012760 346736003271946328 752338735779301963 425714459517257847 700254561010902833 753849323081253552 657729278448864444 46497780483856708 513703184033420918 646294059542463612 80828633650469701 833493205663567069 283322063310835314 373136077946814443 575778858689478094 264885134970129748 490932416238508776 236003724705771073 3238441259371813 356209223332801642 964607697341909129 372807575433808780 963648060595054201 552079386521646738 615012756907552595 34988965255713239 168838265221638116 97700684574995004 146715827996254731 284588026769238831 117963013121760138 726998854723023967 799761237958390856 926450909593197291 792683701366615863 995674623601135145 223495856701216489 750558421841286524 663255005257423197 545967798784304776 719637961325024578 345248694107916789 878925065312140424 328948442935719705 965324025231571650 362615685935370531 505392568208286012 424591385059000711 33718051819700284 995168296023985073 652398210693175302 830262550002223764 674913834015206455 659215285496271859 283150154230842239 854584910486785807 667755509806680564 225634148758341961 733125726160687145 999832934285650668 356048955961536495 126264672452799556 880400392632275331 87446265702268264 175458067372681293 378848374804624681 888672501833809087 688250669155903094 544305161286993177 146946149967301238 609609211068307890 668220499356473779 143239229438352256 720791731159072978 67571167881031498 841261863598187867 903615201456701038 147461668483135708 553859325484707713 115719422841003846 435563683193021938 640818286271732696 125094990053505486 362969546905711116 343987020822599734 471058151898252298 300885980497543529 280021391548513986 382134838967914459 886442761302601903 871913288156651060 424911991349412184 448152908601077663 696386489917389449 722185049055086912 554458898129852846 815885148303691984 465521530150476136 175993088459177529 390677686255220145 315566513522458489 444026482020619068 67512044703204715 115349878339083558 678419171267513625 152415751764464522 133038026955509876 271030360347204279 640918064370586873 376151017801192475 257220343545365680 164599259000763139 849406469742076187 96964323118400856 940048429121813570 960475601953189734 631476293249410328 647800625034229892 58742527755138055 516909788617519505 492451002678119973 442852175474762433 733220752641888442 835275101389299237 967604132473270961 728593881547402121 306308875151317573 381802042485906504 175554866844563250 88254485843741713 418925798852377593 896896239549376654 227548421816271154 496270235856861469 746512815020712576 178217743191683518 766391645978041456 474496614829146583 866741641876805622 411041594309044689 690254264683632727 393237197328933559 988688643412692694 65882331740604998 637153733644702099 572096611770219986 443945516918867305 197154980010080298 617256194582108568 97522774621539751 799385836270137884 69941735607165802 482349425023347116 829501123493857982 14078805391667359 563739047379411649 578626788703896653 737821956170454579 571571335709446479 815191799818106246 427452883299071353 291845568273447927 197030093259008345 486986042589445626 934670913513610753 220048425809458646 468972301609628038 887176933797317795 134605121204037520 819974965903512004 272545425561217397 455426023668944759 837361908629689789 516364011078416642 313526242212269795 662589021027767397 895464099208004104 375511036819604873 981873163977839381 931960380045104690 329078991631740550 46009794758156342 392566718277309096 404797288517314793 919134294308100485 714872796165303087 578327910199023033 782253800671872945 462475477653712403 720170406737976764 755310990383472001 514932808224935631 913837843304616019 919468985299099440 663536455776013414 587769065726204549 990064212172787624 426757297276957723 243801470812439177 925698312929189044 368742239694239290 429679075963965022 696161491856943069 689530502777953991 507509924081992941 703800022489912352 98040378757864564 931441774884033033 450977556722019803 157521821590752272 11238049222930975 736194987763712570 426876786644981881 255824867982137539 260211712760640459 490431021806155122 950480000795728860 903063404577029005 833431472072199683 800841088254267051 386961590936630992 139664972910964945 12412037918328315 661934054317225793 315474380196706130 359560926210612061 955231507861490323 215414551282183594 317721863939577436 887499906239830830 15133578649859060 812353294321860113 192561737972835061 406055888897639544 898420525305415326 617713065398619662 137823670031009399 184300954575716397 685977092292240893 701081279975598071 155683194942198139 30566163322345947 831938444716405998 274589843342571891 50191468144101425 294510440664325187 117433144188872551 318314510415643951 60258328510038956 396082411530628080 102333611076303533 940568103530279865 911544799702428801 350313892023395728 208756908695345808 479829668737871232 966610490656409491 200708749592713292 832492386125638328 501014256481695184 686547817672851017 383974366113767109 277398731027556316 848924939386674133 281631793600683981 119375138413037318 255493668222538920 398803473271761712 640893685350145683 77812769199152681 573127479484195505 65325309350697094 294265006046521899 745592277243329533 429282792595528731 341408767075765867 704785531807571753 562873382390674014 347610115888564015 59511387561262956 17653293266777810 279656536463988890 406163599705027248 75462434340171415 879629386015625178 436806272660851464 388613616412874649 107552003102447094 169029166910262230 287290960500199749 459991407020974556 388983946206997683 184104223216726776 99075275489398591 78388820222499242 798397170226060621 731410324827289001 817260042916506628 987545007169862660 218228810636501338 84602590038071016 437202206732541523 901656534525725036 328489107617773734 794692702892975027 853441733722276439 11635782029564548 272307986503780836 554741007092427796 608456848063604164 607494076280515205 708894522873474165 117140650248352086 237946398594118641 405602400396779901 168591313375588892 471399190063938373 964974874200432186 559479004189877908 613288965602306113 118733552007328207 57480496250475996 265574604987376123 150442614107254156 508198181902228253 537972623555321643 296052359803847844 231743924304787306 499794056095429749 583417179863344505 220233082704421214 363933189392717825 251172627601701164 299000987243647125 393481459157132998 211654640437313491 624249316278030629 893486798838559071 12841093191595073 153349078343846216 28848817286237724 590071949093200564 806900402312393996 945487572163598300 271047262785218846 530361573686342004 496656851481115982 43766378270550543 202992122201290918 335911301424869380 287134411265409417 331484305245914871 259683212514525685 128173582057834129 544555383126058902 435252138339423895 916186199020394520 918250340542709822 334047841937505579 910871042126503540 110767000676257157 335499195496915522 983292789787801934 412780558303634469 238772811542574941 612559037430989409 788458084776093021 361035732061087491 690509416620908105 338657636042979932 645251739116834544 359252430326001725 409179704447189347 210899586960891879 797556330652563776 282159551311495448 660585992099841505 979984228708280109 387259121899672777 338418921962089677 711765162198686534 294848331288327703 936754338224530264 211424010431036413 167809629246224072 399288576691908104 99303825202865205 410317453290709208 741699486294096525 709666185173999500 683285530894196352 645742010816583879 60582684385441827 153851600655996842 558020956020471214 203290723520848331 383167519023542552 634486072693263316 996497380435599314 454462813025972139 2570065714140704 444099904142261260 271896314519346047 74377333345898929 82523016557329237 170636985490374764 817350567663450915 890953310592759449 719772162027968064 397275044669047912 40667839899462943 394202127464749373 123903708939070188 676152890770674254 655466706053777634 163141928021400792 812305497725687197 40527733974442160 454872289519303476 973120467101444122 963902526191257154 71040843767500594 291077194406112305 118035029906700955 75404475384120078 907144694738967133 555011744329274712 717916034534205596 903219833686260573 958108799841520713 971858415512598700 728146460696813530 971419575445679444 358080377957256091 742218626454023422 154678686672644519 199947571296894941 671826653329112336 554623474011875638 685829926140011677 464405548281053783 739600667456411591 250055250227333074 115411119642542063 100625063780734786 519019360149158035 919135582817745564 685543795544685190 515612723602775568 497998629789200308 753926216088293844 728323995715378288 121486636181191781 184477685769520160 757478275890194490 239891666528343960 704318985521140838 652442275669472797 382477819880590424 742442186051565543 871554582437705834 124606519105738685 825612292685300442 283794749672701271 619863760209247148 740114578919834364 473076806561684175 248002608135444615 502218623573937818 417785128734467808 31731354456327456 481340503345412788 349406652477950710 221224711181580344 144731790831593221 178915857110833821 958334545568386867 97736871943647562 569316697801842479 312669833377204254 550610694100635760 635244055191195758 373297017525569333 288322470914594529 78643671555391365 127334928155948323 223988832530700311 401220473715796702 138094523932484413 523909982261885663 242784354152907455 406957144019560419 768784928186233432 189367515177843209 728272992356524595 668862566391474419 330586628756233639 814433592931918782 731970504962615779 520603033172537809 861140818021235267 50153953221788990 314166179956680033 378766860479435131 631111259583954508 537627505320967306 106125092210601281 569343977718804875 427478920560567352 886941278319436157 38888377427639921 205819782403086407 189437726596058458 770006483874371723 316471097007849915 432127465867798655 124959937606496560 484411765146307488 536875110881096357 286714109951645866 536069129789267555 713959773526456776 945927728392185136 724763183126147253 771236969511969230 607546102689884869 777342975681434122 883271234693781954 791894138249258558 407624568195009176 877273815675351061 876699124291694849 740428219913294211 138485100867737573 874243411621577469 536578663881624843 705725663401335947 2282455255166618 616182214419884013 530127012875470642 297745172691758489 808551222750296915 417771432761638451 98447630611781241 480010045683506548 318744169668851172 437268431567286138 9130022332236553 132456517415374747 957577723167272118 433274089483827915 735857883648323714 29838282993355699 59608960647192280 83096689525706620 718485190119427283 361688651022249847 224904819622478417 998089910033408961 467890608091425505 358856244019231697 290570402510293846 198562954219366788 108859727788698509 547803523991470890 699534978985961559 411857073450463735 36990682014022311 817124311066839555 955749259556540694 445976380658788762 970409427872992775 755726934375186487 686251114098838074 161163037911069961 413759635029517797 804552239148895205 689067048865166724 135478018021522808 534481512166466204 462925511934964310 743838032835770023 250893436012819313 986562953263298251 588439761760071907 676761346518661961 447110321747369964 960573742975307163 386993942548760261 4019057911598009 68489832631758043 932473888133840933 623374731476035677 463653210452870786 732984472850263559 716727746518080941 849638070305548211 197909894829964957 948546590219977473 711547393534983573 21781656065320926 432996708208246705 567912280388348851 169505473896805587 452260002607354571 733963067427258314 600459448108906929 128332254492457709 605565598939123346 121932433409814870 930618345306323413 444015402407649416 623705132394056407 193095880295419133 33212076838169697 646590697943779313 442407748425738823 843439281472549702 177314721287099507 899855905775624727 674781634983529187 819619515587729776 427121598080361765 963718547776465190 991350800973131714 217551493728562173 322046511457679184 645638625817361429 442978434046056191 812589781609170230 894077416582515517 903621504237162894 335568088619768552 754389550141043163 967298681048295353 267358121765608282 868860052828067302 293349231940750120 401690594745259148 702034465999796665 915109818560621441 580636230775844467 353546642964768197 14987954602169082 201732725605647859 872316069411950180 348549969418116981 2130117562081353 915111888495634549 389665011085700231 574920154632803204 917273573317890787 940128783878592021 277790066231910855 795180850829831352 56156578272855105 778436481985570419 558392916110238469 114561717413501478 38099526064566666 316549072296273899 713279590624583456 836503410589930248 27724525963369204 146998639336243549 216637657195669073 722586641181675768 973396895073264395 646736112503559721 105630145005079118 99823934877944486 866770822856169468 571225131283735468 156798871583110493 710998456255643703 16722569947187653 323367631380248777 221727287270754258 614034390311528286 558549154250093286 466622439735517398 75755264802283930 423633645844839647 151087030007891527 997992519312758886 653175609774945949 428302033905164459 381684118578933097 632843561206119930 930601317311495569 902389497701409000 935284454846639385 392139066031098293 403968333779241205 945564693496581277 402114439121982649 611797722460182143 764662498347692704 457886059599673557 320563510445769845 683057604085837550 89720086890342627 823444343220042734 817923160828379161 800305096328779236 510091821116713387 812953555947722407 264484276756612991 12778499304591411 219463776809179797 648548306618314911 769718908862806316 573556232322642150 874353107299599449 543189758099520182 307021415544640210 555459636589045412 634586864275135504 89476094242548704 300725891934136125 815363709511635834 597119963647029016 280869735676148198 859004938655478987 50983347236127597 882938555404675579 512401591496183317 905861124619972747 229872247136496114 743700518329942268 6962908330597214 648812456746347502 152791041794343722 748646402123041387 229022033729488872 866854614963843500 892716009170535394 824005160051521438 516943692361886404 592285586864223518 93623727218331769 297143152421070749 154629038823975349 471053592915011370 810616061914631588 480317396707852651 189920397781501889 191796436492588213 49706939577499875 661359227138881639 172061432659550123 302196996290690296 570431286905292673 849877045259081518 172201481044800669 582209829953003331 161396015487480943 819692816309837309 987056708580689787 64280612905482835 943556435084061037 389928296196386459 800045312057699996 752251478484264985 240402060791753753 480735851430618052 305743794691103987 601826161708650902 701709481207081038 609173776989013302 245815597294867480 641562183719538699 736030466976166770 85075364176452453 824115841888119842 268715713305426398 257429064624496759 376794482404752813 890731494112880273 629378487878589687 529391274363535211 26494259250080249 748444087754192858 68326144748694062 456480945323501594 842397720588954784 541470542654281311 469547557910899327 710972759021655135 386790615442155743 12013130967785816 945304457777515221 795498089941347082 741095957285716385 796219390455237430 910879422542124818 951430537852800990 682253118939603907 919577648672870055 223680335777699423 339812423321734296 402592445562855965 660829549206355322 12338664463159106 851095798110915821 841753581232283359 423239651293106643 291480074205102585 588919414867397494 864707740338898889 514509162444281484 738632534714577590 250711242880698499 552072940073390025 432786527266019902 178396947232556909 712962575057981853 486451046855196490 556990087841606396 230321243926374713 125997899918504476 501392494197722427 962407707545851296 695666376111064463 703725446819106062 112324752519085007 351650565447269847 452128616470106933 61698206989432021 726005035248536776 429252748966034341 560339343187893279 95964310263358325 36504424547826228 89752342789756941 66524915075555015 761591457457641381 583727221610636983 545392854938174997 532814165571670904 448964290284611932 763650914980108191 176014867817857078 444610305442182744 784530438567098278 175725271362743116 306624380055996944 807491556025279107 600087981533516178 51881442382680392 931260363979539903 400334732949562290 457229883638534628 584938374334728060 622740477497183137 650751224096086093 785244794516378647 597033149604979771 521868829739078495 76729629418007645 276364159867353418 539168364306476888 887805928247938159 624248435274291338 351588173937760766 17225835985294994 15147012195534262 447019776979988682 536167797856670694 504542948796981982 726285376376957483 631597266070031959 131082123071325447 847904814494089946 645847324791605816 298785389352446262 183233652191253497 875531206156458042 891476164840071863 229434606050583804 528758471616314906 791710971746898596 669993035144587716 91577320468453717 868413756152578180 627539843756378489 412750425736310967 358246705202249928 657200303108679119 955992450679543379 624718593921954014 869731738829464609 906244710824709067 956333542864812852 76449572472657626 315553628292033132 339232529063176083 152283900853809146 697170748176571306 620469987383390406 408348851296940528 473777183176510311 65069026180315325 228542737933241333 355813366500736848 453886326665161164 99851405237568930 178138490290130297 411483592164899393 596548285162765623 13751598394452545 964508678631809499 517714632081123386 783057110986800834 608566866685756500 849279688658982342 741552769083516244 47622467169216402 587860050910200382 459958937728224164 888950241227169268 318973864137532333 931656074850076954 3402124346625917 789436509892638663 289321245279099131 61983747761081465 42822135870686196 405227490677762493 169182233170737281 547237084862879920 361850833340188636 976906586190889024 434034450579016382 428328367014305675 377544575073676588 863209998020830492 652746974673702428 157364695623722201 416088267226339809 163948709598053820 510775515877588574 326164233454029737 692636689250562362 608791291649741825 697186360289336271 943566000842541212 880858158291393848 736758227848674612 229720372997915932 70000378196855392 929117959630060632 3749948845529027 810983667487370482 928690802682287011 9310557918062399 729749793919675804 509278647428508163 390358597761591775 303016436028399081 996748984464567681 884206620976629950 135055913987525384 52202793691438226 122674143872275626 324499052573064491 251855825645644637 577528666921819134 497685626517877826 15278445675286569 959086526166036996 921085649744891213 590158408689239572 636686561571376857 659775970295766340 327119074555058472 433407560503260748 389586466147723180 743612249536614598 941823733730336751 917557177973919858 235630498615724690 503749065808626628 266763334176110823 839503169629208661 750501585547333068 537750048031619886 308366567256729721 404140507624972829 131956160951266793 461875783561569921 334198331869881889 659204590611456699 143159548219324669 352951630953762034 731056475056848021 726071229282005843 175675995310349987 760171724293191341 55998782421278531 97847491405369441 797465094380256225 304295946828040896 651711152152495250 706492675625018686 421418964143641192 511508268703729843 635339582814963958 534052230906460297 803587827028580988 874628461641891616 939844565527501497 540836632184885086 872765984885918022 273043377334150412 338573130452958479 216654404111003004 508328181863201748 385612125008740219 952003003984764315 403983519710048682 555391087979017509 29207131906886005 436044807196711853 519125209629474791 830561857174963705 813831499593283064 650306058539393336 538479800212621463 513250330460835807 484905755991735256 33639959690682312 912922590998911988 416747151796307842 123721112640286243 55054241901579514 236281531177900770 304692013718989333 743169786176009364 548003821544411069 288327606370655811 766675295790606957 888227420190382132 261961314774300268 566604569070612827 750248183149132156 347198565712948910 973044923607026321 940915115976015035 548964877959223287 462179628633226472 518360515807784028 249836665256338658 458061533049497351 213195710796869890 478484870804274162 155607809622847090 84013797422128809 588358156393607779 740823779127283751 324856776183047618 43564688523317453 42217050306713563 721560920971755957 300461707834098112 210773882566641940 49110278438528420 508470881728082651 674546781460855628 405125172739067196 193448036783248467 883851413459124561 477935130501175346 860196500007694499 226587629319659437 458397911963504419 206351876534386575 97076572464139841 206928846612664432 852130425794166552 598392719955020152 792027804385810725 926276653471691187 245458879682609352 932841714309104315 945275754417059133 556943352947656152 444944730871384267 31851306361014988 860759930528341083 83982616532078270 767587572781428719 935464650974511435 894216886162517514 795737687871760046 106848175743098488 302212574312833892 446637101399782723 221283992526636697 737587177474720523 760003217806982960 584082033970633801 313367511012605729 781905282067179457 805019208012711513 880045929599522698 650816911899856294 751841490969311197 439660267063857315 394385105868131408 533668521095101162 506338221553415664 659073396120609735 872376674930626972 743843610439470549 247878722067961740 785874058301421860 798420398179547108 660444536890125830 884581660452274562 384442787471713079 487586919219330354 932539621199090513 353088564888744814 404467077185225747 760153198231488645 34911613895080222 415436457843166191 697086227759508582 475423426133233697 438132350095913845 427902769187328913 876584306162271409 668796663620765069 567255834694481827 693371919493963087 4758040654585969 951813635803631604 742109467062344596 661923948770268927 217939304793261656 605326389116682804 795870664868196890 698182304341564268 289435928891262497 508185226396393883 184419795525925814 812779840598649169 174613773827311216 764840894988604106 894426393673665720 888629846851292815 861470635966519540 504483426712767698 53371674199934965 497500734265934575 618985892408063180 963583529621976101 578478805447901333 519558393043538198 495606433944615403 456190620382133882 415297330321033758 125359362345477261 764240635259561835 559487892005325609 765291965828088033 941969836153269507 185847824294724398 496850094185963120 249648365647340568 796386418597509103 363966620961335948 219188091390074742 154615340755750636 383531233679663598 820246372155998275 468368736889657082 866839027439035084 360110577861296355 997334003062967747 9319317005928904 934395513734207634 287984972869205353 264840157623625707 284170385988574855 944798487042838333 918091538727871136 39430852023218953 962327163312718145 402303014043695680 864923618852009828 213887804799275064 684576290190313108 482526116577990837 337909977084555805 507877241874593372 60865883910506360 759159691710610844 501591057594177099 675732805708278192 646164578808449716 787230712978040975 208764181876278290 242875415122366178 879457099065863122 413438952885133337 954841412256055106 110436301341298680 197707169973082218 741218424274626537 951960973948809859 985954531698062924 201674432485836134 543939962920910935 937268179376656783 26199828468976219 138628660934339997 380027610605094426 860492430368350142 145357823279502583 708868780427254591 391314701699410378 617000642522059726 412744976506177898 433030236389834405 437809608566931196 960672291256507001 889530471233393498 975716758108337577 103723256502007850 63596854257222907 719841000527815665 491906313246059810 394382261966867860 628533593646582700 269615269502115515 43932924875811517 276193757658605027 734349648275881733 439900587386762243 490418908201461196 631208489329821964 329645326812603177 876209183089327379 318098686627874855 415812802132688444 674199474695629771 429388239938286743 12781943297568888 361167890260951661 736191737134694532 918013064735047706 428212259687381849 616572715207200402 809979096718727564 44548826286017260 969103993742740201 467769052454777077 323280359754279493 833021797501181630 483059617921929188 799094767122965406 746642328802133247 777372093032624368 726388983373934975 307309860725886904 322542343649140510 446430469883960664 833660024593207489 585011446344910994 44254847228143871 748442895749298869 78382106887441984 959516865668445681 980191050190554583 183016169344351380 57907587460534002 249801270673620060 224017777927856477 41690352513700877 872361803347372285 839564394388347457 379418524217871086 858561608437700084 200937829072699180 55535859975560602 478898861895561936 73946698121184573 47284921828959364 154448319738343192 175972585486725964 56122836913581627 686115058517928178 30460109665440351 667758614893587227 48355209058836144 937678997421193613 112813874507359118 844279365549680225 216962598067585605 391118570647312993 58019910888525910 275200642642745435 872917817988711284 389292311557586186 195297088631877945 449019762010788326 995648173957202779 991181466788430301 376158242001567300 643048373891295495 273335041993675629 388255627319142408 117588299715292490 719160451547219931 147274578839885934 857985331825992783 474048940859329070 98482581352461387 662591737207056319 2128532067170343 896406601725392785 686978889119431656 979376067523352868 465823721021257740 665330257612841742 993274186815552544 86377829737787294 66912206784342389 687774819095690152 216215026708717892 216348612058554726 652112941484832074 324005578067525865 691999137009298698 277045950037481975 320286166039103985 871624077308162538 787174304583203875 28405811643373653 251533464576159579 238156566395935874 979070209369700421 604724746457785235 113305927834896100 926502992634276949 6663455648043317 550931165063113850 574920343483271975 835123293027936376 914013482863179955 985403427084254582 507093179658012848 7302326490175670 639168848616767309 17226294870210943 411117122719560728 132349508000546515 160078532006842726 631658107200822310 20651916838628057 680226387907588465 154257699645198505 544580578720080603 900716222688561068 822232319828369860 217263860576492976 764953348876076195 426733561898145387 814142409150318156 202536810565833212 615315336353010588 663769752355924883 387367850019692424 521024402338096360 124674012242587646 767280420557325845 480432575600138286 353119256581578663 637951101506575791 803749595094219984 81780139903191847 68566483292454690 569646988027621700 384401036856369668 427576810272439865 897357119195991444 766684997908315530 259102431195233355 237844621363492767 75103145740896240 648928397177158625 860128944293723766 46578882446499477 760625295295790089 670508288548134099 925089005758859923 784790180826832304 856964951617914285 816694321189456902 127675480947673537 139970182361887726 910861274829812089 320748329305555783 625668084828647281 258865695847094849 776377166780743255 455018558072696603 913546029314230560 272853683838622358 545128303602235916 518301058277330713 889613927758657357 209903192079772235 243485550925515195 227240658698220953 609876345593435823 539172346745279490 886271014585771738 508528203056701663 817448121361503295 748367653919240093 103619728430334695 467426483358371426 165071035890953259 962408480001377280 436558124425634559 801066918606965229 410476226037943261 184480165982560651 380229573400180604 875184431014747019 451367271214590842 284695255609925181 997899646364112475 38492473810801608 837706605249360864 3711227277269631 694968812815809904 385592394726103130 242184304889799123 860780376822689188 741614398561084827 333516925165252505 765000753411435210 426937882302826588 948039991296942274 448044067173500020 864991817199516862 439861133871418278 197130742564520745 916596785098102937 217206084723020235 24867245098027891 359972341645775781 100484872620964561 37011860647245246 250215949704242805 372280840354159803 142370474288663543 456151537394109075 531108139242079813 966913812205006766 177807269086879501 479849991190709767 683436913484311203 336022733319390519 962324875025254440 953228350926311580 907774895730473454 369579844492106678 979902851400816550 86203462611769008 86438400078854024 168329569021468145 194981816470306668 950859356950671633 456207388443186242 462834889134397163 496890305153879419 373756043111185078 963581781526396442 327240251542208995 499046554472560835 552902429633435705 531739040261262664 60207463076861547 759985558388731601 435572961797492586 491082846145998784 781707407442855331 294600892409673309 816936677646183236 290681448324199650 611833850228922331 8012259306594947 122184363556891157 935134330067227970 479497131448116084 398652719342227254 519842416734288692 736839014330354583 348879537148317882 599925933029850110 766458040715737922 439884427172468883 632899949537492875 993286638761299273 78412775313850497 192322199215883256 337205470939980170 875950006046599954 317123852927429157 718925551362687426 832382460986874575 199844642468025093 410984867378623360 285284417426363060 973191198936040840 989392895553533617 487761526487517613 622542718941840142 109846409226017338 662207850197491420 819304812290866026 138112374609683901 564027341654348690 621308348598818958 625034512264698395 443596428140561063 989728766445245266 333564176803590979 947859630750919497 927954622957141699 615128742994548554 398427259898285229 432313083565754398 110844608117236221 336550734094408483 50893643409742298 720642161053451743 720874014245483196 852450118852824307 441986815257515778 124495327437232253 717550735246187563 922829525995174839 501499955912032491 771346578320392203 282254156475164695 286112653967498934 512394985621882629 221886638713477254 754023091636571301 210945570147708610 296464271532546507 769002065291204844 295446295485228534 75299747739345598 897476884377973366 784921945967395971 583205280911872500 88033926202470804 638005623064630499 143496045655668013 515846430637689728 615863783659786477 435767639688852935 620838378019973197 546205882733609675 260148796670515484 332774977019331749 785761928272536680 846940245848157812 484519604352959611 859344263474070311 271688182573099260 700835941121993977 723320084715185156 460299546803663926 327409977817542298 625460965851663190 753832717242662100 835525583404283750 483162700302860718 467606012590540379 497084018497881642 663868037248959423 573992768618445133 312589023789609376 402795099859433145 722468452392038138 689522978193082244 118371759370426266 664222885298218292 431275067140807157 772856124513349923 371426389067514778 789707546436201488 837884209648028944 768212843073704447 674067726429177979 453534167692063411 225563475386420679 965818719417837533 966815281391853867 359631684386827607 88837063869257124 716707283832312025 492744348257803490 847094345458210632 627665563184942318 202421081090234234 874433831830467533 56815147336970447 293302974908100659 640941792098644972 693658679829373920 860816582691723223 243458341424423363 254090730091147653 824702135390095525 306214089527805921 943505552628184021 974388039793267002 687238536666677742 725739900335397967 36652960902829120 500553930745232696 703674819673229363 456385369170503382 230093168268625344 855637354252279145 806675371105978771 777357681720309031 521661045413699164 271930151685410478 114864133753510575 967250870060410402 864070336449707416 287933697691733904 177898105452365211 874700709125668646 799182838536475026 786418882401749619 538413516372211372 772491962499029898 155854919754037602 652978112026490407 115580925635767057 525994828710484221 74671894148463080 828353303991807659 670649596718342247 403745383707918128 712100912766714410 573541028070174420 450714281627216549 571185172586890593 713689074905605362 6486984245772584 671153253990418953 598140436569862234 423441732874911062 865733145627110023 489170226656192807 24904467221088397 991925345598464889 628429140117761673 708237077567039072 483879282921700018 84146629228301335 575884420655580179 888076898800934436 705953322218659440 197393266695757112 948301030471825705 639014772701486801 977805562105214822 347883897216987379 850349752720890301 320303921685055155 647059555219598096 714254451900803043 952063449588478673 594599842621598331 55361647138747527 670848198177809471 78357759147875053 394305205626906698 250864607686739210 555991103472389909 526346705935809933 353606729844695314 88947706398480724 648449416451856318 603990869830021139 641138776581767610 178478892834009560 190358825107500061 62920922509686364 755271907056980314 282868710229404734 796904537128854541 98323199027028546 567968424280646351 141901617156569805 528836414005216155 252536106424656954 876823055828706172 744227129883533904 755285097405721121 783558760408366420 1592628514629411 189418000465075886 371512202460131209 599856396206476160 115218074813245964 690024221262655108 592256034048525696 841736576090435113 306378661840576249 550615010207607441 826009488011694587 969768913503483560 569757098769905857 552855494533170977 694097699541389063 826510305468692697 900609259693472519 485198582043282859 191677546456280210 551221583164196554 180769717952759035 55680312239958893 599940229030742853 877067601571003726 702294252781452330 862614558205099228 372487045458043968 509911115327078369 996220698483566601 612190542555163174 618975633380772402 701975667301811954 462851004507497328 615031796080795132 965497605456512987 575370293086848345 712769978321088718 206760592495177307 928901021592797676 768389665211666742 757459138884197657 355222171327723030 385327547699846920 542701563685878091 734721813310906884 827176096049323767 563827383749073305 996812148115444797 439755582954514380 706539998252573098 241172864111865922 157785926373437067 586277810710998507 544881501949134924 577494044872796948 277159294185819869 126286234814665402 358096380190288646 762663351222431477 28620029894450623 737580064679581114 55150094261292913 582413756254941592 639109707628881836 160318750896350300 9269480911153383 243722673484854553 706004048230358110 781506414771306432 406242914539394185 729544043264107678 335586749962806951 762617769643598613 667519308844986333 946878980222493811 221570099060127682 450383812745196347 580121626356782385 438880237865898116 105438858157564981 122727681432009573 524989106475242267 133258627550082605 346916640078363059 818172726742037523 472032721001976176 938701441196094856 624447973664745260 527905428156345205 569180194112474290 83505720651172514 702498137700060704 855536539176294597 102211828991472482 633146576779266652 423684212248289685 835821062571699682 380179327342787511 550536088256469115 585347237712042761 580337993290397684 401521851719917594 484236763091233705 310944731088028380 639924386325882063 663517295602975301 173496057095871431 476955876778529488 973230245338336401 352136177435167060 808632187906941478 648625100944057985 822565598832684710 289728581089032812 211441877244525814 210913986152184139 447937442506552701 889924527942696649 491580900125132481 41308897951109 152145184183203771 437398241674320048 641341439752242260 334694161260623978 282836602476297788 946398026857420790 671675133064290909 665599035473449915 716409873861610392 230015774678707109 674959851191855787 829119299802578707 955391034867644326 31334649160373493 263566066732449889 32192885918301046 591518940146866990 565073421672557479 148983491357721585 36116478158502227 737139737844715482 487391935289038499 60094148677139527 390225745419500817 233799150381948189 462603332575826240 364681582373983135 16155014252980643 634685625550621270 101947586053616206 113622405900626773 375822729746069028 47745331924371103 28320100969593208 188319236695411504 241197259496545075 146911983549664845 64849731852082415 257067434754516947 332144091258944808 634119165454900001 869678257637779425 227079772653626043 304413150898681384 948997232566317664 806867944411780700 62063741959037405 926331625033184898 190223439161587049 684439831803246269 56896242964719651 98097640985755957 609701405495688808 938642507092225029 295772086784140843 648716709649638942 607115035923230793 854590908778591839 51929578467080572 554179033147743115 557687288314948197 102900988729818255 366130537132255673 980650213065769982 529844894409897434 251244970685406784 9059796073942373 253180242702330721 99338708295363640 946770060076671065 456247988512066927 559113382860050469 138280369033498031 290477607116691282 170211623447081799 205516811483324494 76015901377066997 662232992375861653 428603248355295711 501206825649790499 653211757520119265 94029046266164563 118512332187448139 927495711697082564 962653144578282282 261391302878286755 350664060207651024 362945012059395302 745263754759285791 138443174518149883 288969126660204495 361933376402561357 175741037829184894 74442772030139396 590851330078242952 585322071042577632 582205684079578104 376791003113599056 71875162644591679 180391605453715629 147624060183210255 80277245854365783 922093074916715271 98141260765048278 881013155864473147 347353412317626522 274101861869145024 478837952748470310 181436686925500156 571623877036574436 981402724803806066 354687863030545127 154988145766916966 184711838704191833 483096219416243721 933975051904141266 544502472417579279 439071911175917221 652796096680066084 327488071589632507 963866806023379300 244789973598673516 441029321730151344 875814346838238764 220142239605023305 928261489223661309 909055628378317861 86973299648696449 346461617523149399 851417664653498394 732226305084301806 60842635644511356 555298947454230424 848134884228934023 446378384430983148 706413870120282777 604801201756276923 37929811532699082 666832967746950534 502482535369609269 111219427603458700 780277105583565870 431551122024354297 987073007682448213 859773482086110977 853808704192554536 196302585760816460 79497496217843400 97060063393713222 280641605446650232 972593277488413184 585680006224259554 692480947184091544 524815605644925619 230639597233754375 980481192279862678 475306564602590473 419636372213444788 952665684351277702 478109146486627155 485917805995695378 873536404876510421 42475615161023240 691029435939223546 114666904149505880 488389380767774600 66652167894561439 135416952662033087 509405835141920045 367794333898171630 496174384988851033 455347360984646460 770781929434570198 339266097156018444 596448895939532404 179933897871185718 730821185001017176 8375803764506402 136776468133753814 418470517652077131 799052936784247828 341775037678693348 141382229248344011 336282617435909066 307473728664343722 913888065600325358 363082873128428677 706718741275823329 540968310368657153 525246382299113968 589634300412880953 128677249694652083 183244604441951864 571177170254498851 697537528738525417 170292099957637968 547302140275544016 590124064876533837 549825900491436399 882600343870235475 484039163456026115 431573109750825697 931887441702272752 185876205107251014 41188149815653448 928699540752256654 667821263667920568 418600728370274959 365545928210868422 556018068461247593 585523572790373655 586376471186736750 379383804418407404 568900736616437274 678875209946606992 264093476980984148 297596328203296727 212658614534001990 556989472828190608 940253270714128669 799408600922980616 78840967282767788 372089515416841272 89450585892895778 749120498307678819 902196260107183810 452906638691344627 686136957666964107 421062954729455885 874711605092791553 195848958016974966 923617995900921416 105202755797541949 767246227675732131 169948297450882115 192712333182905608 131682994774408854 183695402305498027 721499785082564249 183334760915628681 990814838421237144 841987629008810975 634045297272813460 768560809377186066 695869465946656344 513097397667914801 323846328015646463 825570069300791857 497204655707204320 936482695694901875 942382621706293550 610620708114824234 653690508938124043 558106118769684959 634146361042002356 155333436921063139 793282985383381002 547896538990528973 236421610265936469 158634824540689978 103457149249527943 744897060266429867 685258444968607825 279995125318666677 616545925278945613 644845641331803038 73730138969133827 417471920749136528 412005132790274926 39698090742659902 641831958891564451 371079538262082235 436370738361543440 54848358443066225 357220269840129030 144863619640468052 125330764220119008 676896284650056390 219451166889695042 817811868601268919 988345169734508437 590415334123475665 389625108261055710 828451405774228752 767257543978974520 135559602091061371 103694472975833708 180582826671595733 935996087531812177 180832924165791172 155381287632465181 486829937940265955 542419744398637504 474393142835851533 715663039066115405 696494633845662110 736490366914583488 274002439815358733 673967742978287469 394251677740767401 269505326035697884 665289054584739967 518337623439466353 343479005910156325 228457135039448130 776241020520522139 521039034626881713 90118578435909203 388867991907360856 196088181098746072 341364705263999249 115424724602594689 520222727498586259 430525706851356886 915245582570873836 197203713691483914 251071831219473626 865415191578029262 846057615650177057 195335995284199524 23673262281288998 94661142334346636 390116033990137207 951686022325678426 533530573373918409 231017091593066403 600746584181858014 66867213460392731 611935558429357927 313057543756404035 387200499214753470 434001541778406006 213071278429791978 457170532265574638 263743452928339094 433783141947687422 298441751835859958 996176840555426710 623937047985812431 926288555985666773 750096759135239887 520422642685672611 894743064609877745 751566584345086304 301903538336746061 961875882121898763 284045143210317392 558205175009146396 35169534311059604 947969675321646518 393100287599189344 525647391631875061 180046237316473614 961203907352604959 49497349305492021 703953680185252286 678091988633061064 530675739364373608 383469117051129996 569891206389731036 176443554785346617 862877790634295160 418454586305033674 46730081611520003 277322496484102452 255071831862106087 230944378886391611 215733192812915983 681886403922729053 945543108006344888 937352747450301754 976829637066571205 89761975179200188 306659995464001570 248136859894329006 15992194131639678 179684248130962787 868518626231032259 179850399687859694 797309447606196960 266634793093630448 544136314381255864 260962115923724516 902375200931033786 766679278825612867 782020412042416170 815809604203757641 4953995320275864 298701093241919028 216131198901822339 291701848089300888 954357628207119404 705959109283410424 711711014485956036 368261833190284431 667338730426577747 192637703924580928 918566521240672149 324737254633353129 289546897327171565 267465024576830825 289185304253298979 54743621306903443 730493172257687724 55424922359528312 535139772984661587 426456231406621077 764841065665396575 534455303983197256 60587621289983567 954788912107141104 138642766558509351 687995224847510244 516116229262377525 740224181574309018 212014759517042456 935835240505098807 116142453895039685 309305329185479748 223542191566421794 366548451520367798 581533002741063990 624268228007300222 949279854283899086 391065477052364149 469932300319422883 497081062517786037 506181040867007060 701348144557403724 465042816901889419 749048372154462678 330561542699133281 613291806408425223 190195459390333141 868076408478833708 40856506987076473 978064761008651225 60908898883423349 855246222720711734 888598045200670231 665149013170302756 662765325884862956 613272681121390716 730239098609999807 170311551510660870 778789323899170562 219975581133039125 793726493272237934 599650125133581289 972354918997456293 128505286156500603 948745483139346928 677313880541591122 882369146707161567 796001967885773305 243414400795152940 177228579203013150 518132427134018925 701386723044294217 188709817163032055 334688440323823632 410580505807741870 599638355586973965 390565111757918258 985874447366516774 73493308008996776 944730464591065971 736385236042505055 476849992689008665 634889181163671665 266749707565499726 892790348455807838 779132787888509529 477670035173510947 716971469977598805 25919425770225833 531189584786602896 889766368188027372 776327772584657275 361023781146823668 752826423334656937 735232077337227253 174007685610223002 123562043696385114 547524821498914946 860967955159099271 361084523654026072 647010336113505916 20149765882361373 557677178445577210 147548574677957084 439164766562141244 740188731225409641 956311214460633651 91986236519823188 908566961848503894 619614317453009547 345544534548090824 759293951877932685 344230910044291125 590476680856558971 643386800054613429 562658061329122443 941965244556987812 856028969091553746 12554529742723442 558157564697341025 383322954942746161 153201493281756332 301319708254174066 662930201908955101 337464044897189432 610491117958062995 951037831104860947 120911113124536059 843491613765487378 759768316973225891 388639832734904905 416114232125170482 132967723745854383 721203822472685558 47841593076303714 477877666657025827 739784757287000260 893336946170115131 153434076722516465 194595045111345691 134562914983981618 807672791988916348 422516082081213201 631375777711989568 170465477757350916 563243483861280662 111739517928596815 491188839188198039 845354174542199379 358070449483583793 759319495813901024 14786632700966419 357886942502994675 547413396793702190 83145615739107484 635185190246625628 493588624876318808 519043776880311925 208820143092583458 754609842139522979 686622404848610568 919732903607025149 878746043945717033 465739544781531742 195429544638692848 796345906526433360 874630616351354369 275814543206771198 150922342196294133 216609142231890503 123937804660585613 940100407673500424 355323063595154203 50813938329168543 534596564502478586 435230470199113060 88633599931592646 54419042186211533 272540364589378621 709689092050926518 956397812327949564 871770970315235437 250679581525964126 464099755710840371 546297721472707505 191340656041876047 629882959773544615 785996589155016578 586697585304539238 759342928226555283 809591374360962647 729213320705203703 330069082502817844 347578758063388288 98797350370526091 107877199743134931 921611954598954274 745193937635315062 913921105201423948 504065905990107558 782853632895532196 145430554402960563 837313144852119269 669667040335425977 701882908481625032 848965851529213835 155766185536291002 872242671739117751 468377393358796160 392596779137109037 670732085710920210 361943671155522001 874549036311200035 460714136088014044 3899972253983820 867729655518455779 660790749697253454 582096614829405851 273855880777151640 845282109944212834 955741710369002797 815262493910532263 691758646321326744 711911063618187396 684308648661983629 318680428390826032 750588779945248649 263610586511214443 861465028301174788 445173811481941223 364124530497974401 681879226601776064 837958950028208474 870475932777278668 882689646396100704 10905854893897420 838229971065560887 634557746749415484 478708852499443966 978611612942497164 162540962639525170 819393792941687774 810311112832453235 923108573212942153 527326398526732562 428761682141579532 75001573752301691 517429355514013822 995779371833787345 835056200490836049 548918441363696372 291651555748522504 709573638839036438 94784939853815454 776391488120850576 810970255023449267 98260655147428703 845453152910351261 154226938762770688 646265387036263672 11044647511516725 308654256609766574 7991167758370545 660389349006316478 742836772610591212 246619552990041850 407958029083584692 570773600336586230 147559123379749134 486676702851964430 34367556544405882 5010812641617370 60071104990574406 940357077734428545 663457703435013529 924924188537734584 919204671725375544 358982533747696541 669862015008443694 452251470865397949 582099096439588785 414991895649166588 57397607874208706 454291822636634183 179227307049005220 276100253238034195 886999425114541674 517544602456020928 270123823315627238 556984521532755984 26066738079722241 707356373775554939 819226575952416123 417533014876991616 557181127342558551 542455436684947379 76607518064292061 318176689421167787 998199854389242966 502669106973619232 252641268210289785 644595247866587201 701403707220684224 671202649468106701 232486207498566423 999031662121642436 232318891743676161 491279451324286437 681574655232478014 967522493650952902 99974304595391497 463630462934129903 823342418484956508 982750896648057195 74349379728508023 953708322820308566 117592474319198468 199527454547600445 287825468600812733 473158955897864589 294061238972089399 779917125941304743 43496448339552819 612118932460964831 77562029460865377 898920313142718186 239281257587217254 318182066758663094 294848554658646959 510045363909344297 754362115496892171 371440184605684757 828020318242651298 301256672384761011 193263144670452269 744256939945175855 217399203733674080 868932499254352782 647548297184940615 797970917808492790 754351702718160465 484054538189994370 12397868596383593 614042399144162298 144840672911739996 647174075488833242 732185174689432643 16391705547528704 1561205112237611 445876230518454366 579830490586329192 913069515939770468 747152247015667246 659543541693941488 252953633032292561 960522555799272135 160241585461987449 719440405150829495 57722218142930155 842242889324066038 73862624057699244 163135636682877956 655719840374402 530583655892013947 903686033493211631 793284634215619049 183827267026158390 189350988373774570 757344454440980316 190558978368356868 854729283890997706 151749734305616941 14513540667595039 115903331523552196 851005247043896536 358661518677683119 927906276599575357 860684683594697750 56658062246953611 314952114785705642 256223296134556401 874727140682221777 140796587072876007 982338282983456619 26703809640373800 77965458952946393 340031102766629616 646496937118234063 786860092305890345 91637219640882896 286628662461276864 618754904706728582 250011594865684947 364099757882907574 540809763680474754 526647992322985053 901153223285971535 756788185619937894 615103761340861689 617836702378883274 631932707599077763 675094616757541696 489846433463025535 812801034269410509 16480159588979095 478803001709031433 107964245003417870 716584753267346657 780964412396349205 282601429568506845 356367872551195015 906020411298177465 406786051038073885 949095768909826440 321036937338754522 134852340679790784 774414231050119508 136673686856680133 577822609989572689 149436615826843034 184393808984167149 588370154438667387 880785228610332686 764601355232729966 353408903201772613 15379894298015797 256069372823690524 760818169548991173 882425500045846510 371428686306022110 809423860410810953 647828376520188927 68004077835332459 526411816026068885 245564750531103671 640249245121366566 708400211602129061 636769466541255165 282892697968933078 646644675433896817 688675667297914549 836249611220680962 177818121576058171 712512267976071885 784640505738624458 210797937110333841 451472843126945142 806843190965244801 69952099073343683 45749622668794371 364779270409171680 950390851592476094 599641321369882513 342080692670712409 152550829314859606 471241600987541943 959304917636016554 522436721748779964 421114939239428948 515080154042312017 259510705483062740 423776506584367970 936174229077530976 962305354344889687 347157874276327219 268012301786905123 51231478209612111 998262337261255386 635653823026553195 600552293111928012 134588343062702023 466851536807720383 365299861874264795 927628623603893546 995132642223035373 487998217549635391 407196162641315096 487572420609802390 65421202554541298 257211285192363526 384374185669238884 647256308426471320 716755232905564476 994929085890770072 925423800879032107 474528997228645836 693763857999709081 777088070884526114 142452932798059209 463232878303908548 292312604877344976 380107672436853773 190279429017562735 629796849305498626 834943340751573261 44297167225656099 182440254435267562 437512830010021722 246088788183817353 140307593678569835 223822084536670575 744468170623238068 900962586116834069 794044325094893623 565356973024208155 173649433338501410 936062178887299960 151032598425299334 250145802699490391 268329941966032383 692550490292789667 59354799180977202 14812326687694330 485122592845746568 937562223428657198 502184276867046148 796964594953954604 890778279600245259 509939871653225588 477468681554935153 664295227272233082 673983433424070480 364211473588421951 391491034487371507 419962291828930540 233012581484609805 864459297660310711 151093908467429493 579172327316443087 29560058926938378 872887738013930099 222165964550668693 528997109430108993 348936729026072709 604073497402652702 15167210514015495 644922472366121138 892982707577521692 501429080134659356 361858923265181702 813182967996216724 114992890218793187 736988795498965268 761276842454354819 167503807831127433 178698683311901335 456880185157484108 477681453974239660 859376966084510457 864871738248638506 501452917595590302 381285864697509149 313350901640576399 165606841585227363 366940203585945875 956966792725106133 603929242870296649 615548682691202398 539395676273809297 587748158616823628 838977457074510754 576155048636501916 317878671524952592 650301836410314988 86975406488253206 7166312128937097 25082586670723155 222606983979558858 860270590465420454 859111783858245700 605616101007375730 987491390923623340 895857465072484390 396677044238209537 186368002877842110 815345897711536501 781805414270813418 196320076967017108 174878377182685985 79304560038441501 778873573456186594 654748661252656614 582377175023465886 510591309646875460 257379869556219377 194840583389622576 158711552058490266 663071061074909206 332749107157591392 712939879812298257 11695452110306527 561953066413578849 734852747399474386 555298623149044173 150978750363138448 776693839874840242 422357036394453222 572626246197305904 365429506981375110 688096105375255058 774305169726454782 842369484673379051 242507191647207429 668881885399475158 249148806441368949 614644570631426250 629024398406125129 384559811543124838 333614982415300054 811404847568402945 214754853122575389 827906477991160745 84015879246982775 291640312893985350 255925428834811853 276328543230653401 60603403537673493 553311529784508771 132416772951892237 583683042250004997 504392277387721654 501676539981025035 446932049484631679 203189739449959497 994595829753839677 995289571556105720 736855236017982141 426670392537688201 24331808339691411 637077613432307151 850117220753170967 992325358644805929 880913287568329152 405481619193180954 78607101569297246 641544427540576462 256346204373953593 358569576251381497 443830595208143182 472271460308975892 109556736603928387 538190120034331805 738097824569983407 542427760639657008 695763427833969345 988859960207014705 293787015604098265 344220540486718982 913454222306187588 378857694587419740 852003151514871703 34379479387418667 323092778364467917 229424191210564544 625398791747478167 803352058975776753 907011013038771693 548051386457233921 892302557540238343 358687884868824706 756566162423244711 72858479672414006 118378695011874132 643753323583026238 730859591155122506 266070855572891465 557491249319562797 210753216455750027 906410392086858443 66827671581298525 736170129839486166 204908893566833105 937428250815363750 557140480862744224 289234476567429378 732223319841268889 389445188997819680 716495384674069311 586615640026655102 130618691422627803 787087966152607136 737451096556346904 210079775291065621 344446121781370787 9713971270022508 885492043836221157 498242613626919250 84075782768319853 891032653826430406 267865004418372191 661339289609717703 545216309037919306 664802095435394858 434748985475786722 142164124362624777 455963091514224750 258813635864963481 31894078497963364 487912697778991956 458701548890518445 497209485174497718 49894613012380847 369759277461419783 987324917283247671 171835309063447877 103825388846971992 266203292186163969 792137586091566 909807920050908521 875273177007493922 680141124462242620 203332827956252047 719795139120080474 445439673530888012 826459458479317828 42366054097486748 767713600034760493 148953567415707106 468703926611065562 57142649854516896 679293657441117107 169624648866200597 386555686659991325 734427982970731985 85933054675582042 892089603394954836 855447970263754431 428906341893305517 765795535268835302 882123631000755358 848319033833199505 577414847480456272 602148904671146088 27233605432898758 608673428386091436 429853113990575445 535943534283149596 282193761968847578 118940541555469619 973357140660282061 696350133785421876 683076566764423797 528273571804424329 326498871452645060 186002390991836680 352963391931277017 983493785304766567 253905785403189254 21258678962364029 354163202372733359 535943265257527424 416197462093745026 516959701147519030 667364480439401021 551576354683570466 464132478863029801 309963225347779566 647119117256654605 28178140161639448 206855119120959444 200743471588116349 247001310062957299 280070520137833442 515737019806150098 623665978434325009 219405214908037712 519563524571977930 759856293237433806 994561140972756214 194459011364258028 808736380684000896 933562994440793163 517163018832202167 42582162070271231 664523402424672564 589688910784316125 446012624386843058 686718192458477474 447931941618177074 342806418051248666 68838353745524171 457072441408459652 114617929134097888 620324760059695939 471000327338204491 282844607719586366 843511957873867396 562606367544207544 318749487548758167 249810263894453326 585071732673599053 257006532100256777 573870847512497252 961557381128540337 544144501815227639 846296252501510250 737183021338169987 525435499201194101 499616719655667181 284382107329207919 556982834722420964 736842654874887924 623314158719126723 286857143020250185 398069452664705869 337926933550425866 465740585018829148 374568771327077508 91307510184731263 261009568605656366 630910730445188213 203330409800149045 978176337471483354 568560428908566630 646138601348775061 35163153683306726 527097850882732743 886797442190514987 824327511581768119 988411412053201646 635834685153169180 713160860098418029 1120546470113908 227666121689577689 693917028118046234 146089973592999616 87220534947915401 246250967393869543 53708479018763966 206624963763825571 579264557444349502 266961640263129130 470401312332230677 959323597438485657 341060934655748271 233531506551481985 701090493279191659 988463171330874020 97249605338906626 593578850901799285 204983645230410040 151355865231406365 528814495724032801 611866920426809812 702338343992458705 237922197394267306 591214739739835648 988656807233758808 561600738639086951 52613739788277297 584878745648469962 930317149925857315 247921114074794235 892902860319281798 947140577707297698 306762276713883364 605095385088505802 437415513887930107 679088991735150645 983062108047912818 871002188859244717 828598348691624491 321481159062331568 374784743128449871 385657747834112227 987493593195692232 791223750682157739 576733781600076903 670567873955445186 263364373893570272 172035525197618251 366282470540621646 590885069425222193 595291980798484807 121574779781688533 304402914356012915 81210427307325850 377923286580846675 54482865133694775 205711573349961344 392766852014463714 445965683164293197 863125057492224154 845280754674285830 628661574032557201 851994000451258839 592180743567661968 763292615502030665 111605981879586934 511242491703593568 62660372228607261 895509936265518049 371568637902954189 878704997849315838 325710668956252569 503776298896279643 838553044371119074 11420908544664251 521509616118864253 693780127590616392 456938593127658906 957934455768557408 314058836189913045 501502623661828741 599011225907486193 79098646132073259 160475564816751668 492736765592527305 817833640276947558 115064362324308583 584314861943450482 857022125095530015 856929067566316745 382471057115049669 675917726646134186 902147044484836293 436850429141237479 836627305428388676 253868001887666756 387904095154230233 86979144287288241 83164148734246140 514233435032754635 608658243145453145 453199799112494252 877169339064682402 18624591369732530 196967961130539519 857001185394735805 920770578522773518 172693494019230051 992043474508990164 67830852804265070 946802492723758147 218677910460178477 739223075182806501 87374793770135293 361403691614940693 7108921366351513 611920244608208598 784009559411242670 730762519717916063 210180243121317935 419846096377163511 367331211080888411 559002117719934406 563266949309592257 238585917496355628 449470490745854270 50075175942783545 579508164703137724 660747843955285553 678751619794158335 891315239444328612 623061540506279711 371748195433905849 126951025710989335 337226645416426065 553249984094487674 463892167378065230 833062536612414940 417692286389101703 580899424237369402 762658681719048966 431880715884363109 484383776917957091 330200549171860798 51701661021275696 97776672822970860 818674786564952292 977410564153015489 323570911218732290 991011080124730120 932697968371214113 67879742231879954 43237280045862679 827081976843572364 123207415761291902 787454993873196953 806531492104957247 140751527169264430 200061539506389720 700099933515734981 933218579339390905 922143748027162943 203576954626113942 75450600466887738 28372122650150181 306560566030348705 715323146225597382 256822989343706852 374304880671372184 188345490067633667 226922200384339574 478881784934557246 314316895744078841 554956647427852797 718233459552138766 942215699256626719 738112055099413178 459775760265043458 405537479418251256 275190448232749937 483654111223954264 521962007756241345 139938179956405491 295823391956772216 9111641966494504 709432188116189374 743983473505341018 239318860080611223 943643244119023419 597555775252763167 811289274511325436 589863913676732825 935564215197268616 164205878884197785 297823846554419252 445860965628977814 533447284677465569 834864611237014150 634148533384569813 144390080201567605 879486661769049933 715622590808067889 146923861505398158 135887069155002004 412482509274232746 93777796116819086 707263181025178872 393491724889513220 276668990574984966 348018128030651136 73817976030642517 80281042887791076 132702906312047643 239340027865567893 905926900500598884 487295471176163888 18972852870901187 342669488954254863 771561791279815036 21126053512411981 948109854618732979 556748537069703602 275516351817159137 571421579576560504 957711281691289418 105760799321736244 54013985799265874 246667855875861988 408322468835242981 835287454783805987 619075276703104336 177080860955834192 131887397052460272 277655112355300983 451593382120280045 280926473614293639 693199429741631048 688171369226915816 327092995179205165 797404935651099425 456775519046426374 409654926455647390 486508930479311076 51661018217512497 182377293320381189 712918664100262446 776763072413163351 642079579975637885 821516663607361150 699601783377197250 39524628488698312 672021805771305340 382713589124333799 898031109953905977 182281289775694600 319220339202189825 994984312171381701 246168254753777025 715184126813446059 122202449996040915 107518213044974305 268610000468070910 168262110204324244 939230151420441299 752511801413105030 642133407086960054 722965388385400257 900151634397166813 472141947462567967 450004988398128420 591525639111324900 697555778964377594 801874140243945714 629037900578764437 251955254276299727 777588585487498008 970238690741945495 380457518496748476 476116037834555739 367843069072020069 287045216192177744 444339445842844402 717324982748844021 452065050966446964 882068197399863219 799163419270503980 954253979070112777 476436496894297914 404711812032929588 398114516855261366 191740971632508228 960744411869862232 141770567012898574 452143451482005976 609984595649453561 855928050496264986 696279555783690687 466681730455618678 115413163994813608 354453053444788467 948349884307919031 892558779518237862 576071095282375362 475225952343839206 975212632556435657 828129970059203841 68441796706845806 132125889361568456 170793994534300320 929608251461553124 305940025411907748 259161836619931838 407764373786306601 893874886655831281 365746593248351684 534248716686794958 878664008316609770 895335195554711578 799505621499787058 885773606969406850 894820602056627663 355072139322923192 897872776230004451 211218674561445541 420492389961277656 851936001531994893 408820102048624133 616579123449833904 739823912473618196 281986544909027118 683258187276103712 95284748635686227 76790641282624325 408086060687712664 377533637105011865 355090922340255849 429197884765496479 957199839883084840 948944129841366451 771413240253966375 95961434878640910 109030675379172663 70402686832079208 774277475337825536 807421643566038455 685058120931265945 305064380549234429 294692725448265351 407842025900410509 970681164891347063 894769359620649895 788145266511736485 188331120891950077 403793479320235310 514481749588286851 936381299564024106 710456124627257434 373401550583104672 662515179740579762 205624513166472275 823632316946485059 45007393500001419 389847027041132488 642333468651281961 803803227868464892 952606554481423970 959730200725472471 578311484476012400 197643643445419128 662006773942211851 959627445259370761 621747903989123664 911774522160981358 643026370749771732 98966395601957497 516818331707432927 163689925905670387 509599792264155240 80144789220452116 758222171480174821 491882614209180597 236550228841633513 79783393544280808 790929536328749427 869514861172804696 401725339287292377 909815583000521811 314430629085529631 550258162009019117 620489439851902576 859811688614701355 19979261105980721 493882592397432262 288173532144944878 336403001640765255 127857120079403013 982652865751546597 764792505124551086 958592976608325591 951258127191888733 627813010799533950 871944576021183637 714384400816199485 586702639645551952 753980855419663597 393974938438750831 884136317833260435 698951473638918346 412493108421921379 680276473885995167 522517784794010100 535717226898600234 205927235132209467 212128627571591509 577759375196108126 778467662867031552 140972940608909961 469813256946206657 102010853696039467 343028946648841084 784329882080896543 511484846549742460 776387955267309756 374865769793225332 961631929982716207 927296565260270573 815247080127152408 349223683046771224 379257942032844363 786497184025314176 165779144307688281 873956724694466883 301552371656489245 945203276415827836 282408272510792642 842022802591737870 849090340830966343 506902585728043743 487874399436658258 315771259252910521 370015635694705307 584755666177060073 998711025389795093 929227048706548107 499269439885412904 931759070483314303 234950205563418891 57557831081076827 798566396856096545 826952345010001479 929145339908760670 458098297652763212 691003663530852807 142941198295659219 610546050344994205 289373667750496713 151524443712465743 315723728317784038 435827172744792320 46137251224467112 94318429455221290 602479633722642603 712858704453179192 785658692520243431 204307278028045199 766844074056710736 386752321150219518 697635878414182921 656140717082654599 177440583485871742 858283634899887302 359980738271057761 204901142494549845 252530450558194247 334419427879836328 5603318294101275 740722045112660702 432309587454543872 125986445424162953 2525517337479922 463378566191644485 251833840950376552 156551899496313835 820724412270196738 760075685635018768 335362090567768537 934528186169560294 598360958050671579 592342296699257426 131310166374716556 791940559590274698 94870355738636203 702796003188413459 26534452154100107 754112046956084585 271070318739182305 349428775368458798 569900553967440527 298793892583497788 343178749985368347 632569411845836981 73333328161367864 229367195476772468 761109849091815737 586420455455409726 265812404026740748 254227178084041006 364765114991741734 923443103713428172 371551901584607789 745577089353270418 777637976546344345 743906115243213250 706039017446275835 718573794775029254 431478704481354808 756235496424757702 6276417217295143 145846666278851933 962576044553904835 338206865339086655 21650089819428776 192425454882629059 80501324276370305 386033176398251915 241909846199676435 653511704428396134 768908538188541952 602942874822703498 481255702741431183 962264503827748454 877955334211049689 255272209765739223 685882845520711359 376548097063575178 220138906824230473 561506798868790599 266121562105618872 843900388681922098 343503855076629246 7590744703361760 779103670042354420 52718275104523367 414890156879195505 457517469449652409 212657912719454500 45971687415702852 984127046285848773 632069174551288234 46708042481452987 480328407776016577 455678038508222410 152391545178303949 525687439293814110 1119333146208562 981255398646872554 272933385409474925 308760411350052937 111970458953518362 993790667441000883 192429878612613248 897712405349376860 967095400544474760 813499447645716501 806270086276578363 591957913636493172 339216858833841770 950426283793765395 885086693711670129 34857580696671589 162891507609429819 974951469412053116 898637727365506146 327482595579626544 50687002574867959 639413193440212205 997391537731416459 378804869584000929 425536922282046486 144134423365706539 423369170499778135 561227958359145676 990701453519996007 462535856210568088 964768761211308191 986379670312064293 898086596015204330 413685427587915272 131535496191263885 491070189912951337 281062812866427182 298217435022095909 750750682459495663 155709349915637236 214139173531400475 383296415438666582 959870762346202898 590679418151100535 203014739529100319 282969609417920013 337128830561028090 466414986915867232 127141133464037809 264258197907615525 224258174504193561 507793118383901861 774016712893552859 596888032868909562 850370871333983946 953640800409106426 998811031217504413 138045407206358379 319545303893659115 885858819230631172 662976551021689700 691639384528459722 555992557173726296 693231043302101570 149973002312607380 754251213618273854 58738281654641335 600169530146757606 188253464882714671 401997329094839746 248365166687227968 64358057157414578 324793876147663757 65128526956575839 581401435141952514 806224619587094763 492548732825570730 143178634031876372 394586016689605879 916608129067726616 593889346324326994 585577109127962913 20863088584867698 689087528799363893 792772818029846957 953764626695430197 410668226443778963 721294376165780976 493794494776923992 846599382353986246 923242447215760881 775633333863488065 49166720906720678 719832365868126393 509168422551951344 58095095974295270 778314648125260269 604568923435926096 886459835748082539 450123048887845128 354074310352424663 525795398918083445 632495866043354271 172619856828693934 580946882807347008 357056683646386126 163703521024931780 526783155595367005 764523071997801373 126204867460346834 134754188935634651 191521687503773986 798581385605119523 742856730105868603 785226711231309245 749528352768504241 672306362208417861 601918119449185634 418158548246533900 133467192025839019 358383799789660729 363036466161250445 214370419717193787 538398582359338279 486764305449197280 616579119566107534 194449620222918774 989358601580651982 39186269863308172 751982298986088712 867927486642575941 310955451183029298 372005672405083340 882451355205600449 510762353635214406 659009330730362745 282805253764707486 955459992277864893 923678319889283379 950097618458542682 99576893656581424 394064579659023323 37023444261919223 272074412364689254 837003115248096662 974183748003879503 884931473362135595 375349568762219901 822501923672916247 425025359159309728 662267754570154830 67257880582598318 158136335231306027 964720042874314770 294235730864838452 625785352420500425 36322036781801567 550488914504080357 275678491652581277 591057578761936692 275484447522791306 850590281251999153 683600454215653943 929521598061822669 543567812771610522 332490880894671540 203243943748779228 765932647834105129 630155904403576943 497637664804520283 378193895101670388 464580677148229527 604268839549799135 441530795783998987 59176490936650202 863589332602990291 489299936410725247 777875575838836402 883479169359045218 427362589315821844 800516497704641792 135369970451144878 690120485164240646 83486928354878817 351235674192489776 150235776843083058 872921781989486374 957758761948780766 884673729551722753 117504961248585066 899979409960007725 665543941945336544 682984562382431038 448701569779382265 773167215979031027 868558210197002998 440445650398478054 394203592297804025 244702632927445270 852542159293291887 625370200192896516 893712922242082734 950769384052860682 870852210750149636 637233466964428363 649902534626076571 852067741646365871 866909426758453679 422883578496038125 467303939102772037 929256509556120654 707779073264669532 25755633387728828 603107846572462027 344698708479702363 978909325090406747 409939414403513865 240879352277316650 697212178014324462 518709198058242344 152338560152489963 220198145706071350 469796919889668510 560039028268553471 143918789425154007 102791448318861438 684614729370481780 492472682548011370 120108497021762230 686340971890927910 161272630893328284 135804829070242644 53194338028497134 979514907584981517 754046101493645522 323970763781292438 457500011757364581 729285732604863052 374236295429043851 464366963449552847 951671086073947171 911582548330216109 609005401076095514 414271332130899036 130417622368709751 473607212262400690 778493547811742925 889567188964335201 229039082945961464 140919610287499396 139913264285801044 282655656777455567 218919699991280186 888761603551314124 797285724290718144 813867203951727599 328640294428353294 506547803333822139 409106452453230867 251752213361002060 102164416492629030 169353148832687610 474270710858895385 633866542361290893 302288225043489657 815390174420525426 179800093366498765 950685525235990214 932252796986509487 233578771814738502 179423980459065166 67904318103615258 169239923639247098 886828550726993364 660132159703980798 405971289898908566 409000192976299728 356771297323788198 23969365913759935 252806201384693410 25598711951528444 714817892994129934 132005300185040215 857659075277982677 79505277196914250 602547210651886788 553709468304181584 196031838367967267 87051831816001173 749691239264047053 843813910175558160 516756501830963725 335909878753114933 275305892065473777 607844020900855223 305727207556291479 957444548816332138 940042144643896255 1166041549031310 681603212358040198 129956768507702889 165748217092202487 997167022405625488 30401610853497871 890385932791331487 963367564329401310 504011453161006750 328249277790353538 855241562144041187 598462178128051599 775849563631758763 473851044836764975 259669921209059178 385729771764722076 497876789084612242 736262354777566216 201956153359350555 156077029387188459 664893360546698719 831406691431716870 277543335206491917 955350553167878060 604475448700458999 323426004185573072 472472349401220519 950259316776015186 894716332916128248 71360879773779608 750402596018508506 335098363883858116 860071157948070030 885478480328899770 550483195216361151 817914489616145170 759116184597031584 713373534195477511 541763636453291923 712999409434555071 515563001570198166 289201587115482187 587858291761473553 304680036220799534 231023208380672359 391022432115168076 222275458440800380 900403578091250271 576040370558399087 28710457737301574 340331580014933033 310610307752719153 482744714814163839 672465121534797154 914957703060342188 371331282061992614 621020238097677461 257508067527647689 857637227527080482 213219987046544940 651743217403872582 914264847784999402 475735509206787469 92330369246725977 519261601497587230 274447274243054119 658696759711061714 611801984057741761 103601926937470708 919118704736778588 855031156915725252 948921526249070702 62078364811172770 559910739021819852 74074916396908485 15293669841907750 809587914862724610 883151516042929383 764082254707495526 5150455682245127 619035628410493688 478457707363309637 550043933900378995 878643311373684351 466244259745572039 813993523349110564 271401259784164694 783809768390490065 739741061516645310 714373033455973957 193782711983047770 357216268621908454 658065296947156179 24127944932142842 505644316886620244 502110000861592237 103339137418545055 918549523730185864 720895211352665345 728332054490834235 600883866720620217 270932352904037645 367341725317458376 837393800409203787 180705671814110139 912535402338810650 334963931190271238 638362115306561079 451785380486727992 701880617566303818 146533434201560849 425738890499985092 624430308839024794 847730946106033600 953374926164022043 16248550728562571 772415504966680691 616601766085824523 175333190745864068 228002921964211040 35471954568263107 339030041082920086 531674550740222981 976095340036776879 866060019173856305 739388260719061057 570057722962696996 175411831159108639 471659499153447669 206765632432345134 848911213857941308 888066158664064969 417770557928335076 783198415497204551 623447882236477116 196200240431751792 54922399506906577 175229932099889363 931551334470822031 293628825166732867 995962984765792884 362898884906064656 506230598100807001 246168909505170721 483185254905838504 868288341357682050 328895930328460972 867355974945521211 24449000163617786 713021771360166061 222318590401941173 859936482907318031 871296419961496533 454567209451729874 651914007118382846 514751791969276995 109961133616119696 456610594405837661 764825345760986581 305530542881047119 5640350337005062 308078506636003246 928387267357778768 279588078674348894 987788385780593326 330198710677302932 331308005640452751 965839333994616171 912671346426957594 35956504561962250 771063060104269046 527911615072999012 866073482643536256 464396739706088552 297576824216526791 294996775620013892 661443815002629432 512031168921996538 273716629834582545 708168729330108087 540440304306291745 263615624353579076 306746306559522082 714208995246066558 249661624753750147 424249684294779104 133059551129969415 27254581474295882 898161007004548254 885867509197600762 148808677944401718 419687462670152485 181743675142002392 639553468596670231 61647689533432445 3899866716918038 198428959033629863 51300323627500369 877689864800023034 727024221109351891 471278441581708362 393883600875342346 946687413587237025 524448517401950351 383213053282248954 472803833735345261 23058798573169842 552044547822939724 909032354664359126 287698876671318712 40148923899868735 873512472625309393 841807076218118693 149935403592969405 23137857448179 219658899003076564 180867392001234805 754679741237559139 681052528243231068 430370073028948200 221418452548491759 837042885927298861 714468403124427324 720961254876678809 688872873944729197 821716592534076612 889058542337524969 579966132345077312 222946762543526085 110450924080107521 819704508518548511 257992069228672338 336446450318520923 70256016324171466 41079446866111956 231128321965169113 290056273538155930 803878628513950938 419479534848440524 49432682321269149 114731257795679087 725816796627423562 671842216679207816 967232329355895440 672114401354797348 364351060033131038 266535552574583770 541937160972522168 378755493464997479 412973820548981533 314565745350632385 39527387388984363 491988833561949872 663035894513669631 506442448644635054 192675528967237842 435000755926558346 577528739385784620 247177803781316691 318343499715505904 545396570159875079 299325996876488556 840739810116560416 410247103499410728 351079057843394930 163824837417035250 101244098209169653 788883562981776512 89649164638273633 729971355231621437 443765634156011769 43102200963817585 871885667340951091 297654343783621034 856378713914416779 473319669809217638 711631223294157290 844659394585140089 426684242471635727 336463335968847453 789542863897617233 638784961009656521 940253780988270917 898018611920594506 839040270336386403 597185798347165844 383338400579816469 55864837776332271 954842854351889283 25510656427147327 123064022825369044 704320010312525525 180346166183015040 50295805197164354 212162812352348841 565681232723368666 302309788891700731 881318002291279643 52407143535596439 87591712491921872 880839025978442521 350852277820395152 736620979053297493 165178211160466824 344626426156823990 168059525314954228 307744784614119140 306434123078478700 122318711519975393 575050793051369737 885103092526886128 999233096299978165 632420497128612276 365097340841243279 204256632066296946 860280164964349757 513875565235377404 340433857883177371 339597383652585174 764475396115234527 675495558757222845 91611674971317947 423089175250675518 198244834784548947 943244806543396096 204211737811408859 528286119335445291 562485303746887344 857953044313982725 826505478139800744 742846045300635599 686849088949285093 749894541910484659 712787557705212585 492457317587887119 712402099187955825 950365164291847945 404167621147412757 566351103519388660 85068582379339663 787491521327876861 873324994535629335 986967587458452373 530939122886308189 880372244335716142 558074606624650692 42063797276473404 847265768261261236 179063516474871441 595296515743816994 590024918446074508 621431439301452801 817872877570370649 599446486099464666 287947152217578177 11428280499956385 224081360426074043 794108059149726280 556321775672791758 905904726976367349 98751226846096318 594357191104178812 342334557301665642 140012669790746331 377153472146059901 872161744544187429 616206035826673536 687941677658665272 791163085235526585 604714176240440433 947589584689777045 894696591449062880 618789734744307630 927739341182951803 177022000444974982 206568465696404111 464790665544303095 407924600135746862 771192925369152405 132640448804429369 416827117628330151 357475229412296614 748711008128114277 398718728953751231 501377401487657174 54698888218008438 922986063418296423 563653378456224784 540716072196374605 125302174356123841 593033821241478688 577633437752228158 679314817907067256 884084989033851483 799123672175737203 765785766851269031 261964235203454478 3478552827821890 777341847508548099 334444994143470616 918519872762338810 327448442281537345 986055679089714321 226606251562241966 791270840279811007 242408543671387589 726847370463511793 592851183496851965 775432850591987354 256080478463712936 43694698688086291 64224477642661762 603399962375970095 943026048452554771 849056792563588428 919905128651964353 535433690833081376 314171683846900709 665897063442827708 119387403684334495 10062053104085893 556912379614114792 724930242806610362 875684451156308970 599664340200113343 445291429187625570 558824035247194689 571020850767614502 9995572608787987 393871927529291516 489641379562155999 671671179438552358 43321069866896658 90813512318287942 1232456430500238 179078175785387611 300396878643635849 918399640798036073 859944308834398125 778949642154221293 355253274464020435 164414582354963382 845050246484693250 136812335046187806 278529637196649755 924686390474904079 998219947479815068 304440623527316233 341793012223658795 764274537781722632 614499990448135847 195702002908482006 554084821334515996 229036695487143668 931584989769297539 98967450379105952 118906126593367285 340573319977555917 990180856809492454 588269644541276865 821346186999908175 485081696525186560 708534095438693231 146096347421766061 31599134464706835 886994301737531517 526388928763826682 199274228043491969 676438365629453202 471698624908619703 375651544473704659 218208999773359151 818553661296160592 523847739885347716 12601393576017603 84014725001204258 392043880253434675 941199793698154437 241440244711153180 709206034157960291 265539466295673776 58788796709402086 820338085889906211 754751818426390050 453320995288180734 749760732062650723 722270585707555339 462002718290556194 238084215017394381 517517179183780568 938571382967124921 145849117181527893 516190758136615631 186911487165274429 408404780876652049 180040198026711185 51088643192585401 957526700747012127 35506869942736643 122063000810130602 251749320328317355 61707372830129064 904792784593737709 691105830416925423 369750014982136243 61165949859518009 685106806398007426 331874605090596750 110269123541952388 462680957605274611 983595327650550232 510330512116654550 23093934085583970 210642490156739627 901126291971717435 190215223910317868 428905239532032758 672291329463841154 842123331967547698 826424926863050538 959168352577335631 936946690353766989 322352946541294852 158042231698349754 258052786358850797 163273156704589093 952410519270280486 367748597988562402 976923891759161898 121241998329818742 217651475886778296 580384926961054889 906001180571021267 666649567561849212 830739041044580594 140312723370884179 871745133206286714 559174147956332696 256829882335717420 975740121430280444 366348278537898501 184792300726031284 704380481779929041 807663893456252591 184697365022798159 709443867010560672 743992391132817655 43092255375720656 478519791426922854 457560973725162691 772883998621867739 148604582876233023 472473225980717558 181085945125641057 293951955000084889 208348065311263155 410487721557319518 805777905149781438 928251555305452379 634480916929924224 985246891686764409 292757103163997447 602126639624936368 305945769089029683 508138874110200733 36867993222058924 609431197180726308 317977252135754369 588938180583310795 516683902981472069 891095097766263186 469033789187531637 66321947267799029 286385662499412272 826295985070739509 909962403483523546 652818764195330928 506890187071584113 895583933049984256 174295549737746140 40836445797991802 676781948523010040 100371694652966891 702993687074965625 636001704537094723 190283680834523110 837239110211868338 381888790562412842 509261509458176128 549177274577511815 34403293864512059 546044946102451562 618739479248694508 37650022365790127 22548889691866819 963482127357445629 743143503346239017 11642941576385166 170286855657109293 750381452725405097 44408583997441688 980351773101070384 127856536497310416 472938271788238935 743362846401649159 192937672310899313 725195364079371551 925578363378359218 936883390480470352 291894956664602837 815155267478681771 258213598541399471 417344568800289970 910174103698864025 354633353138504066 960477420662711195 499682576280116416 882448834775856962 754868290552301688 738710280899278352 720994732913070876 598331526831789914 556314843630547159 757621527762055967 97666406621168723 762612335233445129 19887823347027134 403667826168895845 652805277889702778 226693257202875565 616018996396492838 289873188926012438 608143569753880702 432804138128795065 425968864999159087 622266975699376349 247232140669412716 214251585507323167 732620260301363825 338683000506981988 76409417557799029 327604473566428765 726917802488303638 838772441629972205 80288065736794764 5144354991206108 487325974628703470 662093475286594217 465529243871408512 351329258536099955 483147349082866078 31923224103249507 519791589465380185 128990887209758511 50450508683694258 279175724951984385 814045640320264013 65113561629883895 81311548156305490 961753053435593107 338280935388776744 813681119704783533 602032324057089508 128987126219991313 544690204292084607 697099072182362675 881637924522150462 875851363537378033 128017314199398987 629775847089455693 753924125101907957 80052836750810600 422336228057084361 323646349706268187 235270395292377696 725090047077985133 583353718117176134 923539802131904286 127449555914543385 885010580822506380 420780777590483095 935363966008287961 880236349472576822 510398350163430612 214077205160145105 979463191257959682 989439925623265103 860514269220212597 135953436185405314 689679517471137657 34001706170718521 835149256443287977 200801570941055891 656553120186107011 312843276277358029 283848367378285504 28472142261917779 300841196960847468 427957071502883224 601801550641365754 549017224546473752 284940523852548980 862340999350536844 967698364407986060 591011846732096184 645481289514200175 253909805215163447 364711476183100825 404059356728331344 268471967298267065 734918329411716427 389513408930236738 240634075896333297 167185903816757685 1688888752607979 341882184458489990 58861600904580165 64831879365838377 519744052372317093 442437189296868866 152893656032700700 377270736984083264 784680141083982209 74419617897903912 728381391913267887 302696342199366799 472271304533640923 918460382064619212 592434136184229035 556863144952087663 569850230941874205 425522299067650095 144201685605864689 324473218352045927 66326773939437945 869373212660673154 649080440611568471 703719044762841540 812015494773124130 610088161819931375 118665847416501644 954437715312572533 842131301113304154 859340423560575949 522163118951122071 674795417603030775 23668213885654164 59670108737481158 909863755234148887 46699584389561139 862821863788005857 275873930906738835 955450256659634852 72898940435714814 820841756553383273 829326846364687742 559647647427220914 998392980137291130 206825203911244667 6824226258728521 789457663531557649 858861925529110776 351850526237125170 408725057008167520 212111545390938275 593522559465956950 246327464862613391 608037584394212056 48060175464143990 511360770803135926 829527971494249118 181740508799520647 52045645040884007 62968575025903916 485734559039990764 728099304752333854 30608574775764742 168601575072209643 264285297758215999 127633983346104700 403665655780585400 804640406366987089 627326496963796562 744612019840468078 504154961842505053 397908399353124656 708063823811600762 826995432848051799 466965115005399796 51588056245585203 800533783399223852 204970024884862502 342111036859294481 422040968878921502 925141574149402713 944540561421875619 353128878656602762 229811986044607234 496905040742445710 971057555211228738 467967438223465005 892392592482990631 637134090165074043 236612282808364171 166881060176580096 197347521165795224 778968532131858958 696280084548369915 309396250730400894 135520540662869266 490580879026883649 606003136482715143 779524385452988707 464404459083818150 719708509435089143 143264265790657453 360596231679753341 482478211261669055 650182564473874110 348308792666918443 435507713149657169 820475312976517825 430168971668008260 305192169946477151 812004563363541394 76109565872974734 328627982688442114 417080633966389323 540842982490410441 202018355891771598 549960924029544076 19291012089801989 86053701864031806 208405186289569016 966493040991258163 36319451286039846 759490347137216703 142013442355615617 99278084017582447 553364229727440500 60167455405795661 336289866765317617 647078688390631719 982955002699334263 99756094369251989 806347637206801359 699502358281539825 505728367689336049 560801261516367162 264671370618727190 309704284553962322 713865386360747231 219982339016123017 197688978907549364 895805479475607229 661241416390594526 977916804761415707 51118380648967287 396071763520936500 309952620432830234 468642750204399714 388931176389067972 420922734782311507 877648791769762403 342685691233134881 28492574998538735 532378048309916654 478677599398702358 539550827026050547 655047279525748793 923515129121608775 260390736249249442 548936577212197342 371306938689721059 260781457314765859 847985125767828414 547996918129547612 199051265219951242 746977377777074772 208654700825798932 302773663877635088 378794596004147230 13888305577500241 671797450773304571 524920242364823876 880392457719060414 645151010725657948 298894270816633550 761325083651989616 470498905793396047 974489295568758756 576532061155848387 139155545833942935 377781520741218261 771896290578183200 256418270489416683 986925744647013680 720185215057174068 565699588539347949 380238036559614228 34666269306063852 835367006902835464 824130428894837371 97035741577399411 654786544606724394 181540931866043752 638677031248333982 513568074543213467 337011126259663003 465605260273623944 356512405492455863 218999606000782413 127268107815057199 225167462676091715 682154380666560887 663939971590389520 547686122346974612 710782084791075631 753472872437115946 787409999466786918 116484077028933283 230173136571497402 119146938200072964 366534241005976742 862517837630679196 757807801627122597 409127439757069650 363752837823064941 36097020924622525 68862549505347985 846064624109607951 295567442561054616 850252550511028399 502756815678106137 658773495146470243 500053790507040812 456137212510418443 398260817726833756 973942035639393642 980579295928496747 416929933970180693 497975925727232063 250652204748146245 458058084829279252 246769721623716883 636196018900156822 947328460361602582 258518860961600316 868262821088317902 566762763082022191 936932577427847134 502160727588579984 91942103988109982 335911951423885494 309906799400907920 155898320969992988 675271119246768669 82828570619667975 128149138533834213 118354486739085216 924905033887729711 253135560967436219 486648125205869723 34891485174556484 704101606369701162 480745220481123860 689292619320284472 362060446191111806 584805176513867087 174695048779496477 662350142377294252 215838377670601992 498534128519761943 965280830007613792 712697014233781275 578466059382308412 975949371789938731 94120346265304264 83117595436134542 349620529982018375 677240288583141000 649135639780444562 361493979379874166 23094003376703021 954536596430312999 688535138421086103 910221010146557626 789021700863339352 151897871683617616 481847715138639455 157896245549904803 425849094293246841 166908434121161247 713706019108691661 836024611169653159 334581612448937899 942917830520223528 859840820278400861 120707157225369145 330189518852197439 67569488281869875 534529024112023449 712742306814526241 845881180295928163 96425196912041233 459544596646587484 350386753611314088 597225026989057987 686346566452674078 539244766079658756 417923335801265438 758632535869393778 354451659398014532 354413153712081151 810172426368911261 418556500840189585 825757821851885784 397359963292597117 224051728385957276 392048448208238322 596445352503402865 700764361135377336 711861301020530527 512127244160719114 628543019362688003 489620771999609160 533124464033150581 371226964376734330 440583318628235644 529067630281122642 295239821953066792 635795685398954484 833078879970839923 264576090099467642 452721055204108434 440534938734568805 83461614805899936 971070047177288120 904163906474686785 515185646691030755 623420855630574256 358216149576579785 109261168852224281 923297208810280419 725148933802555291 892019623598229690 140721324857486893 489284034942460255 767055268114032480 63964127796148101 376416390101086373 201448388837673370 11572458371914301 56943243282124629 358728681844245186 529909221698175239 704794926722907582 883846474537032194 407706068044089456 332606247936774786 105778480740410917 58309440028993321 233256096884313341 619215018280756318 186045458052749528 535075114852409282 508946208688294551 372478784682131106 743167402588240027 816337895800121163 158063404834570729 751154519506703464 65048120988009344 211065110345886396 65457575696936132 837281863304076712 279083326311111484 488948222569120705 246284124177997905 817433161578674222 423722764834555222 147253588128435479 606212615138266209 550631027602239846 858055472064978385 3758222967391030 880812548155544266 235565435743981560 951767463877498506 247034066313669335 472346163965453045 858342341858629266 717524735861769380 319067847173605997 119436771000869138 792655585404382849 917724318441960411 738163917599090970 268120281814758634 870322200664007481 518067882124408243 742796382192851406 727220263431589668 545378409583962321 426052313112648900 668118238086727716 693397495862660293 501473850808942627 959339842723590397 483750648165312104 578468407859823947 617384563082664202 148682922109242554 409560200119936153 714956887006184652 136287371201612521 360902363490495233 360821440626896214 599232315139448572 675094771778480312 209300977732248836 118542963256311871 937122358427013122 430205353085942529 778526971939742397 845965137591616137 432900243819943838 359067234835025769 449799384870264809 370550116677319087 141253285777935800 285281379757252851 768794066259149560 669584652393132929 491221010923318565 517801765252791628 809048278168430885 650683163276270046 222606553217126508 351214088851312276 242925419667864956 866306371618388942 407227511068841622 230553143663236334 939312718676602273 923881173774199978 357461144383841968 875466280676723437 279048129691426938 194050301082570396 193332531775712360 487048840927534905 442042822828640505 963650470871249920 645474886809537554 183005935373913006 182829470154916282 346368123827616275 953954098261145847 689113656233185281 412764503526823321 606126810274557452 75687001478982536 116054090802363214 320819320912939 721761489854988509 445101036735115390 984332147744902199 264202222777850095 697349246434156135 434152765105079707 33804355689634978 667689198926471590 227076909436867894 501589957913180146 837388335171824945 917960898624243095 414132102360735125 218877238725313021 221035631068755246 525920436410040616 541877250687236900 47675821918053352 249862324938085888 122368140244020398 471360713152155108 311195716523218455 842513373389992216 466295099815540441 106762528459319930 363450195679418366 507232388179865340 338995935709149470 755500964399004053 99673130455274275 673653988335491546 675192702874959291 873138299199257441 434828697180082607 95926987420119502 94205154565524653 998505494010443177 901725521763336322 729847554183015040 150849754525993285 824453004307789068 391467095556899472 368422956275243524 408470601777881015 765530552581803100 836782690281739843 902902773087430780 599808934326261285 358969071859232422 367103424185870201 310391668999765064 786872578187010404 358128115594549622 427870865471234620 680971637236319948 262563580891540298 958342398071269603 630813298363273639 303940842933226978 471687309506336376 741327207242912589 273663259647754644 8799008165411088 956772259144280501 778688362941475722 309349814730151172 136141550042613794 133311925302623244 802154085084199084 423707860822845228 518347435589191314 845806200632872628 368738812895368797 680372559228748479 378928681311990454 225395162895974658 734650978516178653 881028110213316532 750735462350313358 779073315097678812 17682950598649008 332175757202348865 667763169819952954 169178091669747623 737566547641205299 522819918834717043 291292804608761872 756298722593571441 369607348050295883 416608615903339253 270090764099014308 758410702605101927 346982461704783177 126747590943654389 480306911722558109 943516784421087633 368295718259291077 147883111019043386 615942625914138518 852550498747889496 996444723455676042 213887408654341330 56930532376506539 890618949153919903 221760559997153280 241984769436798204 820226446650534236 872106963432063185 57674744212859599 921879237756068252 499156256178963451 906564991067051957 915641946318906801 533196303667136277 118571106378841515 80326138420809594 350246384757417212 815366283733323842 591167584009777849 34403529040890280 87248847769405905 371693841692296610 368352059243059511 456715609564838628 287986338571583918 992311389117449781 300823437942390100 232331072443572270 921944834580639677 260654687451706774 279921052188439531 769205975970779178 285266727364134568 148123101153493798 832523476988277846 302489620796269355 655199033051656979 969631979606692495 922881752419622790 177301805838061891 632893884379144792 9516587737615396 948473525635257401 619236287068629809 951089691533177652 374510025769615061 709746820595902161 530619623074725623 546231499626400618 349474564736402990 645712373069935987 994045396180826432 514715603970496398 594767401413114466 993224796594753111 412740470742045293 966051227746736048 598652875882272315 659348419485317284 677634833249277652 223975462345425571 179842064533564604 390344070525814923 500159880619716403 764842391064019538 597711128904849224 554189011499334496 282466944453317426 452905145308988706 192353586133034244 895949540060657129 596530433923301153 952783016875358875 346849223123976702 630085057577352674 508616061453467323 89194146719082219 391470629329115053 319800469558819408 936277481958627400 116934431072721611 69354299268321071 221477469813707244 780382081563032082 933590446408434716 915823370414098423 56375606864934209 865207110798842951 478925837717882352 508248680398408498 350229702813413358 573065476007208627 258448808344079335 814585000131029953 701132716342202820 490654884554438846 835966183393919584 371365811276404382 495028329576684821 821457243960775267 766636032406729908 967680996917828371 601067314245317451 442779937449410330 353096398890666341 643018010793837240 968876300478179399 201888301656203458 724015229270842511 81519704895954214 470381212795356249 135819096436405262 516578065453887707 622354468578657658 792122693561802411 863772162654675439 738710704201219284 450103618203200787 74217184977610610 490739803801599881 419123575375396871 426446202037553061 485535122676433135 99515692962439033 307898708266125881 32933065959290868 293628544391571817 255944643955721079 682416055307050681 170669650181983159 218626274721917000 681764521571267473 646942562581551055 559017414164421107 356030527087714864 954562778358865794 396847158417597668 619126649607853783 148468857732653195 499064660601162773 145186266596686582 836235577761525406 511988831755520711 261805140441457457 297125431800166127 185740657378693587 357868792229284762 576991853974430771 84867440665797955 371943878882826425 462614001511149205 166524975963154635 392852913766273203 925951266528480914 494908311483817829 945280239021203385 660061817281966582 871310120497298233 299373578342428408 7220300029676665 31782978609866260 519114235359359007 651334726366732867 770089812309488166 215296113189082675 846882614511717970 229706046735476734 978949922261649975 981906817845095711 139629403113545343 735964015729761249 564752525667023550 154458862831661720 933827530837270325 695537550584148606 295616693607938760 702210870966683529 81008980685275897 889015843366277219 740162270821290942 221119569403132886 595950089800747089 283868064058483559 286242954096058391 148629829644618273 451990615679952533 889800310082815744 391883264961082068 921026130152219098 586877619899101696 209818481588783505 45120213794838111 284634169869905205 988043288453322153 998682303940828885 446209022684573929 856071081865195793 660105267774216548 892972228396946328 587249461469687101 771954182478783899 90911133081622485 549402658121140308 545731168204426498 907287460791108652 1172583215604291 873653294407508974 891391799002395936 491983523305525086 823427613556342121 773282982645546614 448284551065116720 713837243610087083 174738665777791830 565771171711510299 749106693193390967 898020009024840573 925156057152348331 951341521057925760 330154420824325329 641909245438020408 689774342647542281 977174749710162408 512706440733490093 44443709319381729 429935125061492080 161192426733554872 541955515668737407 876486871420515220 307514075457626700 617522858860098574 307061872818702946 412988750285320709 969076880097526336 210062113558131696 326592458169131968 334399698443524969 297505663869189775 945015798800899189 689965764002898376 597651982858700331 810981119057817789 316336117040414711 369294742877142585 601501921638779671 82964746676748124 525623707488745920 72059923906985938 761311180369009580 845429846843820696 357016608621933084 768021142814420293 224918857533327477 980640950694135164 917589779453527876 452028037298176894 352240160798094465 726703804345874893 972352734465144336 659958432323462978 924926219229903395 130019704385615356 208208293134436269 207209835704740252 555241239454042129 354183602788354212 799577883743016179 384411935974889518 821560423598819887 408374812296150556 997686816865531382 107146462513782831 790271392330745537 632870829193078328 879337292760845066 663459988679478819 795471250425527889 245847346705556084 554202244968805008 986334661817647739 234677145740574972 521647221901680385 231101839396584011 115180974761643493 446325740125601051 600034347328535277 953860128935474123 883192480762919177 761658651481060199 917572024788845107 567049326209097887 728421256316755596 313116559609634892 122379577906062894 810162468058867627 619842418519685086 746959232712635940 586595442537733885 406548040401166898 728025968826856955 303160967159459961 271481542517479096 378123904925081346 605757070849787087 711292504544952050 353940330463627547 339148475277549134 783242948151686411 151394986938141247 103215440705314090 36908800606372160 565356341858887345 403525589853596572 446935674589048678 667336688090322625 205402915993814275 234091814222511245 58343640423599754 505079242595503696 793124065917526889 340299969683479313 922972595689731963 596562265023907446 757557068591131101 351725290731854701 309590863150741853 951462635225671668 395546809120569415 182112659106429986 590661966823172220 271493068803738294 322697961818991764 728663255110245398 969213758887470282 674617230460508401 542002886330658282 580138826759303890 662439001602680384 178693827006409737 392809470656299801 912784147611393879 133395356207257318 255190869914415580 596310097245967447 91924475938863497 705201968468049211 204761346860622128 988277689856518130 343358178855195940 557701566489491204 272314855807613200 812004446601781845 920948673372779769 63716053645163874 61297352086344697 59193097688220517 965037233413784091 695624062950161146 497036140469857467 181774802391030978 503614033482660114 641506941871995396 535764950018683201 574904349534361167 741444242163717862 251405867293107600 231140877781759664 950688545789373074 960388153107468485 766989277262720765 604119306655075911 863979318791549156 602061395066808561 806529789065611507 552053922404204194 738728295983995253 463525914315882341 608899961817841499 710961907536383619 169685913225589368 811297173570376046 80822107973668885 6520229532402218 19012383362941560 316120363490917761 359369635325961108 816707109757901264 696543865616901180 599989951662223665 893318015033336213 334322189462440915 599222514695229616 30149719543277573 990321808873532050 875582565000280835 309975559862491758 466550936022563206 777031698034912097 331048202449471783 655010967620692067 324252477259219431 412713003341512775 658601821030728814 105613016451240644 332626956960057754 49571466837204517 920213589962770091 513310172342443983 516808619451929436 712335048203772049 34689205115202227 768168470170423965 617186440134383986 381764603291641297 995917624285269580 366292925090029989 138890739639958971 855750325216950926 94146446408035570 339046613702235773 55880959427284038 235334285161721466 448702838414441142 880544896189823638 793073672565000308 185908280529317556 220213355854666963 267977438329236130 371489073570357172 498010660902046863 260543187640972204 812928605945661111 878522470552623128 720016472275767254 602070711932613230 847852562512414663 541722089946093935 937213497842591015 934898229607793162 169747158515471164 273440202251733191 737090667744211601 266412172347203220 546495404566307170 496189923157017897 687237471098916459 45963530252364607 198295303430160766 962762607154603714 101542767211315908 899907693395216669 665939262414906044 576052855060825146 783874679813891147 883543449715434772 177007443047973190 408589824347220667 507776744546272296 224820582501976893 686865418476408650 229082341264641229 739182469985536526 706708786583331233 901678548280517499 972055707318386179 443126446228878825 457185259968090985 124286047013048617 55549144778247590 633980113664459147 740931089188307979 650954574374655784 697470063748135866 490794579719974803 516857860208938597 842346179209985770 69995193845280151 343223655442367693 222995771293052268 129032355364388505 107573844361191404 600032694188504877 223197617886533070 17942876718432631 252986082986789747 523584081458775600 151222455971935879 618923336257169237 55571070223753925 79700125588987690 195731424876936407 6189929129591307 864498953355373430 227654142807871366 585714596946247100 897256829729181989 682423367929296714 950756268896455548 945146328578444614 528251441390312312 200538074102860005 433551568112052384 73148421615227676 53203645476032175 31059211840571886 120295142171716808 80847114215350665 759725955781250074 260099999006502276 310166697030938854 129286590184230974 516431924100490400 58555339170702965 38248171294846289 475558082317110554 511543448994932549 24351250255372083 398599872115607771 281871007543930292 913028626495609717 450711258405486361 993512458957428749 951551667156706021 849176718057171411 655714950013223667 75061965671862343 854079906207237410 60818505106414217 742680959140521081 171534457693219518 791509165068878791 635649181960296969 844933867847921728 214515933495831445 390154130698957689 634072496877443691 267761582301261011 511546058728744002 889184251572181990 121017562082182670 851219284630085067 803176335164154287 993906208559512520 232545143722983563 905928582664772873 98773308577034268 809646276603597435 838859631580588631 177447685435307789 146435524534696908 110315089577927198 561070709153272294 352784363887225328 399285389165284104 193447909479624504 803245030530053681 949817789157958882 457957453694525176 429286495676361256 385938942560355333 930807669217692639 961455113617759686 389902011714349579 971831119992469881 236854099535518265 553687910120396659 132447607236177393 571485969011321111 962201169296543602 824561638655987627 747005476484636053 572366673740314824 91759423307810991 731858724695569532 26527226333720736 505723537879680871 610819761228335262 531790059815463574 188141209932203757 773605222854088337 868943133346607168 254036458274664528 610686296337350484 58524255243760640 894390877061515604 289710856310058502 522330639161752497 309967488128730187 996018535189122087 136112509481784249 850200456157378168 158534838150595504 996533104872964051 548764741038026335 329391567312951276 568848571896874729 236572852389670624 308621006372896219 818475722105034265 513232032664012408 883174976494963947 586753454574030137 311252730865910302 64120350062749198 863924808335047387 233647776057953009 504110309545500398 34504735538420698 909541719507877003 787879974948577004 199825434619124678 315035958249682345 378346907802427604 299303386376470723 603657932253993062 206358388906038599 860666811352239526 773235641293818964 639632995572869883 229562411220072868 875306403840444533 72899567430274929 877586529043143266 329662965163782457 703826912987674788 532056406419804344 792939256854840549 353024953954966251 315512200539800121 878429074534749291 747407815698786278 662324806052554278 541020353245319427 938896226444584116 746864221804971540 627873978925378789 485315183923963325 842065666719532842 916164850342562336 93734370104610410 935275259209214227 170879230960938312 43433098070066708 530665989704534849 743666302117451985 856136080575510079 490446381833676313 102347323015661841 734084712531055913 394945706530336669 625067385001814914 645171551030711262 965109377246083731 20583395646206572 347401118135745338 378299418742905497 473883359685278275 407351347867986241 713453790818908567 578374134746462302 229760082635090675 549211049927424122 780285165552442251 698557787222503060 508603679955917204 166356679867972259 297264479571636209 313719260206877954 975541727413027161 367617491087761798 639888421255094969 201758860604097874 319185254955513207 630940699907793014 910437507128010089 795728359781066330 176256139799426090 735951957289347419 456592877436392470 164013400339132385 52598682276693133 189193010953466346 122232291092238869 383808473659623286 956911950468819317 871956446809641312 472369150119710475 713331911187685746 462302899443439081 566253093191099274 664993267136165674 456922461001760030 390532225340587338 125116991579222503 453553724863331571 513668265753800912 34694444999083880 793923410450695391 662472749897245341 713763823192695308 401754104168761687 278716544916346365 930654840924052890 884648951113055162 882529907664777939 894015496721666238 979041423423614780 665321823360259319 914557623697306055 972662203822232416 305659846127454236 253282503384078759 53701389857383825 45353433448302387 874499758594932528 555257135776012416 218169954342007 418707409425057115 150083830300960236 309602333673756671 993393355796489635 191380320918350246 84821156920929701 76636406193017824 49339161035975477 814290285696476432 722678344517675750 538247751589396896 912511424136245215 598264449931050266 764884691676495935 395299045156463002 534281352371903800 929788998265957365 292447955765776447 812251429517340145 565917119638070837 398464019026826763 516243552661865851 306304524740122920 919152026983609201 264669016182012567 22132060654358652 173796928299871153 732782165651646663 815277738613500866 218696726080209537 201777524297849378 634586701371560104 200612930540503816 597356991611078712 790138469828925516 387788307907835750 88345512359497077 747157428623473944 495565319137826455 656469810472642737 579477725347488136 175945071809789117 722855831237358699 96925757371617113 628652278522984033 751310589534903598 729271188286673821 299361422308670787 398276455670777192 678334947749579456 722727737995920631 631805360749772056 903986714366026848 608868810200301572 419687234594302663 513314470902586680 850439248591098298 257986720950894025 522655646647655253 870992872191874416 361453387887832787 673429133428582531 258954270869064709 725247365862876097 318617605660318138 75955884927148603 849707428484678756 150276421210587761 513018696344857920 764973334376986478 831877859482572840 391946298155482913 489607981179413436 930006724684270059 3885376287319739 249889744817759467 73556116027090062 427986186170908646 204250744026358334 9655687396374844 5860348525556203 397577357287373387 392287159217933512 573185668919363610 302922776839219218 466847239592479632 322064940215317583 77094628343975901 105714584889038565 502246630847105454 365858481239950110 467759443555869558 665375198716686568 924859627058287243 912717717438363914 948649522712910307 833847994654933460 720142039328269195 691670112648687919 181406431004415885 837190881186729602 493409515428759836 356832783176420304 109365418467625579 833257536917224894 613130619225011073 301938992750606350 393741477636501466 329432064972435008 484805649991347051 458420859107521358 461144767984523397 68336131327507958 97985625746566933 323584648303147933 482967694316664026 733340358323630303 842824960400877288 640240248695986742 95074618489667640 14612223509281219 938365724666368704 490386880230803844 296587617428951588 465343360187188289 963298065672479419 100419619323879941 399974586664941826 436756467002645505 675728186103825730 871601415980417784 174202326440670046 698187688299365838 534944025703634698 314146862235352182 928033084911681515 968710209035405201 497213964255905396 857135740654088447 332426467947940292 420311706148029137 4653310172948028 258835577385662201 9457696368511902 722648152880999570 343302632067689121 755055468672786441 763668539459962146 285529493675405865 810124736151410882 962572712859981859 482338718666461359 312854204528866764 499693707953751578 135868431204876028 969929784617548156 658022317543719979 302566005015572694 146892491847120470 649279806906546196 863076600402390590 508708893067185295 128770017600500010 566757293421107153 929548824111018451 366737198467926497 388354164250996182 187051382026281005 215100227433067671 713669967923020030 303902035572878365 943332959131413373 353204351774135617 305946209869791580 493472049085594239 563355508717994046 879501364025805231 569889595024047471 36358370846627180 880106221673840114 498538474732874940 135213842031025331 40750310107854291 831342587657910906 413165082980909619 251127449679033286 858354984172723925 58793060427338126 828446055437123690 558392752130176671 448073018909300105 44029071769479426 368297690300889929 785720492422506231 156608646789879968 770833401403066895 664820828443828534 987098019876103650 855009881737470585 486753190077278911 608408081023627061 703262240394634759 586314246294084996 196883754686536116 251507624569604422 476853874215633197 806161801452196891 1261145839310969 431994729439450415 595257260605254400 940729240659438638 721444750097674867 112189536454650383 143240748090479145 918775464218658400 348992086271941655 812954277398856229 456415997958239400 117681781184449343 784011819736821231 580428894742254264 886918181849388493 349502455890246976 895030629289632960 887936456323686177 417315053061745615 740627306304484916 837532795817718978 353394205499339549 262706548139799714 351310467555546446 329602468415915382 791397973606139257 706994485977906822 289485316670589654 730760062663082041 220864767277211796 667339654763179053 155854841374103750 164846402751755891 502326581365472882 807559508125442751 773234288836102346 679780215045688708 893290361231531208 851064986952111217 987915159797016207 215619971120602237 939408635035305234 343926316477838517 433404486033513342 173690488382670980 911764753748203435 920346457263122010 597063001528526938 262910539127493763 78892813049292163 179090878518024406 188659661122972914 688488296248460878 729333161077907589 51036255796158313 553224033166983029 53283550247640123 700303487383434398 269998814469822901 867408048452426043 568373684480056662 985656889162864623 665904685338268565 361873636269800618 96041992467750039 856568880658741835 373802725056170005 136619255250242920 325465608130335015 953282311743318672 337724896800061890 688676618531064825 633942489926825650 862824100180113664 399033482248061708 644326169320317975 194484361932763504 36158403892972835 531512853257485764 553904249642987473 691551821756532587 655100794030918396 980567090182661645 918969736748753525 112986674246544922 97475648533325666 580382555399582393 688652122685206861 992658059320069886 137569865774229769 262790889966038767 895233768748850296 499251176626779016 609822118830269045 864737924198797411 719626840461963355 832882220026485167 647489097001543850 630438283583500887 107287450325105381 7458961891468118 585668700054337243 881409255568820457 760332572835339421 511660429330383326 582889077406627397 466917865306121654 41237164017351232 736121180643539197 305281349205654878 274169600399485964 432824611037230754 965542056530437807 666143339015914315 588716355895544035 326462984745806900 935753330443629310 820458844767101655 420350400184947419 969460505995848534 550356054139934576 483878718025865264 213836155330807491 931516971952043284 118526003632280689 466170186491158069 959253531823698105 918573351233019664 324749767801552727 682455292948453558 255973959374096992 382785442769557793 539326687293282284 889353868713906666 393819371519444614 360106773842159304 231294524087777231 867069641398554567 143299702401505530 938491534255585143 391044647766288248 825691594679707507 150990346682416167 455864969199507989 225369289481873650 802371076029291487 789678953068722378 866089191481300355 428644370886336966 248394408988873087 68841440380059364 94905360240398304 77723262123399143 243048201783897151 486530550193401311 564657951882584015 660250487247460307 674425266594170720 95610625019307191 149907803543276739 212771435112031968 238340942788722636 416916905369554174 658431791225562903 430677120732869073 707599076005059428 103240447899098056 707253788383731303 518150672572184709 376184669781548145 382572852380572139 51861303435815818 467379097433608013 255523829423191024 403570453225306083 98673301668682603 234367845159629919 165874480314034118 366151503054615942 487099695388645335 479295207083852692 995065814540299591 994919347849807529 478204294837552356 895585768322312776 618072482787694914 286479566665038042 651882725575775810 258469285177601349 60984928341648720 641874801581152153 643061446293862864 286966300000323424 685337171849237760 12964135965302911 688858469456181368 933306400959878751 711063154490619985 281954401276389185 828162590518757741 271862472377538329 370515816804416539 611851216419616641 477797806240032825 677686318564398900 824190255964388336 842028831809960052 859840026392767470 360930895115322015 727886402744553737 617916513173494068 295235679203179323 36329557924975289 744945938642809213 331072074631534134 775312028743452821 55811820813731417 404853563360813019 866472509877045886 583340062864348099 256151936366726538 740803418711060803 396324483647000511 926019174648754853 628135122109219871 164557816573435292 916596958832163602 420409080326758737 473521183499267295 700044009684717098 468227999808540343 674189303059266462 657816750930746755 636070829070116286 705976825757256999 562379550866318493 174950084787527075 800085118465785212 503572969789858949 920079378448327248 578613469797004093 222508678571539228 222171121435248134 127627395160651388 271216859311856404 382975114598412973 614767632788102807 525588536114764449 75644997414411249 745382057041480264 823958261540828440 644356119945558070 837067727248700315 778398045980650047 133425240779016927 726286729421749852 249057679517628744 628485111831015357 601469002062979938 974050519931343878 294064953103193863 951670600157197786 509153855335680353 683787001638654851 946845462495980569 387214353861651920 613430559466873334 326561893571464597 159798940981882986 257422248281342635 417305640361065945 392356967646555783 956322223841920841 655939955867638960 70512473269646704 425830073491375263 340204760476140457 453660034969223139 779915890166804713 247352848148149145 545422710236147907 98251468670791317 934210486316975302 91969504148701176 498750832771346518 766051432167606172 784759436360824637 662742764662040312 513735907246152286 809068528987492734 668188538001395263 359929535530153371 929550891080217091 360691828311913886 611646472591981032 371777490578573430 674120233218224875 967412701416226744 188770808216443033 25129903443840101 298667133344804975 953143699120507171 833304846792158981 724791681328722588 669460427428501160 511361954258058593 774827653869200314 409206284461807701 927185672944462949 531014853584907077 245381773500390357 620096961312228156 41279446130519772 164654893133241070 43670282676227417 436493400377522123 249487667596512256 233772260438022216 117376747937513498 782301874200492414 720660301930722266 532759337037760474 490342991968218272 878626089384205378 889618892627956672 153238822564002619 302911203432355657 309721685390405573 740452990267752200 520130382962555733 344614103023035602 103427630697308291 831633159523508415 330759829355290446 506965965619768092 991026921611925686 836806532566670026 3328054199481307 380575628691486276 874627018561680079 977646664263573458 745465923326344513 549103860719940320 584852826435915165 576742048071665577 109887240003826188 82693285453635237 654317294115572230 179583221080500837 183278991324313386 699474550501243031 252308876679506553 675428620455558110 815120257279822558 400358286449214692 396640242029053999 503795433502360099 962007379317476473 264670629806796601 275960086191441119 530188594372623950 959083532612222277 357079125806963336 609789601128747270 559535580655545325 584992553584920112 159411029798625402 88182521502509146 881669572378029541 776242182450618390 404846042819387614 22251260990411548 385389451774052540 422898277027901654 21105132540910199 98496329425482344 620880940650759715 78375976155182731 37464051876358334 790856764957669941 708134182398479350 703831003470326680 861303413403540942 815322184595261830 503719736907678710 564750977097875127 921834054345378028 420081799789370598 702009940528096548 510844416942381383 433301820352091159 494885989839617660 55312281107069828 375722979667077449 159149624602962506 896769816834838681 848720188449922609 339071361522225321 217474127871424304 902461547971452647 584510002396581964 908086523173628925 308734649382348980 118546022154594234 860642165458792168 423395937797364712 47371798638114699 294997788776356044 254157718490388645 802709224736958283 130839831275176166 313062234316684004 6979374558522508 766288958195218211 895547155956055967 640714023923399747 741509603449809966 743335146033194770 529869691198341113 17620908219142629 74212523246762827 505376208238119654 670154840871902816 724991641019495171 772431503950815883 229327254893786028 775679567947499610 641576426966940772 560450800251576536 730329487370761086 64718742002630703 355533956633663670 736894512330240000 157443774679818277 953783060348008383 446500503848590473 681805646494847340 339607309005393664 308287901072741830 665434966550863900 309963437963324648 493991047928517567 138371231871610818 4673131359739135 453455669438406764 865586774569339505 180593106647895717 374555177367495739 654801662261099167 672463055456905847 712693384705563149 343085230178697762 946674354941832498 708902959150295517 718318506692718188 565659334822727408 418016561044890723 834070171202879734 909510375254503827 335712644685387681 684816120879383507 878892658967516425 107290794071814879 305723735762151334 801131220194648705 702645218932531680 923929167486839783 926794747440971517 398795799155402347 821755418857173908 381425051540926757 53504932999645200 371123542197335629 478416027814809283 601390429141770073 55794087507958679 422664048666963390 628556817034845469 637930699789868210 869428980750075272 745219792912724005 621042287905439400 965743391167401442 445991095631276051 181043049905831629 292881593736680013 696783842968930100 806768933855385952 349329242337312278 792415798904747202 214090222476392107 93011285864314983 364572393907060367 639822510540947832 648480113384856648 353443707755521346 590675399186286531 579357287157503403 3717819042153876 64397483824560061 243380862557122018 174073238568511040 496814267152480828 794521714482044758 860719130608744228 957177653214518027 409965034236235458 689526287986511728 475195850276889076 554863943674046891 313191061457202872 89446848743355487 711529392122257222 812435897228682257 692307850718383738 807667776103182081 167714276466203422 186764987253198087 478310504322354105 674254798068257 2833155472146793 628357112802942790 123023884274845589 291997069834598672 894955438884688683 901243677965440640 251525509534473556 389876911984411847 857873542718264054 445624007704838598 988388901109599616 733302586831469512 255601436982857146 946244036755560583 510167221721857889 282081089003327664 184941391648614245 580008820663242544 19115126262441588 156133108691632687 957424394525254305 169562831715348561 42784089755410615 551335460301282910 297071027411631810 705703796084989359 742521118077000747 298792815731754368 188151122233783376 30950608432515883 771437443366068177 872413428181640173 212499254595370692 780143012179209715 329872748239827617 130234283317821477 510014457086087785 129713676510310118 787410152498328313 397014887747200299 140583253325163904 455200305741414871 738074608145325663 126962761824000337 556256314556660763 909997374204051720 47076994881563099 123583876659465438 298659158913181185 261323185491753802 7700732607838884 279304692436240766 39912113585887742 535906405405115611 762987385062691309 511825475988998526 649994074179377364 704093751037653726 687122756123778234 236123365920131854 30737024619676374 824839120279175657 492122308052663736 32393985919197420 229331792167173753 929178977292809569 718744502604693901 745295094362690777 485901770975704318 298330904330694272 97981717805214674 428941355058892608 713376870234810138 955450821981936611 109751569582470550 545675358095595959 317409624217418231 960597427717440313 910805372949127801 590697837263996717 265605421959614614 329596012675979776 964660994180771804 372917704126513607 801666585168942465 770855027278866276 207834469613562743 305032018177174724 211471683836625872 611870246892241608 888922463171537271 544652697195064748 862721838422321257 83793121608047381 606881968623415900 406162414538255693 34428406145526987 181940447214209724 860218045722808886 56811425852439134 794752331950155057 812826443177780113 506625399142064781 423531732243643512 340571946964811634 719389212812475097 996439349311550742 329399434856463528 952026221691344196 796393985152175831 461001784835490739 221595693246517603 251288690361891282 226406366398045513 100937468151750439 975573410824522589 52103339940651940 313621959517006738 661439497031698832 195119975072220271 28127342991559734 973263748461451030 263187149823163463 56973139706206258 178766494568341588 848551787966842637 319744786839765310 331288402226840821 368835414250581850 189690373791713938 477582015011881557 759386023508388837 507485372720215526 50756473587489109 124258359130150417 78771940945905912 884153803214606875 381387966944183034 406895066924856478 980769943439532521 105772838207780043 663385622562321894 304652523372931636 590473980694200253 131061209885855269 53018507678189048 152996451784051382 828210602222198044 601440385052738073 805041078780366343 602634490716513572 708634332756198621 774860460964902003 634711382025549922 459894579962670911 141091130209111686 832398760662174632 296222081734760380 279657572479506582 40543965164579567 413332901654452340 433313444158315750 359910162039460004 270374023357988890 476396922016398052 232440640218826043 116969616102466597 474590090975176712 551042367187346133 802889715864662790 539243292931750049 352953207007303829 670866750151731095 816393705546978333 182545094096897856 737923608333968388 872697067372700725 942586499042044476 614160701105382823 889239150073358306 165861409652897985 233309181400696596 774222247556634604 125517089882918017 377659977750086970 392796652540394668 389111538944560593 866573501988924322 98787386226928133 721519818776499132 401538767267557305 261506515530811870 596188042986750954 723351919996017609 230126017370890040 546509044643457451 401860956083879751 206993555778704494 259214999138799378 993723092510494784 352347280369086812 404942458672835468 80719556202561282 588072393450907416 989596524822011688 355006475126156670 32949304766419743 692518864596105644 492479872986335195 101414754732403946 528514653415299925 505907692205126682 803042049038648078 314651427242912181 467555714498553869 299966943154790939 84910503296564937 337195963207883734 53165787815966448 219728571513680933 337666340672634387 158194633323375594 244159282416898499 813261426714168709 519437043387986840 249164020165171465 647747749906612414 379287493545032390 48695395573965516 573225083969955164 704571577342603119 200726821585297814 394342670767262122 736298317246797889 139357119584348163 281210999440569781 956691530307015290 796891120169229404 132967424816036479 720504941942401661 33165277877572687 33887847036430872 244029471328193636 951973152576548505 365712160025305276 615609419872568462 992695892301683108 798940912609230756 896677245320241850 637532953807958397 45209739883077079 844998949554906190 130720588267251080 281470979447053442 452881975610978635 425990176989587751 836928070929722307 213550882893454150 203664209131195874 743509163706878915 860750292643425180 270107742381166854 486594983013771253 869104359186542474 826678143847884105 465921431595689407 58363436958936647 264028768886835136 260153425414323091 631343785019475735 462777656401374839 864439056706239032 187412324101384984 63226554790946549 877097711854152198 760523527230655279 623480041000021687 399781069471234874 59736882860717964 294917486390904392 67101509998592438 340011468313981964 957759655242483508 57658311854681637 418489721811441821 463169936200752428 391155375471149215 786352608048005908 562353947759715370 803726734215910473 30529079045161249 998370059540566106 367421128325019 98515114982829195 523164634448708994 907156859798082314 308598487197583227 284175917216100935 822289136795703554 11671747058868557 332703967780079880 631687709380967475 431624216618804301 857558389581734522 133285314443216107 332609840929083474 930807017969628289 454683409459950697 440641658880998077 191847090395520091 664035759719863246 162342989519269 228749966517603293 368893807445028127 676061888764060570 454015971569438580 633885742574239998 210284874708289048 331014090521294967 439854647759892297 566144258457350890 382760414944794456 394264654139528910 42938512208352507 380284899602409512 238587518528314800 680520537927297466 525753524560898120 519253856480259630 17826648846273883 910300439871194435 655556155029903418 489001561532862475 900702348110616042 683324461193018425 684430781289078287 167377443070440988 605019698115492309 296792240311063836 81769891326782107 692945118052017785 473874001943057054 509950019716485001 796153047883766922 500551760092497344 150799331075369493 624732881866102721 750052220346515155 299662260690140127 509918263442198538 876967119273835626 725712311289163924 966926282080708017 956749028063367733 90037348490274250 435963782555583742 294237969869439912 752614241252399001 205605288107810379 175688995616240247 779915621641595950 507963325010785920 895136539392531962 57846611052144147 121226640801947904 194653068236475539 875546688562516073 705466975876841202 869609918738088003 942021457349432522 257699095410869537 232898725069769265 909848737819978538 228418025423515141 452671103335026864 899876782418775255 758518241076687790 692367549284002782 290109419646894959 124668560853402542 168287923700647481 281848396600216688 467854437818263825 201812540278917549 495892049955565974 921944123460196259 10506936299857928 223840087394508243 856551114446782330 950573873604405577 606402058458097165 831313429888002299 633098346618978692 241158919562143987 713649637148069590 60447705176582902 163073389464461911 278109590442082529 565568333181827683 184350373299578621 119272778064785446 358381741155500126 897840416906799951 595302350132618284 880002733168170149 724443818348921573 990084979088800464 168837458190022553 463696589818951467 32321016853890718 515757111963785277 720432544670809401 613847606641241071 161569686408872617 162415933180371457 214058465458544771 870010587115586063 812098315602897164 658359120084588246 593805031165984291 731486467453675869 964040498908920580 961981270218831095 421667162819506067 735137731495492027 653670639099576518 640942972947584597 873389475059960686 686294508322066717 820400139836535598 432786839271261057 427349074692907880 166001429007514947 917219103248851787 326259730849786806 899707305541899481 38540647644349259 248252076336494206 567949937079615422 186309033532969427 158253365115851596 239694307749333888 425028202443823538 85146059541604191 736508592141608320 836328428104702903 136321412591995105 99440711151434538 474459965897772258 165302708551069618 789670421061390353 893083614554492888 816811094970247496 144749475937924064 747806974751854828 823482323225438574 87464662712759987 558468515903301749 418045977277687631 387729553283850447 864572036279607187 443125707303142824 52474805338253940 684419605282564912 81808129937078665 544868612292330992 676646170103904412 535500364781015558 166429563561154187 941562595196112748 372367667802777250 564710723750092956 423133874148594093 133645392239538187 247866765359922164 256170450347438370 508231174269614019 566991235798379773 987179428674760925 400935691728116215 18565347551336161 61301093612745574 788475218190622899 926618207500462999 434066598825363393 511846489077802256 440729760520000525 170990719228750755 486497821874992281 121304103498795418 170384177793566446 869020911197739933 36749167537249619 549215081436445552 376167804870680550 178011189192944602 10996146290261427 32341766776400384 982203679064179079 392147261472841137 948756659352649388 37269246078047286 623486697749042508 162283970418833564 175437739064580179 229895702464580948 616357167667273915 806937337910863581 377454163141045114 290081244155402148 59803680111477964 185142258848020193 9887547323079290 402970602727864218 485550028799275641 669083099524823269 419258543721254179 278284359675776798 333034646921157219 717334975886226309 155643251327907666 123158082432447917 854919495104831295 922702147711103215 941187955744360961 475640544987802276 43524155001166707 146870533585519553 532327791472044582 594925119364057364 205731693521821796 603508915628279941 809180293096827307 95478995959053778 938866483340440430 524571914027009714 234064413829011963 973104050405491238 909786054826103450 526853237376560585 316954073817267553 557817488523576122 855765135620649199 880914870118977587 512968403735338025 151809277979498283 409260840440855871 458861464519549073 314346698083104187 707113603443744519 237234434639545235 817689994160699038 403401742708766558 262228279091986089 559137213617130992 17984522787940164 513749748376670575 399519182007305349 794177328891010894 689025227743867560 721287822832896870 165887992315690267 460300613658588243 165749746913390912 454286020108799417 607233113252345649 751800310197351380 920724263381944367 327348126506414195 977487171656956773 212761814171301287 266743013207975151 815180609219274512 346815453750195703 85558803913586072 221966274770599042 92166788139377348 398404515020956752 114237264713288538 686375332776454560 601345718290585286 542142807866463024 537875244360529519 243660092055882708 24303353126005410 939855005826324985 121948830561907625 79486684408663200 77833438557265965 78736349836889717 606552554241024659 761374593046567722 904357223341315942 568294987262278263 874018043633117186 305440769188558604 810578437788884333 836094928121989990 788796093776154575 512671018610872116 339793368641438813 14623258399007933 18801768884259802 794989697779094755 157409135348495808 793302554078916630 631356724836627233 618828816509669587 265296862277349448 449572007585847744 27020432586800936 668771987145016165 766033315938037802 79850966833890750 836255426440112894 581894809822652405 180600028295588209 241073983459321755 485790936929242156 678952733808287667 728498888807867665 851298254320048350 691999069301799392 603816989323090518 798211130628611758 62950559690426161 304146818803166753 391150196597919004 599422495486626333 270405763563810461 742810749289481477 89686831729286850 334628196489243029 390757781795742111 418791311853015190 697908342516714221 530537078910946171 646858322688852437 228836912034487535 228289896164678999 283934657875621448 482231334754779361 356495924578430629 943127719554253579 28821124507661428 807263311906849372 580570576851074518 490994170582930402 139875953429964788 85501339549782715 700580463959088438 5538247404366934 483099089506590721 505730844202680153 171915433399553885 21279966744580270 581347644398056022 715638093026174183 398179733877759796 179340662946614703 794649319684290603 677218976476063430 596581829525214274 680896167488299706 507185719723112519 457333004806850827 531205279387651045 965528098040347852 550611835656747274 113919925128184891 558376599557476787 898991101668162901 460580898724745269 94904993194805716 407054155341539046 772036188872012539 740100898184526568 385702043965027350 231253914932627546 313618881390031829 832380359733200441 180525572851452348 779949158498652591 348571701543418961 191868274543084619 422469584052482684 404868889772190457 850371976386032969 831615175484919622 765493543417036185 258539334830104481 426286546697854944 601322880847869459 364122996679427381 895692322508547744 786094870157692233 106696250800315093 669085339921934987 700368400843445116 227162260245064344 261402125720470257 602265968144583618 383887631679978868 593889002263995192 7855333372996698 168926067010773203 906686410234040229 324954066755537329 196699519715446025 376009164946536286 631172916975458546 726162192454378552 64724100882425138 78404212781662501 433340069729750539 339335617536877036 555172431115186866 433473098052456566 616429799842607073 830548899238677331 705071270747334153 270496930523640661 301116696235014610 36032018269752498 235848174586183556 656747272469025448 807815038873998576 621828070733357215 904796468275555633 275380917717474303 399277963168035498 386440076036737407 190898088310392058 575921968862241882 908378923982089387 853221370038269974 970049688306033790 403404281354185474 249289839377693897 732604516225097228 762004048497634385 327149830510389861 638239648943261718 927423656528453928 273666843502310608 408865319713824179 70812748092136995 472448965155313236 390423100204953078 878982603297195533 385496648804644412 918529150353857448 222635583015223896 816739213691762624 502464336884958071 602922281605765431 789838040286183515 690413153085772384 896807678892851672 597129792137085569 240728575724907219 192109132125907893 82660463933930699 628718237909263869 69607372823891427 421844492467387208 661687703588818815 690284604024595463 308538789586727864 614078676497664833 528157992057734702 849187440004074299 656146622463292370 419708623084861632 756525862812159565 773554324231794882 171057891937289702 931953459575769725 13248531650474544 264081709315013831 570622270819556243 757394877222591033 629579827730886581 998445468710436691 949185869594546724 773863413240554379 936183355069023532 840604146260516571 944487776483589054 471710881220580413 523275999057327011 46360365283195055 835780916707279444 172773383798170117 73903945492919524 856759267894160183 443362083516760824 207082179689477507 347752673882656815 549821904815861353 559440828334208502 888164125457672513 992210216314625439 110747252596375693 251449332309899776 690666016272711195 973716206092376757 578536545171444150 391254359777043553 861007918559773731 717603713415894464 137724772013874881 77591275422923784 449410615756709501 194689628569142516 934309917331612320 264010445591230818 378080152564641726 597495066860243375 257491019973039596 185054200770084086 146643159473911639 342018346868442832 676582560058484909 7411483588765648 786226495530060766 994929750709002976 185635343772626824 885415864682672025 590363427960350094 279765378995400641 53082056206476245 125141236621280473 853808031576268320 22486040643914357 854233099129048335 975207062206145162 561486786844637713 430461169345195366 860200000022605239 818958109120030239 201886968452866844 291682167904238539 979178751251088993 988041631079203394 466397053627949479 544428719344510770 248819026283441923 884490929970433462 843539141002656396 859673221635462137 177446074210615031 638826066651720321 79626029217294422 519249540967815430 928213475016257633 688530994389811114 843578615158688952 134966270919518583 487988024425885018 581393396578950259 744743189236766209 517683222550894980 727917020573475573 127027125541698446 257970129200710570 55753582225098110 784012122481301736 538896871595770767 781669202352239417 670124302958362332 236999562292550175 206961568647471945 534910638307494148 971390450363095586 950804800543495592 701659162829105966 117246258835130197 496850230725565083 394959497229055373 915033499169049750 534881414077030685 185266054756453131 604479243871649254 287102827178251265 980217381648928560 397509308409119947 81546327940024308 593133281184270713 900688265321784932 69101010490450122 965895669366110658 598424323790747513 973638901077281912 776126910722213100 219738580794757313 763803809172369577 745087683095335529 859713599803025958 147472769670756435 568652258081445335 504505760895709943 477948146346738354 797894415075110203 740367681557136799 678456207633215618 204273947799474470 842691839315167397 193928822124177849 401874476711883238 247044683651571580 362376222522373234 944733745028761371 901900273414791962 149107883818564382 72846172587003614 84360117077786496 70724187680809637 415299775024689153 352802282127932482 583633913844068091 324810354796124156 889685111289970375 614062239577880746 618860184583384104 486524470244582441 977792345769809726 325110230132502519 352689478244864095 918667271323237448 147860365396371283 624358681505866509 284318291642273481 90850094061359821 207352038877539619 136294233870674334 953487835084109700 257906063735471192 769044073223473344 948216663200715910 423046688523336020 934076052472048847 287159323197771228 655634874605582002 486358150240911082 704164659991685767 235388551008462488 971551825664155253 153949823656059162 607490408002126518 765022315586432043 671129408906735113 265854281846940723 189445917183121503 802394714282823070 748869800686932112 939969041815939734 890691719846230721 541165508527717961 109729814817421553 706492917168622427 472166380454418879 22802953208232719 276301276545001934 992923645117569525 54334604638980478 883364042968110620 610859069258607620 81968588229601365 742228902797932221 689290609326290533 753302469658763426 959147874224099580 739001131672130993 963395726091768556 359041313871756339 444752689366109264 924843060919057607 598760582518451843 418948972603685958 991288847610176263 126777900250570936 184010021100254173 537063310972060178 305131046846893839 48316614649520574 866655959730690931 304312721628543581 401504929227919244 590756318627019045 79181866964015025 701888518201528426 644696835576716434 384709105240990355 224160295562566986 419190699251561995 658303352593960016 781017844907667234 727826478330013127 251944490634318477 510487327428575462 98754921005407382 46946736397387169 775110908141900849 585682560795397563 972237901918208056 732755950211327432 296449303975656234 363578687825583469 91260443571746635 568869132671758437 688818159262654859 647766711865632867 177761889199465277 402490197668356587 390299071398003130 491962236718179357 647924839955782177 209499444319618280 109147409176144766 17320605799864365 938343575295083106 571395130534444454 572199938284726485 742806216442317665 151109012382327913 493012353385753671 26865955489658563 924280728224440804 161540670438908526 434757421915490331 180063440519320992 557947746110993942 659872068350605567 853257151881293045 696075569148875165 893041300817352817 163692021104808439 902674932714119985 900368116451062566 163419324652142254 331578040654616961 405207150482075669 263435414640188834 176453192022079100 566101637920167192 531512664352878577 675514676306923310 48575674985784082 156135533076437147 220273358719849923 477198522623643598 696187003119795736 999681453006730061 167790256086953771 392778033388341901 998929558569733273 849310356127447561 212518796087294756 572610445425833825 108591503924733962 992178814914545226 549732480834118087 972227676213935048 94797877364557494 199386968530742192 173909121481007541 174363317139335201 487327354253981950 658303795626717803 529440244438861100 888463754991104382 36042868878568060 216187361423399993 160053468465465698 533661008518566023 259232458447080459 346011077994673007 694041453881449604 632030719817015432 422331419022716869 352225666752033101 340775718117968413 527240503710529135 361868100903801240 334406382669480878 213717912529134643 630114668539838818 263065661573895202 317515780726975274 958580886585131062 309318615444881553 583973485027314330 457999645143867166 334429369121657154 51929011663447873 156716574468393849 974031911477335421 182597078302502179 267832394323375565 902110309823490200 240002513588676194 114920579623384814 638069027246064381 352686917834055940 71460696165132007 406691114297901113 81545307277838605 702549846988363663 788826358951208282 225579287469963714 24690307725086732 790033460852222100 652310793065976412 738233692922114913 902347093655141399 367758366325155068 268488081227086312 423827659876581053 568624100085009221 425904441222266187 529024532724889431 705340826068448856 933063035094808916 934690724380552128 942727344802667603 48121303960708925 60554057781126667 321843113664657046 537805610075299231 993601807682388662 265012363390901809 20742431101968830 73218556982531296 899579132233944004 758519631138743692 906084143255321838 32509407875233190 925118108805394645 249933080161059401 523081686081057438 893872133732585247 143303855678057432 613604818072310321 153002232129916061 845669827297305230 250847001971297960 29396943105558859 261444508711467789 92362287370595696 309534850588348330 871156662722176755 611258275618421805 556245294027456334 337810520527215377 499208822768314728 247192932597053355 418910166956708245 678507507012845001 981200172369054758 327732051359757546 850410739272978476 420768437703285846 982750872102040805 839052281405504224 612714966515104575 140948631573917690 607914008112929074 514039208619529011 876498273840521895 37553975011909324 328013927668546877 662252905906627558 893208936664205212 811228176985581484 684729645345147289 753126096801549485 69240033633821860 244444929275565187 588427997345640516 847601341434073866 393179938986509472 687523914758885635 507414338400092928 280768862338628523 192344559271887522 955825344820250862 228062644071976167 937736616616248784 357992773713553800 858997114219158899 382809970715609823 47392514483736980 787547841171796765 80518325319188548 537247722423637337 107813903161200350 132127094144291618 193753484978110347 143124575361133284 330729954544865030 851712738343510051 414710428137449175 465305648807968254 430341060129534239 837989895800898897 392364289968577117 496075948470103341 754904127304979349 167147825125615650 70475541454811571 5132084862947794 328236695895366795 378829302553335466 599889623161226500 91575850869722815 360253324702121622 516314997475429774 225776091049394210 128779406069875264 585196022465833964 136085755453894915 754438214999635207 142046593755039122 329707669316667035 405237285033659805 121348849487298411 472891474292293754 372085803993788238 3901597910953095 759480578375093379 839598147369013706 141770441572107238 790915507234805003 900435893419598100 251682549002638564 91798631780751468 781245007181184286 873413567889185794 298725945260373881 562461405488557 314823071345646538 233134374638048807 710243842299133882 601397414928564199 980821816231491653 698793418038817933 381119595615951318 913605255165102096 555552917321956337 914233379529565310 89466449967917519 976502835970372601 52661051684412822 313431138070939103 489547936009629248 767732183410601440 475847493708135351 178681718046465715 602681153566374836 720460369709136902 733726039729121022 500217800193469793 829301179095160351 86946379693158090 833742522346139908 951387499993314810 501612629516589904 812149082584564856 991283988350882515 476497469881355984 159384822114771178 838767904006701946 344736231806844032 715552609234284957 796566612781994693 129579913006991000 276751253000220522 338299004108160893 871948987146629240 403621289785376296 25259044305161156 324621622168885970 626996725032449664 743045179727471476 939200953850616089 195307116339399832 101681437732371428 590515351184233616 75506008117218703 416445377786632686 338010540445925872 390338749234876942 935222307992499837 707889933048025890 94131879830333327 906702450795410972 10660404030936845 750601739768501275 584631040281877422 972990459844649568 66449575044550346 92401814386230612 2801069141829279 365955129359499673 587103118069094807 481523049882857256 47364470276338548 72609505757296854 9079018449510819 804367159880518203 112426880508357238 528225202203223070 694976384595839618 470806856050819432 141529363450105544 66263916565421950 248325744358669668 358331934539643100 580427386758127469 673143411834967563 850566944547912203 658417200533460264 731750248793516866 782052014276841361 344138604985565359 770896093931704366 805387928755831235 600475718664450350 194574370179731046 122788166179943529 995569767529272099 629676042312431177 636336566697493628 502196920847776437 443272445816579774 50061209887921644 816143218112601392 568562899225203633 965877703949176443 463043809535114901 168376058650456668 168971684213294611 832093860908420443 992933885358633294 957227334389435462 888483689512204735 770157231399589315 258630147403806008 571742629337702886 626153235865680508 788870510646590966 957348074293577537 859649767654092504 144698394927436067 762946418211993426 868087716898143547 510756928482317965 705129266269415992 307109622032288111 324568883254852443 959378576082872768 621799525405159959 752539131099859915 565500592906348057 710826533224717174 407721922147433860 86648250356745025 174649420542737026 986075226858618420 902737523184410322 704893516570091514 652576424569671436 386594852674724139 446808606847986492 658811837809069275 614111673236330151 838208333065830944 337689282398712578 85942712467956633 204820681033193243 216935803736320783 182644904469688054 845191749802437792 584850447847151031 111750030074269945 802815352322076647 984110800821117016 839005996117466712 133560801257483896 608070732425971378 394244896582220692 521155396057061973 165453748100039260 570560536775103086 928030006630269952 467731086077161774 232537026203723597 386248903398091873 399390548857644914 70890865691191672 673472742405653599 246935314807964533 516327051184512867 865147047039623759 167018919570954903 942846068435862862 908552728720420906 277201987805312025 786732556073344471 425583164166360196 605222048726848813 516265933494769813 963330521203629251 625006705247668824 986695363220317295 960663198634626363 403283241067076618 911746192808528330 16923596228845349 920547617545472915 246165094065130754 624600607395035638 151114746955609608 876807723144252694 127727877917620457 825901292923085938 668048482013595081 964550574084008277 216359399490120716 133335055056903519 430877742659573111 841708893762621843 178607592543472166 281587416332066587 461700474796965100 336624209597204043 314732082142301508 220917451953572134 446172413496821713 334268956019540855 574445087809815922 267979269934927519 574599942731510818 729926474029238743 971283975647059158 489072875310386784 687721436921537613 60636879774902219 380101364743355345 624810711714169318 576943502035480976 282257909401263836 966769966588930319 967499215876158807 181637612546076567 24946904923878473 961781348608975859 441574582724068361 169939713863426451 739517319469086268 508629591245169013 51131171491452511 989528268192662922 850737466755180645 154065131050855111 111279178315608077 521970515023139293 854671321118211000 486687209594745232 116656900033228060 357508462561012387 298294566640214537 541538161762278953 521803897845029755 610783736929209106 579545025710161243 456289161349239900 587679049821127081 553779875777906327 693016473842347953 108437039015809968 118877733231900975 75167270455078715 681940865612532401 252645741193872028 310726464517189022 957863109758508695 360000356271938547 139580552685034371 630286419408362429 157174537519420048 675725029907240958 416477276621128106 610768873037693176 538618022307318149 1053173767938016 319988052353117093 462340356483442977 773272202477199307 323263992963223418 176149588983658262 52787426855069327 963326638456633334 395957869425251289 501898664050512086 214615630709822690 897317419620561262 326209225515683925 562604644486372125 542603118255730469 469940234520815950 867926318815537838 306748767594415529 127877385478036376 319129951556038959 653260728822785502 937720647067324878 333377805481839309 553130661005677743 373349736780809555 549857087313423732 973098313031429570 366705188253145230 995992769752122080 40930594122314655 415535470176018603 238796285477537725 149020946104419821 46732929124359808 999073448153067060 499705994603007250 699451429825628426 502402178792916543 855624926573799392 880175694480237853 799207081129280526 195018017131546401 979813281265132040 258161578591741608 30540167022023988 720379025694865972 466552657983902136 906317076456633023 467641813421977204 336283750354436406 41146683939403606 830211787474214071 226038773073705148 195928190513548453 743056379779110028 394846089337364597 515275973238365440 377165375750047158 651728605773831924 331915472376272443 610840210663411744 322890887034660159 711526862727922783 323596556696238497 845326027260583541 715657948399416929 499052683255498948 934737050034961800 959626827281384266 626230608450417451 764390521306376277 108200853135904599 172379436591788800 765999689380043186 978410272946262979 733786607840311231 232205909021829866 584500168015730418 623847184008194064 426872415157532389 627515491737523758 641587863956724929 130949479905104701 239345129266857041 910328009391224718 927983775229214888 936962878755029497 771313785065951371 721818620422584712 974840939299208231 512258737920678723 216826532239500219 412117309215376407 479090629888592132 810458496370970084 270987933985429898 427068768720803383 388669105764131846 180362610882059795 136525183416115017 977802824937701665 712878064044921371 720396821164194614 511299629011004255 134601241022878547 848707452546465610 2484622981162501 604537684180168376 414423371168137491 99600116544133595 519256189397336178 657502463884938220 655272217754871090 414081197159779107 205177271330972297 191116770089032720 160633619389348697 69156936331603298 98179764795016442 495452080834192581 984671697365966025 946545150215298644 204615340496672632 849458587662677409 38676931462307615 30892736259751438 551651661435348530 956083410196703014 263954238425800609 940451160635876439 545754196590953790 734384697623100174 106540483718093441 965330937614134734 57502713852477531 42375472972464456 32636589722416790 726260461232950283 449712976516804181 542290194253969403 115187112354082538 726908778138474917 559292299482991543 689713709943781572 720254869787807179 341288139561930031 460853168148925632 832736644577833718 574206640517395493 134476594499612603 583542879877561837 604756908409357497 104059062006294829 426392171590888753 853643665002389464 378981517864919445 714248028139970378 902848286287141134 779692752637642808 863423825641264774 99978372946130401 12581701910760507 82054927056289888 608429116777399896 96228923080662913 140710786197539962 299234550058577656 394633326385893254 570183095441560557 448187526244322939 16857519893432831 763130972609677253 228097910255350696 245947480546150489 868654633757038782 9862474547528165 927014004825469058 171797906244962638 593867103983560053 829610287974036069 300705229362094097 200103308757430492 443848565398499803 863536678933271408 128620956391422249 844330778323338629 592183000745633920 127485815511005836 532825752227075476 675227397952155065 634440372693246492 847730422644017979 183855780802164616 473299238350498175 481042657626859060 521970595714848164 619343015119255714 598973460353227080 396162975864102316 229113685740250059 901731159583581158 674394081271116433 878603802020249971 808683663322205711 527804035856338771 163967955411348323 673842384507100445 378708600186963411 87600670525676467 880052191357911249 812440453044267688 418785233074364085 504902087106609338 495382328738365967 297017528605210666 175817780518062495 738631690416076009 40828006308980748 117800816263711183 990334467914450136 97585715167424910 207810538950117221 901017533603190550 647572301481134392 521272348174187190 384029921554750647 288908863971191130 573792755753360289 577727845552284496 895757774152785841 66184945058141941 790265714546881906 78190219592298709 942399796306866411 550263530804431346 953575342922390966 236404463204321566 508204244121457898 722027337966325435 677765126725655784 766817224740278293 444323675263330364 409361494860596210 626872003924766337 770556446337353749 652818583542480748 279739899441758524 663523596410109229 679408647843129768 557395182486220826 261949893515798328 887569514420316759 468748586016844931 655841354633995961 8763324928706882 847740545977503733 551847180501313395 275571407364318632 357226373725322531 621454914657216375 756848979911220389 11390856176359842 128844672706227150 459576058058387393 130241846398258956 929486322134770814 970306915728370889 17793076737078997 658230967508881477 10443422249800280 541603519637978866 449318224990106383 345831969884456113 954536172766152405 51587266314553653 766425380973378491 924948202729231410 768601011370765377 804812587369342067 859849218689064613 622979861232739871 607896292165612469 725695583360187026 488671406780469588 63151993691124194 123459681899231441 426459042604467553 893071217667506177 812423651772461603 313836965067419705 463787529234398003 951018408712892278 644790029004541516 42682738542551466 681790847667785262 863623165851561683 896542789831201040 979121539733302117 895354275409912981 296132793357116784 635417359413818202 652082207730885504 787499189405734518 257182730730861463 502026120239421235 356080650178193566 102675574585619700 298127141395947295 49889389284013532 76234249910398031 154979258570611619 678857758015641758 322692194910914374 439667576972043697 991211005203446243 644030687288870219 886649073994690110 146896489610348265 816375855145911790 694532439386685241 68179749884760707 380719768901727074 375400032533128031 387028060542241665 39178724389879545 224328680154388836 363632107153740501 398909694579890794 537886316483954713 873626237598940966 180326567856362460 20190625413092688 293770207917430648 527967801941514914 132865326384961718 858773695863242515 669751279093078972 831795319384811497 717217934587248203 924138835069799864 327692031128954577 766946091481643534 157043535972772016 471408710387115430 408364590527463672 271268389252971368 985131025214271113 785214452601870771 659337232824895895 224245570487356665 279272370584904820 238741498065370712 175883244599146352 24995422003563786 676967892964938002 253529356494669354 112472264443355766 692673794795715050 336857312590126121 260599008316231725 435499287872142582 128576403552669671 297336097120311222 600445501763738911 688057601801148572 964146129084085307 76119697588233845 895147816285996729 203704053436070488 251935331416601756 663915693755780376 47040740505821658 976702569089531008 89864452979438914 613400408199498604 20588273753470877 815341591091213778 173808363003693406 255746263045381188 367972000656724970 228718670328832902 346047211373393030 106003752794379916 394047425049725373 987645075731752847 626823646003730778 66382662377267514 476156571917576539 848871993732436771 712535832716067448 535187499301871199 253432459881970337 628387804016046145 822605710403535279 934620395313220318 456506969285519212 419914563089539256 607809565890438902 960444824647322068 424828798809536193 693067526015647473 795419041057517485 876224477451912496 309802742835730123 960316357076018337 158830111635737444 911383168153512935 203732639231404400 435278260238503767 468490130968812651 83037711750454602 541944880208012797 179928361487589432 196677101259624218 453547722291059179 553978576422639741 964163799351525265 525484004685953615 39873271337773867 386130002058703682 145807537643075466 127953172064882901 622591484965799936 870330702686759891 852137579990470418 648936972632150215 101582083782688580 193686020522777643 149124112012619108 457439726336432331 224727983444707173 733542076853474838 641586431301264887 148126501467519072 645183323208120179 237342540181871204 57847310719753472 672162523643538307 87125981247369300 613425061757708286 588195026647642979 534131326034465977 934191952593505891 475101781711386946 103404803261750603 528652205045086514 571167137834230973 40185266927086832 594506344768961179 403050600769375027 662060627232985402 284919559016301917 645802937152922817 332033804426068674 763866524654139313 186808884449633275 469419934776023829 994732501739969929 125151762725907548 756563490426067822 585981727514041327 596865547414692573 367061902848947559 247753565160704137 222952631769483454 126219619975943768 702388758916842319 11645022825650385 621149053001227424 799934047537669104 750451139384287839 310731697229430418 924375392660696638 262471772877738670 971798496441648470 284532975533251287 512639776117720508 583295059188197667 286086857518234833 870092639652324058 172515151702731124 12529337089121724 926990513782416358 249702938798947613 530775816205727349 938202295137321659 746021215943664556 825905433676259063 945996232258708353 44144833393216644 580285251367505263 874233474737716489 932120866886126787 368336030262372434 369971440850497988 355352049438283167 369571213606871423 146080423513957718 730379683438834547 323834427296333327 525496360270621736 766371572311142251 19580187614696234 141466695133237999 425767154393142263 279055849116688236 869408413256965314 319308942704079074 242744430297042323 670355213889201654 896279098542735040 183616194792825485 370320087224897406 221856583539710265 613409685626193013 60157750302061100 851416567383363660 31833096015279906 369864561549162896 119914365919635792 960490876391168491 722823511726480730 196259037971966141 238272767349170939 850408091435147764 114502132209293784 744293888346821520 480985292929372079 25870530190704077 273868018437927209 732337439768598282 721058914701965606 682069875834509926 590551778205509748 478592075697689454 940788339338542994 643844759751843190 95907834384606011 236287587456888334 34493665965760145 803647824605453463 721820640286037188 979669093360127326 4503715651783594 64227926118470073 901697611032615221 222235084950879964 32882395513964713 937672190364254478 995389671598924776 10683841656640047 716897615329383837 522496201486223223 786641567630907042 101184686267525645 477144136516881859 525505291070785059 236360367007820260 914390682525421476 744136779836179709 316741654513003149 72455342974771299 798491348766910162 183334851067508009 484018716336333253 484070611810936798 487197078947417940 502567104759553466 136544389748138065 711682771434103393 866943464150076519 887812475924379144 182453706191136390 604748055069900676 494739238479722777 409427794442461230 875614007510454821 439696085092498681 143849848267104622 670576164808500754 797815834349136853 662830017082963895 8145895310043 77182761961212726 600511333614367707 639726399476950327 528012615916888859 642659699752032647 963569989932389921 135244953802243584 50367893119785306 949680298147409553 447896465730365421 474079993183985041 759380288252242704 535274860732556544 969437315078824124 917450648081946765 14580200816387708 546659814244293480 563705320400717350 603447555071476711 760504136072636969 662827854108490376 701005744417333038 475370071825133037 43433060935916938 863306429501831791 740982658109339030 565760693350855779 962291509925347920 715224596135733576 622805803410129488 966264919919341467 19422275853637280 61536338261943593 901775734538367756 244175247310849397 656578595784286742 224965031310348229 757217956998984598 760262233999674220 566294586108048256 496546427299667761 278566558250719529 661175466053107187 491631075319567010 638015846681691552 97159718431278958 106326858467991230 58887083159212795 945394159874251713 217265337840898587 207907942299407616 569336175737453469 534649141699045826 650879870370887238 827783105146864876 199577794803029484 158573630855745969 449397036979004627 214114917878497650 528447121720097418 416439594144705858 208356916419280604 213619443314302588 463300203810139052 819471518044773296 838568627111049525 623692370757189075 905225346965439160 363531005010692156 508138001927150857 4929316109428123 757095521490130426 842684917496807927 145731634303756991 208718779435826698 789623957927599126 726997774472431449 50187596468978519 855025287506994193 878977073715025012 884802399055384209 167962014965510706 438024529269301408 476487755367767755 589646905729006835 481434613329671278 770127249951361271 22188375760647633 323356100231190708 379392000374858103 385191189685787847 560197361740420030 576409815482378507 757948813514047550 909278888475393422 620415053834888841 704007951348593629 351314055598082920 531278871935649515 103005069974212650 489940960949012359 694834279967785959 936906239389333122 685145118103915104 568798541450114288 413916500653431497 31832852328154978 870593403179526751 602388739462459341 990469457869765156 732070541011102714 420345626093324591 626683807375047198 728071339591340061 158014647370031342 952205705357557395 899642403606660129 593248694513239401 331222732941766611 138009719101627403 352370999752429978 697176547391155947 942816777828060976 893266874646717814 51985680735703704 947883177430861414 321230179758292444 697259934219898748 961965854556705051 857706100224272670 608004050484585499 105633380962212311 601062466086423418 455556019272607239 307506216396936260 351011016236462714 790007388843462567 302800688963586630 13037834839081390 773342530496655858 507028018763225487 580792590619223616 632364668451592688 514227464456825586 295206957969699733 329953366925798906 189067534010958412 56295779450172464 920347601238603376 643090145942355464 341634625268912442 136940788252135895 705333999554894016 485417498588002748 818294909355525009 695730846744783541 309632603152524461 73226410772889279 971551578647684127 997187090098033181 200758678004373455 269725280269548527 427702192884014371 589338773120685523 664653550170823066 214284900656113942 202808436242060459 202747527686569772 67576379035343919 608392826459397130 748799516914021803 873129421956561036 893580887488389522 544767266442151022 904424822209877258 696443654109519005 251704557952350800 14167510884927620 931836593393106938 143468092879018581 429945901039414478 681049722483226592 144460908827263009 331257972786967357 290279549483504845 771687058374346911 558218501546141542 922323454210910368 418626383803983565 211447166817830451 399159778416885015 976474277491082900 25372246353906998 834923544658248008 872802919614575965 495154499072843746 745853190894436180 449851949917418960 913495703871876575 425033668247349007 500031928409433220 639354731746230626 524138636958026718 980723517178792246 684547520115609268 528304960490723585 928976049436560326 426814390902595297 543990691995246550 447847870390365671 980457914808118147 317451138667209051 701345287759630885 528761626470725832 897282044243755989 12392698304956837 259124534541981482 909595554615467793 926409278222780985 759285008522032558 861715381452609529 967207076250472617 145279053880127028 256515129559439939 284191120525853601 317982602257067928 468774296798782652 310975234930525536 464618016660149302 28710683615319708 40092259468997993 935198665812667602 495454001620178621 298879613702121812 882851649512743791 543651866548830512 631381970966113767 962930386734660871 642475088821676622 151682331694307956 63486403423035515 926909028471703349 981036617088339047 268928661534923 933948245859959097 146544591265107467 41629272148253747 734372948106690269 272461923600364451 498212510518931499 550681078737366869 539349248496623094 334193818405928743 431015875508614363 503739381997606826 59001638862151149 59038285691471249 653474616071320466 935138705615416666 341004135896758343 678489535711649440 540504954801135860 470126046736979884 238980935098927806 110374526667819413 264724524701303442 265598317844663617 524143427042841275 925514028513336769 889008071841656424 108482262628513926 923146083587372709 142387792896544369 592952993026772826 582183800478579045 105501158496722775 458684600435652075 893122908566253781 665191424397353104 287438948320793702 831843646996688959 621773689698453467 4211445612306338 30904672453014713 639079044646906346 152838398257046064 39180923470140790 232537554329799163 287625731181806310 139657430159883961 538442468952594588 63721831358790145 928748410226649783 871167365114331934 534009372944227873 357993363869874637 985837373915555042 225773517980565498 400961318333122595 633944471674645978 341989398603738735 512189731881307688 876838636668234854 3080402517990694 101518934204801150 903997114505515368 106220650401175537 431981100661551985 62991696310750535 928437844808486827 202052904104802422 623507055002369007 701045366670208865 372158265515993731 501990826839304104 183835127875196845 819490944111044588 608048295449237334 188324184625760265 686728314345011293 833834769587959639 374681725208044133 409044452441383930 331711544280043085 275375251018105577 367163565262018029 102018779568927086 864847739632564127 387719861791395554 831778925728996478 415119666044572276 695846572383934496 323084887032938034 656453583964623373 55618014895425896 242603561053427773 661127982571781933 610431839473705761 694280713133344515 800038790335658691 458277627469096318 178747811147888455 958717554381805288 918517908704034769 608942713290040893 158637126116285926 508369684540409468 165823047907564918 973985992158507358 364554224811981799 184729704887798244 708022198717293594 441218036383062940 300044011672202640 561112837021148611 82375237985981816 624175419109996293 432925149170524042 384977617089066907 689476720906406802 628020108875649540 271221385971311524 873974586131733760 35224328324134962 391662008127128669 574536015059765150 980276164338875882 592072040082637741 234857166599625017 618725906200995344 268879918673168955 765765484108483873 518252023562279540 905850291093865822 767995475878614316 415595668009547059 102449629096266548 320323528596645844 359488822594129947 643605998851221667 971201522084123868 474862906771685271 56686633881800220 49493427233784191 530081248705881900 82818761452122263 752548436646324328 716813319562790677 772235869419287802 346951512642429377 939064770140910933 549131394377180104 342886845762262746 894645362206175935 989706011049717852 751358161014594128 387939385561201994 472995433969134217 875818590871807233 55864395587735210 711212096886755285 491591242336224055 778820604301332733 414862476207038178 315467308232251270 802914332377892635 819958435057824940 519899080239464017 11772776753865556 271321877475464842 120321470235009735 931403500641753568 805430897751113913 810023274737320089 857103709325694442 46607534060128873 432649432205515900 128864458811869105 366516181917185071 940291687873055778 789622803247333414 722683318203022209 154630132211275103 138046756695427610 552499155161993891 85231714718431476 368028219925722625 517613564179436311 541952566674415394 344886699479486159 844173245031407591 289150337720177944 782181609148417035 40857087836438320 367984540149457411 596813300645779579 960418802733796726 794667807741680940 321229290228132086 221093581237790292 120153916455408349 625778126755987975 585817928981289959 87268920136700720 391007308554970246 288227564172600070 422228925224126681 247410274489987093 238489163668946047 44492641728934331 347363364352217565 137954462534810845 638268652594130876 232111521016326155 790624000000116418 329581457190933348 357086554483490630 485134001299453739 781311033581637663 793054710926760471 870459004229500994 812924047029012941 807627912392286339 296443197149623379 129249531856542809 421475276728541721 716964539371385989 976953158862377886 52384585755010154 152191535072056823 922677355420804830 832020343635906019 113291623870370806 86186457359714997 987525868073840725 176661711715092140 147895998391336471 700173302433070663 933642405675509620 91779151740088392 134456713261172159 471496963265580320 80039970051030300 287012904869623795 43908251486209226 677359359970299341 689073845239562669 143488249920574142 574808579621475472 205397930898020455 872868539721978300 172436087837649566 217675654265724888 726882342542552691 775754168063516791 196353043231898162 510625817956394839 480934529923430508 183374012010167619 110622867300028506 222190745528681098 455495601747400906 195115735125656025 760232778274247129 795737520314682493 175918799662508173 772565760287165651 732388837638843783 486855761837700284 371610826124652801 846773702563404013 955960669888515519 810306516224249749 598252802107865172 919533096898653623 451898886572159479 162928310657247949 476434170950123900 980031398289370201 22237765892641199 944190652535848659 521182093231633072 87215165293273762 512567380708271891 583918700557965239 640948230437497055 162675100648852516 23942893753096950 304428175049286467 781813695487838152 437390908624776526 210842633675477317 477918733911505556 257488233000784620 25069009863809079 441956659301407777 421770297649081002 677848224458462116 498083236644105707 610311884022532421 226397041893633158 330192585693302821 42316376970826926 336444155574340523 622581468234214344 458318007815882960 58982285655734483 22865768777853192 412384369483210536 767568605402700012 939579339442010072 778309850608678642 468610817151482168 936653538086824839 737176225767755552 70453856097168687 197060524761964350 619122693166470391 537191567806180167 590084550247791865 277572741593318791 589742220612462780 413905802380003812 873704999277314237 991978871928103506 928204778580131523 652180296990744954 838043010132468391 166485168475422344 571702451493549216 630322276680944387 598022212594034128 220632814215606057 887946355207164308 270116126857994542 356636696581231763 100201878874267071 440074481809330893 299611987193859429 402075016091943975 455942077536996306 467419025271395221 371165969771019000 876777166299157333 904169624823142553 82988702850728846 923308937809079823 705433634083103780 225495175786377004 809627793334774303 108900414712078941 463392188835202732 356919956202543316 946748198227693308 524313922095920945 811474036906834414 606018919633704575 10062952831527123 880026298569938839 275432350569852562 114144759479475235 85202589177305269 761996626416188670 858795781385200340 1080893292129593 454375633650244636 868605241272100180 475826488682644919 870304455196574046 636190557819110058 970407764967275639 599145169544031751 89054641715276407 992566379757243341 455086343572047618 647438463002459845 591884350716547905 887421648176142171 478846672590476610 279134912037236317 44877654791583468 177427214120069035 786371946298832823 544450908941912908 615212684158836659 988027234361112175 332111565510319898 609001228752368542 287404314556305650 987826764672718388 412181982644193767 413473323201180267 813858395277801040 731459938276617246 2447726181412553 459850656837405537 191508219017628063 537586144685199558 360887912703355715 21235304028960234 63178333886684625 490033127549866649 112038586959004940 344743650535342235 776135729060641758 290865266962583337 792265321292598748 108469689428628013 433657678957246388 349208440006618987 221000086131407631 278040430982698938 919420922167754921 163993012210374660 388366784549312448 547724444095470352 343211329998714621 364328436196888182 406141870901496407 686085119711344626 833139597414492512 204376129011654519 654634077246924995 255333984581383767 971744863086162347 841230842964714509 480478573934360075 218375047910644100 215775422079784687 95895412290251346 478908523834439684 278134592386527308 865957798189644454 384326848512815170 99610053878619032 231431938122079063 799688864013989350 930591581863618637 164573966335550863 502702404359755466 524922819786458356 450857289550891748 499500316413262825 99144975000364705 37603711657706058 47355685652430302 854924368600996328 506579911653258871 728782785062245194 825074409015548226 135213851871886668 622852958450230361 416705611814970636 158479161485082532 911090510944340549 586152940804213344 914227187264027838 879655926090814768 177542800007260000 726547706327001900 187680054172201682 599355148810739957 501312558569600690 51553520571097321 991505675005356030 964537313210547730 738740446337660691 531526098926303002 870309571911352032 990264525862874715 835579901552675017 395875674377913282 34877112875264459 106585355264491152 231549170448870020 699641817520722122 942930949351591763 571033163222406398 123163898879566472 319938452744960594 527380284603811370 364110473601055613 182538784348081781 117840523217950000 953873613900492072 922512539101758691 221433599091401683 547726047411012226 905709692240197221 775272565056399132 693886143060457763 974782758253663877 757446493400413811 147966941531992317 530183001953223019 588171269057510448 213056140062560043 964444305695844475 527225868542773598 786636213072190208 761219723427705502 848317654658145175 252404582831192382 778011752984058261 736756604523941485 782200949220642650 827910332524723299 542865270521188988 44969672456886547 174057262853134805 327058523267560919 63259361839100370 982690203142916482 473204402738459169 741356342092085210 117140433281226267 260826374419090160 90617330112576736 166730562232312803 267530488017943358 273150490809742656 234150684574715134 124773361556378391 353594013381512144 683850958039405444 54275570590423435 126642497886363135 516758655868137366 455233778499821156 617226394503955232 548803468056101180 920449399390798128 576772212179689937 148049747751453225 636674942011738429 31749044296115192 947677566434145739 518580574649750287 293751445899723 543038690748981581 649609210890526166 944592309710717518 750535109800383091 464552199139912735 313506245891989993 991282094911842313 201448747877801211 357968238378787964 979697502676197170 439889698324366165 531880641184136015 907462154134905229 874067021196956702 259967969636855394 251841639105705525 302426228511922927 35722079261378211 600734769127735574 47613511885812257 697879076816931901 454896253238454701 57448923457836041 923646036037246854 845553845241204168 317100332464210083 314136768850254765 949390867930523341 25023416791943484 425942885041560002 126560176427742378 93220620439230349 478538156128537552 353288116080360021 198875155074904777 987003347065263431 329489675007968443 897002944622187348 531534493508327752 556700883751148922 611212597573625360 985993052063509188 918583586952102731 638557713118816799 990514358931496278 804705604664096437 717849547339314578 616577228078820412 585402344092654726 363106353586035131 97843435434372990 374737975867677195 352674749312938307 566465852377209020 957472716912130914 156855972635586599 18090699413564634 960300593376092682 177877396473088291 112698791675125179 476576664971132395 657190027404434667 968963342232234297 756668268663055921 840745344418069060 424272399552510266 454298838555989844 506467909616360482 219829828501502579 867992279733212112 565204283482903805 779723738135297695 679581612737592755 775459670695328591 861522129393405568 1353245726160414 266797832264323368 879390269824771433 319591781250390291 362968879429552990 106003284601505232 982759565708689435 327426061759154044 563058304616872910 196871916159917629 54261581940896725 129982268399063076 449249470544413359 633976789386592206 710382642855275907 404967008382771636 829460133969980330 219601116252776961 786564952801679653 450363854705340221 78597189914805082 641107252108257288 889534054941506329 619605415413681948 341855469513893765 569357725849262502 593782900784308945 197218004795452011 956152558188541235 803846189181236250 494178894618511039 550096381083005047 480653711095536125 679930826041004823 717386054562786117 560633433832647869 942130482385512387 525833083788136804 70331878564882978 327215764280769580 196404218799464832 943717745173213184 340581136444996507 403444961645608839 750976646074292171 917754121658959508 700375236192426154 507205030564313111 762096578435398382 489925876755049400 687160854916524489 427212752413573272 554537078526207999 891617912892963502 54038423360197555 172674180927232241 981073665709725016 609046974591920020 12309786269361098 838010958132809577 270411514488638453 592184476126699622 139681593635083391 714675520966168203 691409182964539037 430543885131706825 764431844542587841 780883816475004900 431276440668027543 321856696942183855 598928708338232534 660433988985991908 263367525646221433 978533245886586775 666341661744699332 704387408849266724 792411055332430798 471624278834446739 385387103660046435 398974036664093643 407899510916386233 484455661970291333 901453751726610563 510679180970881420 400316941390641658 823159671816517297 729046518696213415 29252262438139132 62788539160223588 58821495357089830 734926263719509873 536485283646880932 912182833808078937 178074223068602645 785738782779673212 92404831064825465 441405746840252878 915759192864450070 373799710375485286 959828728278024256 9873097643632239 854418956444199077 979857145938972384 909981469911843400 243763407533409329 240541651978357136 948957623503093160 366219026830062340 624184168234744025 842535923488029678 874894613598057284 369786835447632793 36335602682743127 457776071000335328 651465114100214236 880285286204258082 698399858345538046 926374352147509956 261970026528103132 310422779828831882 909994116390654409 602948684750465845 166173143824851470 470411738761860205 831683326822068461 436834557243084129 511334245298846711 912392210378618902 322497154075906521 911563309246403915 905245974635435778 950813586471640168 735765189897272534 937895365956641050 366697227668636654 406344125907969612 796898733933735254 254972059695033521 443800200252969822 423227959491418452 76206389828243526 577713896049188183 307745318197628623 491508633213217868 556996473570275536 737395320454999995 828684803200762745 445514848773754405 900079184478417019 210439713726238493 528252490643412296 834934805532009729 618424349139158508 641834081769031735 667000837345629679 114913157287002370 216754167584257176 100034898671452796 719471067969912987 594495514919925294 874436474425349232 273873381394675179 923809611085007640 171379131867413521 360717455964252837 172821683673393338 448240744123272280 489385675663936633 357377191217354176 166852579493886797 791746228745482209 866482460402843833 214219983084300188 375708302276534305 522535488412370185 637065073820586575 145676276846242553 538876148386861694 84827348458747191 427563793799495394 875578095241865712 504556263859339711 425276177669635541 572211604712775061 396004858965910849 19554498316350500 184996736640073681 487202645323247633 626781322132010595 667139969357568368 97562043280007448 727796757147192689 257150207307517674 946452482125001588 920773398454474163 480134744237590556 900479714488786687 729404700423152984 735034054581026038 504337986921496140 559721810738916843 186649901416114506 994402471887468265 348515064453599468 938000283320716612 454177126066136190 641451341996120598 252086447505400602 505717136722782125 732160632304802466 314790599274838882 193717397176548194 721829987276330430 313766248496686452 880077490196713742 677448789166638464 764475447133438639 27540381617703900 654688424809105487 380650159523711960 861425084807716731 579072213777382803 165652413959680335 132958255937332667 762506630355704625 741316928299983386 941004154218154362 382551787517406038 341088007015219347 919908331640883962 618028634086009765 935950007215020113 115245187846182658 546651104049212667 147387611690560288 616414176969852698 363820298954409105 960016070414419774 281456732965638489 633529751464567144 146820120149764217 960839360717091662 295262412006511409 720144251387197610 815757874962788484 49734598080565220 460224033385546771 801543672313263822 970853480814707541 675806171880727516 280785849217423829 506476303541043944 51875581439673457 253221278541445909 8955374915982120 474598997116448534 966147048777729445 134046378394367175 850689816795134446 739875391960860013 253017285360627388 170929661187530192 430796791056698641 237691354855934249 518574615060878953 862010199418315192 40524750337906408 381081386420855804 827258503783569582 280783965261971137 173524703471140954 357582625473723616 651965823702875214 244739036028560910 12311118199013893 403147701390928644 57222733888124920 570448839714849145 42771259948709730 956565948232434102 137794804670214260 98673909843639627 460616067321852055 666761104585158832 409383074413154064 137523261304550055 864159314236578122 998081353716564931 211454372828359254 562830121947633630 186837994379521863 836610028227993403 217095579984064291 71952451442303957 867293615133344501 612721005827030898 690225406848320386 993640028273285583 591708878659026683 836246982544261387 880719471789036692 337788064267173390 69017130944753389 824852564259363926 466276793138888020 983547516536127368 980398254615901194 4012462108864503 399817859617417318 867364163463798992 638443981826345773 268481916410137534 683692437954744757 892249868581504777 112294152912940939 539097661755819104 907581982421267923 89693921484460272 345156966990031119 348621162279469744 697543208230863063 868957982889553361 14887398923845153 805437946352023636 475397387345696 611772814721406004 478633785272031273 290700900411468190 655931540130258012 396313219199413213 307956519767349889 667966560547264902 225606290939845319 25985345375941006 895017141629172682 267915222393517889 796613939655199606 67663663428621012 603818012299512294 718434028154682522 135951029717741777 681679310668646530 334128725470551055 95709986232835724 442058636570106495 594709472922018730 698855790458527615 284028491833479760 827736938784644163 81595298264389955 762723801066446711 689140902801694023 271389124702437689 590254900861899407 978211823686405975 334832526211692891 331441515220590555 614001181289756079 377010775283252942 960610557344213747 569643635934186098 145967503948891102 827808587491683545 515714446954175053 735909071889701328 84379206952203668 954631573593720276 289344214611234476 909862516101162294 304199721062472455 328465814263448361 902289098588587946 520052352019876887 389486309540007999 920536286369152847 517696383125534661 659344400454579278 472954782548890465 24504079399977145 660557671939151464 114334031267141390 501653191425635197 21886074965869165 893863982630648059 76200315612800223 326282482676794834 580210960232214474 735921991162406696 776220925828457341 838490847001174521 600441344648191387 877755161515134084 599773295382431116 693726140346820784 921079116179573790 728695599232018955 15027079696992979 767406386934604318 206047652310626570 26154004834222765 117504957643269557 527520531977031704 415542119834813561 768494944865595884 516513849396140905 619361009936692842 921361235565660682 226446028895112841 53228187976328910 425581910781434433 392768088133649094 328152274781306419 913111831766383863 437659990495367491 857595082726501434 146244317026269509 11661592313575844 430711566454725063 43945608547178492 934147571541243609 169319285753035910 627091547959706388 598217189991312203 112534212215442996 229594951068833107 742466883694858061 304735415800706220 324989822918880791 857524053964754658 851453840864757626 913752540577986371 755297726882525343 345589895849055735 540231462368331248 994001018077669025 93366812021041769 347064909252292487 715117174579292127 971715982655535962 517755349056656559 316136879499772968 898090280598616736 199343064566079483 768412619842833329 568333158193385938 512662648870947067 285065646249959149 987575419037264895 832402054471507479 922195760463008797 618998694275832937 726887471993213454 122841388862977506 151966726337484743 587893558747314692 55863519233191213 467845686213107867 35448293593618175 4994436848235388 289729880599700137 677923059205122469 41173277237256023 190759758528033612 99036727612886561 454823290851274292 895834601685221199 463203965776758623 26043356751594151 382840162418401336 236170268627553279 158825946370294910 680105199049592838 852715229408080595 17736452836871359 850666278715354550 99855598424563227 869208907636998665 47737247762474906 533981031553690617 783807062228891031 233074116386456527 73205818081985044 364552938783118294 539319145833417266 586414718879971345 151817582798680945 827180239690100612 493086704766191200 869737688924449301 809334862828830032 409190961706002105 675156680128231530 101858709134831638 343856964588699013 685499618124531657 633187920861110855 234549759007563381 961383269287884880 691412728687646197 889378507904170544 721538977121744289 653674418386034575 160366004664582431 215775466651565602 190630694624736283 218250024977962844 555809130280714851 394309069067050599 31792871067457126 573287470409350373 197581481582709125 987347238037298420 232678683496777139 725776570475188783 884773030194399282 189264724506111503 251366806305734094 891078769956567414 682704366155344905 13264869696742790 174768452363600386 788041372837026024 503675387287023248 972936782511628174 890429766582303399 111035120354763199 495548675802039838 25378611237530031 447370795646534073 500907395968768872 109135041220466772 664238771909713250 797278899512968642 22720916168334792 680561899827816465 440224162165766360 596059552069455514 316081842214078078 181762335144939960 190774644269189521 638265421588034804 785494095834441533 976442037508059816 557796642676622968 192882616175462090 559477233303619514 187709424122125934 672349205071781189 92830556288432984 165788654512576834 14651951048892111 934857274778199542 345833370180911185 776424377301981596 316876364311342836 106090030747181083 952295454016509302 822056794853703995 816788061895814125 700273300084541218 30965537622301187 149780342563606997 446617359511578083 878546181653089790 756644246522484110 348159533699258443 133832323507409648 634057816018503054 246029752426642095 535159122516654815 125584353528544771 939709329072452491 474969078836361747 528108060775297819 104229503446805419 41781811339978020 231611012851758578 143462363650268222 719253414031422295 444315360376580938 618968079947052314 365754403723303862 507117831940287994 270272702347725727 543008317483698645 578019650333975632 829064052227830471 820906491424920656 426173075176596960 597500305264754126 676784687275950321 110196167808299886 857147199927166587 940129907231236024 815942788446686533 366534040841872603 425369545190730384 967281247909341287 516666362019153407 760601789105512424 341741195500942835 671521816003680843 533754567674488257 703127641458761277 755378748697639412 86793132883453692 891725616708208772 966334537091535886 44942156421647241 606630792452770004 120379903892505533 810331720285917185 332432863465319299 338317115443028657 630101277222913199 158758401227724045 248593566012380233 649048256977993098 235086659467262766 311376852324673767 183968880196342883 590137974479145880 13744156565690247 340650901308109830 549622827450309368 344178414554616102 779746052265831580 945493690326541543 938672990999688435 1343627584821126 254433659885686703 603954381843590049 136929290247165157 785490148561822728 289359949026775916 558271432924115505 577200670673709562 754141211005885275 745994134467670126 171977521378598430 913195119924646493 525892950802197726 903348777554372178 327052353113913717 610776699770471483 7691316004940504 352121394677277824 677276554607836614 400436350453737874 701793004035381941 900640233202845723 702906107264078933 652658902524463691 249592931274229395 81475514599752076 94927523439171988 35404509132467689 269483916007293469 308164726221876183 333423792007747193 300446387400538366 336630785035834738 1733449539877078 317602830456975936 626112976119223637 693807668923566998 488368961293159492 790620411997586264 253741109457299717 464817574599199310 735984447189692675 14457390888026950 657414518136457699 662137606245649469 306889747274207625 452404146778551704 381526016720729885 605944456775258185 654236204245213235 284421863039114584 431823279353969928 660233218234821269 123021569013370524 480018113783422343 461045155965572286 784699742803956781 112706116559826557 571043316494804727 252971480686764268 787904663608201885 22316979568467242 253170965265815158 527504846966778087 640100189401509949 92007536968680835 839021643465963899 146982184989749723 361293679431207537 657970727277053090 845273872222828379 19363829360770756 651780581578895085 616481041491729763 464325294764768317 979259083160710285 437572651310963253 261673408895872695 404857540661132823 481752698079538293 680847263368796608 18434481136778980 14837711445157064 537064097096406713 250547234280533744 697233827824963340 582891524609980703 337646677843932583 927647967007235896 648553884361320403 232131859805580963 765705290610299802 394431648092913130 383795387114743342 98779415433530078 57640146485766601 12848831115638589 720390138046429612 395118723503143745 375259701563019133 851635080068037380 900556008042574768 59614781965937141 574456036075914924 168375495969577007 191676133042796868 80229315394477089 663252106158752200 471821032994407481 155734102296970196 2417611423938529 211533348528497458 207538883804969437 692975852909366978 90035883764002967 460946181874199697 652106591507123157 10122275628344512 426429567473337380 125069821978816819 230185861066356758 34906045812671224 2929419738402277 640337412191898919 725890157924191929 592845741541151153 916919480132815758 661502399965631622 13849616642964024 108569759918966462 488065579267577488 825976116811907132 504945483989864043 315455957801012127 678632009167097629 189539132159642927 444647813733607858 768389410804457511 748226413225252785 654969027513579864 722310988348448798 722998523794563268 17348045781549016 512253450891343757 623620445331339655 211064909768438319 739719097622299241 677312779466904034 445733629530934230 703065549821530378 628847417581987867 817460026060273486 584466741418168062 798553866124911419 140836509880868867 172270779350918958 335888239223785555 140211989990743053 948300475798316116 865785006268451921 630022572985807034 265060290333969453 699347365827374410 336592245486603502 50485907613127990 778194460568216012 270737533249903336 665808316215733380 669682792941931328 498624022907517327 371081963968679093 961621182346853345 194601669883279405 111937781852006071 943028236470484780 441819203676762739 375447938734845904 464512116798946131 176663754283188214 1368039388205135 28415027469333797 530315336275359615 17166493341678114 335724383511879800 460905355750038801 944751717772329365 45009759452459208 972006960793907016 210382038662005425 344425590640045566 98008375314047430 733486451028340686 994798898016762053 406282956666036654 452707901366927627 616455124352991457 973313148482302472 64399455544960810 171074086245970418 72990792632820760 734975328749490987 283745124881430081 849427456271803229 487433577521930502 559720611308258151 794542529149400598 312802964619403274 248252344828077322 957933593765859229 417495460164282949 187372821007557611 517986287554173460 497999999065813298 980516699378452220 642506894808628925 448760838505620737 670946195898258153 671615694082482605 324183475816133239 21160965008185976 338565498076869406 123029619933630795 586963340933100435 112099017391195470 237583364033587034 443494044198518681 936560267579375009 793470728677988439 658778534239394484 710722395990401684 932132253338015878 441920656938017943 762442085660805031 984792943675144520 528359220848089626 281628612994339024 470546810910022746 19525594935157726 950375190927275134 861670659695031264 578618331670215299 890776625167156906 32569073178882455 178308717015234497 618557756126528848 191846694518151186 875604370004393577 643825068252171492 850841598321202767 564376446193865413 688128192011233547 943527517179270882 751917709490809895 633540593451645802 930527638576969022 949906282137429255 115846182183972849 103303477603839641 547251557450444360 673248239686654746 345499556295854303 178067859189793664 142522068993059113 554104456340835578 378315698045582793 243810704119752143 146573468753372150 885167010927458932 817704349961614140 787208371544277626 734001807951254468 118838575981583663 352622887894194291 487539634043013460 512574212881162410 375923831869483113 641498986572173699 558017242844557906 47247518627878660 701514299556541829 712298060417593629 702582650883454439 971776961803572015 682256225452726527 564219908912013181 610210963294485393 316462742974559538 994091393947673363 429685805151482981 327029301937737938 314777773215770248 61851554156039405 969919582357093203 784419601201588834 737223476191242905 661488608762148986 929177833508092662 412302699665151523 216713010491359075 327810969789531690 549375311407131677 411467205133961171 63591130299520200 900232416505794869 311821652884376614 261890444037805095 292487671240657864 580747422723740950 163829148242795613 818565942274388858 637302975059114734 337330688176034286 788364292588785446 2406358883602605 438413289501426858 703982995232925829 833735316656524439 680929592431708155 533412513416550069 167727983754154450 263805227519598906 950612915063162912 843032508623382478 135068645958910225 281514488674444579 685575464786848064 419699718948561310 513146509301848359 24010791229021280 848765813240834837 769320239570566719 895377715739075368 353457664684118396 611669209795576916 126690828131204158 963311302702251344 200131245395669772 543506246211579214 196979940373183335 369605598636062404 268898623985399766 176117970698505343 91015645272460916 409285705843827395 553243863900026515 330684123287595362 497631966716646849 276658430382642628 690765598777040111 676500673719461379 102756434429018664 285259057480980297 523580392519010725 47245761108618381 130848119836154441 259279518317089285 322333150120614817 118472800418571950 434158106943500710 405768236021572461 220387384521500624 562383536870116176 379294836356791574 952007787396446885 959511691397697943 693102550130779743 116066023944521376 698386865299803703 17870461241343552 411008959974815712 310994079527367440 237102145063771153 831803424123748233 396393967576721523 867797459351742210 645613928129437972 592652216987725900 654196153543611003 790876843574437140 469440303484378959 802665151726640766 983723244304947681 452213200972590373 363358835780690689 239633905357987205 251054659223973254 392183666622876572 656999804867781075 158019398980809232 63412471191769896 110170655303376711 340889718081686890 189600233187126702 195497201913618705 322789119863657421 806589099470535531 910327242318635400 373490706508451257 852739488734652510 932666013815482316 253647703480731126 3591097609516891 622127085032880903 227335118281874952 956340970878536142 413575937232909436 116110148548426016 369589190094800809 752376179407381768 275656935615823284 395766648630047470 895162651919556382 187754611944519594 122878281208901620 311479019016438818 462886715448569171 925650272232491425 249073734678739642 476677095818893284 944471985927815843 824366794490191340 734678587550748054 296518322817383408 174546338213079001 864795505175689409 264391991827774041 190406266929489999 504356882376045559 690688430433957876 997539184971749069 693772611157731155 379725234757268980 129145282845398664 159796354090252113 605281868793117436 405155706108035436 622498495237275529 627810322706380266 665850033904392585 816013701213759651 924303605785000986 703322000771642005 874351841396855178 778725043605084067 571945456664481324 837893824866229897 545854402229468359 568061892627968433 426618795072238059 18537136979039900 849344608558400537 575951358608577354 681885609730046754 566188138305195974 676175234075211806 946096046731825565 418617921718117180 803569137184875867 996999681404013119 289734180493249241 156798913115907087 877955646946776186 614543715623502777 715905146595193975 690438899974567993 899391693190314304 302840251286958737 76661261242575723 574929572436038185 44028259455296119 993708929308235880 907019039475819399 717031059088149220 416557125360748309 976343184617126797 538458869975356927 785625615945828184 990892275967130211 384993981983784127 191856987023925790 265444312020210 829673223770046868 65508654766164324 984834277829265228 940634268319251086 653273669260376633 654600629737773347 583796940052098963 626096734925313180 265459874284118201 621536416549507119 63532803979975930 903090530635348676 408335753416950790 113560554381103341 80727138704654713 905434055000317483 518370709292812941 95770941174962441 742431816233593295 805319518614693097 647907412009129850 450022748955090366 21559291703403971 961429413511172975 566707925075625420 592856232983900697 33521870958038618 851791438279037768 550883440694146369 378725545138094630 11394487035821997 557626869527080477 985096454979189948 310966158222786503 802448039939052397 360869345669339762 378590844542306824 445786605987448853 781276191139138822 358625161853803528 495980689705581651 807167007980332538 157085228486825794 31099970722618667 956791351283902208 86150159040760361 429675382498035350 109145423700421253 113784076928714423 266251000781421791 145868639984169470 140244293256736548 736002583459584548 931682592375208178 406254194546776350 105232793579910028 521130987504997931 886926178465414783 978037754971947589 866076851913541428 447619653213188554 996578770724238374 806334135559162478 560342982161414026 930739546630543031 541927446018499338 235135344058125030 171132358549230666 501248650304656886 541844698035357082 829475832821578957 338760129661010830 449656469406747132 521376951602205244 48445409259392111 657696061581411998 104230147632094547 196578123890492456 174494720868839086 281360059668362649 342661065631108192 49724043976222498 946198149959112537 686926587695429970 966156636870137342 498597064830719186 639142377613607079 184712419744927192 498728294720306645 547116928692774940 25371816806173603 387362540196251796 805158542666536854 814291049081174397 858861742589150860 167672649034996648 828518308312109518 190027418838118325 190106606428344790 979378124282149353 29877483754808211 105509584547939014 711572443620173069 556134570823427272 402070198783148398 344726828148095149 544318067875460721 275485338823943683 128836937297476205 149860157158307107 782814108300297587 548338404065146962 733739385527840380 330115789772367119 760454002381649451 342344424518206851 416730164080473881 410687988665046170 243729084967634362 270958702727070460 220881737276513365 833668697835589204 766943377622944247 577442660537436976 522585247073957550 49320078044915257 721485444422970833 390481807601532921 620837798903778438 369173295957049463 276382204736544212 533341899428700201 230441600317492246 324756631591309524 960607581104104137 494667288449931752 713506373209027669 620027998958164723 62227690925002516 884537513858307898 586849424801901520 571536709815240823 883331507760453218 59545547831566179 106725616207501561 587911846996853812 205010737870715433 68053970180416153 183790612715492710 480006404834400215 951606290686905635 25200947116398045 915551101042969330 417915930955325635 668223344320651645 963656047847338687 501156812559636693 694065877438875258 171547163070010942 184674359117098938 696472078000805255 95124494496667323 35125520793682809 303026988501549602 370486547240501879 224445154962774306 565792325764020818 381998634463374399 702656502266172650 953671317206418981 751892795275482417 816447045111133332 362640294146285880 285313521980530943 121270434912445939 667487861607436817 66016111740988499 549041112322136269 85108261387688254 696695817163465749 394505424152783599 580627526344847807 610232219028613556 364210431812554517 288167736984857711 139108355876424541 407080603381992200 371752912414849503 811684969854422865 659722397350675252 419924393009415982 668232626056052420 515349014363371895 498142357420863219 392566398157548685 321174536073619209 747322803012191890 954377629681646506 582569018120789122 166637091008269355 922578844480701339 19660850976636904 503429933868728447 810203603201664753 960445812739968267 198554249186715085 666232608167019234 860565757119575102 444451888958774570 325026224399865955 329680535386868383 595822913623897249 12509723457733314 719266552138398103 647158089200230629 50782398591775845 156958946568060814 931874964911281359 489188293657051433 902336016476428594 357240141211977407 265688908352182587 76780180291281214 320844740338315531 693251125361451991 104552367577102427 355514319221255895 95772831995206189 108004779222216983 114047270930385721 824204728382764966 442349257012815174 518076932359429325 163500163693003436 315224020819553519 818153935754998825 560494567867812677 811933237627561874 673251356306341156 159173697763870243 359915925600917962 617198112361247764 537820695308310557 837894021499297446 556322370345392807 330557618741783815 205405463465245568 102826196605180394 603198884481891070 203828563865367526 526025814160345006 860918385481524492 624122880632713746 47844805832612900 618383284166400435 397770936449780686 527192316789513434 376765738999215345 815121653367281140 394608668783636480 749280007381522395 314565337041670157 683665951285981077 798103951894649712 978901311268782560 812443092705692188 110092971483355573 191732499283935746 224470500248519680 236434485388147001 819670684748910848 720034263859336387 544386002989423463 304207942379586335 896671624041166772 648832085063232708 513665043095841703 538723914875857986 919330550698775980 54296196220059471 949367354187191059 808518734458123098 614136640166745753 692613522846017241 869433238684443213 274896546934930388 94069462974555791 642448732486342519 560421322975660219 682436283477342544 254567341741612296 28752697290715268 920737721660116920 921987484282382380 745499993849233336 771955281365981767 472556876015682485 885683479056588916 714389772953976513 504548252726153337 28541324375459316 899970224493394282 136890754723289733 516645084955937332 760625773554571365 712926965981790090 551395489258568387 457442596178026741 739838087679051520 586667035633454931 994476695179955487 388868777845195823 574267082362652207 909869162193399174 337885240360454444 187450782177760900 838801642253182190 687857385108999963 779537675734219079 599612950577012512 145293615289658069 683264546793544643 696213522053056641 730431598105159231 965295801097055723 640686624164374924 410502939451215073 280540955450721444 454586772326675008 224721385658076030 357303552264533917 735258118905921279 185304364130030841 436236325170229288 297131132578268191 90944834685739771 967765298413417777 397423776382996605 760255773229069027 487033319623948153 145903968427805421 851144546982273476 239991853346500504 498403292249846792 747984871676374709 391600519357165818 101388032880779024 774146736126054418 452720052744690504 155649578596799467 620595674850388431 825415285240150546 588968276416185921 792061615318485958 139491586834851923 58565204868525003 91783250904957409 201669680560703600 295241583421898923 327711359631692379 3509888959957248 205342664881384519 835696338943591856 436406452365757142 3449522542737524 162578415462114392 285044870425193304 355063686876902623 943841506538353736 450582882500573167 614831636568437699 754589023375518092 959666640858734395 544907449550082384 209197132438762021 944693589205526414 783721048346896286 621206637557032395 730582276096159944 781778126415224648 1209542394210744 186132881837349341 842599008407896371 83186051674881969 136434767365608380 156865718251259406 589401655662219720 797423839171161903 973559871224709599 614890256230914122 351413811220363880 596656647716678073 857158802013601145 335973633172662418 303442085574937272 774198459022858567 116547492288840598 73997923245996182 715597593338848881 113899326267507565 781733028173964212 507661206838521651 233233264443007242 255483324617925033 334209671736528380 998445616927918742 159574746028525010 750131834206077171 321546628458647882 29870968466031194 672984034081709882 387922037510270526 299286831054504691 216107341786008099 887002937800720646 617526589696806200 48263534089350351 716273849976672466 112314248374525158 448757118503190834 138112097791983518 84235465827783956 692777901121086676 312363319689408103 665079939007532723 671319206911130243 319367214788509957 322825548587517634 531631643021473747 635917674360840387 18089497229651002 104663749702318695 160008554269508708 542294103480286904 294438541679600365 238120005348623053 446457346030149530 124538992834020391 396573399686055766 317535305303132002 67586854818704101 750778558409463019 756619172159752232 895466700628368092 239529626925454064 600774451189757764 473862238638636806 630072152974763692 328467227840714232 380026754020338123 888331760411934566 332724563152665237 249326412996159545 605091126711824766 328977199870849489 125610615507202334 548188802398451129 753799857665026683 121167232690812132 986140501020081200 422865304932167066 203874420833213185 22714265054950392 888381072068700256 504654367853843371 758138129988981517 743186288381030553 797056999774748394 550667984465157118 875121700479643373 152133856707109052 825551832652515541 319362223485073826 670963337872421666 327109882068446371 246036310444810373 603476095421745745 837408379355476164 819201585967698767 885258166959507806 516756451867126882 498284307550404965 213817512447068043 132484299692184360 269021609632304052 289376229158421956 203161663543010251 217223935490272576 794416769208776879 340957959471704438 477561910271428401 91311301064270063 499957962120232358 710660844028915988 625954308447958197 669100745673432119 193670063981046399 566965248289548180 955408034115730684 42967079866798399 388429029417208243 532889232660581379 265747707046764238 88240414918921486 678985313110060642 658975750729770180 197796554998180177 571377735406298297 59889040688327293 618698163199829286 165780536754622065 181468511460764219 904998513291770116 370157257594851994 620639090535169579 483935347153929833 386865638856260171 646234941241222953 973794211861148447 144303995358695882 645817820899433764 979917656023883955 956647106616374945 395588356097274794 680562109837033272 151818645864514534 218415761468510654 892042319375148222 113248022221433209 992500873007857853 814362438313798218 192973088723657013 249364806387004449 821976833788201390 738829259207857345 116059314135581060 126989254185103411 529982774145700600 336012818019549737 565153010925602244 128428827036393610 977505012913373004 164217092701261005 399156048599922167 72960493947991117 584783439107472370 511730770849144019 618019694336507394 967253334641567964 128803237040559232 214118107040423603 782793376764845807 158222817734602173 608342798880545777 419860262828695876 685588664280092125 207263942259537001 209491461261005807 920081194306309231 577243303610132917 974176709988817605 375609710764686394 544258934536303508 394700858019234018 732879999058580 123321496656455784 740810644954601699 295699402963026024 877693155007806760 976257369697138911 200915945682815545 390211678674593917 183812264212006908 904936262938739351 561012236598427327 943422490145432188 807663910046858896 199329248329265523 184010917101238590 591784988299530007 492818685782088730 414609729716450803 63206865363862569 717162345823992935 870476101015975473 455249893953392019 115163069618858242 602686711040746430 177138895715202918 916378413283906876 48355795075315136 239978486580001003 381469782952085852 786408884882674618 891765862135251195 436028749259872369 575973346889614393 240587747069440771 728915931191055812 532702960763235001 966182181953077683 891621428124459404 417099288658733593 419306774798151479 881960655467252130 462449055984596032 45829045861420572 863232268539089882 679357497701371958 701976474331116421 99689926379808720 12147082215794137 604392424420778685 117063400719900797 130751979033586930 146155428424170468 668185824078200684 263497720870243845 816206176501574768 226832488421195553 197499581744508969 331450687745966576 88600423729991435 317388460992297863 184914529813517089 226352317939668351 492903189438947034 368755428452213654 79424126047526908 332651236597560354 66762029905977040 389818920917715599 967518609573774830 269435587591939648 511337582546152890 891578438918955892 397779251850168166 205667680859217222 417966287591281232 522668731102030269 851069479912517500 540099731483275855 693370002647650730 85307369382200544 473949291807487163 37299918455826602 683961762526913849 766555604800949861 236956189002765160 951049533648465468 252212993833905545 374037309904172710 645218077192818183 98976493610227686 950799206861112797 275796406023203347 575930981067241871 792908891605908227 609895591983023897 520408293447652637 807949411477371723 69606331108572509 342901994490145446 549533445296387578 332626846619893756 541438729244360547 202638601840506207 567902138044359398 202311781200876272 745724288888940936 238769833515834821 337567168820937364 508688337738645523 321520119703284675 535157141145151054 122121363257584989 783889230377815526 373071726234268202 913946826663662228 141796020621555649 112887070302015393 571915758087895000 212758800949208175 685026589140714067 277539761697304899 241905400965991715 891183081086702253 603721256313886405 638099991731717723 459829634691389185 634182207666345626 743294223682186239 782765076652882558 333586096460915832 535479825972807221 188242318437157984 408543677932086477 719093070255913695 772639293995881012 99741076666958224 369756334883955848 89655093228281454 827837832139230949 28155923649535597 593515796598798057 522698254295744197 393726076564485271 326716680328855988 16464878492569308 711495586155336711 452125537335606827 759250162050631163 106247006445132679 748858683996035122 220754435383910197 499112640330650837 577358548347154274 707122006747570952 605088622272421710 372431680036204504 984403197779168660 815989042104517836 547177910952407722 795197666278015314 465469219502644472 316418818225408716 141780507503747419 661975676466191076 67008090699868240 901943103648604545 803563410349826952 419610761215754490 102877100290640740 47758635727435018 338429867589676400 856270807149702351 780432093251607188 678462099850090635 368327816671540730 89247348269300464 778145776183581291 17877138302728282 971148036173405391 787205763730528630 625362593237288291 32640081393383156 94772884643844363 845894697715555461 748501772879168768 485763853879546704 781866506428562951 374983172704935684 494596130512140726 741655336252692611 776122308540353559 629939693168669657 343002587335095307 934539463811397581 597508325040442388 955188887421636720 942536476732479350 599169014925048344 260534955213593032 738698761081815817 565906274872233366 175802374918055421 487187577991856287 962602561031861508 558511533093533116 332704069697773222 582332938948062548 485107600959553063 736564363356227570 863485071095367396 929438983038137325 225508707133371460 408931487821590436 191087667361846404 723543402168380367 45552678301782092 296499036567163153 791717195945749734 645256351655222292 501273599479624058 551932555250412340 522981448944869346 630628596770803989 622445785391317684 838690087975434246 127148982398948679 265316229253365233 609763762673751862 539663229785737786 494020328374063092 198058599824432949 377136557723226853 977525015435197223 305437450155006875 876616035270401236 776876900039680424 300149140453327140 947562869746609281 302964205036329648 218618701919849875 563435629242618235 871548821061734380 695706371195825792 204123757503030701 745643619272745728 478509994175312975 425345235479661189 49169139861411038 94134025534992332 870295798588764992 58919816680337299 458872061100842697 32810845475035734 583895801948131116 790054771219570292 562041098316203066 889943177735415097 788607997198594228 144775214583631081 462840146355199918 267361019204337258 844190434230798196 257003088631288531 423302121409401093 250116988427321699 2624936829151056 706845968026694172 693934374805662030 309541200065435792 821832010862218887 655748792245788471 245726363937353499 569683385182601052 492644827996521913 404023648360873270 339541573574954442 673078257642490442 185644727202248605 899088317718564945 658788037204161579 533480546697073863 416318121003461479 745810182115489168 633265130585277289 453915364722108792 663940733517985175 97309937558423797 834051037865933144 74139030797782039 92830467987812662 293641371064289093 14060204762623808 722142259404800611 506805979451353103 375022328041955497 372665758295072619 59179852891494836 756576275175818955 436450721864014005 80479902484106243 340500903534924162 927530950109206435 388496746630948992 194685288264127233 950546397511781298 426582911015490314 364871280940546042 386642546578653244 994753204746622439 736669042100039760 538918596452066615 480430117413975502 294572568634858564 853121431420473308 998854599918994505 997356387081996442 307836072076029733 23178927280196716 903671637672469913 788987249984830678 403507927556530210 880526349184730985 724423399494180600 972101550330643560 607374383997217487 735743363990386749 437405500830933076 792653968419463799 841436907999703055 315313377485321627 269926061984709939 908929365696501731 453461932865981738 759579516057277454 269349625374817338 459351138137739781 470929905972833530 614560250823339023 724879669368313370 137135271095141899 858924495886771542 186268308787645637 528048410828849144 563877736290138321 962277179610219732 776260924654616515 764935646705328340 425082531691936271 836342221663055857 828303280863761161 902027035929548424 895831857095805708 942611669498998430 237914395269561947 370053498132650754 853891749335406312 333043020829455029 807292415178981677 603712271549455512 723151443323143396 718441192873498517 185537010824294662 749509997355986337 555121174860224005 922129030161863823 950329331397128222 608457040494709568 283516493249126871 39359615514893047 363365640359595 902903175552772993 939005600114586295 309663968521041581 911623449263593220 681488922279717323 907375065780554016 624899960592836857 80718249735461273 759247313663697065 181191593034210530 297717074043694352 100730688094557212 268783758492219205 656418945537705958 77383866705317122 48127153209850799 162786931832664147 522412861152533282 959582822144090338 173301911355784390 826322924642419706 779978492360636994 116429519438223416 132239710681205841 611607373683487899 698329284389100800 106014710231333510 512673673852540733 817615484344725507 957302857975436493 361330829323275245 530237463965642402 573705326024622728 473982150613102178 126347734944917917 337410806375239600 195937626138002 920121039954409475 690372932576146959 858460693990561559 62878488494550403 947334827636474825 456431749592003705 856065785708042351 364175708993335865 987593872168392396 307745695770306052 128872414663724707 16830209198915775 107459989099023050 380137758116554954 559831953245873586 326429600129769483 317201577358098556 316225441408449382 899865534966031923 188605071066522002 456264868361937700 11930681986128383 127365361575844682 612205198164141711 644822306537422746 113845660458363125 983513337924089054 955367782858614455 374558885603783045 982507078026224257 62956556318487215 162487501692283766 814384302411038809 111707807347055584 8761294258214810 501085924075072821 917463070666568046 375374095475356377 770377633120487482 921560663113565364 665598731317202682 588885549526019643 854086101484289224 264372736395621332 335787735941492203 570986656450545941 492935241008357591 686926010851368946 513678986917418297 308624658001055724 218920437081524561 403283273349231730 873793220119931861 669765492416035169 477616326254224582 2909995600062800 335614461752578053 818008752378663598 525487131290608329 687259316636061607 683349807401024551 198008587005792849 571308588166664147 784473295869335394 289202821191057688 69823978163216444 474783084473555298 599578744182328054 72619987664501667 213475556926422138 40683558946059329 924212883684262186 235796020082545685 876590967127981858 355797734791502984 993350514256908733 819201904419425790 348562054983582966 635721670709421020 671841522077029012 587441526331038110 143156340229691400 201686635724946884 241095911206459187 833757565546042649 969251435353387184 810041453604028462 745872748088707390 41620542300924127 427827908242756879 482371823234243490 432877929895648289 249722107033821344 499965225191609315 362817383613249570 850074541652901442 924369496704144749 213079602856455730 753869789019259545 145625791456588724 649852004830444894 951998244684340725 33730032210090577 929686822184292714 98087148763493552 276829988137883883 71491685442760369 668437146160907974 60340888929770786 616327549305905238 769575818250047446 762859606192859183 404741372839375944 216026651561540907 905216227010658827 500986212772026814 549302032971060542 360628092078215363 348514518161239431 649679156044306976 810081649386208163 750726495717125990 897104893751307168 816342721561820307 514770077024165475 362329047022067476 862984000144085831 802045039086222761 670663693415730442 996596615064076654 597100666598172723 645765984329238111 566299833945539472 251825800076055092 725477439980002730 732075608613231155 335637015185897148 71931638888464760 967578853688849971 515179756856423000 450558657125931061 18333208064796959 86053224209684664 170677818735245627 135526079923265978 737836432111822058 443867868395898599 181363104119974933 313088220044120451 795216069814857970 348561043130324386 595969765274308391 259084655024964190 172489026051974485 344193235974636085 239279393937025334 702843667437703653 276343365618324128 644517667264827973 157206953342369766 854506093187094633 457043104445074506 730177821624704553 611565376004344686 306579148313693783 870821488886543934 69459799769406963 838191750799615257 632651680907662109 543955606160599992 52580210567575293 886498118943119992 219372762266401668 242364404867966447 840190337780017665 366354720923575140 442815314193325278 766396540135505494 281665363625421990 539633136779024839 203915844245921807 725721341396963104 820862320124938681 404981251131221180 679220098438607094 458388231023687385 364190854808497086 891673486293033916 21895201363177503 670575441678395936 335175397793949164 263447318075064184 976104901614525703 349643138568176597 194844501258536679 405731274510150099 36774220106835247 389453854126253420 867532458003463037 616551508753099501 783904529026613517 211893500855679235 952438095638821327 825917896274618011 619110039684662532 753495029595238199 313539856807855258 118116062098382050 144694361159821725 820513607168797028 711115840280793020 565294380766500006 137578675149340313 758230044660310596 739730197638504839 171518162819976724 988842625412775414 165319667363165286 50746232311315348 2394890663359210 642243440324403897 897248925672552685 747893440792906346 494098236810009332 780661371471021702 199972231303199354 479326091210211975 721656384408255929 528282086150533158 317563054417416848 453679114336905485 758192527476149837 524732962952908078 153104357574027403 299338628425810627 337696474776938663 191918513909054586 902376175834519369 338170246088541346 888030683681127927 940045677695575457 636645249642607348 651314421195470386 863525068515504313 995282016431982278 103723440276470016 113082270442036805 25459533762966110 841553198549962088 881497503975574428 210506027716672776 260020494027749671 412577678113341070 716011181669249781 753036862300396566 270376406182365293 802620558196528019 952766326983796711 472407661179301140 301361097760677171 594992037387869719 33042742348959576 147404394423679336 951131291884429236 871062238907943603 853335812145578025 730254098615277518 376354897545226829 511194644768881571 314358821462462280 550727849063011894 387574657374346889 415380383651146970 409696684190810338 87490870179937451 700419889138086789 144790086014084225 276475171420684592 768635704182409806 163650081585843936 59197147272134357 827311245336501275 759369283386800820 730221635346137403 631419663247481233 439183072705814122 741065359024050766 484496741882598718 386495047729880840 570218287030888834 302953585055754187 105989517505899695 964137521974790341 710860244503050939 535505212716680325 255147041596697771 884124713371782808 260893707468643206 722481465222188136 9548187406660116 787720143227194921 319104236085173438 404331190745187257 977840823839139019 686869608996389637 825894821159656363 942606736940650195 505762017136408495 783439794800206794 6846709523956545 521109369634063199 309215827494386231 434038773138563754 839820008860772518 90838747523124658 248446345227585025 467692118539667774 58469476870716297 37681933870501389 782377021521955195 35339079843244629 441251611362147487 609884293852003118 858418328665838511 552596363155924905 2805000420367396 488637724793898386 45091229487763191 432001451359495095 184031653771648327 759254224788676232 119035924211550133 276147568694213884 445472208124268871 698908679181947971 926104249625618685 151363966434329808 59502525707267605 112874190846282361 877735713210498390 900548927078673432 856880059726423556 2834381261581660 994435042247859300 963631325471945674 661590017962974067 593123408605645430 303909032957041026 852275346780923336 417763178749893053 211401001471706306 651676472317804923 857663275402508297 970934488412269673 282008387805072542 923505468901352479 980385980358837471 238718029539868322 718043058857703715 272946418257630460 781718637296571096 412049936579636744 704457123326377252 136939099859988442 664996346114668456 366552803823834742 64152688719254711 554060660587248759 183791405129158003 982676002794930118 748540760261640149 803280999518342204 112417279112537829 940190270358259940 969435746909735202 243845244486666740 937505317969694841 67199256772771154 943146831197474387 609395683824725362 984537796408378090 245404903070930262 992206063611033238 633455821744216962 99924724121162503 141535419218420907 650064933613175807 189205093974026063 653084814450736430 605234448528131621 535030001786987806 875510679499036406 94249610553408486 212115295874429044 605847772744337488 498443470693724550 35004038375644001 80735526040241825 609865156245437635 44676986418234718 966459570023990137 153191750834484050 992317492716160517 883309945768381823 604001362034517230 823378989511051507 189388961004571552 712068059400521149 87296477422062369 352810355035247741 133177051129521528 314377550443779990 799105447125157974 99513295476817925 954470569795563594 898514792762024956 372192861207876417 436868127131105096 73263570134795305 609857563193278907 308858631062131100 133448435929811302 781145053811857462 67475486765975480 956602888343729899 256113164933156072 669388281846219470 397625873901612548 615392383934926776 10069836888121906 589368021287827061 675672399513561979 824802196817564483 233795541098341133 670515748627971280 845012178179475038 23461472039914497 312879789508486143 860697222267289459 173392586032981465 691169778841660945 422943845591567169 409470938932983057 625316895799267573 797196177802195942 856763353813131403 978223810100653762 797281889818097637 991251105743393068 864451198170010163 31748966687965876 259954659345576328 131780512052769697 381173731793680277 967128399924887464 431511063762793700 517893932673258581 900032864477325867 347378634016036565 248356425940075450 14358537447538854 461128282964614181 946237696579382805 435324170203611230 991419647259678109 381898624052594937 731157239138063445 50205040826566106 517716950625882213 449876258371072066 530929380585096682 446613300967626174 978551116883008234 44274128103550458 482063093837165418 415129234288975545 685650208195590308 939506078705622164 587977448758741690 513135332490956500 484261208344949388 324441254813197903 829217017429987454 888212243377137148 171071813860021769 538460786630152230 581452526658291134 32432938308702185 905397929151533356 801837908961148431 664142685409729332 798470426108640695 410588121537283241 667392140069657262 148740552217197680 772649135154414659 890625644700696593 62671628759526085 266535734331250730 63940142203517074 504396229501349822 781790000132923214 866176098844084677 711886339054423300 777596551755108337 33550832006318315 615493801338101733 221105270873166996 748258172256298107 103843554424501804 719595012711900265 383419922398202067 119212683204380790 404579801309642219 599960454716058918 272307611713910635 491950942005048450 404285241972193046 283923092516100286 521709117598733875 485248717680527187 712513638577806106 587330746906566109 48068185594571784 444991046461859116 104568589100844378 162792060558274783 798153784097282698 151234207644909589 969859846064970419 238111813558449468 885515323596036300 427077379717478958 915169795262358363 733013852631761311 720489547962328983 363935992196050452 508512090251660534 997187851085940141 152711657311112894 47486956193545401 863091325779108520 751977167818245478 743089162428023020 937060193007704503 127292273347554438 416226382074864275 793473193693657779 629556612583442131 259853947024940168 457590555284025658 734673710605730001 519275495394036275 523756439460935259 597390577214423245 185740939005093478 519280352745656403 390611460833779413 341233973230768903 872743002563616005 436102067186342117 138184626554368741 288067339854661795 2203239932739821 829591566818654234 903944568490126823 550750914076504070 576836680653650483 703664613869671444 107092965151313249 922002906995296658 503162943498714583 902168699662402051 941329640778247426 879910268830725657 582872748283088335 967077509699051634 833834322756507203 554353013450715441 192623954957753418 434000645742394000 557298123430183352 925925954869558367 974939044068517306 872977473898543983 194681272094796202 615766366213447534 590559115905278699 886911464802255110 700517479805343308 631666681502259927 650486189134494325 85083304633382588 685351535960510465 819550049271939352 784672060057628807 42460407458518655 564372956417544227 343454138979915312 489901529988477333 429376849799932188 75144154772995835 328427687774608355 82307139141438032 371693045932295182 47865341083340404 873664832398497655 15170835233005052 106559003442974047 38537490316270598 147482507922665545 560893209029837677 732904617775924890 181050436301002025 968250826233885577 64887613250196246 674408847827580572 116161288630298543 934040951958946287 255728001548677361 43307058150805703 292060079919356239 121021479153668888 557275224629563270 608810733856623761 282535963934695037 851370793619362228 603674354372009605 366197141417288838 36451062251662877 738463321317201126 531542850717003063 606320911427117709 758967016171702314 117549778197304834 445453879499956857 886789645304703294 677399619763547543 648058192868401805 883602773986968379 524987261408970775 252954205327608876 434391351049243622 401701870481543405 781660967195891783 678653625571194504 901334247338886290 98131616593988753 487441046242457840 612310935153479564 948397172339597975 370178844449399885 176094284995186622 445282209921563540 980770516126768764 366049515742732721 608803097589669454 35701315235025458 85869027674244940 479571880842797957 711959517970882494 225692771450196891 536450005355777005 536346912307020418 828853648830857211 956365369301879735 957302378731762083 223212853488380165 852169940026415418 824759183889903292 713569946476028728 760330216174230709 80437412407796044 446177343111735797 947765118143421454 932780595211457313 470846133074769280 786023342543700034 741049995106584732 355795435256415343 92165369534008014 711253955140696037 540423674875307039 868899256043314432 118264059780801533 31303287399933994 139909350143639735 746753164485091590 736003663873865862 450598861781310849 854143327271057829 424231998108018526 262255426235809348 855001473058851537 406144846140308416 282716427324695940 306331339586093198 932904732419774767 581575317593949024 771279646371518363 767158682607544305 788220713011592898 503806372476121058 901188345179988516 891596005706975029 342501135272500224 257763471228031237 694926044644119744 663521905717371853 493126973926182027 454561692404643338 253095524710034660 809768647938553100 263818123342890743 998273996519001235 9430245140185753 602811265850248736 552968173478806631 170291144221494800 341991703652421542 802729702013233434 280093110511723321 281490804866496856 22488934049003588 395915573603957340 193152416114529888 401371562897448171 140947459045489544 971921199508016480 759836011305860300 296769860765788459 213967536229144672 449621224756848979 512260412021415878 42929055286458736 494707145513423896 309758401164999691 973809964236028133 116967588987798510 387871919431252398 761350384599288392 303792416824819780 717417595262091671 260615808629753602 595835136964522445 395053171664182419 671889128301754354 844261074498361429 479184554702306948 478151184429166894 141062616910298762 819872389734961095 901228033455830258 422809453248584870 353643126069187024 424046435880884935 884402351061510654 434822726971933124 325743088164286891 906483544043987093 316120623790423233 511932987430463503 362306851650430710 620559443536414672 454955605562727229 477767681759326636 81643749674212357 264745744691203037 134875813606564714 15222054576322608 603329042047316443 311815864165467908 651468146857401072 934382061019642142 415147301807413158 51657816277778957 297351779297635621 402963932632522123 738158009458048378 143822806941022991 100941700535346802 58993195653004856 488465442282227849 407636992667761485 638085296455522826 482263036638509452 57589334265679983 508689324692371987 826112344014868203 193757237005203123 701243944026019752 212772976366707939 683577513696991618 851321712452679086 260292263090218975 913030030126365435 473375523673994918 268318158579329812 118509723251435580 622475086067741006 809318084152738050 783510946403656294 747541847702385552 238459442372680655 673196607251734470 287930663475690778 479089942243880264 86014281884705490 668212548927087945 588471213704326790 359733249380729067 619204528633754185 61364098135941820 374063864621008884 610236406840123268 285269643813338078 683277726664348469 892248145679834076 971040664139805682 328801712753671309 766251008019893411 272377364396511408 628394415383508197 687632178241873162 159641854044661106 932158504793346318 667955825940523191 797646837923417974 938564726557241567 681103083515737120 153733550383203951 778846868955253883 269813064305523637 459007965260984991 452157494248100102 883557177379702728 611155696344132572 917859421237810399 488734973950614910 225491458376433760 368587523557431624 614984945846697118 399317553649375324 355356393815787139 236052635406699068 200194170336520771 740454305018906772 843313092069831536 390986465040519911 847333925444747556 349944981865136174 309446207712784697 398321465468384293 484984180371250928 265428736028109901 887884887068122890 205386847059351209 4986487771015147 71099491071905575 73234539006450756 90911332214607240 745824367249206993 307315793151623562 770645393266590897 577377488917938119 836928655558520908 861266162582691877 722423806558474012 369126817635026806 675560027995309307 612561969970298228 573054291507426919 991344429847757102 790589528023247615 319742702585395044 490117961000982818 646817243787137294 630273703127208653 502538718147582610 102273000902655793 1368977625753344 911637519939252337 543435947050139764 83874798474258485 78531168305476657 666039610355867735 653617327983966922 27270908949931028 687870686812118932 381328314901016872 973903528229092948 357173398128014645 6921962424983882 510615348420380525 788267015738765082 800022908604769904 794320198688324924 240988069600801543 348189433163027719 61644016842598087 783119509051018240 565236489344997224 718614164120432449 304980789449810455 354424350183847280 445800354627998714 846387448494902548 688556244339966320 713604152559892110 814959871674910682 724338271956519236 652963389206412321 436449286056430251 758235105921522193 106374107973283826 799307672611118824 847075433499246666 423554256392516142 961727405255436698 116852041433697860 489051823085910049 235306654315695777 281604395419660013 604010930054751213 951306608086696345 69473537742523570 857227739854428721 455114250945383025 371127092709442562 172580735461599886 316933246596471296 831775835249451076 164188652602991489 54533170696988219 778779634967353859 10151179821654847 202653642211662261 45038919608159537 944773558071793154 751088895197564218 572048333338806454 954483752064347773 640496432074519839 279141334025215134 26978776869712544 628060351046426828 84396552385914429 122117638988632929 127386213797979319 473589381958800524 991457453479951343 361563408488734903 662703550112657521 929001948449793233 186998906995068770 722348177778210815 129224288014598458 749588550406802886 288197815693006736 177641131137271802 855401286076649363 847804071585037393 347783151159297881 27154496687391438 411841726348657736 339981947595836748 65362708965081610 317684259076412254 876501861240135302 659005135054640244 771978654326024782 6410770981987065 291770846005948606 239159761566995151 612429096237993019 440737080733111682 127604501580351383 568466509722344909 36440512103007451 852431921106283108 399587218248119621 827964616397717206 863672826641174876 216194498310852083 155243320152975125 302060455931877951 479638007524241605 357796566348478576 102405030014819090 543969142694709654 955382149317686776 515898223905456064 599528259636313102 9673936851211524 997806502173196181 75906338094900933 40091038079694171 373733335049618529 613007419342108402 690171177500564107 615763552740974660 84929945514776569 981169376883035345 430854499294463654 208046485933269870 740676007390902775 12972213472306694 4505907469543014 973012153335185143 882328854635952765 396062031846280916 408548747063455108 674260387989120289 793841099037004429 461908303043784181 767734829155276775 797530188841995846 737787270562225562 736555773747270891 702906626384459460 615419017137159933 532078684790771848 245357185308622550 576824525521553026 397295953327623548 924994975243929997 269228361549275180 357560319255672406 740291436205509604 520626002636637977 498719972457541477 526075053847816497 263466459654133891 247408858644502355 528557233153990093 600304196623902836 922860680110917715 133302421598045073 293321644897628649 992003727795682700 216747174594356362 667507505046734029 665398926499312423 313686735121422854 151331894784340310 151437983944518934 309356491379785650 319853872404919417 288810751243591318 878877116544193078 379096823908117696 502375937470219707 221627083927424069 527815219947611324 477095544777961988 529141553955743628 939277751211744209 17118297922779866 777390454313515711 76738713984976552 213565873564267757 455631801396357526 48454488457026031 76208720200297901 960023420160230476 527175842617954395 760692239138342208 447031792797437807 783983343132312483 766156028331752270 635430900379721368 68425433678902264 12571221766668148 749560661666150957 349557286040427583 186246775642002105 127838706145412500 647905583324680158 694067927749392505 526618048432001257 131220264720232538 669070764390766174 136280672204363351 996524971770330324 432374626065452379 295083629245291284 704308558689853869 786555936206380834 950880708367141260 364509487089511672 587011606808703169 173128827745113659 255912600616248801 53667489528322851 411044245427558246 356284930564194220 522752692366372373 313264809272997924 529352639038117155 107137230204271230 165620891957286194 753369678095946165 502487004660358231 494154833189356042 609904354938831266 997349565404182814 795886851096616336 655663215237706036 893714970742176528 310360825838137364 340368632971730852 118289051902163407 138409688759790411 930126696481422 377605773623155413 111019360462794152 507028833418286923 41201171404977573 800514972542892848 268811439570909592 885124663669739453 304925431485940902 358650552808489778 129539112493991739 687457559923875502 104871974150004310 558651178379529759 227439579368966839 844767949018418028 900948010787373905 350862319693745435 176716090282886328 187846068336446631 307376621320561305 390232015498362410 895175304869060358 859838591652207490 610524431736208160 826017890824198851 524203502068752139 669150393414617930 195087646063118043 436013003344959658 209652177094439036 769661118135571632 33484901238383281 639431835266720749 182461423896496315 350844753381952014 181447566203067364 857231721784553801 31690681171193434 988668458065198229 706136324095646859 263153520214560277 584733992785076827 386813037780589139 109526956166753364 783096064055995540 766141043678416914 920636445746091590 420184430749820935 748388481397017525 562170018660862652 890373332765058290 855991858764319729 773981617191094651 66227692543711066 211943039087115531 412775643936593862 64949143109825091 417337242525346267 595395476144374508 357454301425657823 840395847457867500 34925153724068373 109392598700390749 835552143488037290 124231492739858917 469217514031597488 969950103132857143 672575830529821528 219496496552304294 252059119757840783 886337692182222944 901942953266022587 413609566878724376 483503896959428185 319155095281630910 841378370707860408 887633937391852436 514974739258130350 807369426594061587 826846561177997781 252570135640104155 176711079362517879 262559050538845917 310072055038764653 931599033024876713 462814376478429390 928374580205431059 875391462947787400 86487024243320119 270042720907018159 127364873305346676 378164150859272914 712841786405010975 800141614492684415 689523761518268636 628417953968756932 951080438588882908 826746295711758490 542345841366098576 492416830733705562 130820873597418338 725522696770456731 341589146295765125 609156396475383445 688647813946471775 4022635926643803 808048337614628355 327800724607338851 366177669709179692 93179505720737607 141521243375741858 206060426094503309 463283823472673135 903235640745868848 465154041412506912 591710155889767872 793170211675069880 355595293767797938 538537936015463287 505319058488725237 272614071527989730 804938076220018889 187145207859143929 986646214174009757 608004440256708429 787069718073851839 663392944707448560 977756528186109091 160260118903937433 986776814477614030 948298564903476622 406998820308672240 626744210059231277 24993752087622224 42964288463239498 276724093017952537 479980886366299724 493132373510403343 595686011141236199 456734812461742923 725690609161902748 297825990049920041 472212025959325327 91857200984940205 754006818507498351 525952847027866040 150610271399257930 297338379603156782 906024801149335414 437691428674672689 240810808598727171 422180902377903291 754894597412415322 86737272537757452 973220583748373046 59584650132987706 333153218143625979 989776205045003696 50347336814895869 85178116109743051 535131039620010191 732010512526470522 977531883306986912 397942143925422410 503217889346005729 794104369338445507 223407501651594039 161380254952345898 873949992257033208 873880985421025742 592822126374489621 243841506474212012 688066592960502463 137570069067732592 102325340268690738 757565041458456807 209980400583231603 991415971923744894 185124067538583982 617515923763039484 651755041127689664 187527792357463559 837469601164601897 381428826975389723 689112262840061842 520046879279377930 91932302241034030 737693800161923437 723910943061395626 230847109730500592 852150997249409578 525690379565661819 550738787477103553 416789368016433841 691531275241168607 632982577198176655 532363238212305951 507529729907926643 6183036709927956 693774735142240236 712055177050026466 1781613801284300 274652843910306977 577172868550176823 511677282411369941 727185021513679910 914364623998808291 866215048380480604 842200441828359712 823008491994423676 611705618003035150 487982532479065950 847265768404261422 784012270455427664 804148813755955995 372428925193256768 4692824288556507 136736428226620325 239418926159974212 275345017745894574 309525390663960295 280634003699362451 489419752476326718 743713249132202892 386897335202135078 316974798356193326 898837962761459719 505793901212825372 406951116349669157 175068389350684610 801001728898038880 515575870441052517 64860577654992756 975391606526520382 384482534093142052 733395819895817689 550335799613331317 507305688689343822 289112436465220045 739637149241803108 486286027906476349 466973084561575456 210333199012866910 906835405611422304 756782681357653131 50858657131363653 356228264843865324 997877989750746772 563057963399232351 233312511226945443 1833915859778986 763293454583303007 902136234913402255 43718238974750555 372960323897219450 150128379034031061 976084513266136993 119255337968316410 177105911563507954 324066938789882883 792368571058983032 938424412095171172 285532167700444387 548914475878046995 630541871508515448 148550560026601007 532885344730701339 384878158805743709 757197799740334064 165160422627387901 719480758391972546 571686860634668889 614889253357003623 958535188658505731 968905881994224102 691585384215725434 877615007811434043 889154337828849044 678471698491864904 630373986970522663 232664805380019468 157385928370385530 947537843311108960 249004877087449728 999502585417600663 218160195054842119 660701851512137491 787768072971965335 606306664218114568 443536259553996918 760720273620299050 699830969851008740 972275989020371999 248279883792481235 768489427242967524 474017072173357468 299975100854640978 933669685950273745 447457053973915160 473957446632530732 985128348834280374 922702710181502151 687952854443012636 192204762920866706 387757127000595401 372599782879197630 164044762461427166 528598390524653970 856738736479934939 977288071422350073 91787971419535311 367337549008940479 210579976151924510 741703017971437006 313642999342993660 146916996091394187 681296988490025554 320498916562042833 6116526309979356 995295965802334523 444337905863318376 928259650437494087 481224335665266726 435696001051258746 103537865912789984 202058081555280014 57887381146930628 58269207347366233 28157026861717839 893626259703740971 190388225397240711 816632906683033793 11375955178561194 193374174594800491 484960133961406501 925130718976069663 962226038137225223 899335609748438325 681604079545782468 468365116621469459 508517776136887032 88375316530118770 983528356076804669 831994764789558727 985738097640744749 136428698704520876 575039137168250943 191298446800825200 952174952207895833 864012231964988565 577044980382120964 618558327301373523 621155446951084394 608794763997684285 921440940028138351 469323183692929149 281805486511120917 975127364409452401 840053574418618695 889770463006824583 112997418874080634 870791972430093809 457721178108407107 862647054986171503 490009126190855594 784091641284591332 220090657094828513 357129783442292494 796527557846970009 659663014447416680 272914288323747255 154820873643038525 938140046708685962 921928990888545815 873869256431459644 948613992809277752 852881795522157469 635184262745072962 624213731098350610 456428790973254521 172876692555860160 175382604532433154 729002260177925216 946763168519137068 363271503384558812 483817948975503080 587502266029623535 596983182820398272 568030501792356457 16014128740061063 554635864372019831 665259808240503568 764217780510471720 17751771523920400 783966184034212970 931741017236156503 148591405257062027 707460309473071449 920416400229073587 640878509648770765 494487391038262726 193021868097307323 332090353203408855 920161442741324164 230444284543666520 482123883025547587 924609812041539424 755683774624605580 807588997601563080 137916970044557161 328236356062391792 722566895496447456 706733630929587405 151777316286645537 824291806943472894 448111505295508357 534835030124166849 692868735064132381 956063622270412895 121662369252957686 202912553654254166 725824736589710655 458266699484123667 809485095849838526 54164700506464788 258583043087441524 441373923242099484 530916244927597479 346328460060713322 211339465602831212 646217733901894111 758852009748795331 972147038308401404 630068394874766494 420899169185502422 846974006127583068 93025512796899005 187221297914157050 94829378042947380 145563250749209259 717932957325423872 982406568413526620 479580642327766296 565617461566130135 476491942958112817 419102466668122307 887582453822312562 448657909763949763 333313867236911327 587740303493612227 370169097494081058 625407932181931512 651250530495591367 25682200563002974 248407310436276128 594019855508161991 168052185554785311 127168597041918426 824178338015466533 739936590793433882 816159102373298258 751747251685395071 768731556799485385 190756489157174378 960946083195819644 880763465558496780 81601537646578281 553261097215701211 374582942033413485 475210515034750927 230530400927972371 649862782470607684 469581293419278861 87262082045705267 873958569452383185 417666341677545614 151678398332973701 576572780490603789 108826752655527109 893604513735158898 716596267363871869 601016015552539084 638537374462472264 862505213950889078 838335344525580134 969429424791553448 628389672111424227 390544228959542106 907111470695606632 598368240621806991 323716490014972467 502139918178173072 980188530299551757 31399903800310989 749830314078236728 836275346503091345 659937371680611599 993679091133901367 257240083575614745 166769156237803610 491569856042054206 817933778378825505 157557857615442304 994888084741932112 617271957137836201 787418913361931521 491729155639642586 839806005207961894 866470937530568289 609589828653461357 972041648879251573 918859301424014994 89919133446780533 195627592666666644 865284843541321821 814153757076069374 342343647373502669 444753320087009488 133627806303971700 777870581437981855 203955671164215623 447623553530700772 95330371382712584 83217786298255726 929155308258223594 331776398102142832 958709726895319697 986263266264757031 261377324457148631 813597165182161809 882293764024672323 113234143497706259 906376429220489349 222223368837283169 842195995424795075 883287868788028566 741138641464773878 757883321451422737 938455713043789422 487205832968364508 873883433226317586 546826642341877826 143373026333900133 127310564531545361 906989559603371594 331909514234120416 937873517590321791 931450201766306685 264570221310101290 394866218341071966 29605283387922667 946556117654377453 493922157435571210 509181460054453548 65843968393146379 294083329537134591 350557736367392014 223485594977909895 761172944164032182 251113744922736806 65680479527434506 681240269337829200 929701524434965632 9732574234426689 562720963349055470 629382873543195667 892165890853256559 861431058053490074 443136892684237571 190776623530499726 783799302280108819 919885871970243718 947964516264743823 466118371093784299 242395413296560374 56260058778570234 171739041125363097 498013595609397544 240751357298596480 587125461512891201 147120944769723779 620062583677583024 529654248897250357 211946028573497446 173784892950541068 124881136746232509 65643851637381289 7668831042640989 204899211152472276 341042205635384210 497389271487997904 557056421359443915 110434896783975149 331855852995467479 699599963396873531 214817856656256168 702248110522830781 481852402539408405 817497902973204534 600215256357626797 799104739329987504 47733507649829580 642794905092034540 308050584929865485 469090950557954155 762204163508722708 381567127978788991 141792033460814071 572190422476490992 694319358128347864 820208370034940051 469811910352081248 616220154529782963 895114408526617659 442549748984399523 638560375341376798 49791645394077733 863599870625531146 59536925815210148 22698286088092843 253354912787530430 575233127107256710 957770378999527433 198379343019623411 639263309369408839 349684952676495940 121535472733527629 10389250822392557 320372560161775001 335078192006683560 122016999046979951 193200515105841023 223996650119455600 721090039166589124 138254204003236797 153561573279920678 932089626539657673 701760155170175345 889131031514026667 132645421726542476 241701045051124348 848818371477985217 683419028243116428 974633330677033616 55772382467036617 449156331202113723 871208047912954463 330888883979633731 586434928086020108 554529549778830927 830227967402293976 220860687778405489 268650005125913361 997620583747932604 50843950620032842 665512359199350190 254832416505925327 722442060658717488 857994656929079806 429226897830020251 102520789954713083 286620890520184423 482479746717350910 51209164630227442 715136976237145445 671181176582687341 95761296384797978 72411376950474633 266142946694254802 527087997870234946 466058931620028331 673636565676221860 654538520287294459 102913359728007319 878324782270700225 599084543328011131 792392358993376388 717350397060762159 690381457393647132 114566765964366105 413909524566204002 667745252714008950 651742842358496577 896560387680171620 139463393368950388 935939694078147795 414211949899273707 949166527423355318 103355162913516893 634890701157245615 870888568776465729 129764477956158380 990524406319327891 611302982193094159 756671216913254314 505606800050372665 299547153051888853 596682178378481118 77648323417104360 93424870933389665 873602419267576058 280544634327842912 575431798637381906 479286436881901509 683516527460206429 362244556809726786 4693720808680879 920195089860723624 645719029924194859 21390364668131467 305439690421689076 186645178700483806 367136364043199410 760432219819450477 194265659778934281 571673321688941211 402694446320371783 535725482904188152 365561780839483473 539223022209901211 385973844806940477 179921998062587206 372869717716489140 381306968273579580 982778279726491981 595265231176154138 360333070067436059 290079097712284359 632579296009908505 520364061261111633 806514324516360651 570238906166869946 376555710712727677 46154508315963564 415928545149385525 342695263213578009 165927344271475144 305031146631800654 904682957958189885 701309373514738903 501848738243834701 514916443889872828 327833985596098163 291763008297035154 845448111694904329 59820445719050232 231788777097372361 834716972004110539 686782145353559438 854079736922838979 683614025823913093 726035921059094562 607247718042608145 132728216794751115 175750184883391657 326816252278513020 542014939808170392 102864828480554204 454282046586988122 762855151350193372 912618286941351646 838912805359358721 214281875116566383 98742514126110159 641562697151702476 28732760808580105 382426433083432052 123794225926167988 99483802998127225 799484329435599550 841707935053772797 304486183911404103 594896134870061481 403446748806345595 875374840443185590 191341235099358038 259761367000366711 204706226550042602 663013233565753841 681979592940209365 403446832083715868 520738886008602440 896394019395151066 590465826796666433 215697745448136339 619765409443671749 607060492503153186 930567427461641470 480739880084311998 501973862650924852 264842078680454907 407445536744187299 629096263059200509 844726333398133774 682256455530430743 776410823957178492 697327878328792639 51442949157343506 57658967809755104 936816665467537458 545782417007502404 657759608415794691 901252615834021986 376115374382321908 299187566436440189 623601572460488780 5765076289399138 446939071478336027 613492864862910759 34166928622861663 950385916488674088 640657061530384956 472313049232208525 237197096605241929 954594202227829453 715261152019700316 128877023401954417 47505190786215629 160292358511560319 388153243753419994 805664587528614036 35095675646670810 979798365923874575 495365251509506267 266394441338731545 815145058517758796 291998681415547498 413231993854104488 386817908517945755 670819203547725809 677246670757945984 760414252114784534 912106934821431791 175992803231442466 852395957604886239 726656971126523825 276518972299431418 616800237731036163 38782646688390863 537020805987033951 728510459858831460 186657537377927729 553790503733360489 199045857544330651 791247553948889657 190150383160611204 847803709572112785 866489111028793334 408820838942928422 520411654338325535 888085293050584725 99245849490296675 582054578162134380 470518906621002643 49650458724085148 887322118634608418 114424631953152946 570365184404583932 654624702526868810 960803663955273625 553191846440365620 298422115015277835 59430852253961196 967419111724311429 955657678438391528 456734050038212543 882176903924153679 785365881133447171 101358044715697430 565375794129291018 156301259642101456 971572861005386728 807175737960295825 510029203021588701 432859091326096926 953956415718210669 850973562885594963 64260881657673969 401912748059458961 456037438584949775 897013835350263454 633314996057456907 506645251039312811 949887426175275581 129097638115526124 633169452368359568 266065889340222866 905465291170378911 176627070253564456 887654405600653490 379202478993838868 217145550641502231 775659206356272914 860430170145508245 529934859508314752 898865441192921975 914586588496420725 253407793672693962 589918350645389479 898615127428093760 59684436386235623 443384070247791685 155625131384218176 138438447478643864 519266630417916627 23603652336266133 839337879159695367 137593763583792753 66760287261528182 764085599492512157 785907345444045104 784829996835921972 801823209583862095 777935439907217869 54016939095820964 594070522262082083 633324772490080803 378152948930818219 524760909171874566 635830455934120625 266041154563570502 611140590689722732 279621446392219993 381670361562957621 335307194042846489 463625839788976054 762112107663253599 156646981014452893 575628786253473257 770426913936968819 586722472481404660 269118458323771092 475481224002189480 492529714338514500 91046154451858277 700523600460237838 403467693464307785 60985297808152949 563453612291998128 226095063706982193 909270485664871152 165357517489690380 554032950907431988 881877754864808654 221452866441651902 38949170542925625 912458194907698120 395802328461610344 126243640693500268 839588029906190531 988246182690610096 134188509419742065 820907391333313912 691056988894086308 55034878362233343 998239563987765286 256529552213256757 311932886049982453 878216095298075618 224356262109299477 537905623513589259 174095169895255785 2029078640932161 57380067238840635 19880062109958674 709194512601216047 327990353147437877 135784506823801415 328986065412519977 485748895966928063 33423536094331772 966658189956879985 94391934256767605 836228608358250169 645648252387354109 390558686196792470 282213102821190551 639291367236458640 56585353035448012 681432026265283126 723028540558593101 968682797014657742 348720884007632615 815835516599773028 633651042491531703 844550597050027787 56877695589590535 150866969972077114 446066461391063041 803399220043303479 84847578466399252 236463887476055559 78204509992850426 12296928728853838 454684559573989407 521403013607300313 897649289805392443 271503865920195402 136870512046966382 18707978432428162 417827298527665026 811378146892369190 839726818156937334 854498142257605747 925111926397901128 475440755855331781 852294968216166075 49253830033423437 928167887119873855 858323417984744346 789605413834497604 225182486602482148 495685344751960131 42150957388629360 412760550753195931 158283651716720011 368050879839181456 482800267702663362 424500539455357305 969440620513429950 935647783317066119 592038804215937067 426513223563410658 386229054046889309 234407010533935371 84993697018731049 658854154117116112 826892241818675103 353240523118261229 277093673346678102 47716425795085454 23495357500958955 102673349618634720 588577544972695501 615250233564362415 54006865903322750 316484651725167826 652409299178438367 243768850646264567 740013126909061108 215466920752465730 23427413470347866 220709550137802043 674008570285397873 102199624073397502 844569699165250312 276771911737753880 536906123068392566 393098810774021542 301216221510073315 193835222783068534 720268559721850326 699528815025285823 558928210370182942 297366383182255153 484844169021216311 800713168975977464 80243741845222416 211649143908609315 152988793389973224 400959145817543031 185123891287247429 534884093179622805 667160023189326199 132725077284006274 359564546230813952 753890359478324308 662776562707816954 818828414235551439 42888787995552228 536479201064548773 759205242214327617 604217038009689581 411947939051595840 318833808200204502 674209394041139698 182626252786855453 636690169822164506 957832579626434294 165260960154046969 375729972078405382 432865046393477006 789779820767955630 560744019278037095 99514439247310660 859503880580425936 131704977912812369 352155878041990937 821852109519331051 688285917522637566 563361627449692511 461767745387244380 972761377394906489 731780359764313274 134675320866710090 186113916566698483 675401819143251026 370122182973148185 995482318477008970 397817267765456501 449178242314572589 536777185223173165 540760297555346841 449667368603787518 692472076271754761 753625018118371398 663732840514386122 279740951911133481 326523745394233409 303653247009139918 560464301565243854 585541857310309686 460470732349130186 389048992626001282 939547327995171859 232010822532232029 150349911298439714 823497314874593793 667882200745254322 942144579666056947 749429060597462417 76880019497739385 911640113269059055 589362645305232816 313819098745366950 340105759835911113 509223144355326053 159900990616673426 313908130838855138 886070614533252325 295131417556822775 176981513140172161 442121656068976653 43412432979328417 190985967577575224 149618565958706547 817620916752414455 405279887307993947 557303649639841666 957896049195708986 171987716856767933 620084655879364955 430963960630581390 663175279506477819 23208959308797896 7492902004124681 641898697954586901 248308074877444491 474938370597836776 119989789734293539 8307470562830052 261870144557025324 657559570131828976 320358286946695668 24593457572983844 769889055742167582 587432303630309356 602196008554339875 846270306888837438 144985114442479708 396792592019116259 685254993551309396 713720264871463150 998072015720450075 726975132552502916 704713125605784295 321684097371185926 780060126513006050 817906189048912221 991734034362737974 53551234051923689 332327887129158414 764724401753795975 217083729665829970 873727936113047002 617763925647837605 992593893470405221 472318617986129894 818817829741780189 633684645616387107 440203239990678028 95012584588714347 273689744587506418 217456728607194889 116779315492599941 780433785470988111 5674487083732650 957789506897350509 236773568269865950 164694663073304599 201792958271158721 884305390699629284 769279234940939352 228541180588610738 439125747433618324 198797040409198040 217925895122231850 718132798315252805 523520943095420759 68739577117597093 1847605251133030 401207024839127264 989547471175502682 322281653436953797 876529206928963915 911157624290031612 320842306934365707 951331423964662823 521912871833925443 602486849141524043 482279918463071992 224406780105663754 941957565865587897 303825386305046934 17178046908151095 904386315110020465 771061217219712334 822190902975536081 197863373342612301 18577789155784915 709954165460215822 843010069848194337 156438905735366589 457813318579465307 337052832234316716 77917591001466526 613513671095462150 310274311182022234 875415455882115855 794627962226766486 770275037513479135 28981788657782789 701174447619752991 255476136482626646 182229521879848119 192305049084236988 749668127676202501 645775015532320511 259529835915591691 320834665869194510 607270510830318146 572634784443225066 565038908690696051 870623391579389432 874661881941800629 798169631969164426 673252719304725516 798595634873362701 867813759381085970 655159077717854204 160375428911908464 389432000765597838 645750772578031413 362682460399621605 754095445843078580 460642340219476239 478928077073842302 656279181539935728 616805183231154275 851493676694300794 902980901163507470 140194884890648478 66917572338336098 225422914707563177 984877767168574513 559357915708381519 838203610696511452 586543222342136423 594716053799998575 144916670554370809 286359922261861630 561882420139378228 932420981236846559 827918941669751652 510661994552109932 200200826635196584 841256742945197883 206853205237029523 509868685510208723 594902903531226084 77418522367631384 693664466788415255 99412964918459495 406387838988459382 572197676704524428 950642150794976399 203488461161127140 88421205432503955 906144978797831474 98493268962558307 768634439378338416 989903773388102651 535063297736528071 536065961394940184 690685431111449378 426253337312565522 475254308731165321 593593889805395908 251565056493713060 15591481153231901 383372923634207015 181625916954753105 242113298079978782 112293336137734010 166970831780111476 211377872207936829 527365893497308348 952180658466470825 11653005981919814 387878201504150171 208295663997123380 998250830217888047 690829444915421966 495181615118910133 722514043768961001 706378866225407338 586233299452384791 331004519780898039 449129222333162946 103244286449072661 733138600183212383 305319225198043626 417057371287309450 805770904663111595 47885329447619150 566690840009057798 3630837459258925 463350187630076801 555250649525953647 41726321035898618 161615769553079797 598317771530377310 253253665905736401 231069204483082271 398870204371560062 79977502436183356 247297828759476984 260284584612903417 875375342296236309 907614862826817452 645512230308648612 999024866432192731 920324817827448915 39658010728046976 945135036375144346 432765161432503693 321819126707727255 233505655833504830 62664706548709058 404286954513138912 523103303669563091 97654103185187703 181244290836105608 266271974294664461 446461958077100868 230358528059481648 609626776718595451 713462087887549239 380755298259714489 424222774393981930 471794145132129740 101389978981044386 623930841792124372 41796002197433686 733113604893906622 32740994813903536 277520589372813353 682295803461112603 965265493117492226 368931027472410676 617616469134867088 720975883382837129 651208721491103351 800540793638792256 852637206238641904 603599898877366399 696479889374881137 973277047229452736 522075031825615908 447996597715983258 390709197366896232 135135794484047560 517412254820571508 414627356941622148 38573032460730855 878336801072794916 89966307677260746 483239764854482354 619811792719510322 816507302863717388 904548056321635140 53306104122254157 909741193810855748 227251354600224115 417199133407251065 263534518978221378 116164694998003514 463467503762323992 331312274740609819 317356718099637736 693034378373716396 374007764619584236 797459015574564140 935365654241479299 532201179366748555 407184345222237113 245635831928430732 336773710393088681 62565790633916853 889674877593001220 913470944432667641 986153811205066869 838311307369392161 350231198988359986 801800758705397195 924114932524583659 422060826319343922 262796522603470380 85610011533328504 506702995380613103 849695319640893557 608580883140193802 19111216772255253 118779897373370608 877790581482367525 79124900648287505 986037844408621586 884747356290676170 825257968074204859 226745903958600685 362543773905410636 453946637369093741 431642112086534748 832898898423374333 795249075960765655 129104636897461293 82870710656440070 493603694833474677 172516127253815435 944195591907150168 607499827041385863 952397488941062615 940158432998642349 804986957917689053 354272331015553770 276146216432499879 742668441166774646 381960323046645697 660260873478490865 371772566233517842 611613490847666769 335068786308338234 988228478469954792 526806671572298860 516458506917037684 994067904834016767 207978397959078767 904350461083772707 575456788956394535 710435854056922061 605161523174094683 856837288193573723 145303374699804492 24764125694272431 443838343244895187 463625648740914821 458411487974388069 748323132437451695 155129601921667226 790385531106821616 100444046586215796 591042957709475685 764758109219194588 753862661849416056 272277572426588956 911534809197313050 467251499327938077 107109565136981765 531584700840251646 603516972366633546 196369681069964606 19199715383741097 913040546739395590 463080349771080643 415420005160877384 956902107289568714 270278941572259457 9452226858798693 61142921655269856 695756126480721305 529153313671665322 16035412044848804 13666220298313770 897063346900530414 234934444660968348 731360973025764948 94911404467894014 863636428921995811 211860969905169623 818232758362529001 421242602310394057 313829312871955808 604836302593831693 879740126344899174 623114684166821610 251350847605338582 724753674679774278 788393749368140265 384028082897192437 529581323413742834 451374981588254242 413232517765135182 404520469718488592 759295539749764935 331177046095564966 793753827205491772 817636839328275356 264405244506389384 954702622600380274 73532102322451977 263699263054443500 736062135471862586 40491241746602942 780868843039345776 154665272298001718 109129188576218572 947721180290684551 448519201548763569 251882007539470429 498761552970473630 391119976725654568 715612939182024001 576881517415112599 251019445633811934 4057454173467201 386060237507065730 653914274978272324 79632193978358167 195579336829301643 983716534968792121 759790811486169391 987723333704055528 711852381273525958 441658523192154987 140666958126453846 57139333488545620 425666107414881201 857173809172187874 989458426007268090 356490897064097950 962612020628665687 204894557675129807 409293761240644177 44788071804961885 975840164523684838 541338614250201886 511550490097646075 420548865701368759 131276427184266334 781780513154608053 62894419868107889 770222955523951715 146063054591231628 721325592616519246 272909404506161686 387281318551481366 449899931375762027 439957693709256288 448061472301923920 6475097771141168 99227063525726741 767410243713995766 780150391747028314 596969218794961979 989032274620162178 887166471352218877 479180305451205354 875504499911915280 455753340427598664 594049165380178544 308192737277662388 720276035893604639 541245254155666887 851009585186062115 497799961132092246 602267282257914952 440744873875538972 157590246941750486 672298424078633532 387523685426032697 808278031252320143 999484377590086673 124049860042134880 223164483596786303 17985612608249622 602397309237082752 658960394958843123 885680159556043850 959402742389416304 348080111877186632 141214700998898215 680527344530480140 904967810918286015 676477058284417139 650694977071344316 253261416829199745 700307386631334011 669422605921971816 919288995685628080 777054484745268597 988539594134535395 740781786910325618 552690804112418699 800961274503933254 775939897982791687 759138571318016731 282862830948865142 453960383145892117 595363522526782447 983937029143345120 77801430471809981 648184394137897023 618848214684731438 888355214427512692 9724530690274589 257948222505917576 50850493904823142 741036929054710286 501445387981774060 405679211312170903 461535280304840544 193288971361508207 769996040989785195 57940033547815823 93647355495236797 780723014095961507 959197878825913902 199733710118409084 535039596079882641 158738687407086129 773897606560202373 346259332657243829 131635472829176693 507097481413780666 558212192665421735 650021896037909404 416803969541194555 183419747853222086 853657388816532325 114729405621280003 119598214477127427 489226543136479170 601707970516011778 658232895941893342 612781282300067129 730274195361346469 699226199703049767 974049398620691637 85649915638022850 689924689070717174 284865933148120302 958747648664609680 49425689020025325 719099202290582766 68936927861841103 702227885067311830 560730938276626636 12272332654850241 557557203327822121 318672531126318560 843437634769281223 902340610731889801 850583115111217669 639402428349664947 442708046463599378 97247396800082265 35945572031191060 445638403009896431 769635272937748826 390495825717178041 312837591143276976 412211385232930932 882193598921280192 740835680144005328 678976043936097199 679169418010637437 80777810938701739 144842583722008825 597596863736961583 945892880493618985 627504892410948824 643396846694810371 116093848507290817 845601576382360577 200762800774047290 318448950936987411 573039740634431709 549396928179196695 590183990685086188 755277014714095811 894115425223591621 767503028215240561 350086990596994095 378402994445788001 373959204155836770 245851015062280556 822719466452193617 633095314844988271 338915235521229430 269561477020446193 854810343346200071 837294750830951161 143462255919883215 547689722965749740 1327128910239430 339840274282900312 941511716234748544 146576959590638818 824464023724376482 315164540467986261 190195822720774061 68220832325274163 632206089704147720 682024660383601467 218828711641611332 679683282288276638 177352492149354067 736037957453832128 761484400352910507 752425724414078859 828634086901038314 528159871748451211 295240945436088346 947196068088757156 447271798665695154 684493667131727086 126632953650464302 200826102194553885 535837380427533010 756277164167524496 570443390104568872 600158507590577158 868851703056546681 645835675983565436 720148305469747826 776164194218550445 594037891599098433 905681680664616075 749823878878176207 426891972851692202 886134315857322927 603431828282066460 229386301284839233 792192952236003488 130845861039777712 902672827513414105 772005427911731348 585137626735207912 363276625279965235 813715056297230009 216119365043486364 315082150479029704 876856414842376670 283781859256631933 456608023003861457 506286242855817001 660176440716270611 255720796342700222 366634150384779821 697958310357944971 81296537233385689 659820358382130335 270000816047953748 965116231908327977 137215859461076776 110676056539149089 29453029427684767 101923089750882606 54626671901663262 783076051554020282 673794633284296686 146857606568229376 175112499086786520 263358179452119800 158555343905152655 362903733236468901 889626981146113599 363934437569155555 566458739012681529 84366078186593527 955291408044910188 692551368445158342 637038436517758039 927066172682937798 182248132792842736 905906671227057031 803990300998568857 612305087291636245 159528646263192517 5224119102380561 225450517233446568 116065026349893268 137226633488847882 316788169119360415 546755851491685577 855990038923184191 316234088995991433 973527214998244433 772917333909885327 994339271660467183 881700245827396984 566938790033710614 775884257326477396 217017741215152601 226898374576332932 415065099804656905 573926149478539059 685142739787091091 270623711337837804 547928784731738066 301177634225226478 577201391723608868 807075306454240606 803692410778849252 224888470602472871 6935725675977723 900644933073626576 198519232990124731 471133471378465624 925084664400729035 858042365950974067 145774489487152689 299421837458801697 976763565403808434 42936516779252678 699636485947582772 718902287459912716 487849658317801544 617418715914865123 834246299250534892 612588216587798563 917996224946200209 869300545673827610 942200815225885569 29089916031319174 235123130791508292 402979884192862911 560599043542423185 920910314627145604 485271914213886431 487052733025263208 191282965722473651 381156495219358175 704011179408026252 674276401012370769 623489613210559645 182259216459830299 14952068819139277 179435342904893148 116457522294598362 171528264912352292 420291107730103345 761878444605645574 668836871324510782 590811453597274605 281553117766128887 481277307485244008 521649007045688371 52798742993763982 325132753645688427 588847888966604476 577292642989370856 504722920256204118 552946612760998946 249618570995254635 724820856863750653 21161897009713010 405954883060766690 472693070032038282 380266350519134675 850464905523026785 103846571611843411 37488795518808235 831361518978978726 72060192854110345 526842483329193183 532534710291547289 674018304460192724 42627128314843147 956009180309950197 521618725602357776 342880197389894750 216167569287663201 928888827565610124 817893859926269028 393170913285057054 64139204942628469 751839822858926672 364127505172858214 176209126354894754 960385619516531653 323622971027077988 602443226333635305 351760556224709799 552089417759347177 708342846902634410 126364982122456873 631466574727972854 386541210617534142 414144490039188747 534450937317529086 252756672933392814 615332131859111603 406224976864368739 39025304967347804 620339912310265772 673665322686156835 968320449409400135 533748868200609667 491744208691100789 54848251509660252 516302803852228411 373314510849243360 289370829627095346 106959705810557365 319379130446069524 262554057421262738 796914043964982636 724617487975119327 127157168668395218 938598195584962701 110888946179722854 239857436217530670 501999966357807168 860187104553211191 709541610976202996 68479240995406427 361309975570428355 687335211055085127 414226468119048229 622825896355357572 256331944468924640 687506750303818220 907279343294100088 209204545381173380 88120765306022151 633227046320747720 351354669196503854 830485440439848193 1983558372114628 767665188407115819 306944217069090863 868896443058615059 779784544795366446 565664841267148634 533089731073249896 761879493281862555 192851691262137183 122117457968079719 676839808866494383 896948921917106092 613628079614772699 901516841610623995 611933495625723276 47831875480470957 20079347546783486 67783457017572650 1393151629453778 254774249410108380 361528590832688528 203869339893241090 551429310411758810 914210729244336299 268061600464612622 14865318316489957 985553355497610450 649943707377165667 372525148707823886 805679260229122647 870405506737218396 177781773297274933 554985729255272760 310854795310232430 141664746452026488 595746760511875422 244501734522099226 530125489483065227 17463594089333190 82215170021928967 768930721120084580 170035115003611399 947243832133802944 993557626133572991 477577840639518574 100698569605502309 416183737295258943 534292851365874444 375886344919201845 123390503966506517 266953744838340564 220959259084548520 162061038356637723 385625240899266482 559846914444453030 306365805293384477 912261122661453832 632644038750834704 722934559882349104 999598884506381308 793479639610834468 451910368094329937 801157363241015882 281373587827848538 876981965419768302 824639703906598555 608853004458506020 104540660237756125 322645673227088887 180724572835824769 301774641007399224 731159290931158186 101911801892481322 897197643633218234 257644184064712041 575635674215620725 636659378512857285 566084447821579177 707223578530423879 75804507512118872 140694235953244482 601742351667237715 339317764695465730 640282039368141594 166816273640830909 577263643371018589 57846010367279770 582358910204780595 606805294805504074 147051895724571249 618401969488108080 311157260553715274 631353056859907592 680977190556438438 121008778393410870 177359306987238364 159199045296244119 429247614544066017 687248979654331169 309905317248435705 520874055113253262 277917057217483991 802224241509684215 727764249131122631 434928900859768826 180399772183519478 363478550615844978 941183396550410581 530937558225743975 363726635864425607 20689961398781505 282093574817510913 598586116318731341 161768043818431705 58571164978635218 13332629772314460 54189816360765574 534423143723195837 595279401560070823 508476961751698950 34512131533105386 883233186359325709 333208123937304080 39203833728562826 376844906813563592 286017244924400339 361414592538043016 508856371342862022 305814166091853001 196113321004068258 629688422779187671 192252597238432812 735509426350928250 229639786075231886 101112604356853747 80209980176082725 967447637020503119 983475581271947162 871359038782284433 741790295542109550 234983691035470883 368486651205108182 944902867224687267 702223860651869881 927287481167856137 510714848117928518 621786298899204579 867097520197562050 687043836003291190 29685325495628736 179073521891586896 659592152282591696 276658705291699012 415648016845359988 111527803688152734 591561419913236501 653944907516679570 719254984343814389 527814375995749446 517778320943317951 420962440635378665 703482162216874270 941268006452631921 53219614089927895 301208726843012894 857518315450038797 179253625222271084 892569000254390881 888158549270767169 369059284716182406 305372197641248990 235627742596820535 82500780682392857 403210106049782913 764932642144439635 842627645611402723 102878080192483337 486231477521298670 38145731142246109 955469253642896283 387910879606700736 356947754846464828 645498243910070774 740005070400389724 268516403108906766 625908729440921327 112171006477723539 323161721041849565 853048772823751193 6195370853568825 565464974443284583 952131168771663102 619150069256348205 780060405671206859 253476673804644359 158921474486076649 314615637263228664 428249168440216196 785122496091018405 255294053158248419 568151156264240352 940534027966630178 620678141323657976 154878737679848529 917463364430927836 422970244737264774 835044368652467672 19586197147537011 762557026046821400 700909837659927096 390138222935601741 529698297985147980 381645433808522041 529101005396531231 573824304727545964 89433006034259607 918092317754640076 889512168637777185 772314797284054772 197612360213216538 153504340222669496 257904764886192373 734970331048559372 845329747554525736 450174567203414106 650319245204473333 45598817485611503 420285693138960301 691802909383679127 196614882541264963 916480561378730246 186168413645405915 41651825975172046 537160840801363856 277511086083393950 745375919175446569 618346221460757169 377465086550449721 29871064852001421 72265984610718766 172729599948062241 546584553555951802 759552069747750669 329805192657009237 604700789932046246 713260993288562639 644704442965256609 521966201772376764 308892822755205436 895086387072494789 172510594345633387 10854802855872386 228454440374413771 169963933554391511 955744954157686967 686098914796386918 783825883809591245 750906318663776447 99710433616987895 336643694551424176 442273259909065322 352178023384345087 693726183340951503 865455029987541227 762929390757671113 301090542631461272 501059216497196377 310968552797293779 12484284746124193 834167778719617708 539033269243385873 2340487951232233 907928922211965517 402860679225118085 716457033500959951 953296452235330070 42625571089263315 337200513614299846 760393772800495217 985892477926344833 111096381212518187 972545557077956677 545727457493705458 335961267732325056 782742349300641070 930737033317727672 726444635963054769 915542139816803098 959158492884604054 14331455598174671 861484303492982372 140927208122012996 19598725321479145 978199707821331807 805886233073329104 123663900481449898 214693617061833073 91162086731771033 25046341697743708 419571311101245947 992805472285612807 74090237874069158 558832262241259465 448034018268092488 590554736286444598 110809080897704591 308590197464914961 99925057914963995 695942939706587452 190808711067825166 574644695800377655 232430807749855751 492976313108767653 563049727940213930 96910087318209797 151729766534174722 614400410955936920 971429010971194176 898118493867743717 247003941970797916 802895674790120118 172145115637206857 538415916033332471 573690237008478282 501134452819677925 605195390271626662 444224105660070298 996436512286207483 571602904599105576 753906891797918978 78572089314260482 96590546499818812 932536071468244322 339523048076216144 871854797379331673 458803559736177187 81188001834338723 708528096470371071 521589334918219574 230172827519121318 865475144647300393 911431487789635932 735264988871309601 908383595388763445 810283665098088869 687501632137209285 116536901042635947 797940436381884300 860467116792043713 681092685427158070 605651786288828272 189650644926185116 708907294615331931 665787025776884632 675197827418335285 468257446298859762 118612989318652264 175094139359651529 538065697323637416 546814470687049843 651921298543217102 119092202665571971 150233991130747652 970712842133159661 667110796068437019 565834583923272649 965561595483806023 996863924951980146 738784654927291968 422824022302736248 604603089103797117 667175702805564752 594280736880841657 281937328715467770 600294894788464628 265575805035964792 675378633426645304 151095508599562768 230367473002219694 892111464552670419 205708064534410106 416308588304555452 279517676064267964 64560426621515310 929834495713410717 349919603464131597 547131990372389480 709800798073792928 909436919816508099 494263862081872871 886838228298647940 679433750758716538 925792131037770657 755498729109187638 363861190381401245 491698029685668793 775683536289852191 416330073413596359 621114602911563697 70894556826270009 541712395886507141 150166893537006024 65736982362833017 233028961488201641 299850323961614365 353288121842290193 823835384026516045 864212207269143510 817168702824513331 161171114035645025 199430455449186040 417163427972686606 757562497008986219 525982759231073914 838778605632639076 988100829521776394 913760521191625317 335302021069662735 451356076994683980 302682493082624140 147612866386836587 786147792844263668 534191903278509243 323419508381311175 60461556024491458 645982264724792981 415321712905922292 561250735743978097 541590271093868501 793980620267213808 465089330991680269 815821921058411384 262686037259179390 295646755170326527 248239654167632027 872389523329937960 371453254124163481 551686828556633951 440554495178497941 952628355388555776 563022320974928099 896970097781886447 542113592650699293 711049204405154320 885159087191519469 484988019915296527 249061625686479966 76158433068080868 410738744708319429 960382180262311038 835273295552651329 296965193804971320 980137889030743321 125701426256712885 362607092076727783 486747076421146092 664393679167902358 798925028680343266 78215129433275779 218691118686905345 524425507993103353 428843259736845998 465818232805389767 744742261553079786 706941313729262279 437577379439701699 789451552466681822 717872276810272402 515127036397642076 168369199170559918 796345552002625228 87744761199575061 324458785437114602 74130607865671417 372327044721170056 493393957955521585 719797143228617220 947072586817120496 498788583333658221 939591705700427364 51156127173063329 107232447245514241 303987647605964274 756330750729538794 988645590224250008 767548330309981012 275402581032222008 516375116674694204 203491789534888968 9475245649898822 155141172106515023 566980323328006796 159484771262850261 690963647960127644 645121817992218081 495798983803571714 619718297130936950 667683321918968779 8989323173736175 707313727528509697 964131286070176873 461408181231813398 724039142006209762 641494383723997184 23377184964024663 63794929542098353 162642751786375006 306599758038602650 921233393103807905 646676276893942009 183908752268079183 755827838913328171 889178942882026219 104273264893101982 522320385056052254 57887104784457975 841062698413349435 744255978137917251 324669714058769640 893690501031518657 105330627557313543 660964138512356358 515094914215079677 211203943762917739 11813972359664793 583279024012515365 142090450035779890 873863197960168725 924339562479723015 592727484121220068 944688312209723588 488317456936433587 299530435213536491 567222474710178517 137112315541268583 865288061093719004 881419137551587521 878819204908245132 74347822705903231 668854536927537267 852600247270541478 305435035491042436 108685964654032013 360878181894522654 879353640285321324 399186364866377469 472221214980024335 204466510660634416 165985584823502350 80285015109770348 44924484859490145 330178690910550189 990922561707678349 575360385508967669 277763542696176958 411118817070613238 71230629585643462 163951341895638038 515660992052062240 13419960240926726 919234434020060021 651107938806411532 623053306808707851 422274012629484400 844068134737128494 350753894607747800 744447659347893286 467427479071060427 986504296328388925 833579870953582830 512042982475253673 794802863428915537 892441568211156717 889196396715083597 242761746232479413 939440522101722731 569046459341488770 127683366830774256 442210056432769643 708589007044677411 55125697822253467 500749940519154826 441135808941827662 828290527750990795 722464457853639344 628240908082785584 935578718777030522 63253512027186564 724688197728677120 543826301697129563 700758785681276361 807199396305833016 891322858007229586 176362796867801292 62303378773880260 899306125530713413 143695872842616905 923355189329279882 240994449021345011 812778587959577619 858030795598590218 852336391031554295 618772982420591317 385572431117406455 539394403132924210 680263237951561248 984835683903086677 571450787154708438 936672617627341942 267019705860092298 625158083286525646 984157114110965448 478943855786255691 586785774821060513 611495869061525369 719754919806870660 278806848219087987 768071532596953247 893729202460385304 180203236035099057 379141960357702745 804567355414939227 364995208567498551 29921240890043515 72203232561736429 724308591009100286 54790728631862129 238709706231537839 241980899756337561 681367507051491726 236372748930056294 935916827340254408 552408693678141757 780602461156378533 154520889951233264 767900671776216297 995659618149408721 839376043876353098 723920206862352543 694137925273437991 468606407245568193 792841824631287171 72312669923943281 793439856218765995 140750913127221246 469339388399546014 214294542288515994 371705731621346114 732066614674070887 964243436843489863 106111419163888672 284193224807768345 512490813007106580 172185170934585267 66778270636174797 646221276880569929 373296262092382152 416214759184141117 301805050330129072 169797188508098027 598602280075121266 974983308308619962 344731537113160721 221193658077649396 188608772798008954 283661943219420784 547082741439997166 159905617804988425 96771246984814075 556670186497907039 199214402984242481 431537913337114573 528119202650734391 821772924463149271 673551067606967815 377153122475002863 98765527190673140 364312582243938755 323693995518424006 566924736256696199 805143437920352617 32609924341167789 367171720186973511 653355110661067772 146220305201380759 770735101553082553 351907602219829876 94067711272052405 890727634180175865 329990378473603233 948322921661416904 126523486438121227 415311876223724390 535998372585123714 546192552384944165 631890789293868491 89298499364212852 306947814887941774 555003592836488481 325229551680777890 313779654027315759 996057970647185944 759678622378199132 523555577930898751 871003310259043219 774195816535487958 760386453752382723 978961375737157890 560310116646108195 594224996765620067 958091752690490738 556950869905624489 403647924128766198 193374605384860057 614666447359463691 455222931492013904 718952024458216293 204640363691053258 188794106340888997 361082443889316731 478551324335739631 798833375140447885 177916047901792502 137491012788630676 122629016054783843 543573351752004866 931527452863964267 89009212133133509 65983212377724238 215830053322357875 819803859189764638 464042069286198923 617299633429663742 825776116360798587 116657208820365643 162340245201564421 250354817291696344 781442841837299255 867811287594357325 775502480186837681 588072671329460737 997451256188424069 525122783529071846 375951771845954378 724527853027626107 651215221199800758 114804825996027359 307755841137762838 386890685804107505 895024580553742045 26168856123455232 266840968664985937 785195829094706477 32893858865005525 583843203593811372 929925862891999041 784948595454335648 751414867466515416 514200037909797178 739739937772881591 764390220195050938 86926701213506556 765576202904528942 172587882557936903 564168378508210055 871826183008845529 406519683985389121 209303990156060233 695774128384655999 250274901529327816 717508168960149182 164427856113111599 168957365348518367 93454232294126748 588001839671859404 104020122776668415 170464399957085882 677847294964239735 95560514452379501 1100011555368652 828191573032403187 982167809404565611 967608225756615082 337780237525817998 149317138316539655 169149599645290899 214346374191705602 875906558875947180 26019255201871699 510642449200728905 481167436498915252 508685431244376665 15491283437411198 868873792092382058 192858773115463074 184938699523858038 786797522399040912 816791287964584349 975291438891610012 752717502940959462 123401961607591654 566230341791202412 297682602024575326 80743868127640490 408468062419121717 499303522084483806 908367164420439484 648922998935118185 502241176868794884 112745292562000630 2850473622625532 721395823877402280 299414886826245007 469985408638645839 303718735364309087 186834519200896241 86538546884317194 372557551348933762 653596237354164615 731091136714635185 270819673465924139 817398055072525947 952662631023214674 22475086442994334 320460808184787479 527430793528090663 176317539085457826 883283352819144746 703738796679967133 60415783741146904 319799647610495573 193666956691235862 979614997997169345 751572961657928587 758801195182913819 584305367847268823 473678222040401464 343635722995956069 383888924235641960 426128652721089052 545937925125800039 892164338083600727 414308927554137824 155074184446515155 853595160168271685 642121319815140242 661323033779113266 218547178545185473 905826771287916691 514102017616256278 698521214645911791 506146544043537123 375326989812702537 569598490095829259 176183892126035246 167845925236796131 283083337241219709 869232669692232302 253004003810408245 554604475485539436 143577696675775553 409129874539384993 70232900791139466 874095832738930761 185067846048411584 687806634377056877 340556427748218358 137905165033674517 106354784748661517 522435459156548950 905871056976846292 620024287457721591 375697123269997770 617066884143552623 407311550567974021 188482827652013961 536311375158569998 503616801441895401 41278675002831140 988663378808578925 321749427459219316 650729398854541760 172725404711988340 613552071868446163 925466900138043169 813260973186867089 519779998350170200 456359779829228243 901330980514841788 225233446422209503 202843572234103458 167174518426515933 74142942391034889 774915566030737292 777881416959266625 850478713155882610 827137972662604696 573243697120063175 862663099054559469 236798062806479862 165348511240352465 734898022320518253 785561797327382935 304491603638509449 527781653770346474 797586904948257240 594752464154414963 194673473986320387 532372791275905663 197636219101397935 594487134171579442 794330731695086910 518073035904568807 350771198858642750 874091781252396030 736307754461479688 995708048446270253 29360094154093856 190452836657023338 815793187311835565 655587277648125675 480122649613925881 135657436163705197 788788465659856601 212303899760529619 544724999571989885 544389877001764886 674648404131060554 482499569660679016 473351283802563947 907554370058057676 278222650708815906 145336804480416534 488702870667952810 417276870367478588 490369427946809117 392631391972155561 76496617800486487 212757334957442968 684804835192928707 502895152578027946 38153810125099986 843011094952677098 189051316427924433 571381420552610231 113601001376818030 313579259916127372 219024424879173422 860166974010409847 335166064116207173 810510350523850038 591506849839027365 83559988999596947 429323735705385651 893706162146407630 939246098417022690 170235988542629633 28953902606380516 412184161667417094 454082444453343218 761917246925405593 126637625052823103 897525335908395195 975291308612141564 764886306815017007 679697490201315859 763263022242907840 33327600201171232 227734229343843581 818935863718837077 277520340391644079 364558664651709783 400373671849869577 727267032766207072 389804914723630189 383711320853241369 503087997061927038 835163799877034088 435798655948798623 5095865991669896 573426160789223693 822113168380038069 879489111515718147 942773714732809134 20071464185624713 215401667775000100 41167960580043814 84231976254393724 38296872589132373 169930670700027522 502043264622299700 131365367090311891 573950617695766591 817565785303939524 688095758919106028 911866327093770738 47686133747817633 711778060947171080 782224243711440327 160040686098198338 200384447979154693 862155094251059936 575039114527832655 810355634303634919 176367062638452619 311697785295652754 554258913308106178 856687022142442704 703090583217531371 542756832745418458 723650892401819214 946529475182566837 848387606911139841 416249428801104201 119967614280356673 98735675978661845 710990291317256663 975774798825266841 122267134327473527 585056836369137176 417102761047352355 335310589623596921 780304351282981948 969823167897360888 117609963718105065 140460685836075095 296127933733083982 955928606050891745 60026414081762712 375799870258078451 811264785500142353 405641441510446752 670712239876582759 222813778776749195 556600667955684270 166651754377273493 515480088881621669 840610724167619450 689912375628637342 935730468614818970 407435865461704486 958158557687843814 663361963544658366 558774157243375235 190814763377270164 920637880288470441 185155995192884386 252566887673033844 255603977443679066 316421320209194216 979221199712669904 445720312671378202 722427578788098087 163361074736197414 120317735422240682 232525402948013844 251359854055480 341743575425625364 278205086170305265 475842448040553763 873394860125830975 785185854900518103 984088127926880707 604614257797442277 43422118006044625 323213170748945891 864977468537937461 757221750393109644 3955540572877187 753354705275560496 283924361062616853 400164191653854801 558789235386553578 982689230409947081 164501093755184685 752628442559680700 341080883190521024 25044292083482593 583805580683136276 879569532958174835 861280714462113462 583133360238340451 844507542902080710 501841720656428682 214659400284883556 693269757907042297 903017774087660375 194467460639878169 791295653211627001 809698224582359501 745447423183135201 753580802976064237 209324259007306374 188988922982219514 488263201791978270 692196025430315068 506533133951091900 252634503352491818 826796858471402461 547015332733127000 205318331340829968 85035760680637517 19132939919816015 432393105103549799 599980166967823179 664375808547656987 612297160580382598 800125075203229069 722191386608065800 130697078893130218 610444452931414468 76947086020381010 14591549517972231 314293315274099793 343539092277784972 498168586824589699 973848209666167398 529486704829728461 735252410133811280 387995052498196475 910162614897328117 883272152837827511 69565719539070398 116933722399042984 316343038489159729 750375019055592918 381611817343607589 548743026672469903 633803153308712113 211194339425953555 501003983579196872 657103711820347395 145860063962191045 102821665105390849 52650654491787974 382414564720246591 123229054547154185 444705019547690974 956354596848225077 815797210779824023 558340643753102866 334867587662018170 57401334176485516 45645030161495432 260273095747700417 806316245237547359 935424432728805446 396992607407530059 666097129359283380 32876588381271721 723064362312780439 110577587476481557 616921756881471859 482758569103345141 4080941634943414 183750872685928114 954930382087909872 499951358171337644 710423703800676470 729405629607050602 639791477263040746 222748749546020803 342836753730996405 456859588751260152 596445907311293377 763817559378795420 340661569736998756 275037690880135191 39133814332756807 537979733804155275 68075080103584975 120926429032773803 798610441863481922 664654082461867238 575751066703033415 692791885385214258 750233290931489875 276958426506265657 170927657622662255 677815930293982262 764571295216972443 113885655988925820 235618902860510620 91728916737237241 340535457668155769 185878044515987660 360101836613341982 154857028396043691 741760432023700135 323316926739188196 473654709713463722 228587200813924492 375292987054042360 568938568870100861 365592209562587332 17584495618185823 859650069047724493 852834601910220072 670261805950411825 562278307427486599 355255341708943290 751411932780953150 483003727300333301 761273852449938458 123986141762414567 698279902177002625 130551460703345602 985341596337851288 986332238598802117 872566092988483060 266737362315035580 602143570976239588 310037359115229178 877815489582524954 148103117605735288 571734593676424324 276953924167756438 955422543891428121 427210498511822597 145589487936757207 388234413647746175 958344019141902656 570365029565720180 798386059591496844 72225673201129392 22143727932121072 657710311022628647 631932061064163049 373575447034534705 56151324350690405 521370301754000229 600264322774398252 469846673045684378 102823525087102837 845896182741915012 690734788793513887 494691990614611383 101246367405881837 755632658002645225 874379033524903902 444425291085005131 115404021041154407 755775540300626816 333816508885769983 402416005173659621 102423462078692252 53778939957107082 609771994696841272 643833913916168016 445253639187265260 380188020796011524 499201944113088391 316059833990790060 271671513017016987 118706333645287217 152534053458707158 565256385740866933 461052838364693040 539022641931926077 384276358810449821 799189623312591331 113136047531297326 908740678672330090 350427081619850985 545931519591048427 142741326265474047 771095780141186830 928249339028613974 72877207119711165 272437333187935921 821717703551797471 847803578801583889 714359530727377330 309360911019614079 407747676391150191 881746316482536598 133100077674777587 717456211088585315 36492713775276009 271217177106269701 378745776228439872 327325573897233553 353335563259721137 562018347300819653 851650867435064805 425713795390168804 55965784789989661 605098830123354403 24178689639860495 945101219551744942 727155344981624283 321268724135323333 427954839564327258 64566516582457548 996803482398904424 347510404867656877 755169269293962615 790658509377623169 990177078675160675 412336894783642564 759236695958834339 69667069881309918 924016104291503781 235945241220274526 906522232287206685 254226535443491283 579024066616379852 886130971862740930 490724561549019462 271537847094285483 499551654390403940 750306006150975427 977962801397393350 372075173230010234 160460761856353564 96713929304349645 311267516619004723 550289590429528335 243681978397586341 22429823090222521 243485671106440073 502799493480719903 279402960515350335 169313205030430976 886777435321000891 648231922908126610 643188196967031492 979309212431735282 733427693993957703 1339907555326150 475749755046015893 503190129364739810 397644469565625393 206418081801099320 310050613559367708 967456395256797985 160269836124702199 623768061300741789 888037481463482790 961040273035030640 97339870265755308 108722739448751704 364255839687612084 577699599960292551 453164398232503548 539939864836391756 189367677618764885 43021156671560899 330493107770955162 229502566953678607 421444464834450162 166044826783075358 814362767209187914 365382939609346657 989369833513343199 481166996436301892 651753229140589520 291459595556019576 717937446928984526 48110491844800785 338401695798602809 921190945981077087 342874198281106875 605157416060759319 782776360104155611 686454972323101508 904507894126178883 617909414300351662 267136606073593598 226917149378565250 56033666794478985 192391119447483291 76964866139033884 634914980562801783 152963884292311805 524647494490071602 924711602224670850 167141194342409832 133506287364540008 113881284809524736 436083421747233930 841261702068602292 897670511443816633 109754722187221829 658764580523234880 875720777851755738 683741972055047839 245266562417517709 641911827633077167 933380768513538334 482497019154451670 886590994395627626 483603338206376443 547999730031902551 520063519404047616 119110202827462485 971981687922998577 117794337775645876 380660461673284960 40840950490650470 298984056543845242 818779215717755974 380064670558461473 570787434683889549 786040170030706360 47089410672025605 222774632821713614 850062572260011924 553009707860486791 902674994975112509 100936323612428179 973003734884751597 551618249461285992 408338779947797944 833751776387800787 367170739657972885 627308395949681599 115271144008061742 919116141327946238 194637740656397411 86263168480564651 715955009992890871 803067430384574952 41496308544876499 780911448772753589 251642823079705219 794304119801586890 998230640596389764 801824975061595286 656177228888823687 658448472979423698 64293197429245856 238661627348471766 302512647144815956 239860054104831407 678206979282719785 578079862757798487 7002151138491481 121080144800972697 424409212234692263 156147335366060624 966387166537253060 569234536328342690 776655715649013748 288548051507380959 656139277662004955 224913296250278703 886746875752291210 659098261491589280 209527086740065827 875262572444261200 925536851693252644 806006586475999553 308305558643598938 397793630855967486 642699681842106875 444669802798727601 584782197230058625 412658539290517261 172426938095114663 527482845933534568 278054192182391836 766656263647651540 223418160519928852 654345832755004544 578592650875301237 549989633040433765 314995613910830667 581662588517050163 3020125367731712 977174051523311155 313876836080289181 307124460207900379 938599408961849597 154715094719475076 721714980231934768 738037885907061974 12783573623453462 825201913000850653 30417146446989652 486413901210277851 824926021557118617 954236890271741287 47222741422778080 450722998034291540 834569844043867282 810460640543152211 614317039090705673 255814111598075714 245719587680250394 576538995499028075 517671520755233502 887008269005811662 692822996520421384 628482328977684218 13553506708120677 225894396761479562 61959745305644418 719705107452743857 720974326575321700 571529567273984260 60858201668348691 654404779630773085 424336853061035992 447362399174266125 934712882578256373 914039623857323171 351714870974357179 584991716436085113 361369080139596335 197238125860278357 498654055510828751 233208944980948438 777891556274082857 843064780958920717 144491399604491376 621653435985036153 122423460562115152 193880929046091291 511044938229388380 932912126021561838 881014492359438701 598091782322690116 44792490719853838 637902309732400627 391817178642487488 795772055333032039 661898520903111635 730264083148536620 188276925588804930 392735321935333527 284299033257841888 701522374670448858 724714783935453194 963084182573332124 995527311661742642 275435176451067961 582874947176566099 694929454860004612 716763889816843784 459388905453001411 551295320974599600 199382827496787277 40767776648715691 625865171798639867 521103899338603548 119439766585878267 392264956553644435 6784373547518204 42302771945072918 398187162556557477 610322114897049439 509306929626447238 928847635564832323 583605572912737183 559669920132101448 999697240844349728 14799676411700098 979894330024150575 857685064027461531 427337882757362381 714847824699952026 413733786969759525 356414222436305245 843296324066314963 646808362504267493 123453785256243210 55069984858226439 472365172691438626 356204075427896842 271810711757893224 700654585739946989 357815971247589194 359400518371817337 253220321392773011 678372190332089073 237075040785264 268606470966356378 282050716551828533 631250900971965872 73735459554678450 666393086286169114 552997139285320950 549848792156022181 147254210698422890 533703621114624650 39306525198212466 634473036321473200 839884051753296261 667914534581935 44450165210841142 272916439264259594 145306737196009883 600629958168073202 77281549102068246 530763521923512209 677883397160053285 445315310269880062 375497418239564948 823456701395807885 892688725513626839 911010071613237728 905123271476648998 195710786356481644 734352447885973550 766184115108528634 609776853039258313 320373013047287533 98432456065314587 805621317537339775 486599347238850229 48154759899785331 884060091122036221 58964669854077367 945900600502293755 955976034870323298 698175975608707906 998854119970819862 633551094741417949 786862823770451336 716270538378295412 727405858144261552 988926648229847935 876235028558709715 414487545137287485 329880165886541544 456988730028532138 715550658206259415 345539981881883114 305439926049424974 226609128742161201 317220003134717099 784755249938744695 567444227292078354 562684586830787176 819229348697118341 555944611252342999 569053111075161281 780688386664105245 215969501882769377 73346818579348955 277231492033101418 780240678258263802 201568197256289961 844239714731767887 375645252782411697 839438616660981529 458539597529433584 457760712979434936 790402394498247662 477945638801395613 974142106212012148 262732359642599076 377967989759650805 657659288635917688 536951156381300582 512528755740019897 150344287741761317 453474022623983992 811420186298140021 912962739582888884 166685741740331029 220939439664616113 60493749565774801 593091192500675863 611009665548319297 678031181275764180 163432757009541750 762850925961635410 565947713798221189 520755023111769257 227752666676920817 178195926885394969 464965167325075054 99031930206982097 923906038379623773 776667345245412550 582671957057912096 168796214922753319 693046427548871429 55759031800239729 149181993561066090 401355373631191718 680725993405039949 252419035723914046 765952015134886872 282686348500953151 986928796061753636 680502251371789003 184145796937782264 592520903975900810 394551477966506745 557130955121075273 292245068852633244 803209463884589897 162808255472852944 863405227190625805 622329830133385260 974908194756012691 939986165237797684 715680646619815862 811840791925128545 521848523716889899 919673377602770567 97263699532122051 552576789051893151 279830916610271451 70866703983246163 659443282526577603 4412597245075817 174880039545040367 846306972778406650 69012258241678066 528209506675007145 248223193693860374 288686259209373472 743869738372780436 22128802053160456 378460770059505813 454222231087851546 404369380410271062 840701441573848774 494426258951859217 150257030422028353 436748568243640752 661707777301669542 78914659670566826 155008234603624959 423877750998582547 913398728634307539 441690699527407433 389283970447540699 756223806449572585 277421006517812844 246910480870767302 564613117365622335 76233760850899934 87903821263595656 832178153894522734 213460345824528655 962294014843039783 163249723130299472 893667706054047497 174131325790563947 563204069073950786 125693103665081664 646405758070928647 918684973791961626 741041183994025425 208881298546398724 382446195590626794 492539348357162115 480178736496024159 804956223743572937 872033878902977045 102817798689622941 760347289547013842 301106929281777899 560059665685750239 427500699937304126 742823056436679260 386097820354712083 778047007714430913 34739098399847513 930577327714998644 760682996526984933 399838871416722857 280385851030936665 895376551631496300 784371418183620746 96606980241526587 464307643590930702 86439853982892182 318603740931954666 891634881147193714 337877210374125563 80479781698625097 748920088140263832 941617228734533219 519727626992678799 287709848114354936 90200551253411054 657582733834106937 17901425985820389 204373794932544582 811661114759106840 689438984700480382 530553755986390642 147981480010441714 356397587563301844 222939632114027870 893642995672342174 746723543639793172 342952605271989216 377327911125245638 761094138250379060 539696658074226999 42717145599557531 104568120236050961 340866950650707825 493610743634430408 888738322276878862 342441458022511110 404783018688906194 705613150306578585 912418191067995900 961606668488628369 448218310507747018 789669365794976126 406162255461547781 117239436685900666 65025753051474349 775075104363356783 454674529632500896 347547306830154017 628109212985491662 316012639953167394 695857631458241195 576611394791879052 439638965520806472 218753235963533982 34252493201244168 397464589913471984 571374536754462719 63355360513090365 494024897612534778 550750034335233901 945821516019146757 847596827454267761 110859766110941653 627182808517120774 200516703906980596 414821655258428668 686794004461429584 223099713243233526 246550561418175899 101849241130445399 130145494943671808 879021441180521338 43273991897225045 499333888523511727 702235183106295082 933211949863328013 687531085031352449 504233368166463693 540563168981893049 850462737712055995 799716651740175302 273288764751232920 756420641739517298 825254387715027288 198057786108748254 983605333548298378 876926890452311025 12435973107620213 831923109255627752 828960925823911349 354205789280387785 603839122815604390 472682002769246334 867437898378539505 661679978795674432 184676523383207927 663152831560721974 891874719574002548 131928795608138096 768487575126486314 600055404365581324 903860322953263788 728657043714874126 525602683815466661 440397037016108949 913041734373761643 138339147885031893 600782253764818586 41331147550083273 922283479394684792 396653234245376029 552468226579476395 141702748303817537 242394360251875816 142306826002677096 417878695138494146 307472812612842955 626693744714193949 376863865187825669 886254822102872969 573611425048500208 384977517826399434 200403006578452223 329228312521177970 488271211880944248 333678295500873268 901548715177811658 288058368052789745 963853653309801160 448545349575663940 834968304311764144 139812071285742043 132614527021698961 70804733769666208 447284328982639906 699825327366310935 645914216477043638 333140601274767807 32200049573044406 125703515892089524 284090850503980429 194174040038916349 214396560829456372 789896313223527280 422664016115402069 588101492550562783 822153556071388746 972307637780240497 385345723701805036 371527309297277965 888830361541936996 603548486230633814 822154166129571060 613081121734267660 287634077246180499 802999161399218837 775482046048471832 432358893296501773 136540102892057908 417721487425597222 931556093684784555 741794747496136464 565438316816660217 119865298321203435 943182272801368611 997376083478847247 153063639171860661 204664867824819742 771092700160816560 433578753117026561 173781161586514259 529294224925693987 280778816338420608 595928458713407014 710785783685461592 670178784529374765 183093943829436133 481927430974093456 264364688883405632 197504296050759125 131424450572285441 561728653847109023 135395457247534809 121285265248493066 996007967110596629 342325176489248456 872488852780756472 96601978861505604 463794263836612152 807384546274906793 111368534232258668 615674894467284176 891228485336653198 353698802427465268 46900067220884649 462410071097531739 135925616157641794 334667108731483794 505647350545045354 34143874493699203 112560893262450369 82057264878027498 889206118715034711 695329556471049376 300924750851729598 852691842455370961 58447943682289236 758025161504768169 248730455428914734 141559064228392747 350591647725673032 990398988226651576 575830695361024069 512572655647153219 964733997176300303 18067304841945828 149484612330119183 824319815279968369 262654098916395899 718817599454363365 561047926755007221 498662937472500265 407498663758491854 373375016119500569 482376020336531444 243164554423206920 119154191058418536 892213416678450572 751989239152206330 371207266591979632 30033614444766825 461434984086794960 81941864048096265 990021972900647751 308474632654153813 110942186174416106 480145578220287713 849733113710413269 231296935456038836 631293654693716218 708320167088030679 535693965807980060 718755458670474144 989376367860985872 127791599347079596 423767261839626219 682550297878653795 422925724902870372 889805817715699834 730321072513206863 422502295373454670 18394425099519382 654973583299245014 330532161519435546 796906114796028668 782715247597351793 587490156455794611 848250293930986775 11997612685026007 227238531544187162 70373895699212220 644932189217948524 148309884180769701 837070440958542015 715000555890610859 142979550485301884 409870149778672094 521133886803496990 542470139766071160 478111501660821518 541562060513365141 676432248599477902 6919685426165517 188645786820530190 739735350400120056 224954056039781000 467346373418856701 222266063855808557 169131769022422678 872842328164077500 346017342646039527 804356710129379767 746856696676363094 625998229649165610 229628244740199517 27641321392869300 650191731818115872 521582993065212672 563386497753053127 129866211357435263 956220765161296010 863017473063163215 748408307542924786 935016758952901172 709036480818435135 187816699015569339 608598133797233415 908126544051419407 699554163862441243 988696269273835696 879266819734233346 316104038228013593 601810427791701009 716300516285870424 21007313624732787 289520870984386833 198253847182039693 222007069820446757 188337405652462980 938056227020513810 889217833680935176 867687463726085537 153274831563575487 288493401529597091 333755280890712642 212301794849962124 773011594182188752 305610726453653658 994282258127950143 887706746557029104 335681833156006501 837185897130706995 737327858840438252 439872312308856800 681452897477424419 513676645479891058 18548755143803739 904285499134337683 391684172445392645 390357374200955641 647212759308479029 268318955789736548 3887852127082867 705070924138393350 512356271816320321 49711996861540572 355692395740494037 834157768700381436 522270483036399213 375330865907148200 393783838657173233 713362822054622194 682654925027508121 511358512759121813 790360897281049791 464134198128974887 413226613084056535 753887859353344536 948729376201468240 394984794384110776 397890561377535552 533037038531954697 482409653938310642 25464088276528554 255525107388039776 222981225510342385 198701714210951901 280291756036496350 530360251407198410 31301666352811822 425827104598434888 268014245784548600 83127586702988268 60690202943523700 650847124239673258 618343985795480657 437223866144583621 43922965179442789 51480821118369996 274315267509308298 194334579124806963 153962551333755606 46816662099873116 777778510868274898 251426987802389766 234976464185004477 212871209586379669 142064801731325986 148563447843626731 978566481957043884 467933463320427721 830511774270917656 704119031670736979 443121373680296064 281777312367902041 330560852807637890 340687307980235126 242006938569981955 484503462203464824 216997181985829072 784296959928837482 28106549505222978 162220565135739525 41710127704773620 17729518226037661 379976094338709697 915297045450849881 107904461041009999 933375342011075429 797442742734177708 613990984702419777 306433683077179450 649363150346888212 545984310006361635 216439957007311010 707284708773678012 543075975299686974 233207177743463932 26147054731892578 919976687704922324 980328237037786210 535663041111243082 626412216836820069 461974672732355154 194108513460768265 698605775090037372 164672044227849318 754796789054440520 101841686071680550 606238580687286738 784958164994311178 107956563518950357 817819231806719630 151419054461258558 47087192460145131 540994486986611571 215356144046820925 268564841816281674 974919810236436156 229602082844435873 592633806459309486 708101983398980319 129567325771270115 111662752740205477 356204665593330682 746816293183433674 70645393576322214 546425506826807357 405979874351655404 18921080414454873 960854411531044636 227259277618764176 10245318780884742 905780128557422221 663635090763510064 73514563646630731 840253443729365654 122508326333361986 841378235946098371 26714111811034589 536452177206616825 927726040113770835 192817819417989121 561000905122515435 343206170165532001 91195963444603769 931107291620454187 642385623331537026 883444468156281190 73964369502371854 505909329703115780 151452480795241898 619469167736250343 492387671434439808 835653987043121548 573116056203113218 864871608212843599 203019271552404930 459647309170993199 811610061224769781 430814082773869927 426658032251182533 837656526991098895 287952421718601008 878602376614013554 605386099708019392 423316092649241021 365920082980331878 847098059354716537 578146516948447545 430942724836756275 774554200407695383 138455690338145167 936319513537025763 443202096780023213 320821978874158445 415041742394149064 143563016185901246 879300417156297182 654744959910192742 700447315145799187 267991880165678504 866173963233487133 11675159955702378 103502946739284232 651913864203041652 957242938329023745 553758789867011709 411058198264500406 65392817510619216 116659528679714011 221752499504614626 701865110340975128 964599892150680982 542436393125281325 184322831864397636 867392963441263911 967098829723405895 551818025018275951 159106980784443153 407465306520398454 278125273564349394 579447607749552774 594244127509080254 236277142791464511 132953596172582637 714164722600985287 696413024256858724 573543412947618103 553455424489561080 516628553887060486 912744534892090460 645756896082309568 522770454644408629 670139000844673261 559652478132485321 293441149377123492 706321760272320527 597658012896447591 722974850779604582 154881354187972916 811834613894031867 54828504449192569 19248387110590471 844484681953172017 563559941652956882 793279659616355059 32931424973582691 177910044223852565 6702454842257490 495095147352630457 466702560906816118 307490632041607752 50995222744113774 189702503251171047 149949235837812914 430257179310592997 117438636054384814 747626150455390755 13024213962188674 71382371395051209 424735286346034331 782318211774247875 477467943105925318 850021910848903786 304435140409011616 88199754134711311 194340721474328118 736815420328414986 930210744043228792 868093306023736527 765567154598576267 138545217991354188 538349887830257376 375641521129471731 292210119455499817 398687513149300168 205159141311958973 105982833455286851 133952974525507059 628334934954238180 493327429930868218 990430587023168340 631782672134025440 557871085186162940 164808689114030217 546444029332399984 550001602280187483 375628063619783951 310250192202469948 58193264166029914 87960550478155760 740219247031741532 34744482979830346 260237108137514687 767169734327157238 450042581475205412 890383771804227286 345007202358415313 17355860998421750 525874551546424330 717064446288926251 638170287214457392 519161251551168732 479411595430487487 663882367356049778 948418688489825304 238197735594221928 597861545435402855 639349686566709049 639078556963988114 917791787961711889 14711158800608964 921374248966501000 588319508972571641 575978863107197706 558459143282006488 858752361370486277 249633781474693060 574611984677331305 280230097856320293 626590528403664108 939244293047159810 896696373370819671 409431732664884389 743459638691601869 27053810756984345 561125118852838992 606434537665621065 348596996990232305 758901610358863046 10093171118841561 640987520337628132 14394822415013601 140181788679250759 643076818863663600 549699211252320148 986503411944996723 244596099556987351 86379613338641527 91345556698160442 179070701723141067 750858070505209959 549964038505628359 325938604635218373 35897181351099231 133322833546483904 973714899307116590 802643628848808264 788865454684555422 219779006509118053 656733680122312352 224674749107500281 804414418388099327 332849782888569213 57642428846335320 422035277440645177 748293467322675690 296183924863181588 196586161953998328 984216676255875049 681821873402072021 635656901704675457 212409377789947239 129774933583059444 606199513061872956 700629504578011210 796885717312146828 951538195793986762 633678776711974803 677198208240039507 865807934470003017 34463740565995583 96340608161862211 141229365265438170 243302531442247629 313604841317741988 451523885474293306 669084845244840647 111152504714060699 748265114686997451 992174984722153758 47233583984537802 478308999790683921 497047631725539850 596871944913506387 216383639655476015 907194747709891019 933206804324738136 700348225304771908 406770903380440281 513509021224253694 239272162583173247 168115787928801978 457897155844757004 308475753813248421 193652068283378937 990237471324789609 5021509411241140 347425439381973686 12879270828305066 783152628154898361 824222199594264608 711615758455413405 254155498887731808 231218247977764222 989988719780595445 408989776194070210 253165945167407477 266502720256200068 214260575685480167 109785338409501675 271714149889310828 640126002678361892 281890677263802515 298097929334216033 543401934267443499 256416486918081196 233502865465934906 738463353726848407 123778456179342832 840999140748154442 775949605495245903 63006678409973189 484278900759314754 192479573208318963 545610273571713334 47095799902504196 676237324978437883 595419265027561530 412794161837278251 70610146195961418 82998158168205622 123876288775518698 781849571034961780 133492244227081507 292891746330128415 254983760983004669 182860030124073366 36335302894692401 586786315022767234 527768415998433737 268630877166555074 580042603839858143 453864938584387747 887892388532603798 926871279472999366 416524833120280272 786041351587992453 435197921909142952 53641687440917537 560060872082184812 979010347058655854 699885237931094592 133415025722387144 959349056518131325 195439662942295413 263346581428711703 482754972881418385 842420170515647558 569436734599201883 263297024639358543 726384112761676192 428439559344798543 67209325001375790 424691454203184149 24217614562548516 156089931410936233 206881883826655358 553650326198225689 133836111373143972 683287729273913860 759241775582224757 537996335644047030 669912016407190888 866372830851448822 709974445454183734 445233253459769213 762289864117434000 317898215032774099 860948240402185524 314632540773508558 187534445006379105 94355554204301960 808527171013496531 236070886916846793 615504359386320934 919059956148199699 699150170757705694 340433130105542432 559613995484156564 910387523955516870 470974895017239212 357846788676429674 422809717000704756 950953074822198216 707776411647720475 408888246036676465 474196980490263138 253822642224599469 838790688753872989 764809915061107363 370391297018486649 932558119884799472 937773366257436747 623614017041492529 117130479664349316 837044342816214001 828468256513362489 550035570417106894 361075112155852430 673933811764119913 623245492342782993 323948985225235288 115020663504246543 962754440418507059 227455133428199009 707586400620929621 732232897295978669 154861433793972426 723625494199899653 29316459613074393 140442007017856695 577791017452801079 915556460036362901 914665890868938079 157976634792396399 816688684957849195 157268693108589041 494480297837451548 407725579724460226 973456997004024236 30591185415923046 908776991552868976 936189831301672151 202910633717625346 635822988763518368 191732766496083508 805093578753701333 247098693369121606 820157732829107534 145187380889718190 583345726423215485 548196912585000072 322216345741445430 501289287702072368 512109356213220783 151715588637332684 82976100310678901 857321914958638816 637622332060140340 944517479787409965 269635167213850991 250113747186832677 146032659787262846 282654719484355951 272959810044112840 788202764040747379 141066266002130887 416455293637898506 217212887900709526 964664534364275584 371155702563904608 35693207891024169 50971946819406357 619696871765025790 652300810670962497 152049088550359418 722813638922642035 313673808102488217 231705542457788998 575655606711905736 362175349204004257 827222576426752612 92513032317280765 201932411484694692 137981285568843520 810379851725447815 925616009857169647 286869331679725613 912559481857210252 100445813631207501 413865775641239383 156159482242458399 657594545022307036 40205769067259453 564817622913016003 140631515108157587 72976976115782147 617428078650474708 380592211166945946 309855486362575609 373954747097624280 336577783734994547 268596352283593023 155258882325568847 873187573901194333 101636054037073924 226373167036531895 321190899853273939 611400149189465137 258973466511355423 447555780215398866 561538106292613631 231420043823578951 692857820858965852 760036408063044523 35437702300694858 690007666406363306 509840968631774186 323431848530804583 432798524265900087 777970536239656681 408297607288143815 32386196760901195 990058475637772569 421312483785068664 10647132900585055 527447646727336479 8975511071101773 845929669957144656 691357044822765971 69179720501566912 948834995051928671 622748481067340855 208441600981611054 469381157696714843 394544687244240462 525297860619852858 95914112543656400 867668298950919814 187289230235037981 698875340943058655 889749857661985024 776609281738419877 270434293924572350 278834454601834461 792596928314733008 218594728710663097 433727798374337523 435914205227197216 523348481284808533 707899923025876694 199921299794657806 893154477971061006 956132520395057205 526415851525467174 92217646475287205 795117608549866309 919493494409540700 525113083098262965 162191783808623079 304407272150655583 141618803393260400 745125529073700960 356054141590329832 137957148836308089 979153141811524004 548501475637537187 177049836805707683 812229470806262555 666071769824356881 665875355363129016 950721889530446851 803818574122367464 34661876516718479 955322717933571031 467237448951895535 220206530446683490 761111138812428839 998894393796704304 843946486087192058 586459581755230965 668555888310942447 106128345749758645 235886980865872751 344192108231132131 604966675057449373 138460526614474850 976275878822355941 432426975397498411 121559476382075732 763019539856460388 693627280966259225 850461906916654343 645933269655800275 113694484738031445 346839339284199863 374769320046069047 849643317451405944 550901721304930547 518326970340532188 604748377711930220 335889719559390600 832845499989384476 219554451973134130 628019637110153455 719136884808855065 322225352607440309 827009158065753167 141844799897909652 714383600009442019 939799136958670913 423563695691058249 257490766686318044 654935703957964159 198405959145764655 165442869456887027 645937348086152515 784958265269938326 987662004890952531 849830726906142363 667192693715251810 83757213361297295 877761909436905830 355854057134340406 640629291129217178 378125474294777587 158520536833395986 785491653832413330 17291728060672644 838906797260444081 4116283127279575 168287274500051623 650431356629023475 392976247889510453 111068775228547189 782819127912162904 947540835426464791 486913301510323699 440644244327191998 715686366287194066 23428845585239954 563756496890436986 785054089051479091 496284672845444426 913686379069242931 750622976201561233 138694060153841521 795724744417844603 789296823644629426 486873945437139969 767246434162955096 919119201278488034 299062102616276040 767811352709355546 795666379036034770 257915421986048738 799948299352158301 589578161657434892 771732565051206408 839773095500829044 223384569026422943 100661013252972578 953383500641201325 57800776662421892 637144573332252696 172437406464201849 374632796575505293 39239705263455258 879942120131820274 967429131005743815 415399337457451592 72317313947927080 754476843204246258 633479828295307723 291618120431844168 872350599901180831 14948517202861178 815117110659062677 725147794565411434 922866169857313126 752524074049896644 995134630072515700 995673161777547418 414460074268958953 443253608429609899 294025075539069505 805594699579434649 521177005287062652 200682564162616778 635356192097991289 436282857601616977 172872372805936759 409748583244374417 269871164338388741 994332030282138975 945674684339108576 112418443694693615 710357092663058631 524818059058125183 260502793827655250 844685626959025535 688868533713696025 661281646252424529 588331590180016874 22981831599430726 993898167807730457 295231076937892859 448873642044992756 974748533379934455 481189881204695050 225082400047293496 672427312526884089 877792668888399060 516228845665553964 688555159327741554 408039700047075299 274375713699894977 806887381083337523 589646651934023518 602374184261100417 317330587210736952 306805485971109956 570003675301000012 449203541157157682 566998217833812883 284073178651177406 560338305032819743 797800631470266859 356070898209230275 59904935221851700 517784183810606362 150168706502847864 692130760710656551 745375085359909196 898158582815803471 726033746140132644 529178442868834323 620809634556193616 318126787465192826 776855843457990512 837687577766163266 777859810511314474 246176762463746129 587466516988750451 752069061920576327 114761413625628679 168117433759910393 846875617059891805 380096391544417535 916006051037289905 399615588336025318 723021215795874313 475263767701343488 704653787686599725 198486636476073584 769423126688218709 70261728429020524 582075270408252466 689239486989239593 542671450610805378 25558620852080660 760163471746594610 290296941349648679 765415410860307780 937721491607602525 845505079892115758 496020117296910722 983270321100384424 539453639723534364 981030286142730890 72233175122366519 845096483011105413 837759770632686504 383502574624044627 935754006256263627 79622796175872528 361835375037514981 110172716939556454 152788241614497563 951140419864500061 154233159611683243 226966848021457202 379921632576293798 922987045647319670 593622693975181233 120561648029616633 688900252050791492 224493295792004121 698502487939642910 233376088059733390 463838430917381557 262157364239416992 822107657284184205 614716247398454749 124097052096925837 92246382784883717 466920830227994314 873670007960914364 820706743917810591 499160054737500996 22186234096104988 84396695892873393 787542734804668894 359204706570061253 936975298044525706 787738094006252782 861195649544190301 668827285106735185 754874634332091436 739695075156537489 310536349008682176 868605056289562059 330106489645872790 239211945100091420 598549145132518627 718422375883769240 790579882600593285 588691388212951075 427094008431691083 919887401556453080 600123269374481401 617179852479754953 486530807916731733 463795934162748094 333663962604117446 234470273314504371 776474672675336751 292532229770568125 335307210441885064 111420689573768788 89479301195364964 87117072970566110 720662239738807855 598622749643655415 762519141045507250 309268365071610410 151686099572507667 809604677705844099 643539019147061146 11199614324727733 371638623989782330 617066118427471552 69165173960408759 757668049348367667 490083766980209136 613325516930910000 499970436134539598 368105177744023303 310691974950328281 502384323822991679 464681429528795167 195065358200866650 702002834805665259 404158856246841763 529667000421777037 29587959667356687 783953571149628024 721711376930129105 92401086214409291 789075310088223396 802213299270044368 543971531508436286 214202952238462658 207701326465311075 661351267548047389 207226489423274814 474842423870598677 337900366297637981 592461940780963935 538254803097895359 111922373321561100 967213800926839266 684954745979245000 462909654574839128 446357382676237472 215112409498021659 933221544773406983 868417076673537060 250858311072897041 375079463350679966 66562921987782147 375720930614732920 72653084068814055 828807348209822644 892240648609033738 535652739594628151 557352387231912946 111096082299888 763488548629958112 688214272311517044 831365822813611348 90962948132423466 527123320612104921 798451980855327189 944348274611381017 202301177216860173 593704350437149127 957615239038574505 589848963461010596 684368156298942423 948236877219398032 319527811467127457 95158647967890681 446881427874551658 33377561527951092 398087042482275208 257116296006097457 306843809429007453 893918284398938714 360714290206716402 819603965214069900 206555025634780959 624527411526418176 417979405965577432 36394580758436807 107209711822441924 273016492177785751 782644687271093250 316171517392413549 563209991033826154 45755576917042781 130708558389211455 888630780119045617 359689736230591778 326269600240140248 275144013926845430 179895520509034733 104514829006460259 94638480489977471 605944378398560992 997160518643734262 148047999478188842 560507405790478288 21482646195823762 140586840620304141 992802266272216895 283158822460383354 585957039307197211 796681722441898721 554069891493990682 169859895308227509 195109538069882738 497635536238643365 896123328732472920 513602283684084517 231396279878083836 807514861332962995 155670717676613068 237626610773429712 60164941765232589 957120593533412023 229793263979595711 151553355768974304 926045677471981051 53596268573386389 459456918559827715 330962358591357203 916743156133721387 179398041531619166 562544098587313117 355349856867081332 935619696344874302 560453352808862451 261960462230284735 344984538704741836 858064540433920021 956942331815705698 34410262274741298 902152778930263779 421215749913963349 506576965832001661 707808720826935287 460566808606262355 356447183448597352 602311827476399655 956476553991671881 204004205322139707 634205782884980028 431013675450061891 996783723662395081 473707828707933696 339865529140900052 285843741052302312 891896653978235609 366244193731677422 540768038022669791 244734327073915172 787023355077066564 700231037145031258 249731233661014540 244213881724914991 845104456233976354 665761973475144600 499697071234263850 784926278444287272 123293190805646883 520452368423428914 857845807603034725 316503503380109316 880648819877571418 829650437724702220 844833703647289920 200096545143073282 673746298757773213 674010221276744365 182219532405409922 534646205774982488 465905534124055340 477876100035296644 351226030083668280 456044217797389196 664829805515936821 188458758913187264 633607428323011970 538871900414151334 220177619001896337 942012217345502536 90546828236020857 168600957971960239 293610297790484851 691965776378778749 859852822764080615 453623066901132828 923582352749414177 204547138660475385 83172430211543076 240676784198953266 998029484118813957 689077789213520571 528127896691314632 264657990066824422 418346538434617508 133312379966534806 21336324838539 770033393174253597 743304673665187696 977292029057624468 833450074167510597 845013619881231722 581523142828068259 494010553980086142 271935511507612215 371342156107907273 950862812014532506 340250124227909632 45372167193041127 663550026003962298 883164018389091991 269725270883516126 44180458616716648 828135540123158726 979332765560810 45905143030123946 54917576580807553 53044010167200784 773339941340306047 699624555144776145 597879948801220760 843100048315790111 336952692925218986 315750561374030125 71374389869741435 264767538963353975 860701893903129404 708110249738914272 644673988694731167 924799618008515334 226908339154394994 109037886991372987 731530465255827683 312567307234944631 136392363426150242 226010151174400012 683154536652751288 304413836232795831 908950304498386283 929519638620745225 839026937983671793 315634316129825824 19437030730719204 232186201182322880 392561349578312557 281139899366263647 56428048526161266 719049816066415518 429638608372830585 180782784591096078 518072494138540340 49969722953721224 764999576014770026 972752515340675077 86835756426415622 878093644387210331 151439775775737328 861219660934142815 977896491508316971 465632472300278785 652504994019069812 517022684850482274 910882697048820238 699430671035194508 458760621548749241 22015459328840519 987929183893615164 848990889744559087 414179974414755051 522855543429624591 559572709910863076 697922511818470399 958917162110926312 999063152261447148 758632168361234521 136797357033691126 578641182660001226 945212689061606496 481501900429395137 122067345316021157 844560147522331189 536950322019581164 985328508593588550 312657127405946721 287892933227528753 881638386434268424 394746603422523014 37091026657322840 969297860064148747 500931487624297070 900834495050728507 768288742752561268 606595111633310986 551660467458720861 827241426497573104 534300894408477835 915576487813225592 503316622793655824 667365221986545099 705570470076810135 412933460663981482 162133019660686353 576761207759585773 830484725953868076 690153860353642804 150937963430370994 837913964254015566 282906478099062455 498719579058777296 458014372443681022 265770635523313687 270494964054055343 442777282434778804 393467631845572158 966652233042539097 494018355842338664 235828156542604434 625517848301481740 392564027589402396 949995289612442238 553527413309838332 229452378054155623 551811364045183348 565088949462096183 106745808047822712 238614716353909113 347352845995415299 523662476566260284 103264501224118392 621836740758475493 526819476578304620 808412750893062306 572655444279551565 55794230450146004 163414575209546910 500477484540080068 939768865210948020 939122920087866051 561967631866295279 689528213489305703 652387214177339684 108452807564161293 628754117628256502 302483877770666869 107667686707290898 969333860525242526 605272289169171154 432493453236019593 174745916382600386 756578894256860743 627394341355662342 580480525276101452 678415170762058948 327213575782182009 403793709216881848 974936338659762861 585163850389084602 172629775323309415 159880475267621732 111456637125691534 599581608429031187 791810216981673560 559913483940350048 184311057930711329 941130368541760468 842050539665314101 731118201767204605 971220120765025542 306571690440453529 150463821158532204 874582056484815672 877257778001589560 82054211632929476 35531137236228789 919751467194326002 677333788535265086 455266499573579274 849818531897174424 756931590811722914 659699793541911873 574251961425357213 70379916275480054 395186694117228211 895069268370180105 818072446442434626 135811737587563837 868239199985823732 223687687576567217 231448161000946404 880219617608964527 559207695941627649 998666095218566122 892403220793696007 88266438317360484 413961115024384593 62300835007022077 32796213932254533 290040829143499642 673480411545868800 549528837781078430 645670644618588298 365019979871365641 654470795257175954 10644570949707453 502289273728362067 652794454705722020 308560133983195744 344338656699757461 990805861887034658 309484865292862529 151785068440791342 898658580139605604 586235519980556288 712345778185136525 610390636602442528 436602383858358976 508611895313661455 678450814004408546 835464398005748147 677242615842934119 611865925951728590 282726274279185673 924850296875792253 704094896418135581 613787751700266989 831191532927219738 442211110760753048 685808036074603141 813796355511045593 631728914964252121 382493060908976247 703001569666928367 363006391397750162 757046053997665707 619864129179266522 912966470722285497 380092383915241040 573348891335515530 699057943744998635 71128661830643047 217406112673834531 367886747538877634 890137315270422627 636965822905300057 666570176902457782 805923748313087333 424708144486540710 176400717030364144 455734712076714117 461063087655928253 139136541191219531 347803983087552169 234881138530219867 795929877563161764 452312070750936413 218662870459200845 736379080731088721 657409634498989009 19660078734024664 720746199310073920 486457399110507401 872754627553331960 977628295039988516 730956558996005272 447474892538219850 293341320096666369 635191784757372791 745280610105477106 981942861499363675 494211651115623755 414455164934088835 148926118042582201 228735617985587892 898241120723238827 82103319819458857 986685708481244299 355003915660518296 81810640841230616 298273975284980759 226597586982465091 895411813311049279 826960382794075005 507118456633363786 96183684828360129 583232487611440021 614329485573897589 780120192851302198 648471785989321226 556623269107707054 162687979597517129 212870349541010147 694031054485447692 146129362171759084 444380027771979161 954066778044116258 692109880291731037 238070301377287858 70583424014847686 411113581501935385 776713462470617477 527346488132504474 988300728265281049 920427718046578854 615382113917621719 529071624294537347 841021647944668044 915183566552769983 866672224519746911 68401716378792189 102653908247509485 911659271211884397 558065031009658084 663144880564410357 681154344064581718 689575902892031739 294353048583693277 380454975751685101 690861631761085895 150777930790401518 258575661091772633 538430076201728947 652685340076142651 738918873216429702 38756263057098524 141721016205360919 337396147385758522 242205065393174759 902964294575431663 309875947848202924 574091019905546280 432170034262398341 700201494940475558 751704494486646094 411525749629843288 775662145945634394 803978923368860932 648820032069043086 743856999276666075 944050219562905845 366896985603004324 274523524941115689 308371284621586010 700508504726707307 178340940475419930 391728433191933388 531361338754867009 952676583842857637 239334503893093128 191188792292286757 619030387153789536 851687906300462625 332851349336705759 968352718440607922 327300944784024056 527576874860550939 50265142989288091 438447469412094250 586030859542788708 215323646852689199 699802037366733005 556151487759631129 375768926576562032 480588778323326903 228037968488892480 567672220471755952 730773100079758232 67561743314951836 38111582541586812 594614571518625762 416797010537673633 30433238043358755 177652315904400231 312604400510616873 471270313435547048 122509892069935890 209674667474176898 878862416712926818 802060598049700267 355541798938712506 141333834739356343 750471770979147208 97963295000270535 277947670352863025 246260236879811984 413131807346958485 63698315835977399 861174021360285722 369340049883715124 353757568470007708 388005985253302576 232876569220308673 945756534673566202 265473143382410835 644883276634602192 523213439004180381 614675706690673402 759816664924752680 863257312450286208 434179857025884856 84159915896332625 959456448507057559 882510916574248889 965234131606544917 378247580201633648 391771960578549505 917683883413787376 222328074948256679 822318580842125314 732291244917728483 357768457114534920 9475518187694004 34034809148220280 905867986351792844 640042497298249724 538209419952437171 997968816519217035 363608704434824949 251852044596148006 2491959970422660 19044648509777093 896497852056186785 864672354303829082 176378774459310700 534681661739446005 686844845792157088 686595753144213748 180129793886836844 257117707451433347 125715116443207744 697443611109873718 186621035006581534 740613272284837884 157554905279008076 142147463210966935 83176962675442540 470376824345344067 442784684979135174 734049065366075429 120267163837146461 662787404176695213 431573800730036818 29697161013202415 607873844418858535 889685920841714733 497218975333569518 506800758437840618 232009530547901342 867566572713600850 88154653211865051 399719260823285934 485083751874480096 806150767585474286 375559634593767027 77269879582722439 993356293793264948 965210746487551929 180509481051659599 575331390770208699 122052044424749540 286072765505830809 31595380149596840 484029426358669147 808043715526063089 815745217160382673 276577701464975387 518937632824696468 214248316803110075 749366514471165931 789014502330842048 300207680871488062 317120699587184340 187487348796355562 812825309314867922 241767377995024145 163240651790780062 686932718872422807 737174665379828296 458255715352204739 652075634654116178 228630162542947628 208617127006518758 641509311924606261 9229389054071296 62129945144755927 961329574012443198 855465282751695124 953112188101052142 486313962225448424 995378098617541932 736461430544756617 810361349384366328 794466303662557049 608735854618485921 25473201487005864 253743603788536614 533181835677163180 194239719435413888 477535520685790502 225851068198729482 824786959677594093 936428392034314106 83964940073986550 486833396507344113 911039400271472345 229151077665323090 919916438828050100 892748369198522585 522371302188498236 336563700095818000 10473769167685252 360902172147872581 110854954134899213 257021986555378563 923120240728943963 5054028902046461 368258129479788503 172061823721378720 589735583440934757 70807229915553222 628789109051941444 384588103112931525 745739840297954893 648679953929641828 844721496234236062 336175084109402747 771807173398853661 198876301045301929 80028013538954825 238232734869067903 349818567902776015 730023036861631200 329625688469098591 434447976058121951 772738816994397054 303980933529824712 879252773706921378 515056941572343989 146788777760923655 754921650502096392 712472260286966347 769358146135174170 919838721180863472 331783130309863491 905325996601868234 439528241980506089 698349433669700086 616190429124278737 741890728541602211 659244071426338776 626579624652453872 149798174168984060 773313166416726170 957414406935939780 221830710119194498 208506805349978448 296716967495522557 549018950159787702 630366758881825674 968410677692280282 535056480454146137 437257006291977880 230921252525450105 871762294111640800 319564658774615479 47855807774460320 980767752132163786 251172896078293291 506692222620898698 908632991555368662 275931774901177113 260607564945603790 105620178825049250 801563805510010639 681518508514037568 463149854667279294 822131512727358948 563211141831572699 73412799091219507 269783808591918976 217320950223515695 690376026403318098 153405814205626682 150423028547714270 119203958723587700 592318438978510392 103486167594363495 238656908560259334 800397739264095367 609312802305401836 161605559538923578 128683552526092395 110429827500062664 607830810742397702 478123608384809702 86515858396933452 377495633528502206 776679837338726172 629829422128827951 672504842125898409 539740103517274325 265962324421804225 392561860060576409 530848559582996251 434538903224692393 740510098812514823 906408380455461147 794564488681130862 920901387772423097 219697425931447929 562891486347254013 863612365515815180 982449313657895082 458527811809428193 885716908400953327 162402506087666937 189478363198732843 873639565651560153 891247297435247780 162717294501128806 258075048124687802 851687100830271506 416947936182156334 716164162945669199 700941834697765407 498977347551684506 529161943241766765 92286357581008237 888580551393569888 515315099687645240 234421122519154020 596856577132940560 617794742988626297 498368902402844584 949621606158641520 22505659617369563 446600603948073716 62760081491194326 121515858987259668 551979103331526855 227372511676297456 28756027841874094 67508196687126694 951939156981162968 13851949598444920 106376355481926647 931759462850711277 104007040058085640 489705815579911971 313374415001017465 445216999764441277 757924996667291455 802622772740722257 308710351391215296 418270452130284864 373119216528109785 50269991310071603 572302438631189940 955721608598917049 788039762863162970 366321380469592428 112784091368228875 508633078129834512 803186916301171681 436886219041138277 500217267381064127 865197083843376750 117073321736683666 584508568006214390 911914996341064353 558805748880485593 279918512435793214 338279883857751969 325885525848275411 913232921937912339 23987925923182293 510226113132592118 571066874554681015 130938675653302616 816352245714739552 625120897323719093 747863921997385968 271766718051741573 574366653179884974 421234100844523884 548828891388470947 875483778731299978 123062218586516919 889096731529748003 233497169058560040 930499292854100620 787014350922080203 135926471516617757 747128182643003588 14527736251612782 147611731616165177 324805453120846121 638407929486461432 839729653009217015 15895303576888486 630650374933659858 368721972239069905 263521871032408051 482872301365336898 540161921220706805 920177026132933543 333735187652650586 296526129005707381 682881819768467930 104556009134914726 791110909520663493 767920758979088845 926422426429630550 753289311292622365 982081778494542994 619162916807500942 992314089483859900 569186782120340269 453032933872148404 369046954637113467 167343660518897781 664612028898851900 634127242946541824 517944084677754875 663493857582121302 742736117842939969 282251362328702602 623018728500758060 582181033653167233 777620543309711461 571873088238489672 281109152653715490 337632675980758612 283013367489681215 710468736679859309 167044458957088924 343677619639512801 254533025233756243 725983814306672946 164328162141524192 861509495975405756 299953489380681040 330096017435069086 555264960668104208 190170209919423306 753369640472001604 305958994097891839 113084883765241222 113500882043424702 909929797448896709 231164687678170270 721910139070929753 920264720805027469 49570330454268024 198996575771908579 343006421799330694 569017787681197366 412509417977532700 716258682860913147 64456140330787574 572905163846069842 722284394675562016 710813088824307300 864925863063363581 651390060257797691 220450556889165371 614860300739151235 279647101406436236 207169003669571850 936574781289322802 609439533118762197 777422101947199735 651774519512347936 891949335967823531 417355781142046108 43407988648658062 867382252482713176 671475634809915586 858056010339605076 463972969024568057 884840540639526339 589168954794443783 496227401894075988 433259475738606195 431371109200014051 154053504902383553 307689723094645265 741497235071824283 45701170446642237 179041814493981950 557194199010042903 411208751869690710 820101920781540584 504156322621500586 361686102036041559 298373463467882173 471353740804499553 217964344974951243 275146946730654026 908044948704423260 231310996946244028 89986018664250445 100573164549574757 549913319094107501 945087695212060012 413728083768665932 68504816247816671 661478122790793264 111412746181173145 617176942812241179 727705945019830206 28018473315654188 683450186295705146 669124843530284928 1471915559262786 915715715572401692 895124577568993732 797105385858110491 229080906787501174 738491715794565983 191592145567165569 132230180004441692 434264234414933809 763348189126358294 492652069551674949 729165894368460522 204788770721521149 196550116297877396 207275837055937035 519234413900492021 89147467043069448 321973342171835222 179646147918435405 988840040460576523 495645765071624851 163426935665875193 452062788901538913 705717384525240694 260823271905189995 956929539692681632 901593194189863708 554558531396075430 355550128642125390 129085549576974121 377106839871921626 224962709456591365 976216374114499302 372055005919807208 291582772317790004 255404663959270305 477169201695401670 832636130738767509 828899524181949294 705376860493133844 593309924923280105 855860582751838238 76391476241087632 63840033045240996 664251977374609471 30981802402438093 277259065591907270 48232933481300611 723686723841852573 308328981626789519 851629479982899590 226620815251130249 719450296078263092 872755468362378493 21033111315926734 278242713931869705 452768506974362470 674408783216223069 429565122636784408 344367434853474523 46439773607650235 579388212505091440 304721039117600514 905623091249845602 393541158805406659 262603670957604283 29190557016601048 955175714589719134 268928779848052364 398016660636335231 484289259360445419 798643661872898721 996474832583331940 217360205464924559 144806249605777957 877998455346302937 602990558894054812 787511639274883743 739609154135774253 235969414139002635 421820444449298070 491045709997113345 650254587302844828 660846857061087320 380756789313667585 161860838127002882 979846827598315355 92696999097772721 649260028380767673 4910238574971887 792029339923542941 99789996864354788 695073574366609707 461582893975382192 156881930643717592 395773485810021457 808523834026039156 26579920707221554 811733285102680981 571338424802153026 853916242259659775 778684869390108309 726700318325627386 972877836401050053 702785650067942009 684968246207185565 378828844834027963 767185082054599886 841928460104349637 232000523024569884 845354386593723430 537785451555672185 812149925036545453 363541212291714135 873780934637523687 878278294085956080 811152037422140207 819528205047646237 723558826707040848 194457297401660422 485568996033419165 33414622909893926 221315813052865993 995520411422170627 441453622238073285 494067405423679352 123878504041524644 470406626863135926 743886207932452699 382380776011077818 21172899159467716 749612472406157170 219667001694907158 373295479900821521 619485398379049201 222564967582790445 158500818857713606 609072169603028960 240874185984168283 108104765014683650 261544866996901752 272433287333008646 266036199474823354 897244890411983766 658182752809220039 780283129317837287 173664350538020821 135715984012808342 273373708053149455 810060201395271982 137394983859879355 483488533971126500 71575812364837052 841992293017254594 257794713419845518 961381528465290237 293624166213536368 288442984196928210 373109447790214225 148104750511478091 363774773605492865 986864332464132415 896647682262825247 159573116662427220 217994961403422792 79958650464909997 87983597561996726 929710332900101136 118032468873157034 22741161748420149 574419383955477781 333538120036784072 857940320095312370 848967313134943507 547241034630114689 990009219530921858 223601816269104199 415455748853008153 986488783325002620 781136692089288856 350670636288782024 602541065115468371 723649123110006567 347522659419565567 233574487130767529 860601655300275354 58050508361174233 643585394760784894 784048108185359207 33432189867482583 975480568061727317 191578298759467549 323261999392284897 493604658736235561 382074181054549482 112736399367683192 820036653618092435 409971583495404235 944700689060318029 436049996904308325 45383738922483236 836107953617958640 369294285722381178 243970444192188164 42841154320071563 606680964495437247 572545348005521892 179875706089664035 684415661444610384 330952462600057938 335438215454487764 869396182089089646 178735609919399324 614551701610405602 800648090460930720 444753543415782802 427358724460991921 700561838479887842 546843499461824835 901143100655358207 108966750445801921 933892685582631015 519043738103936466 859925123294955896 399448322801764986 423220852591198449 837005529828073329 555956818630950963 810685225888906792 174144972494662417 937061725392543136 334744544249924337 140976765473381391 24873119976104118 493777087873643541 203938335227680140 473889707011219401 995300452066668961 122738732609632185 746588014085346731 999601670735498442 63088379794869215 475793763702664282 261990861456813405 410811383474673966 145465821483798877 154645138511373817 940317272685564655 771629955469167930 698299101879318539 614046240598267635 994024452606326172 660753140939899041 169926599759215421 196832943913718490 464023566271728711 272733153938105372 52911335237747039 386607320690576088 962657592177471215 407566819955589730 593303834340961994 372557041875376261 61904099392266346 747758359778346491 299348474869562028 544068214212192198 150508643552472892 683387167982438416 360589863033612330 980423993954745056 628344599072275579 592116330553623138 976865697144497888 703601586612175542 224171374568788663 459910107629879609 473413568498337301 432378430420910556 400820146187448289 701637564970714021 674749801685239816 121245957794618720 794379994594058249 624535948025529355 240444381595407508 545522182280011386 758447351207151081 81926157294073258 17060841838186045 759538227329458432 706961514634290933 349934657586921787 770200537653443203 669448838949452789 47274341552685149 874776704280805814 992042235487775836 983885727953829424 15054470357864585 783728213788432424 95748220750645887 362109409405024720 462754885858886453 636098953603980169 914261874934777818 474606963333278527 629605705916698026 488622042640357357 585944736363297280 649717373590553171 960294573640800389 8990314300410080 614227709539388738 582864351768234194 141546146614308043 577499068755430486 295367409398601639 812827897655380440 642289666014959378 797035956436278262 56591047505867304 298646324989662828 36769146420809028 234740230607093758 743287578529340820 554900712032265790 229257219915023723 747930159824585803 19898896017994836 205195907831704402 69361269123283900 455878439881443809 262169389610397331 248297229646013840 662205422714934167 592272992702940495 180723037582030086 718650272252362147 931048596755446413 365689857544019980 459949667260205929 981322765737666925 204839897132068911 579002863005905305 454712963289733946 300715199527725166 1905187553679511 282565037131451350 14751124250948111 262528207668447026 910807069464699020 857334707620587597 292809271913793605 859491755102712268 555026982459695314 904266272307447745 356797681990473258 931419546673898367 871942979289721584 669795824776395559 734383162323712954 143044778414458866 490610523694880977 432890099504988223 654165479997338094 717164567335746962 518300742489820639 684942043096351556 195178089863731967 495839735447297170 113495798059070108 803996213000667308 239888447276136593 364213220728321471 529590553759037701 485211697651906411 488593516889544136 379089577573343167 713845974495847622 365091220377454671 737454839711657144 50958165509125359 211611700733174492 661144434253185380 924427647857392778 205317911629311221 787525902679377400 935733289409210276 750799113737105479 682903049940987670 925155276149556970 243318311998766943 578645294740197941 905325796151116012 757360756617986000 727564050333654772 297854699915856455 527927850470032495 791923057094229597 712070223618415535 284928470697762023 853903130535021152 826539863908671694 944766582915657208 513517305323458162 713533349176246153 670502213804293217 580883469978722930 381165227182740052 699883647166652505 294558583892362560 145375665224088918 240507952120732272 689048617600721637 38480045767617598 136176925154196818 979059670251065276 782884912139899515 311232606943097238 843658201135555386 597628008495965186 716675104126506063 301672212748532390 759358263893354743 724429653996631417 310825167661657778 669902601472206826 464631870793463885 64287621386048689 473903428902846351 805005564252925495 633800344407492509 493607691287802329 154072092887983193 543953224880796998 874978304242008289 621915136304314846 920652933326352845 127426880937432107 542041020898879189 984335408498577866 895807943121570191 239854197653058803 392373014525775090 610949939186087472 17746899276629079 270184455150917442 10141055456242812 992430860324198672 14636909958977258 924887560906452294 382897111266296534 323980371284532263 853446536129691647 230130380239694358 271663058200492074 405522241240697177 268740251120388332 3434822971508308 97432789306504596 11557674527067861 627693859990281399 908013990590658947 409324570234478704 978438040159263242 422000293404941314 937178753340242495 192758109878441642 284928299615312340 852966547769009974 710992357161766282 993313041535995650 221737265724507613 640723274896883745 294399300589376970 973107585436486108 870450418545298390 73577528072222620 865127088587920397 657010411613108526 736832894433015224 355507930733241929 500772290782482937 289988724518024677 420646300761876264 106673898429624615 614585366720716476 877929794583574270 380228953761260995 1013375521544072 149256004513508114 238850449902514342 935992873173744571 229269706087592215 385152466356436006 454262920752366506 352317635016075673 623685865672130251 354447718275818908 56281772455404350 376851386058647127 305662680702227015 754555434968642228 100510191425461922 635100975400493652 413962879128498291 102813952918819290 57903201880567344 817822177443537733 42647443999131734 502310498564029324 470907523391768277 397431412642836550 757774834852602268 539120311871406413 235504789547274600 629978179410445792 744202486805102854 225458629790410418 645477501580265220 489805463380208793 39473728559872914 159735091523388421 316017083087585067 974860826618024436 658064538339458670 962186086721162328 190584775464720427 105930284292796333 636729341830853036 526280166671431258 293501175488354986 529528205551747063 596399692499272096 963072796307072937 807160674361557286 428482225079399256 332813956548781377 778005182783481990 604176444331821941 474590590010870506 214478211561201768 649001026976436884 335665313672120387 96647139354944324 353098601116897783 42087058049713118 163511258777228175 644526381257506867 452479321191949992 616926941072264477 373798048777521720 984523124540188454 339025228162744114 642438079349073767 309369725635810598 28658628031249552 275089510065763744 356288623193648302 368122256807415425 434632419229120502 170258922448035703 241612724572333447 48680475272051824 584637354558451339 994102031595922603 48667695498786773 839939099823660810 805480618760613963 445953487216506596 969391386179214657 827288206230462285 884412874868188189 335085751443695010 557906123740126036 332846376341008934 454265485769812686 101321864245697655 324336145969928567 833823335847534682 898504734700149189 865852985417737274 954376540361389155 599388214286410550 709614997232608489 588646894916458337 115733043841318746 422857168483356516 504729318003029086 623273330027689490 787890815373769334 369447903025940076 920399504973615866 195368241496605480 260158551951779937 691126856116508778 685920633773914198 200197931968743202 808758278560579353 379455649877299775 358517736130492151 947457876565149223 821186950688917410 747164299471644266 737840034982995267 993637318801969448 284199949081766591 193346130610464844 708445116404766526 796792544979628699 626636515707868028 913339125028973676 129364372927350157 842778711897163140 112398249004314859 388131195957198688 693461998247425652 293109454460144784 910387433215195488 342493752007771977 188594950934352837 518050815505189827 305504024119534244 830505253772227845 508917197823290109 630951692006957069 345161242722950556 415459417100410585 496443883099165182 756892040707685570 867428164696197873 346510242415953182 591872883627229147 941655806362342433 74765315966286393 292557959319820365 308351254691875639 758506316563680344 928190398248426768 522150895489213025 569162645617740923 321689431612062671 769096397657590134 744307012090160769 975094355237415501 616619420834951777 198820076080895347 377278021807346742 291222518902179486 324631381430056403 460135266742575447 665914113836969345 489205699496032001 906432628121658604 995025715065877644 232834052430952039 657016349907322365 359605287259853435 867847470286535885 724181774637240740 191515139688221350 584915490608632983 587456591124393986 432310693626127044 423225092906945124 785520392793323557 89986124234312253 917152064034902061 103408494112204048 978401273251773756 815999537461177420 340262901537694738 33185195722571394 407854415724888764 123513314509864343 960201135071321841 392272930955305276 381239699263834361 317505537881457475 111098062166737147 629915161060923867 922681611702210260 571513405090260862 429278043442169266 256346342053026338 80124077725144349 908444443277263241 354937232875436212 573034790752760853 153115808757049896 158366533356219693 537683401842926304 888987986601101796 103995581939731973 3792546955988962 273907025774692066 58530276671100249 795268718272541315 414515035083295661 467554326555597977 871624973523121551 203029592885052901 572270953138494088 505101154999465525 403710083469596226 292560805982800000 621051802668921187 382135586380000908 667513335083550239 255879302940818050 201605509226558673 683061007747066439 777958722004504720 272305796090706186 790854466148338349 337684473964125951 151140359061206276 968867514231388023 695975614114379588 637304748486473339 975555787602019930 674048679439348083 557323137551563546 293705431874456392 388390744878965372 763245588145623386 330347832735455197 591053150922384785 56119812603804859 154577859507733212 278344881050693327 230112044319120514 768160901873469355 252437763076668320 801268568336258279 940426611858210808 493159318333370449 414002684489384405 870584344396774515 937731856146429419 940046229649777519 777501290633645678 500282189022592252 675417022893010596 144033462533335242 425945888459102100 215895043102997090 942012731380149094 60178749154045329 445168235396333874 361077310637087312 102646394125234652 849590250536106471 92900898564759515 462225007487518789 295600648708772305 452507085606492182 251393037307793863 25807183907154273 640453092193190044 214766239392218900 226992999552412149 617805654069174801 168189979713806191 667024721507503667 169636409477784037 775354741305112632 626668876460978805 821390558920153388 224972808238661844 815559442402789835 952370388910146267 541560679300930402 473720682505366904 930369936842865076 803485583350586976 406137380687256819 133688177663622839 355443184357036648 349073894585865255 648774674802231838 661263617677283942 70902995805442714 363267799903506751 944232541266083146 486071043572737047 148141335603597312 726398436181218758 428931851085284263 254586986514800954 319844036425176379 190964983717855432 195765235259269128 159798100946606464 70580798817021894 21639636169130413 673299624360629397 276210499799820288 310024083234347591 725034381423225795 10400512812698648 405667384342494095 509540872823621764 764824276638307017 395460311013198245 268460991501635681 313726355164307695 79067099114110525 305784755769813339 460148114388684676 365522059751708352 666011896215644780 78584887998452608 211028561950185124 527526706033463920 594595148575826841 582722011800638128 87199195131728807 836862149131436947 65867515451162919 866846933660960369 939237566800272154 324802572739190942 401940396165329849 70444000612296727 34199440300965660 495641717871119930 698619521123396025 731768044317156912 419678823273727478 742069169906856349 501991092454003155 215699974267190459 619333056233454710 88403244672202506 923364179926748173 572186765238820170 999545490691247941 106528863358453074 599668838941096677 823532395789961718 561617730696335043 583139698703431717 303878314838017779 711668587013370285 151398458925664910 958435198109079862 568300340438224679 27038409455795701 66198818606813571 957036054444647872 804742919440634163 330703873529682985 151425928476889274 786171904136160588 259388865748425333 778522051501326013 984597432208566372 106935971183332600 243863539681249063 830636884666360133 636678422991374268 184618384704254116 144717239454208509 106924502342502147 193899867835001304 319755684200802852 409598079027034359 2286004004499908 747579259118261703 136506006489927827 796202992196847046 928217867407517372 634700109271208019 975830938902257168 70406769796663692 751774225346090027 58858212205483854 637587581396591360 196001589080885726 534991286054273768 87492754246313419 766021490570802952 684388551307597633 714380853183731646 734341946200954101 312184523691603412 212801086001396249 613603538219077400 105120394192076816 134635916035076160 678285396228304032 175052212424972287 538615257644598246 888917875940226162 573529020968416619 329686517321419764 259659020025322149 137141141506115667 668685896904203760 678528677024480769 829231924516620984 177609379636425205 993641612479728729 449239286187754970 145941332015880706 507812792561421647 334317554992865858 75650486632756951 329757250787454507 204608721467601002 69194688099859485 995296937045781854 461697790007423953 40056012724426733 111634123090203035 869026405494439479 760102269717461465 591271711805517416 722685734890586303 30553069398383018 805579962315690324 689739537947640694 772685689915830762 741465532674156572 5679645220341846 385388705626933535 90938544545822290 984929207108043492 901183339690872933 332081328405763673 147204569513390470 14792058506195419 447424007374377343 799167440038682412 663122729463828709 830637412875361187 766942486757358888 648606511360975153 943129520084260465 938162886359225029 140107373245718945 116771140548428363 16566038519902630 715834791961722796 424152185972146052 342212832357559576 760081358562313397 220424825712919205 434197930809823086 18612848118612760 527921710160395670 126461438386983938 236246530091895876 181681289552337847 660732456375088381 780941507125941923 340296755839608893 412901124403621005 471721036365262451 466350713445621789 151148052449025754 270009771563974388 276225038957359979 703685789326725362 393900147844328161 6743230118567225 316404650760377596 756662747460529169 602999043898318731 536263073992087959 306922361854478573 913909480147114889 647343827398484230 129892666515800715 405359685402475720 725599536879024343 149700287331505249 315031112574270234 177674983953027172 684061572070427137 741155537492327472 800020209544841206 537720976879742993 408529962876792850 315797912497045590 688631903039631890 561807227747284809 971897300402741018 143674528334945695 457535766268633854 533979157380389893 506686340130248736 22150319492040267 99268981273562219 14922737309083983 302995169081971297 493942865393742980 816387469723505889 88479795440350804 511616219429800539 222155622070126978 23715552263923001 389605235030078121 941014182006741233 947100589132357770 732975658107906470 404099588759562762 842399784630057919 134520489270388382 468934908447945764 67652833888918363 750804815615129474 717645364229344772 262247647721302157 712464844102128377 933019109887652552 206298299709925667 491236963092954262 564437690707099717 488570358919889378 849231430404678870 611427239067377659 115361716399765541 371821844508865510 383455014896563620 917440053318689904 537981932579317312 641121653348122476 387183046940850626 655287084567716112 574293334873205530 632243218554594357 744882211416431404 484778488560028633 337645961109500165 59474837787770847 340665274448051003 783199823429792368 872879283461417134 710998971168150932 419408427701582969 548913592231256913 145353762995833183 571465109132049979 101538465994104896 444269011922837165 260577325521968601 239883427698908759 945821229494021954 877227950230317 813184680265548476 609828353860971347 397339742075898489 264603949534570876 949512788185263415 399228477524221695 650322980325206845 717590941442475741 115085271371470508 309285303731781423 430612906395323777 758091793741162060 955048408246501410 421153745545461244 899811340974590787 416220459205686728 32556497362171539 650400881963810365 881559337002251229 364795042821060875 805912497596031852 353221157015332393 206274347855005231 784222068326996206 214182750390861323 539310398347815032 937489973002095883 857320305758949468 477537077036386542 99184513213606939 414553064292591135 87920444135555599 190972119683300609 594318716770077256 601394757472333208 979766160401522673 484595043084614572 6483751842567457 731700245321212134 768900839162427182 581617827022045941 697478865267258638 582106621095774580 793628010491488006 516452941828311124 481569807925861341 258492052962081910 903957857570875682 611586817207075365 963343044667378147 547344348084843437 90958167971271849 996064169817630627 253593363315331898 409799462226836132 325860327422236272 940213295798963676 74493906444601992 721229481169252574 33301986075453921 519360771364737429 607511920286383274 774897047262699941 25195573779152330 341896385980992709 501961459068313943 793172001097264571 482241875504076140 253089204301848604 957110848906736682 96771382039880930 951133864283732201 216625371118312654 523871595286285356 569847269707157126 403306751657479762 815685182252687832 541185427652283846 850422905707272234 654228443132490495 673702115394201368 892755437126242789 281719935000409762 72357447354539677 855720949909289007 205992596928817685 392757391159494647 351148768242679770 491783630227855119 605706297946467575 527728370566957663 1625830711999248 122764618655038209 499739337769472718 484466549821492733 716589468745806516 737733918623134129 587479240966365502 676396765434954655 452473153768303072 481698012154454262 280952349653025870 97422004802681200 576808197300937277 741936692758024356 43825989684724036 693048151156708062 335261332525205621 671886740671326072 442084609931047417 190833093774465675 252110785212631380 737792023060011009 183468257234152712 905783991655355313 652699111339198717 407323594612327425 3112635542195510 795524699374837399 159142363259499158 951794367293619142 279568585034832432 983676482626188654 115207261654827971 544798498294529382 793366710474673058 979087156152055226 73571822073943654 228062083017112955 900282235029458433 602369274037260585 978023932066098408 656230299575397646 529370073895352164 778813458010901591 849672759631977790 485139248712650537 274781284327181952 292376537797270420 507658408996383416 911711638623943563 227476239522485571 763789134701628001 136500700639331066 919331652480171547 475090338189390899 342201187613475501 811378943551264643 771741401211073666 770634901093303647 426221651001632076 160972823476539050 934246632292539982 874486497970699954 274129133394531056 346812375324843070 503353304494589754 213615911391917443 781701513897868900 264584114224392673 392458383612641713 446748010859499215 290811759609200178 653071077312928826 560497082257146207 895205824954420956 529972226992318633 804887196427696568 256746562028836368 723312452599347233 122368436552632211 372049215224566635 92728145665640981 167745805476997418 373685686574117164 56851276991766058 17040226604940889 957251110459008935 573199105420305421 414931945614077406 36181871351015904 660976742319284262 704352476521592881 983299541534122787 392567703940898387 987926190192771903 881861945324699149 919576754928173484 67562234849689859 469221459349634333 135207953660477610 205931893824469823 571685893777911159 251242637939036827 995913165297465398 272065480067424441 121153665204685034 94986965078481389 322607542192226336 529517870345129458 695043288401422349 852179451087982409 848536370205324756 296575098482773649 8973970135225700 891130030335967499 860184913535044025 942814709591072795 178234439328633458 834212982290758291 288001447567647700 418399933339583652 159064613440852895 282310351894618706 342095481133196982 37962053229531286 187014684226950750 726439681772266033 284814386401664248 972453535484370733 76699678998634981 589527678435160000 776529680185503008 19979950987171077 411110960196323379 309586788819005465 163838329106842107 956554684457085561 144330208467012820 399900985212399938 743429618074967095 547790760783001248 295650355946126626 256184521644023898 133980057031342827 746381439510281251 313758816202941100 81169679701176557 119677132218292397 248069320372836829 147809333828245740 158430883876578601 599575142085921781 908753139797040801 284528259007958700 615979458878534600 559642330310027707 139721314774435078 590798291809124198 296153517279622959 594634770958878201 740053425466007682 451570014092733901 237373134334941094 168082240726781576 530604609906798961 185081100270736738 271060448722051628 232996297766161110 580731327691211241 340499891100355079 165488019014602208 524822658752984251 502682755892576085 484801334200272237 538711300223619133 229661040437407398 935345878083326258 368398306328148050 874891268200793950 817720558363678397 838341916719281505 443458709669924539 514516374074646776 116561560181302243 84933295774948105 899379602267242945 117908167846211303 242517340713424754 490075595559021120 157143495988010042 87782491979272181 917499959050481600 25566169929814279 437829842216209173 735376244152664923 834996866215522643 79235698804315606 657375360427120952 338571550588292218 146214037588289006 243116763074892811 225784133941017242 363558018355810457 307186428727525789 191518394065131070 569088438228581265 643337595455639701 761335087503344946 534077576893678844 980422196832750050 711880910413332061 220319780599503453 850260672878649821 123733258994554359 15105753237832480 835643071992665862 416552591331091869 402391138379868574 551541331691651176 500001067860346769 544125768604570359 837854558673954281 539997946597867577 388848528357298520 794988910863984443 586277270108954608 843643622897754159 594837518721324693 900556370496607992 855811267543445565 835497663360823102 233948804460907937 475817960061423004 440927004066392500 340726369385800161 190073138794861500 435284639039105961 586746142699875323 647235483316445992 559411824310975000 355582276432461286 220255956564099022 313076765587563121 688488371232670102 54497774434065366 954066855277608855 71457783373076278 617923431724612703 56660604950182364 956640512370609141 188477295509620923 723999917139806718 722875376830529085 726115344987392594 294611661103401630 24015089511800896 210886754374254638 368603698283479580 793657342159723363 677709769444088652 342693467370874687 601903827758552907 900548692120700834 737734706899517606 652295181778543733 359983655053330938 411731694982814204 130406009320355372 467895276995136155 486719928855859811 359564665066493026 829129831693182348 464579892969842681 90545960085398480 925948098058730393 255551326231698041 381746508881357106 354022889929557042 652360235481964770 347851295840073683 177045583190779662 408029595956655261 647838424909041552 62891646462001306 138726713266906413 526652963133264711 347220254553402898 221282945672504257 730518873105998739 947106299993086765 776996762734276050 88354921104789392 311140528961479925 390998091543988701 719711211905125874 504846361722863468 632478782767654638 296741972131496770 369779493910687558 265599842779877974 366591322010770182 8283526247352275 258749435902931584 649552715167207618 172056801963638584 248022733217847879 797670660411211892 531453238732813054 11350218714878642 370813430746308523 841792686532863856 13169294246816749 379431537791481385 96336526678704156 995836867383877652 208446308321678158 157979209727379407 244308789227853610 159312080153669761 671487475749153374 950540581104906711 578927072908167013 331388794298264172 332663289073738009 966501716587658953 259807127463207234 867495000495384872 470869668709712282 324702313437632120 628991155635492579 718225892478028158 958336475975681019 11933762152281388 988367233558519703 432230313023855078 873778560110160630 880889846977132191 514139508895250687 525673110666277676 2158450232240282 944015089428512629 141359216448210232 615742913496034355 548295742945744397 792195016737913458 505713910425646825 759174580534966582 245009200035891413 344048055205669211 564870570365080614 244888566195119586 344726795590075698 215355132242254325 510316036585925508 277894958580502723 423204150769699541 710510673817943759 349570295899111878 530292429459524730 23640759719247925 960377766783052659 173436240979227060 780812234379959075 165672462354561359 783399786918414617 358957262372563088 727102922172813473 176579849495151260 710513728894398162 721284359933620141 252525861631792883 726970015326911673 674048718054876094 645246124114744498 199323300270968441 568307698715408098 53243888510420123 612799748662789871 98411409870684566 597484995863788246 609158201314989991 162536783288239294 138142041676155057 9139067574754433 591988475461277788 659946822635603175 460620840391922471 77811070683114906 195103043591204078 473789697291996090 782783559186540507 655336413678564043 448243947256747704 250827701304560904 609401715933906862 66759427057865171 316646060471869252 107423728894540197 747692389844066637 531333044373763345 129562577476969429 691307743247397300 525851370937997070 113675809589428254 347886125259644916 673422908585893869 182401842641682348 781329191002101163 433358075162475420 143137537365089629 981454230091424423 713899502693939354 354547123997804906 702811592677614749 44670685681442865 819466610519014238 874607202507002532 147144194645171469 285351506149712961 745255741904528406 641998526548837959 302259985035620105 649809440975475164 584380366176012178 741099722121580715 778354261758667089 879567206741414134 199251000685016861 106781340553324690 46341146833523910 898924082711231018 701695319635395104 236147111886706819 564216441157483213 973535231953875042 96199675837643639 732194840034770220 241457039404985067 471932019459220009 906657282328963452 281315789897031290 939233779945404521 855960579447840676 499129937150273123 462650919885508091 992172340989810441 328768276706084066 546695491637758212 136659205905808524 760594888043000918 84426533008683114 86810264451349335 443101702703579374 869955972800796135 613104122481520080 529720835979183744 708762538045577587 946342354253338993 857165928516552285 164268071619115350 600890061338455888 155305738530088506 375835062397610312 931673950607532990 162473913977260916 614421155580701992 616116893056814724 452334074934759867 789297760487063504 407894802100783179 623090771670274157 235549473781410881 623492825608598400 496605443408382466 936664254992986607 68189494200447354 322767753465825870 845376353768096092 555382157106255289 490816161458847607 379775697278031464 579524989799499089 67369710001334959 16519614692858423 837672051901727012 45355941081603655 51737809603095226 402300578954081984 235744626918453764 258418960163763988 366891915662461670 601965668841861971 893105876702902868 569940390577763992 417836065973776314 820282227128044437 221569041742287784 370406459690372083 214839574634984064 172036148669337476 332941173720416347 105247910579980650 77665142627743712 467279028199200877 952878693656451206 726796637226138267 127832936809789031 765375127584854406 692167566000849219 819707400479588219 769946617508621341 143780875136947871 637043047056408975 631998854027136796 227019849066467099 589768893784086822 244277977048845726 407643373137299996 542519713790974012 890599461610339556 85389075371661544 92439731356802307 324900515004240649 512807888481788132 487521063342376823 973058926852075752 358416959472414212 50104571042612409 584899565998167736 339509668468717312 952975748636948583 239725715653181698 532558518186220385 745304931563599167 816102761030820954 299060948846901009 840995549747889043 289952774863709222 839585478404832829 142428188072954867 166324298175787872 374540226294614774 660994704784908276 629244101554125940 306952955975629651 190469358585323332 721826679240956931 592471957273815465 942522797289912727 133217805409290007 536389553236424185 307267993772807474 206590618026165543 232790015624426483 632339715959160169 387612807389339467 315074908709463376 373342781489695884 718899736582175529 309798440274538831 756481801103936723 503069685110137360 680605465654993222 862307502891249385 567112055447433318 500479113320963177 950185196754241436 898259249089723733 760824663742113225 537248164567287009 370785969229582919 103066530638425199 705828205847182681 453315481580699393 935640175031517838 794897474243620285 41172560567088497 610524867201249027 354227321014198178 367692376336275480 430128051517523303 569240924517519223 680055611396095899 562898294546819363 72497304106000197 639831346800361432 357057849742101068 514789047747107738 82039738270913292 740358920923522814 748172995884003979 610832981640134450 103149257610639837 964476733444317046 107074946976619960 821462686509436676 506274250376473170 799996927903292326 266393925365871865 275961042541260693 124169041500247485 256112402039480438 42528783256027180 954203082559035330 512523650016454044 953096537170714231 334188574417693584 18929958083710178 629786876476480883 113099765900527948 983255642394338470 974841118095401810 4517797272203142 709111122443737406 440421311153551898 82181799260920976 776400868825563349 94659513986932154 464139745701027479 759665472155577722 375779903680326774 127053825348753267 292061191779921436 84413105815493714 389924540817444513 844535910873796295 30061391865887574 154381056004105511 974011364832586071 760468288744515823 844229772898695769 330178384334653393 495208807066410727 530473434796626140 171142962057402501 121087090291950536 842593079952767541 761280015853941724 276396252797874117 834535022372206927 871164371711873696 220906459741110144 189495090495939721 97915645444890531 533438939601131405 201649354827970052 982212907511900000 872518965823141861 118573726983102267 277460492716129354 933305156284854034 521446315935977845 320841656719372392 798972316894843272 622855735657389946 162767558756473851 232678906826779259 488080004483474225 139822365239028695 146709220304809132 288487475302328305 36058259198784388 490719176657840588 427913427175581626 114039462819673418 783526655107952451 651471403168508691 927520069406267483 216141415356137593 892376898605309285 618473248788186592 285521246288590364 224965620959858131 484311292089596298 506205571789307203 411029833233525589 348873946767126192 915665543959812144 707927284464676081 937872294588365043 472064501700937576 274277201266848707 286257293356243955 42091280946811218 525104937652318612 880071958315184511 501655688013220445 163947628893583818 56285917771644953 290668416327065823 615906068076023163 4218760488996803 826312344350548068 581512969311576069 157519281913029493 716586082376412225 424739080618068834 342077405008675638 851342710963491392 313768093774212202 649315358585196208 368031327254045855 875512796367658176 472235364252850960 875948830949461032 282218168688646297 570820370744829409 176897535506643162 613402363944835648 166228581679090315 263747488372285740 390537278654042562 901383361308649837 898819718765309780 643859660651253254 440589694538024503 232376100159763128 517066585882348662 41174771280145618 222558968408592575 148312526377990238 891311511475871338 771620518825315383 820635775792003508 376988442076822280 742799427435137062 148243553184983068 63031695649354858 466741064242192580 86255326055102968 24633487357272303 482046518749756772 985025830752582496 511614693996771040 950761031620939571 670542015777766819 187346125376385457 627217627374360376 845867148897976488 300032855174731876 658172631572637957 157972594726806661 801384805868878313 891308339238374719 514876351798689078 101832056296369257 71154482153946870 612823053310312583 797159431509431942 2817366204951546 38211214188221392 289406602336132595 962631812367797593 691028819802970681 21139221688460907 828630368835419881 122267749990035039 216214122884745372 575699764425643706 332342236280114711 73769431372477581 424463630232085345 193647695630388688 767325952789299367 853023713744314510 807775503904071100 607504755254090705 252935231105509562 365391397676125955 811536003706566716 600478360374053973 214954956586455623 250550006093229500 481731986591488158 516188517491806943 930245673615988504 895426992010458146 477431218603916398 119828599439246565 447210346415868605 162900537151254353 772290564695269799 296447965386280646 105504264860371015 327483909273950195 101479095939636241 850222451919473831 291929672161848896 974292052310934535 888526829110680419 662238870931325001 898737494535767202 244385878787162212 658549167512695137 32426498509090903 111053617204644995 49878555745232774 153183730174977638 990412600732201184 216470423269307842 745162604233749979 382561119551594686 882440327855733865 629463078533238788 246626634896016375 551180342755815535 984584123945688041 914486456660303663 124374632766788992 624224243318356565 789790412927205755 955481553109636026 640746797818298082 497115371947428188 370734565535634393 707572256319169463 715827937719597014 787176341762888176 19728014925782126 349256864826877071 806676584940161331 453266802986554770 125125098045661437 340164592591648364 667591864686479058 217189371787294522 995727327291977812 52775898836541786 511289964584033394 541757177436723850 569582398266565666 53314509501140881 902900319219872563 492009456105871703 468863954255185159 278651524251574153 949592637238700540 541321068310826587 839771773735234571 950242804230806531 95126179497260780 375083492904287941 890710932585656776 398062396272503607 726137612629950047 447563146844616563 4579665209948878 42267515190466347 494704627687222008 831012795159916642 141764608028329960 501165946328413430 404455840574238765 750944411369238621 662153265053835328 420582996073996735 669642979589889813 103992915905254893 391740645102012860 328126939101940669 792208239516235879 872089729859033608 390476139397227366 146873546355241966 855616272379745465 567903933730575455 291265883722590208 808942636668711739 242267227257249469 909645657908014942 856347449365535740 441253520173891796 182363566481506894 601936871238763618 376635123300834584 737339933893842663 260553228113305713 65918656848736187 910093475294079836 162057186559329903 743633078914949975 768123753021652082 970104942812558747 735831853181455122 269403133385316124 49593586576800464 421571030103388481 7596626210030145 975842396069611274 647273315045506698 855312078386869556 195225131108338890 638890936093202236 731359825022176363 68869925025368530 248503448306621498 734996323705851954 715123274158922034 968492528694103452 191724211910441496 300158712584842205 831464868311802055 538180110219765347 467166568033898553 281904774206685475 935286835349551798 968204769149698325 934407261403951167 987826491617058016 299573097292276820 724054147653835204 225884767317267781 56366508990271087 236364983816868234 291628249915752862 723194189107354131 173076916189924486 451976793251368875 178422052634151167 509557375825020516 907372575076625025 564237460227967695 566246854463256976 967745689800310815 612535099643482971 665772553973966706 901122262436642990 914039130907552075 35052958554150202 371434180860442000 794518887338765236 511776712124098130 374813266026349348 232991013911146388 957332488750320015 426061638916183350 937598112796421796 457373029322330239 415237968646477486 687685808825932933 441856212684117260 75633078702534139 331086749862678199 154320214021867469 510196853832599831 453836765003043085 304479027870366672 394408014912086649 589749385953668090 550337058888982410 164200051214509209 985017755016632786 669169213470380896 231656641496124978 696003385864058200 764467298507822340 522454765401250249 390289987495719349 517074421070589943 558326381514693722 960836504815878031 569881031531313602 872720982251659829 586093479919704278 963100948401286227 912780214597488688 5174638552392268 668206100374711514 644071882348977466 211132249645634000 228598441391569783 756549244837031685 248287645468869555 597844988665943247 704416657300231018 812759387465266234 832429826462268080 925825688824864466 664856358819551376 225174126932121921 437504368855263982 754861652331853301 788026390318885243 101762737571095673 759821966436768013 755698302652976021 840619119646166937 415187562354481059 625534046015080743 669161321300452135 929632116706883979 444815957745049665 89360045837575743 259548655459252952 606561802204726996 693744426395348086 672140169047299466 98011364784884060 188091415140407258 816787413833578751 582299639141307167 100651277711221175 443494596426572636 997312074581414878 549122994702862665 729592751414695262 59630188899175422 617943721610941890 754390140299273525 484498931997602962 442544236589847354 105754441542601928 411129971014765050 214160823882397616 195057151622615258 865568247033231419 810156573563324202 57535196887106070 715872154177284436 621111185903631831 603449129137024088 406254624551446238 739480749427215213 913650866985999691 18762282985972363 468291434650412800 141453018300625059 275210804501089255 225919285607450108 397440168938155903 503972570105078738 24890457823846284 761980417442055513 455966287560677404 912879986864114465 278522587885977351 493109033170713676 368712809457068316 357993097017142100 960022598502669011 563523090021484019 310989687699858653 553769140606075386 856924693980175652 811773255968700845 356451940026331836 775454186557961538 856469049209565607 75266054919704958 834291668544714490 787462495896350487 191523563263319186 115274965420078805 91406389870669646 994735780115359657 288594111215921122 178623942961817557 866900644418632555 635172625595200851 181002269284489190 897417259955045825 383621127745005363 747016197864237783 589927927801997922 350618342660269195 980218276254525480 574377047665868961 954920413403643389 531615002405625992 195712093881823594 66207562607383003 476782554455485885 968833293994952498 836176383913916022 19875428156885347 768901460328344240 990487028782576752 405568760790275051 134585024978534890 197583586988925815 225484674311522288 404986298808616551 663765128748556095 88204747971387028 967702556377309966 40442804106619559 319269179067488571 910240643955945466 690170278475564646 78805575140339156 752663326269013 710744982322996808 594901618694154886 795432916570376308 876624658092785327 325006774590716418 28271761721623046 187773193734380914 912724896722575500 896745578156121695 632736858879130709 199673158856531644 132354096352409239 248667277703155190 552577942242579273 926449949816695550 751961068511213442 328724388095255935 652167972750971028 504473254749092465 866280499688779706 823774326487085797 754261972323759203 619897877139807894 953683971672262713 819963236136444374 373969411674684167 435719025319714368 158826593746810155 707536387356836065 580992573531709564 58904949967896062 628649834353606144 284421188088531491 256569454535307952 915087062839350307 368534389006968569 819865515234441831 702417055742498218 523345807747735092 523658337918849878 141320939524344029 299651895854811225 533862166115105034 310544634013577176 963646140552876557 411282958089761711 266312304935726796 61790580577997459 804432967476873416 922591768039486656 562179913361846995 446879917604547392 498677677853200543 364512483332926688 283054252599234787 565851610433381508 138990441616711618 511937466547989410 862281083075734270 434516939644033211 888808728407642861 96207760326737188 901440589233298541 336707501202291200 656844786501299861 718531858114118153 735150741620412405 60251306049828643 904235035959340405 536594717878461566 39012162609365687 512724451515110837 201106902861799655 293791735104597261 845078727933771796 404225480301267945 238798517316028299 875303823186784606 24340241659839074 37181912940113577 54311080836785717 995599740347138983 317510547038419649 511344967855431044 984682350696099941 515963161244253039 349156030389230707 374030532507616748 311610802571422698 77487228092318798 685142679899102939 143764244712312118 95907767240138094 938634641906343872 262373349669171008 722192315012983877 259106479300088580 178400110932403907 329598596106745949 805779766120679861 138994786142738511 626472748111838086 666499880387889820 476972563663608459 885071049146058678 747856664766117356 323058077898311090 219434140602198840 383347790934273080 142836507210012064 164957693617620673 985590603957109555 807884119821615562 185342606500380074 855510190762053245 53811978375858881 76796505058949938 539903839405934043 60999243638950805 587386458184105769 501878006798379774 805064758721062684 962304847828192021 311101495209206509 689685581848786099 430939669912631086 791388078715839988 244229739312179561 607471655689774347 728981460307675837 493656262948837611 30049017975046451 800978988672875811 790382157324940151 228280162418007446 31151838805163130 85720897873604975 700258496915681721 995860297157775179 411068605559221336 466866301636993908 714506636454999078 537078038471816056 510759327181522023 470830723603028406 227273220659839526 851745516927032546 343690608630040840 352248112428132489 991055663327065819 358210034617521558 261547254463300913 485045534306971043 247062553842003575 866592894987897298 401386398783895372 693977104053986319 891289572552003737 503843759849773865 429538161031670243 485599967703672420 491053713235032329 736319030331899431 25631537620566255 521429553593063219 858513766550277204 929523076931066276 537982044420803430 472342577352032714 502488318202551696 196153795579268975 919885501896741064 342243527389549462 908850829840029156 770235902032512834 117768480711526224 108566107129949910 432469193984894998 167970930073819282 532680468641741375 856338239648575860 53679215899496727 773721310811030595 602134550719015549 862931594714481774 36712594081081624 998531765417352276 319427659524902662 172943819611248586 693022623079028319 236993845011309294 756621369501399744 837460610481770263 546205859596488210 338892442660226785 545934048506195650 697216979244733205 182074538711963902 82918474952035814 749731669539472846 900913123937373530 719617295951727116 759707943124357089 956190596126661776 812041076097472397 441752178876426483 99826283919691054 313691732251987222 667277372808426155 456726915167232671 290571296042203029 900579561336299277 421064733717687464 274567269052323019 511310543034260616 969111045905210401 226207057266682578 692384738235598826 856616938069422282 484833283667215704 119773411219541023 547157268568861677 335263614757621381 581324010857623047 627551521876278160 377554936611850970 870889427861704831 417490842829800966 903489972279042909 559650745293466251 835019935650271057 891287171320218734 737576213499944661 985302048311197177 416845391953525335 144770879051113769 530499315210351993 320908904605381484 705251981294919427 82865273349201140 905122531319637710 345271522009008748 388477347543347896 918097029411436844 240350918975067516 58158136199179160 362056223226008782 644674670617409676 312428668462531942 379816875069115763 871332132783267700 106217743314846867 381802038528283627 108137040450720204 132104933651966579 819878636461584646 998322599691389561 728656214709392565 791067878989091608 155214775183019667 412482079849853570 718478350409396625 123860846877490110 779021371017087217 55290071398864196 788831992386447362 572835611780184589 80970681196176564 212744699466864254 641440725400600498 531521580982336775 226541976945217230 554504503056326425 625091258384098861 787909629950477476 746096364858456946 133372146237042332 510830656466913564 583192439285388105 369344769009359456 359852799343507949 786057266965850786 822412425872010611 54986029048671226 682454785131198500 434996158265349573 778777135224603884 528893804060188594 605533563150501369 277722859663178475 717934439590480320 205646957188178645 708495538106448110 411409653349530278 81088304166292537 252385631791106644 452008307624153224 25957775162436040 331742788831370444 865060336737865398 535539913602846395 854254103292522678 494403486683020723 525147481935600930 357037329991993684 545316406755006534 900584799429031662 670707374469158067 285232913309564276 415281610477518056 4307277627519490 685394804490569786 185052473996362476 816935941689916251 944690932755745083 189135020450148998 882094489499091140 342055704419658830 744198740397059306 734710083473493605 188845363547606846 446000467020905491 238436673587287752 717144698850747145 971426974547194120 523316013641077228 555693972665999976 790847893876063835 308858371943547093 476343677294276413 543144653593016667 425142577372779261 423766194519284050 93718842432855587 816800437519472534 808335002301996526 694692423379459315 891802722905160994 507878275763641702 600075072225958665 820189366146285586 65464943586502009 477591103919465739 922667140882722767 430844068206177024 290113080292697726 222477281714007220 197396197584080397 435857572344806370 167280172189184788 294739685742038244 563864612022553158 564367244736702631 908998342897018610 492683301227441663 214706073811574057 807542672720841243 87401661525225797 787377483974476758 591507325078629419 632171701902806766 455934750408834762 214635844145597911 439588358784437199 824579623769429230 478500641183637479 411888055818037604 733528931694437966 130183799054765574 798997815691886351 725080357399228706 482235589112808592 972499011439297289 194226141370166444 239347318113359378 86551368489436754 850419147474657804 413441841550683888 784810361078076126 987644553039782588 70552545850164924 137532842798308533 784748199720271340 325763250135452260 231243287948526762 280871838934434968 531744478647274938 378962276283503342 22560439708779831 587591237464945710 567402808023340990 644636601457127383 473094297413914733 656766216397847813 958346239980995784 265292793662252104 635388986150534774 500205903537217294 453385598512454998 285494051996151421 667918803697298506 674170413801822773 175526840287448618 667126301228379145 705736470157254579 806716695670124800 711465538866071856 424560127010113570 65385446380368586 231165598749289416 677854660336722670 667571325424746086 25049451480961753 460345138587753972 473335877083638311 408957887074231245 794050566767748278 221061157322928002 68410770774804212 661924834731514585 522068307359939998 354409095799491053 437386045588766858 909221914128823529 603794327523391687 872636861441472600 532216228942652966 326688177159205147 218131776914088639 863015903261140048 184873572185125450 732341994381473079 198132282984481168 954872584742043192 710427602775590851 482648613444215219 678362333318541514 573132430269214191 527211055572693474 602572223805173580 691803992283930580 726616390305811111 346852479077427723 981241968262425244 669450337460655996 866453040424979909 259391258083121284 532805707329480790 958011894998944153 301254652722989897 519000423938102289 169599529693430796 951555814688906718 857981886857618279 398050453107949687 775010415013737048 966519505281025972 855877988922637538 150745252148240474 157947308104417155 847581133472493718 635679872458046286 840680315244107540 881066311229662853 296738150513666183 231916209199152284 715776031127300219 530778021962915893 375971121596139854 207498358649932848 870446073311614236 909149943290815686 205553899805885826 711625517687261402 127089993941130831 367691358341064024 351163544519846174 144877739948553432 68265616379172081 903897275837706730 24723411234673403 98555964870438744 946383916968001868 368188150590071808 304352397987998593 930012149736815825 910540226282688922 573525200030370563 332613166602683463 167619566461332628 228877763590357238 940055689393572181 291702660559405314 561347101113317709 247210225812498873 277752839373294689 245529210376731159 562978443176993535 359426203280706953 750674354992190871 316836224013946045 388335483984264070 51387447185207884 292176881376368728 343099697386330838 748145581210448515 641342958998560719 213460549493097597 232588037215399543 517251281536485369 460938766234898920 333732194395968741 406095871421007259 436782032848145046 180408620442995372 537945848475680928 783620508596441890 538415604641661072 489353782419924840 423524328169231944 611765286194177734 846755842138048016 620359889833205773 309901298599235370 410166177303258230 179522081013485070 468813618243000159 864854706034977131 518680347930595719 184629407006793587 736045309446495695 735734957929578549 586801603118382583 779166492937901361 971535517581920884 344096307595896229 389959459380232206 164751620212905967 957091150582643751 901895216274772070 98259112703972197 863319694442224810 936880552505993363 245529810285984711 944149192076752800 216469461188650443 690073719337895250 686545742566152490 219489458341925273 800898593210053574 930785705065204513 204545390586811901 155523942131502105 645591290852776408 517579583373642476 62087186726383270 766883684260457124 445678856338196714 353409614548177306 78167770358697308 22741943241013342 618686842641017884 784336879456907274 976048008179463418 192379045699011958 227297739675166107 846368202474387635 999920276910173202 630201461294582771 512245226013720728 416681235612762243 6274546060465893 638973020711953432 248241356503301956 632329862690438386 334956464024157980 500992030836276222 418571318531335453 307528745932574516 337657414711334220 177659711867785967 566113771702130732 936291189077440867 898758228970494023 389443807431899938 501059155013903030 112102094577720858 141421883488379749 22275832596916224 359102065446832846 657703402609258821 991865471411232438 577837557716017835 520443562375128117 499553891429969520 833543079294410602 364751340412078025 790002692292603423 692432028000391354 68543684469972720 615499505455213394 971355337318044132 535679811078474081 791274421434916607 166848342472355732 465334083578562892 349989213747390090 208421698512818532 739599480930084338 866975966517619457 291779516481337753 447300501171527054 117467516775007291 600657813618481572 672087855921909776 143233401975699508 117964393218426124 310277554626536618 897245140627211063 492271204447388386 795361819461844101 398404175205078233 260858535237434766 660031949455997414 485526177714426117 842091119820100836 95728875402775865 466450725671039079 642708140482390132 175908257121437377 317177224713448410 672326611994024008 619275669248693796 962856700396528366 660838462881318853 750617722752837222 344603093598622410 251710324848641296 628015014870550337 163518221272207049 516302286212778696 749007570826507400 6540386536379027 607246549059457019 48632626293692113 5537034272868400 542100670791313096 145267659328903339 911325443065886475 366857522629259585 825442486248107173 752645497724221173 217581943271138802 374760701139255422 227961955974781841 636912072930538925 240175610687065186 297530919698412181 877382574311942323 418714604615103590 411791798212317686 465344106819441583 5085516211838549 158817833863554976 847181878783897687 133585423410835815 445117036032545849 32327892537101112 103065355474017653 18287096970435129 777149341164006083 943428070464956529 43639713270239870 412470853978482570 973691620919348288 507856751366837867 335312004501435513 847768607430181324 344785454596389629 738189292029303708 826035347781761783 146232116661146255 290622527225310431 868818889900162839 259209835416583479 623231240245709111 633608685691618444 601297690351339968 77657849653644507 684943165647024414 172520065875115024 698864308176691465 438238828716829650 897299809865580481 582603467519077619 476761301064920102 967433062051749802 545351662429762589 168784585536089337 595985048568975560 995101474448439915 402704308413876243 368121198623610529 791870026388635125 218004794269660086 412375433265030443 996355038984898161 177128844753024602 42419054856238374 643071632215105244 121205790175841236 562992548069115459 759478909528193419 31402339838728454 638341205014393318 896607373474427889 114255205807037205 628353457549432494 273412211230685539 893332870913004932 977111035785662887 35767155389729674 427664799877531690 315761632892174167 463587133475997513 541997170484040124 507742558888875392 722633323158163471 424576229195665127 313519741601241617 653319559452031888 812725899133453444 708931461341303205 980425107916414527 950248239178723714 806923392560373214 398311459661705824 675260723969960624 376538914775029782 85304918226914765 397411286729930000 353374060897476289 446341987759466380 956416409732802439 52731347883194598 91293605504487398 246266593155327603 499922757281875012 659177267410957168 603703003743606772 507553114220466979 905856782114526974 238031414159114197 774920165741814543 176331082746549160 168706354022899514 247476112815729205 11363163283291363 530426845008820709 179717691590644228 762999263895876667 674821603555339284 504949005212744643 830777791034626066 60162648929169380 912481743099566742 993089151411519958 352854627759689311 856336038856362225 155539750111614525 946849225400484765 769592767815148504 486560917429253880 670797350502068261 9038872779548704 165217611079751541 310282473594990275 933399364535658173 298744764025975104 980243884026209043 235496188318032588 147531440157290740 219842455266851174 871485346317438872 542482562789735210 240690969369456680 151449236183621902 184131015257230241 21976038531340575 407349642267321681 957587190800140867 163173229367496708 954691585533617090 441148952918099406 715579306126551641 404067141708068462 408230596064141000 503915901371631117 226328062624496843 540262802304195318 755060444909231413 526923050146805703 214395222693457493 642575537916583617 376382953410697892 523874496594314295 208386089808104554 708043757709556729 141564913478109581 777155948732998269 963713800526344514 47360708170155917 991079839089402506 750099319592579736 657311470233467198 214004553325709247 614184435861274826 492053470573753573 556554691962504762 812196380063803947 522476595779922564 857257070885653837 707835035598085811 449321737982959605 352073291340400860 369393375862637653 25347416377858280 464130866071142190 70745114302353548 882387264028066849 586421581750279625 555471364474573050 544482293374210765 945538880730093650 682957643409394823 246065616109158980 57627010988954145 817318101573560354 747175247322071261 470541667996266879 800407708717035791 864769644282570461 213998439709744722 399460294650567862 421223373328327860 560448127050073047 531651618195429597 672030102527885376 413561639091274485 774501575105606001 950431305470856763 870666715740165974 947620944110370651 257220185435369826 997143624314685429 538430618774876830 269207605164677328 476040395359689914 365000924543807241 895187323874803031 968907966061365205 352111678757434562 250986024283527852 253675885358804225 674286736407812664 449257052463305480 663093717864881018 271318512851057614 285245128026571198 499934119080412405 418292326911855154 597934448811236267 189568650889486919 535283838949334741 269769833129723146 220454562363108371 672914883784737422 191181420621760852 229418206813689174 848814814669968212 551944027881199417 143119521132230014 11933631248716135 421524114113637950 640475817494559032 98710512459022806 827489064840173026 757329158289268221 873548714734079375 720811945776203910 386511816688526054 211054076385880997 931626090529322131 418967327741872071 408467499258550237 940804688330733253 86662429499703825 186560896506249509 556502666157240165 971459141617561064 776870435217256445 786083708072342666 486471738811185584 501209620789201574 58900539006787445 597503940198728547 548351166994383053 184684301317467576 148961475127318281 325334231224091857 629804717676390936 828319027219638425 149412089735310578 110952905760164264 280751628871295428 325156070003688055 786700665902995886 44503103140662682 206078829931261601 541477175859385265 799646808194385190 287189604229062435 177023868638120064 45365995836245599 957465211668876905 617422693132843235 418593609074334089 570091757571761960 51714314818760737 411142357018508776 723428971367816545 588202191890487648 441234792303185083 610586929728303954 66015549840659551 194744088225897593 290228781225705496 395890718716192358 875242705290909022 55956050327551666 90349687786850994 769126757514552046 156380249568094188 185422289333380277 247360404392458604 522549326163549090 606356392600608484 89594412973597939 547830331561108571 447023445433400735 945858964024648261 446576138078076200 18269318693047687 631923058386461798 450686751118870393 559948195622937425 573927879629178279 490546421510352299 556264938756244482 163508702410957679 712687258741353410 305927994288981586 768975806032982117 926012160566684970 405986053297222517 891536861679138918 855403592774202865 200267596287520773 360746844697656234 932637181228389605 17946886091888080 920481819481940184 170345441376490746 262706682375134602 460915217506311840 708059967086806802 982649523063078523 746190547974050800 324766102822772154 800073196161076252 677920127069351551 8165105190028991 143693968161204166 481093862200828913 333733984327105088 129281330786994580 440374641073656459 361905202854572627 53906176328346410 546180139035910288 575426649979709017 470002836805603889 999714512157798048 439642259155431433 158475483574968046 717184874840662500 470028039425911248 498019100817628625 460230381890804850 648122578179981488 115921935838776653 725799578869310086 780500973873748540 410062610963136258 813596893431896511 374588648444956488 799368608317880114 386054092108457334 625322390984427080 119480067015488340 145699336972860409 717680498169962493 32426491376816000 524428527536990547 128250728988119486 226949881250344855 330508539280730007 452813554463235658 306951995079832004 303806933123579697 544568841059396438 555463476072779051 567720501459988921 628729029186501543 382615691857366262 313685670569070213 563531714657486932 670894171715077874 66537605704260262 933869947313702476 707438278902791654 583792060383525801 167207794239099058 991911707682142773 397886251383723203 956232954285576203 742395960690308903 730930416661542283 596553792903001569 382540078394103238 875007212541453710 770518035960205417 51926822188581059 293957557676014984 113336601988571209 779367376205671178 595896640282117 689786301738797361 838765349091574416 914736194293840885 495070983282160982 929762576367827027 912934677015746862 268292082365401349 525657775171647300 778126629413640285 259991724719216775 484146205384296251 189734878466180565 278846590818248054 458346843495381303 774420835479735041 34081734953560802 708480419632140155 15418770131217553 142918640354972248 321725428926262428 281204561847402981 470327274799058069 191353805986146163 744900578695680886 616345280248251087 951128661605964306 442681725154722442 919456351915305304 177409905680292310 959196002392032651 412841834285434389 340415768944723990 408373945229922482 220047762923948163 764525380686123840 514929979368454298 999341020880396340 150853561253334351 966538620596458409 125807244605453104 904622289040987956 676314500124714261 973242109698345610 553571058643757314 577178045696692816 881176109574686923 680667319944021309 313074796597521377 174146394531625246 330323528260689251 763970168146559892 314429500364279317 656098807195016804 975226814265079165 56546769800846058 64234312392118386 727832250211121120 933050287319301448 824055212681056333 433301367855389603 320638126576561552 500277129681530023 124886714028133113 463412623889337387 230307184878211546 997451077953629795 522561896283227392 664088549540660988 444260387268666720 96380964709961876 304736486620368148 197727958992163073 725546459496710504 346677232029612677 661274896876856238 305973098496671195 360676097082362644 816418159691962971 903833550221054311 674489658053050020 911259265777312722 778723156479861486 450675211961016326 690686303727636811 453234979060405876 988808035750997794 244326764444177868 69876702665581925 469474461868168686 431374042844003074 269623455970092675 22957801981857631 894492336211347225 352281242064645663 651493804706395258 455796537593959753 591717348294408582 110151374147801179 85598208895638841 16167460034240801 314284972859744527 263614562265260669 459301159830352504 760309642396083416 817968576412616196 341608288863825750 924643088751057360 534964545977912479 613652770104922759 59001960548677217 134454130652329989 859473571144872626 270642958903109692 522444314538137150 567078149313756626 977900873497656044 197843948772535837 705779950820266651 733020923601271232 487745162546481871 786235102065499565 214557473610171520 938388099139202424 11951514978845316 837848720844961897 666599993556983818 691204514261070204 2311213618160886 142625243686880765 549493429092690029 880805953286101199 822097645507647856 63818727330176288 28776291316094154 165737351125222353 51666301293738016 792966742423732067 6237183446313873 903098308572653673 435173201156214174 906502545738352783 441266425848528777 493723395308835850 305485195423768244 148639880528388843 807205905860892379 156692110244934058 148800304059858840 795247582212553437 568623264398706508 976032826599119716 834798897966093186 748287892373214993 5068724053040501 243362692006446493 75096219312859691 649307830368725162 311026246666094237 143903030461549113 607283161797075547 623251824076891513 159297253177090775 550633674509911785 110734985278807467 786119099087770079 226376002694503819 89725286834279271 504694812314885055 450488649194134045 187128135609412166 617325121908570381 575462093362107482 658598939101704664 866909102436166936 578448365224246528 304467781425306695 765969371939352070 464668626914386496 576438102734263634 434594325272762646 762512524383533357 107868993072338579 57146434956233317 589065772437617664 442605869055314373 261495942311498463 821422113967872279 310678161442122614 476874606099783219 375798349731528647 434857653365211566 828289404763459623 712231352639717534 384271166500370055 886062784368483117 921390272403236303 579584116311692061 246557411689396101 403348969744048121 832479453255678181 676346739225529972 82131085232701908 306314298007708530 14655386441336256 978428757433863446 83347401422259826 431595792540895030 737690812439519194 381394833504536730 750023687217690398 699076249193844482 522181866062758755 58975047820044714 25162477905225348 655065757983347392 776435127304746186 362735969036257266 800030007565916396 939049433680440382 429303775560607992 791289356456937922 682923151747743986 791535582032563715 594656353115732016 755749018198162245 336176822270811059 1136246579085759 599300427291049860 111626752460823373 196453315896891827 968482112558233483 712191441164545793 699932660131930549 876219387628709491 608855907949118904 392640605283174791 672882798822341141 610104712717838870 171143235939743270 507597586518073971 72974527969755920 301104519548605282 297908141232559774 693856847679093097 575763444818060085 471893974149916647 153293018909982585 28920920456313112 590036741257660518 237639099577062701 29656747567303198 790838869127736189 539023134312619293 498176841115019334 77479446633581600 315953791661639485 684289434535496272 214139849571027242 803925769774358254 885828112921178888 713858951244146747 770563432274749479 206150213939109607 854649359095602590 332059863992231762 91265486231566854 147014944648980912 483967409244298516 728726313910001024 724541190729049116 776896579511749191 723050459676025483 711642222620088924 734349624022710624 887718570823015079 709338212269428521 347985524333359832 124354704403821817 754408399303221195 616618436916589475 457262812640595986 868348284822338035 651025027494524532 149489054545452837 675231708225206127 792512851307408312 452561702439481695 348863553965572043 191233096650231193 25816495083793593 136091961042819012 346454772356849605 527119514195601294 430410817906908320 898637194617555986 389900079055058952 148910571678136796 928150601175248204 390071126315541543 932302365166770548 633048895904618932 811291773058593793 285583702937051549 959694215282313913 766964489038033887 968929909340926985 173547962556353096 841794186571730528 566683108722609934 614821834037199874 718464811507669885 99693941408923936 567936118756444791 651158770864416032 927761804955027364 921927986670428530 735870288561651428 674803879943272727 130131317911810605 828810915086270797 627032114979376025 357343638307566623 261573157292215168 237386323675039070 876812245172123067 987846408737089275 165008013369939831 875396300692461452 33011706954879619 282282202467211082 209388502856587373 479657901117840901 820621081349541134 855250950711490331 887952328631065770 840276070277760958 172788429275939424 180348474308314723 564611845536566532 310766142775691609 962601184039604386 156312257507291472 668901046283035011 883131349625830038 816219202627354391 164102151668076924 264786413636825188 787786608257027764 656414369417233258 627280308758327663 502390170243911287 170483183676252891 90990933788003855 866100098204214313 128634498105738815 791354667865512483 580013056652690262 314736767498241563 886767413431287083 611485344061725625 863636711325310954 121446752825770141 858223151164032579 989536270716835954 705593030110992223 678649754552052422 63078927259697867 759859304956306288 493261521711198518 695722239232625633 566519347778468096 191018054101498252 476582511399423098 424270658207744720 779289025654793063 483439080336433105 201458853153039365 92766936806132089 327181093109037649 300901355248523627 874879735162855138 716927692677200962 414820737808760085 935654551861850475 484622568168237368 40309751590956036 160351441301164301 72174813716889199 176740043463481060 626624294328028966 593623337342271467 672395226534454317 33365741664123011 273456684271999747 69866418815987182 581327165229665330 920510421694854502 501435603852407574 7512872242394451 958504563383029727 749707571009680597 519106627606350414 514038697064679015 810814271169716943 895898510698707012 446979348237487022 975122225216039687 495224040126952185 285437549147031070 888496022872586971 556351181224673489 165627622204975068 634657621872587408 862743314789997512 811212810374393904 187548230073920630 70191199942850403 642357436180586127 241285586571192958 653505587432275422 48433335351796172 950731913033591863 564731700814491163 796021720528185975 263506005396632747 498574628895715349 789492794587369397 279870862694341528 52704348466171508 314060911728538786 166939141882179728 393225960106861474 270924349438014246 129077146594745395 212966005151563417 232189261445334301 361726082655156588 937114522932057522 63337572310077584 586578481993044837 786222723716752254 889720083882404891 836437155592787889 54298176151023977 585168583001209379 926841073449215823 739758652120480091 447943848739170570 115951746550159 151170454235278281 787434083252210018 634100302831271530 460429848097867522 19487798801369836 907225698858815818 421450996904236896 734155563019393793 565985538787072635 188926524909900486 940924062108011092 549817134323680680 182045446648549878 604914604696599950 714207514375015898 469372647985608666 229911300765973343 791337933729802203 258428090018043400 928729225467938429 77724032557367186 543813163605493890 464053807867680149 533221424696865432 215751548239001135 493402466620720040 23133243788391942 296014129187443129 848358814403594846 287057048106471282 934486654915436612 719791712579297357 441474681636797502 240244473811366774 921020464656209187 172762503496269364 907407927941917362 366227212561278223 269748389561023270 969327544363174438 67374394462681039 916161382938770908 785462516874054045 676780017266348342 552077222004820139 920341985502924507 812472706597973607 774733704625774041 854433921658757702 885098502174801297 179521253991034389 319666183324697202 701057943321762483 880869316112832365 381436749000139721 331190874357784571 494874751413156540 745605406656241709 431649734998911092 162446797484754235 309304335862994501 792442808956566255 34350760296284811 728850936680520366 342834501827890686 159043807935714493 962897737585838336 525508273990303671 365522790750281931 864408663056829203 360325727958923111 366135326590833654 845622830738659854 496943984223183434 239328694993318707 200488698007338123 606522841355102263 215833180110527334 349254307544688121 845011508925023373 622120873908594845 655298650447111268 500841634780725278 218708520442081439 61517478988646013 659756407262366875 549135018391478500 698533604337190911 797571391379932865 467012595879001462 658518760138069313 598416581758261337 376155747168288386 510987359905419116 133528694706506589 93619737843723460 407195984636974231 748781552489911466 56167852319148297 727607863970722289 75093553842669699 496821518638558908 356691234598149399 299369993581791338 653568522114556198 225016349315298417 778174618584255605 824064072975904301 163283617395702771 161074103806820910 55094180745658879 894556238812211032 535780950939561672 508294131259540503 297814581584532037 835148356739433795 311619955629530146 836706652247752903 605917500781017978 245901287610200299 968527310489210059 107670385552908484 186667660352439421 775077349645643634 427154054980414184 432844986244973766 978826434626595365 303334677619852996 814178444230512652 554782456572032939 844226316260538159 224698446870498241 451234263954507570 859772220254715233 530801185936738035 858209434355152541 783862918444516598 119255667304467483 501326761087405593 462373005601485366 125553619913776236 45632802922114178 965176656977215691 537641287397687484 584996451268151545 560236656581572301 817611882790862055 78656463998378319 71143161087623213 747988752593712693 432399722925556489 316670274111527139 76517870782007934 575546648550655470 145085045136836634 920543167218352439 556195692514150574 158614093812219017 121630345630955748 758570523936400159 762252297377182521 515138271742027033 542052666577534825 743321750427493907 574697977600965469 993401151810642149 622771600125276248 268200947857505614 165757351016222949 271842058906640806 673520640292135913 420970859268461183 921605189195251258 159721305092495631 308326330087296121 973814589122944835 232104942013461983 158167537543238998 301411147402476180 593138687300449226 351049907293669115 250282621763823465 17790006144543300 418458065758541401 173862282445690342 766787304314165999 639814860829109541 145714333045671584 983490041718049097 202654540917278161 39357994403359295 215855566429776479 813773112641835115 621736104102241882 507252869451574736 373430423387649142 862361402058726919 590750870534022903 697089405748763686 39923488210174701 603317088918972284 693291219719424731 12442653171552389 817960841338805803 657398792660835475 259727883912416140 779153881330891682 938627571786822277 417884140072381105 433546604067633709 148852675424010168 990209231573840244 451931262066988819 836601125378810324 606981113925115947 72358249532889997 498573286596173735 629529002749943765 728110998032349986 933350453457224688 799643389169988038 158949771589392199 987089908256165429 631196431065966386 110976465128217323 300887260356648010 216106775527200029 32937537805353156 934391234345279691 878967348141735826 156926622608857792 157755322313821328 752870044301389311 518766709211384508 283900601066559485 430566911151277000 87342877368036477 820070471201150284 778120400953008479 222734717706178586 247918484133282177 853932819043722105 356972298086035044 289985835867032511 516158656907896105 595155087165311170 77910140536665031 623250783761018146 837089349291499727 680101463236970640 594962818564846882 126313658441989571 383771048614097501 973987386806549691 943469608544232411 830447370876677970 990391873919898725 924148629914556178 835539366543936805 639148163629302874 747342071276829095 529341048570427973 346002918756920687 474128727586466057 81089309713203848 964011036098188469 799282813804599349 577003318180494045 215706786644823000 26657545058516583 709961456704603521 771730931137284363 417731373226225762 376508488938115244 197235063253668548 977626957321639718 51300287506373115 15608679467420386 145288055067359919 927385249882063650 764458747482918496 88570163365875832 320097539585293854 48219249584030143 143452882959348954 353603147684415959 430536491996980315 259915894173951693 859089164743403420 944545934337009839 495971628861552481 64265267047234999 204418971324660056 910575678797492259 1349950865646962 130892126210236824 816844125294020578 813091206987692842 936968550441195943 586233179098410629 311223506336393027 957085157193819079 208397533175995872 577956852626545107 680567749431379422 454866350414416053 418192988014500262 435433573011806253 914303957755866257 65924826828613921 332560201490433062 442106212765039246 749267775563258542 992946930112907867 912706224793557530 553453624199440883 340326149484714702 633584787118021818 653323259266893951 173148854026733176 371456218906582512 705330346556899358 110306632030788540 387207859302826443 53087172932334169 318914738465318812 222556552547550813 327806717134920386 259524647478649729 615116233241730511 975469226328841707 122598547633847106 165346862605928614 950674712098478716 36415120444143307 157546766935163457 470639158175505261 206849559763378201 381838923668643702 294084428275549675 508920660622318380 519161773395566218 292552592278751757 609235547518719319 585322388703898718 116194339683621523 409561504077886783 828143826805966187 889625441924885434 938364260797938671 806933709272822198 215761707954131810 27908481846960042 852905795368022414 939141499252394042 918700887918692235 300539908821621385 338125721075701100 689783254697859314 679670322645885798 392817849421892808 814607042831281300 682414796784004746 375881570050072994 356020669869532604 338355842804496334 258430078704774466 31722498076489030 676298458810861095 18025725708071140 936588937209049059 61248759664393402 445496091918564045 828979159210209655 465209071290806919 232300151124568558 805739815690734464 895387882773366932 538223757674544695 498560778052004516 165520853515452427 704814506280874283 535091601156652530 729827183061386026 386709408976522233 22342995172731370 523586915226995854 545734680484611214 816476176649776659 588503200827632483 152432357762920792 245792494999340791 996154602096370014 911902350705730838 876193331075679067 635972138730085741 419395834607355731 720429611054512692 618031900974463484 374674278272562177 472694660148428138 299222205683890457 629023910242626361 657620774556838680 715410709927190119 29497256793390391 402481814808406247 620249577159421050 226634673851895564 68898996845925577 224214433155778218 20210002344396600 705153346570304822 325105943131711310 577625967209382717 515885974113038824 652568495994305976 711788371450701990 471410812956052845 196889478400749775 120467562612479835 677669474892515033 313279243403068910 412704752868526125 216984750596308576 68640979736020309 102366711241099985 395509037662912580 68074862006076791 956919770591410559 115015046154073351 500941252489048590 506963220494895289 232003576508644434 449046058117847090 607179601934552665 79391820783965821 799052356991188137 442715190306933327 866858470864546343 935277245349801386 244125258167192897 971394155676319388 18502803957422761 169286736879959247 634930340226953930 751382713690695063 366038859890344585 519321842255564469 732841306847478133 101007896772997089 724085516077430006 919459231766722019 892507047385167846 587299050834155982 563713588958078946 623339717948412642 112242768547033828 87489616422673258 29466281679468270 337542636132479935 238189598502755136 837282430692628139 939888721177038362 909407979863324799 363508178890180910 458195723542756992 461905836410757880 774058713402044238 174957254816432859 583220150600993198 402710878453670489 981101735101247269 477139133012143082 333708980373776759 515844942160831268 950129670673362967 823629129703872709 812833550763094987 533599660823948462 114093748455039036 516002125582675897 909041503742616851 437719180803988304 324070663710776802 261761741065101346 272474326644489818 936737922691509879 446357437744849646 815932556040016393 789197119415682929 969576860341969218 147533451500258165 717863891089263433 604467985983730850 125595919954735800 388763665928794645 781590413155851283 707547159479802301 86673190959052630 684152752163027943 336493306187232465 232543860716691056 418842328076760887 205432910060154837 351157116896751678 396775182363106852 429446086646052457 484144339260069703 982334926794952025 521045153544855390 455298958570716279 111775992736867286 143049292061832506 432331731447166838 388570162175934296 362202220753182041 759258624964854671 420009217612632776 712298569108139790 214543839081057438 269346300860177055 898597834387265868 537419019712693778 443214771823952034 63647062803515649 157712522417099079 134621375522786633 167810318853823226 614998006465101985 536951239752347182 874831220917195617 424860796769400264 130625360998292610 736403514711146499 669388174687173151 58458668232473519 933640600693724756 449366136791903069 907127321972733629 847167213348300260 253834913586341518 784139877469123318 725330651026630266 40285129000676374 760675121210425606 811184966847319707 394026662450728267 554310636830999614 897317506381734254 380036220660502049 834150071873732920 273341999412393604 857680844913434110 691182768559694462 756388032867402603 303834419170419340 224489202146114401 646675972501959132 389402547642668179 497121313384351489 630335190936987818 570750943964436532 882090236469587014 507987282553165959 188536453729204292 809506240527894478 17388234698676000 448732200288495328 431213322827623287 579457729306956252 499329730356652408 548838681599971489 635537844920609376 944969447984912835 847186492415896172 206297480544402576 322389659737574791 20586591987787494 889974209462224219 896367284893734811 778474105826956494 732731149539215799 121436613613266240 983372344218773281 254786498789311253 107875695914814394 118934200582463654 414348317595502681 683297839824840911 780732516410943493 317709653932458976 207661946985653974 712546133161751671 400943833075745345 313758327876086644 659998054382654873 15020040695199315 831324838941749618 988503504777050301 428534489113339692 60603904306321473 560126307861976222 792732439863980651 18231735063703562 437271409425500239 258711400484127217 232600150660121111 877446399684510894 60839320939676504 660393936519991320 558683642038613219 888544787074426924 811130716842376954 87973310038981751 782644287102141353 593495238894759539 772493722591064219 820043313796267562 960233231372589880 219656183029954708 477395957598285452 269560215995779035 787984388753718267 761530083899319640 816715675023236523 635814648358739539 640173210602388985 114784567613050063 233707358501371366 234128528717962301 175766180442842277 948510869052063771 758294008470036090 819709629257486597 864777744865967755 800945923617293516 371618996298489585 125169478328460200 176935314877836364 148303547794002402 380034465360826821 312590003726731123 381587595401072546 37798924119173605 666014912935069786 736899828264154799 940461414433727737 678462896617377617 376800312070324899 823878549148051594 142420732210065531 701075261132001945 437674043955677889 315892275996300512 569646100832044739 765744642386276328 800304419120709295 790160986384837273 122918433994696233 40328992836786897 498340079406622549 357585072479524722 85636822788172742 151074155851432819 960955558345403286 701009859348919833 619695394835813737 376844026835430843 736611454613214300 696336594015635017 212137798881180249 553882766624426246 687229630824069723 986318696854541618 60448584398054333 278270560619403767 717461797583911359 296372152023919371 66117691466530563 570281819787041698 288746912149791080 143945381571239850 964019240456836648 856926031122968569 724539152215917143 856124281280646340 557265283510128236 342413512740814934 502808110169098367 259732570414946691 281576557451982605 982627705324195814 911056421711937791 838026335489419309 675810262353358955 418212123506240758 236110050352173022 677868608308030613 131626786150838146 907114123125656857 529123159109968531 304407324778451849 137479348012851518 413525867306366280 840261494926729155 617099536074568537 702359893728784729 899523207471076814 721951008420769483 532022782947314387 590267567251394509 950373022363111277 674822557605247381 527664529475575490 747839153171890665 26537531233662388 403048942588094693 79286265138778601 111355146997757030 579400715639437641 412307690125840011 43511384981108284 772930471800507007 764418727033239896 342102272631702911 905649907862182084 58784355745932494 39964877518519151 791406243309623637 704200568243936319 769619554606305215 209478106461988898 96282915633057977 874319798597582077 252642033594071949 536668261411717394 812178091414881945 773715004513780096 722054072356053563 143733736852455142 218073358880968163 386318831045145175 82579262789308812 980445142106755244 659140497631670848 29957705986372496 814276490743521999 650929840093112074 307120735059482573 901118981368481562 229623259140952532 393668445694205652 326454713123542365 593594231760072277 536355417004460363 339287051901937110 4969563293748613 906577353348744298 635639448309923596 84718559218601166 106279006468488816 403021535805564226 140897443833208993 183904259182893601 232608296954824890 987548073266634819 40036862154108928 559930309008159973 850248881291740013 506408980851389008 720538269883658133 644802187190668296 853169824637036143 460937521958352415 709583316314751792 326375251011733896 278246289905815306 716842607539016962 473761489566747451 298763167664732506 305729268175178587 433485007641746017 761634797549421961 816264995816626455 599554739085513476 762444404582599698 286742543791779322 62914941639616415 973697776770517092 453201728569664726 439899576961022614 238614084139772447 661589690487563708 903295979127256117 34753859987028199 426174995529556408 622405972856691107 846036648834857037 776726106665545412 204145032733031908 35582708094258548 326471194157736129 508036700192536845 493678839798238918 507904706079480994 221166549434944041 747140596084815463 673894154914438370 907929435874612984 466980344883219578 217961613823945147 169682046469238306 887624901889989106 360135894204830071 334749592313805345 988807437005745719 599247164165131778 593430253813335538 769427876983822434 306729392792254599 376326303127513568 925306285043742482 541652250499433506 929663785840199356 824872846408617552 234733391676197505 227106620131280770 792168254219698233 898954799282059086 617414437147269544 981013118801806047 500801497214335755 958987176263164508 933992343705700795 971973767130639687 332633779989776623 795160828958469344 11846080064513006 678181562874015217 696131118249233390 643430282999026905 530421050837624317 968247790330892736 921827805514930096 885774440521699109 496817017282998017 860138439287016681 317693154629270226 987545365841171748 776217199561011503 748309613626546501 473537037610109033 370229981260825496 973519302097594643 158606504550092669 21036256633231316 487066679955094821 623038333464221791 728699246050414397 72375511506224669 562887845806774344 735414172543267171 38410859633208501 556308240221819718 777239177769965400 937454238404406370 668143701620037286 635608618993729097 212862090170704655 920996443944474143 809661087430617950 312730838616952644 106341459018130472 357255500300435352 931525189087126320 347857857497258222 737662380532424699 966308714609037486 548356387546484563 435360506076062638 708247680550769235 666722772041423263 578833874711397870 831815721753222856 635340116138685757 35448136953986386 60674884819543659 273324070774231718 214194646256381361 511321210205475794 767032381930016990 146907669907781351 436119740114245671 993943062595551539 742085010560844272 478660826556572300 888081156544829796 728534090559278604 910545955521288454 804758459163342064 690110863616891686 221401622843621340 808689876869970035 760880511549972244 736688954791233278 490789334748702417 220077674044782027 173944585740631147 795160597255699095 88028583814176323 443426565825304299 916633883033261746 71673261153646105 332374438943076207 932455679423064596 715129995132076271 823212372688483350 767337557035589466 58669029498945498 3497976235402713 814377200201253719 16908358438010765 396737072760162618 937490157918542970 303711129278305831 199140786851886866 41601486310471000 386983473744512612 723425183558782575 396033048603785728 4640823912439730 797159484594657612 447810713015436360 67099431415829120 761011035598088359 98230341155789345 218169883930135652 405821815056692533 233097844767851941 738110244991568018 651564367658188203 414347227981430882 731003559283808746 839950834053484603 951674299750724917 468623108256709317 248243852591560402 376642397024936972 889767059828132419 544316564755188319 489844845594802788 606613652128072672 469984654104341715 16467713596507427 804386545492063054 500981024809187178 80159424357785016 145739743184455562 342018786185940249 800768368211250911 696300387737342750 774209954653382479 705837114416491047 155514514757697565 941474097303484531 820024399531241651 771747644890157992 325725158264510436 915656083371000065 110717993346879345 468758144339781825 525369724620742727 713857368020502884 823287123669695391 715869988548975701 712964152286483420 896017833824275046 403238333772889724 633577368191075700 323610741894544148 838591635825189824 524882322120466151 734987048920380805 211205781014179892 952748293710015471 622836670936751033 54374572503162427 655855449551000609 965323794702371502 657884608914492284 437202611624282323 948552020590010490 905523329080834071 208646415523697199 966268388731910714 229106298184374164 467552971829776038 774737137025586289 867692750015864867 789357774174827112 765509253365611348 759422207611388114 843759144112145279 840004816499413461 103915273299301563 445243593970776748 267109845054138138 729352893969427654 551319569496638219 791288371581060487 66112331655594510 983031305192924743 688821998911011085 328319959441950000 805359240985738391 872968652295832973 768127141762047564 343463255274413263 79855116144448063 150447746477180725 872474148333287166 580187559768625665 879574566042839214 380932801682887185 12688138265112079 353412731010392764 357728509243247681 185575299058300468 449891848652600978 527355757067173115 195279227015087781 988484795119276838 778880638231766368 379429872876497493 525040036030319611 661367329180281854 884141235400806082 51739018306140671 393969244452897132 942747596780780076 863108449144106082 363155262248856193 858182019900161807 369344708861738605 640258401958622097 297540448633006333 272153127898498108 383531726268238804 538468834496197474 25774624364572244 36525282951324922 652601303512993974 39630564712365018 654972840135117231 397954779137103018 66780540678109802 253317267859637610 121053671767922715 163368655715339374 612917633561058642 811702157865081940 310473177558382321 831801261736679681 322961394012616386 721914471869999583 621771807569556865 443126555525543141 693229935412272485 477528079036369659 153435375563032875 41956014603843286 217085508543983314 905509966083272891 381614385068972065 619727120906655938 969358321402521518 210032095313794941 25906616207363546 258616302246803886 428757254365652329 285400338152690303 270244249883761871 245239263074266764 661602291096494008 109041878262727481 362023012241724824 841145497009420227 373520946968208842 542264692812192145 531373907791121259 672509041885710373 746436303757595480 678605148218218008 871223635709806812 591437926679895623 195088796914040008 982251214842391155 988979136536906876 921883053360813168 826178297316687302 471844289460789039 655041169694206378 884629366466618139 615801546605998065 829371396500897735 794391164890601427 643844857114693266 626356619680946477 328139566343363549 175579137048368889 81777453656619548 523271012195723316 857842664237132310 734707700046413562 60518586132778919 157228842018792457 230497133467115726 580906128311742416 224232337762378701 753129206733913390 648255500168620777 268492576079017987 613339606126752954 158529726189610262 172651369157370268 294211858497866817 599206734866082626 194646279808074644 878358923520142955 608587179116862687 909194236569629915 733285131402266960 547934598539111434 186961711430119785 217017781286913457 770634178295922103 930136954333892974 762527997243349188 252034056310348669 439388554931012605 346139273106725125 432400618378398617 681419756026588013 502934446047537023 937853999751199842 623865391662607795 168521652808987235 314711018805675505 724201062659159063 636554803416529694 126600559685405267 596085625431394083 401515490907435364 758836950659349110 288951226584630924 119058671735266255 211935766705359604 37206471839428687 899461716991599790 263260333090817270 21971953907388950 149724670681266357 771657906021773665 317730491566129931 305005064891012878 146555481596460728 569842516685234750 862682567469834200 160425776871480046 62191891546394418 554113746469464435 427730144633495299 647520803220953524 77671213692619971 68934691414185508 69421506480244889 575836214015648388 759690377509028721 326794230082632708 809899191176419812 234348128763944211 633990851763542068 505124422194191506 675383501360396405 381648114386859765 595368477177077606 147619427443898371 989098648061256141 217539536514145154 880479572814735455 812509824057199107 265177450515652955 803349699955177821 76143720809745101 704999779122441064 896159682908965991 713299313827460016 55994927545173781 398761833238288917 968037808688818056 17005435281970904 833879364306823127 473456443773842061 158247570258874355 40241325396550862 746183712457393703 391462396224595305 692566546320258163 334210645401443796 537605859674763783 727689646181674557 983342852222556140 476798994729351169 78894842884965711 686522268447699969 904682283200799535 222788529939208031 884879612991401779 449946477790814509 869093995171236022 257515812186083363 221652720219341793 92935665858114532 224821907857199268 586931322432354112 654787158616688717 866128502994646547 265083626431844839 457774260080273487 858635218894769759 642951140226584982 378933336692081841 226022867336473019 162138645134869003 218599474637150776 389855297337152348 370364456947539799 748253572816818799 206197011320863338 869671007822358607 203781844969699329 444295145289953632 691918631626768801 194382281306575918 197188923222415822 435265930027936728 247664016303631618 403088612820813794 719408971703509348 161443300363385935 673116792738035131 553281388722638094 750361989191505540 82462077394516036 246331806888417603 715433210738177779 426930571299649184 706894223195335517 96693208762878821 88525013708716017 714047637008992503 200830363320540624 941693224147391048 352156416984892798 471841738109642613 602059832938544463 419975139265039436 509213970252221913 939701298912258908 675607850364744121 592654568315410147 933990973277865952 403345739020880080 80504894639121124 809487585181347508 213412019474568902 827417987126692245 319429290933829200 472157805688291982 858507414996683061 391861333254128077 811629437371217538 241223245364566616 664841985784706195 929555346733945092 173254616026985017 597236009145046734 710654111363367282 136270678733139543 75383338663291986 819953504027538379 586676030130777723 815237570234070540 395395738576688516 506129727626941682 270213692314572368 575014824036187081 707659409871381599 821028003753995492 58889164672325096 848391065310892666 340781065713172066 914193320216052460 973177266128824387 289008994424683413 233349965536174845 441118460597329897 736032992447968057 205834767803743964 716456818789779827 255349280369546051 688954571383222835 90980015593633206 432417468881643041 573118224193933001 934505962232175710 908465200016416706 951336205121374474 869942069237674540 870690465728425104 580974604100747606 980986058787911686 652566386158105719 737301363710632760 81358291504971574 927878218605355910 237528963033986603 558613937953468270 223114800555205099 856050270141942732 241386261889319184 139389874424928741 563450282476708489 279186715846406557 135020712677834898 542540249095948307 866129595282849419 459185078745101018 559268596431853291 496226181236416718 316047223972703890 436449532244930464 720926328420913793 681945833672354599 789271485086900163 655035738737131357 490076406355786210 546250601193178351 189591043575433643 183812186781542695 924909061080641242 959624370928610492 499240969173701738 566492113411991166 389354420388757941 585844072580141434 223617303031323760 951399155918595832 326360250841848928 599550881472710100 963120886946164023 794032498422754701 940526607577393373 175284070853228636 361400837394448463 855183680191105275 75885278994687504 368905721520875924 587127316396924514 101542281413512449 678298551202189973 35052251239312848 679013711154751654 12917370785125898 822781389215748020 425965642977025999 719860920302495422 407929234785915216 781122629133801094 217040303846797309 177993545442068781 444007556252676528 703639750434488157 871737306708101803 16593556520407583 265912691057571757 520470490054423171 486668659748871491 479886466208630834 773776953064128529 163153019029079821 514169165379287485 669042533720109001 83705516957163655 313129823379799516 119652867732714541 468806731233124598 252473199173478867 928523141052523594 548581245378075291 909083075981667397 964136634875030230 30019380821194084 358169771043768878 517266455867299455 556917566494207475 465695672447949202 69392078264154490 195885755520675982 419747559126871777 423883203836116772 782776319765467008 189130083422752081 490479152325417465 636898162801878004 952529931318398799 519186277239807318 125043292185501000 466995516594014161 178083084868642101 220737647334217977 624027258151454966 315368896501799318 823943238494762699 978990462103699044 138079060779919215 687236892138350253 975401809019936386 407007613030247799 399861300745177025 161267661496990215 272748557203052365 739450702910473357 117779903368082607 756085111886501337 416323110948327087 190647989215012845 675435403153901023 993751556003706731 184120567638941688 975645647184572237 153686900382841681 434821509246127400 876353238108175310 469749921021399995 341303941869354104 212321797205020321 534873681832462463 19476766588846257 982732631381757026 133480519772399132 876824194694360878 225520943690419502 736547759795953411 564543384958633289 718417213305926287 505432279628036278 401470671505637497 303439728371287524 50855228818621088 352410945120552288 606282739907511367 416974086844971187 542616195781449348 885640802121580732 803737808875967110 267605676191274950 391814875513663479 883469380397805385 249039482845088138 496232208161636063 339802276441960165 835002412050373207 897457534204741247 894200283243068752 254170441648806228 611810014239701464 932463799129147566 196524909243895570 434119733008267515 793259569318157730 776738050491843401 334774404053834619 209208588118552200 550362094079978198 897428288033202148 150779917082148383 564363890383612594 500932149681084940 847925610443443127 352546349791880810 953103195502448467 773702099004156735 539722290215628041 964660854757645748 926243656121597481 830619664396046294 574889979330866165 865015891059711371 26222499432185540 72501034433283188 577647702417993438 62573388117689512 524954210157289089 738686566573819505 183264822224181554 457127966093859874 656413141046227916 378904609875970656 566372748956501167 368764986917217504 479921788665824087 911123370950248368 350188175979594153 690613570622580654 131884661204897116 467711701838049836 417158498860864310 263720290242682341 562694720554121886 334860239708986532 752173308449068966 445473274854861194 554962361906513965 551954459087391902 702977398093871232 461573232508681942 129993746742060123 919269826579931588 679970029566602609 174723538988677320 613849162668949180 161231870941150498 241815856526267819 789094034974199796 310828973607534136 793931731447535724 48072463312795238 793213863578386672 725137360857289649 920077482404016522 613878844877283634 89024426429033350 337170703071615102 561564576710825579 337863964542926431 331670261593742397 314187244365215295 766208208189566648 114009066234322736 318000649575938263 367067688798638892 99691040007472194 940979494541317997 795726207875193736 936040056152021206 312007341979759315 701717268622077202 912649147053388085 616323795306823410 160549429196375531 977805990132827995 59456184557725472 992512181611203866 694816377835610135 284278848279370861 152478206805416574 924153305980123416 347444378981453197 270575466155441908 231586611127077987 582134635304036413 493356602408315781 842256961963128210 21839707046470451 372484920529715568 126674808779876965 423771377148065098 592265027059135502 821808540239930156 609694174117358446 997560495646043443 392232148121740942 153720683856794624 237865993532149249 329226777139009654 860290800762238760 989739514485634587 66164060618707351 266817647076704762 353326309385620443 48256204381161342 169270826207829495 370975435343214999 440182079173656726 837127063284591189 921263331029270863 207705402489837436 306414105542032059 605548422063769153 45457655914098534 286867911914957750 590068960455891023 111524181330249033 83784536522555338 555030851077053495 528388035685231390 971134676678516438 537230367622218872 168202047314278011 744892746328671772 857648047984687440 869552743799614408 377509042133411297 610378377345136673 560550489435655637 914251532574072334 457213187377643587 865150328499024030 774688330507324496 724312962217461147 705607189123186128 942669615913796363 591280000057103924 209837441607125398 914936949513613522 890242192033106628 854996121429365184 941755942214422987 927717115083833853 424153176520852991 361618192536914995 92086446892072446 637582148967541823 618970882918678305 975688477218119940 616116805175087162 369800185265113500 709937977994645270 802778853082625569 618225145937565304 966873408274250965 200865065167065551 804173461228803717 242257562297547454 910309802734296288 780647481803579947 683021548034839975 530938095015137748 120947322302051039 506655241338257341 217218667229542248 575399356955648840 771726769875975107 763065921906874603 664229734329800571 483793364366844630 538547015214675323 234918464580687885 468383966206648172 461682708743016275 353427148342943816 157152897116693030 962547525507083474 400364055229414377 457296170582741439 876424232893099525 433558469808930646 685724548931286917 628259387647350934 492217510018844178 238277328662557636 982814939020131529 746953138143971521 419783939493957239 225502161322274216 512097874218551771 573178884167925443 558814014902175145 241093074394746016 54273332741444130 339314021143084319 575153935865020050 872902961927750675 912903522539896373 212935238456655426 33656022460003131 766789182725757656 643245088336005421 202737298190755408 333678664233207676 938786990379662646 129021530903429123 612579998648008239 102096375971683685 123283522613958667 260170719832215480 100684647835111577 967578919069860908 649628878234826121 829351983372562185 329246215494970094 234424749218468887 500240394272401348 245718306333962263 918537109551103279 244127880764131118 917424149422669686 844957839950959710 249248665394867871 151550059462266245 779686236637344285 863053172510878366 213246876155979761 32781073222048902 301940012510069267 14341049053685337 135782679766409571 796056816559186797 69469524966141695 902515712249582023 44761711787968325 777766329465801521 285779595027705218 599881689205800289 447606714913184965 820982343750976673 836950015251347213 809805826385517570 802891195578727852 6147938252223055 418563771654010749 80069550213700034 184345671203724604 243857172502135192 525280311671784560 727374818329454588 202980176685419674 632232707375225084 666983967931728361 446540621925105171 560334388133275079 179031307779278566 415315690316444748 58514978324840093 190495868874916201 560336006554214782 737163795905059429 118622862399386615 71605867694011793 667550213541643161 964034468769970640 23121753227765976 970810570322696568 34049012609024885 736457733731563365 273450518170342455 958241217032713941 709040366606292158 598079652064875664 98556014180710017 795891381229046551 547161845540706134 183050289740826101 776386855374081350 651017237945986517 586074623233466228 57259161007815777 219001005189943409 856236684183700092 933205974080980960 115895051765167843 749517232905510502 828025193188799524 501585439595640396 500758741682223300 921518666057752475 710024454781007829 702267417525872691 79688429474567827 924351025045007864 218393536122972123 688636344777048573 878923879386242324 28981669800116521 527125318001860501 616099059756499206 121894812316080535 430275486781692419 461179980229031683 147943917447558126 424678251936380548 708836784224957472 423326876349026541 190336008268149499 279162036696843142 896681930282679702 944383529499835265 808979844840801097 658873565066614432 776978702395028683 866259672764449420 323141238544052156 955352194927287724 512819520696402632 440421996204961115 731507504394580486 163302092267220034 194521796316961759 300766250806544315 642949504130092494 942498259603565943 113398767876595000 514884885776255285 946522228978843993 83545280933047465 111942267867187107 436955062620298724 455601876028823929 420580677094262971 443246289434877567 662570222128040974 669207362846111669 880451822019926391 842069553809457264 234033131751623232 733099415923455556 927359227296400296 388797939239562273 749439952389476191 771920228807702207 721713506726402672 718823125745973990 519938856239769471 797608681274073547 71466129559652041 247150634124487814 115272889138019317 795357223442215611 726719601281860005 688982793504981824 120472007620482099 489271634737060751 551820591025793509 312880556635201626 355014344373466979 246556287424572537 227059968313366872 324474082565586452 992363093108775452 186423207963348740 226107324880978535 563014885803818028 14790129960453830 228709915929490423 800509987466889480 234982875362469996 95877984089338269 371487479088635565 157098992198065205 428891995462956751 374070055555875970 958996145904829478 350296208728154808 755653261883475679 927118221747979834 207780961991425588 699306049977801266 837594964119900167 344367923975193830 816292025779832505 894426469200448400 306294807593321986 243263965683741206 187144227017922950 300450533925413526 812594901642951956 232539727972990029 779734979523422998 795067660862492281 680221771454664617 277290361341957281 221447936038183656 483530730628861918 759969218460747495 882729170280177393 759036058399293551 335883506098633238 769027549816471265 483134447678575412 637448594249080311 634664388128042130 890247125688376135 606704515692598314 773983530375649736 605930803488329140 280821280251603758 834891464680181294 329107590081528597 149986822931571074 927467525459856439 436961927025100442 678683317917443337 983853798461805462 482228119006078398 762594178208640211 211131624242553229 823379108530092374 69133253817339561 105377142123748238 606944121517344580 635171693078156315 888493437328430307 400115978473385202 833186331367404442 145009689480325912 302440094498346174 320923406824963882 478753536521007 772168638993057379 685365493657562909 585157555504168551 90050350478135102 507262767786815243 321671744517265995 166236198052934669 764361410683815261 531479777281753507 443538388114814384 35248459477025989 833502414672953212 539638147919428622 333345542641365290 589025724858302434 532443756838257823 865420856800891620 179827178373831761 783846889659622549 378584185213754284 576998327925559182 48075035772363009 109100932832772404 33818121735980318 655112258542239264 792633361163971135 443332582394332717 788294405964271813 346833028698149017 462042096599801217 383415403035011798 245419600007213706 645055207201600227 818723521955558707 642595975492630293 259290966246078907 100884749113729839 625110448463706680 436817315830163645 987236830217872728 908679772185733324 485306391514993270 812695530290683656 912946134304257410 679870756946282874 239880755823804889 309355115168218359 987218434922188493 718901317257493943 481917621599002360 117604570366851660 283382783373536689 490325051794105130 576469408054311531 208760266879750179 19299258489677476 593011071411537890 188954160837472188 440314116188350780 922638856791348418 331176470016640612 18503382543917298 951688690370001732 337449711832060430 589322453087366273 890256632783622738 568462388742843973 734300112609305110 997858716100568320 216710171054083684 239270913918874989 622076221608963233 540324050600884079 507342647389078616 537587517652956132 911375264850270497 375394898914662771 376037900962151887 887178740945178671 129453486427937148 969192111289435785 795611691428929297 3225124195630488 213495775868959107 644100480428947537 369756822996423725 541856964465131784 885066415857808101 36393404050677948 280329179190607864 300978469718947905 174899976049142638 401014990365791715 669035157720779545 717538003272412288 185323319372925722 375795347869982472 130487599024338684 626461771583971289 886540563703262904 488144259624647580 869572638385441201 759021671566863644 759325406574223671 478261857454618604 499216010768746096 50586578135875425 371659864626876457 729727252348581643 949097990364571997 250097262419557759 859850568499075817 366454312776642688 228017438881088751 478066923778903579 660840230673149102 204352937169589386 369284208283013352 13910961371667440 873771613985250581 410381942290211265 137783565432703534 722244209956629068 451406320815160341 162911279518965231 695694648943688846 983251543961757244 671130466559350959 371803686606803137 929608881299864044 615791269039757101 623845434137043945 149295632543053919 565247431975104510 519407782251804883 257113113369220868 65815783468326793 428884325775903931 601215833131413749 930682441126398623 376724818351397588 191609530633222702 379299704119168749 921378381779983808 813706871192708588 297782842196143278 849237065601479286 734084913614076862 178391058720617765 71258421428780006 49054078668937925 713839054072450194 798066255560414207 419482784954941788 94308079288600306 625294142509704344 792588725610372675 145495592477277655 34016010527867066 958437453928245645 59858533488327123 657389465844892906 659796049555584524 740564606567979796 650531373285563245 277685615546069144 579279150608175845 820635117656833282 295810120491337676 661453221015744947 601493754655559482 88644474894962341 653536414120496264 485273224549376127 235174659712220898 361092019831413188 950663133167945183 491618917302964674 299994907416611201 769159930402122147 320488268377994850 66974492122948825 303334306986020081 415397211537317662 32145272346665270 216370556862742182 589216842045008479 889373771637005591 978634646272320426 305823742210310495 172197905030875419 699714601844500237 346076468982029560 375845369827310903 407122649929794503 852575135544601929 30376431648431181 381040211610839704 610331593938442265 708200220597098887 287676135954883210 815693562366274600 137685709978676881 847407220438065936 357310652583599056 34516438674543933 168852017661457907 842409523087207187 483907300763290029 62632291912911829 337341908938761318 135234059909819785 549235154839394773 259047880368469169 146065844847127950 811311017989442219 264380489246474834 596397697604621973 363477974050875547 294876902778097393 827164130099457158 323320426110107426 933331759441609864 424520745717404790 188516727403951579 154836595254276780 799981335812378230 265889459554640043 754947155250381256 933581028235634973 686837038720354971 897717651137766400 834992323437327198 882134922194826154 242948826555306337 511458246197081565 187835487174882057 900624659296891988 145201957674104684 911670988952015923 341585934220001826 612363033194459707 495044274747576251 345751315277699231 922696597461749274 354594603280620228 203944202186569196 794153229592351786 760629891780096938 395453937786339499 355894042729374276 595870750550506124 297665578159021282 687127345533672080 607576105660680732 659482366563827307 776126892674147542 299159734722273768 577070940035341195 24696417602832502 852004758151991973 228901735326210399 325985510801368340 431073339833028240 867920599905515239 876461919737758999 72094328787576390 600877825479851615 961972491443934763 311788903156567890 42853097929009043 390320384514480867 191504459409933099 138454570348836948 745648329912228008 275421476896063472 793752498083760010 528849841986717657 356216826643057504 208385877717336657 618373207860913425 603475994023564522 119500973451166852 435569576267002406 59525507691607885 375569621473166624 760032601811525280 281559800530531014 878173116928818064 176117433713853428 47075057087797988 279299193060904698 952834690464916326 35232317074563029 349373510184888325 850484115797451746 390301130333824201 576909786876893196 341568065617874577 458276268215720930 911475156898082464 562765083148388497 876232252224696953 452672980316450434 859233755965196625 412666782962405967 192879152910383675 424724532110866612 55868790649176811 958175676091948427 323266707056364907 280158690080288225 802443177403076101 472641637276973637 284408875436822678 981906305216135561 245846038110342980 913052373469239079 688149433798064997 743141391029345645 993116149672788891 235531122651731655 760878933372083020 278793455936299334 16283694388643817 998135822040728477 630936669935291732 687494946634843309 629920102557885566 776662622779253190 275504453572746565 644247481049273334 632658989751790147 930159417034513310 336604151463618584 220980970102982916 342101355814423724 514310087053293841 225112713509808869 306416449572727235 730386731308960520 27520604651951573 467431622229795017 344986361997247092 466662362862436585 412183323453914586 678861543647453840 508507119171600054 938701238909491905 761865816566800191 675529999783171985 841721869945634027 261442185219800671 580498263848842653 769044960109739248 553215404167246169 734014433482229478 522841988949424912 706360137769620461 598321736788885583 251534264505420692 404458862475059747 937366749609709707 493623104357691253 312797656661894529 586772952824682323 739987292016986837 415255674062969172 460583111095779386 470334888936667684 868534816502330712 158477300360753926 891120522622467974 848936393758489206 407110697874975208 751149269324872982 134682923338475039 435896029658341257 336992464014502415 712007934646528212 508149078626286825 579830243218549337 384823091858425624 185971350252281161 760487977340653267 669172078825023444 377656944543270919 446510100092631295 321001003396601763 46842292976695591 597215148924722259 530991054078118590 883652090028289676 891822843761986192 607711883823626615 796888321043183226 822979736455272673 457602685535363485 8367796933020010 908361659425708388 858793245543601863 66764065880862624 581927704725972060 635694655563583511 201640577233436446 46393311276704106 950182396896333233 976323811449980923 617396094997287574 163462180518758562 835012997446545829 447245679568788454 74647278440069054 302053784730743710 72353513420079856 858834333157672486 834230272850540255 907565051721343908 767499988077946048 736896798443537939 755425306481396673 900814465788029349 892923584439434507 727076412597626983 782606657830724720 23989268033828512 181216125054827663 7948632090509894 941669280852885814 441181206839706743 425962377980735322 561152730737211504 180175653722893869 743167057376285887 942358764267093479 116283440793728872 494622013454377432 57592318861737348 322753833168810035 998100466103392666 183986324297255119 155622125847980645 243530791365982927 657202473596411284 169245988486411057 240642035230891405 432630263650962057 588205461409774886 98029873937998248 902863897943751739 968619489542512902 145612935369180304 316550892643359313 428623896715249833 381244285595926414 276200746005243608 423850976356383817 601040102998615627 864974099800365550 601202658475140450 877271377255506907 184028627185219079 145061039395384194 901177391171022938 348902190995718179 422144625696974250 546082506274248380 400471464034107716 210827561420275865 293829119419885708 698328096482501748 664882335283825877 773502631182298247 66999251623807927 870474555515841039 479818470565054310 562460129106948327 679150394293244289 579268261387661569 927411032871673472 238695825466280426 578169074357420136 732070193916117002 491535787628688977 804135062747190811 735247398550284122 802271022443049584 965211095469587840 566782231687736323 390868596204886403 906637157427488754 179819453067324738 467679494690381910 326265559982297891 383981268123774073 763039555114856274 255967160455048038 223110935074984344 484164351689338972 39326139164668566 919195069598679351 955523683991774311 465166542289718454 127647182743763443 254729613957443793 848893193733986479 252515826988774259 348820067431799631 333515445587542927 323492554682411045 467908738506796383 265679328081096088 213995067541379866 362019181361470279 93021446013099270 537544020916710496 902187802385082650 375524250970588152 167810845882989972 714831729366432804 94549637792843667 863868646222210031 631413782715479576 903943839575302439 750601701862854573 671503783761466769 48962996405496257 68492276204076868 697597322222910419 380648487903868360 936165805441242879 296723935500507748 679834241773571407 991892835795244108 895480377551755972 963968658182948888 840098499678657360 927164788804651331 738934579802281464 233539730760667763 300173181975361911 736841210470413020 84550690049527154 942141309270767015 171920909843877331 528640377914776554 210618345371546480 547508914784079701 560481123922089950 110712223617749313 68333888291051159 742061003550293168 866747541785628831 236913879385821518 508835929339274057 609684365030000606 99799612129280950 644133812463151997 771543373958638459 759717270057754254 254968807038580794 563244862677827183 684455998122257491 126953007654434110 489395383406083503 366758578563464022 555549187362363587 951119916957756476 642840587452419295 261642181749265700 408378573014434656 779679828739559087 598691578033332408 827080004481484575 455731978586562226 96262651440885225 89014886134991382 119075153839267379 33841593015528764 800369609704980253 545760071888336465 760129529692928408 604578983000656762 715573802575744328 808997357485863655 839201207309568588 93633027200027441 238884873045931552 253472366186876393 749753414421062579 188188447584647058 916718601278129582 268516938352698407 57787965701760323 37999431288122862 726324779671150227 889138974978746530 879481573623376105 504101023812065813 355476376000403954 154024359200845637 743576562806023392 96039502631171767 637696349340401052 338146400284184636 32834952242052879 140285233963964179 627091105772721145 742372312593476186 64807290293574037 823039970143450853 100294868352035366 470939950737239548 248581363295618233 570204054848381119 609536372172245899 251246595928875978 40689017006954366 594372509263481142 620873072934829193 233807482634090502 678789339107586874 51983986731646966 822295649229179995 199692352798882183 515142541048312725 79428032466738369 172117624572821915 444727286623961368 364286361015898274 841621183286256379 513095557467369029 219551803060390550 934875498781573146 294111021865920484 806137442269781368 343439256969702561 713410319636444449 586646116703257002 613789929531453648 984959463225519874 489714290230921427 886533999743105059 368070881822157321 386379129952878772 277032676539932925 281151009646916034 148813073148455963 766535278460531598 835594129967403321 313182801370573523 629453846077719422 369110460555132274 953107659640696724 286056915872389891 228926421580558858 822253218397678838 672064255963834474 988506471512874085 90632529666160396 845635167287260473 497465896502210100 269755632331059515 491006780343355977 815610965369939092 769182270065637888 893692723834589302 180333453000796127 167615638126723728 329301966521908167 439811519603474305 327027993625450159 634914378607401423 239683903698685966 611943321956632033 908606797567486304 306272110861756781 133553805679084413 222714458907007614 883838569236461846 5349694739723726 539424814913068574 54407988538142909 309841120873765715 829386351641661169 383794293554093740 863224565144113737 353601828094456302 128619168879763531 250955980276397556 623718408167671859 8602020086020485 303379293787057046 375522920517767449 916030607322497530 442452601304482594 679715230476664438 997229883914783122 90157763620774447 767471964262518128 909022631499324538 941971737063325295 508562285892289135 601798422256687409 278003267472196654 170932288696807067 297688892106306521 409268686961620006 464030749202241097 600823792567771821 233362576527854343 918922226207053797 463415934128167718 59506276289679479 534221524192923559 344467994768727450 915707430513601064 224248102353080248 805249072786419726 649405500450257816 480459355557478449 38943575883010270 69050593121698936 742114170531333273 986747714676291466 796443964648044756 120066500065821751 747770332776525424 412562997285121557 138161529955486307 684302791216675690 414552253810889173 73978626032561218 60839482793008994 842573364494502503 423152703196283994 563239692743394381 193306326509240189 529096049063923355 450752355834553664 900933787799351290 937561151251180646 573964024670087596 418395259367683313 856848485205191556 768345873935790136 755066177152024117 208009762532711420 820990184239115490 128246301709375562 149306910889525701 501944291508611125 686154117082553514 405203253155385338 966602976204101886 376147530368578116 618789005107770319 882236949581967932 863786082117150999 881915471257294664 3960770271449874 279566444412498815 658323529568813191 904587171625499365 761149340297261830 246379537349728809 666705471999592027 223437209943967005 51933596515159964 965478132038963573 752413997077382798 65544140592214971 80776662685480200 309898079503173138 742706690072669630 342701339598386788 710585955283208821 995781467657747159 944997853178813223 705091190299914798 746427779592883824 916052819130461718 286612181235467614 709956872658262730 867899534849213880 131392331849912607 326858506674552546 251296262415361794 633946741515454184 106791815446586838 634728691047068306 223091431711059939 504608664133263853 815107582836185889 232150119019627637 693408962789527989 576037545086440235 164956946363755898 670892955112839550 915165060327548832 70642502804423567 835377149393213577 872455107849581974 701486451639990399 828517124281091404 657893086380819568 986746061966066930 281073943548508781 796726326666872158 922679130884100010 422287288498705796 652706153972263448 810689150307157448 901755960197035967 84705546253356463 938090785322708610 52540532614848979 544421911304030366 770274831935903092 443090913306324087 462423936634343284 721023443526231577 308218691913063882 577494745207334016 36587217037365199 502352338868372028 32748929939637503 833072813194365132 726144925431980021 652889119030224902 111559229745088196 245405666923696686 963169576939231785 58330873568379561 572139399050244815 867073960773402093 327219606046926037 277673200351798049 45252076434390943 445016446231501034 231076876515357146 980817522132445471 686970880429113112 900249552245714828 74398742932183230 538846467421107036 639473316823354122 53253546536867090 540232407114136005 584859420941525439 97708742092795711 302424881026793539 281398146321921736 227338167240201422 28578772024783810 325309400149156677 395235117687582518 969599284014548402 63540963096275170 867064247013267508 360450108917746377 532644760520624544 674334363885126353 514410381343937255 940323021573472708 103032210585585843 958843945426423440 331289931135816925 229451784967856211 45064589758250741 277133841328232559 858459447642987345 807762700059485510 448652483274304329 971979455602731178 656902620656595575 508546568879400997 293094651991396629 998812565862589926 805068554042166421 328896282776436949 435605934288782268 708105519984241826 463319452477007342 865024224760711472 593371950311425158 651437146369669127 4397199597874119 819929532703560878 561874489241524109 137395512799435218 517101051911738872 473619271340158515 552128717037758943 392504324543823886 13238735097684477 727325899407836895 327786625432114861 365493744138646969 987095123837691401 291370663971288773 413165485082504642 776509362310377490 686635563840157982 436785620954101234 226526864571792339 269141716810376779 835336109806664519 687367055882554748 993446352169560874 44488174537433377 124632953411762863 245413155858870067 53135487713823319 622217157093792024 183097779989215005 482459991192285577 812449964343892684 999973589722230034 901583724781058867 806703841980369751 577135933250139702 410863163194620722 509399362896501293 34907182449245335 446454912324268923 237545379982890412 211819198041784250 21854606702518796 627713099192702540 559797241504395318 471123051699331982 916561019166299220 233896043548588278 385340840754599196 174451999780125678 395417191005126638 597372691108741251 717574903211568817 760108125704987234 689679471469417121 614461470350128695 376569334093595616 187641122443582742 181517006139282951 752524196604100694 835691920643859980 690723310717124398 369908293739126917 719647648369892842 721831394642435507 16361947447996377 831990666591583658 843086993176612141 383836302086673786 404349107728044509 559253289345384508 32491769374103025 8021306498845236 53274839104405322 650074144913718698 507376850831748736 592488111215294776 345602431142540904 316682805282764331 538876047548749854 576040582979485035 95437613521429692 394873998527583868 339249436125088618 233158188556115708 739037205370977494 108527178318111519 79492387057263183 81044460517072017 142092160523160020 251663498316267018 348693372117662696 369821494384463241 415361517701862164 150609709295883193 99266090912847814 205813569519445368 656839618155223368 271961343113365686 245016670295199810 818997083102141840 104966700664116276 885837758053223247 185273415087080810 607946310699500489 582090715309528201 46832111865242446 389481463935683250 68055832297086484 454368291801343317 539856353511660880 339648231391049637 765763967947308442 235085657436361573 399017517362269383 935479592364332688 397150672672109209 344410169168714673 167650291095444000 272663518630932851 941101048185046042 568760486102383405 439561664221525232 687681053399678496 552238379112996824 394048236696019460 645529483047409059 873184935332496520 847447333287307710 517290701114542934 271171884951216332 30245358696857567 114091237852377389 103969238242979613 436931746598700902 97308213050903715 603718566385228451 231819911834925865 849899535961277987 433551365439896260 500472941142300659 98157349947766515 357633300335540141 561393525803251923 363334763207190345 933526682038363194 595223463441251701 530250065164366554 361596390702329583 555801468879875977 741616335193403362 373675624905663080 623105209079311408 140779521641663528 464918284234071288 372385818902425877 260374395225010159 995989587457095744 522358592525638965 491720063014021424 299873049763905845 573805996946049090 573919185493547714 656845742150536412 976937913996305818 388014568903614733 590277653812311595 465543283952351182 7494318913200355 271526839554646227 529846798604694185 301476210696525961 160979373054320148 372644750169131106 490883598919305585 985160394734631159 11847606435360277 961789472832258771 838214264663715983 201572081873664556 529203446834598246 867032794756687066 405241400803592790 337883936899270574 492630341240385883 139391823097873910 421921114642469493 719854246408807572 49382215603698141 716915244077034272 493880676813274012 310873407033566575 758589628495357664 755789879437003955 580593348414909947 529569970629452779 93324961909025765 753382565600967845 123258848614060179 748284213045421491 24245983484718505 535466681861036897 922271198353444280 876423773494168341 68161460724510289 521116203191145085 156323892659437564 570847207290895160 725737955351654150 252436505177216864 247840777412266606 635046186796768282 642488523874635454 524828662546603351 488506609375676886 817620519015392606 376367059231581581 658191137520868227 496736664432000710 30689285301554254 591764983331636077 502416479399432003 911740481382877575 245632283385730672 598503307434979201 1008516761666512 629328030274775933 208104954300639669 874498355852498128 362200524763970623 989900341247629583 873099568341857710 569778414027825536 449420915018539212 896771892475753324 468247343375600076 858854362891576342 274173028212576207 241896068793167880 520906713360696209 267625779708774935 574625511999108278 178664452911648578 976200567234253005 235588371163324773 116175540476958214 985398543403258863 846846150409509565 769113599967505829 134875235413828863 726778134987421595 563852302857949089 831558435994860144 66317465644879460 608252891636953687 280603563990762912 523986890587889192 529987246660951261 275299552543914481 993196988122045317 927058676586765531 9267588011935393 763218232285822810 914890380213638628 116233537953676115 601261924769765770 63442861488227344 750802822048771871 312896974541470359 769210724272230858 168472256154936883 272598951646505890 636818223980897730 770319107239039171 283130178825945427 529424446353067495 833003622265801443 393320756437685845 347623919411537649 817115322708994928 567877708721264772 903690216652306795 760041950365471918 488089768438545105 112549115693014559 245933185607546840 221917038835339499 252942024718012629 109145732384466344 747769991438133005 295815473832179948 421098291686147410 47187313930652280 905591771654232523 173228427263249292 298137579051829064 52221815369510196 726051346100207988 297462198056160523 402880484020288129 243939127158818639 195238720924976412 751505882581628839 322458320833348665 733198389523599674 872702123745046097 738750999345927668 124435617277894439 207003965725498259 999134246658091421 831884512451028815 321113919158433317 201527952707818709 198746967735135363 156109058637455999 304923169926401724 132089028115949438 556822880268497515 967353132661508433 301286240470536358 411212183593062283 760592544929600574 125361490931285956 641372991663086761 23964581745664471 917659563136052585 616809973901671746 364569161745894790 374901425744006747 271083409492887294 620632205286936446 344270728570535484 297012929278081390 462883664700938526 295127995265694911 869821990507623115 727361458566168186 767396173830769753 26261663758486661 312528919307475019 485986017639070155 586238634392124260 406250919294386151 970948790706920617 535859416311555014 761849593464111606 387163689172214217 837222484675771892 702716639863782972 138014783558548862 849344733748907042 138952892435616522 1330159913624477 274664815232720532 348381625436985396 949132979012431385 696641779302617519 850686099839610056 186291416729026138 54864218572081520 197151488718185518 208751365480749061 523576967539861914 530125359092055942 348937201997883223 442506467721567017 551573544872416455 767557860321987780 557789523265554961 683765511401982511 271535338079562296 752178414104999107 27283809544934498 519620091797891490 509837037849103424 45003621732407163 80931895544924175 714037870502047704 897507850605120093 855842968645937083 267629273620722767 182296835328212749 849241035283735613 712094788578551381 61090151548758741 123132052801978645 19744780241854596 713634756816048318 781918194913340280 839045360048800549 533997197925010398 578227826609907665 23290107186096423 675867812491851698 761075633097060555 989505975204464965 704896807065345268 479795514696370541 780618565834640430 231269704216455532 94135212814742378 919975877123265188 831162915189587862 608189615781789881 355320777081898887 363645299066981321 598379312605918651 870557356308617175 357911768882334283 652025128198392329 985096732802940926 579062824590526699 38291164822587248 82271057778892878 797104361768988990 334986538840296939 759635759641449529 170985300008484309 795637127813667437 731150250425946411 943218946666922955 56165667387111288 699774338263263758 288430019368151499 190638079576998652 568623371653691598 167408937039757660 891335224224102093 559330852913760139 376922509485147399 229376083366769701 99644665045232929 477221670713462965 502552944529692402 247521713044196852 993222178079473907 258348530937484310 21649214653948997 511695437332506171 762004983681768389 922099850896396943 789488815769080301 160221370866704441 386467766084272103 587208102419905138 448109872423674582 753492917923883043 281974284946452548 496272273651936603 506190270120247605 285396771182222036 184276977396299316 176586321828871115 8940118196457300 173309368304933841 48352383689261211 229990714814643935 484430540378035530 174581801436478073 120683728526509901 225885642400145313 105949736359960559 312863743080220841 903557907480114223 436135846491571256 34597007554036055 254140154659774867 197523842910992160 426673500419038520 995774473178399519 941605088929309174 324859709253937298 636479362707077813 498435860703250482 892478836568794263 505631267819068793 134466154487428800 459536262718770049 655771531357295940 55186197028051153 833228533481143616 10281738279970841 246105390402135958 155856402308455228 606999342457345347 563763889539550756 222146891713941268 410520344153759497 73637865293301997 781642568775216340 484079228668461974 419105545465503883 891648263428149147 461854688449286801 877048661351518149 726351482031964099 392134164077471916 517229460876769304 175642507892952925 567589229212240347 914432152955350326 325495090112901690 91940841077206231 592175439182259605 975597498109193638 713142851368540701 754108500707914619 246757268137969969 966187342310990420 12783903401626873 963284483734984378 55640116524759502 113597175514244723 652842324690111481 24950726563199916 798872297649059998 507748437773663836 871990391527344975 191214496132910603 684814127944212260 292231402988249960 388413445069269378 121400866619001156 957348602157239724 346185819017811295 754173127277867295 560643837189505670 49559135933979689 571989083995917889 588639779982403891 703892166276306629 494339367956161039 540419891100533476 231996061343740205 95185657230752525 975080008628962721 573864705073268958 887091686283135297 756622007542339521 289223267025201098 452488041007543469 130134190371139432 870304475067734274 219059432522471721 995703591351322346 420822693676505635 834524982763987564 327894650135946211 651035552535813766 7682561995105918 120716681687038123 11800262859316483 508336913308950410 428731964494598423 645589089785216357 458777050068453102 536393941566957680 180920566759997425 854152372668924629 703331042102884647 640649380609466375 318896890128574914 184247670115895538 192579567874944477 960188132939480233 326196761060080473 956044150416646313 89026976345677963 128525278987048103 373803089889890957 637271070544516566 648745385266549794 6087935044909618 373915634038304007 349890740111912255 826083574310026126 190422748840864459 101862089560616217 712689967000110120 980504398135890115 16106244557962263 226091523008317723 542126928761899301 348346548277097693 234819112904082727 270465075550534430 306462017823859567 363605210928334587 965830469324239294 60041791269974092 565790003708561425 127247576684597262 429494784060190855 143287843569850812 394041912868924073 709272408089228037 123609453229092645 996802206176260784 532738473734049208 168355259235186147 462214040830141938 234488026888185277 955024119684283166 354969175703893297 700477448727512661 592697139210967026 974194024145542371 369297831071431648 184504402382066499 521472066685086439 809955126901298539 625096910953781388 498987784839055093 706456548325902144 280995498455853544 675317623074329844 362371748017905228 108459334640387241 379571479652101891 471376141347543921 932056112088360368 349279857649588076 687364806239526091 906334960489302576 212846376081816990 230093792669443135 512063802807333895 454922576763401248 545797695039100766 205219578812658145 873726792078100897 847271634217219036 947232620597251104 363064640983314203 366546764765160540 729563053302407776 822642723838612630 59706306145314433 359964365270635036 222668430203819886 613040318795447963 308189702815162712 414120510715859840 255441990707865028 45025664224708953 727700680853267334 391783968665748361 691706048616706397 212986881146426543 673085372353157533 923110992171578658 145216136316684323 171180553793666673 384705625625601730 854868248922549251 264861927607516786 958048866219954556 308771028358986100 188758897554056477 603930226166382286 609662827883762446 641666206838661430 342665988512320784 283787196103266281 734457213440427076 62334702882512096 106066733456793252 979877439401248631 569168223787608290 154226165105929140 250817623293038980 218062158770625410 338425901029074675 925188491772574021 965488564135358791 513089065933310456 962586915111081597 561715992446375995 539110210362251069 593319168110170747 446302900363115953 440088215550553944 733520069483837239 728255246520219503 66012448075407807 661323561833374920 45272114700907772 655087662573254751 824737565064098550 703551274181520764 814133393620482571 133589513209596826 136833264470102524 40247739539611694 818913400109169067 606093102472558345 809609525749340926 388644745372113864 402142835766433514 940466483917141130 162277797163707870 240874346810904241 994754697430299970 168607447240974931 598721474002985200 431154887508754454 832523298880643411 288730958542785366 707734609278004287 890777952747165445 762039504738898606 841358951261202226 717109676075498168 170798755917505890 120307012095241471 691737266171087321 238100282049182337 630289505025436777 151169400118300900 703352210724402893 385473520454610420 82642660657869960 373427700440071972 452103829312394829 676104538861541141 602430454674279792 89018122272946084 549542361678422861 324539340621553208 181543008389792866 879749226475982718 721862510589638400 33384128759126240 63202953795040515 43996182230963594 369665091138379761 924797779129376298 660440782103115564 645716959435546959 48812418447293687 813304484975454342 310966491914450532 13280737937869409 299832716224609051 670727756839434934 523582194472655812 94284750334486866 425401488737814159 405838462628492826 253810306059687838 961515631284210040 616679471640331786 581884995020987846 288981713425260248 232416354382074240 189862845103073661 83486928280616964 288169899562529860 601092468251999708 114027633067973298 62376347553805902 948117104727400920 354960986840862986 738388373391139180 750853581731018768 960193856588192612 567080564352731277 47454132943022556 452714517335201284 319053561628284654 336024730509011765 940260964642550456 469298948186889459 57949396693238382 571566247500453196 40380301014927628 874845208040170007 260665964756350867 798069731260903915 80149925545875510 933761738427080101 135795640180797277 632233792465521817 139477176519402011 352948922315669971 339981582520710283 162159168179742928 676437195619653478 255828729219137147 268999536477899358 695055975629175519 544246844672356237 556902116464761204 233733145965495073 738523456341654176 413328293155656307 744047104954915268 542495396149125578 128048071988267450 900883139669134557 37574905782284569 940460031819205719 578565283050693762 288895859920077325 181038158595645972 405404512252538681 972529212195761093 293767642166075 193836127196532546 148976715706125494 118654795677367320 410390565681907833 370988151804786374 82649871605728260 110078883891648410 639470159753867135 412393107062827509 305373441348633447 29124186790798228 820851093333186532 515108042731844562 885701827843708073 166949874874929395 529615082759824310 659706595476670824 885517143244999241 940974450506062455 502302142738005193 17582288133255451 368153764548344994 399700182334888160 330738014904165979 767497598558924358 823075512892562691 262455953846269323 774252688384714069 13121378540118834 784484082192557690 842662843048675895 266009153688675734 5818337791195526 856945570176159015 932684060276804081 209113216832145864 541346615633186159 869346619880224479 696519941380186625 397160388235306939 721308864849228196 100758958060164686 864144772009919009 204806373680732899 515093465001291839 701516872041748137 885232736105270839 888977050599412248 372355769293278531 628975000256933815 89219018457862255 424287873330937274 877854446785236208 961358547770163938 332751779060417670 481037826210935909 842722249996624870 230638771304102994 952631944319579674 753060403128726212 722991137516297697 730284521084050060 446827902782157432 502395017713034559 51482444253623398 310676246543682748 992752051034058822 604614377244773267 408156959020154675 402687707866452698 885196820151330684 383193237269282021 889552565733746243 10279217187496934 408610731470292749 814721352128435712 362590520429629348 241361398931484414 908621079235818132 284236804768855700 155561001678046440 508089663883727220 402738407113678243 596598262893495697 593664941075251564 282372247666898343 773909560995321264 611343507028533725 815322961496160967 34642860087517735 188998803185238376 143602922175111781 44257942209537380 947354714629564938 965964282667841660 185377717197130242 383666648461841453 243912748378522450 154148771611341398 968172971127171814 97887679751340896 51133531869694300 729958377642662311 258770398692162607 730656194131036042 514132768002473371 654643389809022580 281215825288436056 457046059333348970 829197732467234330 229587017299200094 809147489898433723 842803807115164524 155122853760872228 60009084149820575 901014251715592483 579516108666448006 389835561736021079 579994737061413325 859212154113791385 336111323705300162 596657374456967885 644212124788661337 124213483018640842 304757618804290710 751182046536157148 194276991545305992 897834205573408020 317765554514811677 819121401248722704 657244839810947091 383090595146323722 744623556357232932 739204657180742925 816891887430795435 957764355664660193 523395849426263279 409141858003945695 704818709765396661 562882902726411524 718520498185729115 904722860101498240 841524100838092301 402105709735232434 569555821594890359 422606044431204381 343821325950406436 754722138566693814 214052651104959284 423854977506412598 624011651607144553 484921394784385822 876775613213663556 13966530184750024 701710709592336105 986100380601993847 578273019841992131 282828439108099799 2065060508609815 4788309352185811 604284088947435103 307409852469251677 241549709343644069 954626671293970604 165291305181661919 320207754817461532 968968325155970367 768386716174338218 484223019088155979 972023265110581450 81849719200232867 2470929135789876 648256396834528699 692573265368271850 778784245269269811 891238893960574434 541013815537026981 548220868689501706 698435617177152799 968934892759010377 188598807134835579 622594270821079938 330305960415948153 707964617745494010 727230477628049818 804031510187167739 364485609611469286 320162185045344519 282538479413847890 349507601717369848 769143197874816889 319035231603844337 72490232235902651 641140031008488463 139700627163391570 54956499798352800 357692362011535083 659991587100600049 97144808652650858 202480544405594817 320627786762997259 878853458995387292 723194145101601740 951435654452002400 571073543380727694 749852687397155616 882137533401894159 51009997551569361 240358469233519046 172149207807754975 796635044445052714 299619967842379560 205179568951781642 852663213588762902 590898867003667855 330243440358300935 142507170986624258 263848379077606837 414755745068922127 531237709349336438 967334054695481676 936225877405947742 491580598971724251 654796311015388976 171727873978289042 749253573724612854 742085510741320857 807817248790504631 107140804669844257 588420434280021554 943899152167368031 325292127958688121 192362449275035736 499747561623138226 253031855739177950 948580907477696328 685736711157315229 336145044829631761 237444938792400229 628752988685057271 651255855681643638 235094316376902564 777157457304700099 876916160094307818 650071833509360991 704333298746262857 259807231471962568 188468934442379376 372276072763137499 66959498401471470 27068473785547249 475550470754561396 812201873715726161 863532751485161053 620770650954218502 388956001381189041 373114184924061387 816865912508737018 786803500112006280 35874934612931600 334292089634451574 412319031806905229 771100448639627975 873512205239886354 157586915294586295 444291521214530441 563039973814311888 890045851595386013 865099099145128935 639911059254738994 200714479717477611 93160858748821944 757907199200240985 377859865788951017 267644592413682210 652779539146248976 644971502303726854 650816444017903544 339131140509533198 972620657602604862 647354161036854149 746833510960013397 543299519802891268 771851924789703472 398420363656317999 564571239592217197 857560374134316231 307682118739870981 659588337631941971 739066716004338368 627297182455168725 979423536644102748 720221026888452225 565626845187040096 979085742320031813 67020101335294727 321734848681714857 765817588101457697 919962484288279272 14149205875885850 484150104582099651 489059820060216226 675326631022977348 875616881722863730 983378871848398140 752681243409452378 838358582322144678 840546721843501320 241242427811272715 21115122535712640 81992483467092108 546123018979923499 93446904169829231 294540638470755450 219494404151560293 695423422219351725 6625862940213608 480406007765363352 615309569265804047 87242069197566129 871992891880332907 594493701154516198 197935871515711712 399837433397859325 183908612650867347 737631708636443144 787566731675744308 835600027190486251 262757859396969445 38685773332408774 31666248499545634 77849690066952101 575748183028120471 891226813001724435 300295880390268224 219425179473379213 930854581641031851 461131437519602998 607000028457880753 332969447502404717 66237688879103725 45346362019520707 296831595700366180 996332313279515007 432538812730081548 764585406591482532 34737112415237652 481446958716218174 194611064684707202 336119096745308942 934318373557946165 657839592159643261 838970814364491855 459738572405568597 286328499993247789 529783345405077201 645447972905823065 914430739387474343 110537393075555785 191885828487633940 945098560173261237 369687592889420503 667866716480613399 770709841557325008 639825786580489593 617354472680990598 63316351860595280 438722966044021168 626082171673737247 671864179398872711 229826730866577346 912158140843948807 169940411047043586 813238115289359552 648148514162326368 251464829185357422 19499695633947455 188163386097596998 992002220478305074 783713223796674381 484891402673586476 675375045166143316 526405445031807692 970621639055910234 35091863743543087 52655640324301807 991192119414348216 99538865773919185 190112239491565221 687533505004475738 243857199565261982 271193384058948515 25853858712494080 315326755578965812 521225466326930521 600672212729180254 180859991464026418 91603171795111796 476855987206194852 429911301940865548 202305361280729222 36017804260684206 936154506937663034 871272376035973457 120031633504247622 237057019706872024 202411409721448079 702822253363803400 780764067833582777 785043814360884090 373647375696776590 279434323406614244 736853828737973869 443029311927951115 762099496407256450 332024602468942350 112859953989434991 697601232392806426 636115179926872529 702239629801410192 437818904674124258 748769248437509704 925298406629860260 106645012864006665 239506179846763897 186799803001310423 969986753055798984 813450729010008671 68294678261618912 434746563891871525 18311470213365961 514053722775615510 491331336945464510 573326164263885801 587002915244749590 706616426104500535 623624065832306628 181124911684511958 687703427480281428 2414321584558945 287678099306831437 94810452708310431 771429825163432144 714928726639373525 827253719082421473 400204217245109489 784638128999913884 928104374036573423 33653123209034211 319527933841186683 756606858068614807 242849817503820689 825773786263986864 859914978887185781 851399597262751239 158705304545452348 556871973628064572 523653643089136201 577416006376182963 601494899590817966 489400497784465442 384929719700620758 282055391644354888 857006984883587548 985611715240699314 932175661215969030 122627556412039453 875759075917041635 125941304418898235 898373329877491328 418809234629249668 396644828293297803 547346711233098517 858496192779914584 390941524771917318 135479974906401590 797578187521053181 684005767978991396 899681687261219280 900088134533685897 356610464290181097 277464838545464098 969384115260365590 249453403508747351 622671955189600320 727219114228888465 684965638350541304 535331033250961167 884103473256410667 177712680542361105 582234408891095585 58133986853422386 534947366795912478 803067029342084010 768147965849487292 997959660531912959 885867650456517287 821015584420730372 739997911104431450 838344080443035086 570131052810226420 644118677086561146 818899824953754279 342242604043026038 899639586464022311 598225122699020193 847611252943677975 768213752644037478 224011753574899020 301574466410883250 687894388873266367 966048184806020255 222886830885747229 355891763690887465 172866823193513869 313888082056155009 807454628528814407 860343702008574717 326738866618407511 286409154264208457 517554118811070743 750317691158693906 823321316012621781 180766431151640740 496433132370014686 623893705969460531 892905830870138771 112513098369029680 262048989618953571 962271063190744355 864677616778416645 269003892381713632 62470620804684175 389213859017005413 171874067475315176 498058231912674595 293362180553533909 614134757152466098 109542059396422122 316410174130468057 356803714777644169 186619868150710240 995754510714272657 544555697754722945 540300351917262668 19191901440380889 81693011402544652 143129428597734678 751432098377080826 71325011418545596 234455701786830977 703311257931887833 207670847516914153 609638001593325516 20057060282075679 391982962036172427 390153341299637655 639582606712999941 965322078761523153 30827416130759753 312774236290297368 290749441054487713 200233368182639097 66078932448488402 512700327094840700 675873022936327705 343831077478389241 120992438391543873 755737822022037255 80544076538128021 977504012645238200 401453201088023352 209368473046366182 347867414664246149 934812454332855148 464266510478062731 80332537006901526 212177317070421927 407897823139907714 659449562949894870 263486959473949854 85836142955908479 862614208323438500 922855508630250006 138173775366300370 658362429709426226 653664591886296028 719081604660886331 146405470706289487 203849774269255175 216739334584794681 269614563739638104 372686782107353721 754489140930605505 513957608309366114 590244845222461606 122385527510800587 22593822307426370 969482878835362946 123368848403712662 572470857885703831 630314668364765173 520046195743144920 470454507071264633 299840362718747229 570711442693173424 263462976152403236 277411232370373744 662813728773570901 930600615921084476 315643689846321288 438608769352749196 635182034433737331 708795175219790964 233170482822518482 953572169915293307 434841239748087561 204451960816469991 39090019457270824 276627495779397042 492803928811868674 691380612022197246 650470593137811518 790276679566257963 812768200115922377 242252892149773941 390378197420760948 201277791960631230 690442446106303345 505703592803080118 160253301853883954 411791235925949902 872123056240991464 547198547296670503 162614321260191214 535100547058319301 916107141308238489 730913641663920978 915977664679953831 211313677095847520 706754203991771556 661739446924222831 855698908981723651 453444437221035350 306514179494465723 476107049537892326 441688845912567073 685559646440333697 527334739273455273 387241541372568259 352573970882853506 447276656423021301 116825890811911371 587302492348752714 672036021313712481 49463869565596991 324119723839196990 714758961709851186 587591961135134908 393518487475454008 617302310222291380 666373185424932777 618141693502843609 936539986566660311 737252077491268071 421706798277756269 733692235178963785 865313535682541792 879207342986712721 857081218739596903 170281204027835070 737445630790815142 289101997672017053 210755166758461198 863343398825864796 354325718379664486 699041136144776604 993539060673006856 409835294681871456 16402404177633235 344494412821615852 62086247523856535 272164188878459221 436318857206043603 779927718308747284 481564645018513584 287230066576118011 72380256958559418 180173497332916912 29611338951347974 260942578710047661 171641055451511712 948856407470528341 394958077240958018 380963505768220168 410662853695026888 601979592820852465 707316058098113653 548825159550316615 853978102696716953 404295354487165890 129243000358590047 746295418979809460 891856836937576616 264730682694123612 521733395691990507 770059573130227079 62542075698632453 146598727632871370 904277684610676310 611547316149632507 992476136837247054 262188189116399311 842404898080921836 205627493939671805 907322227735635708 928064613085108105 523532783088344950 476411924284038388 922760289357852116 910642817805139578 744048662109646556 524353307003578910 80030341378208173 277914723708774334 248526468636702652 144689568533497969 235917711341645838 380822385935314531 349146575540153913 980580279433911395 879968962509678926 813286125686044328 989485815856514911 88666601879673884 647235792764872097 123876231180619440 630279794655007290 800248893091547163 681784878107333738 584957340208208383 791228687615396641 230800307358318138 342463237123308026 884943660512276309 878677123621152324 28281718367798209 668463351834553086 688276477302641218 650861855054248731 442881052453227018 728854954468433812 318497389218384063 983352922169667673 20857341425773509 1047537751908670 367113284569854864 518521131464030321 423686828426288018 926446237453691354 10884773873868664 306757053155144664 736082064385337944 62150259311844523 691501916902647071 120900924181536097 142128807648135712 754404424806069605 401678125599827989 813679289452636629 27632593933946942 870661389400001986 139169349144795658 465410756178156846 15158074989550235 930067144073095257 631147429038187879 437727151895252949 330602808824672290 837651786715141270 395796506914335870 116614286568821352 707745427142691311 941835142051829572 130275941324640685 860056434229192150 75017403471765303 130175242612412786 68382639875569116 234283768686877993 183767803858983334 880952329410778191 760769143024730855 931647143879186700 867920128153069022 595952954004582129 257854023751345902 230955777414394707 849803722799109488 994813426263414604 633682960539284675 238297041487923124 626893777512866959 904726434995750187 679291462175413911 661491403637750643 55137194417482855 37899409919568067 510269776329930867 288013665630713805 126446569355246957 294030804895011657 93194207695470199 644412201719253291 800869754600486096 613023147531057010 987073669652116161 443787358783500526 774717180249192726 167914943412178689 366714095993672092 166622569689070806 139722852523120017 636989110319478445 678574702425350182 672990821463624547 612487556276976170 600271098456541434 991048287887010631 143858342549332499 589449208996428604 235640755220607591 646450957013856748 358243226417831483 123335913786537983 428801887074124880 566766659473783516 864912586911582569 268956477001011919 899139220433810286 299370982728375175 813275740927503725 37690934280599360 403445509898751699 554067351358003448 117635739004612827 293369257848979973 107176551958758920 902084714931827998 792496986650903933 392321931382050337 203143979267173592 59338080462653008 708968062448784492 431397462067374213 879362123572418883 533200225011218216 779552555694312919 856370912579303272 786210275990848542 657883755896462438 349702084026321440 163985642511293837 821564650884446680 826604204277488335 4927350088372123 59425498634100256 742260949126167741 491275756908245689 82424824921132582 322002997979468026 531655101704341521 612875466130315027 930114093631646844 222089719110015427 863477392746179200 22861107980140023 926316826239977690 539879989964326353 161854181040733499 315736707079117740 387803549524339496 40416710298677847 63200221955065376 300826508734266203 213377278742557476 441335016688606704 208342655133629079 354120184804982755 767900794734916888 568500656429885505 180313079535935935 52507757903572409 452518856249334263 321903146122653173 564005489761509022 678761575532796413 356595942775491292 815146810465877471 75839055893166897 753903451897579253 813214843418728049 777801138608832990 666800561077465228 552649469423816815 224265490803174889 372081994734290452 568899241229419201 993723335387865294 527454172671669813 296430037532485774 930434277181710148 677986506877122164 282712810612498270 602325448678945488 290215468644553166 989766502149529270 67845199462385578 60950909787483830 11541930746456103 743941875293978617 116276607740271952 78430398217355634 41901606049884256 771872947266301343 550103256153360065 657893296595419626 373878803822695 398857459797706652 505611718132384976 153519723506048718 424973687997032707 600593500132723053 795979539089357604 837903873435048063 272916703311458588 874960932872177421 484805359169186950 534920194369686310 602896305522355332 909850184790233455 9867780541124364 269478653837948724 646914321045661215 663396718594636442 563201994289584358 67263389587254178 710859100970574891 572862958468692969 566338059902677942 157348019667743555 399210443054427490 383124338432120334 134637566138153816 58502338166111048 933883415539826783 224904933293442639 556956201569181248 906179524735572234 871551094378175149 916850100639257600 583936753846561442 277073681672117182 880016002509051375 699204081817296358 349824593232610327 981378843552002780 791512073458818345 419069868320431782 77710620359187975 797953435545311109 180416614648126243 718208478853523117 206663137283221722 581157079172083550 212351918051801338 520158778416471843 183047043329947192 946380800162119945 990044370449528460 533337171731740991 769504985565769048 205303962713336551 312656516111267275 524049452427599185 747573931444979920 495563916217106595 673471028995863579 663529130359402815 807089302670503057 847462609094943961 520088309307561339 726556953596046751 784799305845929371 151191772663011381 79681489539540190 605750842235890549 2200083477862722 203322591797051657 58621358677901438 877750719219385593 881115963434718160 34931426053847721 3638170637346517 842859998761187458 374233905873896878 950284787254480693 635393444683952439 796441685778590778 728480947098721399 845125905096959419 532106674084147408 986802648956724786 49340019788994941 877726435210187921 486612871013212604 765985660503950602 170825838561639671 912863853300278874 697323874025552827 936790184314753236 696201606843449355 607464949729279925 23235622960206843 449937867086458287 223585403093691983 258028479390331231 965722128809423316 485802217997234480 251913628642534536 916838640570332915 916143984385701073 649424232001441083 604491600477731151 639674504004810685 933345869639334306 84055363039720160 500788564579225533 160518427002762205 874664797890312657 841773452181986116 930118593190833844 277593801714460746 914809911601017904 444709456244484794 979145961855713174 977124822448919946 902445572863488553 865118525732587426 463410904271318426 377787562293495857 664102381032473704 289991589263471056 313443453385144395 993638411642912644 58133085925427282 510701163307887834 196657063388175008 410698820678580163 351491359782268471 454347406816661564 876472176323079718 15281155110583150 867965892006119005 439001107729719787 430555529403632026 183148636579572234 479864284751179331 115070420949367109 545226707176193214 743954170525019159 36932042503288142 577990291336550593 308135447842711573 97520975442250289 373762308241862719 523375798318193794 851113393943141504 843316970230203044 207089131816534993 781881593121454439 577984503352455081 49498107028831070 489559167150189407 398105227397698415 968055084376177637 558418620826588289 487616119392988207 221903776117564380 278842863112263500 772890205811122274 875629168937454316 427518166355357416 858043642616606113 873964543410306850 112134829073740216 89661940582090994 31936742030114669 444958569501417603 553750786596173284 810765205724753203 625993215344356459 170280329230739268 48327530420491121 96101660936631078 344871284461728331 112147380266371655 984380841869435873 734017742248002122 24230061724053263 352252896408811572 234956125203471678 364761536854704971 561535047802414938 937611074118226251 260528527683584289 646601743070866379 852586705589418266 333233328231978085 133502094283050221 381356545164337106 901286810560171767 121475832769308145 105815988890551236 204186423825731889 654630899325797837 751793818234722403 470500284374709580 529124390677681305 831470283519369453 987160951576819833 69193994419198231 102627740793230004 313801241936179470 247309095053098986 388947790001547281 742057556550681664 852068718321103660 134051840110334187 401354990862785663 490542881135209803 712288676348930069 880074519405294295 762038635772845488 79448994612883565 708573358696629287 47845107458270395 860072972583076084 836886940927877780 317803821537315648 755677579156235855 565376881032740786 273323433212000791 822435886627227495 878350890700134417 671595254438391823 744248764509141704 179634022255412691 883231173043989446 150406377589496072 306615933921806161 871270913039453867 387944002872035876 666540565099941164 365335477461437814 29217416119345049 59661491980054520 956704503231277247 409458595303441387 39392374414679434 669667353869937576 117916668504196555 40309643158288828 571192553090552200 385485193294468613 499149530090015488 639734783237215398 476487445601940700 26738782237295554 248514701265264773 137214684547577621 185800412114834200 943718056169642459 412830122150095801 147601112497097027 299027527170939882 704405971921553925 936191261567298690 756684826852285976 700100516710420837 4590289792410037 934056325093989358 102186979414302466 644047200974681270 449469222914666517 815607206133144439 584848702972015949 715578309901232059 423673731410588899 169138895791031626 512356437043125983 280314938410820449 468522852693785269 596172585162165845 978641432113342151 660345791762565542 431540825732092685 704064513967900569 613275034156947775 793207216442108913 298004424714998844 415469966779092156 316391996036083676 507678445505157710 968966613011375429 470689716709877965 17800785381612821 677181698686703741 446946858230360704 76558406131939718 693217115221532574 565119540945623744 905401041842310933 652241283264973723 382551500745817295 19313248042563981 280591251662862066 652760581508270046 954057169985633059 865807714916206527 388565428326445492 175058907828053143 241448396379410026 923566568329874945 34500400347880356 306304225948038794 304465866874630045 485675601208815896 85113856436603199 577258381599771836 173867680173363649 694712647455160167 575527456810694045 153508207204774382 613326810541560200 392630347240908890 278239853876328486 157146256053106087 32496322940085640 14124722615155634 896863279291319931 781613321424188981 596777748950452341 11423866740383054 509208067174206473 593579258988441886 377438811269163506 161908509458451756 811198338728054018 527749162442323398 41613865965814009 93587345549316243 702679430380628229 397849805275761358 349077438156526229 273305109715278298 990749296281494002 445332073037266040 233090901951934821 806822642246084368 494664874757618982 762714915400863224 544557752440278914 131911153907895054 313926954961544411 416042538419855554 925685849620478069 618324108671904333 376239476836852286 698325200919213868 984784792319681717 926657578468952448 78757925493947178 86591408830402697 867172085225461947 363117305781634785 700455158898320144 321583310063269399 988019437807245198 169801174945832602 997514841092745543 520776866496133310 95301699675905659 267389698239235456 3465183093776335 378222192910957939 56064214934178179 966383217988442624 505051944156489140 916413199679659410 627562061447898453 233704459198701091 576912429500461741 156678458621183507 800874613181877762 565244909118326317 702680498523485632 860813274377839760 434175175121642471 146334372837120936 537732209375910205 89291951583776208 584577640683446840 826810474553483762 508376984972582 261222863192294707 778683924815316318 784915019747102609 115801333254027406 927618370556004216 194032289205603807 888050896608832175 626162639423832007 689507143660315471 703097247213231534 326097857708714025 901528928339422104 895550605590441390 497018068430242862 214867512062219199 653377041337274300 355114975986036670 844345114249801054 479231631293692433 754105442555728158 942210243975963333 460853765805904714 862741388001874363 19482002112943588 514335913073625991 549829635066965835 278845698269055396 109079977573658921 351443360090070570 832629050004674997 459778826055708663 569918513191345288 878556609741075720 315084675396530895 152789153066823082 273581484640193205 368006257023680166 446073079628480917 386129357127543859 431517889243104436 607138020101567512 75278049246170800 823862255922764939 128655357909522327 195270390040876642 195975230070955347 502288936738904952 306119783469852578 102357323313889626 820186150290356818 902696419379723263 793738454806419549 211578390009359145 537029005088834460 69653860647389237 151843363381075017 443360055246179238 993013813501688594 29838485047705277 580089442427559026 21661230633989513 921403144324452567 783657569197249064 288232033600270088 143563266271996300 562730025977592417 668370963899911838 625007976258242822 923599175711909839 730658286502910304 283371980390531820 226108662055911247 953378514575926500 7099174115747497 34873776931740709 698133931685892109 721772740768864651 513295359952629320 77398550421177826 173436268053015805 18268933712439008 778632166273919662 121159281495757811 178601971622327888 676773112765067335 719748927627353581 514319101915294605 700812887817897686 703326320501938969 103183727068931799 49433291894687842 361871850066025227 27485470368185952 816051235769919006 965775257898296119 30032034336978791 339921114186394447 792443066604202612 875603657250800680 762234958264522795 163994978005597632 181069736010792746 469384242373632888 384300570917209140 697430819771878348 396129259942157496 658258388730435349 369400723827923774 821981790324559971 945666298005622179 828498489471845632 310179445571689358 45410975539071006 199939509116792226 769830073955099165 82977759473320680 738789584910351901 109880992284648896 78070316558998176 662288788441679870 671490234134995228 529357847789005050 901614851008760574 848772407908747250 905352532085889660 657905284387733823 194649261905940653 636760734431981728 794255641833605212 162262371074889123 842855767339099551 800600376559598554 352497814292280791 249883527574574793 876598463369040343 677292186160427269 868291253892474261 77336888707340222 709173391998377157 468457392440087122 945571483111592309 316700839945441731 57188378195480796 922217275502544633 849280341056120403 892879410616320178 502636464136788082 243949839233689423 749168104699663118 242600185159420787 426141148202110597 721718517563742637 153848197748378718 891832895641942550 435090646229996353 318091828770898881 423964227913146408 977252692431753476 973290141231569261 75340216311805106 720492894282648254 62507176252086950 866193052467915517 965637186278636404 615107756759629827 210990575654660747 895639316346860640 114785881052408346 937173093141909013 324790816675862515 300129683408130031 714170651848660882 338622716761260266 317584642166743816 885147541004965017 565539810730509376 99881616557245922 738912067226277065 24178642733722623 729859222611490700 872043941715416958 368935875323980734 738975026569077604 234090281969111489 615841844826876222 478670887037286645 410013367821247503 638482326042295798 101632808857602822 300998585831792956 82489300948109819 138483322256160700 61210470680748155 797732082029436065 849792820896416760 77943715342568434 527546898209487367 851699197067245869 935889739013182151 297340764716286456 232254311864599343 31930898129453931 968281010451150465 636054175272575248 488205436255198126 210799123273183243 773257041370904271 789788493096975078 784309652633340934 575721357987578570 510219184109473914 100366407608080558 985412647339144036 159040295753283579 5215865831711706 229710017752059047 496724173129906191 628142859560943219 694184496603359783 971349867189868971 304052807724743079 688060783746270630 826436641875739509 639755883851892446 627914229016189437 755511052162518611 419172647996529452 368488043493197758 145285316476437049 717563286347319507 84551901403815756 136806578323079904 936219989511018201 476397513696998120 335899364131028260 725943392173585095 907925099669090904 121400291266681390 816993618893612800 8908070740452170 972483093740535630 689120918016571921 963928659781723189 80105661658989013 432947951106446132 30395840160562384 410216219495638396 955302451388863656 177596994108355041 180442129688038792 544049471965146438 66717197996808367 156548445270372069 974229457589436025 350464145421053912 605908326941038916 51468110259672599 596781346431476266 161131825068544615 45832540539505119 520065858571143675 441666627024902877 94433927561027153 817844505283502929 162790056755154223 900070066124771134 884480205338993096 507632245186068915 205174106899827798 796319684591138822 271868802777567297 303650259240058336 374079623376921192 40919660898556943 802768054043189348 581755601275800847 791780057614942279 852948666192452920 188176039326596259 548569465927660237 251664082109840430 908784446204909552 63290727925453360 397800156925207621 799440529050314643 891017577943250015 664025067807032800 523564859408086641 906300583620931481 760420913050319757 380263533775085409 877116679784494861 557198925593944552 517468909586370386 910249924489230830 442259641319140066 982950293027690177 253067772009890444 881669211666321888 505363386186061382 51642299035765435 454839774171569824 501194246997508825 614765690413493677 776529432698628880 844094040475702478 284234941414612370 369537111488335843 545912509871812955 945527359752161105 707753396445956518 977525564757418238 202109853204106936 444861761755571736 174935780507248435 157054624764026333 31848271087563852 714321354039901848 177484760661889976 195530187071615692 103486454034709853 543805228427307614 983434695187190725 516224631899291779 327110694041231104 633042462796570569 376568656959903370 575527845603821639 593308617108962337 114731391623988555 856721761956579127 210075200845424887 951841221422523702 347324913164354022 268797261672773544 717601856692775592 45133118219044969 173612722884770620 84976358522657962 131952588866690343 530929651087763859 93845656697534902 721003360560937874 123500574197459531 17649014501634099 783869400201489756 439679520510747351 282819419196834137 983234755143330460 992615602675213770 430459337923447593 255615302560043924 511236894389354508 905739237519949378 325539275998562099 375087774768617155 16816487804303484 355169662123651804 508133836302980638 726589356310377146 777307197802126547 719665848792736455 39490986199456767 155665482853430707 257010370507498452 922381184062124066 244236753384820044 207290068730945820 355092924054279587 592727522450548572 287464582574646513 224475697059354343 308721774213805950 829474273837478508 231831874272303527 437815159129596591 503662354564915865 166864164946666564 941367531694420127 712344699741511068 369942475798756286 650812025859911879 247346881873608405 22429898402856595 741102417016090738 746262505517265363 540220801042565219 69931524729541511 226598362552293717 658636837215193967 374133194495250490 513154793733999272 367506673900109385 1316753530921097 54469865537999899 440538307853223094 129309192038308148 497859653435822468 695087313335184158 482039679700171077 334973173787922504 301408499103711052 934149095616159774 757467291241424105 471309084264413301 456931786340818589 3324648932729101 295818581514517339 437050159617009122 846865085408588404 769299605632124289 474112518626411762 606247216235915378 526235402971830452 152284807884788713 393642920624476726 394808057704916813 726720848402195081 156481424626722699 831432102303328043 336645738458310385 781382436127328298 199012889705725304 167309916490195299 418467975690793762 613618164668014775 126957846583639132 771544592159624759 415424774715621933 947748191926262747 579342415384486850 729996527808674982 643553412217221978 971456171889205107 869346889461606608 391146621911095984 798250469696918204 724733237611755624 796204154021825809 455809078446814425 566991832899333440 916229396669859302 522074045285475616 437707586974236191 139590586918930909 619029679970481989 155483863369522554 926020098570011178 432685439005700925 122546318979138998 885563304211889156 71320518151215322 511439304452304890 934372788841298793 986485486298375054 856983960888184354 480229572279494512 722625793718680993 533088721720358981 598220519016405598 594027230100446753 61318800387229746 476483071923694587 287329556414599956 870198249346081740 785874719647167613 852838252825992447 200758721918068937 537266087227834879 15150292087673743 205712506528994687 380178322725181470 310773901750977143 328361244939542345 461961166588932292 442679195908062505 338939545388688759 13986858174393061 313732174230600557 985044921255648799 430196872427175712 824212624246924669 744721479810511406 793375493079999715 460638780184312961 734484398699022873 383860031140667294 729467203201136043 264714134109974991 573863086891702757 122976971491633567 991955314015294068 877339022749752560 329673276220560932 596332620428499619 457907706005139151 402871453650013437 21123383911634683 447718283565795555 738517053424838178 824001848619741526 865478882739983633 871879408270505215 453527012697366003 477937977219573914 326906536233818885 588694035860643864 319252832503358897 787062348588322541 660099044845577193 907566305239162755 115958897703403249 639295069126635365 4434906926936454 789172749838085402 917655819191765016 424558993807605120 146201854764550422 21094337730418073 625068236429066281 416430689032184778 550731064788502788 710875668531572191 691767752162091582 75924455024534930 686537924942960138 135342651439999167 442860694100139583 106578616738190002 339062234138649237 722500635094626727 521964405424384920 499239598390060459 699120658713361472 96743350952683765 780171637881795089 970457800359016952 231210633910948824 66940344118806363 216189639348886893 57878459587538973 812376349468437581 544090614280228542 765019447272819101 792519740838363590 485295036550763570 155253788470969890 318293363890466653 982790638654477986 38412027694736231 172331193369807913 238468857805427152 106455324062187877 341395923242507157 873836589775686574 37817450474271817 315398810206278457 204140259183282721 517927092256801090 613552969397296676 435342198610054756 387024600078231267 878134841936097065 885631388513257404 452409326765618962 731849632493485011 821032163464428487 828742807169152421 748611408602954845 473447157364292630 758789286485269467 548538176238424946 864145813242771230 983379540706934767 632049314861611444 823829087054846858 444295612401391310 941513893661530522 554023330387415500 69229189565108397 772782107944154543 73472027449350900 902777471103368724 299547887919194772 654290285060091237 794041196335401395 565665460439445957 505478511674624212 189143137492888577 113409335800849138 105360328805086303 259351358062050190 529002932024041856 149214881231885198 374789338520867198 600850579055004975 665067311561725402 864487180015794697 720992528105415585 997380835705015063 359950635522747698 686890605223447799 325547691551819403 620742292481281585 512767080788713434 234195546897141683 622293500681971202 17908090614815538 234092829899280702 961928191157455513 372600316437084967 398512426798315477 335365767635408148 423978760929090046 903477933480574296 637524677495210980 480686227046649983 632899041619475209 74819400813662808 430377388579773191 950235278071366650 572315199323564677 303294458443322675 400176030880221670 199657492182867097 760094004751011578 392005422513955543 446877483848500054 60688212894838627 323460964042631698 758147888128481412 938103681709199486 392870182531102413 944987414473998019 312938525192575314 574892466489336959 49241457329068304 967449354296668126 480719283645764190 426904261565395522 927797700896322405 157929983744579540 345737781884401594 880433964473537712 440714116373823359 570682104010322637 364831344773047273 410406002209524274 666495502916227381 64781261749073476 655650278556158715 206906118187822059 663243295213390818 552295555507866129 876303132941011260 156187013196366699 231175267136584745 473872394803826384 520398477045327200 127135415756908393 214609564225945299 947859590720952875 442893521039455846 666937849661150463 680392343991645089 861793070791024856 964471710808516851 801478856887656931 260798249334286562 13670205900858811 576307731194555099 779296631476393079 395590681824739899 447563567034281675 355522947322770027 414753403196711757 977894699207887026 191861865192195130 452953174334784184 368199290390246599 962815997547496541 155119817171448688 666508993279632243 446169914908822983 988088306977119072 779356508687454750 580058428028664550 106215895153689599 911611860579143063 525511185426958126 966600436699920585 517755276692010557 777492995897924199 549770237732812697 583014951437126739 304574116105737235 883020240628981924 796359058221686030 965095996856177676 749416476599680687 764201540528683117 55490671046543982 790255321203185329 655461120988090816 829561148092819169 820013040300957111 86613197883878293 77038418809947994 994387983206102926 221253513702618416 417772877715836072 395281538365339117 141903940759074548 259718239080576510 79138074866157918 98245883978960983 809798242599039307 239167572792475142 26654981014470069 676208807700490294 33808734819454076 722215487687118444 473705203271471744 791098942465432538 666371146256486421 181166829465557108 888939217874992587 640866310093917116 90060123583690777 179970117481106204 780015595378686639 108467670480250703 792569653246622670 970964901266729605 187880839392958670 496641608615826658 407408054511819056 209304179286530526 387400664410252624 685953725976303602 806610676546313697 268749034590545032 478115560159941634 159394991858973750 248616148891150831 359314181474347765 964081471734914037 950009910816092946 978109188972262282 566400726277060809 973093175606917032 866527679989329463 795843780157839385 153328252128347033 247037391523887926 900170542023408801 297749560620371964 185803069351975754 932213570892899121 30942505778743381 786082388075992452 23220588653687003 498235299140163966 575452438254440613 995173932090302784 27010661031018945 135465511980595287 972471863286026073 935061266262642197 459926602621149121 851925668028844877 171884102668842566 236395386933904362 673617507802478675 61408324015814978 167805173631754005 928712161721351204 946048137920499111 321208194198505450 795897912675216355 844504249931235556 229071856629424503 593603171818103316 805051027467675683 780636120893843029 668313991650719243 516516115461167673 789760116607140933 733834369765957976 888034749698125432 845023913808279382 283573786450528835 94142256464596951 447686153135743333 184359481309219665 250542944599664927 624979455290659490 998297980596591187 524180957402203014 819980474215280869 594090228571841667 865928263284485667 814532600386186078 302533374918493839 295422357115050014 458957578113764383 40435452900353160 709178762203439299 120657760406767456 335775380143626788 520062486855143309 991579923506780974 988867287710458617 478467106227528258 569885452616393788 934169588065151151 790791458027171091 438878002801512084 594233242022331802 425617283535918531 951891973996603575 735068488837045035 177592287781585159 524867235369465113 629575421512035370 175679548521692378 185250739637852252 630368944158103383 996821644328748860 535034234681435508 891485483588054865 264043326147807272 857242789266351413 495394599032319003 275370582382601476 40500609538980072 49093061097169265 6816714981392026 122309742458678143 805723062359972776 717944144701733444 408055499516963296 612697912757276073 411880644137176052 699081711770307834 330441700383862125 442771537709755264 680185619322480800 91679473173149119 296591368641897175 723787690455785326 316554657858899997 707630792740677062 280239257856992667 911934231033709144 500046642173783744 312462333737895593 386637589941098290 824946457405525872 541134188734327965 374877233649002509 508076980083143031 842642192406758564 245540009641580630 664666098742453741 743867581646331195 596234192304039535 375835463089664140 977161889492458327 697781357697239724 749522351474810662 847473810553473548 919071539764423070 720340133225051030 330473051361561676 380861466874173978 58814709747070525 477673028546726440 886338212013449580 462732972151129972 300489027945308877 608111620069532288 144196777370366497 679880485265963762 589835469626954616 117305421561105874 830595600723258799 821113572973446020 480151918201552685 62406555597856508 184894251607868576 134717544489875127 323618705564426955 785404643288009347 410323378587696534 627766861328595757 696952860796543339 134497277904134239 43065046982047969 377059205782262327 971773450447673689 737472365314087126 67456292810877290 685657957222688520 521635064221101258 183806879978974869 225805580279199674 546773224924570524 363274483095616171 114803528801099538 428678905145758837 983066401376007841 917977807727442725 514847592462625719 327299735639723816 391795528102701913 920422654625983262 868528111817507416 757792445819147919 857516602229203718 347580074773653043 489870867281443032 737053514035849977 502034156032890717 881254932291601240 695047226331474195 736702182073107249 905240446372320389 850925652992413364 976107328287814607 262591177934585282 503304332863980224 204725576022344999 596136659221083815 256241133362300631 500926945624360322 803435290805018497 332961175070494216 378283856936455666 909964976518385837 881476268451991965 379970863251343800 110327414323351394 695664454986247459 853242713495599851 557610480270277044 286068996730895127 302028756649980372 387787473613541067 955928034964276568 152613061048006572 116697081465768434 959122165302673211 593935557326396595 552023545875498023 465527556163788443 10959794853752555 423576423762497011 827133339912477414 364017868049814461 29338647751206126 53409933818170288 666036003033369679 115149235859802063 747598289329506395 497022333241278801 542316124638686222 620411657196304446 358928209706456391 939473702903483734 458394961667655967 503243405661240946 962569977497392314 455319590003237229 672914587244354744 917812475655698210 872836589691759027 679373174917629172 649917453286992358 185245029938896514 822077528371049654 594018251628333935 101020900530672226 806374125884812591 962225439699403950 332412345555024041 534113578439869349 985367114187622628 138419280002311849 812514429495170149 26114014097097756 688076393084511162 427026692397757241 114229557926468094 402869313789228849 959786589792753751 321015157311530367 866592458117698753 911738950243170138 669662645999217909 454219185662243782 244808963941376308 889525507859740911 624416831614521533 521599769718242942 167486356413047613 539622218897958515 410620153676992280 659158709275798028 304268147702758185 431468714190525518 40262890958291768 909937551289188006 863953470614431037 480281519251532046 535359564174450493 773000835430842772 973622768737322809 743852382848111567 477296062252535965 900084609205274126 752356951403656808 15846810574925124 285122681991291105 823604310880598407 35987506650474582 982637481572256149 155542511307423940 8903072240799747 283084735449484734 370149510416774723 168627051789941438 31179710939883774 816675148977039119 616680648972815232 806649241191005038 877964429545942434 870439139953224527 735538233048404599 607426734851617130 127153010156211008 851621378384437452 566600867896871104 18476688901276054 73934053888012415 691906252165642135 650910867541071777 826846152863042739 588038357582389052 238667336483231824 14611883846980786 593365234097689094 145303149580944352 47237689056457560 180129512829486743 10727386480865895 22719638026015131 852945585690643252 614145193459337595 375302950630754149 465274056104795843 446789069636367003 448008906173576352 254146999469840209 661638361418650786 761490429521700389 547987588800655058 200737830235742248 660832305833492206 386792770211943991 949652825277398606 296686422623992597 952450861898752436 325677689635032389 522880758519043920 955910463361938891 649199211796085841 60036657956504833 467742327152698355 300612769498887070 979216735064179783 409206702385536284 54202178539005832 791896172209452637 370517098714091006 823540419502474303 722446275378843814 345411327477614317 235601027517668595 724474518669206147 988745500441466075 184028584636001605 625134947932751552 292617370840408999 888694015379950204 724290029855332127 104383042928688474 203436113587785364 779275435328352752 258548800553501220 929063213218927887 537022281069113137 703595230837111267 842478185283410295 185444567198178091 653030813757404432 654999374057385915 903092632489922868 283075667404909042 468777226682509384 285459805806034215 65242129959000330 397221752795029143 778351623772930649 545055033283500400 864312126592639236 980986679720493763 951718389115498638 634085600544835194 912897482995156147 700042613440604379 553433558144133156 919002225116346205 453050771186301269 162052985154792648 123779012089835273 134843612721348533 933135137828009717 354649834109955930 893092074981856744 138339176757540324 10655406081354211 943321855204773145 316447476736652411 586316936863264229 637001999437721418 621421900525523613 20968422191900852 757986231354769131 797752355925153025 62776413001920627 602514119241932742 236358927660986381 743077552490413868 742408663435852060 725820718625803633 221902029573609525 225736197456045490 860439060244020303 332907422633753373 226754861942919127 605618839931896966 96795560864165787 942018737377502423 890582625057930898 651607460787852652 432399484976493704 951682705643281780 160032386264844769 916239259678993207 138123490107981430 322825829482501414 848217396555586434 429822584751545616 54445978560584499 355053929549036141 380137143696855940 467746149727554413 604315044334945259 138425025707118734 651977077252997087 386971777859854664 357483669351572549 670758072008294248 742203874556601332 537536210751972550 323874965351563845 186371158378438344 409336456112634433 888227185100739845 967767932452496495 874522740882161730 101130624983931591 525780518654659700 454273663726131303 719247391325093537 142865289089525322 993098824683700227 585148021494221086 824528441128539560 249849801084189002 816444530792907795 612133377049192939 679090657145432805 243090337131519382 766485145223265364 751467000143460688 360610526008860005 6638294267569707 752418902217207172 310043596794563110 728848921044388640 221410867998509927 492884876309003360 561443066886566780 202966890496381416 575028185017690197 848768281479138360 884316828862333027 512476141566396035 681404353810741503 909708354793245144 436696354830058909 319243764524316125 300467037183766273 25058694945929042 698353725103735957 74571793500279475 207735389856213227 214921204007015090 444117043006648865 212631325081881879 794530054945029971 391801618083754798 723963182475658651 373202995228267535 923392591955783404 148187498769898884 952870487617029485 540926264554074427 934189156278490008 386682191103777572 25809690621549408 555505381059043921 51316029575511614 909554154076449895 55381996865075302 236403304467113841 210928340729524863 209711541799654899 387165452029746407 716714048983411353 852847743270480628 940474292130380332 355575551928332695 117575730942371572 514864919732623673 248653617553547202 994212543091085261 984837937052186788 126448748614237506 596113819882975195 333984786330706846 521557393512405364 687509606969217945 861776486975809607 481985712527678288 377302954785333364 409885125155132270 431263621479924103 442570241289176058 269652580172806006 206182165073176962 26979933287123513 954502840500827566 126154973409603515 634309054818681309 728781210937442865 499630235673763595 876330761315815938 9259708343102300 213655345993751862 59922483326057685 901841795778357036 976946191441407128 724925111060792828 530555897697165140 548562029181852936 55537953083757258 659571880141738795 239616349929747173 660667832025249245 128186717841885460 546935506990499199 541240253184988991 517895054583449739 738839696974198876 640109264536092140 346102857698111145 73680592617273132 29180667772340761 113587802462257478 228289572899964834 518268763586079808 320219143777865145 793298311788888399 670467882843574099 437112119545611645 384712129079087842 431561111297664701 495098041556428892 971795443241393740 580899259233580268 916197146773377660 1947708325856096 566641994986123476 726655453424950215 56068512395255063 324167741807457211 911060563073248135 219831212326361479 654033298889439077 664326317681514748 480557250669081844 656799283351105319 521826978275410179 633406573857533324 891479458581832498 223210206571258752 200830908690306744 965515172439817938 53955236825919882 769223278358481157 518746976606668183 858106441333745746 135761193489812989 931048843185077938 298069621433953223 141939845497643845 667793672580817905 489232926599739029 171917284419990410 353097173735592952 657222887287330237 168611330059326315 893445777246647569 811186415555859710 684562975143874500 368528052127888599 614636958155264544 330687897349028909 466992498254141807 861649997992837877 900747250400074000 521773988416142314 622126786172244417 550730862946477772 129250368113097654 455024402598428021 643687750472003203 673342206407927661 384015251222059278 360437051132986837 339203002538685312 635104554865942010 358332935949378285 652943987393063197 650463968905353193 689721023120287204 811306211505601640 135865590389781315 414990390405428382 919701111119581221 554112202947266381 358157504976801619 654217982579051715 643229998059849290 349749822881259048 602408743227877977 994277844762811504 56415585968170112 973413578505213917 627914072663014323 845767094157555450 294551802824776265 105910576721841064 131625656535595029 327674734034966507 191029443518658507 211138619899684485 529481301355544406 328927489698777400 195192157091587809 897724365885753664 864346374848489286 944664242218322721 557049785933263660 615004822137616199 891655700984094757 569346692318960222 814263644877233383 199627969710061225 19995040314562697 659855921391599396 724466988719843496 867862232452003747 639904510314407699 917984244654939978 877064610537512644 14745588955614210 468795155181734297 543313337870899719 800646661349747559 278485020775633542 368733627372744131 900493571473067259 790980228148447743 503749866957505661 666674883568466909 430232410248305521 999001224759972238 495584846383688236 468609862471735156 881994816928431513 833523185440266849 134039950478432584 945854538596232193 57283090464710946 793165048734758003 283144343043024966 234349134929692971 326592133863180611 693966577912302432 410279036481036354 115070701058094938 877058838627754057 816277504428973387 379923105624035674 375739466375814548 143257894140670026 921274113320542816 279636105300150116 154504350623944923 497112772993263709 962426255325164008 953232015826085057 923299618407860953 964576845924584826 962477186807578188 952303125044074775 842362091974931228 882223875937163744 420348134800411972 842488564351299930 804169369094628870 733772142998268729 144721745581525456 583718088751713199 307055186517731567 157115064323178231 192213018608349428 262536969330307505 348100456737354802 92638148732020587 177513158716297857 687331448639849472 972878935249652714 136185471306918014 907372810585395532 865109861873199158 652795061222815849 195694770219484312 936374911689859431 273969515669697742 361236157437500471 373967302261716950 320044266383324605 530786296516885548 530508149037086412 612133537297856010 100211895227260597 127228003212332762 27631677389000694 591966863480738210 869355806624882900 54103133754796475 770584949101584845 325031260193080633 911364428773962546 975244204325619833 136554533367860809 787755742072100645 676410425200275717 900024843364675704 500625658004081631 767521634538686405 611612657429817805 341552477192512139 318338926825186531 877456293930055586 636676334590552371 570993947575035555 67164069730917797 673159586964709821 458371112892128042 492671388100721790 784486885053770016 94625658295527151 141818356271614156 510299051308933979 450006337953238270 418894511465238002 313664541278341990 978724947141380039 530888008076158360 757287554671883625 780588055048448757 299598028170328149 385388218870297639 856869909545940957 585692126874964272 139704539328764057 674223598139273670 399178780257778593 811803293633970270 128877701312483199 523489182052305304 531790301073589810 796139033856315425 110627100962141660 502186765417870475 266325686084264803 493949281806339431 338600669216591943 33800224414658452 11474977470118725 600282388532722164 170232980008956943 592011604654995999 643984068247898870 650888108643691773 220268621971774204 591367224772141535 815631225323969033 337558855898969630 547842417545717697 720803992760689553 750736953031521659 690235281486633437 166220226332711379 672329856453207127 461061257069955649 236989935516875081 196396388966149385 435774782875343732 211815950415708533 852882454047892870 661841048053906322 381236057893076838 489373470724052973 896318292447889803 894749980536995053 702096236857819270 485281997456932980 663868561026444664 628485288725472968 785769959794219440 467292258448636998 491893711843554615 776934868517591846 356351487401135468 378541043369806626 677129206196469798 686829523906832799 424281760682368135 11601714574889663 589833683191037495 831584593398937041 989279213023081271 959602307993552499 530028364918458342 983961987018851978 201320861527340021 584204334426903935 136522027900227349 660640513619817550 772915102812911009 767514289115053773 652803115952136382 361562486546158010 638023774773716871 249638930413229782 681912677658376777 705848043798004632 548916143287836833 464602139712404431 526893938699730895 981092704733402636 216111996689979699 241681429146432342 711071628022852918 515384861032462974 303030853192727173 259247698836676345 447170595842627607 124471288321241244 76919735274744459 330960316789757392 631602778180366747 180505520804210416 218663422679499555 516803886673715846 118145026748842959 125011730863201018 546405225949404352 244966530716617054 540090389048446300 724061068248353910 954071498003094407 735974237926117071 709357342551652799 757272447318958123 704917211310798186 164642816103928614 698413292156259149 929825817560351674 4488826343702094 150947319005476175 276588208383376578 620225295511440689 182256232972398650 852143096539592731 577281159280388218 730230164928385061 710575598693148747 310257765115398376 457614642518461981 359296761094190583 40789783537975398 230828207421369792 127732053799443598 521792208190748353 835923349471629248 998292666002757832 323993946150945427 339227727275093252 106008582880216322 200864931533033287 65718889334113511 552146735903876066 408315728241603616 629820327729028326 50923012482679215 534297618110169192 126916149223963718 607746573911405546 857907951909581338 771646650379190500 519036496686253748 537490617954202765 526473505007016870 880378206262441660 884537844347708501 112917723563826208 268206500509404981 407529482420171118 111612189893689996 58251910733666237 366569865354436207 834541998266667732 629011378547627570 758573687122083318 817518690543405299 545385695174110126 471938799306779972 977129678439407972 914573411710960468 189506641141997337 940906087220671169 766372382548449643 631080485515365661 287713030779922403 399784411183074539 768867368706823979 346405687538594686 70650681024134733 650555313815049049 717176148377703807 208671147531963883 527051252341246300 60302758628659596 755641028484297035 168197857444840730 516650588483200536 844111672144989123 100292273037529697 940020023978370898 627871181869446472 327656166661455824 25883918158790294 519386116021302710 428589390224166593 822664619134658681 889778022761085091 614219662243546898 989070485170803785 165190142882103962 540984809673548091 862240130097854455 583823922348183285 278641948402062168 808982802325410231 396755348964535909 389691639326314704 244700990563072410 44338526028310703 525945813759065159 878797538473201704 322058224799274960 653159316705996770 500712564106691724 143692823824659494 613715872074461317 116810164898004694 674093563345776405 160606708682633418 220144736162694462 389955043863253204 3031991125160447 826965473040354267 627216797964359653 247723226463207304 255254015184316762 546371208251240364 303721310738025300 919970014260138859 727495392865324439 453535388509634744 637595317428131518 329551426788240527 613185331818650383 615853163080847739 36506955225368908 736727816046673811 486585978457820900 308410071722052974 956321704750132826 613032033774730984 127815061017751572 589594371157095390 202875463324460590 771038620640009110 740073849142149096 902210432220678639 511274878127146852 742173059355941572 920919464465824027 987236904705864756 45211536185091968 243413655058610618 213996688762820889 124287957212446317 163602453087363769 103789171862668701 163048427286388540 914318293598117767 638028710261139923 791671661089467665 267727784363107088 219901730994257301 690933538573616377 464576897564765622 504645666273021010 720721117395214504 560947098238252741 789884473688996199 994892655274821606 324479808603288791 485275484510146579 340671131284669592 395777730210087020 6234511152881781 556378751681379395 173377773380045069 160040938263687187 885087909454151009 173867095828571594 678235129564281732 357492929533239933 32566280633030733 680492485586870899 135702215311539582 543506718497589248 783447809814355933 537811808937361880 135000942017632065 52558066492620227 381209077739466213 14496319516367412 49549419108887090 821707872138244568 47205126911606678 23709030849165192 609898845238647460 444669720354631738 35247088710380278 522603063750280899 332511728893647309 954365157072290557 936679493298232793 588597368023820259 331341791232289868 291502123263337736 765586492686949662 211074097908358225 752884325571045790 699766275892625215 397078144174485963 742994542158721000 192864118243416560 118941085808106978 663490261038527684 772309218057918843 317742383493046283 369675331704270687 296534006476047767 915703017914496781 74675290672066553 278520530248166997 210640950578591050 580319169421387084 792492168555064399 577153399426599284 96378105742020761 839369764900242106 963468193215797741 246609163008521012 955803657796280519 680284456468393292 355875985963890718 744748724524125220 947970939419574997 628418731686646525 432740136914695190 898410517212376900 77560684419528986 12835430435446081 125330697068199618 692032981028714120 496627780433776382 698844780468277586 598762040214828291 256084780595618960 839700049103865017 195032607960622294 628995754074713920 583123100924783964 255719788272045015 335014211077360274 81637705633646091 368439346169928669 387252250256152076 662875350939049254 874542389911370535 906762148375195084 55160998733711855 485295847335251743 301811074522796925 994716402743333799 218696423190686772 254795742594244395 881841164795284230 462573494255979770 270618328915319943 45511306523432958 930313969036956522 89377151609342403 948974361345315495 951381468119154841 396628380139195020 293759819957900167 254820416855315020 21263104580591126 961211236813870780 366129306870158963 780650197874842021 470634084410922052 949720044715056732 353064320405249009 525051425813025329 402709373634235661 50159562892838576 593993617695843714 613778901312572429 700574106525334706 891809364426642797 649359923097758478 990568448952944689 90603909851550308 224391380423667364 150400459514005541 619579198238825991 268490496111277674 225799621166044000 567359367560453879 171601823214010136 918134084213815698 86396016208447131 845867650001785097 437115767698099327 729756474886972543 483083823348723788 336708771467784485 245017986621172167 38764411813509389 362567053533546940 745236596434788937 523356517911756478 395531632017484432 219802257977493128 459634655604463671 914584202804263357 110034062974787488 181063014192953271 899062034945635429 117345041305515093 705096815861923693 132320183206078176 576229172735026062 419224130946228806 698689170213777552 458756190913087533 312425993454084145 62549835835178876 476329436821572542 477296561235264600 778477011924143816 926191518174034406 423442233325037225 414442446998533466 493481860933742600 879028397256540176 997687723175753053 574950850051935007 353152724594011606 730958003911389884 628207667448636617 31932591206866585 791181119131861403 173661651888713847 580048676306903658 259051796987341597 753370857303761739 882750130770429138 765094945070244367 423030869476578299 8990536356934703 470483576021659708 493815336162546095 563297701606894709 383137237053032894 365322354817525868 711283533761721147 322754167169926495 289842675773938270 891783926016728564 54058456938643424 545172068279784794 588147309162000568 925878760024897346 866709523376390953 157513006852178052 501490850180004251 385638718106282101 662594885799937164 295820565682727956 92424056417993693 597929080196184179 379341675351735854 426323626431570704 115483230928106406 28309338222421945 239765039831461282 521260927913468897 518849552951300922 633950517820783255 333581889468182677 224285242034245051 291237066792104900 123026989131201222 12886367811446155 728651251915176636 494253935756420748 330731518776068818 549227489021701007 341790116833698400 431196256433614697 909213462549294769 854376067186745823 339648286263142129 304506492811607557 610822000529528691 200311440473606679 9031236234966147 515097847228709924 267988553119950453 952632477756811874 808486396191670226 835142978369113056 780842039772917356 368076234851421033 806827167866370291 161791883792265092 730027885452773766 249367521811519683 392434144326476210 783275934917070696 32206775448030437 801423135647482063 745170721827192364 233418489652369504 299611395971618781 898201366140770105 950485454769868917 891758715716445323 49552070309565246 729148364242098094 724596990235180045 966366686463354988 354350052593022132 733037378557696237 461806591118940042 994010959199848605 164950609934595185 571422217469716811 164421416257557945 156179558766252554 382628930625768455 943978790149586742 61811528823986622 561112571545211424 653621142860134811 471423760008446691 399468349562147502 558655477216697133 185144115624669605 416127785152519172 709161961687309254 216907767995183144 926991774484532938 343337991747048782 331658628948633798 53009761818749156 563242502915591246 692426587660252921 295615220839614307 418423101983776349 422941727608672451 654331913753354326 499464171883961720 513064981377544657 952094197678218774 36702599658060964 371367888354789182 308390698887881757 488564728290250340 608318758146698710 133195457020038152 689656960599541721 746172930502369426 729881494159064321 468933502082506869 635042429234761074 569187873945140347 969550546325019156 825158827579853875 356676264540998474 241312240240703346 309148506317440277 536707534647260769 848637042315319188 811308812029268647 218053867424750092 428099793264666 925924784273404341 196349445216726991 626400894568434793 260311928367429837 250784487968886490 426652052451112372 4985974508944765 980139479703253439 341030383693832337 109825406924401637 323290784344674095 773171537417265462 898312316997018622 395683881429186926 762919821267294364 167846107805738120 295571837244861889 702482462057405314 142624310682390014 793911448119857488 503381962087771665 305528106300585062 951565571973670775 202084643627001730 133625032582499268 948053022235994013 312324193993672850 913723000355015980 391595947849640527 607192957257266358 72190064105771004 486577118788632557 923087964904370725 565697574953365372 593084954242040131 118357741118974565 171459398610840881 976794264095508064 624653777877451584 357261760335441448 849564290096920424 169669801146028987 267951049920831799 452759576458609236 500757595351276802 772205035796137670 309097864826986034 264263220414032155 440758709547743891 656618368497541019 211323269957992031 144442089290775829 639875401016347461 36742110066975781 506040000363098892 148964273456667041 36219116657626803 384721499211793690 273737553914202466 884890835620041545 9960914387292709 730064335368357740 742349535405147497 591722297216984845 459971409833755217 384221679060509568 589447770447447717 191945209359056049 424906573213844042 34967422311782410 643066809379412817 65426497072035017 220124345676994076 281024359151446731 328917559013843926 721590510993798837 572933634589118531 821209300724254881 767299821354843569 714097395448175420 978745684974424893 67028905664093057 899469331155799319 637106045885182340 199163156492005250 241059413523979367 546839166013226411 173954813801016212 235027912335050846 771104060941089383 949408988352538609 999873097372091384 973998722043240427 227212354638968646 1707432452111493 838877659946850084 709212534100248028 547276023510373189 681681291564176807 346872151610891012 43939175020520445 195571415931032941 927685147194153448 572180698132209395 610062476722802815 437712003065239384 534511971601541049 485798038156335454 483432259086124842 173110013168527324 205016225283072722 666076905712676685 704617824342162863 747341055427531518 260127339211653127 629796358816537430 53336732277742985 177932997214925432 268627633802885295 627027717389051827 830947634380335398 802529190284308149 68785243256715265 670017102030926242 173069480364293767 652922521575477586 152767892530364695 758753199761040893 533675162703177205 476218226554481131 847645387952444157 809548356222937837 150868999084813767 691778264493877686 483991285429505450 89663779546884996 619367797827094254 376316056860013487 803444179443651293 59123874871355562 897848354632239471 160783913174644597 195384901148956624 82451369661847599 884257641205973533 450485359241330440 167086523476000004 362312462875066328 479075040898379489 254081140139142853 727213750051180279 860733979486453538 806464192713135077 794340010843640460 412133689866365224 850175852224011515 870663825278387347 219744779700392375 162964867043385829 77219511003652089 987833170204101109 713684246584719840 161702665123615821 921761257277029415 580319219555041007 153058596331195305 238690626158610121 330224080356966822 484144341459265698 532498685882134069 861273331042719086 829784951331041239 24134506771645470 290752873376272026 984226611238923028 252005575576857615 545638954801890798 607234257942083838 607137590683666986 701486510404438503 790866263475857027 246541175651146688 684830201951497684 188168516360062875 522543273490617380 637955416866701427 663072475607338718 110840624157012862 530087629371031901 291398635068147454 714550271768926394 67088022845838187 737712459884137740 392541253730725375 820119143198873938 250639118202805143 80777496056349238 119870883035808111 773317028087123431 946107019776154511 556942039773077442 211187468195180784 623651812032586564 193431708490869707 210867864087231643 546119101684770604 394916276594070164 87012188588076475 296643075064714126 849816706162506196 638482778185284011 169900965506995312 310098001229659610 949185951436591932 609713929503037797 790305540606202988 833651941040294493 748456670945233710 363983836395844471 155817465114006354 640636445918822251 629842766885721011 327428770861622698 486141284411453937 87533252649131759 593550187627074093 301161899420877017 989788116392855944 155873981778568651 995228529905604309 133984094336262056 188649276016629381 329910880793198038 479600268565856990 697179607927323926 850021683879534037 881294108490396515 721185270212831044 355099769785526199 958376336754065689 676933500418112549 745348437171612371 982661131536086109 207666641699350353 370126960830525307 241768749182783811 707101328835272173 707762462890504866 441281528576486811 957052065311115079 676176302102056969 281433174592941277 59876485615425155 558341720116874611 902334990011934318 680463204955586151 824221306722961837 685539037305200434 751151762480002972 242990387386980147 283254947791565551 597702971869640223 417298713242965860 465959632443996287 230288155771597745 716922814042020114 184439491152186830 375494269311852855 93886722880699191 657896440498013025 449035909879582026 612973864957023498 733768739942236001 603192904659503469 65917189343893978 325580680831998536 616508863267023628 581264554334787624 301203510743867543 927261217149972363 24335133832721439 649185264824583502 449682770271354780 690414385937906094 345079238406376731 370320136098170541 407710594757860691 16734652199256072 953893402263428343 721808640642604392 915342149731093438 141096048688593267 418119234788638238 456229551250336061 710074872043040317 349417601297990010 606307831607637678 792658463580211558 624290343648670159 680149115453797747 577105879897544433 902381536601246145 509872915989825345 77781615262018310 45621707069572125 268249036034107272 206962725789064741 495436408227977514 129652627123169642 58991613281483809 10397159856709924 241508982081588825 329543736061437380 762264139838277909 57027298391065867 801086041765872086 618325112741870751 210546595486216850 791024345961046447 929844772584055566 745420462622230488 13439751356062757 581783884465896401 4226794126333785 431584226934991073 18181179057682929 732173620969454693 702985619622872276 314203241054989645 401618858770444296 564175226253883971 703372679285371811 756302406078006660 307862784373364678 742553773421837411 383500068738089350 719728916485872494 132795935850341198 219419798176228146 990323958253581005 693911215953871710 894266687263558747 489995773961412693 220613185236932305 150619679538841742 548219816065447183 307555020042972502 831447152294409153 446722081418054951 700445493612071305 425258833277935770 452735672095459807 400066561441393536 470729635505170968 530965440003643719 234541794644330914 350883387617227624 908173503566459495 297406596556440991 1027053794941132 295231183725512271 635866091316071272 829228291835195782 66830711515918933 955152460661442696 41261600135220385 312949682345653579 324098987573381600 395889655752326686 69431114842171359 828419972152207179 656646658944149949 358772594138017810 965629483326450135 820051857749746739 514709549814131566 156640798434404238 526070949457230567 612110335914487580 372380905649630045 991649838874217350 623011528100211265 82648234609017657 849451962257511253 306888463544279982 487760948914720431 509525495013713762 627610025089963530 543677114620540120 965128493448306125 223961710952225271 705988780857484301 449420248456954484 185977524914024261 935393350461482799 84598192575328638 51296846973604227 825135182014753499 882948068093880587 142342633825501937 502309937411368948 672704252593849317 862493206770957566 481054626136768656 649452372843695659 685506377680303406 689486726663705508 853687218802097958 701632227256691976 629172373850110985 106261966936044462 390205819664064496 368213511812713964 303182548707124599 633522570793771577 910537380383568039 602109746262831412 125052283861617687 599978911534045645 285057025894088873 541886074361620760 442636178532030638 423488827051643895 744843597611128730 733773104714079881 875900148729841371 258157457083377490 559305605733000907 612789197603518883 704784628331148755 729806701985637438 807293252879491032 244765582298657508 276025225418882234 485197095035176985 707471264250016122 554695370900072220 287443660900443432 428929700755572515 974265400711112839 491310578764095467 601557581247839679 368407819598049492 985926237273221824 718734937805526761 967144581520644095 18030719112230120 752335249352894726 699115414079096673 992292414151393787 444131279703559410 306765340705454924 82219003808772917 456643315905639847 331444824019363556 765353420723772775 345504824811874494 751881304108401452 178349558178354107 434106782241145539 995081577162552269 43256107168632758 836853046543598695 381601720342845970 952704245283364022 647232968457484778 823159517627639371 73552913034288882 978794635544596130 254524444190930286 578864144525318755 998196532111951005 413008496433365647 711208088634807644 962800373661907449 90104896494185186 379865199185068882 856772507239651243 520044644864807792 549646611481597062 755263649913030012 301304541597594789 561066344084462502 630540993313184468 291593860306776889 764944839468802576 420878574791605503 11986064075905974 931456685614864288 73369500415847706 667874166175355815 524557541661424364 380551376710424502 475455095112340885 255317385095944275 436378324045569004 326665996680082604 61173567946728091 84183740351966710 999271969079280498 671496290402521919 720932461392165110 419960114452099855 332122968244546153 332234587755564932 166833595768263696 433832043580643645 821379683511968814 485435494000015137 629142216536588871 480118930651423938 335358647139829905 358237541067726348 746236306739233535 699943995158465458 768887697634800213 597899794740865083 166803207175980534 697941109480474032 583895730277775028 252986603317792711 73301756587773566 373923640495503355 297484919855523500 220238174389163365 839772790475647595 152373300793136693 971644787760254071 402647827928144436 870903595043266911 38297504173533665 628605121336282324 835469262087127067 670113948680824215 795851081778682516 78404391773720932 94511817407603644 648917695259729710 749041193839218989 276297244588921045 903077573975830235 594605998542695339 242895756354261479 395515857010643078 769707416978574102 609032510705909736 486894852753040511 968697556193054848 900566817806260458 863153786962179446 363619250630393407 852956765101797725 708170124413868295 165917574938261256 977868665538453513 817743643716596530 436381297412282429 133801214548724261 355220694023230699 594300369159191688 268793277604960719 802302718898003185 116085888911090525 330665824493744507 925710390242095326 273497365940958921 528908912309545352 930917958466436934 702517077953566474 513699390997924962 498116440887782222 252585762027611599 479269595145198884 710431131033412339 689832436016722988 62016231147640088 616314948668201234 267562786766056546 588456305601429371 877931536583246930 483112997955171639 609217663667977147 872530850936049783 807354340819473869 439436816718261052 426060866869989690 93091145853691065 193440136186809218 3978666385413689 260105198257891846 70355965538050773 547069699377919178 129854775368223384 837166691635787720 119444343664246545 59588074963952601 396170890161061917 216893591158623355 735994618002853653 832954093775739224 988895183834529751 424835912935712490 34671069337341967 841985515261706740 827465488044856666 496067664336727511 568551406478436735 895077431049745916 396409456767384361 749684352792966660 742343413696537229 686956176732495937 407727041861103475 372925864250381866 507406480758526863 192754365985001119 647646591291807592 926030606595656046 922033965307653122 513461546659873707 12429682391006544 526331294733297679 787093053776856111 841500381415421584 935620784494938559 799423653454375422 629485424790710688 610090439805888506 600454286841313944 773143436295044164 416177600311538522 244031985188943018 917969323340832756 220098616375197690 160770369976659878 259660618178446600 756791353366420304 691528154978295146 12093614198631635 425527407780941693 981412830103012741 150641480223605058 26629157447168079 607936004784936110 729995807755050756 154752891343026766 643656367962559387 503227752176985476 314414723391889811 368957332603161125 491198820816440285 413461055896965956 8624449529263417 169295689752978564 231657248934287165 616971895597863665 773723581811361014 790228175316932340 298060155669574523 153143389318231009 173955125635659906 298345895972293620 82865137603476478 159204149430965985 651217426238601984 281993696702666455 457995296766450716 635247542290153677 480504237001890124 589264958810850141 289806949441210980 532084318279370666 118599405306667414 953643121015494947 333087266945651752 588566523098623230 126561672596987089 328359994479441397 689801843623476704 314454074938096229 188408380434718753 726127184664428670 826565589055675937 807662699781848908 68284520432036975 796293219028165289 561454188090761770 816578262112512797 847606556902013412 220354970755802133 628451143553861498 548626834849040336 456366004170177481 202242865157114188 76052396423172375 102538355070936600 530144350362620254 995122308752210439 676463545595614268 264626778608209528 43619801430386266 961186988088866319 76768723225364951 868031607635695173 710764907235254809 524109902128940591 760480759627272328 53456901194179780 234047006485909589 870937379592995451 952071880490692991 43693129881358348 663755749435832129 185044486695524984 262439533039037187 891532418969007657 817671526425795057 153057587334780540 269794359390438586 520729044548834910 152453461744802542 339889259700006324 663751786430583701 881415191889408850 67157052077040523 176202126674546656 494928607186531111 495284676089550803 500549843118589480 752414756631416389 398223530676427478 849252176546513505 609474973364337870 636553699828981060 327130349846013893 573287275819301810 274508887857833910 396578265980867593 777846062304308681 347892254815350919 959673754002247598 709651832352733813 306629083808317118 854539171039674312 777173545790592467 843671779672278344 421607626377566240 296325136136720608 432424282289290481 567058375719886651 353759971779617114 355287688215348 182376722101646692 409463539372638579 436530999948630580 154048737796674337 831254777663823526 964841560900560070 987886821510224147 445941841060305456 305871148405908554 114337652458872912 242675488076863543 98088880639412978 857204099120188401 448772267415532271 109664564757539563 943637655802764622 63005953545225009 367578126283333806 763661254219678437 468260975222423393 66108694517759901 551428753654096405 316825515861342285 418549632630285340 150956598908538711 47187258501428010 266114620995938063 294479989034894030 22052099184985472 114200248491741334 748242670776389401 820998223599928427 434991759196176402 518660871247048243 566494904063590394 183495727096697148 741223863854354115 984877314057786314 729550520267958909 994076576428728261 355089867160769563 188841780169917741 806996096739954243 475231736749388848 684954912569945787 741788580745095885 873145069891242271 57958334042020293 794960341682150461 454475110931153364 151415020911446390 413989495077108014 437609543999695532 296463735142278111 179043560883609204 583934910448451424 409127306613568342 36063086707126397 126411572482133126 35581084040791962 778428261135489775 629971609194202474 548782111523632239 46349305055962775 897281500937708365 137449489593004798 183497910490488578 959881020984467523 367854622955342675 453109384355993965 71328537694177380 474417415427626919 977469211980804921 633470142056073177 203651012770775164 105583619133173452 199175556889252801 719381748331189124 78657524905148213 524752345353160058 501577597655484201 634703167618374896 910118582729077907 563986473001032569 240533456939440236 996505739098991744 778604371476646515 869561877337298686 335592959124017411 755885705670481825 437734152807227810 394843784921206450 913154794517845016 970137052135008322 222809181076819170 466394281880964431 770862359943655102 297564243321279842 526049650805323881 636049222219049062 978326900825201339 44986561277969731 275457583127483318 436575134734988727 204590603921177861 525016550320854677 769132304935504249 790979051844285358 375700156642687057 589055505555477008 254135928177586089 34163563633147408 807945693131837788 44885380322874759 725436981871873886 892784581163736325 476900795735681309 696052238519744050 281051898206659084 22249411176205840 18942591927725848 839839298607099542 185807489313178514 747941250157908960 735754801860866643 641841129295728899 410019321705102127 914708304773875174 242382593604109725 152025503739362248 884273538038141966 114469071594812904 699748101475886876 297818963979393864 912630491688356327 888286122485262464 604542335736207951 23202796112823864 983722385367076352 625670669957001616 883639665789447892 252576647951031779 227582599191284888 164493016914068248 2415491861128128 543492583054624346 880195462555666714 583550840196866414 383617279770108631 122348408521259058 43002470516995459 71022372530844987 646600455872299550 474827283305682257 184392766857426830 173332453575688281 728882607927666450 527419020103670255 587550131948687874 788879485053209883 882676858961515146 358357381558450471 473826450420675770 538437004927191704 830264972851246082 135334003255849247 112617494982509345 727768101293276459 401247842135329063 987886120345425198 288764421506788924 173959888652948179 140484523036190551 609879956489014301 816378503996305454 805540883580491864 631689771864866653 714664333982433582 88150569730349879 135398401626349254 711021250635759182 867737833498317998 872065094085751778 437222477846955698 432065662552519914 519369587763252094 7943852802788967 668698219969999558 434158988283546245 591565758216445867 548424940613506166 705629440582636808 700343596191397663 683012368033321112 588882563971452239 813668531337462890 920169752037750677 883646727946962725 904486320620919637 687647767054824135 719882667691253026 421851976267911326 230244214620494800 275931546467982895 286684956820494618 780719009930294016 19729841089696784 75966153834376338 577143807264100468 336438535915147117 547029427233037771 798778350539330298 94160973492432502 136727822525560294 410182776237279621 653686903886659468 325926106701255902 33473165929045743 522484391611605823 20196821349802463 710181519558672122 105096444336897555 758237946185353088 413300454703213090 754945417333966832 288362193752057734 278460926889088645 10813769754027896 702239423374985627 502689586476876104 160643459950355683 265854452938092800 432042419637487458 61970107482607754 739149352361613591 894075576498687917 309243754858409850 845837033035861899 316124548802738246 811529597285825187 97285324416101340 259345358134221251 545061577207363727 937555013405608824 855801132103806432 416835311547575499 213686166860876164 49703479939182816 854559199515062876 311910702478257455 733788378463775093 702301988322239601 668791224314111532 903127410505775340 490350741503054758 925661614999911961 658750749732891302 106856974500647653 51762653802025804 127261789487528214 101328471442278660 56110550789605071 214623081699536616 520184891395374511 109351299330872671 211336660833832014 711127125681408308 954243816967336928 669917800163120523 164999020333545307 1462967906721442 741999506989982065 326678040468772569 602103273562936272 425590350021365223 631233205953048593 596064147362859092 849100895967932055 37472514979982871 629726644456689612 286252408869043084 398986646524994209 580320983008174432 435519862294335938 282594310581014611 757643718752010125 580891451940411745 623700153651566465 66601796513869714 475965777667771475 220872547220454906 670532984596433809 219117115543358083 248195822848739957 239886086886311898 304765873898305159 417615863195947023 973931680263182906 37191925803435055 934388722058460849 617498533208542136 278473287927154398 21998811864887588 973111935965374867 220237908430162944 490760348655924263 565107156420282070 399746712283583418 491367352690481088 805895434969471399 834056234733004221 448968544199014244 288931317533587889 828274383013253964 960361323541430767 837269283867531138 661160212843293815 300079027262194657 814887139028452657 759994771120574862 86301957593091826 569658520709955986 314833182782525075 573339831372842420 251427046835471495 261377390043018776 28342111462885701 376987242944957920 520911664960786274 384261020760951446 411496417414308827 856730932059891942 418984023352612021 422374024367003362 149148180523828716 116377954339086713 50072986734760626 842006895145829859 297593103516452044 919164968308794944 823326032308427733 466805541990313014 162620691263026933 634005105753167152 658188258475919816 471815723012863537 651302985439409068 298353737719609630 280794524876035323 21757953408132531 512067945490629481 384285847710110429 251314060939186982 650031082340980179 580642862121522768 460299900254967802 986672205028286636 632799194548254822 792873923810502519 757212148798821518 54613542549467717 804075902896618595 92834877190182658 93875338485990780 171842442910501758 660689839335477738 608674804285752236 171651369329641023 306652383627418354 900822924581806824 689295614798899466 502969440259649239 635291442178683382 250926244906828844 795965207729640571 212071083837395215 843587201862617002 106486184931386643 589651771424879229 661182826881677830 633670365228740585 90575487321062504 64974694072463748 131498749904674162 182667934366683686 192533266889181932 728163781259605908 553999364614132089 508822602268942875 199374794399053455 750811173195985115 824382365052492417 321144383331502 870062256382004285 524903658422777318 690002222476183424 122191286220088431 949149744243928529 540960072027719990 994759674438853698 9785561700745005 50277820659152821 882963300600922521 150908010056349256 253004289560017877 563389771854084410 995184922748651820 772835988418943165 686768683877355885 959832438588114900 949323730598677269 419663519991195147 181575044316237620 516154617897263813 523551537789210718 900721579504317536 150797181078286008 850153756310705780 671915639162129514 128293114529129818 922268568547992915 504167605488860018 470308509271004108 548197860619423267 911805827954762507 890829078511005492 198774046560429114 559110431044661180 244945418921732415 366120889255271115 65329277413108725 964512554119450762 689795469152352097 70097091665761272 364426748760103220 63651374543180957 971816000157821804 442682620749618219 704759622272524565 153629116112362986 828016302487070526 467931770642415639 186587743293252142 912360109540050024 967578864512225900 467901929839711017 555744499134121932 766452269059606541 938265638198279482 527054463037877108 651426535499669382 597953059466491015 775868228721918225 273084595343164781 405053492527877121 628946692272331937 980344428919869457 274172891825156588 812955078877233770 79729919476593375 251568372972774068 952780448944004786 725980730388863599 693527122944699996 164975248396774141 547829925298985144 545861841049634295 874173176579797328 519403623490644951 451437424817989231 858557487690256027 191315264842090682 227762896588067011 271745011023921431 301920448379516251 487241795844282367 645063792652853063 480791201018053695 129563425719959959 371882294929514724 879334000223643562 253055929867136882 395731450080060981 173111609535734058 601113678514268062 536505391621666744 393522348735026458 366346361842008913 120909898578891791 216856055218468737 592875683887939191 853020084149286363 215174521776908977 704865124842808035 392452767863674855 291661865396993512 116196930254934680 825952106322397487 456036066905876844 657518589552371239 897204211366424602 40423868682446079 320629993185901844 851135866075519946 677057717091722896 512334715303557476 205511321387373455 653048875197226926 421591684525090335 238235375203588702 285390377567778682 150838979067738535 241854208839675975 800159069185278387 372372808469967637 746165455813745126 556117176150931534 512511747038969139 746521959469305342 404157600588973615 506253432842364028 804033307582494991 546641288071100193 59471253550206172 516308243826829462 397590791648506482 491671770603724776 323176235944577378 827622130698904296 573463258227391715 741768737706148334 577744826829540597 645989777797650723 451302660605931381 344291880304834817 929703419807137043 157318408646462981 274323298325984254 771744685139636974 411507170584671394 519807885831645351 7789669788267131 253624584787885576 694481463825588680 289993546430967944 603478793187138191 564756827919031426 630128249898472473 718177015059197623 417629351572603413 408834750424405800 104791626477758764 408516176056432019 547354879526566803 270223386804928975 678470954042277426 395360224001611572 323334390834205641 121415613219386466 728728479908227039 962060449511337493 515083924699783622 970945606750906310 205695474966351266 403782367033018489 997690012988712237 179761386034150438 889807306788400007 341705404124576975 135926762014355123 685188883888240832 960061465343157964 400740562810063974 220561337113600523 205681837421110331 778782914122166269 614836389837207286 958950605787206023 466799978913726700 325375317143831008 630315388945377679 511084196563308194 599597858599503940 210617052262550462 665659555837918653 610023613299089644 271220083089736810 863797904201974739 488282850187809491 331243771033635298 523800941218293746 851627130239981840 987084979271992790 621860871249871700 633809094420462834 345691495244387492 528468756325891284 910004331749846268 888566555668548489 131842100375796774 412457365390326947 952287793918710431 605817837106221730 428296895293726544 91967273123478634 824732486411755300 610075885574745769 34350922514881416 441937240619714216 248983539036278938 963848664300908404 676030173229766649 343777838686016324 584734194308629924 180797571904631610 841746966444220402 566447069005113919 304588322232100010 78016979093297030 807797372391728094 320345353518113008 451176244627162495 410627842181294251 269132845979660284 656792594112297726 849173377718596202 354014475514098616 44329760948850157 30491932333984770 91848351184363804 218744741897848950 218325338096424449 564338978375068597 380673100625038698 350056384232462915 691390933814903170 845993453490937817 704220073954316672 609209301830584396 31893658332472443 507414182741776662 435399570712176578 425999783546797351 113945819273966775 473223668058597631 403039635741500962 695961769927844541 265122202975489198 696945837831162575 54613960770414878 505985810610754828 718531068117816945 708626790464767025 491391297773586184 390379759158832184 602174667883742698 398492109011630211 102111648657310316 570157487672168591 228869427237045950 495055097629336998 11028487437529239 250159417006274669 227336671582054289 177965305657460566 421896464147493038 895629218067825106 200326790290185010 656891252595188259 365163805313401090 678529499589956153 748727384887543770 209170105569518164 918154178735738901 305356935621487846 243727836905032702 428565858319616790 206677211395082904 947874036412909374 75720170440214530 854368874697000191 821715447548057337 638115256272725103 576762629151064665 32173939068765184 868229920057249575 866116805640271970 840528566296689008 622304620494553396 383266046324222137 215066611987482830 655082418863372755 833897214985870474 317155807371964703 446160445250848377 582187287319897538 186261112040670171 30197435806006387 135211808301662282 276798732993276074 7997516245767290 232219351858794739 937567229944167832 331983260468483521 210254482757438974 243112951902386614 394689822462717729 352959684911780521 323542178488816858 206889686719123395 337049982067643148 681040214536214805 274899132128952116 41962636574238241 767612843408096817 154473654009365412 613234316219255488 442641896729597198 489906532536404739 742365388930192844 605958755235573286 510636538519119385 416088086180959559 599785063000486375 296785231348147883 778557993189315508 364418195051012261 961707370455904109 502822156200291798 930575686609020830 319036105341090900 958468524766957705 879447837914698561 363888634955931121 314295372476390472 592646477291509812 94999053974587188 188612723519975067 503261496265815940 759765376314619834 132984732872848687 767006412001942894 600567747135496099 743429850545709286 593994126767057378 266993445794808382 207662414768809948 976393947467715757 518181175242562773 942388694629882393 962204659284917179 356681554879701713 9717025919364463 894380726889781446 732998426208160618 461478988903306677 516234395302921678 207456650487695228 492545565516612827 980326857827324607 500019358827703734 628162219676783146 803486336154402721 847742181365773730 486307338492393168 663465886821107353 597967202231029842 575397758251902617 921161606018231219 942993618768171907 329573246567776318 963188276360974414 696264198610042581 377184908248656715 631472344639909901 630148763053187121 82935263171927216 798348633568602147 521656340823393327 9246410660262331 25928621467635270 61825053154944237 740719239581364393 899821665059786323 634647848869977514 670790503026456053 125830496985367780 897698394726050719 622807511581937727 807188407727604572 660885718888075583 371851454106464997 245030799206034084 37007945272947717 640605063212579553 351324803314166354 877344814814706253 268992605495820268 512476341244260199 37097493888174527 667972179762703691 489386974028238015 886454847696757074 411041045648765262 690321113636422976 447280447947635775 517793777316184410 838427487118097645 470251565145602218 880787350396702100 682175360919073442 442217983668748383 376317112841838195 767059609492255479 704098618853109982 383425946987856591 236708014058508230 487479120811460903 9321843584572172 251163546624636198 261124075588582792 289148692521271757 273086241286652574 482949068224767620 936772531445915967 352320744997070121 275777581337320806 650111491497010200 675293026403375353 314169901743587328 522544455868924218 548678342483570622 256590062793269982 742658194154024791 446412161174608511 737195747425817087 396003956767459256 489861421117580470 753998820751738510 100959806810218844 925838251276034012 286381955557677704 734606659190287844 883860566094212991 680420603070315716 129266395099812197 53772097682353643 754795736137974341 604035551395406417 137943755903117306 780273716095741887 849364760667904535 74686891690719210 176643822316961601 416142384266063456 729771665442497950 544141009839710980 634191837943685533 685971247020039737 284881693674544971 94598738590202346 383900657513128540 307237209024895452 649955036564909984 636915755817077423 6419035996744801 257132371767610449 326103765378173575 705675156798895590 720956566493875632 605437385011865102 458456558865981056 191439638072069925 21897359075788709 688549665294785184 697815020078722856 140787052058532405 735338118282345468 139647403374644502 244422188299679824 840030718157484784 94503689430561162 280433685576531710 929127151022928902 44927097974831738 184784888263047598 845540300338280181 852330254287474146 805540093606756644 848361893992879109 339348923908696038 403952641046054982 955270285912030467 346199830238826754 629684768704158623 315795536058556141 665743180171647085 608946773545472645 745263368109345990 694652175771327682 734085968654416401 531695159136350799 794913472466807143 60207648800702457 195694969012147045 69868290991311077 893659419286640315 345019740573759403 221885623234611194 798006466771977122 996035617605600682 259555207934127459 903473634945737182 819060173827064669 836724034354873605 331824570060582966 259842431844038185 945369928334217212 25030213593357360 802075264951516448 437098359000464135 295883065736395683 960869859047654847 403229435448284065 335189618833877991 783623374628141170 977609105875864394 828370067407889781 750679946383471381 265240876661545939 797592464893759334 452421620486867832 623762901804756258 422315031845811236 385940558416130979 69550733666449269 138152518479073714 89345870020358712 249379932635120989 458554525537525014 578136616818622543 241790836187637754 369921177359123558 220902330081820013 349784310965842784 872794316817835348 91289615280046745 268454317760051465 514511913070184042 752090551135270680 90447434734151399 696667554150076398 429895606613510674 467211278443531624 619840346371516488 695528186137865383 563058614655854261 579725826067488610 641412106491971687 806490213460754905 947511665748570797 433680154517573994 405588518036571838 814680768079698442 940768591698353419 482126662250154797 549688348702514951 315327208781789452 146834113742452464 57266485524553579 144950154694420273 480313355651247854 251131026782116199 643259453898514377 116084031780826134 157714854739354881 772567245450036359 727819730865204155 8131845023079141 794660544715990990 92900137500037773 206309786961725006 740071748633193408 363888009526738068 70722244015612952 566275679686012847 254986424693290226 903539566127045465 470195725491195972 123940959365246869 558763266477196196 231574357746078823 820963892098237266 141988239964008231 38658261966591541 13476185968626035 935566632829738459 5365675334166992 203372786922993688 5593373474132214 625832401395620636 123740591541455819 759238788550985702 700794906095226695 106405300337893021 700164539608405090 370019213523992827 145699109405166609 329666276598831211 51645314805604129 171740045270385852 779403034975486263 279510354282030914 304404649894661328 555820162046281275 889100622530592847 221924808835820667 346941954517340935 310671411905329553 971573999367930471 581696254318177550 537711112113314504 671738261040850012 168675511436095859 286798555819274158 620210970602823240 399941604000226730 165483013986325057 517785545725575902 164101841574009982 468871271421216759 672017968241957530 147405306890822845 160979285705067141 477773730491641283 330784644676240759 685342721662344620 714134310197953772 162720609144685661 381410528989406999 217964488987325785 157298395152848746 74925179767331435 785579701637763355 17137541302190213 781467410134238188 368511550969077736 208816137538273104 575666649418727078 890774395797279847 291985592482300191 136478652773640354 899314196812334063 826416213587046633 288694322203651414 657325796019122619 460354722548951145 628132119608662836 535849747434876820 540985618153922915 131828630632847118 977002409700826550 556607855961663576 502584946057044921 407029969973630344 267907643637962754 450712951140057880 866400096858780039 441115923818058486 470232037217806303 89499371307352951 454647173052251828 637097481089385133 130447868062944352 594083890405814371 717736942727463814 898300421977481635 439976572077134479 333413040614381437 500122118078957928 270937094256621371 577349827259074778 932794349634019247 901931798445908848 248851489830831027 352550991834853786 93070530942730478 815845617920921873 24068743835869424 944351932677578791 592470539136893575 512343209567536537 275017092727677132 410241703303107171 178475214245945473 542035626706818639 153372915094273861 9009145051685067 873259724046320591 688213556891515542 520127591926282740 265914969976469058 484344363247050280 351592338839770259 269769500230320274 522463611013925401 70213481904923675 258851216970169337 99870261683232023 290525456383174916 276060693586553027 326246448856825647 264964943124127271 106044678496885537 405288314192200554 958675477462371576 212732524647660181 478478524684124912 514244550743355187 150656876691035947 925912195063424953 831705355968950427 907920866479823656 767851821596854321 347532640351993939 636515147331827300 992958454927906383 340984068781089578 837735375045141178 396855356905172200 737940292116475109 808735252045649275 315704631384797749 636985549632804404 638207855651627350 888032522185000766 745054759277997474 829575591669849797 845505173467222393 794768724625712937 332261720620276285 368494201640406212 165283376678489063 374693925459153237 463106028149245790 486064493102384546 120938909237241351 578318825192355579 175519597177810918 316984484510780645 658543950554329086 366666098060440285 782848015626298812 672877958530448618 347124637336821033 947240132323167530 256848250481282805 116800022779806320 102028815357652778 189551179092140350 439016451384511483 633571562996171806 794118951535418876 323539530212471021 371576150422566701 32669590071892014 806424522537183363 618370283851578550 63270671123778502 49552431971770634 290161471108664240 13610324563982980 278395654599808884 337325074284540705 596924273557564379 587078917569711296 735734675178053806 232606705937634964 933405450498078993 879402696443875447 354854559792285682 704869794052045062 241435394798821490 274248301014069468 191511238559934266 266054129726156322 514762992355132623 119233069566475550 319717299995714553 176272962532913332 87784298665605823 989848199179653213 642795485016096765 274242446711376919 241734178896755316 299029439726241744 761653324337124932 232307187936151155 108885345252238914 101297049849844928 641166624856728263 796732258782968955 954967749262670762 3483865263102695 103598097474612609 232613979209136079 867496769906658303 172278281855330559 986747920907582386 242531893554884074 260100177852854279 50588764088685696 113670121398747229 790421385860451651 663396691480930636 147105824360982012 203518567810745831 430674465623070708 378541719528774316 993994015744387063 261743101152582506 496496407432219939 23684497398877404 413880534473948124 55135234540341706 98236233802400747 669888203890199687 119649868854354185 900207566892055817 45696821254216296 221114868514698311 166901926472466274 144588145617842201 897752121646673508 281273977177108803 163767924762648266 472494221794532109 89830988686622193 381454640956389814 108639902906489227 644051729493261776 429580781001991997 267901251837538858 480901292544207050 331362076114254606 787279508761701752 124349234006589191 313960651386789799 807525451594651313 253658537236296410 394693421658842481 59029129120392498 92538675878124198 898412010041425647 67494577973028577 452054253761517848 842761595457358054 789133762373083764 340246546661838297 366806099579006317 995446615883115707 362933475229209769 799435001090840102 612988331912697465 956685937970955786 795574702725608677 742901931257652459 361099693640022661 404955456537351466 181109249539582741 88479353475341225 832486700122713388 925421186815450632 947495210052154515 75069769695694771 104339453091330140 923191352192358975 839656445458790749 889690915419653220 195259794517798635 261929670735847199 629571338817409298 919319933663493601 61483759823169246 795177542704867485 445002082632978898 351017050311748441 660713654282023295 803315759393268868 182673022122932537 33302888829047219 474463414431520409 582190212330002522 504020931426199262 298823514209480219 326800754720477275 705017895313308532 693623226327793953 642311658942769417 234326320272771031 409238976374101130 916017589561637247 755227936655555387 901661204629310199 537992741534380667 41975977445108928 713049842875524840 89201783716775812 824462220917224117 855115522844354891 900113044491878041 922531718866328429 360181025197557808 601337910646509944 895596426653154239 132031831169586835 219639727346451320 252898195114270591 894246708384960782 390387480421958950 115246973849271588 799332668551185289 882943568275468123 883670368063914502 214860755624719018 913323568253821723 61689759772035532 781653637445664555 536844109288188389 848417327232673543 893982351543874944 668389269927459246 76158219930894240 454013323257245712 655877993990289908 399603849849188530 634296114648943299 369424607238902675 805888711699124754 885632960280785572 283754967443008549 107494167222800761 160112669806403153 601921935797378938 144491119717759440 203290627511987313 639816852241685859 169273898336522641 877755122295617744 321741480211800620 830216729389400068 697956698148590396 414684317772540362 635021982960999128 674027780910396457 653296011263864555 93383003865321803 936977413108080739 455933576917488123 718048442647072783 319971580194130193 647684413494337784 962045227359978474 569895268916410766 755216716974453305 581873826463605211 817818968328863502 734832074805251615 793404770394332682 162176995066255537 614146974345124034 634358511031411027 805731985224163170 256043447127054208 738432651637043616 721441051532889387 837048826843407449 341826471877934145 794931709722366974 343821694557357767 629620216785268530 617427956454972221 150025535046973310 212544636867050907 584245536994199168 461312234454705084 34463086368610197 309651036288403042 374447649446735806 680429242953222465 395177024302683012 241171909780023583 954499431389434581 67730268553173429 591181763333294927 421713767248007583 39178533522008434 810361682610837574 519355334061031370 540765687913401878 490837573186071944 561051533089714383 936822888924891448 485979962086373721 441654822782436207 73684978193826590 404262410664566548 865973735600856800 773168032276281839 952839367236645140 468008831210023245 718357190052087529 149345533242056964 436565597301860213 916200827131891561 165573764131696552 984306759382149847 209970977841959653 913001118450464779 870630179037726370 996940561926793388 334178584711650159 119257938492546596 941489446954423708 152979738115747688 906018442872251594 507564308393359160 81094895975021742 655185989102995862 676095707480418799 695529452759061591 109270742158421287 110976248790665428 119520404095958866 121812120940802407 463382040489875919 225390087356889462 542792255146483455 984198102202775828 973087112663722316 423254159874586900 783901727740492897 735582709759228860 507832543821593287 188873432084018771 319137492510225198 171171994580814544 834283887266061610 13222284278444282 475285574995838016 80353135111418384 104813422528376811 851744386804207303 318864101831943080 529268983849888427 242706460680090686 457421959876308748 614840060197228667 969170766557763725 190943934998944460 957770360774071876 885382271623035562 353749427682361395 351396124125638993 77178956442539782 814135009908464517 968762320766615888 581187707629216892 241042753124118375 197040121342474651 825306384592627820 638539926686839832 639509761266358577 887305902616933645 345677514654328485 743634559163044878 590855352718991280 156497500938624109 202348790021641455 29773137300785930 704276317276727720 130066246301275123 488335524291774451 88787888430314278 150129358009958958 685547976980674098 385276668118589807 950950954629767705 399713592978584790 477994126858118532 213386115659461357 16528425297560320 641847464037071974 241949559927754225 580411806031945506 158496223581424071 997047681437024177 434944766190887323 397299623027532828 568801676639121641 571530084187022435 286453233122787947 319765778268662649 912435560379413434 682155189417923263 413556825997848916 206091782657479907 517883922491599064 264819609571504440 775938382992951752 494377334002486381 4812005343575288 257474649056808285 250704633099688832 985322689005231872 364462692336885385 165036887100670675 337979178720650736 148337869075627581 870275671954181856 254889879879842869 925015165295611783 301762385212953032 147079046784247336 622486874343215 857045868442969594 196145143445323256 363872917140072588 883299393591330288 159472967794606779 598417594358814254 284798214130201469 736653696109116728 854291742631326363 618832301177148264 879019394604925804 210172484325756761 991510223234856459 697880187485021417 466227319452087282 24670145429026475 152693703425433529 686304467589561012 7851072856664689 38764781777509059 536147946758550185 365589096000282993 47710264762793713 104436535953805959 49982580686511426 681016993894060406 620489720357298858 177798413644252507 151409715529396581 74412063862163305 416835564150080154 76526432309429743 771445824937532610 192779051196707707 923407920444639073 375654176432505160 727919192892313967 914263193295738009 611750877092154094 106177243529047280 534094582756726458 91878431056092906 283972979520274383 154397794246174536 747522780949105831 416652270474364023 910116398304925533 295464077667139571 660479831459591850 981584980182340028 914512301888583204 766109923428083468 678831629928632672 503500957538533069 103091302589201614 186193368681957587 478149772472605278 855612893480552980 370273008969605413 263226371885205781 513997338338162478 707495097047297408 705645806650875135 709271809626131965 474022962968223196 291186882096804335 416993800908695289 109826376490479941 304772953894304284 243211071080807810 996815578477312571 729927277802036465 591273053988200196 651233763800956788 383945159855876628 327950965910053530 930108179812049957 759283774103067810 992511474771516881 752282778513396339 598473610521865909 655933051012260505 139937487386064926 32323816787442133 285806955747403321 556601215577392708 637532072178351646 592112463178739325 635083068567742151 845805879010741765 871089166489956116 933109232606750857 947734475618829595 440745143238415313 174366259548170539 928175751786171979 900764407964139973 525266286869224726 314361303118045081 713480649549317745 354804378670688249 181334988900897619 999330132707497850 361862380767366350 71099152526093832 924115002013939759 895221841405512266 933845421128637791 662592385781944596 312764281093117932 424459472075443324 620388851286018213 448646009708032317 473644438693814937 576104565198728846 48616201440385849 37578076136252197 890779065434859294 377014598344157131 59500012367361641 22267415955544999 101497223044793926 862762040213413707 923378634903571057 41300036908742124 821609029376244455 1176038110478634 649375640137742268 927111987818732441 751167194224329944 689781590423989798 755806034851669765 685432881433794412 601465554414790259 270979170200136907 832318369614773125 626624537874778218 49356919874800838 989723618039885241 316953491530863978 229169307265251895 164119238532233699 822447918001266797 553430818423055589 612615698797979772 426911860200291845 345714286256772700 413025997921698141 51492949268394098 694923112715424836 132303643025431945 660717837324176990 866269019636707024 573196467198224428 379369965206651318 123061585755337066 558759853740135358 668233825724776366 364504825025200527 934828112220534998 535135626471713411 542692695190231928 922503529062860838 305995215957763762 301030706895675008 507123363251296891 885878351841328637 569688496999023442 891051310619541230 89928876910578184 923373320305291933 757972781180786134 49544219179718557 709079066590832205 102240129746897428 705763096015125402 52165362687135385 184338998884658460 637694364307992452 760558949960425866 375412601856351060 718348962347502921 164250197335924865 581966366217674934 932255969621382578 70244930972273476 711784472034015700 98931429148423826 160218573149649682 799000085936254347 186814955411516949 602115125905898333 235386824791098509 367494688847731333 548449718545999830 328998515578398052 710641939384051303 600427100786401636 771385805726950325 377419512834201581 89209855512872251 827021448153391697 604829098278246363 581558467025953555 191641579396676056 85088112758149456 311427156252813304 497835372082121747 139174531541549722 394201763800594642 203034107184695302 434733399079903031 328723694372880451 277819553835088019 234445865972329819 838397250030893145 579702214386911614 723410441767341347 497664590881817991 81638311049919488 770684890765001392 508016441099520888 64811737664195342 470725948338734262 178672121788408739 130179553051833186 379422666234567025 822352544672110508 118036974221283196 440314852411098575 512576066961815732 748683024137131557 116926931463968459 326610993796633507 505852669962488205 954714342788704194 731463775615980135 508073958198770637 685596901441581870 994470219087425427 756031892160918431 850852528770374511 486175923254129665 248738811814359003 244427484729217885 528903562141436165 552221825951756567 69957131607299488 509551403356842367 438986401208439387 341088545631395290 939163531080754298 279015499259885785 409292607997658675 419786172062878663 23634577858417780 213436031814386834 588781419348788012 243812821187767600 38045711204473956 634648265761771185 265145001214188782 97563595615915754 917344507725334128 321509370079577349 81239923493871903 362296502804261711 625070840490102693 416258125076101713 197514337239305106 819806287869813763 976315727746681260 485976532919484953 52150997059737667 788219892815160302 989548819452575808 74509361131615034 135758353955530413 322521160292805160 937416526048598576 760162807350431318 546191760419484950 23636052883201399 681886830295832660 11652181332902300 853778070305984303 558152219535117250 302708284093846866 666832036016436525 570355565911594943 444210755249846553 67513951885062003 746403843427765940 275466369241122336 245120354300178882 943416800893781114 375934735863880249 661554741229908736 867506917245666271 104560974348081183 345699185264063387 245354640310467782 169555971991106026 366223798079302442 875348037722381557 82610635019067333 424915693564002714 373001282548586089 523722355597277516 668372160033251929 46672544101685083 470013645644581194 874735873775211463 583040684344665329 577722563475448748 818330539343744578 578241628278385579 641045026808819700 109090097722640861 305244642069007058 683010092629773695 162432314575347231 18682396017980317 616387938203672073 494907029108249426 143487929228479794 126927552648066810 111314046165062648 691791528984050023 573754785757408103 196538079495441384 401842828006466722 118134562845777106 738603635955669800 184773211925865349 126315382427469467 557619773065246655 433628899319173578 507446730106521055 348490671228761490 425576197544293358 294695901527056857 327446614642921053 58522585914760016 709804819171437076 53068544342796706 259352567425380436 478002525310882328 810800191297403002 310155647539631970 554259084890648462 170201959445537249 870299003612969734 884584632108603678 352383916848620069 807359784475682891 836507320305156249 319839008769538801 624331837817502313 524666581815332712 613905192882664840 197072605454452906 601690548818165785 555951069575988549 991326036228326163 419767830319680874 651212875150833851 242375263068454100 599901436936046159 782989848049642441 443975424459606595 921813667827566282 227370725130703446 2451367460697986 780643591441851941 520699876652339650 291181298268375657 578896377119570438 23309701926061517 54931211326662372 701152429559532854 281654146392318902 965032372939213736 951274451194160058 646574482382650363 539750681841142366 350820723811338143 992714467397090443 288436460057502232 387606132000905716 836975444374405507 742521227783593084 8999583787591722 374369779426487307 914351602278196010 233075219148600473 274793012722319838 734785632776417203 91344853765502110 878590462828347136 816305661532793059 210784888627847343 189138674542097623 138426143516182987 447645853464399096 131646755335486319 125094426453601101 955464103034012727 411426611702999555 842097989006590739 451074257035477613 990911460305252373 871045668611855497 258109526180525061 877894045004426403 856397414207520117 368600539735566969 375094552449977578 123969808523657442 580035976832456214 309916088465188481 633503961877791741 332848853693697988 501569268459709792 153364011231088922 705166898353884356 204080155171570808 790556997046224014 323704263285973116 330116871951680219 154749060751656129 816018306745975477 967368330619581470 874017228648183501 72691552476065385 314345301728103260 315204754765766758 163666626726453646 656495158889454517 391185290919387581 438480430789072217 226202319785927078 301576754641744109 601147275888855583 508892551501850450 239792339357883896 707920182691786053 553782750570875207 264783951085353386 300732836661348381 109091408714105154 182597097053332179 576686364734279205 996136229159932475 335451355348604720 917210250051596179 277419979664628799 9015537182520031 347216002020703993 809806973809555464 697261992272011221 125729993238325094 959173577110548425 105497273632651702 985718593458615575 349363168985430787 458551521412353545 719650900669114178 403587658250631799 688095322541960338 503695759522918196 74079032108156433 213994623468383475 204012156770078210 954550569526902683 587373699945422014 743412971148152222 331147311841250625 470216446338320022 763506857275690949 897173172151183421 659803262935768954 989151695363643129 32142046272178524 198160849752145768 734382905167509186 944681491366512437 539916424254490490 401008239502696080 206242165963886535 444943533711977275 423648151734737906 421892962677667670 273723687614460014 682646842726235179 657800024208251032 949810868775366530 222073275936409459 850340554327222061 189434936704959782 80802749308025294 45568651895723356 981952275065847234 812766892616668906 623992733798526783 314585467964788344 95863510213297115 451174819515336558 182239940493896969 428719205418010129 45426003592170641 925955480496998942 212458324546712453 932844374499864968 245009523050210877 269014511918723505 398709842299092796 703947727528772035 849283393233975675 538463447247474615 7131863364196899 393022572707280054 827806377634078084 640510212357057750 169444806696617872 841070971505402294 230690590464141293 487351400845562799 72629725298687331 991222424416542366 281139658042018745 422045456975841409 116059480496792790 398865327310192804 197417720856577417 413691896963732057 141460438081344748 914234737338257995 773948335947023670 651121785692536591 730442029183171701 972122679064901523 843416096989018352 165285691747752066 483891850449532975 206470919290675011 313783595748047876 296758816689005482 250770762561140614 891684932859069117 279620324615731572 247630355367370564 852830778512852055 407930812792664512 21793945155753962 79700028362165921 578725772964013790 582655988349221160 863335298984541209 949515743252379355 330293353009682750 948563756587895722 958309192974531649 904926328794569326 838714807897376688 97724905840788056 633337080494124051 85717437439095806 356253607872648862 930953158043261447 675038475715247698 294734486155650702 98712406942843643 416520014653662335 684607784767122932 370579456265186284 391822317865666108 656972400793643423 267284363875377571 668291655089471616 914765624854086169 137643509897557086 530555945675079427 254094597325043527 278764948011074286 353820115492141461 898916664172880426 714896464653420597 878565835996061720 786615609421209839 755895210823792189 927036906532638241 413884088407832629 150353911669786701 628508018299717000 914249250347757870 828992557033547525 890632757904343785 860298081396272742 41367636414006642 168228080988158177 392606418952014812 886019171641549765 732362401386192061 72378729215834343 265534205775989618 643312227163801107 201637331629727844 348080498210314744 576191211052683146 696837509832084717 230143531787334766 823319962129439835 380284610243840029 177540400342002818 158144755404242011 414838022383851260 8341954291401162 203965856037342674 207910155740941599 433127497045818318 180177138620055892 241226524894962316 92053922238961888 142580935477818198 731806014190312341 125823362215636961 35559146033858635 162226475094021096 855776929815012045 258211978611501275 820466854534579836 728767787860192887 994976746600163315 323009667386205648 711854771768880826 616439788911205283 347289549671357420 757088701650175505 681842947477528518 619978420433770372 576978416271266547 129787213653107596 228959106031518089 600509842609042827 765156888146491330 711059469472609360 626935127223405836 871907072690025575 140319494402437408 968870037496618148 685078779655409262 288767962155287834 886997329741818068 181923876000782730 498951659946993399 19903453463573250 659501957300250508 238123994309750843 256334543502586147 204733439157534106 464811303544233290 604123762269211295 529165220039690182 587724683905335349 802859518087059192 791355261554967912 95527276953017483 932685455947000143 859884169586712000 482994909196861818 387672440197566155 909069641437784780 584419545057360442 756318771199654714 527546446704204870 784626726346980204 458725986995266862 171105444416476927 916968738718469551 638795282316196771 153411949032280603 724368996489474567 205014114408336693 418411506282970643 706854040439346099 325876896612208377 295299110124236043 295263656285839432 880846519879627988 782862954259158424 63527536843460417 530522258639935561 800063249429711220 185471776600681326 897354322926725882 974453774904073414 822961670470714630 601352254423189212 935796496182404515 258531185855261516 384036751382741128 867991783046147135 287545357941960424 820457927927839404 827721441795123804 31976543915080445 398843335817417455 62792739281254302 680224069096013667 47833597507564779 658994416023317052 333349763473084659 983094428240854376 585720691912962791 710146483556778793 895453230099821284 625895876758255845 608504939461922805 408485274746798157 568230124265199659 684481726941380269 311251492097312900 421832177922716194 544918212950541845 186751474184998816 513126698902665775 421781874010162351 464820128211748350 133329740180706484 394596639012177243 134451445048677106 36481468036925568 984413787035018443 957567136245661499 151981961262615394 519744156283935513 717077315567397704 694609492396621271 91650775755876292 709428298376907112 838181080097386652 449899705764881351 380255949465286749 747981377290841938 285043311359260049 246950087706783551 485446946072988360 290039780375957433 775691943448507918 426481118284466360 712000765888634111 182062381731847025 415489861005684177 840661847741032671 912789382227651275 70438061287041471 82710558929006484 243127383040703148 996523532416612669 648822517404011017 354638124948831723 431532314896799048 40122151531233152 266570390834709312 792150417166831452 974064425503229152 643363911806909113 193820438503351858 692530767001923432 641455185863174624 237145920054236317 729757716157387323 106314129497815290 750653672153351902 593265190370401650 245396117832285560 963525505514719962 256634466116569151 957453561899467561 888339552575686313 220190386038612793 962564295784965373 509064621475021206 550557850616471567 269945816736130969 752918906144750543 280447752513980641 571956522774794004 503651123111993067 636435831655331749 788078160416545277 908348215867219975 172610402420218107 784529742261435312 602134524596474461 220770390726942924 711191321225636669 100081075541210108 96000119868337904 524582265376382232 875703617910856848 909692793122608156 244224475482686347 758961223096816508 514352941318264664 636268581564116810 253318055581568601 226837151583899742 304721556042628517 462144262736461991 910358088887523560 793569779756178830 828101550700395437 486605136836355950 327402537003525529 475705673461110988 918519295579117796 997433561461731497 251646395195463196 144877149314329573 297462910616140560 608267392375400194 815435140932332424 945499878610651464 715471913054567085 426784104996875347 708265479647010808 438357393721563492 279180822034518363 230813181055951011 333938201699772201 246641861320035036 396602390787740180 844206869655053682 917895200928097690 465481112500923633 506386161806005983 88372079381270602 282938734059752852 57748569229315876 302056616195104836 117531547807214567 812191697872663849 373904060155296058 163575281986570807 500452607008773833 976214364342953847 863132825231774842 28277048797110797 513916513771252732 728011762350501973 405865163016779013 371271800454618206 467106579831383725 64776128803180156 154809594457470819 379380957083285918 344684836005064248 431969482554468879 149262742862566676 73910517803567348 656753395961981005 866062685223267518 327640519735471824 583389711560134073 564727325977219914 609983988797836199 906750975986420975 677858414696420342 76356778503835456 37675919535753802 273546472973899753 215466279126921481 329373834610956204 118821384825629969 150752290065384322 797929624669701645 588574089974594259 131183592836935855 357984779061373933 752571845805138953 135145667535170490 244628384797071380 616400129103870258 392402533884533292 470804480877964742 505637826405363504 581431123783048926 713270931884795452 529523545584719535 401262646665469515 639117062342252828 168308071371295508 408297024979158764 643918398049163913 147490143077670051 889665696894629802 21243761468415248 172007805540638131 832016677576795217 705469920320772523 554305329044349298 652780330000975269 974000788299346177 533721433136858861 617532069225552027 623577165539454965 690311604511755794 968251409807822464 921676521779411450 474514006370981537 183212554664923937 529485584092605589 871041793967963481 413133782209960817 414717423067184208 733863643894995768 41904888888620062 796626090847426740 440636272599714203 425290541689221017 640629165942354235 445199810105078334 298313888092679852 892151468614452099 222551287588708204 246725657619602379 45381681275758645 607985204595016372 976643526314353046 253149445042448495 114701799470042597 278754753703185178 982628274470646113 718742515928879281 132926533392380906 589222925756904181 883557607591228420 496548838266070700 411085151051138169 86424574901795392 703796112410198913 376830837193677794 908230833447559422 802468994759406958 296430375521394384 77865805555723052 22816706713614119 773760168085395156 657662441878721898 297601573501219955 265224522037041922 426390506628188881 316408317703374830 105711324612743333 170644729228460944 345148828713074339 54148823150470058 551276236946429264 532965837890228588 695130805385932292 240064237225333552 152600791344511986 647615211900303946 697564977844106795 849790003481757838 23638714545652215 804827229833602676 378737565785338052 346382371667936010 361284930013293937 95381703114598768 43928608044410341 629103400994484066 139869560078397127 674119845208939684 461072751799679026 101750170818774536 553981756913774022 196656981486039626 206408836516027096 626016159514470124 403344076245771977 944633464226670191 393997639401404357 122063448499594521 172036261767932270 612196587938669725 403743429391963415 971273451409196267 968735514022008699 256381139413431940 668220318039030717 115451422855694258 305360840004192574 276297166460582470 31012951252878670 520720314826894290 837959018998594046 68753044870993106 894900855318561695 238929115530737656 679366916467019560 783946908261414705 784449346986352179 896089811895577730 577174269204814191 171137276725844633 607691509985430897 964044998191015809 47951084396774476 75180673592565232 947976563040012927 165813880535602715 97469131603658175 672914860396968860 926447916410035479 599665775986530044 881661772476840610 827802575238471877 751433450326560738 633518048082611873 226021400770355447 310232987160153375 685929454117003899 155206357646855130 494850213266810856 872338588164412281 299523568565693991 716485671126749510 723544746615198513 279030913808905071 264661517854506344 514592681481678820 12763404418798263 624244363290389734 387379410529659206 334487347392972202 612736552879463031 620140819366149354 756574577567565076 886722027514947914 607393916414332875 152493307286182737 968861360238012812 38300899493158306 614535748758333778 189269465969649720 934378429107417946 186219783692486954 176615673097513584 923369340065443739 382072939088308961 55225086386343177 782521150690792114 827625632618893682 874457400182388855 959061682196739613 751787957490572348 180223380016692384 786107741479713389 551222287875045529 686560265657968125 354201852092023341 528746121817193394 829751129541468698 720834822292542880 733427558018176189 93753278980793167 878148703660689896 7957138990100372 358870349138942306 624592310246403717 837463612818580616 86099852290073847 687813782486777687 404937813097201352 517065422355676765 714306026592382671 719183629363294454 995685077788889065 481359710945646643 555337407531010236 192167733629801402 899622003088220216 79827780560145307 474159548613876506 800736929987089652 368347886261737100 849580125125145966 169512700851996319 509274040470161694 146693477918074539 656679540854027980 744661121630859823 842163581473180929 333050150527186205 389422363753188000 891494352890660325 501357190003611796 240108193672353757 657049628818001107 933389330367286899 352502531476207122 171163229579478359 643316742772406706 360774015374869331 308237089455417107 973526104043810111 490298757544292680 884710744645160202 101983076623270759 596669950074518285 59150755602873585 225719847700733814 924821607779598984 879536122365055167 243495580214185942 373427881944877973 124799832576999514 719507704524606094 86510859735674529 625989583263011345 611982924360934176 926746161218088989 122397129936334230 532430230114124176 133726130647115282 242715707107216591 104469251415276614 580241311780909447 773529385924286041 624239867093272803 833243535893780779 735908577607778478 151325502912822008 682919867164542630 471625833382685684 172947170951557129 310075781955726584 916242632450982915 328781278116248400 111590696432901277 687139046960150247 827667127019945427 956856357757616203 463490099040750957 220466204025376318 779702295118706539 84954585811811658 88369798131098845 469526703078917354 215423899422401108 627614083560990279 934689977599261912 615005608628092440 506155916109031135 382037884518632957 902645710381471341 724934355511741336 17276223525094780 62969916822772404 848738682817789903 79681293397320693 381589650349566516 872588459361857292 209124705043509504 237023870730229156 240587965918145128 12936799885428936 341389096677322676 770158303695092396 658614026888194819 750435429440802363 377604975818289097 16378728179438005 382677094063993227 407813042010754169 299393403123762752 787441179575918313 689049880048541276 826501431506689215 94469748749892945 839450820243829663 852030245793405999 810627782875099920 526721483732820393 146849517209094759 512190245171069134 999125597157266729 811831934129066208 211182322302671177 790371110721062819 769793316091444010 321451238908608351 979082452029340164 251560305697110566 556226119103089346 47051994559172273 168838370172625932 591310713830973881 436703649692300272 820501653621564882 845974727655457871 899612094735165729 19407153911962292 589572002144888074 614601637797572339 677824748579509985 382071820001930331 244675682714523008 872706078293118646 287442522285915967 503033174711669329 71331761646030591 937370975859075996 953962542257987236 231619110522194070 46727311369922658 521028675687540528 979271894616194320 729744854655340494 64146392012603344 486203422399353319 93892002712978366 978408318314446164 979566171519184041 436817763553984056 286572806281633175 460054414489417187 495266242493989979 287808957798467483 424062277274200303 455913850539299608 506798316701222538 718362082786392157 918105319971123829 835352027119790930 698348416239943911 357038139186664660 874185886873451050 987304437213184846 118925018037271437 913743637002833749 40978752420830354 791348783959119068 115757534815306736 723866872117176367 561415101815476043 328740051362588818 207258322686940113 636815370420522229 949132110587551737 235265792087315471 85062321568617621 184200815335604938 292570787705364207 465995355346686247 212117535192379097 779706871027591504 598781468300007129 762622951190595674 984853154254454195 949898002038119327 817884741466614930 934942977418842512 494750275172992485 100904477359357123 238085186862714771 468367266767150705 225657343100704714 490637175693584728 434310819011446768 540221335635558524 409032114694897716 841817880552193897 856496312910127076 386973727787840827 999370266823956435 589662432147336174 422350114887836020 994486783451202392 560358230668058818 13504897006173564 329319708534546158 905530236934219688 88571717742550586 744358292230081666 987611581051913234 235035654125127525 889041090370907848 488613628759494884 854318188147820531 322302725825076720 447979377082406623 869234637872104680 858702467246334451 586162927452321329 300502888736001143 306883002172479452 519587101826841414 63118610888637763 412744937362598930 777054611161410191 53777795902869426 151952488267372727 279749302935445108 730516463865052790 386249169924475362 566163951375429564 106019815413413217 211973911549558709 148348578543899054 852584354572836221 155290847343560449 450196828902316818 832141780216667277 611581679953274652 242540566196240628 370053339335539783 744675321959287646 418116736681802704 480787818552127189 552369763885916316 295389666822967100 215950652915152410 453231586195119538 598765144919031657 427987720316981538 889170900013809733 463918754466552660 604487044485994138 129302229923988227 629544670232180629 709406257700717209 107577925622033115 17349905508379813 782144983321675340 32900177611284943 701911964818256873 301595544578704234 544624042693562540 58624442507000918 962027423115220504 180021113738014910 779094889270867184 409404342035419122 990619804152559555 919640047562213839 752856771755424318 366923122163433270 965274525550136006 459195949679477429 424465692311247445 387649792848206607 883162759663558667 387115651524493215 618968617997215622 365067680156276175 192777580675405413 434372377793889253 185062358031351197 406235662024862563 543630999720470836 882953739869514836 143102327864068465 919572355547005451 145968731634283631 138411782102242397 669625373971006223 83546478961393661 419697458841440727 562975819385322946 228433975292882756 964250179212264319 562037874037910089 100788673188044620 100304169338471563 719282065003733113 159221086481024479 429128752316407352 442462082614553780 458763585638353297 868814166932280699 994284448302572147 599691937405551746 109817972066806180 942766081153925855 964712350213581888 54344313183136617 993650309474102861 436369312628344636 303780435900040646 229481182737177652 740345351078547146 724066547249291428 818184731721198053 679644247246371944 573877185507503648 955448207935964163 427526768087976763 542042937662322101 889549899169262440 840891706153392973 843896454290145062 874433936770055193 256283654728964102 882650647805158806 945592836422203136 66976462384589005 19589916864544959 137195545124398680 746434840591123842 335815844522290683 95734552887869193 133775526522721880 171743524622477046 9157271572843857 515598817103431203 210403708040489548 155571107747823620 754968066684894059 87423213821771065 476936362559141530 141569769152015752 845723324378717249 210107995883464461 606990279309825319 507626111289453334 667102490996055869 640501557171114968 344290773892066605 437979583314692361 502276794784841804 683779575950538172 917825282730590069 264790467140976618 851679295365322219 927447872888931965 313167574713127144 851397675738923148 549750391757826255 901994547254361900 921552215750883986 478951480279153145 488947568530850356 167771448209058128 861964916034629998 263180188839279592 167339660298978555 142164246541998394 236212300136165803 464485669920849571 379489034087220345 809532098938937986 598879649691876916 264818155985114024 978654448921749718 123380643103129842 66204410276287799 418842524592390157 43731924133552270 348771352958750268 778095943525945422 819460403649544114 472410386718098757 590475099336045744 240239977374222894 483264170038265926 941926153157832903 739042822331445432 80286638061040016 751610510745280907 107088349008270012 313010656613297341 405236970679577115 963142489568539467 260285331850708844 619033619594809575 636594179262658615 913631358301316317 625944490607751147 253449949471411236 890312090147780575 108872235353390772 553646285752354450 989142989363548132 84161514124658351 668311525395774956 437027382442372485 355713365178184829 510815192381706774 624839252886368234 675388058933707866 427284106085642485 912228255826370324 809575465002350406 859510083792270052 19475046644832366 415610759506145820 938209246337564635 751796264215627824 67952239735812784 442042070275312298 227704111504301995 585054438983715639 208907563832720278 537050269235166151 909415749430076062 618971160664457316 738615268585467246 570890292914191560 774278454683894238 767192568256310560 669161716339626508 214653671797143615 744377101047284298 518555309090618415 914386323778137698 483365480340863283 72829648412883204 298333883481738711 747107955523358973 426294865579453183 629641069465729091 644573058576673877 381071427863134339 797247363903956175 438236505460355341 292448314361401274 420959399207784774 5030679602564226 402694220683775286 880304829787416601 817092302023962029 214625681724304016 340907857889007895 987288400007953602 432043704965030544 690613309412235208 292896388782317290 260279992629745808 979951794783325613 965517279871049481 369374425504154501 965042193442034354 892251066015351462 756637696607667493 317005560270422731 164903423854500511 63804402866196284 144263676996958561 908529963985313381 634411745896054812 605386137816511426 934031845411212519 479030825594315837 660406412383300003 135551091084288686 435095231579696580 55678086534501246 535950823823940260 737624488256823172 611709540710142753 15317144711304272 257631595538769734 152088483696325109 895483068979784523 757464860460280007 286600231572194629 478915182146120554 142635978446499166 167315569905710778 211209810564335816 121787724290567648 614441534455292199 811980390790818781 553458438997178093 149373372339475142 614508591774889320 461567320744409800 267063877215191296 528831611196226309 44543175219694506 889253441894255652 183605477576844527 540591290348654884 193548605569251051 472758092779924350 310000290531650738 16899595926527557 660044488822674068 804354659781885282 653264181436099383 180666427368112814 685135733109791564 44390732860482500 803989551836176113 796451411980559385 205754684420671520 691281944525832025 129889491893447912 595730421063615359 161912264509155459 724203969081827135 506508323807764389 886228486047298411 904720832439799900 100130678598983052 650093227322179401 64282975708593529 642099572656031717 959722400836012496 915728296956216638 945370141858141174 61232907032304639 551139963217068845 4409662123723650 728902724577928361 894948666900511837 881595505570486033 836191635548502396 622471184780771464 179294474056857578 750885182324918265 664958753917029611 74704028979894795 744534184012765811 799641702340796856 619169657048450813 984840364976568792 475436333192539358 593188943303346638 542501829863434851 725089921886885186 858265744423116226 899415695932368573 715988212587585651 459297750155616278 97153072772408397 148334610718183423 191932699564328684 261371543439450421 726246645957886316 223021755912365497 233268034972624928 317490069981528124 627326878973540277 351152088801203112 643192846730650494 68751822363155418 855038671611929299 898001317769686658 900819007053749197 371239889723366074 411604413032862122 317937742886052790 204660906420806551 442314484764674162 987433809975656667 316397241981847753 271610151857414938 907382516739848542 357321934660064028 576018398929342628 326079462694442942 111605436722604641 592609353255418518 19112266526583385 662658416723838933 824068962168053898 345257987468321432 253786509780462824 413278323051468523 222218532321778103 380452222768402484 949127793404781802 983797848914822033 901181489634154529 134788211345699821 281246237519988093 238999579118034023 477713911722126798 614020983000519522 430380441379272875 622396665549959079 812659189116456386 671629841196291670 459929827052697618 157558121404180378 939968080307513469 53802193117964605 936417769637473965 740588816944605674 885507105789127351 20311714394796750 105389271368539518 491992488249746813 564067268828726512 941939025102352166 32482130596149980 321176284707763525 505987457506070787 725792001779375043 490579630360010869 807537196488443453 530158905219388175 174712807540475580 633943221750591013 34956162648512588 203086719134504699 155869765996700874 779784026347468099 187992237944815639 256709285735092979 581702375083480538 242169488690203197 253144255322959514 192517248041344546 801735118645400415 532856613276157615 296198961064341872 519310740235079813 450711351534961324 153768735468195873 664919803953244174 972636901247781207 257314383524073994 734290064894455395 547500768247676975 727041062776208109 601517022327672060 321607139458304993 47303511949783720 460771510456990022 711949089470074355 899218936304774406 670177105216163921 220706168892953311 314554278647596645 171024227594605535 974433324545333931 222879401712720250 644958180809632109 695625379364418978 68021064782726944 367263957697444816 58367313230488876 33046497107120647 298741093877951106 122544033936796802 197699020116235367 779517406532546554 606044374942921145 91351195055322356 882027152424432339 461837670722584607 512465361520139430 628038133827356470 415883148237502299 586118675443672680 828027979639835818 413488562286923826 814688867882760231 764341787079970781 807308758574679454 681014429697373510 930955915962720411 639246310846225410 753217387759127284 778696540149387507 907415162001102742 478159306118769299 735946445552607873 660478320538842956 945554489330616174 453229483679848747 337828085714271821 756698327888017646 81817496050433949 476257552979335925 935035574976853783 586718024344716300 682034438332819802 266249281132800558 34510483842515309 472884233197477545 861246441529831226 803961832894589593 890645964008177062 631516047869842009 228222838483716012 169263250273214324 112764538632396404 947703077381669756 766031326199632496 954172111269182435 310557324317133603 518350861138218292 592060801128372873 930855888426618564 795069296055840691 278758302781901602 419179349081839838 7213416696058240 620706689312830598 821746033037012704 409054924802534507 475378239354742495 93253099575620832 899975895347912397 360279308939015345 932571376054977464 610788047578844690 271160058660660946 508097937908976476 274206375334171295 691742242589032989 289809390227163666 746912615714142514 41438661119858451 507564804320114626 10146332808270884 161720614443754654 248172231312452239 626899904734532512 604209971746028118 263139340981382600 364759890577955375 925666570605040293 611235845943942172 846507178624202812 506913537792923763 248480590389324609 694473476359300371 799999733134649810 33273155969873591 262134673514142862 220615864835754079 288417513063298617 760017895453755788 791117575905598221 612943118051759060 504116755450633718 155345917327880748 679952286185590756 554774743430157271 301325184807471359 633425833880561403 233258491481755449 33454162257344898 232472984681171284 346108682053715545 905032276353504986 371169866664391165 418124287264273762 534689697519426131 77269350393872337 377444468581067489 292714411141593657 906020489489087251 858931534169924672 906942196138139716 618784411656763839 317235950104959682 267216870712680472 920936336368406241 71673436616069622 942561980682940364 494000264042044907 10642066659430722 709688108857865772 417648016320908789 463266792779368868 325935452851502459 270847547850866984 831920679229144835 721212257435956381 284394411931565091 839710596654634948 324637742333062566 473544218901076783 415001375989254892 685493465407444828 186787708647704023 126174920517107653 377849158511127985 935552449900714472 492795497405204503 582363633312145092 800801905156045285 132131934504529643 398526138955810424 242901741261021573 465576360365256088 127663917837250968 536493253676674815 56188251846628316 944857961845984389 650462913964552319 4098774729096201 72172992494551083 242188365081996351 667525592141866624 194432932175390984 626222546297206702 15551854413284012 194550699516402118 195835443056499174 636533331721857472 236990948810177936 673278297859471959 546602711006623952 266815987478252669 906399366132626464 244768151481698075 14426072916098846 743016844741122933 882828119584627937 721567741329928767 100757859309632625 144144229959510169 746498565966709447 453948286652285992 449476421371874666 988283405417303546 742267943045445931 970340666132311279 526713648210515107 545956864672775457 848988163801374875 773810560473149941 348580634834839786 379664275548333941 592446278482811698 416060368588493604 799656720136685167 592564896839160435 631593901137573174 385290463500595611 88252135595086714 244502917115123257 656482772229426571 746866478522908374 92822003440409149 691713129659925592 703995296323655448 934618560379526276 69149462889958942 547763588687164673 360696562649337231 32993691525862142 544613357135165977 461972871716967915 927839667236157662 920227848982989750 926670710606110482 643005409133480592 528551259571154357 377171693369378959 539036314859510300 256135052441622006 441626037728623762 82175738364960355 438415881035584658 340599844851158944 867374191590538726 617201657267817096 953932478170083152 61488966349503912 304879057700257965 700213821466295829 200350739924438386 103550258244833481 864903961347965310 174927238521833440 674662077274093242 40451649707473557 285646439871422725 135909417643200412 724278783085088311 56238331882925444 478573919008266782 402757129361914079 649557061378359064 768702411073954090 991031746151947250 903710222120348698 668858977259031874 841368057649158867 574317080160086055 395732715498186605 328274392947434912 302282532711340338 324505839152231362 676992010087187637 839084372549948547 473239167985293648 237761104695924095 223872874170054707 138332903723581198 337851189047595734 354095992435959133 237856093467671719 540925251769532743 134770773128679335 523151590543307435 269958702525573004 451523382499943406 277207498034901108 646333570508615393 768283987273903515 546109930532181092 452573678527748877 654996695393543430 97939822087490894 274075426650436472 408873358583955578 241425291951926038 351685632112381173 321916558023094016 456178706883467219 61339307257212279 351063094101530006 172198387507965854 561545805421033110 44572302721901874 55520361119834001 130585699291194365 171236350641919695 571646446493080738 872532016911612296 523132818297452984 972896879311107947 773201170626421148 274846964903212425 376246079171317195 519525479253389280 485736939889502492 846858725583305141 386372869634835478 349648527339900010 507507768123847927 521388002706530334 548903751359211060 335051625969712424 432639745098543264 405912175958745693 232046052247607132 577065086951151947 345039402339241583 372075027789808840 111236035209880462 389657873661980890 372897669336989089 98221147679850474 256862491381418314 904958691497065964 486199206808932396 519475658307944744 4447012411319880 470145904202073165 879757669552819725 729632493380849508 864086465603682798 44069193828785682 70694968713193703 939989296743429321 664916157920721289 164633781539694949 872970454676079466 455920069769273778 200145618120457105 28492461414046462 490442586509386941 765610610961844401 407410771527505568 419998385533357571 840877075800332139 960096056711167164 757334829727931707 283424409555629980 63846549265466691 290680051895925930 124847376586479779 241063491289111152 983795376113696701 708940997137173152 737978516239151782 526391628603837126 56734574646357637 98617711103156140 591526686899008686 612002691989270872 95540821137079814 672723741993628832 444818300194561493 797866763146112528 296800233430540650 394326991197816853 963622625403119292 630503090308873728 612292996446318898 233725156807121119 881227539230351899 717873457203375597 192107831065356722 245111758187986246 499987454137117849 602160831082043143 864717873269635566 794044344768872463 874282630304816922 820096111455325354 561288811090119774 270140538858121753 766603550949474884 790014057286584047 152671388244734324 823100727895004081 594027188372030918 113159956554135855 227723566246810920 849754093189508477 550236719880679126 456224540592481631 952867229722458355 408543347599143337 364309507567035191 206720026174112417 906205074606725080 285341624523380727 892886904372369541 590196547428466518 415137247038229672 929355399734149402 567609279588064400 247002843085067161 413739345683542135 88490729617171790 354216584193316172 37630989629794041 622988571200844374 516434383173197791 325939109819408446 446277992431776965 881043761841473151 649616483856111753 329930258786699138 357317062182367421 547340932676917610 255146250339503481 24040946342354048 135241941741227757 34431689682730563 208939944676266642 41116671534724513 797548334690798712 955883420102343749 867777547133532702 19175775270230542 604538183289194875 400959613771784851 409442324610501320 102050276574327460 835859370439462745 939325105986430844 212626292367288225 614377181171866979 95365780245096705 394017215888378383 957532681703182975 587840418999373819 346648253223766165 610398888570166603 482152202949706376 790300893235775837 174893338031284061 258188288286748502 123027408590021140 474710721992594246 601674112015460512 253420948385760446 811451906655804864 671229954091329774 807647010995492855 589248689331734342 180656282355470300 984000195119793099 411211824502651416 888132151380381160 414982042943909432 921559316850851042 708936507637142021 922499985403095834 404075949872588677 303572323859104766 935933739319545616 635104301479887752 233080956854235836 44332172123311637 978075206967020742 442691997337285707 194877448680576842 664494983320324748 544469538979214450 866352059289475157 908080858666914594 371354912584826383 410802725894752896 826052130049717061 610465699281061692 296528353472441503 642909776078861956 581416743520254839 807440230134424934 750351357257873681 381246607877133277 733805369101008739 145546446339903552 223417022876757536 298625587117254893 680804028216508605 612006562806200128 302649640803263925 979186631087220613 503055081028115430 536232409227624503 451147405350336454 799689135632628093 131805368510803984 128803731124852982 443046583835838705 157521973175810368 471441295760307973 667725863285807059 838712770420115035 415311375741570487 110342910336585632 832033234212011966 970389614911200673 32831048587145177 906222394487816345 720481074069599394 773753489444106636 900979965745575926 411591709195073766 576655767619414949 307336539345948695 237911919222945054 366963954922185841 851402070865311915 287481523690522286 29242273756356656 148489671358966764 845599191969012303 577415498976168686 299921784605244427 84493749361191569 377051424413048605 249121904140235051 814596070087787129 239396860999423813 276254480408325958 615792099349833382 261684335031213235 553970208484479777 111343362657671816 721216670058433601 999774489509364496 529970439792868166 67886083651715452 272277228578344381 606598389471622600 477275810113718353 771186298404281181 404094477499402567 896439721299561880 717465778286128048 932948138447933524 236904972784764148 179912018958697651 863602042813298316 150954442584805176 101850676580347049 96802155819948491 723464882752661395 935398316179642304 379467239495886025 61559213577241554 922096532870759576 86531877050150950 373145775531410201 657415463412132404 329386468241122160 514791403479701419 799331063033856018 227467203470466891 454413004314491742 205181674434859751 746343128490968164 90276481845221233 464763310892550338 536899835557710942 146382041085784034 13662380651773643 733276590885156459 457019577550473023 738631271910013308 196726460437901842 621469560518788996 85930133415150579 937974077351188093 763693879743650052 47320721552828262 444124379182381784 693794774581897888 563605344822181933 702003269877109654 963211137653152718 175548203657465165 994390891560516537 187789720738929283 495373131858659159 895321479245157608 526605115886175845 219763982754225259 737386884874529028 752238288781636456 299969722923988453 829257157085366310 588926946683672256 444514349568166354 529546499066193055 159601740053123743 578920796787696457 761208772061572742 331951107414361149 813726793094780282 981451909846437059 492409771413176940 704067686173399084 726239828021999411 790286657591119686 367966799159480456 808293447349784553 62238677162992826 26350615761001168 889251964437445873 771275858909195222 802351066199506846 880440538434861051 687283748785597775 419465759891630794 646350755320574582 369420984784063655 504721213308450491 379612111590313908 685248159602191965 598557051106369401 218122159713985325 998873977676727042 301234330148141693 119832400915054788 485974690059724900 723237209726716708 827568520324752113 28529861757298777 179022291043453890 103131514428168983 389941442664850008 454477836302895123 356268510650029553 85024503643651003 519046215319835842 922281204559313326 137760692193736918 641447376722757041 330812931984183584 576056098026397424 163300310172518431 610815632801998745 292261489209674807 498836628527319999 474406698592954459 559306848197827687 387605802850956292 629593996092556334 923005074422917588 737388571589801618 694714937470538415 18579305064937206 14139864726880752 98841987450222279 599866212239784150 812786132533670545 985335312827058899 381608806957321548 389484296502387341 727796982733696834 82780929302137900 545375376103028997 516273153609043934 672750221832330390 422504275815119475 22450586406315674 369584188532905625 468517891619968200 566717590671106340 701418565575502299 418170444753073101 613474509160241520 3414204835088321 79443421353685400 881510825063752129 63786439655244695 294550206675395260 280455084389418267 961611737348200383 943745875477373979 178638769368695003 143811276244145968 550362716482252469 703317946927802776 683817234837404567 583532596040442339 539071457808140983 893048655898496550 149451276668595261 159173255030859391 676469715899440269 4371163422862228 308707559376961480 434190033598301856 950687957688704882 798454385533752572 607763103297981685 129522916974772409 832807075833850392 737197745889312745 370794949797317673 634310932702133023 312579535044837864 851582816684098515 93841779072500196 961147012438439770 46400274621429560 199435307132366148 76077781470871699 488227740596328516 944843351417173105 825930670894418198 713172332128424536 337661704223123561 876147457897261643 472160586944182873 248660643892369312 688905140658187056 885584309184256835 356301252021804601 884244874421686136 114772509503462360 474397559180374224 345387359456364685 683334584081691432 40559502147338780 147641281679075783 599969989382274527 43694162107426472 885248391319856494 180402149938909368 241266255487352800 769618255217598628 179017509154523669 688096180950998351 200537819107851651 603171683368782929 202850498601175938 365464654894500413 935256971270909951 466374214421599394 573001448285299301 442183087863827889 248846755492543853 326027773247918440 211225935250814256 248649519066570745 921062269934482697 514995141262811767 606935112646416072 919090814290471792 147630971439370604 78223404903059405 574577501327325989 928990031538057109 762988328556227227 104627264890615518 365111115861407796 161928281612616869 296405444490911737 975798646092123192 894387788208875026 262524321587184661 797412311915523167 442242717382642683 844649600486510602 651984568082666611 509957878619828475 372624402688169155 342025121339151467 551649676904818212 952566448460124932 628753772490998221 377689373978893185 922774862376558492 506431674890590531 123990490223331975 636333939745083341 760717961881824159 744471153881340854 796320638527723512 745682953920407961 176235785415891966 188778051253998053 368487064008262085 17938097083041228 342366688289578785 203353444112618681 328013433187911950 464941533401654941 339981910300923971 477361533334997731 176115396892364075 277709649793285989 226650917817551154 18993804840488003 25064006776890738 449310319591855256 714753763950682320 711673388623631306 935844374476684027 602126932148371467 807212408108294034 379947104057134226 645078087734890409 441596377281985774 52730740768667597 659220485763948089 19702220857051718 834375921226359482 806570959870722346 147403027767157208 164223805459774956 10598479394951450 658369698886753534 414805211517806992 363389863432768906 105714839875895426 228650949832631366 463987359569816970 370570925670159935 686432340318514475 491724941050207973 330685465719096028 773269795152675126 295558345606822707 870619106915495497 945216133217786699 542408992398475212 969439223118540728 296408090964628355 518407175292730778 237077166816778091 396946834748285847 519245014557477945 877166210195115048 52264633599985491 626667348163399328 848728079257388884 851374304122419642 457586092986893927 552686446335166255 858195698720354128 630248121717585026 234257408517552968 424947877156632414 67832632494963407 160171891422121003 828409754902314390 647559223758227405 226097870076651871 36016094141513761 700200794096047517 803935544853374812 337668609558872088 582434477233242298 895792393089852129 104381972383686817 457162441789050634 718519812338761532 450084572995089311 856473697742411911 68579355345799986 991238217353112050 956287547687329117 105102590491660682 270536090123981975 166743356454409917 140097033420887260 65523555735318200 189780808883949406 505209675612409819 955616773078235087 38450219256753479 177644139037507655 266935802722616137 195733991315932877 540247743200349934 459208004357791121 934743951017598102 29846407803283090 425416569384977169 474136175840670076 923405749278895570 956294100403415302 377185435673423775 174821134490170088 994416547163096140 580270702585688426 177214634678573877 44082173918317417 180972093513843316 106386362542649124 558591539004486852 255544910791775853 549702461147029542 494272039033751255 92834012164823346 734363556127737405 890605409897218619 293453313525132129 125706229387843445 458691328697910358 495068324008986510 804046756959074238 793738757531561821 558423639097826571 37909901432123301 467299596504356386 2419036257092063 415682414291084449 65657285475971881 404185515437369245 281509299575145111 311281057412574865 534975312275589688 418888494389951902 304815115644571411 305328507413894773 673523323951427643 102064806373736243 778148806448649206 590144274233551974 336694981081591127 681690866962263365 611573361626193077 978688072212097443 775807653955984319 349970026106542603 2371565527057201 210940903299348150 835756510506242 586119507992084707 3230531509997251 981529828825595107 684856169549767914 782862637629721755 108723623836105120 841555563124852267 952242364937254014 510514707227138220 999262581760489417 334012607267932359 412485660127526332 170257961978693137 364686277619837548 282341512068987594 1773821366429895 916877272651164375 360896100643792229 13021885364358119 214804176899161184 262110605998892388 501338713237874675 231280718397734859 745275103561322602 50774026012890656 838301688216005285 679085388113213939 278709760323549211 626771977076794825 380570646686486984 516466149675972593 59902861975753872 659210550857552589 982188674957848228 547797636169683445 920738604866881168 404000475456893374 251747477007531647 317565046371300496 968632511437531969 581652582953385102 184238615948774487 893744310580233020 386045777870522335 933459746261772057 445784548512785001 228566518778951923 311395091788694483 553606890140095843 464364574086817580 291048138680415667 886438458116983149 35311355619929485 131688354726612017 567015302159278238 426261212852660846 254407768838379506 974888159156729860 758170413531325010 658904660251874565 601694325761292778 247729574673829149 734592758984255484 749411282548116778 959567519438709216 866026597948329435 943878385986076098 680741385707837279 416300137387157195 483125774658721392 364370925849001901 247753101847186189 443846648717847757 368995504246115500 696973250121343196 302464937317698922 307157610331197727 329366282624973101 241670497083980567 46400783146479449 407899483144399557 499902785673181016 513120272967649247 824686436186787126 904588192546550952 822499844307801090 350261235827652488 776121023263837177 345754977168947209 971783663644560547 479204548520072575 251058231714138991 508205912105711156 113593431611462089 552999338654337259 311534521884647995 401176896083989606 966147799116885635 128679330035938961 979674680594964864 922438688152438115 602255369055491645 133924357089630725 927950670927286476 586460263251536588 255767173404746784 361084172566479193 22277918472406181 991601089312587762 930924299270882108 572061529706703319 52180689959943424 332343779082395751 469084736165692575 805705245606638622 186379612988975966 861020267232105144 686754643920013095 355222833832591464 823724465379855507 721026474328501804 384778338859951912 311040728981815270 265195940464368018 970678601793789784 148827119851745177 794601055036663152 570772502305858871 763770229999794754 602975280936676609 569624277669426473 718592964464581172 430711708689672831 176829136092677968 414604423214020178 706183240991157426 917806135167819427 274404115180458566 140565582585901423 497678876345904946 562407646139328304 171134539295577728 517092895913209099 667113729073175111 747776147368382426 508953342971325951 386895902760422337 296882015019640718 491115471167786281 139580256224279207 217148473131505092 20683784324810472 820175200482617885 886888847625293223 595895848564734651 900766988087724012 885972158740015409 417895188454959461 372503657236332992 184616051243242230 195890710203368845 759403222117769129 301845247564083374 22070210215344608 811406017989608181 84126423357671649 288406005557922268 978227228047741449 766977238113846559 419685021129325243 674073338705177971 522676990430103406 239598468407603151 831773341605475863 884295865990774080 169628373992962701 83014250736872462 198022344875571420 629053437341081493 477507317153500785 212421756007762084 682012611774489471 995355120438600834 674094877580112365 57086343238430256 261184661811523698 572067554174682089 273539404737986136 190613622231063264 866684438887614792 727713788385036066 848195706100195661 664860463646214542 462858845484476246 581784801443613621 303223308476583702 786586204920553604 430723363176060371 641050805252686911 969219730166490227 8683512109755735 70874733530018088 471764221044282413 653867667859148209 534251410257733380 439245608780658443 508463237132038306 417360234108164659 860199433979173116 222137524601808954 910530262958281175 848871189737893872 229941611458234515 172089788783902647 622357346255933066 736151336746341438 311735461860731883 491760179807495299 491056899375825022 481691656663650700 33503271623662492 270818032508563883 537700949871318464 642038769119392240 160411727699812192 718295032231809586 904767003521824102 359568040785930208 703777771888173446 833120458676151879 3101691892379208 507072466883456966 53936271265121276 144731019909678550 200722301146178556 222026077965400732 113126026747098525 870014073198888883 918292151137942119 232850978754451323 117398229932511558 532455460787406648 355379470275518965 363276500851904180 108479921922912775 375680053989018577 614594846558446435 222879089212045009 606947720160935305 219411178278884786 128228383634941088 311244549270615152 918406379093260821 590995934152638218 174238220310570087 781465792383841158 221834299811193225 276304412115471741 730892271143452199 964446830784964272 296550185119234698 498766503826950658 32136866398885192 688632643126307887 536320395566185654 781136744838283270 998424846618007121 827419984936993250 356866877920779318 981266894687418404 15580260498079682 559871501135366570 483556057598450890 851502019984709204 700235343953959290 954434553159834720 717967287200409531 516250941942754838 115994520571305689 89322276530101292 110715003094190056 314917074646073057 640408255759452778 543837386687581030 304229797605571517 648555950353512584 758268904288414126 247700794555318369 955401446482188180 325854895545792513 828455170715245854 19190372973741379 888344393928779654 258201113849526310 510323069193380344 602975005310220682 644307289767034658 7992551878905118 452437578788866091 473435463519378922 919240473573846234 846849098471441988 453730103730944499 871990955192459439 668512037166402952 702875689080549285 251191792416388338 982605596448771071 708057003858307472 564810235396079240 223073038781156709 571580698388742416 717581442757740635 184855229887342620 514243005498043264 955004974911406279 972452321884218109 575879347095494410 245883436782972524 773797702001736367 744533479234244218 464615184994397730 182412353052482582 775594652038397182 944326240972524406 330117877864987946 735309976274389040 135835266896892715 832569056316235116 841062085073550199 660377042384236487 810185530952382598 247746412056753528 810529520444911292 144570939114111842 96883604961918219 76322393460031864 56421592130765444 717672850527719337 336092447812144689 637483279415531007 831291962642207211 559269194950658734 833137117457899523 927665472661284079 872437413492497036 60945290339729440 471361463119675335 622403919736208515 354989598167227076 828657801961654311 595756242232106260 678430465113854930 417363353374420889 546673584481957306 279060101065552353 724443829470708695 681459559417946131 461977944645003674 692020643743550231 68374739244582964 261485732398785981 3496955591390790 724329205409785534 547962497746429011 837836559714015058 388822628385872624 350277697657924061 465514389613815528 998523015381122014 518663711103324233 270282149619935521 345346031920695705 693536366826801504 714805974624558560 899707283035026967 547158740891459962 350510070243902402 569001461744767696 457988299768515407 461618604300229243 400308369459454399 408857503734134491 602589381579553887 57223318996289579 437462380425836006 957401714101700170 815115486763505307 8586592301060987 643342514536040946 673850144602908467 78630353019047500 733528959507819724 381159323867090369 362525828762187669 139437356159722749 602728558880367123 718136547624285835 292173840152515381 192612987831909091 578373706633059473 466012245520429336 885431322341167621 892026285939215313 737886176668556400 453549841696119036 631428554015769162 263717375906049206 347268635824862758 988479281439867033 848651684563110296 913665251826957068 661255097866907191 293128983761086937 637480466779297748 383294985980949760 563850151793084590 433718232162420703 431136659026866547 180900296203916514 232386523793247212 426212339313412014 420052468494070363 597219574874130256 475087532948795798 245131622592243604 274155160579056636 358354766328892918 849964183551637729 908457074558194780 472975369354909252 995678984482634686 372403250492377595 815289042011395722 573209526878464729 964113606744894842 69427932569166039 742960950828859564 927209379896140296 138893640841929319 77782858525136022 917023427609708074 111714832593503624 561052524417030824 755555153283406545 492292375005435854 831698446379913694 213103672793737072 302266361035583326 683849550801482099 743346467830078364 621192659139263846 877952390018914721 536704474809660033 383803124492940979 916296646148306584 790013001400072626 555343057055561545 903680786701486945 917467715932778038 91039941192771703 491489598606010845 75074544940633982 400692833203407306 629589077714298459 322704300639577263 775217188715227367 992272475352111610 539026921653979682 857424092745985113 692682330418756912 164866033307198891 30396614701039176 553639226283134424 549530523960189777 301383206513014985 684884109450727010 788941284537427439 221218846281117331 371917018704009720 59541266034933357 228631769255457075 82501483759050339 157238126272242028 68462036761180493 604702366527083140 485212384853323955 316204033367913504 341036667132350292 747040195584402519 123154869109250065 687698257982170628 580898958936960320 878513012774923598 716459495859422886 335520977174936965 308882194816393671 519546146653105511 233353858979007384 499227889088228098 790151886373680608 49609163745820439 99152113923704099 768593995603194337 922159239550257761 625501151229450172 192546271068860473 827361643359055913 471609626353097405 204929730078949556 530286831210957623 144219588540341546 952753146460391842 190048391717713248 756276150945387185 904387145756099802 275191829476377551 92386118544643090 433271496768124072 660827161541435695 790738289817041906 285862046429799343 61552645129273043 969252873256068541 578958996684517306 411326074749878544 958310368166837631 489677828048404976 571048691332039783 5448960233340864 743494307837057696 273150529253016243 835225012994745060 72246572871806103 635777102541276485 719252926246207673 589062101276457159 364401765493026575 920442155007354897 723694880377410760 551401857764933932 929691087674259259 501574148006266227 3298954396270140 596589922621789044 344055169787561703 551350851437482042 345939318053592084 905496548328652638 11729800947358547 879138329765417786 930242215692818297 921219109711053266 42775284289925361 38710720634210938 434521962710523833 775811907039397377 935087584765048567 50680870388781177 958246166810441563 78599434461431587 886723772513511820 775060401470557136 944208580505292953 664130946590364692 916854189838471630 946674904580416210 942131444304483667 694998995210861627 510935929170803399 801178602545911451 894514962488657149 976520635999229448 281343261722069255 236867064453155137 555888350211552688 396497367336476513 805131133371737610 992754972141871439 957533093781762448 346063057040350767 686079218245914205 996005178345239031 490184209208441605 168596626623246919 706603762543627022 92002653482828068 236677879957341905 410145219644079257 331843670518854954 785347878741531191 918346538486741182 667155291578455697 573389025174196693 840501930161388881 891786220861568045 546021779821286912 447125058506081220 462389186408304033 941808791336271929 664612657069127111 641039018660647300 76017661291578631 608980855035788788 634890846054570030 319998340143167433 511781215586300243 135305813368927462 765542621488436303 202239511979545941 397032118554700080 67848030135202830 765704384878110355 408827520188040155 776219725911480690 599467442031234158 728119859563155800 650766180350231918 40942330528710738 751331749320238994 943255057678774097 858785561804107541 807839711421498541 602591653003237308 600689358549334049 402764008133959453 986507614368451016 155161114443761497 831784740020434885 420289799334723549 652037850086109451 200808166376931542 576414307075538070 140028568015242807 182341180739886268 683858519468674325 723208614443770688 445124285694066212 399057710800384432 579384143899615316 211262759782848022 773994291358932905 120404021142137433 593748087808278274 245823293437400843 957646661046160273 869777094254797963 712177498750833299 181818904118193150 230254381551017616 691879702725157731 797195608211283185 254619623669434375 12572824088288733 832689398670219679 347054007178597271 148828174932182213 367145506441023001 383892989744482057 453080138692161234 687323900697329235 467362671636203862 380573891432741006 366270016346307155 359418061171754103 122668912646605773 763152480956757638 922824962779260230 803071298807112586 735408054270849061 305662566178023675 993943259522949989 25978017171706877 334686448775042533 64778864135652662 776215244609370990 675209236067424887 440519282651358394 259922087091866386 783827968800869038 483037211249428736 722699140915706180 546333825124106259 82897766237615964 643954257076220215 300261403039610287 279649897041419063 286080069940312516 711944714853881969 406116622131389001 2511686644673618 675549113569104588 845698734305871486 475185511537250488 880200049589339818 793678932589427889 856273026449346316 204190221305812777 362635868807481866 867840340812175281 734250303733209861 324712613531617970 396468221184220548 598323869895833702 720851644286873357 9165142165024518 92685164056238139 751092774519269403 865194087580509986 210165861438936910 692509884919521450 62196908054253424 578515121951006763 325286114609631977 478709242984024870 50263854877880720 511842684965294687 668170311682194683 287363650962557569 349197215975075130 242696363928238001 37485440632392208 287918011375223584 374001864149353072 482796170445686525 577249192351088978 26026793688290897 784208564020463738 170218031699428398 329689110264476464 964267004907079144 672693043235920476 255590338031463216 17150149086735446 635592852454590671 383458590169825404 85070698404470640 788095004643020885 610610750285274791 851410748593847753 874598759072872630 344893459337071865 10208725677468880 717043139197589210 757175656838088710 665836927761699363 848076469832462388 550942881739573143 228028870447583109 688727469950434114 364357175205534719 358054869565657224 79012737194667218 724321125341311047 888652915292889124 266441219803489954 508594412749490973 847254368097652916 607755760936502468 415659131533324053 699499635541197326 753280361933947912 912872656760169497 354643495124952801 412585982599505395 413597659660082618 237319598577022231 28481507598118049 235591141437924667 98661796026715048 61786951916727606 78433023921629601 254107431295875451 119503237124133591 653688374580233951 458112523405111950 97201340539883452 449803018131887147 830475384244765635 947040572555249984 504887540314389524 399399633277062743 483016841200805177 20215511570516135 250449147928215602 21654146511770462 461294537168566331 393474345582428292 870922667687570036 28562846123541330 461912378377267492 792634066529986253 855298548811196801 312721952301046505 795108687114628147 449259962665185308 512115061232617072 425478642235116797 960990333149135873 276137092512261257 844714455827300574 553627964368766040 21023761718917664 469557131322198732 760410589410786281 539170220785919533 721455293643342695 524082322717548524 352639479916526806 676129366709076823 463754652223631172 297765058207459176 812151202512035982 768404221481600405 628421477927972810 705713291375256048 125163208750410646 974030489013927171 895220368522754754 841684366733735414 831794996862575986 804764119341033667 506392744022059832 630729197570411247 22958312525386285 260802824193149290 612794275901865028 656515981212196902 915303566421252043 276307333663578467 105731033603088703 605891457648260601 680123603960588222 446504942468609076 766746134704690058 874529111426394052 262506411727058272 893479768073405252 79408965684856413 897797783031727537 103504111929866074 488621360941356786 827262191832996596 744645954576309284 359701662139342718 597173999482350329 384253000175537776 459292010731341813 797252959356035904 109278277212346245 191978536854772529 306029380073849867 657933098946800748 677728402675040908 359140129540633831 932091816749552378 431810549441050399 671688702165961360 342761156233753302 263153697575956488 158228874856181500 450354808343810027 33799368750672477 792529727127029298 515343597598794284 72644570673827969 950631319398201562 250621866107987588 538506930045810577 413301029980599686 858410334455235644 413949702402520781 418185790387130332 271768324222085242 435605438006437626 813189193385720567 622612387486844582 874997648814236084 820723362513456668 18235799477065002 116048116529660888 662845085466599149 81563220129204127 611480855330649639 98235953505820971 693253944821687920 814318606716972673 816255729366567770 744486894962210625 743966498005162416 813603092756149319 659277647146881299 42697473949747378 579796859814880104 925214858807232190 906290600083704823 591519219209661461 77171333788518521 865539384285880956 765776848580181024 360360125348918930 752821980173718850 254453079962949799 275261532398556249 406067671795153505 616566376623173513 354371176575954665 567264498277401543 470834354390528884 256305403349959190 875954309879269836 143552775301072066 21541890199249144 399782919038994570 505114331010434378 149956955057104126 943958870105962597 977591910118817815 202795672232088005 305902148867699155 37441878275379415 388613901601826193 614334015375365498 924688468801501791 569028622269196350 883073087491906988 313117575459495748 534347546499804305 596456018754124571 347116236507363865 833812852425220669 530851560907652870 607431191771782831 338709486432429235 274821182082396919 208509341058830901 636865490438872284 648820714929966236 738725026041746215 737425959691186663 899350889193859600 766162277746607201 784966859261781359 61591841808780615 553996360588452644 913866553468834565 553139777477010079 347885437316228547 947564493925551544 490184194769683457 551900499072374103 317931188458625864 204517239390659538 499431611136040939 984711495368363916 456680179484049953 145585203618767211 376618966029939126 342833516626977227 645742041217914652 594517259083142791 738370263257783026 180670036781816301 225769232197207134 213045250621515853 612857805259831596 727503635581639958 986502948465985845 27012943296886562 233484331333559239 958536928583094668 829629351649395433 479159430405137467 237815938093844247 503860356155642210 878036555704165223 78461336200231543 636125530935597655 41286913982887793 351582511110570172 690601987037637532 687673506763682444 933916995931749269 849396218182951356 541142479743014742 465301225691267905 15658078113412518 217570396621733931 415192340413735941 552062218146499402 805250726476039681 643426913475959327 740076794493823926 999305387359544213 786811254441277770 493992608221905142 808046475137672164 164558052955765431 607849793983676990 169173020150145165 252344915230890691 262785747255858559 525221216663779834 640580634291910039 60184753338020651 569633894921179861 387776959503335779 614333893764085252 268244189868645009 158842213523707433 263187177318984520 391629056479616923 924631456479097002 476596673870267863 978140804666634789 13047710376007364 812398867294141804 803434643692092363 135770296177774220 137118009034425447 453679789989043693 50893721826052930 585173780865555954 169433290761847509 613742034825137032 501534578125552123 306839286839629834 953628057335952649 987859415805243288 330177044117555656 306668596270633073 176920092296315417 357393630162875020 195913714751182004 844413750133287894 461876730935749075 890549724633582982 993848872446485737 371026104039596759 232979571576843963 553525348535905269 435032282338209850 675531849892007873 90548533458910223 322620377299614840 618585873800839832 505225358165338279 632528020613723802 339207693322819336 386720760853087723 239675803733378678 933809664446580235 255034242004986500 829642766638272716 826408088421446365 391321712771405161 170696994582838005 916239654927034273 720554116175976635 339548118221765017 306635974300360248 87064718377023722 787962749759351866 227630727900845858 92107179224733708 69857874249355853 510777149136018171 298217388911686522 358707839368974236 171429868266583716 290785504448503170 432318356953916370 437842692316745210 768870499469821258 118226424709548922 645570931965377809 612459213753630310 341764569578917265 391285001529745485 461584768194523025 798715876834515727 357304182993121464 43468593428918319 293259854368552988 346811249978983037 345040868210251379 423102942679918172 386857234750871730 564669087730328715 124600491509148287 536756618498079628 928761745581311419 305811822546407554 907544170167633370 816027555222542590 425768906833360638 96584905152438521 691068256454894344 539009978410530654 421491390651020985 945405548317262124 535287917636666738 887268526525799292 120658788123972435 214769952690627832 700344553481631671 246163639029774501 494031436910784548 401005853274522377 127100538658854686 860832466353148698 968843907290728631 489296613545412498 369108112401856512 954890847933307353 845039593526870513 597060213558476455 300984373573525592 10443930955147448 946098814359391475 270174001559260602 245657863649512138 917542656694051534 20152987635493350 937771799525097641 423568547997006050 890973802230837477 86602864617625131 42408860710037496 781144898903199695 134224820606313871 559126534663301713 813797085130737614 310587429232603630 496995506384492015 436098166400366584 790623297923312278 774627432347698708 694385926653243150 152992473204561711 569653007324791445 693379987649491030 116509071742004951 473050109579954950 373183493207075139 813796051008180396 576933282124171272 693168091127617061 372051676187758120 846119431366067663 547544267821485814 564520772077159357 689691915755589348 94358596731597018 233544629423804195 913377923869361469 422610348468837327 562125917849826909 526346330360017789 526379360520043186 7353543034317591 244030358523081592 275254475189710240 882631432710832337 102025014068666067 364265455440515891 727489773233427899 926241787742683444 476167061823994663 683042692206142253 519328154267674304 673336600533789048 498058851764733387 261275168311612705 341925229672950938 646842844088301815 995335284340606693 34533526851330729 436445107189612538 574390323224899196 157063466174320131 76093944886018133 706712917043260345 790683320137936811 689454817459157801 206878037275412055 373779168151224332 195013798000291443 887993782535782311 356572324327053041 333347571293425593 579197795676814679 522359862006184988 979567994383660846 35184801644037168 919322775832589900 408948460932165347 514461565214666054 922808377585387042 765276224029050909 471827816001337347 678454689161063938 983694253319759457 49662621199534947 922143874081836364 59759579246849423 346297068491042445 325157933799404223 491220486157238281 52847958422679918 411445138380707324 452020821967464230 48801191666071947 230184342050172337 870096433557882718 544461571101555755 945992119093466205 150023581649720876 830617253198935182 343676097830370349 635448709870194820 340690256467680262 758430231503977061 466454776604221064 382855533473629804 348935541101178101 669591355108371963 114929443973228995 745507989291534767 498882729742021443 319458966931893877 241997515849849355 434773434792703630 15529199602397373 41310910859941111 925319375569828482 611370066305610909 251266798589437049 500964073103138781 640830281625237029 906202859874766573 901207803500679954 544248493633819941 780729501443530605 303586572208674523 394698445819447769 237403063291266250 844883260210285541 952076070541382692 476837106577705617 789091616957867862 732052134075248620 269972459284342408 56943462622107712 874258997367908759 892820394549374127 215036866778351878 803708539322107139 598456298603269343 91479398010917858 851778065967241298 752241265046886103 163012163424065095 832682215859456155 677148669380362747 787596953752354595 181993947612429163 212129368262711442 209681673654852451 369733294242776753 743001616846586171 712290445426743182 562975331408450425 947150548564546176 625691732970571654 276402052818355897 832615335823851727 212957969274695761 231510539322811530 683339203143872857 194516949174398320 428554807911785099 484639570256205233 290226021864229597 556571629735315112 156856560979985498 27149476920435943 360831902493237647 447111176534791380 71818048281207015 179399523864892936 770422888311903829 431796674842585401 37650091059594823 446928999674820270 539297107243337802 441564493181238338 104788527925330293 174018263706639240 653367002751512509 393589929001681887 728713392512681466 595350313200131081 642530784141922072 613734234975348934 542493980998408891 919396837594881824 140430763953244146 466772638330620373 785888075474233191 34615038683491668 469060821697874907 564269364280282584 954333796812508752 871371394090664648 742172798041097486 349800759385347863 478785616919526951 307359233532793554 956877108332623 496685605451174792 181903134547372997 248560382436479862 570330601603928348 879316421836238101 932161292285555570 369267447576411828 581490828635803303 875633806610842695 479875495145477762 338029039857975981 261702300580783541 715134017916237578 288739996734936194 31848919314457803 603327501856476902 15541790402745767 935687991841623061 787207713729150168 60893527064561568 882374391426031244 628095127624195214 943554549368946299 547728366805731849 94861816953964088 163980324352811352 472380983152542050 570274870133651260 609494722664217931 535943853093544764 284316264677865027 173796002497764400 68839849108046256 120702573046079287 599669054328339122 870704898367747265 979676268799440837 630639547155580584 228067903687483826 262448765190623578 396088601871433906 514150572980382943 491260071506456309 220200829673237743 504466675052791898 793445768617271911 772323497490177187 867181510455315562 52037867164833591 228594821105471201 522862504666136651 103553662184779636 529160829095714115 735463152049061879 449761851010240784 131194491534654109 636712647433960322 264477487818921185 519195092564107580 998257897542562952 506868102210332120 801168891421771161 408806729041144810 665863796612160487 843676737952823553 311625948594068604 781060311052554745 44471926118166937 531374598529129377 192080349913689762 215126482005348495 324473565029866987 533863570781694846 323632765170207734 765367575614015520 220366038694101152 4186296797414269 754278925493409113 646780620621379957 419893212225898793 984049920021932076 847517913571137049 481413880956268149 908992738119554832 24220501613485770 459840428466677777 108471543183513953 635407435713015962 83781486804824499 573371189083343764 141728194351079341 76099890065838283 404912575103573009 38736939292092470 9393320857401672 369611856564036579 769141102415197134 476580237552332204 560707305153633508 402951670358204990 507680548361451562 712748721174666179 871934753207720784 711146989531591167 910329504236361135 211991678140513281 903788182425431961 229808588602632791 610199158495213462 926905507139420031 271388115414327710 35569818541034838 175430851083912940 774655662772894521 663823142574368138 699079006992501799 286701894865063475 314120668536253106 177186498185635357 851540408679108721 835623334967318635 800964139316534753 467943405530254739 510942455451490902 294876698810038139 653484787103199197 131190062434336437 614365637128846674 623250214216653997 170071420488580563 615734793343033780 926032871856411943 568455796681312307 152788216111765925 967213312881319093 472687635059545708 969285273681875284 149112286795506118 977769973569576102 717764009072420572 955163578843407760 88515381175176136 765717098531946056 3333066575403333 547941496128922780 991218098129364087 93281919655507417 272088453345662321 968983530825737244 204174667442310925 508906406984859711 711740520332410700 531707957716499665 275681398381698978 486160836133906975 471761762309962846 269467755927792385 327322172484290074 457651978261097062 703523263746292741 616805070190472919 157609527940915141 9484534116076597 277022768701620418 253756335885196180 667558803589720785 538656564940242883 297235552052364063 757181322428922957 367347022255070254 849316825386765717 247414570731770360 561773263331967894 716969161006452738 39186899786719526 104246326783088616 99382584740600162 654782270433443710 522771604041499828 62355267666615468 418707296054736840 750722052974026783 50912143113819587 44462411200247958 806942525381539397 762979495400166339 140166150303928209 473632084750069220 724592355307047377 9885213793722425 397864795787186459 85455078853083887 359757333631361316 261256279176931015 647533088929720563 541646494353651984 658661398879563675 531852830022363686 322801840175090026 278066004823917243 182229452616536828 730887844787740620 676312530386141469 215731837321640127 708954497269725149 82465549395169880 410525184225099571 13804202001255949 623037287634831035 390907794436655265 195065540866594201 81714359105405971 124816809886113055 43486409143318684 593962988289543418 16998461484751875 525501572424160606 737540162548629210 713922928791658818 846607081713009089 657300122801603332 834067732749478196 712150341185761444 231786286354619551 749582099015746694 451020800735574170 424799665952334998 578867800037852083 399633801632953121 12131564502523616 397361689362403473 796382130164579346 661147468154651153 368942950579102601 793379076946697613 737254603095562503 914917384436165870 890339382348823908 669317449538775915 716383718212227871 928502858041827229 137838657287624881 454615188213312008 932594124324095292 760497731736250301 624625277104991203 59735090173471141 597517205281820385 605361206317440107 675512376993479898 118779548518284593 820373838818167828 740637462649936916 559303900467256250 500272369867837514 523345329952081590 576184050201211043 322712863513895521 685606447182542149 397501287153062768 319372484681804503 937950161320818241 429971589674916590 488827830644914517 584219042809633410 758084251777614389 137123046431107546 672160334105634187 67836608416609443 162033714677110183 299624665185243985 655094622757517628 139833501829188588 757086532799926624 422157726176485199 645165046993746793 638914526506262028 350869516761805819 969620604348702287 645313380757307490 23026753423838704 919268628477007894 535289591418716292 533825112811507247 356356416180915822 816863969547636791 57216202486819598 733121905000304027 466201185451710510 355601590138645172 350258120156690868 717800368071223715 964617234132649656 633602289346967003 677037027932288030 488696935547539044 19510680941826565 943978392870773019 11698035650280166 156124605342195977 707280710147255238 64816185354778003 958921246730859762 714333352344563314 830923038059568205 692653285790328707 810831051089728575 742623541000427567 17820736546596651 834809966112354143 451040830538472114 931050058628787250 636795708245860870 296225571321336633 567512658371348094 30787913317123350 411617440288860074 383481932550046442 672520787669115602 815132642590112306 989639388929678045 858018194462959648 882810789352583385 742601664195713539 524166155556091582 848393308473762959 437860027414575876 372192750410606797 725566840009146235 305916539261157720 36217258599934690 350141467495516128 775564618059525868 354894951362817506 850181532311831415 303310899367298328 608537842778566924 143483157263488829 977328549657961725 246736087825536673 759814041674371345 359478893083090026 177495466146480458 702177648991726999 425228607295057767 922419183735696596 134654491885313907 244105406813581419 294850787474912021 487151861479187355 370602190173766268 336504276962028261 23487193188435924 479589115176833720 920451103564997587 105558664494139359 393683676911402769 856872525884748246 993754456244144104 492477258180854084 589452977899814675 990406347678040180 11214627167412542 855874517725382993 300496935731434766 790261201851433210 58756676035852164 948257582185451671 333715083050043137 592276797198831524 114401561490734901 418596496375197803 39667724828790554 978364164983682130 706805753473077525 120146626180695467 507115875023743030 398740027875428600 198500563573335814 471096058005022651 930704046338785112 544609365412850553 164215343282078646 529627641615273738 283945677262538322 785957804986394691 152034937424231528 484063904757085710 898609014911062723 255377364033366227 82078408286111819 531067804853168219 680813121649844400 529607917156479970 219637136400452497 814698580656361266 827121360530527706 317410836486881139 520330463550609202 154152872177818553 792118318115491196 586601010986993020 423104685465379869 998081964844145823 916549954633843376 923232677165656005 885237944809562286 80472383880381044 786577763352065300 129067009673770675 828927325257216033 621988661093452067 964620980322694042 739687668552552125 919697398984878114 133695157025856745 131513729090602209 348249218736436793 879966658671453475 974911330154245100 69168561678020197 865864766293114062 908344265933762292 496372254575018063 827924482770720082 744497757309279836 28140404367959213 883279073878570844 29027390280682710 809197723160712180 538914817416206620 692908707491173980 879064169743951724 659257287182929442 549097935282688915 955897664851319547 3111099189449337 319202217089316721 936386468237324541 310862025167247152 687764683324206610 594342921736953299 993609682412444014 3846624571721845 932956404406135513 300042046446994092 649635051976584233 284278861994769243 679518455302045246 421598461820217276 169969772685798348 828180452881671351 439249353908679342 303151555966900908 671290907708995380 139718787839258089 83502021610817549 803062771862941252 480866582760120024 276431141938382003 22047716562869930 506243143792842543 215143161590453464 928379281314233952 595379356283076608 114558239593194597 105373572324206261 437642237687702400 610901461151628799 39009955491773431 720268899399245332 667094559962824141 371433261459673974 860006943013302707 855007064180227403 827945519747567960 212647389514237970 104958866677164180 215776039679960863 72109887267668852 80289584845397003 399754844279067393 369380267990498988 432515024831588049 376516930010471148 212306574010455417 297957763809109740 960626296485746697 567308918748835260 167539742859376264 694831479420701249 114095063968296499 490286168357919705 883522719072662159 589759075969243902 34664701887928457 899637610772963421 354363407736097295 815204287826743881 600589348675552519 966763976337742633 911552983667881172 562186475485115431 39403695928452614 140256013030983367 150938077190347390 263231694905730385 601828960773202171 292898998027516705 186143961692679723 930870729855351174 864005647905475466 76092241402283755 917350378631027406 516721211448848286 115848030323120457 205007170035743224 794972827841192839 492997547579786258 867368889969722197 18760430646490531 4079115547377400 437648233480308318 325044871403870080 496606202344409461 861692118259736563 300256006223741458 697933940008183694 821090289719893081 115677127107138668 862108920548185130 160817048746095272 257627281965548605 117847012413950749 2830974756739632 474276488204850252 649280741377776826 662796443639028779 525410980037354795 357079684178622452 124237380341450099 246674206349866663 923522665006491092 979954753361484341 212392644227577010 12563429299925825 465238465927146969 905596214945447588 640874907133473642 698956003743666107 816285745999568793 646934799594512661 853335524892131466 482837564441665979 433277533050032717 785609815806379442 447852331891625105 690742579479708163 975200020655211397 966924141906845906 934955793751003829 802574958472500487 361624191309863376 194512704287796573 973725008379962101 514428931940212745 2984085142219991 677838205031848669 973848657725945803 532016755872930732 164166031336252362 522083237977057954 198448544242742812 484919863880535559 268558115015808957 579048261593832119 176115395111134968 903969229148378620 302465902152835814 128123435882082768 282683321035113176 677178978628412126 729980756451199901 118771375505856878 427623549584418752 595258495110893089 40787043603331775 729612497856025437 178569390972455117 795864767118868716 562938263285163986 144456277764784281 508931911557759097 494011113957653762 996152962757348882 847814336401578430 888125822340347778 547830711543943472 889466554300093628 604284336398222257 513047603843979829 356777374505530453 240380702560757374 291386236298302200 840196405112717509 642596966336520090 868496080859568078 999666309686642625 786046420309640655 534694412857513920 64005475411170539 27354496783076978 521586751202789437 990370048494584264 23329569172938071 282582043462447501 319676519073050970 422011763729054101 765717947985888366 500528112774559934 5957340586889273 522094400638183310 351773240771939240 96557407057335870 753558973370854333 201970985293912438 152406720745429707 437284146290162271 296707487042379082 263735965099091903 168955155589338759 958701867872725951 992060295290918193 674976574881230833 942523839288030086 430619922406339591 480991868071833914 484813728523904643 472961432089206762 327558972394806798 418138493138096180 431397827101294775 858034209933863825 430076461287583110 288760554034202573 226460399158052686 732607860120048130 468526543786301369 249517798255587318 114117520383662472 667253422530040008 832368154596394065 375816208009167186 727069134066965899 857798057975155517 128392394084409093 124802660419285106 876285097516781006 785276880159165560 229567262627550598 569073820962103663 224625378087706906 804876497414555327 629422667207677864 921823892243955124 892716968935582129 169518464950629652 298694305482003404 198312245461246172 484159150720438569 306758567240999579 222332840449822657 614996004041121506 698933978563371074 495648063451933112 294966449526232241 56251979294028616 796464945753864786 369165211560820473 547590462587105487 473727585784364281 696070493881250037 215115227194518378 29529131110485583 484752819191806172 576191804691511668 836167533513273139 300690623337162520 114461322216600652 405517652193635178 929800482509344100 740016234597737410 900373761273374954 798700878387862211 481032298152106368 567322974499750086 532337099320191168 648817958567214153 773651959676635438 743067964048892369 677017197206673164 57664115114688051 39813095512663359 858653584235880355 271594352907024639 626283718977736399 305846547466624799 37305624880299826 101245494741591758 125518990765162245 348445246932066755 382092410024037701 727198850982276828 900635825922706893 732276007124012530 232990165482311903 458896006612796539 155720319854983248 903789822665108585 167266772957432622 624083329447576654 243214723340465755 579598173282498625 269465964401937113 43434292121865455 707552507038874972 330688947886511690 204689781718183535 479157191615174234 809197441615845486 208391685632522083 501177210871329513 988522674630256579 841223445397680602 535324104732907358 258540623041357020 805381708716469776 539501684765347726 767901870179109066 296615007904614727 450921451994958590 962060475636819079 214348254401165642 565552645048614975 308436888182480078 452656558455496245 108350742032198962 404056127011441753 903627197000030116 159950242934594390 27478819976862651 872067431272079974 542826345735028534 155014365900747888 763345657384294736 966783631886986790 445599692448710775 129023610826027892 748682552196230216 539718004678046708 304314354371205740 933142099992799874 823353133258393257 309173140109792557 684218120197007564 683424108798592589 190826083858713251 60705636191209237 387244455223520576 199269061568180458 395461037931671289 724919480345519651 783310980867647449 428984167539936159 869900604226537746 685515636989031264 3851945301753260 394713467501189788 406356591506750991 475601314680862188 465950857355282608 813866920297694006 264363779606714448 454817015753112824 732988510664803559 208216734490558088 393035712404786330 35696717445293849 538485943063923467 114774610194390905 729546533428345565 571879514542234606 657221737365256130 943734787197914091 242684478410004489 160783199239548902 641527485149244934 316271428628811584 989927160553430891 271565347090970127 475180821961199857 138690873353372504 544512454880627964 214909258266773852 240729324114610016 356841362654605921 465958082605726234 93961419056512957 528669499573870307 730279109441627734 732525822267706587 647874013134476052 666939299579517729 769645555166064849 176410749246527250 255256627191303941 447981250134032579 394131101640888742 542745104668358264 703356950651811694 674435594759559406 207875613702004782 991197095324809541 351106803529579275 117546942800191210 556899365599485028 174755556599924424 687075171874336011 841717243305997839 849314121279156196 856889622693280594 929930443036244442 961150349655774218 969335491113018605 23267542722355459 525964924261106916 720510309189295811 810936917035957184 948733848967085556 136969505071109449 799754821563872346 807014959454635086 943930890053211955 753869357920166705 143642017364054488 493726630095300300 371017878730478725 260082826711397377 481923432394494675 363581511553222700 536558699056742221 680105062908389904 144953958048536438 183795111296154243 693872056523281318 185743248470174487 408193506246153051 174554572612514696 803681008290202976 109980740969582770 30263242271203435 652286030455310076 793484549083283813 428267176138670804 223083464195406423 50727693554071226 754946866282418928 552081685868011541 589808391226598740 772613729946874105 674403842199778662 119291617386404580 449910421691525727 6956677211959886 41970090785614693 560638533994784657 695240663063026156 693120641448987191 79492101764782540 936844663962926687 331274944666303421 828667380720221049 8014297060479887 215134342808434879 397670152828679794 526729529875751960 160349417887724665 546892180214378526 450765402402817315 423556684079472694 714007535360036424 381855795237504621 172823838753445081 695056744840997446 529880681006840483 588215091913176912 908830888858568697 40267536651078878 309451969540113387 84721378157786758 549407123887439681 759655145167515738 724558504840337437 885642502335893659 45500327264890979 556157743049565051 594914248500455746 914921094401845644 56325161504193581 726920594028471832 41581030193916105 247959125383842772 629276265706032306 257302633506207587 904270873876164824 100408515515002849 697168085102526376 284991951984669543 394508603695136073 602583383334580742 550812391930431069 552396627360926627 105330872632149145 311041355698434922 412462394714328053 721867757456731288 311015047496779316 834406933670108704 384359267406319704 580532522390008894 268091629411633766 628008658533430678 678645732030192505 961513509866182777 474054196530980070 409194184049195138 694955010964691744 183246983566955083 208994343897550009 810339164872519245 246185295773256393 934723231215664074 690534360759426862 377938250437825775 919876646439944468 80758951680665212 310537175208897840 826998509469094331 474617954605826693 884001981320107701 841138312309635904 456963560667795714 206003149082489752 722006656281160997 478506750541915194 839459588093585607 151285663046514915 735040406313305744 756996848389451431 116430166102577047 662866003552125303 664659233381792324 115765738224297418 525551919117601826 907555812187078575 277779704457439309 541009589460545766 633465525575877545 617655324781246102 191649307624361751 71138002347358187 561001629303594267 857148915315097249 108019345306669936 708614112720308522 603367500234793607 1160278647591456 438695587510838697 948823589292690875 865085225553280369 742020967874368843 633137097274498636 899369501537043264 342894703662913074 980887523016540257 877182539207247460 223579323222436502 40357603521225106 27673913167728545 174769063280548102 493379920748928133 11109454280920211 14432682002283570 55508882777130085 992612423339493292 209262307227979780 255882556895661783 965079004487257006 561104500610457719 588823772743060817 417092936231281241 865137535667172054 482864248909659300 783332564391548466 633124134493701080 7888114735866962 318171927084117394 685612919533760243 86240355481794490 126671252261460598 621576296542092479 679446487330910498 597298939887998623 737244613699537368 858761504794446491 692438114605706478 901445611645739610 291878371210093807 484339415623669139 722791510408255147 594053585287656617 284173422582398830 408176067383775925 899710944849699784 733482290058541375 880792181070307824 280254437365080860 487571325630901589 274278586107713631 49851462011580139 150435644717255431 908681877492698417 566068431567141612 40944505004374738 263458863182996032 194280083415246633 363743541644503888 280598282483424920 523468384710463270 405011488440530401 675647283851807545 227007375913685022 378173737606015373 663542409618574733 800810362681872007 790453704632393126 398670456693358055 671507714127551212 152088276431647684 114510252507719953 692546106760633559 164044906370051736 761614882274736080 524268984156690651 407599271793937166 958200591955994124 942240407976766174 791056729220808237 149297790194060347 814984209739214034 825939272812916122 406360715587283691 283401814479691937 630241914697892566 616951329356948445 426533489917974838 760005430884737216 607328137116273188 510944787238825849 229361470082364314 262438300019085685 207904776815124530 513920346112852349 306884295621246947 646074847142509299 252505700515260472 169199663075458452 827608302212302031 257227058763666548 718405931695787823 47658437643441992 434055757719398906 217605369774628289 584223608667875468 168189319560965134 828435303549085151 931092738979611916 524839929963157449 221549639127816037 399696053724328107 810908254907064074 444905328888489431 450594118856727142 665478310878037114 255602556294540679 438928963579820451 35423739544452515 68872277327860320 857683151611927025 364299532627510097 501613817701658548 29049979844147156 212264229464335414 167329485232391593 951986372079241203 327258676612980940 790154574852728290 653581394642952963 260391480170362539 351283617267053100 447540303427015286 454192484606093051 443932994455912312 674924506610005157 819488960508644906 349208183785480661 304322478808407839 257674468286467014 715062875650343410 206282988785014531 539258412994045947 697958300274659363 158539685904079719 37466553557049283 382349214648002844 901958430829160761 907539445826410160 164773008692943000 543079605337072121 512263860664808666 29406356651580198 73184640437764151 55759940119023278 20018597867615996 507109681182435501 112317004937661239 550751202761612355 460584011861829114 64620575745103905 747627474090607750 861394162214084999 84771020492309294 486489236303028051 167661859803868633 533019614030241939 458059417422769466 658366065214991999 752655838853881366 659601223067945430 102119888870172356 183473189371139326 215457100670123438 101461708125748725 873022864895510176 251943941040364229 258305982637778262 395657580836519170 91139418778457134 522420793590949942 637649275685498284 344390365913852421 38101883490737343 210097583010809178 630250803756101100 489960665080720484 754072009783988605 123708848474033974 334877661368697114 819229985030184837 966003570401680065 772393588851661389 516516886920070462 297299396772068194 429117832603464007 504588210513031517 234047811775419039 994634930405014450 938374670200184023 314494769596253369 96249770222634349 293994395168216376 234198397111553592 683333982869892843 277856693749715490 439076139189342200 122458977352425219 633282166007082550 516143643193022660 194954646943985578 615148289358842727 514708445857539588 207354094373973223 548692429494346577 83933814555203103 825863432988112937 551359644093480265 129258190215608899 954525256111097504 471491838116826081 360876785624875878 696513672023828522 520206047885987160 323595307376692155 328485892678075624 140903284185819815 216129911506205459 944946913882345442 565069205241665774 386052977999838743 9315918693910779 348904485835076326 868732589523784369 196954049094545881 106821954680299739 242611601921231405 87629773254838788 186805545254592011 506797584238218593 593883634521447725 345919008218590399 964065309992043277 592173850889592009 357983588237109439 66206138914030286 987343378386149462 661506609897432848 416368898495516047 997298809656522810 736323184476526459 363661186442114169 232863234174051922 39738546893488000 109710295498439030 419275188312456125 488506967113332800 177341748792398813 454260596954181545 799405812218623162 919722596005694341 649726942066633806 354311417745522822 395199606149906867 610981466609863887 666573711768383585 464135879277373688 693800165083224125 661749310167052871 886599701657744901 513970765361466412 620584327502625178 941440516907520161 62976399527839968 169121678318345434 127255906021769566 339202074417602405 195582685325523095 487404273439420385 862515472772794954 228797263045492491 106211623632516436 238747338164179459 668492855797288127 452116249259402719 316970782999414749 105867779720342867 447143744204600484 193892904857174573 585487685965444991 904888982170260355 549238286294685537 951531131427240203 742657255659595905 514623493059881400 846439490953566228 999178814375082047 587138497615454585 239339094326457042 193827850597742263 417130409054008364 975154749844187000 112430235946816374 458986195228079008 294211926007355545 451800806975178892 759843596148437494 620436917060380397 321039593185785652 261680183600735964 744346293507502353 534802792786343956 195836453880102799 497961597622011566 318435730040610629 531444091118070086 128709077772446111 594499955312191745 942394356510660245 124219904983186279 822019896869522465 811723769495415594 509372616387371881 392367863110740530 261100164529377047 532672636391448960 956664209041892748 343440741758507966 404996640771665895 883339586063525569 634148610889302147 446399230756885032 310645681748622924 859567968125150589 468829936464765603 777748656336581566 727051019933253119 631092409251474851 505678690962473589 499477839915546953 108523591418399516 371438799269424358 278129813849618769 320502262665209594 940510672680312770 582489905616772371 440205401491822966 974361069976137942 636110346177216239 845487717623299771 48488458857802063 991435057570639201 731129271217098574 555709433237243264 655760815512254269 125166829229698424 385205819841109499 462340618218060048 497216319802038977 469412932096696597 210687626193643259 854524708437254580 293671681473014937 667779507085776656 359726490359324384 576299642083803968 190380494999778567 801376140713620760 841899560692980935 683282409262969861 62743104897745096 802348361276317719 255413979421366546 718340791551286846 57356759069850082 871785857149764199 159191904084540176 412441486116469813 430413281821749209 802110421072736624 972868229000353821 395247376413469439 980702507360374760 164330731784922858 938677628080163760 264348657342056246 577112054868121734 549943746194632421 339231944326087615 136213336266037798 21275764935522326 282276289903981676 656890380477795180 738529404961423936 968743782639483086 948019866224967733 557313790907665740 860189091708450210 455333502938912972 513321119835389685 388533217576848376 614338669122954073 551185316320724491 876316709248013965 969734637259876624 233927160084913754 798745585623259608 234714404843738201 833537346425217743 411685514983173614 180296642786505440 32145314437718438 141611220652386521 815380990011623907 320596946550719061 475444999958233061 524233633452511322 509150280229957643 45452750521722271 733626212881194937 625368143908335481 500601725586393825 141867163873324825 855534103120431090 974450291230550300 259477956433994192 602492517330823486 362375021808057226 413811504165430194 944257738452601191 330712730929338690 409420800684610987 15043770462897894 1946048549219656 417283936985870389 863586672835438482 590264605750018262 915040340748983426 265287182520358196 715759398579339113 640891288636147322 165953786245173700 479542589761145896 350825560007161456 619659085349656159 28101663204754494 472451699168959546 340398476770324504 504923735894524553 267028605078973758 16033037106053998 292986664969684871 422102296553464150 130310526254497843 887045600876522518 436219246960531422 465675006464665534 326079603825735239 292552382865055267 386742027382240463 418102043507889231 976830802787535830 893022818006804009 867222557462822369 789480685594134536 822502598580244673 831453832825928062 990998562771400937 409248060380473934 932573224058771227 915553115183981089 945067729048922734 6571024525439648 444220089804027726 827192980922720501 663805340934157349 997800161178367171 611903462648596771 752984099930508994 885650882256494113 905484300796553365 739627525403666591 125453150767700933 96586151115523216 934297956734874625 260475150081091042 139192108158220783 789097663734568626 235644489738298986 610084652644540932 217500438384929041 730107473903526774 397513829011674432 83501612847005756 934692739086419366 669895679660961931 415597466471500189 149598996924752087 510602394105408399 404394763095170700 299815203119619886 323443895898906066 344359748215767920 748428860761771309 576921580276880166 511253302837695460 269267193140636143 981968794709170928 826999892031228107 647485227956559801 605897977777558077 608126809560185601 504045257542598850 243122781244443052 766934218338734990 937661933216432665 246180779283900216 496120122126605812 557759547791762631 236970319967389415 373924496346712716 719020418251621575 949419180272233220 445214362691702581 715156668948768354 400302342456469570 535305243119498765 329945600161001166 915379546132884823 647290167860007762 549980584840896109 954470710581621640 510889044575104222 525338102571411732 25908779334513032 114145744696007575 592704088066521338 301530205389399303 253068685396238759 901792651063197766 790933608213759745 139165784195562179 955697764988548305 993325019903410097 508303312559915273 942059752104360368 448528410570851905 827339428784441457 567440011151290939 360566909862650127 459265246689470902 341882252041870264 403511281258281194 194866390410047142 528251962887394376 996959928741241029 820501366962092618 62561273950243361 862377404752510915 592012160361174912 461447203163036207 532830443489976962 681066265067507127 64137173187697955 532577050058796045 618791693154266488 444849795230743334 571761862369597811 479778173149726210 102704051305897430 241099904240289685 344277896862260605 260222584527644458 23738008726064688 23597805678514603 930770929892291998 762700277239392782 631797269811198038 4839012757437486 476349678343374864 50548759730011983 296277753011517311 306924694306662211 136026834531978558 94502121706786394 740879224086833763 679800800952724659 727282127406203715 714066978071882258 442632928078269256 884926153109814830 278611881703737349 540319190305997297 758155535542873354 532794588426592475 600757077648072616 183207736093000733 680531441333413558 499760389231490090 468268987901402460 255749744629941865 207901619967526831 607832709963033469 122039563092663500 741338714033338462 958004177860813068 386320771712733762 59981841340377859 106862651293646501 186056180260380705 607879895739797582 416126325519387383 69615016211680446 231487588167620586 619733504840615751 221839810316593173 861448568483933207 939376875201802127 437702513327465504 618414379504369816 607779472833394364 297982246714190922 954073807791524036 303950067687520397 982718489718137494 461009879515415432 618750782071525608 788657973924592802 283614972909202894 13594905721502859 769355035607940929 817895386238401281 645523669714972776 430226070518796137 837411954531221989 610603518553598295 359594081246806374 663343388742196189 960027772263733149 590728908872479131 433505887636572933 689565464111376452 170338561753671582 385463352061770934 440786396110700362 746377670206356350 681144232109910552 90683725769164828 936841928703596624 500404632837774260 159436861474269743 478907467051094319 989857823682999026 104881798339228335 559848035511988290 13950250089409795 511176415804525886 515416768082321096 303863781781582459 465856735979863822 617541080368050506 557797041683929515 898120755080545253 327738358734834482 257291797014802404 496116361244928364 185322746455596339 342840463804701995 351234422657481429 747439031090761569 711803342970126030 947278541729195225 241743941694721124 808652376416795935 308685228328553954 853332240190358984 371198961399285875 980923498729747156 265181274654003998 632347917986347417 191440377689123900 459060459503563389 335937065219778205 161237298036074037 165992586355144036 273289217065681220 327632309351833278 315459519158594990 466098195100900812 399067382124543245 577231553465176749 611444941845050045 964814888659390099 54679991701228512 555692340566800246 677378107744626335 799683019752067388 289272249634211813 736335110812724220 800245234233820911 343309986693224941 462969086529235920 647754977653314703 914090116431902818 8596416851885483 409626658406227614 423258389843437903 145218119341254288 664276846809876920 578727062662943671 748212897777978310 161128731546574287 549877241757163207 517515752746687745 492544297590357856 451264974996454251 176683423989641249 538966418290574997 39211996420069872 361143582417006263 437036549048562004 37078467050233034 865378712638835500 241135770044176162 516521430123916212 652139476620164523 296674366617431545 626307961130117263 77810713404697246 712824208643322919 292659316786072216 962610432522017436 809013034509901521 164738921628821698 919001289845476129 290231871977019911 734136355166819009 995145108069603074 981265891070537977 356178274307023996 212282848123510312 115003289008113650 567400311452841913 598466713887258542 509278828887051524 652212964691823978 329610934547835556 15900877506483369 392991779323346534 702169585936265864 262650841152678158 37118602502538117 176940795641806352 332787927186691105 269738817948480213 89504505699957748 282467471152758157 459991833058744516 627833298867820938 66613482677919200 998285114846961911 591682597222474793 566985229150279571 379999260911261835 356133863297519812 715077451376834851 140384167788297357 57090493515524885 508098606832755800 791272350149609148 803971543144752847 804127868691329379 378996505176755810 407223024318965885 890107925700527707 261542376320273904 196943398477501054 96899334198527864 133803805879440447 907742399362870533 682603867446967986 655643368674348676 349473540340337898 933543311942940717 8267997689300652 628750168199816117 352877765452739072 131546683310748917 24864691159136979 326367484370927290 583899828526373298 40839185219307722 171520544123628203 116954897681454398 705987509107997785 960209839851522565 455960020432446156 310056283528861981 399149753786969384 858556625963587790 939924746068138319 109675736941292953 152956578558505463 672500296223914939 571045355629473961 573225676987419228 108709515866352182 270148949052190929 841526592829556918 216496442035167337 162990806027741945 626290393893366186 195428244169532485 672621276468694081 147345496552044369 408146232198954409 852595274294532847 581170400364888720 364046178702011272 35337862490027130 38033705033966304 875945368926363316 554385642111843635 757614913059250962 41040898789548316 897199068601363104 647037865541228855 922405990442490713 125131807686375728 133879536181313982 409968817926713587 336663378622714851 35252868584507462 528569135854948795 895406491719496385 712460826256266747 905701598873073967 845451654995699137 978313484985755578 739610490852234958 214446472203864801 579633432240675010 286190089438224331 804498719861783837 89969592958285156 765949201318975287 694364091490798274 919133939055043149 174015782322692785 904358949759385937 961463688556704916 377652614103592940 623435127143436461 619779028597682649 397223199260956642 844959978065571275 745695271978094464 661201881551188199 259232528022108576 383382794004323107 557242095268928491 773317298916137839 239557428070600545 61135692495706809 477030167447083860 363714455653826794 670744761348235259 238419523631708800 173700984461317880 363963837187919914 985324087774605663 859086327246663055 530203549705228615 991393887066867393 997109759566693305 978964952534038004 460250005238174307 969052484313912236 1494662593701862 359064139067282796 307672426583127439 872331714732992152 108563540155649327 354363312389065351 195301788899646604 535913203360146269 579245136595612019 336928978518870039 827243911286466920 283758262484477415 596188926911362177 247187020201411384 924490628617757025 362672494338246660 878900192642420290 938139572404819008 748143899511736112 894899852335183624 935227176566852219 229384198425778164 567695697616294189 546370891136002519 300279176764812268 697363098618974824 96524901132485310 783602407768128059 958240293698834877 304892638859819008 227052944887765852 886650728978276351 656796423703625024 406582540575770318 602490951739757953 7908487610451970 988643054799386537 749037375027575961 51916312423313877 967353047072606920 196294135467419108 280028177144209127 557183708255783306 836280222633825115 255705872962804964 822051866804340294 655573266343206939 671786874819700123 986459626419619595 578228837464964994 905338921332032615 623485660367836518 291374101731575010 724117649494635877 699445407698221373 826936601209657421 954441383512834423 834900798343405844 131971460834426092 868216491683779874 213732410915236087 984596765304919699 208363469418060383 942141430632501822 588143879941093280 849459548078033947 864128264474410275 867356238027009942 837676537379160630 898295862959914693 413835507919340189 927602844441629811 732717714797885085 34392978101760769 950977340563007458 673969307830237258 441226848565389119 960196415977650190 536281022772045127 416173984857201720 638301220026547776 255530898140482193 147738126643312240 541369802901350017 182251778780714896 477372879634600585 381722141671236509 720554193767680559 477012745557234221 416972281614735383 884724223919483860 798074343959178495 852385864559396695 431502047931722973 283192321174902933 205481305598537601 722542863054894311 839060985595271634 890286705677936107 961085774219660293 636511238677975306 915221721097614542 250403737434983826 747571586889132200 798160271424893224 370674027646636147 508012675437773358 827507953534889962 556306878593864834 306460713220648432 104596570053382125 430493824493774949 638771405606392661 32392405860595431 817172902557217220 874841814509599047 542453843458950239 755799048626145693 329689753821314407 413030958782058732 805977471741380270 302221398463978733 44419822378442398 569726797438400934 345604640836356794 966559464079399434 511393709085831187 449765469524140962 951304159918141056 190702615536602186 282489491156258997 865612440613801475 59877322719554786 341023055931924148 357161908742940711 10470188471628015 900567124087326369 924849075489344933 882954421083812080 657683973943529596 796559884168314422 898226690242357523 347954564722536398 862156376572015552 177897731172428977 131540785621266715 522303490480887283 974583025933955752 594658777919177663 175842474525782974 976747905451685276 342404739599261730 313931807306823503 382203495119687692 833269535454282626 483698432250971526 106540770237160506 199527578266613967 695128143323030837 876341529436193187 66179265102172574 230260891294747027 544984172101754416 791308642959733538 983467720855632002 429029197480784605 552048782827547342 488849218626620734 426965193843509506 281834864009585059 616901332874019588 590343011619326805 35573940236713822 445812809734222550 107242381290419888 412448373736779434 914310508810237051 93423429105508105 937031338043582808 680213556298171180 408912887837445834 126173793790192834 752730276078345545 84609283240229718 831466648764445087 751352647316966621 738251512859655807 189423836422653923 514140778530677871 446544193748105346 160955404249127553 650045121977586883 189301805390053147 398099870694075778 376222277474586883 874862149874353922 699893361775172359 759883557981055073 597800613891435576 177834112559911040 354616266217007712 295593037970795392 852120087652609244 192642514721113105 203372689982948476 260877471660485725 847037298549885022 957218457349797431 244312935798764213 590435547642538890 254306846119664329 950762161280269072 811439586734136305 875339878051321485 17553651541067344 172286358438455289 859984986636989243 25592250178592709 541705339122043000 165994434143077010 845175896499180299 450209852048516968 612437392044540265 319437195090160089 890513183956174311 449372929015515419 617325477780620413 856910450675875471 318444566308156539 206287339642307503 83910539745430211 527749886200902692 387191426135460173 885897040318139428 18069605042739294 462401616182293583 869786514553737224 63304515264431680 248669689861262983 368212065869203957 665406071891076136 97401334739436214 862025411506079145 302157215882060384 886325738381016587 170824095936740806 215472060401857901 557297099552396068 608025659525584182 211448484569407444 987726361709516518 798259036934369107 852540576717726970 464345179482404471 446585210889723251 546232403952038975 445377932415845866 196258516733594691 642504399323133251 910645739549553690 7625346034845313 481698974796336442 458917833744728075 997153416208153647 369020557179946618 147687390421605421 843264648314927852 299671350200790933 157709482997592012 831656460761729199 663510850195087687 826986015756678650 511259340007130936 874556753333607924 544554090310429748 96478871033739481 999720010464707583 561738821739833874 98693737957087159 86116575207366230 91996788370573881 430091939947013073 107047865837997028 521660543168443416 664965524371089609 631939499520925063 776041598532746523 387930751351040939 151026152659071713 536554304313790657 475357543954224285 634618156512057904 476384102716279393 229460079411900454 73579810163757900 830445959158513519 322460926707730057 841497094363664725 971770012414306375 184976037078959884 455998026342048645 837332268799614152 860588256605430433 743621131801763523 661682660726849868 329902641993557055 477167404779706795 20932375190347103 1672971411818168 148623898580694848 574350159530644356 844300529865885365 293600681014550047 994706503440683009 107679835412834599 420540012847502401 613222516499427426 639272401703625945 640387805345837052 225418139340103481 87145078456069926 711575571379121173 89248012749555087 672460069703820525 459455250062088387 429067940690130200 123426356887594159 765772337783108479 290975261146153625 235414522340978288 907727242697654586 776954935225823162 788736327897142860 923059594786775394 485342357841956733 729880473357858173 697307984303235663 787059952417048935 953256942173357308 152385006242326547 826063807878471819 961963795479184815 801899111851547724 403600448227229056 768002382755218689 906857648571740443 615487895845445220 116392634819845414 664274768204745996 537216098140347791 635299356374741817 796338235543907322 338840458586978824 272330981699524782 207338259933032456 255809809912544895 653357115399321295 383817513405394419 659984056961863632 213180111933114900 923613795530002981 828934115055113514 493854068196573492 543642687561507096 89047652582296554 475968614790668996 674139703482062133 18740509446579746 785615921459625365 37391284199518005 279245457580612200 7718464938574881 133201136404088673 590201200179032878 225397046300290361 428077362503284264 256045861211646206 664605719961019177 914162195126787652 174406351013811118 110930188766310002 401928249362217214 50651868231436678 184537069085919683 497681574103952247 196581648042737129 520630142630695018 687904618404161014 163473322470548427 32407440177776445 637838690101663684 361906201165900177 793998480822364869 789570684095170400 421306039359389263 33036789578108148 283477002385834119 829013376697693860 928186675738247359 31247400172575282 255890182454864159 815840464617922172 721833631792031995 314063279170806013 544532592854094747 330664420642873726 423418120849794145 103540408181291055 849552246059227849 136972539027658242 922529458153712874 284030220853018840 608150782035821033 783352072987921249 896007432373856019 397873393240424230 738914382934465757 99316735414190046 35546555114502652 919943896290611417 201305837396708297 879892358347615331 962081706853825751 555750930780586582 537548004349729538 924173590254866482 99073806149384324 32058405085268903 701863962516128114 282636225907329346 885787332352691373 143494756937518703 721394784133812577 548989429113286338 578301325515660895 76814191474850014 456024904086705737 775565623635083073 56185323469237787 42533328451043285 993403676463397562 301554216544283665 31053292199996247 180461314742730821 698995056822882020 28437627981031066 155920967159778180 652175242013574801 925690586115138237 213134022136324659 515941601707866682 811741995239481614 766520099755392204 226768578146818852 346550212457185001 331557039783222018 638871015510072646 649751805287402601 776789711013581815 184138135656908558 659390303239835831 696532370344831434 419751644206755064 389484130729246954 561323068213297053 595031053617163191 835699719201160821 52245791935199787 281699608239260483 274669833940720884 498639643256792935 876481564871132857 76464268947099940 366877513719815154 324482031274239133 615133693709181404 820629349205915617 688116759545290303 557306731145129627 286724352927729922 563888732230661630 858954894018301526 181638604175855158 768806334243266295 772067691657555045 691109444395813451 292031924108560985 567655006515010197 424991665460154475 920090953290029486 355282962203738781 414743372359130849 258114544166660364 155971234709614446 407893784927360571 262207147715969025 822085107004883842 675491900421943325 937875703121484436 786972730072961062 719671902557840512 623664791764130303 468839694163309230 30243353051761182 263058072083743788 612432064051063998 2671447936796941 599406499947966222 159342903444738667 683596689557086153 423805721877677178 728963921403058838 36396858910762008 5676588387181371 727408728480489126 144089242854786149 368707484572600992 875549642495164643 374071280645296696 837890010619594855 970509076530166220 150824168117138475 573861014574083930 302250482654112663 41355498725536998 75997988572514051 935592537081744858 935775665324753179 723816133801374987 817857936204222308 148096251653150332 554779003622712072 139951871291338752 85852125932964417 940149644066089370 111715257964767040 640323350867423146 29729307140899487 592061124543775847 27239092239659890 132020446810448580 555183729000946670 395429697031979448 424037886099942028 804653731944157297 165819620536608250 277807286432785195 760282105128320859 896839658210892124 413002823638936913 4531279589639787 408758300132882231 306896021322009865 916614134496852094 537230473639956937 231396448264035567 81099076084671383 893048059482762690 554865740569984651 389893293843572855 798372770534532546 377511150144118853 189861479010836686 464368434945340787 437533923967165608 262981375324350731 569975432885664536 942867686769803455 328818206663724076 490727358047817553 617302741634078756 556282015654092231 390984002139261330 431420196390448140 263400996788660485 413916674356626778 631668795033748 106597118901633515 972611150778262992 737616117770413751 346670851290063857 558129314674980244 155965731044468332 800234096924555013 499593966746736791 941476435234731359 326933704588210924 683752400194184055 227510648116205571 484300175030892231 104721823733146449 851671052617133169 280935323289432030 43935789187659813 504073751708196732 765083744449439762 768849277124302253 286968073331214044 985214948687779969 825545039827337907 598354869250610366 978182348459762035 773368247325235021 126895624878579375 571175995415272495 48955904981661123 35699621771279433 597326272094062716 116136770745760751 261086697134153178 174232756744143960 824083943081422293 537159867442496167 931290884009090417 323127332672401497 419365512840131025 419594614156755236 205279165374274680 510753061226780121 166236643238819330 321126835391162788 84423252354098964 441102932227637287 732575340046620613 93179344500869112 667271251583250685 572360650217547344 631392238792764945 764006393582897519 683399838418869149 79915131551862223 173681202672305964 488573546999070714 889832041720212254 737881273500887655 615630011854189985 129700777157214329 721390453164874156 155920718895645714 631984528709714386 705137633210575543 863649664595913139 34603951353239336 999381463880659276 224197078387201677 119376522625698312 838468447753739700 245150024773220521 148328505479503738 597944135370222629 416563794013279530 696623185835664333 285394324516413157 556510329412551375 846865221022650381 559710356886130225 67270485311031961 795047814289632773 23518933988983661 95507842589547896 518267587912457854 158455683491583606 911821213113024558 202374257885800285 843227013035632639 492707212692151772 141225223935011342 512861276608760386 781895145758484128 960666383197191950 475586164559655614 226486603126039196 240175040511126137 929859455804449131 102883287836084043 257535754374969709 70325262144470871 936044328676605577 676755184909317776 137737770688037393 286408524956428823 468780859901598572 488103634068692537 186766563666399781 423728236520947247 62065892374633002 665718611987257559 362384530103914534 29305132716540194 125473555823570238 632452282777507640 148163902796207441 73268890884322909 298646361064507912 429802281171713405 734803369434277949 20410603379706782 558319917120872235 813269994145805995 838600440438354363 277305741862878268 843324483740235119 927122370220027515 271010404558412210 255338227751401601 962370337736610101 418634745660543203 257803299567547024 972209975075249400 462138090734501206 499339978430718013 342320185365497224 616681965416046987 971553704544965308 392980545848069432 538777333951297826 40840485886416868 694122210111121170 689904131842340691 555415990699287696 23310710971099953 638039814424366661 982814343400571037 668214145250594620 671462403473762350 266301126782063879 454160895889139085 388891892847240665 356778536253486457 955258943663265511 590303222815482265 430357981226780687 292688214955500614 910814217796468134 546482189640756494 831797891947366065 741884932040999478 174037006014213851 984219652754492201 241999105632065837 479547219751355137 797144276867807695 478657788109897589 898288485268358740 891955280700764118 277858815374680924 2203681948207290 249695777555231917 155110773301625799 696157802754125252 483011031646357473 605038346939345240 573611032493365629 695067822874135198 576856946396211168 232041814807684983 811351402735915871 528701975268922463 616362310700587703 289697218510323182 237775690520043493 511013161597407578 793580100962158726 615957449687807125 884286371770463126 723521914720776718 541323283768070113 187174035847226949 375117467849501699 334077353265240631 832580658391473831 74700876209390098 193097847047253146 459282098257436375 158843000734591384 438792967725715192 582908604400046362 27641732036757863 333303445005052261 119024406815617288 120846192063075477 870558922386001858 34489618030890615 851493708326566095 832232895706473471 417114831818889121 843552607149699271 511880501647226897 12076870592883646 756444091778387551 817781393901829808 172637390074526233 893565311349057268 668332472299798535 270624446835270322 857673704318540255 838999567457992167 521203559402982428 215191659892493554 609231649625558652 996466953818033029 929135004422464920 107070009314245142 379538758070918707 40660750615596253 963902838759765522 764208906673531537 203613545623928413 587745329604571370 960457033236625265 879274909920858499 233736317784640098 111467862742905507 15296456411722904 584173160541443427 625815609166766348 981386848275469181 664574900608900684 972102434156084311 18037747388842075 727365487981398466 367098059231814388 811103630378383920 468775108756780653 5865510756679706 200369843046530174 564695129382472929 433454675837666867 432970322563445192 35146366582693403 980671036156984221 937890191616869203 321433500100763537 316660760185670023 750823789448769328 58797691824024281 613705031767461447 490562018373636674 870575131594585459 928119800898465704 17468582438373651 469464539675956477 157966904496253583 187721939150046839 231243856265634136 476521300846989204 47009916339986811 1211010771474651 436507654365464412 745082556618408453 230873726646154835 426213934663107760 243867585871406395 84788262530329545 119353396969298487 293744599574148936 367782751985237435 919147138917466102 209821013411511749 19445246411344154 481939236498867886 378305727555022050 328468356913550750 133585243184452812 453949345189893168 989087894447062967 458128940065406057 707880457689338359 508959924989310564 767393727285544563 28767519356844930 194440395588587526 446515510056371645 177654259492974108 292752460227578541 612234265652352353 106212806020079060 240146827735991295 388476790518056241 974734176561455617 278485277465507169 255083385673118381 980876632888722073 685139523757381725 984557628411434792 711220693580096881 981443929799352694 710652515701898033 822476241292481882 367840382138334031 834262243699540406 278791210508320573 800374405179525280 513722724734607824 810615478806804438 678138288755093630 333057743723087700 821986046457852891 982374188645296115 756504326425889461 971273224140946711 32656964064902585 876261496317456005 69968544121290873 921969768762100236 574488688326742256 145411528555351599 333079304352496422 811325341233066340 233281510187622044 941956588821093378 454082999747391883 185713410896595440 432003670573583623 85702181724766038 450124102534012332 915635363598505436 501330951270329667 333990700955568065 721633982708375494 588236658551064123 235593551126708808 711080024670699369 361552530620053718 870528151895374547 232486676099757032 32170973984139349 884954929436618501 931435450398215606 369669242660249220 110545143192646569 729713758185756456 607429167613071318 268014242062653752 999212527477558198 533592674170762481 505352811686413630 76251926099209910 167030369678270226 133525625633929687 245946951545001443 342484000406955142 300056206126415077 484786305269796054 357405165822704727 142391915956177227 426495593985365220 192370806032604889 395679294233844897 389501843483049947 759772627689644404 334796516660164668 703263043485205253 830985982058877956 739127628176413347 168703916789986128 580237331732683095 564871073177785404 841021938807612078 195679264416537212 783721618166328701 898548104503244599 10687065532925915 801794567298484819 828749513524268815 541784232775936452 9207858953186348 387968133096198444 872869060489304323 430375011850663674 397231386694288281 798051091853048490 418920110358140324 502917866975134753 48619298930841483 74787130416016575 154083698205527088 669825010021072109 485215040171195834 771375165841600405 485719941462239879 538693308476426560 175150578970954639 979194934975015140 322554427939310808 272139985712503122 996627307445013006 75097354464818108 618885055735133156 906118807572326958 701324425731245779 158621020146395824 164513202050092136 900304136474456330 162514481298706989 575923542565993501 293363131562738199 527177785928711204 967956614291284996 468653438346760053 817139223958833923 720160598578436821 947797546042428720 67504211180627438 959654981410124977 478616243185714569 119703463221992916 245216343834867737 721592373215255079 352220137558157961 562563856401324015 348467562135943473 203427718435119659 308358891129426134 701366407713707883 889877622590161242 13553223772389164 81326606613212240 873862441653592973 863725819907134066 413187899084044611 812911298500528816 719198210029549858 427768794560417178 388562959714227132 822758319542706733 676169548867895880 898202907073478673 789704657325981520 227273487126814274 613295707328605945 554849680944610813 217981507243102547 965052954591456212 900375227622089370 322505982256936538 612548037307041572 120435426578594213 237617104985322315 530163172890524164 82875388591089254 851272462468224987 694243182306791377 561622082035145213 667761444825568683 72129468546836713 267108324319971594 314099621100885901 478502208854539571 800495219206759403 631247727913346020 899820450130566217 31491183278713383 130960622692559697 902520276709713647 352404897643543253 293334161856024317 385220794157152931 343221006820728618 887055128511639341 220612774005512299 846380181752779230 584818556694507595 437859633901565543 345649145098012858 117755833795018969 774735500798030428 651149361813847750 44476390112830873 603559964192396462 933317825945799524 340412763090482773 675526981681850768 206272804361568862 443670934638858922 464096998263426812 354466564900591522 296970670045394117 219412402434452391 55987141803513019 730449344209030206 360944119393674415 176439409801716023 96821064962757556 324845115891962480 714257295606769953 328121858659866408 771804612836142261 283556132681088442 736254498474584462 78523799943162450 521949245364702721 387824147787118056 231655320670463851 206388315917896527 506085796001666812 378950781747721803 389846466729144514 166286331624804058 92151646697090602 439017911791619556 190396439283311521 928296486967407067 251145093308206569 607603200195663592 799800346875163786 969747312383817564 228633918258307760 594079536770904606 255697588624413766 331384162239406463 830094296398449866 593748725291126092 129117282312627662 568925396865963253 864733494690735242 22449479952200390 853949938732268784 36959211951733322 979115504716654773 362891868784945421 634693974322943501 787049762057321979 371236850467106400 581118897899379009 156932732651047552 559383829647124880 959524969706874819 521842458378656052 280204422810597733 548513829430898690 21353564233127947 177605598024343264 864446146149554773 151714716379243059 202456255692227581 254048358894673791 748743157220449409 655498027519094932 163624276273984532 283737211900121945 391844128482734955 678951870264121356 70913931704694981 37162033994259650 663697225404983761 509405916648391588 521460213777389532 964938016398409688 469974034583915580 833535686762501771 904217572615830842 79484117678885453 292308142631725909 482263182325127414 283950106942674634 154337584512670720 768596089473708692 762799383075084964 892488501353759623 821803343444832615 569974657194413113 351879447255404788 4617581629663987 617406766361248084 898700194858284328 988768850886422965 77441734957913350 828489569258015864 353776403383877989 959013815696716584 449930060561109328 816534561445847469 584658565574957022 795027054227556695 224945971358374453 585429618492985280 3146619206703604 626640590425078885 407372474562062748 916269258554873340 221674213243022761 165557537518244109 643651303686981996 881027587930407615 12292375979372972 836161104892361407 311754078320783130 304337100173069281 234501197313660739 897334261014230745 224060705045903884 342588917686537333 676787366620636790 929407706996264663 102638418300931617 643784686328939366 428577024746805234 149652444142177070 52357934612974987 645234812540506169 697720533429673000 77466637480895517 400645861718865698 734796883799198621 336996224432440705 879264258746669185 88705543784276138 744709820526076388 636201587167715550 486156469826642055 254189515774236529 585722883445019471 310620552924210472 788226948587439918 384502571314446677 739360946193811633 460764921110487925 922620268983505318 307784957234444216 574039185702450463 190027792874064247 661334696317813275 679079666329658114 739377066867412032 159793751340077677 845065566435001501 165894755075986311 602143401491285243 535633682153632585 256400696161105843 894271530924717178 520916468893508968 834953091185128597 805623872727780644 964716569946182215 828876913234004456 608578987331721811 563202265594691492 166479811668394872 62938049239253488 741732778543767673 964513725775567067 945694636769610179 585176262443052655 809946482626977539 834512404290668300 162325423516151270 159556340874392670 132088709466414399 747506976247820290 507391290965201487 515759987681435369 470058585314866025 293313881371065805 469306692039272057 222260391947206973 316045940034559048 988842948730653664 799150609159374963 269935433691334818 369288088773764533 425850122703432566 552309858764714969 580269711595870934 738538733841189891 919818629388076663 418996189417716218 926649196938404798 323499640341772973 979583992909613150 101713016207572664 28914043613326772 456544412791160892 377719300232306828 303239139070739896 961894026109142269 976136561065111247 74790463734524106 806465948811231991 669804813478043139 517577666921336806 525591747649014155 834559387743586831 244381988623353074 990567397026445613 794777121883803285 686025795782122634 362369761381926651 500355217474268352 319057183277870102 46494629283691861 722024191254279876 176438919338884226 191738571844088052 855027518019231264 41621153282205303 621348969725995019 555134416668157160 67495950993495921 332757990282760004 178583402985511102 196571712630282900 557755505836113646 666543023943424871 698957386361277040 294922024027566651 344785489720064743 558331561715978392 986589496086287938 918027493114951609 216358412930419590 518934251994501426 368279915153053660 436525615800810944 528304875713704331 363228028622311165 979010751049707967 860560507398302776 486122215962339567 747509016698474110 988738475454192236 784118075770696865 355754627879404276 158193754083911871 994843609381404107 792436263874716498 348778252636837935 549999920859071198 961666401064118512 270123220364201263 952846195526200826 885816168333978448 781746029404720158 355621767228764686 790449822729336578 775648835616161565 907376574693676701 723848169116075883 891327254285613000 748106984699338609 858279313255410434 521373668018656222 216596618796708232 464918302032682290 144319210189822370 399045185069563897 27915753248797922 629267382257804555 768109362120735005 155566202391433544 984851238651942060 696659325015518521 188181995348853470 115008996300971337 700792569831775218 753108828538441876 49212049770871197 400760612486021702 33851621548077114 893413383178104139 962270079824383855 261019023304371942 475762240608818642 358533407796385053 963896635821704956 340053485136996906 586975875733627574 210836560942247448 548208455407625973 957800515463440972 875194251392489723 130544830737280144 56994909807259255 581022054521325476 119982423535097040 142583975837112205 425632323651414135 755581082488852396 937273547094457831 244851466629399585 278787798394927943 816700364200125408 857537113225331725 839410976395830746 817119552766803159 326077268118854535 291393905780258978 66869406282406489 79162104511098590 506633159605348202 864615945016605193 17605841377452032 650971605140170283 127451584887926181 525902127537415237 130766773202660386 601254474737360275 890800464362668860 790080690686715907 935122270935205011 640490352949423595 242233192636443965 718580206021310588 278093125420808570 860821540464288722 40449078707009880 641407502522114459 613610792305446662 51460538178397374 199351063160205331 796184220267833675 672539220413537563 536284131623830100 233204276215431802 46101964641823023 887294942904507594 598672300354849640 53462123115524605 817531933327411689 997475085780967928 315996670111038652 824128516286768910 417546826752009784 2436646577149535 44482936984366199 293378418352512377 475124042586097240 258634339475102602 145044887063788578 453391509973093001 17958508161292639 608883945992280632 420787880560705286 946555362286709375 852857528277949039 697118092011067724 619169788519073593 878399416948990308 513047609791451313 972888762306845778 649032588858974841 413081633788100821 58101916512025997 665580976101645614 361261633585261018 880753508886694913 210816024366367418 129128561767962424 313197840967192409 463420769172910306 541210942981939706 490229230267333414 858903541948555608 524310413815967634 600487859951469068 196632171270262021 965626838736529193 733926804118428942 527832451057939236 705961118863462161 399813083741227178 589053931237947645 552706640043323815 726723190150550547 588227861259031618 981556925404862276 487138455323021289 385106104317738616 384097648452996051 992958746888016381 853911642102467107 204604768159893466 747873437536456426 442266222255802144 704692642147627064 654439340513254874 835251122964329755 186882671741367238 25008275978104825 755020845165193818 470514409257542502 489102531301116475 258375075477788840 26204060305934167 275722920303226860 370156107193598324 400553915479673617 244711459464169979 317611103518813690 592105455891856850 515139114415683644 682450042642842554 260228968735873567 980302184977620681 831182230724160654 832207343995546277 91438023635309924 876816536565727155 831376106883269277 625340359027960074 838680177878592122 963368686022324517 90820143042228548 233050871617632593 883348495628951485 811983674913801248 527110349870091987 54927329951248745 170138238703048520 592948079736803908 290213696657029580 370866518557581316 216165550261586187 441727322868278275 615947859442705820 620064329714616575 991015749049050785 967078049924260529 611566050060448766 362578532553311826 928948819008844741 771653009892084872 111926573717997113 41604314314683189 918736521206494374 108173154899078904 648949472969031736 402577105267888374 147100262358583064 786488074177749492 207206503512985263 109065718562655917 765431132251151205 216037532397979310 94354513484200790 11490032148753573 945039864870888488 866095376056480585 578703993166865657 114217101200948571 779377502141522359 698138178571065412 249732996081336172 180215653993154687 890892537739672689 22980073334983532 19005761611150308 791776598860407762 270849982539160653 961231449929848273 59946585415031259 140849050561437650 393576283651479670 550873180964071836 712975825806338422 387027634850767973 726311987988805636 809742617566448622 411273376412778969 306490487766544299 370019695386350706 659435472723281590 138892407469067107 400486901431100887 576474381823700132 470184983728839060 655102577287556130 394725571685047670 702365332391079248 365133055563196858 411551851167676546 909668872170032469 184440784750064935 259360212847276800 963881697437364508 794473132408346337 510302833310808555 553324173683443937 902138782471956323 10269831523639025 440620019980312780 166646876531902639 731811809129190472 614556028594906079 692942598718187470 330573991628526538 637877936162068078 546081486654541375 949756633401843502 915838243151420750 256429006083490182 367292744588049553 6606124863693474 598885844973208202 619535601933235359 959979281958701928 511578249456540400 178076387640637091 845088125082627188 419831745637138297 10454454217620463 189574884365002552 954473956317111861 28182309716291349 800653190502270900 583852438220031037 859917457233573209 680399990109946300 268556406994322374 198399613041730201 502303813094033096 160364386100282227 817743526002481628 182895262113833199 46040830837880530 685835787380342957 953063433832794332 824303638171463491 491876128241907303 910013344089577330 438764085340706891 806092700224133742 821893766114930507 989058774789376552 867342713292593395 158686266592187702 87344750129367455 37146115118582177 714870045292126691 317228052300841651 551982427758479160 734547979126086157 932248027201590107 788675146408019373 527998957697082935 709135221610304286 326826590659677602 652169510650269445 890969579164607901 67258133821499689 745431093700678304 254133902498719248 658063837182481139 708524326079661684 653609692870369312 975435251394824708 1576223207194182 77243436784951551 973733418229391251 12699290635162565 871614862780616312 495666035013317956 244865834161407088 417716547405771010 736488969349062182 999219670307265757 72271049267494087 258408015358891801 872759947053624217 141273796308856867 975830909460788538 437044622062987048 258840457593368733 8065303056300312 391438157097382684 320241759282451326 308811216279652421 854687929683877338 548867629787075834 564988207377294309 761268085603719599 784604739805795140 189409077007916054 964056310038610929 247633540578542856 315959123993857001 389441078088789490 65354762037498747 460580245591597183 527833858851609229 209829059428605289 30602865629485387 462988845303918941 609347805057341250 777005966665878328 991754811550669661 491671999381098502 627840149039156949 713022359555013356 132184403933354869 926247094083885153 944300376686821717 158082551535744471 204325298458075185 951916600094297550 369111594548423986 85984981516178438 124036533666224095 330291801202095151 681389539894599614 303639410387516835 554898772668309098 208873888274793125 782866111369843693 327709113248166126 772100477672970755 428342060676643767 570969454735906515 596307461530501552 686204717999564072 724758014895102155 851444888418558515 521363589439034869 384202024038049858 698026173512625885 327625833551716015 305391576682386416 82070579323453831 44892851983811597 823690506141117723 410729639479867701 266424003166877770 468418162029639664 809786804240162164 375149874374445733 329859822840716883 14887049527699505 363389042953000394 509555399109070510 933156732820889270 985365123950654474 364043660127685199 311708305964855672 701135747362074968 679667094604702342 443913501369861912 563431300430640120 911489604422936883 874283615641351857 836046392281150270 375409713709711049 814433245586650613 662384073291626936 76399474318389279 696682221959762974 186435806462641884 164457189379361463 446924947607149366 71691349531563226 883150878318901541 448150963696543757 963282975323499485 313932580395020533 738449830733388366 787605649529480118 191252603121523961 963950691074444252 502522137395094344 988923368561135022 516046685550706990 937096748712745772 666053335528590018 183708436432996775 497585386355237761 721427013017027762 269777201090557872 514342110546017232 958852286759866760 794377890833778083 43175826213430163 229867737755845474 911348995843775153 288009636206628604 257604709595875878 648127687104126275 524679033204086898 958991609844425087 180075055460106766 523175068828272345 697577652546126193 302642810910588443 688058612074129365 717356007542374533 9579652219918748 99650504427790722 687963786150368620 804284631218622378 145217146936991098 235367307124766840 472056215769174124 736821734655288638 112952791650222586 362945648676341188 255578620505450132 354354116744585117 767973120795733842 951291899316186119 981249099342280796 559705950603614361 9549604547530953 924674793640771837 475380991171501641 883326098733397261 735808780206736057 433358926119889569 885457789367599662 773179813851746955 764802367202279112 616434488056374314 105267469567015293 22661026683370838 127863608721667742 308895960593619402 269350329604029886 109604800060497258 397298986698429782 197977213046000104 30855461451696304 771952482460829261 622621435096903973 827665885246554412 928000407527401891 543561056553484723 726920643669770602 290976200366344744 915745171540004770 441597950537595168 939186146803704037 453155858621910984 125241154244099852 454994890171131595 545455320813476997 458019865597756961 598168009535450237 667788887882759070 107477067000251362 702372518508260522 182147344935264488 669292370118229355 446445672865004457 202689734801134298 507750563645272383 966076420338123954 706271820481373452 600183956348070553 913160319594473497 335302149073819936 599783689991788661 762255375164919257 285388885361760206 430088257038610736 515684767963842474 371612073118003923 383135278372884296 493322835594113903 155335901715627402 809179291043563896 75498501197744956 542341185903615155 111573266029434854 441178355307234450 858257520180536748 789324647647873890 190365684591357302 597417433588650118 91264496554406484 943667453361758303 375386420250106249 649672821744440766 461131440763489251 831244008467919832 854999970334193220 186789727882858594 791793052519881093 454570166043949749 994946743540937551 672070429752214245 279178786889851993 577885853675704548 50754385100382467 749566367061839809 607725989607296710 576936724872712727 355052499237800822 532487669369691399 294458047358570447 928205105321178118 33521195893993582 723150888622131074 243469828736810507 34175327361935403 932538983434930815 399607544853762854 728414075104708284 175025545960704091 154114988795185157 979958752021153734 21420665936053095 871089989720416913 568777116579115421 17357368874047925 673727237090737695 971820939902835775 203061361200918569 811004183320509185 445985899482727781 474784980781720894 506793850369774093 569477748928365274 362230700292704018 457942413021565601 17161701759636406 298249177848018682 919080599193906017 200272523601952630 39532676428308289 190601956560541012 766466965456420563 97238499999496320 291595833721248963 485066108708170657 751337295143130937 524138183524457571 251335385789807599 695205781450293800 818243198384649134 535221699922649987 462487806125866801 688561860920573819 273649555231516453 549352416549288400 395306529611598456 20304023824488763 145719858549272123 47335768329297851 204208065723826742 815656465019163469 205613360576189908 659079422468116289 288216687156642629 981559557980282269 640713702027299229 250572026929193583 678834414494442366 778362740027848763 103263774205674575 362364107635959960 822853322156225175 888750599753489207 102552537475414960 874882221170366329 878988027979612898 394716947795631821 378197028899042731 776730999631625571 506454520568254155 55557017627230031 519329273961055081 589492364017859215 492850821257009329 959590616628771696 286126060696284402 635376253197327068 776243415646550810 788921840030425569 842440376403709821 918131647720715810 426948576183501413 747737972735749959 555746056303045890 236916540485521477 758589555512925497 369419978426234394 992871612950004159 177826579651330051 143980781267909841 145579348415793255 835298495841025417 88886910893531309 88393675569311527 675146460786764338 711122301390832654 40077891782195790 599812464981988380 684226657257547549 742507794738704709 903164621177817419 77886633444833360 726603787351335880 430525516041339736 766079068143248068 220724093337156568 143991869347155646 954599505259031690 508311064442052243 411101285828853822 377349064971644518 62755910230701942 407001305427158255 981835517788897385 758473908297185507 46219853675308288 42554846118295550 703779705759188297 55502784633582872 341778459985084684 355043145130475449 804550324956468016 293092613105020363 602764240782172719 688837414633550140 894230862370583488 384083087523529122 426940084930405554 256946949422458202 406453889594901735 273785108650378451 970388865424952898 930417463335199854 470651837406106563 546095079602994917 167336510791473929 62231197828779137 48514860691920843 46249762806960550 784374696995054224 815522707044998683 551504340571271281 152853649149982298 685514993221168266 232324294515942918 621135018433617883 525250680084285989 875080546468919819 608152061854444204 92826426780416896 834320065563202653 184286450846226940 881617804038481299 861718792115745219 369958868991025977 839464903380838958 293793856125099689 806125417060007081 518290659531609048 270060847630736407 776813971208700018 794719128082681821 28010860263839037 512063361928435479 681238154478055101 128958255812904642 591746344217677537 261078723377720643 65812097121592928 729565991266432163 459278284466414074 740610090767035624 408004742264397353 9951936355635128 257079062736215001 698392710532865861 36826355299307487 639905186966528057 154074290640746327 321098855897738654 398053714076109465 663026037043310104 407086004650461075 327394178813741391 975795650878976933 597073977349540398 776757993840317350 262224310073292722 124668894360143059 482944683544072388 246473792371345958 717906959718478495 291443515033562614 347553923322204903 528363673913685049 473149667670054636 5777570430398901 511765187326533768 107784272168002025 145860599420896484 755107060172249374 719444266678457775 173491912157757543 584001668878129196 621705656748487037 730157607734014816 542724434782413234 53882565098200550 690462712979563302 999873497139736033 622366520192378429 445824749179761989 689838818940923916 702488615019404194 765422190767817204 161136909410601841 781317411001305606 283292987477243485 885437420437501758 788754833509006712 928515330375905167 160486447883658040 682356799373339213 372328765762921325 91330687650130312 840212877824883006 555565753383228604 178349177141144344 525520933041126804 73325268643356434 596739714524860670 563671137860572294 681506999797840711 204681888049378073 185616292394420592 970970319441550611 989589156184271306 118882277438344346 250867634057802812 546008515361254369 941505367930616726 771902558150991393 673562909142130766 683104999225273023 979030455524426444 494392587660042486 566452576635780655 747262596297790658 299033075017618950 167514829002388099 342552238362149191 846985746772935153 798472896679754677 543017515798691048 837765522287977736 28216223910400538 743079721269319200 576176384550963343 402660834035735858 698840343740752771 422341621691695967 82971306879633075 436367023349432850 959215513414857797 570704210637402200 221001337027477350 788473392292530835 440626478959542216 77433247514431911 127424978281588390 285791903569991772 219955193840304424 872551138339156230 260681544774820419 225940951194156660 458903090940608922 457934687306423028 810986297673212344 445308212571213322 700871988681461322 265214341685764342 126276243116730945 198505516862924005 200806416660413023 268270035247720058 938071244534777236 250701990438951634 71260253178188526 590853432737413892 421096499526037809 858548482103688812 885569810334794921 370698509700637591 292466347054432530 316016684044544541 447371107272482190 530372907800248421 339491061067823206 90927362892183568 668949391906882527 899230330769030198 278159675318188813 636456824116813578 862285652315673475 23675326418379629 928094177180163816 861895241311732953 196921336684628422 491007760626107020 195974103706255624 269553398167821578 683764539164108662 610526286925472867 357639638731413391 286914573900076429 665108429227934830 407924831002055459 148353165002964392 248164587798990112 164360367743939563 104755479856289852 818437910694147109 121168918231433476 33291867389821924 242146726014257035 696850040448549223 991341390705790425 244534861792137569 549998946409032207 104861291150663236 541961287357336997 155377689182033180 769750580705556567 597291024968321005 267196667550121272 870973586310679368 925888341170771708 108987059423182565 84002326811582974 224717887184259758 486236836154063643 269084505106578387 740072531747765997 190348864707749878 356635511036325967 874610688179652832 755138472252725621 964299415416349546 604263935790238990 866535987884416147 953709959210579118 86145464102965944 762031146239084662 141337539399251130 140833024128042768 867426126790693540 732892624510411145 143989648699776447 556032988766667991 932151963616206888 515228079032350341 393212810738207717 711647128807615686 65006087636798819 928576228524083834 576032359794606740 838264746611299385 912632174647419630 432158767755188905 519520728826610154 291789873595922626 305545539646404530 423632424495543456 348295268476297588 420072188917125104 280099139805447853 917498471802107952 154475794864050666 48229233208377403 937212610339052577 769598601380139730 643608529404583435 74685068786328529 652426405937343780 584603337009423490 873600025961899578 524104967566460674 640296458845440666 180032286797745263 962387159278069526 794354454002062224 348998217923217194 978420623303183141 867400685715842794 584607180092534240 475057144612738430 687846753656156465 924806483099973187 177338129310252394 243341461424480214 567667543597815011 965289955997877896 339234919720625190 846054957581933979 129177708801197853 104575232747775475 119319262407159884 895123059066436975 104875980563378269 435276310417215899 778670738407040938 996539955193582399 660246915176015366 214022226784131646 847980259606139682 678798993024804046 42634081913117865 392030490720138510 817457795887595122 874270299246171441 305806468002299312 578197655238012979 341156619839882152 221849791989075340 158723967615856005 724962816915667821 16832787642831250 400461992909358966 726070029999605379 857110414512397221 453569589710649957 845024205215401340 470407010826361623 956240626999971486 973379607904493049 101641672380139748 734772218152984531 541156144992745812 816383539522568027 430149599927826280 53290403009418499 23184219888304987 988151675168845282 530561233491748650 326943334982606277 379689784912897025 410921434770586250 147708722256285343 323934291494236240 513331993236777490 716050591733984726 615310075997182619 80977848981348971 310491342210940519 428049200501201911 250292033694106495 613095773130696608 782616146298556045 758125746744887644 12334287173680235 161480601402503973 837601828904800245 772181025377895215 559621359364486207 669324450256383120 527254283221778678 556054561540207391 847334186124846769 872990008493361815 35730790650608371 309841502454307695 1342950992820879 657860171818758408 257806148773256003 847346301735510746 390881802556576511 914272596088651465 657025556781142888 838923366771705895 558241823919096545 599621195183102975 528873372782179514 250433030984960539 95947112759744678 507688338448449312 596107853159980589 381984507003566560 418203764246959375 567772361834843058 863141905851923746 196893901753524468 895827975069132877 82903941892697992 893894074659854269 498658003324496988 27097632304279535 787792102403494433 934269705025204933 518451120023835208 155583919301782179 738749279642105519 847749702401345984 334733344121720773 888857509962989194 7398861712276038 965524869260100280 988912655720643549 245072024345777756 34589796476410709 152660590346341704 748701237892753473 85590628159597205 966432882778293564 201025744023818847 380754504596649411 485267727779349972 299083847923256008 428168082552769723 754492455783402895 885393911754929955 487889106030547919 323479543314517317 437606279447000607 428534016225370761 733093273760051084 273375760430315490 614885998315603084 892826858617558002 298156250148583649 336674133717540845 644820492288890722 117704003591579164 934268482876050943 916138691768779021 124572976101973535 757671823741845247 582270750895536667 740261749027114415 962302702515986836 333661260647669659 397877832160718410 704324969808153898 9131456199644456 981173859526915163 77394808690120473 311925599758415131 73935410949776226 365160273080083910 423740964335403334 870497180826594481 975215829060951215 78028116952780579 591063869657755304 198974159829411346 639673784946118638 332410650731886437 759982745582211891 73677819710141484 958390259756249830 15490892781463910 183003955788881737 126478665787806414 765854062094895007 7687651227637646 177112760847486136 659767524556905702 585335648806251350 400660304319022624 497940274172257707 991207270808956827 358395521229958854 567716293426215670 62059006037720344 812773198153037480 579095957219938739 402188074050258054 546297516607285820 142062021250231948 634450236237811667 478701292877602930 462466817196921095 702688140256756244 222585833338993021 805071404398452546 638942513019673397 605255167517698271 235372619068255150 348589941811812290 656224198028274207 358194048555219091 604813008014534033 54078398609951907 104304952363108227 769106238818076118 556953869206729094 974670555070136658 318497593779285158 407535644990332391 895359602302495274 80137972136822494 885068909755077690 522817655542257452 907795225271380875 580061548967391469 258018481991289203 911136378036166806 127849386838171959 20064387206472649 99086869361842160 152095408383246274 336172823757282894 857316866072151706 187113635260808568 419587227613013646 860133876876683125 160401852894443714 193003169758980460 668588079954516060 164629146090950015 829923651478450809 280251906364420123 569664355940093597 566286556107137467 600458079940993793 828692245097525122 408127916732380031 694809643911332199 952306795303546288 569520840101738833 590521370555368539 774868864570599433 630354208342269230 143705171876522871 746845587962171648 394545429556100514 81616845662093804 336395726967272953 626172453018568503 995950421777010519 67325033454242966 890345191175569795 450144987120727319 156327369175613320 513682556585122839 92528164532189968 658315772847704958 356574137620642274 359828029802186856 82283372551483313 77952512948530445 602903176392600957 471826625932065196 823528217819093491 138846005388369826 456805371095511904 502452226487613618 112438721777388599 985173624608945964 870732496981699007 137031695028951860 973182064450230333 743940239624158894 519732965412968053 463672539891435093 46339293441794410 57486778408518229 767322360933450990 325871143855258351 841049355432385665 845540369690974044 912962574799767101 328769245772448189 744657666685591375 345558047389082363 743167443815541865 168869975584628915 375472873521601561 141967260176534008 395205159056445487 676999881975326868 29096444026835624 660533732250799869 138655281953571017 562859837019661960 488466412182892592 517109192363253959 307031131740795121 780172548435011231 581804259568547406 608103163780196207 644352177670221081 785507630034176435 626048217341640183 176375821513613997 626026367858600241 181423261762000347 209716092456905636 49086319708622307 52548513683360847 374260086420505621 758235904641355825 250298103920330456 40943871963100096 419713297190153175 941810281477005544 108351038726208335 354296434722321595 655735118625545477 602546063826144086 855363982763701895 809023292685455584 444182853742963291 152917568894199543 234142511905154808 799844096468737618 211347587592566024 825647423183968523 103700206474503444 798216745754000541 319465239394082259 933234676381557239 314231218464534861 865115169206188515 107700596259363065 693660982770278794 240262079290696431 595374480201483079 958441461997499501 432782795047103964 478679469126884115 653311395709118449 622919608888343733 246723480013834172 581374196326697996 458452952960627038 918101520857494639 485494224713715969 408917817540784007 728735264907985728 692365647458924826 4079535454876233 812567418175154633 328856941256458517 980361657503400057 800520736489500885 779845842344195452 606611646642705711 390555711119279149 321903143872052636 686643743719872916 801019449788676449 132109362438185104 454738547418104005 954697982742867230 477704504842553369 52856997064707508 582394559909414023 366011310312623212 468930760912281182 985157544759874823 479617450603810069 118049224743296984 330708419076733725 483663640795880553 101750908309912394 417535851465561617 692082471174405006 148796408486636647 299909035062110271 320452002897681531 610495800786791658 707167681463357970 235224127585710966 826426535457697261 369294489730873641 101393876643488621 289881663042220671 507002374671074991 772631961142955078 907652554396834039 759763002939016276 270119790602666724 595480169542272671 702994688451901610 121430677358511366 605733598799191337 109706118425074477 176402536083927620 137572542452477152 195624598812639990 777466357453243743 313143323635655247 106109184487101713 827755131216749443 724097900598370748 526696600140048780 543364671429322690 497451906448507495 457911362239261080 149140993391947655 605250111252538243 946874509694001324 380367314276847492 284550394832483604 174583892766595089 530850783687075234 666028507875987798 240539691443615116 642215970738261500 948271920423956852 626363541606962603 396581243172850899 908514128473009636 956833192655981311 831607651549270530 671919653914926157 600380472925798070 185299619283755820 574328878373437750 839539067028022643 458481145942197666 98523950695480151 338531696301783651 396005220023111733 749918523506646810 295197073396802034 229047523552766944 135142147276947308 840424183916547852 618299919329603634 959960729844067408 910882250192748704 581217253977836505 889185894074226268 446230907006988791 371241245664938118 475398912367350762 819853046321815444 66080259058016790 312651971817443317 7845462215431846 179162422324477444 694011030029291037 530167720504135226 414151310038357424 714573718673153566 938713512048378314 718825578587836282 931210007049750016 558302229873006628 511395772148776470 747022626176155062 691971194190924289 506668132342772461 514015809820971979 90474472203912527 851921507668252832 304591227799398726 48417482291669319 616815521247432043 152800531512773985 143695570942617292 245476361401474069 637769124874826186 200830929269365425 481603976280757488 180792098790549414 797615600330153034 167328410984224187 528058061289644851 764793679376710073 298378959272036742 564734146558658869 415922250194148133 208109248383916726 387738887880108520 381394095028258356 990665021687233116 123034939565633264 27572813942204805 858134030164448214 858679606595398286 635929543322296580 413603090526507893 65880870806319285 525589689673547762 805816746589738171 875856689054525047 655829024460916750 355811550278795115 370685260050403705 63241756390922173 430235817255645260 146419132161820424 917037980898069200 343653472218725335 941145975420549017 862538938538911545 100536383725507458 897806337993630127 156445000858523419 817612214593702290 899884004715712367 638298778309826215 361891538636653086 291942804974988829 881867758725027732 923670102066402049 828215587717248061 811747736881783636 286440950228521827 723619384898114666 953789272732595045 685150384791935226 553730789082467172 637076169777072753 233645203878094087 800294954466999578 516627451717091133 621368915642864467 502624934093746255 650373446212854773 320233138506534383 319292772129434779 557471371395663776 23825948083033803 572790659575751980 399910761639738068 459787374810909829 899065824619702672 544238074347218576 918553944705893696 4567643513025424 676935599215867028 265962533999660007 39710621787107166 594887596190681025 555024680198207667 590090520459618453 656311934322774783 305627960243147847 918381136939145062 806289947628644670 482058853333436201 675869952032893168 125630992890921404 738996676496456398 839530690769718751 672805816581394659 743889667240681615 866439595931941057 792055974671149038 448376831716651116 372124161607588454 387322046850258342 906715208703267062 403603923929038018 118178851242734090 377338181797799323 265668401527835596 835814301094476012 954671038092849431 744117779822730133 585632838424712354 698958846601964983 188166794162708063 797329500385565881 134018331973080551 222596621646344159 823361155055522003 645628726559135897 271549179994435699 279803284045421715 311475366318077441 776673063353509465 507562296451107158 293183254986321505 143832167925412545 413270206796841218 754928125812210774 155720077640872514 344586313847582923 304862179767176768 512959602256828242 959888956287034540 225933966057564833 474145073413101031 68502947875141774 877152727051824458 346543729676315348 805858213789930316 281800141672699888 568932617044923464 596526659058965703 693187470583030154 223672236586162300 397563627640058825 146204812913322863 332350020612571135 568808469557068524 687401672168153643 814179934689106464 620881386589888667 716614785714938222 324957413296079878 238655115615301537 221366902470330854 602170398207191136 652794866204283838 614936959717943546 986401932171653175 393178692716605494 755113104344921149 524734062110685684 557275204525576654 363351753006694731 339368194265524040 485199204066690799 534413144861742840 594656440821145088 976885039036959115 475513863073298426 646952673156880736 736178609373625648 918270446269614777 478515449100590511 689295414364881890 761892330116462482 467485377705941524 848194071333841311 434693301047048354 423032431667889512 517175104320567816 439279338554040309 443063562748892722 231638248392252940 184345309700495502 863985057852415237 403719928864688649 965686489496175531 597073780112882506 847454545064824625 697372341933101673 439702441528542930 566502780961919582 738375800102828491 715161947918768595 694450356448735326 237366810355134530 479583811833988119 796507775125447583 999307084638626919 652286438918070677 702123654406515556 552684020367248887 924425764827282632 2013569248431581 152167064514740576 159018633525408099 570664491589930551 537783006176737735 585766971144348373 463686464510226796 266262886399516785 845033920339891388 103377950405073517 493126085549244112 131245764992132239 429663774833232379 195102580556505077 109858467506416136 499518367387567800 76798695723755285 637201196455231930 272770305937302906 134656759864429361 73146541163044674 422693983389579301 966212353174199214 462690187719014351 175659778701135958 30215424683321342 871810933576100289 174247603160365759 752409613660036564 726145554191473171 330432067586222044 518378830469872352 498567998993462115 418556534754311393 288746426843770308 83526726401080625 255070885351194359 204237554955430708 629886560649800610 208327088763962727 193083291087195517 799447513868904753 548500022219653232 553361150338928610 446406751409502532 227791766717707272 567365403445926663 553036662250325497 441093447346614481 118627033919006533 996934826659622132 269005745884543743 67852314331854377 713915823833013832 539992614957619537 326129982871611186 483635109963329306 662587214055475582 455878193272035682 398275427399258621 457558860310441416 734001370817306811 977643859843439909 971660644597419291 471510349384948442 373227458714575826 102926375597055791 416846104476251574 912411174000170380 387094065334691049 183343319479242080 105009933178356341 861928498214559344 869965818758392438 840033576345842156 571198681798141406 678522404942709252 147308477965411719 384692614848458582 523420738002049948 944502417542769552 12801251092156332 239099506199742113 102199713198208529 974610063634018473 509993868843107288 179184654586475369 41480401778365857 740626731788387268 527887628774859608 806081406178984228 358402980199980797 651594557192410884 175746775382602958 10256028215014595 175562761416616306 795801497414435334 953565483451928615 47343529997648175 995796386368637452 189634715845368509 383667689806558216 188698232153543011 794051850482335451 176627743325224948 135881509203576182 453116304919761434 632460497526663267 67252774240865972 766252590920478655 977322906563856332 66871214611539413 627516169578057768 451381701805269767 233990482091242336 151604927064992839 974150216599719427 27251167122858468 984646996493506823 147869674779187689 714210332663946845 694641221295908810 524049000221046690 676190010466412624 857444281203577726 603059848089037002 772160060637724119 307578709894201169 631676765782806277 189683565655573608 187941764652843127 904168806308265361 338427367099259364 630353562730870161 469175372473668293 232439531351342669 943643942378968860 595472739769517334 98885956915807104 544748689949294129 914173768248661596 576638200242577204 609705534041067511 797355044879182412 453899845247596214 56543388911899467 433305799770693828 556256438718532291 990156384271862374 184100420064086936 787177332288294302 485561799259872429 710778657678581827 424555038211529776 342256027122329393 878864858137204401 660459138802248757 330065836653634780 952194983773033693 845616524438544030 805517537700056343 926641947681006729 760870133186638558 495455138777283631 319618320022554883 991882454295854291 946407854001343335 423805766925111157 814481226327639346 619400929215998089 540844631039396335 485044049302429555 636916790914632250 635439661226168210 979728547983498433 384715418224251323 51790360578054646 33460130200759122 259434381132970717 887833500928571320 206754560390531340 260341398263823653 9916224949150797 538451395378913864 861934599330678560 968148020863714206 817188650294095227 595512963191470804 248583338989268539 947333835645711264 313196158028037163 585757830657198414 934786900635789775 852338439611754125 19648610383551076 458606117742758505 879858192033400434 416550477503315964 908076077623880841 894365263379424953 791004477289897819 739506631930067969 997116216938587537 267622317170692634 798621954100125111 557588863015284191 199035622989780005 801008328270063798 850100533814950845 668964919531282788 693030432383220951 968621439200830328 490939782302350390 891212971631205424 588691749246222111 15459936934903846 568875640996017733 648890703712231084 955599854579120799 603017304700506957 437090749308390230 943824713659271778 9287054607309630 633659885891712037 934682494264559973 435155149764742286 599851210583823028 709925183682726251 898212989981546743 502984789193669906 351576370292465979 923804923332646583 127160460740311723 197010483531602148 403303389243379334 270512398834436421 180757926720825318 989424713149468156 804639027245595913 672019702075183251 892433194160356692 136195246316743922 103868852148623364 660860899735716713 111148630489778263 326570163140936215 730225099486489006 969115462143919564 122606939342973329 264865994010010395 508073977443988513 517846902697501107 752888288277624865 682865234949520239 761326170153052583 568675148191508020 676406333552910621 885315437679964855 477462744202229529 226005556688567820 125655031412278781 688800990401631671 854604786575409629 391301604071879438 245024802687014494 450760939433661566 529481678134091149 77356898267463294 868924182287106393 322427848976163673 965279721687003372 864374522400592314 825510479484363024 478766575342799788 685413941124817342 563886069894118983 11482687773221949 686250819482556515 528509884134882477 248776630264258033 415843552147160708 257788715253648443 31698677133378995 623840466247861097 388388223011231898 394231585316888758 509836854205143360 742958350357251438 887082048490300663 939984287782967344 970839708971276889 805115279396494522 632907894856388171 487783922337585294 188038448819528538 25841470499053775 508180475974861105 230216213640903628 12676071157826140 469044454575958209 19266871030690555 359572648325711254 650213289421221373 808894686161555247 415854369554344063 227555276292293782 29098953856285171 638726435922258198 898352586390562259 921452735497194418 769462671252417429 989501655268484924 211121207086746185 169349678419822646 940514082565287093 530171780300069349 35134989201047613 126126067290655924 751201660536239102 763364137450474458 194499072915896950 201476363856211414 520075555682284967 627122564237903597 43486158754299828 266253007510055221 683511023081762866 776682393470880129 641770150776507998 249986375238771914 16996902473297319 299651422773493475 500395140306668078 801294164989568994 869877478240095811 285268201664309727 102703188001967064 230601374200583468 477535687452333284 650557877912039254 494356741872972302 884988794676411264 987867670313722297 37505648944463629 945049454748796666 938464200744485105 894047212858868399 622402834954539668 34414910636296082 204693714848197134 65946359516311307 762972537848013177 563405414076360718 575830785485717332 744011912214175923 554592198006986937 519176686686699629 927570212408569455 124992055255904793 409041221821274181 552978994945456113 174330992041892569 905982410372741679 701399639337696109 857439073523314444 401063106130023354 689812912774411047 435836015303502146 138251680934644140 826135340467756011 201377555804230272 667508714498768876 479401293782579725 227953960902295619 678926579817786467 716922977964469833 836670737389090562 387310030106036652 863088511891847186 774435334424372060 252862331678186692 164999896102380666 473627444080386034 196897349063204297 960220426151905302 267287526373702905 129627261604520834 646051508879500602 907313954752899874 343444881265556350 914916636027024309 360929275157548196 91618993299576156 262987303932161497 361431338997922485 79474806189998997 279512223785488048 230386572097597361 431748918009096570 482061996208067250 998465251526367442 415628248168784362 88580566400472767 121926803612493073 280621014157021438 797409875560935345 795109057723428530 340676932724021143 182035709916029335 963715706200280247 378795341053678685 571364055257918021 738688428385614386 85641899898587519 443649099949644593 529091882268404490 753043740020052851 165277376041131023 214663241826585093 714104382646903842 858995937719090764 631945793686192127 417695138857890860 216542399728243038 143652992395903850 270045758322504334 850114896913079577 603598710150923626 433164154146844400 153542000994457201 555359227250706803 37853288741472908 643068794020435463 605232078837234609 977029341501806693 722772788209414274 78057183044855600 588093447355185021 759496868237966709 590705104105316974 905977375567084969 465172985937095533 877821856004823994 63907134950942540 534350221997780591 80591605444865421 506616783164250042 584401300136036045 830081093598676431 758740095028058548 59263860666222893 627576316255904418 638896274198620638 668609394465293989 874726790373993666 854253193294324460 775388623799369369 717332547818481348 622791185875317490 601696998786450834 848807004261866855 137884992231770203 754879337797174254 821918467740239361 662478376577031540 728858245353121490 853941562023565446 731249783463001136 583444296671828325 161626509063637091 153577344875446187 177345947583360985 195740604761244430 407267083844647772 735371367176870164 469346695494944058 14306335508572087 983884967822133761 559485743271937745 621747341657566140 272365001053648012 213983618689841006 230490146007306504 738783962106369441 259523165017694795 252386184871835652 524323651539761869 817501360148853781 206782597228315955 862788384567017893 419653666235717984 471700975877270937 54182816051075153 146367267447608254 237918027922675239 81452292884671693 691114479938162145 376555874304974618 852476375554589676 908996309379310899 531063294596965204 561219110338350764 648449694315282836 273568089655790872 361064086121219673 566828906269189297 370618096640693547 286067666287024065 986158913402488805 472224874246963681 963364021099888412 549984330812766666 713682382711613554 48487969079975817 784066956613409334 651230131416829158 557183880076403254 400495541627004634 7588726907810561 600287088485461397 515061868647945468 435275810932857881 11111928801621794 617020544882604965 567479635258655036 790568731188539982 990943749507734012 970515465690807985 977657926973248351 709299457073437229 230109953101773384 889710432501520703 476486220684130350 43907997855009063 787688539697242352 300891766977723382 713958860597715968 80661987928774821 827868439102585078 967002102042546415 479017774868122900 960168457446925497 828669163164072802 209951842140744684 583702439926938550 65558556953839602 370250475539838425 544039779738899333 75595839269029656 582665495435859405 78217022451355578 426917990973722854 698221392692949839 790167492962725426 192643634578973742 512162024326753715 556286227399827057 637069472035830028 973220908995066010 212375481292339602 724612678632113642 192800026095667175 835048229702408584 452700665596403581 748770815935914680 310515772518350341 872204322551403781 995534453107505525 765672148623818171 303382310349698907 487865556319004 977715378722370684 24225000135036202 63298159079815679 506646726971452214 84436536883695046 554469046293420363 179222023883431215 818827636781113151 610064130596140027 88630264425784176 629471437661817844 743901490740169995 598580350605678288 865328068393505529 253562213340306156 316997321493192609 904097909182710415 877896847020474088 519173872841739306 341546784664176799 129108333484958645 486079756528816206 153442165322207632 792946067290104903 962416630956000929 769089037152012475 64188842575089525 29537258763179657 862579862824749133 595545261051066430 296769581302292911 742356736400799983 16555054019994354 794722997551828725 361513114652790387 901372021764764799 941352463177058384 446727428035415553 850300175099365086 253037516656018381 504993826928659608 850654077593997784 645058401185089890 312443037980631368 991494175126526305 674478434736529734 413408311538143115 37186102454398440 357738567247685335 505323485575717244 708859697509971317 534561721235557194 652052016597911340 252978812156501069 130684046297125245 244493290588784942 613620874985395588 186837956276245367 888552592296794386 76490138964392996 934432572579124465 189411240992774043 882217622444752181 96594768878370454 178470219560936348 899794825193250016 19273679327025129 500253884802597605 707814667722114378 170523824702978074 427524340342466262 440628469360602858 545452788990178187 474921646897824398 701148815578421168 235518391845448800 69903437865596294 369485287369746403 547592509387652780 237697414697438968 747635387286364530 169233511537752448 486097748492885447 790796355770547949 45147431633474224 473698491662676873 39513170668674188 300254871576563579 806822972518741024 731467347879824678 862417876219948453 272768538866975695 900702457004073475 204568957108261688 436221942481982018 139993228852086647 328308973774513955 355853551512681697 845392005202789610 409952898024153107 956505944173539737 339386655745792724 664525764361862415 962693696840161103 508857574771788409 456340003175157277 580633683480048079 676257796874017063 996598074464632955 288633418595712589 304459269087885750 653737693842647600 150297723123267664 433459448152099705 649347145950710789 71163198531616387 631747643862226708 658716288108546754 42629590445079395 759187820319208693 972249955521498949 638495661563047483 180212645333378976 804758817888513431 351327986674976747 643510695821359423 544960098677039757 559924761445697246 947651919791750921 289593869191785287 693176480194361488 623310766046983722 692948781097629929 39008144624577496 971748822145896830 624291069652474544 485103809805021107 166868918078520099 438749734124936722 981128246511982325 251621848574618966 305615793600830536 23858330035969523 336437210681859588 641226005996319281 68272990993292054 176923039777780709 517348573621644124 678954744648787807 253887453978903609 873372211927362792 493055650011611888 499426572075394381 55274050267316968 681136852020235763 190768094058188242 87191360915627199 10859582248979223 919901159177797789 609307401453295258 468490860372816853 408169393482302671 539755978627237683 69654582884460657 721275754647312553 402268398545866539 2809521882669603 841136282463351082 921943962089371907 785674445741182489 865113220854737747 91104317021868990 332990237795619208 432197942213249614 41125641364801673 487949921167581964 724753356830229328 786917790313403293 699157904194594361 645790318966678520 246894050544399953 75719094056684115 104913173537107489 20697836900779167 367151564017841650 192959625897807602 331945508729130569 780629888603245481 269458958985637219 777019300136016106 95402443450681861 768678945520713724 575972352987756784 248177222743353853 367370757264913327 436469207328884931 5520978659188339 558064321946498492 787385825417928365 486238035247024148 841814461721511344 888105702699058511 209421898679696929 836746428378216957 131799909541366894 766496696628474049 352470881428395362 603932175979779720 665583182162549235 128743245538766057 948680290031340871 456822261718863332 900707944607079304 610614661572090849 113039878198803115 899409968182037953 202979679219686100 858525314469888445 31770662461546252 119819194259508464 228953377668812205 661886177571653678 106294958724137391 562878702145997421 356849351476040780 359869870066434939 514220303772543484 319525290006713349 85825241791753359 370858794723218608 537759623145854887 839995273151728527 871438293013483464 51056571010745167 771726657540335580 349283757069897999 380125831791140021 101971906352647750 347028350089763353 140269194347380873 634268572772571505 171355493388297379 155927181749065938 775138544735991079 300984197248088631 616608721381198013 388826442982707860 559180698161435002 793421947006020500 579109959630658970 146195710713333141 342456848538423440 967796267504423687 974848723892768530 263004895853277224 416554686115277028 588079139595671426 468494156991612960 748289331661162375 806509857105012106 593226111027561247 635283749964791925 550086439038551210 25567613618686189 429236281562430883 582953255014118471 447027092229242859 836105784069792208 87288299147620241 889037234256566113 727938715466661730 941098292580761365 604612308848508943 753372892551917012 69267446715094011 621058108343361967 545934100566220144 330506024980897387 808360144411097253 262054218051709201 245878328900519025 738930568430573415 981557350274260048 492971184247025851 235115637346383790 267659564252433697 507625000668012836 657610035779247834 337495418207509737 25141302803061026 480918944659215970 283362101420253461 571018705844719209 285104723736650503 871412228038008563 183455032154408246 846207817878321232 611188928758382048 797472876195077627 38372818063226951 819564127060294456 438250241819166374 182474832213667001 976484299123045695 156413099582225181 839275665126652508 535042096978568225 467023288599953100 253487356707370819 425066198826066045 819588494423583003 654834846407908541 63459562241858647 126098473564158664 828355097814272982 375637434583375266 79852126078544977 708066982004800806 142750247213162962 36261302634754613 288904909273124256 23091132209699915 504667952812053386 532724113666274741 482936997170459281 31615943875476324 40222135362044228 215518825092410014 340858854547312588 657695604841278877 991097578638538384 469723662466486697 666838956826828189 343483282402451725 120794873890202611 910413635333102176 166458842867043823 438267864907124048 285409581615410352 867161443673671712 553206744539461720 570109002371563495 606845909079416624 660175301104040239 777106303089391139 798506684290888722 932825847828490986 727327356945355939 404523457385242924 731399297517388222 392163857409535507 393197186498162361 960461370203805656 52319886775044059 940929102545972017 518293583365622819 21166068862152836 436140011979803087 248697109354754157 478825172672139696 560583620732745068 775227967115144003 9185991401785157 697876103193320978 801663245413216084 480938345431219572 267141335619033701 30411677392498267 106086821983799363 471214220215376162 538695850229832410 232678021838514474 949690737793451163 329890524487010428 524339065049996299 122673898330294618 382450847944015272 324842487637623348 369313440253457736 609358468107141092 673269781072614991 487516910046863124 421371933326470601 197575904564265911 91995459626769530 731916127045525015 674034025160421176 717103303408110349 996718298813434857 957720870973870777 548133935259509907 83549325647389655 613502958996385739 829407627991513875 183913685598914357 929013126479996495 38958546502346725 42867729587747750 68052740586683992 215858468955057731 60263524041172414 492812897385725332 105390725743422635 764857474043040572 917792451014711135 766148175978529067 311650755043603091 997309843055191870 757200251400962477 222416920659792634 407763408320699892 290491853446961130 525975988215813243 946938682162884694 396129963521509037 898956945730587249 113351233319056174 331125225751023371 18496575894401251 87413532012114370 710735413390713010 197547985280545441 8227796460620809 907988824132772140 997707888011852941 541926340588578410 838004771348441495 255406751098295710 37527578594258010 923179663722711890 413650705213307004 604435346171398362 281147826958662115 283104208253940479 42251801738061367 622901202029881529 248325279106615541 206253898932378417 26483636565827467 235817908839827814 132928982187437099 341652292148186901 488197115525268732 240852681517022795 293414176201604071 306767379034117425 997671571064374293 362708360429411243 239343394025667159 231923768287163047 586918281198806071 871700209525901863 792437946031826165 883170589199432689 587795606550229772 995033872696488527 877606971192496288 88838240617752545 445416200427424060 684306203477661833 874397607905978369 236369118370579090 627057715503757019 698001522355097110 734672345914458841 767889305804188936 978553818965156707 315480837393854123 672776312280848906 270244302115052590 220603931884228012 96843824129762309 814803464684812091 692686440012281532 991796664880955628 975538977862888015 792417078966749153 913308000210801671 650014679029840336 67633837319726354 258952443081480961 949505094544607399 853930316971962218 873418097097834750 413293751655225772 969039456697384379 438504414029996640 209830035045359742 202021991260918908 619348879508784625 94718585642852509 551821391390466452 144557794107241460 8512423304188118 463368516392306405 898440280820242301 585759915014871673 238182632888526135 895231400535812839 109106396419521210 446110770969040681 591139985486092263 441946963771747478 323281983630701077 478568251961576794 157343773016687925 306152110884376687 167034048508695969 440864055417904527 146454571820233001 569015569806833061 774327255306580016 2229174594275172 311506201843143123 654357023888067316 573550395530987085 307583296792245422 525267582750243120 980411291695899579 659393786842980729 375188855134732382 99400714249192751 106374960114596824 297397202171692836 181938641545127577 482131393965041377 170390936714495180 742336904431391716 342998539372557693 512002584549157162 167138791859033150 888922685277168995 582574745730260873 10143542557368937 354803291703525771 774018316624972380 808765214127603738 731605588459805839 862102671062805499 800216619301106920 19698259226949110 384677731094916422 482521192932301437 662721205647839180 663098926944850585 442123823919315702 879587495387684944 139131844978732384 760044185730846489 390480932421164511 968780668286487141 65268924000612560 573418856848507650 859378863653401101 986838503299208920 546944562019636049 865438527997457498 602261680731191720 552907234943368236 518186776216068835 395788603685486201 931722296919141252 444042275132327078 915076963985024115 478946544299017909 943814439904990016 532586588830034362 926049503415749487 978619632740414567 527229157178405276 840853495936400603 414795646795160094 625334535121998609 797278492737924893 193893802939667855 994637904526155392 547042615253987679 302697580343209961 477002927704826617 940071846709867656 365581770392577305 500340866515751816 316943344655763401 363279513362921713 697440829733629633 521390482696893834 119553218772320511 980009169824371923 985470863122642171 242337546811971832 307669546205422244 755118708262451494 469673796872484271 402905199546955737 294810074201932700 151854810321131076 87500122327744652 359999830529612093 300783339853911313 188309581621122364 174312647365311199 268725642713327511 73234776068290254 834181886503105808 74327353675067024 976767665626217705 773959255981921559 552591347706094138 664440864624712972 903001210344416928 493441929293811908 411839473235348210 637607372854527205 505710592587571991 587456288462770090 866049329511847299 543007941245583626 53280910177857696 57542436109251231 547560441270040471 129879097673901257 785559798507008210 81271305805071328 326191545881686570 779967814249012912 869372135750224397 108161212251763737 429620728425700294 411134465708146687 389754745432024682 584422879479965962 911340877683986434 321140892039114559 292467622324781013 881641864438731313 725464869433676453 647976188967296418 759654728983480000 312371843120886315 242391905698521600 737951298866684568 274252782358933135 527415601756436446 232674444855265686 419215806669452201 23826364620087519 127967144648833906 136638571144733770 902013916745185686 53441572348183050 344690135069164565 462642204986806511 630040728192222823 426861724145605464 812914701124453607 558664715256444059 120315978027634516 594532725053613088 931512530124447487 351121784150764884 382685104327122636 483170934949801542 838793022753513363 658546432784846530 220899118587413047 437911899284027589 241606619699499212 477306499560214884 526180786499693274 960308112581629700 338974830967649351 214683492844954182 937981389427738118 411531844271352179 36799006263374968 665478180636830509 421008684665706979 579124401263103378 41107706170597817 610179907614115687 434419769538154156 589741597392690462 672586955329724502 374026460153624288 452777310722135820 460875255521010879 582206900875285465 852221405499751434 633371430672391143 853895808517514369 34618749100342216 107098681506206146 873433359961336129 930006752358249732 96898329862940613 741546967739486501 446760392744331386 731755169615440836 818821583650307048 5196161430919834 9102444745606842 60691444226810159 715219709749070899 801578459127825735 26781215819983566 868448621616398103 45959863045278539 80340344940943671 37277757482840914 799198100752784261 628872671044901263 463794456335727960 93520529266800499 499173165322796865 882825217091832030 754534498652948594 609946507734118464 710621556972777162 398361665980957695 968941641253363362 184233923428899382 544463496007401850 976283114117261523 328308883600914305 210373665735878055 586204634083569236 413853059355179056 324053939470837555 33491319594826577 509843357014782092 322901273084368430 833646311571377438 519484279791540713 448319632545815207 218792468837679346 186018788637754040 723991271091455486 955656628495587234 404534168368069758 768310863328701461 744070651221974761 691670916900817515 824817129538252271 435274518497728074 241722205166561861 336314256595253012 596966387330854424 692792071503638827 943682730237753633 293651059161085101 73166862639076506 288507079483579373 979952686474571844 203558865351481392 300587291778812047 444230403578655460 109695688465422771 580649145206850100 781594253506289719 534612523011452691 146068472937359499 969922119389027024 901228659844782545 654359586829577846 261194642141511594 259145099075573621 468920943163099568 656692851169630524 544140809845334945 494620875888877354 245927468672178113 5340768989400602 917837090238310051 755171403493284122 419930952404138898 629239736629143187 561043885251303218 3877295602285394 897556025971839555 726108816691947588 393233832939505098 913079375971038952 446743584750948178 867577521161665441 176697587007576753 587874613799971282 804790315153203810 848544133490763885 618257627461829651 361890312507584118 587861843822144664 657787387529894061 73060452906523130 79358817176669556 801036809709312850 414385702710226074 813790569557902136 6160168030935256 89834255556374596 847816715313689922 12767320196429669 935524050290848492 326394364698327951 476480592694019971 875685240887345789 248578091810641275 979359118494250752 678254675008170525 828606506149141526 687854731114338937 287748703701391605 480398601176654492 418210552216278697 876663370233074953 618200175022010438 425689552515916211 340350885281158756 525493170206553191 938509511442432859 25881908931509167 86483353205303420 856395617826814255 781897626596823948 114552042032850042 633508007235130611 459370638049886081 597641002117712472 235338430372967256 829963233504935271 648009112061675676 856773190396993213 696286502609253753 538823422774733105 94968638838698814 196718773836469451 744070559362967042 904726238231764337 661588853079662596 118054667020873606 949983430895255724 818375010337081723 749152319879830132 505732712560170310 240059827541784495 668109096943846976 401086779697201587 462824643801606373 959655343387341967 802919422757326911 400327906312313500 237060691287472916 294270593132408576 548912976729689316 447138913890437842 905680510309179588 195555535569403450 641579379087426693 322305578389341047 831673072545377041 118533107108049829 718822915947185277 37811090376157608 289379886989605015 708814710277927605 16421681004407513 911779209272170769 197580370840456773 289096254443222987 269250282473002419 331239012747233900 163119914143435645 508301964765938901 172794097419986055 540190146232763823 161894996678276580 210902663823226070 424750375286538041 296628279021208797 938008661563837821 929932030049599340 522117390516074521 240070955653941113 981515105342567217 552608679183809592 34274758919257781 139566713813280645 150143091544607000 739355437341817963 838309258766932551 547255369153175659 512542229279046192 146476335614635970 230015224935219744 18417260669952203 697030533483430433 508375633494769742 687490936765509968 374040256557122740 999010403790351907 52776649170960449 535568605600855601 989624361899881040 42914826850760968 70227152714440913 964847878800530526 12099661659724020 694925785766540239 796919401338040139 574420299211334913 479131720112962238 720190098123326724 992139765040831204 871110936018765790 912505465630246899 285954276691202147 789159280550917268 554993141160762255 130380526019580507 222292748723863518 211860774529034767 47381665066058619 868943306658760147 380715088385448336 326593708547719289 36563411686207518 786202043065319037 885221044848169812 122667634422820954 895601949389290894 747264898556837057 146828904736277926 263780838381837612 982259501843869053 896225419576434854 569311635685650481 836924965821984444 248952290819720542 196017982964764561 91108777309082624 673853124495244347 324287747111028180 625164539759741454 54241217448038148 419754359952589519 546272605219337866 390770305272831145 217056810320299505 642255272188572978 871183579137798488 995891087917555964 43229228510486778 505378872429463380 398901715058564700 102533729961407608 215582273320283489 427542100409784750 85241027722080922 503821350895153590 61952195227719392 184630105321383214 209681990079206228 422285193105360470 498565040725696134 363916380984622026 4010041675122719 325712355431821165 232295788601130085 192825992281914271 178715769440274060 174306626268637645 338840762180956956 121029314475735559 80425021160669972 71119415276040021 692172158867853338 22344104140832282 379996788344686744 295725836984825528 869053943941264738 161380753616325793 541324807421853581 728778672888085661 594086609527649923 352232719957943728 467738787350488488 952835202976505206 49515944815482403 340832750263919439 426330378584342887 460870104312365718 961478621194284359 186843448452811916 563565201280216762 868686049712288720 811130423329324075 957522590141216394 339009479622948628 24056513847297091 227508066445886396 482340480594629468 917483303013439401 935144436588583741 401491057830712765 162959944634327934 401144460200111894 87396933662724329 973962526196664758 956674972681608380 446814912483661055 985170392764541686 429873694859462722 487200916539934552 194615163254447490 117041507718057256 156599115215286478 840648622879609228 510193819133698346 963494745824690606 12453590170910070 945993128605492508 740582573372401537 615828935401517664 882475949924351249 377374813541104690 163133094818122365 95656434495369215 541125393115574049 681344167641564992 15641291044859221 354630445829765351 186051615486697448 599327228990192346 555514882105081150 802432408124030475 439110703486404100 525398762392222076 406917656885844223 89105234330138007 429153626785981191 369990991758389200 651981809029730985 765735549680704505 224054474757065639 401649133166970279 16689222120366892 45531530804686180 658548841923052809 947228047206353959 411879016481849262 76045152477597360 451345848431741446 861976865037136903 897463924376321606 186463743638501889 371053960603154226 770725789419543269 748493737529057951 202513100566560275 252758790562514014 694112397874339742 440282994255665524 248058424137039539 244223958480179055 665496595761364334 809676821660408039 720617398873459915 613819141618912258 739447118204160250 292571816240327980 842108133675154034 469204539613724297 735438901082797043 524919671696434920 754343576759452108 829314197930177160 146923526330479973 506140308423176798 428722532089953756 774185455308075233 931712917259939564 457646246262516517 473003903036896643 969778181579094628 145891604294415556 153678592453629619 427418984642304424 224012657738704779 207875534065864534 225258958687297330 398639632218284012 797671224511857182 780681122557427122 645633201220521685 463445495581896977 229396342522281814 893536238641563844 823724151064047563 866594461849822747 620624876955231536 738026362410002087 527490428721395583 805584979884809766 661343405457283189 725346567176301627 897842036018359487 898871346156977559 82965104703096918 862018160283229145 568877023934771530 444166435751501330 548168145666218941 709870669259554950 847786205775905332 41794865016472571 911110776916087745 913570551944410758 572813053956894237 75974855855753511 45514688949347940 653583087562242760 823576188922810185 687039351115879855 392196464702355477 319614799033543984 766055603939976168 789975026678686503 618938400700805111 777509343527210910 865360362840312749 752045202778923547 798523985448805419 384817527175244506 807880072832478236 444129534819743707 534144115926867118 322836546150727523 598682369424000257 707724892292458185 300269841884197104 943859321423500488 323020230954408257 838121062026836399 325914313538125459 594843721473194638 243007869614232085 334151820286122634 769027490082893119 919248792639871670 382317674772703636 168854435541265171 740462830008909537 390597879980878842 474305154501089010 448719457775428032 359318063477724103 588559370777237309 483029985291423471 967917718861796361 323706266891899828 939332871116896740 707414795754202339 80047158742357643 54814201810781872 217534510208246924 288318693400144252 707222832906857206 580473993170273530 61774434430198723 68135339376238477 808213727592300247 735703242775246626 350201365800902175 835549331851653896 989608935349122673 268467574016957475 531416547870471174 150420495810013866 740896720900754925 895133566447420207 87057941728783616 683956173795472885 852508212922510960 377716696984828380 73656810494845166 115295552766339859 808242509662913634 614884463669498688 601985036156303770 877133311945103654 912324727566720485 603812666155745739 324540470944422530 180320346438347579 898660691481537943 649103999436567723 17619473445895368 943909351019092565 930212134255044977 454591696656459096 720460568582641430 581309302182524240 889392135296882432 859134149946795378 950153981343090242 452189154595428629 212398436936906348 955048470978245961 30559600414604887 22266333507022162 533329182676512268 939144685220660223 622951756795863294 966714457544598296 728826582090368147 807150119370910091 795138100756524705 929098077137496492 96131063874085608 221188896373553132 236754785433844388 736388370801772369 199089814668056159 211059133866462936 138819500457686036 154056976175433457 957116551941472703 718960820408667905 989494072743889788 229681025817626340 266058529043259123 851478822616042046 184961133057569824 240801040781855574 333727840029188611 792166806293126513 599923389082622511 779603186225127211 542736914429619810 846330475369124471 219499322856590217 719156620242398185 795326809614090688 995346088991898810 890903856518112130 569097551347142489 87202166310474265 352542138206771366 974468404647837596 616703811609084779 4768144551595775 209382583974876852 73579078310518279 117610435001653978 715220545153081757 481706171670513901 734986459295108874 929272887251661808 220145167900735680 692812937857416778 177874765554918907 186137948600341527 296274780276353208 626142014048221856 868552036853842964 879389178697211297 600683680713988899 840674780428140768 652253392155784946 182185283035688082 192950436621664435 85719093599986733 163567540581440228 738923080969142056 893102836059800025 514967223746468844 216675980346126982 880001245421951559 435479359221788019 770216912112185067 184075471070230999 527875878380024980 154168283126355088 305470989164524275 360216656521246213 422974238459628544 151388243930538065 757267511635972645 948469590497834563 519991322583534000 628211270694057608 746417854755961546 378450885295285120 523716579827197430 69261482028045075 427210893838730921 707214554216711022 52282053453776705 818715832424680425 181283411770926828 627643166102274754 787751271093573065 172717257517759156 670042746740768231 875594049110612140 394324050668570788 230386785838538379 516737404863815464 524653131476566567 229885255476039481 929799051240812307 770112773003335341 809124225862121221 359406829082123516 249467131232881252 67752560161276192 201025455068354942 851305474778470159 73319421210298196 129009326247226076 541135589450142423 631780978995481716 402483353134736352 690278236691777602 501577574184472216 384062552996382938 782868589077067438 175369356310622656 435583170757514048 781075092834189234 802674993286159676 658137839844745643 787825306115249547 98138770366625564 464032183614719399 259009098058349652 415706643889096032 794914041817473079 518493958812675678 619377667298506248 818560855909485030 986900964195180917 945132239209319058 473724640705359331 593907059863343961 309341835995471316 574288362249329234 892110494531505108 945628077419495534 240571080404229276 796078910860970109 712454625857737677 239878341489204476 868287099355921388 91613478399963769 970429845381512019 136808228257047223 977434733099082029 823922047670917929 224787210489353445 853982702927643052 843405273633577401 736604386265727307 849544381724050698 590622301854299301 924463695438142956 443230599721272607 177740912479102158 486443916175754863 789458305716393473 566778481566155722 649659444715188784 26844869093910114 532881542060273276 731856583968235683 680133104540235901 473981900742777943 77741446562123061 374903651775064009 290275418618294202 177926832813237688 232492419808842759 823853494464064440 454813609230567633 276005309711238538 600126693946972022 125066300183071133 159572998161134723 939619039408748155 937507814820495454 641508064156821644 764041621133289054 481939734924374867 853371776656548868 196781178179719423 759666407481989993 100404694612350700 972135305618124173 160660135131107110 574284660886555524 987383006311870455 780542510297331285 430055107650921672 491636819846924127 641606954762876979 716350413952502271 861440838359842550 447168334208764071 175737830990373107 588306487716934160 39927685422049775 164781516231449927 699306191284170918 566182255355465284 813977637132570837 345163618732530778 633557700122469304 563029218510889510 876565300936505419 27944166550737622 473667470651813829 958039758556748311 533696213519118129 300926587780035611 566984339084314253 735294295889286532 477935707807373997 75849906153557094 8727277975139611 694859911070295445 39017649662018701 871220819122798732 831659624212872444 628145007759118027 216391427964791469 367458767345292504 514209559975769131 330379465478561002 131101607868336677 519484740956655137 70676663335651932 591220080100101009 695148509118516996 378207709297817130 370292795150140097 20969809588707359 328448507801889359 734015980049930168 41075025201810347 173987394222239720 650731072567475388 846663238575287737 240602470540138836 330523992927258402 620379420180498171 405811525449859186 165577537343178789 836015544856418988 831333935996261094 933805390886451627 861725928816689744 789537150513967587 440836953328196669 669697995153255314 336365829507673163 714254818126534919 659102703217517595 750365427483030424 276570368312861409 863041814810756108 87317893466609422 407400400073786018 873005839124169376 38742709994186454 607865519953992238 857246895537336833 750043194984053229 880848649539945286 266778385834846392 159009214052497562 982232773504112437 176588924004888188 712019590212687981 433633921190724775 194139443533172593 237091374695227432 920034549672746632 241514131454712863 433124957562748148 831006788725998194 857697918814155750 688285250733879420 762813388891416087 727865125971731072 197276856259744744 318103388488850731 689614282477182499 599878588189596773 217919807464106550 262309031377339977 226033145888499161 999658323817111617 312752288131920668 980039421721492602 110848423985384384 927511855487728459 885245560768529729 449703007557216420 693886221500774133 253427404477649682 371008116061317165 930997342405525119 361869258766429051 408236065737592889 649093599750622790 956413530530728129 10747800051528341 155242166264070628 747346717491088183 950591118845133067 483243095861892504 511537281872868183 901773590064006025 331018481368392667 30645356249556260 758791022629876903 982081990777527918 174215182985991197 400524271778796306 28125175669158480 504708305935598994 276590608739148297 500536728410711837 564913438836593 852107928731917679 448483528320896799 604487811404022751 487925962927931546 654822196451936281 902091390909186093 750790967644151756 15261328285188959 990673475480801504 28673536788763185 526872014891722397 88218918331953644 92252286527024803 367989586548525806 350502901810380224 814407013898957356 841657192871584928 218760617531822577 898213989528433008 105976316285730274 499129265110701158 452360932497322812 719945999182291155 465980276156934320 101132865803643924 238162955967583199 553800123845037226 831894159432757403 637940712030953518 736466624720807996 176868352997822092 486617795562719861 692361502559018463 263884155728063783 147475652068457683 271292011058837084 869962911303951979 152581022528020846 794359975764463871 844294447843605065 40820357632717744 487161595744793290 950794824823168845 865541270039942502 99691133712661485 854894482672284765 734375678265376577 469865531306367043 874024003136271438 221255447922253802 294744159226848054 622737872744597973 404352632962047962 19656398015022953 875948163850823240 59210411807020978 530047532590346411 61924415448861648 930331648641703427 315029016237071832 541899510481447982 655060146030612283 630140002381359274 491374556455080676 48856746565877077 756813114863091478 637181412011367741 767152104083892665 145950784895287645 36732644907477641 206357319564530798 349228120981528972 333984799179999776 949123218471582221 577749407360805663 576080212126059679 686255063534148983 476671185137001284 517591654742550661 585538495081802351 582461332425113711 349271867421271942 382216325207594158 122199779885325563 828751391778982451 149202526162180932 348201875900749249 698206413320289288 43255049542508327 672666391596349123 783264691946262509 96658202714516459 399962548686788729 84093371601130273 229508715867539535 616903929733994377 962189827800594798 718602035781609206 414279310952792643 182586738571173733 701092349792575678 792643383963821619 352936303817646007 327858649389226724 525308886483504319 3831450930251165 255117695716643344 56122517258499633 509169947703143730 244170835735262521 503486017780222313 311038126090861149 736711187362940940 815857880505193780 535345209111552740 167696005633942447 661019604352617161 782246879543097319 789689174260447942 253273610960152407 641098390481944575 838155883038649657 664321363953997387 327852905462465503 983504485982282721 849561662142059876 726943885611773123 162323204475043758 489389505491570141 882934366645717910 90140909453951055 756155577601842978 359886881969905111 503061795885817636 921591806306974262 192737547317837582 272280386227485438 382356953954583922 363029625309163751 81754387495086624 888258234968538660 901551060064022687 523330971088688522 128896318064580817 786012277874591945 148889231420846815 194789976701363568 986450478209446735 864739713211657708 924961325050139508 96735442493019514 932978537330560005 358499333169477659 806501750605628709 233482545658218405 8176479963294581 882249801689311793 501055248315661037 687505586562858581 575321673173366810 974538931877055232 315702062610816837 56430199413371342 937839685948828466 98891872878975094 680606066114273223 757197191730718621 181899485534410266 475462970232150121 866164429103967807 768968660204107002 656145891602409924 241652817611402088 452522830080574718 531661137367862289 624363390660880165 885415332038234782 967507220052115455 878699000415160255 155879886206120648 865130878107868510 317901431931049049 340507226972117632 461528960890965874 539077620380320722 924976266085976905 948449590331219999 96381456732825886 284881240186539248 539040816979231890 798204912402856 756459186194970951 192899430738117948 28223214656882399 663129141875245693 241832384915896726 561141985556128876 713311531132417796 855986532575973751 880716406661527549 214442657030099075 723757964934742342 802696826349475344 887477172153547015 136935738380668807 304276185442636211 558343330423773848 502549588228348103 337485860030384830 897310365137704786 27783330054390146 439944076256396854 238407170942292812 251131502403802694 619253339855551533 880157579602282069 456737494213516020 33811179677673524 988343578305419079 990655916395006070 116871743477361450 84221951350783054 376430558630443426 546938214632830907 924619777541367728 495493657880971826 760591474641855873 75131170381365616 960539796407382141 514485243522124135 65822309320312020 430557589950857939 642034580415043133 641858903489544206 685993599393422509 780807604846593603 724317674476642502 502644517085424622 864702431535222361 542699876642532355 370618786742297951 512008268809883319 695039524861032659 311700825271275231 252776573587097333 369638264167842969 122596609865725163 629602454237206618 790646197607601150 215410011175851551 734002282896316331 254526225443884827 106138475404482866 416916795507949847 50023268860646583 899884107326428972 513236616772796618 830183798725241660 645897656394607613 979641571270223309 218257491577046985 2037483246911512 854869621212127026 902252338162552944 287447529338732187 993413195567739521 113478100445569832 369694344297117271 479294871988881419 755172134409585282 689110237822775584 653783437991487682 365681482179591015 392632878816701315 960528660415507891 617423831880021106 720304954621271385 657172373713769356 688517900584308853 546314787741108097 895405604728181902 38574556517858599 226377077633258285 824774181477934413 366051434359606993 480296472196920056 322611566428047040 320387710441113797 871687095958246520 652639581512618847 957913467525089932 979048464052229029 770026479266017250 456876021723725447 194664416324579391 164717736385201865 856737494478640435 220577836459729193 540116968286228207 308899196609357514 494843513541597167 244748684620641776 995059752102069787 323936468447828432 174649930414954507 967978775062000776 519021687980194745 90974531180717757 592572614889633197 916567174828743799 555451175927619610 692845290712052941 108550121324555794 800525183009907292 946439161304360974 847886992467484027 696772419402437469 689130703627468762 504558027181956756 271368593356720562 269630852699095445 299104489209248167 634330630075086373 967142960089317417 890407302380306350 741331662663335636 736909374630070846 268780254708687875 285042736584936012 271416361773792622 271127748506551425 911614461720904258 911649244754819588 424784222210867705 127608104594950275 871224100972390024 176519127668715620 857484359464247041 676268500963436615 183170026996346112 113543434025609107 642677197788927610 852624035455221934 933717102383433019 457285184387320555 164794483917198795 940554906016040328 353095219905874312 114168486225025126 269118031766293798 195425856165074226 62401729179902494 527260262802657433 440496097397119448 988739409407109719 706460142733298454 201185904148840425 38636606975024526 957420580759721299 109755312585754465 40516014538852841 15993946241833535 54476491484525169 110837321624403794 517310054657246796 302153498172484652 555499254446089460 950143711613076938 623074765315535329 630725208766423273 944969462515102336 87169562165790562 805903400074957498 945540508847895390 193087773017553539 364832812699379755 672634400699833501 671101414350559538 435465066541491675 633980577189926931 885554522131604579 824755942966328040 621106883263299245 798287165221338886 890038591246544032 485551494778090504 308784745723306340 955668060508116620 23494217517125871 586440164142916041 306319621734886227 655392125037550600 474935636827744260 991766514545697419 206023525792204646 573141232521233462 690619961143870414 866155145920326321 530111086653167500 637054283027526254 540837368821175827 39568955858663925 340018964896834228 199530099189717266 988805270612204830 121752466190342934 586039081050367652 289040391393636254 523669559485838842 396624349704924166 948597893214907616 974181965458471337 412340668137662997 735276968010912407 109768346128615788 713860090557932280 579000327920682920 219997643179947744 258566153450730153 772698118389983415 635763350922921159 809459096837876253 257387218441931098 28623149577599839 56673551799159995 844906561645798411 603804116653512194 480038546281312094 976230049308336339 807268834620547533 385702156490343801 231844655841915179 795580170962710932 460319238350197231 154470594738059859 307153304143875585 513522411037391208 577009013721002362 197961832177109652 429919189804285077 434471936442941602 797287463329071410 608959276534141397 311414657268475705 165973954852747107 699610391089639193 948462379433673826 732199486567737654 458193885444621152 743235021579551604 859719691091405786 349288267552613888 370465258607925372 682304985575512898 385633478462634739 355614445774140291 996167155189939571 923804860240945860 201608334121203828 842899182112343016 744013562188822485 807257153832440632 190916593370467511 390755449033404191 160052028614680296 622554856556039649 741831289138924877 863137744971299511 628381281447298052 39836202079393712 807032659067256621 661750671497591291 686285962443610110 221689724227229489 221149850455013970 647723017735056589 805035736336629649 718439466527052957 422820988528895719 924150398255572017 251371360281402127 511548586851214581 118547281824697964 949319831614308816 453364629660781940 646164752717118682 239895548434869783 216026693464206401 101749416715423245 641101408555461315 665575225034729281 991460885087431460 244338918719910322 635256510592600167 544906011805127674 312957469607869049 17369756885859142 804858669120896309 44644390578192420 588077889064698567 528392758861688991 642039848193465046 114698277770955640 609446207664813515 762780225554903907 240921374424198789 838901044049355552 547889739171240734 359718136334436186 938291933558190055 445982771472857191 293822889766972514 650955511554902080 927797496727204790 633859186353389555 146667476327097345 162817074963842016 195808220714290922 767432383437579875 81970808349952972 16941210975533460 532460236445052990 867448816867699285 543177638179091089 143079071737337187 627819432454466945 201188215408789108 85952170085441906 539170810030015224 633583260320739724 733245463095647455 742358558887363798 460817528474916441 410540663625328949 942325905418470387 206830811656092530 963394627850182875 169484708970927158 696111532996930017 923728050484262929 279155507904659583 992033099279562106 363099821175865935 157860669248676406 721152910069910950 313281518566470655 65741140741299477 746693287598518911 555439757110535801 760184820941714295 411533179363607291 924404200347171579 784365025977760094 500094387127067511 711712122527997003 551487107294894070 245840745845144168 760152142931681038 475561832130619036 775137856091663015 411435194390639399 620417686627141719 494116217423700889 674178823735808135 404112065246094957 719310202803391905 459115552555335473 767366724332575665 453606742612031751 340681057193386659 762407524738963451 827073384884170911 970778520156463645 819851444573764943 914555272123168656 243103383929062820 333849004087378525 986980085925608306 64906197938981418 203979715347180405 901369042666224490 600196163578020598 505680877690689999 241722080104862322 23148948806215036 790637536383349793 2089533628623457 872746253368257826 940291709056277382 574255555505721060 189373689987040904 868271866336762787 760486291733767505 679350639228332573 392314398354741777 214834802128342912 546638976632399197 3886862274607779 187602112589693001 19607055545475086 266162622641478705 898973989895233920 631474300891842719 914679897339374207 220931244268296026 672821986640919449 942936688367714809 433068108967426079 928742709673310713 705605209318451310 654862106221818934 137997677089439134 361134007773195142 843896117523566883 228433781284814300 4244591588652713 833486618202729852 903093948802941931 617911799577661871 307037961621587953 667040060419492505 27569952169937399 904355560689128372 801683725253677775 728496632570008191 774115894973579649 240441202912825236 708231283760604933 647833531496900703 674739564867273615 25732406721686022 375045220348027071 217338726295376456 863802909822402567 473697083645979611 881653837957648111 72827645285988605 399408107966244952 37328555574535520 45346256542178200 709551482991800638 92119832378669765 586022746904601838 400510513712488048 504275684794059221 246472869796436358 697503755118835947 443374824721938662 386699881456087406 491684152055978215 663374175339329187 459966301765631361 347842497421411057 544110145191261291 642021152278639344 77234764909413431 438228419813925692 642522735183223272 563409617771632389 548912328205324985 924988041626084810 817262366608942508 419100409269670126 869271398051707045 473300327229332831 850190248560667451 880256584229104101 315862059657778595 534523862671290499 540661544593863115 530422006750088158 464587831064458348 43645024780545966 488981827876007087 488726009597163534 631003275917569127 100260839967617934 112686477157700208 628169985608611256 177070233300530865 246341437702791448 753372741431631136 763785577390735194 721765187952409357 867458659505422096 370044121272745434 733549770862258878 39314266202768956 672982813494516299 876481070253658533 533585649488870173 386470584099619811 245814989206593681 626848732991711199 330846532586237570 214304872401398628 243589742081279884 769069180960253782 248228664658782736 754530538661106971 570658219659605711 106869105380546022 569080328947567905 665970878109943087 69600702977078319 745485398723069657 385013999293119704 197431358563473736 78339339422962060 219476896570237441 431233525895420392 316268304534077811 107950243501388672 121797495041089044 851927011831639051 163350554900010339 431672308759617339 5573475869633180 726801994177867881 40225065231803494 995540200795288455 43939701696256750 451688286437724361 623998889749251019 949970492657114308 351001627624293712 107176607808499777 628773034162185614 319215053401767863 866154565910446134 612323589545269610 544231281793501615 249534519098095815 641528965509420684 618773020454808891 830731987338827634 742864528374056604 372461962259181315 352077962760375589 350654192224677348 83355559150713517 347484536637861860 728489649173442795 131119746114584707 855998188935930878 50536276211014882 994692875145715664 526566476453365595 497113436877819906 117271105847283835 585756188534712089 532931925349494858 830436285639722869 20240925967172514 479063440749781413 411395767602826834 202822480055819154 157136809157791526 628046503857766487 70103459567857397 993979767338741990 306401224724335232 847802703941249222 902236930507834592 450907754058103769 931725477257571172 702721423864347331 245224920321853924 821043702430320978 856150668411372467 774059716404740318 961649236485511950 161934861807390859 250630111778986499 170411559886162812 868748341670927382 696468044734215169 159816238410934190 567577971169288597 933671844935004024 823720874788903173 106730673297643905 902058747711740101 37736599301050059 753663395946816032 753339164827438572 758639321377622872 654089156152954762 875304249854948663 803898029565740032 280276483155022299 190111044114992729 47373746721648114 614825381467458620 779827009848560327 629610725604680266 95685845805563486 53598930338577272 334611071788887712 881324641393414171 201443892546295888 296015997787048767 412225428634132050 149103365760553624 665616619562399407 608489505305661684 325655513638593237 223808276612801121 166680553697150441 106149122502594081 156569097648010867 781413878959232650 518808440535370361 558072788999609403 580522594551961276 640870694972268087 610427048698311659 143388840644542454 210333914853022840 413498544670546563 143346507973738570 472927768907687597 255119947293047439 424396361037111062 646654617578761222 845758754347689870 290275417121932392 374309445190149525 61214108496239250 353401586715130483 883383583417641268 88124611917726160 741902868259872617 472198161900654851 265499141250261446 647093525345268198 315085576293532685 28185407872128434 896505398291004956 346765221337224749 36562182615258104 483586611098854356 333367019717222451 149636689043891189 994118942035013021 9331176359785964 905135154364587535 188768219202864489 617755171296827714 441154837079881760 582523019750003486 373721316906153082 25942535752534760 917616683794456451 634862385318371703 563576029922763139 970747024006530249 239767689915071740 803115895501259012 869343387421985316 918185594036734283 399954333057557116 599070778974418095 683858311448284447 557238835075609532 238591075064801578 106592710453112073 643967712729120622 143680152846785145 931048251383068978 202020068510066000 662323581401229657 471077837644932097 859245146971407978 963267325505506050 436483427634856258 16579958879310944 262447879620469919 515733575086244957 994955596050930584 602477217647369422 807557056165199931 321560099615393686 69429201777742421 394008449648589046 330977577271538891 514719298938898334 940538080073527130 824993054647801162 558318885586146323 491386417632349838 24689299750985356 141992371363531028 671694770688271623 579603710214358362 388197939429770855 547822529173618559 713565980098412951 75114347911048493 56878060226679205 422087864159921663 130003297728482997 475155323726227044 28675951729246996 250714905307881537 714896193447192730 163984239569427854 962197531178017767 384293427672351434 570833459497825792 840696237007622733 264291692805926872 826933088780178020 976174285580211222 812815256411333451 908228369413969387 216126387143025444 508152563730656999 765988072423197244 223548111411925253 589205563870840295 850583437582605069 860503065199017881 852325305989815048 51218314261404159 400491166275394034 203839184226899231 587757185493351382 510633611986047981 514775964154399802 532414934593113742 675869520883218880 449640356380334205 412208984689681630 543857316124170508 688976212917737318 831380396437550901 505709593339218472 366474260436645422 847085619378894942 380531931925525118 536380263428616555 472441912647828820 354519469747072993 752696092024098540 225693692674215506 814381732975253041 37239311807580634 609848371291606946 699125263034739226 256136598235680553 32895714636017776 848950725802378997 545305148828778313 694513329696409833 67920698904875978 622858322487083302 132310522608601263 272460652225625515 977263902954333015 672824692665644291 82100873067439524 310854668590321461 211815500530611661 395444985198045940 342192269055132142 548638600672160791 10344419552931499 997179018281478341 308700468073672921 391839909136007924 86274019375176270 496345222909474096 99006947281336212 673543995350854096 766117329796597604 817352454988007936 312795636503697006 60841568703858561 55786070405763024 159101863403927935 206881335496658681 465193412419991308 906084360438627878 931226738921343673 218776762211602385 832411942107944552 155416591475461124 920340376452348471 48003612603075279 295425749088943884 18735796168433006 159413269233961422 859464742334267774 730019540857491934 834716601329882067 28986483228231386 216356487904112061 271763965632460202 130838977146952734 981807113468315645 320976149560227346 934345330279826366 323763397828882712 943286172971818444 447167129933729400 553996612090775802 208164896507556548 415315296413893685 423005515439131726 544684180148422563 216809001903806284 98286213321073046 361423458882505010 490360533402419015 568609579600639873 215095325109097277 915513991960389036 976826757741418022 749802310391443184 247837800810586197 78372010128976887 602475294366150468 620594266227075096 930465679903469644 523075395512785766 970322209526106792 17466863360420115 764756728212670374 803900064723942434 906389370667490932 759711357134220657 884323164677133006 519456290911681579 880165406329475991 773048079654413668 264562297069071525 745716449323469872 38508929293439681 650783099493163458 480996882594420042 835870152041913304 888678622110474639 122245711502221758 442719943120564146 492565911928818018 949890170781055369 503098319570466296 793009549972735636 93166416256358531 798501928414274544 255593214797813367 937636217486133001 204517749635868918 550299561545558762 777904717979029408 939680646369291029 483958906850034850 509589080401210875 989814576905262062 476294961271196673 697565006790243741 470083000969905189 565228428289331109 432303382310337747 214787426220061258 312764876131505057 507413982944801100 126262304343890926 76683355138438864 534482532426365421 961691294291657845 310277193333197626 419788589766360214 491993312846457536 853470230363301623 630762638651382072 567240952178620179 243856575731668545 522908513655553362 414573883101675954 427510915443373840 516050573731518285 99102500235164996 667035810423169082 65280427901092116 422967814874865795 511104589652996849 779809490916805313 327977777609589536 108537927279080568 481272333250541561 927566115708084165 907156331631958518 783932375675567641 740594439540903021 92806382538304318 582878128704637947 372251877171072316 773762220194532496 410459765503946379 68867428581228212 782006792258071494 63617317655552283 51765945559375378 784840771208655435 626701405563927296 930569140865214320 485009191311593085 279725314499506329 372051148720396178 645319365596914089 459390829080812626 53956785109576778 109492390282103021 426864579518340957 652365499700856036 512730083729217915 604451741117856498 805216999184719541 111036388368838033 632353885364799453 196967849098049447 18526381678521895 397337790890800486 309018114394224480 139116188855381472 48743002323660699 997403215932436210 716327547856772984 484592206785385311 411605913191863175 366784652257580541 212188954353820586 478866136559412188 90106862997404236 417689409477826199 712183749443249467 682097473990868471 166180372056880155 324021257466207957 998805343739342619 708081430563837099 470968141929072487 746175262846235591 163432793897338510 977853702670444154 298469684631060006 557748259508510211 490705351407061659 257846089842948005 48159152575937997 603245830354362054 939987308522675206 154121244649228927 931756747836479597 805037448168515344 130913334024754258 567952445681166614 24909037898856690 885650598989718735 192072562438006460 613758656502362490 657965556554460637 176418426826984503 780407602791440301 923656597031572590 215833354307568787 25749083367755531 220722148356654001 298184852751495140 214610362662384926 180497637559000159 735873314441699 106175865833498889 209090061128003813 865283349908557116 430338389689243301 554206597104880962 128104504612997165 517937834830014128 446240744881381237 819002518174109122 646565523968324297 731810433823835486 242683798199678186 553857536725561398 195007378763578193 567789710287316986 557724126238885944 291234761793328762 769606139202076576 976173170232399579 83608311835013836 222255329902633892 944111229161654927 946130583244916476 647911087004186621 179814575888029395 622859583551415650 627763492128308878 703027446584087211 987622918149587314 604292674658053689 860035908348606505 574152749318072476 20045152797132441 687165785912825811 219289789409035759 923717524548616557 422227369438261356 208951946976581649 516631205820272660 687453793479455716 616900926161135188 132326821219941240 697700487160353405 590957741733313726 31147493518863291 400424854510735546 193285245390848233 107435128880532433 16749337072910745 855529660085144677 526571113852211669 944635782155686923 858259954258560056 862465114772787251 566080141117281631 783810387016105298 899701950138426654 923779665822565642 961721493869774196 66365639205122453 350880429195837390 416347394333532371 82007763643794440 484968865516649929 810571999209389092 292766680988279609 312962485011467740 629488558401630163 852927534177184567 510979475500751306 898625740347911131 990805600832784331 54597266784855337 154760675086008782 676477590337774163 756601282172601684 335596568898287214 126338106858140333 923899329998773066 463905670818888616 769903591379596264 362411349873850149 347040232434640647 132062468464605363 733716962456498027 481498461842232384 65715409620442698 627551140417994360 335420194776523737 863328830528137007 907309510061974406 502768366701759811 247507125920868279 349487206843062064 485246231880837084 710737559627401101 830735471451382802 140028528358355877 859044815460263945 16808714047877027 648129660018737241 33695475324420378 939179109234617550 303411437315772850 328438207474451185 19184528324574645 206561071503960349 709231733357784570 736304696924302953 560654801310172819 243405983372237951 567473834563608217 661724171926337040 890013695487200921 57834684914953272 355794862758776150 565609037032458083 51706756613790695 622679936127984874 290877112286901773 495608652580791565 625466293905306647 731767320693588605 427204613821619026 180155347537767188 567064989400093543 725880259064278944 658103896813310031 284457353870637228 623190187718180786 493603457248716222 543000545564207686 439040512747087024 96674471894249693 771391138220316677 857990051257729716 13529830089497277 46622480246768602 602484694165544063 54204489916354583 216584111795684691 83904961440259566 566578337919889209 467886971398603654 183718825506902971 108146736214574932 216204435134521268 759881190963909176 242972545501392092 382078196182915921 310829622601550052 664494196858738651 418168819075916782 119627205111938539 785555071790739898 964499480439801259 309168288695297926 702463380614309426 877444459005691137 642808726718779834 124716340124490755 193898574421915974 591480195476911392 206035908103606218 778829894788832496 379762566464906451 46746916602955289 971798807249939212 994852558077568973 960520452734670722 669949871333625818 431309718955079174 421780441704043372 818490264254768911 681549604169289780 818990329270811216 603065200270517059 942342311877243635 291083470367585689 622844395969396409 771821294703567817 498057937166605779 397222107537485839 635821890931634945 697638336503659325 686419592342743361 622824522003692311 20775462936687723 719708716353077825 953081624809327050 828078868975019369 193636627871512358 273137884467311111 456584199019300241 625259812343357352 976641321204082672 994456262825235770 24021950726828210 905347492573000874 323406856738164766 491247834761855343 550992383549456228 152071351860520593 886777356432958919 457032082929612080 952542275368308864 554302212245764859 712938066290539446 555688908613527645 991085440688071324 282959580910040319 501053028169096116 427449928913796498 206297624820295621 752149883459418653 977081662050046804 879394581358104258 640011513037818919 979372326272115859 349269887373816091 211344690802789260 785796754944164367 380613609421776558 122067604764142397 959711818622189843 106077678077830449 709894529771577618 135718899189514378 736650992803348191 49901669671035194 164513132830784901 765557057232003797 337600421518797879 148304712902417583 90752267868942423 263186094088926326 570618618430536474 7162736004738794 605478135001162569 621290174825100025 250281550783981833 479196532927986649 217002477950308874 95288644115535846 357599543461274849 316315310532379118 809225622010108352 464201066437433686 681614622012672838 999464896767776527 771462517811675182 15209789824706510 816985542704272370 726775852593616597 422454644926500437 922501962796700817 835352779071121591 301063630340137338 90890981554942740 431118781720309742 955414391445912371 490035888381333767 993491516870172374 935396467671885895 733207953648673183 787076072695100145 591977529716076122 99463840553720966 906298126094011863 96386508280379887 844881300130682181 810886404429004015 738638334037138656 673193729752518895 379688137116533664 668970038485743867 465289421176667772 879441732488138762 336644987065347720 954568008833956328 334013608225446645 324992785930204432 877104737296855243 81089263368438714 877691789776789461 760246664056446956 244535215732653922 433568795836779559 417066524665828844 658798252058923991 70563438508870385 852248800625420102 618917857887466334 980568260743345202 242512171078604924 837611374360662737 711936418912788114 958745260639343743 480602924364536256 131669111849343214 180501379954360925 955198165465443965 527243411921051124 158425893967481434 490719932315913450 497549705430778396 570404950847756830 95879850344928736 394769941616419512 740244922651177993 900336467672192594 467196523282937066 118816355346529221 835728184042254610 161864830635250016 235453298293209976 776150063293366434 907844331543345414 102184778388419333 661901554120384666 374931247004842882 925541713395874598 171654498407349096 795006488532978433 33343085117091447 880162463605306923 474697413641471791 997620122136749481 257576680377533418 491611158876643777 420910548193373017 152310319435100898 75895940721580082 302697286618589087 257934717782889461 428865783615306862 582764478148561858 302468060281076959 289017746210175456 243292284874583431 399315813692313475 111955610733609768 374432880781193483 721144202663605419 623513950758177926 970393296716288943 171650523762282064 31523511195212387 26868220529938767 996856979703982151 675876797357127895 730916356791808789 603867243906022707 84357217232262794 387953301784928236 896960424299105908 259217435463459884 581811493538402276 891040706647018578 46518730449360126 547785677882188423 518317791481405038 301985251709851390 682124703045447574 264127679679001093 550592690436438577 515796648595811946 584996296232930989 329164712046375787 672416350727664484 482868227294546073 300911503516624264 286277402556038489 153666028657451956 742413118915264239 494459628384807088 236153252878684972 342113854493801540 542540706153928657 395344370384909744 388033780005368555 192249946690671618 681742939746874246 375455216606346716 273171151614547012 727787205710472801 241940063764345999 527175532800950597 3648772249932320 605584604786297874 460270238495580642 521983567088948355 450721390712841639 979952731374643043 478003033235832160 960297905627023824 249026584773895737 109312074903297886 169271126874442406 28007887226831953 907211932312057777 67113829856222761 146924468917636623 526223496346096946 526901092773473667 391861702107175069 830931962629740856 565772893788413856 145026025127188985 392173831370240738 388859696799404301 534470905239394203 813094720514937285 612443038502811694 689788405972919371 412219592586618849 399054581504795090 62825252293582592 773441397726679202 450273316994807314 504847992626134079 855981984528808318 512941601254058542 607114783528992757 99814726242474508 314960162228332185 886358103854736821 535744599867483751 440773187789909597 512185147665148944 761092581153027461 264180383483289230 658722336235552640 499968809890744175 99698394013411490 42626409616522122 633784250390029515 834873055641924645 261739308368177036 836888470649734696 254888115698826217 553704812329578491 492632921587223071 470719176272108425 358277290535667984 214490023127478099 381720564935385558 638990300865026151 496577633873823933 267374630035148469 674942897996035184 573396286388274721 712212568407311257 68423904732666834 312075758352163556 923199980505510218 151606665298068612 998285964167858786 789841153429318567 542300524778347085 556444555358330588 277630022377715915 678359837133291221 200667303156514583 253273112618838797 547925724654983265 734525825355715200 152117442894255054 422394801056862916 569111728959381065 767123618504642741 33393407563015386 770692156631624630 920402318355269534 369759434974200329 525850996327480831 460618964625280208 538973598202568854 607020612917906557 142962977352874639 6638544788916946 588412411204871788 167914614940734724 574146745569845271 4763564530874425 711685890808209254 441564187913035912 691540329615667939 789219576324938685 449754184531851697 713626594236245495 499379363486890850 950952468460268459 74609783850816571 585994273471721242 894260284811745618 912250471497306006 948154912967115278 932591377625008389 355170741424367972 339177990612673971 497350485245382614 979284348581444779 823838860206224308 276960133585246885 562454379036702438 167187127423777225 368722462471173297 318578974214989176 953585467901538813 961914177882357508 154247780903685586 465339843645557149 221426351234535498 608754072277808280 710205587254604074 825998683095165853 534843203081086097 617124819875908109 365805174481649653 555582955319274359 219785313289350472 556706894991280419 654907351398411074 652128656784617993 752413282179163591 347940733104925382 806566819336198535 893349430201804292 536279843580312722 430996429975560946 218741471975273329 430572569179885338 357994619900563831 778209874196928361 227995975065638935 592955696259390465 208071167668296299 439608545490734170 443620547384625254 597324588550556192 901900821681609272 40485617525844558 709990941484259389 562685051453588766 202791619569979471 767055453862768564 395810996935757171 808247923601530788 964957971648210645 680837540433239682 96251386687337509 214820100675162655 812829642803141098 178954362719478576 144851919271320285 541600899854463057 536589312729158097 491841634775015247 445972791832052512 69446347165145696 460627000975256997 85862737684531767 628574303060098753 687498917660095404 369431529593571539 723617050373856235 101220781879796676 794502972767653149 788357562792364658 309006048197005883 145465530949231802 694103008583405714 128950113855524447 591500792864534726 852024679238132338 515981444265484103 26441087840938924 249986654728559785 558173772114729926 275076080501168480 292008214131456142 833830220021369338 909298119670453863 340461401226533779 145963183886701786 961191975018099797 636854805893692584 732761840010644217 242770725918849092 338060716086169444 515168596714822459 471723852058364051 54541491593355031 246305564849198622 678084575880868660 328111877804345597 918196911051958709 416540340198145576 903025047074287156 952218379720735720 870680545427065500 877986663667807135 507810875263733996 615863989481685083 197834068126989334 728755833779836661 586234887959660806 247599885627038413 595038080363684259 409925357852186614 867769168397084174 110219792088594079 1575222385895230 813225900112542897 925048807431976943 100083563431847596 436086141955610287 48371481874944786 327557741475088587 375666884752374428 939784495759400944 238712029236783547 385577981181099269 515938494986409003 450655554547512637 794102867864273985 620516652215626184 434006552042914591 286434435435924752 651463208986066272 935746561401230465 221466542774764011 853314761627748953 476164937667037046 196402002291925876 468988662545871843 425152982551969455 50842396986802507 391240251826830414 274055384929961091 179936298103378621 251192788687587840 895448424223140015 161713011623278000 502809969647308806 723514563293544462 709808822620898762 456371573664893147 555284883277316754 223054804949247806 991975259402457253 138318041815901891 181838532358473409 262893704032828998 407695293035913469 935989598531781129 332744042539847089 801321241561606172 670751419382545774 744649490506473810 100600098257173418 580422892040454008 423540128555948063 926718619535472899 465478792857932085 83513834643443677 815229736655329111 112000222461957172 580309143523786094 266178311181675325 50078203379016299 210643086399265372 95245664078096779 354201906550824134 884387758500220793 209572945802419383 355875344229696103 98715828656077822 463859824137103535 737940912630249123 901600208662785808 101157971269194123 754179360637350224 417494296675294537 934593994575468810 684159756351602534 385115372014706583 595626830979687896 144932088925382557 40657107063222436 195230477713298593 294288393825306063 423872891817435647 688736161737223202 191055674176179434 748184597816528895 937735702080361508 316651095301322484 707157374204464216 335523878954390324 399534403931351648 890535582066024052 30932953639169185 259251882078037435 764684078980848122 510539470200670813 414927534745102461 314515882880873056 64907461195671384 793902667383658897 216606222725913245 540268138685126499 460797193879392930 10128244164114209 62662574591699391 863777828409042458 682714164825506239 148582347034671876 950650234873839628 388997756306362282 138813015442492549 952726362732501868 734422475147878428 574977081187291349 199067550249602085 951713587487467277 285624337033750909 265725230985045153 87201760047433369 578471579513171681 560664897635805071 482144166479060732 951214752450653304 685317365247009909 616924991058221356 464692540824022823 295901122781050824 977160246038972798 371678048637685659 503803820631202722 320867018929573452 736479572433257476 725495940418539275 193095732815562818 270112612133897424 185558501104923919 298213336565899552 402804628723797186 229614891688997387 517955456698020082 958055139725740679 430839443318335175 602436419520655941 589734574107792398 723958337621387999 629937236973513089 783830263800768902 238215541061452697 805535312533534969 563916455600289280 710843917409557995 165446241691413522 110091874442385579 804036143183254880 32496542595029769 861197606716997860 467017324365804192 392133101052126857 541228115147475308 119195847422643717 307254522540118803 174742342189423016 843171911800372815 470546371055292272 383331330326915117 213526848068479130 233021191072268531 178282749243368517 384031016388001265 268787841773311763 216447747303695902 727794626313113828 976803751401680952 813086626576042072 458628755183565627 680659916672751905 91086493468651019 857374433857899399 156307174884590339 251425048191817238 869705667672918880 256158680910911135 846772826182917941 233623921539480262 371805993912880102 69029438077766965 460859027394119695 60898920804350645 788993274089103081 51237859020418686 135568518396095991 90577159448062553 219636700370130809 305515769505182382 730454906129650020 674439650128701182 224584811117258577 720352996294774597 654096610458765853 43898980002078555 738088100136102826 931772498014555612 639855084463007725 751914866266389636 378796328713553514 437574007730449077 594350533740523360 542311497565846367 71443015531072651 258292870309071618 854067062284909874 847356580972306198 971269386965267350 565194197676970882 560368328696118754 150079962465225011 753453924956317006 193806860660937784 68792993340673632 398065630918280959 960189697231498391 819211316096914857 637748396757301621 805581570658686489 747904892049147815 879949061053548022 905135069972356642 501326823447819352 100595103795323333 255085315104941343 115146227029911418 65922418422471245 293023016203104104 545838249486882281 224449476195373734 326036989500612741 689041298310171526 328740352513193433 64518655456746089 278575131893706664 161026285854690535 463688350385718356 354770985741350503 863040478175627031 529036480752384227 225910228621737913 19622310860960357 952283002450307946 760200380393789020 228176937755124710 490228882550281225 62941704535893309 789965933027328896 765951346214346091 651420066380312283 994952126275298815 569038286596023014 905942429449325880 254179359202415207 484767181725557090 751672256630604799 135368616296449718 728846282086128055 983743352501490414 492388031958463830 284824221891876345 792132289487333097 154907929472926013 504494727442894618 773374391004170900 456213304748713951 673571334939918028 631310677274943824 567619950569862835 564380555861879224 729160315375811096 447082663571253300 533052999408568855 327437249624480243 151043721263457163 116739774848986177 634367924452445482 495151345344218438 888807344206357782 923347002780949057 21822394480501015 311654626873341363 885172738439793016 446405977767059853 931532396665715260 371888853234176637 912712413283023392 283420440904308548 173882808085848490 229410871121734246 266670953841110890 229480797505733960 509412359184625812 627913416279150881 379899062115127422 440436153126091941 116438818077819876 359441025474767967 511789216333483230 201458715346279347 911861002293871468 571857704232686631 711162930965150412 455164720738669387 673178832932328317 252273610599118093 883396563313064882 16107069180353206 958260031404985435 95303199807798621 617886108677143281 745925616433463585 504459894489940324 916401239712104659 498489010545877416 706121563095640125 829814258358389729 402895919080532316 639890320622433477 352805667753336763 93413399080741933 254640131018989251 837748709087039958 377074454917338892 364647861025836411 176439008735322546 506432427745642295 97772066457822584 532576834703833415 950885580026754133 824855369303957379 849329759697908020 905540606056466224 841008067350504320 747452612284062670 491836030707266698 753517118928573295 812331973116304838 377907927116229509 545450727016505615 545543564057866043 539353123030558312 592278916504519046 360193426844340085 721916513992089667 412355193958925681 431206510261503840 528440153587211201 399074058515422498 3839764944632223 516374581839538562 329591974060127726 95272987919250884 102468772456293743 707726902691837209 959219137595532596 834875954476344031 322075361738158098 6252267402970808 970960487579837745 514629675744299214 532281576921915541 891922202497953201 782627525406081517 866814358823601396 108322302733508285 620220812144380968 356920709111748025 449329579902433526 422848865207454887 322765694155174587 44295820357768988 348796287131653290 701740266646028460 278486017274154708 646674774591761655 524564055737200876 687419467894314206 830283619043379154 581331955121479348 500603148552972699 558668432467086603 994429038913407762 697486688894121820 679869988584174246 946155262273994118 920591816800869672 20751702465025884 993729827060653618 809012707336211201 58741990975525735 262748881053852275 319885368400582012 869609058617944823 719389404383622758 13959426125140244 658761911007686701 97415833283828810 100460295906610481 672412909478159103 734964195897686245 198570602585562761 396657252987576685 536898299812916339 973467391860291406 242069005274058346 666805056846286756 29036918673559709 114417883364556016 999399724408686651 282463378157247081 528507599930585568 685854045663634699 368892589983347842 609060700583080963 886249478404853915 702446902222658146 758294964567913913 252453760542636460 736170382026764103 630918709455630546 11786503850712020 452229397220066311 342460378320028407 87743478447924934 59624974706058528 7670770324751470 215677557508918094 614247523973784310 371655593032296255 4885453642468133 161571065598692571 69823375697518434 665588398821310585 102545396004975000 275219164405658943 238502939115892178 294948541244638506 991908948060720216 195203175073435489 358115211672423306 86902979585710200 729905793899525728 237299227775456349 552841748582872248 591671139023909069 111552942406654076 359762177873664897 295828615669679261 1134129740940758 149970650911991765 982385833326252268 575173505619197885 519316031217496190 696985971861055170 109372498714884091 101602313126794696 730385022694551196 46401769151954660 991930173188169363 136121989843220042 695493338127595243 86032505794577625 231294623791353786 812680021452734327 528608965902813683 444208801117589131 489413568244509218 466862394188705331 993343809013865678 909607556979553381 892926566970263937 121595600428577554 399012378800008841 407915479237845716 352128025324191195 55767823535433180 587085663958313182 228406967544115124 613236176795216967 355528781247128705 566483818327201828 962697285525586667 705091416947222617 904852941234805212 254328396534838171 902970016579790270 495621115240506070 517553364757703771 444559074007353189 277923257310717147 211958519876706577 843669363847644200 222637349468638186 570435891954969687 773661073399238683 714927331094814005 261355740168777898 625492909590587346 27865768253122962 23644709312041188 356768649128932235 455455115995316544 927070174661950924 93288489923264479 535846597242750714 600703328869685051 486902960741221949 675960620967449028 635383061898451166 122428340233424843 576046821846087796 681154235164500501 455692840432787883 765119359820070536 704912496531238903 570366031469549667 308458917044512013 750988395762127646 133000131398649771 624429134110137384 869399653971310201 913593166754925240 742904744926865954 5423009102980621 554512597301295515 281342626845255163 678773803972667376 262361353566362119 178597302289241011 224234129577920735 642967515169363760 906431401297566374 458798229858069022 17871986542443951 953835847476053251 489010947205084224 535988862807253339 835718427684559282 996193131719640030 788577015047452331 179264655750697137 573515276575246886 989042652179138868 567294303314282083 446977883067177682 566480299318426477 308255991712412396 111472764377216739 490629884564287645 291283114842839230 441504393102555497 142561374807626174 153664583968719469 897961090609223047 765908412483282188 274837831010704798 188342018094431954 882057733885117481 842565004472887760 225709289323199394 488561455334260356 867759903196497464 262560476555611436 354862726974888377 886699465182952409 159650488726491371 963119977638045956 261110647814038231 272708625001429144 823722905428859848 424797056684540770 12958743540731488 385824440157445125 166415403641407386 633901851631071554 398379297877838120 40489355291104393 520691490443682789 628418423467643390 298953296747517817 760737933611843789 148452365845004443 438596040409957257 707996883067044080 362634699177032624 86363509101111510 658503585931255688 79289459075183580 78119446036807741 834581919691277495 495661063840228519 253365373466777383 847481942487591795 183014617053879968 90293293460586470 971179744405659525 985521144398953182 613485332385196459 195404585899603691 893637770033089557 648648358902707495 655836473730621310 782892357916430617 226815625157895314 83375847604424105 770028880052136600 133166118559529948 41299538534814533 571772469591872787 512921753940782157 596639396438314769 87583055567843155 318266634096551445 754977530264800164 917208897998328635 69686853308641790 879175037891020475 828724707140019670 214707120920827315 944868417384655520 848279322800713958 607995255878613224 222763066324405461 804969265810306879 769680128573760961 50146372463266043 206214281791032154 555251705477859750 619082009734239965 841272944488798125 44228124180274196 472685437759977372 765333938523550450 3677382141713111 904134317338724121 82509447792074510 926433456200466008 433468860956914600 579427843970909558 636532680493427895 196966397806399379 815858936223693544 92320206763367487 43062177196653901 472716296559640602 700683466102197653 617938905261346558 232125838951859121 738341840087861681 419750474261668999 781149357910354117 46236157399617298 272395173219182199 17998537045021664 188523153906760574 564839313193026198 824657730236203258 178236714917406960 129906831771605022 800950500893269848 753954127796835414 619292230697624380 202236230668672822 567362185772591566 422032846375206612 22462814433451502 35602949374101337 725694197578108386 103455305627673500 667177869220331607 306962654763635180 422766035110218573 69911064345592069 492738142828330704 398524123264302024 566279564212155871 662664648489705818 861059343564128647 95963032756974910 215795759576876368 100726374852163489 530941489379952486 460193243133305104 136636269585232873 739932348426209847 837030859519365664 773094561075752402 342810409135465074 89683211225074586 670925550362088679 45370438275239031 312297406549220307 107091159764802285 180555351391028325 467045429787441271 687953408817426879 924721477327491862 920623427080781013 11834715628532390 605035218488661449 853149856655032678 306153265601923734 291818777782080142 547807097311630110 646237037584180960 225515484545297702 541062468009038561 894813292220060867 27094204069251012 114517009847095562 504451457240525372 567476399163096449 940815809709673875 197828000071146607 338174621172079739 984982945044171328 261837110527751975 623668192154182727 587981330273744447 146286912798988829 791178970126946586 471213037580378616 551989851645579444 143266227418922894 360046379927517770 461012691266873866 650695535267237917 742838021080207887 958956929377009753 5782028822497233 965870451553205357 623777851032626240 875117759138118211 751749878806270341 921133262702570315 995293520158988702 736915045505710445 270746051054327209 670869500416074750 239982018298593164 502984239348428908 733110742434774827 23653376104011354 168678112379265634 320864195202606124 771395152382377294 526415276776812512 389297960389514256 394972802600559681 555739205809409872 305854738210913064 455053191035475222 187706094085966200 255213749169687196 814793150435083012 337547861910278578 704906632152904028 38559196835505295 950379974665197003 87874573561920576 910312490839511608 590615985553563180 344891308585557052 280796673847103446 733342646928158751 371918140337998741 606826361462603066 714541133302528512 549154322030511494 688651905242456831 416176103910330067 888004164936362324 52049908150160664 291044198683681782 798283226158823076 265105920332194024 290391950455963297 643564973261270249 790293068168080760 870957691206160595 856623774097519172 43725780519561963 964599780444916266 385780499808224502 323871607269549371 772118827131911179 354164475357807419 302536401120774307 714683676904736119 433592007503346100 940216906363771873 270776870286054461 313791786250232881 275212841228117025 762157848945406831 262317868403136573 64357155845547717 408170130643635385 807713798441961483 499677033740325580 267932850112569921 808887883061945166 834444927972877524 475880609110674225 255915369564095930 119275134321879973 940616384180555823 910207256426934874 234394453304354345 94566347499917745 321536034256541858 950182439259813280 623889982801874695 503659433085225280 565486698917772469 634038776376870950 424383534239657094 104772863088472353 39194585998517009 53394537285059793 701933922656481999 501536452573027359 767118633263691930 593947250272688797 720657292038442492 391876480184867571 325866190535455730 142475475779949603 505365423789155555 894632782793261055 62353719077408032 240592950113856280 565870625847098025 384972763861738335 454845256230212473 991107660620685981 310620848536492431 731896621562105565 765160137180688154 500619137792073266 764593806662861647 582357523129366511 31125615156994095 952824401109739817 601873086271606860 738821812360090511 136493193171498385 809199046700578149 527936735915838473 287934076408536898 530750219232473122 83946128145410619 512781257910193337 326886674946642468 172423968264856938 7147789471609156 4173173756654056 833060731802266818 909604946380990658 736775513214086713 800550370298460743 800964193410097563 689490162955662953 894470751380664665 261315346828042491 89461726604545564 465211557461698113 178868543079722339 450570760059145118 772817522980427390 351396545865347407 164385993493589434 168970728842894217 70285089699018520 454675086355442192 839907303943586148 167141469727309847 568734784181486807 666877001418543521 510179015015535248 699995926419904443 306766422462854675 778118977697116344 800149178150375598 725641438812400285 4357038692560839 704401062853537145 338539209532205902 23966904205197788 861411760071285922 754294152107253910 264161258228618787 61601162567013870 631266670030537216 172070504568365498 80492891506652512 700712011402230338 444111041277788777 866916737518143654 764848055345220836 787603041626433992 579736092625052505 243104587744975327 81040734023026875 383679884244981667 308925103121157902 314485351900559832 558001332517414572 129429927737863306 416757102577767432 611304171088054939 836959468014128346 28460087712943906 752130382695278273 999657193335850400 188406812083584192 630376416781671209 757090148760542262 829820651005563851 637580799713059918 282686139061342473 10217743508070074 542730123409707161 276048928715540736 613629667983277536 920164244480315685 168209999756066625 683976602039080912 106962090432523248 766732757210274935 555239121006374481 420226265771453971 540801545011699833 477289317206628353 868390600322439178 109657091382786806 780437359791889468 694255989488863950 515745030161334730 478031861527197428 447000482975802506 546963005220364693 489206717827799320 760930297006719458 12109801445055474 976739405556474659 827433270895055542 282620670291866900 382867510427531114 582503824544771728 934192281323494884 606131935877703908 656734919240204849 342755425679063138 195587363669061796 160737916820155098 791062820222975620 294159321538085044 505068299045796485 58549398953370483 339568015201715953 539339079862979339 916881004801202594 469017253075452610 245337333589087120 714471649769506153 241458072190828830 487833839039558864 273953137264124666 921400531002169204 358334400102100707 690022694104479940 399675020560661341 298600543164885048 958849774472535799 862745710540326311 766884646665051084 791867230975154461 114720455890908802 966911147199655126 182414391325533173 524830647394185481 561648076963144403 858065504409503450 584899140736658760 388587055183013705 680137493215018269 213441762336232403 659902979151401063 35046937983828621 18641628259362484 738095706485621653 232730187427797580 922392324425115015 139795218447213218 711152534868005624 359147446095991811 963999002141059322 984810673290248033 446636496617879915 45824368429804709 182914597767048838 110454945622245865 581254551759433213 951327806499110465 873781537032380045 584336873412478613 247348752937440379 563214757645013152 619171654103201061 921689302758791919 350452960316266485 823975860185816480 914347801987017411 549130056086506956 27636977250079964 855656605196250938 133468204661693185 703032552023515298 710278387836769527 261163550103938976 239451778958323524 719893611508683474 843681241663157231 312034589782695465 312907628919301197 48887691834488446 212426448382629723 510021112829701428 542430916594956135 483987987759568370 983301827886796170 418875709913276528 524248499818954560 921263953764159366 957157588459308650 534941351437030967 74277757852605881 300631629388661324 813029224303115404 759829603621194498 551777119879081274 5953393647712632 202851211289916253 521919566237768715 685901241040753868 582183992503272663 771496622450668253 220407208716996147 97627158941538042 835349661897066581 513451489291904740 669125235316109832 929014619807932680 543657075139448419 904368232589536434 186791215731004492 386334926206942594 591157757943528881 520945344078524184 787519419211758885 228326929273506238 62124669646212797 330272803751186913 775100308798867774 734003548352129888 532155163242401854 393110309716471750 737456194281702064 961539080643102605 273617027092183458 958251344209940697 498889046557253401 525862132170309307 711985757209226082 439702207342326062 332061603807881367 656459606875761981 810106063955220148 971089253972495851 325533342769992190 327172190626146597 704657429855612168 446479986337804369 327049696339559985 268722759309970839 532276200063103719 720095240626215744 370153122889974816 170861117696729604 816773982614528834 143139559083931870 771754533974289919 237878452136681044 937430735612464318 388806866262579778 351194618398418567 322732709249338831 607175016199118305 471671981331603078 163924386566616064 532459535511833947 15860707254292831 704746033143293912 227492152170291481 186988213315325647 733945310248511544 489284085073670049 915046437635385655 708340981709484293 946586108604208581 136542934947587653 769213778258509717 762434896383163242 932419473221900402 748168578265857991 326666329068502564 218123519219013390 95704869256218231 957785556309166533 69454107626487507 331010740256878612 814575723667039268 820671543872988021 673324603526505315 387237931941056073 203085357735769673 826392971247761272 299258163474699969 238047908908196394 172613381905056271 886124384434279859 298374121414373590 166335531325541873 702277023232165540 669482250731148548 393356910240236829 268581209819948875 779833181463780179 599782248788543517 317283910330164029 504301643277583906 962393746912273525 32870922517644154 713610472877924053 561392369508539368 176818478975579403 142736057120801681 152244080762246882 636175178777341225 454658493843472400 36882391532746725 511739401195486919 932562290517345922 227310948327860760 493527026989739659 468636602114103752 169337229417361895 473984594321293820 258964134839008541 763227923919306130 425658350392784069 486975789835856932 969815271500866736 562130899587321079 546457447600964679 823374136551615589 389039436882957203 239868461005250694 931135760155092206 445294255764960487 985766268006868747 863984664228142971 558075355455826650 201374005818409161 676374171293169400 891439795524762288 632602057679593819 447755815154884236 889346101364689541 913500479556057081 351586708037110791 917246296611172813 65354895500031745 520422282110712881 482974972974082246 87206710865740796 421375660508561659 317317781409051121 677249898611144736 290609229966648571 75450543616561261 17961094879757360 830646905248097471 287014654154895519 277591758052513646 407109980368803626 586704066108202621 439280661429952475 25942611532636113 379069308585651115 696306838147953144 666198307158542022 913147374922435330 166960766906793725 169001878135722401 771633984341921840 643033458573027547 264511113897905914 995432833476534108 437926321398970293 897414861065022974 948960994778511106 918912742495849266 991958856612510768 400936198415232323 716365709529938725 442612533365804365 985093994646147753 748776691488512968 718874068922191175 613689188783579087 999042161558754864 366565686814158677 48547023528622372 902281054881505916 342548270472589737 291334327711837060 230834232017392772 91209801403833336 680230597737212379 604944775825150686 955256762359516095 133447986919840825 41729059967622375 487083261798723969 382902281184569434 355455893849311329 341595541189992769 969105618383158484 331540809143299313 127722195210696003 210046579386004095 769632447166518976 223342353901433743 773082216811036550 651151030927513928 215209167708150899 829765900582601742 282947935262536493 810064846456276438 736633892404102783 824985259277445300 822218570722484732 634177508073433115 246723902060960935 806371989638315187 79680384327605604 780037553321097747 574171125382819190 854424434927133384 438067689668542667 463451211431528216 122239660537855679 255587527257035571 373561850789075504 939602261934157392 997419880516153012 400642273176096497 464000433615468099 560975535681897878 523360477310259379 460246419152580397 414298603829072959 580381039170244419 545338390397420446 550798568563540333 996365837391736977 806203213911524770 741950754057431434 779794096577539208 968395848584433645 746738489976712969 286545291178444823 244462972992407215 401396588658689787 282495729597430148 514787235142115003 360681917384704362 954674989211428279 129976388912638786 595409626639909136 965707090160757933 989252487854959090 932110556292793170 942990261218151016 914621942969529698 119466407349655881 533821869600970341 821364391751580667 346391822638551403 735927034490694215 489126826269836215 805439773376823012 599567494723398878 872557918638058563 231927229880663493 941111494948208967 380185639960545632 476479969227353235 986048865003884980 44839843778042311 197932075389690205 313304457744471018 724382389036683814 20910267096036299 172882355793387874 666680138848595620 668185390542734269 525338810243046072 22144042689924395 986716719484522028 360337727067556150 653355715017682786 837937966797720092 421920569648128400 528373537464180214 282604841403080150 805296074186354588 13818120848326653 884489589055709817 516455077590725962 864937793129595372 487877181273782509 686567224170793252 974235787614804583 511881360324069082 55198025833103583 659589103011132553 786494060375348333 821051706296564982 115643623333514414 904207195933766327 461936745706061601 956734263113718488 478252677135756049 96182495153938959 695252467392614070 228276242349386939 385856294103783805 874807617873747059 696221148253549520 714806054191531931 282620887281586036 207848072359588331 709315270460474378 445750710430540579 507300320100623317 457606002944515362 10285864813303639 341306642069504410 974398512699898752 139027024408595790 353084360412338106 154148718446494597 612675100201764052 749937875132944658 540848730399775308 871467308961154926 783483912587233999 53527139387332596 660266926473002876 817725146006467875 312889156291798011 584429708433207488 216195561413488809 687446456849896056 893486510568704232 158206787392329248 63181868875806207 357585334703090148 547165528903371816 426522881460413488 790298744390579943 866990518958963810 479371093011088452 283237716133859897 865737712011681009 460026434098784935 20935810308826421 596542068134899996 61793309086873814 587548967308995568 526326591511711391 342002147875693180 620096011420809225 857169382111300754 96098402723698959 361941561992138311 589938983733560274 540443516287638396 21021436389050050 873055689417898691 22322186788992404 188525534705557032 955230521824780539 829051348833782785 340721529647488082 695890548838596761 523370879416410367 629773848345035513 602930629749254476 512807578652945025 707281040770750355 650488673582032762 206948344603341232 172145039176918410 303357225055809158 912395099006886940 219176683779704729 28028151578801201 889465003686930367 712272088465891927 28323820259505848 213819542177271552 947595741758151040 102351266868989487 390283748770455918 206270114104177416 167616134892838971 793926794735803709 666901644194332780 186252988721383523 382242173982509991 642675072396112282 634986227923045637 219185915037915827 837519017996904913 930174736212023469 612553455882333951 821024592360627460 457584210751130256 849920561600306300 244284862013800933 922973414543490126 854668490976910714 293260299759213858 516406367351783638 307511629841696850 121163832588251831 971285740298725524 562252506147423536 877355314412739129 797757117493432727 249059822992556984 395206878165064934 621380610051653499 897908389676773065 585077836327897854 892185031280379814 196605307678759727 267923532108074036 761022313761383047 528544268947708925 555565246924539061 576029225833726096 624807131974419296 853080319727817709 396206496077977514 567537675545549261 844620186668101896 288496044348890524 685450123838959575 753848133319186740 929592171028495919 90088310572357784 193162983708817378 110315006201764369 163677063486636526 76674768328632091 630865917048828458 820727514481428159 808204130001396714 225931211842417184 41729598390509898 656068864720659737 84477012232789102 953191307661171073 352782436099604166 993139265997203797 716565226082952102 382200325039739950 732069382677972258 349006611348412260 246719316496599797 175169591718269351 345381179517462583 159289661108808612 978669386753005327 410231074584463400 514036758378272454 896622750170746206 239679664708597801 688908462755993441 956964765404391144 654424117685851057 575916214361168525 429955661646745883 790756358478708533 713034384298887033 806814209693223306 46437844489610921 190727343586881027 790537614952650403 587743645956439032 517521573899891026 576816923465905987 218801311838302449 913440627247919822 140960098407330239 489569490739881694 519667853125447789 290637028278613057 755313852873536428 641149620172178636 222447070158209149 472395035033699776 840020806882581065 15763427158746785 897357855780740848 533692236092482725 482573351936289661 861257606660779916 721294089724234431 387563755786970646 398211457795972827 431148452797263237 398556622360504980 465999684717500016 438627464882772668 252233193864845723 303234321379512323 765431129243052054 416056703804293849 883201780582115949 933548745037595173 715591394904426505 216581594486738475 341081063978309082 907861649099765466 748963914444484554 327903203033931031 38562629159713034 437562611758356350 790956639350796220 277891800270449630 257338891424843494 240845944861075893 118729944251955962 480813493290105831 956362752529348676 112233458275751284 60895141812618440 156849442217916721 800335142010369455 898602399522922040 108711872374964198 442131355994122758 280182957261123696 254008034344404676 181209588535196340 584728760369575387 53790585414171295 320542500603182240 519728634536631370 99685495849627633 597110226363921314 934516052698513323 463493888853136262 397973268558318328 9341798747688218 467504843910284790 91333019598929233 114978218839682905 405626582520876685 998775504299339253 807314655100107851 768950872924286287 767467502624648398 676407673171147117 28977308760277249 982681883816559482 933272458548737929 739475174213836508 630519027789087296 610749984339650015 736885109949323878 908342068840431862 338258790154853250 679252777288894906 5942745486224923 495876627506706102 523472094198706356 98849617709678502 414500730325152759 485401114798691688 87064032960126379 329892419590546169 892955540784221406 261300662932643827 179684900930885262 104117345934249074 5220302828306334 765655820723041235 202164324481462143 75703726689801818 990468689656097939 60920740653074235 913213534465173243 470852758581234365 666607219079602462 180959107947449734 197761919751844956 280455443525793578 334498006328426378 688660017063072310 76345870450159227 409852404159955260 717306049885732654 495898739719937105 424596759162059036 805566275701604220 822281626614088524 519765679698850133 250101011302176062 770793657695927767 667990083300782655 472918649545061766 762119574960109003 594326645324780775 94174430752331394 835234497342508200 493473740046377291 37309935622375076 246497261034226496 749603382307440992 164629607519083856 129309929930095980 163677742120869327 918281731186813897 372283771007410247 253679262613786973 890426913605441320 322892128346759477 483048985635554630 815913685527101296 228417626567329532 774236202645401008 55130196006003800 194581341767956924 825141702167172162 561148758055238259 885305250775017672 609127339154779532 275115770286532561 120247320903244485 253800032281305587 177972711698366799 508911787861644950 49252914598586314 287229254398283456 79016494122135997 787873366176477315 681344659888774438 80075574916621184 183649116512197893 787521809437360004 559863156988294030 436862835723655810 956413571734626896 976505298591461662 433201883409094487 756816860404711038 219521547504540170 698565950898892289 537802885127961438 786629575817771103 232670175473953051 395435847873353201 863098057033605545 597695857620324347 997470106852714101 669667618100154779 158729678795085658 731112716601208874 870515244652932047 202602785178070400 335617099659482876 824240691885732112 711244937173123884 775285145046197269 796071254836850145 918595768014016367 227591032488392432 251937474598426768 235649109955286749 314845701069254982 341862069246167556 94957026277298315 501218185184512278 931286214159833100 90144399320100552 782610473141269033 75661481505338575 487217272192723838 323092944455687819 429799858290454192 179270646353644239 330940532705314560 755810173317367026 359351788026849105 37303393304318811 197674040100902024 121814482264930356 443323515574646862 299356073104342130 363337797443825931 670628382858258565 651053211427137518 676467650608008856 749834678040851392 395886174444561915 62968908653651803 1778814215890938 803576990380217350 953464280109420702 824357310338388243 323839206759926351 686497402619291356 37482556080244689 490209673852134648 163192797913540608 995165496637341648 977445741383451533 916284210167127483 997444540152051686 715050480115984949 144389934189080474 248043113375540461 570326949507351040 156538857585973372 770156382456191107 356417277733501704 455697932407992679 928295497082109367 347605552302373560 797970744991840783 825951637289420241 541092674078776903 231205881251141027 608835159164325370 744150913415499837 459935774076274002 45414498493654436 367712787275686936 580976272473755584 246876488754860883 954729422226069234 462995389965402192 919086261520577700 463266319006075448 106614764281359221 845434923944568889 630372948877097308 261942982439521790 748111876274913087 742933492508470673 142172968681237619 222988159226384787 104136746103157344 648565904560372883 602318995019532595 758783819519562272 135962429974580761 296704860284256138 185201439392083903 230373588856491190 354306971480449788 242581861412334289 959579180092158866 704350613488296526 915133280349690413 362659044406440322 78597783789745762 491512215289975297 517566586019750232 868134399493168236 251611230630431111 654877639099434217 353420051014705361 512228771903038470 273970365195927176 774505105883660281 882255222683934947 862003030774129918 346969888749611740 698242773307248474 987961940176325119 995119141570436736 963900474459116896 751277964876197078 63188569140002092 880138425799719024 326084736491240921 660861434441419549 124779239191966954 674992559575374996 790572961455232067 784911849409419127 710893278651836622 518058860929635248 444897659152651268 724630561089718202 957623837177426748 602978849254087139 981209284824992984 12106809990710477 633567616048459946 938448892961058622 272337083615796019 79599449561297804 656932378886479897 479128509885290746 409096879798586261 324566418862456053 614450787083912645 831830783182241692 543201160707256136 597295554196195460 303077930314098719 140913468341302547 833253378154372576 519025642856600247 274822820357874864 255624775459734007 941133711716522851 518954002893795894 740900422083981552 463801422389112154 424609109647268880 697534927729555674 122250395867516414 284781916658084555 718701685758114191 543542455670135684 824360518606436637 12409810314725125 514659082307027866 628928519827855836 548097802118250232 704555433092220299 16815710296600116 63030813080965237 923450232070972739 408242435522439902 18421675151776043 240850705064573581 976575567587614624 234405286377012073 158480665233225441 570861845558708012 507813319580718265 705274734045179019 794252910018891309 137904357836994792 798666888476906416 438325297471977650 93128561451547071 645194590485164330 47670838713604700 811728953760667598 77364068730528066 662963685258847312 881290642935239013 537324794818109406 312387547662752547 484127654173436919 561958903172809415 438088519111298738 482358743480936838 939097089153717457 538825963909340235 292360914121068733 629722559875478218 46129942112078124 191986538307284186 500313318902201962 437162613713050289 810949330403059826 467315235452379264 321617022394004175 522847946758250742 731251187838769751 524817245762591620 749669860430306230 361667118162364026 39049589018969245 396899018473342943 638395215290317170 748486529208266716 512965865782540085 250157048129687925 705590112233575649 988298694080832467 166648018091428207 61036610524093044 758982622982447054 122108857808628689 998932548237995569 655449075245645212 927305507433678132 124276190388889740 84336435107766951 380814669176378250 944463197960564878 798813313664935139 374844075615051334 566916708658516607 33093023163983076 907626339363170210 91666780497976778 952516702261741874 604331966967145334 163893529473647351 923990575378987228 579053557925185515 493997223742261536 507855670087445873 703662705648324034 891849392773530525 334843193217940929 332901330713247391 674251290763523081 367300603375657849 299158047617643057 728433850309242633 440578210161226375 260583676939254461 569578489795416837 934267418891733191 520055514872993386 541536190268107170 442511587960435548 578647533686850911 950048385668890174 594283964804804864 739314615423662733 635513864018435127 198557711466305056 54503292362380103 969603688294894114 798507295591780920 348383995534951939 55151880355233694 111423879809019059 614027345362931077 856743489585521969 871513063090719788 853036688861224626 316994538503347916 688515997484575999 242228858434964738 516295124210742062 889457151919526842 471009093066460570 45963111130714466 28982293942339717 700217321709263353 809449129314214567 919037539539677689 382333592763878159 341585676637981639 998711746813807736 763949745614636783 565625295960750759 618870653720552000 199608126538061713 295564291216128620 23672345513443398 931907163812233092 316195614234101457 160409572533584427 446655672066352730 333117263475491029 940562861020454668 191389763832625851 575027176770169527 672964714212443464 42984484747374822 318378853664482743 26939732890155040 837397778022379303 722070278327916120 118341248557299516 468862956519104262 152351503956559734 900630076384577939 321856408280707131 851853772070924743 329678499621098106 691055231152187084 125251211922420211 21551980153151008 938378321907272644 376982313534365405 301805461215640988 318212166559279666 951008799533342701 648559628851062152 350526717392985869 316631918727137016 574540140743964590 935971783777269928 577723768536713676 579361532891449742 97762841106933324 942084428416896919 54866298133679204 428272780858152176 893774206065117410 645356587061752538 31546296023207583 248237920797375842 177260587188004555 290111500960757188 425950675181699451 510592051705271891 473365574051952920 513521360015097496 776532869107879319 608138293729329155 291391089284692873 731281770864298648 701627614853583781 489299607425521702 617639737671704340 87153208510752106 139789058996726005 168828000616149513 291337556654810792 566916419829651134 553658322883485414 842432235465815484 565179458753293149 513005922850441083 629656663833721463 681274334179896140 886569608218934863 848837726051897939 507812613853088159 191760576304668085 813614600188824231 330410715212353819 682491179013082488 21217407997924173 275828999285493032 756939491231402586 492372457920826792 993289889089099341 484877244820565858 178604392237534435 172225040993918045 166572818764407245 655610152266153379 644429248298497588 414930818399437723 211713443736588367 468975674869404839 849582604489376203 891877701128760080 447174930233678619 842092288312826539 584200577420200119 153125022800981413 443234673085179802 515162638931169513 239671997148100822 404880153849836211 888484389108504659 257539448440602019 315496399238332745 296189198168766981 467372075399819576 480628507730319214 467817247298496707 113779273136867010 756287673614792234 591649966183691139 58789441052499034 71228872928265293 810076617241845734 464963267985723130 719379620750070519 401402531541098987 822744870780945422 13671788325304460 640765009581451083 97125433009280873 371595301259610866 759489146444708023 882926997153678947 134228500411429034 434917834031747921 291269898564986340 799629472160283987 258115482628542370 953864586608102303 225593143221738090 652767396705009400 159237632793714684 272496065719051227 908175754866367798 64143798765276544 787469237841765924 946582461266016881 703230835283962172 329453060056214464 155367633701908415 535202173382428448 441891872650737440 114568499242632272 352605442101384495 216865163750163720 521844181145765349 632900288511819076 348391374024559410 976291880256631053 76925699019106415 427842150566855103 197045029946937721 110615682896835502 603420620307288369 12980517304882335 418713447249275375 491096312091413484 195941143435401346 247449661049736571 591782462470783404 467793238179042259 934156573098252180 117688249146486176 491063636668110749 986491469829782193 292910370997205485 190608649586684512 12325636958047132 885337568808993224 723413018185918574 600798771858504893 705030724368809303 680440654334080628 77390559650540998 700847215824081556 337168046720290196 814990785725505355 231527699019874580 842208173910047127 338091850589795070 973671000664165 930806901689430080 867926483563747509 947805356608607046 372364470819969494 962605598107725680 432794401207325358 299994875194108140 873229872184853042 761938981553862958 100585840922193433 23064425481997352 46463236921677824 838672139267884609 334449118181438996 859104727193838292 873497145372296421 739967924630107478 693602069818669857 499310140148629111 288349450877359090 864555805727973817 568918657838342910 872639740316517775 81916147940156529 450010192698003921 446320285738846036 470774888335795114 466155916716871992 884012768515845111 727546608834309461 848354046739912922 855883481467109570 798113682528022353 973490950906263919 420338683293730357 974735865003940752 381095129849641098 80461695025085358 778996714184685305 431363023204261735 759326673661800240 682417520163049031 670826442973121984 24133403795968188 98851226037781961 983700609686114175 643639723730583270 870143476184164343 494170460304282802 39396145515977360 352377292312204160 631843175567024257 34723453474801893 616346201316141034 213264038370295484 93296231587933955 119569082020807400 805073396860388687 183652659319865954 891905543618453913 203392554992340853 588090861480292315 503094177760593597 436778236194324458 442225255185563145 784276616596376339 146731016726275989 471117302547565275 353014755864699220 948010630380506640 949706747039977657 642100224489223348 943786047390648772 591800693631754061 932319109845229411 949376780308834692 992262980425462832 516006252915401620 650609056637504287 821925296567564638 678456222776090870 477492838392829626 148805024674097968 461743714865420558 133710647653349749 471786798969303673 511626058772700762 451577398561703902 976098043690527609 697894183134139820 814032420503339020 842104774179318595 267957243587411818 408760151279660075 299215396875177549 818284907241125726 161863538866411719 764651348452365208 477029699756337932 97985857010953851 214047559256761791 467062572271307128 568280774423311220 430179909972560419 784503137662080051 553211506505523556 738491780728808656 806043799329374244 530191474307561413 182937632250267852 299824280758116236 297102088569863094 719525991958741320 640290924317334270 837732715596405839 302233977957119030 108742474671273469 923885484524183324 303090588664051560 954347849522566573 49259082966660597 481332010056235836 606691055619629444 612888633347789305 917701479314796660 555433670004807721 250552086360234328 761650817800077544 85220117341078807 81770421246179767 604016815649263492 888944010173276942 618776962740886181 622804556179824827 600141072595486940 51443538601982712 772002961469342981 790232256151531315 158342277052702419 788635924726965184 939360282782170021 22479634421107449 584995018013246763 273355293262924090 462651818466857544 693897736531511648 40693614530939475 233678765959278172 133068553599283426 143747286047899277 848978856282574720 734871530463084147 715368050591304023 320199605511896746 61717570844852711 408485326466948019 490824937860982073 840805573593006217 464675387708465694 277678294083208163 734126288153753937 584506907062560462 144522093697517287 518828445879594309 735519532363994066 982273390209958382 778743366731965584 590191330034026835 223777166917074704 124964956979717179 829066104116450040 463297998873503163 519080195746344301 993394537659345345 369744790701573508 736721241888892779 990922519209016217 844276149447021865 636772407412508440 149646500268776156 290048963335533598 71201125857642451 949032789557492413 42960977563729903 367820254852272577 893294452424191344 72481657201505912 140830915504728874 182110223795069563 979780476566043620 463878676887508270 705985689483365862 98046529470254136 647936001016343890 757101620357116120 535528967106911297 302047981803869283 848218668866596901 131806648270229339 194050048555604156 746067992677002901 128847117731512505 667657153877265380 710836667053771640 35280030584319552 89752877013154770 317863677773116206 104142142299453391 326117167741014296 839501360631677741 606185153166940484 674692058271816622 55473605314011393 878653453172812321 743713630871801030 161052022295536030 408248872426907669 205686115315523871 41277857207603893 309195126301797560 640531480781025872 364175108774923332 865647835910329577 590437363552268250 187208914686276324 213269575308461979 817341151950390760 526305877604457953 472494674557045175 882854204746274259 469060436889395463 93763719726853260 979043050421647747 695360561099188415 906148478984072579 48810871701421272 168852277520175497 115359838679312548 566761403536826773 594778554274792146 151088871415299668 437551971573309914 863810988156472960 151233827243972246 139066052317602138 226715378495692732 647631902300061893 112989575931845379 8895883917955200 182309122025479011 441948952092800047 849511052797839934 805700493789531970 827588476401081945 759539581441907015 909046044028567995 390187187317907306 535756142189917601 472766857443474004 57498032097349072 115258007434713347 696473637869834992 552371130319861643 446399964878604842 64302759169841975 768847928606709994 436242463078721147 746051254932225757 270861921573708871 695598735467255603 891102418685856857 695710517880099081 217617577435732804 322482691253121567 397158438749827794 752182123797707998 830346485491186740 86764525894025022 448676754147313955 249287854451199174 550471935614112642 377447032876452946 36736844810974758 810635734551351683 284579578089380759 492026125986348418 240979001157153848 757384165206594360 81492352885377318 864358886353370751 650710454605227206 878896910272095484 789724109413698575 807701908823588680 499874269445348617 167466263747300039 192121962946307720 212707914207276118 186326209527822816 407045065448843362 340314522024568253 331518861096083666 177793246941304580 653435714787530573 496879738768106706 947085452467625185 700685307509779956 960903882124873343 720191645536628506 347579280923371814 392110652495627861 121578915585448395 602821649999240260 652557739857875305 921898737836246481 63699265024330923 7383376035547965 847077712119530444 240822394904819880 733519717011531852 365390182897762049 155628096863791425 821108480136745739 163201240390888948 213800752676981816 892348038854785409 78145340387309293 476472133397060610 327744145769936156 69314811337131183 154215386266236641 914245166032499995 134392000000750834 200321135269873952 18119564500826140 334492370875991395 598277431379200036 594709907985799705 852572085626102440 238405398518398473 125400409732279669 814578453675684062 779130437880518625 543427712561783139 961441880166153818 165684034828293606 19605130615571061 869316488228748076 488372043911884567 712298780684832431 924376342810615569 657957200854729218 468838067993940926 262189230487173447 336939567002482345 329311257730116049 455142535946749038 994054202832692315 313219747030675021 135553856675792651 532883545911366382 391100275717965690 838331640918256939 758367736569455139 460188849804032882 691197522929203356 881151690818677415 730400418699354106 515530882292338144 644506073807750360 722478625075273832 994751686162928711 533826209157476354 361564184762323277 940363688034767739 4819765935725925 422522577558197132 226926629747784626 180072964599167278 139234993299279494 947852334159310980 127579108953673672 867431941753520525 358251418100935464 806659498786863536 732713201372993635 486031637277105467 786080912796159620 77941648090461992 778423861277909802 378570376142431316 752788188948776915 913637242730071864 132689368295446118 989913435473512604 405185525678828183 262937817240618245 613041075710095858 104156746222411171 379504768851012289 853262420640741543 981932735457284942 753626301328808494 494267741096289996 235261215979006489 118106520136785658 62156956890928030 68308626144550728 688246070518126012 73825339695794604 166587756057850407 808479753758877925 183975678641517404 211882670192910280 627092451191910971 64861182172617957 499793814952346001 957134884384706299 794180335041757769 178680351427545684 312228683489932542 965858556258684952 736814196787648014 795565305117382455 468697783008049806 497034788440217642 744743063702002066 127827410374570409 706207923519021355 793728897026519705 702597743001355526 246746591881964715 977592583901225983 376033989427125073 13775444904338101 72329091492712887 780312523840136511 2244285447093751 769152386707582923 332827090468157433 292411537334925049 439269287130375720 425267005216868728 310140199326176254 423060301440141794 72511594346112272 592841120746174137 860520494251267113 455013196707267380 212937617639313505 641340733959070550 518623557472240982 821968656350813398 633836363847276779 251392534113943822 847444730441821265 107078572654792645 965644585295178423 409935756383519218 734227332404711626 919895415204567292 596978952427957157 342681309653218955 953529269566637714 553942578962205035 980971817438970534 327558339724648015 182029935798030383 945535830529609438 28187775440640755 521449866725435653 342643299909063673 381565294787693406 793801642615697587 431624493085358296 859961884229545641 400548695406406076 930792092571444268 979998354861379841 799253728349697472 249472630628484519 934128676786483269 950937530166049329 339531993091015148 136490048018825402 854542672424872229 309962927677315559 259995039399243957 279493084875900418 362825887356775689 718439762624238524 905987019348695 524616829449797027 15070527001088364 668472539435641664 899234261532028124 782285265307250275 193118607910576583 183541871264881419 792162041447236454 475891736671582939 951128458704096514 317339123229612330 122156044320222874 611021800029972203 160300981699926593 134140645449793704 524660684010142744 195721910585272659 908184402840270702 150453536449837620 449028212770907550 660805114404069731 661396802885720400 144564584949678022 382432842824196862 381021676836257957 257383416526275822 101640188383767326 788650170540723595 13983748216706909 944077985244351441 428529220248470629 146909048402410737 845453491943158204 420994240582977770 578886094793394738 64854157479575191 652273349376458894 714242544360334317 702436332646087536 419552887528190411 311293419990833413 646489081510510522 898522629358368448 931356701737152247 175566648767012099 946730825870408799 686711688843272340 164576205326269948 631543063856471860 372607793847846115 181456360000723492 72410916832435891 250682359984507476 21273620576229532 783037903788342707 467574946638455012 56484983977257592 120439064084648136 226025985642792449 618913912738105978 418722500135725830 811930275158846870 457666569802627406 271725110162930064 265580410293641105 775038774553830506 603338672364774883 245125879759262983 622434726911894703 899207343247911020 480272107662284372 131053514714815877 367826378536798925 824403783499317423 44541078202685006 113663762663626290 214902915885880567 61446891796748762 818649536096307502 89291549243682285 414661681067423065 818542032302172420 30759234585169697 211106440963711346 902559565443553189 363494893040823547 388239143511127559 878562148320978933 457677831543924641 798922336507735514 94828551824151985 45832020156694096 591385623103832482 394133406538457205 476233290800849803 476980239007413773 708022489590657930 256369168456011803 329467723251171352 21137743231929821 539525939016457337 561861596297095508 343690836969559358 802370025840664507 755067336004570603 633155226262670049 373262029581617245 563888376505028808 512285504267753159 424928329309174203 352840390071856673 441447468932840535 26048429817246372 407495212462586783 802799466294956014 590628972194015945 233632710844153515 919127256677451835 644874701654001344 817911453970796629 101151544910060688 911719075797388699 855117836208030351 519414478746679542 65739503442295950 349540251457867522 588097391201855954 904859968454680618 698619300328400912 254036330853873073 452034144908044733 453948965915086288 400225221998194290 883645139103700370 500223977217095219 835555459727326513 533133157396992743 373232476373131779 870356365318997934 814491557104428796 344281032607373447 812563895048034945 341319595899722907 306829018423655635 901210576005501908 10821697841736026 835967054617014913 371431268671152633 534252846786561760 101166217668448056 724492259249639184 219993430212414913 296043522438424420 488718358835239278 9112389330685473 266030849690496828 345115568793756205 612314161923835536 132829479258237950 227353407147459669 584438237476642009 949624469956941065 455980757707454465 795016852285398528 355732071772671168 801054212041492998 154120057954153513 804154591985507500 728015614159904599 882588337073326432 385038185998523606 119633284004463792 525040754829479448 422724982617173092 891148202576193879 987864204632752490 758752060985001194 124710615175904716 134102552479814559 690337858514427941 565425219535177355 161972542983685908 907119450959509047 645607004531529674 322636285606047346 170833742228414122 158384295217481267 950487033913480093 884056282296792806 422111978759610878 948993488851765354 112357523075622509 308416752674203658 703315061528701567 601468562494221730 999537374082314401 956279423269368062 581124260480264894 463816972583232956 108725529912812942 469245483342725205 711010266451929918 313522183059271509 801214390233626031 316101839641640755 746930884078871643 40446181206279801 406771052794777481 831809155113321452 883327621856919508 946663139513088058 243670017243083448 530054994055327873 674147666240043185 938020388942694154 836984671547338200 964743447664968933 95724592890630217 239121427062522375 716055730260983113 76416993094100558 747342713278201196 113145233262652162 296142325644869658 56180769667074145 704376079532703493 935013650308229551 429200423146494750 158250742446677493 792837759780112958 200966712537376191 581234729911839647 977345804973338928 974416898680294619 323902536570526766 998002045829440691 686147786702702977 806165229950118545 126109198911157797 384872342355076084 122630535233576098 462858189145057923 627360337648951376 415820724528884889 725078148278444666 697788590437382486 89857487048139010 787094342441149110 614645360019125179 153080708229048928 391601547218119194 972148223756277436 176700961163670531 15882029605759288 399211034952211388 705137333652838490 512731017226172799 512759958366074543 727571520700420907 555025653136353686 963660668951326458 335752590627618641 491836727110432314 364319855195593012 626521849553994827 264940434001663427 761092865414067584 738161360011304477 893989837726381236 90415722156973475 650667141249812973 130145037873114231 637022163634394177 87042125621185354 82318040797568562 28014036955573839 126601239099865025 816384004037978326 398255114988691695 64470667195302591 986960246813409352 680177780374213992 700534312744860825 40287711441022524 917254569857128873 466154138082993495 739458610365731799 312802547952826761 317896447854393999 659317196090049714 196287445772068249 331247116730831630 360083777303871405 936372324204073202 941527067674098562 434709331023866750 536410337498300619 441235350995668180 566517765239632745 478704431793974419 773879798028696916 553965949162384380 439475024117698637 53990759918475689 769135324438687885 508865403682836750 71791516149493560 450862135002081319 88891173441973608 429215813111543320 692595222625298830 856739251577280789 755251620159425927 289400367723095670 378900901324693919 757497358860153814 629008768505976121 356586650695589771 70228366985488664 561955947434308534 549419557558286360 326208743580018596 917393114494355256 863858288017414757 704974743844992536 446702476613235753 996276997551697477 54741389010203878 693123843084808520 361404346150401252 563190735423580576 47274883317086858 966182957936445882 31879756341436938 197879345539277042 108405926289135290 81430309677428868 994048148939400137 289215348484180716 652871201657667282 970653860879202372 908139324516153099 596008034307469353 849614369059108374 986754067460237166 426788978720209689 651181995363732033 637643274872102024 971807581213284266 64286737177612124 313695768915392219 45695595989588509 518722014885692662 230711292306403650 181726318924285172 509235423183047196 611796971362387945 974218813033775909 253399271064943680 996597986015873715 864882656089490256 626999875499673331 32259863765378680 782814623779325110 350275917079782159 845715725977534973 285253504259716526 242955167370462958 640514442774681216 828819212971732638 618551346773776050 405396032510535200 281050038078912681 762930034152878066 666401632144887279 213933018226976605 903875069742941198 669107307858344603 470954502576642608 748152736899412168 663316765296267341 459422215380736228 253418145525744056 816062101217854293 418442592026576527 474668121576838298 718745358939275847 744604749489342496 988425786260470439 411180379726371353 298735842439264140 560968710749991723 697140512726330555 477552715020712952 457397724151659718 445906036601060077 556002000389763811 750738544415508226 883300532074452398 162544875971091812 178875933434355911 260732020486442223 845816955397287449 230181805603869168 737637431600022004 303947548370233457 711940966883937607 878589596359775103 327702249173631899 913179718045552102 899160858528863602 887654466236625826 707675412763366474 728891520668367110 749255052487321600 918058730629786469 63368805581082616 100871646745494573 526494977225018109 346967084872097869 450651392142398370 984808694555184988 57965040678879565 411101105540774695 486479762145664579 664672838076088980 892390589409061590 821412102894426871 69475940059635731 278520118955595098 393642301809029117 178796534756071500 508110069690708556 90789405771949297 589721004554681494 347876413131182539 63749842294458099 431874564098282507 492511979036882562 421108146519399888 980427276276564507 426500486299199560 222794075753539010 985823725456714790 974719661841303108 701954892568158500 473067782481376928 224477993743353888 787374990968865767 954041504862804382 678179730135483910 737159583539532047 869916072980149447 184484836892049755 418380966240356056 793401428681469950 508972331344229582 500607929531866070 342947948061715425 711340030084576389 707798258761674322 387803263966117289 817549383379616365 469824396646990800 169643096848513310 14529344640006915 100125162990118915 108370091557389744 862667516579911874 479376756292862910 535118529252249686 312726362920771231 652099336161306680 133798535946410775 772573428294349582 544888736528358355 47503261316790645 777455321333664088 678146803366374113 912900631832270301 323790203105579152 236608532291634373 816134422236979420 812411672474910868 493407772761370123 76173335610226747 120290964962120358 864919344814827775 144426970756502949 95579431811067522 115946181453611396 134127791415606857 739201680352186277 122316172108520778 654494793641093119 379647574340409047 28755224418875300 343242067226999324 906598120015525626 179213913617404943 645391250380914182 636703641733262546 451388003053650399 247998096481881942 85355338997438114 813498617273241777 844025596311205720 912507641038222155 495432104872568995 590542230591980703 776801147375669103 736000722061693243 864093458030528831 26862377505484963 585926240529468418 655188927639956755 176133432257420146 209951382096262988 43442033215643338 937360199742831370 355760934548913141 378282490878973386 889623921239891626 657666999680557001 892773849274291551 61046358148593705 172448590072469386 436366520762277540 912891448546400296 776225092078999044 39701682256103556 35107889063644651 638865645408016168 197026727294497205 471891622711385014 563438190846865090 746103390681008679 148310990577175362 948608536550623410 490941842948399028 470021283477226578 926700800814222014 784958009155314694 624679681071230278 108137184507543958 760009021661080820 170266765905984805 502937383736459777 116821161790740063 26720806917204694 113874586740877129 360593084093782803 925414168252065970 184294548265807801 721618377919000572 554741777948343087 436173891221717054 879183636607876336 871817818074888977 146968700721896638 666063862033237735 493320178996619709 805684695739642315 361882689652586438 450806817605472256 149742034520865864 914178832435717798 359709947990334684 771840345755902044 134350097914876032 554425635850078938 215178184657645709 148282768742643091 37105748715047579 63722952150156533 384907811566930436 333796332991216585 792178490173651820 44246008323191051 376043102439627512 808450357252766772 381709283258171192 441997039914701207 402654183111342319 100796475607302159 196916770775612209 530749248531295590 307196544547675171 559354235582630909 935998043010780566 554195015969556947 559631744174052110 153982140051778085 644178454994785819 404388950346392169 193238319482738888 63265437199767870 532735397684144526 528811264303825073 115017573711513298 782022620730655729 723474228438530764 647291154538662378 547347310155864593 439205278990132109 679823222522108970 351249490157998044 751943770602861487 115698001911242388 864148500859215957 140160840149867357 996909558461702339 21056643014332346 671969517014971443 15066586308137344 292121660438396420 400796316290479299 451038304892992107 279114784354062799 476611908554132627 360409679077824992 562930655098573931 109159863745445229 963088725178665633 186635970334490861 965572546832167096 325029670130172874 523277085118982368 895462812556169669 429609982301244876 682708417904039837 773975119822172385 141302974684373799 146765051888617209 242431488651990338 965829656510014712 650056755683475920 646009774035962673 786872432444916076 84650911462117459 237766495671178956 643874012141449253 845168831527432584 422176002510329098 552898422630764543 867497456328933234 545120478815953236 99369191220850694 271393195711028559 671229685563412319 693732479302950095 257734586306033982 947407820381311667 229047483634151054 201231253278322158 261226340539054095 13502158997291641 169698853794188573 589916890869598325 320607950912361405 54214677649246588 287559253069016384 125329775553409231 237031700099708305 599631795865794350 267838464500157184 363031672038521284 219252890164122666 284446655198850858 34501497075792134 371971028053824417 794440166626514038 450643284661815255 602518805536398878 993526586117401574 890540299085412414 601713122665541868 148116368053440835 320119700326781625 202758600709468226 350602881783488049 971302947627860623 447719796802210542 995374654720348153 634467885610452193 588486649757113490 246068773770975093 167685171817266474 541430547934374565 626950371054143814 698922333217338940 999379220729368690 653425529434305110 555603598292438350 924470466091474181 19877408076387446 129443433740872955 314631801015197683 802414032787046758 502262131480836801 983961599874933115 492600139481018028 146775985516985125 639184736732930322 842355168575850030 824486899585267856 429799807933005343 169519077216548661 554532471726352683 579356212860419494 292212013168558425 207248740747650880 415511957177267287 332871685694332665 940192923172842406 961358942999449870 340711419023198531 706286401010459662 457503873393757886 456615856881377446 624166623956790911 520920129117996324 734532281308392283 397821190139081674 886026920768535444 778996702488267322 25149980831642113 208242590310859996 736523365865397041 816999697995042007 162454486440319508 344353425890688269 609978315017715167 331296802440041313 226900196953195573 779072976281301351 921359574398466089 170461094990347613 791349727412317503 830675596660229877 214034155799239925 991298022904924558 552264877234380380 387479087002817148 582806909873189020 822809091732333625 302176687202615511 231028664291334 511955063069143459 226414232153715919 524769918358011014 702482957495265906 238240409423290878 379474828221558107 628450027610008507 684448854081524029 672232878285726266 34184995669984444 128166588190240860 261923732704704675 330605556972198453 742177538640015457 747227921523241625 59696653214564259 561457271309815043 706366990416734282 422425927146419726 544920176201219579 667178514058834694 889314825480721806 594447915377836172 879130862841064792 774919862153597750 255938041094869157 484091946716224790 353959721658151181 245225732494652441 297340090544956939 605425628255340727 197875164119759749 63460324829089847 507160356717959390 267702682403556055 326585793980450013 700337120198647794 774666486341826161 630097232927116170 572052438741925183 561027840727350652 783546902039505832 278154739692306686 33104956486300474 50917667408483900 183516955835954849 886044905707863452 696930902922285745 582401020057827521 268693584173112691 702577177492218763 674398846521342595 821221974543382584 835281637455596236 71315545095076334 951683288147465737 598058393669090700 973266833807865958 216605705700409044 327058873007221759 127596681678442753 655899219181398361 747740370251158303 462207453854070632 203269606058314419 953512316136254839 481440538733317731 856055170886514562 223647249896238873 505821053228811384 217825063386561024 954694285000911665 362661797363948252 288850371842417773 809834431642352926 939248575824667092 90061278758395859 642052406498678499 712604942392383503 717986518590755016 599368647683015063 39680073838236934 373786640520271043 654694689566844532 563507108110114481 531034085227173389 955643006335427851 931239022717643806 420362706743032284 583920705383614456 647900696825440165 76315226315045841 992526852928148913 35019293054815504 272664072498052212 692971620730557886 367817168806083279 305886035615592932 817242527916910953 752898812245970182 298235792032048724 194462670632832250 885385362839186673 526225106326891351 50834248338276778 556431302842794974 183989646254501008 747776468643591513 208039376644362154 384970025246898870 941459232832091993 273633159789486195 282738567847355988 401934704444258979 138095145859481716 393276151083577021 749706904594182995 475415625350934130 146359284042647506 311297709535384433 169494071005113951 166121877676461851 906642755044132711 879649823422790643 705227271810627523 565774210459240705 27464606990428145 417445122694569699 176167071022970072 567094518647244523 58690431232618904 197763972581266320 718220814866456816 969455898189029889 809680766013638289 325281366256590889 843985068148711561 35091738064061848 964260810102756950 871941770803539966 582776148342202479 181779584263682756 108375170511529446 294211619535520325 613301747166813977 8603088099563854 708433512335198862 91003264782257887 101717691082650972 799939756790417079 134875463744158623 688414981950796314 646383142352445130 838849687563137334 981310423160750670 652171208605365383 23606681430095275 471766438215147689 554800025498574454 257590405069443790 222721994734259563 381648999104980809 383428433366250945 278329852776500295 980836995697994745 313195822824119810 407249988047353717 593742795918981590 546004234982001372 518547335012682284 657014565925259292 62897558744035388 68031467379666407 166464542555674092 607014479744262089 47130528110598591 789809626365724527 604819181417137566 131305452806899146 714569259517436928 736789904740572937 763889579504136746 337886061209949006 822565213323369150 837809330058704011 945480775521765293 158100010291764808 420496648908621512 558766162009234953 36149109076880989 796406844517856494 426391667464827522 724300446499680397 278083420696586184 977349264236288472 952455841571395281 697224213748857791 144763856553963158 275079338424108808 337924931227826816 339729607921370209 556332551428807677 476431089019399788 17632267810837657 884226560207852347 564662582604517392 634219916558621561 968754331104659327 228592236237091897 357503525298180318 503526033941664204 640346501698442328 382250670672234063 168784932303601339 812348613917676260 617407048671996877 857422856542473235 25386668674944472 7526978842749450 540287323760584701 777519915571696748 680655324197394151 389956699981926284 531674665974066705 892682165545925388 552972928834761677 442609669061263780 620109145704248176 124075007023669878 436518058232609598 742222142322184791 256058759676819967 563328741720542123 825034717181650774 258023921255338085 873727932852768707 171566704231921901 332176689271647583 409399288588677783 827740559190005479 651495887930188705 271333086463403093 767270271154902486 705357286968355263 411599417922908729 275692596586007111 377856767025883529 15481986614554325 591536872730120694 369883859990687647 819088065633176479 434685065608474811 758339050551941960 64170153885287208 319762759738283923 599949965548497561 473950641073425672 381357167896816611 892541501835119135 74309885208608690 45021766737475271 730150961855371560 398318148703818744 433180082695787934 16750440670698296 814748566190452962 569096286741774801 823874510486493433 188829274406583590 253310411099935609 87594677464873453 996416573976877792 472093220664226106 292937524006957273 825647922741666951 464441373470768775 485962177327176229 597694932901162033 401220311003563597 888832949664204787 902702168376662439 549892290913442441 873727852553002261 889556743285071922 623046685954388862 969024265064158827 825163376838848395 888792860943263015 785403558300677055 101208566063370126 840356185782226296 450031932464314045 308617933132854987 504075190959683105 822551101492125855 161439793254465953 337563052372308830 467941689388367211 651353358520264244 138725326680465174 406223328503244437 597718333084680678 681599570519462260 805664075025317599 976539398368893602 807842038886088657 563943217870313771 549036169607553871 197779100454744292 812219805366159139 797572204189725694 968780271282021864 336547719275117593 489665167843267193 432092145720961890 6830193544404185 973977798089821638 963606070335802214 472460298267158403 667236644589663594 177636162691291230 798402241117836443 452115470653836846 165071384640758993 778485750408758391 841777561354833853 172175425953322268 124944155965023384 984255794924312409 630762743459467795 679349241244349900 478432458744919159 718008114099199736 318516232146026242 523873104264258623 289771731270945215 980998888044929311 398800000763057765 180918866659429807 183619334535643989 108430782164672372 705217807238473783 700461360604363348 66124996256486207 933430748724528422 759853905142926091 364023668965475514 395459797955682984 193889230335075378 253075084481731740 65225841686220842 980090058289569165 210432403491031350 597152665723094960 418471119451059438 151658630038192643 7363346701688397 697923220885469706 759832651426207155 480289567357484979 731925623425375206 842469737559676780 814948967338017887 317367078352813781 624671105642119455 130412384100735276 74000967191520410 528613001892082295 599090241528766695 260487067849898208 384301770634832100 915250493948394388 363213880866641764 119130873665968439 847825759039001613 773327396635447104 879161550563714397 588472108421801361 264221695944741758 809092209072211102 742926429518888927 658549322450986831 814148608513251783 90244762837873507 315499537192871256 641229161884381336 721041474008795876 607452735983857258 852384696549234629 504699034499723492 974073689516755123 771142432594937709 639097139662926646 172109829377884509 191988750080869021 653292559979914955 382618275832766557 936960052509728090 43044726349231400 162962639188877233 790287238093975450 221824655463267411 143754896148712235 15054652807160861 352304761951026208 790606268830090412 259152315143188486 969451896788282554 782782829673579189 620028746406806632 519004353880125782 65401380605863504 648707146221304829 485584362469875322 962842074756118461 409547524126807869 578239703047171533 903623579170458835 772890930454743844 504995823944454476 542228287105445971 478644821503915979 23139935870691296 712948582385477761 500244275920336201 802371282133117013 86694398740609294 401069679578441210 26844744279033038 217635460123382790 121618275698356971 893989061906776613 123385080194839153 475193032920618523 589046421728643039 979096551618099202 413653297162436415 736815122783039410 791495034538791624 680602654370330404 117539045533897873 271302710158139822 431123821841450112 890037642961004744 986357251958349933 115135994919252755 508674056941581921 69333738466866510 985615077592322528 499619152742606562 57740779978248309 139163935601179598 53648640097240490 350588980855009008 106426800081572354 512856906266092687 673710322323739126 890368867659548574 32037171844035877 83751710578457174 452523902296506476 31149996856153641 238894826252755310 263206956777757 773947200731923526 537414748439529132 309897091081715015 957143508455274080 477538228003649599 283513118454257254 750327531575230261 287264908471251621 287428039172954708 501023646995150393 718597424058356764 261501696773575615 816759337162500084 915957189470085057 358157899044452738 311068647297652244 717703482793988721 191292111322017564 96414529789599054 41617805633204125 962082212586232428 243554299177989235 557881276328356275 867475692658614878 446082367904971093 995754958866446090 983903448498507589 378536158449664947 681940762009034868 124302297409363665 213032332993589666 404298852371451857 906159460393936710 278094106659746603 877179229305784759 338998078294514909 135477997061704096 433308925238728950 527615024774233269 334367711257012436 127792422915618031 198739356585580472 749806738088512174 652253764558489888 90320641561638366 211293665462373387 201671699114833389 286194510130666907 71245285898662829 548377471106804896 608857290916823614 831515385331287929 133611555439753335 439103204387503043 139624121263952439 829912456860011669 927816567153285526 727469758654579066 359283969226571811 235808136418477095 159937106327959656 269191475676128344 5476845529033814 489619975872880548 460368658751580439 390609240314293060 752118024345537957 936920633298157365 950978699925437620 792707782806798808 568316999911344117 387397814614211178 542331279910075877 442789552088232258 955551438934135643 467761459812564073 478324207275641904 616761355632233190 192603226177603741 345888848337437667 653054735595573465 751189180701738578 340966417362901544 661191486760673826 41987882749717093 933896332644386299 216620668847958310 681346443703360253 144423554924368293 310248914308079908 9570744255660046 728542240222739412 765544430333376960 18396351209440796 554810142441407502 643290105328423994 398111435113729322 471394426400449174 312261034456539897 262671138856314392 316746982170565404 166948404448170771 431712610995157205 465692675983310829 374400169950193821 911585374142311095 621723663822339550 487200496575983807 144070182547511499 125206666739140289 467262568349026599 437840348766864252 764711124445438981 52868830937663123 87797529967263735 72873502052338291 25511831901524270 836712803941465423 131106552532436804 493006954021897443 851352161311212504 557182419929362344 633454646649942636 498346910098987455 107334818073504721 703731770956802752 340330317149928543 911649285220401999 458063851943834722 667386366680397334 780889618983630261 167738283986852851 743380766731810579 471567864483570852 821596353562726644 629922226292449700 680754110298276754 884120995020153983 192560208186299777 192688877913121614 577692911046553172 417978119265578734 549066791896157679 292932699131264957 738131005094119762 756681400839596033 404681092341192497 684738179888916526 609343992197681474 730255246593998109 758423110853537398 573181868871371560 345899979965824273 446986059684277224 823225340739294302 923800331386396991 51983957365333532 700465364029451232 615196877090957843 948549433780823261 487221794487509309 995493400154486019 428748740894514513 817532630673638413 808868812374559171 169568791980444223 188795153887937212 220720546851954529 393407024561684441 240777751040707994 214419097128983038 790556432039426534 651803326907777265 571283437946887056 189058255948354222 942299764292703117 286969941453300934 753637108122237325 90405088603613534 70026554658838724 276845360884530502 989097949779202932 454978565208692197 877574315106634578 748239838525298899 257967555620965283 882845176072095634 744832381308251618 243705148328904244 771020502072431120 859886287413938 817820240877799470 807454070968198374 991772753704893063 247980981409757579 640201399058272957 5359556309758042 786742023679308159 753269793008352277 971845697158823610 721184861480656790 798890373106001387 822977401119434143 879948071601074301 189309212142297518 851365490827894438 190207885482038374 480839728059620697 866522324479137358 386473189685131295 463065276157863310 221557309680220021 833396001273952774 204930131754002703 293195055519204613 513832676629202453 867305607408492190 629938457157111782 809179188002883732 450982588662854140 603606080405758100 177870714824396068 425898485289636411 630187086610619220 862147082515456023 96257377904968903 12428706867527994 829816044723997365 88752870014451036 381177562425620824 594390469741344883 718027892590757236 75949423610859682 583194143227072376 63747364185900217 548350657482383514 80596455343797882 716304701741804144 80356721774732979 105782752980821305 609285080870067133 97781977429180880 998805554832840225 775398454590732730 335303809959247638 193000658602620129 588941118617746703 470902216542149848 900367205689124988 445607524130469623 338068843256278499 42310713055889413 941203331552449032 194161457358577042 83339535370254106 658226302535644469 774682853678235662 216129754114724394 495311508834285259 969694877896565639 820137715555262057 188780291533577714 763680320515632780 614191556099772851 934288883939209373 239098097378394213 407961992985670509 833940240331569067 628173663383109208 580071854483183212 426930366986473121 265089430353656980 21048602013322878 687513731973270388 935888537731363261 700831333651191908 662521090986528510 984739657822407387 9729085068122631 886407016314970582 504582895482412886 832921807289160020 936874116176463206 454194610840355061 686660102497678010 188042416537074528 140624055337649346 620220835397603974 284836385628892175 232984602022449051 782571544403374256 668838469338808693 131560467758247673 904461824850575156 473904305456451940 452807789980225105 23861308650693060 813187734028203445 943700012669445566 781466697472977307 446983137011685684 230694199085675143 645806590089965089 401996631321360576 964118462337862290 110605545448589784 595633382225309278 718567445448133271 949208582764205081 641492721308865031 2276858731244662 642090135981496488 629815721592284834 583790607250780289 164274306002393170 772095735779438527 670723339652354568 210361849607464848 757112650498304061 799965348152181910 574158570845343439 116174643668298181 755434152170802286 67702028852147655 504514892103454255 766030260959723849 370473213655261202 877788122495034961 59598162826034741 275490243916245583 210876425282273113 514350273130989700 383400410097097285 771581825448177698 865568531802945575 875834860887666410 600739072429816887 972042359677831853 48697137221381121 374941320444637448 903821006756345676 25214923254187173 444746739279668279 119603897506550205 930882612709780358 636625148315545977 239933663995128904 581681991983642872 574894794809170310 360336984733761960 180987646863643691 231519056398560230 530525734544186026 588700175223396909 233517832610548509 398645142349344986 12904311757857441 669138721242764424 48292969326265530 333872435465957551 754416192862611916 63597447822870429 909558288562553583 401912591474360302 667840638017792965 501393510577607516 497955416877743263 728125688784102986 201599210648900763 461968045789803649 828888321743079859 858107066645724224 118419778410249598 533493691396811074 173294941556267023 574829153481722351 983458349144579913 614287903807591481 155228021508428179 204849204060787817 86434074660271615 976074918196129804 375374481473376803 913875561459222753 750025661135994725 70670643656820593 574425921019772422 636985528422884251 948167239464536337 343732975035198002 206282854223119299 703155570082183540 128246562537679049 790857493790157950 767010162377865755 678663255621540049 169838961946337113 970768536897337383 513988149251502182 525963537354204548 316195187093405855 430284315964019754 258864052224740231 207778473436257781 273040739732707147 437840986624442882 781187919183516098 597675714093518749 960625691888353725 154319028286593667 883251871026275935 293472271429464431 703480892820285368 659793145503977482 356508808462227877 897307761111924022 620451048185838010 219769739962058241 741633182584465026 693819578750884302 341595588656799469 54927651296858268 594834166470232285 45513234017546812 11273780826406637 41419890029668800 549622793500845972 556114693078067065 184848238392410560 944873459027412545 76674602417695256 599572331576736680 829194230513469373 144479322489549492 116954595030670976 652051054748352962 249328414932098241 475610695305713951 148176452382712844 532304272852166449 920364317277332855 666185767082780231 789598345571057091 790418748745648914 859719186513941806 947927578694727130 346809406519184040 232676473395392932 706528842716987036 829081051963392597 343884616786162181 264141871318926576 547868125959481313 225379878238277029 395287559360491250 870758529443941885 293597080963748374 832188697557631115 288070440195020529 745150655035155592 417047665046386483 543456402404027513 212005331597004496 15838362847959452 651126016208141002 141455189329275658 456915651525704744 685980768692253983 714548594348978839 62807316569757967 612822702099266031 485881937403193929 208938998910176962 740462830812744809 128573953943946247 629790333697691638 599271264663624064 253083074687202434 705956235195595540 44633460858548731 422825649522987016 664186172054633580 409305726258748048 155999514842756770 151156307167541543 254504800059991437 946132173390168720 590650815859819640 723067633355031855 462268726207934151 788552711323331994 966263723775928631 295794223266584633 670237992255261960 893476085009259248 639869260527044420 233885139447287650 50918447165304600 726293333580610177 739726397744382198 648199431624746910 168477522374149046 770058741734625427 186344734708073230 897543318993524796 544166211383402577 715143958817952536 963905741224248924 28907748603206351 795337021915116075 663042404080665033 502009662018746153 621284600981018624 903627136612969595 740012976649883037 420914224850196638 345163710804042495 2113490276980997 130714248490613783 302096758974250864 170864375309205200 407199643239931123 269292528189668552 414345823752612781 613970560998671784 732250857362267543 532421342940237022 488048703038576409 359818872644068012 214254152668182087 309510062488869835 437128436061503548 634375465577116127 419794019168851890 625562633793250014 79503794929105557 976371289214969039 859767135505963114 252540918945402446 392373491078977640 764425938658520061 675578248359662823 185189803228313520 22685429642249622 708748365405880509 638925017755547081 209575994750958926 934173898881684015 522430713338798496 470710589273753889 638953896879032361 151686510591092583 370307397693576899 405391930681261721 803852518277515372 37819933651254814 440418757779085096 879595221512017690 470767072284947808 887203627231130564 120633694257870545 88506406798113233 465842880452373099 968340816506864333 391413106058811199 709642497326939903 678096313067773984 649637064240982036 404607525411250939 601290980897150203 821861786397044042 149151018729180504 879406606187374235 822435454205572036 326535842921879324 983694567655302405 75250221923674620 653430572452711059 328258630317773342 43687902447337805 142927777980910392 318743790722992389 443346395587285438 215140736691692762 220653829047734925 188627642907197478 335498358510657231 358595029569663138 989894902218202477 689073546842976119 904077703565455412 608276839346551692 432097956774427097 114212374001350230 308210731223594513 327610283125425501 298158158215421730 416517152724560009 766793028211633426 4843065473578661 239926569418360002 358299646214315537 583877722924540528 316768984008624342 32953457796987731 489423355339622308 432547230122057940 136220571006639828 904085576173959385 519351533175143145 500866000988315621 273724356219418491 410685827779344542 12262607366906576 8305956054889374 646881406191356420 955338117128950461 642073054523944102 748880476218646968 378870287942867417 995957725544629592 646982412503900226 830673865077121290 751057800466922619 440120228022534863 780726356914214353 868845367496587463 490572327302382906 206753231919967064 537982335634129678 45981741188124969 787217062928495178 846577150222715466 606677875877034406 484197590487518947 625043969469376605 998856574604191190 105417269657454479 965048815262938810 949806521040997692 885509192013521729 453427219624866639 939517068022543537 520157405159038464 835484742938047870 554027067992333342 474647245617230566 137438740219307865 774256568135467884 477361828260250899 450107881773791599 219955485843646430 551416121982140953 161455041297653231 538934760385692729 757493254012969055 941168249465927499 425005588776688841 226649388135902269 279781611374037846 767076490397674372 529807106811970416 916402723662499751 822954801209082657 948386068509029443 805549509127509797 285812937989812240 519267358587074910 210180288656294486 370185270388674038 798153378546349265 214474641428845920 508590124849389069 549275013688469683 934268019463603815 525548459084205790 615605481883294602 686968385997550007 957817910938060433 333130155078966819 592885045523988599 847641883808024168 842902377006104824 121232273922472834 276589372566647561 248781568049229502 714908410889963422 19262575597603187 445744727368499032 726048957103445934 531623477270074102 255839392230492313 44922308172344641 188646675424490695 301337197675909958 540937278481392072 340270564958239681 231866405628573951 594829446589061393 211400837742198516 926494417576017411 126950594575164988 846961188725234942 383073222294564326 813509019753152981 46732301206351087 675865197925702085 545461282341969142 636031102056084758 880334472122277523 301158359875482811 261971740761133508 800839344572046359 929317306771839861 167535154818351800 655143957027977328 950832885271692416 658839081749510331 390535920389278583 135903692564544895 282402211521387025 316213382945363684 371532854323124076 20917589227217537 437645593822660960 440081485076970674 308385682943913836 678692921749560290 858353079548093661 42890486367712414 471688115644540721 209111993461007094 54588298265987456 69760767341622065 670474117791161150 292652684768502373 660389250169152641 591139494896297975 956781975396514893 996283273345993654 420562894127502100 879213519647780786 168307997853085371 581011765142446860 141742607447211516 863948022892749103 20145564496669049 843690574061271722 342651653762521148 849149726429094474 106897025902773673 948639013519392007 650643443580416738 318808704346546756 604642721374713596 909344017909363471 483478977848230487 528438051108885576 63902263900823060 683989255053383095 261240456350388511 697226948681198307 809630505719555699 412148575128734206 287445466360335684 881770731923564172 369122639782333659 930986223587701613 510855490998067484 243116706423502734 113273199687934806 694997209597691525 133478403984513692 211038488868862337 509230509079309275 423929439884763769 205357408704858087 402744252560822459 690521666498633479 163388599259734116 612776618933331236 870761883800546368 617619535173542328 389473798962130695 191577925637480981 391826170467226730 810964983097164475 527189069857302587 451921185169842279 219501137417164636 813795096649392926 787350698470434756 212545737111903085 625927510602860885 248960190913829895 689948802331801698 574216169948679417 472680031485437531 382122095707310632 248168704996580537 76595901634797212 870956844548500674 436915233346807264 352877185212845582 208481419928155004 524907818332116545 943636712836023164 30707359353055657 255286826082455830 256241999182858861 193774965072458383 850598077092570952 16053892781544699 133902012021762712 859668063881087826 66181334895811507 334314041744548841 508897400769200203 506257841972123718 386437932473687971 543810558908987275 803890849155710339 110283764717543559 551832626681349293 772406663036091148 434922391723114755 96445090395916040 164578033304257440 49811368793671023 521596738212159730 509811008522869310 322922971391453396 639632058816737677 337085647823422001 851824501241317877 245758570765218851 688054517189707677 722607150809664415 902416191171894343 85303307453132516 813573724356446272 262855148938268454 37473630115999503 740664045877630014 358458588713021263 73796820253077351 650068869433715598 250354119456239869 251090141709840508 514062068278335185 526126062232321078 521290972238082656 59079003262177314 526313050695267372 199765331893248495 795148964851308988 231299165690977157 247204558916370057 872028096678574123 181179596582474551 268955902055199936 645366018506697857 432317519975362562 734772557611591516 298481599457818899 739455203702227499 428791989990591015 919818529815758059 198259080549376628 335232368942576295 513236017736608335 69854295108350229 473964662064980664 393478161081663879 786761708074388123 689658818832255160 326193810032389611 970995738416583086 822010159521433616 317651812900412095 134782773758060790 49398004201487260 276039040691711005 717576940661267710 574395210307139246 474091943817742978 33989948034818044 943323242962641130 637126465044061210 233793666240073972 963251507503850046 585595758236213106 948681324664428732 191846272229179792 329874540314373846 379359660673354316 460578023833876753 319902972714535802 174844413840226055 699257944396604182 294112516179731238 445343907543947557 258129776245602628 583805068925911549 557285647494591319 973439903573619996 22235599837787535 873520886666084745 586093107693903955 839199898015857865 765123672831118171 466815228127093357 504790304735187910 126012508731518626 320908866044612393 177232514611169140 319243497881851529 22306196165424968 103786289695785586 417535429011189567 795760954219600304 548310240240776539 774136673539355639 840800749113549296 237995707258626304 694899897634816224 180062915915046304 710472964405130959 192181730483906368 497336987619170919 11179697919629650 214311477490136881 830767959991204018 115105816706792104 358383662602289557 181886540595395756 188999926510969192 753834659384076469 375719436825711886 761101170932707917 300577471749452995 104575618034192097 688182626471719617 829227908885835176 900300037796854306 203212587889040691 529333028802916101 642992732187622282 301912495385443549 100555411194504070 503843880674588588 964612621307967505 533154698527948067 187018643860826407 908804509292435529 400137170693711639 307466460885407785 12508490354506101 658580944223877401 817678109864932739 953119674719888206 754561255301696497 617735272738145858 700182379694494385 35662388744677216 798296509614562088 605721919838925681 363165606053696092 968517260452457960 851011575582777205 900733828984088404 129959953831020723 450173154498961399 966870460181137500 384986161139053361 694250367507614716 944390176115667503 223888384554422910 806715844244179010 299090577285863067 471030033803803076 842010386292626107 474537590928122521 436507921701061517 816057051886189512 469458909893232016 132173768566727954 884993485390391797 88028980946645967 842000261888549863 189639758567845469 196672762758081470 7714238395131121 978726324709188467 311577143311355279 424522576063670328 962862428149616043 419544270788901240 151804171413731972 34594844252636193 577053837156874327 410088032249080753 270699198631243258 893571396098800996 240187195892794415 973489362762536431 733644182043661463 131055396562069254 841223789563607028 621126618069194152 200249524026097266 557530239758477531 519290818933938646 73510983675309597 734492957155220629 746886069227748614 981883165233241356 860410039968707771 480080790781691460 173102508333867566 394264869978615118 984429152730862016 720057581803624966 346991279327456011 662380290802265134 686279603886039986 304649776409130809 319843112341706611 541044891045846186 905060405545627542 449836891663887665 320601697270682062 135570951016605338 292916897042982554 782303288670668838 796709893938236189 957258501716985225 52383268858209463 719201844014626632 648712904919493750 641067646459320807 510287659078479975 820050180690746989 285869184469318852 593289140682679656 573592377943951289 248358080901887700 115969565441341742 336824488810449296 423116093896470693 667487497273167598 585802366002381448 709448671244036683 228049742081390368 34171851587316774 772409539283102052 73322383405108310 112169865758962395 435355846951095540 487257363568139011 573624262858515424 399744094189884501 146483631156800940 633464693182515511 263127216429683242 725837415341348227 89807624107468581 557141733152222329 699969298098679028 533443168489438950 559001717494396082 772949908847388002 590523609344435751 758017869826765540 883788103083513988 276970509698367324 636954060388578885 795066236635320170 476044536323347279 658882811896148786 383346068303649503 23489491455209549 813938298283013458 763062466357139708 574706208611600278 7075983201808554 235437713388939285 739129846659163324 42685796161749227 234521836537295951 91129670629749527 355029260039760212 695012414113112774 365371725845558480 881747943921182632 26470517527158108 914943410481762794 476373749075577902 879478572700625087 995396505527272581 191010195613236350 526299165744014297 565513247520112860 697396400781843895 190722659698095111 386818045181089096 342501066819607940 979047815162409420 876790611799452489 845673410840201805 29933559197175272 796216851223452162 245988675634967503 252173283764865847 15347336340250269 690153330794609184 220586363100893184 750078334244896423 580483314091853760 397398520343461339 784358245281508299 136936399404811929 780533047185259611 302430388085867199 538660320170172370 94841221293742435 966422004978917329 621255692102167835 542374366253374895 897691471855704514 832339386730227724 607892154523444352 780553211983186068 810360737920609250 85807657043020294 990116884430112909 672086187638249313 919423798992178963 620597863029712692 479858803350391919 835240195915816163 883950127388571136 62272201065586652 774314433375631649 124661810024096081 424466879959908773 176028521272907364 177843934848115771 512831740862334145 405917483791067247 542786949575317743 668696919575175763 790695796563787325 381425513637357194 22631675383625250 750281494584148558 595033339344398455 866078721967182855 627042549489572553 600856614526602720 649874853316880284 196652103111030354 13749331968062004 6201417471475086 422910809245769398 820422952917121924 786347292146292207 406177747174660288 199978651287663173 354210153060237895 692380370039460323 384263389370230846 826684074508399032 451509345995756390 559974864714917009 760355356407194683 273189842081317774 690033308100520212 940139545245826123 524456770032590517 595825930542118388 299738550544629374 657853592110753715 25892928509441595 297918045136581037 217869584167065666 521349733056195437 945238055750236269 269330173196810582 546255369801672775 114549999385858267 66953790793912595 23334956237720825 431692421741699586 321052961563197538 640737870677346080 306139850968695184 884071330860232370 447411301563039002 487797546691321216 508922487942091701 432412279804904576 938209389106921893 540898253064949629 401346149303300765 853726402314698427 23523582386455527 866459066266325902 549153914389923469 133805555333833555 752271209282676042 131477733106852983 863379461835211718 427157978123051056 891759342933366856 1183380620118633 25396044102771688 891137383998618231 751696386303400249 303560412003567255 741605027482292295 535602115976900088 847520395340985478 460245450165533975 746783165613250213 602989943526138271 707343021609818250 842363250814642986 418499606594543514 151053198322069356 600592681416724222 26681705136869079 43449055694574653 647905711750305781 680938053514292347 919373934334157227 762560739306697556 21561343454348659 649768922830686838 691759541869219149 62443205952712327 298251680019563258 50190627065635608 956598314589821895 3151563386828271 187707762276099259 197659625205919809 113476742092186560 830729985271699530 703449927631189168 823349235159904213 5608035079266658 342406009690398094 982020564510072680 888759151512706474 728599801601676664 639048035077024547 625365420037779126 126765339179952211 530654441218316625 815717953821848908 588919746407754667 500573992921928221 670117745699484228 86213098013084358 307999401561046536 925129394430768498 286758172268451758 110376021491012159 933333397734862978 415869642046171632 327500243092019289 93237346957460336 40139029751493272 655250070469680906 240036491287309599 543052021110789564 307265410894025961 122651109334782580 648409310780260426 607091780269401720 65671751510879801 755378724408909167 92024805208800066 639200241380561345 472499437170919354 467778021750379274 198038172764652592 887380745046099569 454546704455271512 528801177933539063 982876653867459564 274697684464564992 410840743149782037 630232183226756822 658746270288635399 996169937919280120 946856952712274771 941012354546795868 76988505862823884 612266345926497558 717332385833984470 483295102388316768 904474742982777027 806793462314570933 489496507718013503 592204367224690546 716454049533752679 172952301550699308 245957019299146234 327752719595458477 97196916276192436 576340955314291955 921077312787940557 557291515192677587 3798316806934305 55070233370266840 31503845926981078 910853341698772337 344450543777940339 813902684878084507 991951778800996558 494050226450504678 886784401848954602 968040669526907343 789112857698701608 562479756314079218 700661625576567905 234337274597599476 660579423438696444 735524038649335958 601605045876807164 107211757402948765 411192280791421944 980307885843761373 814239906563281506 944871637508747076 172964243007586461 186234349847221728 894791542225039574 484495148689854591 757064590350874834 236230773724420107 681848511119389207 985611919201562670 468689431954837530 980985023006444461 1791463597782092 117350777273453691 964934214533440616 374226908046419081 279038882575877248 479163155463080165 75315631797887647 980088770167820746 87118406167648927 102765163884964544 246492159645133367 854784680392901591 37643385443295735 760756459655365407 270078602161665058 267691197774864529 17349738629553906 878240542239949062 482034680523709206 983266866349211444 480049041514042459 82802652609677620 986472785492346047 258825237460969564 743214920109558981 690378852597807616 130338625628533489 412364634079783479 617654392121162841 79472175496494176 381930349010596502 651399029128290574 972104318565293765 933340467797146419 334997620424369731 784665119086157764 154196377726042838 220260305905663025 77030379347726631 146368154407981313 409557134723014180 94485301338670092 594679692971885762 366444411498179133 37760512371537799 839125952820446007 592110998121702028 159056763941394984 187992234663980616 923934361627417107 648085690319482879 987962911958410585 903367818977083381 581325214472253798 94827875933139452 212177408366515063 818398826344354635 283580227219702084 870433477973705821 51306345692031176 302742839227498204 867273182316696383 920302563731558417 863896929745492149 482661594715976980 592429372667629940 619739012858432925 784640040008546457 469619760301168000 762082403786961377 838861535242123215 873912198436887835 589504461649768960 503094189433664061 549424279742084692 271519526534203934 519181391374621802 630141834571392326 902128143331391118 603026765732413866 320238247675160683 23549307855970006 419259332579868459 840855018382663055 749611146589975878 728702893386942913 919655981684582204 45817651256611748 951641069274333237 628807966983351268 640392944438071938 570800186261277738 882615877955637411 406838619176291223 635391911735761561 155941363050892950 886463515318191828 121025775008060988 115375154283834293 237135092272166431 132309958704472306 74932191168046361 784372210877681156 786614817298875756 474392464590289153 14906251915420158 983855091495942539 20985784292013336 687251658226223931 959753095111219621 117422416348085061 730973243897879480 331968697241308353 399555641910497364 943584059642844534 488321741900105904 76526714395593315 406125521402751735 209754546601721874 528693645539027908 397343918668726890 804164039658948598 401467097324620706 84617155824635319 25912866020456249 698447953758607218 376305251249430700 972374454758850406 401079484695435831 948969698278036832 884446257074892842 962157572962915676 98248115961688317 5668279015623681 144706676526311592 992835978004405802 84552612696449425 720101736685710213 493563594108675939 502609514414248952 548151898165544420 366596564749465111 238158517351617139 650432250627598361 267950531447329093 941201535236532094 401080357139586410 755547851950345644 176738780258264404 305448607442357313 609429815247562215 151963239962547259 104803359730092162 103211875757581231 456039184678994422 429724343605465073 671088936797252456 435845300265239564 894786878721161081 426859188516889219 86532359091781655 140084586589190810 583713266811454808 607068326620061945 734051312474729027 135240120142221081 147614719818783290 655518917350862588 663959440993090010 45755210301957372 745073320954521973 988582768131668172 821225314684530190 37186601637034363 649296773949022198 276776427375043824 498794936873061870 726394586543489016 57889274536300236 502413641962666517 425569696564676715 138386124008975002 110293340206739840 828856577136564598 304724953669478900 96346558215895709 610981174006439418 48464715060873495 255835462661508436 196195201664070748 332397044726667919 37710042947960273 15902726050447759 806727438507118263 272549148415928533 69549250183481570 240243262653518660 440376285295189604 381109694570536502 358440190481044854 585938271471243687 390501658918192072 535980440090413876 934049720288060237 693718210316581857 88805088307419848 282460352145186773 299661232644297146 332257954057541426 13324045152648013 786170661310375612 86786045029470105 537538980398801117 341853766604284261 385681967980477374 485007545448131425 917421893014825012 81296801659303875 144143790093106379 700187761950544655 463393079878134065 151687029870364287 218002199957215251 584051568472976289 275483508582853833 842104129065079577 693349643956999507 739862444705868210 758712143234397543 873289970323584224 525788475510865631 403002530973483253 634114193533263698 641619033893580520 201096738150884256 424772854062406395 616380842702006675 27497014851547517 721292983787813131 463866962575909513 48747464125177694 220719618248511788 505066196420477297 66302403123971388 449690265237969742 996261868050820664 783547892273123291 622208988205988448 284836692820911266 427555919485232046 992696522155482213 281562141821241203 869996543718360766 623001138565472747 573503625348496124 27473003953352599 756537663384334883 962147716703738139 362576423308988110 772918291164880882 103356113270968130 698103903687732537 561889633694858572 712822003736457453 747454666649838222 547479319333495513 190343486890067231 639632010367438990 583170085316861921 115614635930627228 739460529503060996 853941834738769452 714958496500350656 185877893728909252 712125675671836984 624649779195018481 91823139721206584 270094965545159684 534546521632774556 397665485251844176 264479051654459684 621584008485399346 716998857134131977 826703443876850219 269226016768773229 342592124397663258 816675290044331451 14351373427418708 142311391768238453 350009345373623442 92719394719167662 887483257925311488 486844131578748494 171041917219300274 337006086622420819 561490694118769958 42146565095154160 653791225809650551 156625555022061507 947240915741282224 159507249251098724 502053422611978973 103593366501161477 352932459907383251 830182472297439150 82542778457902635 11726077225074860 454254491056119901 653079553488128185 887183219041322145 531754664377028697 277469487350442101 928161945049005563 811339962201638018 998139015411043921 683809737563761301 164867645960558801 732514108793086699 543546804611057369 528731982313470747 262246184458994447 442611514564578800 91440904700364924 228734094026468778 988987646648056066 2512094537210234 369757122978357871 381444534133960676 346484554714135465 823018391616493047 564354432624896627 815694510813969066 689340270041388150 290083807540740267 988052621526181808 266929452804461040 295203581005449377 135218212483959206 405999090933151461 247360869643863448 268591938737666530 684606095770382747 593240043493980963 328172836335607405 838994815833532427 337586998144555542 655875326601259170 337390537867864448 766576777185931986 992559417659531825 41716259993680573 930064363380397351 852549627275536328 507023701159330780 752858183686068898 603487448647534720 97971347220175110 276375364293540801 525933891936997904 572379171864120845 933918943587416839 778064095991210017 651070509372092951 96717695104152937 51829307464613363 461226459459229701 850617259751692651 787543242871881294 881095402363912604 997183122827851793 790021184927832790 18905153452472141 77999478437874153 558561234063604885 621719120226933462 375617075642169546 975867481315079852 613425353153065561 803830885766760039 629547086328522428 175720269610617115 185011116870614721 517194098454426465 801937318226199732 978684099178576454 4397131936901748 959300429394936972 646400817380487676 168836511825582339 963363039103247961 594148730513106674 692668526854583332 710757586140682385 849356397607927672 65507088689220282 704418854373734883 795060952076050627 914809346488898947 638414566963795531 283955261649326683 85070823621273719 572977717208824553 852544786988531155 21955433425379964 89264631867616534 692480943958007562 552668658220234734 8324885778850901 780994320215351749 972295246782683621 497002806398572162 680449405087934548 42762713202127363 386490158895480745 971390006055438530 670558800674678452 202119143456258466 533829952587763437 544812386431488146 914021086457698777 428037614392773612 84621223489189186 416883377777324797 605526406915965721 259046635676415189 659187487631315235 59088230086715442 628007517960514758 944585723657702739 221335232664081040 738839565639908821 702919290415503662 970883956288027155 656464442085619979 821944586291597477 154638721797913525 356847534851550094 606337733133575818 394740012350065387 342181609966053976 878218082009652774 697075267657716928 202157890268224033 953166096686310010 158851293797275786 70682746734781961 397787994415026089 808146117115723235 174773725190018606 766700523732920829 615990040790539111 440581091093385788 209705724500641240 904388301316658415 285469902159962184 414758009922390507 63147281694310238 693001613788910528 684615372590061909 875730387494969077 70216730241029884 536487182716388364 340267238689250802 56823846436277700 322059070655424186 820587834745073302 150616001098883098 776267417072717001 469047994318530969 955507913343289975 136797200290090787 438633169979737001 881093240298760851 11978202294816507 465999924800496371 691632060358218441 857639131223299908 305828531464832662 161525889825661974 62127223860385674 659650006819860226 35305104782746064 638223366520345401 763982309078176043 830254645322035293 973736244008239536 176384537514671113 838190985825149210 975256353340371998 701149300251328393 255692683251726964 227987130574808152 699437204833095100 273449156481309037 654773473170617844 929400153078771471 82966394581167888 786086073902444633 765036127041184075 38273764751411981 875231930791125044 310937764085514798 719836101218393107 939294152471514308 991686020441665124 490287593801899875 205418921105084147 932442120399031832 888933040949033384 328548316490358860 628234764839095293 577564696454459693 575990046884258542 896564801612501506 530452920622266102 926681286366977640 83473159576428637 357835125216061519 106164295292878812 15610384028906250 519055969080985057 452308935223295331 911530308494035096 727439741572629381 364272866526607536 239772437786935831 491016421409411045 383341362379624508 329664367695864367 120486521545594899 872477832303953470 405331761184904621 856066866013842304 656081458015814643 627044599004452523 944811732160973543 182956647019093392 838427590002554125 107014755251693332 395151293740416051 340773365139616696 158878933238924341 131465585526229587 157816338500059775 772590879990811573 20518719595474716 334346573129763867 694184357236728881 760133050130453737 501580157027966175 781583862939440044 502675961481048063 840384183308135036 564553556338138110 557533259957298087 929898390414355154 154450858643269985 794599346444112696 400989402713831936 274709228961053587 130479577748528211 297000502789978357 521823318395485414 537504940206520762 600111489217791228 402452810424533092 391319220799642609 338778997124614051 182186430600627355 994558300467204 813360176938549020 143511010871807755 761488658452655826 369632306971867295 122749560216321721 913141538199401360 360298357085803539 8391201882867619 569916161580381936 741601751487459355 851737792010968809 325648652087216355 366941356936043245 359034148030823989 696598594296513938 424615227292695052 843837816345264133 165101058482962645 84940678566882310 919663192483263604 28367602407355587 978065158145010191 690225666985501764 29282937098966399 581936134698232969 220666454793852502 352004908902737264 971986002575906144 962814242538910630 679494407666443267 476088597089312693 713078257016042153 885816233560455338 192048143015190197 605432136934336728 478452317772252739 752527172281331697 297681549033530902 433720061299373907 529351456671424152 524296272742596174 979813962757430394 563317923942628500 367565287603486767 133955265178113079 60970933268155883 968961556587248199 309710741482711145 368758211791486397 816533738147248328 494435366015251430 413943266228123728 990137211863407945 600197507376829728 840548213252685610 656058120524199211 68860604199713896 80586157517937577 916734170326031843 528709122499964207 214290415514555089 253206253428899416 917415067087218458 461713201982768033 817048117445121832 517003863403231052 860532429546443312 707741908961217129 140710841611723737 800759288354259038 73828526803790387 198033475264803167 862003622347550915 553899490831036433 827552093775452004 493031871376779717 641291699032209817 647223605552966868 119523015776132679 798395195004636064 931337443151839071 653677441975595544 253429695431577348 786517153297068376 678150811042409365 463161607155641175 996852661997029229 493833088403740735 329449560218195813 770261725780410047 256515681665267617 671216278738108495 212487819797691274 534740076848315911 561843116832303026 774930358289748315 206378227797402721 458456470095982315 968515655219662733 529300952434050758 276415898859142000 88062893122957201 144062931945978349 722380114992786541 237278693887339011 296321944296430075 426211951374139204 227229993982260596 361035198081859432 94517816158978554 161071123005647923 703382455747243293 121704652723386045 569685295371180440 738026276580359011 710901951965961511 169978073366232899 828591920968290765 587439712650816563 103142181071362950 439113929864138728 927891957382142440 118073984505735743 812200153410338372 87213065239377298 598184116496151372 724389624209417960 980047323324224836 50203600169979656 664058818296001915 476961928936474119 920545694298995207 138195911642821420 581506797204056868 69197835775768822 102359415379479873 70077484842123676 179618520006381357 960494711019741598 643191366002356823 282842890789516327 271882629205188091 255116615860660552 326283621515332662 492462526281808822 17795212251223205 486104763892389947 966854648439144439 391292962237497473 550046684059390693 952831685910028749 837189004583286851 669315071151800222 950263820846387565 787775833745355321 726304244932925968 693495524285264008 702496531679878699 70955734781450916 469960325308119497 105544733746427857 294804751737523139 488124668256377409 892198974586279637 596136141963252358 255141391571955757 805088449726916768 90816506516106901 19198528804157853 391134400743005303 787889170700344132 272839121373609502 512341711690314507 27629471338377570 623564521465368953 708515729761598198 219210273487824215 128864742451048363 684013520182263654 835264202980133555 810126736671900444 331568288019316242 382095384253431459 603252716155212490 321340453107592531 387209034644921482 836371225454368679 960574645774164716 982175209423342384 400386112874414587 90087804947870995 971369370746669965 870230686818947279 401087017960985952 287771276664222217 740546801122819520 381966934752320059 871921387154429734 197941307786448564 177359352970395272 213161271447893659 576604747304641635 812863876063388418 231769156186861452 945968327854528243 946166833366003927 433964670808987384 752335269297544263 503869573474994693 29232835591873140 372494223817440894 537904212979252344 244313118834674721 666486959261820170 442994878116485660 819835419477958672 452286435662326650 872468868343658783 204582800519664722 249912372773108364 324414602080311122 262120974353156192 990992612509889458 676615508815782714 789538986678192761 174749186726606025 857553547500207881 102421093175315846 686536025373529945 648187454468434552 394473556202649633 541161472127888896 993556643260726812 48569580384463685 838798907894576781 918417855975773630 738170791696970373 699354611966830531 344371348089205303 416487340255645183 814945233714038 157314415322829549 648959061156973115 780174399491427442 775648362236763631 671028512565743173 518629175000135915 561420503613199034 923299304565893944 95924102264152948 719298059563836179 509553669166359136 616024946155234964 749770091498761855 980923069595517540 392161733258420934 542419332565240550 54109774806150606 356297555304490366 886671215498382455 229807158260210524 424143096285908905 584092585779351876 893948299827799382 188812650240277886 367316740957008620 747943555481624502 188709518988738931 226829141213965176 593716094220343857 484489148929678612 943537519076477947 857667576578385366 277761083259996796 219284190796304496 328479917645783642 106720823712746810 944679587895946400 874858966125222484 920511096290976106 450004879048215158 670176354299008506 95672031372653063 368226677813079287 211403598025054086 222778338088453228 687375004134586668 968939833087674384 796800677762369523 937743648977827595 228143317879871452 657629028742772367 339718433246209431 728934086788005356 633126680117851837 127628582644883239 316810611211904880 761107473994721550 470597935860804227 793653032570178470 639689989659901475 649591990842928921 913021656879953516 147186676413014957 201905336474485238 702401442957286479 218574588449476124 611756989249417086 891893096834557474 284233504331495472 489631216046240815 183870006698830888 371104861282375751 478745971789948582 208810636617754754 713379761201302 781208531914501370 875278577631940696 377587101848705262 9626403627959034 363716980749281115 365158730937342669 825618369392336694 16511370613780726 926729961209229527 360899921506247080 697132752214932206 515791714146535827 312919557177395251 47854840252500023 219317133231474302 566879306847188362 782723794182116082 154094986903217603 410920452777818121 156063627223629008 164209796158296210 823413119136596027 894142223738592438 803866453253197899 558154549125358214 407962417743423103 229400780029950180 684127881030786174 726435090489290104 18960030449030203 321398022864711930 484789450473529234 850154948709043171 640672171150677160 318506795656513691 122454720967700660 129203624721571093 515450660581413002 219822339396255922 764976488512353981 299526666514249542 801239470959079097 117975283996475749 858825015474454165 650537112502236625 347164186735550549 575890786547000385 641082146809605887 240533377804047944 666014967771997749 608110060963212867 614596917003010814 351089329002507480 48331743363376653 995854511610811098 564155953753801696 846768609299187002 141695364186736448 708795521744358077 414207769481919785 419750776241463079 306479255239917328 409185324688245642 787096607962821268 515740514572568473 728574473548268498 624933263565087368 147896064794761621 545930039891286090 787261756995320487 882154845469941385 10117359377677588 120422647712280195 137888579268564173 993206774955011689 26938522530470450 743262456946190348 949713474424322239 164667343893683111 122259950395529351 257781533976536593 134599673219203058 678479467669175861 625486233417028483 656483274730137371 980061723167918191 586802426717211763 427510238969412127 887624308621861762 811416312895920510 820542250756407382 872398914347103700 464614475471677640 679610955591412376 431757903109062071 791989841368513914 364482352240568055 59758239814420692 93878222272837911 265485673187206190 295230470503096205 704571163881145923 6500697066912212 989203921823861301 128754407975459921 704186733085578936 70339272575066128 879377954754729035 361759326974129697 341036588285004305 701370130667042782 4390780693810473 123375418577395888 286025488788185881 220135376820243462 152907223579565561 18247128082402098 251579229524141466 682588984931885711 227678099001582509 887136796591124907 496804574514273693 671133608675378604 922756610183735018 902263172232794567 858676554133933397 110657183714548934 417040698595345768 927630603876225197 713261615495728331 561193491163997108 434992158836361127 59874220145460276 197322001126355753 366133851006426858 280268402234523709 794511224510584061 414616706819202227 915670562757814507 492633832887294752 3530279971995046 220690864472641185 973182517751907236 342362198037862151 920018097665182357 327291554030067924 250835679360518761 529056857873480648 139410540032535456 316895577264269704 489547626825598267 295398877351741020 612514314930471575 665722399068713803 209845945584240830 834419524731188043 554762813451304777 862801138585267697 658576174229299194 456240275075991837 702835513217422792 281314869763661256 763722833874226058 207555497041810138 21365855729711765 5308838988697099 345721050461429422 546688172736738741 496163453617644404 393372372595565120 486179229176320738 295075783343813406 355744392637566460 63441212778089136 445621494259964768 942243430130523288 536509577497869956 975190846365059554 818344787197093579 531326552241288532 862794086401529883 976947472444899063 857052844094667694 377704121550502431 315070236919173056 71371742147571759 392354542725535897 33615441248513295 274882707921438934 545738948903482355 601118728789646639 817091475518784372 689098104412844099 675669574162752721 625724808874915524 158361936752397343 378490173992112080 377290019279894206 765945459718093070 433165868413362824 616328452728916374 235694173206618856 230596177015333304 854577044410121883 2759772150124253 153462572720290015 795118327162041194 366141054298982582 620488562408643163 814141930335772118 556533886204376454 191547739457429345 701859777516732829 127946052791543946 480724942993709735 849304549395787337 557372377478603090 171649230019715217 461285424983773501 814982104298777673 416018349938006094 840092930716477962 501882804640266321 880945138356569548 427472633842374530 607188049074944116 591876736697845172 548939878421139061 432373907486883592 540028420749546358 417154473554824763 804722048787831343 896419232915996327 298803181554760838 635544508474561409 329368288143494105 954607494394612349 19473328333614229 462325692035445363 312419412990017814 246077123881017536 153811017873410130 608329213092705707 4285302025978686 612562314384064235 465479100815785937 107720107939938875 104351688810109261 963859238032676918 62273394036928910 6172198865671535 546124676071129274 588647548270542726 437523914085892689 150435491758553019 382628329247688633 512775750109491420 767115117817418870 474742779022763122 515917170741713506 735095072931034271 206006075730890588 449281076041831952 728653638467993505 764964183184837257 736448040869724522 842599711067242539 281601542395886697 1960710059040011 256332030272298088 65906126358400832 880693809951211944 851895887540315076 793989121457281788 243283284718734835 405396913596760666 566841524554197202 38854005319084348 734941942444739126 234445295509689172 191887024593307675 911032611236395562 745372892089170221 757455589794458960 104806777367892917 910818325349141924 987506103990592653 122353920851395564 526871263285697578 642618145559328171 571404432336012384 45756790967413977 690258090342622489 969597065063645859 584164242215392420 628892013466478588 571247803543952839 997309655937648505 658459614214794803 233347841778425842 190177742140908396 980895164216950713 198117429526036930 552156143147956202 628495197236136859 782091250537510743 884225791323418143 642709962052531254 52984304532199161 825284004774736675 810471942267932093 443034671231290000 38403336340198753 953265151380610812 728261721071776874 689638091477483998 424048236042298981 291593350771950041 324176694789780270 628841322776037690 108419883698382795 697698455280477742 311158559522109717 773982503234536210 182953365506127286 777610870357071592 244640888191148279 204791540641716718 580137783784689356 888921347392707042 717626442909226402 496884671009538136 676641340355269651 875296962322056234 520557137930553680 87270869105649026 810479154298092232 991548221332562413 533444312135266828 313826707243022860 166002437660599054 23389956541380102 164024010650626270 265408476174705100 751168378064665959 944728365421660035 844654747211400828 469746809794215123 70264355697571599 887702126175631602 394442277271514104 881748177470308235 815761646504521100 562565967702896254 306649425960957010 69395206985935118 43452675989446448 708458861944784894 240226097853303569 376615941376597655 952456719995373774 844399571066377499 807029189343453771 399523365601121901 385378471601229058 385688969434114948 282686458819724235 753699523979883726 312159767677407914 39120009399705866 5731916968176073 184876943836264583 276159778458193541 224998550536012744 1417233076181841 440679114499523897 598507148449787460 986874845678638370 505169159808552320 580978829319639633 800654760532936287 284917650253555381 230344606212166952 115949800063304644 62531512390627554 423661023298317508 379024853739290153 423679979794451575 793514296350342976 192024585692957155 113085731721406510 825163556685698859 255110915136491086 1869953142701706 383858520704500395 840890689641538137 848098103223782438 65322667033024214 46362681205458232 641175322221821469 705866472478666082 586651969655237801 298059553323302490 58247939598981657 368092490467263569 783251677026474543 493392815921824023 17155218482071712 503923633610417972 248070795018359850 555338388636879536 392864089522275745 138070374097827815 4521923195916630 220587924718527654 3575825676714944 657407357023452897 556264032597947523 667024317358967549 557814674173302717 369729387886711281 893462034675644929 859729261446717497 974752162486275031 955119256069363807 194599446955550402 664887755625922428 466235636936565192 97675919636914194 997245561335725091 437886274783272737 543207142569894785 108396117456239558 580197895590642026 480046530873651167 16618064339296239 567730573798756558 11630980244209216 240953946196926267 86313120701563180 455027323838977966 874470651475496303 26846930859081430 960201292960553233 433843383121822092 827444842950897510 898076108967890616 865525559404709715 463390252417420250 524541269557083433 877538222857346356 738003045999814616 964928087545161525 470548348309834547 542386706591203478 597689935283954359 618065433868705338 130864340802807762 176453506234670685 987466518908613915 735955387099727941 834470434873883076 50386645516299611 791474178122244808 388304974815205020 416024448744044074 526591840822635186 160401182061093309 112695726122880972 145523659162576251 812878722852001638 975941073387792532 74260739049388592 126944897608728516 379033874875560383 952099756241785152 838475036885238729 13395438323469351 804995649675418812 962471358186276217 827831223010424298 942622029648204882 585707212989817230 864161324431672794 176548989444523960 355678958944297781 354212799328092183 434980115582171870 559392775544349370 179846247810895955 325385027782802793 263937218978181804 725433435360916016 504047516085944013 47641989279550045 146484108874260234 595810149134914326 30584909196191926 826653096378095133 987874700165954569 485974649711886207 656989137657924181 837427985880718704 467925645982764650 808304496489400620 4006301501781603 809099391364889881 165990557207640897 140665491189739095 755826044514794877 664594379345546661 763161749306679239 746318555562669407 563968318288176004 384288645005752454 869146148551304762 399675430567105315 752716549141036276 910066403031830725 54499679185866842 26735315339981351 395411383376749731 784821862147605516 227474744064972405 199325632262025246 551604851149351752 76233635516077655 726519467634490596 314613500163199949 950788492855422290 798392447119299251 426373818141079648 208481300163764461 111088936455247153 414295742276490930 286273558048910146 141313788028601875 40825560953133906 747119415923486536 467224347972951639 368311199758273739 187248748602747567 396021996926478130 206601982511422577 611697201146882902 232781496017822825 416654821842954786 477258789118973897 981058031693379596 119391746107682473 374626796704487206 852033647840142699 404570631709195451 883050930873568175 637062829135028230 935509889192148416 469445035161832848 860220005974323807 835434985407157856 375150580080100563 809853575337500461 719956301130527675 942846697068347102 736222725279535563 169739887781034896 294674714421255852 878725041675668900 594684264676647476 800640100698965140 646542638734870469 65369872393139595 570596988391281417 670764022273043053 299061987070785738 930495990911272245 441599362897990770 136072122592301797 442105333795112350 775356936691582923 776692843516516616 515650091268082413 753653949062744025 420668007836381149 159376502123493450 933009571701062196 47244065292094100 381257157585213710 793712363843762365 930615371970768180 847566512326403879 28436592672110775 157322206899176292 850513131503681488 316033849182766402 506409722185453354 841818291973688913 887486259049137697 181088587552196656 133520965371402895 166608142697375462 422693383216440591 862666494749071354 817128520552577168 370709395741626695 246255027471155009 499914337047204269 171820811950556831 763795712738080274 147189548888608193 410840910669091711 158950512327380103 144129013759186877 713570668702414119 767078072994032877 617961184820253662 868325504427109084 667443061132641570 618128609210772446 342674876101382380 633770457404135139 699157311692143256 278256865378503493 330146351873028016 716870314009997555 18516097787123507 667136520862190844 998186129088089939 957027820437772025 838693956233338743 351358155165183293 354090749528355705 559580558196297382 179668999911544029 578427822953055825 41299360836709825 514785888989073707 561550783829845039 362463781273245855 187723031044859654 880957675316990248 177912360013285877 177580037394988717 68489582020987308 488789777162055369 53758231843266089 461143669251832049 945362661660972728 297990538167260839 288463166284205550 383192655914914741 42706342112762998 674729921525282845 802437085677663777 333254382178008636 314288109347171078 124090368360258979 172205446934585046 889284109253559862 797982516382366745 845187038197601395 506182960687173833 397599593927174203 163075119269553052 851405048767417907 839772613800398772 824818139165237003 283257174380000415 492484857747020678 116379867885703569 105658794505600675 313057962585799037 628599989592936627 480089763193693790 77989402503862229 589518994459883115 458232540974646047 824476736174911805 951831189240922591 790299849234794831 898017431023226972 705144879266698258 186919144931559594 415663605629473102 679495156762002500 793501045914508596 349805970265656817 433979694407863669 709436965511684420 92795195230352565 238358815247135082 154237301932926853 784348004592679081 213203779911525048 807689093015658190 676393078539319252 517562851291165343 652678784358778807 335591918953263698 87935550398032183 392958120706008293 506024943800310360 758006571225268076 821049967773817073 468324941521676475 962494437900887320 522368283047094471 47587056646550628 999301898103009718 926700747052556340 177858770539707854 211025173951504868 408916614063796615 906721581094050903 998560311759698679 688371924549570264 381302485220758333 294744252696822545 146237729514425477 846530829162102254 985680084894477167 804350212569510316 491148346611740637 718968094879167170 989293551261924748 679032377936269294 61063147298632864 353771190067771804 846966343062595535 567885333103832801 858273564493674208 518432166556735552 355752240806301925 757638354890276746 408591493261899123 396730508811991888 368417375294757100 36266286542685900 693945171045232376 487145022336685826 188124502936052057 94936621679098850 849330376823945815 323706704297284937 364385745663009211 862940516035311992 386230018830484728 746875839595731197 28968794711115372 494615126942030557 778724178906442743 903449773487277411 716471189699725947 306465728593530523 281698057923373465 860833870057931205 723432233554049680 729914112875279621 882313117171786279 124308370973292805 336263636082171815 262149925278933515 229529845848122740 460123114371222288 23091750466323093 531040370072910427 572527152102994719 994060602253967829 269069489174152045 187313159920800959 555420633165008906 51891437279736067 541381110209059286 680722968385484170 707173601710898143 278251019689542543 705774202028114269 563768332628105451 192463834844415948 204353528939908212 638040248361201513 19629379220734305 393365924715062180 41227741138567858 849458187174625738 728683651031556997 93861303959626196 599842494095064554 678710950840936272 571729717748665327 891117735978510090 835280862462959950 939096536733681941 696056306853834882 676576290823968505 81459319193352198 243547064818855336 135649437223575752 602480512880801508 928152726760064222 535982012596464186 920643061190503578 670481806253822430 999100952012393726 135339618874527435 145053344263722197 941305034177565259 560169809631117926 233444473406385591 30586100011024813 704369191726514563 655548805623594498 519777058486904604 521929187590077104 856947054521494447 406877648320751691 837885275669835275 429771456141635865 442655418982841050 709566771627185154 17026722503802469 615134611633483271 457458857763865389 118902712971628227 939988086578621721 996750042313946872 236141343304949764 617278765135509617 447908163829350292 973292563395862494 112004547012595831 359409349028525978 611789332027385961 622369082514237875 853750229593787068 829021630485520219 182541682123204387 355748418874146985 760766260469076411 43980832330789172 649957494201703731 631893779764324984 365690756356613324 121315968984003522 291430027506271255 272481888205231497 374911696166747352 71177472212410777 349871346955420157 306502440524899154 787417138373042706 10206337753252568 496992614294765470 149324997671058064 132040569035967670 413972076348217016 42202135291868169 582828372196907566 550318178001730931 499378064425954268 620420346652101598 943750456874899153 579641781560741468 773081303864269927 221006039631355619 464503998821815569 283888251454750592 639809399242279626 66084851591346055 786834092837105697 767106943451220044 379900109220604781 943125392112039885 997866057905464414 29101286819763536 86629909497642380 634324750644671811 954463095313228939 588497932713475877 878910209110258548 169230742529279036 269106096769943491 958286775615536333 267216804079685754 692348104356461841 858997932489750060 134759694429408266 373014639328299321 207284397972085680 745518866358055367 972304177026641111 799573301216442705 473835654821236730 578775876955019781 611233336305787183 929791554113251381 926076206027868028 902955407139751061 245779790535095956 18259369465669699 278911642540805286 554058194405685218 915576395644241401 853190694685405874 528915850970711954 18923419942237427 82025541939615479 453878164226111458 287517933523084801 885358853888992451 245348875701169815 96007662191734223 362727265935046788 673355213589796780 797711221028730096 73890628596335536 150337702168362596 121276543962125854 16628117226883914 823053498406568831 420157585381017822 922663655427218786 850496976191603805 610111388818563604 965906358073144387 545698190297553495 510696969348128105 937825607083807789 896849270013370210 784603488909315995 468322670966496161 6316446749809089 661292208819720251 444151321339903451 659974959674463356 299352480907324593 487989762515348393 606164065961436644 243396548357726334 625377597876276151 251245976885031437 863494552226650754 147716249192381536 793546222239242426 4849315066677336 788348701741321197 492933935089857317 218461631608368159 113804034423589830 448039057687369654 100946248478028392 976546660282281621 519234249186494935 408954856261044307 421438247617287703 183470930544282063 421901412073980428 23101384166836065 717851258170442042 17897017301219615 259740861744050436 899055441218945770 634434790997317468 541989433787254437 3953099525385804 137926509584105212 19502059435916409 242528529944174983 767877685702214953 906228556035901862 340774970442963893 69850850552610080 723782878202172252 79449748456092029 331241731124700240 91900554291525435 205067637755612365 541307478422862845 913704798459511125 412413160522096218 210640822482580181 578136651999348145 850619105503437245 912506142697000555 437682318635848209 605380241115500266 108183058739400852 971648097880183387 917852569458368041 55759492648629466 662256383477707059 223294740134723834 215571188011191661 614458023454386509 204803394509110476 15945611888236648 496416535312798429 606393361241679735 38378666730505500 834466189923139376 736627023115549432 408979897561695863 307230676293605418 12147435352049656 221962395261964066 390665457475427746 496229698653577260 211376532245367524 536864437754541916 944053889461302045 333976967495876725 548992425338298286 758971057867751852 826884310348031790 655211472841179006 763430444713171147 507050065182047563 932912919906907018 866142920527493937 373030557721753321 958933483703781687 654863531948981803 968233521799919497 716574189625398058 44258114454485793 702269134020371026 571228962159061549 663723413213288503 610629536502322295 226352434578023724 784776117037713371 685666273902294220 76175595992210033 580210958319618170 810948060477343355 736549562146567352 114227441666592946 950701898532577187 75038537891991993 458575001683431744 800769462801084477 630234985235931675 52150381615824197 572789950532049458 131618289850774547 647751256627248974 161986198303463760 925172895691088804 570929856173348352 386959029867559739 836769889449107331 5712834295710849 778218087624666738 270242533926601891 297616461093008513 965175424537419492 777735748602417084 4097858999699828 239624937703165622 50760249827861944 376935783809046498 101560213284404709 460835326221994186 661785840175765089 224214907786820003 809131423473096995 790517578191239581 9325479990304346 346410316798717543 26581402766574015 604810362065673963 238494607331510611 650854885458385313 768749679364073966 290254044998230355 524604073170372264 242507732515578808 211035163546810215 545118329489464565 367198993853399402 626918345316198141 540577507583048193 810070642638629736 501748013082057330 405341591756837766 644910135194349701 105703200731889521 485931010385930722 561034227981774411 243557226237592023 548169967579034753 199354833287750165 107211600945924451 750314329334957035 19179030435182301 12200560537224091 580788413953538992 281981383013388862 320374764586749568 877928814535638034 286538664760291484 159339846645608822 518120125163361911 990961273836642711 536709859100033979 811600912081005652 5566875880162013 800041798561801619 117254572735545235 747619317361589087 776781513007324083 999126151193125923 116238891696016453 258160240419542476 38730131559065166 434068753827173642 937529623362472362 126375598871717933 867379309401351951 222789192238928610 509079418031397017 172467446922533440 951563414232177069 744436692688587030 81597760231521801 371695699509246267 660042567495439129 451519591983376770 500532119000238757 239181949031278032 411519371223372234 818146777655696252 48186823453546521 440841521246805624 6880719127296367 378962919172464415 622689586418003297 271106282556039821 491700943859417992 6146412611805278 13224956795670971 965954275800999594 576478044596681245 959988634244409079 397938871311050317 737516176558486082 768957244816857626 556845544029461875 412008402514716185 400810423937637095 855711007838540515 757107560581115734 222443721277276232 464052788834890366 227183184016983991 270200216354063020 243847765522574920 415415748109757131 247647534154613063 565234478158346525 309137953022463766 721399377802157898 917671323626480404 783671704662803949 4065421128387602 355227926557312852 187477567196689633 64594255499286189 21979637536251650 545117423622128060 251837041698091841 71162162105201389 362464677013749876 305586887801762448 973355489584221229 717348504740156732 499042947070067977 444690349650748604 615798904654912925 4423145926941623 656329505616415207 23281578766836970 444876082599178573 351207934622661799 611427258464377783 519871353084857772 672028848292455877 916729581696993688 834813092101699888 640899944848519943 169905765986006093 49701714864369803 659080898136396988 204755349279229160 671830501703920136 611115762731472911 228131993605726172 490804904938981291 408681118512820375 977261522318006526 818280542244153555 568854929873321897 211603327711631805 210441946167264572 398280758627783433 117940959288238900 884122064875981195 691146447892751571 98347455016058944 165579439106687137 671382447990739467 466479478521349544 114478490619890948 404281086073786505 299602808111108241 610447104631314188 438123513816736468 606019020814299681 932697852745384697 637616283825632527 328693219024567792 888395004164559747 4575544028559626 145832771540970075 779025887113065116 646345598464442526 366426989176656897 531167395567191522 256713935750657175 201713773137388241 759547837414290462 288186722203581553 657420326814073740 618643374414186339 923427139998527012 205558288323527854 332739178073326835 692567009652602021 784768875083689883 112314463898167915 963908130321731477 93099524174422847 96581124790362497 858577575700042555 392139673043750269 739668386335459951 639386478101584720 602155658521706051 716315187412289708 776800201005030949 481288070181852744 15670524649710141 673901378683224096 742043827662596740 849886841106473279 820720728642819970 485129694320555355 649524967184195007 934396455311191389 701275088585182269 616003049850412152 220596134361789952 235705126280177463 359037082593508303 970347886286781409 942582183590788215 812719046701838189 793963194622851399 867252967337143094 649302776701815483 295723590045689967 629721644779801537 110354809221229130 950799863587414360 744726382460178239 613619002779770428 970901809673821474 212252035164315154 734876428162376724 808483676336801605 143189034510836093 315908491235874392 840914254632714717 267720306248783496 982050650455813472 317819334216294716 272810944174544488 682191704160378799 326447590849622622 55461691862642118 694589241139869428 712851081910381243 369812509738142558 817856785286933227 505275643241908979 234945227211660462 376783141801013928 814039536517407729 780903917438967789 368665609866177847 189363259602124116 720706655404149460 201518475652609124 765369352912023173 103118597997467007 673443653744348884 595140911356836959 425133774283793226 666415861051840704 357208933347105621 184320360751332044 486976865693105874 648839279615719835 883429753161548001 428758584710691737 126447617962331976 436193770940059014 581309517094168291 163106365944027736 105051595887885053 433545572980113205 272177932514665014 144625689264965738 448778535032019816 857093044402859628 840323545133619050 248242508745185692 910134899203030688 744222387942173521 313810897152517495 336454010341098069 335675331390201035 700442318606018564 594436637648984622 805847636010401859 648731735103465164 271104788314118974 232964768269561623 424142427457553518 476627273741971205 260723897028406177 990306075459451907 608225948833177989 517538970006843529 341030051252242420 471671408812929727 977896143351578398 224331310410665834 669927976261380419 286820950187333035 337637165326602657 869705402092819344 360532815205609505 159453382609047432 911536539174153658 926106842098860577 687714128807304906 738768909371810750 674094370687179936 921872486977002397 323840097389761093 758569513708875205 823316878830941603 165131590172546045 53410935094616964 307509210511760632 664925586257678976 569312922568042646 307973028671881534 512808599552901981 929431280829844880 475815675636333635 139460064652273585 80357803031492964 315372571793068621 608629618987644036 168455575041834301 279665420473224236 484698321200331733 481196264809792546 706244365856636416 535128045013971032 733340769108929912 572866530261340030 158235003030671149 862673432692585841 920515826133880772 867657104607791534 658167144226480689 893995209678528251 409351227734213708 161917665832859121 268050230201820957 631967653161281420 459045911903391507 239066982496061687 827958016598713906 902125355281433612 39154846379739880 404397336186606999 750641899729971151 366266356687921086 89652996232694821 12637034207629581 964001066957521881 205284459832448034 332189759856231074 232259903320710037 306497063591971020 316666996803182598 288308391677324724 263285094972009262 907816268883911153 846806448137263306 226856154670077194 106449790933182066 576025933691688406 405419248815795704 536258769428001234 886306037137389699 619883391438071918 971138328094045927 548878433061993476 844505481357080121 142498931978058952 70006632278118767 93445983036361997 45769169251307456 505624387006133783 210126642329360639 599451610716843326 492884261756894854 40962281932615735 259220579327074241 988059653991825269 28316543747107948 986277920470477443 878411048923478695 260275708206087235 12719254483538502 188099091012774705 219466463752836656 745983639383124648 372793383014461070 626618300945142300 921708392114863456 905940767166944615 648893681057342676 882965185658139684 725993412684593277 607346865388619599 120387090829022559 720856369826098630 424046324010278267 278758739371595488 955170522088366415 750495520784993261 698352486078038754 723163088253411283 390037251033461545 668958996048064347 368441279329919552 902401741126463534 673197792498761240 665248710930442333 604051840171194827 55284067678155875 836989546593611782 55932744044296198 934764732017098141 863810706531073676 546566793159320337 887101503969009651 486446461977974399 109405088636160881 950537959581326613 178903335546597792 895623990120910587 34015472990926994 656587671570840149 902949426703511075 517261724391169145 535976705766009067 19195515184593719 315886167093323722 745847825350389624 653255765441425154 848921633763975235 287249383751223977 131471602002218406 445991321316877500 366732223757951169 664552867274876378 74157954992130482 923263539172909671 38512116971615868 178762942614377492 519200961903985975 134999630109341029 807135588735985813 774916312245103550 296782033170271004 983966072948846200 331103012039058586 947301471489540091 320574031395330308 89513637268349968 732107862631044134 284731857775851189 134171647347477896 778632237925101527 996500713876839625 307120922696695772 458563303615039723 431518402865498078 422840094245771359 22025732778672480 925132728605685653 339609548088644526 333660464733884903 126504987835209025 399440756713318143 718849297510747737 113727484517490643 531687176066554308 288069956136438825 480678267870396121 131239789831104160 324624196190327592 392911512024861896 845815324069094499 921892053497054009 262713235623754992 953466684763254997 386956378456692187 625967351954121734 641779600151614673 11691523666803818 790030942385393078 812900628147085860 558606582747463990 929778379434228826 732686063944684454 572207801146239925 947359884985624457 530289583451423798 748321640902319888 24966426838640353 703123570637104764 859138931260366296 854895093305713737 694281382660077240 755694138653354254 428012221946952482 445093064407367275 238879580135676832 143251971077525446 874873283411794640 151295569632858991 84231623305101487 443181369338260339 727912512089822323 117904985602103152 510451358439417888 253379383234303798 233813143232780849 840662583364694105 305555328572396530 246807951891869972 864183175737022403 714427098374295171 955664714436435756 126062497739226673 993867658953531434 119537076538187829 743376485449886830 213866489415585703 442745290455394695 55867143082631383 689298018612391664 92417222147435856 741558238964796798 645459282520370990 448716773114475898 629109607131941566 533842924333590712 475020465305909072 63164493862609051 731375738588604696 279872381183847961 760308424187675251 911391071367466758 442937561741458263 360848925583273436 518815216463620175 782824426973193203 13459582602210693 810679838914002655 893162755387715524 387155230550186828 83756957265100055 586629808155155789 727039019827934559 192333138013833769 894069777683303648 150744826179502379 557299433684717398 176128589607322968 335810788842373643 323868821609295824 342835670268464085 60058342802779497 124515117505634006 186008680844817923 587951437144181948 338793721532189477 941208293438630130 313173379181580051 874804373092756932 565468529644318090 432759694104572175 751627734642545147 874288740711344345 752973771733406389 920277879631993408 846448613366991930 403238436654315919 729250903079824579 910731695860016808 347181405890130248 485008946974759772 181295309061344547 507558233912351333 605698071121406460 981588454900768675 861884805696835829 291244465287730139 207359745499163896 657473908785586421 582075859641015998 746419074475614159 77668745934991358 136854591850118427 90440185396540250 41916252431193104 562534089130253334 770087885084263389 215468026412007291 213171591369636830 430335187213234912 703698610615436869 424345840431974652 388295775806684684 732107976762823733 517094730191758837 42212655477278476 314494255562754254 703211945542425416 670379933702516638 157592987435200388 437459819217991670 433206069330976139 457397983927423690 860405806096848228 715589411697896280 99082677285540622 570641249333862668 587093522635406235 508571675328951288 734246511438540840 980524317741554859 350485753836555636 68956641011691832 544271443753090907 902294015519458561 564030063624925433 431013697830368116 637597597567572802 37195173672368370 965051825344540114 49552256762144910 397674647609539235 295943966665952175 468568969032019401 697426083337394823 193938200814414649 621461505959393585 805859870820721744 624850046436994188 569880730804491716 305501899102302773 729945384374553327 744357251182277167 263895733365647399 564188930753670422 573936466048499515 189828710427047887 709239048136908603 667948613116734652 256950259074404009 343970452096164088 286402205660457075 626408063577268879 800844115043470007 90096453139479886 964208859470508917 645233421212900869 443298560748553572 682522056653888878 372738757903496568 630654737938234250 935010746744288867 205254970447023055 524153889687739772 778020594317260738 601171438266309902 989002338520315800 151682321143909252 391981139677876140 554680315976594419 632900194701606158 314111774366884354 796357688133937046 788255395633319065 797875610413502670 838411010380735515 289481888536740921 464721708214055146 131329567430624177 632327148169371675 429883532776085005 70381583653750423 382048631004739786 201772278227760273 552376493992550651 805106814691590922 893066021189599156 186072803041578938 482789157810753079 870069089339042711 241862040429141257 686462465239217984 146524784414330923 735710319971082051 500816867201606973 108155599062345928 306498486672357546 649765287034350534 659191073322917261 533622985134643693 245242763901705802 624229940309275390 65118994440414773 138409058163159821 40836192486421155 560524441455523487 974416265636463900 383140954391888438 339921402606211516 135812719432763924 768939637438517447 837260735941378895 247921211847813169 117048322076799263 433681665512167897 917881880461162761 10938172525999465 708472790292289121 129337924020448690 267583153150062363 95226814305572801 680286269420849385 221212581196403524 617799347020437064 169044724864633627 894758655577785426 63200822706116972 74486946630795122 696346749209034404 386924201667676099 745688648865237850 390750207129517791 481022796143783148 535147550557470987 285318954282735422 618653604557690861 651915207236030730 265066533372562346 739533163868348351 360023799914314925 580525493805698645 865014114743097207 891446533512117270 874956330625665742 986998829978912051 621390973434136513 174402808326245302 33365085213199428 446556318576814662 248796001367204277 882241979739223690 471034766717770630 450841326608952140 393384556992742405 559307562835879208 988037462402566954 173156742481099194 771313506729901931 404629941506011448 193592728388625156 999725644361911365 646539564296486743 64738530591404575 464362238911965962 130485382635693428 571194215052573349 623072303030796891 102571045876183444 760663411797667873 624286098480451446 553114386549439715 194462504980510266 585163758892970887 980191479093898500 478179605225346960 444539739471353730 719075513115016177 714049907389708083 559229163597659300 395681929291896164 372147868971713105 706134819212541646 147577727368576067 127218817182011199 181804357468632929 158172936387108214 332155663244818529 445080167974138072 503855041268213948 166832592927874067 545578202853705586 944136126357338126 169936376323005977 791884962449511082 481052867954771461 927849729532582178 791367566386595027 193774352040514367 937974772684839788 173341812340930211 463828408182166877 316526672895221489 921055234708901847 441893222793227304 841946059213631088 615960975606695756 901047403291754831 877207110045035345 849135175509675409 175183531260465471 546368490054849329 700181878739617737 456075043254177129 726954410800723622 634353134498243450 801482052817039153 825951407017319111 243156865007347593 551842794921711212 648415197355013886 146393944037159056 959236122704746957 197883101400074957 215041990411306814 108446496472650521 625467662709678495 560380847051094004 663605398274883450 653819631285800980 939494686934959448 457254691667234423 903283364070207192 834927196106574376 182350228577321591 490092180012436521 427150379586590331 671971724724409924 168949582827155951 66525703697042458 815841486352042105 872603350228411514 745533579540232889 194859110279631142 556650739450974327 705213213620906315 451073224079520927 419066711865265823 737191611788718946 128875969506445979 966377722325242535 484914172902334002 22123366240410704 397079129805527314 638431753158555739 868314769450330311 924328414729137638 210872055199688558 448705308550353107 49342711086092337 280882455278152867 226917160785837894 113758471199691731 926208043930144 522635656971318131 401638971897631035 278818760144445481 965471751661690726 9499002443754230 10381255301707428 417868389269723940 637431876963653498 548667408373208726 549767481181886424 925554778230704632 622743904710476227 174990620868610745 976009389885190295 998150379297519463 221743749715306252 995743168802034472 77981118505143502 339017646215373370 159998235918756939 731722157951375586 937204875656924937 23113749926319947 993164619453705349 563119257618957418 97010868211087376 1831711299388240 25828380006453111 863955319557462413 565761574667197919 117604108366934385 408351759190229018 635577018092323698 418891428541270519 526142327718927177 453254133237332707 451594376923612695 485205203760108462 718962560441833003 52539595613459670 980579979905212356 823040888492703912 74175618141966154 464939346625390163 394400326595138154 352130059519352022 405703414502398176 407051706501173842 379768017567451777 563681265732937345 273926777674418998 658276170675664192 366306064006559217 819116077656378687 557026339960930149 800862322763626814 782234670793544255 875277149896223399 893978144465000485 840895705466390571 676890230785465961 823833594007416907 37794781071944132 833028003275744861 676991698854502576 866125027821470947 306055101081604748 648876789227383112 24633217713591597 504968333920220560 949574959046791969 647739313650993714 402509397055689796 641075214740127508 735464759163359889 787629511248900291 363291201384838262 865751540440061884 500151647417281660 690330777765205348 889695946226862545 252563600616580446 737036863930218165 168129914858429818 722471086857076705 952503871150314712 414509737051464409 753437066491768660 135267351745597930 499355813316606506 570454635658378309 599386309796611486 532018215907913329 4972508603138051 966421203195714801 137209766171805480 956589611557969863 317208437231164337 911057961810621013 753760081091466587 454569401848770646 667035281018246549 262198425551847843 810713459273435685 7045991936325462 344429255632863576 795850632792343059 617832567342220536 668765342781174946 622909597347693780 456078611504119782 40805800262779312 316513130954785379 212855359073294675 858728574929716876 127972849757978536 960504976037631421 674556522887486842 835463358808474591 8697570423210634 58127297512331075 582317859757893193 36512637683017129 86144686897654440 139493028877835439 775450482926317090 249676530135940430 327039242565011997 796877615417656961 457345729063534700 901489423879172986 668231786210236626 84190337339568389 231121424506105944 145824893786309402 689956794246058111 53390515670290306 812287474418795931 875437540057628483 244467576524896643 705502335959910309 9418995009369232 380611927851310285 385532647308287856 609272689107173133 767523178665715273 797251064536583600 159700362204698256 266053977741797388 658242690799195195 875196242388073367 126817213620887462 809383839353695594 324118519630869532 955079653823044133 371117384498685340 68386028787689259 608662782032349215 533475364341222607 902630266232750279 978621826984375994 722814110692414142 426007633891043543 962999131631937100 180625728945048500 281640245160226135 915985026885785112 560592419112982888 60437814701114321 116452945807039220 42276032046064021 995622252322627335 303642138106544277 681769082790255382 864934455478219014 153972487178066783 693967116815818978 570940443573940061 901721806680826595 108913386507245529 440522752624077608 16605904478933287 34929863116739779 441645246942301875 20301958266177113 729012234073428405 227865940067029304 410163709771670723 694571307287329202 729453503519134265 872752182291669930 989517005706469781 719359958803395124 661431294625592774 740998542475294258 201817191877268893 988258598990316386 397568462580389563 528533989666878139 563315064950099881 998704243478182438 91922261056748970 239974895706224994 391304136854762808 819692503031324685 633543291989280369 203614519256063286 389702529664658564 659473296734432974 883844808075470699 249257083196105637 422916628648867542 225412967107645009 410778920504033005 753759671569211250 380415984216385918 76487870859284659 882937078510134763 853523162250150540 587514730112353808 69425710979582467 644714201108515855 835828273135627791 771716859272159052 838291208518012459 857123490089224907 588311461721148806 294025603880888778 131403020247948392 540956329037606849 929222871981600192 697708690377021859 199658198834004 660020960924076304 43572494601599756 806084422099727312 274975647031773664 101269426655722554 507173768755367422 483082066779160275 476171296193182899 253303158394035231 899584325680638637 127673639095632171 402725686760897384 810555106598299744 160981393041705611 566355722484190178 502534869779177836 898305495382444210 9643020037461041 329427725807256955 921048291755391767 714103063818135351 25721188840465127 48789503682181028 251373979803728399 852761608602174440 980600208246721874 556060330633167538 33486383446209626 776611396039228125 21605162734183537 355046154511755788 200993237405487052 890804624223261066 936203127015937555 445972189865666074 64647769882811697 56253222733106749 882177275136914437 459699153608633935 589121403217042006 996942300411787811 919811897143476490 476049106431940037 925622633042389877 689017494060897179 515502630172720652 473151191378748721 95902148246737680 242743427837300330 902950183490017357 764497293381208266 395324755131846443 261855461135830626 914252339125414863 337869795629403973 801916214035749844 416849732915729820 152849565777676458 719736987933720008 337341476037600566 129777870300066021 607248996269552212 235984554618608889 463238051705692010 839094745920228032 471088816157705340 874102046058464 995518385776604890 361483025118819437 912225945263801293 224520968855338644 654652056263494988 212758080265324942 377700897669014207 366238571466997624 359168119131646274 905797646599800504 730239567204722111 68567327775689438 955843384576324694 801536384192944957 279494840425617441 787052842733106414 11378329702030477 551332606251371640 321729475184920337 600378071730748791 979598832479166012 360177453802354254 670967611291491726 210433626798922896 393061977793057337 801469474419146434 782317626592817115 658992815434801628 121675255468985617 321126377604697122 656004838749833773 916673921489216001 483795833935156342 677584047919716089 147437253047889114 702617343093974776 853615128552821744 810173101513044331 553746102573518487 462819502732763233 142677141149669962 105992059203981689 710427604854622370 793256031046061802 812784164816406209 933111830140375451 484768427072522771 808650183878751678 872792600377386084 889338856555256796 472199928811557184 884662986662082737 394964920755723082 462948746143230561 294255772491689626 70210136670401177 152133707990198107 502940680211519284 927971639357310901 359999221238648591 476596282443455871 648234843424615986 821371310240344764 621650897271453557 978539176037211800 72706006923986816 14534300209046326 277740501751520339 49788804162475200 39504428216622077 610731595849426873 912487773482845021 244539797236252094 964299623451706012 132063632653149229 278916693893654588 190818598925594814 239535845685392381 923845791428077221 4133265674040012 605275201007537896 107507949961254239 279171359298294255 244786032976923845 97828943676198718 113044988985256796 890721317935748720 128770396751489651 715971117231031238 1046863533112797 520840142860054578 314688423974679404 122937319294273933 942062770766387341 244433217759590688 627531821203774708 797572563517484268 586108575068108210 474406909314792134 418945164301378169 513058657237105550 619125859178428649 292611515187565915 459446943639174946 961317349536660633 861869373946597660 462447396621524696 741236774494575048 830259070008510049 157475347417639494 419563336524602654 115359734804668413 45434280400442931 565965986283847482 388847616201025256 355265531703454427 888395377331422872 522252486759018440 920324231386249108 762292552217211028 653918846677873477 333154272250846992 475696396438007284 58948623650931297 102329049696855395 398781539454278296 730572914998012384 252318038591120082 352289053902419364 829945004571378675 67507420469245442 524086936700392609 915848910489804779 356388995963686861 154048696705083070 138041333445892217 982881323146139094 524808569122765639 107116926936665563 325550209711802198 662500542251323904 270494104866114949 64306046872930190 626771233537260126 250742655763046810 270186050263752549 152530113763531887 443409926655242589 301968036666050159 594052503066773647 866982793603140097 299741321329933158 781278922922519719 562714679406017542 63455537512629408 928474077942492183 548259394210618412 917773527867705758 262104600502658518 361243802066447119 885650229287840697 411697198484418892 144228209588104558 344120548828943916 511096261546832696 343530098762789351 601801632976748097 289967917262991077 717584243029869593 477085052343679766 719058824255955510 484985770037304188 360271892384737065 290126167705837358 453408024860640033 545254375036949380 895251383633971677 492530602151428691 370050003235254784 464272544554559308 49153438960060146 449751044876524103 881639204063390096 132841797464353947 240450935911129690 565970020456162956 455700556851874126 21365417435004943 236502430926981000 855058152141282310 38863537656416663 673959102485496649 693263398377796204 931650781957159465 39248760238773144 276064890483801186 767402404902726513 171035220366657123 430726316903602793 512606147925745371 619876138407390209 994952199646755513 795347070628762602 544278967607464999 342430039280341910 649153870887679477 734886410423953445 137052100205847752 51059932498544590 931332317492877137 906899860606699209 174295632231343519 487417718981461066 351223566642473081 7745873248081403 50036855612506821 890011281903269102 249518022463441155 343342641389710686 533776538981715285 399767597414678759 888176004689278176 843138272423879264 906092571123472584 684295204331342327 472116267688372660 693334129309092563 279292291611333640 948322093206404178 279814201003192682 857774726355328197 349867138539562456 979334052390636850 27713940523261549 424483494775177866 537170610489755691 483371941686581917 226704913499355645 3653485036843613 426355469280551843 622773275924134243 12179069128724600 685403288600773160 68072062341664508 756152674264512455 925711303113297144 157054582486759333 270265709199927760 874485848994965669 905689909423689178 535236720230491990 726727883057803587 625705008017005511 309748715090628197 613261277168125848 890544579947811264 412341413813470596 133330553298320780 843699157214016965 994899328992277365 432582131284368921 911453911514384486 456167126870035802 678646490952330864 826954726225065112 576014940246962544 646446593797050153 147274907081066624 212345529077702452 351182917748099164 692062163356170848 440408283124913045 22777135882289342 732670322907113105 935127618401838131 434420679527227130 754898205268601950 355515224861689466 939873551713459611 387542448941033850 879387902318830194 253191333324333448 657656080323167301 363543098005426836 420367709039551275 627857804441890128 707984268651275298 375381978494887619 760568848929084441 4002702002073293 574537632582497314 373110955833910215 620121701251142532 950021707741766307 486720583196087914 752588394237530988 564692160112442161 398296203687995114 761537659456183697 972016451957123490 927217428509988152 663899877880497982 250510776293631394 541995340644276835 610230786336120742 650024321199891317 421257595274862740 436119917836175387 396141710540551179 745170620133257923 566917430836257911 402935073423093401 860314179272958597 592534246873950291 413227551732049390 498442375755173247 333143983260069652 714446458383076455 848400888363168042 386120040204206093 496966321506520734 712362768549412552 215011735631373897 53152253797276100 748260264127866843 459925538666653997 203804149541864398 784587299667289558 660052517043089445 597497985538545093 653605670380853366 217608653287418598 577080827067841666 903571275913145995 592390106495983123 962194789262332798 47692341959401768 220445111771649234 984691508562182566 799152227482479748 231389117253342864 532459192189862520 953880830866218562 716715484850411439 579286744874563782 330963600931043346 140348251352706492 799208764921523795 474973526828102523 570067845192944058 408539775304081049 885072501781675757 623013081464123277 266158522406925461 755305957424234030 635029522084070162 618612002511744447 969325658523187700 570280016291515509 881682874586893487 180083678272666298 590227090102575026 15367864175887755 373066510795809134 636408311002901080 968817160070086199 971950439487719205 218166609696408050 323465321551723900 127154831182686879 73797617297858642 507296851031300142 421649809429978333 572399612566441889 817747279357208372 477811740175893545 131646638544869260 783660226772467749 247041611396964985 488056497774253586 926871305111087336 161704869822772029 679131357262912666 882020580018150757 756267459629734346 506940076798518358 496484288211839198 592415235046456024 997706878329868552 489488332883356701 395116031636542581 459533414370910927 403642514027045584 305263917958035221 803158821730326762 475053936391180345 943310925436097900 539856089351351939 818169743713225247 490625848320024498 219694794091507401 436380660798022211 241617219185267101 235445333661660347 290218172744005150 44698301088764308 767448162585432552 129727870485798555 191359287010795744 791366564626218206 359527203601672231 53872027564087035 336571343857036212 582864123888322283 657951186518599859 764243204252952749 643794519844150749 242650458461718052 900111371914860055 758079107006626779 913820654816774473 626355538625639939 281606923449519121 708461737972332631 245117448784048504 737033127304574862 666015865639357637 451140811823085582 850612530276682850 673483711850292076 522788282847743429 348960815679122435 575205358619007650 789664252059305551 812243073444636937 537559856155664526 273176219522484727 265948428292819026 825840679526098648 560733231103743269 397770887529332796 222184857643110758 414265566060588957 307436593393181256 169258920240032937 566034822219094236 889962690209478750 309304658509593790 403088665377727293 667638510434462041 168943674041603847 318628679258279677 755106105225978917 494100314962060833 242747909125053785 644239349908599130 465866160877628120 880125560247325085 653030741837433174 399545302131437059 31327468552765690 523578743195572479 173116003578706913 589140350892905850 764822662346164256 688880219383489130 312098447986566243 129567885726848278 625572163604345651 162954924077299973 441138098444765085 266144784567196676 63238031611342227 297795810363320927 173171058375437202 710218392819232898 201303282968261546 293796935525258447 736883316726101689 867578519888653666 74516139202658857 293348419356947508 214255063266836847 429176606622279355 468748358350392059 239950194878384275 455496069506626361 726849620907286477 233303251558573294 272835442731053504 175297422537758657 998576991958228172 864830586320080350 481034558141998420 347025119810956741 833900706273211593 218598212183353781 663489596839628269 192876772010745692 471079651662710181 160717220507191569 196010981756879335 874668917918648481 813731329337994125 65018179405551981 411679927169538653 112447770214308496 831989740710528765 662274741831612895 494555753280780117 580091984148992240 227700406887300493 172898952421020039 342277279149439244 300337096051366181 945373613973252340 378466332145029216 305277928764322402 105441479527930828 612509180488435461 919025716157062789 973725140993288543 85299948353510099 202787420137608345 597094969692516560 17560929762376792 364813534577689146 496861218337180300 102789161288995091 413116903928436661 50124428401933751 957505791140085944 149454726942291215 960396771514652672 334268003970097389 32780404601870106 910858153767676801 988533885060767322 510301855622492776 834584771701079252 288920198206931355 854761884097700614 193939906575118832 325022036954615535 303736747696133855 874456078455615121 550261995694586240 650784388331308870 899912652575622548 643182052060910086 799149810513661961 584618680509017648 676903568362896660 68898742471046860 866356368223280916 742675174972822675 556158227440746450 151322592345872603 22170813878581573 79970009413195254 483930090878644408 278393861258577361 773578963582552830 706932008326802195 154157707896834100 373247122786240829 586074851782124673 185819674400971312 102766135821924452 744758207534983323 856368170656849094 78882396849273638 964939585838332458 936032277545674110 79138133698520790 672194500450311103 934228553776222542 237331534272358857 921298223307319168 97876352174083964 932131771851471769 508588909087201854 537248924286019667 405275568824305037 285378757752175002 830699748033311183 688383910133303002 688885879239792947 376478591323020183 424618469336963080 824254841691100154 339578490072513725 615725582024921074 600441709510504578 911597758285977474 700719553375282445 198044886025819678 112571936794546726 471957339715550634 13357281933108120 657421115616071619 808858676389655130 267382876533083258 231341913062685396 502611182278417049 837278629755028615 461011666938875293 711312270344418611 388761743252947246 37539910987716355 701164390972215126 744839524865462328 159669222376292413 576601791310609980 359367278994311376 836601857868730011 337175494418897082 618995685844530413 236053008497108068 938690190137565744 322186488090447333 667802891405522073 574209815319328881 497419229843204330 176284238585030943 390502706435940252 947784611586201728 517382903676675239 766122281138398259 362006240316142502 87400112221080742 706920082955721039 416868738045441526 574265784866467449 678960909698817988 763964323149632931 192055743966145438 333748643762139266 256653346326786713 469375342105328555 842171303815376643 642862099109559909 927587102409733202 713796171273597099 400414628725841790 923559251709957794 460132515678292504 707167257474638417 607425940276010484 525440951037009446 669114394228866795 919030911355429895 773978100997155400 890883434125305491 259328338527831341 348700232732998641 545883870387727999 130469743067234739 846523941963802744 335373437512985850 682262967038437335 828451075195459320 704347797149441745 885167345480361246 725942122303596093 338124507944098616 399752070031974441 961177153736753581 951198970336945214 126122273401083051 98182176836971356 83126821662157675 974359277650995454 254477554375045492 39243840371239461 830259812587480087 522243009286772377 270524673633699358 418886482496163708 35338784667978942 386100538392943466 274330720357964733 921275207129495551 607038522770586700 101301010660391583 405390113896316643 492244901286222018 462351486843443804 118309285220435114 71984025270982688 63930459767940370 597972202730303026 599406417977958797 793336174426442211 327201282092255969 911022781370837004 510712047166486584 421536406785518660 360236903575839791 103682115122830014 400015557275263066 790478543469586205 964912209349415468 871860420213230826 944190169593095882 809955740538228803 890326157188824476 181012741856370260 506881537999926251 656684047223823915 380450513785038109 347027850779523526 685479390088475137 493278788148587168 290692896639397052 453789256766103521 347748222346707377 886709838398233884 450483817069634826 6864340200451754 28636921008151280 945593089310145294 495406740176130025 169952407006043967 216451359256685259 67081665310532072 140683234023285702 649340349925536267 848321236119347326 819557201622724622 696421774855779551 972082114070846452 491699238884136726 53632831955342559 500794808047715190 136760051169843300 682354176906127450 50107504161758996 638420759751940716 132983001531180371 73152539402979183 623841929712464708 823297822277196001 108666471793210574 382860242293286766 809774008605671699 475359714557565684 956229594705971817 164139853058880386 335294994808827628 391257296057536654 165637410075259922 265959170928601976 585960014230027911 602327561443389744 245471398199187194 342317776972393868 905944369500694286 112933950158781506 940408881185014581 650954395444530168 661588674854269247 101310916496636941 465233742010830506 322743002930182510 70595805920117142 32739075012040964 876526204695364284 628786094825360322 462362924550584202 283943735328248723 105002405101546798 605819959066195149 786816715540855409 902090370938728497 296384704256195993 927978099791780613 68243096893784787 534270112080993337 9515424027936503 702428730859500071 143303871929207608 817208204828708461 247249048249722553 956593821203471124 780073096279601716 727945593300534376 568347111772069288 965841705241094270 193006796749735978 922212922969090098 308224655785507683 161588768842485138 893458727820806089 561085934721789556 206861391330459037 268025364532806812 721813575907593290 130634415884651945 631448030916592879 355020005038211381 797955950687592368 125460981368689703 924550887096105695 104869674735279703 395516240085463051 9084748981863193 755148523360605652 721976886828516257 90596407619689449 891677690855293303 203890688140353522 951266156639438271 414507695073950132 593786642214544673 452215683778147007 921779282799360578 140158658942586793 521510441942371496 181756779265175082 326014728372444377 407394736660140261 567590705485863478 739782991414637566 569956573939889080 332310600137775311 592761875604367380 284782809963131379 771233531000349119 935358720809155994 416326336722389112 899001889922215616 246411018226056769 756319379419929567 331936611282352732 963472189727850233 457308566371304609 364348054952482053 991524728882094263 156456216800521005 212216962830762990 126548355806040007 829603715489724786 342897394388008702 965210840818987735 295421898260346676 480905807153564991 386325650216873248 458372891282633077 760821395328261056 38373462719901310 781228998537731693 783998153691633945 478503750346712024 750525630985198325 656088134492953498 523945583314459421 833535797868509551 794103545239810390 478805027847805874 1360112754067666 879040504900702741 106719750617107327 512178268017332571 65190721866464965 269016412706825621 828813274313162948 515109630504628775 652456102317761880 372751301613099257 326571134969799306 387768296389200429 276799977725608415 369339684086214790 703872789053081547 232107380699038378 687651710472755654 547519735037624636 566240329529064667 453831774581442789 327393067168673988 520242791548386170 433322574514392651 130291745846875405 718808313136360211 932068226918999474 851414375821949225 495933988230359893 312798514424987521 460822064870359842 762051120229044526 263373066661151011 461379550175397549 221738426214592454 916348170564743868 556847137386618720 24281302495890649 100598649147372498 47024878739137770 450394766979619721 859901681228547214 522719446242725805 852058478751054228 955985820178103143 39642822283298906 676515509798952116 604151345022318409 564327492965169544 327810172695211658 245439713055266313 5438707454367679 97280097579498731 702626989742657987 164551521967827583 490386558253111225 432921434969032675 393300422135954775 983714994772399653 461044225618284628 33414542249162109 237363393968840151 481302471542244082 661228412541761395 716408613197860070 961378694493102634 645920320960184473 795707993910454272 140183415963372580 167035354234242962 535658702482740287 7036675959852194 66262880085651575 373570705355165986 550692919591519473 644498599363136028 404309250376064033 517952457252438002 343560089177933028 135523745041222780 348285130004223938 260687455294132454 527794214310720704 923735519109066041 968585862312671081 563121040027285530 614086053410255421 922169220083475440 515448411710520989 577740063649146593 95526356190122753 985551383697768635 305867516461575845 843761228259232842 695859401845488164 943836090420323767 65988995546712928 926412318212671384 525064484560040120 276655940566828465 991663144008559742 34290813910866468 951341969434098389 908515111503415305 248693318162270247 366904047721954315 902861419333454518 94995399193025467 299135914119499458 190553590924956875 448661710803715488 30827314002355366 357827839794892551 754187271134972270 504999418555006438 233915178476776795 362551187368213701 462175863853669812 166106045538130674 774651736851590428 967341677313059427 49093383297112973 349500563130581301 603543816952909369 353116723614177734 170764525729952818 217844434904957725 639150748111802220 865984746911771287 67897207695952784 272026118076346646 806580651208854178 237032196088150317 945007770321196124 238936303787517795 588532671882574188 582156967669948924 541119204984582691 204993951190442064 937680495918421139 198655511003068322 992899808500321688 656310897249847081 826729491041730729 45776590792289414 838541003382231890 264384595154279750 859827779752184284 866143600249082985 376781244075762041 262845387835829625 493231053673792075 459913511298894512 835922320367728658 952953151327497208 27898953787203051 585968262561919459 693265571200368992 156134536981752345 144405021466122335 273391753078178959 698850483335584794 411273245562325179 593914316415189894 569364866493659708 677690543512050108 5727672838956284 637015569160222599 484923822154339828 871070681890984151 942672544805610965 346825287262765222 983922890096005223 75050573639087320 756906216681831878 61891037272102094 540999900783709708 629629273626327351 593937121819324676 967969617415208121 365844813784999138 954875921311874197 842933353369246983 492727977087253779 803435029419731006 256013116378019019 700488377735764540 667859035525086743 66276080330430463 353862334280736691 816291081135606669 384278154161503167 338700598918367571 248842640254408125 944049816277803304 167896812400074357 292462724606639030 143557393380952508 939722872497710392 721472158097657677 206461192771307892 406180413865638937 817003041918627912 499717554482705108 458914999910808760 285950317713218623 219490476513295656 478426587948367507 726740326149196087 276769788061195640 360919676664727852 344636525242420154 67459049515048777 816278068828287277 469988165525728640 769206412121038525 898742404218121152 424235887859649500 611296248156204290 185887990859487694 291129250886602924 33298874412139719 149882392339848087 724304967904761375 375070813919072651 370104905074729206 236825419787847866 989975130424405387 993704756575015839 961495106496647908 690277403199674253 764919761226232126 134401250714172347 101948649411397843 817560272338765453 42729590308574876 166729530370766212 75844733147357250 443601666357054814 56093441485587237 28394678015938962 795966979417057272 560853328977057961 884113170720273755 796839528208003476 388365422071976005 367757065074134346 477005019035291841 846622012598167947 562976831220043679 65003922097175906 581846814306852490 20839440639990573 101105565610765066 194460754877279871 941680983197926836 757554297117950288 732911532375239881 204906200295692324 942686201413658684 216765717243177673 536002472988579106 301185642294188749 8544166162846711 321664682701657526 774765700201313335 948746215916025212 826847302973208844 653689721607137540 666062401200264907 922315761173601067 207757754754591689 19673014888331060 5779549856245423 847603412815853473 808945306474853029 26832935592111054 640334380639309422 258614420442446120 563674677381042187 429906666096988607 58173521879252744 8408377412118742 56374849985282824 740732027218496854 431117619148699551 100705462026111603 850653901353778884 307695630667570444 825869871434474028 699984095414535662 207245836859282552 323634075237394048 825705315667180723 579584354882631126 35219283185060355 627291772829977957 364609828969080626 421813553565926135 515993819530131317 483668143508656062 492253067669375022 829049409860447 35447737379958992 873857744548713668 192436796696414304 186561400323265029 857266583908596849 61316269664100554 510233316534186685 497919276621303475 674919453359275263 506369300140933700 437246122375504669 238746154506036471 124557470058284351 534616860283594900 394598042824866491 999424689126021701 77440992754625805 906446215360437216 949023831306932824 564421296154782358 750208751727250995 441144871940466797 126711976658679597 524641831272804185 290430502337897431 759196934449819402 334725813754332798 486192689830595184 942645277813484324 965186598656811857 795488442377507620 318038551557594822 321444356834566671 67204259741404290 686308307976354848 545536806641196225 719284918891581536 349233377010350448 882197091449301381 247656461928933079 26175329348319099 833487234454079980 873382405608181986 240393708506888069 145595045341689757 627392465231393832 644170474077581364 966665582300776960 353979297973710298 180808210525455080 44228760113665722 207455562790220433 337151781291270671 535333485631184601 403316012643728081 463477178809335907 775498307865106404 880652729266181682 965540167852592805 160029491990718407 240674529181333236 107062137988691232 369838454626434908 125953275113046542 473358844651992612 242928813382863918 664145706868858007 805337619541398653 501337753116409773 762253855958446378 576731537691826421 517857917896803472 183673136073466696 690460782437836690 612961592513508545 950575527388185542 166397599397279978 936346759052474924 426630025448254273 133400512709758082 21538192216220818 922179677777339354 589936986465016040 296662006363432775 659541093172059081 455827158194184280 881298511854025575 916456521166342920 654231440710295047 193933188970474596 652720496129125758 272272988944342327 846754472352146421 871001165046922536 991522578941334723 577291697564781799 374325539769771637 7360242933936109 453351130035670261 730585450897636953 520149909692208836 424975434176773926 631190725943334320 819122033224798223 391391702285916833 989001994849257478 793479668074539323 623901785471674093 786195530200896227 409588831742549947 474666728463857733 801281673950506275 68754595327211504 268211183974951450 560427566047240904 55585184281066791 469901134596480481 293939366206753384 640452619461869906 377451747773801146 33976164897053618 239686722501275004 724489295722243364 145373801466528789 794502675908087265 50335982008729779 116796051483518612 833322343203145582 867224844147547639 113389013681724762 43464541988468595 412443674909279843 635109130970791603 544140521008227686 603838491513412465 331276137218165475 222261635811618064 334825848679417214 899770010848579634 221021924043925539 62026705711379570 957155239358904798 970367816408086946 298672386412521397 802640504519571332 674605820839033394 651694034877025410 957022748994343738 277637164238319802 503475737903623900 2645924556719296 932782273137655495 958648715128127008 358462958703519081 531158087731198771 612471502703016489 987229145079091854 757989991416619316 401898062388432126 261408864631709197 109493373962811222 497422910807035650 692334223748369472 908206018982601384 124196266825450023 442819962997698138 558959912963483864 299489438700783893 628489976584798755 927970978920170303 617355322031320939 125240590711607529 623889889574357884 438217834301741191 764195620590146544 796287990767874830 189934795108897240 908082316289533921 77483662738361637 391023346050263508 10689154183442016 308051678191231573 359621421677391366 679832902446439652 269572965437284340 191439530839058833 964833612105391352 319413146401675680 154043786478778256 701109927036872856 261927250818352059 161760404418699586 627369529954676860 830353416656097364 872202707040012810 388038569593169605 993429934100843474 289656937012260356 206226115341832337 981916964564362360 961094454966502984 657433553286128061 731853847187044875 920130665323699313 245358833472344854 769256741543641184 747345416202570120 287632879282796701 660453046756710303 131964337319797542 636601016007330169 274331106544895432 676523731468341988 994080730570201530 970756388672964331 749725504228735093 321419613889118963 316519156800102502 306225933274662298 952673113298060477 353708173106535762 225832662603776084 181040286822853584 985003215720140182 914235672662087334 489752398863725514 498237320125965358 826217347605710657 88648099862003904 251367385056602262 852239165704420272 283211290228460955 657540948950702899 758853787254107470 443110002559396117 605815313172507449 960678735277018911 957845308953722750 886395331383904240 51248214411624029 185151548222316193 225616210253482813 139196217514558406 331808406198905843 692401912762986892 650346230247666206 927934155252550277 310752474018021468 111019386176192296 852084227813017694 845416882027325469 24526674330063949 199575314294050284 923657201825071741 609873615320800928 712306574491135218 342656712049291519 469418672947280969 649570465972844404 639791933521652234 411441771124666867 408971177968304904 738825237516342492 285355756936315454 752100503545856311 48221209719821967 13439226450702420 251597679658204648 633052372074321056 650937756394090440 21808053635322847 299990000957472837 749931202246324867 788322857431993680 269488247117879513 982768505088000122 431966368188323684 481858556837297598 494324565988467287 976179625238800850 75483477758778614 443842187294342419 66891991144504590 383516121124255058 212550629613762909 61473649708003473 873860141292827250 72584277996058265 309433203248723443 867355697957855445 73076574074727286 223226513031363635 535058746185906518 115720774955823800 815961508702258301 619913803679567571 880600142311671138 920361958964269476 697184619326804775 127563929150305456 489920955794421048 747531947327286196 768084338029941818 872499178395109424 386625658646737363 405894325733300847 760657072115859496 980724844898423674 943008075053847083 735679374785792309 242016657386161483 687369785117176888 489293211005876100 219976427040296441 458884745808945614 959480000299279041 45059496735749473 603514342209838929 597546623802006942 18467974620637093 163843586207363052 110139198729090017 734038942694733962 320575370030468509 851440732582881475 191832649961697480 574867784803434678 95627478808006848 551959306213698252 703631247754812728 47048223485582281 391738304955845912 788768068451221137 697948297861333739 447850376571139025 592074572231250844 980610334389480016 421015006404330679 228868620646422935 473897162429643064 984351930981278902 614459073895967687 949689559682961331 497473137519050981 590498216461160279 39077574312342067 421020532276114788 890352622607024439 760548612912286088 704001970258037810 197349773175168366 812327060442934043 522542031077894805 854456979871629044 555581607975760607 477615802220622538 965023882529942559 156356502571039682 412335433594209739 523847876582026647 266042692495066484 918420488147214160 258931368241509553 840207793042111474 500998825526511325 605502342585022586 901763898396663827 537643273997511431 394670856994526820 226766078950471327 267492071906631957 579844115268639389 385802839932530320 868030536576704180 582955193429644315 533583789854855768 119530648061477526 462904668351040440 95716960935465098 415401227220386619 924863644992602745 928449511643766502 899900393127481335 217396493350494901 287391066380421997 850834667919818950 156414083845281716 463561672560317721 999956812044506229 954429137464419756 42649311217765037 784296335794831833 987278509906735284 204523136191330792 866114014656970172 94709038798133364 903139177543229822 367816907633214322 508615397964650123 999818558990928831 594001595729133756 533764159742572916 359231131546184949 5224361457128420 762552248528024248 126934023830179840 900257828792461443 864749772667046 298707970026641833 923281253472676305 952269276687170000 898715277707510930 690391320912052920 960366558815452228 775281878702308081 613617941435210623 959861541414649841 752723902676194411 551397826679317398 468452322715114447 832585414672039042 932719972647772482 632168031868071392 192283687425064294 750761879402217314 278857280348571138 801454817932324262 573352011857477229 101805858525360281 862018336644294805 585930468175334767 65823662321990488 711138605324850207 334806792267867498 242224296430670139 65534564439367210 642097772942504720 175534030816155846 222354818386546465 470891490066126605 856604691958265395 910303513795370216 328986448076167975 867023563360686607 348266842324840877 502170058362459590 304423494814949096 768084976737372586 415483033049655439 745218378510649733 978044659099585351 125340774245188708 886488663307745012 529318272481933514 630558013081779066 347569594460338909 563646459842872975 219199684028246964 557502175656548163 688917043384802144 592183233985807110 301695566691790923 969725338005560672 305874213962517788 244625462272981127 72872675323318582 298310275276782534 33461444682669624 913725597796196214 450846021200713869 135991003636296872 254163489192704928 846173751331230271 29317300638661821 491184888153333632 746976928033551344 40492147945817097 174930115027894925 641476203906943026 370481365522581573 868080132783334657 923340689749494497 705357521517963077 662087416850236403 407096811201795104 493520503521100012 144792619360368104 96984980243856730 457928588577934375 69567632769700767 250287015671755044 793301976313221609 524915794789083511 342939788651563983 437123644632208398 650116016471040369 153836603637818139 209705978685392204 696267950573205788 916016408583052662 791497559187190799 315224279517884517 321372215461767686 145277086519129703 218565325934749885 103023555690317089 674587908164612794 4615627859870999 380990838718081568 471220782644563730 979605117524473005 531121851843984948 167308796756579670 254437603728165650 174057955560780943 736844125978730682 509353933218527607 523176874600068197 9095131086428079 322227904764833742 594794338723050386 506863039804029755 261169744833397145 921446049239595947 648975405833278865 694932027760349929 906157393749788779 124926616183882396 792873660679190798 586285378287311957 611771472151610851 46151404708337577 196449895879854831 385058561250676619 324335245707062656 600826339119473030 941306219633515129 817825213667365309 905554804451812925 465501882405470877 814084856982024293 239120692270653966 432846274279417560 320481645275030576 142923260418435733 962676803176286671 566654971841890994 261161130952753561 217174488456445965 503343268003714426 564792676154115302 313412955823376665 115556384008771137 536129444162539904 189622954084162799 606249245955754551 5372902761805189 337785557076815948 550470113339005872 10595485294862772 277858216612356188 149255970935883629 93247289228841513 890258844493157549 413250168963570339 191479943831822488 297584883000382657 271664496310225858 802994353379082124 628476437620047106 215856133206560448 813552392932920935 351296203030586717 10647421721021002 434955679273367447 360573276908154689 238363724724378703 831344609073451857 733602106726673241 748183451597463922 423451549922253430 337859581842380011 977017162076069116 455758538080440045 555611610775584185 455236772659794717 837688320662679927 179204125529433262 720799177659577586 440729959624910907 695290785751470266 628792637200957492 129236828506715128 50317802081658289 162532468658846471 251039194452944441 249457086390474191 592871733857739422 127873314913854468 414776868116976879 3924859406381894 993335283840824299 129505114950819241 985586819412599729 342119678580843777 134135933345970367 908718432933529937 395823038059722488 661520858561863215 519271278341190947 405789739494184444 324751758696153055 629325176162638779 649817275705221628 959773335021917657 963858718283355094 151865151431805537 903396354047412398 25858433287266674 31470038070282002 789180929075352288 208268263959294270 262503640105968697 675338989009553803 65206860494545877 599578819044592778 410499853857955539 159053456578443699 793926214177897043 996533422819878149 139419651972028119 857147392735656038 751048981433779101 39276589163392816 928430860940571457 48158107116565304 591443996841576758 491187549277824623 562856409731942741 72864097986231077 520771446944657324 296353935082187972 536080237238300346 161387523912565607 853570581492708919 83761220354081397 130505117722587065 119312868311794620 404605878149129770 779095579775791831 956045947575614604 210859885442546563 409099668329728838 840759817369341944 280717891810828740 550063737777480613 97735948451645011 646837790264240326 836548767903386246 78675128358821680 129794938708253483 183930474000795770 3568460127532954 426611323598681744 84538052457322093 457971769737628201 512953394007993373 712114029610292056 233545557643124350 509786435373246289 605352331313040342 512449581911478681 380303226063854335 159584209581157228 366703737490356027 448694127828392275 268852294658676737 796210367196462305 822002034691811828 228747455738879068 195950212253737188 219291434312579219 800157118751387570 222809792865999242 142463978311857238 251571018829245633 348763837187900805 871960438929922552 579556196388262375 503621914673871059 166303107015377739 240039140088796159 572612725944298203 948100541733042797 906320342216008074 584141222715310443 423834605971544153 13742756196715898 931467467567605957 755376306093812721 369316370520541729 322740389262095254 825933367029292288 815321860207173302 906468715220171334 695016140802192276 184102725432971611 273507910052403197 395177956894429690 125362083447442322 822017725347979217 99880325882043988 372719428393984714 117041383765125526 903669814888620315 758803014953405205 916937343608802576 649981666648385811 994294280481479868 195881189636359215 381640153308777726 478444254913733623 553936350415916488 746333159983605225 267875516987084597 203365878731399119 927146080052928739 680761786637232207 532806576975564969 398148612889785090 224897002005684900 728467589705309101 445577448673632342 626418091664777880 828326212098235891 44962952066220755 634513318883330825 87034447917568639 156653346128730900 544465451020520715 917232613786856603 375871524070695140 896297231916944081 827608877886741325 488187677836098326 973429792596975376 501300966549678790 382336559052440159 829719592911740889 475424833672793445 232113493378514782 481323950129964698 18933484244121335 552333782895555752 530553063671453920 817816479835937932 122939762748531615 392895231327794231 88576818409044715 193655404238661812 763432507737875019 885014915186291172 446085429268540158 402589518648285101 116928986876959117 439823586086288836 633670253552477656 823460867475118385 930815836476940115 90169074678569555 350812720768872211 700862781152065552 824924532554347547 230279072880681947 190850452199852849 249278376141557791 764166707260364561 44221720937320647 608807145450066372 31362036754333169 717481718849336158 835242611321888867 10284464068233439 259973260694037700 590519975146327654 685887362627709390 296355369788981414 448159351704863815 503937432474586972 663288133619796788 52749281232072567 129434372021014294 812567742231918272 378037494348846078 519181225346765169 426264635933913695 404338933711115645 747250269007421365 148382558217842354 179130544113276488 390939503182749791 231419832778667342 953832960318270012 367828438332775615 573411819946213362 243911277262635482 49450040291982278 772330698342228311 235326912048745520 675223381041376388 433652124268667950 914974862479185419 493788528832051211 668246430403089091 90939344976691146 982203113673961347 32340043086085899 554883768635566893 378428025118839979 436302497178167426 64657458840869532 891509129224206135 533969822625359332 44333262685976860 292193713482460808 697560503348143979 726969344797069732 840685168071969323 756118853286348916 806705330221889020 108497408635630739 154050259515938716 412908691173807532 578719335090179061 771117622528242309 314979964218443401 446379798077222829 74601338357720464 162236789128442831 143597207361382053 985167214687942627 405581065444337409 136721602141747001 99217421652548275 71467754647603121 327403726245971352 671349886913438965 160951738907281883 441415883595583859 957339924663779000 402740374614401138 362741085359523943 442576045421781645 424933261713975111 138366485579461749 841932695202867037 50572955515632801 822172894387639295 482361789572862757 89625967569397455 517451989556382207 747583517335848807 681715779769826147 503189082622677121 372545233426011520 216519548602377140 551577366033628561 848154812304799386 173541823504721254 56668755690568094 805784565072979501 983383463350735072 299242899965879386 106017910102468862 830623806708392422 516449574626265068 141925766713931046 333163532117570798 763628969071614484 812324795400718704 710738276432581965 801040570002164527 676773312023365992 944677613966069010 766854776117872247 684398390413242277 121557509927813033 942130077293808848 935154138464489628 452354525560218051 26188502730167218 780917163303578177 465242455854059170 562172194971599332 893931539260459105 612402185787735321 520996498066413858 922983218026831484 807321118253833187 11023912596769288 368624900667376438 112186122791427101 573103788056066420 138157390913798313 627682630605647562 321736159899480243 560309745457987578 392055679204062049 962386611027227768 426532797282102938 293859004681087579 598089362540041022 96397372766764401 834845665866187416 747874240441211856 462303619950183757 468120786670516458 654519722196779221 100319055842378114 402877592521167878 206718814429271151 165830287446768414 580056215059272023 392507387762638068 884376102972785130 628881825614460601 124811289147255896 601777575009570328 330807385750700255 767993134262034260 771618723982435231 891767036309527349 957279646978522624 894870234839764708 936061102675607002 469862198845150008 439670871795584320 242898372949731872 147790248115102506 934409762170550422 809207752119353541 649369886215869681 96289267259838816 763944358880785112 364361498403451964 64485056275181834 712711188129235457 678264446118666839 615942188341340840 717190609168110410 821083667746150954 430962102182287423 4747502976780124 618615021566062811 922312345199561708 390818687537048734 984253758869460082 81184048770719451 522389244837532098 264127102576642341 994678859493582430 324213238374571935 513700821303848219 826473419724970894 692151515053918275 967893486279365549 244519806856473437 287870383161880435 228490920863636509 380890515238685197 3661329961663893 906176926811508327 522720913345144349 465291487546146917 124714880737043457 758807034834942674 777339971823560142 568218667293899697 15480468940424630 257499165390242501 670741219857714253 13892182349807483 965456121920173925 362639172378125752 267154832593027270 370093597366886057 506172336522207807 583314718857600128 450678325392698061 331232318620188871 318317235808104431 560352364621804774 91445334804719021 505941594445792763 898831909427707455 647181150422449372 787984393014600369 532009796772746804 473959060795527158 541067451005349653 400536840876615190 469803153308020119 440230005660379018 310773320832305960 400764507495163010 731552059697243988 20005351379024888 726919936546052734 445116930121565332 424789979742972710 856698142935471475 183857619226240401 898248727779116934 916580714821887793 789665089129984366 175857018161069681 810151040446255705 893553738387740119 324634378517981956 502083227734373004 15300949901644413 873423486981429347 554386253883005924 809961776751176526 624222616430861137 377382416809073427 343877670896996727 262919683630025726 330019267155460799 639517026466515693 408450175188355562 463897725416315936 559409184797856910 687135802886632305 259403921200004318 98100007622666121 732513963311084469 695455870348835236 740418005997659761 975858822398669325 133801793997372170 117286768143002617 22396076075618105 243663665722702834 674559981654994527 157965967684148392 443520644039338494 516784963483344577 980522543747305741 29913019744635148 865222734726001091 381055438099439134 714220085194627725 522007090769949534 339971116266193723 281965623206892170 427127779452730996 583616039432426044 302713402009803526 181100837073627276 944337767307515862 292948695027004925 182878433093884943 733552311783011992 942756930793526304 594620692376220139 946795736507063143 96662633614666580 419560822044552209 800638850330731877 942907268987878703 57410286357309012 76030003904381188 968898439253293756 446776488147285850 360589614159840107 67606429953457829 131626497598328425 374861205564363215 826640620048751952 573337783090912593 599235548691535639 636807387973175843 590895123074880854 41104918050216692 150940965206924959 586319106736071949 810031534916672707 385023844514402912 19479803367303358 581217099087991147 517378414825938057 656052694590470464 552796046272221294 986387973243539738 884109030241423127 325509916072816536 836952943707488282 675537951377728003 504270631384569426 540450213037084645 478376245392479346 896917024135868663 837972738843028353 997885335109554740 8508164314434381 844254719973510700 477938243043480543 880632538053150082 480723180925532166 940031913455500393 19972454564811926 353089172218782613 519177864035030199 375283047501216656 896960219432588164 140957728169708704 670371725902191714 574268785167360000 507029981722087050 987989017292487388 940878093949579218 486904828975811343 100718316713369224 51693294398323753 965585288650724800 281775155181525427 732863669562084906 175752933672064547 964590647054974565 60461631558465478 60259981009848832 724920184189735355 129534012610644878 635784884401118670 453075840046336008 220472698784599711 576368283576769137 61080457327620191 229185524085556147 118319409319734161 261152158748886745 157282096403549490 84221518669380372 996847655891238441 317429892255352969 469367220843751348 569127875265059865 706435360180845152 950700710070159922 571183524847269324 771722735406765135 334126411558028063 23863644823701615 675599263975898361 138438820117787501 362054980360592798 897975717129656584 192665983553168745 745332252005910603 71525608082654506 173497808806724144 721641010290686136 734173736409718840 4673057238115480 230582284732922428 309794858119676496 439158314173001056 421963375570566590 3828006124585487 218631474908020588 515998854965691660 112627940055136925 599498359975316131 249329565794334894 477553795155838160 617070441358157673 363311864649282608 371211433032168126 469547290454625622 104806689402517300 615318705932119056 764674060919301269 329524761366471535 405190821451732326 600473917450333476 289648093206214448 425859173464571341 24646030632203738 308143917791042003 125224024226071307 366889026158411390 734984767939751104 599993547100418122 277912877772389066 333947460826377668 216607165215344157 223222219815350840 542827061957049293 959854224302304870 35646962575515172 969648109815161969 964588411601670294 446448043519152092 41391675396364934 25882846047362463 2377786120145565 340328518974970838 829438529565290907 850748057959678785 165047149070086317 710615992620850307 325802406126606019 700929664934479964 801746234393340687 210667511871564488 533804391618148413 278756523278400652 20377610451216383 311509007245728393 962066324862021217 104638047553199893 677339334637758555 267418471099124631 970578932565287522 984236098026361960 119757680196922218 24850170404360078 263285826751066212 74917710772362024 519468454826238545 4381710549494292 300599471152911976 776923644783108578 982128224036599748 573304812454488091 421001385968441566 66987487690808386 278142265443943539 232905114063541074 730700167394146018 433043382929315631 606019642133836598 629832405363824319 709888083145047299 185772646056286102 459351712712611704 743552836801791374 487662248840182640 962860945765418150 676911538314513009 241605122537547740 728877504271366133 242263164225255753 375512866612994065 209042541277222785 462164880752902749 991059337980465891 317068493441192685 179508448736240434 490766430587892286 269703268052003118 180214214794399515 234333414100244499 399711869333564644 971442430687189550 412534211740303070 954169925942518097 487326441371799523 897223674654339641 429478654679879508 178951591472948827 287982445539523915 730651897682617341 272542989196313046 491265711366336134 941728109385918483 480406529995812591 467119188411893104 39460345785229126 421434003205006601 786387228494526894 186079986619145766 137139739440347455 465554797843050719 769023189255318996 139686908103104524 262434176115564073 750185455245283377 845278994813371704 500534565073859305 959399314782617292 897184089032736739 126310629132077982 205924266509946668 262829046381383106 395294784776603653 341809406745723778 408361327883738064 436643186867834121 886569485693760134 228926679192358361 825712736529391907 693025842625391455 574824188084255830 283190037628467083 21277654366097320 111736343373046894 523671130696231484 10432911268123364 229067798614954375 567456941985670669 213279686450500897 386579907441623613 393150033648327325 522443389717547972 533613695045339055 835753819415396283 64781681687471612 388093524744207780 749786270831584067 291599241862809210 172266360316419722 550867977137338581 561645534773336161 926540345688515296 852688289959179338 582884309302553915 31249409939885637 645396055399666441 655036150206640960 816407159890452482 137659904974776964 783743489350949971 585639504051805232 297552451710028871 523226803965675300 597425211295063756 65427102927916238 232745257388862074 11849592513888463 852809837823915123 125128527495435299 732193392468022303 910408795410472682 844661730178611530 719953513989888198 810206037881976211 826302883847785151 332688458200151429 111549062040077505 540372627736472111 61235289956033520 263718854012185042 117100403087113163 122476997861259855 378053487075982296 69163761703241563 418701671750621659 823015948134691490 743948578560205670 59288723415427424 987184442998389926 39598214671901017 77173871224837880 160799841693580425 948631437969664704 859517054725837930 823987646491820318 110458434991369362 750896452811691037 848366743590162019 270010636122123028 749768297773914866 813185367760100313 908117185045852183 946737669235748506 626551650900577233 992323643294202248 449000188506612425 275507936567269107 554827303170778457 680742844772858417 292523428736226924 757843628978087467 826937387202220283 364770657515336949 712171034177682736 300236067044241856 764944718432801935 418925329188952838 257849302258460383 1843062422066329 241346649136571059 649797045437691147 335419999202419756 63037564375001102 24877124056118317 799896381913633502 302422289040188699 920713805435728756 295362623874699895 723932777610360471 399379886608047751 497916050488899016 765011430138118837 258641243676085468 334231272960375485 319734309741794575 675829118769137196 825567568892312792 401087669075188632 429996657454613394 471880597045733377 356916647208945570 808850930784661517 63211687368136802 804962117541103741 935993324871476739 571223699092148929 176205131329155133 493542769068486843 77822082480678926 260688291539450039 395787863652411102 449864752504130704 524465047680989830 214609084432405060 221008583448173019 199223062825141082 369644764435923894 625041818983135576 346937102412685907 5358466475249064 2232443845181472 576669913145414348 648984386066724842 691557708050911398 26886076496835383 754950769205784727 900830336488969641 173337245431869718 43719825608296326 743152926134507977 371537307682348398 165055249421350918 81857687279229243 964554146240735940 115327070359089436 811310489461546654 552460418388006659 759470620790160375 16450816974109826 948660464240796898 82949370782505852 789894106532296744 787266424966967719 159567091753379822 19613348071336044 613974427626732687 245993265385867032 329936201796790749 135387856483307741 741454893690341918 520011959900610494 286034530081300016 77677199616086084 413778679195911043 519039091665539227 806031392092940141 210562830042225985 400732061223294086 147027173301781925 922377211445496972 456989403946884815 622442096893880935 717431714287623033 282774592982377884 691505147418069119 341124366192114086 542194156294525151 426002268476992179 449657977836457471 57906656572911903 168254784170927017 655598677118207186 407939046242997263 627458558908149733 546886156167805325 772055931276742572 168162314342864130 199337215950997015 823132768381821435 179066689209529594 431320718730868489 594172057128623232 673181620256217103 828525313578039975 765367061186872782 602799646726931415 16320220744321117 679019615197625437 166805689945804811 507141194315108188 374161998165927619 642336835070409696 490288921168890593 941603018150380273 201862296197587466 268503047368441948 608812046702451732 928061754231925260 464152714390026922 705024917573494208 340278439218353624 927742912992552288 717921642808837145 670689754215028761 515763381131577306 692029195401041685 438107889488041121 816509067551438909 632040126374840061 210098184164317478 370616746754097223 377470602223420399 998121054828530234 406476472454269093 954431123338270692 851576990565486114 705955043975132363 2546589951925410 101525089510042873 330231866090022131 347363740643079590 444893784172923 487258334851574744 683807451600912604 831026971843569321 378607161844780526 387009675687662134 150541316211928544 476739774624778739 167951755338247889 277662749931016516 452893096913245574 425585266330189216 157950169703814581 456916553660712185 150290409793197790 440175237014081328 70675801070482750 375760695544884900 27426076242039139 605555144057180777 172523897366082204 109892547580066272 160438311942686798 990871674953640659 701419664553228637 711742147881638040 147160353770020142 945193956107617892 20671283782259902 989071544866261583 78516663044995360 830930610984001635 862083789619992420 50176871250146518 216017673640052940 756401246015859321 244334475375269797 908047693658523876 152847368306323065 630875369065225223 255875920562444272 807386311527265600 973315591314586265 205602554051885074 627201220294922942 265059535902243469 387467783778534446 879879846505392871 149218590031925527 626916402417226546 61708452109145431 847140215461652876 798048328079035923 728401199213254919 932268015083088476 474648433706074033 972125960240531930 771530067144356028 980011458069878143 958306384424308152 647260568152159075 965823793880942294 601490288490334339 265900940350870520 691586835265279241 272640369705689504 458481617465783144 681302788632931247 421478406393999307 111552379552413802 22813998550295769 868309527701635183 294340251386397688 798572754473108253 623887147555358688 991179175202246447 381491002194743182 503899950743362737 280419440652059673 249354343188730550 393746922549020950 515751827281698105 865443354068443693 325716573436895791 647482281577841226 332377202404618980 902569169275167892 640354696574250095 953972122790545996 778260791634125007 561414314824128244 683838365199024254 653085770687711427 957386268079114398 900897113955366305 783955161489948414 625916288048155113 576696727812069028 659224795206002679 433396782896781143 710328980990151399 166729843601450241 823764308382636155 676174269023817999 677497139245291440 598951435641209522 990750642148585655 850324396035207614 334234743265881963 83843981712558881 410911416753237442 939501365072468415 897454357924511741 912540849971183830 162208061193786951 296142142970848200 26006518712197580 646790674787159467 116862416633285530 965206048807187138 898805248234677977 833350466290959951 916368365181520963 440686844798717256 268419359753616097 20866964143098893 836787895496210983 242458859866927992 160148816707793997 226688441677146584 675746558648525054 348600245617353798 142242096217998739 173258355705842489 471648952872815842 644210591888098809 605195216882174113 198717701948104165 270971205969129275 905149964916997632 610875776348621769 100222330048727484 795768468172657035 963087434353682176 849922802095010582 749402998572856805 115044822884757520 486822374581860950 418697556376346368 198832593358140289 719754719661073882 907008824049059524 345029646719138417 253286391556463799 798946455502870165 711794351835127639 164029683328862615 514243473350576313 233393691778507437 785623060502234257 737202187348221094 533276326495749198 811487941710137500 261570079074786735 640236552429765026 532258295978311707 251660880729038809 40164655722428837 954028163938264354 943599345612283249 347816558914015845 574805444750646166 688537347242345987 577292542599279602 43580079554453730 101430803588243982 817198925837815002 79785961998021159 576837559793212503 768825901549542254 401770927229508143 930571449931602349 303700223556260517 625269433276225018 668700240090148399 120591809311913590 259598950704590803 178230961696392582 474816885398120348 298943630942367091 124404791743602683 518413571976903067 449092759800306852 680837238675058999 419871697244079565 171219584661050014 706743437807412765 857699565631084479 14876677473800676 498332698925498968 618070345020001078 846503808099245908 540524898900461649 94290377567700326 653187588160309754 859658502384031647 167996187889043272 822736598865088065 69861005638892622 123638401424405420 723401965482307280 876968635593499336 818936012524909930 124443426985319662 762036256680655919 459521978000150123 816386985215752602 777343245507319265 54249350734622913 764432282595310494 570043577869486000 824147116940370525 825806560861047627 38315756284567884 343155692254713797 522173217140655283 603329754251590585 184183766337183336 819814706380463518 913103196305482034 622563540434615310 345638925361690860 545537248772675765 502140474677058604 344257227508905132 439497342407065107 385202376825284912 398714348144931087 457028277270826596 469180545945969431 639286346105612294 875147989934798302 889871346532787655 819556678903413494 751362231897605116 671836488540068940 382342111283584482 64070782635549545 216823903153197376 11021481307403402 616583522249878249 732190315427076772 983939392536129681 328286418735228538 29183478270267328 923136484421775763 440649486254908396 95726589225168453 734100411837155602 322717525247152442 102543596908623942 215591534871841750 839042429729604796 233710633341389952 397068406416345941 712508043420179459 552382133595316739 779745242825238277 152129770379646431 260504025987568422 823146900516588678 902281868911399257 708974839072703511 63792422343264973 222418590106995039 700585674195272900 293040954106048050 564419109279627437 411736988053401359 51664224075714163 855036419041784668 935086705805029705 172585782335563953 115315044927309208 303553199449314758 228134059730490181 527341818703283287 512376716767207804 137210259790050346 10134103776237993 674030046176838402 763067150960962363 885244687726747970 578735752155451795 802063780392905677 555940600463050126 500818380049176066 376697763218881536 88787882357455632 816856075448691109 906378722953894299 548365551511937667 353949071040069889 284557201804125371 250345304870602980 260635482582647393 346374691043944684 704906205349724826 450594395912508363 337882456794013292 62295536795916330 65526080604405304 228316386172331644 384165954551085418 51835624413403941 214972210451641746 834506703449148941 772460974497818719 264432400465822059 639569092099759435 87753253222674359 599558885358115556 30444814733810862 787746553139947730 727053963003518580 959190266744464218 725978865821550974 934011468965569748 311990152636472962 477934979038289751 99197498448598163 548617888278672025 757997822106689314 66553639800610123 254412748155958567 218301257461374509 678971607125069910 710500300666395093 774445433824033004 519795776191949132 33706532045728131 329399680076282524 42994580584564266 336121741848401882 655925934816682892 53720128086956118 637971616084725809 19490121631025966 54631749697787999 554486808700539819 423182877574522866 515253234592469612 866251465641386214 235176136307154871 607656525274300948 678897974355520395 763748557123172734 995445227186232092 293021064035018808 640262939425109076 122676780934440356 279914053454831784 668281021371372592 659708316809679531 133775864239926858 838761212715688277 779912479620909128 78625830417080001 816837335096382999 169837681959089493 436806039575977612 423793129218742070 207186436040855081 92902877437321327 98925849701235528 977380620683091736 850587265154112375 88408972768996867 931038979655771194 101608508499227224 464140067800653255 308054471500528184 888043979542678925 470024396181275554 774534862399732076 289145519388143385 536120182618022233 978573588500856213 86901492452194569 383057680536966536 220700245967828069 215041444667801439 675062612804244309 808838092956757860 571830752714791229 487933723851145139 153192053270805055 149447735706281639 379192605566909847 357402545445269406 609413759276571786 853315592158398752 436363353015402719 278905286664617640 60281888598077905 470706260985560370 255598946649629794 471169739779978809 11477359803882877 588784378899264722 56914449300613866 495037098586069942 454441975633315747 986047018236853274 673969372983393347 636126817231008181 564520155544122433 114512383136729074 584272385526951913 260710528033972403 583218728508626784 69327501056198057 400405338828730924 868070922978046507 948364987549640557 243865502261024065 232370752999459226 707000187060313854 656442455592368307 153971185156491745 747347607186546705 36231290182486005 865314739656703864 465753062962244043 918518775121696929 862517625494171482 402007047399953592 896047394515222413 155407539410120408 273927873350299149 158112488670652984 615104930628808190 112603361220266847 323659300638675009 823404874805414055 504959334458033264 104793889655480139 226451301735995781 622112336281946847 569803792618171677 263558223511800481 302418136825188200 491526687013079353 805376233765577005 186080699041763138 322593739279484210 347071697325320045 193850768649958018 267697475237720343 662461196663124425 202640895093848718 371837196090575617 185233445735380845 48654039861505363 189397151914013883 142055758709464396 57438830967047912 69887789070388019 125092440192983910 943445968710080035 268263773253147851 425716311289410759 498623200520287479 204897216622700536 507101266320524588 305064141324349943 250914358370342183 339851929014462124 290992862426472918 18175132153945442 881702463153403135 87884336205573632 600333803655633274 711402798573169845 373937642069975671 233542276779006851 78335072280498044 416666850646282883 833398827749106189 206018362140556549 591918819983638523 765810683991682164 117171721361280074 81683555152006469 236547562151617568 974095613452657931 158274141412769076 51785403579973315 556839021399834068 187701345518736121 393468699364069608 227672231932203489 607025487255987386 56806544139510854 295689281515064435 319277978006886397 27969737119996882 25494052400557201 463337404602383228 498081189532984737 487404536684272787 805950386566941281 124689847562388084 164273769282296371 214256847689072746 886066895869368817 775934748055026293 303873969593410383 772726282560605047 342627725819199401 292350204004823710 892662220642516569 762519685997781563 497138748020036947 470230766648935003 865674771476303863 717553886585053929 548735564990553005 115726372268656203 862119627089046948 799100850598288128 22929040404504122 396696167525967119 26003048291898242 336346277620976668 743134846542592200 788098983350587423 368325610692378737 824317959633174884 20816465071275711 726868364899532209 112096043661727667 320049646492393611 782966318407605461 632052381466792766 744371014718995863 689684029499840086 21321837573139640 195982626668924653 207581552798640794 89900558741877111 496199207677671808 376308819951081338 277975594259371265 477656822981851932 337390570809337503 465963189534832917 388600716266634676 310156688738686608 355230109203300026 765245405445828634 498004053876186895 602457525332509098 589421583848191190 568163882874707694 968920062722496630 259022961081679063 195780673819489412 753850665785947826 888175844672020604 850245360724722981 65468067182454574 939889592710074416 204993508893379665 998659339143931517 343377916753325209 470713068875969338 99145543629812665 792073928008570375 309896013328349631 647174460649747456 336943910955536167 302288567133829402 166435293928765358 110752948907191294 3170231171866358 947844609228537349 317591849123263221 577540305670976106 859485836480819305 45357159606546844 578420870874411488 632936673990653368 786104457969273635 63828210294925816 130503932598881855 842874406677783773 848339914889261694 817828089882913680 84810254050665491 730192068575329113 5702046914166306 797162836913855277 381749112756991059 691887675908140689 644342196900730194 935841488243857801 114504773086156287 637030086423187009 437861475869914514 582902929247594424 953692091079472194 231717106828082508 774044427001766467 204265317963433829 630451251623719989 918292322415911875 815000205903106585 858230426429566110 94743587866183692 55541947245641811 585680597084745282 227883707399489768 110493954074837679 744067390361007736 939358469203655049 391571856373519495 728271474008753510 215642831004558320 580278106251164596 308151741941040056 969015751352758632 437922030662961834 259855736257640060 749811302418078039 245193805453772181 7142906997684341 660652626010284333 785771863269522535 309487070075896532 171572290498600751 978886072603951898 646955625583081360 238211070983275585 126042443214170147 60865405495947216 952265329265425589 751323066480876004 147223357031559020 226501277591201225 491371112708110444 240412922010724364 670238532690508762 671970844112644099 335653077698881770 761164402909493117 1592800554923257 902754093537110315 824399080032240943 222116743886181398 973141031093644709 433679670722993483 784501562744938262 318121925032326759 135431804529878646 798188126488374811 864113308268591519 622211124317629294 290192196025251002 170923502310890418 76675570473031217 397645231701322754 51552346295466308 125078085428609235 244230516685074591 529270472797478792 460344226208457570 505390071953746449 131920594162794711 901526560602120088 783309286805405416 580852673877894125 283165375028027839 909034676676575269 550078858009236498 72682377855486731 978935270923818219 919133525316295682 547927215748127411 29234112720230686 537834332982515045 139680355346421789 347800215139535278 95214643389798815 598705329534518955 578502391867514751 956056438524391173 991811856027705107 115835428447445036 758653493676653216 979757732485779906 764499151999774642 769266989889190033 484641827006687618 868951189164572084 39212538912805395 109667762036227647 385041261454086587 633319508824826277 293087322328373648 957865853287910339 42562297471753750 247020525303146857 224000443904920235 728313178115162349 590042174965991472 465014577736629841 264558209352510313 588073127611226713 762821703442952192 26308706356100460 758608350215343493 448376016958717914 505950253504080020 560091770825158227 994144566212244261 498614500877940882 604783251244270739 207298670907871762 189416683597954713 958845388867416351 560359988323176754 346280023640343188 954566780296651960 214948603314617625 513111830302716126 331294389061303121 947360688855749896 125123189210353186 726821039701358836 179459460461219563 462448729305881599 622952464233974460 293188725208521621 973145019796538599 718795585529509079 906069831583632015 738782847305317512 272874570584960077 385738627521335880 84377905542633253 570429571480372154 373295832118014194 245579644302664761 504318977184338942 650305148891190252 329019442288097298 664713438212305916 466314725704531742 252046315986670904 270448019604769830 315287250986445410 105699514024093275 307293382294308725 741438953127058286 862019569334404992 63086986756109719 727214439751171188 187029382416551833 271132066501372173 130458354242468947 966019721244041161 951064619113421936 155532572416742747 258398699033246308 509779059225007930 427857646067982846 565869108798496217 899028922718326288 11806362176673550 368737498310708783 204191978158428034 46068343075807911 814300858446086738 505891309299212368 242239145315523389 122320916434579651 108923017846303381 923863630910011402 929807437276756458 859855844075166576 75199919652026648 771244607777301596 625307204129469976 614696505288736251 693534892434602600 260061960939959053 473629380388111325 660748817916712945 320199658442123433 543434363742109381 731311132099831599 382690884068651943 93835428512931845 405196095242844360 302777875645941156 675422041986685374 3976864027684437 449167310967382094 798616794745772894 814326807973039575 863980807220981971 853961715390826245 452648044279983072 511966017279920092 395775875999592434 112788865440202375 601325189775947895 359377089247636062 938249548180383706 179741886554534488 679326844320138148 371874596143690475 224954039632102506 980281916557353154 668059714800484806 622947096286966669 285787019157819502 783558627971458851 349144360061804649 202596956093407712 424186637128440346 662588084130355931 450829232343169910 58391784001039272 690444977501568294 871067756351389162 591342608322176334 188561180923043902 325521291857034626 218281584490652582 452827226607210811 298742332665176902 152789128207079474 924439901717344563 773371852240277835 33446212823424125 265730785795654352 326083578423495545 266373594366230792 909212288296389256 10437981467956135 697334853742021882 361385151905644456 528404707468746855 53278814063735086 352225926174726984 173644754202966656 195334941177052729 505803896223641103 745754496010684578 333341186838441986 558605983133001339 968997511439722816 54765193989995762 153470919318630085 456380123030048488 93955108641893387 499529512669667132 591305895883596038 107572851592026839 392105492251982581 391014381185857527 37487359950057041 874613320975980227 17227913378751552 548600849950137058 372170782063736984 855623444114334557 419397375221311951 976709807619301408 484435365493500109 536363825060847798 583103826167418339 764235271662404979 443645504180379273 202230830782277465 782650604800384881 503666502766031843 887683931004744938 873443484124481704 569607828255649465 463435000808055528 116902647047548900 264351591688704932 885696610467319622 994051374617674421 707228531707516120 575091608460592840 752445570874305463 125801889860026709 591346009790537983 962755788928396986 613099222804414487 462132244333121547 850448814336693575 1451992318129656 726993864049665146 885482455015727253 222073402219821662 85793937458435878 17181719271605793 648601258962885032 972786030416145261 499283610061571369 702521433851267226 444599971338435010 232685427867831290 831811357605136944 893399898512780931 201867498175212395 972587196986941973 334759084043090567 75127728971095619 374925103510857415 800460603897911275 635649957982171248 169526373803315471 189168987069255757 610437618550571186 151656978301570144 391530975068733348 500823905278229162 612852878782845388 193502836466666607 505811532302186483 342946606834046195 530436017265399446 670251697216744517 171953440400229900 811361777554538316 34281620937967721 561998124667604813 681621694063453852 969162492600143118 757603729235842380 528311975345892075 353117893180558991 751741547728751468 19360379848096283 66100077482943920 891321753826390056 338361908956976234 480182766697014271 424483054525365132 697738295205051394 112534042688259296 905565521939058165 979551483222731771 737017803622666252 190546071400599671 471241867736863516 871933578800962337 187398495930711151 111328422025362566 388646371225338140 868552132757524056 555789040012142465 336942813982665469 830610981539108747 993887328505085092 39721445329191110 702016389147283488 96527367232072183 717307289445280814 105126691849319917 464950642720494546 172748056175556246 354033631954852705 876024128161870360 131368023772165570 744568277906109997 421027208120667909 686158701540584327 576573482595236469 798915459282178351 834088879754265914 217868517312043237 559145840370446052 17474429450463441 707782717768365738 748840981751637977 303225489812335817 41091785901125859 155229756347789353 8972298975448639 316695044545703096 711710511519436720 313996082921625598 361402934235123212 773849874169111579 205590841526634366 903473176304261096 754856102713162003 22454994834500199 9247614981392178 597963958537883409 331041554994822435 188412479629854522 441375389911684042 637906447599687364 757639169183917964 580549542227454711 462712738017090249 707410751469032000 762640692305635972 387823826607818449 702487638705932089 353181572289239642 861547970512996139 76829446911585453 670971551670936193 480572125255562994 992659438426945658 768826495481747295 238740331926966858 165547186475142318 192753097259980742 118095687282850354 688574234441881619 859736506956811331 315912419051058767 963042263087372984 23962742869368992 545234836126457314 283377445846323164 957243744256786079 721927683414160804 371970448518430220 936105436058186562 25403105775042585 588373760721884364 223578461038731240 796697696498244961 71265050625403291 120691417321504662 71512375668728791 371719323770490387 850141819572623704 420588476935942621 982794879227263079 524357024956179491 36006690736967251 987781018633488377 741745640184474922 641247299474217853 437912056128803507 501805188921201750 993141520804411721 838163547157799149 685498179518769382 639890789261753262 915257611643666630 435605963443172723 795243755737913333 25276355223156940 286499579955640227 467455873539543662 386954131144836736 300179889120072621 711687514602051135 592755205770782696 288502897508809335 393561567416113442 980050047673185924 927473337004747560 459474957256761502 644486251399861930 684919651655879516 312622055636910500 667386407699449056 608541478168322898 721957845636607345 57292262785725911 37534420686169880 374639806328318697 453146496686139041 83353084146701162 10899997247644723 915313787379707407 402164814339879190 728180556781566164 444667713363513383 802208741853192300 980882825797732453 206416129008048363 648895930409672275 250499487381455129 181511507446218884 820649557623924878 596287475405530627 231727613412193673 356226035300473733 939754946252695703 431522973834538806 89937150270806945 68027011945073206 539369185772343869 506269980131566618 376364701711031942 36289165761737514 179792947178784677 761702014332517494 771823680944198212 780799237407188361 693223399763893158 21369565089219450 118352308769955437 938185161108171891 798896408611647202 217424785990385285 837180128474999297 650104427346877561 339501772382814402 927523960922062258 867408291361334403 34634533815944702 165684060516008912 970507042931593431 991146233764729197 911429658837404994 814947638825907776 748193491213541419 281171684345904868 354811190337844919 52549353119537447 71731873175712276 156274372587656079 798570014542097635 138398420848306299 543264025369558844 878508908654773890 965696404095257991 256331143798249019 246941793374498346 542225726776158687 773606003861643558 343564096542670410 88360640425688330 678450086574222083 977823097768228421 165259216204732718 540502056473257044 851272687056968042 407946128712806657 92361494339554239 601183001946979056 403058006291097549 203869653561850334 500209772314980896 464597675076956964 385259363051312523 67189477122722868 664941805202813002 250202986699791339 264291999927854495 773108692669087220 587568129003911465 499569691004038839 686500199241995032 979713774766725720 363661976320818051 461561878199527307 866147840359618434 778716223098382559 728573784357845661 83483301154659715 713741787976631291 707018646255300612 862401200947814244 94841301087844549 467661713526400836 569776591950603128 83692614929198275 356498487643776267 437655108109931668 802792547547247082 446956734450198014 104220168315381838 925426187803014296 386150067407396111 350839419254543134 618432765635556440 589458067645618729 959322936809449456 864848449741906104 253619880824500508 474361959951069978 118247678733536088 895986541435211692 836410309525568072 176611108524007208 316935972295746767 1514563431486020 852724577071310075 138305089819547391 604234267313507006 476066763566061379 76978365904684833 246363661867813419 842710775728853950 894515801763238706 375737579877269902 724328709198021656 528976765749556226 328575248008241357 276300346775235988 829679169158799272 280630504925656734 236551394381887694 409022086736296705 246231141758839711 221325074319903386 335938337133817555 287612852800756465 65093630746007679 455541725047237755 307259654912911502 246178109343022436 210580777046853107 831935424274792108 999578137694073105 110250371403748304 21096934319853060 426209482065268893 56676325052830902 801492252322734718 651666214235168112 441501610474880013 383995713317787188 374544019461455112 466785322407461415 377678425979032699 446296192678464938 368781284424238944 429228689211385075 507080292685594808 11698990510518057 709555832698888698 555709708747070656 982668942183644468 847176203846300255 567097022714741735 49301812536714547 209312724334723216 226263221442456706 352126638370250504 529240609826325965 605718184883889097 792428134115528699 431590488491641787 477722799621157985 428526326254644976 495567685526212984 732600286331909465 957961438475375706 452462861404681142 980088531263758184 78333417553494742 421223147950726825 410584509264487503 564886286969246737 855860399297823283 454467327337068531 973025051214684319 191834491515279326 769235331672930737 574459066238724129 86529861047861399 989379026760718588 898241478814173449 779032000164747109 241469817762152006 742054594214851027 939807493120012144 564882133422719750 301307188743261966 879796872277003391 50452835654359756 525190282458635035 112157228176523559 291834464683819376 472631053846834165 521560465881457587 138697599859358641 714981896961531531 809838728739269498 716835519633649141 693871347310991276 262708071669609110 340335510242061481 346265550790614676 946774310534699737 23885876856562231 991904043241544877 770198430773226864 336295620193829805 157182663265317986 291274814883657867 954563479356734193 17751572572780226 345354024634914435 287566715119869436 429193200981036887 258626068952775508 406201911996275153 968409206260041122 136546845306052936 136347616884940423 965702870554923835 631389588991685060 529810490184449383 52191459666432367 833177448912250645 90556406677405357 630824805245427456 672997442339056415 505537087669001067 124232381562733093 443546296879393568 643886585735463662 688351022132275479 373185863976424836 156884217240621483 239457703351655225 810685848028260850 514760950901139935 520903299927292191 909893856462776975 744715937203616480 7491880043643606 480603073814323484 563466591209193100 344105701383406631 736274216799534539 172237223996887039 303428326986971661 186535421337570866 698763781053063394 111010629892070070 82842411100965360 133788053729208174 320479162101113289 585035372277806175 490121317116239231 758707252478796193 843649835008966843 592172194358026827 236886089087252947 287415952836692772 272396065113637242 356946414611993546 971872670252600917 302671608287555029 938357906617333766 756371426363117998 338637479877747829 166012605503394476 223174552202601313 227369697382277608 801273194241667662 654367727427211881 376766586585363189 389620724941752377 49404487453405107 912392576835420449 923378624298370519 392903937419003784 778363234771726217 821821693681149939 497600281682389926 441253182103895372 371648559975264762 349424553997381588 879186698842027834 783808687054996293 185458289225437498 849156789257132635 637703807718835050 638535723392566254 640916535120551192 498776759824591262 323179051748209805 894056605172390685 820151639736054391 134833001644000656 185534516379710486 17001274495236746 586514753388507088 696153628587047039 17547051777029099 760315893179586034 244919618472787546 889806702065292521 138090486119237394 904246833708303280 61346500910010013 57007790022661332 912408213415532545 391182897086971959 431402223773639586 181646816081052737 333685118958760180 348383184655308636 953593550887511978 991673589930265817 463723072543591462 868399863801544212 51092010476389215 605305574148864507 461394982353503371 416033912313412731 157882527382215971 102449523124598850 836210546096036449 146196994635677366 761512010942793278 794666931701554431 278419287058822401 164333239989256101 269142360532225950 59012113932864448 724361524807586283 427045870742630627 403173806233515512 254613142040217717 10143951047253453 325658811332614026 729060546370210988 330797808540902688 534159622253694440 606876087446418847 361548695220859028 626379211191938085 971087456201703450 956918514738773536 188509924615716410 358810394761284972 397373770272593154 142577072294281747 984046736117961874 851060741156902160 520338936188254119 725923317966575396 711352335671918345 387848960576095283 461089708155097002 304767220152561906 619082652800736342 423613314655690463 937680654902290177 431586275429396473 762286228337512601 280218893129739177 603926453440008654 865944425766006021 504828725732932806 78634257493763162 114588211903877062 34276314383481928 648269425365452992 687725945306572605 428526734906129311 876319205199844602 204215117743243853 352490996514561236 42829931023646097 103993589587328004 461095988631112407 487101080456765323 593646579208388278 465494213111290691 803748482623805044 476124571364233608 164868311379013691 348557140838082608 465997707082519059 304983484302204938 396432097256080854 263905570091425014 796995249244748866 250687837413214084 408999941523299676 116694672720336067 191662776543509687 835918361387094674 649496477535088375 326902593188602411 456616885329226838 439896238913788403 786754413852394150 663216693280935768 363658914992557803 725615822837395213 209071380378479294 875855554428001280 644695581163386684 531348696263702641 771335089370929169 952378894602459465 152383713635064818 982745946262946655 261053441573559195 951908749535603681 854363692067191885 446003952525856676 387360133982549259 549653359008004771 988864552611644508 354342568910621820 405582302331349406 474640989924904951 679470030590076915 515032344331874769 327910515332231487 651810353634813871 717968661500769356 25547004653652724 799249466779594243 879056198577170800 142483668808860441 393001751885760263 996395097949179064 32131953765222160 893044830753290828 386262042371254208 119938647412622451 105886187361487479 564920352888271007 524433882850831752 325000803235210535 464143530653846339 261402550147121463 700303487687790475 369857862814461252 497585509708215770 208300609703604708 291750270483055713 912533963354661872 453950846562849573 524334789546685977 799497593804653782 26791790645330310 215019608631020345 639683568466759579 396143677470258903 144708665769237387 888053794352439447 999026532720227559 321610176751972703 785672776935894151 732663357773678814 272174983026654045 199937606928258320 391144789665882624 749428228090081464 892984507723395770 363384190177094140 737807357688810984 152540284999248558 354162962211782781 942213706046087434 357342649606325374 614994878124393744 732489465175321579 744938597230082006 933611948808487683 256276159761965455 933547190868977624 812477084535277546 574126605256937286 264838229408375583 574624306954503115 603573684774613680 105747391632701239 724648460499884228 582948305004059960 234897867920020388 158680136165899742 668004252688502078 716243996996481531 16435240685750884 337721767651378194 98693082086195000 471784068084494800 743405626836059500 308596998186049710 608595087620732363 490903294876556969 167577274289958646 449985196785562692 480462619740378002 382195735211466432 423813204433091208 584328530992331452 576379215614808425 80432347019929236 683514031271954791 49364884869976144 298527639334412569 330450361769358311 867917337815292370 313510488392907234 672689821257316301 628933215378703847 782373996727193770 977386746157477653 690410754542137438 503856606009249021 911617990749703903 88907151875323482 728854327015268103 224800695566713185 604766471578054937 516988430945815812 772944486218133105 667192341837265878 979912631824610762 385532101386086057 904366079665329277 695532172362888811 928071614756304811 528141926276024121 228899953637166060 254557595950397410 752965214690818445 126150695293008077 932076569145698253 568525494176737887 77302348760192168 676188737707989206 155475477819474602 662265615850189625 201315510368624163 439433327529714119 698116730161778552 962194305906542716 727875560899158370 759597670399531725 442748646842848887 310898432843301941 834220557280835692 592393222113594341 296687761959427262 219920314189426555 61835461322212314 989602599251017670 539822971067050143 722508931122063455 416733391979665142 715741883200381935 822374390447493336 373828507795350801 427809026993859197 512228016760417263 796833957387576052 191240995869869309 147242334865116850 466845788689061510 146056481983163641 681053947711217266 29543805115998806 60167012044931900 925887966395944939 182983351724977567 243826712081143837 589445435748340102 830176883360370509 529859711081604913 441305877229491743 353300424649068194 207659080056791301 525500968780219052 445856327703987775 330421785635816885 777424477636492974 993976533460768306 490181857900550743 812393639440477831 195361266485422211 896598171711566997 438222673291041477 860200338667821013 234430664402203016 308549264174533814 428665190383087914 809900394459172146 858828023555506044 582187553709853712 742145591968208807 893742624918978596 561791776887832337 578754434878640253 562480391353549114 548992755746746273 712720517498311302 115132279835997123 911236357687961509 874947761219463891 493874725940336092 9637966753557634 321717363381194718 627314673949163542 165886793254917497 146908336900178553 288453433004271450 382498894677784612 511191536269219321 972730129393874535 202590116590106612 722631746697504686 194235454292926584 815872499769217063 362511853650809874 46724119804360615 367059726490465505 48407516122965957 604943833239405906 223125616687329693 558006138378679138 66773599762055252 9022565658761206 527252699826452514 89998759701016358 496485129403527902 225104246761903628 638905614222603405 31247092805075397 387330418059923165 864971608418098855 699398268859869918 124999186839901258 613411319233358656 878520920922647187 539696945395007570 842276347631910413 583984034367047468 158830917369576087 109725033941098322 241928920032105798 439943780436307830 718815289223157429 782020791432817677 550156481919498695 185276916354196254 13083284160750268 447074827235872748 377080199675430402 994140916063941773 578180849248773304 135156840495125766 57680432460791962 292385664799450689 808446212943579954 843930798459079423 104127942803565850 832573077079027590 744269125209840847 859051461759112097 473585414975637100 240550922649990262 229690168007213435 435198169644757576 412825662639575000 597022686948983256 369755659700221050 811455552489295137 427377631531346736 670266457858299398 271955778458747548 895484733820400544 451948467154884524 573548466406855208 369109283297095307 664189460905595110 236157537040353683 251982245393875636 89907868508284590 529071802815485871 189898861536148734 560092730003655286 429153044030867745 144951228176984464 668581718702152168 978947118779474607 580943551373194360 486155315119148417 519280265660570245 584227550259999962 539511918235355667 349041614788479298 19184535442655728 714625212093346758 826374903044257297 275639558090525926 364072912774781314 625957675645545765 100771737972947526 401024640700430405 112488541948471231 708543702717430056 732866654130738210 801127556906171281 802718100544916437 717595891131033615 290793486593267460 749389730747663108 937602410575650594 606127353847072675 805825672018262389 336131972536434358 815369439257325340 409594738895562169 397272231253124390 822949643182113406 23496487776540613 418995646268907017 45771194097781209 841563281536713703 939350158607959069 849490032697195314 205380740154580654 129724940006286940 588751367299728227 919769641356373513 125693927220381672 205953400855387894 218157674664262476 606178185682968254 503951615170332977 609001009317244545 822480838652745623 21181516704035345 132426564072523676 357960263690824959 106016846144135750 988377653378907044 457328212315486893 49683786891527888 360558578180146994 665745306364545521 948800910162462867 824561091040814057 220103867242296352 126220261936933030 547483278131083253 998126259106074198 977653750704763795 833382942437093659 864661669510380375 97142312869884050 378512619838032197 85147865460704650 846564140182807198 675665908309133251 819000865598409504 416249130052949387 347855415799601861 584382323790591455 751187660797721769 240694739625142106 948096125619230534 125038004026509320 499295107812964540 522509623011265169 180022472133657714 909416796758317348 228040885463474933 942445881535491068 910574099479938634 150652445357849898 598243360188561255 487351041872927461 973971212745441127 363279418800963211 384776264249096885 954822877328238600 407050322076985555 971632306672848060 229052380375896346 639622266851445327 100006807148325166 656505918879124033 710373585849664506 334387383898670077 318667613227906843 825416236992168167 967224155672392657 310329776784826988 514402107209489998 307341328972076297 149814085996953182 902132348717778569 61723451471514219 959507081719037084 504492422906514280 522483054874487002 995641568802632266 117263495625976657 390511688604427209 542990362086459595 172923028733589278 467037112391583058 169358860390603230 350156262977429224 575154184232751024 519544509767657264 817435431293938678 846215865541526380 53619424037363535 564791140195806838 49927228643876700 749102509058722181 445306819669402801 230334940420175048 527880260499193753 672754006350280256 922874093051134455 546965290304069075 274730428262772653 665010529125830140 429805806348665890 709280278920992606 531261089395502496 26451660530904816 289523407647593058 965329967344347244 671341680754876686 698305439979637646 118314272431611768 627876206013978433 640245429335544707 924809934783589752 451468072852752187 130158042136996675 214731089045259531 572477641414170769 116192794235303162 361481393471468834 170807644404213851 527636521530823557 202908461931278051 656861002378737423 345236214038536249 593428728927800281 96476365554683016 375207609216887965 911941040036082839 924331928374979083 332842289425774586 347451984155298483 753779713690395509 31759995239028454 211000712602130017 999068876432387545 161673176735443639 390406794211585180 702045986819415910 297203953941933243 311779103860053124 703288254783369068 643160456410767955 831037218310604870 647174954980238488 10334314749303453 51094601040531201 619976479742994517 377178373520148945 71042893730311550 683536513941957471 250242760406999260 371381178769559890 919775213546815519 820440365644115992 826437308326458632 700882801336570780 950987752835116170 935685148423360325 557551475447891586 640009690189454048 73702145410980147 98532864240956122 14641285303097358 374336468993825166 535490228739446259 292229119582779252 985234633825917816 932440396574322814 320363175005024006 115036346467044507 358374576316739952 978614907152903491 777373255979986683 38057891420978230 242696768077081299 646119808493548837 350343688526447778 524845799348615505 339390190557941691 874307430360427665 375951556180958126 308819574237144395 168115365764625647 152302917872692334 77550427226603232 459196187941886349 131362321463233859 156743114266218817 306819896945660962 977693885276444891 472678574819990866 974163218933022892 141252559064343054 494104414518602128 531960015688499492 392147652736855063 850899794537558899 658228402209134793 716552639832483718 54620032062274681 261276295120502198 968194784299912357 310255497586396787 896103405745771223 690491019995464934 626075187911806550 646955121716793670 874847768038486234 950036316455697413 537683064298308041 865442818215931846 869335305694788189 836058819785599213 804740657610581583 151171204900592334 735883295585788140 594993910883127451 659301034035424582 596150073029281112 679773463959205136 263703427475148776 189666446094443463 175235261361990963 392415313902940404 281978247009413014 997862792514172489 906420092012429520 620840857651044742 342631926479077279 726139191322590973 172544919711475316 868881380622914566 562134847175944550 818834895229969827 306611997348741489 24597025528938795 948829968323943463 973181527937080773 638694548955383951 12860821781775547 392465019464803427 532332392418390912 198067621431611843 160684254524900692 161569741977032748 835132881044771442 307553398276533645 881268690494982424 344884085092944231 32566363483028246 923375345115551521 742420425124239700 154418425313125637 509999553280042543 747428787193992023 489759502721191984 48080892845040283 94317318650847965 616942615832727255 403212092894141115 507166445127418594 187504290304936389 423268031877975983 163853024090491314 900870138698910114 17224435467615443 813609893038853514 204854406315036812 473613625894992973 259881702507550806 244147234238293706 925902809194182323 892922951941337528 275817205829585973 463722276317597650 291233780704551442 704560382093713305 997674578872722708 818898966544207360 371580949288351243 873578256383136623 13718986042711739 156896781426064727 646831799463443769 64800915696898791 164672114768108133 583749706758995012 458128196379359866 879734508415802776 852204616338089384 702493013128956922 220020282478602132 42242721913736558 122909689068290273 333792260873274541 677378159648787544 472520232359464720 968144041720762228 311365301157761457 490324628565525419 371263958873663801 74717906883747281 908844820060219827 561530250216699459 131940551036503706 372650646210181803 967538705932345860 312094123133645386 869114074938751059 349894976114729394 661980498384543205 689162285507774601 509842391870918491 371721905260787553 207019676359656432 180740130067031580 740750421110254867 586899053698291405 50318491727666362 224514237008699566 659583619330241060 833685865667559283 361442094057201847 45926320482557067 844737924065805493 662437652926878059 32250361229411483 779989667952232328 437380184710935930 843275474536546099 76527985334261545 764100842458171370 192564148317579209 574898520702974575 593016167016983603 26022517483970019 371257661696629405 595407754759845181 404317599056554469 701361719859954623 988623490070659517 79955523006268254 183579258648182060 297438860855949521 574486749298457932 121026683824146436 845812909071495793 600848221844980921 669715706042335507 352242224850883441 553427991261603557 551020091399171687 769566103571393174 854938637727050372 880802790594738008 555794230653341621 635872097081855322 871909282106737013 963584089882857986 282637644601266849 901934144595636561 695425381189992563 209787330942782950 955817859628647113 909123753853656669 111808820646836690 500433229515035237 540503937149920796 998026811564460089 179169000239707917 8806096671923273 776297367408321291 940093463292376581 262582309772439130 972839284246799878 87253778224099475 81216776393393857 455867628263089891 802675055496135098 805820225333122179 271117359741563257 201112748473325077 619458765768176933 88789079013447859 566774740711583455 776017023358937845 740841133102267393 171958116959958303 923211559082209261 490614143477673021 338918548412803672 412180142516145331 347670422133040878 182966073863640781 517921742329759135 990283812123885338 334898427231220244 652351153925578194 94491049680606882 580339819328634982 808118086685589440 29708307992633470 401277036332308872 199071178232195312 452125087763634060 681508404845411502 174377984524231779 75892238353267737 916175269998012683 965727602931164898 413768676322341686 165294389738905726 917765939389921168 588738135625879698 768305499814168606 677104158226620463 37174229559205675 333956900258939611 675655491276615686 335947522687771349 565157288502638216 390122627252526237 556677959875277688 503385946863165459 785085115229018466 550020138851264798 244451863754234401 176228089971286502 866010049714834420 366490801364718223 676651997442286556 504628072386597283 131907578625114567 424548475228525643 905748768513600325 460896408542914211 259250972862084655 229337241791661497 794910440604544562 540768896315948443 574758198175456104 45339911741300402 770839989870263127 44711342086845654 459254266497882544 855798799576465011 911794051667795287 732267221610145275 895039143923762712 760261855312358042 787513099388125438 948890342256564167 912461990585780418 486892031054722937 411113289946872510 296955750132131927 316252307498099885 803954343922508696 201133853972850814 776615486773790579 807817141157945827 845318349678502168 402290564375356698 317255094777219409 544948546144673822 692612591903748606 176100955252028144 304621162939050470 163428729891719068 217529217132610209 999894864340898132 330673582401308033 860865105041368483 647157531102666289 793221410513048557 548737255509814703 828571845179251677 751197865546453705 494759080799893246 127611900528950770 470529450849207411 744895652657863881 674244361197484894 375938612630402782 52053846283722844 683631543326961928 971582500151907854 723982566814782259 234492737283093634 443576039218819345 204001066338615215 351054344280302552 632211403237675109 717121063235844498 425769276517029371 88793618756702539 280378273381275669 993280035939076826 737067242754332457 702512655933597821 546131675924534563 609841636320010159 761382402488782267 367535539382360751 423791883663891026 464666994891153521 607294886580947747 600280716048324364 661437091858685879 436325840414723233 637707304860963461 417449947262995539 212421619300084484 909620094418461231 207594485791358730 583681290881665398 137036115545703140 977493599552947895 568843641871918266 615500429044984133 653535572353050806 931392972601113066 191064536029853505 186319859680252371 578669602529026392 551588344661991550 950922893686625598 834807312053199686 983470454215116411 835779419529635105 35456780949167263 808339992392416706 71622090678776162 936972105096111451 973380551419272427 567803367092121007 841915835133673184 378156346347625049 606630161371797921 843091664659973229 289893665041214041 568349048663444761 375067639141173634 43570339454931340 522011506804010605 325028053951489396 388058262022425899 214182119858872661 13375529774020837 152893093594472872 690580409505784891 262838785943124736 460089877158268009 553635451536993161 24959687162223493 94354626123482257 349450444692777291 286688752875816965 226210339049516984 396629011587011639 979626344623442302 610178105923696893 649278050573380347 281329549667341741 429228934941949527 207424604058279976 439440988212395899 136958906291385919 63074625466900073 639918408178695801 285780243426749221 587759617278804119 316551912370812472 514313394238789598 510546633220008256 563225698573397003 268702927176102191 371815841392419173 984996022160330940 428058934894316762 225528281949747377 932441179866254274 902279025819415197 145263504765546269 626068728600816765 117753653812775950 954480755130386019 691491231009359296 694053113343232670 564312532560769974 841636850341149627 307431612190381279 811022632004788521 789229878258917423 656758592904963036 226095788821314502 62321875355673964 586315983201425680 310484815663672140 296832532079872412 487382528076824818 620387047798576342 18795494849291307 299500445148186889 725367291379216393 255002436910604467 407055395413938916 664609566280425108 272313589589672494 699952652931582335 329571112512576944 755938681666851421 21295713357018597 8424573309774614 719779159187629171 433230921359923812 830310862722242132 187519224244294951 542028209989074176 729627899396531337 750332420570666157 675692165157820980 185332877368221282 571975520518377576 534648045720751598 74768498242456260 840796618991838637 689804806968505997 819522496101365390 448906597007874482 339396150174745322 580720551087700184 353376769525310027 728337518949706814 761930844381299726 873553192517899315 969310893990543805 355926482079787969 106192470840659467 627398889768534874 936905335719528385 993893566568148223 348350002448525072 67845910460012787 254245702358421797 439045336441772597 609944256025649302 37828099510315326 440028542156958312 555844436924144447 594253934174412108 55009085961297047 251053255667711830 324231735015448497 662558566920285260 234546432772715400 519319899307962426 482008672701621251 754616686116854788 55028990779034071 377299183749866521 614350158678222298 431793398854280189 222095942687085794 661181543414755007 97956721299719398 610536130285737641 137469689528081190 45073813255529900 424023259351739005 289665480783604428 96318067144026684 580584873318682603 399286543321131387 927070127982125927 978116364936919460 735242343560786246 517802315749371703 470169543965435402 584574331176627734 645458821259440100 310834444822246136 672377632704061840 120513829293953061 703830475791907542 96099968708068664 536397479812754676 254670120072184487 789580858850180422 496555230927366156 170159833992906734 230492000282620338 627208442528385056 261297416830240961 845096867892729770 925778718396407676 187085543371355472 139787859384049351 982970601151759572 969232849239874516 92614957418588548 336944277395806361 33783994931305428 768861534631351178 833400169654031751 743404276858510841 693804968070675314 656084669378945244 843116575138527765 949395687975769168 963912305396467829 411816684317332121 822807511484137215 514162323939053589 928325559194863596 14030879684697490 173458550146933973 766405881499140038 325075146797129484 27305068277373300 289271516398962979 675892267489553572 611305352961540945 100548866116362360 803524929530518899 837717283481294342 590715094370541667 698741411734532591 461834982418162937 982566251696211333 971778214905208352 190109948196466037 794339537440917407 251580923963571882 554294486769966336 787982410290545765 173167811430934925 226346533806028996 609671940605631183 779279336693126191 527761705691021751 465427695777189217 686744064991290134 370491605512359245 344899697938936906 658017865316720626 872104119013047958 990026047007706217 607741847314732096 73689501608315166 64651190378020512 782589550011105127 305299050062756513 578810401392166367 401391830380693507 825965136483970320 98746742063811022 702967260618626858 720050408268610286 735178272768303346 666430938627075922 958459303410476330 173870892056233300 918223289212565545 694810847055778309 647829870980934272 16773724021143984 780580275031562067 183060110331889066 46390072423646818 840991632648696728 512533366606738293 895279580799993311 890575038682215551 188238686285036366 346660631656769940 894300155814853723 773425278580573428 731382600202627101 733142259018397448 871197845645009573 13760713100212443 856053391964151821 690482045338651600 656288675730578116 80426182637730573 729081840789274367 120492324520218056 845449712043003559 589783810112923382 515711653976638463 376743375139849248 399959502710120917 638079581072878736 172700471767825276 117882780701303090 838154584306497202 574533037922281635 124692302093927820 512077711279142338 182270615518897391 399158097532774895 85611229001966075 793079777426446136 871919035354018150 396141337885209982 500389214654385586 319658387484316881 616913414207389841 830048990257073349 610859708292245964 422800970095794968 629921135823966863 501066233834660980 809702878805415942 720701065366795195 690922053805758900 781985085242010865 970363066937735228 302020006393417890 537353132509913580 997311421685347886 642939515940339065 212134305433673367 476448846095486871 792072686326876283 869497669492728881 154143530680524703 571154435809708018 29609344935178106 51141480972073226 34467108421248833 561791334491874408 980993397805274906 121582822558895949 394858786194790812 217649107148894448 319954493408364351 378779396637295455 491554313409039888 995496428135269285 892703288625557091 345963308809973835 705743644605027048 147796035734383582 181207223356443838 329474380647517210 365841295968435716 78979329707100049 956963215225437417 960430428344306559 906008025409669397 6082191453469334 560319914261714285 222831411394482157 863148911381547388 706612289726281545 269795142387005208 138747462986515254 363983764705846032 978909488394187286 785881736946777916 259546278901465582 646016370546966884 348216432440262557 727291575152842050 698155636221798369 573290341027534914 521952120131436358 586581128085984710 951169312181046055 663609692912648537 597111908269695064 128645667585136841 354427189368545961 887888369599457973 254898693986538131 870954292692169135 30402381403034134 436691533867418284 595964414054965723 293737485414804038 747381033377756389 427375887785028409 658378792950191975 745549363419279423 407962229973711447 396000053190178353 932278730294210082 814576529446537404 763920747436144292 29905258839640779 641193983021442258 932955356137801931 361596643856915716 961816483730707912 524111619436759930 822021924697918515 493500006873791904 929932899816358733 454888575003104630 246399126106683518 301023335101444664 5126663773249357 144081014196846010 818465723252370226 706854782801045258 101891496127960913 254586109149091102 456773922379312230 582829815802617873 838255884489356865 79738887587525941 454485527714770854 939368589453120766 290276254053219874 396967239746620903 810795305543879533 881183732023586868 334608377354522722 41072038461472667 31991398976950049 376925622163430315 58145589611996208 979154896306487325 379067073553278361 83693970350750325 604136820130800828 489158074546933791 738822207025731920 308951705715023559 19307298126884477 553546033132392937 116023812546000373 960784952964948680 549479202324407173 813355940412390792 641821913050763721 758496382024834998 619597363247027052 428946030410654045 197245723798357164 551246993470818574 165034664238013568 678070701557965078 366540337741538230 910987833397819931 183689596194933666 614095766716387555 537432605192138378 71603739038792160 233290932130766095 379660493439834355 537185142445349962 538133972957574122 632512257657355061 3000968378081614 868406701324785814 809579457353565218 487765053401681459 889838723750457906 499433601227240385 466837691609939134 265963151706756369 686021240309685104 169520063579809788 575234687196910501 848758303439261026 279947024343785466 953821339979895494 845419079084042261 847464243795130480 102570917051529143 237832703595411308 399054185121030527 792384665915702383 985664737952526546 577983457791891541 395460549440878864 291080997515106278 412451627822138000 674848879322943018 114139891155545482 563633708553534744 398531319604069720 831707872320867325 894281777511327057 843093039117575389 948635013386804685 814945076565074292 220098389549522182 122689712292019827 748820177936521928 923298721306714350 367441252889785955 547717839906205091 547152477857972911 595224252854211568 205003033669753117 45049764777733723 991135228986658465 472140742756976730 455710633946473156 360838141910607936 846333809824431713 249344042033996038 531487019539119009 17309185028025021 141646869619295086 436745042607947136 597533021443124252 615472778150352266 704589270555746751 142924245680794004 456871118387762532 4372303748788325 981859505205376946 307376399682222267 315225688399107988 9120451288004284 886729402919270095 912842307212835765 783812374494789179 906143892732099453 202967874136998027 366681390842432878 28211407354997526 411725559966421333 57050687906704366 542844509440669255 908826576930274346 775169347276093542 836666076682005223 484124908975253423 249627182028522572 106638628336229931 599124445963556901 77842281988331313 92128147589140974 268424470804474931 902931934151793486 258775659262942176 948386551682013889 877678255778462438 388936151969688576 755242692768671967 949097845074957660 24109393467760385 361089235107319119 878447845621640781 497881089149026773 175468978878039910 592214144131416203 461438569084397471 353803216957688079 565859495347469190 655759725546304555 958179098330743757 795933616934172925 723958254564200461 97159317357652201 543049723543716445 413870899693085326 905637632037848753 493279820135037480 907166509936714172 943671121292136815 577455760337402350 201946220027322144 782917249715991494 686598363763267286 827775940931575285 771374592585232739 144380391545815260 971612958492889450 160035775298506417 12667162989722072 457754004549366719 367301860889748722 464764479736244302 648771150184057231 582101769333862534 304307442307189270 475789364755696769 793951166139222935 888875596425125244 129807131499600749 111935188631073556 705929308712931328 391828033611187997 591581967636969310 958673775991479711 405117549053114384 240090750980204314 334756063432438815 513149542290187616 409967291492565560 736749118534690113 653345323399334400 314179650675108187 95620572361423933 327748979801115252 997670885692491868 623357345512823006 678100633401037665 89128895519962566 819248356268076949 818944532077206233 287642164931644098 852219427345259435 76215477176224969 650621762619613800 305837710963823782 552028172599817479 198104035311433330 180663287729661460 673002631252260722 929112888923577895 947491603659749225 832813488737256831 90733348052281262 541986114162459030 910661058460988792 88660038319326007 802102767231890027 125617847437687625 207694611455315503 868079529835954276 633990704805327862 696012579855792139 135366853070363156 501486984729392174 811170362417571711 435146285471020261 790642945482323443 524241042683039132 808552623240631766 265197809877672328 212335805115084567 46941770842892309 140326294429180023 593677435803478893 861203834379282652 662013224745371437 782471082353488186 151085753154978603 140290454100144637 419858797778990924 905415133397118730 138703367747849845 82208993803715496 461857364302092988 191690271025649242 465406463466740772 992370439609198079 133159474176750269 108877666042249484 700581931535397180 324028762962762414 561820235267505582 950157811927643508 810596490909967160 537008483034862547 317324016645269444 949491986194306549 716965357298329539 805292827246913870 598701968802178654 262341035207081461 701003828689882276 746301777997551401 296554004892155978 905601869319764458 493343998508342554 73414343198310028 864868430106810393 614000720241357984 946108319816216758 116854623380895518 24759192813617296 191301722029371305 341801807023105430 279911325511113008 210984947625994223 241149856875650866 90301317274864550 844649852464410467 837739136457887358 180139752679126546 180980769245241040 509263560951615436 17896859259301135 370852920623317720 264470510371500766 485829510391527989 865435826437581636 325974881567468652 906832953475172575 365128585438441226 389077979324870736 134414827579887093 485215306251351848 541029184570695731 416252016229433599 777353146488291714 942155543478813129 195145801460838862 666773442594432033 889507817632071381 24193559036367340 429052578282428094 213524783242739996 468926916501523027 967878981670648608 704546460969285041 28215826246495001 651465876945448648 5639673222179612 385226259653423660 550335616489096366 655813859077720797 712860847258835484 470084319745506367 432383696375441083 668623003594847320 448981160965699350 20827036541983725 929999291372002092 442724304966596439 551236633261011368 484734186387626666 623203700234384090 871093982467533967 378108135953790416 255026172959997560 806248185385486183 483654675607866357 576483742109332386 865295181810820051 256762900929996301 257091362926822893 403574177116580118 999039397261019008 800421323004270005 769751825714740400 777418824498395772 673139422840840224 388750036192820897 807945993459364712 369412917240092280 853052464998557360 906521798252794963 759884375322800654 157825898541443709 179301203019011157 894641193682627069 27072777092359138 216489223400138720 636205324074253483 533827265601542332 119715985484825966 479560547944102671 332733685488376743 628073619747965843 710224049858661377 766857020152036552 679777166787434531 624710646930040954 5185561157973749 277347700005313249 457435136272043816 52584218137821118 240577781770774741 95074947712568188 371866597331179292 134121816859906512 714210100715666642 97937849483693241 242769878090247403 710848166223991400 297736934685832516 332125630279785759 155390130520933460 484639902951217012 962174365565334761 47959822661780035 975167591335348132 213415294802074159 614123907303619917 120189833780635149 305247415408628816 626074649841498136 830117914817620119 472539877377836215 298227651704967938 899263561688748465 399210604312077156 722592318144795701 205589054250663076 423416324729808416 612100726348475411 125878946785267634 530431392488236351 32247530609466769 431160938404236682 82703864614520781 469111580119104317 488126891231460809 242577859966001655 286350836021932998 276212728132791613 471660270296545824 744468075839701418 661540934485990817 742267353273129203 370175896483585836 42901716855645758 194893880662649514 759381792244566917 872357028993920736 667275842492175589 646301124200485561 447032199115129527 58692801243600681 81887324934163619 987283758508480703 760058965946683770 426668627656953422 884136741331002006 402198523276383158 257690205169136347 975275764676287500 77429270191649607 430643126384924037 519862064021271046 838428808839512040 908017836989978149 715020416967101563 906429252880975098 999300475198101806 117137369049957577 439729447764113124 626484233575482084 474304924376194917 543161705757707676 124374163429611811 52994251341243772 121528322877092078 754812016031052295 564999006224958027 734935974915322106 96754552823446581 18129677144711367 683971259297492441 608419538629642743 188088334518614049 362374203684098473 873995200261192298 538904200000003248 875461268655295004 359012702892004006 47285435873885303 791143291095283776 359822897242143097 692210407270241818 345334755584983553 406824986369861559 69563125356854613 225355003818028595 436080155365965692 674285404413461076 457215614115241435 3832141899254596 374614506901388558 132287157408742745 125700215230074265 933997193245617029 135034843614235501 920889254739330558 947729121666055439 626909245881731624 907362437134748454 116487256318769690 430684675783204080 918018366058342421 943027955971556084 955655209353772567 314377011298607150 324469161195481242 635370198031400625 823693219578118735 42302434442300898 589870945625711068 789940648999647465 730304435207577814 682607833370292470 388933063129319474 519147239156398795 138770388545292611 754131857842521736 890986065121302533 210001730659699169 535238195330651512 66693447023089625 49716984280822037 869956208604536197 624037902240253636 65252847282006016 849851581363668235 612323165744009563 502927925423758430 505192785737669118 213935996016157740 255239516143330286 640640769215501836 448297154323206305 560717530201604062 603557442160333255 258919184338792570 94558666993361153 914273649532555946 105040843037540107 268575938773045545 403199919684508147 374210219375929886 299450918788887884 595843328379956949 384771904329006392 697396982681396334 344317273806907042 875130100320948454 585737268458047069 977748493765179090 873642932898028833 768748597889004010 965175424487350735 218515977834488248 137112955788390459 435198222507403148 542944125369453364 427781668298081289 292943064614616772 816315693842673541 493323188747960877 618616526385868890 992630410078577438 219591813623498881 892804472204284929 345595238029427716 298054237621550897 497354174260934462 547821762508458577 86151466867956840 233491742413552306 836741678126128709 422785568212897595 620246127479918882 146952757279071254 617296432788890238 542658382428885012 256487540214014189 269133975196220795 939018496036893666 58511975662322513 532443460901540625 241544231892633832 365673601675427211 860099383937412371 71803531175429122 391320825505906094 556565111255262079 855823219737069236 58589970128078166 438564199610229992 898983112049047687 321312396343334095 994128689585357730 218483865317726385 945669622678741270 312971756191456156 338760418002734629 900846474680314962 172268617284191866 492746028708305187 744214070538780176 652918102684190089 649228797289321984 654365752106199261 521552987327481340 729458335935177422 608409060588613848 744603280388851348 308139989999943056 632948821506977619 30973933118780581 87189730611703777 336089481657649769 956830286237780681 907066782853468007 879202958386607543 280495759836134831 869184396111557416 849335166305241798 212598210101307074 946582815546594181 460782807512289756 377926816435601598 864239793385596251 519568783353291053 608702607169754948 107305689329146349 298376486621149344 274738347352440182 229214071487535116 797094627518035195 772217494950572619 431139013537167575 898171615527600835 309221537971580617 567933266147330110 994292504960890391 738377656914351063 455761606252833982 871652606099616691 90921324490442945 893354733410993706 430842135914655597 957837238868145685 686893092940721626 678907700039724765 59890523694907583 644282610573827634 986654755369428722 629315130750468719 285772127348058724 600543045128832824 946568795188502072 196639476988693596 479417453658928344 820531813901113671 646787116588387051 792340814483552560 685859448356611734 683722720852264305 805903786672865640 90381665034638859 774175425998382588 228766005116340679 85823019632316544 106044921951537118 109447725549704947 805928067002524129 485185587813218271 912692433449990012 243222124768843073 395535091107238445 195203626866326577 997362801122099147 368105550320067392 131471926729615101 186828038675662074 167379274118885709 849465014555929371 589226169285590160 928357614812559178 696764704984228103 859904475067411559 667821058993474640 177794358542278395 52500429844721010 35143945096650548 252102510495138270 904558915561769279 693234268237874085 770010276728445650 150781828480156730 486568088915845392 473538946796510786 68459713273832611 852881880686482035 710571712368963976 783153786126665142 609742440796185657 517199152527422299 482653182163050386 195307235297004784 723628922164431789 15799796150177597 988982243878008022 304575179302318611 871403072219053850 360194425042903356 56230071322178223 990585813196238414 867426300203509074 673073974714002694 429595437400848421 744405762340687171 64315100164629985 927455043909909436 637448842658983265 334933927223315699 778850057853844728 976741208653437228 825807327976288385 532452718400318891 415659108793598083 177806653126309588 703977832055880253 679118344856897056 619884787024103942 828680444517537197 402060330562960985 933789443195299761 287499987984489017 603405965958110810 768002725360291878 462214652108347291 748415764133951503 328662984324686236 112455754648935832 741264576849146317 169912864218447737 607549304985338534 3874417463269225 637554528083355271 3425604632628589 531103056643671098 75326874364500456 438627211073445528 363285775277227804 800592465534804472 231173369865401897 915814332616194245 584374341934324935 562079890883629027 330281894573360666 892361558797788098 734308389187510023 447784587986559414 449311601245243132 979278894722198537 535109076733263229 406332360989416290 384894980752313554 269196421648580090 694614220219369686 180527898439062348 815469837990149225 729956196922223870 97957158614276082 674976102888358125 215271564431166011 619242604068264236 642181080903104737 783959938611614 213207352926047779 222483219542911696 871966986011347574 569063073045798981 790014071980197276 353685427015105438 681942148540741601 746874315765398482 290017622401522651 592286233397607206 327262221234411157 47065873408343648 761531169274829295 724999928821900436 105335143913091662 810084878719994478 329570494664238026 904513303395065343 104723381996329592 55224906825549821 407444408536689742 552324545214567685 430907762593496601 121713829770541835 875329091113453573 879675229192964915 352687321170618811 101186803710168245 333605152599836105 95914290556169454 854810580765915021 951439619486434668 890640122103443415 405780839983972978 131638825008007906 321873627218182735 882361528901871775 554218829896735371 274501049627819661 597925015308925789 685355549014340917 599704178896229828 505138169836113897 257540142239780224 13135202576417838 937303457752875840 221418675571280248 874930762515239792 718234041458139339 403271704627372914 143400081720997958 480701539487843554 517262662987726883 745740425906151805 813648960715653999 78940035600906349 474386514270851708 122949394745290667 738666933985952079 715484439696120488 19035053016570830 773218855841169217 223264352145813074 196145317660884844 390869545036982545 1145215294554956 845800560154326538 270812599089134137 921316529940399630 487917716276703499 275695109379350492 933257802794144559 205410431858289293 786950218866824488 225505836937383593 560290778424591858 37280368200210762 416284536299160606 899821398685089842 437883440323918629 932286010442506591 926451122384218496 810379879024556734 368197054353487162 607287471109711939 259962062993099071 259534709541409853 620165393768115514 937627564555877865 594516830244225927 159664221103131789 312143427232374391 119465872646211813 134321373756368136 701792936264896774 454638532675072066 961595186731853539 757563488837811056 467902699819655303 284594135996690894 434603235038104067 272840747729261170 104866052786651366 792948127879685042 643082492804344206 462884998934482626 354869610750977504 998910791919993995 121210141403941908 673130886904688020 211800542504630575 498378067023254696 678978623382676562 348853094663330193 539321697543622583 377690753787205448 235977833020022204 315514057948788401 74863226760210531 24456254316050980 985070653655302268 88009293938936792 336376780101603984 975783126153153051 487954390953691479 580389791799213252 639299769416213481 880620596493194855 149836950270176178 242700189625283199 969849941268180378 361684092969617373 766580594887564785 661205559600558479 385551117564381155 470125074548348323 227069228703560180 726223808204401760 904091007517958076 631860897945424389 880787196623928620 856558460973836228 450567201712515020 159743841932096745 988611655471080245 125258999456987723 953415208539243869 581052886307707800 836933450389218806 976978915476797823 596065291464387733 47320087584012771 699971337218730162 255175486019137373 468132012602328133 419831840206807663 941397346230794762 858215759549179194 35243693290910254 1041286423473191 989110873825333403 399072971955593520 277257435366174282 696754026290873210 279348584908128690 5312164812288003 875367820580124564 663223515004028341 7057662033808788 685314451387498702 169224504691207427 940120623031374759 729587640402248662 87958950434767253 166229206688517002 757312307020168354 268761360384743692 575884633907945631 517519940943191970 479656580213483929 674247345050897911 821683443855424098 40966864780374451 168625891475307476 52404273657230389 153640038395829881 374407217417235406 628080666523726616 816234602878991787 823410559369783025 806285902744503092 830089439367825574 278699490210788612 653983870519306574 421823868620211515 261879989493003891 153398940728314112 455157253399523329 657373227868468658 101315055224398137 101222958886213182 878426971336984484 91332774495524412 995129451029882550 841892628341284984 801710324275286346 903156792499187277 370098104675724773 783086565497604097 295840302237240622 461408607939116283 481148301336333600 391790790895780726 5933238343435458 339388530807716560 49949150632916296 240402340920690902 824120018101557240 795468635921676213 541608608830209239 496361612924533612 402062691008897667 913378793201660287 335130369026729082 78671831835998198 447685043717212271 292135645893343128 92074893674477323 806574377183382102 812665922694686887 686527087062054480 538452467577882190 663031691865612607 697195477113468414 377018046289565581 142777937412082968 924122257727722006 738458308040881922 610373793276499293 105889491109997823 774509331800313461 387924121993367973 204034983932927223 493803613702597728 573117501134014148 980442516564802412 684271164478216801 805296558925420809 577554311152146223 225942657628136056 536732478612960609 502854068936296957 388849293352309167 462717013160208459 701163199435025055 560696661869988834 25178211059093453 931550702920104098 404414663678360797 289412231497858082 861953803944721121 2315971003493809 336923709123330512 322142227130570695 434620261260087191 442282353852245353 145088534034067643 584972366200936842 615592599884822935 338887191353700645 205369543922023296 752736069769482486 192271507515618665 901456457911655856 250961328827609093 154593573663861471 228603111374565746 517256735727927658 673908549614463519 379679268613841620 681054488911741469 575701146508681778 346503322670411902 389938848189053161 916165294563762790 293094510519922389 16068335822660022 545680562080200397 399811688558692965 909202719267528087 880632099456407987 173252544206769012 464546689310483511 795655496200245916 955543612804048195 726008677115493604 904760733122937345 272996566373462038 65231572784834905 603585829522560842 791061422381244804 144229131208246736 986716534552515237 196530172802616113 541793228474934767 606662785052938219 402095495244394924 704960401412809282 45721404911428898 439326057185687112 130362381734780957 512585425269097900 439230996262976890 725917706370117470 504155677025304543 465786487973563605 786366894364144139 430553425043226336 554770204795060371 556583496679670043 654248621896178346 167277576865211693 739627881517469690 178997004856093828 47515743725439738 691685110279313336 143180255694209549 825391553582754588 93238087094613673 478364470629317316 78709162015350993 845892661400438418 723493480875632918 568443328686654321 773972243305350808 844763407761319568 307764168836337576 825443534123971507 956199962484878444 910087635920847887 4887893961953554 950199575703333794 857215994812703832 916704677212254548 733594299124100594 541008676770415426 904630425638273431 595894516473928540 291493500947435717 283778925261720692 645048258861285496 952491035413092777 375524122374832379 251853932746557734 981825592750622639 858724433730217170 986832289067936271 334527055284033115 639953059918842692 299842476776255034 706063512514170049 947835680968026428 206111872845335768 255639788776597705 878184228259502107 496543683651016182 970900914771065232 358090376522323458 458708111565502235 168605864623722947 579700318561173520 190284328984874080 652847350026459094 426365461344127956 264860978086342030 282295151435828143 1623043392628654 466772848716163773 288434017492640746 674898406127400626 432893889747975468 604544189056591938 452633410345426959 837605433633164146 777917069566999579 344729114759553098 569503766063448684 499803780784717620 554955048422576096 561927043971154033 58927616110529515 901213198241200413 198812934321390104 635474804188171094 55506729476394198 277302706623461819 291189301746671663 732998830039452750 971838481096619852 748017435829204736 978832501539619483 847952946917102055 115027155323320053 964176327780403634 685182683256958404 158746289674613936 170199744823444579 3438462681267057 242577738332218740 894048566639997636 431466024845900222 751507094245838214 488043533309906682 889686402624097447 109532060971821521 188671307231014654 463842280310138379 373932249189924351 693333833314435606 576158419168122309 326405573048078093 215423403516674390 242416815549918410 965663446368881043 525378833487819727 739716311665032560 314340061788225205 896464160411131944 504294263498329170 848507810147511334 870837270844887502 762237820923759877 51543117520738554 129975648045708158 821715774855035550 474978723441152960 199931334762836844 560674003528791546 582801555007129885 384568583422289896 746874194439350022 718048557005982774 253992834982661757 816566068007237081 262207800880044334 775454606108879846 869125813050798871 76059424595761343 300220537695475523 610656276329598956 761282214152210579 681545103233989998 69883055051075007 945278686561021473 318677780299695436 950005633278633540 217262575494082971 510969331546661189 805216032057219871 558659129074008326 623135004515290593 854402527094851573 345496959419311965 828705163547644457 60746215367118786 293850876266769751 415566526901253201 689606962969837457 200747260638057381 977490372524252599 362234663027461616 896424432959799838 789000250596050623 712091868263584467 959174428230347111 229292526805049240 88349104860127493 874940297263469235 280270916028863899 525565709013397813 658814618642137532 861160890509400436 843986492146119506 940581628677826739 861915842085097580 941726859664382419 910243030012220626 876436965590461010 301159239830353011 564576018125392135 329281247906814343 153332760910648371 567652144557111649 821672937563650490 452658339308073051 271495756952844721 626948405027234277 344612939757619993 113160766844522181 424386806362428640 948940264486126296 131324120481016302 166321744240634466 943072153602265438 630593505851525026 620346222809583449 667196917963348646 343664824424530773 117558922630588243 944474506197075497 760562069102336818 293889008932895332 164233174973260813 299319489680827949 25296703360750410 618180777279072015 299880839049705200 810071287837848135 987437915444063236 752167154136073386 67440891160789382 557302977376188381 153200565240958997 363605641138263418 31630485402703396 740037677841445923 821650405933807365 520711727937147103 759043762467043774 337544922559196667 421926505827988546 593149011932187950 910938244952878867 103518340296797322 104635452298355151 234420941850454935 988876510934796317 1670861507758899 527758511773780884 152344014068696551 890302073681904412 960191476749813584 721299260629679652 881302396787151063 713953811952390499 965953694551813456 297321218886633658 168083818562371776 785705467471538225 781811019558755936 811344396610465559 723971600472025323 401109904815267295 507475951924055433 452003983963811316 816623057097360871 112230110571276750 743716040360208875 375572069569477956 373714377587347304 380417836478519983 287816999352035206 381169817794199244 254526845993406407 709541290982021728 959351879895804060 847802933123107619 726669395522950379 69247866130049664 395510361245506957 477860053396695912 307914155419452026 746377563917507265 796370607974749399 276820169993239258 943232721893208301 440038806983851688 992766855293354928 345613533063348138 78157930774829982 385905201542051419 2550488836655240 812499351769198023 293641510143099364 825722882834757308 426677806275052557 442262257281153918 358468922253539402 138766959266195152 789944979819813346 131865572320899184 817617201060575428 274376066960076324 179918572759109932 987409566890315881 724873685096528424 843769153661069729 423181896656537106 587045827944514105 699872851250498376 614598513346403682 451761609770158116 782390636937738425 327555793541796813 272394047323199107 402605804047782611 706186921720277048 132872960150807219 999528931954340822 198584626424070721 762300101182338360 639853817508758956 983694841524595749 704855957525970445 203943789820943601 638525225985498355 704161125733348383 493857854423901555 324931382130287183 406409965097996704 671005688182171148 569226466053943465 601419991236293566 932353703778431756 514118778343950446 578160173903244045 949400679659660133 451803086541614388 473398348847355524 541157907779384006 453845057219942300 483388660451555637 545147404019917489 538988502868535643 252636786056590064 658104981957497727 46561671554887773 108304600205150901 542494854258273936 258174711417516594 33864988399728867 331959411469469474 184040816794426082 158514667798838704 193448593926547649 427849988151963235 199601028909666847 992957564031292478 914192684413642518 575601662598531881 328230650537404605 5451746648468176 673886273639095791 736742655740184962 234268175194495802 522468841554549583 798676605243290436 856603351647977150 186475517940913833 497342687816665460 12290641370640718 403797154540328490 515665628045137166 767629717935539686 692242235272440834 56535548735050761 209412210359071927 688758809356862690 929223450858882600 489225691947535158 183873728958277875 509078261200492478 851187319788506182 306221929104805989 275856463740721997 219226840710422732 571380561242063544 564425085275135780 541881820724268408 591511476780962542 88524756666490954 843560439708005976 253360919242377399 23298788796033326 209949385710094132 685868276971468288 629206892322998728 683754111850627450 13038891470892472 90632768301993732 123983626742944157 793165153751053209 183298919140664080 679889875417532976 490010542479241761 928897821509994696 546983627100516694 12782183138361974 770312781340170603 203249659430064751 722081024384903769 319016756739728921 262673794782370455 461194518157149681 480488493886362333 997844325602030369 519144176119630745 122500747829876768 371641691217295118 600133579716105419 710048788780814267 898687201369495699 930150811360030362 210841780415388509 736467208466871355 978609063068670804 494208933100334971 996551986035303154 473708958051855687 240328003906271188 533466216571686038 372410195226582207 265163715002299390 217360869303299651 643794434409278368 466877705539662448 404909151224685261 160587638358676531 910325930545809422 867960412070824872 278536039954518583 502311714185044782 729950084108145298 646698840129239952 49844372154131861 545089114866047569 914378494861541025 555455382230057989 840733994207253345 823655825862970034 911217159551031114 155120376591850942 949477455504227624 968398507537179802 986617656293060024 796269967093994327 917920227374613353 196364548958752661 722034936197166999 933323376208672631 80477656534351306 92444067011593792 682704389510541174 322451863489477469 729622433483727191 530431599946633877 832163733664047707 423360661640578845 953718797226131398 156602283530963016 552242425542760986 434326699911432240 793361944266421811 789460669377274589 529327625914115862 620198815260811820 190172007160929283 501147892624934819 686970022969435325 128421593024373722 90496091015874768 69358235523906854 45051658528875950 95341251629668964 465318606838548722 753836751743367524 526025234532099768 722330931140201727 158610373103180169 514484667613633792 344744138645416187 27307854179819909 308129743818029230 535895813737720928 939258482651797605 573246295379771548 959701888805125952 714311798492905144 444962340686177194 598179571067928815 662481920360183728 596979864951974200 595881426890820545 442184657038428554 625667746075634155 744159001437211997 291966362852798803 917604117666317562 319555905193933533 738045677641505160 272800656707658545 283494476239338046 944614932173995449 142784859290292064 722936150575928137 71777680275319454 722125036818171931 934941845967881645 872967394703541313 846477030409500315 212012722005576249 111599678162789321 211000480801385126 230946523864630603 567526331232103837 373113027246003907 181769462955422338 97965759306047991 520310422461237902 686940243600343851 268752659533583062 532237852769398631 742259604426488673 427915397774447944 560076934561538342 672519996600422193 150167506386082677 648144378882988392 880395810449278 904474790266292101 808294804108228334 760569674939482289 688772767512823276 145464228235098634 518341891945538358 61737439282900686 914081380431168140 155454441596078757 454748256723093051 637559258391179762 222166602803595175 1813097976848713 58425503967895833 383750990785595173 300537030689176525 512154166026289277 434396889874022118 564844368788905428 676474532713244681 854726425340340219 357764094741776878 496698270499884079 245532467215607926 42192800394197794 132638234578019732 397851349067386925 545548618953047066 388235687172944123 9591762303838657 199180228462380364 105316239264187088 61912948563813067 218617712668081409 471333788548814867 63259712585811948 647442905220212435 554346613540776868 403384794070211133 637395349867463070 973604998690823722 916308465785962600 734686878926269211 785342696150516417 524706009406909240 988413732253535303 199351997260531797 542683524143360199 368927946155414716 216525439096035372 331586061659631908 14094765685950367 715211929935282946 81082983166633680 247580220083354185 744965254259723695 741137862767627693 720000194087453186 446433496707066387 469893684806893003 347961281833063716 718755315153723957 115643879679990625 8173464407495473 692323400390788367 114143561602101880 485317196514205887 843863117854954083 246235664142595019 763722512342536695 649259354185759600 537558242117906584 609914313288395757 496742291655567671 247922260582856321 898737560967930043 680662590110688403 254807947644545725 481801698025095882 163466372915022627 622916623519605343 798060746051098400 387471719966105784 898801462903358069 494661482508203936 526501520563425878 586762563581410006 292049236726748841 164032968285918603 852633915397197607 840968797784532486 61791876696171048 624087633645687034 975469969619319689 125358734052854680 649410034354708869 209039517420575019 778563371896983503 587171511394935783 866547624856848159 466977990159295704 214672175859632796 341052071691552705 717532758000661507 552223368901274022 714067576953434849 95413298033974315 593494983386942498 90921988163132735 301521109212945578 261201248947087343 34757955558506973 576926540098274874 871999831549472744 152276300042067405 85537009443606002 860458089715315843 686802152458895325 896201886514708349 282434727370140986 976811416437275022 552956626946879579 872229689923004696 682366594578982329 895814114450248071 732244717674149837 631108953100277890 346766521651605892 64416572393467148 825829005322456753 868508959512878707 945549044346410363 118470995404479388 976358999419870699 127571567358402400 695882455726789565 579284185546789464 994581097289408659 618380141529348075 243212716648935572 70662333055882108 799360889747672385 89750094614934666 394356661166366676 958412161053989276 421746765918555067 966505067542013895 324764656540335659 229373702940738349 78681268413783546 78604755784658707 384313327359039090 750493637553835078 813822063721332026 461655906729959589 535314192727069274 370393918779095924 841338550393435980 408162365870489822 961802106599319885 832912920659174205 474941787277704053 253151639915608572 670510633215392607 229218744019522099 701858025719219654 467895688012877795 882961559517412016 538510853034637453 339936572407760393 296343922443025061 655386537224705964 404069262375240627 289644218356353417 251815124214300385 472643775001049227 613868318620890560 202332906049053221 600640637098025770 170379639354878995 607118839199365400 842161527696680665 198858530618178747 357772058581175158 617306993886156980 257114831523274877 262888782713861340 918998349162262315 166304907553165436 847951043609646374 29465690760970927 892450974239211427 881681856486355690 29266180387227027 800946894483626940 577960490904286799 304268721775166090 982837824952208491 467839660464430396 351973801402210688 5099006145573692 377275875354395893 358641688125305952 219149723809249210 185741364865172064 19895503592476682 484159233212315272 220789362248456100 901413540159052683 55905827839197715 563907333115847623 651001084899939633 921542471595507893 965468204812003287 421490514343721740 600085459767598807 940819676693636480 591828129276615158 287611834621722486 570335961828241125 79229569402704971 446798468068065809 409616684390677740 673449377123894120 839734365256695556 487361712193387741 18201361618430239 721005082126995984 835857757303416752 439356728833641771 308270594920832519 750623873917238844 696146276578233563 573581154418273214 125911728777269451 867785421572535422 127401972881590117 898810731946898498 934678205270547286 297154171533209513 825828741812674797 374298802890940607 962884291463021015 786743537327361018 751546419808447066 215668740833879675 567359068678293177 102791164642714176 194836215055452248 587294280811907866 459681733013291131 922546143163241196 591209090308130671 116978931194449010 257741357085857018 143027593058209070 411496695658651467 311944785693042944 541239704220740186 379458573107476964 490386977305869732 810576487903037892 314492799758358662 826376848846252480 150653984073198334 512258910684886849 986801561412492343 79715731018156081 657759481354117059 661830181424905374 91594575440209460 341044154381561303 620081238740679954 421730214534540959 394798318493839009 345241990207129748 544095491960629729 306996320049996906 567749464325075020 134286049437960687 185167264608076742 319740641407379622 996232584136856271 439969612028200105 900518689068321445 631858737295397737 178164740262819118 9158726290301601 118157733489369298 39795266979169070 145693915149513572 85498610164930110 294577652639994150 552862184336856488 517100650865530691 877600429845941227 966725952048667460 541498117189678158 209750968002730514 539245122412949245 242024325218019201 114628334104667377 668535139087585919 447387900674471002 633095178374205697 112610743011956489 804997973791381066 934778833777179203 361336432947271892 68007461915841989 437159127114803544 634247471294158775 638809218894419769 891120135995770696 256232589023133401 573679964125075094 126812674862555740 711536669662383773 556350063372441411 659215836371720671 99199705859000053 896001004200141839 380179808029790654 713181122470220281 386239652180629459 927728938938231034 409184518379026513 479198895914365927 146138669355280245 516084812496140314 82484497646281279 347784087093852610 103991088913358888 866390842333006158 54442063503189370 307788192832216654 337807591287626401 405832799419945902 879808920645618521 792152038877944324 500295878619591240 527133793210166351 908450812055417012 966936564899592748 673985960277405874 779860148334036520 177483806397330425 538859250134303318 581773174620681749 995460734396788326 383124949178466893 15541367438448968 808522606246089417 445229663048309851 822509541210117061 526191405982336493 989769718259249831 722181139616423413 808419212182945923 196992831873382627 709361802159746324 300557309706822744 168397557467731518 102028625930535528 446369657633313688 314264689167619120 34618236199906268 241213597060712931 207869432191837783 775539027041951430 954664787965624499 968058411112266734 789509519846772458 335527616855726832 104195281190469876 179343169633642670 915470637682008906 606729210976878311 19079376134359463 612930248315633156 160138979279838957 532154983359334453 863946333660250541 809087733752171979 781120382472043023 440814891048484989 615924579505361946 185987485395463600 715260494024253578 443512881698420122 376220707752908794 594868718511238310 43737471607205166 43865245125013948 788291566992993687 349433473972237047 15259421818423117 635978617105034364 926822764149045408 130662804243810931 897404723785070895 712823547838148254 266938517295642158 38321389013495599 833770223127056885 100867996310090813 762073447791497604 88439464975945224 600904731015844253 212634909431321746 403110231031621290 39476560952483430 44893962277106560 563096766586115329 130288534517899978 120200583262028867 11927011679540442 975931829887931271 109791882948590754 448047433949007694 384092521957258687 768560793157187471 455556042142122547 837681272006706131 77704491226504502 294548562066824938 753589306416601466 325309890945524046 574646055015925528 979512192647444612 602600590258523543 480211913900333751 109742395202650411 145203361020893537 734635985965539136 358649988048244445 601237473473150897 346874805990447301 246860823324630748 885659919429100537 370014088820066720 450094407753106773 761858139690496401 127606669431148841 633482471989851977 319584766803587938 930755205462881533 93270416564784403 593287074101480395 430895939139943749 721927413617664304 607152231322723704 201409828126882149 517812906746880939 853878870883466380 128237780694678258 950662565761444591 630354626502789277 82836751015844455 668857362341740214 966836841408608765 675084272386720457 434971044537592249 854964303920334870 425844296210091706 321090954337950338 427329576120308911 871790504373611261 598399177230830156 549484450133516342 812928919729527150 394741561260799168 609018553790130971 154656099417998908 735209911453857173 986795706583955926 498598408379793753 642539199432509469 105001621033498413 978034813820121118 107315048541533248 652464582340731773 153480925651829526 692753652407660536 728154963422586876 295209588691313588 442567048391530910 242704758930940625 175670632795558562 870919149849258237 433255319208793520 999348587176472014 498097851283715191 137395516013113375 458482644674040683 934231492378687887 663401008256967049 943014259775248333 788179448680268076 245713775537312499 448398673133285347 90910886574904884 365812799980454105 255514283353226212 666047791153535953 521055533437561299 861310856581423793 67902388772368345 880772171594534933 468953901106809055 292011403027106015 695033251292614122 119089340414018603 77978893722876238 976976150821067704 717009708355277294 4919795317591941 247499440264550505 335885400112158235 117778740023455374 754957167323707946 733073735277257714 694482494784358662 775619870665326149 337891237379841901 704960986500687064 562119052236049160 398941518116810456 608721758595403716 799276765963615002 335430125386814999 112979911793131725 619716675768940877 782196713112615791 580520277964733661 113138271070172600 515330057882719326 488082872414377421 444447695531494006 577612281685534360 430103925677174961 656720340473029247 767269708279885916 520785985590983879 346314456830335762 734427830737336411 580862934687899376 684637071770139745 806759308999992208 238974360484249261 302834955811386840 994439972070563346 960223213802713291 40451539528241879 358879642625693424 42661287877129040 460415314215871290 42340037432458717 459814909954682942 970376388155661127 800156697911006172 686725034440215493 968140479565526883 241132287069455256 892977761146926105 448517231543165533 331595943032602499 972338535968306522 70607132399747154 182872386537422917 905424692430715190 905289000439088484 18540743375952101 939183890216402642 214826224341739569 719912557763076033 704894988802779910 855894081519152550 88560879882932342 272816326112530305 917248242200365642 492610916387747404 337424948916760052 56706725543109159 292041334931655890 246904027711106136 425736298917548863 864170777159617657 146344147319202127 392335607342357666 790762225895184905 687966369468147019 333429855989274202 609349797129247419 236473224275787675 910024161382030582 251121290022847464 920958693765133879 654213142656871971 214213562672972037 54062588044413378 987185921926716135 906985017459530223 535131075031208283 470363644676268283 105999525129425303 98647535282180023 375042691801786609 215486763591276570 666565393270848807 431735596631231955 25483740540640139 868956189740308787 984740633142886878 518229541090159434 119093141321791165 872034346336134232 620171923948403886 716343134931541760 973248765921453600 982734900271755776 833557642782801603 831861130179654378 382140222507008643 518404751640941117 361582567418959911 585355647624181962 667622200798949254 737984709049965907 33855423628857257 512562328882918751 334782208849314291 697259860381214951 333147728822621937 232278451228459473 204056184739455817 2415043692073659 787468186525302309 588094307958192876 45257370922167185 927055528569028309 270212038130948416 886408503349882228 143230049717151398 430553412505461506 442622441222939769 930316867386256044 917283019081553211 789412695800872653 212945723141140844 323202189405157293 23743266547001547 668651779436769637 496256783312607124 411878662793436193 166568463753180211 178437035691039910 679499110047746310 217904622203701954 253699606252052311 298633277727217591 888926352983182261 275257550187023992 265921956725488515 191629592798933468 282268447733526020 228092140447002809 40625615512629834 58939253230222077 376014133249559635 122768644857432800 567122862586568360 714921941215036606 862664599859171870 40718225966541906 175985024818551416 362800304322708747 78658177298006595 176440684846681700 786626772251207994 107929412259219855 978904548103573584 925982512598530703 19653041062939648 767842607462103976 373949797369537489 876508492094966343 642945120646264654 252402665010101922 562929202419605513 407408896780410782 279473253602342104 517221412488831151 589642952939623460 692992567104611420 993631571362380853 497251496313128666 864162982109788497 584587802152572105 474218185285026046 541378832055670136 135565723093890672 285816379020152265 228318965772964629 598414626169113475 316377652493793056 549466574294140927 471072630494242855 626537277029724511 469453949425541952 492877601734455921 481280091816812515 743793014848431834 92314231083491154 527673178402459466 413643909489256318 601587902485544500 563525439324966056 384746211263508921 339514379216747202 656551765113099843 111880363336209168 911302052047130925 246701293081125408 739242244774225262 505972196865966484 478685113642666396 231679636315403161 714527679220674095 739318689341247721 542061604964804364 198636052759321502 945970010261826157 951803980954441753 95645990392471955 714657878650242232 509652292391730497 240274010657887956 495510048527491528 374799990261417202 612454783249485981 904845358403177141 502289343758098687 612523143878182750 143512266536101706 275135540813990195 769888497122309302 317302366607876698 137678834543857489 365999261627508510 641514304100930059 233712227267049426 58568153696659331 202048829458939611 14287470450917108 734636210072842147 737534428819290781 179165032882023122 357154660460135278 422844106099713184 824041294470134720 212721511757381448 259958644318332366 455958816890992067 983587852309791924 609300789003245664 927047121468054371 918803239945114581 807809311448197801 173270391725128401 637236210181701519 110781663690685009 533612978627116531 173940185259136198 795451876352569952 962855887924989506 473133641422609144 358610717326834622 208421954577907945 377213121231445670 58666411713201651 411770063212090371 510310935769166499 946902519388662639 531457114688348423 635927463319635017 265733311114105924 553014728365812161 291146344208210671 451609898134024312 438411881689882515 494566968761916806 411306583140794024 597076914040115556 254975964432166010 681306539925252429 29659969363099096 151241963876602881 581239380424072558 153543148267173039 870651425898702619 325790248329701894 570750061076988306 479772827062904452 760590019440688258 620881143662098011 529273322155925178 278069897054091311 527925105075091619 545825983819235046 733680730748477055 345991565801033907 714329412189245263 142751601859802161 586500652683319329 597823339658949137 274730766543242004 849730463729534904 821344579198610490 685322436253415416 464023778605675758 136362343857587992 481287189523969199 781917446352198348 166843893860756323 431331143018503008 915628846315550686 581380896954076865 841619502354025681 23525940947419440 313479576230867468 624250247693358278 397509495975013553 398706331320832822 719383475652929220 70369944987285793 72485262113754436 785934654599413074 93358980377168115 619510890889155462 319260352007313815 270202476461484083 620195084949974356 687252260486028283 577826097297139589 835366762704445227 74665828340251209 751693504883778298 133325550581093886 37272396310814259 609463295345923524 413334797988030856 582774702001619413 836101396272640574 155078996424477992 80714266720011433 135039930123635083 711345476683092712 157947424050194391 593815534813962334 657863937503987140 629119193386132251 997250669332019952 284477673969822697 836501463375860737 410338324170467791 80821682094715294 47874108375742974 968904816261810877 855980873995422160 606210523939837295 92695316683657074 788607834910812706 518011392460179237 893210581183420692 991801995042532578 321577082123841313 487951912839732426 187951635937325037 110742516707020519 735631046986394114 602231584660554880 728532469131914196 131253249910391540 590775343730387130 421655365903200671 929741990382724858 612649660275655655 904765638664055540 293897670553244345 283122588781055400 672276434682288964 933020767544541370 670846337132602241 114998050002933154 367378198295798059 513969952674724663 776864786862143446 712885426121215862 878896455778095135 29498327403280739 914782777017421871 73399193762859081 152473542013910954 343593292490901374 351245984203308840 194908314956436849 985574294605746926 124408678260193608 258902854327565280 865233036783424370 570623599821406985 211536752562957152 745091579267076432 451454547124346849 878855495580697946 870840999341425928 609079021343088958 982431633903485460 533076930559690280 552269424349802902 764406892592609124 138437783006536807 20085252475723930 274087493193170459 622382472748930237 59649675591748923 572968168023625632 682497680465692453 523375566645732230 782617594656117926 333275705672250838 321130234173351109 818923676553841717 584295523116101160 438710835640894173 532325934805557813 552621721343625497 858932172854450354 978136278315466390 58734810755106016 560295595602029508 956789903026420338 590392845045544264 95840293361873110 261443119691282326 73996422131497944 887310452208134790 640240921935048395 998314546648001106 649829091198747003 300587177303610154 459533685538795651 472132004942598606 222815975726404053 761608753509265305 132994775030776940 895256299810442796 79120928472690045 733932045927105049 661441381199985442 598329799878822733 343366645935468571 675408526066396078 698944631889497129 420536738779672491 669938005697816428 628848726973041703 113182271976157178 546838272692824365 112915315913193966 473474801475596277 181352848721874105 943142177422654445 743823315587295337 599224676443430048 974816144665211592 171306215426576861 418354190173684777 854939885694036440 281007540346793372 76014550166100661 745976987197532905 458847101709118515 819963005574631298 111624022832127031 916389464393635337 436901619916944884 567347307197602546 880025442534082775 485512160792136380 64081218765122190 196893705473933850 474561296319793814 715126530883779542 727257223830561985 887514820483345096 234761551681909995 24926732727610278 946907444767717734 532293884505959423 957568375006414586 600118722550402990 382273262786236687 749464022047257064 567754794708877901 346224423034681364 886600018880687079 691808559257533572 858527165953836397 377688735937815214 212469298381114334 72047158318541625 331613330167991957 326422887960766075 777548448044889073 882141488204766430 718809999602729307 71516513417310083 618682917271143344 659802854431005437 800807651928042197 418756027519180503 80301978673821666 264284754276673143 289054090749340146 690779357089159929 660290716429748181 595451437975679600 727266760797764718 911180903455672423 127936529518492246 374575618908784364 521035165915386112 650140976570013493 647335062629643717 47673309976434459 940075964427936722 884173765027364276 754539934275554530 192269022766286344 842954856219939940 10007049735809242 295319994443242905 510193459949963712 103893258518363498 48422067540423619 122945696082836878 254955056658364596 478714268654702320 17879679032374957 286957993631186596 173486710127761214 336410698193043596 670469495563343480 806465416400126906 264219322880343986 576262156138532317 964370459660291948 387451151727204036 388287113907322204 950996551878711011 788785129881932935 644937564760330377 777103797138684606 311948366748929829 32466520050119345 199753486935989539 969485002132628754 73127194329544756 109594138846910642 43508255315047644 807144497230953809 535232050821550952 791797519651065369 430790397426418516 278692058246081292 734217391985071121 4364616090342779 395506454975613543 819727570411824587 42647547802918652 4847886208199337 573728414355347382 550448877086925576 872258052084829183 533819334361835044 325505527477813878 859205843853624214 595715638824357630 789155517351458225 852071953233641309 984378086073855326 889914632673538648 617252574125688027 351148450213937465 246218573090194456 162476276922446668 728696161065590653 113113019899404004 675176471570294070 134907386410905403 576027881357926464 139329774013678856 819345186442083299 351316185879913508 271590249015480212 499429518204775326 204412700815119998 878795474676910188 615350757746018381 243331654339086672 212037356366113960 643266476732651366 189066325953403788 680535497096030192 372503976379778359 383781511308405888 11911202913246493 42809265047321880 954991454737393681 468937889014441418 779137172250255268 481858832765826100 243640117685288071 126846443462293140 732979196281925684 550132201256135815 766902116350761470 993813267462633356 499430726084793391 910646846493355441 646601518896367595 127466964949824656 995707919509562159 662074699373751405 328703348328599365 18830899577106183 980458077975406168 50702145217512284 730199030360502525 486539024865888685 458482642776548580 768351478297249056 688399841052454651 871146586084209548 690942811959966806 556882957269188897 789995219270534108 65136514319834252 738724431277750311 725802246217177324 419847405418990925 207142404086755958 572585744098824978 919224635878643198 548367990619475748 279503361821305840 31969163834332858 42183004825255334 864579212645934225 764389365620165896 528078689288516785 267342927991482759 674425036765150036 259836811872137088 78639753737174283 262304962562410012 339029116418050102 689800488387889863 56519131479509043 982867812008295256 384749215152055748 235405953730184990 643694863728326073 388418250604412363 792689213688798040 73709682755438133 96837376244571082 242918479749098332 565012328140614887 854089561924632148 2156786191293040 31990494526292934 55405365698126409 136050018096951533 157963791289123895 485771698561148188 327061527752776624 700552703100076686 952586778623025553 14084422624025873 549666026412811281 724251179598740566 524997757803356399 178674834317522575 151050037783442269 351044653988556842 183561216034334496 650018599286626275 416904798945448450 854728608264810385 64649846985950991 627398345248715109 215871461683544125 395537594207091884 501653943976870923 121787532139309904 270576819049035277 573241883769704468 306911830836109639 259313583466535790 746386516668331020 309596757644866205 735355213714904154 794638210231840918 593733451650789695 838017934616048091 549213770845328150 431124259990100288 102123993607192501 185149816548858783 645926807337424940 117648742928124828 887446164738433686 814671259650812109 939070996810771607 983430004199121310 611530522271322681 204624363148600574 579494845619961392 618909147081031803 342918594668898430 435776640930435943 902558317817756200 815167128534392499 604910981210565240 851185982237031021 678564864399841331 979222227556343576 724190373440029563 175573334527031101 726329470691261080 626449725616670646 196329971019603861 232024397283330663 164706985548546011 605574585309812424 668980833914584106 163279704801839086 216229302341011847 370434795367744934 898649405715841007 520726371448545914 609562637888881105 443659680187367801 661152989667868922 739401817997044406 310745470498428071 175749435725651493 104063874408598166 661300826009772244 136332226189302272 590455572509252291 311378981647262302 27801601321767396 33182040615934044 986372975201477778 96180366372041687 835039491870443838 156846020406443514 835819178665360204 171153743307277950 973943517573518294 856958054502533634 470391751693086262 760757320342950612 496917912739769741 75880529881449602 865279325057494171 259065854546450836 680840224915596574 687768078515236937 41973420301272878 261076588670231908 200400870024581106 908136792792515076 715008402238401237 362795048516558890 62062585495314542 283319187600770065 878796117361944861 672866059342436875 461445637289803259 614158607257126056 196371142251282485 250181607605823424 540466097132322656 881560024618197860 949565217717046337 515597216389903514 163869573957869812 513162619605907580 152836119810716599 94610563207790469 243200009038630884 394487409293381688 295775510035060460 683787056620259030 690205141691867360 349142526685389272 834426737572883104 215689246003249455 930415154444980024 188812602894585478 365041808798875470 579321144925138344 550207906569196596 75487480617324158 560590302614844330 643910586914997444 249897568008474 207885131516859323 733509704671573901 947835723923157137 160872424361142 819384150576432409 762346887368906482 409508823683454685 962708229163606831 922958733158681132 356183326543262597 203404405231359118 433840943261558874 960106407734347698 33041908394768256 586619170231577331 440690212648484863 34288582404166752 341377749318355937 303354216750794489 812149568312916902 890997955940398054 76484125921466201 128949717369354930 504560083340709002 407658470695530498 463831597684030845 132535028396098919 826705800857622935 969107071126549879 446202094646909911 920289714718880883 520179724309099091 346112534916307626 956695598001042949 101531907734282947 648788393060068452 188685941315792444 440551525819463135 721930754296395183 656753998286267 900904126513112809 223749226883623646 788670756977849527 391756954873895000 319331259382056821 11774819828054459 376511953531122350 133079262314642620 636218486437072735 973898871387922646 176139841241491972 105526750531867078 271810242779655964 911936859289840504 930171270553034349 221014875260614235 269046938050393975 195351817416974816 319662276196887989 895362973828280315 875214277801236941 736248859984809446 858378293440782682 849291158466854422 774884357002441145 664173979590471283 401998690551827828 927913472759835238 737428870373648304 301724087350887325 375436725858276768 950482469266153271 747687593385601717 941869434464356198 135004960529815424 525786573153922810 931869918824444088 4562404809432982 887938903988145977 988125109779921029 786420634647567742 766094370242603648 691780279569257288 670697818497960581 805599875293383691 89595981956912072 240358625188462544 312295037874669228 941357331170863698 475860147805986927 335822661995588479 624658792261562420 261866084354277775 805216345530380661 995790524581576028 880848364965322516 798475780401653570 160423009633522625 304476202464566528 777965510747329705 514990955896693748 802910380305315751 258268767300741607 756337727700477501 554037595937060583 161894726679220689 14127262754854881 191248468675319155 661863769382180794 513197984438420848 655674050382991555 162057969015257086 58603082137829397 339029287048064446 754186038009092705 727933637846935443 130764760170367998 733727328687086152 420225310802572636 190968664811301220 396895749213918909 77513355624500478 289611400295004517 749930171427457824 73406682024322528 998944322020751711 909887407326389074 116725985916867576 10592899323903252 16299145963404991 195352345163770415 834241997731378047 493778881260088471 227829818654317556 733801156641651845 502584559270619761 53745890367863609 768169866155804332 381530814198043427 28924662327121424 672231667721157827 103841402454327930 942086929992250832 466567611830007067 877234657989325002 730963552693598167 945910974080437602 575720525659341766 823684093222708928 62956299964164380 83557828091490583 680190668860935219 866257005170188796 950617952601252367 179184968583163390 985760039583536750 564690195995934884 160230753294284090 875614622740503169 172911412627776651 162367796219681726 73432987447159041 367141793901909910 203458639165023429 94274067990969329 482142208334345189 350910052454149508 580226489221929905 922712693558772321 220385127571634191 726249056154755028 903533898070421612 749765930459134928 472431388786185247 746123990064628988 276561036376394644 781711828716854848 173845232216887794 881114977855879697 957085826978967129 875428090841678126 683197289405647018 189194220497863257 433634861294840189 944423792223293527 655115904923175320 939107114536436161 811832936513112841 859812214812848640 32879792093666324 488826008987487236 944135285234523499 362885202871433087 340526774694842531 780049625111302517 308587712641249536 945634338553504524 684648165498373464 635815404955106229 394449244746038995 840742833333671119 127214152421088220 298469266401272118 739724354713661900 670676674808587489 683913527375892271 918468781530901720 979713868915025627 398093815811755249 93794428831316743 961507971301227849 551752594954301903 973101238806290367 104730335168329114 284220197308003145 152331520599167379 408556745563573712 303576778802241469 967266568397471025 542806635514949643 733928654386859150 594411230247043662 383727148009485883 305918964249625370 33329988285901504 419208824862142928 135650253341602626 296556127918164278 256883564065483084 867148061750992243 798692272434136696 774916828445646430 838696185724917740 127978764232864713 464901395896465157 404117510225626337 468542618853678163 278955599563307284 318287742688951883 417089444818677428 573986133803555671 126719310031690936 474950305980784980 510034694085906903 479637043390424967 829779777103502317 383457178330598970 314025950313111473 311343615308551483 520378564720732903 596731197352184190 110651969519509031 491520113707349202 247493985864826030 372034858405084081 99362749730909709 557199879516110289 926630882652400311 54467426470558857 319939858522979471 227645627634740628 972898994130474892 61025274445030588 894504217023782303 678493593440742903 684783273925943890 505575882309019205 822155703327473943 438384980186366194 333601541198874931 258859924403302662 909755456583872937 806033334798408872 225677147831734632 526087807437020795 20071410263597124 918851052076487914 43733874863735089 723366536994548749 641251858619757107 813383730287290469 433194117322545044 592073048210108972 445238145362801255 250732337535290895 969421961460274988 17009004139968925 199196309702609001 137051186548570948 322586485332660899 757161179287138868 969695046129993283 19408089463832717 563269909190108004 480147548479081429 675312676280989268 138466735865317757 524563395922981123 388512157412007493 588643531240654067 16141029761494502 18134743466791442 521731012135375994 403460661729257970 817560526916497093 406891343256992262 85804893933538313 207917456091192533 68747834671535019 388843009940814053 541375527113490559 817830013554136544 920961757942141286 857136407612661546 60237114770030117 920419137844717843 598806739799560397 237576311633370845 644226311946835596 737175899632212062 519137039716785498 696213838972371327 741355485151327351 159512074071049187 724637940616023434 212769639060979274 654465151744747487 862851581333867910 938275991318502033 116501781721971086 588578997598145737 714398747346027400 953329913557160813 606101499252975892 210898470381759234 336419762711507159 597061955641820862 318486157493299479 32878625298465367 119435079647466036 442249229192261805 426131642052775109 813069729772874607 648277085097745072 999323014071132844 971910385641433040 7627777264873084 848785052020649950 106445245260338271 826921441079228400 435272042685309537 516875670912491526 81373691027988021 924115546739226684 19485662187475613 543284757407124009 789224412444405419 98435295910516690 506670641104073157 489381759204419098 162006903963494723 387369585145159903 363632948601552150 507517592247695284 956300429306802979 839767539928882699 502146484658186307 743061013929252798 552399222122151299 132911199559733295 166683808304591358 964733889572741348 675872572310563228 825157663262018014 315718405765423212 112853171407193894 381410404292276389 934086870177200184 565068002621780464 5679139159999770 778087090789041316 711547410033326494 670109469321833766 31303373647477426 309918317743764760 463296552567965850 357241939638309958 625773719172676709 623588611595222005 96093543685648636 530489821424848706 216452590328605837 239294048648336908 697272280840155724 260984447291435613 957574147061086106 969215717459804514 678330404572984826 890730852910308721 44669552992767679 68850168957911990 339857092701992112 534307348704205241 44817592427148983 192442519271221893 136142587776845285 33766588838430232 746009321395169850 53806515999366473 731419771391994123 537629214379629903 498716673904746241 577814395317314695 17099991846534783 494055863590725857 623399209116039177 534882842323531126 436006541925584394 973358444640526893 255040067242574080 62648835738955524 242507880730131022 458093426370806090 426842745739493544 397380301264180648 241361542179818108 186177208209872575 384536993537945658 379345260005962557 912675020400440916 269792307260623413 46537494918869200 289119258547200059 112752158998545069 987248233514144331 426406306212345268 748672834923952119 973328267933174082 728545413926794802 563906774491798162 299251950014726542 183132903580447157 773016350480217810 472594895440181209 836683671446552455 16279432209824675 634025049613946920 126164943639832406 529581441496628359 469869548993280094 792654377915592797 477961644428858753 406223232176653970 915045585886672703 677846266450976756 742974188298233990 99253676841529649 588282429825132439 885073575421095502 462696750956935466 595692409692722920 378603320483236302 166867074687913846 241107469131565340 843423764299859791 255045340011115470 392003894731995002 722433808952321966 565548845217366865 711233091794196391 662287624818561452 803093614874085811 291963190404758574 136580698249766313 78788432758045024 92765750040694754 618966406954090042 397604536268435701 702458180869379688 627887026964939148 543540276049071310 382150216092907520 908190721297564774 694096921364062373 660389425615776612 476743814066909662 180669997006214906 486242860566560586 942815208387376465 923214407514228964 506456286718897972 73511758486909816 284709868039797425 304730355553421758 174602643436723058 609707422605253951 685799023632496073 330908113098638129 582084583569505375 375535408481151335 227667451636744688 992787681474825876 220126581864945689 333269304073357597 240714871310318228 255509808047337880 910016094362202047 656629988636873704 362776017851624998 154218068922825607 288977985741286206 794050337041032452 358696648685467315 813140108263744962 778859334508316281 915890816959411459 934080970098841940 156588197541514750 993296566203625349 911256143529057757 235946773754934712 548274571561291828 738477862211272416 761512529021972629 131336075565196434 530660049851627693 86001037796304129 922617091836424947 556766863238465734 803899659494619701 443164963722265837 669658152835092672 534715848430331808 520211020793301610 104726023685453336 649057326148056435 756027990827202024 49411248814452500 149199675470046929 761766539721156264 849945443474482104 397246815364487440 462672468343606167 6424542852147351 929605201845520015 125576857607280386 994401367084242852 624634256964779169 686585122631629598 167249459310157995 17858787333688798 444386966077557052 283792942764134784 300977368520245734 821603518854200118 937920786273346148 626842737500868354 39065925114337717 588025297076895038 969481015478655393 29383267700622087 850330401292827124 567974289055052090 70450419357276575 114798374494357795 158798082694958141 310374646379680821 339059628079492557 887583930054187200 542836816191965250 655728361066265275 935983465535987421 959145335535150504 106890552056521012 573578140577847560 201718110968576056 46493524996494655 736030340972065408 546345353068534469 595146360486906582 467608259225456449 157251881240204885 643159609182284330 551946635140000970 392267157047875412 407960515510733406 509288772908313426 830527416490745626 606291522480575340 577228232789104385 311795505821870237 376629046615463349 716389629919940737 630128217600511701 289029545625238751 656801256902994532 229556494542262213 256682271797905288 887804621627321216 809578722077773950 291251823113381512 462070525321232591 56018379305783005 661029321155473809 711479081145829945 74800595453004193 767483841320861338 769909733488658382 275208928340704132 863492059585638886 85184570059366144 376814285406205145 469136554137334365 588074383571049274 833280394836930524 180577673572304841 895380080018130646 829613300501360487 951845602740655215 401484335578967138 390535009278803994 476962951090207250 788221355171203972 378775090808961700 825254001589677197 330246168598903191 945441150603680095 65108554843435615 743238419198538221 613189548570638703 630739695482015426 325199176134654187 324148784671671363 198387000241250830 199073950215551694 678228866477887169 327400260498985840 383833566576223078 838990002802223476 507896856426005459 140057541933622563 130235032477191703 594169937988205542 240395009275112674 889949232012087540 750280806730717623 211048581719018487 471649865794706334 196948916583891624 239563558671306233 674891976455886644 95938035464625785 634437159516011816 579491319622174861 259267227908199086 116706817960068041 79568090602812259 873886572935156222 910394857234353781 446149750182976645 323648984244149290 762571213642891753 269110679436516172 347451893364894623 599828439979599544 278422846897760401 587443199715768950 566936718096266977 958009840723619879 239884022010498810 99707008218402274 284811893059183735 584345933409736779 45005862322970902 526022096757628167 129346953284802388 250654592688047940 123769160869617759 448894191981185927 944127145968619512 933808687938411872 78053214237602084 111265318743026558 350182495942118985 634281041845320027 440064050508293730 348754729055485835 451182392775322320 312330785977170209 759327202992138101 902195117189697040 537420487687785919 496252434653046825 258571303307431503 623972423007195288 36164728981078150 729437840399135155 522304820341722712 171444723697416168 595673830960575252 72562959557654282 386267312059834158 855497100590052199 32353272115122484 107471786012286455 692942720237987964 116271588187799689 693337429511149899 165312566015943718 178644769159294222 531106780785963844 275443839787085565 152331094108170198 833839811657084951 511522376673800824 174083277912551562 708078645003022220 404500186968729307 509953967437504643 774430541987433593 612797507175759256 705386101522921905 210159297680320157 27375779537214632 259475932324751622 497982255871687398 206650156587111047 686672381478886682 518523414454853260 81439630627105662 289595829103691356 706814319417368053 369163068867148158 660876632970094246 41352037455753961 879599042976099932 809071115357731976 694968703290193219 609013310856133686 116301499098616367 523475777350021561 119403442037039606 761056612930465090 366977510790176075 703296613546017152 620557552743968251 95124557069981426 930549853186491021 831127051489353261 922570624875653311 722639177434466444 228066103136984046 202420410414378546 259008473932959755 684280051880051072 370901005931333522 536325375851080569 524415338845168109 543217133458209018 301086397356881600 753386990014258527 686127511958511988 196248217510087181 8454072310720783 986274873168552449 29097496800989640 774652647432453928 977302063745211833 687921675890872103 870845577609092119 122172003679245030 57323859214482499 660537323781234954 986986427595878491 54687281455364396 25713857424229286 60634405140195582 809230661925728554 196327466747320727 886516028405579518 554334095711160826 68074946370192092 248086060780108789 458548658541191428 469019600930445224 818370222628999216 774752785781113906 887003048246271391 165769713989746915 672140888735310600 975857014349158502 597438932867859979 800857346764388599 47169215307661272 603842710101811753 224333216651336095 646999452292509542 620740864746163397 113858233389422886 507140313576698105 211285750777753147 155381970738393461 17322054888293866 46917172216397442 89244984287962705 439887303895036035 668406482861039557 739838298679268340 702541829403283032 151923036995017738 108135345315324520 338267189301667046 264324582874855041 346447142070915270 253790520586678020 181271296100014316 664746548754878410 179869834721057302 434159880789522066 279119017933700753 225527498451574305 200396896404120845 374500332265908241 33391216439401590 820385957049869654 117798346879751521 715689119813011067 788663003108986625 21363135425513237 259816144623143064 398357254436632500 279313523681824246 492980155379444085 208458227807877542 386660386109436332 19531051520074040 873434376325856790 663969732832130050 321925294591025692 405651295740488006 109006260218747877 248533351818159913 511186308660040770 613564304785040847 509642455135879924 399713045197564967 973996728091379375 118233933273761583 796560428217095227 463166183001623649 121249694348576525 728475333957496034 454186184209394817 758279173062796122 246068712721796218 872770404702510978 802694001313153039 922798094090862320 135752923585154661 372045529425419420 870308480374130060 486093907408540249 7885203176162021 726862651505140183 196677541574182850 403974926218282999 711497526842920142 749410637662268938 229944319100137506 847683732312031868 914145380878982911 996532213663557214 396623058324320711 640817706072075125 220072298358957851 315323818000762355 53515239490984196 267951155810504993 804794560164492981 961711338950290279 22532963730762502 452705827299334755 503378577731961708 145350030351963487 726557223331024832 937978131028889038 892433844422951868 710031795765256101 703007700021821008 155915312654591399 677951602866792627 338463629791507245 928889474477139058 722589462603260605 168995315298988657 675392495566850793 348263112252625820 822865546663338250 58425883095109691 636355936469001098 581158199096758091 278315487373132745 883446271818447205 323821206909868747 181292188760921533 635796636507037080 328045020311004155 616563167438821908 395281624121187017 216043194046518866 899938471719308797 929973651200479022 896949537238263975 666344093206849322 203134739084401007 467135939629562296 188950577154023140 853389529552681449 906694700242092844 201860054048866562 528185322589405761 22539727730241874 517407930852495147 57300985318838193 645417514742680593 59959478041434778 278941165678529888 480718203131134306 930684811941778967 346139296659945123 627391549924245714 433555170761191107 893675383487789221 143113800100982740 117864674199488380 851561727847194127 478875993605098345 936250619587892682 523830170387211157 353388549389615519 551213249963570393 779073324603012367 401796809444512681 999629395246036836 644592803950276789 594365178713261135 991071964760427175 26687354888751591 825190225817286812 901814574311169762 647005168772281320 121642056395888191 710660633891738375 789388739339303246 781707890972914604 191147260986892380 952786883510135733 268261464431605701 560835695242975479 456447743830664788 5819321340569253 18564284850954324 246530305933924553 892338266094701216 928879239188958979 508374073787330714 575415719108711565 226830214849484834 996342595939601132 766286650515140936 311693789764957668 73440805008093043 872459871564537268 318240818936316860 80915718692747136 916663895660427585 313305336171134567 71762849838927225 424792807924180044 11601972066235664 450065601099265491 88751434180382320 433838782630397266 854194134517807077 871276162943082201 764124745472256437 596824461262700512 224658955836397159 834138267989299941 63774504585437523 313328075168197229 112431489283470052 116649654658641230 389562328874569473 177724521999067148 934335318200371419 702125130403022587 483526594628530573 513275083724407058 132783843305901265 42497231003678707 167920971830090900 410621952117948273 608017180796956221 90450955490016811 399254526663150252 765603866002754 542991027892665487 654441344218397484 947264357696040138 191482852977266779 691126116585083146 946616322456370488 2095395323609897 277464269899720820 782364639059656617 145153178256552814 185093290058512471 108288440879126341 567845585182142684 528733844506914257 519756438369849441 892222650809692733 970343840015248750 126474274313843450 768689387693840917 767596616673034545 812261020234291965 514601738177668570 984747342046284289 619430172431004661 597915538229009883 780199697061138352 758137538428641405 523035030245780064 27810312328985401 532726320583353082 631517427590164943 426944045790170866 509668043084960179 960834896508681270 430501761285029790 198509168990822796 209956782142737618 489998757714861772 635648795417305643 864936474170271787 271381911273993872 476252613673157587 484808915590484848 901261041434240905 742939259040332268 552133431327558499 712686715202392872 529602304367563259 794522829795221380 285541072391029863 94667213972424966 740116246170359651 218066136170988855 649412212940469943 186811061267095973 803963796889327271 747094768707355175 712196957454195189 96060018487730769 849075465924498487 284883204152472009 545646862086749939 51434637526296761 392298670543396668 432860562859166068 940584682839163608 463873862686183006 773618595064309136 570395073572349891 418834563182631313 617749712288079600 23762457622779677 527622131725407199 720376192621440120 886645871466740838 696576352812459513 849864307374921645 251857170671719518 169060733240581250 647529652475451344 875453326446164426 355991052140292854 869028272254743459 94995898205678671 837852963595320939 574872368883456377 467198444766376881 899609289843500248 242663870799993756 215491716797378909 948049094466262754 571236281242471616 986127484051011095 182436417131018756 168882358386269301 948043829908805171 749350600204923464 859227358026388330 164856416951714112 462088785136821254 94975869328985377 963438825431770386 174295912077593226 855169705407631559 260350761305673124 739773230874673784 792451566846509797 112905798248401033 345948594760179099 312882214594718542 186895054066593971 961831787930230836 944240030586347629 221606394533681484 672540418098867853 300085966569009776 864301050100523382 210605636522816567 812305852916138410 173095610001338143 510309791201956848 649463449302927584 222410763078456469 655359795688670779 465128713220304238 69891664331336586 317569466820393450 566713086052197748 763937336829665867 193691263547349977 550964538575863735 581502529087896743 671177777905638481 968015161753452747 159029013364758292 400248304776215998 48589202159106203 953511478075415855 874202871005738911 210825754553124311 304406218621377533 408924446898202663 670735565680240146 689961394881225803 324895013173950979 52605097335228354 980875441532439487 751185319410179322 527884260092221341 366864038062154979 607062707044837907 293771183417591444 782350443523362430 877221534312237278 329932364323895545 767118246603759643 31670466978833925 142212774818340247 174095374517442605 109368507310730758 963057814451147463 956597685013399976 92251312807621100 81287308224629096 682665863063243191 528041702437224662 571071428734437766 711424903008694948 219781025755749090 38706658889955313 646994445327436641 585810035646888381 680566695510195177 692088046226777924 190847629659194692 647053758197308817 717701629524271588 351537422432794033 839729430827428243 696324783032657304 787679582723983174 495516866451783974 512788662477384675 84528078318306437 621096469846666919 84157097625562215 195869981518545954 944375597216046938 975693042657520699 367996789095170180 484826667723706227 286393182118172542 822972605801380733 79958019040796400 176114254742567524 276810996134682624 230405460430486383 649688194465668431 285226596795972586 226818072397411379 189145494161964097 255571265111433822 832795876286367372 655175174724279260 381577600449248669 150684038153222048 743495170392041533 703446241902141504 492877066607384378 57107413652310449 209658273619838821 886244003046971054 278503116346713805 763562349883415424 393258222448473206 411406271401434666 504635998650747675 200651565987596327 792838267022130281 724772032496914636 349673470666700891 681673730928342739 360304523354787013 447610900071276557 228486001790171767 708186685984150060 519021441446642020 878186995226336209 58608112634731135 383614435001923683 470138739517249977 262843165603974241 111841577461259111 833260166821343565 724313199768403853 270985846974108800 304491923220915601 148376622728004510 979873345505636500 681982142279736195 479001830726082353 628433590458943455 78069627848956926 528306488953484311 28590304633339550 187473350773183622 448180691628429372 252876775374070882 355017004497248166 101088329648748607 812973787227584467 927861162077591489 68079843867914183 323061412449693926 791189718071690694 308104887524169481 949660337212916038 232675293314409427 288490936701607648 755260104014024843 27866308473533108 710214597055692201 833880107637933483 918049678862621158 603524300177475401 811230223768708782 99079113052810786 519807472153837301 822392873617581997 345542012356349671 186090277424512980 176539523920911294 957195845074380552 744093451655359187 996802093293590649 268350881250269757 119051914835876981 837624496297866175 643462472218505252 857104572911879116 702904787156613090 434820675759309811 840064012232413777 105195998719349232 728847822283072933 557384089248947102 108721670785217856 586458887983798596 713372152171644851 555485133403068542 900012566633535515 393925171889319198 507092410732238345 850810050266759149 31071208029260155 817527467061824087 932611639165862068 844895567227820432 559202917975288215 881302989229379542 523695164578241739 379565437790143904 879156593045020238 894575737275878498 848539523418533697 529500620751060960 214322803553396718 725285286485452413 139468676542910204 510160106430982437 217916467854149082 230140147195103394 698352398228441402 460922771575068822 885933229774473815 716924354184249104 99042140487980751 706800128719238084 382722458277860156 507645242497353684 495318794196412912 222781087720034779 450093774271733904 430318880073582242 232794279452504938 673376309424629669 674191810880668061 93776778354860906 147235910769028992 700908758894493254 314488335698443379 609102696213737309 863045426471061352 164148593695143049 394736811653199566 98324553709605586 338119693498968132 553750954220260765 552000207578145827 140861760839161048 885972318657273933 338615376377211303 863198077184290855 211495368664412369 933260001998252243 652613921014941679 66090180815982637 441142935138667759 15329334592573265 840623255287890415 285259939255445194 705992454352820258 166485339842682277 353288794759099421 833855992999851366 277737837615061758 252121392921696379 670313507414522176 487826384818581514 897835907977304764 260055182945561155 549833476510913410 469197511885658995 431268654564173798 727795696392300576 581726574090844798 657956918158015321 294703275761264036 89910582048980143 876233156036064050 886753207823144742 26405204852873787 385247886079029284 716634435042820536 665972647330435258 790769318760218108 826248171742609006 39914930555312170 449853976839233689 873141125565340436 996819740716545158 741762232698072984 536254246191595607 90906666053955814 387036959916875319 22974313510376943 13645545435099365 933519597462340091 52133221427387658 374202944239726862 114151135149811149 416887043859454964 68165409169614064 984464047907799624 715545567068804362 50556063810922584 989594577711100732 787405646078556982 380052018858283517 215418069886362826 726425315630204047 214436074328302462 830058902881497164 460721684542443974 655535920095788598 499614356587023331 978249162527532881 273827465579178284 35473103291347462 875229701219167288 223091142844321273 128435128794542492 408905365595685876 226344599608044884 526384976066126100 701208232316302250 608017247953793563 16006085681232214 777033670077912073 927224676597088796 857843219089589592 306741041014883062 820271690229234425 46081297872163293 444523447900488515 479696486838930117 676258157318705622 354891067946436318 423285857638108303 252162419868651412 914765390228965900 102972293297807720 909788169225509978 346352460146464888 808831393572990685 772308402002326133 834091285016181014 83708747313791908 213700139351800024 198391092019111962 348420850663116980 280483487645968621 146311954931862600 322192583379678966 183005817184000195 804283827558962502 784688081322983189 550188921653198980 989085323259008679 683418400001589357 429476341537462101 136209390974477555 554165361509861332 791167532546309061 707894185319914071 872542961817046350 570387217144802375 803661652580457552 284118590580396217 280600045943085220 940192877902387723 405151965467543658 550312075120130410 971882456933181333 120900362293493772 146746111238545273 645547788397227759 682445494170300245 39797200320497167 385808440570715215 265575742525180775 917132296518360041 263914048230812055 422390896912524643 890962465700785574 845356600045471257 646391362878769179 244553479875361066 186893684298809291 263185046959433634 509837282005517805 878585029029562694 338100726249247280 26811570162561657 610967351007959278 50572872125454608 854905081466588483 164711923970610753 981753453498042829 546900847979186357 934680603830310183 874502697854143883 86757464439630713 358751886815018678 150805272522841743 167703067378004429 111971763050955485 734911869603191160 540245017407678980 523402533347436064 799747152954177046 775892533447539257 810046988118678490 265278898239677637 285984951422878037 582961430145763199 833177084783046521 316769469559649732 483762374724389390 248120674431426402 69328287051699556 947560400059581499 823089196360323510 843556326896975910 648883558103312912 82668551404008456 693831271395768279 722186366326421020 421174149028775719 569252719348963508 660738962024377443 414350601792735259 232690810913690772 746875479829461166 399706796847523431 726807944189027902 806860320217722730 377055748202705717 160235896972253410 740017762056979175 48058936961249740 497602531479313640 876647707574226037 579051044117380052 852337753137601267 292782600040636096 999570677682891682 63084984356334110 719072879674193489 344232941212683504 44182146980661395 8823786793283194 59698555828144970 786976668683466821 852675375174411575 996589681204785007 321480221867158116 541352368870037002 575557519482552733 412554441183749462 168284950722718039 532579725124477609 783919661302028063 399476639039994017 399140849266031840 941894796363391743 197735458378942688 64910243378288434 438207715943778016 660636587791994780 430446992807280414 7471875841085192 186388872165797299 270999305704438103 620371030758926131 516355732658064255 827460810066332162 357640094166980461 448842638035220758 563884178608966913 737801220146984846 362716448581558311 57002855990883853 100150794043666391 292689277154520315 893991774477102158 49313422051517103 486329238485547217 697118175581650488 985189458610888451 762495533650598075 772974712261367866 295416060987514401 165050538988967000 254585513442753552 800735936153682697 805087929714347585 205401009552235166 945896113729121191 903521954153402238 725413013738015110 604709244614060200 248456273962013324 685542097091244135 795722886491767837 491409037284483592 35203965200800677 238986948581506421 823880450761010092 308150174016816610 552731829376329883 481941095522996943 853658792330389560 408347212202801707 335858003846570363 396514636002059783 316146355665058456 984566469838888811 201786781751434877 483247106055723609 251881255615614945 3156861030464084 542088099328958910 140461808502425411 990778753274987007 756363453057202273 1744087955350992 401237241269168583 392208699990613207 866739656132906744 774226213134453241 32618732710115617 21831627862442994 183723572116143013 362681044585827118 46305898000582610 172940317378681916 561376225351031525 633187812715443008 751083034601862298 768783794586441037 947735239785516746 958128567781863953 431234479367001337 735744486565877766 932063247550750029 550391275353020562 470735811703996426 481232370496419518 992877347344140185 637068288752649411 558373466688260917 983851968046301676 219589743373714247 97087847757489124 651799436266941900 324815394230629101 624376471140727731 535420181200436157 257649443245959046 463903677253224963 888584613754276803 804259095209103087 181314204946584055 406526501297949070 552510475894344633 771388722892025745 163636140670296706 611215198796374828 703076691216011289 836467216616488625 476400058463112373 532257702414737702 261291790430048230 100060995814225078 95436665342154807 262916339048194137 281750615938403114 769377880223536502 664418449513836162 339020775940423744 37061917965359156 770413810731934463 617583760427240734 651196883088697173 618735908227042511 718023340167925814 116125528138059657 407977667804230493 731113041224580593 224092270404187282 509190178410553392 735321712654163827 694385055171978783 868487527610653481 153539543298014209 244923320000226018 537093017739668734 753535394178880548 805827675909411597 81705762885161011 684565052752349260 29540674164062092 437905301722929355 293493820066133238 977175570112719363 236826869063381443 681341040006010758 903257429059806990 527324757474741181 868582851271240530 412826639863563808 518616483775330209 325423933348339055 117178214016072639 778820453434405275 185972666213756604 644305510445265701 985098970363938040 422378764600194367 509926739533777478 280384635261919933 843028089830303515 11936440134481008 521974400612023681 892743614442140320 892007194233247363 151439864855571396 587549392812275573 7885604347730657 499102189997568061 690646608657851500 491136518846743538 318426596427864179 694409557304427044 922036337650958962 978497640315064956 589018307081065435 678171964403301113 544790087042940126 509301637803993956 350516503563928850 124933437166795543 954204515780563027 906546087994879952 404460326680001133 323107078710649785 806802155153919337 308050618943560128 648952616400813255 139784492086834443 889070912358895132 852045892385693058 198756529621353154 553093601670220402 282977565613592785 923577715972254469 312114345422070474 254794826289984825 826602073647614562 940163198838054329 759338769589305747 143412127099106673 38598667187161426 927181288842160658 940509701696773065 222286085019278659 571922226115091384 91334918407977571 838957718355484838 861852188197699037 656636931411781249 43925886038588010 454342547904648613 881850563666783816 76815290121027060 940151607486981105 730110604591077087 328537493964372045 403110139927338140 258235840531479785 497698311750345827 721869322840025599 162909022877898125 532203749086736706 525684832444219631 832548811120893963 112878787482488714 406173894420815919 626006955421340809 375125533447531872 584390501893175115 593622001437283761 144801299639740032 150017575188477839 505319723664907869 851503079049122091 250800347994999699 763018653295800058 251676272815827013 129398601608802144 20882511633795754 935349249617403972 461663762543494586 51989258692987334 110992016174288471 967708478113965723 841160471950232690 835755785136341364 995809028079749639 763348164050499749 589935419286128340 806997584527146280 519954516913790454 964043832090776853 94360482564979946 351689224491735777 473736552964624079 319968985270594822 51059382919947419 66300851170216866 473905406107481774 66905180721772775 638357815554931564 115748882804373142 130544846958280402 759701748345121320 155821145325782782 111691672057948616 747060464343940637 762262485817759190 790006958584984821 940066049903442310 165798796567679655 438511478133104827 356670257980082497 657153804915022313 753018961551933222 192884536677388753 918190468143491865 143779374902417193 746433157865694299 665775395850839886 596344075642943974 411279613935401669 292350832918485217 166926346761520925 327705754001353403 15885944068542627 883650151612497415 957155629276507161 563958924592230618 412327217930154489 251489608840136471 723795397151165758 275202345753116378 637861434607999656 853251032670056808 278272429081935222 173477346138402704 907861358544662503 874026796033398727 821426764517748470 624978814408833302 661547654139770067 898680210404283556 824308669293173037 991993649008445767 461991707745396068 372646974458146242 630129292981022965 992111376695773587 638432836176966634 658596797292884738 766934400921565979 899303857518513337 513107416103439861 592839232155906096 367942524849892410 740898440746707995 768877130619382193 141323302547726354 874701393786602335 744665275187605750 632791648507909021 913250259059031959 316841232347562975 182986413799485773 346383516732509598 362385146851217162 679654079493665420 962604168853365317 755212534792697288 620508832329031401 803263176746039640 648123831936756213 876503392475669353 401118445102357735 18719845487078554 857926083991708776 574093917636682399 415244849693524920 73576637515705206 853876359231469213 837872941118815003 234625174643483421 998860957887150352 149324154261089687 959819663042971879 862358095424065497 88810640188730008 136901050157055153 637860878248872773 922305508404087803 103382908157507893 521249146539802275 173269242608735451 733806742542500524 591305004992525371 944168580631183205 347837975704752232 269510976695147708 167691466040327690 68818791607849498 422761725991423701 928296261246216144 407715658990665437 133079650676002105 576922792425899548 763349692800306626 621736750596706196 382732333383525037 284624183883922919 906453174726568511 339096112357166788 252184972040466345 896447907678549759 457708712647988522 11971157132706304 718850386881749416 825032149798883802 150496270028738316 200199133115273260 849130870206841741 635248655885787533 5972802743127896 493085144247137294 491777820199557589 935331683682942159 844591751234671199 423215667006574025 475957035274895300 693715316592482153 315232497632251610 545235197468343650 942183012220971168 201971584006776964 325228999580170992 719171659435054796 771664834097908037 168476207343757821 740429323121104192 673299318369515902 786435356189682586 773217716020078468 936897073456377 355387744587675820 920025654616251315 665649310177472056 246776235843856292 153971606530808425 350877852705025563 988674782845585513 526978275855066785 622622218345822934 172170085421171478 974652392236771311 574614218389094503 590392108229562182 26197452148459358 554393719392280616 41239917975372818 760397948512341567 500747651964305796 404109102053625908 384014168052629924 23277974969145629 142128923938905807 744324883000016400 212969988858632644 810954073448045619 854620656746644275 875585368171061080 848481982123232182 396046619388609155 566071107056437193 742592350584728913 570683892932983290 587255749081971624 201324271676090181 795340460025685726 46666205709476601 559297182095719351 549136047618460367 422926470206493955 129662476806368770 97236266949536786 917492170260909983 905005639271344748 117156610603292043 709422598170166937 211050152747683562 912381673484507432 14397283400346665 302130485683264333 708353284907259150 24018943836432307 763124989673616146 50315925270556318 826958552156052359 262440410175593167 702520294211336841 468607514306223563 301038183714074079 654303984951018320 244264219814394305 452405826258764070 126876944517019367 147837796750212555 660064003489658278 604785856235272664 217010020374292289 214030325048340629 703559153965650706 872765106080035696 819228690302199513 86435608646389852 26413005703630556 604112595480572922 265198739468454346 29064314576546382 709836000009922819 831522282293521557 411007334953413298 836515374619612783 457271291453864436 799798393724908838 270933785290897043 194711966726929223 134593676934684366 231497418400445403 827455475849658684 228886835592869244 467171628870087576 623885848296629805 399758388426853737 464643022551614016 523094994697160956 845551334043855498 26114800793254817 7690366970458777 237800601988082512 27383801337890151 644899331114946429 769677989552543212 612278971609915749 904398350929357726 551362527046312108 662231292756917735 795887137407650587 607534082037191685 535354247649925655 862903486037952924 271234313109841936 299287266458470270 707539751717268215 285216661407284259 138506354479473414 755379312656295004 194625545911445502 921325876791876442 580616172749420976 944538398705825738 201427437768229195 789742816808687611 814936497107898082 197926299957843761 197838813862687213 460502542772744236 665449654734661749 232723400300472557 205247484654978491 781354512221969466 621928875974730724 964117004114373409 700622318977106973 875423689577661551 99109838877498822 888270251047052594 978879718243078386 730762494505525472 132265313995251823 392784467464343434 832331107002848645 970128098744126689 961876298068729464 425844589773072859 586905100835260923 883501475014504866 452463009281859490 158851023849820589 941482363162774807 325701967994886276 129634831815262758 760619168371286236 58254314509777790 497236515538856600 365696420870924432 762934399097882576 89382547881242575 737713236069177968 925673261968010354 671525993044981129 396453067640047224 180866225138970736 62540940966425147 810893385870468446 388313214064320467 610763647632175839 796709316186460018 599730191288013932 187230985982519599 429186169891730782 730286062866900195 521941828208407597 669575552244709147 930342399497969890 70725764916372227 800697146541772080 104676456407405435 223128270471327827 606435118333752326 783236406137013745 305263359017957994 788430031920953216 229507619515303500 809272467350858420 236243521879931038 285283072272327156 552257256806157918 686958946504314014 104951108537416038 686371399152015334 78197268492165273 831428893556440614 608938587540511679 412128529738840375 812677851470046358 148520861245493374 100093726117927891 801071533494003724 599704305067420519 279053641494452230 983939717229021725 584997046670631748 625188550189411599 806114966502018833 543154435689541711 188588203654617363 968759693664319903 18013297538047620 442892230519712286 970708107549538504 420039071742217701 248672958380053837 267837416560252543 930690461874142710 588751030470789236 353818630663770418 869515928150022766 137178576403841315 20676326142583335 289390514540967143 891357069319012259 341563860015019134 249580960922396713 761527882668196584 460488768263575095 620349918646807149 391844603014394048 426924381958074494 185867552633671992 751918903439090261 411703200839778571 608077730067178077 65208062831660087 277613200677520819 284294894653383865 775675692915144823 953803176462148100 895675996137235209 881997172851017237 896724818579594413 519031843614176667 90686464216967103 453370754373563461 940134757632414542 429519436386977885 905781918206563412 227456289653218068 465547291033204000 128636591912246383 398248182031111311 149889546051588705 468859137224755925 792022740346790995 966156300843999393 476228765339601264 941280427002689740 128895151565473726 764945194429855939 866587324656340095 347920811877993157 374914057541333316 783723489119615167 494356137097840326 640344318895732398 913547895959525997 768194063317467240 348868488747634647 665130622133299157 930113683502093961 125488623557803858 17590157304728155 402392637329869947 799520678141107534 378770486058682997 142304346751040152 561182801157658361 119175621010502353 941531864432825111 544913116412499507 401817006208472699 509570190403786305 400408621100656092 970846204008980492 465352031336242295 955420620979260912 172173909113594054 70405797288773745 341646228458398826 880598355436378618 399261013534425448 4000451981287298 403461223754720854 829228853944756525 553029848641314733 513354018263562750 919920939253794547 831646942180077927 74505183915792079 20451216644807251 758186118334098323 892318519534802241 15246448799802865 703550319957074672 231952880159566434 337921341935680111 151561685413217543 557709423980391855 364922378966369972 392405978433060321 449357747861592717 285140532264067361 646630036214696183 321565863236192373 240500346569432716 889460976397584783 223498735053600304 660607099300954654 869601115315012007 748929846532839822 102503255822057698 154961975956672281 726571615420140746 44898627528450935 296955940578046573 718574131465749251 22508517646749449 333241530985747480 449121778927261221 219492545862502185 304720481363374112 882756892330707744 536021051992058794 229941585551096834 718225881211603045 565781090913373879 593781210672183630 667681394939108213 811763628395532727 81665794396837043 774376590185776899 836631050838266064 261893809394172111 606206406196519222 507444707069213044 213121683785021013 114558946295997006 715804169228847573 624032476571823457 268611270371124349 54803534960302529 561198292651536024 298924341493586034 65665070021892552 441608861193998111 511212876634233764 653868330368005169 895043808457129574 881926570658261500 821124184238934533 253935222023902460 531473190438506515 961352484513399982 231001150508147761 722294047531100331 173035466405175846 632156806193091010 78287363603678075 799776229846036542 700098635810943079 194143220903480509 886656211700447316 530127956605004839 731019171694762531 800381108537841199 795724593591912526 859598370043437318 864793049245203132 795294810121501748 677208305610457719 304150539200888462 141565386153231071 718787946855109276 982512456685082570 564870106903716283 62325355113235441 167474955447425408 947456428285773898 216018822997436296 502911491029264883 342891379229615801 90482388380250352 667147293171102163 86225346556357792 641617821755256263 705212613625475249 613286541431228034 533888248139044193 65850476886248557 159458771395733682 890777954055756977 261963603727066087 363824494854355055 177652386405078104 116678470726819842 861097824127681528 960563282366335007 288229869665038484 352980758716504888 650009024666335755 69775784780231688 703801515092318997 598668148657392832 493357401905038956 673539643902062452 217184950863280830 225187069911846934 972536749652126271 183167079582224844 337508767175137770 894657361705736378 900893765504458584 740055995685132334 931453301566195822 145605339578905241 61417293229006701 649890416712661539 294340141776206547 407607053263573234 888816865248384901 957272458563286122 108922302053002389 370329469666213196 111209914155899512 287277634650754985 828819163671905857 188881779581904395 329456872903004097 655540645964629353 857385705026557693 754296125176178667 183566415117020405 197956074161249069 36417007335307607 201540179250692840 204115551773050723 681030406373367878 390806895275558960 587839866441838858 717977737002915710 608036267034355152 878245613141689593 142178880046895873 261621148779370692 878431463613867990 671153286501091251 356881758545356874 487490614884521023 458873512429830648 572894838811180410 584896273988460011 554957551814282106 118805333780114953 875502901302392489 11143470906450875 815765148944598356 357076987545988848 149510417812136812 314147088824951923 775672917687353142 400838224414455068 865813182391249500 467300825002494477 130201635458863410 131380235884566101 599072446407753777 440792969858515711 388077374416916703 220846618000244011 824392588000691726 785981878750776268 177939965677233015 600623097303652109 187431333254938855 818807809372754179 687552773402291422 129596057836611781 770833929970929304 210029911254879274 899355390559031806 999466201196912610 155124760906483925 584385820538924341 103188343893325250 34363355056679696 970153686967444723 120998406599377864 503400644741051316 799224646948481579 85756888871971850 729829245324854740 884094910932813675 165741467381975735 886629741453106239 906618251465928744 436797379124155567 504628378345141935 565075065185187868 240709051061603925 501315381156858058 167683636558474202 479086328938725845 230370130262801176 569183450403619057 497518954973661432 663677256170993359 325822497431162551 86973723771177211 712738041465264596 510145484967547608 472526335941627351 471333297392694946 5702001811339900 884115808255536543 899419596768160361 378778141952966820 139754253383811922 577819661868043885 30426706605059791 302526012060960996 281909423799946049 543143448991685657 566624226269568494 708802059257999159 635200413639300024 317753496306778477 387592576700907855 207724765432099044 79617488856524359 320110645661607842 364004847638098433 973674513317451495 53775912013727543 470022285801899788 58859608485654236 449208109409650569 180080681739376171 755645292231224063 741525677043742650 121086954306509225 447837464335812718 195916893094664509 805992977911154721 484886693993299608 737943923705693533 695602575989226222 716792347395770494 145350425642003381 387080880333036156 561076240510219856 458757652042108198 976321778469742900 585258021850845822 315360697790723680 343223762692547866 218459859818750852 255644712115737279 568464254777325431 873832587562742503 592642617371617838 425150031152124722 236931334306047741 900290516211490438 110988426088704688 699648543956621706 886952455496285674 582562478247435098 635616381078172196 202989634533379369 558126875859379401 491219609109385429 526855940975664496 268753737206245081 991307776699830218 77816665674311286 722718071716244447 31436422015939941 4068557549777075 88091386566763161 173542369250260524 190613684218787345 727097058100605459 24902883336124986 454948665024218046 610612903195558034 327560701227470565 632343210056007310 664786854628125811 318547295528109048 534180323208017791 421378108641489633 799252968433854017 566613065877337704 635171005752103329 194134603170743803 749098351733064228 969854209067450874 263717183349811424 962351456126676006 249820782968651019 174534425472038448 447920283849115156 188257493236597518 144023971508697945 438420915348399989 607752215422028527 936954173505689520 96647894137594773 651726200801572666 461506032830393777 356834279229514087 951866169519837086 558224390185168786 764268669878200999 765812119799428130 158666636583909817 312478134322598461 858995018711326686 252624932904827629 787154675394490990 384265843349513415 188856227699790122 628419521060893225 849874435295553947 346162065111527482 410146492086294794 420641653902208405 502388932398305567 641837101088049094 595032226768685100 939017455460950685 136120895119062289 585042787020271957 272365028557826815 115128605561460510 881501935366655929 589445246489362372 979652848359917919 783985983968287758 117859345036118792 735852642772624878 670307632201888526 700616905148056310 335112689894842497 182978800244176434 771185741653763816 340066531584747606 216864262467696056 805036231326929631 149084860693993049 111246340261403933 225126390315887269 464060654415613340 411443491467001337 710061943538213523 867086347003196541 439682024536976816 496528364067300548 906091067092823184 818459165761307331 760324705221317427 882718215556323205 712843721255510838 744541643045870324 704482141326408722 196092872353156695 657814010361505694 84506152354328171 960761757040226192 539370140458396297 608990848226140929 258148709609628834 438881765952535160 487124835888776891 471140577140866442 824843788027068442 927936658197557845 975470876814440834 262200527321663166 580169526107951104 109314829975293289 714564887013310611 466404604527740880 485057545232053750 668099486879614299 322202293248291471 247430952238656820 256801787087327375 278245039931726026 665799190151997745 207149239473077489 679442789954606353 538658063219761765 414702715262870468 931628816699121802 87257894466216450 416883328015439581 624842185253080864 438459541718471378 863665246783225987 73171487006730123 20994722978780595 916049002202363849 591343669546137686 48602863588379212 599455704241346312 217014037106202688 792842448043049122 358001935242387462 227329093070965839 934533421935592136 689375238331681557 113834776830370933 24178970047261693 132515161920175254 334682405643386781 898322199988062252 918617230526666923 959921158248627686 324976463036782791 981530607279670756 109155078949218303 587796864905963774 721246943753197035 801236010089247249 574998566410713349 94193093030094007 919790625820912928 521283886661600875 531700964346653205 347405082751720465 778869392475995181 299386721352898408 670426440307050926 606439096267094179 202975598965026261 683151113716522798 465195460879838957 531227294413227653 423901334208760136 542330997078457400 497436260047840789 788161703700821526 874738403324009623 107826041578649527 722332155151992552 831633317837560929 515791767983957827 233892545177774743 411481317122186595 760393125152587265 840446955315836638 191055046498444492 189591573996659792 412286374811177544 691645033107139243 531350288909726470 288530868002314207 556877315335672703 54772210590629731 818052515836967824 369596903006261315 355464536549225936 742566671637772340 829538492829999622 101720857515063748 844927605768101580 335494743219053726 113688261236332852 310615839959417343 730857116804047265 805649191437637972 266247273274627318 211155169376551920 438128175949605850 201648561407901050 237576821051471818 895732583520291360 148386515724349487 575282928134996393 935957468140236896 206276481158108940 554032174738610708 31471931713997952 509986670680330378 951785680219536208 580358440976798045 640273397718312684 802385231868339714 671631278577273462 939375227204180448 365634982387290136 880341116064662323 909236783279145719 742128881985710325 567317228173556738 351530764621186956 858702901273308826 139340868795687244 642048627530763903 52502979672229702 20960092796294422 100339493625586407 362962199963476948 332119486407326414 820575249031800061 802794392844677282 4146021283301029 97921234804137568 404914645229766652 735872385237071217 715910375447474265 723921289676620713 851884473319835805 11574203129679015 306754381574925675 105629082645521125 713937952734650010 728244732598329606 857093761339475863 505456345329107915 406228195232233372 87711178369667541 129478413230569241 291733005050853460 63201231223727054 501850704189582014 814049174520063990 981408808418085964 664987969473312055 155086002306333222 199340246659418902 11664609279459883 506871532137624713 915239773285067193 812789453636816318 589230387131957930 585513547302072248 579856883317601046 385781924435334360 295642734677495553 525066923346986475 873707098762443396 610816597139188863 917185803571084999 853977141954403786 542591539071492 85917839806097315 33153395023299072 175284093342112317 804381541296528337 182612633402563230 729483665373374890 208987568697877233 368741648177992559 867913225245460289 442347995020869161 39672727048899582 574445029425339588 808769824239164399 740678570339031967 572132322792561156 538075877610129900 746167768785740792 706313340728602916 585153155641173016 211932077088374698 777942506326938214 463771219320791480 916975448439792414 998254417896894896 585766490691523168 513597576324392349 467337512433893585 791050061651413921 674469638367516471 316016355016078768 307599036582201333 458378982252702319 752410118177093442 326558593550603135 220232380348898271 631768129193237928 326558746243038686 314235711396637610 978985175289801746 838081679624391359 256707095759679811 925892017451574123 186487646432295206 839970926810674539 928543291519951379 896026038998929533 748994299614520493 431616117120860682 240955606748386247 800191417793615002 796122392045539104 99285277776079790 255638667586069523 273360167293594103 633374429147668622 774978590932253312 43337181959592051 229635757253969569 182907070690620800 329389095209307709 509036338180009562 727738788391887750 723105107279102178 446481858535617926 951548915181788986 721748969716606356 642303001529491713 809722446824961083 37701954469678444 37998226203568374 472228424771039801 530533443489107665 279250989513389566 987261458786058337 478693640446547741 803882997468332750 559024764308820947 592129210491660053 348880118915791901 978180545721877741 258085393926423637 952534783588636657 586211418788334544 971715698663877060 726875053564377010 854344197690840693 401533600301725275 564374051470505121 150917526701231361 253610776249681630 67832030083999849 317094977535646931 375142936751766076 863929126391817860 2289874768686021 846192275866569119 974675500635115970 895723538435203284 737442303509854680 984522367585460210 304228256093848267 344441114426100611 656416809728300105 620541036837370865 349372530689971679 688610800752337750 379202248081556368 264760307688852613 970612878697142286 749703132935956459 75603199561619854 278963137185162511 487656014993416676 223945316481594144 29924735768727907 485430551695452194 437736801485551291 900215484894685683 791190330341368062 487372376926482802 38588570989926569 862015750004351998 433293540751272971 81665699889384570 341352666416430578 87941075469012474 493722359893025735 652836986767063632 408949840181217361 509363124879243857 248090630459919912 384621649639221848 172814560725696181 306735614893056144 805286843450536719 919950970552672297 926188013140735235 289706581452943245 497305388765907304 344969265119386752 911000643729818270 265112186683484278 53797789096060552 846010504496455351 837028032787386005 667055640466888851 924544556694998562 114351539232842093 628761024988677945 210021132216008036 905552409786704065 275510325421573315 915305117820797468 517127138127529140 515635634981074825 208621727103111692 893060295181288711 67453737806780599 704440687930132405 35956228810553549 756304026140618599 187298168548615420 990405639665164456 532237573175633410 157326260020584198 417123111717381251 225168069092516342 673378356823327830 107785553031179847 138381176838539738 731183906943431841 401901632586336447 241662881132405906 367636741126437734 438563643585477707 928664319518649266 788714243231666847 538579021964511896 288404709599768527 955978196171907974 150771722069393487 632184846369653994 709508751763889145 960329694790017517 805486749297143381 240590235597507756 148861913383774884 938003960835748093 475786622623012072 171147329328986690 899512736962148546 539506960075216831 579249958313954858 633659612737092154 111577457368937626 412490420265845856 331510017621248228 310288307639715482 758033244455931515 427970650224241054 350742067876991909 693555404303437399 242410508486187310 359031057797901742 734247964750529444 498598586731842070 208364125502379923 841829198185381842 878753214175834732 549391808598737136 398306642206478523 205963925925922582 783566526311509300 453352829779783507 672237965113501914 935038487327926201 601778260907880943 562459821429070343 988132949700236443 633001500793041049 349056671025982806 907281295674055806 546355162462399105 986936068640591396 280622824662811168 510702805355272884 636337757319510011 714870593710707240 627376732478558396 901141710922853263 40818347384953462 110015872574342273 455972780523810957 599805704279529577 980297463697092072 12135235023963439 532449980084239625 544810826388339070 435726151047324824 566110789400539631 997451497231925069 451970671861218954 932089971336268608 319460749140594046 357389576829509560 759370380640269970 503856774745696179 136917982299541995 832050348595666433 59649255792003612 828664461272296533 664741104701169143 127584747744881219 465668832000324992 467634431960456773 576366622536578648 880913949181416819 621085133667873506 228350939968406755 909209933244315222 308699953112607123 432103422750595800 403544274346178315 110370282519620162 86101457056504234 446460964145051960 996358471517046220 259332513423295594 835506146175271690 160637633846332748 583803003120038533 760455335233005210 186223768882739786 621679428679104030 422505344157481390 246999762553504871 840100200865195124 773538456137789540 161400949509403780 877419081911109364 178224919267204887 957592595561776306 742701308327192129 382713625076990921 540474988600772429 995097198648574816 588363060921728262 833640025927465706 536408690242958357 309462265003502606 45916808096740665 685657942603639158 116063706812567496 310260930077262309 320269384205962305 867429907350923873 346510799504494478 77372970505828979 679361800458000558 973191082036435370 409059706364215007 121689675041331994 378436500382314761 347209110956462246 931374432536634657 962710945912438004 709268395702785058 19403485184771146 681158498424376632 831527090235157143 50986751478479365 623046943397395641 436710594599221886 789188899760757222 656496645204486188 639815000378000914 917797724955297714 719629773669059396 816020229659116780 316493173367215209 386044108354660955 557514449630253281 867375339663581384 990215347479778847 772131832334151739 947672352294968442 194579740260062415 784446888821961216 69414285414838290 80851975147276278 476300580821055238 494399048988588440 664508239651585591 457657761030358219 550048480211615789 639164321027090195 971578776671011085 186142109082440847 720753450882195325 365932808299853793 135620243117523594 855123706558973437 187470355382878254 450887618266357215 495034771571324117 841113014133733125 677962828313413131 441507531701395956 489730838110365137 933046278894468850 390262950388710277 685282937274158601 259823141360936379 771864383633970479 686008319427399166 862795480178349191 179644961976870918 275377559788910768 24241398641020484 84439647324333417 994501639640546404 57632044221909518 94142564663454475 127865937596221603 512666375383739626 709074930517703808 159547218252565760 544555254373157961 575567173585229186 287603089698722957 540981346146027583 94786911998386809 778793130441369124 186932490181449086 565957693503217698 40117346171024774 539752575118013385 988075230191351623 839683485269854050 719640796009110406 102458349188143675 189566728401031877 557554037538282597 143545937689841003 672791190117796474 869085148979027261 707537978226240701 302700574405679935 905892437158864762 730709223558260723 80581740562812664 434396708597674191 958924621170891255 247961482255522175 141444473788823231 651325836751027186 499646152544642724 112726388387567268 251657836679371399 731092984221842303 728300698668826007 918288357634440817 91402758286379822 559449864162554545 139243610854482656 476533901606884613 381116119809808077 365684707673866507 811292869470861421 587821321936687810 901188697528919139 65116260207743386 688302111008557976 425668338590732798 616120248868668718 872155451034988884 133363201250695171 987866280757416912 197135887851068225 513522852682471683 225601943192868826 93012381965646390 553743527338641646 389120614154647611 935717330206855803 145128046299724952 591524877009069300 800841759464267833 574139418383390784 551943205343553321 84957385997418908 943315936539248777 206900485666450585 90000461822421116 714750345866073207 589338953652098502 558626550716893207 199881275095582868 545614729414966247 993342243930507741 750218062166867197 589486491325958808 591833682178319851 483841386847920262 322804977644998073 605092468125952556 159911789095459610 991078718805371230 326013481318442577 915171926295947747 152348669121095724 109926206719187364 555466539282114396 324256309328610277 128876959392180750 178883958085271857 436149477751587770 980717284225693876 559695110828281682 257785676165368541 422696693054413958 194827289334882611 63941131571044792 613348146913266184 628582843955312069 910371580329713024 266853979007031120 696688259316978280 138141800869885306 714393316363554701 806575933658946037 68694151771469405 975419055706478655 205791415807690113 602744038734696180 916200430773374550 470500347507833861 577505340601894662 183809574646771674 602436874177280963 276999156605563988 593141467295394118 853733643513041395 712538472890023855 142244900919357201 283959076485338445 114459569545838987 985263100850981171 223093129492035731 889790492219195685 261156093214071686 47873010060860512 395434277199616735 967853636841048334 892892966936096502 411872545617541203 357687749792853108 780148340361994874 793840299326617607 905793079953156504 902219176991960281 962691920148873871 908433690703325305 289004863891266809 462541446491106730 18658086749290976 619165216206279845 422249054095860080 632561690679431610 903645517521049842 492542488196948289 162085935858790881 594756087186630876 823698393561991025 92014649112028102 23583773838126504 518274104248045975 19765627385464907 906270957566897492 677838836762925865 991599046073466301 217715170447749779 918148458851714631 206757545464687927 598354643204479899 535425775308238285 429273029032312902 913038352919479745 397629508116749174 832625406692749067 745270164691636440 33150716712090261 812453947298529755 707436252553278379 530958222995823074 227150660836959384 41059511033576659 374041978379042063 182309122975552812 810645009560338634 863273575311043306 904147647123717215 70090702160212802 36641458871304493 842115611694373120 136980438460411866 319967287003602932 835126842228735728 975169381989884876 727087026750471821 40135997810483898 345149407501521714 490126360873003805 450634848069542775 730444446030777052 302864056460710994 994252131025417575 344829480743666943 362662177234591617 696626627647751290 675955103757376955 790681279179874459 735098088814623616 722981058254365526 426311663666140499 41937947277286859 251793545332486274 186883894657732510 76194339710881160 426022224245694750 576441750612937879 516174224810369688 348312783170666999 20722735709962710 380440723362594225 952106138098527120 818949763284535499 341793052212539025 6660334756055598 516915268103812838 979930897753759637 496866436257522834 201347639899190416 431871122783832472 85225860088046804 518536855686445211 55877131488467039 771331839203019625 817440555291485510 564106948241128824 911973136818069970 308163296852006058 499713759860884548 876164684200535377 380152994871157435 527962534824339010 828632737338374645 713792410739552793 672943178917823887 399669754142939095 573127343597717376 880120792739508691 546301987944498503 181312198243271967 734979639033249364 545457050918389793 867211300038505503 726356672783285851 290231712313785511 862915121524655719 52505549853053372 593442037245306202 628418569331232990 87084591726796090 949545194495810771 885787021012932135 56455941107919888 201876368687234165 653423812913630020 836278711527708339 85090858814825694 906431410484989845 759592286791871505 952841266154703693 886537065944267958 700454097882615806 276467977538395669 433408383989446462 401081244262245080 91840140260292198 79116473287669159 611992686094312353 720748367218388280 804968014625493611 88464050960053157 618657936044695826 683385729223558512 106071357652310565 228684621432295383 70383889998660423 810607964452674758 614893680806487108 947349239700171104 735939875953197880 158029215213701301 430632727311859375 962739374058204506 28160928417902054 657681520857094048 742365491489171344 427727739137746388 319313418435293484 127100043309706203 188067524979181410 413122080572293943 55732460514059556 351460877873062044 971297815171359476 259775837053258814 460153801098552555 950380049224993642 22253321772228264 150986635266157077 948229527410888150 874292080953569210 277023688930186228 431219966991089055 161429150479551051 21374116164274909 568428319907956038 204543943684951695 979257886442740513 229587741747487380 841631036940462421 605841870701786452 881938849189939634 481494186617072136 215574366515413960 43109247717220836 974729204603523324 403588191299423880 389460752884141703 418963149810316606 201076804534082774 644679313162894676 624135016631554210 738405781633362814 779985495817803868 266592926834851283 583694310725464655 787741277272398709 775246835936233008 113194145967240012 38524233238865718 157995188899455020 888965037679343533 394833982723819749 577910864481117054 811181760805350647 995042195607930001 642888094129156760 967952848549096529 466388278302102171 897022823274168491 115355808155507002 909111108702024310 761558470744984110 430469736454211809 792649294425000631 326812767940947149 545409240869885840 148581032205031050 37819137901464511 975101654146900922 812194602780003280 582067966340784472 913340128640157448 600468171128824758 567778741449550159 672316631006192162 346266542176349663 528422934755656786 701162136130208963 862813322649213725 692834356810306315 225458724219386597 687967257297270059 817408814396859914 773864464455659996 611172799981410080 999062320581687179 173904324045077108 425813733420870640 901279071364136825 809853648068566948 337567354837436628 612145721075075836 893864181774535111 617250263720926552 532582378016831488 489733415619697115 97965051958714891 538051103954264579 879430643306344153 49858497520467535 266461482178370920 928291286509015867 69080088112044134 416469855924288801 82236024208387072 914634864463097578 70535030541032580 766130339966972109 878135606030982061 401283772564755634 512159843444510051 743674584117049035 275946919088446034 282260073767119439 405426688542273193 463003933862159786 354190568309783647 303559770489741481 382936009783656037 497198808453673077 289975309409863400 13438095940282914 232622828009249856 62015717539054318 434177344696874521 839616137680119827 831920202757316362 506481138192865074 184141495179283463 431601686367639994 947993400184002605 574126995874094186 454619805602118230 617497945742461156 904614792169198447 195875391460890804 260226075367788811 953537298961793144 420062080409992099 906313261561293513 324036076839948313 768477032168595801 913505750004603932 265832194803597008 150156683806763290 29129197932732979 516299660726508505 198966206896138102 980327375679436730 533546222563747416 686765522074181958 677290439963215510 279757988043589791 239212507540083483 99286255054618473 265240108510988574 422145112031682923 586882580687246276 989072892574954454 828563291298707312 232622040385718144 144883947702156288 107470567916276485 726228818413762614 271419973450947545 389200880826178675 336005996990008583 566353505063036796 807103160110165613 634970546944987036 899708271290312793 770192751285681723 801170184730551469 404544145574552880 212216424473217171 188955993641045764 655737796608689789 724376222531833088 435902203554273130 152228965434150005 832290456166003162 30405006529224324 352936110599512084 984746359396385900 323776582569628822 556158789788269742 706752823099498411 618247452409479949 461268798378205770 405135544507866269 274165083340683417 905225961428351195 269274090766650695 546245363191669283 649731757762928135 608027878556487725 481465884948719471 982823160502204635 860249655874743917 164755733499255203 911529931583724962 966595711288320612 532453664664349940 557259697184890147 920408102567143419 153357453834465758 895057583168738806 589104024498050133 897228238241774061 706640059074019648 5220787816602974 970086983613598593 548798529224181176 553669021413090062 38579558669791840 265819885516461125 760745682711565461 575627614329175050 558549650295991005 522508293479367860 306864758264061296 909744133334556959 13314238119696647 998108388910923840 255574034440862667 290256248703039872 970923805356077111 277355066588454459 433971007997025465 269788622494673287 407748009241228449 192229422389849732 894742962042868830 723179917105174721 934526383075790780 455834330719607587 275136991177015080 588520765475072795 690703564088031280 829173281937490345 638333948199508419 41782407947557727 987885834726484286 637163051867992559 743417635906237599 300458907105493625 339665854548993079 530174162770432649 148246604024820218 79285492941295652 752180970363137420 209319276822641251 649900030733395385 873428999802852744 398380232653936599 158583195693823309 960909077242782672 552183677821928981 621113332563645064 547506836829349682 79457269290820548 753594187892804304 26468691677817791 636807487727401175 892260062952202888 601783364510335058 647428140766164168 687635684315019928 512843610480496921 96331809407371689 802522120967663071 507158192051294684 503205825149414877 74612068189183643 768266745202694330 476305649243964089 234856158861039610 369492284608982617 95697116402437816 368249152248784024 90932109455844315 346632536427109576 435328666984001899 293152544176636876 785470110216564361 215959384478176625 584298883211211074 874449362161131763 99033777474066635 820664198280548257 794167568226995513 144387103097422932 666197737589435300 384521002753571387 566627424044700972 774977749225814634 224253317157204823 198310767858415056 956173845386254676 863190564244393580 763896644487039663 176658175719984772 284016151201706418 431790817443036248 639020436536117730 167802569140590074 864452288281995906 523114618108661327 185320598337297286 755889444098249136 647327255306285482 891156400668272207 524348505388100197 910591650090831465 215945405488778403 134327557612340570 153516283870015555 826781040180693924 121670028890592553 714486515405029861 380196598750638836 920372954732058241 373779820313036762 183087548956691248 113103279325739791 893158363717911027 421060064218269244 108638883076653102 743820590199312072 124575786691165673 274297180564798903 6654434537846416 980049869095511751 71858319638899208 429481767507005578 671504139904404174 93457645841864358 36272509750874457 811553583746776542 39003953359081723 635882814831284165 59544817372151750 445194483709743549 999723272790377580 333025119220547327 241168601097439575 886282007067862167 788661647394860042 170969265020046730 405489247129540266 220159676266622278 738207382799388042 353874093689064877 700133652740957130 593105627200535852 233710018704033267 233557547590031138 640909938206055370 661129398527804880 674602628582405901 786858828440466576 345244224521269996 498738609567814641 992958834283532330 417486776122691151 491596598868917693 517282941290902193 417116108953522028 523597271806289972 409337564079116763 658855229909240188 107393401515784812 614772502747200330 835935877048629527 345240878024414550 289590174750273851 812047743088811754 124295918055632470 552710862590726074 995473216857759212 141320663642964997 137434088639267136 351789365035181313 19551911634603503 525152028397964341 903334263941117446 833905880859184664 210188785399865237 975929547394865461 155894327422955873 268770485890195715 425529828339546454 911341391152575936 621260244658856624 282567038642046154 981780332318563269 786129187511901688 627312243240812337 974738490409934784 715036986953829093 447128713638020191 539897423236908363 536439454851833477 866090235795137821 730667137891956048 418632007861064615 38526411194161188 755218723474468684 118604896164456402 683117313733439833 741459594866325910 551352270157856124 218631672177261470 484053504638306005 947598630885982970 288002224586596079 255712020715154948 763736429265942052 762235633281759456 674845891665133076 410489583108330706 324123742742315168 714830010773373229 226535654978442093 548737104128461835 8634027773921368 761390335733005122 210296194746568991 357939977299683964 200701404657639714 928560020500282662 260526008127831568 501459372401311256 231922929853310339 719310014948342396 88737643186557340 113219005805552485 522238485248800312 812720471212591365 880174072901331073 590531584209999887 496351920813920032 193574764332929807 194565006062923689 67299509368556605 720718385382032117 658972310077630252 644101662826766488 634915933534688495 87697165189928483 994795726004966822 908307103675181456 764872298235006797 53425993027004386 527421512464832694 540944885967968459 676970321735665219 61463408283594756 761748948366102234 262876159233054720 82558248280227121 938390184953754372 258849246731761559 317935090124883435 923447483206299867 437090119492207914 572420556149997123 787755797290110130 296455618592315185 728073478074169264 733149320128250826 256975082876903292 811661910158950416 186627292877968083 616345917995286776 801573429134727142 597166372488783996 153766160512491511 927422615674703476 88813887577301680 983232074496974318 605100767450472413 67802517052416769 977544201696839247 873502092084846504 806152217186036878 428110847112837434 226346172296677774 779970327136122721 697207374878333574 259369531668381429 438969432731430279 368712031751622585 762966956306735211 251552535037355801 376756527296568199 315026299952389176 206361688861099706 44659035232597418 150946925576292818 225751741107053664 434372732859749663 882037245398513787 364228348929363969 528615468494124838 349283311316579438 624045780148646178 660152751530626198 184371886513981704 294578189709257166 3290839145632881 881987544165004532 395659902182642515 222539803895400786 810630214368072646 457645544473206836 997645621665948677 45063484497511977 959576450642154857 995630429151650568 241569857178069847 88299261571313476 176443173195435025 479550346296840545 994178956931439580 833987471087952718 362322863501548697 612167866261179852 556458580467736056 935019194451070171 509811615757613351 478638053671062659 457164713108012137 709024724460668947 213561746614467137 947363264845371594 512562331057640592 562090924044107566 179287606038962626 150434265205191119 544748516070961746 798260092297141934 821596967824515013 323953245112131164 410094893229151344 336232151057940600 55168792466290048 738903600807732242 17187823632356606 994216494150443162 896314060664037033 197602109541548546 688565073240146773 163678967510654083 24305811783598031 113263101624773182 989837214278811319 997982345213665757 263639912635001473 476313139361863047 791568389769274270 527969217729296484 522505878111085075 651237539748747893 498782367043360901 450984298022371472 536193278767276310 896070564582608436 277301175706176378 433793569520772831 174804560467678807 422082195934440004 455749210058141419 450511173992366695 311996334307017190 119283499607012884 888297597229948628 776408527458380883 452462812259616171 88916343493339251 5496048305710162 163032557257405254 466026226770303981 20841902134434993 28838201238467567 43627587167717549 278364052696253943 778400128259558528 366660970581320435 12203065917289910 663033451479265834 389956872387105652 473995783535283156 6860353057722066 310469045569596710 849913466283921072 107806575846261587 406906052760426602 139910504195937119 124795138829075600 515001130028697356 797583261683014832 35137289816229111 867771780650827588 521867584834598976 648925858652345358 78198784313598528 791416047399568826 240171464902397426 876403241324762406 60619538918953571 61377047625749771 907840179433799465 342087735861038268 976423903972462217 706764624574572323 210250661515490115 482218754229108952 673034129942581697 43779190698521068 237615672299447788 482702852536756642 851623546182166422 240536161951532741 376898257969036638 928837902240388936 163008088409711472 850521874455529539 887972310224524927 249512520609370031 182473230130509485 242303638748220265 96545910070175775 201004723251682053 943385606861441931 610155485778946146 577253722909267406 317690736331075716 483964468371755459 337731113183850656 104178030199756171 792635831313031388 44067706066919759 8394636618042998 325845351100635545 928212168827966991 16389096683603220 785531228498807654 422848153683065404 545449564388727753 223416636980013167 254807179534594248 220231549540610045 436750207218455977 225635600003663170 334190163150133355 446869199243517625 989113566494594810 526828386706728034 902291298843091991 814921441394606009 140432643519886545 81352748194779785 783101437707088891 515630254041430355 242169854003394889 128262717387884881 455232637722394849 122154032499905110 907798049935375721 838634846882330962 581094105973891961 128803100597861573 676898470345278281 102100041188627194 19254577340280547 295104155028255934 232435702090996926 856422518977333496 228136346009330487 240022843423623993 835255067958351122 41757012963323618 29915896613384074 734885695518983957 34367627713510845 321896966756815441 56904159790221869 861229493760171501 37708411435908764 727296022166137449 753138384604187804 210988951656560100 351446181985076044 688022264256716530 586278758212621819 504621375079944018 736650958901907122 926577147095378964 354446747999744706 629197189526764489 530878564106746032 713170061046609439 337880962400868629 388529013164958044 256073661189553988 217688359701957655 942781241329546935 763975745039016498 305884859909335673 230397318995314703 794444379570767903 775250212986124217 897140081637409697 935902448718612048 753636478860672077 19581807902766485 201610230118164540 145234013160950603 364169435790603024 656393638392228934 187165354024409899 369755624798281959 688105218815730929 3874208316649772 314690114015429764 959306395265507363 562773835568001233 485234453447701877 222538502740876102 911303873163531381 196255527928778211 840915872417223400 716686419173916263 262355429095147520 740037694711788280 247382994239151136 769384502493977444 79834911973951883 310865193260127607 971349508990194117 171579636141101942 360956682682536279 810997990759811333 770765394353707731 189347300928916013 158062858728985692 809215041092863240 456228828941176757 186780923028778822 631615475391188577 865071876063680399 548179013063759072 842061795176293345 871086171662953111 151720024230665093 829691791545207087 26634970701152510 833328226926316966 124341932284808442 199325898568193104 576091503015599323 28465481029348134 202413815994677146 823507970034815063 287969138599235041 631938765252506856 706335387293694743 316566359505705050 894698566493449899 385530124095936386 103155336340988209 70612308457793750 535149737540579079 759526565740770647 469588533472504630 988170267338124129 584891876650094374 659080437150990281 604370844442826943 347988519938543774 872281903472841081 619618685602155334 704838378463908413 424575279580630025 768800547048632887 726288914233805942 985576054525892323 436440261067843696 129328987600000358 290734371985026281 850974737390640058 478258462029110408 471102529542388925 819279289950880122 452412918559665282 681981135011751508 744367305163639199 328588202057959194 440209985087339799 259172196979573392 76838502579458679 994426182926704087 275973725865648206 562081663243288196 734752831406838140 215511518152544135 176303155036757738 639013690851841974 702200649074296160 364748317024507248 477038953325953986 343423040927522500 926186774401432248 322255855188476422 781425588707282367 2258059990991931 49164861101981394 730151456562563931 714813845285612960 146228761595962363 591950715786743128 697040293639778852 175230281183527419 52249147476358062 74861334526969254 622147987400934911 15920381278664611 573404855490387231 311491742501066258 258851153184779079 583723354163561281 420779503908425950 638472732780503623 266242382103982297 642955081426816232 767728831105938407 419450413285990415 792115419956366334 594259816755683540 372518321190543987 808112815856366644 817629177415167949 867074104548888064 519786889712307468 779713517581721383 658205449275604515 243872063894984757 59276674974223565 593922576977729162 707600083476220037 969244533563787375 636768282005156075 965911357294876152 349188638329484983 20392918295755524 776316389839900067 824998397249591740 224087437964605848 833154136238657834 967941337746604899 14889452277602667 226825867524857570 655738738399458175 944800213367676462 956673771228028773 988152630502800367 632736907732585497 112937807349346219 80725655975218548 826934476818290647 423716383072060899 17896563196959099 659196537694884860 157854320663518286 69735696680150397 610566235730700122 367199803201487070 652241224864354259 223021713516962308 190786826016765227 469153431225191999 592309000842911479 852739524063303485 711654957531297635 917840189880890791 759906692251207453 811615014246943144 645948051041898687 447539719237914239 31924860452904968 988420765655264043 462782922815399073 863168106920944650 853016733093539629 403164244849672480 393023447709144142 985634505385751215 374710578547933293 826058905411370416 842492681429042690 396695421143370854 252695879722360210 714048587500173437 706820573084419347 680220898852055953 462816836169683991 374778883656953551 103730303694939101 562250496917387665 283555883522896629 89263538780900725 649054807044650443 885900073977106188 119091908857525212 190631412141575029 756107139559946417 155162266455192532 674987578650724503 442292139693381690 70900624585970432 576105188261813203 704740355402147007 483034513479665938 415287680332424045 508515586156363305 876206326296590338 893590042234713366 252032131774333829 397821049428554717 848782970158774569 372172035388969571 315304187875273628 471114974049652591 579872331634810521 786124270919946950 758970340199963419 10200448081932206 938269791271807577 722249943001866648 925547518644021221 873174768992054104 428026607762061566 407255057435892386 365468328371102898 929631495184710814 961634134527398753 635173282348421239 508369642212640456 39704340094236881 205690673922371146 885996779370192912 940568233507750948 468172986066358105 536086270038295393 407933490430459450 181911124094930601 812865843307050819 301734788714006750 253014077852813755 143241069899726890 164723548367730240 133491346415993565 446936090041822906 386455618885448883 985274864243797300 115329007182772314 768762789830136828 361638772749507410 793079321629135695 792901683237818563 98076522682808068 882486730315514597 991464222454556309 784979928002826435 33417177874228062 530110114533419670 334612501563757242 3812216414438436 472501176204661423 247247154858453536 839755619196158629 529077468070712572 635455688548788552 273620425586230339 534806817935683248 776496139148778948 939662218617121444 666080108421797525 910948418963591006 926518069825846619 871004474804003975 639282925836911550 48010880846946669 557244009477182205 129664076900397159 522933942609380673 600374483204752106 405766891064694147 381375168213606111 761829142901380447 459705770538704379 542361243346542188 35037291269045432 561415816855499975 397481778953710993 953319701346462714 36495788346910852 913227731132289500 102624138509190539 281706760633901799 662626671004263280 32877639953116049 864983658706761056 882899678780996807 989032170126238148 970045279881249675 143860049291359143 698123263655047274 938650664206361203 179197800145352111 510468268746393829 140555352268260496 643145025637192669 847154805890756792 70256579805745704 678615840125200528 829596520201817091 665174649947120586 348736366439501154 783624119195190237 788263850247528531 608080980884714499 822467525974166243 403159697141314992 648729540797197588 833579588321427543 136370907774952039 617537104411641085 853755338513392517 506371227731550131 482372915693631983 551693673726703051 907541823379020551 968475341281456298 311311248618374504 297275387858671910 667032549596935014 734094926188601060 276947992705071564 479920192150424108 182627384334212195 957725800458191101 845519805904258678 236011293050841531 887154389131697454 799892337468181243 654583751262943632 42927324318429205 596001649199727922 785633819639958954 276859701397009662 347918840805107668 958563280600538848 16595780306437818 315951551295247060 933612353037822698 920686948889262577 644049087839691464 126207928656033998 515587787230137028 361524008791191935 896081734230165162 79454333007377799 560850530137692691 950168489977039917 112325185134784866 512791383079027789 439794435801241697 157874773133883655 584810857563526556 465163629067794317 201439195498262308 71988042377762969 194153169833093365 428247066805692304 207389640700316181 365068597419937659 796777389385608631 919231672991066442 403227919517283324 748595265689401611 260355044780061160 276931940436159813 892093749819013166 466207901381530171 34643419095151600 252032404144498326 356108424980126125 347073699461174561 986306229936386226 834306492044080508 809712208724724993 144881263255148734 960865290142075104 755818498138323291 310972175605398831 370458574170770488 156405029155747970 319013659154262816 586996728296613643 791615319754251473 203381476425666219 947098121509835166 817064624868144513 620538988094550436 700679202633250073 657027217830490147 657842811354966351 259929982715067785 19350207905294448 312982966545448278 137742886158118822 62962678139474710 838461250737626160 903186144933553526 980800137035432955 84911323780302926 911323269748273252 798866347650443787 437203587269731873 827424155825510633 2373927837855669 718709129235627394 501957475209700483 514421989763466487 281266554285162369 843193549181950417 905669540363947052 57878971172760069 621304395093993933 373231199477615974 231640753274834720 21521520062886558 467675161661097953 451978793061281854 373595886435273356 642009065564775046 439128177052109109 716316786737131863 968074782137724244 442467564651986783 519909505872810554 953111278925514014 442728888126752901 457288622293634440 421589544673338979 685310412228135818 696254921233021066 877812544076792033 369456894251913120 180422421112802605 943954909055287394 534901129351328674 127133581349719706 755340560238933885 795173771358341335 824562295750508193 579548677088669732 122843469110694005 115753469920892659 909287605007963334 197251297984545341 218496957170790772 369201780869992920 605294418991230589 398333775344590133 742365405258507116 678921061066133554 840977048061737317 826091427586159588 286301829364308753 470356743647959630 188994640863580133 711725049216696963 233854430327307093 226138928343373041 187093259502067737 280455918019102556 955657967671677019 956141764154682734 787134274433038573 336238597195653524 756984260135723057 27331551790212139 168687229573252908 485861402198911270 139170896601384966 99424478425217184 3001285154295419 705579003930376132 261486773646749039 525048703574145222 554750831053420168 984414965738666963 426344772221870232 32183029987471201 837105092767289598 521385972712978312 301545145265720829 35672662874886844 546524993774846147 711971608885610652 46953938866048003 886426368955536492 352214051956384680 633690030032964074 127351024296171746 881446409206868563 161116358077089538 746932998005659161 687738464989545011 767814436607861025 800203170509485359 630494928364918094 747787579516264187 736512717607830090 993233327013205579 367239538948096683 114863385366160934 33333710418541254 260407109505423709 632779229774564576 276960471000473758 378749014824541232 983757970414484440 124266740270363842 930667916714238403 709160173324771266 251940012744718962 543826844769016352 362243462295859062 685836735540736653 126158873763895588 676080190593916232 768336167466567177 606712034933727877 322807957190442688 708736791726059319 806844637656286612 301315209782379542 667609801058485113 713446610062273488 269440215299691368 402025875875536940 702235954766092123 559556454709215674 390778669537192251 921569490574847310 213813375495617322 305993011790863237 279924017199418453 306259082954624 921672869234232972 978375766739615370 243233418525910357 857805790367943356 925799091845791695 567948339594320559 652516519285051276 311812885173335740 356688534979634206 794344708072301928 382994183750014002 737536653748350712 833285572809120156 79016252766520440 767564932144137738 266320974693289931 471981700725237164 340094169646734264 395682462958583852 763000031360543860 940270319309470845 527453053007855816 213269590038403969 858788009883353826 832559365516533376 880887515754602594 365499118419894084 478053439536981633 938052496251142646 531534305402230215 970208388756165661 662572301879947973 384178828502483607 552828633835754982 579228008260503606 719515126641806815 396923154992386769 311017361839914197 417795152650753751 348111689816239764 827996235711523359 343066330501888308 34024278327193183 105223372790406740 78377101741867418 956840454978641699 466586881665835209 279069891816179522 764433572357337108 780817210812318145 536811414464545483 84917552974360946 71471603085631527 139415673385570406 66331675426627825 726522807491547733 534455760100842233 967055920909279827 238106091324281993 931226524304377182 273515879302949521 20058701831661970 833656404770902573 941207043297805721 545776751694395039 604873291202561538 757871421352369508 587362622156348210 165772280260257095 330869108840479136 247495930728426767 125273898328644214 274681580970429640 594300494431973548 556040679873281892 889045831269212821 146785205057113131 737806348161958937 464589918178767777 652781905778839393 695676849334565128 951012488986579289 876472239354248675 923595672804314984 81662319441966190 108984447040797120 807749794889724428 803993718552865804 46320903180040908 977084165688519250 939780038676794234 15737645323384709 798806591719049189 808239836209397083 616983675308930831 278381689262581222 349687866108967525 48117960845921663 814740242993997635 199949283792002256 469140627082868667 976642669689575882 24911284957073348 420803547939402192 155207030590207505 581244358085899993 861601020670875211 783221669976536481 807365791453684769 816270060801339931 220624003669497354 681027989170254533 118162818771457797 527635107469300963 261971630349080102 192217414609753145 91843976634549115 611979485635432221 454490228481702324 824394095472395338 100859004575693903 243703278654008655 318707513557060411 38926812108397177 33786564148484590 289884178206371162 843934393886307917 860875294436693295 260289873625527528 820077208408597948 435717649058286508 54349687116510829 307529458672210498 76486284449356945 620921007109027781 215242233887235428 973245753173986235 854335207412390179 135753086456722887 961156248796702930 930236827161809205 677435629136597764 107806164750948169 17558395384671205 951763474663409344 781933732432587430 644388932554945006 734146770622906688 760690622038455478 585962536073265780 973703516626715172 895040582143660923 235273449807205236 210095941040085981 852888123452811542 612982124198830761 885860674874885038 195924874095285447 749750573555911351 34750769214838030 180960341528480928 696941026854249700 678020113234612059 493563510531413180 825670597713813627 984959923030291475 917714290180168193 955043045527742299 567287852097756896 500873405313656141 497774828551848991 797045069559862528 325075044517783364 129835833437866548 18161075352897202 966697430663952004 115466508127737098 626270804348206999 240758464470887096 502062974666165410 301898306189532400 829330850328282296 335430711323672249 31649557611768042 454137285971318017 614731468607321669 911601148021037417 499866479994658954 638212615317066307 606314397735154479 733059937300416059 976041347108535681 614181359414599085 369229098472637819 613548604473622944 412469979476057180 707603538881367693 937155665962576618 602219584927242056 527494566962981027 353558593452906836 177733895183622724 638555830122994684 414870404017071597 109494445769913315 573146588923569991 259319652513781516 437882283623258610 970517925320834823 494996208758697179 358938900146398227 900922322928168698 276352536622057181 93608601997420635 85629049476786737 283564276301534119 448915006392978504 51893201959496985 329087455493923666 194857802641801445 926682128973331839 849939198154026418 483314997271149168 350532694317887260 252318821469950535 784898398276073437 494312075878824214 335094853384379330 861609695274119956 946634746018236935 745728459086072938 367788257319044576 348769742919471505 181821698024417463 80982118388416737 855618384754722245 469175431337778956 701264409803003672 809745332824688612 614645733271634196 788853328306036237 924753854866821830 679566582100511464 999255435596210857 272044814810723009 458644256919004484 265561396413383294 773568312524230280 682702502787465178 533741417848463187 349411267397129107 802287959629274749 559727981581180731 780690284338603662 515204739137042497 200196501967911675 734892438465268836 59072218574703224 86278499801366622 358040812731172371 546430648045077029 930056946215389066 325061834877101648 461268520770798521 376695931613910813 217479751593336674 78078990352242154 899294410520578502 951969831344847008 560441397069420590 768651456900656690 294322040567295305 691688962553878960 441724650066538251 501253757307099499 522156547068576285 234054827534713349 204230023836074487 193538918692250343 754910659322774627 379541306725588784 317847637919265115 337607684945879116 372289192550289035 433543414195945762 396563005331059984 877486750629925517 388320934070239278 13011242136606828 888828197012410142 38538481170813566 939404681913967534 673869288466746910 513651362333568341 577501772354952022 105195621692331372 466297572435119673 862338683450930505 803515481963486353 688874977310125164 64376234279185656 875875095265700527 894599217628993796 606078727474807221 276787234946889184 440963027070466095 207001382973366236 695948309680468653 14662573001183859 710308213902984554 286425306423378751 508942887436171071 695724750707714007 894575456907640873 681561734701432301 338966988234617774 694431463285479180 503288855908784002 259454592832283342 884186611946670081 204661649898050975 822027166871345871 351103504859551543 508966974204386581 396641619709256762 410555120353944977 651851493867375673 299251251892526114 400471738138420429 895050952639131016 245633999475196389 347400620645955243 927226599447673860 697624585833581425 543269490264827364 293117160390050669 217275254509810416 870117182449808901 169339562027854050 502686483225276985 227851037519235292 263332257115032822 260982164521502809 26152385655491629 803100790061496833 467906477986725934 652217664681297390 88377259722718962 903103783139984993 478434785994509492 155373109680066939 551593775481674157 417145014874105785 288532324232767420 644487914381695692 514611164875288736 830326603337896700 282602984083070902 993471548939712187 466452648022388321 986736154244699317 172267253098770701 815833307007954484 781197665443263572 883613352395815409 746086147548425044 954252880726753187 166792228455274532 339367176992314008 805786551594376010 5663277479190934 976239088474578309 61168360869888046 441560597869593606 251681897291287985 103647174440437421 596190230216131737 590756145073500226 204049996368620867 940461605910310328 663918862578869009 818395018134483453 947128372044643451 714487586241561249 198878584354619895 865604595159946180 696222535530895836 438441147743198169 204882993595453210 429940465495999527 577806636078741539 231343733899156917 552895191591166750 802755779991812771 450631863782416259 791570888885402334 79861028158982800 72431180562233585 184732793561825154 266911035832123758 41773699994156448 565916158869812398 593167504023988249 219897067143603383 884524571604768099 523160884550635891 920798092049365332 48450504871697115 618720658289560238 865465733270207576 328086372306782299 579565652150100687 579031670125306805 238739112390850653 302304831546837429 65002645853007234 848558379895125924 515402046765368283 500548505547169144 938135151168407562 259835390823348175 894086706158821253 777347046905482528 914572673033100219 591911401905466927 962369357261205707 73683243841345939 554292350748849121 524500113993041450 147727078754101228 489091502403221804 470606746700712176 799444105995430995 41677185710541088 323735690006232337 865520623630965430 591447869923158822 510015601527835751 633336400017160250 407228682986590287 318337874311371611 123308635557412511 975606555129812693 13849738737130880 33997844737309438 806098013931627623 438113381344609103 132722858141999796 660761571612429025 667413711055896015 802920294637656781 367950952974761435 391217517721166908 798339329468901827 942845017648642455 768661517808132778 235254749003107232 654846543867171253 484633520146986537 439380498467426775 388295113808760473 674303836863728381 813566310515985210 68523015134820426 220439950731960810 967700247938498996 804633593727152380 624407937172630420 705532378651965142 153153507059088176 220893090548450455 520866712466989716 548188806316203700 350560034556261506 771185673169413030 378926347752530201 581035041712340987 361138751416589658 105597935744585377 601361708022076285 772507207317456544 579738226682172084 869736862630180606 284286661304121547 983352100490703861 661941442085743609 402356385893989475 967584734322497131 534425474969763 620558131401185653 861688973512935494 978372288078577216 831302614579195625 318104364336660181 66736401173862424 875988571111540477 800526854456990386 751914705343899326 270330237130096960 346918270014283325 339626679851435700 157668504882789226 562522002656172666 36413975501547486 570134807391568522 127148769566717882 508671237276281284 44443193797818760 993905934152776837 121351476716695716 549139229403881023 856604617691513563 460149409097692090 900066821315304349 697336940575927556 934081985765364500 212870600012426301 707111132265886949 900442575929574329 218184300972352050 88509369897094259 943555785174416479 970350324632713001 278896275838360353 902625267842354806 565630882502279149 866826891103237445 922159688026569731 248890144765499991 875900847536482577 642956309766726569 50125684290529537 659082332425843050 666635171475778282 359301549861014299 105153899658433555 181491326590866579 926806380368755425 779969723139313453 362251405300017062 574575453764742079 494736235780252689 112006143662697921 404291209457761861 16543521084031802 219457294115241125 828796875760084264 716677956800037252 604389689765261374 286296835898318398 243405662021544411 98332712995427261 224768738488439533 945196774540419781 316111906927219277 97354222911860611 812668215927853940 918981738898175708 136856174816862557 866698025129977679 947459760349704454 193975733231042832 4102127930639272 427206404190127600 659500180683244242 122544262127284536 428452049674909602 514000967221222170 835921213459556675 540618691562114727 585062278822869364 168561110646854272 567544486631391134 619516918203019720 617033712364839633 15689497493292702 921493863776031568 80679727760435281 130094707318967473 169929616293331857 825338135364616110 697150478285249606 468712317496000481 791174474661143422 900376004185511539 114278372247055691 524577698587909140 179239974040308916 503855463812371398 129198689139094879 224107356247129328 989079901439899624 838696740681104501 816507224668662303 11289333061705211 439468711944140977 537079115423383394 454095653763001483 420514466759593397 848857616160755756 382461700973168648 30938267222515857 88536298610513800 75446485165243703 640809063911968475 370618643420769469 567762558481173350 588249533638545304 180202744216454450 371057913129677938 499262673928899924 483117710321236621 387968041941395063 468104376255736466 632670833427534210 137794691799836188 965012262186687414 977246469188864294 195468957679309356 429358580524128342 359148989674836299 224578655310275036 120872871360021925 636349516624661764 561970267535330602 22073833698658741 291394229410648001 637185255415391446 179894858425554582 969214570836964531 371140710299983808 220896087519657286 460027232958522664 526691722595627799 246744311332172315 155418481337882573 799175130423386783 223620268777193543 615554087219550408 873918914113353678 719662940880924961 971820742420348367 416081227090606259 747457802148534331 705307066291195534 531176371476844970 956245548256749940 546574759439038564 724273735471443697 84813939009360322 97510535423946755 864681721053352829 408363317419064463 670278779379212188 900142730149259795 751546573045166332 255550234692785539 191357719220443038 583026377539973723 18674213594863491 899071663462921133 693316564801022065 12673241996875886 327845022458340559 828483823843582289 469650743107791912 792582096690985743 992805932209600832 510692202183082751 264058500732783475 311525496631994517 59226620735158104 493930459185056924 828222716475645131 125298557835090404 788109516441391901 484418266255767007 392068560167063401 482468937026199714 501724305993773336 118495580203679379 348657380103917344 319234969193035708 187010786354419079 787438152731807618 192242501923667721 835364436937760154 407596332211957738 981973271226889135 427502778743759732 320787392176938696 229898230864910233 304913704625611814 369761279819269614 706365974463042351 322538760383759312 116570322192757017 518926127441606776 395219068860329116 911703088035579158 539673199380895099 580699330488071205 112297823484672689 498933253708002711 839695419497405774 342005205343980429 239602210015251323 222712373880179484 984360969916438330 644200492007672859 246492975693315958 497461732081299020 811232360469384533 218348554115411741 657199829634579519 955458410607794514 78818066509266494 586594527149807258 672445908084271763 455686691984516050 10619679370156917 498570266577078883 994243969333860001 157210022379368960 745744908284696408 668014886531413220 732705136678005379 844745959514861526 441011256277506834 626597243676226752 344223804765562939 81430012656101595 274974551496048034 17174302459627169 538944646230187762 403172814625505101 132834948992076607 458870980376870074 619338886490242303 70397152424741537 59367116436310544 458449482867753137 775965024352555491 999300960523626882 51498946139667434 126309731680103708 834859235001380065 183625464043241338 92820176376412326 926995537019925950 364680235958369053 868209259849378809 721003789419360432 707927325425989612 154713443958363328 96340824014562801 648524083766877279 392584623928009613 349528329445993180 421503347779445771 732783640423489115 67934697321193477 482998960057421364 459871954731544943 619850153308468415 446273873492234903 513514220145037618 422284510539023203 126734048180379024 277650636168034903 304286012154740630 598536394974223360 488875205468795540 109995158063680343 62307287232234041 582263597673738664 92510220345613635 736581257973432211 799434970778852779 133054566793218864 750577785524434149 245380885069951235 548398171338131574 745234433142914132 128417841975318170 844645869586146282 551331625968846503 754490229050695211 853504402170128871 261176421662931220 856737326879103870 395645662326528977 245091665581834038 121041561923708954 926840979883922913 414478625390176808 362512620269103655 590308026158612581 636700097465465482 559204379768919875 239424875670524561 592784136687858363 943623235444110431 60532114993706059 852897510579568612 65031747981504389 8708922544337563 896666153014003526 508533059474666388 20896449166288476 648652800334338461 138943052111078077 748175244809197456 722398839402367066 776016333085667056 383593158820781428 924512731592465737 41169666990741283 267461248931901707 401640914708299466 140468789177616658 276313897325545308 569254628435648540 867536186553202835 104825307125553952 593360320078396475 679036917684515949 111973650309100029 84852683422403631 126393304214154885 741507316888843723 898028334752988557 792854249714228865 997253160643204614 671026510475736093 133791338419135369 577817435440808099 462101857937159172 579668276207885871 318512824260079028 910303259469773727 855714020984628633 488755640075902994 994458390246891318 146093573564977753 651792195840266558 290597087080249502 941214429057172828 765746946266208955 419769866486157769 208240958890937775 992918677879001122 804159258863071023 783124003246008921 611945642591578974 114829716354583434 673828654403889713 320622847217192985 233170039811350649 213372964366093144 401294720500203890 476052070085825341 167669921856751564 798369243747030453 626759384651448958 746752646869199035 439009927659620397 797832866150817326 385500770656141825 485291245870136486 538046919368475105 50048073248711944 135825732759197400 954385239761408742 563861527336740227 692149043768253514 796115277889068157 626754549873101466 45081876168795947 561804030327743624 775328364123385093 542591654977944253 21496455403701418 105095236376949238 881777618523829098 386716162054938000 800173058087715949 660350721339051222 894364448335500834 445078171236154620 865814667138545471 979288741146369558 912248902515417999 558703603390676670 812545588198053321 927368938313419329 416446073632447189 278612450069063802 976464425706307364 788521245846369348 903104754769469545 250914661855239621 510066985293242871 513323914893094459 827430605949618323 963228166727373116 964544495751031787 471953130879966578 263629396241701576 97670250323517597 234658063683553065 763523454082844612 979977562752973074 172206881511991614 717697314411984565 722349530163555024 851827132211193274 704193248754037924 186984792053539596 769784184024957494 331907694227354877 421977023943692994 590822532502019521 334105427588288814 195530618367277309 93805929088844818 186418527851140412 601989708536988815 413532712048636029 964965102999004046 687636265861573729 788650995291386202 722778848304596803 540652864458130611 18426391660891231 316282925544005422 488118386526626930 310335629790117697 815560501140492073 769362320371631833 144806567304457823 313388419731825526 932226860604420575 462012024786736675 627481364481269442 593382689910303234 723939324499899833 427320603509169310 614571276696869482 146740091743607119 980565474816687463 736601792011528031 165636099318859872 563261881659366397 982399422044122760 554083933860259081 868832908465960543 219540483735551909 180548022062951849 603168157428767539 870413898026857872 340299083793209821 37091377423149442 928399356520248024 979316618281995132 198856656444513963 893059530225465422 438327922432200894 590221962796597400 491653585806785703 585429966544412423 768132362452467159 173120210704595288 646215647223331067 971599947163138240 262354312312403137 379421318411125947 147781431208648059 547967294241588876 274544024171998357 464013852503604625 478955163165338105 575175733771878265 838067899735613059 441972987164183256 462257992381224180 362531671518570214 793584122491008092 103438754320471824 411492687987678849 648465893077292897 786520736668678425 185804156801514800 588100417028286960 131467171342186194 349618341011730520 824161065570369814 842221712050032198 422542138605383483 205574423151481746 431242972179641153 682744806379286060 95001572936511871 882276690636567070 627035029484051869 412817546530354355 377891077641015232 765969493484901918 821902249693784312 52650551357312430 229892364218251683 131857360635094229 319509315683094163 355803351252896798 434206902024372161 648233075517797238 334011755118211996 382653967419685252 698583940026350882 624533871128555274 607336394425576706 480076935633751668 568070691128215985 704317510138676399 748234613237362101 71316817403549156 109867798410616093 173208049882448763 323267014903075717 243352643094462194 212773053871332780 840177271872591389 921125656034455747 675791181063525013 290359398412509555 842768706712047192 629367947815551512 501061811774764044 931272334382442433 720885646479739304 973158633738040623 470391121504258295 739575950073801992 691470615032885893 771839304490094325 594290932002686063 583156037578845892 508229177817187193 397759565353703506 40153711446736835 230581340003682709 357446087223375018 563145108550701537 179250073909935319 594232066165378041 876289842936361514 429282781087678620 55266807897468267 712268339508814416 834395164207815356 285198716159414492 53569415052950617 807272001722754495 399543362839912159 375475745799928657 79707103551128245 602949238507847812 537987573118471432 89927491506635046 467411479270440967 21068801049307614 399923940818331720 706420422906341458 318181786423970860 434912295680062535 880083913788914949 672624519225333151 765920151478962637 655425261384339789 127750697111985028 53067005634753928 138589267185644892 977148936054704877 264791384687274107 468119434384054560 524089820063527069 75061548880978037 475158697266461260 152496069225047659 850613313952064657 27615945456596720 579976438643719579 110798959902378321 552325352549209190 6109569844424530 791112976619697371 845089206478720743 235001698560646060 51467465570924419 226391526071141073 898215014150608027 747862791228636489 489489772202090339 237203469034969611 388719863406577382 411628606882837565 786137926904301115 30221026026447445 107065115588241488 747455118139095163 567676056196534380 314585237076508292 6742318801394740 749077519488877472 813774345909801921 430600675179670176 697009128421861068 927129672226007803 257321026729102501 803356348306073306 445294332038409352 826314820102688302 281660389473879699 816108193129808241 371484906368871877 660084222171322130 652547844472367756 260781657452733133 134901384583689930 103098594658853040 372769024342686432 615224464363928147 422222901346524822 475518013823526093 511998066371288826 43278624399256002 253007800337582344 465726583216246972 653780058223840701 866322730943647904 409106797627850668 339821598897802641 254658568528815574 179424708154621246 35032416586831385 14516812036528113 238627005220786373 374577632826780896 710168617890972348 772681182136504005 463968356881312245 12942307970463189 630822763008230478 597517556390799000 167034824197354976 775043035758850492 306942458652329073 26742526804520708 609860658374311871 164827926123121408 792500058655046619 837782509688737042 650065211228443929 799811636284021009 912846672151198464 422794944117687945 837266310094976063 885840712991962642 488268103880548962 828809230252612827 475350934435698176 914730411513093448 141021350063814747 487142454982213655 986551065812597088 43252217785313084 814647826053691934 331389168004443068 309291787697480228 277104520667493387 271508733962660447 434107918959938984 583879621232299500 205448644258718762 645623332379904899 722403666549856260 191624273213533861 218986756245606776 691724988219498470 564645500951945343 195565319251500548 655198745644790439 57322921991365296 848207282479340436 129941878110380185 336664335715360867 143183753536047997 38829875485138740 801901430841410226 761661276462708837 679732922223600779 923011757327963400 585091569081102122 840675328209283361 360802358246295902 371401133652029161 693915236477685735 36703317941293562 980608614608336101 779766679168986400 225197826521893588 720059894565034257 434876961506315429 405796075280575572 194871101328340524 764822924950195711 123747343394882417 808535339304592576 364292135944624684 331237793765363375 421415654133521951 392785997589348262 702522356405623619 477317667309234930 149411272748443603 205759351619217546 659764167542027703 723202848182998877 910752405248171540 488290471712677773 906074211415412243 922676203573459865 588102789145138664 55360124275953413 777051013190049546 19646110984071220 148900039398135922 502921602052193512 723864215293642079 727389963928560732 631969438470837313 791641383886787341 391192045138094552 633122770185366438 599636150473915485 541155573857827439 223600640140737123 136676173391759329 578961312091335314 19292561617680574 393077544621465746 752863420983771983 202643537780007885 282353980651807373 409107886230755950 405084382079195678 278404651162514475 939320359303339764 508203472186440708 171444753336145558 637923776266402462 742364500265577850 321667936808407999 940699692343748658 527778631609531073 574327696082506397 969184621468814146 669820306147740553 311360483141470312 539683397134844449 54686681966235462 666990799821589553 761189187400995945 781249043909876627 282310192890035926 722954272618433363 943618807824582646 268319703816272757 111320621300859418 722998578202012212 229030644680978214 496830520037545669 427769051560615257 526336077852758942 491761047938365112 166600821301310125 970237111742877926 371938467355940739 176891812292555732 891775030198151032 817781990161082660 961442635066590578 518933646050203799 717858222009633620 817107677183818335 880194559852292472 83141210617096764 932754402107450548 787043485977051882 56086368050817219 740017349507048142 728491833958052077 374285378370011156 70695687966018665 337370770286559714 224561820166885921 259810364400481975 308227030279200116 943652583069237749 310976481425575544 608319301600325043 711065949509281829 327851734531583523 248881539728772176 746416305381513405 358748344907873784 905113280856599584 606268255717842871 947784525162668611 846617656674859376 875916680218930718 366998225676988370 877172453161272630 513245752373363610 212576907144724748 712334295658443459 131881126395318196 476549546450664139 497985264216125956 551489251997850953 527787531543165005 648561833076072979 572404164607737993 542331311301405791 416050661134844296 54774311010296389 597949055962522592 494500346845730121 137310475385840698 54197084050806305 658837396628682582 563224050802790279 226534565926476388 365349591014070382 940064708985499257 367130184542462879 767892090421055148 609305551289003696 715209333933906910 858388434769459559 307196936865481660 531569013055139597 958834654216969868 854131747336301999 50295139990509799 165370954154359618 741613017401056420 148512800777992091 813765432362104569 496691305949444204 554665522604913069 943503217540927385 604255674622411745 690308523874959895 256841236308995306 214086675242006184 895387757158603671 116309955972197452 169342575621503450 964099882465948825 822635459569001633 513651826741539288 534673252030481250 3574169497681565 842540950528631888 758553645568296965 710927582427350230 562322733401701318 872379943421573279 723214252667831072 921228410506785432 996143031084303856 900361925416355963 506580120932672906 783391612260208432 157840985188093855 834659390301899120 368589442804601855 252065789989558223 62272666250597978 785053862305205422 277690688831846354 568663225501057406 426332623024389634 828010027317589469 131613598772844163 852096120730071613 398668499038783686 234054759271846781 41885185718122439 657809706167803590 778503724062911264 416616416904746389 282067172533564318 382819721075636465 648724749610030376 65405771404829607 314277902896832709 579008953771936155 327645140740539924 175964300743766944 943767668350259520 868491576615582094 476149419155223082 888360197431358279 498661813209420592 117499189188947481 878104735112484728 16223254338789618 165989987712151268 469370837583309183 1162335929878210 897595165748266939 659053631901713509 320813355617355298 608440631260680721 596203625299828711 131642997454902889 407342933388662766 115592756149673655 999519537377249800 314428047267785550 92442821027660485 822739233544262335 733860214755620399 176311469696579018 66689422668098933 985442996765407151 808631161270433746 599459662993352201 929950060736486682 365006456945523453 410316861456067418 972316470535881601 992149308146548815 992961953132716111 205189116750711225 137821122390980710 945209548297880196 931833318736796354 640062548510705256 334605681433524191 269827046304629869 149152118152396148 893705128352999082 760703072751136966 380854804064933345 885130415502861498 590097081628341819 607228712104814879 415122339874986893 884991457640667776 964715183102989830 267271952501946592 601268259376262540 761222489942544681 818097131788614687 929807972339024507 418828337727017694 380541802109261706 944712966383402626 266070237119767384 424432815019437579 597478966685616186 944312629301610273 189126547491374314 394561813406450700 391455498618339567 771869331252256546 316681701808718385 931828765931821562 773606885354102099 657743338853997078 190662633143580899 728288336891098334 860900491652778340 399161468708720034 819527686369482199 199380465619788807 416149506488388 650731564829551255 397349749645576147 256246049093721271 206242203392634952 690622201866421893 217096854669388560 54761607408790584 903660992779896874 10527334559318165 804190267596315362 617126412602927575 57389932035452783 317788475810674950 361306145807758025 323309620915283641 641711801978327944 112175379474449282 215627102834884167 297503419365436910 68610668235121090 653926012119308358 603212370999715194 927179954817239795 478881712331370970 324307683660820830 827340976759438459 501124606600544036 557110949719641596 223972916643465766 225337742809798596 848016200317103204 116884478469140122 261278156552672580 729425522046910144 574835578860047437 643639759081709266 220583063882455378 64068179953500816 968008090283101760 636875507064073117 25911924864075790 308387588023376336 113750404260786369 891312798782310322 722845126745709878 810507665751685461 911921025942780024 223108960687473583 346857998927445889 452993561383708913 968528619031562374 422474346260493682 480895123126292394 95536131220980674 792609212010804707 16049005483838182 484258478422285676 839712594067042081 395251881694497545 593944458092580290 186226799225771320 849681401616681163 829335342651322639 243098386665351831 859530673019986468 74803402702747146 470910400660236085 772552221323072046 673334036740469700 898696244753806247 233520410934653544 791057242718116862 289298668827511036 693054132875579385 777866441757439003 855671288902381084 827719866408826245 420325759364305683 734439109094391851 445429164101622203 973352014076774642 934640925613652272 682809657903202318 767370239476586901 487963949389250641 836046670705587110 652197743788610096 462285759463149227 675643741611162237 167998680188561180 764678665746601150 760422892072108181 436399886812962265 385993979918636325 943171720191009310 767852261609557952 886507747247692823 633558446933207353 594118063836143902 582661211224404672 925380117352472384 939305536502181314 627076438454352708 676038881367751133 508497964996000142 320638461503414924 547975822914716344 242238409119654254 951795614470202319 217557820457185461 163313994272383418 354155075648848473 860542810291064923 566243459955422784 556916532670603616 934672813528141693 357232321566202724 715447291000813571 700604205805355976 720557076857423293 241073226044681548 277529865773662791 587221996404026906 685469434949740403 605850089025456792 45350037723147633 210747371827750799 702989430719256086 181587146828788747 578839670895731463 359619974411528553 310612055597127485 652650966738327868 364053341032714528 348333974647552417 586450011861904890 64238099054520063 56795026456068312 144021493488489265 771780289217690863 778192666739033618 360652208339654947 128059782291992445 820771514054873153 224718634596549478 618477229072567667 955482718187392854 719669154922093917 100388578400358681 820866000576472306 189744434013673007 486681032436358232 411533111206906741 475858578334872624 535559182664104227 984623796299798249 810299162571991990 65464063554183898 817190686150868384 712366301870454087 373553894745340843 591792416583524451 537514529994700661 343675754028715297 920888873069002728 381054264063702175 937741428170514971 62982488775325322 198880767354978827 975531982437442157 224080061738612342 375750567486213863 657976968822320432 141631430345230789 215868726903520615 460488604624373087 151523192415763612 400260087424114145 859163034106834068 271410247157285134 594442358610406400 226071959408385440 359033884574827644 858502905184588414 522090663709688603 269716803117225395 956886860738595889 721931203813772154 225701416798528514 959351595287359606 146544908462219775 340293106577045808 525796479151297632 179253510659476877 323558626327694656 472981098804072262 825931623460264195 493822147738655668 619906416379597211 331459354844515733 773240212788241015 354259573235934453 905170560829239457 475196909593798789 421524629101462938 737643289729095197 595818806641101687 403809632173000884 659688485214105053 122401017295214200 432628723851004061 167185547630863471 726094357264162650 759640655942878662 818130750472978013 717926245096806615 145949708941669538 892996151086102367 997113454316325580 585610328588591894 327619467593063944 924459475969109421 414208162320880510 818010041096238873 852078328229976635 81522956635249733 213308618944160542 683601015489485859 805345954396360553 612897990825851156 504811025230688685 694455383338543539 81234033723521870 950554416678693721 233778166676462853 351680570263554143 35541013670404918 512637112573818731 170717426692369682 513808062588892957 633546278455154814 32934425647043094 485657611948012782 303950879581245860 600551928554539882 413725263236949164 345350958156728542 750392409481915623 211423713859192364 979399686179439098 27310901891697913 541439548398391152 111475382620598735 784637784506489893 45816583865972484 730541490579431276 182156761766532856 305148183821233386 467372269453517313 764188861157683691 158184153152135660 849693580711577775 489216803030068865 578893944081809679 658842418143414844 856895115307028817 535116270038147391 325544675867092747 462198407591489868 563251284001315258 588618991291956106 184581449767857010 363901357314650169 926281269668319350 872289815572660423 48349277177753403 22548676498239664 31372172999062073 595533001796366591 977862085043716843 339763230365404748 801218068105205720 687891976046411337 806297027987431177 729756779617750198 630084809846949354 23097423231232465 296150235175054157 801641647957481671 444349882767346065 511233514956149502 334468469067055715 863925082220021751 806054388493756160 248416329618711410 763623059447782205 878735853752974668 68804203456098997 147704207219761450 251515818909974775 820496195710041868 88284853065995600 387082689693476962 719408565235277540 347032984332704269 820641020793280321 506168927200815376 453086716812364349 841641451032378255 192310104322467658 233042395723409581 584693731741832446 10690944015324162 839491352906287501 476127857691205660 927624006983038378 750980132401114479 728802301887771855 900097391561459348 522845871699836441 156185377172997276 914125208560692839 399635685407622868 804201973842579596 189435114165189693 632736156621646356 568320380468184255 961512188209078713 355346922556358369 712776139205170816 704927298030041292 134714484457303491 711030475423061115 671591359269601047 739680525955078801 682856328911394548 998051794760791160 168720839307594184 200278460468639663 313417680801745799 508371930962426260 547077937141192633 220786138950151098 558985411799170333 800177694973102921 503099341602926740 98384729068222067 267583879246013695 191794761684331456 573709231873233043 604194369909204692 685373996569554677 661875623901039045 173874047996389221 955958339718874545 532313655319939576 536018942609036992 357163150010413896 849654246366755289 866536734335942223 520796088879366050 75777300981333781 317067995366657588 329392811100659225 131612815038577993 494936610987455347 911929014777425423 160479718765605805 754965220892768836 916263964247725757 89473179206734736 359711036107492093 541855666394092476 742456701245411004 217832156290386451 671861861340333974 146854156010607139 10753613423472257 230714165092903002 153655611838624341 413730702094885727 711427943486366731 40603684588420875 990175704722580066 308002241478412550 763783985907789232 361548108265702469 930008259901909464 38858283701989883 216539072990086576 363584533442677051 392558830390140023 167722590884863589 926209972603004288 521454012291107657 506520246316385916 145596862448865393 3193596263501577 62882592752698780 507919574494901344 742335868526097861 308722083808466070 243252121599998554 78976539090216312 772499739217983504 279755692611012178 789090820813608077 659117558182148588 96509514719632908 817403105226817111 951657643374389148 342994822569274292 35064669029647714 941089472220833198 743895131503295473 42824266152758754 287305218833569659 271819156019074064 370754527619921984 718116341867816751 403346971958190075 761675952796369152 436393162384809801 337768696087294050 732133280828577341 268069210172642702 694057089959256843 464915486835912728 662545690074754583 744709782350454692 434328508076498121 75877530004894182 93434423847930060 446246096373248133 396880246602535713 460672957930053685 430430825433902167 485141265413898267 184949487581995715 525842622720150207 180954432691664322 770430558184628932 684660235281546271 436810271758578698 350574342084843452 876934585971424946 781385282222475529 370619307459289718 893623828322017625 729120168370832468 587160716507032448 584599400136695333 588212869360909572 281366906169722597 691635571905138428 738451851131725906 985649838279526512 487827140590273277 204947914323536214 791600279821494763 952720980915739537 3836063093082154 50987147520238132 393344476625322412 854714505689383883 402966774754280968 607082297944048039 485019899627175754 892516445038911331 409601107856738097 627806359430749709 8925250238172764 456109964827790162 440813686304831249 238607880746860565 730437040307076666 134047006541562400 238577624224424834 370853690479464636 895545906254935054 521995367586423891 576240269605232194 513041029146573410 654812408485863305 258192849063231970 578348453882338970 652620407310201383 91697833241575202 713510653604891899 258433611702817147 651694830243172909 888534801854339846 211622251273019757 32882947188962530 186558254233032472 338470030890165618 132601597334381316 844688725907781054 763467209952847492 673325256162583379 606712077816467874 456390164912351477 211169258976004047 422858630061595612 11119818251802945 831436021306001575 518829553215360739 657717200709771744 465692830348152338 16560543844747123 450570473982429937 821768182265530581 565909604740976832 978779420210550484 257999144229180441 596743937697875814 789786576627159251 185902717783647698 489479938249972961 98544198022144437 53304884255694940 561655494179128611 671189692624746446 750154176330416722 479255236623933482 457572961844977874 971261046503649206 513974610295649363 458042110206189543 12694967814595653 129106360500826593 843926169741570036 622610834158157399 637024875693808820 915600886010874206 312266295257554167 319565178509631129 531243797448076780 451524261511041670 311841551724259076 583354308514781185 662917228704585717 632938662577274793 103912117334817730 328090840916084351 279755315813336934 947157943541895463 490765958613488977 416899814157405146 150476145915929006 649245870952904624 871611244952301456 26255140742131958 160724753615719067 919047345079213565 517930944876978986 705573978054408439 125439208946363270 618824074312597902 330547834766275311 907030962898476932 372176923182949109 699568805277327740 534894097641793290 546831270867655345 878904841921524242 63948514164629638 594710001822391408 548633480728302441 439514254537709220 502513866210450327 878329336634975274 938857905954707809 923867160396745042 885791496222275725 595128578769093439 108189449300361961 499318394554655447 840913174067992117 653412489044557855 223968571983756126 478702114412503840 441844542472494982 219298986090864915 417214547379238251 116126649184769256 830059994484161327 72027728867083343 237381362044656131 575281099198302828 623392163442580392 328829206049116525 952078269017306305 76866326280410669 48124131561097264 277912685364293966 931958642655604537 510769123199795343 429385917673470519 763511565659306312 978921787026413863 893684678068540766 769803542509276831 69534525709951865 824228244805263542 272267515653832814 488685016648131583 135076991948106415 308764073886527957 249204157698752671 750990679692773481 193723603870888545 148203092570637635 707976754914176798 893673953082414866 707240754302763292 23585115222308358 816367677410528281 391291733101855850 160478323942057870 339642718733496710 213605616445625327 165816143905409023 980484491435432247 889049652721799379 990817352931400797 6673118314437980 434207906719700486 833660962083250972 250174659906564902 576348155505527349 991614907874562845 672315577117733330 90705153372414375 479112584654179397 699111950162979888 787667950509233998 236073624099216904 817330801092042886 115913483734207832 283840269472759572 440337320092426329 34030288704625982 506378714458560575 341530183388427241 163113048504061898 424474991664646651 118584305358986235 901369659840670277 479217771715345804 397609786360226029 198476119890197192 982010160059353276 605057189801149093 326712847544532365 998891876634343007 16805515121482687 368405911954800181 225407278773663269 155582467512812078 61694022005746849 166987031041126144 594157462303980516 546918925557132904 392183077720818687 253583921152074572 269048871766350903 108618046242437613 658419930716715878 333836107144478642 687153013375498618 455717612487844701 918954883189867644 856785030841096990 852972443844828881 20475708413633356 423525946484498169 401991295834323181 881328711159995583 977599232598816206 317847622762114480 39587802443855087 962088680444539847 85235444158896683 640971162886845610 518310696365972433 518532010104170636 258280574055679869 668884398363858566 695751282360920482 251649384141434938 554297925823549147 385288840400554403 211755111085157905 771546116874934607 647470517153217175 590420835173484486 707144010536505597 155379025554970255 362617987391959065 753903888928760705 371701243208937653 161129005764507034 584349473857091810 240103685416242377 17070499815923600 346505770151074091 578820717151752551 439670799454706717 241622147003917084 418196426103551381 420116639558337742 177937816016002507 309769609056237035 709477969188162930 611612169083914353 50161131657018265 824380202934223151 432179540396762934 723846446023463593 216158286950826246 484928911802854252 173234927768960923 458614283101423201 459447417441242825 965027689649392313 342581963887513571 533244747109529088 573331851498651421 709902751862705807 817855797029516789 577680669671821082 577328190719402646 916419661200409265 638888350152970119 307845929154306256 389939372935873833 318595029161282184 416957529106459852 115488631098420073 245932861399609999 360093812797422450 761011777556205398 29433283633048429 286808360921750115 431170810268983677 520931990656600585 798863643144966560 204886709212863574 18706993177267397 160724662620796254 664270206526655674 968619824427958213 698944780287162232 671425899577226927 303181700751679414 815025157910307648 784974178345976187 332801298865778872 702230169436321481 309855079796489194 628736139655366442 661225451736453604 835346990452085264 256666302600547353 985871353389617322 194663756306270570 350855994899697146 244208369459295311 235647604854296804 232639066374299034 607800250152533250 666343743525168377 336925443799358148 293826929752430043 499373131076589257 175129157460336787 323055090276366565 40214758027544357 397956064790566694 118611842168276514 223744518686799955 555450471352612460 71034526258527155 731381231892843507 433792068761632239 577599574758038543 831501150042583257 484708316622907797 825098593329766992 341654817057330373 956368063568661383 680688389011381886 652381794655008919 279405882487649814 621095855203883723 532770165894749436 777210766734291341 218724551271843804 882931308566827727 181865448543608818 974673802543433071 467007890749309102 92329917859634610 700426508457631270 216326768782329267 860815438091070812 271152093202734037 878796445868733879 449957002440538370 132183742280493249 491727779012109714 317472261279776780 980631867381084405 768548031471710068 487463834429564531 215889165497926569 105245610626551993 212348614569790508 131948925699834037 439236653548967071 521886167754630718 392539117934700438 581692830585523395 949331523893637335 504474214262412556 891416009310068752 553496607532807019 417144747594351600 377481153965804846 888274936963146719 823796406012497161 882113871147111406 573865813018969668 117665538800290123 301488669246000118 346108954395195209 700798852625331295 152894993967753345 154648348153239696 138729683329190782 412703113072496045 338862107350128470 918837955939932813 365998611978234918 405358933425936673 430354044428519887 717324221599810226 880153556292686887 874521663650557357 933276364316839084 485762084843280372 110027450644237875 707826116923804503 526480536534690042 811918489364746764 514482611864794672 574866013123862339 664789773752329322 964631295334795374 245081313849178511 767591593891392418 699620415696339939 509541496124098966 179253364788555102 753549752535508308 609401434472607613 466499297628156331 252294918327265629 465013776968568041 768113777469803370 595968022430518134 994478660891367035 499791729457255221 112950509149357392 307465421701802140 632378845059301005 172085946421818914 272163175746236065 15013580109032860 787880491529892228 89659541190431821 226042769676053375 867501909393601037 613283906178542661 858701127183499289 739132120674818531 39038654872984528 955364578241947117 47843441362894830 704722526373712071 674150190804961862 221422233424599820 364206592533816601 739007322578331032 476727767425771121 267640210435730752 66689498276828614 472527491790955185 540463623597357978 634297495297326197 719137577913669384 533140319487478345 486668837315261145 595561756997505918 249977561875156700 749347928340346139 99816548990008305 260254806051142361 784394424739284693 541061945241459623 825122774800319432 837570096369443214 528754660321348413 592805250150265675 639712082706135006 281815385938627997 189350116095237025 333360669381392605 346250200813688768 903889851904139268 117013831108313510 723567731075465407 416848796932816706 583064543913191318 455302472419490019 18897277556411395 976259493814940189 955601855632817435 364266449052167520 659554300001234182 553309298487947448 901745487356203206 111171933707755956 497477308210682358 321352280661771574 895214693322905152 872534452960190464 453994229370683153 449353087674197706 586376359493311555 22077458077897672 323800339602823581 406439179753845668 749605638070647235 172034933492099158 221026854102912821 91119624901796123 185786799373233541 368646851136158480 218153602441455516 780725507745777281 466646626241148479 583647535499699502 523457846606641059 357285439893953340 391644868531671000 616348885941149923 5371904615988452 739231006893083729 518088997142096938 296889881040791182 682731837476496871 635942270213198541 768162895411393539 646063085651986045 628524395175188763 150277243796899488 749132762337773402 943539347890696337 176142613122970108 750423507801953958 705614942639288768 271639344236497475 855987661769647106 531414873889468236 250169368247754962 77520864387943328 65986357396102102 668399673901892101 870544117565390086 934806240094227094 518472009549652544 663617177411942414 474143299957637597 936290924234917439 427023271925523666 330927396834031461 205945845424682546 205175314167929503 685728940424265770 250569039650039496 455695161551115761 744122420302337717 271766738361809464 255858781955662403 503269748370226391 505516625923230 736437274241810353 96285164992255693 963274618000730033 555305860833322694 727343265555552635 177630075630193866 543699565596720619 949000578562418626 639696134900384656 253671135985916791 111900641309125308 446117016824088955 957048459351864082 348844563163320552 757073512956327730 798575720650247149 860729333622483986 882381642536822676 572067682147641564 356529069518783979 859086072627107179 543357891016519522 355240096775840042 547062437124700355 442495742875367198 539357241637524984 587499673758028111 383199976936631176 638343468449619340 454076895379524698 177185693799806944 457343467499981305 84284901806090787 392009884009471601 916439983576928972 878008306255885627 418199087968043660 12754528732997983 602282430292965808 615215690339682063 273244945998755805 542998450441468534 797058392224948387 799023433662551202 851765457875490171 306148974871983050 945871990850317100 251594873636029762 904536481232242981 68814052150433251 410431576097908964 836054580702059924 75035188142472332 594222081883612636 197601844652397479 831919473702476883 540788809376341301 120179677865746893 292866926485570309 625475600445692982 92462886203551614 892504492256683182 596230133078458862 63264938480582704 978076643731144611 287373227944552776 159078862076894495 787425367054470246 939778828897723706 815440666769507152 871520305875482403 148054314732399483 473479779966592746 821019188939704263 646852185404744689 63981766237899442 220783969146324549 674228126844216243 450772333080878201 886928203257993659 204207262899712139 396579900472269998 680755267952599977 904181716005929531 140282578676600107 519563785762842994 401450967006437957 313585766227566047 234405501444554464 735262433124068057 708816529793951008 135653087968963111 307085477660522279 685445146373422662 276095907361577206 754848394161899841 388185936974103319 141524276816356099 743751286113242843 606080185781374628 423985470583795350 349540302940269783 859921020157727735 137928626101196902 826880483928848029 472973654340881219 635843134650081537 151317706788304601 665096945245031112 915016645757813298 19399928022832291 849422008701405178 624287817882690162 609719468775056672 154193945082805265 333241047614113522 325069421398840973 587880532450677294 922329948382370794 175800893617041033 269339289770756922 655304931190367381 948594951979611392 330457567798088318 436661089245157529 130077236890953884 679210001334489665 982213459764486259 811687885120543261 211192050442570550 91874164358679049 764740738625756521 713508225596086179 682819961569780393 595882045367549699 605718075328098072 159102124563162214 220740367363453871 352850690766849134 251512711095383620 922579345944085759 899660640282951144 944230071874742954 443628110066589620 329828980908640981 24247101291988480 167619872980923731 82235912813320358 588708068262273260 951968561108586151 860052326043579080 122811306021290918 179713958244836578 840416724689478450 953268207235471030 519014008346367901 185981120498903096 909009968257723503 634154552213486760 143383907077355054 862523930166920231 901312518896258065 486111347836551498 407547457706444625 281509549133173971 960753195811630339 269478721722683165 907906524223743540 25152018872309592 878304688035704021 481435631435040034 599982118059677928 440539090427790819 441343136314118355 572338076438895402 125175226070060140 98482137762723860 194794816391592388 265390721966571353 453838525400923225 698952202979439529 542579478335848021 758845400648629226 861303729539415136 585708637226001288 40500637420220316 582701499514012967 199743974919926192 944799245262655792 398734936767377766 222264893545910687 373439924080224086 973375550883205545 946897042076881854 716049682488203200 348005883859260745 26963847225373779 692872452136961078 176427258368835516 375138945821517129 915315280996153680 165481143295060041 781304716199801550 180067421015824414 538291953551171208 40267642873171951 737250519180219024 233596436538117514 815077196572496070 472901768570168718 642087263546187644 98421014881069535 698633523894891666 294134600363343565 766539509148495801 100868523348921625 520617732208552800 823389988110281790 245453154339492665 644313913457158172 393823479157058937 380528843361505107 235032954391167252 359506933765661717 981776205270688622 706271596211577011 105885860293114819 589194532408369688 172895533009657854 572448135742961404 358425565198721555 258599121392926988 301231425658134803 410955070653162811 557524370903768427 865516719766056851 614591800652661360 975025625425044964 241224477154956929 118438421262112220 860450165746114241 290841600748982136 908348359262719550 704325989248067631 242110599478438527 331127459016605254 103937157616032867 957809539375343832 37957106107402589 545717578387300464 364990786518559497 303663826251217438 393119889915934761 197943956184378514 34972967714892560 71126770887108075 131758942353886119 983287185146204754 192888022362851151 836308158922245988 743359571550920649 666733134815407671 905520695011223405 156817737848013161 646161199953254741 407952297858392039 669191577001222839 807372160594715852 993428749942048567 539573220848221889 379380342900449119 87829088161874955 545054483000455125 516255075235232673 834485734156425652 131800145951267525 281471446955177731 341175867528282237 332676372936871734 430426564781603145 93977268175423020 404789214675354026 197311914770780054 296989382580762373 296221193303556540 162342653715492204 987497842665827381 461450973144762414 647920709109869452 911807303717218390 598734703655585918 368185259121913114 360998096144876492 240996397416880115 430078966137661120 360601527653879635 222056442752597049 328496556827952323 415817876787604963 592929385586367566 996048163749725844 333542786123764021 719776362666995242 688882043295181054 977010587558944241 767342233210781718 63368122681076387 143317885164945489 578144508812742141 709109953381877070 124544437710438110 859228798435192877 727124265582889883 31668482702472753 994912517238977363 280360482498984147 820010467663463664 768455176293410371 45827403986617151 706427090279019227 433931594882600981 319985420095488483 655891630443546166 281561541749131827 160604958201669227 464791673885467965 788029205159430900 161823207233983387 208688095071542781 960407961018856783 712199059042701465 432784677869885521 418548395946606356 200659172880092523 118658482437239562 79821881014880760 569633742033636879 722198347594793187 243488484115077290 942432564317699586 516519054476788823 792707374051436047 677401477106738078 205853416732640874 335956842278287471 242846622400801728 293451521534933016 952716120296748100 903888714944770131 834786415196665847 333554195700497893 601044770845826226 571425414836435448 972235248343748501 438593299314099116 943252402451892907 224667603896780721 98233881704580116 425515011405254829 581768591708005944 416318458150309900 168173718918704409 111199225131561970 872020602097614442 708190427177788100 777702827745456109 350005582873302772 136610943325007763 570622127168977653 468774948509598318 620385953836486195 29530708793930667 323744546939925921 659300526168475337 615347518781420346 420411063824640658 383165412122532490 659513058730383385 907405023441034924 106100769076247444 53759346208836991 452771572652271507 656267943473036278 757616483810949726 29464676047684068 538420173789208180 726081366079756397 909909123444062219 634864585962408700 676200948543776601 447212309468327342 662339439095778369 853143765099911584 487949367248707183 438486643459518243 888592115288153636 478253642831104881 755423038128965701 182193885225625276 686963482653545547 644986475724556485 633950997635969550 604799295386540890 296878162144887216 899131561060507429 129822441483085659 343210207734565765 156077936557170861 210486370469540813 565053636169085442 522786727178627547 638617365026458976 417822392420796951 647651455443248142 856441163261544070 737923432651620693 682341171041459423 427546607033202915 427326634221303846 550778617324587107 719314658142938065 360499349962316276 363115923479227707 570090525513059927 401461852049487641 879770210433304747 547693199130649118 41027592826984865 730620967391591398 714625259766159624 665181800945701568 873358842687549051 755718460747315831 369488925697169937 953576571953459576 539041492751965784 106396674704578886 166628458945554688 124134622766509113 339552246462663711 457912408849924584 76485717411765127 516059161377933501 71837916896157044 247837273484256174 596338607173906205 712680958862499470 831765910638464114 252064567462228793 802614672100668425 356675760126519382 186751870557503938 440775925232271828 2071979223103660 350304232775353308 79778850467811560 814009092799690000 326498046425769148 753673450819618625 113398992377614057 565483131650948717 733113485920955991 389894094792900297 282970790133085347 165706386696991764 94521581981185871 723635274941424764 524082495759903189 479471477722490344 63280222203098121 927205034156073054 227486270820924399 956439697186260122 753173488171277682 438840749916526781 325110582024072165 459993359898545375 683392685311593362 553539684498751673 538916865153938349 6246100310837103 373829379218372934 227796951105698396 120929631096634790 878774463281024330 961535778860929018 538791392563568196 866302592088577471 715079735320739175 407471990964393987 231112233167272789 110172949101539372 518181454442905600 536378643698841524 882417387066179248 566903670330286217 695399743628199057 583051561826819183 254526448625868574 306771960693848610 974682494765566773 253600862436008947 951690979020165573 264524997620256326 128106809230814665 165298209929779070 712508280952892274 293661319645600237 36845094415482862 208770605653898525 223232520718772641 664769558649294557 229587235781663496 281482018479931346 313664299513619617 888006901888844809 314290723802241866 361415780457516190 257901974533995774 922598511358157914 338380114310087987 448298597326913016 543984754718473712 849557100330706100 688887854569189413 545496963309844888 287326892327696509 910897694502382061 818018895432254484 205376959180835776 556010744506414636 917042407849445714 186032816852102673 128237480831194718 954148207155182515 914294106613594281 588209189697319555 703772005543690943 263677516579319507 102617074142360666 274891458293715493 28767187171286661 133649797345104941 971716674391385317 45931021691507025 298008892023640533 235199527704931738 844573559212937152 422750301990963727 710831910499946987 603573697339797042 3925289674399864 37867488458476957 671446693329300456 704027500046847549 526930488716210532 767699930624608452 544445898823142224 73639376686729546 26052482030861764 205624173624014009 606232755263772315 634933872632780531 519358478211232424 338898824733715604 666651488171529470 121810860981562528 430347269425122208 333716038685820449 524657726356020270 405393044624437822 864512904216045516 569947443449568421 137889434286686704 903934196074388346 526499095983721989 249455582261204176 520462397340331975 841950198924181817 800421235386393406 952966225168132628 885134191922214842 976446666541888870 665934315264320970 432110374742811264 594759719574195150 996684926801352811 450386506571783481 848699607265380971 875452455704848472 105556338402228115 951650435808392784 753870141934828365 575374488592288812 979407401250028480 173283882256240187 802513773686626566 187921455076283244 186111133794974463 927962215244867787 651125248925160889 373165114608262218 473939153874951082 529264528366682796 948899673009377234 350817155847108098 777497843925774967 642207005941476191 883587266330401419 351629451691503375 431470526730226269 419422762373515100 301086308724355090 10743939413293770 257216871649767260 167619431919630886 737214494818115746 355519816903023563 113842156210003099 292660963616918786 916696036400407691 372485029571162280 523408851725741105 102032866784539235 202108111702913443 154169043910643581 638489041856874570 516164540681195206 863031241261650438 639459856124787739 372781667389188554 213150773887519473 491057837592827135 711478682689476116 108918387390531278 575641735305094712 872812344454749434 336709273485254726 727828190955256072 848648502895455276 66422957219182496 168802452368417600 353442816434913228 429747817933806569 978148946076003871 784025614834954945 263078486039359346 374035071442938845 194541311724784521 373620417549585308 331305794504729365 944914697216769554 827294709678816932 485190434557974501 628651604970772731 118824659397442472 770791693999332193 7330106227532144 459058431098929031 183078291743410431 995073583661756272 744936208492746240 220885120538621102 159467390266464637 393265752600787113 84355679307837352 965669097472686161 881876867497205524 123707807090902549 95337147832051251 5244184528496244 241455963524000344 220597550142195461 644556099895424568 384849921549920752 492431974662511013 93075810415247332 861838851329017913 146209994096404034 192384012874944881 390532000628793960 684002755596989699 531939093796065008 169453748921509532 270289252676658283 103355836713825161 108786459143712188 776675000095706989 226941014704345934 533387780389472068 511827888465585899 967799322155421329 629154714328721497 895752578964574453 410757408392916237 397471961850823051 705664522889780487 157331643349829927 150982080402468998 139613855475402419 521820960677129578 316227228454041527 708715274745187298 240552187438179515 773117698550309369 518399936086210251 239427107669595994 113372139721651814 220271237151940991 147883315436693946 577436395484430922 342573628364274079 229125678358075823 971888370245011028 973611228405283341 605948222811913107 596676390134393265 654212175009952743 885971166368738937 411241428789627399 350653363060915521 729773554642061447 68786197374443881 837268561966653583 681473031523769416 627470765037254035 578742269288310340 88689638970289465 686437218742277650 949036114984323986 329927500333708237 784079794131765099 775864463922019627 536553248188905220 964135880543362987 370503831526433108 947606706512104737 63579119363099635 2591679545130459 659025720499970402 833296939404888222 776241196603718663 578037082799178345 999900876263548776 887940471703790484 657236647207597985 152660484459413472 578519452560276869 680524560284024810 788173402585954113 644075286451037004 166531235763415958 187646774046293683 269167491979924066 53604806918335848 908859709360495270 727777974064039772 720135405802959282 340548734179620572 895985109942940737 850027997320826058 261828197128356262 641810117988174035 489337323842392849 940489237418755461 200160621362552069 875967058276957202 900531188236793771 855446774619210683 976573060700081914 252054406124783069 209519230777910688 788154521736994184 387816730651875183 643485936047777782 506978892715655118 216583956390807666 810554992336041393 68300217348659939 811031777367054206 191246829672252481 122216612639325470 862956167539703654 250595128751252467 828483284240402560 312340051978429980 963877678979433456 395130791202851929 548228722445647846 705578530111481236 571909709916867290 701172012224716897 35035435421968549 445698354346040477 711171584175321399 573787972540433880 694591017975981157 946755586228645391 354455633354991022 347184501087004805 700225066265637658 164069785511435952 811231719758997644 464779812197007197 953851702973954882 19843691305416440 53515104233550446 912416295486095964 481301635908921915 270915488694230085 96563603097432947 810140730379182302 269628012024475038 191964125955010346 935537428598901344 766439053762621495 507344008028163029 296948504352759648 296481420564784198 552022208374915457 244800371509680378 232404525715799515 249350407649017066 535332890301415405 65501800017838561 808186476238102845 560758516534746413 987940277604875173 22273578421544966 483500567157540170 590463505098394148 272484730422474092 549264565231311391 662543901536736721 229215182843916055 271415172729699260 640141422688090848 994298598164563582 678923369635162502 388328121883789160 778532757232184021 774255846400421911 540870394826880654 801642618115511313 768841536062370899 245411838032224440 795249611879681346 723117491153918385 520206224472593011 362206183361725110 498814702184732445 984918395623917699 778415859770802592 699966216669845908 424676469673331688 928908628450809775 185406505081827441 664446206841416751 133312666770622984 804395498588147280 802743554456537845 533065667172706970 775446805010983324 332538781845855226 636868466869270292 12290335922610519 762497257648425252 555377485820300396 540135115399459183 37851631568006221 711334183725617744 448666702827697358 552161464199041144 915620681463490639 216099985933530466 953244883690577958 439908450819778819 301715898214455459 777964762545516445 401548909942080778 397121045310640748 214449846160127631 912698355787645074 649221426788312245 810991525549122198 868825133426346509 630410341313853339 623142218352693085 875758363249492247 949946841012739350 858739250692953905 166818407341348944 38738176425260679 309646227209494521 947895326515453742 429821385673484721 272087141903852983 297295797269598439 800449402674457435 20329383284763406 168802503087169895 112439966584756765 557428392506748994 951849653139845264 321926594798789980 302357328927886212 883765268653884157 898581255761673756 942135787262235197 920812996515146349 323420593836472380 765920933992716590 646986989167275974 241825544088307758 729348614665025108 363053576993435546 983395934460882523 785088216523960877 720936081966709664 259255137288188271 132628285784755502 511928924089444981 4847857807542240 4930886912364586 125731452333564528 362293390258771142 838398746148622919 104936259708431720 464478617630532263 2308470150663570 84628742638353995 383504709119297180 324408253308341342 563555766929052938 980920711184918661 334041340650601509 82389995279595110 841764054045912029 284461502545372655 589008849848369740 337947015933821514 947568050024244301 843746821829666834 795342213376100283 362870547884581182 219729457813679603 844173975207442976 500257544599152878 333215753339874353 635390597512548697 613998611796938977 700624473926849877 537896522277983880 355563851055798419 944400837683344241 91170739273013924 419776154227873184 144129828003643652 266222528002052493 137524276847219201 336343423059711446 558487831861010501 461033589870236025 998096713776266712 394161803170121472 352838425613795732 177447845155717637 389514216352073921 556310380757984815 550515228061821619 390981242926973624 870581937875691855 339501525748205443 871787037205479595 66827130439543215 838446848293936996 271650243711106282 595688718640661027 519866961337129099 370827733187394542 447389145420991812 615197403497353015 432417252955791229 729484822763382804 707621097015514012 867122065634611720 677690918235967546 740546896554521851 402604052042417530 100984576465200446 540628080149916036 617117727179156300 936434864102124532 901799218371490804 250528768307338795 663432551739099855 242761498378509307 348178116240646533 672487846212334157 856076571641099221 201710225567473835 703832331657094966 193709146109415418 716081857256487079 63282164650440965 469300887959397546 274740759299383652 787553678216257814 678186245266550218 795344902054201242 854796810736013807 944525328996855478 14197394836050386 951406938610551659 134539866352144219 897298868424435870 480635497301055446 840382060225524397 523461017993964300 812093804506953452 835402605776587572 403812313291297481 603148435825653747 503152771349073846 647939690185356493 824735655198806948 749987679768929820 471895069983082049 789460214497376361 801009871197750588 167187744627958717 655813213753381693 445377503844959352 937679145438190311 146570796760954082 290365621178355289 931634951042776160 867211816488192974 616448958391638802 38794071410314269 120154711643990496 250717448236895768 309950070261676072 610902652079297545 999561834959536842 342779950383834101 438012719695203162 469429262866181762 513781325162526054 326103614511999125 339584221744150955 823059481789511842 56677581470118374 118803931336446276 393592014095135763 565570137534137197 966035438756497053 238092244198105845 484365137863627229 26828095959968413 147705952989685439 475700794163643502 836522902713152755 200655456472855865 928805185490000104 275909948157296531 990228016834589468 572685218050419553 496713114922097199 939337002992005898 988034462345125206 647965068302828173 247311683915508114 528720294669274083 229668596148741368 482292520937150626 822622130593170440 189426603539892092 931286937368046914 578966382921810502 591830925600572359 729342428136001326 809118241692802208 825333262139398880 733535932632838078 195315883676937097 140375170301105887 711757237940451448 408765207850123161 924272186072834061 629196673422621052 722830582094482399 710646960051145630 139432558729715423 951760153987466561 445205083362680280 696983876158257598 505748392163058617 368700988023512389 948158012671441086 304239199810049874 320413267248881332 248056217279474969 880723542519402737 384077140885091409 293782671413118871 853579776201274108 804826581720032338 331894343506540934 223879005826431704 172657551047790381 382114087832401370 747194493362159723 905680878322788593 857991111242821095 834496413204223223 368433771250025523 376386016667736847 10132793967024139 595777957376633636 451139293518651483 230917749252238163 473696345547614797 614359389862545869 949145077168106539 200343035295300044 418623728348753977 47043553042853025 874858211487390093 64101637217586876 224789839242140163 408412631432680090 760940072775811723 419023171298261035 937337433855940221 839071244517013276 965839556423685939 820542796794109880 291994012238212855 904599332579501868 271262505998535487 535842042284093151 15516941487685929 337155632711665531 364140757623654578 230879014183241364 652009510341656723 501467387808398278 184560337837319272 771704785804671667 476873470913160317 265516846030172359 303729516830959257 253927613283711017 814322971365873911 491129509715655075 870604827353074447 205155777996058623 542812032412233878 283290516094835939 129013811095818970 436113538673199008 836572322655849511 44731568451309464 497238702748238031 942042834594163154 718286513464498976 465551060635392914 483348303354710418 71229148162877318 48896733191290391 110691481633366271 40341335245993507 724713511441383113 317394699861345052 373893679221657851 663333711098327979 908714658060936615 756926876034895845 220370942622418764 607261107960914846 187980337652886399 636922048514848586 447800471177888131 965951710693060933 521133447043511840 13829989936532030 640017940795675587 955208676515687103 829891996705577837 236461134607999449 359302463363190615 950185821864793148 592688546180187911 317532282443061890 253225794509947258 704048626913189356 641091814825338110 634632021295805972 379111119543569254 907671882952032707 686133688628664261 175108683170688799 317887282311268595 879475121414546382 17076086160077569 750200167969842943 304998683918068730 432281855084466546 990790547190930174 246614575781547345 530728387740384066 323224445734431582 159362481042105685 567542555792885887 728172209312173374 456784435565375035 531647764015488704 234522113868736263 554974497418571015 923749127466782594 207503598231775674 168224978271957533 249879289056439475 255697811714211888 394846149987922688 161670913967026485 655228165871407370 385809411198292179 226125575670270614 608067990624814147 454794955961050358 159950275921928948 192333556046511411 779721979543737514 189794248200402126 663367357394036159 455822223319129499 186444050952944602 400057543705308897 775194340202468525 448936771845348750 804578910380079690 956817012233213371 806428372239525847 667953481865834875 726552265916311391 370551721909728221 534658506135618446 446752646866442863 613336144346191833 560099571493181733 858457925150350904 897258507476211306 310287294128414577 530673901484578513 91893366476282816 874623366271743817 376065448615180575 424954406674829464 172273989708599548 294265942148075621 671346336820716497 117794527206646379 353038933800093774 297437100449076062 638965608739286359 638954343877551519 745390095659327117 571987338563558148 941277724954328646 570397786870417603 407705611821976582 403708673053931127 540701772895643282 86272905142267266 176263157531705505 893589053478710582 384305940971165943 784291543110698335 426698269718915177 912852052802457161 863365157582562922 272386595068160165 351976722046530138 66418986430079508 981507587941061014 657002140174454264 899942369206622591 122845538270197432 949619867430887395 396112929943999737 17300528141920647 193755026580910414 10304129376760204 687587070667497638 802011706207476277 621484943944514175 302756078362781800 102656571872913893 25316146066965461 193876449246443872 527094748352533861 736710468525996587 694372439433042152 237102239338879284 48475441814762088 603079806867688080 919148891529182463 906895320713645845 240469710879707709 241890754806227800 142729506497421269 619709316031569576 869839731939150754 598594632370117194 794695727326858537 140260230107894757 768602299159530978 898713365957682653 830482771758714121 377709481937093618 250288175930769749 164995116198601096 228635418151226820 536241044501545733 71499178140166535 462860120805891792 486427094888737546 450530391561712535 509526947674970077 447917613764876022 696066784895775098 905851822305965362 416147421321280951 803003232851868426 558025442266856154 718943784845090683 884293941204570938 28354194328568038 621194070304400955 109228742860088113 851680997899534224 570688068748032062 598192333206968210 387722128395446871 192561056587188022 543644951412728904 259957039928335653 529180505666454902 339281708942579037 747831340798343070 398965720916106458 438701827229990852 627738280713147847 344933612196050356 783364533103020756 141152962677940321 882701689773854189 422150194177635464 189911207668767394 537612296940243140 253798219823219099 584604499457743614 555934159433778911 264465305239914059 289238471914347003 872096414938649429 901698776141037167 826401807583285874 709180166759587980 334998151544270098 753952748943777847 45234967192912942 197597022477413973 162293413912637401 647824009501808517 620396242261685643 870550372551653923 27072821905929135 968809462198396080 670477982888653401 484542303155346504 219257868762377339 405722099805251567 588585997384492202 533425523270102620 791373442510494389 71917688787536184 748429498484560357 400283712576743048 411514983407410192 122001094187742001 785466756847554250 912696690267586425 912622125052029681 561181287260082535 834740154429301570 936092066861716887 116157116329918047 468296641328905325 227348659277459118 393639665916253988 704146154478543866 406748694158605967 772395951322773354 850972766853230121 535517857787030557 520927329445182140 525533575634838382 493720940005604219 914952429308630512 619974533957534986 852854969380278930 558623930569770973 441023764949462251 387385321508636421 567779153309682029 658581929606388807 241915976171174528 417135275562346685 521732145272466733 453614385319118816 78101040938672007 561254477793604237 849738400697022188 245852217495718390 871836920708302781 459612944365607863 818837314425572237 706739879540200501 645663571823543265 292200013656312941 178192843427406934 289629157353394408 851776984568692138 460927674741681480 496680528737477243 278321331436663976 583176172736028684 485256688479918087 778975564248164383 844951195940127836 477835664481175937 119621137171718063 466375237411762444 656970770470121191 35918604467301078 510021562111361805 734812347460926846 57580795234537165 473310872589833323 422392319924625510 94231630010091899 261075942805421484 562999944968349052 678319396890352426 908437836770398365 552702632292754497 117568093005834187 87480010855771874 956313156721139131 222875415262014896 522096697770724518 637745685951229961 767364850927227123 346445274017853392 10037010041082624 635101496575979701 176684593661382681 148685224757940375 235775767642586374 403779622099923649 969247138115035292 285644229416571488 182420808220872000 704674601412024218 472617371788354478 693599772286263185 424944398329394053 309629018264025623 513989324064145727 778280794570625447 616044847462562691 606212428137632137 105303142269024019 80426209812086549 397317145901468169 981429391383529471 971575420812247014 911624604838572258 363156441846304751 6054980069184540 747851781397068548 748444285013665097 837029485862705707 640618539464370080 404551422887467791 61908687225573740 39673322782692336 86109368458267790 482540848110631623 331299986689836239 740038870377957817 291192228010714218 661643613417675792 878789135756759002 283710304008998442 611515343742790968 54628529992391912 296120745802412592 235215701654754207 512390292517481732 969573717622952501 93129897282429480 285412577345077838 997675696903050318 354976037072214653 245169897435162586 514082515979065845 838090314950518295 97865476819711262 577868646984669623 381977689342690636 730543469118756140 391241460614128865 284337208532863309 720926519421403981 494803828678860894 493184509169285395 455852725910159399 908439556790140520 512268542664766003 914006801277638454 212771918118420158 121544206289288560 315250143674562104 72826845580393546 33195009951835022 981193892486920805 213053135147245577 270257407744931033 95627161657249097 33172410918564885 826862195449578549 862484934212846508 833971954510983701 826239420027638167 370643446151844519 216100876182069431 961653158839314159 239687364960575070 952107584148530892 750170635148126654 919250864237396140 779684070566259888 351846805416177503 862521050589831742 203389076168394592 497053033711935385 948168271111036218 347441249454687441 360318053177976203 326231578439546400 90725217137739824 170657580740576320 987814519394108366 462478260444340734 251792735374667913 890820083921378224 974728854278200891 462228114593214026 223058711966038677 6984627724496006 693839707284468269 737099456759744900 472961748493737416 155871434899501610 180773132817488701 851529843691787533 868096719737497573 194671010890073180 978125254916807682 98597367281853617 797755005601048092 561625738450726989 507447064544993621 718427873660437726 275719516563680825 667627762388779002 58667018070244574 548224501478475596 89429469654167568 848904018775617457 192781056425899737 26729605580271970 17851206790939920 880343652432474048 312102300380562290 241556197433619807 703211920513753910 669807297996744042 160096873534423196 309699487747558306 282906519618457551 629632708824664140 997478445022906962 529960803014761981 895557068467790455 108787542664230433 591505375835433761 799213480491055360 612928918678267606 584752351550926403 487006082573341766 328389526565410890 524092491461956634 778023826057510555 746850499901041425 427740937610992055 250068506736424246 560546395699908684 777059010900135955 158488574654667704 54438002418619617 667568188131931171 225961790831582942 176727213585953546 867749015528669638 159306951013307508 677116019374170045 352001025598486113 533415349027963151 119439551245777843 288943379313087626 195384732074412215 726293768398072261 358418179886934721 830367369321614443 942360305399513015 866907999942497249 543251835998973638 484030731095953932 870949270060065910 713471786724523973 520261754073013960 685748826886944935 971800781243538601 904989450135472218 182444135516959725 37082089740767915 750565355224087739 960390343378578449 978424942376535654 276166614985426502 755344671285632824 542635173360017515 568640546213004203 161485170622235759 178557049778534469 64538426882077093 671685586234112567 388438133753508675 780407720900833890 385402374650773671 475196956757074690 406763024408074493 800325360936431282 961066136459222318 847687827268397176 753129713272073887 278154432477333509 416485991427329032 778928406357769005 76238404506130505 263827546464881093 556772489756096489 473673000064734194 892363587921130505 938248099787021811 340312472748250937 565282870003905996 800567987815220334 628681123866334282 375683941535760769 253934000087916318 692106622734288627 286686738780596120 309442453580340532 349192240272688618 617199697853342796 727344944018067749 106023301448146014 518601492009813919 987432532135885121 164042627253441688 996970230432440802 595517141156046966 766300827584425528 413113884966115361 897356149496108637 775831193266011732 715957988025816453 897131198654924056 305426662963588403 90776088965746912 803542464403292179 408354061590667684 635677342419459271 702162685591417789 592893253655430858 548590807271647527 719359501211151102 123719673870910468 425535475069226497 963908190280768822 992722671237769047 99845629222940398 304071209344440152 231561605390863859 238105858067009649 523750426897014029 307288692421331667 187701137971557811 177050596345177305 611270028226111108 187833852371478245 362615455123609574 564754458834973000 920882695978288347 536266846209788673 800018072792596758 269845196136170860 794282237965027103 319094771804087920 162572914257747549 23136129011556552 165735256786740377 343473996378187012 714229506779692924 544616536894593016 495405405975625865 650760668492183845 818915671076089648 936601577558983142 209420127306118409 575204618856696259 769032673727560626 46780698088884578 465939875664138609 413139377620584517 115336314168637286 410549273982287967 134230733657082154 372649327589388579 967471318609433609 641072236029859801 681853880879074844 487769037209991311 401028410227661516 947569467823254046 83297172295511992 404251265162426973 554756031904913014 225304437343457051 334432959663492260 535785997207359569 15502111321792446 990491979104910752 180712998564098086 334143281423732603 688389558441246007 439203500443308379 989905454420590425 188830819371280660 297628492218978091 526297424943007121 766673283985026658 669394035142585124 902934206144705346 933371894480901789 937883688539108287 354748581925334060 282107101325792296 605473536112291641 109002550726509701 111460873026140093 281534609032661491 205523199244634419 830777762409018243 556302871696015704 636239402241373610 122425106801912454 780539820497236628 644843966344022186 945749358937902367 481894188210228393 339494434122802523 134791989370763618 759384251208146342 400156607616712604 101820499508783665 978964064559511133 20010634312176182 754474279770934573 956758281959322705 635500744810189782 559442643799153092 550274301120395355 338827776347965040 72910802474441053 29840957859213660 460546484380251403 301016508938082882 561693676458624080 127917171136078292 243904401526064218 716985282842723140 657760418486119924 11630247205088418 850258783050828744 614396469153250412 288646071177427906 638635049844010296 22463985157977101 960971192257218392 20957272859925343 787256656168218848 401432260051901033 633244181511771803 759697358354718032 801835152491503787 748030046025608080 433583601596411003 371955490118164530 110675761916398654 604200792328847324 948287182988890918 692305067125888828 383661231798763275 326100803030404169 940450251284819572 480973540208011850 777017126181672651 764887040720550379 843181783090312750 880557604507018664 302335945468172624 785259504104623798 817851857421323473 982384599893732963 328588094353032669 662506984992372350 421831091531210845 866434032101413533 305218296094266257 761248994004262235 303846698958434303 755007205841149041 908628628765890673 120514960427485197 886638537889647753 186513375122425592 340746597258772228 962575890206796172 301113182267807484 435447999660807988 899547771218818920 125351450911055863 502858739082719933 718623522007341423 220650541239580656 112758563356657864 610868591234801678 119911580824473088 719799438980138360 167272617272623786 789180006968022873 982839771987917381 923934885941585856 484009480331690813 433667496268696007 829781994172253483 75631659201732982 227519444925030294 602806956780920090 57872349027613857 804824476443543984 604388461745885746 84405858173760328 566796157546120530 766786422219007028 815589705292890915 406364234787994866 55190631016096101 430370479636754149 854322622304009891 617686173776829760 456314837109288338 883585319895179472 503769821676068102 785105615797285538 694227609701811570 780952516692826166 132851172444231518 309905621830920496 600760148453837381 329173070713277270 816622649701712185 42798453157703156 411747323452779779 85192159047966610 667638301525856402 189683816702346321 305840658419563756 597971130770053211 52285423611418269 180143225039638269 602759741397876434 202108257691253379 931883600900359329 26958899552825773 270518786954690354 461835906041550222 855701643760098280 878608231968899809 323537820816560001 315155403305937301 30419470009947980 578266114716444454 532056117316398886 303893386865827992 253529674163202685 395211503294472244 966363213925469225 112467469490680779 143192528232289922 504365237673102098 564749770523059964 428125241757370380 805553874295133356 546151146542806298 647782052055587974 317119975995556956 888165149678177777 879351695283872481 857362858808706935 673878099340319431 321985929622982330 742312071534159943 322179263361677797 409457982705775202 361649020954747647 327911677129397850 437651644495610774 13851810218688375 798471422394597023 995138200011955692 546829708967422709 835740867291991139 551657508822809274 257990333484582220 264870928313667660 788176937222141376 905916334053141439 839541752552562185 740792184567714855 884408188881655484 697806675578751879 730349286573119109 269743076565676545 23617847395036834 460108344833148809 74941811462552782 901736973008943570 712982374810376832 464857323029002967 895603472748233892 959362326660987524 562636003464404233 294318045535675176 230122062053357110 417151386499151338 236468225372265006 879988535976304605 597127776591613652 705530408636119871 997256954696525149 892366205602368314 24224450712355254 275914732403596704 273424786119425314 132972229796584713 460372484211744160 286675890490106358 435172781052771830 376351047139989568 510942241815126629 632970111603215492 581089028967014527 24354406713688041 714414804009480984 968983939087909014 590498592090841235 507482674077254962 672995595043187763 596850086566195874 328656915272945071 235862845314563307 765470490576931117 847875438428072473 28422076642198729 606051115074448888 739579537248833416 82299115981389462 711668943678914590 926686230926229756 942205824271534153 455448228852013977 512065875158185664 769718754698626786 892249388331896733 917541110607130099 838770169557566352 57593487686507795 619275085823948508 746645870031549127 704964212969273297 367936125704870551 849230706698921249 141484000339256378 417587700952570098 375337715806416595 604276591370466175 587517254109909141 259930921184321285 886013401169430963 173363572702855663 603944232201100046 579293128695052777 809573496402096921 152018743979233926 786791402949952350 216613485762002270 825607784824011726 603801905854855173 425552671565635511 140727944924228551 371422315749139668 225905977341520040 362808613753514243 149087429470265669 564781029420818901 787266147003159262 74197898330911321 984890018535558836 781703097208560642 530026504415947368 59012624526303346 220681831332804120 94724923147241392 959971077694976748 623466404020153739 69146049151727792 615835760820932912 294601690353407509 127272456344243886 93313265786056136 500874089150813596 468201092497544505 998022853943019274 608876218108290702 993525135266717424 950151705884163389 20353530835211228 238738408305436269 663612755963206230 159458573647766471 405007537699881442 623261811811988034 600939137902795315 878181222779733913 480498522935111234 68973258784449696 607863112533617156 202801775681298077 764764741283498321 176394428643655536 956094195595388610 673421946443908320 312459697864139512 872662811826761962 743974210499312687 517266713643182505 661129387536022338 84428439168458292 593591437672290570 797984388198977479 1288870618520480 797668198916882811 618248177885280921 608059424722343638 453229125625528938 173793151143946124 71482150831289191 189184972319034737 801331089825882213 124234282631146753 639365040604936027 118942587471088880 603637145035853292 112651766549887495 70659445658685783 510667681722446943 870740173239619577 915475310174372880 317735558666329921 834187070554060898 853039943928203378 426518143297157749 441650060171727760 215407831066127990 982764621733702464 508325057017517527 780064512597828112 280268295448102795 415351432536482978 206695573663202345 885752586822674525 196578865965331056 570862946851153222 724255051149018042 240482774474504560 276881021996630585 12376674035522110 439020164721439083 675222124794709805 848519194198079320 788884149646504264 351523779776821767 435517261978371840 150357472068551978 906761548511030256 511978694753070741 828890132016669350 447692921939483312 286351530966103508 261671325994439764 416248376976606422 392072160144325872 244269653602764455 524493376620787654 81007348210972302 983941477078704462 358100652410633235 498791848684954310 535642181914604124 847896233037055683 579481267760908781 84642328893883848 265923233156747531 199367215185232526 708198590039561188 69569598857618874 290894391215585780 136471663850771222 149215839516832935 384641157110607154 406615627579723500 813788217900015606 279385229906896090 466700301681267807 149457835572468092 594115600686265156 970333436519235622 674126726148281141 599261231889315083 683203686487585446 466954274302408501 916418203092507484 10990535160485074 498134782754398401 517256868044771405 407777987689375549 997571001123239616 640862428967208536 837835172484129392 670784267053479641 127684198936090188 866958714133694964 892652670978998241 92060995449844696 130179360144607341 430186744212102464 442622057205946386 747951254849164609 52870045773755950 540772582110910935 877005154246005765 750550979260028735 98211398496397037 874186979998950274 397025171261314785 524111544523601274 88953716893669957 312225007650575492 157423901314737809 749715368161661300 863112355091785506 434408545069618031 232092326474253086 557044543113139901 67165504295811455 347377629133325959 627005046045916228 950240340621287109 484195063129518700 823906211082788405 649256744542520126 499712665405550621 764364001480382685 772709598477243466 833117600752935212 592276196801335767 99762330037982513 699273211774328762 413130582505662436 254046087815943480 547415588535901013 287739501260110436 54950412447767229 756020610448487181 566098420087034661 277312006340988505 680868482774557109 234928119312050815 690447447797070700 82160805616652453 618541122599227360 144128710439794699 526454347702539971 363146677202493299 25072105538511371 366803711684553056 968206658079055866 826747772522627919 924342670713552694 204351827385010446 558850536372081141 327672751523653019 176471958350466465 588322558865113974 338456571898819114 781078786890600288 660181752538285194 75625727855157299 851043285288242097 708728235782204319 857470039272618153 941893311867594860 242321698726375646 186715314648383256 547367981038299023 118811105886744332 774824061802163026 947482098700536793 774733609404742860 555820666059935038 305414899365708 884765892047754178 371344261106433564 450747540491556206 630742865670405746 689453172429228405 502260239291865503 160064532980361053 232415163611170083 119767073316122 907774594365166935 539329171059923436 41517210107844481 598919220627190384 486064077645357753 454581895269603094 537045296942204358 55090955990665306 94827374689732848 306222341840779993 435114369314333992 854875678311908541 226630754442828415 189298725030010920 826535466557940442 242550480991042456 330562788962456429 875110163731763259 397402303537850656 983117756370654191 163898795485002569 875675131857847570 234737618560023874 332626613870658372 716314384904463049 725373937448815995 619540963111714450 588583398807104959 5664354781966704 589731407489295629 102442646476690169 710443437108743646 953762720142118016 405433389592943773 258383916330018671 31641233705260530 12702734363876790 437939445183212029 404110758280340179 53628599556711608 337139013263676957 181530801440263351 39394848235342482 863268348201681592 726166721163714342 835610139020698662 322801876414201908 688131696712731911 693791168338521135 660617208267959468 441333137089729373 407586251414447637 72229100654922288 315397321891307032 442395223469248282 461716933209657234 383858220569185849 100995079479198597 642888119653978084 31468915339156654 50877578679513847 353390775129385896 725889491994753772 343083918146740388 324683081750139271 660558338980353832 518260629205440442 192300931182146298 626907951113175571 59375919058504574 892192704344579503 477654025003525514 904148603295795644 927015443468784012 442254012700858403 630074976945744635 244166497024453918 665245139132447637 236881245423763098 440900851109242175 388493774260879091 301782678801965238 605349812217079236 127468828003405692 894940044338203413 301079168301669315 409356867041325276 595528145737742818 552573664648613644 371821457349851179 771055749121759254 777078344396808137 392149263649855196 322019678526903589 785232465254851484 426086945379370296 614304921421547846 419341983129060079 376979931107549607 409370960084061793 301534239172563397 357331915507449718 29288028833945454 111744406189610111 712158368672293407 838000937175917903 806142743911025107 641387447149989224 670304587250126965 114646876534151375 790428330358563646 97377997663916299 715569851326100938 362778746206483757 232263409633800623 60310112447247766 451667144880697297 286083861646538113 574148264347171665 489605511326661039 230739390920051109 805733494411688581 768996411505280827 255924389279719980 539667565524471700 726905791091659676 552295450763555427 540848300076688612 728207877724883302 125157192983193518 18141966696541713 836001838736442547 499737370330752551 428316207759866458 296376869944584593 956276955869854979 713345966027673225 885936741369614061 259191033936620195 896999114241277297 239293331163496662 86430428801188928 811724677984324152 211715509008289242 855793742495021002 434180094003354642 857999030796265381 862586793377101988 657089641243164740 349629342250251747 257550461624357374 524886889901335173 526485616559382116 542449966861380812 95833349828288075 74675355178539814 885985339515169479 290458331770958746 29393013892954563 1889371401940341 793260474085683151 931524087981205269 314696716829856879 942745780937037733 932109823226971674 607047921809948716 582734724497550086 564497489315143521 375934653162443338 735141682147811771 965983486386759178 200955723537587425 482430252885344376 351112759891109390 606872951837284495 952377819848356651 188599120039719700 209893173426941817 225553926770595091 75815100824007884 111915654877862245 635087148782069836 297162526611806194 286899666909275709 399172906663329329 983953011099980461 368822352212288937 978715874754755850 324398660168546255 332359992670000421 301159509009372111 330405217754346516 46852139953924036 373136892253914301 184880273072595738 228620245745820123 806985216244264597 452907154574834358 519535819166927261 641936305306748231 438376663064144966 932657134981231817 451656025927545125 754930266601623586 458130689768859830 121360623556839473 781581650207398732 691726097614440627 458597745264047905 240658550503433092 426697192653994457 626112105722446066 289007257244085697 258106958140536453 275393443747176365 390751069004114218 685833387845908458 526037261553462627 143453364640361286 573046791777754396 544978677395736544 567666897122545289 861610564987251765 589045507929001549 149291247434214458 724412060623435501 443703259284207685 58305878695780833 487661406485424582 66915698670842481 817114021904441723 493797318893394274 112234663761237500 187157149425210672 342322888968222013 877097506167027891 41851299764982675 153733328863339212 658401574652987486 668725918410859499 335814467101116869 517922261328046722 249089880390964189 568446780246269005 913709575951302292 335836377781459827 171979908764592971 896768664246298526 275084857250609991 684858711331383735 780035926698772372 22094822903450903 100766446433709202 649777209359681181 5057657168888071 319928271772294842 164007153195123807 952132050753672815 424870432345551025 473389121468173288 386208261727131974 562367787220208292 74250886211656530 523811970875444133 702764605252098406 959995438493184099 530185485334550174 322603490418721274 385468120058480674 792456352651769618 92354746653770182 170855797231338546 370171927231915064 901431152040249897 425858096544403061 802387626921487254 712970173618371640 369512791153861733 669704329680506683 518258384910649757 847441059520008633 797155121051679854 237107781505707467 436869475894730159 414747464792605542 993844454855737844 360320236418195144 23159707182375866 822651838713852759 956862541018491740 376841319758655653 608203316808939323 611466936087960076 572977998846668360 771268979667036717 931265655316937748 425618684331663762 26826366683730695 35187056949925954 47029535302878660 27034041271514230 276095730379023459 39979015017225285 339142657718635246 862973292335129287 141500472586868700 167253138012190038 605471329785045839 110336730511711215 486521042854996343 819609341639933218 30910336295507191 58755969327561509 568228347620542408 162299663909238256 53669897822411886 759417531807642779 104753059389325184 858442797501872364 913249651591403806 609423536033596100 859219925762408029 550076585990440015 705685577634915135 458621379420466305 915318293228105968 991693054032305149 157742026578590217 325351570132583367 116070968293819609 913209282839498495 888492858491084458 704376526007171798 838626007625094914 975579789269926180 401111781668553917 864123160125321943 64464025735294711 110116522531637750 95004637065625996 744576477471598342 915541756707063071 970513501270386853 105197673805750932 453663353218185584 549493676083680080 26165207092840906 736803758030940913 100013129097902106 996212301277092826 276435401823046888 316002493004951660 835127082368207533 398658965829533772 317183408888838861 153224921280947502 10194952205672278 135036384791723939 909407122141328832 644958263252812290 826505632000408622 471345270085002757 24919077187923505 418419481565901232 630733983824290087 869682685531413325 399368428207713947 772730456740843319 151611339770708317 820154675303419978 521355876059871423 190393440503999978 521575831038399524 18942922363847797 224225803910154547 158671931180979044 851067119364278402 492099417743951014 599723860690445590 154559794467193994 419833873586364546 738848229450374012 246823549404423309 626445192085399365 323500981214280786 248728463887510578 725704978053908833 823020075613161750 777057638998427414 452942105536788922 714289521910976583 768374066512126133 984414444449537347 606566157218414903 624624037696422499 462504164067467099 568978089597588346 941524705550951840 986281628403858631 575162417711049782 753410557001388450 315613127164475586 49590859733981164 334010807898231229 589771357100623182 167462493962606861 732799350628632401 343747440026277968 446471601619617389 835114294798846838 616394215574156294 149682554311140300 578316905537338126 96583168465592660 654691031770367104 16128349235238628 662648002909569542 129425873237396793 54272555097524885 847414745537598098 904055650835141822 113746527937493789 527263369110041286 964041441504994317 471895905073514996 504841872724541051 621844818613222179 51893905716415541 878079392623457063 200287779873619047 874085685779948898 906784977629427110 407534277813913164 400943016647859635 323569093543990736 831188882314594457 981080949514296205 944132219149050983 582445661576673944 79132327910926969 521031059349773021 339645791179102681 266544102154134894 484770357731678816 247252745750252106 453774721489670718 900578321783030450 466892529614700096 241485936328474819 502341527784864872 991279023159119390 7111331015428922 273045057412072643 990264799408527387 428223100018870436 780053803484925073 166260910921452464 826508869504466977 985150010485235182 401516531807363760 666520851041278279 52126849380340325 698918338004561146 67003478106068830 194567007591165316 840753237798908403 919702375585891787 966295572431696168 272355705753933378 177171987081148226 714917575739041113 743578559828685870 120365876564027651 861431162546537334 897503368425818482 240332719643596781 919652337012478890 169235420022530875 125937023559341939 971674111725832142 559619829667729348 394830620314122010 364198515100261866 980861670717775643 876184790307978283 942677426443299665 369287070555061536 59281253422162190 310529557508677016 512354805697778456 626978367206048318 862822162787484886 152752068086285788 291587478495035403 69536366279117066 320232369577517806 400117557885783826 722671368813432694 177806416333932455 804011490860857459 254634158163059951 11235474984772168 728872309071498822 748505225110819270 913942828003494716 813275550034196345 439422975197884080 884476032748970096 35627693079785672 185760467072819094 567109785212047874 702653819686088313 334164102823596902 748496829730635545 779591427711346085 613198151242731729 674412902678813625 357962462509288416 821174004182650427 236000827240313701 250159744466244653 830489917124399330 312206046173691600 23216513132659082 25449686017405119 49262566321710549 542704349774423661 632486721297451188 939936762142920096 825935430076114994 435456537548726610 795034824282777140 639189138433137114 371451586247326388 758568363826957084 848133677725348682 263228305927350671 878811831258301175 753143445085914122 810462421340888274 539138357748378320 607408535144858308 134103483151102561 30826374039917757 883290432727099666 516131617652771112 250652975642328356 563360372474963970 37924919159193322 859007495470526601 810171398140003498 232414089374038068 237862087452884885 726835279003839925 61477080643497966 170027455509895710 788550035076641479 123979527471084688 385371570446609172 394772390409376738 978446734706240147 298479849910563954 727613077044132530 641995818460841340 152492068711110469 219888912873915171 442490125788323228 359423164698330241 272607568371443208 120983469887829005 951695343825531134 409565238488792080 661476355850651416 585670164871340299 448564864187698773 648024952291363837 774724633034325350 237435206941430045 942315264715528861 641257798012897323 724286917721199385 528598206072387248 940796265109612211 554314065467555629 157083201340495450 647257188270766223 62471389106483919 79198181207108434 312732068551343701 178786314569547202 566644710846116911 630917587205304876 569429294449335350 421046159226364963 559668207811870361 448564963412487518 443622154739435538 853591389118296207 601069311849465626 196961672634345347 993486871182476023 17187702620129786 78951102630642307 546610516970157627 725462660063942632 840173023498398861 985149331895644137 530150243293591782 685044957544344940 97940305287358980 508225602766073129 142407177792524846 612350780937504315 497325494178194256 328664598183307264 418212335476949927 372034905117680476 795277190379809472 951460210992014113 264318867871695922 512648262059848299 469857580678358409 96634277457879731 23318369249233032 415792919650371545 495169042453254187 789656781069507972 535980262523925578 944780575870341568 358878206635490803 708950286989756363 805427590225127371 207495610235164378 256016264827994438 81948847548998409 40658797365940870 783240954240442895 607831197506682585 840356632167989077 120991045983237408 772173147151183066 115497665900944831 457771008517701480 781822132198542426 772814465627635128 859194828178818184 283169235939138180 397285757661269180 234797997660029366 314930097429715656 918717658213183885 244009833631779471 839634524171586063 958948570220603962 382865748323112174 661478717189704382 941734942527495230 686334137659165587 37461083845727328 856668000851545005 367127350062025723 742612239166940722 859539183717344084 913816244385270857 989566042428126537 683356447887006511 918053951618742524 969721407151364011 947461567929443003 755368902053214157 636098748928026601 929245205393136972 181891092257848188 949359482755221431 941760118531061838 981395699079109926 220343754122858739 14830194773156654 553585947467207231 830212955136248546 631719921348682746 181642889706647111 955532901503946036 316291380351105672 393742049774158599 255772478033550264 665337867351596110 554198252379938037 455783981299638591 786148529906163558 511836901423999913 793182334426644852 908477185968084047 956509589122345402 467998244343947156 27684445613168640 425728246834744642 241494813699516591 864677019517949225 329480036676700600 592211861110929220 301729907987449473 846498836929081523 324857237467512017 334983876951697135 298800393507307045 920678849938578292 569156113658642009 881197208646349011 239096732049480111 456016193010819656 536296406991737398 912237542391415306 490702193000444672 946821583255009356 921748543352078583 745935055774646727 306577146331489122 181251927119300351 403057440072208441 322435770970598000 437565878471858564 396677078154898566 968627199012179229 851457014740081549 162900680959103162 362600660797548500 529991973244748134 246777931004882192 888356867592962551 980568023970950902 454352510319086678 549587886367365773 535115609495316005 98411702858966000 962390300552108207 759629529322012976 187111374048623055 29055705999435003 228378951723983825 749657493732463063 321574857983184604 426522805108650500 530016178635501829 768572477779335811 595207006939619169 247184445569363522 465453564051041626 561848357222175155 845405602778056171 662821837161308129 359699337347687898 699103650096879971 70858684792000424 217580001108383608 768314553335775207 89528645230713898 329534359569521810 919153408167377196 624314408215287237 134481116917244972 454068146722289205 247785593801732866 957889369071146748 267737742548095254 284794797859107526 262773281305972642 870203158715267391 212589005760829762 622545692101211706 266475356797369150 351158394589903773 524097134625091841 154966095329900646 720294337594835952 512185203664139944 65867814126422556 395894748533820272 92440242940828333 205560924718189369 616721356357097177 451866082443175400 263584775654858837 693444316573252352 838052878482938820 149092701818507001 38445250267823835 597693941894494623 623106776470898624 653785271329034627 868521299220524681 871262720860767831 487305456522146878 429642329492905192 692614634997224009 857604549859510570 404236441527835716 528414444848910912 300876106716522395 665555401944090481 414533624652647656 994408805090723500 934907209515613693 959773753216944697 164725628641129931 399149103696657369 48879751520166310 935296350796498125 799460074453837873 775390996612950052 839664103271410503 865661105303233020 944929197885351164 630257163634066378 584745614016619254 232366552699701214 938821471070277315 423756056716484036 152235144188627946 147260331218265283 375472639330574290 257832892408697655 32729397227065026 98316990971905640 207936983126576421 565386409095834986 790479440099060673 48254984662216483 845136863721051354 767082671540555025 665977443508095112 63362117928986394 906672814024893819 651705090396270162 501025711116539991 59726608578259399 968842789621300773 744801726336098339 102751525704472513 13338565523587154 419977628247461072 84297955994558735 936119730030241267 173044595721874601 783733028410335711 532644003152814661 913166563540943239 434759839456403382 669171094326026678 529597960256833971 669634686141788411 62772879051774325 261156582661548243 365696883066434494 633653614726575120 112767536027235587 95424073335041160 705136153397901466 650189002247752910 222894102422867636 592976072613906697 326043706798467536 661934667643782299 630131361637294315 78079047158020444 155238662619415356 633364728323576366 425523727428369795 980125761862420635 851687982613956683 375246206040651873 753694151275840061 159395705789668656 263713996864220296 922429850822728555 330369453947092931 654365589687603150 296669041044849190 679883733944425138 316545143453745026 581521322596108175 364436956536682411 840390973329896722 177390661693206138 181396611799807341 502547194959844341 501022658725794279 878576603044231341 529427521245947704 133753277408964832 971993347758197990 123354826732424948 497487777032985509 831127461931612039 533815551822095033 593421109352494975 666488032214852242 143361908061910371 311247680718041457 889005793873015548 391259156213325134 770816163924891451 563948409511363715 831437156334171608 283218023974185923 869176761415649766 408954077769240361 900286717550973601 854153389918158186 261345120580427456 398313701482384590 856248921061238456 384843112907860967 391459255151521612 168030124238008245 247554681710816423 89833241937074464 712391455495665028 517697707045134111 92574797786107990 281272495409354835 45434454212862860 602281337702536637 254231175564962961 455316961268724831 535133662327136569 599297502246498818 664105768128726284 617870734094912348 455928335149632622 840056345710402979 574933347997964971 791062796775774996 972242871007172946 389616319314135929 765857321385179537 184883225887217621 311453160120202419 901013444937169944 879124296117603171 832676264674704467 528319079419497717 224661773641288617 61634734599114388 242331591589297076 172323485891018630 973573097351080018 824299495121850867 441186454762320923 625456034898143114 292042522870940647 214562492506294907 253136181442632839 635745078862867539 394727589686273277 697922333963782152 68117123160919829 522019475505739974 793409430373912740 260943783844226708 974196112016055595 606701282113801912 89574774639822749 2753919570989850 905421463650660189 573851425871198612 276414345189720128 706521940236109651 517567375325775397 795900053632902776 896073138426252643 573262872522355291 793460328265046319 38792242970130918 270885572825817713 513574651613902938 388815683530410979 514224458089786455 45764054526230359 390195021684988021 172027153658764415 274653561839170859 762278505174136915 352030899766482084 425413795359558575 338703318516723255 456166497869122516 940701618782851315 210172002910774055 459823814063706563 595336034922493806 807604858334415810 740841687158010226 238551290449626944 8899450726169752 250921782110598651 456479395747811331 421727918649422823 873315694367835343 888475937536183419 646344069723465920 615674481599255086 75349694223419174 111632189446216099 904706147458945637 6708525538262447 126996480716555466 475300602046004705 967117682035210607 318949978845176947 482064964251250128 505535218488355086 159802736851923861 693495013535575155 604527030486680660 662908483269453766 851213029570032302 959475792622056635 161686325383380342 613796538713723031 262767336141390767 252738608601812182 50308349372075213 579320140285570046 489185938783592599 390677816190114438 195622893066957382 875034596692617168 849759827011725646 64767421381312136 222696018893698710 782653720265683527 126063556504025144 48377180415445398 940421853406575609 577103109798237763 282133645262384299 806873639728938968 938807835196287469 902427757090020938 462209171486613652 404017917616405366 538398705174526696 238065583716592582 207783982519136394 550537234110438066 827180331763800432 784089647921870400 848431821436720716 835331814850398696 602199056228906746 809467272874635904 932304029367684714 315099791512185005 606832637303495110 954150923709676884 918364180979599939 857696553430546390 944935882104660100 502973374451256697 995640430018455082 752244361229136572 603252632901582039 631825429223405633 661614039710782748 128272282249701652 107958905202632515 439081963210356510 170513949531123761 454704338394858969 831854509051760337 219001870077526827 744369811384591793 149731568306800241 128208251454302405 493654232379577071 457981097152807358 575391161083691718 644081785249013067 291756837287235602 240176207341625249 511110040584706023 567236667390078912 85274081622050612 10626984914216238 421820761063411729 293663009355217306 214407139932773022 228575304118069745 77905338001404160 767440516793621193 196696462129879636 840819133892190626 441043129326156919 993186003042724376 210009955228573158 258894267267235711 237010789775930476 706511303506733438 3342924515210253 402461376551063481 69064035250467640 959463308935213950 611079972211317870 667735300984281040 457510243905602784 772114197951024396 272014239627053534 465079412298797977 516146137568677312 372595954631344945 820553490283965983 546740946463720109 729167374576824062 388425071351575583 135694770725194512 844497868182513588 638305894645847349 518769099129808167 681922664114183973 169124287884096085 935227882365103031 735926700023010063 769326713284341944 139861338851386129 520290108325257058 491727757985882115 129806013097745436 925498090450845189 605338351008063025 651562688268757962 590535336840566713 248450247058973427 720629516220143278 783033817505089235 871409817163537328 6627261112277204 198791551186337330 131287689545596775 600305735647884428 780622677108946806 951025599511754562 823000233872570641 787786074880483169 634438123939311495 410970922245336975 766515924936416981 388313611437980864 242354715480366879 369311156929946889 403498279779191632 3552054790595138 719894834672066216 800492409092552048 729530438056281268 309975561254718240 444355891063324677 132343611296069206 315612778553661405 664518405686021256 973112309535976863 547948605971993847 953140083506105013 41758931405479517 303447619937416392 952870126672487669 879894228823111630 881099479657049539 134484414548532311 118383600494022920 765616433647316697 226105573895363744 559404416450433597 89250111167727753 12766375975559434 361198073755636177 183759581412264744 359813230535148477 889893822309842737 549383427519839690 894834229872123562 689663001592250288 521009004530083731 684535555727358183 583125173477909265 386046953554553020 166744026790374609 913948854922958295 214086592551399384 70689049961343256 224486983676645977 367298630231271091 221163910537723253 169925567522762579 584873728247554864 967307831627767054 952295504169551931 409219893275321647 665397943432793680 944028440809858857 16628887995661409 739614009568827208 651041992990422570 827105477140694003 727623085485430643 305545850355055993 374794353317931499 969502698926569232 973891331562560149 157426088102308014 786924261019978023 312327464459086598 457818974571754326 856222820998824452 654099234174475691 1969301290456230 175092086584596641 814190021929404227 608652420381454220 573656973951947107 884634456356236428 402996115608446928 647411500428723416 912165353159359478 3232836631695423 290817470338108815 418693167517761911 442178171708547558 78028990905915451 639697936234342779 324904712266448350 74766417408022821 815015941697401309 365729037288670765 312893621025467931 546652189934742401 496197741850858973 301858905487544612 556209329898542290 728933585490505558 991385661892153449 805818843158185964 989998865689723501 507447280804669662 962492679133666529 627521530316262092 227900598327500558 726116892444581457 876123344525063284 788302483192407706 643797592499004050 975410192153349337 140799844417662459 108388063491981642 1883575263342860 7853418679832579 252933110189908567 953745033168544995 302188529696272497 367256009914418652 268292609753105452 622312218064894937 139359664952357927 528367394150286785 709166746624808647 776286259091251869 69996700656355246 452477272074564912 809579267362596752 374701197646965978 135483638529254985 276766597113926621 434668430552816084 700699891964553297 4762380041378861 323850854966507003 128732345557343444 14349550308130571 462988745289081134 190371619319914683 215869354990092444 638151483260714413 216245299837509358 890521567331704275 103850621999746055 936951165672731516 133253163848326931 935886297589370138 187651263058477566 318908360764705739 555357308527111481 773679015463276606 186382932674119926 946663530888766818 503466650262149376 629611975215093410 682627493621780589 52703810435908217 786200497924822661 976002629606217511 270018308384165358 271117952018448638 868531567002356319 162806246459771732 285323300300168992 539720322793695508 883140482109173935 638886295713106548 621798853492312345 224515956097848021 6836839932220022 542988281628312322 837263957787041843 923355260921028181 719079279412322998 544210069087246436 685256157560799314 170455103803194516 88451048321195219 637971528013764959 682231465354430446 955521585611558940 112936758705277845 404390969848884402 601130399901764260 92529960064177484 186358807217100362 613992293619938521 50403734413916733 618461181119436644 727837966615629153 13685270372536680 169326643143872110 891534063410041567 953952560003905712 466817918326020061 528989043721979250 481007850130501253 291622307402499166 914428428938149864 574858616293926909 669541149330242989 779458033629535559 279453186387995351 58381974799897095 367003701297267312 277376456609478935 406622900362023115 350885931733875854 142385315038118628 583482992628758082 168940255514126299 692856604959032380 91163642055917988 784389350581909564 432226276378579809 362598626582363284 550029106596612131 157714537492499747 522209245674853287 134272485083996830 111812397460631564 926112326146793001 428118820767129917 56015190401703198 465593166918052365 694342146168695174 215708138605289873 591384579286367871 909896876532055632 94901532289471205 46221597134750463 640758805949776941 674632199913199789 60420431257049831 327247208885953344 792976155137613341 438982510320505017 588442028194018629 16581978210072156 50001999747730367 26385329287086895 937846244683793164 611229210597481618 393645769898882814 824169199960730552 929569094518387586 963049391920375972 79465586363156049 416724752741733326 760037082935536780 336056942885713233 951249135361007250 463675802581401940 482015271204124294 182379805602357147 833242784597853435 298563651223266676 965159901282094709 99937149045320990 79065331770609887 384139272656328509 673502879617797172 942796037790142216 484744951456845901 609513855012179259 582524791914323461 492055254891643634 487842444004677223 789448837871278787 542530027964289491 592986380422698120 417340926113738693 31522357119105704 84665567655952264 76291061959747126 49673230086449449 708559703479916456 223787354282745581 866163900568268634 482755648952425427 828549599145861117 23271479558416273 185199244094193684 385983807269255159 61840792109395586 509532943819304966 690573122807482326 76145007642585358 50793521173482097 179401741539939672 616237788177394294 879264014385365058 6817033874279601 848366837823875490 532257147802914242 410746039462154492 465313179150742997 970578081692069878 161406561406042163 595710895970973752 380048073333687843 81432799047536196 800067152158565206 751468279760485504 279166413415666903 89492168105940060 339096738815399928 176836674610202485 531709287608400014 542673501410251937 218664690610416736 853013979684692910 617794321726512347 802166916943538058 338332719483669232 133248171972255943 263036504149837979 535425983487605821 364459995910340091 156527631276707681 645944383504791453 944575715714119951 14484818349892478 694832462669937024 647444142914578746 648307226296039585 62315870739085485 49784297843942897 407682469112168442 443176758644478494 702437645062947108 75892362542412704 690771970476452749 298876488465536478 783705426466947490 614810067556888755 996332488766223 536179497116670299 956339477162498605 578595368384194247 16112195411223366 824933820573990958 375859898815086624 110360932405033606 292091558044110055 764142512084932645 861260706450851939 293957810745822696 746518193976722199 654688584426293065 963152145591057901 585481316029996667 848238979170474563 332839360711350089 315119058780765354 681497439664524682 720240136602751689 382786197267793651 544079676736381699 860562816726337953 364906859855956735 612761571189872383 701223001035840709 241993095365760650 229614564169564187 506757515558440572 635905585283712688 880216792435710280 294318426943844926 66908880601129234 216450871664868277 543451482763779940 215154769072752032 174472681699872552 704680119605324300 355647623283954864 976010496260880392 891159559335751273 357544271361337829 364854555025409992 607711647093256219 736945022852170852 428104173457569941 622308374076696137 459351391105231337 413852683617767565 67487326047532663 227710262981118684 364232830622334208 965195795674656765 219272560773980216 883030150806851698 900585517737371940 996308077198429988 981856521226210312 714165941960724334 532820654245252028 944308088802088714 638962592977229499 296662443390250527 355108623116738131 764332479219515607 427221381925826355 223446188603009159 423233562414980855 834244698713366059 319130040735347422 392197939521868569 854904146191332506 563829047389023249 182573806918821726 59824964904376893 437703056687839226 486157693139572457 162198846555030456 224225098089259643 634317831552522578 370621251988837917 736016241441641823 17484166228755302 119256596555275550 211981649505950292 571896291341251621 929321462638044031 712739069642722822 391279555602924501 639580586431604227 125139901717974519 970212249291072990 470887308678471313 640518510799708565 475769841196503922 161534164211250627 999833166817082073 85387996061750401 645738785518692833 156166294418048199 321085869376963097 885401198349245509 59642915604111250 23014999574920953 400139279010491854 792452633542227354 448358774788620187 154109042164460427 708839405096053714 811393188010944813 759231790064034064 189478914811865249 872399281811305155 727587960155090278 893177318497086214 109373003516100055 592352524133217673 547525898654781513 73641611171301285 219745102190508458 971880889812804357 220280242302446352 438280632198969015 144135053633750499 371909050423549916 651821206520530815 313571060219098290 235618925748649111 855711200013207278 494699557444431600 802198189706356572 864728071932657972 291442838627617691 650737463448425668 415912525785464280 447742903609376973 517859658312782659 147317087228276796 629327133976352816 839176317799230971 952428400428664583 751308856301826969 487663030080736982 50195846425042773 260324953021972304 183852092869345670 949931098096980801 940440803287757096 662492517574979118 892563951345736428 373959409466083545 22563149136987867 546376897823930827 99212404106056006 706507400518127823 430413491704935795 623422903843815507 599296087225052339 111621002897903082 220627033322215886 40822173062733594 497289871045779404 126471197160239686 173281589014048709 385675694568079130 571018160356698595 83315250418972436 113283677320219927 730021826587762858 795364883687154701 825585976306492367 874410843241570856 859895634876240687 41439599966953697 625463399753901921 797034187370316349 63156150993217608 522390463303238949 499338819672192197 453964684048894211 111506378052420822 871596446173267764 460263589859654348 839082902562055972 419998182488203413 532812997049832456 298554243792125927 527979025405045088 447522776176112548 688068525621027905 117006472110312368 142362455281881767 549517060989992546 747745623477313400 531704836778733388 859599438007109876 320109936447118264 805817324516868388 491679562181756846 743891927563939057 346446078149267412 395032162224493060 829170081581265810 853108591468451529 737987412397811478 242526415070821990 835384777463262027 949436227642219099 497264213147774536 292857635767634625 769790037569312187 459317699042968279 83418721563080703 23699227879737547 561802074768447193 217724675250559717 980614889802789309 431704327968035358 241004136806939872 495227236596737908 532379839722773291 538418146902437002 627360769993905132 625075516608487506 313639959111493485 390836070513399488 918178665435200729 259009984397851410 731085511622213580 178896295674071175 968028955463256816 338320832503893524 206246285682311207 485827338768445397 208372654806115222 608012503502862816 804787272452255547 659441574664954049 423123805561280557 34125309297493585 605946490114021269 840633875019391131 969320999221725179 209994188335638732 698723317930263145 551376238372380732 496590019299342188 657241157506372043 500246477819327550 288698797169130385 857681248639218660 772635882036481609 220415046679004573 787393817450271075 565393265001361004 417094680596780662 446179740585928337 16852148780506810 622668715388343478 102354916584662827 967412358130851982 604216618455532358 492678259635501710 303071235153192134 528944459433389181 735692037265383284 652724528030781209 688437303281857472 292078735458429419 877250833443175123 981655266117190341 364209830983895599 504170876334401488 287060539332566152 908996361791086866 278416583099436545 584665560037871903 919137411072065791 896029895537482930 332157974862978490 140126408882732404 64705731924598211 858012692496866940 872917847253475111 547179908390771361 389785648574944361 239363899279310349 633337571077390168 561310136101564198 160987307431314714 75348970725941022 422471725501406821 736920436980306749 603554872552680268 842967446324970773 651429074918094251 585035400826051854 616088860537888285 896925109211499860 212037940505914010 798952307770554194 81386681851100085 302230245993477693 674641516863657179 742498712373466940 633561928607702205 416960272727463438 88334660614907446 106205057327210365 446721037125349342 150696356559129186 624442857007585412 454106685331317139 456702386755559286 448884167357294907 185996182531604024 590365851506255792 501078600631531567 315048003923950791 630276916207390221 583809599471315461 651232277554413575 976326421543430572 262046482344798976 823461770013495127 848925638545255308 186338479857669716 719393086468752108 999678036408160740 264271816288964170 122558301686992415 400414998212634264 976929237700429998 279656182049583016 954738156915969956 28308367568409381 379713628643224780 484115743880869544 440773620565396996 358450443903325151 775154911848570301 709323229803695074 897222776904983162 608176433020258324 888676997712157830 8176660212830614 138151954164399024 474455001140809876 612107187604467748 813666492695500472 196406053740219492 415567148358186953 444476080360562871 623138884479184901 945873290755160007 563232981786727868 325642711007604100 640628509661608498 253712030450710084 952847233171397449 538350037922807585 270342344534934856 755688603271744937 499998376816371613 556297981542565796 289195916187054579 330566376171231881 169306527586473590 13339385601287014 660807027461085367 592984661527541448 336858748837761696 907628242123985520 858463568195990475 327222057829920882 314386203870209359 757265063276707888 964988929675255911 263331140071907525 210691542573757289 716046678533559503 956613124475362957 440246812418389570 477616036568960290 729286135413353241 737702723470682805 491312804260145663 649938447586157291 730104083099253438 450620080053409846 628006585239263046 230549204565704392 471585222852643222 441968672088696521 791338416160971373 527302153061929323 521619011799231975 343069894179142932 240646507209674023 765322805395946870 865945887429258895 588571851058244364 741929012269935682 809253257323345738 318944292459858568 393374328609720587 139539616554209705 160841516333016298 630806527677578490 979711458578914654 480015135190235256 247282029305439241 766048830741300197 568837447588552233 874028944609559815 560103025201817943 776667243979318039 124224655885304328 458730526798196895 792046988876620557 416932034312236543 716703062562071615 822178394054213042 422619624385906388 857385832687971151 685389041804788344 273309024824603635 157823502199503514 211684084528577951 937324531896419465 450412878045419140 567170637025994055 590243699303915081 855929148291799350 47814605827616270 683960918975353817 167174269906487888 136334700083019398 595063469463207911 395664825889865548 193453983896778702 811642114410780486 931362018698851907 887646355782027321 686317351572450323 599511749670033958 530185112833023576 587611574220323208 684138234497190365 2734200193024735 165435077708155688 864525424233227129 486357095635898160 842277865190843855 127239606319582218 905442490666781296 782656063458941246 458777237720777937 772848336387313149 541742066026588356 44692897997354855 936094565967372427 443597966625097255 302414265888592074 925678862625012183 266561006342484751 236313784837103169 804384656465031678 982404283853855838 210860521110645886 185932511219357981 584477226315652185 798555845770134870 375566451908032762 484612126423390068 624656706954233524 787409913023643519 812871622315805160 542726379143320130 975775357267823345 978537425107596772 260658449382361432 751149208560420539 318754734176300529 32928627058147661 350011586246302207 192814215502284999 901511481274964077 956316817580831233 995912649195562176 202536913518208578 630023534537420664 421691378852002451 117269616861795430 984252020687778097 263956097469759105 579974920329217403 642627855251059537 221663413279656103 875420723917125545 650841541333653275 248450499819087594 718384085344605204 380596027820185074 11705930781548899 5247195471464173 822273793051144485 162325387086552521 897352336245959720 216798384758297581 443991066564477245 412378939625225061 420741011025354645 332212527568452735 63156045833893443 160760341589752820 713336527043723542 427733285764729876 496194175947419775 232728277301402538 273580024238254152 356514224636844559 548543010079674366 918421654572034139 750012965376453814 274283087597667331 885263168708089117 571190840993424701 889387862683030903 572259630481331297 699521827111142418 931389649689858095 424710466749444593 610419406899653174 60763272235796848 840946609003176859 28096352897201953 953314615763248259 44380798609546952 222697980628884439 852299558014033308 324794212873705985 680519648145935341 718574909886458466 734049046933483796 169381257827188331 468675257840792068 737138898587376699 872129738097542936 216060504307399070 783833991453357285 593527060497928706 593151334105704142 999813253961671500 529641191890734835 307467069251122902 154270508365128498 808409482197181852 897114657269218478 904443962214209233 137371102759474318 776682850392620936 684459596784548050 669681638633704340 802375883909113596 721233313593284129 770754802318867036 175671646826756180 575433637374920492 462006551967744050 520551359271090876 787341322550563435 744238894037058389 393527223243718652 370685582609850363 559919653496933627 602195167186562862 967170769133767234 797592363863792190 279675900457254796 892017361206760371 946191874529447045 664743741991733131 750886161475371592 945233302105370055 208969582852977299 743902316956770497 174045763845282954 577670386096752678 646156718454865208 569090260662054174 958064299606303345 232979266416644927 367475477784569949 373269863360249373 146177031036333876 464204399993562331 996806319292160817 918430028327800522 777430906567899249 790474812238062010 896322078407372409 602239353121596775 318715220895805304 442193409831726237 352606006441484715 893376194649043776 864770242316237105 770084748169541312 405158798274226760 56671134774213996 651627810386251216 550991107479504921 663948528826871437 25847623096830183 893955512485395385 831013937397256753 407412159836169756 670547358249070841 427332142173143153 649893556297695574 82413274987922737 352338217793019099 260050062309093463 250939718012786005 34968787961465932 586914874332595102 46652028144499753 150679887295058748 558530441077728732 584708958911465268 938649137758508384 375626266314424311 463612839834278017 535096216919341880 451159775406336617 110341704333465852 761353834493197909 788413020598364313 513219076760089594 236566791423296784 76153687692621895 403682987259976245 31395740559454042 979424417081172745 935980530929964732 568331059261126855 837523184678537376 184267179365739745 352368046842360455 538417170683742822 996583146689335401 782689410506574240 535572518452760520 348847883330615701 68789064718298242 17709703981194455 140842650577030649 712562260737366472 848053368960899327 108569106232024376 46371717955162090 909998486396510229 173045849328071843 256183830567416200 690206064901432520 527158986774188863 746518357846414165 688418714689330482 960682638435062272 963660564722250735 202722430454449632 273191897576485351 682553766964624090 898059156013517056 348328061026462664 202394833177668158 98152220831425801 674004160871014791 809013499380677002 468652939605711015 910619678060227671 559777721672992309 293572934605782993 994801097596885989 206677870292159494 385805688057259100 249980738867064639 558010931366779057 817624690060957012 20213462202783149 952574697762120995 463523236417259822 227308940541932148 524585601842522246 804724980411556048 268099640277543521 583607018031563620 716549706035437141 605868519390422776 951011768304261219 192394992711223958 218618921350726341 637800905133609445 193952332561361174 903425020324182360 927119762058198856 876309425440047324 229787182632478098 374882984619468054 614587682023963237 955289346037523022 894450227657424641 926504959870931656 303838104795046441 616659074448263318 814797113102975805 484707290356284053 149943930139147143 498067480814401951 49556095192645002 441995687899888591 808948620927377473 828509922387765575 723017059853145412 306799635426959920 52083985068173803 296523011494901690 226378965409907632 403821440037888009 200366525265231563 387526311349217257 482116682040629782 457871048001248576 838972258822519679 600671237955925485 968107210058320698 218119662776000072 863396374563413211 599642752302772145 686735314618173975 482316383728644069 820413526878350104 864162022884003334 895958960517261465 89105607484890942 328403527586334086 666413600796332865 584449513593178989 93094819039033928 930968724444121844 576112847574714312 141196198136846293 598875582675598747 234570029218752684 298305678034274801 313969023147392642 553351569660794525 745476782331627577 14783371337706863 630361645493157591 926382141764666590 569639338736422795 146196999881702828 995581057878240824 392635272508335811 15485421507819897 955304386244288907 497387860543867804 54508659220057283 834515776656180968 170351600732302784 183801344836568277 515036729916057883 254957454958117449 611458078256233762 662726549249648393 374468964027647417 554790142965265832 895154970612211061 103377588022431104 507607281525479672 472635963901293238 660732015993278577 843205754045164700 50901680979226439 611206569905725027 284464439601624003 160457867675133410 619387771608636649 179457824060154359 892948579016138819 648365927703100802 577375869931720445 981788484399367316 155315464266851876 78696323627381281 507342964957449500 956334167939387179 1712483137394149 845873558998789897 110872951462622824 632788555029816558 378908634744894544 365418637110620308 526365275664717657 960357791299334614 967906538868068431 809361887668663273 498790668290949701 656145848615371089 276804371672597116 293093862736167471 33780412868976903 890102330436812507 701058927921035311 2768187983308729 986979568850325241 266748926033910468 80373909096238626 212194531780058699 914940611658262419 851180176326229645 971527639359990705 199293302261819930 918425709566297020 61509587330788395 867541297513725612 222035076921921881 702925601610394921 290071676439631285 468261012329240286 274676816101887376 203623651244037637 599376659718559775 548149959515384265 611298548446832134 615035047136169945 426422357406819021 299345703433737786 889791476787385570 177772585400499335 699337519364818808 455277572493000396 914151373714083944 309688625748795956 489340577131683372 303693988740279246 625771129726913250 330222371973331262 373172918209538707 571176465596419215 517311007712121637 106019381728353844 545598157244718101 93165643482806537 549035654658480503 498270636728123023 751725631585765296 8331627545442422 752969670526698009 816302354435004996 37698308132669432 843179834501242694 519076259634105437 158373087727292719 915250987838262365 257100632376548243 779169675058171859 844663990856298251 917950686126199817 496708078991184257 2876116157401480 866570933803318722 152473082207124639 905656819490777666 554783805146771969 93363310498517082 681536435640852732 693969369145262589 181205362093139555 374442922542580712 682403724546712562 528717355278351293 148708803206152643 689481343227427523 856119268371547741 192572974480217020 322690828076411296 484060677945141714 808296684475948579 55754546871126456 930944865914476485 881106282804060412 206424001020511836 46934398524414593 519131476202320248 189842695377922802 527804788120117249 355092206740480979 706997381407015259 690311075610954715 417428064725712559 707078225671255449 667239406408770972 340115717036861242 563253994962900922 928484070795039160 683662308200068644 722672024635158749 453885844465430769 590071328743148289 274092637098136489 161018265228183427 449950665135605968 794198864709468087 260602901014752039 348035501582854330 629552676532098992 219864556783296073 665348977878403918 969233167969162466 442862829825094560 237581350944850790 477340378873279156 976285848743773689 354161269300358718 476226548971996672 241172631243271529 873267103393187204 660059477685628613 169421427583897512 529625976467251134 409223574277536456 737825519083957677 832645614080467423 861408823035506235 553746304751168134 757863750811062695 65859198629338780 763358905598552904 445447967219751180 240800579560510067 427988571260936324 96024697940444725 638706852907376907 243537661835767112 711497787629942028 516927018734839414 153254910715473926 573057559232949302 561522048049128000 86324083201008207 19359915028803659 874492004036144842 830034085000901402 484147910366807714 577691340326768620 95988045776981827 710532036897277256 820368050292283788 664144621781900909 826371270120526534 906435878401334571 631720904366986441 765296550122521751 387444602987159818 673324065381553704 174284717789600379 453958202727127329 892404823685020787 66422159444085107 678770289285073289 934398653586861658 768805292350720204 596592767536828171 175422478528502381 905699035922765396 346667694797270666 412707394062572066 195796144652579553 338229545379465116 679466483507119522 860345661167752868 694114293465054216 217622329711132857 733737152041367025 718349183966538220 546098300055262149 494794848120284563 327783879653819060 635120176940268089 13776924331591062 827220688017267845 80933644345439994 464258504546239004 104205587871833222 454761167937656582 493644541530643274 729384548782163204 294472908883997416 458508815439196717 423474451015665958 150686640498549626 355637827132647 245021764730669798 294335917893422407 336275515669336022 586854322799306087 243444523545385842 863553007069084554 38715789342926890 857650286181737329 381015142326716963 253778804155952043 372249748947830685 427134214177659589 428676540243319968 391519147870021590 787841634222432820 684398467037926689 101481771282688738 651344194663640700 153661659422324567 840619179711933215 22922176949966044 975180494795816967 995043791639778468 749150198960939510 743221063878212171 963434885597841809 441023663084951127 168113177643124256 355055256053832231 2645674742604918 204491209263265796 869609281065538983 663017139725242585 744279282787437315 494641959307015403 844583379346449450 657589368680526558 807055545409483252 860265842077659698 998742683842688895 895366856027587412 263125983631894898 121466535465705225 42461810965793797 93051672527037643 808363436876776305 149833357355022291 159403806015020014 306607907775330365 886409590344905760 196684461201952969 205074295220630432 417206940550172734 255458167021568109 532525654041610608 437305356593606574 838380512865411415 860988877289224531 12622621836861144 31834617659527013 20086264713860975 669429214646410628 332714874570216330 634183996312953999 541847408813474634 157339711681094918 629244021789925269 591898379965895803 433595021991381878 608970297902122636 763583326312976708 664151976845055163 596685755500436670 209879980934246375 164682860113024179 489356015325655556 857900454278377787 860315994385162897 244618074214016176 12993129997908076 35211405921127865 423358611815409760 304421541109932092 769501862953460967 650539464478875129 562276534723371070 280241345621273261 895272979727548484 940763775786171432 9098639027392793 193287750953379709 481491576108669997 283212954455791364 73175618367922815 999964143444680269 879105381185621146 567214802536882335 392610556433257381 424962378315317965 753012463873933815 88547653434485806 73614092418600840 352682254892977749 92945523170028280 959569545002161517 576876013499940080 915546989473856500 379055750096223138 492481847992746893 956698790161927132 72365813685153766 216865387884267489 750305697567474627 274035541970799797 288237951881053045 809144257643951233 218410318744364143 72344925351205831 394411434763057937 684389534751349773 53449503822724948 224312247846936849 752901019436520682 148017530904364320 727484074182964538 446721242236296318 577370962007262772 595555923271698260 955860253939297710 475982516212681621 403846979826242463 204769155847201204 201693360384963412 137628056786121361 692435509945597699 499725517192840868 891927749815200423 411859932952016426 249688346262890215 356125111450272150 17970274992161966 976489575583651482 715128003372627362 71350610404619843 834842416331092308 18534408435935954 958069149985949502 490898231950558411 97000088121600277 558128554274393025 308570242238533387 358185437741841039 465312460645067436 453109963978752112 315812632866890855 815880130668500741 810236506487643771 378435188502513427 323748517233013893 182610258147150821 680832632256676325 160307606823100473 15979643664254711 434710821038078177 529556996547923358 255777731460007909 761156134660332715 307094282815363770 390525971950753296 40235239901709521 179778353967685677 259308488578087956 779739899661679764 86116501335260042 854288359111597323 882794901656438956 528978090002501174 147177526343110751 810380971417348741 48397397265415018 279129850155669395 931626342926901446 475735205725353537 463138539557815787 390913829711372615 548623759291031799 758752914555148447 433556713866131967 27699670152896149 573810567157695774 486190891493676307 806961957383710484 877415319677835314 437487185993334717 169297388228281606 740768135350585739 854775338996206132 783069825495867905 491572330190181443 17668314030358443 939925288164155191 445035113579013319 240961574972066451 865117156217794055 192062041900835662 411765230199351605 144380435862717977 674190007773682066 457020483764153023 170940103245156987 141003816212293679 463613693251579829 363942841003375557 996015249302982486 264931476361907808 587193519623261322 93673088213329035 823335337897486727 381320922072285409 145758570460564546 723079571877506667 520160520138586742 810731764719425038 87633921730948936 821922225068665331 810636289813132716 909952394483583075 73729175410082250 154225211334322242 533801101324720946 867312548016860574 27918053134116982 790550620640090129 751051242383369904 541773422413141230 531724521440324680 334906013654946778 473350566946839053 552644594044698867 918568390597414061 656022687678739183 80809158812727964 591246956344438913 759474275356319498 518334318696376585 395267205883998971 936740748314063139 616411035644223420 990430761827800195 302573324823197059 901002939272867369 327756950655629895 312718196387735410 880156722501551197 133405542530337396 220853776710254355 532750634810202497 64291563819253767 757802122963802313 408186291479849210 990666505164113495 901653592591510210 578988878260967665 455093411421395161 32516871889260863 682014420863019530 40387225789511923 268442599682694094 381298920557632615 880046909038076302 327895486368028414 761560844940632587 228049377970993689 544204156233889673 320244376310662393 363361332166311830 914940339563132160 207669938261860995 423205078222275120 734879662918201888 281301391179456993 358756210154070302 733420618006334515 532962260759539459 429308952942658622 993633400160529994 37723568594263087 961868194159876911 717386251277572969 177728993299462030 800971987117847903 764989236219931117 907818666857332889 99356235540978078 453985308112663422 155350841363108126 337220092090626476 259208172158635299 315810570340807262 890017436475753959 217550222733624465 201164570919901393 212137023827921838 940437042735377840 991077308888257613 392247461788528301 517780998150560601 940752539691959766 899293426448101111 796031839286376366 998808592010321868 475299650492744518 727286514638011951 568888654196915682 44744720751585707 766238964118760200 722110801952457126 358826595156045299 232517521378560007 407658526647172340 654669763956945746 69555928998162749 602412773000051658 940822769565840770 244088638112110539 585147073332638550 317333809418316019 301602447132848812 684200534518334002 150492693873640220 200424405258551082 812385703248305583 934887169560911284 76094480204594914 400592616815963631 391546064171584864 296409681058416760 718778809083804305 306608093976206569 501276510489199126 332228779903315739 12191786936029376 227659580621721969 158697298403692289 61803861193195378 709262106262669716 76541044723928192 447096226204754957 19578955005771113 651879201003591908 362917750948485818 386053252976274003 165970671935038274 444941106856165809 606716385623784196 86167543888461637 451610383252934868 348407666011060709 51172592895576196 765932995778990150 663518774138961752 448477733659990236 554211878923425466 465394445384921316 259562196695442936 720770341659225435 647067474720522449 742818946528852876 173583995946245487 20966454835014966 243160111206530759 404584878851474908 781394772916881057 336841386168640237 322709387880476926 135007273884757281 878296494766296579 857838613041366195 343429448044673153 233181438288840312 151725078077881975 909511761529364984 715462950349606963 205858695976217964 78602435341148488 18519552214419370 478581239284094403 969813873239451444 61018558007402261 365391136199578868 458738267979386489 209184136653857703 989047372313931265 750883006340765902 356032010512839780 535745339165514104 887613835166883214 650409411706278632 210881228532598271 807999180547708176 113359746506714649 598666294371975712 147644919942941039 692776108329168000 952814863219997489 724185361418545805 103826389301068721 31901842190855455 303386821249015604 108681792752199464 856654377516071595 852669011846645714 487538024842200130 754125472876509163 875847269828046912 549336573207563658 115967404216552417 248515131086267371 643585381360875227 702344601766896101 553460211139392363 872203536623588219 418130264456168331 524664067341101574 417129703784326950 822242335863538201 81705702044828113 761754515963706413 236894833943944865 487272880402621327 678067872477334742 421487476714613589 311950765489700926 637490799950627823 820969879684052995 368528842801797678 253257322673547829 948944601888117824 23184871576409896 676011174281833998 854715883873494296 578525236719273374 883079896717942129 385437273523812786 69965380196362235 827503002434368632 776732075472728316 886060837429951961 944903028117391731 405567587534898479 238064070254845844 365945586338069317 7725585747411684 741093850617425480 747914555148048315 530018952411960708 597564835208237909 213080641357458585 541371103181527972 347466185211819938 12677997849392411 23329280582654814 993376041611091866 920835619132173957 49818374889589567 992721311809084026 659603379733264586 364590581922079660 652781183735679575 767683276887642275 722375355690164078 972901070859391885 816601356069105487 335896369937044864 982318307284679135 254378547214784095 978533267726532726 307274090676580567 70985539622666633 114263862537352714 805593950024019483 944778140910958517 240490227048717954 258396495191892063 780484948374441597 999694899731879247 934409203954274874 569663123816202132 609103722727706557 353670156502297622 73872729202344406 728950975961307888 166535662174892378 513975236345787452 795536409972856507 665900838181449322 383691256113712960 90609030615338176 439415264248224921 605451547626378328 58478374564476494 907698397812595044 490952370655157102 209587941912927210 552747686872952442 450882013031831201 347021061849428593 319335425381096393 807749062807859877 699492155412464594 400468726481197769 596270640336375427 715516518545849423 405942114950702170 407042358784620981 319128238212753571 798518601676865430 47918797483972507 800356340474534165 548889964157491976 688588378205076640 946614971192527001 368858392690710191 29146617714066506 369472073970647025 731171648736523709 547521039416818671 863977029315510694 735089112802050136 43304524724101958 579944675846984809 898401849641357417 598725851969843162 833419780883215594 900237175057607935 657820961766606446 19834237999686969 310328132498439234 441481372559308573 896734132081888051 610326579723248340 807795860822767070 380742035751783275 377013883709071412 113763098868930247 304894739432096058 585969642110312524 326177972989580733 42989887547765871 981656128532639607 713994470574889809 591444981659904347 416290452157565591 895664205107579075 71949176870027894 869995912635517575 319763016782435183 763365204675771510 31820176756312599 488120820079916197 661947400179332134 698785250640796433 835794467368861377 591920103682901301 583935957134424500 35478057736056678 804460819442129498 159557850393779512 396087376164371684 772730644675799501 426631127240570252 204605995724118688 176915390003186577 618048560841091227 176426478190733829 164407769479650239 178277830251403809 526374755784051005 803626984651040722 833593262217842430 556806736486557461 444500318982173493 553116425996302469 983443783086826968 603891743741792663 626492209315207007 558226378797886348 308197255485026508 849344059773466164 838006601649756989 519668746276700489 367425014351398540 38296283037139627 641532464704284557 25388119831243578 643915962970056882 488391436094772150 147676661104393102 659274917618081334 469016747070723204 623881979747677190 497225153741923689 919711697355732841 209979409882714698 773175446861529862 763361927324310038 608537807540497169 535029736316267451 370020307174365194 39413985585119990 896528642048534815 766906835758843103 446606990036008598 815198441995530057 973635451161410185 870071178809990726 824517914755222374 231548096528693712 897686576265485150 31545112009022212 240667658255862689 164240143907910647 731068293919130292 782428671014310730 69380391434305558 674890791016817067 57298630043105222 560738062661089252 364561595382439 526885810536098629 372421198755903622 911460047395357493 32923626037807675 143936694633186009 273355607292850948 536070467862053876 372376783442471835 637693567255141441 423892212028574866 637955238711895326 41355322546835551 679893170901866648 46253603515342886 932399078963375076 697256359195007543 505653915851457866 919615085017786295 236496984863483229 985601375572561512 411303647312200781 443410183485292655 242961927328881354 612007605898192229 239872702603905084 67955883715539119 772534408374132127 585674019913220109 839136794096710027 584294793633631174 637252051040445301 543700240319801158 677420464828555997 572424398596750960 494442116735499036 244034878846516765 808010618342524442 712430840238613360 879832727031821370 923954354446258933 483701946223835496 251035122763991153 59020315067496920 58977595739456788 487962756659511937 347608277505694157 203753704197215950 323944168361105406 38041610602859192 31720172027316800 394655221172676245 286539973469973416 736559037556794671 228261455326229802 917338946154200354 544743779080269158 840751230615876058 304526737199560272 849335062655973109 602891017465950942 502844364700987101 422338729642378555 804865263788502763 472228480252934658 368325434175448585 397622206636669963 380592574599266820 823336472185600563 249043679098647478 646200445647823175 67077966077115211 386101422148645754 874369177568148504 441987611913053781 641407011191894177 422545184174209100 601067352554093673 34342659864446477 901086309354380888 909873875451753873 133783387438774676 175154872392954432 31805849421042993 29360464517764757 89848113156393469 122605500932120420 315505746371216551 121239836501854023 116233390898807634 339980217439614228 817631666679597908 915027011531464442 567380239591491224 294935824997351312 735300041608335075 237259051575208174 555464981603837993 212059558741454811 964788088592316080 143618283598848502 417617967564082685 646498427354095784 423506340894367383 41997419092271067 786899590378902742 129216052436519265 615581850426460965 952791706800857811 251537488456918283 868520663238982439 244518346527676981 394909550409959389 766163357764128239 680510945111905947 628286547777660647 940311383010142995 536441907074038898 898206710328243051 355611234304010336 149756714687273142 461554163613482543 198750738116215183 727192844110568800 924629900780121379 728285643751458409 746982560249629745 954611304568612798 227822480136699401 633154738784592708 51054651847496429 938741025085769932 355995680015940864 440498895117936880 821897929763153857 406973545067769957 764335498341730707 996202720440445387 189673553930088294 101925620063380487 980125069038219597 638205129104126515 849185877627801752 217078507068265067 890275973427371427 283678177513699409 382781671652031218 797568850956111961 643804743451651290 248644213205109460 955884169359183575 43343830196292247 17348908092413479 412170729874459564 714653257128707094 134485217990704311 92589558820736493 604208986747270290 811296848962789486 569854611492341697 91923842963062506 520178639183008225 485060328469482972 116510673401794299 1066422559492441 332895598711919585 641359933635270962 882483089770269411 106218971637094106 494724532612454477 137208576976537637 113144974328946011 358313317712722408 223064335992150738 150703541632674883 862562270422624961 892688206498540676 504461114885661378 24629065383154472 646602324823452910 30418529055309558 299431535418444990 13534586622835198 74160760358213976 693075119566747919 291405843026289167 158474143704841083 586594124213184004 963351715787122758 346335774218440914 982051046200377212 689410711864384421 739174471002815296 860510656068650112 877257117320834333 922978874053458373 100805509411695615 763348079640698691 772707695184676530 40345271273695683 900997530262758238 612396595543914205 424767802127354855 836038371236073644 111014422165523551 735900813836642058 988994190813171455 688054958520540585 109167774051450073 790675159369077984 628514221700317880 17859031287105468 973537056485709075 989582770637358934 844586706828382352 92065157776463818 775416681225208375 855306662810888062 255558271446428617 328853154315386248 214195389655383801 739134598361867601 190121503630815070 239041365986734956 466614780174358151 927869791012197619 370356542130773336 943322515965774760 827827377059957609 733717375586734094 410796720336585601 90849979653788524 568815145828032365 720093172564560741 922648573148820702 507225653931592495 196146170533191082 333819523951608704 310521006453921217 504834658137775161 747950415786452232 625814462322495828 107718261396814385 123174759443874528 527628961003217556 696291053791881099 447028062303061820 248216003286424101 933140590942433319 144748759626860264 679033713164002973 205823540251365004 767135394780049952 807209310563510724 100950581398378866 602312465367887312 96809514742298993 743004198506988564 877039441883941673 202908386201720926 768216030375497280 312148500813536332 402689769304728244 768191041325751885 234800842787413242 704720593218002618 522922084664521771 951492060549998209 113162706555521585 701021973459329831 845200504012204243 222238574855967723 563847204064357041 866774811088838774 258288880498143100 852126625676416738 229377460826245262 663128943333990276 850169370252932057 787419451013515132 13334806362640041 545567123112457669 208821762977921652 892113839357889631 372687252985137130 646670415935671102 384300020983853480 572806365205004845 552733191219736369 152523607095513539 390881777088783998 733285501729016264 971303614432085961 210771743303359202 476216681324260879 348681287376139009 647556792662454429 67966217638548652 421126022849734660 660281545509159027 629769258416883727 953461929633701751 108860504138571006 154903408012806299 364522460223759152 313102713509135231 259252810899156787 37800287953472163 273506074798850559 944032671296154923 912353910256191437 407979891651108815 131639759317342857 882462700274293722 975894349760478893 429077892943554486 436692586384224094 290848028053071549 814778204844904661 743338843167147353 796575102393456266 752591925321667222 419780642089974436 812986388880154754 274759947612312515 920300789031984702 587106371761166857 937444442206548555 757278769953623185 388661948006433494 467022392905945445 820993970060504182 125777483383236057 892401084647801545 658197684179453343 448805412620860785 200031640574618730 737383603336998913 918470897507039199 265767025436096215 334955686857449802 127020643576847958 484553045484674455 13359714091351293 413487579849160773 50154814796606175 194662079132170948 758563269221290571 377333435386975289 999762860440103001 997821788069776855 931838390411932071 502190448267550172 973431820183917052 76879448456261330 724668710619779728 558202977064106387 332294632377597559 477662766431289949 19674736881868562 129441834346165333 607198090277327265 735325150495265915 744932461584060823 693452894590470067 344654939971367297 496956651457649274 353187604915700717 920407888633848520 941309163470667482 234176806487995346 838533357124233322 361851063601460047 199371459807472864 879072793146105089 369471982825028565 341071688315124548 259686193521846199 325650728035834686 617175475146343653 247155266914367337 399260548795193047 727759196734469572 733278342518671379 312998012763935899 895850951827145963 558918240309731638 761547953641863993 985403911851972919 579442759940295079 204957136493900866 106203839700373634 392696930692210001 275777526210823612 53939602832218629 294687072875345640 79124979014060358 942054111745774814 387748866881348061 144305589579522778 879178695331680974 483713802901439946 968403722253168857 903930219607876775 543600863208387080 267096096786375181 125176894200528893 188543178727713469 106945806858782031 213285335558560945 417648469588471973 869804012525043077 327307168719513770 466372166659231514 854615842813120648 293952067594701362 159419711780531150 289348382529876700 854266582683759661 192752849867407389 519450540582789518 853434233322918 907015824926583629 20932774362071901 286319368895791450 614599371336071190 616600942562336804 97027972110334442 397955889935410741 836008354712526814 433463050392700571 436067404764865546 437305091920073808 543963044951243599 362370217266307879 996136340342473049 549027426171489775 179260881621366120 297483431466789358 515271054775209293 517280187679841526 648463803444970956 643802763267066811 824761007722838948 603897842446384761 826050416628374690 186454393737811661 343439987317053308 279843371626068422 281545540933226695 439643097480831524 987590615563832496 896726552420401599 462337711553786923 920233194152418750 956736325989061511 496474589739710513 582478587203261659 157124323738182753 504228949636693179 472748438905169682 662073118913295487 501222648838849931 901855780856230411 826072804906664228 387330302298098461 614391511339069790 512718571055857449 873968126767817530 319195503118245635 85309904391092587 977522310222442362 806165685284717592 497556243203710628 369047276831889438 118584919199597408 176678320499675465 799470673051718016 473615300348966206 546804151554768345 399842813693851176 789973690262831636 664845010517960396 412720064925592769 871477164907204553 560182216229190072 894406515528023431 928255205339468622 532666226870093655 276020076735756426 548564884860405093 818105311776330141 271105372293013451 666558203217434174 250330388805280077 604656752735129289 799382709927572666 220540546029228120 302818769263977630 718462254469173595 408036669958559021 50485219514724992 408707048894014918 655986191299602964 769615293749873569 972373513018843690 886528621106973049 194694262643336499 592330313842004795 855081506480207263 234419019124276214 195281131913230883 541062340231780636 451796173395966568 403508693272343398 431125039663580330 593272330482748525 58999070149720723 366697306652819990 777025790651919431 21420902948210343 808747875036227067 100544689460794575 388559536845439961 296377805356237774 255685271069189928 817781898127188740 706229808176996426 587561689478186800 164270701573024497 690079026949479443 567034802609268400 838286536786153084 76114622625430095 537837893619238779 187401308530658830 388723685038402527 160300254120759899 168971888023339376 863086937783896566 836953788418637172 544192665576111403 248003147607781814 801102385055376483 322838623157109855 85483174230737046 93110512018035116 210646138561011239 303734766842773578 58850865751355893 328741657477212438 350381501419841682 390423312257801780 534890446487873262 309666895320278191 684386255998702972 842007391624504624 833862358922793595 988280551469848228 916577200345566849 253506449634915811 351503726992302378 898933254425958528 508025297487724740 472727596922545437 839921577280885010 391395971875122202 193441855542608703 855543924852513630 793871876466748793 353718770353997570 491787293719987613 141378006670904629 847679374127759982 386270089062931316 996701413209251381 723186189131832605 732514945097236668 271525664523344760 937942744130160865 258037473730966796 40560775714212178 40406399356709012 270054310181399840 104524818029117324 977209844298317635 394845577913325020 596775266259195091 41599896306399489 919068256124352770 883131711170151105 577973339509872139 644160814881650544 137555633769728955 503351165188910461 690881280972418877 302003780541570904 435764270953693710 705669069509469836 386607130424282063 431417832275384726 374125187500403229 419544446559889664 187987212440054374 547823037981913595 339729918919476239 90853246457205962 119517492647806111 206275735135372452 861771908574989227 744379286305964235 200700939914498146 628381399752370955 568413274516336318 864775939153954382 673242658590600434 628835817863766899 444487433226411345 767454316342199215 461633815432997570 16944275765421248 243451672019397056 347853902816313265 982025056740031031 962822232897502761 32095962877259422 586504637916736746 225276433970603369 630046913993048167 641197168028372182 134025296418192097 380040468852751576 767212869446309260 7035439488421986 806032670169345987 719763545296796583 243138585750273748 266482511217392160 619602870466360615 104100998540533668 594404072720048299 164619908925749406 781598028110387093 54218547779766180 230397551220059246 274963191534691257 375477715418617922 768407585401458962 499118634298295499 13081346354024430 937177346265437249 931479293234457508 257049802153562527 744430753913688518 416191856286712909 303921154685810291 660275702616225391 196829050889048931 532188156241695587 585599963094292978 804169180615092923 493333934705234257 652621813936428333 169550669030599347 545709399046191740 719847532883603949 170048583932610799 656528219638423131 597133614428907983 891492985925852781 113867863667304555 67224741586974014 654235600298956973 436211616163104330 280217041392682986 100216832118217935 125900043625182029 957821648850847836 444218942953724481 613351292242761762 244181367543864076 612241408135594380 522173159048092066 138076997471763536 367825470408447154 65404024049375177 346323793912935703 998068035342871594 539261437371325326 30238996565459507 447222078455908926 803923582648914581 905697922040676002 276335821769267606 660154595159343477 454705612260777106 250150646985854543 942904156344005010 500909999328275907 89005081204177784 151282382988924432 265932323427471646 987997140649016837 909067254078946292 924322015284311569 258584300461391711 8490100311590382 156234483623657307 247070250113321364 423728727965148272 153684186501109781 314543624954383709 407198232623811063 448176582136947676 637299589044000717 859703359577724422 266397503927710688 978007086090723978 575192308757896918 346191681596754144 895471590380791920 387686253220683902 767986638438200646 235413510830882401 486122964469154511 633131754560850754 486479216900526537 26284676065983607 147207191090419430 408608086487823124 342675958480939859 190572559915501225 487189178403969317 267058363022332176 876331514277686230 729873464906135434 697718235992947335 351247819654651352 266894970096201926 521913935665236446 491459511470357797 12613074020084950 273681783864774238 342098975376929469 989021365174197750 240583418827825055 886521621683354695 227067771893885216 743491294618396611 168143801962376037 483612827722421862 104595333964863871 680514559422024305 316670934814562888 517682514910203629 673568273216085613 443046739638045046 477161073718217762 782454943955551240 567651381873667568 705822951743873146 259918889027597955 139971499733130239 38834767329284280 116865124692222914 869105275036998620 690643265583633356 278944417244465634 393846608901963946 257036078550342722 797948345735169740 926439631667101411 990512233661582157 466269438957843392 223136955830986810 816034769674764551 915673005725271250 634235100470873829 560349379433565406 226282420758122330 963087956736881584 988286178624313888 919385094414390981 110273724670953060 419704602970290036 130359368210753682 502696449732550240 264678722143905633 646989028270405142 114590706961482254 891112163404396700 613421722925783690 802379262042481857 581773909775935252 169105302258863915 644624120612732385 978991964421256381 913489666082365189 883890256936434183 268705367314960511 49220708343323139 306816378499241786 855691461179940479 314196367340279445 807841938771522690 172439966597414994 175934988663739697 400791006262901525 82811080816397222 751373810538096359 450927663585724318 571492435307668310 378518178044905573 62005618083292888 125488491817010270 831446937597994998 734430980830703643 311070197533538716 199685577415420561 919383680471287443 488807990232624254 180313653115923741 190482687128945012 514149377526837506 995365004691225262 858857834276530549 414163865242967744 133002225922238403 97921849649990481 281524406448815383 794432454241630941 755012050305046835 411593408833433595 677364101178011287 717227684580252748 930958698581043067 293151927248214480 563447940984505670 595335468639917354 863396850082915994 126210957420699260 378943641735344084 726480353928862558 877621909002803739 796417984726974836 51270478837249633 292919963968863808 286466727599805643 53016978662225467 800788454666099737 548197870442916904 393133566535171965 305441335441134186 814842338640957439 789262747661450133 48695048865207040 920212508866179298 280805222387032627 736207818478227990 292492451127638550 998182758771065446 257027442165319260 145527321657821939 153387921462663234 98192453447863956 150099045215966518 979031936947149700 316740719749602486 950564490370384350 533806655364229407 32404275619557782 690334946528389817 248946613048263616 805263185288665197 380372188300956249 864705143936193591 532567684293151118 210190764588598129 455401672852066905 717824577301741484 157054603398731923 429764936749015338 503063471410163261 611489562229691425 99335255035310265 193402857131250430 894913659854886532 18601745122229185 292545331673435073 318281790825186331 701440931822217427 262590288976373769 581134936401106190 797749858829400104 529906312222746171 521868738831709635 711268323841821915 843593725475685494 921426093312956956 131386344720789927 613743107977560121 337779292219017767 304158624688948904 501216227455951030 361545284689855746 864638665253642027 149460827448152821 412311446136431741 840392394320343702 187701914928406925 19517941305574823 966156722031550462 17259440638428792 762794659848449026 494502225765961909 51181733529311387 438606659404964050 371350666692454671 195497686537185654 511322786812519919 326163714975697635 355616014839081733 556449094738738855 858522823014316112 524325205606147789 81944773294014312 761159611994691769 561413874448911796 804780898536791635 843626850276193054 359849735106569993 509021841223765197 837663026596773424 460609496644923826 524719684000179889 997980062924013605 244389586439731024 480114779820544083 595596656344438371 28298830595474523 883679255997584457 869156341728815055 700940722136539781 162442124183823575 830242198153595451 606805977250618425 246134186242296899 273512599943867577 616399255543792604 685329894015252550 288098617554499923 82104796409748934 328788948188129913 233242833668481840 557026291421708839 300940408223634240 428630040577825669 845700555577930948 291845737344572399 280342456852882892 854985948370640001 972168019490209757 244749253376827424 82066185866165616 319939689408712606 877740996938623832 521354428482825799 856721203179138630 175331430749929255 580279200780758893 358201383141123278 995139292209761026 551398762264889277 439496479912650215 716924678774555360 859588657542806978 271386503907867973 326418892889444107 705090428349467435 198317802683695487 627250158009241657 24933192809603361 436454134914520662 206921036045183603 482246238688480127 349118563092744275 986915088155062239 207342458609099523 939478040315178564 564572828696804852 213764413642151106 896519760626291965 865245813501120724 587572631100213251 439812486107715857 312782023237348498 510438476360062709 121064099170132274 226742555093300437 126871779861478428 340139348073081916 890211259896197868 176027308345884518 849068190652379126 897606697686723961 238321404683023076 252580914194826738 271112070814086507 528157858667957195 999018833405389461 3459476946175956 357673837496241832 188048840108170387 971274171880837782 700765796537091463 219609930663675208 917442472636183253 981822611756517392 16155034178741129 859245691312324960 402302024982806569 851837814858893144 106984411535804723 676530766679674269 363334627942859236 825449156000584714 808248853331016130 744669597868363911 562046096418481504 181007527035587756 721398538625076983 760788359304909275 307988044661742953 895533680605017404 962697395419050879 733935051007891179 647716371436258175 947540755011151174 366115458068249363 949669373563441780 731140797271365561 505196858454068534 94113505957105139 202732224079696134 870960612933075208 889524467812975341 99225076507944745 451717929645326239 822099635644152821 825731602671620764 914096443083716054 766679013295116401 313766931277181158 191885920755141988 172218667098242888 485111370509177782 701340284349323640 101979861995287646 854052718293574752 302268422868079153 964931374937882337 654058849616727455 591238729538021822 662917661325133691 321300416429365373 712246319096110503 569860687786647809 946149358499432859 227111951397062328 196943832242723981 519549231938247394 82324887068836652 69427876575763917 760001587457495318 815889998610030806 883243014112758748 804579919670381239 140846939343699236 848454814130274173 968686411215266846 460100648542977303 594512416051303683 227134352173593173 707579429460026113 414194815656951275 742591777417401823 294211168189119243 591629289332430313 882254068511832714 445417259946231650 334066975872459010 961476778837701578 206337795953170094 712897183359788294 70774028985136498 590881094110038108 493948530772456292 457318316109263385 274089142967514384 724367027449000614 551644485268638726 499202392741936231 186080210599577118 196693912009473530 536422867560918784 439377278148565845 352502121309031448 736290277236173711 276914532226612364 368505595517367084 18794699160795998 766276328714711786 298942416263663616 486689594246993970 453085725648153185 414565475110652997 2813248321530017 130677915645650136 909257346455757197 890259877106955173 517414380188802069 266254926633484109 702909478844199659 772754599584775012 773937757609938251 958029405718952328 863700734604664516 212942499713464994 352817629195526626 72776802596482262 968338076655264429 62927308928168105 340417845538954664 961341830839568985 76780241961024550 61399440365619357 364922642462040868 249024317527344552 626686620548780697 129305338424942786 231689170119174255 977678956216065864 656642837006934239 445161290643158207 917961411223240235 563585268332884843 983128542639527079 150840518475758550 849703002765475894 634214516405503491 269355987963680304 149200402339559796 778473527822487975 101038847122215461 107297425727507921 531483383176274395 727354309446134680 750394237622529964 707339162185973147 287806570941148273 60689473933278556 380667366821556324 188297425067450442 633707072546732922 433737277422560187 31202423138300229 709443873653030803 695113388031511991 183781328728041959 877957180864141877 209236030381082801 486663302850369398 128833218051366491 22719836407077932 205682358313580076 342433187659376556 982657717930191968 46642919435139199 983181559287824614 785608350569170056 151997083590536717 219240965926620014 443445871455916150 680158297593919770 574422521710379943 610512228352991765 647370910755839400 38820046855648648 791754543273542202 967886179995735493 912124971059954836 692732054760057830 391115593028508443 728158340714972507 247606734471717847 850538929960954084 321895470426082970 568871839344469594 865591669911389487 577184517694459090 599077151694728256 955209596984065249 521125515929956569 795605126328999264 471889364996742138 832356904878397551 572655217789261884 738528497266603370 15490904337171805 630295601558440753 503270446522766720 317983143214404780 303446730313610951 337624141849083751 981860004272412165 176485492857476615 590883762659320739 900244686781218016 368635423851254187 81401288756384661 919697485267656585 821597896206365859 175627124177427608 680561854924887931 945653844807873733 587143761153258092 152688396784403041 484870474813845396 269699748532052571 123423338805199397 320641029142316582 813628382838495891 907715484016192513 411022903691579937 958817677738867384 455204223957554273 114336807944815179 948385832919370961 425967458893472813 250589977318609171 661570212254976357 438806342297078666 598983737687826870 410431376696557622 938135503108481726 327628123504003010 950176072733784941 676475033993842931 301478822802466053 10532950507438383 436038609690404702 306298035482734822 508824444765303444 930098688250506300 972776265430920990 369938862198880171 197328256481761046 295363786310717470 89422674037246139 342090090430191775 20073925192821479 379054122166383203 478159159879948173 376836255136280346 829579832086015747 269010192823212345 533091985974587517 948557755866669350 418470174036200198 453722783049416775 319917827690914124 359374471650282028 642928781281252583 769573711263844210 971028801079689789 108189867535062089 6196771147343888 627002308149900298 836004071008076610 172736463209395769 562544854405573193 469944871342180765 446655936533328834 16694356589688995 430254025331343496 240503779531175427 954043890696490643 657645270948864135 270587597665353005 507660921006131145 275108408463234144 699031824501100408 876272970687114037 346611065392064734 479464967213502657 472023182431886913 669530686162159115 518266473713620349 406134584395148626 498038828757956866 630472097833453089 787674763436987020 896587078856040508 703304305270721460 505565679637718768 496097740193834514 93266927746292715 756480815751284196 459769120490790402 498347808491238431 124844494400445746 280162715114068430 860994202639091795 248898925105236674 646633092540032813 674399718761894079 178147940991349456 153436134720874063 314086007803201014 998960959210666493 406368018296930552 453246927110407507 602577886921266996 680583858538084419 927343887294220912 341631718449721085 963566716567961794 237145475168283022 357986966544334436 525639224321171239 54697702325907333 526306573011469730 794884561550148030 151919482816541015 774069027389110921 591430473520489682 692293971334596835 547388201959899933 674978022923545939 443549481782847681 104368284289698361 678006055700813334 121622574006131425 128705799728419532 317031565364225626 861459292528059471 999863891657473433 603499473858078406 996079546972981922 168441052571695 352354352328220985 911432939656478332 743971518585033061 974552540870632370 693228549166927144 381546891489850592 645481658156328977 83068124837712933 236380942763245356 906862606424006916 368927441669551864 923239742703944280 788300465740624765 275334093145543031 173512809249443906 326397785744515053 155606613504480175 652239065375410930 868356596326186003 249549619081371267 229264988471621469 783076721841714075 818012164989746795 714557724108130368 419711644987283697 782586838478368 213669569739398366 179932302983543005 645626565193293285 216531516995775116 917802285675231437 260414737813415193 68726206182374221 704795432546441082 770307766028909891 275290488174157076 692571659804592286 948177820922095584 607696550198242013 842916481446308474 349812844197203702 761625951148015284 604187939442229926 584900432949884272 62892908162381140 739246014909959174 359237696481208466 692841272717005162 945497621557678511 770908366847623 465414438588772571 114996237660273099 308116712402154594 9928160988668318 508858197203512964 371767238461804712 749002414245886468 757496898152839046 682013480360227328 183509630695957503 873618934040579776 573016279362805359 942609655070615038 988973334790659361 984793208407307756 66423272280920246 896342936479503669 13467425850330720 442072063017153545 449689388391607451 660341818653756352 323079127177854673 881535632929214181 95906543492803680 704037688664998109 975294371437968349 401485997929808033 955683047945959762 320299653063368501 340559954401410452 650235898464400129 912045375349140106 550765738394354861 873484982826621390 907148224947936368 107398071105104887 372332308510244300 262124512381268460 616744991355697468 839584762947627762 89587499570963985 433772992544366366 394674508014411036 673953415763398067 466576391403670517 510617541445415055 273872082204355158 571904851441737056 515349128014808932 974767214141090841 236503277297336807 745848345698288195 804262634534321204 19198592354441710 635302893691918500 715454619805376751 424628435806395540 729647974302035297 405531436461690465 444938930008196788 635081816041332233 351521535291297174 244800686792278081 574237454032610027 240583843927319649 488700614675533412 643269993505083158 452002739038053427 642721754237607493 624176040431373639 659254491316077036 728508043233745854 350887015556431088 281567598790599064 520042848821940688 458559333033939020 255925643004647132 217950682395999345 174988902708181632 705258379951392474 765726039470501557 531192581439161996 773367752549339594 883687471728801050 367314919167547278 712748242811493140 691296671971582928 875143187019336193 367001406526712604 681508482287341536 822147443639799130 498337973388636717 864454318442687129 706400864823617663 775349896003963886 810488626832630859 665310661209872370 497977938697372976 944099151836965369 397922533175195541 984757114292335156 530650247974378944 784029518738914962 689772103490225861 868530564281098060 250248336539861232 567507251420988723 761566824899468106 570070408484389397 326256374868656596 743223378876782393 384724389566759683 654653473011417150 332009523222065982 506617398361162581 468237092341946723 968869089298214389 810800115300269113 249999045394970888 429695803159836673 211244505917678784 802731439673600350 439385235342373738 748303700583671176 311774652031969192 102661110484288229 728023694471928012 250882411622789827 295539811701778954 670884133958031759 964854599758098106 55788984003053223 932411613597933823 171782041329098646 870186813719706206 24488206763572260 662388737131318182 816472961578473372 550260925010003556 276172366815932586 662003407159448276 930812446774473872 248121306576052502 59316337076546350 424295616808770060 468022209459936621 438236216620073667 444810211887909074 746349776305524796 229309851572570213 977744280553296120 86278767713821564 678798614258891701 870945403972096963 356049451238979661 141450707110990180 549410704846547761 122196257196128786 921924015484835071 963783040559492964 625497225952209203 179816346609132822 46954020372729692 919399444590178779 2456804624999705 143151808186634141 82866876387628799 285735385222426075 923937091967749488 438630042946168639 248957274781628401 373463671918390767 745522583399722530 641536014240939771 998702589534902319 59461242440431178 993070870339250580 188613295441379241 189299854888815667 95343784393521976 609329535101273288 834620059952168022 920821650148508694 92197351871595049 903877880303270394 962662550052904871 467967911512587194 381624684936410009 692676175345600326 961328572736184190 894979997069321674 448013823865600358 397847325704647242 882150336642319405 579189756627439813 391949145855552192 454855786234575911 383123994887680842 717828290553344862 443532021395516220 474201374928592101 566486918315763353 444951055259723903 559638096040927992 557799763822015370 221928650484106190 864788376915533582 691821605752761525 519963186290663366 907358127665006346 813035751556834233 868638911936185153 927308429132562561 233935999537484169 476585525261979386 131715557792108223 557395248250504486 858150197739982008 293574319518775898 382272436958385413 104250796006776884 137236874659517072 190039317154397522 650850305760104727 152396244608228435 356354622759515052 778879368256756734 979768599008148328 604022859190093257 104684677926550450 864226433511232641 411971439986488699 133997616231839938 290682150930577676 916078981051567056 437688785638086416 321243058457778088 470283362119590649 966473586792515580 598497798479805827 499455354406094961 392509523832857990 191095922779519676 916096476989229934 412042396901922992 548224945726149144 91701417700415828 709501626596785299 786568882158964121 227975985229106500 564405502065831234 721639926401432736 271146558255112653 304711233400526886 358237640650438524 315159547458421481 430208415449560669 102236290722480811 750528003290165022 18687088794754745 120847991505150869 43639617541163978 307160585555117263 94321401747677139 90025086525583453 700556534852888071 970191810501994168 327533675830406090 469146953696669066 122240083850986801 540255734543502999 364104743713225379 187515277009593571 288727308055550136 944034914997576176 168445252188603359 514557550484728396 872928905074697022 201408675360935766 456448587741978510 28583928824055731 863869968735997944 132681788370511045 540032099968564525 833474231110604989 244934129460193199 769628411020419411 217847081084930903 616423875580002690 585629550819519848 846393956829873023 380570634834402965 472498781321450668 845748990786257446 832446665336055830 505643774915417345 152182665574398998 784262641834976431 411618822143302961 846659876100793818 365864542921974913 50002130205409712 469400123324426501 681775459207804747 118821159069421646 745951979552105311 803665802263036878 225655416451033553 192897037600388164 592118217360680171 51463424772546361 904905016830271612 835755903437507911 150561858030356614 420739937675827225 620106296218362296 340074597229160625 706295996257789816 816914561145601335 223857161521824263 124703192491962807 312718604760509060 765829115774812497 389049051115967992 755884052946877551 204950919030381038 740637028749927089 468557415079829713 805421385772015635 69689297161850783 335992381718262514 226803125928740578 667083054604257733 353114786715001871 968747553425690011 648761254855313526 593425840425938298 965262610172205493 97158451257890861 916617948342676869 748074158111477789 724570691242895049 597996793483388730 617792164834439574 321897003030903082 331778847802008648 32000991795841790 602569001883744144 187228453346407218 648746830313782305 48930536413117768 702620225992148814 331970160220084651 658048149215598554 93001661931077799 157890564640552873 701686684156842259 185701978919102780 351693754772761814 170638317268792406 313651716630264589 259470015878300552 827477515562557062 70562072402725066 559760138084456183 275649857081070663 986476964785832802 939197377173507712 837521347560605938 933295603149591658 959450923109758014 288352350501507113 287873392763965715 963736762515893248 715988604892784518 810072051244521595 266551027996927317 333233524997634384 567372604818418354 659974293116274530 592581589661748265 151701344797106530 749848886829349698 649280995309477000 348823058932725404 557453419641273699 815769429933687176 978408916713338133 552447910908662708 78787914691405142 350876393216229292 149312163573091742 116055267507849590 723631108861748041 137573657598445347 779855063002705943 563514347365803890 491118475744496351 315576722576106083 207195709009254686 54169457683348724 710915311459130665 177560048408009275 741111356605431198 547516447957054760 282417413846238940 530464490709837151 551653640747945209 498678091982065029 476956277945057780 94077587917298449 351827120396987931 462374816264852443 665757403021168170 482792641558279135 601458017742779090 826499030759112662 995178022699236716 644715217409673838 383031537111808815 963202415517778006 829640217103519643 344618880105848806 887170094861029055 399365585632132595 528107898982237318 476611296308646533 148290176847410637 294890509659644169 306794667185377101 489180427603824169 396922103482625914 780021079105677313 621724597685464369 660297757866000715 953381848667004506 914715546777527486 574032025190936611 965071798962819997 656680952482064287 415557375031257565 234426340563534814 381066618318045290 596781315903291192 239507497277991083 653377139067986967 128417841307286544 799987985839991380 920153853492098874 311515772539457765 828657525683769005 770355352508796698 869685227833024451 857041542666972014 570124044263304438 85302095285736213 721468173181624652 902924388441297307 322930314066553276 679397741885161294 334640366064512668 822820311347825879 610287336843844645 838321222125557582 57367691430661730 684810404288923336 317071673220673611 411407204417326769 55077062892865148 838169676466540301 287131678606221858 669960408759301450 973596996689207478 309847590862366834 862643273908434491 673026859994526857 726234663130774366 195724535836739968 233193466868953854 849997030949881554 413461826411917309 216265482965162761 999786675534906339 407161679859136514 454508727088942072 966538046037809290 956261859130204342 948812473006343344 230400213678350381 864661256303242966 981788969033525259 150634889560932645 477463901903771911 18750170512976616 739467408287642902 957452675863662308 749915879549596589 584976709542099329 374171862634009922 527203486143036771 954187423823904522 925049626574908861 655439282115077446 707649555452483866 635274008429996721 542403620335787839 866772907097323112 7084251251736949 833780366313925301 112997407032864911 327414082095219420 363970325922225589 920183661988982834 723915301256046938 776268850090259853 449662959909186872 813926031182332338 123950344653207773 506438541385931726 858758358251854395 488124422252392350 109916896522383493 674570653963649736 235420434393323589 628513773819198413 706933579014177284 740642001412637551 269948244516889170 958704499523152890 35842834238739884 458062797802648232 541660244792220464 687316871211320167 298903212455458091 678053356243338002 569521216014794472 39615276562142397 817235055421017932 849342043974905229 821168839711087582 445787853554784734 876675914023094983 143257578301668663 675555616661380153 55080520277042291 459038439111018650 873294673351704919 802394660022051287 39285125216021778 166073108320910992 551988150806715466 903688226532938662 681338768984928433 835911309967759012 539557318343155352 162995280720745050 661090994026322946 721359281614307754 263016281502900735 63449299007914376 447683486597532206 176401602253830004 955718111192986110 14668731015710383 670030983421443436 971429746354891520 716102739481086802 571940785872207489 541196480525898116 558796639143198446 277545601399048971 643192114771610941 322667088224910128 596773496264902251 818722199693561959 41920679413330254 598228039448802662 470498678971460653 245886655658429942 841380377825028060 92339221376171304 512374278687735261 934805869386567910 788180194856986204 678633773060140414 986264922735040537 289019530773774775 381933357863449741 532673476668058026 125407470614225841 118996358811554990 744205512832277966 994147578277005386 932270274756420992 866985994039395837 940491711355202187 959782173872398045 137931948159408793 254437105826639051 411939829564472701 692541660905935905 94452527039595174 542069557716919391 290249610463711121 112484942058783101 311370629059698024 871666067559880581 689067907706686460 473528904773319293 508403482155840431 56011583533705797 202712973890482254 773370133237215619 237200327210811809 188026158098505783 828197506191671903 544709470847317164 512935708232095368 782309944744583879 585151752962699223 538318079907293720 540347684507445377 978845827387080934 36108076333763440 862061085822171276 244560142009588933 221206821602749555 906199862653221996 2212908328178748 728697823106299029 320675687050762352 283114084892551451 964891689027529198 81506485874827686 952356863193192526 512348622968573560 797377414303596625 545360365908641742 927590416661014740 421049934818478538 580280365519054545 109832812480342359 642218098257286150 954823567581207623 456809026587492035 885854358416991159 977136196770061891 944311787604036739 53589435998437155 568584611883270916 71023506028684574 54557802650246104 216310082217729984 252035221605885231 790546547306146641 229054711592464444 229321932785797942 454809440537669883 75379155567182046 934868896210543286 186835738089120421 40872572058656463 940510350387356308 737088066836687023 588993109979747782 871896590520023748 68185499864184378 57792025993426750 776837355092519598 379718599325203443 639249520036719184 943579023951887060 667024919144862618 860216235469068365 388101778632804355 225172685070199540 578013431146063888 283753950629734664 114160725540556297 643093456519404847 436513797004048348 161204552359874003 663916650433082373 717855803266852192 519833291950388857 219717375432049643 186561154369106080 479399389845114125 354916247182846540 313579370434947040 172036076157873868 94765992140074287 596525984989368817 109761365849321341 314698304574206889 927873687761549890 201211950880593678 377427097457197205 812825747949996146 880873065184810799 879371378637095705 102929029101473523 393558304662701947 836960004590380807 350403264250622249 467026063810983130 16009117364866699 812144524024687132 815667613687923796 501032032523238886 46962399699011477 235347684948457982 532258393162385736 720886695116252542 963675875962482797 579743465327061361 440797181914178090 552189091529359823 584639324423066537 133852997411309605 991121603648574637 729791971884079872 147413528131698610 558753303383760121 348989597947702014 816054540855123169 795571875029120973 952136306508057918 186250605626136898 798139903515542345 265139584024177313 94908587895113761 708626801992394486 141113711104065968 365320838291576993 125904098566338030 708567442525560649 779793460815486998 860255507879330897 98770397422220431 442590886121189691 91501693065452518 89326458255173360 139450624588745161 49314228066262223 31371294654520202 424651855761484481 823677309442988797 600625997295124644 792726780591781923 27553912958343905 404140666364303334 586135430029921157 998687359921479488 313811986216998054 742099044825628478 739582254300767999 556726319367592326 164131044915064758 432056866676792569 37361434562640411 56633635911707786 317618686062399512 67888997396142812 256791726157303586 229538591508368332 258287238186032773 769143308967341705 761822570991048410 552841781205336698 42523908009985437 560252098715167526 85278273985820684 207401526654321588 813936490022789648 214330245754597124 317217333019819687 431037780013982331 868598014733297942 339515638913102408 699925867637195929 893830513791619802 711407916612666265 26919520849453491 687001519241465314 569080861004586120 698442544476773176 108719336997759838 222128834657006126 566788681671995168 515561390569029386 705607546760831152 929307052051529707 511545560242013899 524717746008848070 164280005305099769 110158895401129573 803661745169599381 632367550046284916 968153530852855571 443433313388756527 457166426589293742 324009960309488552 843664500110737257 776736895943951001 625918491140444654 328468977595135604 780677489818911751 142575747827114921 62923721916231219 803561489713268506 227322475831152265 576346722336721275 280543461924586616 408477379922780862 339183981434247198 623097433892375565 977229360295102460 708828403787934355 179822161879538002 465448661246927250 591050171561507690 815086864080679591 335064724332668445 672903713813318743 982054894216436065 81998811375151596 406117118320554700 713930754618637320 235275666769472406 563149272786879115 679924093413376782 99838854516085378 28403594203492796 991715096017636810 314608872087226044 964089077536261982 675831701404650155 636377715522247084 563870068083879156 754727319008754962 467015199925470068 30589807778983000 651441478951654824 627173329261606798 328937684318665305 618527901612804170 663139499694236695 361028859385856096 726774087627348961 857536070608871840 348690393628972179 210337730849290156 71492758008968725 809804969553179696 172533786492083464 711554716570473017 337565416975687957 893117977919185008 445343898552352283 296173742391859473 105860863083593445 372569809688521824 30383031699512879 9846388427404654 549561422607290726 102835656442949208 358916785012792006 877953868134946031 506855294266453739 511307732517097148 149018550293018325 567800011485391168 553123789957633125 528039972579471486 447273698403164117 370825418021657433 676748739131101102 392772896313784775 520097748351726013 393208225166580884 327710000754205696 51999759407602283 176495856187319394 505516723432207330 98125548954398574 988503732561780610 184828786114959445 384124680183242535 965222590931330421 66905074729683480 924622345508540878 23045511946582753 953963414155932512 376658706819442722 603649137693326956 456391710317461 395256268073721735 6228207893517792 722740539590758397 477380273425470388 407125087238680213 885018517760647745 198037675125996550 123173994935078864 10283686090298878 890062375556006077 147206946340411359 190097322889243370 841327091565657188 430837506186772582 949072806751322498 20886121193588015 190878224042891620 319740356255922497 59751080288423399 315498047088690527 504405256765825131 937558735580875449 782187598276386598 910993839791147064 716248082510136163 361996122165122729 364857024358837739 710138740594934271 105773978435205519 825990458337863000 217176678922710285 623370593459623543 576796003230207900 466282561878589932 702318318769960841 640007911718998031 842303782148359458 862613788982477703 736103423685623873 16298710920211861 843965994083247759 652816269232183244 735216905724802467 585099963849101701 943100129315726231 301982254443902591 686626849272301035 944773787140935903 27607504159793509 825862170205708413 285259259257523123 351494387760298859 751785908538597698 234202097634349297 912994524616582677 854459167010451000 698354915555981331 588308774291065005 253004240258790002 708363219105982667 177530710732230261 777572334447846606 680602682204449438 812845132609413414 584963823516179542 424920660496927210 415106403031240311 481794219450663805 999047917943341834 228967041535571555 145624895766505896 475330208334072637 460377371880910267 167374420603903518 671746118730963242 313341344277559756 817137212716487901 225783475426545118 637312575962769548 78608516608786675 390697414209920858 772590224382751067 434710871763537706 462427832698731362 244483825324901484 772829367560029583 962598942746386103 869683239087197900 989432498437540261 33116097605461914 928089079605012312 375121191990958093 269059862791094572 581462851569359243 545708734825244953 867204007866592920 154344071246045647 325109840191077465 309164003026512538 938346584028983950 208778563832283459 311012107771103614 134696969319398698 507756595160753135 172190698182067279 932179094477258957 204803319744901653 526721311665283994 121496099593900820 74164040263348046 22817175309185221 765459022873051154 424342420268129663 760960335285081216 787188056198751876 254463554650982598 243220568204901946 157438295888341705 128779964636288010 782178467252181141 166633273189204392 48561190663056012 102336028061946713 37339737789453456 395531831199889730 467385702429409097 494381656602772288 620701577182656940 604979384204873313 363894820562215812 566317962648177257 135005107591848644 842832225498932435 327932763349123030 933291759587199394 168036377173557348 33053414405114661 678367063086475248 232078522132770140 935799778165588775 993994894451348883 496993845300694002 167032996356958504 979616716128969735 110200871082924270 419148835714641822 279388439668944752 713242192277188787 140594300898225608 52604104243429080 556390532106531003 544889681349160322 524052582703659284 576932206911033133 941233698004305547 817111034085841076 312415366031987698 491453075920063476 922219932852483044 118237761605690961 987534150866783218 259413122840142905 602952152215980871 660145058767218947 396578977927688032 560369739520420631 667412246772516932 198692886468850994 968788770145909264 824074733514080339 665172849234579745 476605380362772194 930998689081420185 447500208192068761 732610367478489924 533738708767428298 619760075536904586 236308967013836099 327532912447670036 194271876641564616 265772996383546434 714901298355897488 526823065084557642 511184061906178118 897727309246502121 626859045301823022 492714141809842929 868015171833147574 649788476768255644 464028006170971690 695862208878127052 166241134975263888 574994602696783008 293661557764752519 221581322887117576 162330909679842205 604129549919718286 943003856778760862 702660501640424940 30508959143684818 916418978338118148 798222584832208577 30184648084101251 397051946701065047 910765793572557686 942564265458245316 885591241615963316 215174713280264877 79560651485703163 231646070564792294 820406865108244671 759804026625376522 325780305159301135 383885345434380638 248697823279804343 66859793213891685 762874292306452069 5234033195148660 385252543400342527 565632257208671745 826546284942015804 925189098555884856 462260869472403233 186301116303063877 134267759753087876 195394507326938849 475226674739000626 164082807164264724 906586576271153510 261249747093474790 385247069481410082 163458032573106885 232229478520752231 867684751758961744 90585960282351320 1786427938753737 722844958973521593 408909683101791279 517107199880529316 85858726182961831 767377212210826569 714373083307996444 158116784868519766 782259316040797120 983523367971421510 338358267252380665 416035574265772958 772662173429336517 976324649695711677 373025894015580786 837922995461977633 649184518791522233 318164168787030901 200006785378219134 145340686423906468 803982172735293219 891621336384991890 947343153803379434 970165534193945999 98769403937369437 454806506931034050 163404880061906783 670084181756392836 295872102838233000 166065158828912133 346250503706164783 256536299014879550 866472677016526275 569792183693799054 530402848841461331 722995054622493822 20148779097149850 551848864559662945 150512416546958048 313958330301894709 115031811475692029 578596490434415205 986662247684583984 403140892910670359 752678927115996966 629844415040946603 791902981187010685 556947490950223401 418877514360492326 511754101767565775 149423419042848562 374656454330610384 648216620355431360 265141573229121208 55476931915247174 653195236380548256 627653146473845596 623832494539986995 124533132839551687 940478479953727141 617101036587248424 318005325716482140 850853500844100075 827224770839791503 195342377431996072 113228852406479990 909318317602155714 21453090538920525 815257770778216669 806146422150210286 668856618723419683 757152942657147633 521464912920402569 270335033121624893 724492506106580177 171218890583487322 88007571833288695 797930744794661885 377433997974677524 506571392999457119 612448928137546615 557424931237612111 418687892731552839 391096936692453710 975757309829187925 153332730425381112 222082748540228706 290720769142137188 270748893828234747 640678454635881865 764752885845272248 595622281455330107 738180870271699914 401256963049405686 803460353180039075 910462623322264653 97536962568242034 329513236783829768 67835568816710786 134466032386346620 390403449539958690 866052115565667652 240157580034970997 803194599134883060 277727773460564577 292387924266428563 539374285233649793 9633872885242476 393326114531660322 534730637593712557 417310447408613498 48907682582858192 44002358528360143 945540616156816937 196734577870861175 808518909157177910 726843869211644424 65209721132161404 756281251431813427 218274028228067662 475507047310417616 168120548940182183 268412830487242171 497871506341164262 970459908660477761 106075293372978620 978391696489152407 684045439487973613 562244307611733530 649646556368752230 886896775801344086 439508660859306599 639696808389122907 921504484753114848 314341160825089517 247342416401270295 695849358639788183 978983217756746771 696629339585172805 570559904405632594 98719487763984761 151867684887464135 468192555630514290 202097600171984867 899840115659028161 769513407412769584 66348670893240318 61921710046365580 325392642430135199 834339399724993947 220607222612975439 544196903962398411 396669469251399901 317904914360315387 766128346651913790 656813509994195103 790073843591464917 441874528973957347 432063254187279186 579181624660327327 948874801343986224 561630291846107444 637546484588366936 708237744732210091 275564930458956539 833445989054329379 705578884496001564 358185553068306634 877123180003941665 958174115457281968 468357229206198413 542149803131506864 798011583793414047 24544467861993760 415289296604880615 205573359319160167 953700653571858631 548785838595857624 506808686604167474 439812277223232782 286108256889291436 705003842129278476 466637598447173768 72535409077067545 708951728350844349 871048487181855237 60305785429367566 695094538595449414 103868776770757049 769002667985303338 383255370793297845 701081241773062589 792067167162695186 32750630025104672 154294035929755128 149252600411315992 926767353124033573 29006784320727864 536385329333489207 996613689196108076 906441270296941803 563167813045295785 985368557269615535 699686325190698569 961937152463095223 707210156659838051 304654078524239789 886558982722687029 230574301844498176 544136580314011714 567463675930858668 662002440592079661 385494500083238912 631070353140216835 932355141021695890 249930527691667938 169192629972016281 587350640313405287 226516051322282014 680097406383100667 168011953975323874 810830934450235073 793097056747673240 849346796689041264 478628040415502787 471001838003900090 976752669392905539 75261346064367174 780780710362501439 907841534797173978 949782440151138338 409463602116556500 39407125656266953 817519202880647249 337405388871128755 817081689767856313 854717314168837170 670772826769874710 483675883724643658 73051537396664623 540739090070503911 375307327060113279 165867289421603765 592287425670895916 881538842410748808 287301310397487671 623551268244082273 225166245839038404 187360532033688571 96327186891041656 955533484368319886 843989790360099879 743252464577239054 865855442135301846 474910198794285053 189712360061153252 609717329765795221 199608286701001877 166724107646859477 687849530146561316 192521446899124183 514724424939454017 620505242427553298 741903773647857951 381569744506134781 298423455537086533 831786931125168810 422961999921516097 868831740153480017 581480801501599856 409653739780584508 696582070039024399 756799659061626665 791804288380711592 126150167080368591 719998623293543751 40832159166616959 181647717953857458 542628818173469414 940283708726328118 854648544918312002 422894965061979797 936381952754321041 894712143160336728 396012385338049681 659648927711633602 460474821566073512 483222957546843717 198647999594503896 857152922122322079 781732306213471058 688347374251685552 244883045366849493 298241980664480908 228242634511944495 265891238015080253 524991786206080137 473377351815742399 601832094474319756 212858006677588501 190084976578846625 418571447821184689 241202165346421904 26675297078001248 788722224632095336 535384033485435684 694851174663418790 808599196972575 435374063479687214 303401412153824576 458437882808133958 432420100695851628 916685887183456077 406816917710583542 685894089542364071 771744963857075317 852485843921439529 668794249995332395 301425497422980409 342718431821784423 277241895067246332 257431576713371793 733219033861732481 353718353214170112 772837715410767581 665835617472314780 30383683957531777 635080278333940125 732632806248556130 3291964289217546 421146790426870677 553446559220863235 118430083960933876 372167946953530708 524617255265294254 859207703869432223 701447760942687248 285030725633826651 245473826532140721 763566576618122563 470803047237972806 384071980234279737 832737975227553449 893262673237144675 446877978582009502 306943636098101214 827449567943880384 507861532761077168 912408212952199418 25375090689658516 362649275795849594 244542478115034521 296100408159572837 382875362541856272 494430032090013101 699954227322349896 122888865341428214 319245847732808374 185682018041381722 221218280567013923 221909719938888210 612930935416032740 145182226913410854 957435094284828860 876173703633439957 786811618245880651 822454653970342279 959341959921905286 131957057243142806 586560398288648423 963551368760631838 921844719649084807 661328884675560725 424937334636454708 550153590022661312 587059516560741750 869873908145907310 924314980118651589 486355378268253834 206594950917161836 458445328605885909 57242732142019504 746809480806136149 810793150567919373 47893016118111337 318444934891512478 470968711942922551 42782040290312121 108072250040861351 941962581240842808 922415182161820430 346594446314338615 884177484913629868 303147155396231286 362175844110781282 240007804446829159 321377947845225310 723566328044761529 354939207135217609 362739822553694001 67166231851106441 261086403261953080 685065429019145360 977292465356630893 473031561638339595 418874842958538709 790973030617424883 214505287704038701 660906618099982493 657408850655127849 181027374132211135 444296564123669262 204552881886241035 393106821929111354 295821516931657022 65080636314599554 982182286031240114 906740400230470043 434743675121185403 962927090594040848 316535582487940113 260854647072077798 674847516211417825 777364705173640879 67377607898755146 792365611389826029 772367047243027369 135416965221032268 304802782493528044 754412579642871326 152924851417078108 515305097067831537 273214809616457042 856551547878092963 212832104120580017 381296217714381876 263103468132443742 692891586953849133 835300613229714709 322445854685385395 290336957787074801 509838281599111383 843875494877000105 615254770542151211 872517129713170240 385246122817121122 287553923727462929 369078185570676992 475020811941214084 881320905992892512 673293683776473385 77292671569562152 113088386126436181 958670937367126000 181017021099022280 846806905365431312 780377067409162737 704568156125882530 194282913533666707 473912526834393545 972584457693304877 462513397297459789 993577713211362910 104529943371609167 432942544429978842 263125630505949762 551571421301403586 433808501344264642 178620855377423597 401846307305411306 839083676109543603 608083510995443190 702170728545522067 922495764250785419 705193221682793619 735376329981753984 99232685131140443 87660341618590031 249329393777450459 986906746033227991 372277059803786787 273942290067294549 478307133380928919 642217867948865132 238262700055221395 129952587891241558 806222066775235660 515698303431128056 420221375550647705 71595144791850545 3678525502425639 599576291237440488 573618757741823783 902927321359628836 648922191483830459 506762045267466207 551550441221217502 93253821204752542 453624797798183620 660572710494390642 147212639169561025 964442431276841528 984246846754056266 240756289282557329 311333750800162168 400485470727681223 912978671157984414 586864818262417401 428914631744751179 140671658732698385 588870157056068688 719910878835224301 290206239102313895 311381737030836287 993161304051853973 164636643234382750 208343375247003807 680054042079530560 295770881026326639 871291564234274263 739649952586440411 607109128171461122 697186286879449824 165730627922732108 208606175939035017 773056873645252082 500049005869961751 711850351053806488 936504124715034951 963630223776209552 581146490975901380 485715956197028740 177304092699502005 488784683294590908 795893779476161782 678209888530553928 705529178815375292 19447848343123516 457676771058050277 376022053428493662 722986902464271067 973271363385587641 61282532266483308 324856813807346259 493096110300743368 569182527579184994 186342111428831397 925206137964902131 389660697938816076 494396862407976717 410861234263810637 20451921961041443 544500687639002292 908696722303101710 80056028522343618 344653064418962929 984558369817648603 883574895520527012 272267915732663291 696449474866870723 961072806910235425 70713390850687660 819769597254441320 325359925640020911 705589599645949532 145399447852453668 208274979132006536 305988775568016961 946957173155030210 942250977159112928 791094463311483590 871273409822734405 978928977310689476 321630069779288905 279197652206734525 435429358409010891 602735144536032127 177312276672199255 167027131624411049 432784667470795723 977281043222024292 293023603516389392 953585145194690022 579689893652997823 633814029256697850 258463348969911387 120588923147376229 800600497939864054 992119260667542077 326122469731691768 449250362069292549 636699614619851736 641735694878472261 168845152552370725 884459222316075434 665624133702866253 366163241227030678 410814591491960156 892132192672645332 467829258806329954 378746236814244140 103002728467040780 255488942612802883 299388373905590377 495077130730996434 216588543854175939 773237268529877540 408884002942500832 569063042097707549 682660443615513014 207470499560036491 557672880017410673 361465556411603902 83229404829518801 567630471095401107 849502305125345720 583093583944868734 667304563692206763 886052701461735235 933672550777117461 193218529818021639 755554488224408027 333461642487983405 751623535589190361 974661833000069622 118293344708642603 912502477572536570 155768154350014080 479698172263522252 226419683450583526 939967026968143706 36147424991738444 950599313424844301 619950134440308790 851479345018586801 835705108223139761 334054924746513462 663475451039560788 212038348208654732 560200687126434304 845361172707568435 824123504334458642 352487078669155744 992971357887950912 398418462733015338 680344979193371230 269274324407701937 930088258203389263 945019616059092174 313684661214399878 515682716994926707 281437008640142523 726692041861877276 305212426541987621 438084622477194226 206904036895792558 300939602324470563 883278252742923265 759173552673138632 334707355429267387 11701126632392276 664903560697260009 506678896495918827 658077243108959644 951443160646050076 310809661013744749 416174982483927001 771955781872886514 281249391135713616 91652385142313884 965169318220627894 188586873330186556 25267874294030199 276285119542604871 897738383772144844 766475733944914240 807125212783759006 682908901368814806 223354140790807732 542669654801484115 660998316547130046 231360770867099899 568719286195508281 54366859023859500 889732298955268134 515479717083878261 499963690249407666 94495550567251308 536648361320046943 503278858754272364 162085596235959508 477945909511315899 717619804401871928 63301428873113944 776159318218948187 780093975542494414 963066926447756181 877957255359842342 905743438232346763 93285983602429134 975247101645557972 815427467488957698 714801246653760428 210431146036004995 331826665291366476 336756828911715905 653538179948314328 830130276833182503 294776329564844120 199681206922346108 185870979746282949 638313477070271689 578202990767122425 934634595301070152 625515311497638646 664876042909086769 20028067514607513 327414718199501802 468623819908212727 351676873270985296 774316074985058644 17713940405899356 597344974007218590 563906723016114167 938290687928996420 684793736168343382 408098630245779697 206224937697124617 73424539304780046 195506576840740327 619652570227153524 626271879300340281 496594420018985742 492126317286955335 943837619751967937 128784369807384617 902981471414378703 629119423443263799 518672204247250133 257865810243821619 569903745151818632 444314663396175975 179534807109800887 170080912229537049 719059185393605590 686372044890682587 296439018048576992 239820263005290782 715720764930165577 808242971989916520 547776968580953947 67541095204669086 462982609649215917 469254771355933068 268220092320275647 84179377108643517 924822390455894137 93973761828900648 131197282610998299 550822321433446181 11673207478567078 367081511226682202 908623895556515783 697875444417813390 600336654541765762 15475907925503643 587894407083371610 393545116300209270 179790392748369086 991151561434946532 478130390668976925 716073406199127653 609831841183997431 947736436304306338 141237462616137027 227298688708286602 190748821051405873 468701642962809952 946095751063937239 630378892320435142 547974688836353107 914315977215966435 452937512717627498 7456591736205006 454121128811483093 347688508836377822 516041124860505109 721470168707368828 106750425898450375 47695704630127962 557946365961843876 477851345363548996 861947027089283718 859721744926724354 504431316522030354 76233502164507252 43034217506288667 372430839455557757 769502716986490457 260777898204654565 560424030016352365 837979274440035188 284620336721259962 515047794864760820 973005519959832251 613756136842979113 611469656481459188 905666530074937827 501459480782169167 961007094077428227 605210955339334799 949616929124108509 68944464711177325 521311717482600087 73232492506890228 307055569622979542 184611484701721055 61952458280053530 577776856843030972 31976984822703860 856918043793130799 379308040417954930 604490315331125410 278090856012791297 911689058779227199 185291561656002385 947021251351501685 617843191126887977 84724299272049969 484668711131096840 3563665187520285 502026839499525142 637840044493557180 254052372420550221 201994986834851806 895395783011243019 137242940056409301 349784613979409729 623640149474175891 422662428717662311 845143984878429006 244980058548157087 647005990020984054 593368605027236221 128321262848958490 468997879440457173 760041628368795711 381946723511029459 810033736241105247 91070395771845753 480314467243656538 44239781622085752 808976371325323941 297053728279856481 394522030030039335 108726381534375892 358482194241129302 649327487290431386 270917043612831380 843901333605723075 787302145965290132 714040436699000064 136648607891072151 491472164939018757 421181157038799107 633125371924314241 569553560712281956 309314459526935572 626317068966787647 605429580480846848 381574074122438444 784274106472751908 148737436070720826 193569301134290658 368491604940350218 20411673796717054 540266456262238381 591636802473554098 232330498354133855 808572852430603257 359263362741359568 773151915728982272 866817093068731698 781814822586775438 977250368699000753 254424467596523991 57789290500674120 352656128725605289 234724740882149427 699994978856397587 376128146307827849 420507483180458879 708205701721603377 561998669220466246 383822682703978959 1442398350718930 410551114525632885 779870677413361660 664497834377016313 632839575020951618 308295694641625464 785536488574461047 826054226292197942 159743000521699691 763291126272029702 260467923227938994 808042459320623365 268808243843743722 588274164396083873 887433363148532225 279881094242415311 167027812933281017 506985997049745673 255038035640851918 836918256887317153 158126531591820063 604471305635875144 60564636239228851 141671304780006224 165370909759801669 53638431623058762 739552295892728369 863042953779462959 845014522608330155 225898028520986490 284189619487556016 206788774437716816 472500326011823747 330233546483683963 925569586378342489 173402069126112751 482650521003966125 234897311921134268 6344823038808346 189461098462852387 621409936737229806 564179332863905259 631905661531151623 601261022910010454 44448398117075433 104579545596789600 199253554425757338 219544273550746051 122929495424950166 567596627801863362 244528322158135142 205601654523272161 17595466861130058 230137736294127454 880346483514077567 814850044153675122 520226850254917950 402742956542984049 760491755755129988 467677206746425060 314620204418561511 867456605563263609 567689104040537079 891582237838438725 306415383244393866 901943624900514422 643699945361118190 559462425063152880 732525212311008712 992872915822374384 799859082394670916 824567656627234134 998074166935411576 768128086364766735 334269634599035561 100214410336400082 568515743394205531 149733192680756748 173506520339849444 884663720324389645 672400955916533268 703628822350929248 236100871303911922 770779332790856563 671831146039672300 621322528988349603 411749158682991618 211586533315370772 391473042945769833 122024566961834474 911970897548913209 215938508952316348 868333108300289453 840316342378802445 543269945050166576 136278276633255472 110754010042274190 62503656319817486 164705513722291074 93464268116505606 78832595575772288 536912730925478411 255395090326616144 448502625122470873 941766667325842825 32344550275080655 862392632187205614 447723440099725272 778255571341642936 643301239666124328 558344731852871711 511266462853963827 331236701766268187 952265548831522210 344773260351981466 790093083024370742 931998428973811308 443852900262365709 829974481573280047 58491206456235238 336213745905721168 801665255539662653 579665999171030722 373021546750218384 969297539020909543 600421903542631929 639618349321293346 909736620377800279 39926993373578000 73304651701473999 396520308972564309 314577094089591905 209196975544672391 738918930944553546 725845878583209085 610193461531202280 912407192482783918 39988888349011396 539275002395665813 913584088220204865 354298102201878815 775130095267458609 423179279724400788 425902309896707665 681619361162027662 451893042196188334 686588088002891369 408033240121617790 387742803647889642 538818852176824846 686284563494901484 736635090258599613 762502691196533076 644346341911729969 62401680821441274 657986428915514499 389247201623337159 120607895722866319 526669546538644236 874120133010057591 102617863054070763 800404065033456792 625765126231863690 115185441844439085 45174253172716188 934172683632542640 473084948683546368 267150414490730535 73750129697456545 994747461462006944 286358938650433163 9242943908367700 76031804005030121 655948049572172073 773516343274838387 320522596296785189 241479114427918996 315864545448420692 23021628529910247 462109443322521469 717214457255096692 662559535559748558 822660469096613145 613922242595106693 316433099672399476 182198598818852448 285671248529427704 272103341955583598 844975259782904068 464658015001684313 57828929280165540 687535064236454942 659971593264288849 600469431905895828 265697888280769848 371494012263383210 440446564885457226 809315355951722728 349825569559565422 838595268344149131 335331275800253284 471397251482975188 474285553780261313 167788676735885413 753145342780580041 209024982176644676 214168843714600017 686366194702156396 121288282418904667 435976215296139834 893516320542167343 624725178732996630 216979027980000756 324006732187229845 756590092618673629 937101354755328050 697836632492882074 505499145891602890 656989951251649369 814984194074007052 454244653011756307 692309016884141861 758076011089089999 209336445568367295 589066695407032678 764417371955185323 49698480143003089 582056545740613312 253635693056343183 417097470261251416 472574982907904191 609271367767272990 538007155590665671 947306614744756852 278773160979697041 339450184933504540 517712164864644920 53247704451796350 940243980482393970 63368649145966494 741320042868216057 846113198081169925 376974990989864763 555557164673348765 460917357833053109 328817815040032273 350346141170394513 746379276961674238 662785948886465815 337513074189795079 576267073865294873 299154422881705421 667319146555813926 54775770175733191 829079121603169196 921767361552354900 24988711298535832 399178544651265236 79995841162085548 421615206834916785 204899287055440513 855496109045216934 316356587484590100 3427803071025361 780091089346954556 824962669602199601 617370358516124944 415181063764173553 222366914018593947 745938318029566697 983661727404400745 31672392148106998 233538205316986239 853990962409205087 115352210301744874 404175345993529458 30619296085537203 961021024028804611 334876918574326519 210790521442564631 932841634416624692 223657922434972117 747457086532625140 380424138927886087 681755173502400447 149707157154610814 976511764565476730 20346538383276897 317898800163577180 451854043178873994 236735698290724942 437645353683286857 119602449880676404 944087186423330334 29790723353566784 949455422724758620 11074412307213855 198638450735713817 863564516712218551 554838401227997413 850016664759584892 535466384166099702 789194413302762907 990661723374372736 318391304105873358 894595896765637014 64924654386291357 550222043201313501 459127904987891212 932363078829363086 355460936336075156 79936511576669704 257645711364403758 488517613122604244 876729133170863843 756795637512801815 801292101116831048 478354818999240643 994052721554524896 851160000930565557 386637879529425264 356253500431901639 902794383817774623 567923958022444723 332233811571084943 277331806618845548 708477637342469597 994457944166702427 355580627924129204 619779204095664212 404105493283467994 427438408760171390 486887301260099366 2026352283916663 224653965653403856 192304327707021358 147616199303010274 536521132284093692 978834868093791832 823243051299347003 134092546137823503 796838640362617561 382221760980958182 263519133160266251 149534643728698964 538409924856794865 964337069332426918 756297507606883439 549004169593162054 507153368313861909 626572952776049849 724759380412394560 758428340689125832 753043747826565647 737130498444827304 313415365224511610 136345709095521121 784841218996634803 289237635894110218 674235577000069257 816566850591152510 901032007213038142 557639408746169809 672973119163684877 943891498996807938 304651256929365935 537593479016529500 863404565878609326 664088101334244930 284308293529520083 281360010554842049 784650142996559770 336743252515204212 440505707713818079 786195379515772851 751735800775639607 102107723684520163 154965641642047072 202425873358669413 279019260988082233 61545869018357615 465925259398773703 999651532353956954 878613938149645570 64481449413473652 151317443124072665 716549701181139833 959138968691344989 324125604035367726 630024947697836980 520065298014278628 210137891438446767 494736025411809215 762210168505852517 970383952180602264 918639094441998154 189049399946372133 325552474711896970 34201883751242765 456614466008837506 916173040379468768 444990939273742501 601290764819934274 195518449057984335 467695108269885253 866335003787338200 617091643846747027 523550696611642869 427445721089648980 426015190784207415 136712991594544616 466678139890201155 88685995131808179 812475485283417098 230716541442565249 57818324852272974 860423056091070017 761676814168386633 60846316391605166 735751533551968651 58186523838514675 57753487826683077 345609575582526649 827970400877555212 415248719132329005 883672679930918175 146916663741079086 754230352956578562 814197252874915153 998591612661296080 640092051455379310 418931443374550427 578432279058657353 699534764498058277 526465573656733239 99179277041905169 919602859729301187 722660192928078290 712646560327007585 577884599520299861 91146679056630079 649496035806934354 911067636390036347 54182377907296491 889106566958373630 683705693338294607 40638193603701266 379623867583061506 242518658403132784 865125218632061435 761264640144419983 159737147871916093 45809120866995957 488645157888833972 268240527838989186 627408188780304895 574652000941855142 293371636430133270 94835819429056498 834951655733233943 917548564252695698 366609085358930049 845840522663400604 389547117221504978 687830272896301156 246292189770403432 730615107795111528 519466306896930619 454293709576509332 488721911235680402 18981789315449542 432718402772755583 887621036345258530 611507519013123715 635756496803901138 247991156922605968 719762172526328616 263335069866155512 681789885914360013 649966167401432756 433942026994080948 36122997471034049 721307570152841861 777440330235631715 181779245699450219 854928060529387652 572818143722758708 112001903456522942 745477610434084366 835482162388559896 748474022758320198 561319423771949084 947499129712092927 471059071229557264 527606568964171389 510346074024135934 607787029321416847 730503836699292786 296750601551020831 526503600547979831 18008628940870778 854548196363080053 913090955324817070 321961048461253347 450298917364830061 950262516108491250 984088722380926823 829609647563519591 82824056456956837 104994250583096481 988817881505260021 694022456533783828 65041789969808482 710233274208531158 503665718915964631 10522287263661033 235967562430501859 597486473570618897 47736179288788960 235157340459267434 573657682637686464 798071223579928230 832378599661586158 117879990756215527 270744766534515641 132068825003471613 658728713343460417 934262507959005379 657486418073055799 973372916931103925 978298773494018106 29485027732317822 655341375357664309 860973021288927 44471523048998728 832604325009863103 910744286960835877 9279212035188392 356924018213761390 652721108838723199 238285351770137218 456592079555209903 781403590239035055 43884072460314042 65622784216438699 134479795611660745 944662194645069502 671401229672900727 820757631451034679 612744164205779859 382245747079590733 357128992396224110 382076770435535788 475380594772507219 925780805912239822 291969380862457095 915698588222128057 575846527837350381 25708722414080779 526215359394404930 66015794916219231 463253422594687572 959548603524549022 28346680677263579 626265670459077059 626972340547264689 454112815985059265 159198926814523508 629250332381703317 373721768423444164 831324495583886601 186991027329728091 433621824420160760 161867056486193912 602663819598228193 332374717019984250 754746939257386075 975490815529262387 414978207243944839 693941419377791602 47945862928388707 690051978163230325 141047468169345148 864111007228860326 61035516418426338 306733751385096299 166179048932784870 338788397516560784 18970501722646331 812624035457323118 765578821887325013 854190521060480069 809035151115352416 36379030803721316 835275567938596431 457236772794763742 822300057133925244 219344505974031344 667581820831077157 122507085747341662 799261074950911442 385826952926076940 496524773808152661 755997692883656458 812196785847166356 791363277914213509 446837384288979048 570648738662755692 974706696243292403 462293422384325172 756735664228539696 451444426570650525 571183707456716601 225694793310956270 359034411667334513 292257825196455222 94336030819364414 600579341513216040 617959609813074718 411872957104697010 442505064387462567 749874025001131280 722145421092944587 788226696958987580 509044885065089340 78326745646038789 6204949121066622 671139461409737757 560959089813366596 400751686744355194 379517467662016064 776807680213285329 799722868798090484 561770031822369351 323164630008384648 710829618695560567 469603365231724962 498033551305252316 653987994483489062 48854406001530159 92624017542093086 270396018585659424 606165381384800667 818338836567899866 40274288194775508 231636214352786529 108373420138592104 884615482636613455 182145922662700233 456028452818293191 1946401644619201 571889555005155246 898759218449305549 355813830253374847 983182594069363126 726038703429841834 463921859017932593 269339395487840779 255092698087293208 987890456027908362 746005436230133281 932325669877629285 57832931256057696 480733932106692595 580696107946168255 888608865450213812 822853811836645201 664501833257899828 615532426689175004 10635364485346224 901308129166272757 123806183546930634 819613170056421588 436759402134407057 561683377261607140 323487524410830090 370269045207885641 343789450423730167 617730156631136691 673286753831786461 783327420586985059 764653580919406402 388643427189105637 438416445356005871 423581844718821737 191896591793624676 201877217815752238 802756741126367831 86218462483652957 807307589367956665 203239555587014532 764139679188992943 182961901308405301 203418899507900313 927420995261162244 313497663197904624 510244574224665983 976515532639438976 729537908777910510 203431018005686953 102640216573024496 433428722589822632 430478310508714701 503944218194573110 371602780606797055 648793734011228089 482885028464518045 640895987132707522 110050376633055112 706542888006965498 522628276683733383 599851439857058111 81764419743640942 397659288878651483 365262113211689865 544856818453235498 558157238931369550 847031948040206119 885622643120714939 978161107214084838 7335061001064273 519747660961621317 678171953476488913 789974951203948954 444399653984121587 757242394523556481 221288829420677526 894770603482330850 642149180169830899 622277278209387154 191980184483125494 173655010908219587 402486801267593925 649728770275771746 187525340769820357 658753853761073726 501365263568011292 871773438859414029 86493767672729962 28574142391313196 382636536979038921 420074109499269341 990025364047264697 46921125746260693 159664777459883192 320137624932219070 563399931905416213 660539204333806272 142373491793919920 170706679346541242 664981982117120635 398034465397047399 543168715052981176 979898022805216596 265826779737213972 650608225536514956 730719716507909420 210022988202306818 328068924095336978 225579402659335537 730728337598634605 10831726248101863 196272294385186976 946862551163658982 713403501566245538 542062400664003872 46874295321981049 742288439705352605 419212764737676453 824578757088285300 232226605533164388 558011563744540086 470875841253400403 947486469247884292 222164621107122483 238755347942899428 21374492061350890 801242538317459357 179494563433806666 927171666751000300 903397619049174910 535773876119349 283126043775564143 327097250297710109 288059852396069960 41135305380397263 746184099032300200 341849916641213106 776187120506463209 202747037589781080 845575372195934655 529574387649968447 202375544898835833 184329700834660209 456250219245657681 713904579121750958 889082834284965390 683867495564886544 948173304142669161 430522133502562899 418596282945740906 314112994196953527 49651933061293165 723370760787618899 687741330142733190 540081325542926891 653712589865173984 444572195867940217 236146680705217473 346963969086506660 856551166697990429 388109165155649481 564892429075958949 686757457125335612 633451723906237341 512660835374349432 231224526763796046 324961888792967725 260195740714193546 896754913934206707 368156316732497815 563807516700181599 384444240980205336 783426895561923346 419167262799317972 689335619790454973 242208940042940508 639414372290825731 761308688095016527 821825565572014805 847665286460210863 485737242404428595 135455099371069983 266779618073461657 531634390616118251 388229175776182920 259822643732785062 324472274244080832 768857903724311152 433381582604190224 129486092980186111 714469951202812974 324185446360617698 23671674347594721 491670407724488649 737784184638601969 793584506457271544 931240639653178388 813429705196012564 69041127306863242 265285985835031781 456930308296739504 49475688962090604 563136134143134846 652307508683150183 710141257313353443 304269809902302693 970731335449303277 447527678745546535 768532619978059331 278749684453869573 815690653216771709 729049643784919872 560646993896096092 657152763723526089 726097772958528385 549601592901915574 526643764780640585 315464528270508008 767953724604890781 679269877721333562 348617364541125606 644243262357819358 825912930554765066 693395643476941771 624392766432874945 343905099576523249 328160373876548020 369467892295044959 687698774532921673 226911547665919947 362498990751817574 628852780554665797 379684470304444593 275174498700083024 843603424838725216 648100636766262154 235458084524838303 800906175011552479 97505772580276412 341981119661617847 179313340499301069 255454712213819902 511078649612425400 184965974625471726 812683185310693684 603594033033197875 212845784188113709 62203638754882932 797812464420940663 144486401086325542 837659813591914721 844046303653252389 911297931940165259 708017436152196120 199346355507350527 133168199249900854 631929927752435841 342050457537828540 108920931455887986 546082714511094814 949738440387073092 812035158198321312 763773625793720441 643321661459144180 611739587500577520 496892562418362638 908047727086937606 144223308023613302 127269345432691428 513779340830275353 466918255845422959 93348132750345640 773194910899145806 203334351120048038 30331359065322976 539631129098886378 352875673647556942 902106564965608726 356017653320621929 128594639760019375 60476324602707254 330153549560426960 759396903000516167 514491051309446876 415177894417709097 538800078246181770 604353370712234935 461646614633461779 733711737539232869 614374240962797791 309278355232755368 276262977224671247 429902470564036692 101801526020218816 72647026321377595 396591460876378125 95783496774158116 841105828879671506 674941025797128925 469095414420626308 683932649716409565 57712992567948595 47088621451471273 574262673600715363 35909799589956246 86675871862260922 514027282335988518 670289134293472859 645219726071022662 965588884390946870 479777366581033107 822013582355789807 844557171499380117 867861526715174552 583915340882736520 255320804142835897 433961849988443867 967682454409113182 969660411211234632 358422693872484958 289063357883883037 923869898825683192 420538250547813560 667902484844227548 440656358425838717 461672402641507082 693063630223209945 904289453209449887 317167526240598607 83128586649124555 266860590438542989 457579244572137289 702095639098951588 634705705382381373 760307316683843207 997481417985842143 550668873106730423 83958426081915135 746078582366179633 61445487136692186 709585841258914840 51154671100219645 238570711977392644 359479020729292553 541125675547410236 997292114240280528 713468838121000076 848509371232361797 90426190109011246 666894145833636532 468557103693515386 686616284208269260 5144502798171638 835172108115431654 953389881673344721 124584379834022064 791744846317252523 1123458620861537 481531298696403008 730451504051481306 444206169812278300 647879111014893551 520562685240693968 733038570935803027 481335717680399132 808323580593320378 432824189655860618 627338847923321664 779722711339792860 299777609817267586 867317242482904507 59438048063053472 925136510657452087 530599912842678736 135282650797259290 459478720572449031 344569747712729873 127376696571893772 961687318050569757 700554523483617632 818088800357512856 567660942777533045 658012690488577527 661280019292413514 73132435558640297 465110738387136082 382676132553681861 90624169467636634 786127580762763061 676200764623995748 680172136180928386 493194858074400270 432794827181306697 613023466720460489 519929169933414726 637194497040955085 260496369349186442 417763169476596532 549837840900819551 668185188697210381 566697250832385457 758252670018565950 949215953709453260 965350696767135093 893552504900513528 894620702847938551 654088235348534023 387914594366316651 120351384054873124 516696245885687829 678786248293849211 641137112664504223 351366405112885632 509631209432173059 291673763162847549 38483300708224835 891362746328444464 448262460646083165 776589034382430145 573181438355836240 350123666104393094 588712656695773048 112142100903350564 399232456087537059 686862711093716781 355150561342492385 450354088489864981 59028633575987461 241642906652346868 116825860008178587 13066361221578699 369744914899313409 455143936138388609 298045515824000185 363966458301297100 5878736985368192 557829026290549302 784668680723312431 508161095080316386 543515571047796430 828411566663709781 733357972748629417 247291136851779951 521408136252006345 213868040977373622 441186069784982727 862936059463740963 160542504768026567 387396915022951164 840973153507366154 56012604410969300 939482346327663122 397758441281312229 517367190224569167 961803918868590240 441104913187382800 857281660108406339 369867846546561744 400264777989076361 74090999668853184 533152549128434279 682916537609307100 223880896437230621 740808766734149969 438695174470713768 38684082500017259 853245788396959873 52812403755628336 719589428399201226 430177037621780847 433371212470253786 927338949928538821 263568824120092873 259682584037102439 567898540220332747 236147541398982141 168937875833924216 530187449856679777 899495511675399564 15818905741070148 724549962311346203 599518211806846243 44197299775190201 981191230992543850 911876138201804776 948770896859823153 565503916872051622 85994216421519371 906855944482989047 132708930039543383 127194179535018473 677615187961849566 629504220633391824 418490152925665682 455566337753135282 398596570368726455 571299030401975594 49150275543516031 192483123037158223 888446674089203427 404386360346506531 586286798930746307 405779005389914201 535881285855695777 808359458958357880 969702830712087227 914580094887075979 183558624544016995 874071104358023809 283974493810857693 26351915072759312 362883884049692587 940360374792077798 910730925353411316 5356320704361240 55303754767180928 974194238658142468 395210724323470903 831801180840294207 42416277134822405 288855442829455631 313709284279803548 830529901185313005 610339507835564127 112433043320429150 577360730407878058 875766789906693137 389752242900974245 61120446635731770 323924731064521743 802186022802756337 24614597926012857 994570879918993069 755441992818451772 755993726054319069 827227207683810329 439928218867448566 414705144722841538 878743192823679548 900757949740080865 860921548770031339 838059762523117980 17294277495982782 390001829215645519 565795331985574922 305392608359425101 190554854680972225 985095001240834175 413820619518293107 578608466408746650 901778495781529188 23033647720056027 376253939244186608 930812666226481501 725581162526827872 34012394938309991 195752674956224590 663511811970756351 872513242339881535 392442158317021396 981049431788684327 81740669319009444 224488659360053400 276433028070726382 759275408129082159 297246050357091149 946191335763403715 866035478279074893 38071452418845566 297281964827090187 129080551786159281 543345927759839383 110330504114639193 741079123220561187 556753899904330972 994924340795358651 926621489512379750 563298655422316679 826683625521535139 523082972392086696 737074484525157319 563762443758987747 130863681756686819 381247949981054641 799201837501708808 641142450274209601 512611964733981873 306095970688673024 404225730387726137 939138983361923749 907725925477605749 708995377051524927 710941645259556885 505835939947967332 797705590333914975 503541542131981430 920226421660237027 596030636072871244 730066850466319223 273023767422489013 286939657302326918 742281983746650831 583297272678076292 694773693341135194 353093098339461097 873781378546181530 474475276186591668 202995582273777559 751521058309352585 375089027872761388 490110220767548650 990480676000906247 566044638358026146 634323780578377155 393053391227792658 93419852053353705 130814702673111233 270623491772041914 38362338740912557 34676315861301450 710341978966420398 881146143677721646 947952784516735551 921245677917841453 663833374752814959 21790116303254467 236575760886854473 259843227501487696 213534149195100566 667773439911549594 492804943105540817 735515627387656644 832055936265936845 827570424418687286 817565100430514912 98476890748949221 760797537453630966 939554846509735863 891190184535395800 761293069605727767 481043825112022088 931309690310161926 606580830516008345 224887290386109356 113623834529223085 970315019830456730 156207864207354386 186278413428723655 672073844944000020 952567656761191949 645238623060801277 209921273478735704 824353679619265806 93901516806921509 397118879645372171 421550261803045618 24581115719568313 484411411727187651 114659736616708739 184203738008545315 586571564479200016 568822071893394601 120849305225258962 620964963538798226 859105449593751710 405987048209212359 440372429161364651 821680824232600382 986453083455597626 604668583092478223 470566101505815758 174894017920939029 685258652306066016 948720826082875909 518959734856174527 436640632812051556 233596489499698751 351851183388281738 803419816466501818 860742342732795525 91388024361833602 176532641346195605 37567791782360307 441891854576938862 215557712620009171 127738840169412168 845337272661291131 281837127076865016 624253872535109987 768358282691129193 705303447268061943 734744267920318135 542150667406611248 944340557415379472 74361508528696626 387332905964074679 429765498462950 560213626914399778 432895689516508155 15336333361577387 778695587174682787 994782159405889845 325759721676496175 965356052710780160 175439700606680330 787871002762426284 938382517744252601 319894284524782129 982305292034158143 52375956143798728 714832782645040715 789519042802237571 523693728765365673 185935864706524611 275360774236250275 789141161071031101 485720661748568542 430034965638125395 491045796750951922 359689728540642141 4787774755107044 193404519243860901 864665693675476020 350088020956357739 951068898757993055 682771943014244652 950752106064797501 199086218448181707 69187224930718967 909302172772247998 905918020373008677 207052018874878698 213830369444919546 52559375647784032 709614121250481682 835700516869717946 53707882085546672 928680653246053037 948792393192652539 969083665076237001 791331457369246688 867288175544458751 648054049741422578 529902572881951295 618670506950480943 760756819138803289 752719924878049477 49416519031953474 205241788514017829 572568427132015346 875416249742796902 771219491651238953 61740418539912389 732390626646234312 294020778741273881 968394176511098506 287055027982678513 6278741212469685 577536873630396042 927600837415349961 261760732331414333 959072023085230225 482635684140468418 661699415657658360 27674718079743998 466603264529863982 742302957644098187 269441662065353374 482641899955893792 921624867138557159 307504891426385962 162434911904667960 414570496741803945 297809217259299124 543660951063155547 670150289126257357 111105533955211188 921615316799767356 367742294158094551 804570373810366052 114843454670324935 693720519202564378 609054603006508171 343291603334615254 926715771342854803 205517466923353005 33566493349461677 233933078460296291 840441748250783155 54442329744491873 145942715113403570 878867140237108703 352593644647668516 475435468386302774 616256953211643890 965742411601757430 945560532150235015 319701739927349291 345813607495688474 116995985772905136 433372732836046244 276842981567202452 966514055541206094 827671462429287913 136175754684611818 589655137003771416 91842478997586907 730643892415478156 826031790048891000 396597039871440446 795444194418377368 914190695533305662 512286566327738209 939694128758872328 892096133462446410 272366029060981109 516589025410919417 330856416736669447 356976300719051786 55292820968111182 568460849957880026 854038051233204777 164406713403002224 556266859013514226 954613846280281207 85479300654974329 546362506495950661 429816341355472916 679054368288303166 605327533422324717 366487518651415368 277584423726160446 634627960458033467 610256570033848887 231806827396025771 23762927842994751 450141168897925357 288176919196455656 307709924373672991 435850884039752518 339605308702740529 417905952816486301 267887057618410755 626056036626774412 484561202033847016 214800131841334850 926736044727086396 814579547077514425 829252256888051787 242538950986237374 90007513576748202 738115979835779941 821180574665561830 514708893876581254 782214711296780210 908182106104105151 74132017532360626 948467301545943399 803372628175698735 181564486384176615 349509472850938659 233355305902816767 644497684185373091 761483841141446706 595616652195872379 277257100478713105 196883694222757433 376392332662455441 161031599641160989 578686864290156088 153555861805541103 793060143896526837 251179614981072245 472781405919495488 637809000358933454 592724468109778202 661839346195792601 83831465592259259 586377355357742744 179147896888110663 760945361539457569 592618281944605375 342187254576055591 81741186754394634 531939992984543807 315468376338208539 664718381661203767 100153244342655790 850985398022994206 458806882051879777 161260901745539603 945371342442111276 498167887857124446 129295688050394053 540310183273367926 191701241674118490 291937102101986765 809720394202535796 194210994468480484 66331344425099355 469747747180440594 670853159314559637 918726558913211206 773126579064651699 695367770418841520 228269165231375801 755805372107215084 259457373528976475 959460336925199533 775526201141910374 565144711980407766 971828928111608774 360382603240990131 468792016426586209 426656382357315287 443597066141341249 843337976782898837 66187383190558536 121300553676703675 134909266517354184 870787160105929824 696405583788755053 916226571407638520 818463562257035198 488339484460963054 995728192378753308 426798667546839878 279552571110365207 845041394250950337 95834975136359140 305971953424023077 451571546583472158 185414349672363494 4740049228414909 774028591931184128 95649390312099357 911900827726650529 399724609627092834 777685857082044711 818885550408217583 408387169485417317 615849110918656552 869520362506640128 640623193266104037 149727022569025565 222591522964494946 730700475429840325 805012809853787815 337046492789449359 527455169420545184 880259706463679360 540196917252050050 413731286496337677 574482714275655225 573145624344623106 636528050735548435 705875580336165727 836083831698851698 18461875106319215 444489014119015468 467541684946665915 909622748937156445 996720109482246020 107574299214427103 532881080123880038 782182527260868765 398709698374580926 163675449657653304 444806093428453570 55749569236687357 17914016912303597 597823127870785523 312425506982845723 198031713435393790 558694096135678080 236038709769132662 861386611338984711 834565764106865451 858838675575998981 702880829430002225 817620262498434734 374906273543234013 325908257744647205 120321327584046702 8544089968640211 214829862823819691 311378458662710139 283369026592382873 615563250882001501 652088592879778640 631905700932488994 944151872605943402 458290133363751738 230120928424583629 575753027994992563 493505476783592391 862581245803361930 514481323255119168 363423401731934209 390858671932318077 621748922344896655 652405715108268293 292670492446439440 21661527023148746 453124102432963468 892654422771102718 882435830730176968 258384016631203169 567556002384262299 188462142536068966 446386862145531631 546987482167220359 501600338303483917 687701548438656026 825719205129761555 132129855766168355 878288639472618976 980357480035179482 346674320624457370 112403210312344421 482137518012107559 103662937092217725 208206330814617580 640615828641419822 260407619406071806 63236742622210239 205804397256076637 755212055389519266 369382974971671488 68388370129786044 917027974299296123 931769013855256529 47686954050248728 48698925694804831 234928331627920902 633481178945804829 934556440482735447 77498032023918039 192250929083560496 818755761626183163 421901744955676306 987201823165866990 550132927918218863 866286751529708611 964129950252094482 556974635459470856 116891673120201088 281256289200932142 734870874324665471 930833734714818254 330650009894866385 703003527436103126 420955843788631957 939651440009074196 80876313717257713 758617036191047152 59480460693791083 509986943445893730 720686180673594385 99070787117306227 1217678175635893 245903774410153423 15912454786258420 84534984738702636 98742407399752099 75540717315547599 229330586556204919 849087838663679902 658363813719976375 646555687493495741 873865595798201230 602565052735494600 921319467854839612 426153936680583357 854486294306899614 222834846200227876 270049725854465741 615000322898976718 541850346968384466 75231702283869022 576930158504019413 914557084658793860 657573278285169793 945903488800063143 82764214766675986 597813769564414448 384728174099243335 548539645637939521 513577241683623286 235923515042377800 191319231045273869 753679759028542495 179760082768807274 666560449237212480 528740919740269786 529264534953107874 650766086133898459 811629242872255372 249401587724130746 118218094143633105 763180462360593136 22658330524489125 764600288975626214 240556468233030033 368260911515016715 194170638934221883 154625374584506715 173292881979515437 328145712000175665 176579192014586765 212150425661936488 868202696458495693 418323057033811551 695766525265336001 451922396328925417 26240572300679853 381218009175455482 917492692730511970 228499033750677404 517120086827979003 22319874777469177 506878501623534954 676293847271525403 591719710870297810 980673619919642816 37469939035395834 5506518892462392 951978768521691889 750187996310074706 895671890886140761 142379664514254080 500606694645107531 252242670692109068 672750536593147181 708940188623679789 295184647165505565 217302089473352786 447844154599900407 998355533522254356 771036818965762805 476078134159563670 864962893809331868 267443037288150072 453060412965394119 963576416169321547 731381387922485786 380537225948610038 650452052592113701 977147885059944611 697001367435826208 589079851685291850 230867071399143601 618437977871562056 42689468556741527 366556419423675279 315288316150146753 155615027221773660 217863135951636977 877973240596118892 495614649068266853 158952174101356239 35195982915083788 315232451659037099 735421079887938789 535939862477096340 818476571340444970 960533119282729021 306258389529881177 867841593690312123 433943824497038588 231941356606300102 475887966855129768 252345970647518814 47216875762437194 663380796750407435 226109117114325394 281479130254094107 262321745129748454 246909597684911850 331065826841473057 862668782833375670 843170996262257646 863852060083903623 531107140164696093 284653769707770053 204522324686250609 254090449640459853 520044987423810121 89789586508361439 346528633945691154 309244498694794772 463073686524762301 770342374580220460 889012501718543211 131726813780166991 625727318959375933 134671985093876872 257985489856313599 984798201958541819 610357586535543955 786657018157254095 573543410036201524 704905298029610817 396494757749994192 579882446655889058 442411410215081606 466173233829973413 245849117805104885 812907236187986895 154299030106192557 10428006644546608 611148758505614192 696248824699493871 986069115529778010 601856071904318265 806749543905630811 867716853854997417 12995095056423287 523086564564600275 424051850973679433 87863044435868567 766726497281762928 694300291307681797 863032254978851225 645778667783789851 39291241649548964 149966577098924229 594140843385758017 789183286330929183 144277271704250279 210190902991862609 949642730315168944 254823183233057587 873284277055080636 939190412741941262 818689682187000459 826588168442360951 414749200394271329 654539895506563416 441367709778840756 345981544861781095 637543093442602821 218973476147150131 609230496863434409 926254484900793056 23522592725424758 24513731202017513 626016281625780352 233449924625412921 682325456392430845 991735307010692093 906625595565827788 935199565495838517 483146206195755368 736424005065640186 841088369667135970 674374422515815213 336009476102361974 233423991132519720 613352917588409790 203045334852533759 512543912775350540 806315104160293100 594642404540140483 808494241566906061 732650826875763701 422249453107525450 739932579133060000 833963594300888987 634091390291523600 566568268043334936 944069833122149719 446377210742413561 276964218658540953 586857760602624746 194535167615649091 595134414310918284 208954594006022958 691440516444744604 949408560224893631 328407584351331506 216473952244129519 975782620270445098 880798598468134554 263289007280050624 895863203789655605 386544668685507129 537098404715541984 606389108405397437 205561219316438590 300380207002106337 303206317402858129 212140471402060459 366166660182725512 888634403121380009 783522422652488252 302734567944617711 31685158069293083 469123771926638040 193885452448093041 962551171317747517 520571859827018388 595155304050868699 34138320368220492 685732627071509530 730133338026369668 429552479954574956 348282502117487628 545255223129917124 19259305660918613 294220779814611122 129490955584951295 692469118588109159 825430295396905800 624099749980925855 788270747421411695 901411171158162619 469845391093940040 617137617925854765 432195739698205229 167538649913559521 888632337480978049 416827249360114220 808038360978366336 332167024459375677 631349643562230719 129826589488591446 498119662882182640 461870314355779757 885656567686770561 464261831765241739 566374990719548486 152289174136224277 55263373591591834 922785903594384665 112636987602354443 483969241694691584 736220151876078457 110472856200523933 29093102036112487 451642293552995867 899914061438802262 769274645600448819 539479570499524427 293694322943974336 556745992046810962 956430618966662237 75893317583861421 637021648748604736 746371567879892612 894400909303953376 32619335291679161 103664812924617261 842521828425651797 440471221535660317 273342105021819166 80291456309175520 808307311473162789 119739399134746717 889423086628456811 507004820132494526 722712507637784903 416471692183780434 265619355161127185 851499132491193962 246907765500863856 570848665065990966 771557458266175542 333389414406609282 838364863091894846 942824141140462044 704645681653675718 263725236799568782 550885138704993023 565957440001188067 664512062949407428 39549898419107712 177948570941478800 739582975052551356 611996786591281475 847769868102226233 42856456200905473 924231691346605856 559869997691155657 18548548203472997 621957760841199872 752893095724509523 792883140206488143 283687625788456990 325721557821127649 37006868222778151 577231893728707882 524301954444514093 396304877070871777 792451326103579331 586860447734882584 762060418156440066 195370820682992025 665244660188802447 850724065481744484 729811610490365156 761567492503452542 730291992121121573 256718135334824426 61901390783881152 33142746692602552 663231887413646702 261656578692851575 41484478743932119 200157405559753246 147666303726460942 782719443371053689 163993822275001710 218146595718852470 815328200504398305 860591048460026014 567040463671909247 266803199384273369 439155415478027342 480012351033436304 168964947902865137 316606777606887541 770034475296928889 913101623802312028 965186366699622995 255518543892120482 945517856037236377 458009983006180091 932905053895871675 729277079182237792 788984505282431478 237509617877412826 75343055963966930 881792464735197425 300288655569136108 660582026732552112 529458104802086072 428022603317429760 225202728496172098 320394119361806626 344089333519851048 715417437986894770 577993936542952140 334514981872708583 384278188842442891 233189256574683518 258888179823055328 795026833259606216 346762090949248154 505827537798727115 664232992087418149 914867739236016601 448206324164590157 95855913681037700 989152864960605135 287694124203250589 825163414936855775 92021165189449593 335391260318721516 328294449370040899 255884510398382975 621165022750496154 474344686983820832 864050356202955776 283147526014316461 308107662060323430 722510805505340547 745341959849659759 235931827272458330 608838404010614276 129080058420213136 65543419013731782 467464636807940391 347146552436182026 14477423854617353 371393987427338998 963440014882273250 162795465335508234 592754713695797238 713368609651336278 834446672253142002 239145488517506841 611848342833464310 213033387786871572 545231333889648113 223135941689927357 323628201430263138 11666400608476041 229570814275082739 682103406827552815 409855846829241602 485055420392779324 332782616919542791 165368027399903570 409355738585019987 172640410330068081 436391244778937873 318392776445208710 231513678833454062 564933611351052413 347247222131937895 887989405845530268 331428507972348154 569307138812464591 467381819813189392 158434759934065477 939519064954445382 296562484235028231 178875468997259758 593057752483899548 268692568178718190 803650493880511867 398142206987320761 222575795054111861 83752058917396701 120956879306915471 800645389918083216 516333857007525153 556296743133487664 934516477977673710 834123075429129684 398808426526531630 600298966670729209 280434201024468726 365486012367729635 903295680927550635 869514975350529942 574268482359303695 370491323766536337 402450311177323423 29796150031501961 711170856786841840 579990410090623949 798195527624113407 224093410464629872 484939992271574240 412307472402794055 358571170776346582 877074111110453942 389359281372156433 546957612359688398 557376738870164548 189918712384720008 412585046612834884 997659437729003053 948765215656925339 71786205684249532 636084255011741896 774701493448954421 721840619601795968 317199022585529337 183960464457950651 324952190220000939 751984020014178779 912975274637826887 676783974999835364 221657046909173582 970386285527744846 776904721411953935 473213224620762086 53350977716703234 423410026355786298 772991601793623064 310073148401117558 648616917983587598 823320192297823723 204790420373232780 294028980550372129 427469319094340755 211394354909957638 323251525062474390 301591495853979525 425044386249653703 18196698860885537 45946663688720678 613694516402662860 830814725380320951 804474785320618169 322239601678367679 427144336843305851 124010703659439578 497735763400029647 451192232682764230 696093056771358480 914864418306936497 645706998996618881 325380620055518453 749874644794770550 681134286208470285 48237968795356614 395900470980631405 887614728194641163 617665024864521456 165022354052633235 73204985515617622 148816445220529359 467924335877109419 324332332934109145 725845647337086374 240724819918879723 597380872261944796 323046532390482328 855035099221046093 673487783392134504 586358405742839823 957114935908458492 637081016536103489 659328036540951547 801617453077776202 404041618575217171 520388098008468052 76913192920316044 136011817259315749 669215975613585075 773687728499875020 181848849870957664 386556052336695495 245948108702285168 445453365108884131 973331246758923448 549133477333108872 295067378554800837 864590430825687155 172429777895714913 717199471622895406 20428181046885208 555251172402544758 919030607159449251 168509867685041502 772018687749686044 874145089992495182 433546737954400994 441732043347174154 107027587351399568 271282628017748999 987569109699821404 837372795119781506 290707181157701751 631991793914254946 526494661596839751 873099956357341170 585340447832752305 197507093074166108 497084053788527757 316948461842528405 723780846161450863 51363124649421480 289255459256861782 913563396274782979 911154327896243966 699093239233417062 127674700444435956 866326895006879380 966844625344946292 868445287238361578 818662218925510103 844182612856157228 278620882116512127 889957994701557740 988190212189764961 154203277881376523 290569192389319249 246154507906166833 322827078021576246 555311116420136744 948932681320331886 999014812072500109 566368655503521302 476069084677069081 961954477430955450 162994199083365788 81420679562125187 888754859706623671 469847873184484291 449010442248464810 686697972903056879 406356421284249527 981003394725781955 139276923999774077 307393318835898110 322710293549106327 574843256756562879 563190834918357714 696157220656868075 3877593473496737 446836495995507497 391299172738444575 826082488156310230 25853327946085029 165870580226567160 401844609054059006 417998573386089429 989599919163874765 616627878175103722 545435272498076245 369411516135633020 551146080327674049 81783116748788711 968116982776633688 973798518762715908 360836981074234006 624134004403000094 445217805339866585 94728853968607052 175147254766221549 848233746277302305 548469269819697791 250835437322493281 997947097402144358 379406359383000644 69749099127252051 414534352803055656 686440818728275611 992241287405219623 753931592501561241 646129663039238855 1752863663222339 128488652790822471 600315388126089170 455840532833479217 784130667420260928 301603312532213983 828284567593875131 983967642644042406 892792994865074521 730825226669763233 758569140088194477 227433725516211066 371956772461816733 747441604229272888 306249795654567488 98567360369525153 853929977113730390 771270864955572554 111457769020390309 659039782244040965 588173612920242302 967654925214289081 448274518217157652 495665507596603014 310827637479853191 877358672898714054 846644850664597040 936611822185934721 264164478976625692 272935261138749558 634114501598082825 386235611701505913 842004037264880118 251795821118637712 703550505277259207 55646187142612817 262440408349406422 476268934000048449 582350591157193965 100255536935333680 521708984453236558 151677075162363156 626884279920364951 704865912488663410 727030366019612702 591532549427653650 617364229683659921 458883034163448646 982747047252367671 61165613549387414 758461398070055624 662225118586117585 798491849105353689 750908715873712325 275877602556261646 244738801092666612 379691543822094690 591648368360204839 703051036372450432 625220672270449608 921748938302084246 58397000190123053 711657672874082850 652782395793046252 130367142140505191 116871332009421126 726260903487860810 84033917063176003 116940444000098200 609373852438454906 696088918127460083 798173140339385034 206042239417818578 969781232111769737 564036568995251510 277998041385914011 563743011959281783 106408148930686301 805514174065452893 64288515607963590 803911714135237439 152445567602371953 252712744278280344 489220634544241947 926016623166146480 179463108790637476 392531619318750072 596844032888952656 378281191270086488 906605760278446167 617140303764468061 224608364810733884 493215422346492633 424001980870429051 213529287387124366 372665092245060732 33369539198244157 942233290185810319 313686611854739163 476897819481706279 393990299970452870 195889503941329760 937431980466268674 24248306969252284 302018624402307573 131143991543958313 94837264731309017 804904683450200721 478789284355869970 767499220669602068 290696430829535484 136793582136198510 949784930545344386 456542368942024510 232055585714920996 835193164576469983 130440201514840083 830270799701728331 215766075608600785 992847573600429815 384287994845520553 80604671019155575 611526195064153565 545456009129195658 70531012307556794 23116792507550523 279350960953705414 809058027064425823 204647228731899835 249919746802400055 686032281157358315 97738766242318209 279894311324512747 921543640244081738 924642252796333953 592965896553804212 709404725821069697 582067888880006565 734258642037976288 177561688585129137 33257394533641920 480185472975458325 850237276452904775 743052436350887631 729601757183895748 980453342355237832 502432741484441257 395468563992989545 174433382707482254 949502970352500906 618069320014476714 19370619065877546 475629119830441517 875826342879812487 63608926689640950 474048931814576044 11256770201017348 233903221469620928 914885943190943160 302382045057514604 997341078991838654 477528545394246585 592025256137250202 628956134164708978 782176513258913879 863829268830141866 7675800700733059 811128328614235346 749616374649117890 930285137124243482 830107446538887816 858745057467304350 565848721398309949 902416185235278255 954316193976378461 368802234852552796 200425194148841506 519089999728265216 618657637485791260 273782891390817288 115476203193588349 59672700576347576 898045394459311745 303420490354409668 898878695520012044 276833966292056015 86251209615980115 954403254069462848 406318126146516741 612256165623433588 703625679196649024 760227167506093195 109180557687310829 519737483208409322 925842261275334649 747487889159823563 257406805119052316 833154402773553683 847420244585896175 952426110311315159 273965195052889150 381129056900120129 309715562808690439 958183629114992968 536599474376325567 173226934359779170 195312038941389726 966074740278032181 393388601145157431 402505729465765601 398740251975418703 157493736242092811 720934402657941885 802124318923733085 870996692044459626 264157442425918788 33902176250913074 2750116631220039 54955428430755676 415516949288638151 398606044709115404 84547595636088553 373807369759461656 430589493812376155 260200049634223904 471599176066415021 488420327075672379 623103879821480074 641232704683990645 645572728543112333 8347794337260514 507975715855808164 498907952496928397 128765130209833867 178641998227504457 413856739169931101 544457468191807087 586595329419632825 839609800615338089 761676864433137956 226564506727712069 420050391871938385 512417665423697920 555299382699440082 931098125301728542 353546197117207622 900488950433177181 312639243143876349 104939604664192720 647913557257891378 479269250466421652 260115804488753983 933506459720507712 267281264304259336 278363816120330969 408958572230485530 104079845293485580 994033516815940303 542125004192555877 868474649523105132 782098591381855045 203492024154953502 316954774267405134 159143317354780939 955347418572023731 726238859435794231 183518493927491283 966316290509716777 506029393490496165 740571899388681226 275488050644378921 772840427659509352 257092985044424165 408516497633487323 185859984677428458 221981358694224430 649284871016986740 863203464101934865 988062244299819904 49368100926103319 267790747172712377 508972155161059096 307564141071012624 432793120031240152 414657234208904816 745997533960971741 142219874964685411 558700793282675315 310138097532955845 686209577766888114 346938362576829302 431313371208775946 983592038741125669 823806612811770763 78942722358880104 741778841306204676 907235133334513287 493468653700158436 129426156780571488 179195793037764205 49006846302038304 693861402293312720 227445805680566217 300347256530064478 425296764845173023 646128968574373972 909660096564609983 91615409870066946 78683633801626635 218762946960297297 482144484795306258 353398379017354948 599666592548040535 68883772472130260 279764780729633325 896407126072187994 285084471425135960 438390421319414616 341741118020398839 736657033704081727 7440077138016909 532783026041127335 905334932993473511 726237602545399877 394231986554800012 752906122544499346 163565349206855746 861568582239275866 706606717362971165 164591009560586762 123469051776822581 640333983380638860 580079143927476279 13588379288311616 262723514181542178 669665591352285902 951956175128157207 475495944854656744 190290091878444635 595723084336660863 722929282830164209 120217161169091862 795935910343259004 173943574580512743 956501123682579795 412670539890298117 541739913805736173 351046277048032455 492517621001361480 389029899231127858 590005086521736896 373293590824998518 454705998869728945 582623559343274417 130384149665652247 606878114529236953 378465959010772138 222817243108442817 255845976177809067 751317829104460784 54425922249147600 770182342467000406 642934682782982391 148758423993978009 130323376659963841 276094978410253444 415562801118710061 994765101914160011 399776574356103203 150775788536581926 545536352296816429 906229980736647359 182332588734774376 102291444912572994 211318013590649658 954507311116066248 805897469757298356 660415300452675859 927601485706006915 512656246190620595 764947933148559545 421405721851374594 664269926455707392 16204274663110558 553173734068057711 492009548290605052 833617736843536306 888260290323234502 232728374583053773 285598054991000490 828249048498181746 801076119030229872 612381280007569731 331851036524666210 531648330172984425 783368868484850781 455361736022984085 42603885093783973 12235111926712260 4675530129518930 272753906535507288 974508185853068689 835448248972275419 138280084313642168 773741285950403699 358807234169662374 733416849764459085 507560273750287878 352586037330224283 273198979247174008 173988751415607535 202770477043938282 745807927146334526 668520742431577305 165528422147965647 525798319353900680 229263146743049344 57972094184673774 742527814535787227 186429708573219497 678979921022749634 278796973652576564 318763965961627806 550345188616031933 395082312615257728 300095872002994027 300399830565940351 215561219532268358 907995021878541482 600865360222972818 522864535410728338 193491454999784402 801478340351106651 701688109429829314 2143136699857438 377968484951835593 938116102686857239 573718864336623784 263704403440474379 223484742564238884 254914613835481784 117731115168892863 301964359628865240 577622147819547752 820855776109836109 179496919988368078 430379881259012902 477776841590087851 588551593866749700 585032463295166763 913795874453928075 708165180415312384 781179782856772575 189506378904103148 680202810984675982 877021976507706703 436466104746117653 138683794873015889 154208431855584145 150421418471381852 68912471915157752 80458458682924055 647792173253023022 18233082926152803 121913123317256617 140291766192378291 136109097286048428 31461850954133287 393215887521533915 652013534880015395 617372850620388954 186347435640264246 461957919048475299 695782275209959593 145199199114836589 568583787304651418 364809028950754922 548070913749084209 809303607190424549 90513017691605088 398232433538852982 874169682816223589 359147709161139726 139449815083208309 110682419807759049 49995645159264724 419385934043075505 463690064119726582 931975166742789711 16897096201568997 780309591934028675 364005573252568741 442925808764525727 555248353869566804 362150986530409478 894192815110499013 830448047622920442 526491943313930259 907227199624771120 29197273995435795 885036531402598854 32906352384810884 961886534774110435 281282264127293412 459523857839028960 568637418953754900 661868963641574145 300106482156448181 713478403553311406 942598356203447367 611689908882330988 393975551238200846 679991536171755335 593873209546754731 584174874034585177 528511929347299513 28699568065033152 748402840375893708 117007273114934079 177183010425261257 458403695671433107 716675680591482371 162766797214741784 236156681938114105 125678633035785575 144670032089889675 583165066151446181 708043931189463232 884958930991743001 250253607426836882 130910683662997174 92336653205884452 967498993849923547 802444706031571045 57898508124822345 17455895987863372 684377088216021390 563794288369150598 81278354193284312 130402776195570338 193691617579591494 760138493143068494 550862666830212858 698834685917312347 494547858334086689 64920826594512159 973938167320873051 495577595924357455 615966301411467646 82258531230541755 378949659114295987 640338587477492502 256561243103646808 996586176897480762 337856848073345773 788744217497027430 917254021796526391 274705266315928976 316782671457685912 907733685965541032 759598788881880280 964892342528486370 164325081627946615 611129077925861916 658563564134495918 24809966031453679 839751276328366641 109315615430089359 20332279060974623 660039170276955513 247116152648993438 812725552832816454 646114626171946042 136245838587698382 631948604301582780 980192122381642853 775475269147384619 811370952155557865 490857494623803218 859888239078602818 554270126821708699 174971284351350645 485634259442598665 803219350115728731 593079926147897425 69711867318045034 153264446101294235 761146445281651633 17984807970530915 178946215779157087 624166227831315494 210615419979841457 982116676473720223 338733727945099605 118640523709387938 905411466431956991 992036379424914766 249130307990829771 641763892345757852 996980663731443994 316277710644367115 566445434557097799 341608566608245006 527608291028865454 273604415335339504 304970660139638735 26038886141035176 295768656437785468 930666315433336165 31849553062454545 561394807453546229 675845856324483665 999128382981187783 239158344448542492 701543648245232849 737651668124791815 407385011340712350 607731009431902413 205758614981381192 799681646922360049 384720648218465764 124973219926808115 305747072545806261 537510125600698693 651876100816525749 772167009827056924 406576841402092975 179271926529470398 513415934960813656 791172007734391354 415175532601361606 58474234597899456 742566046568606912 271773820464154247 833991171325624326 263111103861883680 273650363049333876 859607239543875390 250899162242012619 249430251857216561 882156330953256949 161503371341874140 983378827009532765 158441770872079182 128653173054182318 258969578692909965 908456750304177766 24057756598281270 631158700007719165 200377984936851175 65817093731590440 738132305861953877 655524704229816023 393489907056285324 297642704652561615 273130109216661152 328819191880504368 688772124136488115 978898293268134703 803782188729756574 743051631893087193 393488814621757265 964939305265445813 870246028369918001 929626295322648367 686155899251976464 751866587648428490 534011574770445353 765876655548516895 274994227515428196 356317812765471458 775433850009822582 537955017631751710 879296156918466117 46883805697778692 916498566106298388 692799245424651088 418736900598651858 876934055984603144 229114650377395850 105983952515784979 639901808027347504 992644451971223597 389939915684695929 921241531675496555 101075771683651056 346329692738134557 811738106583869343 317822888938861441 521079605100680596 53573780044229295 172581938402731808 693840994163848080 744222319691072937 822501367710891550 587771106189991941 991324393292671371 8065890024684312 135469772944681482 646372404692927678 17336020429227256 21879584700991757 982085771638252487 653426459828002293 717919592639275911 680387944470426688 368478727479107038 738821973843815292 327083240781052166 407844286821825534 89576005518985786 362947529316304015 290634080545940437 508311159342921563 918791493635232504 360004530563519128 496950556252353472 461739215586227280 61072057125954162 367063863743421080 702517273856653370 528155408661661097 998395487636370417 713645516493228057 549797276393252606 298290462700089169 967045523398179908 206994262931288975 538492512789835302 305731099514347800 809272074014251161 415176052742644074 882809297622021003 713615938593643540 38137464164183857 141459951851454702 29868158352695630 540631823073035976 588036939682481963 76711326611655614 385354529715981645 555162900793199329 639973630711279919 268530046906332688 281486291298498787 601773558727721214 457518081494178696 634524898359850702 893755886761337826 18454861737292960 444221367629486343 73842409730423896 729823844278256646 127911986818384707 755131670336738447 62974040254970790 541801505754862640 85869431903360816 549376554640643624 493276186891372434 268299443900764944 903888072892620834 578611262671742784 265394109686946053 517295587787434419 166042627395583277 927840216157478238 64876220063859591 901284494521468847 460355368014082935 424962812274575470 513357916510783671 695652082680226727 90007075308087758 614801182813368489 150546106856467825 616948460070396766 933997456389262516 778425576253549031 104144490352176145 763607571060062407 298228740003534329 159606781502224035 548632507959234039 414462093152374538 597235958011940188 328485135925312219 299433095146897948 202218374965387641 272382289888127604 97723594793459067 748786057338119410 402788230347267583 140899826524546256 357509877745661351 931067067666487665 798884168211822010 161415116472942258 1904254921983812 587347345338161139 419932577568685430 217996525820982490 800443690477998636 698511045969403805 242222493288315136 721418636231509852 464315454108476273 811736060785756972 399636932802980656 262785861683964259 351289394298730849 228635608813166568 277866986089009476 723525876003129369 549323176572877703 597547508685694038 157510250333494007 488466999900671948 980432925413990919 774336061741223082 36848215911222233 477623067012399571 116620991175295674 536000157309581703 181683368757081114 77573887864885746 715588721279880626 16200592804127049 506857455111285130 243083338125101625 890248990003234143 278507763390810211 348077035394133522 326810284723899306 375979251971617455 221355023511464435 713486116963837852 370849627202618223 784898554062429262 300944172376188869 49868050136291251 168585519221040711 705442196718541276 720093885324373084 987349068520439270 101200729908002920 481783125776575133 696455553422164605 751721710558793562 391377616356725170 986046079101733151 810567329875186968 821419157375829862 66745770827415070 248864531102947945 527133295054058289 654816514305056211 432692208100762364 413216803753036839 739404066796331331 251355098124976618 128997986306694633 596685569317677822 649578583929347646 533676125801921953 441261388972554939 672628202520059374 473814014557171926 348835543439059821 503710723857321741 853952167699348989 37949435826552947 628289714059662385 910832020411559621 20738447036452173 952436369604359026 685045397099062567 15113471833683128 937828957744533542 709638487137211600 921775170258194938 797962150224484720 750957776689251207 259216892611746828 139401182721635615 350427509212813067 999419582200083161 970956588030690324 24891901285406694 730779950169380244 987601080750090446 292780049579941461 551117936237952416 129004473570988802 723413720996933415 327145944860999323 806577132837361665 94275777894059716 989302600291464542 506889541143577276 942457523720461691 102809480397701767 789296270099280639 882293861781416636 116415409332398325 954600342405620669 659642343170397643 873621287850285741 578017547103569548 944842326249553431 461459685409696823 417113905808565598 179325857052021757 353713376645749964 905173812325271430 66923529367345999 923914796193141929 229497971510814904 12443030043141198 105292364775392282 116725765638836012 442741997745342354 687418163295096375 246964689808499823 174535022562389497 10451357478354862 295770658650884326 92734752592160334 425369508378706640 842691213395046948 351937837090329905 575947958071777566 841974235596769995 417407417350320960 523680129315689231 18286950433626173 111399384075548425 853962227300441795 96548126317478815 805737212170019762 366785519997646202 995350806731986231 295107908107742238 239549775639554328 663105678458759268 387728237887312261 25571145433147292 208735566267100153 805266297295950971 194081247516779529 160255901251585126 798677870549558164 183889567924408929 645441302680304751 766516871212302209 753480916663030065 113633032870219990 835376230705050393 735310217319883837 345615630522038459 135831509668248010 567480644581976272 945348996311103116 643193397263513143 256044579750959453 116963716302212722 515451154522399964 291065880895093016 318381846269046180 813433365199730908 326307751835737214 400544805984777560 464086645486599113 641349811396960571 984690968794084526 185063663278267637 697061208040030405 682209137850798901 406248889794879292 918116200301272989 511592239638033456 678326825785394875 149704140853535788 251641580969866584 853034109518314796 905302888894588882 310189376687954003 125656995586730771 558291720494620220 774283727468259083 412063448662827429 622396083108410527 28753818060353105 908312550082195413 105757717864235759 521209885064496034 637313370985662909 161868441512851534 268918059035194010 104559406844494110 586605931067853765 386138795938010365 854229348782000429 197522499508264978 368462362918624995 390917541909833486 831591558374034900 344037355230063917 984190907459344921 745663569800828421 778422101790818639 50923174066265087 817322843168618659 793358150045686302 682104534781337001 74322353990826958 710624560266300236 184928115545323974 476903790184751280 463020970367252155 533080643273849417 23405214002148784 704706141728536809 540499506380784990 259938754945272909 382714504804909640 541191613325054772 193157667194995682 449708501085893182 68525142168637496 489990841554674116 781982467060927298 444021100419258502 392201158520999705 496006411283674138 231805232871647717 398001305674456040 620738447406185759 840385570767356346 790994221136375592 245184673534033240 884537862375172647 706342092587011616 349723331336974580 183146119733691761 918444244796147457 23435017858087933 965689526940057927 477700333284538433 893247302933410765 767702046524807127 705732663406594283 792481986073532297 665946138657810307 576406653485658729 64339079909403498 580339983908474039 50346106878235778 677161506961626335 918122660701798537 645901131816567887 492709648169071212 994809691396252189 167371176590764173 530847855804747453 611663812529745495 871580355812511991 688364766457426856 533859358458102448 539290897042729234 445050177266463655 463514164839581054 972855318594968670 883549205748080842 278314442389412009 832586305699748004 661399731483511237 683281121642455099 316312690474692578 755973205614864787 682951518176575416 947086963007869959 818854442139657219 80915882631756123 643167674487232633 680103069938127176 380133186819746354 109625773827842832 230643354878694731 519318706970205520 386477922713184733 775641411549939502 839876891596151163 858215675766585910 518963323223764877 687798528765038796 297848566273609245 16738736512842422 486470972791442483 365852099125002943 403967037762838470 512336448274547200 545427547108350434 577535435362656589 364753460650867933 810574495947405099 826244395191317388 393967100824645594 513542568640032873 634458344800852362 9428055539100871 301772804421217960 783142343532485643 297170090646587422 600093965498886658 338778811723770253 236820917816393054 656671974857529898 671264521506166259 430943562060694509 636387284554726184 9119297574349084 325976388653133564 270205275278333766 975963928653594702 651636812545199354 400433382178533302 442051032075267430 752251678873903640 766238405803161719 999142054178487907 660714222294008095 16004493021800931 757723410006057549 518626006446766325 683824891521152641 324924562391624685 768945773021135617 775241098866844470 410188869550574384 759429594401538742 128823294152045310 527456629652714727 624106030397997772 558453444780513080 608035694855466200 14938686473304630 13262731832380531 673778211707439859 321261330904545356 950695980492363088 165486659476523540 788330077489525125 473751917004898893 512179843784783086 243638081212740179 623201788350614209 79443916985734710 922919242773321647 705129515547371073 773065722061283572 976009554202062498 601332523437192130 52904580721162359 488692999153239118 941425332436545293 759898340000743903 36647792701954359 575118833037244423 868089939595420751 797358125039173171 466061511742708797 701581968095058108 708718300762676040 998269104410022385 286431539568525973 175702465639942659 339788065631682844 217589810330069718 747807877968697034 422419175618133676 217056899015661525 936976803865715735 379161298219381006 573222747277479950 368072699430347182 818192243757136030 32643360455216537 551758251445060005 111487978149758203 324089681644662031 470056781274723622 688202851556022397 697134198587528886 840117866510239005 165883594887272643 114068079076931906 184454651482298818 190455444301746804 492565819831245785 731487390862612086 206316222867650759 911829961100965845 110039744720015532 805771540566868702 231699319963035989 650334042067695315 664830188271809049 258463241322394452 747766622236775649 437128803138572276 887433415712647704 58395799919693514 137300084449732176 376457395238023208 390866869074414370 109207895586142659 937395745088288865 937669154031735760 441995083521387735 391918661812153222 703357235714621340 235565159444921146 358261663584407151 613296642974908960 561555791121294429 586528000388557376 566485127756109191 633029972605548185 785152038709059179 659735537544881489 778711396671282432 92552141325854947 832910461460807009 200437862095813320 875061050324795409 354277556497160725 830924480884751238 837181901494316754 942645125086251864 562180250571826313 701267218332783622 719756055353485709 290775177651892071 464050325918848245 564298592477241822 797044400680587846 455568711978524740 294429700571104170 253208685248587422 537623079491099113 861096992137314723 934146538811233126 771352976333208170 114665294248380564 455703945156386950 885076869887311452 428796600549753190 559217340473363092 762871289780206897 539609651811067186 453144897271540785 84981407744390920 814767491136869351 998622567214999715 438243565696671449 681541514581767410 956233041418145273 966482273433268264 49344794691834567 167815535237423249 825616869061404244 20679525904195803 477680378309547662 350474102614191047 340935393011130470 905571646181873011 61578931417986490 92799419251570598 884820851525455365 471615618549200708 561314474530001597 849376055071897041 521356206738787736 884191088993245700 606777966412429536 80550038276410098 725800272714602496 9984193862614385 40285642522894944 223664797280508012 729080726741265968 53853600132479656 73424577241601150 582987961543405042 963489427528690313 354769550216466548 692589062155581672 666617673414688369 589868589484981974 669566392555238437 416962021302665711 692410015064207651 569506999909083685 213250196443789305 581125999509483237 605306151544647807 419454828400217437 833410289856130164 312330757638118095 303334974727785091 998686384334645460 913437605320825394 86780870913520788 259138202328605424 243906141964595683 70914747953760481 674870559893260552 633800644411438753 721282862140747145 392991193586502348 432044523577695696 657355074091853288 48257857078756301 244881567118924729 576870872021816514 251326745805313755 724253080772246838 143907399999414778 623493837473733984 786321744065421354 847201129746923305 50216188477931269 984493742922927759 605650506809007373 361081276202784138 971908423498793794 598553041458429323 198437936400251822 967550924931973091 746512333499909080 793798289350713061 773457863340083175 60578167094099750 485664228555170522 979223323109737946 628008899244204968 801164074988037667 998508912380852741 277080652110537454 153453465362566050 703615508611466246 872634749262561579 881064227469257876 951198777796558599 207129571920863123 426491094398159856 583594048833857565 324126130695381199 348076271009609081 115178380306934893 558119072719475856 35833958844017316 797075553505661854 73691340913513715 511095439587675606 787316448369387097 366037218791043431 910841503790390411 380498587084976718 369787029791119374 965746012399851179 153882634494575682 581321830409356811 74241272873686829 92834797390008868 804871328766049777 230872927573668805 837981993607260651 733150295458615894 948863251665374571 392251196622162460 355270496553061566 770928908601007829 379344110725895347 870126261638974408 708864140564571861 871182740078874286 91823942036286698 27736978961746746 162340794416138964 898697385721802916 779457168245650866 667743679290768272 260393918076304134 353601081182615477 65576785151876634 789507330015986294 852019206302590373 330909613776177144 323123054993119471 596338391856306037 215804331937357160 142555933987759004 293550087783057724 980366620282019161 279584133022410953 452777880351228894 756405588209137425 393990515439278584 680652032988988228 181970997316926512 144916868023256124 185440938374066846 337444205672172700 469057669530699680 646994905422050544 751396395265234201 582764404488489757 183674625359527519 98322529675233442 428817812387508062 317805371240796891 961382455833732393 804567031688689329 268691818849692547 573422952713040266 589793033855342866 289532072924895233 374015620986232195 446143309640664194 334764809953495398 125882968664349427 800138987089328407 821523003896942795 40974724352490952 67470985483775753 566609187986344592 3533048300541283 683743099202623751 409358269738337988 121433568455502654 499128756179569482 236037007755821484 89392694339453955 290871876370238206 832262956887173334 676726288841361997 85670367275753541 88723242987269604 662119793934732084 688403524388303657 682347421705941629 808476026877347322 972074330763046121 590819424150514790 114855216931235789 76075233274942421 727974295432065587 882270065184718332 143220794867942424 863089076411350056 767262262568882079 187086296894946188 39643561246140662 164460325323030695 523993358531167118 172212829241769813 466354691112750791 25993828848006879 35375688668317890 460622258675233677 482276374727819215 295664410435016039 442926507957819427 951047292881883226 67921041491134386 705988509816309805 965315008123484286 202697985822998950 863038968679882747 218132818635485476 967274529877607495 542599191027953312 341021383554582323 438192754633175854 170698584003926193 771261654598897410 590849758762405741 7845042846201210 251221787886862003 33211096102322370 118930635944162560 85480475810263595 662036124233270728 782479185878704495 879246052728843035 40308443662252871 788967641136708958 284722650412340257 75920640726928907 372266095849102533 428543991768652185 27104911102673448 604171013771426708 397906798659679338 229686265843967738 961880941180175871 584311768878574876 80086027459742389 801591909665509880 545932947881183826 454890575583367740 8705105377790014 225690395036032337 338618745341765384 922156677722511945 80236890239887591 809842207074814098 308161174681447596 222066198804708076 775357985887020556 52679103442044796 454655115056411231 38051239244262326 635360546415483646 92147117448221931 370532864636030339 328414866758273395 889200019813727940 740312338638266230 941148541758459987 145833284424634826 656036743594096009 184431370763719272 105604997061499316 261462470704635681 498801453506179711 902502037352935216 302077963277226444 731407274370638110 104260464902928277 109544410997742026 764840590666896898 443502736103126276 15826996123900177 38328134216139180 94915874543975546 331674617108467478 803838507982226937 425878975209907587 400385507215056848 111324480859123273 736784484603349462 413767600200215709 72055510320765752 480140844150449081 298032045369747573 555666184739051303 350784345901265449 219449111377434468 926474544482485802 926272829766922193 950494058203256887 473922319654336452 108715853805208530 20927665633730411 180851321136378215 669651832181298765 7041810284712792 635480945971674917 890879953758126297 371136662134659081 72999148035884506 550536052293825581 227700667092012831 536957656040974753 932699185669054679 510586848945282252 573695405213783889 120091416642903430 570655887396523807 468642565594723464 264738216479857476 161942025944386278 444611676178997618 39915850858858362 352717404019660878 362169065367669902 900791131227325538 637722969595279781 581169877393423987 80194212422544610 483838748462551916 116597861723644673 399699539869560482 31373458819154118 744659628612115563 350356862932033187 977759006208344525 842651160658823244 970364616655557721 387155668586840627 888828491085762652 100301910709899140 325338411747791649 87858674046605559 108858097923013669 59282649957110795 84904924255688120 372058141587371898 653197291860733337 326833979229150165 261684988008399151 261647095568787441 404224508200256064 562609460841532061 831218099562858973 764797170051798655 532099808697726023 379107624394047185 270367836873974104 423250069969577086 881492426810588685 792895888927336281 364064241135051757 551535403281291929 697452663512615698 426178200217210311 888202933357077943 384339787159012992 319143118520781420 164201258237490865 63627367308227928 552978621781983188 892324889484190864 725229647042110621 410620281313176239 384631559767582110 764838685947264545 791878861252338220 402281162319221655 401641381816873632 288714944969603128 552359704887921458 94669927669032093 352385250935898054 943431483090382035 378038942958017831 551288129090243884 447610234095835159 765281500461343741 605389077989455149 763477825435796652 351485807160836142 724527139886609967 827095314280050785 136424644747000556 228395971964954231 243324135137531326 65418963243497463 711938174309449320 112754263838680412 260949946459712252 784509081428934573 187290092092044938 563572362035584411 925991849801055829 883977292355715725 995930060504779403 756171093928716424 885829642069872131 699300708847641917 568045926195915643 978652256945152920 624641014573141325 885016125572854340 562048808225066906 343470965716005167 21469778951922408 832479857151997520 505110702400361404 315634856301109210 935346382469825884 989172918421603930 852565846553755046 119305531556483553 211074673344101253 855486753969384029 906464241083559809 350465469984969558 766790039130770241 520148630080381628 544110316869678962 649025466333288823 345082633219694983 254023209625190372 940143328590278040 148235143180829119 223294286166655225 48051645667965855 970298280968642778 800565061226400283 901535859399399395 251384863136644892 130397171578947269 574258562325165750 570748987346756475 317530516306026908 381705625220921074 95232033385431006 574187145648313382 579805185870228949 777604809616066837 501739338991793588 50404182932791978 658025233671480743 270790231179464720 761995938339753715 857662321346533526 811512956721968730 510708881738358036 883499545969850752 525217834404525003 387535369851957917 301702470789243981 75721947556602050 907482016737360276 981032829466546695 130149443625309068 570107899290487032 815514477085669969 379360531834224996 46664905275259706 585330432018175008 527187693900049179 888677812262167441 99956387239095406 375708384163014197 619644306525077503 221590856909033825 773700285029126177 494955110467818559 891421370656230543 414843280751746023 97608818240921658 243132088029128609 256645498249330378 437787237231855792 772418782550753842 605549731783616761 729906968112975107 803507735282717789 457325532687610956 199410110337270163 209285809862359260 760878665093754328 870159573961434245 205014599826810354 792220639687275193 936784588234511696 428607427741274868 273915024885842219 676933515890580075 520220198826682319 263690274457391195 796150981426875061 433145029014557256 135078310530778112 448381002969511914 570311521412585040 122396300673858079 905110170436843225 473004528018808748 612441223263711647 575054408805982623 99731956273743659 494789643190423167 395389666004667837 295380871653694172 94172527162494703 346193003300002190 981128852523289362 703244838696780077 873522986495106407 203192805854014957 792811285350696609 12511817845708338 159639036520602100 93179503580504758 591233869818763737 346668405440218343 553032351878934667 195390976864566966 517469085384557122 53122386705883678 70690988840014944 5256309689587215 72253005068928106 856263925376307396 453808727131115913 845865025977745516 143852730085261320 317751555728268070 532546309898258926 78517663638591259 586213169034741401 280768273415388869 843536148055968849 638826517863433556 130654770869948041 15827770894731228 826099089568673150 761559915077569193 156104261020972965 838573072235807879 272625678214509441 802279896245365970 175797019724287457 879241641523496042 323389377294005975 163995102107565434 824592079183528679 369615822506240778 53873182614432498 787505069749294524 937697642646683237 580651567593526891 731191137639514340 168666321327812885 812795355223087084 661179242957895669 31800600185406484 61730671571426027 167230917740495242 878608956312009408 302211793570363254 755065920186350125 558144067403572173 87654847956996229 849685071717813388 582109243467942008 935075704474290487 86456043518112913 370210593300995423 992131004422205908 410676814126301568 459969149731308089 949944562308718990 276720973019873106 628645267856561888 601018816960633439 955175050497989534 377989312290580223 900105464673389807 629230136945008479 780984699311851875 277905964962467844 478903712251528758 340081995288765281 334171448772929973 590137296264750110 690344112449536757 650237387258697531 975560050494669112 609792606585677212 75983537562280148 723513473240641011 888318662057125968 322069088958216597 64108860845906441 815556605661774948 708078727827595128 950640084854139177 210006521235439126 480178742239853808 762724358536567235 983362631957812525 354384095300501014 821067127342085052 53000757003143772 609356519227732820 325053011634807678 892160339972368841 724776016772706907 643492381699265840 538370023345513920 63851526003578160 641731837838924211 637265697064300686 65348668523671304 950361889589715307 953486535460531814 225398645507071466 369413601119402172 751306539004728864 779181230700990555 657925919525840042 584838793637231480 474529144616661085 630525853668785151 342886597859105474 391245739682814300 422862599951941453 525255739178220171 752094987592885451 61306272018542412 218987016972046167 710804146606853901 872868476677356505 335341366236355979 416473930893368420 697156063448803624 337428634587034151 149519660924383365 619370323402602961 26755593259542658 81230902951579111 77133627962638543 478099445276053620 190915476534250644 612894762535448097 691148250927142439 755170514853471329 579641094658056068 879401069489896239 471592596044737669 971313568825264493 129160180434753073 288518197889167638 554902087578182296 620648935730259902 618516661998425892 975894124744710721 146817793980212686 348991924059074420 390651200674730074 408881010032662897 597004566674696388 583509814891170738 437578325701408359 820845140708377422 258771171283175819 7973341729967450 204234567414765655 836571088287488109 531191725547410886 124093729497322932 366820918875047884 843791402382085005 285409670505379351 877438714329564656 700184223955496115 476944513234841369 877286688396478703 489947498131671341 912149561058117329 928966628168478789 451085368114848033 279471170311689608 920538052124780944 408350448969999247 416110911466013152 824301067406041402 854188767920160440 103186236686733651 181018150884690067 299406469418460004 938017082595475240 281313027264819417 327374592281643946 578729610649093707 42499902467669660 521271720225204643 515437149618706112 606413751003369041 620907540504767646 753292192304388153 247151652194875075 573305537583962860 35296391692138224 354605068964648045 708484863535701734 386406977943402647 802773925944390771 559307757973645479 548073641840114166 525122116538580673 317068234656746458 607400950589708939 387676157968176634 2715227560599765 485568505349929197 635855065875057336 558261376331097476 100285927307162561 962556371742274061 651346853336622108 305721539987051225 757868389366241568 292908913488313641 936990821660560367 182354124925945752 983300834880901455 80970846003708841 597630858935613751 209839231009977934 536986148551013067 645789824578750377 648046508824848320 461710068505416517 723042288857641931 121048498957734953 360665765874200119 185133867164722601 138894137232856934 543314208369299658 937572158831205299 847459903592290710 346215872493730045 316725893523202931 177768849443647852 969610144279287027 775173429959373841 610151493054175961 943809471331878274 261534948020635971 754265411948184815 144005812070211143 140125798522443694 570474897965152404 309964278907053938 680536142531822274 558939668286758781 152333664810286143 572063212992585436 892936685194207831 98287104354847970 868100234526108777 364788763635291749 397745675362519102 720612057510392584 668261927970380858 915557695149158240 5264304301977296 429285579991009934 823505965910807431 123064247383000502 409049571882120092 453327323819735856 83721939428551954 981630002746500865 785801212129141612 865237344421449703 445494060639708079 928793767563359550 221439292728776873 594752586357422247 962113374400948852 381774438580254135 667071397805007810 883536247907442840 829204485376249389 629910694368034674 289852321565940886 583667634449827401 575437492069608660 170090295158187521 387783984879554100 749832207351210889 291701625975910472 750143636385264438 99064342608655668 794607625854140806 447341346511333269 112943553163033373 227687465974090456 239680214539270896 594228214145836243 444583753487279677 626608099536070664 911806652656896826 983159319781885725 85947427913076313 422463844128899105 778240432692099533 754983650503649744 138100858366985191 819268071584809657 378548881562630648 423159121376802591 111761891819620423 184958536514798494 797998585897026894 168175575164934779 470618004639413497 272586921682663729 367904419251877212 361999627405526890 742006130697545387 114529516702856770 785394826493783311 20284713577025263 972079541015304795 363089541655762406 358713526146537762 428114920262563679 760613209616852258 65768110684740970 206526949994871320 824790662691647052 863798170882163260 877067091790824432 476056360134635579 691196473589934551 39432501745450405 416032343599581732 500198704497412009 103339724024551615 231025546713181321 39243862276306387 186380983692639661 790673823036925394 591690381694016212 813074274015482204 529453291862254741 402981035576431405 782095927011565247 286634661341805808 465385844567876130 406454044187294421 560917273929176016 579980264004484578 514230723676103919 179336601402891137 157291708626925874 427571900194944298 100809637885426075 406299398467007035 777291505038268257 535509810691420803 506368697932544321 787486880588404566 461718413037076203 451938801884340645 831735316182139693 577441642591634726 828028942304099300 755755814389266434 46669799327386902 672981425921059652 132269403747570046 66736862879404314 30927310122820934 647341002109014591 528915507765936622 529621657728961608 29392916816362863 625189564905323064 134531278585384019 199091698720332278 686802381622095338 740574362993026772 314963053955467152 874153085319314907 790514103042604072 893367515622183978 904447250369920250 833675050075236382 230331410157906492 964635839517524930 945492844325976898 340269104082291077 271956465930980788 427277953561805064 829588835867838466 720532370342776189 518083861402493187 148350722900248141 557733494344944559 938983512147823888 332774474225878026 36073076266705583 712030727510504407 472511865747517268 284189531056790581 728952497067370272 834610808115380359 499095729474217612 653047999420175875 589773245676798875 960544498104352944 203280219881871660 732648891858523727 284676945005563481 505010376431995279 855630448711983136 673544944628425407 265788820191343847 365815693007776945 311622257018078153 844384083649061350 101937098257088657 777987291201937200 672680023432836812 546024810050489186 494537788836469504 777767517690963391 720273745333870180 864303635897443030 252652706132357065 981812713340117051 845539337382787588 9453354439322836 873555806331351570 488048806634468582 951174824364943169 964552154236221823 895058027532151043 955388766129820470 520410326674726937 673491495255586246 271478065117311209 561292541250618391 578058106964366081 365470704558026043 186618908853983295 525121421077147257 782699557511868588 768479261393260053 455135299434348330 616897878644883651 600881630098321585 601665952768680745 140810821680012227 741803056625064689 498491557961690345 974863993239605142 529013681842107907 164632655529834522 632034200155915538 921857115767193537 233392440206330363 661672311451664591 197579669737241837 225511647458559963 772778936210536910 337774910930437710 906545194040260048 31209716787068378 189309735008931154 390424457165683945 877634647295299371 104099322264308238 541172871059655033 457218923170240447 909992852466212763 281757141582772218 863780058375167528 675953525241648380 557252038094261345 534776838201278570 31523560642567643 805116158714812277 748241887737273767 944906093004953912 742812385869641253 23923271113264903 237895476375075353 212331167230998465 324049907860687148 698966961420999656 510959522029533801 667807564878632015 448562993758637013 439989105269251335 589987120738204499 444818481372541248 982622043976899633 633803639621672548 206289177725933436 750858157304772770 383546126775426166 350855830421026905 367554222306829602 937496050648132837 371210205538649147 256801347889164033 785939652882874035 177457731892296497 245672687769171105 889958435672344830 537198398492073876 399215822603301071 342452812375976389 484639396323215349 925363066440818185 754662140405645759 691438936838835409 811126410811230652 552058509180763215 290230189900422987 417414535602563280 923418708819416725 328141270526837976 702001862214719373 334021877796065196 40030291132223621 913673906374980522 22007101809769905 918767416314946808 38604220788091279 395510028119544264 770844721406522462 843621981170465656 838076384525844764 776770594639949530 278530088285691193 265349996743471841 361393568167512185 987002816409915952 63477130195033970 215390227113344081 11987975521880738 599470858802838624 507667422657036663 714356014728551383 916774219691653236 364474065175807251 824962671700790746 309800117704128316 769328128672156250 674984086650413744 889198368276794107 942898383209986636 522651852534976607 829648130257001597 954940589395898876 233516442101575670 740030927552463373 767581262171050817 90031481313617849 413961429822388086 73777816385697801 274702117902336149 604607697615626630 743019736396701835 658176280838642882 268088091081476323 640651115886833879 770938102079673468 978891844073917785 913306944904816354 971050394087609140 759043332380256184 145124248123317070 263413830694879263 533785699234762822 551984356404357438 145501736463379899 328718283282347198 384193508780633185 510503308605895662 317401136532468623 88720740379899826 278575790017230972 404902738303076247 428437669650649974 142199297418870416 587262125318154337 984213942880439875 697716959756327028 243149605490168174 681822172290906492 860258715662036152 701045240473277615 208619639784331545 144167554331262279 299404393803134161 580412398134416709 668765722553405609 514522499060037071 434141484788380162 994533603440334677 226422157938839970 618050828129796828 110758617518898869 476670805149567379 418065563498047697 710381632976848632 96034791858036628 331863309457138828 862048144751724470 303091061782498613 12056777378940723 979674596961125114 892301960832607485 573775020290005202 831572222157714472 113233894651654331 551776750417500666 472473989961918336 193565599290214654 78483932997964167 587536467214666718 267906358252450727 42102208189776377 732324270772622488 830216308605566546 994228416352521958 881250641403833302 480287405518423141 10188034989323202 378604880792344200 706670008860652495 580957391838299174 716004453903858322 513377259435458199 223298805775995247 788141905947791624 455029162682454720 62897046573679130 273992486501997164 774501227563991956 962726671882723101 250571069045945043 743601907957479199 964519728698498777 17295894149796128 346413203915688209 743147685899966179 554283883480901524 726784198283035377 926248359989986798 94837017819067524 79766377565145618 97509755043096051 85980523168381217 453425232634160767 514956628743036576 154332254417587607 64434029998055262 297795358145277069 915697159246268510 797754182433929634 509607535804184120 855175925182362192 848272388302270700 615704716521204744 615051312873261012 106227059810209210 596451548533814773 624281329641689864 955942804717852307 927893363941765802 681612906892495978 847329937915136123 503937893612825769 27030432296210606 598581285556058602 203285577183107266 901116759102192727 372199327726960838 936212709585914878 577981042193803074 340079454570720075 698679126129264100 614796619952719538 87959811624279912 798111656281106176 649133878596645103 371049089407728002 255538943846613940 44954405361681499 675817453614479373 291534798958886658 351387056897089644 497810370912750350 347801375617075474 323372933732220543 145911214888757064 177986700910159227 438327082311411076 904648608108016292 218594526488775517 824071576390738643 6137608149183173 592592187665819388 802842539585458735 212624961082008088 923637266957524716 140627356940775785 290400047098917429 533430085499651006 785538254139628621 373582824920107631 599792820938578331 203359285504610473 508014363400025012 60339389803806283 921030939453221183 315083379057848601 642314940419409959 447091655109049485 414758233021073384 649233927833515513 710678186265346662 11010882134009473 588411185850312518 994052401115800784 378162064011303115 543068873328906486 607992222157159745 744919305983444968 325491579179404838 222656595444425971 437622945181708600 904454091000320433 833494555108828312 880215678709915269 150934383793307300 75672798866521136 881197669217768661 481242236049242697 416728430406611021 155923754540418684 158415531421780192 793791126715045831 365888901331128532 956329057658644825 250932923044177551 31961898541247762 353508238111212147 377864183461863299 660636175252767009 946906261347171811 269787045109235597 752816271146451793 47049798183661993 255526439512877514 732774316632659326 172987103198684373 562903105514601306 125013512423619028 906527350812142941 119324272064962750 795302163544850149 620349137133362461 112279106958422651 689693862984757989 824790287762654181 546079874693733327 971163029640562513 211576729298718970 277793759061865905 646135779359601250 192008286920756234 416745009551456064 569613065635853002 187646982358241919 899566135601224718 696612887815430464 341776304755524053 713822734318549489 598896044687013328 684300825016196944 392872553233254510 695097030134520517 526848493793480983 181497206744866009 29438243939762387 258415627377212532 939278315062009501 923582855931762650 340687901032232802 740248944047966134 218445061789852506 850351106845259314 907621780510572831 428057524069647916 380059834455951930 379509102280571792 972588932536535283 893125844692680906 757657172539724659 372125711451437099 1267316689224685 257599909112515852 503239212207579319 39228338316386552 328941270666990410 831869310821454015 548514030720969370 665241754212274875 81763452580220699 32880814815520777 656403362388752104 948300035587730535 837274922874930526 778182770303677729 189937197605138597 899814947182730422 397055494421835278 690842681617763985 574536853273965046 270238548690150089 429680766556426968 237169187808194367 988615540649958547 10486582024727937 567435250551436290 512850335236829616 840428377529707996 635139082892870217 572083636415522840 285278774743199176 805573759251412548 989155878360295626 391459663288848533 201063753824333331 644558845804344447 294648808544034699 932954696661027795 748575109824367803 102970152096380580 658027774074026947 416471367244303362 665824140681549835 669891257432748303 162126393998941402 708542306109275438 390511306536668322 434990652039490605 649239352039443699 620243689306941319 374606148210311537 913068959673708476 331481412986813832 760128576274312112 550678158370576586 201965689531726896 908211734650089416 22915770075554331 502411152631090333 511288964289529555 50786753982347673 951800628598792528 501839350471065256 808749332981280605 343476430135473993 85302375054080698 138861066620481858 82412248942523109 230607347683971633 819886798845129400 154552792463577016 274594722570371934 72841878892326379 274660360116433466 183269363348944097 4684154049505634 782172462344106164 410914980696029256 194509823906229061 866317208620951 316407421266821632 895001625846212712 482145517103874850 3508590231393329 52500834991665093 454235907784967822 385078047548249997 984147694808084071 131170000594154059 163345766305083278 287872968295003275 676734487264619014 56575292905839124 9344474037385817 938247304812123551 477796118922872784 337567156815278997 610923367280489745 983705030886410965 726611167962710735 822158319302115401 795708699089407702 163594195090178696 318652914658027981 133913657731127402 312575521618770157 41461872310076867 122826798488314106 50327868273256898 592255167857072353 927912737338732899 480169765409405222 200139818221917540 465763195718873136 861318338673833255 654976624446384928 445990855233795810 857681764904917769 488007817430023752 837830112574034452 79571230777729358 843347227176166970 928629811693496422 867652525267507589 662088998378727364 623656175603838067 371020368903846367 657537513755406819 262675275559887200 199295446841776734 643398257650125639 524778140741009487 896200183510784572 17741225913307002 969462922300491305 890786001866032758 829599476235503277 340797446861677397 408556108278606182 381900855394174047 184854865239787541 918187333733747621 749815748528121837 716897543401831716 930517623865080529 263429334614036465 895036904415497371 673502134887421443 99624119018636255 49462293115640754 6821647327717417 127617509667586410 629391752894098960 686276226673177799 303370155521404391 613842026490255750 566043910738627456 909386507544475235 509234140970857958 124645252424994062 673126343871737230 62138534332557481 58844628626382121 684799575477842172 531860349065281751 33726620638094628 233371160420063063 574357753094960735 881237197060430141 372607378787341892 427218390610023676 554288908013892602 56078867519870568 772731022054676956 949918948699135714 436437803807157198 682780362191411524 838114730263360619 360936762964612537 718986578740440333 187048895867906978 143319680413826974 53473909118296089 572294331123467386 154969587422849074 152981679296552065 386190574038351549 150092343383133782 243373378415617232 591485469901792530 448771663382142755 151169666748365475 733791032731760433 154826087196461343 474217148392141234 39000077080693275 5043773620761694 564002512046501478 673317197901406129 290039348888769689 423493495676695355 655621447643175243 110079529280440101 361926376896105101 625411923985361413 326731968766986683 18701922869542999 798517136445087982 798203981157072916 867535893577946929 106656989771056344 705835867676141064 985298179985635388 846736044419971224 759493185864107539 480160041997612958 946809246942456380 781494544766265157 847235994437790593 426487868124155057 258404909586800909 612143679588170875 875346732588522194 432352498904102048 982811897132929382 158415282884568000 597791082960624192 254421200084896531 71109622906202866 758457011838476114 671914646412575107 321147220534163500 122746696188372923 173711695989352070 464341109154823847 376038720230867365 509507974357260092 874969923341317659 172785851120196493 690062915052082774 608208111598748105 298400363716314588 560881389820696521 655853498912389796 222377113939194854 477802994174164561 619929068800287081 646448326918990476 850285763226319897 950348859772286429 650684728775567239 931234203956397441 675725434997519058 229966290447259506 813990302676635633 375633500591025224 437231938683085108 398471164979316934 878020151980542062 519906590413704540 42348298705294960 973933846491052984 424814694297696598 431208028447486046 255460223313662751 758573702279719291 840650359158668106 11987599060574877 51695754622195559 833541539534289558 612385844415681241 751666174169343342 200997596397773855 814930788897056244 687050784751428318 432514573603043429 214575025696682678 453482425881466257 810657479228154181 981420150014057433 961428521599068394 190752333940615561 303592983808738434 166650636093000830 897397872066495379 571732378163459958 161348772937495641 678994855514139920 625421792062357918 62864435735244704 106788441463253593 510742694960074915 459287058121647240 38423321780861149 416948805378159276 221726827948452622 148308499447466715 426059358681066515 50836122102430930 772137091094603097 502706628398049439 40626320592309726 505252188102812591 736454049778047249 96566324250479216 886405455999736798 325305834666808074 523420335091737863 857112272733947962 649594312511595652 986667091658668249 302166120204942730 383648628418862167 600922234097358503 186586439561288623 270267773893746796 892522487939652822 174953724540891735 382730290032883736 638492985865694935 604415150510027445 806813358610138124 977820694753230412 237332905513105943 32419783148948873 98445134104334240 384820862558983046 244164839924685095 67612834664645523 120433804180253328 555842464890734606 119125981083977020 71477731415421549 867096396442929450 988526462039099161 638400483430384671 897305456759423382 216711560157075417 170295441301914118 484338580977560782 260088176576743674 556200995421058929 130019444951447278 548994864163227346 266013403453565290 585302779343381231 362990398815959388 860669411480763776 791717558312750229 543328397474148479 731334642656975944 893005639583240199 711617361075317608 64700800881258092 593416238932548779 980837853966953010 196573408953188739 499304357128503859 643859412500823722 729945451313745256 565892350167011811 105988810499242064 447105612202637990 601144256310345686 604846312834595092 446634809311953885 919670375306846368 817419245154701915 964552137474822073 663363515295788770 901030939058981615 402594819196113013 299624361763525725 705405185285073106 282212200039061936 642421150763849623 793352322189977265 144948818392861571 297747687101998402 471845788400454535 947539945049526906 782158164444382130 156635375376175121 380430063562535677 345470225112792256 534626803882909886 213059768171022897 852074087089901393 227539395566458905 163623137329114529 711107394194710416 363606837044235577 912530730896968267 878594568241267589 334396208140597171 285558254339810193 550935402259795322 507800984718277628 456392495757389462 463675682879864611 722285805485890578 187883820179437215 613480890654588480 948212636718070787 420641297228141875 328155419834711559 249382728599107732 897551767292720251 850333918879319357 663615668469741351 141918576839821366 688119065732335634 65097674241508713 793725430365044301 270046749335836714 706525435085830974 708946114042730865 551470378890918157 826337156820416191 908029260417336104 850379745895677301 590478322892636807 198137127115282901 268729817749257683 801303312303522970 961295684130235744 262375570324776297 491991132950865998 856411657748405670 756687474670334853 516937742906415327 52178280632744857 106246418145002169 14845923689101972 231001839012547326 25741510290248522 508871989915126116 463315652264327396 636274555513291556 525919671558756756 888773664498540617 811088318084662417 308983068595227997 674910832492556305 575117099103456401 489455737970150287 162136692031921560 891302304798032530 893588573457929217 907372935513809159 226129554839888829 757876079536653301 58098609435878215 54894804213972337 209678907807581581 7420170973642491 547100779768603678 369110271180212387 308410373593843427 85572221492697130 822050804931981444 589951968837635809 572476308649413982 933300836827185132 137876156856043828 199539881444196602 533756985089608343 331158802767624072 392261153114332796 684911779563405109 717652001042414746 809950696541896070 987104905600376082 418234130006544463 787935921427194702 291341252362255958 410457399160606645 980203251007742498 616049563115980385 998913204320794697 304438295503269986 282676033582992496 133576862729243929 965468736613652731 294137920031972685 885939066351808690 608945584135381798 375433532965782444 16079374479870386 887645806344535149 696189701123668821 576900533176300646 383697154129504686 294442918995636810 976515493791835712 570735176302399584 875750433797633039 644666402566406381 482707185381010550 149705985597999168 537503910281607676 156192879662887098 450170506138067183 806499402086617776 793732823525512908 81329920850720445 658992790702711392 125698930271575007 527528959806508388 125479602048734025 208381720850284580 623467351229806991 788666935473645335 533908859107869800 916567125581039536 261044178031998100 472279917630248166 216558529899835912 667968055996113137 662697891340923346 846657406618266737 397582271932484099 13486164994183275 642494359117790121 712312508658174368 815656635861600040 828970932799479394 887002598901479195 33396503221161449 399531220910473260 304080878072370683 161386789312297936 269944109349656775 416129134723621800 411224594726831797 593390427469236410 682197162387063884 821052518871384012 455975770167976763 314123192140538671 261594459242248155 753786416207465846 652530838087662847 936106742660345572 119625836624743691 439777537563298841 724517987429003260 287426264190340180 3818166016732085 6609817902806759 931408621335133778 173326091649844796 207390924889204553 906580456223314343 91107731053239775 508112039416135502 418569433786698015 561428637402653684 521210549094291703 779766563424928257 855061098012786532 341864387054742297 868628019261684482 417577350525547996 57511379222953153 231662651670036657 537388743295085294 580413427609408202 24462339738703456 459380746149502381 151827649759215064 251336577146728854 387322503599692256 711395485450211767 39225385829583235 236823468158137818 456677589104906596 845341053326182269 648126274699961672 163006212500504014 12437347978150556 411159716725524397 158774565057448871 379811734254672811 512026030296755133 165657431355555117 568097402512975920 934563596167848621 865259479606752285 617448812530990861 215895894599980103 787941211091973076 28354476645113325 273801856657362596 372806820858004031 765840242203709792 947672380851877536 409423779364775735 221401275568338877 216444480857422957 836580817059344391 581372877895141066 58871860371642312 175009720034139579 717078189030030423 516238136424540126 788850029392337265 792766321519602616 137537578878323281 251836366571452480 454337952946958474 607070076811284521 946109016447098259 331039287615379271 620623437122867819 305697594274119758 947402656907346506 721476883006469139 208314171266682551 903817363418576866 198340655637640594 602438168825640670 767095265278499347 665559714441918986 67143667756595776 546080600066409488 222416150401475971 774030651191789622 931012293191442882 255562172716590988 930687249374504112 398938569767892066 245805578097644831 752537109928015314 117114961724185072 743659159929224815 611230659828665098 418227944933645102 584827473493437135 363022269565753707 876424893466366653 107507080446289449 202414072392185847 3788243488142626 624508172067922687 13452812275187904 966304125135482277 297415301098839467 309645414348165120 900045746908401024 585384629581367805 326881429623853785 123091289137624014 187679362644303905 689709818134019644 310650545237656332 318763053875233809 68350608675373050 153784656997155414 193173648933552549 165517941608161303 918176226252478754 925653321975953474 819216703133494250 422519146560037301 775552699275085203 729786186639939797 429920248925909559 820225408892867332 112286133534092132 127241175265600065 872536811132328757 970265210379847776 987133084821088698 33206986601758444 867250779585437209 887924065118933761 865213081841041215 832395444790851369 876487701127088620 613786815435328581 849502829886265217 558355323126875777 861390931916963266 274635017612933435 951081804304111856 177734457510431030 818568749576832043 730942160420043670 373324661197553731 628821372782905110 739401433634132758 551176574480141023 324042200753579219 769841699917018948 638697591053106404 294114942550967777 965569505494644573 681986620446360975 257314046472085778 790165859939904426 717648373040850629 555606428889564814 797746405597475528 50613729991032538 136314963334137774 489659868106868861 350015099951981471 110053321238707871 872889664634279210 82591723062447176 586116551144432399 132241087709957472 26875119760059133 497889744337164659 63871821067066250 393335950358245404 161102374052174144 222690457795977028 993114297753655845 410068861939999759 953787259270011542 872106439275833249 323653138273866215 558982865203822369 997201112408415820 709957254644979120 991823949526804024 604031121685464689 672412814434677659 425405558091113051 294240472750462334 602149034987616328 482647923046424776 751002959363579901 494997454343871547 722474479646350318 346186745114246577 590644674890093213 186575045471224477 686789763197472492 975639793192501870 354131932487661053 25625053991798318 834685841384427385 805025128759859729 923540002048867088 698921186268083890 153676341019469665 128991599133655479 510088119918287408 410922766596256134 222979131975643122 708853552443318496 129950297567012133 625368177201512596 846907420947625920 869719835211685299 262245267876525342 767780974760697448 117758443488928681 792530052361267676 779685237463638299 232983756413418678 379945367689193787 290338408833316562 756991062251137666 953293788755373879 252802084490918404 744644489904131560 20465821097826410 192555176980105092 463286628834570105 222805475568312192 706411421792306948 161439108716633427 282736647534432877 402509146957912124 395850549271677699 498996286038159659 930782908711986496 760955623457466854 35566520124245882 518679349685425587 691022864709951741 855711905526779579 238584991003029397 851259813033602914 843642187631844654 368698798723572679 272642165156183419 550606179834686903 39127221720786494 330427216732719181 949838969668726817 922488133053856105 154697529419255421 525739585765895470 825052486570154214 767715898786676881 897967215516820378 221517054623250002 974825348592547510 296889266448249935 200301543479399531 764260983679234858 591441107930476775 546630997787390994 191959495843586384 189872029375368923 667773967960396561 177426489074114509 260957337545006442 162768339200825057 838637786067448143 244420458661639725 64791277426840228 567842216883109478 564133325617176494 155328019271813050 869146500324345379 728483717929774121 118879932024588653 326470714606719289 279569768541480155 439243322441391720 272970502148348386 182669219167314863 156049267791461053 670301723240195109 979492860472812710 134495330762644346 65789314844320744 545127093116556919 859531561065717480 844224076621421663 346883886837957757 253733690964440340 899146849027459485 626153467687321638 827332080827017234 93457758441643578 508000238298165757 569373472132733076 660050183436001211 899853105347503659 38305755076712034 94861596979306593 803883078687015289 401651976441799054 429284233599582320 506508487843268336 979725465871012534 193113780655038756 69373854221038839 810629263647379283 795422174060630309 952401308512559174 40502092634323561 673715821462495066 513082525149812858 320350950007000960 298755512969655655 672740601493638936 138052070935221295 690781141146128537 853640015451095791 679752837692951997 900123028586750116 442850179361271099 966362290207417797 490007461195778462 119089507697700670 407063795478053558 180269731233902440 771588388848407809 687998275251665622 439706607088802581 484986274815892674 285000035587787156 159838508876946547 231792005902508060 909388794984905699 374704088656784195 711671597871016132 274552720730407225 574293234862450118 151993438615442440 784365043587974136 901495158028363538 553153124376541148 809235404426343938 243264113407758251 954663387314361152 56638383040573689 806109456864696854 605027435695137857 178453513206116174 769138656267349413 800211039069933199 360516578253483607 104748995354387084 416987549214087399 682273668330413400 535936813396540549 917132489253297371 916708111544697271 830466219925576751 230055134261379234 78254688291924537 913896831126204003 945655153142668901 930412054917207727 93484331842913328 780417052228055228 202352970540367793 457798149227893277 1359867756730729 34586336138695534 809221930213276477 194096739003644500 206475843858328879 590285067843552699 213299093221584359 310853887687597310 476822782182937856 316481998198865170 528836885226302463 94865056897833853 549123386050849676 37614193912581299 49045114207687585 104882408079407344 805426169132608580 539721346486544307 659957866383705072 568694365000037904 337818681688130123 146750952315323574 379712456057426025 723347361398956514 11016042219139852 604607275375831380 344782945886559677 252804430829684882 366703177299344625 187668113189421612 260850646517281725 907183894528275136 369013450772427759 325054001476207181 342333750564638146 951880417356835233 721330764923897907 662338197275230911 399419980951897246 51940964441954416 71111723669259625 410544062704213056 808091374655363311 516418095304986466 484042226383699417 656259635448737956 789427554855708957 327777702256823735 707696351183924775 399818325597870327 515062932112150581 553279177746921028 247285185539608182 207112756694620393 493511395575009293 528949345997938365 908752920783499896 485052103567263238 189010308667355173 701778407815680945 626870520889331846 473570256681103189 445839830856164515 265757706282608782 907439279450723851 584613888544121015 268305708211552277 753831239808639406 113143840230668014 165764599871931609 945473505653774922 433329727871070350 62280450304019370 557992137850958932 883411660571004448 88584423631200476 169502454882445706 867945280318354504 538899342810936522 996006984157194729 152785572316228081 437013044497551579 540734914926379379 233358182297418167 736161183433490567 123639245904171191 144650534743451870 328735218090599216 764530800702570842 332694746811263942 170344688686996604 999611608839184197 409732141983651171 900276950899395580 120654033432307993 71329982423009866 806674765516045028 74379493155237075 33198085184126824 179071348456494595 75584250394719568 823110450718160079 62457103308869647 687165884246901491 72473219653165862 678413654111851976 598017780242701323 483604514490560029 638800232833929675 60544204273672819 898690235826762915 745750493013209918 380470166689678982 131249754613092146 876013995475183756 700700233911272863 224776643970092872 384712176110079705 698691246644391264 873902350052717463 109501261337506943 182481218780881736 675440891492294958 530386531969942772 479707856322393167 854942121194156400 855808402089985431 88039497696751497 802444351615923249 637191413311487102 224933097812290196 403373453301081243 137794865470785209 568060900635668107 713702578827483851 270634697892740289 585700384736762419 611185425482748425 903762937950148055 865291670613032765 132543912631139499 506375951132755485 185416662391422401 324387048941622139 51874946304604735 613642684422105018 675612922510396867 892779000027702554 789335240867054120 606621122567505996 579297098828574245 415541477156624492 99643070315271203 506818678359882844 528167333094495362 626306196668211943 392924954244962331 491927637020595965 603548210932811604 829261205352644418 652626432882612262 92081368711424561 111329034039972707 931316470874589125 867256305668469279 591391174018565570 737082029656006926 14304024308422987 97035167948963136 689438388950088428 761415500307450423 871417175041296685 717760712121409107 237747008047512891 375320914471464076 596418597058792264 974117646179145990 624740862226767566 673005200026430587 84210322291919738 915222288346527639 32047244264406115 630846549536201692 805435248587449753 217960806197434546 609236794215955154 375515525661866600 45143315329548531 898914242317384472 794754581910992056 904719059055348012 637597851052666405 439342480889393302 209033198524209280 292106289622146783 548412011590531547 188938549194141420 487200212130310680 493377810946200293 501458743598825283 31496413544382937 619751008183342367 346421216807523148 306548870392800332 939337548746093614 585561278404485709 405992163512278656 756642659755592937 121496640927115136 463199514054469150 936366344628034319 216795444119724638 923749973617003278 630836727152721926 231409946512447502 189237959462963516 688693916718361563 484091934170917024 480394514685121076 805011157322886194 705294226563403369 383462278459001943 501415169102504548 645188925731277918 710705291054421139 832505274174844506 892932011552256126 165073109139088288 102360563627236932 685635681443135204 683886491251976035 35448304755646937 244786792942566154 94350234409803556 421111953310903240 847778574940600326 565869022429885158 21981212342079651 788394048098991830 40164250346780702 765421743133249922 918603625101415401 255782310837801453 78325630549321309 335762801865275741 560221452410096090 371242297232304835 189560567381100277 199411156003573934 111268645609396036 503977634337284254 597692723582774726 515987797408557996 683223522631295391 365693748821183522 910565268619153083 608012152297894486 240846798810912713 476993144168836250 905272179829462150 509937339711217257 180012724544758120 710990004227064340 405045486015770755 299870349338281763 542359867175463188 479039039338844125 343833884283103756 881557865338292730 200586402092262699 274575117556828980 148701670447692512 729260011111243387 495971667491654392 53414739362040722 555263568471322318 5230570449004268 893813070448579561 198878555198228989 993809004988549152 136909623910187828 893707640829757206 755251037767365979 396541755661032175 798813719526613562 408247203976833603 266036922700071422 54213639290978688 851654480373066429 685633673852972697 885812212902573169 767322702172104321 388458415464367532 879819093969142620 843856486620260561 609323937379366900 317718343256730258 523678438663987797 212525194777730052 842552201568338192 477402798849490617 904814596794425412 57554319969974757 134102592803037093 612490682906843171 476734122720878336 848081093988008079 685613108917379194 794848255906027908 815938949846812947 891894306250783626 56775313949754700 914902085622350746 186990587454404634 888441086540554907 68034694900052213 277378573258580150 512747371211214868 647392667942779433 526231299655914991 512233897134451255 833097808581211933 743160214382682467 86332015420406828 745858195265956975 920719339879774806 898953802932361410 970051965121679288 785055635826897375 83958189948149137 919855592245090164 364289390182801546 469889146066212633 649059989189498983 469475062730963930 692142239962344878 761629179622786207 344644061818796499 490932147605246852 42089780178521512 124692893176120107 630790587527238844 450165175371685849 292768955184194661 312175856910019631 716048076200626015 826919875564317784 227938284475839860 612499849082935069 509672511504955401 234261333352882681 366072680266715100 943074991782826807 203996067598515436 64198160900109433 840241032887630570 856722109332972184 501116461184187013 792548507284416096 410185004386527532 746937022158400346 170837097149188357 652816225424445674 975015495994379280 615482014231919625 425849854013025281 168483680049153250 15383987776976780 128298338733953759 618412329354067231 733426310968396427 675873769913606652 900740431095593497 499391572447234335 683472854809327693 700548507095703084 382338868080555661 495243427475440262 98173785698463873 270111687605423695 755003827259386633 408970382904578646 251545621724645433 87723402071544823 869300331577376805 855490777860409391 138031264287327504 916544492408025046 831862043905114202 820553341317724915 423886743784545788 470420404022577610 418284010978634969 250525431034139641 45871818938163702 455878659666655408 887225313232303346 427299457961013950 311849578711035893 269009345651414306 18515898688796837 758287854438002145 164188323433789767 631427773169827570 13469800694211539 426110007932204615 275133793295555854 295422394562345209 54111453381543902 17476285112798106 902160953720861726 725731455682822844 367451370731635390 225465659380942307 125066184031627992 993703831757461850 629146751527067081 877120860681749220 856805800266624294 695610471012242685 989147881627654139 946481427503225388 894611552952423684 994445927937584805 21480152456820312 582764820136035454 581644582584669702 973451116400363239 247033805083945181 921539851867768566 805204232675552316 768881966446224145 301886712583994868 3275892340623474 721700346010846724 277527813341968308 671197338995694000 730735511100434945 136752435747250775 969866889666772934 739178986915535937 579137228164104392 676124491880313133 774992137704261382 277886088969724194 785771400934728076 779866997578625335 710321191283240117 135984680592013566 629334967741164131 593215118782596113 43914030133741981 257607764193273395 373525397926124745 793931389761652956 215411948600176786 910200524859819222 827511995110099308 173282971528463645 940503680079112784 9124654447851937 28665442494507127 461334940142534027 987427626370950236 121059514047475026 272235176859962154 434441261800972622 284093155651736072 35281841700365704 796083419402270759 630270659363066380 383632087855947997 71538899764360139 713521826499592873 179703478760350419 839673111221327843 500082452574911776 231322334383757676 834169328738381271 71922757165684221 37669025752086332 669131561553968435 784315412868904031 884806897797094836 431772357986684452 983055276352768137 556150039654753390 145554580775860792 994326282632043172 199151788668760938 566453508875517352 306493334785338516 797808915889652653 189948533811022782 148488315134693572 974840221438368301 70628756660953209 68012822969946602 749582671864982776 359933215081614792 316336694209913872 72790638726832625 328075915940617286 37627839357789557 496430821131383043 404044689168074740 117837075112845577 832670560434078952 320546502975377864 256568116705821335 346958397412174511 430123991422804712 945797021430344288 135509238399213398 594781791803772359 353424661102718631 86625430523193962 760237291367202515 403063325409265008 456463929112852966 231288178601281751 987487175535060832 612041249590037229 848679128666062405 659600384742089991 280562422757048464 29347779631828612 140048386246147795 971741073854801896 214382645039929789 887403903923911803 463643849725021730 241215968272125584 194404800927696272 391575523099443794 462553287009045861 691245929344890383 413260548023963065 747313885553931569 639765713279746621 591621079125714911 873832434196108372 511053973373804086 829741259929838551 579111754742493359 241062436146095143 537761292947569706 687297787776744421 315162532528137247 196323170609085159 270234171088588149 723727204206661365 636283130961875641 342344251442157443 123001545004896791 386372162853392944 609101308519715442 747084679031293004 797430756610997204 680041626881151345 107100214545360863 364189599716361401 730435893377155511 145636630375370630 836699701079177876 553738959064153105 14625684750401696 67108244234358547 303258860055800806 231743979488347137 74607819767084606 235384796188260205 989769357938832779 976385078750476859 330087797151902832 278503720793033849 693452148175460110 972790871900869636 848796563623963107 447969317511292269 766693522237976828 127289071891004619 65044509376966091 721220114592985340 914393026462305694 846302937725088725 3325398550430732 64776746771140250 703338885018051375 903932893072102490 750729708152058809 886100098787958773 525907726260279126 428303472596574888 289557210441790908 673739624273899197 477144692342435958 596329590983209333 508931402483922354 192786185386081285 12337367890910713 607023229565205660 556682705489926567 172706293604376823 60875079998880390 822998488242303750 108687646801950262 454551046282735567 751723942639337479 433271035297984320 231620787065635327 880634442694237783 450923929253450382 364771279864611419 414288799368235969 375461048864646091 750325131208527419 622091101291870193 131075549516249079 931961861241196455 137258476826056034 252469980662635720 269171848740702196 526819464975921709 545606331371303270 42682873918166472 108439067028998207 154072848727542358 782483134194327619 754470525740494130 604410499639188020 80025521860505330 424491279035585817 603084853803037187 510799346596211276 472125528236472213 685564732940537343 911720017929686078 507881793910807779 160110441461800372 599480057212057685 90992153765266895 579790365174715604 352439945615696845 935177501701121231 777265533794529119 906456133741033420 441437933553863234 788252810037091864 355609482809635057 64057746380279167 749291803808110164 644012301592990052 690364297953770130 212729096316744664 162512460051103324 178959903008257477 995795593827767853 421564177951882657 569389896397711627 698863851208807961 330233037758450484 127621890182087250 864236385585082276 300808370549492340 608103896069040501 996045627343071399 871080872650363632 773118282155696657 374301415850880622 652768926175502503 823663957353858876 328936683048419287 775458627950932204 84157371985915511 245299946070087554 502587149147922050 560566938494392796 955200736334865524 999331621616255428 176065042549014916 585037890678842774 992176516150555410 957575607778191701 456791937255789584 110520312087572850 867206963641093767 910664101740176546 730292163691406666 843398060252566143 517416504880869960 908851467746528075 377831782981406382 312797760056577762 85955751659518786 617719135483918786 369725187830664998 770195790211355471 338405981986479258 918616773111552428 100085565065884821 723232666442419376 962266984109355496 353968608448974058 856485445245203505 966053693491618332 343400111659161384 616558119659741346 954757345987672918 122974161480801143 278441166067654968 794983364834906591 92724722100117452 41046474390885254 11643908473178282 469944231167783383 346568592744464629 959165454569603363 170314415564658512 470785035499528617 146501928995644070 326960515040750049 206530354311479396 993137955288129692 567205249972088315 899876411571206287 785186077554312040 159081166453469004 198030542260738554 275175182702634789 835877273480953857 599468856314872932 164800418322416403 565673647451737423 258244086310529635 979623131844521194 216255534605271495 29898028183052504 355008628567061040 601790239871384512 909081376267627192 844168332107443845 294002588272603379 310662693768566923 477791308992107202 262374129982539081 895860363931569867 5493169850659552 747047661479049367 972308251433453066 259066777399585658 779850130404204853 236822320210081890 897335847214124941 557461608153136107 138691961010632060 392214373934119370 680420253463868642 679595548899212121 337663475594336192 142894453308854066 930820514344505930 326470304703497059 146629866980834453 380370527925387890 979639810913891655 776107086673289092 295089418209600322 654020124005359373 473857116124202153 687647232131994717 549194065209285098 541406585630653854 305323879878365599 615230025168384117 695447556450493917 635300485121354646 425361057309686327 347222439624966307 840451432883571716 57179010807850143 363445865260029369 120460621314744767 747546400281332161 848153765621353350 666213635998126768 666541131792429421 970762473556331495 156735739974371958 249581226897661371 665940627760367417 549411723005353119 198739071325825292 26143617375476591 957364374658575597 459377832749057759 633539217586308399 982319406950446051 30039543664943112 400369546851435543 943490191740808947 229866186329519752 276722768061653474 238853052318192359 603107525753888370 323214243629953962 258766056995418638 14839211178300046 670418978109321406 733041187053935089 793570745573406102 486360349721279984 208063290382065447 192586018839684522 262641889200740885 850220717902122974 415116500997071667 990151176426413359 537659320512466545 893237335945001889 490847552612112814 156265999162645315 478492396308332194 648193211133280091 815502364423210298 122296995309589372 771319725600615262 624362122959433118 148769194202251972 279162292356675486 92709870511928559 372152929695709385 896892465843948763 492441709215211506 36093273684316868 974853126758483694 473948625112270117 399675501857254277 549703661188040651 750263574270038105 301878305702202099 583271118161199025 122804902593800212 781255813562677350 907158830924835150 474321028393028534 723053254841231568 906231923483722785 137700699848380879 728546100550500280 898005251959706442 58523628559734159 74359095014857269 46461828007542815 29779644838358360 559800102656930465 317811862580555918 868078680988011491 421418560502017499 798273796503885264 3565240970233456 318979286749274483 683029038330887070 789829588686577162 11434414213774711 380401008265483198 661151761937551307 280334480103647250 467199429104737822 233480119649101776 776329674370973925 739146555774018135 941510123046833674 237311011698805103 789441270140442041 937495957332923129 302846488242620061 245011338552037095 318856028912684914 298373531688375138 999339655790411671 190386467583220875 400232147522444057 789257686767046457 623886719062133707 130175099160715141 913430142874019540 380834666574761684 271921932531484107 497434984603452623 502211353092404692 345070644455402571 34892452480134014 296516860178945291 253555629690859828 500885770204227934 73018508886443851 853867848569854841 756163085365403443 538932940492046024 930341942835538632 209692289908442168 893991491619360539 896580732039608319 515322241393488128 980878087111105545 698195151900704362 484979731629728998 379622628551269190 11911277265872502 836423534989548808 616909169435397787 577143480405079712 20866468389083867 701146104123907013 974515527997414019 506362860820631423 334431504474653585 33023255868455206 110897443301585914 288194351068243791 242513106352685848 570382215237388735 750817618956747285 111141215885223179 744577601668634024 455839229982453028 726034144106414827 655321432346366052 825864708242078121 234516443199519065 253713948788477516 435539648815556294 867213579143034093 495854773390167743 47269049540762118 246431728560698350 370971272945767765 237629648703747715 883560566828052431 429440828062551971 870524833906455656 130905237972162678 524372974871125672 349923602335195741 108782924582751395 107141270003553495 56014666737067948 850105167085768074 298683825834975918 831106598599976340 223336515037020604 534310742991665632 551137735462280328 297130621652174456 741503609539731252 108825480581434045 975915721138323353 590902532122275009 562217051270581431 775178601405021284 749658039468845578 146027047264885547 405136825828013016 825206557724607312 76090042647102013 383537580548171442 660206441563439041 306834868998735951 291930364779213825 727494342898570437 691277311092361806 309640549162677903 963145767221738685 993612922063655233 290574899880320692 469646163209401840 50150976800816080 844627297311623506 290056712069149170 379839899738257617 943772645784218181 174816350814730878 143530416654466202 829685959901384085 394443255511914115 849014190965312251 334645889250132731 93741069484198925 436678242728073116 130159846739374456 79149535718763457 209922847562219360 175342265626477359 200163709128346360 570372849096181952 647100743616042060 797976506077102444 466285928198144706 888874204544992986 12836667554394180 157220229734728884 337428374823722755 737991059348414971 928136841735647114 285087733801069104 736995411373713706 895583501917650900 151123196390042305 756635919632206463 889572778273536123 78131363622246908 49705809160369627 8950220243137272 838047097540622323 483854368855386332 195844150355427930 751149821677121528 930066403607402543 848120262363577689 684112285585194515 452260654429195781 687704751840981650 297268890132726030 476601869716191810 277765118292097753 944533379989969646 874140921024675858 52378499961503139 401012922024706675 107379988167595016 29776141768685383 481931166169585429 270260551140059087 285521783769127685 844468844440715138 939116423311112636 266708504729717024 369665552682082172 982198462600984293 889669903614055197 671483288389984822 276963632970249671 762210298040252120 542047581535050827 3442632934791691 299002206402025604 307279278681787258 485792942990057349 78545471978087494 395167697212583804 45224819129281295 34317523484502016 536670095391316940 71260908420951461 750091704076620221 575404722233634783 888737137259104684 404122118457994411 681808218677636126 884777373177789376 165282794229415886 293956800906274613 503047542916451499 717900893016123103 428422445518903362 55972212115906027 46923890987768454 217694679899032634 687654014657120462 208408062843327817 659212103708103906 192866137365677044 400579730908753400 669671523698537989 7985641833535876 56233358331169945 217641527226934191 925847801259448757 582577324825934325 882340748521000510 668450110998962823 869480497093672731 681483841982823181 531283179563487874 115043289166389922 3612450783751762 225003249413662575 634914863000566084 399434759015750261 999849237840889777 616698095491468608 788091517020151668 84881036632060826 979229825214249635 51411331381505770 655388721943825500 942876987546004893 702854981856918056 341244773151650613 986732589430136597 655290164269386375 340557105228263131 665095526146318096 512892926206317141 608992203994699392 647364963180818110 203215207747394747 139973375256536770 630181197103587154 853024132922024572 315458055419004197 755949535076252013 353261587830162559 537651724375555595 851146622335545722 271077238812170368 877278204600569374 157306735129937494 897355516970325603 680290502806023926 571311273979370655 608980541656419045 916333927036800457 888984284801156346 571513238550364410 321621534682577861 970384837707963294 617808018868279964 180625356982649844 64118549826431541 826285564698466386 6881529444199943 976781789422612180 526276460590044612 723229221735225886 383741301500365674 720131551763828198 980587794677712339 118895187372142584 848362554918547091 497252419416234382 806588592569622397 796000348260709999 242442685501041230 903504520707709031 963330738151927884 98697353513143352 868560164585598209 322249774552568520 407516087380005532 395535912459006929 501487370989947792 305833625194921694 33919215927131349 968137810901190341 933943775397391505 686073735587912140 499653996182315895 213622876895796090 925622434642945948 484143703268468167 439358927542383433 430114241968768074 417192487371587045 202619945597096664 372985037713231244 298655035029449101 383055982458155843 792146403621759751 454689572072168850 770962336774011218 894086764875487628 544305084379508120 663847326073323518 228041256135866783 871400269950856511 513723999156261840 401771301700429652 843949824367481515 768635305830398247 610597307785120722 256351920003599582 88613016697528971 231567124507855730 180636961511871852 515689958611956970 377919863448931128 402539684990351664 623103658868513179 413291226029972056 874834292768355353 88619977017322371 785427118259572939 686232966560292055 183695709911117117 532052358896345425 686669216039293759 869713300424464579 268803173011204665 6836470132514228 958198027333402782 538029254206716154 823444897139324012 326134164448127440 986463195383632287 648540239195132389 155846613377149528 207483199054904466 960741987603721134 766008352398980373 475984338355745418 682172791304034138 386665619436473545 854214085159233211 577111146139176954 526908238752025588 160355759294397145 605266821919319400 188527471718983502 662533605008500151 537791181416737544 229835665470995386 139533566599039574 375502678045327491 235922378791382257 260797355619022131 875379350199084393 159816852475464832 727563193336326948 697882936085616977 773999817525071275 163301231965014456 535129613055963934 696359823589288983 453901559392962752 448858333675712663 691766796854653420 386992703627249996 730290604983018809 347740397715900202 55128422052051199 980336486368165338 309790254117176394 61744300628984732 972584248827941056 964604521591399239 299581361617323756 253918903440732020 319051558806083310 992933857946966740 146604509601430391 383982197410014861 792550788186826929 679374860512563707 95387824620344427 520361082818347887 271833564969958041 219488343235427943 597324903641752616 308337235073443620 776604890163269271 960456462528880461 48728140522165757 705607095951288686 989421299688575829 553665352255353625 210088690769399696 807682373753511543 746934917863490022 119268308838336876 791057178466846508 758852218343340374 163703483902674595 607428527837592470 320945965695587646 113396024165881276 359280939873943862 207792028322458841 443638545686531727 634211079378590840 147297572960541 279564154563038236 538280883574701106 410732257868203922 244389185777146362 316340458099281938 165141992845602103 623711133065612866 99662081334949537 809659448204264428 343788426580196118 111287879707462633 108850036688656966 869627446550455655 494498167545972923 526439383893966398 957252810522849867 641895350433527449 327070689747652784 422657396142808889 94196314524955403 86651217347950521 708477553426099927 647459241326216555 400498328988565292 50757021123525287 565212722059119110 414569421062031348 987840300955446836 559296046456041540 296147659702135728 302743417767608473 538711205860488048 591822602803486646 895781799055741938 515357688550247334 920250853329836967 917961606884833997 253058982183297851 492170518480469567 76911899933677130 900536647950879703 294554352972404786 75396247115357740 656986970219800854 451006818585873194 28985812624768545 129680648422432739 204694127614412760 3244582247010542 108391414072440977 264387390607982283 148352779859831828 649571913688949406 101797381141947734 475140413480408430 483973500684979334 416769650742206709 317763479170211834 663532672740974860 528423907898670267 101960523329315251 385085538208829019 210989099597846265 82488362121948139 77279479738868923 899496751637546353 406566120041991341 892347842831459938 684615196189660848 404366777004872215 991621885325983555 643644630721660068 268230352858320404 700108126232229004 684767307065807201 398725039509879046 29431987533974447 685548606775726086 219260092338659541 591865151472805200 325420918877790687 825683599550267379 943114030305023042 263544090100625625 938126442825391665 325675073279494000 387084470692207855 95361680126604490 439267520993467467 715787591403028080 627632526493377022 152755524985203174 58901268254718936 829690948674689269 982314750399060745 328335881590675577 475582719589957794 975731108128652997 85806239809903430 964287240738531550 435096347760693580 804883689102585830 198073046767178938 734846402323125069 896524297063334157 270538164546570583 718423316295932743 200367506455056348 584827445123382628 942268662646257882 916928708207690530 53457192271452901 22277943178281374 59508834822759140 93662330754686479 232931203262531279 344664065650430491 611800655766743010 571383224830581760 917412286853694592 398723082375988653 21516060106824711 730907208315098604 404284258227650493 49169662707938849 649963654950400892 448197695091664189 412128812012731900 385527343175712491 99329049926003728 363431650023016607 969492502947780067 237962692017518112 519477271700748181 386018984016175206 860511583396575911 405490995503166358 733713443123333471 345848166466103426 628059065102784472 162883278657703333 897186044248553665 293119304729053436 243007687047335097 869171248591818623 978052791825431380 737934942747550928 93124653235054800 377716679168746619 529852019438294734 191812314793538962 703657713421445229 802526185260466741 271750972520190105 719467288442485883 654668772908599083 604895647115004183 678165073861465932 258880185779128469 831337244131955956 601085865950243646 872244373040254641 308169975656582043 87278579935841529 23537858743380515 356853504897118614 621726297936708840 194107688690105248 910161564243177962 790248231202642166 90097219631805194 41392927680513067 923630501609950126 7853172690773562 162477385766006692 565208044087670697 185772455723716972 354734266803822725 381242087252322032 535778223793159344 438103156587815925 293227942808503751 512884178787816912 581885823342501577 833133096287955244 202858580636918555 381811228488043847 103320648720738786 959980389180253033 590498768723086780 844803388315765851 190560989647058314 423249172730272895 86528065311995679 266139066479708141 886331727786568731 853448278321122388 745367484515097725 989192976906442029 497569791547628566 666352147459992974 335040510278500810 299792441871155272 381021203097722592 919462813539215986 562832842518494886 961407376987316690 243689945630145277 474490789309871957 606040706608912899 559323694918753279 47252581813176871 428574556988185286 217691147997040438 308342813512038965 473502532598029620 846625014135116940 929839281696560108 365512697943748314 420884240017063546 134805843507598747 150618617817431434 955560738498953752 732932213191904915 62088903666956269 503820384841913261 163008785475104116 418632602026930660 115143484116122078 382372182991709913 778965613534314189 792658586164662620 966652844223572560 956722588890773841 879899522972661370 49580577973743472 899647955838844375 535542219874627506 909805975831039852 570233817955390788 914829413169259933 34634603962318862 891072652870165034 105832871840247227 204271220255796181 606381016696106765 958824590600390433 427168803443867213 536528263326569442 937400785439508837 164937737439658267 999129101560315228 586846289247155269 73111385611285878 49499693911105467 920661549816536346 336356740576322990 393993020169775321 87158512131229271 641163952332846175 108601084718048520 288831589260765903 717175241245365846 869801417407116181 672622137975278743 255773529163497153 717240183661183635 506598005536213082 499719298897628310 102733980040223272 317454971389559299 140811059906960168 613093563888713496 447189507070252999 310581022846480398 505513640298516174 806086383898237896 48948300554577698 602456114595850393 672857060645818696 740824100579355423 559042502922787493 574971164951037669 973271008998272026 498736282118782454 587627057669057321 304174231351028560 253689479602668836 989849361628108989 699264195187118181 678902558535116089 220737837565190929 327101416113573356 118308022196304958 534464324076899261 97034302223421918 967113837437016787 958438734154679163 604616576550135816 461008182855949254 663680158952456484 173363015761391315 222180795077677436 636804905909012486 252942944786917572 687005984428720671 927875585127557819 837020732431533548 659047516929824154 988518800465101226 395091249614186595 692234394229767613 69606812482537272 864974845230102373 772811516630457256 489072213153167265 162514234160861161 574902746201383975 996992786258055232 843342555530095084 882559280906381053 877364342409988799 629505169419542893 921573018187430719 109451862151632946 269724219454734506 576986622867840630 382419327903778518 106092346713112573 284212904959452839 72542513355437673 106593552942938314 976458979298112282 974325099664874692 217740480570134959 692854240219988672 179550587237490197 655417451620452314 123421702607736497 567195932223190078 67905155413614650 647813550430223415 529065729339170514 193587849603143915 915197944202595929 243932011064550227 600271951143373264 418831769964494350 829858283052571462 376403601909579819 236139230899029863 128135265551018111 895599311953795487 956723417635221407 277976608789561398 322836379090910215 787946676384107225 113104819157214633 258434825008454058 824450808380916933 663907574740514009 624505619610675683 713209255560497013 816549551223860944 677507645703335322 170499638396694644 492889336303741357 211893520796031294 845827788518180623 490292707363293495 136098498855326203 90249877651718276 572458807200853579 127599347437130391 72352703539645762 104036574771931868 490655807355267193 767638269313469241 798387798868461798 425363327831741557 178066752863150812 297836008642386195 330257235596244036 581706593710404435 902640778609163282 51146568896719109 366195560224548070 215288335443597189 633441309824821353 382739205174474064 209066649041151107 64122083217056775 637897663593799281 249452703146082714 658002547566425507 690668249912322099 424127046976925793 173469440665486359 511184965471968551 35671646227629541 307756865375438727 47456554566703733 152227989390699317 623529083154634837 924535798129922468 381523428824147262 967887633749297188 41928826240784409 789074647731020963 440178878602667360 344660562806223372 224816975503806377 721164038704976791 984399657603062283 388805475694266195 241509299566204541 476954655155032867 702205677285896538 716775840580211318 666177764587692435 157326125754119002 721017755220073147 159132123313105815 718455224283755435 439455850429076745 264222194572750707 165827167788868875 452436166847612031 416135211927734012 311240053950637183 911864205444632024 660667647191850940 714647372170639355 795661460175714492 700326960117648754 413513567912125897 993511322513253869 89644306390714520 358525458074369524 897253446598380289 116826160685101128 551148492575422266 913780722838799347 943873559621830849 25170978406352987 763991678719623950 930613780232862065 272782432304490564 442215428146288076 86410212205787732 903571512866965591 332865525856402313 965868923666747210 643294360567878047 858635033734680506 542846145432611508 493381983656850388 618900582628739250 599482280828886922 485645591129864746 727055395440921852 97730894313357235 744160457601005195 48491020610503830 304994085627526351 534426542311043290 223974881823574283 608863729386277901 113159127979041754 282674529836636446 470193310546086112 898791654137648169 577520155511224998 773975171268562452 941478630508773406 40028599398361484 247963917621605488 373219621699732602 950109892978888363 665290840075477220 561056490713406950 592087988545771000 434772031919813773 711487577906453422 168208120038952975 402701182024058570 441950318563442815 686239301943868814 340249976379823987 287144611732518383 237367731188587306 390903927168789737 850176566600467794 813812608715393387 220241232203410410 635568762703124288 354806531630807629 798502966264579085 715869723555894266 830077691726946340 354590858547815718 548304019748553150 346697364093938978 802502653511526585 61384520668111239 261442698651658663 310955809800435517 619753425241397591 841037460819218704 372799543543346041 302424520779803753 335015301105918260 396031040923101675 962584855598674255 667011726763798160 86252309619438830 355817266779081842 290230427831038031 478421266978320795 897569740490955571 565372772784024936 251668240770813115 19887779827564777 37773294575263014 341434670852019394 536189856920100413 345622466461498830 850402874806004935 60067429612021723 759393290480995255 242146447594801354 242511948514679836 504238375566449006 78050667494679339 26323788259102827 307467464676136001 877153172213356620 900721650018257331 135626248225567737 170605101000408626 498438948997508865 510020736388977041 856751304201894843 570230128942908832 920176162014768628 935911149306936257 60760040181022406 814413150893010557 398666028129757311 358379347681955822 424125508020981642 410494227059931693 654300018631579877 776790624544307467 401341547028892142 845189332189906538 758284239254172474 123613257819981163 20258656754136454 447316524575465263 987740662790046711 317160565318719243 768384837998883184 896369867596914291 204343896194130281 142161962207437944 801510647846491354 951458201284337579 639616282336814668 788365730750159530 644163867320348059 172497708769798265 706160107435440210 769373397481792164 604115638944305106 768611431871745725 991497932643444840 939843778382280566 446081139509657173 49809478525579319 66298014844925187 405849410871534497 681825273020018251 35946928823554020 39424639348485575 637201237580299903 941777923669476787 917216546661383617 19207190224628456 237799746802961332 405399192332079503 838282749238431736 448986323822336495 758861135325753026 853060498501603288 54711694574100499 639921112790513224 425992851311271396 779250283780958689 333828264791224400 961200205431663059 343420055121117690 286501551702038065 39491371704104293 733010072273158219 753130737299777664 885598358310625688 582245923470980809 591846626010553185 774025886481294093 792653735625034419 612466998120430192 590173184175769087 70326389163795030 656598823686846580 632447985889756740 164273060676334650 883935326459349567 777660651825864466 989397287041305251 640095703551088187 898048160641312737 554801718232622366 652426877934605923 705876815734237099 464901705198314759 136851995285424285 287178954324737749 375512734583464447 451659550680130040 581507158879143121 769628639931146748 758234130957819610 207294552779484255 809028078037085705 88244530906952695 115185655420284636 949496281005232714 380655955608008916 723612172033490485 488249887482603922 871603530560080650 295885539252797259 5152049623980034 113492434679387332 590039697554992213 181287884473996980 879638312475130063 145778686042853638 288458707745208063 578244170324254786 107052793073736556 370951290401665872 533025775991689481 299667955872016576 925275863924688195 185617159570650997 997354002560999994 475682260103570896 971748895177003812 723304463862845921 743014677560159017 359453177582396887 124506697724050604 11485765904533750 828396332674402766 978535209139021032 940761367921723927 371349926101952778 502368932027059278 266603868989910877 280776257418709054 308045516950464132 158767438785798063 393902523732847191 410446884532841232 309580258252818817 934228325614686437 7081501595600122 571654897034502015 510275653152656986 744120097507655806 895451964704652924 747432985070107516 376907705913770772 693330257170131657 826011601912169744 877319723627213268 796185056821423190 634746432076412708 730778507100258556 337406421782785161 118923774785145329 165155449823745080 586658651280559400 371771756728399720 969155586621317203 982812246383748035 165843477349025828 9308791531216044 814634804163029618 527089834383270862 449613129098130797 108397216487899325 152411539063399627 1801172486609184 933579223395588337 554550969440280228 151806251805122871 985438958565225798 53521266622334133 820510920597608510 623328541399353738 880831634792394731 696059926125544405 749726152057282693 902448123302590042 136893193743471826 337879561366053756 591761680641470411 844572822478805340 650909685086634811 399435516709773923 268688990283964679 319940995357593266 238701677862441498 332948429827255612 962347026983837981 241296420594980208 22762169600827018 29605411701690847 735564092207377819 753720314289507584 699521164842869510 737285023439000467 635675738361328369 418642064306520120 407716923805218509 950208119390801782 142638519453032101 208378659394959745 985800447756716225 667662170465153617 143454333450813624 398301833774226102 573560665222660691 950892826431688421 775307766458633963 895478726722188804 448327909926890132 67598969518695649 181245458509875922 706592592250334818 293460263210996053 240937701900080269 969573166937844586 278539745113717829 601235106522219272 104190459018569528 854160040567895438 330506001226951334 722581628870346773 900565494914591205 667507538096304129 205878685178735904 851774454635838223 255112311759268521 172572432099097235 953040351824845197 937576007846025438 460328897300103468 668153246325691614 756501840499195248 822761314475126276 630923886265488463 169796959277800607 812766842164663682 593545849686967100 65889428642732239 266305086165139484 767724954336254014 462482528686347877 293690583960802731 854477216548152572 226547916173979400 26980384771487935 67102678109847186 287305675284788078 252705697141938322 985361832687047209 484442862780352969 104150372207780434 6945804224131160 869978554623335010 491142277610788055 503210427127938897 871281863597645382 404666124110828595 111537466732541237 973172807299865222 240092917406337543 567866944753653870 505957380229329014 301082875590453132 71419287458239290 162934338529451631 386111389984945530 56025810578340575 926104176965064272 526425402362523258 219335324246599919 650584111647946289 682066793321743770 61024159879790165 79561483377705550 194135495866972388 320420736641223847 796734632493330228 320588147439119189 430700635869565396 204019337152308631 32521235576241568 269693670300804203 683841878954885497 831076196375109503 295180190433876075 727930128713118180 328699674924788 900454795604834800 566611261554606782 890564077189043199 153941986632344719 801726124930078968 838874215155113956 44676016114340950 563590454091584154 411582853296398925 934656044249245548 741680632846982118 426813053655958755 705441046563635317 898978400226618392 35058422223276816 674230086621996497 711529679128525510 474116120028103068 69426408277611364 731790876600474249 838822442051245761 785118193776458027 198322313550692253 608822237832518754 722148176721801651 199942986886448923 199802085829376149 962748442086854862 669664430095780433 630509889266670266 326523615033812059 590076037536238458 878756922205894627 427197703818404853 124154570231498336 952533560228780901 551902257501781328 911521897539223858 866096455689419324 67761308225905329 592314349442502969 698085484667340559 185988371870064021 403531891189845344 519714258899224729 154229175997830680 447399573784579081 907907636949601230 64452419389087488 976931336391527129 826363184961120638 895722845506585612 577450552433889623 881734365834448346 364496833294025272 840664334480740522 247187709118349314 402900254669821885 799720043571643470 55134023445128200 985612141113778627 103961831268813465 769776164582567540 331340883240450543 857195145020798354 811769724910952013 868100076489109869 559654053366044403 82872939636267832 767952090823711876 823562169577606489 974058217907622428 9712800745039210 445658037006080066 867430328763648650 712242182359864652 440564560315630665 166322057118875082 90924907763253791 459421999985685469 13008246485430438 87516389165769894 807291077937468825 997448316829756351 791004565132825951 486268999950923841 497350163953208745 160837673860310612 492973000700225553 251497886130873911 906446270691620509 766662147898176983 891592267411918792 713598031604769188 66637640019895135 789094235841849384 978730470191974470 191269061676395071 389870353831620949 343396137926835963 709411576704446342 1977225434007023 264057740349051362 47534893290604168 611209401648916564 11873773448216836 420818880235850239 597057416762893759 464550160242457429 876234677974624923 916148570879544928 735997063480100518 329493829906058782 751982309652309307 511011856404684405 563461132804546619 211591367742719791 364117135872030322 422588381591966543 667330126322108919 402824894375463136 422388005146827068 445975928819093351 321033800090378812 307391174726990627 983088543809605269 950868865338222149 967086279129902030 394686326115018633 303659363220722736 925203268699493519 728608515829024924 230369357321826496 141643972446269801 958903391779930159 324843805989822983 257696645144971718 227329006033105768 223794834066086411 909849348769293473 78222391050347113 907029438721543500 100505257687432637 395956247651451228 478502573324262541 887336210282888103 798387706391606311 818950976278876865 204591232447163535 219098010794812467 23765598574629501 854875378270964494 722039749296227258 257405351383464927 330867266221197389 644443679362265272 629201389289216045 653616962213721059 425978980992235641 817365142514173447 32350819509398157 349106345067175146 569747262363173669 894575328877967805 16188895714698273 707435655937420157 263764052724689293 368278487902111866 681419990723379077 751538735363423521 654053744589389705 351295762438835650 546022979733019010 522373590135101991 566104657213248508 619675674936895986 625496516390025031 477589280471183250 302125506037453911 152012362074243731 352200854255572394 734074702582998917 550416327448355828 90395559533740202 940676742061362697 270450090227667855 951509249544644111 399544043227132153 869951144867463588 980326904686933311 4262085443927039 559127948696581465 519445154527840588 66348548137172393 96939240652589768 824668668282523902 963605027114684756 923859452660123360 206539184990599441 503755181672177704 663478182122078680 859939183555304020 720650250894218770 989452316136653383 587458904062 164779561799302020 996674466316068635 759112893493682828 136447426978246001 99654274217039892 638145667759724697 721210554837914674 745323036196630660 283699624935362374 908358159490249851 259590267720471838 511065063277088436 797103243685205982 604430589380945525 841435182158014967 504291388622410294 853003922678206639 742250400495170092 212398427467433003 845100067646918716 594752390355645943 234295375545717434 444686283660885918 14559551533237319 809472988212373723 972915157900653056 886209289884184995 39867260430795477 710716408870212845 255054215550162116 812964660768034631 149282351791341034 454619302584668316 51571080889446651 223689991510245946 4536448131987570 949236150772692594 333427966186387941 223372677760601430 332910023157684206 14983346526170214 475594712467045087 136859672182254608 368719150121089277 227568129727844940 956820102277325231 241828944734428831 491551232110239226 345209545312008352 857490748788572108 383776596656391680 125543363728584541 618428008851510112 821846829673678425 178436320690949044 252940939308251684 421870191204378731 660955502752514087 380646063055826953 774989059513014853 154516453775383448 617869438948260256 302305061498822523 103943519220945172 485409529163773417 701448469205337188 215852635164759194 844331018446334019 474647542242136333 195352552277525431 227670840481159117 301352463677424822 984979625354917860 109216649059459925 526320472162122136 609289383803055176 476270770761987447 371548545806237937 13216354494411561 306758412515574457 693783632483676472 215017354140332461 786971145583279384 317170984148178856 682743647118060960 276678225785198669 847642118336638970 603705353028975149 613295117997077098 719124286514305466 396664995458189999 493812915740909525 194319862841832365 869608174783398082 845740316700529220 597805631091731405 73082443951811037 469675328542842691 515550563591642238 10360987484646918 112439377883103837 734174670112368444 394933434027365317 902066702494808577 72082202658869332 996851875335164884 561184321639748338 116962312497869391 541002223948165199 527938902488565156 834851463649394835 350387915798251645 295147304998930942 674506252967763764 241414669095103673 112213382165246118 901900754977909078 950735620566391556 520455651958239730 78980295583241003 62112709232029338 877306759319873491 115363150109766293 275236312364824983 745883919830938508 6429429063975760 700302043284061331 399742006784892360 210694222805389855 311248331461050219 740267565827915186 856772650864294520 731525032305946694 69393005586037752 611387926981408175 498345100486134689 204590823928921244 4626667571990096 975523222583963051 535682840348073170 591759329563949331 608611265340646081 561220321071911691 495141340449401982 812848811651048340 951028622439036058 233336572449367738 199823214736510031 241822294026658081 651866837455753458 706747229665285281 472249879895012698 769174091641275474 50274275527290451 806253476986612550 440572594092193058 234815424209433061 333921317250648769 389742029708590755 212581848238665795 405529099086556859 18292542378626038 449192587279785017 389797516259335313 33711096170707686 616161905258510216 647044994419601382 441114148077556532 90533303944644167 183721635350936318 177287416772890789 612316053289421227 802727502556658372 650698419065498215 820209681408006770 447994571420052021 835269527508441506 135808670172196961 720571626430808332 191129375377485873 461451512298636409 788174590150069094 5462576098838926 115669759735469602 824565121725119289 270974865234189021 417627790275522910 285233356352222902 931417824845654556 889726898092656266 673924114842665134 767545383858460209 877695986757468964 786722199906539664 512611542667041244 539657465419117787 809759727875329778 639051383290683597 922001661626042221 84952904405363958 301695021255604023 203666014896366447 125250607333483855 180472190358841766 515384165872084656 409144222797719006 917281462321686902 483161426058390295 278233292848604802 982297940477135764 626072606961426952 956790204174062920 350979956836550836 237132504872898488 848629928541084803 958177335494028562 962616823560948475 899019816728861391 940283161764251936 927318795900132253 379427417576939345 506417218600324431 467438485960335068 804612913482742744 380748675810391299 228530122699658881 452022524025089211 372242882353859663 111465782500967465 986478957408272608 968691050525706132 766109671448253378 629379408513122349 116062454972448718 445894289552160079 735470602132797535 485935006147848632 48954207590493200 493801536029631067 747956409705978974 273494160477585270 105690386838269872 868040383426443474 286948187786106705 323610587546849625 322919192911637972 172618061005969824 707621137818276676 25292113120906679 684813687656927518 650385339958028433 582613510802256508 212064277569440913 65744495846531924 352998917229922817 59868025493618743 980072690475466234 475815292600990671 188295589807187241 86138140130508141 954133790618593914 342885403636426054 197127050047940802 715311801925829049 174090014247866653 229510220061248220 139543541955223948 583766368350444382 899243754126258206 745648993740441235 142244304244425237 12784071720560840 915338186764039806 218409910918994547 883267133940692983 271238321166129673 228582472113897581 528348368981218042 191445934283654063 964061099560228925 439196791096505883 592573504024607064 542588469648424446 600827281658548390 712008368760159952 248796958397150910 101942312845150764 880018126197921095 773205018424702280 872248951712823059 973393011950857963 849211442790766287 546362483833989860 69698029979798485 232838212672452501 802095845000052315 277680005933165243 667371201459400714 217864077933733131 697068493452832230 308303600744202595 263461423093250586 798267696968536424 740069287869089521 976555520048213966 133535369189184926 646309029595781205 73449835585155771 211029182868683473 243090257186104390 394245773957072873 95454344473549023 531053217876662341 236694720228104098 427062627704390877 38655346844483699 183774958219400700 142603864499493297 328001196006168210 484946389665823822 652210566644926822 408644022798900827 507430382093850407 274355110716746828 328824527093324222 38254830090724754 37217325729853287 294896507575119199 46771458405076506 402033758649951109 148912315708716018 18865123364910100 121775082181508400 708868037677927843 111592162432536101 29442784554178191 753698542196890941 968149023145334534 886244519991543189 828782577649210244 264040259561445453 482786741490838675 687296404456890994 107129308717513585 158507509065623029 203924961078836736 358204612597227491 455772080234862816 690719980930142825 984240495118345371 312800051609415761 578711757521345033 954039085089974806 143437444383936659 788614139417271315 21391409975921876 119071972616565111 303094108292164832 315907139987576878 514949028152078583 452606039341602989 252777582762019201 981860039712174900 85133219280228876 901326585596882161 944974591505651996 208001500689117988 62510151174108805 681271418782918223 162256570054912965 122508894547748678 262218680420370701 858277552382600922 462224085180052045 828924221155824707 808201712283888033 225853931823679591 478193466356383474 870998613237643685 921665118460160617 644686907465084164 745635455601997297 739559442188501694 944538587599868254 658922191258678911 512824782811318583 88433627385120960 526357332328745253 443944253643861547 332610543436630718 4526202740753845 95539231698402284 293031180632868098 716083138595349134 161267611500653847 212754643668806620 713470493397990753 504594091314321589 753824326311531722 352215694532577979 939703302316251266 496995130683880907 356832845839623170 245060755560519827 793734779920414289 301638445558415960 357376994193663291 168772558981798807 428857134600370526 58913505545771503 478188037055221495 927066745581525605 364676934524845464 703808011784238843 824158277885351211 63015931261730194 215261598828838299 785574043265270360 508003419327672480 319365430853737012 526993638547820998 949559679500221781 769594304255864344 525415315031903036 441542325226457952 740166723285075176 701869068867533467 252933263907959047 112942511396753777 639210987919565112 418189603823122365 354950280768468757 741877734791472902 506427171925973500 730699102571602646 622034597199337068 730688063959964899 837675855651096135 33643515844303487 597246811215154824 624207421752077947 119790056962379879 271296760209483355 922351427433397327 189061753208385096 504737948776743272 81126421019698747 712516971882200565 616301081823936922 345675280693388962 538625992811936920 613458901696731025 399893792161296455 735899763250218696 558444550773081688 48410611850200955 337290708316842475 345050713905794709 984558685765061038 388285454003148746 416948785985964295 636313141021699412 521712292996434093 753221343596595183 721222614621578589 583949400754948098 348684635173825253 655403929026391916 150322577364935783 691848350296151284 340983305989390351 643406365002876568 595666530198016162 721578843751593339 182265577246858807 55725226405357019 133891005318891467 711479651193370936 504864876139907647 525952274593754331 602729977775397220 281519366950878386 214982863861667098 50707032674344039 461199902896247096 480088868276823599 498313940409285745 168619969954769923 956485818155653784 387266169312616000 385218559924310931 671144595887359193 563521871168831876 960894036490987985 794864703923600932 296761552555923677 298062880503569920 20523788562094842 656461500894212471 932584593286433139 846634283081431475 658951914725845430 39070529014328479 380363304648698782 485206741331711565 947092937615553623 710651996167881734 385721774943534045 850087631633149982 877719258713994131 583084740954441262 704588055982611033 163644187479566929 536131269902251515 641725906207411221 284356365588746092 172433123784882038 210771884487316140 605205275648239038 802420030802124870 126019423266725669 957310363797089848 3286859642443400 627926322822938212 772283236661155627 370222802071702882 638052958340720215 132630154300983148 215464922835809628 611874390924853235 154002452085750494 142178170987069020 501554650581899524 264480782410238749 166717856058958258 212093568818657812 130423988838931136 668135619714569729 282531527168366961 370355006611474783 837805013665426777 2335326839189523 926031629492125800 147807279288707168 186861780750541761 334193935207789636 581536132075244450 768288684292624171 639400351569783034 39321751370323753 281969021712156709 479198350753493983 382284133472562827 195963535265483417 134639831205717350 34462144791059598 846581054806674879 637167507763187166 331193845094698602 701649569579852149 493414925598661989 311858726484109314 563761582185024665 211159374985825274 879724272631650509 30882522717918746 191053166701441045 293925640664230871 879440247740189139 993717722679970039 152793888584305 289655061061911454 601122699897595446 384238729369134681 520552208862251375 798914826765812395 489398260819472206 412603441525572804 210329753580526283 832398177477495453 146937788310948280 229889036458788581 503587036791984195 522885886793616966 705227242851879331 598089846290206073 166405691539193897 198787115931587353 308343687920133950 17327327946111931 890549106800022249 302647589707147906 128874373199874638 874349734344513704 298102261557764413 505046562681111500 831610044294633139 465403478558096492 527585074244997857 200863376743377761 208516154376295081 621366049102581100 221940940430645238 227771267526310280 779964122476374443 411142008315575089 521439349930910010 350184650696545924 853871727628454913 498955508127714201 283808970246857152 754772064381761942 648052973292169201 281777221482916926 668947820573187434 752214948941959141 948082416384913901 530120086437665246 923157179984386581 942322702175075688 281027086873971380 187013452890693328 181504668727005972 505246302284463709 78554131398611635 445895171972892914 413293803540114377 801663419897861081 786665457785984104 400054180633588757 685521287532205210 58220438098264003 548289155469777525 701831885957746830 900610554976873418 714259945149178385 517431706074804276 673080226415051163 55407989505302406 834549318728574135 125940448142018144 687326116395930655 198371942842240092 564523720190046438 214869454522604470 561678106291850557 389312727240984385 19170414202040556 880814861896692010 561067043518224293 558251360280026719 351581917477516397 993070528347143654 612049847610125352 851250066761576936 38249202518332067 104911892563631341 251728590885128739 595191347594290034 308390360192167333 890239850502649718 325513725607812291 614633803778528691 638174815102622616 549657406457498893 392279373956907269 185499614010953381 83081705070226304 423767493607947096 67649719400293047 839539413714116436 687193204732271716 63334240703230428 732678453391916271 538634166536126864 368823634124392676 729501788228532610 190525130339994945 331901730811213833 834682256158678855 294724179143631184 839455840510764069 661162796224501704 53223866585872669 921483345529405475 338088129235026429 62583835769607189 96786108961912156 509215130006298604 386989989999690645 761461658505634403 112790020566236994 259712189713898345 829865750522404848 255768444391128977 560538590274748559 606280977612481772 195595629174321108 101705044398821436 73742647515785539 575182496453911327 537223507902419349 97505754284822427 696997939457943690 128922675885603837 892463852902846526 218994483212328026 519858318814384039 881186973685748145 316240531437623428 761290461861776993 993735772711542185 573178117339601395 699403227323238405 626689243696206242 78780335919406122 168448764672681132 469312085940466754 474951591280212522 747769388074725628 97842793229058270 376021141039005713 241688545406134858 857879871202450642 529652165158108915 408738851691757500 853758341060388376 463856957397362580 250338810339251918 891129731761340955 519358452758889523 472346998201048307 760827150236804700 716341636716445299 191148981048484655 279977683424163127 239646758400227738 183209789090944518 527556572452501838 389867263957481513 107523876898551701 897093655225292890 811152649614990594 882032419819706059 708336367144380221 476633265342801779 963538338576753530 947922841195870119 789182277731052616 69938287874210765 101832475253467279 930221656928469265 881379369590890771 67336894267794492 183094128159036772 539635197814258260 742290968409138529 749300284254360858 143811823113816237 920458811294565587 474569187633911808 571642753902026850 805337420969493683 893380920434748208 608401400050477197 503881297208709961 529453630138990717 490789997368736607 764496440935960676 956705039724891866 892226939881547290 61721869964328521 963547829293439562 264302685450847140 820461973695539988 869038199157921081 140458442720427276 212819164785120513 954309368565851564 785865089628608568 930074938252190158 639697940275282563 387232642648170331 389733664066678539 346715983717756664 921464938622002394 560652079710574037 528148692396350660 936977022131926997 904253325590448103 260136260787860333 372213855902293183 108048983658582164 517609311560291627 31043407093390277 133968540029803366 563825206844694093 359955667381801908 898994160061033572 207105488565662042 140888720744240193 915498899340431727 424322099555569006 334586036238387664 97889500676185098 837621960458272652 532391320629151537 813202574014159868 755443754545167006 714936308384007488 846716991728553201 809450856305131409 54300790364585488 678517798265523324 534271316641384112 84621140014169278 536543346845377506 981513912224724970 452652249217976826 148296853477347052 279655051422211643 892993757611161145 325343577535146069 155619884964228588 689942859525956374 489205764622705636 714555455418384704 224928617464042584 977996110419872655 774171988289676060 573608180266368083 736102578074640430 610805027912495428 275222814180113509 900873898654365920 814709028019788576 458710505488445121 85722956624005823 595190869616342218 35536796880603553 7223610721350437 588603017278940934 972370958353892983 452806355826776654 698889763830613159 841848068959743646 181976385449889709 24245883868937401 355623130085900524 536456521055118968 2642772013102976 859694644205784437 508524395240599999 104800254247940663 107061726648731259 42682878251415663 881513834218926479 843205602018956179 780114287106788632 240691656658020777 407296451640416351 77165432306397618 450751027764178145 921214418715435481 229052911675562379 708807004259047938 721020595105029113 45432175259853573 801628670859341929 510925452841419769 465844009840520499 878985565292475541 403656402039697189 567682742969753028 824627808945054702 41568202917970265 658751422398264964 810784817522509072 494550036738891358 989942615236736495 241265568934099011 226764135770331374 656619775993886940 433534739611269889 691139957505083133 483201769121302726 757844264941070119 374095765609134443 77609943405317900 994306869559300435 109140478282685595 994057360139257211 386699826348596376 905316279255386040 390783772012506177 841305740677176184 587611755872635052 306280789939547089 594267843493591772 505855838755174749 915274840269569818 367824193007549581 351258523295173042 334455648255491287 383189961845543640 558989242863735255 139218251653829253 505676887706795272 910884205089477100 320398182510408613 521284824426637426 25971530661433802 369154276066522972 259568105086430987 790705895762146074 545727925550505894 261989773437087931 55852864675909287 8173240407761787 500133998397396412 441934433576440930 297956485741608881 790008913417978516 77336981650275718 884116113489960347 915542614920782125 820229544262997002 991056477982713746 2780196235128534 838618006067873381 966573535968675803 870567747069607544 293592901160594240 200892603756879152 516434820107059398 900198585782985588 661042641547797849 255234590263994680 29356169670701714 96020059008977402 136595059222006263 375012948629564455 753448287032198559 948668445317995232 849096165748027922 480658662655162006 714073380566211357 835681957990443047 259925484219073940 133734424947693224 302851136821169863 502314714121886970 960893689699210675 126970794567741232 121105989372887508 398138093761546890 585372055258490145 537895547929777051 646934081398813912 9194418556841257 795464038196561163 142998696003565055 888915892779643542 862879400190175394 135416854855368248 606820987599509494 529457686683011938 390223346071734025 263721380365011755 167273789174563994 58208648913870887 582738818767948790 614419166573740200 458938482639187266 94714757397522784 170372500211183666 4661039128353631 290842908254558611 217126355619959194 655080399984922919 208423314192699407 663289729969265439 747809788374654206 889838078223270140 369720114517753477 565537428204375898 180624797466771338 467149676357011462 444960848118723551 431937637769496680 403691686736157511 910028438872256300 170099293172578347 453266299142919505 774119604361180233 832885935374592939 582719047509928320 952198689471068812 991097864856522515 949188902095318663 207474889449762923 662988500176300443 576715309555182947 68099439471572055 590040489990690879 264141813812736257 692438152540822163 806585132430525040 164001205287943346 949378587576089521 57875349900692147 164648697085288145 535037387909641851 640788864389727535 188076579342104564 230358040911287771 514538877195970585 593711194291386763 745225603031266361 211975864559832453 827443340094591738 829149505249295708 601272380328700450 596828611568768697 730386599959865041 901479099283053126 966105612326172211 167020476771248023 391633877304909605 440079523309985174 193074986368034322 318889971159556364 104740803239605445 247365655356551443 451277833348027129 435904299793576900 818424533337973893 290414092076068940 208265875928968891 242504764005710936 75177921362902297 542625800743724517 761428299425923031 35106527797480189 625081988007905646 997011199368602611 699768581810467768 790583368522304300 365815004091771466 233897863585935786 205623807413699014 547849460763537214 571507481336787894 249959727444609746 373473688518618057 204677194116823749 924952828072324201 442704297416232864 797689332408899156 114299314086097528 880845368395644931 409961323319845226 836316349731775852 220246318160265430 43675962404927847 220819320324197643 815992894029588330 934609739175407648 863977080889921532 998766520500783216 198343418001112443 529760561644283077 933385849159743502 357065568724522972 142972812480575099 845733125258488073 240998557208733700 620732091373535043 884991832303624323 601687651200892322 107786556658488515 715885005892587883 7577829380921463 967749500049930456 320714657958432735 911242182284502094 45997369317222017 680359112903647104 866241338855872747 480087194348164666 127011921789265660 216662944067174102 288496823898200799 33730340017084896 854353763469228651 809133296883752014 974348684844065965 229146310571406173 781120459377531774 448530802468885658 195424369817245402 929890653876068028 667328429054597099 723059269648220050 872585387990282451 731341616956757712 326916533095352219 697823430245987074 844381503890892702 766935443334412118 192554322137793596 152964036924145604 494090576650322346 731000183742593057 611544248023510436 154622218582824002 617368039751602050 502054813705718146 639693077707331376 131830752203042611 932131873418330516 423835765234053549 906434159740435244 691884907652265905 723083688164073611 249407966765252283 316120116029211024 892630910533156460 273512251281067028 147587989212504057 543644316574808933 962874186451615296 133371712580561306 920465919440576718 280890578045258612 294575777842883632 500633762813726520 73005394220157541 961390774428086 387404352265987164 360914033162713220 302858981299328576 623385551305083825 977103269255991710 271882323510561832 656729236331544968 583626939021150189 743269588318563872 984682135670998590 690872319212177875 190607368622637214 552390577709760539 465473754902067817 706947378908697252 195811351997001605 424709049471250580 710306117302614232 345474236180045801 627304357941074406 510571078509018012 321052226515090135 490413346378816906 895102016274268528 117754799944022847 769209850675888782 85001319404248270 553081336215826659 541639590679917655 560346613073784441 719710198246736624 507039798595907387 821260831643468641 524939468957666099 74679354003743208 90403135363129931 826178642603187882 145803667015139773 677588246839029904 612226580930126830 681473249996007230 683850377107782308 504854553110365342 591416786665621096 432993112034365596 325834633642841033 963719640426495808 267127912638973828 638715922905386986 31910178508166068 686280991784139271 528299499139958611 907862791182459058 664819220225395191 579649621311435889 229154857188721442 746106306884100198 480077775673607204 165909537875964637 30810564330404150 199376641898806438 221377825406016861 958189683207192359 964925818052293630 131908672885165157 211760436429191615 974844682501685387 220601239058176379 520735116070178326 328193810804938709 431734539323613474 205894364049077138 520109803814471714 980647839170900437 82391896095902037 318716082409429136 821791823585451798 542218983731621019 527666194420122414 238021732175337352 873003816453769999 467641299136511736 48969618819152623 461479422273079076 435863697884631769 186722287879423128 685352599007691847 510697000323559228 886708035479709243 618871723879601539 195109551131203514 251854962664181868 625245084480991834 716454232188891343 387882262873019649 761995011322644898 131957190058456210 436985480542854690 995278203490906601 542889820120551328 781283599588818275 606565639317860040 821416936554604634 559502908266590594 248357348921527532 978805313077472968 220144705862811928 838406287650198898 5363297369986493 214801386268471379 613793217787656649 204882673840483350 59330333198340944 651647572215320737 198170982080941899 88638420369466219 990537898371014947 878865953085465529 862603676483256412 59857704817832850 975570979197124568 285812028107062817 827862450341898032 749756305220087339 72843709553029448 244030267957176630 118944483853969677 790525279272493956 704132370003929649 698314820215307050 263658856950138711 929993550078279606 14237478527146850 19974426171565122 811796107843609314 582579352651663916 79330953547047766 38983306737783421 694593427221984159 750801722460092407 6803549136711729 148864625501816824 606984204150197393 936834401952662461 553262686316433137 68460539423128009 694369152342641922 157494076487388766 66973175751713659 84110277966633659 115944396964945989 758691271789185993 208502158157625448 87861369201243637 151825574787930062 804593943360202913 449098793311854468 310808615084626710 240270253835439502 186762044928215910 422918924906198808 534606313728562513 423089859678331296 99762951916099009 678573122602169428 165370137874980017 924494019240115253 943186447568895464 55842965393028880 138779128306672325 108320581039199258 772494910883362927 289689320219724821 67561635607154661 642899558584560617 913008493490403612 221707392903002993 480597795252046009 438454560894305572 482796664817637387 802561729728388311 793031719130429380 641926357492202318 931751131849426642 562525398368227386 894110464006341407 489662320572506414 895959137161569055 558004225068551961 721956153741701513 832345667278138821 436282847535516436 830439907067715888 4614253540094444 762258068952615012 502037944364783968 708852632657132022 797338590136200854 489923008797802823 13500006957545502 388035156849030316 18434227886337603 338365849480220103 246259499183019471 691859222192806633 53254288539030909 711986674602397349 719256430597087872 39939437278339641 538938045314500943 380145352348039567 396092912177863600 548526383276925437 272201509320785030 271069026910156328 92085374397298160 645789704775247544 682121064315398281 511218379362347755 570938289656171278 868292821619585079 122362232552632826 739315014719211416 330475477239574354 875275948203861804 633029323084775084 952110982823869622 69375434610497325 222823862558946861 509181505548052668 834344013386833137 145152910873217992 225529307673960295 343511980853167824 295890643256324152 573297267786957321 702114555392424793 537228127312925695 713604121132839399 754230004499128225 177941241353281832 366840873495027274 675104651109392507 269690318613376983 42086895336525158 210021055315145069 650422689923879518 50108602522285492 212636261297437086 82934588145900925 793886021257913784 948033905421268955 187316867033527039 689018866168845262 476527035311226269 669419421116487374 352366985389587133 455315431307048971 47118101203586203 309445035073276528 383528999774154646 631537698203931221 674443552084292374 943820383585870827 496435796072102337 143535827502994903 842798003409073409 86368808505611451 668173406570794124 157032504370591781 599979642580099077 622175472624419709 677285521251332984 168502400548274349 758036079626832712 772917598718489591 621113406692597545 138323100975598988 90173520164301441 404837163171350538 602251787793345734 528956700739200807 160559913199864797 621460909348110507 761930793746013831 384906790242829535 673358667098335479 422827942560515704 421091770981025234 945391435787726168 234030884546916452 981030482077050878 8510416632078005 95316380080881194 742428599673618550 790671074147496761 605400149585942709 505084981280552409 282980695987833167 596962267002159395 115693298201710049 722225979117143368 320737361970216249 69026161317236574 83170199311522857 981207848633116555 434100899961211345 338905462500956369 824680971524914750 606030221560926301 571931509384977712 261732825940281537 442246777795406857 34514512960666925 872370250064651190 327114711189643327 51484205140335802 795589466732760527 760414034820924800 179761839970085628 10491379095891227 284101930171926542 399725607865900260 202331274388803780 764864222904306569 111643671439825622 9380888815773458 1215433631684358 949582956653985377 694814344455487199 988756079647383189 693341491282721587 876965347103702619 837039637456303103 681922790215520886 445258356203852323 780394013411076342 442602525038818744 927487806438357508 121181712227563644 48675632229551505 546649064186359351 699005907961332930 23244257701396421 954044856435374191 753330698936417138 412003129912849587 582844942916568681 363248040314063587 657536979399725957 504349431085822786 876365174757058114 767391744620121593 417858074796343707 871048177830845945 204884171959596843 584204720026269829 938385089492855521 233564286000527972 849896855624866427 718398081855059007 333370142203335070 743498997803389256 785814284970356623 367149710366948160 501877167775186328 221592226595466706 301504939985085633 290055478009272342 571364123628125083 98484656645242387 753549388224770456 489367543671565485 229573921018414293 663378771144353263 568505058402918516 236451985999760581 705690892470665205 418127573837991416 751550487340550606 395582473907399148 839132744388099178 957361831525773513 913814994182888598 894084079389212510 332976211910723572 987420966601003827 449489516881462371 906583897423728421 478944114911301320 470054452871819614 769325832515197276 82744489787543118 337412268194759926 273326285971121977 468888850936752889 66443857641283892 870598626980294772 231299174575178104 234339154254791620 195957430566136159 478561476834815538 716473529389791238 196002228827231194 593853797896453064 75533680349436089 225553330861481612 513776251762215619 729372289516663397 107621129006815950 34487404386607457 410539406741328117 444279090535252971 735501167031838584 832042319656797542 571203003913209895 114797599170786394 341499258737892832 363202920585391395 182721490667735958 944430862126409726 695510417856817189 84571549424610336 51519150176018657 873635994241312959 490645787931737142 849757295997890695 695607008732184679 88386612874489876 156307555014884707 436744011985284803 417665118861652347 591479521974951066 460015399765727559 576538437648077094 440226803737627731 394887321985856032 334366169000626183 946257756174613363 190957596670407261 311607480957629880 485983746993172940 510897917931587074 140356168914589360 10185344956908955 779000152619220941 250783352740461215 109338788393884274 137974237908189936 423492501242877549 176703248163043793 925141156204456364 524882029854362912 775484309645942109 152313510348125790 23043598054665815 307097663193532534 166020619037401772 771987346474713039 264527786307943689 836985264665290260 660346171952534413 822588703147037734 267109626955001019 233353792157610611 762572098708614653 839674570064315516 227651079346708950 179733951687970347 537697377203513358 78985722181746798 315235583661280605 531734082414247564 107861192808504981 132026083624538263 381161487064449996 270546197097392396 451234658242136889 944414395418097094 349870219625203853 528422475051602052 539079564762138869 47289111384144837 232310625422429592 684679821517756152 658009529132267785 226589234493995066 252524068998115024 69524695622043435 596593154472358930 450202185268768444 785430651155872932 800118293569898346 784010834632016420 845909806900090856 675123976521497626 794538193628056012 601088177857122828 715105347852362448 793225022333888134 47327972345989315 544807085702460469 821605720266914557 801621514118302240 364037352642983762 705286055477128687 76283674461128456 201536708586622138 664936527715046722 897681401108212020 121098341962579617 888164523859281325 535737535599860689 539274549719741314 528123493557491319 398962972139829458 126070149404223568 621543548530971025 669058968814206089 681342516064201481 130241148657285676 145832478901203341 117754369785053633 635330643152617104 30793396300667762 613731289726930907 441065178802228409 987022620387136535 622274431611001051 544859607469951135 944985882724403963 382253542644005104 630311377909230680 306306996555668918 473641387071178747 572825333902382303 583526532414765728 486380799997609986 910130137745041765 686861745534847333 565637136470296169 418692266654832313 661795875609246127 977113949386645425 684079938403696376 509978466049667291 398573072964086593 554346253280554115 534249799258265626 28142694143772470 878231521444768040 812635610944437345 371608541255596672 222939208505765183 291091276515366599 331369314147792580 603938667328649541 490335746518282720 935418039850143121 609830229312425599 267881055448308021 246332500471438992 575980997736404273 45984920984660817 926907489076957787 832153459432465032 774459000081291483 134509517847867330 537594411641856513 407600343233142344 262581653085561475 981023089848809268 936488827920707566 418013348747291751 95354808523549893 917364124317003996 358909173941710772 70115971379253341 347661515281218529 467151850248679760 593182166428352530 205535443634675915 109841911627485183 615326252759402820 583911714030881609 289571013364419793 90018872116812497 763724484832247946 770740405794796638 887927260879216342 40587713607704590 427318698587206496 136166851141875621 720678551719346302 52517758110146192 755535144548361898 551900683158780969 705629569316005448 486410898545686364 35627445013536519 287591375125857682 733674259103106934 874070292296104080 341354956447683092 311546200440406975 241154134219271962 461915508466694097 58443156412996890 359362557656433068 499499008339185650 357282071700770781 731922602936265229 584348485531124568 315686978337238172 830065967628081223 503389872378699734 907384225058266395 727120682934357466 535570126571780066 765386192699566089 236444079467352440 593552188216519611 37038758895688543 265195917386511485 517151880180873531 756537163957294504 655208005878241769 759487180026278925 589821891122387844 774376574687809762 430596859165683512 985159492343833115 151547615522673209 149788737494794000 725665723798108523 135623370191803835 593357668690122400 771328858151187322 910259971785613544 341665558068158641 912903738394070613 53167043535862176 214692296038337429 987794794659929401 844947794312898416 981697869017941207 559594551205126173 758662549527718311 303725195515975152 502326102563490061 780100676633259422 298854400983357008 283361079185299142 436429884896239252 49241878770795216 478767903423765893 993010098082364468 313534548611851216 153638410020700047 956099684531607211 289869806099084373 376060510669050619 405645810363436484 402308631557372787 673593666128008759 749830596212946078 585679285934744364 707569366962688008 502847891549305340 427772644341187308 622532206890056725 533111281605788627 650009645309229783 675972657582086967 475641768449940301 563697232105283186 990193785066954337 998645583491623262 726114714897128430 345680129772195143 833340603824134416 618127139040451253 300070934800073677 296335503611228824 429102719601204933 444609943958579512 27572255362245089 145747110356562129 595619792879245211 362205712657143031 731715211027938502 806777862066880652 566622502037882456 896740562403031786 245343102109680651 584677440794892644 450397273962486776 652331439193512011 785013742900775968 637895901940704019 625394353656330707 405763051430905558 72856691004886349 509958280778077705 11517048424472606 255986491747320358 399402417540998849 11279890486453525 637102862313713068 900657176279750937 705151471637657634 421536845354379917 579644792927812207 301579149000831747 446966166134775753 786881925856028024 590191881996486701 881729843666427289 663655425079041785 122819167644052375 245085825494140550 996922391505103498 583323578844301913 238284116251895112 506911345600146134 425179833305265083 350705284556070198 242053008119988054 338604554582107418 865055285223964788 230023484709396015 884111019539723547 460677298778055207 471996447596752751 649685648921958637 986441806576354796 578723252647761846 788084064032136283 646654443318250605 542136673269135352 894589346182579124 296007442825534996 963188854719719154 996985675085729229 604072156840830372 69875672468770045 479700663084616694 856785425818403020 89402606444091783 566300772726217522 994139882305003289 914083293583228467 710359254475533345 928813395830969413 955571222405539775 65432658050654378 911055383788716645 610085073948275998 508071151994995946 211094935494492077 262113053389065084 742565808765122411 323336811409601411 545608255103400947 241520079729438310 79008641396575441 807988342469087550 338358604829034226 175254885685479900 936047462376719144 934569474155159894 605796785245665025 532306140484801280 794327865075245149 97802431544486008 477151374629238779 583406252340681343 538475413045919844 465551996793191251 249839385389367482 595091671135666246 423320537752217217 178490654775658616 568780143587501707 476357348836751559 611451402382983784 911085508307236535 273428784856347618 435292263422379113 113555900907252291 642124478043591798 72736890215510384 5314134381662597 315075803131436985 924715239511540134 402087260224920330 220274672308393159 835457663185752340 742478008885340484 958963572780500652 158834792845093618 242631305870678586 495608517261458662 554654564570534505 342625464988081144 960087469462255258 425635758865397020 945268657558463393 790478185801897858 990885194275147352 352678493896478301 854888020623074920 474023666587803056 12370092478057492 959881271547545912 134864730543886484 125484983217832533 578235568615982938 38236095534158187 241353306292612613 698563531443376087 232187370221024873 162997553686326514 52371628328920341 444661418099680606 786717317327691518 191615388733112987 248010328552992009 781307286448260955 169153924055366944 37460977120955545 593073780476030795 440636245752885986 465313733116837664 4738631873504370 918185309903828790 366139654977727677 87249253438008611 546637791857194745 552999657836566765 702118028687214208 417692667254591938 234714639753406094 370910047427271599 612218987220642010 163103270535247894 783486793528859424 154859306025283853 977670819623459373 625423828353394439 92429615712131855 375777919864433593 218007994672190494 99884507870615356 880472824961709094 138681658059280077 596556617378165963 974975166042734569 25546268160897866 188123759119012258 12887657743423165 428979044391399056 771297371870749299 274951031074821904 133655946158580772 461304701318477713 617758416543244092 190136609639970240 109927382118509960 859636468196568813 146138366115244257 759245329970263320 173133074588060217 778637173742018047 950005979394785460 192258873726662076 125295993689417467 782627196024674078 999614377508292289 396883290302534309 491439625017839053 215390945013871406 232825868016522911 283322195200450102 475128960203967864 474822334711553100 173481825382260166 283215698899020212 726069574613991332 186619827929079855 932457637663221096 374574167432787099 890117113730798741 80739981404574819 78849752421934714 276180102936309736 356483615304261539 596815258530371303 353246074046744555 492525457137735750 626531567363621517 364206165140958825 144019319970559957 773066575138497446 934516499769660252 853551679702875412 65448579402907554 982108304737482672 181892291271720675 933960937489003429 919475494278517036 666891949613640952 520084061500563417 334176581981248656 496064201969300733 67163356803648992 495968902152400210 620764867099508205 354265413306863744 480175195717147055 670977125096058658 323160447568354070 722767378130506727 756584976593917973 822119741752285414 120425214532863165 419495779361685379 18784150812630593 464494835145580025 848110457143244386 958357451273493710 277965843584982573 419184053856967621 112631742463447552 859533609799833729 472031115294795144 125127782698688580 690489727617373779 5538117682102347 134794868875996311 592341166681612150 843571530762033807 515094139469948666 926516750337043369 258980838168206710 456716617542988691 461991197405701617 616417653073281141 411340862573268042 413768842852151271 995870784243374612 465255157901762630 911323251096001881 257026167525270406 914666781008567962 200082569552833266 727879977719826254 348559258492032239 673256374847439894 93871897963257248 453497764544363942 720738713606041767 88661601181498763 723850260558377304 262046205864397036 503631334300437702 212524234197213119 491969315987528974 567522820553423479 628116769572886900 330723730555035568 170328736935673184 689183041191850954 399264149340408616 323452998009048850 204282385893523264 548646599085807541 997252929284565684 582097466006266315 2297714450745067 868384561024967496 298098674595756451 577369495329845366 57677269350481570 203734724799078851 762808431595455415 990250288611197345 714326913228379357 40917192827708654 444096321947399993 12124506690409655 17521452831475903 895188866167043322 680083555769877032 368929122621861305 15076496708896936 572731264492854790 487838001061488598 437987065791975450 71868785985869804 222811495931117571 28866847748868137 87316882577214060 578931235974963656 308935265319352888 919459214244947058 461390408902831176 436338507089777884 300435629791450847 110471777585012876 468486425699558766 441545508237103659 323668106640030864 934763462142146887 809765603968872945 164564334842719291 225946532129609146 80452868588799791 309817962156809577 974203401987903741 689759463199257153 388327140802733893 849248338955972624 479199610586669571 660374727282313019 407267238465302150 450824882087146058 751836981788812438 677251623664808254 955986192244654329 908323485355273154 433554995464135663 775025818546399108 541150489514700310 227697503333575150 358415449921589291 791854246503043228 339857434918522641 210781918474719061 738472433610092183 495996165463976850 244395701664049447 389570061596784492 686437900175810051 191551920916405872 795602760720396927 106827489634790751 360136529782204746 157145069615615950 548840986563372528 24630118106710267 636714150583920542 227519988217333298 424967025978992923 133515623642841756 267715214659926689 779923739696084465 962875451684509215 743762216631860227 995955690615560885 825357009180325998 591254935471206128 285252855331810343 530529412916544800 32590599171116099 115824638933983994 375678800684403193 863469085114666496 741165823855724454 44018798211222117 58661657136277782 126494194766611231 936504357847522572 485182559894760704 373211842411413386 774226030740081827 755370979119030045 779725128773560805 403999093902057508 137488380859763945 180692212265213200 889916922595706409 658142998752706133 517757787300892422 383505080575740499 16736529362655428 887342828405593209 674318423229656550 662782598819062882 185303490107321411 880397658450069304 49415806997076182 19451812013907455 394141330738380554 275614621033955099 340873610359396463 222119704942614484 273219042316558681 339476284297358938 371509800760956260 655147296109444938 362273794135689261 885144135554040904 912511711770139107 343674406663999447 856829276702195960 180313156556431532 449152523087634064 862351749202834788 497575814319490690 679905764438415482 904909693643233819 745588551930345152 409948059267265382 975490643917392591 492545895482435503 156943330514442290 948519889582991110 863669143216246165 542310375429608234 450258977575701441 975411757160715416 126496248559279164 288564625118721461 985464592934484002 653367757895913244 131988247570524252 165729806575436741 416236948070261838 871258546879261291 648921142919483105 399118777779699894 144331968281779055 822552814987772954 43831161303209364 487834035613407977 621307942379071932 301118131720469100 835695460990740917 524618883777347464 266001279942114807 898844434065395548 813544372086628509 584499884916359343 824220773010726143 192473405336442824 834229900381001486 200825641231174079 470046471234499313 723364924436069295 693815891271985992 406502860057312300 220653935610058107 634744020658068123 3691569658210770 545612540932450616 320241969175829875 204208433013914618 951066310536449658 468008935234140337 413408263435662048 192927895472071136 379201544816479867 942358809528848340 764849351737260095 434818770251604726 585767505257936737 783518620755873890 610350056077731605 439546978324522309 785482161272342565 420935420920335312 561336231263884551 295634988901102772 928407256183193418 209544713254549388 205017521568657793 735941690114280912 111957574700760066 218148625859068221 161733599723743453 449270790721916162 451627400468678153 664561074562704004 603731506299083876 880913933015004519 477819774319838831 145120234342414414 359204579074325921 533678844248681598 676911626475999187 441204039763447322 603087077674990281 321537872622946962 875389723161241759 27997197901968195 693410428521962024 278573996538286962 989020932979839836 560811119539193873 191826073591554849 457563350336515350 867284847970977827 614039814181662422 795362470670206261 788351995110131506 790682459010827405 224694986613883065 807010711731141264 440030833422802138 451272748615292497 831161241606445714 797265877749628038 557194783984597108 370302867482369058 904347372062657962 297756719324557027 626267409560992384 410197441527514701 687857645081631116 242933960947805312 430707478098927305 553727136138153473 709680887723817014 810141736564907564 933796759830320085 999433283658983537 410732609858489623 182494620439393195 101501083067234317 850967633660694592 360941509547150315 623603944493549958 99070369500167686 396346477723463168 518851736933814908 801175449066980179 8857373541190628 793042027774490104 604284735954479733 658222334945670190 878645830472617170 203098810138396693 769631180070293424 301577620081371579 112045151685017851 542800605902456862 33428137957512318 873929844756051462 231025955363072577 198789870687712919 174155708857952929 705862134422216670 355714675594789679 571907175322843123 703874447477814496 25149243639088095 959149077175881891 499318675649100100 259751670851253097 905313077181791089 915232477787303276 188306344258878199 802317640978652822 413457265803915080 441333956912869308 555534945624147309 265621772848497096 820977638600674231 466182721868768312 624598979130730850 242815689339349969 310811830619468190 449188687159191450 456702748059771310 12997532812790663 925772098913832061 123699723632563831 490390425835067642 303025137173955274 176974346284986604 308188402621627436 692802793255167514 413348673013721941 32063749528541599 304998587403608167 699499615415713151 226633343491857493 481703870717359543 538391893918955511 25774116129175779 814576991255409742 808077566493006455 219490428794798530 674856089715840674 907245390603807493 348450996042389477 111184193301806585 783688871728765594 931598165300779733 503581284154384416 847781863071782962 203921072915371237 190574339664907684 234643478910656012 786750619023618020 834280959231321584 302076687782533699 676630642846616646 382770705011052922 445125786557397653 901484896922522029 424904485780257692 827500369881276235 610869103667495328 84551182383194118 605940527969548060 540065287639615092 517337774597745923 204929644007356886 667862530611523070 747369023748321479 864232402635745641 755775953039721426 241002188091174397 217551558740689910 854517819413301591 158314998927446024 447347691393290690 749819206735462546 292758404705474233 943589620131694222 967002000121524238 800937041725318417 737883860955060725 560442797610779836 979176849810663672 515002947344637740 938502660518249049 673039485564991537 391117406552448294 97854999548024014 990498088263877721 872231594623835930 81813372915036502 24044054090255988 55465539208278957 376246114025122912 325394076191334305 278658908056828309 904628297815140407 463100100724781365 720007247902726395 274198102512799225 908426340722298171 856610884681905090 584696572527653465 544598003054450880 7897202723347618 178614639343578446 673248211029764539 22859635783362463 596809436675596333 364796469111947122 7738422155368973 572091422635010206 640634585458779525 645056017877784086 90077635376752335 509909060228569936 619655867715077141 959295761523941439 942718349927922 193896565249660453 52727951315915091 131408468899120320 73466337202133673 968652003274170335 375288913578088175 223517136964181333 936394203664942915 362782245432139972 996630030941770650 905567160841495400 865098212148776286 123469953617765662 610289602839210620 129290408947122222 915438738265190308 655126157762493422 954568440401423268 387158825376823175 460191310358561901 584105564806067785 860866171298206962 697046431189619863 558254026218363094 659030712151327905 819469564624575922 695977635732608910 37574295949259009 709008845136970393 97756033992064582 55611434342878736 329619101936778254 767565871692625882 679083618426579445 383791412824248054 277299895464942260 716768998878312952 45226142821868047 836674727727509181 560355004636408985 309576106694306171 118335490395517987 305629186162007897 62741743123047769 179423687433393538 467698613685978015 456883515367598327 366641490254734041 66973792041229964 990335550037676702 48789505730868947 643653996039610832 576221930531967110 909455608808102093 829316932170839187 400157461204384535 102004453331444782 596929190965094238 234705797376167983 518335881653460603 630916187326665737 640634486455369985 757699558341039756 858462522399665229 45104269332811315 497623270471605330 986352221718679565 118890142497347976 894765871555080157 611924607428159216 763540625116030019 51205282677882445 76103489406440016 325058591097235278 18946581062415643 772387428487336700 822094758707752858 851821388123242538 799364895285042538 852992621124929467 30236108599434328 839092376832242002 774125521435064967 214547809967312320 184066656097200123 715683756494278783 51333412628050421 368078820464919159 159487945989974807 862691405473727211 878892126238063908 781816855069220769 299594839638852683 142121616744893429 481844927228040217 54792311924889030 457171956524615519 669626792674730309 510805944664007516 668071417660690814 457221003282206330 979410724645193337 6880328820582609 685952405458483102 547873589205498759 538352241248723499 875584487287376165 262100966719452141 907053621379049866 138656418532564347 845932501814256784 47805749368322180 959528009349926506 798699052765011897 557851526370727977 824153833428895688 706972850602459852 957129463633913552 102024153664243154 888214034829821348 68081876544548300 712994636542061025 914098913193730806 916376809255951459 454151215054935964 754003390309061659 210301085024810167 6556066856210122 758889073073913452 347139457660903274 946414874129314487 445314460461894565 349994113507262361 301550686653012993 443494368774942845 144322218930279244 854457363959961079 514173989061788496 485258144216304870 917728026565739998 937000356726938789 879866986624154759 210550539822320978 234648563538160664 73473336378827474 370559328785933626 867520867618749995 238448680786924745 316524214631372104 506802946322445466 612282991164342429 285532270108725696 556893240937116758 138301751118816633 124854521846786198 530547124934413742 310123933663321702 996124081481371625 852657351209265399 199505905411192327 274017577413763191 609403105306940253 225557846645975337 111384249305333902 108896607583215463 698068631613400684 582444557307107473 593519002568461266 335951135204747044 876673870133062267 433360579304460079 194314628097735423 18061450252523012 719467700145634007 738935710075133253 368262202434551798 188930825312238741 45862117041834762 857615714951356957 670597804893237208 808664327410814372 274225677374830574 888237104194458553 302075671770567223 507646384054636020 995087935342179798 971236346835707963 305283259081280644 598009990021344281 568044816573284270 261573440897827628 872148849741086560 114592478637903054 520223171541776687 765907370338264400 277684402907694764 754390639783074170 638280387781017905 835291187825218639 616592192097801611 971076278453354577 554666112121045026 863699933836374393 601591392390377471 614168562205075718 363610656995445338 318716961218587118 445723345279445746 31250089746925796 760571430456766820 890912893570284255 793066165892906201 675500818090850289 860214279234856840 448199759020274489 692933547365152007 670671209514459160 891801938070468135 462492531218754002 263952704951739195 486805862368893040 889086888797826851 192424315879873258 880066492051909611 517104731623580068 908731555894749067 266531370991751896 591976034354175365 759543636748239732 422617080904326303 709968611446496223 992399142851872621 778934084421808483 573353963845959744 310531487495149877 24172550242411311 414843828967400088 194778493204666824 198500685350847829 38777028235196468 534696575274081054 273328713808578451 202434142819182000 445865898499175269 680541530391288528 701384882392838378 298950810848256451 369214479517590325 138314535448280536 210144552600210681 615831871962568866 200843183398713181 339274698441778399 644898361492466504 408054172839305577 798370721431133827 338881044174369536 315702682537311551 745302420677225043 852951397243302946 248652722657883880 31738592341211442 12728801431513522 944631823378940171 593814944627615090 148628850734988661 112433802440877657 478001738063246722 895443684616658466 324523194709641171 642207789439705729 610205739076988256 246891117343069134 910565553016160656 802544609892692446 357160889974726281 412543233644306246 563508049816964230 192255834084785984 117086641757713065 597683790946903229 761099653495963970 387791293616795315 126357184904221298 864374695268954160 573716081192661358 658511585802080297 753720736677009798 936078820896909840 568745070961036175 634854349006537316 395107838000946755 991467847650970975 71281539777005288 437903326289186861 588083576277542018 56553560186630969 208109514405333648 185250542338683912 296447804032758436 255785798330763512 367190644038133074 263971176371882754 848128502269491858 563051278295654167 713440943110809508 251742424119206976 912551581318738778 455463475251330829 809531878785527376 635877029709268966 83929197920539624 254314468716730280 202895507393101597 186372362483121827 483832886555910791 443071139003906379 662436644312520064 774901068359828302 780551509171764923 480551064552873366 967864882933584136 198421231558205856 830207717703730817 797694568820150052 306117098313804139 557583744629413078 655077609766298337 641170204139346032 321720858655054444 243979192876516446 102495898943074133 919430036012268220 562480979782200996 207124888937427550 150786167189871079 356181694904417139 389340165188964052 511791640919266627 893044176578382281 402055794269769703 822521398036106215 921487167755088010 687093339702887848 717574333989011244 31244276178026841 397914420930382315 579245322648933490 107100146613954894 101864076447634965 139668763522771457 917076940160687055 80791556693872878 921825486324223532 120096986580441250 488494001912006110 33340787591316369 289680260599360665 481420031580185955 742125680607834960 488960453528240355 66789052288911538 742226456521935958 891123182263955945 308225901823669268 736558707440857252 142336834512547854 721598462925557603 98417603633754411 121737560636387670 50598758112606689 747050807645164139 994612626885232896 937051801906443663 785241819321509461 525296018441712991 61945753024292570 993573053906485557 742862771435402495 38285129922797629 886766228446062249 316807476936697681 929564320349523594 422163126389825056 780829615483268963 160308726354397222 469311669060241148 253446550089563420 12860647558434969 522827891553177269 503967710701844959 805152526095861277 834410443207060506 874613268970956910 434956897534751543 247894922810574719 351123374187215176 601377344146305229 884740058959340921 682426020997394497 943891651547832700 170283178721256315 90395217546134884 780172511794196181 371596719458805513 323598130496263584 2165609110612834 977441999371308771 796081389873874542 429455771027137029 442412694774411003 887163989537468537 91357302039996413 912164419920609754 118048916253758752 529214184030785179 400133072570556032 584252345550124094 394306374172229037 7325261397889716 152867765439361353 411392228585680321 740492505783086562 988625393516292592 763756484541457933 807313395756380603 462804221631315057 306451070688221693 468561013493988334 625002796986511000 919834034511486002 244363682569009124 883683927671448140 199979323267129428 743187512363034761 323044684121988786 685847331692808775 876057371983614848 440289482419014716 127445560783175066 91782074115641218 155890562208554462 501776627866362022 424370569269908731 638550996011763748 236242704345450883 105721345237637611 736720439693504757 315763850412419109 284636121961740559 917137976445152656 418550445096017635 993902626060439969 327419689870551262 827425443641274117 833195020325728444 410716210483039027 171610620114396991 690311803050618126 146444706452404231 986665739842809274 401424889736312848 7395951618806811 862330590938561103 900216608717463853 573161881116172199 179878726898086982 115231746323207981 993693201993456590 27664425436777474 718682006858154007 241550640528543995 315563630868317047 662426651636440542 56937305499701514 242407748691109993 482594561430289542 516857020846224118 282534723119038320 387421189806257980 748754243007369570 905005926772222230 574357672172942297 907099613493077290 959399459686789846 856931394052440757 313475460786233102 471190805586358757 839043998034439151 713852680404104187 420372140389187131 14745309308098429 256800818177679544 161469262901032615 901379916643661759 634610188207207301 21699493969792851 18288484894237700 767895469570896952 182361796666132747 177812134206281552 9803466421282609 407679717837363739 808091964917774397 370468795897640127 428771476763063230 180299828562661652 994842453196735831 478587410088811764 896270504844622233 536894215922024459 284680233763550742 322720432829015033 532008797274807640 902563258928231813 548491715008611395 246044112296596275 820361132891102269 104428902998723185 474836359704650176 582849106173991057 711816763548482153 335979792438707793 517485670336283990 544794655669040399 290276058835160131 721013366093385106 889749365738062042 43109929938606759 755164624993288393 426407310368970789 947798090645838636 918855152996550958 636845841854137863 463965845140389681 155548347218152745 930486704857871603 497074858862027922 145973608977146844 911352682440361033 469961208771643101 995638939791755122 226316012870341743 552553931508845109 375483856564428413 345973684002291667 755713856474943280 345676027381400719 106426608375623542 289330656874342015 247818066766672344 22643236529772812 514407107019549394 304091080878028947 284301247122462935 444135271427613944 901345596934037010 571275441239683015 458817739951295002 363316445775245334 801182726426977039 655518919441680456 16801153684907886 535479574985293140 672983922354820029 578619382945879291 657810422206729880 281666398233633039 83690625469367305 30087039899457555 745680927271996687 742308473484362913 122753590874926795 239927764846482344 91110064254856036 95836282334597071 983950148849039237 869357428000298944 78613474418837916 573357244444706178 348800051138642089 684800509824691473 589430541792443188 829054388317792629 387652846651259183 360148534273126542 327814744896822411 932382429685344641 579918970216448370 31290274789822460 282349355612131919 264864436004624321 208525832113419503 848545735332318697 539198226854648348 230748207022897783 285442167843104059 584437121392080223 725963627760602508 473104124493342488 257450011222228855 847060215067058838 45518565188347430 156466401539194955 896322282409193500 758229561656934062 353413861993964531 568442588792857078 469834634911424891 194373081224856771 96213590691617832 748562440437922865 891171733430703434 468701415240623435 798669807876382827 885316677732304191 203422052274195453 2716333568371213 10974324647091938 204212296959747032 617038852788253848 326133710599499658 760437500281562932 920927469893968354 409257138796625422 942513518939802051 721111511953086233 619193290968778234 104774899483227661 527141408013546186 360079047636687376 739742966884925296 201163585081712864 146329631255794633 858708694125205896 634980883497010921 390025402896630127 443749490934175993 205121057489752420 53665829725057705 106038055356684791 793922486988130180 374258721028490420 9620300798590347 347887312756251291 702983192100163459 568225185990082646 166349913520792146 534737685446954588 667256921162658365 211751468446064583 756333932640696595 942750093951303952 815467544818548595 239210336985717988 830673204538490886 458093916420621635 728026487026280120 896204723691082942 241351324359564463 903405400586016603 513402128959689477 215782219445753259 790385891399431620 62441677660743876 609540871040754964 384657294522915720 425319343785510659 423029367580883820 211882071260399385 120403976658345283 780525914553024720 718869492251784152 907093979988241368 927065182926049946 628031603618193466 54275389681870190 435767854705330860 345222592260279502 33173126382827124 471884557500660609 972187267363827968 445547250903404465 166197278400563337 270508807514410535 38621580762305320 906845943976937561 823072943503194578 218560734308445407 21010124620291536 412886405026392245 69405875766949740 304512703845244086 191798436651617187 486019830158608221 402877546948626697 408354593865718077 936621456688248824 169370933154612190 302322048340151875 786076122401195277 715661255292773768 248261054686814479 486580161270163561 696469845497705157 148156223921112745 838294036925403577 161276509153504040 368623632421176603 916699519817080741 894761319536651752 806211453417553478 512444137992901522 968445771976541393 331064369695917506 564337600939682781 58535899675486372 844792977261595094 692650863845206817 225254888063913129 117822597202504580 242095813849063106 505027650206418556 41948329765099165 237989933022633358 476136502959640457 821531031957728394 140868167050459886 292367657690809861 508350620457959608 449940003686873264 773195209992611081 944515251469778823 299791147067873732 423749702454213358 669701036538362430 569199776966684432 301330446129607522 758311333773999543 428514075007157005 650001279745259598 452127371980772558 863279021835737062 458834610441213772 110302295044920869 567889128192906231 776257911983351073 959373098980056175 245748223899677006 398818039281062796 639229615444737864 214302460417195703 392850396087636646 511062852998141385 591471522447970817 627083328454454488 954049515573488935 929539847587908157 123354595175034638 231816545282627078 726782384746326639 241405483923574368 923182231392706601 221142277781239730 679453314857749696 98803894281932729 327877040636781750 68495149827865471 373183161908769510 744032045285802269 331359237501359577 737520032407988381 267257696067104581 551788069600707391 386562377726004494 472242937094204183 896097762860669070 207551138955864902 567449993386087984 777123441683943891 302300385435688157 985667290569050422 946886080061912917 677819715575664183 517434587959889313 99527055201436855 291179959996549238 553393251311459272 315071849883866460 972937333029677746 857371504659434799 194171226874528979 519542271758911233 767768694232745844 378451898837767421 136207884633351406 235056595095266809 486342155625849749 303230182523488985 91237059079603018 312540086483300434 403716342563293306 573545937566717442 661816351251328657 377572145763207232 462987623222277776 961746501400570840 37523404632539609 791045364174812269 953044600757784591 910507138592926016 458875550299305763 120036755115889468 787332510417875292 134827734925234713 240977161866683165 913136361084437614 377993240723033894 74309421785269487 942414587593217941 871145238429274396 628725681247566079 143834640274538344 323279288405495049 916231761042702341 112384762628346806 68425764852311171 660561976899564320 217818277728019138 853256860916056986 899559448290345073 978572261773612622 828023508738247064 35802150935128137 290457718146669401 499689986140764431 564002845005001266 589798194868249720 909319127632532655 480596166707722882 157136819769761674 445611405642379906 179179297035670790 55328784712326288 412989963697075144 210836904966888450 691656922730685304 589355819701276469 102976733240604800 758675666660782151 498350975611398299 434352453545834236 985355485837822597 424919725794485171 113197969403737156 924244146300208501 297351950751615732 689965209242493719 474592696965960829 837111941806814371 627564120795784331 994218851808432099 762926142670545086 735792029746614099 157930477441669544 319931820557692625 440979174460764550 14327650520574721 595349830644264546 948291400655240905 149336187036206960 744431435178310804 264838534961737623 326476553901895153 514093233082378924 972961416820502211 383876401359299124 960471136424490097 163982744805529816 366273052621772145 469275343921734736 814975290364465556 738943815969283669 54988162924263798 880117792295141749 840437229439440554 371459475216711828 591726128558057409 256084272150230573 446316598845113515 404672521985193141 53948435413452933 891828376115644973 610204909868267405 924552648311404069 558496701349000688 963681588468334335 983365694502255311 620404243922577744 154342724608706046 984861272544878119 373629224549723872 828402890057245554 644128690179270864 74548242993504331 544260532473538999 841347632266043114 584232564544166771 10332973655860106 907406050201044190 135137363787053471 129927667897090050 143759920635540128 248690423875041020 24483906777528680 825217301655938907 298387522963104839 764201685451046146 831576689044516434 898585681619433528 952364983602911928 224207011017550014 362925287706214722 161838823426388232 366238849276536902 833105823577488160 553752277536875100 735663317250204443 62026202303386102 259720635870516550 974018257985005393 768536183824074395 842846483302221866 633072948073994448 827839307911169964 194059901826236374 828603620587305316 544175977972623560 63928629995346053 278264743527900268 775790683524123500 825494942341257732 498297921782460653 721182751003727296 953393416844088797 952281749778853066 809062456405653861 678171007083977436 289246149949697433 93202528794521130 880226089854142711 12956471572147154 927716401395594568 228586636110972392 925463868558926854 168409233189718529 257994353780149436 410451703048102415 53501692499101544 362176244941199136 448550088859323344 965268268701591292 612998054336516979 997206734068216266 91064643490867195 474519279688676172 97087107692341022 480166511376419878 104504808141883249 490323920872772223 291118838245559615 15996307251359993 203578421150481114 787743272487865815 235043816074124032 340250019860640449 356296601277206656 531075488418570524 859026415817811386 578349519686112160 42592123856126565 795881521401377867 337624393923231143 999308276118781025 52657893683475154 925851000522823559 888730145124837000 52780257725208915 822642957691545844 192298688258450715 170820782925303975 318781337210069160 567368803105361454 446963789320016439 151826132974823866 246711038115027250 864973661006552013 895014885579243251 789729078117201868 474491976453711300 482732663756166996 29767063713949340 429643536011772715 893666712197601382 387005478822228356 999518224302316236 508429007324883520 921508819194144029 918537807931953076 50838485060901287 238244796824966803 563799440912672517 10944679667488701 203392163043059319 403500626295823689 341652967511559493 960913753304234600 541791473362597257 73982770467400661 422104932967838729 738365287621236950 709699598151521575 921068135446119110 54061684066867830 332523645964615635 624722608453428075 997957378194690277 663014737519097417 872859745502493115 466327131055929056 822800386639076872 913689898424787788 21412665078074029 816254260850469260 623317986948067416 508587051552545622 769906755044156188 944262867923243285 648774412955261271 908689755129741280 385882354725427669 503919192885878430 630764435417134501 234155721427666212 615226024966315613 187169027181186695 271643750636502093 622823365753497138 605085896061789430 586025431854798860 191698835992290203 682898249314445193 136685794955165041 902339075668820155 972436731483454338 965496143625852439 646984233950149711 413717609419644895 10862346419933533 76244374489456273 188671627016403204 822041858057393647 940658280347977026 441093241273269192 846367589760728200 835191181280377600 273466150581574427 930399995188593306 329468824419069255 600848959842414894 141826724791484657 411576790320728293 540675366727428097 533712193012848566 312890870552272451 254546867860509149 229737174674654504 298789667988041129 289096566215294371 646595754910822773 480333987992031970 887804815997496563 596520108110757760 612699737835890794 127141144532351824 37660455894185629 864137179873320154 395034271669332089 707486641556071443 273897222018152533 567440624281595465 896041381535006008 914437003025979512 868018530019071866 235633906721708735 479072800902164288 402742206515206078 353768581616525134 151830597772784232 778552964207543643 108220097330944163 759927273610637340 147560158819427349 105332302454220962 482296075976597554 291736769155424801 220809541783829404 228037287704313705 382532925831879921 433705755719191591 979991913556844944 459167331939322652 570279125528141691 194876400678287699 223247570290470306 205564138556875767 760367193975864035 63750729200058373 933231377729756182 97499161699943984 961418571833710788 57734303571934331 573361237218822017 290646081729511980 807805107680669971 230805780552394641 571797847909922732 792093535985889097 55729613481871988 719877531949172472 799212604996710278 400700202670838244 201148489689034423 603979468589478908 616452063713830811 418753744352010582 650038013225925147 701144639273492305 271984562383599572 255683453109418231 114608136215656942 952341451175790544 846360398264103667 644266957483436920 317872235613693088 985688333635465534 225703572345767264 854758005498143624 152349068302566329 146571609455592942 802344436749942577 841982918205559118 749945303053350648 368688387631381158 180882973171887271 277734078364911312 274083363497643578 399767395124451618 865644545689473244 146466667021463606 892693231027179711 91146823000900497 268802138507342841 942824680586578808 836441224224103683 255213921292208925 183712964538419081 268540024042532148 138926115576794683 560254936076009909 513625354631353634 752723370657594784 998445344221911792 141329980128887127 689851266288262418 873517603076874105 949796981045679369 571076084157272897 568142293208036833 863464570792999094 912866505911559944 596680195625070526 216325943135077185 476837968670195449 794215505559898092 621774030856125664 534770782700263909 216549162786061556 425921532326375983 994751040731897950 642765301402324280 630932747276808788 641909905985647310 327262435491757968 18645784433674492 537719366204103816 262808966125835536 189507924814848057 964213108025261445 347724169359521296 476271369407315156 104403124712279506 594410266538850091 119603553339228882 592839567524854785 764956233100960169 737152328508544351 861006391085066612 836848429703643622 742309117619130520 690917975944631446 783309309410211581 412704782452966340 36659541283225899 940639328275076782 60314607141886977 703374971309343022 259372955863567537 377762879312542629 499243389673260648 890877016717929351 34966195033103498 872434639631367565 999603676914676267 595937743766589735 876382317648601035 247110649330709753 694642425248542517 500621363710726805 358487093654868530 34631883648280821 488075353584195268 670558153786756950 963310429414272740 651925304839134549 52421808282578469 337780135092119859 19078475345608939 266139170101518588 981422895708735902 123168795806586908 618616073345551683 49048580061521095 2056213888110343 450650470030630574 602591811932078541 902308120772280059 186498454800299406 716583109063378674 23667602444267838 589945071527933733 948836543117795207 722528346027112279 513143125309335148 543774609601503910 836032415841823587 654959906691067856 102616249825956589 78814230319056936 302477562926171683 152524653420564539 494596893465700886 240623393369060511 41294951590327108 868626183535074725 820924395235374515 907194852219037815 10135064391792910 421705601578967163 269472693930034662 679447249428141921 815200303383639362 721612729410803677 984568052823408245 844809976713813478 532029456703990578 661978116166939506 757243122624681359 363505191819799417 796377123302771550 28556878552259295 98251243787930323 881009444791637164 942319884497629542 285438078476265839 136465291990794966 274186563268720785 689542607442974881 801865703811289201 12560405353032147 244080769253778781 849173763335916265 544374823542246323 445861681427571261 176555799874523437 135248941078594663 854398809850835607 160154376679538334 324453275427692059 799511386511892715 692039045704230758 23916983854731036 283152870909771638 709412580294257867 490541857543063835 889900526530345777 679373379985952867 640386724127759740 292799976039063409 504138629133364231 403890411637231453 853751501095095365 153413961464237218 920631657452719472 621798344882091550 513894007810611463 521541576010789642 985080217874485709 981308682295614167 137319307287143899 502785416496852897 246319980092294118 788150320230465324 535790838295921252 28519043618324302 116777217546378837 86631754686072517 42903325871397776 380962103800045360 745736722447380074 245469654773538385 186755814744719690 894196108579301895 7053210238763740 631890843461937514 684003051939821437 45950883409900565 474548860828879774 513628364497678043 662542907931661251 329459260972784635 791003772648323664 864052323354260110 39370633086729954 253727979034237484 375231210012784790 496157027067347544 279329747282369287 601164920779502133 133501699454082755 681151768238386686 254797728333936266 17266567404113653 835132152941818574 550373054847141900 527884090222705107 453097981555889631 19036394670334517 602284266993467334 332639230729415916 753907542936240267 657300909784739627 432771375694105605 798299513641952479 77540913349930101 569823620022048030 193184154051908272 732671443946283523 511380019363076677 868736991006725759 832292466839741719 949258339637765468 117405048281299900 422041543482291000 74853008652565247 159429798034251509 930609901524805791 183362691614233689 634209559180837695 999798921071785189 476950110191499670 375858350821152972 381526027287773232 779238202151867407 762537902332574278 15957500232388951 204290371913510677 212721782501028847 329369974255368378 553345640234293791 454901493475773055 565673867060740327 838674462907670702 906837622304640522 757667660678925627 638206360232700733 474553598563256192 851142123823069978 744186447125547113 140669954828235612 828842584205676481 494440301985129469 250897292063200822 598520127184720484 164679595148854270 802535860711666384 108245324560359277 359908726483269665 744693815953963206 51176790326006309 416701015820887866 389963435270833560 850950104855227060 774850926941654147 816238359422636516 100655151424979849 683016480180154958 208582210908834596 297898043633505160 137034395951575159 987717078223180010 299645628935205662 756834894908194441 468927365749012899 725737845080034152 270559685375798080 791638133879266113 166898062016352057 870169321695133887 373644687457295965 393983329729431616 34214508241354632 677512941736357511 598237598888320971 629623977218934420 30379722073726333 842455441560726558 622327069885986022 660319971907375229 230319274418031687 669923251520788707 869501002631392877 143252901928569954 618165086098923113 903569962439488399 290931231013407105 341034871084235105 587532091579002040 830178100916181965 439020273123408706 217202386737983742 317058744530655462 49320569995382546 137850353148322894 83539223547736676 915784344705723771 283001004162135158 635608047975474297 517699791371584458 665465750419825040 109229095369537656 758775922774808924 231143414460254389 728071503266092368 885273507714367098 827567279650000787 224195945968559340 239139487028110381 614911427235022682 92088619084170075 246175499968073981 979351281272195163 960262122253035235 928232579389859514 934607988895839227 468926658550493922 950884428781832234 238538108701440342 144728591757252945 297915049146561875 148834126124759197 421641862981886334 217876320553491920 34322040234617695 27829217935235784 176750260232832770 354603255490927384 709306765770178433 501455806718464245 426772445260899321 539169674947396178 204538862413921467 86025580064625757 497023428038849412 264361513515044939 766907196425865087 975777007862755753 56772702228450522 240322240560991868 355937707340145182 254005175127863436 605325953736926701 585607024166601158 156219780264900200 582339957903821701 422122358254517508 298506700384293385 895018452013971171 718426031028370262 998577584684640564 55269914263539994 925657010444041275 99460131397662325 961453339378235247 734392853267872503 941272562307612539 44237444042832966 593483980162883633 715271605593862936 335545077212929400 193982126255947742 322112654978497006 292454420630862901 417010095020538778 671050896416131522 77958188209341653 414695079631672271 706104361680547611 706525501738317789 817141898762126352 773869014382149686 65196730037738398 612309520806702519 433436055614451734 700775356333243861 458201256312010133 78837145292854965 256542967680394569 407275008194099601 41695441847141788 606152377218284424 552082030371745718 266216210982993364 721764370885300053 518158798333208707 675014182991941559 571920114305543702 837782190999893063 316122868275149256 751074088410947022 812028516321367993 94366678538972628 874815507135897129 601571494130941780 828308180615420973 490935097448609616 4125258929137993 176921031174065939 671328174349952899 284568035553561637 108293857672475568 679020731095093208 347709184016305340 674336809595218825 808568910376128498 517081419074908782 382410791160906847 386679587622527093 692340475533245872 409769768168962086 367426451064035744 724800016059959529 771260248980202153 866677051558097604 599932785603960783 170911392643481761 417270544075785628 335244912203165735 803658628739390578 248368766663227302 570564999850284787 435805996109338881 951691509231120480 263271491031543241 24999580975447374 214551572386686334 769908268817641019 951324199742846595 244750605349665334 245810654835087462 430142128717493223 202605164207348618 932552128788890667 756293426933404388 398051930994023098 401278887031517653 585943218804385795 48662211445224681 36791372086784786 607208461949494009 872852360871844131 978068829857018877 664028242246170534 575078537958193018 671065690562296767 667658567066172026 626172953317621534 330048017395281161 548251335942392058 791488988134338640 700453153724702905 368645898652009193 166673354671153257 975241982625504160 384039555030002527 101936776850042252 887238969538260669 434028557068458970 964108674621905783 610436604831004575 165103694531488295 504598900986097821 144588984776781555 251178464301300954 282333259962907621 64846434725541045 714682778728932910 592557017917171256 812873408459891622 238381874578264918 859020146237882186 184815168364205321 58644177370648733 360862364417027555 843702031246690138 797897603672930339 510909112844908753 493711149226068210 520962163236599512 113991197097473158 35203427572142900 881838819425411837 307519770505455019 985225152755494601 908620015922804320 353455015047240972 797093015689507972 653682928583765501 752646842960811513 911493148322425762 4406096577413614 336091954875304330 773162945098195198 348013755862758197 167842239729090310 300901726211424398 168208461436578941 769692265803500343 184051748431067367 346442834577136467 371567049050633981 263935006264781004 678420660734281315 227072993497098133 576077931584644759 426340658636623990 808537969878895233 523906054207243566 918272476538548165 306234841446188876 233828649946008593 786858871199828559 714777649621025475 87989386318541379 453681102369139153 708724970881321863 294227524518554543 828669614731073093 327327841562053103 141818985488158987 423142394556528171 196824080471502100 486280046967270055 559706313962132816 949611580116914137 780870204913016490 999286967173319611 731050219858487518 69694877688613966 193391139423770585 585904410935013785 712779518144455878 180925499825202907 565859409415862135 847426413401417613 884014238385172186 463067498252731593 447458736142681212 492576484700121091 413983434174570563 466027047792703164 445072672089090586 877993825619591214 702027028234601958 864725706906706833 885501513543081926 185986142524108536 162153365938158636 18176485079672274 322060882178869926 578991161033242828 506240246306753405 568518996686624578 504089263727748640 193770253901052992 385395190409723206 415942618762720504 9384482179338896 435462591894575682 686462978185798210 647598298152527795 392103024388242889 901932372856404127 527901180176602997 68900012902032237 248300127405482977 961057929945195512 837953067463100609 858001350445677130 785178444988487007 275527316390391142 264736914914577271 572190396332532726 985092374384809769 882031478013452277 122979882869694688 786596976618004466 315832456647523796 30191253872807969 666997758431458231 639173915778995461 501224654616134912 884020265584790316 270343253118848479 404067356232150825 101932857515589975 453834561082100006 793529205799581857 885555324593904026 465733083712731150 492683163275582725 273728808405323204 684765733580895304 232037161491405618 220032074461224853 668200756476391695 439776422572898056 654978829744762353 896517329595658625 772731786182101255 287570376570025927 529900419617053854 892646753053756575 219692210911885986 335124342255199429 678535489457253145 994206740995493308 476273001000028308 106363139521736318 548804023208056671 539436833707155121 433345699888573629 122739953712236207 275044395556667848 472359471145404671 699227147134764511 521093965699404676 151021019940935331 501089887360776713 391747388814468991 554786228113329369 124146125348477094 8778361937326689 251087828444506029 430404641400594473 291974639185165570 245057867171006390 792584186251395579 762096965365403136 301423288881034235 878199428163056347 7334517165968731 189329508169251599 945624799180393303 39252724483223184 969805645545807973 810711961588172001 753184600062851853 972071661380049125 160821344225679649 75807229165863417 520806830713797627 876575941129181958 873940294809336533 557046994688747440 684884407945783892 522175698090825063 431913059474121267 113131230518762132 427529501746907209 993567869690476185 452299896828818362 640822458668608381 704031341618933869 509164274860728638 375071717007566945 68655589077567352 417539159483940178 895440970505266060 92870278454903510 644205607927116093 320756799163805134 762837263326095010 297929832115071570 573475732219738732 182095278634236224 630997493160851156 901147015566994073 279195707310926914 422009925983012565 278781946922034021 516039233708210128 513238515986574425 34742467294699182 837067145477009676 846136118645892673 305612477266751754 58186920266672558 969283575413693692 423617401100296912 484609350075404470 214211739496084019 773068042636680553 311971541107268595 234218427558458597 877136046274502769 715587409293738525 549770237389211030 428722585212182851 979009507976459374 337608944100157010 282425148572133577 680892695758838590 512166031889802269 995201241541834564 604705690167078893 438260642719713542 215196874646774543 653193696127208604 57681221630288963 439281440895641640 348222039109371887 440437467319492885 724031922077161740 987649696610075388 717084473495775176 487693776060871319 678637020845885328 277979177262426555 772187479551005426 786465286018231881 145972301330456438 526049004831280063 696300076326374994 975225727293734831 187668384231466477 511970880260199708 796932938577530482 886804452319147985 656271293572840388 83999444886590165 370705829323984671 770950876864527051 860948274955138006 670590651817643499 675783505233269316 185130866964092030 937325091557421377 155054262900248401 71501631030264641 695350846172341291 702731610218673127 341914131067450812 986034604770964983 471156882735986427 147244380442136382 198010245667035426 697306546372052688 645491658513968040 723116891457940034 333602958029747180 943261040617339338 376704856892632812 235555860374691023 814678354902542321 194621636800457940 727390104230184291 117662755387915989 957469000868001268 294957090259099419 71045602790587625 824093271554514304 567592672807454102 115037257322428127 394040256959274281 576130487183570080 282386153458964473 664969172407728955 318723075998126686 122359136725469017 58995027005931580 392282342233532387 668361777856295268 445157189126104296 281605990879838639 43931001312732805 496236288965316341 748063872811087217 517925406052251547 707449897348657321 624725906924283802 731193278014007810 909795682349966009 333491974649957444 409288936456341856 939868302377552072 181583612184428578 877995215180508917 569619780381570276 764218540637193713 887740953450448324 841443070440269372 968828106109803469 168725697280158807 737346093445845454 879219560651840616 58910676184388989 174028221125551827 276702918263347447 217109236742451939 763063808371214295 941861985535855696 64424035111843182 894819005899940235 753289023538358634 107106335134179471 990532156540017858 384620532688466521 928026878447052173 415143860557271199 224182224152323178 105224169618063870 501316207984724405 475857619379002313 511407160170437880 654043801013718227 887589071033957329 378585303470016293 152444031830512745 174310728863625717 477775917408941184 158274597285771989 327226421974677588 465461570051041976 117213055977306980 664153201483634332 98818097305207039 469991520572648091 135953613032696427 153133321851427939 774398512028832148 456768642027749950 849256637826371810 556681965419727811 30944959764186917 575287957814815665 561663725444959663 365442548771002206 1554733299103793 519903260179115678 88398511119984941 895881404562929671 326874119639976504 537357799637669323 975940099468684073 527361293100873902 713516605708618765 470776706233335838 100065703482412257 708555558743892867 37250571190377686 642203278276314483 925496540585750049 575212240987853453 795185070254658779 857145789356969479 66627188796470105 849753599725897681 317753076166665530 582454016218506487 160514178367572414 727715950447488379 140018135091421501 630213104197493735 501077203267539095 138535393131752896 602071984897457226 382336397213930469 467370481236201299 740806017907688354 790792961454170549 737875524499283638 401961266810473501 905471896637668335 586058479804172771 360005743872121383 522127475277898048 886518508933732617 55639062835900786 271743263728762215 216521535676830228 728530282356043601 256120721364096742 707297211200130822 758162202480809112 596838571184242906 656285196957116624 217239533747299688 670005947376020422 559527360043665826 616195144757364208 710589690962123524 332474698643072534 441788138985704646 556527588577772704 954191716638599504 137217530514314160 633563113540698708 242419533551178227 800005711035089916 813065971122086963 258578312204389129 242483253919490042 338132954130162853 426206147205975944 366246373352641043 411388845533512219 852146305313836726 153247869612486928 522651350003654913 207593351835079752 109637752391077803 888620021485546795 133906011308436470 975322010334578936 681327781765956988 410848824249675230 179005549221322639 868874188984243203 226006308591007791 671011803018970853 710179271947625434 384900238939085819 773753236014835933 596314965648143294 830180585639013468 720292163106148559 555191794921942974 419231631743624118 186499450738233567 985281396805238575 792799592452803332 771380886665594463 143472747356505770 107727997421617704 61516779986652403 652897838589468019 398590602155834887 409562327780869633 391351096846848266 18119245069451639 275121366801323338 385017522141070795 921928252157263739 821005055347715855 313046401607741272 292245555027340368 207903652926644496 186945479143249961 909593953525947570 400811729373414083 151902137544489060 686176430427738966 290085854218062386 609729290183846550 647615791834236987 161534543534658970 727374478191275879 164506768466224456 263466656673818591 868124425085786541 409380785332769579 354880149821684275 821158360933394219 213045537108893208 964095738570295493 694303915227644306 796526111720488717 161415921512349062 675753269043012259 780503225122378936 69556099252782842 810313514644182166 124404866371592222 594382625096800276 728668482069774381 226541277097641158 444452784732677176 649973038150306851 411227322889476854 661780093450774204 218096747063404799 141196364144827420 876905636146507448 200168578346055678 50979565482264693 504250790413200661 619410742191125683 603599155446307020 356586019492110756 32297961262750438 294005041161385519 268099535406186315 113709253997060627 189970514141759257 291191821972095384 838738980914356980 412819637337560046 841934447718995575 30351109802858913 77622329411317999 514349077248070027 464963054824933504 413720694084808371 579703103147272436 276816269045053879 184322707423415990 38896810539917522 254578680241898030 127726110070480466 833730614748683930 79994617002893232 680796560264878093 727017038779706497 772573658662780197 973837497619103940 828682767770632247 694422299552188776 452903961487490114 992425363783218285 458850682013258684 276246519182891879 344474737462861144 147221920865794939 132713311556527875 23408018987762162 850046899030935438 201250922310951454 607023234874797812 470854205159399527 759949744380358762 7926658461751478 366820337371794102 269338798046320657 841738447351540711 775874131598639893 510516026889116274 818152226514660331 392481576828260729 146228952215790830 581138366475832131 320480741610371053 762269014398671565 400030933256238697 241001820050778932 167240673953193090 42460995220372309 514423712160933988 228024447532366836 940268761075206305 771620433667226899 764184507847819651 444382542775349198 301770983847098997 373139520328500090 58239630888099231 692040063092486476 60515602499877033 121248613956549280 809483709432926285 399830816524469770 108315259665113178 586710815815357121 268010465820374513 125230729370179997 490868793321437643 956145080851880501 324939954710548353 845452614961301396 728257984992146214 277170280507673103 639751578189684073 291653139348738910 907233744335948093 574590750882652455 351848494280505542 760531171059608021 607928136520637976 893236520427359200 978459663697361201 943238653138976672 883728990847392609 249878065849755949 370574004482947390 241913844925415356 870746490835923655 24399446691735489 393911079697898379 504340789216418732 213866376042002335 687012933698574368 325476537511256915 189199564472727414 107733967188675059 102441020857046950 742850933989725817 384386372101751479 945140949078403820 311461248758966900 120466881619536437 711693231175397195 150877083269577234 813488879471215086 241652782584859001 430582255118809949 346863532952040504 128669197009850803 461060970860455115 334609767024390992 9620582728354863 755095770385650502 62177253994703318 559227520826399831 645881711662058887 858383960446345850 33418872164079214 892876146490084269 118040731030734724 550369997397008118 34275146427532223 936902217858907309 120167109859505365 141686182399599106 438932700245179994 750255223592584889 823747438740688643 990764767199434759 994183852570301430 373079085596868800 385231324273452709 741992384635415186 310712047186203368 343653360301544648 587337110158136001 435602809028661711 661609426364230112 266012319016799344 113194706098180015 839191173061179437 144327736909774756 236997834853641202 378407874333249919 71693723079890094 381457912981890056 634491292909592077 554342683608377062 174259020307393268 598086581099449515 747172800500035767 178714696373748740 662489293696499497 142108653168522395 501742846855058030 39372865968049411 188684077811405019 628306390513782086 6453949968068656 147766265191601958 749869489479479155 31870279304708727 608260089467336035 796946825821659202 203628290417040586 326666731325900980 198534258928792731 616258433331318191 239179495354498929 800720004783260762 35913533511610775 74556181727114854 926123323873674317 12381376884305379 298670141431290794 394866308112642616 42840119423504465 710964237599171233 326068869024985090 487922939185448580 155444381365091533 370433428694352724 495745313663974238 1956334006301596 55592900259844470 81516756552682399 522429657349524574 152970899475823213 784072738910426301 582216440020627034 676754782506679715 518366544903913585 112457155064677598 354170162459864044 792675286531983428 373000722625434790 19547415238213367 297906584253334473 790108017103798892 200397403342539533 994925423076585300 255649821284340310 69989660652875955 502237406104440161 472825580041487486 314092556936495548 831704315094979256 643470474862555562 854239102384046886 900044473807181368 666533463179930754 445307132246272469 915014589517224545 728038982822784927 417625001964551455 223712083852351558 124203242550147003 774986318560916703 266845508582904842 913796306537507947 71317335768702530 976894748662115910 159442547137923199 418211092768828997 908450682581836559 233837515972335335 435096497004941079 480517668108805440 345248032641740393 951294637975412656 622326967173840888 65256825776178323 397142833824702130 86389386862923669 86092458975345312 543008136892451148 841466364758842660 555908827025046078 821885380853561109 276845418619654006 538684530537905458 781720081748467330 405515717062498615 105235623465065947 312832045582255055 453072218594979107 20033586880320296 206579048562512435 640328215035168320 735957558836467854 870528232329134284 942482789799469315 447869538237313244 444356593997158779 916467811683013223 324059374521363392 34000770707224042 855852462041506587 880731680252945222 574068374152266497 902080505375480491 523154657689896450 768190470312542267 609246296860021682 718093460754694329 747237449699623062 602122741879159019 855367102716169052 399366770656994159 218858054213022686 659805314935020659 419691176219157133 419538163578256129 560864315060474888 767291975908739023 797944940534462581 920108645377075911 658506398883511009 581187230884386448 649019995267454301 258335945996235220 948692493310978929 438515557596786143 172464350883174904 55980799479584720 590807567341005230 313925754052104626 978895167715239935 110089393010401051 858039941650761593 91278410064192591 862094012598772761 589244542698043484 13325075405343612 913088777611283710 146712977927351185 530348086575530246 97624125984963426 269856681615937958 979799347408331189 54292721960018578 972720771314000888 838333690884860056 82965742550226264 185399809837989230 212766890764628909 505711499385012020 266126636402568687 926374025435499902 552431411882987153 810780355069051501 634449339920447010 448983476262806599 588938380356498784 843778338210751260 546200641360045164 548980668693333987 975987190046721260 102005752335575805 373454857829367693 187582050963523067 798562457631244689 564133166883948883 399314307614790476 999732486320233622 328852586712141030 926855382941744835 624494744631658821 984124152291136792 770362864580019590 525410388385453197 838001919587556360 436981533654029800 901031662674194973 888486264729212531 63634938610114551 57396374465393508 750383882544146203 296242651926292825 574292455537115007 330593214316144678 135636605613562942 60220092525171978 695060397816876902 289675957848354018 163966372266781849 213997778457339470 19376735670579153 966864953500593889 864282958002273744 724329068327727725 318300429950094238 429382724737859861 564211664282662897 618478124696461056 527586463680009184 573368035789074533 468469820894827911 807347502823176424 171406716225811300 599918998858955411 450625783366692775 388003330688329218 406599240656017463 462236041124656294 47301167883532928 826073980014606701 889189662576412934 674026812808380924 659825465615142137 6264107813015108 206033744323938043 639328517656515517 606122417706108967 688701303781967809 123288773181697535 551972016350843186 856348598827703250 809587448782263758 843114322864615429 727666308661178221 188637731562523735 101011301527396650 233437844996393793 476456887189814642 353558549157464740 576340910859523513 883863940728766215 867766739188012990 82392576452243545 76074520557172615 229862502689263353 378310378629507552 30958944590854612 53365185837543309 725457039588720315 4467698926655981 327918583635461207 803332759419948547 888286335800798157 429488810540405622 907821820637148731 834864763595516621 387167957835428065 900757417518474375 197034723283456795 746593133761243474 394708375669110472 392343554494018655 131167870912129185 169469619493446429 291447380775325032 801336205084865525 23970682534549535 650641053804227878 280694471049962304 80154336202767044 100742886760620143 912273436137015150 653093513761020675 138485422543169839 15180808206209186 499435892297018798 268063010044295189 251038995150218351 693682182156989411 389781958260886362 233708055611811999 105037938143595638 80796034475459180 601245154216109568 78469312364646702 756349658431446317 202126085549589038 814783006491375415 22160042574270521 98414359586930864 217600214834689650 751689777910486788 255910956791487385 985038655703346821 456857106462751605 649182284135028213 244132891614604203 272728671013677360 283200789001394240 845964025230202390 245504881213783776 530715254833809782 917989554305626878 188621091041073828 823048960111047693 865012745741184832 965749250588969196 553319485273776108 508082366586710835 295322675632629201 79804921847046648 876827682034948016 96623438983504567 384591202634852157 948280243293134990 460699460350676774 380264847400686011 757534259690169656 170685461665365167 308622079313429855 131438955231952492 778366676821935791 966025562127208369 292401339193788642 769237825689413433 340002706279198497 675281357441086110 763991944178966477 362199246410934274 199067343957805133 403103255125325725 565097815670617281 643121700370227661 831613265525369364 65402480381006310 446899068360972862 647016842397119640 162286927798106845 400625249876729128 778086828961911389 871424075838386814 46213143230044495 475815832831995094 891620249158537174 41620300164931070 289543075516531021 918511178078350637 228200904397968419 785751919120030745 497206315961596034 614835767490536076 643212311527556786 277993847207405988 268813675818023062 78134642721277237 170897617143850420 416307562026189813 717077935338972295 172465295766505158 890814196984425505 37528704798620677 45721129902738716 327441554574484434 650454801320374480 269728405473303914 368388319656430183 38382159947839696 368285901403139395 270440167329815444 452251054323387831 716242625608623605 406615165780005866 547848955844001109 33223559832238812 396038993946577553 210181726946399589 778833658632239162 419206103974439036 253794538733800359 433303478424918070 81750854229229632 586003682565247701 69606139133971330 647056493044583684 838530660543846783 58274885283810225 410088332065060303 984408144756535322 834069420395953557 949897781195535900 856200610986639481 770285448662572421 931397198110619791 113650165841201221 705781030864727679 480069261198917604 411706841282665169 479629120166788521 307059980519977534 394876590717134401 502285867805592036 508189609116166797 381345476251922513 728985010399553713 893497702444054563 493363631391284073 811513237476120011 548937367742016656 62619361860073442 685396360604501490 680069586100946228 192455618360366905 3620702013318949 561878027466779321 675535331008331278 730076784765516023 3332121125715918 293487632348814897 597221666718889098 395748045453574244 191969485706125087 857302435821291987 760024519802177315 404940554876291549 70270964046175931 494858572041114614 468716379074277464 222465777739088732 846275131831448143 25572218490137751 721292327320012071 791247183654635511 710555853250501574 437866862189350613 377641601682721869 539890953402684051 909402533418890972 149593823127343106 188585384299138443 763884603553574017 349940756694510426 267277746114257299 943237604770562500 540328873480521224 980820980345528623 127361044879375889 191541664152949401 755174252113916119 973371813401634357 521109251912684468 796668578435608214 347919672395710042 455900829625056448 252121841823190891 153666407815943325 616700098884612084 155419388298704865 943018359083043083 833110232152117216 431161185532593352 383853651536236901 101558514033036019 327480178144216230 70470388309571014 349156290381106579 827410106861094920 763411139513023429 506033507116085050 218515237769258455 222991476771259664 885940764176477744 639185359246331951 832124922719293801 920532663087376918 279924234634361894 960759831456179965 366974492108351044 362245976950031936 721070467322724595 230665904257097350 103756550631470597 716141642950357893 286572347135906055 415879466111929197 181639481752345808 971383330210881006 287060724223308395 675216706021353961 606205920436869009 551262299141711793 275220359384752302 869120571735517557 884852180215223479 643256936696783795 683969107362176003 850732848699307840 313307278981670431 35415026767396867 842651165197433518 261102015926744982 670041364563628106 462587023947449418 2931419815311444 363551457810888031 126932077515120239 828979002547927595 538110967826096402 723983947464766027 902916481936709789 481596675222153768 488713770182239612 74691966771288330 874130797872166041 597402209506271094 639151839913743746 177480630502919012 851761583725640108 860708751485307537 712290028397172285 966859445819088191 978890881088863473 387727455255552449 341355439328498982 548078059067608557 928316594921867004 146851680575288115 825809933242245337 581398332394179337 428704330953710459 725930649373950156 194694761380926657 141819262399967527 150301825187716499 688565102226231241 421458687142056996 805333148474480449 313877576996210811 196192075588801483 509716946483867523 434312178924547899 164956608011973756 109422674268687743 774915763264975933 721392062298125797 916240615360336162 494980328915954289 930062143937074595 219616952229025021 831931599818851697 514229952651201564 55936507509515368 963559624993644767 425711673418728761 907093770489675975 620102077760623761 650735019604884073 84689663639391222 671768475321712171 136753234505404051 585892096284916492 647377962608173790 363177206457612045 841315890386685977 176612831087905693 816280931570338415 141785234979315101 407444335061796718 515594124304125562 596531765358681920 902048918479447446 765766336042932250 5984463569691577 825044982083095728 666769789851347114 848105000960039449 281603464571204635 852362486107203876 124124595136514979 338680293868561310 621612216661887203 642901032818559473 187908201720118391 497431686190886971 977966695201056617 858391671671024016 678062743122866957 372459787929392986 150236946067652332 659274730220997023 616044306816718829 735594308634181275 636758091441136681 585942040977359177 726032700474236306 56173236801464557 709195920084738704 52869139336316360 871248396344468 424343677678390562 238382409146417826 19301225518780703 987134716535403506 423764128092786775 552544379080479464 266024459146890780 379653481031105228 552528539556962984 933101996139944170 331367820552252538 386737608544392498 910215057698068583 876602826160449533 9433254771313464 266745297430358471 960462333106943039 304230344916693346 902647559523620570 688449369843881588 539106639991993772 978043211743557032 915879245262703701 863876212985224199 473515562844927539 183360086007532275 600037467119529281 389425251555949957 912724591008173765 436320043134516928 945766330396051391 748178834378302275 761619240314496670 14971888614493706 945526723782883634 529485178233646607 599339834195719840 746233647711306079 407746197490791589 587437030508646132 269310985757635788 855888867891675567 798262385508181931 285202044002915088 833046249610455861 401711806721274671 681733939992984325 803393688747510875 680049178850701903 447296338615473188 805445340881351430 68081639576578488 579706874289307435 618262498360044781 899053804860290677 131883274354395355 555414002523343615 598705447113149613 956261224196400253 837861368947498603 80328328683082243 79476748716804526 383637255940637505 919669144398689042 53499237804518194 794120723507251041 459465228890975912 214109921811431049 442591930730113715 205540444189230927 324146996658643240 466807253051523660 246494811818115900 944030959507633199 584215480575698270 243485285537381129 865608236955405743 706723866630681132 188415357463192541 75622151986083311 811002691674326673 799669890492867 3853671645198142 140140726986260795 893413346418904678 692227394571603345 930073168946248516 526823687335151427 968586689567860657 225658550903860135 572567916112705065 223114339570897342 817855842876584133 958022424864093287 221019556189157190 134683609865716217 608076455825151518 197946069697968511 840338357531553033 150973640386575278 995378510211652570 821869486169607585 815175502494608046 842893266053218895 797623170452664242 566208757157043271 424632655375746843 584526264446010287 875112598155583952 828743800153779063 317761649618083 464688398987651537 456270552230466325 372611122166040588 662306120818613605 457907614069624306 164021489321826514 772288206937135663 466413866865417465 392867382279948826 802590970918170180 966106597993514389 738262281334816139 127082242828881207 90468674488216311 230160116975356515 286595047294270593 367388323391336837 954014654581125743 652595854772759066 973248446851441465 596692325739318458 763818839529752268 137318259410117825 524498509638865747 810415062166134815 990174439295157405 581565636052836853 476086116792279079 95282107728881290 510912947582474898 657030520135728919 653605406565474974 827688027989965057 615481281993358835 950197544388526204 546763242718938204 228171275234508922 854051037259022756 169083930923859197 667166661641349629 419201559239913385 477637317194742253 441350575099342283 534357797657705489 729000064195966795 496321074678430485 122134047929122718 136955428383291076 114423535194742791 76138278686859020 674856342015928726 111121050203921588 934833794417660111 971601502315997037 221129528315153143 284680672073434291 725838955672464659 588459538370534920 614428130861141813 905245968829457450 991202419505950658 301461654733160955 139265843979401550 609292372924120380 657263726616158847 559482770866864169 63295973746856547 718238010073466791 667940326552145939 599992987056890056 540136773243180287 219356396268762171 518301065258735322 877143206313993447 998439470142120128 414353801327154791 223790478744788588 607971932502214793 612648244411072581 585003400440103126 363602657588879299 834730754379358478 522561591632894123 954932835876804546 841844467152562555 308430827624704305 581757102912361525 43054387788247466 405556984214875644 978344350959104902 918801900020221669 817450307281921144 344668870990679142 642124714560525013 401340989527088676 689711504740200031 114221716515812262 952157193521815485 963275149491310112 843847679273303572 462152420042027716 917176683367535002 76169073972415387 642313690445675396 494377672468526649 839147667287396771 349304807203153021 890579863657439370 809876135232701154 470896840177006973 721494686690264502 276224107116579652 979963176095183630 521640014424999702 625793303976927001 766447473749966344 561136372304846969 435850668675632035 300475008610809060 7859619560459984 418526612180711257 145236591845521663 606719944709434501 506661925708365549 785611017121663681 941448687465327779 166212812492521370 3854057568603220 356365458613385501 982914956710068399 397709124148514937 383765001414736028 872117726345117618 801994814137620299 288010927723725807 575616861555776592 698575643500445180 398079239210152617 962328287169671066 387380678563840289 214730987561663299 630749376178331213 443956781054802723 917590939815257642 848338957311397414 765411712975953046 907649696303369419 342599900978690513 662010629999141706 730246521368834221 252210336328643523 753235876434377950 116409867274016809 648898508205706575 326830179471679669 421754008167595676 839554153356995148 246652631161278107 289655485231214983 597703797899881335 500969188931975899 977598579647248859 673608523830902987 800109888567693863 343881410116578363 721784457093594207 359201060611428835 319785132597536889 990213635300108487 319975147868683162 516320943216156115 884957297501079093 285491404011474499 227805595902133935 449288395728674685 172106260920584236 510517222890646433 79941749362480183 338752679526317890 810739651390544048 241911787344397812 236336558397641664 437743973947740068 345434213978522240 419787720877773328 895846112748112974 493196076341029822 632081355359689902 558933573404014726 955985162382977706 322799395043429755 262269487968675675 690042760357475811 267162656159755460 496105137706452958 867256594749750596 834178586848958033 426611840130320905 67542385562858083 918811650580044784 294904363081217477 136523059385973281 562965396158697791 895667064799956804 878767067823622075 128669727397151372 138179835720156220 701708983013999372 350796560634223600 277174154462614183 210983476945308818 658204838458296886 784869951018648426 107860916701188956 168660981404859706 280980894207102462 285869281253047509 801255946154206212 105509466273411015 472864494112516703 848275219621985891 297392195506277822 263521124747223323 106209714402247514 615900142637619900 788389720502355529 135615943317468374 930754331175985762 389578180351291359 189265739103701178 857557901985784188 968006768990178010 113134200452403758 84321348861212047 708496311086537466 543402829880818723 599198057177554375 93820186055377669 467729718105822150 749928681997229759 900759459984327084 83947006454459332 548429093397135095 518914764810537827 635049827133910099 273848224601745250 15859141536023817 354369644489493004 227331909698679079 902704729895280470 17085181976668353 560759278864734534 811388114176855357 621743743749485554 213758726086259773 853510926405167692 141717937480441218 558661337154527839 325858259324201648 790628668817164191 498568848397131515 661381207255879193 351358396978106154 823961294992735420 375574819748978691 820240197315551871 379899245317782776 656155215726669398 668917177422440831 274139717257455075 162164673444650218 632389762940767652 29169849764590605 861496490469729646 257627298540825610 915506531246203191 764379975816396834 604464606118517463 505494814489332150 24413941966461889 581709224085176613 373573415364382564 20027350174634834 464267879862855659 804661450546884637 741427227289907820 678105913372063286 403384418348963793 376511349628352663 435943289831910941 207486480080576526 925053864317024108 81258400259520443 265044407200013446 504178578997293721 642581034041428623 965350987726914649 940049570236503898 888092184439426155 438350844299518295 748206248392035552 343518172519029700 502675662317549023 916121200111114144 392263466321476354 757981810579502615 424766054959344327 57944835679230348 183905681562067851 147886466794683361 87155884844306037 624714731221703610 123203439755771536 122712787854466824 896766983004256656 877191291409254778 978368692601167645 973224084715327097 221082693392628593 637447763812875292 709190293136622595 358788045526773338 824869263783900785 629609804962375766 316665114923618176 783921177166891156 812134178277905325 924017957564124893 359352600573619548 666673013175340224 905684147436414021 817333973539969255 88887418818065291 211073563735054705 643006415425482231 808156019803485383 876536825683831709 872283158395322962 483981321452470956 258829334771719130 418145157895750781 416004775164103887 864284518117347518 481388713003069490 162616309745226509 341611142270020614 569156651443024192 377317121118187109 171482185898179300 814904237507468999 395814968174875608 180330399419711541 834090217393228466 218590510103168235 61366171858657223 790000568170501620 84224003547954739 553379529696382175 452400382983687774 705463869774053711 357849573777910464 195376293742083263 244858194081337874 284412922913638203 584548375136449055 513983922229007185 881682493338001716 212350275157839184 340794732152981889 406457947024045505 94819755554448979 732639940115263847 826272504089186276 965209058989592630 521201405591378365 961383915934790176 926607405814277468 453899660609795712 454510296051725519 247025888076659182 810811238373136372 490574454043840646 154909614046978408 164643314605656543 653131140310383292 629337616072697855 509313229110411819 777612742609843045 489584475744539993 605888627423517674 29826852055139353 636355038420390194 743507899747598427 609103379094311293 995689300597227383 947162960749516257 17843533821682371 415089466888325633 594472070177761426 253175466339481417 279244757756605236 982859082264366832 298605848064222815 928417728886494775 997135400541702265 630285073767454743 915884024028072496 75349437309079341 446106211146574571 914851326565234837 799736483213893458 269433043714940997 909421126412060364 774455974769328019 921196583673637606 35996610917045315 230111796803078529 986385158519457094 167345481819685482 572483108874017865 465601241400987213 145763948131022740 133591284551246001 780330185893022692 810979025989892498 960319701082884378 250988036891933926 900906911523577202 322322747970086934 354236168322188097 942892652098782210 161399666856977515 541349002434588931 285068255638164402 838527555833311615 380533255126490110 916457541814452252 838331983475244199 539987954030349512 911508921051518924 222987987825692132 997172894907674274 952135429882691235 529995621232140705 33653986988523226 748071802476855482 849764643749880399 133173124324907305 505314362071232734 357537331739685747 393339631724847311 318246210563315327 619441610838068828 193476020145415764 358689072557907991 640254667763499387 972450305640848071 690944051393294597 676792894384281351 865672686257259336 923350785215932590 670211217997355621 130074577269624411 945209900955622698 375135519060713080 80722282617838755 302432692066921447 964927138292272666 714157664519401004 511933268450652411 506756375066170178 36466504057917310 106456549007229684 149294718314939975 130102139752715837 275124170452527306 277276368205596994 423941233466209222 301732055807987864 341563797496925783 127685382943919075 682011486314753586 283416580606847083 516885244888152814 307426521231045243 890409440984737330 312946209788436159 671343207677885446 620857788108018427 942384071825863584 264331129424228121 142105063245230384 300793783146116214 660624452232419948 284000556051962083 342715863415637928 589052972043011249 14344379868278810 609849222032713264 257322643583080682 939519561975617754 684667073043202217 125573932985507744 230727416442492397 488878641925663500 329606220288320513 791806654825106662 375334661124970971 805215973764868097 394801949116357372 104151304490827750 697158899171694009 782324884383657535 732012318974564598 690823598029494991 928026878830163012 332171503132631897 386848056608138035 760383012199515002 448023981737554915 281906208436331259 381005006495179547 614655124432125671 449634651549345831 699041398115887107 309938379521996772 585530143844900567 285140160773517403 446924629824814252 847927592426902919 195329982199755992 74947582197542500 198560052530490272 992890539885212317 280476045144829973 347385053576870621 496761003764188958 814141910297767492 300230905784410048 769837413682207166 33823336790538038 288319040339658053 831507109351716781 392517087957689503 821457497844732145 197127242569408953 975965818016563019 485879527494961785 66863511806221068 188281002884823870 830992155283604447 321316521377466464 29374862949313424 932357006084570325 870513169532605453 567712784547332823 647724869808564527 172015507939632429 508774726783474687 552107627286046697 233563962547254500 80004544317451056 439467303450791041 602005634636782008 425323461982351517 427941103687065947 238309200062376022 519785313983429595 449353630813490478 729480737202881512 855140475436234410 365172992311448950 276662256829712464 422564353196840997 661530954491899757 672083517227677796 767331533436740230 303911977378926278 117795999145637417 204930089144925667 833920432109776485 475993290834391022 576124923325243281 943870340916535763 194600737582274693 356970004771448007 306006681589001178 471335875982516248 834039710419422812 92782988125510072 926482189474581441 893129453736406687 742212633877947616 690238904635195127 735284501430831989 283774593343972385 772080473247111821 994555606696030562 158274064534089741 537214371406520519 275190792857265547 294577829895870428 863379458075050248 629578319689641891 775542899491054742 733254666083728249 970151849297166423 843946296815639010 910504805663569790 351893292186914916 734272570806883000 976763731041895109 824670112585849963 884208579263625452 338920483956017667 643399201140439153 953948538350358509 192138012088784849 554512521986421095 564244912167888558 829840876299756915 441879805035747994 314080882049597236 944673263717641818 843152377263687594 149815379730070194 78097940201083424 705526293861186867 676913534694663236 693783101813452636 980547894231936915 601457932706554377 412118083916877985 682763826184971543 873732266743464508 342248961738111655 146298444840535894 669740514981763099 413510736098595836 874557407453773788 751937200506488769 215903980196934253 802090579341212208 656656951768208311 438486357147262165 539518066156242715 810090837766154658 651878129931899360 152683884204839359 143388380993550163 116843062543138025 447959060676368372 509120478914091376 433916745362552453 19138497066147575 516012960904702551 726021723346054824 173140259926625854 819613402428504835 558320332802099719 105690977215047564 756074593359336425 557597328331770185 606332166380463437 962794395427810016 439765307309724675 516496845083052404 991711876104349582 647997194615325588 18365604494872651 863471529446329220 157639052937095275 7496211110640036 162220546110791976 788624691828044868 80512286692431308 917224970307625851 498309514810799490 412407704936404906 77569014402245346 858469285883341856 483376628775555012 300892141218735903 31575850815026093 867856839694465327 339928992317925887 451557168138705769 263531286120574572 432924936778635680 869911966511920164 962371023041352265 865703129965087620 528266216834364339 439954325173694921 488435205815621213 33150005925321798 939692607421113136 283671103793320536 676249183259553859 701514468743798371 883904248788143404 557583865778592217 319596456583483736 277356362270427992 440786340412962706 649974506456337098 549040991467801656 445944978580665901 293996222969962227 128449690166531201 633345524267555761 21070743819566656 283293475552730950 227179795813744699 105324096971669165 605043282717678982 155573298273890540 772997573362765574 9795524772413409 439227560034177459 515726087985209234 66763041188736258 584791685673430564 259634299794716043 348503022930407908 20785283024679251 579672367925485088 226167494468166020 748493768561333469 32598540573149043 110685725472814031 894013626473561791 955972324858131893 503870095269118503 591117035687065616 608603403338112199 327373880540683295 872822473764485427 308472149156315848 670834559880451452 570431267957739537 590105670227971890 339544016085678786 6991999799397384 793735704574924591 1817545153558893 526692849604495102 351673083812114882 15401838906738371 585158688909285958 369710386592538526 919709497619429861 920581460988157652 759478527936864815 531516588988277942 448597001307264919 16620933782920149 639910443882992109 102120053453167975 370370634724098943 102535213202901729 839370151885399881 375849333255011883 308936332441654046 640174064187864314 225983183469049628 940440280403552624 809947748358178699 938900565301739335 720497799814035975 126904686339363997 240678376323581216 266458954917207260 138999745938738700 873074886327656670 487703772304082972 245171676431767929 142876335396796734 939853259729596208 974953442473939430 306224978686505567 488949187038297538 754432999278590507 997339808665185110 322452609417890569 225745230068316018 151378452426161207 378906903490505283 932071005822044485 326858722277361333 121160839591085781 469983529254090997 8673821130660567 519656092127540128 858435680314112873 810060405649932949 195092738107435818 772261046418049861 997929105536186151 44588123604308279 330822669313118279 208171500314803570 866366847472618088 811566304603290769 506454751346592034 506500783442853448 170182508695535307 980913094991745297 105396055096484674 173960284826412153 568308657857220496 194054716939068191 974662067626027429 104836432661848552 151283187294497526 714603816284918844 104008947413535077 993270077082887763 91042212962777491 117064497667990853 506683992808636998 601568895243903081 424097756621653669 647341302509853593 377620826631903903 868827510671465750 662980340620361530 624161701901502713 202202033336053902 139999578214163274 740055684708776308 242305314337788051 87754968035049825 559568380832562991 902986829971205039 5552827760891330 96806310431986828 990958865914946926 797456059511370629 531273049331680476 817954233505211916 280482790039012521 547628167406552127 650775764012527674 386499002388717455 54209569414950854 389373598043421564 147914988047353360 589450329790922973 683730727789828141 781659631996119254 936961318213696892 255986539301330503 322294764302308516 702085944919909710 788789060794883761 361335089775937081 374109521854643222 21177325825316192 465982986105975948 749127169622169661 733850499607254350 288460347948122559 845013298579915820 976476649066030102 115970292734190836 883374014402403551 665447948606098332 671465292693234577 18838373325247851 963090203875735581 730736421641758055 984815738950361844 915608959496952706 935463611984394734 326509792113591928 673229915953225138 26413371474105366 379460644149639431 571180259404067332 448769088632408834 194554820285728965 347694996484862709 831708647021969651 774242875877727305 563516275783388159 878553135993476500 641958955686153150 604550627804319553 14021650652336574 477440841715272808 930308528333522500 947078719369944924 108464282132908516 240340008847198327 909981476716632479 277002673395537657 735639345853689615 542965191023990882 684520640346888884 627912894057688609 836753407909212487 434611192476251906 479217064828450708 203377195737360623 396332780086021585 372112138000448402 787730879760710976 985747135963558506 354284258916386772 965166297404409595 259874282676110976 256082201083513333 326404196058303008 292425734917848029 128515211770527517 710054861130853086 885222490186357862 73158181508625108 201357043838808733 471265341459660098 673538274367500794 554207762494892812 689707999531870528 100342128974020210 353870798904888303 626991361513208044 607080698311384125 852180832897755142 463231668614795000 928763274274971418 435635722894553827 346207873446891085 592282971437403948 283547517908090432 637303622627387457 852622005145733334 112827268325996089 985943410754251545 393011115272097544 25730107222603467 191295485086675528 708114264965744219 19756970578549929 685311226850460215 563724272936795300 54015238404086149 85022233447087178 116214105563362901 511971932659687420 601786754744102148 988788792829085060 897288654603772907 143327399170071651 400939297333791879 130636424341240161 288798497124506801 288152075532328568 564293776245064403 909943766801126687 277981049514145065 960147010800672723 54341501310432629 553632794114083294 710968625598646510 449514625474930947 889735758180764745 286342943154888242 979151182146054784 279309002896991584 454515583794940167 182995765623767973 627987291620703601 497688783052569291 889262739236044859 591665298642692586 641571185666672426 663340237982413072 669212826989691225 603812758124989456 580956417535892172 77345746726257236 925181854467777046 197018188473421753 798380607431762789 850469030540805909 366061444127034248 693662131742245299 397968212656067938 935926309751187600 479703120765546463 496590530985569784 251351258710990487 132930533837181675 177095097783515129 604426561202780454 285991005689852008 899171429810637183 622999240333480064 699875858929813949 860506437288200874 861365366731417751 674419278913379823 485494590371833703 933420393375101803 209889867152802128 390954382205887891 806510790622189628 439668534038736376 891201932696759102 137384435588662639 907981837579108957 977366442088774509 803654837933950322 842454207707723841 335017313110046475 987719082219779744 512121080063184640 6718319639956194 811485562361601839 855685941124350399 377088611749498469 925099951403565937 875729110295068613 660381166119232656 593362483438481045 54167629957531156 162050329144558814 676324737559657862 483362984719496695 689857288028145632 100126631557432735 503437215833810153 849210310295376324 221752647812760431 392737750042698117 261310419971924547 160425402864833245 382815371597829429 771203427423547386 950274505627331079 861376571778114589 767835262004754154 103569959865858268 661839807856649963 142705647641319092 622391033314189843 920940749246940291 309706539591036132 293485305810421432 736381160748635540 443850438416922221 942357385710063724 521853465018917644 220122836644949730 159117805512951316 174039460715613100 411707137550131799 666835781372670340 71252464923539421 804862177493598513 138860369814219342 979305701294898577 144827612571225480 493281725254180310 23148099142008005 625107057499340988 357577715391549734 733453898322257549 236635476938885046 648781996318885924 376768137665245486 836012256796201316 148205479399038510 446109248340209539 63388418397723195 7890994494778126 137883301434416170 207023463145753177 618753722954116534 382670803155246595 783214041270287558 193700843883306661 724989859054038817 241790636586674523 316148403415814634 135464438290617081 788978055964005457 470426329958647803 289003678110591713 299297864255526330 373281532645020246 613696379419654353 440821832224353665 773526128408580838 949315118485920713 476914680383864794 915167027913590657 740884847609544582 298564085304263395 939426771651419548 571945668738790044 483879533026131336 674059749637703049 754542816687177624 179659398508758031 977367914092002040 116466224387383504 601051892362869425 214645164772973662 690641418746992622 116304020217450995 322995811507960374 723332402954886392 869214595319416708 296137423788250615 913362950171974968 241950956687117535 177866651252548983 808096849850398998 766337846073821011 851731728149278872 80158770625838420 552507058592940568 696434601596372276 411818146130649684 975467652005986078 576477602227852354 186228642248587986 779088767706740195 799427789919413786 359609864696390205 878583042120917484 59085377342161634 382746247013042962 949216560212004214 297142102746905211 606635867432103961 628386152229067338 281510586786567688 681840095201343148 600205461306602949 840033439595249946 133057662686839368 839372800144724868 519493925690521904 838585709439724160 645459859901644810 704597271293015191 943771276819190263 124855170129802246 530866286960393837 652474878983422752 4863213356798916 114327387832263336 981594954774108108 937395786778145912 888192790974240586 442352070235269770 365375656274016195 670340035098814289 920000273731772762 757713661669764375 617302988351652859 947011350748090657 928505376340220928 256428657298842936 755810100668793728 859908095840017022 976327556401315025 514445000436267221 894823794648078369 410053256433905342 28176821654747501 695494765376840809 8321730887421641 431101527791281046 792962610954361678 860764720122005403 841712854145182644 378993991943848679 225774922876529082 147209202976688770 54807029813262381 836386285485277003 206691208317707118 973125095196084136 568627353650080630 94360136080210472 930399146370778143 664698045135107297 136094824534426304 67470662843846262 323377266212052524 880878666310067307 952117384116241383 825460628211418755 301857451187435613 764116289384407140 420776692040516008 202995240801352155 506797666623474103 754679970043661917 353611063513580764 578327814947631160 353234538911822933 142559124191569491 478468220205404959 852743090592823283 548571843216666263 406604418330428343 596666935731371243 593843245666501432 802667029017000348 196510223926570084 621695484450212541 333789982509476304 126508739509260027 703727668958448495 5478798765492068 250135150027122686 991428679088418938 462881404550635895 952029841111528662 886404150303637410 85027631171611607 364017333549805139 375126360574165117 900910436425034052 788108917766724183 375560619247373717 488558703263736010 292900142455051869 184758887566717605 163574572029066205 431126571218892515 335987714793420608 47516111253318916 797794902693721030 738746151617119075 613598087038674612 189990988385779193 69561476657040040 884814109973947626 873113356092257036 181349094376590360 828307928293585770 32995169256132773 819457773359872118 266698492483123013 245968464892355210 448822134446577772 791287836572437379 372044519406517928 517831841446773374 241778607005844995 609961747738281226 3870565275152718 154815153486379184 959005732286099587 237052804745620906 19035929272157604 251381881002106941 524750919276302618 304918774905069507 967474774436482278 791349459851393299 508588599347163111 601772436407684917 335236831720369990 593620138890713559 613279825458972896 79721165504261032 76059983811437283 76790127494384854 179929749327069841 424931110701385313 513401402520775837 155043437289301109 585757931811489057 353162698868039735 118712132853830149 111727629699068840 144300270104377164 725913874095967423 455592665475949651 38689532407137495 204502661290298381 36783762258052598 381294929425698098 52691212894712752 91829709524482186 269752721883058563 351392771765720964 765712833956375061 311096398966658362 516823407664133949 828963849807834367 22416176466485949 256573518987195656 399882680990611189 406889703136189860 322802787318622477 389530099869040706 629316686851048856 664732769608401785 472667128406569242 149372696935702979 934459155380408647 36111042922636348 873433724044453506 515466993810515346 270572117584165591 917849270843741174 16804881860178115 613466848321518936 531759839682277370 746296138958851330 564828697972061289 528562899392055634 617535998331910299 28440440616946927 742703104330629825 234121244964588497 864463630428401449 920981046120200002 875202524979698454 558043339412706321 187076927555431855 590627806679745522 61994867482752681 423720698167336495 405828100787350406 12652509772113395 25067287708229960 30358888917335563 606079388801326456 800261559866720054 884807551969281484 537880959342637024 493393457526506619 703065686768386302 803352091546184778 207416725687143288 393303997612254829 321968005274241450 454732189893318429 721758271330442277 413105020630125056 270111608058563489 840802349772130664 861726681957147717 539538988336616365 407326236369971528 258432668802177905 861830056351738307 525623711863466747 494922746250521418 443070234897837576 609439895050387724 343839264661845751 228391485862666624 945961541623215222 168822882237043221 781230097690667569 774185464567637015 458636597279308247 53093359740688167 597485420330080264 665155497855880656 613677731299318243 473381283905697556 263875404796214341 188267510354308039 289902623855388214 728025145652643492 849823737233917386 274063583170128527 342821667227691152 226962502789508842 367697047467535534 667559069068086801 504185233421523638 955843947508209256 6450651790940732 322561988811205773 616327225932800735 214185456576712650 596422776528428868 537611573024940956 818934421339413435 344964210202209668 72265089223063756 629895292003453539 122096449015810987 393926195687246806 404528567514052112 191026838211384126 453344402245702195 418647853247502364 469831408591224676 396462930762577759 660076038406064253 631551155287096218 888738481991073249 234446510873125184 510844142598958891 633198343131916911 38551093050209104 280584968604420152 684508169587751373 53176762990911097 800881112254191044 921636098922924172 6495988498112520 905733427770359152 379641193531121534 344273051614219762 337172186267549908 283689975623043149 458778385472105947 217315535253180162 736759526845295148 238148759995932541 489967148487953946 900646208224583818 219823900347609275 518517426936754243 520767632756933772 47353954810396190 533132785684521387 929615846754459442 253168226765013289 954031623442242519 660833064954931067 713272687209610758 12019318563039882 483857848005702165 27002446918431671 709375425849679536 937276280509973387 78026871039642756 493253424350311231 571882961714574186 79431448012025134 551633583552198776 575067559239547192 896506814523120828 168898115906106777 489717146211736144 582641832392802431 694632373304929657 166721311420304651 146212625635487870 445944271352881488 203354718079790834 413383791850342512 64384313052271068 646368734669722960 680321905506355655 866446446442306878 146703552565782920 283854705214038472 858805263545077732 930239940132640563 704356992167025799 982968873008813283 646169979367614171 471887878069343906 65362407050563582 974087097557120944 244041069388538787 918357589386935236 552330249081805544 679141727425610928 6563460231630204 890795283817057084 142259487782456473 81918283951050736 305536908358693807 594611267267843513 475971685554956887 765179595623523360 743020166256668712 311968346286772477 927968679461053312 480406380770790322 782808743622547777 565424247513628191 151141127640878340 851594782779160751 423776198285716618 775841876093282117 656000303821043514 763827891076746986 755214972437302115 190361574171896320 889243544011224502 459589744451018552 583327052862572586 883669272781594224 965961699178206509 77821978406219130 539989682968353427 753043340246533873 657943997406292592 418040871487505650 16406454365952418 906362327131232397 307842140835213497 588035490597610252 51773739443817422 963570895923630101 964887692251803306 541174094244948939 854066340912804819 305807966964322805 212531669374344823 330151564775928748 426192509539594189 972098459150673509 424432869570270841 212627969787177833 551374783535712300 579493026019095976 952755381378172127 498546624671788297 924056578971491819 956241514419420172 563263650607766156 346427235184023839 224476656487325852 456921612308176915 624083463708384620 400351135145958962 613445794067581369 990864550341375762 445298663242477733 445244141947716449 147625035337693975 908668153721381195 84565085989110820 511448587005274072 263009051176465666 122746612894778414 990923175378434552 444434775564238881 656862264682286655 348377381744309400 148356557630907752 701700007027462985 997134778263299777 685654158663296038 234974714120584418 809836023041098806 689770658869238660 419135379120479173 682682874347100722 487792378003390057 772547166397478036 861204221508856505 226384810937098505 831915511167115048 523519656160153192 705552971443444414 744112616658569495 642863463877241694 868390834293995695 295853129415568351 136140066790796520 697438043713012031 521010394411410131 293358295150262683 860422124842841750 910572177573913357 385949930179699901 138535422061588260 165885940463188191 497596673605782497 202033556300406959 359176528302493230 88685104596672966 996441517303340873 509415068680638472 770344456031115624 412543333716175956 553523896741095995 194746157514863747 758764408347152208 90734238609434546 50660760036946594 94032542341712991 315211356908119439 319718977571640387 953025234910307035 705265724817964133 989817044425862626 910367850365852135 511089326344123818 443079734363480231 148974879051335640 259678599696875958 492341295497654688 501015327275095802 380213532557128186 525782843640532293 429818861720202956 627930126856042226 776453037032627711 442696487044188526 821987060763696342 273538119838878850 35373081513073965 767056552321555293 356389645515298977 509225518513645544 608850554949685151 649666305278338799 687428958017137694 489543348092436222 706467190172380270 882421089249675581 344723059745458000 112038142445258347 306803301316647560 400962085152659818 922967888068065550 626258436395474664 685206640522930183 236469456086697417 844419229121435293 154926395721016561 866454712116502245 245263601819080755 415677375965734762 956838133202803770 330096416579968862 481559477473724187 437455800502444631 475060985376453075 29239987498899540 527578816202191037 720376850442525990 989526334866847961 769233380089305329 594803825617933931 489768328699961781 844081225998016836 406690597850898234 618954313070375582 667667753425911936 501367175435879339 707959195168414121 507178426855684452 813354290910498054 976952138973488536 348418841411592384 861757255993288459 441000765365377031 52958330695961037 360797461865494364 439730472888430744 83046462394380193 881270573778272369 239191345027619853 899669595001583441 905406887450053354 790047547657201338 202706058961897435 947256678614226605 118500618144353860 472892542473371909 644395820807767277 35052921265128082 151844268373665146 669724884422214004 664895729597808769 527659444945165323 335790343849898067 538357804444136968 575474782618427275 204161279288227329 693759314953582051 895455644778256644 289556716441676386 881900214646744058 200243181378048936 668592650560387510 787117133733030507 468093603504251241 687460607564396900 991843589763764263 90410270909427801 766583798536517731 160802870239303690 199994751849130291 307210462853246474 221768966504170358 656185694913374496 861175074609331674 890690752524293906 82168141597199524 825843929450470299 359585200726005786 206028615692443005 173895141662900130 838925441330783565 154576794199982817 386430549409710645 661976349011503111 930505883497387428 26680151541246135 409456696598798618 802973909703741731 969945664866400635 987786865112928115 26011249775422203 807538837908972391 582449369632164406 324985438726490418 491514991765411488 518303414877401565 115912863046636658 784857543249531753 408902798519237893 668254453797957087 746522343447400214 324514667180816860 577435656824680010 766263762695404032 179687531956957391 767900077486646485 50765232410491539 17023436404107715 994043856537040387 347741106035006558 521294431428395209 745375732060353089 157610063370632596 793425543861437894 869582960805686487 80196148170555049 532813113973158828 862711619395586209 20109040202327608 201911314836923864 634737182441402909 531167779666141762 629575062589041401 948279337126233517 16383461943776828 668392441038874877 723038301703436622 888528354838623159 588444541752768271 572803434969198783 277430233262379653 198995950285680751 500839271089662687 52786208634389602 144142396803255082 866760916832641777 192097188722076558 642537990151796679 287834485215114596 511863656363158907 24142490862632837 236725948702855094 847716384892188559 596216770682321849 734429187291103900 150233351521249228 872177265317457055 686967977819719142 716458302866146257 665706655896108922 975101593695018928 210267501495374250 627547944652721675 773774577218396633 316678703525921999 977186747469950271 298465316071277635 497004781109532582 146673357287330571 569997646385473554 982421677789726214 358980783907128197 481238364080493170 127688546035758408 106845671533099709 600394921503030249 59302131260594745 601496384783107503 759576764489356820 887330696616588262 147237505231696496 413621366453892407 19241719172924129 19350507170521413 152971832802880794 349878498320064442 863752082396314602 657545793384742555 442135041111610688 605481723018660075 843867303507585834 556610909643949515 649552764138446669 933165608431656975 386848089292149502 531281252489230460 413001602955061716 823009017837055348 584279366462612407 46723918294877913 792332874830596676 625915518748389661 294872426442756324 800558746768988544 99892711499454984 11651512820274084 861892180708834054 830272845979288952 69578138955022071 175302070806396740 888840558054066463 661810790283279935 281867230730189688 430954096256339897 289983056551910225 362647521890966635 727465804818840126 73178874630502448 631408635305556565 619649740667806486 371671696712015647 386337476668153624 827566418477193238 993358762698957832 198835094485304281 540363203536824920 436904313999981914 131225695613824315 759870166944173811 199644201115057488 257366999850521246 449000388232743937 183907468357839056 555225451865230201 389799452152081051 772165848722423413 880443264924682266 627151420204269214 703546382063540753 456848030355132698 433978546181570787 195337815869453776 259027909267142601 359259878609098354 502425225429408962 977087742510390401 967683207489009022 422568897822620710 925141167441284375 918262835675364338 233104561948435807 457812231134539690 833945348760337019 111842771469271091 804713310384022360 224155605035251187 405426033785516827 155918921381760788 301583493472474311 890943087154039156 762113587835676464 932643063555301426 745530170553887336 504800957452514997 241372004016168811 157342484022950722 430762060056321635 207729562542925716 171086906743665246 518469808175592831 972011307057409306 631270377004372599 828099909050268355 695179254233524337 823144226126855180 474867816810743459 253431241431320786 978904834549994707 106850394178841636 514753057783547008 1469583299588757 911996139104495091 502810808354798953 148781366163324115 60444410636881959 366398928743265234 182014460360585398 464034796324077774 925612878366174331 698358895344770750 626738516968870648 791361804247028509 314513154575883124 760589974395424200 84007202251550840 387890763719420000 810315165071054989 539122673971195706 941440178883500162 488443726923761545 427304539866292160 875242052564334348 394682078916747479 624204934502832284 265299549097019505 879090071684730754 227399695785283918 578295233937126006 231902303016216104 591689682591453286 389698616619544325 369840213724980668 741993002688808500 100503661534848154 873106351797400791 231175222187865301 981583090621120930 974224705142299818 305009194587130457 602321641357280877 46778444299408417 189918939069004932 368458649370415872 756460071445149578 67926832326529063 707593180923470048 154553134771244435 648102300315187432 593773886592644888 92029012059091935 205695586608781430 221835548259948116 431010453750232156 179394555909189883 743185748788320311 877319072474114569 18450395472201965 896779523292949290 654923347288686067 331669873524570636 945385340158861435 318158727018825425 504310703390477175 85792033466104278 867810690994362148 242354646882127418 827115697731689112 953425911395888351 407676483887267055 368915780607525997 182046132770018291 208983210520021074 891677478686367476 883593160797888403 165910292960250984 101991869244250857 945024269481889308 703116272323872425 964636374343305107 928864017642855378 294339386695906019 572870061227292742 382931476729157554 594416826694428685 9094499165556351 172123136666495665 938813046073164384 596030562028070599 177971765765618860 7516513854874413 250547579587538066 542960127688776908 23808514403740609 519125999023656564 670615202410812273 7180803330874339 215681708542274850 402333488313925272 270829626609681786 896984856423824107 542115626828615438 691637214468517385 231875518671086115 622550748463302523 408923297104429467 461330277370571202 946295651817117587 417396898261203201 577164108735776893 811881098761857046 406794204083920878 609919406648034983 814086071752413626 512457505117989984 606771682523295195 662129174336476459 595089804409868612 726971175209015446 34373873256876871 457964808053584609 184240605814476854 967559284463892923 292452745969131315 514233866050540475 580282447248027442 721812662869637988 158151110266160419 801476909770825331 591119694536476343 418572857806558061 932248762284226206 343179046608046250 517063166711209884 677655115024004219 823235030044935854 640695885130028778 566956866871114123 6093122366890973 18378255865241906 531720335708755810 727274816712701453 821730862613709875 291893056635780 664719235866047318 341990376841744049 345483996900515650 190060010234215741 336177979958481365 806113885754394025 422733751468603821 963033583930595757 934206752969453364 909601742606061343 360132710647500630 937292258849806715 32469439485197933 514612707761598900 484236406215695302 157255361059978104 777688076143218585 491666185941953181 910012121175558756 935919314207719551 498904133883121574 219265188934395909 231466117258936398 224778577560418591 272737238766913270 347242445512829288 49442493943357536 417687705919712315 338140735114176896 487877101718026949 144729161110623924 807320491182987115 737771585791554830 411627008447794817 879827643968900878 915649006026509138 652340551089756393 537871089413298645 822508886174958779 788674048199883704 718562121253407636 272041361286849184 785900185296644287 276072389558424331 40828617873549126 862763819743161104 447312243970498002 645868048440741656 525462906249026893 337183359915965831 880685234189280753 257776394235463979 882736458084797487 164424701838719883 675514017642463600 812337635866690222 378838489212031955 805208198875098988 301339128851350690 849984372481128372 148371731256976438 423289593169685568 493174012506776323 929145805505782599 637789437190371236 472650358614843041 449248924472724306 686661299453088466 805671446105097220 949527099936856391 32153162681674552 324322088517362881 412148252698611355 951364636837110305 360030770867483123 27792581169115214 751129188021203909 804115569205361207 229468945656635099 860504041441286275 480698408102344864 986943788574180663 618261666030406702 712075440022389772 265473209838978158 134347791907055949 500411853920109917 853909259913105522 684615730790572457 757812645327108993 515201218085290532 804156366232181921 927732379419675995 821714347703535707 191578818196146944 932667329583979515 459175615019768444 367044865839355921 220543983524954182 409028971083493960 227576760908178465 809522572038327652 467328486596837881 690711696106888439 915311856990520601 968071253802474702 349826841760231397 497026569791279698 631304113403661208 90138081145055081 689827077863415072 925350645952505052 713539046910642059 229770146084587900 930557018228456048 820420356085883093 7198224616600825 997601527341822543 751560966997052538 741566458734671013 859569652920786749 990836968386543127 884046969850492294 503695080810766825 880739222240964642 801725552191771477 764761647672551308 451915614115864659 718894726417854086 894050828906021369 155789067456679739 610659648231953364 2756122138629958 681279640217968039 620734941245281917 88927141244978197 708728589552766762 550797447480368779 884486497128717411 371350770336499527 731581933353266954 880554713024525102 125515825934288107 906207991511445176 499621930399099053 899381128881721370 444679570812802685 607170506016720727 849106098496849080 36572272483487827 587976353653307623 446846104234794533 562514108995746097 967066377670447991 826951566031006615 683267927388657369 836351063901294468 774535851250683593 971972242511500839 510877559648931303 86154735578407322 57989220228245275 91080299427498731 8031467463120901 400690070255955346 173282592493912634 61959494941861750 425131004071974582 56060893964906981 747043551835030419 582764658671345212 315067301529561803 734694318079026163 578549288642328941 675976537865506684 454867307295265156 796692397731980934 921068486703182806 504694488308804445 493936374632700675 522125422627584798 629383195188998796 982814230822375588 676462797209026949 395629671362723457 212731917997222924 653683389239891237 987502600247512696 493863605351372016 748659720239965933 323444248912855753 852556442925918801 288131271849729926 624639465516809432 842309837758336949 4735739274630738 13364859994436983 189856423874703169 872443267769575679 186628247251800992 313646127187917340 483203674714159045 259255827908944066 860772678270348714 107150890808389379 138242594516691159 101531068001817449 949240580003118721 941072723867776819 367067338938267041 145022874130221291 865267022857193438 55648815639762918 45329261126128338 763238853895362607 809868688304694623 315982833595439328 998104414911249906 974861791864481806 797522463070230941 487997280258300293 170950746714314493 525695462435862212 33330156002371012 388613673614340219 622292015140167927 197636818343119932 870421615748881432 526369660355156434 193204444806351115 765900755026407520 59771657577424756 871485005640411810 314917060557186883 806007876652437975 816728318451045112 564839389077423863 50212663094303663 649898736109441173 437209499588137497 239578544161058055 393986080956183983 929776731393056590 493847698809401333 229269074003870538 15961575205138822 740779697700180134 497623015824392960 200336533348226944 548622519156717511 986061480998144477 566232454245604008 481667991961491737 493504174641904238 538124123504191763 776841288497046947 61856150295782755 899475467668296169 281290972854111123 411066661121877334 705670153209113295 63261417950604876 595434468936324624 117639267115566485 819584419660432428 91978456143539180 753949300676441535 952714454627929069 161490600145059856 409427920637018450 205635605700428723 58038162561516035 69466760484386764 407483203337176615 189880228174458341 105296647538666410 860048778604925603 92259387285480556 382571658032378159 539828208267920062 323164470360054570 958767282463876674 892731080043263909 600318387424222081 585997441715978009 680755507341485668 303618074316582214 730383628941676973 253265514612635823 691482474433652466 290680577001609430 302425923377389410 874606240283334172 350538583000169618 923963499723355308 372510318277343864 241294510984324569 353926441392156522 976619232099449348 456930967758656655 531306977792515189 158852009265909535 493133532699758916 319205686238098608 942047470250063724 365402300889676116 468492906860585566 493943483279837168 746626123121550021 682248994266632077 806183145426041451 160020301824972059 541375510765499166 291053145576106387 786143347925538185 21763484379505392 738103438292262156 134479364514929805 294236789067310914 224984838904851234 262300045560582117 612553034799262011 452445595160397635 88093525658507543 204978087991116827 737447537513678240 316330305287178027 144521224156810595 536051894695742098 541145211834229135 613364585235926131 38822225076986689 28888162301866203 161022958872134856 479860465925066023 158488686340891631 452844924741170810 868398411944817296 344449863700051097 189039139077856682 328447790057316642 723350996654876322 356147696578144191 605487345361507710 212839930241208122 72341137234038522 70852713372541311 921292800810966646 167369911910097093 853317864202493127 772002640723188259 595819824337824581 461572637943093835 420904680617493852 163127846378615434 970324662819121095 628248984050453712 959889347926686676 406337551635687815 631131475357283664 660969668313399631 957805660100635492 862892440937303796 761152955739692160 387580047281694341 394922361518370395 497173719484056763 340598581757836965 871359262464352401 506188733231256642 687119633886921060 237736408893516798 56648057594718243 752732529387468091 950289496316508586 639123223354269981 586699548998147704 615469952614710250 612049979738745490 287336759503793775 451572141539504013 745994987796989411 730045681584922922 827415314478246202 728061092001349462 103733823829671634 973313133252988567 401827119443101764 988208227794399120 808183324220657041 308566178319379796 667541060165663125 370877963320174370 129679346669488375 483423904714450131 716732642225061193 197108797839261001 195197918123434351 176131682507700870 620998097929024873 523754017225801003 864859196623653362 954588130519027238 758472878621862918 418854542238087736 297369626435103651 495170844107668524 813818480983537716 685575769521027600 512562309076490146 844362363651821457 267294430198427111 567275990241351233 280788738710633971 652527627655865415 385174700940607366 597836979681429940 205927226479643842 757300020208754086 398535621998916680 687735649426926839 899260812736778091 747895072816884605 90753970761113578 806736816087351205 773029877035642254 565235685424624747 553879644156707636 780211945316541425 188673894007913371 884488612809472573 988543897948623434 323421976825402128 258205770369766443 347737046689498686 919115635598797355 945685644672690388 838887123045367202 558307153279829759 554399726026666351 991305603095506245 379646613014647726 453686681377115662 922356568300631514 552798944253598246 591443370054983735 711098158845443141 121576106071309561 782466358724266633 83912230098947829 571049790812435919 378840454010514574 663400889220475035 393658219589628744 135427838373224930 476241236305577198 74130804200375451 479854190569533181 16314466926893429 614482407717052990 361874011313864481 684170650328328864 851292458144963813 985174168855871538 209289895089933205 117744461573918243 985752657307787535 521434160335947735 171247854636453221 83656399508933991 616811139515528727 337255526603663761 368796173456821568 903280701234865297 727940044790538259 704430364779877756 307634714557549071 721874297002657706 295033166355393944 287610338629536571 675262044495752327 770800880008496551 626538549505851329 165205050773284844 361323419571653208 528470175585945617 125204977193070618 62101468396656085 193444132241785457 708946159423050371 649502315541431653 687576586616666800 94222896774795049 411597961129911843 982154930390630290 889408952524788079 889171583928141388 209397681539929525 1102039995783031 810268331608127893 937274367474250872 719325167867183250 183170517237728498 606927362148802167 648420592689078461 764488169087793799 217449226503927524 393916127045604274 154718330883508458 631185485388036823 517712038911311402 884669756112845851 793114404696704005 86113420800244498 152544590235585003 952084884519887950 185848827648605116 112861274431362442 784503817554781353 121353159485473810 972288144717787179 963025549636983366 68172397602931155 151487097916839687 482722603651320488 186924652062040361 833384882394834657 141374544491283192 552483963347277604 169131981053787063 84160061410713027 231726893155419751 974296492754989403 60331159232959733 515843617037880841 316499837238308203 885091327603318185 83102930645402168 150135302682934533 388425888582621637 541793865781817078 748695103151381677 368142999153182632 719069647149288709 345543746427673083 750793388548356044 668004755646499218 158484371793699091 876032378867312308 599726456306298213 279573179696511853 740505949752630415 719219594689301371 254342564431971704 841738276450007268 249904459460190851 809133378454559345 827694378333286081 502353538828319195 786952774798435368 248726923005653931 353855897488375524 548250649890336587 989424177239498380 252126433121171943 548785941402326543 642363300066702355 250264085285654506 342861785108835672 102374266819967504 234284703206741479 45449870596175275 826614140316635525 406033221648352773 492648141934314268 192813946882578638 257393634141344060 993577148497860638 186687174996402016 719801709411287051 661602486303143585 319679044760439069 240817234387909735 778486210047974106 904769995662915692 836696454519567755 500265786512868574 14763713400043402 674811449251465117 443538354461737887 709170324076908833 235654303066847959 114022327806478870 131682722826760754 325686586580253194 753517959157517094 420454597407431840 883818879709112316 456370852139606861 410947528079391525 643367786489511754 877369776684284028 127675667140531565 634076000130536018 381383816612507921 270618915093369325 476129204053166864 880799781519122365 755819903431383622 701169474395476134 378777262400042996 96912274867678151 706812519743819174 729309436985750918 953442303315790476 63646708725180 887812185922458080 491613164179727440 801144028974153720 339047902754945682 280673045564892126 442275606300027307 718114135036618142 477912479708552944 469418257543368871 987407799295114479 180513229307651742 817865547075105452 908752569810239789 418453240844510958 218429965883153462 183115352162018177 799924816092897278 884406435648099046 3072262014866899 852221078982943084 554766945953636638 547625818083364305 45202594119093961 858406676450782351 47838793696034254 72448164134190486 145912644122563444 701571297562437678 213844309132342268 540448328784391179 952760787336749835 907560180875854455 115944698450683312 138448770227933854 873384429095721041 414006132737840222 116882382959585221 309450338889574251 261678864140760227 607544402923048788 891033763682765906 266031399945545244 620180077407020569 325176580497028730 621785187381097010 278785109098340970 728214879236456872 828036006861980143 843941109881192266 866108176649904550 621813510351430172 568680158493097926 697275979180565573 712810656751395788 850526355270631245 940096363083289752 112070895041289247 30992454254473480 674407969937013686 639901061734706330 67670555495338290 489319712620722188 729268726119331998 543147551904570970 272845497262359411 663613054390417284 386809169095953087 610320741206937168 827006588935512342 58425415533310587 272856865666584579 67134916685092108 376267132120907232 125041888879290824 37689386714907683 829649049617809143 794521520429479499 864845334730898459 923189556126360633 401389049743815214 193812321528302931 884115954873499256 701001652710071896 425214612509766383 82853534955618784 646451343765381459 260657430412018070 364190095553757909 383214207761640881 463684386445974852 390351946943549243 348377070404513207 603849817782265885 618709806954580832 308761936454410051 143648583869086003 857406498184486483 55158611812778464 243684519175458619 251160463690887947 146332971142767543 255270288783621878 38257009658687881 223579033809556157 21460425581478311 513486676368645969 522718331589527133 189041903477243071 212106962395447686 251091111321836011 860147336339490263 457679287292733204 79493519822094046 744071003721907276 471846020736939552 97747287655884697 762924834163409971 168943532209847029 255446374817477517 510666725779534270 676492176752598907 665981616998136816 836314964571635304 685777101461427467 498075277932402442 441486765146852721 574650593127115945 44572093011149532 295277416353705837 667210171098585030 730150434052663096 219479238499507633 326157734030346035 633077493528823238 659208322626814897 600804674701802583 939606417524601079 31069664654722513 94621844334874140 756173021971757062 541569357787511228 615194421402058900 10806542942140888 12019145669773029 859867723042803912 428513777918488283 723823705457285724 900741119350641429 107599629321037184 878507639200779066 165102229371122247 203188297455744588 10007524676089042 544544648181850895 980592458332925414 417361558833803219 573346871010696020 525232294358752301 135835594368418963 502621081951380040 762858968326391677 869407700176044762 649970742071960621 61020477973159335 597441471445994449 424874385118992271 745549613909462673 750192292401257283 240246926891079910 349939024066760788 463367422272977454 19443714744736577 922544092897223405 383415063434609161 807929713687008029 693252926013269713 48515213771078312 289734664232401965 338348787689349950 713197125269610686 500397335317829221 454062844435020588 184940638603273284 874211618705170146 290150875792805371 574719651325830280 73826303637063156 834113198120189263 233765868509898899 150527028287269653 234009042352857528 442253704293810430 400183242547865460 432854810645091131 7667175754615960 973799284832588310 926718132530793815 829185511663399294 695022014620624977 117615730668318854 468218577875717288 928808892138057474 112780490248470845 826617237120887973 362141223865965897 545966792306403198 377330456939572877 156224481618296276 612835903884362718 297108982230961359 956508321418426915 584993532217002137 501056813397145960 256597671533146632 7202002410595815 777655990054657061 734796618047393428 886628205526148673 515287569614989320 560472590293449314 71954232536503207 205446688952318745 171520311397459423 166455060618153501 65160597671250778 313323523381028144 548289437112807520 509300911764435965 408805879735217367 662073870369793419 327247657188372830 566188127033375516 194826476082869318 686757580802562458 150110054805551184 72329823114878937 828493470885414278 631618977862624913 128969086666197646 950608939888239057 922363340343193841 344847627161175644 263179314525292237 928506970914107869 395586788173134296 144357470316492880 314091675288301019 98920984494093089 415965600198917126 957130495558339911 163375862926966920 652814830861562058 477955372596264547 32006091607016822 657596362880804865 822470843818831255 862941591221332226 864269406681862026 561172297657978546 773576968780334992 442674435752010543 8604465875772522 989701347829409745 811637975874182202 754325540792142507 506387853894884055 610245343222632831 168300271171009532 676019561521230490 514243720490384596 150558267347151457 315828066650878672 569805838998361524 701569736960141612 767208339242798351 8602411729152534 236445611185483923 499475623638591901 714663149599605279 762080562298442119 586312189592649750 189413850399243897 101552388964647466 512141909106585071 911079002346598751 525579441063167837 889784392577905990 567917313360857826 466933613507075244 170040945199933703 370996091678609635 920986709086950774 503811129650161333 698243048141835648 905471903521077912 392303466135028198 593667705855756355 936137494036909825 951938588750234862 509811302577203821 193221356918812818 786139677894470345 926871363209473882 281310665124131727 713756967959943234 75688532840042828 170124025560435923 16200925241178310 557933847510985336 112679974298364534 160398758940449589 468603628228977739 259191468782513642 979656324463357788 571454586209922136 872806661908840923 728631653510712942 154074846733447301 353924924926078301 379918265776376175 407668297556401711 545566977495346172 383980323583396033 874775452546961971 311509158057973392 3465993403794725 932348536622005599 332616177763197341 935148639078935122 830795787856234892 527830124360314396 731670992588333217 253310766452010814 622599029328987782 906423933680951683 232840898297903370 627656571336179106 926476741188572785 528911191952788255 296630917937159515 100307405766237290 250455657684910759 415173530874513520 925752945296669806 988595097284164158 126892539199925329 664199504474676763 216150753739859992 235254136498959428 270216305604838635 357215691807107985 197126437567458071 697515143530636969 100325625563404670 499213908958584775 483326390327362434 500632856387172311 939142497797997386 630429598556896298 705208585786234418 645573519249549056 61189949661863687 358611522579934616 48632074718807439 723983306427073726 566757055532953112 139788279584081088 350258648143305934 604154520010999439 546749678766595597 43566032016867342 176656228297336366 212305302244640986 317158150288267733 476413984030523760 125412113535248864 862694742831849369 744643499228205815 822237935579490606 435986266504652987 296421728097471546 695245633536918345 162162117013553366 705362211967284467 116360664662179952 936581053322800504 496975120459348108 144961084783634982 13676689492210849 358526550617926252 206903962927865931 365715671596717177 662308003887313713 165241355576702172 381479912138529509 525778517575283030 670013390444128016 646078927771440580 110575518602229505 149309400281706610 268214204104062366 265515228492027575 809065656260319515 35321767233578751 828135220910983198 21469100357595862 712910280001405883 11184796351199866 641647891955262315 209395241140256192 180854490911397724 593420176938902379 197209451288120343 446427996484033952 980296067737037979 810306428390913594 708566653748046678 228439616760744807 434793320681332168 100950116586646088 688491659394976546 323631545959481585 939641422758528527 349122396846991585 193250259350636882 30042117669274096 366806005710613383 404528716775908576 704374511916191649 861430613458708093 992282254047351327 862617181039915535 674465956708250632 791113423482717581 26245489470357126 852228947904758971 257959141170052614 538090733640726735 939421002048524585 622153900308523120 731670590442759545 503649112499362043 458113362605149555 884853563869463114 798881884008646251 750171624413780075 489334605907976514 67186801580138173 21674399799469537 315920993874858668 325972168762324493 26233791786652432 916293395442317580 12373924721485704 598049025624827799 923831182552546815 465450425661906435 116387722230946479 172737561138248887 532112347211589945 211830297422187317 896709648059715791 96143702263037487 215691208432202922 72893025280123132 298828977963169162 893536052949748707 253738153640526925 97473562813335665 769978233482939763 60898876416836710 810713288598497875 643025225961094260 419324934558957802 843983401356661577 752312947902254305 155344646694940343 133525616899183134 380311043928988836 135962809869179468 774717834599907331 208541036407065267 276673540405714326 950570156792044077 269884777223775009 717330106224398139 565830649268983222 564106097671599998 329864077181296559 311751638796064644 69557137632856668 862399597823174779 555381113851768195 441207176529439139 239019770611970388 291018433366475562 888847133090968355 365534732815086943 274675996677798410 889590392095556149 846229234248797455 328701732486962084 544094126409657873 630589229202719716 167606532667059870 182009874382711138 548457654304866993 267797958213692461 328015818411880701 587037292278037442 198062848303655338 972839459815091928 643846794924411907 465105250774775837 350622160740227154 388215693005241588 249194633013323251 243302221295928871 135878364649585484 879570035065594552 125957303982979585 994665202780720069 308638712103963913 526617599043031747 145625898404263540 759589928479960797 155921180960314957 459862770769920250 28240640330878717 743162003419569956 903886353042386684 551663228170956595 876251991546976781 579047877567370279 193839942653364505 828086401884315581 590959374105537757 390415578660923954 905183953465871843 131711295182172968 444707840039370020 371737668079079522 866970751360302406 623528954932004197 173895926563425632 551847366388566422 756399950034192906 42626642867026244 214624556512881625 536055561284170674 601728291762192307 914874025578800140 722222798637814614 829937665453300198 232396155606929767 919700936753159076 475072071576810522 538487632997685466 498256035217335401 740724801468844116 905781185620496249 380251537993236512 984384397341208351 526808754243947115 885816349175186271 450591723814217081 478942594897066439 323445866229531773 502418700083122504 480040057394238761 136949244376444541 159133018463584025 601697415984776152 182038277613802714 150596791472691682 152667585103623862 963153448030240179 537037797571176480 456714411099715333 195251024978772274 231584448908108871 37086936889890615 864851106522937205 829071203308877725 55221237938949847 176357325731178342 203784437273881340 74812487894645303 906042906806715646 910705108291047593 440453535540433553 693205639694840744 279678991222258821 684078476053124357 933117386832344485 929487289294731862 469894531504662521 359713153721395306 21124923336707075 751449209975382227 639343100706720234 16185143414684903 156741706489345355 628282833323364345 213337533081564467 849332831993932147 512903269661127185 203194159816073853 411114836973593750 14174947148177531 765493185763464732 580055796884547839 511046975611931415 708391355967010550 161166579687470587 273153741028531829 296009836701980936 99259445145419043 186869221223474330 239389161628763022 85710077968364559 668612919046440926 372888721855561147 988434078710532476 100408609143026583 738487568223249573 881214970605569934 631617395117217649 346801666137210231 371730307423365589 597374206432604257 418460915332716808 591065942516102493 49553039507382593 654556893058609133 410311976795820836 63918137975391441 201599307756707000 791159243075473931 880407004231390596 708347927899431244 251635710293183161 169709203217063777 507485520157178974 969378959343919550 858862366988006897 155385059201484633 377013479616376808 230658668330263176 309460847352029490 63226428931406794 310966461587084316 85736525147758716 236102057842642301 3498452926334293 543559429619177667 533500023439352656 75945979317029664 468563229515029046 78775010180797895 920411217689294599 81038947212226649 35152570423162106 650602480760476701 377395304780088517 511336204797813812 136097182803500849 829568042577707967 609822506845305051 159514889178796996 845872521513181565 906086699253159453 307505449295481905 754205988478119189 491615508716164357 991739447380438487 754452545117221511 580404053645243682 467612184099656290 633955509043191557 184611966670742647 665872387937978617 144829617077004712 238716743368605846 796397392242243861 251209696498267784 350688819290927231 332660749743005194 79733635797126960 465448136320606068 189467479022502949 415064342674486225 94648814328473828 266166606306540454 507055554091279667 951149163618115414 584756938083760569 248706487384703988 577408721772093057 560505267058663591 2004403504745363 888032778933503792 180618010033463867 463691547665854630 710793777850965094 357296262336799955 485114008297012504 509673865014471253 526212911167951074 182620208153778359 95280578221498306 898343012271917293 556470939794588330 924095742199394602 511910238299037117 377477021428883683 384983391203695550 78952297803728566 28454474128080105 523200957317553630 134081527763075757 124529176414577817 749328361043381175 276012718263687559 710873424683643485 503250227424372442 171776254676240228 327459487072198800 830463287678461753 773315531857308250 734165392194118441 584319132557241525 611249410609976644 972057215653914328 150703042361076506 873739548617991544 570448109248317502 220412489250190941 931585170282847083 382754813161769347 303539855514473809 397457867228138783 637003342483169270 626380918171345231 434708318611438553 933049993092926945 989898003296494916 554155687615834949 580093697656724731 707744752621120915 112269671793278806 733368838565552947 951075919221801013 282856012361444594 45960270196005841 386025940958787704 79259226356470497 317780901414846634 598155578928073392 384372971593194447 763310231221124832 949069717646734673 654952060612534990 242467409192807177 159193460827950362 524609000259317764 297233123971773276 2482781645257643 219172655793406090 966574124257825566 295263291676144463 635823089258789710 755701883691879015 119012198443331776 162467901548573185 80418440884977782 91779096419620602 860007122468351670 771932519212423710 632033496019784693 14485742698580474 813214107345777648 323598287669785214 519691620688224632 800806740872680837 387802060106993917 144678727439942211 495006235838245434 771575969771062803 452911822507182677 353855075726752379 216417415625363507 142019274746376363 226599012257592535 614887595036401690 86849350424386490 413202455138180013 752932652072870766 167162589667020216 894137894712290766 59377931891252737 211471723952568959 277409541551473481 794985442707092173 147723296257564060 987802970711595555 941903175586588318 879780577544628925 422396441751995049 759247059356306126 175549458974195790 589338920500950096 386798689741571550 625925499825903937 297224130646619264 680340269015616611 246591027357447129 758860364184242976 797741916668912320 723823672148243373 941133101443732826 434260565238359201 374215873464584182 741252829316318229 628146439358113122 422158913574032167 267752853970321643 294081323790836510 278866211684282019 517151313676252564 866751568027422855 849210578859721539 877923066173365520 932128044641698934 95166241136270894 840629309249443315 295750724044045935 662688823707724061 303810422448833774 229940070987919096 288702147003719499 813112426353058654 127581497660819042 219425048644795708 793190315595659930 260327280202156058 682118362447783035 842590684835451578 211444514833649258 433436473869341319 92267450296808825 428619514835860450 775074560586821027 95331197626996891 767368160118250839 601881572709611891 99419923817854258 91791498026527160 964992202524998094 22607615543767663 451771279552060826 602649475503675601 713559174073281794 733336447647389295 433345355150962426 821253690278448619 131537608901558467 614310720817078085 363446160186665141 947602976527301946 366229060776366070 356557901312466319 947479898559093302 962414358128061412 653827109008464021 129870130815339883 630433433319946109 773863496845098945 786056369836545374 244377622957628992 65962649223230574 213573991005272732 720866230427811009 658062452754141207 167639796030145745 809031533937126399 573268339362411282 538001307495103116 819383357028831934 588215214307663918 157658657387090735 440679102412759657 20852318988815514 870320194512131133 632369399207647999 909446225561403433 935979052660336661 705236212262458058 540938951801486236 821411839656934899 217515064526697142 576568750298768904 990830755964997072 730081933410198391 663154343969757146 441409108015969390 882238820727714602 798313824137816801 533797134380403177 279871627866701375 898482497021015537 254554209574549190 121450891761969042 176783617712437507 979468292568632974 597425679872812910 870648449699469706 673413554215352281 866190091885981265 180909591634773289 585495732800962965 9062172513004568 634298113614221448 859640976761202052 752925159336449122 745279109858826014 339618714671147226 133407539386810595 138989386146866752 660349474663856483 862742790526442526 721801717699747762 634883303428847139 380423729402303175 109753539745125038 537588796122580223 764401619726917514 475072258718289167 400967024536854833 66950502887978842 356311261024314004 650280967093354887 837637939204253853 269299982626805746 911556358237324686 154430965928118520 686631944920994497 852599731774765745 611454984161006558 347254332623545493 276048024506222463 376565244507345055 119242513161486103 29292939685346148 544773886222726779 456638948131092670 484629586423852866 908960215096677159 384689420594247122 287384235110173162 560249966967906879 583168177799075651 421261072498707810 220010773605999124 359187522532824421 144847015124366696 935939899935183417 318953987327331329 429716360700503747 170166289786730025 634477542800767065 507535149155961383 453632857439220604 499965450898596703 169008206219128415 924540510680777118 691114940157073435 657760110270027091 703790735680038858 645007073194861965 69348814719282766 219894190264777228 316832179876718433 378536706773931961 882923172557061250 93575828462393709 190332077782704998 660909074975108946 2041210122749314 760504325038850096 512821148748770466 326890505674543236 614107543772406269 397927667051810972 385022690748774489 315743944161799880 150679679943375186 807512316549291472 275298448309776718 165547907301430360 969474640204245832 172348163145502620 107595522889936518 695781938327073771 433272865574567553 357344196298460192 847241125986988611 535637236262105063 271245432849475757 313032182202474268 372290833203439583 811668644449569156 895770167106365495 784981291050584989 363636514804428331 724915221997307191 215430509494420072 894224394140885854 936884404662967642 634519000622007147 821171531782494142 189720273298574409 654561936424675315 79813085983384386 502320771647603070 800961754404873028 384719362697909218 919329351707294558 372924919181255394 145990752882101989 26412409010201813 371376998846806980 283747867538928523 975628281180392770 119315699378746572 53853202808553294 766806705345946110 780615966403082017 73297276698216354 257526708518110885 543881736885515917 331756505218149763 35183513306883388 510800640591407787 766312506896610430 831433708183798326 266200023446965360 649482754065339217 395951374344428470 634596281161746390 982239194043335805 665451786859791080 177230261085816276 7390434360543162 154130574988459090 15632986953054684 246686782421962515 916998740087307944 96502644154177471 84545608967752081 894704768440900261 161303245526354202 848425826067804840 558925918501257425 655023080654973155 102093146759406598 825466199965515669 734204663100982448 893505779961585526 607757982211050239 551341534225774725 227246894791523728 373114025600423709 675714533422249888 282829478490138445 321394426106329304 579370579733642920 16148289188569295 246818645259016421 820610674186690114 845489453592888698 626178977204738658 265409539316105856 695393529274789226 726264162936684579 856021716445174960 78110207593140285 36110297806531942 54580511020590390 622546401089575274 303850285280024296 497396789396346692 714558155766908031 436563423710065419 455847656892813200 394773208729660295 93168328039487659 776355146053778888 124836780156073803 389928988532770988 795942275499166968 367392232129556405 863518910859403094 609538637677998804 669684666665498472 625057396914423147 922739982733847038 804954579306012215 5609910456716493 930591544853868449 982276804669573224 144423150360284811 709541746685750403 314751077847315675 444140897526786458 640351577441867429 829958408747544563 889116992252965529 404084338402998204 729610295128680313 816704548297483413 380558005440454831 593829915395572634 632627476850429863 376945368799886003 795960046607614611 649410933426901798 157575118675316022 786453873789345958 336640073166527780 113404547091091260 204061637794450268 236082760631199909 296767748138748348 977344700657073513 708031376137872094 317243991326720368 551994925078212529 782715518749465524 160423510507827195 437545560136362023 978554405028668686 856645963217874803 675957047857840172 387763704065511769 306040663160636284 832488515108178281 112870511250938332 446811776381840250 863828499888162201 227816069174454683 696215785796651444 951280300289540722 474137954795666950 320874836880838259 195508212309837051 853246849729245354 801493527409834426 213685147305086257 508135181926197958 839828746865492190 692639911303105552 389656318000819978 518511403507537711 111191439564508392 186020989309848206 799356065801987865 965017762358390227 105384527569718618 828891500222157260 723333575454431691 185506560170823598 850676267243989957 886491804667850112 6199565205813940 176151670526736726 194236840552259534 232678206464187621 656481120945035253 435521079311327234 232723657896435263 967885685938016534 9165497378694867 739204999317546783 887677851811611009 46086208535526432 458800932232677048 212178991289960138 560544756862016738 957898961733996969 374773482183023602 834758583276462704 290643995268753994 358000298786151730 710810307186494840 478403253611990606 410760722090887344 310711064253904300 725037283269405795 77022981492598656 678474364809144656 215144445792908700 274568212087087583 456219386890917387 72828667156056351 479461413908138469 16676439526085319 631872764770412027 601872537950050830 605231716319625299 557026853222940446 878195028900334403 680341872867124161 654435576639908303 345938670757853603 342700236803657200 167660782165403160 394553210952550574 566092580444192665 820883171646996611 118070655667129842 489816663854975157 439840071461459611 257444837184487495 309641938349503351 649551920415810987 331419362559070008 541521765368830882 177133703273748511 708993417139630137 908511010824924600 466949231499596985 143231140661882855 261473954418928091 188503556920362169 196780818447632864 253485207709525879 553327865649528431 728575412731904098 749592309699688867 766212168587506040 153789492404895268 242582519898812758 762595882960412486 179687486459182563 124099051690992209 138907319552132779 264872285777366983 479722068615012079 799012597591676717 14554899629621672 453809108720496499 668795956461471156 889622703688222741 306260446031818450 38162360006452051 402439705869552414 554238305573830497 638778637512112413 168075384026652596 560567322389634163 268218961302721561 388117779126635030 828146225816708149 529255486208674181 437353107654498845 841580619537184976 253152016414468020 775278204096820300 397055109795143071 900367325690404671 718749103527929843 398066857983585759 56968036663381265 640032392084661269 478898241964850251 44926608320571072 175020462679227449 948981456128008386 411177878675876090 720375419774154153 411640152868523574 966341972825381340 316475507344205645 209190926903941872 936661348335730883 623324185479398422 660992520092813141 137051937230174212 120967023710460786 575442389158076230 504504616845013963 921165312808272821 301115320106154755 476619583023292260 554353664730741965 538643645149751742 168955405944000802 887948005255422458 313416501482714104 680019647019258595 877551631038582821 997329994369866597 855492202908356121 88157054741924709 130022836436987183 362145771656797061 23273293570523365 105784333473277275 335658839498079478 241241663003915666 482741356233591616 45136710491009904 978596815052461649 226424670269979591 760161542171184005 375743287114514451 21258281801760797 311149496499480969 314076171095923700 785653056854835062 952550913393980152 753954114246475076 228912503563478994 21107274872900351 228499951844324376 894107831220471665 661855960732094387 97511578060122179 360552486352000682 375621207995486335 309050050246677310 999137758451541155 399024216259700396 152828877938681655 521315161963511337 981424698514832660 502287614063005938 798559919833947938 792026449050483742 704331918023550590 538724344388037866 43189542588677229 747697324294448673 684631826417908351 392749666065189073 999302754997882607 488089822828488740 851458327657925265 398661051955931927 668014894244348289 471751789259292520 569989985084094094 886835670140380920 756389150920904024 661150725486824858 118500399155824433 294940554287481597 516928740471413225 57951308832569784 772482500470364419 124736976468241400 940446586529559601 992320743893526239 908660304894023807 464037826463274102 548428144433967796 585176340751299357 529068819740016756 501412490924910810 72841965368447432 146253722403187317 107347695053411849 819369635640193775 236869116205571414 514164017574078400 402861210501515566 100410702554514122 756774500930467838 482618466700114642 57555614092065768 394992103147258193 781571027793436158 203930227560656345 305403203993287687 413145558594136578 176014291595349293 97944500506317488 525614586093812116 358815223100824851 120219741466301907 877720995443557243 418778616304111795 35880985038239902 910720377942835585 646895181071997472 516654388968750049 805051400949390689 540850060060962040 831098951983388766 503670213428374238 687930251876239515 947825404224016461 29449065872131470 466475685214271901 123822467184796363 384766338654772980 544673168048751890 460016875677036619 60171209579607963 750782732956027820 754501075364072366 959128242501794230 70736633032425556 99426417617390325 797301806149373994 284908156196474741 835805289586487460 965240815653530491 69188522287041058 46904363609008612 557131168997186936 773130954919299528 285603236764959796 879119744239446158 670432653261126851 322951686441572764 626100010390522240 159288374153419843 707393801617373943 14898723594349349 934921500297791196 764279882250679953 630182645914240529 9886566818250596 931346314486274731 61274423703115184 822803106132176745 928487081863726392 100504712645077261 881126984208329542 769226088798884835 880508725810911209 588608917909026251 19598631207600930 413112614698259592 360430556814739969 685337849475024521 34137356980296046 697646527928852010 133931669750555461 19322465314444177 687849304347416950 109768536446411815 370358943882348281 780991444331244755 361815105877770496 583843334666084727 431680340519921354 868923653259450621 777207907863789602 203544960028911434 739060376839519359 910444294821843010 183714586143139106 257632684262883064 62631184855017720 80972386649228175 443514741512933799 924986514043070958 446792833635495755 790877270321798894 957902966318715502 493651613023776342 496080852777230567 81691058682613902 40928478986221650 249187032782584410 502209537362457084 331146667310202129 478086939714648482 327080166034817363 266015177017082286 868597579086134126 779936738382526017 833232295849695147 419514704369418065 14713864977223169 523690957501674192 815833420706198485 24757879963710313 156160024233517339 535681723562417159 63308941222695551 641707452881883067 213699885749452406 207389674434193474 701813958744692999 282828925309540854 437840652112188551 844897353265640426 462555944234245106 995473035715444563 182078695561386750 510074975039121377 886653277599089032 144602621909235752 975682838877966483 495071269366890275 771742721929490652 350768173521104069 836259403335494004 504591649602577918 315661396765219313 456964772237411785 521044855921433224 517386426200993386 24272226311067038 650624122349897901 921986300242136484 552126532665404887 120027789613993534 183694913653102640 903876576379308668 92244440166925412 310947923964352731 99007910094721535 122900458985506866 812446497119683422 204618768550766928 659175935040055396 162157669036772076 932268069396737064 972028125150146456 890491353537460296 240916781039018967 526630736253927941 297907873220964519 576240125093508148 179323693078544139 955602785310142728 88054550987574937 411661313320451349 90517766268142929 376181373876580612 810392848258830953 600207915619167133 964086300726840709 26830567184259643 727705088781119801 146137904323857938 831124788423243301 380254394440046412 135487589839234000 935107718858300274 510301249529929680 148256193151462018 144792092387008563 825825620644265049 441744311632581490 457632226314335825 778444800628180576 230097408567399874 302547468201863658 637374681494235230 151798257433842849 51058425068334298 613067636529152832 830663535573849470 373809812445986460 306546819276150052 355600909810001642 101015429901681419 980643903320082746 309942379614329874 940892647563501246 214155889047242492 793212451570507339 199920642799960837 83374161551509690 33266681769320799 906500836697580781 390155900392665865 289318087480663427 31297430782674721 390748561925985177 36023531098642282 636838015711759938 684271016356885192 146618222466205815 357242375092232247 296587470118332602 162643659385174293 587666087443053536 694408765315931151 379381860627839710 679342979700686075 747738120086265867 269531717647098207 850772671170382367 227161125883682140 837305079138910150 204958453753921411 737415600068888604 979501554190366808 820837235955567707 695967891075746261 750900227534713239 120975260780889127 488939245894518882 82122525605037137 288819147126322410 78993941232285205 915430203176833238 180741124100160333 140411106343925990 502480769419471933 104538885662491773 315876428338424008 919019859357257222 592248877577702237 948109823812374821 80483377986568218 524093634497310666 377378006506696900 550762934261399141 72573043829497365 44546448596462801 199076967818396930 662746686292808667 616562162944977984 151576812974923546 403681006846504134 391540544807620414 587926226448752793 991345106420013229 697738936357062262 729452408615949021 783022110241054516 335665440447174720 709556588190066674 729878336399405946 190694659757849439 523128998012335194 185869506061548825 110705548486930076 55698613284090556 823595608277995133 898694162987683552 961622590111749884 692891261426715921 607544325705855469 193561055755680540 490518456486295946 102582458467268888 823539808830632670 975806656058147350 630868487732134978 455097951907266578 23180434082979052 124989125891236513 637797112759940199 559507097087153307 164379242677388978 548394489475939967 382034029440748441 325597552590403521 501326105197463531 83543962198136217 727541864822590877 37666221614394030 335948391772315082 72551842940362626 975118485068853172 36303004814346126 340235477308332598 698016055884711348 765990506528229498 475623713229598615 392878400520369235 853337669313865264 994002330628176790 950692431154121134 243622123335637324 607482718685656789 605693414602255755 806788613730514055 143211270798346177 834607627166618205 417027151870229106 654130631432727986 634231138828053186 48239117398586752 323901534040005441 901192734870241292 219772911453110135 28851447645530256 290745238766387156 841943578605436198 36294052133732476 990572567456924421 493305419137696208 406054483879552443 533726495721308395 984859395595341210 165417072076993374 41472646730752639 741980111198174690 428770350235141042 650886844763908654 91218291845389013 891901445207781077 936269840185171461 88753653529738933 357453728962256987 67612373637559043 689458497292771536 296991336021432013 498792343804871360 21812287574120062 631101696022099971 30224694924422064 502614385612531831 514459718166277176 374528773601392432 788035292363025049 930027079744603894 632770290826460436 848054587584775556 979962254767571674 790441182805727521 490859477700605241 275383647524863261 997065389769286603 59454587075561615 373589661824960968 275434314303845979 359417342834831361 800514357912442139 426864440635439582 605035673021116002 17792088112189812 870196098103169263 896110904715622241 974785318966428143 326524990399172126 198090101588690145 871111857855677930 919534529919905795 875491138448663349 355492359571970166 463934520004348181 506761758605230819 623482047147687117 313261877833492129 621816422223928950 239588868616841366 487392713739065809 937419913365324866 124188630433102390 763833878670912329 728117557955950668 637928723419787776 846829570177287598 74240962316895738 444159747169948629 868939622724919493 408268894605545041 567379431882511808 159213254328592168 472239839733852178 392143165930578574 979921307864991795 580318710770436388 722775002154603146 425683400401284337 771708480824320719 432792009052278618 990111057050997585 349665881569721332 644401315856517172 381699907668614300 435822292416215699 182185111168466626 470688129042498211 977848661482485113 126193639565822935 518442572967432450 66114100345682492 397939520912471499 466588196713764170 124615174917200239 554838038326020371 810293256781666329 980824479424699932 515808322355426724 582932747844153967 192294563279604881 854297448132314171 897744378604673392 264189022269089952 664507945294395993 102091279416123705 893010644225941828 521411225040385428 91353685385636127 281464954968335961 891203108222149562 226143418515686993 946093923788414879 733723107055510389 785807492937122177 397366578682620078 202510189170405803 465328401247145009 674833311493145215 464317512729665633 902064385714479676 475207452412085309 701682849634017786 241383017744655389 417076166611845361 548101919851255848 869037679862524118 161679191953976250 130431438587412743 111409200612413280 815688752220899493 156132953581644967 295692652848466157 391208264815033437 101144959349948856 428358760814576118 351159521177316334 555100362985634365 585291077943999177 986210230898384020 511406260624248126 331879430485179390 483238537471466258 808001511011737532 318444484270415378 815502987424710428 791071477016346462 552996288355144317 275746320325026197 724616489237616133 512710067414222969 8834403444630469 810040339674929385 421901389396401612 78636569298380934 210204077626198417 384083288555954094 548492438532816210 256588705525802067 398683351030377277 979024701830011958 297947574875872841 957431679138505075 214199924859186051 223365394667259227 1778275534432362 575887739983556646 636008575628844747 223596987876370158 69989483903943461 731841640825056695 430725556724294285 945416358713719230 509409526472634580 649847949253279120 63031340748370390 612855058155696064 412283533016140098 627679758983961746 448717673901337653 138662649481949426 137641211130776012 149898065779685092 661308934369298651 283371873756934024 635897288904333510 718983557547398109 511757499142718700 454607554150889551 992677500054850680 454533159371277720 755579563667170652 927594929080639387 264105682803593881 182380976047108515 358284320920834972 826646141930318907 392415559902392188 314272497425392026 522812481691601221 268970109057575294 198330188564808468 598979203250268584 42270939731011355 131841912331696660 478497280961224574 690688789862296856 495475501944614877 422814693315986304 314358199861047465 440697664282948265 246806394850234850 638796196922543112 329157326247770636 680765839386347038 207864320703025309 409699204336090446 163467001117397487 406059425634343962 209469170857860407 883508497271541120 790288941358381763 344533609184199544 99011485133560673 194984616526882671 624690304962080498 975006527707661665 630841663111435793 10533180022922381 163199385285490070 151508965259135940 955440399908385874 54710799791473899 169550645228732030 402778751457079477 555690398469602221 520893219428876526 788585699807132506 661063193218778942 864916678379085909 156706598593000791 728483154220664848 728633517179282253 49166534873523314 709891338835370003 658421562108590441 778914690369338898 369776581236254660 973684911443454293 2187412231202677 781210572249611286 490440799443509587 778831823491142905 588454907991825165 105312878672545252 683545940040064859 588321428656976933 172255210777971767 795306275820111040 453427705412542122 628701334349123574 156889048918241796 211398855555827501 239976493591774886 227892744749892214 782507304960753569 60379631837855433 657191845487442527 187157105632914937 26956274940334830 960711886686553224 152660390397686225 865876989961795368 796007753856583648 311463840881659202 462693646152277220 568833872626427480 152744417187930439 840607611145933793 564186451632662519 613312395490026985 31012129766509135 638122566838867535 347409622758345608 112387454867129368 476748720498820380 514930189537368256 802736626237662372 341052360040399961 71103068224520010 470137789679566123 168519210932371159 754388604591261091 261066607978664516 885182979489513721 544213765563503731 43223808886042447 2732725424243847 4822114987240023 946049161092801317 985100442093491897 176838624952410494 39602274883930271 999956294929155762 113323536043963617 95399845515806951 299668233475203916 147903761425394103 405086917920930412 905915788800163849 415276188245556377 378773260535062943 791915215906833821 136272985144839302 801363680041403891 80774996074517235 680725782439082259 631060594266337599 263962582914591097 185338840861059981 153634902068039067 549556885696081481 462717851865539641 343528741373035592 401003233620037451 293171611994442656 908563053020121810 468307659331424750 351046883160311200 697241609888195695 88450035981545826 279900944833549338 926567895616791342 58553096132571727 226296957341502761 781058161815101416 941519589680177935 369853448277077699 105501094753555675 301128236526165273 893749543931529341 150388066735655219 414007390786638988 106817441348429850 300292034403842359 237834883977259168 971686770087201452 837179517455966958 825433650770800718 860521721392912345 926498622766846628 21165216586273772 913136267412310586 322280331513734493 645720382770587623 741158780490683596 382025978970165736 828956267893586824 336463984546794507 221828812964335962 263360010779445303 97494165390332579 176415888365532992 78630288400435330 597080793795772847 842325035676859106 237968548558470509 826087783910046128 325378308494071357 516044582863764332 184865819944967765 111149762144423342 135511451183545508 977653259525396532 744199569938165663 529925834021714816 209519477455226074 241476749921455433 73997026757784795 790465399041814132 939150932278332470 342129977049715863 641613195692503096 727878523491516019 4895330476041299 805506673574018327 16019160274806827 204693082979008038 916171502901435015 180956914751704411 624949223800698480 889009060787611381 535011215939282363 25110105793163475 687028098016251386 801677526586992668 396778507684846326 202181135198360494 653027955878017205 12998183936405742 433702435126415071 468636109359154625 566559387799880024 972772347180162596 676636302982603165 259808346153369935 165064468139480481 387114321204281612 456888416693579840 854080906700101308 866992654250356058 207130428384541935 581105636521635137 68284551829330651 903285951188420290 613359479383386934 221008096160224137 777490106696576025 547901102450661873 89297890009081026 312580782985190815 657407846132653179 87207051653214354 939461439861351643 186618527515477034 183537905298233579 322794257069931152 555030158964488839 129436789612355632 339644002107277433 407620958321025677 445848326500601568 531242465641034966 599390633700614697 305983508111417449 158916443046940045 481691489280801810 588918477604569341 11030094957260814 492369791882087710 79833962452231542 165582526970640969 196512745581442626 702847313711850601 245790599924711490 969935349082816643 948155201372273560 909211750666667859 191365325974633342 344145142833404 296254968650476726 196450894924741016 308972442746306526 661079740387134612 416292051957728133 540547173518409760 513166324325040846 907733959247729155 673912598457517026 25695191369354251 481041456621629060 960697805050499285 670012902842472296 452459085615793468 676728680198189244 698591112971289996 360701668303960477 690860328875649866 641173761799643106 291653123540225112 456721046571529233 621445416425985078 755813721526548985 547189530472087226 185287206681506474 567323416143685544 994906711842699847 577147908522263112 595707224104101118 692008295773071617 540364743446820564 444249514403694280 342949135123542402 14000863429088461 616490394695858181 666879621740218486 420527295381348616 811703524199428446 877247528255899267 814774864288873800 589200441089842430 14521862880571722 557421390674080757 464875609198451183 367927168919191656 546993347836200735 206152735243120020 628548396313434310 977256072273801110 270388957092241220 505331686825803220 943107313378717543 41586603465623810 445380601479431549 931472910075729441 581727513051197618 703213219600845700 428763456595792159 73897587972819327 38969069385293390 659398698176751711 337840001894719763 994399735080424330 93741976274007025 150622503646857831 405848874948193936 235056782897092779 470930311259369436 875873527237309650 875314991891485937 715781564409190421 846097626728940882 608900006189067299 29761170723395185 283163233303158245 446503498883746306 278942774574477879 384995998720677283 681190223204793090 891432773492332618 245970139713119579 811955022962270488 396579319343467393 961119166765258666 953197381298148117 117032891615426934 362165388185661942 663777132101886596 454859238834202115 208995681804624746 169210091935141161 623306690557492292 413422497211003889 706444511649688555 321870585355710468 703191472948521046 872147377189322148 221665966228112401 299792290100861668 969680851850719656 987721496514440851 542867261090879533 298309479837901495 595056075503541821 976866967395090279 343557189355625815 216824933834207910 943107226664618155 477929689894685518 767965615181437155 858970874229108798 163573670044796280 169793959903435149 781404592587268920 905122064638579387 988808408534889496 263732925160372639 416355182375543914 805811716502555492 318223199117998484 555250355676065797 96094925625532913 175440782115598310 880544051610589963 468039213795299728 175706205020438777 616296250778427516 119626983536166770 403502921356731185 224999363802635504 4328299431807129 472762993459435034 125633645060360805 571425460505935025 13980393734347366 14231110536838877 501778331880928078 99764483260165852 888666403406034209 310243422301795106 628538292361075771 260812192258396623 48764553072211004 507232360850790120 964845579610340922 71744881812385696 615909843215095420 71056929772900491 124304879806222684 893039170475874970 720940800250701822 716820664668142821 119226292314055004 259811648427046698 842711509006177089 726410722681378782 57952840574597105 637944212960981958 156301826821512334 691774637460835760 960771307649300699 541447739803135914 838860324331512130 555293449841532214 109295473380755879 25690022110700874 76408247212077096 836156148223944673 497558403304726650 16983200871786171 877549991852166577 719683332550092011 395579243066764913 385208643183960619 471170211243608868 542211953308400850 440577953382851701 362273719096186668 656672401211715713 954541611995599007 172770160659332402 674144318066909268 816111154243036478 124235470793828374 778815418211451534 233979742634733161 965508810027979334 933295964213522147 871985212185839046 583691621874289262 84993489071898191 998745519372563169 417235280391419152 688761603168617425 782343078696283362 908377624324907847 404521506086303128 185840105404106648 44697999676595236 364848437877774403 189002388555965450 601661830665930261 212930298249419124 891697737781526357 16778554712971403 242512962535373215 738983460448182716 283455134601942106 203267912036270626 128668607953001668 842061201429149716 38810276919589306 399807554284398049 506169291494548574 594984636037796706 822835904029768398 105133336294859440 405644227067513717 121686883875443662 87086873071818634 967665397098653964 927149230595894931 350462338410235931 255567385980172818 646694738302929879 278744467970220313 99377964755604345 127543717706702915 255894299416130826 750430405366923573 883686993926833519 116143150547883471 200556010226596252 544182071465854261 175406074625795493 197079148765230402 254510915941653199 397066367177259993 526701331820708449 33199262472090596 262969087873241054 46050188019340385 781756880341868659 946518649613652981 87043247649946979 914365211715504216 700229952517908766 970500770364518932 680449557614115667 149394728650047173 197357610611856671 492480640878993930 379938436197776315 171435534201746139 104138727362095625 183860371995282853 863791286020063000 954389809847993839 771472684659377808 947088085060572385 897583245280896705 152426904668463308 811727653456470128 826032320672285254 971611796621699174 657020694604202130 587843165322540462 771747201146215282 800971413057725625 186272897566677245 454206110559959934 581028950448378194 558691282288924706 589162926745635413 46618926897383669 407866209047773184 866062291081630176 669989131945613868 710487745410252988 636921459552717701 682861202153016408 961509723082885391 88265131820905891 359337299551854738 324004983496880125 688161633690909437 141410744934904136 498437095501776532 344977000597222063 999530224899723062 920312592470109756 110115408781215741 370021864586720666 166442221507478459 835436825163187903 291225936190171050 980097282326697516 339716510802876585 774327186409645172 368010651192281997 357695951700417893 418230872725575784 277008212420427192 706196587641942566 601975944375326338 696632742165159412 808830000751134734 358059766972757242 935859017279675600 29166351679932390 219022437237898590 649495312379844185 492621483323195916 881216455881092388 838646464925439832 45310091968910177 921517540759299024 397451860949104586 364367960087800995 84614276546298175 927761390162755293 738552278792852327 283505288430875574 345902803224726434 256887285953347315 820711870227331628 606069954971904787 272670376348773553 338171330319204064 315138170799236749 515488644915250574 529176979376207818 924861407479753736 218182374426759428 787631860256773323 325654792683490826 849841781015482220 855842006264499881 764932087460603890 841411108259097130 628843275600899402 73274171929828527 162115904911762364 557101288944561460 578132523598192933 500586474522186794 917060743872740457 628680136407429208 419182366596592190 500078538679138798 218961490524303796 131878691882273391 644043530844892384 36986150679525179 67701338465862937 106602671168758114 398358123558974273 82871025055259360 607375246603060088 88578403783517499 555833614437371189 63797491827759673 361817031616512893 517120771826636446 149309611736528601 867492323401629936 962967612862384290 798614719624416196 234443320771034881 278498183923414208 729915167399522560 178211067833653578 812014397451723701 441913869446394066 903766359472766748 922776741629717216 345448077132010287 353841881508095764 370580298940231833 118708447560576159 291590912912026 937731949160988708 196482338155311245 110561811997069130 528894817429284340 695414986828479417 407555003374591741 82967582592349782 515698090350593470 315016543382649291 407158180182702934 359322053884795529 393026840893822507 848347467033329166 9344639528749416 514336413130403739 3344021495385228 759532527477801707 400603302010741830 255495971067554002 141776162727112558 273617681425041441 577363521417948349 325498337629926180 201441536161050585 68463866270604179 60794151774821039 852704583370270951 323822998154656134 130761709292084799 991026198538568501 578314039890073417 975968993861736301 724142898773135485 230161539855102391 49506486708919684 46109810530579571 467377571586642387 590126080947927449 687646084289532349 765138201709824330 29961159434261109 464269577124948601 351929033144157173 779368763709993428 872215919788951329 191894646705602567 780177969673555029 535713521148818511 580984096291681841 367128281721436059 285082574470951183 249971611117854449 92189298308271972 516376666340909568 422041515353530922 446907404019124014 956195243262329593 957110923496286657 484080947185294293 460887353886049968 591636915743467798 455782486793964370 919878688466012834 865712682869667152 120609706170976101 760948489827245730 548033051890795600 468987549837844285 900725605006171756 658171240881165620 178832948712016976 80652263777717102 902164193539098167 378620393408847851 654567702911926288 745035544324827315 529281624640531350 534128432522257659 577234274239081664 144066405452379534 766686451241410841 779545598702543440 874304574494671003 633222985671029113 100785645026541311 182248395238867316 516185560579973019 234361344617394441 982035777925430798 660500498285992367 611847760467865704 252197998361610716 806531352737972026 685693369168638562 276401933238193403 927873563304057663 324485843710998012 890386439762268958 725610394498113011 533394472255532866 326833654737388070 948721729896362469 586044675150158862 160069660617539524 882281346082939923 995331692923636726 944184958669496336 100477042724580533 9174415283650751 428523080203723518 937125380126441892 612913862086204889 900717657304935496 395727911659110558 200550586955037409 353438852823361251 589269307991478511 575191590834503712 138503525924830667 457814728203924593 308708205696581469 949533967049730282 834536189024855179 324132331763424380 499105007890510312 25859209093127724 624512544260366726 457269145575253856 470750462955393397 102046202684294812 199635502035851873 941866070550223337 53123331582567501 7760591294611094 478157877826183958 680508278923773209 116720290396778512 266116672653187972 96258984460842453 166238443305905262 88084543810455115 605059927420365830 940764128417805389 458814950373411996 494017039958096442 258549380413601960 519337630138717794 457583460243927465 822097561918420353 73979896798883087 869827612150182089 790558213788107866 100561351534580533 602415251460972846 429653647264563600 758122684787367354 297219916253089498 816208724865049823 734089648296008008 376283230632197946 379410178894965815 501304099807338414 975383169909815210 644337539219549393 43098037644326395 112825175553821826 315051098676633821 1577511535744200 536846208146598552 647327277274665693 751099911559267275 162176903478576257 552975167798032113 75218479468373174 742355797070792048 160273906367465538 11968031684985081 697271942647845923 609250680028694447 888447188689715624 745866657638609366 407482552844998698 477012717848771255 573530529411301271 736781139247511864 478047948622494579 240744085633070632 588620092511152011 925252237738999735 784493189666929545 859247124195807939 436348451100902583 367700977573097250 105581061620457051 725425193912382191 393181402508138440 568774113950976237 577020160320692301 151609335716044878 166719296515529756 311817353112444212 226089698409569222 216348398074386487 799302335431311603 551037364544448695 722116095208602680 866883970681611004 451758969594346739 621170942640134586 413164605074533880 276807479212266560 677275908894706096 952878095860468631 400788863013383489 685667743467235748 313643437916927806 50910560107438226 182104179751663537 990495157543422029 263545751402872481 96508398320164924 894971348764944640 655894342082292043 501867219017205621 391669341402113727 795496973813291921 932804903925007751 575548239218369240 927224323396003735 574234063808365447 589588440284203682 753135026494670934 14722204297788462 448935932032116780 149176652689674489 222492867914731218 365468039155064533 451471059490303167 516712637625097633 39540700749523104 659841666757450472 255439984006129179 806765277333917070 571133299087869059 35095621652967124 15065279546615088 755889907967620100 778439368738447584 115377112475635115 487657515391762144 54614829793956574 857428054678280950 705119799477187498 153749753785612855 594239543263405091 325280000135269619 70601906557985346 775254558901808695 923401361599131620 960233861268960129 815126752923385218 818352646211860666 498053992894811589 892650222782508853 602325922133040298 817790354039175886 320551035506032931 809104948712301801 880156861371949611 824261176540138109 551743418789980898 992205137629382744 759804728294710924 103432127498720290 261232992274201235 329224890619718443 826023693444317733 223712614577123610 321180604745739809 989172218410578244 684918529382498206 200596266349042267 308460570064057592 873022704765465304 332092115651952292 563088740876921972 904797353167490161 752424455606813263 276856127634729647 561699052222346518 754005021117761701 79425223331409306 563571317610253304 212112724448517634 576206636286287550 666144309249499610 847516854277939058 607124807874454278 55641036533762046 945180369497275500 145352130163959810 701819039013410549 897747192901944023 385437868431590979 520324844215500213 199299661838687130 392509681917614776 533108882447054872 513831303529240369 870913310697112058 137370787466017833 848819763105973512 648576022343804382 179437196128184177 97010942584738740 778099237553099968 624682741984842611 167921420675992879 239120754602759757 518142366185255854 793071738384617189 708658677894617804 101019211264981195 397441213944739068 518014707188418716 496033432106404504 62335339324489387 234798077576756942 159863033415919802 187430293480816278 541964201097318390 576919280062008996 600243175186148672 671806146458653781 931026944426833207 529017392514135734 588433703461050424 320563476525054487 231481676188422163 769641695551987572 806921530451542825 520342405029318872 24033716825729879 502466725751450534 808435063961574196 479576634704962643 767002223974720951 888578607548423974 972285417265433392 281603810909790918 784022367013049122 810278853283182311 896099376502929255 366980453261491182 181371808494732646 370622460420621181 977104737838838238 682256880603861916 152551070550950914 395455514077995159 470268033805142256 996381508079737852 314111538807986070 623839832441626375 41901528015306994 129727211161774136 95054129083357240 236009516545909215 28858360306611380 512323359182646189 137395229790709761 206963126683875902 839042622103950648 899315177765158707 16301965702758410 5936204282002794 63011599882651484 272506739997022134 981092384972759585 872942675120331217 446030275516847799 598272105120136019 599737437042409245 924349747084688941 391689463712149924 981420212504821633 892181984170429762 966099180872897470 698114993551919371 55093877794663525 885546380345494385 383203099074451416 70234376502694737 37086230780944910 988811356600952823 293843663827590290 584999907949167819 559213286879045179 367960222613779622 207272119039013555 377824034510783895 851993541493845199 946085117938809671 277240427817210922 946727963652553667 667329761305018986 257614188988357501 354011051842580524 438683078974428351 270059861424649764 552619748007839989 796685816344879932 636636482043264736 809292015564525636 330297365634854469 865105858618257581 895316309782388488 549988851290658418 648078163542784198 356203034290751160 644308524186763941 257832720504514766 96825076525171606 150926266973050873 202040781460862880 704000629052016807 435898052768806050 129037514706904729 954707083385473018 208887102005762567 817424734079361233 669568876396513127 453499207508190354 960234148112259301 779632066466940699 4740110717359571 704678609614941506 889610831236928082 7989659896386703 606015926035161100 283157864856983539 667138365414442428 918301691692831594 146159701280071322 350571978236847711 640559824841810823 209869229959651409 418024452438229248 307217628121390717 33731935260699665 121773666269257477 315923980621410733 568920103064898418 287654248412393837 190239766811007129 529565338341064582 907385246080441727 459463971137424145 121887071331008531 588384868322362732 618700544245408106 478960663701353093 310793998820910224 30176649951333044 707126255413159502 99355338299797295 320395215864683488 921213488302745546 677551226388692169 227925789394951882 347815581327381087 286555117449362703 933742958021684744 198071480534072854 183251184290726492 718416459811622566 840104363287292387 354493742306702931 951302083327810606 496290801200845425 765569953750791471 542035450936782368 398934673541171338 689940649585792086 954895506671110225 56960285117757347 455915813963034553 123364431649162243 661091263041342556 318382548957775546 402717244748937292 212532625288937567 392891133929132054 556349706829300438 546080137533014717 298186904987437190 599437546824319217 152784802819645976 871920517431308772 818905464985200549 475508534431022958 774635517439375415 956701366964717267 324298237219409475 896852558437488440 783729375738986666 43919317626904671 995033345334205987 44557318371069573 278432770064812512 62133729271148846 567076814026069202 979942980521856786 377236291894879502 90516890702038720 719490796528523174 211804724570825652 332281278735766008 178243077986351387 397163498686085020 521857383981689848 916663284083932439 717080006112286681 297523422397428993 969910243719040098 673209826476529472 98474590532227767 973659190549173540 665341790262870494 275727170585868138 164286624326102746 298517984894118631 159686851989400413 309717937625405724 62687445930801104 299075747473478597 214553294514473567 320123975060455030 724291234285253330 187352502296653149 343870040749801659 373634472206451985 635621113018912582 648008337748124050 422652668977017655 954997227914121390 779116552394068136 145024852551476737 393839482205981468 406790748685047754 23725206195575853 253723988925533364 533048575949240548 625671447146646138 296209979762641962 106345650104296012 403832205442808646 166686145401449465 6135470760352212 972382462599799103 619931932512891367 690463384135877041 691602837661538017 806910312629098347 375721331224319038 846646225403497783 263638753599410569 698055438255831289 341861179116701418 416188751241178858 815110850373498907 598459375739440909 757914900786863350 51526899842669239 142579890254211340 572269722730637951 803652425884932061 412020757503695730 392116034088749797 248826226821710313 21972816484761263 192829620861905307 893001172186630617 775505390220321617 592384547489296007 521681006658512079 722253510906960203 851010072706135315 47613171369364667 79690544734368439 561656104821569997 855080757504341180 496732088984472711 443689384183944659 791925228983041643 712061060192372173 814619572805470371 173083925149854866 674370746731254970 151670171620446630 915527935719770135 196262611464901699 631486822596866425 905436417815831728 146966961936755362 245690838856335445 517548812415222495 801528700611462757 180117109249305252 49009157226254100 893671147253866872 67541780982133247 536372765899212940 279144223180200913 865249519840863323 508441184730343750 58619580878017180 956981359719609090 466542118252935004 141644861406503725 366091038747955463 270674726035578130 40491564442164720 573407728640281556 733514839038483159 283439918514531454 72753678824743200 385579581312140488 308594204617111665 638270851577756669 387718736183986008 349884644882731127 990869344227940952 363304855015175930 968809002705787940 264042239707544615 434329639121859066 216252040823651204 199972159477331496 886284460835150984 141970114613412309 511529938777110184 931425049723258872 83249133703473619 604847094932190150 249912116912950586 771309239751121287 745697316244860550 598189129520669300 744035754381370111 604373585905927939 270656367186545860 175186148342895100 878077155664623729 250419415497677893 349252722572252379 610419685085989332 33855994815049196 704028584450041571 795571305887760734 682049404418729052 810196581871673385 297137899131717463 24123685852377372 939715309648685434 145014222211704310 176331983056927071 594384327635686147 786849096197345537 66256126667995763 961787590617395949 247640033048658078 897996095650707026 690055210275620332 961096744302195700 975672801538055566 874028176968049055 302011096182213068 954294500546597735 8529092378636069 273573721188301182 345229255610530731 314523833567604278 837163383269576895 463790769072337646 815890614193594 685882225080785954 767089294821897150 589419128452654888 927915524942227598 754599948028203015 246162553388961676 852914792113264364 103715858651495069 379702949063612698 934159012422073276 818223464149504138 885666001831606830 258691144759848325 533077700689476489 55722599566640051 157297486237438570 123177523033051616 949484862963277034 890528760424144062 616739322214039353 835892078337363657 982159714112727209 872664234556019932 612478851670639930 711462047720734271 730058612164323331 476036613961001505 85014025296930377 479905900305077756 47275240444570984 611530455401955027 546784865014302939 719899183807537721 195179769465959662 166664271999824568 399638867876183351 329893393310226719 519618943969453051 277036016867226604 653699090893168484 799084434377939707 639338735318836860 561891716565555124 224248139192695200 830349980151149573 789605858585975562 96261600117388541 39654053599279171 629804018797143999 332020963091763711 222038982957628600 273573566623346455 834652161365220792 44481823128040830 234485432530963922 756170448471296570 366103385554344046 276996258952924197 367004456648463352 894729604768780503 986023513011324711 333938387239824300 314780593603686418 993998759078338614 593678335190785153 270877944117720115 229255522048651324 814022305167120806 234410406234783628 113203872193702952 85707524443893393 327525369903360561 609944007947672664 173109642266290545 244562034088334943 178149409623669434 445491717853074245 351600555674581207 146055681110994363 362048333418528311 941384157334557239 13472028199772180 40977951609100554 421889803772328100 214946406218145317 863502505471199853 758549982393304896 578018190093406096 869898701962226007 272102551369104427 484365549803578223 104201147173311669 660927807846575510 43796812777433470 345502843160605676 774284747108509316 164320060058089897 817122197847120779 564680095495961374 610126282371479343 144633226270862612 178400297526869006 79571204111300320 384275535244127689 437941369447250520 456658894281254462 490731909013581834 983168299089014497 271500299151434959 267897383839275017 237937395784895126 764773981660838120 478684154154766227 522393156518661796 151083751035776700 517214126320821841 525204045641057569 556434993471798798 987391292688246418 501003404493183889 683869565526599080 509023518134249352 678855394983628481 370030925478274129 344625582706212839 370701527311402346 588227965643661134 152043890111115283 556956156128420523 692575591182437512 645029384434655493 632914776111109705 728672595539043723 817970063847396496 594327336535446431 254686038887108862 430066416210759349 803324040117315636 258728621813083061 509271680826637043 585720592488349159 251318363525894798 584508957049380941 655831955877202487 239110794899169372 618344213713310571 782878404752154892 596893859903715892 792664944018415680 482948113589948255 582965501195493755 518855370945631389 206589417946348967 954608991882475306 182448168315983713 647382132873920502 841429083980190294 526908900241805207 306069690460686096 397675324996161666 677607400270678139 317182883226773660 669105190467612761 229454349093201928 649940346115251300 637360156359855570 708216255970528989 703855196625422160 567419069273787959 180694524692141427 829527585675641215 154248935253087307 947317761650469332 488586805082574749 467806748295496724 15650546162041909 96280122299845158 69583522172062480 226390456151498191 775881890281542138 87431340543706163 735729731469362796 741193017940593477 720960364373842733 752242908671455547 211145867814827876 204440088652557186 381836650561022386 847230985822059382 443712664780161089 405429867445955615 12507346663820966 996868350175283600 462626496874363644 526450253941296140 501511563644963529 400727963744094247 794720040618449915 451594668795622189 803775112487613496 907323164887115487 516655213904361177 516883679287119079 188848583248583286 501032453537500239 353421457775679610 876961338286738589 181529367516991197 668123957759044110 330446563316151240 402554475033064014 363021180562339184 940637810527069406 717292355139086645 953320955661460263 984022346014487765 425401936596668291 799354536426904397 476913276264242811 572213731275387213 711013973777333562 447605989265654612 779577626756107796 369817146871160822 35052627843800222 946056714733110301 825611431567367277 585529559101482279 339373462106820714 993501111751049398 568246954047681985 269424085723570410 764951971643668344 309746768878682844 72148578985582305 335295229911555556 988302869376883137 338836218523815919 881263989008588593 425995320215059955 297393000257407601 830054224571667213 855807443867537723 892874128395722126 218464329719834964 777312869451520517 308010414112751021 72786783802730277 299373686654553071 260169017322730440 258935818111284167 670478688163885534 434710379649018017 886492503144323505 170420284211445920 884193510096246523 501921801184139291 199482171946247866 591002188432911342 342427702989523985 18668006908299198 245449517541393231 17232687755046551 318708780394617048 670348034591855166 576115442069739984 992182828709723113 785102561922325008 81092041674084520 453424269928065438 650943327272584771 777277260248644998 64228258518958955 904312925380141630 869707745679445168 422096231014689280 308577476009717049 230304314342007428 834628311116743559 178380960677354943 762334036621120626 512609742266301763 518485340765854514 122029606045416217 3818238572533634 296948450543850796 501891465857045520 75524097767504816 8527391309048205 233553875789590671 740801353682659696 245302596321539038 526398654757603151 735107847312395951 762882617123912366 516910406251298642 762426783667162146 909144497886477639 308868569467017324 77190362885992160 817910480908543335 648605854551396048 738378975657750750 473380940441330552 307462789920239062 368529568783899362 370120467340952901 635962400726442212 577455801717070347 921458325139033941 814788414377672385 649787244048819819 146755865322172740 72060784333870129 972719166492940128 603551880795210054 613345986986835755 786946231117448223 164307037103900175 652238456426756755 622606055925272896 551016059212410414 897210750005376484 914118021093927524 819599056546264880 782871757744295236 538351390842456448 965800122105524884 420242629211482885 58409994734846679 187217731727122364 152892466255329923 505142115988379385 690424324721203727 660239284388776981 999029921987522315 465046110500580860 161247245903088094 69368926953666264 912098524390629670 395364288519514351 517079207905023363 829325260166772810 598857820272132984 708081276265586955 530811181158131053 143299355265934951 282800714662556475 765058165311188184 640296005412627369 257374874770166377 113571461709216432 496552030181766999 577252434528964843 265042393211822606 605056976265702179 472934649073095834 780278562315276132 603268859069287484 153424765908052523 475605916960741432 970516432889905494 99859269448182078 560552484832188945 588659312798595062 338416311152623976 723806415390680641 374148174922370168 821239319790576533 258095219236342341 733102985349807909 121655500529474891 956786367035268134 393282067136866778 981951610293788440 943934671084091443 809116199473338064 204571512688479199 243356612979845834 179005053874088693 783903062347828048 649346028720795603 761547918052412367 897114001538027179 468571511221867847 66493780000474668 213069914902675452 246097880248294208 298405716655184295 774995448365157078 135591676430014933 756391259626549050 625737749473090588 240530804251065951 199008543909742009 417002359512424772 928938107529350642 761517655807003364 960765953004218221 549582346876916730 994182678760148022 759785795748327274 938243506214512851 571805688665577752 582160479918021155 91187813854597095 878454549772091231 608676512950425167 514930299210291878 584738859382277040 22495067038846036 394262785145137969 73631656266316898 141450941162487789 729210222119880674 548981108425586202 616229161481015264 177852725045753896 315838531180155896 245343054001959795 856328106617666775 144614291070969131 152438180185742310 849476636074637851 882510344220654255 401147336640755854 39312224288284156 799476920555099479 860366164845736185 551723595460730822 60464010037336500 912966093740449632 298601812923097788 530113548968901975 941673900954977913 837709273357035043 280959477040277519 223706828334137506 548930333505445769 639560253652952119 210403638125093507 665112450910804141 758973401138679911 654574471912388352 549707747658643044 781189524023443106 27379180141518049 781093067478154408 807922140877091496 967683038361606918 970649048216469247 45797832160658160 386224349482215424 352402521874491456 231877743404934727 693355932084162680 642992340975658650 272617856784893561 323867468440754522 887952140031833902 78814636824014071 904630215493664061 570094579844513945 202776955102127022 204917006342654931 296684717358811068 837056334345772699 268250028126223305 89195004023652462 770595485496568491 23365812854503215 959428738787283267 655849479235299897 887143567243699377 171449621690920059 13550498035161523 238453183321368478 541275696162271154 460275616853868129 632634435083506533 368872497482709416 653407835808169531 288741775474635049 383205005881247566 573304300718815731 521017180139433665 537918741468173309 776728610476867280 135177594525264527 929623174092160561 240765147142918034 670416590825302830 655325026897079204 580492810010751426 902432889988827180 266560721726098209 945733057230150625 700829992648076880 882523392312956094 573227772510281547 955567672745349689 288914279461087286 21569386900067620 570972957560532580 378564908345473391 813242281558018766 156048425547648671 435551806373779085 344795199152545366 952877251427746062 761300379101151077 770549292997492378 430182246890119409 806625085303241792 898440397842990075 943972408288531032 393728173254461380 736953619958077349 232086608675832729 381163645432490763 402851396337119864 775126422367044182 685216469200074075 253734941072692292 565169347258617970 248712048948544606 798206950407701415 36650912371625595 242759257163515032 559045767973379259 194405590250361349 940926168483671960 811342668693996468 832842215469470650 792704498688758181 915641653665397182 35476106925612728 96887790883554447 14969533646672883 378774330358797800 949531067130293950 947224318727286403 246469624671240882 306311263661054383 272177311148805647 579773238856607792 318383657933905139 993025803526437957 731884961428817442 999172516253024927 87024505682315114 97073585615394047 170696510781315208 540483735496807439 637528903057647346 90672278032959423 956775556435401046 133094997406139576 25718938397689772 707958864859583625 428716126414123641 721458935107842556 884742021449911373 871385370758724175 266036402289291015 687981340229719129 471916862906250960 740578861131931295 174251409567309681 429226223346926553 738599307310454092 429100413015618231 416845402178981701 916072306565039159 455729550324473952 241514275734316968 665329817252151241 264831028039227541 95129009143599156 136650819605140293 872245229666412894 98681595839189125 546744179792856540 354375677562923944 164688112786334975 713093365136706151 700486928359948057 724093117476899135 484067851358238290 578202217527385471 538693272686350451 533308491435110488 884488337555253727 310658773146573475 187049034608057357 923355761539861318 349383481236112427 905527526670225502 143745329262572701 410624691657692468 791097045596303948 688770999095459345 797343497539628722 218790707745271597 591583049447566393 683303745813560487 294369198603792764 27758844475868143 199075819254869711 153635369273967207 26244950992773936 874634764080167075 91286202578715919 374564219073198990 476205063381245502 440750575576863387 308236652360820942 147760556214964594 480006646810277471 415695683382463283 445890880944344584 471934525231678956 478102356721333506 401262436724860724 46814514045505926 49246391682673308 330020322167419094 127347671407980484 150890204016112712 807615471351133200 642888511187953248 291729181035621263 718406809052861126 959216840109349462 982837296697659603 617700325392959732 515988051544545329 992655381444449196 458074738040645544 118316180931718217 712541257411910986 364872922852731748 944547681371343679 760057243141744639 316084155804197564 347625864693333036 714991534948329183 879185394833435644 359565541441384788 62292719531569209 399682072721161182 485584617625699622 511589038982403363 548105210384545182 957085687603456601 393481270107653756 936538733026429337 288165676093139724 343819363809710646 813948679416393598 483052576091723357 263360210708708957 761984229346336518 774879085170162539 176384695714950332 931542385278509426 204857452129516402 38083278837092722 95491292908726268 962095271192242653 40680461644130767 528156120363680241 538665434045117454 131627716605959766 256604462237979096 731382698820924705 722420743435890814 670894020869399916 795361221429427076 530358927364759925 718650436466565686 905732245941583973 864760762340436349 964640874355153779 248323000799343988 612864144613332351 144083933989233969 55593928327765516 862241892466943374 414454604477642432 794394590369490862 756141198384673941 765106376300858998 896314057731102146 634434687926144325 528727397668366286 617822739395091831 746629874467420044 528037639502278303 571311486455613561 577550890162492320 246435976660162300 771142741968035900 824282524458555040 731392814232900350 26155914265624027 376475327485749412 115566365728484621 508223121601365882 829174531270951126 691787867793082672 549441636730917372 217986818021920513 370703475099192698 57153595488988633 913804057154800019 423528272267458374 664338176673695824 853515425332152667 245267588091085271 501580594147964265 460647618529126531 647927927416187495 529234513692522328 259872038923644589 519434051368112903 60251389663474172 624721161335810981 92682693232388479 274122609097296636 516997277021662742 214748659962988595 236553036572826885 312517850669840768 986385780126411275 724120100557014161 839140441540757007 804181770018096123 159485336245986705 209390215965162441 701109385696305518 330389953268485686 364926046605752829 237556966002529572 30508535272470478 436223546340681236 43665366810530011 580154052080669630 539857771040849423 767507108338120806 591829228458832432 959530221168824909 144883005203942121 337653977536062206 14234094688610539 873331836656269961 746742028572539605 629414479442493294 345667187535237686 387836670809163064 186605001206736833 413925318753948127 927338770863766810 84603904045443894 72143513492111793 626677459130416798 602044379975791059 194633152814456598 409716664988509889 284656042815044492 981605393715462568 937626603893307458 210172957073253569 751436008478207494 501416350074645519 287209369332347303 502985675752939463 45117838169693571 44653045436241858 585015983244434388 553434451163518269 267357903907951106 806597978221078697 794063650049174981 214570004472336642 103300814663264412 291557077227188265 520179471730448197 467007352511962788 217698420660132995 352600806031470752 512755543919299407 709116514690585725 370272944138586679 54676431944652191 192879783822713428 448535027605028573 285550408281067334 892019546483568805 422690000217098712 198427683162106647 994784393561280100 123447287086411749 201860596653205449 293450269419930898 264640648406336125 617884645769769406 190608648396560344 581316488721482855 27669652915804293 412605291217751882 615865175482901205 583221317091701482 320853457480279573 136388239724244507 3236622202537638 714949170190895812 856209779221683111 737225435121783579 279077852536122096 204273250015871028 38032353534403117 236136897325281313 365112113721604329 935815297323352729 428159483995097799 179674939200509347 423088388737488244 945939803400500498 904136082347187926 326080940329959625 247056174639903304 466476381351365204 517502786484916004 626716494188697318 847325244798402275 415495600561325527 997054567171396199 389614158032277250 554938231190317607 196200536275009285 996515189824848435 111418063331785921 928111347379740971 410750516291417374 553554772123117703 648135249865226427 335854514343436428 732697560364883883 225935462226028818 525046129255181569 942041435462474408 61575813910987935 226214162210303359 32465437311907259 830664500437198912 665392859283856995 839713076648983986 775879315838924795 509517192930347640 894048851132065004 629769914849654302 968115754255620548 942653123651367700 966077255571605427 223387047594698906 958256120428003409 160721592653022092 811817146299230954 784069884446995719 718545986486315963 317722517973957996 812521688523018990 392176592939306748 691483372915770686 137557886777155917 259883895336118298 759035612655745294 558298311879272946 677132217238031008 133652588065491558 750073041266135069 524381665782959060 959984456893102657 639028845775416416 636246670172694739 724034464900147724 93297730537884329 373326820614947316 890375887332592369 753257776743823312 315124857245352146 949538057139609932 106367756520879472 236499906402636095 822531160479712092 686339914442109674 842812217977000277 966159479882482612 452122267255986997 913427935158644558 557661486650203031 372057076538586311 336963459924786363 991127328749834531 818188450358868611 578434585611754345 993997163413644613 712186742533893407 167465230104888426 931009920881479610 432049304134293783 569398653830443739 79786365224554053 691340765181240927 778954635104710062 441829840982310064 189745016546497786 458143169075856456 583204426207324214 19822483544531939 101134730529887142 545090554061171282 630771141824379731 801702339149791756 206567764720185663 585218116547084867 438531482483004943 955631994324002955 177576807378657787 870714445839922080 939926170101008131 595249408940370939 209751258762327941 585111649879899669 96356924009527299 271228846860902960 108133463973263767 34868923792418049 57884041347699977 140671767719753781 870019093487011953 83934940769458603 168406150210237464 569722558991264496 793118987403375176 691535715350950617 33060876386930194 791372933750986745 317162191330425643 265594481703292103 825690147929050432 525524340429682467 313155576222834858 651071868197629124 917520235298113973 850915868947495875 778555506268692924 954505323460730296 419067221120373639 222818175110264237 609327652476128417 765194557598319740 583919490581234986 936262175612594826 771193888823165747 606924344055557124 276167192043766300 51451022606380677 849763849259323683 444752820913392119 454180852877562902 404507675594710614 372821964941678795 760646527789911544 385950285142507684 769681195505697947 410213600382562069 226822338909147858 517500398211376367 658845259555860142 967644253351128139 154404492529960092 227104504380900235 509447222090408270 134782423063224689 21170699743805673 752006020780477669 747795096341229540 616734773312764469 534512765810533286 437109577767413381 876316674948341411 263418656172900124 396259803659845531 168429285777306554 984287066363838852 671754101649408165 521269282069003184 818648739447851827 380937659371321954 545702792049573254 843622357857476815 713499575819979984 730744803610794129 364576720283696891 679117037704264343 342581824848137008 5903961558014860 586322362176191044 310518763066780455 493756597118681930 81778530411737066 767787981865378292 399137069807378176 218711310238707969 253512263909967342 969554839646965167 948851525846172530 87205757953624133 765351473595958804 666650139314887825 938401518579932243 273471265709675498 90965594154644714 79418122329707317 89492087109277790 451938281709270298 619848569531382835 811275454720783418 234922881607115915 399341828351312182 265286829265158063 41758597758797424 711156272837220713 107464675638122338 823932742351387929 770004830997054691 550340009457028351 664957167092554627 635723698431468290 270221665519876470 648611367727580756 327934451253334588 767147671434248790 385677497014759704 503292133021768635 399490434337233191 756317461648272612 377687197652886405 925370149121057438 920589435745385369 377185977408596549 562511717410225442 88864572298373836 784434315838432037 115066991413033906 499398129385723374 33547364530081659 874968957724564552 729745646597626550 171434334750929848 979554981221682367 671484697901317563 381937809074387988 163011057682265638 487108885967291794 914245930123970882 835175956086941496 525331848169973467 123511545559850268 382273701206078137 599127611741033916 769905386666336473 453545090092671508 528251633135616296 492363817790435721 472873624459647751 428206352718795443 611208499850134460 18945433446730981 350941610857850055 232695305039576243 708642145048014411 915675954111035719 391984622406819772 381044283906805603 270036607073691819 723335426606332709 625217007801414377 185538571456125384 669576922572540673 22116845464544938 436548556013499759 294210520588772050 466854727203751885 223413241772172139 227889493074726871 849161838976848997 53290117504740183 291127918354136786 962297713911254272 909548999082962609 98678550099400159 433305530246484011 737200374974689184 178674457125002069 714806901860317630 401575592982977756 539304117817634760 109436979394188632 179301517440917318 612909633069237246 746027620414034921 602429646560985420 383272220666756072 575341886707324618 153897212539875147 131308060205724828 448990828128661244 754541248765374482 729623638173773839 126307107154990571 103251723310936987 778441756644954333 574056611716239932 235773390729537574 259153373815476346 757599434846204552 575354638676162383 367961142607995019 227122766055423269 109411619210599563 299467550527111713 334550594679078100 905711931269135737 984494364519713596 883806969610020880 636491086073236400 960977760006940973 941914027114336607 48581679696585423 873522511485705605 766234726074390458 440930622361865420 855990812981690216 473153548413154064 967890787181273015 402423354357372641 448705108086877999 757582671290216541 989259798914866265 853878106324137706 671091205547537829 41077046092942740 359293978612319020 463024866841623962 603991382706743690 161482790036884697 670477794418120757 368131270070826 170199415060794460 859515234834313408 578040774980911492 162422106981910910 774586508597700781 179178316832894734 691404706806815784 651583254610237242 835802501442107308 499124322852679752 192689192220060136 149440057086716564 927358235969814926 332285399546544281 529404682701252102 791119580449380751 712042794498207655 243157485415779541 51730000116636940 809065615718133277 54808835555549105 130005086498364526 299966178354718377 502396497406470707 624387685242585165 279686839773925756 47182449784873536 953163496877411341 190178501899738937 428864188051467701 132031712284698701 479974002673761829 37903672276517781 286492189125316199 651651561909255940 980333718727901928 286876688809443647 322109263892595560 408881827452975497 628008510754002590 147275079023048220 493751466639121 277925704239429051 94106969340533990 542973626567636724 476070791362869862 788287928746579726 341737985862222310 990746829779423871 632074917394122679 850064862904945289 170699845322052172 251963922001801029 513613240574133859 489241491206524054 683286991358680571 198661284432222681 705092345241849633 475486713470608776 567921192129364692 768021101939743881 328447841130914881 627104815366617187 222433454432103310 263400426127765456 429161467770537728 389803009040948471 445595813763440114 740269085587174404 880926028005557745 397169735348572997 111637471014066118 985316840884801468 740313734810364741 748825235796494926 907498130936435272 351980148321440863 694506343194216266 921423109170064494 612737521631103222 670533344134044422 290666139727829873 518031616873466060 906690839029859238 340761282932192115 694925437295637521 830962853910798269 337243302937000993 476582423913675738 548112763575205934 420306764464835313 462535754306935331 316691638838391515 546738758305751380 614049026764259285 323593059560053777 156635196382798869 453990578918746629 12130839360752982 194942189607763466 369790984660718492 713087997014889629 985900086270409450 330577375755605488 359569786980927823 930771099382154944 11877035894079976 117608717492496194 641455099031502036 453202294621237115 714274118771532411 364515466050899172 593187902175642259 559706240669913826 190840738596288211 817324705653365905 725030659332219790 640585167038925377 992985140821693424 467650071070721046 108841952408581728 453307407914043999 681821928759604346 436176957506700020 41011245809289645 53118929352174564 968454800754909510 875465720268429097 347366448168381988 579379719348916464 968292028048132087 517525906228251016 399001888199236175 824567301153252600 713512766758653558 940795922503862843 25526200100486297 686085485317464926 904615217640086026 615961497300285597 493420850604378377 225687933322243523 765248257648582528 858467968528111702 80167914038887337 454436649338613357 357182890366073432 231292238409864180 360219834067635101 797831993119720619 851445775241010746 385080407287264635 395349089174827983 466085771913826429 34344306019551198 795909162030815519 535387521928638747 196483640857298933 420135015674859628 690664411956596041 361154840800147545 565825301212250281 409909706157075004 775769906267492714 443336172734336506 450788222462770809 932234233767603732 55608689459647941 535871620384102512 508275570769204881 697345729083065461 118786383500591174 231019857342177454 468846174930156627 198316555696515232 913191457293592744 354251516256253922 47174422694982628 754114576445389417 494079673138803263 122959927644481534 130947538403598191 572665679245465131 975806466454286250 756885682310986477 389474883860054424 918063481493444385 539771525135117758 65031693285979781 777950924878731580 634881445402353651 140454060931286178 884999701566713760 651712779942862629 318352041386857296 773738538875781320 329108111159664103 25083280411215415 794849817803193353 143693068736116243 136666540940552968 650932535190944741 716444772770851065 559517271703269352 753840707287313497 48036110294900848 322698468321876533 963119259017901954 825921977022734504 404261399864885530 337546431415928418 243108411271358115 166806617619138757 19110388673930168 865268044566190914 793261331049567488 969618221213083457 601501141477357951 18598207269510363 491997225374701995 226814742788416910 861188928843661827 652571494187746400 983761661830038821 506647984478989734 253964695523708515 660264689339431076 376765554507175770 90462893941936106 568171723469360207 734441692984310235 440625745932956505 300325025902633903 139735328764838781 409920207293256449 694325694580500524 309455086093517438 36354726718267608 941294981142114815 237204400491956827 172314971781278657 989526457988011277 19964268862833317 557831246156369802 640444113497292029 718859682823982974 776025587703653850 2506975212249250 574241491512364885 952754817954322974 651295386423179862 494333762611386725 41968271880435709 291029851168485114 310634253322909231 17673321546496732 529869395114165980 7079106594056001 842753954889226589 560866754478565671 367714793456169481 212759708925317275 721881622583544247 684663348185347851 858574125226783563 967446824905962196 838420117983091318 233533702320299954 565868227616185800 464091016791578451 964475276482818608 755249338471964801 270232883565267878 533215250623494726 947458826878882512 635268754854811748 257193333850334500 968661117665886970 271276619232005705 56908039692249449 722844444586364458 216714406135933763 780093472615155219 463768605618606948 955487148697753664 70542471929998673 262453189548988861 142923967139344931 715981877648082062 330299015269669065 801823616330990948 325673430974165645 540966143686371550 294834461145361101 505911871389952132 945832393947843718 186225911866707733 282576823755122563 730118925280666427 684225270420121505 134128625107392893 361016762558828342 614769489925340803 864816780833688019 491173443427841251 855345904882577279 206494137190373322 832585452688046418 486299390433078606 980013501131374737 481930619191065798 755009661705147800 164404950377014872 74149364477047346 775213846667068607 531980524945050747 820375178438901493 972599908572766505 135346680139149479 521636103653256556 738652677674632521 894866813173118781 678110982222362336 558768261175571091 306315695495314509 103100019601673229 688315221316670180 192528318661116361 828637453498192541 797657799290639616 485075353143427701 528313183848217996 871449043243122955 626409845048135083 864582766785865062 319501839206086238 507018739797441836 375451516777573836 583432694679053022 929610660285600303 330526452728733568 986499477939567719 850850607273364230 893398949447000235 649694535585750456 253409857556494385 58703766792564021 421568222966700405 209834312360079799 340377894870828477 5725469113719885 599607854523890404 78981525940523006 52586496569007079 680492932248287712 536218892569279338 500052186251265107 357479311880727632 408634624436091150 270629045120076463 667417974837593137 983787104213608572 617547660515080221 211502945745483309 677251135311470818 696932647121227838 882220357318235779 688796811014804749 620510910908870086 252508652328796719 793710723080312152 451386423109240960 228611078699316630 534787436848909561 274588588327813981 248225524706537369 68005987265835885 445877570916173344 305719136703422400 961502923645684066 107910069248471352 911275466261859521 516280289540003485 11315455155698113 463240145759503064 705507928583018311 220189471663995179 755609799854166107 862163807995006072 86790633274425725 75449182223554276 740554175580910888 364878302101246008 516080969995047959 329620941564439916 249737213142689030 231787324796247268 213398433435559253 622437685258092077 757685400981433876 432863152723756691 158800068433014934 361545782260342765 925944948516729757 452774611593987587 409562107838989765 978220073490609223 339407535686882969 243465196870221144 357100571762208501 636445411225028032 432177768083697160 236572263567650883 227472503897753565 495386068155347591 383821955666700811 421377958824061105 382326339322966341 782373276111121289 595699932945805325 25180288935441636 974713120359101773 61465449935985561 217444307546605716 865081997457025646 469277602180232834 781748434678738443 72680627828058061 792131896113609706 79083386914445622 120395288169163063 251247489145626425 972609879029345838 499120576815867061 612654054993488401 87623907104922006 143946849996456096 543297284676131809 980650888934965763 189326345355685871 584281637504365933 846292013343679817 729285683204116103 209032312271626539 146643437115010693 453661822104059329 684037896317769800 297200376463487116 854514480692436560 729265378832343875 850808918181153391 864497662446786981 387376448888626082 442341997350956761 986987478160153230 475995120089456283 385092371401839309 832995731340207754 344170910471617664 22021745029541164 336795518630373579 457373770387397506 77110382784459792 491351217290810797 833325445543883680 268853733435675513 116952917031034920 735103310086495116 355227684339301261 843548323767631038 827371195614943870 407471554031477115 720114037850278672 670138213147234128 823545758591980464 385856391186174239 453316629479423161 578902038430367376 187187090508921248 90182612109579738 746792582310739798 903034775238951092 232893455887046306 899998542424091948 592384497370303149 234005982203133365 353072666367896328 783945182379653862 284372336067130999 301282471208767127 152875013559172574 499232155688722623 225367433588041000 323879036274628704 61322916783149108 630231371724709523 861934805988985921 151719120687965191 392645583107200072 92378848089390967 938581558431380859 918370145542889231 882644419679257169 737244660980300336 164874097327863119 48802762158923555 809548975958478261 937227593729865457 346462253666363730 556021688715322748 854167467738543253 345747224889153779 549517538426188974 169141679007506103 241400490372994508 34611768982383897 670057547101824770 399103030990269553 355366992708397030 268159760159328435 995201886181732220 889568335720658572 111325957271607851 165962409483185617 906943927575207154 802380568043869496 579459473565893897 430049456311004676 557100670399741406 646747764489233854 277117651777920621 210946780362746361 775113837520248366 418050950393535319 209528892523849905 37759489850239114 678460675279815097 347546304920543331 848486336680064634 706035370771339380 553190455663544320 731292373072535631 331912207410247209 684274214334552731 499349470735721131 297911385840340222 836679256160002231 969806373008448282 481028945094537517 418937323634652013 711603735114211708 211037284937374974 108087847450954669 684319648371748157 546719244158076723 557301319606429537 857296308049684066 811909555070062472 351687569851786383 602092969820344004 560862117468822072 303857529978760617 424924631963470211 161581715667949144 20911017844858785 930543462934816094 87755808550556962 194940141020748910 187554970526780956 477251831359710174 477344759226881495 87366504049802391 408699957155959171 529602661427720228 910511427081947317 509511450345208929 352118502280046421 843236990735679979 833117663807664881 136577612809330202 955743948413502429 417742018514284531 82777480554482077 672986378719186007 637644237858919277 858032447932254238 533341768917200286 9314822905204399 956482013537847460 880316009017187399 777163195120366920 592042337584189517 110304738691472806 895187090681224162 688499924850877744 846464231905727695 136475187825539585 474659216178679101 576313131355823162 131985012084375139 318501940783140228 490367766341804152 896876000089486701 78259928716719759 904843468100201244 207642544051735277 735716382075919558 613085984130930058 671846245152891513 682012091888349235 131076197090050498 211345645567901604 980665647001442258 29005751056882225 96302520458722883 394139423934491064 961489396256095501 368466889960852788 521366621781800997 979680720917948631 239171801052780642 399253568122519550 981776585383415411 361491234069053405 10788533248657820 514401202940850039 854283488521877723 627483173519728786 802028155858643100 632127570584350061 708886727788079667 914306590811584137 950983361974407369 271097685547287540 214733247591037909 72404778094367196 884480205555386103 992446548520124755 690131872291288574 670631566061981469 280287330616036156 902450720855519460 533724197453568746 638305608157690183 778089573869515356 963817653406845643 419855418661674875 451984138506240920 350637999485986344 928187176499798889 275206096164151109 436545915558785488 64971074040043919 251845297768209266 244981941111888301 463888663800589289 878222923206606845 182965196515383807 937779111318159097 244298920771088411 562379683344874741 598101251104166911 651156965272313962 802659107746876389 105008753778732331 8161407088773420 666902836460276850 423987371382721767 785566925288217987 315745652603336635 829361416418078028 89958542253513525 411518627662312147 280740530815284784 734570119857966007 282252452014586605 861980061809122146 636286262627940645 476054361598718898 543088499620224921 843932654096128037 911436769204872323 291441917275343347 34997877933044258 821582090855196480 830968757539625551 170720380526162728 286180117399837556 243038653946767531 114011082871503733 143544429426696460 826909965246930367 95575464408343173 322113983494774391 62077818817005197 659817104823267725 828283174657285315 961134921076985215 919655759445581125 467885094524818960 959247630309905770 202872970348354380 272405928861397834 26570337004485398 624564411275110423 353749652964257695 167230163226698669 331145599283753734 6170872361327841 529040274264001639 752517941049485364 594822777334008921 187069429895359266 345782111322512851 21965167782572827 758926814409443247 578169678231555314 972003210789872736 763996502963629760 644274081591924617 756755374933980782 359554712518512762 396086122920905954 579428503143513726 30806177689060264 467748115886422636 515447338269108731 509374060257441572 933802464732592877 978856751816465267 206422430569506829 930184124009822860 657290311106703734 951538733880456860 245219203946032030 815226686177783498 201294622693473263 161469290485002932 853136296991888105 585155614239330321 912231726863676707 793663597888734736 750979434957063977 4942653378314884 61519516923739529 15889657778691576 279180347798953506 578041031852074787 658987074127454844 283287573861479215 820038669546723189 811831054741434242 809236742705524424 789846722270920919 914849558146408903 57936760715314286 440559430148904653 236604613859614438 638010268938491311 772484731249172038 56362541226904782 200617619135461238 885964632897066975 384686816084042791 348532600903619365 677330894511920551 619664188883311861 863888996918609883 12129615807963069 168657941506030161 380190011037283130 442712057669228055 192637435735618974 229475684079247189 389036574674044082 59325276539852431 800815808702119291 761240711242871348 194599049730058520 361758191096088815 772235447075144502 370408436523339166 515659165480919865 740973195334714126 601876166105970379 834078617388390955 122419410792203548 910162952949055755 360448527006287611 966506456836374992 322157523277795496 716273594425359209 931771573232749152 480790813733242753 287019220723389469 267083806288709020 497125074528275579 195239677063559741 608604439028801012 900982485953822030 804869737608902943 609235316218236132 397996374508054226 251254625710808171 941456911676824833 990228656642582046 350607324207704484 32879173836607804 390090315326735511 200373597493974839 590177692020400356 871751316190048679 847441310428850124 930578248425553768 141139343307363134 317123495991139082 475972935199468146 463823180933561305 940946619564478652 623740297577840726 530661085216535985 580117314630873856 669449173286057820 380498187148338071 62994745957194664 593940755780448928 515992175633590628 509067282424468969 644855242338780115 243853235272467941 635367788136614610 790613499747779955 535571659917153605 654505734976669360 89288295584354870 585844616299293007 634171537866782290 884605240168081511 889341520313156041 189548018077740269 970974514681630956 241688860290525026 590993407221871776 271995218994523739 325985675209591303 265838192787092277 877603185258472242 613223017248802044 910381970034342132 505492842203196506 146248541526971116 57962358460212426 311392997568817275 893824471751564912 778291657755144640 806526679976155070 892965738156301358 403862222416867124 128946657650925062 398044532827440470 888022380293218500 546579967386028085 127502004599740941 514674090433960807 207247840306140967 821363022495215765 147029986796302921 831121742790629295 226308736502131201 510572150808657197 615352962957008821 39517924707581448 729145520052857441 913645792107145861 637795463678307558 916490613782748357 933428050375055474 841862042016943833 326971299460920201 780412474449055101 780810315437182767 191635418140063047 325299182372148572 832416447037646087 641738102304688399 650370441734448515 665357125999933049 54822759489106951 650393393801382362 59741167416779343 588420411516260263 989685463212527016 895525621842602054 798733873217384509 177811421344920723 204836650233538821 826826648695170433 564233016966722050 561093145440218366 761941734775817784 488523222864216910 324881859258731860 424480500079191821 928015815653356187 375126534262492387 29810127873660285 15457417084224863 481579740740917463 48216299919702203 322450009003377596 432183548114183202 885177421117088287 267840901240523372 593100522523976131 389059301880435120 314769959475399320 21482563919453887 743619873442415666 912537742416501997 400293859607924924 684567694739438643 806309838328286408 430332139806695523 209731831426283299 167307727996055743 329211470373429045 279651620185287565 584206031644886422 93261914248937618 749699629291116009 357133114454651615 732130720818206562 52501041975225921 23625102521412859 688344210783566219 897868842916024581 357572406978572778 207068939062768650 155321717044195441 253874178864415127 183427556712837792 795446163832814075 583429012103775836 792466242744664717 300839691819845289 800014737171417193 337077818929255727 110865661924011729 846636121232567760 850649629746550306 841777770529765254 268409328768911012 47876564113973582 472241336630452074 442267397139383288 829421493769370925 523539974125674769 319106795800604515 572297055994291659 875689584339879694 796096544600933554 500854992191444904 299696378342434335 712879020777777115 90155673553612677 959967031994378595 7509057901350020 657981113191172323 651879472352273618 658694075857540859 38333154519400643 920078342955450426 30950084960496099 550464313757778020 368911176940240328 663618930392069587 449698580199112708 918527265435070973 495688597196617314 747818087040779913 446263719888908426 289962764774599775 954469360803107748 755580752299710988 117761091169621217 246852294268648486 464133319699110990 361180440528859228 883637997670380809 178671225055444327 953896848871528481 720153239645891189 589862550277195323 799970576219343152 130550476152968371 823226008123270849 329064588967950803 864134111169011187 60254889258822947 806517440977906988 490167665221094157 164640977086985367 114858670410965181 216362424374320843 385114647215759829 87574078746215487 754661698017814777 654340684237792615 613765046116414563 843230860994324546 226008487511578379 987117701996464397 660326706197049322 780366584178853839 724073124104842921 955632546689183587 711562623676581954 676818598350659064 271910746279389009 79161552353536272 967534859853729285 442398852323806367 600399839117295529 396977408752765082 750062978281417642 857416777841097500 223996456515187569 311627992155601289 86106918560398998 976446007706294729 392862265518534089 412654748559882016 868984632206511668 487507143229192184 193685748538268562 144238309078840473 800390531595552965 457709250460726132 786818071643317418 256656194414845642 288309922677633393 575290003425027483 408776271582824637 703832862396276467 100141956092590529 392276853313415417 97614574757956478 448301068484797826 489819875115004512 870158370706134760 243400641070189848 457284833228751261 658215322888683094 201323712685961445 532099756194965308 467493094153030969 551016908645266990 823404396064768321 170266442121463910 227456052870127590 622236478406480701 290416609691192200 57646133943295302 683611926129388781 735482630081781402 294964810325887996 527453249166964181 418305964371439828 309775945341637493 585143832566588877 966396415044641528 631693144627464616 19387111229857168 914318371464458844 314813534542444456 587192107870927522 383050211911543382 281192445467222030 3080872174922444 848923413771958923 829830913074381357 98146336077614869 222379321495863560 379795434805884163 364059007002854038 399967402932145475 454152658407833549 238385078004195963 40383155107035000 441665544352376776 32075041269111185 534054868953286374 696637270599741392 154137041089440065 956796256998232133 307634817888195701 179833146645732943 800802426970586764 429673525807750034 857135859419758166 905831952592077946 693174011687895017 452731988719886777 375059363420841860 945744648132649125 396745790095666518 32445832167579864 195460975337523026 446044195724002450 149742337428523076 330418689954562521 210699878293343455 967958264103360757 620260751194071550 543051695647238559 627735727671636785 407717657998883510 108451308626486396 168042644054807467 743601303125369333 786492838971141222 532715870107049615 567106995945253288 158501606433481245 747626420256486906 498180231199898881 566297159215334828 284068929444250689 249126739494739763 571719160138541094 82080891493173243 249169800908690878 443644793323153678 669826109279574043 202100613237451745 196550356237178852 47906968260950861 624044393850868049 340851041899135793 577362060296124006 269232866948466651 466594599774726979 616103882810941897 423009245215337295 56099629445495678 208178997355763739 910943479895810833 88477635279061541 133972943447808614 954130847669479554 313250461008198771 453719791435303387 392667215152020227 246949257081702801 567339563350408360 824120024791405301 232759379173108290 705781932774821409 798535097118595248 580957709937684299 770630243608771879 899568728645015242 572724658089207667 412795797834715470 409224597985398368 359152881232149483 197157842800297111 297363609440662632 190681734042510868 568704128889373312 765866934226323683 412988956369797796 790354549501602716 385241703598528370 882787069967189961 107002801737238083 594462418609639578 408770444377135922 925769664418710367 522490930833908110 972906007113006672 981732944807156001 953964706137925136 885968329358490148 229293332950600961 554917152327638439 446409675615933204 641324817377362119 447053545299589405 221405254785193218 619390012589539733 137007286078600996 424857350065627447 611145600324655660 241729933431666827 99771249235641703 223863789312829310 177531568824115388 771390813445226788 513001192531747016 604417931344181238 838558880810038475 255984057024022598 781189179408163467 483391333306366283 539516114537143048 828984661990948619 153028767570326451 38323376259797221 123853402418708812 223643779170513085 195632274221016338 151201043202560933 831332371615909514 272628262631760816 738051364980828705 305439936490440421 320599135518780791 368037598049030577 203280779497013859 280886777417029024 479692343944343407 158820390920393167 380575799082615630 129912324080410161 456334712445472045 776339886523063207 197964596637873492 731780685661877783 792293847434964335 201986314963524257 574669248103494050 696926031157470240 650141546465580057 52014137779101866 207781207222214051 778264897242072789 215816579884955695 816726502550765374 717488105718137013 773091000765820562 892363777055897641 241396985756882344 745700814964704460 586021951372671428 599803069971453548 175978201016830236 994269014403350071 919918584077549140 794781718270174093 115086809414612429 819604894360442492 759755968167335520 528290939996397635 224157452094860756 886067656261834085 234185098106675655 978545423365208544 137918048284107615 714596771996541603 33954942926019734 912005678134991671 881796532296883972 499303888786814605 90166276222805061 274040767186982469 215232445840984282 627955917634805173 478432328659513271 457639416735133612 182917543559599551 475178965065615261 349804057474964424 355522639047367730 606490220187460878 809501844426561180 868309890555005055 661293787014968021 494886428499672771 839320181204734509 804719543518674104 652367158265494641 552071438886526830 90527355807146904 270908474407695479 909646447403990128 70041122518958365 165240300408029086 654399447772717789 345248747162531887 771739690432582823 994900556939643019 630653131296419981 76648298368575807 149052186418164147 918154030100161906 546268296332905313 447704594444836822 596492914473190395 529771767780113219 823216385953250571 915395299767751748 144318930989088500 402633847853656072 377926458454161724 64802947053896784 870938235311349043 713103978618559605 861937199170294858 878632971514465519 592934079502441434 499960562978199230 779402513056657273 939157437065987494 785791275375171243 994408716223909900 710431765405316404 133189229489758523 613511562219651825 930705088750582730 454426309705889872 824262947756849198 516853845890290742 54739227096989593 67553117904168306 628240999227508071 2535774142468881 249034067358579469 977200639879396687 21042014592877429 246453217804911497 685797959635925152 193158652291717180 475760379341104426 597676356400268692 198398422669185552 914431746774685334 393735569286318831 172712112594348452 117329941222832512 430221078158516360 607296171727620461 845260452738592008 570263686718195538 539896828815234498 269943591178554046 502745393224284905 324474052853965546 764842148164824881 766315511083742986 435059656339008636 629870529639567258 27813300117471197 842775444401460548 541710412089316548 522871963044802506 909930762123247468 92467934549144703 442598061308546510 875665992887150872 856963972615904376 908213932410366069 864916889938082439 188357819995313996 581408814578154553 373016794516743594 411339668695515563 55342348070525490 564569807831352535 426480474664025423 58248600513080668 847626683803035494 117702664876931559 456268397040611621 378171563298125171 520803184659222358 60154829642491796 978168402991343961 884027026207634441 65390854629154191 645299814617532174 756841468373968745 223025063901282971 908145598619224172 429113787260937805 285709472429253892 987429798340158508 236893169982293680 794571319274620099 965394013301328658 267319950828807130 535873843061644601 202825549582966442 328029922792406956 795320889162839510 643680836609792512 133594024444795248 886225835176586355 111841984075028753 914732982494090988 10292586194532436 451165145284313519 734184114202068811 461640107286572679 360707198099761173 482935966750074777 535003596818314928 992270947967805862 698943030376784588 542333305395798074 524355312442265786 896079438047633718 156977560161586531 471746776364554743 706626949497817694 406787706299064672 761702706503907252 247388583714756803 164066806691247702 636351651914810596 218982324097216359 723687132453089073 494764267039487054 462400124910429648 877789300754872368 985211316874108340 241003507635899423 492311457022660373 812928642454590216 518447406093619684 301682849730440120 417426824518759750 457622725139162268 56041022014091152 804589207005330348 715990716454406390 3924032259328837 293038174959866707 261729669081732759 550749438707872413 863560740777183958 182541990877991293 520867987682206455 983102568615440499 615859178677247002 410210547789315725 361665935113538448 763061187769287978 484408376269420824 979161155890378852 466436003109450738 99074640514408423 878862175733379001 450471765776078095 894557627518925023 910190100567979918 612176113947471635 878262347776247668 73677014999480381 795477177396966329 812485058661804748 222986558508947619 608194912365666597 411968916567344868 158007757969278237 612715675533822653 404048439305968226 67249922279762740 310645212102709443 420264768769413057 185052163105597296 285100009515258526 153280725909553407 261265885491226506 7992712488091225 265723011705391305 611381242281525103 808191464057147740 45801181233529213 133745827866856333 585443855152581583 584536547079358039 835510162819635901 447208421442798037 174516317419329943 497808348375530559 58661070377797748 996642416477809022 918068702849678473 359326134657817664 309802281549625104 260497808368621346 875421386035722881 552825542470358611 286806853507825322 12830704938890084 829106094560104000 534597936600773348 622103615347961367 996653281992820935 35965968392285593 87766367699546951 817630795272269749 935746242333011161 439093222541742595 55237874215749410 502846880188949625 793600587574853276 477970241625555982 421920879935662983 576349315786576378 278219850271807292 871109033399994974 527584050590237329 445069080161826443 730537775194372822 676518452898733259 984225547354275366 685219059579786982 265620055822662157 524739788525584209 282876084054428635 674561199638913148 802549955784701051 115861514623712176 452870157421998269 234809138342568020 715033281998335480 775876122958288539 718116033788649168 749022795871147191 915211018771206646 21237827826966410 763115129471861307 17519147370970919 489783097608024189 700338063928083275 850418687330963940 443586800693135817 739456378352870175 789959183948233191 256278025812875156 242394424401288213 507732193166369295 782901269013076569 96176136121524971 808166630802128840 111243351563067500 743877665080351581 810028168040036217 482131265213149106 838665016028654761 428500812070147464 529297961734965813 670340172876604241 356837659788632992 806395958301128271 186007232437814448 544690339333403110 467157235084269141 422391545512180120 815213299354077361 400940307121385230 126925582805309077 104791092970219559 852262064181380259 728492915440134157 735142739382871051 337588039815855561 42467589190559079 510950853934075519 242101622127208266 580497876420050831 969422648791444720 807639861747945804 772842416059114650 161286485130595735 327062397200508285 70204226327510415 467018550407742264 700826816516710518 252794150816744591 324374566895478573 841024959961723886 209303235828035213 923195115735193312 356033936572809626 572451233305597768 398908273132130927 119608620817905527 285218552476048933 807930798270985714 794455235831573040 247107750208203755 279755174317414593 324390216043578353 559718908433765270 579292582356170231 503410439408089717 261134221358803509 879077602126971275 288530510830580988 929028311177428790 194828442477143202 784004479314183077 148732238060694182 863683995279843560 870384968747506305 224994355106813191 713405919309780235 280507304062503611 106745400951968208 329064755076793273 454236911752089706 714998444733527068 533432811832211561 437848124213259954 361956363453031759 48685839029305236 155548257069699590 68354132202665856 615558758064080273 244832837425600154 479666325524886307 545793805270945765 752854555585560316 893380757794988072 117991628113742621 939998305694109364 806240684692767404 194642160467906374 487555622434942080 793843968215493767 101329567133887727 435433301742691530 343753755407115620 580041922524132237 179892709498655018 356544213409975765 160554099860909293 57505721404796248 608895553855906309 596541138106193035 248711369248349978 627292890486611681 982752374178324415 438243703089783967 1199673517628395 820966911607563083 342791465977076087 522367913471938705 809191757576939816 518679103967193152 332665986936311163 1413911043676862 893029089392393341 79600337690838376 95540117529649417 56386340838852388 375258301175544489 411716408481273687 227391747845014504 287956834334506224 948170037997355101 82667699606444327 786492237894102660 136277039230938249 769138708676977107 459241095494123374 99506120564775259 276601029412754903 495118023326453289 886418404025177205 595682302075537553 451470746773028823 587038682162043294 551104759330501620 508135803260914766 149400664660310774 84313464582444833 625780729727306869 86962513027483116 775980834691817582 929257118076157499 713000572313669262 364951927413773473 804879958040813133 589319212166916556 164828748152872008 611047116134333990 124368169774710721 720146259072108900 938739066492086461 156377728479396593 602965377018688296 561692934050842774 318783689744771381 481136454933427543 282755690324903238 931826021576928864 626076794330420133 691766651987511327 736629047372837546 311914331066741518 561448355058694531 416392028955228229 799948184996336378 393579732454894422 387966928883017822 43721533301589301 922727648715415751 267666638827306748 169123815751849197 782673848556920960 351343759405382362 755183693974057113 129699473448146112 965178761458902445 461256367512916705 574671697622671136 593546452365731801 525010153184192693 879829745649146357 899769690483488293 101126623735372359 971426772733391218 930786664287956148 318643243975572385 172780060229605597 917468983227453054 574905175397529368 386689925605348539 489837027453747958 31937859826305147 52206546041454784 316480221799342639 945916885048246687 938821894867941232 686896419301901754 189805426809909119 709614953840256202 12093687689520209 247426925335686654 377649098616516623 361639909723973279 314480739275809507 368265930011229195 698586996957352912 35617577233064060 808243239082218454 782332412381645461 48209182073219812 172419139378012065 433207715956037479 644728206595233405 609346479175191105 272611192368698401 9126837702431879 693452640433267834 752508474684616391 144367858602869388 143559681616504133 333577107140567196 671483706715973432 974160759432846421 510143015229113116 66074862788466010 880504501260609319 535910733865257773 51063933804615348 153063188973627127 225967528715912099 679410866516203456 956438400786932746 986703637261176243 977395265091524126 984901532935714461 12349903187004048 741041178213678522 826232306857212661 463763032018358782 889354649997262380 601901242947333451 139067464769334442 367468952669565319 209617056913360481 297208560379274527 576885466329075469 298924412399501080 700566925427935990 418768732789973828 412137628484300609 822108092334466788 549591494114740433 470240358000225976 778289918660600295 467825747040457143 254567362684420594 856634295759026959 715065905687701417 731857454411854494 82328708721843940 802828213628392529 118179896994600191 168709166876838903 451229162458800990 907155120464135302 238638378445898020 462235673536178062 312818910486423663 1267942922645599 754217090165948982 578293653493127174 523823416073962954 476234270005785301 447708514541622184 9257975145658078 245551483521774592 393031489374746694 358803361872135347 758195074177609996 581993458095635651 73695205783301801 344786030346434568 380260150268865194 84972282180790275 363552066821425440 175651918709397474 2106829148577728 707003598616097358 222064638759084798 957232941374136590 324426088022640805 315480595121875607 710058120098627578 893307438696441024 391200474802676909 750475487790792568 849385973576084156 147381564526301038 515564086796132680 352694550959038884 515453726451503661 252235339711654809 701254058454591955 872848542745230471 650804403123550516 870557494832003366 738478366941751463 244046389390266677 828418722553852875 58905758282935768 965581273475740565 741182490423040131 527196784827733553 413514073961508500 120222003045225598 749652661587663956 564980553360632263 699454187171387383 903106593306532808 438570473559321448 98042558554007526 578580290033363383 526086900498878221 580612000230405225 490223429212273533 504496668663938807 869953345892758168 511052469818024737 135554791216674445 450034425281485420 848556006948612779 77186707763632836 807501025268227892 373035542288462996 803233579654346259 200640168342091254 597857093602586199 820165828678218790 27966017911680099 722992603348689305 326082997194805507 656197380227065983 591467699192480998 155714534169914802 958620426914201720 197179800883118133 817849478360933379 304031200370901063 771167361294237195 565515846238849584 783603667857728553 809202040765163288 860831090749075372 733684537584104716 257796153099987718 904820656065367332 656821545471154581 691060860873171113 55809440630167027 366390375033405509 896690343973279919 162952382141906370 101616577376923135 606412158942536020 564981407311555634 762262290670699448 90580452414593249 40674788193983726 67936217269814272 301053744823298126 800344960619439899 665491089802155560 573613022069521157 13177932430157184 533128766380101916 241061349668570695 321609603626668137 932402029525406527 857391023658379283 825128683223837998 799886387742659741 463607360093078790 685583431727718195 4159669768742510 372075258120232244 794063920037756048 32408571667892305 520964454011506468 604930560257138457 913013139426025733 991229117971568340 586242616061467239 899900556625560644 662639766809996977 875838960156607057 55686693110779389 543389027181679027 393285396723475961 738176538852586996 782017498294621355 359137479730435409 514711518796397199 944944519071565571 832369200279119011 425943997173053673 515188855260503691 890322141846824632 949479518916649124 56843428567321157 298265678998516739 608709654911865591 474989042829016561 165096794672521887 30822083973657713 217586537009692984 472469235487134949 308807119604558708 722349921844799798 632992788489566813 691329799427356207 394416175011976687 247745983067025268 471139080443603945 952119602065428167 568762894234860742 700962197991076948 982669134908538902 196613327889380450 300853705337167950 395507165467078991 11827375601861069 658633541228979354 274143943254887385 907656223031150909 256257067072381491 312039862995980377 303590373232410679 764822851827331993 77130267390602203 257210316167893842 294034779699148948 610272591337029894 37209019178517603 506182105896455825 109225329079625091 500304869746448477 576415533764181314 904545156342436558 131808540727362218 66298339713618791 611498432619221260 792078365012645837 602635092516997245 135044005498075795 740494171554638615 291637296366223185 789804216718771684 490755533747473746 134893735576546741 972376270645561077 539003148413406355 126567369412695523 440738198025609930 36422674646125885 886350437432486654 116674604173072614 74881304207303233 696274655943170722 265479184568658418 441198447747731312 840813852622068259 150185208396912332 735725741490535339 935059818357395357 230113127105067430 616644286506501872 541689425501629370 861313106856865865 763472881903417381 426168944963304352 211527807213658168 856540118595223000 274452190000535339 683687098104426468 422474957246429894 746686160400066319 881791337210030075 233779609543979669 969980994083199879 330708960554147791 329701685949459761 571784400300984007 761408456540078858 971608474168714863 180876488522752488 127323219860195711 615403044904826164 597491322154605398 101179977206279597 496919298617804673 489883996920151403 735802713553613229 853670180146421248 284301104625039084 45436604554374647 474076939321800685 580560497261758719 306227599560297458 886929934759599335 967666687304038863 905425376165755282 290778569793160640 404114849311352267 968685392075291757 946621381322623539 312936031993686904 371275604541308947 482000232312282518 544958087579279673 843163861403840210 785949857197284671 414448311365875977 979369673711959330 793976881749456505 497931792118267426 724210257198249230 995316495555978555 179158934848832166 217355079610432377 48801755408752534 261529264693720217 778678323922316823 339312555255076532 460067390200435201 317926757933625958 483438114374205970 400005452571843069 8267683880933144 166630777104891279 111283287468005305 688119775214062549 856242343439403343 341137568213257449 793392815133837369 74227669033486157 883640708957136758 308876191008128617 663957402162424231 952280969982950595 144512084612160972 97813468191233855 386772481218863245 658243538300732017 144286130357073488 245434005152871605 468614453185106368 37814479588586819 946383914765289281 602605931312929038 951187704758941069 141173101283587404 718091907852032390 980603084922373088 773882272101828854 178255751675514621 927490843045389856 807711337552814285 765796983188436866 736853928282655725 205438687716433491 509561721407582679 405584939689959999 392202173518099704 337673858203850856 872466918090494872 809560957925607676 448700047575029801 314728137052338914 680854565456226060 915162736635748550 430823023494360448 865784163911795501 125631761151565563 215257372955472918 918799474026767138 11541616272732073 421763413352470613 956714305139386278 61159993891746738 121509550148184508 434179629963094343 284498194653998391 83491200598066525 446116417918996313 432261207553877657 830123251106802893 261702330594160746 983303643872828541 179113951890528768 551950754147929570 311685862483108893 402852486930123327 886756714075326377 110028089271173579 470788550537563726 423635519366653340 615398840483109227 485126666450682304 68941677636183460 690338815075272630 516502925378686336 340054067416522872 694587048485873033 877192582543367639 949372315938510513 897844005901378878 487418998274159309 228213319399184038 896438388332875169 698115802388014781 968679573420805672 498180535065049389 300439417293394106 354546813586578538 197064195559115882 240308299667120658 692106663016496375 633386837540187876 382988296439546352 913456854473400626 993877987592959743 208219070085885948 275552665844662095 753918390547758198 646907791491955586 886202446650911537 364425994577456767 642617685068703365 738637724473084143 629785200360049775 299635224076504205 18115676883916636 769610952409912008 813891849648588085 459161444072567939 548715880394229534 761365522540195700 587680180913794185 746429505423583180 880808514788329766 216581296419051514 702345794490651078 771500315595511357 914755142651872473 325332874761314892 890051051530050829 901792159635773311 914537615498924532 993541914615645928 21581613115518749 924810315047838043 54792234072832619 137771028536984667 326514606536011738 516118582019546489 165887100870053603 181391155483459610 757591115108656134 360056348542652703 486398866730080183 240706183282974349 655731654553699916 597217509123236379 152870428213155644 900164331871582480 891429192262036745 183353580779694474 192393486863261476 551486492369602773 606708540019173878 419251802020293813 609758388832582991 230378579182623689 69010646671368589 473456317876783525 937763980626673732 952946126152888479 372830942940921495 697592990142882659 934013369522325672 287364320074059623 522528510783656044 788625892039845030 363162033534770777 322088078352687193 312487642998748635 738766062617619510 40174488297268664 127484978338287128 583360066247674258 423087964230521296 291683992175023901 184857745848173985 475916168946914981 650918382764313358 260436590354955108 255653563386010312 71576322377936199 995132317554988109 326433537837591920 517383974950645325 340372835129827265 160285327076225777 890055728794945332 953922701603279361 304600718816168039 265761730488942473 943028674992738196 589893023549217934 100679717098258163 437189993607656438 972964945102924431 852426390455721596 863819861913885045 593099066251502332 534100462915383492 452400359431146015 981541285390814516 564345878352181800 510139220887236361 551944154006612364 538683538597326053 65689547969053092 536576443064269202 276734939170219440 137863681404374535 201973574898711085 760702674858184994 577598608922948846 921299423654209443 288906439922197321 831868337563470501 275615783099531150 202051427279525776 266488101571520904 70242506847360579 80081161604268886 736774325966289869 252277114225012835 555908899441065042 947263479838912404 915658578934844287 886443605080500979 630733252879429507 464532484529119742 891866939378883082 34778989518579196 735427964183866357 229724174994899420 797592059412325865 710221533512324736 12616350728656429 568979522069510239 270641550029800518 729310078567978222 86599296740977269 128397700113240930 549953895921503787 492397209151919241 708256998199871210 553949720680516063 314652996228519469 994035178087615571 372369000759583250 223902240651252162 883800333126955753 674226271411812512 806892891348347272 544073077176791606 639114913634249294 478921075477199502 623507264421069870 329100455279009760 899856191523968812 311871009640973090 663131444865976350 197013524071214682 409845262355756543 988213115253253162 533598827846541020 306638019032308668 624194826608188933 62229776696150957 768983891101168903 736628418669561137 967025255732761074 94960769470695078 888631271288043603 88320931254795452 621629985582993020 809831604146844769 937971049337160723 270074350420152870 118168530236771569 141218594869623585 511742933042293354 761274638690145807 989941400354844951 794892671703839484 798610525268459925 568312162326350743 823436474281695382 263802477601319265 916766274005226844 690344057019748771 504864689836023757 769032579990712594 132419507449696568 606983118196431036 558992769959567263 952261382724559599 175749337645760693 847452022117828574 742683656743749429 363945079331609105 288489616295235096 478537285819163038 107175592888955935 384136901708560100 381493163019423216 316485722265037807 279716868586614567 532010739114895206 805962877824250585 538459835003328777 705704905871378654 77026575772314870 803157288145748047 741610112544576356 465132284403459295 361027014500417081 873471138198698834 796166520654167497 424344940395064229 516327673375179581 783606456791178206 170586936575088213 441448874139203546 41624483265418506 103647928980146878 888245149446221367 685585872413754803 848471748660921920 862206506960236522 468272269020651689 729497876032908076 760109973432652010 591352045046481010 314913846409051057 154697639692449869 751554706437254531 867757045907834335 280977908962605476 971031035036337206 754027955454752527 386010291421508509 568020854641283045 782802747314348914 604038860914675104 758234602902762599 908823479199972420 209948143503283605 653377110123441799 607512667295683551 138700934595570560 529513611059200014 230460628719385404 659211094096962076 264599669303061996 162002743470851253 276547918679514901 240375794278269774 609337127330138718 806661942544321856 292271985613578672 844527635995066082 435369808840159824 219521944571091748 170647039292792990 311670019732204170 717887998539969358 831469665649955812 817861957727416794 789459065004730155 367080421025527119 676196750853058034 180598164322393671 963145224606579711 593128955656338677 404620002273979383 191232771957324983 252020137100491137 939459336614358435 580038748124841872 762562375501332020 748363739914246365 929759217230903613 586767076430260768 436721036855377189 357721938578905019 707148908386537410 427639187105974777 796580519531954105 98390562975128502 350783179031992475 376644081078893335 424784530826601252 453737035193549582 842608521139940166 840355602782262082 719081449561383417 528532563490904031 728218478982485380 721976057640619066 791096743314359416 676873243817349131 898756730957945074 294412787352704426 328168845923287577 251174519277061450 809149175743983477 586870434719548066 392195620344204997 609809829394108824 920863579314382029 835648665095757137 167398738821525457 396777600789351054 640509013966722128 971779018089724816 180725091900387667 641065992303000806 848691641393714640 234695079046590870 171913386714035334 691230592537753800 608223236817191165 298102779661327540 954250087787903617 98413005570966640 148557731639748137 100104859561778182 588608979744854055 740064988354551090 546165511459821785 236182780080262414 49843969158491192 832092639790442342 432512726637582459 261371155491904528 662952534088173990 190520707610560420 636673070762695073 715042272475447287 968140948911157820 143054208773816646 851926682151438509 937968385032457899 653138294560224206 980014846517140397 988822389797129771 398928803480407138 826649998417712380 86587056409817032 864255175075965612 894206429747425681 369723825399487929 603625727521154334 302382960126517638 859038728845163436 362599003943759386 661851687034799109 76558121043139626 806001325614961795 986065895155738415 105254884787509198 911334577870797591 625155573305059698 398890545119633195 266160360500247770 566933990198718085 982293746866760063 514884816578902696 526657337895796744 947528499763589676 23690789357793437 644211337459013481 574952254502189841 56244291520307494 754685898331787714 109979593474907854 663906324156549820 251599376788137312 289967149437931634 57178901787835755 46139148848419463 699004758569878717 460692087198103515 192231237214509613 923032921114747173 675016806107258892 634655379103768990 585070963008993040 743401189616226812 65506112512250998 150425585928469441 306634403144644560 331717814658926566 883105320343352439 702488308024671330 117173101527946980 748704269688581453 139173556186464906 436656911564989858 876865296358882588 512456756048527596 257514673753209290 866606493937276985 322648939571959756 910905728944795214 572029650761469272 573200576012224447 334069838845227942 679963755151841192 137346250681844994 535207683111345301 691778863723550690 754870959356369196 436655668272130354 954378249536701677 466811418660045372 542013575451297394 968489564138742425 113414696502573276 471944564340118237 668533008090309179 420976149710704138 57438965909151245 133850547571620677 286600846094224978 111724339181680117 116975637307613219 104340157109953484 458219578819792875 986242449584118587 948869143645917746 42353469771497286 663897956242145256 896829233933070730 273625887344292332 498706347856394124 181260980168646953 398181430080571812 118604263732988496 680629727449042457 756389093509905274 792619763339803156 999670964345934479 303115465280189526 568708907782538860 346347211475835433 873576714602583992 583460446192593583 863303893079270958 181968881049235267 820780981309236736 650945092578431666 672040285764542407 179255288030208639 360152688403738481 604399616247751293 727735124975794554 944414768099664623 759284513369228182 867098718238116899 634771774276703272 140884319844569241 734530522603928465 954275534834790061 85825787983669047 970561669898361153 967873228131479718 657814289095627799 914377109988717372 147635499474544542 715793680595352425 563043948119375344 129076734499642347 38646537268571277 419944583530750986 974250956989840933 784949993283689526 464756487756812154 269527842699948982 912618649002295881 67847672143080194 716369833652816268 823302984425501422 98797696963789410 757272274193480834 301605884677548509 743047210745825247 789292705669537681 873686632608143741 91775327978335352 80684028706327563 490726306421172111 246494426855187846 273364008943313749 780937546542435030 456664024987251256 260156278896552798 980556603107414164 837695525611144273 839696380900583130 817723911596903517 82830073045819473 922234192009788365 905857244729374552 246692003871976746 466880265252390485 800488770012962499 662263399247727090 560898425836732452 111347457722001788 186584668755009246 547566245813479058 561455405871991513 794094959618982214 241182127878967893 461193059481844918 918650145814152499 169984311405841230 57144671096663725 835529666443367403 238829848693161194 738737142668207128 544373464839931279 126732808894170765 497872784330921029 773333601921197321 596611809386231306 683618199875461111 746786898886505104 642365904818770920 992257534793768484 753554239314245529 663504669807727298 837785339708397913 124714131802037087 49733677357412508 55846203313515497 869508077094314797 35062743276379941 137420430249287054 674880564930221482 265200145186875816 312100554762394502 464903951070502586 333284031912728990 838507016323338267 950442175883617820 475024619110011924 403439627017460030 642694647088658078 427652519943985382 60480201360282522 735988904945446440 9640803356204385 746670825461634073 896195642158095356 336581493560315453 54293418642270214 820910726523176513 317961140252213084 98148324536803212 137560060221641555 580860170327725552 239845260345211870 189411158823144749 738488029827487129 195674509645872760 984208211471891975 245880914178321454 963726164418308895 682975872449564607 377266578989534143 531403136202381373 494511905611667894 959623763012543911 638017066351985428 598208820758956202 26661092813423298 527804067785647442 308617161158521764 357426723146959403 129097728712264461 199526603631568363 952780485117107914 603477426803925229 730271268702383190 909899135351049236 569562675433740063 899365307366495302 943847833612498047 426909699910036992 22992695917430477 24059326962100622 1378111428613608 948597938947330204 361408197440335119 966986359470022855 12736351707433459 228173997943853668 362952573708783429 941864728017588359 235889218521911058 362316647912900042 838229507793872845 252243435393189978 735610822408182289 858849132479471854 775067451302757885 697068840402025683 179301051846796893 525677994286251590 485886980665747583 571011254422072379 94519940361358603 47012140257055349 301463597521023384 483473464403915195 698747065029740404 216670491105626976 893126957317428358 448691413381235408 556303399013741526 703629689470298267 323521517394224191 199172901432589549 260086375134924416 464713690416741095 946882338865899849 356215480332390055 297258314390357967 320132085055481975 394875254496409288 605097756049275360 811848397644255738 873039568095133283 596367604021722757 812087352629155950 69593832645747817 242669636498837179 951465394115416660 749558074151312826 439038218772170121 933451655296881821 518241038656954652 783366367405938592 739056607044192056 530056756304611486 99466727749415371 903432349093749029 823113014785732743 493391263725887300 377847189686486629 401564705289832993 877937831739926912 812663762136924340 847607082366434713 157705237401328362 388604525860490141 642522673223506203 831624820623302349 3585536912954703 903872153436895640 409870152229025885 491695054099235106 990863426840963868 304545764277935232 76599009119782312 275461747558782330 502554439816140109 211481917982679506 190677292481102251 344373208533696522 427893254071341349 590601594325985376 285157264001476024 553121992836518598 460057225846018527 389846470364274878 95700041169672179 337299079980750207 163604878134415159 639630655272154227 785864085575860409 441570148399635009 961485978582272289 268150543942408699 257947341187041190 767219187885908379 198691113231090668 533516622677564615 85278826194498719 390221523370331002 17661865077690089 174586938436041802 47047320981525241 281507959214438518 38618739668060890 650882886032043592 935315478688725780 499131084597794380 539350699955973289 439303802378045017 594331119728839999 750836060635497200 999001068204810947 102973863377141228 669234805190826950 499351957634322268 862121507365894643 162725526931032734 645770687279152727 815012320558519104 432490584730131415 160180147599738309 702723217159176128 429465031680048539 700053969751404296 423374601242181856 617041726547539564 261828841960788350 827132757519214336 261769413584497 555025235502954439 816096907976093047 204688927536389679 276635809493230664 229073766367483541 578499135593371268 174427748050945738 133992268055962177 900868198075184175 270944508557122252 447187831602982853 2117677256689786 806163734644578044 532907828482693726 508043584222290736 928830942452541257 700804348710961840 370369402395166697 938683192115308622 92951212790552513 470348038499266507 283302504780082127 909153674335006330 933949908147780276 938668023224331418 580820025230672714 226787187318910000 225862568370356957 16699062826274250 475210883779061228 385124786547003263 853818654679723236 575120658877034361 245458423714194463 145881545120692334 447601676082077840 943330178966062977 117374468267100857 409764169282209247 450012650424598332 95289871145942447 850462424258062127 503135698971007260 150840237093032992 852607128491633140 693455364690257179 569508199992978948 771951106620144822 801899882574113490 24442853434821439 111102291631085782 197334772512438864 293436963710692389 440541065014263923 556062827884382162 322881703700811712 941166046473305522 655812915822343746 880240168438442639 696615087748308789 708425171242309193 777785045064874697 748083302214643352 792870225660011612 421356168903454411 899677436737243244 853946005249117322 10385869647941932 111456727979097751 727040730315451824 949787396257223392 371823997701044374 570042615067430977 426299381123163804 112493326353525359 127796464005797677 844947655899829594 313619131980819935 961067512733464741 658438228108870163 282604892491729153 601282233546799814 394575850582797504 211305353918240514 419808123823298017 155170472470808392 790504095626674439 701325855366763621 102830539449648104 441470896253724642 10162677738416096 678141826670201402 399916339740535652 444864085113841345 603435360860802802 434182733190115888 762213965554969141 427184489970151876 469646722930801654 431094698200362851 414463729708926717 416577586687429080 113344886841018164 96626480142254950 749963009000321921 347425746759266446 722312055120714860 307641885029590361 386040283865299335 948891829167357300 32012738774628587 581469569501862080 658240195977129726 540254432086249186 428208437544610493 212870637333400927 942778529249470959 121901965748940173 292297834470113774 542023806240076039 136436065791506943 352186591677777870 373632871825446262 938242603871905752 597919999388656772 817358793370916797 236488127839694392 502289976516115700 770762313741968826 788934868239978059 930528690499835360 387770851664653364 14583876328291856 898577448603938526 596107453063353934 594728734602002769 313673373613033841 793230554649973158 121364803009616466 351504659716043303 216553125582870630 869985496704463926 892291251985439335 852085221968831126 371295263466050283 726519829521041234 92265760239192961 125003663058265154 847317454328478987 36177116295637807 86520952273423935 295166552912723691 641994622772045217 356009754304804627 321207855652310384 305927819196350437 208026564133610530 50751000239993773 925087407746789612 716165275910022791 609367111732486726 444164800890636907 105052240919801375 728414069953745822 837308737498645052 345092790084692414 439785014460489812 948922638573284261 473573311005322883 623347290922560172 212236628911987557 472877520236258447 956311239570045313 996720939994359136 726380279035536639 493031297973959531 864304543240915963 736749337308474153 556792369781495505 865886776568594894 769309577273648827 611919169101574556 32903819107895387 664047436077910787 841577727580913540 853119347766179935 73718044104137204 41346435179665627 41772911943290552 425422242256383552 134191319332434293 304852821742863171 113044863825618600 117639816509756319 273168742058970817 197345849931743955 137354269776967388 260612273854337568 372082868701144183 277304786975531982 702131794372836972 742659246852968071 328470805647045104 59108691250648477 371824702891008469 157536500894164236 518184079437462567 189591985858671170 230300803097415000 912254492987612379 853445920905330567 759644584759129517 212940566171921546 101067349823881111 923311088940417728 917472056583386893 22291780385196798 187121241862225771 819214814323947347 142667440657492521 887610123661309759 318097293320424900 356661638610915658 630245750295266590 329462658473631831 914590073452909798 547273201650335371 754712949125740756 701772580647601566 246537893152217406 230819757341110537 136722803279579446 878427972572315638 927798402710680066 501950300103420744 891549237927768700 675061706895411573 614963526725370465 57936464466168973 600446909935361952 540393004659751482 959414367189450083 178109213477950104 804901517646068014 485421012214570584 863424789580930837 619161355195619138 858353298494155455 105776990720095491 741775650193192908 965471693635141867 605794411374206913 626112844743104476 885250471870609486 341154601112795011 431108370756255217 843174325963126257 681488718055069145 887375568955342603 940855035223026135 746853615297762681 77723869726927638 437528018653329578 609223094140368554 507122659936334992 21595949028688264 889383907584081945 250270308340456144 527559248021206028 433429474351398468 23524739860896075 182928407953925013 796766365144283165 922009846295283325 446064933486695397 672863339075016171 242529762852084076 439897326843120097 183804224818630869 2848669335640849 41506811986066497 480058327406873167 507847175861565700 389287439723725208 311180260551129605 819643560633182488 688541803574300657 117465467448759822 358125113624062423 612040821381704733 917613287874270324 380949343740501428 347792739242947028 261412357142718754 296562714652041560 319242023310650538 597643455985497591 143869991730985841 542573267572270328 137233700556902154 376312470265452463 832472422631453485 739269810053488748 397124626589795181 986756227129107230 751931240171429903 332231676378913474 25278329062773111 641182212049159122 48953101617979432 264157892371668131 612811556828302120 227567080333363563 810850633669973753 457847296519393415 913019666434292645 543218367980328284 18592682289242390 284240848427479723 167651652707892844 714718150200037560 3658535866754493 518297951524410760 782680021225748406 20091202363284157 788400602410492413 313848079178644233 651720974525470748 250564447911853744 208878042638308662 118735529911118373 370225450070533522 233083619050019489 169048103334896218 722739031684043408 707508528239486704 49756999348911715 734069580704238381 302209675268835865 46556362388402470 803173581843668667 812934352239980349 573198019677425531 857619226735656952 962038191467333996 997289589126718394 370151207849851071 123887683733613624 829525403776849000 792048033604934147 350325974014317539 156417280535287436 271768091154848561 566474784604477105 819049006125688586 548464934810488570 324816802552299882 601119866022155407 768606513260829551 36694884759303412 6135422993009713 305811670020137354 791001319272839657 309339741659810439 109921561149241903 893827554364515677 531091193245711128 218423344789735857 480097608910617671 887100760049528610 298016672086323837 852413181515127663 598238006017566307 765377040558445183 996413642339733860 270201371646364487 240948519232093255 665173515426917910 560664752025894201 281459662793213715 397643751618466490 976502432672248996 120685571780688382 509377977451484285 973949305202705454 806732990606141504 531580597444636706 704146925876546503 366527188055419410 606331322201659834 303332588099709182 699546873707916418 629793588561800183 231671976397788373 616033757099921339 713646766598957223 225568645482027030 255391560205881515 481774013012641095 803604398838416844 853580846987317666 969745650196734733 5543240595604158 548563243820681183 245957044923761571 219905449133592622 72163840573073306 179126792243459602 256161173196808377 665635390043269361 335441532674075034 582220564673821863 895235525664683428 857132478439600515 329880125249707893 414475831661433721 454893766034446830 585899205610460762 68646478370502582 467521339349875051 341079314422807781 766729871901501173 51279413923521505 43493817938477276 939211891100979891 690235120503150085 567239578231445176 770971999361330773 246018873091517301 483138793388543236 815859329632062155 783561590204596860 52505907775298142 825249345078549053 965017263081315926 689724669310408130 183236986426419156 5618934506110782 634935167507744594 379476779553748944 59212497192156741 205282446172025213 823379395242213294 170081374077330740 446117325440637246 669371480313300180 994831301817452580 772332472674364476 12175624481332782 343422695572734531 749435300375991322 956869304913509151 491537765865589340 517486591194468682 661200151513468757 397220616709760181 286584756709258322 123186742018437503 936848132747898909 398521796390304347 768176554956434922 761841397898492523 696157105488879730 328141379245450967 63329705313383927 997771856548956554 660423465775884757 505037806983051892 424095970119440406 297971070966160921 730938874008494 916218328879062700 919485573238176477 627979467147058960 821916812506810274 464974060509661577 124512601915404813 434354980930394616 629029944746876419 127346825914494396 752351002165002935 900917676153152453 863535532099909672 631323129395463427 952190790284572332 413182213346391731 657680941038014389 533392821909512265 73893279464463730 581014900514423320 476677264719409076 722059137189218138 192399673502540723 189807597318367745 190361820767453122 472476418753096211 862212894078049136 945352966801323713 576359825200002893 602105655882200605 972533978017428508 643038461068148578 491462277154545532 258936805009250472 30558544456475351 877605592418618034 561377497909580182 693349929344818327 339327933393268122 460461235616070380 780190399607160234 17501164623722336 905197401062021376 820208103771405715 520730061107562664 977738150056171654 137257933831945287 262688394648934139 427496951511373826 358732917096302595 729200107456840290 88348305590811708 331091880840533061 811739074613539157 299684664413446325 984445097756887143 982401649270094914 745348901133254219 987190265800679149 689601286905721602 574012907297422620 631630549088104302 772282750855417298 682466888503693899 676572020996286746 880273105684124092 727688555497108370 975110343911364353 812461054408983101 472255361268326613 198030265587764134 364133802524935849 481373824991756718 292928443595388601 256056860751700947 213770186051787891 695214796981754401 3365193129715432 436193789693792543 129927666057468397 678042711393488935 207914912190305138 453349198338335896 882363419937620694 223796260715689962 73613152390169491 671772674514175300 557667918331690348 680104581533600382 587300308187666890 624203531431995321 672135111085185170 961801403189767146 259299554213034544 711038202101744405 106726264052926717 775577901287849353 550955455334184912 653135360403167909 738593768173072713 671176507501937723 635219008411161942 347742365302024807 693514359404821714 871195914777098409 375139614782838033 409388355040966918 545789064334740974 397217051638395507 958612686546975127 486704340754735592 166478322044874773 415187652096992934 223215418936362385 316521323649349543 95919016401360747 758442479906666372 382917430896592141 179414226360912095 980257418062183447 718413208247052870 737234175038063667 625242280057218553 356067108271475007 788733013285383022 44337790762580107 587661993228210161 570831822164672068 433914146718792100 135117663258576641 66518589125930723 842196143134572731 868306702941321650 819794245450357895 506700477097342509 630756374260940895 356086328167793092 842626977846497900 205039490890148843 996744908963563906 831489104680911707 696405215384475974 259897794898879423 951523310088169761 511334888107346599 114951423207274819 686458914868011956 127002407702774694 962996117712372527 616872728080106103 25824046644071895 612927671656076038 227607240143123623 15719843176960547 926608690978420223 705426781158331467 321864679475964910 13728672670470230 539789327025589236 958504441173165204 934876490152890901 359822253654147430 423471832265811420 771673403107645927 818865114739516616 155071982326781473 619645055346930543 807332742859955763 528411847063793183 358418285151041916 50806425767586099 960553062812757783 397973349671623356 644261995888080388 56826647705852134 652296733578599893 379499293373629281 28773810677301335 271658652595894974 432567883466684872 897062574071366399 478169097329964388 468136068966045444 697768402492599871 301667732967489959 575820220426056336 535998882450690930 502031207399821276 136898641178361442 293108258224010282 541688746082631041 799441503059165404 872303417401373623 806624359471493480 488092519345674533 804338419857307219 739808279336347672 628356506737564587 213852396914031775 7521400782991562 472668611407011948 759019493963124106 336753706687440333 167737118797171822 207251424555427392 506807172932269249 299980052704705129 892741788214504722 905510627960230767 440921919619917566 716101566390500662 440862164870256813 376003934830856144 465584143240564898 578194910564290409 107263521039846389 317030910804732664 87297557494559458 908052565254463301 748719717716584303 952577416244726272 918887767599645429 313665933115607525 713652630584992516 76082136632100320 289279897618214818 307146582491367224 131702618324112144 347485825344738731 726057511764982453 35609055493065850 872327237939532658 986456577389741263 759069421398605788 664255253640433124 330099553215811299 199330197514859242 424099428326478502 53716613889393376 480011516455237091 611165360590996965 36504726531675733 84949808319630197 959590791221992473 408302991546924707 730228044177750823 208967269723144474 163019649864577366 715084116260711150 3238400376001694 924599208625549212 564299755157399272 590772151456488095 514548686922408568 825594848516505683 649891031919013710 823606354398331223 893550463780902944 475420837365953015 556815543116284843 460241750124774657 35511725999989812 50289081244632788 391222838294223328 787382495612608121 306632738013245753 143806746966047766 353478080915158091 922961204885875545 989327720887420399 822529953506524502 564523838695896412 668673350497682244 296973933408201050 950980579044295714 561775009871507512 374711206111084215 201094419713322569 183444951245785823 575590561612238201 715646418194807362 931491785159717358 812662238983476954 8982565868766634 636094165078777751 648230000572768297 243453161711395257 528536567354520080 577664903128488539 898084170319455068 273182863466465006 752962290992778443 883822877289576749 658048291559318639 506292949903751613 979147896222084009 416172121177644978 478637771833201828 268513221073529570 643377511533456483 277018002594504167 234686277501968484 706347084930132348 655733118314488609 469602312595070729 877107652860540851 34279003553466089 403095648500460433 554722567945404690 573122874741250341 799342882179037495 912295599380074669 574296940269756205 182391181352294712 266111626523932151 742465695294860683 742496456072378534 503574340866972601 884976183713684664 276205690899748485 10401890249452246 568292867590894049 744636876065238646 453686647446973689 471706020849733780 889919517485209440 900302985537577965 254982801274595410 858973960582762371 738397878662830394 950887153349312598 43835421898414740 245149978628091513 171459982881046180 669192959036523089 227149426153905635 267766489332163446 113038035853948932 840171570174187400 859445792893198566 25689801502700858 594121722657732876 580999732088448256 476984924176704616 350322186097975791 963616031634107524 560082487887048538 439820978896573720 11369664137110147 596035009053439286 788651151992653612 176080533311299712 910380868690856778 910705701477834491 454645861598516094 496437095696086932 669999951443279601 818522343090026508 521907644077737279 750618617666269936 546555468678259124 600819869934290656 738436750027739048 868293191182544200 860174855922089817 789082958035621171 894064161236333704 612255377354344315 260275938879017460 729927740966867711 301070794448075608 262722447203805466 11153685504317324 563926775377554734 830414273862913527 668645978306310405 75689145802126620 444577363595042204 32054528978713627 537725554151500432 956890776476863169 375674225032437215 205483377139204316 307674784977361576 691597882044243304 587035537046292145 592668160135569042 701136079632167085 97575038083798843 296536481661420584 582515846646199963 322486453479046672 918520930823140766 68705702930826483 972587174344843845 764485087611138410 231708947444371659 895799222230257600 854274756934381924 696240190058885068 694726004284598772 70861146662981565 237723606501877237 160330444484002221 107725674870886054 575498711426001692 732767900148854456 488597163365822086 978946620931012489 527971864353469055 866430046634822345 320367395880294773 329601577014183486 210251684440383475 234913348032674506 261505298072447930 258697255345330487 384954537490539807 36739961481752563 677844937562838767 181352169611710536 341624468516265234 478301588388490498 266307900350135809 225939604211560738 326722865218067848 331861318345501920 664569390959093149 520675406552847076 210688604686836936 318529662872152137 421435435761454481 111409246426217739 415967014644768563 181565234189633304 281129820324951123 98103192789658681 16949595119213473 37852738315865651 738597453577144479 493598323410342769 397211619085918142 95816368024564551 211904969965045264 94889159331928 517249891598533366 239202441925170365 706244406458119627 404032189694085640 424353989995467 646533683964942770 671978041791712129 570159778573044933 2241983776021701 320041245652609786 810691738377320448 136565019886778062 639780520063626232 92871024308187485 732914149756573425 82628839960315412 878374596985883947 1634995233589755 522278129166522932 883260635107856017 138309095482736665 919136186365601809 750810455818311033 71864956261843526 895084961691569924 333349388219126678 175719691480824398 571106707827521645 807499680428271872 268566790933906963 387959997116717055 361552470589387786 88240614609236800 747254811063077402 108520316476202371 617127689952562239 252160566293989340 883475839899187502 410526550929219643 452658942603529127 565257547451411859 335555020657561983 165861329043797504 217884707097900002 325064079013354855 554709112581004367 578542799870227403 270735857200945207 77688836158351948 348136687354125045 272690245029075712 646546712531343963 900408962138009308 205965411722896985 504590513885691471 151473848642469574 228847461473861247 87379078210106839 273328904452691562 711738553516012643 911925364100522899 211932844701416726 498170838029032737 875807398020752186 979810400203239463 273578125651743675 303527417558221246 387303692935410276 76669901840134306 540292169102294790 769177985111587134 135107516062612248 388113502994757397 462358411599491735 627663037013345586 846612406287635650 382573624706420397 827657417845802498 410348108135163958 398355223239022661 548502303720614789 869045581036766967 299370387593363084 454465873423373345 34439180330339575 908219536281162741 224039755257076616 165031028566528038 796750474175180662 252937078218208522 155885069811452397 794841055744945353 144111354151398423 527700679872062445 736592104359538746 699162003554861228 527874709023156352 494222337599120693 271181347412111006 863983506858458924 988247638054382364 107547536232279641 171562257788516885 320875633769565984 261907379423406228 712291659366395701 211011803264457230 603915091983854874 954121443812313931 17535868571387163 756620998483175883 227740857676495970 777165361107417016 696163235587044177 617829160973308122 878877528656906633 431583298898077917 322276780714583646 802779408925387809 718125408287855775 84427745674545292 819475947517716114 187549170171408183 934033191531972876 57026800354376586 738702037544718528 737108081542115807 700152436040463044 223878204859589373 201991128959562220 749740508128943037 248528217856092345 230108533802909107 989983462461705587 454823928749078484 609809735915763555 725951834396786063 394183849111468131 637664134952957956 64300703575281197 861112238308922532 440947120009674615 155628598017295659 487073022107116023 345364669228418824 889670168085560541 307648738169187283 561313821747259197 916590340863144978 172562331532524045 566967411467080360 155736291980918561 62366297196410633 381858898510761151 563956297533712685 626532388204599878 480649565603401920 799576082996675170 547796529773690537 907488598372718506 608875897659293113 230701800267524009 588796599535014423 408907456093561642 963928096477945520 716519348442530065 284940321851907630 110125428393403874 220120487871712026 228770774252420270 218083482716844284 456756525002845982 186680901485144686 522809234966279658 282400102420769906 97841376579891428 216932357478772870 350309574771838278 964543264405958899 149166861522407331 420370576993181148 912517972617570181 338728013290945461 542404294291926133 66683534380700153 590849698235894139 404175151766333133 250281655135602885 13952430515817864 472170408851163108 855634088718410769 407722203301590385 429891379284857591 257604393116026586 456738925657783596 611689604451230433 20421374744531295 176354681102242791 704014322304986115 207019599936959323 843352032302182651 993016277176748648 540500803214387982 820466183365878713 505020352031083700 635238286650181472 333032275015816485 316444212929871852 445758531920852406 267615699747418298 580706154156613994 956882470446725116 456563700493068395 290226229356214488 124674029029462707 616689732970746513 137001969572125935 301119808120254663 862225033183113011 264242163407788119 836782334384325709 872890751943079153 408086295234927062 749750684048417436 990719950084867711 383227471417036338 936534694985697642 995604258972916147 568580153251087940 335113904629511617 747624514517284257 680108601374634573 796628078543266078 271231602204551699 167065440126699085 583650419563065088 643799721188469523 229557391549490712 591983420639625529 36732825362659462 782148124553786905 41665440378245969 990115690022780114 998929029992320630 300013205979281750 356552664617864779 622635261956321663 847570798723753975 737730269092335705 327232605977419635 654269545651347588 222890130199758074 238425437421656773 654264039695738537 1896414552844162 780986556171289952 733911147702904967 257783556201226172 522790340169768386 756059459968559144 489863990577018600 787576525850092360 502616164957964410 247248721857432455 424038225427495189 518840663789713467 393717246019877060 977005584765687646 449633865726347168 253034419126953961 820603149762247953 53935741736615430 887466383772051623 698611263767903337 771348484669552922 876428790831906565 243744802123281329 606188068196418222 29973630549785553 486174501809417919 454823283817782032 125708755020161609 357418371563232612 622415414388014517 503620613067968128 635416504134248121 575356591587184137 674330769131697015 387727680722128047 520982838932232095 286991580139114362 66393953117327465 570002575392611339 464766226870237663 688953222315263754 402627497587048958 24580659948281954 340348685728710500 999089479515469505 10256912876536453 618510473919135073 760798219781164624 376857699586205773 431612639579348033 362973465242405001 100384648654040883 476653877506841251 986860256631539729 312552566981947080 95063733483799482 437988723545940123 213466419257243103 922753169656149675 980805242369966698 353382554063266040 547667621336229949 808467037107178247 168840543572956774 889445964557606566 51682674074080958 246873573760134176 590502619466354879 561152942086138001 709934790862036741 114718688844252300 192648960329396797 562480341680696629 13046138211505063 657121563394018712 478627140702088084 764123174851190158 292336656876383742 712574962503982777 460395379565485675 905943870346409733 798491736982470245 213807440287523736 757340950686221677 154264341757805986 444624962410285578 450739460809986393 792313325675544040 879003408847984878 724681031344807191 438750962060205791 999289281472869649 348711789128818189 731176943253239438 540183759024453606 497837296696518310 763072932400324907 502886788314085030 479552433807521761 80022871172600013 788304287410270479 126525869223709654 342377343390188450 942668551449419306 76811046352445352 819766833281013464 354457317736887730 771155415415093417 969367248061071812 101547885743539234 458921205227026627 930077549995488692 242071649786089674 504520051073140480 659711918098776297 967622246056897271 2577883058558530 527809696829983563 801468032475426043 697625912414612301 658266950470035150 333748728932462256 174171083413314251 879074647176870845 684376890840861670 760402771387714776 477811230416963728 17072562985746187 981512761985263593 739050798386804364 387016365577185149 674515070317382723 639753593869516057 665198194604898489 753366226956561984 482408615948159017 975510097133759072 42898063484946747 258588784004872722 927681149059682412 435729765462332654 758739492127869424 955487643456981841 231326349691559533 618415729765143544 134937903487702272 35259131420590320 680264490662606934 923480480993463124 527978022336015727 772151550317607740 861195432020662483 620728470825680946 178547916264215354 430045909853729608 121457968058845276 26286318563509513 997728560961629680 61379066036003404 862259548841095448 549942149746757544 723098782314476160 398100567608790236 575986151266001446 185776812310555721 246276436881199144 473756188883073780 184160811729786965 939863178746447083 79444609314640697 772769975421006671 110159171446473777 328040326695087007 422308030581800810 295881608292744775 289004432233073622 771205541394084270 594836538686784340 494401143668876114 597555904731374393 131079053003939141 808739300077666615 231292620088478426 643701000187278126 899023474682969369 722994059069519463 111059778740341863 992283404883598352 792788461434097266 115446626103403290 586496213426871031 965608329832104232 604812855757792522 789090714265530304 676368424021266344 619298175839387666 105340182868633510 777745466971988918 576215442155286135 599342367107262704 747580893601295525 611258314663358332 213436314874001580 164132754558188009 121783592127709484 161832071014106808 485756665480295561 159579253696012707 437738429426102055 368532547227293227 426117330267583803 509937421403000761 606895296188536111 176904802392927071 429959788427126998 866189428530617832 370467743683199869 831298551939078252 34389096059766772 715943478303274211 398894425427125687 446503598847252890 191785923109455838 876359445472578946 880742063293480038 493645080171858375 400697263422065932 92589871651116432 627573278115472686 661626372509863520 692954598904075758 130346166563932426 67863478170905676 95800401687160948 612877411885023838 303689747858864268 112009144717192471 813217819772440254 882660747859102520 676301065020276570 254825193305655028 487127496498643022 701679546297182173 954626359736661456 539247056513712370 28911316379363547 190214205097697938 479792703406644297 384377731274049751 544569048146374253 827908472521938552 556507915092325380 799242061166670612 409953896904800837 359865817440146511 136010154124961005 488177343799758331 593143572162241297 765885019578257277 527208633352085010 698370025543028074 460568048663294128 263908456631598056 77535724867423232 952727480321967397 198569577326522877 618816788130959814 599650814401680595 908025531013970373 468977451510740777 973887505435640467 74806876233306309 632339950070993678 216504911320873243 247895075250702827 644886289210107756 164362044069086587 259561897515475791 359170704449052597 479163441512337459 518290192258642920 179942417949750420 13882570363659811 244898122637920358 729293947498132328 818034864338966477 430063993503768743 24320222735687618 309531533254491463 543808420530101223 739359063543826874 253106111252950028 834421903696780255 992446145557796650 478825296972715151 871784194548068895 539023104563086273 607893848308441883 391778633339948210 665765586029137956 333908468674880097 933459842055675019 980051835887907153 448552054430141853 990945483164810066 393053690346322841 947619896271902617 52967331213681468 465494488510132765 49202089462444124 199309906827883794 114929242932870905 822137334971763429 533757502312829677 88564319079052271 315139021179495095 145857083088678312 271440035566285360 28393734363501627 369826039100627144 692571118877290727 414790168083734235 402453668691070823 214693020550589176 124454229096584939 614392132764030413 28169765408186612 280855372525684065 490958350687058391 123650397263815834 711848942654144588 660629132913309639 617188363383893372 390810548559753097 613341925306550405 978609502743194113 506895477528382296 853986424015228292 915049831108046243 379234670546088174 337169963224330100 463972284338537201 417547436112059992 938894835068327947 615592158786396453 993605326326106911 169396195806335706 854684530657228428 635823083764541975 452179232537164865 57794196061699711 503193315427370140 655477509529216381 299089029272685264 627582883736993042 738407012715660561 545928718290014316 873547296445442070 553860145236862520 680459989244113925 705371068070159757 108798787102000434 725038756891839860 694631915278404372 271964402916276299 249283759077995097 316873699520254564 653072841640761366 704424704686968443 786099201755354369 809988740463505625 52977354256042991 876930569569263831 839492707999431220 715509108901389338 759203666213467601 827338553852901527 66131118116229005 451328265397007562 80096813853987922 146599229981597489 587810654020587559 954091887367104102 376793212800566817 419293216727884810 574080688384358985 475277207969205517 43273486961781132 286968492984062885 537639368306953768 689739460394031359 947574098097393704 461415783157970420 467269473840580407 367393390761298301 101127134876403457 577181752729937737 211818691985351090 463396354394044640 354745570193386889 416409649163425276 789275409412503082 84874830700033058 172179376505783370 265509488048211902 319324592584168681 99736636370311916 479824906427974003 241914147581837765 675493358190504420 619912996283158263 535686087888727557 523177449128072564 381740742254233290 210733524064996159 64328996383610266 660929580069338624 396510167998250114 853007710208338083 907849847112171584 707594756621757300 580314055663817588 176083552088964751 600246969201588043 415666329017805696 53062635092480226 106314441380681831 175538202502717023 838267645580834091 885852169924681774 155301940619514486 646088316636009502 289866599273801067 69812477172700188 346682336625537547 352724735659558880 703754926229926436 818854714128747579 120215315776629627 192825553565376611 868343485569254841 930273011234793302 626328802553065692 227684061127070924 546306866572363010 425292420066002590 221352354259932646 70068135415200138 675174206299327166 30229070666704720 656836024732210499 401119012686866685 713032364989480371 812835058016179407 417121545814531729 284582093756926500 152183824880802921 318848945185683150 397471651643765447 639699480707348107 783489437784927105 476019743874911224 673622111122762840 878216397753007926 573522821359630300 783027829945287231 829961014110489454 907255288924674318 525388454872133812 594407408581148204 847677715680321596 416220476275970483 49116879613592428 247753389268969896 121011568857632772 48446177696616484 802120377815707385 396635587106711280 677273295555874001 589952767027031492 835044712743768606 312118348638686263 151205111011116375 580649449566455551 953589225795008603 38346841900425684 107597531985748006 335705612141559413 667664488077691966 55814745390252899 61398695983473632 394575729752777503 770749679323792226 19042066529467001 826233975171613443 461177039002362454 265811696285334461 69254843171670874 173878511700259374 622005523037648407 414581789542208731 183631118565512686 739445855870146292 926616782519864903 927117596166115804 265285176573008249 290348094501568159 332015292916679801 612496515626815986 378922495421372312 239760560409377410 433408754089898222 177567123646369780 68715923273561538 840539940402346372 661263525697692540 37474948751441720 823927852555204268 905383602762534004 201550260915210223 797415678424345425 428176140916697643 563935587658522371 330294692259111773 209582343584915538 693615855918412410 181240891674185632 882041428023053895 306758437181058431 828488829080945260 603682267475172113 889814876986735410 167925225806313782 418618613166584184 889292412289214899 318160467176678152 927788472033872714 838162591013009200 968241766114917802 146437284296925260 368135434548840683 716284552830287336 798072033543718680 114249981476551051 4720751501684363 25381869149254025 307255504261915078 689149047336510881 931474642211996407 121066400862582100 864917330421174975 385987754239187977 456316539647271325 554797345504440679 530736385489123351 780952397451829866 625089308065973856 919554556762490832 246270544173841899 698384970515974479 802860325667746939 299962108012359233 119681344326840965 120793953967469058 422582501345028165 700800518558739148 938081040240474651 79474879431459871 419363594635001148 804829419875547144 472736416471554705 436432933239018242 266990705292249428 227522829237893323 153806920465936979 92269351105551218 559869337215334191 227255689090296925 108005339190901036 320641909884949734 994858600764449999 960895541266494677 875687156978970539 128567172412622501 586093014797057540 380551304194234556 969113554544132934 711181484705178102 527758516106011458 324964810373075367 485406868986143427 52092137030493079 833802696014480074 458330615939808637 952839983049420149 392539724664195933 368293188592984060 742041194206695964 590094384530962525 581109699562719469 885548853820176294 542509821677391583 142208832468719644 487223861674720896 991716289688393581 460495339439503479 78578644790773210 258830597634165844 201421405130912999 176889155817598531 211730816041466157 474799524712740021 794642017973278883 407842472214807867 670889617015355613 623790314023727784 292608611943643190 74484009838413291 561140793787080124 97383804215076349 536622668738216214 132776478593531791 339049503544599291 638307027370407050 961129895122673609 496358136012885261 182409663305987193 614335337014001796 312083629496130829 436929337786611245 197830031562770478 776233118366273551 716283023202971570 457599364648116312 529932984004333789 538921414145220675 346223788660739486 863544488912519463 631397942855656056 335686523426635417 867788264857340949 975678902819918345 725809512040947123 184825843237390054 687776213264578361 128650239112430467 106430539384862641 806774200578412824 817511806527594275 106924493841166715 831527197522431002 668943173803265793 874930017304691466 727454874027120004 724983027104802471 178500668401263245 757292504898908030 651128920322078765 180202716197799350 59421086267954187 467528757344212749 238246863736324690 262179080649417685 594224985967228040 304163863851915858 775905917728462779 893078257209087767 936900127949346083 306771469253440280 153932584750897169 419515768208164447 2108032715766493 492378206335938814 620314157767096327 842780062212166558 234721385821576452 882315722362394999 465238425157482648 3417854251039828 628634325575122562 792372977561966450 532017795081732764 97925596588120603 38889754542210942 931322675993643509 5217860602234353 34575563259945814 505945992254426610 233197700353858117 627467621468018970 577530775317957040 958115403570991057 144601447511555776 806890062591248140 529548365980294002 266394093520295993 437124592563930720 207881450799678782 363531717148600900 790281519903853954 165481833712114286 503664664193715521 624584059052535918 353824059372479568 906810408185622594 621464912552655400 837542039067342945 24740474606311022 411422204793816579 574764856269243053 547860374325131749 464618500202840471 733723227095312682 402958266585918889 232000209470627244 22680375909949268 138164209572967309 237794470138982166 68326182705783387 753723612691496576 70421449471086018 97348045612988079 520741205051221345 568107278988869293 993709348933363941 567863563580171467 289235852242796945 860381517454920683 986550490631328186 206531996682588820 212627263686308595 181411137850015844 777988946059027010 295429196074135904 420634790006654736 295966362523386522 527924513757087513 637250699630567390 174909614239963350 835077130033253947 431945043271668743 117984789675763237 980852448595467026 981801855909684186 6350717058697158 908560678998098758 331535417049414902 139479535429319477 211119926076195285 470484469958898955 376930920894924418 30436949508202656 709796203359294191 531531637476988891 327539608967123587 836866081265396134 995627882365219887 777594211263626025 537003982062127383 390132409563164256 292333058867158921 953206946612037986 900517972149117767 672603490974907922 493079492497164626 310052444752681914 124416172657571946 988930715639556630 29145453334157058 998986762216720078 595750845274214950 405498223894663435 647908626432572904 538321529508984579 197210358316390199 881859104908308294 109426840148969748 476953395451705238 148364701883307186 144165792752391259 714030182749898487 159674427889147327 957028229215654068 23294856414427815 632703009570425260 113494952721482101 463658159770540602 997474074990893824 806023400275819 230424483225256470 805880126462555415 171756617518249698 205965294134290559 338879572781894968 691288095372512280 521511404890005209 959036197912988782 875838168762550938 488466238810991882 916413412878435607 222019791033722848 669463237840959032 207066849920589223 528785519066967822 164877432765601465 852775930197269646 914648646801215344 284536888635813781 787782772264256870 45738319460599971 719746047030997337 1401142321710386 709334122134458300 268818569296103796 601749516129408209 622782562922648113 874755557150519675 633270671397836204 912198062254859263 634136318140065592 663586393808807563 611341895548515751 294156469930769648 765233631833276451 931413078863063796 688630047995646332 444218192392661518 101319810646202149 73984661494076941 612843043515467043 138678732624878511 472434851625812301 330471266959212408 299124380727746177 809139323324466441 606000663592521953 866888093292771261 925848248827610320 623463959602220607 612483658001557403 147404195867194999 509037429155841464 544169882607046231 692703721379149872 966553409591959773 196971797827675738 268088940285904171 304693001390689381 502479302739152589 233776762838525011 877055359807817224 114424196443603646 652611603955637648 823326669948614740 977863843894978457 210106769010265896 570435693706260389 79432606238297728 997769323702942099 474643756451952569 304909026592100870 445925750954510188 832112667759448526 120916137029110424 167286902665466099 181647796985879026 491415987464828580 622412664968158000 975996280812943155 368634396474345979 377845724618560742 108896270437446254 890156902085320896 592092112312777615 473034380408177880 464056318755896316 866027828258173118 366888920094138081 551959389259274899 434584293718185434 569824354302516831 403614313605924638 421540841933559713 365569438479259832 977437704687557753 7896158821347333 731585616514510444 752145844653384945 851090232634133427 355385073817658839 319946383330248922 118701053581646817 994792887837803699 170409389817000230 425710622398016541 168223760159512862 677280278842989030 243697738355053762 854779911652336112 661892747505783446 901995417506480630 977022678178210149 887332493216110206 465955339113550547 515907185777864360 390611991160969739 555858474408145740 408272940059169034 840131232375397129 63775319067854747 677637421834517683 690470690658619116 841316323547389901 558533191259664324 825399832872543989 911526049781774902 403406773726821087 60382402938770386 425732563821227268 389233217259918890 550384234015779040 272507646937420031 742577150947101033 906766201646270524 130525861677287237 728479609262122416 151785259128476906 115985205617588769 829367582036960461 340100078226357979 743876395457677682 783123160569276467 209231225536638209 218616127400671920 931924587162686969 41676319796163947 807940552515183015 616087633884349026 410324726359864639 133386565827992275 406313515244355461 350314387005129619 474389616394208762 610748849489875382 178188324293588542 526983346256979640 298397827616644218 985626158690623085 531562504404240888 183570099241219855 317120432551710976 718315809677720172 608114930327591228 706586024174027790 31753263372190204 744538087316354335 157950698272848245 558028721961965249 775137843629255184 156154177526082294 492657470990711090 322735729892248750 865096696323824544 757044539910501621 689362605157823779 231906621179379571 745946586864457910 760768114886159232 851756686319743167 318812762409192005 613059591542202868 990488132502862129 769841277209570709 406474569708690456 845672668361541155 793701581830983121 620249964173099831 118409338663038677 175599127532228845 420738314507513272 339829605867710047 916379172020423923 199038988580113666 21005563781931627 817117499942973904 227525244950651014 731122237899960377 495560403012284992 455405873345041124 558224666188254525 444825053045101388 911326484341162612 732524576949321713 808755920917523885 203648409872534131 528411069974294132 362969318592190503 664994259545356505 774618653644326976 334770335752088541 524424190937639505 74952331491157849 113479236242629367 681847247615207039 737558356658657209 393332397418958016 681113547445467198 141992999949106743 164207303891902957 43121555751795934 618483243867904819 15063561359798866 929912201746215324 900694018180832679 221217214246346970 270943828638927823 489522029828271229 264188334371806262 853751904250186954 199342220382276763 842850207596969673 672573420117244217 344192251163801617 470000900047918985 414286932006367542 176438375873142836 63299821444132679 581918687801484938 43778717033984930 610510321650636881 366941295591481520 673025446413377092 161187013773007785 459958735935704744 777841606058496056 245495575161347846 72952075271939041 651513807133673896 787478984028538888 462683463464926490 855141233954951767 203583685879297049 404052153490190912 795795637409019199 59313313980256661 190454940393602581 73795448744213069 788245040877969415 559968377300899236 642720793762590029 846287160725547650 75549094518403833 937198647789701800 326958000224490670 426954690558215064 642270915559845419 660780983869401177 924519795272522941 341140973525569704 616039327054790512 753321973520535996 320326032248053512 959345299743014764 36991716159008669 507558176512009833 4762783573457443 954612391509524149 449040591776646514 344942759040760111 928117363841046905 443233602456377128 835382143602317768 555473055427816320 886078581782788689 119211989365318641 14237040891070855 434461617265514419 566845668898725682 6576635096022297 581936475723292745 360046244022526421 290652040097957086 921250230431638234 627070163498717221 559728257266511479 907288302453613557 892511736422024422 762874621739925578 531550667071751089 527395941868337737 550950625877480418 149067088020344445 627791050006777158 64006691356388802 442192595949329843 943722697048942181 92563339228521293 302083617487193517 738472832340468584 895241080386366494 768600040162676055 622560483245685736 681617529805233852 224670755502392232 686839119120437222 820355754802958060 479416819962680491 426550882386311795 831291513524140131 483992840217385611 121891020746074644 91618261427523454 420031305493059795 864822874919084964 883271863343926655 892940112273857573 394059621867744374 363133253277608495 158030357225696206 552170575447360679 978644807538770221 885045960139768442 328815853876507873 827818031347443324 811392812122299423 441553568727497788 45746227781080335 873123088870007656 503431724629156167 675483500790792658 116469050305317026 989864585408275759 396811788270613683 66747456707693447 67471918595761585 846499270046291056 649234264004952806 412973557950612777 122151706702454508 177702407024555972 659775938474521932 902101463553644191 167508652033292487 555039865687916572 525505023795713968 321677173864124045 351531875012760763 119966734177138825 355087108431812251 349938973322484777 48394581524486729 265276294007754536 166743473319205238 664084741316449506 954239110800543744 575307410560156817 718047742842542554 468268165745487312 26870620456478029 191818551001247439 222612030500450445 815212749066650472 142949972794556366 330619494463127473 690821237905738433 916206120966784223 700654980034504422 518612079462531766 301246489909932712 319263126674089225 496207664350683502 537809170550230560 586622251552653430 911486048229804028 867394687145361794 840643083920526542 830371306948741070 808154845926737257 537421091725055397 740554175720519182 859920102480138801 242973776479732692 906449090947445591 428775477979717350 357651886874669115 145764665394874827 469357066778745933 959878935432177846 820974606978192396 356059561486246330 108927779834325320 634560225112834074 215599712913493756 255799576750230692 814339370077957530 899115896039755829 25837297990032747 616434521716030400 345718542269487451 830882884478505250 426453282497730384 149334176632352324 30630340668239478 712078442616221125 237378774871662321 619532067801266476 895125665095270554 437656883989064794 116979227920844824 133234789281431311 365149055452989623 883610753840750395 970411446121575266 757154016616873116 46944219926289224 778506776057871906 346318959074573479 134353231716300945 83671301827288541 65866392053491348 907338703572234695 854950501630796232 591064727569446179 977933541718385729 580284865216460170 632219012013629908 865396988181754994 2050044415123697 133638979591444586 634352719318936608 521136525428997676 489939261759606410 569237691928391850 248868882493060448 700912522305632839 64276272227626105 693527148682095174 953371953344566582 745738625488553102 125191858008301395 668428210088215575 339537569035114554 909539795279953047 121187188639194308 196385259984932307 886993828620796194 531150410525450395 763136629361315032 310821434998197010 324217806408533072 272410519627204418 662174137252351924 323652427720018763 406385201230092322 692396742870618258 349193840868615943 69425241691529985 932823609949287046 902274713735207872 146900658570746679 502836702782587047 914444436315690000 201092714502119604 216463387051571978 430557840457299439 734794618909990956 484639004522521617 371635936168358836 677596953353152221 508076377457696786 254947078762342311 965655501315971945 432865662139416570 357202510447220583 688205999819016946 492234409685706612 619985064560943364 470383674949178894 498707546715411575 337663302920266497 602821971477360412 465849181046344653 63137050773108765 151378436642842697 194159993750249864 700435990878936108 658757425255308005 692254089706355572 700848294087225191 304756586611497104 726601703792941628 456054163498076624 430144893239720662 586038344732276239 796152742413791454 887377218948967749 555350751046321438 407002193562082002 854356990785983400 467383737154620810 568966134641685900 951665299384043672 983831795780327126 568735118410783741 100710669692037292 119528596580680343 178641700368805442 184338148010524417 294373615614846764 910076067801075510 937211697721836349 31202727674214677 466365877113418394 229683809004989975 697707183753809912 955986163061699845 948012805082965522 89004115632368587 625050185937650988 286760104505159910 245637559078643330 574543659459988082 230039162508577143 810885854930409381 857930140387987994 254618924970433511 430134964591491599 770054067558840102 570525503750260315 19992541197096142 192041990602522165 75394353245730943 662438117879101139 726789175154207780 969549618162673626 844420411448094866 98314387484635327 617083291006074368 334286550885553365 72727204842064655 255244347496253265 643998415938248998 653675404014001819 5799485014475978 318871317420948360 216478694541163160 734346053330731608 560664370387276198 746567848783766011 312252139516356271 534863567382040834 529358337527283891 567425382322241073 259391744777215915 454788306778683545 748041671864519282 224580790930879075 58416198403277972 166118489131062128 155275339495248315 235695698513690666 378955603850391029 924813519300893040 591581720443873235 821068111094727658 857005784781096438 968111215468777806 625834732439414799 714437038558686308 84518617892918861 332162879112922717 752587020661766229 748560172164778930 897256943326198373 549328139172145277 848459204557638180 212144972605573154 875668547038554805 11609319294213947 838086757952908956 286916868994534116 247888257461460302 169207972762102981 655440297379208568 996536906637748295 884176404388467000 673934745962963969 70191704550694926 56642619793813242 258515799143885396 707070748938345893 847172774574188449 934743594345845378 3726958378367012 162576755733344134 534961724629634388 402412475753208000 430122634558867073 324547740969392563 403736304576388084 604454353074023496 929522772830943729 746472096051283538 717922476016658886 571175174415934687 458864003633130372 343555164134693819 844847154590151475 381445576439274165 710879520512226183 311621008988784047 445251063450904254 446836095600215737 567306951235446293 80998624973101596 306270239621378105 635748391540478997 313325447272547647 421901055526523024 239664209826210653 31144163959284926 360277230538815684 277989344600973778 819057161428884446 530451182882391873 29294329873371723 767602480771917859 784653667268346331 457260574212475644 527865621694920688 964440617561574623 526205346784257117 691780099926530356 56570209316282047 958869628548564817 57976140021461252 394430634616711092 76474832779412324 951493707838705235 690071407400165276 475582306045154291 142046120284749433 470644196712303226 584232601974208215 243030731211607619 216123566864546441 43075730592652824 768913146870793910 109414888304863971 981740990151730533 900094382671710437 389199812377136833 195296459717180641 770392923959610463 742835528659698267 874919788320310835 874149894960279942 593558545445709382 281035322566967556 836871594055728939 68947409703666143 46467334907456408 929785154271120979 110295194654895349 887597792996567206 563535217793451046 345069125451348069 651168301008689406 635188572989182916 240029955802405720 62750547644544176 322959672667789041 70767500582051855 817292232995488048 79022188260573202 66041996719514720 39901090442994129 190478878596628091 301906815221552831 287308209415684592 270390421803908646 677994351208207282 148615208795077804 501627278151452229 99529485810186165 848569043914995237 519278942013005292 648177196547075133 2435883045659599 341123305272839276 997715605491619779 378078624878191551 269717940733313932 809813059037709859 117329309357800295 400347388029360711 305727661091563328 216171622531503860 397415060945496199 528929943094151950 869742684537029428 705849435229895818 52964169890351949 400361215426618461 475276426495157004 237760315562646551 697975270308811497 733057708317715295 53628228200827765 79784703008714920 507309027509506023 779391247298766796 126663008004226238 13977303934715790 156037729684949720 98225802304082864 207854408978398406 78291242492653336 736629604586753696 202813367212515581 586377503479676665 955485828133190037 626993815780275364 835198184801079459 74665499262414042 374932042496361631 257876052026305545 184417409244791631 613597643867748377 624500802921782926 253185322618598473 603325797923912870 258592064679070256 583181483912584229 194671577701205046 758741687166440308 106639800845191839 868696278992689232 722195016711230263 747625535004149049 480394497385683678 258316180044062004 719387727285746515 627091447086870425 834009910648790414 483124199843325056 581832625313437123 54531515023887528 625073876685619111 730171896288702882 30536335148378916 869601515078771076 633105051486501769 38767809719210821 969902138718221725 277894063338829683 249611651038656515 64289228893512318 310642570171579517 78734205708323937 635959174980923004 534210801124470732 752331764829713969 217054874518395611 673543388863102145 354154712063398372 496667800864233023 381222304012214192 154531883949595414 635571095506650702 122741131506848826 553636885936381603 408246549129073899 724479691207264842 67058278824610061 695726301333506679 903565541994749461 278268391799711275 346701267525331627 715484408145910280 795657771811250632 144980482051694079 617493860527794829 922491490182805161 101074461650522270 979171171540135758 12466745135732361 792720882120774044 159506371272727993 106390014324476819 569692372577559979 514951083670632964 43041169693995719 480950256924429826 969391524199313602 222807117693109021 647855731944975035 537677697235243633 192447895745105263 590983721841246975 731170782040335925 878278404175373157 890427370602442037 780825841420270242 937850820309223186 876101190638164376 700060406112373724 710325679530017098 680149935372874277 458091991842764581 4094457930373706 878118658713208021 266573942377303159 625135412215793321 32461280651921136 981335777910362216 104485341942107746 661024271434833008 857471810373908650 866027348697086330 320315484974032736 292555334393121849 501638165450764670 274249911865777850 936063132097615708 187490689582339123 688314753042644708 559517369528151520 503127897278212679 496265988741010112 847903563901024697 994849437356196583 58808441846135875 515402950983726192 71205275765005661 246549114165328021 575597480447790758 128027386209151324 807463971191571497 689857219541229395 372106216608103086 109319142082782984 902301545016804515 843461116688590945 504574589001011 290335867640814166 950416362515122989 826930959312797570 639136457303632475 878918892875550403 816933049827701660 856716048136984434 757470527256644723 259628894009356388 596279784842034433 851796106359788257 244523062907132890 767848712000615323 656091011991602596 801578617798945609 511428695554681968 765192749798010112 333163843605412952 625242128154003918 770104561579436159 480907141845569418 529879969194727977 479679697732980750 638250932245967059 647009471904361202 989253145786828217 365253384216198440 359462273569043300 948382428697086583 738551306132278413 517127154092412758 316261479695678595 480795140521904636 900737308850501958 530313379460268246 570098869439377325 517756986314351872 421466590728161066 531133271486684610 871027138414105910 750429853217807957 170745894947899116 2536299995970772 128909530008331597 464220038464210219 878550410436407923 563318989431884543 439375348877745686 179236293164879145 142551118182909424 559296128851411917 558800915455975208 700118571158133970 501286617155293138 957352289559786936 208553070059505029 862787627077952352 584539400117122405 642785746565742826 125911549778985357 667911701105315537 565160820740080060 438800579098364009 132050899713089583 653951736660257614 303767248718076130 290149988711596928 912009026175738576 179930950278629892 609855994489834708 696852162473035842 881700605452033687 127724902952829752 880916425019601753 559604880378002342 945621874175000870 938987553310663957 312466394623509861 542081404422800235 145427647148338516 47508839763958435 633904627056096606 493615721781451613 309967408992570401 801210127750021233 159526288030865161 352451146954128821 59505199861124344 223864350595391426 121440168605719448 500924198051307466 224588563903116114 655563632651842800 175784190502711511 663669259922542120 191540783656142937 198439998793962215 699200501715313773 793896793435072117 823832597158922013 650619567430634429 720475746659429974 547350718144751676 507085162091687428 116434045552225946 550020813474558268 804926259227232351 285045355429905964 758081498201026229 568568807982492869 114471575848707272 693852724445015800 337323514548234324 764699210310892457 719548735055786295 901050776105528921 857006038761029143 889049103006669677 601214640176439325 795611785583912040 749716038644730846 8693938463364349 592828316297048729 985202130919267552 121116316820352711 470425268305504096 554509440618389939 324326820125020086 363188829339982218 544693858611326642 379265608309434536 169666182973757587 216350605159686164 387516740872979700 829405836595262849 808760815986583677 114746669645122712 546322069774421967 827523287659032637 92158642730046658 931101288462438757 315532696894106646 436846673953696399 67097786199601552 14863815758309262 598066126656544139 259944120290299169 657252083757816589 926018581230615425 754047483873609840 121125019384664892 45190820362960313 252690497437209715 334937220746353383 747654752931101053 987825054215693029 8437515062716787 72998846821015419 259053575407449462 236573693512136997 517184630343371330 777411301141267065 691663088375595595 717154018589784315 657490554927311670 914392860025332052 99405176121648793 816731659560011587 665436694402295519 127586283033584514 739477014252776182 504598533477490408 758412665903554859 167318303084246358 321634797759716246 446733851987321120 413948778740356610 581128857677775493 903845442739889827 179153361343262265 513499068894535168 67879550582167085 770804495515268180 279763243304614302 559781348678102539 998284404035098505 99817036004168681 773655228219807627 65241605868011154 905565987287387048 807296758688674355 227096403681708348 282946171802587834 30273034447555026 806266542117542703 222079787473043105 146138774088441438 806481269963818664 838324475681952414 765775806262729265 357095821101397284 518069977629220531 633721832663665206 271658502649672421 204537507425638882 787921907140587281 792638470161433175 836808520439723792 137725334293913744 169461737848907895 16422563147921586 955995911382354101 167412364019971936 458082427021325877 586125569581284169 268854944331674101 80231077147491712 636088618493015480 706282449597335114 876614422608435267 944942293269189565 962367223537718318 218137910084968285 763183714196302251 965282043190803702 631615453533069175 245594314570112304 908420026135520178 649816096856006539 236281614721653200 752755973736549172 723631024991298367 683497310390192592 884565465239985120 672920911825146261 891714777837176949 896715021150303101 278828294165162876 500563425792173485 657922393886186319 12740388227279179 287581608721965646 866500943683991570 353496328107549552 274928748288930315 673217874985525920 217956648739554124 915992484031150027 991866645750771472 186984075077913059 570030169876148378 34877965481734591 395753365314306300 457010562914517222 729583296016431837 348853313753551398 682931813977508288 921699130062975982 825546155514367656 170489342993226526 451075642767307264 692362085042239832 70682662423720287 823587037530415621 425328729160231655 260652783651750636 168221785958060655 399035431643361971 846693344284374770 10612712551222103 556882053747482461 860495531001703314 69639051066993374 647257955250127341 589073917000903316 651218123376979633 325347251467401605 179023535875419017 826961026742419385 957431018542640029 933745160611431757 177208459893149251 529623158565306303 411805315178359843 298001263023295105 516189455729242209 293886832873839871 615050670872323740 632072001478707645 875816931461653252 494671375796611323 798875561979217732 599431944040956222 378818995123861404 143481594279677156 669425272332423228 869528670374294926 920200950056344917 274653053569980675 439810207333621079 616108347986430075 828180625591578075 426832256174834710 365306522260541654 213714142360466546 488798031747909651 781712923467987657 1912902508554963 990958999516462695 467524565976365455 929089603978115488 902594355560013306 817008412236753655 224465317792913989 902989750786217742 912915546410975775 177845047536269492 291391535569438521 13566504475839015 273768096398054790 425079801903885042 942064855907073789 637668710702839416 409886237614573562 743586823287239581 685155336972797850 894153277186111133 831107790812379965 834446799635627519 299635153861675024 47992578355637025 3704089429967472 801310644227156179 118985652441093543 776351396124651596 285806179175569756 56831583495873008 381081062589708778 435866116996469822 873924056518762961 382741807992460968 257795048328639378 776463591011861507 406525666261735684 19844694040502199 488913900368685904 829418017656044371 915520789376192621 606236736667547030 223192623820540161 590026075693884860 523904010155349399 358044668732255629 734988909072483053 206751261997523425 259012369909700536 701141305454028184 149804061744316958 308666275513593199 365916431430649367 979574517066228868 536214542923999361 513531759416468097 94624830480623391 81666182896029141 160163813394476367 964789279651443245 422278147217295747 838217526730886199 678245823709006580 830579876907846302 343992526126448267 454148138736785074 876974269924188171 37376740001748583 599382045106546148 120454918552543506 863835021907189990 968346598790579398 584852009453577679 235776205519070841 994478322768219735 516385060861280741 297901469051708739 574589927965443522 329744055690925283 419003465564209227 262644299679721645 266849807780255738 663853791815596712 679534923575986427 523603521160575776 459619304739024758 737507179373587825 851487591979887504 761559775334031272 530214175728297718 456313308177032739 528255965923053125 757733200090486286 722722905816764965 73451377518496666 693944379663184070 884273953802509688 963946831553107305 610712039503450656 665432076872017000 267385350970777463 1174246360538340 784213491862036361 948988096284823944 634468238220284828 745735440604435389 345595791427929194 18362267245842368 395540821080120167 912384352520329504 662811935118840822 753838767606105967 667130593790351397 693755345837165530 196596826859955510 997633597882891511 131513830233808720 922509027345560437 763340134216179502 778493821568122936 474307406892214241 597581770473164942 510052335140182422 42426966559140393 61108108680894336 925251993300945996 581922747762589952 33908015605287389 920806867812236492 330238924973363898 45856918924181125 757106322461790471 142836598758918350 411558150053799988 970906704413247150 487779642819381952 500169552869978162 604556089046160338 925692660299302308 794619356854390203 239361346912507127 998701433646648672 39144062411845883 342421170090417624 178887401642534021 881778278755072897 417324543624839053 885451385141971982 780326801974777047 605123603937368022 382293458404893555 748878248257338150 682477884217945070 722389093051497474 207720837664456047 126091556777008143 438079926729175490 67302416398642818 120153575927950773 523097656851673358 81965225893637911 129344296129971790 761239831772165973 160625236726666726 811616192143311483 427157006530660771 192058174029513418 230157934072585810 410220360870405085 420637385167251808 210623449412584433 981554881291910054 289285150663979603 97793315941181313 348031922314412223 475701688853809617 933708025537977638 964770297157559296 372028493864017502 580091132242455391 601180194668558181 607634840900438212 839309477586210838 799971156922454952 609688277161926083 364753901907430821 640135595176502149 773613486291217283 840603244351012858 64153978705046770 434192529420547823 817140407717926357 418272978978582174 15848800779974586 505077302211243809 549908125218153432 44626826836676575 713530193709870556 681778938963256303 651406745292060490 206063409330264355 920673445732793002 941125184173739094 126966641367651939 714691604362120514 872504018017404704 488344081234881121 234250241173803758 81772244146311277 141511169851005778 668488439768815021 373775409433439320 413626658479400879 286194206346730626 12983764038269287 794071729055498770 625590071268381513 510275580138510846 40731065607549177 611162555438095900 118124297772910811 557584135942018875 568127851365973511 33645729164551578 240461224258826677 892725938601076826 411765633124242776 874013797266598405 232969026061499979 357004427886209792 463808899129363433 824159967949699454 675921333322282023 437357757807326525 913508803037068572 430882650191962391 853344355558474773 664933094768424623 148401398329270097 788909996900921584 711872757438156222 802197918212921829 669705393143767655 326262560548755554 114661479837127772 184825922633718024 783719626070867996 433318884182354745 325393861885245417 684830158614155948 706862954599988600 977685490703600983 575096987587215989 989084787111595513 433212162710004706 776743875663909198 421008225168477343 190191864072289958 163848450899528068 323312326820913781 638850302564771932 579020585747298986 525359814535451356 283420608134922342 174399791498216266 891101250412737361 408047096694532058 251742799021254186 305254838543713926 571145102966706044 377739796236690849 214232549323834166 389778698342894050 293856633560795324 951014144881830122 398107893222059356 171826949785400974 905913714696849680 472026299114389323 288091706337308401 788780971101499885 606920020110173199 297306768436534033 733254185396838245 707743021619327526 98569048733362257 649188363764144639 651526057469056416 752137543198722462 485454276493766549 260467993831191319 196607748071080336 529791929782506127 793398997205190374 601579366949448286 910949764901124892 583913418105579798 669824879775290959 931066049055117531 561570567967093669 696542298441380583 594445097762055707 256060361798506707 163727969788218921 576646925662014598 775986667428729903 320443955013855362 940045347281050532 606611037779912027 68164168095484859 717455444458589024 498845573996385176 17657079899345052 214691874415859824 504341882131428469 781155634560069941 924350845705784050 311185022525912918 359890482986685544 745352847432345969 312430257518381092 486105941567811678 643740494098707299 832659808447164267 544586329390701585 194654312488412667 57144010491881664 540482701007813066 562090972540585718 890070867224319948 541359709421604072 312313350865682960 811109820040703171 661695334912112998 19943266285722743 996812442512658915 34800848622010207 713380455917107870 362390420825683976 835200128906868435 893319772308355901 75159122193384876 752386801581931877 576794687344961878 737925312894581314 527772996698454969 864512716830861940 723855001923764428 734148066491260363 785924070546264258 789013734579263254 857058920126425720 178181757031174496 719710479380549538 733816934988114415 766361805707387175 372528451576326736 107604703092562513 506539393378400899 759387061096269494 455169055516680370 564663426204814720 329730780358281010 734185209752404490 290372850361907914 178865341416016804 544777101873204008 160695925630247961 492361331417425774 955698482647842146 317000106746140959 363064288865729694 996972194802645467 208335950788572278 873272242326050582 911903537297418862 593902412453959966 5417870484679228 973259731668994044 517490348037895997 296012465732889250 801923637178712208 569290431224346257 670371221926766033 462869138605385686 7990041699142531 228983549383903763 960622874909363856 920254531904954424 166580727883980523 969346735990006414 88258293831658073 360540988558494359 755433738129668693 648713144345107224 428621173105697960 1772249690213413 139291995953222295 278930334689270987 204187400059439591 720751671626667913 517065879870048472 924411301636374087 22943874514724578 292910748702199534 920184230660729103 133758769672659393 778814186317839896 507325153946807726 864899436709726114 279482409879160872 690269480095652008 552710439907300430 26511188922709794 509340260193746392 531402521793715440 681155167832952013 692233293522621490 712906722721824536 485698822699222561 244663053002532197 671232502679907419 354628919538874917 998331536888861132 277866364970187156 887455339547609846 99783977593020146 341328135379726953 492080015437445062 63670790863987413 933782122868602435 522758889826904847 584435702126668686 572665385322579913 138342336270994194 379481725290308805 733444061891290567 932428327682343291 754481499904537650 271657753412750614 158561196209788418 261874800558262494 397630376818947333 733946336873003760 755218737878764690 271131861199401693 54323962548015896 968491405989567930 656866181421056453 139868397994789410 969124442559818375 572410790205586160 575550782989360247 241071709154498095 192256466282891482 368475687064716882 621125759592270105 110771255718496993 124357860024298573 675170294136156511 259701093766024580 658622784122845126 437470158266890121 876792485160859331 734410053913157124 558633040013566558 104350824856753882 627543217607905200 75171522705351842 753408995130926834 369018390038301170 772992945904039759 845482986304064087 497479492003943767 261311018073874874 507446943670563568 703773621235768172 727915311062313837 382508059556778917 568133332010070482 796058627317853806 394380530247293698 439820191525925937 94089604245238626 138312827684462875 909657291308124578 983574504905846887 667284167335652127 256641831921557511 366564624375415573 684504846299126470 848050007305499864 187073308517493413 454088065395178380 871436812211322193 678381725398072274 755326363624945038 863210203579048872 478200280298409797 781648115927200539 186331816881260479 137919837118484730 536371548774273467 116317762028353726 916261291430377012 959429148193487248 360656634143289287 133340784207472956 661330019523942887 496746486723998500 193503122254648169 578054625880943571 339521153098004269 29287528545423934 164999874132215205 29565565531890958 377938178459662915 276524530591994478 907498886588958615 728805619697190250 620673532375383394 451463549432846524 404325964962528422 593678733996901488 752691735500792063 643783792299395514 512592023446637750 978902929853231072 68087332645668680 348755024176116476 985601145850139635 164359468900650316 722350902364540745 77221776436356235 104089802781402740 620731933768114729 512908702611261810 375252033650485484 746814768953674183 246072727971565396 296408636958160928 77493166938025665 322272000798668478 890817226904005318 583617859854996592 653358374584449671 392396625979704609 575546486531403384 204886117746587561 749785660191345846 674248133467000634 65367725107774198 850595992655192646 761979122324889815 7849268353006635 38220465861035699 281834935928405763 954713954838279958 538959259336602117 970481707774374931 584379537564309521 488119152181687459 839628070661299220 211896348765245219 862006363310166913 997912682014754979 574059527656228643 914816785813520045 591936751029872124 689200807946861204 437476649028127187 172864377176620932 451530526949048195 214563562842507620 953152727345914486 17934796045158694 700452376931701879 955371788403218640 975696413028085545 20699590417523178 135289385345830704 615393963359588123 768927831081322037 147359497112989282 101806205183555100 932877396107136228 843758175558251464 58788336329296660 187371569606597687 880213708464497301 43552905425108921 985444538260832665 361138734522968100 964519100168826661 112917876459066068 21539743341253968 179375952473617969 192013091707536372 281212913687228950 850016306609242290 157829537230531695 817174700115227275 971513441383891604 280743222413012938 336321492929142951 456423172019472626 780383330522350590 732622546907210780 427367971251299793 631694443530584780 146174704435174074 341543854194721159 362900288364934294 288617226939789520 494795897761520872 850874739461260074 995537205609349002 129679198885296489 172177980377396258 418077071798708409 406112784640725254 208134534882592641 597237939244205267 236577950192658735 864227370028857256 801109800063420181 862607146296688941 750164759806004435 66740086012353899 369863594115515738 397602034493921135 472996419224185242 372961176662213930 841130677082738183 23533807365851429 510479491175470522 73579818912517463 673152434270813935 316719867425379962 557437165091918647 112331464818263654 901797453743447546 916147569523497262 982951865629995610 784873913396595119 798081502819104813 241082849774942673 781370184986818020 531866269185662462 143908941443810580 947527425783778287 430966561969616723 913795563214325266 424979328882609796 311638295423663797 756009156735706083 404971007590112167 321594727779358753 603031261007489725 693968943085688513 271070138146618132 904930931909790473 244903375423758527 754981142639127500 202164317888678818 227002174135644067 801639928997610136 184326229031434085 309095473756958296 141118574422552738 929324399626622713 705052304295649590 129759247948561806 721859784940146776 833986322010964787 423480848647093616 820764206421982656 98814743354135746 450658711209562605 795533589296816189 306565263617815666 676178682206088235 408532445003643994 477270019519928848 412081528862016028 41953629173610096 687043701779663265 740162159755368168 35077563786278534 891134653790273409 403786195892987139 928241563726571491 810277006290466269 251313058058963301 137306391301596333 167850086483890005 27058867002515154 913879971886810303 307893265795130424 977767631119586814 720237736393016254 288415680177820149 171162758017437053 612613780891662385 316354936265259579 417982051082551846 902415578315297735 800559928224052044 862434164167878188 294622959874301332 791857028250111422 801171795294885119 377567085268679300 415411897644681544 968996819316378500 491848143330453057 130104056096938672 808465328276424707 425117892364704591 398737886152974605 654555636631524769 856658135710828084 910888683389189436 881768559346016980 805520614491167527 910117168489519089 29295614071842275 635877725037519451 311317809694790956 933278138193906673 14948446812252926 580342717368977211 992974466407207193 770030895128287193 391953971032246617 1883900190143682 637612190895333341 698177554786489016 374935976349078303 694573961660425756 234505587277655826 326673326669394843 206183618706055083 375352162836402101 196381989338896228 284799966700721112 153442651521166123 54985231330533863 387353338469659637 209930075537286039 898374912428086457 496335965499992745 726879864532008116 21719170328761492 817655959559743532 336741428540532257 785538829273697134 185860943650529573 309445081653129149 393856828160821055 917605251836718932 69568694404483966 420891939287114114 353076855133192533 180341527437543858 773050128277760727 253525572103697496 201829502720949227 122475468313447705 554373572379934627 469082575402954969 905022442613509286 759837065302233038 763732686490769576 113172468282514262 190997694749673165 302355133852188212 350048840671297117 330312715380909593 495744264144896058 80014254163590999 582299014107623115 113252953147986559 465460011019045174 867877810446190645 588149354416704162 823039234908775301 982522951232262523 130325342738269643 96613806494517031 71530782578515278 585127732921983411 537569007228922657 773730299705675078 546167662367005563 695233031932865576 970971236549747960 57377401526685329 453355179706937944 10620874790991827 671282844325905496 158068218245435832 547968685264897843 693309705019157527 326055221031262795 527239558689869656 895132222718483099 465067275410682000 837102488271443278 888096606165488941 261566978312485115 670386457912676826 722264244499720634 237508101503520279 568319302481592361 789448061318360797 739268586758147562 959625581813989628 927060522058246145 587998503010233939 28951085055172149 944711284547291816 680611248441403109 798432287260297289 969125093460889819 586731608518816152 62987706718015861 567839486422460462 502055080969407567 912305218618568616 882515868091929959 480496072367229118 289713718977302385 59376788734218788 556098490307834281 985062791335857732 365772484570941928 567575994285336249 831068950064091078 308262464361356337 509997720391078950 418045172334499256 677823155386797498 85138828879571256 912566052633257765 949755003820893698 654382468888998759 391006199430288454 497550526037258489 595795230830952756 714945849824678429 184733928029751900 780545409857297528 187138334764496708 249054203100948681 610789511352737629 640928979497310755 679550212596092577 15810623471944315 610214513241089898 937948439913600393 360732375703767871 508434530806794818 164895074443967823 71593928388688184 41344042228181839 330784415574641451 161017175952262281 954752588248880010 652593631654299139 344081805176550963 366319411234003512 904759637687178776 231808047019049945 725874631722855410 914720948786553944 936057403923840640 354566100383150685 617977025223734968 5696695646045454 548123321476684956 85722064797595717 297584061713299662 802441869941938866 683488154336784157 139309971611844540 459046525839822140 598767737269862123 51406013846626959 244429220299952642 333247922667862932 22293841209411898 813447284237188652 420114121019580011 465635504068904461 286538891284224815 99817552455126061 10159390038894348 473847538566840059 197460744119784579 914218407398974633 825986230706244705 563387078978079623 495318750386582644 849365793528411598 885767579582026687 255623814387810040 476324456752506067 402631169991170277 876784449377714136 910552751207526883 958512364217218699 915292274540343794 285620611193395955 127531630613532432 64743966184693158 607188505488177702 481036344812013792 504343481188593598 537611782883649084 82619676424216368 862206760188460686 275759201504760589 972459789777829843 632711531632393473 571291970582753332 610045037636854829 520255589093235151 304628765754442743 374770620737260597 321570664276046298 493998042414995972 359031643566228470 718083575410544960 18946225184491916 782997904167708978 165880830307753167 753480894710203228 187263994825461416 767112579673211540 26647898452413359 726406334387979767 856712740245610417 325819786375581318 646068680972168017 742329025825231323 605948123292212631 516576082596116710 783986426305224777 134911215465935093 937520617184003617 815802220726529182 336607163306040412 954487277765780175 971378198763107629 698676103538022877 31086039896963456 509722876166719583 217525876980814123 196976722670861871 187371422461822935 464574915574894208 20708259753090845 233879757660883028 992364303455146760 346914154919829600 559322181239671946 969715834814867735 792036322176656842 635410167784988426 392561003563734239 221936926442026133 881306649581970437 618300408308022949 671583660440493263 485154480730371609 426636537292487121 617469088770191786 500485660626746378 694799172129565870 437450426609183102 771848442532996803 44133487310224909 580976543958109237 289687418042956858 262635988595035391 327343154267875567 142024373013915511 173253339068565569 144269828191311026 95088000749274538 694136624697315233 11071317378159108 695800430781077808 778160657927816899 7097894582198946 418194000848886597 81577763756515230 548359994996448414 150235299669379905 981978155259657964 120668272560387700 422265953974133675 215436668842552193 530769335301015243 132340226763234411 265202042457851049 876913367155423908 97322834860822716 941565360503899911 706185401340502976 731190303230124651 299425793639927523 562271758201307324 180791079071669671 612440543718187824 182974613237253806 553333071732368292 568495003369020676 118010200753030784 265735468364702480 365414984442183188 807948470520739287 338081260807671928 375163368214943975 949520321698348262 891227138694625055 783890951542378798 677676308238740677 549534777057133507 579720195455200309 870639862652136186 581804071209337803 820970829885956962 692816362560702245 994766476683101051 764681798624606280 810048311203818085 255888312102775409 137148571233790923 495793388965036146 805589786559089286 567135276406946592 210150225128291950 647684585903426296 699082986863826504 831939556738070403 993375900815277505 704993723478606876 983494687094252041 897390292568162225 841155967624273042 466347562513227124 657229686975495541 617521900536848956 137210692691573271 672384113082545170 18067858056396715 598927970973903517 5415170351702603 390468362829649576 30019911588884399 163249821427694994 739797106366789371 965614642129939441 75821197091352463 401943575779148356 955711317458671327 93574501948596422 289615783911049595 844796791617743929 837283496379502401 380808916346401305 826459691921351187 862197978264120690 524234261961825834 963612070250777987 402934980858930134 56257512399982526 257394299430514195 32813047758275655 27997807936690451 977610541823703018 655184849429436584 312373633090486040 569865561077882762 945662370371360313 474851903787049404 27711809046656223 389308168278530167 479412670501577733 969286885729215641 23468749069272530 432926248064318042 730452639700925652 416881073658404942 986688578987358402 242576587337577264 589991359033448939 560932738961255577 494632460895094190 45522222605117555 505884909578635407 82921890868200410 354385605642801786 63815664398042533 339937333756213736 70095550588372322 961396475324049465 145629341858536625 718304852171709783 978895078804836513 260892895347426134 9797221177124867 71264698165233656 6720785384454247 364711734191641726 564743207706223356 421659177091796058 161943147843633353 448168802617592494 622569722591650474 715412911146645392 249002963846597272 815911683459113239 412004120156946658 266696025934821727 163762125661512220 749538132334777563 559428367633236467 356293831013019547 965519878829112695 941679564615722633 199769595493645932 421492779484609267 51275490939682361 134692219845037520 29997710014004617 369914383726699572 179395512566429731 461907420980459379 705606806039247023 689837635942233574 773973101051292551 912067764387342264 855028696603106427 351868733583691096 685675884754039647 292628129004814891 423904746234670073 882250838823846975 368792556333025235 165627483530179497 670558352639800781 111244811920516309 381308240681299770 500387732699924706 360168203398927529 160965757402676780 729516206028166030 280531886774200363 761511522784678354 68514276540054128 547068877737457091 292653384948942506 630505284055601291 113740715648792614 116990005229364282 421250625116006566 450100642699358668 290558744262589353 131218743057029047 787544786686075389 899028647568127191 539305769054650063 140858814068769004 14548276516061859 622546137717896359 528108320096104588 678543386878986468 132426760094406880 161268747022845629 314979893291700215 563888927742060616 889027853880422365 207790328730498588 323299727622562116 803391712335375905 717938201185319986 439616998565364187 881529423622581619 913095100763996760 544492411298942383 721778244407289456 22376433475017021 555934191485108147 751912408836539309 830899941664318719 603875483563803507 854070024671687633 366760386822293315 225906497541084094 245094116303314278 8574462047597330 207910191414653691 960723169153905913 169176110613015664 56344877532421735 695400224846481053 538124595302929850 437076423386155723 964418249579657702 113017493687079964 852848660068654331 512346289801676414 435603033736547781 849921173485790191 706623044155086679 308073677507852963 928154293772904523 674949657740482883 490014326703833237 492337155956071655 785464161920118581 924795475533719661 400443451546496168 606629175746897308 854231062868383513 140867521177359048 149781872209493946 763302775670806107 954824116900093671 756983842712961722 256836503406629622 716859037928584586 634144559906858120 742399525761093851 150521627255989082 831196817157729924 603476242368593736 105368807740780998 559124565496902115 77678477203373733 878944752359588400 455414664879786736 117399816233945168 701041502023568163 806249987329936323 34634862164774272 528049243100855528 636526602384641502 393586446708665729 586571118068645204 999701805741033067 951673449401715972 71810486265430503 219263776286222773 72918933078305460 255914991493940517 487784370174908432 61658799904004549 769732392066152894 365599874701458663 613206850732042829 615952032393623336 988224286941178492 306387850870090893 62360040802076319 107574656054401861 450603653643115409 857223156807554524 222276052357360584 120768932559579846 539446995497461612 271470817691806701 204933920703511544 280356408641867219 782176512447613085 470263814074545239 246122357706351130 995209844532384234 150619838723999 179606116093958264 746913243198313581 766239185155907376 595827091483442182 69538369775497742 915468173140327658 888794087954870640 898205766852451044 354387872310563133 522080818039650398 722245063891772446 60416344783148266 652144354975195913 865575339786233506 188674560847358387 234269778055497522 869422484511396094 953416717654259128 569776628137121430 211361829464951840 962371116359342627 718722078121450763 702798268099232940 595460600719500317 666886486857439160 367920826420538662 350324688228319870 93890755717116418 338119847525435571 701123579752431099 816077659698193163 169410459722576571 852779616687456093 3922637288297018 598983033600381985 665387156822600217 836547115248302469 728099986780145271 374094332294959576 305244224302725537 78878233966408920 828472554217884411 833245851668216493 403984252539543088 756484894374349332 484088998050800723 881058975767903890 87514057244521493 936211516445577633 963819163522040628 976293923451815221 752135675036307407 715032058646544564 284075573861618221 835352960922723845 554666551736799507 570136579774264985 258520812897946024 819349175161965013 42035970700920755 794011255852920056 934769047394377736 922276590456814825 77819662198413095 783329581668007258 459079463011641840 353587983872990426 164891185337257792 410612792198559962 746285890135608100 438596234243531214 230331609480737041 423334025594846081 973481860316690273 288620441280033447 613656074749890488 748308820532304381 497200030119184752 386244196474938768 94347523143825769 876891609663543614 627658251856063403 293437293551556529 103611859156395325 948321152129285951 391300591724333504 213885006846176495 361126002298563121 227667349999600414 494139653459432267 772919291442897029 181337393289159801 31172483883357644 449034019732091720 128316266468441528 718324332557151144 302892005005823216 209827790053672165 358583575631012726 571517935218755648 203273229149619731 809838498169883613 542069519759236535 529695389206366657 63111395868485412 957100343332032594 746775088650399384 888011551763337093 314083077467036732 193504958347058229 57577189957904184 594348368988064269 251032830466170187 464307240439848009 343899366608395282 647239620416279662 900169635537555755 235326311518641208 212238592969978981 517623547580023646 625523929793810060 73316646671085927 881813746945163528 173252159471549427 908953389900746559 367171099195100017 770141427613183439 986838083030788138 429939165758571967 908005962475245788 332555763866095241 813771677398147250 720267001528121883 141032124907072178 694816596298502174 533982328694422253 200786544132231077 984460680642395856 944478645371389546 225873780302017021 764728109768999963 114794152973630450 976302035946810463 887545927844461875 450540747969997977 557564477023652690 818020339422575952 469394753250000707 82891988581418713 426309387333127070 647178045865345721 527444400205428124 963322202008540857 599305059684270965 42648999174542466 66705638731846032 610912024635667082 549781078074007726 37544419575797657 832103538933342937 820620663634512007 18523541720148863 137951252506617842 231069628584512294 195963183483804152 366958865985741634 637687633864027033 554008867642510111 783855286171484218 937728586268005202 676432697077357859 224897698935092650 416812209738589471 445063839442806844 444810037289750001 793935141266357949 190297709020643545 834238718152401228 126155500971935673 631188577274813985 239800983409139728 729328563040102100 703151885370319573 418194463886597144 244648873907213935 802620917337825592 841926479302514129 19090788568479523 302298953790922215 10930707757605839 170602384221652317 590670830663980075 869780738302946549 930703993858496275 111467819078156201 833021723549527093 885762549807824758 837275086933214223 511466914412748814 507880274235392442 175335211578364256 526861895504439803 911066194177725915 551311362811686388 394568425018299460 617274907804880777 112163282571222095 226698635300318432 836729973329652583 768845185170105105 262431402253048907 313271766033221762 676571647224174458 940164781157029333 221961435532390438 990294949937305645 989175051683212595 469360319979656266 569319177706713122 802876389834834358 387518771613201074 183404794049459932 585565179866554060 849802008201633054 684605467497715705 592954137050808714 304782585719268394 705022134784617632 710648791788184285 139306971927039086 228767012351766901 773666733873384286 691113388607193416 340863117520975392 782155296503196450 117299818073761560 129263825750070723 89343272031109972 274212617081259264 649326800541544551 999124016692707591 134362322360400602 979750928269877412 138662190248080392 704960487255313968 908528147160330559 100534611023995638 43834232450460178 340367257952678199 721110507697365956 91643725030040570 383330937844453340 897065017979717082 482160391490160901 378135065707839799 949251503401028111 276027027705696834 377040178013227999 949659060981062008 902126563814864711 363474839993650432 643205975138236443 789206056497745340 247026476747833430 230535345418976904 863263040096903103 997952430429116500 648579305459949971 47744686122895042 43216659516267618 546023601794227015 866466533535941934 307649538671310582 337240401420192796 371760589923075427 990111523688659421 68094840887700158 721357355520837218 302750364284479405 786850965535699165 249528815939222222 185804314544937611 259561299312853000 740634242203003246 188212940403262400 700055524677075076 495557949456313353 788432791343876612 426732703301412013 145496325736210326 170858117641235817 924290163380906465 278161498821138670 957423460972709896 93490831189672523 426923057435292056 767645494475850774 965488202953094897 687241022128633335 653710547597577963 673537758029560224 201351105137964852 289568222510516040 802396282593604559 255204974482687584 574976426285737057 664580095655608019 34502933714961210 338543576704128990 258757861592237094 94618549308720723 685455063367471300 151896875937000414 464039806628949196 367013476456332117 802737724880070553 72987532644344108 40219997623518966 313450414737230926 544577457636932804 615205912727954312 209145199750123425 483092174423848423 571873894137526821 423345810172394259 13301452373959901 103913584772722538 427559289553990358 582079706507368819 533777898955388295 787991528807180600 233512209514617137 670245635003241038 630611342159740725 775079876468569597 812764387386726949 346215183467834478 897808541344314805 579977027892726853 705374274381547433 846418993201096083 317017912874325466 161580685132203734 485723867640933894 790848397800185511 847462375428770942 632049817795610983 610842422191643433 155115908290208426 622099586673390309 160661079768827604 816791915612763650 698555435697010212 797802245438876900 168696683341759425 822718997619057762 357474860738849218 564934114424177815 507513735472760039 693654349358151163 934700339349624372 670841204859032782 667294396479165009 95800619674038978 936717874617819433 249021939920120886 351464895624431703 659561970090691215 921376914633554017 203803979329477247 556965458081979564 812221148543906269 161756230796647404 965842300033628396 719482607964235245 456713678123079220 776021127610198251 624440877232720696 273994219668273395 987233175742388861 585755842072361064 25694932353719363 124193754147890211 979295362549891962 872263494419866074 334933088082678891 97142822115246828 481766199086795136 790273527574694580 246161980222315785 965813259073086936 356819329982535899 251394718871844142 251425604517834574 244006385735405219 647185044679567525 908311449895854743 384514450804210748 305673634247941323 709673636150318798 64298587232765201 570247556245405040 781557370824865590 961164836504954560 970472658096903725 237131395703777517 55891312848141173 469753828235023333 342460200260691854 346334819961943433 826977327935357156 148386070233089078 447814951301596730 307924689377625673 899770840913737490 964944784348312431 226557365451561575 723823866199012245 304687020473848669 774527480511806053 354949624790943488 368228140813887283 446353786442490548 304290219668504243 91599700668116936 498192366819555 100656727092787404 293813353533154231 386270657136440007 598861405908060791 292163582885712066 470580512506386880 957397683925016885 618192884863514170 112984657047446059 107280786797237603 776485832466146913 10258740294238749 80335811361791845 923977362926589044 253916257320527007 420832881347997881 992813000370047565 612240384069149109 319286521100100966 217472830128172986 142725243080712901 824619704848466160 369999963769845929 252226350067919040 792508420628144624 47861027090430925 340035140866281001 76344457568686309 685425896356594862 893417722758496341 516952450161041231 155941108329366630 465549121536672046 813380118959938541 93305064564897303 861968295447409792 9968072683789106 797751285133570819 842641079506571648 585130595500928907 720151990540696908 958738546660882153 112671213426759469 156576698283149917 290287593104912930 706368594747176704 376568183461161784 494117353909229302 470763253251032011 612187216700476480 299097100927237353 779011712152989759 457425460854744467 73502518043291791 539096825360910862 626298805795005278 835371754278902893 581849644202551732 238537436847186517 529501660529376492 950363379518146491 751451347115681425 276896523142263460 367338890533223805 235436336913948968 374970701840390562 507238642714117041 203052665599300864 606765657740462745 627106283449726895 953627523003564802 969451614371583337 509733193108376528 740927513984921640 508264565484383174 88891683246967485 177860159061856317 471622845632635728 574768369063066019 886943913871292772 962457357366350352 21094174763409230 475445477607740038 835287574447765148 222394455346645634 954248932673144154 103921570592069686 991489077579972526 33635863035181171 361527585763533575 129430102968123328 867986251589105961 306269894293162334 640279356643458596 348410570784915810 834758391917784674 905699919267854307 719100749508167309 791998497508309175 221276267928520879 288805270409609407 180465868603334734 680807545169155 649941450656954335 869708599427304941 978092001790616032 130588213297726805 563077058998495614 995592497171071838 810118911750722570 918161210049350396 993434005461530731 641978210507061040 462926464549696160 426175290998343879 21474707651510984 28982340398799164 839254716116029554 268370992140859656 736036712676187497 22397597219282227 829833579445414937 436599869086236035 287148970887418694 874824331993574043 339702108407438451 653667671588416924 122777878308727659 784343051383115255 627234652297362392 56587236370561300 266904747472102700 101526296999852868 186934684758469007 899444995314902933 979334405236643193 774386349994288143 8064746104508935 738354579232942790 396202222644534331 506097442602673241 719679810215482965 540196032353598647 285068041674904914 566815205267304575 813842396185871088 712568055483257370 923892109664439198 328957525402251779 31376683520829626 637963372718707538 696984938035641377 492790540527513747 95805402612219315 222764487008852847 47228817764655783 804208034518765086 672027444236604236 576013364859005588 303806967828470124 486129218589813561 413573565788194465 617662358786842018 821392474904813187 675206913580474227 852844991819646442 22941279510565383 392593554660522192 279428093484207163 438087659617943261 116540538704627608 380868378147342939 773828014469563990 586612848394239859 354079299181879891 289406599254664758 671787589922285437 140288088574496005 142740372408970502 587529464026116114 547153330420712846 704417006932077724 215495538339756936 2447080996444953 873835872699492697 949740612504973220 907668972804628449 670780426683805658 307287195271988567 37773571904703758 998331919578522980 26913610289814361 157838546909593554 456542851114250752 348913178220961837 644884858651394826 468193633059647568 612437062294155589 21326513805626805 955990689824926293 480205737914573980 27704149992736917 491141578505312642 511013157766429220 18687669576208343 629185319055264572 61704547297794952 753860775664871761 402614695740938849 527616852813453747 367310874367790977 608953061277025658 433179360744726481 627745280332085249 450443114385265644 745878082317199410 473972156767963417 148422635683378007 457157898842399015 134013737586097541 859999141953145524 936438643901010838 19642355448391543 734496288492328962 438890510623414725 954856637358562855 475110645392790792 547221699597740046 811293182621169469 751700487878579849 265290927181202185 162208432386999460 42262077164177546 794353461573098150 329279881632579527 817391035937492856 580344487201654395 385334692770589897 63320950005594856 111548215280044953 671074177903271332 129261541592202030 904345505969411260 733164913281514543 865910699679026123 446927176042325505 132014591632212686 435231053378387914 649240258091961580 547736761277860003 59356640496016034 568663598811708388 934901711940274837 519829786358962461 196653572949896289 821786287315977332 211067357915754571 170620267823051890 25054712760762974 25064525267246801 209013418445425384 287042656873789570 526978325615355561 723402455330059929 76510244612946619 833084098280931998 285618688931323505 980368004556481447 636816581017872930 204746176235217644 262347633787919510 781314073647325393 743843640360541558 839486076531133672 19613016011778953 230071869478614788 782505191466825704 602862260722874892 689147238515072876 260891788915910345 922666973062212785 991391241476503242 649309735314512358 128773129573848216 331953895529576584 859615940935284213 203873396703621966 820948701189020575 145021220148993515 935587842458955487 807313146146042813 95344146771845697 382800003824793834 864759368984866584 861318268703663635 678405948956095238 944862557048312956 317850710591179254 165241668961408392 487190879749917571 469650487223041452 56016063807986551 708488374816587221 290421319063017280 205316790400596060 632084367630747538 764559876296209172 864751276563954266 123774033072139673 286502396834492541 936365928782190943 797269322067311772 657404598575870009 446906373574346064 131826812087579488 312523833840293183 887440243418605532 483363669254770347 852822747570968610 275784964996967978 307714549063181630 557388099787957515 93113951079706543 504167924300548180 893507729803554113 225282108478487031 921524121765873075 914280944727555726 849788599528292914 705846046822626701 30898999212734463 210809233982342071 584713352525206278 842118183180011831 398072641538805104 646733942058178974 98480088048509840 219152550127309775 603949530744969697 568826594079655729 840016069678964000 355505215271481593 195388115901919039 345112487066507964 359821525924175072 438692190628935156 47868522720996629 738167960470887418 159056559301689584 795358966314961647 219639809950396508 299806172300426380 911440472724549134 56441514400583374 782141043720787934 75582618055027882 350023940428529002 62224290797110977 198391128743964174 751862644215797059 529665340130896845 183389951854325910 88044883841121969 989399686532901233 544053115861783666 22070274238623917 547300513297625899 490080829457836763 190443826999526360 337402567359872150 480468898689079777 860829004226926434 39650750632446190 971198065398339016 251268722775897469 941451986344019805 950710308758875678 85670123000125800 628752193391750359 547981824209377558 350784527610868718 448308400989521661 379455171297194106 73760841434991836 301769454596113551 743011538450178126 113370295288890536 730064509745915866 659142918157173915 556561959267974622 551155608446267671 140629396527068283 871190480209910761 603418224060927389 760628288806257519 115687424595770491 133951986638921461 717122142954580489 207379146612180785 888472046855258979 979727772865567843 505436995426967151 379032878409554508 647151319852102297 847131690411197022 21766325468555334 129116148247690237 825860281626397925 465139132054072659 174433110718005590 375605122398507917 129540598653052370 976703448784373272 618558922000490688 140534305613533642 267100624419238417 89662842956366667 199790364246432939 879386174139441460 458160227742260598 194842797861741930 464241923365943529 499318205802064179 118215932714109089 776024748716882574 277527145081823139 180882349287715425 88760692736103671 324131298286175441 661882240466245845 861393239621499680 418774090255620506 142057993731799266 41055386931064152 45472547269393146 50368699699847340 42621259962426774 645459939776318485 204062514270778046 207260046098517027 476514622834866880 672555054986977376 938650785095897454 710923105462214670 28933264903917217 446588236490268489 471031878243352662 789661163187024681 113567682318105416 498339729208860521 698363608413911955 87537991102850758 133495361959205795 852083950843591584 876047253899501290 74818574936947970 543348934600504881 700004001678357022 958874799940282364 135790628681429513 117641712897102917 239717599158812430 186282354883966465 174169878683632501 742929391631150430 429995619114688486 74288883049656276 131700641034175108 497369290971228208 359997451764818330 544964364904421488 689993184782070792 258629425971379606 106373042021548310 714510853940757499 559717770711629554 235511857721233636 445612484693607316 568391829275746157 621488562167131800 945502192548524415 510578341132168691 370769112974538497 556399421453292187 519587713653481799 667736338026392353 33859845507129666 709145017868592408 989317913797530268 765873028709178395 67789468418009838 358645714235563464 492691395991309338 611184739553440432 446148879735779663 590746325297483505 856226039890515955 372204812211802674 76995407469312195 902092207947357117 166593743848520700 847418131285048098 917213572629907816 562161715765725030 984437142750539126 261486995307185244 285897499750052511 847762760756795303 667518560527787179 985090224809010028 881673573087761351 165258840256157681 964347621617702890 652917887485850287 983056615631338683 74416730276021100 787280771655746594 286005035479103923 307181135480600253 438885611176336696 990764518367376997 683749592097645898 393548940411561634 476277846030592355 173488781738247761 424399161875580828 874148067709269579 159536702020456255 141950155695259038 883016889313068723 182916576496586184 410116152073004735 856722057034462695 115139689880844847 82607812376725529 340806414709949891 415994346534900156 33439924750479116 50963164278203929 126888237034032594 178021733560254045 587999547885529974 739320831844115140 881914066038454392 364005941795593939 225083068648434569 378811458625258349 555453855308899480 568365739678224556 626332331068790358 944807521917693972 225386241730915653 174958515107012640 293632826709438368 990089639237475427 619715813801518263 277415096713391569 677637089556626996 943176228201008357 267320925679180387 712404749920095122 814900363592483098 206031963283393820 813638151609613194 898865130208127113 896552808166494847 554687990594636023 137741362140102353 400351745051269403 492674942557370352 434015610703036737 295259623929658835 836076812198444270 862550355920854267 748704200347611953 202928017786315212 738346367183310191 436439251036143232 358852619805990359 636880969266536 432268035275513888 553607293348664253 81675180269480590 768110928218523584 787928323479522990 154009550575239361 106025107712832143 909726541692954830 572643524111582397 254234267252679855 774388353519482828 499268075648784750 964285555891515540 383339179514964857 138481082759465530 845978450075796217 655245432782894204 774812178447746427 257490390595505698 38091809775272384 874126669491937762 622591031846994304 751438992162152499 946203035155157639 26814275771310151 926893207643139425 168552901235737928 528556440682564078 104383952715200234 180206262366443216 166311417210929354 598247741343908509 566873869237688415 401996227755962209 705433881416631395 609849617138248767 119247001451239136 719123218761591528 365072255844402867 122684332423498751 263998455083014870 990112015545959169 464148207539591811 189241899740201964 431007408609536923 582106049032073241 806953206078595918 970459480354021367 494897954120662788 870666755112804625 129540290685067920 598044939533069412 91547267445166447 681701140065135304 947205531477945838 547756838452424928 109771212985846935 761139337324715233 427027949387048816 274671485367327950 125884046010619675 120344873671991536 663066456649384305 705351458174807408 9057915723657277 513179465207005780 445263644283560453 818211753106231462 908355575010014509 915711516548177499 363535645486100941 594860894857897077 824349683354170424 657870141686574782 181810391759482845 944601317134241933 912235593844449946 24209728894018825 751471842081646165 613420777476132895 139989477854124039 53141524251683648 155843151567009443 120054057532955788 935807803528499624 201227649323807824 733502786904257824 350672598421046678 422569314936979292 671233525234973505 159117994995211187 863472510987111564 557446523550565394 497539990897567737 356362574837922187 249403532322245107 542202587504472030 780236772940674334 858088310628163083 791201031836018859 416542883170593890 21736258237926896 209135477327109148 673933959664402985 881007594494317834 950600097785041403 917021464555717434 507276766762204473 223271162669568481 235643254708739653 144829598391599769 178676395424092639 159022319125647573 57123708873862537 477697245598598481 632797149053745278 405358936195919006 170666934598375548 778745877321434745 907660351823379416 140912035189889196 454111461168807200 54591187724950430 41904151509682052 919418643164978157 722401616393278411 71653737110155780 235669006605079815 64345108620483141 650579782831857773 431313810446395506 199368469967025345 740267584098474573 886803579123492641 828381919079260025 304251925536167108 361529060500033052 607387979135876185 89691378823798497 617413992281370704 909714631132187561 587445347931263411 26741845083315791 726854274424265783 967378679227452188 757489632735358470 6798029526814461 623726395071303094 28328350180566230 445318614419489839 454883924942188109 663654428738259890 644993523600476121 232407183755551437 826533843415511333 32467263074549553 507228909159699395 723686670652610593 614112255735628198 555974068662038096 954459651824535298 681888862753755654 512749094284512250 249606527812559166 59799841221783162 82887722617059191 615372815018266745 667405023162364808 614769231167220581 781112271377686272 84690850470190704 159070220291821061 515105994551102697 202368248506107581 187128895882820449 201109040423318888 436074627022587022 938279561955018057 815555964906961333 95602846435757158 826088851797774555 646216938559571755 996069264166992097 814028234916852454 245779418983054830 5135345024228532 23163108299321647 624207610506339841 348216923625916206 207920962389040946 939327387993309372 281189384682007824 605286418048778811 854703679840577126 459737546569623688 657935185157826239 28743777066659960 679831067166038131 507716699759065920 60680861417359240 256429093771709441 437124630594147861 519764251455313775 128903139518567978 533001449136982106 600027935452266555 203173951916310766 675523757603304777 290608873662294251 913022577184719803 915439645344025324 756607547249909456 413681380376792258 178798065005809188 832923568280453765 616355960138772146 944538861760009871 654008324518330209 75395995501348080 579296305644462573 486090171249960943 53056746989339895 466927191868548199 123598828066796998 570284464275398722 282443090583488172 991493740319315699 509557666806627417 938477117489482683 782691215933799554 660081738483413414 782064209783489162 887853960405677139 284378873329159546 655139749696916829 968539314906305083 87965960196946219 224136654120739569 514699635550512222 693634022045558769 686025330986860476 279309724902786501 18239887590969253 282649064298095283 722791347371354196 545417780684185076 637846140309104877 194903708616051808 795850342583246167 748235884337528126 49611257492168526 513853605075473368 479901164508851129 249897183444753700 627587920725371044 244798623392312328 452357846612179176 278021673686358691 154398218247877864 343166709013036122 946247326787670388 550883047103101326 610935884014857548 389476401386308352 167470941960815392 108574050877437589 883920206337788231 976859142781350967 926917068912881453 501779016977772686 151413538877291632 199525394166789961 485885505213324608 732839612422876321 333948165031670852 402007386188571172 429658045617200112 751479175640921789 474024417381217464 393817210367255261 460016609620571016 73891140171946788 723686085046830762 912038410381881243 985270194944829003 958684836431587579 321291615014905693 605012784325626169 490884523439480980 324339412183389809 582774984002484749 782209227278794184 90947138031631002 731106970753810409 100759935298200434 89708703709792244 841407442794348000 652410192717142192 133803248808446062 676030721347507525 167591220961140730 205768454966210205 94953468654564972 480147045365131738 498884817223054264 198778193565719949 835729245283244744 583895651942997412 171220451869945957 505545839459449952 870177542795174873 779680124270660700 149876280852617642 69760448284774766 815002083571102446 720467034344410142 789372100450914631 339508609150121920 577601643256940285 672376712751240553 438272355643860409 406033972392327322 601314635880290934 458694204728900736 783465076981041323 506027958035779551 906705990317983724 524662529144345839 891534947303898514 479745402197775347 584488309209456535 731822105017967101 614210329454322791 392343923080511151 404158743408567278 814983749946295438 175244110734555005 371902393378338913 511542522370213333 881667130263776885 821703336299791634 457890503478494436 89982911670426482 441142577574873452 541133765780850470 861988104656466311 840009145173489873 90573484026159232 811820243386215324 483993865949595344 407573782367983261 115182509638549813 57799604075351780 940687175935324848 517532221176285726 84364923945030642 548084394057245530 786418922631724881 920725836534112994 819610016571058315 74113370904355423 965424668606464464 393843518165037709 568209193592343918 74322229035377863 872840222217086080 832506626314494639 591786797872958898 416169545271175476 640675810037231632 417182778598266168 968088400737347151 813033295683800634 411194802243760679 584184816120515955 235642037575912019 448394729645809702 893174400552244115 851192637121009705 269843670859419610 842240165833712988 749162251216782114 753434508181077519 366298734051008783 622461538066568863 980436811216100052 294290430871171321 554223703035654090 584120053758622879 537980852559684029 382973430697344683 9834146337850184 617320526191360678 382600754951319628 616888779625713046 79539688734630538 993231851157182393 384680047632927486 760780986283183953 485959452173763178 114149270479560659 779372571503683579 76875317691954865 641458007542192251 773570965759521554 278885925013040836 336630709074939750 109281217849004563 891673518888226999 817580679056722685 234721908110316395 986533962443683971 578780443030726840 348250109457794353 91663760861276751 543223371198460893 601731006484548433 699351429716338071 385559178661292295 57955031133648497 990084946431663317 592842567805040991 598987303815517156 108053951582996307 391225672685647737 686790288036786782 427718893022456402 440419792691358931 567830149113476559 327358129706020433 160853351392138989 482731099087660855 192611363351150754 806605884414958736 60118036446794421 702328577108749194 847487696705111246 704544097717800744 159116041906518390 218684696825967365 56621900244900437 709662357897001611 855916115674504468 162389383937654197 501231034533763240 411240213553303383 349342854943025407 727635101274598406 331625831854600228 241423433942042873 522717269385909725 187251025184920283 573964310020783414 497680431056512872 849204387757275365 966981420612711812 545655419160560169 657772982750078554 923713883033911005 469514900083358828 764024149512913706 359251031962241023 340490624440532901 728893988415812014 519040866437496285 545643638906227213 494355441148369218 293767860513094973 381091658613980323 689783818052732568 54480317469645878 830776729892851213 360526863630457146 522844816076059786 174110386646480340 678868416482817935 734881564499796483 329733958441533013 467188376949361618 692155174469408747 109539203364108240 390775167458263977 691202121854367914 470123738609138068 756271333106593575 990256776711585697 213155650652910519 732077954015299578 411786900512471300 173105582611707665 791765509898366841 886382693800525617 485877879422264841 846683501813418926 825720127193183103 610200559978767891 564855390994762155 968623613183059860 269088790362902670 459780155597868129 845717503000292000 862783823797194097 549463982883123663 717309817425848593 164108560480362043 323948529778373501 937801759898778309 618125518803402577 877643792556960853 259015051277547061 621300581520497057 692146278295294902 504951310552599129 810699022497463840 314127247171643463 238530503087643096 423517800226638228 333665831407767104 71214358037607863 110771508436553694 510506979894896752 810063746804544822 696875147650229665 931042939593470543 907007791750739216 950285228275044731 663869177372223229 213770465600567098 848122207603176693 256475846911843074 382062898685425971 914733765757424187 568304607591509809 789052809379006521 733424488023214631 87884220750721873 544614387417803395 819170223739639116 858481651597528783 965465833722036710 66155057884297167 670915755890035706 750283225669555243 788857278987933668 854122257849850265 527335077917857952 183291486914468475 475023027861466863 703260486968945230 259067219592115082 631684609931108263 780219013972329421 70624240799992251 486867386504386058 843851504929039613 934777298175150516 313765271070077564 915620028726316644 489923703906643677 137672135026763382 381076360637111043 344916342276399122 730377721038297443 535890926439138699 101670726033793293 969156708359544905 310118282255386162 99550208201976090 691834640829184348 134782581467433626 673964105609309319 484830861725206171 848334492473785589 395201271424394033 129915303238267078 801394089564683006 454977521061250593 143299964590002144 368953826944907866 659005499639702201 295790984644355989 49472154537126916 73633136144610576 733442250390486409 404110369335482605 342505255469364829 813795204157929662 180017528141205130 200834298151280792 580206086510497859 120781763086612077 734570630989698866 752145781769990935 959991798940940962 171870792336703541 368652035967134086 971691554190455886 341304536371941557 874389037079301228 282064092061659525 195778094123010650 311739668029309571 56693713718480605 945165848514271963 669622033614015391 443649523236973758 315438747671114920 586568901457962499 790980224386636229 33958629552243644 602487432551419363 723564298786466514 868921303024792031 622728916266764513 708724386868389934 151405118945523818 339619993441832687 777065208244884535 210753631365716417 83115298530582482 244135966189214769 287671950768928378 68829627059178882 30739502314579317 742494691456692475 26571369760823816 156761422704380273 189843240164670816 739766912541319163 463220563660058922 67937592591849592 21078222965248635 25086744792027204 903075325496843972 331842415618230481 422105360738970437 65092294722367374 509230875897481140 362101451744970925 294269847844872723 627066605301097137 556600545273074958 428706938376179572 523885196609400886 911567562658727302 508430001874130824 896039747348945810 905630332804158379 241161533813667969 110310586358155045 317182897452280833 178118379130299770 328176926043152218 284910336612696105 252317401070204462 97359139818374734 27843483027559622 510436993326420810 512775835892714477 155858150572070652 969942666870541925 630198628876617511 526597462857429499 873358802199567252 94819399729843352 483882379388722287 147901173219976340 480078689773665742 141378264856997207 574693856108313544 958191615655744048 699972695246971799 373505594083911885 315068274128190848 308862075797402297 568166057025005244 178746865262626381 44931091877558283 700417705885708409 279578771578570910 445027769878969688 141290320027610852 764439815942564785 945848347253275917 824976490064411196 880386714521107096 571181077172613198 695572145505283529 40829439080414508 885699956041489319 345105104084616319 303088095614910772 265848826277050699 672457015801344555 292941665720641244 547243658843187025 127082673187984320 468629791603179599 911683656925002310 283472705818368428 676653097059580011 594762671569299179 650410229777823807 527712056271201346 868063699785751396 289722768793905027 532104026689716087 957778426157949014 508365762843158543 31785431722127913 277136013929211372 41662987704851356 393238861358259854 824558097435916142 182441453272418734 626649820914427645 923307167427291546 76449839713465083 214906971115006408 28900990408715557 20626870180071142 289204481718569351 648815874160207970 33426980594314781 482810017989004127 100111888235823507 935189681006276177 618039333190461235 229351154249329287 134476540435033536 893611940394146775 408975562997350064 619519641404446778 842897077595671061 124023050236316032 870772936124074595 257532645753347563 920909288671734255 670273300861658092 583015089247076589 620539577098488058 165526388301986961 87688366088454321 617034105625954935 139700280126381027 956183204902940049 100609493130326055 859843152716103730 348048108686963108 479096458609212158 808626225494089490 458470855457419896 253670710128776454 894134139637027247 392299571269125425 331861718316202853 689558650201353508 660215425452121463 690767755529437275 607784181576572868 982334151582819793 713196251899756999 251603747356996993 850839828930403884 195402801494991513 992062773231140118 196664697419174958 670372317434658657 192762494299380684 134462792868819922 196024708251005463 61727118867558276 468090726478333948 727127917133257634 741402135517814300 915372836490833596 802045678489113160 684926992778849294 783375775671599083 458474879131546003 356474977219661292 451967052006205890 949760205079649060 175146768094316778 678654094677553673 916411270446762272 849361527212745659 854227497825561691 692485472951641328 836519604442081740 948865977347023689 723880293168746373 230454563859669864 369941286844014373 277369390663713382 165664508703949055 315078051649493535 41404942696104504 908122541005875676 225131091159301157 555310335500762415 412700096083720751 126024196601610688 925590529840932588 743865981998159421 404858420814199910 569169726129414695 621255589074715169 425633133976355188 515386902648658750 413139907382462279 806424464344702597 298941544599720543 922944193177662294 710035999400066384 963954558922206402 43560768090279050 299269382072000984 257385905977947171 92453097011235875 748726865563252807 791041714442751145 978686701601651959 673488218754723990 771815916189897284 760977014802521649 724062934751016917 316876413294615081 420367553097663441 211367722118096748 705656747431977805 70237308524811071 148826213548007553 713292973337719270 445754928933549649 298226122982061536 615278711368739055 235768664802848129 89292770435046038 281271172563444625 621585007221693382 239612027900650973 576423398255143959 705358756070265736 647830223125031281 446261236192081371 285148062698544793 338407460188483958 805213326786153139 551464629673833936 31250175361537027 519929284430712297 756465503175494365 431391371461473840 78138061036184446 703209871992583843 154410386248332608 94942580307626256 604213293872161718 524779457242347401 714476702174372186 858132791533720330 503663896719042660 611530559942724970 864995389472012220 645772469622697702 595357996800552267 17605961192869205 418129493667979607 28604356960491413 123255854532417840 910916775146451167 20764002068336462 465232891967570647 620479424251282798 32069207765498760 905693454737157219 521748917807085812 288459449105532765 102357988661459932 275231627146598169 400194800442650176 574622765091375296 609081840786530744 896224723507509246 793944549135575402 519068402834339115 458370208493320590 491600373093776439 681919067176292129 627643722658149014 577984501994237245 415580059219433070 333445519783946588 984214450020341499 633192068148640949 415979784598077718 133977793942122292 424798819038505820 746388155538638521 188771353169812418 665433752765283326 388328156968717630 925431838521080006 636765912477598071 900849815627540699 230146822801887633 660914253219200045 181954251669753087 460813871594225803 865397017883830506 845770479196535818 800530191375299776 862749775945895823 16209574973633881 880136151412638727 563910644654885682 121460251678811776 222405925629425594 134053470439935794 280914082686984095 998332409086653431 739636032473602012 209562183768765614 589088643893970634 814007203111833900 367283194107500542 532724126758852527 427152062841398022 523964249058419298 878953884605173951 767481408447033922 986886639887352759 145143024956724035 592046064892548403 825183195548667869 191659476443199940 775207626309417912 105094735834736515 622695089710267219 640221872150020983 597010452120836641 496766213807717229 887417410305377819 540836036058440634 279262359484263062 275916972530961873 469581340347840596 882471658184543311 567504405310896603 758918779803512594 390163669654310422 234010395830784222 600131054336474912 33649938711066258 588082585278805016 455759962447502851 533952354360524547 943687990705132964 822206075261222350 224229590981361605 287434562076404394 232535507367567359 919998203100350784 490952658097967913 718007796564596581 231573540691449201 186285693449946291 73474583239059635 241540354261292511 444294369449355432 511121056307438787 392650029935526593 389035596798307428 643279603977652702 40021419055546589 18498662302485973 732909107047021761 643554023519264072 833353425026140734 913006367926830911 476388265823007078 871519208800284401 233053310063459763 265631849276970137 564365570788372090 220061672957662048 397524327097861806 643491192633050876 415865732995647210 651594897161351110 407335904425934230 517225792401664017 3471953889770519 903095592981841074 396972672986496663 846448006728138933 412999922342596564 392046910561088876 191070453136326488 300384928207529290 782947705882842216 620891579640922114 599795067584839198 150115828598754775 680796786207563944 90814519989849811 288407259358810207 3266670835835897 728951689938039224 467235042544726426 245100295626481359 290017828545816921 538970890981410528 395076734007347080 532359620298026796 771734600213384911 513151526908003202 533031102249866525 358838945849306006 384387893583404769 328666529681746556 311101852615192985 587919907890013229 241047706190281344 562630919972071270 566229483724943522 550273780727988793 753091976079035880 257258718947775449 857007806290917699 671462007674978790 442174494739508118 711843941069835382 178388961156085773 492806139426617504 848902828904425625 13528177092207651 726963646408098491 626758418072243932 941565460310039026 60366632140568542 719606251784181605 755410982789277006 835697042439221104 871310382064816592 839895112642847629 762738039968585658 521915733247172909 866569539996900247 822488408457178571 244501737529648802 649090493345125452 919074243601447520 311563856271497430 891622796668959967 333923680713451682 721407421727887144 919371903216986497 178281133930693892 240699156992802718 808109437016807979 409972059344091519 653811031607090619 782794111143317694 460401036785509430 845084487204799597 46329515631145401 928307476849109943 118625836255385941 138791093560375423 27905088763332312 721572387963427601 360907888878647483 764077242186378650 767726627528142165 715630478803843007 378014699475643745 354274006021926964 81686747672587743 168580205618903105 459244608185589428 797859206336551291 465758720496349671 133625811120021224 133396220824728812 27808150877045650 252336379608530340 804540774670906560 331815541854767059 767440441805578756 960549640837684538 421312360571431166 431643824081813029 951403274964799001 742151422640079822 877686402402664750 763280417086227974 29617985801648056 305458409810032190 478217156537556925 491370569322111045 680603087026416021 441401378135653104 650755899289435886 472191297062497672 157340813202837854 28637538070769860 477471800741836059 529511480682257663 68288705324145054 83709443226719707 866982793643028406 755946684469959442 484928048578475838 485053948047872146 417898015697241393 214236311211898160 92895327453389535 401493550151351016 526502320641281938 520323216796504967 32510531572447807 83166005379527734 781018685720014307 372664173333525659 152964518445519354 826137924176541982 940107799299377964 275456587591155707 410228201251501507 968484223279497592 846353638672578663 741438505995910530 518337467818802027 803698822053065526 223259543363795087 427491635053501195 379932927175463928 332010958087253387 658970708489452593 297638382362246914 165992347383609342 602312813141494462 605494164888769905 525927344853408186 38262781512534287 234145626424929579 499058713196410019 432356633220450815 921941205163549629 788513999578084124 197895793016261035 182394710614711120 339460919548531623 883267011580851445 362436916670221199 822953895671341476 142896985013544984 713517348658338317 67377914494260736 426043755028318572 796116093491239713 324622347815035995 299807499263397754 927104118877096089 126470577473505386 690588171122473840 907819266475942732 804807983972431345 300968786710210075 746233286266677828 816205525523858147 946770131310545845 994163608283232358 122123550197455311 328630749596648668 640298198684593411 714388683064770318 207884627306436609 646796747803458581 681958037588073682 727614272038911838 235682030801250833 549339460639096511 911090758083004692 502024462505065956 448945164157672282 354198432080580824 230228247006572841 319433324079385510 445657629401666697 286632532543640322 73555743225123502 525240034211600857 736126479868761754 67424727106955742 450444062284894360 334265844004376395 436411331377659311 913492570566269849 221894662455195625 256966615411950085 339779058853257460 516895855994434465 724067295076714344 273952969949228053 13935806573426711 619653786615109223 439371079619778723 13497334672382494 745555423271956569 48083430743061061 361015820932681665 804408195299966830 792720431023404663 394585055343340054 815409812634518381 592828759816959172 549762936151790563 494686317293572983 573419227853780643 744083142313744338 716432093342238937 159146770616954940 637075614231824757 423636399575082845 73362166660457361 666982683786615305 806931538863924117 585590204287145848 701749221669780712 536077074877586378 552421206020900899 625641388447148824 141459478298762948 16933687635755228 770393784516234120 313102884657277937 572884721304670676 402852871478387658 91145661679865936 459070260582314649 971984177299407242 501897745513861207 154088348342853547 874458503379294583 989242938308187384 509695703451910748 321919446470093231 931267925387040378 212381452822349895 587995099705891016 456402051066898263 297922886280572626 153966222869901473 576987216246635777 885815725781938840 140109378559191730 349711292072096985 119998883604255030 676425027018701496 88334598519701723 221055065370579268 997144760113605301 547490554428979674 945621243465834483 569442394408414673 15000145542616069 978646160923906789 161049031190286302 717197340575416138 27290365218291002 711548347379555186 671515861430118825 194219912056423810 205261737460752634 171780464767630743 684788902601404672 443596323784477011 302331389973999331 378120155086158292 544323075217397895 332971899910336473 573025704132700081 282071232765538886 680073022351713592 765611675213531758 973440386095667356 786148609742143794 208730081489299870 503440538118564174 831575202671233837 373790743534868561 399004489750416585 622972140372718799 853471418242378087 42392993108362285 538227079583703715 676644144415494219 546479721923841580 944347559649429948 478220368762300788 19373294490035172 774824954073403845 277659917895719116 410543818179448641 284400908934668297 481085572781584743 157203703700714204 555552595805016452 50656426244604858 903528337069994376 994897721878036751 493644594204517140 855320000562149835 302959265298069710 52942498230696487 450813599916379077 217337318305681989 317200894572322225 273887446093361638 505341579148577735 248277192636436146 320715938000622063 184972954500167345 686093098743182162 326871545761584640 394934920473349344 491226141883451596 52201416520843661 342294297391659101 839508779335007176 718297482715740329 204712439408304887 932083915620991260 450337106320173401 474613005801425593 570165914666536999 825713854931562146 639129445004982231 837041277845930223 881417470022447831 526236538362610585 228359622853506927 236683768514844303 787858181888482241 865201469053010779 832783125916620580 381625325924690990 59922567817601293 13827270318109397 895435139260092613 658569161627494854 309986793625958417 809880970328107600 445521863548135490 650020162726347027 411233807972877772 33506164826500398 341331438620172675 322336155925505616 543490021402767915 788979462427905957 7740480932966858 887993522629661520 706505847726545925 244825436048834069 581303163080880349 44579481524996922 973306024968962035 591890213318441407 204280388927024019 394853174976516960 229880151407925838 726416496727129917 718322809014504748 790125959454069567 982458143046933211 373498587479534085 289188972334947605 532811574995683042 880401727069585510 950581406467599773 75440294303377604 541454689652098858 886491910688849616 949176887596256552 270102019547663563 595655766399075356 54104595656755783 191030452947010056 767482530977144734 128789146790462325 464696670114838323 256005395308642454 191240988112515710 189926837210068533 5510694490370601 826854301550161110 246487263164363710 190563151757161129 349772920436524198 417074258255345322 688997568150059405 137113047801977463 700671764476735961 869787109219977632 162550415858036620 999905480351011015 112679798512747317 978607319201708976 150368276817718318 447429821148802092 990481303466300604 698323382875195352 656277923068589019 32278923514990780 312197222675840951 614651559152308626 4766678702743512 116983195416269168 148366014520536499 424871936542902425 773632935039345877 117429460586936411 693244453627455173 993628745590707333 860422350482650270 378675143257314832 707360299494166120 722388960677837401 570502477653265593 562056211752621379 856164091753829580 228370032260964184 789496510591092030 393309147404758159 137622273022613962 861685104651438743 667827374177617251 915010207819778219 511411625848015068 151362081856294433 830803950650470409 773754698403771776 323715285062164874 474074623881108576 566002665783640111 366708531870560320 415147489892566560 368278218787715306 567566708474467084 282043335347928914 370145853919645717 280871595383177480 112209307205773450 336877557787467826 539848663179345851 867419204521041557 371139314111476830 121995675321073376 896499495371783838 756164391819476234 906683705437885808 647433416483871794 401151865828113035 580383959295941801 25056268204994093 879586239921922292 246805359577708239 250204790938230885 206872233746515493 903178548069601882 100476739048479459 844913256826177397 793325314682502702 123362706542989328 98060235211708920 303119777400798440 850662852542152934 850987256679650324 110775174196503129 380010220621415014 930727655108957322 625023651970578487 107384696905132023 651933096946027439 116360646310415566 337486471277849468 223470647376714151 304435656233440803 960788055591565000 791617827052405704 410437152382620041 235498960609316769 406513276106574208 237622444606294715 170750358911696786 965372220492201361 865565113456722960 20140284364054280 770638216717938038 201666989125622938 954194538568505982 664437074970101013 492666231805011136 415653527437666767 340428094191141815 745836600806698052 591682004706570445 989955454130040467 41430767803390083 862759866157374499 181862645765690805 147694218357476785 492405156987838306 361334329437724710 136046656522549392 250831663119957340 635299965067451979 295037888193774186 81525594840821793 217498600431824767 995145901278092989 672324137771640097 98711331677857229 181780542808907667 73395301344998552 758578872778195728 424536811779085527 105080793225064402 577574320322712656 140023667609808887 721917324899030971 180073916157034496 724994763227155661 168220296261879402 431155447006664993 224463966084217305 258770963769360102 240889987080219457 391609015117703648 533461738348476992 475637746408687499 826286043686277774 478472567424601304 541237475059399124 911840225961387139 345045777830786348 295552565660862723 201875594138506575 975059899053746348 682214632860982365 14336874679869101 587007835660281201 449623106166994967 721974449694293930 689679122365539820 864828499184340107 943445544435027036 596990424102917303 517960702362572257 646983672890882574 458869789994983867 541330152352754478 96468456626096531 598716828587549144 688271502927540225 787677270684743064 655251809563335229 62621355447460088 571567508043128887 35973107078860901 272988465761295350 12487198782873815 714135947089378949 302950459737642553 424570249175933040 560453904945609745 120268239920014433 154901099483381078 60323473303764469 555149719932789794 374720002943367426 966365724325815912 846464398705744341 94910526036059562 132456524930248702 120868626043635778 173914391287052457 479603129071506604 22189724999238915 194969439978759923 130147226774156062 329012083275529576 431942065834223795 758040474015680149 348512686663666708 141222151998533314 10851513059712165 791063269137822840 750015471297402468 832315578579487858 421545932528291283 288430732457791093 985192184059402937 726988169521223234 514160102648930372 11339115467552806 933495621439887354 390349475570739699 233481770766949171 716209877883917309 763733827826050400 931669465786906413 700075635228951373 200964350088846181 896732493017540068 732995354775705049 754776378771409309 73485251404844431 347642634464202149 972520373363232462 356409290483875107 727092074904920274 428324634925797805 584702942917533605 428833861972739947 903573506381686173 970550849057527484 923871584207493975 548325524832825399 311865448189019818 569670613964055700 224921076160190389 877711888402257610 559976615097233706 171111788602539685 131341358815932504 24266736343377502 321269419503278867 744234875865230141 370030875463318101 919047825120955229 863118729701931718 309383977038887858 492070663101090949 829532627998589698 401830210063938681 853645249029849524 692403111828182064 458901007829381364 816556122481403257 792298062322503541 153334724743152382 923245914016434036 519351260674345088 418112840243248194 702186244932841221 411216807769165752 563816147592711633 197284387701310336 851586639166215543 636227971568798017 943643246111067083 96923104550573350 306190714402604980 854434781570227011 890708753518997059 636139718365269984 714198746997955902 504420787388154594 343019318700414454 949417261616859635 242830850194587252 985772151009207845 945398513209315121 645821758962351839 769250339330766714 376824498242734024 297920924123744183 426856504159941678 123548763580783081 701267161671911640 135079645528946849 986637757455407183 154451998242499965 740761432020980299 706403465935322827 918301144012445904 21058628836312632 855851333961164080 916124913756514199 340443262578258216 32215258526985794 309081992095905010 779402017805091563 440761049214394997 52656769059881921 63333468832876382 848838877759714674 955340228968095148 138222829209863075 653670332042881410 977963811762198150 418895365663293276 814105149311949662 922639268102195748 427581044974842530 458741387088838040 433408012982512998 431461945962650207 954527273475835234 705935302291517172 255627912244926611 816246745066771390 434900922099830086 129687445212679606 317643793150607696 478773230756758496 111374326919124214 619421026179612538 691645541109284991 500698320348112786 377944977608703362 745453848655867281 259266633914464461 425220179336847889 64782998078153625 663360456184854135 884237965983737986 121770547479230077 640479620334911292 519885400742862304 893169211242474672 319773504315563002 803506049875786546 289974360002956203 395084400916655289 179427035711193280 130209288336587715 755001047387992463 174955281759859106 71706239431931469 669387984971016042 920585516155602388 349294546459808133 371327895365219648 800672535114983040 824790038027251599 823172925202093793 102014847193948444 770398305947957546 434741443003703673 239390372047407464 967942744394670966 330284244742930130 357611396477637709 308155712682148255 875199380522586132 244879105472562709 172322882313336094 459159129173848423 538808197701261637 559117219995073338 802339556963454764 955210891775633893 760308868431947631 69838100778730630 723669433166148989 891398925575393883 891045076329957555 657620607252605907 336855897566279461 39724706009709200 492862260981160614 247615879320870189 307352609526361204 135913736128527522 788620738719883254 321227481624398189 868544488571306973 310102447452031468 34487372048970983 414124962160102701 205475161189566429 771936394907974049 484162411894776735 172122002897374770 346332253227769782 841190334056550348 172710067385000782 60553818181237548 96859115987765093 294195741604818403 630174917642086873 646083829876376237 820932254011182651 929108005747176154 353933162642615471 558621331613438854 885563611511067752 924350824117734093 498198931553421491 636373671674078944 94904233700443229 643995463331565031 453652553450623576 885329433064766852 639924532815606715 518485164532992602 305704295191171116 815077463017381962 44791384401637638 545032581384499040 535443384294930181 112601681911857280 964880101857669609 109578981882821587 721781680983437055 520450459129814125 726718628821489253 864998989687248876 877127756997405304 126586958041425270 203000014391253981 247565207063908651 969937827371394233 714229656831326361 667816045000679796 635031194592048242 800556423838135266 360491231948918292 362072055031389993 194609300133749532 846123077707537195 870544636417585197 945731494846514376 352388708559672756 670279519629935158 729015561316545691 421550143876423135 369062261206360120 901769929251804960 317530255749789333 123484048723258148 136979314339795622 455891728352355864 544630479745419943 407757151235187306 554240256528895796 410653927235710836 448596444157905897 368402706831360935 108004077444438130 238525824246008793 487195187189489942 993924126336569533 39432805172613891 117834190397363783 821383084222076777 597914159202333913 596229914647497245 706275019261814749 956134520026486279 500641898310230221 762352774244960217 111241926176301018 242755263990030465 260782363795363894 479608098958283839 403348092238480533 745333585692063697 396728099384423706 995741387415199553 867527284773794962 450861700771349430 256810235811883463 908242578513722362 471570149658711200 90816961797514654 59647691494869057 757358599233976883 424835016315115122 197706595474252476 512830716193240532 963097682129832884 903069630473191343 349163698631552551 674630568680574042 648838010335763671 120713111628824572 569082971073865527 473750264524961494 776233606290308918 567167791680547892 760046319017341808 695230126973584643 57681291022292671 386694160543334062 340945806982173188 995865584165459069 151336230640408114 175694999098282033 724975323096217693 19733499554057697 17682605272714969 241587189719587956 850380543831395168 195619733485120274 669589813776704372 403134971133119613 972732514757058508 625167956951463706 310844626308360459 871248026245904867 6302454363503950 364376112404084049 285158182485253391 348238215428969077 193038146969522589 4555434055106906 992896768478248974 543904534333638134 88646721972771698 241369207724779461 152621140245394014 349387152875776108 418629407991930086 342679278991739654 815240180967263525 12002832012124061 95971545758637567 307653058610016192 64266385402112959 621829830899308805 831723425597014026 480208808777291664 419025863711821640 461948308082002166 164745599390905598 999551698940006009 150095644901405612 290691019080562475 262024174369121 133412953433622110 583186836576068686 503212021982046892 368760519388474801 203658474493074130 348298410395161167 252942710593439234 674291762940848940 205698188587731490 320512249475278168 106116072548449631 246387280116710860 659892833941632436 770094346148322762 471110339282011479 156960248452682518 94310443808738636 765108248102747389 715915295647801594 79433590705060954 687081005768074941 864533369257132904 733734004207050300 654407653213615518 948785890215704840 931913570814740546 986060461844073207 68398596109639631 440468537960019265 396584469376761800 54070809872017896 256336360102628878 627968745946587576 249667909623483780 63453101565437959 927989494397231153 649172842891035286 499279540088970685 763232590206946689 463835861311679434 935946410300765606 748037113585325017 902299759136927811 361177867805135491 994486486065694072 413287592779188189 324519756470040149 652802904004273826 256933332832737076 709389209910751693 719767928984000520 767099665502273380 804755279548624789 67877242513363509 986316264064956913 95535257426193112 16918689677425575 396271336504418332 417782626239447191 81280326267671671 376117669959835293 687575884823300287 308583789658344042 336753407630536186 129127633991995115 966405599310301034 903029515601385220 276902827695486189 386218140057023593 534404768484211538 586070404192648775 650093793534748500 44787492100967101 474994932201897130 267426555774332916 34396221159264697 970001141358445749 794003626564415398 421788657998844699 181431499318799806 48230901776453178 134624297619006411 515970194095953107 446873363401632319 920335046752631608 162918891381474980 214541878748865572 576580028116737349 301612795685023845 36019235102651388 472993178828349040 824484214184664477 48549854977069748 42963549726815375 416022427677036428 868356252326951624 223027825037458418 314204472785296313 475085077120257563 731164843664846885 833509970738901285 814363214945875715 458755994773335735 153264313515838261 951608339142931349 957641670144060947 714609372341597945 214472588167494748 421062106091093893 713014711843955923 715419927914225332 908869660118579341 687228151066835312 407463871530557160 919010500405219034 31785360539282778 815804991340984716 431519533633984501 371434167835234578 491694717857990377 244596774328554178 924240733384790631 456529683077456273 998102577325132740 862520947175695463 576240570773053795 813571612330507740 447051499797503057 234581494873995222 928584814405431033 89515280614705277 956742725329756640 953885872575043725 436884969761621295 262160344721558091 692624438446437541 422434277546142721 232168700591466924 280176159170013711 92948683789848345 191021872100007132 392546001375109044 902117542279946358 630011531909495531 309449941228381559 629808119366901875 239391273335667394 101467082087506675 11847513985065398 582676424315031344 434493461710609642 600751123494127269 160430505133557168 587994284314597885 927598877688490905 496758944864769551 415203453676311091 236888508591031399 285447475937234310 499422301782939389 29363153510617328 612451771878795747 162111964377968784 759843963574368032 466109304797504467 203832439792169500 646363136506932906 654923282193766204 365764410604239511 493323497240889043 556520386230079871 522352910026692432 494748293351289055 130005938851415579 595326475513838043 388434620551982325 308291919416391539 304935846647427521 986418824050811568 990251872738263175 30452493704420162 862327888628813310 412044930100520150 113156832808261700 571090359715101221 696089130206885431 721071706379849704 259748370976530900 297446564891541175 444658928686332288 362022123074723186 20918860494889024 637400893057361457 467562115439355389 424067733254285607 955355363336423955 75494916403323339 615004725861831229 428702023524946312 484282425134895192 488422191160007096 693101550618780649 426677934202440566 788180077088424742 593087548836421293 302384345002461969 182035712330868540 732480569281198792 362282013453930284 901128870153607822 276095573748099173 740326268377690078 128189094534497798 166707975841601951 28132995704928797 423465120355820101 854071798514133779 35081922055232769 661400522663061895 357729269582997005 465667999698541772 447659439329489367 976070973970187893 109503295820766164 133654241983075559 666162255454223955 802766280022166801 539963592719149982 854928110537726287 671829163948662564 479911261543907948 662977606431930858 785906520058886124 625527889842816783 457856893937572546 491238507972092996 45241644518165039 697815353970899374 219229443229066257 267033548463404641 909890187308904015 277707279470329198 476674458061013223 664854446883072659 786241633943291788 2295389732582608 120510644258465129 833693297000662912 459295350462383556 553940958820648203 615638478605664206 439067763589728466 906564996521236070 101720809642000331 186557283545274786 996811923748374191 480761276138424784 547031050606798067 494513756094881129 467969162582767993 980484812594075821 649465212008384363 867078486180325864 889376148709952668 76057648209746226 937314126055302688 645524746933891178 652201754568017460 707272455448411437 11928163564283156 355105518588056582 32365248472397100 470647670994072776 45362002002834183 248988193024963299 113430896279187728 608356684798750932 783263069028789194 845622178726837702 872621193082436305 207366160028932523 982961746120729020 114742743460579198 152483925150505 985237668094789989 649895953621601992 230020901202473018 315218528385671332 607535617224887679 3734953172023096 40228022242051172 446309564827529843 151883584735884475 365752758630560417 315252642605988280 695170108421932430 301529711796396224 481112244131979682 9764545633285338 20563189596807720 487828879412573683 138991256483188576 22808522324067200 686955246524651893 815188311408956698 296565991780455779 163496498344006106 330864264120599334 947734449756909958 752451910315530482 306236912525447129 285893560980765069 698227171580321329 243263020763422012 471812554966779079 648341512048961276 491073999226519084 624100624045817114 738045059748736094 869764176719607165 746142375163448960 378356299315158024 199347478596740011 362402710652842721 457794360212223720 552532878880514135 901094503684402868 401935932377849803 782354298656837657 672092160713675298 564261854115575133 64712235130903219 930897872919377866 804791637436271578 949439025893544562 137116059946550709 539853503789435440 613937454226100316 58548758232915749 683962356131481889 358613666373357938 891069417003543682 888920938426205310 980524495903555278 580267120093628521 167903381743774857 434627847834003556 436223105014167448 943026399615588720 708973626083417627 431143834866893906 643213830014086379 811971784604164643 850612901948853543 27690778657819286 134004509530683555 20572840482310342 543922607133416614 632221583586503585 633856879935829884 409795357583432428 191429142267766504 552800196966331592 959158281853478185 760442811166685602 570693641284123935 778928710870697983 174325923216362643 21140421696504498 903015693339990014 314413480329921753 237389721133024627 681199971670851023 651830629219011580 590278584889050752 138552603747471957 512188089352684712 21480049023989028 870219532072959259 703347017931817909 815040284839055168 644468616197963338 603535003593879926 540904586517528668 415642146746454110 552249477897550323 208496820031986276 591245182973935445 263086121845687689 456786696828168854 248016463238168599 488015554589928065 66375488248145007 803214936143949 352734803010071414 717662296527702872 886867670384138786 267430072037672339 698669937744334958 439896558209949333 503855317577906759 830846054396198167 751685074995820177 457625051462056254 202535506358987016 967649638858167251 1093230541076815 293706142301344994 88566201441346260 126368393203775911 69543088327658446 174800779837056253 696651192055583546 514578820728809051 360822462771709049 814393344101553253 582139167827030957 238468340322212565 629176680668155779 590256462384005924 860082659563861930 658675112638857740 421946247575856011 615354824413403225 260160783366827815 117090850425135385 958546260277887401 320078973963619696 967354985363584586 287531786745422105 664297337025686065 130046620125770302 362159243025932219 561320825789525873 127738621900317561 312914466998154889 324758315833993236 914774344227110602 251710845850930714 63504295560152554 382207132525221813 603942166882570320 213151160892580221 896189708820417464 143965958950447152 816971569287030146 527977634041732121 36055844593887400 671735711610230027 717868633196647605 375392348064349505 96110971594437761 12205818702425331 436482227304415484 567711635502216268 955066949383882389 165383448556293886 318022897951077937 530848520405969947 487228781092277695 99920703296690382 241557491931610451 34873241734124025 456507400161627307 326656890266668382 132266328386944361 96187145122317757 867409445330026605 583855342421120428 329987953479912668 590462557220964617 607465024086488513 826633237228161074 535429430362145929 835198694982571952 232788390994232144 656968461089476925 290594387540308879 971401224043258490 316115014975343451 217772613666514151 841686333629095471 665996747130088701 425456588220329337 169759731353885914 120928853005120835 575631563644390458 913967886863279849 711724352390430311 702856501439962239 756498643756204733 171851391798940838 274929179750646032 729637718186650456 173081425794611618 878084900790373282 575303807912312915 757879252135970859 129970882317729765 372677256178834078 814063714635936605 473316307037023288 540709191188908624 514954619076403386 332201483253536624 432333280923111011 14544985560805953 36875420357732405 658216814909268713 203691248146553213 652008127017162107 172693836783424443 731911631547304647 35607885525067929 8148222850166643 871679326957070725 562213120999725564 329800571488702891 852667755069241115 888433050119017377 586841352930288680 669457722218624487 361360869567987909 306769095668869800 870134049453297946 800090177233621337 482175683257716220 733687121523113196 517208988694980859 543446138264385036 174404976876879345 475568293418998745 973702937597550001 965585118754194155 958339911942567202 254179277704333758 345435399631246850 772699518593969498 888785387666306844 355174987274957030 134018212049127905 807701762288134635 739060002366599247 322375581025194795 475343586416946255 957696283727547094 577512889093166989 86099657978655985 607485215803717182 16391920118219262 18577792839252233 302128709867197941 169912919800787034 908869684424273494 419031724877128082 108061174800170048 769478801136624516 690512260282945374 425970263852623997 407178070836518336 156310135701978603 957639073914590577 155608889273385101 780014169668100191 191369923050584689 983592875182358745 677498092093447170 969374084449449440 881196151950299749 177556731997446837 963669289949404082 234861362128394753 154355301874137977 582419900765353600 18001021073835256 223845466907158915 504327338616177689 831870056531804588 566170837731636512 50367714886239644 110154522358576633 503975384751526001 687121841630612887 371804052454193395 494907334354177351 758864765677935681 382187024719074032 379199268758592484 592069206080630303 715631406260985125 477399253850940651 554718828979987239 109157406039709438 635721921495928922 325884479232054474 227158751026510910 511198330560588513 378829141414856727 179994615607645044 982788172191399834 58488366263047615 374320344379308740 93963077047911310 745399907603909315 148572895096019720 63187729297545425 817675481154419289 871922129058842538 756193567704395012 44124772747321304 69750828946515046 279050769086057073 419266714905280845 222083197442625639 676602749295555515 291144039696023723 910635737232695970 935127657898531275 222495659466868779 475214602159700040 545244812106941312 562451160594414323 942646318254466697 156712916003373365 37962361961086066 607959544192662325 926201265243956485 56622780404003339 233808577680453119 104080727710497917 454265821692248762 496181450983739944 675343932909065718 489155955657878048 174273792780947256 618377816744350711 830669442428782242 780414536847830614 779330259042686218 701949569432690033 935958820360118405 944434066034915209 601717738834704922 236682347751091657 364779050378613245 267513601270663663 59922593817629339 792828382926412658 739735101441476263 360495664384141795 389264487166039466 396300291279819227 608772945930635827 648657597857940884 98901836054931632 337044759464379735 530290474018381078 265630706264848516 251570615388684557 65985518763669252 94730874391062429 621525259599120333 587449647379388670 16227082039568911 457947418111097572 772314197095735236 163110784552050378 603402901374857927 193472132717703851 307725053789365040 798289857104014368 681957327831972354 2206167293784067 382244174430776463 174053605530759988 254368971160612751 327048006761058090 753597152581792085 213361001076890440 81504260340619735 339663554273310025 219629270489986886 678369347837421522 267099950815460332 645824136005879826 669324954432330918 855522078759058646 527166617496022366 326785706272952780 822505878883434732 988553813451537711 162090463422810404 539310528914113097 739724716666637534 904155513717264496 105186612423059470 199058384585669376 996801960050498644 633863985150405356 161865116915559109 51081788690235238 559079816724439194 548166357609853347 626314642597538356 117325054952431432 920877181632054020 790276922298965531 544633858325192820 373741407455489858 68867614618672285 30569707648976856 991245833539086599 453515099325084567 266400167362371984 996675424606934883 587121600202864294 588201020689857885 535546625075096750 214892881494404204 901839582086205826 157365409066193959 535787245241692340 239183503411484688 747668268258377842 193409747232203357 512087108193933278 527299244352162798 947782470517335032 22676205278175105 78465498940503550 322886892465708463 799743493442376275 652905608438729044 821836054721216177 54467746158391606 798985486966369487 332219259660085322 886404408600442658 737777150767210317 288649164690637714 487933460590212191 456630590084358672 720239355291800706 278727224277442373 560811330210894683 604088682506276279 646827863335532083 886591533371729245 91695526850792658 729055844657656539 813410557102740869 736276682189342686 441274673583373720 94342366127512316 662068581729729265 94276366379601017 265347418433039085 450520056729445808 717786642944594139 794895536393461081 762686433050880827 382949670643450181 879765513361123064 620606708320247399 101840312008710263 14822615977497044 318452516675340680 741776724233573870 421350947259635509 613614014455440536 829828133822166786 904791539906257102 720687410355078181 321672392894179363 365645994796417005 962843442873693338 785916551109730615 504610184194058565 367126006865569732 372637451959569659 127795450682074190 441825088932682902 614519760971299979 798434686044037977 513522556074487829 579115592436931748 561029172051890581 407433433993456946 855089279923583731 762959086096887218 888365843671086931 369248175717497699 701756436280236750 382909035466385465 680111945081741499 873276874479800910 967864022954370233 506260386442905533 459381507081454991 662338953185149275 573356080218181039 378128488739146057 888420841676368780 82061793507123414 539536005425034998 974995061031859042 495735281016607933 351704807466521285 881505232833361828 599075114004762270 581865203917331697 56092647869587116 767300164915067179 358340515141147643 273960314630141696 24193848798597312 161581049692336240 449841206457616557 425334627170104009 760957048208604839 530295196082765033 237019370538850901 559023995047578941 741862982162481048 109326939324076231 672722456464059266 563098863740952433 399447411942746756 278844577468892047 765048750562762307 156570329952956074 961657035994340035 958081327369319325 341469663995785499 332396883483389745 586593944320306434 268891765114159104 337497434272725450 527157192078046078 101850883331424839 593684640627218086 974044899856197518 950624796198550474 532026443712248882 737641160198053875 499703905386525014 498729033890074028 639765461492719362 299775357959694826 563451980625849060 983769511637899927 659059969160314319 288661163407610306 873831650833140574 218798602435095296 522570343292300948 786694170918993141 635516855207098273 417905689583873715 830843882088503179 639053295963527601 339170254101178688 883459341572210506 421376095593165271 5526865721127208 154643648000912206 308960889469141041 756094087096173252 735526990133011955 599066901037518478 206807558705887744 494627661559577071 369588213777412974 142063809153891972 277329174353737979 294148755689929407 293946295534218508 152567762663118702 350809649480942251 361736036625910926 436854170901274027 119840569804847848 651572514027262308 257784275323611834 87276912663939706 317365783851849560 193878566463293445 358307392186740851 842679847661849114 520976679653011952 110052072732589993 235043076032606371 625774104560887847 282098799294916196 831482797792513384 802110636914118270 524302172781964130 705636337140792879 661743719848717679 907169234776649494 586676446635723162 805603747680383015 596248228407075342 145769072972045730 969097873556943430 208169160634847733 220374023757739134 683624014104115680 427710802777836609 893113520419323543 784312313440837006 323234693145588532 467421359182135549 167778000415281776 336157867093008191 487784519600615935 588438318983094870 275522741332531968 72001391838916984 109757973008651532 303725811082758506 267463226683744395 341697202915679032 568549434507273154 629833050404522933 812198404993235952 582801372331079090 334532377876714228 848992087909358980 686540445951958511 834056981063967426 846746619959329192 116969317861297148 626855912500080698 696454490626909479 616193137588660324 586548878687761119 867168502015599428 619922844408297014 203079749720012379 533903150733319502 199906362005136219 985633756206170338 532496954002023638 346102971099654917 378294720986519769 285242375478083439 440875079341202268 640550210602962160 535975393160905133 811706708837768809 164868919351688833 153076114617942331 614520763862984181 54110960794403909 5776595187966404 971115085132719329 155921849425104921 617792989201609039 898027396091726369 191066525932693556 888966759206608627 908130757032003388 532641143242301164 395650483515549104 811447714780925786 127939868961089221 750071049413382463 37114963999204624 714455616997693360 233339291024632847 81843284189574183 764756455053902664 533464400974527802 114804193791536361 238958899298407358 991807202230285094 137130915088560865 564589394855106232 397000234798166003 711832356248313166 827423043216502573 108185845783660433 933139912613595819 930975959240111609 613771888908243658 982961955538241026 572184286656274031 269701422938524123 588232892722546450 368997739794380873 670647865482836944 342129414314600794 368414212116541264 337735196428527267 995325910466339449 904851307273744312 627601396433884841 777327411016956482 791284577847472729 526520674945424419 945822097612764909 481514087311099792 203622742097735413 393365258253289499 317625469129277951 791157737932528885 998403881278877257 143050190244165691 369939218713937615 654234929797310755 486880473360585277 659413910461164016 382445980947521163 985081571910717148 889918685200921779 645801961991931310 916043871736178497 579122862116436944 990003110186043592 781932304047613829 570878885129257983 245633127280460206 875119755868876661 757727352461651016 84903764623332652 201231206759576116 543035304150578724 213790045120500809 333724841799861506 751838495829130823 977586330542775272 563748561918116276 823392962668256653 836946571382100954 118816886530990107 302011194735234366 709615007885921000 955074644594038156 966286451682207647 214107300303502246 6167801901208595 549380064976331400 940033818490818576 276369733279980329 786430749168046451 67484050313737741 527168575005278953 404536563786335632 912640125450094713 104481563818706297 269390513874484045 540980316410992932 380789274022882870 955358076333950823 286414871094888461 366800518240273365 52603269837371699 720479355469513330 244524164999579379 799734603793266611 114990807360106164 371604791566174584 458751073074466522 36463913553882840 503853677714284949 176440248115825586 597080367841679642 308186342205793195 666532021918608211 766543883152727639 86103871194595601 510466221012633859 634329701552969717 945437934828913793 536864310596480849 360081740694864962 683553845797737356 243512726909242253 995147232271195961 482781646017378086 452587318926728385 970412999155151595 518450256671474098 437524238495259305 709151946739750377 849412026514833863 776586722980056573 145279962771959898 517941409997527456 303794423456154938 746480465405213277 790171531084458655 968793036237509399 708756241235612156 679274596327271804 809346252597355385 138041486525999571 391712919304187180 788254080757575837 303285273646873334 387800131190078834 439768413773828983 672086877326362422 495240901457512248 190161282810627077 33476163713237499 677231826515316526 866494196226531194 889986104720014196 237346885222174217 895373549136820647 323168849458402098 943691944964667545 265947412871175748 601650979002997536 718251738212060318 503451114778256385 412611306031739404 825977164557026862 492570424653959459 739498496396030119 536170791933661077 572407993720505158 148732212361557785 658958204956322026 489695672039988649 779492600038608717 267350454522147266 227227934375751542 325469804221409498 824346099536266668 482484151242026409 157435729595705321 782915371527368361 704301361710534735 88753686853761492 915798281238809617 168865582522039450 869573369466183501 729681042923404371 725147463516386108 227067291356164705 34517276047426210 3369690934159402 828767792734799694 857627829293491781 58839762276878509 756898291359496147 629896187868903919 914038602888274074 245739768594323044 409389916778992690 273730666221152352 651073081017065121 582659761215918127 63145353315657621 424426660703265404 969262572292622596 783945749097843168 621567504525118561 258916712461175681 150205446558761048 964739949411380395 976686604844085099 58629996903293028 663949031450914974 585039779370512768 824009401047795279 211106066206649534 64140301809446512 457509930085559186 236614196666633669 861099595997648910 411767452395155031 435712651779382523 629460104892715110 778263663263118837 754878584451764810 531859181062413726 414712923812935263 131337981821727552 830632745279594052 605264573115092865 490890114738205748 761730150183516659 978120871810763221 245834813646966589 308161365474406514 341789927635244314 144408980036147720 784467509100900408 2192329834011852 264075661972252305 213490986596781182 473071359157233939 923148964038461430 312599935506942415 463737973947127434 842664669320241705 384440660407920005 368281666535455884 505282047112371957 59206759431816943 984927579979839545 790828233915651929 867911181142321015 232746131672348343 15099422452001585 981668921845957047 32895095437328171 440640240979626405 360659630180187107 368908661560525362 392463571538685774 732374994302997866 464866370900664070 299846056189467330 217782510414739918 265067676079057134 570368291243638878 927537814362470021 721361091153688139 204012456955924360 830261501169652991 478909718970671636 349561725940859047 762742396607113627 284244189516758780 655738450916201089 855984649674929340 171473857519210808 142828247764567769 650653402382992331 172846762276355506 873611545262134825 489095381577416966 136896402963384653 716271733082768664 226114485106488545 64284729520156027 213759854809017243 383097726326257413 812761805317974323 748838403226434624 848882951025521824 269848178200777651 682357901839508718 295519499258103284 286109698159687939 199763339863589439 135020600612064123 894945162195937909 502535130971597664 702315757026498598 616646327593503748 900306009990325346 105258058567542949 572985424698595384 531027929403520375 121195168564073533 754968919478960503 495787519891432653 751226861044848109 116999218910365798 347543105808178462 736956507126554447 77166160404729850 724892763635668704 609361835646752804 364317642874830234 657751712440849645 624827865327841657 18452424660740164 642586976888236335 573967184026056147 27285152865993564 56722581926399415 504249084258503000 542346752454945244 328363948712932470 161212267305370540 165912787035827332 327557958104059277 344606217495485016 643535822663202572 796456227884844474 555740266408996677 253103341691245127 921637764269227603 296408105673056736 992779945616691319 954179865527866142 229932377842349711 220272910621747731 710274503733569215 843888897093028909 451915407286093212 258523715359154823 726850238423858568 563160754163455278 316518198832150098 222686173723782004 997092634364173031 40020732831236656 605575147757687543 898318879386798762 866478871659616106 314082046717482810 715510796757014156 331977077497329678 429887682305928050 674077012715579293 419125239121570033 798891764276141213 273108234372615085 682181605890391629 592650269226178880 264772881382623280 786413613991654239 825682450706865193 456337765762610634 880081255546858214 810883734637339771 743708742455743091 181261989782895535 265617152600392394 196532618924004758 920902638053304580 671906996980293552 126350936469995339 721194483841776223 822156566558556635 199694065376021438 483103410184624622 66122895013814929 215343249119345312 444819565760744228 360144295205808244 985281413209773689 333855159257371945 418784536929987923 777781700523431422 595505094704571665 981327420102345412 444859052912651256 934793363609445877 732844507358661829 430330894385663999 119843310670691007 850687578658713459 460878401131168753 788821456149383193 628360854518305657 464208778064550402 293979819427764719 401048393913759689 942061210916419853 940681895737275495 667253608867423778 460050554475859327 567724397082334894 745504536831650734 143090253097909733 689306301921070360 289710348350159011 317636360202817968 504869506459031954 725236929434508354 920031426123123108 19286392806912037 929114989622829680 179773767735890762 608318715265904410 410809629397677991 323833984073007976 491571607436637222 505665345663223859 471748510338346937 425542261889107229 867826657640040628 690221087972592605 41545818995672207 633050150006907697 516390511644430148 780328738665443024 625317442064689159 165353699391804816 812332327355044206 302136806917504148 597124087441484512 646747515550888192 178004624850675065 979582982472890478 618778745897668463 181067629947431557 393921528319960699 148068929532548940 544712896326034145 760055317422732893 143641244960470646 665902648105289990 834990784892865279 80257294132204991 867181599312376054 797583625682987270 972242388745521696 404885602177801872 13270417455187876 293690864549866048 316030887052785224 217017058953265056 771040132334381119 224322977045315716 391604313319796512 660299273384563785 146226528587684591 154136853631644146 24498653135626693 57518601716494470 979160965096268971 226136412113567880 193941079513272001 335367664674409218 183680991303574781 434812297070720569 97909889198133348 389310822823035138 154372172562465587 965004032220228956 991731871675507713 130255931847571841 675683035722724147 907238527354631465 257093027638084569 661427531800631905 60056938083071767 581660244318979359 293581866218191242 384632347452581814 153704330147733974 521540497333499618 959319205234524731 808295548265499596 599823512817129933 523353867330768239 42761822790202509 817411871803545438 824627814537692214 334763841224007707 649975668260609534 175548785187078806 369994022379115924 467408579752052849 19868890028565096 21007407360003855 496624507856796958 478375509938768014 455130369181282292 972249359954783866 894661224592197006 811748608781169795 256791224923147828 585490127851718492 478974349441300782 100854719716603879 178218839668067963 314128997355821680 388646960140611335 176572600413082651 996619804612200488 200183365747358170 89092296880628143 49208565627598398 727247241171148095 78661293812443398 908597587133867878 574658877450822815 916669040718495847 447663478968798030 830224400458183318 979683388987851189 874063614532902808 300557634000683861 88138839090077682 133035003406814960 636376232366531859 723029295595271295 498659811784066737 808151260680266559 531452931961104570 561816132208484311 621494602650761625 9720568365028250 288407124337443951 351911947509711272 918671709310896109 371773271303859037 261909393702714408 855045594470480025 683358404296614834 895386116696837777 714236920963548205 539749149150713888 79669836135082010 485626814877151591 573175867545949896 202819294202456887 593006974446683460 914325292010001074 675670324850394979 248814048316448740 487582511390925190 336164540924884172 609467974631925076 866593912827577174 188964156835965798 209106658448625296 802966226710675941 527662954476796733 676271543384973917 217183801621985796 411800447732921426 744078106201677215 87963689011160187 420500886535277786 876959144416639506 821987564099880176 989433171744135563 55151734515554188 579956635738474100 144820777965140504 519106849024653654 870339489095296339 235476412586518057 551024526043931553 478369285532792853 129506560760585992 9863731987052173 964893429647846391 483854146827647522 204141785322411725 723829370344538869 140397068225942103 999200985208429302 419428120315906958 214306535243101776 723545939832787145 632091915399455826 887693172873734330 448245742021008867 316943387593944225 750493848116513410 980412079340074562 343888974328388984 612397430218297206 327058270739752948 545167968052324366 94323979579300456 832390347038603090 72995413152600122 917001703948264118 895905607243457989 398729260042282546 26176691179626922 901031788382229495 634529790353078764 41713421014815371 706146374373444190 143125075877315394 394794611613094327 763266182151377612 457028536785287100 386897310485242813 167050782286561394 334188370208532429 592558483200177466 282677759770463252 215469522517922178 154354519928198950 373795623849281919 764396010337093268 349416743545044705 747414625535691668 990044316734017928 181538890932366042 948759392263346612 992202074989603912 256881693244078887 487933241812562246 12812236846663070 85118611199266967 410419572817837557 1832101447381109 140564725244500424 72255632765718177 339153902885410055 770378828349875954 272027319594024267 780935040587671897 461370174138684396 714531078817215345 541266432231960645 663410906446342404 808238107960147527 481380512001723872 112853715850115906 747840402223372850 63100783378767952 176448866468139173 66101138297434894 590108950866558861 40317361738625743 777352444159637973 577596885586010771 778306490427132261 26772554043679690 898238783877767661 449793381516586857 190375477182425707 123380074653339716 977794396821250029 892378401960898936 189795110549838783 324661687552944285 944640064673509488 527193859557880199 52656598686551472 450774063707696498 876286300244371916 761300053078943926 689628768686278928 681739651457018599 709700661651053115 709273944086411506 29949653296362120 450157338963860779 829108058453984352 848499376611308713 149793986505541347 24860949650946139 43374962960241954 277962804207600749 103233182210273278 598602038656007044 327384317449364470 406161898469829094 359751707983197877 824781723362708048 586751712172489356 34070339885722261 979638877712051600 122275067644438725 820726561395422547 526418013465014789 708330770365576128 204259027546206881 580621457743047385 457380029277563750 351542755943908299 705722021012412435 804547520174324662 723009414510390292 980192318118480648 775157210070193746 48983373957403874 581036863843208252 301434254389100768 175913306906475622 845373008377970612 93949225928745634 224335907260300867 601851595201359252 45034363707427231 351640378061709346 927962471934105748 40334589065897360 530042998894316897 883510260515258932 140300867049506453 926455562836941471 86557102556389384 233281184508080139 496763275797795378 78435594268364837 271290656984752952 965723119233890743 62673848563393319 522716356507415952 931806532018478998 311334013034184366 978022814098701376 935074031477335209 503433030010707820 993652525174083314 722329449867699132 254062789107516407 561348896747665959 74135106034294277 965154555547274889 845000303605125379 202226731930699756 40055295321410287 657864979541523384 44047770739066643 772690447759867115 241399313384199506 653446603444801756 579164542692014987 61133712900257840 589696890343413808 70499468602483213 931991986185041221 788751256001506594 760408979676829070 359903269253168034 10926526125131370 474708157712199406 617010639452289479 670462589418097319 976008839250565600 623635478451117498 68384195081284363 260501585187540416 441624652108267873 743098557674006730 374017180667000006 249871779239392187 28311410123608840 586831316159631109 272921823284046928 838535856546616363 345721172183140938 399181467823733279 626233353619843067 73365675576710406 274868835987479181 856729604238493837 417067331178712012 963635183497512855 153713729857188695 317035295997901585 741044232150152033 522953127494617643 588915888656307377 785930292263303376 89149761584809223 397355697456268902 201387376168394009 463520168236842977 462009212318231861 974279419662553498 13358046969956902 252219241971204815 687777012977879304 403324914115960733 159801251980406783 76493317292185629 75955052160800002 949384362494311270 773086028749842841 479029133857074000 685509625125696227 637658691719904045 858988252584971163 72924296102770373 290599322718162693 284047455318502971 546175382044993682 713259092962164303 248155181282683490 448730923192097795 698964324778797496 114975837990399632 701732846234692269 48433395875839968 256994313623633017 874001040238250063 524343458156011230 78840997444879271 477172757882194868 726279125808649418 374461313312743128 210405555287910782 926170888061794260 964754858163700968 281042204195878109 145031522713936165 693124480901192311 284358414830727405 227775481695126099 276257707759387811 601286241477007740 908434486892729240 370313173739616170 677028083094661712 464532528652339691 250318405644488376 904844205726431837 67252859546685928 837278769110299059 410830850878664151 71766596187446133 106951383015876724 324029183649429777 390330226532630179 870965343866548922 944462157540685199 687912949934289474 253420396972552406 598412376257285345 589048304739182006 460335611147237796 318355069872698260 964624218983412768 865149370484876821 861974017567111264 489574259331071809 137280860504036562 86216043678864000 314825877920162399 602878254835573899 679180715352706335 222725454736514621 907544144541109804 72272434515670395 610981055144817474 332515620062141135 189493687557620795 666925292529969847 79565528723818838 283334279448731167 417553787622953768 249036221915900284 248782433568799550 196847765730061120 500776307032336774 262990330380058173 75183954546905418 974503898084932156 79826686289565994 970500977746802083 77382361304693460 935436063664068154 978179912735789873 802528924044970116 347986013589537650 181276583682790743 239224527639135516 58205804339454785 468677850722622334 890380051774684186 78969747782662960 90945733909667694 399450485068946158 674458402798609092 25668340076565549 742486991100518168 662941431137323712 710185615071979410 218263178414045162 572597027216078308 901628848119387540 715248392328004218 676981201218278455 257659432392202451 313534873069834506 861378591340010433 353886955891634841 932249462045307533 282743660203282379 112357392473404254 62590783852145586 807428767804414847 740101077302543027 49258525653666843 70063490541900911 13587829440223322 271164706413357418 390356599195145747 965122893496897756 304990506241240690 277429160551953396 118817912485891887 579413019957607659 527425153315943556 513890387407930926 168240674566440498 102727480837637197 253872528768826650 270166391213739633 405239296125291485 234368280106098409 841328060713065840 882816608251701357 610148542994208036 545217127120846731 393853139333442032 590953564655111489 276055522067680814 347472622868105586 734636761285484182 891956970122065595 877939301811687760 98632116615873183 993138665476495180 887338761735357641 831803842467930304 170144061927329421 321946350329508301 318612246691387767 940875984594935501 87803703614915946 288520701854852187 945719800943988088 27688937715672160 878708630671081327 980926973686016404 204817796278410225 273456940085562706 952509553749361185 439262048077801900 78226104745345847 649410511450828423 215422794036244417 664099639736866300 159732129686783131 826594594887242520 668920685035539074 172804375911174218 299907942497854755 225124541459781552 39699298676731782 496675964178628635 791612678187361353 633011664103270094 244102732272042839 719763654002170134 30840780185531080 143365077203339567 478683644232035406 958389377615428121 21110965764005574 334469601803874912 329346856856781434 478137984507309791 428977833848456781 466852569226080017 555495115652233189 74213760303583158 187061980505496101 440721758208968655 17708639182072050 561235707165663125 981549396876636792 833443902540502049 401780699878118650 605125502221557278 703480041557311400 749650762841649436 221903970614262090 954248361263849835 582882911651015817 44187416958754534 520374398448983179 78249846016775533 643036570278892392 463637944842848140 811520951873068303 939134237592206976 115006676058815897 599267993926126426 908043221900351112 111539973369206802 207089672866109784 889852703505809649 750800443543287864 488446125390826774 979892558927862216 443151208096514967 882756988861288282 187960631560800026 490606380379590554 260163282565464397 730647727840901495 710225645186085391 407942045738247226 189632986245881753 159772021959872938 434768350610958618 559129477008431116 787973897882364415 159616247205708095 472524755109028887 550894160627657031 117239071849124219 453404809250098478 798978109119948056 70227180305811149 858032234544390331 921837938599629732 398897373973552690 12236760591039113 418762769103707665 763690870062201267 303346042557275082 107736026012680594 617563719581088581 456659612566702881 733605740251801742 828580086915454231 54780406387633952 503371828315700603 540043914041857094 620296367822406242 225041626456254037 986054419905223088 206675403644310924 357484889284734580 395516968092957585 385028606313012894 206860847179466832 797052278267927989 192030761591632356 308598794335795438 637513928290712102 649755076309691312 698683725310830899 871178134860568591 293232517484800979 84788965963958273 312465938124481936 481644934411214287 91533545524083841 840738242307405749 164622634542794431 138186885217560581 655532932455729873 198528117627123752 916647576308531094 199959498562980919 704315222247459956 233326644558100197 225859148976298603 230151037738173958 211026570598438676 843092521105077143 549654389162276150 947566426607752742 165657239370007616 570825074658476714 255049145948555054 417827571403079815 799480253009047562 105454106914511361 535214379025172834 221519969480478092 263040415937099193 689142761346052709 582515251575420529 406534848408698998 715820336638861202 5288386396142068 26162407636851559 562290553999386482 378868607498471293 479179149151620523 146042620265085169 123959361931449611 94038925140456822 628975931749868322 636461186624328393 862482381585160128 426894758453913473 597136448265641619 333377830510645486 649117110609910877 640458454324784598 381183761418975472 850978445354231266 571393724939992927 596694139042882340 834085650493726054 654469122694509373 132128437999146181 344820686025381037 248305438593999644 720412939690676842 217871536365311119 143547738481301136 141999070393604417 768453609084415313 267998038262916952 903868279272861999 363013544939342726 312035963306499712 3138890859760606 757788755761495813 180717395552669405 669977951715477468 269840037141019054 785047698292392129 706233102680161017 934322974657788700 172025428619607760 675876808373300451 688941232801714211 672164145277706310 898010602711447963 550450911593850930 521045816282455461 746681624191585644 121764206194524865 140025884499779163 911053028265396284 683555737631688810 143954548213645355 376500044299701225 560702537415155671 349748076027100406 582009443730450795 994939177086406455 193398786965349956 475031062797957727 644707929719345952 279026227749630372 996730771009759361 802983234044602465 244168866318272567 327644856148490379 372875044610215138 433074229627372880 733637876601785863 279832289720084731 155201616261167088 311755310022754357 919412029621197295 996832196383474304 340461683678829424 9731145846069784 812054753721890644 647155202604138782 176753888044683534 526858238356467937 483400372266885739 753984054794277184 788261063081825907 850912548714364508 516676288254986379 941974584157879160 319018836942402920 731508476735728224 377901899178899525 948629892393027008 487469077666339743 376147045609292930 514082578266854181 879505680232176281 504890900706627490 324930678620648708 495525315253261650 154305002802432902 192870400593701129 728265096999161523 595885906470703597 423275997143082386 380682059913858996 3232359021693239 765412074084733071 143411380477103486 671302014063961672 341359384415982083 313207597835697425 734331230118979365 898748528785367005 184925929657985955 462699616534194326 509775343058871838 677563504071807802 451150020550989207 48867199254884719 852619817843933889 473291942868072017 774239206372485658 155410987778045735 943112028929005658 818771576556858555 674170423548048563 663705129856526730 713041727767801549 235658171058054303 657148874358011977 349761278113148991 520857486580438250 467189382220428474 609771035396686624 474423352871013266 923063703749748494 363003726883460788 939420914560961736 404791116974152137 632788281170495248 975820158815925173 70115306697906195 508919175614959879 502074148052243889 958324095761469345 378684057330077432 106999632063578374 660931005336390432 646169450822810498 888113156902080230 821544697525068659 162027924197476919 255036486162144828 94292310517194627 179569106285043803 563294201340356286 143679917726375689 476047352102040025 7060719136738255 604008380643734973 65835172071416313 737395285870005607 959907606448055872 506252248436357927 897519895710875418 498579156525596970 240242853172925439 578061188026787584 671083747355806922 301441277630114266 158241660297637629 799138261462970102 457222981722184535 237561387374646260 487328391015714900 349493663961601424 604960492057160092 379556933613865807 374775072342778531 621956227343124716 856095253527453978 666044587916230157 34104218035891105 719960890148354832 945115302096077949 816565384009361303 232711118677620417 882287641879979865 486009036111809136 783239706160733167 536360936304287336 854188055162808708 585102650416275594 728404168973658302 371084003405386871 501143941538933413 824896897180709659 440572120413368979 676490379934510276 321524291336679015 704422319343242061 159242755132058044 133822076056765384 746248982573908997 975210135116786559 153372932082758059 245483995313796724 944079613670555800 648688681776409380 393639851559635647 840187089225239330 607989881052199600 837087024028952058 36115786556774849 609414718099946123 168539261380948072 344762562846814020 788491602135228114 555209844735623523 444555626772299444 407624006651651973 835807125844109207 523930529478288317 158149344426096280 931908536422726231 131343536935106557 127986591691570246 227636972775042644 823222630431854041 926327894338342940 140190815358201439 96992073170959878 991764140744273872 144469953909847106 373025761169791546 780130101415127891 275036189984557726 342984052396243223 231902388240681672 493084917998564749 9177338564566108 947870208686938517 341729868480564993 750898972319570952 395722337860143392 576651283459289860 413910239013017857 883322850724433199 437586103871131395 464938095098212769 153871460320377728 597070840407694189 329553571748749000 198764668792837716 665227582882605379 711832255872577527 727710859179536614 252041487365523615 493361700529827617 842527738245368684 488508941393887157 904972903125095842 419549485631659384 751735444744613802 850632449386236628 597999102357537936 403622947741634694 973740961855119462 637296069706709852 197443469252466339 161599572341844621 591208039357622271 963506419241564627 422911648624294141 439750864198228718 491163021093295439 624842822158098464 599725977390623041 356730192554593226 260847008076516981 666448971724780822 483507501121254457 940095935505536208 358563442815336321 605467523261126811 812063391430107444 523371825304248038 437496889300928 893734212028092486 124957589089611396 650189072191735732 759146457633408000 237264399657016243 45140476229776805 12742226259743535 24055110021221430 834688677323252734 137286280177771583 104662132456407224 695586978457549918 320095130203507732 185693060986492363 878368126306498357 646015886637587826 698377125261545326 323014535311488014 470809832427856712 916352420636367283 733735886568051928 167358048725716719 447230991208454778 798157410918332241 362566353716170844 995684081795793288 436918077674808348 43212542350021863 361598078099644506 579640037049830041 965987484112413554 406663911160038334 182063917708845678 669510553004535634 592315634574645192 883103276025980877 82954638947997983 606768572391716939 588021026240867522 338292106455797808 729170515856707954 762049625351574801 999080284989166064 944351514262283997 599297155463502781 844530374747006255 927542992810579711 223618702538179726 929204943029329321 6548759013331926 583866810526530397 360379682726762007 114970462926465187 298255659648678111 522538383832091977 962951353269622801 981573711198727210 17403894993933517 801039396572966284 282689820944331725 45360870384819781 756974552187393158 598559237157901552 801253815141883251 340440699607743481 797311862205975033 678919867322737442 120644188985796941 286484196679955946 912160932227761910 336853173017459451 62165214680577054 332763098388244544 42742709642896608 486849572641364382 2820925973824916 933539925297402504 431971888286682486 362521757648077228 873816653056347084 660872890900317880 684027130054309274 14988905082074777 72805163915530562 128131254804162694 520295520897527725 538836297890849344 974904550606411241 76232446533675757 272128454120379730 309233895297792755 804643358539568222 275564133404781067 709232709042918601 319844107628592221 395066411085927369 979179544736071438 702316776256841975 382012686935060700 629655935126138904 930039521314033732 499376304625123219 464805860499395257 133830360056954150 505651075156498637 553858309520156843 616977664349889422 301253519103624546 82293189923822563 935352017063563233 110665375171919026 129368934951372956 2256621070349571 816412503784227043 312794911831267100 502576109614990375 156477433788883566 665075342824126036 711000873165311374 365981710347959721 277712387115018037 236239956430757240 974131524943246556 640552469212853521 541634869985526095 917119487437572512 722521987472098243 473160730314634039 945294163751487532 422350770508978885 731165497489844695 222009639931630781 302553590654075333 651692407699789831 206318349387921470 829011670268200566 346926383690752588 699649957334356576 149909705924217711 934105732267062590 399425429676022866 234543687415406111 552392033623514394 444081145460359534 627890238642031093 474637918649015170 376526468865732607 370747543367198040 417843821883269018 671003822342381661 592495330584132379 187815437557149047 562021773719449148 62417980458159556 974406036472560438 264782170867987068 242799640516896062 431547995878846976 397049735638222507 756002694562873167 142383999449435736 384310093600483484 773715686217629878 454391777989514251 548118106069227248 52563603369115891 810036428562503131 928535276004146487 409185824557227074 820065042576459835 254638206638250483 17497059281436549 804945921163503524 794800147688623111 812546434796605064 753557163830064654 651738444899236540 727077204774680693 595274414434132646 938546970897592375 417851241321838394 638031067838677420 230651571970169126 106193731175285984 158622570946531559 18865615136738875 300048054907269537 770646625134319807 126004853601481934 875143734154515053 379261655301742245 64256278793062555 180155049065981358 968331817658402018 126310090779516255 191129578221025680 308472397933572621 893297229081610362 379717499489186050 200645340521239413 138834511931700108 144738296886031194 903043250168519169 625975100292941325 808631773978749320 301960015008313091 158078077772757702 962747301818537552 308315846652123633 661655965411728921 695661529176489157 690933336603530878 278792827876322141 288362406331634431 500069441144051080 384808579215204619 308528151801072631 885258789279443850 133684549035296868 93805970214800233 1743251512454344 639072769330789445 244286744811865363 460003173222862452 312214494003008551 246038735712049336 245246085585448923 457496624868325103 781096322895306719 227853587303478953 458186721849331167 868409444009472605 749782506687769269 477431098855522787 782753874054075851 89950681408700252 193247287801048350 724041630806571013 395873982624381421 917728978145942115 166514935356189661 30457642661412276 532173390016627835 358101739401251096 608607220716490871 840207084396526796 285072890957219602 531447171722073200 385216790986389066 500604922591816887 731139770732236442 175985944124001979 739706391909937854 904238554799179904 663385453322879218 868159225540350650 810865209478008645 447509776290397331 94792006284054528 465543131324789714 178242836284700343 282493518681566821 235835044950790122 996134248711866722 784843585361945114 525229500549870055 527079185090873866 857278262330425500 482111280737363384 565477079578041629 976130575858909043 622154920058644106 47450523956519372 65973982743083990 789547527271112354 33846673518848098 904863755273086760 535296604305345260 323122832562004616 764926024060089779 904158071903890368 370311342308035341 482764665288419801 338743672495583749 799114428472323817 768013323714392127 316419485756697011 136889588253020809 302626759630062494 25097958496793777 453101385857798670 721260511243306936 254196282835262563 138663175032861132 35448697154159343 540832216679000734 556121408497246381 809834525665659271 974717700382617488 77722865975922709 145994664752888771 282090297703761697 621649533297571909 43096792510143967 96795222793153683 48816552852198548 488415454045492315 10114056453383399 924352468089057913 857906785631903918 999693286440159763 590686842087253184 685735323591649022 718864547664912056 798847959336844955 867015956507300985 964082419168436516 718043541639450063 760045508546051770 363311867746891390 524681404389621693 199804409191635537 920474420954740474 690337060819860624 298193058831521307 39210388769636387 710389894245670054 288103395828005657 295696064275349221 788749732472197072 288632443620919413 416893563642360742 281117150105618370 377831161626761849 822192477825571898 859915520456210294 291943570637295021 901545912533988057 880927604447246065 978295471037883554 66793159924831581 313270750324817450 41146439949574946 81197601577233581 972950040934798440 437642776494456799 415240317100273765 98310101921151240 229902174005021551 588043781993682041 7707769793098766 866522275445325304 353541492043279109 573471346166306080 378372103562843298 512735662703644 722405988476297994 93523195047511264 417627855602184899 87922890547843715 506849569200329206 132087206553645579 407435729396818927 932177953690170051 890242856026832002 978761541160911764 921686301030252675 232355853170414093 152039833308869468 597927323376293885 398143550724373583 639692769146921192 197421514327606015 550360377256999734 651275963996638910 978138797790898169 802785747345057697 631734225819659178 721564675850649711 31690552737400174 873820610200806185 764149710825161201 371131088111384628 682656425177658448 41959829354849411 201204981686775117 371079776883262620 973950880478841781 241470623095456398 909273585243860541 213109796975299065 71487826282274425 949438319264704985 815662644955450898 408451649836335899 393598496033106345 305918218864947994 611246101774038867 570844893895830546 677151799277634289 814051477553719239 236639479180883304 103981325574606515 742131200479005374 588560096061370791 518239185709143490 776865835055388192 197915081211824928 64889072333321683 19618415971098998 905220351443759561 359788628784215282 943280282105394229 681469623097389152 372861328260447614 402035662171156069 295171079196898028 273027815854202972 699452152206596580 817066149833075901 668675999790748970 134595748010799881 803208538021781918 331699409374392717 33988581275518073 262589155039844085 492900896263114044 365853957731177724 931413500967801425 806551989515349164 629427535144571049 741870663123646827 323794247554809171 846724039685630242 790221182073012133 160897033185292877 332768648808485911 803074584973184814 44972584371664025 883073050291306575 156315752994069407 789385481669685246 732342625730952033 588036380385318590 614962907035521515 197851087398736623 793326983370599151 397097602077879113 365329929396244426 861387530246696306 527861885666055425 381874346442227491 421530733008669751 394778877475448302 71531297204568697 491183010851086907 982233088620752073 219368087873706840 655105128204864785 573659714112587471 985196360125526369 128688058657356646 86696231704159871 8758563585488315 776529681843739801 95753968331238955 913060315312620021 117104008315326995 141986381963011738 152781322733852225 313277047853370636 330075362303743763 301278992657602218 876676100474454819 182302193563367431 824706748636942574 74113914688313425 26629192195125673 539178678593500346 234469861856803156 854905173018941822 847721662789782594 373308381123983760 236569348978796310 408922477962496745 716260254870022738 161277495346639636 803893246028805833 624610287372684256 577913053487440219 177252342988804327 470455668948526375 44122769949055054 522519821156058902 474562427759429017 146334333536939571 630175083942728817 161159118399495230 858181336642386346 112450876506840737 663891203462492862 908040762362639211 40186166278159210 180365060932941691 295133839477095413 226045560137114674 35185639424441167 902208176957760951 277615711731348253 546541555312626774 965105154777519678 961893357316509972 995718463015156826 86057729366148841 263947253836050158 892778885160062296 530349306821351048 178232409442509942 697802764296365365 858665214253591102 249768347686950914 451803156566910423 648964426347815230 624992906983478533 640317644435410309 993630073903240139 130315031102225690 858268918875995959 165533873616031419 559584139480525382 595855074728253502 368694668562100284 596345347157979649 342380639925456541 598375252834976654 474479442855608016 598304125430877922 649285807229018877 751964724335293134 767054224458394252 630681950378435999 270591752134912260 423422713267523874 509732075306926567 453771658258638431 454222973512287872 600339713070576396 377532111094458057 24221747374020911 22576255421898405 812593856248127337 444389902362147007 671914605732392763 20623124792108398 325610588973027299 280579572963988278 88669927076650936 8610106810510908 59165548178725583 515284567554892969 696817794742158972 951880300529733895 168787968693250408 875391033565578141 24688264908769371 327452703402137419 683984230135095692 308617124371907774 842379264430734714 628181355778381670 306606736255521218 785148359582375128 617599923814409072 685887745820059953 496765310172148946 62086103541154029 633779402551829107 678781752094893544 526508872858639800 649553515459547395 500696743085995611 793681268532731940 423980716901888094 757534692751495847 239416550443664193 474150019815143993 902916896904565913 433089679835661127 362225418089319024 503813506167191829 911291321076669890 74878830541629945 543596894592285309 610871807651116141 517524622123878300 193753356488876528 651119816499106462 628286413047130833 34566835729279936 240762349840649728 288555382964835987 854671632302322845 228967080775875819 881049280170835908 26595286903241137 887053050611800768 901963152163623317 162665045142824882 290389549863575254 113532135450747811 247974419531920911 326844267512122472 963836222222157546 498551622193262837 892561742323827351 575531682227271323 412169829881652360 35980488993399722 674130162224085243 570765843928805855 230633157296627835 507167228108372128 888886957593609027 733305496481655931 909642218308464906 520129760797539551 455739855936263065 692067641440361310 457496631419464809 894109423624426386 85349326732158038 776438984201036463 608011929520511482 710499833204334869 652109477574533391 183958420054451474 610628421735044246 820890983226730489 620773754867315672 17251578961097597 948889598385529518 420869323552839743 138117808414678056 296471832588445152 805528924994940236 221541025701401742 385771900345041996 641821940052759152 728075618032518868 91822562966330588 12986218162103832 352477556154454146 914551425140834640 109188389086771303 466305411062328562 152673948584205720 554864001933939476 446179363591417695 118288486420621325 457682226994162191 740855286102036674 412895710406601680 113526521762238097 726490036527077720 133062986704782645 831467496784200914 454497096062269822 709798738359615496 618927571574272314 491090769393993592 386151779872485128 204738541300933365 523050792842604207 92725684204501990 909524182998119486 396184867147171415 182853601572089309 539738731660993067 794103650681284586 890132917089108919 965862157173345497 490059208443035327 229552330254977902 873246378831525034 768279403359341345 323039874978792006 932189192575761770 588922109786943277 517897042682145513 716284279422528357 660666470052134286 659914503667449862 939111186744585479 597451892530603623 756268098892804844 884714350486505484 506982850222799193 915640769806903414 846031004544550468 831020296923978227 901050212313147449 655009004850654695 189364025893732597 244628450191720998 385994789951930855 324120696322433983 619714341293495209 737201531989522844 552642329818871431 242786434529854448 807987794625967974 250457784323832729 966411857096262078 91846006976824133 102357761588084151 650234137450370164 28339735636592562 249097596179678735 337127284160808904 158309054575031442 685966665325992691 196425312914181021 912893478645604954 866791534971177011 977921897773050542 708331105683854719 862077294841824024 352438173981179624 427716587726038711 239881108786505101 823251506862955912 260596773739543153 984814746427000927 377164185140337333 616725907001960743 777488305869903780 755585731966443035 280109870587462375 843087645324577578 487323231739165074 913228131787262032 871065490829950970 433389470651038966 572986855468715616 452242100038569633 769822613342161840 383371130444296572 613485285440886324 621566516755054954 696206468694992386 886363779079596352 852699327063959162 30133624248121577 991997141298196869 706677484835366450 8247045788889227 604886577866298100 429700515406426140 547997270572082408 170448502036478539 590045689133763540 376854299507374973 244404260900961562 573954105820523110 146541845505833550 847477623078248835 405045311416411794 321015710744396507 415031706527004376 272231921925720498 866877350136373188 234982385047751464 400290677536381366 604543184465999667 253490045117297288 871346368472949540 720210124960786497 459631108963263604 350322849487726156 46681376409574319 809849255117946732 111594421708404922 581260304767866538 755883188392974546 401585732446683867 847491569398887875 27533412377383156 44156808788059776 230595716079044716 151018549049584729 1556451843848550 676140571206977884 520816206639925212 692955905829033678 34661915262747291 553945117511500027 448555642519396119 160517100000882711 574579123920274322 718807854238965837 443963514626581243 893429773557208969 64235645605014181 477327991865849500 691691019988139712 460417130754439102 734936886876415806 125986825859123355 597153279699568504 367336034921776205 143935042588535642 502560364745774685 612970826924927673 251070549995350925 880369430846123317 614922091771869795 919605030198188906 165598581886684044 480600733426001278 117173016482674748 75821035159464917 361036836197090567 504050722065196736 640958909626701487 684248742131249051 491124358755437556 339351030024695912 988367393948583563 447912763562778930 898322500940261108 14170181544036927 897171471332931480 926089548207186590 368188841283658404 851923852246629357 537935809454350770 946451811991276199 47302335180670996 59271715880423228 630187147859882960 535648613201126468 977391118807472712 513141872079571735 801877783848420780 674182692122352399 801211252350208547 277687738850310346 944807100477646427 311937330291878551 850339120746475669 48618288959896103 369786857222741213 513996054528449215 981106244905713115 99495514030746029 435445820125094342 417537462235573349 312871849899603294 10368470441630641 228148067571307528 609339029738518943 996096845688928737 326998239510432111 190970124792032666 648264202612468821 886399911332122833 169242885050580262 626812077939386358 266913033183719572 523912665581346366 470800662985711175 653441893740133787 870465832669484230 176190041590772386 654610003342998009 834546837360922197 482953252894348382 161885906211498400 184269315836558443 875430054750142703 646586705825278132 641949124245001591 822867757128445867 985650264920625082 708979808114148157 310782994142596350 494962129707659566 552579743564165498 571510185763639317 919611517635511023 753742434176857777 493662916741262479 704792874979067007 402624064868338032 934738064529548070 994068760836016774 672487266390116274 457624184493495832 408090942050700283 118297050854115696 718728938913259855 500072229791035972 895192541311790506 497865932454100451 427403554495419982 430616013933135304 640146515316525916 938681272313061017 974793250501628257 340299980015099151 104093221829173853 475050365988209287 724314894362065225 93445149254054383 596080451846148794 575733533248869328 297749661363956269 329321715283004791 459842880306859902 255127243999983265 871888505236380103 322579362759426687 245333113221906496 562795176775804570 36773943484124692 778488591009637696 176666611723382276 200908677136880029 381984327110017275 882762124794405286 466002304249377900 277778350835466774 99936998157126281 685531107630534735 695128773742068860 853048451961828788 961776953912637727 664161315858596179 808246609405160703 613203360893429601 394627322635189964 347411898789541396 466020734113478774 837342835517213396 325631487100063177 218701573579870665 815349603713152196 608259708877962208 165929366679270621 745928417856502173 764259397203819248 852669620809617862 742613397923386182 602991178590026830 514262442638151978 902531515697353032 900198223100137292 757136161884672052 266479817763159558 713290705899709930 561462506477058846 741477312806039643 55851337004671185 128079898313178259 384401254866406789 213778847592091088 697169053652492373 659317817209544851 225465129257685759 807246991492198507 613568789728556512 421834304094532173 409735421722912381 292968259732704890 81135447009949008 819881595673931494 952353490999273422 225624171592937047 259791947179890090 513141980418272849 556978026523448609 999811160836803713 53436915759765186 138223475359901167 738403643705995539 697696923924457756 832486835846751892 163526752072259706 957648308420915570 411446435332427885 805404077053662394 609062978496508016 229215836839299886 262187342137733605 592881429007549832 744008689171785585 520896609193742541 740856111698910334 334991482820732216 574370523755711314 320345462902773116 183841912889668997 616051424841920063 857165156470142440 518841618666740982 190771466711025794 496671617047022700 180211621301764066 716695461456365769 758916802288899768 387525622866386068 550843545110137384 124391505378511434 374956909827923928 650258546998148094 884609036567245249 925270158752928741 584140370322131387 20634665211729373 53117773982062698 618671747697682206 681544940572177423 759199292441800642 424702178850520752 962790985394346794 136876052366910247 502462246447677874 135275586297169314 10409557464514992 588230837189715758 650195771736361242 941379185896952202 359750970372402256 907369901011384564 606992861587652107 68284916336631703 610692786961480073 98955762120690738 234775522749863609 552002188585132477 405923505818178921 133981256163288543 488093742251814039 554365924131588750 715638601068420417 237130871317458016 242518408668489347 42783695097135413 21067208375053858 261697887594438960 509717357953699748 546347226133521970 733957784277934695 924837396218869171 960341232674023511 70134228534282067 901278166025222008 339416679589150376 356270810361814960 970796057325578924 812336713882047714 141510258433308771 797794800214237692 708238738427078559 744154080568106820 309508280348197117 961751747194057039 339654117109215590 561199030413831665 905018645962017924 146362579543773284 207377815434480737 425113203501385693 322125792163099649 135116832710378163 326422303442726449 928869288310919072 264901680853319542 511363033873621610 790807157713946512 574372439906416443 588308290135904559 87621564182213122 144059095189882461 773367732771931987 586352857654440558 378234249158771428 573108039813435565 901596710286836556 433159185212256670 69524901345901712 874783437663556857 744848640708196761 592529070582851414 416771735039532787 321263969240390405 7170646998936938 363681826588980733 109942552978598113 351063703056232784 877339182733473907 138038665237510534 808784980678159488 956415180004117616 354037301324145243 500262507236086016 370877063399446291 34962115301745562 58617690980343738 33210216129138943 488207490502447919 998227068363680259 631651086540854600 826844589781636818 42683705502558070 124291746828033992 952374207048986443 722629841660818773 96059752293228019 678266759759081206 546828618220542094 733323579205504324 728414632091754876 634379696906536090 27197712250970131 978551704080136136 326349191196682921 171158857373100986 785586957797008150 826055119539922495 265993541555073855 690734304498555421 557277151739942892 62486535457045402 162360501262871088 298099798794993456 558934077440845429 934807532882200680 559425273625525877 361499299353533742 622495572502400313 6804370652992542 740139826164609522 46359979048816021 342395400083448713 505003021700046566 581975159758028826 972748268819360680 425817428769177165 123067445821832355 837109343291256016 202977406938461617 536074388759908096 158146421483843097 907841149662512950 667676248553923018 274179066715395013 294097498656671637 126737325181789637 377846949945196109 379658646720203173 917471856958950699 537402189604070888 865194739305136786 793109750807395316 724125513559308584 561374579325128588 648405675457027274 500257447995721573 849333585811766736 598505710944971205 628970779791348684 935241196102144685 276113453234035759 459995555771343191 585570644629424663 425192276232296898 249233080597329075 365193027236543480 530331799806425383 309123200854777392 604729512165091426 606154006517909207 168051195788396708 920566351566096404 933698798122181746 148974718998181970 328637403159220541 356855385227295493 261408153303263420 12900724324634757 241472255482819282 909868105523244957 177412260273490180 215409471607971070 346796356793459834 559650736504082522 373829388131714082 492375334571958821 152855000575295532 732035592893012460 309485162980276294 612015973594070998 733819092053813052 139644668057883171 595816447710929738 745832059889104763 557740768225139774 662701686736273814 947482456814760812 604372314850528157 623804793242560325 782046677373080834 727453176158389938 898394787222460297 816784255960777038 154719134071337316 617049293549027462 191417465797142654 565107342390576252 908142154171030217 593813320021258428 792676516079199530 394497237916104254 465681582954012239 622532372441116470 161143203177386061 191512151915307915 852458673101884756 160010061272732713 884413048649975078 890947466071128640 158263141568738742 921541179149605214 283258683477399348 116409351331675381 500019546251429892 484396462992280511 307959342965654373 638266445838922485 643547134736773388 779204474968170749 725368512720110356 291211457559344569 818524821080999701 933444430653906045 564084281561543105 26280822240167505 641506557208309335 429665116511691038 475244139304543175 568235479969968260 632799172437828117 147680053754833683 351278952390544868 527808189296912548 538759132219007138 90692474645009007 240967506545404544 857866570210133351 300993992124059858 93263101686402189 43995829554597742 562138648592136471 543232803666082712 25592539465789075 988553610586127424 778465894987436651 981836521894828073 388116421988499783 174815008136296288 13289965762569012 963432579139964770 971444182737601284 480289055625510392 67192939653376527 993088965544082224 633068163651570429 215560722274378996 764952297382611827 511226552794563611 430034973405743730 356088570266316493 761214641970955626 4924099739299653 174099634845931255 535727840515097678 788416803948628770 461190206849431887 749827912608764379 372206672842394193 730284644723951040 908529729750610867 576803109747731850 916291104010507106 959944092394684848 455311866073904550 806652545704289240 686830225348394186 61143984903995234 690174977866906518 684641285773362367 245351749682929493 403500110044506176 394379995977460213 108690986212905179 833647609063806527 651442761646937633 116916695206454913 861302214699559369 183529322664584614 916706961771953089 755810984865644634 155303058630034486 78745627774126170 858076931357720418 145359270515950471 226620418517954633 245113713128795298 13522980053016693 825987009300173739 983857922127473433 844703452176010700 26380979926787318 458835623955237176 884318292426277312 918842175723343452 301982143789128795 921797361367113614 22301515013926606 372576448802141879 738101916012574940 601413849047949838 365991163021436323 821942079413082398 831281481578757593 53575704839659064 112934565727474476 919588101901601211 291213326500192357 714278318974416334 974314958090293192 782272080768607506 989588978662711448 881354972746451238 716220561634297570 830899257531440938 902147606799985362 512602775695278941 785310321485949386 919864968257742587 540260641564241206 720452603216288539 343780289350578384 233971323468611469 624245385777205396 639898571032435901 274230504129923068 181153717955650800 126695379517930479 278693054167051022 606827014792359432 954003305262308483 616253292589540410 757442956032502401 42265209140211050 781950531417009375 826488936872228965 512445228782221969 844918436098102005 733594477094338748 457077533752779301 592226385762708262 4020870445355908 147964101098275821 387869111909648835 554515387055036747 984971458095099168 385263838254808028 710655691071633655 261005435516166076 716764962529609354 391756877206431507 528741999859335482 111864002821103306 407146875024942301 715546277997786903 870748044980062735 786687507426533379 182204373742698056 526096726369056443 270033472289836574 610280875860668598 165249909296278219 345895193292998844 120244730051582819 908622034398987462 510316292895281892 543909722706096219 297605933474465740 138358593748074651 600101512950242059 747601717350625445 105629814972613416 758602058831127447 106997134223476324 9274724797641633 501439022263184397 86871454381734162 845052435288247629 806795393746009407 86649813788324580 313616196189099793 740275302996401281 539589959551505827 153429494637793665 2058166922810594 162883665614418729 185335050947644947 896170190577745352 491332049913362509 974965216857909368 589155636721077486 355707425061012988 859511460632124373 643781795097677643 265938736663158475 995455709908595652 803294005422838837 878233903743894969 564599319200518581 814222018974975077 153341822614760334 9039663239512742 879619978944631074 993495961918408743 378100268772493729 145205614284077512 475237853098290936 395362439665601058 335264892823145510 641778692489356990 435236564141384520 910973449906872675 265278433587777094 286794950046878423 506259747683987772 191232748009572050 794793052482162247 344667808659786364 263399429647934379 893643385874178014 756667274664457339 752111513501461737 291308786985731571 440428056626996766 312000619599886643 690579259740205821 709559063620730108 533087191260224559 931547264017760540 611958769021792961 901716939376312313 28933145492756360 505950495912648457 272643453499610343 207485101506700894 224724108662244503 756638305796639447 277267710923604882 101533856509549807 800928526468148693 821267829480278342 12044643832156389 505427808036877229 731046904457749582 692366763370143099 454678085203422148 682437903583258273 182021201241840115 616275952710838427 958565208793777738 712850684590056446 652357345093185344 399144733426302392 943142085866633710 109254095827055173 289323409097505412 117062801686495875 548441774831323983 303035343201891094 48409857678949732 836874003871892049 184869361607379187 97985104577624239 47293634134585062 832942728836271253 751412050733998607 944110837081211378 642497610590213416 593118362592411585 604818536808722871 634356208258761622 996677137273780681 493372715982959381 292247538560537665 65189609500266439 274364724881390658 526838176048453529 34866580926988432 788496664016672565 626973948542786000 763172233418617948 326390850619589588 890596841183629436 665287197725483608 877443189856813003 420337815212750641 12679552345978782 176362608329268294 521320650203741372 795119966085550558 935550882719294626 487155929585902031 268697126602291759 251005402710934465 931652359278840182 997973730346998261 848987886060930766 387970281791578401 845235410435089769 408885280408353213 202152179064579733 753311249642217196 201521198459899477 828843912918652343 782108841443808257 781998315182856926 152880185157593179 552971872188832741 656015928051139860 123868262844180737 232691142244436121 482906624905453689 182847896868829293 205140764935651575 74441299207708589 345870028321410318 696100726398333305 337676752112708460 209029467788341599 490529103733473535 614465811029111951 676754069901483820 444765124724067927 689250485627826340 991543540007717120 76731039703693573 204848360706825141 312987359064126636 374049348993054924 669032180273230635 856247097251024424 382203090404979771 936736976145301665 922774000223531547 650092821622737508 539202874915168 975521617011848832 583487762195533393 39310840620932487 923570131743328629 327594316327493646 727735665492158021 362636987736138325 378212097534121835 424944642165243301 739466394892812293 817129644564298690 506179262969555168 354245664371322923 314681895393258567 71022263775543359 86502441209338479 11118376283393094 10414417566515608 700122025614913601 547913504531093709 106445186538508630 119980376346860232 217389472320923747 761842761385828069 865075178405656897 159766824524051409 574388729764079855 264749014214529322 584033710820169016 49423913574206137 452145950722375744 525803416938577500 361376261923470974 418863732184840098 234970770786043616 233511328124748311 341214342452512195 590328996994379943 294660110739396549 613434612465072367 981606173956164396 586696799212187935 268289626236215223 618586896321116577 256490203933387438 533257366356174356 619535589206150433 277183478543612726 156578452130829146 406573130774350549 105618178641139986 645997600519623480 233555763582536622 682628708122487912 525998473388606033 566442198509904148 760606089664766479 756277016273613934 455655626326123603 267975034709838916 283155419864490306 326957751533629636 702182952962470630 747189547414229368 322821571502958100 885224569224758032 284889304623834911 884265697450537365 231975671334858007 89224730388906482 141745280281753041 102504762840604701 633876801593579480 123822848002899718 331731623843297068 953871290551407733 272336717055301212 146567600786597697 378436589842042933 538419476700847009 717887346880633964 370275033549222856 210552810355485741 460121905961572493 576602988850473422 798534888763985726 270528078670546882 941438408823528511 150544484236280577 32981983230877 84346927378181877 869285232312735168 640034219830724390 452943403656268729 381918422362818568 664977697515476468 262368377991440390 103718868854718471 714489706925382303 114515967537164831 271356652381315004 166871475877146606 276422803085012116 973367864100216016 341779178155901969 422526680185793718 608433954579675716 705960006726660604 494259849741453840 891148073003120740 420867504309746777 508823689397663138 999886844268135443 276941251141505496 839327011645352622 435404073366314997 448225835976025651 493473706119488212 927985282176003003 518617371021189068 288449329520208059 523619202576718355 415035727138134585 681924877848974410 340822943655847937 982142373216071017 331778446484534450 94281408713995115 275636365160005209 774216454393310070 900063108024056331 546181347756047162 880787561268023282 418219073689228520 487389012102134050 4277862905235697 431241085246375208 261132697770370520 935927475828104320 445352323087648682 788644215251429946 780329673546258642 497926489862804383 361905855568755748 248522249832416814 984888603984667874 605563576153672959 274207437509084294 190695523035252017 674101165758488935 358501129868468674 768815340679199123 979655307391684284 793885865525432821 260190741435337236 284567929614341016 84438240704368470 825901417844068997 183758475567944495 425186669629645900 149595675745871107 46954002455131025 73823622233661945 338075465464142816 41234429031809433 166940654445662595 447544748991571578 616371165220150616 96587511212796033 118375049006819894 666243142309557248 20082897603652891 689294591445536620 588939852229686607 839134347133826298 343448113903458086 154852355537597516 886544849312719858 144181321130776217 31371014100620542 719318767630594992 894536813038136122 227721294431898926 47195349828083688 728925729892278405 895038022941423917 231861793871472720 981498497932976597 92847358605200375 745039336689882962 376051765444066297 689862513486450601 540924635142938507 705971707091662139 554681870111048903 558972017638717035 713447357489039374 561099778002270528 363066775811623261 893426467547419685 526837709314968155 605448934666614497 226282203385429383 503116908445782063 230394891832605997 720770875453599299 51148640061658120 885379453051873923 463457848551612514 976019637274046027 439105310304317728 905315577797166526 220186579200922820 861658438413138367 779662972171784723 782533355922278245 51813860760784641 189270430892636270 442526483024710521 534166925825762597 369226888271585151 520939843807585063 829363324507271468 319939179813694152 545021704614839150 812420680829001676 838524281835754349 345159981551007194 155581268670995759 306658866153883 281719478778486033 218211154703366592 842067042199291225 138619284391578134 727716637030623077 403065912452243247 788941378885480037 253825128204280665 458569951314598975 619983242500203615 868300632409122452 89072173983680897 55913136230805105 868701297557618330 426794004399308893 270853558321993665 112511493401415251 275968572751138760 644854670583008851 307828172200563163 670327052857860608 23737500251385943 26620356114275133 690064868949299318 409486803468129578 422236332248209406 475149705823581257 412859326852547843 593024767865559961 305840959939168496 126989263275543619 677697603613477012 341959296370487592 338744723753500947 728869733384522289 216330043274753507 529625929905624416 25702018912180307 646306340421023138 464308669998146770 542180734956200072 79822518418227917 156954533815660235 269688176755912830 765443739793135344 379098001702402862 276709102062018782 724997927847094485 726409306115969260 201982554000473295 918164949247062320 970730792579175662 757166558443390892 90341711052184833 960940357991940949 539907529808002352 430398667019156488 422162630339545348 955781460153653209 746373584996595179 235356956448540049 603917249330218602 259214729587526921 695259262975529627 565271523835004604 514805973182823055 401559175461133132 375062520774649281 188919844378230049 441472279360121005 348795654415485417 732416781055568975 535849917488229542 606370116411608987 313196514190262960 778539777283101467 633879750835199696 972089580919690682 973690058936923447 469152668310776249 561881589347768250 282037762573317604 379932173142939685 81234364779457635 521765115022346173 755119153155109629 969836760512483130 906999324121409035 742252207443177001 719195475068526531 500901825900379393 547621875387020767 15591749010093441 137370119307367803 511046452271825530 977510624287866613 179925124501490144 384303405988910791 458568806471982313 316977598603727737 745416811966609667 274078796533315556 661143078759753961 559554884473615206 859281138100679758 669493652724313030 106413990766766017 364181943515725491 424046976109317135 843177061002627871 663713652951729365 598639568699579747 235304815556506860 627049155384101206 191244614440279876 266245565089189984 943354584784693718 479408919326181525 895648513234635390 637384473154013721 512222809820574904 966711200772903647 348740705005616076 954405311528868258 130082407194792469 887560581465815935 636238867733036212 789727247184719655 979176390893245875 58813306881126387 242394471060518653 305931907263142854 892333670020301781 880871051825195066 277263307998036026 290289840709801740 414806040588448461 450711963234910410 597934313354382932 150293717845422616 689023964316899807 805854536270038150 470792000991939461 312762673743046639 969996211495258664 308907672482420044 19911664424440587 178495216571651215 377461666829174110 925141500154702877 362163619020665167 888265752867638952 54066753281405474 151779291641096067 249681670885125476 739994411867076839 56206782441839042 228432787850615594 72613549607085942 530204324413811070 833236213809498037 175912277212278175 841695295746244543 76750804572534063 948450154306908511 367015120360971282 369488656141922395 202953362571193897 475700234172298636 164261369190998605 148080993432250156 351417368921124477 357583370890192147 721979260581790938 241026701025041983 859621896260431186 100358532717004813 106271031806468410 521950463263893172 883881268345152829 801546616002641220 832815243962600057 46480734743523869 365477479972971330 292131444197000361 457799435990792481 216677887483077452 203939645527851034 137439053346139879 498203833506343806 322884785838936576 393747384923470293 960978795053760569 251796896984732347 137792268891335748 619702539479338094 636607301872989732 868544637190469611 548819125818409242 926643885956240734 938812351527526863 60563306695192868 20834817258471746 116386539773789187 191024977423725369 286772514190597456 710421873583768248 699898504683288684 958431034055837876 766056286484121416 858774124214037222 44494516866172821 274597994173627822 279215271192862577 161591311882938751 694968293000012456 330811438714116110 316517321903769650 591425266017122042 939310652484181661 41989529321779422 692120676118380994 135393060168440874 443147267787082207 482691595539297444 117102545149955270 978036251286163477 16393486492031781 810916299812263492 110340833648091083 620719512870813953 210150623348387934 213091204449317647 441577657242174870 383922563845257533 622892927414870621 1023624952855353 116097489570238722 746630367175220034 900627268795302155 424934786949424939 988139274625843751 558297665632160418 402727564330350371 183538621090774886 924552008443469499 12081501082680497 550445159199270512 976042512291802033 195211355120039628 799143688087317848 319924739621123079 579540335500162268 472266422976758379 351871768065621077 500854201301434564 914380811706468457 309303819098152186 854221275591950823 360247700855125084 641339427347212745 548713071273688926 580044663030195748 177535301059449288 548300675313664367 414302028970840339 882078433193270190 110463734104834843 505208452501096419 912745161275905937 440191417494576100 577664313895678169 291010628966493573 400304466326580179 896044746301427286 44569083846323867 260427834744218486 34431133977340311 571331181881965855 223098371219375545 874322520470230998 980762745401285020 222888240922104052 554144949908202721 551509861087198420 608001136805750795 863824944467447755 403782567395653393 125911622418605317 979231873935773160 617610785811434562 756575072481938198 267254299808132217 121105234718444981 187283305663541547 708108074389373642 526628461386371898 434070636621757481 622547439081877251 414141623678057777 544919551951274058 849545546561065759 336051495237684862 676556535815946422 442098169576822728 89998274045698842 101184142524844411 720648842134713909 525113466228407620 747849715302340430 597702901980788413 930100085047253727 590838514438308322 361220961624468494 317048698686625440 78125962225534137 867973938245137425 839056396904308277 582017227964034967 854545001311551268 601775783418995345 32145192408185529 838757412578836495 90592316398386699 434883055558852376 585832843905965519 737118054149261869 551191268928924196 851250619047138423 161099516332914826 647375362455406603 867574226577568092 333555580050859724 184854146989700163 315319566163077869 254288090428980980 258466796491650793 647691148887906436 597301967687653234 739523366580172081 773494516276687566 32656049078585185 220004254862544277 456735476364171523 722396601505943854 249473164387337422 205266577172206129 138787276295699342 464841783046975091 26889309787722314 386475294695210328 908282099786671759 45646863967544627 243747656278545681 731150322332050541 351370480075059687 543816408751115643 378784443998189244 286222278227242043 893200058729041222 883273998082543952 932624699183232160 968035174029582083 707655500541864591 775430034107783496 639682829608824325 370574061837762806 53848183498253086 796679814247226239 194080700853609266 51236751138480931 633302020151390635 396609980603472444 954017101508031995 24037190286853393 875487259975826632 251997714380406396 914607722093375287 525964060603197322 572034358718876528 335928174045859160 148918764908966742 222376061634491635 507993861520967520 74545351883478071 851256846744786011 270812745443800883 612770264942515738 604303718789064855 391009485497963108 927337006316609834 992684473298094641 106638818934450728 175091321963443283 19195162061810943 654701623568478217 469202706399100766 994006935890092066 481513570346963894 56634328090391973 858892163450590613 270860563790012703 729312065753645600 21001373410849731 236983591661647660 85872457393282006 41689974898242816 877821638000392331 59435274873917505 529168237158885739 5063019045139328 35546590654062162 791984785844901911 572507862789039133 595655039571767940 894688280576190338 184264824045507725 482195097583128346 228985784998629936 836740334827413270 23945085550178246 629958870705527085 953005567471193899 295539789297830387 928172747573174139 60940704659777156 181506214497426996 567324239269826687 73396850229506249 157579341947007298 245395240735372680 689956845908217638 498467116428017192 247196810788731796 452113349127317074 172021824700718217 268810845484219240 143319014943669723 410955912175760301 930298717852041424 549455908412500566 632238099329258152 800993070267825423 90905277799391963 631601297227563623 746657271743444607 534313552303936300 797545656150540806 219797569979535956 557855175797883178 350843742765222279 401897669986753754 952590561106744693 268326795792567080 199406387634967383 455722718868299027 487429876276673197 210596513141440340 923431422809730967 585385375578807796 694007853776065715 463152532453377993 50887654894319961 150585062306569926 101583636729186154 458570078543656625 485359855176300191 830317120751045869 893187964423721017 498623647775337276 306057527332131516 156336728663061316 145299482157493708 557518035762975975 336115433938611236 694262967250134012 988382718571136496 909293027900283471 176102834593535337 154112494863131036 99237184765903653 742343866606993067 187199145762471009 166062764456041712 367489536524015134 127169380886240050 763526511731151620 96648247039099136 786852079584365394 187565920599078723 989406490634508819 992222891438474619 967137446697972502 524899829257616517 578320270740998781 273079523963671697 984389658917412252 395911528940444541 796001596356951048 711498049322109094 530432638463842833 36384138345312904 913793470630321947 318354819564305881 842463179173933417 889640108621428934 58891148938328720 350570403355441853 375578708192785636 890745589286749445 333643845739032634 68287119995013716 556794708400971157 172772143956632625 835608043004053670 856985429939430330 968891038817094568 330760603887995342 305080982671491343 200327488458634818 148886827719203278 6555354323001920 24191570770266785 140699121691054647 430924975122949966 139146642982721091 869027970634541642 284680675833908534 249038410191980047 678347766929606968 678444320018227339 30939942238271335 673796058770548651 573839503991962872 714255281787567364 588547313366148008 207314669277763166 711402672345058373 907328377313168200 879676284209754604 637619919128096971 282800107762211864 321360440220555927 816438586499508427 424567225241569913 637895063078142597 235734413540689547 837797678752074893 900107230666132003 363493343650181045 629130612350065191 317025728621868764 362494532213902690 842174722027982216 20193663665566141 852519293720391236 291767053819504984 804072259403710592 559828347287384673 176598350107105858 900678163696753378 493480636625263783 601475395566301084 639400206919426712 414304188419886713 928103305204610743 412462770420061321 484292951696756525 894371352659819408 151941255540095363 236177865643220056 274642140394582854 865019698287419404 328628297599056712 569363373009255904 98493344690245306 218120047158125554 44285590661569750 576477983563588278 752024602145773037 86672008013221078 332357784843124433 230925146149646064 934016839030686684 131463594858675652 401338723188824301 648129683320474296 272605505835767457 938341402940031485 515284949678845981 61409325230430986 343003842495739177 542541949387017342 525473076382212046 353861635010343127 763217306167658372 815730730747639558 278669425171745796 96026076763629141 621557067989388197 867488061396137979 110503120630342599 7887239374921853 323057774462138259 91930152676764451 152440562646315865 822597044861698486 504912093301681102 548167401427622021 926397522542750952 462601109868370292 230290344966624776 940784351988816509 456438487095779231 496393920082542419 709423131330712030 685950916795286880 512125931856934634 671728460457400746 676424217791906126 210759608531297850 152207380367469565 174005583320363370 477821448353046285 388512211554620936 124894661258734245 86521708976405407 654669212741887325 376021587541597800 986284308173098047 599362521311998784 989659406829099279 824188710376103265 284360438108020061 247100425312590425 239095045266922565 198464964183574173 635796563311579201 501616111136338930 190657889757628267 685576549564268692 71024954619186447 653478148116229757 776134087628032182 250816196634741324 663296830443347068 349220984657113800 82593279150421133 927424173662047525 331154554815268748 970145817190244480 826974974375162460 515444951410491683 622434435839042491 947068114986799645 591308931138987657 196942909035187025 219214047248858196 216352682328014743 971010480222284480 663189109926112966 499632442037422407 952221738422715301 815367434981066485 743096348133768921 890965817160933631 317656692704643778 613705744146987000 660613153973054532 376236262169260544 935533729941521102 508744645063516255 266211794072166689 128859146448505014 292044298095601128 331521351851635095 186787697680998529 330083330246031965 491590466358056635 363837982754025431 576151608604532077 726734881762444035 182784166603789380 377462135135477561 375279962461098909 602561165193633899 735847438701988631 313466389606533812 145646025057863065 861756658282386087 259253424551255307 857631885237239740 92471793825175452 312830232301081721 528251656424184667 133480039172669807 148400894671943770 454221572137423308 959614812011937436 484810792999221860 797796083812682068 390479346276652378 282356811543962931 180289822862859052 204147423756318367 443675185778217275 543681901869636443 318551768554918626 383224034484517832 610783171103881479 152164299964765646 917346929783386652 2691792644752258 642587842885503841 1448049855317062 300344472682123853 691391146375215738 861307338267671814 200497232734182141 620048474754592875 594145914897569174 662823488512480831 841380299709963429 943378314806441248 960000059769588022 367722538358462369 433398535786535595 715869289743317933 838968732169844074 253324480215379542 477539392239306897 994141121208058113 95170776789683891 46632925647979032 400183487744810999 450910578517772968 848465107766066472 466984080544713181 929897358305267816 734943685350701349 420177573631895315 45666297230195699 82986785743437423 638234198343699413 701587671171005563 453709723983879587 389579343663546384 911585039709492322 308282454769491401 353148916330136556 444897315174106750 322205676480681736 959122653194708451 299851892510879812 912188615064414548 607322042994999533 943978263086115962 784009292189730470 64202403786611304 772224085675158393 97952756482711392 356646941692307732 995951371219196299 834105978627752279 144826529513131979 146705772844851702 239940202390662834 178914179691092948 31418768430973411 446136453231658178 314537105910534231 674276731396663065 426769558786965926 428075497612911708 579584027030125916 239037304079576031 11023710276961916 11961923069841842 65706812770077878 942172852488311986 504150100033130004 771077556773599646 382420013423160070 665945013725556284 509676646851406676 480674334250156209 310101299666911309 587203883174076817 433665510494427904 302632975057533560 299994087318898957 870888856071225203 682143053144440253 889219589785988818 167906072578030741 897451279247679454 934563317121894851 675478835623241816 732719494363810739 144591867294250436 917331427908452251 496498452159702225 415018359388129110 122919440883098044 720494928597136699 497706614725371531 171159914047508648 503954132868248405 419588120950109302 250017078224553607 160452435008029695 163822594183213479 199645670896109996 631322310617588443 328660227709054459 125175887316808575 834274265202394065 152559682604673878 564571237911254724 623565069129794115 476064679386457086 857512795387695539 789067299916064569 107813042724933218 664136305331605505 186427220588632265 318773737965454352 724008561218379983 139144185563379306 580659211930061017 682535533213842695 338104855206085657 534572810702580285 488724833938934636 390648212198405374 924073604684128873 573289633855109303 255634695634856301 500127416313499016 902747089774111851 300854767300450346 218233852423209794 802679986593451074 60816697572459513 546462175561824459 807403822016963778 18157517389670424 844375565659171802 757655839819643449 43816481350569016 749620742321820963 954453537274723527 100282581295933093 783969496592009283 633166482837375575 250926563279498114 44120444117586371 710531788808889209 533709612976357718 467811081496994381 688718748960485163 794539040993500380 330541308998886061 707204920984721374 910992453332418507 953164104752461612 299432537660326807 850164748117346971 845404998940972512 587019686732741223 885827536282922308 940636578961050884 768606793111985284 23276473141588000 999533589875587199 269698729683857244 90608052784787085 219238125309692808 484793476500693890 180662056088266929 390514398298367516 538181945882192081 769386244011409948 177757331247635230 106412333177133967 702061167763946093 115299225128479916 80390141429387544 516954618758105584 698762524317516038 237392007055560113 703426770728104609 442294247346914155 414922622622911273 396910081080538507 168967131854503236 642199814119230341 702672964955851968 207618589875707022 730716655695505770 240161585757867974 12550089839245219 996059363090847934 931680759974688421 626300499239889225 693338016665250573 52126236175452595 714977481963552338 550769477209723042 118035302871484515 565128670718559808 489913318045009170 445224071685437635 900977359899035704 490988010728039252 738362446233771168 797584987377120111 482888719307292812 662704664615691531 563494453725404068 124242640593636468 355913999113947891 124217830191389884 880563799905905672 170261608955849612 508482711519590226 270172079973507016 643467060330524694 833934306142300362 41124689968647698 109895211786685609 825316767816402031 183072246685185053 521732257480746582 529286922369508411 659961018742287291 36668840485353913 11720556897030518 564343668059303365 123007755823947876 741720247296914709 814910761292318340 840275222893973481 41162771879946049 830211001104998159 445176912546265936 957189418992747697 385834171939779791 516184072736330787 274707138482724863 19384415041804465 512655371343800264 479178811572747758 709778569993454237 901394774305788683 580865188024303999 554651503571967493 68731186952170252 332583824492060717 290000480673915916 187331804127638290 200132059116375161 245809607381822176 96057124376804508 801754190142602380 116093468971307670 273165572870805322 522107828172807511 641401097837214250 318033372193012638 52025915758089760 481550133805198130 493522015563515349 138192322464838524 160295521323574167 976097386049984673 445147662482758452 186874879011143786 296804302351088345 498028148663469039 13276057463964575 708578826186156557 305703770607755811 179457369975751308 14189167661369339 325424934989682706 508082485268111144 925205249616290908 898746456561423587 363986743779294553 774678335486075480 902029539274969248 451265172732007558 723832711482129434 800640139511092678 168297001572852846 993781710817226969 160162507159211852 13390077686976802 969308023900408365 421509146243682986 249422160915609202 918840889685676122 36195367392002483 359571390963043387 898520948418466384 924938688350731015 4067990437312835 92042165823703863 161053121681082629 675555259372340230 370934906035300631 75943692663331386 895729904312299834 327302301805947185 165669368385548313 303453618986596340 740592733351255859 874782488697061635 255381069346775832 618143911271721235 922316108072218352 933953748299718615 641267730469909316 490840386125168710 313420212899756679 300368333906258405 958340586588300773 50296501620157968 428043346790065034 65513809093202368 186200361421155538 718107681833629611 629935361521508589 689675373395428608 949921172058353573 402585123745488534 128451190153290413 142227641120018999 619729498213082481 749029080107848633 898983362797801691 970334243212433229 615438965103883676 172154662086925011 728403716788294762 866981414745064786 650516345102570034 770334128482389180 345531932049465035 977661497262867404 561950898245618438 155821087690533992 644862972033265679 306731574479881643 801899503941752853 494541847401063179 115282707340108912 673477699783180789 218573792892758286 645210682313018902 517306129684280706 122798634296124767 932342681332532763 644619377373864170 623913539305401742 415300726451261516 61039342445331816 401050708018701193 172005750057928370 556333801468390906 407080042167327990 978591595505043433 813057515718653254 653590228946294339 343897271562605867 35521966100980283 634530230556632673 931443518823677089 496888404394784773 917349737364103107 891580021100669948 514321401470861466 527986686016791753 664806825072386060 248263289228841163 729580964138730356 173444533729746363 571732248278526591 225051029512634476 161506521819920221 649552486667464268 827490628385021496 208282694884809969 639643354535316037 736101286044090376 403955979761818433 447690440266238847 169461420632224434 103994867533961955 661990275399083680 181230134821378466 753555852833054409 424800071747803685 784984508581324313 780621091265982476 437041370912784904 265593474203714375 923031805420362109 421263252558877294 499602334359616388 75276221006875608 151671343972292967 519022496047052798 532030737440640013 886579245255499665 574743615165413137 748530874787453061 31336440843866334 890240522450889162 162391981938054147 950096926974575277 445620380138934838 778288882836506064 998169608150220622 834474822292232608 88003013226458441 517246318270462374 211715344851052666 254080126262564587 16273644032787298 172372531415007910 606899893474238683 777126601912852606 68171471695485646 151523299774704813 313942195432932556 10646871358535943 22657008757238820 146302273808194012 960177159973188221 465700506095017759 111412551087234401 141016796940665175 64119756471424723 218767332751170963 208433566382462101 120538559625418515 156455899283771054 589523732812916694 138194420285157599 875229723329349345 827475829110368790 932372679376469768 814827619423271519 774610656746091960 725386953903615363 741260821878728311 192011691761031613 52727667143249101 32535275394104142 290880987234316793 266417716857410168 949364898217403866 626975952377948204 569639278449378224 939941015814110573 55372287372494054 151746719155527509 23267823482701341 853270640162209610 368822286777148196 350941011402379423 672209932448264311 926559565311063229 894754691643197455 956899255290685282 139108759679947149 829335018244431028 421235627731701835 210046693222127306 206733425638606281 429369562379655246 136660896272506440 915851444279612856 248315304022534817 249955717156169544 88080320048977640 627821896761578093 703720393261556835 997313147630312846 757864029593025928 579003485405167199 406558027418999597 311393860530689097 749911482819387713 592651958925927410 671865657505118201 526974734431432131 409317832163604843 582871653202250802 938291492377082613 951707395336333328 317192439130280954 785257623443182449 272690915604799037 618007022710508179 520414666987308286 318374888055751746 163832085843305622 695490453212736609 132695404530274746 914361010233019605 46931595159626894 400243268146849695 89394508942140336 634556376548038442 544067660353842286 792099200811688465 905551250418293502 677410252063078214 472982337470175859 795531410429085361 484847320073627016 415757860274291554 740462233459436126 884845658347828812 148025543197030304 467119099206654369 223603778544705632 664344401285393194 156917656479382508 989314933701514091 533604070085460849 549124674140188779 572064456979747151 78468174011616908 383049910065735246 976483451087715943 918266699633626002 649702891211686480 232213077107668564 300357824045001216 803749624257328058 768899881622123088 214098594455311432 118943160063632643 311905981009129399 268685342887614516 75338559575047835 423174615708621626 790999679019765087 179519529828003504 593256928356236052 36401562478790684 805969366804086376 187628644386438852 75324377187242991 493793698894386244 406201000150699388 954155507335607924 942735325537734968 868752435064378611 497125420484189723 372323080803704479 933501468150881565 52712970611394908 107021559748624014 325369103718619653 557639685313019462 181096096010037772 213518756738610450 342377652173681093 517882267846551318 44910389504600506 380375443806007325 729925505221830960 941279416262811259 875751785744786531 59776929044527456 904102119243670484 575242215758791012 905177526575708190 975958515418126609 279424397294287143 833603047498607282 907456671542173633 355338879451338556 215108294134642480 353492929297853146 607946832802184291 236072304457511541 134006951618700153 589073654634182397 540122729965092672 879164482398460906 32232830458518190 848360882451744822 389612123453087232 620487515156625131 450768380405673476 155914582548295755 206820335729612093 648633455821971751 80835065048453874 831013584493505520 798550288039958172 708255034123023775 765498251300654022 291994030236141146 453817088912722961 743966353804802879 500303618996667419 8665158236352122 872827706499515983 343874598668240031 970954557599340455 661056495097219476 769151651461530703 65378723003343105 347025738001166729 218703248786938252 633087722367749852 351940548874097021 957460370377195484 893535244930926594 4848161980254760 403766446785075759 797507940540802279 496726464286832622 995567244837721676 823221443891380926 461554113785751746 713845832909945647 665262634206684394 187379824872969311 923685392718349304 832511855932982531 257699749608400066 641689017340558329 398605882768177628 695782632618527316 12549646630151913 430105150040762703 998231620424312548 291988701842408654 15035297305844735 44112367507122876 676386396570396268 544803883022169991 573725861060368191 634153966173032964 818582134430643840 350211096817295896 644444307123019616 211270828432175571 193242547075128983 963722454180377284 165287932531687031 755232280104916080 335289074293144344 988538280361217719 247906016618428195 723445702619959739 249371878906182969 756755877001772577 56837715892798926 656192213894726393 887656357266785806 287841448714960620 675054756142809198 877618151847731621 98259973221981339 917227365667265198 275868959986890615 722494676957478226 997944893002443345 617983714710830246 4524409635033380 220547724906809048 40543443178836462 750748550234882925 432681123847095057 92763680797899389 38617207707892255 430031824612791887 483427683232672876 702943592055360113 858287412568135888 481364776500854909 114468808295673230 406482634191467187 998443772994120539 796446073901895897 646147776449779323 360957740156598436 960084402059533190 466481507066229375 269185964877019612 315186238883308611 160973499971804897 371380296065619517 974193736335098735 758631164855975647 616387947636070954 401542441357867116 635855185506854019 765314022151409283 429780182116410215 436909382708768970 316704104911738167 264497853757244364 989976825048286104 411539240206807631 913032853121138158 5546458731593349 712669375493268802 41312589975974552 550943805221907567 925321396037357142 672754001762216153 843123367668140000 984814088671832935 337250496975675496 212070590424360043 142224800226923215 229656226439394976 844785512453497797 636804587482789069 461539738268037975 930071061527892937 778352195852521121 281663911068249189 103624125266833996 885975270043311909 97935478496573752 767761058079680187 766992198234261723 959746479295122488 646748144566869601 472165835766267679 160534990096616269 708373649074458904 633660810426768227 426945705244422553 793074915727723664 469037272005428960 854900007017439432 156763241023452588 915000384586402976 218990861397949929 717383643400276462 903802536824876793 771099910923076895 812004040460611311 533095992391687617 532142139359406397 152643475702543284 940232224875958909 967294216940862872 495843379421397373 635071167456771294 182591531085364925 561640525909360877 274992515567752449 848879859928451216 337229213019585933 486312384764821717 289623363539668833 741659144944332082 587099741877410761 8629370847948750 534282839653053021 649027501136383487 350822184582674621 102111651373145072 293153725551252156 961037787301323142 178188955908678785 893584020262316026 754156171364274392 865412200838479318 475574090259743272 774121479477737213 738903133498824322 794180956558007718 784633988347359375 462987472209048410 565513880084616364 371320020716132781 220169977647671234 799809555091571918 957754364488333699 413806089907805390 255252572052124236 63026554231298937 977939885864593489 335124611061788915 337283404491615788 637805826915624858 924597699718013724 162409484384416641 726175120316564603 188518845865953207 904964620114598720 977323882213395985 658997728764943808 959724008785198665 327658209202986925 803557132923310423 658568707989137997 603996413684172918 944449233409238220 502802541255086119 945626713201984851 177941523252595925 110394367437300978 473236891302684366 913499137756490396 856647807207299487 472507096552502900 817661808055025923 406030011277899593 838565221104741954 492587206339755782 629786417549223865 90385918075478224 833105606070981989 60034901973546018 754822067702965974 875140576570967077 264075493207975191 864746849643310154 703215511638348598 806073485047534511 672770267220833195 480693020298607228 141194250757479776 906032394278844471 760202692527256783 96458442494887933 698083333913287266 38117701623874203 10057567783706500 8647040562440547 862494934618787055 799231871751202315 178886571211713029 937607512333884388 452407297582411683 857822340845149170 231430256300917907 889880593556329195 748128438242998447 138089784165642907 427343148741927726 219468099813842691 163986274479835701 548660928143004447 459597126337147515 324344946026175073 855403103787733847 232501739224209526 910968990079819112 971337438365960094 233812163497981318 679270080210036377 820551050799388854 722760415188835550 474089641533290939 803625527701644543 508281686147962362 447708414826029298 276442377140584919 495633523392883358 107259764797798941 394025327231635530 103913432024456743 361179864970147600 955511075603437625 881530037788871037 93486072320953676 228444952910536098 496675200925652124 43111254981461805 768933434516931551 454955727907692003 602827624293072431 960067851548700306 427479795250009344 746412231987708246 172368979873755276 940598225678883188 915836755585478108 947912645594873993 384760100755488446 399443041805609899 236184253095202196 855934119074719746 869598302497888266 424837916309434329 342515458311229724 45751154930100552 70852331669448842 706742291893405271 663308900064376994 429071217062862325 715921275776887477 310264620409867467 918627093254233750 158504451317117870 171828221096349017 663132598927602634 192786345313293156 993918791344865833 358127840170947351 490246133709906299 362156814106379962 4267565131744753 567694056537791429 930253751281933275 24996577016613303 7969881944505687 88005946813167443 889564537702893091 670966945153699780 223942837682663740 36450466169841697 758104577721947316 42226988874968371 369898150740292397 151012520451767431 782611524909488887 24725891567617971 318803600224950891 80482627467237473 37392563267209773 776610517493784611 253770770209752230 617121084956594431 621976555791889949 461055866100642432 133409480560222375 361817758200109537 634073931652606848 287477075467633052 115501341161972711 832832387118521178 313461137785185535 214071742870712532 634394423128575543 122042128579857796 478002827926249621 20449380163692854 624535715348484990 223688556357435708 447571384192511442 937209189131870039 189733154168330620 259317454116906877 645745477900676944 713208864739078984 897681651493478684 162866692373916910 549911319166189834 515663471919632356 779595629750650110 869830681507801478 337026406716024535 834424502100839178 688690713398704267 452988517639049476 683447334446734327 786653816587083598 903622478985658194 60013047086942194 587754875416627607 330433642234225449 291996251628911693 93146559403948040 551557309523634147 428829766553641092 2560048451392423 175017150037837571 544983188526817409 615916879230593210 269354953048443683 540116493039516684 181674655445764997 430974514611276044 75172617205825488 523688257318853524 683116381465045702 782563710773171662 880299172726294509 178511356872337309 931587134680791923 686763803415157398 775426004973115054 59638822261277028 523806421650896573 486567154061369348 216075542196138051 502336002323300476 935099318025208099 75976347905024162 890126980461422383 347116012590326921 93864529389735017 876186792713366092 787910888491983748 578673718254731375 340552305420536068 32147486758245128 45150350511183290 686099609945867844 959945781844720158 827162518811970659 939420326602840088 6255221427329942 449241083231629941 834603091331906990 138832231506599517 557485007224366047 745386677298728314 654443471171602798 392485964854638862 291015110980313985 286900214431832701 602228707731339509 309880802911410290 658690754060121112 632706940898034943 535077184726324379 370563321349341306 794878525677097959 221441784537970302 647248051043770637 817292767268457609 677901467783136808 630792588076029138 640614612761121155 340212430348630745 702386977749198866 151290274596225921 649634454622626960 273012243092596365 620658817336734248 660722280064766650 380081337625026345 387897665691480669 530293361257069467 382115016335115980 78679472214529320 215575575219438995 589732598454985353 968426499117443279 553733202850960203 629908207392005248 732112171795725950 377713256227126968 183487476201257834 739836471644340008 997419993743440072 910484361395139709 42233161171491687 315083956163653336 329650836150152049 588200133432920152 238887435338214069 520266013184074980 422026119409664222 663866745837380838 923701452284203693 44516291279194710 864339674094067699 805021029555304597 259598313999920951 578930185438364276 44470237441937853 233187108329566590 108107315173147372 600415653327661447 950542088646227213 431145642839812300 985250797333742958 576203910340598698 150687946734171494 823451931055762652 721356493985431157 600701911421710061 44417863249046276 251947590574761622 109835177809713652 863788387906883028 362471883383427910 362147227469307039 539104885279892705 989703765679327644 809044012974433021 529093096700104370 692243441027476173 906779526666930334 739784016204874351 965080588351513150 716972896930249860 69632805956596742 363757411142294187 145399151454643045 594755238872677691 833124922176890713 134726523685268452 150805075571833747 355228200675093808 401276955926852689 735252542033790808 820804096032248025 600769500390426774 865278299429780492 273356253556530334 626008119093862831 173956953785738673 993709929744284715 374560681179363678 851907560853976533 237866970932301879 999648496890179386 19775475820211340 871940230238688831 743838633196803753 16179701048837157 68130587176231959 777141583808073680 471470067143462341 360810854008093140 906472592711969847 894812729479132312 326645092943435544 140053134641502040 191222498675916454 765045336493570223 319856349194027223 987848408083115733 548002184796228311 641900979168185709 697682338473365607 603509733171240115 399369044757182315 182910504893808868 196586094578292134 951289987851055421 112186374894889939 800941885085694608 460912349409548547 374261638457706072 354794425093478982 681633472364724159 419052392189858336 688211244560646577 673751038665164026 325075890065104234 456719688247254546 692281528730131372 639347800539703057 977914666432797831 411917994477843156 533521877693532297 270971795192335776 991136176282361179 450383113893590368 409512100646165475 955096111568655066 513690807016371375 20202038512066587 665762175297039809 117964878385779370 754681884066575176 47772315758844741 166273886861996301 139920777338120794 657920685397906579 945948128082290614 554520269600332222 724519221522353684 516430634821804095 500448087200495786 436136547720847912 681510244728382390 948019570192873924 168363843560554219 109901290579359164 410612677374388419 267687019655937527 878406922123319675 631646918002230000 867523799548202386 112049749926282973 501788670258683937 212893972458351586 644978194359028849 109290786536244233 798136137827394372 648455449000042848 372835007865537467 257825847658798381 519228595231319822 922777267761666401 577508632688034471 713365690705322425 933786174117336986 954066400893417928 701368577211215890 362989901915107130 741889965044617414 570922200157239231 143287181158649852 464323619588674298 582732866328829438 601290670947428784 623925488795549415 928019718613496489 309016364914372906 868113784748649085 749813180565282425 412363523501092632 263387819385954222 392074810379003610 934155381541476221 887859011276897008 693487803776234699 954619727466547653 585525943144894529 39778778778100328 278182785748171428 568911987154733029 638519738554448964 40373481935729625 506809835148054136 811314795244398847 441794584520414609 801887333058385389 360068850473181580 194270667606929315 57198367735846963 191408448721562123 325953249527959318 469909436933786696 486406449044666854 393018985158705355 565128678892166967 275623038557945610 464738694734667253 528338226093777892 576614246107264242 572116817692352878 244310578837245095 59483699718664491 679535750185469284 428937849686521162 970070760129733976 813385900876047018 624253627837952055 54943817491417797 840182421279746441 991118716706800876 956096504298250070 985372744025042283 123770505863617614 146871032083460599 666385470451966117 105917343411790382 517481498357444565 362371660380257543 30343005773463762 572384557843382540 634339714486505062 845411971277870521 230261363677241706 619760563344441189 363153547347317433 118617836112532261 388830720854527184 81331827504243785 622690846531655423 728577695358099538 740935491454337218 959339281747538392 882973206790203251 773227967434874784 719998136928399566 722923600671044347 948257755388437262 119764450889808942 928207920312564215 376674888474944905 196674256841804410 510579247142977595 839420717647383324 598823631695318090 419077342138172147 761319908229758301 469705375104347364 148748618460271528 47801373835709466 88171345909326696 108049007614067422 75825120193920223 259620654911648281 151086137613738606 470478823258685404 956753240936336856 215752885718226941 466179296350419786 910905466332771647 385128797658886571 238479089742018035 118810547348867942 841156250643281489 499317513485546544 195369816515189436 946848866830081768 166710931465925911 550273842777642728 620056013682404761 593637415860328479 480906512941003104 414306810013991600 109038963508531033 286616190154855179 35630205099075129 3540275462521074 637731147114539013 291743192810100257 319858465856119225 949081686688112151 642025745326789345 921924790073273966 326876338346841356 62292097124868566 839964597378148946 982064743387720294 317098098239002018 504776357233325516 102531336488332335 692231376608651694 339596513249017420 547432965146596457 430779196233965655 855777542617908108 143612202165369617 601359828779284913 809442827752828604 649799670900826156 101833986004402949 28907980556141357 178080114827058567 916743441805499854 218437929304527084 191133568548179068 285904118466845440 999712894599867323 450148630237020718 290632324625126464 548650775560998413 836456383382946970 387093401242428275 227116166712304132 758481554403090813 410878608403006578 400894205558180141 982722471334986686 900919463629735792 673403957262117027 605355817279744551 737292821230645710 236806806113877781 80082760668387701 455343550890826455 444998639097274249 81741283808136215 923183376949815158 786342903417825078 661294070455122314 6136996746092453 475864709681168504 791026338570804084 624646193459014328 625089543479467185 4310708291578283 565257998195063132 235078793837730215 413892470108052992 784255906459902855 990185896576326924 216413327704544634 70053351640810978 830756247014019983 666330184815984595 679990185863294198 675464720088530209 966899435636141917 352423584017530207 800840718123413186 176406041817640144 378551017012633574 886856250802265440 209377018958559385 969572157039271996 188622966618346938 334870202957046957 615309271341017820 42600465805513288 46003449718152826 550851085393875854 692471673132755314 15619365068149422 44413617528027452 901299840624914212 366157436359043082 745160523167977136 784938295251192910 78372257160848741 896872052984745647 345335442229474699 227308058572927749 718262409514478518 798418101635244422 685278666253392542 16168442241217186 763622253710128054 786844393129767982 112413822297016913 122105350258409110 927848143479614030 352862735145843510 327196374595614873 773029862152731507 276947358584812710 730653264151907156 16516109555818051 614297979877049030 122463266715493746 165808511413383296 903208901195524036 244024857592311100 673388816422015101 541004540446589088 956867448607825064 441024477503541495 767374313378995847 81175942295899596 594572877118805563 355902920356766965 194116487835574845 910201697191658035 442895418598168178 67496663667463241 589741003785448405 544217115757545019 601380516304081327 122991512908825806 447113029267305726 477813200353450210 408668174510994686 134959390459635313 44334188533617564 486117959864257846 482234336571050863 427275164639736744 765149897520243626 129311133903530270 564759607695970647 606824536913055454 329951556418697240 444335297403841670 490175237997404945 643600725433536684 57589365392274706 903678613200954576 542180503331009297 552137316244000327 255959159933706582 841388148438596452 24917323843439064 925973572080683440 994121123977769078 949714875611551742 20911493855707393 989979519952278713 34946876653043868 767972193957720563 827455531074595079 786299678637321819 269359686532038135 79606319307461456 144874679357374627 124248602905675759 329684511795440068 337728700128051645 185879452092778161 194773150632667949 710007304295663977 963858046374149225 104065435758255435 172997021266670955 582632603058964434 801615929084603983 956900299019904155 302185034970692741 526539721245720648 468998554911051120 847365574941518499 713157515481295478 912964595615624133 531643140661555229 387957199097301991 819174038792364511 258011139417147042 124332920285692649 93290524274394489 288110627230245003 532692203287218759 353086736278195467 348361242988027451 873993558191081270 504861411088882443 239416933567071849 960140080124065237 613679508881643830 307861072589812850 208990126423057352 10023698987482899 889970857968969405 829402090134064040 906103620014509773 792348748328098262 388319545806366727 91121131338679402 554026935676764082 754097368148368916 852476953221556843 616833733372087463 407776993655344615 882094796917130719 816386260882309932 985429551441957186 602798675643971719 185755680647642966 739593514599997453 93549776026159703 771804242401601052 46635830002886963 215238246482660447 812469688942171769 105412218930684723 535444307468584232 264837771258297198 607830474609920342 825867366887426508 328260430348122892 356455475126152426 650231660003724982 478466682743293199 208461478174723950 614403321318867588 456543363966371092 249676037796919620 839169333147559046 146182088010926354 358078441347668441 209811647434943718 784076000624502631 525746734325930939 991031970046624845 793679342087941318 31599613447920882 213649716981266617 707706363815989836 267628831594840704 715585111394263712 361742649785874601 619642862682042965 779450269843634304 960632177864197389 418254164392402685 3600645961441576 682559883692166903 535127108330870424 135987400802275386 43501497475795363 830141983046760578 875239552347723916 412859632584441904 328311950533043628 246524339224293067 470177181631811840 473130104623822107 940717924087358702 521777832849310126 514193115808199345 636300618401869566 133862520712852911 524051921894455519 794714176821339062 655435631653669561 110290702883855561 994171793583636452 868052855854192215 987862239917369236 65418508450934789 609863765616469705 304687463337446444 321414792429034026 62844308346388826 926499578579494482 473027994618901052 49152586083132878 33728015209221349 435252076428048836 241469396420062663 780023522900830294 200996580452738723 150211717631273670 769877098367473296 655562390709770632 835933004748948229 882928629254521005 901498674580155577 348793975651908846 259504777525633857 840469771313587442 268356102864068465 936913984496597049 429400528829053638 321774366732589584 283395804042269593 500164639996306757 873639336228925052 421425370754133881 559999194006826646 867800703618345303 204320501659161446 368083851134755655 760429897912176029 254138064096795432 463536834724872796 720962551030716139 688097913479688099 870418944231497150 1496414611587392 838929196238674856 535763425412855125 178703688059209351 960031697218879865 543562108067897212 174319665585995795 818431524695904451 123980099989725389 548122203820823594 366002931791254667 99418261613871914 611140878642437677 769848531159423638 79627725314768270 522955526908072473 625810617222469954 333678001215040582 24282039031527272 957953237787299144 83434203841231314 530902737807025743 636314028772267308 745388736852835759 834939528953640951 410133541921178345 106546431152734641 40022676156816944 72544511061236518 914176139646427957 691993743456217859 393920634284371246 126208732538406626 236364051209992668 991145364194792504 180384862305218384 38440561026914565 113192965690661780 458901001165542375 602954679938828964 126799021066386333 611062151572405158 953820766397117431 987515921735538748 92469036995384048 566204858734284767 488133023094167286 465647202177988350 196329833557748692 423526686821171007 719547756991068823 248291676594463827 869368783363933317 405625762120230643 268072016235155312 854424234678717364 709718511519261239 586837734760873511 325621342563517486 520769966140449688 46923732452827610 924662512511560560 141432851640988630 904328007937862579 174506440048333846 270699484630943451 965121512704371747 517158560490299696 22717924729975206 627040014564871298 238661590513727292 382342406646862819 716708268494328872 808176493183541072 507161082922283960 272378528147814942 490248972381447974 75225588348397987 838834548405200049 378143613006344147 252576870116423514 296401985082272886 601593278756823115 985883487091134050 519094636775887390 318813722232421084 530626913419825146 777419721762337254 646330288488900219 440496042798550343 243486561264828764 565744000445963620 364840196216317460 353754583740448348 88413652122163680 915605719125586310 877201236239890617 653709493739204537 866405274708004849 274552114248244266 639254375143960483 499134989323682907 317794963827085923 305845203836318338 829604192512830437 947209130664495568 930273415163105716 522713680571269130 950684126404058326 601347657619556500 134187568941024522 123762016815075754 903919599842491796 237367487087485291 623225091129754868 774497616672802522 178255497786913041 104453985089360556 200458832481986727 705625588454925897 810213084522385855 599075814386369512 113025271036941008 378339226051598703 793913094006456356 613728327190184621 283384240422967766 205576574132222374 334877062502746162 640892290898669694 160018647567224315 628485218743586940 183679666493439407 878048056685503405 381932531870817533 777153625427443575 165733322648232551 386833424243181566 932538680029269858 697353176400039999 806132720868210413 672974067524695579 36250797681618599 909876848955264124 798879112007351531 689250822740185563 975455437015207053 863246147839714271 666895364790956123 741939401879460401 355181985068495050 357038561427587631 650151695591245031 25709220046542284 204794545616061416 245183194852890750 11339257372332986 293725773224453394 350312709863400730 846426105531942989 405755589610144625 526539982385205324 144247283403563114 832854539409079303 339490767018743419 223057233760610014 300673317758158642 681534250434964469 350953793224308600 996734976616752349 354487908794107576 247600393426339850 84931572673824609 491310243649783937 367229513444596995 482920897898923565 278075864737013793 21185059470425116 377120188756747568 626637067414427905 377534587664630673 7211309829214668 288462289946875844 40477599644323350 888412994473589523 496051252686195435 23194494686958589 627367127625558549 624911982358024286 716147719016522044 949549138081306375 912739766923002713 145729293789775321 624441923146607792 869576047348904524 699249450341775235 465518906877938885 796800215490886833 747776990212285106 758213226005793947 125201258325790858 151172500933240623 670769757645870363 561796933742524435 259076181315265672 381633071798766714 877733914137299405 414630574138335995 398829814327127353 478493683832096248 832360444426161218 466305314314586878 252932735443841056 361987977230353756 78421349142585033 761463130462929773 328932390847726983 369563195911072293 600907209022243926 319809175769370354 261504542575718723 468098417979804856 52543906373683838 212606513660974189 120164565750931685 157630925012387760 315075512617535998 83939898988626960 635727334487716718 839659775939161086 176246460402941044 118080461124931879 252031004834309067 860634369626037461 689965375897718484 639346597982175799 439070656359841764 152142922506712751 294414762560222913 56308397677565016 5068562635936711 937841376116195554 688646835120745793 369499480965957891 903305965028463426 456435294739430517 679537093438233801 680894792301580123 991406120036204379 281013665707384683 713281016496440571 742480853228431515 29033750616753289 267599520251216702 803882625308766527 681649527429826302 894526968096670975 202846209991675669 467825594293128096 968504774647286250 546261556120371588 89046221388237400 221823074539101100 272435372525530265 225950903070270574 947751518063012756 892510244655462756 155781576943427428 769615506643391250 421320240180217140 700533727280481714 416524891268986909 985391857209605203 536579727713713473 430064030110709208 980063856407144542 820465575512268037 758233858210083634 903527152069125628 871929215814615604 669916967999542611 103306594650691133 183611047621142478 933206204527499636 816845707011062749 430943765181933061 108034002917271872 784128492848507738 137874786123720382 443044372323011813 281892225018441262 837652568902207452 994465745340988605 5881324791567477 91137699984607255 8481562055057371 266392433441939915 60995013993018355 410819952195472728 823709737138011953 973048120933299779 546029904103979134 913707617191540616 470877382642616441 508646206377904019 390732786023038003 340864386110511690 133478125035402372 907458222466432357 633312752021176164 357226828948281615 509947806861929961 863570685726702452 521950069409486282 992689738140686275 249850543099385496 736721435642761973 201917766176070495 376854609734442369 943361635870904198 389233581013091846 95803111458113835 689361171451974363 552296019844760605 752345465323858912 960096296763840046 712998482443224158 248679699172009020 422415427681116062 376525430110759547 169746618278140944 230760637603037138 989007520394515394 410247151876689559 864344167882957327 620976828910861334 629216381133389717 678633588019260241 839673306543927638 520054935559841122 577928473702967082 588335631598438820 426088207383039991 567405616329609081 92218662625482556 781603871516096816 897204849841625135 833174771518978717 562258361379486979 226500451228557567 69708406626279014 492998726664788531 564395055544612371 263321592408560529 735538397151573418 63860505663679637 115180093978568767 38125137629635162 442572676184408241 554025364366843360 773931735844455943 619282134661327298 686118871077997100 291888096153755581 39882365623788303 642124157054649903 943434332071220472 895713956623380614 599203481768196250 831974677352924306 761331860100856556 169269191439269980 684547969345309628 508678392484317080 789002247208961872 277728381241973937 505615295105970114 808008201998289351 699427970457337948 985008476630833268 598745408693211680 647018240143538485 482823756396455208 913394365129875918 291674910993395922 357748471245617700 714003297892604676 745287905605383414 189508945184335443 565797325020498410 976459048323433841 458957409122673856 401316159715609398 892036020368617857 964337165263644238 571822218788504108 295202113805678089 169479021066070274 758998292074820510 943356736631430383 229600655665474776 92606101971713972 482307721106726936 185070646613289777 721586848919488477 375605667702805844 81408865335758295 748626154403307751 850198537072974478 555471287633442712 141226706202528070 518793322309032106 168269636089028599 316746610042898001 842948732668515507 699299472462088593 32797223334511166 846035862593391836 332941564160301374 954279665365309817 175601305599419204 797163917255180049 372064059295582592 521025428060080328 495522059570300648 811563885445883351 552171351160248889 134487042620000153 505741886042737960 774309192122153543 192837211532052083 810425095466821643 641657819318060753 735312218899301923 554189777455080043 495054970062354174 272962511904964729 765310726359874293 202111664739166795 788806951275218198 962854360271352389 491336860561051235 63914068711278980 606571590068177396 484532228222375518 867928011882162372 872445406883831715 609933082501899636 581369649753497180 764716216379803178 123595493042580965 218772034465690864 912037906625487724 152975188731740193 660284249156246499 885838926453075665 649159739124006353 584309478561843976 739608940963449273 574345247271225006 68888950055076584 801062787123590251 142007666240347189 848624938796819200 987156890952099822 98555864118153439 640434457361569538 785248357219919493 963530259873021558 141506368354579450 864541873143103800 441837123305655544 429591563220997077 270051985333436038 433401259803018247 214121009309906566 129124361902588638 897222346230207624 64429711954292766 240078787183561682 226776781934649020 227185633713252023 670743655725228718 141022803952042015 595200886260943754 709252885191494483 243854336805160164 178330262675404560 400797187120627815 244771851716471925 548487643250528530 991712743207988109 661517067812959746 702479775631614935 394895569447063816 93463637751745919 359615088129217737 64956774083099006 360984540959519738 608749586079723742 776948289006157026 145112440437600057 252609521450886489 65163781644771535 330467812587475293 42783573880630915 158748363212890693 848993727838429042 354013031554469626 9236467646146950 377964863556565226 694821205531039283 14215471236653009 334837267837173148 305309214042939731 717803141465830722 291082487988570152 264481835367703582 470626706348985667 739623294288441778 640914316397776033 495606689303363245 251729533657556754 266833707013248861 778120204853532406 343970465525715871 452667903002589547 711509659731257967 659167019378791981 739750514525696638 947755322388448359 927200121942986431 607977368988103518 775032866949783619 602668910643659266 951891187777312264 946645941150228991 193573263711825407 121563752610564603 395498322147784345 66822918794308213 160700375036503429 472167460445965430 417110002155546389 301651011537651163 513546898462524967 790797004130182332 368224689060295194 441961145913407895 350684647840248572 884242650382157846 118625778553665300 339668457520204346 508975082020610484 459543221227725816 186232582304186754 985316801069125631 33861896889771399 656642790559932991 719599030409341741 537798042984100560 461155170671778579 74098998187559345 441320833140645106 41142594654408995 51551738899179654 308714996926205482 632090542520910139 339460079714844473 958999194933256111 204023121230924935 898959111474703024 66926053056143642 889762939034424270 376624494900624146 760797250084113169 959766402092699391 940055138769746959 438653728087837349 145673334393926605 398282021667251 603442966171292970 854360926007016072 835363679349501906 663609190945863330 216916150599787634 295206142215381469 558353170839009368 851770199585228178 990429266244408803 392765886746177310 94462497289932337 130453289558860035 408527180983934297 157706781269929199 249589818729911844 368285918813184132 874746191250056704 405184110328597070 500326609259469815 201409468246224742 863857770074597822 592655337041435373 885587017867068488 809663229118858705 815070495353935415 985929641409297104 538204114090640948 197804640082937563 535256996981149757 782001960348479987 141882412790596315 723657142808277256 525612347956421170 307759515735350799 271270762648018883 453121344440055763 532250676665372015 197007091256805958 126050852205059351 783025079518370679 792540332627236608 726534305272377970 924302268218107293 19795932658822292 204872115586856498 645452868362228926 538474212138450133 288897622253002064 164532452880259474 361018668257293635 868709796776726198 251934326474200375 285029198896909089 881623915605413533 178735514887162220 86542034207495931 760260447356941057 598135687816048457 454141166887324932 301441142725741977 127077737403435025 341041945594434031 901744715123670962 552310045682999825 729884363166368219 965026083127387034 168114552261835137 907459939025814654 157254976008211487 382941530808976434 296780233433944804 624554922736582447 18391412228005721 112724184960106422 407456826990562289 391318133991924217 541527306268054551 390908892435905163 637992583662525306 680077912492983087 411923094555260778 162215666560066975 244728109049495091 634193067897158101 839782840755207855 414808333729291602 293507795045798569 19579416674465166 263268384271689719 401476679587812148 276654045608015052 792971030724287758 326084561151802350 593398515522000924 607251971749061998 204184800750570283 215309930978047950 877812035505112007 563922634842325284 977859353122731148 276093059198681096 978427583614945869 345807369204040528 865788731982890716 461759948944807123 237754731595418344 922470069773779958 355044338719058240 134638664211935048 831964414899223734 836013654923920447 469996672079183207 288990184008924778 517869090434836016 137977236599752642 152763993380631419 398535456449128195 561555814771903442 891301483854886894 684119955948233701 713122014340876004 675968002306437874 311811548639262896 186224837543144665 784049244737135568 715767406329211533 901834424555705711 570397830338113481 9330960049740478 677251600692230734 769893014230204050 25005074472456502 521850674711094932 228719798259551686 349896615596768892 795305578097113867 391903875188733202 796185070968434851 261714232537459537 50689324314603355 84967320917322121 348238789000968562 711357502094120629 877759655642293989 625432323462512499 719446737692367708 304385719842474955 103472491544762614 529164486366238207 570355259340939255 358971869209212754 76886518949471811 897687753065092826 296945403503149260 482013364862789556 320555179240911419 544388740633913700 231160524916351073 770816783949921108 632911781118859946 95951768530100898 217381959344537578 633296592836020194 362192549570291627 177582650111864483 139031463149282460 682462418783894022 450225178582042543 407388013270362575 54544730890553887 210853493104601567 333229740440817054 502708055098090000 908542647201974236 922734881441124811 93008983014429087 170219916828914175 48235936618251500 102957444212039756 801662003125399326 428160820044352343 832768392622597605 126299083927076042 31789112696754052 368778432777699200 384486792460391837 410414151404911215 604027019227233850 429735125477209534 593660899177004268 921204610858569024 407873093545071742 278474149094911338 221454949885502485 702933271377797901 976754082547364897 85557512704245699 352393943687067247 362624941131009448 948298004621053040 565284922348001173 553902955411274651 737473708729466583 867717964680836495 944044914109204818 369409263844899243 718582139540511076 887562582343004323 298061916453006192 395625012892741356 803415972551648743 168243450109614875 756476588092596902 818350466845156231 189919121160587610 432815769881372078 431398310990333894 613361415874173682 522761227683015882 606815014542761021 425192169620717659 519341779898892965 258673174247181357 61062755007897394 765475107607207323 323529029415726523 880542722047760573 920677243842950382 279386756293751818 155684438484349891 907132943283716744 311179388009887219 288404032712395709 40200896910248802 907931352909419458 63272404992458835 239130837077218174 779293837567562528 521888540448332266 405940448371196457 620482524940788125 468455575525822989 423700330082458810 410996679534989846 545885020814179733 481170412817192266 487743339966960532 983523271807232928 927324999360986087 505811940724448495 924507260439857346 590073865260315367 61135197098048398 204960225671307324 178571602694278861 12049522072352772 719222233407728067 153204883333153370 291991065855245189 283102692434703123 982214395130589673 29838633356590031 620892750398726046 224673712782298472 795569540923878934 794024715874547953 807778599064135147 682738455001813092 372620049974061668 658670760112682112 96309433276313566 703094437646116893 139689960906691935 905779966347351027 693491915588871314 224308286674963248 77122907236772950 534399557080254067 447499781853223159 356773627831475857 481822958879753135 918420487602135593 167995428882167528 960609687677763260 262019983719117544 815330568240637759 655604469305249998 870892126803537557 306286045770616785 691519165910954848 28979019649456544 321010992122577371 804134499577925664 909499273671998214 371790803202259525 255486099447714380 583566537241270262 692130733859006221 463857109024604292 220294102263320747 201610508236670079 140876850120833097 538822404948856539 180879632077441454 170923900032887058 35436540003557669 543028738139236537 924978442490376676 936732411623344041 442440119976976420 719130562523725188 341540031582242992 25304588490393180 749839154942070568 499919521873109257 223587708730525797 831914324687340745 755913993021090214 496182935899059964 840822853111563788 60088068871696909 445501544828124826 810791648861703486 323676567672792413 758772994893481582 650896352130272298 645613109950434319 835238705840489293 557552045189250269 88419631134333082 504975294837888755 947394712166769185 816388640292023756 311205686347268366 606105533067586757 572433281991135834 710618991290017651 978260331219446109 129699285794616357 628043033503821290 305976855013054000 662637063675630688 715842383069286540 255655932855618518 118094938517443370 567206851290231787 919556988778375564 8351049405342136 279600412619190410 797640205165416749 121561512279882474 299954030159375588 634208589506987356 233849841247787548 200852439540211306 588229414807648049 416626128232703513 190931157161859252 594378171388955452 115184176120213654 931550299604276363 6764080861012234 536074378963403814 310913372118043572 861509361956786583 189740258191156535 969962734638989141 74774440517716058 36766828271799049 420047051504859095 946644013815635684 951139892674234424 445896126617982311 782008086977418043 998170232937872577 265102492666973600 281466618734556983 362328108923558684 901682292453009545 272223066639408730 326028933386862366 728768661148890617 804697620207013330 805441838259522217 69551551145744401 961306973430831749 321307833386454267 332456059937864566 254689733090948623 998422947552821352 580544316859559833 328680901428489722 389988310187680354 850675097970470413 872988785346025167 476090442341185419 736904745850616002 722149586895621805 455607197365143026 655095330823137928 762241094606522953 725151422322414559 277576694742681807 92465293374934139 303859704050981993 520296121042741260 878510265477602479 649329488093264376 462866854135472176 459552272969708739 473558452805242934 378652538500955345 260713574377989245 413815827425067003 10261953608464498 62396745182221496 782696447297200844 17789155823682321 263847620097076624 381553895615746419 259863333228306261 984740366939811065 853484122451068148 885202411603528930 85213619767378709 171752011594408710 785869554299288319 252799134106211290 606544685935678994 819272437073107122 832645457477499936 645831871865598651 14608069600820128 718068708077680746 787774939436502540 287223299180070842 567980987456501243 772688447205976619 753426132930227040 205610043297882678 760271923590749020 733898322274637809 993889235425326338 331830494206962454 922564626314904841 69327764515323801 42727420734314241 580665348770788928 484705983823010560 703448876908866753 336263385288361412 737515201232457336 515127157658856013 922468506506787562 486186466742307393 467438412863544364 427189169085012888 998483178740971681 941767307651529305 334579832823245292 547855634403554997 589582850936287110 702388608622257879 43094522762006690 713807475206919211 54802521161061494 410125790694676001 558054813173936234 456803565651574169 822936156163840906 336363030758102332 894244476413316124 758701627260788732 844854731683064852 423595948196793352 669679268796823862 607873723572844210 378525679066420129 629879351675432395 213455627739219534 987340126186984191 911467528754977391 988911663139834763 908097856221361569 721740214044611694 355814460186296545 372877365876738663 646329996100297405 580017151115764596 508936340231162833 667733917341108220 112098920746115005 906949162985064407 548570290683968531 241039050194648646 204578010885487545 950542469174711205 228886899098940866 601115067660664813 82483730020781109 209746693265491820 273995697164286769 358339693503699991 633859828289547768 60285708043037611 457369512899776472 185845025703700679 622331945243699971 208023356076188620 333209340306319337 927970799215983262 384186965055750170 379775977001032216 446216026891882266 840890556309920938 776749500735276394 256203363280746806 994054380309543522 796512719708425469 879937163113392270 271959691469127080 327762537489133731 954300287251457192 299123878990302220 160863966945688971 301682571882123044 535560055910089695 180248444386568411 923314631203054229 326375892984469987 544197385964259569 810626345500893174 690448307915169218 277722157568773300 700291679961641539 254458597343804747 975939900903390251 915219967240847981 55948683459597051 78904158258139532 754502390210969786 453474541266115893 107729774308925400 684495375022090084 333279860816975970 979755292869661391 943555763351885609 447522013021476397 188849512018260156 894980310172436576 529412076283652527 828949985818158478 889719915451338363 39403821432631949 265809993638672353 399315448143302962 457063691574640976 284717622514714402 962641152624183763 87391174780989758 262018856126552967 698294886732084105 891079607108236727 486799305180934603 21915331370885520 91596312206632907 498363176914509732 548855573020939878 809585438425236433 34293021723433351 671268319952359325 800855917642140135 160445750205546251 757752525865616700 863784567850433011 40137582220946182 75189537718496179 434840170579941183 321586020328322430 742989810041139416 776626969820027206 928191523857934016 413515381194370705 760512099163160909 65726320750380408 216013258812111018 227691951665339021 827818566188485053 870727146475344502 826238272816571033 235446637424671119 135145756196656247 740816117122554148 52199615477449779 678851557696650181 13713384772074550 399540666448285366 338633224635107451 479259095751483554 89537529010364708 677540875280901715 72896520063612180 25572112529341817 880774208215655492 329984609733481624 831965239624574570 646225985942705322 644628741610939749 474427930265874141 530582337908029313 226978505427381947 370313606564805896 622722033560605067 59022280828710793 186727771397253037 762318318415466528 990656436827451392 466092920806345363 862118907383984326 251720880243474788 169703453310248872 133519949784748588 607813673369617316 5199287201728043 786552250543283726 507072913278877171 223417384099385250 219128603158491687 222901046722488934 704726916836374331 647293939276162829 563310297127964293 769853225455311406 707137870817667013 212296186874144865 93628551414385039 749391559245410289 37874104374424494 668675555934135913 997177363229019488 383276141516569776 854465953531296877 69266950847583664 837151047721657584 428336097343433351 406259071149985935 654933345179705101 729786305578004110 272395074960131453 72026757435489414 279371272638466486 988636782563236018 801078101258819350 2628876382755150 482778583646542157 994220096827829237 312809360490012829 250235449437402807 844884759987392983 237397747606105609 206577183416611369 649793971175214444 223629633068001315 802051114229427584 910940970475800120 732480828114610097 761728767389662265 270092512398068454 700255875357742641 317780152017757160 284625868480644407 238888369067997482 3910312311668499 4592241165784620 556680160623503952 79465720859444095 832752897974883904 813809073127772962 120854082818777080 760774277856470174 813797977739872140 932565874144467300 424728480546550976 761011801728480226 92935737497703541 19951972117541932 946169068631094137 972893010035523476 717872265492650941 893428058264592651 938354524593462149 731836161745516977 989138573560232544 719918023469531611 738049156597276717 727691568171675100 623975371309455810 348482134315856447 839280898056683349 672398349562410278 393440394196008386 681046089660124130 348418638668018356 949362446778769476 640329523527993548 6005383931933891 569499537570599498 895241244661510303 686530549965133352 74884897155091598 99692848934039947 628072473669008106 339529269353665206 644730171107195286 55626526156522697 606570867352507180 395645552816497578 375460145468175138 414911364837008854 871136656716207561 375508022333034718 955676471907052267 998476018858563785 424881798275423348 706712638836976592 553825253193170255 744418602259021863 161065220695992481 577458085521576001 2095695105021992 933507264904963249 485503370825022641 478085929081179444 185721096362017221 475629515084380387 37566176887423997 275200854601969828 489456672610139679 611948332208141117 405907477074979879 539403839479292836 901734287200275671 91111060460952257 27051955307404666 664385831219555695 646099787796789194 110928466382440333 255522367271862509 297544441949365578 590043699627183377 911090381732433073 275306256392878693 192895140498889459 323605415564863511 956696362474964698 867925323754350194 948868692678015310 787826753471611526 683760033186717635 554573034230405175 693017025915621920 136113826623427534 465611003150836082 410469059313038043 964458698711901131 386386072143502456 275073407433161432 939580432847029096 216950040338170792 807981571349398220 89448959726722967 225269224918699780 662706600746922924 822477787382169234 700230402907591097 659815124788173118 45813911362121145 626571512118179358 416532168591807924 340705476335340684 670828034720871718 497455114613094624 119862414440651204 610289350868460773 527018864694692733 202604642372748601 872779819333956327 73721414796707403 684398476154215199 317476191649000009 789773903695507921 711285083940459138 404817809964794997 662418837690708393 988625454167244608 78564368936848461 96877471179682146 217957231122179707 156757333562247188 403462328669677307 244441109749683038 559035105348664161 79485829726004280 553844127540600176 321840313398196486 881186483324797876 843453664863225366 837735441876917949 201863869224869142 634290309312617988 65196506558411329 797411275006831655 188636689801585406 744704675217069046 480172046943803712 238403407503624555 927899894049650917 389694850010846272 835160501381787755 108696267018001956 950754198388784079 990782920074765272 301489674048275994 48705360353955354 443381706064052662 296100760799561361 34751454965943517 891857705932123609 997807962516118752 931084917435799451 662741462733110649 31726810510585700 356939915854758924 376705033498864006 386128946597521556 372207667469384892 655811625107728037 715408622878904407 750381656230140581 327617714295489431 654703328255829897 294541205876702804 385026067238079895 254263434344584350 901762066675027858 502084992615065558 72250583927113696 670085844366092945 765642006150051340 41683622796114354 641855141557923824 531064120125998401 66988827855595319 688360652520342115 406147195269402910 489032015983692170 69037402664581843 551079831884564655 857863622624617452 527389113053671891 547007988827631200 998188705852201162 906480709601677427 315931194354861802 514774754359437432 599063635674800825 914972568152520799 158683276766142984 899139837068813352 649667448599317971 473112189307023907 573406864686545514 872867248798956859 982006449843975935 305632403999375788 654868297114255467 841654553208277507 727068710215238126 560745150425598392 936969496867707651 936877246205067507 863367128379195195 283605297290387758 819681223861755800 957501713765127688 797509135273856742 650326912349796830 514290123153816253 863365593612571294 946392808582712851 203569248396576565 285589061594693705 950479896536035509 49638859624237227 827672420659369330 834265269602287759 587865012412117087 741410060980750568 983461280784766849 431670536295362005 33882549191957615 962366891459110272 726781548627569242 243971339112082085 737897235865512872 310583867893674387 926039617620132015 574713669513184162 635081565519535086 286546029559429486 769738535759388065 910555294290990005 994938319118397413 830585123018202249 97508814839197087 987513816734690490 896354893787652135 176262565805483950 729413586021957071 777329611873018053 339910040107987418 575679451161458789 861568253055935959 413945123105103683 555929439107439866 473334381174497280 946282982978635584 497312171081857508 514134577278941508 517465745280423706 764359305800885283 538563946567430959 678885069465114181 680486964944143168 414057927882427346 748641108440992995 355212219576542066 608913437981702644 86928895708042087 609353469605702261 468819674037999747 731422760345115352 505213767162728901 543165807168628053 604909040367672695 598100541782914426 875047005291657194 80846161183402950 732991925285335325 375327035974390071 716655282510684161 723541357195143480 1783305830587470 827220864818359468 343329758115745104 211231430523751359 638072963795363479 783021903758751468 603732084998906068 870800318064432493 168608488975925531 821722859146370164 998207973845376494 451896050473362553 794225858148833036 831448124957225484 512236796064940226 283611158407544607 814273360875515846 944902505432615339 2916686668267618 162027612093535090 392546988249014089 747880307849229390 153167019766871392 462182099850589571 71206728873882719 347845219165888040 134327587301293119 505141556417292748 420562389043600482 61650015927378733 76584500992463913 242523770162399691 353743817911643202 76677314383657740 513669688348363045 613218676735404743 620637129338506579 103767828669097936 74003443229919213 870522822402905443 617586101940806266 508009859086379322 886842942488093313 380603520399067166 415576051968071626 560030292122948911 150678721437991940 72752783247792553 704013834251913237 350040069544161429 929529710822057617 372477672755268196 153396418139175720 881944595568232276 143182220154427396 187186198623149873 674098925854439734 434225036731855224 18842789876073987 889450625836831805 4184900546494409 17764994508907337 960954087883153486 220112725565794906 857417051923088206 473966549965645123 15831527790233033 607235572180503576 744047510855219566 203462112891037662 942935612717502487 553929732034265875 544321001359121485 328742037129573662 440845644674401950 869585686844997075 278839993762735743 355446032928403578 115005577336295194 913471273658706368 122872336654942042 135342635973737267 441968297883925388 4162262286370295 109715478308452174 923643896776031966 30231683688824635 6113313272914598 641085797783987950 443151926747814167 392432578959299572 412075010765277737 748742624040987723 706395494655388263 944094575587066761 512374145350432944 554481656488720720 404449030719657541 571398508104680630 743778269495506366 471149878609759970 572225861370188513 760181350134095930 85020657305288725 379657636696151331 69232594057886116 733472167369713553 288298130779383351 504251909422561555 978346579416305537 477408903329289321 901278061739948116 892377682277735723 352105126135215494 403654029429020124 739805324647532942 657011164810216195 150793008206985109 910072632347688546 335586888977543506 266329043954113426 929103005815739376 247265693954768749 976671822677380562 688332115085748735 945560377317918053 856014299150810398 180012365361713516 945976795201156089 488444485953570652 977312177313091944 514608694699506659 530921005331677599 645093731097480376 411784977953576576 408093693161799451 365067076037664131 834518953550204547 235710341830938000 327729400158301102 257982020354981397 337742063144274480 280861404225890991 417114450407268423 700540746805968012 30445866563991109 849502520122750455 512254217968270301 467624005629896699 946436304486120779 70575923627147732 150929130515231506 385863063890071993 550766486165894256 537937348136134975 738051117939058978 151444741723641278 605880847576911644 644923557226033331 273893346506994609 813767652068535264 135257974071026596 489929219482183579 13135489011642456 918355012099780785 235101379682972437 632698182044646216 330868548035627869 26219932273477857 23150994156540328 836798939895338965 608363626079031347 271264615920399927 945407390943429885 59692941421849780 58212713302003848 704734434914524661 588279601333710053 584160608103622011 956071866234074411 646835785195381924 9834274383729022 542838720892225325 137308437383684126 957342708839938251 598035752335823094 72256967790909325 767819683528858535 349271598473303160 816833251916749916 947027272758179266 77653407629537260 924824240415735624 617900374812666422 431247541154547753 144646116752433035 859054392931368094 353171344035903313 253969353403432622 143622480024090362 871407327405907929 908383290974247565 20540201619762276 732687413764740422 236578688501225769 490079996754574030 935090976883741779 475266992972900953 913105760490299048 597520786612400954 374817528508391714 943112890854874598 666635810676855348 362366381706885839 938663398744374554 211670854042606236 822939928440399899 645105940688483514 971192247435101134 628360260399382911 487697662295679740 564041249557122234 863759413768652887 803834086621254222 851541547771285984 626352491054839544 978223951067900326 388091231486942428 295150824618313801 180908839926149745 542427897103673622 161662571721345796 810187051483084166 969779996495912229 160628488277964470 84415473932841776 274395153101646736 170012065202670291 35255590006110601 863017643674907379 453262204076858462 627047066577217643 83021918427896742 653735132303681397 241415479622485821 761558534405439890 351548590691091422 205117504218278903 221287431601049611 304783976489533066 374188130564181240 878483827661983260 875264011825913195 520437198900810619 947862564059971982 550060037503974671 613223812592320409 802134196258039562 46969359114227995 567908004377734160 738719583478417311 51595327091550862 667054072998629766 470045840686297077 802669453040403110 45259892596619122 839227461971430544 970779586396044253 839155421947343110 73023336899535266 916458786521069429 843012130129952025 636437101887352583 491828859356640093 396681966299770417 641428944772822187 351283913013905260 672477923646924626 247561867526010049 28855407902496314 945350772804406320 350461375145547971 420592386929834486 531305477624281659 852157937937484546 421236384874138978 93499532762933752 244936213628404671 148125794759352315 409337222525822883 212467084640692407 133235789892169844 303305102730248648 591804965515134877 718639441883200605 435763588161210602 160941098916073593 744586782902984962 90169153869252652 394288811017448961 110191104552869934 206416430611634063 62178770174777258 423885384818738550 265386580603132692 230887177533785692 726268267251733578 634388691069889599 550815308476230088 108643052771352369 218549508358655595 773563942060459876 577594031232535886 100192275469460245 914419620924051362 899746113805736197 291115128657628714 806621867794587069 116213385956291010 243446059514720019 64107342279969578 21398118819267258 924381978352119733 745096735075241190 829150883648725272 435557079047469724 780113352966983352 361135933909630152 570272745562106018 722914296988465952 646879712317380518 148271623023907008 453265928315005609 488122065891487312 773708530464296314 385056987907221069 464558184880325413 857865246475526344 132507706710670765 464270186476300127 271504079756831203 140272178978115480 247310376078576374 373558498733314796 159817579463260511 370017841802713029 970997941454258757 413366229427885683 983139521158869603 146131185613633064 701015050004354952 200778465994226747 937194143898120134 703231168499718819 327027051880193146 365815298118757763 816965606888100999 970029973877162424 453637597119068574 755971961896732529 404965661567276063 939219766054201370 45744803996631366 798820512618753875 619469968807135817 406360227464772289 647243232251844637 165544976198698910 799703240223518383 294363634320386030 917337127485504081 731819671337524767 235724417448745899 329007538168109055 974649911303314645 58402582390862571 321141009875333770 820662774411978608 893218707391098964 616458759527064705 118900710818625845 276877967639742429 717844536463955466 987911323930570668 480541492034102262 667531388986506742 448560613854482802 748342101226575335 63228979689161839 16303182184488398 396407026805847120 22431502602233267 245439906850179545 282071669249522336 210955564989112934 39492797178266208 926937900755685037 363833352303159456 992827434822660051 994273474539959592 801977139432204888 50454948841900591 787126801560855586 549521854060473645 147175020049264669 226669441719180335 727925841961878044 791046488871459982 623927129410336622 527866680081454625 13022936306283669 246847537569675679 495158878843245862 766616451557696425 681534190700029813 409252987867193562 404455220171141180 907703370405150780 866088279000041147 400247691630941349 205241988771025801 596756868645197952 815208333428292847 926914120024468527 136375268403619515 774484520229237555 197435809012840389 870848278970518415 688240219600160701 912437634891154398 873259467231292165 395836201346073864 95650282691434943 321649214713194551 629726158707288182 966361800439024835 186260177921882630 852656781149626352 287984035479267126 862227599690124882 936282581157255333 139650517859751618 37172428881107930 760735854572460204 862321790180132051 950109206149443280 978665220350385519 515805481216762935 785297054117711983 952601324029768681 980287799360523592 41534946031920340 258023719856935858 83630093016287611 156241610221758808 566525042445988692 979957536014030356 262535258346760480 180094141799701426 921458729036039747 403423961640777422 384923379508771958 650930087666284060 120031493307954420 94457246263359699 372781711882669318 483620243700443451 885222273943414985 725451718191915704 113774663650208009 97990475587995050 183675825083862022 824331971888863075 459397513424727699 469826946187124137 132597623770839324 406627006572745748 731436539231620590 372105942410535688 24099242744687443 361458532702174529 243675336914952301 27389083477666637 418759416530289902 687800380602686694 204128747448556103 142208874270836362 651007254320766943 306897424467975259 104015005140533278 565576346800664877 523587348730542017 898252474107697655 47454208114228450 280672898510525012 990268078510029700 632667496963574547 640800124319890417 979986459367296756 491778503554149150 884379325683858843 576692046112641019 475776893189064512 276553288628469890 940033148440135650 420672005867243251 805325766730279166 541461591863576971 722973323651435145 250862189512443207 442508045774151715 623802164527321639 333641730645026185 842298495918029822 886448175368542361 575330395094159717 507571746472670101 291212337528156008 7152657781467939 255664040140070058 520173361207559224 764061601792511658 236343907875737153 950302497821565817 326532695489035190 360441271690255939 348889920043128913 902812616979534179 930335688464678294 963293268362493615 964985036444081547 451633191017684274 957850794206444271 958462800787366323 588671200228297268 256531535946188701 110647402766341296 694133426644160239 521733213451489516 309065679911427433 550295338792912792 266191739142950080 776219758209950293 310397713570996896 2885550257718083 224517585701464599 380008452483699015 709079390199678 962450105231481100 647240626997105002 274347051130187142 205218730867516655 634724251969220210 44662695860329789 99116146953381686 775173312571769893 494247404222452214 440075723106557622 69457960572399008 884181194342076575 217956220847022368 943720854497151801 930989163493937081 813793710929887533 963084985797451701 423238176060259615 653658755061879403 503913681512255387 20620799624538691 530293378967688582 687674162682550413 997755059692388662 578184417064978838 272754300687753296 683243948874211752 676859919617800491 179245071900774002 941107152832336618 209865936284656417 607253741564985376 934463968062167358 335798395816269734 397099587834623592 180583511818514948 397406796692544334 871026090401920745 852174496136074663 54510175025232893 891138528360575342 95654562596684675 581261185252708449 984764297219735151 534919711333351416 664057120248362023 210451078324133277 637021007173211262 299336882145926558 21059967539653597 203355322264433839 906539597805035291 285384277769568442 199489210252507207 531016455032013158 925505738921285994 498150648058176168 886650538050318338 292643152193844280 669492451120127364 505325831008979870 839503593299662498 957729236263751592 466272750720912347 754413997868131480 19434332575686926 985753733151754226 671056041859548421 462233330599879909 678012016665838254 950062756769851252 615666494684376701 270068754336184411 767969027242374761 445228555358046725 730037220336442407 650030063230798355 94984265463819505 686301700560293927 155846291346021666 872084037946863470 833580766281458545 50513318033667188 555100887750771453 780923829769744965 207898300208037055 210322758725616645 8463208408475471 152722244967324689 147654856261474915 299493208768411123 522723782800440026 554116885001664954 677953549959624087 331580558797747058 382331569276822590 876429541633458753 827619654917000193 821071004097347768 988362518094023427 150306222373531385 72751502882966511 294884703678319207 584497999866730901 950830563871630173 44743898087391847 451733786924636705 408968883761339150 751159910142074926 205433797178928989 99015246375239969 558463382198779971 356841489716811012 855390150016770131 382665158175169497 990224652160204335 40721980585648213 750870977759979031 93827774878798626 312591949434644906 311892872122852983 295122681492659287 356841353413796550 983120081849742853 928356039818286178 394311060230357192 520534388809666782 836370798965514231 255678705080501797 20615884224390923 9839745479259039 716881274423756650 446690651571381526 830980743967897434 466685294185868682 604835698593181251 665105840777137732 99616535085207971 996006566681461870 540050197999217513 712859070456914567 695852374535966943 803294307012998241 662307927523651864 698683239423056688 756625295735788291 718564885873448782 430826171225104041 714371204483239897 149778098070541337 808529991191577366 607810151960373149 386278228464618420 667946475791271960 799682735532410624 345453735989228758 236481025383389689 765847191001803353 213716420587197777 654079427627806561 682000362875402704 341961530745780338 226948539794232985 347196915651306196 966309640852791170 158082638749945907 173068758927879389 484254500511979441 374122746106912809 317491377316498182 339521435849916889 454362659079511971 818280248231815057 319406734619108757 479030149187160844 628847558662216872 455193920927179467 166897318707142856 569149529805434674 319849514773196930 879692436034546973 774354402392507795 416748606746594945 925166349532501585 602975673709735469 831965831249284122 264778028487337466 391426170508274463 931000423673731868 549207840653185579 180470842819771402 897766708599365288 406648974020465 351575864262479411 304929917651069031 456624127440304045 420553848610226335 478293529044726335 912655421283582165 780706447671740223 612103283079455067 202081865532298371 305985993354644215 584655769172933414 73282975101328994 38040222877528956 513246764488744840 901678481983351553 226934573081472154 776025292702728626 968319176998862312 780419416550037744 105375477677100165 79006187963092001 775522607381584618 536966643761987217 96630000252263454 162370297412950478 974240088937544776 315964189622145381 777108052537759057 14776009079948496 336091214946594751 964065618175943133 560054584896490171 681228842378916828 151479477830760898 145187641212875737 863514576358843328 588012657477903502 622885146674770492 277022649460606771 663038267709369125 367575081092388909 559761327683490655 301054317527483214 137938316789831478 681720094330943048 565506519529440883 446490296640289918 505049639514950958 512086926675012718 157064096375953203 681423613984697203 194785605102355059 337478021584449310 552873754804407708 97759180435529524 476107505305139769 561838037200745509 632993269023924519 882425012519096536 327262071844275146 806045789865743838 59488080631481765 408005637514820865 791951596746937045 982304445847414877 429421045102856902 93470802979334596 549602084635156498 21760031009206218 193530864200642911 316350544221367372 193552508136240097 241330755856092985 108062340403151354 935270049541664831 62684663832271955 59145714224617053 466990219916635437 62739200459394490 114751037251130959 296482613381737524 689892131270889401 392979515272962800 248212695850006190 207570655537616440 642381609222512613 830252493606098291 699661232942425431 467680421452657904 252752293066778979 549928043357260756 968197292583587364 473099165611639179 535614237224243568 182693475135461612 330497331620432639 332678957559430717 631768490431443447 727822845700983386 923750943534694231 541184448979465904 343588018974358839 411092410488628822 15852866926130388 257279780593320261 325830813028966869 536703895521402825 895496278800633648 391795389032584957 651067229391681868 137856034889614798 76440020554890645 859407356047909973 789344163778516925 627587482550582875 423722155132216152 256703428366051496 182240132476176972 573281774158795693 136530930586298268 925680481974602620 238520933567110989 903465102417030472 887095774277946630 223408625508891956 914134024200452220 315959740226031451 331152906352015699 334307041969456071 207682292036793414 836355896375209063 113961481704475344 968285139515722124 376676859214152022 199104549159622522 985431581833714411 797262262903333753 210027001382961153 291959032538078632 814763953732454859 978582332358246584 19273618768120045 592400979413477394 283204912154604858 56423022905469758 767809609999370391 6895201574288319 579869858624330323 820961230427828341 579427405253713979 167675085887188232 820238933636922284 988513476532144266 423685377860922267 976259743076444139 958150487146574904 236845165202232603 831857822827065999 211551410640388054 348678058420430149 595017025693719003 21053110136745165 173149433756687286 619604633918571123 39576098054375896 895477124442423989 12428346631558681 776821975817931266 361628449113844521 922590739366294234 208387115211973701 479617294121634271 696725915549297335 940385302482027635 963823125956825942 913527155404656152 33919996083738745 128677930591717467 324921751180201369 640982686639518340 547238688424810465 519508735273586291 974238793908212123 128803915899683885 320994345578781778 805163104260120018 511306366941228456 184535869095140057 340942353301442464 547950020487966199 563785846886996502 584795559588320222 668419542930473222 77156248914769835 265942622384449772 202352957865809916 149915675996236317 950575260679805572 60550426632067862 340331585688524640 888303615686277427 118072706623197986 506487294910925876 293561095473380064 259339204234959685 909005751607024439 836687812966033029 958696686178592686 244514055778203034 743128148878523041 179502151585186035 358789461216882002 812877088984958343 359190941243081313 469555827937109775 406047267199425120 192105621053395624 475100817625374490 624704507281431537 509093962854072810 972697878859674819 673605630710217592 548760914336008505 632086978542067049 625348401703359133 476921100945064574 611947521232087672 866242081397596636 875627526371348933 454786256064404718 712217560670950330 476523671832726202 359403186472692807 52766501827488538 638712937003555760 650475421507377501 21068313999181338 605075409802133204 535500431428703823 522521289839707612 435095970046150436 16772994243936400 497904274366858071 792317054010498240 723244954665424098 69280133815216080 607054416084580567 300128940622054382 128553337832254388 370348329133396977 267858631785034913 236049927946342204 344326711871605415 715372134793538171 596909877508193628 277045485358615201 765544757683106319 884601674364059905 407480209810027830 644933024303692958 925486096286210016 278795498800315714 234025222976944831 257909119967283235 590350379848744076 333334007475698189 724859382259454383 647819682623368137 28849331450236508 939653189900347411 1290726384823550 936580903965035324 21083541780035118 27052931264069846 124017134335994755 802298698486081206 22755599627386524 829997248054945760 300228080901516579 997750962914370393 768121503381334093 760286787769816911 780685160042436518 520966878616458247 652059652636706766 566398953867152923 442443912628578026 883843968359134235 961333178049365091 886859309067022992 746479188729219797 534067676789137723 292602125586627857 468272683752241806 302120299824364666 383303792145014548 53653633064017694 178887780706261250 908706605624558364 468569726727301212 308407375783788205 319067536424311941 664720466081608064 941586026614276664 69117281934017555 575054703006036320 158491854843871074 431766505821344074 221288407909686526 432789528920276888 309986373087698093 435189347820518632 199897529388408765 163994807885930866 136671427984637165 996425426624930482 444255073943732532 434719925391848691 704212441453468653 981854454484050590 367445908959769243 315050651572197633 202517727434936940 550368831559790768 461296648613449065 213863479508221006 969044344443066759 800737427993826925 13008913985682228 86318095986451386 933762669272717463 271777183314564430 869404671971953206 723016494648773864 539949031371439693 413387749884963819 427258193672025315 104060191653572515 256037608550973643 51902527194300472 544449819197369149 684459368039646230 906673861776957626 931841348522211529 492741144832260191 69123034234294060 4752879540192772 436197774897597060 939802190542793907 328488486014445991 803776449291773313 805175242578545168 345150635509512035 634293317405201890 635173217422497949 97721277388767274 452013551983387839 554025008089662921 591578591853572535 254488864439382635 945799259221071928 456318422136852770 904968408115185173 909156937510005857 438319994551747570 993122522494093741 846846761197531765 94021590445211301 677886980589740388 723672354702361396 328988084472420238 269056698973894007 629714671213788226 790588331350387079 93404417314018327 540145626159970513 370449536281151074 173661239591606002 656132699846787913 604424859719305743 728734668169327164 205714144284456193 886995351501584213 750672548012026937 517971922213337438 827310830422276074 804090943398346611 571509586270495291 322972671891831532 551611861895011297 193984280365300945 139053716226509427 451156111016571865 430524640753144382 502186790715894686 600458826328520330 575970027230568226 743201527511681656 111978112840612412 260907526182696315 104914692252740429 814680019951514754 626332522177248556 485660215689612102 467230603736456408 238423742702864598 544771243777851869 222151832467794233 207908492585546452 18568053322572696 919642017295220390 359620773762895608 365753795142187313 13605181200906589 338659654503521046 985831787591085453 21657716820648984 555319850249214692 993711006986044992 744725668811383181 819938053842149170 980648513723690724 431895533937578984 124463057627184488 91452566358678804 440132231148463540 698930200108531472 358965142927467655 399580026171202434 182919144264941028 245754392776746628 164663783796992818 190269990822803248 455234194426857753 314944068852881992 605344446861401216 292540148421606350 414265013986259889 876829905606731718 371441485642894376 746225949554017395 179188729333204307 437904279115271937 728714030485433460 20177305248616157 163029187513375191 978403962675489369 98786819702145591 271297719732416760 886563587228449935 736252985375463948 618537132545203918 546200065182103345 815776752152843556 899391890690194020 385826615674462818 629408449477981825 412809423011726245 850431566848098303 845751976483438741 918477340345573455 366465962489205507 744505894200865797 121261714315988651 800204217362785926 70373855714192329 870962851428983066 797748105525866738 353921580672576235 411864547841947313 564852170549739941 947537631235659778 445564976480878436 518462785170099693 759937062725854000 963068374047343305 835480519965100290 104574939166539255 575507926592583095 21818317475725134 765186647843480511 698956941962826663 277249925991996739 501631816076000736 122153523344787997 213947564341005892 182275000738684227 964265733405050463 632330136744724607 641703646619887738 4576504162697164 198795488556563779 523869206725010851 336474288926157503 32357834446330478 509014364475596235 21092505409818289 101333204818109332 360955382780980913 725705478631683432 244522706045731975 181371050932912413 627607688940760276 318235112341035461 484015307673661356 192422828342655974 758405039418268248 280698775856348450 743066276239800491 610678544419358155 908181864220625542 402019400898829148 68819915229151705 327029580248990261 501223515322703999 864986210744657541 23229119072158823 817617506046107503 246073536914179602 710902464023423391 225580847918419299 189684772957218774 28189350399943584 917825013377009204 592590003693211648 252982361869584238 365630890843023251 951697499947868597 605262904447586928 977994429998074076 254992146184482736 939730000194164052 709660732217674255 59285414774819239 696590618894504908 928758662196606015 410690037146047742 517509273592204241 403841336910297198 299704074097917548 143328694117453989 128881979508606586 636239713176637716 327191450671169902 500358720875670909 666922310785343029 334166308686948046 522939646131098299 132536399792810974 358483701933873608 211488286259898013 745438584694671044 921136262097044814 641295249856318901 10096877128535369 301751779819823716 888031220025935122 643210103949682604 994140479985016936 984582365317688599 873700802536114771 356545997331172202 777448922591755745 520718466709623947 307205293465903246 941974948313079774 203425033550451272 970482080923396905 573930974591062206 250873642841351172 159639865154611743 978939664398888412 625543272230755643 431246518141750237 45044143534474046 809231779269024657 88824003686711159 353494245384905738 846671620143585468 248654479538578386 902406691713719088 232567062620630326 393181232982555856 959676611390426670 49450965729139848 311801837159420784 449219108739332456 570451719238179991 220841215210064341 26248425545772061 815377544188687256 327279970121346701 242263608264031002 547728043553972751 922852061178201842 907917916443490108 192978720298492398 871939164242168631 404927976916774141 222258549724936492 778767846372553517 443379512041687614 865186657045366044 766609698422434739 971320919849993120 105005560815711103 210134771756020817 482764074738400994 40464408381500965 940758943221450155 610328231159763751 718856060590192794 117493520065833349 679713661963088969 766728429570281611 970749547486378467 89550868979375813 500948280505337737 198340381436526710 957320052471589753 820110242188727672 402637332875181178 233790566926170469 177543197560913323 511027398177998999 374769444713545674 469008118884847621 616002823956088102 443029608119871287 748226059954019980 190047051197730782 63978800338222333 549578609533926116 294459117248510114 36141212100422925 582392863961699446 206379601513041443 489089579197538873 707256470615070299 364322488681152634 679876513973110720 222722435808023391 117891345007430086 839811396091518616 133457034965078546 713093722493658762 926440308084431929 707007262174743044 818746957485483984 571946093884971918 599426338912245309 22010575022008010 167654233378171829 986572666188139499 708099323370862617 617057758817082713 62372371917040138 152916242394519089 82421440375059090 993924726547844922 961887621771461567 301986110301261725 115667994806126056 781896350929202955 18815017015958220 878372967592411651 513661885031580329 391439161565306280 731462111719009430 176023217829792117 697069943987360204 281712785161126422 377205149241588289 801278673448613063 793610004616509150 7834090663068672 864874299607236132 462737140089600259 980600029119533505 577127026398834280 58758380315137171 371068480547280126 706350308734739730 618100493237725207 971916360828195327 492525431995378884 936196083210498912 217980355215579190 447341506399409673 48694256871375211 224505383547764441 553716885713092343 588947047364614147 838498570197220581 699437209888676492 266157304715315148 419326896812928889 777334950403442020 920793147434418702 223712151182530665 889634014578598770 535083544037343480 175286350036771098 432295071107829864 573331919118012020 216464780300369785 720484599519586359 953984719275926073 581618767212784930 807322501537402278 969749175583206858 110874505758033400 565224795758281100 42775039739354103 322066662998273653 765108063707700889 517047054752896588 782032894671259902 942051093375751058 859238263360317754 50116937126966886 420429846763543310 718700932886066304 398701204996730742 16431442388537443 97535051029164208 120665697935768301 822238594212315463 234883768796374845 649277244872257351 264121740590051439 784772088789499754 951320854508527909 463313399314633195 613057707772675654 857968837650475035 265685962837312153 498948818949788176 83929176698324870 554654097667522818 311037460878083306 312773286907749486 810480973789297782 302554150154730891 733150593239910427 681319360770362469 414119725912160475 650731702352936534 87795911696594625 294950779300511069 932796754161344882 387120862410640712 971156502107869339 885179120130609091 875507689755881893 653586068136035762 47386170278677113 888321168271694566 135683086557410312 25556276725785971 106193106858303376 703813554141972149 512062029914767660 985964330064302604 106810227809059275 7505928291009497 214807654276078853 923994409721808835 173089789906886823 60936156311747756 803179737146410533 685063006583112238 992243250525354378 217014144063918640 122332695825760466 347217830905891029 281468365381992162 460503522332978956 156978795261716792 512679607175167165 871236506146930249 751075245011076047 392963543262040516 368827929030947809 660293906385918213 648764050290813665 286747658830502837 377979431085095877 128516053121753581 918901984485931809 949546623777707239 925848895915093114 165915463334574791 170761462891446028 445948048738566988 64935904092030421 872289055889689196 327213465445428563 313479847401205703 529133548369902551 761227492104909173 851677213297782725 817652022633505799 66384505870764281 506175699530120613 672346484244142326 552115038752334720 409567654263025240 644099514039588836 707364430422912468 221741476761155416 515867469359937254 787353088024012296 287580635790041803 651174550121279402 691833869695834072 814836673268741479 56622824657962141 408128377808124150 652401599133652567 634900713128265290 487666484621532637 443356930088299626 413098224024932947 321801712022040013 239204162125893866 86115374665752124 511949192407001966 291358794478992039 608624599305718273 261003568307915758 287346329689168406 491231492299932524 449820927831956866 955619656210553150 289419621532353739 576183669914114240 238686831775299921 662065680591068338 809669570841061831 985818975076520873 958627999468426100 663613028154968768 608584595076797684 530831895806854345 483799325417578415 108966690328801075 642138235905157976 105025687924258740 310748759676367317 235137282279732802 370136824846511740 123977644286145875 778223384303726503 738551332768371130 921651400468205717 207519795732510173 5079289630003301 898609639724878795 830021071574929862 568852842055883593 696213049356932086 382039233224683967 924129242541740138 351871549395112693 960583202980489759 786852398695746338 913409034929258810 575216428211955778 396592716202892669 403801165382542457 820257720221117281 144863048461083454 612226490072625614 859717835639352977 689475760211558836 341055044768947798 838717229963484374 942176731697784669 888700087405406680 489888542956808437 965227918265205281 846728973146368737 66151690996007808 243600397949271715 973788161218497838 624677101185060394 130254115097842711 328513131360935326 636071342223504912 183305888915005184 195054641155087616 242632403376409854 826296134962572362 345845806889547906 292881383527752026 457404503870455367 232031513315203796 984043617475827542 708013675635993178 96056951101563936 52866804363947156 158638435224890982 469139490833399709 904624570412926732 254739278347502627 406300583384132636 580878138724002403 11984629084753460 939465236229917817 303233140583564660 154211581780887406 92134687238916290 445248202982485427 777852979535785139 430851150724562848 311323101856875666 271900496284651117 577565017760204252 152593924641811584 865102270215933089 914689495184558166 845925551836468766 829095944420844237 23109739187117835 277218368152540375 54339625714742369 11697320795234841 563778977435915321 167705129793294669 998197059191581536 884035577949744966 824812198302225804 977752230895814739 401008432392480872 910585155241437465 546364162926368533 888323675358073259 661880616498074488 952498284612015983 255473328147273395 867421380720364730 827991701503207011 121147152033220268 805918194177472112 480275888462083498 447716757572322128 233283761888540106 20519336900478571 623675666186060739 60807241450253934 923852584985026101 190552381026777479 854428205890343813 441324855024869491 683641921716995828 923016886646553603 136839877461420469 243167451204311893 516349223754756248 387867434462614497 644815719040351332 453640741448445307 555823372435956770 274552497155791006 533431384010136044 712729744601258039 520164223260961704 726943792156801182 576596916319384616 652639721673618429 232528642033006369 187654783465220322 32613985310831311 311080354359544088 2211176388064588 685328629842561920 438227629278504137 468319660581507451 806308212928098154 882428982314041289 888156857992123318 939516933323558819 725773115529168664 630902624240155232 598988586241341219 426669519265624551 194377601690257284 857664531112556469 49957467314866775 748271629534311994 617704424774911775 116736915282749464 961857873767983612 975535530831092784 957089428194324918 611977049965761709 300108859703478923 407335167658945865 191389872970368845 372376149614168346 220972850911916717 424855896894708476 882971259286653054 504775436209942178 866060908411326598 398469261289155129 428734494904609913 552026474443300024 735092487421353420 849047315935288901 866761089366162176 870196863170984585 149374666479870224 864266966728274863 115239838759328090 247869409157738167 295484764184253493 72194946791249147 519126674456102491 391269519367036458 181282623510636149 996636878985440150 792705974145331550 107630224320131390 192667474158301848 506905096829386732 639064857220687357 352869268986219718 162459343440172153 700783091163275711 327166307552258023 285002882249997813 189710570776079970 892696048373679694 413478978943158542 926345158502181773 316338051461486139 679515650307857139 37862800199047359 607376752281760437 460039739167973178 64150442004969583 563129199433270116 834991731404332249 689094059072007250 888435577795345983 344454408510056506 489924896972344213 833108578157545825 21916007676280541 609587786715313707 929593237310249290 24546768625539190 918031440934541165 550142506961703597 773844619286198412 280432740946514744 717700422951216433 899845709393014449 956874149064719128 351398485382267723 447242470981580686 492205819713015689 130786164675206833 19286417193648148 54949695476116933 706433627188091007 917133225763877689 352085656805776108 319269669861924060 702794390267464744 165509834478371573 85438315914587203 461608375605559080 561671135173086382 28984145418510276 399265688410458678 994114599122977119 47468103395510625 673481037389601788 593797723423735469 931928892867782922 443181124672431979 244278451312303043 275998890893679488 195640320139811622 978160388227141696 801475549034451680 388351340321258761 532206540893595653 138454452991945658 835069756153441346 369182447284209289 55385098709043985 329071711758627268 736312347149497355 604601436455776087 787957901077326986 534971899121448147 499714922492362356 834775039642020312 703093155231824001 679957928097424072 196502229443376485 761652960626522990 344992366819586746 204351350394769126 564638742414266459 573881447948502376 432929373200785154 868841064123224717 500133704003831611 237101793952826608 213368904728288924 814227851524119850 270950858023653497 839708938780336790 487448261716444645 978305817017014723 439050171449480268 919986846874218409 709446698233626790 94158842815805335 642707013316096338 552972637763228531 238687035567449317 263334634860282961 205149050452284421 146473913648690969 382219529939172650 501252147477593946 793743460927979254 18401833002389445 217598097111895466 199818799136651883 580014035395384284 415774155021825974 637423363262708614 585277395895012738 472616757830228456 434048346403751388 237066618205142158 199276822045004843 141426169580907905 769817520423695676 952756091155034382 864424592885365552 181670358647660491 929764474133087419 74792980589234886 355923217440099291 108037070356125819 281088749792159746 725730692501409938 736855380645254584 301689380830457365 661078029444391015 888392375738767506 454352389444926241 807629749724432346 291617872893332763 611143854620216992 657108153931690135 173367254465698614 225673147308585872 809629523068699524 114071161337095523 698407856535187921 76508054201617821 730728939874654605 672211420839302906 167450760287770576 807908978943629234 970128774754725159 241902704348275494 128436742229112720 149199644739468858 895660461401955089 740803050478918 724153082024511730 429846759494023503 343549813658396783 383740416467458583 887595972465877857 285072592383427905 157809153615671008 758284386240067638 153206055967802365 884328939591930703 622718156201832394 282824659253875113 681538558369610451 57634105741078854 566583707420243233 412553220017221877 703233027985106975 23092806015367413 588913011791499010 449383884205058136 730938433906634371 568963928252281020 143454444597835094 773365162108605889 65875301823319373 514819312242132760 234402545672592714 8002888469345282 179217950682855047 872354671989837203 412423852438345571 462069156653364830 138602208540996878 836022689994296638 932954903495699584 222321143425682557 384007950739998701 562216953820586399 968097525676881418 113732075717938908 223338607085389699 59947567554812518 429539781679121705 76468253368592608 149682856929329242 472808851848257510 391148675651277016 939201690806816826 289540243694878441 831643814558485365 221175893700070575 192338511472730619 613760575906418543 84382325549029670 663227299117368946 672742353656719340 372420968727309468 715001076879225750 8193212639500646 205237819735269425 858497690956709233 34620227647159310 386882887350211169 732961469836220532 183355061726077014 89931110168313465 521943089266272449 406507331971824544 66071714556888976 486448558371997537 859006550564142695 151963333435631979 599256129300719758 788512869372473476 269123938827366075 239496889753051060 548672681813751760 668182084546215180 182841888335370332 925610077018386453 958978271165324083 980929075055430571 5062615837927970 128832471891436476 19112799433725406 881568998743353280 695858000109588359 318796432000314570 64396312403469049 723532500783179875 254560653559142372 491169209713914535 780933936138576716 489041827944049413 173213773632821390 602744130419844436 616940898736085791 269904098784452892 880900318881041571 953051893085506398 282868571099448506 152448370222673486 588420445497776935 692984012421659484 614651968244156670 923500773961942924 321228477815903157 924046166088890074 830818388505112101 498210121458435386 241638170429639688 695906117211050862 409742796421452159 656099851972009788 720526180452979185 224703116556835125 149235953136322201 601969191437151573 828642507553800938 961789883983363538 779543252586765563 587481607650627141 422822951481448490 110039800110674455 598108295224637550 590060715218763025 891994158899317785 344387418025118292 646260938053788809 22552294184006330 398420978098290688 990354426524313700 576555301441121327 674167342710770734 958619882850510564 862330898471424087 826794933218303768 224121706836357519 309013895574854029 751073599604538884 815378714904806084 274180040648605449 80388786632469117 437600793837681940 856706610508680684 996456612869208349 522976556297132007 823099825513551541 746390806873921550 516155192111331080 624425171921222373 268679682298085923 514178362491885459 382982947967401206 872154854775722086 516129161218441514 56221769490630259 275130538265422007 142904171147017119 786088342406580170 673054636828871445 440061072499096163 269134875003634 745207966979190272 23323713573190939 258622758949087055 358270468396038021 346342015002324255 807343639856693201 262762601562069480 1282142964665249 196252772660772721 256777120307528182 776759404552954647 849093617125592084 809044590768554392 599432352426237768 634589061461745478 175977633973741964 821497567179793047 519314206534741149 237600972228328127 409383082109781463 218909631922043536 102915717293840920 389861769319145689 952522854255150895 670541591069292143 514945108061106628 23118793603495355 774753120459497572 917179637881099279 912874363325928874 164276247223540651 620976495442692860 244994395110589620 73818070124120412 966804085075435423 112310344505236971 162967770770767248 359941745004936262 966578218321501416 526439129611385411 564963067639226022 849630457773116179 124256984598136089 70709988999923960 779878033537799377 693690556945083853 262866492050531693 457494203684795976 256783190096572767 561152233116265249 377272580275291280 161484928117541742 783104570654102390 628624718895734212 897070447044293645 452240573763671550 371158647073499472 207890468083425717 978924084378529946 340016517558469229 933262222636774619 175313613794974818 57156479978122617 275382494857813980 864409836945231534 651418039458104461 511143908068751031 334897880705789219 91800428681521940 83912596661798785 799248027532010865 36166439151784285 616452133974967716 59372627482748996 318136653427265854 673905875381195451 375331101501850729 367789321673629195 92698566811110180 395928473666815359 440609051752304161 735586764228863484 865576781752509530 746127824477611703 743849888424674244 996143201354759170 637547627048895185 226545264383744294 973179006404217442 325040416618206377 837705932062209710 676268413505833990 682256485268295000 865787226886623425 671940105865677911 864724277340804299 387168948115291899 676789638711243330 253601772539124211 818794217548581651 824719728034685754 11996856121171208 440394010918770084 527662131996834269 486201274225037154 968063016645099468 250294815205437380 206275511186911541 44701567353669777 855442716713456783 821982640884090971 572405501577060507 256775636959113265 65601455886129884 176329271043221942 724727638635825366 135153584495962315 911096718289731934 156173998845396711 193794202843567942 851550756992699140 748809239452780393 993012085143460737 369258030379731668 565128704687276012 78583905878234930 33727138074283827 669069091663898943 599921139938082518 475501679934975385 321161358217728608 661582817907375435 699375158859243029 987164087157493159 731708367501675134 316802522187775187 371005613922561203 10755022496502006 816134784607982413 693121952977662948 244407604111730209 636736205667144974 78903900954304202 446123101964545312 573618811503461948 917130910374580545 85028757273305434 960207635632987346 547296915197261157 153495539015425355 811639679980910507 214655496621009206 321839176261769273 545177365259653553 548673366995289113 311091907671193868 877300352616478400 754199041645528377 4237534814401728 733018419398078874 526643529178675458 296674060191386366 264503473544990855 620555513179301615 179784028322504533 360290451842666177 568239864497884802 489810718801537654 908194208193017426 244327808776382177 538229716964325526 315895814826484792 278461225220102319 396733435871047606 993165226484680809 62400826265750977 40667388683236650 334495811867017983 328361780555738287 813743433093084455 883683105075942203 672438141711067473 466596424740799757 888657163198050445 131849683849812367 853204802705700677 418856419285949728 34177375246196689 73210439148861748 773137066830072818 143967289516631357 26764202215050760 739627460592941441 799326747267130605 330430829673717569 95063769032148957 212066054767877436 324388619245078406 367267430457251253 802301403888021861 635207475789125071 883525133127629280 570777600680340264 75725784152210608 468599849153733336 555094243095772038 40127746192247155 641425985244206850 61491514013299792 593685246211171725 326598230314725582 336386841574300685 772073357958796035 501381302014912127 470728698310264801 364165963259116848 201551551428624542 294881871946532320 313689735846121823 423429016942326423 301041097276414067 45961123774125729 230258904698423925 678791222293418247 832424559726948668 18914233614975935 503035641635266338 748536348116862273 231609698391244511 977644746360477109 218488038291732349 709668460312604905 988788686318840121 144281792848055271 327586581767186756 558744680761725878 92073486822729879 352669244019250543 884431923634910738 829782468056028433 112413969675192435 616686535890624148 535043372843559888 193086102596707084 461978021902623790 36435872025434770 52557580190925085 452744088609407994 709965433239110880 288008651864343333 242151292865201943 401930048576222913 452453220879212200 786580526852212827 826133661058183118 123664866036796199 551292116510937566 82921634439615270 785924567485131933 951485836206423087 615616797838142612 86190682488916370 115425189138172532 4841232587836980 36112438930019738 519075722085400808 376349077319907692 134493667375650866 456948398249697498 397983635055986095 886558829536736245 271837323939654503 169372380615561099 509993452323426734 616258425200904839 831604467423605529 286333101729240902 721011041732522340 297448475365844129 671558200598504816 921241675691195572 714601233028272133 889709756099094171 34512275512173278 934644293933041613 486913205449532414 760055846938312454 689506530861446887 471011853418255385 664662667875928404 87223361767990235 468613379104827828 222346242710894071 826737286659176027 580933577197179592 457072658966873598 509896973871972975 631092024639271431 971066168831369499 843669896506949620 543642710930085115 742235278089667064 52945340805451707 857795844616455293 30817785280849486 149701303452892252 614590835883387830 24351784734877966 295099921305975776 921981327112393873 439898736665462298 222089401350750248 607995062907530014 222236817617890282 426329960680386429 400351239795616838 780038935655143424 836128838816472687 672817560493261162 21388123325214543 530629550214018355 943069062445962106 572733625923421598 942164798455090428 187701994540650672 958788396917947842 206201042756088336 74457594470684701 136891230460769885 912129200320418995 82472141151944591 759483500238976260 713096077656335247 297566216214528721 342537966857391731 322000002094608319 46997773823669687 826440767353235546 874350334994301863 163437714363966139 363833698886064888 547166457121149787 208384295711575 744862733966101193 725573375580242738 862124960609235126 498841139364108204 207070911210321851 386190852341933128 801788318593222304 576398470685425331 192494223559203608 421980274119797922 539257622336338250 921937000551262749 209631680228016861 952503838870567948 682710729461922248 746539186191515523 889440709829474794 712596387150716679 43671815528457145 732421487225400746 322284941455443404 798235266347221061 469324197745287130 589702433796117040 175204292214581029 31704004135228447 57383131076344552 95581172228556244 502698060277176349 619329728153272185 160908285463243994 739002183228441746 306291333845434650 322952696466534450 484267209151611818 458674470032638911 891753635315876544 512514863416597192 21889035706190331 746174045731678556 320086318163855401 780551010267080701 548916981124928215 191506057220710239 105990644031651561 376177671699473821 153349421853444414 408400846213909132 422951263954783526 356509141446258052 424353452363973671 494654409759736840 923129759115623399 301303049066994230 101810320686317177 470828150562629328 752410463185731459 247219216671321021 974340802409686992 745635210807260985 610317700053696622 862575807232726499 79655866751026966 416808698616827248 903175118887913796 510536279457031894 280620700047885565 521208214039454854 489562682702992775 824475432855133011 820836825409490705 780423807954186638 923520043331784596 191572125633156037 518623767128236012 995235560541328570 263718017575928815 834937749645868863 574599787640779489 920484047897544986 942402285224343102 799728048779386668 397992519377339694 137422945716084921 169589974417066362 56684777578338087 264835003614675643 330858558445775011 523640840155739259 872921695189369477 564620159390537724 744405716807303613 813462589290733956 300571816125493767 686501729299873424 615214745637023351 408327237080083606 63665281908157602 194838408389761978 149768083077188788 162027565983501740 622032686219482221 688507063892172812 34907810260855914 133909675848005109 83033856299957531 295005855697342330 738270279872287252 135960729658956647 238996582390249578 367163087152685507 532753808121292913 126589094777186269 793158260355410945 695601040110347618 125161602727716400 677127987287017198 908198949557372913 629776711975725353 148299593415963885 851585174251086925 167630433744612570 27112017275878265 996725718500522819 375959885703649786 177069469311942867 882824748348285120 2984900113485355 408691656650133783 956570682825538481 227104688610286345 198767059601888670 412260288147689106 800942400677723103 844074686131591464 394887591299605141 13897683086778905 841844298935922563 115397259596218536 823826611831550529 623643876317405037 655392828305115750 375038607707680698 695184972651811635 424091424773154207 53176258554233463 643298186940676002 749274105842405868 370430813190198722 611135484653635533 780340390059930196 531869943052894770 467084326425638787 317323877369360377 744617319798353488 90087856500198611 964909581254032810 501034890503832992 8927657091922873 763645967423561655 84661813373408778 558582633382309999 555667055739030451 185029651795195178 281634373323538050 224942363388979993 602477897877427074 891429689803923034 572477036198049657 336967343548368427 960606776008621457 32760025469510965 912055529045612983 638734691284815447 867488666202600340 456988152233424982 354093916943249405 247641105095952599 479266179734096598 468501292815216240 470826875623050120 299576946909337768 733773501881432320 386748543301153529 199995505274565446 523667206887985732 279373722004756168 708919296017348579 517237924042754855 900540429337412290 819609801303803605 381189108063088007 954634981888738522 322005459523707561 741902144137015853 428464647792441066 249772438739023383 569944153033151218 483287007974494553 222315437093881382 337250115318397885 978530002359097601 805451479055139442 162879694134066412 226825255717114389 188079775735312371 388815534043816079 176063321354372391 311701181670330828 19227729916737899 430938200623132553 303397005082803595 857878775716222184 702811826171265789 48311449555873949 747638097755569991 650190123876304792 197163330184189213 794536116281874195 477811246139224779 938209656190217193 472851230280680965 782645425511199698 206948260359545684 829314004038153651 287069327033772273 528317495925484413 226537700718571382 104002287579639538 958687337010439904 973058474177507724 357383129571906480 242235227655342899 713779693452296730 92559620155802030 280793758621575013 888500731545564355 572291815852643819 135035076900355631 53686871737085312 128660875190538521 554943534848368570 19831693569333115 427867963093786189 10399114461300322 337901959886492953 954506073524665719 255979023110798623 896326522175811878 818100397285512442 654686975300897052 251487655229416426 930494098771069822 345048330287730890 564195863212372688 862841849692848618 168866974681174213 570976957531157841 596677415940866910 315757658152222671 851204205083423595 259068671954702820 108137861350089166 978170141593127423 89102589080421266 129015893535469654 161029069370558316 635035284390786292 285922266324042399 741663797584663326 489531664759627731 169359416593786642 499658837905448464 586608018008630431 144444485322196185 477187564609653714 951028657344676919 547692928420195951 19480408262355051 325404297224448572 95014852550668284 297517348210912523 203418082772933685 403962808713270253 79324161355678101 599300927444913542 293450503208695014 215008710434616193 110218845032375981 599174691082434559 177689465284297779 944409998687235918 421779104684643398 540409642335548557 905189198412318136 596092235999010122 29973031827351080 329676272392706096 84029676161730861 990967693737200085 251575871454876778 104210905511219452 521750636318829839 304149071365778385 994399656382927364 260287601527804858 622889836824767758 375821891603270873 359421821539662482 684656751208270628 957130524057464609 457046416860241137 432620450755422191 829022344543666130 151344657272404525 392533357783775853 459070224640845282 723277260126083512 695166709310574681 105359564630846752 453307266499253844 970658478001218145 321226853728643271 910960719094057594 364090625395529046 917105341141135855 311480510293809170 85312478722624134 782476198175784357 565665004944474155 568823857524512024 232304109617969616 46781268498279799 175062424877485444 667418512361767601 590826293130098445 12361330820326976 910689736430756348 700788659570877292 650025545815073607 501153713499538768 440410933206541408 864714953791891492 24074262237238747 826188447496794712 91959790583441892 972989981798502484 153796723259570245 236653612232004539 414228973567969612 331266692881592580 876379795657683994 138771114371808984 378990146268756419 469424953237167528 866899213655261781 168325137900006542 432256115826973304 14848202590918105 539993492069982632 567073908731020165 67475412274526916 211517816844936428 301376433993033390 279077000792478197 260462102682459480 942847228042932119 723130335613774656 321576003197503753 533088240144081834 679499529058661819 681531850984650783 434507082753531382 600551974855592877 849782698086924353 663625207504975452 573322384646394314 499298279399033253 216692758633897444 911243427742897150 248027552481114149 695607540878011699 914967800655029401 362115061962864209 715266111754889026 546753180850539130 750486665336463820 300015151736526008 733629229995884282 377666373850380652 383619977816168986 156171695281971746 24183873595744772 693878236350683278 784348117313927938 70286717047561198 604925534485300158 634176584847473161 131689232634348128 650226780698318400 545456449942063208 32048958281025 70993992213142998 267961163802421804 541413484699391086 243661051624915587 960491474579150202 608307820878413095 649348100813635610 682004114746223374 35943172931055285 714034749059583334 357535202040842112 803696735680540612 561341333217610439 223550623122013875 4835444047731269 653200866054876877 205173712448311005 647819610845627486 778539748964464283 188594222294937595 211020935203202980 866711277052507022 666768961033729479 745491699880213778 496498145952031778 719528492577602298 552652802674311673 475969683581677552 963688664443823669 190194397009613307 97956548856718441 322324723854053131 199274036725753694 385772271215112479 39131135852773172 998282678867721046 237327912330008502 460117939910265957 243707979667874736 112217923159271878 849062511997899619 666502268187234208 957403642234467427 956823746643022174 958899108135600761 750318693730784403 779235405406938810 457169631930481953 379384712111526855 840117173016430376 811160499681579653 214260611157528373 777953973166817964 609085957708931889 772838334359801902 756884654614462184 219173555619927072 531690204535689869 209103292713293595 599980536378895291 316062697084005170 462497218073157127 890876342082481932 915141606255978611 723723790650789866 648456931440648624 120892040755279272 204376991971555365 989210757809034427 651027419702473162 274466897229764336 124082595457446816 19104243620145621 700484555638040663 92538657063640933 42740363313501801 360947356559800509 536711837674824766 760848530264606137 48454709470115588 388292537697329499 966085308685506502 429530568365982676 337950028195483796 835283247903769375 534277157449362886 357077032171432303 271055461142259851 4507668297222343 552703660307553464 683982197473984696 906339003607929033 959900499488922412 856952456242787649 131196223742028284 931090307474666879 638400377944041613 377574472967319930 327559897356095893 610273544521128584 93641598666005381 446634090508568022 795854857983616571 127407660017424802 782943755453683808 595189325610093482 446662036202688916 799245952473741510 456670749708452137 426691056876174416 476691533401312914 335518525803582557 118880893570258179 482086336117665717 397227833022724667 821367492690069319 151633240307752560 217126387150886416 29052070992058159 79889616417960016 798897720334655070 836217639782544779 678619701643959979 182335921045631096 440976799963220789 818691391327941422 832212232055017763 491259511596147928 930603855161001731 471620016722801554 287882653481890960 268182222793174174 654684237621833160 240012900042867260 444218314073026372 201723918967276984 615912684896705254 696022667548176981 602545496343811496 873351778355476365 914419809952893427 565311096695922643 238467763413692987 405245650710506269 421856815511128526 446748963310164603 678487329138725205 483805199016046814 141301000055484785 623180905070448008 559290696762603598 613206739398231569 328446824608334126 654328918405587552 947576882156093583 327347869453392466 51165793238227811 936879672135014916 165348332015884112 908702623025734401 455060790466610987 380352939891312264 615900147299864884 813378061762486185 246679511092678379 961203610563867586 735326234196743563 294547465843884846 862560457117646621 21069432692800031 649891046207391543 950328926557047796 694105443532513140 844281387569943344 2253333733057761 367925962626869675 945183202521236943 962966377558097763 473416918252702831 629839893303697343 214629360980535565 11652564633320407 591844991143439771 459933124439323328 85215062915089086 840832251811827757 846917143221118614 315996897536119737 78323180541803409 34537656269864723 219506629221817370 126819854699518038 998998994539470394 21825420505583507 962589391611682607 745964190266574430 565815851812991586 998559962921508066 913734726372887053 393244711940333364 628175005173011917 586286301364377781 256907121689332522 249043320776268758 539313128922866460 490012034945151674 233368436432157441 119343120720140584 601092967330412355 249022728321832516 479211220007338861 916140575956373132 583512053464573520 764409468607035454 591523114867621657 11948863524724533 341762152433614793 765244661975699653 211316732256706253 453631519332825448 530903099588799654 874749667267320918 226658289022458632 93467963541775675 352697668216610457 764055483320191199 270558783915781563 943818623746895423 772515054547740180 698884790381105801 693660263199972220 958399084272333639 665798871751820675 578951899355944772 6382227422014226 6616379238435535 525634890887028801 945531805544912429 878930800990305549 14853067410688047 996251972635686588 191132873617713181 989633940659734912 183965061347457319 778127932544945129 894902504741295180 938432345038602358 596816070715243239 933684588363391637 612732274083445030 468490636221306103 682751477224248263 594432021140679877 86799797421985299 836805966055161691 458933573720391400 54777695341570033 90299544362570383 847314463979581816 661649226368165165 790165190112615490 981225911251142560 594757857833613451 503415529324335368 582073575524970339 340252546126552117 252951054950407612 428993480248236782 10773065107793877 861858972411666326 754789021238483556 476522895352885501 786285808475171746 582929950575849541 898134589377508979 575318671441224307 970620485160132295 754518513740615614 401214101775177193 502370282931558453 687538592740059474 955224510838230568 242848020353390537 234657355915404172 515269098947045579 968202708277769027 254669811446534385 529716499246049058 850585486011092590 793102936824178633 728240663345328249 219331216368135335 643108217217633951 654763511536116407 39196599557699319 493318854669710137 23991211580086301 186623603328959721 518102446917867261 885083428732433306 89163932169648057 488205749177499555 578930491732891127 741005785964299034 211715599010992488 826130064115379759 550922267457923706 444888737814145333 102143929026262172 495254387636419746 251706135677053131 334478647838293810 425043428040645224 878178695481163506 924017118779065757 591715036586873721 232186548981521714 378174028869095829 678711523073573553 144007936218262621 910771316675429645 385708933895412898 484439435779036533 338779883081723478 59614240322260054 998016313833919513 293614508684477151 764886345072978437 184471886997292412 315470165092154624 454559945464413226 175313564141845682 921425906379839675 29764720489446048 110844581526653492 946491615946945529 668805872687850251 535643053917094117 324503220839263292 702253547655726727 898002783944999576 718415945027436164 648736404330865361 878785242179247044 767055142379183567 787700814587171510 635930544833914698 308734419831645968 929535995582646946 727262593826527066 542677698917887763 791100322022040190 569302612415776817 948254304763518382 664679280435016305 876308977565186543 334655311182028627 268678275055344502 957637806128279050 785112716818126312 839974155720797243 561939833728026882 203345810043753600 184654863315466099 210050306036717295 886535525956507355 256829154532741349 760949448018468999 816824745708766236 976884526086623486 632790485577980277 905609166484961141 722910553486199551 117211337890172906 709812446485050024 814196328450171541 486452939641573207 350997787676981312 999576098046701232 187843787782958586 178696677940919309 343629601084880690 742156123658375091 209159165941570497 854646368576623004 232937042309718633 851274997506623172 455846462244271681 59156063199602229 851700861711740854 178169712662627242 792790164044669847 38329564692236119 967366082949020434 835094162683698162 572190447508934646 67251101930507712 496293228738000864 937199517274907591 242986527397771943 277007756347008642 499360579999234158 872827876111461853 217440398166931146 299045480541436854 843983313339140532 313749999808863508 104333861149001748 656544272697935957 158408777973384685 430978539254129995 623166930910791883 424862064044951132 25080508161124201 401021666245652011 640889164943441331 596352798028315282 186770334760450352 777254527898470742 907706722297820784 14584030114785126 759135543000759950 968487326670445428 262584132241444314 832984011056264921 839950178897527825 196895159862694493 925500342852507401 828734014560618394 958805570879422388 873944313112397904 926973457385399722 695608847378305375 280249697771251409 698975708191500381 372249567268141306 496015984986065276 766342094310919256 549457119401896940 952377096624384648 462546317752682023 230156171136976439 588112415162857380 966080268449751981 450914338247074132 605303012916176360 15584865324089465 306977352271463150 187510385450351624 399698167113624063 274767736834558406 92962298879712281 18248488117628700 389977909891295405 839531077428516834 466118304880107957 682205728328181892 903509385185855056 101199462476458398 642102210439230374 79358272118120673 43199359608240224 795903249089519624 242747650156532562 765042748400656934 369501214984587345 274545492989580382 107248381580969047 850514313787552409 496957207434614123 601403311662865895 467565186722944714 785142237710203188 509717594860281378 724309299536805673 856484063412175935 640758012981943841 338017934227604811 782385894919567411 116586353501717325 956390305633112263 243461490467995434 384401959068832828 411322716883078637 911010751350835265 407237420990867245 524867204871107444 538684699491667644 240450306622697543 194868846534123675 832151729203954579 440130640984418498 188669394887513286 16368011950781064 679633705313900723 815705135507125581 93096723909201292 591705334026731339 121396502078244250 751644555691768601 430891777690023005 934798050915182632 619735277333143918 332169821614171728 548341011813243977 582743015566657088 871763049372645598 113403817492204321 943333022285516995 625451422769394063 562550793016408012 84593902043367927 878404602723913276 754264239414676650 200589862295261982 216034690201630804 21674701801579813 597417886384035896 140535038207123294 594143419695693475 386866209866036865 56088325422522069 449734908374135504 872033499713998092 60609075125892773 621791312281214117 783392529033121669 718453429038480353 592882966031471754 398461841897438231 940408690421293725 290498596670876107 227288019729008252 537248487843499455 820351245179081072 461846020640507554 375351165762616320 435776009173714072 855094476000854141 693343224308465278 135691960184549153 459082180340983233 449377180267002563 474128561740843723 490606658688271586 147208383971403269 676291043674230967 939549498938744801 722193802623235337 713845212713050713 271976291378338046 621810897874523978 743733939303723062 940272586519069406 182371221719267844 817024359930598992 860270272185776650 598058195764840924 766147031632655313 909780198388836935 666016669864757872 733284078266336270 238811427604752478 934295784357482257 586874933898705975 442943492437964075 704940906383929607 449435340415448160 855370256501876715 792395622484528203 767911800281694323 708806123987289754 167777691917053489 435327932325922619 360045876257254922 573685153281677832 740282772380093048 988530291246388674 281994376473331754 721551877669364930 139857300370013682 647398698297081195 250387776848366448 918691026096249297 646220162910798906 348400886104594665 770692189649208203 927514902127576503 771671010558384671 75969663935348714 428283243289656951 761990814619957436 860277679919819893 217905315563129938 887577282239007490 3587188468806224 940831179600805397 867079157178373200 862746322921578449 47047702213021320 524567255953354965 517556937254189611 229210888863623213 892868148107136061 874881557589389498 702277355554703077 565043941287090075 121196997233864223 362389684008043230 577103988000144660 972525007368307431 256636551976297322 305411918396165986 398993608397114552 831684666423291133 445613182708573317 384906959745789448 553651301811742922 715216215762319370 18110857041837129 741358209633868891 173803356730217361 841314987075957176 947395807771405403 67366017070850901 533370810384668176 829089214537540768 999447300773008993 936619520679193351 293772186886824553 670846528035076385 939777546604740672 881910283115955366 972899237282472532 220366257110805728 113592370033350202 449420506997722285 642443478732354547 51548147290930142 599549646346121327 100401877064096551 713308718981164503 315546932715978848 940860870760633170 441804983446059196 90610301725777319 294056512547996709 725150960271222898 372428007022942336 592230824244084794 104497454125777810 831935779405123335 127664068084255657 397250060925240834 673726139906886675 72197028942206619 924485035037101767 93604534490640389 931784806403406188 965229998153866981 562693500955616299 222761966073283534 428284184992424300 403770704533903207 514896583826662910 541794615801403045 697316036064250936 369844113982118079 109325281815259303 82579040289500391 182272395018408478 474995486700765489 183492621226701250 716270069362257890 508481109448305229 824405083838818975 34681289827175273 917902078525452824 324216220867849608 734230639514142939 931131850124321586 258806162223206697 269213262122093929 541735710453558233 235330354564917399 192671107347458243 289892433099566282 901272620440801141 290366780866878778 496584260280638266 668540162604953166 808657232163808569 917212608920417832 450822710514684258 775833228893082337 204312373889350625 744633336744375362 588813696300214605 365550673364038971 279848152993499638 637479496832945733 760389514837713890 928780658117727620 605096432894319841 328478327898210962 669904890106454502 816189420566647081 215299727572538970 267431563350085662 511797007786308915 270663695793087590 701936884189525945 932300896934888444 620815051536167432 444656909464237141 787378823866611018 913566508507372687 472679248636270736 355140174808240191 758132862331852131 658204474821929891 558652103312453808 951060062133816936 707341962777553947 108945066417078260 314236422822430821 887145420611280302 834498800462137483 847836370920937055 654233385001133260 776101671943912143 208943932718591032 640569133236815967 828698017561710714 725571400244490458 898754730218417118 675194840127303975 264440873155597371 244131597898758276 446076740380071028 416148057197142967 49438412262664573 845904133974818837 415409499243178627 686566221571173361 384253499638943253 399832652576587331 366444410586512025 131030321223493437 734158792715258275 133390169105431388 356820243054688949 837471650517717075 244877115332220543 12257191671364510 278026521117809020 995779099472455598 204881879646748308 999428197980962887 175760009481628428 497126567566387446 785677142752451212 17688504049392797 16260777237122016 665174654921445235 508912183037187604 449300455260803151 31130764207948245 224537952159372286 303919488380785279 846084418601076167 41432824849300275 350586231081531356 769001169773883523 661222318816332646 475845977302327069 404367563534127951 83395060528363994 990497026453594369 212220826569464349 857405866995208480 513946193619280461 536889587797988700 756763011202589922 147367120738788111 453000473476941936 681965385576361177 137594710694036894 587391322314841078 810576410595305716 363111872458440890 213708512498665958 931706424728463503 352162625671596476 50903708231455215 571345814304483817 240013552053213504 984557152903244000 496823783035638609 512051310304172113 354478853072336746 844633004632639694 302624530951761589 186967103002473158 275046807737830059 913574770314054392 37897217492760514 334275277166804167 737752736014880112 296234218815191446 810914785139875397 195820576022155539 948632573033241808 627908646277083194 496038787100582655 311723613340204806 426891431008077282 604221326268099386 322612720831698526 185501739453190595 54853913594874760 713498452820359450 294515202084755599 951492108701323102 482285438859886903 423046364343152776 459816795324074661 461453294704157635 903313131449776074 233412906219485342 730061441201181945 884779056081097209 86414934108413402 221439218862204741 563042108703276021 32878984937646254 597535875447050720 872975505028560626 856739183872567954 505337782993677181 198643225469759809 988891239467061606 18441617818866697 501362996888838373 35963400088717649 565409931668441238 300916732989071906 185201425958736514 560280380108932982 146317749790775922 921363833384254443 618588126421723438 270752723120308808 382067822919946432 414428722920673623 958085618276660139 600527626612353525 244880029019838750 241595505378073156 434798884364630486 949400163919577493 430769565610726624 835833622778340109 980986207467091693 729833992088005925 209215078698496168 507806470997119679 150438353083411297 77964243545303502 17331640340039401 800691367333315283 247463204704419748 374291302160394648 81248737522343154 908492365866026717 155228923308982717 53152798764263275 361644631360410540 860831654851900846 774031325533795307 746391338444426926 104496225779043576 714503761808209468 181039240906477926 882876099171662666 988461098088614184 642867436697152433 470380597780255917 559014621971949828 941977470866096755 470965130287029677 968637001608845977 209056946932509903 471190627106330320 105586112519737242 868223153815287280 579423656307577597 133073797999371208 628493873769120263 945950920791951451 901498231148438961 267526206709152351 839689604183251320 281264249275681997 984565319779698387 360899825654520469 290073644447534535 889133043860006469 760238652921005845 812667931003928791 563826249537744872 695838929067857554 162277740505750517 715507241876694603 597135082164488200 490956009277364893 397302556698678209 171213874888384971 580693260311157781 7428413444027088 482204092589101452 140569614088089068 450762161490637215 307366528953290829 421501619837920360 883360073799067303 268254482731662910 143592781157451442 383628951981556247 341175190588932276 210270271867609907 315756378043823270 652612824679854313 962069823007241974 506875851183224342 750553127261758061 975628318973904804 485196448027539643 490386681630048413 130854142191846117 289253844708138592 508750532692655965 791822308523443036 421741081981027911 204161878664917340 925452374463195648 953135478779904070 742378191640516794 236627346500715736 453335707136790613 103376990022124974 488964944364061339 452283235964102154 429478336929144253 118320085363515369 561411962128161695 861271070216797255 982776100573782013 104058068829985053 525311112287929992 657357147662507359 993566424433190062 83180782097715538 228847517503473253 6845310628020996 549898331952554587 480150386818159961 149565569962769337 171038602685111629 12586977882617250 189042546096264730 355542886908427068 832271627905339203 76123464284258474 107206489091671568 55189350791010782 372310325534412773 490770728904074118 716500321089089310 220986745893662976 223838271731592237 7850320022043578 980379144901812621 969632399708282586 341573281817477736 452550303836041474 954081355026122135 492494672527365885 453526604008100158 532618659130964267 855904393730379815 325458903570276441 895168549635321234 71412095712923573 341725733222106795 758188958589891892 536448325846089201 600616112575719772 870368370638088140 507160879831035393 915864897497850481 449350829874917143 479834535190970215 952657709492225740 27641685977404826 303996941965066278 491685741420790444 335300013433467390 598458677111723031 235963352646178673 665161220188079994 33596837395567128 916490377221144294 83255644250075133 292301237934989151 690520819767167922 887354577786571884 491461202491425238 623583217245224239 422302844012509711 145755530786530199 28084025403703459 369493826924996954 775980604104275201 539845663411983407 566350404876708773 765006214293911829 284255090284157014 713355904567450860 317962416798389725 971564883970530826 433499808538050232 910855016736093454 117539298860843784 634619019891685450 900650175018065715 590222263615516515 889411114950233671 385369978473314348 101286822481064807 623439864798004440 566675652732585891 562058144388301753 761504073098474202 223593074436151442 44763849949224393 626908473078558237 686639454521257248 105504153318032069 452158096799857843 85846958696235835 520742395909189839 362328018854544929 239171426970135350 629610159249211461 132041231583475887 594361733835680802 343681904724587009 331001023227086296 846041802422868540 183091438549479325 816150929045562992 398833026443815079 970862869416210141 832759777566916859 810525164659089068 127195127166049336 485985604308974177 981410606049042823 780094200413287257 480597463732286821 18191242850224217 57335716354964402 663262227767534365 361726056076124498 512009399024102430 732297912033839334 274099438858717117 138345741760218090 528994282769361346 881851630153808415 271409252033875432 258992282099998294 324767162567416397 614620535983900748 137995488468196734 170658632252357614 437077168188975243 706143570579249979 37952491876227128 14278913717838686 140976710176781579 684562496438910070 967669819771386796 310397795868819287 817660899967333068 176263491384590241 829681752053066569 367312058874272318 420878501444245283 354742686882004041 706075929944435617 990463237085098042 839139400952551359 447338296715143334 543419205274430499 504807946817808850 773653004428202747 751474022967315108 977645810735142491 430013639319729788 97119961005504364 691831784225961129 258912157733587244 572083117763436460 137731128387145942 72303339315001730 755478280394254846 128577115011778586 181112635630409083 941630417291042940 534743306163351137 373805122927260457 415271123899526904 734472544802885977 128046957383625850 343328080735179965 351364844448186615 421981368963809254 46481505659168589 113207152940863470 564887550785530000 145333249312269228 144302138963627240 372312596372926939 705689350043212132 93979764216846378 369967703985570686 275952305673529394 427413831675226507 282707821096509815 497580638870550275 825541204889785032 922490684531064632 759353618599279967 472796369424451743 41406450350970491 566613099787216582 474702499445514050 398033170204242232 82777146992007473 92644901023531462 190243322737938781 726614643040017521 423266039627285424 368859212159992754 324132139051866583 827876954348556902 717275862742827725 242729041853309224 633119737776347512 491288940324137537 607008026262611756 100343523426057917 335905985907321369 867448022952077689 903658906922580286 725521772201014712 515951605254139420 834912495553457638 934574889943224030 378282578680447670 928879306383438102 570363676432219884 689247304809807457 587778199140960348 163311607826727680 506334337054931199 447695996340794611 472608780613718915 3697448480742459 26371016184446761 760236856087993185 990674590414345987 434531069216218499 407668690516735045 301353710363164486 934999240230073331 184045577303661757 991215789847342498 672974480549063265 260886189209315861 219603411110112966 144673651880543407 2759161897159581 448377419699307019 68762627915237900 158959734707574457 992923308156454939 583882924884180582 865602928168512683 890847036718792163 4884875331901648 211877685665508223 759854465344624505 616890845432458871 183188727763500735 45834952777559909 420047340708137304 179504617211335973 193706217417317600 763749334495131909 785003053934183233 626970582992362555 907309366913038600 150172707460567291 223396995180932981 5652792340902535 871753165601077606 473704656750760064 37610461332816541 884990032491747930 539081935038965364 284677131912885955 781763786716857966 698107754204640577 436120618703704372 486934494889127978 93779448853533078 108870444071214470 593816639469240854 468180737151895099 221449582909096870 725471547636841384 993228899777080505 306676086919279231 58644148156138280 614326340338707937 887362736216773575 247429507552024473 18715244097582128 642888457655437192 417582381361929734 157161867670387058 458322722066188510 291043120044446841 203586868202603554 728016584951142780 422529632480037626 155893054317212731 274241404708351083 597160695984358537 251593168876661987 215735145894914385 82849027751658696 268453334449042445 732775894644693066 241191190941376341 130885448630540923 682810359338718325 422000088412300842 506709800857043259 58315168163015151 963160256710990531 106068882611881669 276546909918134508 233247393732339970 469623627432457812 238197261157945675 609463010883869007 184383141713219831 177312763279346489 248118973858241191 626181596074437457 178059628478582400 245866372062693468 63094199439775463 655104780213395744 767045714043836279 987805958683416436 44628567945215741 566668572715755188 625301145245596917 922429275282847783 378568415524699694 77765069383748713 608320054435337735 114049175702034271 365075703780292338 33901776261026609 727558255446797522 699522593285615092 441700414184004988 135499905873415426 61049405172101070 853919841035939442 21111841307989514 910068795299351489 524555835455023684 708802078540938928 980360655566374659 82421713399415148 749496219817342740 875915137390240465 885237948171410608 53307338936027843 105670971287127409 275433066497429207 11163871227269418 237329172198973663 73676677721052373 746220381760685040 113071320012230186 131290862671451754 82568073831009004 742828309896592088 847334835347274855 645755099086880195 40842457509090600 66054459439916187 449553697572971318 23549885330186221 253990876601296861 292516857053902333 261371197247536755 127669016413166692 886078779586024054 926613258769660354 50926507732512982 201336785661837854 700849268219341247 62010333428491627 239663127915667006 242263261866090038 638619693224595316 747667241570769272 930432166947701343 253656368489137688 658011268604838883 564900271175149754 113211885146283109 176881491569687662 503704134415795067 174885904921151942 910619497002914588 644346379732711704 910131286720329030 899143043830470981 429026051587677191 227672115222910167 997512654506795624 663004822045856521 369124236634630361 482361264623282241 543382950203137510 571686824484452808 467728241155322717 576920324573828178 805479952324018508 406359075396322863 732365263813021256 711347670621107485 694645614038311734 954027590168879713 271990644906786561 768284489422228290 153060722774958643 223398073906551657 35999534839265424 318542296519587947 106619351847973818 881027332046963473 428898811039008176 148652505557724829 296875244848071562 878023108365559496 109207600913064384 516692340963003859 214681666554177961 472571277591617354 393398919882459944 201443898578009428 73941789238052280 40378189750108805 586215631185772802 622294918640729499 180877853892726832 475376751316704047 92524648640995406 44799884283258867 950403154423672742 322543322023706527 809794043239316110 766289220115585900 528531861826645525 813098195305331209 741075214968656046 182256305009682885 922841821345040134 766207999084204684 575423715732262288 402897652143616893 265841278736657351 917024508158247777 870830570772176395 659760361559760224 667717697847031678 30530005852681438 377394421848685357 175271709351957897 118178795127824568 3472653947258060 550746850822700566 196600388493848498 638263177319643419 696704876873422213 477388549515775718 819316951153076371 347977931888063828 525256636375998790 318290486207423870 215035460075273757 287121848317406213 663578309463390250 438529371794255979 403674143029204464 407167037698680769 546553458868613908 147126614392797837 19908669410925157 434338146402472600 419300217332833462 12403775459054740 92097422285549240 427735193156085083 427990362154767176 41005456313041027 658234462623727423 410115331939716874 643982915545150728 132420473791097191 878041924325492830 396811717501741643 612828795019248996 518575816929655317 916958326361982277 455661454858386484 602718359255254819 963839794291393429 322155753299179043 34366252086770606 257709924795286563 640196550455111825 645577948957704563 839468572807075653 299806264328012429 447868590649036979 9953337396442997 848063833548336882 729585368634090168 264255690602551209 722650633598384454 146290713914649148 437473899430461284 115737643970828337 376157245970819392 842921822058646335 899602062262175121 55078764291002829 112223906123832090 84363512562120692 960697804259159608 921190716640069795 6825299425333054 290874196044272906 467168934230683354 666619213618073228 496260844761176178 520834289193792003 681354700858238590 166828524646767508 732260627932012046 899724558861158576 40201482535475568 771842875853339939 187092195726974453 412061251006699883 766980440605969346 384218705796354249 474288991891848628 866428293715767168 237310367478542554 343528483169045497 779510120839220328 4625004426788773 388169509478454845 890883729713096690 155775345775428108 471478882562267058 156542618129137082 530570856318949231 291826248199760302 912465146901256063 563726467825071056 62407760802335665 524212599153362983 36166243166972045 147043440524695249 4671194397833161 721577463859539733 35360955373789389 545334895712317166 742604128536403574 125367424427079164 900905337181092139 609938944069072467 168744046147875830 119275164245319697 428637492949416345 572808441796859224 363749522085984309 809105731618349421 725995954946056031 573587943900423279 40457569014224935 998605347153434913 309982621986487340 694216180463128027 884121500933877343 350115969263861258 783959416980659636 80685180160035032 730676107631124399 762857233831859971 66361622634820529 639799381063451977 211978091879036872 160561440754687611 846809651125312895 456795161686272589 256381895548750963 679641711653550617 807509856132106876 380120112056091666 464528337857148463 498916882697897336 13855375065346231 708897323919234917 180952192361507341 852528086786778740 973904513201268750 933131225505733089 253313110758373574 255680543747515913 137309613360811951 911019414425467692 522304775963888256 890914078577933473 79326101113573199 119426831470456458 739626055392154892 172677305583387640 119305995388948309 682405649106925821 549187694272389006 174746605955592644 115811250258397915 935888581008277992 243436943760803165 13383159698930760 830599675274757822 413710723145697165 711295812751654592 506040021309291532 682465148085162822 875329865905848238 793770769936734470 478597555725576798 473340490179760567 197786703665173021 115828632308591504 757541749067658265 952323934823883251 663573948270693660 645584890295591422 237792714627062849 489167086616338585 267026142513416388 175196437227961719 501446495744864063 218513536082938809 803184632886920090 133099371835707033 31343876912224966 667083732954582049 791641882403046856 332455707495222241 431700215545803067 101239699440834990 707039043721966665 675583988121415702 995589539418127949 984654088009014022 178513679572884297 160708117436292169 712231471449963850 383935362049404752 295612280929892091 497002172175758507 644928934668321242 366446633869236074 588695067934143864 82829215494293876 182358015397168267 401925578829825544 381639203933274509 837477489659522560 881128323977395560 378413958122044020 279194083819193503 516455317014889557 278155326651297121 572204097980111015 975221880667063401 724225969991113728 114032318855422284 943047505462454223 921376396852218417 92633377601339838 764446373337298039 699956475675852313 500427559263239487 850813352780258839 638083515482486727 719473506996126268 491312523326193759 141994976377895651 195086976995190883 465703855348532146 869155562715556515 63114006775527885 229065563680213506 437243290024418824 894539872821384355 362648961453145210 67823099921197408 351756886691841172 268080815183114330 668844958384111670 612970641903578192 897359687035582177 619685525294400859 92895482179680910 888052617262051592 812698693332865658 272074003296937899 447294850334902549 377997426217815777 955638224402836806 453530010440735191 417915491513894879 450092766593759919 100735260035763799 263119884573114831 956167214938510258 580067345031685745 636773736219802686 988750334128849186 859371577313394454 412879179949838000 659586683203739701 880385236042255351 843770263099081980 807623260792754189 534867915730331646 775230605583255519 684077340879945170 802608759051020157 232765861903552848 424896206239442432 956562275480651683 434495981589979146 385316591147483679 998087591316038746 176642206910917977 625856889281595598 133356940354751106 546119981241006894 179765778301751628 36239156798379911 899300452255714777 562148864942609938 98212466392730813 198187359661337061 777067823041835653 169433033889421690 356938596632427887 233108462437714164 916724525373284149 933285918601625904 418896730978216576 661908925023230854 577584101613105449 918717849039753620 521232857691740288 453460543723671965 136052022193285652 330929689065948320 285149634898486390 519633863839143692 154432566019959624 77988628426324459 252173270402191842 608069583936691131 841611116393881095 350995938956169327 640388679700246153 553612544715343149 93868259548477016 274043919472809507 818228722445502929 790254637882206531 298601143601911933 40818380001517963 219271321474107643 309018220324285581 869727686331461019 79877160587295965 791279734851370634 761054948529837272 846260746408344501 617849944542521216 673904030913485062 217771735380174165 571392951770253404 32837346119141381 725152348788361486 550763569165881572 672326262682084780 119466239000529681 214443407603680714 110374920091509857 832544162211815565 522305359873637689 673079754995810937 501991807326396713 335761103791554814 798635812504647436 57214199633835441 993276624307010936 87773890330140943 567138451936067582 712066121119980668 565592720806342473 367712015829693852 536670673701088531 358142190656851272 788001275063362254 137713251338873356 527152172151565572 982782658900789801 278720771868724651 904227147116905884 925350528859763838 205749169534201293 534389112645708791 516478371658079930 395152031872190473 665065038939021013 492270052406618869 546179809138094505 826787463482181222 40240846348220165 272001313252243356 851714748761120248 62112833698288284 732230262099597366 806953604990604470 58121173221835822 338497152997090709 435069089779755423 861736852427730278 158628169037458758 279385901013198659 738645619255477738 222687829170035281 734843909897506945 382961247175817189 875695287770688237 767137726948058401 959978374964669566 112052615635131730 19292132000798632 733487242916162336 142867109471926355 168128176156641708 950406234806528047 171260515145095730 412407091967171061 79878531022925184 779371140156284053 669186299645753984 778338324797065982 663475919024896517 353595604486759131 490983459752633711 153444112808954097 729188935747907783 186396243969231872 831916310770447301 832958429681122357 603356994108662449 128284295531694965 305983445969196265 401286604803627973 332945844692975626 805523520846993719 959504134257969291 204053221297123129 428907461712608048 847966442160601116 10217794956255361 862244911291642870 777859819037883487 168054919647963817 408239742977107427 151209219019456978 17602805531650422 321370524458640701 986708849664573927 986871342211170166 287758947532427486 599531398869301964 680486147432743227 704102084341794711 739265293186050479 108989833202571178 715480936502208764 821329101925891407 253953673778807904 54753438154101826 51107991509205829 538094142651300768 262407946605561907 488354682250991304 321185417646674986 959369498352439862 947669941162949711 361305146324079903 692920221099016642 143261712256136278 942323848904299105 697507365632021969 620729105736546476 722393417062952700 931181521710724074 513373764813568753 329927778364398990 913365036734305571 643889820694077806 49464787713837883 902186208568048910 52023246484024972 810634111556078854 89734897078501746 134153487967522950 597212774740900324 576588397749009818 704072391193065558 524089129487508846 815383708734681538 659387199832450596 58869919486953213 286371896062703809 43942195526881450 902121630082272224 245281538863003616 982983207936903301 644131720266491991 838613129707792469 351955408739220745 605060075146866216 538268159818657687 768422041699303993 433484748660003804 729284482614047746 631334755292197255 37344075160678285 512391752274455831 498324686406422926 250999368949754737 531868282866085707 865539696783202219 854723865428848048 165099575729306762 324676661398752686 942904321830771428 632737315724856420 246780764542650304 200774686040659866 477271983944864695 752996780545628093 196871066302044770 461963230503371535 518524821859108347 338822561045997085 754854492094284016 867059108722518436 905082361983531221 645622729146190162 391700823910476073 781515957648240729 754743000401964283 642813452778904974 130551739894296232 427741319884206908 140362551161588560 191919550222064614 355672944457290502 120998824504317982 798986922872480505 451487476480289843 642819603594538708 876187627928750201 182427571758314770 394913712810752426 220326628022828393 507834489661374935 304635957042084285 547639269763300548 105025887484777657 929684448902364031 632840589901914885 729277131513424744 668912125761941661 59188746658758773 827987823956233242 350770919591695753 421108670573442275 576537731908808478 348601808704014315 843069454420230065 733951367011928138 178045300459648743 561448983087809385 148444880743779765 568650875808824985 105833218834106475 197751418084710194 857483153345610782 895238309349119908 664179556739781587 786857934005220022 822408480527818171 166645871669585539 61952532324268166 21403767441506785 980212320367420500 423186891982356761 278654294325607718 769716540031448334 897527931382173028 30834243891848053 430938191736076071 777784422681290307 965270053736962725 554849827001188754 63335285240509990 354382569832860042 893429292336111805 995021006911633430 511262982984869867 79337489302047852 676804501700370906 807961981615487072 724402376950026416 908127646742061027 335160983725537220 117601551201783932 593282869146176685 724658472529613919 590571547515989256 135276060196757273 715248364832890878 696169083010697178 786874870366462824 961897026892221716 858192735637328709 284519550784338660 95853907847783300 335396178749915692 330921135710378556 575776657753609488 566905414796879830 235899682013805612 148291743872880707 141719806004332855 396109502388578257 19714949716343339 839522007376873250 60466344358494658 421801924465411774 359292424559112739 601441974136304121 82026386350324314 364302990118191427 279133995021977155 173152070474953947 501140750819956029 748497344584484103 476006572661393166 660599991085702714 522126499347920432 203630215055871913 139527546585957763 853810686019127405 310302310764553865 76740505394952692 313601941991095577 14722413191084508 683120887955319598 317351752350073818 578482770120703098 42630829951923507 75965960066310961 677580884794544783 180649022892286540 120858106569521538 810948122606086394 795707496991157075 421755308300074463 879664053115877032 849691790188602698 468999810352348877 260750313049313880 303352953054168976 471580390432510853 561870901143477021 670945129513488490 968027677717782712 516744830012719520 556129515349015492 185443799153005618 169937815410659824 648787991887998148 308325938762756515 315845952266359128 646270610382880441 914855243153974452 149710014511816673 721719916586629553 468337224506723960 538422002374616893 839206664779339725 906012414303642011 353518104843560424 82148843934668422 301492920173998478 555354931761363729 274491440748754953 767651401642055919 312267711290633591 636706700442501132 480606492112646530 721892472702796431 672264649367238358 164673220237104454 357219772427053777 96751716931781162 634257830246525916 12360277041098388 569511075191177730 831289230262067814 928228115564068571 744061942501337618 720526571785005334 243081104670554016 186521363721471204 814557975656592805 362033639192316228 602067613874222120 264366365199434816 524227712368328688 248168266863371943 264910549478461017 403448732100278158 982777063469713234 175009371777608366 53193862383548709 496652453451309423 397559173575953789 712121753544936206 363455820796527409 627901494154120787 890267029212192622 108413163088951411 817422854837425455 687641127283092561 360433009797680919 550937860653641347 636407216528011985 971627682932530552 659532386883287801 290498757139558076 928607900848133614 566836663701765696 747067046930746728 30325629803235305 765456234175407223 29272277148787067 454413797974583738 661878182874385994 212173606333244799 527891531847967077 629246312123808706 755678002012199265 31905328534688624 969631208294078678 108759562533300903 753779393452160077 177362465335797724 718630099505570742 60846085833683016 808381841031218367 989577496659321485 199433500484264606 50917206524087266 983602230513989292 831022638812769015 543823191227929250 723723437380640167 324870567555428733 290074614786635483 335833520624767986 976563692419714775 751317244837800048 470264967012347955 39697759771255986 839897003595495252 18808441825368045 108811022695286247 851476513994190007 603769889200664175 992718912190327879 912637775861078627 516627088404957220 398410283689724856 311672617679626233 279860633849570461 167794219124045119 485475096890731861 688370602935426074 238397283163280743 955835522386475171 539597323096624283 19946731595005086 541711277755804548 728407710559508433 852162098926783084 383631296014067740 83790279273690957 39971563651185687 479145977953156450 356497761952662268 532314816697692483 946818453356337229 836393605087863255 401514984987425177 374277243938666471 542908559185726906 252588776965249738 921385357595456174 304800660432898965 120368843142757634 932500509403032864 595785594606905206 966837960418131946 800803409098061234 906149565191331289 395232625195529556 688280421215657358 112165102499372687 821664350212403694 751465337796758519 562871100927261818 615958887641536069 632589092746777234 406635283852337207 468469127341459074 781581169616558428 723218381032210945 630980376245694579 239536677795871248 44968065094164398 295884347533617804 964293805645058985 831675740508252238 661648564062426967 581179585553348255 663017322256352790 969345699009642874 775780911272569371 460046548409694006 962221903150871085 913893493131096677 40340103823449351 533069935375749516 18134098611272803 496753939115118506 765944149175606983 405375024820380312 674872623998050316 658216399941198057 780623086819770883 807562560467442323 64034769926390899 761597033230795027 222554851986055485 199980510867905263 703534386690326780 498611541971610757 811390421385503417 957218526362722002 857288247826933176 900729823065149601 267075243471332357 840446969126947713 275421585277067316 459889750747431035 455905567294548993 445786880847705147 266879882463203875 2657644874487039 176917465184647964 133413537552369172 730136386183212446 981495962614772552 430491489419958711 926534880732142457 766281454659559000 269018208392320038 213843783078622015 780909105906667943 185902002550182335 492509880904562968 60506367304303703 702083237157496593 246575916758448739 66497484343923060 307956214017856315 467047600249216963 306009848693657263 689795739838744584 512441421107977751 568265311206750521 946009222122918097 144305943429983437 531272169420893255 996793415921756202 988253659842222039 768747545735383851 911410231140341750 598771090063423835 919345790731237886 721026174458471402 987897446382435528 176578698471270185 435001787113639798 242234624032853348 41777534078663810 655898235917662397 200771659794182984 603629557009686223 790804366849660387 247334025135961367 414789848104844444 875109852446204565 57907397361109701 309805864540776589 51273891506259868 682759190471664608 330455715129250713 575529186169727655 393987920386157825 916723668319036158 691843507899789380 125533659880089602 490805615311982611 881348620537928884 128248774304804165 543118844080930630 266524000677337597 605852326256548303 23041748990297056 176397296204869050 400208226933555741 454784553551437855 153208022758657814 510961308339647044 78505412702375186 423196261061561097 623934595040115626 973209148518197003 846262813733501904 681071096331416495 980835655416644860 246538990214385772 463631712912182789 888141056898741440 941251881233676623 89177124889661604 394628174571434519 755690025810170469 484604826949446815 269881185905161870 500058258243689216 371317070667760052 648884279206661104 133906337587006628 93264412044991383 172227934531915129 942035355213196809 88395048471502784 83965590217028263 678216388177622267 681546572990312269 394948571757851086 950377254146712245 621135258212642311 587024270294803924 252549660531841866 162001623339518885 659583376527354281 602318103630652440 49768849258934832 15953177674808103 209792297691396887 713825406460960751 771916541779626425 208387989249641734 657910089843803162 515491364912284890 221894849228498144 413629618770665962 679978751127050274 163249813275279656 35501748038300446 400297603815570140 966139071077682103 449706847548829179 55588896733468687 752958796133167888 538511667839212966 508553718773927029 586208975643172119 719338613906761062 196325960792424036 783214072532330047 667591117435779904 458593609771736468 939961581156215616 225043822381956566 480915631568609207 863938759104280114 291560560606431846 579527964411118186 539792741198967384 525387872962743618 303662841638201503 333356765879622822 225829194667952269 142898214846544173 663431774153200518 988334312330903582 804576234836931224 807890867452776977 690421536767933461 436973952951396716 80875477471429226 977976923088210510 39628609528876837 377077267616917171 674815643380165968 259279681551880804 494554695089544027 262441600438811224 445969682879245134 142705427319719859 31266831397776325 98351145209792697 408193210841829090 451178024896213765 864941467941338832 150380809630113727 859220975786260784 193232591594604585 271553906561439600 179674257220441309 421636294150166871 737030907182585821 207716730971385940 354259572270341460 870353382325970408 285984655330607852 886841851619075801 219158106497667972 607226592524159897 460670874580055350 290055653186422867 151373156177488650 542722456905133513 475046335934170333 340321055884161082 482852222206738607 131116618136641644 126330008739940124 229758838521633048 762650648774623181 629641764142256239 670430382152239820 698474754475913160 567100884023366556 85059781948759697 711355682265778817 208329641498967452 555325578103427994 595891450875947865 128106944667371576 579019901737874869 808006344637474191 257601119202089734 46230074909095053 285458246817666317 777765019485611393 600961776639005816 200760576447561516 324580049095213175 493914677351076156 729142844683690957 484894043896158862 45322067415187354 373817694163510839 724284527103515260 914438178703655600 900078572930812766 400990312435696451 80288459450946060 459324279113118706 715118428849878443 688397136633723562 782417316440179994 978260802019705842 802898736556593758 319099134146315015 4488876878473979 337322818851604089 396703861295853762 346579713129660510 624012787646312351 720929706500965465 588468692958870625 368156825323303326 848213468232953967 90254992016841228 297187704544496087 912042901972221013 572681242184450142 311754253495639501 512390897617757857 566517751909686456 732614991856830847 287981423559667738 198742300644994238 308766810684532906 833319466087978973 767675561815448628 328959209202200110 311614290368275926 553306908283943574 424942290218844662 895091140041999577 528958523059880754 258913093165313386 223435594185619911 108629414221741996 830434696007070466 414949464053301560 902463239820212722 186463021023958769 844808471665846070 350231364448676473 900035341020820053 9280541425058770 65590436569975871 108929513718726631 589511929623942326 514397830943618182 282775502225715180 416826267212271929 537613800273949797 755324979534442236 894363508716160399 248182929288119160 130682369650971993 193792666012906957 693016879259244098 61193707914864385 613770532951118535 99926053097677866 173133145411853187 242780929202143516 837750744493803774 433982478518620832 725572748471456142 766412310932414633 702928470475016235 228724097094890547 53339130988839158 271442371847510831 154669329729799980 879874465234636970 237864870080382886 771343714410500015 766088956367052299 825450033570584753 29094791184777085 444936188931852780 914932037767762050 917680434558627080 678282734754034024 790327454344885729 178478786613631221 345226802894215084 817525009198214994 317497408572984005 657746539846435251 503385130559614095 821925865054185392 714296268707986716 57976191544739160 436075212325645690 333445734183549041 306072394548323490 882966500668242735 572211955294739902 434449514849130380 907658820488443370 796397043800563734 247217145084843019 650495910564791843 454637474910850142 231542383583943522 756984370663075183 508005781866493051 80476962627523088 157408148458481730 245230635601227436 776322608848282905 46559105507253334 600220147734884962 207806048095733554 204959809607588281 309172627842281837 115835615769667498 477910203310478435 698866621863768123 752873313399245063 123382893519996484 514515172632738110 713575760663287093 835085668667167049 410490725702293447 307938973548836862 876807050549251630 76951793004934733 164352474450576755 854517562078085243 5596447085191465 240194897301590190 371252642417053320 334414970560601185 758060759213697324 100538856168895753 466842215297209559 115699037736506407 520272682285327283 405773639442255374 479818792788005969 384536106806735057 411962923923108965 202731420709679740 809924353519140377 8199759680525473 648399446247471364 173537868438596013 105048851385401356 977651068317503816 334005209331886275 139314314532696831 397925383630709630 498836730998922380 907925713299769935 665760742444402338 70579432439258672 838699517346938257 252208050438161237 34513600589526785 37803784508726993 105473808963678256 436090834114182862 466841363813064849 892151440567467392 789742267614030505 774361947925324840 2609031715333773 214268718689991956 727300328745605275 644316753898898210 998715120257317188 769644106776955815 293156368968923304 983039539482733526 967131016441106377 893858695459110108 165273907100191264 19494833886211265 39536116657859597 514326634907693259 694697905516176980 860983867259287428 660419337283900172 371886725763114295 854875217359452453 715075150738080391 815760396407791484 750121181653634259 23444423045033960 918484290137617453 399490652058750260 704404973971076183 461626029054542293 949117028673775970 406421031192531755 913822033560724026 602989967680561170 890000844321452695 830421208508517590 251841850569758377 854720774969130128 672863648276545813 730134246906154817 890668849710803792 722922934515638846 471028507498834410 976975568280363212 838412255026882458 801605404666518664 43952678103753886 731774203917674699 38770845576919280 283543528965823759 297018472847409167 109408407268798639 477645231683749410 889696250920387638 208695251718631953 511031918034154354 360427593803650532 167776514237424284 517436789208491148 238442518341058230 71023317050646198 701438157070553879 845789676530100080 781899509165800029 433573237966855639 405781129158120646 125474794499117756 558082810145080976 253245663450549412 43871298107070419 204646140278009716 936606724334205237 314474735409057923 417986407557855441 144217197540724482 769436243946485235 579369211805547617 548108850054581169 451169698110075926 436589682474366754 763662306014207667 208248335599299286 192549758916547620 42785185913825542 657312158874389312 376200079217182197 86124094736668570 533619066646502026 863629043686467931 808691787431969559 364136525214396281 675364650766188998 712614856177095605 629732624205741433 129402188927182657 881047583544923162 515676968034847859 778663303287362263 529344513287112590 426328916199415435 360082279167556546 604283522335964434 495097939420872532 886312791203173152 406680012497032502 120209550542505102 271021883919025388 236027451238946752 937570955029829965 641144252175081080 64417145231161020 13966801090803730 774108931153848059 866599194784467955 375494536413836307 736928704126036357 532292954905720626 322529877219466083 554070775599696253 846575455490320070 165669097538978012 66874292097945833 114774016770237360 490232679372172414 686441391332331173 821792571866938475 441046819953427203 664461498628231778 785965634253901120 126952527799924670 735683846658653166 832163841920643679 450546904782101701 45554997832600114 753214464968457389 125211195627651907 181174041554390703 814113770972373978 72676279262419360 970716815929147071 700228546572553048 37282221160185867 431006088796145447 172741647923340560 513260322720234108 833054341359848979 712092673531844322 435680026049828126 373145610951334024 985673956065628086 951763295533286732 927216408168669862 128346378812681977 634569527329069138 594091866739422032 911016602073337581 137901267434063653 950650344230831877 584055513338069367 916311079043282456 277409679736011273 847890458639802311 759644956111099291 657067702213089720 42711760899446170 497543808994780144 189169177226867463 718085537935687716 537794438447140850 608416962920035808 215402179703655559 719402891241045479 666370118176298882 772767285438300767 577001097789568432 648871810272566887 287418233914141095 895317528300248269 582815742707406487 905549825013518373 840544172519426783 684440865502890112 247992140148721631 588385077104796790 612926818912504992 178947467951719210 778540468506992509 800275238640768721 556703540406532203 348910698885270830 457841653077671377 838056373691945127 675158492924001753 149256214821429812 527244807305106206 643043880233814803 659419366802214806 73454829019728550 238532853675198319 873359959350830615 78684704425319846 575303731084644882 988815678126091571 623150936142703737 798797470103941277 261201624036664080 581560651783855376 100277622181373137 174792592902607701 476126999364118259 802118886332859821 600434382876257216 320503137046001437 939844334596923852 681760633716579107 519488586677594119 277884259653689544 964113108645985737 60900133200263507 252760244418804579 296144833195526638 476466430042551670 812369663042397168 575576512120257879 967758719555445476 470634968074141376 844445143894544562 275529498656674194 116716036178659164 280848828980130215 181029917396797830 729204989187169163 8566918453300674 725043782088521680 609133224983708298 460852441404683599 597582039034799286 522681534701146236 776467635289902697 430488378412358682 786420928326439383 661208360587009377 138805067432104112 556224930492174986 767949006697719874 884295275477393160 886401476461269121 949038084380789875 707729678067618502 948062236746593213 107943901299920173 491627309733566190 31301803346050529 162222248553397619 506473856679908167 305866683697591329 193558881090588852 113245171059026974 591812435625618059 552850480292600152 697417548703085142 376967349013593118 634752805201006508 900367290385356559 704904177465948445 443348401689415557 190954112603083792 312870471228306665 182922261741765516 464202997719057730 198996489417078540 207385413274539714 443358401577246690 962778861658742587 791874491874103195 994759829354112204 313097362184446702 920868763042416324 837196209989433408 91312504870690151 299295879335235843 601242312368468111 990868424039874088 569995896516314629 650695449990203322 859162043822183672 755994289892883999 306309314787423374 9852631984759070 964907955598403468 672103865034558884 2300933308951932 495201679301049114 730617826577427777 947445121984799849 465875618318740792 697552238899224233 44925197836859492 308563685056819377 982518376836703932 669698803042654415 603994390682749039 680285416874706191 140771051532112747 352035594698440611 400162365948483533 140196008453761267 652127353204725978 470731048547390984 829684390007990428 550898280014696708 649814805997892043 112182609934086311 781631159045573930 189832636042916128 179826689551729361 910047924473763585 257913550885083627 407989116952269430 367800679533641482 882613609751066600 809885403251261200 852851912064311894 640991766536284049 981114643522311450 791074858000684602 160055711537099591 271496467756717050 131156381554306715 736801471016298654 217646003299831023 939515858997442532 12490792190857458 883748713172510412 508708410764537897 767656152636285775 619539227634527637 396016916760968764 925980140137188949 443565956755421828 488183696617535079 546037844654451300 508264213324478800 703524756908573457 599987709808659203 810337031985490530 783622558114004777 682301201038748458 150283292650430322 855322290129543701 691792248067945946 988992233684596965 151480606179752059 97055272853123350 419754417945738120 432513922150552097 234643653355259238 776390442160582764 102427034320930419 639453252009823873 462126802545546774 773188639667932472 985184433230234672 880165421012776229 17120036408755340 742243740315883785 633711799964071397 353474771024300598 23331180896805183 5193703468093771 433462677916684875 27502776311684170 378254527738833763 187404913059225027 832711036760163948 485298683013393047 202496679291741393 180360419269332449 394668817345530312 653314419612745572 258779542880917404 576603617366609855 851360313021571120 402170786936236918 5623352529974256 167587635383758370 632268585288341726 832692246358641992 706184179960201179 941467949262311710 299674804837358783 819804311939080470 149008223819875413 566859832192213104 281877081504724765 794510277108360357 514425445032424736 622605031836177321 667290184896202368 959712966636335885 234618159267628559 786373874727638911 464310450291488363 556304787998935450 171172968263181952 191093769284901051 585273576793368851 439262371373467105 244989531889237830 836512297762521019 346777227433031874 922475121624914882 996011601249406673 206357198837048060 706544857071730060 211910887898439357 416489511970092988 811163670018849804 503346554470313516 798231432978114297 280691961901171433 682197646253609645 930507769452395046 63158064486425731 910300940566697523 830436071305015796 27641213844992627 176772346597523514 596855214629476070 84830908487303584 273022447199276476 534792349028178527 569093861510540145 151656464009360094 881007225957015535 858132274014605972 313336621342152436 83870207297552605 153327910213138782 800822758077561691 453699286199730510 541171116699779198 593422272713634195 171895559458483803 287247674353871014 10051384575176992 433204663139367590 179897893269137281 100253971397621584 182985934591009950 718445678202593230 578730189370990519 185833901423314199 870284727541488845 361488429555319232 816153639183725494 360854650768823649 698309855400294534 128334159905546957 500074656789130617 354614173367391576 840922583971593183 883695430464268468 876498123098037400 69315156034182296 932011545735216710 555878676172973901 571103281250385892 26738824558009420 43464194968236789 516802039852198728 23936044036313676 243329220730041986 604115924054790929 655196290294068146 209696195636706743 585056151544671185 987789220788313848 922217604374090558 626045161459165560 429244962230108169 926504773816368094 63904833607927980 633587227108370346 470786397188181289 512460554150389974 249941612767000408 682074117569433514 707375077046654893 60360623309354243 48468383218209040 557947179925937385 243684484070361637 555013200853446523 578361948926206837 99429784843820849 562724606468613450 795503144735615700 618539843734938196 155370376220942276 460753574696741790 113820776380079206 34065228854339065 335733802632886888 691702455601544541 857426673186277447 348429075715413548 51356884472224511 900207422936132541 192105245381795995 295255717314712801 722422013937733453 914021200116157967 382067449624274806 808818256351793797 440678924529961311 665849148972442765 535104847637760714 80046895931119872 164708516301881443 576522334225122422 599566267358959321 804855523660406062 799310677927340163 398263606440888684 857315203583566123 838666520184051866 599395810063451605 850860185818306962 102936800638547376 353914607029668073 303108300023545761 364258198446430331 836868791708880472 117238662970338270 898343488565498648 914184085456416126 661129922790205722 98707416001318303 88110655069468737 104497540677838536 771077833692177707 555622865307103790 830687909212632986 293654507532777192 290887940530353541 279412792777439767 744823629395715620 4197118684165705 101923536612052794 20186476770784829 648483011274293148 713323427969810006 729988261296793828 782087856266262651 197602974320319228 491562771234550098 573072340493648957 758216226196299827 599890360861755327 843478380235986133 824702770074097591 777579344258063766 84003494236717749 849071443968992948 652926671090622169 466134366441541914 173759343403273771 162441594553097064 854096007578983841 928286269498172906 169917800146424233 133937034818145153 525457000567185704 782995598861493282 262509553551749131 533231653236960256 973970169121280668 35365012502502204 271424387141836227 378368152909010560 865263495189924920 636174449665960397 521757517675110697 627027518387986364 866388387744096162 50899150425153494 636803533215857520 455348906910101753 834790525207396510 318971382425003531 127889108844877405 916956945713127025 678435624312893139 198931746556401471 691406961234778814 507065872249574048 588631134063404729 154331681845671501 970306117840838002 67614505190472830 86689897946164815 959114122041645317 418002153890373249 126534987166892798 878917615936687083 421165970036946065 510011882236530800 516838223798246107 951227217095201996 631508876122146583 6529385516891823 111265835834484032 63578837190131717 471129561425565045 822121220543912248 441506727754566559 403842880266213324 298973553536948148 169714317224617473 873784677642345166 139578305151142941 249350847048496988 856634186465431227 723656645307995125 588140278094394917 556945740123439161 526400396904019587 761270040200425923 60514715590436477 88221572599877525 316094103373188210 54752928584987729 507770340319324091 882171775062154782 151640371355661635 44580287366478567 417344690417120897 228671995443405870 489414194062789120 706086866118160885 737295141923498292 98668638405102869 187991097435452041 298659648434117106 606994629718072646 828772617220955060 547514084650715682 549136634962227506 218533994741186831 905069843260614938 964354953885555842 133210252994882648 912056817485256451 967029745237066782 146865624091519630 511514813964905059 631088098167382572 466609090358264966 774072237216548081 302130938154515036 200032810612916709 65166312503342331 471155906460830686 803347501553040591 243884765672900440 153171890988495704 411682063278197168 515387254294147088 937188267492155595 68733109424047286 764217359036320420 15400378703756624 732116529635086203 442311165194666745 692108701326395461 963023380364511633 349429440996219006 592517460076395516 469402595428932127 49529899486726778 967168839172105496 153743098607060286 618856137664960872 277680347457519379 458844250776150585 984756694648066921 199193763537683282 582406412092264019 806901719645140444 673715540620904095 955426805141279957 951578505956697765 400374287288615857 108057647588586589 369864879935531099 689473967820675808 940817084452861805 290152144124964086 546553721753422080 760361043577969034 721905943878011343 975492586950792353 189605410381976999 913829307863137400 940546552622658539 696174049070438745 974415765674143852 634848855559642294 772758805373297778 627060535492650559 446471500234737352 955589154368398321 762719552606093027 300876722380295005 130830432091309739 262579663906221584 272897197988482211 679624233106001129 201651876172383307 403345013613572192 316551938917450323 243043794783324034 729887146734760216 202864524402140617 873141946536051733 157262324791944278 131066339820529740 381060922303007792 200345098494549938 220434896640038277 469342626294630807 817109049385465773 936459257614420796 394960144727468499 614959463305482091 734876224734959846 536590143389146577 368417053250418999 400271874866344103 510229517985522971 323976054275242793 362604807835874604 368550674310812668 958119831240256415 255697043265525426 272454779892970508 366936048424068227 903815552708346056 23143846482661070 88601553349429239 120704832374879282 244939078066840840 85501990629785866 478182434377705662 639723668363600351 773927939636797988 796690991774365501 355067199245995842 106098818589854576 907574995159328680 243425663687332249 747841869588334599 642225189581501407 293157467643555207 812621863780478203 915208828770000595 122108167057901612 420998126530142639 610442909262828117 521928089092928160 885451563247484919 673871060294866269 245798689281488491 978522464147362577 844454282984371694 785679746739786986 588805655121525659 73578497522370048 82503290329398664 138711179943959876 82833862522580960 255992440063462148 61464496753553435 137777833952772235 730369241777118200 25568648448922969 871491086428627059 753081190599042739 683698746873238222 873401298921600630 853824341217614357 86761060941164124 153573128920920577 603443643275724619 135244377842226945 23887467929770417 328402576834069271 238638634801184164 730746445548612943 719938147936509318 94533569688553450 136301134587245752 945992228193335600 739820812362442844 488523619713254366 520271304541747751 338263030087652667 718493924336326758 760690923346189985 597478660702398635 945835996256076554 266295135346744510 19610723827702722 638097965450579711 436848183190066823 633337745949834854 948375024896539842 109294069952303845 419880788078421708 875523200935857923 418014344061923957 634844700793760674 920148711733005831 103710961473890018 385486373150500725 395012099885355107 747155171527190535 67230267546421447 808471761811202118 405511190792575581 289661804501122913 508932060993584476 381799323884545229 76750325367298627 488687097420140514 918702883345667009 328940488060816135 903773458089449983 883288238155634285 616791323626377611 837045283654853488 666350039153081472 330554574429362788 983839235369289819 173549872817743376 813245444885237317 396945207755871489 382027609958138783 465537521892579913 749623410331720866 510056805583547012 91648340804908261 930987790750446678 884909602275903850 392465804946920360 217363377874123670 719955327220018176 667931019791526810 293723835811447264 871497214167292367 868844283004764497 676194294451229037 629971999225992337 117760836784210703 844000131139069737 670035395063950271 212846769844064616 951799102663460694 111915020124949744 263275175090829347 805182024179995054 364370584420703590 504949571600344855 819913479859251807 572912532011518819 623511237142839450 115801128452127368 302403852025552638 202103653761105172 390364601225629697 671567537300485759 602854235516761422 312507252756139096 575667081461922819 401666850500988302 688013194042328704 866804290528759135 383676536753239176 759310265925148990 150873658367944865 10304645195268576 332945364996460478 728882463670153173 58069874741109085 770998559080928862 535482919495133381 578461116732622443 424428320454545129 139582643286018094 14704101540313414 670055323641954340 5147950417883829 351497572298072838 457332539866471064 382653304380348934 970870723821618340 897183279770794269 999338159352990276 685128666189034238 975256044036050253 507628892329822527 353093408234436244 777027661407076377 597067499763522388 817124723598430951 108743744473540688 705728309256145845 932599372743971478 391192118294173648 512816658569368190 466462419142722292 736553066969341571 847397847216954100 258014222094980143 655130316585974063 233495921630255789 748605021129650734 989529394569126370 410265418703931172 558375777146976155 92291196824184673 187412498514930970 844907860395229415 657696543977381845 70675934012817643 872384893117044007 969727443310138115 259372137751085748 432160694144958561 427917728703986465 577644185477748012 346811000080633942 416181269577594408 759107638796693284 816433694967524492 339646675409627936 749273683029120468 886604325880070887 396366938287545811 881385908448127605 27263683822279388 206112017523776032 668172239887147347 658111632081434971 533947269792679062 295985643166472508 743817285429766388 305024813212106721 338731622371019527 596312022503048837 640130245439984410 556305394659046364 204109562753717840 451727009113477592 338285823667179052 732017943674373595 739834527858223003 859844309941524758 493193087824177715 357560034711935627 431113866364945745 610604751926651749 795786469689234471 974684895888547522 725517046990495776 988498820348129780 256698244103986350 900156539963535351 387540969983360965 200625948546414204 855178488462931778 20551744574021412 561111958472286137 181372516640555983 977200850966057340 289819633225997231 174196401254152224 508289575822418680 878618488385306822 279177607546485574 678523720176731917 545073338998556094 44458358389216450 617861123922077151 539234651500234230 829283760031272869 749527757620038829 653826373518924270 828032254236266283 86275844616524213 566712631676153703 371867674513889594 625709021623141321 455316366480756279 409469839760189730 544976519005295404 231106545106336926 1716102897691075 863031728813480732 973767212423527942 357916304065726645 754549023283323823 370665528898523835 989159119845125865 675059137821232567 460708856045030873 734461824821221089 765882942407701993 498641637042844660 500483548996736082 709617970385341954 180483212657928433 817891494992245978 491040401944982025 102634694469066071 256278251930834582 835804606206484715 885249307114316891 182893379049495938 365168335957570710 969961633989220759 101118931183540180 93057961613379621 265725763572828927 467591248408813662 745700326034097502 252052431922716789 581520281259770904 149704314965605583 589134742651536207 903951157463099355 234263179272274663 793293976761413266 27170869625748759 948595276716187413 804023184449789339 51063794837572568 21881401855318536 729746219244480213 53586504877673814 836693652257764987 531398250757955647 324971649871740551 965285592486880155 487040462345865365 452305330287674273 552163867331834081 781517473121637310 757470873586559092 900191617259004214 410294589360855392 479209255958814301 839698594339301707 707556093720284965 463890345437899996 700398081975768136 339367978988066990 542563425634632845 141974965050475785 705290155652917104 229796087852958243 272716410089054522 783461328053441272 997375889981664343 37967969700983426 425736322308922758 638432841349944339 441207138037911915 411390277566379203 56013209468609230 596053550821842586 587394986652255167 568055450201988633 50709537836612136 261391731964537174 509763025356333948 679519198985394374 425420701599343774 429381068572773819 708405989167901726 729107825391303242 870446640278771461 136397126627373514 198262971264000174 528798848361443777 390880795983837180 867673388854161154 26984165691931307 570113143714703995 503254746523595846 39013048803396215 256424325130572620 290738620993319090 506599510431436445 373613002774951287 1000372114043458 681832707626590309 101643568968769815 190202693440441577 730748066774437417 320857599579991921 944300476065144783 761484851770045356 890256037200508916 498220912419900797 28829928674124141 625173735497764764 186080338416624402 281499738094124551 716835967439872287 578796022233751 174490026110136921 777126686342380989 675294071098051993 962676172225372703 873929815596479399 477491689632966264 814165319360204476 893109858989443134 564116288303396913 672304306359298969 610088791378155442 385260685528201436 719262932969796461 704435706090168022 56345936486620805 994030473849424643 946693158097315966 264794201456719700 74141077130286011 423975424081312926 343395549739113414 725828102569714017 255982480573002650 865486667332397445 699905368435532684 581454778799563572 961787794383174823 733957541345869574 959017607321803352 418487603341941233 647656733549285699 578583534224462269 226822325176415114 198728305814132504 893019184818819169 905351214022362584 418987259907601659 423391455701445325 233888782050167060 380065942354574748 821285874806686610 147650674284493615 632864879319976055 668891269664856121 493864520842011519 339801978857055181 20348818091377966 78865552315254255 158468000652128870 755243675114738801 29963572792266349 582167592820671997 498061207090908852 528975645511080364 323645476989152821 482182260925848119 384632394286258729 443942241253191401 88525452955985250 911591564329496083 79380592982728758 1623363319703573 687989302976425986 746909829757793710 994431179394481848 37645419458646147 813376470042688476 351462058858355516 408112417844003558 497173631303846391 42139355657015774 848351399281414406 149852809427795674 13470839929255597 638862851900402039 236895301782923405 520862973948793080 9693875705670879 971432058024533529 671977625995776321 304731089404652601 304866299677468493 881563175403493345 611511297553810534 37437424562905722 251218995449051463 336436411910726850 763198719530166556 718705984199012672 885384334372777853 124851803664951198 670624032925286965 750089771966642485 171356905830570983 63483483041063904 165915063241249009 458679298311587561 985026912996349338 397787755729227805 789103361537333718 329235753541197302 943080833878584302 139119628823432161 150307397069651405 962655266585537174 359101964831890413 769343527747326269 904212884355381802 114503966261765194 431774645905310026 203632843696016575 147554434371146878 570160864998789663 215381515215884856 961342024659585935 63759023890346261 487725406655020712 634761270101548479 474122743149629250 846388548067022370 934058747903432890 539192383800149259 282634232859782349 567597966546423988 64965676652310678 886649628479679026 725953209387655262 536396411360323873 598285478611448864 403212056475939787 845254344706418793 675464563696178501 46325199842530962 31730140327787267 185935143453340083 756395946522845367 677440155171775123 819294253906781518 974023672615055358 179543670508982158 424810575849678493 533122221595019275 287951079196190110 21932623738943304 225471586406462430 855935659301071012 531929661011891269 216099877062001807 882556475921932576 821173944720984278 328910193447531550 400711473472947552 255011626800008976 599486225927879044 420114503803558227 161890642202360898 629306765229428740 197430631074547131 311800213649198149 152140180862611913 742914789685081996 720697268695563225 194316972309613189 428314931181598951 12461476665511139 986726513760474525 592279366050066657 700719515696006088 33612207434583472 609520985937134157 212648034656812166 282006853782552874 66686130782173176 532674393949707891 202270022696395271 898172355661878928 424255419783209536 157428326841127988 87400927740434725 985960412607106579 179550029548703969 283809093178164753 388116172317640137 173010871408600113 886227040880529431 379480444085237289 193315890624847665 7745493495471186 328099929192316999 380790391484562772 670519009599521199 89603563843972305 722453684691064395 126994987934117282 141040732946770711 166894676067331361 573430440933271692 819457479216591419 322074593261224943 390989106095004961 276704337547219620 471110476789549863 480087568490798495 204334845223748460 367736614697058743 573101584280234833 818047067193789058 283105475395820238 706014907554382523 742500242810957979 78588722557914428 805478322291541307 814365080663479683 341393029005022369 27911962194764604 735638146689552454 417257124086652833 811112659342008231 808621125562077689 923311588579065660 634429780586716248 739952355799755806 229705545264153341 952589243001806555 244476717844075419 56032980209303392 225181928109370553 303204389935669475 143245029726547126 81980459755378411 808429614483843551 884621560658697184 455109347175911875 703724044840888017 673854932960879639 35112592863018969 985811169233425613 980409285313037222 934343073383661248 615472410104701320 135912347823360652 801521984657977019 136070155836908032 531565886262052152 942729237746462740 511803186715105883 735577983771458190 95204131037891009 641015666055259841 462996853363103542 344427679422448558 733900149190428309 379978563611227054 969563767724384885 781867760558603003 166686616712289885 42566318383966937 135139519893777973 992398163387839351 264034552785098120 235726427291954442 894654265917731272 879737237137622995 939851093868222759 607519753737350983 806453421210724862 798866385236573036 506168251374765990 126167511668977045 880162243609411937 864862385240566216 540392603843638723 513939509874130142 157113387710922264 703366620519139251 545304324539369629 572551929835217350 932918804886803951 769459974544029631 914792394202413454 616741511319841362 781178706468971586 912200203419409845 370314254945825533 311097536429174219 126551501465188780 814956163586997277 872812368202902368 214781863289608918 539564207712678231 728694666215384475 937668274061694024 737568007406604554 987830811715060444 575958423412539095 456816559344567943 314550913713458789 512835225163601693 599967403464713401 941559429793539312 481140357067026526 570318544841681601 833445958479278842 343188490359645171 790191726782616259 456961113088931988 675726806657516590 301609466421493169 298191296908760798 138415880760438345 785196638837460797 508192586191449054 401647314877894985 403888284223098692 619574591214983250 124230606750620761 107496185590451959 251944618460461267 640572911489081062 121417810478866831 674652094304450658 584320287158711381 534400728838809351 331037830264752514 241744745668094107 757087581815841004 900762110646899312 497849023101890783 396409878102487709 474112371461779592 236137801063999740 643657472127374556 886283661883361475 803502536055736012 536781655011288717 578225759199549086 727363138507087549 905894723687563739 855705449085983379 477028441015151871 280197852379072092 42942055625173102 21350907906069555 905675557465661992 329409325813191006 709116380101720853 740837813463918525 663197643470014660 807250757509246670 585652818605433624 708658411671086961 669751776926003244 911495984578936713 201845256315855845 368973095999522485 354249537263520092 880043051165013619 332709353339259253 716635116935797126 906493571302199070 815101921444276535 929707138704510266 123992082157586218 185077694467513234 50833593431782379 721881738899794830 813831428189653034 547567356628696114 368468288455109913 280789319708343289 764260686293746740 455542679233214074 498296750209292208 118755661811238016 960508023401444162 30969863372148093 464676118973569064 650197620463413140 149046460305815033 184601784865610724 879872540060111465 523617938229974438 494590966424841350 162374101786480114 598886947927106252 776006436910746798 451386386843039672 70527012741050026 236363197990402405 557155482368616142 541336465217910159 673404508517723111 1253692139440130 771210793176437216 210104116839955834 987577261410863976 724865395755044997 400074012426858625 419047189932035074 14836264129239242 222124642180298164 503949616944032906 667338144471923323 609797575069006189 270765271969345746 300453295565161513 900107856604415160 662350372465047168 661120680678037216 890669784250438578 654678832780944879 980199417937141340 833233188441110956 593985607003394092 177440194694608025 880814446511801186 872830586423179585 106055122789874237 699584306155695440 539109075774253207 238625752471268810 651421114206749174 486403776475183385 718444825237189278 398901284526133216 181141599898755209 455948151058387455 978055579262661115 662414374539861480 381319037096642313 566947004809337678 715998918141150986 617377843458506233 311635152530926165 809375852775176232 844710049621220224 426786814035677977 700547589412443828 59674485580824763 332965674972615567 561009218873243238 412631036082120651 95637081177513723 349750912844361772 864294170488050061 72045833842053848 98880669972918661 570319703389777657 671829369770189101 970870988880076225 67779885766391802 954026111874730493 810433851589898102 380859866132676544 557937564294519227 504015098673190660 797625009077867684 996904020631606359 361296035582234124 304462831452090575 177708285531190678 444576380238833259 237007223087986699 625422536005799904 469646629835005850 739994111934465074 835952652319390445 364834734583994000 67743895315265000 655421201861725668 610640468473119221 723567044363950337 725390936399539156 873927345765702046 772674145992056726 274444895467829118 948040937457714956 844532491627404052 291289602655572499 753649822081707188 724721724756029343 731912168090383037 149024282100561237 634024219056507925 595192576101851098 496621405286841224 599796704998444786 945504820783913525 957027473514465108 891376975493132206 194391604168240590 240966790430444886 408072624379439858 498470864954306828 426188867434977947 614201835175942727 111122935515394796 216270016497290788 726367360089431259 534777720678006273 300422567197177979 570872353074411195 295154636795146346 593354976971692077 410885079020013980 821944846890306538 441725666033531422 88250308780488225 302274869546340693 70062208694681103 914699965978440331 951422235694300107 62253529836233931 987451041484616759 234336787298888517 396646840349932051 324346282789735850 390088463499159940 746294511051088486 239758457826856683 140040275526590008 804641278213351342 85931154583459915 103529650362227172 449619171390692843 646812687769825701 340828831066645301 949472365470290737 617332489416506063 765268310103601284 11463068025207870 666069045472959935 864889714994526245 50530290950221288 628955114687197098 846846126311085498 713388419954667385 765072648840873995 695969500063048465 300101526141988311 143019376706510182 587773859449966418 108003382858408878 839823233341286100 766322323928808409 780649451194551440 120611897966589558 267188245523833476 725876884562529998 629368225937238833 702031322456240981 713343436900499496 837333296776466707 471901447237235441 222114202026998903 477026417670937501 384168282868141728 535210787984928615 991078946667728964 207219192030360105 450317171329103817 261485516223932738 781046219572982026 871342020400581060 896265627038958564 447185527820575349 882675228860118705 271800101335506742 849970806881038959 438673745437991823 790212530977403228 331906166580818836 777545220945089072 163177927705949669 208317395993788853 640814188415727257 35316238150945957 226246610403885403 78700161168045382 51017294478464402 679381467926997862 195928283911112668 129622431191566526 988876548674440021 984970545069893379 254035044642747729 534983487304470300 146910807597403086 965793145184773373 729692144125519680 749595738601975063 568711742334316414 693772069364975841 642155918883095156 603091778804013482 652444361799164542 677935813311847545 779223454905617081 736363474160267872 607358696455529751 986801403789142034 533351410541639611 623387618236595845 293483511973312257 248622390682336685 259558467886659916 476739276172469066 520044098355233973 570305115473081218 759800271268863185 911304546735167552 542701907059360598 932991355595612092 794890355601620646 639101012061421329 243414984510137146 529097368499642708 669124413558277556 275762302638023127 361662992020079657 818401587519870686 899085676677919458 788816752264033552 389520187333690579 885294233952091830 509981801811195162 951938831057182249 136524213055728192 314278215303100660 302032494578004971 464371036227932234 329482159621047907 15146249659392331 982837128770276400 824778667083622243 281249353139096579 390101281454521556 614888516270731557 696157687535789431 442376108327288009 726150723662826817 273948446603557952 273223054563359115 701235294113292605 866342893994791975 231920938081550643 305972720738845456 598772245910585032 810159690966776473 542759266257124995 353768054824124131 48599891003009669 294070521778920634 758674537050288750 462938894690403000 447058346815894773 16406539995316247 302082983321719956 305879117603583735 191890772511903030 628600691498694173 125056644040592435 38616833194284328 765192598010391611 300794615263057381 212614212258664530 861413339010204528 491203990386388263 633724747049658903 248366736108948785 415630504083010121 351409528057357338 560675458921534379 670554353886203361 163356492979825481 980681425286861693 531166722884764810 821228914997361668 339899832207509574 820055995101092721 269787476026756643 206335910060993141 658783516693796114 211465174540584643 624030140213764765 730997556210074023 287979201358852310 857443559984332110 599355263904630442 274573919373321179 957280324787430214 671351415012014934 262313731230522160 904980621347626670 951435132831004447 544935233909212822 661252314134088764 342844490964961738 181926143785629135 590679547560476789 355365554827677361 430401581912283999 328146731186981585 993369524302904564 398985096737799119 587408440435188272 870936685520683895 874914365712693730 909558513389304551 967672250443545893 407488709065497873 495255767539513384 736675518508771329 610634355435105282 56604316219050433 621347797270671933 968951561642233717 408102104743142996 247354496136427970 747111025977120904 203873368163265166 653485535355812961 170036996632270041 932357651989328568 656121154438855630 817830036730312767 236111907071462639 728958275592497919 416548831981695154 29917913040775811 988648933011981534 566210410764185858 233265992501123087 87090930918033237 98174684751225117 229875333508423725 684648786016454981 589877279675675051 383002519590712874 147036244697499305 609665145569600909 425588482212198048 249864121703013259 787340051510206514 862400005293439917 354172531283613871 148352789944290486 570228429675655506 18225460869588718 252830537668587406 293869983579498846 959488208511681163 587151734066377375 483936247399392294 732292860774856899 98208219780252195 345572882844597142 501214107196239117 283806632922121649 19180924364815374 669668398282434077 758101554892194395 925378617001026011 164834239163214297 800947352933957179 797804394646791444 240571255458468074 984858191045264310 184507763857024383 536909559544974884 835949151573675838 251638175397107775 213602153886381720 255781995729308517 180062040043650635 271031086022596512 653540130568006340 77629145766144747 469974547001193006 496089108892944898 20837142894000343 95082828738541953 951794182776272966 107219100280262484 420453649135884651 622220545834139206 574585136822726654 544531665072439627 82725734393752549 419270907204015791 674196037691702332 576918366892208143 752560629326983520 456524519843750542 635470798336976557 161115277588594470 830539847460103990 573404659741667098 761570502750694256 388370191114761371 821762964131210906 477717680985510196 255468789614588979 138832309830320673 69166844711745339 942756109817487733 64736256615713820 242350487990873448 373362612939912059 859446091813466371 899901763783012313 348447295325646652 442202432129767338 495165658003258127 383945408783809757 459563920523726548 258058717465381765 320522342849103193 753918996878905289 715099105430684127 14983523947327275 971800217474995566 140968523564965461 717820421156880176 558319013408374309 652975634454280605 420124562493297102 641595710720876405 397505014980787589 889397206752293326 400375830899376836 923985301343011085 995801991557952071 925251764270468007 201599608904247431 101164448199464119 157062548947251286 366750840662285353 837570255821120015 138007118339206914 661703963651229517 406706271127823890 186735986844146998 982574267034133531 684133700779624224 964945120165389060 244518547863021064 361241607947701470 393716536992497529 799220689080828169 664509611919060199 142950565168468742 497926757560829942 869211206603614034 791630986387536171 613076078953929849 389499148881458976 241648629883498366 64448844770108946 346820192439330577 388117707222278212 327973682427760694 263492696240335306 267531077402883637 401349087540763115 419953258351117947 915003790752331324 580797942474748584 464285859897417380 429755415433502133 967126410090964004 261419296613870138 869268384496701592 939800617133419968 673121338211250922 542883459444384079 392751907514199874 318702147861201077 57954233581164199 184435980169562301 418465935440735327 35758819523047045 529139731786080058 347742647709380504 847610447793651741 528287530309764078 162407659894834220 345973453456864662 554775689948300223 908096320107337090 281909710381956455 438501224986281072 853219305177106163 430624456581870079 335718341837234643 151597159576314136 691774959122777240 181820381269253169 717463728720498529 836532299214393883 751706274298473949 266027117945807277 922249386715380954 32985778123788031 653508860478621850 624955944172006269 571191633356335662 53919089745021111 569097021576329032 858602419866267116 509427189022900084 503618977680217853 518304902627892114 283911318807195136 391898788575921670 705701932312376696 895528151377054114 400339128672683578 922857209510814640 92758874215949951 626794024102671781 59360468938444926 495287153399300033 679946659247880583 677848497050006857 398977863198003315 596817800087605084 703560551947717901 749224239974658107 437170306973690465 360111290383160487 817193789663460300 486119674831134677 701509935537903565 526455594435884270 204097177791270223 388036557465752206 36184183208150918 352273397470539137 539117137331630553 895702170883947400 678979658353046773 545164223381632445 755234176978692877 633408475547536342 157874972339290178 292093734055608230 202730368000165229 972479893951888720 402512083490733646 641599228288955296 960467513110594797 713966399944351933 842793063289684631 275475543805214248 998165663334731987 792095528989023132 654873881542593555 30949115238729882 876241279794656540 763348523589776005 174858008276711282 618229854769872432 296513161536031589 103827038291958250 216797368940646879 239482470535271248 914414061575921924 667407839964244673 346361270737163428 45652591935074953 292824747195974367 858656634187244905 809480792974596004 354766486111088333 907218721105588579 35181790203723719 494687721858149651 393993859065931292 107196077465906016 171913782263759859 31837822780104076 688366474613515290 421838015678658843 686217190113700822 48729351705379593 931849231230563384 726765340827825735 713046227021591198 492850703482223292 822552613305254094 248549737478368733 191207185204157580 840063348176901353 922833171944335485 80214309293705587 378204232448916160 881372639722685950 791184995784225550 952027514115425312 840967476075448555 445791269735375833 303867346667405190 458771884652689769 734284154362171659 982300690038397578 578970530977770728 610065532082265794 138891779466628055 671030786687482871 78404078437735402 977592462760847512 703742707553746307 684289242044076606 403563916964539459 538953320139820925 761898400717990264 566735112588005665 697941396757406405 59715147253583730 602458123766574028 794736492580993723 149513696250497963 953196525481188043 185312041587541143 890257539263830851 699664410805545728 598336030558062667 395910036860902367 222704861346282017 384382382040742886 543138865055090485 188937631804683034 463986139588821200 917082291950049620 449696382722787396 508031471204569229 940811279793020575 250595696292326701 536312977968431743 621921892724014365 463771072551074793 968722025271104053 742567689581501908 745991165992595361 357333730532653777 163909562756381137 798027220884059110 651634557631604918 876640685548150449 286248021757323114 917165969578613663 239333129998432349 815370342672826194 131600693234128282 380938046208866441 135734022917654149 678083765033725383 835561724678006864 870628406129991041 88427780262018712 649186737079869613 116210000869013341 260286827477140904 996104049961063515 120690812860519982 882311682437318613 89328752332952935 415030507076515136 363602977951858958 42650920425976141 647555218078634422 467611627628422674 302078476286325496 15276847224737393 466556771849173460 890775708190162022 124541713627397599 132143860367990149 492846502713275571 816763132631665684 976904330975866781 237844615964086933 593825451291278080 231790542846481256 816568448692663351 637459797724597598 971521859959531434 707024030945070256 914002612991024507 474936324185623692 898613131335122773 67137703682512575 802330202230401522 499451657899747046 240748611450325602 960434535493384300 754458127573869408 865917269337186861 222666477605798837 432418853883129417 67456817845193847 873929319313672797 181765080302160972 124198103981248279 160653899273830924 123733835116582584 627745031914445169 670805289411565471 731509334699282662 772189785995839348 992571717235885711 591708157441054606 797243120252393618 434522873945096277 933655054471087754 622556811983623092 702800678077578994 529928837005444648 889656587135848079 449223646706109070 227569864243742822 915495330440024490 179054659576405363 858596927424823855 838282320504828159 369922064032507355 338949400667914216 776561744545930859 342542668673531206 441476655068789237 860051224325675691 260969390324650020 983025824222978580 193544896070554159 260625038089656476 644135702627252572 364005408199765095 2051111510757517 164783062805561043 944299240712226199 323264528044558393 10364494843170669 654773362418509476 813744867541217091 370883619830050320 765524217034812758 21875413870405850 492502763446564518 421772246156015183 410033510301410196 83636183429688614 239905067331504494 817534540176050888 300491017602704080 282190922558399731 370727050710505360 513575129268115704 632349236170754710 474584861259185469 234413038506605612 118694433965694794 837639403714813108 55661845773580184 55906263657452410 282359458224994994 333857642650148400 548064322191812525 512298723228706338 744211733448770182 823846875792117724 171156662588498684 523263855111634738 297661047055861307 479400700108685919 218538745571014088 30634585520150157 38440769264652372 794221484792146726 131420187271652746 81234518970413640 626965910131915592 72373698210245889 216988284385753488 796011221058098708 729063653146297970 662953586326110967 558004225295248535 438016548517672894 513241342746809084 545824499619557811 583331408147939693 377658744898393323 352170191927133757 344304901394580633 684138808750834060 210523477979855249 192501226937529601 863581224904046555 693603853092777171 67033585196055714 457497703362273214 935591354235252979 306423316581412762 923338781249588566 831592086603322621 167317539757412865 883969570545139534 825025360441390294 531355856622235673 104167080201868024 610763880902728713 865497821236056218 955358497306538102 764138122959858619 339125639430265917 653509178662026497 78304822331132103 596827139152758533 702019561206801098 493568909172460159 753647751525047056 546410858971479290 483330100718450817 616906024691343921 247709004162434480 844304239504718445 739528188049905584 813276795597774366 418148269241905528 990612264650999640 39233399462231918 121346604893733180 597042730673474992 374091706110277206 454962185253647295 233662399364583861 827776384518796512 648428040281036094 26555570121638861 440534794692835581 686886465937098535 174842095921728696 437446117440293480 42582630347336219 972518708721102379 219318872383523026 309918524879890699 117677780017081961 825181302418407433 817293566720304270 33471122795902759 159907680842256355 337512846182957239 556273624546205737 736236428020540594 213719140103013056 308443693016497969 25220962343886111 94222802395817472 659437095690396896 595814596830994205 568349417895559307 275240151579762979 329294762100962318 872574480821295626 460614293441617227 486234754963678802 680076922629807100 456679731010521338 780997273068879845 8569239589652111 25784615267383455 615402784414571019 253929251103102064 2504368362288941 117144689084662953 708336212039986199 517241138769908846 432873465759937611 467676421014202963 678271843521976481 732711035155812507 156674186401947835 200233036298823149 472391087701464742 15216407932560986 449509404550615628 702170494184544969 305903277177022782 424406354158360564 949743605997503866 899951181610544459 519885591774496845 907787281862212335 899523476541199338 224187756368760407 668248441913474301 228999337201292050 601273898511292893 459269171595094413 958354161599365890 702056819914303541 108111508484524096 332075593833527242 61747471771023621 112355491557677149 394961445106768556 726858474028832113 472121777688535079 382306640233907787 151265819795103963 779423052403136944 769982506144976734 373107117547216009 594978021491899860 909465783801194108 131261592354147169 792122872056277488 515346097470717390 788156773296861341 664826138292073662 144402088633344773 873913564013218018 975681170570940180 74956662760167667 799334607969705898 100469703149996517 125681355405401345 970340718794465227 105311970290507936 811685497677922889 51572110534245336 307167154924566007 992146629748612769 962533083680968902 391272823663849934 159257160222887294 489914236207156291 148638127884098579 946006224147500887 520525297122213948 485233157549009269 471979296157355741 64730486657497157 1473233073621797 621140975187876798 555747258984848836 477956099892447263 874535568191444813 535085181890232714 587035260289708027 514265156218456506 859363586055108136 593339801156857000 352786228971065701 82389140011841811 48309265611669844 700319088176223312 948660108799983651 564169648370577433 485404730788609403 213662958620364825 141840906102902019 110534514548934641 198322274341367705 748997437301861728 377800444424142227 342422459622878236 63453068120419672 81990678015813241 268735740645238954 479259428986394204 204734794260692411 462063005367513235 904385570015317100 953438378946873176 116631144666015811 691830108918381441 459074021563852797 294673633739462823 384898548322166114 999434528959157955 579232817411189146 669922077315451026 442549891336837406 544265009697939389 410171452349765309 838586881062640897 338303784371848252 539997015546919874 154030262027742372 212592779146411291 403001002080221595 131802393075694699 458567728485493069 67645896272402755 35087986966377892 645384432583855569 277638907875756290 124663181079413279 787579213167906134 179720077832014027 749874140459194194 168746892846812609 625732808764163144 243236089499660038 398560886448973577 355669831353538723 74885076817760424 737565355788560682 712464729792304968 130262309336385336 896423709664471385 249461471386500891 103589379845468440 885437702901777519 440791989112361679 690834791424435326 901742297758866094 493975516501541165 419483729998862133 42321082676384063 39469008712371471 984446786963358259 445356226783549786 765920549035512045 106421574140790053 605974655030615512 283710812558168576 812164126866304166 383410344187225982 495586310127673584 931551921085532879 298639196741830371 131860983141685442 191451869944047891 927221050933510976 466006898968413893 635051592487408450 530686223742372943 194733224168278243 715880095469412718 219832544718637225 29364112574981991 516690161279191707 571960039986605951 667172497763875533 66772054729452204 199543838388767499 445983419828368742 111471557990601157 701881164412205259 584713733633170726 751853264263228581 12222599311692047 464989732318172995 956465400000407979 250505444454041896 578917191895464546 130227480741730167 623617118152500003 122772689410530565 316283993598198243 987814429808924605 633710939933305375 71810775343253678 655095721192208677 987082083960429135 938899555703654711 385423954903264070 575981385541208889 436946350170930197 24789097594133631 912912236868041011 66054721696499199 344431402421226737 629822184799136716 524836462292254922 427116713351381619 813349301069236087 738165079078207737 449086648895735741 929139167100465227 625348979251691125 890409866356555982 385947439482643058 195871434710390203 648843384154626358 513512278276187441 752195663646617869 504845448552571112 984991094378814528 489249012629993169 588906394195425215 244438740794738283 697464922404925937 112649154295312790 280780777991593646 723081612366436424 613529520796609528 524771983372060754 916344410949899816 556896788413858156 459165571516853697 83615082068019161 899397896347814452 861070706360592450 22126747662662900 250306139160648125 490834141141135335 364449813962292275 450024256322935107 285429541002397824 205658504238976839 151552554715744550 22732125113838110 280635659672249956 463551426221132158 759428056071691280 385364997239474876 306020923143467751 895442592166805217 522050977580783869 746985546578691226 141648589201680975 854542615382427721 584792013866998781 83016453506792618 757296964432070280 227086109315412171 912230868326350024 994121456239264016 972959224062142959 728628639595409887 482005313365389937 75280401947646860 685053879066015582 247734655421541442 490447098517998640 349156138593579095 73752659637586185 873681962090469700 812039559567820076 176244338415448415 644934567071657458 753749264300054106 68888593383897908 429669463798764708 800388024922017304 850248537071510556 782640981176918038 221798547661288740 578634688062868278 771794215077557168 575082207718762036 529044414870707013 890914527363080000 207632870473178977 479777475377830411 781581224317898574 27228145084731838 309798037308945905 152906831299167292 53802512496794250 655070016040162394 793440614644592704 447893277673873099 4973581937619200 680365928364329573 955006758250187017 134166047823775520 948894735284971237 264255450172508179 152169503423455774 689135570381799496 223115510130314086 121186934471438946 978088939099569456 228145567692435725 337620429419875235 191833175396817129 365754451160410961 599058370558316780 327790721422291190 353037517231271849 889895356005784963 683593117393238569 239505502904013670 87388315164327054 928707379789016367 757381008913548094 119336154511180949 696819892607613067 406422064176576419 142017857433521030 53768463664918069 44763598863162665 328087304930169862 514352295771536174 266204754206781200 663503260022014030 715242757209897208 918467462418478400 498446392067830113 41864701817750340 635678721877489327 154466827725630828 53529350676683365 530201625328186151 7245850186918129 659847938665051310 684904415879114552 283849769049052787 983388491617939547 62768282128110439 826976072300709045 107135101322172832 824956332119291806 499162477489391941 22636243577293089 68325760864292176 740740555707432269 782587850129761125 977131519158876350 823968864695419775 182228096873992486 289317728422119626 473692262496360261 154189955202579428 605863305937879094 683774695187010004 971150446175300430 232585171156309917 821490589406427434 428959074909682083 658343646740196 998047418925507946 570135068666802716 883979495977797567 847455667940476922 651770446199565988 904589781718659207 437129638121014438 980095867046112020 99860420418964776 612205830940395786 234218194255075713 126557480960281058 579535535765773993 843547616551011631 654744150964549524 86633721592687345 715728578509869393 159023001793153008 847532960625901825 443256568760545365 197777436370387329 357276290257232155 215250982713779391 307431709548975128 394412307388132487 201585372363424805 595283696229009076 359309430761843073 63018643780101163 26985405534184080 86662518134511836 718383896030389906 694046155438917834 465584346933797698 920845766578334761 216769766691892852 133115341719886626 588792241401508855 349939394272244792 624804592198404767 942223722599334810 50893926661368834 62684272397622661 854571756031927385 197682728405244236 16851484457304744 821394869117227676 351152531387518707 749882241548123780 359029388377284767 55257974495442334 16782111800551931 742857819085242846 530450869920792666 971767279845155203 976882938573817107 675450864363552669 617134789189901423 22777761200728556 796707451896944461 208688655466073482 565223093038547496 134000660029051734 184225308016636194 666550700033447960 773880098733862229 395010936118610300 782503990954745532 238105383105684860 847097618478687497 222252091250376808 444997212282758191 587909732028809359 588184957853670580 927892196993469157 271124039129390152 106571042731476106 521387722964301279 175703084818060627 578211993113134439 39475424063372168 206300607110892472 547632956816393659 734502331057500365 626840325660239529 868696355344321921 744692496718751161 753291699125243224 711145873485850945 209398756015444396 93496036862207146 212179637256451923 197484471182141604 119677141406407412 163252693530148240 66484497083049917 381327980937401348 836990808586735833 670685373681363220 324731029438407494 664624674497460854 88530455583225373 684296192045002706 917487883926214969 307723315843570000 949594314854514467 719896504071584353 599713306421391116 582411130552309913 105072000400584243 806370624187435490 452521060244434226 369325105020284 586507586221589509 723227507588670279 808720573957310152 238207200294641800 677080099504867004 906657823078103856 718945293079429704 490650219479253516 281287617660081315 979727663567573948 995755763988656348 475431746346526621 638559653154180242 729606785255462176 145016601542093592 114398142098605614 166590330060214382 432996630273066636 763924493123102157 587318948256423026 930304060017546577 228371694312708630 959892817186146634 997662935257124122 596328998290724641 193846938551622141 297822983876034956 141987510501823020 290429704851048496 888952147510184834 954708239494539306 416657590677612393 963564653655637501 305193775177095466 400039875647873875 851479053682215888 130070751103709523 338701374669147937 365850751908459206 223310472306721784 372603600112622126 72353148832182337 579678282337037880 45564510172893885 868957636094098539 713647372887539344 447675961844816600 238925144323337929 707390086281895911 38842813373218360 988739868006520554 608503429636873987 498086989397729925 487262223290504921 773563290219441161 85081679454745828 922905177566355634 641104557536399942 47922551337642701 732922814819355479 533580180645942981 259086026915553513 757365917958403229 283419162751411775 755095351348584826 821966941570293688 825361319604563350 601938731214726244 78116659360982037 112131335894037393 137375569167609578 313657053059406324 691706800412598857 367576547804936881 960062123966331162 233129072615300252 804052014536218934 946506129756986215 578724690558198217 538757696760064690 184513266007665038 904846712634165503 40528315198559298 604210027446035775 120828009654177271 829738623165321342 696427129986817045 829037241487737050 122447453106296129 941804876182492489 775227516852809146 469426865492141177 886438769651387659 712357418973487542 111023166075693796 131220045272140319 814259657806131867 675965573286390656 916086375239796039 200509903475740816 622024025965506384 9809514347082893 825160133037185353 225590946563135405 972131993477028938 184864360604863503 881239808890363946 400414452477395047 517379971793968688 605385445479133061 134568652516997486 365779285917078695 277577491498053892 2132854689530958 321464105128913406 536872639078086586 551694403738961315 381202883044148153 387625171193886335 642316436808467029 551435323645997030 331189911305400940 488392689274551543 515237000606581490 360273303032639907 166118664787700886 929478701904899460 32285061896626282 315756601871277504 667268189071397594 443956305852814928 555107090794836603 162502422185227685 988890406249687983 898527685897297031 505938994108174909 617922065177180817 465311595995400944 557975580970885457 622474109983603594 552895992735012816 350719871315127643 983869372019207396 175467316615600299 997928079387165338 788550267310921113 255658394644709293 618363805344367527 962673018648689546 808200384011335438 245822874155981521 606107765116666461 262676831240664664 798638492562613626 53844104778889177 66254907576942419 771745604530113589 375970656980913058 7592896586060984 955987124248282934 414736022254552058 673524386860145365 390868458815353794 336329938628342763 905211276298386825 413610292543347223 318814558727223996 930168864184378735 678682837064126437 518037566959495335 894084852978264161 43946685265360456 827468695879080229 353509766826567620 776961865224007406 512346988847963056 666570398986125944 617954861905428541 874666803131834401 925030620453018410 325436308294735970 409775716940782682 996977417004799681 301367788937481623 466412120779317035 526816122848539717 420471306097148183 799787034201000991 58128492996460807 823396883858774468 381781138550163681 979433354449915854 601755947680962450 311210016946524499 388315819712720248 255637093636764115 456581861259460832 235337438389241409 843463796949266438 672001236527354154 582631010156180787 697118935524294673 697998530547487996 50923849413433039 725427455526865906 12058713728012628 921908044203938226 124885279371548700 837096232045603437 943330457598377853 255839451305998751 538027005811923832 698782033485165213 658047945862583376 42495906352543227 687010425604276054 544901155182924447 894789959999383950 138957386068710882 528408270541773578 240012668306488534 755876412030628113 698587682948963545 943030304278381877 218520072276261025 523016000307334980 27676934316265425 842937112614885070 40861690882059631 948561662548893661 948387509101358636 368466172155062165 531214179609188326 351865471976537745 35784251792192255 480734480999881038 609165662295575132 213791658236483495 686333504356288014 90836619890008930 444310992449181459 361926803595958556 647397385406730433 440483813129228935 840313609276712704 252714118910917396 976993912458226111 310145250523978046 751681496313718184 846303140411488899 603040551445890382 701219284221128104 125140248669192128 165582866597608772 723452996466942890 386343822941063374 852740120484688568 796405414553814271 797098969265305102 225233557130503654 506886939210727441 997341436243808339 36421061386089761 521739249346521979 396546895457416568 125262614194921557 588000290815981377 986558603205386237 808573406385273297 22271680094287015 648333597041690054 218355203276161917 776060652877878321 27444371261405645 439584870032522165 453475138893436894 515118173902936886 214938426258158640 877602855540550855 294332678872295511 272529279214530525 714396782404821113 51582181993354867 108514516378882594 937347948208537364 24746943919469821 833098081832450906 968970221846751644 995560955289294511 105798455901681832 301282369269581854 922255335404389430 813521213986752567 987817328516122167 99801970125824828 566762146317025070 279925661203259836 505670726430279462 27039950920226577 784311338350067194 680590507689778296 848111747591485804 496305347668396496 337760617483871836 334193512240030248 390226108644081358 882803216007560190 774794990171806633 714162526359065545 608453750702674045 141686154603225655 962918709523523703 758460056073626165 520217959596517835 389763284016898507 216083797344703309 165988552196569243 862247105273213665 627383022830807836 81899237522315059 412487538705085326 553783684909222134 931163975888119265 235292217127729082 387232251913377877 63224863797090567 540975745942688670 282548080787001559 254250907254030242 665786344912640741 876459778634925342 255845637230090194 286122158693033570 586782135079503005 622552572994280271 329326482883565240 831292251485573173 122441346690744250 363553050951043715 147957211118260765 780662207045423149 571702157594292792 143455954255657475 658595097438110793 852672593674338100 303827771594515985 875806381622988589 580710477314214074 415796719695289513 882376303667029488 931551354207064944 283198864070005148 592246887031571061 294438755956300322 419740216920949195 617982195507804877 155702407064520868 198190957626066306 44991181226589490 195472068519345219 243822000903019383 81990990848327498 208794471916021433 175486079533967619 959244504242462746 667585681443930254 522954913798984534 108500106424552872 718768789840806465 277430168193101542 428602813050068494 991787580711946634 827416037301845708 473915713491279399 560752389557678445 352103960971655320 108603043625964784 579721335333250797 715183897004408506 213367237093746556 943636982313117747 795370329293447364 664256181533427994 680089786508406800 609109120239128279 593339316796636447 864960085782378970 590135343664005601 250341459213377158 96261100696641874 772112468931493725 945182492906856358 561521640452315331 235554883857320365 289299240030876124 87011299782085088 777693752049970239 885255201294268410 878052530745857435 570067225391003926 649291749411864489 792263127738559045 899640866522580042 913147581806487605 373668333825665301 771484157968907498 67104722809712351 369394932008467653 938115936702714526 751062075788916942 556127943295406395 729457478590419472 589358651327232637 957781608450875066 209206480389654625 661387304624821922 425014113114334898 735327826134824443 475159364183630738 961185997958606038 907499375436167697 157066458445356741 22328021312141269 507062256628056907 326176614262644757 672910955681672092 209651847374007828 342615086437696672 599986464183805492 772302399840942110 985048054640104744 216965188962922394 118023113635871555 810264148924126600 694020043927721935 50493850563996869 30875414757968539 427573784831889594 158715172489720045 116169281391184444 781418819292717155 738663064440977184 148640035324012136 35140632868907721 736273528625014176 225538660125026994 250510433520378544 593454696507522641 445302252507855547 467363491237005844 951630705282619582 192930712624012708 898066769693240656 708689969862380597 709045337666157879 902461907693795422 972442026685896575 956712360281321906 388603031520575945 521007589441933078 197673961071799936 175717672966289779 311060881418073720 174299253767980394 636591582269426989 475571879343746831 959669344294189307 639567906177485882 228288909481095510 404489773449943627 679103792137193246 455358129330305930 367369875578055975 347506783905016163 982028638660015427 588609366082855899 318507301506892161 534635024856883866 764890053388713546 887846019336820179 90648557571520262 665431556140982536 315667724417449672 753709529106186120 55116424135762370 102718307436243466 83914692023244296 325087319732031690 944126985626935175 415650820162931205 376882445070065315 276715354383886086 678888929812932537 770653684232754005 481749387498094373 813798799502066201 502369705749207016 728927061183801373 592054822066545606 437480076197392715 740493995454828975 389185700192122104 624898839925367607 677247225490748093 368851424875832174 423468132350489639 107706764065893062 866331227023729438 388857183566721610 524757781646288846 365500489319667601 314220673474848467 964862700749003095 506525860193993853 123995193766299944 909442124656728603 316266683414251047 332707460284198613 603283046532392966 868762902089540221 155625642948506676 205702652792260032 424215661102580456 906222626230593356 880803967279605345 916319981908953447 374021687310851775 591504502199114693 690953360587780174 576308075154399979 203443193142263436 468930749823537254 998671409474924043 816287804887503580 910296078335624634 564792845440261981 840253997300552298 968016626403255421 558861403815959406 212010972475375356 496848952107692971 47909010698307055 220071817529892383 844095821830030983 886719891419683332 2168402485536567 597838517298975628 620787209093893166 91455091268464317 391777097047724307 846311922322829049 116301234654025770 996384595522082851 628710401165268771 506416372521158143 943037870981995902 40507124067583852 574649685232955336 447007758621647679 464585711416306201 289100997611929437 135488553527213031 585138643031103605 42610794092642367 234648560653412889 304653750237224602 195101507182043161 256571503966753168 995400447494779478 991477007296014154 435734353004442703 935153813609127743 340120263262264595 245829643949007696 283742618151516866 487480123537504013 722575531149515613 155074461889870943 24047455049494343 299601844132683061 930416769419404805 93304526218234823 708720978546777410 986476453584701702 838849980270159497 906748910472666848 176076731120456152 976443891260591798 647389933191628532 710735209522355496 905212836749811872 207473339508944449 12771740133745776 605684783945086439 180851398952319045 822012512007104395 211943257288315298 499320462339657650 521912845443975988 99909150362429980 878181353052169704 973360412664478332 800014733296101045 851684690152207712 115551397516324783 905502187282375200 886458705605526093 635870364038787520 611532745391833265 994895765706089071 499239752257941226 396318831765910342 798370219455988623 48332092173441507 416143866023571984 188136456417747340 240966786599338025 265423463572166526 509665678310504338 566853781490564838 247443221543601485 432846631567089559 161803992453438108 839029128502138023 729076099482025117 98059936002579565 873114451633057020 455887086743301707 421557673103975648 198070107025155089 723519667438582037 739222717422227881 284489191359346527 274122779722984277 898606337050433048 130455800128392522 501507637583887255 806790562356897100 696514353153149636 24385561763487906 694866690336122154 496285484834841657 367376460168908256 331633139820490376 924451773106851246 191013580607003499 61914905174705932 458041627816503392 253714956083435001 67866680356256062 282226491188377555 970941456681718708 675283571735856691 331478981334762124 544944388431400117 936494306641939053 284738874262287686 122415818737430638 404114551004234850 902430249299226733 82295571650762701 535142363941674966 650795271658821656 143321716293730649 893584146816744097 451336296240715411 291841856219190436 446054204365451273 376990224780753788 865451964088183897 873463179774308247 573175365131217072 741817063319807791 947542629668874334 869523157970512163 97344769624602785 671879297107495329 262633649794503881 599301960369018077 800352776260801526 927804848564951966 564465810343695051 326325146174182918 104120368447828959 268526485655442119 45003586844127082 625003571457218300 1093248775787552 707404868171730923 492583983752987866 817316889162043097 272476059644674926 235987456353741516 891940386597587352 252034943591857844 290716482674125908 519739654499808171 859162688925734362 779369042437342598 383248056589430203 978629343991449976 954110505539256549 933169071312831222 722895080543284709 352255734039052776 986058074782159746 190522539979608911 469872469183282602 529996211669602137 865245414449866896 178775452119828051 164311591495173572 689131612728862218 774064144242923673 531382070807121744 108080703014789699 489076561822694245 822366980886167327 298678261843402341 830353686774413355 157162551988119190 153144887869148543 483532059154505626 258327052056947871 608621058401330507 747168961912744315 336397991885329523 899950187230012958 832000133831010239 653594045739893063 149699896776783345 793142433046704363 271385212188463007 445533471109042213 568665282080659440 963156938880992306 48538158407682288 788627126135849893 82870500878527551 347482754369280903 695088691001506721 858499360538470677 656380758578183057 599503767885576752 767678322478997270 455370930942121513 410434303004986516 780917858374362383 657294716956377202 754353219297079548 628234212651238853 818299983275107931 892716012121805219 630933340225970627 983181681851040494 331319100186616723 213481055258975075 175864785272781426 717708652397662934 674102527337028905 628374880702191390 481197413421279105 133109207425659854 800531037318068803 289256022094284536 785421031078461602 441640153578498660 871541561813099046 928523714334660067 612526213118339707 836985451407605778 849897596254800647 963537184256315320 179657296229013066 247256591647403997 200238539841596513 179249459882218305 286375579822636335 456550060079331557 404893644327366964 679718043298371551 212683552989051198 811798358960604404 528914122159900314 712783766013953249 431958118096997259 19717233814608667 513790645232523185 502468374281748302 992678763504348568 566695528706551626 585978752258925881 511655831739361872 257773971658624032 580947397630809865 498814563604145162 693225372502708839 644819726589423939 437693706477714908 836476462330927987 201207164935081405 987583944008254334 21194953357406153 592872583376183329 110711731856667304 640263962728626398 26856350343064825 607397390680298204 532277188608740543 673465903368000585 359609694777496797 632766425070530629 703682728922808977 691771150256028533 847749653226514091 935721590405045912 781530632317020878 239030813440703225 383421688166007946 886728118025186203 507431784898914289 872557195166425390 894340597274991009 989641461505334514 674332522854194984 540473187640206886 605826583857940001 549821779997853162 16050730443494177 811672735635747673 176635125023874502 528341683747948916 776905535630094686 985426068197008120 744368330882159321 203683942371544669 766687620669174784 828864681575352643 309607295186648178 106415162958436720 690960563128042129 792055199359984488 702128772887481979 85768069716566127 722830336155313451 171586877818026573 697118845880569033 241461255736031629 147813716080565678 249018154224040889 139891758895412945 871720166657451455 884652563694185009 287239709199195762 399136799669883110 680842480861514629 892918748661082958 669707091598308148 96041858594704136 825195004469061 751806362555321781 630486228299379389 756410851200844040 372566694896253931 433017137764113309 245271447070614236 926283365465104206 230506664521843930 345178039021271173 46455757468238932 349292400917993769 185453654662794928 326649294814722758 715192741998196034 295083027338393144 518183439514103381 684506899338576776 444212354666466074 112106752046890405 38530197775174167 999609388658405695 117577646757281137 483177762540149974 36335105068077591 140273403509042135 431955813243719692 174077011214512401 658384611508796018 469145208479838842 815981585584747166 367621520754540910 769466767445187775 977264402973717342 669441878074290881 256957095715744144 850851645790340996 35878147529133551 209818945866157648 395941792787312710 183669495904262446 65559922418608318 27406205539253128 282518406585392643 614049971888849373 154889095869060019 126083099544560555 394859298018286214 318730468074298137 1786401226025941 904142928572539445 126148375408151227 985314427620019069 101564201922952708 32659219525702901 375730826753144332 777368946999342268 489878209772279293 705448294129230581 468723951784400808 44985176788958266 277866020061082612 492076080651790857 429468086767211172 457438034723733217 789203359919160990 673439145252435683 479413727596680979 624913395497133536 434850596455812802 485590161933593671 148677885006557239 391090181088961627 925864661521376907 575381979066916620 578734493891309342 336799315741643920 34725954286132516 998181788759863738 591026624281655743 804928832649480635 221398010852585602 857106430979299430 457853887770122321 140273350734011889 646446738759158872 731160308959469355 530451320455171898 514856866619755583 403352241449771076 920084353104963619 994834993972052954 420070721498776238 778046520498461555 448509014508354244 930712419360388617 755877161717184544 759986264265097655 503086701745582767 33304520244575002 363895157177260785 589086157272403974 867996666304623372 311016763082353904 308925548456739611 152986478602930374 759985061377891268 573976107017435974 441705781359672994 72830939520930756 193243756796330485 103504411145600328 342590376097652752 22749211929314205 440538250949364269 495276909724652736 337043298254176729 161320740221027970 302586914334538848 666634558439115329 228028299557194464 914774131013074972 950185679729010362 329492708942486629 951810114655274920 923577091269790840 782395312547190113 5492235565058452 819133936201445929 523699731520891236 93449779020933612 618183620596351934 233238901677167410 838360033492439617 686887713669907696 517220249765479131 660215611520515761 264172388160548054 880129352730002829 987710425349397644 950273697551247417 567232796716205272 92895514918844467 816751681041059164 170964066523958544 553046929536320573 486123875137219883 187484226237848830 831448258625201148 859271357291070106 209889201149454198 501051634910595628 619568087290027460 337946584878881037 145332120237011293 185210498814008316 305932174200489356 956599114050862810 877035510307989696 734895534530465319 863531977961834032 379534569723429504 967272526700247003 918408141069457798 813827435314499086 957889935206027572 605342426064601650 84723500494285535 560188163229335224 245615738549735833 558704822569104100 925090086901664618 118339530078735362 799877523977285437 373352209332904482 604704306576332052 520873936809826215 946674331556288744 806217555301083315 151773487656755501 947439313504435619 40437909224636117 545907785290435117 83382427703067048 218076402961590694 415323514886501978 930492540846608262 425590972973453604 952806062679539049 481374467317305704 300460397713945846 135726596782941644 788914324849573316 305744161255546700 762752391481675111 161067875445381654 904045191374963351 958886666170332352 402177475580320430 294733206512885817 87635975870090310 782018863753056052 290277207269146286 664607494322572762 127238137335836892 208133029432862790 396725334076718753 212737630237068933 744621171700080383 256580925582091004 522659851888048870 636547047178087097 201029121190737783 601368409915508130 479667992909710339 176109005236764316 175106348578492873 573069231839261865 430325556949284994 443567904126300800 422862623980544585 856302196991666646 52320913620841267 287378784494300615 339288933625934085 20181580762371731 883542694322572085 149562678741228522 119656696408438921 9611161847901493 728349508702003089 879921159499353893 696234353975125407 927479427612924174 510594739767461532 928472155061274431 945705477722610312 927943581284836488 366079199067182136 308420098067905281 487175832653175717 561729798327579879 198695595808288070 843711655320189138 676334925756980770 597743677014887023 170041925571861992 147927004021966965 973010927594704236 504941620115082237 564038033322618013 92065783112331476 996343608226780390 224393838814127976 738319514062898422 653901531965933160 994817640760685752 154836610792608732 725856154935877185 197488468800669744 664517522049001652 335046905066733065 389900190860462535 836645443064833786 24215103957171310 239833285391553059 136061153464964693 348684364746966084 141025834886668794 737003479192587257 799851400526795665 756453897680419879 166327812247529532 238223406377149678 6836422893106999 245445620538796711 633669896218845029 819951722350533641 971372073290282956 466416946721609587 233472424877472094 787039344182667806 876208517384606536 305202156958611594 203217741211624541 557224632767717437 333399848576262944 863783180714284678 20775493233091429 275902768626203748 349720594913990961 58876785263983863 577880385087242295 870072218637967679 326979976082750058 456482565151278865 629007712440376976 966141291639199947 594879507080094436 922047410442063843 417058947076308659 425892836754287904 416347028982566574 377638189051468476 113700618285777202 996003026820305292 272059142473806665 564376388563074717 158388091139445359 592774393402463858 828678586218470165 172395689758769180 881178526446516102 576879685228124836 965772144837430409 103818989609888103 951069913742539016 451325334429864990 993387964177522676 936690024622869881 957175801422860816 227088974442419029 611057095253293563 475533924689651527 404055675332406225 44884108815592275 707447199393809304 677832546318739363 650508697734659476 753284756288698257 970736157877492897 130902140571019350 3397268308049075 898212756663054317 618944347286350223 85148427508416546 5950269277232339 818116999509495288 560738735841537183 822567707205146989 821858410935934345 117759053205585667 216941609829313437 596549295352299606 281944586676788353 672325761550756887 725594514604444519 365923597122971183 764996444271278734 550190272278753394 804942804398098709 872072483583169653 265441708428391989 756760102276227749 7923631659501149 105855209620065714 66949276341859587 631714957374209612 577573962985004006 935297752902695549 16768323787944809 180586955696986292 824851500562565577 573998493825160081 525877605032076212 647153740597637257 789878184636714783 227481207775857698 207872833916396803 512521307580270226 639586528008856044 75550005800415129 490969095756410871 11653714532597389 650649251615276148 747348008594854295 706694447331075268 849133451520265605 718864705062688916 440536683424501167 250098463255687692 715063223483997533 277538261202054330 698611879672380509 579029285339399841 68940701743997116 150189299718991287 188038754137662550 598673974221745734 346603068396667048 450495457719202004 870811070617123605 877570709590872196 867248037115039934 754915226727911679 761654160717024004 269954164159283727 280035263062720570 197880980163533536 659240060022302550 164041936195012379 971141310761232352 996626819144772024 666991245432215878 430622541684973402 385943948515599753 985389594999784837 994283226955890850 472312608387262793 654048751103135240 630322270699428152 646001891815724906 982514971383813790 567210611561994876 157447732713803422 785642360696515881 574473322461266133 393158160340932097 815050350360417756 159732023772975053 151942905833706732 787986500369079836 980888594167161461 230779851867984795 790561915162918592 457053202923109928 588305372298039426 753263697840893445 342257852616993829 53642524112532880 204598126519645886 740603131787930691 197760533363684853 781135662986201184 157563671591554925 778601808688151848 129631690912114784 885607614408258375 797627347451470818 572833055657581498 439692692022588854 113336785988684421 668498546030480769 259803320507096782 236705515451953238 988784283586749478 896666799785481151 632115462790813439 876072273546247285 11583690389561434 911669211850509680 141400485682159020 947019043850128848 272299467032398396 947111794863258557 728246210592746669 944919534632382619 923510780533842995 767038410175125485 910265910067857651 930386340867726039 357208203802865707 481508444222687168 437825091180761817 179095239344976006 867513707932949492 407466962170442364 57677808649242784 741940893535500274 573884955606146270 536172025668958251 875882424921344899 754483726000245949 260798941389329406 780657697578045902 689322143327012946 985325008047826693 827978381683688612 892230722954002109 42418344789049697 909956732774705314 778086195732346616 16686844342928750 764662822768189498 674181111397249073 113901710941238047 486661751476364018 230361142295882009 455820763755610749 478753236326808368 465652850113228211 677394044182720807 777381255197972886 149186791043279690 111981447499377940 8927047722361725 802111381944210420 767679560580416354 823207258026376176 959141470583264222 531317701472271832 79428179787319200 87076543902209990 210999167856716995 175750958900587741 164082582378943055 138532895352959583 189880614566297964 53320535841770701 468100116596362553 42085714650533667 534304762087029332 990121493372192189 917870518667483256 941288482237962807 255803976091363395 800887998908970845 192442721467429455 201598969895788987 704825589577233619 399282049825311776 452459292801486287 106856643616388407 529028641041133721 787432928539075600 650364752465954727 792363298014529590 176807602027931815 911193583202667811 835768471021072135 422251952530526356 283989413367156617 722780940798396081 848837075901502954 927272347546943922 949811637476864914 218814569447819961 123873403784832904 162079207097425648 575890156685496591 861970433808318541 936596986415212070 905257130575546273 798622262293961812 194945450431532918 947585908356820533 468937332443888219 447036193409651941 561235838522457042 179221394605511338 346631344861081790 826833167411030180 183060931615991778 820562253150809721 553419468994981376 768624624151536456 521496201661794758 477370335280168710 64944055293120847 147855549740882296 465835163016803464 26472564254943313 351975659573340228 208095905889207612 938124925744227720 333909474798724559 560705883920709165 647482593654379145 708466244893360072 900303733359388784 362169096054937848 95728919499379197 229611079187708637 273676542875094027 325047648401388602 799898887901964602 927400701136278093 373473912734418286 109206296245013701 74570571022753810 739354830768932801 768457272646939860 968905181460780619 17898824160213054 388193075669192253 625560149068686597 555655854133455306 993351790289536648 800408470259397647 292894010007575851 375288316596166469 675412908789480116 225458467745196024 871419020826444810 500325057494969871 567093841059787166 566258094249662018 213287536190244682 607437886147643494 147199009802742494 63961902861027333 84332547979935331 564549975210121479 56149559511989376 468275051330695862 635413614988268500 150040958133711319 242307065436563503 266025040348128675 234020523865564108 936564829176144023 82413736356235753 779395944424696221 529547016313551556 214988759432520455 988561713308264471 6198917632661184 495397854777748031 263671656182202858 915184880914604550 801049930901042980 198181023252523608 426060363623420177 863931161615174747 95230684170055721 681085298499107701 248299943334666263 255864318702509930 313361957136745747 308797278682536177 812104157326491791 710097091477750634 211844512369709657 4737958765610453 154054152217799196 534862765693821305 726522193110978991 700125646029618600 540928621526991824 685921490383308147 413466190423978351 453134501318905121 831965853587387134 844507219128663331 296713147656615663 993402904976593683 528207210399141954 948015408942896464 215780406430418358 948941686417442860 717804288348630477 968503721351639179 116401638573360841 268074610004337210 535893954685138456 659350497890091686 299972775293954832 920803674673768687 863301087618751712 56776230483572841 982926924292570782 659145931109797245 655720489853175236 283253219737769002 183651108588559973 818568611727139118 667313251445142237 256768115908194950 609967403623170224 836821199585162999 727154671531117528 300452810625189207 200474474902734306 239906074142280363 16756469502362097 318704086688077409 209680532639061514 392453492133584239 774228579652713137 33800984135401743 565641400884117720 807391917719687145 576391436121625727 275175453513025757 86817679288087026 713469177344738713 979489531974031436 691711309957286678 971827459382359011 492572862433664457 1044613539008871 392255498533569712 351121192726275100 634113643639734825 852547638135990699 915481233645637839 529749432856273272 766220415198019888 748861007630385629 874361294330653325 27241249669392041 261237799645544809 490188489615463124 108818632292818516 164288993870630694 979852024477111068 302281100028446044 695213993727669780 686136055988016446 937829047942118302 293336842414445953 133790009649931002 872158009190164077 264999174021538174 899493016147978586 228602220615123382 68104818288418602 16373791450808425 753691830808704828 289129448550902409 937227700369482592 719522211622115412 72032016542586622 102425284536311757 607947523650071443 208863857328890559 15577923673560884 131917597013476680 215577659100198402 472273018031486384 573647973354591068 974222062609526749 490570299700321838 231234988564265190 110710534793860504 117693061725954290 775267252629817315 198219928271615794 631250700146974400 299930949102199549 929771215720063186 455451466028696655 69909488993722423 244777698347705778 488134074879911757 95889485256242184 956688610158658616 879985167231796339 182885421220908857 892898468085174517 474454186670539809 786581683679484154 584156700023940517 38492480422426550 123211335773741922 344774239319386450 602884335451074107 314302406442778085 683519361890778263 622590329767205066 909902675696286434 688952520878569499 814612426514156563 695177126434417407 297874504156704725 564626654885937647 254502046905939389 876006641631744707 795894894895047361 637416466116040368 232259196842397732 2895371241824113 443893495544958393 390292902547568068 923332125747421350 353052944439313748 250890473980959192 124001269693224355 856342867855470052 646644418907850336 3197079599359989 450704022682033006 297818965564140577 896251647592157914 402473583455582321 164962313859387321 469104469754702567 17768136623640924 736053025700661369 646689314855229781 154009000230630725 163648882713388101 358335064450068488 606350163677146912 505077344551535910 570534909759139011 72352664428758616 205626856733192591 859951330560041302 811054263739542162 754053773827010322 356851306800659373 318587234199006758 618282842776134140 489840954797646991 126162365013598038 303052925288131879 754194349428889285 12898580219274343 535582880740043378 357558901212197701 874410644465404425 931099516110380008 808387894847318100 462196444304819888 308949736196789533 511639815998932887 728601781793830763 119624807717163975 657812377605052924 336499571862284068 747874883669674043 947473030704799573 344828223636598369 453680741198497756 767235246727415951 623117909661975269 732989352860651504 343208512114928611 120452615062841710 995544884065264019 24916224873439004 774739548544192799 779326975851113161 543398397774953750 750149731814361538 978055302448335356 964460671751715076 289452211568646247 434452485084547172 650041408640236678 278644830456843663 7525087311781623 121096278374828153 887789966336274617 132611190385357034 328879926173755661 851107883773015520 470684187514144881 328813813836626751 149843331336238827 758977110133538131 193138619806220118 698683485685427455 317425297123063684 227665171874333635 207281604000866455 124010823901290405 336629525254690286 913865844654203135 93777901436513923 90877502831043828 927882472054900711 112326777545726497 945793508812345624 312314551238084350 92768356396513367 342398979731315363 420999851492959016 459275080010977800 161592807521716839 349304376096969416 149235817974076659 520652974177956434 26150684329390861 749523346804063275 785370911472343819 785888938798136298 551852602384181362 255064877716800284 25975343423266914 920578494487462181 471556118715197596 946920946957411170 917416632439188769 339670704840346749 125322675047712294 74562007179574712 714959490890387785 884287383126737140 774597992849110447 654750502784362577 904754648010205866 565023037732946284 408417547250565130 697938432941910345 222400749369720502 930008444158576096 136271578683079895 30634406860643920 110638878855127162 746548174033034287 980114882146459439 789517211188512400 524990977793221457 327773068656169643 74047467074191457 417209589456184586 751749987481582916 438886869393858875 704478033944562042 604641417451382903 706696772145251481 261039770388737658 566213928374815123 440630492432010428 905039767957059203 232294365108295153 130920814765677724 467775690877564486 566296781312387053 705913959519073992 822619975981438060 762125299010164416 736805566922205515 946190500924078139 68745394852105133 271120956585922815 687098124853554018 110031666206573954 28083152047318192 356005283681348555 998332354653645779 33837436349410919 395202114288384387 534824413838806083 348271374566650228 731703658682756436 506855190068001839 766683120510621070 574369540117993491 437878611758734994 156063452073327481 569635548921177603 627826623812597134 678984809269366868 317160893844586769 80056921514513845 982030823639303871 385656388449551868 19012722646437299 47311622888874656 560786633491082940 247218339585901581 127937451586170338 564786057312362176 183077834838920603 802316243397264497 689603981510414699 292030638872669864 154154256524370304 521090137649051666 433675635270632729 210094107162166321 727948707641830379 103125336404763861 549288888911337590 744060707698289335 671279054598938636 42653852513009125 862255145296040177 14298391482077322 861729541660884715 73313501033548762 127251117811633756 347717359804012547 488963737263288222 700427787077234824 570073974986277627 70973489563237235 945466870417950612 424026884581063992 132959164909021525 333961067061813545 969650000398061260 27771538996462659 769998983624522188 483635549231281275 540218299021788276 769004096851937790 394511032949810986 224262637577528731 791322725637118972 320447763217468280 703736575802843341 211725864011795851 433277824722823585 197778063780695528 957119498621699650 678259340819517246 373761301857908995 728437929420144377 267565844085341486 893037454853522213 86950600357773296 560769697432902852 775527879493473392 818962569767245467 584940677347465741 972240461217958477 968147871091112711 683277435147967524 860679631998556282 891839402547318301 379684867049864624 315534435888848679 59089800966436064 985387378102535672 778201171719345994 237995945940860767 791640220521838305 718066092851117236 478643793420234682 913720296745952023 775999804872445542 36225188613488878 226575074480901675 610066648376667734 808176391097977019 721976719829278858 198245490907247555 46083726993780334 451380036239170890 893316476127229384 192497665456252379 460484787179889304 941479876471367948 446967870707747443 253349465108785356 570301660449733447 750847251327283040 830700790369560340 602111206859844202 180998828931840616 582337502626907015 167297204692011635 304639245653934975 684941032966803836 510013665351393908 487778042916518162 543134702954352979 413306393943867400 366653572239780459 470452418927105777 464005587906633234 95090730550748744 173778155811703742 724722819567282810 816823816997649512 917922612137830507 859044582505518305 938598667915105998 386858875135414680 649206331047010940 89008472600944875 892895209290684437 910877008805014158 22925874590349000 940889986264843999 826245878867759380 694722840390603680 707352754150902439 883900946043078445 353352264193268841 764484672838609910 696421215556334918 860823209793689469 435518332341081281 811935048360554316 868713477828197884 42924235645737381 726466626219562400 277373713771527532 842129486224359112 245842621100729972 458839278636658932 817787338385452135 536937511210741754 515748515677646207 274850364723906275 381341550236892677 652325013472013023 386360308876811972 967038492242842668 688759682158885770 577551628895978175 652588252644804931 799831157088963146 337422960643600220 754770510486136222 760868757937424892 801828782797890945 897242171823028804 838760462184402914 229798746478020513 708093320212095745 453648936274454131 484375958700101425 90865689125414784 765778030515043201 223500037451990723 231090503893528811 209076415639069899 96855546366841840 557860886920896776 983184723324177718 655116944062354980 71079053907193232 636567261265570785 903259656742908492 364335585096208762 84732842884218397 996706974457509948 755666087918595947 400015594697396152 793744891135628927 505788031905889750 113623339727010649 674143396469728429 831667046136574021 545125319534938518 695799950400367737 641581794279567247 240494876650242096 395871296646260993 146181712164014683 851693076622305143 492941692449814098 127950548349004990 898080486412658729 844943967199013632 627056465904412722 974601537377815786 478974909866429163 678380155155626852 28819758223436051 255469636632411428 47156845778954903 321403483934704789 546539311411975543 663942464884564067 68504929505489371 31154864699821203 715620597519871563 228363550249739144 870997235772212727 210043330830921985 350528073614586931 990400174079004047 851460502328811934 766348877992749223 188159315028701663 955346253818851933 164717474917892246 116302907813936717 606453065638132364 695850584892852004 314427020379050130 76568747591794751 736739271035655078 984171790737710230 995442745723567266 640787174802009866 114398210249365398 895502237973211725 641202967837062672 407884283894958696 724040780359002533 508411708256272608 961494044177411757 873638679736559774 822330403402061291 866878739846503682 822910101292797327 225653698706185600 927819652443331024 213562481367457165 595762824572765241 540890712191359443 494347497344929385 107128387180519528 323871735067166321 74540750022259177 345924338456240918 79636284969228607 490093710679137395 607953396570072787 772642267932382312 73895465333540799 79917815923010487 405620646237822548 80660246416568472 854283140863202541 433628694069191612 507090112910197009 182984097220360769 64123395868585861 401706198398336942 381183012579710735 264385734486431298 683321698960411709 17444452085548008 120691041782105113 159480955926943201 893472991463558466 990371692142230547 144321703857433176 177081315189549047 292718615674269508 318648834454739889 430086531054828817 949651437972716253 440966106422409808 790302824392067171 397215503644673383 176418270018851307 740717319090887405 744394699335497987 929249977873938976 565180371090603777 471501961957370938 167084400843311946 727378155661950740 157898133528621254 949541371314484948 108209225130362556 31340212173532292 296568084090632752 213389936138738182 479040775889245717 54774548381598880 750364103925724831 460637430022650539 533544700770269505 310853159975729260 754772514638214013 54934066517257651 943010988784591621 502018313234290379 53224140887267683 203082223135700537 13000632816640444 993801252374130829 601879699738057049 523963289176589091 451799739387615917 684623554747674426 495136422352790599 762692596363207453 637115827849430204 546356855258681302 739875988959947014 401469688320808857 654635011640007848 918965347142604181 457590569409395131 337747853974279872 301944707150199466 471720478284505135 474628381322775073 180036042035433154 854861204212429351 884855989946348097 864674235914484327 448930351577416580 300651557870523997 34353321858681207 686356444222943789 700363541329702420 974024414864685873 78848808157341233 460256563510802365 160237957100735942 554661560902908053 298458680964388543 819809284303004340 229815571965240229 599135308362045222 182336871822691682 941744596007679184 890997428446912998 779818332119566278 140164622216264634 808942131926744122 289081080417623929 625743809050149289 173522476763794527 49193333653250500 460781064447334718 258453029289935141 97969658232408205 877083186065166551 702404051925143335 661141138021686748 754393719281237288 788337394069009424 1905610942598778 46249953726810818 81951423263960638 936011958417556258 318612734768770885 721113498021081516 652934309072154843 822541850703796198 93279949820281966 902921995671680922 117951136874281599 36635764326447799 891120221766632128 143242127566308903 488377293553207274 352042056709454475 900510239366092374 876170626374736996 297445047023381146 272857122200395421 735435901859645363 291373136092754179 857647718075084507 880052710949129087 202591845615591386 521027087746929262 129446621912566936 867898324714950372 448158448647528246 438490546615072881 634024821021486613 153956905875717544 713227524636585964 562015164730638281 242807047096338009 572706089868751637 589450351257084114 170454057794130099 805250892368849608 116399930489967067 185970216709961614 804141919399400947 234271226555896784 122711600775998128 125961474692977557 179653062305846114 548765722191111246 487488065650505011 417093192993587895 656352502926372825 76434357480684181 732746360238552278 527016276992560138 264461243804210874 382766360825263265 191608956448965474 105786159629044606 570095642235124884 785555180326851862 921649043021883803 439043673146918906 200808020282331259 150509263061607251 984487905561906475 647774653850589171 676973555227407216 982384558333494596 948939963248269523 741154452925238362 771567016440045601 580659829898787313 962774065975155707 740586015135029224 728400846703067460 832858268649093441 242473420035510308 544327206442874608 120180217822904266 92451028680521481 460848157638338139 218981085143665693 617675355442958749 304415235374892899 799083504904705397 889387955006246073 385827263270467660 517850784847105398 863866558566991440 909813096998159636 212651879303686428 874279248977532459 644804535105832314 163885875124196356 339116229130193037 282147241746633046 660869912272835221 135221678694151587 720479447907985154 12594603278725433 864235339636069618 265777775469535638 989325401920437422 709512623025826181 328751817176473885 432832364420087655 791679524146363157 672032483848217115 720100492669620865 979411421851360429 222767385811275230 369727618732580946 2019201096625028 198781300524749928 883545398052324165 196686728207501742 852107878385335722 568225847849602610 503767952117538982 15172485552991449 70647332252261383 528881953914113379 119141646387159149 365125505962325143 278440781863611695 259140525079654236 840638885152330414 140611173502614265 530630339443826539 465230294959232237 78895751989962944 528927271818541762 462144425944136361 144132918555203232 451302594902973514 571116248124959014 387501163180426119 839654781240495417 214599894168317841 835831793625349940 915642218074139301 865447196419472941 144744628789257187 315760686168739245 278459745567125540 498032488017070724 497633043548277834 242568916227851591 348843105010722685 944243967861211961 129623012906913697 305999007317728485 893693815977386582 693414601693076830 349670336286896029 793006367150704209 243103729985206020 513248641878408307 417719947918655297 289385666683012328 305838943790870969 514619230800431460 841644655347173093 592022191063395892 345077129552732817 257359899831864180 575034794259577284 320598411664507952 519595994956721582 578075433959346968 568115965287009585 917409534381140772 599801503778918630 760876837616314377 284356148071948917 334367694358357146 754042393910772948 441640725417077894 762659308130648772 807862072954854370 907960539824359278 351164938312205671 490181810490949140 709811453660049425 666155118184529855 200997420172192849 286198562043684289 480661294610567823 987944589549625977 180965603473326002 993116770257591042 597431050842035170 442541223386425422 731228590510584926 362041206582096452 83312728534499260 831895527338485326 283714388083113192 103007740942448088 124663662836529780 765420612421853520 119919187908325195 503195913486717200 397034063497528827 402675805233528489 74691035261215360 183422106876065273 817914147798655699 804293096614549687 897895447922438603 898897029854771038 850576557069350170 696560132040327967 342782939516454472 244386291400758088 473813109201335806 726673781632330360 363434141963469043 247611793590209279 862058683225563058 134157073804095732 14612503390982880 132983252086514270 501927032797432410 168331806555716509 150730862221103134 709287197241485954 856317782217554523 497434152285636472 138853911886275048 805449514677747502 707742098349409001 747751388623778954 164471674973667829 639181718108347224 534102581284379092 946157853046278258 284460097906587283 381333760183842498 798998276893998233 531006733846382032 48442584085744322 720601025811665804 304777574155654942 160466082062850149 578191011879685144 753525306757007143 331463571066309996 128715014314285598 600419924488372512 256655331918120534 203096077195948317 686239471523220342 279226420250367067 342197390681964363 515014449517451679 195450946097119437 459360300957648857 579064942861726118 658665914733844267 50397989827247548 318675480735250029 524437894701432460 674226976024465005 113500773119383172 696100531171822889 507363397258789219 698009035976555919 943874088122339617 475088554401213085 218584995575892249 606378824531614849 412198545658095429 850232890850542683 671945568175003857 573782424278063003 822194962068457003 653773896802900177 102054569809469898 825001204215962833 508211772743778022 423260449530323500 437056877046143430 966298395374516200 259541146802282845 734291105993787487 832295933625243496 254045953289199298 156905834149429562 591479834780523680 216745072177616690 175982149721072667 813510911265878171 343755672221130632 790656858668183998 711170591361084323 4536783055345962 2113896158340847 812262963747326539 157390977203687556 920103457483754851 220139344956857069 220938066993095973 590275587907476841 127702382738508647 960327776120478218 167660062215736254 991777067085084726 582523338419222555 768497076691073573 162906343642016984 62725546045241910 893653606660191556 339609091748895595 383230371758485594 813474611180855063 186289686375996906 409871890562156536 222345501482024891 896946400914507154 263268784694946442 411131416188612184 33807918822002404 694770358043541544 697069982204948222 347439634471798724 398812208151024697 77095681373472971 206416907118093860 138178247469832664 825598125173516802 491785593534965036 476950037191663494 185436282833176771 103593427497347664 926042803115787189 413310990711120642 127609469829601551 941048215054459326 673234576292017773 797527753382833382 201899002243561971 356530224091802146 361025210201650768 763750641635459188 376382238018529340 26898605850092777 61338209161086627 871754004324264339 166719692806578430 570286816342194728 992423457454524938 790700104852060494 916246197804520291 372996283993691294 575905468985980665 429239891140149936 783909092670678141 795328622089906000 287234731418996465 554216987557679618 858063033293713568 858892947885744733 879477337567115523 880648185443432329 348013833331101033 669719224548809901 692706604082741536 260425836722586208 341504778125791389 434795876220345338 153435918867101328 9431489294173769 467577411016436041 218408388687497241 426304065300380473 295257993939730099 54283614409091236 261602782173019865 886770731255927629 846037544628811577 786424824554003333 495341399550572316 491946059946096958 907365709749072580 868341430952550333 915789022677118847 887931993995236845 562315570798213373 18426929494592061 180515323458139925 249002881559734268 843304426855949327 853382548833459744 228604494286289811 446536426891461043 210119959267210299 518684823577147747 186546585856066807 325203391834924641 146546744318689397 289676561294536238 350564445377564340 476857590653908911 76776934988945807 971442477778963200 966893438901004757 18875950068719142 742170140163894323 890802040862226846 532757119658835468 580376541841863870 606794364153645671 528062819533742500 190551573958874695 602373922481964153 518438590422256263 711744442597029376 767262178400463557 856180486066320427 522027199511292978 495570155936775768 968829880595829500 93708622537726535 34031172457065407 285083924303412258 536005058617490493 124454338644495746 57549972654682706 771622934222157249 992178572934622559 268184175383062424 456262058857338466 116212153476507416 812624166580303766 869694508372564151 2930707019833071 117035489918475163 730204939793157301 543026020332038329 842082535230844362 275554437135604735 417660377078279371 671864154186886128 58322393079879843 476532759232555531 162704839173832521 141550295868265514 91704871767123684 84793075772123342 965636847723687279 737970488440840595 523576505834648286 140482758031736651 783898346418542950 272328447597992064 754705584946340256 793929814579008942 411199731713549929 844186069912616695 136098228114415302 794178312028148451 301414604950984675 78638161486796142 561456810303752784 644865139969894306 600129634843638145 413653058130377280 847827198981420755 35899821539374177 365269715256213004 103997467595548789 867293054652229057 679314474203377926 7023003470653529 441333837713703887 128372733914860491 70523666773368089 490609149100902823 281618129746351899 648519021624405096 981283997569239341 922634836361000188 200821932272490984 48912734106682357 318468481825327814 22709284586720144 378538785429074375 369544684950741181 808671307441912478 491059857015680775 498154698114867048 973966409241407748 913229403185655240 42366918267600641 491606061817936731 451791690468230114 725055804041620674 549751344345984265 409662771888266665 449527346477060288 730058999328061813 327591605498457829 612653963752593177 863045159122717238 172988145833176975 115863554692904048 296700856287913008 237803978741706636 881914150566546848 858732318913555517 191285004782412310 229807005936319151 314291310510642369 520794092002700146 168676037281151422 507410001111637751 525016185548585090 685722576785364533 848386794405808303 486342874180750208 964753662782581220 44010189962841844 969412081778055769 143047670482655765 926151684073563716 431786469142450781 447974273107638139 33877561728961634 460329723045046938 733429620000956652 282777258129274777 795676902214853733 391047359355906185 337600840436455019 387875540548909524 27810970754180668 67725816011577940 735742952837223660 261688732189344148 138598665893023844 183211263616491379 446558331979672785 759372351598053290 528338804966750030 64818429694114004 735644686920733224 655598321394103989 568765680525139941 959943820583694382 349047701470022918 935119333631920081 618808227096760391 519885528869182477 119850647913327773 260470829031454045 122413189747458353 330104102126514416 956746176501057744 628724319048917052 214044718444612283 809795132407961213 602592054434668296 480981750272489844 46200950950868626 274944059368704453 155779191621022142 23974266750932106 645076292258522707 519373695451632924 967716379841008485 270718530851757239 164729150487108836 104035999664803916 392874198646393937 155274987364318858 477840931608105816 245126321971842780 360327944737631170 181126405330738493 301541057866579410 108717854028288167 545450430143600159 312961141917198935 686652257891557728 343581414404409109 706126372550537901 570018206274264979 208210150010149578 806579784678521607 599862288303774061 457405082070342488 391985107145552161 974081281160279343 952095482159517360 919110490229810204 347516738641234400 786354414810605558 405834408120916587 652197876589329018 614627525672059068 564214940540987718 991112302110304591 616196405765849954 682904856344922969 555702958290252018 731521698200864872 188419705206219551 741392698521168605 632590966397590855 13284265946844729 394553587630084538 911590723927055040 381358214196878439 184478114690803371 671850058333343710 213484633943736680 465842038349976452 463901623447991350 993789284102401295 636746646741517481 370848118246125128 829613904859819339 438482845628915788 413130509964489546 219529196296007814 372664639512585216 75756105166334076 361988908223876729 240678711018069709 332955836843524645 422113434062736174 33941113268950520 882509150333669288 615726445176366913 569284298363513119 744966340956469837 373335146657465395 398519184893375437 244224274639649510 413691187128130987 2557310364013967 402885371634937571 14301545130705774 593597027862685957 341813311629355115 663625017512017625 801246260948792049 306758260063556354 829322620828671921 658313987089341100 483380088767507482 339246703450031210 801377163234372467 810489258002429360 856553492199213338 616536590098219969 505733651118211497 183073211919691979 559618971133820119 490882257176266486 209796198399052446 322029354670937682 929648772411739994 972349237977507839 532971174069038129 609832163660326144 297354435199632281 592810485563677993 141883863859592877 64564151951070027 53665846068885203 78445826488772980 261247518781312168 195177919380759944 908299841792514353 367188826593456337 230536658130644983 794772975573436351 544336146250018020 147738618823437760 518875904235881764 271642042012354427 159462101800491877 980474174149555043 856902253501500999 22538145380756197 497980467086549590 755866801503370825 667132374603707057 935477597962719259 530323908438063741 845768467614439112 689462329968653827 258858249386978655 694102396298680591 821563425939459669 329269334011896117 815406801957427949 506550951876394968 856983280324450954 897008140603917274 953213918114794519 257306378112648794 741737198002343631 59539453736274417 998434882415260578 314932031555047449 512361405828309354 125506842674316882 839930258938065254 2541619455966642 464036739327545976 467779217685733437 129351471987957608 54004230139696381 710779929989387842 194328592230131572 401550729351029264 875905071329288507 896433411779163325 538761118883198550 250660357737358428 813318146788274534 420819787579152924 71662282988282014 849837598109347030 430718138130477458 486519104514778935 132076843123727125 558284238364670753 611891948207041693 546536762029482969 385343469512784361 762648575481573464 146233585373661978 344687878669134958 651396924631520817 272030984905559832 398067357369871078 123197527184419069 572710069752369500 953769817441939211 477717598041353242 529688447635616200 574685840129796462 163633107715197918 787413354527064523 681299776009229130 314284652707737246 386575040868258463 981526533085390567 864265462569505969 86789565685451442 557035233377033761 120414525789914608 947569457694721434 220132103110905154 73527589648828306 400751303081062513 297229590339015298 89750055828483462 570752514683471277 417095332498995902 583966776066407333 262314792761777884 983299261465120487 329789270471421541 422473993287463371 542800302262665621 390610099518238026 302956034968036621 817435622331178793 755743314461625159 447540191052846889 863944226762177944 871132249802076597 631341606896646903 781309907527387858 768217411889400153 540758831436359619 865913481928726653 345674086996970785 615366564387248594 413441401388549444 772833443225523643 547644067485321607 57733233952617460 92532912675220278 842752211654860572 509642067915483427 788370927435104750 900791714877747907 150566511763002943 472498269361358531 788627949637549725 490179584475872654 578201540300828097 304108496483286632 611923601290939805 480995255761915783 834724464529830690 878323255971122970 101289983032394274 170223023121618065 226219261513235245 790499024419641585 149716843092882509 497586371893616260 206078193804249802 411430177164559798 437794400780664774 781539901890627040 469568583647669929 258115030639558541 735101748921816299 264773818302817145 754854962759441854 926847163174587325 250427946001258164 483758484051491666 138460756690232231 339023426107696760 383164658170459168 666905496382168582 502703993322018814 819387379902046719 280388849878745640 462784284161571586 385038261456035967 543219005033591222 638315466055861711 586001414937180537 283631993314388675 242890822501039594 993951398002806962 339467329746077247 995438272209906977 119456708677914855 356960124655526849 884054942298814870 679475213705197451 384799334776309437 768493484874838377 20597503732249645 919788634353883823 798892627320374741 183829267321599896 771643471087869355 637658300917840609 946103286205185951 860860785124442704 591918022689612317 564290660450702180 563425527691177628 686667165655543533 898567161068303137 273290651093215441 636181869024017450 735677882675481992 424419823920177732 176878015268441429 322008184430618017 105663488310652512 122009473989305943 409084109634853921 861186295928618834 410061939783209619 676095605940914171 670683723526005888 986358335640004234 903669498473802575 211778348342034950 881723690404087843 69809335874488448 878010798292611169 668939087191652463 667856926537344356 968892953986120350 487294647682008049 705333573922739345 290223125141095898 698175000252374540 139512051243963544 829231915760283882 136018292965669370 860313176109642396 382904056259135601 435500325922332057 3047348742178093 784427085213629690 62681728429156014 897352173152688997 774836760823605275 364948297784785389 842606249269605921 337428818574414572 198410671074324306 409113433727365876 474056073588406163 207313520268164423 716412594627000337 545090536724185186 153667922022818712 621013600479207251 871144150736373554 969069887911146639 494308476676693037 414117390158951375 826279479576695498 636400638661674054 522725394555425432 512617255422368086 209711452871263613 690407444983230571 971941773903505897 820866506409142032 148854377312819698 108941135068542449 381650868971078577 863688389749922194 580066705808776609 144662457184388171 88395883512501651 489156552988342554 739435079040004423 858941277834226698 616003372553305766 892094632113876174 733321802760568116 691404759939166393 915121639375043083 811594187474178849 213536856495581024 170398648231763277 743797510162984309 28309132841171912 715316071164218191 249947681597998648 47378993677583706 231666804636621560 313912185053504464 486078068287440394 365023968708011979 251397078196598452 22013089616600911 611976063308448835 221134291382129103 464018222366765853 853583282083803131 965611196257409752 358656684079559155 707886682234730008 507736282650785155 876241978814948511 158534372668404898 759506477379263162 932111453731212501 12129287613442994 169443327660867837 339715112446765085 664125912816050866 695337566120229598 553587777378599799 703837231000570752 27234532463976327 574437041631162075 240623316042287856 722341319614509934 594345285704078815 920470584903241668 548308552510603784 875783096835409150 947186631000591829 4469576625253586 936393896037527514 879553182541106269 393097396808619605 4965068877521189 54375048233320214 604552292810691674 680442728879034836 91388566415607521 772078805140405139 199369733055944442 590738452407565303 986074774826800851 544669020013827259 823013516736599077 208661698626335173 118809982169172132 229248409868244100 283172943736766835 599550411627369575 634653270403782558 948418757233145024 903211300875798024 228017246585847800 368663648612223202 219080206250855882 766528020019497704 101038082058003077 918271390736025703 263397966712631649 813781090991437188 67550785735455251 693952396929656650 802917093924359756 365555444155267972 192630953146324282 514207085381903757 702370154722906494 370116518362119952 216429559802692322 855129112450270138 525891678709838057 191024565956850164 966914489766327019 10294646404940834 817659321854379689 407054409048942029 166056331008134774 822685300911271914 202188380508547797 261525488446756160 51470007719659473 137365739312125880 743960541303050583 918004588788638614 588797568261836585 774759336339621342 128069850668235003 235704687351267551 85809249727991452 859476353738653092 611507505590864374 161429168927292970 83785147097116765 438306144930576614 751711850554546231 385478845981637962 819147240651172767 873572737592254183 535168247108093146 297803831514783828 781070125160567588 820834266676840353 286670206293787809 69778134861595365 172638941513763803 154599385787341084 679769015117295713 5601595132437202 899421747584156184 430775268058561338 785280552899572168 703767948750928432 614178013314451011 431608009259653842 449015710653717849 94397347285513642 626935847404094910 387548679671882487 248832889578955710 894770221895368948 966191356322179083 86802851588682516 114403400208538731 60715555800760474 179077115416048761 410537781204751766 638471462101844842 191458383770402675 802191671379798110 59247880949713048 850488107566044046 570596869327938534 247221690774622924 305437817520863172 729937385698347875 273326326637997248 513207470344621188 167044694785398625 636184677494594366 211965238665877283 984464833202938944 17436221406270445 668312174475434593 120833076166325679 994640110880006825 409449743678117188 395285753836026895 355470904831785884 418322990558513207 726882574787901501 752546641514866053 379903971751629633 823340432834092716 448208027850437461 529843992518153569 173415124367633941 594111512202191106 421902202881333370 608641141615580655 488929414454497261 40403088029707700 383103419403811950 917424444082088585 660116185712761043 234039506104885532 788313831929661630 195756871914988937 28085613372335318 362857542721189100 12082077206977560 205923616573932917 755363017480971831 927274173959333272 917096012256736572 546749236350240401 560891072546312370 321887953272813914 585515097548713882 500902019649728321 113654239001088783 532223581818291345 757809506322618466 757097724909576829 575247869871286618 190854576387178708 921738237179563836 466998694092361769 688244223643697096 32065977748518357 208647101538489141 837938471840909490 571245478366680525 158301589475323399 408525546329693047 290206989270497087 326138659960270085 37846816450322675 567039893696917614 762254953809388036 427942267638757445 599492520692303458 319532437497802180 100568964080821200 454247577181321491 221163391279006295 294359809313008512 283358525164567578 529941920974022333 624979730965520849 791676917879371844 979127075716242803 316514863751749705 79458897114931405 324311555098853991 753464813435082466 565889225884553058 636813496184291148 129091252701249011 494699846777622840 513278070037818389 800756434257962791 897857404999534069 678173855741474295 177935260324850804 631108951855165212 276697575274898952 769768005048843121 446785207717080605 951796899617450640 100852497504537857 746107003321543318 762914842005241568 913185004323580631 271553397104317504 708013081642987352 342704308657421138 250919186475935901 990698874999986842 700204966446360734 216395356781285589 269036155474013730 473802507823670034 59407094563199619 445581265632162011 211649985297264373 745801546210120873 753038121086544673 380734456362147428 813210648732931165 34678066948580337 627653737357303490 807232035012364675 900590302760217674 27128878149940438 389605771965156304 234931714146911463 43954730121986409 136198051695437715 943626672352128013 456280283464110805 745928456570322573 500718563005588794 210520463194159661 120188755133746768 118096896354668833 854631880583825763 56795847241579495 996859457241341784 767108051578153774 313472372446099206 533604179098739003 177407798819475098 933089322292748279 896905934216249417 645448555502169892 456263361461771780 126568308718090310 50809493111468201 393191375950858652 723382434795357542 722991709141682028 279874061072633401 480629633950001908 625233019887385482 918507142478478623 556795047828869221 556861805883837276 306439887242241307 581415953242076955 394491064936847658 354724800379348797 23214842089460320 909056817378881290 922867201111383547 861400633713864106 916371626699284619 877623051122797847 57628842254704095 276557119130217029 336055648965731418 284920808412413509 630679510284936104 576640698962494426 417979635995204472 656856684478083462 880476655848938003 441145103878491764 289934831410187114 210241839249527862 477158221789021494 104936533921699974 855780317579712229 750689071177435256 58437206560247355 588404789153571795 651380388674931050 322319779498208804 876430460833480052 889900385273257492 469478840165758800 987605533038772143 72442076300555610 13944543140064475 848737032374358106 77267708763659573 899443974887208651 481950039816479203 139899218800425010 794868248432240610 373990827798178215 477448171190100804 477326051011814029 246574977039207557 218356559918708889 998530747740602805 140606285148577405 142082130695924957 999392696203877198 629585639590561016 668834291640965763 661824841462033959 966993774560686095 286422802852924170 784457350031106412 311669309995630255 295403331132759636 36540944930289207 755933670985909249 603904735874230860 375831211140593593 594790573287754997 989102817794173603 960477064434877430 2382964514418824 808527297329978168 112430762537600009 814665946606553942 835174063753920209 523315684185322961 215779912564996759 689360369393561516 49921807700585708 916095613613312670 185515895432698953 647668468369146553 114647749836971869 539894391970578876 46964563625504918 400758582322364945 267689012571825715 538197570076667347 466574978289046655 735092282805190138 177301653894922702 861395864210213204 743888029064038876 907626188917064608 891505112480004850 440403996990090805 679455476982731589 903109784254704924 617119313875156787 392317916393196258 294483175491801994 370362766685575416 881751949850802790 390068378563863097 110165508324521457 192221796348183379 988886384834914331 144675277898603034 926567917924149885 648412698494819567 995053993006620986 85867610389196920 842225940015070859 153312243168130918 166161236077268308 130394468077634447 526416213171766159 235711207837003709 253155773873054961 269738081750565800 895869731628096978 441413166682830736 144783630879818860 233163069652306681 672414296188831446 821074400223802042 398786364186063764 133363679977569038 609084626579198752 497061547336942586 324437062099253545 347944839734365706 504266820064503848 30551308504581760 36319596656785342 76715080947871143 131563213806732269 863787203654923900 736489230119733886 577449987073818438 765165102550848223 980221232205003338 860433250973316643 366859218976679464 953482258559660675 641825710521194693 466231475268888352 422268703281903879 890667985736435833 81619185506300421 491591440060591509 915625123351950050 363303387604314741 205901672313196199 831224404242749691 620586794694736632 30016819594270965 183200782986268627 595777545000055430 94726359594575329 162113662893770611 983231980787308227 582467487691008958 388340683222722433 281312356175016724 436501031978470194 915905804047522496 433927831742760116 587325115130832826 287639405392039103 174504913794090341 646752175197822827 975348060470778334 502076842917619891 262510148009209229 186017135640305178 525854755607109503 81938503318297079 875960217403173604 804354399097121194 948438298880304330 984423841925433884 102011364235556167 50267784057807917 944712079838651848 439138683328705512 442433726669281392 619689186606567568 561558509878305729 301070845960988166 424973547527012881 241929705835966150 98383116428153494 312215805847971769 611416373777217089 28197903280620852 660675861412591965 649313290758495028 526524862096164784 406699618515097270 433051347514648009 140402458591673702 298762554355406438 549857458621463205 724517180919559627 370282417851547971 464510235752469540 45598034573144456 123727113187430628 746040366796312707 221488361146717102 672476550440752605 429419937626958208 236215679039891764 926390683497408953 270722875902264689 100957577625868637 112303116573019758 367509079779960372 699799936437473626 149064613335479241 917044088596267028 962859872350084383 381056530575324038 701579955757926189 857751936694151046 311441736861306229 844350328268385034 364216179281422914 308226429549904932 262359403486009195 676820009542960717 877668953397738619 203250129595724255 358466943285030926 507438876553624882 125871624528854608 556620048513301666 918248835530843838 546643236867911527 175297641627881450 583829317211374322 967890991643470882 83488246641059384 769915333917576791 747490194984388536 877503100372403731 621500579903787934 7090324789602609 382044318180203347 600422172246547326 349977697050894591 616146077705615579 911275265601889964 962582712092113877 519101134829123976 859688357717457351 924260587736065187 704790237925590918 987678328063119403 817790174650276606 59807393594780779 305466989056072637 955244418565787838 893713735292752052 954552193348082137 858677362637228414 201004362169243574 437001644867337669 487057091634309485 68021019644047271 554997178162318062 254296853739812877 164119742559620286 263937236288057388 989852030510039927 243986221186295853 143333102672342995 693115676363809592 476732765325120802 641924605232046439 898051350217300625 658781752602772793 345638863068010633 219220167216182942 861366435590339135 388819655876818242 222704852761682244 723647460020974282 865009945101739965 889419233877577807 226715515238327155 240119451263420398 912834513044207396 589029455859888948 625739717806132238 813479838405013785 147860565238588168 873790335802233777 413552770861402431 516955715986342445 961207617057097400 42276264811729057 560104575118975252 945673514000864955 991273573440133921 47798384065450248 237449100652198533 751347300690246758 365373680659813717 891133362636302646 666296964373888206 115685285501492155 322443694210456239 664304616158536648 91047891159337145 745055134857736616 28023286910352121 458107080468699160 512694695372475493 850653504509619938 319071930767888642 612878640865957335 410199848986563344 384652037987065034 60070068737897523 255157358664169767 750372285526760549 798812646159839932 550003487420405082 534245221505980088 492097760340814150 853489989163509106 244847400776065026 349528037457194852 224482005321189205 315744930812917661 367745001484171170 254470831272486404 493549792311364804 152700432686443414 112071417274866226 185355835665028933 779235587888064757 584532815083483911 627102217112032194 85141616845427697 140963108677355434 146930323624452232 749840424459954396 294696980493084956 202360635570323684 649300989885757918 784969682135141114 863860067862362107 463222564887844804 910595684989061018 544874785181861250 840641862527892218 545710358515554050 642685795631794411 74414952699564990 672575504625168784 671388582952652351 162585886091581643 925069653305520228 292764299877639333 345593556117662425 311958382055513871 523739633711662385 536890297482430935 960999316383175286 501630955181982930 65587320340221392 363102782371727621 92917284200313112 102464584490777873 185871426203604263 406156066344474947 889394390050735208 205140290709374460 753408122770797643 734491445422107084 183468738291603416 428667792496354808 226453672480967942 709174459437130946 653076869859826159 717897778195110276 721937693786778308 162720027527560339 420664679803427492 8719664969567521 167844604613480931 689065433002024557 564308920089891772 408736343142818582 460889702718804830 87950318325678017 308183314307572246 788398390225117626 625433572990030085 15114226869810041 636564698373502371 22491976344580865 634180393995519002 955023245811231859 684887495618139904 990123958575995378 185986831729753180 458672886305889235 837564134292038958 668563109217013673 508191593556207253 165171321138126392 647012449255673546 700344364654446925 479533661667569281 98597050538417551 628836325373128546 292996531518542580 235798131538910253 424618434008415591 946248509655110718 460436094751646236 737321141587271172 373418244454783879 209009074425445403 690524619149297730 835760595988605155 737904635704401181 269421590093355469 502426373357704381 224942868763153694 492069463687070350 684275972291315567 11255810254870589 583790927534982067 941765435150139909 896685038403230120 158357303449168629 293140097390796317 78910148050918107 676334728666198272 206669598307075283 559244331886158409 445486664256962790 601693456810515267 712615061201456571 365615066992517186 503770899955457116 69072975941637010 627484969026685430 17689891129293840 641117327230794728 258012735451666702 319775370969837985 717063793043675135 456899659873592908 372168100080243740 324348921432726366 166548307178361427 851413677015787287 209863271795156423 956102196792815148 69847368149620218 243887631044834525 208687094729873636 265480974670723005 832900163558491745 429234113650178856 762260288998851469 152621063444068417 85585146888069921 11053605726463657 311080620420731671 531579991223278602 494452015000406781 75562010746530264 711175493105920321 596276866018217620 550268081890638148 395836420371907666 896539015601548968 792368660168350859 803356103039435287 487509933081313528 52027166002343815 91095848321548548 970220761752849187 505311097192920924 347423356443423936 591750023181483974 796734429344827582 632802330984014436 119448139385319644 663943733930127298 578812869125819140 986376724762133149 36635307083706471 567055816975646653 157848887281614416 372085802840447447 97050783256593397 261514170483390261 321402050863835964 828864717394914747 862420730579909317 725836992637535629 236942672410991744 445737605622753981 405735047249498978 531852601128494061 661490207073157344 479495605730711085 428102757963891583 898399855376596484 344321180336710433 932948166065355667 840532773470041368 636701810797854084 481869393148201098 305610642856067264 682254139072867702 174836180428711553 211104163476227690 507184161702981990 84500073610059816 527406043786129081 650685940441063957 168232487446669615 26031049575018757 980155009655696395 291349828223465175 154377727106366398 652546401014827850 446681447427848601 487885033937692898 716835455777242076 95940809464233619 564229627092438497 281958672101187565 145159403548353899 589905228690052426 520780966931358253 777649976477702442 462476740712655393 291159433235477339 178307872758087113 910888323677880041 191082921154637209 237719458106121040 256009074111363231 715014461999499337 507991952008400362 226459993703012883 285977748921344510 39988127526700815 716006406854768740 807813762776436898 658897582606907948 865887773101282185 741593532583744558 24209821900847309 433145846001605767 763815217933097481 228797210465703886 680013226116124261 229950227854805169 888860874910028679 560381546987310085 331432916934186140 762113447042318174 636336097216525720 72491485581047220 472447798789579400 115115137966801519 815062871881802406 131441529785950584 454037495380771905 32983413211786241 287621793994441394 201721211740469431 929576016001164958 451004012914549589 547415749867722711 255857717343799509 900941061393339834 695047159996933252 626985327565605548 883684980628765136 943638214172025489 460122573097852768 477555794710434009 308549158590946623 305050311647056865 454006584559124402 751517550014622301 114796417806665407 600723614960876753 817585081402177867 904140121750795328 252131369700327759 570457258651502285 140397425373196281 865328474428706692 102834449392515097 161585355833224451 643879088835253398 244210433401431368 641718176902240353 553089438403547441 81451794545284467 34307562740680553 889595694283814573 926272498137158355 44247230813611093 903466488691296158 196019165752012772 506899679739512115 298163661583580422 282773030092192936 600726589234788638 983413313389554654 87332553958282528 705338100212239574 644883889681983011 247497935650085413 818677361307197519 26808608062504122 363226898556259890 835826761692583724 371788046066793326 657761064858048146 587579873685470509 406641067535885267 358450605285732252 676656795269983443 513557398363617488 772688146148264041 962395387821124565 156604389729447324 664515052644852971 652096291796425604 541665534895509781 135109172408075692 118115243665863873 985965902954893237 721064768204803744 736750204651607086 606391189083462012 234298238796924265 709546045254922134 669855234246905756 167770141729202362 708352916001953764 223239417030238464 906297227891422318 786550173457193515 371825345511674415 609395323554734580 160696355814490865 259100830422197193 691892183114346254 117229376682588063 184148205202119020 778025291247588141 287674504851319039 884107365439082179 69120796516934015 813304346313834384 328406377912533122 481030821858314124 427780297554043753 618727008419400084 753580344991582039 727224414305284978 955208302652369194 21273322123890869 542671980732954327 349696283722784340 24085300999517942 959142786021753368 596343342184084640 946134814828551889 740827410402338720 979734285721353272 657344555834396665 245718774119837395 248270642039033796 700466584865455086 304990310412928606 753210410900051761 712309285608659286 563422236290359194 749336986375308688 165898175736938269 602416945249794680 830988449727572463 361826314039109486 766530884734906464 522924280276374692 771514073853292334 333037805771298012 628688828240105113 872537590896540229 563744451638344490 917581592960779230 696412903578781797 950665778000914053 695825678857787679 769013465250748463 224688900297067610 348149718258423635 44902214904566302 884064405416630422 462261886411591971 187335806746457191 289341280418523025 935417483922065235 373556682969117176 350751654563290999 684390619599286061 991418717658539487 401750555143891545 518328151470409733 396631238314791933 732161168372744123 61914254888131995 168836033426096215 938038590815857871 743086360994477602 801232377389029292 409013190085319784 669559484153794940 140401835715232360 857439535209042915 132435668284441787 54424113113042362 811483856981548052 960096447011367723 369837516722007280 382329392135669999 449260026815997535 552964177931580895 762893989671923939 391492744102574898 818813283545258420 744688689750233698 864049474750742598 764569446214722981 589828875345841771 580924780138960518 298849522456236911 741008031138423026 764889482250704245 262116472717074101 63669872597548380 425769150690662891 505647494713161062 935186381503984599 14750596974807362 589770852615271221 139596019809621637 356897590897567895 277409939335636769 985637011801921486 312659793074893423 663373748261406992 54739520931965111 744762857298585941 716374664047877524 513140361189552536 772510128094198047 189003748477832133 361145638738590525 910511154464506266 16330038404739465 927805726565654707 973945084503423314 854297178437926925 187050911646005628 682125609202337812 318032901039002838 70742517833573323 298109258062897599 479170592997128101 929275732735541682 654838078358729790 42781405272173171 416433949525794376 75807515013448205 174428582017344937 434118882462290033 606516143995292615 62445988763856584 101304868087145867 939238964178961643 705223260024103438 358268111286625986 497308988344387383 687631587318452390 208865721534623054 970192450230197058 335768884041884006 295242195149520368 361290954327660078 272092696463429942 915032017254000079 548414901713681703 220830933254907466 808921225989668983 233286392561968978 233587663993728490 44985815242475071 815081432927348595 117064991462214726 509168365873523490 628116421378040699 309222987935126252 425266747429510800 618618993180452184 995394017276486537 84046767278899070 624219473249612995 98491881658182410 831380521543828117 957152110306361963 70972182925547938 67487154004156261 140054398448786585 760891354879564260 333925635224304169 228312157877099660 323320395593027355 547027345685556441 993784363983358827 480911200299752629 31232177786178975 830649623830559426 424697921956440646 80316023166466660 135880714578652797 366253007573855026 858164448138637080 351617054799287961 449985105006330952 106445579124916582 611030607476521189 358784130153277742 162714998337579075 860488004256123682 556333447536247178 663659030998810526 573412739994088992 380274758293610194 85091546669223848 370344189422954536 71360603586680712 61446069006369746 118482089599665121 478055620585223255 67460602154621688 356107810628591090 368940412516240884 865044291786921866 822335791769858378 108534505146324669 829542502340288596 481893016339092404 472486685092106112 135379087751878784 139863064601946940 310901450545168896 212272890996190688 722402319161179892 328181416682053051 998972548567053505 825498262965163464 191229399433949111 275154664286587841 88390130506451743 208166511862554203 930173439950441297 93990642599155953 688954493595899418 231479462639452268 254675680612128843 241479218343710147 660619478904600971 622091283670000029 287245118635079428 633354265919827697 269505551025506930 824721129824542246 570585678058652782 572667326817435594 999024995688224425 187707852016178982 736205632456528920 722028670824471954 929942110370585302 677953968765150573 771664725007380886 750564244755353304 26240482803399415 646068398761755014 785895529583226669 960254045617154428 233340448253079576 525848345693059772 355797034179426622 971619102196026700 858193216566259702 446918009506771978 280642504771282670 967413341389631521 427002465053853117 191774476651506665 739965968651726539 549253793906005994 839538667933674582 778524936905567013 67897181388860880 307299688549765364 120650864280254808 404698769041298315 250336900499609957 910519714348764004 272198037765257399 806375398110958752 61304458308099552 340364831892209781 138479352695560070 888768554390310460 489459779615680655 630809155233309630 788295853826603805 295075158178925750 520508730816303116 45642390714831361 928292211668397188 219782080055563012 152782564856961121 457313512351155702 227740970221012862 69995280566968229 535164529486220495 223327039036509011 97142925288242262 290065109804377345 426774355037933767 574125527045574131 423784679475399039 458732961190392681 917285483087314824 833997177562945675 442057700960004803 440326272960767278 824426298155852379 284705421106850130 590976099135416042 879094417212130396 265876594842211268 345088000401177649 198235461134482579 281356476944010688 629444443032587863 674317448445868908 591867700739065500 520653341191452817 800894125140094088 509814837301257147 710773327461446311 929473803696203845 360905486685339115 894862004476779954 328602349620414801 87705959482047023 487802976337078135 348096571237037651 230187224593610191 501705554012350293 715709997486806243 384674010981431265 924054598082248517 665296146959201955 940267137431403521 735110331051797291 164112582278235777 616449809507979294 563562460325141120 89327475936545285 808373063202739123 707199120714719840 735491248029062356 715296371893510267 240498294111218192 144178460761616209 774021082506407662 751053278511333312 924941378948576467 735764176374684415 849101731533262942 328746147338908863 38740233360216667 819149557279629212 697412494974786114 50023438382187448 990107779164364888 488340568761040618 941675932731994944 156831576044635356 459586696383817887 617831634730458354 708136192414772693 453693494398537630 808662295277342801 9336041026101469 827435430697368711 311705513369052381 869447706643901372 585875565517995978 65583022752478147 138197934209333921 369114951603664985 304473322162906862 141104658903216767 519941714373323690 157532856387977621 568198042414173343 391996919282264801 176738661678025121 775658558995998614 133675580004027145 735676672779327965 625586927181263050 481540757223080484 465088978198833400 112465546011826100 857280454802092529 229008571460345125 69034477670491010 307762941762411677 507579398077843809 340179658674499338 301659516499758910 761505195746521974 431057667511784624 129217629339305807 868979895149052339 646296941654207763 306731880837055055 896920534635884100 853866650072974802 547170261250422056 801080366259080769 872576461456918991 305063823743228233 611045750018806919 916709970417661354 291879411639275082 101400247483750024 201863330471215606 585419825361650830 419213419577635401 558284308522371206 873311904710866287 210417535238096957 836336934179941114 117783348287058632 198650585432274516 385325791596034921 323452067727655670 477917106231580948 124498033070203965 468121041538848108 142721911918946339 745643926140435526 200313991888898345 921958352456467704 613200513086622267 929139245481238382 705597996913651860 414405915549575422 156221260970565358 992831992422316261 647459523918097364 298748054938973999 803343238011860914 308612996248623934 982535965276603259 235076953606092646 67727525822475632 351922150984515529 28337438525567618 89783736814124294 931642463945460925 123645695981481282 556855681927849515 376350034238929114 384260609885043491 405925520755774881 396504345508965070 7897286066827945 768039905975488598 197680169733728098 36644074409396283 518674609777662018 465831913474182463 550898511392872807 365467098701658904 889247592232508599 520711561414136281 414335294624718194 444632554681626135 130502143067657623 769286657949663519 125183291603529594 128836082664616925 717644088599067616 463199780542150840 981932866204415061 352123544788579694 23728484210803073 903647423951136909 575804384089708112 779128439758006458 377650615476038464 982462994341146242 250559683460919023 479110963474580790 203731236117505064 31186552713756331 35064859911664249 228854053260782755 766204369861087328 544264711421803757 585902046187496874 8271277190265128 787748334112738040 904875491868267119 969491073139566926 482736906542522283 934700473140264312 984502964700909217 569324202887322173 345692557479851107 274259622802728161 356016927003767555 483504749771617954 784007384549647646 326508173074189912 587982909651088132 849848359616246628 127292687416265862 461481457975176539 860084065116892957 583091556188034847 767177030693911100 223240894342120329 485160234540567153 14990691704130743 839198923475286364 871713036402657261 161878664705244935 102217459434428556 393846081115623817 823899632844784539 899123907754698579 404414580507206078 224044373410094980 318203490524450316 605373803225824314 276172161067802089 576992343159288955 935135033451974580 830892354435690253 221106967210493041 640887602900660265 598153122528866603 775617065835302698 768884457474448386 705654610848502272 538192930712515164 552220467367582728 237626191624300724 484797167346512665 924052812647543545 194490054283990953 238052683467065997 807911871262956802 620560135935145781 120633802493057389 738937515509121184 206086886582293923 746724327783755378 21073136370769385 570041168861658740 644759882515908958 888423035443572626 743163432593116610 917811650162851828 181587337985877738 791760327876275862 529516751114803731 809235625125155415 661419239757130839 329320792061674043 816658711787944664 861794684105787576 243947945960879227 402039039885140615 704682061995485142 85594790918464566 315097957118196242 534307508449843633 934648341764977816 10585299029103866 573374189846133206 900684292501365858 23433052526756620 817934818754705806 536104369315655873 925551407608366663 750626618191993558 28051850871053111 947736100156454459 37457527339751878 777072514661692763 334604411081792210 524459034426421215 220849399928072139 458546149406171575 906936436220952109 975519327038752104 232124579354299506 407071200914864229 349912115600845962 428794497668519708 984612157102001086 438876559269264453 750691369266010660 839785586532441025 573140921229560581 84278851792602799 883106357628259714 647698952278225396 337218560077166814 80814257193387989 443784264423009963 892565760231523510 90888658068458724 144176548503469160 876235864701956852 728941849220150641 341263583153139492 794491793948868086 878518780241200842 212542180397660758 524939170613681721 527496891166908744 666693867065690380 694857277427813148 204453039135545245 849855629479670482 126282859702229278 386324600375110462 286936372112209148 230084833587228086 996383890841546677 700983059860842732 50846185047557024 667140511167430042 329206009860180285 833105605979460433 545635124466546981 630235196512481031 339590650513074575 38135124953509153 213430225909883087 263867797208737845 920540663029564854 607960003357604208 936934200313670697 852395170886546637 678359245512353833 165990186055256073 555424141181000849 439791939280243173 511173611177489137 696732581908465713 494225325622840921 61201507629826769 664944083688470938 649896718381862431 890134815352943630 780031177019685389 298932938731094337 514615745215805700 605029675277281024 961743236652001825 209491046040280390 534012403970898366 689507576763525206 480277241620684501 50494529411406493 209522477477747881 99648422360616857 413475295118029689 882958096692464362 96394529267809261 142656729150327300 222062172433754297 972432983797546739 30616678867136035 114330325850334230 752687885078899454 877692463752705038 133880163915649100 362590762138563409 386618926974257280 614195214974505260 210025298925718450 43024207569822529 223189332154572001 234396831652580321 737440679167416573 754327591318212236 664340766451575849 571450242158998331 532947650806753829 931628346943396078 922046773654371238 261973002367950804 883370065091657525 785874275744155576 868220156755004104 187849954772944511 351068523469206390 542470885167040895 650210337895279719 141934449047364809 165340734043971610 484783443837247645 235414859040701846 1091275472408924 333026497126950300 896134117614956179 606320702146723181 553114735315931005 269499677278202993 828966322331781832 320490157087587718 784973068010768224 691488288764250866 800128180327702047 558345331035519195 207820731731815511 635835190922015247 7411415973591464 760134528662898249 995698306784862356 597004564844707285 216111090938856349 889771427946592657 21352658621810499 15926036234015630 782173387277129819 338922809627321405 873039801414044653 194828742242686444 924729702147234362 660872282391830468 567746454989892166 22862445685854759 485785193609317287 468071235479992370 699724652631379167 607119450657370084 115195583964340127 605072261649553033 222746095426115138 217356939187113739 57851452148891955 420028267768775132 809875573058795179 966566230573891392 492044778466413209 103092704127947018 700517985383133104 14346170832575364 904502966253211249 321805744621551924 868717509700998743 634015922482536433 580250733210203013 327967924959336700 87361047395600710 104482479927916731 294617077054307610 392904922197084736 734498233579017218 58301729951859258 221723248458911730 840160895870137801 223232629996908458 227740894879018592 925401234260790290 462817144328148118 24060321726442981 177179377916178243 57272754597336399 352454047301151131 50962575494058072 392218407869111197 547276485055853152 780498845029544925 425293563586012801 32547656666855714 851001537690994969 577785927743545268 760259915802996071 908872008569165449 613148229328896032 914068389818392910 322904409095526219 153482515089703580 976309446590225788 49790650930625820 858531530287975216 467707813720694715 529719729576269710 938435364586300604 286621992799059749 797707943625356768 242273687291367227 399744972938268000 304595334663089326 402248878681411631 512956797615579512 566380470082425294 269208327267517469 289877207628453919 678572358498094098 267245047126143772 601749600475445300 685401892395538695 309812649447648775 748837425016939783 991400019993508352 351775491799442868 139345363554436511 568864806351265006 369994704962842691 267715078056141809 211252992253259619 540459971496280124 173141217469716667 132624596914132240 501292016673081247 99475001618074027 663991566232032402 828233621352211122 715622263351052663 995704836213693465 288656718217114556 913128114055374602 788832671980233776 689009239061176503 727144429112059146 496781867155616001 522885994816981507 619983166770530582 864553364858515032 254870932193661345 187533988149000866 939594377589107704 831939493841565148 903847225974554956 938220918140439444 222343146462723224 9602771515642618 674780336829518035 835473919760158156 659618940210095637 996014076143165630 401858728734169966 899885341744786319 524447960044182727 571714240702119241 713110449161136294 816499271851451438 698913722895681707 181596504641138856 688803097897240537 280630234778137226 569368247993025349 243283349251648398 262517874310040870 712861772860950478 343818221933950792 133980156628014423 371191320959452222 323833506784635077 383940419087663194 65617954605082212 710778135969659612 876217432841488547 818307918359735435 517377936060925324 392872274153044062 972422519647786411 498292101517441066 803578938160539830 626835819378991674 401109413840304040 747011072219336607 103146988477776606 66945284905727331 235851454346961190 994289284681480314 315199655764378454 162676533128640513 380679734701212749 198092516035186771 756914088588090198 322533911773308667 207291970337995758 571948753219188776 25171811718760354 706242263853532120 976976862564993259 697699058572403606 182789911027144004 536962005446077199 318485976172509094 44035267096789064 259633272108441369 891085966953260382 631797657684236489 980655159208827278 104239876746252621 550529383247666806 398678232671319833 104178659289416870 470917173345332290 945492252750500487 144845000122862898 21297802664177645 248558922377986727 950060437620446728 546464805692581093 426261731613059645 619588273920983955 966935465781880078 631513701941939672 440990950914819569 142266747275401515 146015340413416332 994326510179852533 637907233148488459 81529751797701434 228100794090706950 136967802985255084 624096113998589424 384020398399163840 994707751843453048 92253272240951443 567301597262962598 412110138819128911 55487853929378302 166986277863952570 100794228745374216 486123215652301760 943766183315848136 789617714329430187 785722021148392914 43619176613419205 309890304334934298 18558468744088272 781950726820626618 68452086716982044 952457861446463108 838670395256661986 218867094228430348 704830558139492167 45231336881461133 844279330818590747 759662179505258456 340265051233666912 359616862750276922 283917444028116264 674034898465711545 529329127744389216 117758707516889428 300255587461177194 33594249059418907 982449366338924754 294945504265518061 673941205661699125 124908553025772183 237932376253313898 587432023340134811 113479073432187161 447496669033243441 172464153330747329 41066596195225877 262271055029047133 444259021268035822 339157289502572637 408098474980395881 713455213356639629 787516625400682864 462139713584644306 591403804632083120 217419609717684422 568458336429212474 224357810982053086 307793268354446284 111465474439316842 761886752982946705 83172128205936296 290673110093116478 28782724991236793 760505293436203786 965118351016792642 334098597090338635 463978588217384261 612542954165502399 579938469893518726 73993755208035041 996600100822031144 927748091542765545 27776562598066694 805433343884188557 331659323639462920 886973319584927973 539450615403187317 485340935305782910 136845666336817718 343111108213085038 608596076581546159 808345259293442356 861442484320301387 291837028125967350 488217206034407647 513831779778000996 938429586974142610 572398360363804098 501695679127186293 357850016735493988 285658033236002 462624397146315086 810087080153187928 880083515293464749 762049847977751955 457639110152887566 261132465365298385 279022519794397146 84912189140232059 704494441517775865 226194722691422945 709414093842806106 998232250416015550 273471296649517681 608772073326009002 662481108484273921 333569170569639803 762855058963298861 892412455032970693 291513969581087092 388138788156062265 592193760232447829 937407135900750726 747160806983021410 986118266771963271 443179813240125671 395460076279632389 718680050310790227 255491642842785677 351936272705053351 677871172640194192 791889136715532179 207518598877814057 425914896334269898 716499338716178849 740652287082369919 569695311475768571 314187211753957843 844437063099585017 309441130049099472 826317911554301789 972082425170751416 269286675045046009 744132341660672292 369995125867398658 124751984420976669 262173645396236617 655112763596001077 90338924685675374 999745420258304631 438973469387348406 550296721049529833 214750410624659144 238813129437674290 525024124455837434 172731327623082505 825904616243080947 479297615843498717 665859316292706210 543671214475704355 896601463213255178 818598975568321503 558481964305280156 999527078730385132 755322976144657998 774010010178156525 359400468924003206 549205673721461583 959890161639411037 497819169821540403 860956621064114756 157812350944645150 541545475563957496 417192148437875762 356066909714547016 818099665232985105 556349175623589010 244605424143337176 741466317789356738 706067654656718637 980795887940353126 772841568304585366 697837716618467001 786993430752104729 951243120189691006 439726190213247459 109270039421677404 621980912079887260 703204476035809180 503294123312846203 119830889886561045 660989958398215226 186898491454368810 330258922999186313 803093380728296202 160024068958376919 938038372368056753 487067001129093317 232050001020459470 11639123778743377 883849868544789280 336257611437630579 206772427208344902 720357675260135432 644324872504895480 373971328060631845 126613812161232627 617674680655880213 21885067064093761 585470204857785723 955566257762550902 338952381893942412 768765802466249430 290522005985862094 349503821099794240 906412903411447180 838754108958077662 361139941734485849 478976670581878209 290539209430765915 121132995487075392 712838554918506057 280212772253374266 638475240810097667 382001004507463303 108354823318543366 932339352387329842 157848317643231785 388180451361013857 957791109201833236 866740551394614544 286699636883384594 771505402644464416 581794105876887800 297792121369179257 879796994566548853 891525866247243051 125824039691875391 75901422377125004 670375443821061090 171469480925151187 494957884982529895 849379303104654974 779757542505928463 260950743261059156 684353812912698433 545092429037591770 633230721720928216 261496008491769879 747153267254447188 739432774500188705 190947224405275345 555173092765044993 678203866410163885 285593682749136931 459916720611884236 583956034073190539 401786923326078989 215880739625997608 460420220096111159 572018031061853516 10498142972739642 644283615884471124 968192928066802917 887278081258816759 342804306421758220 995226531868073908 816480005944080181 194596317535276083 854630182149119792 769602637273832111 898786544953732592 78641192475191872 885116289689136355 705829316463144512 172863682088259938 358478667162778650 703705415675012226 773040961150170189 576466793754688024 398954928386617981 917925458449171900 762646070560593012 351381817809853497 945113976161024590 317651161552495631 715650502830965591 134803506983544466 985971469560441516 587597939542093575 982047355042378655 673915535948203132 728951514665107650 597394847515388893 229869411456655728 963375982819260240 988151211200057514 495571765680001171 281736622955073815 872340349734060441 415887947912870983 211198681942055462 564094832557433605 664225971289054353 104279834481907236 589475033118941841 771919224796306327 341207296573881787 241175969787558245 733200928920387009 659411864002993078 41085917515792796 113553174269878314 959861664622020370 867767861860211272 591548829413163653 505113042706935065 141617536750233496 84135252600389634 16835448301685614 482889934598556344 155422662959309511 201759966315970635 5054921761864938 295477418881961510 170947410909081610 142077093338205358 390236119943423295 426008346135735028 662952844289487564 989083377195910249 450514699360816880 134511380301586507 208116543076372972 816686083697148669 449113165126925598 379338822381207675 936447320709427199 974136258733635405 396434807829202350 752695278385051053 959392670317200547 249586360453375766 188628162263847424 325538860464285239 665350910193817088 785965360579709958 450517629757941880 678550820797783612 767354748803222337 325864691774857923 317712313536202949 397213078268844505 206455352355908729 975291796717704094 842243532551496147 253011819549655021 191096705933820790 542269420058783975 692789525623579384 64683204283257466 905764080401491442 769939450018305612 856394504609196383 598668838803837795 223141692279956705 780511926158101786 820812027566225095 668894982224051056 140045619065436963 520608599597057920 258795279322860797 276828467717334223 104586633296364509 243389973638035630 773579097304858054 557408137937416452 509383733795722188 132447617362790943 872883807097889672 595910625981780883 84369438553345077 542118896954313902 419330521562241933 152758542716629089 180899679956354921 421647368489843726 328655532075856337 852325650166045458 66457249221533898 722308843512052615 546080190733998470 932028198335701971 590563816870007884 843879279052461036 739177457907664585 697669251963742260 188202930185481609 733167202276658774 877506651372524059 852522809274478449 283921432930141283 196760090272625946 108231658806421279 766173263674438558 222986070662674065 979164228337986552 393505770590619806 514457567829130344 943613802792784178 637273130304425491 687749633595946440 211489232089705689 221471000595400587 99984784747263701 310402645301566766 720734742761375774 217218828153667892 889870942661011946 500350407431205211 535862838036732376 99553135198512051 604266898554828724 357601272915452586 274973830491599105 377417212765042670 13147833997063053 590769522965284895 674470477979194898 866602587313147547 926548061662909488 30818677506901163 925076096669492022 169426045905423621 574480919808240013 120767112471029120 30689117240977064 819966114243501895 522239201633719712 839720318981878481 353140654080270017 42192516689107399 222290954530807715 369758012672061509 502245551772747368 595782190970224951 386377985320945741 880859253405245766 346577822445790639 202812184114435425 165857769782533412 432462759351774861 826368586859381093 88998510467624687 924815217830792812 785275422511614443 872375484743463005 662540984915858511 573728093298396640 437382639200638049 815003527414776730 452978661564281848 528694927531095207 794668514719017263 342164115614968299 198430520627701511 479602742840127907 86541764664058238 423666508854990539 465133516059113726 934586021988078010 649331226477431052 588931341921565326 162179548473398465 97593317923147654 549404962743552957 907132496271931373 112754102518394667 333935249259699134 174492788318006255 185196358799916504 517740193492288170 2298400121993417 828340531404519892 236188899529268808 294549491553298513 980522672862230706 995145623201476606 924114567800541648 86420669708971122 524996662518031428 608221912988531225 611496852519427656 783199547178818677 429696946162160102 484935005572873778 174372409657462248 19685411730430603 35669716095912790 522969395470408717 886092720637333631 757936855801936316 407572567827914600 918025817615824056 599366021488600213 529220747774574401 804349352029201928 489962587915833835 147668603870799456 537076797252749601 986542321798007471 312090529076604666 320307173223820352 536376823340653810 436453330820822759 286854486831595341 761593361008931301 362642196488214806 319541332499084852 661040031040312199 262304803502939714 601500550761762347 786620815932026249 448701791012650373 766565757803471694 282501942360287121 652087844143418586 102281986291073955 846023220346499506 461883264416937983 670215488516972010 418072627078953913 40280428872256019 950524121664120758 617250217470040971 695148625323490340 537323175287743584 348976433276386198 58173489673181024 769933348255320671 686680421991673207 249064152324800979 781879734393219990 971800540606626677 204232384991377713 218297483352945765 195811478582723546 685782177688419442 819300403181386212 575261709640955599 219042692685034577 423033916719997773 568185753058822841 441448625037551952 211109433214804121 222333348483520881 376087097768546530 676420044137356671 192171626369391069 50896816159426675 659772701394079614 76182597456639418 641157867992147411 825283721305381300 421819765048671183 500784875391330663 784215871771729461 269823529168428274 225995918998136141 569318728114173179 372505118632308629 955330448484164740 367268692880733910 844293570252734437 28694995019983927 577325375557064538 303954005433793866 570246035879001799 107150695112648108 111335746305894788 286649284465161192 442936027467495670 890193168493646081 912708022047955516 260607542177430284 600677627069218763 976707778075609877 91949933278715880 769788937938759770 812128705327622816 964310551409945023 618125419761024133 918646673305926010 626257822933537464 792714108708128882 367874001036239819 369808696278482781 936471668834653609 146402894765290607 621688931211171738 743751947373156582 205216703604681737 248862878315369214 205162732976056694 374418616963735739 780631004490737587 207330843513629044 599597058135125962 98049277413594165 821134191063228340 128190953065778643 215015063287760625 85786668178913786 816849283912611553 189513703558176053 637841996230996761 271707707047975991 963764609490792348 528488477250837893 164318770097080709 121638525776297992 771248552112809712 102560612299096734 371665518524254066 962002620938730232 379734329630259185 20060186040438767 259251555198582866 977589461135536380 17068074750126787 391615813084809686 717385713972983576 471408892585178031 750192743018643004 557364132758112062 533271223003764435 188680829264668258 166017604037469868 105027765852249260 598518769795017086 910844457367683416 852010038112803037 37200757310107855 921868823712787642 420931422615312049 51147426811893671 804208971561170226 806351346755001984 167941296758569974 443780449479247323 329085286938052736 766296262446249520 936202270224390534 402026163698338312 167665588413853895 846070198042591681 618116142386070955 124488587790225800 176777718338315612 313183210061194428 623223943976005742 298637416386998844 814665290784229159 668804296228039164 805300193362650220 727817020809971181 542751285993503070 803077902998595464 388963215763477957 805104807777972221 69422267836370033 906651005107882687 476456927548592425 175790097548607388 515724421669153599 798298978994850998 892811372206169002 760459867626752223 800433787608373691 351452718667531107 23113073246733643 588191057530254420 827882638670267332 379388739431249976 721763419612887356 983896736356647516 920470186265955872 341368471900571141 358532613675910304 169196888509359034 890727137547658783 573199185836544243 847228072249970041 927917228948059918 29169708180845210 197281505684611190 343346779432251338 698619562124677535 901940057895156885 940803918449081066 502711219909470705 269649797821019176 907585742786537387 957937366759726891 210927510994896147 517395769783638193 819109102349394019 258643518917918693 193449656461182292 527270979446972610 569372620004372949 678396947132780611 210748160521703131 684160283706613503 394432401375566293 897566553156923762 990285100818339653 716660808344691080 48899065798269774 184882617114088842 587125466089846423 84856671445924259 140303396891468597 256087735879412934 874038204317334348 120463978924672861 527828441831175496 634897870546164860 644196019972925247 471862395986816276 706567504772974080 607135494249446660 531603624290426738 684349936942040645 433968167416916700 998584673054160212 53402530666974740 951312501806103925 470614082430011641 438994603518024365 856229806685601454 697815189348372429 620903085914195112 469139378813244587 484149451605082391 223099951752470167 510552504105345409 51914991694600715 978704235122838400 122955837129288587 674378159565277689 233686956104610053 523754209446148858 61601717810442223 141890721655037635 798938376762517730 166795035864468650 328811437355414362 298974090417120621 303843347675435142 336096129406909750 613376151140172891 482623472260421546 994281609332030965 81507710987187511 76919439137880391 838158287232029096 8979551825295914 819271971447766941 787833045884676690 315060506248263638 709120747997836440 212550909435640248 43185340340567473 185161929622383987 320321997042518843 348307556890540325 133513851847259062 539070829623335943 523602352067796932 225943735128416556 593866968968995414 638634672360891440 603756926529719894 762590115823045826 573829951931918812 279237123258915768 327282498821323691 567221599995408855 218612773045223634 240173749329541738 402749415521315286 937229856119166124 956689659553787735 912794840526730282 320941646774029820 125251563981232254 365084789554310098 19532603215758046 876496623038206622 285643447671133494 805241135767329786 868398277839480691 749395498493198858 268188404082181382 149838700503546503 675045662953483407 129296596936678291 658367012710046543 822404821695190009 272644291615619821 151023970879676976 635846812789371057 774804492701644233 408321170537165457 699325239993571691 605701667811821990 814770790576103060 802041855281845382 597148640090317411 388280217541346592 934678224630103513 345391014920649406 79783139917933799 734864776748742945 802613372528008838 239778219140426275 845687398571522685 828459510923066125 594398330429273721 990757042581830010 601157102056485576 247529356531288505 534360463038893027 120480743838244274 988004944885767836 391235210328647748 287961218378773750 614954908043701690 596478508740457305 26280706726524201 487330095621567264 793484530927174226 127886499239360076 585941763309735144 152769699868492879 389566855409824359 393786469863931069 382712212854716422 298304253597035414 167759058291658193 826965747965190543 933306485902517479 305984418310401518 756389557955469575 375150504827802874 355164175050165329 97240562950852653 887813419182654453 37031752592705550 277134244808574789 165157770186000752 638275520657990616 347889176435826086 546567299227275295 691570206511493486 162197465482000963 994210256846590064 218621051198457380 17546004882595143 561647995915666922 886802804090766985 843205086404139887 773281457164415111 339649221397048912 177116908149257035 710187324615025992 571705011740934125 346463290972577108 973551352413445691 257533678668133100 738188826790890549 654843503363378931 180078792018761080 180832059731058507 988659665425363774 426473423859715497 313566276950656657 629959119965086114 905543924135009570 659273481558092503 563392445352179029 235922438865893414 975566839317732202 97490839511604447 48740341830607372 867941936815609762 87037737213921134 654476139690456454 265790634141492417 401266775030014901 320498746305359181 160833648154466126 280630408753678653 100329888324482852 263921921576393663 334344260972255597 289890945879268851 496033244367225126 396717875767288638 938632546607887559 638224517199346576 464052026761051862 85227929808222416 550016670634734407 95800845919847021 303529537613834683 340067956522801205 856271682278462797 345752296625649688 386206485831621898 65782265078453495 99950217615235756 892973025962725016 234670570191886390 439915118078277269 19102728074335085 319565683954703306 779200729233232837 994404884816911666 361194205761293460 996486420948746724 731501550976796985 134470981815141997 117747874225810561 574621071121776400 920826751975048138 950774433616708645 101162392207426765 485231902692274642 639704161589978220 57631667556179213 114270019590181332 691424418909231271 872998935449540762 376996065289557716 679489271356087313 263356662801526244 733834033132636479 749634763501292943 689821832309192643 1470323842637516 38468185871733956 285548971769179162 790959494355952588 296166123128800644 599774586952909649 5818501485909838 199974390751870851 653434735839075257 569974275711846773 448321189411236938 893578600851818516 960766032047785453 629588417732634897 232398604035152295 436411786082824362 99351279093246158 114450465567536784 214315483379596116 612379583357952875 354564750702690057 185035301392544143 897489012772902273 102408971609679904 880151788901939879 738789525269733355 812600680267745115 313048208591682165 758310327996211498 382980279233066648 708661202396759626 290842589002365438 147200352516779976 491733063043553759 564499015696493793 194044067905178620 644998831945536622 764194337478340192 592809420731889125 653328215686077879 379420056801139822 653398597464277694 393618122097500504 227984151624512213 471966320723343967 104327907288591441 419494657090907728 287987199127646538 424585349176992764 922022818230702487 711755557331724940 593195808323187197 35801486609110089 532737132283901183 949153320686392865 687375488298707769 729299679001664658 215903306411118612 111878238123246698 635711773999291268 568058875853267874 222681585766936412 491677113111056326 714182848562179090 394054187446177324 668428510048246624 626965324736636592 538265126951164621 664805510345228760 88587484432092230 136768194242090939 862878070942296339 411946740855994416 93031093987966830 784426590176554156 522412275985183413 890945108719928732 686649846331824781 153358993597999847 364211550616123719 606485655460327449 326148563991007450 478877630959036656 645050431537673130 846244562368912187 290585544852885235 673232333558749054 922866068608869827 135746855483750906 989373062732313594 749556556922282836 694976089657523748 740770015166541291 941083671315609484 959964514095261446 824254190336554348 534603333347442003 661069853883980458 611893938162769494 755788464277832824 470925427680661950 377909281503378775 638817759149852979 463855785832659493 571340562208811074 528286458468784720 634319717533143398 828336213823308607 335351373199646938 930634646305036858 705652445296217453 705244866248577916 830262428510747279 40258163805210508 189277265641921973 189267987666502052 264474926418210570 691087453292683376 978215033236496500 371586885266320500 912191028568721036 301633788946556749 885461199991098275 888631694079058463 656767670041799095 389189253169436213 892667907695524266 7175831834920741 613033468621466190 921864143073192143 166754311983124646 585612776212745291 667236578274418657 767457210119221281 663236984544853403 398715533585010056 141270022088204021 611278036021541170 40056242804141621 857408436465362666 371527971473296584 799262063287919976 600308499596812161 307428424769453471 751991926661318569 679490464827653462 499440622131091705 734040318016014129 896718731895783106 747438716033704780 66208637643084779 810484873731085191 594008234307834020 567047593274304147 751118951398779320 701184829964504585 66452731103770687 212786736450450505 255416461470006976 659977076606043460 60692002562762521 371600579454473388 39944526478393028 494388453883877428 75846498484461164 910027194897939416 3040726600407375 827198928677772956 750634827859712583 871702676429725602 967223390160224964 934291725917175020 545217975697675962 476043788059955154 264380488586140782 469021330213008204 661685826473921147 224748120050087110 800718523918127102 46005436801119208 234318688973451623 14389997509093199 603679171473166796 560049452673555009 123750062747393581 809111233093978669 131573302431162101 461712141195846736 742621146250282884 134029510586825958 600271123838434863 687554914169789206 251266576705746436 824460017983229867 99068202260902142 603062944246716107 346756670215027541 907526516562154843 59614711608588574 642499367351966644 115965607084972629 886533915077916789 892105239651758246 594009604512126100 968245478477966574 146763850298769054 436181662571572226 678000072418021341 513175965029350535 39531078691961727 102476630141721468 501081985829415208 971456544214730455 162553959587905247 735686393758069732 7844414670992971 188131543754295775 106258855406795357 18877976962109299 34121159328472539 45922151399902932 388467366491568536 992224778998417207 313240252793944597 947283218445400424 419813551106784042 288794297946024818 43505027682801266 442444061627532562 447371434435737339 247525420048249799 295501296457555191 870546198143511220 960152069387551555 893110636546797402 455532024870997617 142396177252621384 921132358841702007 505211569281098775 918488926221649671 751332384109990146 453707140603816678 459687753466340926 262585042051063342 902392863191765427 960867931939820172 283912369695256295 189131148926496914 734682843668505134 663085954986265545 502509165706053547 954034452950159089 470630748852056436 503985485724921557 602186940769522131 446451761997411067 961605731986680181 340795450126509146 269569095923790369 668620921490969812 128198078918491350 927233895120291613 26379976085835554 720475730373639721 794363508086283550 962201436234798911 898767096824009817 902450792458297424 552870819087082344 13414115202801218 493953998739727090 696754007241080622 166996565115743759 539143890727155680 929624411929551573 874571382172560270 827959208669550632 748698328718011124 757730772294478158 828210444153022738 846782795479400708 797458246992714801 804168714423296085 599654686707333333 997618487588128262 472899332075106635 768140387909556966 343466481362462331 300359942328969556 299980285674715000 636504496819346675 431143827223103214 149735047861849095 514785807810473482 289093679818063147 80961651105579460 636342829247428517 464322624864735323 203512931371565786 698009636503311021 307426967436938349 706250827543921853 560412837274439138 751121780560478335 267572929576802980 387777535554095985 791498459672705688 337753535922016018 537724108364957946 705040938659118205 779194216232359564 120564921394224318 357608394579886381 80951586218072669 689352406026378078 352856235489912320 799030319844660669 748141751340281503 918410002723253879 38278571415003391 684177520180665167 649315171635052736 300971624682900965 318913715833409867 170078016456806860 307899645092033144 424436501121787902 993901067844315875 329287724119172136 201472501749742894 277592464485502494 722558472272945413 559855415485987153 343728721613889738 184503710881784860 418876767504266701 500666123266554628 617875856390230004 239171807058322716 592978628545920796 846733657639294708 372240157066374607 697095171735137029 100515075305699585 543429889905832261 593199279402886701 595187694951273708 520760809248598954 331500250527308460 841605090969319118 851769843628319207 382040165150273390 370811823379600505 736578707460803808 757965223275153699 477416534771904231 525991168216027526 356645019003504377 72951780884505521 881944045544056120 92394888709544640 470746416088450650 596285654769014276 935952118254288263 857838392210426511 81963413374948448 810641434166830008 711878360891045650 209575028447403095 808413032690709999 234344495221729254 422076964321795474 150981238977357237 67027278480166422 357047991615327506 453013947787428108 201921042826310261 590093987550583428 941721563574055354 322659965475046031 733011139594688165 611629540516095546 540916876949535113 283709217192805725 900533444349283298 434937462447669579 210532911398559806 993301859572944653 234005312131843128 387474761682766783 68913347829844913 873579326339646684 180011606558828108 392491445809297765 18267223459231905 767445769506750403 486859547816435862 628235601136733100 119484167510268307 152633948446480508 191098603842133297 291192572008889278 232764565368816051 21465769801641217 684178145445143001 194318572473112713 785012051697288877 112169705916414550 456289709218072309 232476456305938032 252277063119386838 122455177888512603 971531183106666111 342636959155926645 217386733232930204 896759210439669093 974152246809079675 335390381768977872 510247396886472674 229691391196556702 690164462810089249 847169089487086297 12343564589140046 503911615663932393 239320071059753911 386610037885736668 616797534477904291 529244138184006137 189065371717975617 548366482125705403 575576483971913038 580472418507061503 60576076444418729 409537840009215600 414266818351369451 546142735898432919 118626087069806841 889739053835015899 736792112629547161 825349565703085073 413927748568739242 960409464066214781 486589312411760877 918635459131837816 696178802764356429 936554684181358789 998651812283577163 865042671137333561 761943708623215748 501603798625991098 405873427891856835 816901917553969840 162698473602153322 732926747681464686 427090674197848157 916800757529607797 365788050854543003 848206234924453063 793843707753491086 963365277543991681 114852114230073410 976995644442769377 689837563029907714 967506680690200716 467151242199132404 265529399970861556 808460932014566685 564003458687679484 35896888834265143 260526527015537683 201056860763842763 217302300234724450 668180228631265829 693891482817102031 11752097632303728 835843162792880814 720798775100509637 20354068371395233 814314661425175200 477728756632326416 198888411020978566 103467987244060306 910521105257803958 78073667679749297 502899324517721971 417283792113929295 576834848820259024 339123654952023619 393513607625618069 520517956696873030 954205831674115133 133145778663342481 568441616751088903 238768657679480079 131580720889079836 427684502230043570 516772588820829228 754388231482558640 862269491132045636 893891195769994756 38258091282076623 890634393785360365 80484714692108232 117551675790308773 781479219446763917 848937639008284179 602405825798067987 809511926706210204 965526185302551606 804139243612543098 179173404716942159 572739639182352853 864650268975900846 281967732332543340 672344948913657527 644170425490020937 361672489609508601 131931222916157144 573012602177947042 47283290661125976 939589191211335982 152425750565775226 302236518042184674 413688694177836453 700923894617931532 377464223980053733 400947928271405778 101623494100904009 199926544456117081 463554644988972644 454953464768583467 207314237267988690 234204069099498839 795747133451370507 948382228505673748 77643080925894061 508681392396547682 26857231641242977 134257174768925926 895129045650499733 345478153953627935 884879040726924668 352618808889231103 414186326710165384 179440358911861616 560898354903601891 290196381895618012 139405816888393561 849141761588869457 166788780489554652 868893468966399813 444783694678719148 711584842575655600 400444410921084390 724928589323843521 185821761020035446 375288575420703579 733312910154597755 853176158039067436 143497674858332500 552464282377396652 10062919347161145 782647536235107086 297748891379689792 546402571951083213 760759199755808121 802131526674758065 189195410836500277 427077807397307482 137117765596974804 691944359748147358 804119679070354230 716102470559663569 197547243549600181 296508897497004008 757532415462142509 97145611464236279 191545330339473953 703412366139930190 767055462009196071 723795354804521225 100099422906496385 410681529386125665 592594960741828334 908097901581732330 153228614608804813 686530401074181786 13249806808933454 55627737983557749 200075368315152995 306706822574083631 624047851780514606 59880535531685673 614371923416056836 295790203275527517 497464752329451017 221838966132270287 528550345720345863 271891451927980355 510095008460360406 661499965119555141 785136010699463224 156332566754632864 716598324359216872 985775795169914266 949994523094446541 466863799125885114 651048841135442461 615569477408913437 705834938089018532 598855688511883068 713787824069720623 314549820532521924 778965362885353408 282872600683040138 270457581281597515 503804378218740176 110236160281115482 973566269202650681 148140944557293602 376696376175615519 268500921215258159 26864212599308097 450503548776243562 760955148434162311 306950418571745785 729833570338612490 815344140295217474 571742167175422926 826911898336234921 257605524420042429 103853233254896057 548238848816989201 282762301063578218 441881970328744551 110254812887203826 771349416190306429 637300670993475492 914527659654442306 554013244104506675 238206907606113319 135245393520002035 864325866374504608 140822521327772262 863874130645906737 459318466991806415 852991327064803177 636069305772361435 130264824520368645 303997866309618501 960422560060050962 163685108057819107 999875207662478087 513115508065421405 858593918616069923 372018937173405737 969381494829599348 22807084771877319 160628544924745547 358324441294139594 88055007108565171 99196902879963848 733664056746480884 226083817775038521 808251443387229621 417643383642135956 286985567260275962 859697232532201667 559386355238598161 782923190824418395 843570001231939275 55298627835966997 701933801213492123 702612704768822418 524399682829603701 660820494985261139 715649819234007170 795360124785509163 417152863698302090 465132817155749698 552730059551760377 118792457118058754 122873639395769225 951314300242495217 684087756039544275 301064707856470178 438012935116671928 47011649065050600 650518867361723993 97683566621192001 43505760792475476 602671603692290422 28454298098665555 997608719453826862 84402837916546520 44970233251438994 605087156057406488 95887138932360471 388889840838388711 609905428933028810 86601602944840369 698466996474614697 269878173465741444 259054610218117599 678591074252417162 983666946302906472 367424897254152314 675044456054258450 848426204444730293 411752627399406018 838427132458389546 744153340915941451 455325921643734621 780707530280256861 813346429836395930 328308297338309963 387395864071343819 263105878765700941 835442706593486888 494012752869620039 881308619429088176 813937823300940874 491301684167849298 132822577406849873 430344305145422945 997012867625796576 446709040661120038 101460144011981693 206199893960310438 716870568889958411 701475222040819550 804622442574385582 874924029082917649 769731193714510677 731347909089996367 117202894137928725 860250972958691445 89789474705560021 750206940606760040 379432234831068958 249968797907039216 777045235797109770 949260078173890529 742519259765038135 470133621732748783 284428695353607619 177217562511797595 719361990961526154 413172101408417864 284525530456781733 468128062488517534 741445994462052718 972661801018315968 727395418448406941 359723929970559440 537806476518998274 803018978429381757 322666721406637039 342179798724359107 969846603214485224 638626218758261199 385494469674884288 789915087257357793 395336090954203007 369304635861166761 627603882860822912 599106011396686724 923875988042159268 428488593263633167 868080690830886465 836657339728574054 335519653482101565 217950600696378937 496498288415491998 840721817814456032 743111484115202865 300193531502076651 697875933403194149 476590634238650736 267023327889501054 259670367861107175 570441964713058817 496047604302514009 996884486345140781 155877753126781838 335352046590141298 386322457922816964 541207066178946901 294375037058772460 483291143262913656 545386839515140698 849416379463815998 322243573800227122 60455961933378520 587738083049387179 203569061624472272 608285350738362146 298491117582932822 904673868942665357 696754919737184015 958048252811866918 481924132539444698 362706820514246527 478167333845019219 240877758513271193 246935131188834487 211048083447019486 950989165812018145 152791817944958021 813748902064907068 917260326774838002 744358523952112773 799693386635195651 644402811731138784 328540416315582826 82855856496415618 133478256823533347 523703177305331552 820503419901314972 996338109681375136 431436415807395024 351432468363310540 267592337281298018 343496174586721436 399292783095128974 407651392035279753 110562222518008114 768803968676158358 595125726548533060 131065168315622512 710489079783576651 26718005215335394 880737476851884061 525860661011739905 673069729930461852 239706821234112030 920750043243441193 599067694324051412 77868455512049395 930792382304800309 678396837929566517 463328321578158133 198115996985910419 370076850220951971 253827400726286992 609581401949139202 756906073172823505 66178956776522288 458624438868066619 293112989611987061 956688222704400532 673264208296491994 720515482143303866 261674521582054921 521482006606756021 354919317781535805 990793866547068224 120454506159279995 640847848342824995 336936288471976044 89185673834622978 513626836089094558 925701982727352751 765626803379590213 459281868079964366 37575310073623414 523373785476183998 982583263586510018 736312483781193142 397232730055451947 33241423581141407 509273246300713619 945808389524103253 918099572239016571 298895678002129336 806147590930006522 271546005289515331 898325547754122388 113911918203108387 539688304672673768 758438229317509469 176574811985727344 720358175705409444 837963276366031414 110144007795781731 352605514967208814 974953715093144791 330535003347659672 757157958543723349 535590630765827201 46666439021593809 68108964592143132 502644550668580382 348487688114502623 344363851154281124 314807730886104031 36186701779720112 719286158253637478 839569368598833174 616268560631176561 657371609194511996 459590016389008257 24007081909060820 808454096395698749 442572802859638674 617790704034344538 835032448934168781 924314944148545928 382136738045924100 807099761062224074 314117286998789841 191951809665482861 89208961304181855 965532248601055784 392295992786533610 516371071461540095 896491437729657952 101036252940506700 132252365727258261 657792862487169091 575814791820608407 608175473041101282 831701193055168898 805479971328700271 961169634936342158 348487948571141968 814480646117008627 736584275225381558 500909048914958217 24457981978046978 615765481660867172 366711584893045757 919050842040468421 769997559775556389 690375182407903890 551624568804206403 477964582055565912 763298675520732580 94769233590783432 236604626237272697 234235542102714071 557979058440209762 319304294840706219 678311225409247144 708810730887621420 820387828243107898 507068524172195266 481669279482415932 353056005854722183 864442951021016926 586941906200825505 499234409150504356 843294392885674860 430430834164406696 986224598854768825 457659847849324191 581405499623231008 980339677731439470 721905250099805351 300174313905721879 761606971224468273 1608882979101819 331250041111935923 584286919713584661 475788974888219064 920874277844017642 267171538685011443 69223553417447605 2370628725992922 16520187247147501 45570567360960752 715512866985536883 523813567134890779 584775710592068133 462458470263302306 401806086995797850 77178105773537177 163605425073559706 64084676066838016 276808866813451905 356076851602701203 797245764052130466 92476349763506427 818453397193779713 648018956985516864 637229212208665055 638555376543057369 174773594566760879 465604810218949353 303147934001824146 528730226052769343 573227868575052305 343376567477775316 128207046198669841 365461856771880226 40738587355980433 950629346867637493 645401009863529880 398602521171236908 833904753727150691 499368425951928488 910329246718937068 799206261386288066 407330062956384277 890083502171746352 718110269375101271 419650581095759907 684242424232204638 915225699055133725 224636542165871535 184821550104976244 778986680897452479 828412435214746720 844178437966523846 402918245144838678 776006278955542974 18410873362676844 81366578332810136 509255824323421422 600685273096216945 526504347178616887 124740716594729129 722196226653883994 698602434142392601 575494517131498275 408540223880730802 371246790465716050 807335589611784534 117229407697037776 659279660852767885 490354104288654483 177390417510516699 881436889980498347 633305172160162805 451963611399583246 660336397415223488 108121702157423552 334791632718068874 506109147752327005 153875059078243651 4479225767861124 269022493863626718 780556233946356655 768284348214702481 585346251107853443 330342329450425598 905765602412741195 215523727619480159 529468578923932708 8669895337243729 717445100517580845 619088319861604112 22077111700469936 956282729824801778 94993628183771373 210704328328002624 588766183510859065 935135514476315907 646943618374020543 474500028601642000 586646787941932137 796690719339154767 335312893551594989 945057929318915262 620328183603388307 454945300873886983 240729291900191163 274090590237621634 824471798745837267 485548543220743302 470531363048197141 775644092813510338 7479450222287627 444542522720748001 654792700192794286 658351744410237615 9058524734660865 228759948380197390 661961947111481079 839230286544001974 875172568578231319 574169138827314060 650716634844998069 548457774658498279 109523010848499940 372662921518667676 325688436953395511 300190354071589697 770422029216975959 34640486854938066 969907028502109250 832629035901737806 784098990602942210 561429774510735362 480185850954764749 343651769970343164 116723561774800545 939949594736267550 188198232315763512 385669544835429544 399547994593501249 209771498995504644 316942763904324805 807823219247180242 798260046059044374 663503194904487441 698990589639500790 690716502569314973 602642406013890073 820363716582284317 983894110282150212 326251840013856799 466189975710918125 391290758646863339 9566950528912889 11030061441218181 926758770675441811 258341593684130827 202571009574611175 779081960935846946 718357247785843637 976798283637365664 628227111466307277 581616883362133266 211732023934671701 452170638954846396 537116126996521183 26051548012507970 313741402358852438 428479721582950959 563459242576365145 12069592894611224 950957670134255369 437273808762626750 56221421727996797 603815232461010451 766446774285532741 95870617626581058 689581965847073153 814941417368771762 694410858813325825 83617707409580130 946734404876238772 499670803465580290 104900092539737933 535915187321681028 456670640280609060 714861539744760335 358534140193370490 781396357576717172 622894882059725259 982759619964469054 234783843737419856 689336451686573866 52713905217549564 272239641408064652 260567790713669864 954530214396999167 228781019236806597 136926597195971380 546942097205763593 89872934581042056 249289268960639680 364576751980198569 769801006015941012 158185553839237846 144111064115096564 478987830957514348 868218826559305388 259643947411960758 519937327836341792 454821968930378535 450663746750499982 508547391464716164 291631185842612740 3121645242799353 877941448946964103 554015726853211015 30660576949069900 27879973854987781 221832242165354629 787497754144983561 105510780686937061 359897596988107142 815392981202165395 562309637102809042 431436827968938771 250599539237211561 431541026027453531 602810325996202381 873959003980597347 88513427027129631 163334996385596606 978894978089501526 71331898036465062 206944836139144714 834389637781771996 118417417169323773 746671203805140086 220476654200837875 274179339684553399 900458819660994840 930825272313019155 674600386525464517 460266048611050661 910543679761950065 889904335254670539 561334793415113114 767836075031182151 444958603016651805 319317607812327913 447134801945922176 663481196065317749 759405013151361335 726798989672463900 440013544477380349 337845945476049528 175463213475995676 20876199278262783 919133546351030747 856998738133243733 686617901549786602 109422326173606028 73624718364954559 330661986271427852 533233719190984324 581066418439771952 526027482524751891 723692737300603634 55080917601539273 256709359565592625 768328786825547043 209255209926788736 670565917920228779 714161482681176714 894215698993615412 128781667168019768 546335654205972080 836750986746242941 520259852973140251 423130096898514604 227469554445933167 401388710518856193 854676183368221673 828778834259049531 830226880586979322 511330762543532223 24545330285965397 332440947107283744 260855890927794483 698272410973697991 958347466602110813 586485728560301969 407383579318927357 354563442171203533 4269571588584154 849856678704194330 703349081392108937 853179206789640597 854787927098736592 587467945250171426 917922328331128511 577278008921013273 907907340438380209 40413857004332543 957397513022328004 802319711698713400 226120838581364685 124684281504381815 116618948107148148 264085913487253623 517537996161454021 496248255862933668 977071495720859688 128220934162429097 147936265215586520 37541626958622632 600335053779377007 390060252957379176 134772028882122557 469813885948376152 653301211646658898 232671087221391156 378687541219221788 159414202760878533 286338771940284182 166474709583917125 660956768252042288 12295278831637090 604615035510645655 201322563481513064 348016688970477931 8818383688930732 3387303072170719 138310378010774087 674654240072839627 110717162651530319 795690812187058769 536546288818884858 191516743217903393 141353845108823105 626513138014381030 810936506172759149 103486696040617614 613402163563825883 636900400870145323 680289378563004909 341404945194302074 964288415169320841 350996527388526731 704882574351075536 477414882170338330 190998211194719192 179605559518138167 60005199425715925 965407283635576612 360481956568496705 37771489821291742 377309416754239333 263915546795321 608712485249989118 385576833400050486 297495655753903964 850903581799642912 789329438729749302 771967044579837838 432037328506808134 860586941703280162 161239982899793109 565916239531298114 672088474517317795 564470857497715007 558563619916260164 869279918955972956 9956497934439456 496803492386099575 833724409880152099 30331654202306169 950588441028475479 284945690166389114 588031796733020695 292349925461469556 420677862932339800 4377679923639640 724195991668473356 800745085182084141 831562237914544336 99107327885573607 344283603442442147 281000331713371621 891744800603786197 457837908942534993 707153706114602968 500420991184643283 767981900085620626 604562394101635283 345571162505059311 242247417212803256 485477853312728512 933296181449972843 870583185786044941 138524085470619753 630153935450431644 404182442467686458 231050331984965344 993019703311645422 257638880705569382 484028580270019349 389226347993266006 840718880205470096 956986477377271594 471609452046966635 561076141304027223 993581533945162554 346116248906785877 62170330668803079 562681309012305342 735870571302746858 352450064914092620 620695274292709415 484663817411838070 829529353129284220 888463487225598297 18007544732354367 423481560894696474 856170251448200482 169529069760498579 834436258470482694 819300077736071528 316176588263060289 420829124686192892 526801480501822491 392865359268319716 973322558607017337 983512124799675217 452640118341553816 370356940921187439 240161849880890832 121802828309733671 465291111251710881 661313701959410338 192828190086353937 582100571182833736 906613098380545046 593974542000615017 982334912391414897 364369605143188418 582058536945212036 74600481955162960 568230675447980842 906520721983067984 436596307236027249 419719953702427560 330042751783080908 28287031507281801 635648502982904999 808006602450127718 442174099504821227 316273182268733366 170953632392720491 547591300434626550 755234168401771926 549159204822777109 819016250921270960 736485569184406052 109237650673581943 1804393592574281 951567616087831205 497328795871743385 439967189027275777 966227449540442805 285762636470397145 598220954127200783 699722595220244035 125177835948738877 575893217043453701 335055487281947179 471314635627499393 923337822349128625 886503005294092838 763167849527939031 578319846644693781 448804794740716492 752208619592600033 925039102374981152 839256168971776838 636913551834272872 601635542577257545 439930315831297398 774369349584459425 639376706918738727 714474634176271260 797996062519438252 177047827062981938 314650418155235794 73509186264317567 306426783384718179 447873839037611087 40441222725386489 843960279761139486 448518216740568308 828392233633959686 102367817711713660 558655077535907573 446570119807931541 324263108710401406 779397663805371795 848265291549711815 362914374343396003 69246531772395550 284270540852780829 566135930693369129 453710639691565414 580435215761325747 101668257252718747 61006723187822423 416365336215028389 611407366885106897 18323081538445796 833895939435341472 809296893818159753 240699850446971141 157721467720988296 343984887675181167 469595633155010438 458191184971733277 126642021065162857 133057601115743274 394627797175571729 257722822449025970 704281864995366798 222209981331767116 289495179370691177 293267971203647782 436601863618805513 270536924787040482 290494133989708755 621904350990197750 455973751419517779 582712570241720245 409163355518877532 661832940804628772 176822682254007735 973984680100726688 59628261822193202 349906313981357519 435702647639585862 376137859238273141 422905818577175972 106369759908249563 970825715771601116 163600866083569994 145728786876299892 315234352602874786 529632516339373511 818890850303424794 999407579363396766 243640655775881140 163550585094006567 787740194725189944 421140525987054755 906625572637964855 521695118177139861 625224939548470445 646512777795878314 597043987587931417 176464343981518482 219274840710403113 84183863927852629 86066755527653301 141477232209023548 636898394748389626 914969655059485756 316668770896599345 759471736434335404 673038868658637883 878432564828644433 58744434101958697 101633758390671406 936242047413276967 454752102298960 255128504337083006 993806737230131387 522502258790886272 226618784963433298 425533783970392278 857873586888803616 796454919035504802 789779059694699715 449841144995438832 18700374261980699 411725792873553185 97315175904287215 345774497082057999 921337760347222482 226093930726453527 439167880131690805 319065515117274910 891084790968797357 667435065198425393 114536342197872141 3673567754636564 453811449583239260 686381632062380583 365086809294487028 543202053504946211 761808520026685914 974874200742758521 956072921211890160 918643786136848711 670559257897746727 946419777083783251 531501945730658846 810120603542972339 215393198034708886 633145906276239821 652852779458371430 265551923176257714 423559423045840426 875949262707397413 795381617362944604 929299512508115957 249675177859716082 947733599710327981 7122892628246363 253235891731423442 241607077278291959 798633614644898148 246013588810441681 920122423143757922 347920567007201865 702201723093817947 197785185051339716 715505794991050726 245606571236140882 227013879385458691 555943089831737784 190333285980112833 761318773174191743 114388182764836701 419414617096896310 18989148953510800 400232311745304368 157446254887114034 63354452336616182 429242259604632661 651614692362442020 804224810275905056 245685614612196250 497197212601245468 612088670362726853 807048109433371968 874669365009639117 501113290106772638 299024599088489918 36431267461164624 606776420205613136 311820702461024145 851421508020002428 478018499640953835 164885363221657026 733382987153471147 540806321988747467 223135281251968638 142309056844433225 237130441330621487 3052344935051132 997924756501667494 268180495979319823 312693098471020081 323296703461325256 664559777158834244 501003591344575847 889900393268503849 259728230981486345 324821050885944846 584937651984966059 2496596977455113 82872847514476263 660794523438360694 435645706904358860 240280680554954123 149785907379487001 48834335986186111 599838584780515256 982140831039153502 924581576633221062 470150631263474787 189001645764733903 921751073374273579 668328544681920223 117607695983768566 841206956552014978 653026651089316106 172103943975390669 872023822367176774 116617925335678734 798070338845749986 452454707372930951 719471977876213295 720177751574484344 812578203173665169 507184974551235115 531718150156066534 339000476387915924 37995287860960011 883282776558324019 852733561262201608 217803202497565911 451678112307747005 720854140460290979 91390397407081267 97375501790797945 333267647964127896 537678812009160671 124117271072494751 144780768918177261 775956121990683981 370477910743485491 114226958340148390 791804310131727767 671482503796473944 978467940061597454 885952314036432020 512189859650117295 882152554179021827 736377083753919188 738044121352555854 841145684077989686 891978019652150206 262092087645814859 216613345507713630 4649299950479178 176010435201022347 204853447373249127 898758055540049785 210591207906522963 838271585573645469 453540760715501808 713838650888394741 254182856869266579 484100731230143985 158438702281962496 138860388332479069 60966136156544900 7611816304784618 272402902941811136 615914561962033827 720108953355456077 217891764826404902 794141005940367826 471495246838267478 856622966110471874 531593694207801541 988999758881782750 6749919409789605 84193399118536666 281504974061307345 658407888175661512 992411627845765285 728703881586169145 774158032591331810 536673332123374271 981233939571687618 52032977802218308 795123263028794530 556659228243355799 383579248982024778 40394112321465881 747932116710240342 252665609267552492 628971400999817573 201221246775022046 49027506213306815 654522522523507423 233531875553970134 251760188665994673 965976385263543503 894733682430269792 662649831644000801 443152891528517339 250209956697984640 405903722865528672 479827193982731164 879661742302019804 482879517844017137 258318120643635964 796479399128088887 457557820106866647 585824629325850614 803802884985622401 530461881135740107 500480024428947438 929026113602223790 550502129362800295 183184141259100994 878845271610702094 548617175639766509 59886189056779765 156227972172178867 546091939853554128 697283396852225478 163884553565578126 202992283841263378 865090538046184891 27132435056589003 482692229989680391 956897430839266885 934366143859510341 673290601904710814 785194395830147549 792249831263303485 97860222544368517 231700680201503677 229421881508580182 973865715499133313 245538123761580550 422996157599440705 937833182170634682 920993271576806696 374719934922851638 552040175825446996 769947859662599159 495236595244179117 201705359403952333 16749216512712788 10428707613565778 273222270565161599 775738830525628955 467797025842467342 246807771336177653 810289575833448568 650334255221887981 635688512453478409 403761725974229410 694527851245518000 609848212592897564 521841700451706035 160575657320324584 465655487106584300 154953858102645927 855862676755832966 807730024284352140 655587362468120535 198151443799726125 725301131713804851 808563327139765188 592618159323929274 134040979693961911 428454933941269627 798352951355447108 979727077490987193 242516212917007924 116747772927578356 955055907847058942 415570867532928883 931029163621188539 366817442291918875 344161438823999901 969763093680633239 38581358782168030 728315937037341415 816019542569363943 137031430979148630 776846516583415888 100132247520099208 830513942672870395 882210433094503641 145585028797356267 740108121071779675 887596919779459039 570912707817910769 989730503658509666 816747906071192006 273539729416608110 134140911450043456 825861865114710908 764996550591095154 572866774877699296 765954395653045354 292760317616192317 293191972689269222 686610436036286778 193498998547459679 247806313689532425 41343488189513442 670876219486983062 9405815663716794 378552111378756657 847533301626872996 947153622796663214 536523682009635046 673919426783783070 925871722912494481 386380161556304928 363991970667791876 844286018058855430 626176109987520569 961786087681489957 870744996859044980 510410040130128959 547397877825119809 223399617515898726 192021553300419810 2289779826453953 135335820480009770 66186326568397514 911512794630671187 887389763749519564 976763512678294107 741541817483531075 911556120378485845 125289858389560241 528794572123450544 178641481238964127 804361670537341136 457752035460609470 571018019496944861 575831628136818863 411433448285110873 272081909957261709 220729165380930420 551665002671153272 54591237014456929 695889932166570648 690247945353304080 837218043737283039 768724161338524906 501617035235058499 979199980809229597 587782990222699953 445615523629117170 159008464159045336 406715083998578951 816236817658795631 58900732547888569 626963797867737010 524793162345054706 342842486151334764 940031875306551891 994152636766853277 702199044162262191 851790793303694359 54959050853127381 8575349451876191 29727464964956428 360515798539639730 500226534097709626 9713739666109228 509280448197728146 520665999338493707 641654737754081869 739570254681229286 916161843280346603 383536018564830154 207280808079086767 945549529353685110 495510202197554919 280362511103468684 943147026816462889 582440404080415021 16898629835960306 404399514634164442 361387505762074488 232423466486389780 605686596946133331 871607954018267010 428866624761915940 52107722893752467 515045756071650912 950285614346206482 758268300841308108 159170069478059870 402629304170947707 999148629343869975 892033944626063096 277143747829930544 367730343948555782 690577557018300456 302113161564367676 423163306472157860 648060843855958377 116989991682738598 671311509197302157 14510963361102605 803551925244291034 814316833671206020 666158066866500029 126290258127775352 971640068863992435 664630330765936977 231514752667174579 521400330656454398 664625290999349259 865568712176625347 388029256094591434 645906191021876236 899009554865609256 420131281735416816 865749069962133006 75277422232746821 174583125118701765 370120287441566572 993157220810305941 264477633306511106 822002815639001883 456577528188161040 320430835403549664 135344233197610347 364133404642913669 811576878578722631 350555747918718260 992779720062919854 324137670664521603 358084080819994199 69816345226168443 576875215180679005 213070386374948249 221362907799971740 218611991538898497 574698638063451947 982536095410391894 323946738821213979 479353330387459123 841539102212512650 129688088785025645 238401087018812375 770617364045093316 903044460815457045 656060664722101664 667913638093059467 192097754360695096 880103991350929249 156009341268249883 319052168447463466 989738196122140162 946789651538089370 58842792300319936 591853173363461659 953104544097747548 783437091948930872 87255699228711062 971775085588480628 355267687912620485 311994126388703767 183937184300707771 187224869453186359 931408472113469626 856042184662890419 414800493838581258 720749947987676646 920178570475241122 738972512937506602 312238304758930051 520352282159625056 200903405052926857 673562392724561667 833368094255854372 24583011696009998 508908236988336741 457836371450648169 140674906695391083 446670595956030742 578305135192779199 491015794835745751 195444631372680717 122083810617453108 769524045524372140 839476383927014176 183216333456039577 854184807891141629 412341333876972499 345168330458332367 174265975153437022 993216556106164354 359589453474132331 483550693575517417 32504232376008298 68114087014759797 824719039880803955 55874309905098660 374191506812322848 588892660329582271 128445494815965807 519827362762510173 869277593738984706 887267994031593765 445482052593505084 573151842738019538 7354631614330519 572007544579708240 180842123424957042 177289875856591235 240799398266177959 602380073670685568 78139826829492186 680885757677668194 462046902460048721 533712354023893613 23924245178324425 106164586418441624 371944011450771843 464178085267888411 782513695708280479 596468204563633837 776486930691659942 747216096092013395 533528619361613492 276871837284067795 732966409525359436 605081045345675610 805844791552075964 597249389396552510 796533733357045873 402009756932499341 74358949012119446 717293516342613466 319778673422923022 604949628510727839 227409601748919102 739117176222330901 78978697986011562 38726095037749260 170994176747285656 495020561487287839 275560263765297093 109451747010269823 282191385090799516 767491834522689100 272437229160272180 362262141842835050 636883602385817122 704553000532801824 167391153300876017 482231891217252332 294544449643974024 163106529915991370 131391585086485753 719691862720059484 286173087842534622 39990412979496067 188301347797611402 595959316493979051 525841110945544118 15310343012527443 948442367201368086 281979062614485642 190981102362725031 833598838263363020 120141695014340067 70289198794554252 542495875738063319 758666572574266681 244245849599591324 665225123685588449 749449428474839810 562214920863038060 793333999926796483 779949608675368957 427594858848230974 157875928165301521 307965171861992791 636202702572398479 922790007382014567 29201615894190922 884886345285313055 757138458608073268 888284877316481873 374932673847774809 972673735229763159 191066869994757755 190406870179064614 456241761978937520 508009788976536133 999412164379014095 716674463376167847 31727795150968080 599557855188834899 529534614644086813 530270711772103007 533772026108096739 652135824065161392 424761276440171204 450466318091693220 187244642917581798 783521923920907523 805293600081711890 168785846693506577 569894437873395138 51021638934682523 844794938167294101 663177291160339181 956013225279113322 498461160079485967 679019887127871841 57898768372880502 675609990088394413 201576946152312846 475159303477895742 544604867147636351 662496722758051627 689330205236291027 703933592186525688 630247123021894263 222342930820704214 907728171620337158 193082393669072182 522944255932481776 304309377525741295 386358709930027207 83311948034559137 467208887662825544 214562623431649858 68779080797545535 733853455050134263 496117172737605000 118218425133530659 208252130581228000 49741539766729585 800945837409304914 188644344864752820 891397274321848646 73636895063642263 409576791540492871 399548668697984541 210736710420947042 63104170229809733 66444620873022 899638182214130637 771071150394279684 748054354848956490 304883719382413380 399428621368471007 795178483385986151 806770090581153842 785866828003597486 631923520580827120 665806267718536938 934249345729225298 777550165794893505 774943176692130024 705883682930532676 108339777754692809 18705780053744397 838668313396204177 896106300131252617 318167702747666207 842889992538840745 79019381603358100 730864980046086227 564671571614804591 972772162474696331 404933112940597296 300110706408651487 794171720556583245 830062072517827098 232748839900409322 169049322239077698 612720080278915171 606180406474234850 526819410638897744 929084014098052569 376730845090681028 560801676760063070 535569633702597864 197224387606907356 386824890174221691 759371786238495723 798975001105957178 881745412296659205 726859606131461598 447449909871825945 896434023517429379 774748046697863010 723851926792942166 269010257145341253 52387635374946678 859864647166392192 161387284310763802 728920486142919457 847100048532607943 24262719576469807 667966069201720413 161373087061887544 228652746454157579 110063066343407067 974707844983334295 260706406955333417 821224269080427596 108512725573571792 511452281848024743 987206499926926071 188496661110368453 939176884848370034 442605627423454289 600856167439882273 593035455588949059 667081348623599893 926468929701461928 666086926392867758 870017635171076048 956244520431175019 294407508864459949 15217360731224903 704096850611888468 501826018881374888 702795361473992467 617187960800776593 537357037919440206 472572086816403398 724498783848711652 404727040759887291 579180423108219567 941510922954002867 655731776827089742 305457915659121449 803792084392203161 643840467346161597 789627296604676196 607283761555668889 652632215630235624 905412470243054306 885069269463639106 742018139011305685 311139487765570697 51036113103209576 719928455033732341 928836061201594648 804873583596912001 198057974987939128 782069212523591553 269311249780087894 997104899144159623 39858561104632035 331678178792662760 389693541564939710 273023560133685072 58378013607257840 574701743395151759 854380813229655478 477587675676227805 92894024903331567 97468095579351821 21234601385046042 907225681680020640 451887149761301156 784578737472497549 92951995314856987 877889015883256051 591614993553334841 219001524636258294 626037773387000422 966118348170548458 399594734909936433 634908168182075962 59849048502548162 505173483880488765 790005212990908422 939890348800864773 708523153793802174 226938648027672128 892034306144638789 395247112094107584 507617749098231170 302266686792168386 529940583465008910 117344631906523364 376623888404966332 687725267527106883 90928686724112794 334283106894533251 431206538055617042 50261912751410659 678359455708704112 821539927113063105 69832001041330994 276778366853893222 593741684193275338 247150110025994080 488543365176525454 461842928995731590 161571694006048031 693873157005555061 349660025011722145 77151842503037348 72330370002170865 186604425523803839 894884877397594205 624329764340464173 586728312877368484 500798851580210159 370026214227101412 114145700210029406 523316473011963460 68281838846654833 870233715871405404 485181176445796183 723376667583410138 697739143967618232 292778835076347971 700870545903442171 483523943810125219 716068660273350709 290339380921662459 530612216433991612 624794082578052520 541571131733431487 764611659125635245 176776576432738139 984347440068736487 223377086865432339 726199167751846476 928009173607505792 732332687597702086 310627121245152710 975727951283494208 946386191712374771 379350370481558837 17059572256175029 186855632143783855 690982758290353296 614231831453873212 216692728989691097 591641106449837624 557387639847510546 465338723577107928 154327547105021343 879388333179700643 554739343627309998 657093692506656864 461317016591541887 349381981796391404 66970637874391377 908275817888162472 821954936047364586 214101811581930969 954338973513366563 961397355768793251 429243331583184982 407236736749508140 929361941807493970 900826326491035907 901033676560010691 60193213904499234 909930124555617056 500206529280908756 951391742459131812 88159108106409924 584405324258548739 903664299712606456 878863864925334854 912020447309100436 44345570927723413 743091997664194495 806959169380936014 570305647552365989 532785441026557549 559344505037820246 870876341471163055 755406780468273269 824611864518717066 341384157640951442 864209092916377738 16715229307740933 129272257497638580 886197637040797732 70528280645044471 67738609153037092 743835160480494235 246614303056416850 793887472166040257 17439394491382429 838578138790911146 177807251533349258 293789901873735899 821371257537035049 496462757154163876 986393378656765879 964115042316963314 920862408691570425 639529390768902964 246947371107885842 829317321349167221 959090909585317421 724105654770311459 97649369072978383 241490210945634028 230292165762938908 367429043528360223 182207130711463361 845826859386929833 607046050369681495 779724511406365068 702940218892159775 921169980147016479 773404751303396580 982414629444350531 959355155078370282 666438600759280282 397483244093487242 708371487301096523 683238597718393123 136678642707463792 960868272586329204 574793193319598427 418031203198389184 208814161710251183 580277111829292136 661170896385407846 116260011851629274 814376809088875286 805891853056862565 699917154658729982 717470912330629935 39014314020712458 8633847036879295 522502820180941038 904640572666358151 969007061734098626 244700678191961597 509068232982431986 541398228856275990 544978674323390339 578670930766840060 77099259677499274 242102628255975157 565303390878240660 26905920221938669 769792885680557253 263746089733057901 899294579285507945 811971952066274631 135572106491692163 177808683649176431 329201277056519123 787349204356246829 123479292511964260 562034044208065973 278060821600596541 719890975489353478 845096839848512483 429182205714181351 425838880348521597 377229861010356038 786685042961195827 745271274228568171 662611632700640131 363134010502953206 657109309097181979 920109234835804679 180202115115817959 474843340507883503 599947901820807769 281066913617930777 118062781890333065 627374449720160081 210517276678713811 704294180496929554 419030851762062473 578184900894734336 250884430664647802 391256628243235328 958901227634644117 830878794923298950 818196171901470476 49813078752541447 171658372644903496 412555862414956374 554611298738191688 587385592930492471 919119630341929159 721918820029448956 81885643379036384 919562557408744795 956745319907616781 959401752655160650 369487026931027269 790078546916449271 583483495502637581 14573540233878486 221392162381303939 222579311283377442 660851079532880617 88414785792355511 426204695929893175 61577752994640700 926460507538325363 843741830563700626 821806110158497045 365305454841055611 849755671918889675 667432714196073812 182851714650561614 107400766178579302 259115785591693273 203088326139324500 24291198397659971 516134791449417171 447520431070475627 54845560601128121 718758133618477883 701547470824377602 888340135796207245 530814919570782335 412189312245486062 129722752364869043 86335481053722338 305752476064463780 82828827348502710 62698382824330892 250082363355492965 193822513238221681 635514616536852124 856011301108376639 60517948709072985 822665676452527543 548376475899574834 331778876217994073 971837696213493829 946924555678426864 65039430121673489 124481846375722129 129300161624081381 414154335721741548 186538656692919455 901603273198556274 243768532456221051 973154219697177676 534565848119628636 919654687316746 17467685286818462 638319795311162581 572052880503698696 509303310128960926 41949360442258111 962936967404743844 744555846014480948 400950492942837815 127408453167211467 809527919822989605 122762814545949555 810163378370186721 355884087582825733 140804936655387217 928638640143933160 336629385029029389 840617589644612061 566385970555136544 16518694676752572 610369775604138796 226763813128538118 272986767503999977 232817846646875614 791907371380203500 33698690763499178 944559707212679434 232500073004803847 173044866226380124 95639477830773096 964038194096147257 514077687622080926 938541942728372253 296425232987908664 190263675843191487 5095056969001008 903919545687891324 712130307792394170 157554992877726988 436325819939317052 481962486042627897 754067287014618132 842150501060270437 211604999586218491 336429163218046934 323608143255481482 860267219900331068 789585062586172683 25627823902828968 649926003917344002 646814666757917847 172181318675937734 479299482920353142 952344878612499523 696918150105819418 708719743993765108 666914699113116663 69993014559341398 510752551108186564 172438738104027574 379804692885186678 438179877687790588 549061198546411611 937396272466360547 778646449336334947 573908884365926168 211377586237944289 214655186216024463 465316567403035383 363544481696028602 29653277084972929 659805627759629904 454118508481273655 226242963742118108 794174054000187123 204686294982280426 895995996038007557 456163464858955725 380989921123700870 373210039126507820 726785428127662518 829777164422405803 649862366616437384 218488817882609271 802205805457460160 798116991488573116 847111066288141762 789959525335454285 98636185159723140 930776454485518738 28261812199177392 428915778727730813 205089773077730413 224784963443620338 755479365374494039 467149859788693105 669497407093300227 275154517272956651 325683957613073404 395622916230561824 780143521144002927 853811130923317453 992963927337745938 116777376768495033 157859564879627485 64980307660189257 391218937916432949 694468871654140402 869001154745244283 723315103482771799 711161854413231152 728972661567671983 806620667363142162 133191742154621384 290396168042344620 703030341911741715 641845656736981487 56571575586289623 944102981182615180 943978373244352425 30051448921515641 517646403149672564 258828138923766726 954213049278183635 557192331455359445 182727853796695049 701027377489895345 498843350110342568 492039961572516658 905876218343001042 768849338672990703 429333561101209732 97452199701389555 177742165474933893 381896263375027811 924834412078519780 33653753892699212 418081795572355611 695243638764254241 851737853770868063 56339726931729587 865095600904096316 145910821675728488 452511997077105030 451614083611264562 995690493873196281 857858696596380882 220724484791121032 31591065593134293 386007614351867915 940280057063552060 408356152224401041 913304686388937131 691906388865320114 940817592474030032 839314107161155868 386896792078396272 360181607599633288 537954318026989785 823085243956727205 461980705270549008 159416568028360025 272645862872047252 864195421252615336 489001419528425606 408113407895112323 905760517646688920 249943234017438657 422893177408542882 800307384157163949 887191153040534658 181061180468325692 404062538371446450 149438790416949135 375042515983697512 258374481883290297 695607731083209549 171467101302023677 614325868999124116 468460689688197892 706540529676695556 205199556046840715 721049068544983558 622284903990060940 133576245395965967 604342698903194623 604133314696196274 663785343084414499 751030398433861261 616353369968032931 844744094670088460 533233918612475165 169410035350734871 900047918138446523 117765578382165000 859616936667955522 878172062089151779 72938763407808648 554363989897465897 880155215234791956 392372945558084630 514219217860349474 890639619239820214 462052558978862966 83989530724097372 460880373665641884 338441903137056748 392878942560696777 901632311215370355 562541176920328471 161063717643400857 691354672153544074 871310568690559787 790021638594767571 191549938773239498 435041871971758233 92747961061664934 668493560687349957 389404498007898929 295047631018454060 396010343058510233 784452002403764127 443015378970984545 298069831754048283 577039118638687756 363125467741238234 898808668673904416 816786455542157997 927740483868428650 119379042306063801 468185433016456882 868015580209226710 272242157782508557 949202086321334353 290155635701997863 61452710488622588 499901582974621146 118098791111259082 653916167164938166 604683087707278674 639264925283261624 339907325049622245 304850646242285677 425666894081750649 143469413459413096 484869336836367478 242435234254259429 834608407374472553 737244864337402821 147903159402934723 597020667712832697 641126772091733865 874968799585746403 436371382952026565 676152978717170664 477856495568506846 16415582296427713 365448263698364152 6909468721824340 586741133431953129 575921472252912269 821921010190979299 139377166824839078 678084277591301348 192371813783277199 615135713995234848 499504546176643559 703211648235734699 642739343118719494 371657934911971962 390777820771563606 298357103483216069 514188173356000402 40504203979325049 344557895316274963 960845221040432109 850859723712696480 684850760921086627 332599657715681898 285213142739869965 223467397665887798 362037354515600215 403437854409683287 467912631853687283 797854707885460703 79539178571139417 893619849650040760 8829816015308257 90523140058088823 775734032556093136 932903746408330544 568328602785125210 640258348927280581 123518008772246351 12583109382838566 816434002957689435 394609621798119156 793416754326962148 496791886674819601 273851728216006098 91958378492417667 598049854250538062 677528774472066416 75890686773301803 258787518511441648 843865857420939679 741867607670001786 881916887647103640 381939659466203949 857294857255142428 193876839368911888 701673103163734990 467277642816664275 927845302490097630 349504756543027015 775037529029950964 985190434068072643 391386641313067787 861275377689608925 339328293146616491 530169626112294461 737574467424043934 513959149165459580 477606260224161324 689803563049211268 230805773194740455 735385368203336301 799478181689884118 237343034216615100 411602001072804637 727541613669196502 328088540788621471 697760126203971643 812122472968736528 167929874178020140 218208773106844608 397717541160926449 897143100070446817 550234107917617689 220602453717581277 425008627105105593 932344129465906974 980691206100372520 359699968852092108 311989700665285957 313461799105128341 897594583087130678 600649867120353498 496595331627597714 890538633490576881 295472455188784952 942862209885998870 829404181397100360 941357895926551472 448564996602097314 831411815682065885 420958077375150871 298424803166399244 215994998900734045 868906869080295485 985104928371763462 320721086230508769 140598554016101223 109427338767062470 848986985425365991 383188643461391581 402385346966942442 386265543286795658 45889824550557341 471057436064030336 722409230832532593 546558521807796728 827492467754783315 377495019285593198 605338821601229857 909836135567565878 836041074933772506 89540772998126961 659949539180410345 438278133684131153 543312300538011548 990604812999619986 572099299761437660 537787169337266061 520409492761887056 691804527850788731 22241289264485443 29051956237280998 745193942278372974 644140780396010882 475322503474523054 951664538409112524 283995955128337430 969147950722288846 698799277232745848 605808126261084434 550468600278358065 46545400116840168 258257121259057025 44552074630854978 55871468589197260 63217631355573217 165965393770836626 258323561013922145 578180589366072146 86571699916021854 982769620908399458 903881540254190163 459087357910936684 998334002427102299 692733081086818298 799942247750802955 564765588333548104 180223531918202341 924090263998042398 425803326565393283 498528464955828526 640952209147203557 453433573468847268 587863420707560565 754202289232531113 395890739511016281 489533596997341608 93250758841413806 567881317955208470 249005969592522503 536417665416709793 159591782919949316 698728561601549307 461997309254019992 350306411776607252 923325017407077006 890820143625975499 549958204100956471 591618182015844860 83873508012703060 940952181419612397 932069143240941554 942513176229755153 703725547081155195 410692093405268971 445443899887694931 207631681383152516 931878096178415508 628405399046450206 314646693403821180 417084187530660805 974635701470117270 322998829837517144 359154076982257101 536824969569881465 446676547691851623 958278507963220709 671968986830912137 915792109812013970 299525629323830738 269792477595132856 373389736896934245 550031810009821684 907211048767940913 206581681657033255 480822470939643005 253783370428230452 451022012070745492 326926080523389438 577669185223872627 4729604214884853 184625569484006847 999848256163717046 132943500283986334 522319249381851482 504469628568619256 836355280957420371 295856779122377124 209850054567080193 806056504748757961 182378716982773431 658726118482242984 488603666524261734 779216834359360087 600708398219910337 7603226000756474 838791485222500306 624463581376688072 324378285574307660 462087859953356999 264149177206791949 684606029836963692 415586100285096684 663419417654469961 413841063320345697 851792165735521415 732146102214129177 815612149252908065 551067276272734308 773130329970340130 684955302636212004 419894099025182688 990011401604575312 804206598625034732 294649096263881160 194428996439765691 492863607942210483 809378826658636483 727575599674234032 447101978838666727 118461593461103119 568080256263446689 346087392819120649 267510173628997126 54745485611639191 173782356376016565 781062048832778534 287267572068718233 984944427381753551 274085312259648163 339944822091056846 124611786739037903 538884254582456316 63659691359388710 720291126095578040 270598274791334143 315630499522441169 341040644874400638 584038096253565449 405306260833099821 528270474808716070 350411056287219378 280744758234276854 674360033684727861 803812444556544714 473965035808650108 154477725023021353 620494343178872784 340846565765924707 585045411244841443 989883996314013200 764467395042051459 108158302362632828 703910732800598204 338612960631937324 8828370751421309 764246294982028362 53713356113375713 479162348613036604 350922247913687630 186593230343246914 143420387674373222 506429078471663823 825756177574058630 364881725365711512 336636446833286672 74957106387072204 489695734742100227 494864939713929544 396497225856324451 488235920997978355 809681155112640654 573930994271486247 602139784004712617 264971617603521751 332327541482910466 665025927580497149 157353394241305478 487735533510697585 370639475675884796 524799665005795080 317943140076802552 791480289402416335 900847008070810923 642497171695672820 591768940441757862 246511463504412972 87139071673122917 950234667301819203 202353013527349783 470076592287653576 701497481574709933 2267115324767364 751905023812233856 356337053531257324 291665803021064166 269983924002560412 950271728031651757 174688346801954215 618025238370319846 838255247231340563 365142688046333152 353655646141780500 739254935137932820 306128191660319576 337756218917175710 643382881649443985 392398989704855964 321486922453565948 903207495659580428 530123888517936498 418478463103853655 468081557398398619 979166955531858841 365524216848860292 435622573644466109 280235605959179403 846558900018404616 47593913764261791 137810357086351714 543048546315799635 942143153171664230 638866570726555666 792997345071150020 361992023089406928 681965863354589490 366569459777435775 573143977687830658 600940167042451313 448453936634772081 269358659728573229 573278767492153975 368572871270250183 845863121011945498 905937793375082684 506559476946026820 575130564119059207 479682976874500992 116848866078782604 81682828969720105 978125439287212878 371930122685401354 241555196487826499 120793860833055029 173400822689567397 851715554955185389 647320733819973611 945100516736661406 607169945329877753 261485517789032008 728837345640733080 923130618130597546 305509734451055156 35042763712284905 275874274344230186 295890086152688611 325615176145359526 266644007429625407 935061964996945666 197233497104039170 433250910299248973 664059861447635052 118949167321428134 544000016327402963 856763552947998515 443427931732175278 618126250111085680 813739175110355959 360885503298611732 726081369625007277 552774394738384778 995107805800869796 431663544531032809 814133601625097858 323252916387477999 871851353794622018 244072150033780509 739318908401190832 929800329564578640 504882606877290343 833742781953986873 674037369648658769 67828115045464489 545118296053981086 154060638836108642 293304304555100347 176347621156642992 295522182561223027 536918145526905478 785084674628872628 64254240591265077 466148282522120534 347127230199515189 139268039654047174 688923627845422948 84780616004878010 864411119368896906 464041530729000965 981804305420774921 583740522714719612 308153294029781493 168768592000775095 324575193324402179 668434145148533580 126505335111461739 195203789612742376 577275739726111365 102299057741872958 980670389924197051 463559405915572319 195225090746547076 750689022944536542 292615873075949143 979013131198304855 213631184292539351 987823975004115184 212426161113445639 770434096784271526 736960790626928661 189242340501665311 990558326793772919 965944283896984167 863649365436081567 999268894296052502 855754007105277235 641704152929679038 276228064231377380 484039311767540663 990814354770332601 202336720897170383 784243104391821804 730082917605447578 900330390821501179 763446373822597366 855565385139490034 233148182693133605 193410194295298364 571849937502287635 835757517763577558 64496111084455071 839589397681535695 121841686402112369 935593690921613665 310982499155408025 111444836027122520 577181981860754783 536638535470461266 434353026707314279 87686880538131223 335660946517591829 659654001355929127 572991492936129300 289508416386688943 367677754373732849 473160430959739714 641994911289779768 548016496604079732 802348142783682044 226901749836686784 622306095351577008 892672691801563265 843548126985459353 754840336786117934 883470412996588652 294300344595413766 718652114453749154 649787388562087109 219382759260536306 769026237430378466 688033727322247250 353356920084006455 171863719120320368 70689231493719298 94667727116549583 340799105945021830 640961986009202284 582218848119093416 842503251768493896 295871334961184175 23725823803226348 466006769648435839 833873424407230355 351499207728598918 286328545770148959 183694203060384224 715757900539159368 478091115612244328 319836523373330707 964859020421394368 67435569248916011 238027453172249893 282141664596037652 147905738777957368 346936126188316729 771069398226519902 882258983221620154 484577499041587177 761602240710667698 205008910415535838 932678716115472472 35894992378202190 467020644070956704 399201017649444791 83025729353936949 433730635848893910 461981774923481562 34874619948946332 294802579275938337 19449624978364970 813567362731653341 328215304155051651 560756246448582125 189562858180449468 469640434568483193 659936210249241802 483400747839940843 798009705969313445 785260188342511352 187404144781565730 659615539771418701 184213673657636612 309592154415172588 468574708610530712 965461020995265899 201416417513655642 948444349841598468 137794074948391448 141646602485312319 586613826702326017 590858715089805289 8696517193183458 906286493601356635 770131686365219743 470999076118845057 816482020321272211 417215983609231787 581102240007030343 832139656843583486 382502437426366704 82853170256008149 895304396128810291 205956009833331740 131895984707875598 272940678931699963 931194038816660687 950398127320243483 112432937967669669 679561745123454983 30462221111653911 778031019269926220 264531119293189747 864459450928514221 139116858426425374 806263027492749513 92806172258889897 733467585987233698 721309654154749776 539475043195575710 618095951398000115 773850363985694036 425336843868020669 583336392941051846 331608787526086852 152686321153220141 610410745667745800 362985696013516835 24151895827858330 761493749597354537 941573669806279673 99373099188182047 376046890612075772 202091211126453612 467213826048245238 937293043856694593 946655267160478705 385820367530160628 837809337613003884 997850022735710252 727613764729483114 260593181827259692 811654394295554513 523108849697625759 942634283518155982 762469456323921311 245432467172704918 274626265705513799 720031314975885242 133697463224322815 835226698492457721 442078640971685098 411732156083208684 287814427665015168 891266288573541739 471414719356187794 677005558869609786 911272784938226300 38300427032450691 423248696256018613 589078728226924982 905186706450386049 700685403864250015 251349432758942077 25833206141376710 203011944038598546 654025206461495125 331252839470279266 409673189239039976 968853174660931216 181064998344328556 993566874248065922 715285862914140145 28539304128267726 412919337804088902 494886464458179447 253430820615623489 866300192420723602 190965698751525556 564311183022871657 664780898842405577 466517469961726403 298356785231938848 466626773828952773 133074321792997678 929098021073125144 930999314830449451 571871209942657172 256843747047765342 758333556336714758 144793393572858715 50677317302554327 256115640936541164 490545256432714528 91298965966115969 528136558689396725 299909408535910879 618457240347685278 36414284039464802 781737281051494560 646614946224614078 169176606886361947 158728425689530684 521618250072858382 86909313661900478 386162644120668679 915893094824899471 401462078892604993 640017847554855488 869869526853396166 686445807425803336 552730718514091102 84133635823041984 387055597974763403 47972686035475278 684125048306507388 927572499969069786 452096870227358335 156003586886811951 907291725679051108 309169341275782175 595130590239426052 889586827171322515 733906501963439452 117914694890892736 669782862586742259 8945707433086560 309325344076554700 459710203742827847 842514969095488053 323862161446459623 155977672050469648 74312781164230810 129972374730666618 176952571146775141 162121828349665362 194250405659336778 289394348484377049 221237145714913291 427146714851993480 430676332688212047 261991596165903945 773539786559422262 560918617464059960 689231895847786002 699345695133630126 659965755019579780 894086519770730137 691145501163183174 10446836360209659 496344952587382814 819984694207542480 188262715697809939 73508455455198011 303496616963185945 999052216422752535 777724767021633132 225951007270086450 337439577734278850 292829689438913436 612208222695856550 199809892730944654 92614624481553799 530749720487100285 816477934936985809 281635754535554191 439360807817035822 438182432484889161 966328132674252593 616134411481280409 276116150228866864 196757510879988703 499952099879197219 822518651009326709 633778358429612109 918425629530704541 610435631227587926 754830361252346527 666173019708403967 29823639483384972 715089630489115082 101368377714348737 161878079619408100 103415994241652829 398717370123763879 902905449334403442 69473374065023599 36192571193140750 236984331520528836 831931593305525 998308410102591675 490797146762826150 51683755116388428 654091696090269171 382754172844473886 324312345833050945 909906692674880749 240113095848455800 647471214220152985 109568511085259979 906958029665624488 901237542984907803 785523427291129988 688252162094146323 743246506253466924 389159988325627550 131856628472522722 84581017698472101 223777194346358227 70362828861006420 935784059511862620 160962700768765085 531471722660267140 936339461993614245 268711200237227617 607191966090241067 54307590917841392 556127190288376540 756136861547806506 95838391318390151 295469957014706144 224472094710360019 398323811088061421 470661456784644899 649116732095829053 867620098407907336 198893104410688621 522144921426056147 553582855107958382 518914860038917199 631718544983045748 650456589098933130 218965173665868728 448675386428615362 839232590013905816 5687601393220156 508473612407376984 962867136706665744 862784808354734641 618245782116180843 58824792435991788 971806409855316129 588133852893157229 32915173247355323 307797740599382841 558571833289387252 750348297953203885 980967879140629244 345705575433254391 407037700975435234 278443984581464104 714571920079937842 248781955920094901 586082922852371033 905136385077350292 907126551541119523 808762823814789006 356635138354535668 298654230436683461 208458260766363803 844908271279892627 971109036329356484 893041322735250599 742689002471273970 273688146524455810 299880557310153891 470487589343324663 827715777511737420 155285040324588098 360120813633060195 488819292247482981 738141917944849696 246216662618523758 290201184052207009 668279210011273389 477587658016034633 673409688073620715 76977027870803867 270133782701296622 579927454346394291 21118489449662900 334954849878212722 186126458167277763 967462278563535561 332599912817906594 958819043048164777 677491003522793273 250783841908231091 852100488389511908 804137571041340410 516929039644956552 917821386015511851 955813272592161714 900647018282378297 415891942837297851 711606315199757564 989122270602089938 779686289871971043 162164615071019776 684366849021047961 647285025039844262 427479254823809759 569908570955269993 751760053279530841 50848428225658651 815346111463973021 271427815338875172 741808003161250162 236128613127996343 975126386312310957 123742525713063970 10435415072856981 228528992637011696 466034117756108937 802533130213103289 889505419918192667 122375299545106927 823310088962809921 151280057333000410 913566925791599560 297606138132633901 484643173963112152 159601752152025977 228195363268690731 762052812051815695 449213879066603905 145717543088140196 468357843660518290 218894674479183148 229662784605150598 736484880307392541 971273784384122001 629834234535494387 634510518484728404 294350381788814441 177870050607930738 611691545345756371 287237280219932130 505778558529781396 89141122603696995 361005197801408281 794552777701943378 352142430743037390 429270793554516978 605565568794090189 309287408417885788 620436810188835180 35088644656852464 875358423572907305 808080876817668871 611890846418305786 619710018385753801 653660695736277685 24770165768195802 964964249573643865 322757988329571365 562779024611048550 446633807305082487 531754169619348246 316453799934301924 418572001282105982 162356656788108761 149463071860917995 184425364510947360 793138002456481014 319045157603293029 63722684936152612 563538763121556150 155575065154704317 136798851642058357 359960382142986828 606876099284697936 207309220227430438 515106551164556889 112901252285335062 427924140615059070 834233189981578888 217790108632446949 725948393877987878 979651101173121414 896360585774796806 470204621643795590 995274732332751077 122579432493185423 320039414307222318 595445856893062742 28035947729193569 901754011309905915 541187723643358765 469497582630994869 898405870584955043 276487244704446179 899775933426309560 380298814412455057 623187773266243868 615759311482981986 580432320670222912 917730137635934924 618446320276973466 912056185316111307 912909759844418252 328483547949463063 513045493763234066 726781016237766719 245415748377903174 939549177434657314 119382903383398477 599799291409980908 96198814668571167 899964694896555902 744628802989611551 502536007877363900 238650953585381482 314980152582128693 608528725332567050 944996855790169804 264568653163449188 332679605796373018 554431193425548565 147246429522338828 178122184942441164 763461543270278137 652469157976497018 77462534097300259 382025938897119790 166226590021212430 577862756131011078 443372078012292911 304325247969172289 957504029054837385 93209608288758780 316583253092176086 28818167697495389 263992585296788324 496832283644904838 890776674283961106 373152507738548850 317307103649413328 894286335143894685 601326418916065316 268478268802594109 147734737388295367 926800066396393342 75206148880456670 412277504553338118 502040510556641797 278494756313818872 207664650412300763 234208040286854210 104519544361516982 712672478679641147 443016049010646435 644524938229933243 769276589071523955 886085239375392216 39463024217524081 168476592260739511 458078129647941237 435327563788777486 489813275046141053 56866033628888572 475086395473273193 318014841629045591 263710486545442338 439447681355032363 474524683147574787 100145495385310463 796069454458825622 155257291147454438 537393107165229941 264893397662218899 781665338855300181 783260651983454984 245075674324826116 526141860176547069 769226087783782059 859375460444559536 364602981737117582 675612134717869761 942967993298179477 749256171057955502 899706585336447513 583071911527745046 98074242925248761 664909795362832896 777512409730568835 310852698745304272 313491370349748114 829081412179232062 96360217948091021 769699011677583889 260233785213625972 28620757623327100 968926898537574146 570141395397852123 440000433614818594 134424679173057797 838421635055660060 624405290916072216 930552083093327554 362083181294869070 795701701158226468 681940412474840698 283093454444777659 683049121969352912 114974711541185757 196190140990227139 516762404264691060 719354904679587557 294041063759736449 981839445588330834 158099008939363670 630556241057189574 790568759910737709 365536649045660047 267908456556676578 841303363186188673 125575184692772474 407831279029821023 365217640385955953 194072705088147263 639335160031122686 263521725366068660 82281490315772034 364670420592034570 842815226962244879 604715257512809858 892946139077675608 127145132120235222 720411567562717520 562141416921220559 733882216094258397 884532403434985487 199473129602399400 149285195048477695 255192105265144561 591248794153600465 234559473465107466 91873213462029109 57520192344191675 547592658245431765 877457495321790490 200082533089606756 939989130727655858 900644996770633759 870639858843840954 742395546777052428 280306839916889834 471282842584878395 949052438035131936 499058380776959706 357624769241421880 876540902843646169 933342836780606612 622337530834834829 427053417660214720 388656707883125227 145353076771253346 357005998879944504 698932970358645140 300904011907371143 425574580925855679 950795452915353399 889819871295854679 384474603560431628 369295614602132469 635374861809236 902364309387825295 868275134515889535 432649748577952705 593467166529513275 366535359796134414 383720960220945201 108407024505916840 524330499926268503 337467031322063091 218262657919280966 286701552201842832 708919912695967034 903357274723566391 434458026067353737 282603851415310477 659356143164453818 13781508991956761 158749300753145400 922726341109613256 145945274686020394 315299693331121472 428858052498325098 197636538412598966 366622417252070641 829207292172800187 122481212544945393 107384576943645892 124277731526373257 262398934819862828 843940655763070624 7462120795150891 688034711323847414 710243854527214408 754107805747706132 737571983803161834 448197121834627943 10733838160838464 731286147742397222 386514190762303083 472890313831136634 843553239003735565 382711524429919578 731600828771210187 82327570249029519 976014792254824219 885519584850328316 131931033962807287 92766244769811938 316994143934434242 153366337984493702 663019580795497659 347114149965046874 103501103408720981 886312640263968827 870976931718173273 922046917473975955 157335375343989698 382284413241115057 851413527266949571 509209544633978256 73543201280692315 307817649479896550 585375823428091966 615192265081032523 556990571417809725 762230541062831946 711583799177347039 952195815431334341 189288709195745322 843773356832441848 516350211087493573 145495567947781027 961147486040242869 220980164209883225 898357320808523766 89207065105382083 987211853844083821 320565953096050957 681841272363042984 439988567776443753 804841142027022016 908254401347039805 956062269145417640 790702738249430775 404946742768846313 318784466952515436 849157261414484426 280506325353723514 5660532954279389 146297641884088081 937780754822510178 413057027821778083 446595994817604555 65882586520880117 576662568222189673 579517784453006212 921092973683124918 453863187091900118 609152591191892146 593946926280396017 376560351350142759 633720664101159299 393423113773455017 518244359237471878 938665114112547053 187858057271863056 752261470285797485 335996800564894522 151581874613486935 395498122922728709 788185877561415037 182997076615135139 192445541502091994 493050154091461921 268326817010877760 322886940056599048 882282096015660174 91415209434586621 546299350264797597 219890313149509869 512181408918006256 503089465510837471 694970282653703752 740732775583576401 178077840479835054 15338316908714380 647730944501658307 878582122430820462 44294104673044075 920068454467288759 391582525226072352 62285660303830661 228010691750360054 34067925537743238 982059532445419050 307268533349012066 426300437301684940 556646931425667723 371355523957271702 982681623683932315 648306465287958896 979823555938358187 21388393046739769 626994693324004463 402364169184083783 706408495268806881 117669054711159270 454212727735651098 784983665503835390 409612840163486510 93814901787131613 508045935603940590 645946425042760642 444754289283344386 996110285033495275 169962967821802771 210219945993124810 526749984600933197 481628799021959796 880120760001354409 993415194560857752 416294511711091366 157381636094236218 597912295685099152 848820491565936499 307984865365603518 198709143782965596 328925739485600326 912661187418331328 497932215407766194 186910150323868887 314322125390205335 517127609293146802 533012589223947006 973484144385667730 154155344314388115 118752547424838317 584763923041392169 698977525445597002 212310415362033937 28511472967684271 506211617588835944 460610387749857251 268423774036800006 418524588132547800 232195355684037440 594396801085825707 876116163405323373 491820632331566597 113136332532452228 810375588740348737 680716471552234351 66240538940366313 432960234065616432 433609600739777839 174645541272154192 550210121691564119 260628838010707139 801021813550295736 373547085703264228 959995235457627121 225645046935654068 202763543432014258 432343819520949143 407487068205551612 580648422804811770 182704149495613307 32319220803211586 652899751547593895 625343861827644071 519263150496810079 758216685585592776 229386284264446648 346087416742553786 328088919952302417 106571045707708450 828612130869327513 759296307997454137 418897033576778791 85099483855948554 724332162020077963 45442250430962342 497409606443822277 593878967225769850 703920290937936071 132819372026985120 839747274902192342 464026573777896807 699435527815361625 24580357177050922 811818577984307684 47358847213290630 185272083303264715 61719821808866994 210600452767862861 211193120505458654 242990860971715616 980309163295885448 59703699916534743 640807840388683418 580901632729906143 222228832786311340 657671043133737499 346286159511098436 577337094870663397 489845811031038389 975266294596389981 929094573978285030 605588012443233576 417979815311639177 628342826176245585 359689972085901565 748203123464109572 149060932437031891 546238378765406826 942304324544046912 915279481079363073 503524466429293696 682655210379681294 151318521554263213 720869360269931266 15121301576821125 174132248198617874 985226670259979546 333470447368723970 929469841809820031 160742300340374544 110328059458999481 131946907315264084 905633183184471398 319476782120479762 907078969330588021 174627386981698830 784666045486194738 619329130227769375 245464654321057863 410857671362377470 345014368929568577 86178097397114112 342458571951572287 95748699998317395 839530863665680737 915019640718323357 584220128815781549 26749777037468258 368060473245751219 649234024424890097 502729426245442475 324519982603960651 847576131096867954 722860367888618297 751425260185919118 788850357007623852 876163889477162457 31880099902708722 285739165814778475 714702287451541335 61301917794142391 393080932293390854 32230778588121599 290253817484661177 617613261333766289 402748239061641520 7354343773110882 757303646562453592 110253731778923832 524711740451956343 805085053756719888 825796432815742826 324167788266154312 509844081586907441 934668256693069039 801980814852189233 420788876588323317 970943108196647668 617491859211368741 422881777352717634 889719613130941307 108925991617379542 590984135767711594 440212483277998044 22161054299521196 653460657229043504 602561693732817766 696364312517225702 843251376812706688 816428472350153879 967804210178909905 791133274860433065 970890869085549534 396323054907063026 215029540552134604 709545149974210634 889492415106366980 903409593565797959 124201420671960326 827328254483010693 122020744437518931 890336342204673577 735225701693324049 441107734236242183 409022981192441377 667468483865395123 169628017109026160 639482852816824898 12449516109674119 414013123133675287 884742176706058565 105729670222602061 574371307306453632 472870089510911876 891861953765010237 907566002285513365 665809755059778851 463239727897542631 695590310635787552 755306280006726250 685046590164800644 842074445017694507 807918712306262020 42023781135378921 630958729755679665 471602924842317277 435339880715456952 732722035289311062 43374684786801818 342329666365940922 888574227721252990 465172464593060994 816433198869293324 272583139512460054 277177834495918324 828696469323570942 643701911104742762 46728419310715847 588752672037993659 335282812017885844 177276507332328383 384728239002201994 892423547312335519 845783484562119143 975024644282063717 595023316023235808 988497360385199273 357293221938324590 164455878894941965 500719788718985359 101884939675669676 722103977497579453 563997424955642547 433070439670817615 14036827400389908 704362851153596742 690392441432794197 92114046205495872 312113280019123244 173931537811303509 533047243883543937 397831235650860943 855913383534716868 817263346442279850 373273070581873946 605173398025687048 917346483389619123 253757593850192517 968478743976046437 83607727198868234 676556791894296865 554953742244052468 858451555336065239 179770586017124379 89012108713723499 647583603012596965 217404592347283482 13843053420350255 250772962888527206 441391667459204147 576747522804720565 126131967647961416 513608980394157581 345501145803992777 783213643329644849 811271944260750500 867723135386702106 99220454439896987 563116482644512699 646879196458958942 161559034723030035 429595624781245457 130224644990484638 163393378988736805 69748945677400720 275024666611306532 588741013848280715 246256186224922885 277449908027556036 796357236186494352 234354190646589807 179384072552010659 433695547308163751 43904860341749201 918409697139769009 911119076414078569 803350992767352382 838944500790833151 213469691418123348 762015001302575738 753870381322690188 646883777913597863 505411305324365281 931096407179556743 334037450865291765 125572918142055616 258516484520495068 816824544209956472 682965886648183119 971186625397576258 645779551209343088 245174678113601029 442596370140543431 527805071108583782 932838581260106450 836598119062086541 65059741507541815 978705137398859320 388542553596780671 501908933242353457 164300564969583915 613169586862241320 756265119241619879 494521818051104976 910986353567293289 650617522879558446 873941097509222904 74848706625791561 754809353044620799 321234396797159037 820738242030661260 428647626443395093 843910645501389943 260639841609038956 91317769026669822 245046697051682321 8979630653161112 440417943003514629 340096117116189740 664799447426821535 743405394289433868 4977878465470675 877882055738971288 243376666892753836 187538016257401934 996289062532016139 391092175856955345 311783402976962046 858684163734799102 945152935407085628 354278739978813403 912445097081192610 191444462538293123 328724914972054219 133476898033585777 316743515913628480 286191584963817945 38278885289629721 784306667069463828 642957666123308212 3476463495883130 156388851290340708 703277980109112114 883708734282578217 158299955048151049 943692770154126483 258917309397507120 131162135329133109 603172360147577920 247765662308445306 238303711015102406 480320905078750768 437234497058617022 848595627085775674 743586964982327708 209891216844833263 535859893588355996 310167433751396641 164059884580789588 432218156184058560 741641039809614566 96580694932379688 705714879693616090 59195906483701847 345870963248732524 50938176979876419 33015230371114377 797411698125131575 994049027058721072 224982156762940678 405461022317316337 493810072978582846 417007810999105865 13385251570504862 309856314464819460 340606725402932510 301787500879632461 952005929011701069 908648758370040279 526540638466975674 476492463378029925 270474304197451215 599040808253300733 752182900966693796 388878062145717655 706811516323107223 75028452650332746 470653604244396134 366805284433147289 837383365651114101 954369500053865857 709904798703705760 23772410987652185 182723380876806270 767567400985512880 47268555095497275 969921954462008546 653973283602378120 343787589245209216 855102122771195331 759417766096012491 234389146129157046 312857376833745512 250935083334600130 724100443117235970 625286289263872739 776413483334483996 464345665554842454 271713312893748597 354752388572582583 78623530843390746 595091474663229498 835520148363279163 310740411393256746 193216506903730279 51421162092203367 513349819002310592 744942565270468735 532589539294416538 38342926608795735 748313288186339952 898357398272505598 634056202464325734 683455744418739938 20853095659883596 109039580899742955 253369862862814111 139769814802938860 544573814255730054 471956090184983110 381233022092735833 557303043143358067 824596311666870237 515592678903072341 884346992096921715 896959940708083358 52514445461453936 407106581810166058 623958484645245704 392150256640977116 605519316311588119 638628944520953156 786981830801017263 361206752143317384 265785282986534545 322363440205869882 330538214599900812 460717558112930778 814416012505067241 483669750269820258 476725751568026035 582705659609773686 382113587120150608 472717224663367227 710254326539454057 179867523065009729 393735949884496560 450045833038314315 723545093660739988 325097714684508912 437615550917885432 388166543286306996 35762395636647824 864954514869391252 270467874185555326 342753099437993114 348506997425225548 220989471282521435 211226958941940824 438373355352054822 898649317706589054 657679772456746938 502498068516145374 513552686017728002 955461798083845534 104947421316139199 817371036976009250 275094030544366518 233552231801941205 70489897494116101 471157735309084664 728495586948318264 113467785011377532 999697047634978528 859010460600032211 498869797667465987 421575260427759329 113167255962077048 230740541194105287 721915657182510443 364604102966408800 598593777086800382 866790595912734603 760286659007147480 614394108592029153 567672017692088558 114428242147293690 118149199041961595 855503700192679615 998103982585397401 425160578535620256 492085534065259364 830745960556002446 188701737660927542 908785379168110848 274573075717035354 191246718872890102 584190307892570038 402407601297110476 163689469748637883 379807107595040709 15996060793767571 152747979472096593 140647209041042775 258851178429482837 361792786250015460 440639729729345387 579684784748814548 600918544210789286 374088824795193164 554999769184168916 341268239880199105 317058801674967925 338361658819936866 658010104741511717 35979001255076196 889193528186401711 127787488092133018 311648487800557222 681325119935940528 319279482360635828 704016831667979378 736420978569935684 484136719165355720 722414904776875374 248256795889024542 537898352770681437 335533140762236047 959290422933735055 97312004820187431 426589293708945624 862503497281233232 56973415060643357 230440774690498522 367651204739769598 639220057408641750 999268552046472261 123962624670917120 128056106767632072 957737364981244315 293965927461156521 282408182037822631 653129300063934347 543943986918645282 75049430359123993 230145445032860360 716711954854021239 647959600999781139 342062602901022022 654379339146180825 496239367704626326 500878041318364873 980773162733818551 171922352441205497 384653502598398680 761262603874787636 204467880929357500 986694551675682840 998561706749983501 847123245888916751 37982856077233000 15073413217536748 867701702855355853 959497175127635810 724266275136033507 807045330917132660 659241386593551706 467099923396876243 294674004973570018 517200733672727745 948762386367928394 402592928880785006 709112962083362159 875826105165314188 382590665924416127 261531101172152208 529869746517988933 825306168245734557 786067226971981174 758822856103007929 230734940543983682 418921260237271969 677955713749838389 27098353358329037 578318149616424015 789544887473569964 693040300075884335 476828791060975315 667179948357845678 528296354692708912 631706979667767418 253123140241339671 336560224825548240 578275121008750129 842126945244980891 321712924779200706 794311948818820275 564954039313886887 159139287259225345 435403229001972139 88424664100175243 112947712921587648 171532279068473911 283752686954892584 968858030505145041 669384276929420652 209340799413846643 557443589474877941 598924962986830180 364058816851866037 207613390632301456 575283198110438025 400111476203503312 477866327872265568 824835539488576493 600817182782203699 335263452079094590 587994799789498777 368963743969829490 131188496215185558 957297090991731250 366029682603767611 319834032594625966 856888161442435696 978769955419777200 934074275419396902 439142889164392212 809947434238928103 574256747516658165 981444617740314222 834955330260585161 669916827241671582 174544243851634729 689364235819490955 731156907931744343 168108960295457466 516705391775367219 829883349302582601 63948888661334546 385575700465586668 225562039982839107 811883374418489657 536616303082863246 686998938649529499 908843235680940284 470883562566512257 428284529131030214 931771525397955180 978582432267114686 56700588308957053 636340516821290675 57595742997053858 55595143412152802 986640827950280372 62456257021906195 823490041668717527 191170550532100875 775077695250945524 510021163309594993 984007069620192292 648360587199810585 481517975766963570 892162273729583892 788215110857541219 156078986636720698 105281517896503978 691813824839153879 513167468941087988 345627152200854749 942436000495261545 511211158446871267 207454091801268164 72087697819945126 196871306647339250 119983634245272366 864137349922525791 158920995640392774 611197856894386748 282280928042215327 949068851862528307 240103391510563574 817156368649840084 719389073031775483 187570533676722389 62389822967984531 316761690808089628 278603277141475381 238003405042257928 693944402322635115 38347434684757434 752735099124009761 484103898357355884 453379661430065852 507440372140516407 619386811247972424 806677861232464063 439190353067349638 358394670911425983 705836261585826731 931307707531367161 716093273760835003 743966190987472373 122731050769629830 567611946849563490 431089046215792599 629668120073882551 891067762492407070 676093788474540032 774915036778201909 156958093025703159 667654662839967382 373107632695683374 849183787358187457 247059809599137541 120458783218139867 823316701274540471 417296466750352577 962267508721555686 734835212075132014 668459820377662512 252579359540229276 961149044005209850 983727376068364124 984611251612319850 263395119007441044 76168033363425354 571037687963729786 455335317805759072 375162295184669644 1098701236892788 145295316061773943 169888044287250558 717194468569894706 750348990362919214 233159872700551036 154459044867051982 794467575057101553 454145298887644050 701641728800391302 674828804383510418 150366931471320387 859954715508988945 250440014829770724 345511491786915871 643516407693684104 346359715228491537 408364399100858869 232168921688618061 2574741052021801 817583842988509859 913754313362544814 984330465218981789 968698330310236148 862176383362032924 42782872969706441 745001530527051591 17875695217680915 509528559458482353 531806181962858715 789826156354749801 828453647433514866 306010696563052543 957656676305429976 914237218044807358 228490991977355704 252287514291157946 949371742082492207 989110882615367347 479273229865782498 524339544696530442 827024925190452218 40380861843255547 654840318414800226 368620696497958348 863074756990568065 669228838754671510 109312760973728725 908720278532975934 918063628875981838 618629743586558751 669296313953897742 588720367863674753 867069933913829349 129499790731950403 526887082862848598 105173116132571535 657473896487093141 644038232253495989 965070782694220713 348851188860995076 409735586113824623 383942126153915604 719366501666316234 589054228364357926 618115904476555491 747545323558837670 920995314587644638 603214505465327519 126242427096885598 57150554335929837 870159990291856830 284762336070716309 792169819094433044 676690184729233846 343500921415210035 95188486215099537 484824780449862413 588421825992467195 526283256556946131 307771335191593983 765142640429550263 864417469920081308 540749234975440568 225423794315841918 47681355842659744 524023609808394998 346433251394995571 581028154206181225 719512762198243333 929007230175416444 631583635080577280 318316566181374761 369474352780485107 337859664397118034 526305290851977441 493523443052373558 583839716242060565 297038047458843654 224771922810372723 174769804258926621 969275060071675118 636927734843073309 390347510217293884 948157172323918460 51466126971650378 148509189022186677 331949264384807499 407095255589653570 239775402828251472 67801278402201890 757308999714310685 652681131304480903 602608821780881846 967066191800883524 392190527053461024 76025532238451242 137899818743025358 205820607140659308 928420823854421496 191128552782961313 363666450705654627 146213850346945968 519017170992184164 694859832478606927 975673803767921473 609111162506248437 953140281640679698 441646347510874218 412833945506592117 151780762410244501 653744696192777902 441162442499244653 793509409931229477 1094451474048268 660766483629706711 702433636421234974 96405709366854043 470866386723822525 138091812906346342 755925415629558281 473461759388454480 293265099640597477 737936639810023616 923125848859930341 903009240790153088 170522184153723348 401453047889961985 988495808267354174 729776464745692550 314039725157511483 456205113740659932 639485035941840007 312647318699341549 713144976917809900 62150968453225395 2088328233627587 842138839923728220 657830382876754037 413225588316191195 481651994578288572 324194097731299944 211059063375433649 90511782073532282 133589359943079616 487247830599381818 826801571238854837 363953393604194866 717692152642428958 693077312913729602 915859610836185220 421440217959600690 751123146086879128 320823888018702464 385502951954292599 228902616987301339 312210202947872477 747398840877408867 136634455192714695 825136543325333994 565747896412786167 348103217056654716 77921087217302312 70463602427993460 317182874447163363 203986168425069886 432921469692528497 72335043169179452 152082995295165114 40441735572276912 410067605287713587 512130599013933670 507581290481599613 317822678633644411 298348106349763523 607845665101985443 66040499324287430 984130393253303632 692651527823815155 586160474907714045 883850004607121948 923676420097634433 798273133804112536 273071073490586327 307447716652459733 763147464685074960 644569536933934121 384144057016229455 481467997591784741 843194329628430551 138423494505078516 954113509906320362 767652319868565308 683293307044877154 751295247653320765 53074046670016247 526570433503381864 936046516981912272 165200904180857216 414482288412641731 705646343463134083 41613297535772981 92299794182412042 367377674083179320 306172382547245255 896511155489558879 936970251372422402 562999759141497631 285117929789009300 25993742014489919 985390648373483615 864445374412948881 53821608122271463 219211369702304754 149398506119470484 408073418517259924 203548149061830070 939258204298596557 847546979340128634 238882003892695017 792679609828902221 607600180819412937 821144005587911609 350163484550604955 282827689410355061 628272233955447871 191768862807995521 974799907049329589 330727401688270404 251977974395506860 917465399232959637 949151084844899519 2856268067158071 416657973063682537 74340285221859545 998205023985033240 860658152108147818 511764486714743686 249824162692096716 158033947654757638 649493352795574851 745640207798771681 802086056023610944 916070005322909484 312667260377604911 524556171456393968 633877105004979041 915063128647788592 71438936751227100 200183664480520544 777170347672874110 442037366483567976 67019085413808267 521356836384864503 42827014705173741 577816859819074582 137426026453433707 266057983766514930 573624035992411694 22158776442484227 474127107328798544 647976003956807273 103531633362404757 338420889296479047 851215658664186243 865945562039637685 828323561424870427 459964524334272834 200699410492791292 651104833989684857 753554046190261827 660497570704706342 310273904947501448 452230095047886568 162928592385597353 145272029517061362 481892031431966789 339688048988004546 294529689223375711 685751297061948615 362981861766590009 733268628187887916 628367452974364336 581545605124773747 987561426299922560 500294500242385045 488003001445625657 177625590215476106 157485616550834079 729575825321626990 233117390655485596 121833436842231015 221727630223693832 882421752471709553 452630181462507990 88528734910941293 849873707015329033 724491451839840460 187011545962248799 524965043336968667 316660722460835087 506475942107391096 76970502497949347 607742026916916823 674698306571011067 158645689348358481 47318968635613862 875683819256374286 318828488454774809 906863022876376939 303713684520244086 829769438916216881 18878734874944565 77547798651304020 981212369144239197 360342790685134550 882090172297016048 809610195273359816 246063702174469543 478989228155846310 604407946119841643 526308774404460330 727399805488095552 762299896643468995 8466727674380785 796246367389669241 663669829827292640 687027797733277830 703596654058710208 942682232846175201 206394198630257941 316595700106111768 668784775197728463 316970868930103990 242293472200349559 244654517072623050 937426201366078189 786937565006261641 574848367786712768 75942587731779687 424224715704375602 810493162682579898 96331968215128533 726425898806754335 598524836461717655 478811299871468141 35170344662084530 811901664629263637 740458650569804544 264082160100105741 318856883332820644 68361483635494206 550465338474473532 696328746626885520 607867306103313125 739362008572347565 680998982639430463 343979928867165550 659811092472860264 62130906343504 150939543297821881 1345680195463314 980877245273995517 318862227467592736 703935051532848701 528688652783270618 559106845715417116 215810620164342460 795707256257013053 66165441959723122 908238324020280861 902013903572995147 825779807823096422 301550466062697890 408392259548519115 640618527258945338 883281370035612603 743252590778506903 295413551089220838 555405580842642783 654379269306289621 502693921861962241 634671951790217416 635234086525175899 743452417440731417 24139863990654260 278462913272064048 969671469519318070 63618996300266103 138315047161544891 515187078992452631 406424988849413433 869218106173049829 601605766323685943 571392536328059961 516195729638122570 904005628178869677 314160200908135582 16656869470486995 354991777522575362 657592474814438455 146758706281705374 357154080255367770 510480041184831999 815039067401273441 900019190553297188 236692422572604630 527635665726305882 558628150141247060 75509441658780059 310867101480754821 798586848865215648 569736900804755078 381534433930394384 127580725153177951 596162653345893377 698051716417507110 184350957756189474 331909290280351505 401070533931828070 560439017169208571 177863635372672194 192544104850400973 625288918626285371 508678276561633978 303272291988365828 855324512253866374 769084546447436426 626870759973902431 710775626888132384 472175495929283179 142945067796417496 200608326444366927 183700301422849402 855287916056444441 17014648179045421 357442486693994710 569940299597831320 812794010945501915 989175168513651470 245776246569273032 294436381121217708 733822601426138102 978469772070950921 342565093747559570 816774864671718503 176027952029001978 739071561439272838 994689191424233094 817362764866263117 639525705612901961 526781122845257152 388978375511753982 436861234568038351 853706798645334846 224221161231654070 413887972281272174 501438294067824043 977288516150068923 318189940908388098 594524078872285293 583304079182703716 926644927330334750 371926328197485127 212647475930850594 616482853344713317 631314408318758727 138280470837743034 952462348075521832 247689884355939694 722798070290064424 437658534523430331 518412837409067564 999241801259423511 992560216074825096 438788086982171892 881246999612572623 825771069469427270 451317675594204603 262725676969399907 989390806519411987 35257042578053990 42211001293626883 57117367362433517 645589716987287578 386467861254251120 971693967218978809 458955665249136847 176956543589551704 270889779414971116 179033270084449182 531376333777606599 938081544365271479 729663174174284686 73048711699999426 2724106705057436 74209974083114245 368837339629568070 771832046493333691 745158771790448737 19593172030891739 566269123881387694 858798672093019894 627512042784979157 617564904426192523 407778558130549009 196296012589667441 53273637479329717 293616364553232665 826577401699675254 56511854855049743 187320698200106166 107176243571030835 412212763525890587 662189317155607321 558165788365422101 934928852409348259 988810110978605698 863150279281977422 191216487771039877 809036520592077096 282777414414613860 623056673094076184 155336345908832201 8262964365729537 43175396579671126 328420214070064339 378713488143527631 199141713237482808 812074329229845840 124273489931367084 770603925300803098 638646010810390068 826988150035080957 850923594794698675 117617861550724442 35236987758434810 757341679901944494 100718320260326524 689995832316264499 541543910383642078 383850331462102474 386053960988651217 118276253192510683 505839492476771585 961399609632046225 933629703691274368 128643372758229719 70487606097096744 748170277298163401 767795539189451529 14173741748540131 207741544685564522 819335633900293266 846538522407517694 232612599134256861 250199964061941500 969824228009285638 504743759545462472 999649054617424910 332184517800566045 600820940822494923 666269962235706426 306079822370106118 657940590240029045 24370472306542263 327513584778178973 765198057767516926 558788501202861256 896171930760842483 638672807084982782 808517041529391378 533281187837237153 558635259891646320 239972987470275827 772359346727213600 751485341019866085 306168412697917938 124061554748134323 408786021949859131 631697610551297963 56333168082550716 177097655877445816 12881231081091421 100458549264587247 873622481617006448 301233289684132881 264778721940777146 555068652518956696 878163744929161674 287750252748328580 103943046337667327 765233816613613890 131756986550684296 646393028725998620 214268327490267104 47472496002173379 280647534218958390 281946888992464667 132424812116096534 383651679883897921 448905634136197588 234279085297109784 943642344741185581 438225477986452542 634360810845777874 522394471672679943 165700598981677152 709280859774688542 216693462441298217 378287070146830078 611583727451280009 284345333302859116 812712433591190513 493308825534578489 132734214083964849 796664662469339365 287552854902918627 623545838627979393 768426901484176781 677696005405994224 731669233694671214 710301492695692795 102778752124706805 337046433206458796 907795809307210913 641276578023749376 388261795472821847 258802349026075457 426136921771673405 444258701180570532 521805264013258923 392183205126463508 323646245370339841 344853874778665890 928556132237389494 931117078621220868 434778646922400104 85726642338174738 223738684314837302 651218284332845849 528464943636952954 7332168241908231 127192555951046376 327849615847458286 561142261891938868 579382876717767462 473062806941111149 824635202905576566 443860824006741515 742174569338092299 527760085557912166 319151619566669749 727708328620305916 5526717606161605 647833786084653648 841925457717484427 859965383326337758 549246433659952147 233603109629124702 122249164493046441 761036581790528082 119882893433800815 942629919974761989 470141974704551700 474809082512560772 114276201045365474 659162142298533393 891613744482932413 498474421818376265 86004423094198226 736498485742110615 380574224607161238 231321432464719035 3292344772775556 4395949435825650 984540221753952657 301750766332778066 772128459452835594 525636990669199144 896830248531519133 385784274002116671 771058602471616991 265034656677988217 582277755639979729 649650270439831307 650861832421083893 864898110392052886 483011005050153855 539041458198266646 924317939910478610 284863899274637898 954679532542390220 934995787095378962 250784148043615916 497150160690650142 485563238184411775 282534243506744606 936380818759847650 323465206229771504 816320496179197785 160289383838250337 842485813450081036 999511312208489769 472046054881249792 434704750145645328 71443501460074204 756978971930965853 703413364654310458 795680929688228520 924612576059437610 927170948108713453 663891624358170444 102660849521523189 364558458336335056 150528113384928700 254217270833351839 247646503017527703 914334850697349162 958437502633640896 870073864458196264 120199279759113293 376452073656340369 390265273231550135 547008667015695929 593685993177566869 881010209065669459 981973797439521843 820687985888599265 484089208976632328 290943919621675793 950318934701531557 673921039665018059 638837905603959454 709242694911600859 682518049690787852 331959912547952401 998509914647902388 808560263236021494 771496194052898681 955661394455959141 662659540707822794 516521385495902511 579884155155901877 748067973245930349 917032871182744604 907036833141344842 15427030049053925 884553567067104101 151108994058496084 528100498999518427 885120084290303497 136139834578235608 638722695326004475 68651256172006545 166761437122635952 262431893346670059 302236518781226682 282422333667703936 629446804366410355 803744838342636747 457883862602723240 432181231717364581 799076053573733957 168844484049015792 306679952058333053 275286140612474296 525815228669933717 203961519853121841 515342672606658246 124270311492006425 740111382576498359 4360923173460597 415516448202572618 798707799713162932 514276372109286433 998248840432420146 503544711516851688 255220140986497335 593325988720370296 373003177705317484 530537408022475369 702955921147586748 447253371716143435 717609924529954557 414452308752333882 418602719712015664 48185060538194161 293986641567778542 261136698207455621 2028002557465475 720761119508050637 831853074515123352 853844246728098376 900895930935936975 884815573092003828 327393228282653577 472317851897335972 51351456710475187 73717318379566015 147390864088531051 955101561557611346 247544475053778583 11302741417741267 854327569458030742 120893555518646597 717138609002247322 280612460667418525 482812929669816176 175803044224957607 695921136734204761 800977302129625938 374499977647664460 571332712555341868 808366789359608187 972956331098980507 351343305963786915 604908144039450484 162740927834267799 305134321878277453 373048702755072730 221056299496011723 576819571061423761 857676052185725518 378890196248058244 664273932892919683 786361398331855383 622410950857297685 470143632708836142 76834340477213689 441327002680707401 379107854974168846 547747562098663756 364667292986905729 17717448242770462 784266807319617909 305578449193333679 236660478538272347 802596335924606579 306588091281267438 159044725305314586 302884641133404982 146593036269170927 354304521066164277 436815850750574955 978469190495298493 176763504778152031 979480705130442005 527537679971392184 768536630625399450 676454468422784691 853609439434056055 774471588478217655 210891727299895936 795012834839592496 606546820004067322 436845843834347850 237617538607138912 544632067023510789 455810290321011529 775657643239106970 454006391217323347 292956488681814361 610597648496316705 824821721984730386 84187290810798095 318505868242394004 785277618165669207 948478536985194157 978857145171984709 534301996799461454 183060301360669334 284680947882222757 780987610940454582 311178176175751700 32731435542181746 818056482097448239 127602304375100926 831871762669521236 879892276419650771 346478683760065750 347707635608097850 628589146873758273 485134534512280662 398053545203810165 539663526275698977 422821597219158420 701193627184602739 992695243146037281 992411068232493488 252142724141171885 755734969863245216 324610613668092980 703644077396164003 120228015583361373 545601196158080418 46192399422776015 897923999465869204 309170264366984383 726041041892971432 848999118714567513 541715488708700100 713129994414361988 633373554888067815 29303556534798462 792365581227913720 948739897531569289 686255147838195081 931893230083035975 591922092846158950 8466391356366597 467924196260362619 819293363084868121 523496509339494706 872051773855465314 52867246429315162 385712501720186850 663065381472594528 598551776088098505 854230596521322943 139462589196188110 509591637159088021 858967477734266964 105162687260955013 879503829614205392 626978894264968646 248556460381609992 562043344222329115 687689647277768596 317721438297285662 67969761107704184 732547059518340936 422162478368638870 453028613352744490 86136505662136296 670314518431287942 738922759369801089 369250583229262966 471109183064454578 518089081774869044 69652714252270656 805470975480613633 830552851115092750 713437165180625368 828955459469426689 856867479578976952 744370386069083218 380688500788045969 858462174802718210 249673947579052595 139411800993806423 284477288655972300 44575973665562287 467990700349910042 925375856003878285 693923347998676764 486284055658262186 373190174504377733 945666529965914159 917838275316610154 901999070304385625 265525965317342964 754304182907189736 732332941942623431 239805331706541855 32852683056685835 642813374617932726 338834677728301231 36271467608200012 22015716582887414 34006096855320395 809718855498738284 516725287340019287 994074710256788936 642262911763109436 718283297446616640 315863588224228252 580890676729986446 311930561589243358 712371738943604291 168046641587221596 458820252452085496 336342565059131477 604738610852354130 390694426875120058 408985810177359390 310193805446712222 600050649392787881 997813290430344775 634285434639495657 684652019426994251 358972639222452270 282962762689697239 820486997450561646 628296697485456310 456503415330689850 656801911146199480 240396789353869864 76534518518838332 38919264855366429 263707012402855363 478831081872831656 166659037017559501 798849204977623662 705031540175042749 662343867334206111 732605509243094975 576691621646929326 951503338242376098 182104781696271104 862605058595159015 43997431678429383 809000940855385076 284859691071262016 439425753792050939 57312637288753672 999447143667733137 307035634019794633 217226187527250306 490389943722032068 718716788995044321 391651862354753454 548622894251588261 614563307744692245 750331116418655796 661366257290264199 633666076451626808 8663728935255257 916113834645652896 277432793934500649 93013834139369603 579521521286158019 446901932157802555 875534635679337781 726891351809708564 861449515892757410 415920195619192943 566424018020528046 318351391184879512 653901052800836944 183016861471788023 487174948183993956 34370212597261864 830824542859165866 467949070340537318 712550790454841580 768133287829520772 936537534985659294 3662530623652255 182397853757283834 77416850733262030 875255648933518551 141601998967387777 89973643721646272 403463848106073805 844916444050572188 110015869424065935 162713177229183429 805856295066768417 918474775064536322 528771047985517143 594542546911421150 281385037847272955 777456414448788881 426827857088653313 140413164891002109 879795932997203261 453045988517047445 733919006022878564 207474796101101854 685757958887597971 832351364271725264 414952412424022608 709059891607862646 866200485875058076 960077954770345619 11232848983679313 477193064681963464 429949124425206811 268903410836884706 774807001426903208 765635404289696969 340270300427338787 771722730233219366 756649731660881391 694626773934889948 76679550208757821 869628899336510745 310009233241519133 196998561162148133 976176254953748233 241833444033849295 77981727540675229 16564796496545818 334495491573006983 665678002424409274 592725239698342923 174218956897088574 29594678346866717 488612458215928065 883493671217598344 581751469141047854 977576718996397929 836304247468450331 177629330319916184 189629090971958294 252814000755784312 723429006946056360 219477376880456500 396597742081725521 507501116819319621 368270255594033278 849113968784783283 198786312547450045 994645284952228461 904337145881968837 361077370112264738 630261724505909684 900706760921982626 395834410710065732 349650420506550658 841301242989034463 658548565915545787 331080120256563319 421076077405392239 774128787165152121 523476585076996773 86465987786252573 64176080366069313 103927398327537514 267682285384034348 228531213979617872 686937561346251256 641015491435968900 921127898971907224 326443257501293768 932512159547421295 497676314914215467 90974237814884685 980041984597802528 388261151928172914 480835465291668397 218050821352570052 25443902809545089 103651261782429215 701359203379056182 370375928518504886 264000824152099439 33300828216597691 870821127505224293 417424950594532040 188587210900945447 282038924617225719 635414839116578147 485124817451116289 228466643075451736 10035744278878648 660059468636889300 656679898789160712 379959285838025605 297824913095017252 66373665152640444 665076164228057470 699331802039053933 970816660511979414 136530392092564425 601138027706968683 894734779689780284 18918870859594521 689063807387024279 179221177916781895 965025677617250161 12951828035528206 182146575203072598 98792086693047776 310724787545687786 655169316307483134 993859554004049110 721886143392279296 291926076047727937 587076268472290513 984613531498408691 378479904405368839 148915578207609044 94336090671900059 890303682585408179 38732776971386958 1490569484929059 716058861143721504 595330466823228821 972125282601228286 945992613646297408 305781805873059399 521044734685358236 216014310813020315 918571049224252572 110138172092506126 252981342431197543 756066127897268907 38444701627748434 408101857220590029 854228659540594275 953268721359662401 346451168423075070 369619673831360220 471225649135624548 582418793885657818 236816087262188281 540258714184595729 815040864000877703 985043051880563262 251440787215710546 992331278027129971 197973452308891231 766904961525562185 404406446808587084 527316331404875111 122016514671960283 270638030978008023 422762444199906899 778349385763461904 71759494863895129 825830515607737573 262817425428348812 708785004607454250 276889253234851256 713495193411595171 88763175454124694 328958150567694099 808355250454538360 958617531109932414 578702124183061373 709903954738022150 127801828361485612 893261199699100958 147731045649175041 311105451653978345 800007719396769672 284263868960616892 493496699047373276 864283542123340443 279276526034349449 449952182759884727 42914478098375477 88969760101046283 549845258485346143 784215460210717845 593353200026715663 257850975611429180 791263210245048343 186247797332432191 197697442990436233 698462564736993550 181791359877464079 571380894238937786 730757338691198760 33200301008557933 456336820795965371 39044919928812184 557771198593548551 720408661021024223 306583633171358444 787678992568913396 754451458960639464 770826172432333266 229009599375977709 879963845345575216 857517872427719320 566291788462860676 532096868625036471 671643190649948546 286462844562254826 452733154539693524 587556518349028262 783956188515924587 159129583878865243 378093081990718036 327167658171110413 362733637221480287 935319550097708307 38562758719778414 988587957624597513 976211132356579151 992896277264898470 785480680877774782 741337733534377968 195812745978188241 141736007275630164 553031593618795537 924256698906899219 51465968865869418 761755008555416471 969837385467651955 176643425384532178 768347988265687611 188947639023529528 533408501227466516 214263956584544255 365074057919060705 570341737564712607 488849884901771444 918715794326302328 261900312617780599 996593600641511088 363682402050540491 588176916194718076 582764553469649629 844364796293087517 785707818146935117 520998983691987111 219778160054832174 804390704386750189 337651137206645970 216278053445142742 228520874995509077 294057313777305715 139989364577452888 972168985093062223 601240987786938041 603334977034702901 58607097423576315 3231148804158731 129762652230537136 557618075253722910 604066567112211890 39054628466621687 612955550598329405 319638583621983790 352585865094368365 323925067304524389 889823580048511867 761009337283619741 191407673948072140 203543397545330462 186646779608122250 897100115886729048 18097447675026386 323209580746636739 881898245746228766 450704104975392387 442369702008624044 443745640855507974 149689051564791465 548031703565458424 358527240177292742 807753314420970560 883370896063316175 186948836301733959 595909969656401023 228624153749515656 709680803998984703 655826505442279029 405142308774206806 392855055709438657 673837908743320752 353965712826005181 31911632783979604 825284421176640821 79543035678959966 58381777496020807 662309893939320521 86500620167332349 86017914898301462 836359761515569547 816553310869928660 973233909315492388 866266937092730867 307673381915663731 232121013872293846 956241061756538160 783036126397425615 612380200252835427 110284202287867443 960257696154621825 796167382443597282 913176176925919446 348429622893726529 567102819754386677 451229929135624642 106380569604251221 629613436881526310 639209952435364378 623712967370987812 887968408466686132 302486230042610549 456076352203973492 444251778804120150 563920906705647898 932487807185991733 546281385942260183 849851633266324807 712896780731025896 442378362537111025 946399776405645011 522407234001949334 544872744662997262 55318861472393388 127759557740147007 882496345692589545 269638122846400769 352952350662748295 333674663964287764 683840967274084547 646620570346886327 969966861323382907 912631371322158580 710499919379143966 391412823012239448 747684354911722755 764223083520111835 129401747754142831 958496922449764165 857473906091615509 959367463328627544 187801745432379207 871335947081499112 866180873117335524 254942949831806174 2149130097711458 154060803855744907 756813603239597639 934231973900646229 131180180724062483 866199867788924274 555739119421276726 479406500155035317 367721139023126469 541648835389474078 198373390737310333 229493243297283086 717086356383065890 386906896862881160 960218098455702835 817656776407481303 142509208161026118 459520964012624168 14978963409610049 561280940008199151 116301816820439760 744212729669720473 344911314082036949 388853098190004336 266407175632929644 867466715389042814 519852020324135325 40300392541332902 24780209688636402 972994830407571257 208146875740007952 814172068420726945 521034387291232457 135892677912153362 148129827128736103 620722683534853501 205164619911621839 595761871017141166 181903980669919669 61139060911359559 119509864630446844 373189374688796948 234542144193186760 930833883448817685 221788674208357971 375647163609068847 440055079583377372 323551951793904407 355722848611921179 1321283423315752 476064651516507467 933372909735855303 661228528997016787 717789417611942740 434819834725564295 648704511566811003 771215019192035082 44891346099804770 26172794085452724 112443105793996346 681285166437878987 480005565770610241 765935656458266558 107672405880774049 429546920472062128 225306078501793748 998075019829925102 553382119752517627 100762465933876367 57392115405438729 652128930201180221 533196464364777942 153916279473814544 230159006086337943 191405650176369577 577314635937977925 308100789038569397 908747257275881381 981681993350544488 863742764378066326 731502203289265103 872842823769900394 511111715614198079 616116465614084410 9933664048685859 367700081094698847 568133664104758351 239948567545948050 287471280368951113 510557183118110340 427395026847540378 998868808441600565 445190102642831567 526868184841340580 846259127689431120 322541338411301621 977114338064757635 879714482102782397 280192904649948354 267283979760679708 617028415810571690 1801511732463886 609687280457637587 330969053577281936 980274043265064610 379219631377030925 247097862575640898 806220678064267276 515951210126273458 7412189241086728 151742967422224593 470598634138618979 121366038017750537 510598824547153053 513326013885932509 154471382375573693 181410029644334416 934058508413730708 519842487494857878 615991270873658856 602596628248923284 821564237122530083 111500363830262417 556216038936123075 108839904536727124 102183428614048045 339793484757648863 735438010675454055 63493358683873370 947247668233211037 677591489950030217 482452431173107086 494123053648954704 915390642640991484 447008283540089033 849265435694570509 325765371165022852 513802524345066514 315900998824659598 652526727213313352 156044751305795861 358426761718309693 860625936123450071 490288008251055085 6394583475907334 769695059911501634 288810473121752839 947770713644779764 950430592840690925 26119510185184097 449771528627479776 989265413755497741 223837682689365677 386405325659762843 721479007436879561 726571820223008555 898355763375867086 755797680329583536 702479025639609207 622644456175359295 464927774122818053 424918973357146217 738108373220833635 99540261089871626 776457281026067179 140095046758154640 825212497446108828 475129331409397623 270157556268309477 707576689634018962 516244143111429283 668517101726837589 212348388407572007 432526703696600488 975288580205685731 422692857767148403 989874279829971632 150802116162789981 247075659182866290 458418359180418863 280791861344742782 16683641677759156 551069197504529383 866754064792082125 979308282742171959 691094150987386311 486800620031734247 64528745063011476 345175851207297376 361616130408640503 167445231722992465 828735410259956963 779918158888127855 53597656069504656 346002818114754932 621651700559765948 144563151423414381 832455057791025817 912432280990151740 670730138623092975 902961769271924970 494610844954801178 662134650875699775 295542676414853688 493481774833904811 634900382631451135 182156707768464443 547640006938364420 264515998940378233 808385856558476629 553817447481311592 773269350480953530 970219843176635833 404244595457957476 614765702082568368 472734276761821893 322225616207338770 51349850530121337 762489998514152790 30503049025000874 892766601446365663 338146443690414894 311115153485551135 495791640816348512 683882002605137113 816681931356170378 89303482872463631 429499494068378301 700172899349608386 381434394539858142 32831411366641363 457963745739110850 932924732200166437 68089256447706824 436117033792332600 670516637625484115 651682456244827176 498110279232718216 907692569172004707 807708625881014870 877384903292034742 227320477326480296 949300307966037504 889811072905075234 567008130584550846 245418731689712597 560937788890504016 710481368455290967 804224431581184480 705804650820993419 204512202545018852 869546763678841527 644886422480181282 144394639580629670 730879294960678813 491043253299846497 113389558265884973 435738478771391791 444194488300142499 130555146655336499 516313458843499529 295870478430037726 634355826036463564 405569447529114766 588275118669829579 413296746725143370 116561090953622884 570546364365117395 977463517068942681 152008827654367642 814239276219476091 926189953663738405 880568716816437342 574681130766533654 619485268147389687 188142356065311282 20300565494615148 26082511319111881 756577706271075381 60327603016643582 282869524326245361 379195930866956518 928403600234756523 79866908278088569 359633464965561835 64118104519966278 409747342003112353 80929407442645133 300417126912117997 592269244384437276 544837949951161222 731696197851867174 723163011528787623 615716930782618429 381409611864386759 133061790934025801 315785838705615924 623650827795021892 545299674968989251 317627226366238609 965017226593938466 225214372972618763 329145197089474790 822803258960870895 540434321619959414 252626877140599808 508219058099880109 752368408102942990 649123066142290490 783511002254204482 4870858123540113 320975548822691694 673602516824175775 353292660902822362 741727078284852058 971475984372113902 425471589398605837 240194436025124739 29619280870120101 6951743694810044 636236280463188168 545448048907695968 698039808692042125 846425514992766335 432496442093122429 620390985349112583 958110173762636053 836967141387559036 245012384244739272 838980362286608762 385533826094510297 359777013176876335 932959152607851891 22717041506483773 862749429772521032 582019835568789822 600445045801908460 497294115215335269 814407422159064978 605977228947334595 693992265973747053 697091936159654192 434480231227087116 81144579160721558 414501548745995706 791785083298975762 241393942243229935 268587818913864553 419605937824375564 431301377758190766 364015011465771225 138713491184599516 776143662622247087 323997865082062209 470626493536116027 508566328535240447 293383533815242759 691342564528802530 288222946856122265 70370900585923634 92495127733089474 780105135041539692 138570640697147179 933248855280349102 30264764126289315 43988306677293614 506329895020311325 65448693161757552 246144760395406375 682134019144019870 953630357268258288 78918355693349535 53531045658741476 273968781522243658 929741970356757436 164203259594842716 91079148850910124 626981305290111969 776369811532643688 507679794165443705 76893724815048335 607786197877296886 764672829092543624 374356081232941685 864977560639404116 953984141759481096 695708434853640459 675972882727896855 372590443260024019 738157380104220783 993959427538838875 977874006311446771 217949885710370024 634690338639262543 278699931615000396 192961514840991128 793420631682353514 798098009956660217 358948695261042899 845422317219133087 496415950593313642 566262403567585750 715523737992201467 986678007600493337 272160826285682896 654566140989692458 132681682390698037 59174940532836554 26876676212132712 660443887594410656 751906122049248341 225674690777013742 19015459635935038 214052488592524447 501333064496039500 18972820028371642 817904125616839121 929406374194672372 975548672755385202 135481945893892206 271280488047172675 944977769703539161 199109639029705073 260562191022722543 737244421074709711 909215833646064323 755453725858303301 510272018498878557 925857478635797524 28969833479715159 117521592087287899 902616530874625011 317499005070440663 98981077485858647 640734436924178409 191456013090161053 144813132592950191 403237738420156531 411559283186467146 450692127447758538 55651472148727631 155298910463935816 230796952548925062 928580194463160012 79467925051911086 561370594349939255 906401384590849160 466071627059941212 575032618147369525 595697986583852609 274569560340307969 588112081588264820 390171873078107765 475989547542772632 81272839840127349 464191995116550027 263955307839050319 792321161682137431 716900133668965437 479257635123725829 268156045098001727 268964954248521695 284337694785437579 107112837106866456 327434502507038838 716071341760592856 8715164464605210 61850680961990339 670614082013240240 2205671788648817 974549417948062418 445610537594958054 936155372635167392 912473070237385131 557267594868868715 438966876096208836 710192202054967696 373616475978034834 562150874083900887 615692007751055927 278307697527934067 792000626472647615 215691326930096159 496713144570819953 483617842809017161 284774443585840135 558862763579513049 153759795907346894 988740685992351413 77360272792327960 199643485183656608 367026085967053494 918714266135989719 697697917507600784 820658005658325477 689925683678016539 454613146728269649 656814664212013790 637334443691211563 350532449316081077 636848389806268852 440109519558968787 512940738250111022 447977233291435200 720628310128152103 168983297406238526 517762015360689602 564448772330496739 12589731009208536 825554868530454397 376074641691495284 612598171338123795 537158603547480812 614304575793313134 365714445533060615 207840218372058127 344156053980350589 192786471780507918 278301739114337878 364334631791666214 784348841791877682 874487916543603112 895319133581376344 197762503693225095 82897372673120539 998913291967987435 393553841392262777 446065008895862299 789616054272177093 898146797257251148 430386084603811533 495098866103942670 992430437978774188 234992998115683573 477343343791214205 751223490830125210 320591720733236615 248414581730543518 304670178221349864 922286545020467858 924821439400146719 920045970690029470 912667892525367496 245077110500944311 903980674837502002 513065262632725968 103185347095557933 976125836585367159 852727265761839467 862304017012468510 658630024988230024 229547883412487890 477169623974165520 644680859083518868 880991901045111695 168540633298689411 256174712904795038 274863084616782389 902973138807789537 923187193066017308 616304199018451291 824305213522519221 223153926842820480 222410607089601398 737122385308216447 458596995397543200 508341857270160824 461842382195920043 583832538878090480 850135060151865776 661425774914423909 452953256936823693 478328832634324603 755770843350721324 83957408178098414 265579860722695802 757201586115997353 657514482022552704 528613386079863005 584742877185540539 433536736457945277 447814980529303905 361222614836687591 28738939321307839 932954058275641317 878765865541229328 534749906857159738 144076248003598805 761731877546556853 102076433473258533 698459604002416590 273004545046363908 834862847891774936 972686744739072913 62179905257774642 915584773722173231 808236522618015453 545369139571026936 508391860068812025 50608987070358432 584447743693100280 5866185995409172 371957496677322861 854317073310989213 301951694765283817 392492837518575137 740848638728595381 785412158805109929 831215953831882254 951234945581796674 692838890649955688 524937540149313877 667032022990297318 939001929644995636 615112151856371308 41455886784152698 386179970924909241 913223710675712872 8035983741350731 652343431373754781 36023566174051266 940694480471192565 449923257120891877 336582639049824460 419727432902194277 997023859052180101 961951482406606914 414471793413709018 147577491309611486 445777556270147537 676428981106482966 443253902630394329 167405211779966123 600713972651630596 289016652855023983 95649704076376434 384488209485586187 584021109664934052 819990451503471384 494603364604857381 408922415974484555 678568768801322802 299313276297198027 877417543065726308 582212896995005669 868823702564852812 511750296615997313 252885774075257074 222465562401636134 724224264284429630 102204053538905729 804104231560345129 627191909772668915 161969774166953626 931623898775194359 704103726034478770 684472832682782579 495802744141041127 475462220750914349 41156950101160757 795798458940762680 91976295129705317 220431355440339729 362615247197778823 273498138786143340 839307974926055800 638719492805115015 567110932268143087 346618990523504323 963511031065987713 744112637215131488 166778469780626232 335386238756252598 609134704140176601 612234132659103073 887932830834071910 166691838521506845 581432768523155111 562933728769474097 155281471646755846 913460604264002247 892744096828077390 238757635787799871 854624548564709128 762189399885902413 433022861393795702 395695757813856021 48677824076220433 907328153019851778 687999283566835659 610044171764948460 247962678810467224 368964913006466777 95971805214805484 591874838495351656 435129518292123665 862166526070754925 744680880077283337 257526380068457269 983203314065743405 584322890815129860 122600527845126652 518773002807540852 293025970076315055 639677691922814688 29434808239341959 749047022584867456 2039809475868279 559729657651118920 97040908450427290 580152600240705423 877675142822809581 301573059751014599 346321245813148257 544725467950027905 855776306866673358 951851479754549099 190377152198082147 868432622431590669 802454314338685667 895785696568015245 739333463106696525 801964361562029437 64728021150517165 465350408226869498 215599255423734822 202228343015638563 808700558666419949 510585679176362259 707681020344708772 132100771036099186 842426782365686756 638491023417586394 937222985814580832 609424488116377753 792651403517290728 637554692182250277 347387088827253359 28942834840803736 285917317869360086 211946708591653089 90966678785724894 422504198584977936 686129502373988902 416640290956718623 286861083440340250 569974370242946180 963267336006703761 76479204119197147 593936489656823873 707135711168064775 388619133336946055 969425838988875976 748075875748584424 603353254457125564 403053781753840104 595780413126634453 111514674785636762 200675226272262917 417325970094038764 896129778969241845 126951050588964276 738497318588225728 839640345952721971 393470644744248005 16825851205534423 344261418120333292 371801150326235728 60887646561073828 222408221941832818 467867230634907406 40984183913637209 108886120619842954 465251801447478560 69710556960983129 187755817188310033 286829331844876368 982876162996002789 303524241397455892 702973056135015009 893038692951187157 33104164591836229 869034641324720411 611280408815203873 732018448894998243 60639238849490594 104195079416625963 109986009926341737 786246461146107745 39287806060262021 751595702214190702 220913585218104860 400954383391993647 672036353719407560 942458566539644150 734965602623554009 872086661928940604 378821340970578506 85018382891829224 612059019202873967 356218995303449551 668005552018849447 545788502916072567 537699240808554385 456726040017980690 509467555309588348 528439459693916184 398407757757839094 64528593860433209 830853697823706816 426282403516248132 364561382803591661 245408494853855653 140098616589650278 361895303932715060 960355410460952345 106523815409130082 569497650748999562 820673342013979176 350348096616769810 164758590685376334 207496251294114390 957011615161026793 376245710483237155 635750219110874535 269998931003010993 164387305733758707 610888368207412669 253017109216883149 259343619243627685 892383676718242154 835281465533304662 687817742370519329 978062168269427458 188949704570293624 298143893868072488 90537361930998791 312481538693516150 767176078858081258 811910967201043440 253130330312910689 825563625824193341 530215900937753738 884086020672991508 923217581509494779 593884990109244063 194226763243143377 278875884416640529 353759936594247842 562345863489663331 504963743304731621 466974231731491496 619236745928448844 221171597764085933 313526278117012728 401476745739538205 365594012762259875 196848373082027722 156289933248539539 952898222249795548 26150868862779268 728626739111467736 890155447938784818 11153287121200373 830810126561760501 792810456393461313 926617613606081 820518096405070789 514037521749634703 529608477957889484 623870781909458786 859660818523930582 613301630726330887 954979781297312572 458075742149505743 21628290780472331 492695441488149599 484983854112306889 493298084265377627 582540887126204562 264930200410453474 167381410911924878 319139238655145641 536681755150570463 129742789415092218 771341597940237117 99032180145803565 221145433896860390 552825307980541736 836813139576482061 93903202474293873 618260281145729884 711357731356012482 656030463190058772 108904939101591980 986069404109207003 974331264029677882 523046784123560464 976501462443054328 221199215463246874 227167468849933621 41284966558944691 936697677288507947 416619873415941450 608186301618576494 804156697127702087 42504545619348624 820521994440028938 86218344343156930 744350091047333144 985958190139103852 449016237783551992 852568324745353303 854368410478005834 762394922065712465 315273709866086070 225972939677602110 826103219448051848 458485063044036501 174828989305650044 561635750416893531 637934769553710774 748985787293216891 185372867363303551 933046890670008771 577560662101766018 616113627042421267 916311658513935624 631306907480595507 286362755933959181 729282642944722306 370948210617888165 216802013944807286 343617630458468387 9008401536050202 463255644030984252 198750942038316773 750851883763503852 333516214693539246 232723213638132071 632531870964962482 336240001092360600 878308375585954151 331410411386700977 207508435216179990 818839040826254071 475247138496898538 164386899239475203 43213597325007959 440747331449446209 39566332316688512 899320766522633566 890783261961846120 683282045304441716 29141331162220619 43599022234112623 752010113947362902 213172723618379274 64673239630369949 125951042045174933 641891862105590899 700764857343204997 536078422276894869 688635720775987242 178840987682245144 915591613504125088 122472827095805770 232709951129005104 277571102640650787 706522916186160826 681813893876810674 266098925435983196 735310621240660263 856704936108503738 550885882956617553 581693850533810794 781680211040245016 641108774317777749 492179698066035652 846461759566561352 922216393850483451 783085970886329963 291422467447114822 754369062881640743 903695842550427406 443975756672004603 253520396803567904 547488805362493739 703438800824973585 938218996060832551 510434458506651986 910242837999923493 653508627132777980 275945263435735540 89923986379521610 618550234683490537 784147199064778255 882858470957699176 350214349666895470 355242000209643253 662873151745955191 370223163367471589 949448266012164430 525633311254913405 92063939511103819 968524520407164406 927669431567569006 937312363345982162 456119596592794913 492047581117863526 224966167100537414 828977303395513264 662691705450610489 838283613574901372 729899229301457668 250960251138092999 556025441212655031 955041653298886116 675765357332084198 13969139328071706 919617309621715858 455213101820480151 608710583106193335 317320287644479481 709490390855206108 620322618997681428 891700120449812926 872579967676874390 132169143571646102 731714333162263694 443752968964440536 699986975540651206 697574477164989078 286830673460440364 308163475505293619 879833558403671274 282010496935331850 746279379831386826 811543229359723369 852160221531362880 155285699422054457 806973062040611 766856684023619472 108433667641267843 666695055596767948 70846594448347851 597258450810377002 858861707468170471 2751783038719795 712885252199693709 505351324235969766 711941617852996895 512160666025082015 757348908533182517 522637683165568132 967024448217357053 771833397952159848 946627725469946203 308306047551706684 222072620169839737 858782529120444060 24952212475759239 905022354137027592 639699418957247645 746984278451454869 311617892892714310 214968698167022357 509336444583657256 888397907603331035 880760075131664756 307709366089584987 281866434742086732 135609480826186932 959537686944051270 888166615157936829 562073629364726462 389784713052147985 233447840310358655 427768743135190967 366410149345178521 316427741464722088 48967194970247834 434455577862628208 837181985530143393 852790604921701899 609929677395070071 195048131685392685 969492114655249116 249339293998539568 108957827754719570 291791490262917314 586570609862308901 245962998117203114 505070970706689171 829472353821961404 977029213775203788 815782999272060136 435514536425925725 685165360369229321 372104679277164152 468671416438704107 382197417484659376 658572040329390731 205342486041915991 28582145305069206 233826576335338952 899832487660609134 925608276670312135 110567502518224672 74930481336609430 38355752943461380 558087616246774644 408327646761984404 916695958227665122 491434834866568966 174761331271907940 602586309056730212 173199381203726788 22447200524741806 567731130491643090 290133156543613393 701845286075117079 127120126620869278 991446252465835527 93341551411313153 126933493764672606 587168248876354965 947795607079967610 112775691156775896 989892669441596035 722660150738541487 236397700776969419 83542245929578366 532444270798068458 824210220374421327 920522301462679866 772319654051323769 313213471978972910 20747220550015491 599169114334368780 46198963654350603 253111484500561347 147101368478786868 106767397141461932 975407006717066191 471321685483442388 54538882277932755 845691116414016691 778292262701674523 792507233340438494 988567650270621185 960416830114958896 465738366040404888 607067004255454679 752223417765475647 982297564051145850 682479525383772673 350339436076651639 798746923464222562 276785318857518759 997598902882580090 961532795669530870 342530871682624582 567547317707330047 70335974159338039 102542465806103785 374647999314001128 912082808773310948 441019108397591016 312257055904081069 894399613825369685 232864271725731264 385965670738689828 417885632092069396 678908512853126036 268530002430308033 235359228709532813 424072436909740473 950017699115724330 873702848657804359 487327183526479390 844454696630016168 26103626112011654 728372255627265209 781915425040594001 131463262764043579 743761860274852925 919997010310827009 941507820935169078 192439694507048863 484004617896882402 327298209434158545 200221591161516385 649118977396145022 984903626417288343 121373571694347329 112799558445692186 856522545574169621 472438116895091277 320440577215558561 648487049775996480 834622366482781991 641259148798063997 76666358577238713 945835150406349447 152388827334436504 189207671843809544 278105173318516997 77949559150778443 724124271308955934 644449342438832958 127016575717188910 605068373898146005 71757756295570017 862980079977260110 412220300345801985 401952655532205076 49495840118859295 74412214165453026 154832875998100924 921397307431423168 519276334449585155 148424546378934759 207231394900008212 497938435904592615 531363092313359115 621018033418940114 142953557956182814 944044296162745973 956956751539984400 998610496749125553 342242556201762065 873239021112179673 422476617779064781 847892531504435928 151799724243298403 651935115966629011 154452474756991067 549690488089769548 764117231294053295 420313552695403067 785110672376421991 50356348199500229 489651569232798556 632748019341899628 564913444756792643 687153880337101742 847015099706187080 787713063553828457 611315122562785523 787832453641415672 658242575499369882 768728816198329616 164475840926126889 477502736406942219 11595156007627541 919978838850527473 294558488772128413 816933902490408708 28572962684322158 811229532268699514 38434359038184175 858682964030021288 81897086158859387 186486694685513258 152526175023761573 289322010336518168 26436536042820940 251068787574410335 936437928660089775 631095478558368756 285967020703880414 967935535065589927 102043696426787201 808905555164008052 332219511707547004 934798409917397974 655118028076218944 425444306028510372 555004030100645794 87235769880884592 931605397195203588 955844746222315234 203251635406770425 816902430786525405 6708568483004330 688131258952487592 122850043489899521 22405938630197675 646127237800908176 126828987550829559 139845054603262469 219154971104678503 352499405875141855 621724981188799904 642555450730305410 774254716837549520 604236655480732053 715987217951044747 901497944288169700 61705934863667351 766785023145042141 466684687409751023 735367032589150250 722426671609958967 615457608291270389 994445359887592053 621187565925766198 508402482623533460 930184627991961567 886630771966410882 838105090628079164 537251853134651526 115668114473381054 483924335161641926 994299309355842191 876391484007303903 353185087226910573 74115223772696893 551537840442998016 997468421392276228 231911573394829467 171186662785758293 82672956607102298 229630439209452287 444873972531936088 510778558121865442 612432128758220346 153730589507398502 191283488656110593 602044028876401301 207584859474567765 944156961532746549 235040922876259515 787621121617169683 995518250577521027 156132323269296213 424426975177953868 415605762192621109 630300403178784013 645586433634910327 471529750461070805 444728468530351800 201846791573380380 555151414485888325 218630485440992571 222715072113943812 383210382948330175 888089871777043870 739369022105131280 402051297700191796 986601815732148300 674301716632729512 756011591868776355 959341099895834812 278987621118462551 114538860886260968 172156343169459184 290097348772039839 389821413387249238 607951183409446248 302432098136169228 783416703790443663 260921269428790711 307951463741222373 944983744899955763 950210705431189206 187877472789936753 538310270713249180 230806969747822419 442128492499968786 332034144894428657 92641909752923331 852637137892434658 205968426010066941 209462047996154508 181513052950156368 966790761314451857 133023745082150896 238566612161948255 339004991749778428 516342763845047337 93496919011174652 305289565093892345 590307824968550160 513238743216833787 372344714031022748 477449803879937851 270948096310671331 700604579235745180 446169239051264399 796397949984157756 48709705964271813 75706088997989237 78365002101831965 180493833557003954 14269928046696526 882287151292398558 272813037476224764 52500256354433825 903126259332755006 392664936162848179 867686125417389135 733028973106346822 198235602603114259 470344312184275748 423812089337840583 864911251295582939 53076652529415136 535262771241632470 82946067551612880 13314690468635630 645860918126647111 301678963370943280 16084608151494156 550874333893132806 331068686516636778 259553961439265886 309269486355676733 36033524215571282 410079816658443998 846657829814342631 362156502174432042 953660242180689337 710004893537260665 394303788737155944 717609549689642471 394051055231914864 788671492654438964 78981285229115559 234535315265729036 969390298391574591 479952019864140730 953166039563456798 91848618321397229 874229625000046098 123612458557039871 266101827722090930 981486452064308381 48542524946746329 131542237824582317 762639155763540795 16831221635546582 616378554723991192 98836984905274716 569924046029737634 707344908441552206 553864762830964257 763128156756413390 223155302089178349 527590924114505795 200047885799976600 205064234487719411 103113786767867033 280897776525452234 363128078858499978 646228338150422212 43686147686845242 518354036229932610 644720439127979879 4605200755576709 740363638045287507 995862496322641418 948985669012672836 374433990567919574 477822864310064237 464137906914434151 936486770184987250 916023303882923619 392699378266706503 733291976419675410 780225825020712067 239443487615393191 260093627605717316 12805226618941149 315764855988418494 180058673764636927 224987218801790755 756027758743065597 60582961302135967 946508388648231444 828275039681378072 898876596542375551 699398469815738565 864880047702276992 885203239322719470 789577094289495500 865468356005598473 715895526561633783 523518006348706077 251726082155037782 757649783699940716 777763505631704611 294217075189434578 828739026880919268 375970762959868147 539120229757903948 8928928351141744 384603370562836730 551287261593507452 614145728905321452 558223224233371172 223557766368061365 523075264570253870 701589885857933596 560726543795368921 989244498267903744 539576338249348719 672571248931927871 321198843008487412 602281652048701859 494538875124426165 194642969077735789 928964425966402158 243790961212455583 73074131388903397 297848790390167944 868902385114186908 464529808004291632 104104752192472448 989777218420298290 164296380559718105 966211185238691921 267982857147160637 407199424298685112 978269695508679244 118148708141014546 818425285707074274 119707758464229584 995171511874349553 55682494351367685 489296343556476707 580318629659867946 924208919537953923 739096611991462735 206537990697126269 366062786696962053 833867676641189578 827298535080054347 335509256472059227 816140160696692245 478740244187981246 858000824918439596 863497882335229906 37107864936761519 808323478207500520 716501324321313995 179230890413132274 38642861956144848 198726710767586808 483984185905213355 30636704931398388 928440911718596907 431904630503653025 875659259971283694 254152897780015943 830924139041021800 589607593346106217 820718511401737497 519302686710444501 413055878278211533 563156991921274768 643647871688368061 34639015350310615 194757499850109730 98921138297344688 753128163062160200 727081568207815150 166304579206120997 798478114888874566 91450735455677452 476652795549048031 77651011207506497 995828596941166636 428171241072496188 145136554111177219 266654139382014796 928374966935581412 944483571536544421 338491048673881766 634276773383510694 726046379331790247 541593652226165397 286185304558284536 611323844062370394 281549083606201603 492047433185603362 968893527867964108 904667625048677505 981301812594139603 673620908361780281 852943198034919434 961629940472349124 54489623568955842 322351797463946047 144740177547543313 867260123046308487 170643894261704637 205048255540444707 505236244081972159 922586071273768529 366143544138243625 432629940748953003 238339740799694860 691325295206300621 673741671363088674 721028985170963160 702479145348171808 104452691690838182 772889379090156493 718213220386121636 334082621267672438 787186275240367802 983052374160305723 553766141293268765 85515846627946818 960412860994737168 521374310953781660 892480529729697268 635000475364269121 877504155438591584 712706831602321435 150813208097129117 241951182484966722 832770041160940830 318701257372494659 945154611945784549 892614895311196733 609211871861532224 351205230342687781 787110732836492168 81844648874154322 131425318523201183 175672286330402595 117955534368604381 966269071526706057 713997496716884313 910201069986655238 429375534678572190 736082758653622197 159422509392321167 890549257509615001 149930491364367829 512766700216533006 65719509518860349 60889872027345982 201638549698764439 324634469757492903 668368294777857712 729185096903583281 276778733345143403 642872056764592618 950878476608718867 994824616660209561 253170203539223572 637689750975250245 609590559504286901 909588691885765252 677905820628208016 397046870988811852 520675030133556372 677495053895008260 464080229616180876 873682984756510931 794127396443700238 511045311430796993 543345867445231962 13792046469926839 641105416266479207 422268105863295236 605433478585909183 86806463524494891 973422254925393206 415094403880084721 9530041294868640 965507223943939091 679153331477821710 141200939371341685 514115982335782822 789476973316109069 217904598557486101 391835522919503796 91236169717806852 157192076627137071 242211337021322997 741174775220351266 183614862843550898 676657186604858387 348583485294271744 271933823948931179 602790722063880664 862470882465147415 300633867456309777 102657198806685468 518082415618573151 669904923360159782 626970094010687482 895536768896472111 23923936811123320 697525035530605999 268007151211725912 384869332468132566 946925229647407989 132027512112739557 244537024862203224 557492752516322018 930109841071028197 211789839526017060 694158240265117152 958066365100259393 290960057078931817 321839132966196237 366018295385460519 76839140232457463 557904991931306640 539074873958610749 278639663873065800 221682267007215176 461547551532988067 64237952294016934 12186882361360619 540472955973033493 947775902223454665 893518410676566472 969364350880070446 97424665794076541 266790910118847511 786546404538966957 761904129261731846 549594799690836976 231779959058910397 1285437944886478 371949714141697384 753950045052531979 752599725977007144 593347160386584699 716330424409079683 263058630564436619 322256016908116563 260516461120087970 118691889071217478 122680520907100022 995484109898599838 111868011853170562 971135544821514869 716210802286708129 81107584245324823 843621111879369097 966390732947070176 615428519969177632 391650305416975355 344270266082679157 39993800909604040 269892065701078269 168222758021816770 12147445166390707 510705641523560966 134003821287007145 283337359536014939 207641674028170814 7364323961751352 790368087387954772 493219027999674081 93335535420176987 557871962703543845 696442817424044975 335221856957786281 242693080859410707 114157305984121160 440766309108575249 691025731759611537 483191287139773169 468128506566999736 249942575788065490 100444934157352222 908190049557660920 782594024597861491 607107151443228411 63416150648331265 85231862875657674 737052089976988017 834113298693716011 439015495325112735 345439150983900386 704818062941897685 519839287597036493 829619790395651055 315469796452481078 463414255801298465 505665443730406680 901393802239567180 900623440200682056 983449850915474601 966668173025415925 334455760912639513 649744140385782975 458155083346614495 893712310529448325 161314086854485075 11351199313931552 613384561305892820 440477233946148710 556568494218792679 636899442300249862 363490840002343705 597540492158479262 488592555915730066 614588344741115215 558556175376527484 723350241391287181 953679838747201282 269630781302089820 62556121623024462 138655167577030975 614060148370663635 509813691218182023 211349886459029898 139518643977122022 770785745377152160 391780712702496725 484977736559896511 241520277874853295 807079123355972465 843328215307665937 527682896328663490 973416873167206732 807435928660780887 934560433773975511 549470537899140688 78517216281137514 339413326448077577 762658700097236190 950267520743975841 221881097808987773 919272022088386895 604664825716921829 638004954128481098 442058629158199697 799462638715139241 693278598775763683 516853682015140800 722764137092971282 153167329080570378 854650352196887826 541274756000928141 697830154431016649 587101716754812633 482058337478852295 439194285614188938 89710142348923920 855445226493934419 964252894869419376 45536897648164033 651194254680097610 112905409018347861 288837366690243725 240293503504341861 121629975512337460 374647452296261675 838382163361092858 472458719615082994 660041850917181301 76763178610080233 364965517656553227 171111415770051235 398758878483078193 684088479153870950 573458689882922206 513472071711286298 498055889695963485 675310190752898031 175939488947026450 684729576816440414 443693023126002128 7830617057466295 877009245713512556 165578237055880434 708864647716510782 968448856945651874 588571951740930110 466801325453601014 167490334580834559 667074049510558782 753661018695181131 692121499288739452 520074304943153966 895719052943286423 139152975049097973 173533301861972556 507487268739870106 18570278424517200 39789936779071629 467369479761106608 771514826038029766 459061249290428810 821545876089372510 599585532287261743 464901486176764083 849162503159179368 709667289532735390 771078463450584966 11273938053291928 873582451468971353 770323201061037334 994253070741492635 5440174620838239 694328618186903269 430918915089487414 586775016614588078 956792154332975964 460124153505001736 114068167687791575 4626753573578515 555732258252172278 314289875745746031 276907917786808656 986798922944061567 807183417412845858 979374321015235298 804873972255999698 123499989129560616 823935886431038372 746312081374396646 682070873255893108 505436483312741997 645636773350451804 115886976658645433 129173328042000510 236616467088912551 869784282627179154 162597242637978519 917429544823553043 524400018336431824 758457836199660044 921402972845161240 485760856864023686 927194730724171670 634203653107214078 482668595192943069 392535182962180215 479181749182581796 421599787044916974 733311297556486326 270664164912380938 837621141457314320 399580358105888796 937796450577684109 23310788856086691 247148483796492028 814944868719378180 156149982978844758 832856554510822173 880396072622941428 271702357378507810 143064134887504867 333512070955030656 692457355322254326 645716737565623209 528784876204548714 90103881944768624 733554916531410098 386124759796294144 977079999277883374 502775550490623798 874934134883079832 888652244175023469 599362042454568275 789228937361989925 722035424242327130 343462672269177242 775776698830280849 167695254731316288 312229727169171543 859084388952555902 46197892668540089 855924096558173329 218166485664863000 611295498219283614 435786270951695394 716458999293917317 686655381716774579 376477155349525474 549296655250381420 820418775435371355 538051491300696011 440699148320171165 217103776496141607 27910203411721594 245511392268675284 334543676288798080 866725841197631444 986787208782078715 365508206902574296 417171600373094202 89208030350820159 878686318573055353 565733344225807081 345514820154843098 715884287446797433 620427994220408601 252091027576646297 570514639168081138 452219162562337616 234047541985667815 613220119724329950 956970852321593223 904595052798912304 313362281113308952 666259912054568591 740977802894059778 281793592298107713 948361108315818690 419827550761411669 286227933235942616 743146724291132660 877068061915245385 507225941119954964 696636145521847235 739470627970307156 24231780173734122 428043878049787099 195240221734233210 708734223870112294 565383942834954058 94851731531998874 417181100146678567 321950824478338234 269462976212940038 110941271049212802 315900473160114625 282662089857191038 688122590992651808 316738528222307595 435474476145443324 81452830383475636 914969314275849914 157462419625997994 197066470205005981 356102934936679513 354297077364179172 531507639219465356 319442528272052846 588628983765827720 844047509720512228 473915617805625956 59074069152471333 584596227102879102 121861256054331557 107440708095226840 860069187207173439 303945878606544497 530423414636386213 5658247729812162 642174507294486433 867048857956994543 847333908346851762 492380022134754409 576956702388812111 348723549685336117 938814959388273173 913263502948132332 808617376740944148 309746559162233598 905146396947111406 496030255374152175 12857083915415910 484874084812507988 839803167762570453 428754572000284193 753673718804858882 860970543845410289 964701510073128332 121920219712625203 988476219085709714 162765493749379201 740412956674526071 916662051409180283 346434683577638661 779859303581243921 277351402266824582 315881823469544882 195521476320015184 35699436281328470 640764295242156062 568310073990753421 791070747110230427 547209160314530274 19479071797778202 301790773205423537 116798092294945895 923510602009613078 860726511953441765 868587393106830251 394943436640872712 535875592383551679 806876507527370712 830030940355656073 150041362368653665 220498287470001027 599940785164409449 671571100753307767 506614826668368804 792894071345276064 47457573556215728 362871330516672434 365085163290803235 673818032721384312 140102629311603069 997772495451180906 865146514118304701 350331606643176317 744130264762293559 433990271019066703 746622381646947664 416358110541388736 615716910563434329 540362587835792608 196118985728137553 734370727032304349 707182921308232285 498085268237389312 81487376946684638 167266153974992483 216905586849806361 770702044261743285 745881785570166454 64891235897465912 807924992539865734 850077561975702990 586976435196600313 977045821226669100 492087420782538122 251713681930508221 302364308236762480 146071581667008524 478574696876003689 816795934813032676 293975229240043333 861193654250483757 761822017492771271 666428453509675515 749519456907752288 798994760664585891 329633353759900899 221337941739977801 683150110146004735 521747902187966759 362319791581802050 185665874847428909 75281625888729223 83286072666930018 836650130633550204 449031578685067064 827258299312218830 666281505067564100 44973197784333746 953016316524644223 440223257218852770 556868720669192423 402707369596004054 910893670763029972 477468399430863803 583235259383351904 517691995768803266 428168079275667223 118486595348912680 137398196412215416 609294961056274125 552825860831443117 470014772093835774 529288369624644336 519544641373075933 753175161578230003 442143167673230552 837323154442360723 928416130242832372 801075993228222159 976935474555704842 408079235007969819 644599328881090569 202128460643597767 901028634994890196 631882953747200576 511531699072152590 440098834013446334 121092731412967595 324475107713868806 981709944901891298 52038885058317205 652097191835616904 254994603205182776 126206916392378354 434403847620799309 907479450384118402 203444895375589052 134066659053087412 64237495414717783 304322740768486933 504764090118739374 893765946891879148 44923710046244066 84343367541313590 546723039402862203 108814832325090861 223231629574446258 54458134547623157 258412668298318551 597846836699183481 351885062291160281 267130116017897170 679978525848452772 418229756666577236 159085945590800213 596413813182576639 37581089007051805 410286238076859365 248153911198447036 845253940165019238 658268380696258449 146970433975198769 919271473129891156 966455221802829439 380529762971733601 711739671675997944 594721488908711586 362621176525207247 669113321985482113 616061131282765038 759956672920530263 635896812616192889 645804894430229268 594796601359885141 613215840246372589 815309554089784353 467676210053686363 672660910152463279 232244497511100748 79231015241098961 727697250790953645 686441626433069043 182053787100467258 96893233316784285 804755709855798016 145834414805745624 664015788783396807 71902426250158891 452226511800345203 283308532516248678 693461875090128044 857298212434815167 901126569550730513 132517224171184975 535644617387924464 19301965845422074 725836187138235139 344804686968202602 537595940319541172 17684054326477785 274420222367299856 35577561833794555 140463404100039664 221295589965114825 469505578626404784 458980514113996864 611130716630158901 386836109203891116 264468140978654154 704174103750071342 203733442009491737 210554340831861280 874153684420355587 560300945578939720 273883505232844747 369865283750960128 870248578396833561 210245961937588279 948824286826333043 648315415027621525 473380016722905988 622894875076243194 947248517536126931 287694020246995627 472090831274641332 466483705617202862 230397427728147429 92814389429482017 810520482503398992 654594681216905810 712305390132919423 39403685915608647 141900502855361530 574675619353543917 371178597609215757 206506209775253169 449979336053289666 192396660658297500 99692532118536725 830078349583460868 324809661769692751 325991214803382206 897294585091100414 932866391997892905 95392976932549647 577238913249457532 253443993929053264 1823196847603944 746450667246242786 993621019867629783 66180624491065528 530426098380454825 910469569135871539 169671011356862326 390799333243931425 292427897354854421 316098521311762899 454255201384327113 50511851088081527 346337373262408853 445742494940537620 555843586050067036 133100057608740813 576307788491900340 122998337609464474 763421568833249769 641540905738349010 94857594481768917 441705047661216618 912723308490674007 584272385374686198 558018120601764225 275771388803608443 534170334241993487 212857921921658183 282920050189886176 724379040218065705 711295763483574131 251811286211760426 693490341719049441 334166248877160418 623422957995859626 903851474210805435 971610156669895355 60960328123153367 236998028305532215 451308166615845779 669831350271006930 877409595608614546 433609249946142245 268962779280667094 163786284279436544 852117178884912605 164949953246774612 824675909833055557 221438626809418237 857121175267731386 320178636505990309 12237081325482493 944146535749899814 320506634517333002 282433782239512025 707850289921234579 260545187736482261 17822110824013906 182551705635492702 851616746093818838 963390555169090531 803343750333011180 43899152147870284 206704507459270749 100907766985468434 346607785106886460 658189791167535824 935408421972389437 237833783680297680 477249187942739067 68351261042828462 103772372930785897 48897617568312664 942142005663813704 383726889547557282 665618369159305385 354014389675400893 356342830971959140 986269924409719143 57277391398157719 362227545104789178 616530604246378049 260380469328445905 655544869587228749 308490130754271759 558291658834188609 848896681762366158 56037046329860511 751919371880905878 11563896530774180 867302761901316839 954393026313774916 925936621203836879 626088393032714630 958791752663902605 47735672169159327 45242155667866672 496339957796398114 954651288811569666 51089950575818399 165948647103075353 972636393285811069 915351829951558382 593217336730616753 646891540355470320 226382519825398975 365578234777430685 140835820166066079 455344914803389926 734384050909522171 488322458764486271 827944216772430967 482643306342421168 624194801456584023 85496105287672026 999921993422243087 2758374183463780 349910365512452962 751494443477260040 354467317912432762 293227218623318356 853735016909997413 580097367947429100 597338055105662622 614204181091602154 58095184553463711 853353442522458009 837033144716980214 67060917897351083 48675410609443465 170492348735017146 787295659893538950 314154029298639390 881709905125103484 620053376351419250 46050342553290033 65818244491922180 828949076060344554 952162730008466254 83108258051610461 679184114299638390 783384955914055433 918279611325537409 313566926995228334 595847131988176241 556165082963502557 57571238113279174 166661833258293103 562977513667717576 214325660658132056 912929498268231094 893239957018960961 569232699361986579 553243305486294336 950563447456288938 356985462235255758 498251571302733058 512088280636742591 379762052345219669 231575002152349964 82069323334529557 746790286713160236 858781940592514274 93923446692262569 594178003143283226 920341280061505140 899666103120150005 614801963781976542 167955370714150881 102329106109933299 86132887100314389 345622076537430843 416771479294000862 87685795924429511 853627569190928822 789571356979213306 887754754572655339 916528793191651510 812409580825879526 945620561304049574 425672861782642813 577717148820323300 182564611844959438 488533368505541965 240069622137384929 252246870325975592 699458795496104242 242723643216515734 850797984898172913 877295942120701944 721307735877824102 411922464648843514 296715160200041495 982293243401280070 189815311306724416 583935628312041408 448498122324773775 713195592812728493 187215551787291573 753517910585874120 255148020352511489 781815775141021919 407382512841055130 804145597453653561 177936662953046593 432523930601309985 102906230904017042 982433931478182321 367267884817772598 43215133138385789 639256894803805981 558829261728691999 605942904711598716 588234983513426520 832856332624293376 190415533325903137 527564614360296227 812330212677317013 500103043017254120 610021419706887449 621344874955735857 627635471310943298 442591891611926339 900376950513427558 989193728011085568 680352715244981734 838867971049041834 91617071140263157 85916913749300494 531103235570049472 461958385165276794 257508924589593588 496798839764044374 328132013300166207 637776742364578032 529088715433835484 973150068646719311 121446630993346824 518796598636475987 668205225395215694 970700465565980484 979522628351527146 416663172304839062 940180415610434746 348123933973409439 957100671561746304 732683766104095292 740880222390735352 857676830943322920 693125204007545929 196369346732688044 39855100730180930 680927370435234242 621680474225206998 362836672308396047 576488629408274052 291347084652619492 703121344764349970 834903312439799230 764017849718952255 664356340204617830 70025004062909158 362006997604029671 525226226223183009 21101310316088593 411412102175698186 397597392926425451 648415707821834631 134503516291565815 195888438958383382 432870752872312823 818787526564805960 557114167420313109 782619885211934933 991170907074565191 950957975750523468 982038115343601217 254723959937294524 303645518867976124 696773820790869324 145745823043323447 642947584921132845 827107665265849583 377944217587985849 426130417331737559 501332179279312367 404354741626555182 98654298702728097 99260926493564445 363800207903561034 881877306033461413 32309627336921216 297069677659297134 998036401860160083 321616298203100277 87663691226298223 819236353405733511 323272884536391073 489469055754392839 215959065518941647 159878820439838536 448987496627739458 96053823890769186 965698133490622107 410154897987431809 881610628271430301 337579957513816220 700082091488180731 21529740441902364 571370314654168235 773885238829622325 707373190860548376 766153966825359508 763441928409500417 503368945794180607 615613704732142303 844438596396215838 458808961290110075 279708073150338450 471305755470121541 639688325488764883 171207622712431968 325277535824736095 403661915670352008 389359622144903730 883636768901807595 293333081439215722 899654359568901835 383246170286765011 434644234681920822 278316362575360030 38513018774535097 226573843058021912 810336390327035061 814213104067435150 933090721677675724 637887383843136651 722138901048691617 703335356928918781 322492522629059797 61980374024565421 932864068864803733 334247273716331017 782581956536696438 638504497701258 171229436353011945 952241477782149971 859536176275768647 4031143628125207 960177264302005148 816786962311099118 963751107935179154 40851791811788954 446459037481215426 82048243929479541 837311103317570905 736969997967570668 12696399467486292 638652041450778492 559128759068246850 5489312757207287 776947311243517662 892441412278873095 76436334790134791 323008815029898219 993807627351785152 590101090558503886 649335670302065030 282537995132034036 646260175547762426 27413407593577269 323856678658443572 619608612269323873 806530677975625478 743945164295172220 982634434418830572 940481313702461474 973703730587195653 972409363195972561 403090210923527210 845105973353098170 834333887707621337 142006654314978998 335342150641628457 146741853367014168 671213631154390912 286295803447776890 667459018286862744 635045447784398649 308712579525513190 291540950103791226 67735122664648466 253719471908815384 978541289869983571 119440326518745373 164485219929295616 12588205996362770 444088048646962093 711386245100535446 644233546302773806 593623103299019512 912079338873809945 186665089921112150 184183868558483969 94471631162118599 592991782895467566 300926608907813037 267088289079263354 575648305953476828 617106697508192005 430130828088881365 630645056235772633 260473223417471169 449409126276545229 377788436111799250 314171338119761424 237480319548973357 836094097871327217 405383066822742237 23063633763236987 452516585269207477 438407712052306419 366020901570746333 319371770310141620 121274039521108749 820127754103001317 131304352996535406 182319703755287072 125489457589294783 581058950261083813 962890866847459039 909449258416650018 522947621534327007 894164986190423246 352283827609806207 135166624856817038 833387074167448143 943372695998555243 8124011096606382 941156473248190605 365212911938225212 873470247542586839 309808684211167713 378065078940907157 452930582851734531 453273265631715992 784282982374644599 674253227617403390 38469840920751030 871387781014866974 405027329541887747 860533795364076519 485915944604768810 885923523999312275 282178454604127707 252325229019152740 923793445018249563 62707301849543108 618436304553816859 66163815890270531 297651063373058709 617338864780291139 356796810797944435 649309829305891536 820207703792292502 947719219023254919 21507573595313684 483213095612711393 894726010433748295 84882581025058424 406539032368048572 556008423343458011 589678446189450576 546961304598843291 245182627648445507 26609982445330168 340100178385499031 817903950489372840 561976292529889658 931565139866102871 785536250748818299 988854526369735975 433603850765201275 521074870339823893 541675461862210686 251393540586608428 563935249117249 86014482776589845 944021399097340611 288988434673816564 844708839280357844 404066816519256535 575635659570919713 25350102737438772 100683952858558028 646138751522420503 861895622158935926 533631470375308628 17182215196577689 610338035240291503 750643194011246643 192134069370495600 973995336932291272 521480478400622562 357749444718867858 275990325775962867 979875260455577316 95314676147351871 764654517246899406 819535932433139156 91583101416127868 791844649432356102 378726324392317216 816691744392160116 920199448825391351 587559368437627766 353218143435790902 81652359323393082 505698129449014581 637659202708454331 995823686141283457 292625024940997405 387724953811848332 906904580571804422 328148117334102680 141524713809610131 799195799063591552 234313739547807315 286518537185792930 448317305683325911 847898135975937081 396570966522755745 383123106899892325 339922012704532076 163382460052890679 210094384549260676 364160860583968931 601058003822812466 269279880356701324 212203363643425423 840251794517803656 262252961421168063 782153204112338902 484313925820474272 323112570528862270 461778214745820077 513612402164735377 638396962694260814 294306767873844014 678925453402323595 294277380384364632 462462927054722080 967026106480398003 431161787202669572 899767584078405240 223021629057401815 32020394881146722 857572363853856602 168312685089664373 370187927280488855 294265210414330265 300752731671402539 990134471180516664 554106889071330449 164398784077632058 736435733014491947 597391551327575949 23730973164309517 442534950211673772 594495045953895044 39622495479966781 592943480344854476 469347193227462111 251243036733999681 875397141947037490 96220106623189701 182876944703289900 365842457910627882 973123425659479454 885635919448146400 3741655109859048 144657050315075610 63369814122172434 977662340903479390 911241909158230915 992441040842920478 887776927345508106 830056304180097130 658681774816555155 941300659055178802 769335727547952479 846108038187040475 295544631795730227 371125265258895339 782122163276474668 459750176812104040 636708509172551422 651700190266984336 887679651790872468 354659037131669747 964337596725525775 348447107714910194 72988863872499923 675421297630468914 854995115987914174 547811380767765331 848632425869073854 365719650078270843 620378507560623066 259311096479194780 864261853681367546 759247048883561912 742233179680589735 363915955108086349 232679036744163797 885875994409333753 471739778560957521 85451204226206503 258641299218967320 218234063989904009 575577994607459194 766066321538501449 3563661680541455 873536416229431586 111150288398321775 928510001296376339 770371092369185039 168438670027966397 156559491541392286 892779834215399408 203763490349154233 136615378513603635 299211087436338585 105772341847257963 409406911347601706 621265296102974648 431889428080456773 699445551272549827 458703900512339942 28045593472238212 883986556771825684 192845214868078538 967344534603317949 24939024516737802 971954719473907597 660403644400087823 508794399345188656 964148938170698520 41717375340761023 490162836487851888 665819092697371709 627674976336306888 272034354018253246 419244368984124774 380445789998484642 88641108110861928 477142139663485664 747398734754946126 942324111174067591 916561229231664743 329421757005261386 251571673080550157 220126176261539346 772784377733508067 762282140018738447 763258421716456695 992668628065822390 581794507143724025 434252527760683039 423703302335889439 912629409451027196 505812550196897243 610229999536337803 73593390169701317 877052943814137869 849044785679527530 60477811429638781 314552994371677294 341982076248224532 84508719820075947 155486753936614840 686264083952162706 152954132904919440 951842000992651572 271870677781531812 704421846702187329 5541840954958061 473000829886357826 25858899908264517 387846743040209862 712220868928268076 287308133713368323 755713150489484360 188115032565870466 479409761195247675 952389454407360048 195481652401636837 488690859657860435 66570565679185665 974106586273194302 379846352652119130 154899130033876090 816172911841225840 432566948259594882 430623806555011347 82361698516299938 346468523832371088 770954057730841686 133855077158316749 892452996314479638 734074416559304944 454713931646515321 516491091994768305 416149690635462985 99108673881268267 788818406685426759 917750017480729044 382447905094538210 736001048424145844 65218935109800822 90588180349197807 711296527624391162 31112170867874440 942411991298769517 674094227172207089 269651730232446652 965286842522620059 623975345751288168 588282951216693217 922517362766861013 287358825572763794 952762950846914497 270403672862324121 292276576950362847 133945464221458147 297716184393317631 789893878717566781 250744037179343924 563790145478172205 528775382879216984 830795623292989042 468141390181175554 205628704867625575 582587679208954310 29071053359054060 626422957576970485 225365314415194736 951283147965824955 304685953733204219 336923826067040719 393311907436698673 431066060091518429 899842509250465427 456452206304864796 299090573027259905 450905816089144158 682573667134526221 569311069342489860 936262154121988085 412540913111068959 999885647518639727 66497357087700726 228008255052622791 592357515082366148 369723166983117404 72070154684088543 840567883683661984 143480292772940695 50870800642189351 816359753705151931 543722773795626706 584840401886220490 524409849753787756 187204957277604977 28902221434670888 282558960057194269 263724736985518846 586133772404125625 823329725247348314 934768581037096742 757712902156301098 405772325009928564 673279923849185073 995322283284365025 303748814912110738 29334793787302551 281775708990685071 675750793685937899 209075587155394924 229129287165315981 406973127028831495 299702853093582521 233488820798164863 121669992483774349 70924555030929097 517512338574478540 278511405089090531 803468282726690696 949196688816220232 927836179157501696 258074127328308382 819559632138096700 613976884104741634 840237440324085789 873086860751302369 440344360562839870 307269477495375596 425960455991511668 294921833874973949 704740356935597241 577106387411071436 542015898206541312 33972591476540029 929592467876052130 476015406342763777 871833073879852020 938566989862885351 564681548944812582 499046514515278212 225924776902772450 664003396996533190 653776256419148806 183348094207279614 691447996310417147 180354155516469563 511347695523667165 420664413297186356 235839046323689790 451196330879679143 839406791033869633 977814383938505460 832343004087574713 267225506829190231 459306018259707486 480426969086605072 753195764080969656 952064786818885267 938394693820288772 608967905880935200 335941338579885963 777527964765963226 375922542894906942 807065939601331148 646685604888854960 7172714871053409 320113024409560264 139945507435078503 305326662751875250 303688617136365633 453989511402030530 423094082060006499 302710032649246526 843134387997138263 917640016984026618 556940266769295309 119278748359915077 71788588767088115 452621032931402343 954684255416799516 868684089714473354 719674904686310151 482777067956543382 99837292225941465 309088543209448711 876050331105962945 673650385294205960 472118490878324096 403636536349891538 2509957416787310 79040731328831468 440931643418030558 825318537938918802 77521030113886722 322926276018393672 323722973496648578 785056604122100713 113294423600214663 812704297043817709 410605589934968266 46963010170599860 200166577619824685 560552523786391092 68358648096135881 268484976225182179 754829447541007499 288444563210634051 5391551302943491 716032753968214057 480237283001521328 799084579281768813 316429548397706678 41510148955892247 12964499911425375 597646782300764845 240592975871044073 109621030221010793 188254765797852267 985381824584388128 39290410623920079 883334765928738428 384711379092150924 577185669629955626 497539360556276515 888094001408901807 690377440155349669 861606863799891596 51952346517017994 347390354589467333 541104781943846794 819155955004694720 687010911994165822 94761780066753253 848302383067424 18920508881009325 264739972017593113 510064740175596085 440946357718439278 873292646665192887 873131999641752492 864808162095860254 999946640644645363 300886292560346846 307720831230215788 596535326790160545 431400283401696373 179224752545790281 1010078569699914 985440454704865782 180934291557439385 650583790413144819 162735566415507053 37151093497894249 684471425645600682 823638618650829628 43038439139550910 371786375875900160 428126827872478165 393381175586987566 834217161184434995 654814457828335264 335851679851461658 585141871495268847 352872706485744973 746005523646483760 427866490285909195 751761018916997968 988749807101968705 834952237159545216 316942915385286262 61932148760300434 875771369976163538 553537740697781537 802245702351760331 722522959780134873 44227875059713873 884237590296043030 595832914475991675 478097357191732642 432421151445839488 833409465906851363 947475815266075658 88210707336834675 87450021969160800 551261375684728621 46189794505441322 513739802255084344 353960913817333499 923313244566298918 228416169152550924 809551996125697529 12274941884318712 537247817869952482 184925863438841059 42123369058101443 965103068314767445 28116229890719485 847526918752696912 85504157426278151 12238221819162446 34356448510682811 386414637859262026 309029441816805527 250531424979967828 427717775014412822 550311040192965741 322895565244300900 255409961979775494 879458357313760329 294133271707986106 274634945109016082 427805563512521714 510658806461924866 127140396636852995 636735759985503455 911362951663028829 16663791855662403 620022157012358540 428750143542848435 186238622955889206 157520998197874682 98325552843040499 537528167728494079 404153136475681219 309613018503502039 562884638764868125 811543450996173720 743663660060415690 453298723696131513 153952073015247689 315692294447943297 208797950975457558 447348615636090489 879607466061449285 905223320162927125 202277152115070261 533574394319115628 527174098014187176 82149027986405649 217096566538155018 309800861219467060 369543657612960842 512211199302824204 363574380474940945 964570643859546929 778683757140568281 295112760167877977 561047182992570666 557475086636513183 407824478927829465 34514326089478426 384758714402584866 856255268543657068 959215492968985661 106585545904101537 656482896059227950 335294364483620160 134166289588162251 549122952041840633 574119380373755272 431912173162221597 681832627544983641 815710277614197908 396917348670083974 275237696843216707 538153851901253190 825680632835919571 789621490432360794 158137329063567903 468581189028645807 546276524704116160 39549186433648644 900123836263749607 83899089897293833 834824578834552229 201935281124653721 643318181527835132 948835135119840200 532242896466791184 217206117101942247 39403826331387111 336144102948745309 844215837490462317 619203377787685009 752208793350691132 279424691039769565 945981795095594426 563497189165232967 7787004544480745 496703266294646580 230628306852368229 313971851126553326 392949161793452884 752149177274785180 450402532933023402 318891582743741053 669688849403168232 765983111247576158 491725989119092170 911800412313122269 871402948286942658 906448146455297207 970705665084493491 999007965486691665 241537668511699640 283895952613589724 156048878027214540 863315565499075258 696316483460943526 554039974131898290 860195539333839742 843797877718544926 173312116713619808 562516274690590861 276196537233762370 717886318886119358 194150861693644460 795350430300410567 933811061553321715 867279117306082409 63997058468462994 456533419317542867 184660914280076402 116518560100359611 373864044323914838 543186004001921913 73463328434185848 413444178883381235 704257484421539030 513644066362450994 477791999161515045 87713729963490512 144864534714481751 710313919209698263 571496155520146836 771266833502589476 228084801044461889 41467663176150473 878571387321160336 410175376709048231 669499152133671252 665789079086848589 93786242096342061 585437594235589912 388800999789145399 483362135195494857 306949320865437565 35560680879939484 23705109550567119 426367855941889736 293019973548337586 642580616888938987 81496935638674372 812063643488653211 594188577624184269 102106606496479789 236698323738851963 757562753841882016 376290156342380520 79013462705209860 501383562259490686 798072102742981914 900315284364161677 787521526782652043 285046944877533819 183397323006930899 807569298334212028 53533778462750301 638713247845373939 182030070696203568 346003349398976289 186376498000848883 327514114611833736 150656310653987070 329527679934556790 421118959950879776 358748360755670476 836806065250228127 542624509006501608 129570936281745107 278006283510720396 201669095654375950 986389202486101133 724400850421283328 510529629527521512 442493889366299964 497475796046807910 152740231887707633 889424192796003004 438753384193684859 650521431407651255 470093688217204415 300903458409807901 122919148028405618 503618805962388237 588342169480086755 392582149615034572 897208990059448470 624318727184749568 998493793427548307 301687496948847372 515188289834050730 692430427580748222 28177145576193308 905579629605781676 175477954110726086 206129626909101606 505573857906220769 38133072105953409 132021252307983845 379895001101124982 53774900118659761 626677168531462682 136028847851489981 965123245588454705 587067562989417992 742982623747685675 959118078123682083 850920717159528008 837441401277648426 96240756509243746 337995277510868742 152003103673392220 597255631654029152 158861874634188695 554514512341292400 929984649219175449 129026454002776548 825388238921167161 523780423874888382 320611776621968928 726903420958341763 828829661027653482 817095123343840794 643035162805140723 819107338571898749 942558020929355422 34076805079694749 737403050295196892 314535170322358976 278853822422294671 564556610167109515 900910991781301209 191142324596810785 606532182913092680 572549738455423126 25905581974360951 951909489859057062 841588576509408395 837047601424368658 946567703596043785 368239834422588211 154807983589934468 629440850219140619 763292821692692105 949179242355158436 400904205661232453 231575978871004541 158782640919435068 929607168460946179 481674178560511762 641727496275007074 618747172307148933 773213075429615407 741946505639931316 672073853789449656 555783374997333212 468666146574887623 168914129726034509 227253104517659571 203231106535279545 975930699442422343 57225733739734777 643082523153139749 853228227959964038 771045224064556111 473013170736743546 709357927894456196 357435113257064519 317614126857846918 71630984086135829 328486953310734670 993496847482428408 985192890354910497 159787157975750312 191150791041234693 304263894176073368 977143358312338101 510985116366856880 833127788881983404 894269432892996278 443770212545626951 180659099234063246 8229264437506492 645125629098113703 657952931291261648 899664723951250514 188474274408920532 216902123403891678 704123481603829626 925738260134025485 562698042545636195 942731858019284152 514569167039923695 880562999642734442 456370471000974962 857729192237681258 832307570240681235 789110289863320613 186106037143043429 314253019070227517 345597203115913586 602486720282029645 358235920586080935 667779742609387199 874836586588107722 182896404489862164 173371189321874504 59323914840376863 754896236434582803 542214541974852572 763241897448065525 278011179052097523 537682837297038331 781146170918988139 959424117254320655 547796610903849738 341778346940289815 670799313068727964 158165462316589714 418900339351451288 77947061572278237 733813988077658945 873714522893764060 345699746735797470 606536376977778159 327654317935431534 920412753391084948 467301606424353979 871710698352309624 286566231080546955 44578739372977927 195321189560648563 965031552648011890 877336440076595547 98658531885205062 76911637245286921 366118938940358060 800276559440695148 796042754425852754 971230634239558195 163304839627330257 250894881915922281 388417588046130498 203593261741226658 874883201060197563 39775229128830665 253915943979622403 455952747256350125 146101863562876832 321588750303278240 917620441842331048 98020906342623399 797098851965402692 900724072837485906 564537813719110237 10540961229732164 820643705208253703 331594963988109446 705580731411842587 559646358182451662 438270019413930567 210440917434108541 740426549677589592 5673537308242868 424394952518107050 130203450628395602 584009651415933228 812773404687467899 613462175930760515 719614370373744439 982052440968643188 562401192946643144 3114978393692811 413057919746747212 619649013117267743 998500350088813794 137723946037809888 393168396612441950 917121957820267109 359400675059241124 515385670858669661 87634234833586890 977902717652838008 964325176879569476 351411773289442994 776132975680282077 686139377567138677 951840984019308602 766245447322494698 68612039627391404 791251815650398947 830258733671837708 817584830447389291 865941951832738963 588583193666220806 685524622897012614 569024227752089578 607325826087988589 636630360310263267 250252268838043310 432910034966617999 671494524143043567 175327817496753095 126901766659392925 153686493800442717 566160908146974889 835597993063526550 246851309805077916 262822500591230009 829702790620666842 403068721310438405 856956934484203013 61130523605115617 749666163357668605 573569159412771698 63205426323247741 227897231138346518 12210532137283646 369507896669120189 282651001455626719 309478266559905243 8601547524278842 419199870282071853 147266411978359857 926829376457854456 965700054762767693 490516884681034540 834582213108626548 651617433616747668 239904630843815440 409991341882847318 658814364042968933 102465016503358021 333743896648737906 229002150669581741 449588299023223286 840489886454552856 435139225461233762 198666570348532269 489197925940486367 763686754011392644 595631696208813210 640736535744423441 588869618520155585 452894313636125778 856859639281108839 361968054870603909 465950500444918225 79804661882584231 158901808399532502 318335593088090696 20968695985742570 768199429681043914 122371512461481475 548073546420496036 918108494131245276 526074001410657685 721321006380032194 227211357394860884 963565251620708080 777155294180471920 461739288655700576 284079179451830162 503262065118852302 882761669913091337 362858465365682982 215740226032931218 745236314327429342 436438096474221004 724775028416086023 3363334440196233 763356939677506610 900310176105695863 938238889225004022 328691696846253183 506840351305236193 658894881855257619 109561583587994608 721755888115045254 86870071385202146 564326227639907422 574362295227565191 795220667326385319 878683083809840799 322986882463790683 942794128877748085 211658015969731063 315346308093645216 374636826492108896 793529902027367231 90355546518689537 715010579395894497 113866896484527171 870166113201033856 279235384591646924 388027518864776576 168333848841179750 731657613764792516 873575610238492086 400209935318901858 150195131030150343 112070136291916862 611765131986487256 331174144040637562 862938520694377456 567882157278571941 939892009444338357 704619074787271119 221385133257002864 530691158382771080 55640873383616380 884851349504051195 96701367735305718 850531856864212012 387091550260340856 607609910456123489 334178787114039717 688515861490941453 358992916302876623 492873048123986747 634120231531705851 91692613501808753 31837860606356076 852030276006280155 267777954943349851 793265201892306566 917783521433283126 163516993136839803 240973719485226186 188800208314620278 991659900183828439 230691004287634948 455741561348656760 915262319285266669 216757990411372269 384174922559608359 354186687525504839 624373669950962389 133160051655552534 887443402153974205 723637342758182312 682237171024920023 926624675937822661 737712659453254970 679413782951799490 611843809539781777 757881785627861774 968938579863588491 385596041008177348 917035912164460698 729100052538346106 90657548495883268 904977580009763340 274347319911893465 418095193270845606 699046088503069694 709190509920948621 45275057711217413 779937622216120273 30389418551121330 841469553108414160 808481977308060309 854375879139301599 85291192230844858 722584223889399298 128713093529164295 701441121277118349 60619791458430340 9595843532731375 854091027664572720 892289100483842628 537915977996941138 939399940374518930 254044036500088503 754733150566097651 871113758324769832 795779538822582074 534632169699572492 567882390626518965 480786605500997517 875112843664287333 534614736320416350 138552179959960943 921040839300117903 558491114077893052 361729309756019398 358271259898478763 125516705484844578 31388920246138557 249674002828127447 843816349124147610 470966067065067971 585442405065000902 420671176487993762 252520355955302500 671966088755319631 172999931763484607 942487642138399310 929295251435428000 80941990725588521 213678341809579325 480514716978086567 836536148084654721 711663827050950407 965246333612606476 507012601326028406 679191125579190308 255066706982651706 444132290629379294 656819399360515989 909035922575035459 609461113136422373 931976798000701932 189397905768502358 880655402085343585 279252855922174210 548855322025898934 134438737772601203 362282075090255927 715385654132574553 539017492064980398 155191017751017170 793469880481330033 617595761754060720 859691521239690398 167307853451982868 216759171693902182 146080223404009074 426171741287000398 996257889611575430 720504524094791381 530514776926986226 648138457297241156 264126675207733568 507889479995396648 683416968620741469 889750575014906834 592326231572734390 663837445192761069 419551694754699085 26419770803934189 635404064432671673 169320180788862916 549212652120377151 332196848640535623 421519820784834261 697474710208712968 184318665176968027 775599903468342511 206645442155546976 736804150746199642 492880157333909130 241600479538947487 863916552562221635 758037840263413622 146018093925734918 223364212381859050 923908299513361989 562095230011328668 880750858199045271 229100539042838312 213470791374873326 606956452393468645 851463979585376110 880263439004534705 939148305002059943 404333959392355076 451988099566279057 468376702564278219 949122291145598776 426210352424823500 673786349975288122 246241897939339175 796629650357743645 946357984160232983 905563667751956927 322155812259509202 570944356869838754 826995645622340374 873046450170485018 15136120668877782 529896576901351749 45227022674864915 124159841325088292 924290228251188796 621354745929342259 851609156042753483 513289807846434225 55597770815781657 936717550026396395 757542557984449595 817424719313418721 822700928595709775 940837341062146209 971321116490386620 804614536285084296 572786781115919626 32918752740483300 534474916585454952 106821944121675657 377465969145697374 723752934090603576 910054293320096197 449602023960132261 3565892972871677 663212586456727369 5322630755627940 284248284801688335 681157571396265089 985889893360192561 935819087199640900 753935782839059849 415451194653885030 380042538391069316 715494754708928303 271713711416100626 244922188574756096 909405805902450096 505562050196744999 43738037388915098 189496191477908780 55582284624629590 754894077947990563 859946438068205193 31778518545517488 315495525891458494 295798166594740835 150955243406998439 785159762131945418 145909394220160479 838454483421960768 512586646709491276 676106001929190113 228263913315977389 341847996734061281 61880805028800109 383165075577022950 335255051939890436 938244673640216615 792597667545523652 774121661901963750 783810522582384764 792018098122235650 557690973089860557 614104147641206813 582450181740593434 316845441293736335 602005769399911586 992448128844919818 325120238353925041 628672172633561602 995078498903933116 2388523861766714 272109411350353729 311120743108477252 311314538087087225 418431460149871731 985963282514227203 155837498670279833 383935128565944180 523539863574895672 901981735191997665 994328720118191263 236651103142207722 663057571384273529 320711141381402014 901950414353977656 928508193493517792 601471983655693359 351377655839025642 650800224093658136 749731500233315219 838758320860951777 16190239775704258 95074737719056298 384886152854968957 957342869693316837 489154783049766517 518209494074247231 230661757088728435 828240984344472552 244832077601803301 686652308459106333 315548182023365661 826940926408355213 646064490794151394 158194395393316657 30647240272717166 277441373913852623 99333796313883029 731920287363954918 271143515058770452 236463467320634324 209463496027648657 718057446641961221 116755627563250166 201452121509395796 195046224402027762 62733009324461391 267452091172046322 86630354632327546 382374355615037800 840670340180332563 497000317659055235 268484830372341552 599201696968021128 948574156787074055 632292676473869529 774551664722063611 849635613588060078 367650373841489093 175960995152611636 220347381664116165 547298873602286004 1961213520851719 494495591022137937 89679278114974433 665106916024925337 352952800671003652 236001175461727613 611767685614359195 226857981322554736 804401563518746480 744707538609860459 373381406681326678 864865855126876756 446779524858072765 475470305618965999 961059033993910919 102788123633217008 833101213487778819 187069158066875500 340106882407321203 729334975861146358 33003939112427941 937329813321572936 168997832266297521 144860914782724844 233269576852614957 866330140254913021 963374625509351535 997019489109435528 858145960089332134 146187017400887535 585527489722255298 972959690826999795 75929103764431600 118606952125761672 229632720383533159 752186890617652600 693700361358860894 188371894799701928 42353065480391992 790361766467882870 439535423205783260 592785228643086852 759458700960741159 179186125620707510 751756412040480637 766673982889078264 18543527902989321 213008645357163658 334576249242772166 915869771552932812 645819375794123387 994752730843300868 486535671122419083 868060463777118205 754714329790650360 159831896133836209 21774599794054682 237037883002247309 370787038345516836 632699852872267708 355921197113597723 455802436069167928 763375029808807088 826438960408627536 380089491843285100 753458562622484579 747014293984935756 804462546383137152 592193116036629340 633734502801672538 150750199912772187 532808092541495490 859967087966758556 155517337723997252 470628445161515528 429180895559410749 699417051321719653 684168166254357313 764928614984038873 122362934619890595 918769072991969536 901202253543874776 389860220349770800 742913343475104492 592552115422517304 516140589062506850 314923069712640411 307202534515036476 254536779619913322 685596638458425867 318784996065979532 4477912597199718 686189111310851068 824874683152338863 299942310261308908 948201665599222156 807102758302226542 599487735352211721 30966178032495603 775025790868006370 56036167072039531 513047220595949443 814662236147131837 855439743017975171 781734769731330530 468659520714474510 754869202227331547 133774081618629419 299109675277908639 160630392740934202 306787435257140462 932677869924974363 71634655964259685 933224503265316081 884168987125241215 616693186345613391 733651163620099592 682379199726161834 489020252878930495 982201965326403591 550805707314200102 532635944141999926 918448696114059876 602215810420338172 610682864159611876 893287317476554767 507374066393222884 332779871943906632 677609864528408376 30437739275769360 277420861884972583 869109863004178049 358310141647799197 251843357854662682 863622993554859076 661067427016874034 986988899672746140 736789736592611878 565118607488121508 495964794882627948 466423950670292764 474304346300411506 546278645948768336 649673043558023564 445825485828172086 642214514947041764 185389822176600865 517955693911222466 521098626836847099 706170191596755515 88210236144313502 265649636244974749 903185791655431168 178924258625314510 87272600483037378 798372319309231739 74952854863371028 377135104074636652 399247054102403540 838168816888153824 738818721160248491 808111022856279273 946704750781593753 819748077403527595 128826777694696496 129893349241415691 485217970543404430 10167088352012510 310603534252703013 440287152152692645 939642229032198085 253125896847585622 310340363907856922 220909756240520713 245244886058943718 485993521898640737 17590982909325930 517124186280937957 679498292471325006 121915984649292835 58260729463374246 629017640173887820 840710342432058817 499674489450129788 780876727800535336 156194159798983880 177359692784822768 382428036290368832 507057162696095039 140392916601983677 906647465504308932 18470124694226616 299375601954056769 946463205942982602 487310044124449832 783607225832860364 200355418738335264 879174935790318007 290124217700374456 79500861566374527 874424586577107852 72620861110762217 518086354366508820 768931735425006789 535473708469906138 368534221547795586 435867613413462296 427165652972201913 56030512823216409 867870992215449929 395420561436724614 456405169375288234 702759236963417156 25084520836767625 726373725229256395 580570607524290822 690175531917428875 688998676909075833 794162900406486680 679546590688916129 48144554922038631 933712753594124195 862804089429388973 944801730068384580 411777254585019294 227631952610714060 879909410789345208 101658274767108532 414583068439968745 285969624639140461 349949687325955146 761137529778230032 741346562242217881 442496567318024258 115278193686870883 692999364301241118 851371609458082266 400241498176521016 496159914375673230 754781836882998454 284410339306431368 127980862196048607 452845540882304001 135036070613958418 58926785564827237 546470090443388655 791381370961513904 251244009170130538 627962176351352697 491010578458025531 950882954165874677 39695784766859127 809277193625652416 58045530695154173 697602153601741965 320454092884389867 243302491205963835 613909450247013299 81790964110306778 91675294942324885 374420689094909167 24218431176346341 954784096916254471 281282392516187485 598418152187577931 172500615504354289 838314548553942261 466534289586239647 898729471704305183 341205280038292082 299484112797742435 799971300869929359 495530594918528965 494102493321207043 166854379487984828 160850342590837656 161217711024278570 845802513182020070 160515032681312027 605435591439793455 36491944073987447 807969986381226794 192606996484709922 236920660787528624 216362234820518900 164086313658587259 318733260637316318 445563871812662247 606054494540033982 14888166891450797 12580730643593228 933607495576124034 653642206863283037 980213350095645934 800320676011182719 321966093630514162 748499569960895137 352698971480276950 22696591721139047 213759552985685453 979388192532816074 894085293576134293 716930811519833078 989458841190581708 951945127575701563 603808420754599706 899106743903413613 285166833928536211 308048945404211265 915620348797390234 299546287050084291 631790864380317014 503515414684780864 725726017148858048 947931623873534225 455833604614927637 847252714588539925 768558659752541398 170945460822094362 664687302510698556 304085494877385924 541378383804086546 580459109916524000 626788516758766516 550008325908303449 631001747569856683 972599812262880306 711007053045138362 525066839524200906 764952068143185073 963394001114806538 446135390221215282 760618039948830160 971946032403647899 560893374875080933 803245269752496083 765330270125476230 572148835124017885 112088276261654061 465151215056081364 962289689509854261 480797792094146521 217112256741491501 500766587853197867 119602963644618597 697521638619322593 658391161903434848 539943667896547263 423482302402332562 714362335099492694 118051809286921185 47571104475558440 62982110701997249 592193722640158904 453547049012828318 849042249805228070 613693834448609126 473508446057731725 839191933868427134 136033199669458764 148079033874891200 65420400471487294 27184649653822745 231844825857542431 100875425035365581 947188453927131546 932557786355429946 127180751623860145 386506071884815900 899137246729244276 125712445611498460 262288444723322010 270745647126745093 228665013870987050 477161685065108029 855728746632782584 314746256748105883 813019269504357979 960366839316109434 846851688625561692 411891277860801793 856295466714920437 227282073635170642 431772374185397237 979190560791467042 338016925294558449 891255000180377364 662067457044490357 275038624129756137 833617658746998974 729397591718778428 847643580775347342 863049700617228565 181519240415970006 97628973576201395 632563604221367952 612560350325760486 374106104621060648 213886059058368375 940268938813076464 21209988687394317 165802369853183854 438742842561395194 22142250688037980 611504989979836270 1278031559680643 110317712190759983 987765218817847990 356583712864476249 534082597903946736 918134098035466018 189384141587749791 453008654898239927 338157298252796358 291663427154100743 956424201071828246 577631685792922046 899369378951373710 727406368239541232 296315391510332452 498807641691566958 275565635347014335 94079350244418431 927735781369758670 362123041133489758 345769925643680349 124794389715308664 812082839943109770 12793686071898646 2305834093908616 431563927373214821 150690438633735860 498112375642824997 235855834125177013 555988709849971438 932525215576019132 550414619529411899 215139845965053183 785696016774794689 926087150937832913 114686986890042975 589955669711772025 333993131654602761 51082985464462762 143222297397676677 30572646284037380 504501336530769536 517920412131571927 678167681439462992 49139503804440077 196777474216594031 888919615465263400 987028291406200186 100145190087504423 648683332316543701 979002120470496979 358172093410755812 745307343929507116 597899769315807636 325668279971446084 76762417004484217 730078255917282322 909129441204115274 380280458357131115 384120469009394235 195976140699144593 628848091579145754 157797941761343952 983870626759525963 828885007862137602 665656142013880441 413209628272031168 732410893110960111 709834155028511214 640201733683299804 384999096399807521 968087696879423959 774790470154720149 993851932142862588 280575031726556062 642185279068187576 546558849663234777 146338365723935729 336066900739504265 143740481048726526 163801044785835365 459326982556259376 735141265431697006 899533200659334253 462229339714927631 185530850387890822 876751647287638909 675448643664799594 491973788115766540 8457888501293633 731286672132640547 147008424462620040 195489890044821792 882976787532034736 81588073600746574 505337666295092210 275288434950678512 709265657174914350 803664772327917824 336493517239016229 636716698000504559 632546434143655775 861509100353993907 763081414285006145 675296906194929535 887563559093970653 961887256561048394 837821817686263781 163885005653516141 795776330540749462 273006913498133453 35194424718386984 154925806381255024 653800377531945957 673495127875638589 566729531350244005 669733272288661655 853860305268167459 389317045548913374 114432715539470271 712357970884305045 301547509040216716 777028311879258796 505144212233817774 870821172779936581 341973813912586970 805324238962979193 234717032939240061 509160058460906931 300956411979743746 557673569191735231 435097874673509598 207499499875318670 762465571741214108 419514659571651942 419708612802631625 804392500923346282 223681606372933546 559992587764218599 45734680032191240 846266546317522122 3354082313040984 926093961750910492 913189626643293887 552129558680459373 292936963236760541 303177218949513045 739521470615409295 93913444323010579 26381899412986796 135468977647240292 969242603801323882 788211298583739056 606072759345588877 455772742660302833 896050210517681249 410117389663627420 643704398046435599 113059447360988046 1189588887087842 146844833064337514 825628729722591888 50674258081304941 425366886429960811 617165846677823010 747617747537843850 39870671001589932 783252660955752588 100807989409357480 261401743165386717 631067033496824395 327185754628677157 296594847188595481 43224629248483899 241733072724655185 190894702731655803 511308370158097735 658709910731585842 685212840400576268 682039590187063481 163446297330838869 386737822985469151 308357602070597209 581623350462328047 833073583649349105 881268722915254911 906211704507690885 354349923756403307 411608359391314890 615041980559687377 905119859071975058 733362731467414263 947490476032387002 653983153042709136 706077524532260090 540865659202684700 912994364235922241 377604608887975382 564899316742987598 385761493605871652 725518773284858074 284148245763637861 640143191011854555 176366863896187565 785827284183025210 152594714100683168 434124068075801498 29799038593216424 573183034779971295 149596252273459148 26559467609544506 518164905099156290 551164986204127945 954453224067937159 924534545952936551 352618302526285088 196191059727868638 882092268422607397 833126649646959641 687733274851932107 283785068753651921 686050957423384702 20015889027584054 842570157182407817 724081085210205673 940141670503529446 409544542090989466 705192139445725917 488739749939757146 289653223997044119 276247496195774179 536074436869596050 371592028162688899 633580083538500397 93989744608184473 723491993498932147 663820135001929556 396990679970828634 7753991848761695 312440011285185208 807916659838356357 48831403947853745 563660832393553287 91058140773886073 634955772770304131 127123775545539187 520659381448110395 862450670690406622 560243429681406745 130120251708684548 723476307411536102 663375776356948172 404693967705520137 823094108506775626 600598324539551957 809012308024955932 525771964746054042 32991063109896696 715325472273638380 666192210801949782 22335211704026237 295231650610212487 4743727795893179 844894061829566962 510455363417402667 840505001103686910 152963619726987110 781545632115107380 682071689659473016 600179752536789591 793355174163601038 429599425355991456 865196473677928672 506365855639136040 784597965956241662 19467321762570175 627744074919024938 5174133297498784 149874859552264642 372436447742632775 562952704868130864 316859545807546817 144461133388472781 308158246722266916 738549001964103492 664489311104319290 855170419809458404 600812650762501005 383050008668233348 195769353337054870 625684324491863696 143372274882115434 784115718136317076 422492576532333656 11093281948513026 980706626473297181 640867559124300012 309092355146135024 444499617073988613 715468210079190201 766910895110766425 308554773957203531 413042908858889869 797680864407858416 330148858005875055 452266269911359419 877211160820827205 480320101909095650 964088263475994239 203727467601520794 465781043359594198 318462397710524375 20015076097220809 879220639378372465 371749064624336835 437500901415797253 700821591357608138 528139404241813792 290664552072445443 249925725628927415 46347959154899204 715681027374010714 534576538538800273 685136125108869591 842301446707131987 934930128286983328 741721913171974707 337785205590580090 361356899508769871 217770452901652887 652199186905824361 663736072597574106 15874341662301443 226082937804198066 898805178751124334 36428480639627193 582133699754088099 734176294293682382 68803656583938741 191342939962841028 841169393684682436 231658342442619604 205666885396310247 762917088230753447 129883847323275511 348272320953735796 324622844050854738 339195672490271418 128072769762034050 101701252428401079 39238125146993224 422963633134085085 1678958526958234 933283018183388568 754267369852906225 903303056784959158 819027600041938886 574273694650026600 851654172591451326 774503730058866976 535715548287450916 861038875681631659 16789709585130798 138583229246336679 622107901580838039 97190049308394710 372427632212135388 881870689970600636 557770542910731108 337347976978146153 609156299121137753 896825109550047902 435410039979624795 723369766011560357 575673573848536986 953434972505260575 693904382917454510 32950923421506843 426141066309053342 356604784122725294 268801913803731927 797322665480004715 635788780140342428 262065691490764685 224838738071313641 926424100247662590 692241818862154429 908666466752712665 320252433772947336 755731968731834788 573420119990369281 135063488356085970 349786819891813254 938517006438422944 194381117669174398 475160085696445195 325053143229174874 907216805689931005 444873832778178548 685988569112710061 86069786903645445 765413715245295631 538886182492256602 308191644104654214 28052937282982274 336142875036424531 232583084696167030 607457748193678200 691630589659937104 626847861056577632 423180631640367438 354065817587920807 733258287962883034 50637590044088432 667166057086522804 373860942655720100 275397688206301624 685379333274968805 974621958664366536 982990884309243781 124800410968619884 999464706533676972 595300126388731099 989415473681252938 690567962397110385 142129068795813567 464550708333719751 654060130329492114 664999911899305179 647268091774603240 102436051944852215 564610536606875202 736698190689992307 697454734483585483 18804404767647759 572667484096441637 900052416182916874 548193350306458234 317042780645780702 135546248317643352 181692685679136710 791365422012856186 355916348743648893 956118827720060726 915264987133444511 349106144705035733 480464661809790665 479622400982595254 120187207237416967 687587277903137451 585913086779986985 588655799921194242 721881957558776104 680067118397743717 287717479619962892 682878076773458249 997201259611603487 723918287952665540 67603245816004386 705197064718131709 394829606543452714 869549072089728016 371680490697376385 316982773106804195 243737443062464745 59046907852646466 742518587042855854 150181159941574017 660017034913365865 175923977188783708 979046403740022323 339062219595372231 33344404633240564 3325494043206447 895648397867007552 772489317035385829 679694778064558116 232193474774586716 868274127744114892 403905599936937685 617267250835249467 300747289275645273 895147283756857145 614756156026927823 273855648554542714 57218790751617751 477929960718365374 306708138317724914 790379583025641394 883306077858260297 819111755876610754 117775847815779544 734162438873705458 118807004443308737 872506210697267765 780936800167966985 262363498417661391 168343295738984628 259242753044423877 523786684062259913 803686358719060690 553642077336775062 82159669403809668 762729884605002960 201238761828901675 102648230818450378 318876498300438975 892322345900858168 183345356232497031 874552142674150341 525225013562184138 547865215234552418 216222755583737614 564384313897394066 929065456864457880 246595671626345116 242861576093806261 429765687601564756 789657350276640328 933746395008794462 514421008504212183 551756420307520333 629379973335820961 132615795560641555 897852357193655939 681696977928680691 854262239111451469 490207333223825882 451082594574172437 718549588330076520 218675959674477935 606363359285213873 410965317141519766 454921398106826903 396294286221230581 670370981959371348 416461248450967730 964107112791763345 999599607691624202 614381002144071967 334955256080001014 907550602351454958 995044252832159135 408925486982090001 81942745016856865 956216387811198752 431473669457475327 62346059513040930 943774040375741390 590921527992958769 132761137503815045 233668813306891589 434734483087915805 341499624092447515 985132510064401617 71166573981797994 972938140290100493 203351154267700848 924569034330753257 128890490782427271 600835171115730687 123982832435562172 600939278604066860 20729171443351779 298147058850519990 742743918635834156 96561305036812543 604529077419787897 411200723608164869 84934176405981560 888791905681300488 347533189698507879 259361931856389749 134677695815014506 548049884982149970 984367694324215392 580316795339187137 599214757345958736 967025278087605641 451304531419464165 410344734926283642 959193129568207275 718915969403702538 369730859678998363 55077171755884008 692368349496047395 577993823414102605 441923078778913732 321184842682276851 899794640641467610 93507737649685004 948331236070706498 162452592176647112 277487013114231380 585930153658451913 883943624766948206 593656935663200052 266207440049189299 754358558417666378 39672361872707470 5286745969617596 805157437979995088 653749278464513965 211205322641446170 744783150129036157 805271175243982025 820680352671210157 784703432550253841 573453643993098760 635174680172981408 934807400500344595 689191951747219612 30942537723052477 261154443523693390 80831118212892315 906442725229942615 930043793652290061 488417050511394128 322588155913097586 935667089662556468 791551049767145905 528259759658187423 561042443812849488 548814952184016484 748704382343818732 338986077980111460 471053054316867072 362467700375650935 667108022277340619 867912028441706559 420566874162988216 814804440037452128 860285631023637633 37726674377113507 115339468485416844 151422990841702686 612524080212080483 212177893591386082 581965174567686575 387275328779827735 672820165773120806 14251277426120110 436320957495088213 333859690078666313 939502037271602836 453568115780819539 975127541892047546 127936426768368265 502142146493633546 905308681986537694 136290656073730524 659254398676517528 998936165681071203 798227611516050841 667886491467150418 644144918709138481 79080572838373613 96166783614380926 542909342100019137 991615308369769715 342478337017238397 382628023177495428 158996829889171837 799228769759962473 221081947045798828 641018146355776056 969286918673591208 160450878675872410 525988019299770065 453770922590554691 217090444887932825 762676534667138839 361040061545082632 346899969800637183 424619836384534392 415996972915766682 156673124488673492 329739277768105952 86758935972329068 617447464576266147 97011468375461108 660044258947712557 224483624785359554 742019901834836943 329271131855662798 879048492066463581 66843623321323296 469407662887356204 226152957345531946 27574689677451644 588323785401011506 663134904453419670 388632475802501378 790604675561539707 147673948365471155 725204710106298875 829387989058640343 495069362184493117 346501283096831310 343256816736374384 757264824663420775 575356962111887590 305585919332288813 798231595830770614 835102826550663205 205122614847509560 893110566157918891 73197401985090524 52900528721794052 969612495301006675 148602906655448786 64144309309571965 509040228858085233 97385619518113469 856840827624463107 430499014226678561 170315503341401680 467227892136879222 9959213761749463 984490695533647188 438918452744766791 183932729646895351 675055301092583916 451460322542265033 364833619145721683 757440011190819751 596940381560277739 702858493718083511 269571383299549978 242441507196285349 495056412703557961 101777798565370564 759527188841318771 315205570330790242 854721819805889348 948204067576683501 346684608692761497 224929665190159285 940466929689101702 840255065984109034 314490955754235435 651806279480930297 532825125167104335 243681128555533221 728591408449909974 380657905001050353 745543696319739352 396153714003491844 55351111212443592 794908922715978957 483671938509323210 555649294391085668 476834818368596581 130620488988062522 957717189639690468 775015273523530617 420962102750987411 789050888780651079 224508525494618799 263890104582635013 7100305145255320 797052025280092798 993853521974578815 294934819710949041 365528021398673294 270779964485266463 6031912634643982 404452679851998722 995293419792057725 638568534089400785 862291629164394860 947109808594480704 114145524598355211 709216793802654281 754370005740016256 716700210967865253 369829246868157262 130419680768347109 65216088515670973 161366039700386029 756958639917565425 854563170458739233 533955151126362312 884198048175358997 55439754026486078 826417548293168925 156129263981159451 762976088078350834 333909544552810542 230198336211438308 916661937777722164 12837098667734150 333798877065962717 234861146947239532 305679015454806131 198394073670784942 528499776379220438 912887672968990221 35847793037060639 615995191651893113 118485506965281696 231427744180453256 400428684470615368 69971789699313391 631271901443929966 776578134199559102 485965386886447214 322129147670481433 513289193397185864 323071872320770786 623109225002701650 153070426812821433 701223182762522672 761992501551600063 175617370492321837 531624565601962872 622059081453416171 9503176344434362 427103517777381088 870411763180819735 94471562155388140 130092257465055051 381069253176220766 683719359298760997 408056244120168948 447609660283775862 140776397894935022 766237944948683105 303848312798301586 464131714520800897 786924509541469692 262731755629010421 430318156742900740 404303166954326384 693432537028933667 428099247379643338 957195641611165543 2657491014357031 47119960937231645 144300101108628719 414302229156862579 669538341503079689 832302294191311002 466556300267862021 216665683798464164 91180509805620614 228826336577194458 345429045528605272 881332143202956926 660079537742601950 406893757386897386 174278233851898654 775529646517165590 215054541268704154 4553304472626225 860551019691197988 189452572550853893 718550901936085056 51036121609072028 488461287825835102 963831322187999681 742105442900415029 541723694649026332 452571760057423353 220773901988828617 458863099073843263 107909453943304628 126442716495917450 128845609506978136 947121344124399977 194019220931856344 602131351939851584 414297034561550784 290516710787713136 654438373679355624 521620461523106277 911777409405847167 317840978622365152 737178122886885706 333910044841355345 150904806446909359 133173976081211753 228375954556130079 25237795256861246 863979025576901680 60413103082730440 836912186524563296 980172633597463234 782111999813544511 738777962838511029 241348649751877786 134101518385664102 234424082331273576 884550239270604071 833862856459334488 233843584623487824 178782838201612533 531052801273847955 209333987526425392 817502064960719134 834376974066033155 918987346461607761 843471404529166051 846161116776750412 359027065624942322 742844852147793794 366442155994093641 734694833892197020 663554919292438786 668181088219623878 707489508899344595 684513483219069334 234435253505662769 32776951009601889 600758249251490229 967822823848662915 768560272415634121 870845659650990931 468217435259229021 784522393557325767 406794789791039105 267355045860842700 298618273529541215 774581931461734635 111020352550830439 413638213270101766 402917854698872134 550283653299263870 312395689442587959 59403977017068084 280387078634083726 420973644195105637 179159108753281097 169976051835034430 888543192517707192 266954130928083300 534065998679621250 258101238251924522 852215203253802267 249601589003459807 650009992106078586 288287082413042840 530760162801389913 199898860563418803 947812791777882862 549532941612422694 148070705986954417 69963133484373897 695989244789392325 447263954711761503 127738821191321600 324989020272236485 696002446597658253 808570710744894793 355521615648939130 303443061396629085 499552160629845447 66467708542610386 768491219617410614 692504335212997840 69875488089188812 872370511547124789 709023781724744677 74858808919739975 610107832145262799 302370773565694691 621084402035421557 713888890382718028 933844713674615293 179402647569755460 971716103096925513 145954914330358067 187136123430560551 47469494420262346 512561858710358603 203826874277375954 302319604009742614 458533726287014427 794750623152791403 381009283012690242 877693566805793268 402822074120091172 898013489307124853 193758870778239152 224767310195011191 286793369932674899 97138085746363548 510350823738928575 567410172655363484 394737628483146723 699004147026592700 336493118506762612 387200799310785768 461371809012339605 960840117710570160 875820377464502711 496578712799038518 202085907362852399 620579045295278670 14623421348779036 955158912027048733 144422032980819391 145181542537719849 579086172568562823 886710557338278904 362174648837063287 224837084771541832 329737553383622470 549504780678589825 711509862147065662 773327653016315237 388949580922128479 976983144424879421 791955662210913583 33352166987705397 338026353454527151 241537836604005604 966125845185840602 748469495703804341 499907899375145292 571629950937755271 927804507495130085 14651825364206156 831346252464902029 965194148341520730 415449425208599503 289645169174417263 369801993370237544 436741873650072261 73791207460762010 543072170325139941 72392085122355623 962768513660978780 300761293047615515 735253136343708870 585927120874976440 35672580805261321 171901156660089180 175888599956302898 827978649519337659 863261466068310016 126432058463607815 188486373934665595 658110577696637555 556245986272398961 193437620049447738 235621693463547216 852636357744099546 20234563406778732 803265096698139162 839109258923477938 115563751301872292 951334177858444763 854932406802533515 316818686265443098 697482385458741876 976819605348404941 604713136897666171 475026284870340185 479638587271046221 529555396561334096 320642887323555933 871726823319221842 382894510242157575 357477129200575881 307928576268920734 289750540027486363 416427987745204411 174580505602864386 317868363537554411 276178722674429473 976993154053436031 490123608979580617 872537205292494108 348048301494286224 170941490826633345 485968361288084129 696364679589281336 14838508848573740 515031303933257454 766995026046431244 841269940627192974 622487300634984401 925086023346401264 104876502305447203 117342254943025041 174767925526826347 771592107007344163 135230778877830283 337651700352825753 388333131876817393 531568680855172724 813784293769723358 45606818511648318 157429997955319806 120140713797570852 450728039256356532 463314721592695446 711605119073184828 994226864840175437 163085416217569828 341331121739304955 671393549771541593 937237193182336549 952456872177790378 897515612534114322 851696161738124152 794499045888528068 41466949623081388 522989459420854777 403607234309040956 619269946490975679 18447272943889803 731439052082970054 626541714858977746 841876662997261300 703500926799658095 269335652279172379 283988309921719868 776727918873658124 983259412761036683 958137673241609001 955548408366317787 216780533500078098 996843361567932665 964105011486097466 805086686221033428 551907852647169696 682339176101123586 839060240598435502 982965899181337169 608766825263988515 415541282711681145 815633491518313877 578740170166864389 720891290793518634 872313078207334761 176340470258228051 6749795410500839 282462444039438112 219953782781183203 276718935138027763 96421925711672860 772807473548210670 600612828100612453 32010727501285564 313063686272502471 715331827270924119 133879594466754024 137678819217375879 174884923137532247 329873527801633390 141652787110057103 414374399310390779 750411045561189895 879803140275706514 850044019306082923 134037917841258580 6184244687188504 765282848932564773 548099340307415486 49704051516000691 202910496279976068 930004715841254631 883370614059367142 692996141616179036 455805504630334300 500031679501018074 307054514226847330 156639921042831902 573894943515667521 209783298812673122 585942607031244552 395549059857341585 839688915715985101 275393540994965837 779728478945622443 754527455436807479 709281992718186602 980740917624670194 934172856827155383 8247872422960880 833150223363207006 833944931390348762 927743930925433981 827893105575890522 947692310936552878 777117823844481251 953985177424956762 43127244857102481 836484520311420173 153233589182229679 994831248027014539 795954616831169399 908761082874494864 213069639836911041 539384102110684459 277215473806414210 942277250870489429 735554409766783631 597075171815311337 599613710037134641 478170702662980057 968090685776223815 903106824063346210 787957079322538402 698566047687365372 23209185736567661 44427387647843758 215703011895209700 375594341006467031 134120241397612166 122444116473280062 345383763192469380 615877469675986540 512632733387000334 189873125728554237 305824961151379214 651196676508166612 518173036601581957 27440822160421478 434919146154454614 209674217380661440 33341110300826932 322638296088216635 35506270403203898 140637810386407948 434768266297563155 63995237207459524 112651980393452305 740898896475108929 126017155870748608 934309089150704812 558120333783270057 646661722001402765 14207941248739627 190555893300538459 217084574653795871 508859797941119496 861687863182911352 571399554680135921 864129120959480389 104145198366291065 296681882584513267 624345873911600467 449216064399531358 956959506821826 7989634934976699 428872191017348073 944256828842105269 960221179094699911 625808449699132951 178121274090682418 629250966280520762 672833981646004105 81605401287574069 127758334714094008 773037894798017505 751255076245656829 274878523261435938 141118262557003233 972373662927473951 260216296385996300 166390498402194991 364611739821659485 845241672251759198 417617412797384909 967100444467110202 914728619881023021 8910845241319974 51661786283121806 182119406445547327 185998479593323909 440454116944128798 767568814531647899 668722520165710825 774057453046810177 117483691795728697 609229663722756172 226050860107426130 357015624666240193 36540432875248013 876903051526646597 631433496531256469 385349073704319687 411472331512754908 875978661534543751 931663268725357064 393534391987119713 79016410732278460 93330776959615862 638836699662714287 921990602154411086 250355270664683897 168018472183898920 872004967176598575 23817939619511077 445990233974899696 193635760221190116 466159087238092786 776544047453080926 842327850057831033 732533887208310230 993360792270316864 692255597013154489 331091584738792481 634558377065074723 393155169379488057 430296683931775382 558292204719594442 436183446334543331 119824354119639793 941273411380126116 237092514504523345 870304533774462238 997398938798841901 862524118873685434 326156423218775493 892700595991608422 512511506166203335 550507713956533854 804205481950644882 220835609568826600 208280338660940235 874810214430242676 826484455563851192 456470770009827404 620510733177762463 544438547022242070 852675081283832682 279851505830855034 182338852703786354 343623654002369670 62902874950426254 228217446315903407 588408464278328156 720040406188193875 802205371557690829 165743503567951819 902805199479128770 830288420729341035 99855224803195150 248895961305518304 242367743577788206 724188434395229722 99549739757302746 50310982546794922 505095535335203773 610148019965993370 439690467845096106 135742454923447345 563945940463123195 695379795791963166 375492186097109900 112437994232970888 831513207931753326 259634997763277041 519025533230620388 592321781093311832 339642232345882635 615708274398901299 59154120735846403 128606991389629218 226966231009631876 387671618040323749 304598615761269722 628760289528430384 83302295305562055 47702289443979694 42161592917792145 551296817413304764 917907638904085774 770326867374834889 403215090836246461 427274439247637133 650043637255635872 890332333917419027 590054668854671632 288432846273667396 107501379251192540 193174980453429447 319696673255441397 764375458090767545 523539234023742385 40001483923047176 715177159246878132 231757779188194402 126173290570556465 122202647263606001 503799438527631637 321358539272745003 130145226696418813 787443081736202949 594881678738396325 416420305169577352 354048501063050018 62469049591331222 800536545866336803 574337251494878151 310637844096433561 831310197780628488 856513324757464435 168935795222674999 565042740379454402 878672518391715226 649909141041418264 584690945824458785 251949143448102497 181544429285027317 157321691562443631 282743967559752853 706551130672155961 176898193366615517 145328727219648517 22852084992314062 603135776590800607 985120693860648788 855468311297811317 541354174057685773 699020179008162360 937253801939504841 275182243196499775 853587526749295498 257433775824132626 473345220527086468 828360699983163475 831282177302233246 188279935236595072 567164108258965815 983191310626582119 76068655709371847 168383840705042540 703441098524474252 561273584207830187 453780937120186024 318604059359142111 172509356258218723 317777808460506100 85651080538146843 851423532912259506 65818183416096516 398860956868107951 641366258192648396 37151526694532555 832011566007810006 54334097971750485 2568202227597485 229971912325274448 911484295411486430 626863697642130021 105590375838265701 413285506872806630 731623559637759730 344261312720102443 776300102965524893 381441331830580254 2290511664329847 72733885659852389 16986507956090330 287865713183395997 530194981808203347 586836311686541575 812215453826508748 306911819582674441 682677914927408250 438636543778743874 59669881030668019 748841816353808404 787798248814420786 250559292837390400 314378363493447234 855023630899866746 874141444883958116 588007949843450564 413205635942172270 3049508405768058 764401721896534790 729432017969698977 162103153625652409 371159872540300863 894455295620966941 258217713110696713 105559907861721582 622250924862338839 195022262952214780 193548777372263016 623509360305957695 645050594063452054 970150266747339028 901165572846451751 45422556743907827 401531965739876606 843753250389204132 934121940023181808 780004142216679598 341349180548109223 116936427735986681 798895515905711677 277764344225934448 412480527764052836 293879671473934864 481678319911097513 405008000455756380 811215403658457476 123275362885589573 329602677389113001 20860060290150381 359601673480218309 626703153376286902 381309032235589738 421207173988977546 198992628666551088 930188302283297531 538116710800275833 984902924706979486 739901789286683759 75525106987142060 475304011035659066 909850925024344586 767218299609914461 159641317279866881 301523604187773708 996982749716572058 901065284210893729 684505697152149744 885802797685511035 633232183022276036 685022082642248020 866092861756058017 765016474360290546 900089506204094741 453206048762423044 689499497996049518 357517179098062094 643715498519681835 185703231247671563 777627034893589630 413599289221402627 569481957185690239 616609251217041537 630771129572650144 212256372934442719 715740582511767084 960779308949981664 810333009637085493 773224470865910396 32259256379794875 440949813047213224 517896843199462749 986858887616813619 244359900884060027 574953572848533773 805883097447844264 275306843691690835 410690390726593372 961202854054147467 898280992191878970 831904289184051281 340151919330461812 389067550612139107 483106310211022733 64187455192377938 671063107497257313 823926822457798134 977880454654097519 316772566443529600 734389670139790738 905658935610126238 492881841021180223 40140628620096001 184479863105484585 715133686347719266 869359212240768970 215019287080102053 280853226291814695 79741701439243179 294007764864774586 482545267256612974 47054278046504055 905219224098857970 939161137784958205 636760417910864801 883702478434719787 411546484044986743 796992020800604217 646289714578407283 889881234835716374 163405893488252087 916343160021124683 650233703139071163 721561405882184810 501303153894448651 219926285826669363 466875312731256543 721655602855380486 391341471769060381 362347699016934207 124740768338577457 550036093704316555 569118589409771892 729802057007408739 417827182520432570 894687014339910754 46189497183646201 126513751240252424 569156535393278861 315229337759526270 489635250231088833 476436247947859160 749110968731109155 815131994601608629 764238816235340460 758641482643602516 630288542301727712 833235488312406705 311330876352896914 237539440828096553 928398827125000418 854761680495368265 913066354316745804 653608680031263075 937305866154552957 301270928079212933 375215000392025517 188984925526933826 313972985655448379 431241348407763321 621086944269398117 42935333977552857 832745668791199723 371925956403827069 685457870943434005 907620792101390234 269215050298790849 562879898944856913 889679984802201866 7406037030472303 658899574176299939 273020706413659561 146502905531335905 188110165745255509 760565209162664791 669236845432776087 197796473291975082 336344826631209474 247355370849684085 233794391018460603 535491308169499431 10532398994459558 633710162418300875 679328266450235096 301024149746227920 796053175490329783 384354787081561282 541906178659705681 545772530049946350 847363313621044336 496043002244074624 187414160419755503 772879879536957814 411951246517412858 825655482140741049 171766046544049686 839804353110701109 145616897525605562 149180303847711016 715553244609167445 881567871544794426 62375559740553237 401885157320213321 621104699102466858 54832933668007419 269701183732721184 46730756277352885 795536386112190071 124166196381735498 298605670799751792 414163490223062211 183610299640207932 311905965456938703 432915589848424274 149036872347394013 832863145456078719 857381661871365317 145021706757339605 26102904481047679 373310323746202742 816909749731484110 143909321382869199 354810991547201641 495853234156921108 654171531951689538 307666592973570999 548066085853240110 254602818473690487 652064722658931828 469857755731112051 542281281767123263 560403367532781180 340061054206627857 49017612983254354 127342995477747737 946068232501402912 14887314789411037 40966628994363738 562559709035132914 941612005377432808 288569267934879616 114908339570116679 892011333946074351 613204909827720670 895230558923281924 595120538658197229 788099660911002413 43409235292527463 194698539192660513 201315714464678992 405225477057685075 915305857453620737 451388217390660717 297601096157200926 708792369716919678 237055073347319618 761885419288186316 702600590890735362 310653850181568819 999940967225388676 429050106518640010 426761091027307549 211847736266890852 634659344121870275 981462652266159123 947736550779727756 181304803541785609 192388705580598220 492827423158839403 390770370490059338 526341438436807926 97234359705416877 68642244026306140 645128480792564704 427612157532122372 215512587729065728 351570627814012693 502542490696037166 357489350805132787 619109604186264190 471863659225915505 710477585836357696 135263723795620145 246848526710798252 741838756095237665 302300623186487332 87543231269357099 434823472624536264 459620549026711959 522294552375613614 789263049976244418 908817568450266971 829450049320917434 595141921956461984 83885951957348135 111841266291187688 311645127020206451 212310567680584587 794575659819940543 659910933668696969 397361944853473752 110058882154343109 960674337319442120 721785786295304299 938281003462076111 170309648447403554 191531984202110049 927033342233815389 374547871212779401 914713888017656083 568768918936473559 416551183033918182 165264095997958632 99433098176396963 414402053694279365 649172802319811446 283601825033799397 755845003075099229 400887562856123705 368736742014413172 703122013772758899 132214141084799960 946620721016923199 347569821657121969 829179810547595125 406115227811321601 940334228513904895 552970442165198565 972102921951476964 457619048463468734 209136127956684391 701647028698502195 280351672658937485 844127694846569120 74678278426358688 929640124000418398 593839753135143003 313125244329954445 344107817525612593 989759133110488874 216912038089941629 159506394039613008 947848010343472388 170390997610769060 680390712095627625 815923515808017691 219732421390664056 114249433650867660 663421783126964858 747203087593682084 645102438579715558 178697852447704316 721593712983951238 667477907370287779 227314063289023677 776898177327699554 491652373006909519 643090944612797686 157654914369117068 688787771683947106 520315204471035364 935592718346086685 436505727928569458 407250147938604429 442466208556905779 552551364405806606 960938155926829700 450150183128629185 297571962305012324 682942420725744233 562088141667983348 699448307142855779 564223512521044795 292237149906925086 208084857640467037 683979947299185895 949146720111507001 832240025431000475 784037346018673989 234842703257690201 762887511411098251 694189123458312371 133630989022606727 773281348458419297 852852936979686774 764392161337191093 418446562135731025 689765651974539702 683701096991216483 739011018011989902 574864459602965958 920760802744370669 883638197492982380 472512316059036978 192002585125116887 310113894030066198 699852719393141758 345585364928653976 584504095595040436 863782989634459853 607150773590755330 448846942715404886 38829616360346423 799117079689834573 756691624106437936 475936470590648994 279748001775428712 720518483818319365 932678831072351662 929089475214352921 386662228733410378 629603924222779656 596350636562385914 842294223384005331 191085430112053909 920634157035436800 652142218862392987 668894076531847837 393835929672067803 382287196791042493 859605283299849428 452306822586623708 556434434406292986 684111079662741717 289830864661377756 889497581589430288 415137995877431789 480284442283896612 957349029093212570 908143328852614131 270117898306047715 576660863440310907 498581349511975788 643434627203998340 629014275817746931 637035850565129543 410537116703404938 874737107654011934 631836294760946059 88761017407762855 771619831764236645 520293545492667286 754345826621229622 798307086390454611 490744232695685812 995180897768641362 751505561775221473 344802840386667809 541407361605844568 833737990864697246 563596013325446519 212359859594516291 690009216220959528 754878314789992568 167567334737616341 152235189895499718 404374824937796085 414892799375986931 475896975409651365 180489919146273521 546710002069143188 361502453291038268 834398372555508472 556549418219232225 395558158695745190 895047888869943690 148335101547049968 970371457785363134 534026639217897742 762109764657049512 43543783316834152 888049008039584597 792466489915818083 606142590480078576 709754390003483877 851315344766096786 628030462334864456 247699491789475036 440530135780613061 108765284313665827 62709597247985912 913310141334227448 263274976633473143 473596223372609092 960384739030169795 173303843798281877 167606026056027421 122126732685402236 705625387194770606 921220243736261195 727456770690052540 916049420480786520 137125535659966456 158410891399090140 452417574019584704 544804781484370828 131821793244153759 24455685309766553 325374088560093864 358255742462751021 598165800578919998 275800738015820749 401398831419699549 386556676696532704 359868204295344676 452552140846968009 461100639934248544 837894837016336532 147783047695887846 978743621335517796 100196218252703416 188888187684567656 641298507386847517 308097396716717441 497230642655044945 20470675218221783 590437988314848390 110584123738817538 86616471396523824 604303628273301056 4400599069277966 109830123483317814 215772943022204288 118526284093441474 92677348779533948 205364597411242610 704106248718093065 532771128031061565 309059171054298676 667726437043645887 481082963705323028 222172420108346824 178220845560855655 135507236061499394 906062642129782072 85843516297502167 588695062656067435 477919832596203932 11605864659569973 734076342254006548 598154464890115744 8284227137075234 895147182542280684 282403467291637297 914746233106338814 499848470172069035 485917011643567543 897163074386960615 70846208111556443 811794683466957204 981984504176844448 534416997437288140 611909499707431208 877821400546636232 146604744620708615 473435969860556222 1579206601303418 446412199440411854 431536935993113094 258305657846726067 408313146240626373 122738980127550698 31729597119115069 697554575892101161 694023400425369928 622640559473402285 462932615462660936 969549495354231463 107387377719279799 968533022525644897 20305938133182830 673911031014490850 714573109277167863 595678185478302830 795476213767438260 573787782087658317 478225765571537820 208874212527602039 293534805008439770 549622013797010449 197183432250245012 349265074392690848 156675020584953400 709966469027854483 525176994230937225 935058014551880204 791328545380920709 557075355572990987 942490138873845846 614741731863644312 808486675964369312 685721282255594859 739649306390081458 671611778658948517 510597628887845586 966975127486282839 7703774490094121 701174187749582296 450135468585973994 884002107636861936 459589694565529022 597249896339729233 10204448146614776 636951549319186466 474926119276429824 590769520177933683 947333238198752007 996820325021668594 826562536374732551 636669206224927810 570804927801117900 417387582463896795 381194414828178797 139912296404281997 376929220960434452 32876500835363835 337354667767161764 384561578768958538 105474649100387445 453018392227634230 962612526207520870 850537791107266893 931364062513064965 888069580738184896 249351095786203973 259034462364173755 996627042590759742 495303674863174065 100088060941734524 239698886890343208 905950431315043947 309438073033613865 382393625182558664 434413240393250182 401388856588924337 479253417880989986 39384151620760963 382362073395483357 850413812045874037 459296868217816393 69465352973399870 855380662224915414 866377717330912496 30052018951403222 462381721763162274 530539544670693890 508845345203242548 816835498920951543 660439076509273986 679398766294983375 91979036161629294 403491287619442957 97450550861582343 902690250459558900 421806340726493331 51461527848136959 312109045931213007 78015076159890932 816831517974673185 426623285476374402 490825090889549351 526797327141908821 636059013236111479 89821451893091220 901783226406311916 22750396762090660 191326704518701414 562653205737505373 708031008793526735 257034936391913608 518949908458463464 654916453409855637 721335990235030622 129515858474838921 690081207289401531 925922933643643062 939750584173805704 648989550630167668 449465381715629418 593408787500046801 62252234628665392 152924067400968789 88370840279926128 446276945870315780 768965627133459498 445602796985533045 401103974567968524 382165052857204638 164994757766271449 217815687297811719 483308205011473415 545164390345361441 799282350871546490 644683401113364365 301357139389287968 537575163747608044 487077689522835951 360603892259660065 211107987362393342 331117220524303604 456973282796558076 665675091141589663 596101923613198566 469073442871435785 682445914066397754 546975493892917209 558393346978939543 573958437567325456 898526586676790826 921462589945102537 249838153769793689 6213574256904580 659205162631006670 102303954950677058 163451303069392539 690885545331055491 404510060537104281 530174455471875364 397260542370571863 931572265555609850 698222259199138131 994185842043246518 395312629785568250 902880982756219042 87978258550900120 952959963533895527 748392337294676067 972456254493592573 114842738554014224 313334337850820709 439341153385032866 531534358249897136 993936340499160073 296205214635406155 522075749159506982 578291627367188280 578006297551495745 200930578797634354 166476811690558185 239370049836596826 557591394356678728 774881590213551740 58098320737835203 684847520563147101 377827728447297974 350548717484424415 883774794269520607 535148403456943110 471789824107429448 339323007626610598 676724399144154182 810649712178404355 989522208462958445 226331646853141591 924601599574691083 898196684290025885 781994403245563774 554878024227736545 424796492771790105 371263493172312701 27653306167831188 312053568856250729 3307800052909251 727293262063547524 572678637959625353 105062751123806376 602676244821259525 3025649300614592 834021715372877939 197281860266666865 422237203494978452 461236515154017502 930999903157173877 723627509212764759 250712299501517340 19149082600940276 115991369999609366 909146091269260600 181057228360315687 260676249644797254 740620697115659967 849236930653491962 354985455512237382 571574483579077205 187525878329268002 346292229607274658 925535282055641243 408305468232444863 767095336950836567 13834982445746510 278735681856542662 646752223714955883 568060365081872526 472896279184273869 94512158530804865 88704301245958255 23601404698384940 806654867207168119 398713162074532970 502410424996947227 310685744968709479 550516159994582138 780080263051363807 157266802365127475 328561363518706181 623878109643707631 753493101531585335 219956727318137132 30884140805328174 156455960387969578 88739392371249154 886765477551266108 237106130775672916 53714813516783568 730173146742823694 580415173655792129 658278823544408929 123103942228840031 164675734710051004 978208976455066958 871082440739409400 167515232871353908 868517767441207619 68238018799863453 138561148080835496 350165425014616012 138447742678438895 634501689805963951 422117897278597855 506515595498007163 715973853187285421 353807438650986000 339130517111594947 175518308614551612 849032123372241904 99548050294975907 936033230401239106 297842029121134133 284077519865683685 19502557452895884 38355483402882238 541173867639897344 135201548471074000 665629304141727431 316595308418060895 783884643466778249 415080524291696485 78676196275593309 534184971412046434 683438262687955685 545087900367984261 92513186893585067 830147376585718885 473439087814589228 102319645983285114 812633819374946327 509862527781180581 565007555491619515 995506039189898233 308447037083311160 978152089580639223 93473776887750881 698466060488186954 878797053508010963 280092577855199147 656276115237355684 287178863858309946 3305984848285796 126755610052048486 144626900559693828 879017923270260809 674057263755573327 358017113909453272 222584727590437502 639070732883871073 575114680665789917 663538013337134296 604327394989426455 638227992675730225 402263595527079537 288474969962670319 417423296670180632 9770515183657529 756400061859225674 983322571288983606 595680891557872624 753918760718306256 485777275311474022 337389925145727565 650380319059517093 49338509549477253 826841384779724135 707556026430746 701183181164415411 802473556955843231 15905551996222598 715355337047050697 92250837661563002 819873590908814040 554619695898390755 107103651965812251 584531028874021543 598624767071652265 984643603242198069 390303845914810817 6180739996651331 302568815290492682 840667809457307994 168842057004741809 494230471133798480 610996230227512662 878146174623132659 546801153457129666 176992164584725226 75784440177807293 267418867997895656 472105734157088687 280119807018925496 401295068188373347 207068177965713559 572393952077894280 792824280245261310 527022467178979300 248907961164298680 185760176508295798 295869422219168845 711758406188037131 241403166438471995 905835603223573708 135179468974474127 733170800749111611 33933920030939734 520422063616479024 949653770396544939 499979896654373602 485686121661354832 119775135489986894 529813728766212803 909006918040150794 344662517176285801 178546902969664074 708266145034234268 859310302476658154 346277127222291268 392578715206174878 636336351411172395 18355199502933233 234869848310932952 363907439654016460 759334190295437739 12048146688481283 613330476862799982 435169258362802222 495575043162863144 677943087155943862 604514079286093286 301799424459265367 953649220255367076 216324409410876306 341789156335673889 84962287580662868 882496553551573245 376917304491485924 761376311094311832 91261050162829498 730257947091414556 851239678203884200 581123537583977705 267505964232646459 871625198704641384 415781411568049381 380911016354129642 587575139972060636 484315276946298837 132747629867429577 993497003988226869 636725220670713763 860627539239528293 388125797091886656 956413193918758752 307195063902054456 922616164693239676 636526154423427265 34729217852671252 529698207338333378 708223789599707384 337032537932116543 93297670382147348 948256515386123784 653100153245625121 608264681413718569 541541271979506914 753886878369085674 394852030518292168 598461445924834838 758040741601379403 152198700642884224 502529336714218050 495281280092352516 865180530441758599 532226236164137507 301383750257742397 855382757298870428 898101443138221681 328299179412632329 699652060348843914 9070424292311961 959436080907194387 910211024593158171 906867751077274231 728628535392828562 244255672598648847 909390365725457375 678421060035737452 58762886051483216 557630600731908966 816437519002140 59972389346170070 19686337420568121 140806754834245602 908148850330239683 824500021549934384 146823922450759245 538526262954568786 256050442339370275 142434398610641667 95321769165213608 505799041652447315 594570539825447134 607543399589733865 441185171369359994 632009983991389800 531548338813827362 788847803699306003 951113008380006045 752917726596072947 979995985101454452 381396087733572597 838616424288059637 307993511153217650 302153909525018322 940870737954207080 711977921826461620 680979789158598475 235317292183815379 512638256587630050 33990932466468293 458989930465571337 192232816088546254 532163318519783859 838934945122372535 463169341977185102 897765286635088906 402792630900520129 981479972680880583 234116483573899896 679399799070807863 781224857129489398 812236249560526339 735790697078595663 991175602652665732 980519753411392748 919667076069236088 932986117943828696 308853840654622583 920573022424947509 713420624308978224 484681759943169887 799700862162726384 290573852725416651 914948625016404287 980818531202321466 155859857915946956 911563370367085871 695392565107767367 381023643921950179 991606660385315988 995510695568450371 288091283864110069 396889423820081923 756076498081297972 363291799813908244 287546758055480378 356069840726184075 683489934986604302 522621294127071481 522400104873231156 683010069069686072 554076710321418273 603450077741021526 584336351465845090 848283806266261097 778421942672421826 389386507205839446 311895431533040589 270447327071437735 876394264339251115 110007248608259513 805933731338556890 492819866002658152 621196980628225271 491252575232945635 266934912033455748 664419172129998548 778667417901972367 268554431909103448 581409813355132607 3597675214778066 451057505584672054 680918807254068686 222893979584888581 671328225372448598 211689776566117327 933573964884241604 781460388038433598 649112798348437712 679126306276678653 802320502918404063 266493031131849295 983492764369659105 533296450707034723 276244480622584123 275015239390583137 825810100981583098 214938657809271402 268278029065007622 185129375113538261 615440860608747165 20267067840232853 468153135318083756 76699552034236982 713631163026599867 429090548149319047 225150577667964203 198870453335456616 267819901507722368 281933091511449085 964872012568880832 792556175157752613 660372391572060989 660960865258983356 311469658841633371 163990487317297504 329453913059744838 172897864766423199 79587235238325747 944773905278550106 175341338284740252 271382148889964296 596096227343201496 915048755511844089 456641863529125189 241348100509133683 202354961124706516 901136558470672414 532263254854656664 279709985637190151 614576463579570301 254152463707557620 489379429897988906 462193488800851664 49909334005496186 83802311880637520 217924690153128672 677736117476969691 400499009496064973 443604277237188734 168153588932554822 609517052014731984 471986115042000030 621139577398010712 363636859756209370 171222065062706309 519672474865155783 626742482677312191 355682029789743484 129420869229091359 638425933714411674 648645494572175522 201543853868340300 752459975609582763 154172418775649276 47791459733718730 37301968464034431 159497128082676933 587206265152696516 941990924088399064 531654295155327187 965682586942585995 705985996553101460 575931834295810459 14008917603734699 954904946143152110 507091963056035659 258163341735805086 348010233901202080 658007846265374090 649700615562076934 697833258206360606 396886685980157446 623906119153293174 217025038489644289 457168142566130338 834267005270569506 120589693250445803 989284310958362219 970915185445874395 600963972282497083 509537437392581529 151301522262218350 187702251264653389 865525222072361696 454529563428613161 657749749303580470 477159205149092397 782837980877865298 311784474539036951 189500493115717665 935051944573169255 703483161809473712 538295948781923107 402154097730809136 664342045075101648 249861753657813320 759801262802909606 463411460101423886 225583530100335319 999147124441012397 334449767691091543 849384008322150433 72575470916855357 46884259881128080 323668503182031260 487003015339693976 966853189116249152 112570156416415398 217576372531051916 684248873810357688 29944764297081054 445093632161614220 480693447568617203 392889390925588121 491740631023997562 690900309101800611 338303162630876554 242957072312002310 571877512740688246 821643395454849693 674892944653084113 464602683007808428 362862216912402170 273176515376114316 664998363128858428 580650385028070916 795655708532215842 413899912796862369 175387749996205321 944901759281242624 183489296416852817 572632590768061817 866884551726381502 984075802132544517 65902015195023179 367388405449624316 686393018560658439 784510486107556526 755688881677762262 957630088044302556 265006744587383349 194829289600488729 780436271340697600 391670662529966764 463240713058126028 830344594616435455 348656918942252606 234437894854280495 311617557222479927 676113385140969748 414925267857798860 206915403754106468 932199159455715929 603529393606728220 150470290828563444 173350519254829791 999821880011928631 173661371283224812 193184078696682559 506362943888094210 676776913920784009 98946819084466876 416516410788441652 938740145927701165 348802103140933402 800482155807819109 179900049482065259 352982576598142048 55116045641468332 884509675371522546 348295161499192114 932687824835694138 909829184070813817 736959903216430896 483427053388036084 330579395833403642 496641985358121535 384920179048179199 284443491181147240 458129425720597766 370695702228876339 846163206228215444 386895500048000680 976172407505226581 376650147749876192 260078854119398138 748127160754497145 870085725306679232 925744351526072495 470530371677620418 450517204940316805 539615682228734293 552468368472207588 520739967850192528 990262634279234046 203587560600178194 681901179579928145 134413275470584529 401319787461271890 380651821297799630 375325151205081866 168695309826534421 702612562124211849 270085725728283935 793395724010228527 824031838310226983 710286946757400666 386284775698383992 390344253952794260 851279042578143560 257345954350025486 204194734105657726 628035177392578588 747940732376200174 394655086528061080 237679766253018622 825652286336261918 257672595950379983 555966034917248378 198523853990083502 203424777682361970 250398766281920328 489669853389085256 68947931005719118 50987549620570224 184811931323499740 532096427148657843 752641382450203200 803825083543989242 764790540339186271 282346779082222089 885901958588076157 303868257669848850 477295388384687148 121862963047736738 479252744684918752 473282358676850163 400477159062355207 868267933785706651 990640463294971915 877652969202097915 279081121491945241 510699064424201400 81874726206795783 580147689390203875 348232109831314111 528664234805613401 399509183732254408 510699563144889407 26803421070778291 265224224506583510 646499720733820218 123473484047918827 691283173814418253 392806049550140777 252800957302969035 140038683284183409 745487931037414839 12882299841467022 228741391408455458 99689106404049733 342688054931556937 989291167823981197 849827007577440799 751291289243245933 987058843394109951 804646955315618286 504295974836823827 870500517135738756 731635486880762250 438389638437992902 87192778402061241 10664955618124379 94295954543735622 245605062206596147 730330306173713476 925360812828466767 725293266018830490 259549443654566231 370679807991846713 598937254325975316 385997605272859928 961747748197416283 533325599199095712 520933298356263813 782053143548367371 768958728759514621 811783217659383004 236750143427013889 635575154499158584 918110900117060975 758611025251928807 592879687539995292 118698635350068505 628190918212050296 138616019433790374 229645978069005850 15341947528568591 888953091576602882 676708332970432808 309078643244279878 809870255392413797 625190897685342499 328116852533546692 832641034495300837 906543208983043211 948829483651278758 643877163903195134 609483372960917508 686036552681417692 394692024724826474 486196966578329927 126382652566162746 159226777627435344 226868857405852603 954981600303971641 82298581812259794 524865233545557447 90036802754813735 987147109270638070 630663855613755431 128309649745674352 443518325980304585 373197921806955872 157463183938147741 711238795081424338 122803245888377661 509406587514628783 256866570198367884 173991200083042228 478141832296836148 789120878484088632 76172409049146645 207468500787433387 141738374476749423 457882720549686503 830286809914202701 70380225865384688 321400900309057350 48194992990951970 710021287521893162 607431575137087075 171721127774971480 103460669915024599 707161629010372683 319865958076401365 852179346555771838 177927687644561039 90372256631777857 779580900959774477 418152280076243909 517993815663847743 273529033797387382 223788281760252056 35900877657076805 49819303401462061 901705452679778909 62245280459892630 367726785527803021 794725255595417299 759858291373408109 439535769832651111 55847921464037152 161181601431690587 116895146348021433 507854353080779617 903806522854218849 510629166823668576 861485703043580197 799719100955527346 265508187946197508 191051092283292775 893325346820738307 364949852038548968 790232475657166297 131430236527361876 377080216095107208 304502940658932140 330863431305060568 584113879421770362 825323618786705641 521865805916513833 193293803594072196 441704748121941374 284543804959667379 463576502191958999 336382985241511106 353428607116017355 622097750990997375 463432647533474066 931492291504980644 16409951733190292 271493674368482510 152063188501716106 523852689838067155 231882384087497390 581199812652956922 897193691311446628 737015026257146509 729580086047415316 848918496273807066 132960510610007601 168418783623341134 998424207364908750 595397569579036017 829600938807028664 142964123087457732 126987084592701541 505493035652076897 936848907210103500 209156934486884495 68913674988785776 167924132860997289 458645933839091813 651008998807572547 205801099846166240 458486206780314065 612712491494739536 785231194816513154 581646102950621953 253867297391783968 571992414276600190 29404250097904688 708077512967890253 640156422895922103 688299244028709017 301569119482507210 846066249277164048 120331743270043747 982257768704217024 11891529297223110 446891604477012228 114071851378286921 64635433347923881 988021087383936287 889122643235768443 874567703721266590 167484142721593263 743274367089354265 587831070044095553 635859828078945538 566962269560453879 328952941162796767 962257485359747777 175919639648372211 173674297379339335 953905345168761939 86327274768894495 216284849483569376 345258265728410919 141504759225395245 465933024228109733 298088310429653334 375369888786980369 833771997082842707 824437620761935893 730122315461802634 884436608529427823 569782480254300053 711389357383999973 930809644325626391 464253720612524767 507613803770776155 82578615906489461 498665500365068737 220093564191789041 97739181835573727 119455037290559736 299357556426191317 42713691470111149 956341922585236730 631819323172675270 524769154986384590 721258692548191764 439187244082337859 726854931094531422 502721260391893788 837409284033070638 152436246976555149 137741016084405005 986856712953619863 511750272267515979 244043110172551874 531294648007171855 786059821712700745 590799512280158026 136748472373320788 334001442552726665 552633679862954448 466469396304501772 474750105830526837 744324351552367697 110878850881238946 188284926963278740 958735052613436627 440613163558122544 268480384317640308 356170730779904437 647593935742140610 950827547373830074 130578353964717300 896338321636866080 252750262105966086 643061382739065917 98768171061466931 825576157041342284 827262870880363332 33930548472301970 765051776357590052 639287469107481039 502580920735349578 965457289124225239 135240937388802969 350139952471709194 625061505930683010 787271994981781993 911594432938248783 900531488873240419 335846710974517568 942989284400298838 983633482432063494 737567512293339961 638873174349026008 87799575749722241 918917441142831153 860473383072743786 790324428140519709 522516072243687396 774493590228233569 340190691370541500 693461387089211156 925769805165229369 927766458829202164 715054022116038135 405811474165683526 366577383592250763 396921833475825737 917707476327162585 690239523972708695 561849361946490695 328305032580050871 265457225357563466 786024795967886070 929759341126121536 863029630170326705 132238150230227517 694571882939861525 281678880385193216 361931296279072097 387250704378707145 889022647086668882 574974169591043160 287908628063775916 768946561188223687 394193260126645092 67731758132002783 115868651104398962 623482890697600249 436280512397139952 527143826477099210 393041899437573065 624144978565011359 42096060959017852 632783214456134611 485391472714375489 222509944446202183 27498054770630244 846947051577177082 66424082961642647 699834817475361420 364571509177671897 487691551870553374 629633520468365263 518548790472024205 300063499499442683 802356694487254653 159714017850528610 903513527167666964 829556166197657188 963872657712204076 623266188736751487 110673100512973391 611826627254450496 458136735632809348 429871834086988836 407694479079084091 747829169078129909 670758986268312225 939142661016332079 155802578971604920 309359656446502945 530024801676957766 326084489904395845 585460387367328593 310549941896675956 457816668953211234 351720599178105158 12827744514260278 237639764449777494 121028320975313428 705561284112250681 334476924035192904 47028287618515164 911756938089166941 145454859780916824 969794306568833620 731204629232754360 135160526048778899 905662339587584687 642025882551309399 958577147342661095 659862816285431833 846001782089273644 111895159650213752 586150915231357488 274271105867948999 755336030786001651 105145017215885202 214680000989550258 617497865858213182 510773026850501783 693776347248063093 984188478535350649 124300974812754896 282443323494644294 961366198225971037 41554740200516666 257570600519912148 878550308454602720 372860732577180369 50220505588706269 222152727719315340 605050531197573564 892343343332063868 976134654416873588 888140192905498587 845196638986693704 218209083974758472 349312343484193058 436149339540048985 101510785729745499 618871085529064915 268967540578879426 536779644710826498 437265318229940277 658410624124530235 503600432039637573 565733341931475666 842313528673159792 287455786919222494 77844563823094198 927559821281718258 525181227777662755 846474785480505882 645594316657847250 463550932594491263 936437715651904939 352548965112057043 240023292257108685 609174946399272088 597839478786676017 947466843646530927 712257481351824009 451233506032412618 841618936522644517 83103907247924141 732219777131647797 586828129759681455 120042434073678130 209446178690284782 154560940934208686 578607623908552270 791080435514602400 70486813514600393 989498265678813201 268583192013493888 564660985077452553 892035952630927891 376638408947005107 306646059978852656 41101969108875032 968296336044093810 120251193463461112 987076523644247120 709858764093444747 275088892818102556 840732181781415528 980937814648646475 101271301952457023 180880394760678586 180396188266414560 250800386364296717 978005037450741680 582271960315228006 833318033459631852 27077497008081090 970203916195664205 34025364514401479 14561830820668374 932413868457636969 790450020262596898 789032487621516538 324273931664862334 464778038181774113 209373451084912988 613084836461146170 838403891372103835 261907718959491772 171716206535049185 378799915378482601 921001527639277969 156412783384328653 902330235068533958 257463412437804591 96556403881001307 623648722647592801 61628369553466790 331711664909986716 623642907445207938 218806270098373454 44499264594046766 926074253722558868 689561780967582264 732551325659336897 807874602611361433 632074363254558155 64444844999340839 428652487126315081 111618536340857215 677178397473779379 114459885093895657 122738698920317982 384400975571406081 81977254003767237 465234090778125975 247538382303349839 621959224462252191 12443187081125723 910348891705338803 287459475518218704 612659977841704091 690797196740387041 112002796965644302 32912129657953218 199179157762458709 45442682754697648 585953752193419768 506350010474156145 736791267445111006 370356392029528372 728621156703927423 194479643956817581 997327218050991047 143442119611743813 652487167531908712 568228349709382988 674956052767609821 345265998784464539 252522043835749006 366586867413187655 423537862909984365 289218155165969046 348369241476835818 30008047112327006 955268864498995105 164161635174285771 644368980735180840 863304730727762743 812304290535694842 181803253243968420 221109242049922907 939318330419440367 375237109001310307 433246421555199701 583603110784974590 446250151096237567 622189039197747229 983194852978074384 50411926820821074 364399979121811902 896321380882227440 518194635348040562 170512880045611522 960013311018543445 610681539991687803 225778228186401951 419384728795222843 315915259472358823 620827564301063383 375941639778716328 492000126707529474 574461809454969168 972409075763919976 854248828827199180 954228236774947125 4590549158850635 10821393724901885 572660637553092256 9224684316904905 798479372012492273 675324293734558906 518837064726249632 635067589525125510 205315940968206529 565427216881136538 442128374773816483 602864663307786604 577077758316824635 70455387944791049 786847667334520671 411015081333743055 503332123789910379 241624415067893632 139234610706621027 765080227082688814 227799701203825596 894445374202876150 295166998402196172 931888044766174579 18064625463352842 959356456454500115 195679547705666391 261345814206245077 928382322750681508 446474019065366424 224037987362290784 490386485872127251 637751968798797265 186366451409402528 2414756181927484 286394182535473376 598078555409838857 776351531025606780 974246803210964108 5802168084842031 66468088702089972 529960517353274379 38825378259475223 21002229694712223 757828351771530134 160132738522918836 916325007750746925 207349354576330247 974712967690307961 986076304230766795 528443049609684841 954034397621905856 426401394243236687 442336747558852600 46116823032619832 81793841914454450 641488147483476146 776296976137689652 82270713224941778 375094354537534627 831752116232320577 411120184980284597 538526457680955562 418788314617844235 535557959726220493 537874455741915900 176684438703181384 192281280519725797 979718661500081821 700915345830651233 416812387833424530 258169093850333522 960746215339650755 90649106863541465 546001799209281302 56431703824002447 804470772727484545 733229978851643816 901198311670110261 670322131923568774 299412585494295532 965762931153864291 362440350668785532 444896743507225640 751151079045096991 988578520656800909 595929188775017352 580672707953755804 704022818154237178 782575854654087014 403554749815880698 468181419618567052 784017875070846793 745273651810665666 377927024592350512 252192056294777473 509537721405748550 346744213053401275 822835660775878638 434509794301308819 471037196191778556 530645951759166576 353282020076603397 794547107563493568 254022857240314980 84382436447596662 381884503920867271 202317778934102586 549471563524125535 546457148499621784 751213923635148910 345302499309556192 607943564148529081 872025416272988986 664912774563914083 500169374124288486 570338572511393846 607010151615217557 421320130712405668 852182742945739854 140350013925947288 700916402780972900 265384954016910095 30574201374586490 392113155396713227 878063255950614396 69142437117156450 452439834035693306 199668262873935680 163232165638098938 830630938917258329 432431108203660006 57893356363489289 478711509415569666 709830426213984609 188773806127367818 747216940820037533 542499758215063159 383066290426632214 9053115722671750 878640157576156837 182668762027259226 465280978194535497 32894851451331033 130385591444988056 438549320395516301 297141691647745463 738708018938697612 77085118204146955 786038701762142300 33859984469102998 819768469286717682 68730028262063375 875315848999460419 242836186763161786 914227576564915663 352111212938680900 455267439137379605 3852361218629630 509757224263690784 493035412525380571 764419284135594722 868205275479649919 681888427425057885 789690355914731541 815119170684117635 560789615693454715 286480421575590994 865585564701502037 928598535003878781 678791424594020405 804790161637852263 964982878517878095 891988943250977260 970075593255538459 693245162235174948 143254869160893549 102447348890392692 899184374355482889 92547881440428407 107438289529130157 933077246556128229 612000249160162963 107187501204390026 844779063170883629 69967017962264515 44556896578377675 374122325359415767 854576050255706768 485066242244491421 482775095598849921 41202729552500887 619310148248837250 505144874980052174 126452212123115195 814928177120753695 658794851086004704 668355659121665986 749469313140934206 257696403831333491 312046460318977373 728336299840955548 394567550951330388 388327527891978909 336671098972810471 320359494655804262 629691254846828630 356133812865249893 676813499036986536 842100296813507175 819785126552669808 940894449303981441 996211941796880381 351901208615196053 884130108558963809 455524375086471080 963169209334959393 68151634533313118 262249529823300457 233182436144583656 350680433671949393 746781423704290096 338602144485958416 856500221759960217 659495923725420622 689605495016953330 426811095187100350 360689546402835340 613715385752579026 155960382259011139 272365363230732625 176456582888875967 307700565378049513 88988738280176474 994820026931220994 100238368822607196 185085118609542890 372464011009096162 812171602566060295 188057770373599781 395690918969686492 389781407755281620 155329276064124284 72262092490985594 127898357994527951 66055806654497365 303302394408853241 950733767925619234 437763089312866908 569430287521527255 995916380974228187 279445240304767276 389778058733848407 305024476680620896 544789188397756629 690940035121979324 252909788818676777 834369548652057376 625420266796302130 675950840339641658 251746037183473254 724906457225283416 341827829248116400 789287644966803231 15914421437654236 675724803386438596 154522663191669367 617658372473623750 711400889139869975 891189611973276870 965554257910389210 932146251448743502 622219315926780749 181604914145242704 663117544233798075 960358490029601461 780725059371373777 917641897363731823 933002503244106134 434664214209901966 372886372812250915 373148004636658718 658363699248450547 104606854274162178 115562585847635314 866401032964292312 35168721463011295 609456032356840411 943808156482816615 615948858498655609 520985094662869487 577144403372440420 457531641421053882 604565370680154832 315557462704652801 389863860345462001 62587597311053659 347360260387061119 864172689182528150 723694138128997289 842906419539877152 623935044559496812 791376104623060570 387670829782235057 460657640938315259 280090657336806751 643656679724314086 234400641729790448 517310059503681286 224922069983313996 753315379371925702 374834591319247581 16167538348387974 709052967684336353 656141097106504447 706383333903125062 153129085415325217 597754796614570337 199844414538646965 104053839783346902 430684978980176955 959976914418279143 6031619388112146 532639076025188383 71717521877660008 62650455488733992 890145515204742020 755150796718536894 175795763329545083 490673458361761454 300993657924232527 433163162755220334 759463516702406730 664546079106926445 94330638130965742 70028633327562521 758842583799147894 918963412773897324 514368332586547486 879786764716297357 687375822038660834 195822829020053496 52087979665917687 435109135214292473 291649274960727296 684314649637574239 91880534932525037 843011998549697739 123874482873588972 349816246234213570 722606719829808542 224253233006025537 482119011671676194 942384488568292389 44212634737157195 34803631284535203 187626263883832510 634827012652168033 665630399602346337 822897341976174407 101336990601977117 678541230449128614 920114300053180393 240208958907062656 422241860166348097 135573103978712 995846627890973823 449785037536343828 855163216154600014 65537868679684436 711738521952011732 645303397541519565 459524874850032721 100671517581192418 493004256245880550 494611690549018598 279679146863443038 719175426255514930 85530149708880317 28679664594541417 654088574155187984 887302505199833906 164951371286705391 45112576645280841 322684459870983878 198852803073788405 185207936346323307 863156090593965492 853147813514678262 78050150278468682 567677643944861057 749809659127026067 940733586087770234 310957161856756101 526224718864190967 396935196533662229 128070783011240987 235270429947697235 977468509904770123 882082804540543489 312349917368707395 336007997492402736 30006631923610435 424434443525525791 38742087912112691 968603594121033366 110590990465549950 470811220849067787 453712023618350398 400749746742394928 911776235271831250 815231605306851502 84539219027428414 852895715717130237 820676804185036286 94993975571672476 724098534585956452 280658078084240884 509448509021141942 787726640695904228 635130368415285392 575108325919521127 496212056245350230 84009047605597127 912662106987126697 405056327382227365 65932281975940689 875203063583336873 530860885936926557 800427743024973520 315405646268372529 843804865602002705 180278405012533805 137523508638134023 424841677394396934 46776708753453206 201128679117351337 969957357636520842 904806848546193042 527561697758631638 970827917354097048 42504791576564698 126823707494173900 580242711307278929 724055001347804691 890230256558096477 423554501869909930 377262087648860119 300092655524229473 671809606271368274 645231723707782677 982313649594003052 165943827222704093 848242734416227013 688007851434394952 677675352613857550 486873387213625042 634282486126490975 266110146106548350 251904561054145052 271962717360459498 488721538040685079 840942826081720926 371760963042520877 364021816208166583 106726806562795042 976032992270909464 710211584304973890 840303542980337362 245461996361122894 84415022209104292 521133289832493670 677112255306058349 336207408092525223 425676748628444650 79415776162199224 796542905133434502 369283050926784137 508238175405434389 312418541671067494 461614140418449762 502154642467975184 307957674162392122 302492783717293103 646823263888786012 215298013795537152 168393005877663023 354538677166815255 564094682712320938 173933842644674255 726023073262607806 713507580777095542 967411872742303988 112458645552185616 463685484230616795 5452481946219046 476294551709346683 271044317037415328 815470991473963093 648770233675800433 440069308992608564 512422509252364104 298239773667776143 309683357623536457 674849178111515768 298642581670892448 538126297687273756 553461221268308897 83889076429690646 730164697667410353 376454385372388927 701019090042736988 424017890075830247 565787934230877162 624604246600308224 501694204620593774 390346212020041190 311012415444006733 507412850436614587 214724123018863836 874005296671764628 153627948754034971 91642786875346091 780491543477490644 393339686891110551 686372341846107172 855172729018808754 484114893479981263 776712278709164604 602088559229734513 128071748414463338 761573097273584396 630443875150550769 377376394381648735 472779326621887970 152845299622463953 159318319384110459 684832160208744459 248283617288222128 174861873993577527 25100703494654371 607347348980955511 713655824887928989 622668436799057367 416547274811599705 18874788582769154 660846146944054256 743273308816346085 174067046128219340 385554465343681637 537699851254288343 195376701342304037 490447990717472951 295100915522857226 408488584737735196 783855766283413545 619321877965211607 489360169298444574 469360901354544288 358044154223748742 231701742887616067 801939206376654973 187739121812196597 773608661328544479 784161847464423060 471835191983629764 996574684663327075 698478792963230440 345849046393554125 558529446344892342 56527808535239308 339232933284631804 771879741597006310 388388966493097807 323604392984275509 963921590529034766 857217715632129202 189079159263564442 637307442943527856 694776679462376986 409010152634807845 764938207396236124 682747166209400212 46802973707847296 527489434009330566 672975359545011550 426622808370934329 646176333577479432 568913294629956767 598068384100359364 706977693084753116 209155737796818807 681646191977198311 57402313228251340 546159092752844189 143028517920669469 628629770630100627 162460110881904010 690340506049059569 574211501711547083 638030939157861006 951442171382019955 584870583313851333 919507062775519343 695348932235046691 492327109588299846 581847392249251935 620192919754793041 781544671888390885 748316971617377709 686262854986032717 283206412417391690 810603391844583592 35360879712453331 888738624355379333 615668800753311266 579620840764945692 563437263469075943 637950173489998050 338230152254629232 923851364504975502 110884736218672805 58649523269217930 848662857973601615 398624943787251029 358790511350142771 967755228311132896 849544616431264748 220104626056909421 411916386039404979 635194910649837256 501503301241033388 161594565733620055 338251384829577461 522518350241182461 500273878390198294 536446304086953371 395906347381000712 562433799474577433 531047280610937427 780362885907886851 917898436956106850 97849571835194250 174616107098185187 91356790157029087 164461727611553822 324079034268399321 257902180734832836 298573615177686 94347666051673355 497436720829942232 536974390275979930 737939914865636389 74831779620818680 80762351003947286 315528493366350525 899276004703576881 158160627485476470 654360295945504559 275863125330924419 747442470029187157 692932287045539525 751397731870408233 162841592549376119 265790505516942689 776137618175338971 416174691934001480 877107970085296820 856539275163505061 789327830644552729 880773982278612710 564211787968803607 906167779130421764 578900843692850517 95997086670446129 272607975513918555 375686571596472818 60013907303423574 128608969279821814 386146065705589730 170699089963657565 785750684571252540 458140928446393942 457483736443903271 962632740714030219 453120317582002062 980386096800793344 43485610384723837 470001562698838849 111918253631226792 10534000132234275 389079623320965082 459602767391872322 400932435742249286 19877918994468403 75953793899287033 793258311864239282 664449314200004312 278165197726794294 916657866616579518 286739262045708969 21351401606725633 743895891378023163 314137030791255887 808127522875791215 330950106913582813 721408127876767987 821647976102089389 560277383170550840 182737250754655993 256982945459926699 148278213236990115 908798597135841774 489672668792694146 44388255677244292 392428346640259794 404521216837393725 377881409093350364 587463058090926841 302725534525943465 644954745576858080 837787163593683124 135570699897155145 588319455468174373 516342876332321087 420514248630728188 406739857108858353 555129130190376744 291458204325200694 873340664288685941 906609996433297571 995742378789865895 376787171321308096 752479272604316429 251131377904891746 576733234029417675 380677663413182985 735643588550612404 741113163635748862 660747872193969391 770055270056332630 51935465762781444 166455227066173921 896356925859473350 762746836513110565 240036878140505731 825555082454830248 217884812621449208 451752745136973672 558709883477520335 716269804231333171 929645466367202984 754504555363832057 518934340010498276 534837287904058041 575848388190037590 48612084484207174 745854702646911277 215663508341412886 299331489880361337 251196584361096263 454969417475345195 481605632077016326 992701398117146485 709773435942539480 361222793012085797 29081490611274524 98534246772959387 826832661153566669 56016020361560900 838094544676071468 916784310923089201 778112985845117553 274259266275248315 705889283415772249 920835637737257179 235115254292503383 854365425337723679 393516459360149215 759570320993977763 530845249880655025 383893339170639063 461967321147423741 221543432690044934 38611625113431755 967467882337575010 276285169817252599 705666166357857978 254854480368860520 884278007083036110 234473366515857309 580397161223153515 927944697550140298 59838132631847290 403219808278687470 574306191529093016 798332199338663348 592233400455356723 314425621575202876 618023473331012219 829775986432462167 463479805717228593 989675219316250400 468552188591210251 793400780907189216 809985389075753228 340910139495310285 50391305214253204 481876078913926497 765697924044741376 619204834126222639 941075995406422382 930738589865412860 124114077500498349 602931300793618846 395437705371392839 827981747092489708 718940951639114964 311444832383055799 403101947693611546 231749652701269371 186204152159572340 434442574469851898 142905448248836598 582356395412025165 738937631112489778 233034306817200611 153786077395889684 315231524462522353 62896032810765227 216840414258529056 568142777497334384 863716370906388901 818626984622847481 74961543473432712 448502493945297908 62359936689883223 358126064463331258 966127804607381864 992019069887903344 688692073061892714 230675452599630928 784031189134680863 940438563579502134 40467680807889132 845565401577747879 144993996227859012 236275382284089329 993337153954158641 545943919751607164 594248745522813531 416111269730238034 904025654052845011 173336129515593637 478422197538844449 661016689013717462 19892191756664859 133649621593217918 19167063599916160 114429795711634406 782884569961235295 193144175742083969 136008238784709498 827804440732226013 940352694440641800 181388884529041694 825661761650380187 173784097225492302 66771075965193990 990446973425304226 370750932940909479 586248374532910084 265238928271790818 30735063499460386 533999440375338485 693218759027370949 529700655755779341 90412846095294324 772261210546284289 387157391300318403 424658819732582626 60974520862172137 834351797264735781 537330521076573396 30536192178736275 481080369725848591 276143076139791398 729332515406635980 528509115198803971 884243342191270444 331841642090705288 681337341038712292 258977591133147793 107984716598320549 320239878297131132 110983243215720701 585949823019576939 49404152614429074 419230656290627634 125939012481259023 19393572270173439 325524034942007369 914574857126079288 581763605553679328 110804671479226565 414765980816387949 507886714795348954 785606462333503839 598735038824646726 71934611047916614 508045054537416171 565621429673761907 879510435295880551 365794601210917065 451880519891003326 541028750300053167 353156448527604940 958887986439795719 469103552675023340 793663138302185461 687692556353004329 92677320851701675 583708801977478617 767981827072614899 785089272506938504 457358102635604100 410341899308779911 335212785077395692 655955782023479261 237937393292358886 368313824867848114 544315420304032236 559954358280135708 303283314736218726 994052186359606926 663108530413706523 851825326569526225 649019668785197158 961235613083050330 367852834011328755 73049228385947494 101749802342263249 418069994062487610 704786334020817044 806219533974652474 103439412074674150 375479614961803493 404737824614572217 222154442898308783 962865914187543101 810712097418789902 962870730471334907 833597653012023743 479451583161949779 248091159709315697 720521713825186225 657864585610359481 414686105284473203 7745801149038835 113047716994884714 766941262074947678 485667090881789698 368071805666901815 127290302733804558 371332283643815141 127992881873989381 485223714878761188 902190510424500093 111733858216658446 475471664862241959 512699372436481192 92690908732908296 755925016052246330 354551610888934746 107131385081676180 762594587442098950 965744042516939557 267914188434557174 252037551528454600 738994790935550674 901264448485991916 341614341596236819 866278368367827216 332099803769844940 262820941271867958 336770845155933543 94997855055828147 991061947741147375 721579934134654299 603539230433269246 827773686848534339 396020084521351574 475745431586316865 109187644140664684 988038401699751161 645712395520128284 855291987712172682 344647354628519184 48129676498166600 768421026506005860 209725812709334041 26846203031561064 504961027059591020 269058197431265040 42661674164992754 135506415132000758 94588054191415585 157454191777420374 736549870675689419 492956086920355055 901052523682091779 716918739779444865 105788323180269137 492917844189422894 618928592045994466 707873235236784751 356752553962064202 397086365206358634 379269271870871156 830905868876878442 249337204885923681 731392113856448755 843556303625901711 789931730870684500 675298784232199210 190511469657330514 89159119165122950 952890525630987064 106855579979271927 479797986122600865 523850070701397524 502539187200167780 479649290746864973 329317780723837843 96069895453757319 628445681356666167 202477600612509544 438804165684687298 669296762054828618 201814453300780547 147958502748412424 849272496624382069 850463863279588815 291211049395377917 706863182855194393 885879896109038283 746060051458726914 881497811058535237 868414738024464324 817862797994032773 928553025775819273 285809304178278860 948865112163849087 846165857105524275 227078641984028985 305671218819253066 723147694800319054 918347505909726059 369931779249044503 708716667465146622 111287360436698287 255503600259125221 920138789926859715 542802486687860375 953752614300765270 883042852661477110 369589430832065881 816206030476377370 38714040896131255 717706429485594479 780815287429303462 818919480014045447 281820330783992108 667374713917021202 426447597331591694 560141825807635554 787824145454832297 20645608460779636 157017951445749514 217382334723285915 278860278216100747 224854011804567383 370164433765347519 762701095209625125 371457031281834376 925365127306666171 522767837128238621 111362997881839592 95071808430609887 457970809815343090 67305023719162093 640166371470434441 976050277042538633 852583560623639873 777980533658509961 968757018900711622 87106148369171609 259364163690400398 879689983799645438 467535628747853480 749111725895135951 695125386819561584 378572312586541975 477343237320733934 800595263334869488 58339896154509877 126455870728210545 273880864762301237 333540618831435562 684719832860804896 3390463541371526 676821617819855139 576450825103285155 952770223051625534 7579598865862135 638288299664768067 986473689819744235 971903993243592932 561799307015505220 391730193830136325 515232104611991163 718600411926957160 367563512399147267 289768980133514057 782170903687400174 12712844651224934 338168178120119398 270803854094554564 125137423023391993 436296460806855537 93124687992871539 985895328209315719 924517346751766469 553350755574064921 623438674642383447 786223363570867384 561010165819545909 491088640626142120 978510452981876026 349132317980719011 814468680770159329 173011815303535262 486668445120720121 26916866156708611 400795531271727624 292756509065657753 642602982260893422 207500472493819525 304434205347347762 797086455763665612 720945512375323948 219233391343069360 566245990798285382 864436098827236642 997817399212503719 537949033978069599 348483122196644457 107315638509315319 507994447127921931 254187136399553936 449100718399835196 348100675217277390 431079110596565059 593602802684754997 253910091840864813 134702243830356172 842750674309584302 311743502238221267 382130193098600565 112374306668058294 387327226277135902 50572710516921109 314024050491993605 508554087216017114 758940738554924108 139369607896405314 737984433909135231 570809883046283862 800114898601850833 936927823770116090 999796346423853207 259988933531269257 776779251182265574 18375635419258341 257238991026212115 421794147606248958 342835985532722948 719065688302289444 817028832160203202 455091181166417076 565811458006169533 517111283393494598 524509056136607633 567246450160841143 473464628363057029 813276040874304597 417157197474147723 464120514477659574 361549411393595330 64176489665977536 802710085874394118 567602057645133648 321471899771309416 69611922182940516 121376921401997206 379904955765940888 797907821695524880 355638039169010469 455400555014861093 550741617124353265 735714641636897451 15571855656834810 47764865270483613 706166674570375863 792141665702020618 242208315399190797 182165266201028611 535558863891990203 327358336853485301 209446438789159165 859538707134253405 725118391447563066 706857910663141337 998737272989978317 373445948064882795 336440430083795393 140216228877193355 306256605455521905 467885952911047639 183779769052263149 657293248366851205 546415054049797166 296412531485833750 415168701966040730 553932975936924757 443016301565887122 393050553794024750 695536329848475740 844021001035029660 40961397343094700 117597707344044466 640399247578946633 643607829993321691 76165604358974458 541414666150949225 27719993018125888 387903486507823092 191612301155777509 344838926377550938 536839280340531588 177883114734597655 121655376177844890 6096691977598746 323804923001491247 919376256535080394 794817396605405355 46691883895224520 836177398124581739 962378507107677052 769164113401673767 373220624514070699 266085632892191076 167395706460478330 19605163587487945 593205703296446272 262142371775180917 538775520964357675 189271341581066014 969980193405642815 772164393533911594 362600875459650598 358553089296723788 578616261189906061 906329544578892182 945759672518043744 702121288925663691 64718394417297547 961704531966245340 250082989660766005 357021470054258545 120751730424255770 197879721338808027 418925195811823866 480034238416672340 825000429158432991 271273541507920820 749284239464400860 831481105623052608 484605161363521568 591433752255517273 225140537573317517 828665597254200419 610938650767540879 863301997676431640 718101196911140940 572474951435539847 485938318502108628 599960091397097964 889967007388900166 733744817607087130 898577024221795653 244134522142294370 193232668599952871 953179473190861383 417632296119993155 346717643323020949 911926576944848247 604374329451549882 537749061722386913 232224204016431646 417983718491038008 735438124613517195 21131270614909818 396618991539963443 585206461146121006 462709688784459346 702632076626306159 186892576113697545 139535205234163065 219458668904927965 288943213783483940 197171713732560948 179127071567815506 330071936830265841 238219392788654683 534244796214710016 630430651512199146 31018245410471736 388740952444362298 275423916200154087 562221905052669638 837437012744058647 563440574395386270 802646039085264771 919094872187910067 36925541633211827 470319901687311539 921394928734513102 307809771430197273 107001984816356281 112643755618929669 203743989669935833 44065796084111038 428065019110645882 390785582315822198 865218772422455703 599156543656589163 455110684495342889 246164735475460536 101765997364552917 775174373383953110 877176822466371278 557344957719393057 671968722922504761 777305756081963510 560911347015869909 774994296138402634 179760472395034420 236691577016957208 134492506148853604 643490935709626942 929736129554420808 338399988285768706 959695554365852777 260534818289045815 30178068341319074 11081747077723697 150643278004037746 988431098181249710 569654816478821515 930909028754226385 673514717704194026 852360204883971206 170055382227257110 986164796217438301 237423642721462753 166875875447996345 709397193866664795 44066948908513597 272777448174731604 161582790244725289 238506210573286845 393662360467259902 779692902888652083 520178808393170900 646738244222413941 290336019526280104 739519552963272337 574356239544032485 324951513884171318 813304892756421083 820872224506163670 679892665232154359 653396638746124104 483981159183688025 387677780850489434 74629995921173524 4654772155633006 429867956015175234 694784259664991646 6421416377611651 463164218583916737 727366400506070892 369494405383124232 587460712489468436 413626111824054043 607878755645380467 604345462067577840 167127493232489030 402995836526489070 517896207332563532 685013854569851771 885857696215886742 929634427236909680 238301140458303085 733538756166773533 349594382388668876 258888927372005869 211062131005012361 768100585737500556 434914682425743418 458085778325364880 774770224350898835 536816460116652116 380363124953182469 125509494628903390 792911886825747766 970166093211003128 952153003845892078 933121993849297711 419409991157777781 373503777140068590 962402207280303564 543991688936285755 421945293851637410 151787722385750938 224990114070203592 404518030316498863 145574583497794462 971228561358000710 586975746422497629 822819283605958252 435481806139881320 178589025107836300 524545099468710452 850735317868470599 945094763119762933 575506743918722919 105962456361453891 466614946418984478 267459108387381766 770662574417683036 464983594336820653 451915591327951198 392591126984074222 643745215311829024 771464691123565925 72958175474196239 313898215388748609 977508444434332133 275772959694509942 946366230693104594 207129837025700953 284660719574126646 883100148692727638 67493624512254222 929652878918838183 189003739341034164 671333907179304151 32320969940506444 801497270006006689 35197219570057892 444768933202509679 467646662282871284 429133042479498311 176340862613465688 342161554660514933 408740584414711917 846371100238082649 590028946538706728 867705088271776057 73615658659693198 675675487548417913 961148419010549580 654825855466770909 414068830993424854 699721175700714961 538804684939028614 85382656427682532 381500858029587619 936604807883903420 188513596597048209 248870547969024112 199766504385441802 675539077075051917 582970174926931573 436285132327445413 638758217361194333 935514873330712569 103038184353357289 128606944475811252 975318454951917675 389793777530803341 396501069996138417 542232344654083193 220178027157402355 969362986936137010 892734606356885731 451384852658097114 185329953088754648 123235727199582309 557498530892284029 49793319599626909 193293682994479868 19619592271546785 983703990302758941 828429275782412535 115632760471087346 990555339301620338 57216439418462557 713483439823342417 281186533444321981 154474681512027185 47654774429911926 632493757544787855 177794272409912372 584290510777036686 519594471730708769 869324552080088774 814043463941889833 552407234532534774 754626957048494858 951233396468991414 678757798227636238 301782253205658534 551050925490295079 764714235556809929 451252134286649865 725322697535179214 901769241826889479 538962803518048350 699475049143774677 527678128888659854 916276973758381979 850701165081172738 925742264348117959 915440978863342355 300978914542508085 309136240112399515 148368429972081559 61424109223356059 17674933869055923 685313022243174482 308182467141326620 988651477708553200 152627016136712988 641439181146119830 970872016606560019 507397199822421154 590486703348328870 40483996101092937 513389867310850370 213484792685768814 65191028880780928 982158705882509507 452119642666060798 667696446961433667 765648452668706944 101180209317796490 490258115879422675 539247558409871432 373311546255277880 181899447685615818 44965211353513454 348962076719956281 805426941301408715 886109554333652454 841544542866428801 646493071839190922 76152040828916388 939538384346817372 951877806669546596 488326037581338699 299709580291753293 325037488147481410 314570141354484900 302051630538482879 797464922239755153 900786775393862944 23455218058175431 650198480733678676 40070441811565401 959435085368871359 328585422239835165 244119893865135251 510371620709044907 124378219264060381 941652568823716386 92037619837608447 223998185467694317 864851031360616457 621310152076222770 825170488348247872 609006254105254903 938801829402597377 818909276278072221 418288681142312098 467066994859600342 913333241650643338 609008193872630510 432041604051915050 493224209768632747 677099111336529118 978503430750726176 441730794116054091 535418891648775833 663407816027347834 131925026149296200 741277347899422169 871507823230896410 250277070113705050 162132313955552964 364330703650277896 362257315020789227 846566054232511736 634469771599676427 574018853316571202 875534402684327453 316625246898818134 889759612655066601 343329515579443350 495636638190727864 782021161142093304 127255349357986134 234235362279144666 700210059368179793 547035644081080349 667671780807119127 364433133836488715 781819773961371218 159693848211604033 774441705910853744 224121148975282412 391318423501239401 331645564794055387 239936579683001669 731293113901007085 558016066751033295 43428188136120602 596603664366469867 964402994293192772 237515491508961314 747335210648721052 111496507395344570 795801239271402417 6490300531076134 423101530637261011 977114583241726092 409741340579199461 24625987246504508 601160509903553420 374074353435766668 840109100419092893 687510075818745453 612238952066120766 534878567049461693 165746923124531383 113961206604075244 184235659169777959 17320735313377432 306998139621117275 639037276911743910 998763683748219791 746192242937059963 797683932142700537 548729223127407010 798856778808604711 364293651374020398 932803508076136007 941288093709025713 23457530451110765 155453038886740685 687917161167722711 87316784622320126 827245783959508766 31636092869566807 133797834742285413 692977938876817487 845650793854768686 184596851611449457 856739162309506774 148179457334927313 606045787979523491 385394586873469134 83958462328126695 292035978000261463 810520768002628498 215827545243729696 158205204505938391 873236945759693867 133511861926466393 290658584316154784 697416278754386029 432774569295374578 753129277769497334 789831216480947208 893173851800424410 947454653680155066 214463519509092153 11167134574149611 925377673110205486 912791161040699266 618328347542471898 461672758780266759 349476274404319131 747346369357455034 771344526852089278 220103157916152062 261687537313157678 577277436276887240 497015248876600178 367307353607678209 932749816499817448 985561996743619356 5489593264400363 754646764422111756 401341204980787102 2634011376987588 266288823334387611 769764364156766110 980284524880331262 947292521266346564 201327430939727125 587330141292946611 62519068101451293 303647809301107474 371576149888800270 279356514954243486 787325425712531687 850209178000201848 489454985475159988 332267000824153866 416640424397385357 495582612966055134 185719704646821484 57139717396908603 868886324839568236 381907614042819284 869314299902249858 962999730130804128 488583023506980981 321582872808656072 373739003698156835 236775994177714703 14749753503860409 656791052289953418 418372448397840549 197993444615820437 165351577885274031 504322729080336466 62688188626831383 375250547493204019 580759043148408086 385701010144929654 43832191721940752 67932353888330913 103020589015513751 300543349331956578 653268500804884441 710034001662353659 916244420876654552 320345702810337737 247176867667752486 761706772109011345 988606273123526096 899837805981876786 523559903213375278 73555885783349913 455621511575594372 21391624193956797 355265768383036200 266106092808858870 85482951008670244 98270607228451631 867085712142997431 532271251686634585 448596452627748737 51327863212179641 71477369660708737 716318264417983481 372302419407912438 655541213610934594 762600947150510929 464872198634627126 237742397443227890 329558177959128079 929703152435253589 528617769497023809 961298289321560359 386385425066355207 528840477806283865 789287348417183286 797722345494513367 576730952026281256 627236678204048017 617597135567805751 622802316192848351 863178561152909859 16866513883495914 412788842220556414 753272114091091112 192805244263202695 338843844124637634 508688491186086942 373284485384356951 38470524071605937 667072369127618894 120240694488498685 450155026956440835 698725517875878998 904963061828410779 375077246978389662 622950444799080173 232968596960782083 594009591426563173 134684834955219181 650065638574349807 775752882708766781 884480172708377826 24966292831608626 362300289731007772 896751755246760428 138778430118697563 762427330409505982 66138125230312964 501495829563562590 689890563792845004 464089465985511979 632406526922447291 489986895673882064 25544336891620983 793193938880454 366655044565791954 659692043274458947 490177725632230730 603507465104587732 150363761813635366 286279936001068519 446258080927869827 105886189048373076 331973012360839376 506147903763915917 711870143209019563 349413899574207496 860828956942660896 647473014089841585 802730916792509676 683062089453012498 180805201891163213 511575011117702928 48368963872320518 637375282398571652 378579261912388708 911253280452714761 129887692955237727 487602394162507566 945307429552042837 745878272276739714 118650531820562852 116877194134312309 598956085686292569 136712637010949875 915439789482712209 489392726703590764 367554992628744396 570423256642585342 902313324242361906 856134337226271240 757054770361131930 159978861212017530 263438661363090588 800483746099553444 837136193179762202 912368635445984041 986536866884472362 145713920191718083 865383106527194748 945730505064195330 634855858458391019 606046271665938196 631386282364842130 684841238389873136 668663679352158279 183536122831670746 974851264526827161 350511436491847042 277137703994734701 926679032842618934 344972668022138029 575850231951519553 405734920983807883 228868927157097519 23384244716170125 75686489555270305 290018327227454798 664169079197236053 148845303188956821 282597921655630015 469426127171736023 321115098369465935 714643763290086244 647168221592187035 320761384307715497 141200888857574489 705559528420898487 256875603225468768 330357996381053137 686988071937189266 68762063168418733 671279865246043968 563572587910098615 838545879243793246 53961663135744010 326796628672898572 962851008149429689 880414535260554600 800477827976048436 498138742495715857 756729910603667644 619135239461360316 289778086996630742 83059800941818439 997591805057298648 886538047229102054 480730972518604863 325479736070734639 789133943267391481 372661562785412980 420528349408900114 195145379607127863 393042541397330761 135515079642061662 218526261998364972 958769928619570186 448887828551768472 402450451676041718 523725368854436812 486572431205438026 794606097342887298 484567747117408227 873515855493421238 251424960844559377 770690151382891493 36650189916987344 823720120536276358 295351537392481960 532267183391925208 266707846769956237 789155961309903332 825229477710444530 627949807557031530 306156719948131440 794626027966878409 418015342900572924 901704166995779278 99715787214661133 744397611453517106 773431421228496334 628978880029683025 117529103179153952 524733341381515149 318863520022262789 513075755973551168 923308349703242852 417325173543027381 481006930378509430 369641145996535689 918755771535459778 748183758457441893 118736442660402318 480302978890578312 265326867895623058 798423870943105945 643873291779436683 2891567034205317 478380022831665688 41825218314046424 627709451399980744 887750650446484383 900519007284001236 719823622545672692 174384966586314605 177006048940261176 99526045306138623 383176448612388865 248836888666098296 756044910305180569 904680089886077345 787406281164112500 539495390734993955 824033920128639877 902836312619921733 686457544705878569 222389401809538944 723225822408634885 383187402167225395 555638895130184435 158736515378553993 811927056592267279 342306856785852110 219287001318979068 207758142953534667 115592499323426940 386247905290074062 747186068057128805 911751896518885327 681199613865922494 717138793227946233 426761406281013611 250832189372641921 917376312858162835 306033616892796447 307155574243699756 713305928893227985 777648063504370140 236245690783503047 113098298216011616 39961396025256552 526676818733644359 503042470094877761 589210654526414981 365658016391388149 428625369690894238 989261956863635841 865141784656532869 876201437038878137 695955779320944991 56736196908681006 955436620935767508 232946845642862216 694226706046358343 84960786395872247 87717800591554261 525005696325996412 375888366643213073 647922078159696284 619554681278473985 635793272056628063 678779081240580528 124248490494902317 735174404955809866 100456924105880708 679830696450442695 599273101115578496 212062814295148825 291893495461948554 387437424673244209 666990956850421590 613220191335010986 139144128175494721 154451488020890383 682837245281165110 602541408104812940 9770236996246692 25853777279623082 324858843447699409 554984461471975935 697799339291970238 636113492679976764 973970362994924751 343613932904774859 330403503300159938 770762529237708979 861819291681521728 155346947913811661 987701792225857596 237880703196188751 825629483987045850 673503744306916394 807057418432535933 865392645590044892 332898553242534753 654314020874457716 971539916030226226 881060596891033848 138745737232419371 7134196930000542 926305975268086525 664682988651471720 556992539553241154 153558658720606815 528446201332071894 132229118600894612 308909098887754381 691605815067229346 730508175607293938 746533231838682632 81019516475505685 464155284230323047 608105460689954826 92577772703670328 709501397728350346 224865960908598174 950868788542041034 483074615690336847 82584390004324513 106437542634109088 123715404159563055 93194550647371984 751276821890946904 626063062621970447 785520107275088591 300759084706296837 780142919583124846 635810121321618659 652960828437518547 698877454356866 560701811516476397 176859768740377260 515452616660030844 441792383613362407 148290930893655544 436294038263098615 426624169230466940 446508902819152564 268649195591957612 913340158007179477 460670998196538979 902361509265070162 871360855895106693 683835262484054592 121877332288626178 353007101049214079 522497235672597319 794184066324014350 584718022139413591 930969865884652880 952612716654990919 869028857856375585 800070623213897700 282437673026788718 796575266089461431 764623626278597557 459080775580523953 365052664768297069 996996767063010676 426099151151925630 665948490540583662 328778412331413674 840381110128511405 372169291104028170 744729388555457420 708228549326345642 238144033175416317 677314911452771952 509747946009399933 9976786615691611 695169342899856239 59664122045314836 891357070227924229 778138500692460926 757786441595636181 946529139440056752 757594211484775211 39277315121650614 370293227182143436 701703667659941212 614522377173840918 812484462251037158 207923672833985170 881172048165240242 442389358195311263 425576854723525919 398524028157212258 172357671419171574 368052130487187354 351116777802577199 847132645044798774 365701164190762243 561474708040206158 978297707060532693 286691717932953314 227336778711756352 166373004119081499 35635164024110211 495375114177489097 245733341608450721 668697114993792948 959617067215365790 676512457125319558 174603434010428480 1539361990702725 964016629035633807 356060804535364085 731507740919099033 115493594068346549 81916738954810787 787288615675641962 475605573845924236 854511006988786363 754178920448697467 56859779465130225 600826982585358134 790345283808779172 984075171433313104 329202037029812814 751220319037395374 719509123465079645 550115336483116093 477886718647300323 196958633767810107 289326922419999738 875264735451943365 499592725012266883 243126966774420915 77642675204011960 143038059343722837 236881945312277330 18023963344424370 305005929989657201 874635915171274584 116546884550804542 235400139714547803 811696499939106287 717192569925242779 745107646210353437 281083031527032611 349755418772732956 502841367263887830 495124959181572659 76598642449837495 356180909345271279 895710822802174221 517267285032615898 525882436876747480 379664489746447440 114091143391119153 558349116460835558 916003799116203702 222615786571415724 887429776120192064 542905706944804028 85747348640652436 614594989969656259 178230133066720012 264097832349682855 30691117568049115 135273023723475166 80480850163252791 839644718488727913 168449192077042169 770723370874189840 340704936266302781 924207236864776655 120149100439410162 937830971839950627 673168293741394583 432022002479207692 164961130049245937 963567723750010291 843275202797313125 857907454898998806 177405457374713005 759266400538463594 481982964622538606 536314208560621736 711719092091084455 411635081363745873 979172820035024753 978456242620117443 971750941661685334 551953269180982757 460129297644266669 893304905181199935 495885652539829679 407791280107859211 919707884706484795 147415400230124448 122292983966147252 917611297466383223 465986026401550508 784214743958036505 786067684512912448 409988959235741949 133011743952395564 218097106297113874 225328278477867925 67358735565507919 825183700765920222 949615651102509315 680957339293576573 247657970044620876 50856939982419400 159637256218444182 54937917515400193 970533097762354591 69387934289478510 228436044092856319 497763930653982599 739951860443970646 221499107883328645 776431132533570856 893191748907583837 960926637014539484 50831039380144178 402186321989213244 742393906689256435 485324416316311305 805334536235871294 159492282998433887 792624683595465978 970565370979672923 706165139880620027 476943467368784702 388104612137472570 420399532366613894 994086775259261619 919793213722101716 70532836132109035 541418928063456635 617175454936728651 136297615881468637 945886349322560218 256571814229233407 448354083318825333 745909425782809984 471036891196693940 974717414851199368 720235868115997509 932423075667799856 601246060136688770 64873912038069736 694742514457655150 82834361818532647 942609347431996836 514213946687772570 437425058248100955 415072414186374590 789119847103766692 718246712359422442 965506613466890845 186431100565972165 894741071198643946 923956884715336866 23392442107481464 384836327630004792 148646108993742394 126171606100384773 416119625245649194 625556121155141698 138768070471635831 204797729861755664 346162816622109228 922692434778663121 798366043762722984 432376316204632158 927700919578244353 792169021177148081 148709861627204198 388512701364475303 3610210028637092 652618711330253192 70190192026485595 144705307600980115 983860982180371291 852072509153146885 177551011019855221 162357955178207650 19017814408708220 238196097357057524 901664598572142143 285576338248045051 391544483879448574 530658668758298073 454266866121779024 55142199223715091 464586678722490425 686139030919569247 443195343593242863 168732353277335959 168691539243433544 298911031225203790 31538084507662093 654810118527441841 814552972265985255 64736463613015934 100380370758844482 190877063801782854 475108559309119691 204954809757325522 470315181413404680 169575689188509184 752718677391739448 840686715185703001 806491007748067369 684665147781544798 975571007519561717 256496681702469186 331133920766093228 34774890365382696 126583836574842333 637445078606781548 149735653203210801 420181659310090084 226011137472714085 616060652010482934 122763522284696287 30317096336921122 793261011653756188 404422288175170454 84423699937363185 71319486229389327 963957899856504504 795218496575649077 600058668003752323 586312975418323266 990268249927208383 663940304315478608 993764544485611147 522394092170830419 13825289135898003 631886538487765945 518940835731522484 510961011691603093 119306502324101145 307694713848774156 266775512359477524 784428279927217212 835018326132786489 454466681987168163 326955639926179049 860135472016312268 497278614750107259 798267798820340300 495495499979141805 364413503778905526 68902342018788230 351048515558018445 611248364336389803 560806645585617955 35029261162411983 112778150144603042 500822175457557152 370526972649478043 536007882366913303 232328871672973844 127227396923162252 414781887664681466 233403019484536663 649135788716159420 254345220832370790 997051494628950899 977316995339209329 304013309405288045 774326680047479681 760058770229991143 407907501166376860 30038843803484067 539524472489025306 950431929940081184 405758680638347337 932044950818545018 730594905049080021 405005438142478256 425078950210200513 121224477936020268 366514199019721745 810476434907321391 102423234939071926 449509266474013618 297384130487554396 58667248258666099 747515862899496354 227986089885755239 874647195288271235 688409319127122068 583062988776774316 731807419823554303 862188481308522694 747689765960185642 990995983192637702 180239522310647339 613040143243550875 523728085253712702 701058106284518198 758617722924141346 684703480132077751 19779951125224565 347707725496758443 961537022434698105 502121046434496004 558738287613075534 441177873458321150 574180154463834818 219256678838585315 627859619797786658 351618539301936315 524982883098655700 118891572393277665 942725328570025948 401318172889237752 84707251230132606 684746946961732285 575271896403472118 455164755540786003 230535466206862159 482585258659939363 70587094722708338 203184599904175367 765633114294111624 639575793011540946 265619478559142638 219477100270067302 580988393407808021 636480277312917528 373682909762142583 487092796322542110 189887488584721875 765296976051917388 519021879047325523 812408108307572351 393876968366622337 570478198245287565 894068310975999771 89841711715447848 301146531682884321 898425289007402907 250522409476740314 580681521962048472 572912941073954993 742873510873374233 986979704627922834 84493333741838852 392289537848022578 557393554080291088 23511851145446846 799759800978244708 107935663515479927 142305659636203729 325156180702941045 712433607321810918 74431008646642055 974880427864729910 458222955889867128 397870489206461787 811250333573354316 658409642386260067 922089178718744708 580070744502445267 59096510872547927 389461065453277000 407748690057197935 74867130474220170 103344028685894746 988440271527814419 358341748050597952 863182847568206687 991608729628731035 704340024976970784 244128564823234383 571233320857041550 302274154645452693 96378415091849210 856104863703654463 622395509423120728 351224651575581815 736363195830527617 106698087759154855 617587574461168607 825988719185064892 84898340659704220 640924453911907863 883012422220546542 859008527542885109 783815093378685260 779749788589579902 327535838379730448 868453182583096181 334901438972647341 160522258094988795 552573126550899147 476853539609965069 281150511828955607 523729974672020565 786398637540004272 530181527213017496 909188567972789693 420736420058793616 494579319305600630 76116579274985484 494653125975735104 594656145638318173 199541368974552579 915981865673517782 542125074632926658 975689660471637352 618007988594930596 60544125652432575 675969403270629031 955148189305223338 240276686098114655 539833325753360627 156328002194386915 639053759783774840 339646815104572530 674732620548821926 515312733352344902 348459017437872534 674973668951483664 561261201954856558 571306376688798306 639735198770777599 475311505207285357 409513796528772657 368455995686131073 440428579807633983 774389021962226493 654511732408261125 166637410114854018 699521229133678608 860295132074676412 562499061575425055 803339289883858494 494330280529696198 680524173540029856 396388802248076356 85045388868716509 769705832881354259 187013633567302938 932403414334927705 687355296738311706 885564195023528200 849424705914231017 39698195247409202 909756367613569221 401824087665430685 357787056781900561 668706718052886695 665624495305738601 470805937409630710 832438855077143380 641172741964857328 48391728042637331 91618790634015974 458619391101635240 888798058283265889 513705364722340616 910609010199668405 730024737836308780 340201206265288431 310079712490158615 733455184012532728 85807933613903429 517912992827181823 833002038555163921 98917312460309887 780151158301042044 223596443000952798 843717234951262334 613339777827108407 253451362453470123 343909485495384614 674508822169877166 17043251863587051 928514245980499301 768709024692499907 588764534648862620 364750189824580176 549881213837147612 891180244335302703 413665815876836744 241727582112444860 394971093465563515 279875907995307030 468883562448065866 916313577127355216 479950420621088996 1797951239959933 402437211829046403 955479583768379480 213719047811335237 407472483869699691 381596457323320981 642681129074596775 991563274377529975 85374377496296707 681354182568422126 630399312180698646 578444417850517325 617168822222042204 719865895657780144 172819167434487599 258350887691863274 705556458627658766 87389727900668866 532080889640500516 970025105046581325 102065122500546054 33637269784561823 162281161471561234 962802911054682987 146830818490458109 840915177631507524 798528218169440525 456923819528268874 440099005526517557 73841843742502402 959667790353404543 936905971539500122 350009352030316255 687854138580732585 368365630837058277 155258882461993922 486178534620411137 662353082992506816 722550636079258425 419743407868679782 536221537409958997 410808964868178528 506275711810359849 620139663078311917 626475222334294075 462739038841350600 417979396628553205 75387709888775401 539928004321272395 954537508454554713 930763178274428456 325689978775598468 611254420358001950 689500058576302812 897824641838943602 584766954015740204 278392405696552618 460309349403604585 88781568813657710 251225024599357138 611270409899355934 61590216949072436 444180048177772462 942169859629619762 123895283646240378 645387746339094729 718780261052225617 742667618286261082 44919059989216890 77336406569714496 607270308250440289 952665020198129543 601637589983438022 621511125955070971 649121022148441790 84973625639966816 595539434627537448 240589179095623788 5282095467911904 517652728412097501 293087479257082194 47405217942732331 923509609810028699 505555632674526618 467537849568253183 815355954514639077 696692147339425818 160889210976462099 196309553847939269 267134730265694847 150675386782491512 157558058075308440 738962170645792020 149637718605208895 629713666682669143 879018048167455688 851296444018048793 377237825894119798 30980275814954135 42221003963567931 233752965307640289 901505713222326091 166242384506983286 350619911672155282 949455269129471260 141123976142576800 159561507377815579 892213192599038285 481520884375895115 172339967642537300 427362713299584081 900797067720278031 656206471754651042 700046431889581980 514405132398704174 523149936339989435 81249349853464533 682498771064130189 514828225972529249 84582948419031831 744321008738031487 966442948895834740 780311077839918054 107427797145071243 83698732626570463 260774545078128282 86162675740022419 374677915144596076 702274789884752160 535519120318306234 452421196560221079 470381200639999883 418943101543953427 479153446745973186 753178046099571597 619089540846625627 963460049980691942 366936829560444366 808909779259748803 730200568494378234 510273742733241961 940172923721239870 758925567308822128 368943222246924749 155727577144558429 850325280848142287 946601453703636420 627334150589485806 336280319737613390 550595393397528075 760952283772177475 456332745559087534 60357682839775948 812527382297609682 422001657672382772 470860537753783294 973269583045282031 236289133187650145 985026838860585097 874952404141133509 643747621460406440 64515028488744093 423012351444321624 770696289546095082 720546916940223154 748018238442027543 989452349700357180 108679809731949900 506284255093609628 709873245024812136 326719637703315580 872583943689952827 111432538765114516 356425911501956206 141497817974061211 83023496878801676 56707709735021338 989948107383563478 74077520915437334 272765169031007410 499799278698706244 249279645362489088 339313949511857762 277995617468299991 195766659247111267 174442801636252266 133215618620171421 30479195615194668 643767372157930918 468854403921116580 866556488145424602 336326931794798250 92750089885194292 429178070583278516 461350504790881235 746934325670346184 625044838630545649 565423286055216023 609082966102087135 301819616344117680 354393675711703158 613675833192438305 651348974108031395 907783319274296880 729723327772880339 736653610485384335 202741917484369667 960934071775820638 251826077164140558 929526635006960157 540292335702425537 459860185673984018 615335611861244630 901235966504515739 40226037149729583 995569461270271644 826414517036098575 560444958005735271 594998736154359016 229142518400002422 834214628357282237 87008782710366981 918517971865137168 148131051040380579 784940164523894621 923963105809790469 929172721572203474 463543918039937028 363504190121525977 156729515064232494 273970507350722518 484150363381060819 298752443587977980 557493807870555723 368791553543931508 273551709331829613 827296491333789035 796685308814235493 479854087411284777 552857807574972389 230660990361525033 519079643061768203 832186841449002365 679961831440912928 835796380686082647 147310596065514026 449373832940444003 206172800004961695 917303170196230043 181758501085475220 922256356801258521 318307297574775993 103150787368635938 473540395849266634 927648450812713361 498702191724517436 438747382869602210 79114406804177052 938055688259263245 111592557153601027 848271803983472329 616792660896730458 572645635450411283 683488068569605664 814358599755210307 956708027765964362 270788791427163482 299675327956958509 321131937562147806 489475979376802257 394683080039557133 845870462792054983 105949683050385420 224122524968886923 385938848979934172 783184262201377372 186837974585568218 928876695949838314 648316926210680835 101033237211625849 467547739708083013 152646533865881880 459312550882147068 527859905572000507 982337899479662624 637719116558598980 73968614655962145 126028156659464470 864985650457078682 316413715712337518 76649207178673132 435679264609335440 615983330095986371 230582740172559750 86758420177819000 363593005510302290 474670025057419055 101084292806990585 969086878591757970 992088135386390366 641148680044735777 365673771810118196 299469877028063344 336383374156320010 423697507493779653 705259981998399071 186647776209933811 184080985893877872 711840480169741446 878567791137443405 394636204573731285 167929987569170367 594112232695192885 719272718375332285 90173705560771961 139086345340821048 692691292745285195 171914727624295022 700687157952057594 638262770404000498 518000314924863162 429640979404824789 185970845319257949 934139444223556164 247040203467905785 241450914660067551 991758588901750556 298632943994498845 966907173507884822 641954482139105289 791760834078658406 3121549267311783 72389699382367495 557008043615884862 542571667584642515 782909845436788511 982276323448187902 772008746960131201 744297222156723737 350793654897796952 945085125810614773 70312976459135549 112744025938799781 429499334124053931 839452633769631585 148079660483633810 997695972288641319 600592353292022260 857303476321184797 525762111277548896 228367255171062715 681875763813336124 122207825314554094 556346166861419485 736281984427426816 808573289764081549 107125121237812128 537910141679345515 647740881721323309 17521079716382493 997717144790203043 621102211144742186 820355201905386963 275097624050009370 580971692411082300 750885507528134333 248203543749967953 598301729958864249 925670274606844779 386660160790500280 188222220540189816 63090741300663387 987675454467318027 341907485966411959 82285898219586967 709719121509610146 651313427624921797 842274167541966140 795443424433001522 996649019562887596 734006203038553605 872871197928523656 355954987310329771 448518961833498366 301443891336652341 366037708895022723 596855466157538030 757617851972480961 728674974344880860 434051686773999290 890058791539675116 737027790929962694 717981281897141059 777810156070297432 30873507293377640 541640803945245080 957700074904238304 40197320256475840 871086954580077113 787876513879616072 186028382227696365 965048369283076257 648790205679514979 33605242519494253 188610845394358334 569431886151140255 168446832927311342 305940368478881844 243835005318664381 126986038336251314 672214747726077471 413611435080358303 282211371712029481 494703098787095559 909692776541753460 999575563169911276 882251582042762162 423342681423487001 764834086827571020 763420008340857978 651775616784847296 832436500430548812 951362898312005244 440703560429164927 640022066415275357 951439611910408553 891083195891889248 843602730019162944 222761615907095169 376007183887000211 882154036614132461 319775265564658074 865671281728230073 252952596447036692 680793675386378483 540544612056202177 480750314047737226 255628522526971845 695656648753843047 328773123266387034 28091323858893328 172487972027243568 145782721659107050 680950646622304900 178607016477899251 463912328428656139 947032610122024059 950131205391526351 203237736148735171 136464709548627780 780522048105449619 980193865087524348 378983772366142457 414820235278410559 893762730086411229 355579654367734947 678274761788234185 765835171785465858 795347313250960320 263463730520010912 712738047646049027 804432768240108219 252976084203498546 458784334879279948 230151691036886675 325345942177719047 688614084743854495 296585994425724148 527329428283674764 113582114140481680 801924501723438640 540770765488571693 605380170906044042 562989484116619412 171276455335402572 277217649540838394 132690894237774521 31116198026494057 856971082789734507 68398600476625860 912625629048932353 308375347758381975 473409400834058659 962309767281598243 660089708525951794 979121352927889659 202710843464165679 832861008830254435 667301780636612461 934837340593420215 973105049715884236 177830524958163746 789648848783048889 245017925685563098 404621442346367543 999362896406235260 474635478579979215 459176064301713253 462957575869870561 749689218869097260 10613810109672082 949302750843967250 875222255117753794 691132131877259315 578719891631580742 826934621949588601 889673747020575496 477673360530213532 525762740957290011 327527982179744690 53050256493623202 828455801022079227 390343111703272829 221858276572403976 824261434686169159 63312403465163499 648229618833309231 204519264372965539 145794432075919392 48754510646799725 143440264024648282 615420439159347721 32277402848681665 465860861311581249 289882852450188742 429989468333541327 211632430865684335 999691462735034224 147875297072183851 226622038214776413 78778004610501865 260359095247808298 569666246795515118 310785632317205203 278958814220675836 380116396205352471 226760086907074452 370558492116086482 512511367560394878 375200100872534163 461721248887752277 296882282402947581 345600322365379476 631320383343851614 908140847430002064 605620517428829818 506558801937511428 621764917320357109 926134410748464564 957285838982514834 26740861169847814 944481227551708944 29045928918464670 722583070358343961 78000403298949523 458893531436643489 620121507242590176 939776711044200465 524117268101172376 159570138991825630 947321594786834350 596734088337045687 402468057935500343 519258658606986709 77035567680574638 210379439394747553 602019918431580513 747178011113781087 392644716975460665 118970486875557271 188594418606904733 37296130138746257 51299979148315518 765514675813381001 961767330846910909 206760663278554201 478464480316757797 251875825840346079 306273336213645148 281538802742286197 841236458019772567 694917836800281943 734838136874977255 867873029145786506 449201667703128718 733188533233274042 650558625721781751 42152800262628935 198570381206115162 117493977531629087 31077825038780680 172433153121977749 42032072305158086 674044045253183951 589584219873561823 150676947266057344 74030292026500715 484954218881321170 826631903299583841 365346484140826313 4019202420426801 109280437679450978 288613115566868239 301904459785827225 114612069839124407 684340761776600844 697517132093632510 355793414796412517 608666742558402025 672945552844742685 832631302822936458 209225799414751149 423960753981023665 342227299068075113 291626199627205025 277003625012296169 995327563920820038 745580959285342807 986966023474933801 357807910276852486 431444139286432002 113470133379998599 73964722839295476 496337838011156240 627536169701531815 989396897363231308 709312909429613022 860411186833684958 904175066231261159 142912396259966860 827811985828347118 225760608861644707 720513147066495039 929824112124969112 361529870720702879 585168311243432865 906773105099072801 505396686450951855 203664887431454239 846840246114188677 246298363340643811 949135573697734865 93394418773355317 390257988801838885 297140249286567330 751254323527465360 598730540908577463 698953248838543087 493358708017244729 221746010053551077 716738369280733142 620384866968343334 668807181000676110 203443682845861091 730441368975089100 642851337174624749 379987593480500979 39428415714184149 347210722773058288 893665214325975797 763167399410343696 182558767722430202 407524464320560384 231894136898267121 558924375991213493 561883464209617021 237663222137068133 318407589185716781 23883381501561485 429336288486317470 355323040799921277 638989436202338153 697072105874776842 977396423668167863 493543117979417655 79723409916026980 174972449246766382 942355556966133472 575319624551880894 85156153199435294 995367877328781352 99382097300404451 249205342814617717 976934070014530542 624919534170051176 586725562887680211 550333379248669588 794859174773030726 385439330345210023 4952440862738497 386062312784074011 105788194123745869 835721445830367749 315664713176600792 799452428025235391 70917817493202748 142717474405827796 602811242826074397 394736621428307064 319421948588001723 890248755961395704 408097826030737620 272848338938236496 524535403515887046 872518802990405485 623490275726410956 656021063120566531 248464928624726248 562204020974326923 278104715136468347 386213228263253427 11125972065911426 900647147466089950 600095068434601016 730220460483047644 705819749654385855 809225399105034149 620418943093301407 477340262230962307 3129013641604923 142439518068327187 275937172772434384 60093718371693501 957914924924103319 139819279053149828 623618105130593087 863800598279373985 13920102603785592 944724301688808591 643835549921693603 854635840305861953 500270697948321519 884281856407378716 76818833172786796 453951385361538690 342816040224990850 201434506346932920 647007727339440119 875367941674901519 314832775182101288 679106368641689066 431508328586026391 442549438541954566 520991421340880462 988468548148633626 457832701586864824 926982681414472613 446828227724384306 285057600843995792 997236446915115427 377434634642962037 196028170888544209 807715565965366926 378798034214603821 109152583166001226 860780660901565235 854090332481296193 690683405690622430 514790970261812096 503625346607074661 578981168189701880 841132863218020049 866674335422390381 766448690279926726 951459908894856102 235864492442376381 464845323812011906 901189722139621249 353834787433042726 592111526155691716 729007481059225751 28535636355064134 501051568272377249 724586715534343227 761708876686022907 342422323145935694 251365750906277285 81224340586706721 919214772984598465 900415998042553092 921055781234547043 655665296215508217 512995146470164621 37786020845772996 189882877471187704 441998533015825330 346999775105596974 753280179750114203 970651642232632313 495116131693750313 48554118729875500 485852455064712994 352125298138931054 733794452079958721 868752375018088524 527153151199000936 75255690364874328 694515612460718578 979155032549937831 215284820586600802 82063694616326413 346362823500708164 85622890278377694 934167434719266166 685282137616608667 324432363074431364 404446559509407173 651862310547668291 267028391209914992 534303967116720059 685930531528178254 424670906232377 5018836300565879 961057988386057903 433583361769182445 951579889605300802 572758428431339563 137426035970526100 522649854556248994 74503751428886037 616810182492255292 241534872192776349 480043000711905284 893344852751934053 191702706176060329 435855325981153473 59370022309599291 596498803469606199 523797138090634693 477429468350912633 479351515102296591 366996818814000748 343131088622824347 144852648034689159 288645784977005404 744168802924921659 555282039742486024 927614206918644314 176973816955084599 359179894747811616 354886767904480154 714768496102130320 350851575661073918 64542942130416610 1443221814093926 589582896168602260 863559085535689479 183077101640811083 152820401267359435 928047729348975837 765031873970110546 630218240620491034 88717861465753623 998532913416655976 935135820912307898 368579007618942643 398393267140081340 359569591847174001 944359649704543699 757487190678216366 914443498245762896 819496221023734262 985469143825014174 32224517501754056 25503863428166581 517328641003514972 846114264971930736 236683697532491295 701082004991028828 235520246276778589 214332184542226106 935409514758006613 807524954329232903 236017215893712614 158704396863004142 544453405503722592 727203981959741809 767536445456377915 673423278271597791 699237721534866111 585807490257071937 752997602113594443 701919617264541866 201557159584962229 435018584058027098 242803585778390971 422930210762384990 142082320309255812 887977969955149470 255909477523731793 741441422705975736 463988014060113825 190645214034533589 67431101300593241 585998345137724965 554218370350276239 494427692531029422 476855982007859460 20699788633583407 549519224017494703 209591260988016623 116504905831945529 632640131658400387 553528592044989449 581965325872551668 75022512581947578 771028247390861679 577312005644556465 558238394553615293 12134847572209400 583600344461767609 606747976026840663 376482277436985627 720281587214142977 755553943438921651 833003844720019267 940144679060651688 331227226726064773 269776176970466850 274009538959452554 747122867827279153 302051609594499312 441298161231745618 857290422958632905 134963639691161255 782337414229303050 604748281365967203 562596740321657612 400301016690276101 355465309991041476 656421927176566799 485434755419661809 560289952129331551 174872374907507031 913898289757030428 241071990762353584 500872890249258262 913262981551969914 174853744659671554 27258463769049331 200319858616454883 903487174718958415 512318932803521576 481411068010285141 800745059509135405 774300672807513285 998230716824398139 199678302697337044 637545900004664849 101554881104720798 453740388227476328 229695538956875815 817477687277160693 798514690022977394 57841371120913630 996056008943007860 702896855920460652 251106347889433525 436887826616110356 875517092784020692 392169924419497793 819768987238340751 507359654573803713 5021834672945318 790573344754056348 543810184554952925 869446806720548104 192926524600081568 249376391775492173 696734691826049675 643881346461003315 63741743465083988 977516271553897825 934277140207761819 851745700339868407 123916654826895573 777343210110027157 378523234406247475 389956074831328226 735185453583278628 835650129959533718 555416917875786912 723941672833726472 603570235880577400 575239934295862304 702928821859399175 581656063174342611 125479899244379380 377056969448077691 779343797384542147 429736571379650795 949609027499242044 77947189907545923 159605493096768361 223234120180258025 501112155453490193 762153364080468499 200165273629196583 167888553167939102 313377662247624859 817161157748539685 568398631874383732 71878795611607218 203795205787497843 675182884953063415 148157880826009497 461222145082902745 820760558407917296 297274821482168846 831960220146939398 154617740700109210 635377869224271232 801276121804261354 999504529569392453 916885866515435959 743985881031765547 693524846630199119 515738731651401490 976084413228600576 820110078290097031 338401813044194179 970298768472154062 87513722025309380 864726186262934489 447884385168564949 660208916688829702 591243714486966498 491416595145822835 282035438650902369 386866258169041508 82010488107346175 666549097145768262 310163400680052205 42135223119528745 580277465602936663 519148732883443435 22886721843011006 765805504133755967 813879010879865612 650529248802812369 633390804525500218 813166306740930443 723271459961975252 33028468631805866 762509137002828147 899621535682562208 157238043860660494 6068719143320986 271167780544086469 32125450602871296 225207504666016039 87583177078666872 830080199079166334 415728503650733436 23048254025620357 465088102278587499 51425701059524548 874002349925509342 398643163669080114 389696515593314162 990883776324786491 3042723439143884 448052591299948412 930588478895667975 548622138843308493 619373161866856107 515152930510759017 633304455402387842 480660497707697607 896640570681475599 381174338144768505 976385471085591911 405496933872877864 534244532986194832 136447419608798806 134858740681765741 738142920015048092 798234404230597215 176360328015850037 921079010851550184 548518530787881067 835222660478868976 549353161771376627 276203768184798260 877407564310385002 270579216974329638 802604243042839208 429770313356018238 459339899561531631 282823408297252411 795525578676031118 611870009521056072 101600468661948569 933056984056212683 651422337511318083 314842585225780758 359040344297097526 983295789896769477 880536677755375286 501659940702369281 281363874351944241 215684567703540219 112940081773310758 498791525503646884 19784565843426968 485508831405811842 618467138546218755 465462705772099707 379168974692823463 337792260453488210 133440471437238427 529544840180951080 798484648966508750 456508098188441717 644469398546281120 131247048177247767 295401535488610582 613802835778140836 71612762741205251 514214838015372464 190252612434407360 175111190817311047 808440208446897386 154413802065742627 493878051585659839 962291573637417691 385697300502449529 138613272879608928 278837166943779049 657282710736962273 594119913317388234 547795257132104243 694299551040260334 440690001005104115 355240804729154667 214927187830143155 904684270908626337 732989448036329736 769900283769073527 981892516100331908 375845037376495849 171521717222391007 330232418467096029 10308201360576366 336403176335175211 598567649803930357 344655795088948975 526947728256227146 676556749014777816 353607188011942890 916322105395118239 471779853805966628 220439274939013015 999641629022209601 164485685608963668 527732543705128386 838793409432237397 16831152133830013 678278298909797641 196188041754221569 453065082757072236 674613888844760025 993603296690551140 208150100739311852 487360741439964260 809265980161074635 681929016962585810 181494261998680598 142990504864786485 810245451374412850 678680757482799344 846098864496449953 85854352377142938 157305294686595452 665713161684953239 770331022078407331 995244555866775051 929402659764146405 779564031915247471 381753857394352212 703415230274165908 155200445212562876 306263111292088405 585314752503594524 955022789475637099 518336827840826820 34500622976316518 557770891287443865 141229389049262502 81204930733065351 347372265627727710 183585093240109740 914471283695875632 724131723454944333 134344808200615543 566089794726617353 727389899700423493 995497266964919110 722112036889758074 897072274174320935 181902671319163369 790617297408762091 647867465710879144 301650358689540477 142999420655929227 944889432963972907 380274401974740552 439568960041801325 448301915024557773 802760598460975787 260258001599391245 734500212726518700 603231724526858323 754539233752021237 800386354101595820 512615079774794544 114799960474430045 958469731982701439 543388464262109000 268784544194795343 399025643813871262 107071550628181343 304561345837401600 884672536274124986 840013412912135929 638676112511790207 663948697555977104 57853974943224300 384845881199842204 553804525166067393 290880665332345248 355632880877093822 572906224309067542 576748630224862625 134339626277299439 158936743438423817 960161629337979926 731287684738192373 635079570344747174 574437675292195275 492535475244675886 967127735732271248 316643422853531623 744863085479148718 539488506444408985 253422520100556792 328816246137582049 613200196817270049 528642321280336873 632984118744444359 752621045890390447 175113652235012828 533895450902216048 144651662906580717 483513642987544174 859780860014418426 430657495959183927 962693490085929121 952836160228052417 830934774738382928 776351300601866024 775934834533569464 515043407575541871 673508168313171484 243837927742612998 825483562780110649 405333595435794766 605529013757874601 47584993114555162 78464037663883336 238272259758916360 564422532592030729 946182363946388333 522748721154985655 226138517898309288 309921251961962161 854225122738404004 264784273480564245 958676032600818368 661056971071814095 898631338042496979 590297169779079412 925359344440139991 445497140917190966 863736505951853999 776850824141429521 613106814515560104 294837913034417371 112546359006614774 276401427176816748 369703189947119043 364615601864349870 639152055916728388 747040878959514261 98095505264162456 515299659504297977 720517433895613878 87222440246170954 901155810021750117 201422318468045303 792259138130880936 175408508581868651 618376003813726236 278791830208019537 847802361673341480 423228693182906406 229492636470292463 811032355182007448 637166890506232107 64606425625684715 698068722765245810 924839398698683249 5709409453247028 794087871821336288 960707181825883844 739753657101994480 480314857937569766 254714906367646244 663424156060331922 650647542554116761 852203029742108284 1667229266356839 691042791343998851 18717961813136065 449177550452743397 994478216928525897 572306790757931285 76703832785787413 795183512437604097 657762170930336403 40415964921380206 197767747716350109 641823064980849587 914869097899282407 524992186343690522 273948173302468917 150876547127735218 460212512561845498 730236451315826802 694590105438811152 818398400347555529 801130435774166732 929144183069493302 375724648368928766 962022904952668334 209943074843677834 322130743056614332 151957158613652417 85416587412995324 765377873367659240 32765722214243609 29529503028373076 688712467240343090 970751134990721126 880463940364412935 545716180766805573 129956705816168819 843165885069757057 434903831107927980 51503377785808492 900672340716034919 794904360572291005 439610914419899672 189487645941306133 925386313547098204 909577237488539143 878814643974426565 808557993823697025 270529309946379201 862700118451864920 578373041645793597 503390910255230374 112399371027366056 477733699706575454 172143166067185447 598123935106513761 209876882034877253 46023012668110642 558891863794534796 684615449201035615 494683162301627715 466276546568505906 453878642069395758 470725738473612853 553579586775681641 856691506327204211 675366937904242573 962759599530077191 700822984651931596 718940722492396266 297468235177127110 895669735388501327 991166247527230921 826134956284366055 213961781610306566 768487937069286113 260825028887739617 483637452311302997 656445801455164239 36300738017166371 276060287651360601 545366071840204274 318997963228884229 187437669671318188 965912720409839265 422493541863626065 304204021800821029 183163455289225008 443964749415772606 834855589017185661 611907039978922674 284397599644282047 378631146770616069 396384329515440691 925600999840343575 66761743290403605 565334690999052576 760936863812145552 425464305562346233 166035994381281802 735510188000785840 32866061890839614 811350871330515345 625791566561282121 44104906293622437 4503905711946613 532382001189080221 919752197372050878 828503005044515078 458918489473782529 410185826422600935 202851582217758218 468313891331791094 45624968893495231 395316164119144712 593561537182326793 458139839832972713 881342374236808673 669440823455204752 944979950001063714 968104515592366852 219051851912211085 396193656996820253 825368667308253122 949747885939308052 508814513992382671 500457250523109918 626950776999639862 138373664263066562 195541774377920126 541700254735917190 590000349429132560 21424267734910983 966421934552350173 94107898678039539 501622955334894884 307585408337822698 104532828301713640 277595117347208963 453412787451218791 381076832275613723 871698343955878921 112911102500445369 555455210001880517 894233007468733697 456810797406540494 144738979561729326 894304292517167145 265513612971443553 214652664902103530 395327052666590619 859924803056499325 63798579285366628 654362901918258329 678615167862009415 923498619851678549 852191413793871364 8018846666084667 386621827787574644 957528822373743805 790546796094593565 247582285359143840 986091700481349715 451783388797860940 884466496824264516 28858661136300241 221379431491022324 69640904786266382 797178548152401894 304014159714242983 380207755676558448 793725951502634400 347087653497751216 984877930874791817 574337171077861930 149294287250698520 669788892847373569 382146538887406512 85167440204254685 485567120746485622 846845917889749790 595257698152487518 129890625250929119 41391219664258322 536066785681600046 516192559281735014 499334431738091168 375012271074850546 767797867196277230 914777566128122083 866377942542036104 743140153261151706 212532459406440790 725824309197267480 67691962501758311 614771152825493452 549251038632279500 830281335934171423 363517650495595913 645203829779585327 147151324699172506 205587186598191247 884755561245971787 104964364176870515 945948563234065940 534079399323003036 964092849086021171 591515638639610601 772504059742244722 290099161385426881 945923636178025159 932699377791654244 15923353746432046 847571764991262491 725490897068553146 764974607230521698 93606162331533086 126061479362517244 860773700982482762 567959864995453957 352741770764018195 730497398175849443 783819225656168350 340525407551266622 56474895130264363 146674369789934072 211531991225781540 298134524602868972 809935762812750647 398305608333935175 567155040037472588 816112756137844561 235038509915341352 923588831188329142 569410445132324879 554642227062526426 819719121840012324 766533909052729778 25549161197952033 358337782761203862 869963972210532993 443058468705275172 147649620659039480 2370440203455559 397716214465638068 8666275883827175 96153847419019887 697306914768802226 490927674387189336 827117601687682070 32619535932665843 305785237467775275 895732901647702404 275683292831107634 616670587173490451 378953988512626163 121069549274614458 784015581669309015 206896429147929445 927086578215222224 682331558612798024 457154698946359164 697972117760552149 677928851906501264 194472576306877452 24715727615084011 104412911134125905 539376011366535327 224800961646100325 171059819520195178 809219127526140564 373810913518809250 188099134793225090 913021287455620666 70327806636936037 296959370668097267 356185250244775632 107440368405967142 575791030038478181 156251253584695471 554867073466697239 833478421832950784 354621729118640662 337390981644523288 518623616433904279 562874017641419074 144021379612513067 378171566489582232 677379615499321927 603501818579442584 978924121446841196 541301506971828164 394034049708820875 625820233086717038 801915693257160406 274285239064437360 145180388833518069 414277744627457381 897786791154869618 132390725008224140 145309121516786509 943568522154309045 970255531752391845 160435248421724374 146933708726572622 377884454219192241 541237113366165260 555783648510950205 435422535841053978 485482292743325467 225895819524752264 823923387232404309 506196401749656540 777704589992979106 72177355337132362 16856220232443079 699370113989273990 470046799512806032 2531862777580585 434370831112764651 274625287910876632 30792277527168133 624099364351456508 932550704016292625 824471462121939053 810769321884510746 367664229169268596 294742398665273157 801576717567396180 490285804884534223 57279669432020372 807566021975722590 286793204894233321 836070397072381324 573925820606746757 722427210379897936 375835748204608889 778473445230080036 2067065033502443 493764609973608822 37090106588952191 451441272367745770 54372195562952974 857033763909155868 702215376830382060 593437059645899079 387250907434332289 167819203659554791 635109010778746074 326682794878981189 123490848430718241 682483182259891660 410715512473072468 705593001170016461 136489982604492144 858133266683716107 883825996180602806 103824821832315832 751619669980845845 289357639379822517 460449041090299554 135078868134687894 715118362169166595 668473444014158814 988281729716851371 473625427586941696 289983334922675591 636526882939591059 966235071892842615 86077452349036711 98805066274395325 928886168442435919 48201128398912073 838566991713064632 625425671003927429 528589158563547267 930838119903077781 546032201457041693 943174953012883549 660704533309391580 963781787634117953 597126899128006840 422312774580337624 510486439666903954 103768297077022110 830766059996491283 692094800116940833 524445522331229543 787670007764948953 425572028580419658 248115136517132666 945247489650717424 136104181910983005 779243716276867898 367971083177856512 957856701498014460 946546817591633131 145461918089647278 847329918188827020 349468988124335108 104395346921302217 11318312463610194 290043923821002238 585996394306565365 21051820998037313 836921513793011419 59513582664858050 845080719057642942 918669726628831051 679925377246247102 734205834440299306 88027208015623149 241967906893851057 98438953103009821 798493868725645730 485056376813814889 602536586422579036 602879608425651869 816113713999403717 77290093786810501 364364569893331756 38935250851600823 732016281716778286 914886777598779108 505263185787915073 351219608984064518 729259589675293137 325778880339593376 320618518126625896 659497490818153026 782817253421608418 232722271487278972 682069713623497357 299261917970944906 303301416644816265 251243630672324394 623877290703513840 559024265985026604 907692802524463095 384450225793000177 480802901707351448 367423936136591760 712196371310944619 79772143855002238 300702302811850682 279444276823341592 413867069931869647 38501897392959282 284469981751178119 412728779406362067 376824064680734270 445501524132283999 94898897377103522 657266247990125681 723504558560993001 29141595044763419 716110999657989173 273239043406554955 241398918132334421 87784591303295403 127141429056186774 374294862052323107 195830926525093637 803680282735192164 209927066576157484 600200083069352628 67926613832515566 645327126444188510 496837394576404025 108746855635584513 377055290791649158 776658106889477570 192814590923772343 911486285888532684 376873454818140151 523727633327187274 956293538669687942 294081729397709225 163064996556315667 688663004568633123 464341107626012845 726062204054519575 996001779763503626 590798744102411055 447409806543255344 562293297767041881 184936513710911408 971045264783512360 962320124272265661 781175280340385188 807969403086856351 898686938650642860 838092499459071084 121868083095128510 903394639466950320 949442751186257872 69991533993887843 544659945290097913 944428744953869959 404583435013375338 627077683026403075 636328323957033583 418034448042605180 604234943918254965 453468064290502893 964076411501960156 251760541479989223 410463408559576489 418989106979869322 71378192516312615 297911956102915112 447982275358361556 543347695428301649 737878913209009212 15222415512049080 818713903016141446 267800388355357977 261187070440320009 232125452884421966 41648976265093951 137604190447679947 461236584463078951 65238006902736651 827249900653695226 518784498527646414 68670930738549202 742113715998846694 925408646347269557 37355797340217821 476803822627839534 443503999252361881 851286289555567021 719628458438438897 511989648622367054 769800802420058030 410732753458376753 31958431115801324 298453485450727757 25734910462150552 841714609486267759 178870453482035187 556981699853561650 5352798836414321 699563506408677610 314156819435287013 271460329568436628 565746067041338448 951231573697629967 354912050682838167 811098178864836272 865030116963077964 616094419302059024 604008579861089171 746707755838539980 439371259997520813 794134201483045576 122607775711845846 20878660283809533 843948263683554745 256293495712213947 156490826489742175 642093203803303951 198098635547987172 690767532982875044 272911554555620145 409192891967992976 482333942673517084 421299684480592296 969624893214991502 130001005958553307 534157371289480070 60205661323602939 628198809835950046 256225111139378360 956513056527295248 742728386267562046 298177248364834793 143670446218197363 244088160783494221 725941623989503351 919973697776461875 344018933211749920 457104582043771978 205525629362476230 157239328793184408 353118863357605836 968017982030701374 764442469363792932 475847617737954028 990039748245758114 984093179041271980 929106606181676894 905775781576364549 649565130346129085 962155476869323959 692993246065178290 738537965292026114 985626417151118405 80056505467691510 428836463478311553 252734890577659971 364791068499561330 627411217811760212 98850637792454655 514365059584340675 11981554198760052 790209398770832429 563380315040468340 636906416968261855 162855582750309805 766202575028981799 92753914459831954 991303176653183260 827859951365765012 817949849540813555 256782087764760023 125611399418357530 734219108224212585 998884976200320342 750686190254774718 252280827582732472 872592509197441823 255675609142524009 280186552477399835 232783014834741008 936473254396166772 603196685664198379 739509377139262323 552572570271694495 879018010271150742 99154122254737028 811259977794546865 114905385394118154 325278430867984019 46510319418564019 284425965584669475 869538695119459996 59187410039997951 290186413361932546 644657588143964994 475895730820723992 414420536105792222 480555168760443993 441762310907040908 627121007969799597 506432318447375578 78120066751563183 863731109819493128 908343255664991449 525838287066606554 440358670561720300 998251249797204676 273804574076583668 144430914940388958 881586805643238006 695325507092104108 122330659209767908 506214401562530576 127460397523407239 795786478976286210 336224875931824845 122670773612893933 822787392375515648 291808363194505962 792964735898919083 363393834519126886 717158991934921711 585283528752493503 19216761222806279 647831778835795851 61574458751047273 167449156815611303 414326986382522920 971050428169468377 698681761046525959 249043395295543257 978930825257833299 743471623389958841 376642200233929250 784672991520965341 537444737284272635 150693608951611948 200933301545133162 729288348464079843 311722222513841914 969921246557437707 951321893647116217 21549395220982146 127001091567186661 287924731452402428 606485721914518443 738972103930797401 252472031903587133 703482094436925109 136881115455072261 964992681593295651 720717604920155163 756526538269068062 935207299033533410 230011605124651576 791963152500560336 775269531956672223 252367056114506623 943275016501420649 692238668328776813 536364414462552116 913632922131532223 493211281628707653 436162112751112352 677920769410875694 995889875771491295 179214024817292638 135228250348295402 658460537545147319 622187677508101987 621156812538944466 361318099693108155 415936121634813457 951991090768163589 489890878763324408 972291631659166106 92506084317319634 489440458511266688 784210809696676080 117318610710421548 652916147107420926 708972400531534037 693903611009108470 484915780837312173 895430794466172796 739679301220274757 343790933046210433 439162074326560339 317231824661355794 284785651262903196 711080194222657293 465955260227761267 617814892801974717 628988703857108539 287963729582302960 153305827775804348 578750220816228525 447234550843116802 95138090598263465 488008854117390296 752793093968840241 960600293065141073 193528283461972173 644720680315982128 411266247919759576 980990639886097720 498820010556913795 188083364922218853 772575492453384948 419882567697707894 397739808608779661 10498161368330634 656663084254146629 34101676148875372 499676000139522879 181890171036452637 741672302989194328 747974590723562836 371735470072204879 29260708366925491 337806230131484530 809241276966902047 646777121217159101 16908016799150227 85979962786613331 616699748065301252 976791803527017826 249278421682109645 262424135308103061 356042825340089847 261964346911318085 141080615475193191 321766403631408061 34664932960041629 477972457308392503 223220180756243678 441980794303943398 546747164070927776 175822207565275229 729923050901212892 952614193433019684 706455982222752418 168682683181029101 637718144827451010 61959339730726297 877126533315431162 424301486329059375 523992194477395591 855040257005180438 156724624264304171 177230947678109113 313365232260685373 40529244841540464 355334615752436244 378717766899212432 997714629676012614 461265104018219113 238191749220301932 751788799889313136 665310561649008577 361813648033568580 105222412069687238 962205683520689658 603909189536232609 7119529731983170 856639528307398456 415323410576474021 407811282155429513 980820496543570072 270551295556276511 886160241364308172 771860897342099553 820000388745042454 469533828956721877 949376897767973290 127011119355349829 424357250191272910 385030872040086273 320528450084086316 757860357173172724 589607990794327765 592258125837547246 528060126231376506 697372008510789018 25070293729271971 188206473738711951 276782288179890943 235033705902497651 797509769221099620 187122198688661989 568360869644214900 866956377198796430 933691600384055405 495621648128987504 597367130008075864 51088574364981685 675052568355628980 315159241025458295 48970181183435567 110407815932205621 917792698468551624 988612645260138711 714756263895355370 169848653479804046 809183927939271177 260526082803372717 612285539798370447 782004521258300257 937751639222881121 402142118827149620 739890278388856639 205781212260405554 372145889999606991 790359480859543986 575977893947544419 618409997070517525 873557587005685451 407758916557276951 625249397629480943 697441006686162317 100255962879766476 416274115655840724 384550288249110438 969056214309011199 195776726230532471 58643588334942117 332162070011056148 839980475451189346 404087702079238886 16895155675942580 389216694731045946 286151448411282978 205270290590054971 565119099355310012 78417935033874866 137589238018645863 105101539187762308 549764908492928196 127237471887435203 900818945963887020 393402083508049444 29123321955658702 95646898617123367 899798771575436065 517777881899767405 834300723805398602 623149336519782595 799885976166804883 589499924459637183 88580455448353581 944608472031636765 567496003608903747 166175862466984584 314477504397654615 981985444980932858 129393693272892357 937510397901866005 394864249154197948 243737933478014637 501700764905890862 210803093393394880 5908187876562179 777643376245525918 660741797047877742 728120780977522337 476340358823193293 927152962528981177 276333076670743365 31010552027566287 748009557013036682 561216983262705052 305033394392644772 619473669817733354 379841442879578025 436197327669396026 823654939214564851 676312346770535214 849116645475439247 570295128060654101 100321532553126996 402197893038623357 969808363534873078 748778621070136193 228132894275171400 696331619199012893 1031717695722057 386523146117887727 271594319056453196 573810577059698039 462702441368089738 468606757956051905 671074090030212816 169174448594651579 865334415801715590 144278472218085348 361209198955139941 862809708322819293 332492251634213243 605421189765268823 238731406154985557 854432443599658190 939787798317527354 889648372605564766 157331894828112798 154464661461677709 570698263313373765 690832586902557344 36777907399114535 680028997445864028 746802947321208454 976317679991897171 575727783358534414 237278014700362699 696678198007573467 45577157950978324 31527543873991164 556325222417983777 110237716069418105 362100744449311263 729930090302015728 204693268831722820 352267206993413066 582518296491057610 874998981065881802 216163286234017660 515327575985504447 357969288630009535 854755234290297978 353313585842390540 858608758702523527 711737171560540290 328646154304981176 363768774511134891 254233065199211722 199187148238612774 133759232937437057 414229132754207742 796032704101559350 318834996939904432 912517771040529902 796492072626381517 830217584569066 303048156887144690 832324831913950216 120950651269787662 700039283910600761 88395073976407027 765630256143016023 409784241866092313 344736992626321575 629668305988605261 503323133913778456 766997770626966926 966160090598070692 896507577701526234 67950511242922162 112628420582665610 825674273231737665 816071841674170256 894899294045943280 55660232802692267 167686436586265595 151008915631619286 179288372120021453 207604201130476615 754932938890995408 455547842144702771 437577733895246689 173810086635231191 654717900849550802 819737093938078931 983512888652136547 160447643550864476 586372753123665997 143268663955753718 365204325258292678 792126062538035891 742236770249381084 867282128360294037 774527094854760558 287561889066956464 514464478913854966 374693623259349729 847455332300861926 568924287774597381 202420746392532975 477062213705430545 71256118049649763 117549907188076204 516168413409250647 213208460988594526 865843797348251568 25355997793391488 401511439478052496 936007504565146837 347190402294793186 54538956348461987 937578248206808947 421611042058070194 77882262376878838 255638599651915139 686857966499063152 214048307776425318 886802214846905673 683124619990496676 841299454711858184 467873460907576590 956297834740045109 4708267329005502 788593015929139529 570996142344474090 331095135448655487 865616438994069937 843890505670701048 140838317894540652 910811342862129994 361525300737375447 860372611559029346 993693466542857388 367437995799032403 568569153615301120 337808629764682652 784859126022531481 422890942045354233 708893910771255220 909577341384999741 391190476005822125 660221796539647124 809576155946803344 572826194255458697 296637096857807788 120692539496175262 803108192206331526 420764560160284411 78383591984805706 461748170909061008 654041522079596306 111201406088276020 748582555117962808 786054191260736524 671854708531677689 154216298076813370 873362647416157888 681385633583259985 116859828010458475 139870070556428127 241423323383249215 591145998068091908 626003976687943257 213674768954702854 827394312784162398 264087293794760835 288906645051798302 123892177499917505 638953859750744664 499625193253945443 488729598759679480 858090439008532811 144359177320064731 430766679597106624 54145638082938029 438218013876878442 978250821159599843 880765819533309729 766521177657937701 588060883252493118 687520479262729992 592988780157470226 347193529911441743 535704349111530730 734577865764181956 761273823036279784 993765879767096044 699394939573798837 792488317914874063 59727021055652410 82763616581082986 24034413767550166 405333632234230255 24228065940054840 610793896080086404 910875095624344334 357762151795584509 213793351931091902 326821526628708493 371934974074653875 946262748367637599 554094295238449022 803986473289570930 221818107502193795 138106118202318593 414004285065431809 563478773552149794 584023034993668066 624064118272811286 956288455780834701 833659356450660134 983694261110034853 787091855474407409 374365506713534215 343049977316279191 30226892235296690 695883292778147596 443490546497785393 810677357474989083 195540471796328819 977153087949606975 255316014016081585 5362105013272209 447389370567669878 916322783665510964 232859097803226242 506409005117822506 755720705327104564 902224860689246562 334333395147557632 571534565617125641 812596560269126548 962833730156687992 235650809200071608 363415976269969947 449582083224310710 311312953637190904 43523581537660475 356825267456975769 17557571499116468 646799167134357208 880351329659149334 245395968111520404 403605490702960563 159825000735973931 872094287932974833 484058667207549152 101815531203224697 868757741500606247 659446501304838228 743744551522981939 194493445997044715 173291619537215483 93095661681134777 918328518894140057 635237122818747682 364407801974591920 880073012125298704 759862056358240421 938428319812216169 928955342081956738 429934138318616977 46193100179882992 247522020960084546 27756658330433350 525958882390253675 223622161324425116 955785277412885827 876520030251766054 910437530818933967 937676819216252849 2741521490635813 169513349673938293 934189217854791417 715301749877587586 17547131769369234 44910967690892864 871455285795984147 55086086522144200 5850024741793571 449237775287608923 752212113817263272 961181782882963393 256024523448716591 621136622513586719 480226021083724276 424810612074281727 314843781714863247 182376382303763242 595170023150769699 873090185909466865 21742109450840158 950888366195007329 547861767404602220 501031115692136612 519925636477223283 295154264310497888 185917429320184134 397564383526510540 502327405377893767 676495042464502108 452375425016109361 997310940421293034 35871985155749146 70148621900627448 519964330164035286 268478715600693077 341210549946596265 356080204217577555 159372960381576874 863551898118799274 473132015572045184 46487894875851959 180754276334830036 622548434643390254 522368126776932355 723396573286963705 425599569916272167 968806870815991644 477571751890694792 787015688647201517 918509537363676728 308924122497196044 521996423284305754 714469288675827614 162172744801713774 91864742348150693 316005556455715786 360833523273326162 730740517406975525 98154673068433068 95516479262998558 86736258823867582 131086748503552120 411578574445111519 202621059079260590 732743379024251850 512733753423999111 908216034837517645 134302552391369932 498478184421691142 37165991526918119 211936242516825644 133885298565383284 955306083740040625 255596312089101315 258242171767347207 119970140029497429 632618773147087237 462861088735467120 912691042554393254 871671748721111287 340811482557625060 265366415617107236 269449448351473388 869915185491051602 67578875694087404 835944707842823468 658174850340293151 654642748816518832 156548966246264157 281270734307643728 262382449717730786 911073768828051849 157242732021290042 937947154910419791 647907086568929904 975556818782474306 190869843974228763 101784580483642549 484392836007628607 171259982655713160 231524096381767288 17914705048864936 929319663603131888 934792212631639034 671096071943675897 370777471984431140 303403702882047624 709299108163303708 596672930598540092 559031443641405783 891876144447706536 708661047782430629 921692682175315323 709178313440082975 915477982474791224 890599024825149781 154208773644516516 895923759071080047 496123990563458882 915705637327593343 917829254477788773 164527666804287102 631504740465486698 162755068230858460 155409002195687549 999012440520030200 992924139064506160 512811986348283794 253711541191708149 642680198347016585 426164796563824533 448995801526903324 171812032609093872 956630715246563264 291593983470618719 178924437420177823 774498401330177975 8670659399884505 536436135003517997 556793812228323284 245743867977850198 150808453992179785 954113473232756371 192022447491972054 171138665585658637 834334835306960399 435027420038633966 572247591008670889 738676490494219669 517090780508813581 797472764119318340 851521552049658727 326887433185873153 745423232642458025 376341304485603051 831614214492855912 417260935250583310 741598168864573572 937529059628297250 988337941670477750 484142450037353936 189032038680284796 29527938313771092 882754898973527723 105324875142496690 716837295813184451 849335392886202073 896485915234305978 640667357154505008 649929646758574108 220504100700344996 140776472609347789 47253676725129081 410429869150676364 301939428241744359 540532421423848674 926774556766003700 926975241169925084 925015427025845253 432834074715768736 357789347454861612 659221869674166975 291233802906553493 486766467296825101 976865580244511644 816878284467534843 943767179465081778 928167471490193387 908163278275144088 75086709042991234 61311140687698290 543173486321444917 155298747656536454 313077015202466309 966356398511794774 74291467192856120 234623132431633771 727911620149418290 293819163928000811 272764217677965592 812226308170458897 258996916324184292 545427305033226682 141399824976324735 115012031795342953 14191059496074164 910042942843465735 764173078971891744 260240510235677377 459631776727712028 368809391625073 116307809479479046 171226416221799729 173626309129379761 234705163647943574 631539596800980400 776426520482503979 685615131087180668 123978078693338722 752972965584823754 420050370743548914 126534802844210441 756586162828830397 626942240540528472 717192960869633129 385438834183434192 417943665520603761 738700787548541955 20197018161263070 867630192636281677 489641292991691263 527654537214373263 392473909238006131 643655264557641482 74355730628939975 689952666616981064 930419335378026458 459055825470947971 642695064894878140 397258018870630075 569378557461656356 64924268744315932 62851532621740917 680964218263102547 631994109751336800 336030178656914582 81556732204183921 441220540306227670 287049774164440646 693354160227994138 642418751498306107 553423488141348661 195089180485804509 281628734823464789 788777390755071667 93494972521555961 125199977359923919 835013226625243094 459632989246733773 844987134263076562 701814154134771405 175020603735493579 699942080598846740 446066896737037968 666007859907508614 696438829896644843 877997748711932020 52430223388064898 506063320870875852 499013666639847332 775886517531517661 330372343812694243 4511218951598437 554360273265792824 330298071577127223 53760692489727341 216827462677221477 686075839723039854 831161426512107291 365247583850006945 960654977223712984 229652818388379428 370172921433295195 354405533169319035 144778397344616866 670091524937462060 356303385114513246 318516324930644765 532236998311256602 100744013535815102 497757786184677368 442527609655150415 241792549592404502 217499929161123586 220267095659310427 264288664820708978 795285870935666299 475346188502807790 689024966504281462 117116968224360964 88829457728117108 30598676162442664 22507056013686795 72716744644295720 38070291282995064 314862297599015936 949000878483359094 649695042629544626 693889651548653562 446992064420893262 402869363774999406 120362537150132750 695962175529374007 501116634094596447 887793477767102774 275514958174741369 385528416553066643 128360651461519120 417584791229173851 585500822357504665 972214561520076237 976404641477528788 679759384086982537 532086959765550937 514849674255984527 661422188937781293 200534772943296183 497162366947732219 902425699767265583 325740143658193172 509557059085055854 312119892533959269 215712363961123440 684222076258124730 256482556369654011 870226855682852577 684015389563559980 434141932654536595 97808184426525410 480027312861912662 34435096506679782 235869997774805486 179929370438339517 556402544521583451 616513651118559730 203770928804604824 892211419928716717 963555930835509042 283380820295451874 928611889767543750 32002316960638298 848123831572134409 725402660343788168 347873163660586633 531868549912737958 561388421220048612 227240222523024921 641528372764107836 471517354951784946 540221659803536230 39134446805998069 584038468471150918 548573473705617326 592341665135154602 946261545108394033 975307824591775116 811408807608319567 610395123741127046 598525267270801429 53815729761470950 165465454254514382 36967317117017924 295303934660425475 687444428837973970 983740258251395713 116468741414784500 625464222555443762 381929206568234524 771979130076106119 998546677523527930 999488301703527036 188136756919376550 589916737600490158 64608921671018320 522688483823208491 406018203583279338 822685987285522505 248156573891961398 29111146689835583 746800332947982927 301622300021717732 224619425884777629 938099197563560907 149846482088336408 220474183307309264 162967795947998670 904941667624419306 448986612578594768 379766553919859580 519402423281894630 492019823923263512 161820314828820203 980709229161609876 718324995469706583 490229246432226130 21447664051049650 212004586817150829 517862069241226043 566836585901438549 125712908828015294 169185457972731422 440436635011112606 376098787105723227 990829617574881605 580390198864600908 16370990097600646 686994033355531554 598266938608410115 835027643712061205 257702194298493624 76170099002658789 57878480998814877 813817001341045775 798103698661261999 592700900858253092 821518424784960232 65525073156714523 93156983785545980 23146516111508532 8485965830142941 910626709514446335 935161415338100753 703977239268893931 708889195134789319 69440965031869874 504228142119134662 963467748635995288 616985514566630416 927393548015110103 753197604824502490 852348637786088600 397553618769880026 498166436943527892 175166220510247757 716259777811814058 205076952178950623 505400368016131198 512694912142258799 438975885464859104 579038887961546531 216178065650523235 908209096610038483 223341184542327849 147947516509017064 99600438712776977 69144823434076204 487221919144786170 167491274111125089 872967896790523485 676229139580515047 582478629651927814 501845810969649659 133810373712146684 798263930571974260 800847208467586946 333851629167536851 968461282990128992 674573164630077829 165799419791838815 586405729541596991 486971570528339926 328368272820956255 427197295630783194 179914346413321863 293416413184673187 335550732402934451 75585474227069773 879792498220505327 826681121384492685 226607754031347209 588469719586444920 811262742302299353 70057574890332254 689386208331283682 826393410637824832 344153835169903432 771472259130383414 249828166781972128 494854299352727740 188893234802227750 897706592212132712 162168011479166885 871529680573189010 166824123831480700 306944423380748948 965140250084136336 938058233222802375 788953415034169090 794209309382378453 196240986311419830 642073503948530874 172662466647174832 552089777459532907 545762326702585669 714344375730379997 558369280727090791 778251369293197993 61430282723084456 842636412876855133 343760585589594583 981152546995986459 729397218502014350 601496756476625459 21110187564391160 417594541012562677 209613738127738576 477442567466045115 97461364359587955 369478138893548906 560755386841846795 579047449521926090 644356667991937425 384668436550420183 326056840136856927 125927516602490452 993472382043644439 957799031616878314 982591289520899903 302925368649008788 181541023314565937 250328656222139222 393153627124006035 269187150788746674 351064698826213700 787428879576382529 368991948213213747 471079428527494273 453442679796544387 707087889972812347 709406370633972002 564064699306999949 205702832093748105 823347835967416751 708745870340167703 418139946623006816 60294770241551618 245015260527590032 205852614058761678 374759923929229109 637135656214548755 679068422904038204 109581929411393121 421179553740179370 914007809464097335 644756450198362029 21450897783672240 627925280367600579 357281789218774670 146774299379339812 702027573610196734 906336987659077368 122211704995739404 606246258773344542 63949200620859 601148849986776912 722755516147189050 116426561748699470 438263478243191716 39586515910977556 257758647310469174 580645721925184922 760784803101182266 772723583181883224 593474718462519404 720670208741262126 265867220016406251 777647752438509081 390537079072646074 525270980058400141 556879387870418135 849635471205727301 908792454052086047 796883815254123310 492604069793685887 854992572259694061 835385007133837824 247545390891406537 692726788843207772 730536121957866308 827662684816892895 653524526732553930 639237107991943663 22979317635342468 146135841818913274 948425237684935887 158904374174291032 650456128091431290 282851312666898024 794652607141250275 227555778949342524 959775295346480045 659937524052117425 196276277002078604 604414799000145733 305415834611086029 547018060150949362 3545493775256463 316604665386109839 401163589179918059 689435584701811450 771393737628972888 998663895326802753 372536809877384311 539553457681435748 189698129822333134 726913795361244309 536435063686625587 651749280029628478 895671280807210987 841117567098921770 202076116510330747 973297648309165356 66871826399988247 606021734264951823 315671310192479216 384976080948993883 756971333084151605 428525038125984332 145494843063236441 554829201490975245 479597382146963844 764302315749230407 398754560564915214 124879910071403496 738830137298315827 941557805039017578 290875509587772789 966066376602470653 268103445175229918 147113684253715136 675217305069866871 841091307776360975 779042166664421874 404438325680708835 409990457733245736 799191040843287338 61039837400170126 115027213601910022 639797356294599453 115747494320767041 526548052138835790 129202053790218747 245834537083598666 402150152549843432 505152498451300331 659800809245965197 141759173921530998 82413062624977298 290860715214160944 287925907404763959 286397613546379773 147262212684990789 203297607040747837 580275913537492547 489167167269227842 237588385009371083 598280563660382504 346635833319279500 468558995529821813 330495281716494993 280402932778649855 11677686745731780 21584550784860928 997778198520305573 526879860099661531 511999550098354645 110729780542477465 294402387364822247 651673721911647934 738590962265974112 856150245361161549 887825359511096845 249263781682094059 342358048862501487 969620452542371117 523192151914993786 11892388551445598 636770989101903764 927718200263858518 91371487258413714 879046092143799528 492124770195170139 712905652303388112 100573256680802137 839511069067490124 169421677965525624 627798567350113257 33090804582076966 290379031207511089 497489132461478115 168022314651768442 610017342772891296 592064850665288266 853517147776601441 953568902770853487 46691630225017172 814892712018133537 407442870901424499 188440810935374823 18209143954856777 584001645098934021 528580375084646197 762191128273624248 243751662638803945 760053597002798686 93881404110127851 497057032152351740 189400239562273789 995485503107605299 295279476369299366 224912745052315406 182835633126299717 751476874711742763 681998153309131606 621309743318471979 762842472197990118 944347654131534224 448533961916657244 955943747528993311 833157059467275706 411308439889918298 502791652373716162 154707796906986258 491914487861002226 347052830307616310 749838277855647714 384653848744974946 47000667827586667 394002383354335076 493503761280401968 589885982598544231 981170790374637960 188983356139344004 556575647715110324 458605750080067731 170035048636542927 760220341233882614 791097839257773264 948520349440941207 663218043420195872 471700921169896112 160869852030297103 516791105217649951 279270229890327392 684342843068897521 724141499687935607 348226006511993636 249646936592409562 821107856967343888 82839852950351326 317626569428672893 118308612825954131 108809998743342347 106772355523334382 479003122963350842 873658984205374898 109653698575446580 72330557735758822 308559074152638639 643063434112100992 335663333370838210 95168958653636693 225862662399493395 598812760545472451 411756025517730315 987740070902925518 219505996381495074 319766799716370592 913020772031549015 863280534307830238 34013100341174804 401329596432382463 308256554419463142 913460177726836967 460462968909096882 168202261116098922 243295412357226781 48085082399803473 683902125283216305 763578996681198611 386143363736197875 542238924219408703 293074951954110240 756213278954915657 603940643245493215 273856763522213322 556446946011396282 941240367042662054 294309297087250856 177977991336220279 73171733434965924 770367070734706037 576720180721755926 520588705795834290 481230682060334437 430846824458760189 709348253222060795 330109550345029565 517089573249602106 92233748558380769 961813708434724380 371474376911926504 50871446206553061 404596015968441602 755552477774303967 389604059258048967 156285289390236614 951486079290009031 661677890209646032 445631379407086639 825234936339323705 976451865712265700 396463983561979392 654024135590608988 352956285998260902 378664111615479442 7170586421626145 720464180462948668 597887693094013628 634874940338875215 540157368487811030 910575382052450142 639369487588856280 130565204546297562 227936588647240298 447114140130487651 459780447857928388 14857959020954247 648347983824982252 732784623388922888 894999051802755736 709895398756911518 745589485384127997 128459642537437694 221740805268706886 90635596334737022 32087191315565820 369883885704035823 459054928576253387 415627845212244019 955337420045609084 357064430141407246 193104152719017059 204996293128981225 28503937606639116 824618413051255182 260985222585155833 506843163549358508 788876130070098971 277134959902761858 72862999221175282 537578752435572661 939516147877217874 234452057948760078 294421216886407250 900525383828027406 626739386349854921 721788181447123648 267923033056081596 116528083577293471 603541873286749657 733043616951320137 413523507455308185 266304911669436953 423266142893359501 847054465743546798 685190337311767995 231020015416553666 662917789264246374 603624090107234399 744110497676507506 286597713062432522 188871823236820690 525281597429421236 116017207420062586 897999401759342071 496059218658356978 36271955667891194 560424302850440387 724883087601952693 692977451398657734 564365939135937613 150810234998283489 862445018113397111 680051906221398827 431823791086650247 747853270291993293 961103354609148938 334234621547905455 908378905613874409 803673145399100914 330599897814485532 79402323875634894 933543255780787871 192024129658030567 19011493105894955 704432383763938612 337444440872415336 120568459717697317 444876806234748718 213016417246252043 907508777277976301 63747105490503697 44736032590350815 877374767485880667 503566695969278234 589262893797025536 937230901748042374 314627723089070669 207298131919287366 146307580601455470 786410486788239503 496272128372822803 949912995944266964 701164219406158991 964549518694256254 873994190808441199 94247204168426479 957985238950496881 498627786169425960 383410277766111171 366592227073533885 230294534177086876 319255328825426343 357449247206499508 697062887896678706 629007119122214212 881940830821429850 497650918693474420 14741047757622852 340439507035852850 544800387616771085 2412465550021661 585002523307026400 527205410785848220 640033687149285630 261541839153646 372985211351090233 673671008471988623 41839219063159574 233820146482066145 235049960411649130 417713636398603863 993258111871901082 28300987373560558 202141888464371168 549137706907515211 154657927802190963 693559634864228072 277073706512688326 903374833420445719 497480204937801222 940439499374428067 20756119219541207 572220643076418698 348905710704924635 485067325645181590 443648998436477824 942781106510675449 725681423240805107 326743320643851903 342748543111414594 204025774041580182 344326754362714517 136470888351391908 809911501266130614 319210977564564682 484265050819757013 953020676144335795 464642667506531322 116961787064301126 376191564447445734 485332164317337125 680806363146819631 427464249434373032 368783072808048703 346186250628728039 248550890563728756 917190057040445393 7293385548104914 358352684752293139 161690138092931251 942183412643661880 825259845396574399 772064629368914513 272898394776374051 191229100348695974 676837405847093433 814476515459195724 498687528281311736 510781991411262561 385727390636695501 304970659255509997 578045128645530392 361078320590003797 910611986426494581 529235608736482005 723154964003810732 766949321063766913 322150260954137847 74019941168970603 781960835029906579 133488727551823398 600529377396056061 777252711532472271 329881486078752161 244091620342765682 249560718305863700 885463119479103416 541453676632336043 914361497650193477 665913081012085005 350106913416880857 853997154181779946 59197512966633286 245782164702992195 78036048482985755 589360659160652855 586357031739832013 277479619341850619 650255310015216804 879801629556332724 786319698813234163 186474758785835599 496270925566071169 298252088475406281 286787045313431243 410166000243359087 817574871274476456 161862684932899972 147194842106717638 447218411727286530 682391233349452918 240127345631491451 525093815055072872 416553535428399252 433655504755515615 462360007422031303 186724606988208934 459070305966469029 873204193226868649 482365266513193379 157272816022547266 640407900937066229 692358579903673574 675514281394261708 147076340227968918 724745701427354346 875313468642703190 245161415539817716 728805134907795260 909965836115599898 21621216478658075 715471577470302764 828651951546738375 991131159416897012 810490447607804892 118348548624066608 940159724647135476 702439043096546825 154503670595296432 941861044864271773 334528686597991793 405326301285318044 167878230234481487 160212063426973411 37136120830170349 720416393871390960 791603543741390684 753783680597046354 329080794464225270 709895112108353038 323043703191699920 420472589708962477 22517593240831409 212271569558343944 236939933122095752 367113932243756099 174045383413919686 500790045306589083 310274691554991269 180374782249257758 255177379788776823 782082855638018440 312282591098306336 483498575434282355 478355591236075835 311500645479024615 481590068351439470 565275163287197797 731883921420046009 519492536648731694 311734353118919888 372254896931481905 649671585213946337 906988722376372805 946618320829921556 152658807960170277 556202371975433171 418307003995642054 698260639052543264 349005362404366955 77670819122031529 554626293547061005 688779022905915142 843324335309474782 619491538008504604 477530132638507418 545608374721997620 771780526724334843 59298923632169660 333451124265108221 70248863535521087 119648412284522668 250475659246882016 389656621505724545 344783979047710072 310179795090105726 399493097476014823 900105243791721605 35945856017120134 9353584462121554 737813841112624406 721102150057326923 598983202613966063 73612985856702018 558784924671832268 816820257174733647 992037486529737667 634211956761477818 995455168770498065 593917162310084168 583652777582812772 669713692485742121 313706549618089889 251713390407751432 761968821578756715 397745904761867080 407414454746119516 145661748469524649 99554841577956985 718944607021643627 471727850596396478 618575519565093310 157772703073900502 661737792441059382 928210887737393551 477963331443921212 409027575199397718 619407886303344012 538513912777009645 763415831661116361 200630019021124191 908836400495326414 312655847270432470 279495692941147117 918493108660506799 524096018983319280 472110137373371606 466546678620106766 578648451889011726 845137918391714613 689073074352504029 934465370109401012 768519673351515693 105792830025953200 953260709385831480 410652183049865063 40680370579530807 211777589799796464 668621901991147089 631314543190300136 4975603949556384 942260977581438841 266448094970916202 938654808740894818 637879893206635355 243498458919955240 596183730795929582 6338836117968386 428123458612948920 589968386178454715 682530788828653404 86562736613215212 76317868819580403 290940026049873072 705296066029529030 533454154192964233 364463025947960431 995608681183165090 846745222791876690 410211800337996578 896140178957201619 290929801213766317 181144367477128926 504639090038570160 704604311880271939 703954616187960757 70140405068410539 895845980927078817 419862589213761947 465205251348632261 400805828505070282 306934882641129944 236337085002173187 662634348483360485 441381819679818528 900164713339534040 789447356889099586 3683190401822442 78909528666954905 512464133914908419 921164783053788289 898874909046139936 432453391701395975 633879232015448947 821785667985334019 739600922598900189 874518080191464380 710512078630540534 772212810066631241 298275942357533022 840147560010534380 334056070817616182 876960062191914427 706289948241685668 583630221656140525 365668750942081967 339274255847338597 405824874758743315 629754322899621189 290159188309420589 651958804464891645 716163326866981708 463455495673455123 776174109196076419 360108732028413000 529018229107392289 583394612977027209 991578993518617645 50681431770800686 755177402785412267 264781440824850359 912692344297190058 486735299516174670 510317665069994205 232230391528475676 70235720117704525 462996414443539003 470863369584085822 473710287822703572 748268505166484832 543690090700409656 366976898392869717 68779446805742790 153855215167312073 19534727259327709 325302732641119401 190008086421043052 377077623031876155 536158624727379400 671972097038764678 164350659006674892 353943649666418197 926695452130977758 34262870012985130 581761206939905446 524286773019744969 159582055431467229 895764553121604806 265304972986968751 569044485746639019 233481217611304068 779305466575869817 408267540986352016 591670573942102536 944375037763515470 415454095114772979 848705823805416953 54115783698475387 433124403507616993 736377626068083521 49658623540195245 92242895474096792 187476983900523362 930486523612377182 811632335900633400 759787217596025574 75137984612526957 235836395223670797 407659113203329353 770920119013622129 594973700694250307 438395994738299630 320945360817354844 374440324771014035 782418529861098075 636763641014391507 526281083425418151 762448982866547159 895263963596418997 813757228321384613 893174309082634365 430057405718014336 979684198219667646 195486848058620610 139217953584954834 174451547530856087 330707487289690507 567863199579811525 792842670942791237 490558150329139709 211476253733835887 932678120514715544 695072195559309825 809680160485120433 677061327366054137 293043771454488131 260819674887815405 805977961159623215 608859800601013796 706370547806129935 376497764228718496 678058749250545581 703898935103849121 449906887735796968 287612258250155213 914642372164131133 715313613148372098 616352462801357082 855903338437811124 504187765406192873 793658559304038525 464893302970595451 882828038312191481 14042335207223610 98440891190114093 699377722954085558 964063316478407276 900401088461011353 340311948642651363 644846891083406470 76927241228628952 474826620177455404 818363164905228310 356524358586554108 145531818224509369 736901274830003530 131184982839913510 152812658286542636 718231556785637103 717324715131177169 748386717439612301 727448853433339071 283712753908020768 706533736703707908 39868104579997441 937033187074189235 987099971602150412 755882215160724314 621826944499776196 838277452310067892 304415679099135932 812043578047545229 339731031643757340 12143756229032128 530024297527390021 579316459541585488 261037898909961645 129220594300554887 307725918198161026 61861876957738697 364885660253871692 362608118531862867 935321255954113098 108177707487487316 567127811358347780 439454221291393250 135694459358865195 655043430148522254 60277042669788745 609059269338408878 791426035442868903 869840178072758645 132292549314445681 646815647406223587 204747644281133090 299629114840974687 662899535921520192 297981610474555869 125780189002594282 802256741918851528 275793234191316335 293817148877295810 877503464322625388 261526250643530529 967397395562435767 26216676070738712 586370695211010075 942720488591762822 880491062956474311 61811709710625136 79604641406124157 480276239576434981 996591461325054321 85183519433592207 46663835333969899 639223166911194912 830538777311950206 221719235397666532 437940462713478707 173556804081551917 83811307603697388 548053157463081401 574604521863667934 607813531690544711 857936151933064118 347682650808951031 957834964403574761 612174495916423071 734238822202451369 930072627680145751 80440718128834869 843425554685588113 286715083100800308 785314354437908965 60174529488440230 70797026425424081 157691790184160377 187986566422360137 311990802932502635 408942455714191260 254128708168783659 278785652836794664 872716716277631666 624256422341649680 505114613070333205 92209296325038092 986122239914626323 10245758413296358 641025235951964406 554657737276378716 682304433102297135 595330968220940473 379216229214143937 429892438626538991 481202919029180764 797690883738108374 456385038510548228 454629503315076098 167987403967128743 93465216826620506 313330619640453982 466175082732601615 752116440282491152 640494326795819675 470810804294187511 356336026938828291 42991759281599055 5581496300003930 598385905156850964 576279848345363975 363189177537134653 978874141785733318 167430124522554584 107172307284949645 901433416035028721 969310909062680659 347073265740954412 338239761552372913 874741112303055569 624125996840551472 561659657936059602 198068458009913852 596839339364969057 599498707864307695 432044820807882041 391406736258069784 58588348898872577 576368569106738488 931036141086462077 641764791854024578 825940890389742056 107332710446663283 671906305664905772 825417994079246739 477979758931927435 68048416421746657 570765508562309717 599271227137914984 850039117546546150 944743046755317160 198401023457321998 598731499950834247 416739896838128139 565117047519321975 333456461202009093 357760716751068705 51781036571555742 240018902344249169 927467370321662634 473921446736472162 312351573798831942 430072896860760169 409925611191526531 44633439252362892 345005264646310238 861033629480890155 368654885009477333 419271547905153654 576196392306466957 654299217877760230 582719308028481595 54156816897131313 843795226145773734 358457318242801764 223874604831143927 48063232306116309 299744339170383252 875011442564832848 478878149734716462 895567266945471659 118609444295997599 123850981412233057 564916578978427611 278866333512512929 38507464693601237 792063458977833521 671753623054696208 765970770210618537 424377382204634463 326366107094636150 434773189193943682 40124882955807586 17258725831724667 642288087313965570 284487283211517075 370938462711225534 59125197790811174 171370369414859032 930937022424846420 475172618911626627 691600451723014364 20077754682810235 70333757507494800 960585468285601116 4118072001974723 737956204922023232 433179788925489405 458169049481317534 445904033869883282 343441580131542649 815968115773697006 809554443318493250 222138110965299549 167096617339027273 225349857575370149 180328247748521871 445909325669557711 233423099828720075 884040949723794669 332254561755161744 816851577346340282 184561134051915253 981140681619148825 592357546909476050 648015761250446449 747364892067694748 740724762360090739 167790855967452716 937944889720113926 764213672030319988 647394991985492220 474266046542901844 417764060772771208 342071334154185729 125084747040584741 44478288627829628 720504532833136901 858198943507629302 343511021466316674 690485661343890196 284085248848833575 730822661145961979 976516890026797081 454844758027597227 411351430628204990 75886948680228827 960633283538426206 90090357355520190 965444982576046771 330556447699436884 93494528677505533 988439734088991148 147474887184862792 135144456995257574 187535563308280042 611213898211698261 127726236247893378 466317896599263489 419431829633196116 249815926371275026 502315126602237395 689034668639627074 126361131640395390 156033231057311668 334588194520050263 742273150634919042 160279216582265667 320158391017239664 493696608530322664 434633723789274680 999473585056691094 776187508232250573 276402857894762604 147006258122047793 707219738324553271 903711815061044962 932779507592289835 954342146263142067 871561048924066394 811482245102456315 22777017598524287 308286388047843522 978911375537645233 456435116672773608 241517446130999733 98868091798004757 40411122712742861 546315221721183593 934610577334639226 948200721675124216 4793760710674149 858111879307953681 295076040068029237 947557708331921044 686165966695894777 622299085357374662 719236857813488299 239754663332718602 624091566850870463 713052382029389801 529148198351456585 320776028663818095 46703109575044305 942669739322699146 766117233818762497 369551715448136219 837697728265312449 115384952385053895 365995309160517325 614156615463398957 123543737508910071 275849898630800542 106987135179974772 714067878613551321 428413416435425068 29212284249049719 486757568884000134 198784756050765348 159778264607540715 190080419196774344 331586223498696300 356590467616042585 32781497786256191 639314009475253306 58984121437048420 737332971715672958 974713174916254215 976948991036732112 44775308509427601 382868677034574544 624423885384084837 396080020993858924 735096054854049622 637928631949077616 188285988193390108 755362724303950696 50560969137410707 256975907457728909 152719053489516072 32916834032842182 499671301739702160 695832137988284612 534289338897892295 560426315347223080 281789035849535881 511030766818453879 767256478122527824 384091709326280481 459901388442298203 881019771080424214 94534501005845959 979909754805471502 675626028685570480 766990988162450759 295157795438294008 591400397573394615 852837025603023693 266931504228196576 699792147980144557 33518793078207633 791820484541331708 463918720683515489 916324096410756333 881091495458113131 159236456903470406 685591067366077319 879404737256064562 927513709316681860 954163143343599925 506132961821919075 773568151507801321 141206825169484410 27026905165739681 271079304450814183 633523890437350916 402800810426730030 20796441272173153 750879307249226781 293486185867837033 152991147855155416 929312000783750248 212549828127957061 127520841683088717 967377376126787404 806876237474351797 796274040574251403 582339789476611202 39025460999757379 580765990976321553 181993688094910439 865711670359022244 549858374332316186 71046013719845267 600514861224651535 640264370048399095 750400259037501296 138289926525031197 246251255501140172 861132873994381775 586325277428227589 478237060313878814 769116210444133963 284110208991070651 556019747696191868 273774884053648307 698291998197704915 801918552861902123 915311001455967028 386672567102607766 611827563157541451 48656140169153545 582277344291847068 999917408902005139 134132213785147643 414668150111972580 963502340616573037 879916245402120430 747695436575354440 629172860459398184 406440212013779019 241356479913093038 787263489836609383 118746268998067312 44886989762596592 547977448154668847 689711601463446776 541056047482455560 468544858736504497 690562793927209275 455667428937543699 138073530276302159 400038996820803340 815422782320358311 416144691631903501 179510447535545823 147498168067772025 97762087498965438 683351274613309679 101110005980991813 531017994651754837 644096642392078221 801607321142848275 824119473689136593 445887637270848666 408317283878479954 7538101443329191 433303594636373918 184012463478849752 86799902120036590 121600135169695683 775368088095926915 439985305804158631 381059391153216464 239976136351623580 153683709646499516 730979736407060996 45914943284952679 615194436113440738 36621936851430352 122169381425174634 251785770741357588 779957649364179765 128296866915899963 817909895518373303 375209676463865683 736816507602335046 252916280942116999 718098406169657159 604444154033863091 803443042402703648 596211556541416831 382432530134836585 862064052537413435 285613648810473589 251440873928963050 641006315655751469 781563321883048940 678157031946482060 243173681669896229 311124214021282774 851199062408342077 658075669128546816 657816325969429823 247701883998487230 293226218037794679 212357910655900871 464143629690278906 996106970729131156 118282645147160915 316274152007494376 289123698657149927 457737954550909707 916293892434738825 968246210038254314 198085548428572397 441662747422891105 529832247052451436 430612065364868279 480154164609159373 156202242599388671 141264153645855042 408654521574038920 365140863852598999 671434602680951097 685860523417102520 30241757130528761 475006066314685902 145234058136162532 579541195593783165 998216971407829839 472259449929708677 491494620765273541 151215163002104949 513106295459798281 536378058802241201 382244713382054075 666332764449365678 896745954533362635 48585631043489494 51116583086015601 4877025144812335 427341232241371387 777661792363888042 329482916751730666 876437991556018127 55000867385159509 572350463373685647 500695598437260137 544129439088690442 515932008741420389 898922912562891162 712348092026092734 565696869770078971 446881240495429865 632783439086582371 718214554080337711 196301090749256092 994696681873773238 839755111753872716 108127646471677274 632240336833893025 876622998044156345 718565574916518939 387064513473154444 569463322579085361 284046227452000830 755871973980387226 494752643907130550 467894368262153108 881368146812002828 611705103036873087 871782201981097205 569021047320182595 752475886366657772 983063355994359902 848099497253546466 658517187056964769 11689073638911243 314144198706879721 417487809886184608 506990727843840140 748855824180175148 575292335779991496 288292073842957677 789934840739058905 991916717269375425 673507781003870897 884040613436272279 335803589476986626 366767173624171282 765634505086046221 504173487126992334 5438782175591827 182438888298200416 378858753002513292 536473679537950204 814756307360935478 862749386318036028 176999603055390817 442900236457282921 942266830073383962 250804056745622905 875495174017568696 635527570612267863 586148899062407735 844133612529622286 225166260164680159 630879984972620206 761381670833985677 977342194927133242 531812469176320099 162728672933364502 552252703038457503 968426072907197980 559642881057743360 134094850992773230 761900309530147954 555967062659358910 985681498384869240 824592975315767408 580870469237716748 46094776968997368 235180734788307254 338376694295037354 147288272623490607 870120802921156223 715237244045657649 236971915360145712 625424670786550446 964593556352480132 27503096188854550 570409315102654090 311122247170739990 428945374757116088 90560385368245425 73165151354301013 612461183906444198 554494860074387624 289234203063339543 528344236439902455 344848951540669011 982370229398914307 443182999731892313 67551581609762611 649898607136953212 947769577654509076 725905875166295008 556012558682135051 809103530834884061 982667601491317724 344939621269210414 643705731557063080 370034927191270941 359580442450607337 649901807808099963 425626193616071019 724119715228836056 831777817646237722 669768920305676086 456303540579032159 402665575723291080 580523644791896789 346755999912705192 851440087750212180 741316471203129051 217343440838730708 944542218638897058 182493459779121262 80604820790989545 380973286555012839 811615944108698004 961882592365040668 970871092203137363 587297125362558964 758042362648775649 348784130070675980 280075483760664143 472054690829383304 887090646601411618 232194387265247320 992563860389685036 280409254906566446 340306679355169186 427449897142926337 675498413651262999 783625149902201848 576364102179040594 189508832495632729 370615383638957369 904349407525409310 871932861564616949 954467271391601252 645079345084340320 454401740069317248 295565715571904190 573782581943776699 5752183972058563 949873907895481435 7992256709468684 961984439583228535 344822481767664570 168592208999495367 801429427623940120 762935062802657047 621248289518992365 517267358154552659 765565114400701620 43009366666629200 839893173311899018 877333821865605214 19266446877880912 352741195690113523 313570430059178823 990667164275934357 564276703441196766 3068067564984875 192327130190311760 551549567303741324 178906996475516775 369890604079435315 656818726937985423 456477428991117478 344035222783146630 154065250761739870 969436295906195359 100354581902840219 528236184434298556 263724637134628357 814786241827324039 888588821348416470 100710839563043741 155226173587514261 656865611116200916 20178095440332474 395436644674258807 904967812115992151 631719253411145860 149620776125110117 146231001336006206 887662264965511408 395505401887637250 644459618342035463 30708128560310584 311903714788949165 519225836549201196 990124725340659039 825099153798922147 552220261062525776 85135812314418678 625835406679463945 29802119898752894 431832199014286172 957803106854549015 270905727618039017 98415459798727995 331981888858217642 984439176209377858 65341201689624855 60994760227937368 222045084585065699 512192278958203663 420759565826338214 205843885080202531 991542098465705511 974044181587341968 305104074312063100 921595932735588396 255549509528251343 754055060226369349 837057726956771970 835887137199224722 37523779094365641 556633085484645436 317609492623910467 766855291408443855 123876837639496504 155418280123364431 559234666447488269 319186422929520533 380240350658565670 528087413593155913 782578917541818759 605339322841474106 904532818394054547 589655718526163298 620098110694942269 711758638418805257 21843968338124039 815895226484853534 192696155604517257 801497823330706597 184329757084907874 22736577007406 1076959356073868 601233684905056574 392337258079551370 937475641581091557 578627350764671759 874314032372883886 989722434279616236 749462425009933061 234007493339372588 469406338063584256 461929286411025025 457503345456607887 514495497519621829 619533312731288136 969377507189616602 525203253263697944 897283584107275757 58763319306688287 410881583285555188 592341175661804668 471041306812584962 830684708164962672 73747520257993031 256552538732703796 972494976832033904 224164827543443090 362541775041048044 684801044757518369 729741895627582552 638808883244389832 460393708979705758 552228729720307646 159989000362324027 976670775397204063 658534033667383871 407280312280674475 509644327120976643 964934947228984523 732631838712234676 729917824966083249 330299802093854294 322511239104658606 277091750873396150 909661236324608524 357348130812448220 241235784962566863 988123605576325640 911007061081385894 427892798104223739 359860759574044629 180516480312000066 695884267388726083 894863823703574934 7511911604136536 704777509400479659 695293777220479821 419320505373221062 448042798393960283 808526428700773945 310897405914422538 450356883489462268 37801751277029143 426055934263182654 527862403548455723 25144454835512490 867969280881902532 605693493197825815 613062886101962354 223999406555969811 952773837965516021 942217592805187163 380121397859105274 9178780288746545 188455155962647130 534365628707723393 681980257639029782 748742857936977068 437418339383611544 666849593757650704 604400540342889959 250340540686091667 581125438185597869 671493055746112104 355975550401547572 959823642090459712 700527808092313405 467900480716833758 877398021720797729 218010643178096250 739758205887204733 313282711832048651 197576231185067174 364821722859401081 839541692975235849 446059370773916932 580696512066477301 589837496838925119 503243901851438789 236615241191474728 349395990892072445 372382389152158193 387477011180486291 483257984733447296 395780003360432358 314194931662209424 807473229753487686 239846127066263403 208600414500201230 122060611524084229 678079444112742097 354919292490496720 973916610211561687 375403700543264544 136664586082013111 767396640328221621 237679726385201050 869812606449478716 166653224826077259 508903621128226945 575300460654874346 907324219310917225 591579205351154246 12381513411305277 537227133917323570 536124492809957266 321504203308790658 5625912947798356 754843346390639010 763945252896594321 921832308674604268 258287920351074703 20496718441182062 587433256982844179 655008166247780753 797552710888978863 140146882941672844 438809752895817404 169934242763091326 51959625316995718 98915790781548874 817399635888015462 875354668291809679 566263136609714281 144247381368804247 53761277179374879 922503302053631874 863995186747635931 528350140960721894 746358457659888499 193586276086791433 448075214328777241 20792608892773475 107862401638378443 206157465011865118 430847645852269888 731754463461001897 913068436196426484 486898859589568151 416918244057138980 487945558398179639 367766683427426512 617247367601161051 14236016709948562 793350503964222529 769486425519113069 698757653834822607 620918478491484034 697289342068793017 818683691084308335 101865447366085439 366538993846648000 581982049825693950 221518692509962216 509581520034864517 24366642530818409 441636029404370259 637681995188400171 885244795595932886 823561280938129070 465535898504380073 520779560252665005 709375280576044928 311297718535623343 177256079505090355 540067104126391877 821694053138300461 914335238746693741 952261383024673364 656203576409880785 526050404239607775 548207398083753770 641749685594373457 774378132570562992 938821537931615880 337359018647898867 205403288361893770 659890822569585401 713819845796744823 581642090308177679 44484630425256315 974980172905787916 625660410764045640 338949939468398716 943749647451398442 669828281619273330 332902782975719571 141837739144094882 580626525202155179 384943902121452464 4013978979263809 574422035724705423 867253119003340158 366364974880493243 506471344428127276 920039272024090124 442030567615688439 840328269480493893 674951469451488678 825683056280704335 813596475526473890 57949740727408814 552497293969185611 305877670024794857 44762515501134894 291067704795647274 252193631264651018 877808115532831110 40703025543670881 571760193787584073 182156044070206549 284126404509213443 171891064604092269 987232973581867957 41076350321321610 103501168157193388 454851009315079703 827999981067038650 124210037160454336 765528894259520908 828435932983453887 490071162223790980 976530850106519291 464357176707286727 809437770466372138 890706443347081994 684993694470181599 660662727016190504 773831281209445392 313575680756190574 151500626212270466 107270457874463928 320851850499142835 887515024399404921 100526526760625575 94148128350996064 205947489123239839 196517119617523551 755784538512538260 30366244698573661 899896228864871207 743122619856219431 528269685150976561 209107020572956168 483019127648625595 449949822365580142 122246424916258492 324394499191909195 419886864370799218 936210777576288996 565561323998175806 393590947941810502 421750119757188426 289374744101049373 268740403592650481 524519876688402380 358360041535045031 368345590535162688 358782062006612015 342933167386261275 272970029194438947 703274897799518931 170013534289567359 857775033713591784 639946523759212206 731245013904096524 831237415517148825 113735770541018671 631145424823254190 539814698819002107 508421724778249114 870636165677909726 217857464586951612 76762428520722089 89594866439531122 896416388351243783 299712359855023421 714135937994317975 251214155667218512 383577039760397243 617059316245165396 410676089919143877 187667368363832688 770301698300323991 812006186031393912 974687747751033729 96401252094413882 620458404430742581 294151446606660247 734616241402089922 924450630626601106 968502481368678294 594429161356751698 275262821648713169 439814614071971160 946487947728518396 406187175027915595 461446836996140242 371877916643420110 938412132480809879 991173503279252593 142301128310228158 587068133797177604 213761229852982903 50790986691037936 245683296318198224 303494026291718948 164452761232456800 452211104368053372 225625122448812169 105671555824467295 655861884341220862 274744261010175252 158735730574615406 66721574080362462 140467910340242100 828213669669347094 469617414411335094 475208587713683687 982825760326153510 639159954661714267 721717018812710148 572470124888845679 154262362818864360 108138353591134947 936780300798077779 710988137227007268 574924539370391690 655927484609699925 513748034070927370 977815040211638244 431718916444828320 429630101566817693 193922342221551778 1363098647111932 657356727385133394 325253857430257410 399943104207291324 265827421367380401 681857792318118705 272721541720128836 255494681702113215 391727097498620013 965730864163593920 734590353270108735 180975173242717882 957992381278764722 238631164581580625 38895704012627963 43636691414918029 474892042177464844 749482984768703880 361693841280048285 294186012022807187 515897722596208422 623436753563333506 565358140425308576 65465924139383656 63889935609953284 222637333782931128 599506194345278467 583386642276654339 301551933331715391 334151111608609456 227442430152298449 157087789044555483 848064499770052204 924941863359360595 674260639659939296 835668572208240926 5182703298601484 407772460881866547 976139411424551641 465508691915066780 351383372050518722 56134089759576897 806033149530271999 920927074535341944 612161920657139738 967728965875121151 137708099266656878 905304841701485574 988553718379308467 247673770057108089 746680520093324012 450934458350420970 1234216987667756 106126970961778342 455740262934139907 764461619435369179 698176031088808423 787131207951868800 713359163664148664 541340121563723896 16227091430026746 821835313115663375 178622614119684972 735682197512541781 846462674684003458 607184699518190109 818623502201112287 189635399677976838 227443969468171871 34783483558065611 467136529154386141 260679191576393478 642012252134080695 249605241044859406 74518991381389060 917027686162074168 518514225336567210 417485609653722571 95197928174296314 476562059909573022 387821607036270073 76880842798496271 123749619888377562 861514329693739723 246466305068652033 5823999886365025 582801722387191289 379647324432556514 454985954857611987 388845416112621279 80610299651983170 122264129523148377 693903370236328326 714665824164969178 231368815116136134 15524380542298663 525596372706937969 197026957500561426 450265281644957889 612997746971759015 831568456153071505 824905165459733352 491570961332666361 878251807152179593 869491222833560899 327285910254549007 26167843924315459 57171021127696553 137904881316915863 86932815578042916 710328740126658192 70816406217052626 968343552779611413 146201723835632909 982332448649645238 395086030873925684 213891416102700148 522771922336894698 417175547796350904 569156690934762115 92024716449671790 272567653819452891 943586161084106773 433917688163599420 950566126784300595 505320494151165871 218814864068349388 648164448112061376 630691898708212220 862557451488128612 802333321770254623 955979691754722487 10956489884780468 397952083536260530 751918403784513772 218149459225413174 737077105307546564 570524942988163364 764397426915210152 805785098944608497 908647844283052619 230565313983986249 523487805601840652 574620173898493211 831143352217650216 358126369490385558 395103159112402002 834674480170052020 309579666138734322 916103963991696484 546581242418830575 741582503640334657 453765541056317355 343182951334179952 274540411542218788 453888542489758073 788635955885850025 236730103257679592 52478583024524522 914707026453494865 614497938535803183 816496187042317246 376862265535637593 433899485471193403 258878194467744607 753100004367864932 243720539825810660 756252010564781741 693788099296318545 215916260630196123 650628866628216035 945161018649109020 397986955307423741 822921785928027493 549236811418306939 799196312827916536 280746673706981250 240654510807419190 901229623227929566 57510820380147386 814508562056404895 147531844939838558 916601598682571643 481652181914872105 456985892783786152 244886853531796501 864037322679917561 226244179816283086 757113502176725155 965013978832125753 679239617416259258 582327127324882514 947589330161451700 281909261992690108 934735436023698413 767253848887171531 475121064356588663 484172977062684273 361728385635819200 885272694122182248 127963865202354580 120428221008827008 829683958575229668 806887527042552077 539662386476492578 405895010713998098 367107957603755287 971471473039928895 549522428420913306 141916776501453728 688669496780635601 640357730515876160 339526660573167997 667919728425443928 543006144188223212 444051944660054465 455582760810577670 111426620840600907 341552264789978519 899765643374045076 486195029451021464 4581908388004140 456198623994147447 731263229011867202 6689014290272297 345962348119756168 226591753246863567 900091607418015404 915690966043581319 779160780548332109 770759200606960625 823497731720402926 142464146189674351 274381778597110359 813773562488094251 481048353639555162 251773850365791827 545290408404836652 758295019405296081 21030733971480240 944771574235264592 513872674978434904 282319154996898175 275746485045967597 264396496716096031 173597332101194961 159937233692491126 305884607001019672 731776639785799743 564096549009228766 394855536856570132 76803520457344840 551831325208282463 432722375398203149 104457379070671975 688536168750300049 591534334011129915 645860717271321970 69299128834149073 937485912022541350 603387817588010099 402078329646012947 808757969171235320 740733491723153985 193651381881495764 419388707575182679 996197237384601356 741639298601360857 579382797447793598 161313883878900879 7986765125869004 937446759945747764 72574716271078315 40259577694664882 501868552563812925 868905965598324416 272542357200168506 762937788209679269 270447001859713309 206751706105841103 173132499023666916 401238591587134164 522108588760589455 467725239146369333 246515020974259110 414237503940040181 464904118190104184 117717562830847468 164759230137667501 599593555749119341 99525486669289673 73541429147905921 704835009203630655 437780521457175561 728852801473087186 65099470550094252 715816836568107804 396103671161723479 108117910395476511 286215171652738379 567570126099867704 303811259050995470 647063534334594596 170324894362890975 933272319553325150 468952476343976612 794811323438927645 36525524354593011 71667241863325408 606055594627980372 411794525727525790 531808649315830703 759473150612153400 438983297787560020 232110430278571055 566248009123487704 394471724639346895 790267463147082129 923720909772197846 795602457401588718 421407881958418458 171596900420066980 657586309273664744 840038638241389541 505324343064542368 474197295943355786 763780443943112857 958219855315638971 275357337230947628 469946354121547806 591220208343951890 391789558862802449 449442380918840408 608309398073734235 847940903925148551 578091415032237879 572898882356379679 93249021203341632 263165227430287940 323252102901721065 552771053475771986 60377590581331553 413470907008448034 618940447884466746 256956708877496214 660537846540845728 335920774103006270 301235206291845879 944213213910506959 367629786707017811 823188054119602291 438425378216447690 516824165618318273 98662563389734918 963354385125416571 470641623855433871 2600907433424174 923711493291585027 724964668383444138 151891287641602460 979386831866047154 971604344470056934 549213757083927255 841907394174405936 141397209358141626 236645420266525565 969198730513678335 664746091930648078 453427544969286252 269565879229857421 958885787754358 176181086294789244 392845605903683128 740194983748367622 15332434811300631 546128179426401920 674660398030696430 304851474223241623 795962901711760609 699066286870526946 551025972458723790 252000989286897260 990976486724046401 45970321730521608 307892547396950954 6506194214745285 123577692795326771 969288285982454038 184399049486364323 732148232462806039 115882535265239773 486971330869245551 115815744417205113 774760528670691302 466941813606505870 783500686101558409 693807766401952727 777407989946722891 994690529224068775 56904809298276655 374667564335375166 292842434161706869 935835992015712417 25286956917460783 501584296486530751 847533293466311143 394480427214555722 220426468466408624 937863185048784555 182693220201812078 773258707130931175 102918621184990620 264147605963075530 760816695842808326 295533116529605695 863579386674062221 180301058045609637 19418632449662571 529190134479798404 991669301240779488 474348679039962271 94768296377030202 964356148950713069 533423968583016942 363682574984056767 752301885250922968 671568788349030006 937364734121023278 341607398199582997 918344299086159742 601743933283823959 152038292571575606 159210664733367396 735202477035834201 397352524525246350 69596207701862605 123592842597330499 892540317459878622 124815645374005476 580439586897558941 629628895242069345 496502014257224647 642982849729042643 462272044507037241 143919013338969958 410271969255646050 680114403975657062 384383621056827819 516035924745956854 12874607445459410 673289412511424630 472500920632554596 742978476281877698 31894383479422353 976392935038187111 629182287787068875 483124705891820823 202383236891113736 371229229620018938 585165688679732387 423169124889034244 536017897317603778 212643138707949872 748669413208484454 293992704510624441 163074126045470027 647320636063450422 553857758979896105 232331863483843090 979594591538314052 886125796220271271 694478076758644191 670035108347638559 978554641241260306 725462939500940121 294605184922590968 68540174130982889 470518807699152690 713824918461837415 177086342916482985 753159306146622576 754155551283630270 54077913833807234 224101697139575010 112331538553072695 744867212961150541 22660986372677500 3794625423437897 334946690222070001 367872945413472507 352218820954456941 485999491465130334 831137094221376879 807734682656198064 515900129659142808 748555634075073918 988843674400975974 545388793022477618 521366975228674595 613332231276377144 443661030997833234 217923779365015938 629454199014350681 54607409259755093 684687118819610378 141636132945508295 864017634324755207 229063483062410064 206607451101323343 482500145663352038 957858952225924129 989298418924384337 827496807891452203 261918033186058847 383672659855402843 361007453304638561 338852551759684938 594443056283884213 715710613162285904 514027406139237415 812398848079050788 673850030763428369 230201285863523207 656997198768369934 638896789513090272 332420310155177066 293069245916959618 914496687492057326 606046072656933064 184076747329785074 555347291405789372 135442447708053410 770737091887966355 901003438166241341 968506656213849376 258377710666688716 430197312588700079 421684976548677996 227637772831188484 333266530444968616 95398124203045988 210081958386693125 470624887130385165 640552862247906634 449566552670081986 730870011215006587 807328596509846941 185734506269540322 469531964113614931 269229657689837271 841799182988481430 619565299857545565 465700364784078084 781287172561429869 701860227468226255 946925258951073504 650355651706809852 809003157515525946 15023741075611712 288423280203181127 91420787317658191 625336609864971978 606381935583776435 578488186433308004 733031468713641682 118386915722943030 32693055141048965 423112375925147127 77450790019436499 826868662860557684 161152730854800281 890934587810403283 234441682957024718 650917633330923131 313123733197983322 540892761207599644 60339853701925492 51775231139905087 820126673709699218 63443633656355636 341260069292422764 950371202718720031 937106007963106290 506520980850421551 960091618869373183 142664560682922925 156653673160241949 640938992018862530 562962032666657126 474911713650900684 484678988065658756 783274184333862488 397103012392117483 453368688265867749 308804991964788280 607460710149711372 730508651793257094 878606786064374654 67712271962163104 759203873748787742 583099353192635722 533485325954142995 732727224415216280 543202273254859546 860175220521008159 661970069087272092 493761396980185774 227242414521197658 351013543572574280 123933252903407658 796446696684983758 308697486278064319 439696683946564448 934301054249189910 138910968715223515 443504175216187601 771439156988386995 523318959413492641 531401135037883833 927831415969142194 909662462603823409 746921441679172987 399064207430970390 223850998717928266 184419200807911972 20143691544758599 248277174322683597 481270845346568391 95937522408435830 335503946839575277 649245419249645174 36044867437471445 407119463098694142 997897709822186212 467652947197816920 888112211109027783 324245679856414665 601041023710419110 632070157870382604 960026794409853714 329274574501836796 93760195016860500 416064299009889236 218307955827902528 552375653409130521 906690546478085244 875666595521445789 122272040975825343 61812878230863898 482013639564824972 306905970934252982 787027609663108328 926783967737278672 361906222946764439 243406200954988085 297018037347381646 850442431346007793 166917769749905107 377382439034866339 806142134295536167 213487829147839655 836912280858465672 753209816221331446 444502328019742029 291526995961557933 858697227887283074 152999487503688538 72461284830946046 247689478154367862 223292432633234648 290307359194301415 180254550853885117 190502818172020197 524799396291295290 567282417953175066 195781954762464277 253473115031207212 29295323565762424 486798820313585337 664824610614967435 830942090617025939 351243966444667776 300346778876158548 20761487807961223 157108887605652628 951181532331239664 684424166137820502 580439268355251471 288224041086789242 583941944258689700 622038182503590899 385057271291853788 884421026307626481 165817270886230569 280816029451204725 576578048710497384 460252438737170003 526032399361441979 439816254448688899 882701895100238000 374986136351137639 319651172199448407 361117805267295954 762331370381731071 362367380228655177 239051257832674104 521024002327915966 702567676631653782 755694624844643582 128168384974327318 656629702691159128 946664958048793083 700882162342971655 186106089990402041 940537648847631861 139031467611752857 904372033411195158 907554806596280285 740149594765518921 718877386512802998 775698965341925906 205645051599903944 921208791779517764 652871277309454763 461208054850187190 951157717321744553 926288868871939010 832941561357622701 146191051214858983 487185053590960276 478365616790884013 648414141958788809 754264943502066167 982091208923051116 964501973198202776 859617849780813777 144946186317425760 103687314960892494 60074116026220491 95868583140754069 79686314214482334 852825512762733067 619395269499738602 169765745826882872 628579144856922773 818535350045963729 746463378651121706 609885532651020259 788964102651256409 427052988187428482 48091989476165335 217766904194951152 904398362832109120 230563463678706501 372426447729904632 709517707634113207 862763399044174334 62126102163910762 776262527926104513 207932267371514027 647928293879431671 10645003836516257 113330056342639935 155222093506486266 429903729874871253 665816685419512690 747543725610439010 5172377079717959 132431179286968731 551072045912683883 638320633053987414 884707669258115718 940532687218831144 820474890571334952 919200993862231550 142534035645573584 16809174874492584 98136586503206843 557158302423711493 528069387120683872 923921646407900471 144094285877855994 126378455136860591 298242987129804840 626511626228455791 586779695379206427 10700037273469623 788817059086222803 150012097997302610 135203280378677077 983982065736089678 415782192080555993 122218011727348433 93233783415729128 718844383096952361 967418528212980085 246099077699552692 675175452004244083 686566689398161655 601649221097312496 962281031728442828 505093725784918521 477162610375032050 133298115753094351 1699054369255214 755832822097281367 567871317647512025 992017131505085506 305961306332033161 899790774070804252 746211314886319345 473604328772287823 714713129467176688 538355869540370784 654797911343929561 90299316098306062 675926076149355609 750970798805456025 260320352598240126 48641930058347919 292109164992835710 408998513462266159 626127111934248549 615262980061584042 457241311924293047 340324741844267361 103510347007949088 587541656857989984 60210804365033541 893145871969504713 887487032807916140 506530254574628010 473601244207779243 98898707865153517 463719304134771517 856265865526881933 277029380592508743 796714958047916070 850263349674820853 68409600815145158 965379818745413698 980044232342292243 875616543407207205 476766291302641837 273938429969573059 96258036463251625 984851214220991018 839653900464948530 774923541193724466 185607837803743005 393669575147783470 822546466905134750 59203900071880455 736721219248420505 895433953102150527 903236359753313237 664672408046991839 861151251343394059 894090008270551845 686606318331741067 546057319535992968 255366609595402573 631725999673626936 169259136303553067 314375255034103835 961573392442447208 890759050523093124 177012901870668252 204686370515337731 958194179530877051 693342783097747506 357487094127769654 253291219660042823 245200654185519274 567069875946908930 273992671701013975 615844882825372813 765714594779525991 563859657747212218 729065358326899818 237438559016530597 834125280631473829 397911887299387421 15598807266900017 470410152578403566 317596943415850698 698422348570460743 899792477567103800 391119848334870547 510566946992418437 515402072466946316 916112559551574928 539567257285072243 913718207268676338 583499245948193637 22459243265248385 77217625263105086 482458015637810566 447929967245553358 758856418442883057 230190830080462834 353103961014548562 108062809415371329 977796850168850845 197598828698632938 876854642313807555 122876955074475275 977892256982966849 827032169403390464 710086563353464007 112946120355759538 276123317098914760 114619944165815972 249898029871273900 257021397015702692 580382184690153375 144170650705295636 279577492096473049 112176649889037432 568987512755703438 159983405588403105 20214909668277008 852925478667934670 482958517608061762 895395413477692806 150093899522325059 978870792703926214 851718340599496828 84987888448969326 979005546267110098 760260666079241248 856137038469009354 210127621502979241 794084313501808287 640073161786711137 472963580621594204 545326691001833637 654418329345170111 296775446491344830 655095594650104167 530996826769936025 889644320483066786 624507656176696838 805403391525445384 624089312287022621 883637285777841760 926019612714719470 90209386649491493 144877986741355923 967115508900520348 444673771799920305 502373318587248795 497622730490995529 142506137558530190 827054530479415590 503489634544190180 597729758298533032 815395288091874567 364411006126646879 160065692166085894 945569998449627848 47975849473815541 437567653052932171 401566749571275864 587115459764692054 571409481590070124 391549456647873857 274713487702072749 127496731338703209 308241926197277168 49446113197619649 801408910803055059 610537792069852443 416110355104581215 727536774262527362 85548273020720125 900058019821822945 381868920879681238 450557315480757162 462418657951862221 750869586188902028 358284356936538743 554847653756544544 254247330462983314 359382049395306356 120088923925534317 804068832106054507 198621029475092348 287998618417367466 809630164640712984 59706045324377769 133722347257434982 518103205341540152 587223556888567983 817461459016641405 786338167618343563 579452222040847752 598003620579727828 182148547972692397 809916982709900485 683825093434096128 965226606037912405 956154373143386566 642176461510933040 8202800583073616 295183311071454675 411503849390780544 137838547867277116 508422419513824984 599531704595332446 179409774426837827 174652203918569127 91691662455768722 712473844363122229 150217482782222152 124472877743112336 103079392505123960 55350772722062691 218180197534794996 974889872760967719 808217463549623660 325230927264526149 3120611634424007 941705995239036704 232836959243624941 263508667263633085 47000259126755024 437152887497996703 616418739253728631 454045255503631164 429418943261814288 484650159815909679 884061766253577887 968508743861384946 198973831553042210 996519435383463142 867674584110504644 102837415401822881 113180278250850482 448571920724857379 261478133112065026 214152331479468832 49654616610936190 723113217620324372 235984147084615664 189162799764586916 163778471460853561 816234477319099145 208464124952813506 946782426815945110 468076760565929366 905295182819229875 794260515786625489 542281554641603062 739005985930505329 623035125080939934 305653005832799194 912647435200507251 283652800821880308 344002526257973602 326518281445318748 268724374624350567 622717733817573294 789448610910036871 326820273807656022 845650075744935781 599922812022160214 975439031389568705 370792965372193008 300233696900924262 925623697462093689 418038897108013006 813484436426788745 661829649389232589 425055191071697318 973182761347833539 782832682253840333 976971873988258163 722209083080074588 478942533544634498 419241553606824525 680082698858062816 240179788203157272 387375633078247903 790450417170583313 663903941602601367 223362680420250716 528885384852112383 493010869374480437 987213014645209050 995673375374881737 970828789201414269 151451131355105496 828225085649351160 35850493571740774 961556354898162187 640802220208709299 256031072005094165 629236367262163867 376665253537079986 443076621978354036 741288129747431415 486259916659628540 899654325431344482 516954427135302021 437259776747643167 86406907612253722 161167880936690284 792759833979064480 536520767691201679 410114623764345226 496038306406740855 263490409297516912 7908467156371748 987827874281094550 144089966246081597 246830796313071661 969060235162770475 668973990281914045 814801266259553741 548176831218052971 259655688903583199 224635104996385966 403015079097146439 281987094021839094 784374959502948412 348828619516709833 249513906325549208 330153491135515886 990187317155496763 921101907853734291 551648084752918669 809039253267397992 816070691227150571 805372415743423061 723753585520742475 740238269777763083 467704113332254265 651571004496166870 524575747828690575 419880515491866217 335780872558606839 997914325191839417 159988981607613522 548706445642580099 317317203394950215 683873807003231681 244094836132601476 827831832343911232 223193862596688691 383015991416296901 473610619623463865 833352386228355895 152846085983742182 688722490316017587 982182243516028142 861030236200514290 743524541605942323 610592335241793734 313766244160172484 559272537347601588 778537962227767510 432959828915451132 163163547729008619 136880839871882613 603156681763315423 657049691876307312 660420346859594004 851374482606063407 227825398236682342 214081421930342971 667858388990396421 462803545309533094 620766778472503541 463874299430042168 357517779825670957 901696243788361805 319460060805549702 100592320316774166 336032029947404227 578960587742821996 492440107170445672 110493187594617068 534699360091131761 722742810882999417 412709407598979372 5887413753353399 954162625121909599 592388901553461400 173952040441238980 37503928123689486 172163139610852955 762090938707501848 886752705506028323 749885349982774260 450696521560038905 702560242463527248 431719071454301542 845445927208839489 535954202198460314 326563517942505347 345769964314260815 561599251926910819 424557424855294393 7710534826699485 936141747714533934 784332285047612584 324726526265248262 504022475332345646 760267608678871306 750752202722764350 426476278317396351 577389715023891657 329547444086717158 312933526916101704 265392464385418993 943732988340129169 605649712370347958 503630499542911903 568226793333159383 987737411435468825 205208703747847871 297147888157488157 213316521791134701 853190032701829048 742969003969668207 890221312149589642 446063972835069257 213984761485227562 383454635282796895 705230843236657234 589645316185115164 353156652059822687 537267760014577270 417735977410171202 755835132544187857 461762361246325671 196032602337010020 239432987248718332 298185322045242818 171446413956165971 195399894080988887 496007505779761344 855420406536372423 585293918872853923 106340954884863867 232336243202486744 655131222183626223 565336597482042552 338431200866365438 976157577296655488 952540544543220961 241488922145177626 639769641612801973 440949559108078766 446063795945880565 131324900573766291 769306522344279495 540164373400491290 642528629112308234 952137213782300228 719365821678027707 717165984659324099 880154036039665820 870263353041397720 802942166745648004 652988625918224856 396369714531660095 59075282107995016 857117491197863291 948418308192471524 921866979436827082 14429609137639988 741465508698364898 111218963655826589 475340435875883281 752849221401320745 462968919723613152 240837533498727564 896168461120398485 427907124540685457 96196636509017885 580708752868554900 85130835592893552 589751997601229509 980477320858252078 525229750130947853 807072879264756561 981286612761356290 825219225418864628 825361564734263516 209187044586901093 18560265747969760 195887119992537362 295345859842644870 158761450890538341 631160549153426210 628348644864409688 49228838912484144 263180718321174603 452408937732015059 469214675655335506 573143941270079288 940311828411834120 913524420986192372 638051153109721171 116663095651818573 485017573862827103 964686969879694625 974122884887050920 218956996280887814 343287034692633167 314730803276165682 191769852722594605 835779423658547434 781388459078454729 662118928539649786 993179905012327153 127294557108026825 910050492437174070 543236588311332580 563336295590073139 884694170942613873 225179981328546593 170121699534030311 446083522945459133 207359832574861186 862795958368083304 296789685851558037 642857846063318579 689006047343937138 287157256466743634 784977738108037134 501159448247325348 701178626481422959 385764792835905556 660663647627984487 591294845029194312 653673062351850369 683630385783671153 229039515985968040 361401581532878076 265520889855516812 73959882959352692 299884692024166626 621608822601732462 343693981621318116 307144782319829725 734427884820916069 944627520264120687 234555156220981046 458297933229373884 869929427999905642 122572718290920305 391095142187308116 847285150501915523 46206667294439679 632122697276400681 122526432473473499 682796607495364256 296411854940045606 301453008791459738 755041511471086713 627849262410376878 705858512844353385 720896604946019077 843908647524112141 159817272758136578 191475576191625405 245417631111834129 536276274988501077 470270687478441181 508191750298831168 570059708720047510 237100496640403923 47278905262256350 771393251476288915 380388621135471873 399498587123779573 643022520001009283 473263891102476207 969269832126090220 862087701628995721 676410695000535145 353335215058467530 845479258910343850 41663482628768323 143951588888685970 58037847054310641 97484176419048480 317863348778928513 446388217577917226 936124595055214512 304230871811829252 905427228158207591 88007065623691339 75897678109319712 593963973030261854 664211668440370538 359532606138891785 30217893564520799 742606286277789300 98963328970088914 939940181168475940 565791330418975550 998710181775362248 885341774338443572 708646365157711562 626639138583152669 724988721930038178 244696608416894322 463544320426469006 707464943572317879 794885191358790258 642897512266800251 814156329890598230 60334364566326532 685212707887027424 50712357289977403 438632907239644160 612406205909333702 262039326879067845 575269735596371256 322420558575173252 138150253302453672 451026994535136296 999876262946044868 155662066042880946 324843646267175168 540552786456587181 689820283077374275 301441138552505482 987078567252994670 532569638040021005 173685940268857152 52864066779900087 598396090673666880 169988982865630109 180083302238058191 84479244379336739 582165529732697048 895317013108901178 934202899985601856 788571281623694120 87786356485137523 146362806544415108 972149860903708385 90919229738122412 506597289379407450 586829831492876462 267145339755022772 369365293976833215 831736326971172577 561660834232578715 848565864530640525 664968594202729101 116575038208778650 613090988968238189 24227924809040799 163687747902514193 897348823742098620 661019400564318220 612075346359433280 562359396594868409 449390611154267168 830247466376160843 874625227595946912 905526144601413161 989794681536318737 989864431106175414 933283143496007520 464346556341594487 720328400175218832 593319069750578353 823666599102350170 766545431451810058 682048700998658082 412264832333000139 585293911474447710 782215854525943523 91350706086465064 872431905345065134 591027041863805868 828601908954883620 357622900539300530 674767557294230305 774024013785436301 124665636395859581 784867675618353639 485364930740528480 387140187046131236 508940783271940318 935425393305501900 474891729129472766 452676050020128360 701605749037546924 864694209867408593 30503212052053500 604644805948461513 717960956815967736 372107287042889825 107899525519648761 210501667124511090 458479857657010460 959213792173151162 500480877046078527 444532755502660982 829168281033147291 726120464003753629 189118659217216391 777036019336059202 85139644252535396 869552571753216806 570000943024199914 641281579112804568 183798435186791359 241986397520627608 308238211771399063 792085206943922932 424006484676501353 217621753883466520 302497599788903566 312144274238573790 953981573891310636 168478151679864133 567883230630978401 629811605391756673 545603914580961266 831811858316349535 911872772680422430 780417525933435294 269633759894788825 223065009763085081 147389542416542020 348266103378057159 591825697807514279 411769275084607575 323907894334301885 934235896737655309 188411792343247340 85040817676840587 907713087876247969 223483014604874977 732289431597725525 273521246995780733 935914337160514802 249071198146492003 361131834519246207 590062547443013778 149616781849642930 686124625557258263 486103178391355201 579287146645871907 388087278614297942 458802921331909555 360012288338671613 547748541287925216 283197329319093083 568171960946884850 445288100879537917 540520595612539119 953748657610632305 22035617070566736 240118968548699910 251964787049697571 922037503379878113 704186170231436845 872930622912390669 97258326826029373 420244436908188288 246472903283587971 609842202190066621 570688111617369520 40239649538593744 641934752032524263 805909144226207776 532870203862707763 112885397323165266 359790116709848302 829335640865302846 386489325403751040 754288984027473178 293295724883464276 394185510139106815 734033509692886984 690428197316840035 438325048406217851 592076466873790122 264516170531444248 499343635020023080 930620714756424215 360628397148168260 724771761123409930 960301102697644539 259489776217938052 16821628551040198 742407806955325149 973151860902631305 188876323870843494 36429920545875406 317483390186001062 924805638220996815 80467853060261231 771218744575513300 3424775355247391 702317485311931410 715945864298575912 848833922880138753 18369481306479165 370586931176752206 55678303613558432 178915146578682800 197818751341078403 663185152508098455 941986759419435987 181501874508315026 509868395960491599 535535754312159116 32126559258044360 609402943990873607 376449280798631398 141585720832396364 92352954845500940 968766000547955679 249829937479153339 112222704128157976 570885213986029149 319214053828661721 289339497048497658 423388072075853056 17477679211576050 46162742642121332 691066023544400889 848510937277148246 961998775614202423 709042696978557610 476051830162405153 155065678504506302 579892415009009874 91052190439241405 604553857495722735 560124285169013867 668817952875156658 998194955618879893 173959848811865428 992858127295301305 664569276570751690 435452749039979203 284690635738309846 46804644182343904 711436307900660774 861060759630443899 646521044531350455 859300720463199536 351882010550185971 235921956275329423 894671291610545211 535657134970755429 308508180702604297 811018691557801775 243288120757051193 219565250316541163 31509033515512691 662273204272056247 595712439247511830 120014504861014008 259121097818682148 605392020150913883 283573568573177396 933853212806611458 36805971805261235 163455249605503128 650559429254330416 115787391922072881 872899222277619868 987797568229300441 210407734817779690 134166446127536171 7268560520701613 410395186016024975 445906319344607581 321616083466573798 195476019418680831 352955240515992940 342780007744153810 121958087028766636 58100634084085170 360321240909963669 874971575926305871 211951552023098323 617550544033436339 674567953882141958 492597907818894851 316926979421369508 730459274117343292 35378724524910271 831584335064343621 968854149370970291 489617789449519474 963777832132713992 725427705848810588 84606175259267175 287015864504287196 814030196042794011 986070900564019077 494798089351837176 250431197704412797 132099962449963000 305714244262959793 838952686547917454 394233300472603738 464045685015655792 523888893787609356 821487783563663681 142258039582723228 737372086092305690 646522292923095713 686903578417785245 912618675052665214 665157001739980977 959820634392542789 159525788444704686 655468351134180611 168297166887996533 83035483575983451 405618262205735634 243695090599241618 934606086325528094 466398302986081741 708081052283255460 613635075970935595 238735399289117508 882352914076068339 908053920106126091 734341063238950254 319253008956648346 460768730950558300 854926071327101362 118061936974269391 608584476907688219 649601199196263315 907637748918842850 494143351280508952 294426142390098709 821074959625164153 820036035696735896 724437967643427399 978485215330488278 236650513038130526 186820945879072225 268193592543204882 882219321125816310 604398106497702944 709225656264229719 912239551244403702 782025526627773243 390045886143301564 775626496036084534 566508270133145785 716175927574381767 810652090595806161 940535454698097599 549755044414087093 545414155374358507 986505037816535688 496691281002163847 886139586507656845 586859981034565532 607729040808152114 439770569261438215 998708847825369071 670537338614516002 42115551084783549 697019629038517190 638538307604857719 989548631913949914 20032674538781094 833212351637751107 821609925975876647 7376077127463686 581789183350735285 514013329982115303 368921785276960195 237159801461568157 266049282541366995 459985235186039740 105248165935852242 873716931112945895 580995786679246730 810661297117897413 247909819602632475 720234197666046644 24973916897254012 285983050543947260 965561376157526041 179669672957576229 410577363305210482 239818126203372393 55686838938408997 575467455510687859 490785391766411103 135828423462035801 786314447576905245 846535375267103361 970662190928047637 771545962430044697 725075933759955622 891057821840081898 615162763054663498 589242016114801971 231631158383127210 570794347987634045 573476458294554641 364518027080615408 244862487704595223 785782790815301362 680775492466197165 418478743920734905 367121376841445153 101577228137508755 559789788511240545 639971314653417126 244486846072012347 249599345775288991 228006672755545377 616795839047752554 641150773254648990 702529040162769932 714247482153112389 751573568413806903 762493319408085800 511882018896457321 878847125543663935 455335072256267845 792190394370966297 108824984634456228 82881652618619400 230391597483431401 975569215532910788 8701954145917860 979359571679742759 227873971056067654 812238661201560509 799868466702217361 495621532737377888 806020965836873200 646359381047424982 390750639777693460 44387372038775138 795428880738816575 935933128883237435 283909174199250297 941672122036354010 206536968148111540 714482560994374587 918475519755758761 107298393077547881 948234044456957623 189488144526652272 139807277229112209 746145417759918398 728241585053948945 472171747866127418 309824876286121934 492134860641540079 106234441681832696 833698505391762258 911754337723141449 421936995612229364 988449848415130879 976289001427316404 598554775309688786 394430344554807825 534354008437574042 707500353937125360 692487343107489283 216862943602820637 403027898558567191 836246108957007240 608405232055008621 595953233579432452 172112147300258307 543285593937613889 718017374775747865 295164075963186834 411735079984607740 154929717188598815 913773667985528027 823285356752148309 596618608797512877 632395601974572326 339250347182854735 397503935176523792 704779772045695619 162625072651501957 564334561097243386 995249608299043268 556021720137725464 405615759088217615 995597324066116846 369535570036968127 500219236416322220 881685874730552201 897539773505974404 528428708712433102 284513375987403304 142712488861930217 441362078527176895 461106170834974675 944401456646555211 795402382008627524 637154202459127603 707189453110087885 961640016005267635 114279560828360947 168146324865595681 371401060198280894 728336454844967881 17531967583666975 971273705863093807 525573990304807567 3556948292219012 835207703111171824 620379045960479920 809082902198494549 324621486147688844 381534605646398270 459004065353461169 612158832356620961 320846078353422077 319698523365158038 431505689914560402 932282094357373165 766260411159336285 81547645873193304 430267426024781899 48367069794538239 327417397439047807 765599275048499395 978761113804118446 921323632452783181 864138662116460080 18421488968423319 673205808238406712 859135586891483717 605122240909716021 221112592602954992 698460000029333823 890717497110719117 694168892712630003 259934777025873835 280747651214965824 349788282158586231 184796933433911184 737350798752957048 430214995806998738 258259105212504577 224520916186325241 158374133316534553 359264588725076205 965059609990608425 706041342848615767 950495461988080436 982003798241305592 83515495373902770 953245605559120853 407962002245652592 538450247873570169 477525835638554407 449710730457052386 730898958200789292 761006284886438351 27785379064803802 720390083697014349 224009340717545941 206943921743214613 140647010395921677 235094792357763398 73592792416231183 237471448319695292 148156627293784104 507892518977565200 748254735775120706 587687889609635677 852687785325432908 904610384542302815 25211744946742610 862254448576098119 371245214942537067 588336887033333801 845947994064478456 964844925871004305 356460049442649190 722201069030398482 74449490933963379 150539534808394290 442180093374727701 890108396699440446 724555157181554873 759182763589230338 781351995142539239 39919928142235123 786647233926617538 954008533191754840 210282096512910727 881487383257038429 197201441667232207 748284079471135538 501534175319192598 276418259053644907 931147515840125601 390975812220405522 851116765766728934 694538315168086083 570990004823733779 831780184838785669 290232988939050117 752712259383266674 709314768556337032 361483813386934053 394545221865736291 35278775498979935 426093694828127352 103701257554332938 701732705328314897 392752385029154036 352044728241242088 672877268559246943 85323694601668585 362308654664467196 622030144685194912 212898572970398603 917291587679117096 34275635773416389 225143958446296999 995812776518444930 932864478124714986 596763086129609927 926581315661551901 993065293838616850 840069471106475737 59665774158995266 735545072803214015 656654420062267141 948459898533587990 224064337317004487 829949620628603968 296500923564413436 423031841419137940 8840175041060044 516017815533346129 456816626957589783 845568786393710696 983808132508386924 777976307615517615 308094399849647610 635539152723498859 352129398180677232 177567549363399468 878931083994689532 628536526307712701 73134185225309026 697839002169379409 782500439712815641 200595009054462707 156796199646209163 375296240800263576 551698009660879581 46754251318737346 78969816705103470 776906021746566032 202963696995761000 821257522233492680 288216169273380977 884035594960003390 331347315288176644 517584382537236921 613320286472370625 484666977617128627 697233712641607607 443095913773729947 128442213132154001 633610260008194942 605592547755679389 325916695018974078 761572621039389338 64116242241109086 32727490129064101 969757823961157159 494252837389784697 11063431258578989 538154776492828883 440904333326203049 382027615382431100 806869997268640346 574533366433944778 715007513025109811 837116337648931829 599208848346616663 429987987533001278 569417557321813903 597077792518941854 247673793557114522 923089647144624458 168842756917317077 576052679647915706 385597115033606421 34735170050709273 483183992919096447 610255997075560617 899010781031746843 110644139220484497 786470633296363169 460419592946420055 739148487822414846 79439477367532413 689853529960916401 349287385222382860 834464501407359682 963359010574177684 119671441031544145 457794845625836398 427936581883328107 187920733772326502 840796025844185567 419350994819917472 743212123549553736 761421025975733752 819028667648347465 339096411560538035 728466979268402476 728597267578976708 868641965543079793 76985050981161334 916152192978302940 399700565988570114 441551859314277994 891186364350065390 427505138812672118 608730827747998384 486155917303414145 548566309658339805 593280969903626927 971992354713515864 503100967419457466 257051673123140422 761274643437695231 649914777771514945 597089182427650241 918796730626812127 857109449587431890 519257269986954184 581050961741297384 201013820906287794 87216060598225088 330025895492741518 806706885583853624 836221781960993339 284867272456249224 682636729785743716 993271039281470296 297860435422868643 621113370090278377 281766799758691954 154566922629322334 480378570590435097 24382561808007457 857324036613926327 499898064486574610 559855256530765726 706067760792345373 835538239662438158 227133443278842716 610667859208349869 397563990279095098 286566603284237766 729948894881427737 882992718771669829 545946595915595289 530301282800096735 297269692608995130 437679684853333533 248657408214182825 594644378582045331 868395185200116496 340711228139937899 13802189816839995 96105907766393408 33888274421806330 682737038661156536 698495128539781522 83105988246677645 459124359559188551 989386047322229062 783336696138931310 579278369079713241 854726473451102949 842100630367019163 313954341651670365 718558286323608251 199784644755349232 988576146547002801 449677852713111649 432366308896454443 890607952857523358 401062347875344188 904047935241135843 434478394354104781 386368927339143087 388844674706428916 210657505115615299 515345448777360238 859297343802763198 423484270434789758 778787702725380522 20213992766405707 335747956265985422 332225267885856638 791912547666092977 713496153470237496 411269956680953777 31071377863904040 330025446065450130 672714806806338239 541081750599447897 715928018338291646 809876496169637438 382900148924911555 197557210305291027 631591113575199706 611485124034546969 976469729357547417 500925825907136934 377481549374394311 271094301544845065 30742009212568771 312743280638092544 918623077410911423 944907042592422451 992704553188221934 450463703155411686 395860945339899793 969802450375139368 211807477340717871 998057577181690934 823694052497166910 556497053329609426 882760697081195107 581591792362717568 287089306260173772 73188452989428839 513187869024524625 408783468242979512 546159687670678262 190181223902244641 886917049925612893 842246343517140641 914114240904880226 370406693362095583 272747973063764877 125846144227259064 574355567362812473 640457925354908913 464864043004814364 971648160148181167 768811074013143068 971386988243963586 137551672585404083 948324927389780578 582113192844729544 165278618618235079 336512709258371351 925524454252165023 960416025911990425 52164624522119846 776520403880778867 421438079010959810 908379743293113012 300991093594538582 972153588937918596 823169086968798079 755932220640041033 69710109155058127 843954230587329985 702379973268275026 468100838228064160 131527434789754021 618539897161594454 143816183438633576 126012541718581714 621337531535286916 219065618368316184 594341611572051653 485375363845596944 298647161771331539 547152172859363973 873403637642011673 882263702894984927 859602156568357265 885110239855113330 674513669421104103 694392751833613787 444972919035019237 804648453242711853 415564849921260633 577626620597733469 91543412345723942 797274242416413854 153228896472947045 705063681582318700 962190422095843103 286279886795725839 497387523108860616 536962826265610000 39087474857202461 334357485661712887 534827521740120518 907046607847509272 654203798165206101 739202570234898935 338905746246376910 588475055876022596 127563967846222106 463389546427322585 868365288593766014 278993251109673524 382329216882638549 79141517428968915 259368816667855812 578896566356492660 950850590100961797 195500885720470482 924387170853284311 169900268414892756 222900227570147238 369046503306270325 799964276469109333 795435737741111245 509945454958478765 555281436459258556 495107683265349974 151522650614015751 428111072017830856 65446382353160501 371221366980069026 791195409786167092 808783496764034355 586113925204317864 119731033063776795 519635364984489582 9900031357912595 939040215808915005 971112521520128718 567119008848121369 84423177058655386 909759797434623842 74761729451478005 42274826809971220 603457715418158469 287746665105250394 18575249622773479 10531089370025746 628465422831244635 821945559096062437 420529320884166634 996928286806764941 806169034984176269 620368032552616229 847564642777711958 647210758073479100 630770698862790457 549731408580238514 216367663132953397 925732426588797828 793381137891121816 682397602973954647 551514057901748026 360178317225579588 365446479098938048 296514854605032654 555018726291192562 287360473153246680 365937310680776058 297578594408940418 434088656004116294 17123236265810496 679742917204983914 334256377713571848 611470527401436234 43703228581041561 572820971511447021 876891706646297632 464939094955429870 527791497172695167 304086297787190448 748813905998474268 840023941161884445 575216507685559722 531817284552484627 642445362131476617 957831616046904571 174314947573651313 251974857528159115 666286812028650481 630139679953398208 725135556625671619 285661392720420892 652000324452270249 683320739912731723 932907017261807198 497107486908114821 817279617327313938 190715900108729324 889795629285766188 45516329247761410 399242477602683708 659899544737288931 86084133996121806 805305943071820124 586716988283002580 20208895971464711 763614650022500830 741169872996648812 180509149414224451 626381936836893798 327431204738089928 371959261863669017 114389382297380798 748113805979687964 273462035916713804 136851196768592912 712988734652826523 739499195948785439 658336686639887542 921227530367539607 43305683814439563 72902775580684073 487622660367083694 988825414624648168 752743377977448035 435701640679440154 377306700599901910 753579032988390082 543254109011355209 238745009327439921 210332602463323479 971119631035881653 12786147742742344 716170986769669092 999506569846604863 823980303676508938 162987335665654576 757793754218715949 831825094107318200 308716869312100574 899209762399926835 379371552712491075 477045868755324762 328442690429970555 475477423642944798 347906401799160526 645483886148040627 35753930211708416 723530142704053491 706754583201859846 684482646154299794 779206657757748833 870768038868659109 273265560107582558 849489403237296005 385710297352312047 732231472990437331 795037257703709537 298272944833244756 203946546045592753 682890159425200485 218813399587123093 255618869468060696 859649292049947078 631651720950122178 958861632496960443 298367236982027438 917728250706196875 534329970335194483 824199705027991269 385397514610108692 446721782451945740 595427560510549013 125992138075144680 257365323717224470 748466972185415949 301211099309360398 364782379738261711 708668826880713071 320270910421516141 258986933922780847 291561138994967165 41276633766917779 693455207208849594 690638915777905874 93600996254547519 20707900510559305 908572313951496997 961330347506627863 346605455900064313 50430672679417943 135770947897694937 457617819414882755 530857535000199815 915152423202053611 255937525916908343 59177747782397278 962048420942758258 410888532417744480 257352537580850972 651207697339329522 614842331056594862 13045533264502460 754188413894860399 24343575511040310 414437708971536607 237562915323151644 157979764233447163 899831901718738676 854159427558457082 894213115021237898 711128911969060223 889447987542657898 117241050264068664 608132991976916910 788667414663599794 41511361897985667 697080211053527832 238904932287838407 326537335017703221 418952931410309486 333870675542097513 571191909646597433 213262873801582387 507108229959857388 427007311125753083 859877996095473962 322481248379078299 352734689224086193 768997570296007939 761414598140112623 452566479193579484 782624485308839477 374570917082255543 15614021317318367 866794333790915220 906612591587641159 154806038704396439 90759511950035502 618812433119328694 27005280473303480 669234394603713605 865510436344586260 756821825030412720 359290466327626639 269583833386732570 368427901287985195 243609755141445226 651439213025020370 751911812642284008 995249223886065506 224604393309879448 166360020558652929 678415481124993028 416840588912731936 141674186309832860 412174125906163526 78343593898378503 825644968990967502 250553964971032996 991362780367808238 515425200968942997 974704524908251836 795204934435782720 98822462249573414 710988940904975552 567119356105252086 108037476342887220 43241377368785193 209984219291029438 17013362640291202 562898777074582765 711062890271072459 742746229801953624 449590474546660823 828972231304491673 166672259168941199 845875376867079339 249675559225578702 487964759733552416 895862361431127566 703447568468856676 37532420892900760 125885405322489531 214036867774802852 695467936035660827 61989693551472469 383982758671364620 102034902640717695 607310532405664516 725029655381071861 542258991319966586 335712101449796720 304669774102488660 438240184998673582 967663633146574789 880671419493117223 303718785527385960 732666170339660628 951291114222176442 73071058959527547 571810605257380282 522585646409195141 559334446508639238 526183012440051053 991456682213149768 436386343682054331 803561564467221156 581855916972387688 683421459416205717 214192983964455015 240795606317578365 445390985507185047 967376187444232735 466813979057932089 489303421204323254 215893738919108161 250579986145082711 210865573983976652 337817916353039541 512509859340751532 110942590213313140 457166180107838692 15907479161439221 699793874754795789 593589177627011005 677792351914154873 211639169229311489 509261029868109832 286274549988547060 773340731443700228 927565148328578167 460572159670069995 979982591680039623 681712201161917757 998037309898975387 432768435407580628 815683565259418459 519227646798499908 943271908085130721 976975185383603233 718023276785238138 457580606045587691 70858284956833324 101328811943525646 778752887860321046 239352325061727377 99330214673534947 849876363944631361 637632837147006648 440582301442762614 710828610165446410 559435418875159099 158928644034231069 939615335210957213 182531744016048185 279663179513690836 182280118290668062 829799279550382760 512031346467457515 502999057651264235 580114778818355252 271267832571408177 365539688102571659 64339151921618671 419075917308893525 381233736380989022 63962121654055568 89185312519791895 318067345518567313 432866724601396938 424431415509439824 320010420899904963 225323206482405291 577400461714603805 14354664892550115 941540135069295099 843809039489081118 464161372381637994 554551115852689660 101089466343037174 8956498589072567 514091233589454127 404513629522027286 974412222279449021 623048705082267784 383831024461132966 50377134001997634 16220114186174603 36305088214986868 602248952371541793 65795142988764583 16500883135041050 676360284544395451 582705387380292577 341744156045135838 383348156082874368 790082417807315543 648042079381324136 224159318137670284 375351522037186583 545838411747029997 322247634365786638 30641664912449955 382389505919669590 279137503641587056 352466952583671070 1561301720755223 15423643750636787 261410758889678607 148021025253845914 371294686076693888 891143611530937125 770583706777181215 363456810665475896 261136291217307588 441386689706721164 221437409709649605 560528176656428215 582818986381169366 945106067881684993 968485030825675799 451037358303608665 121004276574206592 513896582660671421 979648581316517546 797263551793811587 410342329845308245 614292165323414966 287209640567475756 206675918719093476 905352003742879651 239780421729283652 399690137608878211 663952608927739862 538173950356738995 694192039075338554 867721107371130956 699531033913203357 336880577419538464 431419401189216951 342396310081382065 704859868017088436 756236087781194203 828673046173050445 810078006144365962 245522588363999492 319602368786892997 86219460519874559 329832386976541343 387822893192900744 510110774985450562 185180209463221093 117308065184323796 630685483210510780 896739934860631344 988124027334958405 885762670357472564 491976621463595046 935896749821307489 488016592833943370 389073693557666407 404341981528892905 705639197171001005 686865068251994936 178130713290045707 650147441788706849 123106256925447971 903837952973368485 89963763674287968 215570522220828559 925787503283908944 831458256862218436 162480175470335159 427262697355116787 719455611663089138 735605461235339790 61282764069759485 383940112727231789 830364507252970158 535448622716343170 311563649133205202 826899634047212473 849892278611894196 565150054009532851 289177929184072550 186706825506202982 95268094554347638 778071578787776038 821972679180159964 752653770496685558 398789989707688634 556175570135575543 761878138715752930 989012402276904473 380329020325722436 539099458829855007 701374930078682628 733764091550063307 528661096961828256 474622854640788013 172987435755422248 617609997209098436 642564059626118288 592092346555979546 515416529110770869 198740679255442226 617166854560262772 75715294338776556 799024531753594187 256019614781259583 76533884827971394 879181653065806558 233100367115882779 664363144662050976 6278515380227230 273921972272234350 605251102534184778 330241358514746699 197718695282304046 532445615905714104 153267480921601443 616834954327902568 438779951399600384 850213809890155287 346901164775092045 613627638114005815 157660940924095323 228816721292973837 529232059703803004 149337381108465517 927161097617321725 894219131954504234 163090497747749689 921901445359739616 339038097156037503 568703982982594533 515313324285656704 283720255340856851 547471337200334630 199944051747255462 777717208143207158 77710695809210053 610772459283436323 879103376774700707 949717976864949368 982332485786207130 156720661949180148 272915013135107061 118022120540345160 716383226519474162 619905973619410215 949010370153655244 927873780792519241 886354928958128479 776375862768779967 421544953418453246 33277940025008650 761185257096075262 526349337442086989 108249634342999600 457551508719204636 644860873768139335 763999152247465094 886712930730566870 429345453479736724 98479803111518857 51088235970461017 115273911449280950 314761344425702108 703740147536920297 803576267470901091 183701284760529682 585196473446664643 653148959071975281 622090427516514515 499694986081711686 666082052710223847 554560496720945763 801606752861501878 260821878402073506 400645464470465446 651564201640562855 315335219489065835 924709923076104596 77461149849303293 186964767656345156 149293773689808649 781311654326453931 24588677459835389 3859403139775187 418293152665728445 164838133218200595 173693306949769749 558181261914290631 509744601091878615 325551351141954222 166952894322126802 641388011644050968 523872835328761006 413065138260277643 256874910203127112 612452392086990215 822760719822811479 286231629441084932 617022646743779088 299357431290977880 350614451745964395 609836814388555098 528432770118649613 931939042965492358 663882254981383947 864735431911539214 362367256860414778 178823586763233790 525265973546157571 274537012081124707 391932082803159867 188937229469861367 508657254103576678 265112319421219610 970956961213858842 297429216681890436 681096051593396015 126397122482602547 511510959884287674 387992157015510683 381932421910406611 204768652666983876 555970199349866806 772813570872679870 626680304271380092 87908719230272164 583892512213076946 35581375320656888 875395094463811323 462830003625697137 765388118852824066 221453124242277310 355249849873620745 134093344950726951 453421571298233698 921514225133637542 369348073823845602 536480486537316762 446850508339264516 127633296274054217 556899425004645640 740845552532447219 874581517186809053 56058888439050660 600058967074324196 881155017179752382 223461198006850498 807189617341334918 123881663598857830 738082508778769702 712012866113958546 290252665911645912 178683226693314467 287420477737270185 412161697410270471 200987383923887946 781056353731592296 101799945638137566 898107407874511682 10487882617570054 130580830633499861 858286035464614593 977482136796268680 669863717535572653 114444096142621397 612675158955825596 674293392527885936 145531697106942752 977404890506042289 856096019665441202 410797547133264613 969253318702807314 559046752587586317 208603822885588099 300314266270384221 775155197808116117 512301306263298618 133562594084337118 791781955744985308 648442230917291955 252838939996394489 291078242007016108 694027916902486319 202959753938179346 761722359817375079 741700443669680866 731972804211503816 101567977824356828 454162386794261218 100817151857070625 330760429847162130 734570662000189041 320035306661657044 487988692549504875 407930680667032854 97991304556301205 252986609531654426 766449574547317282 358926366004925488 877924623274986243 877169869962046061 918113056686664595 775687906853867000 509155867808052649 883145380483651247 844289594746217537 617075581348153141 819016415483050840 582757306122202990 77635418378632269 894957020081302714 538154003787428125 748447162206142320 961232873577407878 87875492987899026 872376890738942428 489175282998667392 880406505229198657 709492382034169531 477190471404155833 394898615046835024 401509562531186815 523521927319927212 308400228356760312 353288288413155994 20034143248663887 516993759998845142 838481544594092037 191990182464508527 36157281688767075 259881011465822183 540231519468865422 682784582187461282 933970839935066752 155663672431936000 760328638300454662 978586623341466702 787419094826855289 794302607984816836 613145978934234995 44361590110601643 70908822251760066 969636903281621891 970512727935241909 235317311387971266 646962475665870134 540117528936764218 950195040397055145 942751025221137326 97272975524086622 211505800606909545 559038273575519769 719704966627256001 164686375968463687 694260267697128804 804475047921211385 259584806262255614 939960516329904533 840248332218393714 19242152950227621 601915958032398405 11591478291436333 249527823473413392 268978088081125349 56512202075173025 958732170866288497 45235538067339652 117873300407815728 922518969071413849 998276176157593337 519333011025519735 944244475240316433 297446987801377442 692467494662711531 468120547017794605 620965230435459258 126292553622554780 874432500987942869 294650819248708161 556261621935968179 141162170885076820 243434191863748322 9529712165073623 671413089104228160 309836151112088513 45348018069437236 321270775024353813 149234358532851758 745969084032527126 241072630094741182 894884214710447125 860558780659264698 943847931487595041 720216535233413397 923995832321715725 462923468070172751 818071774880205379 858860903993757942 463766377790402578 444813090570837218 311115705250738676 906654937504208815 914878269897357218 482727533306044229 969744932382649582 936158743567777212 464500089306846367 808359880420819561 348348250305031327 62727109844398399 861783962339083118 770532124105065039 738525376822714512 209714670331039462 489282232403566269 101480690436254041 533436363591231759 6097199215945469 676739024404806323 512681546915915989 846938094748124601 425232627010128454 240569835970443278 765985928246041915 914453388340210063 72219678004428222 303451366240154867 72754818420689749 228591791800421195 595814374662436947 228245052281396198 388655961132260390 750459793762900802 493085516362931177 812445443691047466 536603898666812803 108281848977689733 668764485070250248 506216664408442166 58689822636404413 237729137960627688 99694425249782882 924030818565874947 541660042538519211 861392591636900446 320001656546505861 912268694159463359 447399957266379275 311623150481091102 61343557816124061 384574376059870198 328107031762838562 21696859322575378 696614680911948039 228184574697208222 452051167948268473 146357943567736543 390923848302629023 431970221553451025 937326938467596944 693774843677660233 392246682302720544 98516200147407720 42373813714786293 513154337961818221 754718768696343026 128363291637748338 398294105964553332 731156739516180281 150806634402789539 934102933489118549 265703489638089651 423261741814341219 170602249186407234 81829646539092129 82194510412445794 381107578061302710 466777901180628888 106363711164842968 94047540649981630 687699586986831268 717165712209984180 888220649624068384 182714114807402423 186298118592749253 308581126520427982 533156579361245103 234697467791478818 184773572599716570 655623620686190202 659883264224017504 318294579233009668 645389310994419387 635743648526898653 868933940321571232 975562067913220711 974391085344035322 691969678246917341 163553812196262641 465459330394572196 272361721010317925 34562269000316840 917210795233021251 731592201150684349 799066680235002023 257352618910176777 177772751292899124 993666868333238681 661318111310534932 555826236406075123 882128393722289090 525841857002427180 900290837780765339 867061937695512564 826026356899979550 377519921996399957 758223315234604738 363285815589227453 583158637024215076 833746937367749706 674415085838707338 438744050543773128 102717057151384687 200580161170760295 205713186778896561 381304652598863516 462414070163680322 463675960075042793 924784261227600745 769649108043064325 832424715441171936 544546826872748818 356977821221098348 499561993046156625 506973297431173972 171874778218927698 451558292120991846 457828806181979726 628177424239540082 490983097357578118 591356469271813838 335664246746297637 317153919744203346 480568246158375075 737123748108834647 760615463305408035 753259909344811370 546668321708056382 841832191373673290 245037075221895399 180775375171773879 404546760013716465 69531398834285974 347318740880162497 683297617916497481 739572096682793928 892277709786989510 73921559813583116 203939819509797671 862868162323532949 781379795577851851 301589097847662505 248900780657670589 731132095734390669 921872322268067622 311244705937300288 37712319053956287 388609300204213124 519763266070203427 96560035864094352 140902217549261144 59914656263205663 821147844818720335 428332091682065474 464864624071902568 450659787591059706 851105038829391757 127325529833707051 21574986117310510 294905555613655205 569334915871688424 229238886506302469 714933341412311414 407603832643856368 518553101738556023 630735722028875553 359372584694413432 602394241707544220 870387123914982572 93580961395541818 384920423581772617 478435182788378506 377254341889787672 658466757601827062 249896128472407376 830131774980402735 310403046811591492 218759078784388124 461192758865684259 249684346150840608 503467174975642537 816810018126008905 48001748240642116 774729069941912886 124787383653799849 839545460614974647 488836101901768470 537623242144494800 14505861312621454 243609359983799422 956385762903375842 126166829743179778 559576152407373484 415945167778541278 979635709700223811 108129911303673166 152057775437753113 10322885386209054 906174267070851644 78656045167574557 289282620625546404 11896993352271191 847759213935863078 743803108100137583 773826871219676460 201931638772834014 800640935883354 693298181056933376 825667064802898490 119636882109835831 868263146892115997 181874658681570056 397141559623383463 785003559812472487 791554613502659961 867637813835259973 260288257900641909 253061296051399534 16357547845786033 753712065673259103 709559682107947033 812384416600733893 251694767908004774 988116824166506972 157783448247659794 65192461880510701 743668601820463223 424132930223454565 282556295967961214 10226267736911141 309459834602409332 877428331293306894 978475531122061821 25917197616622615 445287009037832365 134064532268409857 579404520481223080 826191284042099181 909065488361025166 246756209834824648 607068346997894202 102708705177705582 176713997457950172 722981062637094086 218688817986580453 74615141451398121 410990658315623995 413016741655602168 620864564073036852 689979393420980625 363699753244960576 186089879801892736 316692289643665857 425225654088584636 599234289607442124 30438801715145625 811270607392411079 969469619057810681 609521534228796801 648958183907090759 702602628680723476 532599835403006596 793981738932487051 294528896113117868 536975513994142699 566227531731554540 906821015529184297 633646458980873116 842325695068690220 266860115309787630 990749945119277942 572681176828931370 593989746999693558 5921602916236201 177038897802802482 650600061380238499 314097352573734478 985952826536491250 905036674067661874 822597712151114592 688957082867542492 565301081884962106 692407893700830929 56121377488933392 661886946165012037 300559648761968780 573711162593499150 360815677928146241 8865706665800992 626590791026357854 551161973450419414 472651056234029353 350066015628989641 712996905324190606 509346441564168169 832851928218471464 230218286741903480 826224708793536081 230949038348597096 754569153755325403 880677112858390727 40368750336241693 261956298144522743 856801615674052767 908032808192474124 287259687906972267 648041831278049213 395219529565167070 177256258195226618 672774907946849678 860781385863149199 600355640725818652 592528046651534446 881813046689335032 101903402710590558 566653021482593372 585596004580466756 148571705474381557 100162937931800843 69322469888999588 716876385991206583 870541995538671746 659008165114285457 189329643592393463 781718867135252275 243009646716836420 273646805340944830 161802997355089535 970315898076479058 217458435375843729 941770688739333034 923006371840068871 517278437017808675 33427852230041621 219814479960253763 54645770969798274 981674219328372261 990361369570450354 552588872566387042 696322920630855823 997418228088232224 46261714444410180 374041866324291889 907777030901473910 714008227524060444 607585058052995312 87980706783951131 489910982440623257 23676344132251664 241878789846671994 942259434577891819 327585898662711312 665932895633400772 213765510776101571 715381802682561111 963272518589810485 523665860517945956 1998644211121076 104603307569195209 8385677913112883 11458926213490331 348235267711818854 786474880644190754 248387906243060587 253714937404244150 743661501377306873 393039263422040412 21173850636725506 428622848920514293 363441918457451801 569827594207125697 708482538256238286 658467576964551975 774415965067114054 210764823997458903 102260734029217923 208425899728667559 726020384454552550 499298426917243158 985524673300979759 529599497497056014 338973435074687512 926590024896327373 622240984234379786 853995649777094729 127221145140504263 655920813749741168 17388609451104969 242626556195975037 387915267139263594 942254897199849840 509101612089430199 442865195866256160 541314279729972502 409186261642413087 645925984024978348 472633840009623623 919956385746449021 152664716095181905 844353654485787819 713464792353111366 224457498661803904 395504429466661832 313767737901500475 940128331459858252 196019296392288655 135029829754951295 756221051970364187 395193984945938974 180658887973887884 580838380852276736 56616371251323894 73614733588139677 25605559888336775 376551128274114160 745834072836886808 308340416115694150 576068060725421556 187189611947707345 594482922728279781 258814674133770339 823996180315718103 497721947099487078 5662828446947667 156913322617957244 677619931459040757 990432286488212083 171170728549707908 771448051184931013 783277694306681844 57743503998590633 391885415789567153 73850242966904150 663537906015571703 266872103763271017 278038577235000863 217158703190674214 194122401333661471 504915320600814261 165896418065324758 843200650817151750 898621652216462695 916778617436920994 241504254439278539 941144313474612413 988031907789107217 647069884878067167 575141202735016323 298128583689358323 726538989392855923 396061706011119795 878827253850032850 441826896208989965 901236432611532276 230753718392186753 163073946498674036 99013329620852103 331169904329435597 862555284588283926 896812857337698620 932666157028434449 612528929206615058 198013406321149924 648231390814191227 14500042653390808 668571637962460123 299909617466184437 731054816950188152 983526773513357900 173847729119749621 87197721674743667 907277004052799298 311842243761051289 905204171354403242 905046922610686795 426680189559374364 593414008211413115 782772102929020686 378491818996729032 832350176074079987 524028972789727614 323026331579334138 87342794384433238 217024034060716821 963928824049534278 838311466642451855 833044955496257185 889560068980165626 854890615745712594 251613837674263211 140667008256408871 738228061788684060 378229859948456085 818020659645017200 991267833310003842 610172918492327234 910963215001523407 290429594313505233 102367398686887152 458380608270516506 417654836379404587 811933319204566313 268023118247762765 490864535528638365 44404161286209902 759423936740129750 864500874125821326 885420069368373911 961214496011574938 61857750092058718 15212962602693417 430776253508306539 237779644232397967 386226625807845894 627598059567207357 505032746695655864 535322639411485937 38270552763624862 357403226344897071 240346522575945326 387192809795783266 301465805427203521 854964031777261620 172471452502484999 82964312639048705 504517671502229159 70479934098672701 952634441850982503 312222231747352573 39180668529211004 210469679185246638 206088452957772828 605232153245710796 633508208832330552 4862432515740984 232578559088669474 752103142197008453 714037199516145663 744358983707410256 408254997053261687 689262615767430183 30993303623424815 8455455959711879 384314831554775936 495590163740245041 610869800201873807 171327263272816747 236649509443703732 190738383601480400 481931594893784036 751382698143526104 919608582308945334 920167662030638636 872499676688598966 538083313337476406 193102121548571370 272928729666197948 863535839014469292 665960759056117335 395870377792156931 107380852700237299 749834522927987005 322152248727693709 979928003177563327 992280070357331872 822065373958615702 758379761655654913 427827538849570394 108409044830674747 364082278848139764 33084354003141274 949783603401758367 176136765390526269 770908624990597951 797829430856929528 743930504331651099 812613639997845040 817305492847286200 90207821439230789 251422637498184248 693493456548549054 501183908752562011 932370481680842481 911643008426053249 191066859838702077 722919647157262864 618594556985707662 918128530920294134 332644367198135510 709003726681848445 859641747715761086 517358080348098959 943866813758086067 17009590703474749 507019492787875618 799330800870037243 182108741923554259 26775808094791071 120244590389329784 80656806978470694 80651886160991024 592685508168506962 431054624627743068 717491262126556916 450108534990394091 744151740882909375 829774231128023431 976561983099940407 362532530428374620 566658711561892740 934846786570553853 838827892051369170 120053796940397236 466782987067834319 667654680820834309 540790848829299708 654179984480391953 37912438135432408 700093146572767897 289602036430880998 157015744564472945 199990333415114764 799549810733504660 345694633359858216 842793371834879337 143673338844321749 278553472792500199 714322564288376449 109749660562531535 215307091169961642 324236873723309260 273256146913244661 554296852291413869 945152310162339729 718228636941963933 319855020388725442 268857313025721741 749756609169570544 433050916726700368 725333684908942256 987962039763493995 651941395389845667 207790622361888080 630471530926218560 890100081433871711 83669395012649347 20493654427917613 26286063061053662 411020167605839643 726425648684291407 746074780762522224 664144747220519868 295163256652088065 564548069393079770 122303933780632971 769395528597105021 322868647717627912 702376389955691592 471568626760601419 225188975215189620 634922028838347564 196784254550920713 695320638010525473 553397319354914239 953963710440295506 901917782196881060 679210168082721507 5609130646854951 753888674067723768 233949522737434492 813422151433527706 439554160263168431 835142543963983097 468035441748713982 221595456731576012 590500217754161316 261956665757983646 286391286748325787 555685854071876983 474092540369576776 24776725842461983 427755428767617809 938365912831497483 450953495828580350 294706830370446045 524466841993141273 606633911675920534 896705514754727689 728811868251396135 647069011802901713 934990516608173428 743369511876358630 563508766720028446 455186865720024669 299233903825969499 794951484529901685 359793415823407152 273506591075380909 909231535606197156 568881281798331793 889173956478594911 857377363614258894 731429103530695731 906603850395052333 868719413494542904 130423425258084764 70886072615714183 359526909595437430 213093666469562941 458581625179056636 554259554107438252 708915148068177125 817892956491936719 636923832146336222 967273424005739268 663458487650911593 175953499427983518 184676314261641158 567418804546514281 254487295792530103 651021088443309386 277849465080101921 18218232913797086 72848989957014553 828499636550692210 265735750203929142 659876771397986757 192585540042611622 243745336570230438 442952859421105141 865741729611745098 43351437405616879 600923358730903719 980065427765009541 275180617886546513 194033206013782894 151187236789100629 607783422288779802 351105626530673960 54366897835078262 49245106038998501 296478403045916585 514317707455944703 566570257448825665 663890435857424548 69466570306928769 24377057417434714 18708150721293121 561105930269558063 711189610320114965 874050167155221003 187926689899399441 878123437785968466 936497558122981496 777816522125689501 497750650999694665 37033759128893286 100445065207589857 651995625427449276 165122367062222364 344032388077381039 857839976487378299 39149520276268133 539892631237820607 554986771783934832 517802887370247784 789058769385451983 418064106518640831 71049762228591267 544256654806429656 91061769387559210 197271943181821523 12541758962136917 695977952957844803 298791239347201141 659978045920818871 234203555228632213 245351904831979070 642933660767097569 881788170841037789 459921839435890337 132635017727258731 971036387620835298 359323418250360546 988141438703847206 80355902605005854 459267334349912330 642740028964502435 188037909686745930 143376255809063363 663595983474239752 839038361878885718 520908384567006392 150211446666380202 667991104679091465 331473793049636813 473538904401355047 113007886034630044 470352135425955095 672082638990844728 309214483790783224 247300222883622769 669581703998721839 434252485232791432 875146587107593952 718009254488740523 524765733786359128 462775904790603722 823053568832492086 159984791719558766 64301813903239192 271602229653489358 195796146725145446 348181205208674508 155470792091399806 641203953069786107 178347667278043061 354052418362280881 110699511190211286 118843866205294469 34890618171496700 591257896042322879 944256532182054868 401047077718182924 985130702874590118 149426104476733156 812441852738202005 38760194235464147 406269196663264926 671582741841751312 467268234982729201 235873524507790090 853092568193491558 766981786836225192 724378436252348879 933929563395706034 581664183849527362 312481220090185903 347727475887947436 288715748066149995 85695433585361587 667759195405558916 768955226791577509 183451237521685055 151336478415568674 118533576642034306 464248613039373718 876219826654540942 138298117170203104 1748907095798379 734841986969973168 162631526696158019 665251992629701173 599524848479492425 155907886199705583 194061963982969890 385613587207413258 593876488576946948 260553413887724182 549418540315191884 594562924002959623 336255987833599506 206090695221811698 259773656076574704 907000981261225295 803857046433181349 904331942867912620 773164683510389155 916619263285409183 209697883445962559 578510281036899614 264272784824122430 126857970333554699 562979815270275283 531821636190440048 605717545623053962 165981686485677616 650922856736569799 279641777877033783 762932050102321440 548788038081362172 54487924089967508 357594692162582350 217337180473040809 977570177726238851 165753178385605111 436747997509684058 442234485111784824 66613148488893646 863315275253024294 998414978986269357 163712726822067535 478531044336396029 459409891800680892 630547552540563043 226796597507332044 451511287585197637 287288732107320520 61071430552688148 365193723444686635 483006111232140364 344033246996274474 595142701594495816 62069981516605862 26028234073630306 767797216663967924 996876502277829541 301392566461094411 468764907804306589 803185442662504128 705248036065665510 434333324904986991 567674928208986475 203008696778676427 205418597753406729 954090373139437866 233244740918609319 39576920669109756 429200449616049297 678379204162619133 19174710488727777 358133654454526076 345832199595081029 574458509376915978 966392904476634186 80738135170007848 501434319686775516 168768828860002087 25259473085513398 401234101125989349 918849454888420683 715560335324795771 350261512813556706 63461142662619087 307985250007270932 392779965127824378 53277475034720613 291037938776734352 145655565039178130 18073201186737215 331663774060651686 383912647923418173 372887494994384085 113380853430237391 927348066283158314 187289499866996712 113168301358394754 470325132873952939 916943520624878465 129327971255177992 26570957044776809 271461004884205607 746092034046675993 213858100143880331 818171187474917412 571963287324732459 386854503145271895 407251586533835645 207718669102539720 542072364550004128 193592827854128871 677826231520794996 675374527302765177 323744036044290035 11645426368015983 899780294850291915 660684040718821982 85900568005264354 667747706101108470 193882816108311287 463480255147293358 972135710987266735 967108221349825897 556526622155847688 579505410978788301 272071323859150756 217776400667194563 88552063796789819 444314845461896811 387029102814006395 167145726331440625 913289005961025829 430602502453169340 129865699537019668 732453967889403525 769600094061365722 956815212657281796 528496026620504091 232476962997005775 812212340067222159 729464147794222638 47106819994361297 577583053227740360 49455847619379556 859353156662473913 399941437949817266 829132759223197379 63723817078412504 829118852049710069 748740672644059320 402389550638074568 766759486059908221 402362685271881608 207481648696977953 932448102775410431 913133567677636157 357093511004126467 43659620353801868 355285892382779071 302524564960507424 258440170968813536 61650235431271580 807565890025434159 561557939225306789 528508063229539561 754521850145264900 228931536013143754 548126489213623237 681641378846271644 976289339956171948 874701288547071597 991510691089271319 363847256766985254 953388452483350286 210714901936697761 794623977381737660 778406880763902148 371736469890719049 98812823560955445 986432791764951829 446289886747983348 304327134936037728 187115634753777528 174414424368193073 187608100230535785 324100641649515364 488387533827088119 402160062221352780 917149492917740645 505008806792527947 7994556725533056 290977019750415300 16895866672052483 432270330516268 678068230799394820 912013739991314265 910068949437119774 767563539435373309 804676689417099781 72267129696977573 506165790694683093 697250852567337302 30663248948456324 39513380684151297 928730049365156517 689237008331299785 352291795113981906 297837172452295545 712802606690943533 998060694505689987 379236095023307113 387784455218412804 697530479636792018 631534793398586457 315970315644637440 10475726560682165 591033965297007917 564658477724639128 168851668979048285 792421034160613693 524157716853166555 423334580546707931 729454859970317309 50264110232759998 848242237567777545 516806993007812278 968955195163602591 673001606898287941 302304535827459027 567593095491880725 1815096868825152 606708419389377564 389546090590422907 442702169538045461 847162114724778083 691893637000736764 861120605963215413 664564106963161040 576939438320573033 348724448217909513 814124538431271584 668561156447400482 553480358479277679 525210404403466933 680592297119910785 187562687195412035 991624486136881355 959037412596978472 778426474818556221 581147921948211771 321957053351951793 325552228536968544 835781323602006076 797031486458470789 855892922981539302 319216106172767456 355217206309031846 805376074942400367 301487041726605538 220215935828785028 240976364904781488 40177126552647444 261436449147418956 591995014960587173 285704978649707703 826456759475699881 639493538639836227 152178596212501891 136423714090322051 560254814865946082 842870169208565831 153892879369173001 498263323701299517 923200508842394086 393831958339455837 874990768232097043 705449714139035008 30752953690809477 925995693762458231 593095184253871937 497430892413907306 490977184424946277 868209583779349730 530082139456105919 178643699059010004 493551581724026869 199750807463069772 729051636165227770 834521727079730504 85662768109315120 294609901556099513 422298290134986902 70525319713102905 784169869376551725 8823884411295145 787799591896807893 177277183147074056 706962349086155912 995826233959397650 424591337504511714 870604564440746076 798604146415014097 217212220948178265 334263393824128199 864038148828821898 985328111032398859 989674821767110900 612975822958481959 274934364693167180 91449402392943005 498681613041436455 305570484008561660 378797285370806522 132804580568981336 235258459053666410 309389996912554636 295500129021350447 258929024466222420 608172565866772306 739823235932900809 980207600517576152 428119299111394093 236628349229991527 893651297363330823 310416901257976679 320611521200256146 955418748092917749 631727946153299847 934124835485857360 125477330838972507 94343227459086625 76134830108483970 82196266738896373 512773688175302816 208948677001082365 702761819119861533 510656488921654495 70111827342305060 309083041090273280 745982404011064142 130185089002113584 965937124266960208 552512533374706349 464138364481854288 191148631974934810 625621152700823017 330192645480382859 588642108492945017 134380477004695576 735357884608119696 73626157062886933 263507280794857584 304708294499572057 400312924839587403 684329096383286204 515186769039888630 615145710097613807 508992155803909045 440101046726548 682452101394573359 779467142071443789 398595711678706694 245705519095225880 85497342153332346 601007445728913181 922615578908758493 145027550784702241 207837448387726329 207710205659840133 623881556833410686 19205093924007329 898420733006104850 436627124719246536 969418783828063140 67626110177348588 973900608335058340 416767226954769623 961137724046421333 841983503557982530 200534481638800558 688308651243755639 750489869252040700 33475105150050929 6735720894915811 423703146191999453 383550397423112553 519232170687263922 237374019675688868 394834040241063695 627481406524978063 691765703374337645 536350864850580596 194953740933193336 487093569846828601 617585930486527987 565423179961888824 712302497534303128 588899923780980555 215345273612932847 983782732974905786 162294919086840383 65166429119521695 209773342450943719 318709013276494941 937570977684913736 875235184106902939 909382735573000362 453441359132019993 672382252142905044 28342873959503140 240358683189033345 259581710541810858 621784834971803333 187955348329814327 86809107803303317 612685915442118574 400144001438206371 139422473774821444 834038485327594647 331508251946307364 806228342450983306 607475380725198502 787601260232416066 444373581985647853 980093850919415795 120015424757305547 442477233199501156 480852700430743388 764551585937715995 686942180961104355 733697021666446483 407762686553730165 712247210088815532 947025889822920463 516989091643041055 753586525406680682 454960328545427500 818832398159584544 550581485800051811 569531902425734985 932417846667169771 670295497976721596 784719133009304939 906036492896839241 804655332186255084 813886355491911086 204261098600652467 267125656029052203 10367396782434068 630824404354958334 79768468483222760 787498804244003052 971010573044169842 339968856132970753 796246628205573179 613026683812927647 407549296494299728 626351642578269346 510116791062501714 941971480498301645 210674171690291225 614884738565338249 312847159429903756 693306130179776736 830188825660435128 824762543815814329 973463380230715898 645260734589172369 370734097846103571 382030008646967709 757150760281851847 557045474768691112 38241126575353940 414138634147821186 176765226488680550 756700100855741037 339906383017269574 449728416924088072 958513008247718658 703155642998269539 930623319344202336 354157606603780825 673781741202476840 665099061451608676 589982506794565364 578253144553351636 192366526520797708 434283033628968874 49358268733438029 601013417720465710 19179113733745632 374068919198076769 259876981164660744 174754193037349038 964710209039583171 154326741477845874 980682027792626409 532863171681179857 664930580159294198 526935885202299573 360003643014365686 75624665786427846 439590790455482908 841987765266530646 246640679982349012 440597754572165258 9081380384093947 825552942921555228 673405442152849767 907829536381302437 337770497861198052 314436001126827321 242528336443046943 129476013567228209 725586936804510554 724302644735361018 256779946702930744 546029754706304589 835915058554914541 18955241482480520 517768680122500654 565392920365878370 656250147888440963 48420209880521522 502615270353683240 991666891380329963 594650406018541234 814474825103917980 58401772109126103 486982612738731030 942088356793928409 283624975051829300 551016339147565157 8607625799885912 270642908641652350 444318976680498081 564502271033665257 662846518435230665 500701403102933333 941255250243294645 569837066741720145 842171273689313405 934679464277331566 173007206919429641 522849995213088424 992287819058202979 720153787407301743 487923201333269949 150694107861186094 649173963764180430 181852677791934202 362332834721368562 736455218941369418 722859822841162818 228241270649745431 874646298818420965 802312426996617049 616546441311347541 450931338151817506 156211358497817905 356802305669675859 765134887561093708 223859382489674853 900058104857696302 190685253688436054 793284495176298104 600903595983253964 336428734246101806 591743341207869055 449681741159725335 753894284792792249 319538870011971092 837874381939456108 282605769927583320 613437122994520411 625185684714619329 790079691855236707 129777914358768160 224697475562560581 466333979201730691 3527635286369473 659952148304450148 349865345779535649 213270301756789072 663557912539100145 630973334665525486 410332126097397786 13879081716107591 543928867332092028 868825639555293669 926993808795729454 613446440127180666 719059053085903244 453837847177271651 496087214990997117 574431343730868901 258466765156293908 456556234379607538 563670432666430437 761892656713215405 708637046182962009 746840311738256369 49873446328846457 405120525010667853 507931296768489773 160355412260346070 665451162975414112 457788648635820071 556346717264858999 437686698445713541 583004967299449838 680937044474761194 664395449376854340 822471963334364519 900882258947835264 292455126352275321 419479886642435295 222546904505987096 534786429883510113 18117417722493999 682497188957547537 239246048158571654 879336311629417121 143916608564507147 677025190123185130 519171125028546828 488878373116884923 340182110437034592 639483213680664207 618352707172083774 122743528433385768 259587537006324739 642296792657137984 48756461018386969 271244240563995189 262177645866746800 89613262397787112 874619586674880824 307356571241636207 171405096786246962 967279782862598961 238169297553749821 896364701218224361 900639122321417153 89770635883048611 453597657943617237 318040045339995078 53910909120037416 68884672261459294 151126116554222164 578970484893883977 332521990283452186 879789181576458620 899555962845478224 698892243108960385 259680380590632204 94644283518364348 488754357677031159 177693872593453958 122733217613079962 705261832582420785 745943600871738324 709103701403518509 553834720748658376 142291727581341594 828419754247587610 863793623570646674 434326940170353199 580285927765080749 510925863987390635 507381869410105901 278566112765158707 440547618297536384 53575845838744274 276502791133062157 755084456163088678 787364892734320523 368315618498719231 444666294823989484 356008539816321752 74348724971170544 310692177745628457 182762360455483929 895233444784516676 74958166958996564 918671205841114966 425863134968592167 159919476705011294 813420632227019866 155775239555687168 229639747512489896 752265580033045350 334502140008408700 104534655520375256 659829585704374688 173462616875307832 534161506464154079 804794502573574193 854693604674088085 916709916994011511 117753447387074 452454055237186911 343801916654439220 994563418834880684 535024849935899533 808321224704992109 736322392989339332 655218991317854702 721509538828613010 37996282095845993 834056653031135713 731399855896664988 370739661997053211 231868240423013255 518581966663608152 21084999583838932 280586410358603316 618678184438290602 419666942769350592 25939999001319055 140832470076474056 36820958580192110 341768118345369392 372781361342978288 856312499985964041 967532216495432171 908385363878299563 983302199198156830 67041112442166779 910944348908085963 853638513437151723 239627409654133585 855288122041092902 116137277783765846 53563522177612408 996343369282739612 286028121656109838 131716576526796124 966943535909808682 54469003263679179 453889211721257056 759432042062978071 867750832299170089 787679957404422315 309235260801499011 146939416750385208 324901578901362567 345062436448648652 399927433340962980 7111358065091929 927168860291035408 820950788970742462 562670378917029761 322683274146659316 860758639241033334 401427354948338572 189941606560746211 605095971354952989 294592338127202433 245365041269746604 832060743876091654 502823855772730354 118939987792240793 566008008356644466 239231168073531290 934379602233304538 209960004355464194 81778371779974018 461257503257799001 917003352603793766 52808960123339919 4210077943555488 657041607437318480 445365822579679828 62697952890021517 748330121303253941 564367531556731465 34354384159938147 803864281774323462 596811212733373318 406060324118699257 88737616511262313 322672841689248331 653469269906056235 757379091666553630 255385916711880695 237195516854989310 622751628609235995 704536240244834777 357732356496465506 275399168260667285 703207911210414108 682197742934455028 199769649380745120 665043555048381614 350767727375089703 490687874799292207 153397286201026393 944744019535216245 385582572918794770 469514018078767653 479203333421197275 580863564063592647 986640588828951164 393605915553803040 610657623965936881 760755090090585742 259518321946253391 935767658784846166 470087904107210495 338331217841869185 722211090094269683 79659748699555880 642802108125569759 340258598759871632 307294718795493227 455024420828455937 868158916486223506 655141245638304077 352238667862407415 516824411732469 808123810129992601 822650607448121082 826909124098450395 598842719345114035 816904989764097874 781196750633608772 321946406724070096 826964070126092478 506002014722268661 179638343243164983 169572860481038635 26481255150596321 214329517055496840 720696755293584020 558608838155747007 736251299087952596 8675511409627473 890435745318512788 527735234422850107 512665256676841270 519061121786093809 925084531771746307 439259125160949694 538061293598903622 974972052826112219 921080894592516242 898184677431035382 690295356296879235 155740495123223671 810288799033575294 571395001155466821 663395645559160116 673014436047039284 216325187327784026 602082384025228284 801295511491198809 448233155470935121 917785110550844623 35557520256191273 718124840982350768 241947139222499467 261742758886165752 502233948332293663 213454459591174166 987339923151242008 875224373462863513 707229543474584735 411929526829473443 788611609824285294 761783124377569401 771126215296324607 456241156467144699 844366253831578116 152601619644571549 871060236905457369 271265505969277122 912959293955237937 872456817501344314 122573505192154244 914889112091108406 770805927730971959 190758039090075412 977056266502891771 120784793010722425 400874784524238236 313425701446213272 299451326876655681 668842994374412453 681184057925453586 602671485910743310 943406740054814517 951540540745311220 356997122251403356 166983722954223265 746818778515257670 798901318885798586 816844640095085681 54221477861357368 881077832330506200 162509150629955015 147898782492302991 550153564209150215 194799114545801515 582320577308976936 949067737216501347 370164990115988990 850565336098666 417656610791199183 485475738966230011 166725991976716124 953212172590253667 400389130965545161 764307405191107967 722983947709148592 685644262837908982 113000082207144055 897739178764529401 795012046573988860 279799234713428797 200985009487010295 725012307453777802 759177175742518645 512333938319425113 22054991365971988 299459657507770794 890747569375377287 277945246079825554 593145866130159320 71127003611432923 926278964606975495 945801626456532650 722219761527076173 424155476547305998 107989418167603775 138915577220737857 22416449987754480 928204972405293223 398657262075078691 576008282389855901 318927079214627726 357195571510881909 223163804937949277 327924534538529673 720795446314820202 947662983094360907 228961605031704081 6963033088457093 871926905458400154 408116596532763800 501590079879698543 267418922129849043 525409822923193306 499021657878567403 304274456873929272 372573692387413394 363048917593294228 183278356282599850 873001909124437201 87433992170381139 431535997093749655 605453297622384055 158142728856131497 737972454222516879 103581451014612526 691943953850006840 734862235761538624 655186635141785152 629718331301316194 259993263658812163 150176699290190455 100594183080456327 101992839654737318 697691863780860163 934363890892906170 134107320935849098 621216643880871413 756998607114597640 334342258618445384 882362462746363198 849660094919913362 793936427550649440 889047657246470948 61466619040172066 548027423029645399 464166586003353427 881416180924342305 722479962828510751 80422403159462050 186914799636042192 620805654916989487 677382628390110785 905896802972741053 100805945850362168 366562054104019532 306076037158626610 374496580049968430 609398017436646981 8993141252850405 848404078101024301 283558256697459031 268781772129699390 966940681350468457 28009032340978060 411020272119160072 3178603685724235 299647627304899598 952273219871688203 579121595894160171 928527172790401210 141445610572990385 347782528376753044 677691045102057091 856738488929810829 409499219834342033 310340449349959145 875082018305235320 840976961693302563 903654868057194294 320946948078554638 499157044924884367 922367033269530285 757644268610024384 180999879226635955 744869597715788468 912517870638403920 836996210478943961 29589575187482412 72486440948853032 433739495489523231 223869390265064639 777855958580204574 33708864751692626 172628089188906012 559983467872226746 640564625097062737 916763591033299283 520121260777779615 206952637497312181 23969766044204528 226341312562951600 282261607710382871 178896398221151779 385174878037946498 932958204785596802 431354913544845762 932050830989690269 699851814039772010 778202739268578383 462757544964122764 745376679016039110 134151626417017818 860032962727497557 737053501813034963 592907295986223881 648560592423986122 437577378204078464 593727973463505890 342637451354068327 346989128208592765 77677162377016411 714810958600002229 130876454912798610 896966564459023139 884383396713932577 549233225075240209 627014334005965735 641979578580641176 798748118456124605 873809081291991889 905733696943104338 973437594464208249 722914275396243634 291186365316382471 29788727135563469 130084665135338780 142236558531025441 122405093509797359 877391126324926112 24203046946102740 864821860980676220 2910782002552592 991020935984510483 795113611331876621 828266930366195481 974116722899093336 945603155380125770 520545860612030878 283442580941725248 650150872112806674 493462967118542264 745151800074376456 24853317952478012 819501775125142874 921830879602614769 608093104615990861 819041349728179196 207725240829360631 31403677171683031 635671389093380279 705816593029822640 171473715139052540 633935875123893305 402509954747460600 150923407097525489 397166944675844182 388720614812411255 65150881744161659 812407204562078485 494410517213549051 120758987050011118 669055954747536068 781602327889778322 661912705608578449 501990419104765876 114851718592036712 649078045288348279 870072244147132484 319789459379049589 578962017393313415 46371585932684773 615475520521564743 717200124404931832 567956127217426112 812986691250467626 125114727659140611 123675745805169924 127651515122131350 606496862767949562 217266648947862275 5853740988439831 535549280387138732 706288521546446285 466052170655692707 85919136189432924 351471095010875107 711138349982569729 989556185853121283 148391066047538515 1644634655765598 296223687662753382 785923225043432694 677148998758065349 643244981241810824 421260918167725720 284128544785784978 315398805144661848 164333479949715229 477812858087062133 945255022220830556 704701897341035184 112718275733207279 706680133114162925 285986888536565198 738843934412122385 5835456216173762 618154948084987601 635361291258878789 424595250877462345 122309329671009519 353551145290992461 98972299161838467 245274813886246177 862802752462020321 58656977671501404 57708613470249182 765633562614566711 424624712087188616 932782594937770083 379628163318421734 203630109177450421 168839620003770321 497667073777884547 380234601551836221 50900277166765560 692596976962712629 454783584977363527 416550027118415194 663576474567341246 502713413706834878 329970958384570408 707308694494479559 757673016274703026 393060903151860559 29769484154174238 133920295036094845 529992032248523120 504189415936911828 907577143976525523 166834947206580013 859262146947417702 102583092985957990 8509916361845210 729948848473700681 571417431958552922 9589074377218953 878411161320308724 848627550203303609 583985208825876820 538102326959162695 546048485352702034 653209111892174843 20384864052477432 409107908148733614 427754048069763311 175954907118157927 280011674932062280 748114014335451241 765046513768862138 221776524317777797 737898036464091155 115209241207876478 479508271907157168 270481055722754398 657357259420471443 863471978349493463 266186765080182424 934882105223852033 392729983723906520 626017676437495900 293559411080032408 646378681604546897 155746231272779716 69081120634352471 969530105289473342 98861234654477545 711881190736725043 237355722037721419 487444495968901250 326513121381621764 380297008523509342 325539209152636950 466097405735273906 560047789730864760 192587425542014424 18575817918332369 769771667977240637 420161622445058363 635292993209344206 314867750313951899 353556947197023462 117823909601927960 763835391266688344 114084734442623762 783770851149976502 809039341060308192 463781164608831980 727506829245226559 26994261676970550 824521428589942445 224287854823954067 124505829567309620 970602477905043738 145166431084745147 409774214910642141 585427537255053200 276488421494247271 928293744106956759 983778283630934335 258425386150701615 442873076340119588 795223463006746662 369664941502700202 602048769934559867 628485652133515346 121249374160900267 185468331948153622 931017874847397836 724659887149361908 942571750019149158 151569460939313217 722622305072249681 392367511280949768 945741982400056424 929406563309774198 693537023216947082 231293095167074224 216642472055085049 962180375733193968 79380449404250963 697855989849809018 156203593406138197 852083973683402554 710711597403088297 64598149448275865 712554439008583110 177619734158223101 455237629798496484 446384151927037282 508788355368202590 985845899935166051 406093486136435955 330652730081679634 819422871942624146 636306519009027655 823904748797013471 626087761596095465 271387352565038782 197360625957652656 938045993942654655 501274658377863376 500851605858236383 386314075141679654 239133701839849668 386360752344171668 591241892991196932 511832874775304366 302589110716040517 137465600974672619 551764881243761858 917606308990979084 606446081927721444 465492359267589449 462881836126758044 828874801958991887 554615415294012314 210688791990326779 188858013596395693 511717529620112197 199668534151004107 482680136423178254 203697455536292582 102688442983798226 41320105567755308 525539589252321924 753472936470490956 131836904446528048 207566974041681898 165941790283917701 596420956705738699 88654773367515071 592872874759497060 761441715006749799 349251578031249472 693587008986530532 455652402315215579 644656598889802520 997587309194365423 518612947553457755 369726617243753778 538359395132043958 97279806540924032 121988782368367991 513124885938590938 884392688658256910 160769229998653625 681194700966164362 306390388192361459 856594724460110726 758266239305287616 689784274550892678 885886758357742790 256392914166219655 101760476518394728 891730147781824035 45360633497255843 115255863900930553 190515109826764560 859062741613519460 930697136077323618 749342130536050209 113974574224207116 420817595275059748 796415222542501233 117613757010793579 25642030921869231 623756711284126816 400052024135278670 513561654463820795 848851885051231959 176770621293295552 555257684029864100 977283030518678542 107934835518063153 324343121621578312 537654642963062416 155462203157054414 607139526162675292 768699578388527227 620703861535673610 948669697609328831 374969129993122605 297608188971235618 107585431531859863 562861700161260967 20400548890885414 478255799640163755 468004931567927622 508121733713620048 336373376507171472 508770502819169522 154525940405104074 770114989514393326 355431096722671984 132126168094445880 883218797244209418 375025606411633861 642478782560005573 471111500520650651 15443339131990124 351355563839725547 251155913229978261 998775924420143042 438297031255624122 366044250766284174 474347622807642304 570779261986613283 505999124818329907 81869092752310769 595976694978401442 763907140717818454 511178228021265362 200352611582562020 386035288936813014 407646045897646194 944933223082335721 583887243305410322 722943984428107151 197861675094343177 765799994311277333 363374657485705170 727241352670007513 553289643858665898 575453037165327937 742638648186751253 580787909229967386 712482463310887163 638514902712452171 59592427377065722 708759734885552571 182394558909482802 839582727300708694 708966289249537245 625818320780625222 256937512516826713 182653156441732347 479629109672494959 676164920090545251 998298852972701648 43935436972975785 361770625156381872 998977314044688116 401509349217706004 324785618097083960 338449224523358863 385654676142510465 233106319264212701 679123005008262659 359482908062390682 610408431593726542 459704809361133649 667590162540375980 693814728275416627 544523815779021623 723240619671869326 964954456040536594 872728116488100132 720715249652067720 211580382012133948 877302440592245558 606329311806119139 693465179809032490 737523354632520585 840389623508003484 891817858798592487 669478572261527595 221769022867379347 161574791101844750 148761066770785927 669315450310521618 740246145892900474 473985202558548054 170546676025071903 32285153423585364 739237481090122301 139111431357041990 752300169389144550 905668381536060185 670699111143448908 387805740910678202 457120075476294255 124491607427240561 767611198663337319 346928496002709712 944031518489229523 664562110229647194 628841033365303380 58313332404900895 451757528087431847 320393668138897190 535191324774114042 55620377081769491 238391127044279588 419992877775441762 115413085228156805 284024452366336208 893360460017526046 519461367628768721 458034433918683670 835137594199063677 475704564420736128 41532445711656963 713564409978743787 401261135764674488 202344448268889364 308125809510905665 928066708478933018 749194084841317082 475527550611122122 610279446390106022 470327898399925832 378877124836720909 640184026765829754 991996683472424694 769648462340406769 301570412043338870 780956983466757101 401492742083674752 937378087101855551 498649476337741866 615220764441101240 570250164569774998 747585541266352227 880832685653925172 870029087577710633 737735488519537419 974133348915454551 432945223619267113 12984908210800420 207462566863311223 458774613665659405 532252552082216257 141466195381677650 103136182259092666 679850730390788581 722967834874579032 279884209981040594 881823459890494739 320036967731880944 98434291942263296 308228512345354854 969280775146480576 231807167932807921 422900612186056624 115777561823184614 928223533363457772 737504301098308146 507697808819322742 249845796104094612 15709352309350373 633285937748263010 583351214644485901 404832559217329414 704144671873624083 40949410207527700 821931204123098186 933424287945927838 60604804433421118 781998825246594876 249926975464863892 276817340062206595 307411643899176087 243366100996879864 427931600672097811 498829231707169657 46005243591357732 575443107808023313 241199003294321061 127938638467316184 954315993590358389 617843346734982798 401429967095887142 20902918851880257 744402992926515824 392420794604166156 777626645740732177 143468876181713504 762420278087316738 82372046788345947 214613935142323146 233706170975172228 974002373654229213 570066149660124945 226245227883021591 479022768906413207 449627497697258197 796512992287396345 208067091295205451 851545475346943830 924125026776469587 502810701039620138 165088463646337065 570608493273058029 40631807334373520 269216381529913829 197675282181146494 654275212738288115 517084974963008365 400593311694999549 425205722900490580 638129269945371819 638021126382494450 259621114868569679 607382642739035080 434626793821651885 56531253041468386 281873365287053124 783315380794681104 222435230086092180 850376135477259690 144469692190470330 859633270574465602 212679390003184983 830630303501647923 76073589434083799 446726645179453202 623284948828772085 645335644579829541 638096993363048004 120789541733815683 758453728241895318 416859147709969166 94997666447912289 2311968444462306 870086994785639414 262957631724689080 412781964982433244 725192448321305932 455889912923235943 69019402352691188 944449936220212391 272690390681416891 314875400051976495 248341175641026790 565470363852440547 366339378182035438 105962888209102890 340206931978204087 403604052556873597 101147784833674307 725154388928559405 650260855671907401 364321944252787199 436786170446403098 21935835115012268 225029569490629202 70272516409099823 391410680175584293 769900792401049088 111103944941105983 399204748771910945 260236370068273976 525938319162399085 994136298175036594 569725676318016022 372971886696332016 839104278788370376 469776309065347380 502319931755392162 538237704196021916 215859137846133196 597874141321641842 713670902739990064 996726889703424838 538979705063282344 358744053730967923 21619194030718734 844022356922774877 870584686941260316 117943590309772459 198485060189983616 978801589561221180 972180837147034617 140090889130017837 42378787808018240 329466035223427868 757474236503680855 595925260395793506 21054976765290864 51879188672342278 11243082957950004 190229096590608966 462819469042621449 274481102793709983 475344655221263062 849177130426926628 206665234360896979 448307464709910670 87975206474247376 240223363733400431 658298849471942646 81524198813539813 554953323507735988 708349095305349853 467454276325593005 288960996935844818 674722368090295494 101105831581825071 838130084174337596 352988298664747729 896100898949340860 323163196254122902 392553641810299494 206743451393008466 826516222459512037 814137832862587444 928602510951178562 562489443687096322 136744333931875242 62054869314346306 963800036930319716 380299793760978206 662279512291397019 225157001491310189 864125333057254223 327800634689464066 795204771011357991 865306596262319105 547172096150929668 20312531342793526 71311362985853283 599156776748802064 849376410635090989 708152748304648594 289935520055243297 509531972652035699 424906790149879415 553229563057064682 419376803769809195 852787689192213664 179203612335282206 852593192098523361 994693147780747708 523592508419271935 709546317927578799 334410776156098688 435189327989632510 296710198188568489 77164987786209151 393956656629628582 68657938975139714 50393573634702314 195652867656700388 976869031919206932 571631943662817254 724636235138240530 321783990848900786 172091130723027775 657310575003214076 674694985153173382 480933864124390403 727025115409858705 637260564256647697 415737513231423914 822936436243167750 289111959603041771 898997180872756238 762047634537662458 586629765115593957 519778672740246919 145750318762169923 803151341762995589 287578056449759447 503124810250608035 805130036504552861 571028099562829053 352360622794945322 718228962864249490 34628368090710476 341963421525854340 187818202022182277 317750798605376 758637840564240297 720885626385176862 33075064404342464 809208779339012439 223840874463896418 720819703428799105 723259177118400816 550786705095683763 17281252052822306 110168802861754382 947737781180400372 175534782150344723 801003324102347458 651512702847136962 230217324859833611 780006095728005643 508292589841396011 877454919514139254 603160519507725478 254252374114724145 526395559752260816 994200824774970433 885420159315870067 84888285383032464 170625545702566821 502033698332334949 683806672386960809 479440062033743673 386821054146307666 412985939893533604 658915549254978691 272383342038523001 978522443806112308 745208048631370238 744109637272342141 217650485437964483 817789927723239859 822555724415139442 665142153654270753 755038350116432323 793512859880027597 892223788318489741 161404158574426443 699567197875780860 185172242933493885 246067466865869665 366275273180515229 339461116300268944 654480725166624921 265820558979223944 107759128543241598 631444865463726774 708091117914893825 212190996980508544 129862673175023725 962077292044928942 732953646709380213 778440966001648837 99421690085376747 216341862670175774 348313517383504198 276651966343067522 193641757535663379 974730493867668080 681806677502117761 61062008882513537 816819422199375893 282967396001466284 930332174569374116 612117066817005946 687552595319946863 725604018210382494 123000573654141445 799329855702080710 464247942045611922 476994435647529371 205678175660339554 474929725729371225 596823346831825725 693723954703597335 60377285561821905 386365180386284082 658192999097045811 880724136396085795 230023061670255141 67715727268448151 212279328976474626 434749304623251082 725420397415524270 154517429606080487 964057785153715151 596642074873378868 111337423815603361 806726855825909542 308958738447619794 999552196338605149 332330251352398493 876780934542735733 688683416801062028 602248724094000463 915339463506380706 260781733155434518 790692861055156382 330039486021758723 65416618677141459 267297667361841384 161484448073137898 736337657281974831 290117539192218575 382376555765906621 294069427610083664 961212544647546272 285473691041609682 876373145409374670 556089134389968163 328006195251232797 852412473268884567 346497802702492920 961070947509778240 347176052159138127 865692085575676384 46497540520853058 387713865865377223 811743012095047753 42768016359713513 669003005716943037 552251922540475392 946299298666399067 693032489417941921 548401158839171777 779594033007929198 560385371165899350 873928917540519647 182199839125985774 951520146513474718 474999805573104265 118260271746882465 610199016337157815 258059442757960259 433896992535125905 152920777261684892 726230600764131039 760799434070720414 788228077054754720 977076534289070472 205926451254326191 326032336460266805 228061789753541241 953802901872142979 870624491909974789 27041237210773679 574241332358240502 182527961292576594 434861229862972940 415951813970811995 547250252941769985 401973037975813784 833382826319678317 140125357624880520 244051426886731123 31636516863106082 754564739618651295 404284021887812211 266924938511441054 80674406677893365 671133169912822579 198504169731426278 581991257509126818 24210825972827818 767202425618020434 623239486312129389 935720066751047112 167397000364839608 700443055039313238 627684264736197522 597064627161045219 83602264339803852 147797573359565851 893559896697644435 774054853982572267 315821946122388173 952471763242532550 959985853774572739 931224361767369265 920620589221924131 335742258136379918 622709503375719870 118556109932507660 326524787668740721 240563455670329884 842372699850759354 791822948651222360 604846750917425641 844866066431784686 135575026916340636 511794739726702567 789764813765469827 358811758193246573 714238344320105863 776934321130725611 97096704081711549 665393073764174584 555888171963512592 305446646474749348 331886549876916492 709923466495454669 245621283983731647 552189494034886514 467925242940298403 129177598508573335 637248055897277009 969017264817339010 348875154194800579 869227353988494000 242584144306478379 243959881197197243 84980686525140580 901205982461110229 534952977714645825 354036246413733189 222408544214635464 747247443824883198 956232477298609189 823665531431807899 568663261465673350 183892429115298119 955081170263180704 5456509101100245 529947601353712853 157759961182297587 281496747631170746 427167304878165675 124447686169473886 707174343673210348 402950436529634577 195607544266864422 82305810258651171 409340246802522535 740931948427140740 195684751624787746 931836939862607073 801041835210713134 539990608858884145 559994327012663500 555608087755132124 893888160460640828 6831784830201770 411315538428301659 748733729333560896 443332332989682716 428308102600203128 339051331512851417 438450468216861802 131224560663153376 636538251990196088 403791262158763562 54292519714770563 147902812041596087 215760386660992202 816359597500592145 474873043168889942 42946537558688656 112728048144611076 452343894113081433 665370225004793837 675577647758604345 966056870935017718 73778434023771569 827141353750338889 971227572894073003 386853924420903507 652030965398857086 221860228296952314 710205560261379076 877006556809532043 173389883646837638 333396914526134718 226226720612991164 828454046990301877 573579873638309123 446270446333538644 525138902587384779 519658620519577993 957753606281536008 786184705669257234 400753596372648800 82746706632619191 34914016007060428 975248264147562077 342611195762754575 771734947249898685 502009132238987212 149606373412893076 728123247876350414 371209927911512820 973797292269752965 943724830096641342 990043495601818217 325606919740658787 753883979557954814 479585473351982431 142667390822091700 402824547957781331 150114353650210016 986099122540038496 82582029522519571 174511621468907206 558215361446159468 529346606625741998 273505723749713688 843917071131150687 537307878855086750 8397786104357924 320183625211259460 529686414655114536 901376269872616648 238290209661629035 147685475157928023 323860664467393517 582428623965960052 26633772632900172 756510845712452823 292409853898782467 582872362085631435 162901711366513600 499633597858819040 229860663634895152 200725060714279516 839267361111253919 812446364056428939 229325953904381026 134226433024522865 714359564999058211 593907608867668635 427918970535417259 554629032586229646 874260152455971398 945893241617426425 628812331045262924 412496890902688895 603892496490046998 654479490343446179 229350040598825584 115799529033868635 83819310095388846 118829973209987461 251534398512290002 309430799578316213 858371204881387243 193503235093840482 384270333663380721 276993021098942561 998572602220948274 494676447735877528 77237385495258145 433806369219334723 230095258255327531 776235500651972250 408143886334193310 115676911562861440 682977767823173803 354860485499873401 414122322281081407 860075608837971945 396958682791159638 717095713711746298 427258222548847397 258125960954730532 345617435792616971 437086368762851846 868708028110232866 153772853143478378 752526105695865440 866361025971528477 139644190445386298 539037911945351061 504718570458911791 881944490224748290 287906980524238753 194815279622431163 942919746253894253 183262914533397718 79962055426096570 373639593584535206 752900612525434970 852008767110606014 845040246839948584 572365501368964257 609424885743944410 701151887141707433 159748731459189434 987133870712897929 881702862253470611 776341387041354955 888671340539211246 889241571233588758 904585935836835791 87573955756496264 544975697688384369 885578797436471524 88798724524855843 417833359142195365 151226156506052582 985916075762355277 809561286021697161 199689154999636906 633061719569948412 408709056642438979 204096579222207606 942746309817054956 761237149509179481 459003302819859764 816063485013466612 141580661149410503 500812376174565078 448484050715271379 79911201683914466 539637407265032772 765882002233888128 763920909666376285 803980862553600553 927242663070810036 949715244876305644 602548484376837546 337635652879796968 405265242291937858 893410199311508412 205915501329328438 833490343533691844 673637777088395737 633408981293170002 15592515557508592 333891545578241466 360388968843023815 204546903513026842 471714324877378234 545607897695639429 952585533354989876 273926432229910494 372553798423056517 521524059484072775 15776443625061639 740614136503813138 973071532702970217 348053148095186143 985758060299383096 688428441908274426 754577210243715080 246521058429127702 96546419472678059 375958113705440674 473513107132929841 847028746992174597 431535172127775202 487376389365608642 557076278716907164 364694054846787808 432061218730336554 990385648193285132 973253112278864518 363701947171330967 14615671673295952 101254669379754790 361743610966374753 748165004206708456 5575154072081394 110288557657694807 408803960691805898 513955341254896623 247797043653674380 27060845204426025 699709304144866547 322519723948982563 357578800391502890 214417710350075893 794735850769353569 147576546208639241 463050435505386659 863866629875060455 351920995778466539 193426267565300989 937153443594940405 874184765703701233 49674277791127454 309190616134074203 349070098273947408 221772677129822919 119463795857703130 961376148955934215 287461577774621868 160605715799249148 506687717905366436 599380850414270039 166267172272371662 244138676287169807 290521061485139287 854295214218557761 81494288941410707 890174242612980243 837026411976735858 825940678683217764 698505577267956866 129799005922157491 446002938070431418 784989323062158587 255937176824771211 626585435491300115 777368296975629965 574519316823927134 255256694343258563 6364386410762210 454018896662408178 223904255382169305 961800743577118715 310243155482226905 92210068785297926 491039296280202641 916064930256929639 746944599445953464 460974170820651555 133266006771605527 963120594735659894 998471251489797290 792239409602298529 103700069458830735 987405750631865178 768259886639797631 927239977883109211 805780413291433776 195699742980617703 741804630212320954 639999274388070491 591290131273904901 780025268579786607 696355282138172635 890039674362865685 169718892239332780 482262945547401891 863792701108744031 534339843812601765 759117030833505146 428692456496898444 56176711676330089 731695641667544152 30934017838382992 136736802250402400 870738567493528330 445727304366883042 497459832086648627 991764109509892303 233797151429957096 648942197587485942 152576726975812524 714382515719388336 872938147728853545 910313420065693530 951804334355289086 270619495089027564 487299155103667404 23184516572710967 824447860393081369 647918813613188116 251995953486119638 930944033502687209 749059170378528344 953724427772306817 393790477678541005 744485739429256803 645515406885387537 911794565201189589 300077549339419872 903855717411474322 268452819031607517 90003052709098705 676722988935421673 594662969469651988 713120613764244169 591897797280569745 789118883527690685 706339211895305094 155928884846708692 149301177738130538 247148004041935839 157070592573795187 681532772163422026 587373588611311670 201704070857489440 575941846799965272 8652030524066500 566980349877714397 703343941252778377 900253962355026529 691778299396805470 783363032463199958 991607640346216218 64070722747566326 171495369128265163 780486355051183424 677404024426645527 752710650884146223 179879774373655030 584107348232644186 743635615127608121 148589477178220792 925923187710832455 723128139661465961 220785613789562366 602585744922050310 553160996372642268 946387709889799895 995914838842574688 436871349807683247 899796128054281145 268933040103638142 944566556339909974 232209910650616975 969166194344920399 134824802744557004 294029875173570237 401959541619200912 627884578708556616 739469946213530876 189744360610933269 299148503907042028 620803116028081636 888484868794745927 254244000987145933 191809918680195191 89742335570226680 282345974794777146 887910724120067375 730038247758963588 385435219461946030 70776733769445476 994441538836228773 180331728627792848 518858802900254478 800298901482630572 204319628044747654 478657162934417515 902283870992855173 943034790301465194 337727791979575935 765191416045093113 20476936606397878 888755244706300174 680979268028954191 806345766371907268 191425053908755131 776191497330993473 553700640743984630 686902207329248172 536459952061152438 367934882505840267 25383546132228118 253317448730784952 450213679350789421 309922841739729999 741373997360036496 841397577418917494 333516694562305950 317646839532681388 767416553808877148 707840516946059255 913810222277147107 637625487694792751 609497973242119707 780195614614618817 51659613211677441 948272737860638392 30952100686257940 670723120843300704 76032256768007317 381979942694183836 199185262440537229 316923530708473589 307512107555277853 847264185396229478 168310753107444771 919299839496625511 104675234435563427 83366929077088104 770055021105919347 215102459024554356 256135814280744623 355589523536308117 126539919382170627 503016091924474173 446078567301857218 487995124239367881 290015615380105352 442415233401159497 310541694668792875 194882894811517192 890893843042881549 527638412871466543 533227551497939053 373521801119195523 937827860527506234 252627919121937614 487732290956166531 334312166923859954 840282952833241126 2393589164999050 827990532206213333 55431268194039777 352450761233518979 846389218083400969 418945319282713097 396921295806390245 357546787027690742 949585597199038171 717911103038551980 633518342732964988 724431477665624630 675013780366712377 265256812763078625 464019664533669217 904144654605022981 84199273138246111 492018888713332321 558071183591148383 775886652183320919 880040046787141209 940718396386075592 43243494418680347 210736635124606097 132720936810806329 81289707536078181 167692410077008250 545964188512687187 467632597128258020 523348528855789436 645042377741324496 139492292963056954 115877366977469696 730128774695656178 751620287797643584 278234894746484167 252246289630880854 732835236736406801 536145149159144625 476038104367554076 697108503685066775 334937388550071040 57202205246172845 291011377856576448 686583173024224623 529560224587627431 896698886015555873 913291807453376212 188139843908226124 905826759695111373 818377078539771817 556216177075355620 582374910915334765 363166497156675959 52011273411402909 143182744740025089 398309604614491558 852298266777790943 243577805103924674 842173282949697470 672838584894819281 123109116258482885 308237266180568350 252765416521548729 666421953936199911 801664664023316347 82512406404286148 644096307794662895 878942083263411509 202906207883901385 185874354985476350 294792206122763118 196539728380234050 950969007215583130 139350157643471868 745508624018735697 53455908459434078 191312497896391518 482779943527971980 465346320697163464 371682264559388187 617850003831541574 328077277776219177 986832728381140188 324316636165128108 607460646007294286 842860829134491265 527734709796837538 281051328453347454 988002562144343593 844712302535628817 844204835749265222 459991374589829174 433649557882593178 889123031972959468 48304444147248909 742377432173434575 67113817020107650 376762833579905627 853724952130847076 1210023746310094 834489871567054621 709859331445230358 546036528222143293 213469199232517227 801910848264518332 541078823102467731 613756148697078574 635150227603824070 211978755507843370 316708770830218063 758795018009870098 723544035467101678 779826304405418125 536030366463855714 129618920061033105 853084040316837609 230464429899513630 197798221353592388 858956818186538162 524460640125356311 718919590955919098 881897732620576223 45649690473010752 305848875408410577 30984023912453833 82813977206463284 73756299127950992 534662030901336211 508031185624115055 446157949656401828 971203499332479241 558503158377188619 21808073323429377 950504885705146172 606829637513722946 555831205918363309 290023509765764989 802663175914308430 899906518292306052 708112927189504999 499355576512183095 45765822926859762 26240606446395103 585938176150331052 768728378328645323 953963323297038445 990240509836050755 616925396743636768 23374932972275765 258802214307427817 915926708127923660 568909216139153864 595802992936803790 483363692016453989 60801830431930242 758059316807848980 398546358675481919 43751417802112796 82126731543277736 86048763520666488 710578086775677105 799997349593728730 704011377670762281 841400560949831847 731439971036612465 302318094801681001 92486214682844350 378395612255286460 527414989267953311 259076792754361238 880240258249116347 817276334142726622 489507344941907630 406677503570920795 63859605240684574 826301901872980685 696975779520252705 992685176703089120 281613712685629740 960239640649774192 87929345622650087 51069310235487593 69266875597713423 217903265063072948 611590454916977166 310679371451118962 868597023179598741 48870030854746315 959440203995967655 526280054041542636 201468363849227602 528289054918585809 717208508719908348 548274631388989297 474319020438386499 297729721997834788 995802908473471549 489498549545014390 86064017581470101 390115790562601594 191434773376486942 997314766638976503 897570740613153271 258317536161403520 649907385557124904 336418974766648803 891332853396311568 977689915286145148 830924913506072043 285877403709098976 712580207621895957 267912922189412492 390848957188264182 399516936868779233 168145134869295287 928900688588965504 838084321820604542 777534753156250168 508783079138928582 541719596089603828 454996680201336100 583130631310064373 54849962523386194 349233336319708982 209182540865247906 45597958349265910 421733992124180882 503927564344136199 592992944912283807 557277058814911690 111415865642675463 618998544586582814 24634535497442210 568048369026687787 263160986982723809 595513566812347086 368413901350256344 764193091909281813 625548016124844811 348175821236895074 929759339872811610 456629619783956559 478087724163206179 775107697835553964 493516212539583203 918845598524231573 747825559263343273 696220210169735747 244327388429325963 380509267078235953 613674987152544367 60186031247907571 990561446053494037 698567627206603319 459069021795362818 396606304803800697 443868467120555822 421355322192645564 798979999364334595 585806985177683091 519048153172555741 950543630685154892 391702379363579498 229000011928735996 456924830572061823 448795278732450453 213765966210547940 505989306813419106 337509848801119877 610649165472160666 603189079003822251 766370437676101215 921448547241960835 752055493463732094 223058403261050530 844427501281682588 94799086102692435 795017030700334990 714882546015780096 879021006892722765 157240878937608869 126168662801362338 528005718438829377 555013047721456470 583462162907058794 54998003284143111 379211670627027281 44142914721963652 196043881881142561 64248891429274866 879366631377757606 394240364949822739 823522470880015443 585345476800211668 954441664337144839 241050520985096037 758366408055899044 920616243552374288 552767725553103089 21106568774545545 855439637596936371 16284982554949614 128240307069377127 672647881941033694 132606896976279854 757227058411405661 396717360391784733 515242405323841564 814877846865083424 487053687423122681 854376893694744535 434147681904436836 638830554601694288 715757178537191528 385249252292383319 873098178535285003 354775848585528812 101694922726521961 34869360292111984 918143039557012936 328373241590989505 480705124265310218 90677415728484440 64741751132649773 947908121223599242 649217317719732246 344480532833257550 921032045966869484 412432707134683807 441896430142031007 237199903398563687 312048801476223115 121882292219828457 206464586073630808 548250145245590912 399010728277646743 788612671156555061 267813048939680998 812325836817623666 170153215943919655 957316069178643097 840502231118460851 273388773297531978 635771110442529483 219105456831603879 261761951977886068 944344155180726529 464740593663074491 389908142944920208 786352547768184182 446086232994518813 155610883819278581 75113021316799697 574096864609598409 370434157058464297 604713741408722014 288631437896393374 714811708340995988 763145195815255406 998588963227579798 918862028998009657 377917541719283719 424384788094660840 421664375732988229 316309279595210121 477331451679348814 575216473183385239 95669625959556482 78360593559340387 935637871417838611 900982553029222763 804867149966646805 982244660832365798 199676676247009607 496562794560599727 158105136012900840 564072648725086468 973500507091086887 854604385793434663 778316707849470676 459596740465529618 185006252704548960 974190879087464068 750903975331714361 623821620169989444 736181338324246760 450393068388750453 273696563119866465 867324298431598016 18500135882589421 123538905996961830 915884718492051452 49610102730665474 868506257249872841 619303321260488336 778535445085595209 244099672021638505 389633183338821985 182911225896957748 802542385099088410 459805797749424271 616231288410622122 973449781749298580 923890186576314152 130943408453571863 13073576918560856 778159070020954106 156715364076135410 395472570315460781 185189672252436856 187526418542171036 296903881412485998 440883765812414979 85619096498601483 621650094974020648 806164867476408124 103172594417494509 259268471160170742 347092517323006585 371364221115476712 540753406734247391 871657507677770046 228225019948244498 588684596119904290 508993138631094795 465838352240046763 760057192209519201 318482195039062204 622786375962968481 820910155878995986 809559824402306217 379680922290707224 869197475615769700 445841785668026253 272563168858293749 687415980880310587 558635599730724142 847604799491961985 644193184635512682 287486261677912871 856949738398584682 817701889719920484 129078254331960153 404133979041141959 685210255315636190 258838427454326097 155476511256104440 415749100375946795 228247891482456343 493195055503966548 919546629305894392 604881010050170151 789283859506818042 987989359717477074 748763241527159320 80292289058748917 293201996129000961 839785766181170232 110339834872579354 470047326657021302 453776246659104657 700927630822892584 624037825008470511 593024976229755435 84593329299335537 408513579555546984 136576401272056615 197257139386463590 969967633569246722 995004171854193781 806158691151505493 976282389115346372 487507068013952297 440426861233848778 821874059242721600 910236529050692430 289633609888208111 543075714148963230 542948335292122272 166511013253471692 99152477341564431 202930005305752690 485707996222652580 30711073879081662 150438520434455029 706886321818229247 958094421992825924 69271851637086440 248550257168175989 829128961803873675 606243270957474563 650629522924066290 348643245333479453 385367668857733936 254327644113947987 895186594191101875 15416339333896520 844156074469776429 619060815022309134 387535292096794532 692335028412510028 290507885120126384 664436182702427579 919240822104263736 190842721718569649 161919123497962811 677511588739210286 718442478579263685 875636083609238096 854581311205407907 289778342971465646 263072372153545393 715122973903974809 726643810708803726 632910559117845234 497201990367277248 579504030213682937 778406034033402168 646235858511092839 914698430601845689 37180451305673140 364630911524113644 927763956916949779 821050932591650868 878175757408124320 625487846888850818 677163597266184729 85768040362505439 374683254084705737 455772060528385343 634286932110682583 256024444796780607 807421599221887159 803135721423297183 117625359831725985 396270465363137227 834806021538163045 143614079602719837 804636821235789030 878547816946483213 912654921502906711 450401325178241555 228107461150793331 198564400651983163 581684862362355699 855997120891653222 700357476250580326 349242655442155288 289320080938631334 328973224982116057 789583722079532825 789977181815198379 702531568411365638 20743001427707886 573918084826565893 514427884846966120 6128900610331311 987266427670963966 897856833370037895 813898855674923085 864629859200923439 807408612377756556 526501423847651592 467939525497982056 660099667872638787 875789393087517731 867514382211936543 636629418236807235 229558966855102113 3512157589983679 810269049263160049 167046257187801013 699959675251114454 985810585229959112 411711467671380254 376578973684502126 501636683488900794 511511421271219800 15279422368728650 634864940919433989 242439172365258052 165320692407365276 664343841969390617 709102997968011245 831938232130266924 443043581507074411 841836919198106507 913922820895678286 674846994533856116 275961923166311214 920384726222543018 423841710082955359 54802967200283891 803433993456521903 190053796653324115 43876097541292579 659059225682096094 307100837611598327 673067692406319602 244538412528228711 28938764806662192 526661250297143922 37544664386716702 710482730368825087 825724018201399442 821159967124056351 710169144687894308 257823733565413875 646825248218802466 727716182930721595 930209301497150894 115383908114046792 777169556353420949 411914946928856654 733805571372955742 636154876150124209 231517429433200366 268343967317504186 529619885055317919 335934388050252838 358293518367431025 972972118675244806 17236486489752267 963404223525188261 466784603206194041 221567901266228907 269723812224529234 439684677877572330 184541234025606054 236680775498540512 164606095525141417 854736661779092723 248683998891865970 341509493633633910 835537929628076935 778676071416574524 875320448757598658 911741213940242231 56213061039956267 653643312835555272 826893873706559691 383278303086806746 334998074512911539 288013591332163691 407091926046753541 341813449485113019 754999602880684160 204519277135546762 196422167937504721 877943200850013675 894240480719484266 991608915005053687 242096306453865059 590287393105898907 925817945366495260 470334308884337136 496805871688198479 787875051987247471 700345688011575 543625581520129652 534826099208411818 513644810783450475 831675441327939422 799738167295484411 428258617036507023 32204862492470803 868207181558696356 951282989350842678 112283348180259467 219944538133997094 340579680016777438 677045534435882668 727988862771872735 109180906945324633 560792403141241769 943795601083780532 839991279152499471 767140223473208470 802017170627046068 811961296108876787 925928374907914822 704348426966487672 840115171437581484 406167551948211774 375133163823554559 633818658495823034 203811223017566941 324439668096172274 879967711563439042 841763898744779603 517453841697748683 94526983876669000 364908270076805996 891983288856320661 80133483131157239 763090411390173015 674754879679949137 662012261030621004 550652761577868264 580798328908356614 76201331747484184 492615101124331954 400144524947197198 762473341510333860 630461154909874297 629945947107246688 481575731514769724 950602406725301627 16207282659113461 216739390996149347 376870992720892892 161291601375982411 875799740243176238 954715323274388690 396272979787555478 547638860048855115 621005276364596424 568584060851390374 686719137901101495 223123563304225552 761012477816427006 855786190410946573 407726356846140605 468294436976172244 931305727511798630 337621416070018765 774955031231308748 730813396659229456 336186189433835536 584380898793369942 366801737956791181 909441449440113463 906912428542364622 888596551445643017 393744544753881753 87360811388742168 973399576242583066 987355785381537829 89274999286737809 966970556980351840 524830362178614656 284658552712259093 412593896374023579 965076093407134442 616433090810433116 116752758368052032 968988716922869275 60887640910452607 356619090224088783 398456068016279870 241757352659718535 629984823539302705 843352446055641452 825080070042795259 446345061322856577 260097575830281770 952767905721056330 470702638191915098 916587243334803305 888443197580454205 708121429119626389 951692403465564085 587052098929019732 416830231458207025 356110792312433312 189850829937966808 547760292965614692 579668728836530450 61677407676998617 865816650212780950 162465569019707436 181354001723595881 961437085974388553 518528892925221498 134773929791930995 419599601876806062 603097280181974438 55799093888263064 355811484383962086 743096938858914693 646711378811560556 391904374571437195 492009231083643818 370985786877914331 683555179078952086 979541020327405000 735677576594945002 415002118001193676 742580155267368544 200952445967834503 182462155796112657 553582715201607807 273516199365916780 937964634906238030 230320099333307347 362521755461656464 674522817945745264 100704201965641916 825159606316925867 549993981300460958 308617127707880732 378670229918909927 253493078350972609 137512948869463887 558856995497754723 27038552930353247 988650780843265707 88673013611590092 431214491145541107 72128412047638305 145631676923494093 699108774363146486 322099283828458097 622620235536572237 476551908875791777 20871154960986250 261738588658907966 378844613554986563 377892882063212967 454108150383989921 198526891471926647 125651969481413781 715617267080932311 239144751691519277 656349708125717445 863823499761704846 608633451631078931 555600665396583068 338726193421700691 956353740236599243 16098080223418447 128366471997182318 119650288924297423 822940000141272368 241900477446819465 700366737531664428 609107652951510997 671343812367169515 424235094037929781 168266505997644806 225230387794831871 206969026253232336 809113785950710708 467746858229150909 745193317176525347 883082602133469891 698541437731700383 607351710002706113 85417554933218642 930528292937979034 139633079811714871 924505790090275638 242972996996675153 918098640203345874 660894865296527148 923199480306798850 795796068473874167 592350814422254162 271787084000332198 501824439909012577 198574624419440176 579585447603481829 594579754472130836 195470835321027981 637733553366199727 406104313571429554 237584297611284183 257505363152892981 550910120247043022 213894596257073900 467084337328570085 570512912117625957 345916244557489570 276653620912222733 450493013828918509 88885741069963522 26444579935200518 813335845858893942 151888796133603815 486387731850918448 898309332002901961 109884518727345856 608134874608358554 291707829231037228 392782744324498399 54085267059031327 431669003937240961 61841879445366100 282758262401891747 324822109010312584 421591630022663041 69433712739935639 206714672160971589 714474112695819898 190074037809779982 461860788301167221 275852777692666362 786120469970572801 695829662058111178 790784053063026619 984429025603364163 671720261175615966 513896406791589189 367214081606196348 17631243530212740 332801442620868777 46749841099693614 766574070204987721 236534857036242495 305067040635141507 359648992128006765 436418364759516381 340752325444096596 15400246452765492 302360490389007918 596537556322737599 300538439063363990 490339289268975284 332830217977710175 781050114940954281 543178798728491405 169426916562660063 345498422850806143 600180796479821615 297888841001505594 377171299602536376 436904658629920740 193176234905768843 855154488706297197 512090593780015757 965829872441297894 125514012455029667 374330181233684866 574044977373945307 730528310679336773 233054373387772040 985216457214954565 434941858624234033 131527669805850145 223957335034054627 651647150623772550 115744441328308498 24585054076987294 651173108023607176 711428050652657930 86665125641527753 526880543309869081 998680528601729104 141698438332734860 998632377758163210 122770947563886938 336229652417306058 29287947624764659 132047672498699566 928191830265176400 781043272749597840 123331242515267926 648065946537686701 789183323366018867 861017392294364099 715864469918011875 731630422215301056 368758977744274980 699575722794703750 47957441443903369 978565908841631140 150087047221983312 632974422953455360 278626856732819200 451215741254708950 722530104588284336 334367124026320239 18231096264554370 899253253663102920 887853927147307199 789150888567680183 831105415087650678 373395028031531428 341316032270267163 180588482787171564 385547552156042190 215185878337079448 463316281207563756 938107194110799382 885720423681168534 981214412396066049 176372647876361232 256737866895716293 292627474976370891 569275604508473052 728628899643697057 498882287645370779 504884913454222641 150411334670563671 679703635578855624 26397110721588837 85275115074754451 856227330958499804 883603812124439622 122508953186381841 528231118303000605 581095634644913040 929871367314533886 478496218535179533 234924697998431109 834233012578359236 365684734008858641 925917419164312376 942637153646695743 390345087925694744 10883469519806731 738384052574402038 609622244538153959 75977792274175772 935112943852785476 859369347109484517 119835269120648821 385382331554740402 352690553618252873 444912894893394190 149464292977450291 254413777484838744 913536103531426710 496646285607179196 174991451242581771 377059540968216340 983219018009269599 467421088172025348 53139689054252249 280546490685499834 835719470149912867 860294717428655584 320384091502245738 914883920735207214 697401836241035935 802827359763802848 299673770771712497 714305771114221088 258241479123180259 316447225147515799 759302952728282365 116101239259743009 382560053431818316 993328161853819658 327448254119292237 498368511814779281 148718518385650802 149212401255811306 391664465190359698 999099678098121 942009102333473519 885747881560145648 182255628726660889 210694826881802136 844112512534484747 762000552938793926 666546259074708079 800804937160788031 190076543678796942 621852035580203730 299973939170182554 920025681714469422 759829572116205714 603792394815771496 871720337139237091 891018419978295617 462129397768825267 359132188884613640 467410577331964426 356313820624567765 342169626024484345 42168983687116808 975149001438984377 86943313254860537 805497802665731602 913244151578324214 873799300351675931 372430739747969826 449977574544171750 411445354188817811 971070901131964245 896062187414051506 549449859793669332 241839747755024165 617208384054549029 328867045590924107 328678428979647425 737421134145585226 355910979743877199 484445485098969845 863784412600536431 812589336348416880 836099231809456583 817695086554419585 933619750661253408 975163692200927568 951430859018637400 266308743867722189 886549423276096121 500621490718842197 424787341214738893 737543982557335834 860343606029082351 39895274479373149 696294409335759375 708645553266997133 513321817826502619 439422850162896233 411850528130942471 847737483230899973 746646179073869518 366464909577214645 331399033091524590 74977422575922695 614477124663229069 914495954847685967 652671049613158927 992903202690868771 708828850203078089 34851893133293818 169567860589350104 896773082807178770 9750198179773027 532560404523709898 467846014083339690 608513171669588202 319432160045644784 442333826634972613 692528374732910637 135858739541533492 950350984269604202 156973526270093823 48500414035769586 94444091319029655 686561154578073452 284903972365555778 83077625618085721 468447053787714026 989980713145979685 690966543285612840 436617864734133398 238455004169811129 614043707151680462 671627027331684924 39903133459049853 71352679821212843 808455689175284123 300179501435043567 368711933857206676 271871796092211549 718654477723559374 621963543041594668 214346794305993988 707973619269850562 89832940357836126 481065989392295304 654428598313772747 270045435185318258 97965931723278195 678899864505808072 165694765145989708 488678492791058923 351163512669448582 906128482349944522 936336672425204827 356398201792822399 824329920270413691 134090877802501763 470129898024701818 262964239925674666 840895188933074479 541863357653077612 956948885957965623 520046594811188184 180847097198349317 331077137382986138 208580699376514900 515903693101219100 877498789015211577 408618512199150519 652846198239504619 240838422102946430 107274282404928353 994251542749301507 218016534007148330 996553648853124436 772880245254708441 411118472811523665 178270940226852396 453123591513631146 442493321391880560 457018636302125012 630702954283636768 135634262877334312 188355803816644895 149288608429662327 695900849720128394 998999314444078845 354670715907700446 539657604540716186 763141229705855214 533151262395149823 46959335558625846 856261214055275902 132505276971552966 433401938080895895 402879735392573620 982687890540104343 873356360175157629 746385070382914501 102604562309093484 846006332164372354 591523762887845600 934656565867893033 939810102890338776 2125069086039476 531314558183806703 656230887181341098 299472185438956622 289216716892167209 702883763227438490 957526102630937847 119524376756321026 114741338523561557 294598694025705453 49099446565987662 3689079480720717 824816634966793634 56749537307946916 115670611570573084 618596964402172526 724667806647236565 385163270279442285 14125648084394217 187343078708399607 759972105331658305 79072335755488334 476456551496567775 546855204809627522 698713910862849169 776781517856200545 529189334384820734 420314207531174634 317384513695013522 151481774589719413 610478718503086789 266028610431522430 370564998624121819 543668583574944640 915858106585735961 751528165836136904 708256060502484084 599789013691078176 959155256686132040 539346325486177871 297749501368959543 999471928589199624 685287442523931192 289493720372304311 528059179276508487 374427661789728330 949589913842779197 167238882996086087 5030250445954793 935129902038915489 571884579573868394 241860380951702615 326798178565157455 572475768266356351 745072688853716248 728587420635883431 173917994254447164 513382471880214529 113400466453167227 524956134167893283 545487426748126947 747509802657268580 588905828954474959 648633745038395131 511005322762485592 711113843989771727 778671572341150617 498357959740423180 656755605105453291 72702641736003830 534541037389539499 122440869347585316 441343395942463813 573696474409329255 764884187720063631 594105302856697513 121563903326456425 943849209826221242 247644014873543378 787080098513019731 864173626724213750 341605588814045793 980278237706337948 694670284294857165 101371350513808613 320614459551113834 206760304170965460 765713841352858992 111006450446752714 252072863658215828 204955347509592375 868030475662145908 82511187347761014 725292952700066876 552920025473424734 603778973689096951 421571810746949183 665823379239566665 774501780007837875 697565818326755613 167080945663662460 323205099468831227 556686885735113172 702410192945525657 989144318958757218 604196025173499867 735571677905578143 803927378561177837 952192056940853742 189573414677513452 160418239346565881 745875783568378936 225902045414962354 364049447045024899 784116391848789799 117783418130432614 57525948730589396 982481529169366729 407570777591973610 561167273046731320 617986929598642110 521119719476231692 329731707192309137 34909538081128878 782632795839124884 944690992236710503 771104728400452732 856383009607241817 760823973768344988 360559939662050822 412209108665253870 615864932530641190 986781742617434835 428538867782447132 2794012792667356 897875803036439152 868273261340891698 514362496117910935 679368188395802593 850738638906570003 918055600484375260 948794529499763805 541018195643613052 269251763408775005 955009489854870171 766084956027293127 75693101197288240 147233679831287846 269353613126462362 101288953220557336 863511651749857169 102858370358936818 721608943587918784 469351906871702100 879347985423287955 582777231972426503 433980271670331762 179125461747088919 769631767020753845 512568044218590182 469212624587074560 461624329468645033 36656496840326617 969373496764340478 346947318764595253 156758462222851248 216032698338896624 612525023695927692 37881596587799868 711671139655886537 202272236621919537 947401930637692125 692364532904403315 747234954501936779 500349672962762672 62129036278572746 963555789474410613 284762635544471816 218237720666602893 833640402440034342 763981168480484583 64240270675033638 639118643102714272 333310929557246994 353061557118762640 29414063687749733 707062599377343566 928529598907227600 316499140961971833 566431000890954695 497523905768687243 831991887546919888 358123826255139528 756579027909265379 426301403751677661 800457096588471358 80799782456610809 303230138278464206 323314559153207817 637737204064434582 301361100454061250 525699187024261476 427576451363713444 414098420699201484 455264232024153910 87805817019539144 450026672707375294 505346689118074394 569053308713422844 901703482234332492 99854908249082718 361295823957256948 992637462567630269 848501776038289797 410211958050168975 28919734107363564 290739252549989168 769463697421149338 780975278817233655 46852551218878005 679805254297508107 560305604348872095 778577652031750456 663330544259321184 309102910850245979 320239549230079126 559756105773858394 143864745878439220 358119008778030240 531293670245278980 410476352063098291 812295354604418792 674427938909580906 325575980068528019 584540293406808591 998090256375666805 41795448463672031 400260846790239952 58068973743326237 139330629534447151 973972395118562433 710838714592772322 596686026019053100 787274270043244808 252072671376726206 987976213878446609 707330355812909927 929877477137594381 345673230680533273 772256011220682956 137221845247266398 1289276997849579 497011690933092816 443193288088826304 852640385560777701 234998782498821944 630472873147230866 853001315909151637 234329499161787243 195601254585452353 895456838582500323 317535852073217269 399997910167124804 17927906652083574 363075065385477541 282453102113623951 803475213222554350 584843608087038282 90370668311736700 129578670187085314 993601656968583003 59853466445562210 992959712925826343 729993872532696814 506795392640811582 706086352157136595 107714153495398749 583068644856777488 464853411186479208 505812651359687746 807014312469966216 105417593760901142 298480310404828544 86203444714160015 637945670390145664 75763269719188539 833772546075078122 851200754781376598 789957018746382804 41832326498022941 481972867323937330 292784223790981432 411959644507199547 519210795241508634 614200317879148312 385244466182925742 205401250511680822 576591591351394770 547593909271632130 913542708940440276 389613758132629563 918173956936926116 329265118215357263 729489195109914670 248833217192355503 960502985171004925 802471644619422192 578512654191801761 961564624271345221 518076848778026867 638258992347370116 539584398486539495 922836594123612641 219470720545412012 611162170253327364 714901733870757151 24642437617808084 14736549484975779 313108747592650601 649410704412682522 518822996228216293 918994768047138509 1014562582449853 968962857510608498 855392566877291923 847931548377337786 73243339349135636 324363575722785859 240781017650521259 657725983361324519 37347190061545707 65444091556913222 815106983508725925 978535070246808152 575300422344099276 833756558638170016 36439474217240592 477975019263540192 682804345322172441 769036895615756411 364915198077398174 214249737764629628 788707314484050434 110755350745797078 931767034056312150 856392155359907137 161212344707413737 595772749535819450 359914811870721252 46963019230189299 953586776587164162 235055474790426612 513054210118109181 399689061985111442 975186675344548104 452035202167627891 756684364329452510 261628228943501093 570099885117312798 416504181969802160 408688152704133874 137641257379530490 853380181203322711 131497147755761877 280201320652086593 145409684705110861 324528022100630564 896869613382450434 298666868031568352 677423890066563113 873850574644816518 16291809531822236 940928967514649743 562513193786596656 240378677052494003 501961773418165195 782917355938873646 567515965475042902 721632685782341623 654332691573561798 521037638273795974 770138239290594661 647026400300850457 357458026540195719 884864668283018649 916200856605247669 668892977867079039 78133223890903983 432502278471056401 933564055719451916 624930619841091437 288828514790708904 527148781806039724 214905787853088788 498586859088268721 535301569831786659 551382708030676247 188655957935041205 81873840046068006 427339658129451837 92825445802654825 774945858955252570 224904717694681840 302418699461177469 317851797714357953 589188153115694544 812549617530456430 438243003603194604 972601522269734961 833052960333184752 974072926143550097 71958963987688252 333840616489409176 416253515876376627 330904543237895315 888139206963534226 435593135160448401 751586229648453075 737620127293628123 231331586603067747 482446257697199280 877500966326237228 895143911654794096 290900160411651548 284962112936613996 176808771536088796 498503513608809531 876906118210930265 991446567244191024 976937966582811646 716182913752052504 116715795751413211 70184164363928948 595151036249374977 548989973816162258 969317904427977448 890470875343100263 35325977514588636 985124781167333071 960154120766079580 706674874750878280 262066863007734622 748437474237831613 128420406138769239 997273357437885932 798740516542629462 430833550766929961 165610031799156495 209806110198351937 890266462681532084 672314201303844869 540004630630767168 694098475710407993 542061131626759623 419950457946772672 450129905727860832 884388661026279914 891830504327830778 94054114074892043 106441729831384092 518545374042652688 281302798928592234 134207656423985661 937953354735606445 842336892964868398 249160346936809474 572737754013691624 719604074839093477 661122184100713577 57870444841700566 220137095874025228 426237716533107353 901738161716161806 643093908767030850 710762262900939231 982512998210448478 11965712461900224 138540713960973597 130076305475506669 283053188628228646 347290472426660803 153621534930668594 61458094500316650 603543739500752582 77462971866896797 523317981940611066 41401903253268511 247977707421689646 322891313984535934 948265791971308925 150215886454393379 689313790900633775 597763556099069636 15780558793460633 581384181854858276 165307467702871253 957076808732246423 404361937123105315 503946382283279150 797024096157039435 218560083426566165 557228071400353182 571617788173973703 59414730399456489 762263646886388949 557631767238755872 592581295720413328 322897018181640530 77729619107773177 354263259786798977 548968526032433007 486595953638259877 354723663337761369 107682357022798463 135794070606963650 536325155523159834 282330841958919180 323254385663314840 359647992095031294 970436777988881906 563356163722876261 5234435384629199 563773453562692756 937123723302209379 653101818974639023 353787972760778071 205133577260422695 535746133271974697 244937634496284094 974886484559790625 454597895332756756 114959311511305176 745289861094501958 499063902571563295 384901924030940823 236794378823083900 262898914693794366 14819307422382506 116412118046956258 261088911373702452 718447435400662509 537476351583606577 547189077112362245 718410337243153054 800831027097320998 618856829232132698 613733673663782242 976493248914459513 307738749857544774 623450735708614369 745309668852748540 294456894366704663 789732889168122916 117395403677300331 115753022333034663 699330709310514245 296385146993535205 473183106079623947 511967894239215709 934139243024699938 267089852463701317 52397796475386353 795742530829129815 319877624870023483 678733170795610626 207726574804009877 90795515261614787 816524076131705630 660826181754168373 26670545451774330 306486831943711397 243271551484985418 649544341164091825 854178878244839563 224960038181121693 440876333225013701 459176722623613765 210465080595779049 313701811954580370 903562946778616927 975854690092637579 989199084935957590 289304275016698938 339584525358644969 362430721628604241 146924844312390914 591607440756578462 583319773955009355 352173905124803236 22971470344000375 742068771786675001 647481342769932866 425925623310146428 328824283459547163 643303102545376728 652140973659742249 766896100665597253 889329160148244823 902256004980765935 600877455210391441 181921214254308274 960721420992321903 624296733506507330 832259662115815093 802156410219772512 875509206169885596 947532964097280069 533500696215498220 488597755669538456 448790461056391106 862206434300627255 569506783788006882 308420996859135738 993996416919404433 292583999432189776 775684657501760 190262444626119185 600650346159220570 94903862874135252 812026601498083259 589879833005436007 900157251351504504 574216274413660875 475586316984590825 930975085900763189 878793144083744451 729188867375924412 491757911716107142 233870394045771857 949455638476518995 437617943318285232 834308613653465044 141578287085196995 591499846635185394 624260951073299878 572070736005379859 911119603655564973 404432135009424270 129245522884079713 140720280380103982 990528854851029527 55833664360966304 693812372322175290 448788099354964720 809317612952912013 650192395990209709 502040521342036402 946288470451242834 345683861514132956 250948548200351515 354966636635205354 906185947255758598 333496968633811596 625328723321968444 546569765424190842 273425932296259248 399769245519490720 827806292074658425 448189478519181974 193260581652306404 882300809320492051 753943127759416559 613300386850310880 984431478772447063 542625503847363065 616774221525680595 467220215396960884 469130716881492938 82052674452407734 895781387713558755 888003611006395067 3920817442706272 136142212231009207 274968682990965106 503396084730580909 350610027930251559 187229150128145616 477976317310652553 258476852616993658 263777785376103279 161586546121764169 322591600225105612 830781396525082824 191065387375137587 846154445636123313 111774518297897971 322656256287879007 886969200566824868 25504108117387215 919315818794899370 488317264910289087 845911218164931130 486543333952596428 627929158212731493 11874966992638035 277511115301267974 727507963266983955 54977604471347996 109944323722786405 56941489238782520 731526007286766533 484379154312085540 320454925107434209 737168198630076037 297215367836417128 245609722721441925 125700590420737576 957009218198986145 703301247151253597 317524464209506303 205402436261453924 94442082882691519 120502672343496579 684733222409460395 823322851029015411 788556632942836160 561278511666953180 597827233870860892 93744509274350578 238787358580783585 167835443931647073 683458143150456099 989872345827720569 325529860475716884 639684792549326479 305954791938637477 379752279403755080 615551385013237834 669398398007331527 483109662179752537 746276111414865407 321845837142131224 472421658557390603 297483741361932235 512435666889519281 369481250541408543 699971764207594065 20326335140050486 487837589278729338 717245166077053267 539909663435469070 29911105281704250 918970568525315298 14007832404974409 430776785411830899 12071960620792028 853388193191851668 611324559538441693 746956604110173988 797672798955344391 493650087898255256 982333370443278730 908777349455642960 4050069274291825 966467140521634167 162318443190586913 109862193742745434 316048499270143999 542666562512058408 742201347857901722 192074761845618946 146354772576877503 935451934321196065 562744197003021706 936829820347828576 135382248094328114 180391884893938062 472700090413967611 260072643322277172 627174458536659743 912570499226813732 791874197679452110 778821743318054198 178769066313035325 642407699481998686 238372287703127299 311738203264998754 744699845701469656 235643700674291185 903114476269588474 543981685390791067 980306409379679788 984129489168661692 791648316709820122 73441580222088992 132173507509562271 600787716508955899 205196372589622013 269702547579315137 750063762444733897 967868846987880536 246867897187498359 971094437986692280 657417687285003871 374421348492579293 490173114815835650 522188704832705234 563074896265036547 135880347902469990 541977683352725478 562984951693777571 811710305277840643 748055270689920650 603704548670360116 762004550893968192 561598528885390571 517587771767796421 770584383534940794 977595628520454654 683165007827873803 173832412848096841 548504329036089628 692266343490809240 166712673804420310 516513826324348132 407152241299073977 264783854488965368 832940779052812226 458367262116654543 666161426256655423 483074123096874258 790506664302448765 463632408410812603 198453029045269592 253464951683964524 240773609464999097 920319677898881261 165325604101427521 868705675705649152 468244124160124431 210316554974974674 994059561905452026 511550867962319911 137029924446553295 560429984189951265 648586402518867998 728222803657177055 909629285111631858 433057230570091528 281742930162417584 301866055471172851 254665426483076729 33362206069048860 223007183144465820 321545215293069484 176891233695169817 974540559041068125 435467136611679989 548714644778506868 966362364766106847 407929583291983626 886916151878922892 609596227661383338 173985206912228756 392734316416549872 408669075586232046 730354823622864100 742514610660210206 525465371710346589 976926252401903555 590115289563944623 103914749527540601 384805898990717401 264459507830502296 884790984880376532 455596695834738384 336026249645684313 53546427686353 806574128093306020 332866657108328354 994508937795607813 494657630557942962 228508970776641963 696259378906467439 920573632681748357 27776183283969715 298353640094780240 495309794111277743 418133342651236139 538719844770901157 277663941065818209 955809210273923225 537971351655260794 210514103445757747 968687761202436172 164210638529420958 907285263835847766 512905574954690640 706058477597252873 664000348709299977 801886957051205614 952453042925492232 967138754217931002 339839362300908180 863915669806289800 417946711703347184 597645520852729439 475380662743244960 866628334732187225 331719158165607761 934020154734492921 508821584678497297 154666529878302473 586314041397962769 847698736181944671 224605072582043943 933060888871237822 603958682975289680 181378723155230150 398716490516350968 601387868707711671 975422364513341752 908510185261908133 976919334116559541 492803245490498319 675595686955869598 52714981595621874 368951212680164748 189268013241942309 149000615299704827 290703690898570028 17309042742932994 598753635807236770 982665664184970681 337627941464011438 346257834356173629 845491696325373987 505848990816750599 331026978106671543 350136496052147199 787242349652437167 492138452774346773 599233936255146382 846413107023867688 241103894247872448 21355891811010789 165589137096001262 896547844010024097 863382705027021510 601277440260162024 757769853248075993 137268257417800688 553769461314767341 197829674495344330 723348020560067111 45487138574017280 656414318765906832 809683413712457218 154711697702434315 519680381000742228 205327831789098187 182876448296756705 334138279484702398 782708238784158227 1429305254840487 478632464729566005 208364528850191717 944565606212526539 355000145610672254 875678980587971393 401116363331778772 675687005124867798 261395527481808703 491725758440602359 572556488044830825 546834976685399906 883137959289818147 241862759448011410 864119997815161234 685980955783994804 408359356229977183 357186510848360001 610261567967500931 195560274490080426 216459970886750699 936455454129686367 160565968825933193 298444948983442843 48208734775109057 289473952599235104 33731411641157947 836943649517992996 953799024847460306 173883762276902109 741809051972079432 634705631406221066 374911936598182503 994762150881823846 845622181007812791 524927236761877177 384712077726225606 106749997975257181 553809785930716498 87782193426908158 172845725411926881 270954493963421318 590726953708073157 135241302429151074 613366462434543568 781621479421560763 89529221175837267 701647161696219552 761744044039256810 584042129944677221 855104899082791692 791397402972976270 356531250854785557 283848796819909136 195728784306520145 427753270085826159 848772033658744245 860832880167764959 655250142131932153 298264291992845981 763125814992017611 669073915430671267 875360524003096710 889513040099977701 214880536759545790 598187589722422702 223137650147128250 254423651628857032 327144143375410957 964588303262286111 506820412097395258 938142891514135268 365347099040907366 964101883674450166 354391073245086746 312257304927645976 100009050584951103 466508320866385173 787733237257192687 525231948720085490 841420719932503475 461946991583013072 441164359856121439 633387810747674004 161190633017955877 194015174606505908 951740636524760139 277109349128959662 48679167314388981 858589720021003760 395701978845114872 666747753083667281 516350305298070874 353919608566146545 987470831838024209 356452149392319437 978227477149579925 646999531410888791 346166748639705908 180785260544350116 11400213937474288 968947588238194392 775556990051518388 489339277746941931 777495536053434932 869061183005049641 790351519710422588 114076398120604912 833875488205520770 906529906127846776 707313410200050338 168397712196859652 380521204833300953 466369571204242081 423500297451471913 254042752852127059 520401940843357013 586759994465502074 655531669384258829 575121443148428062 796905735485175735 415452866899839679 166920224968573096 19560696283313401 445785150665495110 655106394177294153 818317515217104203 573352713260532781 57735239545127435 609713864534364868 348949870900559164 430579514968008895 667217308592410307 919135673259009923 631587541798923485 356259329710049751 270483026279626941 328668627369447957 39801513070170002 655149191986662370 292921672288707586 744235805814945757 418888099723700746 376522934323512170 122739392406187219 282712192508550147 695562315834986383 814027885846122400 980131479580276457 133006593415852725 788989781448760695 284783147396292257 60822793570898020 346114193451099714 684037715758146955 586731489559324320 295528332345190017 235414742705706532 820305386564307375 837121015985935442 144392855605790428 507562241788647910 497274874032856092 428825251721530535 317088660848081735 804534499164916407 590335071330050488 260456553536307661 212541463914844820 592274382951985313 394514857226750066 853737019951840113 106230970802020376 176736374077715392 158848929326254571 751796993357098375 110266951578952765 568500700706313874 775854014380750427 351352311905235228 721784644994539972 614416243038468887 235893798969613078 609039899705294811 304751550267508506 909674370670903933 504512674277759563 633041706249495022 614979029276931195 537794204386555629 327624902623564939 883302167352208498 471780234916870263 936019859983759661 532391285058995573 191631051192776641 667852901942572370 1547587668807081 474846731402742901 126565810445644431 542196880949548772 451421825983337345 141986355861477359 773659947039522750 389056794543511097 896134626711865362 373745986117493610 454929508151850378 808292363910608185 927189591463677266 864015271132981710 331494604181510039 197856471252445551 315707133752538986 387266397334582128 83037596454878056 673499592469707569 661619534084250102 969720317724961198 314176187478517865 965192599301026262 949830873211051137 224816707177914015 916261542230427823 422264772011059114 437723478475585789 554439718065576847 743935461940186869 230815311396958003 834651228315816156 76358815483202410 439741946549305936 283832933412540748 5493407547842967 788204132297385572 465889307691418448 705443175647717152 54758321804019986 769869047004939841 788287644469190850 501448839111075196 204746815138871099 217655463418660751 45287703931817313 949025811829977740 821447420274096704 571602500377096997 35898203999935218 719437371039544261 324617338388091166 584610973693661117 335586089671285350 69538548314440026 679202268943525052 816253199442285780 672688115167567300 52138675391913342 271601874958207658 596214259576365267 199962581617402390 879614104025854102 102208500088113875 215282906557523810 755460231776545119 506418993986271620 37924007457059490 290140104757239281 801593650169210524 542133872127426666 146127827565281022 956744753340277021 746792385562301564 559515223421107391 475716794813816087 87640682120849858 648338819391821736 811141545166856084 385542278404808687 994318001176161347 604986347633121763 619007363385324450 118132229419018918 720658344102554639 565572902735228199 58551644111537660 494244449605238652 647319595463861212 118008037621314456 573866170059320089 679244540530657739 517028925570250827 408590931463877243 628418994879109686 883827566293861301 1893932232543045 143452587410483002 185269926042214070 621387010108286452 338689125823777563 989606790328940831 728976714867301862 822889524689418398 632718309716789615 14132354937057118 399795876201160160 33416331986375177 988419216145730720 337268950607474555 713225479192906428 659552360959181607 961013415095340695 807377780385498962 643021007665909423 491748425851414243 361751780034799663 329973673524648528 229338390403950011 543945498462407144 344801572542608759 153999410065810808 859869891071450625 327614232664811747 415373930812425501 616325178133044419 969502497235733530 936741176565943379 784581079542894002 496633064660374102 552126473268459404 306700343822542328 477693916562733618 129864937111845034 276075619904634812 34956475651274983 124395837521585750 184939537954874271 762070230528532305 790132389669960334 706777429567078732 216344634736008541 853427094070001942 472000592832637634 487861511994406665 391039627432918087 371267051475456476 744484087671838154 7054034024391480 753639843238226758 109141978244500981 387936018497177611 424089446880182001 978322363622336377 30330250553476914 818977458600996217 978724235666827167 817886025350216365 428249082963446497 565566620759388056 992256125297177657 730455209355865032 772582645945852868 283290463408324414 337518740611728113 963418785466004280 468682056059814051 128741355723971272 880570131219409500 69024843635499806 14038752461184409 443328461449265443 898763748568829076 383207009998004546 18043377502029937 89540341909882033 106631772913510082 369857263154573363 756244774143095192 703280269084597054 787504379240089201 137433680408149837 303720915803786242 749728206249040981 326758609665998505 733516832741442673 284682737248638711 702593909641779487 798714126512036451 185841044382630580 797948876008979722 124465350523632834 338595849722651717 154515096354279088 112137465489339560 133652576015903582 472546096777731440 783100174836293275 51920531102675826 778810558673253057 224432577193763118 850814737174021474 441942945138055282 135503306477021302 15707789525097860 708123727536979486 866551230882709648 173901975040237136 586461655630581810 527185283186008308 76946622427763708 292991768936467021 113562459571293386 354848147207428685 312311557614909455 495319052298990000 421617803740650585 473696553621514855 455793788809796243 808263122465347945 191688676664862347 226245732843107487 431426428727001760 606542187550027910 138962879704575018 608156372224499673 75411036259507839 405672326436132654 543444512448209774 764659990897276132 322044433708012032 258095664029763472 970715701589451312 174463623602099509 696059680874892257 229827950106298385 451569215720882020 979967910937163826 834870597143349720 730384872356994501 167495886389220554 242806044039940460 662763450626985670 759220350856864400 521241442866137136 565693675022040989 887754007570331261 658186172631416780 109824016714304382 382138342184676183 776473186889597160 267610271334003890 499580730046276492 187725175173299875 399246552318530774 757809507914527182 874171079886072415 94879482095301644 487552842820717077 197272541981453607 233683391546726186 987782322927714199 191323864309715613 588384326272680544 541726139272233266 219341225724926121 440939303706509258 903199795106409424 972689240745557234 662784557438214588 753240623307997376 303585568858044528 801317955541943785 875404253833632686 399386707096216686 207382987150581732 926131176784814473 526033829205412735 275381365809751791 748112059567815786 429407472449594410 897895563879743398 571475654364113843 366815882976380073 288178562958755253 857901357141951819 289163721769445743 236360035638068437 47509765150897371 490915696220836952 314696074332161974 442535209347506806 532763906816387688 568601576283632216 255850717574353201 437458999437141041 196225216803272107 420469704577014651 992460318270244240 118501739096341230 109618451461285260 522498290472535162 66146341011247095 683391290861960143 496291713576099222 945173702470260170 978033262936871580 780668570744828282 914909950433206955 456754226239289748 287988653715908426 676678082836067615 108301381180802881 572735043437424894 119409637251784410 774667674674129674 362198144755025445 251805823264494931 121960661106863420 205024632469312189 984339922819276845 123202395041314003 809446016588729448 131611261282470239 763929330202735594 907214889876478499 837016876143587692 17559216914221311 520507417359228535 520631226925701323 216803274743742591 360545377476660386 745967752686391984 493153652477189419 968149301852788684 429638757541402075 147023689813959040 230931957237056683 92489529222884727 666694888025774407 748974549278700044 69133329214036901 969797889558043482 333345705227043689 329283493972551069 972204195961255474 735507447527213366 658783501436621639 560405659097702025 567990806283335983 788262155623647611 693341000516136481 68512528888131291 490267757913217131 583345035768643810 613191314340703132 242872646509230881 12274500549940594 841090494374581549 421926108889678128 355651075844541954 612679162293151031 857571328752371122 134901362912345673 313419831999449055 269451750656912950 539045969325776745 482052014331775185 536271843665901357 378835466328289216 14417815885500078 424057777062900269 265674466744515930 565470241636094371 955663289428148407 296404620588290410 478491078199481772 975742346243616584 744646563294234477 620542398915614317 323908196692337325 687799913203313913 428478846308550095 937180497144206234 819136790714320721 563941609665212347 814777372468204543 976757444607628464 631389009196812984 601234231455592462 308646134498699805 692366293310529411 944911233485133922 417880785498955704 733261343401009152 655100719756944059 403426128310541307 654670591320452505 694251717094598202 623396633287920319 596665800220528165 194074157964170655 729278923094029221 711595766529712674 805131171905403811 776396079806305118 638489966920731666 159913387472836167 87477772915773934 485800596556214703 481241505762623606 596515129722646595 803020608991132884 451463533316092210 951754390348575117 840796752635389938 235305053406449106 879991895632530859 70489209507520846 75488770351737732 748300126824208629 256954272122441041 787778645655168790 656188989037658150 886815846053245240 654188593126432058 693988977913575737 784464244640566381 968124416614367117 21558080226058439 876055071569090251 920777329273397709 413260930946215227 897646624023945986 221418054443221177 398912530534805605 663237423626903799 279393047853691362 231844426838788280 319018139053353419 570955821186498614 884752666927865251 981572180607815238 310619171042411957 145869791911210869 312530352054932056 267025883424328418 322945456183858911 962630708445626716 622635562596268448 680911575826261802 953969594679287335 779413829018518363 797296853336685452 546553011385339532 169957256278230645 19438244661138965 928251192463523110 346867104242027253 22080233409917292 690760788538352747 445428492011399427 243027423885089094 388034146511778293 351069712200442332 888105989677820492 786333696742901551 523865442822533928 306498629507982428 415085813663521831 694117864116392833 184907211578417638 677462924094264202 619620108157504851 752692521598940153 546169637838296030 977245151310546518 971693242119698229 919491797031568420 293302357054329739 455236971793175862 366414946974632143 338600071799653146 372970257962703701 742504137844362013 130891939871542116 315687763597635034 380027055445371348 477859613213232416 193668523396516141 875629577458739352 561876118251204672 739229392237532880 859135108577271380 99094367088338215 496268425834040984 896855561312489414 287583706041737551 380547978521152433 106703984202829171 424824215623439856 684143177782499802 681849134168094803 209120518611015374 808914844518484697 637796881701582757 163481201635101818 176145377110681283 849412945581898164 50325420580619459 355693806266174381 652880684789022651 609198283344126601 625557426699713789 56497545517560977 63850236810733714 233157756698602231 383326104486158017 171652566683955061 718854126353048022 960794865388726195 742728211140587006 729268297241011899 717820141234311061 312236081356420162 841473607982658690 935905539789170464 341604401285072816 514451567813606377 82685982976314737 183115340165473217 731974641741132904 516134472594648186 862609179420567086 23304086154062391 720914325238053859 110723620482936088 557828020945956818 312971541629509668 137205374051123656 885200806408051601 111990308972072235 376494042050686645 803123155571848559 609949014285409945 502131949456587455 198377403228016795 558018468989289267 167640099429906273 704078031178852983 161890923058890722 396995990111780259 758974317878261816 846551129475184828 327302756992698070 956578658078431786 901748546576514318 546056413872110990 367648455850997412 700929728244415233 680441458126892438 265391704783139776 424591719677092298 418834984803182821 34203720738241732 57093257583986886 31112221614026694 642485521232246643 954847200667427998 743351597612106439 231591861060504491 461316727175464325 868983157807020194 498311189696483231 891264761492771522 485828396316032609 691104234626536296 712284852585873440 798823797686347798 440164263554450066 63148214972278038 485970559360579038 264732968258317747 466998080893474809 109046500244389117 865540646045487056 457559021462065169 675812602593459143 649946623356598121 703329316891753407 330631178897688544 484136517716433908 670087707524074985 144431715801304158 904336805372457164 586355815620049546 639749345119954480 68995143095773503 698882236191524332 990691858685278327 413133573712395490 874459490147927529 209365747964735045 670498730306931006 298148287407156861 909648067383062273 505039118482842415 156890284642506460 369106768801016372 397301727944709977 474225927841887190 251983428484020776 65997939050525560 711583206269161455 425081797109245653 335050793611914410 243403525596159442 848154335738576798 107259115096994142 257739419352499425 647463183669292606 881973320833328072 905987271955245869 465289362019834758 871192091418777398 816304351681730750 249638213943180483 269300828884302810 500671717592296184 466845344885447656 126553948231978245 322187283144658587 61841209138153165 506920604233633137 709306485476530331 351518764956677125 119027995022864952 474232688205217917 277904703652758743 371277392761579356 822035841841758608 915380698257628065 900972127582120384 623645581508476161 75796629141310256 806317368403432448 332097192746329287 385737795266931818 157047694246048713 962677152418887196 260731733765605870 636022381305201959 878631812763900357 737771156274603627 265917850570407513 800464376479735001 136301661172496465 384640191860507898 116056727077911038 453322977892665535 370212666386624898 171655652060150986 366251359681843462 126925685934196814 601719306102169737 302039632542415550 107145694532981727 792649491254964032 727909114837636641 556331815842206502 480132186437820095 906606559059726549 199149314977189212 190203990184875849 784317102533231616 886777113948147290 837532274752455338 979592697059657745 92920237890841219 937286208465865700 214764276892528175 795606842373899611 94083729251788976 418927122860969710 705236348258015387 924171042279281818 298357690669086783 913039811547399609 479222188408887500 573056616350948620 912917804206407736 707498283880317247 399983538457558679 439681916006658445 726460464929758809 507125719248229259 455836560198058053 849058491536813386 407965622729520608 729249776810578895 733310941521030245 133070102160643001 458137096408926655 432880097921854121 336568301636292695 614844387334283405 46726481082484518 778177394715320650 451759728038711239 167735064794310943 118321333376053855 973476823593885669 492602507878327545 391768999530823720 130863063345819550 250066795327776903 310907440642358387 438958900408873955 910618223533174525 625265877865548258 808744873976102617 941171517195381505 717891349123869606 327713591708079737 508075249276891196 884040962828120000 761259147128024136 659576525980440569 154129433450858494 517547845636782451 229751344684450600 349179797782640723 49309034539676926 936624691524425121 194313003104340640 190691921037058174 328122029491082195 433854418319458966 551743492394290793 614093257910271873 495917051373754488 778301885722115701 408284027181959055 566127434414205153 70209620189536365 547855787120595639 481307816222232733 890379232857693803 84141837802945250 87586241760703504 21703835203254029 650258877297268133 959550353929703694 339855033230777927 112055579096540926 747199907089045891 695857761127475629 555649118414469545 424576518670225198 238980135878516216 986878791745329938 24995966422011223 115959743265149094 985449889176920672 367910379999710044 406687196360081732 591993241888499669 378985860005804109 166445756358967617 599543567387771585 562638429715719770 823656767321246186 650625772815833066 875497512307224547 992368628033611641 498854579187722936 662400735720392380 59643824431510827 796786437618567686 82422161296865711 827734527369458189 702003675703800606 974240289472095948 172866506884477891 371196480301211361 85172592313855338 193002586224512058 407987756043389430 565228332312422778 49086602847691395 317019570822572405 540578044995491194 22675454232085368 619172631404138616 335818620848887296 286185573244514141 684458074755498396 211912733528533438 103103089704216030 668151714426655600 643325450453687287 930646881155915718 668452198225559991 761784670856471514 84834203417534490 789155882567278598 757112543264739825 2066593765146747 218567074520648536 623863972122505389 513746645971223109 186621023416454315 933317689491133069 893147256074905870 414285051725234697 503474957445065486 336658899931760215 212707625319143385 351149775076961066 488774521654599813 812991662706236047 666583911934682901 58167897876313330 947581380786147412 258028066800159967 378813866298329140 730910319422172872 464433186242912394 226626851405287295 26301467723417125 413050318681225484 426407666668794888 648821456811908459 960221636362218975 470394497144015456 294419683274188858 565936865513207749 303889247199463630 26214351565143334 507964492296945828 941955294625519526 812661538653467291 29351262410368266 883346573862966054 229389348177335475 40523420297874363 840505868145882127 490236171560873974 26015333992929182 853825243016694140 985597589966325879 775802986937782080 658100416142724317 617307823468144700 752800777913224666 978801619144030312 841716999568225447 762897743229635208 278526362938688319 396422423481627609 785051308786251247 636855051766712929 636298384709151864 183538413481354378 393333703493888717 548563094785002978 856020575582726724 322330326959356761 627621520591126810 653477477061717191 42332443450239831 898993499580606538 40683185809305494 845005866326183050 300637548753885867 842644036880574733 622419774518306582 400525319402555604 541868893881052879 996051698097130166 366404558900508272 79748114983501225 426758318756427118 846171257672468344 264569525414762991 300811413008401838 435000866159567206 343943647657938034 331731494071840711 100427185634069376 881558431077222952 124847947826589204 301385204921493082 104908411394485647 170793910515041459 175175507933984252 648601660789939893 43272792105554223 795207686088665301 225573401027741801 450867663030051855 120674592729940764 649770036575662107 684681849274630071 734042654416766555 757423030478891799 885207474048688758 852918196473687038 394544188260423576 921726886387935491 879312164452489185 811243422072298163 946483540183578428 174395741845004492 539902734266246374 438992877897629672 628400956295084076 841700689506372730 860107536534943528 144940201238940496 636658499767276808 902875457100516139 121344997971316659 94522125045908961 439351683188357966 217635217478578407 234514840317867170 388806126117995912 1059170020331504 528069831641881113 614057763421247687 857390668548520013 545218693477100695 914838836870044332 389093078349318881 75582317899035363 847069361114372097 82986012270088859 606243842435003254 835597866031725072 40211662978789651 506890280186624179 827573653772873135 193992763436430056 832900791006445631 305320148861432153 89935029898216569 852083758831531170 347167361401776272 233067375264813449 195165466627641807 517554099742506568 168419448710987225 788543473379044188 177912652373546683 601988916934595167 152958871229417954 352467813137103748 940636638363612830 601508771679223193 766974478146702749 341856174187491610 531811210596438492 716370114151633074 995312134314620821 393225819821563207 289043471799337666 345716354423457970 437792677971110257 469627505415641181 708200924643587026 993388079500419193 920821368313400233 40199317750742478 335901624628212633 772210685884219824 736406069897859000 877445173642385695 480788378946984060 358359318664943115 207070534575758673 776893616618635748 910774785592078694 619128990538398387 367823196654197424 316770710499907988 353403580687353276 766577458661486792 486686563126216626 575965527554723225 903370481662232799 437161337413637258 856972153344920672 139947573746825691 126373647949388714 744205072651449933 378322676810357405 153292970790699278 11846030943136962 688592761374666161 126049880160110165 390307930104040418 837030106484411824 857510465236458559 601310864385951824 586244763445508870 848418325141168332 919075877824059081 397230482756309462 114062592682215826 685193245015700813 560518427012564548 211324153646774010 642256407786003401 39710223658892370 578950063892473254 110182814660494343 156012771627767704 151054457022870637 700217114241367743 465689221686711296 771777587841011583 769162004526043180 722307455450787547 882794879538445268 400706271403092361 456163415390993541 259614780504910635 13666330359365893 376219279374948657 746960344408422827 486865016210899506 523784827029356883 561494661779502334 202878759872659331 902368923949274648 367471434886691080 63466575083936069 616448539511094308 459506004467137903 498224109415600818 482627948685818753 106838536738979967 342604019231937192 421803752497545353 78529024206081315 856426574135668229 503668547485400582 707586571963004704 937029907542371520 23403683696065735 120232361321759436 692249335278774786 857510067048298962 637490437263805474 627700337790387468 53798203284445218 104314076395707349 923624045998790951 249572427450296029 913948726763093007 487069775952866459 805228937967103547 316893086603422598 693965341088278052 209629651662334709 252354455753526240 695148413481430180 759339135278354285 947227657828860037 612286080644658414 689839814272952665 444573722678588837 147564218661892630 338855416442865079 479755377739719005 905319891565294623 665315969206054595 662103535205094642 265199170075125337 485879090337932396 179153712783610439 800605315791306851 419235532470991895 253395748427775758 105030107754966342 963646118050998862 420072816963653209 135833226280651207 351856486492210209 318399673027120133 732497416694105323 663288557561225135 240515787521271242 257658282649265617 405590785616567868 66552095052651255 380793261889770380 397163646370905025 197578998415673994 772811557328960680 155195818093681840 910073036255314443 490604114046273083 196542020565330115 342412764567180281 526046326385084716 787332427364703284 761228286563226423 992478441262160047 124820907771580349 323343363819592513 177438125390812997 731937751966998417 198505132470614862 734500407726511797 555691959335220960 96163486132830455 114887345023287063 757262965190440490 422423380868822454 382932413238141808 911867438490581796 90089450503239228 747120487069311954 620793938023324142 955371783141368705 459865599331743141 15753939288138016 239385057251069482 300352507619212979 767549135565780192 213977017825079705 379586001430367860 677987747358511818 295892892950871609 381868281253754831 84851601371338663 134016521565847171 583957745327022526 912264392773565158 677473472192574249 668464446148988076 27644178479498912 162851758595767895 365583847413236957 808909948824329161 877475962631437304 732383190869150796 268274742082327072 607692835410080351 482252699728247765 491208626394262225 620356584194417691 834068649551535547 912922157770997592 523423884966064898 458971631452198448 682487848519034126 387670184110916042 132197199839164766 912608141269108161 676757929685136036 767630027145715149 251978358230639983 677591715825095410 743526447738741990 216787502055537277 635600510432164987 644001624472511391 229552094967342001 741732403305424454 311868330078884692 489052416402473670 468438358542335122 686152061399574476 97016744882267139 985939434328864519 98673588374922648 601612822549427619 381283356849344847 151089234883106336 917906077340906144 844664415986160789 818633778167576560 755232303406922704 470251708180056354 130389072025019544 109366538973080176 569697559262114489 380507793544746610 922596246061195520 2691603600410528 185348906036159439 125274437631964413 584258930518567434 273050417343295090 546926510355622159 803081137715688061 354942916743034382 505950349731413935 355659470876779301 601939979585016722 152008984701266421 547532492126643860 535627026325946625 13064584868973779 561514720983498898 246047031185716998 644316200942504789 837985431264241294 934333961079648685 305745847548060721 6786311708922505 250256342773561346 972549209903774717 496448942347858494 104429385423403240 681963933777844063 449728211153732662 49070820341907876 968785528380551794 654066300435613722 598911056302282731 735741224485339882 628189978721785494 560329841528043428 83927631612504855 545986895313668437 87929376382498352 556029226967068468 173979391990789225 398422465278144500 452882340379450664 667500387525130755 299826546619446674 143215749819591987 524649888877197785 57179637851252829 706812384614342533 945700288362309987 214266906129269586 704989648501198532 24673865316303288 986336403036892037 697158366951493815 439214337928999422 484361391931589197 631475685273176415 227356554229549042 850488204411912586 184313631806498955 248170763339189692 710034642057775776 746286130551313134 792598104266483859 572187932847887869 699739919527556704 222819792997766540 269468466149738904 986412190669766171 797941927022021573 91104974565619588 81011862074096950 193735236853299024 719184539250416365 351795381266277056 838266008084282467 143129169096466212 741796293917632691 735019580546057646 704510662372944330 95882402198038789 704311981117977132 927872822993598510 858350373339319528 573177209265316199 599492940494988062 243372223140863016 566428592661828024 129759442243886248 664824931138223604 700853529262905141 541695811638428717 676996188368279494 951291619908603664 416158892601809742 938181772106019530 782805298065837550 803703754141627453 736717758872495815 734280683963544053 178362100365643927 153680795733044992 192558446430592598 413799970572737878 157044829720966315 139530579413613440 82146050859037901 760798096889436576 533903909366694862 477745591888977561 810740646368482700 980359126808984306 562910001300157739 526195106437468373 884498297697645397 519690834610291418 71695511675643150 842265372009240196 335775465298968328 201739173408936660 695930337889019007 44040841163887111 794599628631383178 279791858001731054 136139233980428480 893599363370061845 688443418141046131 109819192446905941 260158617174257536 381505753717129926 85467199996581946 32040336383444450 378455130914356879 427850541263737938 538386108135963858 773030277905632080 191171117620483582 274629980692458081 330657854517422073 243950666789363237 307181426126157487 149644005584864240 664045530885911806 406821393032044416 337679481078895163 620970134558056987 233731110894248277 556018431893156381 999090094893840360 621090911456254835 871526714581563351 539726625053184950 818514213600380385 206048577764695132 839312358242614117 94108138090124017 185991973983283598 147982899368758632 654803632096488921 266167255091114824 28177779345201891 229387269202009642 592812280982224100 701089798522122421 770175357556675169 50746246850710811 41625870022894304 153912611733042883 562235481361281905 798285268431270402 749399139072048445 679194311577015706 977697440845918457 424743564288356487 777161138926661299 185527419165723858 734165530248763859 517759254149960587 565675102484567016 595895547975663946 807176487213764031 98857986568441234 313708673631875586 654164333540434289 671546266605471988 496845879734184270 927114477108628296 856732990980200665 21823460275662618 357435601972949210 576113079383790325 204737500040370023 741122979385662218 826183821711874622 433559507170826900 297331882531987157 342785961717184905 220911917864501976 223090996266001711 895901066071510218 863113864079908448 575215449088300393 223149344165688191 410536079431371000 518781679623987789 677966226820212405 617019435582129899 506754703938093248 867852458884403093 799416355725853434 110486643216084175 796177363620493548 491377370689606643 631649273760174270 394594239362461258 876775734390920969 425970294554922547 333816404355111693 108857696114961190 577697970414848286 289859753202734359 552334768938024731 762857685874607373 798779178181847309 392865307332888112 4491776135081169 631931222087315728 236270661738360051 857711245722279303 893936052619179604 87595307464205648 927688911113851506 545098196040861518 42394787326553680 112944935941791482 456068688023537133 787015095336150696 569982810143843819 56150934169042315 860206257904710872 475065797058111057 321045579809552455 951610329951207175 123912209541341229 613537937734739260 217084957562222393 893645394328379282 58635397944871725 608154686816362440 552659205905114094 461808456272375517 890545182891150811 743540851020845520 141009622277356109 957868747268309979 87217901506968526 320989585084655180 855847717376840909 171348307791001880 230640386692211908 963922795269622646 455288150463738323 173091823776705079 69632625294896211 282220442519699507 371003193440606845 306787526458086501 477978207482873376 710364710722076714 753155499794929825 823630613097165607 194631330623261333 313928794077088064 803788743432269088 330987241196388701 48296704635765439 734777523227858475 249088547882292871 916488104510394609 91008916996103145 450527975054448565 880699408267698943 994157256641385607 979251392802046832 473300722513003398 211111678055642316 974458273080943682 141207142947767711 242009246724197192 530385405219025578 886821998381653670 88312258213532328 339739577460763582 709807086328292573 634380131010769197 511016521213247867 990818483339413047 142720274287645303 388578668066926620 235455664726581027 562000788032129496 672213397962485615 960613883554622406 115984159585740271 882643433938103501 646209908163590312 663869321645798478 19261834225092209 523803240901445279 745061396406211010 552167691306635637 465588683625535578 404670929699945703 61964574057487123 269186142530926046 713614672251612137 292192135264482847 343945206303980641 635216568732238268 133058536517273697 85198972047828380 818462136803535042 695618211328058085 650091903135664351 296344937159600703 201472932941244829 72959398573945712 603478747863304537 718237136329665968 142292052667490845 943323126626416875 514549960597019786 871778651935819665 353992752157346068 336225993621462969 11994538111422838 745524079922245888 952142486626622252 421723528884865800 553864268228512260 345003139878424141 982826455862199600 937002658801103981 619423675925476413 585684648412540833 466733335561622895 559879300349262956 529156180053067743 786144074724180537 533390881720697744 987081705503375424 2351915678930549 611622829469454789 595814753986280712 234330808272020360 540763377775785947 891601674134466857 9236032709618045 121546365514186386 489805914812858742 466546764210670061 196402572667580337 629809766876417923 370142566543291648 66115839781699004 24143870754283365 343138011519926496 132084817462744173 375985186146595247 34293510366698402 858119560512762547 91277696269876273 940840915923951926 251232059862383059 252693939479903996 353596359390235497 995871442720410025 35106606785702345 465033019258899615 435211974572606340 538208785585047830 250495267573891168 239144604780235614 335448812751301111 809539231345870344 864316466298077892 636880985799789566 856167125750934312 351330547285548717 446342543415392885 890235350751773673 259625810488404430 913150920431881776 251138195070749756 473902455787814149 158809703504501493 237220109902335123 607902354515234232 165151255338611110 522395048794505314 819614113219296865 27855592301605778 480398252687066218 939847152127878708 234156268799498075 652452518434420412 988975028496695467 600306303426505571 986836305391516479 15340117383947974 630704063154630899 355532431184328989 503819452071347366 13748235198482597 102018562095819141 937151945848200195 638743791964610274 214374967002906344 501715738787651028 988353881542244807 844093572868882008 247007136493990467 370566542383566914 334043754718868913 942076832727145811 971194682920798745 692122913387490813 961466096515067957 137899238704851730 698563755046906342 960658423745772555 8807053450893758 421350641962247409 598051343472804527 315324783591757311 944559725044393981 742810233688890972 915165057461752755 335272018324060068 975678622575560299 914294481718013565 954180812824559737 696995626519194505 767821098581184228 744301710034086526 641080741799224898 637660789836079938 8918037973193492 642806593852835639 799909138048308483 746118937334332918 339137325687327009 970087981570072860 733344382173729368 45341850477764069 207812754223070530 760734341595066967 948801927300784513 460103498635104906 177882491416549689 139958552084320997 336964856936979348 289768168189287705 745275548557143307 82306526436708856 831716376256934463 655027824728567691 261702019831923428 148140465256602300 827123258712303893 6472200480547556 745211127271237348 853454029611814691 827700018244976406 727140167496642412 171320890467836307 548942241571796350 906204848849621961 261027343892428066 552767111239370561 680287463147868859 893365021427229709 368919715805132260 186215201056936069 986815283607281159 313811515694046457 997958321412672843 502646056951268415 58533178891722133 879279873519551741 155437797588989838 405825817900562932 143974540478492144 331167995122207094 686560295449285950 448741286018800312 634151527068691661 424419879060046065 656110616384359866 542743819692889179 413314533267579820 467757800736933155 584697636584046192 591163426180496722 812664254022706874 646105321320645176 24079072518400291 364011522303317494 657858242721160449 57495529633322596 579422350392133391 728581689258924135 507496254676021548 113220305494327052 318831590475243042 662892501273591394 990314574441677202 501531727259355595 932477215905034653 578413892511421805 969682992242116872 410423597559339939 828442939039225287 888657092954836797 634924127932702972 467844643154437672 451897442577789941 820560137920026462 72075824394175157 220657723245872762 32103450646953743 674802989334706922 9893109656464559 865707390922017928 665929201370564480 418666744632802343 768393862046796563 246487541707028408 913807579913142895 315599574968033522 389607506981160678 841396802282620638 535986060630239675 410318591108743896 864030514446054259 974076973558212687 922133272420717488 605207687200024356 894028612738761627 91671603097738196 556866022043874469 706859580150975089 8928763724948741 278189415199732580 87249296850613312 20264669637629508 800823383828051468 646249868824950560 499602407903565916 215869711733474680 255787187246214106 1222384727769292 639521817726855226 806979926341383509 756916700524837251 489904906065219865 194299619576709173 731725543949216454 865705072623094599 995668703000452663 592293447649663585 868805563644881485 253477258716896610 646789080214964143 931826642338497295 822152184310734262 126398974137538319 342198677174442093 84850741797955531 997174158770922374 254754477742647155 230291837801231341 3027089061382151 859835907255280818 212933944716927114 75306493910474980 770209230669395849 247500546680333153 593543653443798929 623051040509133640 689727319883145108 230297052913792073 592642444889252778 20115827932158657 530292139847042479 182235856558945303 1591939580154662 29650498968274561 262840256011733833 932059791459454165 457025576094324311 197571108400315626 505713724114132980 628547142572538830 380035877754104045 840276776604998042 177980624825325778 299079820377270995 375675787512528900 580944493171590810 45950024010045858 626881924726936050 695240948579168316 684089965926427655 488107590974189223 451323893507678782 439539599893532768 102742283500982160 555083990724200284 426132660897638026 481724604024343875 919682880439890685 796618069420062590 276183648422006568 127367626182268692 448245455420097245 765000927231302043 342179375954293955 348224631723236653 302613117672015329 94869397103933297 167528303761470006 884662257488158065 285354544180817096 269525361636285453 696430986119265755 879669709129768934 87139150299267460 652288661265701402 784049549106138317 946481989124490328 944726706301696465 606557692085681179 603588263294800684 958230801308014002 634012690791553095 500860927440115560 764988331555371010 375227163617326232 153574932103994450 722123079003467426 691749158487665605 587428288769179260 724190144925466913 545077349174784335 457891655699148992 181686202267637459 877558095932387389 615414426410645041 327279226066117491 438568969754821370 578579553982329645 181621247800149845 604327375710167898 747228999387983661 443128575567822104 774567316187983869 765304005844999801 437022533345001234 465911987137680544 598992745186920267 600781172016834211 562679123175045236 995840605170883857 771052261164122118 803421181353602837 247554135280106148 1970920433795385 128299129991900511 720042950842132962 969157765055060265 294532621974008905 621510017924969573 868397403722882039 794453135710058045 824307400124651799 645201489732779151 958963267814078075 110327107503556559 372651074107870738 4018556797315018 974671798743083266 491837871754038600 120243245936878407 104476296654458374 465471328841669889 943850396578169690 742206286063581619 300830461330237645 61302606780363361 11536552452027379 291266542855794435 64874706146663250 118411284461712456 440792639787838631 732759836473554233 51100944796990661 882145295955842081 474629518239433844 301873666011912385 996775124478516095 927290983750569394 228806942530682645 787405437072173257 730210113682401207 483267344962587503 251551561735928711 192702566410288208 138298693016889411 146931371146149278 460856635703280432 104954428713242418 717036037431111744 555784471904114901 119608352992140010 730231483949407223 628919701247216315 358467141268127460 719607133126522266 998065011081902962 172663651601814279 464378225131481704 751428676639064472 856082445633276954 649902954568943308 601898015654653653 146613834168048214 668454926869730665 719481416487108019 832324509445711846 34840500767003054 45800468763598257 725743235716112675 856668670279648702 378620692671552984 594216902319193441 969209867967402338 277214939960898894 137868819728514595 559641080471942344 675461175500507937 37773607727458637 558099905065660210 582033340767839334 624859874719008550 463220660893536464 388121035633846520 642496911397781919 812942815071581671 420371639346859315 805083693743705687 631775083090114720 729076755048469249 644194556823542373 511700364017373910 380871656329034038 440138689738289153 510881045464887947 23392347397792492 494551344515881372 621649100330495258 955021801702017830 107784097152226262 795028752714938257 829078263787033887 689318341494859852 38282668089044396 650092028669332063 850259354502643194 880359726056654188 493650802886529673 408040033146145527 5672321129775111 154722978450380082 371145565730023666 228786798841050679 1837892679687534 296856377094875465 108354902974843801 208220312000097638 161616984390917181 843906339237339836 772000051246744200 167849676004508481 419766720288981593 885908730376776127 646115197883008275 99387226591201247 499157925332721391 482522185846941857 474813215770438965 505643268854736819 76933002524121312 643770547761430186 845633593077127234 11759643987785802 235900813340196391 10190622379611670 763053598986625791 917226678176688179 332366934009700232 452920948124656242 417545072838978060 391482148221294412 962588929096836270 250403367354699007 35373162362754763 971116395904155761 772691155070461443 621191117483600853 402880706340623955 768283268195855335 939869397582996846 304472854126295215 789314152192347489 520123242788698099 564080212211791029 321114114325381406 341376382796623709 186369403506886954 294437416788724712 802335359742938443 554020586685173985 606797228351708384 315039121357027326 955939196823450375 797490637283364484 185354854405987913 853044860478394896 717750854986021365 113139259623270593 71175330614544202 366710705000448671 507294382282640857 943113817130784317 872082809895139794 187974230977239497 72608493411422290 146740273149987357 96388901213323436 355273874162220561 52399522883654973 313419552291948678 817152383762600764 346134763666389954 360308467091678977 808095816888705778 833811495883001297 354951852376752533 201310635118904039 878105749061253933 433041523194474644 51244528877801499 751036551335867968 578557208729382676 581996089510072086 465192957360884490 420560074268730907 672980838765120609 170440011964362392 134445067069579721 289611803388275760 768017549604726501 310586646304754956 652551545654721922 543412319845487023 709354581689052998 719528751391209190 570329158170580538 871512847487664131 198982981398762103 208272649833495260 527123374203683823 50049158847971812 61242338817216569 869028832947160712 171591488023660779 99439890806199262 191518434345261796 817950422390691557 919872811687306525 373528878464401716 924863656352213073 745918759393767835 51061820277816458 519358292411614961 660550349964652967 816388868841504222 577106618504971692 293067295199885140 763482937460063186 719537602405365164 388662327425569846 988652263913731226 884949255767069266 197908990868508449 246661764830357010 445563967461750269 310045901503040487 648923389221976766 712325989597063387 296460939910283454 898366433754989675 744211834956921772 140700500506541639 684967635884217057 240498072197911501 514740404571635536 320831202364848560 883452525318699245 8057567576641987 227311772303389731 293058915635208831 302827441238456561 421247276792674436 850929756975087898 593758758183091092 414605201707508431 341170913360523335 982965744636994682 117333060368505908 897783285544303592 492093267271740925 456525479645653851 37727299139951017 632591464701442779 359884436897471582 787949941330996260 341777259316356714 329439310024020464 488853160826057668 625643811387603559 480596943448352406 184802830982426288 881074586826598849 764835953141383128 427943350518898343 763966115362995332 527686799673764402 179655040755274576 58055046652339043 212864472769852651 129455541730894963 296618553343947514 737111676219535181 926275730434499464 403724528916151660 785448766768914095 109271748248117041 62787605626079929 941595397517267412 275877269665146129 699894846210812858 198605566646015466 897052660198608614 366576982102778867 443706136281931667 675451003274829456 346741555092728841 567945741812441407 872990139531903154 654853521802653317 693683230388695849 707280348546055761 584800917243475513 143147899177930149 269592236364570666 991478040535299868 492613315048767590 631277514737998112 859865426923122075 269026423468753461 715127539497131063 736343716646297330 532269102455165350 461348791868712952 84631380756403889 793020217744260135 436983587335869754 202665262762080298 496090258166090425 413706212833288734 737535553610943197 705169989984886952 571483603535033227 278883495316061918 399047226871159020 990794072643148475 364775018310708586 874971335898198002 516956105036598391 639072590199315900 280808253270765505 139090719489406654 836839364421549186 583941141483346635 410270609981208836 813930332363992488 848870354403680690 571475512406709117 178110446473175192 963213041497265878 961312120934122919 561385480202531744 763964575080961230 87945640872812559 452580607425196622 454739176205623852 813106792035397717 495172616945346716 60979581560449409 4836731393499825 783995620443159339 886613498097548739 500674121545812399 701015861793297893 356669538369092474 490045137179810685 786443108616279463 320354606140604923 440457188495111965 497797568730639125 479893605105347638 15787112206118114 600806760182718777 653102903012341219 463796456789565800 388669539604513823 916843602202703998 72842194450799282 807757004453469526 272803255048055600 20251560254429995 819871162340348731 305376586717424677 431193640270333228 516480030001467094 151651038937322569 401265979886998952 110720122753417196 482498806072223594 515639884595440885 106514965141409336 394324174302164153 741802960177572889 982094071209452222 327375531899489513 742128917040054921 690623246419504121 458708303371336807 334172236431401084 776421408960726997 334921982372401259 496453362366029755 372212028708807088 317168553086488848 804282534910627927 370777651893228612 953794784548428184 192663574734289340 577218603819721633 512309431760602068 33548533333480101 426941321057212800 703083624108475860 140488573207376238 615796648873505358 444176717478798694 135479101081519140 567074396776543538 555428912218199673 495230572520236070 967334712002631184 843909352782103452 352918194534229097 766498878114255094 436923360049349914 463715642312803960 765485930973741755 302243188169494647 280951785638542244 397915833610152854 408694429059636473 555249386584813442 598266137319235290 840340701193884236 985984852460821779 78423563796453276 961587952111713223 334000469386648529 592068303512604454 169941691868301180 967101826974149581 659093053296492664 47789767999527268 104603886257490043 239470755314981527 49382064672086238 192227903312077930 996329366047758368 512991566984422197 600416173629540122 773311528043252266 137978066763297950 956230233463522223 14185621996773914 640531253856740746 658361441241444779 146964432398272134 325655926726216552 671293417452900265 138926311487480289 443064705818170753 904571096933091547 595358828863786272 523699397616205011 770014005108951351 256164828538674186 677502424082311528 594053483226687935 961439166874641013 265865089667556903 513328668492355884 772649236921845828 991408191790596006 707678792178714906 803584361617195963 799644919245491816 970922862687356659 842138971997123401 888958859428685352 403555120311302176 50498137319695108 613431229825042711 823123912013199658 493607511712182398 771329968302197370 940893483444303617 255861453604652034 644181700954930401 601110237738185858 138039489666251143 635686132571700826 817509366318979476 577471505569970690 59553835842016020 40802402800645747 73017383826313831 925882175086418584 44302170958987464 510778548739208003 208405494873070891 548502449378663157 403994239810150756 754818870127499386 586732636140036974 756918184291169311 532306416876326576 168873939489953058 870727296373044340 240077335506826580 982927407513081588 227354279002398066 135015869826873761 372370668701487673 615198930267577689 443801260534344884 252593986849630925 510686697548340847 463749735149515767 173802748972983523 845069523647682040 847869127164793899 112049334149809958 656077423564394386 121832362268809722 5267267208933790 321890322742481605 195236045197104607 719908982017327334 695422064132532937 144264110938925136 479453656427556951 568501487113549783 698431784408098395 917007783633399641 905956570081508373 233853630323162842 375125750320730226 537527433613895741 350586553260949427 525907154781956302 928186191412915867 514991271617750276 104531968257107712 815425213095197703 169585615933455999 280127001315763538 141966956962408613 676830399513685156 726341897450744784 429587814606757255 728575322549618264 883000646888301766 995472531398899643 402393658549996949 601113188166694237 733831761799691074 226212139146076784 897734882856469637 551655200699116806 188323664959560020 126081244441793722 90863073550889365 456862352665025887 555885470562310548 696263927742968879 650679608345273912 471101418003605229 881124709749285159 296372041879926826 68816614127094333 540384015561253527 926154435118798846 505690697972139442 152754166080242260 32431036578719964 181335482729844046 921831404939578819 973316158090940031 95946252108351402 701087910455117191 704897404626834513 792951350576034057 266151124565831510 323589326775759226 999254039909550136 479012377156721881 436807359959870862 270851827822037735 941783141421820245 451405341808533027 368883800416059881 175456187450019065 121547840531201833 55872063794837429 6788484543443402 440677176810218801 147286889593520248 741060755883285103 693816843206910996 374944944894364620 227927425058776075 542056214417612123 80146676704244019 435831005616527911 763825093156090297 370403291679569014 923735861498831430 766255101454481685 806183241064469934 296507516628747336 979230946390761425 18182211848252493 530751657453134105 10016448750348676 507109600543758184 133401273481034888 267135760484564109 83338550209405431 2520056502592185 12866330140106072 353131740981454580 915232302630174601 843037326971359927 45470181567172918 670674884133730691 370190381364727155 77116814492659911 544594300008107388 452233823725524714 194833778979334856 520798015405721907 610289936057958527 982918194010139031 497145912787611755 189435712102656218 270062971839255531 503173867430283309 71607623824774617 64971637399197505 166568685142215718 140444978616455594 445381515454447617 560056730897897162 754036966834700260 339782982746137280 528487893380879106 972959907508696383 795586577331578469 936361431598145233 136876195250300722 944354562535327832 528256480237292596 897923661974662286 966318299614348390 466591982008226718 241841414504056203 720079146428259025 415218849643851895 110959311982772773 28070362056193121 376114645087040881 321680774130283792 80132942577787191 363027815440866485 115092567063705536 752089429295189145 650430623626911586 220988212936206134 408064155687234763 262917362330574365 237301017911647039 331054826685317671 394027571487529978 210113526778321855 444211625707113525 829073459724564104 92233639208282848 353558734938695916 736343485555563362 947509398376763839 544374261340910450 730416331108227664 423333356691763118 671405346554790386 642477036609813491 972773598111554935 154969379751562694 125837779944404807 913794036962688334 637887980330048900 440404446911139980 383652819625238119 203830709059686319 820564581658145382 548602681667142709 818721392386146237 81342181936042091 221652273774853846 297976822010950244 918997207364515879 86496151241110170 246408970897188842 378242994964893541 178026932916485822 823821667382910769 68527760470630275 606741814480431701 218844662373905799 750304241213582731 78816093476544261 454235619181625380 941772250728863759 231923885968432045 74234526832760885 963932212595943831 542721189551138491 380972028059686457 703496666328359167 271538457584054075 27684666123014225 481063250034291407 962569316438967539 582439558099061707 759165542719516677 465673330746084158 872056265356287172 599459907073184815 526659380536353895 537903701328839508 752999189549613523 704962819521986309 277788611493461816 933988543074622314 492081889764740738 883808121773394323 855342282425766438 825289192385076159 177446754108139287 378847070161088559 265018810205850927 665918660098178594 888236369548704156 993182034148715637 374782786979774591 166794588502828005 460325015530550905 643545714564305526 513543849625681742 902336545425623343 838437075264611890 755020506965309246 145138622581573484 793810511413690049 889552000882336132 303541523709294633 439461212628166410 456925401036320401 653267813561394631 696794301372730817 286173251812035043 189571227775228731 528942038802432173 100382256859239931 252537872599664327 488128621900385234 540044306831754247 780976284027914004 485795009952159556 400234260103455618 709524716683067212 550153898197491465 704553922429799331 560087793664553074 256188020135522420 259968293714266957 485631132038886407 901844850540134359 184382388579018296 822402604451770446 619912654425009310 892776177132936849 229583820627509339 295057933883650422 934989511136983425 852075830261656829 577560245904416200 412585529393600741 46173955412972315 533921878694401754 218451885364780069 810714444463162905 727942523337217788 675067205952442533 318119433819650392 34490652853512131 51836904329720121 112278102874601837 327860125214681862 837948763493263401 620255597725846246 200439565047552327 659777039566485417 652671176054685373 158829730517855530 137154160333496340 520876024171406637 667863586461488856 231059841593817281 425690595182375902 716559621043211964 834787891521810195 824540954830128558 919410826647087318 564469593790459415 688857208327432240 716297247941469840 154056737221975378 758003820532116264 459458254045268357 36447901387436655 681661571259927015 28611441500849834 947779501535534424 176936992945724939 168943445941281412 84551100952923715 691161654134206785 264064348564082125 27682455658389381 13482164414737348 788381888706560716 499742695847492012 355651518912164000 780419314018474585 152639869422088874 344707066977717556 317636386831951325 673917118993630216 890986697419633844 120487663493086081 182219682285544447 442230375596284473 642707649765020250 665790447783816677 892108361900823095 437061807991927150 66697638065744187 899101431305706556 670591084279760346 880551733503657597 222064803926082522 832463466764467087 255816440303082587 137479787123716615 560728092136247013 504792701402328318 864213731800762056 478674930335349485 392767572337074020 796713377446524545 39341860060457407 867449512841142121 849133317707759127 784801126720342499 123608658456420425 56379389261695884 368199111193236960 446259588192977312 521918388810945695 604510156059427704 152324512250498683 669640829182640913 462566684927926864 881240711819267195 64761283967682233 368663861164341600 910583941801977806 452240369612148264 58633350183983761 376334110806937633 892276235429298638 539974162454351882 480355602679425764 784803338247932971 202854854327467235 158247668674730285 783935623791443222 52405314694222679 398989406946746452 336622052089793180 866170214183795200 753048339214374144 731556089632642950 217570861509981238 154717831997685434 12383013692697216 956486925621195906 720039917139005356 971976508727755191 529355035362783081 954377692353505298 190633445902209011 685943231517717903 745842926455727261 260680543316365231 827236721252681193 968390651442477711 74523479425090126 316549479960028756 635542756785862103 707699905254345527 211862984671730878 31901011102333740 605273407106375536 51859475406553653 243672929123452247 655061146686138613 254405848984379867 68867294076754574 394360119285058882 561286656448210420 469175925840322577 249371539719542833 660996784300069458 968923677235104496 419994280607099311 77840101424450948 794595619334488065 939949878313425924 935970359220338512 932673437203668156 656413539783269935 778016115777101820 543660612755924032 838429331716552025 649296122599239859 729517828473790993 270650320514019956 219928603980218381 844989528993403488 538147327400859015 546393135430427487 668040948062377891 252532477544675922 177533984284264088 473966337276769671 866127669061023985 528949498747806993 21866922618324727 238460048408363308 914800965060882514 980495982818368832 799203938181438963 683211484180177828 985018120867633009 813081611015523133 30716441617946224 512734562647491910 979617901058849711 613929804523847977 241320084816264261 368588817065478339 633244236435267932 763535951218617362 647508067475434629 404509916898069337 56696770197532639 340179657313289475 494233078618493415 360694419871712523 470789115841047663 548427570256063809 788991841483367715 221139017388398745 421595453065197903 26776383134952625 593169837215899362 444530512153839414 74868896309863997 490278563872076199 439092561438974907 135669058420308743 973801392209870826 411325500886066359 907779388359781417 852240271038839132 127926598041169028 971567303117308028 88680187805641329 667977667472682294 361641584226751249 122392161491974394 715113180800170447 493513531529640020 907660780399867307 782444343401866172 286070145643356314 938549768391644240 299686186941480212 920449809243905865 254412682570446317 41081399850917974 381274969963800138 993802498470241153 254183193667651911 276412541631883620 140905356831080722 739765005740538964 778998254890485431 180372046814064174 618852194238775686 75292825032925498 77084851105994137 566623507718185121 242864676490993330 788801913940725183 920685847809483488 610311787772512645 747567051112481914 874340206824166881 408872576459757248 894431858388121946 580419538947551823 238934753151025706 169996564536530841 912870075358615882 739779905333732886 161211006048796456 285272010704475030 5233481234432986 438861552450754351 706725280204371598 483690935911088968 291055601813818582 348621920920339883 937507979257523856 211256930591316629 124679621919099134 876914352209623878 328183181747119405 601454327743950179 244149564141544555 491498083531742739 700786640682535781 827894514866202549 357997910974764321 544810955854853472 759403340599219135 206842948721650838 691153508776847897 879882262332152632 567945379838744079 530837728623899429 800383060714287131 409594011667306616 708216804771505157 257264484315746637 275634109640642241 677299830980800704 897896884274303866 575539005795490936 184434917539973482 355144949784228836 84821822608415756 396897814319442986 597862850405300565 108047834989738537 582260113822741732 287801568050211069 603542083836514337 186517700822855503 555707828520550527 838672052165531665 210837452082499119 369290537972077404 808591408319818433 777119585982515427 579232527264344715 136906689724956760 691174988446170766 792275464374609052 994117534497136011 411931138172380613 363574051447078681 371177792527024669 760480641410186202 64261400316275057 197467946277757404 921065325021349691 521956244255156232 233808883295018479 806825656606320564 209126590044573629 995339784099188171 496284005099809876 979972652790507014 887174389639593980 70207109508613878 532063069020989314 918667772150923368 666030747729700205 211393179428441649 877449005970173085 608995249531911886 236891259523336736 878535176530131491 29860269786479290 541891760123348180 374375412030500192 862189376510896909 72112378171787368 11425451369364039 131951560243547430 783916482298494795 822364521147029453 543182754886895761 650743834484534612 806174097887342826 698844190936909590 906430334891010268 865553192483491294 724971972839909440 930273795706247635 686217428874808101 845411132838015617 667755963049518032 621368056954610790 769366695454829547 54537222892248416 87989336861306969 770851858236716371 256616759534312606 142183901372199143 452949782959511816 385657046011969419 198383963374492983 99355939891891190 135813548949477778 375832721771255829 460523030822414060 482721880867505875 404464052371344667 386938069111268647 335092729050178427 243443610214320546 898950050872484741 557507447718867504 393938103689780419 678949110398323849 885341395733156955 212993626663402202 129882428168284893 933513526418766844 459814512157048891 89730608335568588 165037135380952731 928432077897427958 928587715030583067 650529443807335155 943597682348393260 529873157444270339 82903305829192367 772995763122978301 10729770095405199 730097738089448432 97214284376556030 358294532083474748 169630449879512224 84734819085826947 54033071905993065 969580581366754590 760051094201377888 550065588962416697 712599533927927834 196994214535390312 287084250508456625 459494199333101867 547356429961806309 10453871339499996 855968103550792465 14326840491858482 902504411852059460 967807744439944692 930093955189124705 227404429347408655 225718958968561927 588111357468995228 920956718816763655 524651440067065664 422653952159771526 436611735962167644 351068373689939453 788912852089346232 688496173308266489 234513111982066115 473967698769381490 391732203395293201 539727975482469786 528695709657416295 641427826228555740 288002816540554668 125045205615828472 699213561530436996 15664997739201445 790929628329577980 451176995520521042 546207356457929538 490682874558813410 441320360908971595 181597058671669589 903431571895219376 207341071736065144 619660941794827165 743153144888762363 505327097792364533 535420381813292533 739542688389452963 594647592193797603 800180704666390846 67755289474741013 372632852610601346 793224750869277562 457880786472864310 465846788217192992 397570407295602212 375190470241073165 412248478905749743 170735051686264768 189946537021135137 590182285913701911 683665287400912892 354778391321275575 177928948930244619 865395764524987256 662858184210534014 90780594455996297 919501718673741409 193756299322422198 516323838118648034 69739897025378808 613061121839235218 435725068811167765 564438797212124461 427898124087089668 354517923905213661 527617455095047324 923874788682623024 385539217289903230 956615217995835751 533043215894910208 429175963519292542 836634069377499884 881471230584160911 358820711956435650 776785152709008154 206352502008664003 226742401597539712 133948093951979680 204731101754032312 59643452755883621 44375067328336284 87186120447337906 999111188132164553 649397039742243003 82244557087190273 928283020920885795 822604835778108871 585256659752150278 618075545232909906 791810405180206580 732956259416304651 197127867870433081 508463262146748979 173662796642869060 532331359877905438 559898660891949746 923600884212097840 550487982562143239 491094754405519593 156423852914936634 308296090497108541 62558322918867814 63695661916837984 486009092751201755 827189804535641317 73760236197731351 810502583557054923 716584431799642888 10233769135991702 970079357854606659 840109996580393260 329666437743455965 802068897397038637 596168792450749953 106564536427086660 463984590148603528 752596262697026581 967026362052739495 871604937561605242 88178171431928563 652190200049201779 701049416554666372 613523358829322009 565052514933099368 991905204856519659 672087525947038091 101658436653611274 276981331880941244 851942114546022588 249558896659253630 867866950859437179 74279787436469345 233494912884327165 389598889150812282 93203005942621209 750377423211723277 203697512214433133 634054426548989646 858512856384617274 305102308142343897 742879501503507533 449852720759055759 184597191196301320 609653340348713237 120637014635277468 859795908804388687 531260480077442287 680596932519754500 518540880235581880 402324898929474968 419582708513839978 2505899796095217 140905929536307427 68776469672978189 248542709087797329 228607738734425448 836345400414038829 526892541228261104 961770408991209541 97825710374779895 233311471636125192 595194863875072893 554420137291688532 61432691303160943 216794315520193568 176286586477972529 634528886613836190 706505599011073554 135986325338694362 945325543110844134 958436342130313973 853352125832189612 166515576075426599 128981590520015597 340537698302369684 24666774325090823 936800456065193534 895909399849621218 61028956565726658 418281831808689921 600447224980509288 232508977835495306 263569357237574784 630208751521677027 498663508321182809 956472930400554788 946974246815260748 65162963150422244 487562013708538190 642522251376852707 908322960424883239 950468964512975833 383750585948186485 836789227499881502 252129337577081852 255753063803549540 754234039124972028 685453082228698667 689845006977375594 241243224208741053 425733335119587489 276747492106887277 172818821599116927 751701356742703644 520728802692046591 204680008868402283 989902147342566839 46813411341475617 702457779935434864 396237352967616999 371404718268066943 264316535774748445 826899224287031957 183064525627973430 724123965932005062 107346279559509549 982073304099606142 927035823814881283 883086506256508225 948718787224690638 906991603279013679 969718880522554717 614050181235349162 582768360797968898 473747691726247860 402770372551277012 610967056745053373 694987340928970287 424725015425567513 940626649247845692 366491870453875624 118085127247774783 507642375915778891 941934554920024287 100295583946084810 933449560647991366 819762275946268616 765104764729421022 323275618154448764 491660092167164425 338921788453641428 716143337452011490 249684326257725793 8976210528575644 978360448990717665 935598446783316801 581444106712940060 101473432957479324 715210685098428279 98987524259278125 801544976956325271 520884394352374918 733793999426278165 575895952128997977 985377218222723592 95516708092092127 259083624086849282 793974094157852795 846638997199147068 634956121362469463 841431508298232213 437161928212893262 189277309725062784 417807942193805890 401226317691333032 226887765956379195 137886020895682837 367311686860116656 579160837347965109 113539241241503050 952089874044641116 376898805203786390 733433889454817785 885993108601618222 382575387537344564 908238819343071532 391043059623002845 227521703253265133 736079492388245541 721023548530119449 387352967221676807 940705307921508970 63563377036755643 622617836815642249 781736177885779416 17946985892754210 908981781391808422 67039502127742131 549882059746875442 121729561415482014 474306462079412772 330981821774926955 441373098464908744 61107153001819986 425381549607729998 617769981037371266 998797474447165065 450215530399697026 576781119788004347 802433687130998644 707157457985015553 761186790049127100 34493754688282030 127570263407138055 458752810298475390 921301808703938614 300297850299719989 924581282553980471 962141472108410501 532937481399788051 116157283686879775 957400691030325300 144884192930046815 29319097704230139 100355163568404761 403314605804394371 672869409419435771 948261493973793621 141022785587251962 468765453415613437 36334076480618888 721665412873029612 702480837321876165 700971633407182811 582951528832958092 937408344796653510 843835480981896512 80511307230775002 691822464298280408 58397941360918294 896555057739255173 311070664380769719 942910527280881693 288507610958294668 409449929686219238 138094067531278836 544152473563365073 277488199112527281 440211764275756701 63514867931006529 23242880329040996 169152888430265959 283335853621051714 831880732107381429 789441642032931819 681757571411472375 923730531210799507 161918321921592955 910146540463870858 693253613429678034 631984510077998413 104553649386739088 535320028013047804 345780858709623065 985402987723822284 712692039712743215 761943069213435529 769198428742256423 976080470751270047 936094902797559717 543005169547017877 32935766143043950 374198631526225856 876610416449868979 988610407100432369 759653705752459365 950483298119235569 869061077698189015 731776300987162037 192302960738714539 906753600082004263 981134232669272790 552540108580797577 704842844025082197 121889595758435464 444041776762408638 120358724132565322 666793188764250182 532216395303737033 124584510644910936 426241792503974270 915710615776888116 507090790721845192 172524545094232898 156439923747566107 656968886090462663 975505048141003341 163518272637012931 713758713463870926 634547188841651271 41886365931647682 486284223500850819 892030534928431799 369594714980905489 953890860422057632 114652037898278963 158912889257834982 883542064129695818 639552530367103180 20980278116567087 889425233852022867 247227835975696264 973850162993419115 721165204739841984 493819757911653018 667056827656463520 162799281657542806 279641062880871253 845350941396197878 991087556718180346 35200104733424450 34213638300121459 517256916677042020 68975782770112190 438197020957647815 202983363551751826 417838750577145633 256950553879461629 637631921413907302 882788872541960149 188105947622785878 192610786018749286 246091528520478322 665830647371017868 664678329784491099 852360827241593138 584322768074908036 404569488912978449 634028872493281147 456560603843338694 253429893299109265 256948299245339522 845966658222636415 377207993695545873 571533307202688789 630015818035265392 871884299518420745 601965548963136534 114554505667918661 108547955812215120 911796170782503459 551468257818727428 159992179103344138 598345723132740031 976180842454104375 687604681567830543 701994135804468708 176130595714261499 339265260296227538 42697129074155179 920934374083976257 474157916555302074 303039361195217330 170417922116603849 447248987586500817 171873494311469416 191996032897519769 689397147042265318 571697584421538716 404096150225406639 71757239011130640 367471718918312917 470174034391292378 849420106158190514 906676177556754612 158128719643388700 137733776952205193 2355025155858490 771644680203588737 334148702580748712 30763872467723234 270263418415793508 597030871699303657 434208952509121503 98189099412304655 497984010316100077 765840948004584275 373231044510392112 935039188534251195 805751985950930194 253713448006315200 106151910737747185 372849629203171934 695967818205401616 92596899535469300 98615010964074167 339137421323230019 814339649983511277 694598939175089058 57476884603547126 323384332838223013 177030373177985402 453427325781321832 619779125718785908 224545542201331844 787164031813267711 634540869267692745 607662462248706002 547282631415102097 712203291209756425 92098940422686251 714424645748068349 706138230890655596 749949987264596355 68713018782914462 18034747240374093 908870392993641905 538003220980905205 995393954088730443 583584208044025020 736825305546994227 957363687034942096 965640299104301764 766291495946700484 20742936253428548 422122295676626667 719123042081552550 198086988794310692 297133129619481922 284216217177597883 898797374630924566 899636661003444220 989344537278601000 180689747212701106 931129771705684197 897410813849772758 834191826339001355 533780197431149609 892656134035732868 978983234135950524 660247988583229083 61610579155644935 374290482275548033 253958433366425363 273772959085679497 76646095158948716 936431944475275668 988947875648940891 296494507636744938 466179956414455501 742224904691001582 489367244409476399 572144331855537457 801049103830388122 92111264976169114 486418595118899650 312956775791120216 192386432619531819 472797861562180083 443685253861716955 361316137870512832 664829051409640220 519830902402631842 377492217449346607 612048999688513764 591397324482479057 645621441474958645 959032843134628585 737090441893470559 308865592294432664 418964728356052984 599318488662536032 361629278465836462 27980620109447376 875546424891093996 285761785415720274 539057828700149231 155546157855655330 768356201094213632 199500744606174718 10187387718416644 67182479733246742 571693943231063745 797439188251141436 184695707174489867 566924888968881983 718537193153210830 918316489334299564 222414672241544087 923430367788368543 958061877693269894 137370346418846859 463886268997036725 104830400233290665 743451922050883338 619172538785559845 56816937007737044 947277155811019062 839506377054441351 816395128833236558 796693410742049070 498480571887448217 937624608589455714 3021819269881938 481414747345906224 668228784014529850 477507055051458514 314335795107587919 598725216004477226 735026385919841851 987522983633951200 31411156667281289 989371530579242780 827837100090108812 909051348571445182 864847997831866085 185206256796583320 433174545475582119 7746214023001337 110128382156288953 10923741693617665 769120387919244795 519203987549218656 27887827087896009 733557968224884876 768087456287105828 584929452824413294 578975691772254834 701932917113528483 111239523339574855 625425473463221176 257006309350203446 524820205492457036 962831538053091571 834431634198429915 811321016968809474 999792461911479998 740333091601669104 807449319791436132 519763282617581706 819070821984254384 671924471916582524 153505366043412984 29337927286472386 506077286524467683 944090557774079581 491329338957127556 878617908455215508 279519015024838814 944144654628848632 659525101794616654 522169749379435950 240320358436718972 765720369023053851 800599140202481992 928883472992942049 641973985188403836 150538853289482825 164468129388496792 153100246595432991 525192825224747773 762714862320992353 483295123606547585 218982852579520740 893036732907729751 357235905281934227 628426090223003626 511410150434497867 787541452811380087 48508382657048474 393386431581947603 211443837390137709 530460417630814781 261130837945356351 99495010518180197 848693096910314476 131233485256968964 433574188899046447 567235149826133344 108898565856051135 21605826943976469 278134160194583367 210733893681990 322550028331165912 715361155414867270 508729383975795860 980250269233964148 968097686515062021 279575357219826304 525892095675340981 374532959123850539 3609861930017822 73249128311548347 181587561708237282 411860907158073859 982433258478512625 351333372628959416 261757350170914238 592995320813182176 480576530268766232 821223590307969774 192625385268632870 454364783332447626 900058549771271310 496817548082074759 296898642532586650 853948262568326941 418052121105662935 660168739014602178 239543131979457251 935600521009647864 919283610455956205 946295670089220209 88192154546050192 658668711119105495 822691743889284097 937246113586051790 492691847501452130 814968239462084700 431854223131586517 267877210594086742 803109670594025121 241329421644184875 73604508847898236 91844658569836358 492014994223676064 836946548957071689 467260149521101750 225760681094828755 963416926816647018 481870033156914868 978999458274188372 8525582264709855 118052142405437954 701846443368771213 787874987137661526 88788275277122809 71244184675954404 877539815160398219 128228129020219057 445730429268920084 333521135207397963 736621851880795057 506586259707880283 940727761041271705 749551031253552011 433932092590530447 725519034262441448 519219905452293463 896631329382308122 726959772939485503 897617525099175406 414033546228364879 482417193001162878 940451662785309430 615092235137977862 432820556463883842 490700620933690306 891570930542411541 905304201148277033 672020890121240508 458006906298204227 807603686314489529 639973696226022781 552783800761312174 695012815811709028 548708739781833184 10126210939739021 511277693314941242 366079166808025118 136225593511875215 872096714851801204 703298436744630470 142165722897733283 592247461128575642 40650325432022524 166025238322273418 149320116362217234 806496338328085418 190626315015902099 40430699921061141 215840944967667282 603438808640743266 742750928888866121 327385641359353961 854544859999828338 506343873962292896 890902655082286404 520441083970935354 165938879963498558 649622987540427917 946571565412322693 553762879494208879 726381059000002763 439999693401892999 523776456498376709 417047999098858528 806418994462966344 605577327934128266 817950770475915609 385909041846084622 177474241027628869 825973848660414106 489898446221816074 694408106569803997 27908824424255927 587322167246645186 719492770781937321 128940950851997965 992953967503619931 756364017173282411 344120986875105287 138471085962971614 943553908646582646 681781068997526448 686372952805754524 943190900739181275 40127542402717965 585157434728746521 793717220307034047 113432570841643962 162587423438771470 255761220664457680 605286806775130552 524583137567385650 664873293924606602 377536607687399956 802936206649045199 499292447165498054 310340271418917361 784649945906377476 238561077954354091 996441462759647538 841942518195938272 676324429136706489 502430928299557402 301289307084872207 566137084117138209 312218688887887732 180729338554702121 542222428572818836 738946045824268013 588658786662506156 767565538249283367 929068800864143669 493888302499524103 216542003658856336 530864805129319452 104016658287716494 649717977495042839 385678374339426159 720283884730402775 439113158074868280 527996985240235070 469986804220480061 461468931071389239 709547918003299010 112751570277018696 382873626563233265 823371681581223108 710557221697377975 706923823437331589 604238060771449476 88973144456370756 653913228235275815 544220625297456737 363883081753022621 230384596563893937 27420091393262400 799403649688693634 45169057498908568 152511383176705799 234511348050340270 515200133145421931 336039380541579502 25406401680167997 716966688905513903 259093537891069509 632335383032174491 592978348630471668 826810213568464777 659859154029869019 658525663873896401 312063604828777712 780324357193701970 289512477960108282 928133152588952662 171226877261140815 913931939710728792 645438610255566974 893539576380342059 925834191274806523 718445023118713292 908645272283423868 517969606682782176 477091707993568243 936536770599516495 539514329150995325 242387082372456469 657582296004874385 638780227152123760 39339755684152783 316532852657073818 723730183256500881 392552021808736481 740622678764031770 540675956461630950 163727134985697371 598677512451127930 244760458571734653 274162762914114250 601549423531687523 709116228421156620 783615495433258817 447720034034977079 132481064557190028 700008006656809961 59057112895386829 196649606261641049 82670780883767734 786871906559850958 889832376265662321 69548413270263859 913769714129253875 561649757053557823 878002217528818972 699162806713067881 721716765027606340 548105106958120206 759526441689100873 730830089042398278 855106652224413958 840107922081612256 60726033293076945 268926692341637592 694161158677071747 860293257036704504 639870006970969442 624242817239675298 639844353591912015 255263833846812999 476015465868989253 107109503668564971 609444867804058129 546042255126684431 18343614298168676 662437364345950487 828698789783850139 574485618530705958 196916725842115625 527928070566417758 391133890243514265 508742670991432040 948874912292777446 450754285851600343 611813969783111983 676538459336406136 254666491519195022 243079018081466837 927785765682116651 539851107244269937 796201628929905681 756536868152198240 411629207345407812 615342134854524066 34629364499713550 637257979166817202 611576007990521451 480738158074614856 935637724645413328 229700232471271271 20935023816076850 405711944479984740 495317195757603610 282769111481963973 336926112081681419 814563395179292943 954091268051672022 128271292553022146 743677501199155120 863283217407311726 802129723898776279 330536929961843919 196709416268137287 466113238180186462 530063086593469916 483550182483677473 259629690125112869 808924757498046647 842383238079775747 723297678948954487 508391307065691355 894025478061787342 73432536726532719 645450382785988962 685895444742208514 545244366024374527 789556596874878681 185149914013518926 689993912873725495 382551763748767567 564856637714880922 477126016047976223 942944928623034981 606765172199197411 774933280979472667 235407030772435765 300917469736524016 939117175152262212 901834078487283898 997109205209887875 740556520577464573 442954547445570749 968975089234918320 430284888167634542 707025890450199182 251656290067609670 683752344761361144 295451804501758560 215473916140075689 753368251237575528 193944126934253102 659325897375451329 718971963601636692 174257060643754489 37528109228198754 678225940290770690 707227723157525384 42291363677807169 23829224029094302 455027656488349307 350580440913204319 316658505880396298 212664838109341047 805794531080858281 857279637812569255 336973711075287980 264295163368186906 41925402622324160 586651069159833138 500381061169036707 806013686460466365 55784471521421418 30114073128058975 62200079806812871 902114892235063199 907764393984050263 590805781725554980 464691526336825075 752140354329627973 3903853302211736 251662415137596595 65910879524308689 410207367951475757 337463619964285516 952659124577863421 661853627083714570 19878237479673951 65239225373660064 534749251985439095 445954866154835560 271180368891147155 477669125442277676 694748416834625985 129139788637367893 432266041784981794 332109759813725069 859988703299547681 424010292572072632 169870783023509245 469514090487155564 443758038159675053 517058048212146287 489885627224391819 785505881535820522 257082409669759295 321838573264216333 773228073267657298 26128621191382026 184039079462364556 42729466565830768 308092843509109518 2935897196019645 726659803187734731 260996192403472960 323956163972722933 70772796143223548 657940104276364547 477477010950613379 688682701422192726 618826054116445064 160186401561833478 395456708941924391 440286768575887639 928226303803150995 879955226585197630 535299684176523074 905175151855089158 128030535592169930 695980553164633734 898784577602560760 178141848928402248 438011624430226147 858917165123801627 555169772658469669 511165589593521357 829536448158479816 628309949117418815 358622967550845256 108430310435226243 948120103629391115 916571301099734793 229099886098717200 285084386927801943 476546206444121629 674298311846601873 954980432782138684 896027367968099253 562320512584060827 981130081654999740 708490483428491991 501084693880801472 302035312954983109 951953685694769601 898015230745096887 461883369018370701 129754254898363835 618957319115666440 745054495902221816 289154133435220966 880803087732874379 680829451673021753 868645088885262099 828377392591826177 57902239818675739 580736705561486300 98021701312082330 671580122126428931 161116690426881850 481343309317659760 461907218421584659 523375281271465751 404728344977818251 635029761833087307 407785870980222594 724552467454027829 379164995663348670 327460964294375732 517935603891580222 830183029516601474 753076443169048132 694037996734959508 47540841081263781 303989995744974587 364658912334598794 240901964553650841 104035076215378486 217985154503608782 689169315950334307 745321019123013033 132214854347845516 569949423606263557 817404705380028583 510716031980533589 922396545120224684 837608830877715909 626213000759047456 655392186397390590 448551137436760378 683357275924029797 383488254433546092 989274287269726922 411835536571142658 455218198667804025 648958699406543802 115496943818955066 855723886654522092 885211989734028738 940180547508212387 772937292649548401 533021754360297268 207019615326822292 318365037590116172 573546407707933483 760898298680648268 299109261836731062 460727515136636212 45128248565971365 454805621844751812 518617376109503103 543010695950164063 377620301502230261 642306369566029595 752986759019161928 771132224816966366 375394550429191611 412071515159309366 8392009679192883 814933869914520221 918517337843908262 895098490677246525 22216982397651947 221391968592941832 776349604890867362 32476870270468338 613261712389100346 446875856459105389 594124221955766390 904332922902435983 204144010004112753 295182416587163232 979776342630058033 976087674008013890 328933498878627041 148738695210840469 769358356858282675 40542006958923990 125416986315554823 666919812182301423 227747509920032166 555446304629769006 9084426632864601 740983906784369534 630330852858359314 186154015440655379 388879557211450531 158706551818956478 342142435616723210 844764879205834705 948928972225117943 370689024406250449 787481654779853827 451348131105530743 902855688157810887 934487207745616787 891069581485301535 856848428888218673 12608845879581129 187261672121542464 457979828731275549 380339329852016666 977848369167481546 388016599222580137 450608719643267452 34089763541187392 775620479924708581 493980367702517422 604460920117108423 677474399460520218 239378011012644781 631324604641374045 38159108320531974 806293884270270773 930870702024118180 420860107016052241 127152119657957313 882492248670401118 340739135423599533 721942472408721102 520136733122926889 114876723190030316 993138492102213117 604586996359299816 710442689485923262 765042618773091382 812562581980515531 959715231895115916 263420834637633032 503623509834679835 420326691073831299 78486941162376645 692433077352549628 306250819939232454 108780182970232306 948869343143684317 899912968611724330 746390590213955636 45061392524634220 893313860382923685 73623849713833335 780197899161949972 19843846694151101 191242220182904777 545889089784335446 570057052942037404 798858559686516629 714182660952868158 815818496637432727 204269566326304769 29788873983414640 130097536394311931 33495387175124421 266010508342752988 158439065647363070 302350746675709258 30373179074730460 125828605228635887 354487348686600746 754427561285092658 367861120065583470 9566821690087344 542036286830550852 818487083805161492 690421982492313185 727889395156351138 606577406989514849 452201079486960859 738743043709160635 421801523030203361 391698978957164945 301805754897562648 901534717885733497 524297503385500695 311193804886544849 589727778541161641 186762656685347465 657644220153679282 541431824990862540 62719437805186417 518018582264041101 69740458683872823 368031195895129666 812443566715297694 868118382299188140 185405319866991649 555515057864659379 730100654654615948 563003964672509454 90893683245657819 921394711373353667 749503190370557258 289372822678447648 304468057522892294 227950828631975786 396384289308963043 436534433716820911 689471094936098086 178403412735480659 68380102539545623 213032388212386158 599776999416098681 402316160916909529 950312400236577134 499897498981747181 659403612125876457 788938619920932795 981868785880486409 47182080047390852 452731027321479484 663375662685778983 155066743778600642 672200124532385660 197250607813823348 159175235215255697 76352280311272407 546374866951932239 724645778253203771 186498903714837913 557127549912790925 840290732134327837 387226324525519925 31709582340309418 651856891765954016 822171144715546699 618599372700517291 986598424961367274 146332960260603386 777627227796253743 949944766772179762 679954023205894956 401458439105470534 483311185083169590 35268953091018993 149794952306282245 653665501470472153 522296427468530577 891990267673666930 745599301835064208 319008464047355199 838391703919011200 333639731358137230 349578369090885232 435096414937180911 647043687109507072 836230428292476777 500798381955958947 340156670277963971 82458785828845893 547397323907936935 698687245034358472 379722385512393715 265007910304306258 134979688365821743 755950166518023698 339388281530476111 508329854908473848 921678067263943426 866001029817917576 767763067490865444 326634809048532656 355557409892839199 613429639898200665 74436872560585278 976964988595896231 824656952555521847 298886364938209537 521260171264984295 30739344014224119 736124475640542720 790019387749541540 245743407969882797 66228902016448519 774563723299051850 456356377283549934 723768437889535583 366910630387598543 684774739750384375 827811152788887643 628676184692730348 284388373175501168 149486602589699607 852302447154761302 956939151608645839 541391357802810538 36123826304453264 763117267537935615 747921255667742699 560084900166414803 66685737956462212 226216429246385020 810113982108426397 79670808234306341 928793946151961054 28091813594522086 812909685172383918 717594063579484127 128146050739439033 963925903961810178 955508100986019910 627606701448774220 674187282817020112 834908957801954660 207889651328582393 831692154442988384 635722651170244918 513889281363535606 195355486707741849 343514091842877882 794734231918305862 463817432155840203 254884286574914929 558730707846597536 575607717381046325 325123539155842789 854195867357632772 859339656562577785 186570372540861093 590023975892245998 79230576288646185 309018033704068570 213573855100846544 103961416300729642 867515513733939301 672310135151957143 315485101611617014 270635582387164567 464548681496209955 340027892938464639 337653752489856508 708490871577491988 152307350715529057 658666898208503757 39304984817604483 289383283898688352 514953445990811262 306596564708893481 959885599394185926 276296895887266622 374688730316247438 757094213582967385 826305058037681538 151864090254298510 788394106522256305 151644812678829851 543620764159095537 174921831537812728 779891344149566459 943725218395620005 203697214352613741 305240691152817902 394795056388903575 2817320577659891 16213367713179326 668307623505888753 846730053577732915 960293359974182160 592877381886007426 285577827267583951 653154870206592020 998020108470460448 442921350720911683 142465925536461642 512923971669802222 887288682024695861 236638711129615040 426172581907569287 243171884401415665 519180366302406614 866957885006446802 82419448530625853 550762869518655841 622439548679091363 660100625706148414 795719848625706446 629156655046269680 38898470867572838 415870859934656710 848571110922085391 858182654351788079 235932763044096805 327979029431895471 340911587272179151 976164277025376865 43406621256021101 281128379755767599 699522587447321318 430058861366372491 433047325881206267 108124927526239560 892809448395248024 61370567370659042 677294397608316000 21389080265398744 916573889323775596 63317132781239586 317336024701220842 908929812233926711 954195915509170271 311891991012616183 409089896798831843 636701701429043759 35027586758466786 642209051347516002 611757371586674013 864666721055714962 7926518857162658 303302535791446000 553097034481067484 987632771797272202 639878753196086823 422357880870928348 923063712083926565 602684092776961234 335664872124570884 578592353470986290 743337335410294272 548072786229213892 964557168779201552 370808555106491562 219734887603459677 553142547357868608 4642889252533797 585306918400446665 173256770087371712 912416978664075449 761861236851252091 300684896710407431 724326520937967618 347549634496068884 998591583091844600 122062638768484037 68161632356828734 273295055238234689 758407810779507578 714306191676641563 353102703242595727 261487576486758945 349822016363614308 935783599294528403 556879027028310035 818266266947316528 77958035500833759 27842366190218966 189945855934624049 5652882455959072 684330367080699850 3356660485035115 93573308150415840 240468291350858335 283815223446079031 668857226010055704 915328876325431449 958680513562904109 679009425969253743 180585501206868967 497440656544350706 471013688160388414 138258047825530466 217402056132740943 585763852446889967 82091672345693272 965551175734321050 280389052578963192 236822321054783592 282941491031805508 439348116927180158 152538961478223339 200225376361529115 34406514118402278 996776647297724372 260603977350937668 189739345670198500 519423306472128838 848234808692331712 754516153198723069 461522653014381419 499838637281455669 975290601660671459 810776049833013562 641125010737093902 679678556190818460 38999448280390982 904260261019440552 679466965544194482 843012882022399857 958420203426592725 776820479995017282 666506860086225862 130498306331409238 758894793833113354 657455103048824350 724016541249344142 513516222314223737 51958818153309559 572883396833495533 187898284890342547 194620138525779209 638989843673950088 236284678495386990 922218205420247211 786856918005607353 391282819505215719 548895611808352120 280153983138336453 776819645800180454 62760766950486871 675713711119729537 447088005407438495 710008816630101062 208641141585172956 844640225728826747 39118499678986554 44450261830807336 241564792350480627 265704378055866 846379923356418501 241193147912055986 829566589789737157 620141224365569689 513956862967649776 81104145154735282 145767058193097205 865813449103892151 379532903080806948 378051151805960527 943076322658224755 408746793459415847 952873254809901342 72847756253624818 104283798495650574 896063762838617176 231160546354222986 330466831421655990 80927174581500968 708770318241450493 221841113570950460 658082998430636137 970277182650291848 803707503019050082 74249682003750905 381739413374808176 399820774089536236 924434972311927171 926820880120967733 986557344291211126 124313989135342688 602389758592946934 730995833327555010 48597048937720154 650512495164519984 830930254187516970 444260577460210418 91856685531895692 404097177338854191 811143114658731524 694932452181451605 783351838126871331 353611229174954478 176296297667828029 944033609497504343 341605327035384977 66554281241644063 828836783583937617 522798924854615583 571254716313933284 760181595272598585 470952581409834833 289356674017006049 300166318505798031 723420828603709022 170762459215841709 36821469839011979 552875795574790521 557021012173732646 59978530318220498 897212971276426614 255735450043229062 640949384225233429 813013997999673455 166671213432051819 470067028469402910 89076636701918491 787082688906208804 853329493712321698 91964610264895079 386397247599270156 608832422678049264 948855375853661438 209653760287234442 58071066892471766 322750287481017366 510445360422240263 746897728508853271 695717091030625829 531984372316325533 500917994396908496 298748212634855719 87967205831213920 5715463071980879 57300872687264822 378418518402818770 350668814116572991 29169051834366204 361244512015474746 791634950777716593 869364784265092355 462858467972443242 693775840909406636 87833636033293386 85515737767948154 335775142114335762 546369954377964141 962327800495168894 897223713418950329 601287278907530101 664668307738003607 698372899363110046 783636631235822435 355341752999462993 874107546275746227 970785026757374016 670325079284651753 555577314311995310 291796687059023195 92408532874530097 15974179337632255 195389652279071687 822693793028852601 801991939251663166 720578385694616596 432400230639562335 749897094143484216 93023085314053687 396248290355980507 196298741886831183 965438239838436016 266698454297868575 610370683707993483 579818772779170292 565258382873403380 511411478276064881 959628934537599585 461005986953673854 962800905464869784 105025236219276908 13597825323135599 576598289068163654 330172928071183872 513472794099182631 386206196278659987 319830698286556609 29362188272319656 516787299483200558 368071332235877212 770450179092956317 234514208076869929 694366034389527388 93174196653541421 259489316590160732 756418546017473603 965941746329766318 172902140708109093 409798848594598302 65573116858407904 502472617421739224 15882553188391474 925853483449248078 928174201127183034 876866675839626105 764085409931667098 398129393320354034 662214165501534156 642788181447239947 652830141542811510 925028852148519705 584028950519077211 619475567190560623 445908947065205412 356787276834396053 361765359660137283 93484760001496517 450305181879641568 281759625453059852 639307046691815709 456662278915750600 716719909656383609 679272291646931883 488692488353095841 571901059183035876 518396804208363062 299893098402128397 229242085293928276 343487968771977617 955262670900750981 289055156828883877 260870588434319635 299421044983465928 775033923171208724 758979024636026972 84808406272186670 749736906328978492 815486969188777439 97345438441093902 816209950007384644 64290194309205530 150936387867120668 986226152071238049 603253230255587440 398754037728930824 639936333947395000 449157790300308985 607329940481117077 926353309114422353 168486418816298849 771852310281501816 638490814427916116 116318577768300599 105448083433059165 840279899187786923 619576704708662450 646381766137126337 693465138304553044 818029050891844566 961570610741505134 416828502835851627 518920018214659901 852112425511876330 916088884695530761 69731604798998960 181580461445427351 384944352843246754 815472627807073423 845756342012540609 399230792337166879 496953436166514539 739152313884778723 121595828366461516 83558790942057633 825322199024414987 986174321428611742 367671296274444026 110163889454985255 511921346447367466 488533635295464396 748603475087491013 328051253583013413 478089303414455578 85566137912846885 415754287004959086 125559062782396322 16144079698574200 826933254672139347 408813233727321025 231711167225350344 609616456301460345 942487846404665201 297952750334899242 943229014306347596 351290472259271985 639605469757980648 370268216389885618 272439098786675494 314620581788659907 256518741303135476 596837227480857365 143544434345957827 756237708624188268 386651418218475948 792290420683507950 418833679385645847 921486240276504908 463525332530212495 964820216803320841 538862747464251523 14660209956942647 62320889709426991 844942163943634359 744414956836434080 200516253310910430 378691288893908148 323478585492620531 376918345183233137 459930267644324518 777084261331661461 616933576530996565 126187999999668105 937061540775750256 759073330241142383 945466965592526866 448762156440692895 922964161390157751 465091375055846616 165329737781462618 669687432343225258 450893812728924686 308363772377672972 820124275890551295 609961041065420165 487135971076588034 838182802311351122 205569715642004273 573597508427955562 564453169175023238 559705037158047709 564421809626821771 229561504283625075 509902053022040298 328820210896536826 330863679000776107 129559981204446083 533995494862130944 992490472364658413 253998138366131741 916853255958298209 586254316621319868 72235213289632593 408772237094782689 869108686731761117 694471611111964433 159489155602443345 302653107934235676 380041666088953804 516784868597048941 322444190660333837 166772992391542974 303473753387487527 536198088182297745 834014526420226392 695227346754233617 557554882686970263 14875003262319526 503393124569363952 228624684145762785 223715095193967590 49008386159037908 974625285405504993 128793416456880282 802447551600283611 460498896938231339 810221551848909535 585108570814555927 773685394283035007 655600561447866193 129714988798300951 637274199211212822 198661717358073767 222788040610387247 719206823475909097 392966288101411558 433796476110450470 877132258799792406 363924348307048506 762899066975433048 733102413666143065 76636804024065777 172891864523435785 225052429678196815 467848175401938194 316583107931818596 14669017884537303 794174403287524412 711681081655552668 977466948466061665 240192688261384116 199686100054550858 812982613012842140 466370584366780033 998656800617661584 378765210398255365 545239097444688017 925584250638199975 570374221910799178 248339662937349010 981481974324010833 295762401896747709 894884221917391075 986903616655519683 678213041776783370 289629300958848005 568515269189745548 337189970564429673 540110793612863773 393841438759746606 65393654590748406 61138057118831595 723307840181254026 111419240839520025 45363319504405243 148600330699717918 515355004624383990 510094388473286369 664012635172376293 43516156112084869 619029731065990794 21940140787537351 190487697823576455 173448388196170611 355799571607784149 798086467369746023 801956274328480585 274067714803800562 473408634282336398 813722283939148727 526509880892718595 306604098181417312 633516851629601635 240912579951305167 157730247913891195 855082512879737682 963045919630054531 637090805111599573 991659283530913204 449989763440943957 226228264813406378 208734194044638797 543776319253585818 730914708817254735 240625002439019233 349504532798859671 140665276086038329 591862958505034557 756126859040436835 291808664845785211 244983436672214454 334750605745841733 703452923263551963 916245469867099074 580677638201143647 344503981815296471 137246836727520240 348020270765222996 992334426815585480 748593959786251569 656636498903210838 15334854682096752 55502933142080404 900586048876248866 868386882776740339 735824513041333320 399888829390069548 177002266944283923 163043315589928916 109823073915136137 435884251402966183 659621292480300667 67574931723707644 353673019361868011 512141872928415567 52191668828139872 559393541473705220 438826096631605162 924014489277145716 11416860724158418 431287558589497485 313751171171619198 854452940612964405 60356511022709109 554507372560425842 795722689102591647 778002031662554777 956400015365391748 643367687207071225 27035790577772552 535913077349994614 820981843499346956 993825185816791665 403946244749831272 782621428010668108 487979187426669498 204163789700065707 867887388481981154 411787624522694080 218210107578998260 808325868422436929 378071148887310458 87000769617323426 192595440959386500 840793601522723859 278384603672366079 900730510222624002 226874292334516875 705139930011288074 164546382576766601 57567424641277188 497848548597589195 567299989229698302 77561367091669910 555004074073743308 843282324976445567 218594044561988488 213986927230022208 685542393891931477 976785778760170035 182758091214928861 620192061685691197 930378845649624779 545938899681256531 151815542512392304 168372576802005982 953898204552650123 575591193785422190 507743415371174914 885413911462729358 548653011401395148 801860733243142793 580178583496762547 106565015536129137 589537943585715160 553974267725732686 22055139887400851 833269467843850776 617229824256843259 634581126590361943 913443157558556300 809058170974856379 69096981150013123 543893116519956802 803326958610923234 780228896271430261 24590951958964294 953945541479473706 655047688900462897 817823856745119318 662961606547039399 983723688729021779 159369136913633542 888623904094923999 218479703932308470 263067286494636410 834503049550574004 130451866643682118 216799837489926062 531639436196689219 313024293273876488 31866407534916720 198913153684470116 480801490341227740 695936827611378929 874972778051527518 475580691858221410 361167908349168817 624118182841342140 751313243006462852 970623493157862052 30219605828128598 912204480235241335 462526880144910074 987458993149601207 267790676833828952 569306368806429787 660314853813526674 678334136427763459 80329245863773133 78962461328134985 177686717819452656 859642249591283726 896933913292111733 941841373535580882 550677074656789295 500103176153327721 623237110185505105 569044157901416815 618516280728949998 947375322445892594 998004654868195416 495600980709730500 958321935109370465 220801540059142018 545794582711880741 151423663912923837 872047879580379808 528829980162678309 639917921158202621 743741952787975580 437632053972924835 206114235282661665 169973568784793085 827606018953777680 819230717781506512 617920028237965614 617930753990689054 569606510688045720 393669879053350266 55296082074458273 432650149355363182 427699184029239822 510761690135498882 590529990772491587 395647982118740909 139972636125440533 371259434642767911 363945844994819534 14900667099634298 700954542105955092 186407100109698368 345531948895552329 541835343426599739 678046446883504113 832029836696928778 592814324253559619 609036585933280633 143519823409202091 877003012948906840 24171715865141720 963912130400484849 230826936629502220 78227279457047743 145149001778930495 60881901876995872 456371281852297838 826182551749091705 404084026921489353 986558374570600921 98559533593234495 354182557991603795 217793113102030610 778992190160576306 838070309833484992 98512075319370989 423622535785773081 116517559329716265 948236938198203216 961487710739131859 118698580926412593 613472736005887352 753114976517221666 153776359160250210 947901815841909675 801190765591353083 183249300258185504 17705969964155524 76973232295960544 235670884743772325 327335198543922840 389282680676947490 755001076279247527 152700829256623356 665948535949684667 510148204729689238 962572780722599115 891822781606332346 748680376553459513 778172082023078550 589615334739398097 767786484811831930 919018347913829713 559677751324650426 369709753776054906 906444402345773154 542726268670938158 314102736871345039 712110214873982610 810769282392338081 871010271701275712 48446900086143637 104559856702901923 618661110965128480 526014455520283855 739121615608594662 395567728491846071 528667633038275842 127236064495932604 177405960246664425 22644912522455325 34947666236187724 325659370532685433 32291857396120868 367898244230004484 398322638365293842 609094055563904432 600332562455768372 414164914848779710 219820444670310785 946006064054346484 40267034350440568 763699912853105683 746305030710509256 5540750556626058 470424733608649099 151939430605995510 519075191513497886 168228477057978843 612843557508103319 5641510704279453 591460877988990062 826522581914755430 136059145326550807 440719652814180172 503336471423799843 627477188943448379 590637337740180417 438701374688414943 742528821576032005 730277938795554780 238762111424118540 616563584135303813 34374108505037977 674626570450260065 767061365437129631 158477878234388596 90397327744965750 620692958614253884 962492614470721696 452793396144046334 258699449976069312 201037727289502350 986597014316971940 927036984521607106 150976526318597786 444876261312153849 630901507283641072 13045139329282222 402839792190906380 458984448499237132 618120760898698886 573125057032041223 796481523918544056 546540423076563476 569744799423727978 5257436247336090 875401851524195436 40127278839882197 808341008649280806 567625102732278795 254344841265342749 782194704579312367 862728569260859378 327798750691307090 770377322794289004 978828032844219553 818736265239538199 94114811128176755 471877159846354860 747654856765333597 549728565284079122 10223537217635826 170201430881695923 319086995876251249 229858878899718541 783078808550106239 391334529490829706 691064958708818184 213385055834792552 82470600806731836 443781720117992996 236611740409973894 139172584488539164 677416955677316006 555504166105604346 359942221406037471 35533593740669896 482879577898970552 792769399753029363 259291740222074849 279297859128787635 604847582668814557 947938316305076929 808634304796227988 469499449730266336 554875690934299981 484961486719886875 577215965512422655 305768598323325946 112141896395785874 427428380963805776 67539156295197868 512495432003785739 479715375972210557 124582371012180429 302286020776406104 541466017204032488 894896563775164216 884827997844455431 374860261157793507 779685598910469632 211638952325043770 103423849606935528 132583226971697318 207162174798124755 199946644792902468 645513063247418159 162958221548418214 282274975591946859 665570076065142004 312592111542001281 632409853874991941 720960302746091303 204508245985476785 655474648337745049 918343691214721084 219042377447863636 995100880035549077 934953601256077259 484221664483631021 419525281008999752 33717257146552365 812593627875467816 207996422438502136 51549762288032594 788830591280528814 623709634265241280 232102863667995669 390065574821205020 174704729848248953 778324361930645280 901321864621137981 730629022171337609 257551048086625182 755622435114551909 516135890867164813 1432939738179819 920338645201668213 684840656681870544 305148676951343736 767922347047752337 318089719266189922 614155620305797766 956272524065657169 768562606634251671 72917131873596491 204955447111574431 173345167994857649 278083908422784529 622242971210838353 771349568761988929 416862820109388236 269866177495401870 182811108129309106 423138574139553899 566050175454806132 97992501269171994 999340834408022376 976053209386198684 914318386636337545 821782586025307216 723338546562817913 363845882948856019 294563487458518260 284664731776789801 189287484102470674 702853448476623883 541081527040642254 742495029830974136 941959832628335690 852869175763019618 357491821831731205 863210068043776573 317166535622087748 188784254127481304 410358057717392288 451694546877409779 555910615177728465 28474048439852405 105669835319438111 875120338570543417 792475023975434078 36805130770458058 321906232472934327 886156069878213380 47757749700989823 260234541073874792 104922417576985403 779261204898443026 461964635540547741 85657364112205323 712880170859495196 960883383104925602 17841468423989239 515256018608478289 237424460682045898 95988258736256122 506802008741682240 278919932550928980 473338609440378346 685130701436643313 909315939601594217 589849055230915826 574526116615293910 289734947697891199 166012069451641326 958479971335813460 439855397876051779 698976624415181145 418616474845077665 43112599912917608 780049271128744521 140864498349172722 44496076305064627 435206944486114721 597122386730276240 931134432588152944 351190257627249636 793973174189507329 932227975642977707 11263959246161053 194740645450512249 431381740675302958 369218800350545191 367554960719581470 431828638279573954 933820936918634104 143715661745893689 109714760318520902 179042038448343253 941959436759713467 680488799725067384 210970146768917456 644562607371376117 684509932385445922 597002234169468827 276830732440725647 866724706505780229 859597451217810568 636115844792666541 626870498396408114 667032362118722698 811544645144740219 856608534126233708 736218639668283875 725391742050884664 605168866858240364 177480624150929535 170254213627071891 136473260585760138 302763386242088460 833593264127068670 352363108310488983 200655749358273162 987615916444683367 921213520879804665 825596835659832940 716698175814113668 613577784780767645 872268573648788319 850409657280134538 545258675945050984 266214798136374870 829247274913064490 424349269437093510 542899414060908892 839762622029437248 576028602472645878 6406932525503794 549599342694326636 137793680380551259 587033037493959868 605080760722804845 269641039294102149 852926815279501753 317273367065482077 683155681724524521 180131741623302027 663543738369967602 709908900382838666 310067432999818758 136351649903058580 415251606118852687 372457139475775449 575633225705428119 451139165138799951 671625139560501485 982381019616756643 701350284569284871 757924194571657253 494916658739459143 361734449401187559 850519261559979131 449568237035928198 588447765374986315 149938322799121123 103025620136275298 200805976282104131 347425177264421745 381123417194579042 391143986378883863 439512365519790836 870710964295081217 753823001035437347 113551698188238763 554843578909957180 554962976465075168 970601080107776853 171772008398532489 651388583333240546 594728780050584006 257357409501656347 457102113457183079 706685695694696968 224969974478241666 532510386020023826 972957821137597209 455571294740944208 900354621948209328 706802541988976162 65486270536413392 523631050777094345 393624455131301158 952807742677999285 75906521028561154 321267875117491949 956673518406857477 949155013612893861 942136780299621533 991876389385812572 496875159911592194 180476099182998605 297246405690517908 100971553952876082 676714368236527346 667158960175889829 420876228859541007 871230502874914563 890194750764698351 27984751943044513 878755895777603123 810277149239462536 99898303219154814 91458140239199455 319918506002240977 666025700152713328 422373554646561422 172750579017989058 160616406738989673 84036074869145262 964530464614138130 706492123180671241 415138482203274744 839309922422758416 746473839652619514 558532025832058380 161965062015495473 209055678442819557 58577614802240883 969400323547547060 876154417932035855 245839487868714693 333066447607353104 106421676002478585 238894334998773124 968866543755768727 281714137605500076 382911887322898434 524661422081249960 484322685802214823 440088537864395392 468130319786816922 147124619543804603 703202398376295711 329189392592673316 294243699811599683 771778078319234706 126921073322114647 789419080358582369 91771356982478058 848288036312433363 827719486758789180 744482846941683251 644782018679131670 343993934801378921 173201909637570954 7072529979057389 990883768668580269 994645663946373990 488430541140890361 728312503598816344 296791982490337554 628238107458739797 878994369180227816 338033665201034513 614510717506000108 318558754663316334 562982272711062885 798385047419890534 851630662448575279 40861755742001544 137918586960189832 543056180037731042 683819872756657752 136041312912321246 944554707921822798 31339476419813159 651854505539010357 283648551357689406 653647998090992931 559394846603925724 132831068535746003 189896522512951684 62238233168744736 712219351974337166 294808907044658053 251237482006152718 464983548268257609 29354869921521641 393661144894751994 401115456482105424 161845574164654253 48936312143260514 431126690427066741 486207248505869193 753147213713064880 482669549567450033 140663021785731602 101077150908254257 531009097459730684 901821462153276399 797513979884317898 46908538428042245 457361040266453450 828593277631109692 371398853221797839 302688871214244432 223317960891159889 983422514417805765 987629916844362882 715168005290621865 740303546895746890 648408955953791963 832893630214682942 688230434476512139 796493742670587736 952842027481823374 687984785413524640 196928057528916651 860303610387716029 965222105802679108 369301381030224167 824367324832304312 439095716211443939 933902666316084213 620761033534418264 518325378840193075 526676867769526672 368276653624029420 926901979869147079 468814470956776572 608704554921938001 809203796264294895 638304229636834520 562810496545662863 780222860862306955 753405878964125878 609829150217264094 579079236248787480 235503387876202135 404990962331524480 624685100392827877 789213158682044639 413636148310283373 48668899963466175 529570286141543255 854850247931652605 286381634038354824 610389663127632334 67696638716962171 574320931660064380 765658260170972795 896166868235079210 45513132113787118 261808832078067727 55255372313684315 707685262331872049 133312913196097460 103392499562316964 413781153535331505 659872503742935020 941119393953141782 242050410301793881 479988451844019122 633095557826353631 368060210986836222 490924836151492527 878489645441767816 725142010121056750 756300023758042226 919558114918487438 536820031754288902 392510102746676722 45243019633717268 978466970000445056 59803422790651690 608129616302386333 348021019620310167 366761100584847977 215259834156501115 84216302351883837 508541342436660931 21836621481460912 782692729164595887 346944805006011334 426814008766659330 108379510752655280 792771625905198860 21306987186898210 753867302081008890 249746455111996184 733173067081467586 937509488800548796 437644692026471147 784943446821999504 60414642243063701 742921562521434448 233895106713150397 964235724230834478 171640339040115306 987404476601567483 907903055273832590 160121707059644849 53949007309507852 36903032392046894 964942522052454487 318467968556000576 996110942809588574 795941790903154233 853545711839108896 816883995488571612 257332645009957323 254241861851741204 987664583713316148 622800020877705899 834546459681590677 800052285680677068 66002801977727051 208462232551087893 112151198441614399 188204849479300460 507497965758104695 702448661526990531 690907647888682752 727909755138385745 485340891887772823 152918234487238103 52002145121058401 260310336814648908 430319742188181875 63480699362097706 840310170950936714 18974779915211793 842078743330401443 709590935163914975 94453584077681200 644535821622083497 61733333853483579 84061599135354987 239139894979601939 760108132472226295 427606590167592726 637240845403496167 198334041730109388 876118832521340816 86933356186487418 837060320188834638 760186596526936901 404090581644939551 700009728646167291 406181543152890595 278923648465977017 887621299088141705 769435072817946647 546376129633546364 990628916845798168 123175197688026865 41141310983695501 711897840429421015 937498660254518168 35178318480369033 722862670111224051 887873786908196678 125877747176169120 654914492443413528 539042031220773474 104009773823364605 592566557822735323 712861347955234223 85706406214673840 429480916776338341 486765633312023102 781338939145581758 690610083159235559 139220582604215828 766738667694951055 951330979516139066 184063936671682735 858587440301266325 156687029810097921 375922114542899975 39386291672358548 859157910572538588 71690783913133164 315399649947307263 105454486417933926 852784903703209366 234055935589613271 277197051797570200 853550124675767804 752859477814907531 912355382280540502 371199027563895000 720103736438652429 952499379222110273 873085328014895392 885114067750449245 712725268102480482 17774347786194763 831268520902834543 908102924585112454 752004143180398966 445035882624826764 125406886907594582 465411027036223074 769657331276007191 276169870426295594 482740362745856342 538405162272794883 156689540529924841 90751550855067090 672756639262012606 548970870580362631 48991203708855405 367316990416500922 58383939403141498 203232178915598021 340576570774075397 456069278273260913 678846814370771590 928404823759492671 95152043493641252 648499698252302165 330432502540615165 697822310484297820 841212032465828226 258434930552639611 5736569225802119 56739723434004436 70025789078070728 76884341556249396 225375717621581861 490806014411709943 824884770116502597 864782852915168995 81924648873709244 828848926915838566 718619133553483333 430378615184385137 893197909843490181 565974172834811803 901764890958998608 799793916347943661 145194133593054368 817360396452622855 759494910241778204 344006964982648259 280684245613813430 532147403345510465 104880497181716415 292732328872968349 671431000522808175 462075530087686107 546077160968559402 501571878151792058 201531599586043875 34800360016896863 674322538006476455 377604146610238531 906569419307129002 297054245797058631 342857264177753494 844319310798149822 554076826386390384 45232431150281347 597465232115534423 739650057486701291 318496347176796341 645237962579439232 449388771772269147 580625051595728413 815272053420631099 965576968880750654 211268002727566670 455435403232227876 211831072682290477 624282089197252711 223505285378344033 182290098606093430 131513810269116723 552340327020162162 36654144715001222 226189677866015471 225964642135978188 417031396671925791 451076958768640578 780560925862085004 372064317871488839 266296073151858527 974002791571688014 619240715895232925 875965335839572477 881015249895600871 861763606841545256 449207231374931094 636214937114432580 896191601606792309 857059376392240900 891733480669269670 18264755974546098 385525146544962967 28266541646122636 195140969918612675 166883353713619731 682119549912994292 266167826426163091 653091903814816526 667052681841134533 596912942110585434 52605695929291842 843954500582373085 290667211873706768 758268873009588864 215475885452404779 764460146773665138 262741942386210517 26605727147321750 713156299455566539 88596281289211730 214406446237271844 372512487020761727 389660991654187736 217422735892295606 25627854236647571 532862041063083026 686853089466208039 643132008891170804 158136925953056442 220621653065246146 860326151286117043 493199561623911602 784730838720943653 666163914139745235 861896148627342724 121655626019323551 343174717859384253 550218280039231566 487830966358535276 85319793671983191 205820209435530321 209729637509724509 340467355560400405 476901539025530101 388991471196664806 830341285033989036 784143543476037426 704715961706435217 204688310563666713 769394820659328389 772388424859058044 210154846913057839 891081350481587130 715053310188556226 298868845210938811 865085352224122189 649915620623244590 879935630796705056 123984572037171442 689564752325405448 215833776809385356 874099338649776586 823435868516422719 336136201468647293 215705408252236082 809049336926640995 87342724278911341 224552374332982218 984360928189579229 932553613151246901 510580203135182330 194516200205648779 695292014407074526 682248255191264619 685880512618034715 696982434019169295 734947378464670573 397657208470227526 63245520480574370 915061175720240641 490734374558197374 973506139028436931 519230261818263420 78588329806488550 750988684950115888 630824760901410743 906982790724744421 880312001925522333 622359197105355811 320414716515425492 978811864298013325 971415972035469529 589469947441321376 998496803379763058 553262989554286935 233213314428916815 286610166316475769 446763248707115480 579243037039399302 335224263182040757 165523372600017614 819929458557545229 301418157982725903 29336362572741809 343736672722493447 564024869410579415 788498764037624364 315755963785816135 853006788471655074 774129749824395031 370243211368949168 447268002808910659 995804826309955934 605657728818300369 900631298018947792 119264883992262061 380934509149172596 268144890127524517 130996316339223216 151897753889355286 903478155142892639 569375400722309219 885207360654141371 40114273787958049 926318833173810086 961462694265980547 534449253072589738 860161898364505037 926934874389835246 838983808171830239 459103608367258584 777877861514124953 153022228810867668 481965443942808622 23621650495313838 594472790091081316 959149039041131659 159063666446275566 713254622999632517 22489027315165106 525665091226426120 615961203283809651 315023826122728864 479287259768427640 141408710661194623 694721149744462574 246338061431710559 14012214556915460 463658310274267538 581783013151178394 800953569824071507 340073366724751986 655664423012883585 438933724905198225 147127679484570652 163832172818374688 866244048058889519 520960030998197589 412060005987770123 62952529613409576 319074033120804138 611514930705224623 360960802089681184 324989717852720568 640251264317704888 846295403291886277 195434903181968085 637286583316001720 967619564102841838 890559969737934247 868394617159133400 687686647767182263 393890161756055433 230159827371564436 165181670237273110 145999798848672645 325455943569506589 605895555951212279 967775254319220528 107285470911577423 844321910081420017 407742067165568201 764461641410191594 414403519453549116 490529033361299468 629819060241153985 344375417409778733 951664088853590458 537220202236422511 59207359326299995 534113478255808064 705984221929755351 390538031669014849 762245365731296531 882106274158472347 269433776112063073 48291844525335866 521162816925382603 451534386181381925 828768514126724023 722721384490314963 892227399692532045 120259428179046869 829899295290296279 923730950536782573 41350637381305824 273321690474132564 884604709704655586 992264381498108302 637296789527045816 843871713211271564 450711885758815886 856548025044744097 163415293728135030 651214306693333474 127878983554611815 320471841088286816 746072273176940156 765761308438812749 639999812447756842 658485103266937172 124577574881208018 557064425971529662 165934288224960965 182559781230196017 406748696876835006 958728749519015886 618297296880805760 185562480011811451 864617155452671607 478580917996817574 782245797682387865 952169336546118513 3888476008333467 899034487613210102 733602112063062218 40699658345338952 614016036521128439 791944297295300557 870219840866985974 215166816822590190 108172527398271249 237827214346248684 923663303271867575 636740080927645391 113232968917380943 813664305395001991 2312436666155421 652330886634600365 389084323629711497 38964724741167523 608970110185334666 807493402032126316 699153494797123643 92614704559925712 151492953796314737 338292079484653759 441349629671230254 373670883233577932 371138809068458757 661189140022884981 649743881619193293 238931256970121399 382622692648179603 373276454602355104 962372551192782762 123285335666872 499942284654412267 807517334084472542 901834134757470775 431732483290227499 955790089502773109 805908722277719696 400079921476922595 305262269346449649 836044608831064732 938768302015956333 233762544916726701 707699826396784170 81579801843891414 279803478709386237 55977341825203105 678936333778518703 946264738330502882 953184644697467842 471299220181157987 511534520878782002 349201314433478885 33823411463773392 378136227479577181 629942361972188219 930158126446165054 935655650983281985 493390792057694629 787578208225044097 322820744084115580 60010073402220249 910674309615180600 15577454532353399 253186198922627857 892550720031511793 827468982726482383 466913240655952977 368135065187205981 568061181023924695 514737756166774520 97596321093038917 244348639553568491 156559838060371610 279726668320938167 109501052472334644 520051453738124694 384468156872033153 432412806061429702 459412872636479764 845350405856721223 644658082503692625 600876732534335337 575358270481879550 660281156466797082 767513481633322200 472820728141295113 809006985285836905 658835683127633809 819592552648664505 724919164592999147 233339830731188558 748533864418380632 423495297944944118 16861618946849055 447310239385680709 286652959625606555 467891150055407279 651667826398001958 504713926661703206 456314815941097209 416200275032002126 899606594552600028 243057548987647516 10261098868558606 764076240032475578 165166888726979493 388359843532641317 205318720372624859 535394961753677197 148444530058974753 878882859743997301 684975765108233553 501721043914820209 962806311930568657 780135346258127199 76861594578244002 764972624977012717 102012148382837443 491167622514943825 699831548445272699 686338770263667781 14604880217336710 208946671987468291 363911345497783191 228422103542453240 762613886873365748 313933097457757515 109760011327095599 421192996967331693 191114282540106552 757730516737515081 124089496937717891 950159316146224684 636535302051532610 716673409889276554 288995955725829096 372074466191262141 942686266501978077 671073588323106650 613734634704838595 748006810890069311 356424456516022379 999930575650211353 781646419047134560 828664601462340188 870600540892518102 386978234277283625 121963256640153479 943456833603361195 55488906022324865 468766148602347085 902141885566016587 659228742057115684 434379729047964429 429170049235650960 126819448995334842 116907380901651410 421758134573389719 868517797645945675 686211693908192384 135381558925113893 158971181205080758 701864777373478451 574293996757109143 832995803469367477 912620925986390658 615953513150062381 682896786049555294 680555577159765052 289359190499665530 915923984269752717 107143700152349826 163149578240776081 663805041675596506 215783632419658935 797521462204646556 245753450071009364 427603602823769428 491574964911680548 759914712397996475 282047993910620235 666180169037787738 672017772877268785 680876400309578611 458904836425542014 124647894064314883 82420520440984227 596513831293064843 896503472628619834 244858830410419515 242164281935332679 176257116260838041 172024849173966707 390599996878415106 605063497410295417 641317117695431953 129496548556950097 287380400083996992 637243611359700519 709117669337289922 4663956968670745 883026133743829330 66523823087831794 684978980350888967 252501287624907881 129426534140215307 593878482803489673 177317712184484923 440475974692877551 39526515816437864 252219937732936620 883668647576406838 577683192543107676 203583361937146067 361895617358166852 665172160623634758 865890847184685075 951304615112964203 772332322500649455 835996621951214468 184666072099103399 343064428200380622 724902779989508147 573052086967402323 668170151580872606 385364066961804211 642868300230911767 412043353478176155 533195810671820560 901060457565137425 102787263635314079 252514962955030931 746043101992294915 353556894798558763 608925817236736298 967650499996500286 104943767375141458 255474371841160684 288161794850933463 487127883303803835 601495470160931752 570795621338619136 58599484442147678 963077810072624817 591200179695828384 139096020241269211 984193420113070923 976625881390828539 556071315638192743 712917317180248248 441443660340058745 855785680385956143 601404089468498565 99689120907878487 458445899440969401 533326427938931096 122374190402423763 594390257212362938 281723529996801036 858684583510787613 116012177500367830 725082991560662329 556199514396316920 176052964715174510 576014093221496157 933902034763878699 658866487527997699 364490717071860748 260302440667734788 292720294233897937 296378673039058803 663501214308525176 752283934744837274 119794733332197136 446566693031591188 384445775834433105 289406262776865845 863859502412828166 915314823277206225 526930226157051887 743139972182170160 860583983665414843 898926455053483749 167436965714129503 877366399916821165 547875854457689910 53713273961081743 615225437813225915 659460357451716432 47329951968394155 125396100490838014 844652116509644017 993788622663016358 869060077015881855 500818716925856945 884545655184684974 73237544306301031 286701261381044791 852430640242816606 659961578435454830 69386506754166606 424505960367592885 34942697707012811 980930327584831983 801246258266596426 153132021122148461 525810606249061838 233448969108921043 299102110935513228 448361118416987606 736053257944930403 509150020143412774 63248707925320633 41999721260280297 751479127683228802 254355544410847400 919883772785009215 592914497002184286 933592243778003154 355354656741180487 19545767598332561 325817773380185480 667306301873301388 88002675937486185 382399766603881113 787701829350897682 720935648510092081 889582117912797525 6300336123483828 885518534118360347 93562931342617715 511183560565496183 294453552496217500 891304432670830302 684258619207681335 651958185240481232 159553863832947256 995948263295543774 832755414097703274 140099235502338056 459111148406137260 610550096201504996 67191846165336205 956529565899746965 593148690852990250 658730605056399414 395176866089247294 853780535387560484 998535762775856987 913421752907975457 878769916167900222 677489090376241095 740188534702154399 823578055982017423 867578507503082365 201572691498562857 83110605311475095 761255119916280177 149220031936985983 475657546987677190 513137430401264736 389694720739234460 58797895920895288 953112432471038049 631977879794414377 709653804780943621 176637706960377505 521697713788959869 901576211083267995 301917661666004985 945173212433802536 359693878346067421 859209639662656867 295147969531164374 856213364961040363 535893957378950454 624424068813067319 868275563799328437 359643834843715483 465439911348959379 954521567507009875 569368499653084887 525685033392494613 580870322553168346 193145447121077847 420884332018824770 703573909726698243 285483394837366440 913824330403228234 531094866661613678 187837945482324034 5672385736468684 926474493987331398 683095360515271125 893899160403443731 252081905897907301 220923523810652889 531206042869018626 98465708920542378 991308761468012410 471845070107844881 273945470917508070 110152006121509468 623683323053957476 994888621546306586 704339915441703055 391326022715078125 372848993978782912 879931064714512562 102771652462673361 919914294846470328 690212889337183226 780802217847039614 318125170627014841 809263933262921388 370972017858469044 563151771600718051 668571022718203693 930807721367177076 291813260537233089 647168507885996994 622166013596796938 294041337114846062 193279880858133403 276659129544655474 134453651496116009 946834322688006529 872948330629426208 253648231591633786 99754185123149839 448144332381841561 533005322406484993 841666360113986232 677541979427355533 38792714960922260 912492374743703489 706553141191345496 875531741575992552 533427807980192952 37718183602217190 473039102230278235 455164838630680942 395333709727203552 331617073368934595 199693146299559568 49047382198656748 590012861490428568 972836343156672277 155578781552302779 395343210174459596 633385471071444652 416417623924282109 47316411804579297 806884261167159431 202335113775573606 540332086424313487 388427606060214673 890036978899174540 452090393915635542 904650226043798351 291516578330844683 882381101052382949 17949307544289012 30745529692671792 940525395454213127 290485319916000683 640963219339337601 814331587212113312 673141199061799135 581443553623315566 978273631439493825 110126973667311209 29340341888774517 912547103481161200 892301948210778330 258257979266302817 566774410025944559 696572345789226551 652166372708121175 623193089816697374 714137843544190684 460129358297600344 804994367593011202 990797822365678037 330643854243906074 232636673478167804 864456817477745933 425419202783574026 391148593949317777 382751006047790252 524951645149973789 491128374462392699 106795734206542486 374886092067553871 319755257288565294 891095893184904960 21989902265846574 141562458611422484 60469157645726641 735096477256842133 768234719572552660 673790016346501112 77118380663377040 816299328480449438 983527537643178165 297325335337277072 32735490419008452 921593398256726305 121261515224210978 235411620729865651 791607756763913494 732625229642169010 892591078586811553 783820161926089508 512811242322777171 23437772658947993 938750510651402082 925775574091314411 55891001332617769 990750605730275476 830482524496140930 503487624360830888 375349315730132406 518553265856059394 947489719564407662 506959313002349093 833214309944853930 656218959772325399 358481719952430880 713645603316616572 69695536623067912 116761152526327698 395547112386726136 797459476368549225 851420764299952275 302490163347757770 988676935436420056 635554136129986321 253704020953027982 256410328473821264 91334951568661486 808908676545802872 377580409890481350 664171363391804288 608221463815241633 675647764080324652 594372029896919585 946620464313200894 726905091198346719 662795883380814714 81756939263832195 503444284492813032 893119863936478816 27798945326343336 196787590471538206 457999116043898228 572308332630140436 651396183607201854 779076752374693089 185702543293739240 744436817344231389 564008077670178389 406758151854443123 202135835934939983 443297083270229595 685524703570090126 938314039390127966 367556005581106300 92407777422169268 326510516951022665 930518051902679866 366886071133040485 314176160943777719 863828104784622216 753672848203643211 580734124036270089 838842518975148814 157298919659599116 982048628248718096 381518350521909121 584489053375024222 779187737103366346 493655311165015936 946734980546148870 21541873943668276 806124283801034847 473325555198604731 325789518411829630 126683658402583470 14635021271451807 794009836098481959 784446306644805389 277287698594677314 949641278288252359 989641409995585251 136790986805293274 852030364115971103 538880472319833052 319179356366104062 553905240106149405 810441774103856612 385171204603072699 411781898868395721 646210364767744552 839465456452830265 860793168880184988 171294867412454795 266583918513630603 978875429860095393 980543255364315558 420975447170990696 992958259297981395 514822578404605885 866526500034281476 320024465871127092 261521095186666968 189716911522668072 881949930288985316 522968074057934811 921798298330562504 154166504134869104 851937251398412694 68328014761461929 800839602398401326 359591579249191997 836861407888558021 646002914294967383 190144044473745511 543225111730923132 2465234045514022 158533481748436128 795493835740968472 725854211811310785 513751530423915878 641018348228151535 446803948236571645 635162177831109677 288375807740897929 562143952184343070 296935964647699309 506305527006473071 586932858282661936 494079420282856886 365204385290071560 991703475890691272 115135243106082045 326860105893430526 227423222514353629 12595251243028531 723926492429040231 393492548453180386 975425590395354728 648076593758903918 794570796773708117 612793487640503117 420757928018160493 558504379500508124 916446030240133557 19810926339561389 603055140157798309 452023676904555552 953247339973395897 381361276426553203 755727130209811825 801791311136588534 40103731845930986 680475932070517245 258132823643208430 678043879808793922 417852487041997582 383438189472983812 693318754419817225 987712871716835075 79669033606822396 18463817136788304 598711921775987671 891677228307147865 836280549418538980 661936181119967071 615677256292924668 893644608563631299 627208029861167175 833570533532205709 28849019452314579 210669274260165533 49133583675268791 260583324211278857 489540540677568823 524350757511436535 205494347897800111 505515583743789843 491469082103363631 335053212863037007 734372640291499991 645836720410237176 585939094906776261 171344115687272913 236388700448794159 410617989447665440 761730658705418113 243734302055230856 483338355099313706 603344709889768240 164920263959769356 268756863468138546 499845182096279111 901241693223877121 338513051594146789 632857636103316601 509712405375700449 251137894886139442 394498685798112028 384049961329666596 31646025372262573 160075191867481738 550274923023597633 314400241893582969 149920049846821940 165448879558152940 507790354803158876 257815589070804091 708158302269893344 267759231650903964 715968941339967514 365517637560515792 82296852545807807 391767348064868766 786964858461168824 871166322431982782 279781743203818633 851677657382885441 604754935352904227 475200988459292469 611258158514794761 386969890636369728 188111633925956475 625710134032736395 377091354734010208 757054643379778231 538125237598690147 89736529183380236 622518803111848390 774466955065062852 409042942003961205 657233535353214219 801013732152878906 901561256301702677 33528086073663613 996520931474988076 266188306531648694 235246054978115253 5483836111753487 334881414409223555 370453986857920003 339417156351305689 591295359318087952 690864366395901540 515309114825532852 828839442762343922 292398391796289320 878063238835535053 859286888133677717 490687567124116314 452203886760589984 598938928756791015 229471000513163732 368236459530729664 392989622362915824 910473832995675495 629897185802645203 716629208714247052 81217088413269904 137222776401343328 503366338986089325 791036007930806771 778876271971081630 793344854911443827 579643715040143403 224272089159032474 906694726644946242 611986751197875442 436160109013894261 521639184972171886 977763797387886802 524277191011890069 944728055448700454 223878895371205901 210078744195245437 883417615857903380 998671025636608304 613002512607846599 808475156464014143 789111705129343152 724270004707445907 315191555506065330 925402428402017406 896336749075045826 694399410770286566 362379819741314925 860466988843382791 700855764798562694 844730220958926365 107967006304255615 240002593519705967 712706073914146958 124237434774677490 456053666126282919 930713025747113823 933004794747074986 446362989494471452 753036460847701441 862937249007218681 3491812700626568 34534047432417225 411113445914491440 889784336034115320 652868262176753522 110838818966318965 968906370713860734 614893250574878865 52662197179089573 421977442553946631 211492684780664892 167081295229765343 68534296275706202 87912829004859552 455983199216369817 684213398625885862 480531160759620050 894158643207495557 613845639134449320 210553745927300681 366623595107816026 208863086195657147 615307289780093598 889123580750086109 657654948800681563 946976142809435891 257685459598206794 278358161843172241 491723491478705289 55513229873337638 623105454493745105 562626555350613500 505682314790712368 739378852144263237 955915972758694051 469562242986699771 318016436079308718 367087435310899726 812520945160200915 804620606258437967 399074511423427008 774679146306019018 968708382065250577 783888133317399916 516761641507321605 885994185496014352 755182293545986338 374842395283166358 220215108867878740 717588736343927895 309521621635288880 293630901804487643 899268015379243569 212326098945691165 257972831144299727 79838752195925052 376444630280271287 686157936758928629 287196748442718719 509930895494051910 816625073039164043 930295843138437680 577057585625127674 682604406177717524 824358727871838663 103061962848829021 454104414915890270 688021349415889955 132954359649720552 856324453816001234 600906288116672374 367314533927911610 600620942679236858 198918700699101108 274476414740908690 71181033666260438 245726180014144691 895054015483020207 651324430503517442 680540768830190289 210572187589640800 140467288466541638 413079585226137422 842560271371549175 205909697546277462 984820388948847943 19589366536956229 343859643699369479 704758444780303415 421692208587592468 358780707377421651 506057298504525267 607191807413840622 701454346663854510 346333776431901094 617131556448920844 577989200862798859 746443956060395181 266535237779761109 39612489693092270 417072713758617061 717139786961284431 738362793051571731 449113002811350437 226729250688521185 842477792195561214 184950934414265109 617175040079833899 69109727206908429 930555017242360404 537512708742713574 243235666982292084 937776074780226801 359398951050287773 46766497326489803 293140307284883592 344190607644556376 422167164846014170 694893300224030802 965072195399549570 665341951750965929 253382682368828768 332830612280964642 289820840585340861 395191444725533188 335277509432219870 131016034238257202 434269037671208464 421305029137438024 402588541477866438 588563979664433613 819833965102848487 735856889397147734 674152597283904336 880926460772225135 810446364199801345 998398780749473026 817338157903217040 436780142679796509 354874273774951281 412397659290262899 886316463824923037 351518085022541961 326867106576024794 147031158604202015 878911633810075234 458875640011606919 249144655040420667 369919898287581132 231678545441966882 427397952342524373 470649563304175404 547801343140761964 396665354358702467 265728223715128059 376646393552201895 862332573505142074 160068061983821164 299185089565496826 315946940946386466 981564315631658653 233450462639035186 475372896267045991 694027944256802459 443957439804812295 166733083433267697 500936699837567762 257167046136695064 605767862654093546 482194329630846838 48171470762408221 211524877155869858 807313056500777378 475262171770217164 714234339686086865 735941395813637143 845812893777973401 871317236233315816 532606941659635262 607575218344368252 489466630797175810 369244744489670241 673445193894598212 854485455173530007 559204717011583118 406612333567929129 303020798067221581 860133519733757000 885281271940812284 241475881924631510 665744945452947780 995874681345171012 637342417329735866 457750378319498528 297367246631870127 24159771050412435 765816439647383952 709973310512159727 564421623653808281 255350592140693404 433215674719816189 112665755853543418 205413791851965623 6347203679426441 679507793700225247 810925137897720017 474373126882317260 925851582235060728 377168088017566791 126960824385945831 449257101282932618 912612820268702620 107944281682513748 606623347438391533 986877429059097697 135319097830525742 292828984375468701 848801898710523412 639156406893028330 639965988028539855 756676826430703726 794758695866001148 988593801152734898 144188727153015137 302100421706089045 759774451416426343 687280249431867356 985386976108186100 292073094649667607 942524861701349349 115689139768737835 69462950197003620 335778891438110542 121000634509093516 759486000120239569 557472037124877963 733710450711852225 289225965184287818 336075185891687089 419834561928804304 395830973780186288 398970841041945812 409078686867859098 730824665458446944 955867605346862959 397037205902370968 581459941363751913 863510731231692590 953075902204287119 195444682840390045 959399789860617717 371505865544723766 416516691038181634 39928792333955430 60620893658707656 839797077309932061 21087912017226700 989842581887250224 823558080644160163 969239249609528704 127190894530027305 942999419631231257 222439737582560674 939123564954908542 706287250146544346 285140731420384982 6904802485321184 572220195254601953 169266211882068996 546481856839550508 681322857141420187 742388761525326537 86248699893241581 246983563419040966 440163269002503550 517612962091103234 777463810004391802 586274094307734926 427177073469122578 240874473798980574 366716354553871565 20883847888235047 653933852740500865 616262936151814705 141572392515454706 961175963545052058 861730588642747493 874506753792828997 301229973120069074 64734102708505435 902678236844906353 310417559762024432 274189947841142452 574367968451262574 712042246715791378 706747442938163998 271674514443075048 254067315693389647 722351900778266393 722611809522195595 708801616688352213 899310526307728663 44716463692425489 295676061874418342 601269976312133845 149436814297122175 563429877009615376 325862091972893856 583222626001548888 426719584196715469 565061456481376505 479205415464832546 16142687568232457 111408390994157219 13366539304973295 813377601982728962 800649178921543114 798444978471590016 873397385809367267 140570720530991762 130297158112106853 949794981731131246 367972903347363163 63518575313273883 865086563981044295 385847138084130960 406146067093171236 765636323425934107 291871041007495969 796793482344829740 942370719147708208 747384901453654561 973901159095436388 317084854148273404 297018129993345109 769352845814965827 898636081913171690 765938432641134920 29449885024099868 398009512597332586 228066248050464534 683720535128854133 211512152500620960 98145852144186658 439699638721371615 744666555799725568 158104904097455105 939824144064795080 689050650571027875 519056712938173144 458713203360944686 380968798513447902 914102693916457735 968226037042540927 871457911359049892 89829357621296701 536891704969526270 534206796875562474 850786507469856971 251976284037162492 618967810568391802 749710529792140849 301145578717930559 734428772250222628 269022016021341282 707086357426041882 680860949113552064 70287856190312408 654141635521324406 933066631308733222 809511682583353852 825037870295038675 946487216071883593 398270330885434087 822027652332420548 987036770627060979 791342546846325738 497637933153363879 259381685102012933 483983544908013048 912123425049783919 543990847944107353 447320245488329775 449445978084895513 356353561718991659 118283609738931593 853032331326677822 837910559539068652 770466936978775570 764106830484443873 425023601037189708 185663682018498056 312539031211823810 244367723146257206 974767773030246332 338274268336182118 894884470682031577 229624592669211765 7583458879679750 834241828480234433 844358647884004574 788935788606019323 597077579338076961 745837469898994475 668309085385573711 32931224602251594 495629700764774133 323439536704317204 902044217080058634 943967641973567591 437536248005306857 333695136740083013 30589259702671903 988986151088356117 283431592626174382 914900531721465028 859756050359431142 133427571346252048 915817313355051670 646960671435911642 535225041203704435 931519860286842765 478986037146892041 734331066283564605 284460152295129027 881076240369382106 346546071381705577 422757860292288296 834071046947919140 998713171028228743 939299228762940896 743264519821304295 124812565369522128 695161306309289794 698953071729255793 64899588294327822 932973203540804712 943487123303431471 25615433707964104 857081251607025392 313522182229136047 625065442005187832 909288251683994006 107627022969338931 349575095426539911 923106689389875724 508274316187614050 82660510433558688 222380518351380961 358796894422939539 228179847358751069 944231224458132390 579480830112453873 619901860067805556 940345331002823706 423915567438941264 883233736259761803 353640193932755506 317691204903726120 906152166914783159 628051318093683234 314695758213672122 932581859208495274 414372723178155213 797315206638729015 980432627537957759 796708204084992622 432324342260136258 89272978869997003 848247482113362645 751824137922946750 547286834853254951 642099423336514155 954284062128143781 220021264343830555 45979771207007933 338193036994322219 843373406515810269 863234348187967545 887535366792092747 307199412123248614 904160500932765711 213851852867618466 900041418272506539 337026300663294840 450165386515311159 985110866530046226 40329953222571890 11596031532595761 789808694744978669 479768020301046619 679306877904617798 183535076141924308 204070089277543716 431509200861718113 123366807152957633 423990349199914580 854376442305285500 557866023071507753 853762833368977985 5159764906321334 227472547878281212 804123229225751630 131878244035855098 745086607326075059 901833778570480374 16995125893674255 310636767840194122 743312560148238520 866030996721921859 619794393850505638 863979170533664996 675331457984020170 687160694584708256 532492807845784332 656497419864418475 765542705912549466 439474072025715804 864397468851179565 162586041614592485 837662013339656234 919373934345086176 16194859145135217 686247873225129786 15693465341994857 893373434666100345 570310378468687118 692151911346227788 479586597535348491 82500428213569461 888336340860609336 90902308357344567 612304462299720284 124541845965504858 408858959940682972 506927416910284088 745825995319388057 488733573209272621 945604802002344381 775436061343793543 422553288385585327 899932303836740699 174395519206887218 269254129963762679 306293933942807834 262870139588017521 968235467107707284 585824979299529432 445472583726525860 372748056179675940 399756904690810482 607204168696041123 27206531034634415 454571932722811755 328722265080566443 549060623507533307 239526448413836880 848563079840236963 251696972976783504 114008837777238268 646834115642266130 505734891910249436 297604984875250278 326076962156212810 368180396169008646 115137479398756759 482012271745087535 152028252851706881 797601559565219353 508565714746906011 755544920253924408 982359230670841996 315567332920490211 126181451743988740 662684318840004400 36329225832681356 833865657457654895 633903395710670407 153126068072108121 637928840998280436 412925567312369433 634600824792444797 711536977705645791 275288216563484851 328521524570860676 103102232686871111 459943253037534905 736497741990800571 463551245751091173 706848031291785981 43657902375835579 817183298206834740 481373979272334602 536290816795122716 411420634472293462 993611547070610618 416923964470267585 293212220503917972 748016308776031882 71604164133198786 637359586192700186 310415224670130614 451883709703656530 790411621465155665 935150243795143656 735754920120054675 659710146122537087 226704204370804536 265600850948548532 557019526445376786 951928928476326788 147339289848389383 656147617622750495 875255991418628500 915825516826225273 955303925191626910 955003401022023396 137390022928385244 650760883524413439 556779533784101160 682427248568227866 308465853200483786 199765596428818813 826837775847857057 261943109358714673 956249400601000481 114027886101380146 335169532886060439 929862113571268212 70594006751189610 632666004216077890 896073454888820608 678382358853971628 461732684716635948 105884010854729840 227192216655596755 181485767773250540 530875212440122626 757741941883416604 806791818985448764 368601357893194488 518954503839993056 276629150852772188 957713265688169453 157891260558711651 773248368716394267 558436117216144308 756687317087967449 847088276932511301 31825126170484506 29682017100310457 221499765099762807 366453492861003814 604908502506013848 276359646706223775 235833065299868147 192516598244487526 679386807215499557 105140627745973027 536867684464774395 819312369354550480 406534195634694252 162119187416198043 964475649730515634 560672820932806668 61130640012917212 492720099917171991 804551002928734172 498820081991783983 394628078914646298 450825651998328982 61577607162705796 582352964416574062 775379463068082438 800013784113893657 255677445960869209 952113888382270537 732818780669482676 783968511162440898 61110603564445555 434019200370891001 657915041680973656 699264017977855945 463326103839240867 493023209315712333 574801935508006633 103909290549813255 787768462250358714 26113228007625763 413135442916186439 422194828856178742 698191344029095093 389729121985592598 40226759708669725 123139126203237632 128380443977479037 651756512825666377 270795321182156283 612241690518489893 812854181827527757 37385248815228424 702887901819885217 944329988231206877 808051580603231723 515564691787374406 937019722789040268 601454783752577621 41399648433288007 569837664148135167 460442103781089396 931058698389300887 299056301149090911 534323416938317357 303468101692622273 604711375994510616 367663966737073367 392968953959324879 98103941027848945 91188493963633077 935498904195988794 862281611071509585 155461426110014710 423855008161564923 392954112929764800 268704764874443398 679808308142837630 756454123441913150 74507840165547121 500663271334288980 213863051598174108 104981487703416778 879135036295987346 732111607793473911 619806050168214746 212888597348542858 635973443378631461 601144763055865205 412905206077093758 845293474178479456 940172332919435746 756165066933318314 914254360327570606 588205059708495201 766585538347559634 148224274624122246 976469901516928011 723076279656712509 149837641935251029 784359287843753028 287352352149875313 74250375667970862 685093592827149334 715742535482699440 509678302636602075 323918969527632545 791525597187993196 287955748799065090 208393658996419632 218156977251589963 883163467020185079 296714328840492778 677794936177927277 3297393388393274 550334646694817967 795795817547786648 564608661524464705 950417111495885658 443973567517148613 468233224303889022 885233179220185240 779869332192932128 122928247770277358 544804237122418504 569563187134078012 320959892861651961 354118071472681378 721797339917114062 705301146847599106 660806848187273414 183529425149983336 23181927760656725 16187879653579233 936101772654679451 174787483523187251 866707828563663243 6000687764189454 760193618681458173 859195411390937229 739394505051734124 328761455923110103 292362974261623867 680316636986560230 398091471508587710 154675285602017771 252184751053736686 338716695320787512 383389564716952685 269376817466493648 171522783473802573 413358071123383415 861575299241222812 817767060578568238 979384841929774382 936513253404792755 172020602861079989 100579063409368933 917213963959303213 789462579181748642 559879362044770155 870877299179251575 234030594245489671 918358603475285501 940806649067816397 139568242567194152 346587363956902340 825310263804285574 904374243361957249 669221792381177999 4989714939078177 612353317338851382 169179452343017574 527805685959710877 875502955797365069 89283704300942473 833133392209462401 879728966255450862 675799329638124780 765749369879123229 830453619387331401 236791239364404641 604202077958024148 114717254429043680 60838901785859704 982985030534536417 672287416441104439 546913850109030967 715478279383866082 22011023082586951 716082559660459230 463417584050990272 200299973960338146 540344712351693902 655710654719257945 938894521113815936 730433981537999364 206029491252551554 50446049305567724 826188779726203704 945700916841745501 667101865968996285 272537363046488615 983024411975193895 46978053443119518 569731565397623500 467205945491204079 170331962285782322 793535998785331 129459569973993365 365636082701795205 28419500159134037 751179174061154245 154611069372573560 867456100748156563 90601624307301733 241303441863115466 197783885709543542 119870888674819341 630399140683208989 50132940714074191 156037240193066389 484972534160534197 251894734171083984 375743069431376144 971969049333669965 647967983318652757 784707910142812668 385412871678780788 531952938291755049 137446593425949038 884530856559944197 884460158384490200 874670445032714743 426729363222755947 346614499165862982 314531896785828621 295097815316647499 367640164509854245 44029780004072501 310249914908892752 595296976137782895 542263924352705078 205314522566095044 518834553854488563 478253351872290608 439034964266005917 347610505873105988 287851924944473228 600690247098353017 421989150747877436 984139447947388903 908284491957215371 182305582459390230 70212188333350656 286143565120689634 477565784542408225 532020050895255793 514656498006371451 16601044601069634 400466539157343554 722241401192441759 832260959482241873 698761533214467155 520818769498554108 701836116821363452 221650380703031574 267196056155403540 943379597737885243 62844162709144840 729845712744523868 18869804666565990 58575424276837389 986398181024647016 192578990212468050 996657772661885352 513453135026260748 821373685428132325 563709820569882198 62431494140948778 611034893784076023 96810288438639444 932826407088822767 46787460373613909 703923177573249806 526285650130512348 185606496987697027 335383455070338689 729740927397905029 30865298736743966 979197783438964289 260338588352065272 793149476719310703 96060315401986898 296573053820876211 381170138920018473 756716664470783989 623975734759090077 521919294478210127 754759271663496544 593561331474233514 380746483751102914 816063709129929097 333262523948433379 884098887716838867 277235238118738614 681910601963276572 604984975935386139 639922215650401013 491411026114883492 325843913162132443 639481474939082569 931038929783517835 547977732522575495 851934492055894299 119853702229150835 930004661991605739 905519095767910338 575060237267818639 694293738109477482 625762949625767010 319315245471997057 624201593858870768 740624406256003115 658438707023128898 15599100551639173 356128765973386274 478838962882481926 622965893315920512 241163364629407474 602063173759514099 374797678163635437 366526258625358894 705779119444655279 501201983559699485 826979715477068512 3345171484158652 332362118959074087 591636178799626995 677381050656449465 957186650238992379 422167372442281376 887075124522118285 664749935694285527 557449474520162864 877482964241835866 901684060557886189 474103732956694112 324107632482994987 690688524323601480 708584087493252577 431338606637237411 24599316978053389 299844348466966643 554418496146288631 78839362180584949 855322696629558614 967937175146837338 480315194117918461 429965301342619816 78975708066257218 436277874391866118 51908435242120567 193328917161237966 822909616456266548 383360674467540774 686285306681237928 557652504271386657 545752575915443711 294288026744018068 310310440083882077 268781334906721708 569474980898577597 837672010956039464 937732141593836522 739336800933081387 558161733810983158 583442235940057431 904231116509186753 312670994325244849 263323322508899725 341542677156630596 25704891687100831 815397885139876476 983576976933507349 260166731852312250 737565049807447562 16139751761211734 249473134417373943 644794214477673119 467244517173079558 213012304113679497 258593382963741150 753652526341646751 322765830331150281 910722342530034005 111836163410584292 58897249926495292 539348907325857423 380887980809515278 250579284386984883 530488246977479450 154510771301616595 287338316485658942 318490280059639091 492616789636599102 978357086106855521 305509054282884966 241280854875354640 274210678957040745 375943292167433186 581378955333048835 89589002657733134 475088716940327519 912843371639391377 901676113174775996 679000965906628172 712701868115053802 658826227079582737 208972012359704037 391070136918891336 96306257892193560 767319892749187596 20960587524806357 744281610052291359 210336911081436432 682623540033751383 149661602865494764 160999809545417098 354609088622874875 510773238486521598 542981948069458101 678570950519069163 177485475139229724 632547999715479922 12821086250249583 633379251377502976 758126821449969838 629280082237577623 801541995147735815 887430592764338836 946898104715526133 350516318170680382 406691159619754953 14202427664914501 409397480050605320 459345039346836537 925517033873032555 150043877556064984 151588194031456012 68658130826403809 708042111974078392 176388920992767780 611308336353085261 147177602157426403 122031655916524844 792615833195269406 262130802910909223 956403523506779742 252141549174660800 452571913861442125 270566165829401045 973874960353469795 365552613939441371 465804334224693598 596659655828895837 922934311406559730 515644820222541519 864257090106075977 262088036567585313 694451994866568394 651998093539682047 441311438848459311 709643832081601380 887970246561379380 979893561702164417 760332809816259486 419831877575585933 566271785289279092 146739140551300577 659703623249955615 565151455094931203 354899581819666053 964827304538678494 622504442062244414 664495675062887801 134164997703904372 735061338593604538 217191072196804420 212714586091129375 566585664350138803 645341079817787241 1482266069833827 376040922213828193 538676387027468861 167597516003088144 417961330044332684 823641139046576247 658942065355066270 258373056222011162 588833692005075022 452399774498581558 125466634077199182 163772555025872934 277549157361879793 241952700884072435 634705590531248656 934417766199942029 941896170948437148 382918605244864000 395382292926637560 555452089149225320 301312554060234380 598104056050337550 872629784530366544 259110568186409510 43888644644166836 888861283255557131 361612448925711674 709496535308287052 35912588104093160 12176893042784788 21512730063005703 983635047317773706 625703742372130638 753656006113038980 586724609622891548 442080226980944180 66250189888821628 749691695555193779 72377217833792632 275509857809199666 938123312975157847 907059049029408677 81541582811314244 998343143014419577 28718533874787232 509218568886695884 118415461212856510 214120414390873170 619597275277614450 853468784728058628 385931914162953244 697419985414685417 743618809958406097 410329707950041010 364873129149333247 406758125481597335 143271774563118603 640961707340487839 472141454184847569 576540215907748721 678263004362756483 286295293690721646 200117178187133255 690812555988115847 990479403603442281 215230087291293167 517742663936105816 815454796398123711 263258833017607062 944552508672792370 91974868477112968 771060126663422483 202782202895671606 647429091226541139 941388115780808598 646015851756033318 42421356724722249 984088652080187336 79301077306964443 965592776292708817 438000888066945034 993954291434909735 544652543240870992 777813269954274093 885530839750458199 550472164307621455 377934677200757328 419058359790564260 771014909711583260 730429780650017709 479378520161340330 311928291965684307 14390502114396042 119252875816437498 948045880076984011 849254966722123354 595394937266419219 165323896993552070 481915367412347718 372597092321857317 964856729734586568 224771472704721177 428939191092854679 77705850895498438 69080440561987363 881017896886127456 919267860930030187 598294864976985846 632187654312212775 801126519956613507 154241827672908172 265651917625433588 898298674252645943 41762646745332695 510591515369417350 237927962776783890 697966247219722634 868579576687783179 606248797242131101 292262762832322685 666124927529074415 37524148479498682 344753682911067860 813040798995102620 906961559371432539 93606885685528497 304469329723039552 969864944008810541 867957043357217378 307314865419403818 62022531733016059 425271009823861221 386004739387556140 407026154493108418 748512195140318803 516183453937207412 519640432148440740 912043983339265331 615816700343634740 397280467856976193 989812495625118407 990301482396769845 398450750508815893 412262653470506381 602263164630431140 168229812265608748 240665391762977242 363878096613042975 531823853111657877 196272248706508716 897514384651708930 463933573602772945 770260872207254636 576114726911706474 512196582740545048 937027083004510711 672053688676980723 429396843624569925 550516974453417509 929490291531354439 267001754361914665 303212955421014993 956155267799663483 616986124886712541 793035998597660025 384119490235270596 303577220102988935 418361671451058514 187668198479572194 731070663921102176 89378937952618520 577425129219116570 237171064581791684 373988525017264965 839419890306882620 180840640089937577 702308346947628415 204705408820250589 207553620680772666 10170026598936558 437741539450874711 343849350291837575 410294213348716844 236710343841631236 677589930322455994 271483801871170596 55862816613998172 737661120059041586 747197006268897463 806875153925091092 256546876803474845 307612420814005816 76723393629323278 835782395320270938 192740022017285752 337125884330012061 680854210425725817 300109343914864574 511127586995819086 385855649653224297 426704148951696517 402538298287696689 67702593392065033 693922089483408581 295023225501735259 629787336563167967 412552703934569905 409788704309165444 767055349067047840 255488857600352731 995264610724686427 375276426384657945 528708015338649605 632956729363587019 219227436312706755 140412289784611902 149941728179275302 940941425298838349 115170361511423071 486011719507217474 490921523129819786 771940382095081188 89185005704571601 237790190959884464 848486248600702184 822175174363096758 32814108931226857 46861245846915795 853006852938776925 625304736912859016 785553328298122525 89972184246989668 466951258919521951 523211265509454615 350787810485155089 959241626769784211 87634669224919251 334236221975210940 853500943479447988 803341749826431159 808983543022571111 731625791098385179 110285514299763080 179747171833811536 193091076850245938 413986682287073689 993713670462841473 717398765771534323 548387993345867115 44169538600918323 913885230350264954 64608441941550265 906008228897556558 874558627697652240 127071912507942465 807704116861204709 664063399290816486 236001739132732831 955890098255637585 949352708673136111 224528961690747156 327787691082259816 834423334139934745 983288551614631159 249677008603689445 256139400330634841 559533575981199776 235319203985656594 471985165504966857 700415746200423371 176150492884720728 866051862972945672 763868536916726130 927060408492648581 860163694284462534 291116420607139152 72827032613181407 972884444654567307 345621736658900546 135910338586614454 425445164734879662 872084999228065209 122606072077128571 952037343786741446 896761151979654414 661194024257092871 797063731397717026 490327131601728062 912247568176521558 416414691016456313 224677532914974103 730250565342540512 166590282920343974 699412357440368364 508646504727518745 867583206698505175 75505937041063591 3345182076416767 930848599842445937 347391801729594675 836963959723787099 388954381329652740 848630294387944637 263927281318907934 459008405068436211 470962387216054318 662139578687819292 394308043223993588 610897246195510919 706382006485360139 815029187987341710 252756148689140606 129861296532394921 353765111207541049 352146444604390572 67901918232942990 785058711576819509 653571561132832675 717135154706777814 654494628650592904 218541731035562109 606224262782637006 24227718381267867 320469106859121962 532413108787831686 982282151540999211 919949356446009421 97178501054948008 314291250282716528 747328582738718064 729775682087047263 84497799338699711 572870358546502884 126299012860887940 275167690167680591 610652877685426156 32829666191702525 110661463896641206 302198134472965385 862447314684955953 345551480453422548 42291456067157504 807984596777393701 609783877459613764 916788456246816134 683376219029560106 505103119746836588 13518449688707729 23575981650896107 120837676350649283 326106176335493529 251433235480026682 225256088058826803 559324305288356012 489123878124436677 346145390943788929 958863241439993171 625131898929514273 724999984975250841 84435782702539241 493605444919383876 808140626480443350 960124495144944445 232909997961924952 924668405838497663 241308136538041615 380753086375243644 934131250449370772 986640112981482694 469503363019548212 871120079108332518 655319768521746620 598370181094218849 761078801874861299 87747724466641231 663944812483188709 451584174120713602 903464589339645560 214137114822175809 101509036243331682 271590416718303746 433904533317751045 102082011312382799 412037968286046662 726533176581259245 764350570242444977 390580306564210494 957404720671177352 149769006738064739 231612177960735335 640334542482591425 628375149409259390 424557801482341176 846245397541442283 279532367579535530 248840318428997162 969131979989672165 108972418740348708 122699719930394225 562732578703676748 809332305257139763 583835999976019946 738523542846032005 461333799772361205 148690085264751737 916264079595508920 78353116133387031 504980423426748008 151206796967307867 851572775401637950 333377922530233095 643481643884322705 571563813004544847 668064926920343881 302444832535972612 156103320510231979 151140910307567649 862975735457075201 199923178146158089 353040173296135443 993673798497295925 535411250104344683 851211262099101966 772355589108943513 948979704471127231 569438517530539082 123397150576551353 646654009572488330 5861653538030949 721363925262627828 469808083557358735 54364029236535336 290042095641875960 258784476885461390 674736829725589162 156380937790951251 407454338373440538 247837243934762321 209784738029524582 641801164875318326 974619162083513393 852271878655637180 554801968827654507 338917793916075385 590654410509291551 146795498121661290 950103296983142231 374446983350907487 395196313382721858 966252537945651371 74968279243929766 316868784675590354 14737356515250278 528379942438477364 445408331221381982 672614137786122884 408496879426681346 188165252701905251 716118862172066692 37393510873028616 237867635853377123 942442503016720302 366688362988735081 563929207199344893 609159376007056298 409099509425519302 259823277039283446 625266129859227711 39578028171503591 307462291398758795 845960003022738205 621625798797313260 445627791677894984 276938483984799236 731362683384227841 421480578732054663 527974232808867757 224415825133296434 626144626288272594 688351203642722700 383048235279584293 43021827609284299 911244260831898369 366191112515731715 717519223905407089 775658323954980226 986367496296476058 755311351318501096 30984279681971618 339893820695398253 878015804809675757 369529342372361930 485381156639318790 702800325462976441 102900383257954913 621773569333069241 668230538118906854 91615907057920408 364832523406503594 406261532050476355 315449286247961125 627179900485318045 78218277054460143 725877371985598759 173278739069491395 126672173544808584 683309520140218650 761628904650994487 226382559756572893 229831103687037940 320050645390352027 231783534940967058 89228591553475541 265190129757780149 680104228410032634 797530056841318472 587346571512484200 81033936367619032 474084671560086005 633015126630208278 586557459186299193 791103107311027660 926412255652614326 886718731797881031 321365678478277414 328879500801384084 642522030394768096 437883359691954201 785079185582226248 483706196761923264 174560878443114400 677596017333512141 499373080139072676 711364604687079953 384510820277883195 285997798497507378 863890445297057467 507111021479566795 469548462960302763 50753787808302766 174055700859060226 727755229695414119 219316546598238315 414612382247591535 250455983093019065 35587884570126375 624617478762278739 98179952775264229 789859587008508708 504316996092555753 865853060220124184 68585053065723864 840632594518377033 496509897877254015 679643631743999366 41031634953464383 588047053820715792 424826604679854608 619953064345420470 651993225153906625 666612329657395257 224911727344716414 17543848514647519 208628314197696598 873098271051241195 37497705722663668 8521513537353289 438038628057562630 355482896214793786 977545901429888311 266433104741324343 202616109991081658 295912354720448108 258905130238523725 98223211940621049 265538128664237821 121871421778642579 683189802444678900 885521233227418493 893657761134641612 469668804584519770 568621468918551280 101965334235207366 121949326529748277 403161009474137282 379991134474865280 253847266813169269 433266409138120904 737052043631389743 210115139684263605 998811899879988837 309172093038821414 685276025995872970 953674488124853903 233738544290925484 3516604654725872 325315730792894067 90921868375759416 481471537344345624 736246287089289594 31801392729255056 642470756084415244 426262250561222171 792425556542041896 778045107645015055 368005516888777038 313096865447604428 189044570000766022 642890942752213657 105410171687984431 482441683902834757 760588093531339435 111267667876851171 987855470608756759 570803046789804648 988073456801878788 933756714185714374 605174144240255048 395481388281486928 729711199953920273 446595900459415898 987276796894716698 516010300632213191 178359600504504907 995501652756022496 246475437705046138 663582588335062154 571452589310182615 961917870700291779 875953387755970226 828661133661020849 876007427215886403 484363044061216404 921353955021729927 874975160280266415 177434509437516642 812235290721807139 645740629302136805 266574334084573636 705399641237285861 526888964356581761 19838792165156674 467148691314824477 897493377263418039 732237056265223446 12152284392283440 64562739882281137 400876082776575223 22904578581545816 828652159205112616 327966770004710936 664458610058136090 441356300214963617 95176642189676997 512498884033206765 166301610881225510 973233876414834027 776148518108685352 934999142519935542 551264761508757005 783130574158716184 134481277664731881 675610412002396544 354064589077608059 407730930290217471 781683853291216672 13550469078759566 118190932470425385 563884065611815220 606425437170398826 624283148308747442 683743187871584544 625894738583730699 884516827669499003 715983427033429148 988157849787241398 974657359865053876 872542751542579915 724610341830534439 202947517129176785 635468708595119422 157822810013058474 873870142623757820 658787092681570032 936860901329385212 184375085236330136 472168574755411693 411132280880281339 607818964422944892 466109346655121205 178265641643694530 245179206190957847 445828498609593733 582093691416534710 999359082544716389 161102307501136285 24450904906617035 318434391866272786 384050421427577344 335082893153992955 192376387939985675 804256182381817800 381473200049919526 129036601421518309 348186383285531099 733286445254240449 609935662901684493 913735707989807846 126725247077041941 170244626209511605 298771309486445551 687847577998419463 659782083610338387 527667868871392656 10465483656818713 567892952521231594 772347033495902794 375654468378024183 971455017760293972 407277723951469453 20626774954927257 564140826828298468 210270979519052115 902493814888941672 47362989180303959 11711377625435380 953759195855952543 296838436529974794 219459139925303221 461990138820240380 936354952561440360 624649002365533896 778063647464770087 722170308034032630 391397326657676837 625145788790517324 981058685766246601 766803550770791474 107559418555505411 973732662626933601 622263079161051015 283418319029200539 279934004892621358 91880082467862969 565504758020133859 466537524962988617 765520033063678238 582239461779038218 345931918342992019 470173058726895532 331639643704408246 766012823055548430 689444056219191671 476515204913820059 935243790873154759 750570518455898807 1436526903313375 963254508000089018 545690514560583976 650766112455720269 872777382603956998 125639186612736228 609342907854248100 692235727863879198 343544766983015677 971009051013131242 338728358931767178 489568630003707022 871232652525084137 742044647556127144 209527509178551277 448122177969872562 950103440074923950 389880183932863519 314351587270673672 150015993563942705 37505751049769452 25310780571439487 533177186399618712 768933925346952366 942436998837459044 711587830698821328 241701905355029420 778105921946768288 574365029266156112 800457954207592218 990081095474189955 218293646452175291 954773013227844866 150495216699870463 233755920804344970 923448329292791850 991504001687477987 267934427758721933 925488784414120422 333278145464396534 617776021960578439 36670833368052963 7725427517975820 499775955846517236 366128008912874030 678972080924867964 638141221042773880 740341365479940129 58979964283893734 523649289953081349 152535055641507944 106845021723943434 618990957771056781 252781129952611459 255854077637386993 146660088423394329 352823936718897407 76339694623198446 919626688805326488 170665819819521043 257422208238239478 963079649267771837 431053006586483610 488757089313670558 241982777375767665 832100998289300830 11036922594595692 918801958305044997 190612652961546324 194233013558196737 428157794742308779 915392642774547409 147056919310040096 563114852424680621 562576266361721056 265400698949077298 372496572248476268 550986314076654838 163418781163924926 22812146293034796 638045980637827168 3472916917467704 245976890813840909 334363156402045470 629346748840335344 216468769331704826 322319109639750515 890773466299618322 891089604720029413 335465914514187343 391998611137405353 336504272603729128 49953864746414862 881827404411846844 761409443194613252 915445983931646825 259046939579294052 268282791540824865 644024230618463717 578237258440946130 559639619737877002 929629201415342905 397268522371653673 728414323758950949 596106919242556401 274006051231303238 313541804814700432 304066357819011446 131087329777376464 593384952716858097 308616025577041730 562253784510209762 285637929657551641 382322801467469941 819864998451532353 931257536166817129 636368055177193516 314348525536589321 457770549374645235 841842585367177062 29450527285943299 180820376347418922 245599984169395533 176955022069854200 668771135730670769 727042979444528317 657478356784365546 213529337274351082 312187225100937955 702247264814142235 968824946450726233 30620452958701659 252120682972092456 36943990795492904 935759996047433290 371677807973871937 815050566990376751 184902359476982901 760617825348906815 530909670204308675 344446446422994389 838668676662181371 649653451492872809 539406924674285120 768843158965459792 653964189623610301 940628429790014406 998860949559982615 314068247654547984 335850233133469234 473934537873911051 15058545048186807 952569831618443314 241396154594834601 485876129725749686 599168157677728930 681961208603876270 856401721920432856 168465180518069653 676626459473808712 703012945716966065 566393251387001486 883241003197104064 954992081599751200 660693498240115215 828406013434184231 808287140073191538 891187678213917583 207628928668108182 430053439540485420 252215068514131907 842849651798494861 311526544820152720 1309249444325335 643881258223580424 417962407419354581 358364453949086376 954955336352926536 44622095573665066 591152560645272538 681024124843285275 81804537472208302 632906255451532287 772104479745359625 578725375860355688 24585830428478219 56407610139739669 879679665465322557 598169465268771332 248875844638573625 358229297017614571 334470218261106022 429302688218440467 354210703143093142 104878867352577164 365542330452113150 269883085401040659 769809872232314561 618363837709000504 747897039145274454 941395898896325749 655506596132874358 595074742454379627 545994064561602641 78148881592092917 772793010682334910 646322306509565302 350714714588256962 385990992375402610 254622699410414565 387136512794553306 855988890832800071 74021246970750163 923106524961969196 142904252181306179 358893959922975240 149424231739970485 935607024501877133 993511566754580361 343987690081901849 419972596323302472 401971078054128703 989599621606981823 543377459530510075 743138048862713508 495078421229963350 189039048758376030 797602371913898113 419486020852169081 695893832645723623 850855900547750871 293821339741927909 916292689806305133 683936007998717076 710304268989449463 593824248465908638 583651648488431561 821772629488213388 367601454249445540 388441013443601095 24019352480466505 687939161598061990 957850500312221410 638239669219783625 840962834393397042 249948871750823903 380157340190860840 942540890721249234 772739638753736852 210831868863179932 643743575033452509 111191730804686991 166025536540271039 281716139542225323 180954424797836119 845249799380915335 222666580408479021 779850069559619721 418460583642903687 296897379222340699 972555533442005937 456225861163070853 135611154482527400 677886859690639182 825312670532190777 55068434156539908 47962824905670036 425694686315420983 149969365249562593 10652051477835454 78595963213658307 693987250458399732 806221796705253595 525610642125599066 21595065423274876 33393232973770461 612855708692855199 136541312943148843 445649797762581338 758832064726175347 26431070462255996 941518813316436873 495112895697089724 736450234135458552 231619327260656528 741874075115479074 520203840364138266 394938736461132770 820375024319663300 459516961097285056 590644190606269633 280540355307896537 621694133521138721 235850986376439861 352268208281367266 625138269678779116 611615899121991275 535440328541431785 50721149545703136 274180472103721236 554030550269313139 661704102354930851 821753188363666968 46978006049124737 427825865653459625 358943453503625143 740253728599354104 382744150531203287 600140347556747554 810587795823456124 958862216101861562 804532349137180542 94069797919198552 327381132421540780 344355062111354742 4911233827825777 450645711085121511 961353356919377962 630121310370961904 124881002434944979 750735631349701657 114402070077418573 277598146208732196 327128271994282122 232105521335406023 196742884703614847 610287424129419224 9646660177321198 496401943589339302 186304186422715103 193339468072547898 897179988157690529 391596748469655675 566044311285580886 138410238547392309 945325105980522658 382038055947061283 389714390495444602 474346978954470488 32723433434099772 399087299152715612 690368269927060177 876162747493884824 424687299949859440 117060840522498683 472739420001537655 905150375139777316 233883720092633402 903188527946118886 642620733826968593 97003423356126689 973596498405041607 490666198849318204 582411766127261055 717108860746265441 287830791121318489 426753475891096054 202870601554489074 525686438850893017 810371512906917437 482040841855422037 559171456998184717 109918925500942386 524777914539543648 526045630328454112 12235567723679332 822379860488152978 205061515088854461 634911358486313540 43990218227886291 459132732038419329 304762332397458389 951889997775302311 709206070790462366 723352422637095255 821092866645645517 653873809969419158 285387393461816027 349801505770339137 911091258284245357 121356225371273306 38499477015454321 335251924975724560 242978826491882041 251456399352740497 464877582271554962 127492854160959947 743477058011438246 692014639623038181 732513952955723609 668973013830419110 221550545055952169 400751715794475476 362106293903628071 639111404211590091 521745845091777252 278030572392130216 629800160386008981 819173323376450510 44940298287178336 793733828158437520 838933513406719054 357920205512674331 451294038116284900 892654671261754562 335235414794162114 637335854685412596 257877487950725006 167234924010935261 708885899114737434 702508990273934513 86491165713700518 311540103318511817 723113759563867922 240551390432432104 96113778195398903 248424735424786016 328596960152712134 802086994977469156 576226733220312924 520482422737431191 315007484609200125 493968542081368303 419161605330256705 348437393456249534 442873773018814136 184293593188327842 201753661291066748 216680412989328644 951471818474002305 781284937187567075 365161017250605980 902855957276771333 706379345471700744 406627790914391954 55750611623732988 860119838995693617 708855805933974909 751658330185234485 430930869212130920 318733869870036016 685969506372847253 186609883349831920 298383371106675793 410236722607666573 39002428844598927 535779983048737269 699903461154173497 160649916097572935 987488007564020009 512320683281390640 134550994985517967 353818876700263039 679652636931633694 345355898343937099 264589497578543908 309789560373652052 484483839915768961 860199763029603399 340342930621848944 557296991543875060 558973128199810227 673531520292703285 201443230479135362 821185418103914941 94723632707743798 167759204003257597 942303448360421274 344718539502755032 123869760122171247 265588841204520646 944510132865679331 584641935305211801 692160370588508661 266968365580770069 710132049692351283 266353679928476502 589669930493615175 29784316225418979 301846343685457092 812614095070045754 618468107660423958 653073837957073002 489108545057351705 614036444592432155 425891532067347893 798645022300312851 534137789401808722 206361159904490530 207791994685357424 561949722051882494 662710676815065789 787185201608493390 382199258079912685 939624852349580676 927423830468684373 41262964388660898 468485540837264574 679032392881502439 202606027544634754 257656575333435411 284647143257158152 35416153978666755 258820673538943946 286005729793446841 941214385428067171 371687011036544870 669966976034075267 815001047537194799 246545733713967863 381074175593256983 389808210600337519 227045295717230759 162052016297173214 466514523530314579 149497268517921846 393671247358181326 144274989019132061 190460260201098554 502520701694222081 24830341965663136 568200555254005680 521015176415111285 444827718584172548 351048892806714006 804898918080435599 847011931321929686 476200408701467328 299266857004636663 816404914379748936 179666335769507119 267314491101432027 120655837029759929 375549745026882149 755410007450793712 280560063998772131 6048445074458014 666345470521744007 539337335055634451 110924113604667965 406797092435762627 153265985474455959 566750207009595428 732538384510175717 896366361213702079 872558362674804601 612119992343846842 148687416503118942 267961487868187062 689779527624762077 166160585369820354 737211380316654695 425515817188444588 388979161682583865 772144782104663144 620370594071015145 270958745130771961 486538194056406612 618049085565904979 738083591293755358 110355557654548591 418085304800088930 393326010436361102 902090801424051336 530227440172059568 597925628585140254 750521796522644619 163690204386062462 218550050610412378 810199349517930187 30183822484739991 559290904842524560 378107597074607055 182194512885209651 856516897975781388 721165941546516903 635111198922262015 211047505856486651 432993795181736773 662973172031573926 832943908741229071 856907171147188199 109025715490633030 230930334634214874 637426459875140335 711584492533278805 935764029833613617 740416972541452670 574394083393584193 361812865312584766 59667141230549350 403021900060914692 954724274184672491 397883954643689800 133244826060177740 582766357223397169 756933479005331152 368468457790905258 449124944891659002 149345130670808255 972673108428966608 181188452697793645 52664380844942072 244842713881546785 858991774160329645 764762539900660293 591041538629318690 556433164592664643 357818771948674942 549607060993884468 160290186827751730 412625676476128675 572341456283656594 256275938142997717 977681654372845723 614609029976972192 442207183919059509 699224928031931800 918354089931098844 314290385173479525 556094601069577622 162513894878036052 170156576327169808 422424637280818045 458715845217356197 553104269314209604 839903997102108664 79521366407044419 116493620271456517 60058944314414780 628610582020517003 222464581424373437 651266080578043712 272142924088890609 767334225737080006 646144328596384202 947390112980522342 489763003524012876 802809331171821318 512798940321974275 983963279285849210 497174506002919570 170882004454221743 271339562175500882 798983426121815769 655103727020134223 35067561254692481 375638343883182922 327101043722661004 379119843855242248 936323698041398289 408126305961136512 795999285147416341 371661398935407763 713645731049928628 24762323073131679 240980985594480073 991122577323006624 376931903887626032 296221809687653743 204021202352953394 602012697582026203 156437263573008082 613121627833805575 783494381812311159 910660652721886436 433882094485789213 19693485013169380 859257330713276174 115849729983962726 378694560764309175 35644170107720865 155795283965064847 286234189593277450 887890897800575742 936703582680813722 75670302685209083 851003954450602289 373271122372491029 739048969699481676 597108233378425612 833791219187615024 623282316348074656 202672508835537411 569684046719783245 994108608956708448 354104813330220026 981720343611908631 925115973263374485 386817573871662327 831969572430379558 599171417816872278 942309942919117206 902126546741834724 100224832542867360 816317505953313171 179472763300744872 85487081647938503 998548977259156701 40914921868512282 68440376083129834 996531762715108563 886147164892230376 742169633226964353 60338268472651883 553100520949357810 982854976555597163 642794907377952463 38039618057785292 830156533227165309 901720679692895991 382932494971061095 411890137386607395 472199322564615997 554768511281336918 299282584254370947 301091527568515310 379490481107116194 916170145849219398 182784003166279902 190658798642115683 29724896514466762 138025887192548164 394910639946477277 582638748733996744 473747331683038658 528255140975832676 440621312866454220 585612504472083780 581618692882810739 681497151471306008 904342920014546238 669095315446125591 753217646191894712 358651919920779676 805017754064401662 674188792672381884 823504078986021156 369604839116697158 800046748191708079 848228382863093331 328169267969214793 380214964818847401 484191582904275455 569513470211411044 788007408663897294 261714670350266498 98320205464175075 700133302735534098 791459406375442811 319041217548905644 643421408861399538 120647459741877979 622086239699820128 116306209581329469 546538668531501848 652609996564628211 193590218109076061 411919529015345192 888533656357784338 862566407667038484 508588935769384519 625736127673653574 245023710679255564 189069504825573033 366397653230091905 483790583047247307 798546797288923292 11307565176125999 340052283621677808 754077406523831974 403936494182715202 840055756657391682 962489573267504256 352435046319236635 428454495119003643 370688055581454973 601980063873343538 803786015954274249 661988907088781655 185416968308459176 590784919870209825 77085391058460422 369784127035250805 254094505976615826 953002162315640814 106901900342044975 154903768116484943 998990829056577346 550081784221448595 328526034156209199 583111736967863835 969561754784013896 187602716651148534 75945552949103971 606087448184532462 67046860490091590 784474339579252134 199901479234972020 894361534695344906 864880563494842001 958459125522550710 643023375930790184 152885016947096974 594615391478078986 497146735255817413 331149728350749938 353311942244587902 523695953669254933 339935422602012155 433719395427102622 148662616997515549 526002472802955531 889416965553849900 52757244027756955 741887879377451576 50317083250436506 722279616855581086 786894244608381735 230000437250601878 676904853393669646 548502236745503657 993883628142297794 921357712667071293 179574719757752860 835107336058455038 561306238441990363 905564464635841008 233904938502322102 630474715057602986 412777028071280014 137214020796877806 217537184243764406 45913960724482107 562383600303269077 314784526348921713 872628810298263702 253734887473373616 15412346791700926 351567996063912321 788749689348710812 907575288038052285 122810051997302967 643445803733049309 722477061344150192 202135754528360474 477561660804921360 557602676061874541 576435589092770349 855970698728676634 238332540614386105 667658982445808065 167778167534491621 935591160540093132 17926338714586507 112809951956999207 757482356114849817 151405136777621500 185797871875820595 142859713756223503 80390816706257981 473735356505078023 85845701290789222 670197761300736554 301149802223077509 60603150304140611 916236479134425077 110892616380494430 130761680005989304 491343715787682684 394968698554485737 304321860330385303 913469620253060499 814124223195894905 42715678771978105 128629432355943463 445111405856289650 883355996610597488 167493501968171520 761087852746236778 779354334679607432 721877614363453071 637820795050917905 739705697780352233 871652453723157369 782733633821984435 67208735914336152 191931332088793155 647520187115383290 336083295317968482 266268993378644836 26182242561946879 120568858433148464 317703497880130761 852356544155429104 67203184615130331 164225839963190345 263632728052531536 243954692112781147 421269754323608546 419527931366639915 170481966815878177 917254941318125898 554039787227274323 192995564412750887 524975850638696452 267998046576647224 502640557576789656 470450679692554910 215582020879518013 402443355754257389 31963014590946432 607916436812002732 924532185391506221 273063377370901336 37022790585830329 247766261512937147 548557786618222050 115986169057851478 712743072956042244 941540690911229002 757279859864160505 723383912759566820 967561553783922372 894683350868019749 245569222499614969 460629788080948904 90060812434342641 987505205294355557 991184331105365415 717575430135504862 378854961922322036 843571878873623124 646653309314852903 237781122340139408 125169866677463631 204783115855904180 86381546309736509 488236111567368584 502048149646786665 497302745675023331 408052717804127874 738834378858977989 862846954334891839 57481971801298844 979138301103370352 596009842027387145 931730731795363608 213109926419843042 412066327545597976 815874606140345779 2664058635503336 633137000031621206 14396713819484535 329370896053406767 445440727632318271 379899486774257726 803103967441712077 769024792614834846 627775236077038747 740984352261966234 262822152924233647 372860730461710585 656566044542366389 553571724248823230 386931247019851725 514740144583351981 581074386643890773 49666186722405161 635036653135699049 233271449536104027 722730392850812736 431317368535715280 666942228391775189 991235114764861299 642277375767222172 117369383785475542 983861224992907037 127970486439433113 253496335923244788 811656103457098582 50429753115961273 216177658370589814 726799718755228142 393462506965800160 250077533349112804 800682124804892036 480203174778084573 695191415189563713 296067957012328121 668390650565314472 567953572749559058 289576723287842392 490700210314645892 643055457885160670 211390750347343842 420288844153672012 541595533844459574 28858667439916833 758812681161369637 277485107029626380 879330755853194443 349314191447733644 828004757708754780 598921043972528785 330996639045557310 619331876012052628 168518075113534912 593837263249179876 83637312095011587 200957492489405370 695033881723016180 690946520923524022 102384915744588261 60883172477181999 719172597695212753 5261469490471701 479075387172801464 301608262420323773 13464052806072924 359418058488731687 107629566818989167 917732221022839338 823663976381150701 190037385103868514 61264132313747685 195442963843399727 690940303710383728 919496093870438983 881007320792228182 262808268703961844 744446972666077804 136986371449079040 944312972211933579 874761109569527310 214632783885901222 435815680201783316 260739648579198249 493115701814227885 385319213079513831 333631854687388697 344958574882047886 108590709827444427 327210710002017735 619744297783806760 625407798650962725 628638286503667193 58587644600005924 992681862541669303 37622798562210756 74438221109139767 272679476198192111 197868008094194202 404750506264874980 614713127570750039 908052790744997399 217532547805947089 990499989068028168 329552183884245019 340728079655656147 150031655557252965 35014897877077136 971059747708609912 219444613592934258 784994407709193111 103566841344145370 798836310521288406 517257271475182839 762794746278304834 681153714434601453 977490025893296704 508070362360268316 535420135229134019 905895513484507408 390510806332109381 151031523420101859 418806377837037949 375771399730039439 313041842103139478 480230491954303911 894134005169924920 815624342961415193 310104322852198359 244544471605341602 412791596346827773 145212788359496020 885162603758448327 12940357160192014 951307426894199839 209392118107960337 886788018493699339 106590745576164622 921501203417340774 890143118309492599 503364885158388258 620340250409769701 873880913218982463 506892096561165369 837640365276579984 943154281906259162 335001500549079911 53656617129133038 717274149437204096 488493234276700772 972364080399462924 158499642290998847 245276629862819362 248577496053095672 928018774470894103 667537338705534117 801696986584077782 60089442465697357 102347178499882790 927560220777485317 697832945113767987 351659723963365830 212040906607767505 99615505834010280 767234244898050027 77614161471081166 941160324864840406 547502306711456243 670531723158031286 509961602839725885 60507056007048350 560501487190494538 837451051164379209 766665920210942401 777984716956256909 309129078801088825 634118731612542705 383891793393098797 821043849001248121 334151150039046304 690647548514348136 368342931576706367 941524919529429657 193444992822922506 277698974994812995 81503104848487627 583845207671770394 740460664539404236 923503533319198712 500390349938885602 527888098123932326 794248433630466285 511646306603506751 3340395725681029 472408589811733249 385959153696483838 996287359880776150 402517665155068226 457137097966651449 52431704690752866 770229368489018591 965242793940643358 227077655241684075 522530218960582740 964970090254204667 254554578941178318 724660624140977568 871522470808892754 152198277129019585 566753886135942371 445184921721719850 94710572812304507 325675496620949665 347694805548778215 45072814423488503 368590363893108856 581088519030386267 232760228067755474 930953070566573865 712455856266899486 401304702035617482 35756256943081588 90628066449514218 381649853894170110 103803178676847144 713908101463399643 223177045987092723 139737741478042861 857839814308947306 521272262442803307 833646468879825838 215829538190030231 671223446882189344 580376816999238237 823865947403773609 782982156117247759 298073568740070828 309673228914743505 917911868803577529 162013880453300991 723040320806534688 400729602879001490 942653892198713078 824823275973076495 462290212495055151 695427535238466138 666683185350936642 899599461829298431 98995195537941753 523967962962578806 545034346892563780 464955428887473341 888254970906656085 180393183918827586 6857983627202388 805660764468014128 157719822792602119 256685109365714367 227153719363352303 122754767829272195 3502689078429540 154057295933431442 382359925319275786 856296050311110473 721243500986713906 116049066037435720 262852818385226478 55648808529712580 518265490015209129 930319691121054486 324270570666426921 647735610876219725 908349795866957593 684324158375379222 249524582596351318 228910177940383222 470943428086214108 567465451544165685 313579371739931699 333574573311081572 928664469838195584 30966726605512428 48401032895553944 886546781184181688 863959758961964724 854259478078963130 987944795664222093 746864419598912880 179843522984003105 913667801173359812 66727878464134868 115047800404864191 194814018995672873 579869273459243216 538928854069737135 502890368752733775 854899160597784131 446711324174874734 244222695778999736 234599173420255347 753920425737984975 740298353795517066 802131587348589414 220748381608333101 252973268861733235 719500247409674307 154149952309520943 250635886057628694 775288696093059678 376417687707073399 118419374451310416 740866358089333396 789371337814085264 815875989504912679 157712319494820760 868118264571423528 847463067679393046 61746396922320112 149018916851329538 555319711359440548 64383596375032128 115476363823427317 13744266989554622 694001281016607529 244248854120593125 421607504209610415 307708987631370920 591028515284627601 289780166292301450 988109878722342351 475115980254778106 751493040106495728 828181739085718586 481667958425376716 943646664552704908 275559888519296505 602967964337153199 429533085371270666 423252745503911593 188362818812819582 834661521871120945 311178350177517152 988490879477504745 364091720115943077 759653100660880836 230459665928378109 100343698278842713 361838347859267156 534207975750366315 233533478739158342 958833892255960747 342615145101665115 79075555522867780 242721483795296610 94877928139971032 986673428597244082 471161308668691867 280259127970033742 506083273722937502 60018595263506174 962159939871463826 934417441356498072 621612211945077226 860608584537412301 198899309549831876 81584911890171928 679634263947040174 72160315809869053 791256592394622747 73877360308202186 71797572503333121 759674054653482044 291997911747828653 846354782027103651 663034691693673668 381153169386304192 894106950301224261 518750432680653630 88057941572470653 480110108063147454 18674026771422133 461366242406923343 585001925297521576 304131712167530266 875394660703460673 124671235015643355 956366016424925879 49031131939456286 298915303118042790 281202596160829708 588838150970847804 69876905973458306 669355788162024046 220750567875920852 41279985558673251 651314927011687857 20382139600026170 710644434257955697 280802727943501554 729942317523420504 442695064595849501 48559690153871254 911458439709684913 895280692741272825 543567887550851136 687210552316770376 68869910177539279 958447207765630724 323718920166194235 993761830022186210 721326231248564023 495967783529769293 197921503880452677 984847462004104982 744128721136999464 499122441270086862 638531450096402658 816768187499179836 221981838346611950 209862655897864468 295626781286825792 571891680551653078 444826968014753798 926944928481102303 19222922157582057 646771086241784051 406396869104619864 719610286702573171 845175353884496598 523734094196860659 933213642535278981 496055688113401325 302064788044669627 222348223948316712 254402804163151941 364146167450793536 729917292347693362 925003188571728463 62768128617911505 384932464836048458 824047298650203515 632397124053417824 620915915391729897 385599117234975006 755059474438083727 790771669461875104 15564454409007193 183483968669286518 823232913307357407 675566432742114359 452112246601710346 826679742256879455 886370489794109121 687429655169752069 93470418028516658 62278379415997498 393251709972928078 384857856362298036 299078402925660506 234101177321250400 637653093855551650 7171214219498631 794440193244892671 492585626252445896 570909076344831381 241955848061899212 65500006507823651 514873442875014831 809418954800797726 964967166040406421 850284428508977969 6591273914961626 67030832429648924 492733241996074277 220277623433656048 73404759242291886 1772749237638251 326900066334048845 755526092464918382 641782318157969343 562320193090881617 72259188977167063 731352154689761852 722508192033890869 650350983217840454 220150917969610890 391768685013497753 492067801622468056 176999834480302520 646057943760551281 242113639263807321 524504318050749794 303038063911568855 305302071000996232 156732438332372468 41953857900616430 732724916431959357 500949885943622753 506268821065984155 871614400203378865 452992676157580998 147700399566158257 612742191116808893 720186635211126197 321442264834287990 140575251669959887 138498804817469818 607035642954515613 934886593153777027 986342141727158578 426363556235202957 325464984627241902 152126132273396865 773428673324091065 996095500486602980 650273013407120161 670141435737008519 270414156724701268 507877492723923906 636036150696758806 760149112844394002 914743258235117983 284398584646046282 168475591564456959 756209702633446104 456411032722926696 846881095706303847 861609933035114490 556432078143829371 755254701116874416 257416158524387071 515837174091736962 652997160239842616 295385966594222954 55795178268540991 997961924873829522 271568821729867240 252125271221888115 887125525208500755 33607406074325629 707395576991430076 657711150763952612 884812434427823447 620780813486786098 568304517503069348 145109708063790112 871480748351246000 362323217379373952 511964755286742856 337483918223910823 917290941683127945 826165610420882822 392424622156114289 280261842255983164 712072366363598987 829289957380934805 82241544131408137 767610586319863090 247248710530059452 918740807264466511 329268624557203288 976318876103430717 457200966022553038 259647195967971052 704276675580125630 88752419142237515 645852106529603213 909185588900452424 277630459578242025 964607444306379411 85703066572638384 671676450679686238 354994298589955860 604639131603652061 313893237563002648 768236117982110680 686587473824299298 938329182787611103 469182167914549620 646579738089892348 342107387992618913 993720304698239509 827914004264830742 64234026448917574 340225193207595805 884791510333227880 39771528332091277 449495665593550978 131618124290147621 525382967670802979 76253584884026096 271677716439407595 659645468522807637 96264314936024258 337584672047983300 540429348933847151 258253470258374073 519411161352475662 117009187085780025 437842871100518850 140340241120146088 651478981262304673 476987151603163319 593041727388589371 848302025264073721 162587933171543011 508224749723414268 128717489065816595 882255921820195249 996000854071842928 88765504554102804 960798192957576395 11953611363569676 397617527617620039 921801379416807221 55083954905004116 251653598670279639 498340466424329685 226088964917916089 218755950895639696 610649548561583058 231821103783241420 951235595482566372 504094003240236358 485412272200000289 325792690854174767 491435138632409602 507532838590238327 799721194354167271 964200930015933228 406330641833617440 67829036702622357 975029386499048504 748478190576290536 172365319697277637 350928015009192183 624299030852405078 190255779100706183 513811660432272276 535604549791039465 488034962366690574 51654440993973127 297707584160815788 511319207661659922 724524896928123809 495263882636265438 493256876368195906 54457403191057504 617057657975922615 196387587422131645 120733398261786519 371172619826275486 179898858791464202 550633098877839476 298671748377626668 474213519942854682 166289002553161733 866167678880887407 100839925493682581 746853588365463876 298622844527399127 645502854572308869 972338312352100727 49963896064387193 486097555488979295 140092290787620878 562541458623645763 439125921310431282 614776338439021895 549260202519538373 281319479261498003 599761697320653194 175683609206471915 875347832751948057 986751197943599584 606637486971413102 15650487877813549 799418305513195655 993967978612466834 987464650953253792 958293154213239708 729017675924013100 173210175114368074 17857796512908932 960221353101136234 701919989816627716 723123583238180766 214856115704655924 168018589986461933 761045572188815063 201952199061414631 284377286740774000 789599882712845605 57501999618805180 579618649075936033 189744007071484694 496081810552457083 503801970688695078 354444529100119249 25125820679035748 786811622110380463 66800576510319245 17484655528806542 910765129294065131 902803084545187163 804943939968126409 241670331299661457 496257655375934725 32797097682471769 323011865554592762 10519493307497548 350072075656491337 913318321723665537 602144028383387756 895548324201229930 867725478040185992 41739465291439289 804981159819824835 924840286396315844 41139445141260150 448930312070971774 399871938235630362 93910284177924253 406888557995380323 860122892057202304 51895804865461091 783159394971700670 379020100224011002 366194994625005511 981825901645299657 774362500439474902 969627756510200787 470226609361643531 808261051927434905 831524284767304295 319991394078910530 618947637219821685 545746372683468764 125523883710760803 886708230687424216 781898923397930787 453648612672287749 562859464775709876 255743464205589929 468040496274636282 662839645077233004 857963970237872596 683677933137957708 87876028798035673 804286493427979850 602415355858007255 813817701946257436 813623577825483162 526328981444204272 310617393343185562 40217352257992546 723345755394745786 269806916789663458 966327031155273280 93067089452284564 637673581100150497 827168289684149518 361985867082711999 741082307888003048 300538312674274216 170089618601237564 78849208354286038 920312720425585695 759977299033247440 431650831696817270 736723426573134666 225964557966056042 694930820543543219 627385115655846063 178452110003987829 350490041694169267 561105123422832749 313681234065607359 893612417618298359 126670697217671003 498872834863123591 407951771572005842 1611341562488104 12505513620910062 730860069801451455 738251070523595531 299967603668797093 641157829776499434 68772751300057878 733749838198848418 765597126957312694 33115216791027139 236466103403731768 26426854176934384 452884375454828176 280883546002294420 717617463624313110 663537907874963836 237183430461233021 294705150781107625 918850528465310371 670212218894406359 238705022999194989 850311301869530278 870809200324323156 656508401074585901 508777005083218953 552735504125672039 156762709338778810 330285985412043328 9339679086226802 749002379105476934 793064674617559595 449305015826960100 97771432520425860 60399687081890352 341663402370107687 943923941600837652 508700549903310728 459067664822035833 334378707104384208 978222388013691550 343011489436476485 299543964998620944 100629590065720947 716131610373468515 886923475837830239 478412835693573479 685194762044941832 352285162988268120 763348691857788319 553186314292416841 209695788126118188 481934643671398413 982446152530030941 512899524187945860 592525361486538071 573814284839538715 652803471093516853 905871210119615886 990921107657300127 298024942698750291 307503071537094092 435119114039066603 858839913794310793 698857916381433125 387149032422466310 295910288731265992 576534427389596951 926404562222381600 838428786308329063 597523161352118082 12148147851253357 823220899530523668 180804535319350478 84752887798795997 57626174483217340 415923712056234277 715392994414444509 965090078907729646 101237921315693053 685433442704919657 212611043647454183 849782470988218044 492702970527257562 284927010315188276 82141862284180676 891128336700340043 353184490993317971 725239202062063168 204571287930208525 370446470730065245 812575069918233161 274247063151385848 868300810878315282 445241508685309057 675222535628225411 327018677677884182 799401662104076703 209498943283600650 881059975955596473 841857174952651675 659328521848391987 178686242251728969 891562162988148740 191031803758056307 758345964503775451 569635363994793843 399512728923793119 903619698844221357 584637070154473313 698475429017922625 28187053879222969 707170246525799418 135189142421032665 801874566905150435 779787360931455176 847386266239103648 639591942069200736 643198377852936747 611268762165037247 353229809145689656 656112896199207252 627391447470747303 264437134739210983 815070473446896039 377455860203233420 363792843139404308 147718729700940797 751617265001432821 428214399085512953 574985884922178241 277244952608853535 138259039716925041 810642216371969652 1086830827964384 283174757256860936 526672947234005548 74761176480802208 125146768667790526 438806857847687190 968981020112947659 69202431396968248 405606685037060837 92074781381191623 869074786579356606 89940076905937312 980814039269303514 444956069764045739 888586044674424786 15552590409795049 121018542184064689 445088746388120069 923492717789063229 783843810683396836 226704935513271848 280466916012834734 341349026319741743 659923370411281833 50528036825055181 757767735198774001 721441673039778062 25077459015694207 798519187586324726 232745635283997513 29126519617227713 548592889790161044 688564334285105044 749091312635330951 215848102331813208 166445741807123732 378102030939748641 834232479370152471 348146331575181827 344971425515532206 927285386907063842 269994765125074599 981879284139521658 536569352105758471 678761568877585706 658394213592192659 841965531536504839 79608493767751317 466530930507596469 297459588364062408 997630812112094212 884877640749394386 919863042286797190 763515284823848426 926702735893631559 193179229462053827 397936763188868306 719971161997994620 396912472383495889 140466270702182370 62851366337146151 688711994757654996 454954565743866402 7197153970314060 552659527240142190 446637277735653229 425156568626118253 138194741028049102 373965337671159388 380105585189730032 792157695253046158 376245255965902618 197821518173699173 145322327308380248 737551263500547933 47907942958801675 272891929739124972 207403895000261514 925815372285608692 167832277461067206 693731779972752384 448678223705899120 817233035173299359 512356475844822441 239730721305121 84736523313174163 55153099602229111 34568717370359413 923069831421515055 321326639870130227 109170764407511023 634321383900374201 84033485467799783 967602967338247016 317028363278057886 36884898473112822 513890597531824496 289030087861114604 495502161553315224 939186845516607233 874473121752732376 165447287764636708 699119041902708100 808755587121856530 509834138160390204 506714738093367823 314081700492646061 317586825017732782 956892927704146964 90067628329605282 71529307976629866 976071026442766389 62453418143137357 909529239064561863 985904251688600724 380260673913000584 543225658693131993 288763160516450142 587697047571499237 67779462810793007 430112881745544386 198832154506126612 349549948582391692 799647139166069268 7152930903999988 834552345706575910 722118371950943279 360214296800563496 987221481830308089 863821888087025320 833081168234883783 588557675931866730 135199481690706269 625544417612290922 445369196440032570 305457765669821167 996702379479648848 907160433433420436 773367786795694633 75042711918612799 755569435505201929 421106377713083096 40736028141823521 355405385131161869 21788497541819912 853328602204103151 295088115142899478 311467102195982295 934082023763921247 916339590958844059 574552348364571174 144836654085424344 880157659560183444 154380215893585485 733633605703779443 749660862646448464 878394567687169991 555650257946090071 828458275203895002 648404836850324236 891404106907573 884096425343857136 382184665535087158 735520356031868635 722918630767176089 853059495185636169 687838442919555195 355262929316106237 430099173504597393 432662273030544789 920917368034808249 533206346240834391 593163386564587559 152254054694619030 637911721641270908 581478978949613300 313085290825326721 556940666394079392 78534793468428454 189505689502970293 276488435875830247 450479671571376530 866005124042698382 162975108433923054 539175468549033890 794239242776513606 777977232825257676 181756427191339028 882233700969023773 666800095112420337 426430835443034251 849324866330545647 161318972873123970 155179907592175097 878408256405040549 474310049669124892 878021141960613006 124146203460158402 675165741650520930 314129699810695257 367034158918987420 695023461102431673 240098543967270852 293552234279194939 297993557872402606 684244786920114126 123167220656474863 469103429175166865 650567609195538174 228651690681087636 772077789819902012 786570965511962349 857289655576243899 205722956817601954 586951291770398009 498989493505002371 120774098727161436 29282346606411696 109570380428206912 944534472912830862 765097162961130115 202596992196248951 674976001415333704 200180566158351198 612399159561794938 529194381795601500 374998224617251220 130092871631982810 691830083726405225 288701763641445231 877514606437542457 824903332332671192 899200090855269733 921838820438000511 68070195666123264 989699904043618096 121153307426396356 816494217244491044 873631681330215384 442145754202168852 4954895996454087 440738351058818796 525268995327986372 818961588721538185 95846691377940283 25441181773667911 943493596348819928 772179119713780099 745782007873546478 922424453279799472 245797889134251579 706474219617513954 359779454027493275 432972495113264149 184851949562999105 598056865880988376 492179794994616870 375809402555518837 954493153995088118 40870886504481676 72517478028118724 509016909345494529 725519345987991750 251260788926359172 772115933709715240 334205190233040442 890173141495820636 711397456045281787 592475246200301929 312309452290362802 490642117720956979 925664877858694510 734501757562621791 406483543310534030 9258604623279575 608172831442452080 409172903567148921 911575556096450509 332962528851545643 920929014168956494 371599321209559460 64615060283235442 161814051421031209 912072775075444797 663040520923322414 916904170884314505 371398975792753412 569430893781726651 547743056212772999 920917515174973926 333648589330115718 475239576626383323 647297938114316099 416815832830410905 99706293540007710 952310142067310810 132308875629232094 620860438452973517 298584864750740436 289123077718539020 532766821987373482 938393694373265210 197370015890326556 287626433023378069 166886556255308635 152405065258752766 953120793780045544 187884296181312186 943123080100943494 638068767645792708 827040977971992325 360914975627795709 275650574648744722 877043068989143006 951500510683027834 490939482880668141 234048986419274417 780264266379096290 864737013806086615 785513866355507277 975002694644757148 898191938171829947 727533244054348033 721847466274915704 840686024513995057 890814554717737316 533524519933582418 134259071606260362 352560451297365141 98157235725597669 818413183773846930 780634186472556621 568491007399173197 459342124427393980 556173587864225676 251480522125714865 483545645827833660 349997568473126840 749106677256857354 48985917933160427 165115900585601083 11495102298520329 798427125133748416 308856077726566717 135137660824060562 118973157053488115 536644349489593013 28206096989310423 829765515642204067 808750958351987689 792699905496186845 105359974555519254 73794631941735268 105798369107625774 25592437088409390 566550638970605150 689652232855719675 201557793299480882 569496531981424601 471785681247409449 769837130937499133 739293768194930023 570489044564620307 42081180468791468 378458391882152809 259408071833680003 88092251025395072 635611874996936170 328098503636761448 556039589575631183 100658458820709671 246287304805623227 830659661196577817 209146084878727557 132570317266995278 624316107311832935 158186874612660076 263900498924955245 974079492709097885 389599306338759164 715071088086581757 282677133680292345 868377392574556097 788965735613107720 136824244907427983 477619928664429245 571426949150100587 289229588072126343 676584458584306778 672557425031389557 148415555369218909 400122927506622715 984874299704577855 249448425198582887 672548647804743742 946439371696275283 390052345646548864 218633699788052118 886898014394547733 315140173273304983 578533401686404318 774649512366234838 2251459511571294 87882468575354884 906169923783305989 40339758164686014 730346906992847903 20434951714504237 907450909887583407 285384557382585843 710491588507009722 352705678666346747 601402717494978558 665709326335238080 858006942633473116 828509850767803685 816365376421753422 626821340639974284 126382010158543626 952295314384884971 510312387666343544 273475092390787030 389714727451812090 784886030810497037 806428871021906587 178386450004718825 152515124021532398 130444430943190695 970653036282774364 593949723725098825 346802026792666109 403249829223532916 956046614121525351 406289639352782732 973897189433268020 422926087244608831 652775613258385861 581725285448649631 140589135019376798 646610466208380587 544816214976960711 643253884951998133 429221975360108908 325441060840548687 519636523085077538 973109022502533694 38385451157873305 778454382844970079 46871378186390181 935599892401494019 286155209238902612 115943864583739566 322993530278087999 453736783842167967 801191286050224906 824478661241980724 186810501689463774 828816634406704325 680102021552201298 598470138436684202 874327444618487803 432528755633897011 773162091973563761 785690633879541577 542514660200349419 122584375003115721 581335551790102797 312315389528913453 803475664680077428 672700532769583620 329979342442885639 26695226093174981 632922849584867162 583194610036986524 341724835084038264 297771065394210284 574052855737351845 708043134198970911 616979179626650813 495646710994412579 446101278026313778 699969328471589085 797072680723568454 517932641340089097 210604294778348904 625416717408397350 35777714255640478 40738920531971160 926424354108958003 377461368784264792 326281308786742523 361342942299333717 91427508932567484 953841178910309000 778842023724900022 166741118513071915 83190498237129430 859492585057395542 128307530477816027 961916655873753617 819329110840663173 107031395557542893 938237178937887047 689920922057714464 82818798359073456 586631007983089809 342292158418932983 477318549155269041 753186932636215406 559952657863817023 316093287435475946 851939395122545200 28628509762824093 930796667895175466 537036645955655394 870277224313775385 880652286813856764 317421331280449113 761890398776864013 848774293864645032 58609988845776716 755366927211933242 692746862972664320 405645077178998337 638992875211747192 785967378850881206 740102035097295904 916069082339575994 681721532344947535 561425417444224691 301791948039824457 320218241520807260 775549493548451957 612722868953721086 569244483978771735 596430868054034345 121888487303713912 939104019570846941 516987958081532982 729830075764750018 596848704176248946 456023667013098982 672614073939350476 176185596877805988 713954414251919115 494610871118706025 791839213593936887 180994976282271744 733937318021032474 924594751974804873 515929115533933877 502041246327467234 417189633116237465 540970420341260309 886204984185710959 837285226749944359 693402467560986462 39986029435297986 564704957908388273 677844510373325115 93108414696302312 482965149089806071 740645439617553269 761778450695772254 540298818373068489 656236600582388372 339321506507227055 61299815172492773 717592976364411663 323143982299319415 740399572304326089 673161190134624196 331685532965721327 22095072662473570 835380606874970417 506322392940719898 30711026267384737 144390075498573024 934223161099704286 742342037135203158 389134331349076300 833900790885877016 844206740573486878 961348134694827022 351858409635537299 162458703856434248 665849381231313213 440638564627166804 214709948071076187 306733871246195458 471204265999177758 381470954722218277 384374046866957097 847373733303762276 798205853481735241 242969405089036909 4010284722814683 184320023014541006 102360565315219980 128124121993449834 774972741151875719 965107482508931465 291823082929338176 639736723241142311 586122891923727675 57152874206367906 628251051202355390 210363998548390174 397910417037313786 265124595702355286 589061317050950430 719796155855844894 518177430490761758 210129133546224444 555465217139332796 22436360398920195 197413385709994932 332552800283550774 789366442842543396 320855954709168286 520949136576351412 493743558647733295 643820076602267468 1808084969299830 787896753683143519 60368459998219860 395851555731219534 81163043949994423 443835435369470349 332648510109757427 504429773717864223 755042552920373940 999395651379368698 547386036787590470 638449256898369117 581435845167968401 517404228902561976 391895848182637821 826724686887159954 887463527161972291 884887903358111611 395064974809114345 745509453601613738 678518074478076346 73658057292147809 228476181129911933 893451860796656170 390387707537723646 894949937898996786 317870119324312033 16649602765283976 129213064506351671 957168940850319890 114754784905229677 395162698187961856 333551899021256984 304016956128444539 497539116156432456 489164283317630215 211077728672666762 170019498584507030 926193795440233337 260512655951292378 435211889816550862 986310336387679968 831069103390737240 958648628844236354 770972321528621632 47475212528985734 231483711526179159 51761017776618498 73451353217148826 242216204420788499 163567581252916223 563737464452736993 787973629302232549 694763389988048746 299668855455764117 289672199883747622 849557483829235435 106089364744717370 171335497507048933 958919439312680590 747196376605222520 195399987176322843 636914956933332172 174802511184759877 792140254345954969 948750656433626419 337687536048746117 925835504208145840 233209508331660011 163179888024901875 322398728023072109 25739134132724173 203054933208645635 122162547210764759 907222809999578413 864225351893342729 242632468697720751 856182528240815909 574144626405915004 635548094828612135 517970275601001558 699014725311715073 16745444843219840 21598451604697574 491669994332503445 587258157609936136 159165779196558284 653005010720625775 706103941886185604 152094397753031947 940637256207191869 802903612785951446 601735885601070020 504444449353270655 597616467339183706 658165856600249117 540855421083473804 334197984532371352 100557538476014618 600985626836609807 313795021869327587 214227975937974583 46663883503486949 913034367365862336 100951409803930280 59430712735133912 185327197334664973 218650001148881560 617342865182717906 705420848494341365 793696164242645162 994315240368050855 594589218897013008 796866883843791411 938259068799133891 920481272090086464 140171748022785767 106267465084450128 171832550593041650 927928426430821660 827512470916959402 158551923263302905 693232810014202990 110005809856042246 948711785531536492 742807855388157778 48306156545809125 340042453979487168 673911294802639283 508961510168869663 934419823132853387 189595130879745995 164237115872398655 317264691502033432 19532703155627518 974943794047650557 243602497268478606 206390418816559421 665065087012841668 987752890466954760 756658021635600045 983234786428522377 61976144883652090 527232778957930350 266236473180782802 85446415723048901 827295405602713879 334903335451129008 431289392519514374 752718906064181773 850470830439019408 696805753468751111 926404752819850606 915295183475417870 983668143825729175 859926796704526656 600261271906064638 685371860769241729 872281639793840462 835495607233733943 377429159411990887 654869714328257288 841596833520567899 429850680266431778 49438871365792386 826243594177970587 426587234345753587 347908919827855672 21085033932120956 957458316214744445 223623536828047927 367441886351852639 749948472573469624 398030769166777880 800755047377402954 572381308281400670 393804970462577901 534165934825517882 980734531010450766 834368319073578230 312548699914982823 22459802332934113 655577803753074235 241893799929229582 81781351442641307 908470177021674189 55547922875649482 122933556425562959 752498001865536741 291875940365270203 933342560165991535 771566236178418088 603140036447031192 299626215830121042 714915710078836571 816570238244673220 562086355941777299 800530627817129967 23052895250510915 769581954634923634 353238630929302457 489664919165034690 496143579432115690 79313365192525281 166988468097487793 766150184924478374 147742986455837342 976986000156089294 636313905433927903 208988693336849776 463242199103392493 356776809886211401 342184898668668613 416086759798473596 579067907774267263 79065302520736394 832799520661367436 59807950198921290 904375406844145838 95706121643197400 262887364653967804 872946750759623973 983300168451489971 132803067131538324 997608704732217134 511608904910979646 604830212573342035 160587853007841931 905099180269271768 949848076099816493 966927390641130830 379764692382565736 929843090908733326 105373247493476791 615151241400158690 548114242689753349 647162126725692687 945590278012517417 214546725758499217 839535827410786257 128022230327126891 830944907484437646 939478521755951829 971309962063016174 530776081382405387 618539363067086117 333895526815543371 121186499192201632 553536624127516072 42155517788314036 811035433226206694 740712904957005920 256825421902423010 54966938010959254 57009772488136078 703138814518577662 495535222918660446 839893894973635171 334365363729070198 913744670966256005 478633343564517184 251587087455755134 878702482271449782 303252207062667903 704713370131251527 981046118047865474 653055082597640405 407672967581489755 967424138102706903 241847425528442162 31631673974719394 815832955547490495 879152260811641192 748998317104921008 811886141617104967 954713952633871597 748034567127681902 319384420154825219 37277900865645009 683113964699377390 187268042452163544 188793481738752102 693417220353430732 834782380101618628 898694947044034173 907840947582800973 175768318559456691 146383269993808801 583013656683059544 749449968025359887 748133186637477332 341169076794049824 979863912119756698 339559687722761960 742093246117668066 48602077152124906 629387109210100019 831050644893733644 965319616921741054 903069057717964680 734363642329533380 998086031894097247 13775335908681700 260647132826953584 966776457296346124 448143978636563749 418283164044308021 632284620068728348 196138632646686690 744236886628646651 674200008062649602 21084335583080102 470522040779468877 136105203837757911 46393071946943649 461032584663015878 76715358689302336 859507221951185695 697632187848550532 900436358121585661 710818365971191972 42859959386451924 24614331993860496 90814442279033924 121282345971885263 506792036860621369 368539751295254923 522101902439575086 295069373581653349 905470310967147267 583332981025136011 749333234102642957 128141064693034225 342791856789781559 133301822442830747 758256941322234980 306958370220543093 160997294845412431 823375038678172326 930896057666360466 249482778709418298 426770608615267052 126537995275800045 172569167665867026 817692032775119164 280867935016779233 180462519718992610 651716800534753499 333213570828040112 898256816331826341 766901053309966781 369746869685389190 759115896724067997 962459942489540127 466027685495276170 887938469282840429 88604811613248372 584573751481628862 236296690631330407 275782723284911348 644210181616119945 463574219071213315 452731990245928561 593643536881975151 402556851267728527 710762614222192409 710144382107350878 63865121104493441 18304294818138602 819661829152949064 381450494045973520 944738565493194937 13071585581962774 117378935606124571 67461054713209662 937080097722012080 1451002926814148 434147620846528178 638468666315910854 261531403807219677 153305238338141201 407920018768984575 819028560700259706 737907364964609354 171348492138837351 746895668898183729 689181634978190805 435506504280804708 487555056073034554 687576425855896842 863777380439066278 575894792786228485 20880290495312702 937670749288568074 540100246072359138 928886835179625905 632608394461871988 536744926285407699 387118080918107077 747462975385733576 327995776943536764 763313960020863164 388817005450182543 538568870062276202 566630103918362783 742668298772701758 456190626478185263 135026452113609534 276506502652802163 895862308696071479 425124959069724659 277653967963092539 55658153464624657 463096772206161616 989938182324387317 230272706541740709 449827325934361283 798065520818888393 362085059198759884 769851750846180585 318090351517953733 186144825379815029 245706134709208616 318043825759891702 681139863872182357 123047636839613750 67604511732695912 483379942864201574 493372770397209505 255899250875550545 348074713040817364 707483561527495456 698545130185510019 704039038331610855 77299709133385195 511844318837672340 360326373476073788 329498077489293158 719282645064394953 222598089179296409 30560815906639014 848289956992574023 780064146737817817 185776605344747242 117424489033613575 90427390723954033 670397865779837602 179575724526390717 950803432371205140 850080757977490800 147322350220172837 836261038039922606 411457383227987997 134709519316199801 351220922660422319 987871381850414400 281364056432323065 870179282603221703 311983364952305309 908939863399934573 852411098285185473 752016602038126405 546208188265442125 398752748079356574 954934528706163782 769453361100751978 693033199346242207 475381952022468618 327327854640501873 901286657562686001 540826667506914513 607891868778538504 367445481623077088 757499272443418104 63166847778539430 990525239648057641 102145292640885194 123293518684421642 593894439656269365 914983658534461130 965720011941410631 456603414507783298 709682678671813482 605999924531210299 687226307021146734 956266164387487358 488298581576723261 66988318291093480 255290623814453240 198615538502611480 947475960018097727 175037514752850179 17676760078176086 32178319173619921 650044103061492076 816479077137783691 416995269587311903 432733038154965580 600838064174633304 299079538519278201 853690080238629864 95811872668123816 457679818863155997 178453684567878381 745566865532322795 427328328364993770 263371022115645107 27550156088580462 231410111559732418 908467086259846885 842175804357763522 210733841059393195 90247089921522600 94912050467655377 491021599251262902 638952434725604600 48821101622061063 119342995653682920 440910562394225354 405064675759390310 94024478197917594 793941439396514302 359437093632922336 405119100027039798 630793756734670526 732076223459355172 695679442642494337 238323606031643910 998104640390628085 469600565553447791 171880747839216771 607087923563454884 653251073236403246 126889994158079392 676573101822643354 118779557837641143 467818201096144481 996280630792708246 339371443021929723 32317340876422881 906460552281130857 970262452795909215 135643107920207133 272856210849809929 176143189466033669 105454017187059986 660364644048859181 319705287913712347 932677544005015425 284507416818030769 441199728159483185 124242089380382077 84147041313939319 810824516795321792 257134903822391171 222274959544168493 8405116749329992 250464619766522400 848932799288666165 676311703095349339 898414216280073860 560994723123817944 395214571808596390 684526563990618078 705979797889235543 463826535757980648 77779288528400813 456908223211240795 917604252747175908 625267271752241914 634741765574198686 381399015235685921 939704063485389092 283117310353813659 866228971516724895 476068478675606381 593009926535732794 260148026316159116 352681379033796575 257429571780609312 262168908300047338 514811457267352383 646795843298902599 558218312050144741 23500817981575199 16766356655434582 237488488381175262 547033438356436489 142316669217730193 64086528222711499 593870789444000219 616362989745987206 482760819289334261 990668083736118700 150124536794975497 30385837466864137 309056846109590796 94589381993233030 400434507492401489 913237701191324348 664842328900985374 709040629643705276 198465707948589538 294673230755826222 503618085961496253 183567594976029928 957003660472822450 675649212780859452 499135563781569005 477285259446202632 715301294716841868 415131231370028896 4452620297980758 67752088243099573 109987747525955980 200625747621781423 951053435211959525 967221898553929493 892996057294835866 421028663750236729 179064293687401586 968118644014823819 213213707070591404 493616674093747052 385912991829815232 610796668855440558 219326921137385932 788347518711116266 897433494028541486 721620175880412673 577162504660836738 281949891310161982 650218070446308025 808014411560664676 3113391113196702 639447671144280132 605050257816866016 512183711713955647 369939559632307619 377711985782590644 414261058546977352 965907053736124650 870386293329271733 298797335335531378 895976900727014662 789510072430705285 367409123886566252 148983596972951308 652795497949947260 904519769970871821 689613736032290160 371493105423733695 741720795645693318 86453494701461225 357205046534122971 684716294258404666 827329615472794885 837877798469132513 84478530901089923 513812305023121302 945649195168235153 224141215381938445 350864101259010238 74014561803453409 647286220863838515 922468202313510511 777097434655315940 884566323653451495 459211869732584586 1862709228773840 26160668867071549 734733763502000775 959451676465457555 65485858045593392 57198937520039322 102435805018914161 120050358981346932 404193878501146146 525795690395418472 554597888535057792 468854435264440453 267592053793186278 902599814536227719 695929295703937300 254518540699427540 50062311511076598 827554369225933973 829011949530545507 38682135462995144 27346174440797034 113230460315761665 895425834502149711 172904114517945386 231204851721908597 587136814517956491 708781054285487194 369245883823380980 8952020028141420 88578475292863461 380035585790639940 927295074554512105 735731589782119547 929923152176305955 962610434550120825 542580479492577114 271819866061733862 478154815056903529 683375828617944710 444710233561612879 267413948103886596 947508881657314486 938017604247165294 79515189585934631 281577687090639066 26512880574544531 435426581360240102 341986186351800693 535436666584651204 2072121842424156 588799424131277513 563850413623692941 397421111346374147 559450097346723245 228949808302483656 314853378098295694 950952611809895605 855643265722441668 691006995059233258 740600317602018492 984613176055409955 695674344470817991 956426345416030498 152505043038742396 68711502682571466 941260805355215076 884085604943236085 731525341090204009 632394113647310902 545838320391914528 897426123935130349 711191576169614182 487437156685744980 257984637007693165 990732327092787988 934363625924850035 977918566534343942 542366935063471636 162765934949960308 341363006661479495 810367882817479836 98833059916506668 116376747500412436 240323185424782650 167501829937567950 548639438045170490 78579502549118525 841771717534800734 916418924898419800 425678763147039357 402231098077704300 268432908167226941 392955222594266330 106333703459740564 594364484564275613 642259659933848625 338297221238511871 624256965275321662 516712783836148565 207181044893261910 206912586910134223 920597219045428779 512458919593051305 829743341383924020 226930945869433916 638747144778422822 98040628861703541 428752261975326785 283598650185836881 316243099210951151 782088753421308021 516077185207020507 111522922764022811 653828472209563741 468027354604540354 530912847921063560 454796788303122869 607776748688248412 744212024652841961 870886311444535014 510499435764237168 365999749477820774 821526819675647400 257689043511401495 405963218200638975 850775864334991474 541190059839509823 962935256609630728 807625160501740686 276318425559511277 26043942645588845 413267761694422757 820264854955316810 975370199002651921 967743432772346143 797780477734101583 648623378176950876 221326731749643854 830670477534916495 759487584520679085 627069740919587749 221859509368015594 192108139390369716 666539775664551373 655023386394295260 286477528976477213 249155028571963743 676937114246824190 540111093065325141 797302222722483942 758953372483253441 242344973660407067 723056345964875283 883770546211356403 822252070568141492 684936142275952521 463501869293849595 335312484608350696 491986396882917160 296735583803381618 827046346063221677 300529691472751907 774431536262137450 584904788561488561 114106718224445172 672284066378354707 876836311493648793 492286365249457054 863820956501402070 336987256127708276 21117393458921711 316260614865199798 217076347140448839 780229216593039536 536612144791485914 594247527395533890 504192972224967929 226581135535605280 683261074168112114 77993252536776798 391599615042553684 21450540134783275 43507785038933917 659254662053282580 306423235678928489 972689795813813520 824302494130049938 15627147111768707 625465509515934239 952424494609758867 643627712219564845 91171205574362204 202076809045179690 416685640948702958 864362673657236276 744548180311305345 215690844463733405 891290416711702297 832431672566421762 275722717611295675 979875820939341585 524761723371248664 178638010241518305 480512969959926910 649464956434179019 986534342076067753 792487605188122050 197290183817218987 881366916969464104 491579735929955381 14831529041473070 164102693515132648 460047995188570075 951041591673245987 591878521998404084 607878067977487906 614375864144269837 506624125338512257 806156638800099781 811923654226032086 805318513071202238 492580689968210531 390095706035685978 376630156373107610 621212649823707093 911586857544556705 831432174953351317 288930827484323097 714747654652725002 957797824039102265 901389573537885071 279625007356836092 236419371939642658 591827006447359384 713809055066984173 219618841449027019 66886121990139496 759670919621705153 236359059848165468 619307914249836893 611667044809123120 882219748630299374 562581747193398243 986209743422319505 514615775055262243 723526770114302353 232903006699386295 555747977343379045 151475919493614237 692797612958573604 288164924104886491 53037529856549548 183928284128936307 397412570910072466 868909940920832991 779782918479936111 175060323757628991 963457528893046208 748882252393236870 673649891641773194 543730512536033206 884885250447326102 429616681839398874 210208827940810680 560067833477326628 191160140357781526 911071857810802787 893764642414205582 614812464375626838 424532662830349117 797515786689343924 968992111545483990 47857754875149060 432041017402167732 483351492192589451 959657438610096645 96849543949890837 879664473175485881 723631976377541440 464019091346485913 713661637108436004 133673174357398513 214586876587682717 34339417675619589 482563312130070228 539722515041802320 950070392045778102 818890182275306215 177719403628418400 626420409785367709 531104422197117101 431598054884757088 5272691218884549 271299595849709689 768931325311336376 857710939299921240 209230549958905427 437317228150643495 242512233421230601 805093422659550045 346033534326600864 17341292863916555 319458029472139334 640412645728415672 692937357013663557 423102198216325022 302447786642270818 753722662279948909 27874714099554758 873963492968591723 718738501477737870 240642106998104390 403296164912026629 743391843849851611 420922749670491609 362292890884894023 98329992889812835 892226230497481700 308639361982912296 965869647747271689 287562456815991658 595338110843660034 218529576572451205 214459318695959857 31226199115353164 281192070928290020 610913581209377350 167214393042953128 29605621330435375 465269897020919990 854722531441208125 758370725079512791 342380658618762271 292730906503860999 416861647247419855 902099226857713402 863972198781296446 62810248066273736 154540533748807993 417823321606721112 345336216848592837 904514160549003901 533038520663947517 990848833339765988 736885492116080747 86467012026905877 638772097604237578 483856549564614682 13395287445534373 88872266326210098 731645307449965034 534325619197168618 661882337492578894 682409459760504683 765915283107785970 289401798311587714 991919268981371078 503577564029788981 310347466040458774 95457635427490877 91054348667510743 330503294735369090 803517492239017045 235055426085853902 429624475185351610 356813852196165357 951951953316925298 678132999333526825 891169997477066075 750463249442576417 192953128331230249 342094679504691378 530289911970457999 536967507250593018 721349620036816114 98928636731823066 978632155663035068 333388896763859736 53038076591371389 604358843259044811 932158389276039261 719334139341584441 839690935004795920 617880721144288201 886104584221457670 227535626112631565 448758998337435998 640042580520586319 766831969360417536 414961139616581762 824923995072706801 914204028520493656 205337416068357691 292147759270390681 417635954983101609 608882024015645436 494645434301130335 181987793077176732 613658782952251939 303150497150433628 735036417383204427 726995331905529185 576914846447729949 503080492043783374 170688325604806888 91547397258928279 886451629385641663 594800830278422440 464733838157850823 890170451090188167 257307290044622005 253925401461306643 82134594259213936 641870209592469616 261263648741652337 900491327624587599 844032644676292006 16185826298156011 831595507388089891 527890383706561545 762890279559997462 648239063252755467 562042525656804585 617096880512080135 698546101416749021 432687313558934215 818988813816455878 790389864181622335 466561783038807702 611001968748291751 120409447764362103 565362183666523842 73552277779353972 195641776075934150 50070285542369067 82301643001982172 738885014359719065 541397171876803166 201890891619155462 492151783133070004 523138298413808286 685674683977574993 537717988019666131 376792891202788584 781452668418345580 219664205677974911 664573747131875159 969835447153917994 392912517561472579 68958846990831501 91199357927990936 145366516193582598 499673107679039501 626096330690828874 870790322293820697 216060369716875693 218048771720342747 627290772804588979 301844315111709550 341802779598369618 543995678792343815 138816852828447071 197814927354680180 938941676935061347 797278205080808783 834418807378935465 501687500981463347 531547959735352278 697491421652672621 124717306449526619 830832246450463414 26897115644943817 568596073703432594 840221820165954251 860164081450966982 811892256087768621 323818799913048923 907981963233699378 893771819138221446 833046596009416985 827318461636891363 576874335293511413 727106927729589757 918472005128255686 415031861522800033 451547091503849302 314068124906478995 96496807464808998 890919308164079053 753510047593064109 236374611311434750 238057577125366005 375374806135855212 869650432541610177 992750645831330960 449446475626622295 929625763747852084 70005968483075713 878218289409674463 78813681940219822 103124312961370852 385226491527579732 856875418131645291 844581291420171033 491306265997238266 423331680771110028 292016111028881631 471482436413599962 816576554678211417 803689010072018463 945847755724866426 695474963343722419 773817635568750281 586975229123980169 243138591607530007 343842436577402334 28864298403904519 24403391488109624 298609658527972760 159652401788603300 771231407812268077 789889694719240579 746316625787316952 440228306975286306 260753618064355920 351287264023585003 363356368845246685 177109161284081727 968726642752244506 371590487037588946 808782767994109832 635175943729102149 913037478543988270 680018820436801004 635756250481078633 956198259596754646 346814705160259818 299316375415680954 48432896284328749 380513202112991663 835529306024803287 579852880756683089 441712519671175805 736444265959538296 361727298175704020 59397696990647891 999566887532883031 561776195327136045 282745714704519767 503464285308585634 668612796775583997 839093665937473045 45183191373919675 681121123525518000 329756372411713065 808031174726713489 937888484056088780 589040034708571074 359848448609265571 382787072577689710 374209708985713281 261081801616890966 112177874114446268 802378131422985435 227024137415225416 501168768440328264 855645111872667554 698021086716139465 203544585601393851 603583074520021656 501459605732258592 826225290011177791 163829954321381056 146331797199843433 574017981080282127 94491485377911476 517802429851412921 842547828366488971 920936289917626011 950899616526760198 344790434885191958 342642494386609924 492142357370559683 815919346455620528 32542113226687985 856461014519390855 375429009997728133 949808202493400922 294012163544677 836344306333928018 343563271649528683 509378317936995419 253706877763596274 291949771219280521 544973723845551293 295559455264849632 946425422788956465 21084603863624294 914592059868661564 762264915032633757 429413130261508604 376444113715595489 781591528145153557 498110816644812230 588678196822783419 281774769919627602 137162049967060772 550355182971899106 164248978002114430 360236395904359673 125073833489318581 892092563332070870 876943867884762975 177137235492220476 232446012227872802 69367290092204568 399808785637421213 572002604962296155 110473602321485128 880670540870611019 211174159149010373 425856306586105425 532041576035766704 259325580695557049 13656617941792369 231919073357772406 18401541694457558 433101766594385960 464132118877554145 585896775275100407 229485871036890189 501072574810673407 590987965233400537 676087909861763050 654054912302505649 267602434384524013 463776130411454302 169322132914343817 792027314465460896 342157324899248487 982790853953376869 555615450843708905 118644461060943763 482109621905560964 268148234742350212 718207407820983546 928393396317510286 911917605798249630 342122775748144965 775500674924218778 723339513029002591 72427410046705155 508316790516563900 329108504811035210 805163834551406492 76198632899931378 619061503108484368 484990085036893404 39247113758034950 860276050480207536 695160979846373129 337294849047735588 851617566074913963 141449228086970099 498838776460170409 71455453143489481 637584504495461833 699851831236402489 873428696487614184 776781387324869320 473603067286642985 863431059070723312 564516690331729011 621532473154221804 59505740690752094 632402044311512556 199299953410242603 508539895391706206 514268105489369176 673426383486928334 18633645874734778 953629686449832796 908397153167414836 597463100134938495 446001867041349245 645986118159680637 540169363483443385 185309506733572341 819485321689003437 566501249649600875 675241380564076690 771112361811614472 363979051155524603 95961905109898778 810114765679655746 689435315487118928 12165863912417303 28105472082713285 470717189910333435 10012631012957184 897546044188795446 347032188839769608 748829850301079241 299558786506829597 305300938435221510 999635673985386932 588860952058258425 388211429297134575 767988546093944616 263511848186757563 829765351609723924 876404515687461025 244352025247538156 306080192847455334 171942053076677613 781825228525179937 601085163807245272 939749399104657732 73291265025359732 397242806488900885 201600546695256328 902582151605916454 564414426136533841 713357792337973175 70450891305447082 990304784830478482 715290966669699432 974778893006564441 126526763836826521 920746163562262598 991380848923308982 566333593554003544 966213700691876921 490428515772013228 511005541846758800 156884722128924263 933318509337798009 595516177741877202 662750711449633968 762919318235233624 989132156045353990 700051244276211537 976800255412957356 432173456605469359 918163715091242077 794904383655039334 131247058428111237 151237727000356695 580200059543237237 604639331088635305 497593275575977491 983226063064985369 639560426760719878 478902930040088710 312442376203818722 630598627057173234 602136839531114122 500758365530098747 525166581185581068 818868629805611186 617762923791791348 585774599528970707 969529403359898976 845721591718287414 272421085466987492 70190758803402311 293781492438163581 494574570393659662 749284047419366708 574082295708008315 724071743751106572 559861375530099933 586732772867905851 705737319076104290 604301436571442359 208476627601993802 364065258862609201 355522770092737507 106473835661238533 39316599583839890 20906788790724915 178192642658918350 139412316919880211 317521793366609687 840449044352210774 193957121640726855 862342828515344946 705216694068270139 403211526711014538 176720786479845464 922316824088306450 71601302058400549 108569980311742766 279226651121293237 849458188277421853 570802591603445718 706648751849707289 615772368002786800 227113323116265988 192806539242728383 137299195058599502 733416334235637924 715224238657551898 535541908149390985 820367437108095230 377648310926413582 866802553240882918 364178345127020033 531174268336888402 322487303839852293 884516604721065264 752606026321350765 303056073886765238 903558366990391480 21031897287353066 687635098646478401 44506150729822808 797239692580702230 320155723860792944 210286747254240828 571894440873394411 460988613334924810 869376335923671232 721360642628704568 298630771877987258 265972213089588181 529318993557677094 992795188677018686 790569223426803376 468052122806436461 280661505992358270 667814110564012671 272967762231257669 771501278548522486 243508063380866923 680913995707237034 496765439083720936 885224791208003309 824087288514573977 33823620068733434 580541380396800198 377657979572435579 265724309410443424 895846914660095136 556879470612368714 914683844520353644 939870605213115189 406495777649647548 198435556445030475 564042141421198352 843049040836840289 53764615882470995 181877503431538777 580465538291961761 476011242679859031 742645785524193587 601464577799260249 541539562758002708 22107130897740947 621488773554566804 622341919452286311 137316707860155332 136313311719797543 23448512751560490 800498343753834879 952211253269372576 308713874599761113 432678819137067006 769192133859568138 970607043648811681 363568111188077619 569073639211594652 365379702636204375 562785059947948581 699369173802515641 131927288314688402 681718457565818434 888602906565029012 904388150588138884 779381317808256491 407256427547655881 79482057223613007 140486294002190061 141072764818337256 251957719611120358 642548414031912607 833117121673327949 547932718526272375 503675906392655830 277079758371826659 839800022155600636 665471168306711218 175556736010845310 902494549046066461 829913457663069726 373133652188196668 752868651211249767 994818905626050454 328453824841518964 761163575990217575 686439812367490053 500848104227597355 694215752183496297 582609500704952281 251838050681770428 926704162509440329 762911220035679002 181975386562867267 963535893685597903 794713828179401129 537711099606164767 481420189348117135 592919636897420823 761641753682710531 484793497735449779 472191861635229813 669323695501301106 3075150022668413 291260880517933845 838795881732757643 943714870989024081 459540807921029212 507469358074419844 184891410029450468 293737908113533299 865203066203482982 884665548070760246 946602812093320389 600425634396251490 116814989309989596 696304913308393104 298750592191756087 251877628123667645 904652122227965930 299886361943755474 547599202092524425 443768144854018088 72647491559941534 427041995937146078 487239701280214245 82199643730783894 292762020764350780 201279274906436 879477491602685409 630257530984426246 958678152594478581 157198179086254230 691736733409486916 169936633738677628 328176373154237289 507532373626387865 349082926538231138 258527867866394021 471586314038717477 519399759412515463 4928093108604002 676828077949720457 599441075523444814 928062603146881547 404564255293155290 435917605427322181 282315309214760333 603826025619777190 323459201334835347 260571338970417001 738373412905320047 860028576252296716 708073030516615171 3159917257265969 100679779380550133 234935814811338185 911966727972217606 96289598901650320 63473497535102514 136403573479116463 658909284096715414 313653498215117026 465477025616961856 332030257068672692 585535523542709560 991247917443337260 201056889774916443 31995771945582834 532858336799107089 172212182903418649 33580131167666464 207580481824121100 620325547519704657 940540648631966528 646134259665398137 328002530930789037 31833182090923847 15758928473057201 143504952546500994 381984081328954221 549952441953188907 755910958593475751 122657864550492943 15387928429347909 593521286671938941 598501520901647821 727448019647616764 381427428712164063 503765668899236188 661379030755611513 482785610407266683 686165455348386500 6188760505373487 913589026640450943 216974499152887711 298975783731046018 981487553899648933 22785168897572767 882101684473787214 357186882772958871 598680633444545151 265021883673369820 614179322139017180 628323338316793141 626134548920464825 22507132937027203 399906226882364968 826523403073952684 834898331007089156 549041146949016505 257970913687607063 250962542606775331 704461514060500404 474039236203883793 90750370846707813 302983535751704472 990798045728096400 975826082022333476 923433870540562703 533827479003783624 933922159897895086 338037087660801212 868332531489644751 71987160243724793 413794769059163433 183816835304792779 486107584281768043 626381832131064536 545646635035243739 378687766843981542 541737400239447193 501123713112184722 556791363514258289 583757238847670011 122185975560340330 950233276073728422 473162408032377398 981239614451164992 645201198326877266 547450186230594328 937750693511664171 555502804990743023 265605044015896450 293860725672779682 399277600409423844 698194446717157712 92015272291811826 990203147145600022 198016998613957519 836152873267320624 862253759542892819 40636253324223488 786093271109927435 454875480131751134 737856458134591223 931156814214944479 588623861148245425 873457532018198714 291848979483821684 487857299569427776 78570717109850699 655521133438124281 430113694555130020 445648945749710639 352655322199378176 347439111804182099 930551048026927242 12643400132425285 214332746543411152 310211983898512503 94614133653330051 109462474294395358 953659330132102379 249942933141572299 774674245874991816 891848053301290154 25887487846484050 535441584919535206 210689734601973262 455666992681651658 801412168524701567 918775005635853329 58560895271200903 900772871717882412 904685509476673906 669140972179255074 945025375059712804 890909250460564684 269272332699908387 858697906462191831 229453029444572451 801178656541501713 770800534118783279 703855347006318187 40220356402576804 740670869974998540 346580590529858900 587875887427802958 66014521951796589 329360545601885791 208813984255959754 41857619831606529 763274316956478469 986410201653663551 896364028875801443 661460561147803129 57639360634297616 58951510502746811 294978366784442588 509618153123273039 307639224191489724 627279840941710695 749652374731405378 198979191862766885 246880172586655605 320187896863652097 105475095349796388 622351995781241431 427252933014112305 403861578173828229 674386798225518056 834363352735882162 35841842851075088 233965310464717343 884934241043506155 711949675568702608 377739695097660775 663080675520193834 847661109382295928 895165796724414123 298345357570800181 426339531544252873 309280352005158067 442235069242558138 419972553460095819 399171119565224292 148820377916165143 533722234183298852 521459830004203368 269137886867481397 266139968478220834 35107055003492482 611750350391489960 756043047468830074 943534888263330210 4757425756310515 894592052754047045 898938638057758017 669286161692654281 832814834864730050 190830186427517667 621188247546899963 254796568613649607 685281655769774626 390590150113027256 422971620436291580 606437814123784484 410150156276519585 464456518485150095 713308734516158573 132816164015441533 964274582804442099 75145248607145093 343820622644595869 632563512200544999 69258368146117449 9847145742085977 921003118667360969 499831301533613014 28253577882652605 542189282619463824 635758472023706214 119996826127854481 881411297068390769 245030147891304538 353913603724966274 718792677115680233 718604595851905423 600976638910634037 821881103978651251 292911495278816815 486582207169470579 244998025792303148 955262541240434089 92891383681096083 223822339298725158 233163641678033587 251122554360097016 416295176093990622 773816907853956792 553940149715754832 408572885057071630 876351823249765867 338501540014570747 481950509521642378 702230629683160224 317611204511031716 860498612521071113 460899740309056187 311471754225658299 93624091213268019 705227044805993088 796422519026407839 455245108996471584 187384439688441188 301898079969671651 476522714263760048 516216348503265320 968409520318184413 540059734082296010 374098879576130573 212409195934436923 303665323540470262 730269382401790165 862819813251205968 449037887351011383 77429152439289291 159226986588996560 220956259603498664 328133458971480083 476134838381967978 110890826342434022 548309665157865981 973524990988443755 908445623177179741 832490167187474143 92101896996923867 369896474495770383 543189110613877666 840142367739004473 989177920234841368 730150550590733202 282133026173548309 560278488408655210 875755958686420108 717851695511766257 603054544125299062 122366191861344623 178408137308445841 624416820492874253 220674994165070439 150013706901890497 101066280281473937 867161059397027363 888282172024348620 836997541218329880 841649770437526664 941055218053093029 708237858495717554 804505999678965612 664248826426549782 295124713091404065 948024052226221624 207545543417862640 811614940495157394 327452170889050154 879497937081647618 13848608337908261 829809671935686614 541134185344186983 389776869682910781 431912008236981386 976548098136466916 451976668619238110 821956945133904883 543661522072569143 736871895046518676 272306278528088252 720927789167484639 30815037614456682 515871153475902793 995947047094506930 192765476329282115 259209621991272279 619736046601817899 539775671344077847 381683819576183584 942762515024589303 387056057191605494 548369021132121335 495268628038916937 941606346226089010 696505141185842463 327015555361501715 347896813440206721 9122558414964760 997915786467812404 657551904984519190 543525711274646268 40597704238730089 409212907860708053 109083239890652255 671018046972830866 883865733228250716 164132734528009283 623556656547601550 579802201186743149 796941141771464951 741350923507263750 479192174218095490 488430532289173764 373899419445879816 271695396945346007 321017813167753642 989651537150132591 773370138955051261 911993003591187691 892177749848246236 715189744448309028 377532311725133735 87845289277113677 609879500689258314 242441413772664787 302517328889192140 7718841319680864 429288025034364764 11021094609040627 204034906120229690 707119014613162444 854220744112195713 530742889371108712 699755315134471792 386641439096389007 285786978063745771 978103959041122749 653047324831130704 107167380790725909 782366499800877093 137286279032947744 486990431088097671 74487742608559076 252294418488879446 546853202571961530 840210092875047167 520898082465447695 273447670421786811 935023722822783376 690865646294923098 147949300399488036 232230908805821304 733577789433970957 322000194155898340 379764756437371820 269426459572878882 981368738882410711 870492358013763389 449898033269217461 943641962043751292 186853499606022167 380816108539182246 86481371763750852 584510197842702231 828061938402175704 808267792164613443 399936955532057251 289991867746698406 749532931895505206 466405640691116703 444635595381596080 625244986425457100 278763898447630149 46024990155877622 246079608299838933 337316824617897264 346519348184124427 127236042343740880 776919800141599531 876919412431239817 453615361022328352 666604523856671781 422921367733994436 184319417607174117 45116586145784033 726790636342897352 216759653241109469 383591643592548451 159068608530329291 672721071543518565 395703516534239375 792058899419490895 734706326255278027 106457824409541529 30803271386800831 514473850547011658 611654486925141099 618270717740154340 756878948984513087 367065100789207271 866686399946715154 882050894372623519 733691061281142978 372186720579566289 991845842998409687 298027223734456522 986344007615720969 858926602205083418 266032450805058772 865737959576444498 633804090485596606 573069260841673736 316330256951528605 725802675889984754 99624935127356661 430367436416119271 503158891463284707 550189935027611611 8940880798219244 256642894843135934 833569997855810542 848803716543834393 133531427277941841 830272271518259802 702591936182498003 72025595160321969 702150903458267662 22594140889425752 853953406123066624 418041256869157914 311059861976695794 980387313229861488 529821971317459952 119753469901574363 131626809858544884 143089769086971633 522978951982628957 690571483800486069 971436766905775802 400374870624764488 232478866373470453 921016912741522492 976018755198335184 209738041465847372 989832193846869882 815607813782789840 7890882075392860 61984107395281361 454440044902496565 207024457026999899 79160540203877133 696640982620831320 731750897723250914 154621167528275968 970871214887711147 893942189632773391 620731531741630875 110439561367561669 273675492885754021 981433321745985356 661948793602323428 634696711993110524 82228499410103521 203618341636922936 697594027322206506 483750576856754707 959514312249490164 642412630088203943 577394848444417432 166295361502544341 929144276190550886 353586884645354706 286590158221466268 123705517583950597 870523206291056836 289980611921603108 349574890797367469 26041212405538260 793535726872756872 752151859764271957 869378897885903059 712372417030176755 690611053037543381 552670275117392637 544071613981484372 793977007759802995 479007171049961654 778733128250161163 927345154513468902 894207242103159097 161874713757302728 698058743696493144 169515606663606969 648992233254993928 134722242675038028 835177654335672447 974744467273874256 444778097046790739 109608511447462248 930773384894846548 890375798674681123 423447584932845677 292621112475002781 496817329216888249 31434491177776796 727448344065730752 676533055716093661 950526343781994706 206323034534811349 878356934291930966 672659681731669902 299182226868059591 154533286325559996 195714177932240279 254006767001189282 563550390915725192 12278395390384279 811274946491983869 909205690109654486 270322574974584120 791228770249252447 258434317187445997 909463920218892163 656723126155899737 819314384905010444 883551489824568409 477570313808076169 851205109909127794 655560731305207250 230215559270907237 438750367671261914 481212254776390304 765843553616912717 300156212017250396 312021904639558539 805334826194572562 270468039203844659 360053813979193491 648485476084301278 827084992983333358 436188603949450696 570901800565927999 328735135019548928 988353546706775532 33488165056995028 515307376680886246 986736706855310481 102703937961320930 109432947334415580 178345550954911833 403306695586169759 80540932753716558 484244709809824605 337899146404042574 687312732639471794 257604671821350143 141039285502099572 959240539329253186 949942530815377317 287057943929397968 44358636053871741 793165682566317713 966395124469706966 430745260715759246 643515621688142631 267816558868938069 889503931676666915 732283904451442928 36955636084204550 246815559636388913 653613357053476097 870876727978696500 847076661056028751 141236620175007732 328834335418471509 332343761858334660 424908951303420292 387890638694195922 243230487575414845 142999970995801571 572651404405159876 168073799935914367 303320694602575970 253639003004072104 541470278929514285 236787172864735934 909262893099455228 557792757234191361 170537762658443934 884229791007516400 381255157476708893 928591515711197927 446368430652468711 646702606510374194 985380348139406894 890729497290439486 858061940245872882 926126336528405710 576280051624526774 560937589664022996 503070171244006720 307435924078877460 846626355876601153 523743259153211599 58514299517649660 254083145189107264 915333547320192616 376166343357990792 320626866833142844 924041977679393503 291491046449740200 746147942535546255 297034590242582310 655030545607956025 505418855208369171 915942913490848017 394091955261714814 577772299601793593 574189024234251291 392878798212480740 351429870092230648 220100948507358602 485038389194393197 46416988294708362 338308046333417161 883403902231397975 356801472700857727 500828874110501636 73540386247856507 550803072176590188 641244167457745572 874575190468187528 260628945287044185 283033682769316496 448271129558036453 359205829614622437 419211618132135551 257512139600173636 344225395460773792 916750889337725425 124454851720896363 877250090614067788 1519381699022839 267336703697260091 79496309594830084 353376217750990211 893602092895755894 601729252390652565 709844516833636515 374896358989153217 596877265619780325 272697835935783940 147881001422666696 677413886841947603 938070175149142209 577537198719507435 441090737767196199 713872892666453485 445905629441077316 247246644810336858 944648985206061533 12516572381375376 629622709531215309 642080782662806301 301064549253684519 86459362878973038 273928236026502994 381535576444082810 159080254524520081 167938068762479514 156678628170978620 902339061670773023 781730813734171242 798621157213315853 738473586355926075 329863553246278275 834650797852868321 387235524525430545 550715911011010870 730276400259102925 419538924689586244 77302353335587967 890921372368237303 931313172429564629 806844243534654574 903737642629537027 651528739878068761 550700491461711067 462798875626321303 857417575491851788 23594681426554011 732563005342182993 609759616716939134 716439871244453767 27576600575881559 554229127523691774 726265942623324137 957723662215878913 226765993436734803 839949333091483780 790517860513939619 278853632451486566 429117823657388700 806101901614771811 568379700769385662 518698700573354554 103196011509012206 912943223189799842 700008317158556327 966319050828148426 397143873188312691 146928252902127176 457919423050836630 364640110746509484 190667447732760933 681704087258991499 153508567619049224 465945477872313774 627752492711528998 752565411659165617 709646635640532963 38971894661576115 732867762232989784 844461672526279226 359972728925800958 487109396220741008 232361746309475933 460701304185393528 653831645241886505 367507274754828759 545649098713464207 371696937052074043 398075584749656721 334938869759088551 246220092759362158 307834567181015676 172780556684606989 553706436213347336 709316268744852757 874544555806495232 980290749590386356 584709940593507163 952439848337409027 787630268982190909 286800175090318567 513803425117053460 439303614490555419 595887402085344019 815544932335655814 6360331499103938 422978286617136185 453307874859016900 769951686604877970 866266615705125575 254623290195732224 60357450640966180 16341648796270219 904407511184495989 999015837949168991 33303883521194033 232649526177703992 903410726973712396 287885246891704081 675590904251296176 556101958490851322 605854905163523602 256540960994816719 180058064211086757 141682674834717715 434742453098914087 205846279438275517 594623056446215631 770658183970423468 512598449990592238 185228282132568858 469106350814376289 720626306876442115 470087887475543090 267437627244052834 311393599071080883 189349054668122149 144975713188467903 402386805372229014 426483763859418378 939613649038696916 931576291237849726 304506693518397313 97811452135956070 107027204536472086 973498217828407784 415814239256791580 953489660866067062 417264463536809825 266449175280454288 432876748109958776 309925995825742085 968650536349385542 725855389114290671 37458346123237913 912367835133504217 591036031799578464 559337442768077788 191103939171743404 775590860195447007 25659327935885879 1164191839027664 561226421272232795 151169729815427372 852180427951244413 134643703325196610 479421101173301526 795920729130664600 87038240399529847 332243913352513282 63176096987530801 472552871469290411 805463424425965870 744443612523731183 656726564357814159 337163905199256047 527259424852811232 854990309441072986 286922724296592513 477620559401014636 194592523849859916 776863073336849752 162602888992361718 76390939677078774 37929743157779729 559649143886422296 483985602600158383 917985512526535487 448247626906758708 826686765910436320 572907087234933808 603766123088777158 663956633145396033 339313137185725007 687833018837704035 324394719474662433 652499616832964504 122587565938317113 716371416133891698 557694816403614737 913555531031568928 510908601447262202 153767252026070869 682771599894188896 560310652877273785 709775730638682879 839359536204962404 865137177796853143 108786903808953111 699460974325908823 743131590487504644 209807673564063587 376773331908388878 969347621713179942 626780213183173816 414192654965893762 55240059291620132 257960977599163355 648061827500204959 3461793412399221 607565186932358910 625685820345029812 317666669984380061 791441886594524407 219101708454995815 82434467428608835 703240359127334980 955124375993375212 162984560621356217 621447479600023275 451492107217062715 998223472339422144 205936567953638548 701118388300738904 305405458133417193 304885644446687607 459079064611006838 800315867613570698 607387883964229598 29155014695094531 414487010501714439 993264394779700578 714355844869845074 250035979568031083 849352075522626746 511021051816543973 90994576804354021 65016050464201755 928724509745607214 218437465964795022 78532709259415887 388841359750785574 553023897346865798 677002616704160505 41515070657390327 916394936426917350 685285456787812811 271298780061117246 626139988422528988 2551178738241460 924294299033790327 93178199252696475 506415898583214420 701343704985198294 436045272704500533 648654741025600772 765236776002035473 20842596812500910 900516812658316457 902879085110268288 762507096470354867 955419882799914927 576577146712444200 503597373694428746 631627416702953842 499843772095264398 986976900021657639 320427056749290290 559429513384656494 46767801818458188 873091568922731218 868518776874820665 735370456417938025 834909890373337667 903452741450545405 927781246287496341 327472577000465947 862350718638366625 382042477747318673 639632281668131960 652089627752928250 322570689903407173 598202295736802055 285385066212474793 930747195705247111 40729986963608447 113536878546438719 178703805317556430 867671144019108745 645055880585147144 523217961316305290 724754111204033101 426778664590017193 301803688758893491 32535717193136025 304635912218027473 265106112517369352 172957034557643612 197499328027510686 735292975375237681 163253616372707134 617464742251272337 241267584799877205 896157931128051929 284249275718225428 411389236748894938 770167443705039795 108636898415484452 416491566851983925 569652310374841786 628147860369157692 814434514008169960 716811261053648069 789468912566595330 486660765545587168 4337317464092383 685905839346660583 548614901260891382 831500144400065222 343935312930304796 71257099988065052 335659880718492538 580628628737033780 360492009107862428 578428081846411956 601959594463608854 822418459026113730 191549039249889258 152878501809079410 445188056069329567 292078189357328853 283545038027762510 252540265630486310 676428875652182822 391697824215395300 205331990462428648 650838456108298533 948424751120564334 679324588810723625 387320225820764399 171070665516861766 516789343928652312 349319151387837149 524457136681505014 751708906471443083 697860737701112827 356013413239335146 242791039750889070 785125180565325241 985133738492451070 616697215006665195 188296755891788382 373110768174258006 409117687520559427 844746365160130004 481169649566051293 431856616425660493 308317174018587870 535103996553569300 447448534871581779 58631339237446312 698487271649385466 122935105883016438 541601104437190769 555268851310659116 910821221024522800 26887693764276703 634649388282480644 528698765502723864 291600835013234612 713834259049804887 216045765757419407 197816589757793334 188495759211816269 172603979945661149 532356311829639177 402472463622619417 345097325577284677 936814763302584499 164610478314097896 68269294562067534 908671556603415369 141621958607261456 87884552305563849 734841265656945273 900745505819549306 568927293729877111 404903203303158052 412926250441216554 183230812596749319 213533203878275261 580552495160761458 11284771772484373 546137889083619718 505540466419025781 765058282068811147 538307918329139706 906153507580411392 638511029188724823 29765981659756220 484950103199303962 944841286044031761 679451577782178069 657808664106853648 549894763708140798 218780749377082684 601083988146695228 133294094473609078 813035931498399692 410697458400250088 58563927203721485 453899276420308451 932763463894066005 276976842126027403 904797592530859939 270163249816164864 123981669201196424 442542197985354279 895794404026859215 696481333259236108 375737283972706014 363221513916390484 733688847654047147 204072105083325719 593269939241423400 747599978569583904 800441216888964838 887658368195710099 390018834666851713 858176678496563717 867240413729035137 301472739986833478 183106474194103330 125077319927217423 26593313078467730 959999312683113555 908348637687545140 867313872176564666 186327230920729560 392328412680544746 104525595611703801 55981468250138404 351164287128622979 739105647877826979 66961454663975346 772199788161759340 750121002542875182 15072513314896314 117480581006639328 73727120317000635 641523705290091728 849299628843071385 539666904284576322 569172383363017692 418331099908353724 898842912617461726 219694650491998350 964523775627473846 81259816383022769 442499185795563719 883928152745177938 300204402603043787 882851878341277642 620899436277896864 729855145124380007 168108273974344049 442967730049501421 53912040601644703 80652367372837295 288496999723014828 219712449754519048 549136481405579742 313752292396817716 703435901140601255 863853345427702792 771919856589279856 466402616115373125 739729050971253710 909632226529137671 170025850746933774 381711286833304098 133358846474527504 79071430612751779 565499461299731129 761785434096884522 983716886477931256 455073479325053075 200164032707138544 543828227564289400 180997396464549841 929049051922420610 111105083061620266 616872828881391774 841258865757460059 906856876510954989 86743778367358328 100112874280398677 637769260354192795 351035862168229864 335663010096004469 347686447986160999 711286957258266450 416319426022783260 210423565692057836 677482107307257629 231431710070719124 582402765575853134 174164226165320945 545086705084823934 522804523916162386 810252032029657756 398763538550290810 968011130730450750 730578266065832346 814193740596307770 750362192690331208 854415757153506537 335696189223182922 23692292418980521 603286248455334327 976075465277236061 84578862839268618 791340520349270809 342457557621198563 621167454448466038 189068387515473358 988221659402615287 735287503940011066 747615182512619360 462826917971354690 655289830261137953 363077004313914424 67944761293686104 282263189290369315 847697491485863568 987307518217671147 953902760878715227 653279436512601945 815309234419210762 973240581139513671 242525833127635331 928025463771741853 660887318784962713 347154031670784765 950687110236088583 124636624520669488 705916273643415833 475988300818637638 839961737626053463 778908549088925818 557981242218046825 671918764695298711 635048953684054863 360373242250456566 991796512602645342 540759591082768207 210785786911543432 534369062011292730 229212023474896965 352677762442153335 886246222444988990 701408564796241330 186906686047132021 908910120588859581 624776965481610062 960637017983396521 348825492778488743 145647396627262735 16511489718519168 602697449377739010 458926417684918389 453359305631028310 358799205883327765 897911797748044177 594950206057566041 493969198682754603 334444330922641688 298132401683053567 532055328310695693 964508116926523367 253294694582282699 463250101196107901 372629582185911490 255140799189582429 156575229430445861 780580671670583197 650677327125957509 772672900938092010 605900619172980861 974262000698998598 833075933470419884 998969692882286351 617676314503939507 156777216439304682 977305745352236608 367504265728767678 908796923208512494 392901225833118615 207809604977979515 334850061692298474 219546844751904438 748416622915582957 286232777822941614 212541900971338050 840374963226460889 423042853698152257 29825883106906661 585153709117360683 535791369857367395 124024227623925820 502696510350903351 302067376514515768 559481838312643438 219960405125204609 557928064677839328 934928871764133351 861420257406145395 622603451005155011 49540273566811600 949966074192440636 413165457772070062 660213851859016093 335505758810595089 340636837162494043 566418960162776011 195277372014216933 912893346767897874 744611476705314774 656692732347963716 795251693267665275 579157778832452214 660631591793614770 831590220835540051 236235474748196870 407962192634237614 795425601502024743 638389648420288636 308431485963486966 980675466451983017 626626327419440829 670275507817469394 856569515099550896 126858046868843209 130451437077709769 465507428718245472 247468470913822443 541011073379941958 629520861577637455 954254440133514511 917176682246792377 686500820062181412 780996722978982420 100516685817969915 9681736207041314 309984120539592942 676015356540164303 174076616372323612 458857896027015429 446755425963383834 249926530102676408 492113907955180588 413895335113748428 202270462691734716 80085025350497885 983157950442177317 842845528298060470 450550590369535697 905641215623213925 63926237666024733 255482241038298028 856444448321452158 841651240299934221 267577060126437491 298843442229220612 788043937242900873 534093376327088070 62335249346122010 197663687416730783 488854244072163132 235538031382717039 955036900728508080 561833109988743698 27209501256395408 140148954495732021 785102969110479501 440289296806224281 522362911731737900 993549499195814176 108085412624834924 628137919048582220 659939096059350857 235728298691267652 384097334889695430 24853317676012224 908526589381748346 220659284845484395 173058412278103574 768486784375805917 980433551793442700 604676409117944367 427542244298883366 554983773948861345 345858743306137279 772831752785595328 27202614137440541 194342085761826023 739872523638567929 837798492349264307 378445400475647426 432442551404685741 770208598636669444 947297893894879053 147994710398508105 137089364940027163 328148206512515177 869814827541971224 594730450140412319 302507777807314566 420627373322742342 484787923239008448 323142832967943945 132580904474201250 430999794286308047 360440263344362656 310947766680419479 799477085914487290 660595459314403245 686472056035999746 586027870524222464 728716328268480197 948302536154740124 605867276620476684 358556372019598149 772603740948789404 209902584775948600 659077828975716791 594807183602021683 963072157163611374 225642835294779679 668851967987846464 329734276150545746 398576930264903857 30766562087162095 560805566422665030 431221344495677939 75589660447691303 522800618041068684 351288237961099948 346223641096165364 96602041996495136 913294369103601639 979182692126772368 231013463780662701 995160566572516520 346394424644720011 349928730619322822 594838169311946440 546628191844201323 588360222151800771 933196100698775371 923598012305392702 396010700907600754 218746261702130151 980155441534228651 414841198627317511 94055738848785281 836395531407210995 576117069482658927 68648212969242828 491395000583400858 768976318151528024 799978690036796306 388663338729934330 454688379419579849 650423617514266347 653111678885680101 745111159717664367 155334139491977351 640641805098136116 857668822215928877 980148519718252642 806089579380428692 752315259820504318 418367271841522860 488175918204221614 648084176542083548 512353253227047761 257148534422807277 718082270121304796 883799279131043458 371525912558580138 38758802258232712 569493144038494297 306007130365723415 607752310371338304 107707057107908615 269125794274808006 709687594025609024 428391478691518557 406137125663911378 493263883686869170 14926533160380896 281377727984253698 775205854471509369 480558327359979146 844958693827140216 94376826211352253 27538265048112911 542608655528055052 587814821673329410 583397798092922579 247797666514814525 821836463664582023 560631268209424236 210401146869393753 658955308893647356 32234593304437903 120276270986485337 951122609215535148 975805264627741937 751576147049496716 164252404835865105 585337093952975808 48480261010166060 236476990777944983 705746667060746078 753364787027229202 631469758899452347 631837093028691668 245786600295344747 635416627662659702 12524908917175777 533277137446796848 388778761556055322 25397722208462773 214779162521362698 566978187809168556 230076275394008158 431709028612431520 646775379208696305 830573039975421 459842043248078381 171453200056022388 204886328671179618 429516042644963682 42741605127760955 541621015643033402 523553683272910949 71937577245466799 312413007486336680 64519546753197818 586613846343552778 288321101224879552 110922768469956895 229059349854518851 281627572787258670 603152260601978195 389402366516269583 827761764842710391 679957215310505820 531412230379672542 400700044015098210 933183089528894200 642728169815930880 116879398887485587 636806110752235299 636419472935406523 378858128760078375 727696648121905236 677227909795856881 95445480283013821 381652916962687222 661519667385737379 363613323581573983 284718796566239107 286498567176546758 383483840538567455 257395906773560244 623282944384573714 616693808636654983 496385857809276350 459443334657902991 6891238577068049 189548678750706287 859337913651040319 506403365460236572 850867879432992598 384351871520624362 441839377111447490 392659366344038082 534547232482810543 808555321073449014 527564520679397339 578653531171522057 889041786101736095 504616000710252172 179769764339806204 569407470703137123 829907937741785357 946200960748756142 872282529523325856 808713811500866064 507793854143405715 573128007046553195 75142717239251525 542541049568819147 157938505640989767 756584689217593778 625195066968150389 542016401040445389 587329428502994786 545900590768218873 301177480833302548 459493279228515423 847981304661669747 521946328315392297 477876776733153028 798516255459941280 145706681485430106 703113327334393786 666189088567026111 500462901192823497 296066965300244052 211150681043696516 413930380331922415 701412345969821053 737884784935859269 956594248806656028 835547412150656839 101208819867365477 13132389381218956 239205354468144049 640531597356256972 34087624428804593 324687059552425730 99561749402786038 167881511737816472 450515800146488872 756033890522746244 27170108206157449 206080973082098524 998402467593124317 487974487122745603 573087506758096388 133124757904231569 23232076412315042 682422815155736495 487966071800028123 951304000196743899 286946725252844399 506302999205930782 986202198570055021 803889694653416941 371708100861782101 348193678888548005 867255088989716627 171629938279265984 444772020797765954 721771717210110326 358289733774652075 971784111824133566 102740702734606499 383037200798831542 963888461855195653 253085614048121189 77983234141826822 792036013922604590 785582071288001259 723407039488498439 480432957797183622 480717820112157912 964020610025103100 123895095985017067 256152321210542555 242470116912048201 324518561176274568 590731806083416441 553276610469655353 22540590730706352 773350642652308522 62276651933574881 685271761969766172 414201079418577202 51935594218885530 378153526390192689 394238862553144420 790207054272362810 341511800863652658 296460380725427296 661217810547798973 611150310170844689 521363023488871864 231447115279628089 103794051091757562 548548924115021532 487829263579759509 159226593204509324 143167759293440171 857745693325342544 673330737146400613 33121876574066663 536231636396158979 579187380969244424 757828260311942404 118388758094513263 461745631445489651 510780720692998519 762060774118445564 758030792075858545 587083289870888522 797452830399067003 903441820226370165 501738738108568697 92680331813921849 215023176170831949 556868728633839472 103588740693556370 891360289579961888 793371496933949602 860704889479102921 324901721843863824 974139488762068163 137476991775623855 728377322522348025 469215406888766766 50888298613928342 63944579775884722 847922619769510020 202011579885021168 471894033494375797 718599531831958519 203562891599606673 779563691780079984 988960112492571684 562372978964398928 337762441552852834 79715681789960835 557366534987117626 121243580727914900 656794586972345374 41042450495485569 291552312754017133 177514048456335738 280782488036258391 19218822395073212 453643650556507776 813950257567921052 23019985705565748 390673166529356360 571469916578952975 363129270564392443 554056668315266431 623303229204439084 55779141238474377 238714699591809420 603481800414008287 794923522826863489 214579551922760776 116498259035470060 282796040126501737 173928250675376120 582232348004013653 664238123189114445 77958626335003980 441124586736552344 620103537972626333 980212316329090154 876506921488222357 667726637867164589 761443623957973823 689488315473297812 269207118320071334 221296202559816469 591418217628477060 387996121803718746 146409361934299004 508363567954669009 446120659505591752 796513831514387488 72513560455652089 937510038291327734 919192083292911948 529746317777962245 614590233820879261 621534812597891856 500766800384386849 860397848414273513 805312679693256083 301379043759408106 73636629816079852 87754291159670179 16891783451995534 592860727036879900 58763466239021110 43134084970954070 147618266511208608 842179832184836972 672802830229679900 531653179535679780 513261879583861589 296496377268407638 471062142046746983 470129512590138695 964590580861755631 349939935688932580 128292583714188058 146180959732220205 205979658773165132 445127110907376044 755148640746580647 369409114067576278 335935063683052485 527054359603445686 136517219836516615 550441760151984938 168691032717742351 696587276914139442 792316014375386595 310897356326929891 978796794615382457 191268930359018385 894393292004402424 638645952492695027 922755057453922561 873372807547184557 572671382333998346 571646947358576141 37891941191684397 92989777273480986 189774774429665859 373963418706912753 919144510015026520 689290448574398451 831611511827189603 249582176449187249 2440891783961104 501623107291818831 469073310934855020 222705832758642250 907524510754073444 787630493985326532 179243496010015218 636549659671039592 257509162576754560 271117731359143764 529204063384053996 847033181269720872 469486243574844277 785959221968881776 176356429301822298 473553160726398882 477168414426612542 686947395731836037 994874190135511714 221945583656313356 416096184134324234 487322799887940358 940962604945299556 85633394885447725 849546737982255697 280208725556965188 720302028061296051 618105371195342817 127687699197325090 80744874421815805 59449256219861962 831406065869963748 351190040939984274 953193127672776945 813540805648357468 86242600719027180 966725906634711208 520067115679358707 715954042449237862 538926734464161591 753050743086088499 719410514908014901 326743407950878178 860335577860484420 596504336876038128 203067788066574317 8610938233559530 353069366035948966 859732366439030238 403360339221184635 265274137088132960 165989016808188367 426374401783759887 474542964908238433 761819288066313945 206537088001503883 591886233499072938 84115686966687979 671498867868633 411354270561164261 32031713138489339 511009021749082601 379003155827056103 523560643547096818 471170241661049984 76678347165451671 858098548004464768 69421611958656378 231252757379343936 961480150022124568 414924296676433635 367905400228544164 36683527569030623 461738909818584241 20057217331503382 329844173933643921 556803252362064676 257080934999535455 292236517656158530 628154623484884719 881224301680654266 319151023167429367 411871276041450827 160744887277686366 269492746000806263 777692788958634044 291318962723277506 483866738829936817 375767566241805226 603923624743446845 332561501303597322 428507310047132070 236232411832066964 459985834973535325 294995556665181214 45607792692327505 732275619614190332 474796257300403781 743415050611733443 641282785007998421 792668183844605753 399951208713260587 895076407849021920 198355223504254245 811692369168311836 168819727651419945 63877009505075437 558778447380002571 432960492489266175 941390690002757746 405027665292873597 730356474531627309 14832204584226902 626800945273597964 602194422774548627 320169308321218709 13446012706269537 742481314199507183 759402673635704184 217362199987429685 135515427046995245 630704430136561270 541018189067764029 853747616285012175 586993864483499965 187971050056559809 396093038290032213 359383586778068757 797723830740860914 545611288298328826 618205606100722948 161905654470292496 64360691256831776 699534269690171728 553830751248217661 383849746221579622 775504948545302944 149047404822853373 630329075776196707 483886568202987862 392397757456457331 717512344524571304 223706806718207621 346372145274338280 129484397153914438 407890382138054584 462893511136793508 269424776130816359 481990446883170213 564482374268026180 907775167583869999 733869048367847100 934309972280805838 330635598463510667 500714407714067290 136437869223769200 633532338190439807 43537353958978042 625142331944251968 190891994989248174 620788730811627536 67499150987342464 590563288486746422 156467807587198259 291687066822089671 81333998360021735 536692914163610066 327602510733769694 621692459091669022 277393101909242036 976307040248850022 691640951156040692 7558316296269030 409023852450006788 428664231767312452 593798499588890778 696369496359070707 592413629824824053 486948792222231329 415955190023492192 915692910188423870 793735399152951746 669982258926614344 710659293446483417 152489707990570358 963664737499568411 437424008332315609 9596793778512167 639032030368656370 966275213242252914 479678796175611102 504818090391158923 542620759898958967 817521061872164226 654095569895831850 948740914640104636 119895850409774767 867781310515961349 650215264805328673 33724923265767731 622476841601108881 194247535057805688 350554232941469004 786716695019821273 57607230418658304 133690051928902177 289518746898347980 641710565675901181 856674766805547043 232212328750323989 532401754973861994 404512208467899639 940660381785994123 798355065928547407 366928040268538033 102191927623594908 359854897097760705 308854802447343187 480257747936438713 935378693743031550 432030717388022436 779926266786800354 851568715695510500 773913100486834508 258977170990055896 617882406220918317 113487672742314803 422186698016892934 601815120165593379 114596783450439525 887140173038026891 187531435047254442 936389870447155007 130053865414111325 289628040041924905 709656641071329507 838687711332404700 397933985864343808 560824233256967776 279619552116091200 982555376461807774 728277214666839763 567004041829820895 307912641671028507 916480487864482721 960972970211946015 301689821191810204 76540698552768106 866052474499120080 501313498905120234 446381202932192003 656609760085465745 939440338754089166 240523846290656455 518475897234946339 637779819194785880 407053953290297676 567179701560025718 548944788535294359 176585732499220134 301800488787173694 10897218881169879 321780092800374262 746755836431113904 125450274825622734 42841215411344125 529766181852185908 728279728367847590 205414707943674018 910673465285017564 767264857079834255 560180410945299523 463791072301617406 664062683264496402 843975760320217132 334570468372164423 137867729614066008 562854431494723414 2709819164258649 610074428352923192 956302062218654866 320816962093525215 923324626824971969 292664134677173898 805884490774929720 598302941540871294 323527939728339629 92994342983461030 314127938666242631 148026750189496868 980974231968569565 560848315149501586 414650023739524025 179913007485550719 827990626483281682 986662853860428978 232493906082876532 894838015869986889 766167868408478023 154851329562152310 258295067774524868 579557984669093577 381708421322647612 97092501712648035 146515413700816909 494018806455284442 743673222521784407 888693321200296670 22429332349925755 377816833042889427 4310444709552398 526307423822935960 430530242698692850 754930894400211722 658401228708742502 342401036900243631 553505047201038309 259856613912093331 351063429590722167 713552373197050244 715522849030185272 499785512111165663 248696808174186226 82155345958001725 333143590581094768 686699851614247305 244634016913357745 80528549440158240 699821656884098920 582981808171316836 192565841035752029 928961510043569704 801835889835677355 855928351311095841 543646268107166611 87001982138632832 988963797935377634 626740137607018645 815129215222630038 517338754603401083 712729907111583765 270660974908272490 820347752923921470 939764938033608553 659203796510506692 700423156909151014 3997065150508852 266916698016509855 453822797100683396 236057254878162759 30912528828521158 850843540660160550 213385693899896804 662670701468939629 16101483629949946 559039974339696917 195842741350872582 387908099114891429 462216758494340935 970891109973028527 998193489806676033 850448132913357567 245162936705247329 166597883841019503 486700108823640619 189737113980714469 485825602655688210 904660136129124836 179895970051255093 969796959915728425 498338435029340243 117682632403152179 421178367879217320 310624561786717452 232376050336581265 762210458273826055 99455054184904103 484312422391506839 426942346690662203 660145994989927936 152974755077931230 212575548721953374 693945327994017790 572574206957730274 380791422921583581 195311517233477458 940829904902074637 432992876846112868 795239788354409 609197607663299030 336873734155577095 389072944876441841 181831632680974504 237964759035060130 58514467757708900 115441134243766287 893507956124195244 655476825451847414 559649674538660875 102569127337136740 240581806112884108 387682262247187589 630696745470331278 890638813406890811 737204564094007653 783557894081176362 860936283481156710 151362771936070089 75060445189926620 321310338829994983 627969504961440064 336432431139517083 334568944832574911 620593799271651103 613018610569111858 518143314859010778 935987024667573865 84075908895702791 586776849207913976 996823111649077054 76336610693155765 162073018630951961 411304762971946748 214075821998071411 182242866354292002 607960069319684912 937844378511387489 743195339140597067 635193060347924064 755253748170395744 425363973003461728 525199480865930899 608165924677850596 424279681669962709 736074914328523798 919721060946349189 481832558332317844 618633615698919810 834997072805431944 855558005132058464 361473510667541171 540792586566486312 859983112233557606 655615420552248898 1988370626122294 582171970737426459 264994080112425027 341780316244987590 571204893104637714 169984071017654939 607720247077242792 335783246037358140 956707000248024356 830896352787943451 297100942502415724 413910200805424838 834087780129701982 249354351856508926 926810209818572347 63369764057555347 634977841662697715 30076647421810861 608614434361556198 790141333506700061 996413009871206812 679301478983018053 841915085859164204 647957105525762140 615228429306526423 101833281769304010 400081191105531616 269099799800930459 648235349849958151 265654006723466846 982856274780215599 209769682279898629 684917794256085003 691006739245230774 153679235448995649 525635676043406725 351553375931413139 577586749589034381 51701166406365492 41712343563569326 266509297483460772 170227037262783359 327308363022575253 863396954978482739 637276382510608986 322264938967935348 386447044113536190 208971567966642838 527658082459497104 175162680377741131 486717103553229080 211601802863143892 195850051118373843 254458484064175987 655949489770513746 588076916708129705 318854458215835724 556106232861374270 762638694782814110 456956317103124319 70994814253386926 578600666845479881 16380086891844464 364805316509158282 143460877176753503 672117788414694558 963230183575991613 928704331471173452 307840886642826977 584150753624019716 32035469150350856 488115559731001509 702240425311048172 694287505836105547 255402740984836118 254916480640191352 154348337101999774 653192443393818607 510328018147411971 568303331474338853 133943912481368130 584331668362628149 364504581271516309 758165287570305940 230775570826574178 473957055664104150 762832633556628558 131892171406769854 856332035470061605 38377269845687136 900941364023578642 980374344957027732 868022283468397144 572215907738648229 380428024302854355 789818147093127247 229503746932954682 459969111405366288 1090839960323863 154126882983364526 486166619713397743 646878920834031556 716395556579020275 991545359928902709 712150462047533909 955514911051012473 186222031780143458 461728577593325659 49427231214227472 161956964555194461 431935261732410023 675987575363263754 249739107860514405 245784539279064121 589826694076857966 268453846844541902 271072847365860526 209860094322130603 628674022166227535 917173564123574179 957630012218972493 624190267907393081 832302227952887442 693785546399519525 246879459194408584 452732826636369234 966171611968925121 947268089259519697 612752640956313643 930606874817258579 90295274513192356 288631167115833574 423900913564914205 654213055389530546 669736956705632108 137299372903666560 222584737714237229 272709915808140884 149488364582645530 525606339384657367 141690569668411537 548498202315106393 574242448813161958 123149056251816002 557052500971008460 605925846994453678 279862160112470222 288780034661246541 429051693047878604 384625167145224271 571283374699788996 317317543858704126 36137320873224756 158084274167010101 733047122357601192 77784485200293213 382166929127257711 498264531297410452 923663406262674609 179826324781812270 595517916548657292 206011957174959805 229107911837910689 800496236784490100 81304187529351625 628206100969365429 276025996029439709 563101563887666651 918243084109214908 467448940148298933 986871758172834836 34136340625254188 907098104638256455 509601468856360618 264324094437270740 186352577771646019 862194243054530281 605812683249676254 357022295480171690 794415351626367093 583412519580063512 683109835258388 488434731949910842 213199998133609558 804703729486655499 665715530780837217 932883894868217569 606592714946119557 701662095896917531 337804302780659114 36061139134096031 38259871395784617 107574640674457272 899018595250702657 857256206032347453 27272484336820717 474853854277569435 448295907760695858 577548518196639061 789238768404566017 442453520436012809 73220372651513212 963769686019309624 960307254864251745 769095182385179113 457597375273197537 37481744347085939 162832352142340380 298457759522401254 453364188402324090 43687066446622772 251995268844437026 882873743979583334 786471094903934731 364299319805954634 189361836784718586 249818368018570237 34209180293795943 495862305210736956 468818995865290518 450607711412563484 621315027476735543 495782026670601476 876987444395479792 170286130150113998 888382142629336437 267607019931764904 462965689156603462 362720992082286292 244409781495460101 233206057360735098 716282734334854326 25344589023554378 580740740953871660 193929104736130811 155212172948485167 194165592774310842 975125627361923023 740823956011527549 838991449182132841 136492752621935816 399763510796106542 644530146702517704 682323957211387515 34575359993644314 598783020582603170 645265881954156496 308772261569082248 722595372412880044 168186790957550469 844754382354422830 15286662017080842 775091080510795878 20526549515469647 695554194410703993 324783756394119155 434893580192877911 364078500947765728 776632875020833446 978136591652953892 542996128676513430 196997918081253742 340288852763080564 17950778119991325 733621897759056222 216060367221147715 72504729614737492 424430508522561820 400719169935854674 228452806844394702 431195630506794470 648035793753755286 10638147115374112 135768960173243852 398324903754441341 908695263237131481 761119720828851411 293166533664258511 785357334068695894 862587638282495208 600309238567183638 838855782388567102 211357846840509834 861153866554388820 237618847499098591 309243262209701229 859334883100494284 443588144825879465 66597535146051589 631786629880081122 653403707276532201 949162507717985003 688763445141137625 531372974708947937 372909756693191799 458854402404688947 996767236796805540 704684345863129605 795775397127084685 424641182662142404 127863796647078945 980031134272132807 209187711997661 77805978125453550 553845235576102180 27301808223261786 949152261378080320 297457554069969284 430497511340902697 86087128207392397 372881511320994266 338323257601795041 12505531689837321 481693882113387708 117263795021173599 540343456186555823 919861388568041913 780182190503364600 568211415729422177 442915214469810472 389108145164661732 225841591934694376 152308777228515296 411496810379196033 519909088066144038 418790883397596049 971698005898019491 961141807907936269 426587344367449784 916303947688926866 403115736702702496 414658936354231977 685144240815424799 309290525831284649 929993357777707191 977147212000327224 122441860431836663 243291816384616894 931592441645423430 366030104050878314 854257358573159182 935574566658919968 532220006026920614 726234070822825089 12582087004541822 309159036729186131 417433212361477106 385342238557169661 179600308792346131 249378762811550967 409576342867845777 593758856314477951 628081292374370245 773119419895819797 546988241130941616 474488426102508553 317848680861373141 461716128993982811 816683251420450678 946563499938330487 405488496485455021 864066367067885913 89280562122586964 232819366784607924 370871792850878670 143856588168819918 271264374510191677 547928022860281658 545150815945020377 131577118339012604 582893353626328468 550722330898562456 637310885524620778 208566608910365937 99235995994982994 394294420308431024 597395574985091245 457844226469141422 595874395062839666 908093308823900210 984244469613934134 897312540755996729 594554021921578779 346819700362539923 622989102028265885 384582847301876244 225640101607283444 944075440145580887 131757134585823729 478486493770857884 802977316635243428 391019871118374690 986607880095387213 957656449756625735 323790805372077576 989197203773128034 887399422538083082 859361379014887291 952441657538031007 797855122580532463 229890057596070352 764743167770796841 235533339095184104 209527494977904395 464317562260764800 362338351407460820 566582462306825912 869324975568216392 411815064474846970 750606913882288674 784969222827555356 625548561308353945 887112962807417984 812697733645491745 739907945156668196 151308026097740249 149027270651071137 695436477405600060 550361491828916812 43430588774578416 309092967256211545 37718913381081595 842102317788313872 641179537926004930 298316819096661479 34213969861827453 7852443833674574 869770408818095494 678914809086525345 496244830103741885 563651294475490660 963907165219544425 854280185297954090 48992970961571972 165978182699988079 274877080022262159 212744798863982889 879512091063055858 404397080795328985 330857347893241100 73850076787248759 156682864487292026 564622633099295882 304154743527223601 429178373916570041 376752816431922059 316016749623558834 950611981906909989 470245778890160908 989880641092004820 978872177132829921 670140248675416050 749267628436200946 751537228111960272 313652197890294704 647608745082113357 545510225921753586 53730099685808172 903241449658813841 236143400678938551 873706755715148395 295577499955213419 835206707632809912 772157941784227397 722286147636914672 515182922485847301 152881847081385141 349993578955553017 121236469932640816 855842108052508271 503406851798358650 33636344366425263 152411172139795854 872922778544274111 859389985287035334 565040468313041231 576702255489574456 810360621940576076 714149072361290637 920977546358093204 364834426876926143 936421336743701435 860577995704006757 709648356230545116 659911021089633375 854428830166914727 895147984766544204 747960852125215229 7791014311452524 473327141303886130 806445396304227446 867174454728608755 113542765049782703 510969479011835265 114104666698755984 732526802039111780 218209786822715218 551454420138510246 65802393111095011 731633622618928610 459210543736431630 451955794821506082 760243851358963652 48342921936948298 866533330247819412 771565376540896492 811589506581158001 761220131840416387 497068468253691493 381430554005599626 561736822722357716 772437486325736803 3288283172837550 383936453737570943 273331374150024591 552807067121833015 932291393978901722 587397994284945906 894356288143894072 850856706427509501 166683346099110274 411020949047728933 197961847345636433 249401185139405052 389600816219668857 824122734806246418 378209071949845378 104658570123482900 193433559858919052 887954531970417834 571750091594889085 495365284030673508 890995208236571034 902364707092442451 364928615661854004 190441339826657390 899632462167846658 234358823006412836 689924671720245133 738953146309898080 682659552511843887 917160883296824177 650954550888314197 309835468223182808 865524701996631081 819210251465458779 818972525417739699 548390078553006255 669884206394459370 841159213371070121 929404146566355593 603018326388485061 777398134962323568 820354123248759877 397295347482071414 322064949535105275 774458207869333717 889925342102489531 304283726416758692 353138902757348496 896477529328224639 155462560871753986 975295832266069705 763901201951404584 740465541312154572 748549666524372633 825932863577183539 907086950105498750 420166421735653776 456561665527043421 537548403937521374 155799311431757969 516722893008977731 297400331398371468 509291937552274588 990474283239267897 444831199869354880 10175470340256778 17531767988471590 252946366833539955 473805453413933751 679740503759091438 389160989557194810 336206096582137642 829755157221528905 2350337794919485 900269077384508274 46887372884244581 815194847080154256 478520501537382456 105209927389709812 237993676861671596 281426787191517504 845057583078439257 918575273624904138 923690944241567583 208684379068809726 155579816618492232 570292073018298603 967309451761993743 960735059097410545 238776113363632324 818267283054157711 531966836925244813 543979336760959287 789128976044319195 576396195251982319 513065652558204005 405546483891263782 103071913916633722 635394723694062586 617884377897620799 252145237691982560 199721675680167335 54066888153597922 54692239090144122 450008527355072405 753924570838109614 380511163955517791 156426263071549852 282586172986689091 104118058459222783 686293438773279768 388572338710142375 54897252246957925 23041960125754652 603499008652716241 156994453186056535 58779539687642303 906560856259790599 343961937600453594 173638488603203636 987666832045638499 744074786767761620 831303756509642737 126169419244397254 552065217203516043 135414373817728656 296425855795953055 493283252076505555 779463777078764694 607138953680172913 204116544796504321 723931316577323931 995828462256528434 343232224941293624 156989030621928992 750782038403142791 366306842685454577 541893375841894942 492985488942634626 849721325122757107 70261296924793576 29488332297615998 376314334754530654 203118675171777829 950962199241183285 164899837480984180 707662741127253707 160724434701317507 227467715334067817 760974481831997461 167212868031516588 866365113627430539 860919466085401381 512661007531058508 405163132899564008 42137875080954146 539400627428371453 326174154733177011 76376028498447875 909665034438104118 484069203821322399 663177994421753972 600862501532306847 13624374901263764 994512850371382920 982369108375048791 617927225836103556 904756678418089312 871472496189701619 36803417040934633 563409965078282745 48091679880407903 121268129526589055 628778460495212169 885424919515973585 500522937723559476 128571857085484134 513600964489529968 679625674440350661 129513938946551552 143303060377064972 268136016647104770 527167830252213403 476931168901897169 414143403066463880 79317343430377373 591897087679113918 870094212721580426 460656116807190776 462013046506240297 442723982031782203 929072577808495292 909056476466010657 66800690462617206 322393663821717222 413610060361175008 740909892451483010 349593139123344760 313119072666474765 427348723605163972 411760566241755584 224195860366082991 550559097060775593 442136710220885678 10447590879799027 192545672334553909 892650255845253751 554569597486736048 838372581041358408 607841819390814177 693116941309870445 672046587690079939 110565589046630546 58139692498390534 638640129425042067 48279347979349759 587537583528723129 294182539629436343 952834918503958403 511819695082865882 730179392841396999 280869412889868071 198595666974950280 695101420674014036 976686389341035062 162708890719177438 332592699516515002 240922218758076657 171977184740082997 325610766376488978 245876545532497553 30038178685574204 312113074915597273 133026430426940772 219502448606796908 177170872660870493 589559253635169802 728758468636695232 608104494753208398 715810295498511662 325982346759182322 266577201149509994 678148133620180487 585613552386870053 882584747588684792 949506781008361588 764386066540867547 671226403718278419 988202754656374342 778135929373502322 887594392302055061 307449933634334760 963611011729604189 929561785922938148 465289766229482750 476650763929541371 179437881624586386 823479189368155663 214479399189583294 331751895430663547 510208584743301889 921221687686798852 548548672575078933 18543484667455428 310476694016761531 329427956340432918 273062500793602315 913285897469113587 822139543096675459 857132872145661938 147389413077137216 720490444279595628 990958190094568366 252823265079691443 783389097351270897 764756581935782801 314250346066703230 861547623810081904 537581254998227127 429001790060864674 810898399183342082 355866945670502059 609243462940991973 437895148862298107 193168715916436370 690943465152517541 147227635720752536 434067175207031037 230311926566975981 224344756097138254 917325397224927267 2596517821263144 415948101296057392 183045355661897567 212056439175570019 549279561553074495 496057151411230647 296996683337161270 475067824351832609 944773864443940147 701224580940484894 275873528439599143 80372710395549348 631613383605755179 898651157950375095 552067156214098070 615543915676767081 687525110466089903 106842636564109501 363351385189519894 670156668438837892 384427052162311611 472946861546746490 51928312703693330 471703697859110093 179119071441614411 642131957939522074 262600375949251247 889928053666855514 442701579325953767 662039683404357690 748716260735100933 234188418170486376 36639483182898208 516114519457690603 428417463906002323 46486419525190104 376849871885016530 663084659653455684 409934267908023128 930275760884291361 394249776774495941 131808701153131424 100921497267967513 508392085759266314 838442357472577002 542564613523314029 900599903530784417 904088017684449384 620135893834178210 744355128617002834 118351946183449446 474342663771947309 652181474689337562 728878399529203855 776596184031719174 308670418912812325 487699012115558458 250327555671348373 238476832601230980 501118945556756337 633766396385286125 835941767023407172 185466227980651530 661632217801484786 234199590210561386 175022519192350126 992860147375586487 788829333413810301 8140334477749854 279762931221357931 776086491546956148 577754665816411001 133003978202420936 354619434865557160 502711932643533561 867637402305091135 214082863631989716 862480638089123906 300854908743927498 818508710542138293 283193529878225362 3885454798467586 889836439482708083 174814118365878403 6870127125995146 131550186623811905 379300843304685805 341915792976122300 949215567863047899 299116745371898135 896009870261016599 262393111843812300 71164145298222875 226679154359585170 652288756982150224 27602037282155221 571468892874699490 222546851624975830 245459061580769223 559236065904192074 185788169756796974 888231784581503414 622637025185104001 462216524445659771 369687832722917088 657777649495929213 373171964420220592 843585727516259019 66317716032367170 762053806748190099 177025958082158292 210942008792905851 82443838358367467 950194219863276802 399878129074411222 198588032659812513 415954390353100431 554851229852068633 455481116157462217 358098296076683294 824405757455891764 708535497255485740 393570180070571123 246510665523355432 721369647529678870 606089935793798388 213859052281806791 784688168156617113 917744099964148443 728988888255844586 307565461272090183 462609101557251029 255864855516559217 42038141287289453 274312148522517580 636153593869964260 465186093036457225 678976630947802597 678653271892108874 486475769985730151 137748310618384092 952844381954655096 109037129210786488 603293412354267570 671390271284849054 987154939988617766 675668744182965864 753225760188121538 596836834424871486 438939005797166791 107408557059818869 299272333796989461 161744602392899238 133386406643545339 145777034529401175 473968880433780640 507674047729588108 696225105318736684 953123018540002204 611585669435405723 900003845820498776 384250921248526984 357428996791708366 205422813184188419 824896328639808414 978916157552575741 897840732870892666 538805931578165421 415603032636362808 241445844606894183 22262722858313859 938933371691163852 825747564555210012 11498981679524302 361934510528403833 26781215214925582 300377109734693219 72279722584484430 697093159886590644 504951549898675542 489291533879701548 915114363812004016 478972886987747684 769689810067722133 563131015725981948 756918002759467599 953124197574741373 975573541387060380 614384651955117720 362816758341832899 572797155827983121 160889677815875238 687182040145017687 536794396405376539 814662882375440408 288219602737125397 197396558663505728 646765306310390054 66125580818645249 679266941764066348 233050692921212375 809039512488003159 468189686257309330 558810808398090386 333173909044081938 505375063587464714 419706973737084129 461098200537418031 842435134128007323 89927490285752132 968374652062945191 970979679190722300 270525294895656706 942456780381799364 472308560192161726 127782293525650571 266328921272524283 764466266159847911 480667848546035739 684198080544993006 606575310843092358 720935620742386302 822853358148828979 242471948893532067 377129361578548051 652504956354025973 397309040168673508 775685455598152222 966220151295928068 124166282959091555 207303517787190194 868146208216080528 732624300305270459 184258776139533151 278997523326454999 992726745943546794 372102195018129670 687335191491129329 769258199138325596 188006823037656965 52279211219042785 109229493737199806 554439345239307079 630387218965359247 703596948952675774 926056561890677864 548026241904081254 814081772332760843 956927052486940462 837206016319667634 403356699099678531 545904644992689844 455805898320714712 958662614012687566 47693984112583156 864293620696989670 18081401438572851 868155844546069134 875128595828171234 617563719856432743 60473341004269538 810522090866405713 324344789789229577 386369239642682703 54334828812199428 134161016437385439 286701609558071599 186018328476186727 254130264738592513 67514589180859541 921393633746092423 189944076343590533 940212389124188799 961779654954838336 763406995719131152 462486682505258981 967531502359691352 813865087666838833 479686936365721177 495759879126033141 361624900511370328 213741242601310666 217082000352690 933935401077971017 185146981298690278 214531365126306702 771951167322728495 80900649023225860 694698145535909719 884223668675733808 770825252534906034 680437570482378178 65653177495834901 640235713601602789 312126014802776724 167840995414160556 130141814978919802 309550961574547794 796770321342556481 601714310367437520 205669638649554609 819752684157232762 137147711474964557 684074045170042072 829659872120757167 292382005884522147 662401677559317048 780144464785520516 526597479613550146 152114561217371252 681831534634351138 853426195293725679 709142238548131494 255044898720109057 319783614788334292 516037498026838865 485005041957344047 53844292964908257 655094363422021422 664669909614085823 463627438920321596 226308754554444580 344415276869129725 104855769125662382 66683245520698086 439690641683204085 638655955424033649 548018601842992131 962543963840597119 115753141384035579 408636865939685055 782459187180598384 456041849135076362 121803890660805316 445991420529798318 81264506885488396 980638329357888463 688171341188380148 866187418055116126 662105597968079498 472248390068679615 115892043902474092 847672799881821546 288687429896384921 748782385035893835 362369631501165471 889064560224936654 402914942356509273 616892929311190373 140803321735872341 911677189599616184 22493730721015179 599414091837349371 382324602495695920 942697898944947315 869482961075686439 347218411338736413 255990741833500433 686142275630674359 854411661557120713 551698182066862799 150191612094438832 708274890548640569 409540992284299833 650251942280861216 913608344783739977 33007388129367600 60440448232157346 391749902782149186 863451863603867792 118126664037177384 530676215636323401 604270497869754293 58024619408934180 187275097167486086 758853816223776729 34720149714656079 387165406387696668 710363505269683484 58735969546955840 750639860342886460 873341204330739805 868743282705244217 301704973228068935 917836397156302647 38581955599825550 925646251976726242 36405301329833636 400892983932431433 638544865722323568 19999473252723699 789363250470448690 169797994838890702 953901028196098585 447820453481667957 633237259109802938 516686373258517208 243087116687635146 960868776132974282 151814326352067068 197382504846529429 787508027666636390 461524736859518066 790899520482216123 901724358977576590 407349449271521166 903676631627878822 624309342042976748 175919932858670640 820668588616559645 563437982606288254 855798417224152155 101928379053546681 32363521101633229 935924923864216019 628369648299994914 688030595306441328 791672717606010901 251125848796693305 962132310281821130 999786748825316811 574872903766481181 792327670676362946 544622247070770866 284628489775747856 265640323905825569 715418262538755481 78336304372760000 796694386075398972 839942003524068606 718708193131511956 432473065011326349 615691946134385795 721796998970497960 517845365154780757 436063699218501461 481779455497198400 138236595114504991 531748925107872402 861539011894470437 460672974535271358 322778262260210797 298476502573629889 615166190812403218 713073111617252480 809138505953939788 310943699802840733 556215715823513715 864345356023820983 776854849845505373 996600605310625016 959260026065301469 749328244703796258 858353682032479732 785766469206486007 675204451597257784 706410174941338398 104928869442019239 981658969973292046 746055485350636030 80100901620319772 274040119402206088 282207616899990425 426067395791792373 326301232503895963 940129999490287950 978707279709296493 855093815259200018 208356262295260097 987917114907617142 522408691587992288 553779143584847642 76934125891451155 790985469111398841 1297979171909706 631604930093853934 871876352207402517 821649087046479042 458370436141123637 1501503128350604 360788930034664534 418662590019831875 310869933552089978 102797415302813396 846417166712935030 501249621427296531 314716525919895127 24888413408652991 112821934119849602 81936207330470143 181498860547043834 687316718176094215 997136374873294157 211311985532290545 162017026454288431 837537329124787790 940998483913331002 862719853352371037 753635783393437769 479688106563083809 801922678083821525 523123958551048267 733177705704589143 700457053982783177 701956151015710374 391491469518693535 532323724866770743 845828299924965927 867579150784657158 40528071149337327 114802150619446132 896569549107760685 931258876263163586 33483220551385475 827973121280759631 219904687765932973 575712468222955596 797934829349817753 67051689012467025 119037841821733301 228061941078278209 347436904229010969 862450807298800084 577950472232612064 472648224551421213 582602959593919720 222105016367014406 389321875767623340 98101940387529110 404059182268533667 535275418110732320 378354514479498962 721543836720523098 429229989397937104 104741332470676167 36397797103303072 278313768349461831 687390232174574723 66663447728268322 505605323935324007 937974374828251447 189816110198859711 874345598983419317 982098725331818189 928697471478808586 266678761167917225 763261366090922049 784664104937196073 813714673931403329 826674515509264805 917512562441425725 534413640832428436 804713156165048644 830060383105717720 755170122696303634 289124748134599756 406827483803414715 371078432782161027 940952709474836258 140107294385764429 794020625201344205 876843216532452197 890575160366426919 517152151163757321 742774126322625149 788281539896933134 262939798776943589 915179778126321416 964311646263774901 800583861581626793 446522271993901390 688962639972667396 327929459977482174 812584064241696970 409660862831443482 158214612947246573 394711949382099573 177522694841504130 54328894258272910 221458953750672121 509923491394197247 275275035197593048 586157400470294384 935112972208324368 59206787965110134 254431827582115190 927966760882752753 873782641795063119 549281405483607349 711135741220579192 16042474173816283 966824410823802052 637253966262566959 698001345953264379 517947476753840137 273483937352547970 698514185667681474 826511285751203196 372710956894158632 994160166477890687 990474615768827388 720548661577547449 899525524116074704 762372475619897457 199817068453627209 714047048569553776 338890283748040451 222966590553476539 496907050128676789 53400187027909079 347331710291494784 875962360661664696 671938091330245125 666505856869244820 598317317727591884 762225098763384416 282175624917622506 877688081091540369 597646628162867114 291289416061360632 600290917802503783 272989314211057156 252986283650901624 52005107081765415 988749413601820117 438500860405696868 658956135673328174 366508340994728042 607438973703899007 508980499798955100 208851957128853589 175325138084010605 570839138340463268 980365976144732975 565886597558734407 721922964405160376 364071577552092393 127409237711021037 375086450595889731 234925170328233043 705223289630673106 782189878155330575 187096976207191673 560949391760391588 705478900855971107 509943885134263334 691096171358120249 609862586529827865 863254926848948132 825693604768024792 551123064361588768 589041175717075447 227737564801540507 343662169015203516 367953008180773052 459180062409868148 807985894998227561 442670261796634996 959516650383468294 430791324082875836 749837075989046287 493614491286494453 201972590454461236 767212062251340708 80811194698317725 444395935198075255 930361359568405727 655178355580300435 607594730622019043 70412087064063366 736948346221570321 936532813050499630 96650998250606065 560622112290584695 26413404696620653 495892004572012954 554819864627394035 594951082621630981 552052361222023601 588190454197563970 643605222751131246 149337043256028545 154347293437885879 245477204185077780 682916926616377441 240006877520671476 176701147214649464 500441386251229892 271319735505223170 937120225805204552 701605814330480849 963038505210207942 512274601660516383 229037821193747690 749997821726049637 888977363396198573 294446105094199950 956209034219474133 222386010307883180 416337309196058272 852739993070482729 46253851144732800 830461553495253492 230056487278907488 9742962371665418 889116901719718385 885140051534422203 800432634082800158 365207431597547697 28944428219722176 622327403780402420 422760985367766348 969344842169221630 368936908895790707 504419024431055723 550103106816991038 964735808247223338 537927973647002160 721402118566221585 440046828579366575 886136622341299571 264002406397253952 553692136232019078 661654436701523939 426827716782160358 555422548570363087 682447624559873119 372057149441156208 950002128075921415 323744873361512705 390586469437173613 430264097814766646 629999241773257447 247516356110606617 709127298624109324 112646640186606764 43743916039915565 322613172571945757 618698954673647381 732622985216724810 46026121005528632 176395712141173925 331500332478578575 84367215512009065 239312724184787404 969411331241617752 265453063663587347 888804676263954227 20957512861087577 314071489321602599 785938231604620336 844756238814454623 995610493553943809 34284566512839078 856885294341354724 781018029274145980 371445859462095008 611255887593589514 515049006261605033 622803726430242974 646979350321464710 532457405657961099 541926551726539487 417063146981608365 983904470084695236 688877795988259419 895796432431886660 434282524341913073 158885822856506467 676713949510433942 972817999969032919 978093628557808504 18944114541198143 625452076740070204 284961370953783522 854955653191492291 668277786546997263 568386732554847185 874656688903519133 472167162771465854 525500483083925937 279024556422307014 403021877093679991 602669986015685448 299956327408042352 885580517521528667 993291527918413720 413605105248247547 669822551382473140 689892791761569523 744657028087639067 754077497205797394 607576481320452557 324148434986969111 232187550699284617 83798276646570215 283744535170072071 229800367591347917 666131872879039872 346245616977724297 659402080092690831 967391862279519216 277396695887775910 646965895638674610 743587953857159962 95734012415699423 484096570438969146 27946810225622264 704903340219231818 919821956937259325 111058680924118642 796273270800351578 909466815417168064 517778087736011996 531699869066798550 236685239279227005 430885254843837762 979050621232390485 57233701179267672 178472098744269216 302070807039592807 97201515086963734 935874055364867043 273069711501196661 645139952864532346 786746652292162106 191943107098122230 10553115051527720 637407429879007805 567796930227779141 302149748384367830 93334533915332812 465452110738013756 272221996044372423 88627009010422908 375552863451623008 295120388874103681 361537379049374465 820037871187448360 15890410230586846 255577244456052913 461630221393157447 265655440565443720 712076656698074765 710143058482192980 382778008207730972 771291682266408722 728044028854338107 359906771811019166 558640232756808265 36695114326273430 995193056564579409 623132516448520609 913762160843900414 898081099010671439 13297629876717058 668801780468042243 354216019567230736 999073346091354668 591429171586707951 594997072462160542 919485807846911267 263760203339735840 635923673845597401 944722822863343905 671205398468953554 568675214423442285 525056907988644468 200685939612730693 457823614334060854 197438360861489880 583864105767782266 821794754673184172 815032681622438730 744688160946302438 145959770954977873 247127640496359113 8940336582820271 22397579667809504 968425711545241798 543308379621022860 672791066661016561 423634919279264897 298924577095823458 113063617556109022 725138844789063867 605827590292271049 85534865334996503 151631885900058681 124180440598757382 21504109175661215 426325354610991347 66398423161615283 354326894818782438 124483881599375269 175556501319717123 92005766033634618 57989108203467382 62425425898048951 565643569312699546 781219521392943280 240098082245856902 221360506293555650 305600085737439452 573290726845904477 814924462010917812 375067196435969604 86021585301084297 55803342126527866 689511737580358042 830362520434212821 41573886457147643 569462652760260069 21515819545941545 299565038421969335 146666994752474643 775295716901502320 321934387351966982 831467917910454864 498683715908565870 967212814848283355 323959311345537902 36320562205534151 2618051160724493 303262263088619712 871292842265922020 399796188871697976 587044071332021516 966051096606180732 311590399964734425 601638978038364922 981840398050346324 321690689322435449 826271408140640190 784695708030669420 292988551920214689 497057898571319082 461718411486051282 769218848699655201 422782268253646085 362709112418392978 396661086915302848 853442942830051827 388618368370143427 838508007181106787 990409956094070848 701771904539097950 496668452790480345 774948657174390713 279524234997395521 849146571131653286 716662579292908705 614372666996870311 262441318802504414 63428613980340590 766492419796758119 336381625648847527 781725840982464331 626029737354628632 849065890317770003 711485971614167534 273070193999720842 161286984276530698 225855068154969184 228781223891237126 224116225477649232 973569089459245548 8132991324321477 806857202369580852 294567255758594817 166841259160610317 653137702220272598 952468760402310217 41423513630457589 651691070089182607 297229837856658175 201374864864479024 124127163651087955 473218904825801365 273779099599810157 342293335892908328 68635385010414128 268679293315837757 74982350447827289 624942624863898427 909622757822805080 431751889561680424 521544665011692914 126425842577882143 50735452921353067 498541107505079486 302461375590834098 653674359905817696 347331848772089670 802483224804244793 842735078430757179 398220698701565324 91689380819523430 463100080017544967 690251308099494267 558680579162491296 990474761513834922 453807648612809411 373747840354683387 199240016082240381 674703570634096793 780936933917597380 234959477630259738 68115563433732834 441801325138898357 178152339127783801 715418695588171751 514415648264656243 191867507336942035 791314942827086437 808471440632956612 341261090204125370 621524136833822410 887909734908375048 118329349199734183 480622018408027271 720743742822399804 910693193226548005 924305384188180375 661709322393240617 316087276254350239 644148592911473902 372866842864184139 877185516096705484 505631828883484040 58435650869299993 842928855455215275 360974853499196406 380147566552317280 779199445264094533 530862299027285178 973540618564039566 994082837085338170 135832658231498645 788097167355184333 431119549467303687 628301113149237027 386573048802551712 47739991930132645 533289103760732838 246494487522404112 627571069106009968 583903330999178934 110497057400458387 750448156618682798 379465429722487673 977267220646137185 116931487561668527 433251931000474737 42997829606993443 13752856396743149 706141322053289554 873074985260565590 774547801510036364 61682117545297575 421100290476762491 704490824721699452 887936278059915826 960800019828560259 330228238735010974 738721366933438120 226900181898954199 315824068051456749 167015640112418314 370112556781801594 619264341383470293 685020820104611236 998678065423041407 573101799647085402 297878489812998514 713732126299612410 334569305571688192 984225931741727961 381156660459906857 993728978789849706 649251397557486244 471530300905190663 202032539537419408 533217712115823895 134840453009932186 207758383518221379 780499919596206398 166001922703723069 13632944807878509 950459145208673921 703026292981368354 385578949857127550 92177593517020360 1437950578780441 649376929554273840 899604750204250263 471620378041448828 486960914277150057 504922740130724861 612253908064945581 725090561452698673 889204643172296287 709984085003979777 357395992364411632 432999648280180047 469304026969197278 658673482240994595 742509510195444102 759116486192091627 958791178916100399 482266146674423118 90196579779536715 899727884895894362 670841565187933134 997310498525219275 540783019814898412 830917181322749377 965051976122833350 481635950722596587 376429858650107579 315317102734880572 563669878612544534 900553486568874432 836184795796604662 397122607568173148 856569201450447069 126639514627863964 810083891215047390 517747094423846436 914287436907587807 220110578693077368 986843377959617129 929816479682951052 854891629201050516 983014325037602945 139834264674700758 460822953041467430 662924269464091736 46945204592332454 772088796135986608 387248953579513833 606071675941750963 376839910112150850 598853369029583046 281685952345685182 717394013880977342 212088459398802266 226663644404293416 505006284128348926 882995970863236346 798385195855941666 412671082380104990 778195631343969010 381882679570502 105000171386882695 759299762701170887 875779844477244306 223956262879200361 29656732382767023 95927863157857557 194340610315038608 1652426968786770 375719219312073685 691844519533834125 161507547561189034 983938871973698736 185865326004214579 403812123639166193 199942988789468198 68728425153621891 596132487134183477 124322830089168106 297854340866449430 941950319466355049 63040693059267723 199193996540775032 849709198763627772 449855712470707647 425871803208167063 25899617828386263 205952034559577058 896147503740074332 488752168636619391 332545021117019435 768236387653233941 395382231462220369 940975390276784457 712634136389877629 760401747091440900 952337306081210404 121815320656447731 204250348623370944 316676765162559012 920250098803462286 920159525099633179 186832039590316479 371739807569246527 801207321896908785 415524130341272716 938132133637550491 947526932571908188 970314941205641305 673232131482780680 332666286557236295 540862354982972969 206898203420110209 109416323152569237 722049068508875717 51173869379737946 597601653391847902 362827222510609160 124838846962133824 268972764250286448 963808750218846501 348260860239171753 970862364908937143 916661400434016238 815528085728233268 188833533098541847 479187189165735399 134572266609692623 389310241232460774 688713476921337400 549244698325977249 328359764278750703 338131622638458662 241449580456868991 518889989006733919 635219700153071044 624875330327098711 936059256998346800 832001558811921700 737336827233599668 204034840063047586 404023739119242940 878814551281728754 760481368756501082 212452702290160545 638699698095901046 373290846778573899 452527416640155016 966494522048976969 336106202306212301 79586151732593562 475551191397816250 897292636907836477 918263180601016471 19509614537585649 242118458895824951 902987248499459303 860526420696330033 952293682180066756 975431022118446892 632970614699857982 818331842823406507 265698856763579839 329196985546214393 359246411549236735 625100724939383670 635674145817880243 163240184069386321 906533503082736105 983209788343883516 264802495344995043 252808847852872988 459164229776145133 809356477314570984 158262234074793354 563657564802205829 153476289254349145 137388275414945001 549227738481819364 770824845151214588 135419649790445238 330467147272148555 895064351108041298 82910686399065562 959620442819388063 951894608228433580 689866039317054991 659424984154146783 232201641743857065 951193285364601489 745926698910312409 399762628534508268 811931357150885645 574743703531135082 725375226601688444 207003634083932694 485763187660235937 373010913161948581 880312593172966047 91195629161447671 906407247151194744 374868364198947019 566088516948516280 906087622042374656 334880279377741928 998539277966166646 627783683256127935 416175385052796983 979123342604770535 575879021611315654 801369563395673539 171906233347957874 325261469598258831 102773284355831223 325889257090956972 485400763147326970 198954350960861476 859123885926056852 722562443206541468 52336261791254794 152223347690906713 844178365136971349 805178362847097123 360978945319064178 996984882808655940 843339846882123700 732695860789569693 959308797733789021 457958353958977908 411407079240883564 412486476925892774 4726640116070566 223042217538214847 463685378279676014 42539730346600045 622758014731095491 866515323179812525 897764966866760209 576109625025754539 535438747421579340 355774345779864055 253501989310574146 933825519062328787 225371692592165545 234712819304879948 355604480553465873 343701473307978233 777084664281182355 893205762777585797 972562043646433487 897133181407663366 861521347645184077 426256279070808211 15782390494711628 907045321761601313 867356658290017250 676284046865567455 427261372229365667 737701941904477479 338427515002248458 568104011388198156 384250497665395663 803630144939025160 377531049860935716 335603714328849967 573894134891848258 620756381233597965 994493368095772198 646115044050014072 423869961039410852 110142888451090816 499823721715567042 707450538407244566 915679915017907608 915254475657955366 465285599517834576 804570791181988472 70821171496758508 441184904580624112 763086091928881473 220715339227825385 302080059912829851 214509881716709851 402342337065058363 255559596291207607 627409750104610822 255315403573336614 147176344708006841 116829891391612326 261403303392618383 14573292897386158 614572532146688502 128741717058855511 300102476098856262 854582678374796400 172531914124183193 2851940362089800 967194663792569362 585710209671829323 882975901311042777 835872500951074380 33505288438526005 620368109115773174 978518643319141725 967253733895050144 971279286973717253 770685867349909451 510219500394803817 504561910175926949 987986424767055266 734105802589813981 783058430851060051 571531228671948767 993503026832106536 574965169830585831 733588858510544982 645661622850177248 982044730518514346 849547502683743339 707332801135696223 291726482356803217 867968574921129108 49276069678541508 231560255592694209 716587629748305421 600667618994050443 307598755689783694 277186190275071916 754772196111738377 202314399213953892 400811930099240351 109353584598814791 790922309463873907 695315674259278292 551548266547385825 530312428644918462 979011569353267622 423499319627814096 56263272400061275 369517260591335891 103299332611163646 329601224303732078 3299619864916460 189560651933198359 656500967551528090 453742776748564656 945440678821517096 134410253408957315 397731545142686515 965095717937105711 140710618772035229 424199015679875444 688640371991341058 682684936412165527 669990470094008414 23738783581442659 716719179435306876 258000130183163865 924860140632219638 96320118238165227 886338816463460957 455723794859860038 87077096447856048 125185952567356905 822276762174652026 892901686717846259 379971684901221443 792656929027509729 937291553682871524 470027889277510846 624518120068731184 642985011640910418 28520568826939222 702265285861712804 97940709694718644 262360227695628269 83349389550325177 980202758463438752 975233352239571572 829876923310468215 927888847658194002 415309324654393274 540618528138088253 979769179718632450 937148231950639664 108093159297225618 968993116201098537 799067863368753357 723502908283683006 600757368313691541 622205459845677651 888921862292933526 807182148332144000 545986564265345247 376440939447931533 345274576511872989 841173906541872661 664320850684185237 890317862053019636 956530747484512215 838163843993436399 611383267253175816 947142746461627756 985842864508977879 651433789294652471 724400840309160395 99885798864487302 889556792939649631 857795418917188654 878379605964243955 434671395906003743 981622918112773718 427152157355767318 69804160124924168 182503864601540553 642743904355997966 51718221296836209 37033562057135173 356546959209553871 279531376532522925 723593619854117727 814642904454589014 689442710627429683 774778074179121774 479467936168273015 527895248849932980 50864033369964118 572099365366520620 646367633240182214 320324843936413035 149323920306311766 445663396725464904 49356092791336764 490067996695884212 8732955777171666 727688918246891691 323531705603918318 848360853497326698 849081413043588055 370213091303044537 293294856925763432 989301899899850918 413213419545806895 859666840476863091 338316856309022686 598590010336751757 689631134618903171 830180597316234114 400903080206414292 254614904960926927 888478523360386910 596596369176886613 1155357763748666 215893706114532873 443090711582631196 359776774685878816 130794673627033389 693729071357339902 324282691067841759 357383980459995360 392500267428800736 181251437779452417 203872715795073833 329334549123912138 772511838790417143 954710241173877772 85360012208751469 804990454732686297 886007888260925112 221441448513388131 339880685598236938 793271541192424640 200661946358094510 726487352753059434 517202108202080833 55536196556626241 452921665784375167 709505516154745498 503771958347900293 36538295957024321 387641270886616039 663947599013229836 974528284661646336 176885477891060553 21298386163623508 138799378943359088 283532725062620327 485703119156263526 182836661018644836 13161091148489713 780014884543377385 289413596072315233 648499766184457642 919630928429999272 671075535791792200 695836889507124233 253935167782760923 291025184134628494 399447366434060011 22126241999357412 900760872267548492 655574398293510881 969476010634675453 32152726633044478 918840906984188317 49281218764534416 422274301343344580 123646400856658308 9213316469131403 624091811017205769 356672593455881497 26226989866037622 50901732219870434 478092988960095206 186562405636604454 221037725858067472 817395106931965790 127592486513926722 492247220348368794 571601616087767986 901583569141499162 440751353914005359 911422470074291319 649182951484267212 203072936037909603 43551807655531107 141970392164001565 413695667840592638 655900177433775104 6321428436452996 970271554634974566 347469409189054051 562381518068882368 413301705794852577 411125101207279389 888655430867180838 166940846801855064 967264823754707619 493310749785256970 965569556585941930 984768806526007765 738066059985027186 121133453406323978 473119100093532812 959543224811107220 553587877551775072 900168138575842413 696180745119861778 925014604445897225 592390567335158383 371485458094611843 667614114465626085 669711993370359495 229590069064618356 868083350498579850 938448994206109609 975279117585483102 425594483362851995 779754929866734273 683041811273734077 649424309381366631 321684010283650252 332240657130130577 447564824355451643 267262527069369354 194651030005111103 718920141470723554 592563280797935159 973312123022731999 836889701525093146 658752376440436465 83618321338236439 817718537875426108 268837619692174313 176130945136722419 286570760100008876 633038862030682735 482136489965504723 731502583347362808 420156776774758722 174781745818662540 25858435024772395 294145448649274972 36015434263004224 880559058893336827 275387662912455301 914418602745212710 901543349480179343 216404514996474917 339840947564054272 401567575921684330 626330289958874161 824113399560693159 381935681601679670 171471008077268769 321940346377265773 641019679621095499 334059817530498218 556085500830114882 39592376716176029 365501685773853580 805904949149088658 281828210552520185 220717209399078888 189764521375921002 722647120631565861 773373920513385014 673089767746944878 480928084802140149 252968623662748570 300234515034455518 296232862478865333 123159070818167567 600712901844329881 693070516381455516 409661857922244207 401337636810938799 928049358106903861 807419007350382144 57430777185469843 413597918053230979 860772397259330814 416200592463651864 933993708105298110 401208443799433971 27151776212646544 803246824413043521 489542082341741055 288177184957024409 830669157746531309 497849663087470376 212951608884388701 395413451409150177 468211558082901723 86936508680771712 17504733267307134 991872136649025446 124560931616036267 295035293277262710 590038955800075446 597657263552615738 447117077921274581 890979483541253851 175101310663068141 793389442480952696 898711710338051801 336348425347524184 920797442515193844 608073796603109742 454922784808808612 594055669068507611 332760306506414829 783391760900050048 498774710388344656 904430774216307530 624886977200658288 657914079015923436 266420667186409752 913665484298186186 759630968721652450 507688523229173225 8778390827851055 496800928555348326 198196032682936272 646858420912327072 397647723035804727 639514255316267212 373368435330393508 571643830119083371 265026220731649203 474206628309880433 72285010732492313 468948303252010474 552535937149067708 191085117501101658 368968470140796903 216789861312573962 683383310753922224 923146668158049125 569295172782649040 758511100267137356 259264591374706942 63038180667644844 805472048646678872 364744339749677166 274147354179311432 992532217520188834 10499619031075695 317062702133036369 297827156569604441 917566723719195933 122146073941331514 745324992459910931 665222226029436513 936822805156245956 675630952241380712 910061232105399946 147639048942545954 822547379581826887 796055084998801582 751966542760654863 44223472136402352 694637065904181147 452869532672648368 208728412146230201 314862149499105397 527248452486739438 664429859490127679 570871609721742120 681596192342950885 384263140809864245 468575851031739861 546305659659242651 749611082063814203 675714856143366042 199203276675030979 708060359974910337 127456031796454904 752538530239487863 993838262214405312 265697342835998466 674164563192574075 874318759108032844 75062099551726912 515032386259211273 103255008287837560 843652144195924875 872087393024303817 350915430663389281 98155270183158332 8954684033540684 431178262610365405 900763485687871551 444460895550059444 731608119050224996 344350342250577679 478657925571577055 484716293588761515 496757517607290859 274449988437084865 765327036960885876 817979978729416891 165249335532078061 107955547329761009 361108975835315397 897726872258749166 72970036968085551 212961674113845851 941253637936586919 306259635940380804 198170647269741236 108033502834249828 751923238582405890 875438067132176281 19502814323244516 446096808118295353 917148138773209194 130547992668215149 372510718673456376 681894292603709444 502263491842804484 794990273641542094 425169774015704801 623212702285094259 153756686952554116 951858662464422512 718279300785009128 963327729699111674 259635684791949639 825298369797884028 665222082728883968 796625255446495532 469330094546134001 41460176205661924 462812977198298992 335916487611356455 616644711256792735 284004870339371042 143467023302546778 14946537037446082 397287522950002092 208272331034554872 152850672019247125 73749152157480352 823319767323634907 339110203426665201 421808198237276319 331275229454746660 218219173902569498 93018996795805774 747684789187315149 211066678152081635 378051774990805085 81271981760557940 516432805468803459 455690663180933328 224782182805052261 54113251558541858 339411096475280789 557822762716872157 617455163382362930 375576462350410658 431895833245934214 721662768540078758 618078964428619488 914621205060006386 473354377375826802 503605010908051456 8966654398549380 444716712160866273 242617699598964261 267665365160084080 275458631018376433 697741202901461813 323006193778834545 150340986823257858 631617821539977825 600082838243016743 998627097261737770 195248220617091405 734035948034474726 297636785278852051 132000746086620279 258583578695453433 148307361184700314 473512230216667512 725310230700361225 923478085224740705 878788592324148401 621979542392057928 909808287278230964 413093187810071280 576529746161789845 826731832685714170 770467621108033250 369017098805143656 292224540308205007 73074370443484655 229742224093953007 226067017591345568 664092505313133307 12856097446497213 145837888715172782 81036928286139996 120121498111828113 349923981035201292 639892059578137321 933991063222301430 828773144967137632 459600534471223678 200291735136703039 677630684096780368 31050745517496662 296969624950740258 668964658847529552 161974519212784490 853502650645273865 259701523796630507 510759464510153964 776253410697203262 751869029130294453 406097270606219774 570515261696620927 602289690239725497 824858258910387301 943456542857830566 976776572719387581 906834699460160093 44389080625314385 904416060180472309 544455228277029736 106880038110947000 723479568262307266 400723906513055415 669613582603312563 460915578630739956 379349603333032417 69044215926562026 609067700796923020 955350390407673169 397563309966621596 233248236229405275 589634255989118278 608489024693149923 62860433614725528 145643744819147570 15023322373625921 351007929371903888 772667399287662456 559033003262720688 318361672197964287 793178806702352574 809156794182999826 549852791444822611 297167104195178983 239376805518536119 219066682417443196 455652311736724508 117697818883116302 314008846396784867 679633201551172076 411732874955381614 426649301708934795 787180284000789822 602275160422817077 386130438505376035 582801296278132863 901895672325016803 342644815070466941 774898072322035561 118814359044088918 522191440986518862 266510262928808833 966422874458695575 934465466391898422 846907483813838594 213709032394030043 291235072929238423 826806554416575930 811913768046601014 782712778883117408 446792775660799985 455715317049358690 290910687672839197 913765709970354902 513677465798285569 627211419133369044 179995904755855317 843607140554841674 666574346952456594 238539318175278337 185732840313698944 348523647504057349 53590262712853128 654211351709872763 492822075285840813 460991720442143267 3468663464448582 126343626760890531 666712906975403991 819289273668140218 947375817505833155 550898962980318963 219899054775005293 315454093487441404 90745886411605171 320134837164451657 705796314357503873 105650845594661269 38724444728609137 144254879626683665 22211333416308728 4160768954809254 669062571747515204 88927249798394395 580563410204224774 960613622647603824 275496076896235235 591918985870946954 736427602298600422 233275514479468663 677027990992371272 709297339173520807 650615289916848843 132926533756644185 464691502853874931 484616192712727596 427854860449411993 662632706256408377 116727516945690812 188059864553981359 811029069190833052 705981838514072781 450370534643299771 251345548472348570 957414791244996710 3135173700765411 656566311013611775 401938312870056750 697536692142132580 931685925864105928 745723396494807527 258192114685886540 363870733925816747 913235665268642827 347383493602433624 931203379206695833 110604202131302413 470343603476475039 625280175953320599 82996569342634431 646052272717852176 557433750586370596 413905786901930912 556873258447048073 594383319846265371 249731882541934269 921924880387574768 589509352330846692 842278568048829656 111337609682185845 746516910026660816 994439983583027643 416362979786858227 891953171394105548 422780628743131973 631276928341880660 975361344647479339 605952248394982259 337315766624591726 190740474847736311 61638179243128052 483545757095268913 822178935699020244 189579574165395548 171470272617290352 153568726858672411 274005585598065391 529410424127046413 846783886168095395 531298231681057437 234585995727165461 660212298132522903 101182592629035334 722876975218609632 518724899547227444 225099650257413402 551942970784499857 909971733717358499 628077188442355360 697289134119109584 968261715912181044 933965317148493751 834621490407609356 294677555190480841 985997486787133176 777263396921190143 67885255869191217 27326193809438473 229519038080339328 632099536560573292 692990990449389685 644044958206874705 504169894511922364 131319030507759897 143034563175138485 575131752096973724 65563961367224052 910634854300199597 765443797240633989 798025380316427596 705470793794484033 801822468403317375 312256334991039333 128949141941815290 517811368290889778 695682952193150780 854570362275446991 142219885877267823 592525536993873852 484568809225473967 667531830464456803 6012260251471423 244393725396139421 344872825693956570 786467292211988273 39657911131014718 894186924504777718 742179792546923217 416769022057783673 522765729590230036 927394264402390572 543668625647848473 215874726921302558 54333139904797474 940632753399516065 90443578167467304 781932254166298459 810024965305643388 120182838543032230 821812186655342643 416777193098608195 462796576959703117 702192515007367383 153494517445068298 15950694789080352 878029105320047174 438747452685846123 404200496008746693 601704558899285379 849788088271682292 167419957725915159 50596706429263906 448843254572763149 631183402337310669 765932346321783620 673329079267344250 948217473224249191 127284078863769498 662451646082859975 718737238318961652 604759998523051161 604070694982289493 175944446543172180 974973079756060158 99797440601894459 572925667361243674 316031848211851568 817161310912047271 283777909148015635 597401252910974205 166899143817235062 853576887593998787 539574543889626269 604160149568600350 269497058799665873 735828014869601979 562204983907855782 85402225696857581 549069821694255075 532106364960864567 618441071664438872 589142046321341882 713392225427204754 486812793823572736 743769501992796475 627871413928782660 809533395357529716 432251809290374740 57627236095305630 450258585615763859 30015143603505677 198442316028046983 451123385660403205 372747807248685558 733255636440117139 955545165314040841 3159215076677955 468623805828248918 670386116582935025 376937187179524444 58378339685392034 831539452574842295 707515366857165237 508170262074101864 634618874081967203 219523428495730800 409265498538148670 594469165421947590 451602590417906594 896436812441823798 992882393120415133 144190115079817695 859963349720722953 209075345780091953 725382192783212835 45995048386997185 950687013811972090 816711291353284399 330087984078196820 714970984721443076 641056437251118558 751581594813042880 50565475905880391 101792624343706594 964598032883213197 35953989615643813 534368547814443886 550603639873300680 201464317726054269 959186531213474949 936017544880104626 819521603497461681 976329413560011928 584823432233333106 797813782342355084 231145673088145125 975151904911616425 255785098381340280 527597515573248376 481853957386547730 119693633891192298 767920456515601319 650792262820173979 973595312667331545 713983371295227460 137807051872518014 85216033581690048 686658786355358175 255877909451177217 659178270961418579 657234200392149463 827135589991223687 232667710615415775 424839289232975229 70146879699990300 826693654009003900 391339617126501077 777601982595088948 291204137576485655 51110068883985157 423720301122827762 172626106662190076 392543301944631381 309100459284106916 739651967451579065 659164610258848315 69331496081529216 71674317077016787 185604253613247914 161818979564661098 358031260388747853 351210245837475634 296749849765451773 180163861252184464 880707506485456059 520325082726577968 803890006151972895 267424435316971594 260031797788372829 871148957775691994 995245987701961156 79552691474450515 303837939807527849 713405450541034316 888594266934745222 940465409580154330 220628988141243779 545114886447858487 374750818362649888 68227244853430407 757437870584850649 603301714235026956 445934738534296172 351851279589982727 192495913905235711 984143732213899227 466181541701508390 683285817351207628 345446169258190047 128533461182744617 880743647234303568 200932692691181817 523551734135373264 536894065745109140 152785915784560541 242508805574079536 869378691694249218 464524160666897007 284621275899991685 18543232720507432 583354698030398559 598080908458961789 9621475541724416 338132523907378837 909210274946458583 956367904587540723 495812652592212117 450486485717880012 438330659635102358 48957547866674087 487195926833068798 586669495550672097 763396855290158971 660248901204406045 74446417326769893 909826867792829767 914708426076801235 138405570983182493 104827842904203352 203319395904121319 751225356203698717 534299656531655863 869001038345314928 277896412555909274 909768325949276675 27883736449242965 50729586658483764 27747770405278170 248860475556796245 262686420344842277 134685256743763436 771183699922876853 385925877848506735 277949227293063265 689141632145162925 26480698604583722 909089669481137082 516013606359471313 655117038550089722 496989321713857928 871347895387863771 243613264433847236 479971789725262617 113743478199460788 387854121982268898 768543057180421631 343305598469730454 281524279874515518 873115510164415741 876124125795137105 44985817999606982 529352043680509511 215251342244354911 895654707648496632 211996798282246593 470609355208963840 312417309599269133 734868589022563119 827164249136719016 991815551164595650 902923518615143268 793063128722779017 460405579878483461 805882569206665956 341263237881189761 361027038031693888 913498574307539840 828932089473715292 448529225763035955 832593875537352709 695305042212008690 861668965770359902 418922539235963839 871442057864646969 33535645989249794 962258138888213418 265680267586883267 547131549865313794 942920964392958984 469830177810652491 359558676800848756 727060274164836153 407032847627834525 307067805850607632 179364821294928240 403446785308310350 92609762859208798 534273316297170256 555347603908740434 564716403566593000 617538597173435861 962927158210821626 753985984995563598 637796460024687032 817967958897131338 269993943353655242 345786640950974696 326206903473026963 429886262682446354 316472017740454339 794130011615667032 547708602136081308 516753828212594903 684235627429258697 66932927480929930 108436356223311012 143106680950993203 291403918683192869 93312341734437308 807022149871611599 92972249402923869 681316610057931676 478885502919792211 11119201519160025 570069751391413963 90826566206919402 836920626191017537 464465173257441764 283734097669966250 763721996681736200 47991137437113828 864281307364788333 503161837061731146 206209590701449259 422359211006018741 141653918386995388 368639384254918278 189032339974258942 277727544946451340 649598322660822405 909124356949113776 480330103108173698 593433437165919585 876200002630196646 712464274941039729 979244827757269833 570573512018284033 613715314267428066 972482100655155996 965796523577998207 811957948526535591 89148076450723759 685821359281515935 667769659272607192 800947213675513965 704862124336027123 326925975839676614 843774007329404827 336087586954160641 257776360881443972 397748221317762693 175524042337174709 495633486480471505 709964607479475527 697317956886122331 604417697380823037 525959111404580760 864177570906557413 913021420709973730 214169576190299107 587027496086321543 23023600960876561 141855054464244070 79392234429425224 178954383238404552 976329404013836986 319846234966235607 671411401322871817 719002070304394389 859941248603669980 95744992162198654 372574174415970758 624433261477253619 340354495290667450 887302791379057972 671635985189895201 913549351904898826 134608046499332882 140610673083222663 243999264013202703 32539503094875671 614069363667503290 410954620689025390 50226705572771655 586564540014321991 50618557243194907 109448591847620887 748108829971221054 273494344496028825 781106142056288586 879660770404099115 233705763835762505 411487579390284944 919246972793804338 695850063869602893 497824640989068596 944760836449515156 930166740991256293 590873070311989228 371096841659178675 15070721318097279 692497803494670037 840749869014279799 149266436778399585 929253973720363838 109453462754031998 742339642547733619 897788087725071563 749458036652726811 349691619377725276 527832270660046034 770207801152891214 500111542425957506 228673041019261646 437871954360939287 660354796772544908 641871324139142810 395986073415682435 473427829454021738 758663144204856765 672534842122914613 681940069505982350 322210907715714060 489435804595034559 406747004658570722 589345056554513184 833723438254326915 780876873181736333 875065907527984060 198698878450218060 325674409207107359 184065015562820472 819153223448817015 325946149256882498 737965224470265966 741049237633691460 900560974763680537 63413550941521553 592602492023583567 122498714939532433 89766775923169540 647103183060125771 908887949303579083 100401014443305393 890452811849940611 100491683280849290 719765307772182276 389873104731219518 309595592784269480 22204271669721332 795902721270298691 678005409403759445 577154891910315938 897548022123057474 628248097872299782 642711802698718475 500738580301317684 113247983830385397 530817006788121187 1350027368463004 352900304355487240 658809922981906573 444546478432837385 646210227240454900 692374967951077076 996469642585888699 484235962524795796 759518533719935128 320429083373462285 476982845685482679 390437990223249662 583687389327618764 381328135466758652 236648289355819741 370798179868345495 770925341503918351 226121277214283369 83950532791967098 323918323181458059 798051578131607244 613638723860915543 873969610468139687 790930488586783092 321827501204303536 3456406262120717 182731786268869596 605420539462649050 491290708868336070 472136244296405214 63338014460238740 975710197307707071 795004455019345276 352763982892215128 209405626755819332 482960092699385569 904783982340398914 736734947725440739 156629385929107291 170002837075974542 288857995194771086 63678306354110682 117502448288686842 4146928548216105 583903058502669987 18350116181132613 444934273464691405 628524287586085918 353684638550879382 25165653471772961 97511262412380264 743086174734697960 213687789998259510 739440263988246165 348578810191032366 557518951923850822 458627659276666345 743528088303289890 819143098765559307 422973905440667316 264482318144923948 348132387405152536 848567387716606017 327936355651015298 709713322439055035 931805420720822593 419564523252649907 619276951364058091 287461619931021577 28173303382188230 662790691812622618 16840076005901280 515541508552686657 243575450905712513 860508652363132742 744546805681773920 572655967074507013 142862977584662257 928751307943782975 714755014829447113 747870225523236117 191976648675672198 210885213452999669 206641830624771281 15065028413117772 980240046101616695 790176831371545917 318530372623826362 336370047101714182 852091721647117651 67615669472795909 295352068948590146 83208695410362669 264785660926374557 199848314869227881 48357435734127015 199071397636124395 544578794032452423 874332289220099685 906060686336011216 454233928533882007 1913436247573893 611258385947315863 156324973922870556 88592055162303889 627324118021466937 518982678994692429 755244784098276354 601438512396149183 928858055497183004 177045417723778699 653874261309307027 483898202867369042 156612773221675774 545654902464536141 850520278222135775 806894906774410057 890870645955292227 265919065206687960 142918603543418865 295188785565101035 24406284290659348 777917787063073046 272022807248526373 389184799265329727 502207826404003550 33124292799344015 248467621706008426 467212218734148480 106831197088741557 909598405389081903 959272106363828103 955530397471955727 268109253805227059 51768732131820142 134727226016373278 561143487216146859 180258371128474571 512159185978069597 867275985580185649 796279319522210392 52020443399128114 780040415192618153 218544010668944313 761466948422715356 765844601364883379 991845772491680566 468685256622892415 364744365866261886 426340339375643180 367569732436185376 373993273118652300 720664300760016720 91811348875520859 915474784726448554 442870875081097627 581290649383606081 458125182198742056 582083048000679976 245724553235310641 339487773520260248 318600683450070711 465023134149516599 712690786605383306 292216865551891839 237888817362889935 255446213011077488 183702020904776677 614556633788049130 768954583168864159 292684734041028063 39847396169039578 506122591063697532 202118284046143186 686728487037758008 53091676943295196 454330322365265147 99768370353012165 837266887223382360 612833471052614270 529035165817437715 960114959853676262 584165500397418483 698336178934684867 101519252286370175 570660980904493020 786409765210822560 255091918696445867 20186548199980616 279764632841886015 925235402882702781 704598486716488117 43773394775494314 913386845165607867 567019741072719118 568079189498054789 64211630267701144 165944315447712874 448038063348121068 318598320888032700 869702668363856112 968809956468987131 922304640310575303 655554367749538856 105782539627397650 964870808067174340 562350275833027398 50628118951637538 133977450844820960 260166048571473288 986100623768268054 18412678571811656 744819674264597717 431406608943615815 751709078505040724 898387339013565763 583319965614896361 852499325058883108 912604789910619904 33566144721777379 522114320797394545 672750299099211139 98307092381183980 286892986223616709 328199200011577652 187763404413622720 357166798259699917 178892993250475056 680409002619684936 700110095348689532 391989389063522700 274950370227177534 739266804068830657 327152451560459256 413100201863057976 262129779692949190 590698410988071100 352288445966732369 549276482093863272 193504818868246932 552566253142548554 371401643566957408 365646448360435955 528930277079824574 522537295366690699 78117198370160526 536422895532145488 417637547872437678 372456134274141395 254063025150643211 207762215343274669 6280686449304732 147399681453281356 549818053936326354 857086918352512957 917388190925705792 698301284469900694 26700866736525804 415980772456327968 466135781763680561 537177222234609110 598767702766162714 713859954410630506 927897612588671249 904618190590947942 974369866131327195 646996120250323646 290961261317566510 324304527950671265 768726393978571672 434019054692827033 527483304595780936 798079282228221744 224642727280833912 744848666231400448 60633862472575248 805108873299181162 991084139860811434 542148715057645498 71464669441406153 630084884616859080 963413090010290598 772184125610153985 217903642472740656 686392296704883856 42039809846015042 19078441182457541 512674092030003441 806291361778888981 339609526114248951 823011816129303229 650734254908426137 826237308322658716 917813190942763955 663469066791819922 603867834004650449 282723136211516346 911372583848849871 327002337892761081 815535253474966518 78208114579875018 833554816432632303 109784568138350799 225072028227956421 263794148379749246 946688435088723546 699179917401032430 775048165906795233 118320376583726586 130053407126469090 538407737305055977 961564789197294933 972020655873484631 620961561435067795 918565118297841162 627654419473770555 89217209348292263 403967731733169448 989679550261584928 147407892287289276 454108096106345356 642769606524420439 860680011533798858 779448104437066417 651384923998640469 804934220208776 58429865792454525 811541273114632724 476398252421234588 214882644436537051 29709398516584860 185555850958187917 564222969298680927 735474578423098802 852274076880820054 733201671276503629 453168850107180499 257612000765819621 195871470958440578 10293161569533 136900688674269343 294178704180108385 753667899459499762 650700960185047647 252790923731154094 532595266917700191 280420467290032776 841222699753762133 736218853655412435 592140473179963541 559348146772891061 241435470697060340 201662757773068391 380190626534383044 600443591218772440 818189000556445552 524999190295944515 311740845959390890 321846729699354393 669277657014973332 898193183376048676 426508486130560585 700601947745060888 626969371540519320 473450604899304028 377479037788142904 34687444985295689 719132468300804802 180288565724556597 563985205927540486 277152367196718222 696827546893787182 379196100052703612 603045027509863820 294567653524028595 620497639741471365 983684275284640452 699790602662795979 821181748525604343 489489510366961698 829388667340896103 339587178804533002 948710479086187231 334470924029571030 379572260541505236 516465516204629874 582359847235179080 148631013406384968 784669251541323443 539568644003717852 441440504276945170 922700696658678658 552014950868102309 632398015980147939 13055214144602377 693523670083625949 768307220618909225 166529559307886309 709937525831233412 990976900256194741 797288994464645871 960521066814683976 874511982824583514 221882371277065656 78635920086451462 553503422370919848 122576784980817800 462140505956556219 335996971988029609 283948454245008586 284098652162086421 707634726459590069 740804197383065447 647355382243097231 137896858935102083 305179243286160206 782212140766652781 350147565842611476 244107504404194457 12202353927656177 110122730650164142 834240370198563172 934935924533810888 769137770923761298 124925712840562671 301796496158503501 164007948868931586 363949210624049275 156869640455332577 903480396904819702 499325531822511134 810525272685804081 139247915585132279 980718344660625189 716533888247450020 973720627866632703 660548823715216737 702204849487724488 774255140565315522 734711664523093448 724985506817890350 432952884968155748 284857713572833632 162088393126182484 300435866566985279 982903067521948820 360646340729739411 997672698740811554 379288390975835093 79073571473796446 682333433115550027 435292123352862177 911458516931582698 849662794981502977 599561144692511346 821408673420450000 423467002521377858 188601418616664985 39875850055383961 370814597796487959 629712346053291095 763132781119230113 415564926337018325 138732824963072331 78639989604814101 165308058375640198 748591969469785495 913655443107277495 844821516968623267 226858089270557405 129404647721102581 997342539318983712 280528424441627957 577277840821171956 921756362985653295 836506962542400157 969353961464163398 831731235625989781 686883323758066946 764334692942503486 253718440268711746 332019842614204307 729184062946839623 883075584233419962 996998224976993735 228996301888882056 38275002654601462 134411452226851279 213478326725952501 501022015278703786 769520171669950976 216326838784575578 346224015212663915 832454202240584527 774659245974230274 641631823295524429 449985364727449730 803979319248729369 164957560140407314 328435654023566782 818123928343393014 512058650531376883 925452193094691686 212128804409794485 835798435880501848 326419347250605172 26505022861777754 601317694506708770 874992448472914733 293964941889452857 368805778689452236 26932740884145343 730977839248092709 255701505926435547 467283926206121088 791690758174313270 254273832857051387 500692514053166406 258353826353152280 577969265024269709 789601744613096771 945544841835604902 213840024598298072 379021856570409579 976841009020980134 805078810148433503 175381332675158577 857421461898731073 465524477971294837 995260673894640754 481516475832779002 511918016123958278 665539808012336950 751208171345906827 713843130425553343 306709116312645248 371059304524189496 962097906182992702 220857804921534605 253461628055249653 850259964335942239 346114920531385263 937715609262575234 112582611326866359 424401345629672113 812787978961117218 739148543992559469 738251875833767862 420775074664735556 806027652577897473 659780882760383081 773744739915564379 839047294805054223 630803987489548776 95462753813585436 805500338447376007 308181923876286536 824226067505669904 336445684199322748 641100226609002226 298881656814433777 719021722304041614 291891736106721687 530757799108639588 933869254607312861 29146293116693266 612688014795479479 224916645784424636 610925061595556522 945169642245458433 483260034458505297 120955594961576849 877426144953572965 568588943398172967 44190286591145191 837561374710711524 228939267918672459 489716528051131997 557791187723833883 283605415912795022 898753150061676499 463973746959663286 578843551622860837 272186772399446085 308638891259058513 13166068532345800 330766257608256104 134436317731222940 605879870059071735 756693422872364390 19373801514181034 180320345454393812 543109961594426565 918059424780803443 702038742904022657 286616062988928189 427339234953721831 461769257085538842 642491796363788966 163774837976808061 540591640221442815 920785819463982486 827815341140985550 52227240367262317 83285430141576073 355137748060711579 702732581682760933 321309617569071208 577548430434122689 851886750935258394 729992231846602637 403684680790821707 815119975859537627 681050391667416902 564515013732955109 806417685366392977 170162151990481533 921121085768493575 325909631900016272 880253671959090966 557637571674857413 567249654610205611 320072554688077957 774797330751469567 26839362216566974 416851406794752317 583839252065604266 537265620470351018 395783021686549703 612391067380472039 160268466675949058 542394687183065499 205345471608758960 870654083645335619 957220775535324329 578034985884381029 619770904948742939 935818274623210486 417047352445006134 915718193062870859 61846475881966814 254348508189894605 338651861845052815 624910484155793822 125353203478267881 521224833307764247 204994968420282844 509926170598430482 159699619983448749 269945431748425507 55696861259190790 212808276577284303 47936857276014025 32614463824719382 689295205943352280 556728983244858961 263025147325161535 318778606182365808 162944644539076699 829606867123941084 185526903115624419 96954913688240843 751395334408609021 861775013409162605 155660457299392139 785186853505743195 640664100578523101 196039258186768130 532293228854260154 846255132107745546 855466311116646759 328844827506130891 998881961228329479 146875450202460522 832483079218650105 323159011421360429 801133128769048714 414872881855058495 389459984604572852 31162044428642063 929323215421916111 524504153377058520 280863731829652662 57541198718677611 221598045216741303 234993783951232143 600018460071981425 567744279635228165 449517263259482717 450428876850335701 807666624419324521 546235342429324659 649326298151282393 955930144076435731 589729906968733411 740169591405193457 492413002183971261 498482044772471846 611634514933358646 854453368775819452 179220861180461630 842425221365051008 895994802920751258 189342974200065803 535546050785882726 306194800696246588 851813555718987222 191900023571878048 41776537346772936 121908276513716783 108089194630945746 994964578004777039 190847506158037678 66906235723785064 418836541489932616 347488196475078653 61632239070493046 659219355609217551 874499863736550695 329816365818131307 351147311715825532 129827171190365609 725338141510238380 432187767454958982 63942506438458137 746309852141418158 327503452654323511 825754175804439720 26961739530640684 369260667985315830 970382852391096735 355931956450314501 505053658981028964 368492694035284634 934476359858801368 820599354206662157 268472130881611594 830982099758229569 401342769850913672 98053621918245478 335829179517106036 805851711650735604 768017066053087318 529386952328756308 506766602724121971 524099606675720644 914434315607646426 530515829720149274 492816498766584703 927264365654676477 686290251810061297 393872837390986832 496474264224507980 808600325259555578 272998889927281832 509713434385108446 303771678456092288 329908008049134408 899246120985765899 276239429251294641 3124700225146902 811165053928599774 879727269360724850 607187472590084592 577613573093496425 556586372252191422 525283484219700918 96991864816164435 470146810318577579 331631549736330561 571615170949403560 499497083411478500 144027053651088168 962824207490044077 766495885997249339 651476053844941202 308501473583112879 411568985004568898 561843915549887418 996771979503314966 78397981452214750 462421916523966705 200104451790765334 302001272358021432 967619869286116827 110765296470129209 137283673632310529 390672880265965117 227235761829427292 34931040275004427 764118084423903404 534386627750657782 743538725067867123 291082880474405517 418276890767446965 619245310865130094 611379862404240757 253260349644083491 231955976041466254 878647117450672402 131255662163185819 844653772264183865 457182329657033659 56030905170832986 814492744169786416 216728217753850321 861352093611083332 422809983751157234 780272025706402099 949285082251640510 110413641674909206 867960813770449460 514877289384783988 70505988822465101 517120611538564566 876959254202749606 583410146200767997 106208908166860574 321249722946373202 313013575790659771 126594366809777464 49566499465227661 482120926495774266 844740442674105618 158701690208357960 662604694546488172 507502894960839956 258778432377849465 500582414871476396 309629245273988678 232769624942083248 633143170127734824 647131082294008855 295535220267902744 228628080537918991 463898949600088982 351583117948365017 699063588693462005 835829082322876619 397419391240451776 793231714357270947 814497657866910084 703616170522564025 301767694816045853 401321166200775566 11967193956196988 153616477776274569 4129737680267792 505196066232593245 688258506717559936 438663758207385420 297801094626474110 448346424166182158 622643374819378832 62473303959081302 398223946444501404 648827353603524535 537547895866324170 404467760372508329 328278491352515584 54906070137365888 769338794008557203 789483689090023684 282904065052555361 622403443808632310 81948173201254918 513727439630497661 751803174889759960 272514585385722402 110393089515131486 126287051959453819 918791137938939011 381362136465783245 701499664590873495 582756801131851643 872522388411686452 601866321161441669 407303162377459811 653806925032690301 829590492348283319 434622350507335504 248136406688946606 767225185610845915 842936609758753703 1612732661973347 537601820796643003 467168078100648432 320840740244817609 987071686840871675 494080437755647008 240831168869953692 629372798135030696 540189600319036979 937914184072929088 618732782954668740 724888877018360149 362557731060881248 563443920286532742 577207282667822027 674830421587394982 768772962577385571 123724376552291809 834577610791499261 677779132490682935 767962303690266084 474738214077381596 35301448276511548 265352225378085792 160229639443294685 830030409812196922 372354238151420753 586926727972155917 490595818236525393 580728312980673746 638111289989043363 586644232248137472 6805023094135234 453151066382543805 116200235137748705 973435286639067380 866557907671379302 57769928799243000 329210409350398378 799905135556879438 291515571396130508 737131749534336596 571852679498525328 12688887852262635 314782780743976140 745734756250095358 430066965147349486 93873822292574253 13084914519230283 385756911501319969 970064744586828987 470443320040354445 939732063886637416 717258244725139594 122372464375622686 915746449486436284 892031508225684372 226826932204868450 413310432683469794 736913803981156010 726616340399426097 253889250642891759 215120659505827041 958750027398248137 90547751387696013 76652120185852516 698411695774709725 270170197608669508 549119815384211199 182867217828916498 336199791109765453 788088940372055663 444505535074263815 879598790662360758 905454307755659460 219013242442741292 750987054137753451 96907810775965097 234604879666512484 580012350908762639 936406717743475260 22320618804689245 641370454881839629 803385896828980103 373896703140612655 27747172275090431 677450816881243437 405130130821683904 353598849797534649 328688366233451875 126968748208536040 350923368393037717 262364050385911059 983094101135509378 112727556887114365 243551920393983669 737644453579389911 703909287792127037 430976367825559993 187857484763178900 453846942935357073 647039312794824620 433565818624295430 917143880622914086 573758736640791311 998558069781677320 791178957865754425 159006744387300539 595508989876005271 997631986887261399 487246378266854172 14701139348797108 675166529473475180 702544979183938324 784226955280993748 566590599325578291 956459115066939126 530134878713882858 12447265742980146 568956587817321213 492719000827355526 986819647919662720 415839850737052411 414795508457349479 554891472392647829 861765302183775038 94141533076297534 348613951662003107 382684401928796938 586800944800361810 654725708022146777 18307040883044852 281565532499075478 704052757512626157 648164867801364480 519613714556948753 400378707395119566 277295961655525838 124831855638178651 316174611968065997 4828490418595076 559967305877868347 82535104216537222 215035062414443786 874178003380338527 134900784405961798 880886856595339077 468246625845772880 333332008641046721 712494734052695893 593970955644733618 734522776511299697 903097509594189760 703515646090544668 983519635574938312 693856743750029780 688437018111761567 803456379257458492 987693589154259194 823858960114102276 8698914819763404 108300587764521110 118188419403278467 394068438523062870 12568022462618898 780407084361268764 26034097081822322 800482014706386002 168647736134311988 3238872545757070 45966540420478936 512025191904914694 950303130825155612 60338979412741334 16403677841372317 472155049853328275 385602672956376143 350997136111533775 96237710475287431 695812917868314713 188019200273877026 505767693476850159 673980965501110676 937062358129292741 405140779316905645 941497025474140785 810164379034362615 525713880771852128 288671685057392291 887481712745939473 182247827604471293 228921066077854449 106636046445090536 572119776298460377 226571785911674111 897482308462628205 490130174022191574 536549555611225784 922249300919937221 144756531842710802 780114028340559474 308810715520490465 122387058002256407 838061972868186717 588442020966392188 681085206753634893 799866343507112838 256303839232838844 434828682057836158 192524360990967825 109933266188604590 105940941390920156 703881976997285662 885967244366300479 437017853404247585 909219667311969982 810938470258002657 837078720701888250 137199128189076783 759007805327718076 351040407971459245 67751438402395617 327484525339656523 873969871022661176 619953284829412173 442895470248385838 450239637169161361 464681623741427340 770750380343284378 778655829672450592 784677151983533944 764333474229372837 344774591960396626 458766577734427162 627948312471561178 511372612112060128 413398583526870818 282933284769768019 873556045255662824 476880104769646428 873473802620204333 368731075484737631 679237942165090248 849977310560851122 566405350035705459 770107704076694725 601241209864092778 415605693919392017 492841401750708180 477671467443193341 974361161291673050 867651031915269643 170676853717816015 533377986964644059 694030739336402678 733462139688170867 876646514677007531 792405079423632634 513230290071999679 77453937509717461 286307648425888130 22420615563897550 496945389999839703 798934506113166237 467437264650795168 782710479375113885 456282025183787905 988233268274867496 553245015045985932 924764275342397938 673431473160330327 444530758051032231 526430182081225064 739366860954796277 465858756875606710 61540791367834755 972184840807630572 366139357408514294 853692854317693970 732489514642999187 956745693679379150 718638808292951782 823972536692404016 804407202732611558 501720559542416579 934051137870795024 329546547105495444 963695207495508860 446385806365079842 825505582316352636 510480339437091550 829298469499636565 960502729936698987 85321876108061162 473667788733996660 13872902523916694 404802697368645298 481405800152526477 549662854648001575 912182849222557139 739162352475861374 863268715121394891 318997885745425747 863873794675211802 370551482259256663 308398837435729605 146196185386461424 454324665980750055 797778080632132013 376339519600719842 601168101504673662 812467448410393272 647586850061538336 439527561960184833 633490514602112065 812115527305797573 393099671371155356 287948088332030167 345042611969422520 999333991858363726 385459047435443842 482554369043402822 614442584991181996 144127161523685175 88777203393305186 73491273115757670 282753843691024614 791469085666274339 397865119389121728 221469273391634187 645224343225730319 963105218325506767 452829734414738708 444115337787936340 720984839155717024 862584898816487378 484451920478872819 356562896791318032 765856501276733964 728415074503542909 752595587387113379 726254471500274186 390927709884416181 101242181325643806 175412064339978083 947992688039547042 45466267790614685 628171871651066282 618254009742642849 624965993780683995 251389858621094275 643768468484297540 802210659477681030 322529847276922372 132534112612655665 347102103211519929 579592756852126612 312755925431893125 493506525118628425 614387868295860570 730326178167855869 181604093776365458 105612477557763477 763397063128389299 135863361251467151 178781571731337125 695938443210393751 141321907370766310 429155907062137768 136190701724822898 773171905745136040 201738535902750168 664942893578344877 692566578087418067 303861549089884159 999691184510051578 78941283915335505 224312784451561363 628415926216730117 807300091591235193 264630220592062162 805214748791060997 865605604697692401 976341723900523461 343249412046832501 652468326124907571 611919436544012717 446977288891050769 84899462329878991 325815311674938529 274005675185333549 324108902421085369 808517442728251385 701532737670359613 362903911496809230 185089671736874660 366994794341719726 435058993405555545 396085645502318731 49495210469889594 314827118108376403 284213871017733759 263013662716018496 171906490121766525 839763311052483552 143913954734532353 227032976819573204 812904050654318419 759049007030563124 651637550386023333 851058787188710679 601741899511397118 731583355949482964 344430130736571188 674411041267453 269147075309613130 449360665845809584 724359117114779288 102285644851026937 573898560789904463 773810903944774437 185932017482623265 972661261238646819 976246993203655082 936256344696209340 172283466151678201 656331174408397705 782570953869492453 512411303946134502 740360650913660870 652374830288440937 590508296936536566 532771578963492923 33794164079832652 972869642798430022 676560193484856390 410578622388352199 353079981492468165 936216883004881744 985229126757806932 544248228402857402 502702202542772292 415470082335508668 808773622974623495 496857860707045421 761698533512831191 827096189579486370 271213617672691427 433031710178198621 105548894518510288 519183179182010069 422239330498737962 824860349373406001 8688053266808862 165805427239302246 369042713132392437 573722424886366585 489782027328003389 754402356020335580 985830792582217285 41923105606893745 624409007057087630 821628463865806488 274952142293526983 471627503400787817 1432903224541666 20809060877762124 63654833725214393 929309410340358166 341551832909316924 630776189864928615 776286130794840503 411317131086478968 27440427368182737 897295231168330565 304171267191763164 117458094661401092 341310932295501068 985203781379998133 671890029279189644 353730817051441554 392173591513118371 909867917563423495 24745707471518594 276026900175303685 844505808167788035 353770636035201869 823922050439269481 592604284980719838 546963397671030419 992053602318511704 347648011616420657 416757567855313722 599271440309858619 367449787633218565 174699978323938976 795877374017518096 985023839932627018 187162597733905235 679498207083036896 802122043094508452 934196894943669659 571935419123748023 557350123609671418 619698619486675374 975172247317806477 713473431507648716 251468589175474926 745014335887345412 670592175694811936 728652746651946613 903975088918152881 765500307937707851 834278332762310028 642616895513725092 828376527341384518 953226062748874998 401462964612876033 723357868689941490 365115496514523212 471693699664958550 449496670614848889 362929959430761526 288664351375900619 303417769108348282 405572701325670320 866848538467149518 925070679539103899 59360871144598838 847470501195430400 606518696078062513 670482137562573654 923543337593666096 404456116405436309 21633679960768075 564196683109947841 82667906116616038 499847391313381800 815444566202165602 452209237439227233 517473885238640349 516264670542441950 223249732078011176 512658653849557796 434405707415513646 295151401158871277 628033659840243017 397539936735387127 887724328350222883 812664828315353297 385770515284941041 23144573015602320 367636547473659084 733118344858711028 297968929937694741 76882395009389886 524711248137013218 895018892678065089 222872979987251557 704708002331444575 348097267206176421 21440117310996716 144946005873568675 355638123222097331 673983363032101961 523013641755683814 140010714433044191 724972107319491482 406980404457462316 45194594904538401 733045063775708508 984749400790753320 233251340796725763 164999710316185464 937225426380132563 830652083697355781 453239769315659375 17443837874852506 426189364234093746 941116339085280528 206807238548607047 354177407585172823 950931054358769982 990699445015373721 132933442791070850 753277185184826262 673120879549726789 376220634087205891 620649499742305740 164288961533864354 177657458608636332 634913517788694189 949042845193865712 946265094229018647 827758571661262850 779583664555076141 334086119134103393 559495082759841954 739213496678672864 811025310951344794 528192598075632502 356840503214029675 716670210986424391 271581764615093395 764992755358413206 580643018822369737 704524702700240114 318358916036241985 481441709867575741 107305485154941331 635261408183362732 469894924637821282 752357325507872320 670633227686687103 134598194389531555 787711551088581056 252755874060305688 755904987346886014 290471534316848407 634555647228467600 578001565831254467 970669488511377387 118869349911510264 716478548737942717 267938890712368493 768720696905548121 417732943567219897 126051673652226063 778131210531499028 153973796445665722 586446958385361911 113897427437716260 260372790292436970 401846056505065572 389479174745162520 5168584386383092 196633065777043855 494760472825625883 465272916722018406 976643509823350433 899886580496237312 606687162701739189 874418985244200514 900341459221114349 616353191195458634 11630404554376662 988238485807926560 826452186542798540 149385480938204784 787238657084247319 311882824769921232 106702470233077619 912581385094079921 210301342351450015 789847427195464688 951576360962607493 661915312513577834 641037741694139399 496305487324082258 64321018348959913 997058958435040367 244426470170222577 257118039660209545 467736898032421717 393890706863724286 998360062971284333 668742497912063565 955523090158544607 61526334694560421 231077918165370641 583390119867226987 39827531723674497 469461334406590149 180145621578341799 856736361568705708 532781484263063505 709390942960426052 145132799171624248 658311871125363 607532430419864803 215126077516316572 347388478095250062 399962281531690349 998279431881433915 46788670864355148 141715402861904587 192069678793959356 369129354341718274 524976002281643643 700933927076478885 876593612479714134 430647851574154657 575330380381780097 300016914529752707 1928260215765513 394347800402461134 382860007378489137 555603197606497886 959883694238714832 649153668056416847 951529957291020768 107240908631093165 175469208455072531 793520060054403254 338181154482796412 3610951302154111 693644117264029747 731306482208881106 337427459650783763 131915164362595362 684619522724300239 5278058196127420 344729720064182824 482466698405803260 557345876524029528 55019882734945661 640085946953343979 740278232358869497 674094352273883102 358892844228268007 626921769758816098 870434399959250210 300682064728451248 771408949648210526 229114707256539586 247215933603704727 418540489567662301 796402964936385303 615179044753617560 395721622188804339 644200859123844964 442433892654166949 784508351138442510 527633911027342097 233412878516462133 752747340001747405 874819911287898135 595293616033599184 280434417624315775 367572635491676115 875713444535337907 33315490441461317 871504277751146960 922523575932885016 271400654641905468 13624244050722361 756558877896103777 772419948306189044 182931225824359559 602628819668893949 453896886180826443 737724259794502152 140569853299673640 886823890295426916 403114960489144900 245568197482945693 836205126079600487 207499145179858529 297663115888344984 977198771018836856 871930763215741814 309763173764058143 302733042346127335 549976461648736284 678182529829370560 218280705499988018 774323330107794656 122017571665021934 524680087623975602 971533426176497216 278750183890753832 630480045468192890 282659954657404495 681018304883397106 33085316098204470 334344645612531769 801565138872991024 406091495717119407 40573368213409258 519022254932523639 788818510870867825 568881010604720758 829046868281528423 853747877689103701 416799399198593411 202283828863763260 627395777486423546 652706035384093111 374954491268489901 394268626744292724 231123216302864855 579811263769481280 934722194753204399 25925336200117142 164007919056162222 305248076595990430 659383424955874856 500641505231116865 107810166781871756 297834186967240972 806900072473127552 615472479680662602 900025848049727711 931251610767595778 986006329530757442 396094390868513043 928154885877472439 267068763321217000 740185665713618168 678951906232751682 548844854467630348 336910065119482117 935560037547524838 555535278383184983 615647474842509143 610732791474219013 446305755444105809 685655687111708361 979013610080654732 324559152445088542 272962747714583152 73681115983984168 231163812031443618 222841480612263114 622650070389914228 913719224889768629 299810418704667271 286843642986868593 504511911250734782 262038708531451511 708963735938564216 504701292780276862 701729183784380380 961451570654668603 208799064841631838 267445641884130714 39192748339960898 475336033289842980 809620744620746511 794929193787950633 583114739392900152 27498125535247840 432823999800892623 862079004258132579 484294095257851274 466421090841592582 419035640292196559 269852253995356324 379674601800060692 958247109038040102 168258039442470091 278188044722815601 139193092164303928 735657578137775958 722071410357178836 746666395096255941 604718206687348677 648194880088510200 101124316729122463 639965302318102203 212206773544777985 926267741374182043 788690139298458223 557894326150587258 326209522276172460 243975033379002531 38669285261200335 176653270549149446 652994278102159002 141805402303202885 518592818662810788 228696508872264449 415863056350569280 444638997559783988 465206643040979754 890702355480302005 113418037601423285 71962537306667729 753108539583886421 427663953036721800 11348775047306963 128232072911762583 669138971348094847 490321003050042659 770913095759170350 308384151849534413 216321663948594372 128257944523649142 296297756020044977 488789107197790728 834158270125927072 530523450628838760 684968251920269267 223186122306253559 876829053200484384 97975478484379499 314405293943380648 427077236434445746 946855490491942184 253120400113432574 821868121254605206 198319305384413886 844507468613370395 102539034162320122 133004212112371367 413725449351321483 633421117513021055 631513211425666317 229950960465401454 875263654489857482 400850088392394889 124437632478379074 723395841448443867 506599173918043018 948924464340957777 765640356825336881 825596046211623111 31134223612180854 938978493014086876 249795790810901298 554953728450103946 507799824611267093 978763698425213248 474547309545178351 287007845522983536 725499351511899372 601520615802548747 145125573895003893 465607494018742707 137258568310119721 136515699132111401 941676327127954098 129288384010318677 653885565224101524 872515917161752279 3125417706634802 8639854977608432 104149298331364224 238456434671913322 615545956446029140 165321271004651029 890530290212171652 713640416381911950 906916889114638812 916411400348278474 897570570474575954 463355548114106864 600991261811729856 421790737967449134 222920716695061851 519966165147562168 760510279690751853 865897158880672091 133493724150289282 213577511144665977 824767725383039444 202695264748822698 589393976269990736 724006521863247292 307665191137900940 802804724951303957 470597272039739186 32847201564221891 711889546451155683 601337568344330348 289792741916523393 19944973342086730 412072213415033611 503409560702274184 320125533837710041 742233797732941708 992156619448329441 634127600874415019 827709597763372797 9531294405753970 910956052344054910 7012700108606380 210124837055449799 401852194731121486 363298041297525888 749540342071081909 584645318921944547 95874224696695599 832408041070286621 185529415499233518 849453892421678647 205661146461596036 267249585868159541 861496464775014882 966895755759732913 7167428104618511 265397439444380500 903106336591010825 543365255203623592 135347529704688689 578470156017720991 707930942279883866 375881434477268748 553246691694719647 634168603439484095 590514303324812996 578830530784081150 450086215304158458 935044403895962445 534369761293981826 837017302110158949 694785718321263709 698590678045543698 484108697071369214 633322428849558868 715942290298241013 601109190815998113 522077128313567539 663263134232049732 332475113236983954 144176324367630103 472256272189100089 860259695302584722 84172759806653260 11770100290559595 429643849635419109 933778243137971674 465417482663844388 585399191768739836 233357656532888063 415545567215668356 347773117672450906 548199710252204659 972700443013302111 313636525861617556 237112029384872087 560425318054746337 79634635777731539 82241892933841745 938153097982457830 58574720530366259 942403730122095114 181785922932093261 153276629901844341 692493599411438345 551118839097995239 830967090666873798 511451886461336966 142941286905218949 187883150798293237 773134685554380123 16774764745318709 795736273184471316 99010115534728744 435761414119703664 828539577417409293 356628893091561789 782635431967938298 470933891180272790 364853204350836579 422855113866221869 351182871585557162 556606470566239547 589259781501438571 235079376264092283 817763261114273537 310959664295220211 691614699315541013 121359534691494707 979938532025988967 353505416313684713 513913720090829288 69329571254224342 611744496916994509 685912801279885337 47469910566499005 611746319446804932 431793172002946459 741910480894307897 827956904596537530 777677053682214765 253260541598480222 665754803434196533 375728755468169421 252270638705111485 311327409556572360 610665067565642745 845539716468355280 17622023799311046 167574921250662727 493933736390898138 161503573193337088 83394854523842420 364603651806598123 915629321194131725 540028781138139446 703332970238897055 146898736540612829 924745410617630889 161195466570656640 272444975797916538 463262204436287848 796290859341340101 358309064606871345 67001371244386790 366897738216735549 498354837987327844 37583717639610355 929833067737219495 418875195726377439 89205910336092432 896205280339281548 176706847707500533 577989841742798873 549253352464229246 653594031531668487 254530613231173138 938877836309942037 485766981733478881 13690904731417511 954498135559468827 605556831028864052 108590949620741304 570495156404129286 151673294887457375 999045312445762632 416383339361716110 528838640692080171 299853530763234567 994050639324807508 704233535292121094 535797291747409975 286440451959643941 204650508792099346 734654375680098721 252766253507999452 211201242709144525 472656878718727744 469319274874289734 343200976910811796 961219644489236783 45617386578550344 366966012327455611 498186464093771497 555420485694795998 338187403460203646 639862468154825903 808428872529689091 784842234631137539 320626831151554452 822475471339547315 205746058985076162 64671621674116957 252636576458968344 215211401066458842 275025130544659038 496411329403009616 387704945950782899 290844145839627708 616680837342696163 796103239630221620 664307543722248521 769281764095737250 830379689093131415 987348370877340746 427055314471195955 153437270038310185 621864595100435429 610048869190523934 228156025319973144 435727235567576178 154378541586431664 203468044261756804 508085173416399615 93370477908370338 232004193393375134 47254529214737863 585304705802289689 357969021581893476 501367182954865986 639612134321402123 529826200301420211 770594425461965 173933265287153149 988286880529706239 778123209493560948 605455457096971562 29229912813173091 401272994407756747 291184115913308044 902005956707196629 608938223012170736 393428704165526278 5980665159460616 670011455341872738 907422539426273004 810895105353918982 959328727936680214 349712064932384824 900287226072505712 807245493726210429 842546533449587599 658180582322910627 448555208418874790 959446761015478587 782518625613411265 446294428381079753 77462790560607015 34148047885305332 965935794237419635 651429594480202716 574041550271692622 802091790139580830 175855324330452377 392533514133795581 387007393407126218 187236113637096371 881945189208354270 187632483223174898 136920284728035559 266598659302335676 417273431862949039 419897814072602301 509698879104943497 232649568338732741 688683503051569478 685784647485411405 637800922287211072 419950197531990919 6695613326442463 353912237231363034 625664630198332095 85250130034178643 382314415376921369 635268072538613440 14653187145599949 266012885522173683 218577316741776095 956001538880654227 609902800505752862 477105582000743784 293013932032724076 251627675580726696 640333940957013396 829089331785050018 534538001609423564 56695101480853621 267547775632608438 136926321784266775 382910176774322674 878011994904214083 982413729659400873 47572182462512450 207605151227865523 452935502127721735 339412208295226415 437036034287227197 647284940476728515 288169126073644290 683922893630393923 256125455477054003 475571059779267971 564118582941009226 39921297968820747 807038640054694896 854238047542334976 332858113889020013 380566731851858412 689019714930397763 26691028568249520 476789344380525320 421937977465339996 424665964933719587 827232151496575791 646342410638637577 622375128680196689 29026236443314735 186766471722659135 137271044256450943 186474894085608142 417658057225400571 232014625157353840 252461125588789472 99973429153437072 155056244991114083 845249061839524435 56898206460902920 304929050873415424 801663226446890740 639701182502601007 383655792935175991 588885777365393832 371748793127599292 200057530111037020 853190982091048895 112242178571636783 742474376874018581 752510282836981866 875734365440095549 632392582622922632 58275976329608092 697639993879617574 650841651282748096 280266804036302858 689528235605227281 140144597954621480 308035713996485855 344510282106179592 122420908391737508 704461001921482009 800668644372572022 481606715188580517 352070214034031516 639336469168528776 355684857957338954 61434206025539615 879080374284166844 350949697573719022 272433087491996243 394309570248887412 12414331031137785 613371302461276415 719201713164729513 497909323746661384 195896186982349283 258321849166579276 434816054887658676 752112339780396387 930746824309097192 585149653929236808 647221775045051823 51421153614957247 864263344830361941 816207318497208255 632029514435065721 628282996450319766 423803460570583015 201128862263624388 315490256937886513 17425145521540793 716042579263454926 554440621552426986 997782522840070902 551589236759344610 933804736078605302 333487914038594460 171837461587089204 409872404273325249 791808794382018974 739596240544988513 320378505599467138 407334807597218647 54334623905590711 955031160927133270 891249931614645130 379393946750212752 728127184272053460 749159982168014810 816941083644904147 432281298727999096 913001120206615398 17347288782172437 438357851532818563 282740652072394024 642220839159997615 192815540674881247 875142658296167473 626016009643686688 319525695831389660 998747993999075611 466670416555599931 557721507745566399 810049903745372137 319039459600784302 938668294551393554 273610187445057379 895284416991584985 435308785299156841 622950023413759919 54581051915090892 830962239773571832 258654112475606847 698784332485573113 358584085013338536 800568037062252698 839849139749584178 548092864248545546 27003104685485468 334129125734625699 12541806001438732 419787199482911635 738194315069259869 260483382457231258 609432494959814558 785227271187086502 840242885846653601 343858251123666462 493814848828892069 193886994801309316 817432425198935155 385787700787541191 268136631459701473 875261724034541596 59679637032911752 352405841798742979 891141893949233258 706548925860102972 133289369445701184 447394335381288041 915968111946024231 946740950160238085 843697652365931913 809793787095094896 806052651500594597 993947012768463335 456915441997122299 597769059159699274 343570247424367348 819953418561319850 522136061917026326 531865838253635921 58708131694444297 259564790198973069 921647357232717287 721349448793423105 725615106172932112 241584804296414188 435792923490087124 837141536715495680 341007485645188606 62763286874011202 941725928291419949 919468325542047951 460115765644912589 270889948768560338 477331552445043832 795175251188641725 566255605097828190 637933035884406353 550398783237095627 88297632078730788 196616505691965431 184104674242885563 695217913331350368 34429926967743189 371120511999495068 352342105209897081 895577727210868568 711598897367951506 781601792636608153 627067829470734181 171256883120592993 743981842526820929 417979097040006881 769466628447300461 281271083307376036 897495199935571697 552114958645174172 472018052744602819 632372264189677997 6849252942926419 975525336090015026 834738403060209050 975398528062860140 477122723764391969 730349005340340080 376319799051229721 372456091769306366 666526633328493772 287059760727220834 700701702595667540 967864118814479238 446747592243967928 875785130910287698 478690838213695074 834812901968709384 298623135002454543 810327920955663342 158568525892977552 622112094813526952 963324126427244609 933761122050011398 740919802612662755 330569673182922019 475137043413757888 478645277338360268 500832709019984377 422782858549167423 995595718590095876 226836399427563983 321832916732889854 753513321906913004 728536960572243420 730245936863676488 796912427738227611 690958060397960872 870761628256752499 33134608337416748 145968692350902635 809571571863211313 700222210374929789 81584165878875882 261797280880737699 70598461941722919 81054061599294212 163965681790689696 312976347506330247 704670287494629598 501269915681975754 631869228363943118 758784553824079284 797950236205725772 127167074482018744 243299922181434165 742469353392184838 952162409464079008 288133442529651006 444289750638666333 314449555669672332 375550024580101287 197380428680479353 383103812544081454 464492343599976080 186174921606942311 901369925112593145 920230074596181617 424110936931371307 773177343250995624 84004970596095546 207986814558725513 872381840587807173 840823615419960739 578091875051630403 731515704378103457 411083956939664541 882342184047158778 688079753633508583 512487223209444520 802618796333262371 939910641567159116 757861200431737488 80896278378621988 883963653518649333 906761057361704661 395275411622074987 908099792346407134 393321749513379571 301974924020588606 988016563821996979 78605286306336155 307595587206732349 182363182057397728 144312374998772644 440020217649867418 24389147906279598 641222620284185305 142661347969354994 245779347582343558 935764883487269970 266280837019009909 564411198141635201 63219854761497946 835614885163721725 593457626340378539 782159697141061157 713206891734629155 151787201798889041 705243788420050248 114042507404430197 888891895550895397 724262778770282288 42381991800829548 422508145776675333 384697575759154982 952915244804245596 204427360150215664 963583022817543640 287994761168463323 599399843712867233 470521341631329481 384791716105679763 247418666696116650 918020293575545693 289365233318561313 167517492077470807 751218612419187208 766127860393042797 35903853625597669 230937918060338527 861541907838173415 407818589480104173 819074027609835072 562067081838509628 284576192998254385 518973592787117670 163917740098069789 10828447653251349 428969481932899264 208292723944214740 700090539190579202 160745441690290667 350548888012786119 490694016124834576 652689842702734400 747486152586296523 85543859081246132 226640976798538764 341738066052458772 173230529585901713 975128324276538441 72486928732380781 920452450660705408 532739100593244747 231105456917286867 870345122462686914 61385076516285003 993512487510178599 46816630085573395 282587790056596593 25182460978645660 826939022327348993 912941757816749948 245893874024974230 684296159432390588 198979658309394337 905096901171170762 271554604836967028 660797838909258900 369906991808325801 132089096178799616 125769444765825493 543069649940977722 594839160485768658 10718311331958538 244557128966071099 407272494153761073 655911286548356383 837291519854125168 602285536731982530 812836300980218082 579541812142013409 579909115789685573 518169886144502852 174871791271047834 568756092063016378 559576106317023845 809916923965889626 727121496552248340 965258438165180081 502228963905143951 184248902032376271 417150698785561534 687488710710462641 982618714564286727 541497240759814245 690691378290407123 100586825349513922 421811653546234749 822644977769531058 253757442715171030 454266652946419863 238708393911265875 333928440362037932 441379803856687468 10551504726182376 373272542372914351 534912031934198761 703166388928312446 571186926685671793 502567348741187671 152087262397763906 127542499741847272 258742352839273793 729326786730718934 806593449876728469 872131927223408792 846122032073144129 683952240399613465 199283495241460103 129522154298573682 146333009662695238 684309127878401706 815165958011336556 920376561300135442 526020600194931235 980147476662595858 49874367187376386 929327699094543101 183540308119796804 371319196710434975 529135451889467034 997047081215454904 237317941250878481 125349790533540290 982154872881552208 163896467784176217 867287602046027144 377562379746117801 81767129452637138 193061448393990639 276145678990299872 572854974277313687 348338099342632817 126346677901019912 183263084776603717 339928425996112276 683174348536072905 974488677831644476 768602114132784107 188521701092762391 26853673919612189 233604172567764477 768721591435701553 831142681629705209 726224355274131865 411400656288809932 781158379104349490 302913417794660258 56744623440753485 314514852042809830 942900865642205873 428800191367011433 65493624226019156 94590344451690134 677202407097270907 752807356876881037 300406494495206822 984923060745575911 808655159646766644 859411289314773575 462609010788716229 822116219840757907 512470491000187822 918167059507333617 914815350182132873 992713996602086661 262906993215878939 757171375794470542 577373068135618181 851464470509799812 534313675231189509 229779402237050754 33190579980977228 443870451186514502 804640277257451016 900651541846416923 628878055889194746 943360361448146827 13892878238323749 924079644479822687 851565972008932015 277812196651198560 41157954200205211 809333254050559637 623839279000985790 208039385738332065 441971138941997409 745212898301655507 227303134549439799 550590003574511872 195279300775504166 973608334777189840 881828208097105614 174083459413475980 984744655519429857 442029532876832421 640050752267282574 479370734131495551 634208144506204371 478890680979246064 187178584007386299 629566957848981972 211310753578349723 655169883528024427 923222546594264270 124549485413552792 993878053019893039 623505624847570682 587734537792129692 691362896135743087 509692166145694869 309197459651800898 721411813672701537 825479509624030045 788022399482295083 254880075528785760 913633910067260291 100098359255736290 837214870670811782 850640450034534673 57184993931546561 172116326318272577 486906562009623349 158547871800374244 67644036525739366 181632089434525312 931409378477264665 442665051552876187 196923519322087591 241578298661073526 150140229650422293 831669136903031049 985222064299965001 906251900009096382 275906283762042320 185016541094545027 922478000108635987 844517214159968752 616351589677342690 979704552731995917 83026277868820422 118366160224396622 409704583817116443 703823970550200552 634927870599457402 514757758057450346 635172994658464874 627788238132372610 602876440837356051 121536043556796891 358578910830441813 796163017900396643 555266559706210913 18528799940740791 753284909506117217 920375267528968389 382583575550310514 571772888819209138 284825688884716705 700437114234958003 86442352005696698 408444588251315240 438697789468795507 335839757855220467 204648210677535967 553379790869702940 773611014350139381 457645224177810645 894151643616182995 580060573120595108 878037501571780468 232217387757792285 187085348726574946 258524298266270849 897264817837155475 286279628746775266 150211075764445884 828714440349773598 329529523488402937 910335224205403193 236700108584226640 41212488391463842 66951879622108909 875386621533792697 456579760878523452 764735913521148570 425302496893944246 932691543823807057 629852200799221009 219957174158380836 800523689008255288 192892366624521709 773810793612478455 907650384548988953 795416589551112386 999744747861546796 13568715453576865 871243854632402997 648283085357149456 512876913059692492 155197207415925510 633937581431651299 577987142970413018 91001263098872592 91595372368293567 379079882349931698 504940791658730262 245049080428133195 807674448753952926 717767585482692557 687948937283296684 65119514149532975 398539047732860661 882583092865773440 325272418476462625 584963490125970440 277810562752495984 580413083858719787 625711181093838415 977660617239286007 992368650857216554 385873955298417334 105179443394358722 36438157720481892 25216143787711765 442137636460503085 140352165550616720 100046871347049708 178888430749084032 861737541118202461 54392172951747261 556001804002701935 474185124199568884 788936476709974081 740924678396650891 208851603495374796 971591120794222485 829992231070549200 705452124460599326 339404396999524341 947096590807205761 476929564320306365 494106093043934682 659193961851323224 238236226382020572 927745045665554266 629526398853540214 877178223595575924 327736492986770729 738074030202022747 730264923363614583 48729545288104778 345991626844479148 207033565426209825 15017731587549390 952450847032573724 32474306413290365 834389974326531368 367338636305284429 494589625670011056 505606580264528041 483072312848804080 187100485850276786 602898434284803989 969890616276116995 227182318991794818 238570384395428521 689583894219696453 982061955601381581 687705166349652261 889696273161263033 21801120733507773 173284998568321815 46193729629298049 553922322056764095 860905205311310905 180267799569177154 359824542230041449 517097087852261686 360801283773631455 205234746022721806 896335563924627347 352162566755123135 595395496702416960 401576231251369995 261995203827513243 626638867140112214 235384898200018252 333737563053352838 343432646614839573 737388491562844346 633755024578792507 477013279215729843 46955311974304527 449152315432303743 284805615409942707 871636749143696718 258556782588071169 960952349627373204 564372615357992085 293061585119529486 60135263720951622 285559379276877201 968584139353652524 892355399772436422 934433523062973976 992743432513237486 790888955143758391 839580573543034711 680622634854105592 202148681313631467 175562525216742859 619885427842240054 77607371915112058 617503973916377680 215740475281482158 343406177199177884 398840907003651995 19793828022649789 949262170824489190 510919585324051230 412324752593623157 319857289147295742 943702459991021182 778936665168461919 151118185060583112 842285823101277629 377382871024109100 52117781119137336 803127442551364827 48055659715031108 690973689211427929 974001610541821519 589399211901450297 223888212306978365 848438759712422592 296064444705215376 370076840218159818 829519656536951806 558275739559639538 955746208378897431 579817516123899267 123235424285261656 67994608059330695 252306711520574479 309691461491018593 105652989802163271 367324220335519689 445854774844480049 598577021401631285 989390526809642689 925940636790152511 652161022694546098 811903045637048906 908705583153305575 485321743723544662 899206204727459363 894259517495130126 908002251884520759 748032747832426328 357924278690826640 489252304910035474 128638562042296628 471137480039235546 851197908703874866 518975769259153496 870827309323830980 825766846323877509 923024005015926438 372897271522229011 135224513820704297 316651109824152427 811732726527061470 354844006262125597 235438239926149585 664298566418374423 378363311018796780 386906585981318500 593586886605589996 97291359471993047 556739225642481970 825644675433925999 199289784791562055 933502165450501162 336334207992084707 488451877804591775 207458861067173978 739673481855736383 237034577720006574 384032132913221149 635144867055918270 707548051559270893 970228383602605256 620945982048178543 10669133957471805 630795675725814373 600486152665640432 317075491131322378 550136573636912680 760726989532944819 4483601701427239 360302153719408313 887455202689797088 928379575362010021 259488004856474744 163195769279545188 515822798374321169 202024963507330618 128153701189669337 919827136128926615 691293885375169539 597478500103302694 822911397074369896 999245656730010921 740949914872190157 49294411106172366 986598413139714604 841197551750584228 121663219403843864 830612160868336075 870455502868657488 673613277932992311 516858067890222313 688529474023597313 152417880643188907 621979004865338267 846834084724359191 83828455544900739 389474757441090575 75683975121816602 366363371213932686 663690118988351619 834321875516108056 249732806459324089 444985887423352751 431643221629551102 805259922337628509 526251197540503669 771798119988913046 971160228909758666 65181235990091647 86021072611897550 283199242492517251 306063371621070623 785995318850477033 392480300055048851 181198717152527693 495307046290899415 167992476629956213 338191710497281593 861544367948803937 346730795124741838 349399190317516110 659591647912319701 103045601933319928 689068917737293438 319253994218906797 375691397163687356 251566788848696182 655833941234729161 811435818810664420 466052146954184932 636373791206781876 225180099783674482 370578028955356630 517969488209597112 251076161104095411 747013626163845070 726006721947442873 669930033245456759 495338279086612255 282357074099158265 900313085334696885 560097405115496797 150972765153832792 368340488510839962 918281275447401548 936349855801178195 922363553658568757 950337722230883993 847432432887243078 2062109095144844 728122647318246441 55819816279571200 295634843859169893 462581749953648581 312540630936793550 229220960392919686 513850892498668771 808699303380834625 517960173232711327 303739690898144118 155370391091881428 767410431023928604 329952185464279494 504342431453632082 56130014295758036 409520220278338445 363776247198075385 177071005608898646 615639389917984279 52655606341246626 663416237268783172 896383546358269027 516956909616484232 821445623214447193 931603719229495350 268421828039285113 835842427301739629 192609592586121179 517586657621632538 875820880230436136 71233817582235327 717680961912047925 467435511987551984 662455670298887175 144316441815185631 949537016053040391 404037426170097406 89522368312376775 352695947019625583 674960156371375389 906757819240307048 173983264283453256 538922475157250917 270453250667212677 773637669104526657 362444039572034383 673565635533474638 417933397552212794 583814999490378897 162997042517086543 422409923763591154 223102087704242288 386954194323006010 861719059808659235 647793993051865022 803117073477401227 907944983519798141 805500676277029163 135804658026845511 120295138251482919 495678846193259661 978731791144623279 929245162028496421 545005436465249008 962075931252344583 814775310666676700 658570632975798251 203747248562047295 436141130500478090 928817517610468246 598162068455588939 122233477543339176 429800910930799002 537886430962684798 141673977704855858 589588229144080107 16987746328906998 233707408130357499 323196047781538489 637852663771377200 283731932102302017 704734990188881439 197197651412584572 448845640930898407 680410433509320286 330881720347959447 942720884945630972 738619016978923484 812012435868969585 972288962636876644 39771568046044495 7178669372033658 769752263360191253 96481525314079912 280122594844684593 16041184919422196 933114264027637445 634742986265883374 358193027702269425 639268187131864091 490665299711670369 5680199960207333 197585035742549363 299087582666047615 839394013645099716 18787762451432963 254407381649328275 30109299722000517 623220120415268231 159463209604005096 13097209830170064 372872295507412930 7214292326733622 983560544420256185 845705692580760583 44286740662260117 730747165611117111 975261890163484641 178692449578298412 385486569659473215 65591960462078593 369978486415605462 120939617656785675 246530708123245249 134627099511733924 959386616257772828 459282843663294984 3543480930791668 829753323668451365 214710479974191637 169113565030222764 585972983604211976 228586462759687135 89721274921553389 15196697716435697 288662205262624221 740309552017290118 782247783002965757 776192158646789519 654905952407151107 80667655191581115 297718660777115193 67845969190828118 391710736260931974 374786089806666826 796073622107810204 294337558935954935 272517048928409873 291484955750224134 359488623458869484 285699608040427033 479997330921212747 713363437240816526 248263530415408486 111103382830895357 787706865988078193 525415533106966125 54263044032518178 706530636704347033 707237350807321451 993003049204948292 289918081447556418 19312911499605177 1061291961300 653331667470813351 163868158655253266 268674676226101202 617102866723266451 825518240831793201 114886519419305985 960457974122854355 499465300513509667 315752060793815444 799037680810868287 213044953531735652 744320421572043914 430996533767798173 386387207351574331 723794477755668274 901923606161886943 419741820034875165 327440577862716746 137466433772023163 595926289133160613 265895579346928276 110334552196187511 575350244254066159 342059011634133856 610564336254055577 508279667434208472 753695309846863683 611038246769316515 697711305656128462 351633859194841684 352129123997883465 969973025275528900 74650982739217399 129740030681160994 180042314692855879 871867799651989308 479455023131450013 649728906441240704 570975419310586396 453365524383804869 880309511854358796 177074171102572689 98066338058189201 550743213156124211 109357890852923197 949839418851769143 139339774295858423 80114206221606610 373708733263193175 786832781289039576 760639344310471251 185983163719597787 971980105441627651 309832091904281913 440884944495062564 227544813275448720 719507078756459277 461549588805636821 202715082085613805 904006106236457570 290847232410739785 28302139643543007 603807795853778295 986858174846866575 286207598142394037 658256318709950960 75171727469175472 343656864068612748 579705839140861326 120801704074888020 262103538262564350 151924231365514292 314349288328872787 11005094867941222 428011041626094875 652634918897153841 630748840062965667 858495848570715356 550709473063629917 292647328521476060 889718245992800946 641662936248766239 70271298788970171 50561639561175511 207620829809987172 449905754836597478 583958637210757376 575631919717527585 754728519843011755 527400288884833140 833477681477852826 422763748754861984 592423580478988977 836668353201739202 94548586228347132 841339939681612000 896740351331215916 688627400562828630 72757476728436115 624558638806023181 327217964050861808 384974268021103598 970196895768218414 143182943531109212 199972506088105407 618554655799188678 338492662125231975 816000097756445411 582388391263208240 740074661532114227 783094216983778372 161503317126594151 148846391318948302 861081577117118508 135586913953450770 341830263631159807 896145162898777753 513089906867164685 403704912722236769 168191187587697670 655076069676760323 462291488478372370 800784599646490819 864730371909755141 414132954596069438 16689488304121554 563242168266866263 155154555908739961 396941542845169497 156878829451537134 491863919118825764 851006450506539591 463633579478595713 323515424358128675 661350712703596009 241177492656512623 147621290832171496 267723653242561762 16017300368083059 823528616158788570 846523860138511485 112473397077970417 922807482283681918 58337569246973138 887189392668641137 425162979236000060 563218935493365806 843432200161115372 153820080284877187 274122032520774130 159758383610528983 54943892083702206 434037675572812567 145244250208154827 455116209683221034 558487183870673327 311179028548707608 70688082043081535 580235147231359228 804787451271464741 352959676023870768 661724690519567303 955310083077322255 927759044364796751 673758363371703782 882567523537667628 212279286044780180 521631836699416158 604081470756372204 117029223335073803 257199052634920747 548016883774650297 470965874339682773 632093130271975293 219308035501226903 839338180845233988 774170535582423006 684564095844772515 248915825815687652 471296455776381760 367344627338612343 670572721865125043 391303602068445059 746290204479224255 100158071501263539 789628950777592355 832458592354776990 913342653996568895 832002528918783074 630916668065269975 182966831059787613 637224361286196282 593524816844321308 242728507320239037 302811292520215581 701091144215369066 158079249535661007 511643075324378238 586067904540110382 712496217823656206 759195627714002780 743282685906701232 356719377977136857 870245300908229892 712977936381888937 806066979603519096 425817759986226526 163561276667390895 553524397323502522 287493798540288899 451129798236942203 506423165215989619 141805649848643221 194593455477739638 87034265140924056 577940884090404626 464029214526527309 643838826340304513 809927295203646778 561892460242001521 702724448011623645 669792519854932707 107622545751748018 223223148194441997 939507115823019233 270914305950969475 776949797200634972 570902082944290102 746949974254091047 972991812481244311 79286864849091451 628358815833618105 766189748693922767 8242633177063950 534048560813823599 876695553646167485 782581177380563464 108016945391339557 969873052664884147 200587048210046690 250062256565601403 619845618329593375 881688713663531176 172703616365827312 454691850311387409 322342993892336301 380885247180913730 972016590583148407 759869153378373181 615259913190833266 580434817688947402 120017896965925349 430894007426742612 984033032622810072 279690192600283417 501872362221928032 807427414027566272 44354228786601384 323830237287283560 228149889427861609 313814666554022143 772643594949116035 580691832867954155 343120226279913639 359072413266868438 186082508065727150 427147631898150745 158251897646212914 247301454405125054 724278772846890117 166517468281570439 712699145099376693 747201204525471748 576048243053150486 172135715680466774 719536112503673171 321248822672016911 846199506764071127 287930987636408794 827336013126598371 506246197120060976 851694472734936807 577662484067403000 852710130021185239 62006557744884863 817038406009597197 291176356235345354 209810823622816339 355977396910184444 811394791666040102 292024133488318999 50989123427052585 357681869552773653 240699472220969426 385067914693006851 446314818185838090 946133105286931881 982710103635823705 505515474943056441 616030336563900165 674321566788242322 227227016876432564 150707137181989422 771885623580362911 37309987446444964 283116019319414002 38433668612468174 732150773102223972 537510344160180357 228284578293307405 304154652488393238 275830860163529555 846636038046609309 171269635774871908 520051275459774510 560625613741112477 627359839556401128 781101908716522943 747116400437315303 702721042588108357 193169264565538936 226487834170050275 443006776904248621 590698774094410501 822332583031713338 986096878389843369 292367045562102592 595224734542454991 742785043878873512 980448606704220889 848998111417173196 450133932792799402 627765793201767506 778504115143950235 81839431531489518 341180971349143374 701095056235380151 78937431533898450 751914841330161307 724902396013344982 962613703349048604 687077356484572263 176853194639846323 873775792476405661 324035834631232203 904246034164802007 672623309476100041 778698525234209944 449673504518801479 248858216226325197 661243031577699514 178118634439435759 189979112783147301 483543875166211799 551859479820996466 664285825964860513 205866533709676814 623991667319226870 141126214147460865 430520461654741382 434808688933933007 81128743216837744 734516630013111646 731123889309158163 360531881855109387 498792341896354565 808932277789354264 107994160321433974 481060117060818472 604464122784778682 733298009413930115 369256113604861371 231942690695780925 255967270819957791 219457149100925006 579610665505901954 406444932039770422 648571144724491787 4551166499768815 229438580863620366 51215150335028087 659753558152836617 211860161221250402 648979583218768958 909932728846010346 684286680865034590 289719289699497566 232505002928617164 122762577107553177 503426730766860855 709531327904660528 16994833607675900 458005813492687594 151638012527807222 598393885128014141 723324268286064048 50849990570510499 359606160555710240 794519196605618419 432754689199730460 565001081600896415 349362690065274195 737205283677704110 275920900612879797 388275276225040101 479185944888108942 850521127110400858 5443784381502713 960812985387824167 407327151396525168 640546493564921969 307085632042988215 412972423521404782 193895975120255330 5389980392394578 62723068552342883 564455822516712469 589748185497060212 419757854719751795 401139230395528865 163457752582147182 855139060838729930 642084622039100561 864160583643605104 945595880718222938 596217870634990999 883323319699700705 364671241738229055 960514218423331259 841256071558344700 845258339082778137 663035416838448956 113335572367301483 962362246738622037 440998027914993406 608484413886023550 980209944186708116 454489198718752213 489873552248400224 604763791786498484 148386421932656919 344719786104140203 853321205255278413 6862750285578397 10800455248715757 777048749162419667 909715757367356555 262807663947477632 833886156826075426 891815201742675020 43183952069750730 53598280794046734 44968457928315512 236400772045500377 244649723428914564 56408998136223653 786551429112139325 778593886860941384 395511325675819881 562172889865976984 651383005581814826 265032821656288561 501129431857000500 488416798192111219 833548787782539360 368449497580631143 338878000228678716 196673489690569836 871820936287063582 623886484372312724 820686449108997315 485239965117835131 165307487179191941 93150233919318303 908865997014983235 143383114633478846 159673499051347643 938104797239795402 66986483078416087 871141202558320557 531987279519768525 867164421795424899 555399105252715559 850746708204835051 263623034761619803 529059145574186551 264726391759637925 262449547380584202 914441943646420743 408498798920400241 81947676722903749 478166637112248953 747787808904162751 855480945369464852 969509864959407768 923112242101248476 112520161377698116 601783661753786905 948040340691249719 954885871440359352 591084953116053898 646551060336705345 167443204647974825 61012850520256670 48234295759996926 345431444147485711 745152326769870398 829575841690747290 659135501104614646 563480157122945694 259206047470531037 877722153696365037 772512239898417968 833071810341515368 4563740898400166 47303243108851870 731708567245896932 640095055998216020 666234720174962007 227278484756777631 602641550812155885 458603222516210140 583936006624394365 950414179438208013 783996420448674613 216756377161575153 947070402400259771 779141192086276271 451942624646723238 426248668395581796 598374483776848778 107956997192908446 743232147152799605 572172948697151067 332383466736768323 271822347679449564 315739776433458750 767950706001735171 22406777280648918 266502399664540792 126736203721490420 278933996310550649 612601546523168367 636527019630549739 764374887319620577 859546492182540353 269654956843028443 775034314517070118 398660224862908361 48438563679811682 303842922200768856 728446789252621899 878304756798002573 135215766721039586 661682622078881078 31508261581134148 751804975244575752 751378556945546244 698069945206203437 936911236159504051 410461111109260600 993542033234094073 696975592045727263 938537254608389262 549051567188510800 636051546752194779 609900721313114987 534117438440844518 118605824895203165 545455599120239400 532426469564597186 710468081773436395 20650731429425893 409815547090649710 868920330044869600 361520374541239171 406387199600947418 810138239953284998 369839812477241414 672029907181883075 535074776888264497 529036261162093137 250300275619856542 483827632195409565 623674178534849392 536157863449686511 458195217649404673 328627190288713398 41650680103328429 673054024586937780 367942550848113936 536797017418140067 506408451219957576 214681142460894607 969812731266535672 757066850987043961 32235805224837764 235833284077885684 993063492775359719 57557435698106311 862647688603797335 118764106520518680 546365903381067547 399478863632976376 907274790662242551 442388509670367674 831101654363307484 538878413114832472 906032556044632376 845593901673823848 168533230143731437 646784119028682660 707143218520697324 288484770006009922 815788022343746361 845877728026472924 293705722758667444 56585269616214155 889856633601232546 318492384689390153 854884282997702909 27584854995237055 502253714905753494 245238394277068007 4881283755529239 570746427473016035 296734765014859269 612747218338522370 623080621278947760 373386744036152927 377229166504963190 516010776576352308 455761868440523430 588536591095570633 722200842327137044 680232071958533036 715730256182872737 399365220060102672 442143694932095687 797829004017676371 798899470642524412 92693264227016982 18563327403928491 228694965828908629 30607438218299835 731380139064620726 528729756448646925 800321061982146068 923547971868575817 713969448686634004 83295579207160164 334813204733254090 117716798767820736 189472888493610791 503209751078473104 294008872758871956 325811874251708194 986422627619041834 476787291389583793 229520657312250218 920965351205486112 345886890236154182 858236356037235189 934608622374709982 163149023480916725 30169287743529098 541485509643648930 214223522283010922 50311494056683289 992879538785085227 216391208311159563 613573036593673315 730891866586762011 56028989295737602 136634362349051242 662295130506930960 125923654052241762 278452412336425390 822175933413350018 64676102809060719 319564442025590122 474462269528155649 57362853327585287 926878123335785563 229458966619404888 305812341661076306 454967331409712734 470811876362939493 498178830275254514 238040762623280750 136776043092496902 554735371090728254 344047575234896182 353152049209643481 941132104962835520 956617155708191378 394568169973176395 907212664472834179 759621320039163345 493536384712897764 232283919658862261 742246092518508549 12793978191794093 413449922427094776 330521532819186750 812779331654269194 150463251832744947 680263719280327150 600542650574409726 830006260062624923 422128515482662556 499552415848856167 712115236977345061 280211650143634788 954668709269222094 444994428226422720 411106388920316344 808548473272497116 360391876455664880 949793627240621162 23438582095151898 739853191777501444 867500022969300702 154386581194072534 459001422330902962 909183042815631343 494270396823595146 483827572893394004 814098713174265832 481428293375617642 506535043479906387 540778601223019006 711089831362746398 66124654177920617 8665245208857795 645382855457520431 824734565948328578 402531129276573048 123416694499773862 308342558040954073 472200249117248659 541804623213106252 718106671266163670 97026871537584748 783629105274912041 293793294219581072 199226724958468609 343648278375405277 534708031896141895 278997965128961492 681252599374154465 795284104988534865 508420747066740094 995311779957774490 71857392474204533 483715216829624060 897560783991158678 153400022781831160 194105299705658224 956156179015158575 305189801571559675 308480199651755847 169552430875761200 85571472388971324 507388153007739251 468009851950664073 867203004023178423 481897134876712233 498121322814441158 513700774253915550 385834331542984760 407096458742258144 418058407277673277 19295647291597690 153981178092417673 517136938234840262 732704894361665652 988184487391738676 161884354168842709 99352709691076836 705587409000035418 411132203887363329 685465321165230389 920961620945134530 824348018290953960 866844993828190412 444493238353051862 498850685772467219 211486891179875505 663865411326387707 870315980554319175 281936357723148971 187869453580668334 192445751843123169 747703681119141045 115605787961343933 36893869587916332 235155397496172610 448426333595546276 362276111093589682 832737420851395777 969383792451899938 420611122146250006 796626188424451920 413528789931542004 509872675473662042 553519316851412563 23567010342132249 765816167746774359 692196718053692428 12500770888040129 376616015912408587 74541832647554277 119889311394933991 844148278575456386 920074917134529863 305566238883156016 190723708904773776 549650911071543322 797226323690594565 703354498341206050 777109311133654011 636196577608513362 566403440575608960 886761152762244333 353295904190406815 536292516817732312 334999068442478386 700258959690958832 724090926789294236 564759507146726701 38748530503362795 836255926347748688 961202980804871753 247330255375792647 975846448209676453 207298426366144305 820187414355187602 710924001968321651 261323488472844357 729756387146599767 241277605371447961 690858444382997800 363188830788429728 300760616856529733 414736190919318968 907688425031872129 926950567116179081 761092232073610336 68001077407042015 346157360881291361 14873723248937714 844741439284791212 207986345372599702 611224196511461938 105145992133114329 540548635289500290 431281941583655959 623917371347865419 425286586275462205 705382646170036057 37850693399973123 946224282973796420 509041628840902146 866665811399721710 474084253846420265 360887785001449365 603703234205427936 679629736069850128 749424542862471268 884250439722808029 350194617817026497 475869072221452572 539348956562579224 252168720181686836 154302439855069039 47048617702435506 921112625475286149 860988911704550024 168329039369383171 962982292544861156 952538203713682496 872171504814461191 905040739113668101 949296494332987315 836200250550745653 610183462738153152 752557036805369410 146524718117712772 177320079187540600 814267704048725467 460672549545495919 366525481800268359 575862069751619967 426115451134163392 557485405904105773 724402617398675165 517611463431217041 748508768573223461 651686164981440564 781339103561016251 41500739963052682 956548939095450124 144612969759464692 121776128164168975 370041172264736461 647098292405598917 627007825040473907 442169403637759124 277128403577288382 432168016150089533 810020700380481572 102528235350197131 366039075061338173 597671090832986328 357013108172548257 670236481967888283 669554296839754522 581039802660672365 731754128732026613 640521722095543388 923822388525831983 201259186350808012 474350251791398729 505266247035637591 259587486844195221 654216515325831846 100024961437077540 476269904505697703 665908551195381291 935303040726915535 168099354151273188 432343298551479631 520038135450417613 713646093120001146 716135804657737688 440149484048597633 396939450112143787 972674833114519910 850755350831850430 247886069252364396 350357494750265636 832979937497047070 960413907348379228 165082965686303400 723106623469529541 334108380566598030 276229162763778921 845536524568205558 442513746323389397 968064386969223820 829239061237634040 346536701883386153 793141501511147828 908920058793266234 646245760083153206 164397527391256802 102866171065212091 979914787516736064 60652870120905470 356685622567532806 394328183986484220 934055054524278465 77422601708348641 993258868653280298 715626960504058287 743304252609855511 185515773194404324 392836828193922337 230413455009020948 780231230645041940 126234106281204404 159726101741231067 507452713739292864 760187023233880319 705801411433701996 981711806962242345 599165127419794384 660888524987585141 930389323141616457 809809207878869641 993495944369009786 597388289888208150 616364326140642777 469781287250790764 148339682770641368 921159681570426984 561529463788627348 636264144120083867 228495132535850328 379434831313518758 388467483955994574 18414485714004584 732434557763808382 227855993994585088 598551097121848700 661187791544267435 587225187138622687 347591314180842743 417284409384469798 115358026899866623 240838640657684143 879950148610503000 43351090114395549 124555300301961905 963267024047447331 2841848374184649 263338892818199893 558161900913685866 290750461999700083 826528624687988223 223187602532596143 556819388937041093 975947756556103251 856997825383525835 138794788270723340 623375382445324127 742347139656876986 866256938641130665 838141466882275225 954062174899546687 389691938212377604 760078351032204502 592819350504312463 353710890149724879 909514726326071982 558419208355286021 825622780908297516 855474291921266531 388729595172529364 748216911570686596 152144068192141484 408442388415335847 512302176833981750 831144805628457182 334107073406355154 794628499744843164 359290850517846075 689039551605751629 682848758116505465 107774849161777987 272781998397704905 608453679124701220 768252879651543828 344099627321799329 129111443890165645 227630926169520965 800403705194796151 829264822336558004 622495205983710137 392820923790818342 324899273108266987 259133866269504427 782499056898188610 623515533486272746 583740314851807821 444897397577617277 663232850248083492 736465097438990758 343540770847477225 888742010130399995 615614960338707439 734717215821859351 976525215285825839 782187926171090630 153893862660388267 589335805434954700 816128105598473318 988116018025343317 101364070951512839 500540556925734933 214146162231572623 550382357213131507 483530972976719563 677158811027780792 464011163390001068 553431320489330834 955569721638640348 554129594033475146 635518349280447600 612470342027904785 21148943556229213 470277524289111031 919314939649750473 99200760542112969 100830590410179017 80412523251267261 327853532812021549 498960120228796677 218763160451642360 542990760973493253 877197639858603582 256444565281124316 341466444411878131 312014371323733296 660827042028779447 575078196646522138 791282683535882735 883510483505886246 511205280914230946 778582827832649329 32916260286892922 264671762857974932 912322727978061405 239655578681390426 584107550794065100 362327169452401309 129511085586269423 85341660313140920 843439948205769875 207484205868625496 350499380266813630 1109726583083769 704338485277001135 994380880755742067 424353303410670377 888143105643966392 22001188996861354 463382772518870079 612854995959161421 5358396947743591 624280472634527156 120910285259356908 135322926012673073 398051194907310967 57784969106837138 82351150657606166 379221564037665783 147232807268983415 409378671452677873 14614562537809117 149398305599017603 490343328955182413 788850719037097858 595238959305830727 522139876930923551 547393820955620753 978090328915203041 18087436894958787 712624277905426288 263884977102924634 92333018099280957 87287855582457716 942964497620915879 137144872608053183 654458007171603549 352627866605871573 431043260531774370 735012745613482895 657691957561446032 260142941195827953 798631013242386069 159822859956734046 53862961427158511 703672500957363764 161476321050678717 91236173740278482 458050835474745931 715827109615821116 201547299302797456 496031700203177112 687092184743428925 950719917578011564 673534723557707117 990293414665869783 987345534964926276 861304241933466118 765996325357955233 350932671654970166 998093764277210129 168040354090184100 423510379153778653 13269687896927018 912213867905703382 689983196806642230 212358846578708177 608813885940300914 591600631686309655 724262026185603006 333588769461229351 474025596595205880 411460152190084117 516207922670038289 496744229953448111 918071322836889088 120543800248738384 688772886546750811 263992106125585805 547369631240378027 483842933081031098 563937209890608475 352898619290924717 297107137737194702 290883841130047933 716118175335770796 155141786514957035 678635446132386631 251579728432489637 501552846827938370 766276105681652953 442636701883642454 732617178756627419 11070186204328450 376088232380360362 56136973810491339 442551595109661106 686121776930057201 270446636440688082 96087650008651000 173185309180738706 331697607795490595 720581386072451592 157779445083779224 271467413457143883 389558792740323521 775804123079739394 242132517168287065 288276165975749382 502498024853218551 9982423263114135 835615861350538618 885524683974242151 583215706288451499 374886017690071752 930708178989814772 175836713410389948 744274388883186554 140666611011819153 288172317789022556 457631814884477865 234647110811756566 520161087806872491 478417301101547709 843026642399763807 831277837715211671 275934822778961359 433668534221310323 681473343742690414 996207881775947075 385207865432665931 775334057090886924 546834421149438297 187612154364177447 767029377995721572 870169240748578868 326142452075744753 145169587005649417 667736880399985250 606488574583780307 550410374086584981 836962865362789058 940839265919343658 404071874998235615 65737179013161257 321534528221920172 446792972279485911 351958276367518565 933604662537554926 264683796907625063 525237056433295708 319315951240910241 365171929716581852 879866963094076036 556114272598265684 487382496752988965 400862133215021667 71225506514770270 94848473240521439 585588701567319592 740927837872782544 819611124045377100 607453014767971376 159621027307325592 811394601758339669 223746598130514806 991770408220113079 697121934084229017 107979501630821611 793235254620679376 460833076147758865 601595180466466984 597892876851390717 411687210335853916 394228677667105746 462878418431852491 342869746786963803 597400955974935257 997903532686935127 8901022649374348 745807099345988953 968649221046076690 63988062578211521 218565925283325287 164365504409287540 510991813186368775 888393190010789757 109158987387354836 474890280568659703 44736132591443020 422316146311654637 7025269311629475 99466071932065850 862775353549369911 105510983172840207 213809160560393167 573591057832654684 503431242951389773 801452716746484870 215765323556524500 173554472853290121 700538491108415956 34877897262963385 602050948571015251 982578832045146707 872144069411281442 690619408441742172 640397823622626867 955422984704243747 649425397216780729 399238428925285151 70329271993913444 542524611060897333 672541261327950267 436645310503410707 676865208419175135 668966458792375256 413428231227356300 555043876754667193 339410070495544895 117156421124886282 821398556049647131 659243906739732309 484254565088632481 384888096459111084 843376905519696391 160747300659348396 973834172348910389 490299202704117896 850252066588832685 680701515959955295 576317149520527627 620633795568725674 82450724293599326 949702196082315011 962208813456581509 802535139683544412 929027322726122266 893142713555907125 450165686528590039 287975651841648143 527197007576109842 644707140156578021 584750806985738618 230713519154280095 818527783433101827 207822148527800991 48119442057474875 381782112066413880 240234757672925856 177324036132877435 821278220009942686 815932388564896072 174365358720746881 106643233578963883 348561031387581117 687187588626137570 181276200565131791 830782694302598408 862593599990836518 917016510802493568 569758702617155705 128882512128150473 906561679791061926 411399523119763270 156109684093220299 646784417164223220 283573104166119138 74360937386389004 908487685566207989 751032348695988637 15934870068612974 49680662710001747 470590107695754804 366033872280759658 566302629753648167 51036158005984111 879529582990705380 731321756959459587 281351454824056843 290502899224679392 553391449302417100 331967350402881704 734971774630293520 56267685280977615 177279192191303320 119744607428727290 499417014060235261 487906862678361116 400008295539073959 171067940017401011 563139540798165292 863247019436987858 69508413223104064 363898949000962533 976013535507503523 352215169988156112 136417970247022952 104583482505298864 264174474485332849 501760869178181289 936879565628638764 624933869601018995 56429373463659728 722507559778642774 86267040699104051 730077763181211394 629526085073409969 185398297836620336 332949568892410996 631758388067615457 367923949409453925 93181096247695906 775175645267884796 615548461256387927 964247350645547006 486328838179891405 50744246878451679 271331286271324781 220514392353233766 444759150298164657 736371546042356522 106488346443214297 222404601696592888 848726639005423267 239872330143719671 457224356338816583 358782816903088399 634541964779437558 398812125501000106 745086387480802667 329999820525875998 762523421284654281 528805966984734148 576874172063175437 836009893332140442 844140281840448338 284162576634028939 496707392289507809 68392240445233278 113254113561639347 779392381662764374 207831439123060304 475560933566870606 145849983408813614 423595826574510231 254679546538829166 323654204034553855 952356787460063500 93182787954138900 972307210575194750 439607801175359841 86558526616394587 587308241516645171 769686476193806289 269729173108648514 798057691076043194 744733728617110994 109473305509483226 182604583933732421 24632135646661736 919124402428193304 496562798138724287 702698398996388730 188826941667876756 989042362747341354 433474046752007269 948761398943694340 632620448949603527 256295327739819084 17519667249500789 142248449944731650 61416637561390823 151905583741126857 611991291650089840 233785697184279234 448717555696367872 926854563127119940 344584606602729181 624696500562998474 353815446722964150 350105153736678728 5897758817462549 925607204736209826 715038357088813650 348019634190960432 467784419881094986 78172363097583181 688236260852877412 722615644454321241 189285634055307602 733483308869007684 219532323246270953 26368235294255708 735868767086769652 56518839569345469 541474421390547292 606878186110115143 792133001430639335 276816967676190283 284966075974561145 197282767398510782 974700534556395211 471433604976880002 264682142067462166 358905549168038291 399878890870766187 206515351578899068 941977584886727172 724043047712653356 87081041043218734 198149245077365493 644684884010765027 394228597550446613 773082700347860205 454633171791662679 875256039305244437 657193257668000733 627329044470597351 957907641823991988 173756153089396858 605648490695954278 894723609097945636 635387455852052461 887276167790041307 640622171995348567 129008119044240184 619227358973503837 236248444887399438 319742383098437738 362996409569882912 59469888607969013 119674501086196712 676354623557385495 185853598169236696 71743067845587060 638625482039447947 770051513887285843 199132106550117639 369638891463712959 9331215309317142 767121089290892682 269700436721769892 908062976282604354 402687567915671224 356954413136141333 84509456071197997 400532930780975631 749284993766125594 850165086575407065 686361840534399299 452305669187847695 354069477464010460 303919944677527035 779226898151721385 181898958143454130 518693664013985242 791367016546680638 93990847184291643 150271641451077142 891324399344362634 685323520996335743 451728432911660351 514659820760337385 4902317397862989 287841189937290911 948608721743676365 323203982058845636 778760848190917241 69728247552548629 734383050886618354 199382266211891658 185425965565621272 982349658760241144 985587889318345119 8169933120682830 263181027226762014 785364602284096700 338228811011889483 545053049191705616 410405125149158394 827549535099059711 410223734524091850 224834804153651478 24541641239281045 812422856053338434 824352269550624977 896020595948298480 66037434513726940 880970291055379330 682617627680992778 11049395438403594 267162338931594088 935520171581485973 519928957869029721 34092777327377172 204214408063846305 704213790004739880 460675122700936137 895273878244741672 310573973451269927 190718676952589188 929432499682940825 458170387380618910 621877987274084237 687048481607949683 548756013613207718 771067880013254899 788425843280401587 326304823090873488 10702701231659152 399602243648451768 78806040644725976 79969173255256335 36296007544481804 322277260765396672 324241099955559885 201371182116510465 555878369016695967 640017921401881895 346077862170785678 621930257324186586 678234042220821713 420386851719081028 966916004066368710 899498719462646975 968442049367190629 582158624288741322 398168713722872006 918027956354707794 121420906266999093 7501980506029675 594780204116402665 793017612210056634 884485312869496856 63383708809705552 664739406500629753 17510681128566515 543045794974058920 408855154080637906 505381304894532061 7057995772890735 289634409844949877 988080282551106649 443609472474839865 186744928015289063 650088043118507424 133569950605102679 20190783823107726 509985697213993277 965452762361946709 837941133489504532 865983515589006595 523577078625399724 902362833457889781 920455425723099384 311529167169081455 189904381261250711 421380760284166205 398889651255598283 826295203843000974 251313824788310778 698807690514493558 78613655774187245 498320433728635236 211094129768692220 828410827747735218 227310796616912869 912459768787731798 710432351717433738 443786440259248021 612663707793726456 786947311125110473 577656607104332951 962072746218263231 767427661152425522 832733524381299622 630428512688075287 745147067702591568 114413553050679232 782260495160079517 535055599054584585 901653738821065838 63242140830227558 256490220508027434 537306029795520219 277484422314935214 631919715728484722 308370264845848295 886284359241467216 129667845544898092 141331239899306865 222301103100139003 226690857831107057 237313194753081448 268004198346573760 499536303101496497 529505591059387013 622962905968497500 420452699529283681 635249541201950285 429693481151266263 382735457088813160 175732203167495968 159116524690667882 113571860985224435 319088629268910354 308869553250253917 446292455307401487 498318642883067770 533721238729297986 823142167607101151 233514639176419217 930816088500650586 425950492418449081 158664095062696170 459541636578689139 866403888532628587 848113221675833805 998930176725848661 583500814239388727 150345660704827267 774732919003608272 997139952049060272 663695164951388119 869529028320974306 732087210474303348 124606485728641045 514404212935635631 613212611901897974 221165092708595066 826698091099847590 441193704710850693 721371910153302123 712958969342314153 637712021767123597 704638981452182339 950895834573293430 377298565015146544 922002356146979975 612185385053013283 511330769862297954 118508692883704635 708503059286942367 347944977762226709 636874331647956144 728363101549098315 165785814410977029 356693655987283939 488653128172194902 139727356654583754 940934500522225991 157757427928083273 681228668864564622 157955033793440919 364599253546109572 704249388389125346 8651145820370674 823402903389911647 398488408361887790 873896883074842430 333303645494725597 958489153667548669 738201696697055493 687079492198233786 297881823895043770 149175522272806531 1843179308443400 998070403188057951 185734195717537905 733840548000214589 196079801475818432 698673863849613236 108175355974311408 15687380800997089 131601059897377262 65160480044426902 147852551281717954 221714014672944841 545879032776489659 324802079562653032 393306112501446064 802674634718590972 684075720536798934 114983824653795683 807135953298890089 73010717451214759 18042874277082722 773585357319085263 979001734163679837 150658718786780430 668139772115793019 406817977761911397 485544097715462527 393618090543266869 197825100818771232 385022997190824842 366545723421309451 36055609037794187 682772421964316436 456511094600496542 25279532909475889 607448556607570194 822198621611339999 673211478287322173 274155897738732174 537064458827926217 163494391633590135 959196358108024711 879795979804336968 217667544688582952 143586097148631812 766255082662100256 505418769684351427 980622605656441672 618642525730688709 330725479117542235 217541686723214754 121348660178638770 120272543291826356 794288267700998165 803585047582207368 417505295394147982 764643351821049692 546781504868770087 906008801800705643 638241941835324900 492016044438618786 943063773070155206 467669789099084016 801905272874144573 987822957697734083 725122995425095722 60928273047701597 66677502238371513 787695457805474284 921279817009518864 360892337430901508 648807453514638927 271516953918111050 481500408095883639 56203868744371722 365034510778676648 262163380151484304 699522734094235850 238501514187145330 199435365945669183 913332826438873753 575690635588396461 917190781786709772 553655897013913392 300794626927091632 500990262602979067 176002814274076709 14370895294016690 896475346892684614 495738467310764991 344672080554485739 303211794901017689 525744974876253146 535393444242059034 355352055737681131 739749928273677245 287407988901118240 534466070256768421 661883862090519721 250164839105654676 447672800102431796 170266968275686410 809837411217584878 477743060816869500 986876904605665946 768556683853333320 497620935790140988 496076887857716183 618292496966261854 431228092503248459 340729374370138911 982951739035031681 713913999844393172 533493511360758333 94174105669198173 162855856365247225 123661642517235787 540259553526739547 329414534426169629 980857770745571108 781018138469446792 978058697346718623 532253624433803773 163201986275584221 741616889446839921 533479613923692700 913426437483577280 850549173917870639 679815319270659497 936907583233570060 422932211357532132 127482133204965575 354123785989580632 619829163219107636 136798836209377596 512818078261457418 146007481801855967 405003465038064438 249901187665785164 615526760778106048 301951268336193588 212091793077338995 65250768822312370 129376024210470639 586696151115956302 479900270962967419 256041255191313047 364646000079601872 438260231256316682 461184544269942101 259669922049339350 116860147919155682 949473865910745129 449977680762095321 58659453071632775 612976393106682823 706785740748248043 209257706380838480 886789696113667551 903576072414132954 534198109184563689 450562593232645267 661003624000430843 751197342476003711 430922924191192074 506357380420817827 273119129281473353 868399526076305102 826699741513499057 873097140465042345 463262823245294289 440552958920944232 981846500817816613 970776510760951702 117551109699324155 240880525336657774 40426782799833407 995756315820220191 981938357832605434 604241145316621306 912228456900588011 404282438621878392 761204597691208531 220141339319356242 665464458838386625 445686934324958638 960677343126905949 998599103577111742 672487129249652434 494245150965275793 658149008590658862 424498904799885111 603870969207124113 954983786030420075 948354350217353531 563451185570753649 21760406434158120 858026972181180843 778835660091919915 728642083890518333 874075217286075057 772930333709039961 357374989107134601 71927453988295948 658470775197503588 806598646693988019 121655615722125265 634367170752738684 753907381598802862 546325121895960646 172600737390879635 186798194554351970 766549215173967787 473024623686923924 676770949089998806 885681518517129891 513272331116318359 714866651236867020 298805798316696786 250457308791002465 641897120793906781 52077166332008610 464680301616625313 598401581315025940 159904471911592824 942692594424614834 406552833747545065 34963642815694003 856081011751747184 368941312687295086 473639629203995557 932323057188455840 809048082308460898 524621268402127196 669994230036576286 19173178746949473 661677260845977282 329289078642526531 478961335288667435 452879890076380873 440974668003399535 335387454625893995 834609536750469523 874328874171751046 830709866661062724 740234326112592026 407258483699168761 910451758892086132 461904463912261551 92348475552572549 574092318688457648 490123951351321122 708759359408884146 766389060203444527 260222532255695730 803941427147080383 437750261614070532 738805214078392793 112530593997327232 893320546794902616 227365359624762960 762891032417137795 434810077730119924 807914914616414377 705368938762252043 759955663165831020 489976133095336718 333443552199266828 676423553303455981 443142879862424657 627873544296000945 666813562509129693 22486065594940965 441905438618362046 485609228005031571 414323364553467380 87107995346719111 534360344357987801 179491909771331681 974147326722811438 326956839005395435 289298099668328652 248039847208270279 781454579448893615 952336360929906059 222810638051655270 207425193791234063 361680058252711019 881319553482822249 57377686829829671 84992599195066457 363976678257793568 518986614337156072 988075074376440617 810852484369530875 193514165535053097 374673398177442580 124310675474723236 713512397714954856 452885373196223619 231312282270442113 591480529709353519 801578903765002818 64718447686166252 879765753057367809 956632483265524443 545697302533352488 926131971533685513 730938477309466208 578426090114263418 601064478124854264 800874311467022862 837011347063510706 917478027528511044 754626675564977563 453780926645451119 579031091605410740 338873556192015638 949450300695657089 240795159718120070 911998224921890181 163813049246119069 272148082970599015 511520286495875867 835652142395239783 875313213274227066 649406711965651797 694149904127598324 905472671440453242 646391197889850013 397390384380498647 168748471289885551 766437244038521318 257684357881943983 819003933468281833 129005982422828073 337341207885289620 289281437492104332 788893847624990852 610862253306926916 515365968332872370 59616381441091159 815789760596406225 557850350727997923 975287607375714135 990766204756160474 199327717434720432 263607469785719678 611194020101955726 429362054933324949 902605916754125758 473221938951077681 870056698733160991 828777002342779641 794217152424237614 172647649081633923 206881253724926751 334998331339921085 365619560372116502 910713136439585353 862927183112785006 155621362508812249 746581934353747863 389368800289679205 71379090520806556 858434158322509210 994437194237044256 702732165994368418 523392262996551075 637640760895386483 331456430119890302 398029389537093767 193483205744966406 370061256059425925 646577131235753639 935617385947320678 604327733742119374 549284327915033822 873452023308235623 805340998606397091 109991186578505681 170388383388350023 123449507404093931 28581877295755036 110685463695519575 803459844260199135 494157217663975088 256705353317805084 367855004628555653 156880771788489824 894017247666621325 728126467398611164 69373418971211558 623792591753088273 714784682158625317 603956763948750716 583493494424953651 281316513528210898 294809942287528122 406530729519120318 338404223789641772 145615637760688484 125963950391282886 611872364471109274 353868360876209301 887740977724151432 918404791406480288 685674283937886890 957837902823858088 20744698160121998 875334267680027996 647318336715407985 874888502345939782 543844899306697503 310305554163678118 475583643124069192 818491344480437496 841331596674773661 260397137518839000 284902117642946468 568388783031467851 74389439143157079 464208011563240434 632288233106111396 655494523179000370 56188090249633957 863616090399561548 98096108655767209 138303346295342127 636453389644691703 899766646137438986 920851505595524043 240122324763093077 740285157669175394 98216576058741057 223719672953476442 928593756577132717 254759541472871563 673027709963830831 904670778572691907 950237905636559679 923675353427820473 259499153336444906 223867263298531006 989842639822534953 361331590742214907 426654030411167559 618617743371627864 956424083226299882 36264410828748084 161739526574210024 49222368206540444 112895381074153951 192592310417207317 882624892096389542 17381155466403939 625148938794881068 80633524851551644 174377247173147545 385909119424874289 178654020415784938 542412689223067998 390072245258032380 146272248293928087 48581503313219824 12912516068264297 72035435933796706 980830905528215190 625654394102616018 82742776216772328 87771885561027369 726194832952036142 630378231322284609 266666669234590471 163966898645847082 179754726821131568 1877176368412283 558899970645258083 638144472546808133 98703566195073589 481809712908615672 928987401482976292 520769940547290091 607243306108626241 415313790295397445 583262541272488932 225231981045354284 88089695882718519 94613492442306878 343923668201822346 80362173863467543 189861052513610341 945452835713405878 652292356045687361 72292320670530787 749548595844267761 75804617832448433 611017441632233930 546904448970770986 25622885693568526 370286290506629946 463908245571732742 869611875452204715 734503853606769311 837294338363207260 999562107876465778 313927039277550713 125510890459694856 104790576043843908 77848686386201007 704392672612859639 695383585951850241 139827522793147951 444188423272616705 966698509484783793 906441510733775652 990522802412451175 186570909582757557 442986334441223538 627826558618160934 636177229083748240 235797070159478575 139793623074730881 658874756342164389 654507642278363122 235849252408546595 629101563195204840 539719583815461577 957121832541643453 514538725398055897 442450009484463724 221658282420032924 359370837049616373 701101246716760883 801508678738982564 838999116414275816 464277087534762604 733057274391638833 813468196031121270 887709700583309761 523468968551590177 550146250589220991 419635355268172278 756621342160863635 398210993663596343 481386018615644709 979947137601614152 143679892129839314 42412093927246300 394540810094658492 44314117840706936 53394631331101513 391313616240079935 51078396419045665 520869745736848470 878489171985175201 570107599749731906 296291206695840558 568182965094561567 806202710560623475 69787198042903843 431739368335006710 282846956853527137 72136370701163325 202845407840119200 232489386265715394 727567915699266226 376913814197674859 350413139691802848 923281347339663454 630582506584717732 887066792753568210 836873606521091996 850649712263595608 388709930664275183 28734242797948411 866963831620532074 921903227442578098 845203180100031497 45173794236500156 463308640381119908 120143511127081360 767210449455804643 349649310026208316 883610544776164636 401610463214569148 408916335671324139 276583515238684721 730076013824730828 732023567702916031 938895106548885574 599902272271484360 539754007382181702 649405530989096084 425353931468773598 692952526992781968 553682572910493103 241262995105405005 407511952274456637 952688416578102791 164591819302521419 955045791261265434 937481774362496265 548743305263692946 781231684621217428 453898919454053250 673792725376778821 417431977895684470 5339069922658072 253868108725395842 537333901840334012 492042532801513239 61924421313944431 250606241232459009 736304893668075354 106428982236783604 610829532874326814 164569091246566897 599215952476111893 81647089318128865 238997553659652480 328869681609037874 196011385809586693 373587245579810521 659750686424152672 374011900804617515 416381474230458701 745942291507923837 321609360395560744 784867998854666205 581588061528574307 735742764921054711 8364619457618674 102233478912342937 742112449880776880 238718842751321323 85657655061509813 767059116599892098 957844693287600155 928485807860112167 149817122855812360 168179702825522904 654133682552906564 763826136091797359 133511576849844201 175875300207438767 505215096636543000 794811486938324532 662604847638301873 532719147770620947 392454115527922944 454465813855019281 111799312294324119 719420250118349186 490640218931186838 437683920291069272 320171994365777782 341984436538720274 883500389086886854 304324254927646571 348482788260705313 669808955002435093 534076617427903641 18703863671137869 551123994887466374 646854917424706446 78440029378856820 989531066240510393 873495354663035912 690951753514959396 159581384834302630 988527152209630814 991984449227895162 269548130225183537 531725630852505499 191099883722375446 855348283526705209 265333214238081124 873550767586388350 788006608357638978 52637295815802325 923034609651474024 517600773328165730 748346417734480513 416106327922674071 671490197392594110 705903659171817490 850994051119051310 903141617043981216 779820033232665509 928153601329505176 833231792295943777 6611487598906558 547068124997539315 198298916578007013 97380386157619501 682150378061759108 916404083291857601 496373125180758642 26707891416087140 796593351656486800 28158381187190062 428898108533691976 457680770556621414 619356968479060157 455948052895476111 321918712863756913 285963206542399423 623639094506742853 549639409830404480 35040975960923339 276759906770753201 574336077022877933 392964848472285270 683089853135751024 355390312599165327 304248750627082489 50006889962949430 992010937157998020 591637856334432884 683144989250920453 21082307737782243 400513140735476705 45577660240876336 349999324561507785 273324832185162157 403802898997460391 325583054758683814 480145321084465047 347475860584019366 341759718680707821 449690253407362660 296067033125904199 988145188481832784 598884627944071270 618626772671065161 26584527951652305 937948164110268263 212879580465818573 107769814889749549 34677430423436031 473919707816717990 650889948489165891 172243617542976797 469876845388666483 555519812324531438 43685564389801048 842890287679923143 377817424569333627 916039004752125420 233714110192880348 345814750003542785 965985132463872224 395438989787238908 363386820556338042 24845730585792524 761743970208670919 233125539559225749 735669200022183177 766282279304736726 286385340956765487 277240409644183069 98417324959384575 962781954048347501 689987770094383818 89525223301653160 811439640497410245 114371963548569459 717516354022074250 60869538475003781 617765832216875914 501521834875155883 201698584834112969 84403848789581054 829171006463269635 568090251506153591 97590644867668973 754768300211476845 385326750137536820 9080270120318673 221421971700050572 806269543899348942 316392295444607214 511034603688330940 629866165744469931 220606408859811085 951601745763565416 85903005635813305 542412036265398993 830795679469691364 774083071572635447 757201211798240934 160209518495318262 182233787937963877 348290851385383004 483409898259758707 771804752126971328 22483837374736790 176509324140176771 64579177148133 94840803585721102 584277446008614524 941039032535052630 229651690509209129 50821474087152981 604210322732294380 599750466838857877 666044636846465678 335425475396053231 403316375633660655 56451627849938923 90734404518939247 298118411047903462 46375673133108961 941287365387632764 907864348618598655 503978932191452966 497773683662390160 698698569122088931 393559445518252357 884520710101648230 534217364286487681 526871220377953088 741493058402058915 80105601621257218 461186639774342084 725616290783816027 37943224999213599 938309050022158989 637638273702102623 404629501309723503 474721216855683698 723374306987148512 48792858231979224 906224399728021963 73198462495936662 99115067288059885 617084639015136106 210968669214383100 503121407117878128 145884517947290150 280698384161889750 396499698274073687 97511082238621113 946077130235938090 129022068315639153 511617253736719922 166008888157150677 690727074101926684 27854561219488153 2839092315417616 441952690956489979 775455649308448077 810338445116139006 569787428860914422 819509892401546849 692360538967270393 105338333984221486 179086903833065274 133857037890786948 742154101745448921 86625518286267752 217137201505569929 133343003054950008 784901908646898278 804941697039804678 361909106763019410 304323102266100677 304544617479809822 794559590795375950 730510873484862204 567670499616477760 57244603843647453 960695705674289476 773299665532242096 4917775889890220 483288858640554327 551534169923303260 913530094208275715 196878855888052947 628739888059863234 38792832602523997 380161376781209124 731643190219615114 272373940152065376 718902001297159269 297931029786980750 131315041252990089 94524128349844282 838221271803531393 977190786709938651 31751872894502414 146762574202494418 216067575189212522 4123404968997782 913916273289451434 106829912500734667 547671893800488748 605353339708861130 255610923634652264 545366147750550525 393066147419117101 306797261606127172 462053634734527171 709088464437797024 146566742085934608 316237075350572808 2368393179998434 295863659705072862 593236018537930067 478836234302061697 680193202173480264 886634154419086529 645343679343525004 94998812850737961 69048989304688962 626452375215701187 755649559907527293 220226845758857873 735104973631667455 551164155275185262 718205653505350709 303117953458192558 496808448148316988 519897801275640334 899638276348555422 355484641770134043 250853150455838969 846237478633488419 118781343780241369 999083919051968674 609162497251846600 85115968440870835 369528648135258288 947436553987347866 250082320709211181 202035275896866640 80779734378217932 195488741521348947 132070312650651122 951382078276455000 79401062827332773 497350113377613881 504223018626873722 997564408451935852 515437203387827676 116945731855551594 752177644612256806 341721980741201878 401007718569301520 592898780376653077 98620798149705650 403668990519238909 161202617584603477 692633280387670036 65358024593214363 166071552959053026 87548015494976235 323606621632455174 564540845990730216 205816805331047902 864885179655795300 105394323836792891 804394397779222974 210984820754701738 316145147950090019 980176888291722855 254910828379219679 688262643227700611 251145744922849262 883582047880598308 888658216769539375 372468229400643491 603958625819573444 703732596823091231 441450205760038090 464869797315168612 107597012668870566 618254844665115611 197354180724152494 424534648787336525 738581449415257403 960059176575613580 657174063279454780 798482341086894295 396097164733507845 924395253989039814 449413250009388492 559018128553195936 36798365254243368 964122238428716222 535299497464014568 175157731552728163 609422867858286777 549285601618748970 55826573803487208 974481383003055980 395566662618078006 939959542436762744 255565020768640373 545990773643551317 99510195727637953 736104716985020300 484255632834624297 886138567038873175 634031726591155875 915658360037197276 402002889252725505 491671669286657788 249106259582322843 126387335585208001 559218331662149418 289856053106818772 47099270139141670 870021824774304286 419942830492059078 400394767468194109 929992813266845366 332868893387700035 790100351603826808 350733696499024068 747733825520692548 89131596983809145 20331009984022456 762897135645584639 751168197345540734 532459638593510488 363578504915441876 87324022552600103 635039011927619174 279831154266628051 438989910912243997 476380147645282808 961049398356105487 246558013940376579 807565502711156910 905691913092933006 220259616622575146 630163781683476859 104980556562260232 906492355725354291 350646660868711477 518504158421135836 530596552606957272 793465184963037397 813877872506554068 274178369233066857 379157354645214537 736586238193332357 527951575376840431 695769565268537955 545155130581120552 619946921368563428 286615840160543425 546000476785979606 604045518093593831 455346813513273872 915805572477797888 156952504558584719 511018759551196069 979881571177397395 966131998856253496 513251386576711075 158284642344005912 536491960678296630 335958080442558542 544295962139148125 395042737766991518 971630702595599261 745853234152792472 514548978213878863 207272953848289538 485942677038906304 197791186168202810 349074544146790651 726624996442610034 464009593007302732 433669455711206124 660499809059056267 130235757073357110 26222253808383239 632389342386878088 97451314168954420 676430836926476277 786240664055062637 322448831222272258 621911287100910559 501763125022828701 958325081811602719 465747538467056011 133591626287701246 898745044782359704 244292959850487727 539228391142189510 964720511370430236 983856959984454064 41220262138856544 396387041827742480 424779127688848466 382384944457006009 704615452579207011 569422518851662744 52205437338532113 765564395575694203 554765920110850676 271600119614111923 923180206018751653 179654162429692754 315711231495785860 890803367594392713 368746554920033180 922123289105426004 653847943465249599 378912452920990496 881329208156615546 601235756537843110 896154279544582107 440249738975121230 649853565782011141 868151882132171425 519312538216140362 392666874491428005 835832977012294328 820526277899638824 670066194921037668 299073297167109535 93608180415643215 550836183362219051 56825726979648290 418376672577267434 610884361389522794 411347170597276529 384414985715142782 91789354003525587 99775374715937679 575415284223663989 770274663783803690 521962651102600523 772943587216340855 350065612994436586 66634563351534804 337971211574507151 967834935406821694 172386596331017964 326402868283468411 514367371183074979 580370435011942168 758555620733060110 982938979571437495 18068925609734341 154098585344057266 939853419217342421 105226963760345942 916359725962738898 931718779305566383 444520319911979507 115102137629075508 986303984827906073 883195020001553975 699044897709075330 140861499007163697 462026172922244134 710329719040207526 506622116417439837 424753404599507766 193175092994044943 433563647947876546 165510267862739889 373234399327763755 617986607151833622 764128798420854974 889741584470835606 505829849467376410 331929940694351784 99964246358153849 964796007444285211 117492584500435177 443406728433891938 894900031029956601 114032583039119995 714933453688212776 62377871922637654 396696507125131114 148092100236807812 954379935661245570 738960581459849299 860401048308406353 497109175109900797 312593175737002546 924199248973529789 521853566970222875 328753324706674661 416948422887297381 308032050946019660 530056264902911234 306184551989939500 405724996700262974 764911616974539306 285138193743255560 3041960981255426 455981946178523870 974576731804801292 471914372314447520 885217848056802103 387571509326932577 683070417917762280 345416769657362646 327069859345913304 52476077355930054 483687091297461150 71856081013680639 466378690558164577 581844770155027604 970799032885742976 343281285823618141 568815883738006597 440984982183611140 779131656976096397 929998864780868960 373177759917438063 987239101030785164 927212765385596504 449558840790450852 102837690850655241 398984220812158503 963264224851972260 126047445511757134 267311031032799119 40640653190988661 649322172153842563 49150815487023235 913456164568753577 87578934713873792 510889037188153487 778513445958912760 121865038681193456 834513406635286462 723785253638770654 489975244599076332 519974521660493324 942238111302075469 686133016218548596 936642677052464133 412643678508734404 324546627983874224 566605118580671565 564746311822797023 609771580225872222 291804913845660473 267003778727722097 860279488579481400 318763182413595075 568125104483497079 774300051878256688 7458001626436814 74252976997867992 674334317075788065 262447679257077041 393207132246503328 906086043096352591 311728260186432031 482101244291512801 683595856719984240 705568884218972185 295870611383242157 336407787269215710 907044986282582278 221652185665391046 845122975782954329 125552826564012065 153662012854262286 518605211452253850 415275609354530840 729933515248898745 421613219062138362 205936315486175870 44271113345517299 21903156913043501 445989647497918915 933606869500521764 925236455875341330 615821259905171463 146999105674871256 799562260461577068 536109459757272548 331681300326763550 146626813430307315 110470598479455163 359162275225560796 338881773284539209 459365282597644014 81581096041395933 307890561574487745 343378876534749466 820053033580455630 879792954277719508 62423404599604748 198008431102774781 227859784874846724 813657875188777081 339735666920404112 312820285617631442 658905935568594017 211944606222236507 86005064589980046 915589338818324079 395549513055861284 166002954197289196 886289594583666191 941552941103342322 403113282904467938 739314428520851158 759217011134121814 372319904530631243 765730426922780740 733556309619809688 102311518481883314 990292895852694122 946718425646555810 935062471652435329 355985175687372646 508042894021366052 665021118009368183 749600733999591586 823216071432845824 345507653738377593 643683943739960272 478881438683518721 15167112220286041 226923379560123382 914194687142262873 388542258992637047 45268956371799025 76485021031815732 216492545852349380 655483955529195341 24622150098526680 87930766329494395 787957170181213872 147466360061715438 312346898300174096 622791391891070613 153726565855085163 68628592270753946 432345083524707124 815692471529890628 882993326997251320 197487098535128458 842432393729273936 72958017921553360 893838820343543592 481388690241256419 939094668211918258 110508084946724872 947163466286596177 749822461887943087 795823957961269231 471931779921230098 520481966429108901 926464273740838335 814873336496406818 135600825975095218 886868896981230479 485233108925754959 690446268936614503 930469017309864525 722679752966264904 871928813199459264 887755566716125023 761672676594396979 839953652839307080 677014852392005602 775339471945649011 107315572204881110 567590705035751392 853920873562764420 571375714540691260 423916030348110025 404291992106528878 320863521454335917 677672276113507592 33127119264353489 249015194427886067 74152045934698614 620128528459384551 597334192765639635 435841520627988576 443398958564052173 303584124734207699 941647815308970021 607602119057081555 949244557995523912 355127741031818444 622455431251405938 284246586562165307 215490505519592676 404981577791440301 408913519963281243 20921309532059473 6937084606841937 602178517042783244 225411630272516763 406155662831192744 465684663790726417 194592388400904367 400956029252786165 195322201576966592 435472850911798025 601952037726329320 717867666360854149 321330679399814758 433086157837139332 499455375778000448 240989383575898141 254763667028989355 988697245636353252 306610434688983831 501410489125198265 688893927506166317 438881461702892321 238388693588282679 524247423897234403 951494770499136083 895809052598486537 177710834855719452 369300757198256859 107255381476311966 718251921437176982 723648952345502958 702749633719806995 824799714750613289 485571884412438085 243845726898054977 273895527990238327 827249385011495237 571714185683229871 864475859002834110 633829286848358561 518639177989271516 906890730616046080 204397756373835301 840942976434093920 50364177777978590 316392483797409761 711068979942080276 240809029656924168 877867924582718711 730068838823978270 788842827352329511 936264011604858117 2569968633947379 95462438886201474 884852957917841455 390375701218696056 805881573848457561 111654735708635939 298644948844440795 599894662183778158 677909913297453504 573994320325731429 634619039226832044 433415880226385927 574226677422289691 820990184924960531 571223055602935188 624638357067620240 442054221871844201 232199640795025283 785133884814174600 135102678602131387 309996971602517127 865004944028804307 945311436279660146 693794800155920745 384548723043167381 889107556802605270 580221114673065947 778173746992528310 360017296020129866 494568830532037356 212512841997805113 692656783500967707 817805744547514015 195946728646736033 539424182348563359 233249286959146352 229124151945634599 214058400403320799 391563211194332022 689842160271154745 777367630750924714 381098467562018669 160883587154855891 912851105554049805 268348178292483305 808569764860735404 465448800544879232 556735374511767321 884893555951615720 644908352832267832 75243592365487158 26735050165321945 871109061066312853 252963015827364239 263623133126417436 961084157275701736 492504455244002188 718890788454006538 71357357924392656 537284067748898131 888551127408563033 586666828325425155 147177347033361733 501655538071153647 735579283390337967 810847967805516812 175335383201277509 989647186761332836 53730854305994527 230174889085967318 555920540101318605 10739396697953397 592757189794140960 677560347491296112 209383434452047506 453118354129601748 940441966417721503 756934881035370406 534478938544721753 798238380550072862 799880046236031742 484031633339872435 222724853488921092 622548824872151526 691242889582548546 849455710998677565 325057651800554305 976348751471535734 548257911618526398 381369828001248757 708535790819456409 154783609553008421 434393874370240883 190826897324417850 278620452248291809 15684514369960245 121232585026543371 564056192687095172 385602252490169891 985739959581403084 965258786829016525 708053185668640707 41057171167190317 400463955092176405 723707926302945403 857722132877549965 474684305953776443 933398764869749990 185509783976227973 531048824229228726 538035553087441381 315087584568024325 971927147581472418 379611248532735209 718156758959457657 824880763498937754 213516858896887032 983981426476337156 760435942468832597 263237789463297947 884320347248724739 44008897034992515 842441908365137969 940356321835228943 10764074492800863 980343445259573577 941439429151454812 496124339829277457 449729982761600439 482799221202502515 195703876335981055 312822479533053990 197653422443584877 253843441000175425 623312367148473365 412037482686548342 929316141818096272 648415928544328875 73795688338098275 313697651551254462 85316105171533912 967770481843470423 310730950315635475 727572811011888988 988983033579497226 662304401878968543 865514907325831466 378279185947904050 640810651254927572 260096379555644280 949799363401978656 480679710905557632 225756513169969897 614530554543329754 269883608241365194 331208894954811357 37780771201834769 932693228989501827 693387341388207031 322642640638989323 867100043716289832 286133873113033097 482126976416348328 430380783497658635 462340814060629254 268951069218347256 922564055318003588 921706505303053111 519864759818078837 90747240779479930 220193944051507744 757943028297595477 529196729744711680 608198126758233177 427533027609012766 796246808349642706 830686394898840106 716118210882725138 514893344333746350 867149157928938699 821285101717515694 583333292770061749 480692280222701713 888972206708950536 234765886401770739 497857013910355696 71489095221799203 40634626042383948 973391443720887025 29615832723761657 249252927944815647 411374859514969558 512385277775868801 403220458757700351 426067877420451393 701023326686148461 619058891421663912 519748419394399951 55352263191664149 482724401312040726 916118656320467433 138985311201602641 777006816035666942 276685944518496903 91296538214321935 134849123180524041 511874270662199739 965532011757371544 576400398641970918 235112693892492001 975350167718001872 861538198652212971 36508661856158214 743279808560863644 980371790983287573 442357877732152148 196172667128087582 3572381289280379 503831844671395270 635965723867968313 415737954795555051 860468115903010938 261683038035344344 125821184065852729 479639023240784798 19132489263634399 448984758333192597 551344656312188924 799936221733284806 498913176882298011 451181606529207089 598833083976166134 104494639956038046 707231907840537614 645868042540597729 390242282953247522 59814831708621291 248087885131880559 167700874038867384 532161674221298028 283925576213176915 889821120978341701 354939818935002178 620080460094732989 770050960612296541 142185426171154414 294375376361609696 758126405705585308 770488880409364055 607243739322918567 703968884295457795 330115407638394982 789743073637834695 263976727270103384 985033818423172261 219244021236886194 255112550558925784 546981458464478439 412201640545567722 871374715348275527 211858100664567921 810251744245001846 796960426069924422 940444848861115634 190236003047493510 992795317454886703 240926605244216358 917145205029327017 846441041711635484 137781599322620021 364266562088140211 69205039539869158 260442115631367241 869687728018866928 1996303757644302 650519324297802697 925339152736100617 242343578909287105 631481539492679500 576071595812813715 856736960783317106 547554767485023326 663590118174926349 316364447984101864 390662183702906634 887549237809062722 835562184529925217 150481875679445233 305193960410855179 866508942650402348 442928795789717720 79266304945311671 301288336802194279 530830941671121985 964207860500832918 358796972652411088 893863252464404540 779149154101552847 237183686335915585 173775601819770827 469711495152963818 665590287016736093 793331664806624666 641013030217181035 686295031815398618 383333288406272430 372907901498455853 970516031931031928 368832282759723518 29962407472927586 800376175672944367 730503174572883225 454831286935287540 634320552601501752 681433215329132498 447800407027181202 728524912836506488 885349245535278158 977571603465002709 226110175729394447 322767696990826075 689598650731365856 377681080547742823 701301614664109769 298162212017012290 509231413847821167 936975774217745895 392155230784116116 835996136531924397 659636145570755390 33292735053185425 460709693228831652 958704658552376351 56697130474316885 573879028899342537 659209877244044065 814606793321440165 184200112168634243 306929204460036347 440880966621640808 589076034317758848 990733235877481832 429038738935720857 274024383476120069 390041703524542420 647929778730546107 717482523562926231 411950431629372287 201072141089920860 608980355704507582 570677757388028174 160882777715563020 44925214093524561 911382570990197639 634055448775896032 745590219067411983 788002232628108159 473642755675627178 203233940630008195 849521618535019311 891406280730985246 483808541945280723 451170414158974203 343228452165953666 970521660435998210 343982804300395127 591520036875900061 597551928015220802 875568327500518516 631622856807445117 407719496169262684 300121738349120633 619181988816874620 595175200067273350 981508157857974260 906360824280007141 39653457670543654 632146904529711995 511609152330555932 610598317692952041 16794003022574132 366003981035854149 486292942857959002 72107838623070964 838407091438658079 610014795938352969 532951835058377704 741596915464862398 502108941344977632 435462075892502384 216662224667614721 245251513847341200 649039551153693116 628657560646532217 637985844249090798 644241122940862175 449730089247166651 58367146397540937 917810915451553103 124372084757627573 947548114109814414 451837491536397919 745305610675538684 174507106509096817 397710016254066973 726744110651899278 839119476591394163 387724773476327620 385448525939635401 822555700123371552 407194921328097401 438991736688848768 638261489281041028 214486190337288398 769910102327013249 692134395027023533 341241099957674186 46701869350430953 406943737190601556 178557740826369973 105960743409416459 189609619447852365 978850689015533947 333512725718145239 782912912917804748 2401018510643299 109226167815373736 644462827126931115 487627616637248948 10545566016232814 984575540526115327 696526509288903473 714487423719065664 586257644116004249 873068535237277307 305691624711817461 145562548936947454 284958707945951268 93416435924800987 611454597352920644 123789270576391958 690120099250653929 854537111490807151 909335011067948549 38145793610837062 805711548274195438 803940689580040812 568708587565871413 398837700885137551 836519056830731018 312483937767913218 996149248255777038 334042807360091913 601867846796235952 309064016275668153 185596242033457952 487908394030980537 381681394693642652 32993173018461247 571229934610204174 59952190583611029 493119453404403233 867121782364847664 902935178704030722 41908313335003056 994230312077148431 572491872117083088 482875508773542991 554053453976950952 602922543258744857 736536969077078461 558660089241848406 1048180950398206 553363682106380290 758098707014740871 943265903114512913 860742692265010203 2948125731475689 147535264532109214 616952341530881375 768638226355510983 617101514829831136 150095251032599615 753085217735081675 137180553948085149 999740484775024159 680293889479047565 220115951309507503 623074556955599762 985445624658016301 663310893759816077 480063742832787037 324756287166837440 543786004974720705 567266879223419314 554951751955074435 425713041029750054 231881065838506678 8987264751185298 864196931853847527 257369416931844545 772741177055123832 688299995320505582 638681220087336891 453786354904597940 804917102051733273 802294524325274576 980619339641212076 557115943773499764 355091246136995291 750459131554399979 676784311032973051 844932972558826707 494658088979950927 967689128201985129 641742174802720975 2269369706277431 722191980006303448 136099901699635106 720163398699628170 724674563582559901 445870830035606191 356913702690543228 821204870810119500 969115872252510574 375415956318099156 606190576423951396 356367707656067636 365231118404495593 962613157788853998 308844021080044137 737139819859224787 641748480319612106 548114779411100550 714225859037725266 637526745760963251 809584763590682549 872879218680171417 943596229423132083 219284199256982307 652222477180695521 903192733708341794 274804644270670993 277086880041269777 916407740107465019 365941768394989613 426772368959250873 834956818122342763 843506520079077841 290432636518177626 1133711349833402 169763913001020572 870968682438128627 909329887815529815 709855654589922691 944389253862524863 24948639065819783 489410499451001467 716984342823660259 735705527529110539 746600251049537854 406708966274067551 859820746521050546 97352006624337064 612068530748476229 111049717284299167 325268089979814834 931106675683001593 509772544179405710 220086857018251427 382620822692565447 877339601638548352 305879731419359173 972280271291896422 215477689660371750 839366762147709509 718756265271572628 913548463284027783 378087463017040999 408420352480156733 151538311433837443 705780335993366466 835357695052510773 13688757777640738 441950365240018558 603005058280183465 161559267007663377 445850622800494976 45460691973949450 261459942298643313 564327881525928088 373350129764403749 691163275078684050 105060573037549801 678106144672632401 774154733311430484 249044971015813694 213132006605356108 588556621710091853 448592082208116116 420692094736782027 286453579647577141 906906411153552842 827932731034437189 650575500497263963 362594891595866867 869215270797222537 695695956830655866 877863824604073919 844934764280665070 545764304130053511 607319524688302406 678910286376805099 823389452624926334 561291002266632126 827483913134411457 359883894128773484 576271316063166539 997800689889486568 883599870307451049 821777902115762132 751343337779420728 392933457839594151 461557706126621487 543701631392462268 185642021337279380 510787980317705868 854323605955205912 747537320258777434 719892240192362570 135073467835226354 853479982083758363 8234965848505721 30308535191017260 435298888215474044 556551830396819007 635513437083476752 886153740117589533 296167930365114211 789781540573822238 23089473772118002 868581985217265542 189920980304300100 65216731277734599 140755099189548926 460750953849793781 262299814439536969 216531447723580568 921125693834169338 702873474393552965 917876239836401362 250113067819441097 686785969655813528 273893140616049106 171481042179180587 460113726254914834 830369443600265714 166021985543128036 333043996178451299 839655933629346022 982500474666898574 451475503006541355 343516994537119917 539137416657259124 21127087024307777 896809847223234839 115675479851378635 136951556923077864 779763560264558143 543275424089525181 609041514128845602 443273078888069748 227765684981477189 177403843757865113 91365698739109933 890288177724036090 737203483667309396 25830925961325898 60564701939408114 462472311367187748 217964798082760729 509735778270701788 69157589957503517 11875757247115095 263840306612384725 994932363191184706 953962502956648272 544728180530804953 722677206759578212 883078189479439445 604545826466651574 685043236883616531 305283956130123457 994612537989818758 569389120621199007 357973395749722873 81646165129332352 565400895390994346 640873699143252377 970522878895549351 59096462663981063 356995249722282451 357654075311092813 11995673513665007 255256899587388791 508517505188554996 791658101842501187 906087216242810299 928648146866717703 776305453580610885 356200252724827973 984826276373007366 267574742265992261 486404814392121730 949631438502080933 622608261349083623 450533096976115410 176240859332548251 920244603055106388 115952178220753039 626599853341064929 425708038364219540 135686570364371639 999694472282276260 404493176988185908 883224082803220502 144423333194666779 289496617091235225 513042056031371252 784925858779497501 344631361644158796 394263838303544475 262949286851589061 582420692147143958 351091803323879924 566680302356370093 755191855511527109 256959928501401153 45081228850308847 418957243715078461 502750716101022412 65208617258843121 475003019991056648 905633680708656296 705168686638235084 818623149797942862 101220078698072747 628974588519104934 890170690563405714 855739550865359559 125017925909278877 502323654436315196 449904538816674168 537333509215529955 969238378428053997 475736987258100255 592794573343625646 3006697044984816 796569068435228661 703177750420407256 852457533655786884 681098754694620174 25718167850191908 429251237410758772 491179979074008255 38420965416606897 195462180593841560 693276701688137483 482685079849817920 319689152061978582 775549621290280602 433612242574720426 42748956427187667 700740580216795491 96598124449861092 915808806729666023 622565297030702123 50962299372697333 211622337137627000 683708236365910231 285777009388377187 802422371351946183 357570095215796421 286398217468569907 236950110493745882 305892264609071819 234854943885078082 909402420792196231 107492311458224939 495348276717112165 356363168573900865 409785533596029749 709821132987846539 306198758346668830 582597981542886953 339174802600051124 815439700003811115 191694064812242772 857034815346215967 600713716369413322 79260801068012014 808232661908044661 442477778091091589 677481759072473189 759632732806651414 864183395254105316 502121398265294708 125029720189689057 638184566406846998 407197332012770795 354313961102463621 871027229616489947 196551390995438907 994201839532200739 970347026629318810 642765540466313442 215555758298191774 923107139402743251 587071227827064872 577017021911282300 525744376695248827 881050997277285583 785272864992660019 641229913439380911 239550420410395868 485889047466672798 113941210401166265 719128805098358510 846980267428947803 101081040282824427 820555506571521921 640376257497770889 518292133458494872 4741162416555125 447664866797094988 2921758142454476 292465166649204988 538484494204203039 828303818848491992 274771056257105473 684480033992445214 802254365473254826 833073911808478751 540555507163061775 710321516574836768 1672421999997260 657254253999434836 589934725720883014 498948299547358445 807404884205134737 480900637875126857 918951563736020238 556327919115263951 547421659526868908 89452232428233882 316956122722517532 290742213305722495 555302075151143752 994095926126344975 662198480839661315 48074863819654171 780793734078999350 546373534323605829 992632246829939186 277935554963018298 22333486871761590 884976554546537310 526287950350420257 864778501492818165 66233262525454601 379137640364246282 487244185449151005 457331448605347734 952228932788061201 78359384539456815 406426751383239742 615885419393417641 282289776147153842 548231262506634544 517120475327310094 968373328240061623 885114795278047644 193133646138459341 988897418491006734 487381509185332690 591340883012792763 947939591786533120 109877379988365891 354283374546135159 402753328463649848 462468892289502941 770336055921039886 454581804118699626 436209019222634973 691073689767633434 952654147499329969 54092373408467227 46037246361007510 400055624604465490 870030420352295723 439846085685362173 185335497793370875 429780266365081068 786794531621881124 801429952988494862 647664983708543530 912451285054281389 841957795590870449 308939781870966709 780103979302722785 332127902352661869 127966999617768315 297783227440225229 48736090545677689 268492487440880440 598317242955003780 893547684676444603 595358818617249576 662746690762658796 113131592690896561 462424548961125373 215618669270728889 698309035239812590 205961907218012425 88596964629655164 334138381175521003 446182858228173669 526497001670768232 492820002140517954 62633674714683311 454281930980232626 743361695787956781 242526722991959636 558841929828309861 337739735654577926 307965507541235308 431287495171505326 99854498946990606 237327357585260936 929132019128574396 667097931018994628 570629475370358394 934672691069158594 946511776425919880 456551274302634789 777693491087744687 970764263293398723 879142559558643984 535968025402546689 524094017624983427 510381157607516300 380978584587140112 412776719623312548 639004351114062531 894855178804903043 614878737400445613 406062854656413859 870491941417312073 967220817761223923 904175535938551213 288031654336323882 873766974253516734 552177390375490315 381473552477769541 777820959063078627 67178952141425411 52193774582712914 470504854307235887 344273617138709608 455915770610338965 370034701798199210 610049801899287803 381252580198425217 89909712888826888 182299035148060763 912857200521656459 591181914339794678 430024886748243358 149804875919224638 841642516569844343 462089285996655687 342456169833040436 373605680315204074 160809543356500256 419031646601774595 636455155556220404 783124078676616711 187501225867013611 213546949635157214 744213068903128750 191228573057213005 499888107712986717 779436547223424166 996564377944473619 922100682840976523 587580228858600773 242794737953606802 241917905091148765 436567479355778636 9991646144639378 892127647210727034 376845775950334659 476550933502841422 225685856260213374 996121152133542174 952193611132840221 176873257893941056 127050209550239576 156919714043013325 988602301696211076 822779972765391539 642410407044981318 251918623736992103 970350920867965274 199464281685321439 796244028346240451 500018544821643688 155505513206857743 323983088952885597 273384202109301449 492928841327478460 712748669666364629 822287094179161959 847270710678151927 99797782473621082 841576134307087732 446538255977986282 401436528742169846 478591022278085107 71089721339372828 853571818807810665 582933546531159378 865257597948008493 956245864914099346 351307402054760600 670546555682077232 931044999339594965 138752698265278093 718503155562537807 61843277571319169 245005131550009426 641157495714558551 324407283317821737 573449425800495148 690873941505401296 751568448564930978 549741606419117563 995536895890417301 342334704307773782 297054609695469879 882441050390013293 221200105279524282 396309172396625772 432299868821084150 548519276457309024 153087441877511679 599253763009638747 546395088926744068 968857131593832734 159389321487122049 963106049016124861 341520054995605610 231268125218853653 683442207016286424 282549788132097430 640680018793730559 297262545069295378 702348167483959183 204153060050539936 503965671288356246 501014683767912966 26006626844586688 21826716406385335 423174312433311919 586739288180319189 331578703017254288 538620405342969168 604202743643220163 107498749424896298 435515988952122991 574013202052141896 362475563465555542 468119929755483409 905502746750038697 481373518584749070 767014684804038510 519538456772082338 47614093337218670 67174054502637626 841127016501302279 409698495502013141 478996667996500403 101456980419186600 596993922631470358 141987651172840010 341287612180723126 248400609287611097 991399509078312378 901900325290114730 118801092170171539 981337537236765803 250514329699892857 572973937530389739 200759853480185427 182860881183042054 643548585798350389 289663767891791668 241687383862615353 138295338239288919 1377679662200396 132749338593329734 803059260426729473 640411345623807709 11998733749036235 238448562316733071 643331281200893866 634943357731150539 743860643960480048 54849723873183787 702983563279405820 484694210749288095 723136799773799168 886681445827861900 585361006551000108 428574161634986091 13126360264636843 580117981206380872 647832823882464418 272441468863064338 392785733182024494 516837180694365966 477677025114770431 213598063468120579 14167346921353815 653002695360664059 703445911768768861 646497341675957696 424924236912586163 55860300208269836 705845185118958906 997831605291740970 377722454179513478 829989199360981480 500766012385473818 868202937986639203 618655922324404553 936601495327021096 800902202299195066 260689105364750751 777731407604765186 568572324425687166 764434826177439684 582069337668256226 445576630645755726 984024360088692592 661526309821743100 681747378566069762 884512039135819957 77197521967652857 582046141643238908 254782302404264804 27087700880648546 976406127250644126 467245650824709085 108835829520658998 124019801620836743 508844968758722200 8256845226194679 822165870186992077 210659187467057979 367248064135438120 132753381790737005 805647696113936084 703651610455220294 423455608921297291 780681537877922878 76283311438419673 776780292245324530 379581023174829721 772681337217461540 365511390944107862 357482764571598807 295188676068211695 219910337999239540 863156210991384057 644345324241950308 744305577479352676 798883140270006597 374345947134872221 809999175042600150 596180846189149914 253974109169880313 443438661275647621 354704230311248783 971580326966221290 833776198373743017 858568183295124905 637121456740056119 172326182314677282 337058980215064446 36434971285383793 259996664350681168 899444906275503276 148587440383033446 850147900663359292 823617346745777223 814977201680821465 913573890453771564 704805083923544505 720929324562751353 302340422828112221 966312805012566576 465130880136870194 273570689853426813 354132284221902461 664201926470307727 34063534854795464 292820687203879710 389575246216287713 707929807320748718 934737433374107897 984504498288898971 732144405183390888 932388316611640502 418405820370336714 363310301208275386 500608067944381557 821232993939588526 340451650028593688 939710138853773266 888472179013478803 99634977216453081 973768092052911387 550827220126233981 606093587961943785 258277096350645697 749347596051989211 714232702540573541 171957124040387655 933365641617812484 991482377827818772 413790702725611367 313358220121761628 275054173107340183 130415062705849862 18786500873618112 236854761798458705 468876845343769960 591359252599333318 634802494532553395 103919325480706592 942551792763918350 632044919822189253 423059042295627568 274223235573661625 619295085890763932 671432311037872536 180726197018063355 651500836798943690 564828307076585788 966711302261613812 723300628133172310 372828937622348505 273598499010817107 107049408742914708 500362939470804878 847166779320574880 798332353725624792 628311766846229276 290022303590491742 96162929466417215 199227664540466568 293728889813866388 684209841592324687 458333767852335015 553745980066138109 971517860146555812 665298518439683577 256038470179836545 888680892017575954 881113537679875715 866309637111105485 398556297486510856 476944223935348728 775232828991475762 769596565717682049 100075073340366460 549772886675391407 168316376355316310 510934059703732668 882693847358597658 783751216762719922 958900019082229624 533344221281198592 877568012280738164 238492792198727259 560696635285891204 842151733720815453 177655268885857886 705586636784335213 15893229691277956 895530978701999836 418388789579270577 973477696428947638 468799506794994897 153249568192002951 121639033737247386 631744396480933977 480241872226209469 878067860258441282 646708316171013406 410667965835459343 328268249237962267 122958745545832074 924298196904969023 262858238821130957 153687030936923385 160656581256319505 760615030460549404 682203843002362608 824185862192055550 554327029948178085 268306104686823193 480773892890401427 432870604848343977 375907962981740419 715827210396041400 833764779291538344 345041973329677367 572703469939236945 12541038697498732 594544909223680357 774239257888261065 20468440892798256 84223245527959975 915517997180316259 194179377620084135 173824286332342206 773418508727854944 95623178435933632 66419140724240682 110796888136852132 705722250213178723 714647176699583017 325306050122290996 333047239256360131 869569339984579717 987200498152629199 670201670966554405 768582689145660698 109448225585122902 510511736423821298 236390731995203340 292928182514261056 806615853207680040 617199814255753209 894952041644417286 317814193269949475 745968937022040706 601866302043002194 930791526659369958 75504679586951815 371221341731766527 143055798143887865 30835102997017277 962559126748207333 16956299746407054 120521712537771990 679310786065546638 139489930880264892 83036075260801645 560486024258424963 29833852514776734 547307989929914715 345006279807953101 890686005093418290 958140351324720422 42069366167038585 735265562839122325 500297501367442371 475443929629138113 650753886038976252 760498330222752245 355320437808188523 439147000751638759 955479314551992756 907418236337650861 843864058621254447 938040292878892927 325014054879849500 915630722831359048 110019358318298999 553919409918196877 587091776655424184 205354390613306041 117475562958286937 288992803499338230 926307267387709597 817513950209633557 198439160074653233 714843094511101545 505349524718189447 732199310186706137 761032054191310771 405517362702096264 165484290030100525 182995921759142778 763740406762527064 246546000781796372 803424166276336858 453046801669669418 63254593951206073 71297635034659888 811214059516712402 398307590627161176 979671114280105351 416514041941513654 997850195551796197 947081048458846323 797560837599068856 69220455380047860 936740954263951190 431243170893531355 70373323782119113 470836330771004713 210999437173286933 767966078837177841 606604678560398848 689272449484374671 673910216400742286 994841976529223621 49573765581689168 829610679064111774 397022616311656810 150212140673768409 114833769592338515 23069730856403922 745226476629660224 5940764630152690 252081510985149597 772532582345130129 933223232209882495 774464335437171780 414794210214685165 660199765695074492 678258746911074747 223199865350191002 572597629217918203 790780925854180322 999270666862808319 670469833020766232 351399597066179126 81216861108045156 873321138137516497 111662464354762770 351994044422106861 387043916947190256 797955769477388973 770001698190220565 96668806800623890 78182475805773017 626428892651627026 909833030005183993 536777926293646275 88441038250922794 517830463352240944 649640814905472552 946412298252698198 201002949027025228 939718160927721552 343449518401766739 323297998178999820 910811377157301286 665057653087394217 442615455173020895 608310668802648645 851031988081172649 957451289566923412 409582226807115513 237468125770280965 5069747479472982 147782708169423489 645012700726952764 353756588684667061 383655477801970283 34393321788762090 170934144983977363 968377675605621593 678928326067956496 765056407385157053 854260005356072613 537934402885205655 885006610479670643 705384917130318345 359963385621106487 400697133233480982 630838888244172345 21137732064584752 604922074501994737 381958144815682970 933039805042067335 304813673543935595 28893716532439623 624561909824070966 416524092987989484 928187994414661084 408930120058258216 606251915938150662 801200524529071677 226427807436231433 763630600134142967 291077899620246698 70895668243069068 127342752532517868 590831689482263774 547832953668580614 215890213477701154 686338009314931257 896700542060833844 765797910263152930 929807935232738119 546553113274539255 777397454878858936 516057956696595892 40827132702779197 569470658126626566 187248237721619586 511064230976065238 216990376877463905 521590270729505035 784906832339739785 289976242789164226 558429210720648233 831254539411588576 827932155242215448 759809707908814813 609976635802075716 433589769018024594 374263873859371250 174314683176265606 563452447501363959 498085186632993569 76214139678397137 470690383047211876 193002225472127828 602502775340889746 290939526901902652 307070799064186542 254763073499839372 203714934057217209 762332625868712276 499076609321974826 376699678505993001 321635138547842110 749605052000554460 135267173085511941 878278086864898159 883982770195686978 793756015182058377 61079911697195076 188750743220242914 936431000161654763 701652414171740208 69841269173195029 551050405187167665 722271984488332570 231467235044030250 491370712578594683 375380264866671804 745214583019489383 357695955345881423 663011715711513533 794693720895530293 706797509382870657 517639180334645698 266682986191747105 778317068102645166 311958810874135960 545216682661166813 215079020560564985 723900166807448675 510845359336796595 902000813415681838 293701788638115466 140337449270297269 129054618611804275 828574464993303176 166919168021929466 73106139747738514 746722082294149255 496614633922129705 726478881353234307 385168899636204879 196184274900846075 625063032935157785 140245887141878042 523380202534974270 926667502884676575 9201922921218852 372249722502912754 986368675567051874 338350835322780336 163015262075339697 817477740657418088 910276757861912114 645343404817326933 615020669652017713 865847348697327997 911173038078585839 706200242238112950 721138645868057131 842472399012512045 289304019847929262 192173926454229118 591303856870384210 173877762870893267 192980852601400113 996398949527021096 934946998103803585 931177360859392493 792121241780362321 696878642134883538 700159709546904229 896007570444406513 851961957624171288 32119394047338676 270457570216222915 249507656844800839 843848171700904583 301985419017171365 550216842914768857 641569162703452370 357700025041267791 301223288303578155 520286730418638753 89781317718556852 404953549825214709 213951517180419638 631139549996522842 210844992378443785 434946751726077795 967430843573718802 476206649466186642 898390018316424520 994204263990312853 832351130419883344 821657541518942184 817508728046092262 417240478211655126 26920918611032758 156587231678933679 665064270955609407 541454173195121203 774728717796259037 243710089124852701 667356069685748805 37092508301524721 607982552792014571 616485214053070032 416926108011055359 76524822848702503 787604639037660399 520009117873042562 840539280743029594 697006249019572844 95284247208379590 901587482811904311 3643149774807218 891620769439553918 272139034505745521 720727047352907196 444455531613053076 353346339759714758 877200213850130716 349489717351158515 399372269245206712 136457437975781619 971799337757686764 698337950134891435 547335452988957391 781895376317494265 647047343543205020 945515218831449808 398703161710711809 886658280694505574 375739625087398430 877280123680414578 730582077636112772 170248928554807333 453215349409198124 81659715467794399 372527990774076262 174002084559948722 510103578709525901 106889135069102084 708914310189436204 366591863396394960 753995490588469649 744652166745591676 838054741737762574 514041452894833376 29198620448517150 527248112623193151 696255356200952273 334356871748711458 402655018877623149 740753657010321792 251679715878733386 578134241584091310 167294570235516192 827487631932613925 121356973808703730 180974955528011649 671583417968774044 388106051456232343 242428717828042797 860507117508236351 197452421906200656 435069429369240244 239064340005119541 707131484641983033 609292406811876537 721485318279681899 452625600225398600 974842023616513249 193199078406819879 291259143661951536 94967794450678496 999986912663370762 642815417189300090 912497020664194326 29405799799892374 117767485019767007 625674083441343205 664638777824090710 791751697062457794 713045467554828215 985625128844578122 165690794870864733 710105521771927331 497543236105933217 910755206624749029 587822345664152239 781314905680361053 372903562658522497 3521018883369477 942520718360425481 491979404863263167 39590220154046421 921185329038157537 904612603620780578 749009322592423043 852680693389612691 58663855716639945 749145943603481134 359321269103553406 486020050428415046 109538144123516054 105286786591768785 203803302883572292 605409124908203352 726002301856310987 456583993168296336 839898998314701268 924282963328420148 30081737314116671 318116209329272720 79392798019333206 393247150047884058 784821187002447808 468664674961851807 833826994036501182 239597246643684053 355381406379638030 634983743386356363 387893476279726714 187539350859292515 267210690828478923 562261479310696752 548771846873530653 576439034357058291 641715928901421040 257273909347826428 358737953839312910 255337132866255914 393187089640964095 94001610956386288 763904974908763776 59333427818206940 908042296219346768 433852136105962456 83565378085327953 892392423261167289 409027184564670984 474104109303331079 595565726373106301 35930567403550732 173760294522704328 419006717380159139 641370389460427882 169766069065342619 408885129056042115 378518533493739280 508683094374264851 245213057867628444 653700626353329864 445900154613678095 309303216570918246 755377156094249231 550616027188982408 217310349604090160 25573512928724323 172584339456569157 505479553724845350 880467968919779232 931022426178868977 283684095712686456 39474905226052561 732403017327352699 209131000573659918 915174550747785654 402685283252844759 577237205799569106 833626219463546964 586901541977074186 673262978308276858 347165780175402070 532211002587700220 74567135390945005 185006077230754294 253481665182847885 612024712831255088 347038874028832580 770224202867314642 123621154209357150 3255321021488169 863928311454222363 57074759994382858 605425715325240256 575228189703458976 797285123721710847 757590430883213637 566314655697401533 469565115300268492 895082743285947775 521061114223041954 258937054964157897 530562059290053044 973025411209618865 376694631702969891 302515462676938611 911844208299226398 99893706087104533 215772698390141275 848825209646104008 780017689416091591 108440135020467919 696306345330331513 756341887965710663 164703298623208330 665618878184688311 143752903477558908 480880072187620618 539072488285128544 227852546058241297 878407185445044709 348470891147324467 361358241400851246 552855810040487319 573227622976657432 922247515984628485 829133716828628826 242907070989509274 494956515108741990 942374222298215503 494349013668501722 954018931487558649 631898896048178249 753669452593713679 232930021305336494 858679144579761068 911766632048051468 948038864322029680 166489429369704001 962783344473661172 790555101606596947 60884970012584109 894094662365548666 102825945942997330 641633010317260327 223583130195993080 877928906619260033 144045855572944842 842841461504794242 711155280295883366 892156406249359855 174178077846838849 413605707291470811 209612847897389560 707047903188315518 621708535688583123 9568542091846326 599799923662282856 90968874942256201 696880815257311762 473193019088853208 560205385617918298 227426998055231315 583161757528477659 288181026015594022 662291011728541212 215466184483805626 712520368981430541 708819398602777679 309707926149595107 884611108999761889 931450360679765064 571191210364820515 486150843285672418 99815644707587025 796307361898677105 52404637053756908 977784913582863638 812066714068794625 281800794696903070 607875505416902438 202925182536316367 701527398201215363 31973675962676704 578732500803066822 956213726857123811 116981597379338077 337135860229165019 783196187830584633 241711347314514876 49331696686314517 713859920109750583 765369286739278305 889406038843807195 211334684647542096 425663555707961784 920904842734932383 709294228209061385 665055183936325810 297683156828369474 129382965788639727 583090140434702179 818675518595334295 63740126083306925 939248714432763637 616383009700240427 807437752939249142 484818669396764905 455175802302619606 832892081436595343 906165439606728631 966793907533801967 640351340979306630 323794628497653049 664611381703489135 94015499251627847 434300821660623845 468688700319917796 683607463062424543 806194049493167674 576993242831820236 341933699596051927 378687429398200781 903000669413743647 175497156306297384 737196319024435977 627209544798548717 559488836364886795 981811238353630103 861675338047022533 640154980398440672 143134733181022207 306645871872134494 127314578700099861 191002096754237457 681663359517608152 156015753967639437 929045349425320154 384269132381795018 533142402187925785 191264027099574350 701598196747105209 818782386805535121 434878917159198771 745242960965012478 477374620564394769 738454626380778492 951935604304821269 453218796130974028 754930900119842467 805484664180624056 143723434916960596 554174072562954297 462108285994847721 168521054875293267 201098583766248827 502709570034024288 362028454577688532 677189504406563570 297277933796120333 436784031898998666 762243921401199037 249689694533711027 482368578435549704 160958020659418628 419680289160444299 201878150321309968 387698935839217013 703952937309402536 162177765874519134 823122678712721266 951230029266901080 46048583496188909 116897377991308736 778166626700755756 107050212293507819 526567846128184060 609139274115560015 383636785389148392 416211581296207498 225219126594753039 568082518529206686 745986763311804325 886152219308271174 261535414132545556 169224290536006357 810402216163966652 655787342528255904 616442502810478369 823342248096199342 183388659139085121 1311423002734951 554301455603695232 808546564579862818 936669072547923842 558864926854469179 745169867638803119 296790015738163386 345424836697855952 254755652388182688 34987747737945221 874362496898737324 694933411647010014 490721248811273566 286988117163110193 349801614123274229 534521281912892316 340602809398352814 283158469382481331 384169137572568306 536967968302452004 432862117154552592 553238044431902301 831223703321947850 501244705597636085 274817315706609167 490090618144596601 381868359369811724 814324164807722058 517508946178580201 439881900394558762 695782050560177319 36948342593716655 705716611884512437 965418076970662018 924648162503393352 152730176315326789 668593879018355781 48504992831756293 588510374701337227 378230609606870299 852686700644139371 494352582927561540 724553328046057732 160003600704876364 543225962987461255 549735781253630487 200104091201941002 406683370396674666 653628029558258234 90017470765862590 722240897142910713 215032034091169743 3131590484232220 457181996801337231 75596182476040980 91380589902648564 505424145618694084 122653646833566535 663161428107673099 988264360749634913 79100128730027015 813855423918120678 556973094282348453 711007138575564495 333965417204539529 833748085909979502 285622746687420698 404508998579986634 64961270628904039 334863593975702901 241370603870245266 26435558092589528 441087997009988385 325079609537359703 163623241066682054 863166475256171600 300069470527900245 207089464858090270 30026272359675232 394450673050611712 745639629612539989 524493372609933126 264237160636170422 668736814608341363 373956538896533525 380725950054495497 564494081592857776 68731421462106288 835096841151927145 904468326928111628 578129265516697060 83066384212492898 870938531168445157 209452521659466716 838671501886250431 572501831915755832 578063548168678039 987695782480814753 174304182169653040 751416431928894408 546034903930607885 604232820486796187 146501667635644340 625356845153265805 947606518235394654 735310059363581328 910702989393431003 979607047114630590 969826942534640084 510312101049578036 580962886844091735 519845717481441521 18290084172273044 336736264619510475 527132331454635759 575722470380780110 52740860977009521 734398626836535326 871617866585142810 343361081936821157 619126053064552642 472840472135134423 965015192457367003 132575618552672146 223978408423237022 795024332192970534 170331823581470979 841999881999481570 254334792883467855 472246919971810449 755516520516027476 358651955159116369 367634915468296355 58205262107026804 485698468465535270 734077398949121068 952130541326218606 741984992510897342 580180495118946970 376262470417766528 963615489457982087 295266905219374414 852490497364081518 457029608263925897 433385608197187773 254095958451367331 643580891029147009 943672637807292000 814285698890982169 451646317632945938 61846346526589422 192421777634324173 671516027625247388 544901169728659429 873171337905372858 232651981311530690 170784750869133744 368554835728100095 197482988260360996 904769279340806620 262688717779723232 497803184283493657 501801116335150486 516938176970048154 857316265231442154 446117115209060392 281248822538315299 367252191123391241 434909177595791046 519128667413634750 843161068836026445 133047263373632154 886719234888300905 309238652854776133 702172059798829710 481298908836236869 549675758451511725 648439465571259447 962970183094904161 379465646541259022 273041078823648664 665627581541909853 937405653198618385 786375087108563760 355486411871691552 699396217341019709 889934403309952898 470378962161766716 919466346919500468 334014864145157012 837700184198746580 248306008815109063 294660066849011824 456177945952921649 288414455143167622 517359352491105060 415231611111803030 1529538407739225 886198865130405918 1655060579499317 564139625598429124 73502623864205714 686150643061084342 268954347320308523 882583448575400397 25525223395138473 987353320878025877 334840296056819026 264187930875017205 36117497616647183 59649113114482576 534386954635505528 346356901703505697 667769277851323964 823116148067923822 913274528966741447 832986237406539228 920473384925777218 391428821238982180 667247367332094225 542169955832043546 103893091887247811 393645741854335623 520102221416483485 227348838687718637 615417289205901442 871297669959271733 124706167004461009 852283899990222568 745550039325103609 628549917134597882 671346682225003696 705196372471253271 239982570627392524 708220733924686859 450825597788097094 455909594562937507 272548109803658383 58349563313159421 964364838583959248 11522953378853554 635128942471507419 710120621780742814 195858368552716847 494973108650602227 148666846879073565 264904055827889129 410343816502131424 102180792765849918 92916563437075630 768845735783079869 576367485085353304 524700447963074868 552510392947929506 921960039147056252 883015116285011524 752073073636717642 343729677502459715 731156875518381037 200701892680846327 960746800672905787 754618190707977113 509922377975360902 600843198222090279 449612332724112409 807234952962972535 787130940501005518 722453888480552289 226112526521255797 980329853805713457 977577861003182624 832748216416027093 845564426186563391 217174036261295555 435712441267318780 939495585785895018 353342408085483085 739748302145369219 827135747972406753 24943917948953822 939409429767322925 360354953608389635 301424129839057773 13780896629641646 246152744377354258 826042098829349223 130010011983356230 279436406542003572 157356556352307451 510041561756671862 268055047654525260 494046784279177132 273375388119123515 351272037076791279 109305984600858577 207154405180089007 918547671896710416 189887004673807579 638708731363760622 2867179448894122 156444796282166813 14890280293270325 25443636472697502 486401184774683424 773287057817562386 508082161352424004 286047008655567752 783629719970060890 538097334943378788 549400561199001482 28828913072268270 204527496185401836 321735173436725824 879520005154399074 872439891245879052 990513541467930219 649038944327920345 99184722701243327 210747444722451860 813423857338727481 286706484959998903 290391979037375433 378847480404691218 667855747309707081 256993884060675628 259996924348813050 744543145368607038 354824625376471523 739122908925658576 801237383697096775 469530678205352715 948487504125554110 258983326349048435 173393058986034416 290663704927114737 276405697284171421 722009382176055672 293990196090466989 86298701851148146 685022772559439909 423884564454497847 239573943402119341 321518317898876356 221116874113182749 751684520716724288 184632177492503916 782361290049701895 615167468440395179 579918085029746460 7356107539455463 514365027259911800 464184221665296088 195088253098302887 813503472790493199 526075122923632047 74221786765295044 753424925307496965 566731482719146629 706290419511681249 311330967883132201 511861702598753814 152862099985429973 665859440877687249 806099187256848873 966257277983818780 990120190365180278 886078849003827954 585477256078664710 495502719379150744 770930865827111787 212549846077561914 934045049460046845 76435439768840607 950396752385961917 684330268183742200 716027018441154373 688939827841719233 912797896767495795 895344508642205172 271143087922666012 319397883881046288 862002200846204782 566761357624794319 315467678036177494 531496058729450182 813415712913810171 890698382818561010 666668966130287246 206592127397953541 241552379799361517 960311687345006249 101504025466626632 112981158176572807 797120669448276503 889369303675616148 145877144352488081 763027867825227013 52175138684192165 181634100335018260 580883551970755106 89773530054852623 358003305544348808 962375845985141061 522008231470119884 423016325495421504 830594239998860842 192599775103602103 510812633039739960 525969174829726814 524228475039577251 292738713300252801 662557733597103987 21828273572139942 644802768672235695 982585234253391476 392796688054377531 913064815313414165 65372094489206574 733346877339456309 85979057069617064 297298473152838869 776690801758295449 472393969438304965 667833992084858385 289655007429736818 162914064537675929 556677756060185619 22253760035852079 118849014990550365 445419969398322712 114799317219812561 969752653570350519 883288292351769372 533303471311223476 346501314825360634 796521411955297230 39691664110625901 391825189496324747 601555001928095881 80892366868038953 811146384551547698 259907168973899743 674557084566911322 187588272226821041 494140805703716037 613779062930842666 813671908839133429 850104971402829322 919237182272776500 652416541481791388 949333563713494761 564778696807485451 547053479472267581 317393241255611705 477198436994038558 195015676201212502 802271695321701415 816455264518196204 325555340043941163 17688973650802276 978719566345543790 940260887471878744 35936520955013720 306021857274078813 886612559612076099 635062739198724622 698107334528825530 341586372435436862 610872380481311080 238598345614471816 601364811129338161 348482233927227387 337589435435511100 183987547385728648 349334189230129520 811248409283051571 453113391587258497 729510862746783926 572625353788972734 764911993913041128 195060270418083494 648301586405709261 621643372850238429 249510086374100088 315811525983627163 580172070710966985 685785463621724844 683942581412291918 609396544286619498 344318914364590807 568956099924955528 150286401693579824 545731734224055333 292196533924277895 958046014042248406 897415346806652085 600219697643191241 704329707534197663 271936937239247219 290802562400003166 960129888410594353 97296644103991969 277120040487718834 551484637655095819 304320338453924938 630508534777994289 135879615747598775 863722099573729646 251110660098206612 58529434879786310 311680777772718451 508488660101410084 548938238154675098 619967273275850177 787797185647227672 389678715253243443 520369503363682543 672640688222151417 42716023526136801 420616150070941160 990494204338626653 672900855112374466 488921188047210106 794818032858870843 580581224160652723 861797148364966775 738369544056160526 722124807427185961 791157071567855693 299598103568822020 309007896976796526 453182550413763072 621440568873334192 814186341481915911 249758378675535772 688609736968060478 846114708692353595 223258298080290846 361926273435339127 76940687716644218 789532348410225868 384168067074977956 541790996527761685 167074247823129338 444579180253765022 801974016101050753 715092193707461891 548907369023201246 19614432462707975 585661701740385040 203353220788763579 809074604421587506 722099089042452953 764070398190345405 567253532581189786 885529351211322959 966438137751690357 374802465927161808 465165526739677309 375443834613787594 533495172769543848 172600116339223041 548867884658391929 933885363550589335 864233798142669138 682079422889129301 423695152372408712 100719095833630252 469961335985842386 570551492573674835 299865847072498697 867079837960393088 486600846550137906 533278348846498198 975468515382874255 632613744043445149 108817616270032747 426480244369665599 215555077951399298 193462854434357279 893417019940707915 963796211435567169 711313767012586590 702485324530636214 909788446200352656 783086069923830867 656689190492779804 391402761890786942 834636282357134602 411772456706654861 225144732304183187 253620003939090433 73763751877370591 436467264576114823 685633485819871861 761873108896056707 266441429579567985 360714413667754335 680261109660481063 227294384232661523 234972294396646291 160667509544778906 825529007737938651 713588202242099456 990442896025089001 982254792598554836 341146817366426936 270567945792194969 331130940453042837 815792998592840704 204352561969401910 582623784787525723 188670588688217221 363318383439757034 709990221974661089 295600158050920457 86615828802247846 115736574709023673 90708839674834659 926096002118461372 45963799672793298 278919651637558219 309818362749068443 545111534885223714 572271423452222547 287809168439278072 43785712555057638 333827908868899508 30722609228068691 36712451308377430 147585081972145579 824997892518829408 984499647489102011 955609515304963409 591716438748245611 523504278366897330 672551816039648026 498653030177684386 732394250854718152 798084555706367421 751303255026784131 718446639554107149 488385184527261944 514568614089559008 667134625490966502 149158182193023214 466687578813602486 303092336197046327 582334206311559616 59757266584942776 538672040466207289 434184570288925191 206923306820772802 71598893950915086 377060722254718043 59386362107113432 232855857473373909 904056875911358931 60868449414527292 148611899757539532 854189048637935205 311981642677501335 510616062561258378 479069530816227390 830700111120113152 99478930181961282 97337560546674188 457423294839470467 470193082417592609 318186948372137461 263302112737105778 549459574776762552 104575175248296762 943885045077244412 666354167024219616 64952298285490344 283375979971152300 766645426577159233 663328288978824943 864307707677352951 573470371173875441 201787367840576845 333744500139796575 753718716959647338 556726278114978755 425687474325915124 684673600722045734 52365014587251486 519880948480650061 204820829327930819 783682317710757383 492219911100745732 495922048552359108 609223968380416905 910933178743082599 372831448495392328 381764983965815677 118685910659563511 342051324849191998 754104412166189222 150517238305403063 252738543988751644 382939441551183109 160165762944237584 954762939382772272 67579912782207206 83471707940667762 620678565944513452 746500817647996584 47162489653874839 33897259477909839 609972994801845704 475766077405913003 375089051626861175 947628711244888390 675611833208198183 938637665963592960 603199798512362549 585063030133331726 184777876426878363 250873212835580017 706134210783400847 577632842817589919 98382001734259175 839698927880514810 430099901625533672 464822102247539341 560150753987093068 664225825504535306 175055127439686766 83311315596575433 214465863858333324 848949889298144467 585040309519213501 567605204284312032 149602158345451831 236125355173805185 187034354282559868 848983966320260894 325736088216576354 826060812482203809 473017986988458238 968457530131302043 576350726752473788 265240508639863098 7268911800481900 903012474654509830 217095451390711378 579661822574878843 78560477694767678 696236848015717335 567607076003999201 863889675441673568 276663096997690999 118685258279538284 328731337307208702 565395051298714100 68033402790671643 101152875862346140 631791733077255279 331622003715836379 407222461994566506 765779887357186936 299321439481278989 593946200832313706 527611315376009653 958312028126082068 339002094918808292 52830811060860623 691982263522307551 89167860540519093 365517854659171649 180631807710925190 780803315338263059 757015128777080198 318642142099058020 475042350982246604 401268963093764521 62092043633039066 995781498165249840 214170383579075222 616016029998059248 464456944995575434 49205205335345569 579024810657915191 316691183779095668 305396747216507927 168990964108859600 822133882641466727 453944736235939559 783839923702476558 611897000915385251 890982377963954493 870929715604913960 17887040395493935 25341757330936756 302811672934395208 54112331266866690 481779713291566225 45683841263595831 929610020217959498 984310463488461344 781120201738451720 386785003766850369 598845296433113789 540501015255511620 743398414145950643 438419301163271879 420486868295426142 591542509165949371 659394443079359781 71749615998155106 570286325393088464 838828696981873153 3144584725224038 740310904293667546 3985921868824301 815365397139973940 923335540455680409 856150093422692901 928266327707458303 405113679798150689 749220795766797404 779566254033322492 775604430479956852 418907753041895442 703474712522272668 562721434490326795 644030466820739766 107674122941618837 214620224453173490 645540766700510685 130705219904000178 552526711383142747 295746669586329396 955675782650423106 811568060995125688 999068916212436833 104919815530191637 96876017315820968 194065190165964502 411039072773689261 923124319095810773 648459386393433142 485203535138358193 716594908460507776 969238332607096148 255555183581363204 408260944809730934 964966120550789845 921699639611064758 541320903591821151 848819462961858123 304110426360067586 585559857772881280 482119066436633756 465790139209497793 851106329078738661 727591456040872692 878412942350738080 301943409934398970 488559695397176855 478611505144993869 398675937089015643 33979708117602879 790154201872925126 480169419553923926 753905461982281851 967767173113156889 154202145310963296 529830801437613186 564578330143709901 486946623734236484 150748416238915036 404137444022807957 651792845441498100 279830102643511468 281961073342599802 210072942892014832 390247086590935001 22935331961805262 597899174708127618 568048987714971095 247817512964611266 221011688636193564 17073123301964797 736201484383612964 622846059116488623 179649966432922444 510620652531015668 855327781575869466 966283574296019483 807584727078832662 87298179073781624 801487711650129349 19830324679436307 653245052291841870 703994540564331653 924057227356795225 847710353318314614 534043676080332104 171015174276855202 479469569176250722 41844344734492080 750523083662123608 958717141179301969 900522323018412505 891336266115096589 99338638470399345 878597158375445202 819677612203578176 222499222015820238 926906619530765676 3788228870857193 899221910926955859 545977110211642289 922711213391952490 964318930263832993 772811480969785131 729677852664910987 60331141875165306 253450871818806897 60350010109532485 284154367328295672 518923557919339625 646305134965364655 690096113216587904 932041904544891728 196719944554837737 700942197075398519 306792683160227058 788024427025061458 742845463457325338 434485677864709831 708411577100432648 341784835736309191 60022232751562030 334828243359639694 671631091850519728 840897907145801786 953092854614775538 189093126233474381 585391549907491337 101469920443877102 621799917921346463 749702791910118634 773578603712954310 263538398429778233 14249988988818538 268802193707041662 599108798407482356 621611820311991730 321586678531261134 147798466264895906 377394243415864338 74312012743342932 808606283992643174 163902372140952807 446677526702255349 282527243058798889 65772015168710162 49612244299073084 815992086357767237 418882107021050106 955031566969260090 297868409805902777 208119377736525486 790815217033106271 64621596314746850 346131449963552947 715292171183831262 673795923510092174 674519554558658060 84590341697484078 802121939522804781 872286579819500801 511451635173526612 609266782151286348 766764664229360656 516876597569206457 585810154816427698 395778242758850080 58450878522225967 883342595679481681 935868126120264043 748424142588356953 682041861634696218 659368032220248285 896522509374449567 693781398924499321 621501686608220133 691756532100882346 148443232906597430 846942325761020692 293114580258176254 255614201686089001 316928395008030353 35275708470842211 788953704218828346 552251496952091846 925525063777305373 49354984807354375 127300482190543985 996223552466074425 136859428002536416 248259017835228751 339637368183831453 232349168691193858 236087100584618646 969741307113757838 945837092052664745 180338812971853542 706331577534411459 841430824726803408 203609211389164283 560463178038514341 592543724220342921 625507315416447239 151847681182806300 157162521165334616 293135105781972554 943015863039434264 444293299804484812 716087641788579108 684593839145709013 293074171165007983 944489106369184517 667775398719290196 128389600462770812 396486634944119597 363713413642131887 833756593489302272 845812059565468880 380296726211380443 45599949554577442 243214281014448749 582403414679450877 702226397313463373 69831697489280063 238862529586709822 962993307411517526 967903617516131568 350600765615196779 857282798159944051 551207876191748137 638802043362525613 489125044930330538 385833155410143491 321299039970701626 891877231500305584 192363881862660022 542951315482380426 590935531082803505 169600331229698102 509602843739587002 902053974502734645 813203665912098231 915754334832181253 935638721093350377 612059576869263322 311487293311308859 8979380310800368 102410637044784654 471808759944722808 481735881793916754 490727837151119365 612730721321328520 126110111786293206 464542833359776342 153123117760069265 570465500079844139 90674146594415936 502529968242356155 388672053379050254 918226173283870385 717486992686273543 306774041246744212 722099697258360460 274791561158825125 834321540160163095 807272994734769516 718499235445587568 678818117255405766 750915206888985589 448843686078570631 489671595193705470 958121452904790785 382252953266002353 774210088004110063 908228416647870175 536497355850409340 127037581694350480 914897531182891278 517313714183834559 135156632042233143 885636259910289092 861149662565450626 506905007791194129 380252268011678093 264685186187152297 274051628605522154 812564780802019426 128194812818145610 314562300541272994 199376304362704617 590551398212127086 356023275919675059 768585309548039493 504570269952530313 689551220198505913 541307103129961058 491869157416634612 162414204085760707 75083986624793477 995216459974077317 528649791349828391 53337823792968561 327995725180004412 353605933328255668 890214354468024469 616504053796906269 397081782109797390 908747584538338905 354283657122236675 75060311306656842 781496341050580492 706390784063350546 385482340377180932 924350236204953665 47145519345991263 409459738881901755 363213904893089426 696217394451431714 523508912884089801 742968851331558869 555948258752745711 105196508849474809 900897607335403906 467888694489735971 957117416334578855 299507871902117924 925013455631301244 382883585960320240 267111467094668960 683840684187901387 784682922029334451 220969400195758910 770757212695121807 542165756944124496 93917591992030226 801146811371656283 67657746627429507 258884211002104795 900747523584301271 227137455635255248 310300551304363714 634011487144537896 364961165862399159 661991009893436889 852500252464589595 530491134437590732 174055859596494115 238266652112165734 154763703451218943 828611723849607325 136053914857074996 556410330325541271 225634555547445072 73822359059916563 210094784545840632 545505652112424127 520227513410108030 563810294198405964 521644588027852736 424125263213259898 716856642265575772 562340646609986046 456798453021499115 586793593275558750 207193975827008928 630548553567778406 587830868644818737 168868255822378741 913315286710387078 401869841824579839 463048954342948913 502831030944943561 717091368199618796 265810491408764119 137095488892392166 604787178165282359 927716982996894848 605290349895391115 946314147081782195 434343572817040828 365174389656031179 9997132992716901 447611871089241702 568346333089686925 513023115184666076 408087061755857996 54712398540653152 101308013039802256 501369712370955262 559666782941264478 663337285279465486 539660864427535335 49235333794614043 138036116740397039 920518216318700914 637937173971832359 68046528055504960 746502127885734485 564833093825388644 361838152786861 988121539768158178 222572087892173183 337497172626755816 177639136474430386 967288408343035487 132458413227383530 827406762977889439 358169012051228511 613305568164127829 728910712448797796 183405588338470675 319597823489393397 23197756683390226 724783313993961586 524441873555929311 617647326947823848 58389208775810875 423369917600573209 517472048097057510 15346784363043376 715874515071449552 560833257662720486 788860254081992982 953454932155145636 342159730143000709 732422795908591552 98758639989745205 371358565592093314 186879090502673184 609509294112045132 77645858272719364 362223945916168691 275958582749004090 934193290447749756 649115555333473626 944656325037583733 321769812152103651 212167402007536371 979669421549391362 894406698930465102 661577116032271919 293836711621018605 583241961960313222 964177864654275867 483222296595303153 566138844434606061 984373023551628643 877843272697883885 573764942212556881 443286352370965016 611729259374565003 315361311850854842 623271493041658191 320954858274398014 605823888643532891 616354172655635266 723683446681802887 203337286408039632 43300358042710735 186991609874614395 192382607976296601 396865711503208866 905016328218693074 487723295688642749 872554807012431232 526103043836871280 60939241641692346 920269570573658886 10062622429046303 378743155657638240 86826103203691496 496132234085087422 632312527613002876 252962686067978391 4598864915701426 264530796499297160 941345782577059703 263938417775527527 786050568627079925 421381465588657900 493754026020300380 367666584672078247 334505388177615977 244160892318269315 405379696103114231 300821654533160627 500844586292345392 172863294246380661 10484842450321903 120651404520336278 211175708599015081 968609588493991756 590254893358498678 516146764135601402 491677998222137646 588369522385917393 426920331333097517 20205380501799492 855308507439814133 407643020235554395 687785717948861729 551083532377539249 823603764815824208 801385408798286696 405225713364695673 823502725959840436 22671902784378726 687049655324024967 125808353579628687 343031462928206204 737428796717634744 739565025894474328 549396825421540553 109393921568324148 84325457045891089 655333836461120857 102149278640413335 102303383518331742 17203686031269131 68920474436835606 622485030834124627 827019038342389573 587000470607354460 399562124388431532 457447672013374444 780601313051641212 372904608089323618 90728152373624539 275493759374715415 483330419295407895 45904869188410347 582650396503686706 90112185069435750 776580152537877060 941870204166282712 673142262788109178 682210461398405172 388558179235345224 386136432410453577 731466263065894119 295529126350118700 366740440443040253 617191749003983553 710643447332238644 249035049779588990 346913865422674287 40354027250882365 88489030118444525 191678430366444916 739955389997123627 766629073682983315 555443449922269785 670623193753704115 822331726845857338 763948194962947229 809324826231575663 451062142430833971 976585836976420406 346724901280702843 248914394771379172 267894924666842272 789358267590407403 28337307234211304 375856846859343993 132345888856296927 899531302871006225 868293329749670409 120964693704186734 679349633414976147 152722750820884697 367693209467928896 108655055097746871 568244935264277160 699488514534626905 574703920316191515 588845126947470032 45503234266762424 325328080705641860 541119794358771910 591021169343597705 513160205135088541 712125780511846841 290036948278191872 608940174476981270 510921810177770257 731384978107528127 106964896014632851 315756048816198534 997165252265439083 438146279326367708 503279877268218892 402552506751039812 795043765184806027 447141069362626259 418773872479826793 88459140188902469 660741536084408397 599731184993570382 661667179504210397 62403445414533710 860023421425539775 522229334634414396 648628085174689720 218753844031604334 212023601155142238 268308642376490944 333009929988033266 363640413437684015 797812969809836270 815136948560285112 489018543172746495 196456421625807230 190768581860400406 648081924918197662 786092382536086996 497965739578551876 373683827100230091 62579191732550302 30107257446529742 794551722905585999 645274955689123368 378465666672915658 534381443447608311 994044371573575633 703479713482008119 707444594863158488 979288568733216069 549953565159897303 946577391671111894 133220992035207510 454503903531991345 804265004445907298 359856124703735857 668848695803137194 338483663625366646 358539835491496141 714525500499660289 537237110377853584 917401284926561379 632768793136938640 245813340394743612 681882221273709089 596190398810730621 848100596791449237 473816791880706433 856277669068875511 474655511226838494 615335639095360511 489963295083851165 463445473579677713 312393980465543533 719988781734849048 778389213785575910 53732895857091341 315589063366061927 714073151025307823 574296915021887728 714219879586082623 883614820351328232 538354663646811009 121043423685560902 728178533891356477 973930516547554491 833733608687294585 452407626266484148 731288172711550625 141875718996022617 256307536674972923 869301894189782895 259409061475581516 616466850164714144 806260943984725139 521853802585405 239462460529600120 607386692288686164 221251725944341805 865830522938122384 585953197478683073 751096664321450420 57096275598614937 729998926877548820 556197150365673534 521077102803925485 177739781171021951 561589384056525131 331129525497197449 617384751259660785 969610031868343448 891376571405640468 495094121519821193 251045461840447415 348657513139418794 640307419735419198 800882511255493483 472214416785224826 61427461979047670 957210188194631483 337970510950692822 22510670368141230 871055782469857665 411204576921088643 379656119093462745 21775811359101872 794178419149428777 786207528435050164 322551994207446303 584670147421924357 22443215514533034 782805606012468582 217433554720471604 572736167280079913 638482756455333757 410112139405516766 769589182829857580 387271228835569004 154416829156584125 289610223837517134 483855536064853854 539379868491242064 85746803110623505 679437764074112470 153899859168886177 446635758563992239 93032970414599924 542903225011377665 695988674692907350 764801253561773059 187244482118958269 239410940834663447 419370461060783533 821304065680193618 810566190400917854 136245667112155362 876290150538808572 116528183111231578 627279477388263872 342521150970952817 965902126558596692 749376574014714292 159657812617656006 700690944952209906 914205395271573508 657502671452303738 73185984582501545 670586897195254324 215507072100357710 869589951326241036 229845163207283373 597094211790408183 728051999928463557 609834432525024196 674774337771125016 604138737690693527 50495085040630159 973823590813393774 129397051559263891 844298037062385479 897868569057205245 847201655736327495 767505618542354947 804055767644166030 170117212196908029 8140993999145367 173518202550576298 494965887784120773 388816427495040400 755511350131353842 225608953635015907 351786176819107089 718768032320953919 615472446057311229 111657461362897400 454396499669830399 764997181542703525 680578908316369935 965383639236613076 670282660598788641 375812490168788742 865438735977437058 198213232912072984 989387839745002882 228768442454756658 235514633378398764 261321716415066786 372696901577853199 817225449735797022 610646943822115692 692980891152590590 111166051894844849 96627881062344289 119316075162820535 723664363330876214 103196959917164335 660207928525626744 669814033269365282 739332123915584352 535116949278084266 921093124979915144 457436328673202978 372482031336373964 404520930608751927 318843146903150737 434459273332422701 347095833949043099 759653735472153800 839681483958976438 799826492572992500 449189777028184607 969006157259436042 65213579468791096 517432962061473162 578970231418851814 23857006159801375 167655582829590786 463684155927484547 906107985123408716 572185092185458255 970932398775610289 470027942258307503 633998697302623994 235353742149858298 74123374478256464 469228720682034056 993271682455512057 67360895177075392 711142991622257965 342680783135230312 386862744899239656 411596834321151729 892112575812234508 671817722411096308 854061011056672172 522283405039769115 674754225051964032 609827312430274039 213145248015608747 835028241876934789 486332488889374417 53480284164282167 294226056275736903 747471535793733788 600084601761157881 357094337069509099 489930471185058535 151281978694559264 775087014180353882 396544629256563606 813204046312717808 704255243255539092 218390357387808382 720254600614046802 368379090882075535 128609774506607339 496013955564232545 340782764272202904 409500734496075470 863591578202131594 570334119821839277 525628824770348292 287198194234112336 825233722974327085 242363579144685863 31168156426946823 282150351407948879 701693553832914252 892457576992760366 208836848425674897 125900888428843232 261622407320849128 304773801385348728 9020079668630421 642742643639181392 404354511581953248 566889995539907106 117400736643495679 56929061019557996 500695255756062816 636675194909861486 472376758431903226 228849329143514772 461331728125551469 718564083865383430 541052843572833714 371459907591760238 370246743838206954 676190593099701641 506282045596103756 476429799877223174 793108924261452237 621697004077068467 870231435596437408 490765366890672751 151971203882988253 437957534268643350 783919474677381715 67518754504827861 814207876395185462 950996158915707380 683612494032978273 991248031678676142 963658487103222492 351407976572226679 378517813264649166 247549342294047703 41089548454801819 245005317327083590 228058799819400734 240481443076339967 349891600603589117 137404684429181601 312345402073306327 113240450770659061 598161486213998284 571870765350026198 517140000615728264 797484944177419778 772454043237079541 438185599471348466 369442899033581821 890919478806182998 694634083111316290 496507069813250391 885431144669706086 527040259498885714 564586215684754998 698301566585473118 971392223546683292 122897375878659545 224714133418565039 276509495372567751 382119319837529841 843555457550236186 22464939141254139 486838433078629931 272857908726868418 169055877585528397 12031663935451243 550396241017545429 866981291359231589 568553041193882023 703266502944477836 506667034914217793 257235859309310491 11826697909200310 203010640130095502 775950831951577189 9464947785248964 220105255928722216 911500949137212544 901499224631942277 271356945669411524 20425151398859728 67005059376420408 212390733535056176 404885926593532388 710930081723861159 358912269646676329 392610594491794422 436894226614012489 619778717466362944 766805871902375033 558569670130699774 764055293685734312 452605447667287323 200830311256137039 431523871835719737 8023335534823047 202176394937016484 933619609162929 457030945526085645 924350101068731038 483003762713966937 128992491990880146 334705147899216337 787560364680317502 588533378959703101 730427903741683848 330874771293201169 644238352335719207 719246438960400998 191504469466018008 310780881147048319 583558562027023521 434416645160731851 319788113536922401 883257415572552134 511791678878443262 137536973178171982 824785326363223015 319044717389993535 865321407571409591 219739559373705277 520899411287333886 257311169905589182 578457215428358989 526234068315084433 221166144904613613 912727517638827141 202957428784282229 927525277837655744 730961460013131421 981512535494439122 283352567325224525 414250879957933627 5342100338214091 622376796197504236 251102534660360711 459908207987739566 105297219819829898 687491714914844073 171330495067535887 206140607697412538 577918686309111141 997553514102365875 39292613398834141 161859910879947317 70070837015379653 141076808975032610 880668659617190380 310379741041472604 341693337540164541 904404666175347921 300792740535510415 855638288543895028 616502561861465593 681502349707234714 559546862848055158 324177126604700621 788066005273190109 69428712631072762 192311193358674416 212124837788523587 532776581895820559 695509711743579116 528374463547630996 124373398639918345 289274537249167226 268807975095514845 718954807744113553 634910285766012131 347286904382125555 443476658147730233 122474270006071716 86620200244365918 768858415441562606 287064003241679508 136560307817679066 409003648298852299 387335862655113374 727084772290332921 918180399653365812 152112621161296169 384325766890930757 872561781516587626 250678291084126116 327869225328021350 711144486765676927 672466069711026588 337843923185009612 581417514217414247 559894748271229501 361440297156668595 998763807050740163 711428430318840300 802989367125369571 255455231830700985 385973308146908401 69131697336685264 416831048434822155 363071814184914248 824995782453578547 353768498551781648 907069728795440421 170132489565024592 572778879555634605 517277487969606236 130540368581759124 673165357174912991 972443083519962390 245049594189992008 910214163907183171 471466058918857847 395355225774848443 526064189118538158 169888343931409323 385815870140682411 27568638781398778 31254986057379597 355227628112006454 262209357039603 306559240887185898 819687070999601492 2862243200363587 519558731260828687 362305373762132932 845169342868410029 598494294141913758 567537251905104847 203309976943907104 946819151941235436 7022410499697419 430994532313464027 621066565824360256 981013859028409014 820375622596829308 134689146182977491 52884948830499838 677434124539018600 735452426013104117 593991079340941591 610849858703068903 615013944225710160 745365438821706359 941603995114974151 952135719803737677 423782363981618700 85524397638982094 15384469105522578 282880833201112749 377177978153444513 596739136690275103 799523089486152735 565192472106536668 985967241994007648 382549392971015498 535064360142305414 144194872143667125 705474038279213899 905132499899564135 513247959756532819 21612263893891990 35520654464580820 881686658182384625 491163931409382087 392969455589165799 623705822824939516 895668079588187422 420936747691657190 27611389021095529 747018027922247130 364973624870441747 108386171415282081 219096785414486980 257549758213595691 335482379015178228 586584063904973302 544509453229188487 287168149899813573 674172352770463802 470877921228705315 71822212262531425 614553492130287481 347093624476234249 145850475749840045 181910658154492088 603889373929165002 796697073514725875 544707613524838951 653685896815754399 421252297335547333 743758028347030304 371882282696980336 296055582278875274 697675341646448048 676543663703216024 119779619898280879 643751625017345688 662448014592721855 153771293302727652 91098964373617622 248352914758809101 736005250530575007 904385648365676115 708178026942214268 688078525473423970 137093994082222387 754827965708843375 654996426315544473 437586649956285664 496511856622803733 611022626046284724 847463239012224842 813597528548589181 657067532541265718 640840061044225118 267891140483436191 256025929215410568 633986275687227597 805493800826898198 285773046467648048 69911651293479613 160653806418717202 9655493965099028 541811363831241739 90969965774834068 672374924645234392 503955000331003189 32872126113945263 8703030795118755 85709797956284561 385168912364864020 394247193000891287 494021405238731679 90738887161215957 943236763230571171 946802620012824185 506221349008758431 78193595088978944 818184770804078223 666492857290176340 274564726234543300 432997635067295547 248797213064255832 188519224668263889 964985298390999728 40401378266196636 184183538230408016 322474512145314130 116563724682288475 48147981800808821 104974373616179165 648048133947111633 757147709402064915 295446413198098962 557365773489300462 302196469474184932 600256324308090735 196429508668444423 773096366915621056 859628839016089956 900407971101846552 653872391246894277 176557922551495828 87675781969591601 155384386917402290 600292651131232407 649004424825231095 378542159400727826 24827049912424602 946209804112229541 944144071828570494 316862882498384754 951828645729370188 599858738712016631 14199911114524364 204208575206228466 879546254587695433 222122820017676304 875805219527673111 125453766258955427 779271734559199957 156020968878041885 937670980706732579 326354116237589702 469029980617153857 526261749436215539 203372496826893563 775400438005286797 779414306648864758 99096219585289860 130416355411785682 867323465209357007 50119640424695206 114650417049658581 766649201504804608 926433952847973023 880933768947196331 300879806546589474 764605533312379569 395398612426907950 898051153842110491 612392835434464617 615777745521047753 50118836764545791 881256106940326273 65452261199184508 456925859890676919 32206631581631783 382214550410684851 711880203940458000 591019657700037802 48069316170163742 638682649143265305 433264852287162498 787605548131444681 596767716400956650 899395721874550511 725299838046014937 104367708229209388 405922394089351648 777740328504836793 56180168572420210 75060899504861243 731602503012551010 657485464057621039 227752136735362907 105326699825564721 360693887957724987 877098745159735287 148099479104992695 434463288860941140 88540843517455355 944411194553051126 867313730763215270 723000288132926551 794074583958730195 25107908384876081 815637824644484023 657541977654232855 461812377442516878 224090072172268174 661371573347204107 62620712307155910 419965101533341593 828075436273214459 349457525419428119 196682621628903604 474440585362318611 614953293835515969 773305998244819422 634909142030907125 993684275040586767 445988015394757578 942344392514711906 792341968774426675 424165948687459935 107057739126221702 704372462071191046 712409213033307329 185661771222740987 914251635194198999 77867788753894519 872560995650358494 83908371985828840 44839794491369765 893228780009612480 348355749191951388 268818723617698424 285408897785138825 204183231163435676 36426526827359651 44088624885632381 858960409757309695 788704206540671672 468452183807853984 50656624769370846 719960620968974362 101564354432243529 223921492261879413 875228675167691116 250358025845539375 271043817955824382 654453437303935158 530658508613756276 55301250693201300 855355131762638328 246781218980941507 958506900995450582 266879082467778447 950393373471827718 695779083701258339 165702937152246988 788764829428834524 857959492719783508 19859314401502884 743264529530191131 488889098535888294 21384653007786165 754824708279806073 443616489184118957 455875713084863267 783706082451829367 5333705678627254 269077751766207545 740320481608224573 517785966785694263 941658201758666345 292350821807276270 726205618212312268 966423486335654879 537927311693571547 286425400472882553 98463126269130756 198441419964502269 583825067809443628 654339752267012352 280371318739429617 788758781091561937 649091065323588355 420563057137794302 462531472964843209 830801184669240847 361095202245743802 442305160750101214 847733273765042025 380935203288621940 708813395960975471 698325757550127433 134948218132991855 177889560656302970 152867047015585599 158392174273249948 374220626003870741 307909490260478959 722332450807942474 469121968102604667 876655215011357713 548867449960232748 85556755600516077 495546024602611006 918945087719032781 859888369422269414 816770284348093371 292748488729524959 444076235350272601 393852873726643968 766168252564864903 593167116091999254 430538725999330354 284394048032481039 899529816766160109 158867962298971391 759394073097465717 83708048514823274 188338578034617487 95722906183802250 613546965019496881 336896215793805775 677795395531425091 243299520443944655 307396648128577723 599520342783875722 988875710607292424 276275063273648750 749956959152276034 429838508054286497 223755156481935093 78200105959354430 354374527563343974 307468107209072607 572076170324496441 390120823458717542 564772847538779206 845355408445319390 355487897178257391 126430947974010036 172261437743831933 856445837670641883 798980634975765403 633624571792646200 622579324949746143 704676240678472977 284649534004184079 306174179517069207 865779682822915025 906440306174330692 975044504926615656 11404804986849799 881330478380297347 218073673381501378 205309695225202882 667409760575663641 711835886270822702 263642685420645832 239053153538839415 131128940144152242 361607311817155166 911573022070882571 922007830896474425 831700590746132992 97863380437437730 658736150709918631 82038737852860572 160173154704462074 652768548059376831 127230444362402004 93637496328231191 428519959307726384 645693062323690840 111983477298183980 464232833562727200 257384748203572860 780018151738117605 185266692964569540 577834290605624130 143138891579801161 306365897262265633 639378011904819307 752411118092038047 882731099281217121 10758350299282633 590906298449550015 68257706256603641 774013750372065477 961930552430930968 116015339003829995 529402575948336629 781435544240898993 535561062020064594 151923733896339392 926388933704789382 865839711660438830 164921189762240010 94182474336273572 561948356713428977 66467911123653120 640804977908112281 74309306718353581 305381910468438153 249286990542235830 681339556909264295 822441351207949825 655576097227665886 366360749752113565 205931531835069490 667546303615941803 760059236595908466 404677733927630981 157706410615587968 681956650942727928 230981166824251705 271880930688368892 852532980268113792 681696365962475112 721864324898651089 321332335823184336 499820123880860006 259935405918665438 348810699827626968 414952263371814156 921727979817522879 336759751768187051 98872390594349412 245769201832535205 621431740801817668 130804637582895254 180047659885293372 942867729780335365 359998907460671140 35641952475672718 309036622396657140 442919772967800251 753338355487437317 748741193196354515 600951313107225311 111841563598398362 571384553283630073 893301381618669199 326315978112115730 356786496374274865 712883206300443940 633855445150290176 247335364722966950 425151648078726140 724591792363726725 606133197142168154 250036521142396810 270162134834830141 655374527391311412 711861228506467745 171983894076159525 425091004109302002 981247839963833573 758935378720526345 690121780332375514 315140808485354380 914155069360407078 662323226667192229 158603215812898550 330445168607068504 69758128816085878 973720306537612259 681465261802247283 899114496699307407 551630484326198289 176243220808700718 581200014154149070 801331688899319316 419812453285859684 501513729004661287 126653842325923718 835491262734612373 414535408524679913 732210711417164425 764136239799921397 135860087353102588 47743107073405430 483694014159816182 998429332059984823 773673485961440987 407721701768139058 571688647830644869 93624266598905307 611535268192829214 951544762671575615 31079976457464806 160084349193490572 62982793457256575 873682792061938750 888547970369077260 463947154422653505 790958775501043536 439754075019078509 723177351074692274 623751175924623698 788244344585214417 970191618748746139 356391686383568396 311125720437304918 86428270126459580 55867757197313547 926257326488165127 740270359156290410 859895006824864136 451987607872692950 697163293222263563 647039660641251920 501456573741850396 354759652968603560 726910391144162748 36306829857109215 473237813426220389 596779033632214772 523969715403216748 813833942252745803 28460138204604954 255113208771946121 243373103109544047 787974486118335893 194404610372082117 100690777102260035 225863407910696168 74729357840125296 938949606193609605 722273020209526956 353116516419620489 29579886576887971 728704128785469413 169267911391973610 294252205136565168 173187655189675951 935724109988304585 983652848883909912 50748418223327250 417191789986326983 836168287305279852 555517785517289952 338021751758007906 751058393486425379 305212262561499137 559789989254680267 869698115196051809 199547380507414077 89381563779691469 779862229825275005 965584596741070829 329778683887485669 921100686497051886 240361842375396372 635356260784735500 972915531681736040 706276321065145286 10608013235346617 582527410301588277 255415447971307125 942183113592465437 486343691981497320 888311266070604114 329581688532344735 250610056012771641 963616194277218525 32316115457780292 892780408026142948 278077364296982495 272578796677268456 255472358215483202 701477700776277603 274984943147337199 188740470271048090 895396964605285498 59772330317562819 533794831233319346 764030728112109836 923430709137102807 768167034517495932 871285959567416900 976577995266514962 683844866752342247 559194906894042499 732608570138731756 25285317362882976 163020811034204868 514265078252275285 657357880895029234 272692421142000058 309774226168703578 193885144976245874 135281366906739513 479643546431708729 818958475323478532 959176713755727830 629174014782941501 436197383432661132 490140399806512773 95163660136002194 982914700644946724 571082223324621176 673997829348972816 82353062272628148 909328145674524639 827199505047283812 709313808919454717 16136870505156779 254354240583004339 180825980624730039 566851901701119526 584219963851885504 555828820049618822 571870996517653019 295532860512954793 187946568476988259 938786149579163264 655402405083837992 136386220397115403 60685001144706523 831426138273940476 878042416103902120 525099766082013103 838298298809696452 4141597409721294 743624338113154316 288668135213349623 866610133776644594 349379773083146353 189184712687631090 974650759850542956 899230803368756221 455116864396210087 332777302854053006 284802246647459873 253430111670107612 562428707723454376 938546563150708942 415065456423224358 869564835263631117 823754744180089055 468365293805867278 805566521590818388 798140176045850942 522102199533774349 911280908548689217 873448581257090281 264730626905770420 382740880743272394 545123688643311893 538972706407972457 361714619824379594 892125780115507286 396613285065048090 478629724806904246 290282193878084095 925781822303673067 211670506879202831 381920438725618397 224675804966195120 741944145586672445 181616018317758761 344111449160503305 863625415451137960 478640579037286831 258946577942105260 287816518294574564 890152680593559045 435877743779951702 309627593258358431 997885033421299816 397457084219393784 332190919695485490 854590274506415061 53715083782350247 163492205356388653 332504758142054242 640586413351698209 249718230565156673 159901257077379233 638398546844495756 15915893775372676 798700458866120365 985918750481437734 950845905687013360 243078920681938227 771456766006154762 794930831501637283 17938096778289557 97333981986447670 456722675274336770 653298937167418911 496493668438093680 39977471269737494 956746111763629800 150210938725551293 418862695211313498 711671012137837690 688200475359726297 283338614099105686 572756883183014501 762245219487269459 675450250850820205 31355206861049876 645827691681412193 259685795112377436 164421026772998730 188631378036604037 82711680011944400 592962610201905976 535803985389445025 773120460224598433 107598046391280347 104140694410348810 34647282699322278 439633583509795334 465033958668225489 251868041492375062 329005206048805522 3515383603152205 443073616675910090 623837305284859692 317822835947797095 365451319020796380 201945258096882137 770673547660279527 767704734778209828 540976544013736472 947089882960662167 167523326719412888 530802882609059448 370283891725156257 21792461843145092 820748111499066462 705933953375193004 941723433858040046 213060925134161518 501471988340999984 796301886265686306 154475267920021324 837315867391471609 992464284179356890 41762979385061466 918989534545061301 916931588943063312 768153614604958859 420790359448414152 779549882207232213 873653160484019851 548370178057524190 386635946945517030 594812189949976077 915874736957172649 954137746186586496 646319253048609291 593973007831581700 477634562273924473 880894902111496672 68335942431193845 862860411491994451 917429177488650477 403189439291134941 189434389553521123 891489284433910025 867286663700315628 814479702939168940 794038414886176450 100927417737808213 406193570118650836 254582300583872222 494641892827615660 913633508551318105 114050008665527055 353228487503235922 610985343042321004 310953196383719619 830898815536880766 934251608578559120 797477786829133598 302844477042427909 513853639869626536 432819940686748985 149766092070547086 445314088396165770 912582812691042108 671588958450816331 765189776928350282 52256251879143070 777310989610682531 415252440588401798 744509185884756823 195923712721824781 768493564654648184 782881908259463434 881133030126187484 218925142447425683 420413791726475318 875270570447694250 937288894063334839 41527942668644469 447424953150317254 481692204501491817 863383698859021973 790577350715965249 233150046833017560 841900208469481748 443698894337744980 868604826714841401 327864474320496382 695556608101810255 341383449321940291 258295056397646600 467010422491014863 159152553327021441 382713209829271457 6781991866715677 62080201738760887 686655686961302790 185516229328942692 337504050152909006 234543464704319955 90242339319691438 520942718944788694 360345536201786764 494355591202003882 216847486480524660 548013378593841300 190279551464728599 554272861044992968 487127395242708792 482258259362031751 564968096200859272 481398910059183659 328808804695353898 362007711514482812 689592555340313163 304791231015083665 292768576372215194 759304274627810283 364729429927146626 240471243230094423 160745359377727887 974688707975261619 719346865801001789 925996471057800289 529338280178424925 410927633868147099 918749771202686933 139756133721587059 196050957732953575 736073599729713808 559310897758583955 809193441184855191 994512761468675409 838594212702946965 370288149951393565 790562745232313714 937430171099831320 474280683291311065 4118758569748025 879062139741560630 819820918764929219 332681092201454496 783473836793884177 326320808267118729 301411799394128247 267029354441480256 220125347617343787 305525252086169886 515868947102497178 762146498640170361 75071852024614770 465433355430622726 502683715450970508 907900887583491414 457084267526105544 948767396736996503 569070483955364819 751004230728876266 673370237950834628 548667970014710474 258886528613071215 370563393951652243 255049144093608130 262962237353883719 318540246952141482 476549752752690456 596164043167063468 137247855941121287 216223225706873399 440678546852497661 581837986357899675 617253962071125728 144014253678475294 598093446944500052 896769917647720583 719945154995775166 923092708305373404 851320826120782690 209527391573715862 856290292760778663 772238117987912977 664745279050914341 817448951576294745 450921383057670895 179794462417735284 676198952308214865 239034685824428386 920535007607302921 935894296946129530 361353639859799333 90919172586243784 109739974221669301 87803542545380026 74731658015296730 469986834100606114 716501942387014225 791501845393549233 642593799850052521 317698950059276675 942542123708755697 341645046204221302 857938091274635689 256789128758660873 988636416322128888 747109339559824902 644751589803900860 185384205941584500 931895329051413271 667080077272143619 420671420703974333 322248130506481629 99011555733683633 730190962380403215 980430268390765192 364186941169895858 544793333346389025 717953616284457373 649412451167737662 563447368695732298 934238397948381153 39192153486867480 81992646750714556 312062322934362586 672158832253993988 2045845311957624 461967756106776768 259662506593484010 442440990951882967 84107543111602104 333227424139343015 876201229511773475 895646268522488528 929614881406978984 91862475218531840 878749645091895578 185652129310630894 727281824852537355 113502965956506816 358916895950147305 198154223016929654 847631798477241482 323291685595533599 445578027122366573 572550646410798658 680008836195719189 657575887507892210 235881066227865230 16016279470777352 721722193090573101 237295518070430699 563899183759235988 193051089710157904 692366996189662247 702875101149520165 72861218825452774 244507594093529155 802433744198066516 867991435527112366 61198873686252728 670370229364469145 547450012161575182 690518477542881565 835366499274676677 159102428986213451 743888547960444342 491387882644918647 10318207773808607 330098765855243744 710714004211886637 387686600121339889 815941342638508761 995740992490493940 734851456021713464 543601015884365261 736715415804707734 893949450631076954 193027971790662328 527932119282811944 581938591988494573 777090520683228572 534696887863384994 264618221419511077 634688719021229606 97158626673691872 292101171153276694 252374840585763840 660833099535736663 376827817293873930 706461742690750536 673665164720907165 34639533736888987 867919642366764229 711423238599087931 113093952026414199 433645870347059319 95118820565893292 4911667858255777 805391291745207887 410706538630181377 328681214615374530 344667255432434761 771934938800293887 590038444697421323 247015421534141798 494321651745405909 243282601855411714 6113944216576752 344418156718722525 5106476239626539 505629025077492451 595786927026408406 706005912143873377 323149709195580660 173324769062566645 358265827898833421 158156713129980700 400228869712676666 311775495658551163 514400646571593111 967135010742731483 4050913273806266 725214101964479810 992211400231414345 75623925536623621 535315378808200521 960799383095928501 163896311051573599 544357235068294191 483057520040963416 756426539120741071 474714518034632337 450062316618533317 892761442724631384 461269184889437707 942002856133356355 69187714891161409 118035233298784855 755477468975919339 777793463152419756 531242368481801209 93799501146548292 355354555016442185 548189261251388177 490325658786308179 433398182842829054 274785899177940627 303955682188931713 872080261547771332 720046765926231782 230372741639946192 608273262200420535 498865809403977419 372234879996399123 508190555997502151 950315282644471821 518909516844474446 940822392560903666 218285495029075929 41644360344448038 559916050291561640 483454997296285062 497008716185303695 11535090700169408 498028041618977349 994561623883898262 542993107332857582 615775256412622673 828768614878645235 668606265478721311 928379066568067069 343052311744379909 547695592893490630 462979354698220334 954296434014718914 331953031564925416 273707624915377537 694133524782427378 37540530981152323 644667077876640607 417196827502170683 773362578170819001 159439480313921107 903493975703884108 218757664912500972 818989485760514765 964946504879746147 113460318840760522 993377921964940393 456934314673522013 750063838775427047 48592885886724396 840576284202937229 717203208388326404 776777046430838278 490713608533246175 447310035779258692 460895090489599279 207724772152842900 404618498051284463 364002053173587931 736202021980194435 122761853199148178 999369619331343378 447058029735987961 147322425801278626 411337374170789198 117051771773972208 509114004648710404 108509312798168989 517249233598609724 396273025149634186 478597065353599975 633587223988178250 231180577553348545 662383849728265670 102271037811541534 337054978834807503 294736480714064043 60063025307666944 421295569386148631 167491919574056883 338395134566984986 640060781492854636 761143202662469611 793251450306953499 97500850114507360 6796730109440414 57341901930535723 442648752106373398 341021423116975025 916210143806573669 832909240246950191 932109359061605300 362953520712457615 410875240484816440 659979153337417198 112371669188627950 46124348541745851 983055480596830131 293499115957741328 474588221688440393 598342691290044855 63725213659603083 309294477476440015 714458684261515287 986581782708479655 925288318653447419 57716936531053461 256898724281628378 285393349723486222 858211450895997884 628171810074475199 93779379427296952 304362491185232436 654962638916542254 518742541897454995 964448444373758930 62316669475228172 289541341704199165 962364377472351905 410975820698322662 930420207741409440 832571139668545759 655302929843904272 204388544051362999 822361121867883515 584661760598057532 61509413916389546 70857447618850718 23430998428325039 843100569455444585 458929040686948140 394947638553377301 70111732942618438 914912632598690202 984828741788027658 896726865492734291 160130117109970811 351656536451634549 382154700971135344 24570371145641533 68957219910089015 419229523321389373 509266868667256957 506120953766028280 150117119015532035 175472677346775906 138809829430008979 834001804336018965 272315493325390219 435949068410016758 174394145357711910 640477918994727276 873423624116515921 857240326154147379 511612053079680711 7496439047851630 634031996299975676 275045623078014308 112593523292009503 770585125468734635 239818172531181791 702359131983843629 281947568279706908 834532974366072724 901780587594373546 275538425540170478 997474233340024707 829167382329053628 952548256883735976 805273232293871852 600483218558438050 363018649832145717 194733938622863538 454496566010960730 171872012660943488 160527688875130977 19837109688545162 527617365381515657 365168042177512290 573614175112111734 327652472752602391 683311654113532790 623826527489981203 457724959866575849 787674309920749228 441213065688867612 287592676819664507 845856414991174878 614536891710264007 193983761569904773 5073814765375098 862497638477652042 333718095847062004 95439504850012123 798295891593492289 564653480453901811 399190895720377873 184033748236863499 113284201165156542 159404594500981524 172457081801921678 539635335539581411 598936951574101795 1637983187657198 866162242313242120 804931964145013408 151680138636759843 803664747404056210 991318179997738168 301952610200093813 359585076111257125 473575538040167211 249193552661321907 723664132621719391 397329648138535192 315673525625899945 96036269599464036 351746075551339669 551042519578702790 970496446667376273 827937140725521945 781452379286896059 828208302403353271 291616533578260248 808653513039182804 802337536622477110 430645098014244398 214430525305591798 739954861753895453 853819552055018144 658347454616031268 920997176709518181 315699033476753484 25951703807183958 962315485657692482 964223968305285765 898773721261211805 732082127441944678 493181525562459870 445672632515476437 702470875285289693 416713655830788723 120891597819341976 986626163325171075 666367724385612365 829894379016343510 402359439133093997 250399361886866091 290285875995127626 178595715770344252 774589982793277833 776754601240706373 737011239942828557 436463016010850963 698612984066637669 407410177851725501 723621398238732937 159542959702027331 512797142946652806 653929568504737604 416355713104836938 224625943393635790 369301871199541297 221456571913696449 268826969768775166 267425605110940875 161398143070941750 3684172254857321 55777220861281020 369493125456669443 240277079075734116 693307204790043295 878991675334245054 772130206656169450 827431280503878391 591869706811159557 477129637496140296 776727423071871556 57343438378679237 565391846520248297 642862971580431551 728360122140734667 812214669804845458 605679836458031325 623845628802286656 743651913680698644 995511812326952191 113804955428789046 257215157385632216 715192648929127988 293696367421230847 412464171155549119 366522927752180695 527231549303962716 71037456733812656 423350312265955973 547603677321938906 286171173142742868 313630661284853049 900203610024579832 860895711882129160 506868435745801036 938613945989857325 218881348502156520 592193985462122573 75297828012629579 703756046955793827 887978250500805535 617297819288457088 197460463418885127 368357225963417532 925240005081096650 941023974090192467 698629857552712514 424916436369629372 115609521388208873 357392078687007399 271214195649581714 54047232756440740 108529848599430857 7479473644927270 733984361708702323 760853486397936609 838224315397925521 720642886335863973 260680899313367813 763133780615472586 839310386307545743 801945913349150566 552481066346487770 64883152474364510 142207288811812983 75581755145085577 375598063820218980 420290342224674026 776852398740086164 525575075328211211 268776033283032406 95891884469384637 408914817444262001 742403431606971512 659017027665146792 702175389564383358 152099808299360193 196989660663265961 228976316586943599 873232592420838194 977573503093773791 196992308315397965 684331986140394865 848965495379377110 153982139305015464 426173624833634708 255422641968151303 539379817790102486 757618001300803066 62606380922587453 379429994436071923 704789847525182761 786592774755977155 359317030812855635 558387367517469088 230010775054340489 929573497571302552 738105042539699836 693572251751090893 897091943091742381 921015777812696144 213986627893117543 464742104623507732 84791025305854331 562685940542541229 772353910507128362 743041516110878750 740902773803220507 721061272210878203 504717219449925434 651980612534895420 89381748977081439 311193602270245408 348654271169203721 112474012024286667 306128414406495781 296367515967994737 826809544754765130 92730499777767651 390039584546914360 557299302322801452 951938158008428196 991195059921352866 904818278315178241 134549690002209918 20767050424878003 571213550377991262 212105388825041952 215918827799994522 594237404070869744 380174438752837643 80520491739627443 541153652938106193 919605753883461026 138681022824717122 120001464170447195 762591288691053344 990621959408832414 309728917437911986 728522104751794996 33099800562308067 208009427049505 964461188087989562 353866841768187047 358897012569223266 839575131295399065 766157324494605363 839394057990983043 890151566383383214 265701253555429247 182416638006618209 267812526217911687 939710540930341593 169994701930407939 630806449251121388 160865179925089157 788446903606139188 710060311453063556 39475474544617508 169060095190499933 315080640389311984 582865884029515652 953924218265495986 210992800360678423 627906667060176137 249623433551874227 609765974877836950 786598775977019949 929202902934974318 939786622758336687 904658497840771113 319590954985072745 458619235601367008 256817289778804399 584068193878176297 290136374935204700 955172362059609534 55655519328684091 325614286836490087 858094452280596784 130098000385744503 390579475656175210 797925851757686968 653865908144038525 519701394055179402 734650963412462821 732777862898513157 760494651171909748 334355450097988920 940981370083715163 693449948979023129 925311698072701037 264802052595567300 538712234623195894 752904645038883040 574851195762627333 166752445020918480 961588455642302168 167075106952602246 725576789321167866 824909944783451653 456145469885689491 573830902130551550 866676462958651263 689988345102797364 845152935947993887 741627608562952915 145903660028421625 338831602721565057 649943484767515845 941615800878158617 76345670032644456 521755623012778523 487209119183768152 24810207020284659 139210763686228938 700389280256425575 391519187440178961 751104643377026574 826642784506841170 468622800707616240 890471462036253526 366391050615233981 440368414525548755 684777556824374644 566905841491041283 272433075020380006 79740722492079554 454614435496644475 210071291819820909 77797954449615202 136521806165044702 285351896131978260 550655335753616079 393506522910513283 310035986381107259 776252923109797093 288459969691904954 674370560163622907 243663902234557625 916119585121824777 458718385282063617 384510136090918180 590644546928840708 993084027818595945 358877689033428572 237079755222751180 644187806466241827 293167437852050857 87350792195149062 888932259141189388 362860492642485938 228918156246417976 800429633568043060 158119773505099695 575569066952953953 55430779861036261 540585720025599718 704368014384607240 81142180534922758 556143275088859659 334310522741786316 218527795360714451 283903567534676193 855094792358302777 251104980400486710 469421770062797237 89041641881856544 795531024735898424 644019406704226292 214809137080417355 738481639454786726 841202759625942495 298445657762643020 231621503277739557 515458103602623607 986335689175513979 722229445911450284 377924574237491869 767827278712161940 728609706056330407 280044628971206174 965543910723252623 845498382962785067 352353849365979862 341628916133536640 901816012445906295 775343761695769852 695771170169876135 419159209234128843 283336006659139259 505510128987305848 940397361291647248 459653637838031239 652439291006029328 254638761662703514 662078499958799825 545267038085425111 11130790346473589 754216079504358210 549559688395724209 598203751842021416 91193531944100408 178314535213046017 596735399614537638 405595685010275334 896405166108765381 561660938151384250 507474492293860325 621172262724077970 126745569550099743 765791415841190419 138754219753438275 414932872825048040 982796826249256966 643762249594164925 936282379285274392 540533794447236565 587686780811013301 585308792639305155 306978454883678705 722172988273541775 325157570990349515 433441667286609593 871992923329246573 525853764017542957 462260673307142492 657545725961258634 981389657684700021 489443379220749208 271393663460109995 643490560002166904 615242967159881664 690984767538279070 467641290351626076 912183825649305120 720578756999483576 432451435234427459 130224729920895638 505606189983076466 362864025171586333 743897723329172221 460844825760001659 708207937745319657 370534813035816485 999142287088183510 455515664504112235 926963402586384222 772751786975326679 519178417624110394 796712484712514267 996432840875829577 542390492108219594 814407842892503241 210964942950234173 652046093874864691 270032225740869471 651662777752311793 575462640278654992 992930031258601748 270154219455508129 195592270023766649 462220729701298451 287289187740986117 845755685126995086 492988277749330451 746384472291458106 281535175891194722 186667663954186903 345038513147736402 678992030986566669 487846173220037335 963927605650365887 939973573594482498 934536740027687707 528266225241560236 524258086894822267 950091402044719370 308647296710393148 298190867320686995 780169158900991851 374553982075968859 791152932891242339 562015507077255649 366789942203507959 376954619118202778 204775292738343889 123495769161998950 403578832412998430 986160261309217821 932605544091160759 700399229477527042 842329786251714933 704841064508167773 634500688066563778 91694897637180957 168155474955544377 634925592197058783 619299956577829932 101993013219963703 824331603602543697 754883214901069773 652003851406646695 485356338968290469 538013336159425845 21809522494279428 923828046402046569 788215537008559994 816732285904549810 87462188271556217 358280858072926096 441805647480717146 572138384580578434 288942850901783843 212144293920091016 319449130125762191 775644094221909413 491633278057382847 50244570242793623 87232836237438084 374834255367694735 123754707531428328 543971520852427700 436892249940302088 831317647400698893 931112575426600903 713423593512625031 935406803167952648 913507335856075306 957503408177180337 346493613859281913 613285224743578693 511915242142548721 926762531609694551 844248750971402277 602944289852802708 376277464855270820 812497650580924208 359918523101653726 7126083920005248 225743128015173103 124658087125497376 998782442633366417 836069086642019255 986013079824084449 898715828062137863 79045013923013291 34401475195671128 327630734347032713 466244349533846710 764339419441073870 233631506404877384 303977484365380051 519467214435734806 406016908289031853 776997136451723649 659295154274585157 385041516985366912 348098422243088496 414362162198160464 338647281440338517 951300518425736570 867972448240392337 938451514930755946 444383001462648419 670298117868219141 35996514051429228 372289007734176222 104983244092567514 213262340467999231 532185449916476844 608120585822984345 556716412950917217 543468629580710609 363757786481430100 73360915712388470 925341191928498113 223934451582720926 977481000034141592 479530307724602727 945222103008973663 838832742108207209 329518134693798598 658826836203434026 595784828995938742 346834571817367974 390827072950022306 987127206143796120 62456400373882726 89217421137199359 795798760764862662 977001709251045789 668783209742491745 153803667214173983 810950254751070461 215029957648955442 687737057595971442 957756053234010415 44570973624851398 307274551041015747 785170959991253247 462838539076255144 138826357496395452 986449082714392245 604269720994698753 312197188613216474 847518442907386064 358629231507434119 932562789076005084 522585019286721399 967923782922057303 123383437730539388 712086055746664092 361367473600742491 904790051590848058 449075542312406502 215987937763751711 133600470851873558 415572011313596299 690505117961722883 950105558585983424 658328259257818618 555885287819596364 287927058091605191 978461442711439549 718687634407024479 455571288302146388 756379864987286512 616519470416948949 191282657839490124 882409431251450867 173720437774261510 675886051390836660 834975556894144931 490790304921050642 967726289498790380 273281941621113836 467125572497290692 113438000520020340 723987972518653385 279295643089440641 697946085595159539 874400530658768515 864190842950555472 882705994864904608 175543523112371906 830403855523509955 789292754520772776 828743279569995034 654067633216626660 697710872003395092 531315040873404995 654226408684042800 79114082214071757 872504029695981149 753827025935222902 474528896896804696 762603403757522945 941966175718019165 791022849547017125 300301893847144520 549811497386295478 357213197387414699 951669507263851027 18902204151534838 38831319701647677 8610880041782675 293328726064816070 29805244852774594 333559381712017032 125245393288654231 785499591305905149 151010107488435370 235024945101411198 258975469316708691 612301206401484361 514828031084766866 666919863220728928 407677598339065676 356055512604511252 219546066032333681 443494616406497239 131013213570872639 388092078324907748 495134588267968176 130959412862020912 518897196666316924 255553331246202172 112046762899815516 291687030120897623 279849900478277291 879357965707905960 911533540903324232 723146016445008186 574589336779267962 433477317479396580 759621918170352647 344457557437591463 906264401260394876 680501559103351838 581540339890499771 613886268425825256 829470330202856535 134749982118267404 360040772674164983 471175849929802360 840451297757391608 974314428943280606 245805199200019386 311924787075839654 595255006562123131 346046817599380427 515159350982527274 770076006720483974 976994743953616274 467478695087608837 18691501964715233 922089100269726964 257886947396255890 909116479815506666 514885998195084937 912632317029784529 143600479040970813 430421438754973972 399942795275214629 857589962647705396 251953639766468004 292421949493693943 986465311079479584 778266459055864946 262631846631289137 875552206289193753 245014178573716447 739382736315284064 210101846966601143 33661848309271690 60390998071961752 61706149678706161 30422568894466283 575930405726113000 768225263358990955 334548179136383901 337152701423738665 945667232899047465 597661264851046530 929440217202633135 609579042071297236 841081477775377352 36610416094892658 262388640303780661 387586204843129497 391520179849350870 749847099291509266 950676485615224499 177478759416694972 101313763578476940 84762768413254380 985552510766343343 218763781827415996 767464874187704583 82662039386732989 838435468581902317 682186180870613220 426117133308754637 130129736285336648 592411984960206677 744566805279462212 999887014934802781 783211266730455090 784084445255808284 298200634753449506 252941188202927721 179578402529543718 756626677999977930 778594634948544057 827648020697128332 364360135594215182 629279075426502152 138804866422698134 186880772863361744 302489996241668315 738482594751600229 689018317744362476 338956129322007751 640295570416087703 514852230610845933 382548898383147064 32444437811495550 151096852743785955 7201191678564372 658156484642658163 625759585368490584 640287538852011397 521482062532981053 727527928616718669 306909164201446670 748717198188941356 645800255635902968 843121795415853025 766418316228766854 171358014949970546 466294469091746115 745707411236779838 143769736121475689 54333508699166946 940805814191090113 339316402062786996 831991450268431991 68132164254682987 813615702408073747 549641672957364452 937206083333125675 376922018740497382 383606582622916096 286229461658050548 209703413828856934 45571024296405221 478561704648001976 437520821328254797 859393440758867607 784436171087950173 676428638091190779 233820449165218759 740097748159778901 661288890730832845 852615513768238762 653065791674716060 201356640159807209 210151986607033590 47170802226904640 926508661732642023 714003758241319027 35238577931855538 204424367198079113 164927267929421468 904864824500772156 275285811371436462 678963674144017000 682936924258991977 908626859039763885 808399374481360375 625590323455393147 601431365896542456 83404320680025206 26549499883405520 197858345264983140 175566794921645539 571747897580368941 366844209449189141 679752330042989506 952875703842877116 718319641621730116 464955299389878292 335919019685197001 49025766392047332 329749711683091255 646960217865813932 503066251290170174 815998865007148098 928010164310655788 353621223790542846 345355639199895642 321290453202880807 725036199249352155 499171516726710072 664402227734827742 175763839122707596 188847346663333989 418200088292780661 815868171700879715 906076820546607427 431480105740523083 595066326864393385 967628552424973616 189958599897909137 357015161535150633 178765562072180150 361089140690634931 947528009485250414 396741682410692590 804692549848849413 846285894504609546 203855622096603865 260023393045434272 148952686091506225 502767086871522012 938961580140778153 592395091835428866 61411246945549688 882363661562592669 622953863898175624 57541618170426529 779729521203787287 339288903415199822 418429796505055059 318715902309903039 973632896065739463 56317228656981011 656463655402432605 924914792068871102 314656089051570458 701148482722449037 199306973165683528 822164449903625556 319790604336136993 532811057106333532 879371723623602421 33403720177270287 692665075042002637 367324317467630845 690405640273664987 116484010507648733 878071256907313158 994538403818675437 136030183647611221 567735587478301719 540411176578511325 260540235103576549 415516545692009639 110300070044530734 45659019341093764 190833828148832729 272204230258226330 469108566445415473 68684624719373302 141318200938585913 281784409378789999 877700069667847689 595089893635696413 914136993567282540 130188674644619134 573943201847030530 939835422036224309 342179358837962689 66780236966448722 437306890630482253 630239985029794843 387163408896247061 628161253345009323 455756263983071820 286878970288984256 998537688836152551 277032061070409802 167583470606041483 870880373624037953 948531698340137687 114150799597402122 747392162623265254 983497004442787830 441246330679373038 515690414238245979 552578474899366657 468435914623389218 585972873014736345 699007668767127193 596434559595158621 18614975330686677 632066693686822516 528446321349595238 490324442586046336 465628186635763989 570732723345592990 240323262392682835 105370027299823667 436531944974000967 833575711742976995 861340754432340326 2979017905035577 804608689887076369 685610384057024347 405503770023503916 697100541156751957 550716817484426449 137257162641235376 51096091558950138 399193685334104283 805815210021604267 967263561710492902 786502234163635887 751211692933269287 854534344901517385 61338784546990636 864031746882719975 82377301726426040 962634383073288219 682454713465819306 194102081863166078 466199566554154597 630954124223831586 140679928672993283 412020126190481103 356681611376456655 596286410344867590 707084971979517325 567223390567210831 64828459505366854 895048116045315840 465725014120606146 81339285310916375 934059973568228793 3883634952761711 844903305548687717 504999848736775008 206267011063721243 125841732794457226 296909101210217648 697118927869646824 673052627774984267 524451437493966303 755455114117007180 716211256200304529 550915940387169973 941677850870256256 956532165773338736 513035434195496900 388331091217563509 385191815447608820 954568306945291310 610747099097926637 120418398994273849 563879260072234174 565829692480138720 473203090137623878 491755923762391311 913267029623823696 884352148001613878 395401980566924427 148991546490978913 931268024152576955 260716763681143823 499171652802721114 153664190035011103 628425467384735093 825495512251058171 421149444780707039 172176412643373339 403769252589376959 798475923841018025 168012121044683489 478929813483427814 68191555322799278 482431889794904882 587151243277615552 619835276630928012 201722453664356760 796997126312696492 307450323832153287 104292982953347876 934454344227938672 60900145526911769 977418752327045396 358283213659862505 873059850094685465 86113786065789074 358536714920297507 170477013412146855 977031177335072263 802556022825246704 462858496662546152 545447241595435448 211661880697075688 291920469266339122 833255975312163339 430181803587364932 76002256524591082 785627618484197168 15722996643947070 535405086611064797 225301993493826235 987051205607857602 845038633252989526 704501142327939261 877188596222397856 105348574591264559 321781963526877789 275923506801589820 617611119259659497 591859386012924318 464752014459525372 494528820349845118 380880523361353410 698558291378549853 539371044868503547 589098612228583758 818817457510956016 743529590652858310 854814817622958096 950364118941761649 877967033476437771 669023741821656962 668667107004927388 921653395437999907 7077418584770302 344374132725263682 280722675810915276 695441124351557114 521821696511316460 200943305758676328 139062154147361167 32917066231233769 211207354885351804 642304830562913729 812782977951779014 578111550066421765 443381199923721264 349049203959630 973670941931865949 924990525894947719 284713316555546171 707911298932570083 933967653096824252 557165657183950115 44678852815938118 679556159538752600 331188876192137041 652917966072361966 24576128560753724 822329907314205784 414412147993867388 94218475014894973 701910907820944536 182615361122324539 242430661928818992 549022075737406420 974819245350464445 417297640220526253 681489256442595780 810479971256081771 584474847869826552 934077285184096370 496010506781923199 949483053918380650 812294909518429756 893528455952036907 247869983742366854 115983308219088231 218593679270094881 634109456906722064 931226754613805431 664440159591464516 306899956300031336 578140078452704524 562329915899218981 123414429336875959 528076855075919343 640675854527208536 67188695328647383 108760246994062840 356731309706835701 927841689155061786 839804202739077010 997850073865368504 462469145886184712 569964508639879283 292940781610294979 593482264010174203 967167925785117858 982624639805664789 454778609851432546 661040029044100337 534984264689693543 480811044752999234 619221460527785281 473301212858410478 428970979783130634 440590931498964413 480559102131287485 445480518344847200 697408837617715051 472124514678581711 784467274423382609 611271703688112006 303578103802054409 81316069994136347 906653401301634454 73029495219638111 891227000384298845 404652588253301318 714277994158852257 975380586392697590 505444939449318528 459746902919875121 809191591798477392 180541492500173720 647970328561558082 624478562394846421 731899994529075429 456956594582446477 688081620817481663 401398952219949404 272729208774053267 483339588305922079 89961898201829500 790801245662938645 145877971988326711 232988003418217251 823338164555215840 661427866664938738 576473972958799750 129384776824630351 460637457892016341 588234525909343095 669688788270889256 696332024420130640 122014367176557850 290409841618697685 515096667534669853 204915630283369936 796387803822579319 655777412624688279 383384063684198745 421605169465534798 985757243312427368 723500673221543407 675984577548282771 877022620596555912 97941256889617007 248636473615184374 792152421044528470 593509389823574299 179457052146869301 129974983020635592 90275944842893492 103171498419756515 185721337882644223 488263002465170127 597456029671790933 595880455114720757 552798170848930419 552050914019474492 27034908446088151 456139968760406379 452702190741157053 955116132430720785 953581933667471681 968798355983677590 945192769453495142 789909084880132218 257151221557285535 390212965032954470 670282048298900838 422344320873167555 571075789122366156 965182337866180892 234171801990075478 52543194641321462 50472159380570067 714046345205252322 428900682062116109 869845549766622327 930233164398523743 74557417742777934 258737304673580052 823018544774620609 337914516587647648 593478050103432647 861297305531120167 501736969266111109 850192962833929251 167818760377816244 459316522476780820 814151729883044647 472745415387480064 930058247569413861 160114176113239678 311942269253424494 510512900195734088 971963642164118224 958756606619812600 166893225881119117 832885831666347911 448741736745269459 795892020842312305 731084980236203591 607191859063685757 143969180233214715 539854904676312937 48296241785776804 909892984396228760 458084529226349290 331645127804852082 374734280405553587 879652240091522286 386103763976341112 897624313456632803 642152059590393171 216682694458989691 121730888157495728 3698414800712010 506056183387844882 878789091555551210 95649853303817865 258240419100800357 743529293223573489 88348433129835375 166056372258200276 329190487586016676 941074609183209841 563100681965473959 94938602787461380 970510106565470957 496562070462171742 453927477360285528 817790824225799098 93587443990233504 846920501585321958 259311094434780773 325596638117323423 456900662432990264 316333925647231444 76753667484291860 642188355591540365 822836201553390111 46089011036796955 683415105941946468 431494824216180803 928255391154209112 415890899686233139 453603209583153740 892270566014396530 234516202172549366 130245412934104395 304339777988790700 737697988478228331 675380812682817445 634607394248024241 325142619440383332 22084182947181626 782211887233841628 424427013109894331 956067859144772216 600767141919864488 405779216014464705 612493966644459796 469937613405141142 590553550964616631 248900205035141257 603848186483196694 771467843758082330 207837716398263139 428062181015948964 101860293044813861 730811021930074058 25009797853370887 913640610244636719 421515435537295041 266817408626581887 297361560109055396 774060084216000162 627588711822480260 802511547879875359 181648692122941442 245574489474311499 747687377168027168 482387487515426776 969905968723546551 730334827220895250 873148730370269264 515944319817957551 548143354291433853 320806554988728398 194359097328193192 993235951536850928 976928611336667333 890182017196211655 118449210737954772 497101020166677747 144126306960092356 256770769165377268 360206503155071283 76640759841060984 525203276208240748 54278823527811820 155385359375436045 781125836224409854 72363869498534922 368730414905621220 845531480295903125 526080336733519299 789808715140445285 505689786654535704 989310703392936969 432856140781893199 816064797353115954 779023362626888174 441348629370705037 32772212371853896 935474819737119812 267306026604560768 720098473139891746 887793096227635121 279945793429870894 154670606225754139 323458169097189132 677388019789481435 401339283510241640 70952189922756511 627656299455862070 429333307835025519 825114632586320789 576856739421746243 893268043587609410 89676327046078596 126374085346637079 497283519797594047 572704392928452539 461852807697903578 479447688669130759 67662120232350876 17090914553505320 680078261659101584 320459351226455635 203052634318052285 569480447258930564 989898218038890020 955597497917744775 720988583584812297 588239784636929030 427512888911106266 690477400394883553 957448102189012435 712023187184546197 14001634693918156 263427462643931235 103967542378757314 398054070748039034 433812233627896518 654496131979170434 952934296786475689 600270808894060128 676081072795530222 940609923067910016 801059709920624519 324800187301178630 821472550220045960 125907006874371049 391525181737830884 590830016372652639 34842351293732777 141447012844293272 525530537609688857 245010217805634069 796878785583029610 248999233494853179 291272980134827319 415863899244290000 593922113878279866 414817309287933055 210667268531515102 257152397211567618 645785050140468217 476518463324926910 105286226067333141 515110057815313393 494171147053623278 629644591042635711 213702914689505976 346458180276272585 537750132015468023 444016553448730374 153453639927245080 76873569005624028 563597354230069869 140820209046738146 763962769580785312 943838595578339016 140086970773978598 529876031385194366 753912740652443464 491788080840441962 359464955690004675 789929803489193808 634979318034435786 14160894097785801 610199604024078128 341314648846753011 812403357600246455 892556838770137366 654660843601191526 430290342596694602 782434281347635614 729859126936478503 917133708188195048 486266680750656151 242663370990064608 435564434417870691 294932221299760628 197213646851327969 238308820459798693 829050868694895292 178137183834536514 747791572530698431 517079032996139317 121743055286836603 499076606432330420 928224743875406685 93878279698152535 336562953466534047 5861410458180891 326261023243954590 651275116620345281 548531440566077875 272595078540863947 154670812728525550 235424048773036353 193509768577632810 893627864044601874 796689997058622261 766509640595241380 845214485874586187 521912032676204755 744445207902221287 137419569691291741 721194040032408096 90217880885801758 388011136643020000 109484916865583952 857542127105613266 945354958901388285 270360302462417212 709179000315445615 434363675176545645 922580359160185996 956425261331077484 544051346324579709 507456166312704229 187483363790808950 797589996853751309 968592558521767370 926078973358635517 637939430254132998 816798668983058634 919718340941676073 500384401584849132 947708348412813269 246183750876372228 418230767180656002 404819602297666338 873126400267314363 545567303895561393 849299982188123836 119233722215856165 778232834225742915 822678855753127683 187158667739553088 184712396050949232 112313352118236016 30253041291512816 891780364569998323 947450509374076339 382054872169539758 387658470945895143 8842302370652555 694961922751924463 427750419463158615 242968582877412550 641706291860281919 635791744806803143 441931207735759062 532534302013537035 546600370899712805 910685407302891773 783111897807133916 128444947558554299 880206402757933446 138845003080602990 439848711459633569 567027436333878934 321709831964145443 679587822573705833 240999009054991917 701305309811989499 83107910334260527 383969482049765397 304078561677236750 822315903235721756 689198258841973978 71411643503516225 6885933824519528 727588757127074780 704979877246937882 189897206600163159 40364406239787918 223810542004186989 957094475073431531 653985752355624294 332965202258885206 17615524044309344 527509261399186504 368721999426974867 702708938971336653 482192465889882189 437507877158981764 137789798302166959 138259042563007690 202761347365748134 169802369411753512 990110064827879904 89706639921096231 586994871359565417 292234207401802464 609720119101120734 937078727773492427 28241010552453622 204041457121269811 145344465916270833 539080686435611191 120006774296713959 927242816920557225 195049872385984599 761388217075348835 418360138798475613 706080948679675302 16576364397694013 326480512609598228 522886504284242934 630846733100071183 632587093442112339 87871341062418147 848975648843065819 102978793654699057 782053948670580446 755560979758604121 934252024665849572 918760922752184831 543202619796056082 48455792682438446 536172638750147364 179895581415293898 367475409544918039 121397484240518243 492507889291775123 207459257708755635 635297637310375624 401527832428639476 717626152289372088 728930593476847485 602002965196786077 231783740747449681 111991846335717160 692456387820170564 782104998109760467 84187223517638805 670399470737626404 583226591591150183 990042907955432748 170059412608742829 720621543985328269 865727744024296646 824902022675227911 134516007691723833 852889277516154517 545256447428315625 98054339265867949 859530408359368852 52818315494333015 760184151085527335 578567290358651790 42185410966669777 61225160412033349 301866850203775390 727739566836728121 395584188209631759 222581556148842801 350606771240510705 458546134924740607 88911709197633078 548932959327546043 933229674174623868 674258663433655430 484885485734423288 491890463725671318 385462782650208933 237304498586596191 806421383030264746 115326173998673402 430468930286783152 990901351736396575 462690726486140437 429088936757626033 547657805898239967 52312287951808434 87629233172054553 981021659310282513 685822340682264953 362195945925584711 87028355168581251 143295269014834971 382804019974385007 616861164821084444 171172790249805153 291030242746082302 7202087826621512 871598688054485117 106903503120702798 388637725254492763 500954925167202519 502036097921864685 816532203671089862 391311750386240271 942700779412350392 945796476681959703 180925174213573369 735765264544983578 988921856372910 427372005192575296 559554495688400420 584282646093144485 98705913043675080 628647229246427510 792842792805768802 126113224259719499 198896775463511127 375793175777639066 115410695756550460 274136566191531809 482299785696044206 600037521597734642 672738052343304396 351459002315716720 998433626558314675 791218647776358870 963586592525324578 373972446463758470 201996890019965435 478041320021606716 974458952360774278 913008694487779206 634024399387251479 645153674499893364 165489571737362553 359469963565749344 684181005208193361 109603730854132422 911611576201125737 679451067962779261 604837399737468376 348015278574306815 831996319622412300 362260882159496676 513548353091662892 365530090317097468 38915918014963955 83514902643365141 813526398838184183 871892628258398082 956133255025059907 867991699799458837 528569140557576496 250138302605337626 281513351433829248 46064076526097154 397158055694011531 907957107087629346 971750111914061966 215750696667682654 191762382047707897 257202124832391863 202546223098980956 496681993067727914 993518043858826565 907967512427480905 684383506273028663 334886185487616659 672142345250117522 750007434015969194 333261743386566808 315039637953549951 258434800945288541 905981390736532662 841478679924334473 771741523539898868 793538408085985228 24867222687170250 161392735139748770 978016115277848686 675560732660167666 200703458147250895 196024800415456470 343095801203138509 458001444401756896 482905236801545689 325606537997275883 308399104609498892 37650934076901176 794460523574971822 492348687421263144 490240342395866499 903647427077145858 488313766952774113 813779987770108740 954847829649760632 571274567036459708 817147409235131948 48077846908716008 31753882808223135 93698272087376128 673747925680600858 597939939058034740 275115019329237376 796134442839802087 313768916099720991 215028986901622558 1826379407667920 955597222011638417 911943156217943647 989960193492951463 70272334087896488 194264457565179760 893351263458098553 353120590001428966 442682532205305078 400269605662929574 437493711067189843 691293686378834273 630956637253258487 132078193980531017 237028914686657434 405270610578868810 191667974231709767 761486178517131099 258005749342775040 447373378098730980 923327236293824491 192764397665964769 703569556942454535 892867071088613053 156183360899603559 724584114581148414 879577465024819802 608915584944816362 168601439042063180 545885335055175317 145135833074657843 441028664986403489 29120577880222342 768299235139297676 534253140349908675 10160971402463892 167947420479330804 842938757109381349 142771181558605459 602548171119135267 171386169971485845 105746486532960779 581010375803844729 749311902313433582 632411034927454095 250327017035052721 74410916393739118 43184954789806910 768485735360162123 125176402594506396 268617795569979011 980832491442910383 386272391561083884 633238905486236926 118401966186109932 301326695948487692 100038483960249787 190915458458083648 594994647889001321 462558554062852697 269370516320042332 838881676855521694 542877418310571301 339426565793276426 679443854806155879 117604659592989681 691494930162751428 430718205457848902 945668725217298646 187082818779726720 142842501612373883 79641086913908855 961337948926663640 90931990591282448 337219083499940989 366778302956991212 357054977828734879 881373963612017902 845490402798217240 446766105860166663 321459244771251660 223277033674802999 607984664738248314 30643369340243816 44416488350588519 276328394886978058 973657369440472351 360456164742121203 14953328468893183 228301481973548684 388934695046454495 347074098211333464 147219859230291271 255629136950077443 405549881073126197 855555542661457184 277651921698824673 883318294132436840 746544214040064977 579915735332959400 601910428647453676 257959346617787317 561815186232101525 820164090143517692 273641115844490859 411368614406151544 581207935037550297 730924331401615929 150284661469320735 976741686067862616 204879582652467469 679381856056476272 842373751161030239 992388292886042393 129334471141894071 648861302018063527 996653808039551967 74083459075649741 660164062917905037 895705706094609354 980281895985430583 270969704324044133 40211973770991936 558753765975203650 587550909710606011 942990119420574295 260528978668625362 525621775495676219 908579493350428325 121197799464580297 623252283254088246 178856717274902515 401731144175460756 644483158834046905 762511542114218803 435497675733041720 244058245855915041 803659840229301331 899221658695599648 152570119251018284 875759972790586129 42485568863455462 206169919630473766 690649676028204221 220693444685576891 180492806328919191 774398202805577964 437481390860550660 226472323914201846 767451947017125091 428761050366255156 136153913221816475 145299675229070438 809110159498113456 674765817244069682 896051499792819243 805759761581820645 440576810661759071 980729074907550226 159206269134281877 683514802831461420 444031426562025180 696365871589563431 678567339741279102 619653234971969111 294851617598116937 543936905488108481 123679833972892770 995764689475615269 952512593716727422 146575625683619872 958018938612785876 510861505438630915 804463163853686309 789579414734323237 72967369318660356 811569856254627039 786063736971772089 307503713443305870 343932883032381980 731822324816178531 909851329808449538 818054828699971431 309496055701944739 992861568262861694 954894932059337646 294120176781021831 854364478483084708 417593680061420581 332673103831024235 663040691111737530 344314346137441058 537445797127567579 805494569986872154 255700919907172820 293531147757382772 907708603149797119 212790356438574857 401486735790261452 787613148317472017 266754714132397365 687208234856616891 296405143102501793 748095847304121608 990000151417218992 305028734767607420 391948018716741037 365508831434314170 795244700972371948 710513481222271176 394184241422243745 480938347693735666 557293775805175244 464658717071310255 860296732791038077 959058045157912563 851109946635391517 740658217425247903 394957994779013304 572769205621093708 769417254655547448 302209057339650921 509134133293596803 15539250043205741 395808758574460001 289669247148531190 8168186320236535 779979946709686375 564522441439615377 909982647545445030 162742142593944817 6987064874790750 79080796267619962 774630056649437712 358622874274439331 127646247043829379 969886410484044483 828816446157117251 391120204151787776 78400957482476017 791455415266604472 180127569490710134 343130086876429614 813600375546527304 762278715429419369 867907576190980398 227239266868819744 689286173496451347 378953809765929522 553308465853688303 610634242020902964 129777189514669661 959136751304054683 180556407159967725 7110447220918913 335996198376640183 74944917676338320 397561671628888058 75320264017232318 878446464121113 314919662806052646 128491503729808777 336119017984887249 770638195625317559 328443975603920287 661261788318674861 76416565675832557 95893310218483953 303731523154679240 645873567028031608 489263314097666502 326295004131116401 496464944863977753 405680006039359146 363529895034717267 689834879004801187 713770140209547896 578022721260906341 627078954484361048 100305960066538299 163054914537091583 150411282491915267 943885113663512643 262714942699321339 17524225625009263 800206172229712099 612743916485408691 850766754822199940 18391006710742958 526417148527935296 845458239156426267 563731369958266450 108547797247590858 950759526759225291 770814452382600460 554066325802702072 962322708408583369 799288274041035488 847299629243130571 630981598679689210 429131677150022731 367704502097586547 88320082103981626 212996446919229570 328990224992740265 151744399860503561 275906623715920292 313217831769247194 340882682608885676 579182560788994166 16181250977802101 965182943092988865 913280570471951047 775550989145406124 503986901504202877 311012585765236499 138081336463930073 583698431432352241 913770984204782034 300783468628516922 916566200529354842 872259769701432259 967429652064405111 148371818864325195 29984146271866422 47527477712352979 629136938867772363 503320729267756282 806739612790088790 246275034796471901 269323881154932612 81295516746537650 688168305546490711 363260646968178341 989729453572409380 943760119111644036 543999714484023880 773404617748538808 956597842393072944 988150714946016067 63316425358277706 733905925740467876 441533105554170874 758613492486239286 37319117380348066 320106313796689028 339744434661046526 977712581126355415 235444921496054573 65882027264656899 121037839469530205 428526534808230785 871339253953795861 44355227074572470 220676200935952483 457488503400213696 365647492241361478 26153519802117314 400678384683284129 921552519176464297 164237758869910459 36372193972192293 321306997769221748 502510912695497572 310777875458126713 411658850452447669 91699093621397023 683434542568790896 345771375956129115 171868451554715049 336509015845483509 679456704843379893 780735090860823994 649161189781815427 531763885798159624 350937954826016472 679814358843718225 348177092313578336 818962799977462984 126535738762010907 764320452989782823 69363412785498578 336159686298279208 44025683831195173 593405046281236935 459560200195283283 852208589538529931 984436556760324153 262001742561610417 143032379918726133 328260245586589182 657443163003566832 443310580426476345 272613557006669607 681354616297829736 411590445818904213 442212767089036248 494098267195198738 916657899708292708 821338345853181237 130592756966037491 704208426502897241 576330149565529295 878951113444877767 141781874600130808 257094068512446964 229403085349319408 789603430016428005 388899424456833871 707195284850361905 806313532622737796 393646640562673542 432623434649622080 592131669628671019 346274585888548260 228585500328390673 153551484865282203 815321807026173262 282397053306494862 596683555839472619 122961604031711177 522226822991784129 347603532509318798 472196013660868451 468097650055504734 550025882844206896 396320875124490443 339291271545020483 190098831839530017 882505640522016190 520234413221317211 890130896356981035 273787732359760214 793808424058162077 381056267777802501 650072628042872249 239637860405512279 460212235868654668 848578783419812385 968092952038688080 239490361171048342 667656451752907316 614331163092481440 608841542383852743 746317343117961375 380337412891651839 684368382891930913 816050820841555570 448451400974281811 736037917856705315 247275703462693849 919243015278245128 796330322941854112 553236721107430827 791820617166106118 722627724528095005 521536274457688976 26823739537774739 719596263242755322 176816916102680116 57410257392819929 851302331317674123 55835288985303372 758688577286150531 858982490028910062 830710001742807471 446084783380916495 952396245236514065 306555747948607712 272531991897854521 788924814768516728 311889337077989943 606789066373728824 906060874661976880 309262259987016103 65352022653600678 339846461015426524 210101779101516397 245933557888583311 158414181634414346 522742265918742998 242940077220792094 145722338072096454 941513874787915435 270571888603254332 283511389952869915 830204472808248938 524727014297917810 150031229719877796 714182657226774156 876507152095010757 633144234681613811 118841673637664539 783540213437308947 799452762991562186 406586682089580172 752509212693475090 819585257206778651 825654375337894801 919329193583476859 351150726007025499 359333532583341381 25998956627596083 397513913837227454 651066983741030635 852635882136942461 567843934231938357 687274917238024644 876467449939464715 191205228655186621 552898639748688018 666044657426345093 891517261133841222 531699295584411208 898644643747485648 221617097536791475 555937486760520463 341510366251864268 102810650702926686 272519517270000964 582834796041252010 687936640557357648 738769558306465121 577454279133634304 567797584521387195 586769622529084654 161205792047474659 184582810390131770 232935206844521121 74468585130229212 669788923083573443 369174061461971669 642608951054393309 234202679179896030 74098024466982336 509303505199219230 265934346038641316 127128158127575900 341262791808394852 353678683394244408 718363145963774053 32352528245134470 439815376004936107 277831515552347257 193335779890302353 524186796609883514 242992553113286741 633971012133140686 863242671706556704 181454992435297455 160451440986101339 600432434213180634 187372726727503195 333251858058796930 680732220645444096 956637254313723789 482979791743320481 749888582534505013 815371596634772093 221938368942333442 965833103295281131 903291729386301778 620979526403358969 565538185040063531 881739316018280258 996826146123769160 808581173871033985 569049878138521342 59627369708620255 721718056916128756 393028104364783044 943749019796916075 795957684701520821 943427555581887915 740916287721146860 888460951480719154 543250710867362358 230435635009169247 576594268592353335 454413881466311645 946393796022408727 965149170430588818 868251235710841590 359417591968684044 576651765540099559 946601432606185716 302320951308517409 486033894962828230 996290576175233428 945795191870364124 369000623456420703 363238099182285875 803876493222300627 752680259490143469 737121690794173982 639588548348231298 450799755468773161 286449998516814312 63021676381818576 360409596190933124 129372550876606570 516293606410198073 34124578503088863 711708796186155932 444975438444031406 59076183206789604 70279778493139123 86878504493498447 362177634491729908 777159768448872485 208068925771748328 267803732849812730 790104206731927174 137620507250753691 592508309082176757 675788740905641979 562451508756334812 315847307874834272 154182557462853988 652355415173074236 696187242065255680 952715579103118755 81401751157978122 12678269062712830 624172614779783754 725572442291209285 447316204079487243 784485753802485414 790001671925135219 908334201848276254 567294645705137066 674451631406340220 235586968802835365 422789815373864233 77610789045696831 253456800341993481 739375541903114647 150932994484944721 790810778373931100 382141860021677203 820524220098139438 142861911645170240 807568997870227987 660762705331673121 397111389146517802 433032176427593194 162732112569514914 402934592450610435 686610955558701409 584346153118432555 887482932991123782 959747399179301324 591061778530925191 145118740349075447 214798941037486469 530820228208169750 623627554479309926 144352064943566347 920038132003514277 448034167242912492 569263851316158400 296977595679766692 56549645309933875 748146290245700658 330967972482557534 181480271194024045 617442997916253651 772116361548020015 450772706465760393 314980874958030058 344446202373900138 56034179786504277 990068798814490364 925448956912011854 498011965581166605 995826025457953669 205072420573755309 840775711947203287 63975008839304437 138659123749969459 158666924193201082 656346301489318446 110531704900776107 475514369986640726 855199175745871167 45727832322654224 351864426528329480 571103048838813303 268390319831263008 280657621419453059 997992717551482952 569033354615033214 796135183930526420 489551428375153661 68662801447796762 608919402134518137 808585436453257159 910739234667496712 876391140003539365 497999672586459070 175220030513253325 794244221599786727 917923059456241207 957113536306166175 951088904304045357 595054534696455793 389482828243848781 196688354215815882 917442994304533612 604587854385186246 862640154015579932 432792823042751541 58819196993217592 470520440890928711 287777581977821807 360951675160123675 524728334151982807 537829391471822806 602038885269714615 955946173632616856 865488126188755698 456382576779115750 450422927390669312 802684995609327982 124414955296802507 117217391115536689 891653677205783817 446395666637604653 296529662307966918 959997888942621526 881018555223924218 406590018567808069 897202899432073129 576920383331786479 199033231518390776 48873535858792827 273590820593103047 658609542562812980 22568020913469292 846339218443969582 504767722078845345 415241617708458790 839072452054337708 73855391278836474 922072803515588488 85899794839486597 371156510036506063 997159876396234736 430624723622494405 419553228684720102 751526930124576426 193453582869208528 117827669125889196 235329009012556079 965111656258150230 190029968580893776 804622466495674206 440474033812021598 328135801594176906 382999311506375227 822077549218342007 925597163960728289 881732119074936835 794280312682249922 822054808255023718 279610100673080841 384804334208621213 822088384969335773 415269331304297645 542427612052714857 777987753525041189 664562365583354273 227845224037931648 888841365312121173 834748805593711729 57494024272639521 500645783543131179 879726887020956194 392740449638844984 592154694412684493 637941792971319272 583428888354951044 365071481459814182 680635674446035460 15885659559637241 103943197639697341 392568030791134524 710698821606975019 202340781362314097 155570377963560856 384557604571296749 756355370957735671 931063894087662103 339654408216657477 428739464416473930 264292994910155296 311675411512271796 595291215081245566 346399362006946108 506873671091658036 211681146893415317 937700543303290095 196815851108229175 398779484787257288 99804475566258655 615270836997271731 805060872494551841 494758737681361037 828848895089026432 677654816508294753 622967222363072931 321611640743357676 362367707216462231 648623378098655843 721361156254843366 639586453925917085 521843908101870164 9248476855516988 396659207510826815 777171645981738629 136130987372180746 159799115231139421 622996242822370848 277366983524187979 743544943745301969 612427276548089820 460354125711581865 364288782600273839 79007335884224940 813018402614807895 894785688803719283 564569319360697947 26652467998010513 965074207821242908 943404306495803768 953293458536990307 926047997031979619 327186399116485806 908074163180085993 11009958357658402 582254462524620918 510732961462155301 457879584694178038 324486072120045885 393119736141836522 682617886373842026 422937007910758657 761167580814660636 794861456208476561 95735732196946964 804816499925812847 226553535078869624 94390462332530013 256183131583621025 474779705119817159 741534022419888759 267458768523702870 817362758665261526 680660414951658754 352830241908848289 132218044333827020 56780383690767509 759576096811098415 498350330878354433 785605185206786684 425127656864740197 274878296153791298 407046360869793772 276053893155232117 245842103268603872 285254624800188141 426312869445873627 999537594951858857 378100594389474266 264254560240175773 854508450611561976 223883860932361217 339332730151934413 953964569836536801 902012973084498696 857162939112208510 238326806885282604 821535468264359086 752777209305526119 277409425193271896 995264793788445535 781543004013633370 410711369165343449 94826154334122896 333753449963701525 589071384491551219 738223830671375257 841409714993909466 88576894553108840 759519897956851565 667072839131922132 462361586904537923 801562621192408126 29243317699060943 505956943282634711 746644800333858636 374571938026235658 547516180032402997 935961580375205808 208131641683247976 270426814763504251 940640528822170740 536700334585148641 773632149703271060 228444513999987228 698743890975892609 592618692090723055 913692919763912124 766934046531430022 377962557289871034 438543282146123617 791282195593100670 300834192646619593 866362551142446158 296011887695613907 345675672657086299 947330484055557211 271998987034400847 136144081535313478 965222907725734135 675449803787831660 973764044795207673 405782268954595916 316383821437498046 873276932396429858 67457257537139717 715996146559788058 278930992041658310 6592458689469387 147353671209244015 52846355670214961 4036044691606420 239979520789226536 672585815014690128 343750156034007400 661401137420513228 927544726828115824 763994399229061047 124724318310277366 444479897272487399 267896707833495343 612462368244184348 336134561868680482 56169182299487108 484731721017241790 70014613665232862 613003440974522042 408070768928004394 1554814774998624 367940807131824067 527322477444554851 280376901237278366 672343869801589657 481087135787047052 365347481207343702 653154290427463789 642595024433429650 625409848120850798 985088966463848618 403140386765778585 914894089388975178 778644776096240566 488646366580243886 604801612622426932 561999777314127673 961428331270954964 323799732185262012 263602463600265080 967414256073913811 623267632525192228 161755839949944172 178855570109297775 255996273456025310 55797851647206027 588326653538323356 852679964567800593 703845429118189371 952292245492897281 1817293543437203 99229781627694591 721902523475801649 182436692292774144 564278704209715050 716057809101306925 278834613883608616 729598774550799193 906106975125240282 321353486705544329 82629212861218763 800957700789468010 41613974300348318 376844440517089964 431387292660100402 872641377594820828 15544347297850657 239254710945627758 240149187161753013 484726418296543615 406662629593866059 24215368632351030 235356908547984392 754134971154948503 153853847618789038 784734022715143563 548872703631951436 44362870206531834 24616815058821034 120910677722929082 523115103544333204 771202808271936950 390633303239292341 480513825342475789 648142711919351462 972048754070994589 178737545819188547 207002593071220057 151480514477450339 685965325241143829 504131573231164254 477389582226306987 461829095789883322 762600398382108913 683891020466244603 102608008342690566 702340824933812748 595333919064944712 527149893160125202 831236865658210211 746201815527962359 494152624660051518 218218144205595642 949789455175815728 523423658373085889 339389175080696857 75564651010029813 673134451164578365 109696598375210663 380668122345252236 281270843586501732 286728035187791085 835512337155386615 179365018422831378 78249923970668360 400155331379684610 692877194403116153 277770281138182802 202135477705928046 452261687696644246 685722766172962646 840583855404546743 568759567051326450 361167317559586265 273701882012192642 6573475408958604 795269255610987438 287538241648240041 879761652289411451 402983334653413704 472676259243606317 547218440703095900 455597767122757952 608532850206191823 878455323578528015 257520880767554914 937049147081822403 436043330960422610 601006180351129025 963953955000787157 119707194098215611 629123398784816968 513994790267577688 821381524472135293 153031704239777133 700495773571035665 336220767609003135 283305800363996049 522224427665873080 444644529445374781 146414419219977632 420555117950917510 299364947912199793 856959307506507710 650930650685739674 277136775978109130 287301353922821319 204506471800222577 50807894105196472 143368037386925350 903985100073648930 342612985513349898 878212386946924365 669218606582949319 422912845159190582 73849939369782523 560045280281064825 224876532959585381 753918486611087165 337084556373397311 432052234431147583 452331330104558887 857538574256516523 427696337773935892 496519347606128403 421964615973978505 433965294906450588 14903213683544529 961613031760555309 494008421352292375 346779435752262168 177873726459924556 745272804232787481 616829784508181523 209297601006219851 375715638622527741 362276483400184124 877884819873617006 618672438333038459 50266888403515940 774188733502026331 202471547560807528 321397683422485588 209161768813112429 997926212676162613 378427812750860370 402469048217440313 643363939985264136 932021728623816427 526137659438554819 769210921700698976 508760227641437931 489431810216836436 749607789052256799 697624136854025677 219094433576421473 77256972063754078 545547972087837901 582530750804501459 672602876552737352 410441785409812564 810777865060168678 570073610493339938 493331671984340499 131037988297541208 289478780836873387 896733818451367453 328568450336712382 819725338052161181 100165753123970707 639355206810905841 577287078518507492 10857717150040279 634586295138536120 655811800927724932 750996440964262254 827056764859561531 593213258210003875 377216175336518111 646114338932356870 945894634954478236 964780508819656656 387040870158044659 634450690463001423 827919066908781157 315009744013281651 922629676443527581 846665472002935878 956692333876932900 524340278378367617 113875989311502258 372658529069403562 311415718219339684 326804848056022528 122328382157093329 574313835077213952 401071488499701855 812284549144574342 671784253618073516 401896941632272685 995049099268660617 373794581933963827 92065729294964652 236337754923319914 806205366690015553 742479249621504479 584092175316787909 94083941151576250 671488248197214784 662478418053039958 863754462441055740 267637140800707083 271293209090369570 454060437627060566 342303138741006500 902924194196865841 92998772032146049 832269820310882063 867525768090073406 254346371997875762 381073756277001026 847449158351217125 145791447487904505 292855563318353031 486691830152398815 912361973807174084 435893412048944609 277896499973015913 871328940686272981 764232394542962973 741112214787314199 91648874801024143 205842071908013966 863416320133894372 893823943188790394 106099535881370290 580199970351399616 94106968905130140 288741474440504324 348079193943153020 811347861986838406 991262834568726717 465191571530442531 210437145890959576 266658692962461898 443471533319877415 308187739979643461 376556620275094971 462032882160314497 165830042828597893 786234010836420591 623264093258388077 395398171298669671 780843376218400569 562990685820679518 192405499918752835 979900320404734535 302566306744294918 815307560793476827 362988899367346333 96343543932667345 689948420523812262 183746136738642089 664644838949539191 69312337220095252 962607530322210921 657897683114057472 791574418349763240 324818220614219161 719942397431624937 338694476445820546 538660549475422353 692244824349361659 532773301780462826 783981960642485025 580643337996342389 572906581614331946 685077743591309021 504054779330796183 407452051161350026 420154276350835191 561621665894798371 669511439763784508 928019757193944449 718108326924765369 869333508080862312 846610013775646907 107151015286379157 404251570268053451 886180072239239610 141099112137473334 944576390376328535 489367822848717225 594633866787640590 301294002164547111 684914449257196219 61485092765417157 213271721346134767 164390264471862357 378905775400795885 903097654029923714 504393202619889414 699559654471988585 78707152130149909 550784135770158280 586784540936323316 360475008416606897 963907759108371713 204522747962882310 780352045076626352 779264523535001614 188213972724993140 27682841940335884 501914027893152868 128960901288909800 652863342354462980 960913560754002805 569093006454892315 290072573972941868 485532145760432705 559011285042309191 392851608594776767 62573565390052846 187999325849100046 345745249622181895 763008780191455321 491677669024613676 201191088774750099 151110983462231730 718598832738998088 658985266539657193 920613088253744845 486459496013199672 968619657627288445 899265694501246311 716684957594632747 214159757494724880 553541622079314734 792565778963138784 781890991179224783 137974035455530978 270026905325144214 285594880250434409 988215569658550002 767727989838374581 133789174589420134 845862757674449073 9251001898457130 255314042341107736 692347668146522084 297601765214579151 306566162451511068 377282443847166317 940539430547509714 493836790268776153 340636230955056482 325885030321139367 279741667054014900 317644653677786183 451854304359560082 889565555065166088 411826194020152358 268611398008621974 542012934282719923 660011685375060290 477709590778948631 511415345884326650 264317512082226027 824130082484667489 815551246048703317 794618592262020520 84838697962022645 527860989944760586 684851712426902684 167251383520521392 777483022173728521 334260175423523076 714595349948985702 839360270451801994 693370392295578970 245377790663974610 947188289739081815 579598777786795513 398407920015105896 644187957276278971 761740414129888050 945974063311027338 814918752931663302 451570453678391099 518079410575645837 174041007121971565 736373487103079062 412418277870727449 526984692410001371 745395519309634356 792241984761711710 650482457730344501 142547736647649344 997952054444564885 896934987994805535 323312013795508152 330883464597945335 350207111604857563 887043363843387551 790482231515395883 209149583537059003 648855041939140770 492002630448013043 740642099246278097 634733171136394780 514397314935840573 64290226417121503 953937972581725352 472137885447329747 668906895622926790 620773987557709059 860642857455490793 603940375784556005 343363548073234218 818171780231472836 574300667787745832 686538871151766952 157334065493510227 10829368875516340 432410455613732697 795133300587634641 409661505627732594 457803002779709876 432809926424669617 162890578060006437 645419859622850603 383470706409694726 936869673192409766 327953100072908201 234278151478523246 644063012290913860 468647251146259639 583887487405061061 690828571527033790 2316798192384919 512000554169772328 344446410052704374 304522939951956342 931246574560243712 514578875578515762 629745860480671361 823034868241166581 871138254389052955 449639909978383814 198694706502283408 474114381662633725 85180703278816230 435887962634418809 381940629552083793 886103810154587512 152271026640450937 961291814838458351 289209349717287812 395716055901435489 314240879016157933 476298556369965074 358490897431428148 715722373259832489 367253376720222773 687293699681587528 156400386666554553 568234812165587914 450657331678545424 648774601654130900 172987340440032061 739400313624957790 541728743670725020 617759386270398166 337369249846599818 239853074075192509 869231263161760793 399731475847668817 55961545383528800 153456632885382534 996913406077546050 663719761459930444 421963549790827760 912477481424977922 743149477309491811 168455324521478616 391003638133356551 409866018046318158 634391432732921902 574593255607718742 592335273742513937 215412161118437378 111243747936389005 367853876004521249 465054207169178453 770535357390487879 256529581631655572 967074007890440660 517413361799255072 261250590134947189 246109090080129127 801759410841639735 201926327413567548 5851086881841360 192884740338275593 687553389339334240 414500128982503353 383782666929709131 422990064484771052 388100760914316235 492724426251100711 756729373283682825 293285199219954845 997392738865850889 158101683236178657 584561845197639114 477478694167570468 699931870444781127 503295438322648104 299351319621753538 751710465347469343 397066149915664177 329414044014946148 131963063346471969 920979005457656945 611788757916785117 758610339428813045 922480558592929565 159655442911740465 489496132751989585 723814896894853013 949565794308866871 554931151522264022 494243772368477011 861276508809217307 823943333772352938 49933622184332194 372526832612445505 965698118274719099 45772939473095003 736275434654757690 260766267510120144 196227159977592307 776519846725138149 488471881283849241 359294816674161222 177059580726373812 441979010578064200 428774533066163354 825697880489873443 817034140486412296 490006234978379818 19262948644974548 857033213645790287 705818573760391939 872275288461608725 147909404938718397 277769750580806007 180307153240175539 144273861981259117 850416790513197146 9902540144134856 688196529821148874 775252051199957150 980354836667508400 186934118261794072 724557267267330896 977941505494287848 920672404870560504 124738920444503220 88384538214189781 869372693186520102 690704170384981711 376096547739083331 770451550173698955 23839736702716088 564547314673304800 50214572651868530 598981370801212728 253094199184650053 272158299871091662 113724194750105059 686666487699474449 786271818836974867 970089178914840328 258592987397398215 798888906899757981 774115845331291045 496198858047347459 64728498582340091 643483022999373623 37860546843464230 690252019749129139 612126817598383116 274622714771809731 490422098956707808 756335920046565600 641409543249828378 94881998423966477 282749445835749059 820436409848732189 215360642518027315 189238141497229004 765424112579251822 856299984511569953 762809100796191467 567428129930346928 394244237177209185 185594122892918529 823945563903227322 742808056831332920 385621301103422011 757534499080644940 239928540386415964 761582052617566281 387386223073147738 771263313660826046 731722610422286766 972890788052471722 707363099011693776 711335952184219666 914073548235998568 734050317407740192 125594011055828815 678300781044321579 676334133959412167 273586999887933843 822856227181407364 542287453242422043 969767910046645481 491682294807606789 206135143372003948 658608107736434935 633486061318992210 17098587644195274 144211843127343335 20176243480027569 323971993928176873 660641841863275337 591260581544901179 861726037634381904 875775579460440852 13226957167250270 11712979995307770 936941450274945195 430940133982210239 162530862742088891 89873017523781550 110787579202202578 452131142064140613 886278730593145017 336761829705423729 221873155858369005 502174133298111770 314305290670606952 792044945198693247 885059740653914487 633576706168660462 51408263619840203 455138444304740186 370086328832987295 890864430675210051 307789283545235559 549528502222303820 100701418918716803 81612507150206150 150723963408364259 633750910879707661 460856235147801726 979898112322179402 297647737142680474 679240787242134909 609189476989561945 647342717929491777 156840039838393614 999041447978703125 755640153853930535 662037002741577034 272875262441300545 650813815809366909 91722851717865022 33280092758266175 221064298410992714 48738571321728556 746510235762231078 651292491140018408 420174873591708729 301767722008286417 925790226935095165 785946564884272750 993003891614768995 847633545561805906 547108772371214910 14329228030504300 487147324074886582 189294032565353368 202875681416506181 234500107404184831 404025839897550301 234290765043810870 80628420233263678 18357003257949950 495918697944232898 112911958919780400 948175900873990313 4682303078795106 130831463856294221 769183942867601563 199274016299380597 400776501972395815 396526426212727279 880779640525571349 344320298908625514 369743663081284397 792082240140498298 591750265856762354 754408484913125976 245181107383010561 126193473523113506 522023518403201632 381664759169466094 166142547491310063 444084694919478434 861809148862751541 814468942823077216 310827028169345678 780834452707874962 823788444152360492 806436075387602152 785460559631813436 904001382449083904 799404926304593720 3659518886066237 487786219558038315 529608100382113093 38870072537194916 579791249508690777 145107813816729356 315598672489323120 884122163138109805 586765550785101560 412399979649409908 377330010422164854 16266608418897748 275100362636955251 211031671314006524 356233688614815234 508476338259069645 884983738246388404 911407221567806272 638573116575156023 438398876343771193 843474323242221481 728333875563673646 129903041075888194 72885843724929609 819095906073134109 879189080827481263 750224631943888708 992958150370012255 718041711015700832 818583895624227514 703216145615581071 517307095774449226 1414649516547947 928203740970937055 1912544209984293 163764133585653926 47642454769822313 578128784624521819 425174659919251845 749812543697543642 202060656145905200 808722451344217024 55811426533054470 786469884149557808 344242834347689664 427178031123513771 18580946886083457 280747329931090191 31037728823942701 677609364241342239 926830428630246101 916832610164781742 918386513198220494 540027970531475355 311483247688525297 884674186741875534 853074739398174269 600518406840413800 602937416504322631 969353232432100263 847676397096174392 369308640044720532 990289522709531149 114316831108345756 521882373621498664 493200603544901842 787070146574564162 781608470754337643 379787693817422657 749133410055054322 776511316457736825 272403497915354979 466195465763906927 419512729827917015 486456097565813451 694712309799556519 9635808943026905 198790951944575130 157868011111408628 102808732153874581 334820040749704411 204531285338951956 661331852436443555 413829783773488921 934171963188841887 965054396898248219 841845441295242576 237609391437895283 435112196790604385 162585838603072042 176518085572266220 361974947508237755 432196917843469349 396282784958323373 247355616317089110 564577240774125149 829122772320848270 913507204256405622 260332948564813753 15863857366685865 990458248250059506 198437856471902103 826216753413028938 862612708358101983 770119510924254601 440246442459980658 621833196160147358 945857497190459440 425709604230669007 83571635499549817 715387300901286994 29912164569364156 742285809665432257 185605093084896137 548305668685931106 817890416138570210 795397477046802452 203990718727640610 108508063697564179 850056708716908605 133769220273961650 792745448574374927 722295476997613894 278913534749587889 881283767286932181 56346398913627131 198868711838247491 756225273682625671 49739866775070533 400996167848172695 964891487955441229 824724762023016262 45384233043658335 159802090987377724 208174384666438544 863887407797911840 694745044363932064 616977708288035940 886693985768235986 662061625599326402 1527611136170165 785951584612683846 380606619334525436 278633467851660374 72946043694523972 183408151036366277 324259313036177586 909144052183877452 529995039003645129 217231754343465448 407325120820892842 161799038911612820 949000189259702603 397179477982291510 550890359466952049 946533995237549600 934764541831563140 981985482100521654 745731263834368588 792880966435599139 343110480855968276 680147902579535941 246649984790962530 836696594923519271 695696303492408860 470815329179686421 593696264077265826 15041156081331830 30048583369358664 827811955385838206 190676424980891941 586970141771529978 121167114859552898 548518766562758272 201187330377653642 696701333848956945 185725189607203319 653530768417910364 97403171975398164 433175259796196160 183168960094562900 561090150712882582 566871441786537589 934602885102428228 328054106063488829 42390818290387320 846401364926466157 390235649114949845 94655282591057190 574988794064578160 424959827641356810 519704285846796225 914040552464753485 3038423865243910 185775658064882734 91104498891681425 292007632673990058 982835738153737052 492295403689356356 287225288887364502 31148347598335045 608209972604732206 223935455461607526 924165957902256170 25647878528786069 908842932178315951 316002420151448964 638745048608425282 279307754559513414 961092320620434234 258702197150573796 531186181370286741 497581341657068983 281911234059664419 131123821420818515 262137476215668732 352405342229991020 843906743545036594 854295138245471224 657303196979278857 540246839946992118 241117760833485843 866364870449320799 812986662480197916 333279540795403449 607107756167830126 630419417898661154 726934786853486766 395244482680278728 412378260190786199 102773951847416757 893046441887897981 126946650013165364 159219801798389710 605877350948300872 23032694631185795 517140854573048507 715298766192939219 398268412685218429 693469897814659650 276706586333747139 596993371994843106 481146483999194820 362582215051904962 809849446257062231 40531344720901613 319763212025412556 135123020674077351 803461256606649581 602527287667359392 128730027337306223 391209116544961011 26734733502257185 759801036467661008 370283727795725770 582335405450399177 980988530147441415 20555259302192308 120906140395474227 66469269647191652 932778970560714382 799729505817428243 793463284651664039 859783245999885320 841802221013724832 690485562785732745 227275168634382448 847567104633445417 229408514835074524 492751903744634689 716958411348166726 752448838590556413 64433751498229665 285666854466252714 603303872936190134 364202461111080929 522602545993220001 880139764053264191 231327400434611354 753301646227828425 68984576719062620 103850734460649231 559813064614028500 641081125716991513 224891324309513579 352547619910112121 669676310963732671 415439130095421993 637600533137754385 522744765007052381 954889585674906075 15155924071432668 236473802070844120 862781102215613527 343122669425675661 898861541110717346 17552820425649868 331829150575910529 480249818762577178 400648662315918711 949482233296474054 151947988471790751 227266514875697991 49100879420684489 169614190833600875 166545311242740398 507612053042469357 598894673058575618 728191949828451798 246153398917203703 324440030893436731 607429310175120426 73044118594612246 166516728189545672 875521871276343980 743427973662530046 914652834984886056 346610688840755692 376313731627636274 728167061282426202 938800873694336293 36409746614537033 945660940214179658 264654363607713337 670360185060015271 339888104054584661 48890392944523727 792372240649629884 154114901242682421 557559658455505147 802391809527497001 941608328429960940 766400070293354974 938107734908043835 967913596544418762 881655573338068347 360977533069828510 657303375052052197 725027189049737343 835281501457362947 31580623473167414 175937233099032722 620266194241382423 659979518864976112 357688003479585875 99150349793858114 802818510268517530 605718476422342093 44955330888497308 689943861548875406 489770496686204015 296274108566611053 182021416771018693 244489134227663565 709924344698649583 660602980501249814 378892960491009832 511265393598635316 546980235674057409 611250620427096993 385519116668837759 510596387517773631 227863586233403534 609620001613811551 830607908104307112 508271551493562176 984689909916036307 300557024126386786 489875632380121058 390528034152007504 726755322846279167 10406448334687858 487398418733329231 631691619657315851 730795845977148777 437556839157676471 16979230473123466 805671126322925583 443540482494386197 475269000718025201 65799227123920306 523388868604095126 79337248894662525 854620979995444902 768252785212659381 497793140397816123 543346972753672967 602386225685833826 359925289989329634 851155370997607011 252958639255910686 961606765356595505 601299931444108691 14210958223469430 292790323872269307 812161474464186176 859804383327723694 864720188792957788 283460451647754507 339323413990981352 585837844750924098 594780379851133296 551476705997979836 703073832377125474 889890890948005796 727919967974078227 915422282148166697 863597879439474985 86720366991954907 786037343436279861 322517290212078502 116071109058401505 80150307417905225 90538624166530730 708629416904476483 49123036645009328 1511255787318782 372884912692134122 172151151887536045 228635045167397738 199711405772207653 181833628932437047 896799483501093086 159533743010559394 244486080124344754 847053988209904594 527949569127246504 751789381572351763 568506423241259680 417258067190112529 52017100066247711 154815537657263134 56925462137885831 575319679584788062 466543977165359352 217771588432934159 452229299013926479 772162365111807846 816457429291549651 875048185798699846 640303053849224411 608163283664243974 73377268394906631 12651989336734431 199597210397181533 304952349014183376 192847898268824924 213776743654540022 3017058239600836 917225026796719475 759366654940386034 645790544102244877 931087090749340312 478746577041590190 34363815663922712 872519873350049811 333999217768123229 242609126049764602 876237842445773091 101664689706434371 672947584856957066 876702334946916591 178004932489776592 114676958616700518 292219392126424145 32644976648951391 467689676760602088 13322384591656132 45237138131576830 548370779068728289 750649606312903111 770443197303276869 972178405440125876 772376193512077530 20156640035321864 355238792681259602 695222456007342498 705309550330335054 382434842249684174 285382647932403797 577856081026407533 673896390724351222 977110926113168030 230054727539134740 659423042874087701 572875923584675098 819137740237475497 420620619437431604 511484844654731380 567576630077021702 560894979014124399 245770073719258933 362217817882056523 913705382446104870 794217530993593680 461878807569527538 354001199942124592 55373519518245930 322768894317426368 198110803333798228 386063589589222395 479543127367351081 483621260921775707 299037324923906941 883849543590321359 911515339576927441 588563786527291688 530654122893651650 884985601095313795 572011889016284913 781527277691448394 566289546508980926 686570135387782816 98243580257226286 62165428778251614 335620144546703972 27805539906757791 383681883210618603 69564957271007711 753223833050588937 890778370636708702 89677531784178887 558056416642291944 85338117089464487 428686378034266329 895609560151160110 528612174174615048 762900505838367983 746907753572308294 477868667069555409 196893264068110832 376839804467101945 464270875218314502 729535645458968026 666468037341839735 181185552510081054 752576205160578123 322036776651768892 69924813840090495 853492525016679410 168893466530580189 905067193087663704 516148901432337399 330577740521729701 519940593081248366 229433387212313876 646987388153234446 604073135170179629 250544544670505268 237461001738216354 38480701762614833 262857916726281233 12604380323601460 308067548892715811 24477608140165593 887823181955203568 970728687526479860 766095492637439104 436061733533929229 625028443607356002 140611147521877853 941399864840036471 693015455042047030 962066217896708065 259249247366882755 90302061407496336 527586400230569829 14992816775338135 664650787175263722 408987204253529043 157293903192298366 801483661261705303 533720263190211444 590312716468499706 933637967118621088 721556068922985168 951301862478384649 610223569658510779 303741034752089437 375263812484090508 447614387734467914 951977662304803161 870590490514719996 487872088456911807 288092294261954382 80347274560572105 456761776561018860 221429742524698148 436808139225670732 203440702133397890 396881550914512585 765739170802825783 920682246388930161 518580451499491253 96299213667004273 71222615555146484 394836454472907348 155163257434990521 902336308492501783 799266544589624137 150810629728073217 637318154653515067 924143026209443421 680544074603700356 320439385262430418 692601163144992177 100178484467406502 947224071199095033 840833818515071378 744681469792716992 228198310598027498 737496629092039442 255551467212460095 601506744810560956 324621985868258662 552807078150931365 602145019899574767 163989678010306395 371079164161618026 961237233007972112 260890268523436171 121507023558246089 75780551679492501 872589101464136645 905562870299865151 898579035775081549 273880961848177624 899549151062402618 916922607670327111 891711684238542708 514128883786525144 186454329383521871 448775517406776035 84192389419639411 896104843646753128 566613113378843576 814241307489830516 166077397459752090 390034914514740565 678916031877595228 811670213816578595 980249202288072908 682030997985403156 142397168932329257 660409253762472479 711220512240453807 923871030814431242 323060841016160568 529329862555867323 308960298449536136 942053182158530194 941287176820200459 961211343499452090 85649278949812309 223841087224417493 657629265571453491 564317584647587259 542293192746719526 727477564086758305 12280488730093447 817716444745385205 853806421098039862 84341664984609044 602603670300487406 842046929240777799 90200395834651969 67237409049561758 741978439985086381 593408307410330499 805925337024825962 385841423072465372 202985676332839862 155119692049392631 970092512773562362 626260798009420542 444531971813757859 77257622253793893 416770736928750149 865496185855843466 477089380965805507 195999625796489030 441214667977825543 554899263432866908 546783751641565796 180101746811938578 503913497417632365 126801738528764692 760407067227699445 90587307109545473 99204165299461737 889506121465600366 890979070117952534 369253550101302832 729198305398828078 428037222346109407 969370659433429135 552006929448128181 991110531297342247 698137478904324978 715775343094895634 666925179397014177 660497153309128858 486003201838709123 507475856916964831 611963987906062166 921492056298400443 126945894818899073 315076941002169769 962198127992513337 19468947535114415 640794604224453941 601425029046929116 168118859531563615 298828894066878099 41833343761589176 802998017798224928 365626458907352584 518010581024851264 33687073497100113 97242796899071335 879285568078018380 32835574976694716 178659033285615108 52668853459115851 751346872447808133 176802971840695754 506805521045611162 324663920216793485 999816425617632317 88995700961160066 201936940161385476 511297497621779076 595465426039050307 517523396774539418 627186163868195856 312126757878980681 856038250260375945 610904926228978363 803371459254820064 341578677835355998 12576200915706501 415945412241817516 195422154839648222 59106280043295604 427894238473539374 351177477880072411 641327880112147925 877240243481852090 773501912847076366 337686582590804449 507127490667232311 508520859074635850 121636270988017233 874445874053070610 378806709546757346 201503463848349057 330869172565297774 61504102339828233 226948422804042299 879824362655594828 231622638700472999 972633621308061157 319016792868362316 953992755714392296 769896300001875009 112053422080107268 57974209149301772 625543412457829387 328473983423368834 844532732187977913 50842097191917517 840891776963067320 21699666636835726 485091427002356913 503370425280293717 763023475390285955 153955326571091259 448442834089620725 736073736572132148 724215206403804264 705198329585647342 670782807869546257 94600763370046936 611086186741505231 313682551068634656 194188675525536968 186732389499739291 818608602900701011 531321097781776682 372911647092738514 536618752505643262 951420967758260986 114712581341089464 279414072529544642 482774749539125951 860981196373755063 607162479562781801 194938571607802720 184490434448443822 995211575160779425 85298404890464039 284217344595507798 402715531695712285 831127899999195531 734307276099700997 218343014588384991 807281796919445046 670272555672960014 146237201037303113 476935018338278471 842472394490268540 56209605797794943 677307112979551120 570102977749651213 438896849542646287 149199101780336212 342290747473861587 157378531290954612 229771849493892975 658204741317355144 710202008685462198 411004653526558676 114411974487838143 932534349380052624 274700715341078594 392961374234774686 456185778559488965 179609971591115736 907373728208771339 49436225723234438 468641705545287439 459565016541143725 752105377298592277 710219080085730666 774397894331583680 527264255029182417 41476140572147083 185392006426762683 333123666667616887 866547388639756810 561975120931034922 337104092069081061 976431613681591380 356305995264120640 968819149534182196 810093919239951674 443148579252709219 457219517460361476 688026641031489784 447542411025198869 156294699857369845 308331971034373274 755287904656235055 470223662215365039 621552133622296707 570492408273617011 459384623200304900 27645720390610636 579005587704220390 293306304573284830 821892333636912730 384453460936183166 581227199683040351 191649806691116920 67830887627996828 939182962845241754 220304432455397329 128652493498884270 112360744189259004 670892620419517622 845530784593895699 636253417728112347 577317407660106055 658431986486522191 250285771467617083 638840781874337334 205717927353758117 502207741882091486 198934195753501572 434588974688500178 906621540481202503 466898841517037230 228174327527676339 938779708707031983 365065778138360488 425339460675901014 345648505305755872 365989191553647426 358901798220066057 288094417201324706 764955535150624301 889275609997611307 577792765788722565 44887402815480190 656011008656413320 570027887906479659 838410147449066286 904036931603520793 958954812379158551 452740887231501809 361862054828248145 549688149555206161 86830420117566323 780846096762764464 682626102650031147 383555296648049119 438375053446205617 936598041574842513 544507109391416746 360528777664371016 611723976525814435 835238251765015802 708384468067379723 58506009921665629 595108790018014569 91677653320872220 771199430626404542 454537007831880003 986471796669336605 43934399368068480 635808821062043748 333692609370484198 860000274250769119 8133665619670802 144846304466906305 273872874186832917 2644102460467264 84924014352517720 939332469893640497 850725928243247165 254752680733480261 886301284711715207 801841582244085124 572109029159472186 674277063518114041 7956426220529893 255548877083730213 911864735156726121 986121324761749661 480526539836458759 691695272678871498 122381109394510658 720011498342693071 510873577023096563 259635613597583591 2970446344459172 541216767223918417 493317764590650978 310671576131034492 739806016584084522 131335470101895746 471272241434551910 278054458387600871 252260990068390392 657766662632470658 107437992787651075 904450992435958250 864465008733842242 615484913693022482 667043989370186179 298653586140897800 495087881344814446 760833577878227607 841012686794336272 201504987642552970 696927730410514544 214048838788521005 243827929956355704 167886134264148416 284285517892322222 702500180070258005 44558460268158447 94239929872832827 917780237616521224 112249089931108263 396928137941560866 294582001114427314 750485315770786271 358928979402641378 761885161624824593 670026416693590166 711956006730787469 641741382129533765 723793195112978945 885131040677492912 920136230580715516 120386381624390143 730400765249594671 659621314501600410 744560504869361544 98700419777248481 960796794313133767 283218530802406229 866533442719444312 143065834876276940 803085108738663357 787178904234998484 96648955257528645 120481903660003959 842733868136758485 337064825930585661 328321989220833633 189239334056893291 287497667116776587 751661521598020518 620933211331186522 404397362702727997 545524599743993781 449710348219993569 523169846234170992 735047460089441655 948727637090927876 109540284053442644 219383897741401419 571063011060777550 672590746794644288 747393478179061344 34030425360480447 591996767609523684 824943041836822701 775151961680665493 180090833555399486 902383843176844445 241955154519306256 852792799544314221 246707489991043740 272854614256725750 159133183129702097 656804058178356916 178111266677604725 199323514530154383 252169978977416948 967097748401332942 11054659794219723 786821680825948272 965571865706909490 17774205299874752 581752293482073825 972450846321104994 332351300294565332 250215388813226073 311156244127498953 113457965855924664 99635481604998966 911495622867026566 380000224457560046 213690353234058315 398252790859108882 718373578672069036 628675936796114313 278215014821353619 851781636571254597 152090690700913629 322772589914756360 779272551195658952 510189200863839990 236489972695741647 844918509216249650 577360164354427174 984229079810068632 159789842219640098 645444268215681223 464025786002514658 923318144377378313 238160943338160417 385430774267411757 73497260361504230 815001322198984114 932316863532942190 109433796036124515 523605556177209366 805229549019885169 458890199998872656 581461292754269699 592483624544661974 317678271646160606 902181836810461483 1185362036971461 175713440986820873 691343170165691431 279692668697009440 439192409034409324 35231793761992669 808253427760331193 153723292752004998 152072364345600469 371177967601178640 549335307900176264 134560044072042099 829158259511187930 857205904277035530 308387824750004755 609841626950239160 994231827594418893 887014261318915856 685076014191176705 193366843036862946 933251229473070889 497104895278710387 199808789660930122 694039677923834855 723492928221200294 663786191159738398 145505321047683982 923143309966555730 12946605056341140 438207395328442757 644272800071064685 461283692826524435 72913300557419409 245227439523422378 858485061135382065 402136329559968402 453076944447908708 719679296027512874 320017021362742093 2033146284448574 994841879577941663 174679225768060087 735632931878516845 567899345362180770 217371349156047596 777712118309157149 159975890659771280 85554140602439407 18773397257462161 938207887510809163 734418922347299275 449486607562878974 115421280033306726 113678817086368400 598684323049853890 275089750765531321 170202172218513874 164058314237571192 516858700305378976 109635724661729603 652181303846612092 278997247204835760 888647033362839374 266051574577591016 999929879288087462 998512991908475997 861180475752091935 496267883074367452 812009214001625380 31580389433765453 257482238929942816 315127128844775749 714429120939226848 443134895573224842 610278159427958958 809510568528638664 203507350242251135 639860412881324857 917285350036292034 799521133714822919 324063337403907582 316920304977731155 148782934709218685 294744291301811527 521699985182619570 464929063118016920 428859742343623740 524785437038052609 662405261189925077 185057736411399334 957695126524437913 22525660802779400 141594494527065399 872001248134009946 963898299286336248 87041014669386839 124659055732432733 780790166130196447 577163123645972474 544654464421159693 564527395848235490 101203326064611536 651024172750499900 47361462615577137 971376607495100987 100488244351144845 99467878316308057 179954387964417889 499305200467518277 170613636676268506 584835271732040655 386975144859836774 85020209101361899 226214904759028834 385738930196913990 151184504214270217 507155681157334441 129523870873379074 659332322521201740 114855398385730122 26278280842527436 20928617317156471 152626577924655296 76567221583403057 419417087118869463 11632782913014649 903265061354251335 233066296658498632 688529591047664610 332179798742672252 937722389542386476 205083270017648789 139461855967211854 475566815410155229 613123404607242109 88236584235824394 790638241759661902 40654901091093453 822488975671678488 679458996589903039 920514817693060581 729165948756075132 734343991482606740 64024850743082576 944305400984983213 209836746118143750 572810402242023929 906332135066101233 151295063050191889 922406022538716877 446922445607885989 650383022054795673 278035014514482685 135601684281291998 53896059182923730 214004422084848381 240945512783828652 723615440666559213 119377446393178807 176276224431400836 959099717368882866 169178424493910081 294337958961370770 481524997251116056 761410911586293222 972080419814514158 613729048858946081 355984136755378639 630701139048448769 722426681039757104 606577958748759488 123868247679234802 88385540238371116 365222493210659545 914166955452706792 455048631946966552 261703505548444181 149383315803809505 943854312836117653 221759093476733232 415448665133535785 795754831869384762 892088166581144437 799059798284297525 78789786937262508 182511600330905097 60660957843035443 912746919576114238 454208331102859506 49486543443388993 782188594931281608 899754865327922000 721709505967917806 559882594153284666 718547171356299183 420131419135303938 606964872096714513 801046903633157800 564775861516431993 486986267072326698 592664413123211756 491630102462943757 20763988990895696 82253063142333384 589346129928833817 251264237813938729 136615962667615790 881433479959309379 866675495090950955 736289083999411202 602557491275034788 924238420152334187 834169463124487796 812917786434508094 28128158573325857 770489424290282224 852191003997571268 967822623292155424 619648011378888297 981965259743750206 630665297591305663 715582760805668546 402912539821330122 136473466554134862 479525728753432270 102317773574733703 539293497284393716 641906414150295696 382369701114477148 562844141146647789 255687802395110494 553337624700113847 609018104740586700 317690547126718980 356263697344097677 608927922982185410 138983008527808542 332728001540918255 332649473766521233 413666250866978161 833773347507020986 741648094727157768 127758003322251128 513336258619652677 149394494079263515 279274032857502855 646480659374265924 403691468713140240 897937596106737587 108311503273602984 104524624026731792 610612604094524040 628276907258596992 749079670848543818 826225220099557410 144282815864043914 768263443502983900 9253386974194827 473996917515447718 668597039031547212 581795999185892040 931756311215605902 400946082019931763 2421449019877581 947956958671668379 923430356944497217 511966385745472598 638572094491966829 230412370165970014 685257982541120156 591542522363945955 839404306262046640 537393741741098839 559810342514216160 370876853557171965 958475304720696634 600973659665972989 281991508132723669 903052141985708765 311914387601782028 487372806081260073 613534211027964282 472247323439808747 493633288954782722 9563533354943506 971911669484133528 683274170814077884 428959493518028574 337902229706590837 670017831812849057 581912551526917617 78768159848854328 181255490097259093 381762097533827228 252486996788669451 532340207019972060 873070822697861593 398948012943068615 755503364473013556 22121523174063415 930340781054484056 48322255186161581 46774449104443680 229554110235909271 241645611439325923 600627269718133934 38379154178857974 1270687714323119 934658145657253646 547647644102516224 381034290970435652 726852157239711047 881886700254615313 343087354387743650 840543349964772235 943865440630349314 270133118863326318 262267613597435422 165498865714169028 272705319311601529 84896936285868681 28727383184469650 908954635617212166 816939108936693369 439063554391497876 820413652674489141 649531313218767029 268594376025866554 80199455407157069 77413085523879295 512786260957912290 818299893370227911 484369613810734072 960847722582078915 422128308381214412 983940065366743622 335389805904304089 777794490746521567 459035996663747855 16821054158127811 521127821659635305 65490197200731158 912456790332139945 154504667461037072 316688455548822189 832578895312118350 206939645932103338 452672302981392721 233292449133456813 951365444618081877 274373689301009230 718395086473676959 583364683732624534 207604136909146444 453784505047547667 269348926841987422 476817149814696202 202149440892343293 30516595872598797 796856280806147493 691411276918436047 227677099582911298 426479467186818497 533246922471347132 302136568932070275 809593932672279321 157817849642206937 427822882069185466 515394696729422236 592846433268440550 509255691068099094 390799459704583227 706948319854521733 747201039536424115 788142508695909582 958352060009835571 289021683107452565 387612661534075163 466654651862348249 267577686696376569 658386537054837630 250083237475896523 386391999592900298 730050184737974732 231311984875767591 347406226685909126 436505446886437018 984141040073891327 277674311323906806 23593863065191522 587120033513422112 264513700467569150 629551415543650530 365427107798334935 254158230404952048 974085484590293642 163152795824229912 215048516389004271 349169022113407923 775698534135346935 345054038900909382 833731140360254959 71459039217828219 289890242307873205 100205994643678893 888192199291562963 255250555678188719 229360753926664558 469037067224918884 116722821756248403 845327884183016023 630094751890688342 761752501667764364 362794743399105062 328942233001047833 239025335883712631 554880376959231340 614690080920918517 431071176166235537 763466036164910636 461103891026050543 922295922050633112 74219446234104529 150480240249322944 703924396607461847 21987400990683671 694949205831882633 41456452942809814 189245794864854396 481102762032201819 340950916698661228 393360446399009723 22381250520216145 252824778579112700 841347506465787935 465361521662633681 241100606213670722 946025422170919879 38264845208736955 195436047014842904 225296957883769166 178650920165567947 948825049127470156 668906617003404259 855962627840628975 751493186954706800 369193666158137628 305086352297125214 37511160226857176 742053033989701635 231868760133794056 47858643992496775 589649580856038032 256195157357827 276688800186636133 207404678835382545 692978786507907420 686252902087604318 949479713503484131 526397362305549432 123404859514013775 692403616372521706 425077180609022542 411346083661502749 473315170774218515 450609160616688370 123846914545198457 842696292394214869 628222572446396839 603449435746292167 44750149561599628 354893607636902735 794212547780214899 692402972696813255 345815697838500237 254375314290768918 696002233328391054 333380545142996517 503112314839906228 503572375285630750 209951846451617212 301294691850387327 155127128260573281 962703289426869111 375856344762884455 140173644420476654 179101889348481875 604525004235228109 158419705322822972 16544442610496740 300450674295312004 445972876040475217 657207784931828457 451498648333676944 133303290472860394 999216044803861108 298879811860728141 974296946268097567 608803765414337960 859244285825498657 471611662792844881 298140320039602739 122634226294345510 299385498322050883 924644342194794257 601852739477680452 824863071143684356 551201180418236298 43022247267727042 517297177062354057 8681870889633311 79684142347841938 355804942429566842 69874537330281802 689207616819563437 420658676849805309 227674717200135836 761579098132156913 138121830263736799 334081252663987157 695317983200977139 978628990719553446 994071749058792809 802308184068767563 434971573175864452 527418423097134634 661420623469806133 489261866916899489 175835228210333988 68640048287418500 961285029027544889 278023158121826142 526117118444832351 704611673922669046 341861398765099050 468037517167863321 951128349730349873 900931053266298989 600066287055490615 822780784443090526 696855825779993779 343733309945920665 5997366778608634 245608097257002643 814417334834554275 743351094366864084 51168021174768869 163542600201798333 508836011998974876 9583680437653005 831118218582436255 727789580981039863 663198524233341535 956540648668508088 51017560628050 15609732027429703 33919318305682320 186167813058978568 421080588979148148 659601872554857031 959799532093351825 587356274451267531 648836615457820871 331357984317626433 250254335127774138 974321433918624397 90355680008054009 455676110654822398 562910756778082609 236164477116647844 870159320831540027 31266624383674774 56221380109408026 535846058934698827 610912453604517528 483256266269958260 465516313896924115 401456815208434875 43991449922877195 712455523014523458 550288631026130179 540289685973365590 956698593321121161 448366892505036420 472383249251697757 257395037383650345 699716555123869173 954520843785425623 602136658634078981 381547811078730057 730921760700409807 978940825558152557 932518379184372476 141211797247271537 35422416473070294 124720332251869792 656042088637301112 298353207422232877 398881904407907872 792947203375465146 271262294912436577 405848830281638249 990682376989680957 672896161012516246 288628574936688079 945848494837751650 103645721839048952 404711490604831744 748826826519832715 662435004840497896 406040500320086336 364183617445217295 242041733898124170 642839546411510816 99297331644630245 656975806476895606 647783277424326567 539963312384133496 222107180883943195 351211895551823713 409787211747272794 398920349962176492 652342304580260336 668350782748137453 747880899517005629 95848831611669507 622650451066211853 845347040635396888 400859479579116816 217207939335606004 213387512645993484 630834228350481756 887790988581512251 97491889466510299 747038678945316699 59108929227238628 887587167795430254 92178432897821942 859301672705142031 656520085459880252 11328773640102187 543750888636025022 676094256277501771 167268956660933392 135798731804787167 533353231296060799 618547470367951695 557557422564629271 307105524467809774 601180092161080761 966438055455797188 411853594884118599 276559128458676126 135856644808128912 842332683686842404 740132449933848090 339838706548211880 37432406948335188 219013484852816634 798990072128699291 891852740453871481 614732694152472471 631807055528417904 147025317802814722 557187064770877794 294758887681397904 972829899998041179 414524174158519204 889000287012633576 776262890362125938 988634936741357824 480124763638694468 440785336767781824 514428094165000887 124356849925117975 232540263023900730 639010528236338308 805633096268918596 586233906994783009 450529723028549364 277080593823440540 904036744494028928 472121801276560968 390190228071028231 893891005588768788 128465993458893970 148066574138914157 436744745201683003 836519317676344151 21526758998676939 203358079678613671 465487434133879021 862057932901042248 798648240231397605 777685188099104294 683103723256534335 137894474900403517 402983309964127355 402835262817090798 586166923606533662 156076807329488215 301660991473746901 87033927321060230 10035528763942876 815995167875208167 143659631897383472 186637126792743737 425677928285504133 290301247104019849 190915990070563243 26946239102909403 885059049759367173 864129019910454341 996725957263353291 626618664913096002 844833602374376279 684009507903877482 555098023252620828 563963609578427915 421980030112384049 194345708848019834 913130935924680395 956637439526474683 219097546720017028 255518955139591879 610249862386120307 937811670915956314 519062333746935964 124661271266821402 894243139566362238 537377554678328662 683001167153702552 35009905534999892 493689375249373047 583403594673900934 23730212185485531 392536526499423885 205192043837234997 972546182558705243 367189770460234658 974800510828616285 583153655572454800 276341423248429874 414621727062338378 713771656824505924 712881078086394464 7753785625073231 239725974347144274 12869810195789277 41861364768923551 854090480351498164 262614636912619299 54890203136843418 98566333433283962 224215073455292693 676456912288734947 198150554480211764 867052638388661517 736347391255237445 317510034079511659 214096949657237285 811203879975047221 309323072953373466 728457616218767415 432027686464835803 471173214090273 142923782549250082 872251896843582091 568597430661442651 58728694202309581 201025795614236446 469747183649377240 30619158272291905 443267014240561095 257746934126333956 389627925503293360 379500852602918534 550292214674031894 681419219858009935 744858447808206691 309915339624287862 92706963639219782 684420426476733187 963222822220797061 386948925989832518 732830663743224449 176133241204053316 106088296297109715 461024715778415236 406788662888933709 265896137427586667 894671769013909145 364400105338465565 431944625564524908 441748044023333395 436338098715876651 930350604132439736 676363044263866445 877860312197598209 192811553840785897 326926592747811935 224388219782623229 130711935590311816 641231816496325576 603771668543312823 143456068336780186 842204991617123493 320299600951109192 220526420014572917 509646455092901584 196899130219420528 548784599055077110 327976608809292906 139002638773312352 753403036303618014 714758299566044004 340104380846426529 748307434370428007 883272603835712712 236615407753017145 956414711727760367 235963423180410673 738134176173663588 120904046200305952 315038551064421919 910191716948673955 937682980173255771 147413550747106455 829617622641933415 398625644458110737 917366516564567537 467147186821905879 350380890083739540 26270656127603130 829615886121595449 333652149698350249 134635423067837362 606766204836533887 433761422703706324 12834110588240802 882961030356086766 413201842713971812 211372190830450105 411439214460555727 692133752508274379 968971010203992292 650349907295506365 568866606995075216 411071567582943510 573922109225659381 59528515372967694 114228660157909630 784659547311210300 57846731527329164 867268160156744564 282895927210615447 413972243160375085 188621753116392690 298539398374256489 37195751947639253 88621188480783908 467045904225532705 447847033777972836 319032704151198669 424450924462139321 275337737176273899 570428213298319688 992227770697676324 667783453596240639 559892295442286092 557726178736875054 697169810588351425 63151136067747132 551368252637971100 191645583513969213 517570551550287671 183427126844791540 410821086598619786 138470953632879222 965110290399652085 68107905403063625 872262744468357277 206981396758475595 74771538446464769 259193322391286456 310870545968726145 550956498228759077 658155013897207328 801321142801516373 610330748901925032 414124074188165786 884846080834833171 263011011182580211 80592353671413560 167884048427829733 686148099509804154 286225439905477021 394462903371533502 479834463211880112 40226342520766496 752758427205723979 378249674633779128 418184996018350725 738257734916926909 513669954727309332 308921896354652145 749246823210003785 210398710098550953 119283747130535118 80553416489426783 864779582021609414 928437661920613601 166766299679993708 961038461517614589 19659430115374630 792024725123978779 373409006709822124 268457786295691378 761161785928771395 250395944924414969 468781359833779227 244169081908767622 37497385922409136 322907006396914910 510140177653164061 597997298535628720 695288996224367904 813136774562178729 319766274875229092 397596185002816787 446776374208552644 621701452039524728 87887262717064041 607514973765415667 333274270204477352 138924882902963308 376359995698324270 164106948687155636 154390733302710391 650399868001274264 560489153043527819 441644107066470890 202185998339548737 725310062776312062 295342547980522500 154756502836188397 902363473698596730 443304256392691200 262953311209723256 445991701265768371 305122978329244866 425912927448445695 170591182691583387 649858389215656095 494581204320395241 340540369850032609 876683990441560668 386802089380633571 623006106772517231 5696179622106623 811323972848421932 921387279660459301 778575161784169783 421362094250357221 262766805663424344 181302403776977248 821335037118138662 258824332517005796 961698861785431921 355961505408941498 953690727613474892 987795968498173313 214079804859261217 327639870410259524 745784550584951542 262792819220916539 969137134061164199 343590442905528350 878923982433932226 111917212017842564 607977610559089678 122447005465924587 56559769889458923 879452183740878765 212816647813429917 493501376863648208 525566368958947404 333479167525070730 308443853364990719 763109647318507848 506222515813753578 308477738442756115 992630493511578526 748594435433549459 350803693388954671 965531200607808963 368026156507507610 511318504720942914 907967826412968246 79994409255185993 250687555550580809 11871708120660458 358108448448240926 641133491774654409 703380966674186968 361380632768300205 817154123737339139 289352734246328727 654101790220453066 156351528031459638 362891722853188806 541241551198976084 325635306292150514 175264520886453856 694993681938969101 685024707255699161 699181478104044419 414671427290340355 189831760888014049 446968861922807273 87166980474379247 662027747619084591 391599554759792336 694383066595432577 911120479531891119 229943289733636298 595742318332685080 56633152617507708 10948122225095769 380174887394058732 392303727749305682 330221831608761742 294064531958983349 236210963790877655 289217721376951329 797958220451525143 331088972772049605 311678062576865426 583816649337408888 912397483617311938 856995471699778513 141321793816710465 439626373524622899 582948911751793831 783352634580530958 20820345728166494 236592453711245454 520196538432337469 148378554482638489 891848397523050633 937290426943997252 767543449306922724 932006948608520814 95868600767532403 227836502512711798 962958366419379612 330825140697027882 709906602337362331 777716445761672128 68664640938428964 135348265253201903 481891178945922219 385824003366229469 266352877723270341 97170846270969121 130280959524274280 614634919834605050 341588255138624720 511102785801802815 891714354123491935 986212210991687434 397068679854672474 647827815502469088 407548048054991535 585478196050845557 262236624368175453 202132851268058008 323331293181844978 22358066912243038 826404021308331928 118769323672040606 363614217517885900 838263651879712822 905268928274507529 17486086907298881 938996303396332271 102089555059891460 696119113995926640 435178466787975737 922579306230370452 556400560817932471 643599540252107893 353864362352475204 556969819789049607 482066708013672725 225741245555311716 159882236895345671 526319389770712338 440642372290861946 939962172275130351 341729054160611925 284718096013777230 752196615052581678 796375087604034044 394603232651061315 368290431151286257 317455618257952040 563822415407076724 548573348099171101 341956545681397423 630092531927330021 968762786488871565 592785005448461040 967991510668285381 916213745591158961 236147395936823338 526748343467615039 441481011665060726 429140785220205456 426936705814543339 216309118511217935 923867226025525959 794638420144478113 686074484534522074 728314175844504324 600689926231942779 613253663486308350 252226320657545313 927164980011915167 659387003210172046 167939113251885892 311817591896631499 863869175143682988 883495814560285644 648537611428309887 344005778708819918 399166456692304750 579176516198771723 674575259096680246 689185370176826154 542975210610882672 158989473617805185 319925689916099069 894799377973539395 441281766859720777 279130212758300272 704763243299315882 758706795167817050 24216560871195108 80457477752395914 580313696315484154 216897395211881526 580115786136728838 352860561086283887 758095886508721019 886153547627547991 947761132917798564 254634215224394395 323302041958902269 104643226779171288 690273378079060383 991770630260707049 996274558000407024 866063365541141758 886016339906593367 854629555479269473 190616451252871963 280566551481579063 101319132418531483 209472955421296221 141516682394350978 936187499274478482 266978777442856012 189756904224100325 196956224282886524 853282701815595314 254938288707722436 446216587711171644 401077240373367246 163152466816043196 231172856346079490 209726127580990863 161926323593531089 591615057419083981 889443000141837254 36166504995505093 915739268529792287 840614336679188541 558642510384919024 788577337555118858 102820614375876414 58804700500775732 246015293427310898 388899832335795984 345390004396373689 471858443634309563 425003557571162661 534309904082979386 7563139434645692 896205611371227500 593933423706171752 383219521118927671 393144339254204971 597022433846779377 755678351773393536 393955440884284707 965570928827573265 850947238979688770 394230656534021351 273020150448806399 681220607401517066 747324825094698047 295803518152667073 420573487623389690 739115185203683694 782329337427787126 440094970329416898 265778018413625694 210130945356665271 911838193314983520 819235939451007385 41483272883636774 481967762343026433 431240572407248602 33046965040198801 628353823049027537 617825165849803179 656675849295716520 790162898551662137 900660466663219063 118076605178087030 625583229921280423 121121902327987106 734809898455446664 347874242568656068 492819137445080456 462196474963632386 845410440682303778 557730255693742542 480814331894871169 429809593948534972 616773780969851427 162334961721662164 356055384155427077 251203999640354841 385793943900957270 537170649256973754 301547005548926315 616299019841459631 353331952363559954 92706738526828594 157672460346383280 652834043105866894 992701293420352463 545820506162788396 476763372163708682 660068557926170896 94878324242174155 977584129285853147 549154607923171482 554073017581860895 756460143206024662 987887614426293979 554375690689749550 962274107387637574 889082387801423167 883472535830366687 297797326976886453 36741152195044781 887598394916286474 926945529833306987 337966459427339322 50740525827574424 270574092818657464 650818110289681542 802936296107765406 730734735060356082 715477859455635025 886202178043333638 365759260404096472 75980850049731846 633046642880692677 105771401693805067 226494748578602025 311218804858082902 528793203188603078 554497975840846831 429636438050243806 664561384215856988 767967218916614055 798100371087884176 750488144856086507 957159231908073779 642610361675942455 385350383307021860 623534322986848724 638050133054760795 52075837438083826 309603623987015104 191865117109901651 537516230736238703 461839091748646487 408447728207382828 222411508299503829 417055606340988847 757830328226137598 912579353482281033 432390527654255113 426833095928962724 782102505554796744 711826712123713335 147644729152755920 918222001331876763 119978089728062827 221508508746388493 537016147191447189 118312171137400451 737229975142022835 81749331701587812 570974764757945296 3040428194793836 900254253350330625 166586158281098712 745315215398415381 225082663164114466 396415861696313378 966407924892848127 71125321614231878 28213498069292411 430739381889120643 25764961778033886 441412176845417324 802784401002539773 643395321470600560 807436755733960020 145389793759807042 249907744434894242 750459205046676337 489164293951689293 988934830146173236 364456728726532536 317188872728461032 3210068533844 344112763552563890 745259154826430669 322919834487114822 241795006202413002 935603322432208068 754867514619884529 475507096118826631 156181350691652046 125873082453069413 583745886701300669 86014654330085537 631422348189796108 606374396610958631 273899487632695371 207406540730427323 297060276119272877 576840110881899808 464905637525563699 656425011475718094 625108709374909849 325547327858875640 85916979734883391 546277269121403186 420406996958798763 231406798062361085 481578039456549770 433950725873293234 493011806706508098 477559318784199154 728288357545244708 682922100180208169 15227088089478533 592050562818322596 65858423385773638 843105135338565137 657411057879284989 711225068499457476 99350666058966214 216560641852620722 344025892459313992 909485475555536774 537584915400360211 12237632187158632 963735313143370274 769726167874734925 867188399890505702 412639966566069818 532056665919283843 721797074876206541 799612468686909235 399134099672160290 923380453010928839 393149963883685548 118760480591060865 346860101328076219 496475931435700159 750713861038944561 365560614667280902 56159422244830849 439961068614628332 485356273758966314 790180893670541430 253892343216228223 892660161533025925 288581296241073571 97988996693833100 950743529305332094 20015600710728089 883818305301357593 515147599277093732 389220523829916247 978357839217507099 615881942300169844 601837126805449021 164850372107211320 845717509228989225 517363365787887534 903485898973394082 890956808920467762 325634152205551894 339871717433464400 764014124184221700 154196419607657948 449836585284481751 944142065506922266 556208158806846299 841245377415000861 288805537285070986 262525327432567716 802873979539834850 76208340754745846 388957672576121866 398358553963007093 254846565025660633 174913540118370313 660110137093820129 262520703773323234 459517372370810777 441068726421168193 283876553707961236 155477587404106658 341345737013316194 612901051361754549 838049372742473641 513209172194949307 868071333320760165 222329397361599500 331906482400947962 671630023181785413 233410003864648433 54412120462133693 268951517604406402 163307103220288821 755996584057474442 682717190597205456 887714146607027585 955162517042796428 499950689238935486 833942727915547348 115407113373469059 835747482018867809 748332716667699354 759470991482188066 225221769811897779 529523189350986188 656405514527938173 887141877171902140 888978942714692116 348979184963301048 424231292531403592 100432573844942945 367947582270930879 731092684981995534 889976395058650309 349986559581536340 377383942478349655 274299776540842807 376786742971247308 105543475741379818 254947024521099234 616406138832448085 205841348959610056 141312633498786411 735250553061942461 924076286042572281 8368158785750592 226266207024393675 804200131254152381 146833317430063908 217093557228202885 160329398681040425 552838061091592013 587844540045730887 720077779517626417 371791955873417362 179838779863473040 578379831891882853 170286754526904371 170762835305884729 486792600944642850 52136900191690483 14381428196417506 924832941033136967 728640769096903699 736983254740332410 476689052901921868 232891582158286743 636961559237430732 152940323109940400 601162771535242258 718685422342075066 403175534571237042 143600211196165847 180535092574794483 174600495321647815 146657289819879843 588652089432712669 985930412284877421 450795395697614875 812401109282104406 711530534201842071 414789282933430433 547438505684514033 701991720203934856 370428644079683215 524637106956141331 269318757182666204 378456099077663766 440760334144821827 625178038679983876 245603713215074734 102388924691022439 249551745389427020 369709710365514575 617978175754024733 555252768392669664 731803099672829895 122640571074398285 989856483885354756 196712840233183148 442046580064281682 243536359491569784 26184622262866076 877889653219114721 359443462968648109 229602718094122061 859845153723506887 465036728852066193 434316804374800393 822780278019037022 814074398924150582 143313047029781173 126909898125321018 273500232094898706 303093285060021824 156688482965274003 477237022892313979 790566769745608385 199371630080142237 702025805798799650 741499789882227874 48958436941502641 313029697073390560 757593439414656363 645472747763967935 274897398313337862 207527715740621582 655676185503679898 213559772516617788 432579244759545198 744662200027656674 815232760446477727 259319946576521765 902068915519269870 470726128014503488 999171234921190 358020254174945685 21504123304030042 974904180412963661 192032640754752941 525596848409012902 863393306506855789 68811795261161967 929355222415368347 237062177234521688 692779176867388984 452888835126293093 749061658782532371 909337884950260094 482790085654240112 635272358081308285 291209561855898974 106980891534301999 327289039585409934 518018655516805482 94715568538262570 398269263274657727 488229248243080832 648346824000320747 71708136150366862 732054826763224448 738186234112796747 3959657247505397 806240942138726655 70347029183297666 507934504732608330 279795333655773689 602375189469289186 370261143041087554 391426626882009903 667366887332554290 491096407884812081 330208464768603883 577412720297850711 655078075344237213 897768225596033281 310842842849611591 524401401508827651 47473291614063242 613326211905003639 80810351740037423 837035276533453658 212695505720508927 640336943903274457 996956417813703301 385237737790592089 957063562154047247 380093235298439496 693124660476216131 770437913953705798 254956132325539450 567016283705628871 630036984077577210 708896538030833244 414369833779040536 76437184641951523 482621690763904527 23409579766989115 75480497156016587 447996786575111759 587769027029359784 387599980793690688 425762682706294819 450968345046728701 394790934828887477 392689395319172317 987341185889132018 671390321101912898 106577476089662550 555716592314545214 778484378169292486 12846320083520967 536820159541409803 513778488217431421 538814565882171447 964392517513333979 181130107788004824 419151687761355600 785113670208832979 15067233348274865 574262574813686108 240146971406701455 855791371046804397 224983153636125944 131684448980093070 902152515882064074 751943814337817467 954653944050323237 654485369325152550 469965065429448045 234856784993122967 629648819630322877 402327572057316558 14046574705818496 303854981566617004 125515682280609529 923707422115907012 430222077900398879 89756439535879972 696638624054946810 476976633083638988 928452913212577856 142264753038608999 663172148178544415 545214554894412086 972235864778875710 560362736655992759 909813969166279257 721268103902175985 231088323845826846 392280247528785384 857243833264953871 934180137547700354 301555736584110401 114125107905962445 943183453476176255 29788639975911918 325352109068407835 152819171040858507 152042094756757878 518449744408374031 488061547624910096 505983018196496452 922169130986200708 813791175980239101 53918713643031573 161126906635684000 228372407961161249 748592884516482951 320181230631835722 275230925457278093 6383975461275209 239021614625869593 353229572861878540 421411962998862414 595793590727955968 523759684547519213 275035617916088584 179031059185344160 193915529915736296 570335191602282671 373625540644377236 627504012346710767 788747702416490118 652457837430735997 864568022929382627 864397515822963225 94290660706036443 227717488333643680 492243099574127434 750182047114062343 456958523558705530 627203683502998153 727057043082266778 688807747032542116 305763872936125693 498900405197448602 230476843996652081 481249679808545714 129041560003389954 166574602864203863 104998608916626330 755819837811283713 782700946662377350 896968165658080413 861161969661726487 610818507840590634 909621840770695133 936640728822726860 743848494240705995 524036180257019649 904953428547538726 920690187386827905 790782302587399355 990345658222408727 311109229320295135 835502044315434871 554791608830344735 17807675419370878 114747474924077426 211454708700244349 200618379345190842 967268445208215727 747607673456452976 128255706236941511 463502520306820088 967104186856364863 40921238278823913 2591430769849663 654742590452176357 629423279245311396 5356813590412439 451831494001720710 418007013204296768 582839494167772534 934406882388287211 860961312230569439 844799073225081442 749379689380015324 569361082654571244 835511529274784290 13888489895365181 547771127273255033 302719102866737533 657252876299981120 259864677068370872 583392315359014737 414709999405409669 420174970478163233 896891635048922836 959791481126602045 511578797949360644 187846072588363550 152547778905524172 169755511911849020 753414460770623736 717047498493727218 36379687752178422 16262263563656163 386213683470193649 552354264612635693 620150649518709575 441652701611733637 418796845280786389 45435642965538731 780851394816338630 524951931080911969 919648000396362028 211076855045376200 717061855701967602 367761634165056721 598727552536132474 153614057132136434 190221830742246936 692123413157972425 960719897300026750 728902162036641963 372371794313920373 653592583864722385 308981465611374407 615934653304866132 157503403154724388 885496529624260118 787289703812959847 526806522586795728 622201471586787430 25167415781176259 615372055255894001 839050143104148730 585351945905208897 970235320901985142 600015168756562002 43901384286154250 116708719619883892 921241249869483 635205373840114125 990666381040662975 778030828084029494 893773161754670621 432449336857904024 752753891290605552 390452784909386141 105567358920766861 343638542592714013 854235821532298448 684544846147427804 326728829646360466 539285786546278899 711851101586257890 884660727203850637 511158972744294682 297514955618604973 386731073937660327 700811953862314689 837890702010752934 45662851465349073 234745981124952434 34595396430844718 844885833353911677 899410766518463812 510280570988652699 873240467043370702 133298261248152331 604495027974106240 88805916130628199 966907149885597599 693473459625393929 86004942093105072 237201432193975990 186275545611055899 885539801870223692 669745715484968786 884842520937249533 647418858699092865 726826817623471483 382306144887204932 825197906297664799 366973340758399260 463017410961814993 918735316703454638 88139698277180890 431662462303958060 116558643944657408 448857360599023477 419657017540937448 701007115924591026 329060984738261864 853761468139237716 957947809648965600 698441986096948687 642078378325235361 519158200912601187 709031455150605810 293793424594424474 249479666653709823 571108714215532689 437868903855655618 480026223835325656 478237511780208305 569831976026010807 555457324265934880 473022334277339113 538621241537016643 530285506442308805 686139409917217971 276401843847725542 251076817740133977 682550357277606277 232926001796864517 906484079468055986 630480188201048750 318034259673582457 117929620865689712 476512797091262268 892832967193910502 201158088830390678 385344278592185522 538268772771702932 220163600700203742 219163187675452249 573988542261926918 359999327320758006 437352190603113970 726379477914359927 519825023960692332 171469243196265185 921160723018701263 375244138837373581 988406676105089819 994551376695710243 488447884374157905 84567057745579411 815988931638857123 766659889076486051 891289724227807406 455293004043959074 473278976587140872 360235453119129953 102704680653227491 449277459076476863 422419887442644706 398377236464046106 659490851559192043 445631390544527586 322371609965981623 543000706604712092 750655906249417000 36443325687013100 411733849543784872 548128429881050913 800356666607257849 732454479041764760 417302278737508364 992745207221921784 33499357808742579 325698616969296262 486112826280850841 345039592697411989 262873333975722287 406774239090518917 236353009553582660 783974139664840729 160198629207047045 956856230763951114 816820721422596175 763870073708226147 976620306070046959 93699176083079873 289433884208601407 711446394302723801 396858356260321069 992948010908113057 299010716243352575 593606750869520610 529554326704755259 419607960696182161 333695239223898523 678337326894024779 109702861509140036 838527838143629025 207563921136272791 770911015388874071 477440613676818182 446268225216072990 500823813589683068 152888836620634665 683599630462437282 970635855607922706 897266174060979747 889629038567423079 476663605189401438 793293529532133621 437824739196718490 390029760641187474 547897334154072233 664416793666992978 431678337429917412 89082247035727935 269708687155602028 315018619919707878 131920174603607198 620792327645733145 642195488428380808 231696236215282254 847279998903141408 904044788413416826 966037810390321638 881606822059756162 372026339348104794 483668200056907442 4541072856232300 654811330519368710 109528701871674336 839323321505307338 512832942232454721 95391928368051021 15642775046986676 982713142456792521 601023819987149863 341235801124180493 331671389606184166 346381967285775124 540976874892292265 302952651319658653 55306090210230210 557720690555789236 983567657078811471 587648353501334766 643238358498180688 899268552045939385 276953676300349864 259985119765912649 129281218682897532 748844721932439651 103731858389951855 460262394963167737 737285162993602126 535324057064612676 880853820215004302 846711812146575950 209048240107799485 591577481231411376 738339230747236883 831750972782064125 797301817177764792 541216522257869763 27300862611691761 215886784928821159 519456539259240097 945656068537389485 433070936814359047 703563974730509020 203183729685607448 70612669485352316 32753450243607046 626474036877032780 50614923997072791 12971084672659733 653476176444909751 476371101569748689 528401680510689376 244563190137691915 114444406711754886 654450933456137860 749928018117170535 476246692467497758 841102003596508788 658237278750332526 853942836165625567 51219733209268341 287717228762721338 271882759672364893 216683352554701384 695064470245803132 901963527213158571 656105477230891018 355567510792920816 932185620649967429 710647770342901001 3094304867165385 998157447288695433 765625578707497627 606441748054343946 663179360753601732 847674021589311942 691000920601259732 17624566227488145 803919535653797433 433832577120774055 830274412494320746 168056543977914921 787783518120956043 688052614198881116 756339540958726102 654826976472518346 176508339527203292 385822549911929602 132991181414854642 646032111979361641 890176759547020631 539223990997957697 643072365517031202 805131778565598030 945726457195092922 967066104979707652 899007729260081182 378666195065796399 488543032655153513 437815101232516627 958048581724804015 174361859117315371 277500527605431238 667189383614103862 742741567010462969 175220117189827401 103267956326036170 962095185017354493 379210904462171323 257738552350302460 156815081167651147 23580667905001904 913010918266449069 694538708667187780 240521773434119510 663027431505859416 260951235258774356 999082614581427857 637737108012965482 169048533325087982 411640161306345704 448045302619799593 345553829241674243 580039276966204086 743816335102859454 721013870263864557 395032604577354873 290110580326259954 863668599700242501 877311387854740763 964484300354494794 540601498087600928 26253119223779996 85646674410659569 322865065164470558 300972923147905379 623079183944586542 916633765970085938 881706671596783783 390707567133417984 81082296668136342 130545042942206077 919397676796250582 701162822034010296 876193882389088234 28159777366895594 369726246977449647 100605952593067245 864412937860413407 176139294680967187 871545744566800304 391229626164857388 317218186240164486 769510083190474317 21188726501811055 290268823966167982 235425153029692529 439840337934236661 173941771819373119 490563218047416697 174265007749262978 19892793562763677 5758198716296913 165178442316584604 784605110342203893 446599955556657619 613515969259575371 403288460479312397 395853405796362667 907345402219235635 88360242184522169 178554213038260091 309001933598077598 826109759054974831 999821273223839588 555340700119682273 221050537664406011 527285879629509262 71450296379938201 719141332603460877 606432973231161296 869170180277185453 752909791822694739 697976085804380754 525627294859105265 564310405670634162 188664850467068081 743775330252646340 655330921181449348 401849217106935790 23659533762080775 557827929205754748 150634288792091869 65073699390188792 185063553628458071 962582735800885035 291212880874814472 607055349778554258 230645817705435769 700245990116308680 676196320685420361 884646962919818908 699156871573502092 286369946422959066 185971500759891029 837480406517741541 989173531753653384 485859930363808837 652361910621334473 786543645248108268 184841278519096239 831169666029301082 819005763494847762 525828327319632350 132818028151905920 907913474248113093 106609657342478401 578383689999655925 294932653194481272 272367265830438635 558671163673915495 489296513767481598 226114780241282835 567371838790407889 568795383125334101 508011626554687913 38225082655717852 808035556286167585 760126675973614731 479043327163180691 303457263346216842 102160666108595408 752330827123603045 496789413637138158 115590527580034025 826864260593120159 742340393491423659 115803828915595663 227176290808531184 28790448362309617 729086727140231578 183571576234229285 80445739883427833 331521922124494534 816845801791142389 820381297323208271 395282086814869625 713218990078405545 474216151540362440 848345145834562987 115958770500324897 57399292636186988 340444070262492973 592723825573058557 551895029017182221 465353675284127256 444939491519916277 890852674401227420 554755556443659056 903136703419742154 451925438066823101 27399613387282117 796037939347625371 168525049895521844 957243595035500671 367821815472300377 254954229813768150 82045990815686613 185285083583619370 564551780770293826 164166800893284504 346719815409168943 193005091414725177 847132563340006854 237140818162778177 446171005657265734 747031440508872142 242721783274848713 827341042522530964 556595613178592122 566005938229183945 2731850999296239 868029060804530698 572336882500869837 515105375464721269 261671615423376382 524628342376939711 307400539212137222 257074057419091234 232358651075236221 123685275888350299 230834314727586447 143165250944048442 204346641282236592 428326558152068162 95171381464618498 720351641301690614 745386049742449816 346933628006751179 501982929019405020 900418232881659633 970310163219626976 478192690757577049 872621229060280510 387394868628986817 292430773793460137 872944018286956420 381308177796912426 207581854416297206 329078997856586887 348707304269214990 623711787214864678 908939403577014138 83901806001940148 752069367217992347 925743010362387435 539717882246337790 502151941276946411 636490541065118887 59472989832144765 571701793381460990 845740939723358059 469941449564437455 487240316483985539 749525499332109426 515575802579478562 632016897104906434 294631516626741050 127741805758578295 711029043101249640 40335877266197226 745762498758240224 677114836266711816 180129767722898224 377567532974738798 712764900673005809 77562285744726978 243135020965976954 240603805785217056 360705711577693801 697092056982155468 875637195868941290 713655520057205409 351346178450932184 559988105473303293 560402198825843181 399223708033044970 673650175269568924 213214709930745296 911626967482000321 641721832204844895 450964112570032182 325401963424414993 433959666283721970 489131821051565875 84474304406945716 264055354645308437 700646671724103448 536056176818230083 438100105437240507 152811064082893762 43221990776959118 880355426088025261 487812375917511966 527863931651678484 344045046821764865 979575261339195939 808059492340163487 174213627396139453 73957075542971077 833748701483206379 892817891521993610 72117500888120335 319000484996689336 750499192167562240 912049215157963491 773073053342084687 176828242973301576 43232776888861147 631804712635482629 343031438669534745 468304071049884148 33528111623353797 243079996953557484 635217054078670208 277684060812466024 310216575701052990 174632259055647303 990119221231942918 721016421947353742 864087219819029298 879619039866917972 69671967262077617 480573008779901757 74343760359077568 181187646300716704 154681046740085955 206571000043211546 121475588547565155 937039627063193684 222297628764428257 4125687899020113 816945797466337729 312165492636124091 96795264625604730 333130449954635065 732718983902108038 497925369024521827 188061543130941560 29844264152947580 371120721214715956 446164984232651648 186957027474386387 252890476424817437 954524948671027401 921011119199203365 865017731057191242 61967346221635376 334120921303206895 269567083542052304 961043729809662550 100716283250478315 633358122145819219 245011441005615656 577785341994820300 391818540405407025 929569612060009852 337419843990237505 969817283265487356 589830759043218625 662994569407088481 524192573472650331 943233218310205096 443942802348655951 397309975468142584 438471351480020753 458602584197263654 403572417013316376 947224963596308602 105464118004661427 310082300521193090 973221502756198164 605261578575818650 23329008077665433 449335262221368312 563907358840284856 946707568812358407 690925936975175639 536758669610413704 925207991224350273 167494740307954831 982328176797294771 661085928650681748 562906536631054886 502392612102392438 115082546913072736 758980031476324719 773321831230544554 841608538080269757 57818261598697568 302062440723422279 179516729690357208 31744650208681656 791138954667357397 176053519672692301 209146758329748839 462123760493210020 27170517250797434 279367331626607983 859535858369016209 344434311078188783 501269684925214070 714785752502141098 185683122297185345 175246881378331182 472632203963702120 166486276564200030 838064368388000738 141230702085063560 71808124437179943 933190942200316976 203089355301577184 773815836058939392 137894615910428582 141806358384523157 572230586478394986 918051103388671564 812653575459397671 422070446286934427 20306485564049960 669712024278096114 65547125641456228 649422900987120163 932402147303668877 678287110041361224 9343300325088828 430206096502698622 291977082934695354 759225392031211438 638903169531224743 647407957097273553 375117253051981478 984748424676579083 882961758902852178 374500914619690432 686678976399863355 341019674946238088 959300528068199976 173084686112035900 702880865294217117 447246596012999435 725333505504723928 199763363921589508 116988689352830496 225330462784248760 962213433618278131 855305765512777744 465196082194514762 253863759210091123 468653982613803220 65912928989804644 448634387801785757 494095371395388602 934651861829135533 287686966572350008 335034538927919315 29518134863403901 477802682664530938 173009309739565134 561808833984602255 69993398190853667 308149450976640323 320050923333513037 797805976872889898 616157977263720084 63614454387301658 251954981215367114 80851868376914830 259196032634564024 351928167901650057 266600543332052250 106025102485355624 398347802597219284 344392837683509961 587782260591868277 83165062663008900 27453885354085444 353384440979909120 197668660519727167 944763658051799692 394294039541867115 168348759379567002 450784729307294140 358825152155123968 225053961299955430 102429710606180326 544471425908480077 844797827339239208 529837706494654333 257915755274189713 439286812018113775 671020691869069844 558346205796876338 503786706424033117 679007581425841660 816095956078306602 967086576692198874 826077141358091872 756356252571415227 882065379104783016 650475546118370782 124804677838478350 654177390061931328 446892888251695161 945785667342232120 352115394045826997 317892616365286747 518774871290421572 669010529936785951 876023188302132153 643006330634449878 67969208844930425 402278182828136346 137100725515271306 73458774486512400 877479217224847774 298150787751668708 719755151211066849 142172869702658266 835504556686903685 658149415261431388 584377005502401601 18682041510482056 354712557082761524 446997717077478001 628670026490600866 264415929472683082 229956124763312430 268227374643344172 916827857053198911 192339376527771841 761037638222038390 825832958399959164 230456649943720635 836112237654124574 431389581522360534 286459724655881580 831406905753207892 688135422326229612 921838353759877661 873018320618388998 126273247323534170 269863105336071810 827469213152515606 975037924907127197 48132870035907478 810367810566841029 602245736943774739 907910107789285064 219170169761872992 51637017610501723 569872406155066061 635984594729860676 827270367962658862 35505936901601779 635149711418354539 330931669125837568 156539492708674355 589682381526856653 634676759058655243 181779374687697218 316970689945728406 335506136035110461 609763456231698409 515040373925920146 713429709570094069 938035552265344164 494192332706753571 621449995105253095 175399611012452560 20159502593547333 546237540180324478 223322281383556785 429931552830937510 734652999103735550 57004475764510773 617449133334928080 802515146989777276 112525968871424799 277156871759504449 481953471906200953 337717535685452210 171740746651802371 745638195226607830 615771675645262692 796667461317909487 728512176595238203 298224311945319645 882504975252419175 174543216799323477 77965051020908226 61936048329748387 779750813656380108 301141275628121370 753474093557318598 375059686822488373 425834975084640511 760090291277475073 45312504056268634 701245067502955465 179562324602350586 709562811459446393 54596507829409359 191315183256303770 538995058962549872 974991123719397505 628600508830957561 990156720557840927 14990691492263871 558004855700596843 268730017055238416 265988588201689367 268884373484454300 699227508856439801 584246160481618912 85579327655367367 65231397055433269 670282088614885416 57787847285067001 720802900918475288 402241188785538278 840547239078508893 804582772574901434 564552091799141652 265128365861270860 687230531034973585 796829355273561351 263128052514604998 661800671833361136 256351280561006208 133000966918772952 103498721338609753 359887133760734738 814233772633526346 927011676541326905 408701360840597264 84373017632014398 464117670906620509 836434644313640341 195397102575623085 447241084683085718 547700511326890366 95535129161272804 389364250476654986 148384222845415808 702823665814119024 804741234419084943 271546313196651832 384660944426585907 809678393449202358 955850072910896947 349891266295284815 723195351675055256 170978994264220730 843473620830387005 687320388192896275 456414131875917395 8718013977175829 294737054046823272 91684844312461445 58672144245276259 618786626946718466 527552791054544408 900545769640033982 58967361859892163 650736383412465649 839424148440667266 958260612842605183 106424032315235126 887470167638124385 512893873926736142 696826026914467639 915715216943660499 987186417298987160 215005217360432778 457288964048876918 722696795007221097 448240697919766935 107303780260060329 220818107090124545 435477301909312794 541261419488983999 874187439933380588 650989314537996953 485251770928067968 369628070732009326 763761044956092532 2142196057675404 695347035739047824 449236553251054450 967089707446562531 831024849463472965 508493519738869933 938809016172957017 346665862729698101 28298938225023478 473445960558880889 950185734995398559 358265914537857043 486859619484147253 475025974335679720 95599008519111890 186335139494273403 443361122905576039 806362505437222936 595336512675170923 809043169795500710 630968304523520569 924277276957215368 764915075154495733 906944852954116005 511335985993391910 786146059952185170 321326697313155704 267712573987815814 417676243129078515 982612653133875138 350935900264101398 552188916600958206 155442809329214590 843424959511375612 555148830563581851 451029406314949120 784502853932065714 933470762605996109 526027390251863615 290334647605448872 130354535784797964 304625931642549205 193129327927945456 723078903192672511 65192756365478166 790945946672504757 95336556607968339 618298312871374822 181926412763289510 130333578700175038 910216630446466380 900834320819692207 415381507943878342 951348227423966915 846007456057897222 285739851701306921 102595258798949657 76454352587912278 240878032600980185 278685761988917571 187167143842135592 16012908019882692 526792233725369573 290568809846940886 864779659004927193 641814508476658329 799228639304298342 828993672522845322 312833585730113068 649626881274600153 641380654143154202 708821518456199406 824126966199848322 77252881850698482 597058180429670748 9707015405597138 640543580494686758 496385182448387285 856644643456011807 61828773362259115 852637041406505632 399139427148258469 329056188613883177 182380755494476622 359467639206911922 571678786762076388 192943605322801490 184033998288484979 204909275113283279 74046520298361512 634938062648464199 466835362284002989 514603418857304548 161818606207896128 269120744891298789 742002304258662788 130041200478270728 632349361574519685 535907761090894842 544998197929190547 476627301535516534 990104721487599483 252597878574112799 22855631131436489 879174773551031621 631812384617766216 400559167484329651 192964795378294083 653227022306971614 66291747568016386 613968177411077616 913913866661098844 675940067790970784 168140199191053618 646872742423734149 681997840507471016 360050324866200315 287534358515115968 145745217742752364 395138768686506511 828196275292545378 104712098036618162 163763014390531113 909251894637033802 284684487533680949 764946214698458911 471217804596687304 239273061562036625 159978941800201066 331954247093368617 189109106156060114 854812963508911350 355686409785064230 459998387041303611 550453342940925663 791735257213990696 305016046890260391 263126920474853475 28297635752248159 823629199412946976 526631888580648002 936362618863653576 523221190824420846 843002643453790240 270402049903081336 305655119542497348 48454649567074284 760371404512611399 773919663641137976 143376576516881415 251812926795171094 260189413148080022 783264187436687022 975994057783238865 776129302362856999 814090787736127785 241784083647180935 693497027630542528 531956565338304484 371454366071762823 684704009220520841 757940765931707525 204932223473915384 932190092827067943 341850315670274913 100706492092660093 88213409639184757 512195425492211449 32758030458680796 922959446192182693 656964252092108889 985949115137789013 663902738881911137 390727726858346121 41331144465100306 545274586354886003 442464063800840521 579272232239318847 814162609681933449 369989984275893106 738483008048254655 551753094524305752 314557291367314381 639219520491732917 500019170393274499 673778870965055880 583942833279267904 667861882773578171 489924728346027275 422726320725117796 463849388586822927 54748411036486584 145118551736557671 823423709498321000 272695585822820658 849769240585305130 465578661648248131 269292109389941150 693708724356980559 850546772022132142 753097955972172601 343619656090602269 937552039573741406 842594731780151139 197014207488210938 970920789910384775 320490512723009487 184567009603650476 136755017120035333 44729373517653800 498600343281410838 186833192239035566 752236953510048657 331081014319436354 241212196545210374 807806249674401960 574654005308671352 527324170490381171 276381995363568411 325256800693444766 602873783359811679 173967745002604278 126575722192023558 271352951063046302 854884024837103019 177736480529950110 67105222228151163 923432761565286195 486258414461387369 390872323656008153 325895001340579980 92689980553273294 715583187025267853 950930819863612745 749526751432966494 149324030695590721 464477217297781361 856175516196357199 800283215046722888 20259590373802483 158001755763618819 266677186246523069 408696402292034894 747826841062272715 108082224054228943 183776911984865822 720734348383107462 278009290544920912 844193704915736537 56868714120004862 453037395419993062 755208084056569799 257431581711710853 571823146380189732 866348945447704520 105460653223743860 863834841450991739 488378284983732704 36823674657612421 725878356421998782 790912424560344593 422947350105402003 153353853267638107 898684870853888977 358944404712463970 200348323834763146 245479802033429690 629547939514899406 606123931134032111 301986736351428403 174656119894902820 956452421343247849 236228685113166389 440548971054399274 98103839229806291 372967263473740916 332357088412368579 777407999990535396 45743584209004537 911817579729764585 143860245546940391 461632587760052325 80066276161395933 618926146942136745 145508625132199662 435384410266110508 69921016842745360 824311369830165362 303618259495616595 321519662861785671 53949226091967699 674103897595498408 581330846904712870 312941041786936422 245019356825971955 478269278461331799 505323780659713293 663633497624908924 947115280467054110 722498581093244980 973325728211007274 79233164304973219 869915387592934 332305111415088724 209124739181679589 445405109704945044 557808245216669806 613521849536363550 855138517305858561 279720813122422189 44865118512324242 39719661094854430 718164226751912987 337732081846016503 923648998770578920 397099498179160084 761045395681005663 723032869291064976 196330183605437370 129812466683266268 845052907168365704 888387888453628086 195173256919145624 4917928310088435 275232323699710181 79518358043730648 896212375391018065 639223013657994079 595297848044112959 513922912611141540 950121731816552533 217159727303849190 828097940082299524 777185624776649307 537248941907651317 433578378730338454 565019460146782228 238088304380949722 542961034373444841 381378756385156707 497148857900312405 433437973383572203 19820934378187067 99055599950962366 545822090245434164 679211953702675175 728142926062733111 918786981898922382 69518846645925685 826194783020917522 128070027767325968 114139012996356102 869777465695978373 627353779155285662 98118196129354084 623433376562826717 228430419466404965 517921885695770750 58609117578374969 124299165285659980 541318893564605788 586223236870465741 433867955164516848 627384237679486338 39752255676318910 219401612428069229 530225776975287137 574468754368920515 488589464759129360 327547861371987448 31958923668823032 215694045227410448 261797545610443490 215705717390695744 677409315224506002 335041501600181639 583284922978437469 584853538421143245 514339112803842088 281028247144832833 923389497562012764 534854721545143202 620727507931718209 249532232638455997 486450845834816724 580063421875859670 825033107955106888 517507220345590269 645606753597610028 885105540700318254 466158318317274092 470123267845444857 766233185939444994 149552450563484924 847670830121864033 458040599475764154 135873803772135761 804551375159291408 469255213524364821 861337926420348931 814369242346782345 622448020028283140 295330615433090772 968985767915653330 472927281054067920 196189601596038848 151686174230040401 841356342018898425 567664097819188748 946080124283606160 383467583962467342 254621402365077753 248333864798665451 74195571644308779 144586536611374315 876439385192537118 416162771542688247 499644351818532494 469838595401052738 794783320056367885 701397788056731918 560189266642796163 845196847518110341 86655286138324934 390117345632647665 95708827612273371 381489515584074578 887122626726703514 171480402741385770 275368971843362873 713500930533771999 230506210560455411 26766055696429280 10471516479425369 308444295124186683 985499231243437108 501537542015056166 670379554500510017 635654521541663318 569594545205239114 100869866524020638 483502334390928187 330476568129292548 383515310206924747 747906118145455698 276714908412395558 987588213169291215 62610906095874445 973572067244801655 432374975546935669 230469889935159177 171604668492169800 511240491787578354 278608627072578740 372851177756932887 222326247354603089 431317398728518146 611574934125820029 740530022900238923 835340937268781324 28626992110268300 220604662707117819 881545491830726588 515442393935627194 638803373269497300 73057335188146528 444309913320909972 684438863486643913 420651892323988588 790902613331639534 677422746319846043 262417678570667744 888239329857139196 515669040236488529 308196666006171894 70431029123903856 564711113014312517 256557637232811274 961317662225839942 734288984237981892 457876549699744449 89394203245982079 636374608625841051 594288239270205650 636310794667029367 964763901804120939 643643585612915227 397145117661140591 383832585832279609 184716201796837783 151112726398215039 972876588261577147 682129934780778535 302261213024221428 725075951050039892 149343970159660765 452703119947206736 994216804016877450 98427253506567121 592118167014438388 867366970882976359 675176072656665604 448151954046234633 676699924144535459 876528547214905495 644293403328440644 167852089880495911 681868599499806516 573891864595544999 320616562896179654 561120040932243046 429524824139933398 87885622805986841 532880800647137885 539219430235976809 489665200212671571 832780234968134481 908360274250669084 366397104510912843 276114238294545447 285915932922894126 211966512052529784 624738263131522338 999867527859518704 776966363950052734 724976726081434949 650270841249014825 137668464588647841 119402218576385961 173034446168260600 72384874522227380 516963658652137564 79905391048824656 147374790200664161 720940629539755398 361862317925776789 802403116560662252 826076111023016510 517687430210723537 509352881285470352 827454096715582431 623627000020621322 653064101171394766 157622377659513547 550380337421323923 290715572711683839 490668121878969468 826587109917536338 107604296968284456 300647363745494489 821188969750457001 198804148919567732 41616020605550666 476903761385257251 697835293794529156 278953104751596341 475318215721344780 15061761696092773 537101182032257295 308859217263410525 596874340347557896 723298958995346496 941806555211008476 741531572028618818 399497242529431557 697470466965255685 992096704973574256 680756400993381710 761153415307171633 201836784975625059 900893894345860674 9722079733006082 993557082520529745 818883044663024524 637062913162212833 627786237337612205 302485977312742153 875224496672730305 503578383680412080 612937941731515886 679118080816892472 643650251335056940 442106806860960087 522019558803562575 555203067605426127 712389958436104346 282237763414653115 606736920420110690 87858417303812728 991082418148866619 602659530600063981 965801187229914690 79537207883729377 954666916339833708 767927509750773412 112366071247110849 586118541286385547 722871991143171635 559819130509056503 746606964375163157 45690338392121629 342235179196271003 175140573252866190 341750907958631764 816742395719313271 686418276664732934 120882143608780191 542753390365195772 8097543041579431 289633272401159099 394475029050553774 47872403485668878 752363800230528721 950374350132499858 855026208207237157 716378701863798010 892881297953662596 400893232766292679 473266091450863902 393543577573593849 584955101062928979 689536313032908261 649563309750346780 924366676586230147 832656704257450562 36073617935512633 463908664248014013 453705409748559146 17189178501158502 816781823380895232 512723267413747750 726089325924712338 167515851898468676 718372833853240412 815561258554128999 687715860205593923 544518856938602193 96373422750673144 261482401760117551 366575638863882265 630861947981270824 550026918208308912 662815573598774619 320950941293872814 406217424643195229 307052557098360351 551529810891915041 372799634553485102 38640260945233613 415480657214456659 449217176360081162 34647406355240448 300350739177672103 496965184091572291 285848945263389696 23763821774988745 434272737501699818 579934791450590240 798601070782635211 217686129274554641 400558977830660833 582836569568663341 853939872583870704 545010997619518072 825050277285032611 196225615044565007 119199653072954124 741011290849210064 994940400536712520 409575401158426330 500039789587590628 803193409605464605 375791874092350553 751128802978132698 759089677345365755 742455376522829355 810593863275691948 567244936203541450 716524785476120065 921133465770888569 872630224042374039 894087432852696332 192998293483334121 24262502666308432 996799269263110361 384167883971837768 80124601855623388 205986498756288048 219271181449769626 996275773592730131 990836776159217980 559096797698874245 9019953201145457 20309702051079145 52409811179533093 594922061903061612 54575614412774578 418082669899700017 781616492721803695 371016701714765387 939863800681053590 900217145658945976 309568202480738690 93952758170969601 820700177084950388 434696947109821580 533126000261112595 180736532255305578 731934551493174313 866859130874007105 684244803243869569 501652446516991294 188715182712538434 611719168464358932 847632468015475154 176680995042345463 348676229463079090 455609442425561941 357645505875386670 178274840228120954 892599481470612246 754789026745953711 229629306194335391 723275566166417745 661337637256499793 836461176779251972 740425864580090641 632466643479073726 477147495347447768 239543861837708255 325145170663789626 677644189398241604 207709023310356021 86862820885676652 103900823241557301 612794642502415743 801073910264720102 236610430534659458 490691608992038741 578252917553140628 434785163043495098 9220105603281269 655859886164544887 211077797122060658 198391981400244187 117659656697128386 772413998301615515 488630391719593512 370927278224144098 398191586398220426 9551954255076543 576376368346176052 975546012018948822 721402539494150618 134060246173487078 823924914650047417 940696164941536285 581381146898419368 139625711911684789 468781000236348431 374600937653240709 536071166487021477 823635861123519423 422816701060750559 636471144065649026 320699055288775039 667377477042509852 396232651417793682 690161682965324741 114586078660399954 352651895506350829 619360781144213572 405341006748147521 692912063034859649 553125744614360400 968328025113094756 771401636966612806 362295144041766571 918811915196695339 279246138839328963 676991294016375904 369323409491601174 131682890762909357 531266425747995591 888541728852626307 491941393489263351 325381704064937646 169826839382096568 458965992562170656 202317368657234538 108974573207113756 330551097383005449 552751052839882358 747860047544486596 391772876201869798 277646574382573643 416567089188800281 958168925046459453 379536881065050663 439177571184652815 974987452800713316 876491390329726493 820001949037542998 738058632217582701 115056720151949653 952145165366659079 824864118177854368 48643782863391878 124571028532748135 534796421264469938 870036069794395368 291134633078951370 182931705942944065 588588170673929877 51162332603372499 244422645048048167 174445599305084661 411455588870305480 776641004083195581 147812186321217991 504081410508139185 848174987143733593 213411456613370575 883182635259933279 377757937095618813 918988152198837100 453281586644103558 975768605972700448 25108684331163633 507913310147056594 765190212101709287 433386929936138218 632325058522442033 112536335417295938 389060793856138677 466072087324254802 437784489157230581 182149847123722150 302844959551442355 542728704603704820 242165098920529448 54083585099582600 715053077334277014 640118484474880773 416917500414948304 866055995759983458 522199337201193040 787155290000588357 544089390893510433 925275890298002002 563300929192752726 581736749148674713 249945839258621176 603664433234967461 981807632403002609 381718045519183376 656713860983938075 203650630403548947 244281068171754352 364582677796848067 220559404244735493 259471306276852940 487016029890971882 41826448771304483 484124367947377677 871687251291071862 152357836604850573 905225125182363279 493019828120303746 36251238980230709 952566716843537015 290788814887419836 928244653443801504 258979816900781190 508046154694898013 88074946848956626 814432065220046929 641527397432622171 350036756168240711 373343820821385305 979144846193331598 809276255991325489 27896208414020514 8334402824060394 728194895165340452 265567717613381737 483884582242327860 694236624015374086 219140187229170610 79344584196855555 677332213672774472 88220961992065274 907959365463510236 873537071503933407 723336688682514887 358834655985155764 685291875719783590 419530772988352381 489755765189800990 597313699633401093 682468307572948978 428876773138284221 398836632317913619 362004625344543328 852626038140264638 292111219429773819 766511655003971591 809255383195547211 838204818214044695 645025619262668233 304438193648646094 39919051487318753 659413749164802655 126112419567812595 834644056506509793 107487419010586177 607634755169616867 525095592606635853 624456837973222160 232922256632795546 497840072532919083 905589310886692341 744652866794373206 894200265399270453 128740526241824560 359466010870252811 739476112809482289 621217423801149758 762138012581159039 272359057878212546 463183700676353634 200276606188469466 775887073483699612 412319355352855371 631870195070797262 361446118119193639 587648065433673652 611128208713949442 228553201072925111 350036749183987021 965336239520718131 376259989921182702 23131819299578075 488429513203966730 719349319332872609 928142194505027846 501040599136823644 836695062383695817 333549450982373082 180206296550403616 437260257843798108 269793900651363266 378779741954410369 75837914748542136 939201720996244232 448880349499267561 293539960075779493 662613887106683656 496455223503310728 252949287738146777 542194787450117956 904588736471783488 450643711863217619 30111105454829741 280489612307560411 265861861550392145 340485644907436858 940044568964602469 767815241620749361 659327375310669274 201557424134440231 996736401281333838 384725144331524719 429670002004477620 39780795796130673 279585243193811978 606900277093942600 284516178989762170 519118296021864122 14933649927134796 428971424385041590 986805515298540703 654516747265291244 224160983073976876 696029632588691414 570984134972262175 587900762869230240 435660626664473334 319662216692662434 593458476934286248 641341895661063163 950701078877225966 792602551270453988 71347054493079675 440214779213723075 458724164562922227 448150173154930742 336940686569611651 12789564584808382 120217572011297205 789540257434232994 868045464904271333 471984808618683640 294112369743133910 109081831292997223 977298296995449294 395854203107646109 728438233069304318 834683144130251688 134157869965539039 803108071672375330 592424020012865188 301311613452328780 86414725274013377 727018492131130271 684429374963083806 175118259904225293 50201825707461698 874655707176414318 53334272554378679 154369507936331269 484364315470932646 725703787599430313 233853553720821320 460658308514457927 854500842406853279 73466789928620664 418996936752156954 581299253884348911 421345574745253305 486966729191306782 362601137337855269 984270094271671235 251860703952796377 888246124835669088 445449752004367607 795311873454376737 588943455003633157 657891067454649322 139673561589495794 329194689840528622 373864158282307833 681515272156284214 673097725959400261 386333319820575724 207711502823443659 948927361525473132 783560904098001758 43403144316873875 147691852281330473 840867349549286109 36315645686032684 130908414905740184 915123748110281251 833378088699022510 847287995186292437 799532595085452598 978322352319484369 217228237989665324 2909283942465677 863746567189867218 448658383547512748 28460950137040696 11052760758362901 312175227147359307 278567625014567907 519218149864454076 821231019053437128 627749180895770801 136763434962547652 877970650893231940 334936210845537285 211131263098639538 10188759883536901 353438826882379425 187986297277647632 319767034826711111 644874104716594361 48137071703742551 124952064477336271 555927282159224810 90397715527317849 621506857843802245 567795599715544898 113798920670953113 522566108234332766 506560415151612362 409979768855881103 232424704146864374 267141590860844847 323423463711570399 36142460475495544 456657466282484689 140409730938594495 843886463758520337 33102328827480188 405057008409714799 551510268896069417 892338556160910411 600483215536482635 23545023919694021 300824629936621304 443623885143983928 302946921278697662 172704870378606225 600172926655223378 287266786012968259 79244123570932826 414231215814818108 270374037256277993 871708270974354564 846890952254525213 864304008056562789 610791522689622352 51743036993860792 20489725501112188 223748022888981022 674491721333045842 391285424056417729 655680118589714736 981934974469211827 756583777267016906 907996126098431686 747238338310010444 19587609606288765 315972603881182033 383684315631159479 917188688855812424 510660055958284101 132185187949894815 950101462819964573 889303409006204433 351813328267620087 120914451731893110 70757442652122123 989959590906220272 782989000070127164 228707833249428287 216503307299837953 716096164484627413 46104360804662155 917829069290909560 421911724182517646 324729166736732033 985282242923374803 220305326060536966 971969348927650431 852219103587113655 473930313339468945 728071724602338305 479873297307233903 387251524789994753 138377953371149352 545544720265909356 828426060231317537 295223299040418067 684984260694093110 178500171909147393 684759465177121664 973727069665095102 527063277514425905 147411854671688887 249937319854219107 77315641670024867 823217330030918622 131415554793613912 577547681857756935 104377789026109430 854821501211649260 254563039720636759 325720055657613867 955554820908443406 303169951736070354 770682206576953297 706514276082000273 419335114950438007 994517539481269528 919739277863266121 637010951763800901 303106426187486903 628188297374506250 387476455563124865 936378607452463251 159841378381380268 789865110507520576 576631179241135797 627199429348162455 514146210320512351 939105931052838178 875491098245836044 337047550644803653 735476642716999716 698412946517435627 271989624608357438 399296520113894620 547090142499742461 965344686925021397 955812187176646900 791065443094152877 817094581304344717 13569897123084779 403092446483398084 385342292208994500 194529466162910671 756030708110323182 391869830487303214 748483734941112249 710709817597155443 867800499004399835 755696043578289618 327134264470256667 327156201090343365 615678108603156020 936788481632771810 45428331761854673 996506031059900663 911961753233536813 249251050413173134 844634070535203167 195727470214404938 49475168384918247 713216303909875534 230635064697053420 866690098684505681 64689880242679254 608429710546771605 789003346410130594 221408524603072398 445303372746347258 482253497239016745 59089211123152199 977027875560771009 192792406912842970 117489478573189646 794559215339930415 439127992620532388 937646851030939992 294531675388430009 330010585696599443 420107321889118619 317152456058116966 777396227250460752 806888883474166846 169126283765986332 303906434391640836 642247176727693473 958904600554892252 724113647044504095 99127825153011572 219246485742938150 938124234044778002 191839913381425493 967699931327312534 114920983345512645 789284968882501626 541259423005467838 507928793817627274 527981144942952162 706386792008774169 635931575887351249 518702859942171540 514291571244408465 407727866056518135 239072921396261905 178164263038735717 800876273534343639 434676531580493992 445509858335116296 470324657841969235 143214093827819833 167310305043493153 249473335486503068 188610219751346156 897877951642269290 994556737506193460 674175502940958667 521411772234695600 173964298273484837 66646961214183279 180709943260664076 750446853083175400 742716276609894353 799215028055667964 605968031658957682 645661920598277478 626193694824287758 520287509124053450 942408698442761030 863005492524220279 670714458127922700 973678858919011618 182749523638081699 256446750310930552 641050265833294490 399251856499502792 30824642546115692 216874217619252927 906453719270436902 806833057494757942 427148768961377817 871395058050510168 526899628017725667 760938238146032703 690197453445441277 182131127292630089 880843705128285464 190802939594455182 833067186592175704 646142716491392436 777260048825047654 321414492641839771 119152351880921538 287701510808427657 865886260362493941 260357529240571109 597052305854940787 171002195284149584 904347344911000795 440127796855140769 879931433379974045 805692709924005794 125903064457807823 816545415668565217 287662586623720276 607882287797438974 296752158767138025 651224466293206900 282675662256139964 695435564162436029 790191638044490254 661281745710700752 33855805852147535 173933821360070741 1426853300788413 304586058420952458 514754922163654935 860065050348496004 147470890674958444 175735189295458231 684206551321716048 357533742372068900 635523511313505352 850817745504015925 284550088987044681 511949589524371252 197664614694708618 393454434897049155 826849585344020186 562772222724518469 815495044440519887 443384900101793499 364368271728212666 989846127377189938 502325962542056606 332475291420787760 568323003717864106 695698745919476041 190430686163225957 309712115492592364 944486608932689479 883905041292717022 959839247040160845 547474078062559709 927133532872232711 478973526579375606 428744742160817434 778764098590569670 896074555904741459 879870682173163004 68123037287002764 35493529607739058 711390944599716262 93803234461438516 844844196357550924 70741643515959554 213787417695310162 9651910647700352 864065055275884820 993247923209111282 798699461321899021 48257273463936020 595676144829281368 121438315175775885 616511232515826085 41299722486169483 330208036939608335 698982297223626216 874584442154224105 890109633942599837 616739770194445066 429653412689764552 310144093383512230 183500684965011955 382367067370216070 234383836991539760 575333750335517576 859665468650056705 994175590923265163 593402820733229399 450152482837415008 943045812979926224 355607045782948454 182375202993951226 842870451601007762 818923496468333191 356114640597325789 767185448290518022 858002530582834737 634809554901423723 65752648775256180 595420805000935886 606941266035841917 550714990054067294 43164060177458601 571239234145903642 658460216130986016 776976762098580495 169650429234552789 468512329548674332 152049003967752794 280678783475798805 814236575310316699 536569781065653851 317803903162529371 912297299101500759 3577639936584740 653841128158055380 149550939072215983 159678887308299308 700828085614366841 754026988437568805 994142730848806199 368288918445073664 68621586033473445 279319074325508251 231526761423086423 594223540179985562 840540960926332566 882444124746878519 666164443215458505 652362426485186226 295102258032644090 879405594397207187 625957362959151751 785219762409664008 946725067340651162 310700220648535736 936887636705463025 467837141391766741 341434257918478176 781033191534116674 483205337642685140 730590587743479075 412250468781452121 883584373906212833 424093895289149654 798729011349856907 229018528893821130 820896479014193357 835830866542430822 279945680488671827 149634983073970704 80745982904591682 763156783736428316 173371520030453103 295853750170942587 855668106852279880 675599749894017081 398056354598692079 910780828387663141 679798776944051718 62856776434120253 105731898327294579 328860974921982478 894532973055388975 404457267363133159 885811838553751769 430155557696416812 779632151936426986 641864011663214307 956352433621362917 731420029605499416 177986788356554447 794524946938996666 292952489636387219 565811234475991848 335081879246404675 844766620031961376 463288378409027486 583488807863858889 381028793790327521 67422003517021293 332494306227899510 521096323000143760 403057477325788886 496621730843720107 786581116755890510 400682245291339272 328133637530817685 887094518001274653 494024871597021165 356609806004117684 543776142812174503 615652821218158346 778557619527829912 181962113481114328 155328534464423498 162907031910848109 890614289800001499 633136657211782626 463073246251052824 112997973863082104 766610122994101877 741076636938421493 103504057610924745 889435650327457432 179313082629175883 982081846889918776 2005836719870599 599876466902656768 980276634041780234 442148073801474919 892844502078571615 19008366149871029 479970653197705572 919275648145640483 590771703052236968 520612832325580485 916701304783830620 884912958818208589 301507101683908662 392299040112094622 574648703578344590 728881717647005758 334258070667967894 680901477485955588 860190833287851818 49622340710329338 81743646550452763 667689142960705703 466924188685624236 841023181864320693 434291955371269994 830904399009923681 118206891705871985 598416563331686075 527118935399500013 245761839602043056 680756133312611907 456022855362629430 233016542429637056 830238903635572060 133393734123038412 64278882582062210 959146013712708033 959153060614611474 53663523513061561 472090380148359227 732796236216501777 513527567178210716 747649607711074212 987691028815442821 571303123289643512 682709599310777128 705361557536872860 569471557513313032 759011974561008856 826347521115003087 109799788064771072 666221163009631934 664599470120210762 505581628725938825 718774557180476917 552885290558205831 459767746584492456 41042327491758627 451099827050859818 616796932409520248 748802813106719138 955126568591463739 203839353833783709 643118894533236574 444465427965924776 367462438143364783 781986099183278909 3787893779451320 20580943879414127 717947931938259161 970037649305790824 538026350688631367 314340906395023058 935934796062488389 114130954829797262 723360227868239627 111834199086873808 763593710119821308 801439165737384182 107450337441720994 62866699386568782 391925672361980801 273651209302986359 887140559797386506 728264317632557981 562624039895574125 928605595483218852 379183715957914072 848200979891708648 517664425694380560 881185852351240247 888294478822734459 590451213694461139 63952697511915671 594692359738001685 765638789880513717 72166410560830644 360185622614697778 465936891211266226 352860913319067325 763553058197686416 653709024587120437 889469649949172770 52604159037189699 227861900011402691 910653092286532128 137016252530594867 437109368188648736 416239524281787399 159866863113590082 295238657886331100 612945055817179900 783291068629238941 377538734515219683 759830027362452064 166451115520682888 415689809601445965 521135877737072197 894492370883455883 282654667017284484 76825081846043081 875638965449986188 299355291700588559 267227495433745129 384713198895829129 251230359786136751 956048546353132276 842077738966051622 890566430301902358 622832879986399962 582133342722582902 621851715325153071 494416787385727522 90503087006472468 825698484093362110 142202529056270108 916613617722147149 216058586283824899 213508794295968429 93389150780779828 760289157630990736 25190741277331544 746964490655717149 900171813628840551 61891601148249596 541846655826999482 807822644343216393 21630918910258054 237050832651870610 130517866062623991 964757319466995411 458634764146771121 3293792375342302 490046077782064881 368634199685673599 538437614242528025 842562066910676720 2637911691416874 816950376764531055 741032260953774598 141218768686915779 99947265444206019 717773238066030613 972844579900902202 813667221074137795 700777221209743758 222707844309856273 135248819572239294 105961656694678122 91062115245038828 475834921819681003 988617599607214157 992307779138572781 409522772904352332 860147148814009252 452358143391014032 604746483435067509 235043895319236480 152772647905684730 700347847213099791 694251288659264868 984585058355597638 443605592691076889 575890958831479211 613685637693917896 881053908582789888 489445838011658988 343955639805390851 578347538276654501 810950463864108531 550785890769724704 897380742622179224 454142700340530040 539005771954314220 424351735789411290 342226739645459242 953518571074312697 904187719730677779 864965436595162454 966501144524836077 875556855845939780 818231813733067447 148828462993170987 709111830172435124 350199979832614609 875350894007916821 969588668362255636 220402324650015048 629118181329649436 67793947233949565 203963004071966668 776184304967652015 421320009113746469 111689976061147955 395220036049332304 490906354399419993 732329512228680886 950728478030218995 147353472318984634 752355575785314778 57736164810056860 453455825424509924 122017279667153759 985014826403728300 985712739674633953 460989254120730669 248012540758124589 61012501466348094 563339853482359696 807223006690877837 640124234244352952 913576271254712311 91394128283051397 972426707017798633 726206290296630648 715207175821550047 592808368270476386 477901176624426883 380653140897285774 105981003810587342 678238747794874449 563869406568276549 110933953048276060 229081621814207253 74997049817435289 90229223298813447 208840815780380995 292064318441119640 500302558919454667 818272968437622940 804688652248529507 492537427235583606 832410899020337021 39469143004903933 196424903718371439 703418900419411511 765616342803052049 918323859040200445 328556822016847635 872980088326959747 602232206267599633 464197913475164964 552097058700807109 305493130165806167 913135923318244093 610841482968399913 31660377045350343 640929911704217787 616249483997723671 824404046838911083 757240629771242322 312693402845405113 46269410558820438 420274330776598374 56583076870361663 195424656729894506 709838314983855833 618054446270221967 826238862620672668 134843607319323746 752013046750225167 756371823140718174 817097329131928897 816660631600676922 939515922267356686 917588028753786566 796742988476434977 128724468853644233 56932479439797056 482147636986567509 620117781805524838 446362793120509112 41466912568817840 58705510380864894 523112660730527370 534701802698935729 912509149370025395 776236462026303832 154610323243073192 662890368103762195 633922496812362652 383587392529776301 128077535065728794 108412195166431080 55122486050758030 327934719415782731 708947384895215955 273483615212258965 634744025014933764 381498514157531447 607444010991377376 171654514986742925 813549972883993803 694848378912207730 212263083569158308 89688081459384926 766775255203670375 312812688669666954 155468362635136911 440769992071847129 10066999550381621 756896112900177151 172540220828771668 494487798181225871 379007005425578396 240648020530295691 7847563323364622 152193979415861881 704552797679968423 47638512755869299 396858396099735545 445497596347480875 207080660547756243 912437717533451016 334198765450276440 191507974344147970 353571453439074482 142382145465961298 39994903894284972 192231077871756998 899773511605906710 564654816949111413 626480903269289037 681081830096303799 401845588632970952 214916123807878548 955921679221983844 349018024335716634 759896014686886699 662924734365470118 442169878595051591 576959576565343969 663461352556481 501006650620077769 268270117076347334 879786984572649195 723632678273928491 410577428105924313 349828727481274403 410972339700077433 315043418100032462 399445832490785961 508272641370715350 597152615147934163 397344059366967573 951553503516978187 613662469404823353 459410768612869575 924894597035156427 609759994920539481 793707563985188612 745610004489750451 515294523429226144 752957147105813239 832031517354435267 65351673642385601 780606133064531046 292944283364209502 372509056162647408 702049957675107141 942563275497397012 117584776008667153 394004385405547432 304690258302345172 836366714283640473 297477644985924481 761895026724659192 235880402624475646 397654849232059484 22974264475829977 140115097762788597 117285486694338496 585785971351489779 801076440291246423 552818549150826979 955913768901808967 282074120276620507 232019480655171723 78007266902225082 854335910834842589 617279417984541600 160152464530741902 259617879450271822 712075952359483090 777217408697251912 839198340157920302 557561847152878914 160752507748065390 707023285964342829 752020294934292013 3839711661851174 907372569338184479 482286647418751829 977045715558901057 714545094822562529 186980244706961709 662899732697290407 957443341474955310 308707890888858182 586637300902945135 817917875920217863 611828422552660675 49370941174436417 508718852569871298 26918749567522601 145383374887426468 81289167045153697 278238238186156176 318036277240488139 207105054502480048 506292205953058449 690245673700160866 68143014195623711 726620956950926423 248577848404871583 993869313148674877 694952917917128227 164881609652272426 44327749215052763 677743427562736374 671718810752560954 520923010905958176 56906913571302679 929782881435282109 959830085449377254 34728932975035245 303840413223704342 343921239219359404 981177879915383312 126981694263788085 215369513823534395 53849804069570557 847447649459177251 936794019208347186 686497101799721535 886443802656462504 817937875647718638 209942066213611527 155719880736737956 234516776485293650 86673329681227740 847473597531836174 28545982041569937 189263008413494400 107239285031035850 867308563342521997 915227012915293553 692615318187502810 640047075043179919 879927973309528871 501282801286085868 130972977197067478 707652207326336519 499636391622085178 992236784772833447 867983846055142718 302284650439762266 509741621519415579 347057670870972711 820848056417316717 286424790819550057 432170193899333770 94940325991540619 44565609761764569 13158244022163744 770182477353154842 229261519038726158 485341363800401260 676695925658496658 938584381550739770 822096232364752235 465814395069364087 857301386460658665 916979271117517531 144248747236359977 612837418848000943 713277204810142353 166845791807011033 124104094465189943 277600798792662543 972596646771026661 943921657652903548 111978398218899975 774080225427832502 374251033318412475 926553819983884125 954994727153065235 841932403279344562 215667655469482577 456878107675596872 152357953763674267 457128554785639906 554120703354242056 681216280814021741 557535072871013224 673801861784418367 698572809870533805 808661541929413988 847534543520494508 478766779138780932 898226410705040871 944643678719986386 979520074556550259 841146354299840615 434282902981686405 537781598407539197 538565296391291758 88047893966112532 833598143083193352 612125231895362653 392111700265344147 817719154181212579 729756711028812647 835450108061643045 636562244600570944 208662472401501386 511974567799649576 516079738718924660 971735128105043473 443957211464898278 661684206431488361 350905885577786931 728015503201519230 326492864940520405 882945680714341358 839679203891547200 585383446044149727 371463508279560696 779434409893542356 734068467934019074 285259828289762473 528556801408617469 688461544180132106 404942915368722130 866838206005389591 951821282934524462 68971734892481894 916996589072522614 141886618614291491 297352037262672693 237187168030069214 447461533035346965 268087031077303106 923976345154360916 660296148268550757 384447027301203750 227851335207635746 568713646828676053 217426475396167248 218601128684956409 187450657256434826 105219880627405855 538370031806643015 22112936111991715 502309934795947610 323935317031526942 134020789976617852 167956454507069025 936544983608628316 540984380787557963 566605367084404563 646838566557643200 537567509080390255 894683908447987011 464858049666789501 478460894872024211 831966210825623809 857744786187288160 284399464047640125 731083517538975135 390209284140719517 790309039399351020 157665194860765511 994608038103434846 255266810926595637 622248889268165540 88262945219449326 357606865146650981 285719093083674605 404544973008108702 574726451801334192 568071980534665808 586581465461019122 946907411144126512 964301023754846660 453483652634551929 696449417895021489 379129580242238209 216532325262010353 201882209161336385 943935100198407884 851651469518384345 382746404472351884 518746098640308094 803706547989964720 378951023622933418 475567130286123745 828400351976489825 761962931467667455 494998006837810671 632200449678716886 656055588408529329 637795995274638728 414823225235742954 117410876066597067 620947266900788728 66321887474816630 847512643458100758 754583807453166520 407149523853764468 933729216657201179 506151992676580692 398146227474232064 925113110071280679 793505048147172880 569995851729557797 630314749142522237 368321094421176553 399357115858078551 469029945107424156 179072862797865376 495702139928779269 804556385594599322 290393998307895498 718136653761510024 332947113299369170 877113766647755136 310209390621875301 904050404452221625 67455432153519693 944136825255679916 887697106148973204 651341129735247120 241765203055186405 28148819209796704 445621232078704109 601678801421014497 768346184028270739 235384936537343537 63494601200121254 158812644866755753 454287632525455661 556359473961690444 972405972070589723 595553101804441450 732180734787711999 827872710298632183 375177384046346018 490124109345602227 168150143632458889 478292605767363281 894827898523245325 178555036727793385 571821711237439552 228142453971455817 996495426871610440 995723266224841293 649615135256500285 277052164905753032 616211737149578216 930489434142862305 180717292931430126 25528966333931210 173492613992872932 877627093429915732 799113418049696159 29565927434276549 27711239827390891 345637672250074847 92101545376443219 258074283838974889 451071428487438479 323667200234937265 844114335957543918 490147227899185523 902075123076653247 66653657372745827 181813164735211426 261285820447266080 866047533455279507 643200240438352589 411535619353923446 679135157305176793 662434251821870972 430255085558455598 920129783323569390 92998770700596869 456759555744023047 155683371665242011 663748100058996843 161648759417845821 874833461939231320 603490329069473109 301709972726686694 171205552960598310 767587216445761650 832109676455556685 8060097838972982 437798753771117480 579189372291086026 257167327101712764 539738568738684394 328106491655533372 798448793133021930 187421590388247566 600133840838354444 361429906375301735 922270445253464631 937248015441730405 556260886136086776 997289152562535372 383587507351033401 732915287118635093 936380870053486001 621252104182145501 769428375333781475 391822952796733494 850202766169774045 980616298965778102 135903939175475717 453520428759947002 367798272639273658 307337993414159817 971018265386855983 593588162384373967 811076562520772927 736592147482465954 237790634769708233 814003730583332576 319103981503418363 723778830472266917 295257668340686344 898402446326149103 954299641520550038 735485603624243173 220216936563841599 327868622261042587 45399663478533036 751502454785205625 557288599483783437 804162712089241410 705760072687067248 630623442779004478 201447887424539047 132534830003661416 478672788084435799 307795396303485772 200068829203489006 446313698195730254 38551014443066368 755398117733213500 526352707708903099 442420652297407488 390256440527816925 889721669051074876 788053323943835924 559773387830464478 876737050769733917 193313081499697874 270185962046072172 183695063517736900 102748043195204625 597412863408834077 902918287293705763 282853938050364523 311231772203227733 846476607086070797 303347888282035747 311015742977628403 698972984881241628 251601072180272110 710479070938251472 332249618223852943 397498861571610970 671940228584141691 456008501267427394 81819715325732933 245648646625625881 465485284704520975 705349239285621302 622971068430081619 500232521090657782 618653084509653672 706384699249660095 677965488069226132 112235885827447879 248596629955833320 696439798917205276 886704801778317041 195331046250892262 248260408790854951 132426560358989143 703831246305660547 538878932098631730 586571249091293272 939755508277414198 272267248558270435 485188711835985474 520520455565944270 613509831363735143 402468548553875603 182754384587146293 2222955486462747 629565180878357607 113909492038422160 679874898465522622 458897572164355697 272999122739911006 492737363269294257 629732019894599135 427850168513808995 480366073494349014 268513477423658342 608644314749926217 451683743286802426 284802333039497915 858233132066277049 266149708642292734 948586059686500768 629318709583455606 454087333134437093 945007361076446979 693079489108540243 10895298316576582 262883928529323555 878455315025340920 44101473872020882 117877883725878341 454580429861287189 667299116867600157 224366538921207871 198495530233115585 661167762184283967 31411143053531212 281510538326532685 971446738990880674 974964427800991572 312526964820749108 288043665255365216 66212743242754149 80368057235680028 716125979079914971 488734838500788004 128166453263752346 406405715152647778 205520921932338490 10075354968908180 626923907058813676 774233369136259605 704553271379542158 524635719923173919 259920963718686268 276350286876884958 656083351886327802 564632152586796324 535138805018565161 832890440564247170 205248775849030774 556448340335251104 738047842803957992 796628778936435642 412961232880680169 582617280940770176 808384255694200547 953031838127538396 397484230594725511 271404339362421346 717534699976662374 336738093306576505 476705291106891147 164661911639600924 691619742954160425 611640902853726400 786637469399181454 117514833520871648 257525821705310845 224802693936637452 785870068537520648 937372637011087436 11947803759956842 916099667804776762 85300980290463525 923322134635690003 465593944968212320 484866332263276166 663446969555381531 840082391011739997 101441539586262327 694432387039604574 731987261639724895 210804769884637357 201380519119897160 514707343798824318 372128164282444280 549428798420409541 354003216993276756 132000092720430866 880613756865038220 320748261263847798 506132887008134156 377446029021987625 751379247431741332 680973085663081429 784651451948224299 632676100844127681 359645874592223443 885760628733300249 858395143378660662 337688132032578382 262925680071039211 147936064752941189 352910594358598674 428146700950943467 13331934417179174 622641312564644517 188285228313682513 573123690927162387 190329903745382402 241035222087168325 623525236366979645 714141551369342289 556070693482608955 846599773515289483 151897973467724677 858461663100933566 240603175372358777 450546797225952458 806099543732357333 280044432201927947 12593127631778347 536257020442311716 227344656914667618 135204147554137971 340305130664880340 731129615430696007 698496990519724537 823934029406344677 967785331529531810 172907860182335368 909900347140344341 724188615555499743 374465850367135477 540557833262656012 503991708304616460 351236458766966 104940064402704811 625558712405980434 454497707479652776 284358177291843051 128034744632381470 30529942475607299 660188045062023992 113710590353854428 949577543401220571 368970321375577509 210608792611352400 933555834266839480 348033923370990675 393089481333757006 81774404018687342 473577801613726777 40184652113195251 126278921334783461 726934613014308581 887235598712249195 614898712700868609 182199658795543458 790672970297305426 823801563233645842 958641506808896925 71241802755541757 123608358019017810 884829165352008213 242581314795784535 576270313292022524 260229842209436139 101797051082993196 980283152058862824 74112466620226232 247667199289330927 143170340512295046 412487904185132382 524698122805982497 639604732139529600 858241079797128040 584986248247870510 802113371490115249 898924295645557188 175368010498744190 882491137629706543 965579715283219609 452333612389442820 414655477376909338 65198126132246413 829988516567521444 653573935797478763 319042876116698042 112454274683347912 260803377731133500 73366796211781964 282496022303489369 156066370562702237 687975015316442086 770796715816433327 782355111849990820 883168133954629568 261771106590689426 149634925228720461 929614023248264856 530211540224495056 972310658712876724 1607758114231740 501130709800891703 513039260024619262 858539890512600251 718841574506230997 378488416087092511 648436968836634172 333269835898830472 751170895966271293 829707944096081010 848312391395500255 67686659507704634 887140061307328535 962364006648122385 202423891541404626 910599376361517838 945379144239298551 23152104120999089 862795170479544775 464465230587944490 960495493438333279 363633049569183523 608395241592244278 669373254609948993 811580646756308424 690458242168993297 858429389354493624 772496260239382567 435514669546232683 833912821763321675 328422703354512585 456830763176239510 286977368283230255 11866041374270891 917950782073428500 836632065063120101 727761904444543526 434891923758435491 169207632474762495 382271289207788101 449824629189677841 239666755475675806 722712425134090789 133956285378380884 207638116391263952 374309522811615452 496607604369745454 882219059223783018 420021114569501197 459698806599849204 389255340400877279 306557056780345561 712409057777768503 548455069645369810 750398909185370074 5075305413266152 317122287976171438 403842541347117577 124676481499160158 116513170387816624 667213510822538061 376409735357758754 996532871023942672 616077487443511739 99606084289813869 267161735568471473 835761233087180291 310259201081827317 847971365825623887 462331717836678313 14598303866030261 272869493867710486 431787466683606606 938077665233199079 542704866474768949 58151532503535949 929724100343926506 931065648549346636 871060014219009942 748041892278874728 366146013287619748 550646832044332901 353302540554935164 203406401013088395 390245094804494471 923630860403317182 636971378847422034 148912931399762534 999004513248415452 218451754009290114 568349481816554073 827223666293447583 826520410524157492 731060061782272339 258189731743243340 893796507857880362 879400810592520445 674610886842569252 718691806344619663 870109585965194030 89926179456421806 434914001551176417 141300796213879265 764643191375993411 56345840535345630 459844610428282452 743370900063457031 815013914224324854 196774740712352707 920699865490424635 792097236535718515 490278702471872291 368539259587472328 502142879724916197 542786886969397143 254995687122742182 140565140692123658 552435443247732177 688581096927544309 918642438014229706 498196934946204628 217885812017193735 661857673585382062 27417225619575060 751865509253485664 665056321062887124 291128393217782657 512906422352307660 235086040079742464 686436261445345204 115544395423150774 263327512895821578 290339845201523065 405374251826491226 605822568439805696 176093595717770955 667833812052106776 597664728945543146 279394314018241663 198829564915536839 325164609490832994 300802414580283936 191509450541106308 865604046584623884 423964722658918733 80444296944777661 749657538908069354 226368827256127913 473145009719258963 298965539139604332 473612379968707839 506454145941299231 383271181915892250 129485080433411310 737908234355278022 557686105142961476 354622732770635080 718071548217091050 945326571072702877 935720321802790877 244093569071915527 170662708014019319 170014230038158755 265720755084605644 269526882907340634 197631566325526221 884230842410684216 56289117030008001 980907072550601851 103499853802496697 62360685691774049 945148049884486062 295420926617118608 665327650437932704 638806787242208690 520820200156157374 745878018484013318 222217786456082390 858890379386654198 218339258459398478 796179174250656598 217366798243005091 846993204759184626 261007771285736844 533172324313184128 793202998640150826 131116294138208704 358275677071928580 291196519938038947 559563750758152194 749897462716007650 841138328273420775 604016252324503181 873016105388736897 907586107812183782 887590274874107174 925215619233077658 592724907125037292 268900502429413234 283650576211322499 660758116076557177 241787877323459 784138919609536701 173543809248987941 870883359277144462 742453899922803630 493625693780498369 56143051544350927 671393705870069115 806732321502173917 510730229013337746 751870708624375359 973420960441279529 765415707613748220 264738634929916010 989650475602356839 438723444293169844 292988593471694624 645727263414311091 311657019023503205 182867354756139624 330295079727897815 668661145841799428 48586313460403548 868825305959227237 329361222195201978 428690815699914328 796882200856532646 604566873952766244 94737109745164640 569632680723819501 22793204659832128 595542773035764756 6010050833211437 562149745522730690 186168185811069690 59495961025250414 662283884616380482 527667583102975404 664431055554638668 579498409241266643 626736822217757468 430577600626128145 909389075160233352 58750090318184626 787632079741055864 778776966390230840 380506368373647232 839754096295016564 877148553623791236 627287579642068093 1731269773507391 391962934633306912 387494182597037664 152557095288539466 324740051799742329 772119053294713897 168809554823000759 683832289922496693 637345980589035313 106536195721865378 994444859636207355 491427059379401882 360398011565473251 339015219924626912 859088234332631129 99374720822307869 42802936628290556 399459548066104540 276004429098384917 698239742948338643 260051073454988951 623441733718903224 73035743727871094 170617439397415530 653437704242018544 127262211654311033 216620959801281112 863934741647264636 554008450195007140 906259676922306243 450455373619447759 498682441246259682 994387880584761147 674271481662230180 866124559617484032 431367226121289401 919592570603481569 20935629393268982 493764992190312824 227515721274641182 315074092351320020 575341217060017419 520921862901699046 461752465130192394 972954947451871165 649209691922607893 320993461738478940 353976834314600385 471866049440111484 696451904715682979 943483817731196423 517796461105586335 116692908564867561 308925627272378906 344476947846363216 96771545756782962 656342853469877274 934600591703924090 214628353648873909 604829405250161559 637720537248257734 929478426119558860 982243619142801074 268296102103426540 401836774760171934 385000162969082521 67738671309814264 382753127078629307 229570555796474666 551997945847714408 857001036688542392 64704928576295232 180830394344611217 35434432744542826 502456026603293356 106787912580881445 505537641925056016 734319495959615462 57955186949052035 171418205551246933 382578908460202720 335269159543187551 173856279595317737 710941871771731697 314277190025185581 799074216469608504 267617062548058337 505293222901000698 660456786059224687 286296134250297717 228512441815818683 305196300342119737 776841621302340585 224401782253479106 596893191002343216 485357853915771371 528998697350521948 888420466831351663 880959398871920257 114773117199803231 309278653798814325 280450414121322943 320894395406326367 475266253341491344 854463546635539893 325216083714391401 547373869481395918 440046778820329214 797412621932862095 121045408513777528 410848406356520342 707144514165585706 517449504179880374 886819206032236552 835473965348921259 355539973032536289 238160514913506848 236248464335263428 124291894040633282 560494423431146724 943592562472661410 389169399813177910 224395421412590788 306585233426388162 806836005341264228 330179885938767641 878622097010635427 407742293732295239 254288670921583423 247038945434610529 531246980854580852 651976936330902147 591768537379060191 159644417568715507 806164312632460617 927053872599524635 141085276104455380 931489788216378264 762717680849822277 487994845754274326 87871538872704116 424872161989630400 357822136663113758 395973297457568984 198713133408394277 996253639182801101 534699769800755987 96164054304026857 982020821736858513 688775306846443297 671577667470329022 813895270579958833 397656615446186782 383534098270393301 479261840251875150 894919046168051251 855619434905663080 846032780855957649 245252922023807892 122325363972446901 229867070649577523 287027404699385894 94211108687569108 677566673584256947 261588564600295797 915592395295288150 754295782619067380 608985716291643950 87167058754423605 930806366610022813 374432184397527552 286905789770569776 927232245653417683 142793011361348104 778119737535109671 428056129042517116 8044933101009151 123627295644041649 106843129283138387 732641168378845615 198132650324898530 178397983608680625 768747251812044212 407419961215984201 799973648282529825 101951116647174002 954982598238406709 684599662290486064 111407807983879532 892602341527006494 395515716833808490 872819360223400658 549537343831513244 296431078191349483 976596903562752021 258397838132853034 23940662277591326 584957370072373907 663099884357134275 576870475658006616 768402581529753166 661580836604265737 976262803459885203 61394653455794237 632567881651413547 219519752607649251 801766563394369539 350117459086704700 770582556181567395 335084089056026884 546430548901049276 750027893608184857 703011309688487867 977352927803323771 638473124672900760 953747015904195271 304368469643818067 631336767258988430 287051008769947189 71765826953592351 577776129414735693 416246154737901625 798901041059329874 673945637624558313 531106640949382334 661678074718654911 940652036095775393 218813882614541964 797329978348766916 536345664626966924 830254531742723137 697063297554327352 444122201756184739 116512464233880984 250544856526270822 551014756675988924 489672202517922978 188553136254068898 379168485096223977 967793470666483536 162675331035662842 18048006370180330 93534771671410358 129633532379014405 654213555086463810 453970285454255193 623950948936602996 732172921919612852 602157359074881046 847888295195055800 553010516305333453 758519801512455750 336214790405806634 310751019918356687 118553479910725357 77336220552283070 890476500886236279 464040200952876243 794331494500693405 513429225909306933 497958399775608174 727668175002655537 140242935827713343 163967741592214851 567032053329549494 709544894262065447 135881660722156814 564987083035896454 899616220099418377 292662131055030557 239738194535683755 798425800455569640 479848565298961496 654158438157054320 374622265167449569 945094307847436015 247929381600722548 876922396576084673 440219571574405357 569162304793624904 775872716566015879 973824845788978656 43114643386770660 326773216529520853 548163139888532763 466279623203154895 907076078218493422 335830633882169702 376456132461890249 570613355131767639 933527972905592654 977050432365690337 494778211165133281 349874205719576899 800360205061613750 875989677038646830 770941980928174758 458136054187208229 581820028591875644 896472680909115311 922451886854755455 783441447908234104 285837490438342202 153351309119573825 881852465783894625 600777399993715096 154169323383761482 803264277566643162 235728481401655858 324594829877846357 986922259708930160 729287700586248130 226780388893773849 369818437665567105 123226370036329778 366513016465088261 330685785499079496 665352348606443712 122887328113384530 775639348026026632 227574811388716446 964181503323543013 342526011088602797 659557401190126357 345701291719799136 723836387473236437 574728368781368561 86141818267223989 714378006605223969 236509454641838460 956038733447576057 100196512156456911 413196831574206902 268911585267420371 441032396776909617 41239563190884336 456871491815031482 193975213925977452 886656851590555222 689645126985549263 821257216709820201 406394074091803840 789900577960687772 315737720255028906 577426275609583237 44294938891824434 846488251799097566 601331983277142998 724601971201297602 960793697211518572 292347538434228743 357268070208757379 616118398980923170 900856297569289214 64042163579450951 547841940295310566 38544029216234035 229974810205358019 521345258716339931 887538316205715296 958577046703015687 874357916594294057 427157880661143914 115862090032347402 540424562443691626 398297567758076382 782021024496195985 528216872149030338 576102469410595132 987890072985696928 348728732160990003 355740056116130622 727688678669522166 3965701959205460 334747076980267499 671545465931938407 356561039507321931 78667233719420619 575184528435754804 728865021746370676 462986564697494749 473206768921213722 281974129338828294 385408210003980870 579760749849600919 208649198175755272 238002436540420679 205001665946457044 316102346599302893 648768592559222990 548435639655218125 343900579594545201 23040348993657033 340987348092698640 188061140100347926 137823992068454255 537959652059844851 728874899676030224 863867457597164760 52366471550149558 545547166727305799 408005234265466686 791546333969355002 869122386321370254 936119920471820570 759175344448308790 906840675425065268 631366881867719309 795850048682498288 158404587797677007 891475223571847363 545480140265449923 683385738895338307 603182672407050764 743856049493829846 108982529961208214 283851902832330666 386585851435868110 545187785580714089 836012642961279137 961973778237675768 996568670096787419 536113365445651302 65602590034011578 45681384657390280 694052290006409496 806355319259745751 323610831028195146 652384304245716812 618935756854362239 192693363334202860 827102433926416462 338464458479086743 858066513813665789 101226860984013572 276498050482585192 146111331802989035 111871965229352667 395968603122788331 767054173254430071 681293369897343564 758368006343751581 866234277067679747 212616497533382434 499439463040777848 938875610960838467 912012710079098346 427256902984909965 283756398103094146 134210379743564784 536453563275441237 712614431016448222 132208471323436097 33849423535370876 593306886545561866 838991053362853338 425266337004533260 546173859592444865 302005265653328692 298548469493495659 78858773416978086 897527312832818215 827255254721631841 361176868993675988 732526679583303574 990498976454324328 921398460522887970 327046913679404621 650181186667521670 440159179970694436 305130063459109055 971661370305433806 876457606362932102 897367314336469103 563731233977270846 196619833632425080 963808387415907921 131374469580899417 373830267555772548 882360902054476513 734090189419313226 570461273503447765 254482130339071906 284621872771372527 251616338277123432 165481372902330782 232679985692367453 138187730663020416 876765448495546324 761984659065045580 11870375833857504 677654481525311793 968358926441889793 23844538392015895 813609339650664609 54564899086328336 665539636687752463 502874324707835517 790678297839909916 919923466462819015 947922455090041217 453493835016337485 970671116438966690 911942273399130036 43801070824469751 341334035671007437 456650089136783095 169338103934432391 350738094570216514 789891328741542746 726984399368742780 79629680756894716 603317794826789315 81590980711387085 162644826517325760 984373724005962702 179385075711542092 914417057239671101 727971635873165672 109826467633841629 768252006315416372 694378098982653818 841254405291376682 475849977061959942 416623603620632956 457713251466410331 634767236342063844 435210106840850293 156099885176054936 791064301191278459 519188372889727229 641809739675921428 705802806993242417 688129515853295010 963035125902856258 861289110320256615 994422475401950636 189465302717721287 423167197433307618 591646709117379165 490814347384519681 823455425072800705 889087911013521297 861932558394068892 369303374985584310 373074752850328224 37532972077356990 663071036943493318 904773467813770256 256009222847011531 793203216756922328 158633440332856188 904423991815839941 760666959361431745 129346239357415691 481875222384092445 225661290527103954 14273644557201076 406426256293549589 598656915722778845 712683266856690214 466420777322165299 878716499063310694 964373631108547080 950982465952132385 162740896118139556 969317820413879677 591734059659869107 931259123795257805 206677029482788604 383736146042108257 217808295806815415 538045835332133764 655485191331870096 115629759206131856 592227389849656544 53298129480913118 706509435754750364 489557265849471279 901643340411584541 219899877187803515 679668735306838033 605168294048231059 710561470424963826 284782897081660316 165485828695792634 818287375219621167 507226261123578520 597640524068886920 367847203831314097 158443468751866933 439037513771792206 270716727982616262 844312472172767449 617061563905799316 385870776155396196 659732700529137395 144522030203320790 191782796240670319 833785406399787024 957229937306832457 621907236578046644 41715740950865430 966582546414477632 354246542270044940 842019193820706598 201049258213622885 312754619941589989 255302962937191490 676715802494383241 291225561652653251 143005506597439479 107049151908011516 470655442610689230 25645397294804857 84074674055818968 676912772862555551 367979578217315934 810533399118753062 542919713919338258 307059213528732376 525778087531815035 354925249018592862 535096111725608484 125052392577223173 712854192473701516 414145193085072164 12277395465543659 61828366165053378 581050742452355101 668255679046694699 891192398783697657 832625131029235564 554010502343719062 261825897276406131 13296382511480176 724307590776690455 491359511898818894 568380611541721848 702452023673353207 960012400046072216 763023832073076767 547951764559141405 524561631290360399 673704704061163555 176597950762777377 236214559228471280 542513699424925058 37470334853715890 243629474503106322 138265618899089154 738458513681399264 616816710861327096 195070966652161190 800963945512291025 240906702084516716 50427423169141726 367424766478172268 763093209994399491 49554179895458850 370072340145958251 159599705590052116 604727589295984445 38534790721923692 969550279098223350 446326158147492442 31435047331003287 769700730811200958 286109046088498623 241068303970057388 431694991963892028 41573292707443378 301506241878066651 351240337072827061 631499709518085300 511556979026593 527760390245440992 386305846847566404 317898509554232286 202633651661228982 261762328854640841 68909361666688471 641663799148626413 973257135093842411 17712484558541587 217298053840794154 971052545633776240 15613106369078361 35698962789102525 729294161997223220 565789713052842030 842268347294636003 155904763169084532 959452984598934467 779106383087690752 680242227400721548 291608115501826984 14104130345274196 314696642565112559 191547219801178767 228012948381900423 781422759334962697 551978560459990336 9343646838703530 996950998867041855 465225012278098811 338025654852833298 876995137454304849 882932971564008539 898610211440961756 204494285679258617 317122884637014387 902209983934772857 814316504363158162 848633898031416483 231333376219571181 128739577730973393 241695152915649580 196331469138774424 88121956148048950 453565533718679625 464427805892892134 248109826467634473 299229461100561055 707853934663409560 178730028976541389 231932748946545551 797499898834330013 800309549097327145 565318002924518730 174873546440798082 535069874783286273 437766000053168123 83714535185862041 71243351043617477 194233911241159583 548677542693602314 456968402184255112 949657212813354689 667309733434884788 341123331356271632 596751042291584629 216336969032910625 470835458997317425 755707257751093791 384316263814606545 992670953096233995 699474756687649942 593072216271430104 430641421373837612 28011605280764565 325328656727425238 926845768423480935 941186773909330315 901540656753184027 761962515428457524 12582157906500756 541576371857331065 906599174944832545 835029511081381647 714823230556181993 58411179986464442 287344638534541338 84256252653049731 706936295618446951 140449378223097571 70922540269049044 345537209609790777 425080697753040044 591065965467839997 679997413430061207 791629077068791209 115949794267255913 698744525102342626 417587137876915 452883914808063056 688031788064935225 460947139264700294 245003538677964533 8655623057245612 31346234713489153 937250822333322876 338087256805700766 232743693541613491 419527028714446346 85339278205774099 251627445148962702 196054714590241683 681199855869985948 462839417056934787 592692794933626741 588575163851467953 82568442460632088 379707117012922327 110271359581549582 788429525513426767 167195287250323074 919486915229759161 864836661115373579 485664696340859191 696200850900218064 395472597152324000 272473891163338728 691669441175718474 400879989359933988 479616615696889634 265652202687846860 160586469658049344 735987597601546559 540260393349054334 607495277636794500 820791422781807739 157159132620415539 880677434732239771 670666341049204815 72792307412071253 873116172091257681 616202855316670702 741307599991446542 768380227531099771 628468002459149524 140443982431052644 932579323996096218 890579073681447604 67282993699697513 243994233244292347 931591048391138720 192684685304192730 742791732225653067 368081751827259440 347039248923479661 599171599100021875 41680416538945212 901462123518468830 496961324392413542 536252239889733429 828466721505473716 712947201383649933 676368258775967416 893344404811888676 575117017754353214 413578237673982314 472225160993927415 283373124689340023 712394484818205723 163067881618646838 972250504704968139 128549877831716944 736279732753231999 885610049188611338 566834907148677859 270961419898464230 989995569861247261 7707680939629140 148238997762577153 182843647664962195 583171194290249173 279444328408055482 604987235917682490 118660171919290328 740675421047916426 24248342578137788 489984060082477692 546144839059510000 53854204725492404 320480780284185970 260242628023379103 246536338613420285 136345549347487489 871386471668839261 917311281079477525 773620024323384610 195275073216909340 133000176674200502 5872761330955811 409800898683024571 628511452414219874 425669791679192524 365219211541177146 313458985523546891 271515935914951790 644033366345888691 124889255457559583 350178840706768015 134985724188217808 745491440625693576 357376129608714346 787152694062643884 339122296462170129 489065408787678958 192240257105365862 253205313650913028 716297832039083781 127121473824599800 552489678755396252 750528952307007410 119252050946202188 992688052691281537 582827340124987346 797564500283620780 585510013948540954 462964808967627408 383585182275540020 514308153721913216 178702419322908740 73561796424872035 978888872936276593 733744832818074005 95548428588105070 25433311020903786 1264619284884036 44993572150479735 898014945939239903 136774581444266209 180896824535000565 679519054481158132 76974784183046179 787505957111845402 558991574501004816 676011583873196078 923845723331539015 395076890545838310 765213474830868344 505354711043829898 555399024576217602 228588706055850905 356810554593603551 149762507544949374 837276506060066537 285143137785643099 901588637041888135 533140738979232719 520690260557701703 513394331599370345 638170056018972262 783994046524415561 314542704396762781 527731321734145325 570125050421531796 243121112329060287 814404238393382139 539669906202012338 792209625389980480 133639258548052841 201767911223930402 998515188646548014 212172566122558399 823998963073739705 944186712704677517 437114543986650005 979237659556558477 172169772865920668 356612075572149420 495035833713702623 942344316286035426 720777986897123458 74456444675289688 554751442389995410 756781373166211854 835663409264036586 664862448342295532 853666112148204775 509385301628389576 232154855365717562 706041861189861056 560391500852166426 887043413866597958 582009517220932314 496731763146601260 925664651557014686 892704938272036152 356152957840344855 641745166992314659 203290097357870986 876288786418626432 254988459466045051 237604564336444325 869411665816502532 177156878647957896 114474927427546716 493093702138329123 825285788602429843 952626651458445847 494015290175609343 781567167954162766 956118437520840829 850193910930844082 688184361342324041 1445683996465871 99557056240562027 122428447099243567 622049881879176888 983784419617077845 265977089924447977 75021406321926959 738377882885845453 322987021159626004 463030490879225537 182123605221482344 257783136659004510 513310693398423157 305888819108325710 482892461789102510 191776465369369336 697088174777068240 728857078026457509 436713217151534924 89389943799696354 554983508509573282 182389916515968607 483404461680196326 515187080570713181 235823809700409838 416758455705553733 196392151201916483 509507321585489697 778667711572625695 594656079650850068 623058998246783657 13447296633126777 558178616840162981 421481040595543895 422202405687361007 481038731132565277 71974664736104339 165779433536172048 68015946981446057 683202148702594339 490871786511676280 90203311548653824 2308884077687480 408318656123328767 366039780944913035 373502917833718154 189830253396766847 990610875320751353 347571476325397845 674087678405025368 20911696286804664 106440945642626771 941003842883389179 551556937674550701 69712087580634684 463977340318855419 204147846259466959 398654717163862423 894553010596142995 686956296509956936 183116074643941959 63901416969390253 986682306443223279 397740842951323058 401763586213198567 958794351477264984 822338224072459512 91948611122828091 854820998387775093 988155938374420785 58091147941886892 541487819811727668 178049886881350944 131398826218943712 37360141999007368 404562370611010707 353664242495698886 653449576758103172 806389538498495361 328322086688191858 304013699844001355 967912795229937161 405788059898928958 941559414315072719 885313531780124685 400240778350120253 187719887365764052 652209037800855608 406644263294908643 257051131209974714 866005386300959817 673678305543771356 871950352369779147 140914851839189913 260078609641810088 128075224748697778 710325495317475399 195855966877868257 328208732442971098 492522156571122258 980050469373364820 912590987055834291 15301447011906315 388083277198773045 805385915598676701 140975149148595624 55622350357372146 938578832774880304 503802184809707377 232189392136780235 891598871706013912 184314821164778259 738156631094452587 537479885300933356 260428051020160650 363921470938276341 798535383430446303 970291598062063616 822571259102212416 276176096803233066 173997825236722216 167949391049277849 731456666325389925 651071700225679030 347055598046433221 588443062869249386 851034308664557508 947620731160741421 843135500483778650 161185684995299059 485454684950546097 139359667051666569 996922382428896337 359997605805975757 487868030267776036 905240185937706600 587203916159898121 514493912987320087 135442904111457262 234077084655717434 668540480996557888 650083356938594317 922088842923895269 795537822836969111 995230529955994276 768729009794541468 687908081317872856 834435866034757038 140000847267128068 581472688940883882 138872645570420744 946641104585627471 447994307975360690 858608126792957840 696576147613614217 41974824518246269 772185969867241961 634369298337959193 281620127304489485 588718275683990303 975577587800235216 298114072136264639 198405466110712531 489593248901923243 674049807143885515 723742453552441287 46319440169020227 94392034575416003 825138974906621239 824593017237567445 691908918243812276 573337929178286767 890967639082393519 263367850850447765 414120737046650578 294709088467317679 323782645135170700 351297334286872402 16754874320796367 71461349486565329 769197816189474155 300074335835783769 209015888939139754 681745470990824273 779691336801210633 297280335953733821 670031746826108187 780694129460197256 867213418425652106 828943713596754096 823533261537649231 982233130860114458 378112668465831021 573543443842929612 929269718108098827 173359024317258721 878514519494064109 871389147486565598 352875575757465306 979590477001218788 863954466020342101 492581609063471344 148311139745301684 87168686359339555 219285891429046464 430490969243617793 836764772690290208 58084295295671759 282363633490421654 103042450823868901 680224671704961204 312930280137020358 393145323593972137 754383766859294867 642085465490940673 474559873751171963 602020925870713520 853026335950862553 421637108825926258 860589087786213431 680785755308794799 189807763545679384 912015781399079344 203695275619013546 140896554904005524 106186634895823139 931570876798307238 698136924685855835 550199427969095226 743114279300862123 4042612839292036 695816662548060937 108699146519810495 471816473099831015 193465132903429211 89124769830349370 691652837737768491 159783458088362753 735272026249952822 131139059375820029 48938823610091007 263168676307819109 282938923633919526 481470933712555464 489228763638882336 125778455189396218 709872959285044579 614562475069501626 680749067001661669 445016507402317517 330622174183329553 106016259520019336 747521141106212544 207983855664653378 223941463986316894 222965147749482292 557657065114557983 872391719727821774 26440911673108730 232880008494697341 851081122212953888 69372031237498058 780048378887634674 167735241503471694 73231695257014045 30432115685175726 216296650145566505 293065496609084254 140349408742737180 427992869951138960 678117046586142513 507781481916873285 949824112956515890 159598191882731039 937838091610271422 977242925520570071 810572239152824575 671116821453306478 85249515807191900 4792906957564368 573222559492780915 77776652179414245 694922253000066038 79673565316388542 208879846222895749 66223214610137415 609934518224578710 633391765322395540 435418464785951390 865187362456167221 653928206604049935 661490217808841487 623568450758905483 495336898620584550 902538204611561008 697962064240019605 290328327119869072 291003229548780816 471677121577419624 585180672050198885 137054236098624211 133884450446700719 22105068526252450 745603989798922654 321028913083611646 93804327725710556 214374903273456568 389381193677148435 208467714830267880 370073662442090371 125256308377664534 388712307565922655 508886560382296456 21451828490869962 790520319920499880 250279283495971312 991810826107826455 768503969519073826 841157381155357617 544321480664028929 653168514824412300 715794527956089687 784296421619675390 344256924123358085 273689599423349821 536314837125324904 907792680614027471 276098201068712183 231214131323322655 154792132352850102 349849093072922468 526425365424050134 533647030279590940 486911743572269694 811781954036275952 448446654502684758 837635582267162236 761995057525194045 36044134684268609 828775397201581735 239035730628393475 808568922454434024 314423913882267431 277520660295165270 477044470326498189 324976831262590087 273365291057953029 993028975193392783 5414966495396675 1887299010143344 566275083972821066 384617851233622375 227292735193187087 736021326599059174 736826527038267504 211137158546079336 601047697478491784 531719994231317732 563316002489721793 611620797766911840 41377572815151412 630501292674934885 517566726007993339 244161820144938685 739234964170572722 771627607868400907 124550168379267666 260082411247380302 938875818543492156 860860553582612825 952168261228265223 354346844057094049 534811169743786964 649401896019409276 34478429402300763 125055151241164253 510724783949303756 69884845453506568 977646737355862872 925883273131369208 718783742944840323 74243423370712891 283905464106744977 680989237807330334 403431618390916439 608332343725837684 332717869315825392 409289848124911885 395333925772510840 155206590929743648 803884277678076243 437781611326765893 684425152940924282 772565951331841101 775323684534986699 305662111919560436 369097148922706683 949883554924037650 944129445858195924 715015565388546332 550769862914181954 949416244007745707 680105193554960409 934914648797680280 279302181180140389 686577919750166290 251925712751053309 302652598696840518 887721938392090877 639094758964521267 952592711303389758 162181559991610888 671953952494356559 478552768231157798 480636764471532787 50965534446898202 156813867164670174 251294792986824420 510882203447748191 940265706883244139 303753215174491257 82033349685432485 910395588867174441 992201603802057120 862521001267364844 199322988632331111 728729836800111018 969833780246964880 235757213403161920 461898199711662529 104853737238295972 799068461074900653 910321866841725703 419506247448124581 683674393758833984 716466416372956497 217591864015153083 509633782228646588 956127814571752470 896698232332466753 211590070989448302 262906611512010775 141428038244027875 2545822438332231 765402319202955342 144070017012937188 820872548974180818 22850784016310188 230994131798659057 110208902669740418 682358418450903312 908371264067587074 91184037196075260 886143061376698279 138808920665637125 898117243459265647 701079118441583992 102013287274685039 440597630804932354 948226314410219567 280050477313122038 582526371194398618 327236340124111557 545667140355243563 221959154484090733 31003949697399049 567649961639030474 105671043620577709 63734083490979372 617544740111343100 837552049686918557 136067155778490451 327287870528219343 379170964965314387 14012838123162896 628168284985437604 518685447826750261 266416547574137805 43347631086393137 829761963672516927 620191641343686997 270556058914987539 185491691742062501 797746310659545404 848401032487722756 341076741781459915 824024587332066193 153285067191399510 943200894882769309 26228671295628444 380547424557851864 68601341822357623 289217531510947065 907483565385462877 792639687359878707 841292339500740364 54933350533441035 873004359288528655 803032090885244439 807253849036755755 457577120114609952 453176304138451268 870703465740047363 563034669082498554 258055151355312706 458473596126121252 448145227548694785 841020674551201016 947682107142766597 187296507527950378 631672090852962999 657398517000486324 190364619455933571 939632149409852848 233295968233652520 515144524931121787 455482413233746979 665172845491551556 135810595056756076 271628330069464718 349346506755195857 530632075888905692 586890003226286240 773387865870303484 978536390327310090 989325087226133573 955053169510430290 573487171467478012 940079944867480679 488108655507334108 103948012196766507 948204595013233916 306514637417736127 97132086110403488 898005879149389712 347461044525656233 157567249181265036 392870581388072440 66443903023583010 600514116961378996 129386305355848314 941677686405371529 802312172902118590 336246097066476872 926571210158752340 110346134565442656 394927464188328404 999960297235660786 12833326489150632 560849578119503412 190119563279796900 124116232140487026 920919665103964317 526527403846214545 881169265098355512 138553765142629784 224127950741479622 912910003787515293 322276788237126293 391092775466396579 544041417894990792 125598001908289469 423464577538018634 70527253051789106 496842844743056304 387411483240213714 171947198933611352 75145065785602164 203875350475519146 690652370782931251 82650885251448505 354738784997892395 391392008483059434 567943121650307733 386580558819305349 21060704373591692 668794957494031181 823032682001398670 909630234970560075 341096527846037638 273101387318198442 917449552208610958 493120503697969760 892773872146099100 108646918040002734 545452076858592290 186950162911973925 781717751334853267 318922357962888575 374314866918574871 952811960624919345 166037990888936061 265687306769003121 682652080958272503 429788792605459822 118356888892636176 283177364430587101 349778531686303803 191345878238558112 591487689065446645 472498386222942476 479017698471629873 245042678653870911 666587504199334223 20064049200172866 722105683672486572 462904734467521953 736553107179900991 796314723217468144 366945977879730624 889362716174015901 851260513069420838 17376374311498549 816484016090472919 179452941439780498 62251281233589407 97791756395749762 344919104442693299 673129645872023988 514239890735986336 998263473321809274 396092758841237918 411410444423237514 965222670849714129 460080239910255554 28217438397152763 291873619467379788 429477286984273999 648557554680615276 341340905605209121 223437504972004751 114626297331407068 195632818096927120 412994427130110738 997800112858146598 546881069591272931 654770189010632813 106067753928510375 6320071362584539 130323646185528644 591625695121844802 309270006444124419 617437860634823288 272262582793483599 272118362200918350 43832910191934628 706375178615717238 254080617613026179 31295238488764871 184580243174075577 213136181488068228 672428216435373993 315492988129077760 750039545819801885 263609969376338984 372042280894289645 375932954423196579 33133947026787854 202669710195612389 78979877170294139 605913528096749674 401584594789804836 341485596002165971 731465515689907669 347496760472162571 879249324650816323 973603980279848271 702914087890126664 766526921557498546 152659098051758546 587908840910035846 247709855117282062 456655282413018583 469385427276947133 372091699675062830 513337934006898501 72596717726672884 637011412155128557 490302788646001148 969851912176543820 145995225615898285 262164185036414106 972011699738806763 497761585530348805 941188706945212740 909187758184972360 767481192649846445 875047796812082860 895331581986014415 192123254359974581 261633040808614419 859492902201089428 168921813052604909 890140986551210292 794538245356499456 17996557419002600 175284002493269024 672027300306726374 606373091834126053 804137264869126366 500668488952021824 315301564567720162 979361793333445233 144984561785647578 76485848980980032 254779650691432441 348506925242706126 972711763934636995 431068404707042692 316536409623096128 813530540962380100 20250410437042324 182329746376799719 129578453393862329 368306309762029537 984901688757290359 515988312537892997 81472426877460566 835588418052651832 788331892801653877 426245776425231948 398915763714476341 489164105306050699 250773919160395955 781388253070775179 735961922376461220 630202142244967433 846171061165689424 612282683715919632 521426756276896873 227327772102175484 424733252734637135 406668130943318311 969993509274491172 677202150323379069 278950203088675968 967007186337435331 451949703484822239 726977935775820834 167358344631872387 391124961370804311 828652775804640097 261450297605769791 999902050287374145 378603627247631856 633237119454347547 692639546283064983 560496327612257955 689457357143168125 185681429410189021 841638215075695423 153638943465122360 851124865189739524 13050099057128667 16324834576630862 227618422661340929 425067820195890618 474891611915038344 336871941448252060 91357944983933303 181063609573400387 371876255143170012 967132480377171654 532024833261942758 125779617473099173 671813548771949770 575516878903480210 678075105444130698 459452201570571830 266543444022497973 486715435233439903 301744554776544847 250875668647357303 59585969723023261 471947031927783494 629287381116338588 234748916947898662 117975101360970486 609428513850899688 375334807545527957 235509778900363153 507196342439281837 746677386327740206 659686150122147097 167075842421675112 280998860756146092 326660340581163372 143510733631718241 102318095213589488 609841046083139822 970294507458840471 162903241235443586 414636054497901299 132235740837267631 198414551964235038 572627318667737507 645247500004553809 364845578192414991 342976183849094046 414965839790295308 730006780763035599 528630607430598684 521446545718056449 910917737996095072 858294008261547644 614608261114148912 373683488107763043 839644878543805105 454748578918411157 642802859976730915 121173379771094152 197497744829887350 832412893554200503 526817687231593179 417043889189616257 593812176807916091 851766978608350797 312161284245326698 816392484851231478 318041618743600134 12813924910165090 775202686451335689 865614196894285147 995216304281622264 934394259268803798 125185599811149267 793621023121769310 568433632451650459 473838882521604526 974502935406994439 438983683831594475 475795029833574475 371396757820144584 624481950578608161 342903362602836136 363451761306416621 348565928844419637 348419181617901827 793896667144472587 944804618838790079 382736028197265444 624295831084727810 924574001578133911 486275656179198519 874691316038620347 311630403722927969 343702699175055099 84858069360210798 824675772033599475 938781374076145185 380257048728732767 315882674468659907 196440773696088603 858931667286654659 507861234469891584 503031250072421358 288353263185859437 318009541862460090 763663444047319290 118881575196811447 960102778797908424 215254254379199387 571348430272988551 495685933953403919 696987550892216557 15723270300272035 306375554348342967 554985704564543180 659284519645131728 236394687342888195 29033024211360132 275023539068400096 694448580072729132 592730998474738346 852025666245685753 192434371556608675 251680250858994597 728812952034324306 777567144229786167 744282307161086288 600193547125086196 427399886812668764 936259152668589536 809594334564312539 175788224999466451 402345399956531728 555372248130652989 642857711726791315 266860815980549 276606390817856216 218834928434223224 469447349355833242 158294128018935280 147948998936390828 637933226407673582 120509691426383103 856690768560291606 304856654501446073 587649117129326013 710601286416933927 70711902784227848 456202037319904379 578171825617966694 251832618256500463 217091470149446685 474340542561944856 176712702642136214 775982319240588078 475637595115661531 621607401280490456 702146579082693203 68864326182878106 287429264325225677 782507507871982550 926769276441469913 327551522483380527 660364258100064679 488809531133034316 750180878192460920 406811150247439476 665349611269908957 764782497645979146 464804593285788557 611132613969107846 987590524772327941 580253691734960896 936143667705789389 470117540199215906 541676318614538247 227980516540396092 164425143115582154 681826069253528489 679385543166590574 143886591164449786 166441022302940257 625284432940405101 236524036011538539 714408465927583962 320796365452847088 124182606367781616 181682348944906009 243981463253769913 797944146378580737 249961965828676555 353011946820646525 32792946653594159 883292774286092650 408380983555899965 702053276730482357 660117794536198380 592500505520386818 223572585131973867 635565950222352588 896613281389567648 503913125760294245 984802454673609989 428544039733860244 706306227731656019 725462741980223347 948549889553451595 717927481860391274 318378091587180934 197366312001224184 201544158821790706 538438223070430072 23422602365965942 810049868692839908 377934055764158325 449601294487468316 698805933839253506 150767377486286362 721402562922834346 385090973761087140 896686832981205623 197640461099737459 151605951662999599 297510270416341754 562753582419797034 135433751884798845 196065777460429503 811231733838629691 337107672925781283 509102996444839770 289192061562726824 67842591071393267 188568004098999539 899527849554975375 605395432632069540 109967431874481477 183294031814354095 487309236223373109 904094852250949810 223149192618724683 629047877251135205 228428305231640981 426110619488651929 432322831796404092 388675325512282906 918409812522192087 551147191727757460 651136844381830238 764842982158068221 695546973211729273 616604979048887472 387694464975519298 611339913526559632 168476951945420908 313894001968377427 708495525714774361 385243398605108551 197953664027089352 32367690222175448 827077011326580748 961952913421066496 402622556130874768 254825318525242546 358526934878745362 895032629175777788 78042454993427243 239266100885842254 195696868966195029 137357583494788045 95147778768717917 746137829573266509 147763772922996135 219448166824482999 693098348866144227 501524283805600920 698255432858900289 111552709955225941 23096591725106156 91887075175138957 290999888845756608 682753654917416742 957502099317127100 812041162765019591 55275796984289346 845945761350820707 807680208843479756 605352157089391086 169132164168415441 808236124913504337 122478221218129408 460056804130844429 23451473767167519 556385779720607168 137732226437550631 424582780032145895 614154512463188977 36892152407082904 565339571485723131 192347126361740099 148941697305308785 846039653352034755 342738520547445564 72915987459558048 747449544004472497 870636793346740657 612452608096986356 312104612262926863 929883683854373892 602810187831051220 859442852465507328 638505664916486190 41273698171437878 606372558133386032 167761321614766880 939465006226749252 467085647550700716 16827779282461584 498858065371533210 483320610417084026 306616436626319530 596498066463098461 901788143577325786 153029894616352360 134660093998157096 545083959312948383 505858829894392992 31046558548644960 888244649226032384 807875216656049359 193763481513675110 72977191898961168 433562554168395033 908580976993036199 474454301020913967 573620582621407587 31801441148397548 364401241400849803 984598594787419568 361426588109385919 511410435572519471 442016620723998527 655769487488099434 842589529941484706 361640804266257875 177299041813649348 571807278494426137 519986169189365541 129279179993167007 656244083559262902 350732220042875784 525033552179298778 795552815216758251 882549106772570043 692152862434876268 926876115193568334 834611770367056830 575243768887123070 510510122998765224 913334429375158730 206044535253507595 582046881809774446 213206772758136438 841383518903678650 318267155735189572 346192802060909294 76812415705607437 996490778108647756 966358826777021391 115975562083136967 548968296598395574 210832711858368872 213926652515724567 96866343745418386 805840007596090143 344515216145236074 826097321856522694 262309484295677238 952138276636519389 421925354727366224 378595820764991804 241255011222878343 959312137867815558 738106747635191728 643476253259100955 159670803028734202 103447100082788108 266457761330049015 765812669192447924 286491705198067291 317348584013127475 65461231932875132 31947387730365437 303593405854970327 256896726068174807 309331613562924004 880250288504085050 438133798068036047 621268971375547008 995550607278936452 387373234767878304 586772349669340417 389252447818518462 419643235048813483 816460014359016175 40765858231524976 432538610885492323 191417504025631977 60793179370499182 757011434775309211 442402419156842841 96686733130933437 399805385962831243 276363781922505995 9823248962557390 230459256510606114 379902582639042914 683694995605672729 394320138439271179 846623384132723492 777116691778426091 680630698166802746 28760549385526590 115124629812417324 30230619092662697 764322488272856286 457302576281623447 650300385870593615 508299251359694949 609252928895536098 306166523269357755 353992644353197567 396779395190624658 891202369677826146 256549012316976262 13498143501454274 879197191368405080 833137504714143864 591659906209592060 32988536523477552 775612536353016937 292230248767305713 204813410994567803 361444186392628003 912948704649068629 550714673887120855 71837918361705436 483077015349937921 476641996138297704 820539381945586970 696988220192762538 662068756632147882 300973395439283349 447984416713032744 727429303508480792 964493379257650438 250124885754915636 781119282880962033 652871599300217619 742876460405021272 830759569011756105 210401938924312756 408082203429924645 937986920952973067 972007881232268628 379100638399697506 815258904192384424 677033848252074642 31066330614640211 918251844652983986 801603310239307143 600764654033596 208229530779011010 27598600129906221 430061463981604300 101395533790000352 806921464515012590 621280522785058906 834506765160831723 161505540758062014 118780074785677853 194717001042082787 955282563810081713 310203792316276531 102007484154803477 389663790652039810 626353344610769799 968329318603403755 954455574415540812 727089104158827974 351701121186679385 85747651772383271 109067056355120648 603641923461482601 275079373045049691 783712760753988260 787178274960063594 38317644751717393 786792528294225119 781631237038452706 773904985918373434 345115764000593851 241019936223389908 186946653260107632 720310650103565003 81090727241616358 190926427102946972 757517696081697004 872620041577524688 982126014147894878 747875970603335316 707028012100999738 893468842431974627 529213837808186727 933699041587091514 933102575474788474 734443015253840399 148119786708327144 114330439630987991 502342917177054194 948414480010052543 735880981115142168 292451107541941943 909423144093416714 458738996688106653 553720169140042229 146021338374550909 708160873847943290 323992197643010954 7416409358749179 883072369311690467 750596526534793043 171335117835684092 419447938320819673 69843038533289321 416808307827482386 162093158330568746 852823870153719040 165289058971182659 907562365777507418 844606962580383820 417823551998200170 431450786109775716 926535446342156389 928436559773545420 29441988780087724 647919784628648887 241988668034328013 217084260014452564 104754196611440231 764067223497842556 512537503296814055 491556618419654383 183725411432840596 768907767501232613 900031013919680124 243384421653012649 423879701130733609 708379602045832838 312937712746663735 938260151872277948 749335418567333126 140302881518131039 303142746828973487 931485875306094162 249773660455981409 464375015765908358 119501605259392515 663259254768358640 158644868852001756 755177962369584583 151058134549843093 681667564675726288 453513860889448463 244718024077469689 567673678843958937 921509396404506430 933640489761896562 205907607662935058 941394010242080499 442127674475702931 371927190907230007 355673362009114699 401450607954848056 468651128720869665 700152983390834753 351643546318524117 938678353084515525 244432883624831398 265168998923014567 515800938667392959 654060334546259653 230788759148978270 50000105465153714 521973994559123866 353619749095344620 44443174506716725 780375934859827039 712915229053858052 173927801678540596 325152678325061518 513163884984219192 687038724521717816 145652115315872495 695231984843445960 683433458789302827 321548943145945084 429797230957177514 219076814031943464 581359686116880952 672394764009883307 383314156922760967 907900378172517593 993695787555861825 863894769587369460 979086674190052980 967632348731106029 278300790011773623 377571450368883402 689834257448732401 235181897367144444 226759205938071943 401456055742092371 871920955931719312 563043706860806960 437500838598036226 79223262143655637 162859170368867223 294571168602474055 374451591529206633 788749041707843888 856101119427877437 478995544899267197 701467038717832136 553028008548096299 288988041568291368 531579395021527841 127851449433218999 574756144571541457 188744749023474687 415362795300342811 990465754028055504 173719889193833872 940571090890410595 661864200773372724 878173418459205420 654784064322230883 181432325254253079 824203050158063184 56882990904507872 287537785483228315 178832827015266685 54441273758320436 225754147024844413 748796637105362596 495158076067654932 245955236009331119 778038363178211385 287113878976599550 963246434571365948 361698530238180393 356429669666585256 947051266180225954 596108121589617882 687616024779818642 466601671870311263 323666479719836670 667668490999751341 576196728514979774 607445910794296891 756250305265925349 285506782671195098 103338717292690612 140471357291523904 878285414915208627 649501036308225608 975670416638887707 437737871359147695 137023700720386112 808973136047555656 36559215170930538 305037579310942426 931247930164133142 660377165654790077 916819031574976902 892256735092781631 387256058269205128 207127393245906374 495376601702251740 75926208111516385 976198896706685241 519303766485902620 949091978825001455 326492199983400494 682751280921602899 406337991954294806 733121650002128751 559383682590949470 210442824787406699 654109138158039197 800670875045118576 721170438086789489 221141318321477250 147723151092281362 809166961702940130 714607013991705812 586719273791408756 478912333991219868 611340532781847813 785134112575008360 558176096574372179 22758246100001704 509529404490431214 985503128303029139 585895456933619706 557207096552615054 145734057208831827 718461203887543216 171446150751532907 703767556132663985 13860201386461482 840903357887408057 481396964492575844 277041782541051384 202645637933925492 129366638896873933 634426396664008259 977452483046980851 461450314421618020 535727292748809502 430073751415473816 921240296056387520 145702553662016016 882710843399395539 342871933101427596 833406052420675385 899489703458067600 486750021934849406 325654355172755255 309019598306741919 651441334354988450 522469697047596231 167327160048477151 872124359146751306 651824875857483080 236328643712896912 324085138065367414 87346545558947517 249982143930088249 964887196698143800 902122189096651590 670545577722559876 819644806917586729 838812135286158547 84362648751722261 7277711580866165 395736167088602165 280649641845608088 166406682061244561 255915206649391881 783327243477698452 138074180265078375 522305927264035793 306398015702980531 837017173958993131 217333498415016007 893074872602258215 6138496913352407 245499311908494596 874122230936249300 658439324285676774 13465031421432218 236826631442392732 30557407945338173 17197299643211119 727221712611153469 524083260348710185 69554394019622652 268885922454055494 193516778009191487 418509941202596488 607144271153251184 654955913379602396 424387405005251288 4223084149031208 396367694161248741 111519852182980073 396912999499634577 154155681338269491 401291765045761431 522130297909296010 64030846162003765 667557286472949434 625534005056646586 735221714893155839 604095730495759196 733174536251704516 544351449129030334 767326333202183355 753260712208183467 258135301059217615 261298917452106616 720283023951305240 268057426507578978 802565538019839008 477841253162669125 321866719616379124 251653497012258177 878534237821504541 627094041891232373 640430332233736184 656498156437783536 652977849750255342 846211706609337406 28168150035701197 811033774637958631 564785699802219556 459038076695704958 304373336494413340 571087279094765854 42505502756884641 853475614524814040 100872649551904861 16813219061321220 324347785752038013 110541306399097584 829298895097860337 987073383537476912 19075171921343682 192355932394099160 24658411432928875 784647173169405451 676670496758732785 359585228570440431 829359662270773439 766463977393963119 180143911705484391 111101400016390249 815431744954966670 495765927875228852 645153756220685891 513327626756265690 738420203100407167 98387660155980439 594845176572330194 502819670778984149 943369438594657736 984050258498056869 714837696190838593 976293717366152068 797986525394867850 695294300172742278 852463596571116178 903852550589523526 755285200964883938 41532309752047193 959046927239113555 436934604702976038 504582005683166561 997576766711864497 83378427636400066 954280305628058164 4677785814786466 97971522154932414 721421251260296147 735166939659182138 893034961713600291 511280114440089051 84185879819274230 965488164882679916 503379858135143804 591217449760275714 486851682939300616 279900697514306113 401228406046229296 741928105352969232 37186301562980169 125879778212973888 658396010005630117 262970301530710543 455905261975436297 930094659618415222 743708920492553409 316870674064592475 434054624611899195 998454957314580685 812483663638004921 632648997821431391 851478450646206689 577836869151086110 362541683229964297 325186129516804004 643774220172739767 696059754576461985 109311661456673940 697592794062537211 541303310411321662 263151082315716734 989111901671167811 616922528419018202 114195107368434239 521734864459477812 819541771992740827 521391211707819916 42146435630875977 688765739481045864 617273600671523204 458020295126392040 897508741954523520 23165019783893581 478127230658465886 76047221897119633 625241141816370 32339661795209291 870812126821345100 716756375157671104 984816514341020430 745463810094365064 370004685799721891 756825580624922958 819847588705937237 648620275669652089 39833371670465481 695728821373726832 440517024794811709 800969112596620819 312404469991413227 913514605066241562 750896542392895625 737314085901177246 471769493868555433 757333722140783328 192399956178251425 226679300018846150 39703175479761128 214060953795894719 375888432152058142 495490714853133551 826749087753335487 107539093158473860 728834542821905329 747851980388370227 156328352113522926 902337229600643073 924049117144199762 997304709880408111 499318233259101320 264603895981903226 824503235460841487 120920563052652707 635567127936327596 294443604511073275 890276327329083005 637460440748464608 179861934835644039 772513957393414418 690625648074468590 898011366142673807 333245327467103949 449315561737863041 962954049115899597 498719520961460602 493936562848712177 180620482982110739 217267683018998167 473534553189524828 949715992283469871 419705292294343881 168408518093111548 980732557103288056 761137488308216942 490498929210956378 670469117178163613 330815186563396854 243192734060244233 510792639245581041 591904524979354463 931244244815066618 503232553788965374 39191564712880739 246205344217439374 265189849712387454 736212985986620833 508373208088623165 542894161113639823 206221236241634957 48876457665556414 844684674960542284 938252871793836596 66069869431248217 652314863671504939 899977621134215961 177295254379181366 136122736348475017 485808657894347728 424436596379472182 529721241040711621 168743751807945079 695413485813667513 193823773079425515 939579371636350332 404007392131506088 679220113723549795 383985258944132872 976044643907222703 606578462251315537 243745095761114129 874600499103274676 356392526224993568 425555051029900776 461906084611577528 488040194925269262 631026331984620860 40801649191147052 538950962361244151 998899501290326819 36515911483687370 332077427460562419 98664799219019688 182266297218565316 388677683221143202 937556153938628431 43785300412499052 714415853421696981 815345709058513150 654441854559510840 834353990464491064 308349626575310318 945186292767479367 528376794277966089 883674793206364126 127381036322737012 798221846909883642 275918102351511595 928650102469919970 197108551179972308 772733516390029248 816328753891945645 502942668347260902 291495072309225452 640333230047387025 843276804863011048 866122623196046505 868029556590577683 781011158916931593 730471877577410310 48872688962423718 464960213789810695 966203770031147759 320381597931501655 661869198381364287 489341290283888646 989404634563056906 684962930178690052 265487442038315273 479250716449814790 108145270662961716 521413299593876679 157487400837277624 680355237809752837 647162657467023252 593891153521746828 170392747280172655 976402528432820891 708606911488102498 808542708403624632 614255197352170791 631447991738964454 653404175838845942 65820534593581735 413005698154999747 923131534824637255 515172623266282990 732250659663597041 937286876622131149 948532854402858368 544221244757780265 300971020004744249 94075049014655294 833960887472547140 93116278822160278 845779923355839288 918781680923559234 320419126766292600 249437988802393914 181319936014060492 816540095921283653 608685416513424076 813294868725188081 926844253050865609 978822884643686561 234300580934271644 205206745293486654 364961935125289380 979684249541945257 566323177251552670 331838173817287915 790719794849886049 612041576727348280 229458446006256849 548712090375792599 348023915768440174 878101428835581384 362069427445122053 313516548347417314 795443642239015136 625952832143393936 390000356141019943 960089556306434126 734031117135536603 376767667340398676 998146528646900817 507213201147550069 669074629297146369 516557988463907245 493984291751521644 680076187505026972 267140010605888451 803997835944260555 731717360799737308 228084756606554933 460135877250158023 407059044606075676 511501048412782182 961857648458689967 250553002864299571 201685139746167551 131532240787838001 375371429936855069 600536461421978104 212392941572018219 168177509036914956 200575294715869854 324732911413518916 546061219955110899 269675117327450368 271798711366843142 429274211258990254 712481901152155004 751572218562199552 973942387192340527 450756089336576312 565146662893883424 398790890930616491 362958636629210830 651495146807819884 400277702059212486 11875646442709457 138241805368038626 522096528636666042 982723090059492714 667620218943157657 969518412565352268 860670664918934206 327703126001049141 16245957904165686 499122250459377234 21032943729004119 243390928892137239 706811024009515290 290520133131892548 617761545146638941 338806360089497173 315012585609124866 603918270296055164 901370747171316514 488849494792396932 351612473671084301 859430645051975692 875867830818372134 446155860401193234 693098783794554094 951999892577698312 731460995380083192 171428042556077894 899985469686901792 985024643751831855 151729102655923031 597452693518163248 847438832661948712 124945961708559387 931290158307036059 355431799113673038 934851734775438583 245678212710763974 876145052256245305 816622361206803741 440312103753238988 696323354332407403 988780547248197900 570794966420713309 119899047705771506 538907910796138961 730691974297266562 554205952950127801 303915588148321130 564530329475465426 327119319385561601 927727297111029966 974703918711576198 165657113056748778 512838422725697659 931482069052083387 52061044864953442 795115378967939386 37942216679576656 613395508100148796 419980990617161487 814460298429908620 837964339471708546 500410768278331609 878594794436909459 541379628163957898 338760313649709706 108699161802664415 411409245812126643 12799370336059393 17787976797245997 171215323799956762 998375573278242728 651918555935058799 92804950089567023 149855232967672915 696131715884529247 332354257749596636 326748949132554032 266922551855456887 651646342893304180 317328314086763577 682443521237679881 223493808473792613 216748537021280378 733125337896982679 230449908094887695 505423350900012476 239792083326710813 69416374040513243 593760608534916589 125997576474232155 384139738835705292 358908980502304637 229922140590344244 528021918058240205 464434914641465131 296770191328852286 371802233125254430 40258791111812058 136336530736196604 498122022007291296 587145645231947725 239667446849872189 797801894543839851 127324513607389529 984496009461649396 644937603185954247 503947897207034646 985208791606451210 549153632166172848 241779706496272647 201257395019141151 400360387355002224 230723526361846536 942532260269279172 496708043831340266 293761509007969444 345259323731344293 338609233514764191 63943514759125622 456277522889371001 710227084717105242 271778117126102799 420103103025269815 306831423684403276 335620133356634146 985306377498264266 390097137079031149 74225768661633681 879110256058745101 365102458374108054 483425269311440034 236359363019734485 270807327754315902 676165072044069728 583382323880193981 517281911476861565 834467060287664430 21407228217894589 257461231137144526 345313837593016633 292921515670290244 541793689129160842 860680077580140076 691502373028154254 523358404151533485 720415079359338986 458648831407643314 300475545930937625 617237085464603051 878101238083526831 834361247193237849 845886397300663786 669040687578881650 108302628202522865 422012584271497035 485593641176493092 598580377975225188 719965946930903738 917800848875448514 438218727392851863 45052569875577400 648750096835451106 496580410175107446 497084187214086604 579233468788196053 386820398734295658 651030737488754364 560369589530831580 770509283034798360 823696284861372413 240637824261087794 724775610933137259 677804945826680655 614142136230970634 266810689431515086 614625001919037149 767663898668099694 309260939532040683 815803527846897548 973930204172573390 400418021521616213 606423033684790478 747031152408685796 75187651069915113 113454151478486625 891362409524692477 269392393359891454 463930414202590473 193806930190055790 772459206705555015 268136297387777393 349153185652780291 557050867901111693 417077130505023505 761530465238821325 3805133512646483 753324573706737481 196763272025495455 375725410430821605 158934906169009937 531405109983466510 501959903996194624 315430514922067222 862278998495010963 331826359634703845 317876821024482350 973582002265897908 352742782189201003 765728764354028336 729506660390415883 627732408982310550 196837218472739965 799118116004068179 899340972560546397 752533451649174134 862696968906481577 895001380410901426 143350430142414612 548761061873365853 930980452477087810 797599650530691806 91871069175460825 960906650245936479 461200813801885044 267073928033742005 17598553698625203 187483747758222010 59156100670292572 132853714663186988 908887041467806867 455592284169518680 892255300538998797 565390607646012913 513298512269302701 732922943322778550 889787127841763221 424797803608357650 591608179300052980 188397481867002697 894723865506478071 796728437763482585 320680253817624970 568025842372099277 701086257098334125 407588498193353924 208472844332288242 581371566995972441 561487981159036777 755451806833750848 450744112822723513 952831872852577583 185719688131090852 715971971680571540 140987829898185216 748715857861534193 107779555576250276 558192116775795957 203207248340731805 266894051287168392 885973756740837687 607439595436387123 265203858941844888 137596369054619799 329335597626228523 987189800811882525 695928054098308923 473430041726427082 112015069560048776 722213433543785840 578822314492786414 135600335077431136 875291779353424530 806518760393200757 149230492715589685 210178163457586434 610639982282950367 713643573521164541 803771205489552962 754488462284565243 454434393376861065 107652400837147019 666641804891890713 836549222772032668 648856718610042683 124329301886603535 999574582636065471 976897012215595307 937520702915999630 566485494214361063 246350411551189798 831485361538118048 739166864962635424 378434012583938879 928941632259401893 45290058538198195 876954702765659482 188443007109787405 203838713329635369 106364036704570577 872757322859144097 521801533362776978 816878625908380419 260095533591325945 556200364785873091 28067217227202466 19959492998994927 286151659534222069 179191280711145553 547832097045859503 781347958745751160 158591388935973953 4488725966043780 126397005824378127 721279977972143304 410321882794225992 78542814174008367 507680964709179285 292496578243922850 280233245620671545 294695844922270445 14246716473895743 166812004317314050 779700995273263657 32816168905164131 393215494557141548 161597189560063241 127017532791854765 655157736853350235 298540906175446033 383946983055523975 758999210811019012 275926596037651544 300262485748025470 964088443497179231 257184470253923353 219826791924129191 802230298466654096 882378838654961996 126239788053967986 78294139137696388 946811313025142149 971316292642528414 294284025520295015 100944612706637955 536594798351447288 560925251906567779 800660580582872924 522999782221107016 896904461145116243 794947952890615494 270244509938324439 264467959457771537 24525523030295741 5498516813343557 460594766375849328 304119372474566681 467839177561686674 796285841612551952 686658673720195895 623264444448479184 800934921791293472 113622404880055429 261433232141906614 664115988209638734 23935282440952864 130100198765060321 194963370786121134 607706209723942952 140774378219420326 512717294899625232 993743200780017350 784347718264012941 926858742943974880 44816970723939208 22821981979982956 359230348688510239 285946627434392191 337729990242694494 186930063681460889 631066110258620450 863586822635340207 708025037537453999 948254258362294581 371370227683134081 367594744089525933 333043227034539671 431950007305963183 265414501944276389 412224693652192284 403033745630479521 170149866027970437 109310010494453247 574851693586089712 582132126403792920 123699037222890564 604612106225147118 694299737216012194 582683784267294024 834415818204668790 123156282444312390 917345335376027930 711799198067236067 250506969381460128 870055520463506855 837939506503839191 659946217283443043 132160768891449630 996423184251000119 76170332331918585 993389383253657578 235532109197202657 495645157262955973 401810702676319163 151761020118195255 658015068812764405 214284909064361651 84943924345135779 768048074763911352 673719261834973210 819636182038696774 660116175353422079 132017300972913073 207817544391403838 78243589044369520 613136738660148855 508138403329551593 19229535563850423 989886144521331892 577634502979746662 601898789930754459 627035350810055530 420903133822355135 930213247293934967 613024818908455901 411293018872493693 576933615762076524 956432745773226555 751771892607213432 826216587135585937 23271513240865903 519478230311150584 898809788096547249 932435675108881390 299883021555398041 639421195663823578 245346710731924645 26543074839018704 848794609015970028 279586645476376719 305336481462041873 227776526101346320 942403359747602771 320162358417403483 176865800933420983 691895023897598065 900885609510684725 89963982264243792 16124244930966739 532322738924108036 68852048118284849 877967037339399980 251493846620119525 128042493561717130 151120929169873612 528769007605216462 323329193993462529 469865645402021144 923828644401801971 712240436747978231 756453811711991413 15217792135845346 250364699257262390 508151965165063417 946040580756857675 467568171294623534 429607160947137123 103960492977612606 392901665726829677 136127464413861177 98417557462242832 503707030685329992 426564819578890778 955891729681388528 690625630617508540 816435535629834695 492718633318159269 50003415837885465 582066078148724669 415480327806451337 133387782842639151 826364487085533183 492218647567068529 393489563427068823 440439253502753980 499105094641479566 862281024158997008 848374221152243457 585896855702966061 550195250129795797 351629482469930994 169409499783711244 124938840729405659 540543273693322116 251685111443092495 461459545733621429 517115034700546630 57920771304113818 398397944448360601 715132601764567405 531719641853054148 386003476220588808 377728163632260673 925723175602180706 968059750226510247 800933073628924206 597284369446403923 976589554550263154 372924582626251435 952499335513166274 219996744443586385 453231769093942365 498697062075310584 329617454763417542 302351039934588970 716271801379854628 569747331576350916 141143763785245646 181138894776192938 270049528202687004 887844088017072652 325863479233313623 955328751613535509 264760857149722048 41788615859538589 164664343603327629 127510859868354378 396172647183398050 286018760472114873 882307875832451580 487490627104416536 356169689620518157 466229228297112931 103369594479715134 105550491718906265 998319891786586403 484567650868172891 993735173720757595 546865607644662956 580306405500900986 822549899762718019 30712500998318932 778152432402867583 295778744845280791 322870011430957584 691353472103572118 790892743362741986 318373164164417649 937342296031498804 587935930787727360 930718788035045438 185318908043599364 707583309753019086 374829123017819373 238421313911894594 275144755703468551 176006416214269636 740582623295576388 148555662069904084 758133449244053890 703962237090812203 851355329318190274 637340672745245781 332331172386305678 119481616603687432 757875209443744368 446425168362899391 896485167129274201 197358152576327873 914919030252426237 404464615686456998 512927653682687487 769034234941340626 261849697186777843 767117841892521426 122880316496042106 92055825767515751 215141864636859584 227847792861428607 185803284238885185 973397657382561978 686447057945725162 567295837768065135 232614387675173034 331748970946527086 108133196193731929 449340616481461757 966037456320717342 920285737606379320 980924840422981264 689935078496568998 292531837286705646 73454333712624118 987555126074132655 515417801403709902 816974173713462385 726756466481641372 469834610187955603 478883305082480190 115959838323080592 795989745595517802 625512905576205916 957946968491262421 655691593712998629 824866404885593400 351179403014827995 826467451995991772 717785837279599147 297654450043785364 629908239596787672 176307126599592181 576827463297759951 427546023667419448 752263303228253248 461866671219009776 27323076542770970 539387198751257402 963330832229687882 848907770029697530 938898548656337218 750708570971654149 971660775079863699 87912758552495198 717966261231167901 79553781610844543 55468614583652599 567243490795835432 978314200860538982 828405241850674845 936428131990431079 717778302222929401 785976959650016966 544612668459068652 662644962728099684 494717250863044777 356641957166322752 869091097813328942 403702430769510583 157056730895657861 520016529717761134 415864529604501851 146929982977112879 726237701067639065 907396552890778843 882204405127036793 293846673870996486 523994332110003244 205000998682439163 916976357743928795 426352034880459474 78290594266100044 209089960451538881 372264338904233328 656617106622179125 360447692795475787 587294387120114310 813949407718872108 495759813535707253 19844444444729694 251321894813564764 354332067386209706 127869137182717115 765726323582178075 53343464265286677 221699423067638975 434484242195544795 378765232648218842 295553979655621048 649247756162761438 466600481403885372 987210511177300105 869528801170330893 407971790121023382 205785213857708817 51635365202298752 927100913268201627 897529240245903190 736986008108990058 614002097668369678 133697260685581108 20790918867818022 58783650430450026 393916977177249909 255242335395329383 765796330463960652 553683067362904131 338018296359952405 159340728853853965 11181872588514516 915617422086368835 195027677375007106 404457953450070549 530980658391880228 2412660139341422 697900352877580796 393758426231342411 212350544173355667 227506933379340512 175801590241277060 623739510645318249 455791568693381699 218683307498556565 723986785920480967 810858532888062941 218687217375802640 325304580732379570 419702068891710322 4096080477607161 348202973403141366 457735398189289668 339960147216949702 913496395648306632 430440589019827699 670379720161889447 558335957537445460 36262824213739479 667283814852806813 746266356832012253 821396643290522142 30429191817021033 894153405345183934 61483892590135311 107350639932333426 35349507113713715 285884288049665467 895722772125290583 955772476080158790 277782291546689102 471894260865911816 196922038488886530 263782076063583488 653557729383530033 624456249290398975 597581663425254200 876101418988655021 446580520768445983 963439264681275974 750217953767484241 766923054617202180 814584580153821252 486417650852167187 610029591892342006 85383660271367412 877574052179347740 969778937028125356 220151692361731789 938917744326890380 612646982504843980 369302963874338005 689016857976931249 662476567685088300 104954736122191838 308050577002598459 86850734647718783 777500118702494476 627781218978981594 869709429692808694 866846334988636682 19700726365899160 730218053256265077 43030574140945178 597058325586176615 288259865474049085 439378472150469339 403081899311828364 559113512621151355 429500237460429288 333189688701564532 395482480105354605 828887382805979674 864450703938758153 245367772539776134 906254374690463913 925933922556708224 295046033436434360 518159969374418804 665877933407063120 595398920266686079 548680969527984790 676413125366096562 44956719571736841 113607386051345264 726694836233725415 946763555881745428 593564827558085071 396040812784290946 521245565013912734 926238142495335396 52808606717094839 810496472603366936 50498377166623708 375494476672613255 552282038282455537 644845269486351031 738654887417493338 41351554741504015 583119178851254909 895702126319406773 998582114764416398 210396252706103355 326561833873309560 35120282828218174 790424702979217634 918924129765249801 9638875496626808 665689971823974651 367650495988135280 753184682931940612 334321086236884111 127649138221353366 115978835650117165 935381547557497540 805811720257648327 879821324703488980 437216336217221935 936236571968584088 343962606092630221 396006185019804968 214691321706503581 943446326015087903 228670512666776097 970984169879694010 648802419072293077 476067327299592984 943620390154619768 138649919234085848 91623790135067429 540180106304106464 959031867728534364 493839595940860090 43491741965383288 988488079750902650 369128647665336391 292812057534513934 783996378443092887 231160970591060299 397368638430144480 138407329688150165 662414408192923439 711742508331813025 122540473980975652 91311055033177360 867077278127453819 837953224926259345 236773631740302831 476281792373357802 60404298852905358 655934779592852256 288880359888281148 994628748348778122 6517546820652677 867243471934483268 110672782321698875 81069913980977559 950341897347657019 41346742125598302 280984502891191147 346906444742394291 23374150039171168 928350697918852218 536515916769438891 442020374319408973 485070017562064633 244362129924797228 921904231746023228 253514917080156758 352008361167962599 720993411762997080 561303052613297075 132223671202977485 451191519820481234 337908898473283764 135555111168444835 986275420928235611 730843367542196911 676650028922511679 126637064680128079 617370848156790421 423108957381234265 498604349608371411 228339970678970199 43697625396716675 622560915428855046 949715738920935958 272320365215234715 8204151958168651 336624680745962241 870711354869377538 521775035066049713 909736802974191517 407513562849685417 106546062790484811 175056552309532985 295538381521599720 821607046411027006 407349511378112196 829540124709283606 594129297240144484 582740732174002715 224444883753511420 721387648799378479 973470062988496074 188695228529364172 101536819098017931 195772878882979663 688563671645552251 775064014368013777 213468756783531632 735965529421806408 954081840086505255 568239311849117595 122896137389301908 144587307612101577 227252766174248277 397834410864524148 2833145506114786 704584362301901364 113736261791868054 908685619503540011 472593136887018850 804687476157641011 424813271902753421 932601800328755215 849100860059107263 689350513914488900 519492583994825147 228971285131010600 637918170390873272 811523425725218267 863395245958396879 306017301345361688 308516228180908036 874715602799754620 973768021490573431 902966573312626471 776432921572202681 554985706862899410 575941111976616622 688329587342866108 189374776160828100 260007099421502954 453080961768679774 912163565132867768 38835732807228285 513374472330133605 693512425197094559 473787041320325371 641554685666948601 967530514725821957 253152407994987762 800726810558476375 895190080055651628 647998845730480149 325695109083833042 470310966060028992 722497241698983360 284972222830288333 816945715486787606 643121240613313461 822283428899579070 3664923976640635 67375946711033328 990029414489123430 825196479942817551 766060590326470616 754505730009717236 760929425846177749 354613217983890055 986182576385834483 821648810123679039 666536922079833597 243229694785262211 712795425284802851 110797331240257861 419821954582247161 119970284668944951 309292853474608413 79318254981892900 708345447165463219 427495861681313003 547444138747949581 896534591469061313 614608355646818359 561508471376312535 290392980013916676 5826423377274055 93559590530868032 78087996538506340 264499430315874159 993469341917136824 904209060969466862 564445410838335475 606038780369094334 117379852653444711 650678416359326239 874867902651526601 273225401556363486 122978605266904985 431565460909327728 531178395757311255 623005519827427729 761502867097727923 295912173759075971 787454361974939668 210103803845246766 381354266413718108 539886961678485005 637982363827138417 60639342258606203 416125649014925741 964839951342982770 755676656929540329 260789713386035643 926416061714724648 588040637679512573 21318332656197920 72150066208163748 118051149770928709 336106391604519114 392262109122092296 706567424470098528 984831647651951065 593724326853901076 205334604206266243 676410627585988450 73672938752351227 13908366927701314 828436222762295624 902220428225587388 540531109346324028 415274414919851832 479399753651830738 73824892558827143 73091642287183551 688551891052783821 766090505363628202 518416109547381741 187025829094642510 362836943127560685 753507554201979611 589277444239945953 674381113125707551 553014207050623618 226461606547016800 749746182272539176 677113300728189236 51153323853985734 814137959300433640 300230462713441330 267313011543139139 194723330050329009 473578015355712262 741145957366673502 447230836481528890 335450784033896831 410562372487972345 724105410290993136 528786193956782634 646700772052312690 943085414459694241 67471994881768329 271084223837110209 747834240147842792 991811747891220819 966909067236451823 469072453211755801 766656116032577971 45522336522893825 294917984747955380 876605037635063052 73315910589847557 748198990381562154 207683554984082296 761878494376806934 66394792915888662 302798276982561481 328171391570287865 49155038183233148 727342528285564992 966463680293202590 124519052002254884 552730472085134515 510134300343519418 287316910844645975 723664456370403507 547366294494382950 245206723621466863 456699304655902035 338805848461867068 263313082352003811 110625771256328570 765863530334193162 916800542791405931 405862807656211210 499957100980564975 953132954231318869 763322642715125972 972240227801871909 990291981829090081 72162943273903451 256414846689361061 767438628408813210 693096239333434204 827757106775309682 365746798295031956 182980541003053966 780637916435532448 976408793711182255 583331737488262594 579455127456066242 904707423287394251 655451306275002066 880691028590656301 318811079518809265 833021280840187119 646648932311839104 362567013510737711 56393952745962610 19450305306034058 466843697597015363 747492379591713674 543669298012067117 327738567406244085 302525977416589397 444019724869043302 386752876567856499 12983112399655551 270071396457466207 103142343228845924 404156181000812099 979400987555532037 387186070444758087 612050489106486917 24924019776063977 617771082392063445 116836125404805244 108076792138986589 9886710993531959 924680744334189262 565320454687180579 103035945318091086 86428801192620519 364251875779680552 770506727660530665 220653287862597630 987341767521593859 334020800404440472 448748044519657491 405591417434762262 927147553523496292 902862161804362877 328867106717819605 197410491593624111 682891569341016632 332384238648018314 186845290413810345 931070600884357043 45877142199839944 326125622548138675 739389478858900866 147203961270288973 109171117991618614 794624048168923317 646722207565140561 619533158163124672 273464018943881483 550297439056442694 535124556241195579 213366223984046920 149587504777054190 104857230642726140 532145649040304734 396796853419983664 40096461783627647 416657506442872833 23392211080243234 724032779919255219 178928649187431231 769627935333482945 832345183207175813 633878204560681034 91369987490741143 546019818284075657 528107503934297695 799407485775031013 339370251196199984 869477187971318097 969979158628739095 111178785822858401 945217245893570882 508895426458515307 926839120110533044 623758153522332425 892762798398659668 222767654386383873 428214495044954038 834688571701682173 410280541897286415 704057374607631007 369788898913154827 858100887134311499 688122918221992135 736814609992611819 59786457688052323 352820270127045784 697925902760373451 854955803518064781 139184002768084688 609825454322905755 657816402412203321 13286821250080244 31995705694075401 441094969623889025 361775875998789752 563680851153553991 277748665753167010 39713432619280021 237517913106649344 168759642054218777 73592363294909713 965231840627973902 470189585844875015 349772544139282501 411870295647714720 640711801974685947 804950232419051223 251229441449194952 51054825152511465 280497748993421464 686980089436958581 51157009014697136 876247650738610982 669057858991430605 816101991036764531 558748728523875208 912368297729857308 565576714644627630 330438338552099276 140506244318224917 499421172225283921 243039042872483440 847827113320804511 484946814595901893 61225078783522043 986547720894531898 192762499166335779 499666273308728451 601722886593765108 118145160330126279 904803350119972526 792625667841510450 998969877648699208 646272875943747474 171757993920531508 733889310612698 745120135060132511 242139682746346602 435265677085420893 664583402497936988 343625180112741963 88248328079140026 994727840009372211 328405892392169617 395324954579602516 916707950993689250 871758010735001170 179430242425666519 141968750729757117 838232052056354433 880976837210039754 263143275980054216 331016288762534013 349037549416636482 115087808859992517 954795956740316328 956544390528079480 320800459916873881 101934896412237731 780172381339890772 579788152244444630 263463494864830681 105291146767554491 696997598297630905 900937580310215744 107096041675043896 398448750912742938 734632987172865028 552771825046655509 528578720047767760 647817001642941574 673186791018286617 282992851959157470 623824647067068167 722505592811323174 955035189370097371 933786911190675692 457181299493694802 740098083784548354 601795813224268553 100216471966672486 299405818757101226 776405968154579422 613965181167449381 641644936275660189 15836752151930753 677054908120152566 555105370667615941 252886838310987603 355056334918748873 830877961415114538 310501104608291159 837941475849897850 769761446774358957 712297116432364786 359920589928681949 584509113439482871 947422845056028811 201122313683862581 369671049429023487 341487278472519822 461100443828350897 506030633609701532 790769647901414894 432263367552881603 699429930746639733 86392698591671138 22527308056980031 521380219586902883 504995347446883127 773240354261132976 592945930887700751 306312073144305981 125044282449233311 854451459546967403 662401591637649090 448719800855286651 9491063215614873 410945468547503223 304474533084745930 607944708164994443 28168375170166287 314231869697126889 699527551441442029 306995015103822758 288291763849560232 525828222216108084 296144029325185476 663454832254197490 844412780977342105 869805551965286684 657839791960318791 511882430524427850 358382070948856004 196123970063402174 600482965288989376 905184879085991694 141700627331527922 331304264162297055 949135707434362967 531808563653323477 878007624072337860 873244223089196447 148546474028011405 312316120343425204 917222768771415095 450485373965558307 351036684419034594 719242174074329157 333056495810558656 346395903985009727 902856364714182407 199122064474432288 572035472042576944 566588838362863124 546046859663176429 515957886182028239 768663121508468943 903546007378805000 816338974019022200 335412722856444759 967151714038335853 199403919350589208 764807117228671673 271245318044442692 661861160460312753 349272104594586013 3825056786250667 544006400913190111 29797884484841913 797672771310474630 490417278955246273 38064234379927074 595614279257743606 322033846208712733 96757611266494040 623516685054742297 508408368680688207 80416791490658614 419072678568111204 710360554915062805 19510305454011025 198723066972645509 988324138858223951 902185493009338681 624907694363030870 927111072623484515 21613318867740969 767960014742844981 314094474785911609 361791273638326110 164806551577298705 666102182477824404 886343473994349789 368310834411889701 735607930926851204 621734273394175680 367817179500061401 879076115859394401 12649182188862058 2061960358421399 381093450922439549 828079647185835575 113451293753754007 586823134238685392 188456820649001399 420152350451772530 228582565741911140 951958496656595415 963886961931349783 244889274568618626 186423904219644279 257496333145695242 510292261834676578 578685868467541260 721810272034505489 294171178858134610 630611209591622409 362927924117916091 361209250270174124 272903626645937315 701839579122619681 900241606725189504 882954380074677711 752484418045976750 117783864219664155 494151170474842587 404568408591706560 579308873417050665 621326099502316384 286808635303907640 851760606547874438 954584672656916322 503354545053729760 827781398583497350 168017964264122748 898187139887793696 715561268516057541 145313701636839627 879634037477198932 387616764429905402 332803672799292481 380994055223048913 795140679334153647 10549167305262353 995040945745162603 766498966132966339 667178318727643688 474501348065045199 301403034479241647 231062080794022957 475533190434816937 168334835678840186 413707958862531629 521145575267767211 651839194229438444 65721361685169136 593628298912749893 121813396998120909 214546806646293708 581995291667484090 297529286169995399 508004357145655647 948636053689963608 792022565925162858 689608804143504366 537156385212499230 251798055998174924 305036955073671455 642753391094819856 679277964409431626 326898094913802770 600364295027086089 534028721468913860 517220422177778338 151426203730296611 827540382527267643 59239827903412092 909268271373846246 204754775690896716 230996115835864947 361791534810323661 504302722712333709 538770356154448273 527534237397257654 235966905032624535 460605313812211279 13089919584962640 49427134888066363 755620868275918946 876606879564461865 943483425210172219 640631738920344287 994752429587724175 925073992939955740 85487106765169615 291867480947337208 61365883621194046 582410279422562318 472952517798191390 365808926945039127 814175424148852064 590186609182918006 535416587444239951 160109486848335321 497061244592207876 827249226664639254 13655050688372413 756469900338014922 953719624485173019 115003068197644201 504597011509257159 552031149311639643 243330611466554914 833765758010308697 475651264900750643 150248034802733353 517045439279551753 549082196644960920 267882217187849304 852895643507132295 494908032854080350 53193656129041323 55030106548206565 951818778868289339 265582201322851431 492124225230822573 713282573089846589 162250455646785841 779454398693436532 426357940809403419 54462171457430282 211452081438610770 117098867604409331 77721195938777925 204164308019445120 440997490903277624 417822949622899082 814944051254403981 863392066043762090 744640132044640857 791585363798627157 629820508198086594 600030329095572810 494034327891726634 527262325514973926 561419410664759948 781442383731294590 876200123938930583 976148071026609873 871394988947168283 942672404953740068 289409800762194279 545892416464426083 405766351472503319 670868656847082603 565623101003964239 988203236828410275 452369369850915458 432894365986259643 719383964568010441 46972333957513502 508994700818378087 69513064833545420 518568314944261891 681525400721337058 118921521299512743 325423075148660170 747736955139768745 826367395247488341 977491221953763534 679319718765626672 440751760044712188 238565339057930821 774443549992162934 193388164476313599 297932638560530797 204663618088279624 252800740697319585 427703928548185628 122761546877526826 417477902269287105 151041726036613758 320504181500888924 252831774587005674 810972010345232351 144061459934315804 151142013493774983 260651848298279994 467977483604607597 880836771044336777 364524377253395513 800378427899859456 68619763573357073 531547021525145407 165587369392383939 512901646500379043 257403650028646073 660304949839463663 838508789500196741 390722185214257394 292111637713322002 530201616872190674 623238219277343912 291349598852487440 750169408028138546 80581548683012910 165127094142545837 953958898160291909 316809943542985192 941665558955961357 420424770967557165 123830563639579491 872709971234122086 289889938696603805 308135907854793474 567345719058678428 870571867467408939 565154064112852907 659691047028115603 695218301277981542 29899050059091446 120270012649026397 241455314313295015 660854762201617738 870001624305263427 570752263671954008 578123404749424434 183786626082141003 111196916334017054 45814076669724643 926959958976215343 102787053603236200 217760968504985820 743983359859976899 735580916669330581 286492870342731296 895382253611738021 112581168946270969 534200322717935095 60687308786111235 404602258033594710 918335172324224104 473689293931683249 697932819938183381 661035693198840279 38519967930770588 155975163013285439 178408740515635969 893141007551382543 615657390009405518 505097969790213986 790479952318016747 274796496624410710 540458795555060777 612193532314731241 803301708821407444 840078324726920648 934087953920435285 992348863261022865 653429751702295921 482855454910156453 439299309605464445 647695477676059358 272123194433213656 948848262767610589 9679424075462094 465467134397075830 813398171834839553 151678850957090710 593785075388262073 381660621609123378 655368714070680356 285460881109268687 509342758667628676 835044456206375452 74056853303396781 532452428099986530 936585957122634657 929970769802347746 723324448621172228 149479957475417173 680550181648286772 872175809054984787 180100982628672720 984845033530578354 688626083546271624 944257427046269583 646943033285495577 872819564820005953 374214518870647623 600290897416059496 824870686053809901 593528128858986632 494959515808683191 689124437615024998 396302547729329130 145747038992118967 677691830647422237 779551566570007443 21458575187373125 647173950902979844 545962164251840313 646438987337868111 658385440731702045 746423315764466080 94088516394562954 582793726946196909 363673054177429779 342340482347395630 644434683276466871 453322209968217157 824320349152729402 532371568981617810 177475907234232007 48616412433167848 405737949814610189 521949979471198213 810789901527221151 258381682015342589 648652038527673327 361958298676189418 436789153892604049 179074910153374821 42085910443956552 115237652824721171 214819667027851816 771290134322735854 846841680098198127 352669038709924537 341005937395374649 423073159725124 983578163655036018 628648287289640222 247202074555507863 942038882895938036 468377049331974966 979096553451750373 576115112746513498 923409962631941749 930511011612893738 707407293366159626 483636808496278616 632429158399474434 916041466631297397 508243656566673570 615317875936083945 213674738892366604 421116634636788553 390012784956930677 708376010826156169 630931261836437485 795448637570610916 828908046107838693 975134183046150594 948649691278004033 40992729066164161 711942412223092845 978643494619224588 89824523517536027 790421424352831721 580106417291741651 138335268145176791 645238199415169004 177328613586199976 924903991361983753 351911970021910460 545295060730475105 956648009864024763 486577179735447836 307797827947216565 987459121356130702 458587607167704284 696704294319340436 333481149052345797 23106421031373228 76535169009603869 316008938337702061 778628986219567214 503492383137619623 452502804010403787 380093060367652417 249219458593621050 682944971163918144 814274881541571155 271053936847973542 35520684702661618 1741133873981648 197335015649496969 361107547537158591 980382967853809096 313316163020248562 835054869236418103 815790770015964062 404024562968557280 109070301611443606 894480885076747676 55868730463944259 652278519211113289 837755594447873846 491536344128735939 587742781695766426 876930051330722326 988128095048506904 555232698782865900 737454568926817494 877333441656549230 500527278679955734 388625610638603584 545922094386679483 753675177652215650 135387190323816543 786696390234333179 22927425167146661 799038227102360437 614960189320403026 790831428538855495 782051899555184090 459907546882181439 185567356360606652 757948123779801078 792084969777747711 479062326840859362 834827368528235943 299100868042058878 279789610859625096 659504339601675049 672487306252321954 527716127237994924 681074872075006439 358893451135673319 762429546492197599 261054478462128991 792823367965550247 206488651069460365 787977571861256079 543854705375015576 321823611019676863 102526360098741427 829716468958102740 805450346800877378 527780317789280256 811553984975233170 755922750195258014 719791031605927014 931044489192787798 454133062265973520 940296718318459631 596348662253267731 746690640852217551 528722933967708605 307562976330523989 960000989732448549 396966537545702725 246421750815044342 718715842106292462 366779630447262885 774247936938756104 708349089324215870 964718450511024227 886540422849163657 799090750968296598 300079695315286043 120506080120434090 917169877739497378 81226484984189684 217489854004782865 646028772442529133 4671404104046102 4210343010875822 877983598896483210 661020598319192192 459001063221758798 352171301585679369 204562039936214185 713092051249320743 390556048742262574 773880131332116404 163587308906997356 137671400211098667 48345677086311186 755145015651551492 764713758090123317 146568334007786951 20695316126981320 116795260859180023 975051854072008636 784038829562146631 283691712132338210 882579824320639536 602197705425181168 424334129570683525 947320983995725589 169632787076232739 384875746812675836 348555931019447816 958549971181690303 803830648503192046 378519950261284434 902583511600875001 768541515875303855 292725787861484331 710325379528750397 141475769899014446 649804641109215533 926154493085203683 777778028018320788 898564292939114173 477204333136469984 972693268938882182 305283411342166481 955293557026757517 445947455009165307 938512773382590378 767528398650125629 215712403418194891 335547801290902468 17954542470915444 791915292999976167 422083685151977996 493747178489295658 251040639212030719 926196931536367829 801165117461235736 250886121018144006 543802838531788554 128825709380090354 322990459385450537 468313627226126943 190467374733735185 44127950865882782 246111582269657098 256572405041025376 579159161467956958 722754337925413227 308800179732271968 490450109012434394 502661461410765540 247534169300344672 673462833096107655 437819565513120876 74177137708405823 701018833890331736 815503271490303017 159194327924823713 660804512359750955 481925800930442354 411853048237377434 680997427029970781 200673610183007213 284630179771790438 155618901080375435 425345450706210349 147295736812602266 468122631201798641 871762339351303426 603667758740169768 858655878795576189 881554889418023264 606195330217181610 238815078365441336 846511597861326638 850526849305295297 735512145014868819 171004240827868687 10089709504488778 742527691645786138 379930790091011084 948177852890441211 519852808858172795 564718895089244779 415048850768099245 912032816394528396 523864248358394281 309676955521914433 316004276486563574 798354537941341668 251965981069822903 573434738271849119 210928062918312230 379098818274173260 909672982168474056 669368539604397263 688796187385836517 224357258460790127 632358937090584638 740261997222465571 894368520991050871 26001165169174716 113921348726561343 478914218751126590 483087594622598775 358255123290425943 805379734804834402 47759995633478937 161158311950704011 466625106285535505 758085779661984004 252545382962588570 527367539957564207 315790488252015456 695237296607458776 284231436547805673 210906037443764656 162586069931757195 49966910848764368 589570737074804252 65871812326057595 696509182708187519 182585967601657750 942102750776747855 475350439665122066 766850351030814111 433956195750287856 278153446648794420 119167877462625166 282669767531885713 299053163459866124 254369579934901006 781138921011065995 476328643541387748 29914130652072651 29795473856289279 443364823455861021 733877291322186612 534802627672567707 143749350884936098 795450241285502124 479461050600105422 254912836377265526 952607194594600522 917877670836490091 813135064752086719 762882647309783551 498622695657413911 890509169720973462 691997446409075588 726560409056356944 697121852398311333 323775843856098661 500370218073262577 865086067200966534 856352623721491914 20002885359005638 335903487127732017 132187323308012139 611859556117360104 255467992142151054 802103629960962325 573805529160514699 485630173421590536 357791220953005517 979523133300819320 10995992598426786 109718409259728501 147164060944588010 600507683903998835 239400006445345784 496328988930834082 700512040275405210 572133018102403774 86664312251878960 614430488508331266 355930635592722648 621345447021867921 116355181599122026 860781561106161062 382262039278751587 671077989583755659 222432979317888158 813864577141620615 476769602182553820 708245101239728390 89157271118938147 643732863269172628 476507065616687961 959612518787736092 316634741359215150 324715886855909330 614498991777911797 946967973756576364 496620546384934697 641769847062174942 65274725312667971 595165114646497902 687990979182166274 783894515745296137 340243041223079871 999624327547552276 124835978759751811 368192051358788555 114747218409201718 979902716021393345 170742667974578208 570367799318009754 791601736378730554 315778822466194927 847121929664782963 375787668282021308 182583176348697774 451119174950608464 554698780215541361 782225246830783529 542924923126519816 347705239896978813 284329452650337613 667207478101903714 707027487081347811 751127386161457224 844338184308431043 991447680754937677 949901231230315625 39727960625080441 149235874609333480 823603452945634598 131287836834402165 292938580906508699 302475301309232602 27090877789040967 762475732956558977 911565707676802542 829457795780623786 54038476544950243 22733769459422491 242801909305409742 469297521843171203 214136871994282120 204618359294171134 162973249819105045 282270777818846590 28206114728223575 901662432482797855 421485806925970744 482627957018372549 604097082372691232 450745603244313010 727417236553902783 753369486993545000 122622991432748469 192918514784042071 37683225396859287 507458526271232387 825294145622491329 407951171822816528 523101732613327932 329230157525582713 472185513614864941 661340990446088524 399626503690980217 80851854724621427 224641294147554725 217018157530417465 837627453437701033 108429968944431276 814861270869551670 330725796982952708 298574508655152967 312698242312381741 450969682398456537 251517824486680786 615593866958848451 557932605700983226 936278849048586282 850811739090001523 994412040869789968 956585566483216501 654780728060954485 687699126731601418 919873394630340430 326334356530754386 249861199937755948 775219739248157587 148650820682128775 106618661419409992 52115686891012385 441880464475453338 585386680995987831 618238467283733896 998726915089389304 440533368134605397 283234825677449785 229988588215109079 888524067721655079 658746199100499543 236200788729991783 465996535655886796 334206799674587736 478758710896087906 190646320571319597 122087588157278696 798953629243434267 875259094839857814 191139798322731085 682315300401100046 124263507010492224 26012468928320712 207240720630712377 829470069621380786 688332218652153688 741307020820132758 495702931707532988 165475618953671842 140268016549487872 565224840943890392 26486231769156726 936122465821241899 261540782025857543 41355346809449688 650930916045861430 902933871397226606 40984229762443813 164012447395980482 313244061818554654 660067554668250713 893251573607617737 986049694882971943 917875030164858857 65118590687342773 215689979992532138 361980247376098779 249861009902742907 243338869934785841 21411386121745255 439877966436894683 885713823046225508 626517349770154436 547861183034399358 479918580495842371 353116057490997025 765402908200248572 154356489171898925 312723198428584824 428238867809578873 552309905010228398 88165152687266765 83334875750635053 814851700778002178 939057920893573356 361745656606268085 10608500525573761 993281804333904077 438603282403660493 852056028721207794 429648364017293722 245263366018709135 313910189844943489 426575014848486810 72779034229736845 645819091914682490 323971424199882146 665225029599942749 120826200163833028 652287241537793364 294014868756263310 815639160217359032 75754605886627513 953781954288712808 159893644203984296 18420906044772787 720416114385523644 280716593376755274 373758618401816653 113852648342616565 378380357538465378 402364758239638438 516929077601809069 197934075456378149 115910248845166784 626128472498749071 141066655020102700 610708001825876482 894607045729369588 21362665192998757 512600779105297420 350527657214831528 326171025112481945 503860340045605512 180023148021211591 661583184048209953 376025831855430857 934520815201500627 680773712228388832 705088226590059933 968309833036202728 85953600610713047 888863515005601796 597996842594905980 462296632270305332 503729061665814115 569541644721884111 138158521724228606 343727611122306617 818353512389734782 32817681738447960 743230142339951406 461676270141793227 538846570390482409 20200776060349423 615886118417363353 807599493072010887 363386512258480775 751502520205060481 252162469526299292 277696777837797303 408056631846481001 727458930245504979 543021178297550361 865913022886536362 601955111595352572 65255288164905763 800246837376656739 212728425552363109 269293667903523924 559093233843033554 52755377853090308 332041595764453102 385479545739202809 900926022448853446 940770722374077780 900783652716007112 327899715546082083 208275352053446562 769838695365834241 188460082321360173 204306022752714119 343568008151404017 271219617977245419 232182769636961492 606055472443790079 159299043504111002 104387981778543870 220415612197133630 418425282341668228 644300689033448644 976092068015436214 81859392013337445 367213259576634161 165592620849464655 757944319087433642 668018297284602767 878897092606368896 513475777286686730 269381094030082761 870898942342475151 997600962245451149 665673497033447624 760067017645959238 391728514687133492 951146865155245066 342215895048487208 443876081637189987 171814289790247794 871466902015662819 224654441369524204 866974163246971445 514657132026711931 619615547221880082 154285082330603282 824790200416742223 382836086143837386 840539192820471977 727327329246632774 81022770473668491 625723564973193532 876715285155500595 518679982442608656 375033943326932365 548606118622093489 540297410273390062 855257928208418496 567512410270799791 117025418321449854 458739980695426269 156562184041929638 503179523887308891 714298995601618078 597526737059847319 876592308492485242 673381830589330065 701118608593522032 380296913949067639 91851486303979649 74120514577894618 861828317980057919 912394178111175788 667549117372744190 639402434960805501 569627793908043487 618368995547604209 775834485470176118 978592853759782508 767760093249403385 721259776566635418 41138619324963953 182513584589613920 766619125212844019 955627206252191785 941301120886360008 961136553419198376 665946145010302660 93898055749588577 821428431573397703 303032628962064588 111841326526485305 269311854369993202 518015689483132110 249997585691262988 401986917759380359 551645983114719850 871426025903446641 259762962343541978 842292095636027032 388814468783750056 296436540776304985 535031453607352547 6414124754046340 878717924023195458 628495680374604446 209901176586994690 587338515379626852 772578123603892959 605435581303019168 94003438600713915 679967321048321932 549816499361936336 713681153259576201 276084487311690800 211574812172223435 109497343479324355 32527924765879476 529600573976018223 32021378408565716 597189513323873990 371535857752366128 883114875094204681 165309292082983286 608407872063884206 158754261204354544 947271278627398250 170009083148903989 59550269743684595 319910560886612312 510561135812103295 599495393862877520 45997401780227320 710606505042272774 232500944101932887 770032952486572035 901085350762420068 806644332672884558 44139165201817559 743626894539094425 438351319944740542 479108335064236703 326586517195769241 465693849749632819 497757447151877341 492754322235172210 747398026138146225 290153675844537373 800927415886235923 719417579770825732 858671477402464841 504485594357402820 878660948747438192 360457575721962206 269236581900406973 237578137836315581 959648990867414945 990726076997597322 228713092690207359 282369305718816826 606548423113097724 347327614105703352 556902725059852689 110085433814701112 736351702684992058 752367863036992405 708076066644138422 97638373096481550 286412938869112781 505704650498235526 882209432707145421 192158070102363959 107904684921901501 643118690282234365 493849694086214716 591385858335765865 920589149809629189 826492962512561804 360937010599491686 277337794616156618 806071314312287156 429613135912845394 637073000777941434 269488747850833599 147188331874419871 822915546253683375 672283948324098054 12287574690598396 51481212578067515 753617707323809919 421176170677686637 349810472109883363 174294143593685572 743867429170068792 99929985712110150 290512406341535906 755681902967464487 902247848858456532 467808265379902565 892534654333199202 960456245875663004 215945024255965610 223411853928961224 463765643876638369 218591477573038294 465517368556954214 209099613354586521 320346725195225392 292766142265768148 180706754202024254 279351017347296974 445025556377669241 231726231756694430 659032022220466878 684206395458603410 307418970516477470 7709861320044454 414990794784032448 280617639763794834 971843603487154601 948862258570191517 598426718845347829 142816182271241959 448402118903447810 755387355639668069 630938377880162869 627060684559741744 53302089915542771 362284580818984037 598311821110263864 531843948335527410 44345842849067542 609811456579711690 253526163815325171 657866548515625963 419983545538087980 573869921301431347 501882390209832324 410433801715359886 545490309583804289 230772277533429312 864096562672816730 325887021169058726 884745870239674327 596097403998915379 621425890517352906 694513187074664784 763718002549375687 973426977569401140 106175899897063851 164314370659105388 305859110878293418 299092100816579213 253834569052128975 116619520443109612 118496862993689396 797148677475023982 318471596899430039 825343328013916355 547659576420080308 864378803002846441 482552234298119969 976903793330372808 655980031723945987 967964354707337083 988509322561684969 10129203786515901 372424091340154079 682792729401414660 692202249421099347 673195315069831728 362208605160164345 236499775727019987 284385214713367615 917040708913717705 984399973903938468 43113147422703521 31633168364352136 257492642487686714 885729413741324531 832451238490141225 450799554925272286 873070384994198085 872756293537127388 699250241218814919 818221527075933821 921056753672408685 738744638398339941 155993231577783007 728557771905351575 110894807165024978 537574187621509041 873613899115347754 256251763135891462 470131249578620620 12473134606318214 320095790900387821 193362800972199440 145737093327908264 984041649777687349 505133025711926875 197481291282224243 929248284435980045 824332788833581489 342115660129342933 113285067239182381 56503971525834950 131042239693075169 25953238920778601 342425294879770398 421946407979795412 119832541384518699 377452969059491892 376502884438924020 123151882132998374 351795687266390376 110223384814748964 728252363981068183 529092859007180916 33154595582802143 862138755195245624 800427735649430942 408189239128945346 320999305736199782 263015213163976024 880997924997211477 190255494523111576 395901822170609601 512951839294766056 766762214857479381 715247489800692053 828753392134680146 624037270829114513 286140406830279064 514601655644394375 243598545002750760 503268152306704662 6545715914807112 363446947481218447 91561011102440275 612202708812497781 69459829528619415 239280143891069759 380245645938602426 233195260859915874 703242364834869308 262140958190876873 912776917308204060 43919525848497227 432138973501111974 193505143500856576 180318336692583328 967130303355117169 28180888755071237 48046666955624255 878799307551080567 67728001780966341 759955855695395450 546225887476403904 78944473308159126 992493931971650885 72922165617689260 179746566724382063 877309653970669751 775976431828663303 240880013168370825 661350853305648790 425336921036938313 580842322223958887 179072512865432768 107508012463713296 952964207545112620 958801374960058069 731041699583572228 469950127847651906 401384701897880046 547927086328232996 89800485432803574 259783995683113767 593165219885824820 100417769314338281 164157646880326775 182542474998358240 265026795265670492 170944002451429327 193509854772522054 857486191819557868 463108735285737038 89577148584921833 408874619148549318 678461300933023312 351180003909752678 598555421681474113 932504277256876060 124740996322134494 859852065483549093 985547732400013497 596554826680213740 281704714450233581 286289374201641387 971479373694894983 133442158722580084 572265603581999915 847756937858999936 704572240090701184 883649320284263416 228872623622025252 675807092879015776 131197040550126305 279179076797737640 785862485576549474 549496254004271426 435840523672275007 220932628052122275 839997706949848203 516729256280050261 448852797618433671 518208166967829981 551308685329405393 757926164511497276 909619349469215917 141261672715647313 525984992802331513 602499827482197699 354618163623252108 687723541237907602 853315907823559040 731232281673394188 667344051913158702 758935608312108437 439811460755467959 373520896498157503 271652803231466049 58530490737837395 238010566759726484 890586948905646737 714906375172355679 487010911541832024 359377814947750006 649853767769005427 700995504289499887 920881996156578412 524273950127219526 897449433192922837 657534983685038049 625200835873366964 240035890915807385 964860175110342641 164599359230930703 502544796648007396 539436694646767042 764351818419495628 487496451158848562 910259766843565581 306696438093664822 29006558077313240 515849727852565854 3093243525837946 608256900615865909 720746187784861594 440870487942312837 494134532638766320 659009330752420694 736979474301561079 119541701278033124 615861135651094593 129772480826181458 623632366136997732 369205347033620226 645535855912347927 517410735511159158 29185273470141938 499421958162840828 640640297714554906 338627679261975708 961475224184595472 731754607164567281 325228270394070421 933292812216780965 618603342898077991 713242238436662723 315517231264255149 308464388034796589 669664795885349925 494612192798176494 267058278401478381 179596396805939338 683166503864044494 997107504037230035 953545541134907558 338679539757983491 53214601611035485 628572553619590807 355806179484081911 483074350060340471 793866491976476500 981189621126251412 701482996542651338 522878464015200809 513031533454447346 609755006837504832 429924251767590742 697747688516394426 119952686731699232 75235017251549792 555372563054994634 921159571253672251 105269885015816078 975411630892722580 652476919756339720 47644695509882876 20897837838304914 14311119831583210 22735526355313069 44302359479278869 493014523522920613 565105744471857305 24676971963235899 24804756153029367 194544337450344098 511268959336035295 978821167079502386 713570458132590113 93822518093560713 757191461895562238 551356397257943900 820500289863630259 344883397096905384 487015473213184224 347824845225138872 170577781566839691 987592600251353097 501228353776647869 349620336332988365 192352513224256153 997009193707297836 773146217094140512 16834290743445115 272191766556710318 126979783152852746 999386108896155839 661717400018917765 728900010879484389 862259708004638895 43524408392675243 83978750035012688 999932563182660723 922355942965615312 237322105281763036 245221808810704532 647877772328581875 77626655330339909 580302202864366503 897051489632830288 121053766327594940 802361696023418045 76393488758153979 263787790599474290 384412963082147248 849749994331521784 398711103638977611 694208232912688456 785094907942688051 297398994096116157 491420139014584989 343080132097682851 266353053610019947 9206382802337656 698104623153507124 65646082903468131 737353522128834024 63873855088607902 697121725930715845 233816368221169553 558238704995287272 453866000898191067 970666484965548293 631067106442348311 403124482191287952 394000054189206976 308157547376085411 112368936262645483 116248896867968034 159935438746723179 994430258450125975 257018076717755886 625736635606257167 149125668955620159 822093862247741844 41289480967269928 341255201063813518 615243126533045818 8165944934217135 425080748431563486 67115787580829430 35981630019946792 850038784402143926 73833500418916507 461832172537095934 352036273355219459 68344067459782926 396761191496042906 360820753029055369 278702687943847061 842558727385757579 475159200235905876 633056931946524829 348196728782068790 44199900845218936 203554027142624351 767317491338230805 268912662308353061 33256095122739350 635823212620974925 362695489074687632 750419171425661231 703647972234590989 618375663197480415 639476569960283401 564030370087844322 625660044904810230 770106943709171335 31203114831361700 370571274364731828 911221797821365020 504790309165342149 75377732673528416 198454181332698556 118179209419249976 223035176284791899 901049189287272739 743927359679314471 930788846176944915 482657953846838003 448714698114266838 188352325083077697 175979203814441561 545285332087922455 69521572382232813 89268364138236819 661817170080101487 212342777987433964 102017287114571481 799711905102429766 375567593073379151 333157284114939157 640406761984948610 999476002895439534 534609317121732533 565805092335754642 867693536441500584 211368417398944144 24184642170044787 418285545620601824 621164603370535353 220777601763934832 652245130766235145 758763738959927850 467950146694266003 663034587899075228 821427602312163465 36880341281986589 391613985044603402 444810716834262943 624252317807903394 712009222761556873 247435273620640128 474541921202988969 93608205459285168 279137343652446774 932459248110349512 857278950656085611 98771833189454380 880961494389836747 373564219018581965 919686232220487300 935798756243386593 29134636530389933 150151082941171582 415134450707055504 710284248613078913 524929437924529819 538511550129024421 184056931197880294 485959149554249430 613620454281336506 954028586399266120 990736832873032392 383439631973491354 865090310090120266 947771009927829366 464042841529945086 608810604074927500 446404684950268012 627683945379227498 40210966086356467 737199639008806197 757409200107857942 603683282580254374 734894387222091627 564349661382086041 746927939963417304 438680404815305035 562870196744739089 537490133467632489 927360537465930066 271715611977927263 667524750555287433 501058464577953997 717528498529734327 544299247997431443 566927037487142080 529348172216947905 97104664643827192 589616815007126348 514644841037042865 26226158654288951 817302153689616051 680361870813582740 149854347757680462 521179416442504423 683035300098005643 53828654226306331 550460273027106634 887864558963834027 940997353904362317 296271820423879594 41159977402424273 460788275146091614 645205431776829827 681701124382148657 680820719793697190 501689564926503534 100419931446813976 737481347627917176 1284999009480065 628144241191741036 251093753392821640 761761517610157445 251500499752195603 82955471348841367 841898571256408575 983178333785023543 764888717723536560 935982782902835931 353771632654141793 573422926136953384 694228058410525198 785703034980549102 517572671310725551 322476825158859507 115107324492971143 281301270892452826 856146182575951374 449912830467098158 156367733450052652 573881205354537691 581271303908895656 321742069709927791 64573685984864039 234892959834894837 316632094382111070 908204988433875045 190824996870081526 74733486555430748 311345108750850544 818579793232158726 269203411350508080 354324961398611927 148338151745469257 763892323401854859 673429777829525364 292652943132759787 840845531330493357 860322356480341881 6087894761163421 986235817635832467 340881054252518176 913491392406744400 359063327236490801 40315852843124415 973207565993258829 679047834454024892 34478189250372276 802907929371483358 559880982345331974 621475747333001957 356146627079287144 947458990729706462 81151119430534484 857564089351369798 260788187076678674 694135019407824664 562674778169891486 10246290924790470 270477856615778450 918691204526662024 556203571960630539 896126910027150167 816839792544742041 199983543610962354 220847538346027863 592544355280607055 463676839902103969 590514353255090898 866530921030994509 256174951485978780 142997229580416234 725464821860351188 110537296342081336 46085323253547010 41108011539451437 957702411271787467 957148374053961211 512339842140355783 378551987118425682 810841206938828258 369314831159448959 44343138692676768 934269496946557910 586915434469722409 463745478753312688 700212307901601321 542521866633962404 628781787046434883 691216920302087080 268438009934884026 591859489414742113 966263485173584161 837188635002474214 61316436773714877 9583730572314935 878753233252086568 397373681570748025 598450330428130471 6897176322070472 539706998153503597 478779422369645823 699277638822632177 287826230269357576 772358318966939901 844177858790474700 231189484178694860 478780073450595818 279660533848345483 227751881656713648 846793723410573282 433143896869796133 542318524329963878 765693085892812144 171967898631277714 623991217083194643 586698543049789252 780382123993652662 494221762241951214 439790456358851661 266292907218222691 578629558474055354 384274521534335531 594612973983249903 718589021738847484 473310102552213859 928607409997931833 242341108459148624 666792017342481092 200546409912819641 656782080633890783 112913137713786306 267178938275414208 603512299135279464 854852195080759967 210071329372749589 338685037513340175 288203066721813405 446465753254079460 651201691638685806 391517969173940646 63559674418264173 863249990802247381 672620356541472342 430779768675333339 964558747084967171 946771912571795637 94679715465734299 524308653049757785 884672153979889545 309585404525611034 699907905470918733 740798207305747486 376655270036805785 886527215190999648 317294453658164240 862429410696996003 525452749439453433 971199266605035941 220606836697255025 472891938786923523 318699450252694424 347360246803832898 58152874801716034 583092881682052215 507050255777927249 591355457313910530 650882036432188771 511192861768410712 904250072997511287 513192761254000304 478847009470412217 89784142418608876 447303199248497873 159503974652275594 748555497270378247 62350114309560530 963047143535220243 119299441388951968 249211514663176238 199056224531093437 270157315058903354 197611406482055444 281388430239967972 673836387199589595 235661802630527537 105935692161966313 803570341088636281 626152983654915139 956975677306108929 413171521765184996 720777398024461673 303617436105426844 432080191338037979 32215533097101553 204650468429135604 939454243033417832 563269026206280917 900343177493380468 89877827385764283 702595042769156614 354129725492306287 644900250060766177 468475952802928038 29436326605403404 800689448889732298 146377950974065078 860042863487364856 416031321164106083 830436654611019300 493894591677178152 883995091150347456 916488053981113330 253798497099086393 432740747191831552 496425821667042506 175893507307951220 747933338432804868 17330946133769120 381380741313954539 60283108759357329 599367149286952714 783067858550896749 941641914961979309 993386769206483815 498618339340802914 210979163415367377 154791179970963400 874808669790377298 921165954750306014 208122146601505691 851877100237553896 768132758674168122 961064907213595954 336546021426552136 546569989968945165 756255667208485121 695461439530607724 838907282906589732 453272136806807218 755357695844725630 505603698562559562 620742253063665380 801774190837525145 708618204927426810 923876065898774090 633458949486900340 327484607702159933 325089565637352667 19027254160183415 647183066448544440 794811441745376019 82405762964202619 793086583741771467 503194832663327101 51378860452333676 707476393473148316 598314213126105830 644690699748570637 733802677751549183 829190636274463296 849342063589239212 910348842303835669 505717232584588776 17369039625106814 108670525063552716 509242780156634354 342549822634040414 76253909150381105 660144707280205890 226946632269375260 695293567771215836 483479002427490771 609741983689793316 95975222838446978 652733024796419914 712088082185150594 696728114740379685 732225506760654606 110879744103811181 260665921614177321 314063830138261765 75584524817743610 118351865780541 340843611024745654 969039811167774875 181051308489105448 85257167379290715 996311808594165737 240846419013078025 995926258865047382 150032458790625235 290026232781256406 883195871753526539 893613994750128374 726081977636743394 174428528577634007 336829467032366330 200560213013145734 116033664256136448 748191265545253232 229739173156829534 784552453559566174 166739217748401448 646335783298215691 589724752017145528 295372691080385908 989885642888928771 883653558409906983 460564976255707671 265371756322587155 690693885376651033 70069131622788263 687951467939657932 390537249186668558 393374662076562906 936033236487817058 982361412040512878 723946383350534431 63856934178417447 277364303093135033 43194082385551695 80692752335572234 670576078335878070 505005654103450345 683205831776173251 527412186719273843 738592298358319504 42777031441984171 789772040622109472 629696557913501254 192501163779730861 992268481185935729 448599545933237652 115927902496948149 900950455373018442 862689280971937148 228885690957510477 31729492886563504 283005850177737932 110322775066988331 804404872792548133 515620262087128816 441618322366318765 497022097605606378 612657258911095061 536013231623279379 584926726654278380 986566052811373758 237923967507737994 330657865950293395 513552935085951715 339816939987006105 543492403507759517 989997704978244845 369705006437401885 78799505846248178 292766362311978457 512791402196374970 563940355877258099 259951738932975364 427000560327170939 589444907422479891 920786052643174648 89274241430082627 385777446311653026 464294622784610218 12984326932294765 609485025272016410 459996191330461863 840108813166355660 207704814161758047 397532263118425886 927967683248894882 897426303164321250 97467868480253460 630243569550580746 833996585487151701 827977889706020645 248806604222140927 47917803006541843 859791385169728553 319419091760033250 635476515819398221 740234290412209310 208349360929091868 167690262628214579 129424224690729503 429691970744300105 870913131354871422 755173403815009980 347375553663400911 844010020733643334 474178249902943126 864775796400390976 600817122816349412 412842795939427447 342937351302475586 605120127815989381 570221692330927436 932555971868511059 888502902199158369 754688075081157440 963408593041154201 80586895804621581 605199439437955025 940981178557525254 792473467038601241 916577486001842874 295653180714240240 708991539043312276 53895183451437757 842992032759354397 30718129241242281 948825307829839022 407823146723610246 418866806832716656 965741156648278999 397693098424248588 762749829160651742 892045036355692495 212875946580370131 10394264109047337 944251599288013413 484748994799027697 32133981188007075 128338217073300208 822333578454928374 731542977340068967 293289023088497251 834916401606841919 184630247889806629 257149468978903276 419143910775509374 926421699659558995 728940902691364176 604153366981021221 330695100500640181 888311893437065298 64506548364465039 935192522297136212 496470936940140773 351898588714056612 776496121894668769 876792407204820570 994694942802003298 455501982659800293 83083318170502687 263300169560189841 649940031762808252 866634507326609802 313970454676348605 147732195190137732 327644787820483378 819918756543550143 491012167530120711 614329798892227857 243180570391590651 545964098715307080 760750296603036533 916455809203083511 903746289606483656 554262880319992792 797681514755568425 603365437444029922 208453054738292848 882963331145926563 666524446387212827 555076874467755378 43498172706353383 731910015873829364 446960629332210535 702103791936295085 775221648703407736 7171060777694391 573890004781616936 854936498337047530 18556616819297247 407174991260086253 42711283494017949 780841561613449372 425532580366354701 972627141910997007 168017518892571165 989564909575129941 246961178811501235 207742283502893961 52374214584682896 984212162876151528 714526976508973878 35358817967221878 945273719380249364 446350997469245005 383165188587005719 11403768125053187 62459679157616085 239268957005718383 602972089602158276 592708974296408180 234342136025635135 457220882667950438 285375602022972797 911942064438450098 644983803298413885 34154050451232821 41080210062295449 521697102372379353 255374030046549903 825795777693127976 277151509003105574 326065275698362213 435468521488338788 946421570643008940 532046287650184179 652000842198016443 888425965552837160 829550107248195481 190931291473596029 153653239823934074 229144331573946256 206533776591058299 615429552268482177 660703055768413074 372216042489862453 180408020723423497 722538496459982113 267266437028368455 33812811901662282 604163418236116720 484749895908630384 573104232067804175 912899592837706876 690703357990387814 59861928596234561 461978787603274062 951938225162513666 706606169703338690 442686799457664330 77122987401637781 66908858023417289 904879012432061986 183498755875731607 912375750097788852 164152379138899287 393347713884210150 649722634676510059 703306262979813343 880297930304317350 486329748031227219 251947026963910355 685719534850145802 340855904215661784 442887748047083641 93215271351066559 532225641898642124 399265622731759902 448234752448404996 352671348492475869 274179609734991058 557560148868998810 403199556107815499 488739363366499128 791737508934497159 331932824619051877 910302574732732462 293978937277148143 707141170382746685 596377828005218929 677254075221243405 428614951929296030 356733690146702716 271290890784560914 409218530941895328 687292124066489377 803175818566569061 436153384972508066 808455478524331383 847025617613045940 666481162798119957 880153775099360573 452219669826309934 192635667988737649 15924276482649078 120714825238114724 11564140828992983 130957814436390480 996913776876942827 53654869603833196 585201575980300469 470376661030798678 374214375393919887 43834276319952218 762659143687180791 530383968574459156 827288444591517515 237598485436239186 178233795952289329 991913624474767186 451895913986614511 467418795596890064 880741392708285927 297767859375670419 36780810741725534 977421677356715978 570344197624988694 442247444395344172 348374129704022258 514107846174004513 130595598400055158 823957232024888724 844136380350466639 894998808719964786 236156180969068315 203462785367733735 407746218710801708 599532338200858957 304362744571061908 366793367353734017 46521338892719728 102242783374700835 605308122754540369 398876317746725817 863066932617671429 448929623608232466 556998841672106443 87554225107298769 898939494177082902 734985802047339032 526342977707305854 649398342183466185 563910701210170010 562443403059812225 291710191405900892 376469353147762336 951932108459250288 703799930380389758 970569454670579672 829181808185820342 823269488183476209 352050472900069372 461765543164989836 265422302798389707 672453204371996300 34951939506547164 665885914104585743 319060872501526598 980681987574725480 685783574403998502 818839162835018105 228016021629757945 886272422320474491 758926957928757356 309255030915621336 936258199864471205 705999450513337462 209790541571307775 679389412050112459 669325314534796972 19650361656132182 715875669867810600 444554368773182662 303261477332746745 597715545347641095 788957369965580493 760365348563896522 218963658223087040 827193299153941718 283279265188662867 675976865065390445 215806283114999423 572484504028448364 639988422849254746 570393319704312618 424501311570550685 845134839722707116 76318338993623259 270175740694516572 588360162699356367 955289867647479312 163813305549917922 887185714073420841 919464327965958784 174494452959608008 312553214165030172 350716787756554610 901912979912703423 897063570538383790 272624440226284292 66643210427894323 821460481176825496 824224629971230583 38529258336318973 824715687696602737 307380156213520217 904997244058678871 241457663446969267 501774005938614355 231029344779194081 556331207497498833 626091927454180331 187054119013760102 998040728796913120 194344366471067073 75818307846236066 514021462368913202 372048595945575047 785372390877352372 735306513505757824 124607028329792301 153605020248874155 310360961647388650 494529250605244581 853837875365850831 276868096376657326 132846314162089282 932320875063224141 854582169287460145 35417635888294411 764166699004385144 421827492584492722 58638157863269588 614441085652388237 497869896383925169 903785646076229290 790838224559284522 206312631054467877 550604639833608966 57643229139262728 272522871727802211 334569577288873805 225258767594914698 444890292653236955 633987332334146852 275021467441403200 817135739598137388 629831764015827472 242302265754447196 499569340931522519 518583131209335100 963060933833894909 107291735462035942 703996985670672095 578267326061719268 539585047155359105 459804518235327292 442853446087035680 490100175744467409 500099859350719908 435424286743330796 852477868559709282 918802930865540788 840475872234311856 640614532924288470 669988724048671281 611053477939143400 393116969349768814 322193104987686611 164652841547908541 295465603116854643 810068673180116882 787891012599605057 97080581157928765 134515554437265345 634946664759675568 676310645849686925 146724558080531244 677779412880068534 455230353706694926 282380053989884533 331045319345232173 894111110888543660 719586558429509410 736644671709735230 913779243491152340 504819161246414277 417575247294356321 546361701881359715 647456355676488421 932435575185776726 88050241549136387 644380312082268639 135428028213703999 783677115111311240 810370346766620404 619130572096216344 898807307079069838 495867616916588904 250380686850930454 519263071224097750 536843853290631808 721255794863821305 258396448137272272 949706019403623389 156766026961884001 572242076954181586 621282895401224288 861216134263845204 111350300158678224 697092403965356923 804098661563033346 143099088313950095 876449218561187967 655354281343164544 192499666409946535 10773763272271992 316013359426039778 716324370901112731 593289472978538467 853578719341227381 307617990122583433 720092574795464555 226166697716745603 186791372782742040 205440871478216743 436993277942944922 901686036153975874 461535211125652253 141155828257624874 636973844368949416 706200993520381726 618863249581785828 232350327328401952 90650165884306395 528728043988713953 50251977184956370 668890312987832113 125769593363441551 888096353058634340 180340846245965254 700148653085758411 372632884721521525 435008862509874782 585771756472672746 530879671337098977 539716788508711219 993803059638466939 836020295517280559 8896993890779743 822260888642818466 601945305102881736 101623824123332542 475121612560578461 926778070301314575 615392051062642211 372755365106532156 699273224686540499 933709660764035468 970678243991779040 667437872488345375 768730479338558529 655112742401386225 474737273059826317 417957898490016519 953694152295639024 43694802324267806 122094171033276380 562058496347893243 358782000057496534 431350769521991177 571468737563842652 453918515200198647 103336673072105065 57518349969814828 545028775589175001 589939901220330844 163006538452399759 639171489349477895 406748528467637889 340430736599938603 221487393118047508 174741804645840985 51819834718137831 139820652959802435 106468876153325470 734409101187425899 673816491507171 189211331479652551 348700973619049059 910583539784061596 21321424937700860 768440370650835629 311125876076311156 273179337279160980 778940557703989493 391980717007063599 296334257967455715 650706149206487217 430395230613407134 823167654975126814 173853196975596612 519044869380520416 870153707143452996 637451640201158238 118517049381105071 645351068328159356 728699415013780839 837119311158716883 976986454325658519 659498863752211853 743475614708678240 828937967644731646 520086525119691423 21835294523878054 565447655874453924 671980037504054743 718760474911131995 958238130281771074 47066956161028775 916666131745057032 657921101652789572 778964259644098884 407026400304768081 430589186610581215 649874760998303005 850426686121523074 733749097602822912 95311990840289672 729450260512452616 401019416106436830 976898493603483785 36132956203160556 176790735669379460 400010728740262591 50860093122980040 146753828978048000 903040676569357245 647687195000857688 465030140682380662 507277176331795340 528302581347417074 152907929243635345 30813318732052355 354925116560934556 77849970189169175 782120035831983124 772566444970415384 77423901744879614 247245958858284953 961914156198178349 788338753933677221 415812303184565324 457809028718606315 60471338569535568 268420639181649995 651684995794337917 750385793378824297 437639101594016844 434462851743317719 990868492678200495 959282206676418360 716607526407087002 935298937416572061 837713341783503884 818066127487606809 637771822540843499 975317291279869517 935560129483989480 133524644801285534 213231563082274206 379305232066874811 629017479050839364 925337086142784724 570224837095692321 755390959258210404 808933139318476051 442578453999443007 249519577132984556 467636977246950628 71345869969966025 779528385536723619 927910036929943345 479887426691450703 567975128517509162 387061727783936884 129358153846364796 692387154216003196 67309365402351935 51914297519486143 187523665249987881 813798978428544489 688333986909813016 920519829578200517 383120964274906325 541132823726498476 2911735428342969 724778794541568192 559509648898691320 422599618378123675 876067624661047213 896485155660807975 85463679276190881 505931811628491899 399114871707387796 579547631205392830 211921189781753545 32907054068511552 129068621285445720 114429390508535807 458599730488463954 741088925584160774 317409421806695802 146722932632453418 664990752008023493 752097852879538465 448550901248470515 421789399774070808 876173728659025652 22630794376452017 474757358834536412 935219713032695586 701188429425281123 189276263313303065 622464158245799748 50549219776888298 182416792560175622 139897646142874395 807912877627220560 243333181074067990 450886753059081685 713660207376439087 489657875047366880 224526526575065348 677348359001383571 425757473030031751 165683696266057676 723501414394986092 305364483865201339 266156200279262372 713682305793274819 597513787872624477 337452455788449534 81035527950118963 871949041946288514 673670379823363781 368305353067486746 582087242964579158 911797768497430627 10443212955152296 459845665396306596 320874878911532380 223854746685445581 922259955230251987 338759732768231740 438317519427962977 957724149532028311 779183106952388246 246000478025861715 821045455913723650 689333603037530066 842015664362401937 132825939849285495 136742424461968469 286002306395951001 749176732317349137 104637165280701324 890205224188412881 905124116693424584 129307225056338095 734287610924524105 447361227780253772 155095924351751449 293086186513392804 751723728853644938 562498003494764393 908495539748456580 749390574630834882 907917272759161455 231408110821918057 92711121566473986 942434014434216152 402824002278430592 77403930033240964 897653726833650837 717588439065779036 919876226999845888 453484860012355697 95768393638946967 403109399672058784 114326658465627299 48220365376480090 166546497279204070 803666213027944959 296428743717094700 552282114100969899 319378489717029393 882668025289472701 808296271024802420 297710880334153300 107818969830051017 569944181123274861 561983698309028041 753184241997240958 234348334347935906 656600864242569549 892731891541055612 918165926421960814 503192167741705401 825436122101242084 423615041960815522 984907599273617586 194186698215780548 696758322763466352 365309692296598092 656563197099958843 717432444117770223 203065666838814872 56520281885968924 354083843657397735 885539282763805360 885482755667747339 165095407279584079 275414883762956754 188365763716070237 334233901758526458 270170750531419037 335464539817047623 468435738794441872 137676311474536503 857012736573140876 671874392775372268 614950187968083629 715465613721202325 610266898339960489 710952206993097828 484547371121350914 81361774990678477 903801550498722283 409921787886708925 662970858874825219 545010721814585704 29860796340068813 258375292188102378 732365354248524709 607155674252635057 12868712466283491 749350151293942728 55122649217942989 700672871006117242 152557572831999211 283319940684387251 174301626835736329 547239657911877742 999913722905439792 716145621308884826 330142505207635382 160074505223620822 64700129789322185 118609431117773754 109866147612507113 348494131048060390 638527729098190556 666937282432033249 257912623571333307 545005751736805894 611033390447438884 643058040872880932 325170212635639873 48604332410891775 912828465378939608 298070262839922344 365090807255551205 134090435309495585 468982925807786341 681659096363605922 43285699098061143 461414192395326315 179243373812327515 121707207906607265 795663176080794952 300920531494652469 915951142517828709 985087651426597360 292091473343846771 623223480177605196 128811282613819530 295580443058589746 837414227784796797 756702780529063931 289437004148345724 281215412359045431 66261673900066439 61090916882495629 360197674212851318 570934479826733949 334594529642613528 834127281772904187 241222594518509279 853736567949845861 490762170348200926 880382938854508101 955205010038431000 768568585294344803 671268969290361627 905473073753064654 637852978565772402 279838327720583638 524153991939735743 206538192043768960 177590167618308137 802580752443058914 438276069104071257 981014221873306148 814428111821839203 813289687518867337 900527644370409985 548616499131371038 976377082034671669 196948272232686274 755321825434046313 438866990608268088 487221543091559830 709286738155251342 68545794554780490 55675176844507618 906547692857228619 511772466978793101 103520601949576961 463415801206884814 307128870274683021 259497421137256722 360106095586173598 303097997127983864 475066247285650779 162237718110624144 791109674219595998 128168720404307967 651669203643234729 162810327310085782 870909620178176118 201902369379672522 489261949739602990 401129886955588560 836875038238973204 656963697474973004 770725464034175209 721030230421333201 409727598452066488 888247712938494222 421939396300152566 803006783581204094 850828706602976284 747695727443496126 50363401183422184 798077857231801229 715356288832017263 302395227953235059 478960458482570278 219656085464790586 675999843618983017 49024284094175248 859646114130946600 170556104459264693 43384806169089684 353500342320066757 441097701864557892 986425152459835937 637625872637346776 887252780733495347 259592034002962813 484629814024388256 555779253204210006 150482861724232180 823018160688379585 900578482495708499 316302222118609089 726433198564196280 502416228155650240 548945788440995487 845452435126716114 672151386584816479 779596066033276089 67991261179483380 184609487322748852 254197518373341642 685945626654133947 715263937438286024 144723248997614765 911948728249712509 165520583411190729 143316244307394239 469919248742112003 594793595288605530 812961481771814095 48062113438147432 372198512405711102 434223116818641380 588519481847387695 106482121374201510 398419190292333968 455962417859208208 288732735535184671 725774362523515710 299836207309133733 482078962792695090 54180282823075114 657525272372008576 991744438809582950 633780362860177346 99842714156536530 538950204235861495 886503397484675806 604917993714961955 881662364668727377 824837755168707666 625659483487678770 921711651475755883 179363511137137121 930493535809884691 88651078700295067 353554088538111535 720123604077075937 506701695180059695 687115913339739614 581740731712344765 528894566443358455 512714227888072652 468599538468114612 718620143170930405 323284785042845588 920928328210325384 430106097150241721 66852956109484421 928303374583670650 28316309580776838 695178400874101027 173518427192508777 183857659500847557 173800301254154547 609127305858539382 456191729900023893 824412406060953650 384716753050287829 988918309745535953 943388591216507601 425651938475261314 441783756724147177 723891569831891355 323494313574638483 625838618307705540 150280494335921174 965366862755282700 984715626878726940 755834138528121860 352566649627162176 690712025610950064 652503733372539947 313962586208672642 170634952865685564 351580748118999324 22558458219119101 178740617110260510 150071809877799038 42802337321369052 4039359085051365 103458476146381340 994443523928638502 501583158375180888 82501725142770563 467060278416659356 282638897881539907 672550650501706375 579031213922704984 959140634625188105 31381655933960294 167774127912486523 687757695779066140 374310729235224246 25085098671327474 997048596005055337 697386166438187503 638779629354107435 216905440306233092 596909049493576099 632416674036031532 242054912084043552 491166854750442804 332157126954406043 572942646270776693 57484783429839576 626571552672849899 673579098287519597 550880113992032325 446471842742990424 984968382249921439 249695032295764746 529196071710013550 802089628072626990 124069648737384211 841655588906250429 206502568255957759 172093795480010744 189900694296081043 725114888711241043 954007321693473069 898042800697023618 128250872393983581 996157569655205668 861581502058344337 998308827583665528 709589845648673113 543884645443974068 19828261045390886 366205685310369040 486989242877148554 508091136677381549 799583035277994173 165864034471767501 812388181240300004 643070313527814424 569181430884865860 273196242867987702 274701590238257113 459402562356067776 31359641071924001 188905423488958629 276713875618366320 259315739304739279 144760992388252667 623093335617539859 785284240128732968 60226778676779641 541626513649694133 978149104071919079 773425068420585298 934940945122029254 929527317394149976 177667282555496020 549125642186352786 119528979368708171 677273081964451698 640843436032437362 1288752676118722 800010726840321858 221457324723015186 794622144173389537 739355242184793413 660351691333129685 816841127495101216 991660609338765238 644259746566803674 890529445290054632 234570674928243766 80956003544472331 36244710123171878 741889799038196479 875661951204641294 625091805778528015 728867451699319265 924036962237209509 516676490075714776 579116330082377302 838075025177246067 229854043375311491 410414964476375374 28758263990821001 428945387401294468 183438997931916513 881171909390449466 912499941139617176 331405974629375833 265434777609834486 300847699683381586 459910889579076076 244532833702544156 546996779637164855 748402863160185037 956348747234698708 110111631772580263 626197843973329267 491808389373603410 382295284706405234 822351331670013510 718472259528809219 39558046648690651 663869026832183659 763806582355221884 743605789363373237 854575026268266805 754012984878591474 876367990989293938 120516875259109405 226240413665673059 859345759823221509 74235370215883927 300868987077663222 87603282242720528 280484023504815395 173520543969470881 19327151679213543 818391428983636763 190464786710987334 831840815782977306 236552099879948352 630002173483741798 860062803691977260 740363460902213334 348692837405353647 797851825600735561 905443201328744309 508302109075793009 379937019665900301 538975240569888999 135295462264615316 967869516693483897 496157753776861068 723593019815321857 866878866339573497 321901137581815529 142704304152495820 377175769720126307 745999032383531686 243271815850139263 474843221224239373 336142054184481990 421498921514301442 872961720065439635 39219394283785865 503722940923085577 729771925963566644 229695559475441194 863490964394033503 219428998587391691 564113856120701482 264781338207302094 878753681198695884 6884118689485089 559707483128925977 411753864574130480 502290165869968523 724173760863037269 463729488427721964 525382149417006857 837760012174810699 150967107008634327 168087084682682365 228951159214680845 269517707558890117 283829266887752065 882703198423761173 173690664131649135 257302373693610739 402240205194059924 236931098819108207 169744875974046416 83863694428133984 211922005726276929 589198616797843089 271365981144889868 604037030680061198 460758684363377527 577332012963926613 373981732000013067 744669959019270338 158868338938409356 630386842128151203 319554281177110755 99424904917911973 74504709301248070 742565702544100383 86018176138269491 994614294309174809 215225521859462993 190719060556652554 978739699584408758 632671610111025858 454008075981992800 807340643708004831 81357381576337291 561324108013493787 548026020893604827 502078044944602172 535374750550539011 870699223163676751 144607139478542294 591412001728795110 21568953772285087 782552003066533720 897201728701966484 387793650444727249 330805348124880392 858251337137696853 550928733518695518 624267710938281280 925558599423046017 917802371116487330 437952700898418897 247517428761041064 443855066635551760 574295870753146242 561196356533853278 909812475786087032 170404462843520732 294917387999116101 299916247056465812 215994371665532921 794843156566956233 222089126906981963 959680843211763557 922935502324770565 970873889304812932 952559037572468546 697875261506682431 447088047682201029 28109829000928677 109889595624536479 166969506695357629 23401146925936172 200434575290486574 289280178281019734 187801696295175255 740157885070818178 755000894309087352 66340087321209564 49467659001717807 969613467552969260 324207517979213772 44422657143693862 926410330255170165 652790866432076669 741149818374039351 833800504347293397 740591093299905480 394987669228228954 271115769605153392 825481212530572104 539733945071769153 415116296237918469 518096856248681559 470753638865264262 63496053465211260 786656449824219219 471776614288541222 74169027141994768 12280502269040151 336751475019054177 660843857958940375 682208101361643492 976132077796315894 521472080195579545 505748395314726544 129813892135677133 63125801106329907 630921134089335326 545679585835221565 758936901246663190 628917663252233173 348451562119116044 698711524718748496 678195218566184136 236236777344384588 705051687891960399 768280052029608591 283823907087965128 30484304715125336 972678882317606081 997120048019589863 419466083251555711 862736803046900912 155072970796220133 936895533464874533 39527572193242188 599108831342869639 779496780054981431 513668908798327509 738574527234919777 72310946601379390 617480067684114700 84159316446599955 890919930046387027 124198137011803451 295381078207696864 901524648059135126 811860743134507418 990465481891113877 65428849138268044 603722563865299287 138833168492551650 89041576756498621 609046141638292908 204102031480697705 627970404318787860 338289182621629875 36519595026794788 309380339440127845 60776429327435748 336465888783899201 455022918218974222 654349855517206952 162216419291518045 449755856423761350 554231702594380114 14449357728548886 994360475332863771 382778643478208354 290174792044831629 557367221630974116 858011563763973862 891637802623519212 553249561020899373 847789251542959367 583700923653328467 231123763327188468 434808383992265950 348091828990212251 94372884229681865 835641960974155973 541393681302011977 486133745451320648 181327791232162993 440716419968651609 70884898536461901 690681428483130801 136844386024193387 819624870266441730 729843839985174366 77200042637021388 847732243148405661 209978015326594158 746100680763320147 154897719566420696 900063744469455686 962762165146236459 164800492293989041 732366929287602257 499663151452867251 760162346268560346 615100628768084873 688606266274738589 460061023315657015 410896953433312743 108718413545288900 244984799387118603 550408414907205679 303735644691677482 829611945400842590 793507238920521647 36856407849231828 819331296897300350 711003781253754112 578408326268738559 297987236845083994 812611508038135507 393681515278514686 105977093934295742 997914765011416513 124469898482261697 622005793818047234 973249046681286010 343916719539442749 433895451006785928 59293524818169341 166954617539660403 80492489739256070 511999456081523362 869443361058215639 823523403984898416 322871163218640805 239074300622103935 249961352588672684 115107076327486858 712446357073655894 735592905625224454 44083857701195949 725629576432636392 140893806274046850 364013243095077529 798791356891031145 792979046657043092 562268543333326928 664898776072169683 109106629035251952 815967518431502853 821924169970023824 530856025987593556 186251487014381791 141407641395369872 904750087012245117 503775771808830373 592114602186534072 966901748546897490 359702114394026137 243567265179728844 729603249616077895 733783571814595505 565826584811809741 618079817434542548 878981476628757562 458170180835280058 139891635795305343 111924144379203001 229669127807056402 249672487738486185 528418513649800514 733827462478602257 989793790519847918 707622412358347398 422513403641675231 249898069052006953 7191707065885062 235911925042519022 259647470634807070 960943564919333713 891437924048799318 242118128049581771 761581177860708302 205897052799908040 672430340126006293 717347698133444410 854775914796121280 502690069843464743 860445412859316596 891417419813505309 922874040633680399 866692231801136970 569871445254271765 451835140721283421 962053250854253117 921448230018479634 416395428605316107 685368560666236333 421845481132760434 30530746867166438 512067944139740183 553297659949381353 221837691083075254 29223499212580589 112779388674061629 514744553440161654 338205283756930793 561589095507498282 762215325314081701 620315031547066842 804196692401456975 867366820905471018 623336170767702981 553909445603206790 644182693985883706 775508188686766848 29718805302070299 221059332450696331 523319122880016161 254988242525642689 435317386628523201 30408604675542526 830682785054012020 839293335537016093 407801830928401027 420635049866095143 854606315072414068 898269396157520298 991748480032200763 73485013786896221 280126527791303622 72436170244466197 560593850594923641 302445643129942064 597931643303604278 128814871191798555 719610516543105485 538966965503400896 544952747951173496 723667592988151759 598054805737608452 922199372222816711 234949247528215676 439129336163334016 237807935161849481 518330877763957069 981032227492283361 227040639769428714 177141271007830712 231258814700303389 323130656887379489 226420644331237014 743640154896172900 723482620916371357 764051331394726040 567494896091969383 602736873385525928 683107487469108618 703637489629590663 432105825387936172 876934175196679275 840222440573223331 928344652647088648 856246527014928266 263445797711415222 249969792985379077 849009020780002700 810396565657864485 354054055444457074 909268619540132585 140689190048740291 180016109510314189 897074189683493336 610391346326250391 87045155779240364 534430166692759952 515042238833184765 167233603932526899 201431323033971707 633611213365296787 354455100239369682 817394745104641332 964686721494587935 351875350995257728 519170035454302711 432751520671897356 659895036436039796 529932538310792778 142945190845139620 545531764424514524 331164822648113230 975372567090581840 124743269066425754 786455233492810556 848197393806047256 629434668689792806 983611430017444111 807344749261693964 645477467648081987 202935359915298149 747088460727666497 803043500764530560 760431179060136923 943632971042968206 270008686942813660 428558151416801297 661815731682716979 316133289129327154 508706711849841920 93129227350548066 972999369464670454 510115177719089594 905300698852566234 922110938783472071 732308384518428279 351738725134921805 129632183208299816 525344619527752062 223555101645508965 919450418783023344 360468609668280593 199494387930369156 48536864916850732 95179661990535785 314715240210628009 582002340049779566 126207466567023749 310385372108339030 928848900840065058 392541291171739759 819374347613233830 394610946240063291 594498578259519216 414735068627508254 954147396120447541 119033503341951461 424118172058727165 339151505748844412 734201079874923047 187080326558378743 8122585411646144 703075945324558609 79414671575985585 76416364281144249 421153297272182865 387008478640705656 94759147648888041 159688578695585761 932211817554661211 993225828150800377 629876843600859117 202291562089154682 534941118393693690 449407157421236133 248796852767367142 80950730028365989 843627327032205921 455798755492222908 419900484803364993 544262510455448116 899062636585663317 754924347760362031 998829485940061840 99478779934875147 835396839644775245 919580426166675727 572554164632701946 887239091402473352 650644715287852707 943913705943010630 569758536001743996 843136341557695502 454293907341948900 294148755474098150 470363696880626153 508666614485427325 330807102171027357 461469212912381083 765418064425560649 454717564885546796 923289811099284988 108961912344705456 572770300876831026 945668023012504760 435024472644777433 376230023988358087 538942551979165093 66263383348620017 477435740606911047 912965452182130837 899323114776275069 486959261621414055 754483453715883188 80989451978979295 599754212650665847 974695870967221767 319592810219133759 22718113567865781 239410011513202611 433157473545025605 244597469511733263 662438236296867082 375160844591606236 631841809336718282 760147891436817773 404358105907687820 510878098863585388 391887561811968597 129160722997263310 812295608283662955 441191560334055089 803049268592722005 872190938677544803 603796873418429716 418047602385074588 535284826764094833 764596627753847280 578641847513112348 554261429000164785 772889028721530252 815046747858904990 715499613191601278 923669301318563148 335865254113423152 593428369663794198 701919909368601319 311880022639337178 174066226044504732 543565432724280552 68751986828236222 915215212853103261 570404917137897456 770885577044900615 753489710490104766 361283752848759602 515719514320586008 116831336702414403 547255500310068072 178101995089714852 939510635008974348 11872785676832160 894831573854453359 76835496004952473 262536412099711393 157325858397289440 98561386754781348 472781354473825689 378602904817723519 104573828998547372 203443668543699211 524594171380476740 962823807072714293 704625244248772219 10573500540678147 813874702908081871 611368381040084614 150992929694342734 727779919301589996 803094858204199378 83369336738984506 308509116732182792 112295819004990165 433722710104860514 499298419266695040 501799915945873443 377892178799307758 379632143105439343 351109224473833446 849977402942336949 357828946979372059 888898148270728699 648754173187034927 584202685931484631 499077256113845666 479050723347388180 219152523958333828 838823903681071514 636931991722962514 443470362045397998 703718408327502091 860176598282779236 463728193497293354 503093054253393940 386669696223699338 574771265957231185 458022989126297706 909551145483420523 172156298090998089 618334068657709958 596804979559846832 296895976157299708 705542739181782407 382047512868120266 746457830705143807 513986909947563319 884699347314696199 246908844725115938 415431107233975280 946165586196001728 718602763520580349 284591608603992152 103284965173802971 830746390065567558 624177049984929877 126836035319602114 359728355202957984 416941677892506596 356756273302102075 725766589623596809 188198810914926852 860429032852381468 778521549882763274 662508133870487956 556187175078272893 737388250619965694 231569178314533367 194234232449996298 663971391656815428 742434074399227781 551338319386584533 253391739706212317 398061294535009947 898367411053050805 951660633583596176 802112655612840256 207588364551944546 638556184775989250 602443927454244879 27501816486577823 385677995321384471 331487222351184799 575729756645774570 689180239768523213 129901261454018372 142692918182120065 32451160835823000 8321193111431911 740483163689074723 930187267111843501 381032957205680494 816274289293104671 328621912668283370 316170992641436356 20588314334005186 896684825219099930 728132128082229742 16994284889680080 778665160320408863 508339202228625633 129323869910990941 975266564957108411 106072852603351322 446470479640926479 852414912360503137 445538795074781937 991374498949745633 703241375235846793 309229393847840307 923860623869166666 697763513986696568 872995315988992619 349410587353032657 912191225232033176 610941308844867390 328171626506973593 464987281796696723 725720568437007672 588830110739088716 737065186251617511 108292053243461229 87114173178394834 318068899714238530 967975256332532814 118500579748478226 912436356395882027 219260168525233295 630294838522655144 358750615115296234 420190499076192955 723636305218884341 272446384806521463 248708425732157243 18586343820239221 742024030329842803 183311062083157262 659626173015778645 633923477784485127 112826681629703356 974393773480073464 997338825008798427 409157972903792682 166885117494347294 706178881189020434 356380380880684589 528542697861897581 267009034040303850 678898540158093926 10354789968538814 918256077185727846 368039568373680324 235933611948320989 646262084167850041 663618167399131146 848887265466088804 967105983370605783 865535760531344206 333336233360688348 461290667149281083 39646481201234843 355210058460364535 636306266958336252 481073462340043883 1778932747547722 401625680036382419 228195627404141354 112683599623095134 439805212892624032 240192705474490375 721015600754027591 338933522372671761 176239326137683106 941421712835666069 596579369837129650 862288631701328558 594357797695638525 284754768526751996 612293153770940154 96976359599168833 209587573828319800 539348706906777755 867009235311290732 907497748446811027 525293351120005431 740299764040229345 369159446039960683 827955272073577113 382818691643847888 873712992035685859 505741977389443198 386103860377492489 838737359556853014 263958549139673317 185792321280479505 529848166067098369 71404783914269816 741275124522638939 971364389356718920 897051600339326271 397758587233233872 325979494937405299 605904319805451327 134426621033814453 190232984010568910 737755660717568472 711292391853256805 379143018261071603 427692929745772934 583475923355117371 675207393585146083 327185388345936806 987862875302785767 345143203134787448 99811385585792912 438577245104349884 937431690437585500 201640788396872498 216299314191101237 906951887972242301 757136000288260816 547071088796435782 300765875073951823 483769797688401389 61776538886368824 877056415322936345 235538008691148359 325933691503253425 745411144929001680 145726605104244513 322454910007655267 418244667935148253 795114516879566422 210745662185712121 222484033088886645 265962118552049916 478174708716128026 684869336222977190 812291913606083169 528442735863050001 837517463378165262 23469459782833945 188017467794997328 511172961731071270 845243567303442681 608099698921694368 137609589555398767 620606468937140480 445761046204919609 55379209736311094 926297766319085201 21611843997886827 743291463474469453 355527326077806347 872214228651078206 236279456836407633 989218340523787782 901832924428967065 126363176097634062 777150824733983616 202507703373930202 258171846389307465 114350968780774912 304285186240609977 984993695086821495 853462228232719958 162795284101454903 771396503283806262 615452913722575432 801841535752438573 825982335892445164 909239679522698261 456584550959480245 273425999654927876 140463248371555113 322021645932341326 317710888486509894 385717881738143929 450440586543934476 603474253827759315 741429580031972947 122131037822022194 64815305720331996 847011302885771930 43541536290754876 670945579059789950 815611632680791465 130554776375812736 575270236591054502 236040445358310498 407893596661076928 762813204852587336 84832626816935564 943517598509595903 15880414575304910 800351277328816420 967103022368306394 74226797168389231 570822991071856818 359713489751411864 878869203054425402 1772148585732907 983557030224931735 192903468752572855 312220973677057905 665861642553059773 685192215608556491 245138424393164695 303501207018845381 206908273616666845 673730279387173827 147812322921616649 379822779448626895 557852105857277369 966163186810450155 597483867953760818 63739533599709916 308383095495440998 483398397521285802 625620700929269790 820243134712982357 894397445363272690 980699059303239164 129875477311395475 261128415465126307 991167575450462974 281729305404724021 462583158671990272 147034345813198567 399783413007943221 124295403471736268 332893847223571760 173487269142107999 941298407174636782 59849886246773227 931512707313747361 670639683341723944 698324843305358422 514893694787690455 613487646174783042 765739860800575337 961826834772361243 976051798520755544 705224867105977020 678717840309884098 437323268257101569 14660723494608761 681127372713234221 509135243493396846 944710526907178516 33893981092052316 109118149631349829 494345811937401393 446735021498412729 136249338672442101 181004581983237263 744755775815761139 971917415597448429 106041725703715184 559529293186484327 194896551365564020 199443260045883348 719252057686196046 529231399300630136 839241649817739367 781870467987898313 203173576644720101 927556751559362093 813514195459719202 107660145620053494 285852509776532236 44341084066950363 269378129100446301 408260736673941038 609755287648162867 812429745620338557 961243010271251516 2488684130659789 944635629904759097 915845172199116857 298744938190826092 560001632702064323 385172385248493788 133058090307770708 566104345438263519 644718157248323953 794018348164611838 379980122488774318 971297161311325631 604471856989264534 107455920727737262 924590390436173394 996153380514314830 532928294879349882 945790031511130231 758659463988078972 648372565573491298 142982179787458798 368421040841006150 478869576541688051 835990003311398602 68928077876195919 76685525379234384 22491580199933272 481899092527615427 544840362779110465 241699375621033560 232568436747981122 123285360917468692 280823599516878787 715010507249482231 742097333870538407 787131658172981077 611961714481476191 638120756365127818 349239004184405700 346620667373806719 164042594505675876 190849872865369179 553704184410032331 884589069489881853 76148531923009802 23915823161684879 183119698846113051 181071249557859134 419813042726461344 250847689530001307 15652006423839873 707611380210247519 954700874478495582 132830925303352597 160203227605009182 899624899626987040 135207513909372862 161710695755095761 855929018424960747 496994617174434595 654102320750838759 939418060119264158 992091025519466253 537849959124391921 665926877886820106 640491710209539683 249055724061987794 584677513951418559 511802662927940845 842079064856806492 199144240781699904 815431944748722442 615396736153286276 165727979287777365 934595755575271982 666410731826815995 52412838386269202 27105073890532446 708083794606081418 630945340006319199 776634295277890748 639377426214263435 19766678800198061 998540744692561190 742650787415142336 167423145077447772 830851905267679171 434922585803864540 241691475975605038 329749843497333381 329133424098371109 269164270619700207 353496489828868587 501157868990516068 523355628289308897 174966161471144218 948441518541894666 607428663405434197 322920609936480406 875188055586773552 137854237217055915 842260742350835008 557483068546384763 618694833140721087 972595123538093557 600441084800676897 8805928609364019 237179705905297880 145879774273089268 23250533990136579 995508557072467147 764245783844370018 560984574265540612 448207592384378490 137288502464271807 592307245384829423 576895796138788069 967613020295602899 382924650794444586 303976179756229660 277506127090761574 922286959748197498 533612531792094528 464574677284585110 934570489348604070 760521231897258275 606695993702009917 558352120009021171 1015668937080468 476815896558172046 835224885936023187 823435700800791713 653477484639389502 597797661384315582 432598546355778519 183452461727544942 209437473773752394 585588700169151149 933637676148903709 781450582643633701 121332387977088144 305371322394411715 146386123785951674 623709666306629475 121514533580165944 573659591404688616 237223293976594933 171584943921895793 200815254719609451 357420717472117516 346805160142570282 152418030735976368 222853787953538717 219897427416051791 986686875879756813 925116534003355456 778852501207266325 101589348301961856 549437240801552461 887397679768132678 317400657017951082 824168155849182774 494456251389084100 325411189425909065 238339111181682972 155346672291752153 927683997364739353 415723703768701011 397578145730503217 322836541814169269 772668823889331915 133525793062555549 479988008898092369 56301089399380367 781474637970728992 15224535580171259 674663625318984444 426968024716758137 579247288955498078 280105067423389073 647004813303474777 111465388140608345 698411994519832263 159910290793388165 193874558714219647 15218302927970740 250280929716678911 158738126156723505 711607261116070161 88220222113048883 722460732783612681 65198989633219966 876482243180938671 449170458231525852 504522540555546699 357478174372345048 269070016610447640 127161408730199471 900499551166444072 599525571938981276 623328908690489934 197842084890785527 10017791431989554 185998137048367156 807516375204184643 183587461459220668 631577661116848571 904510173172259814 915203137548276249 524894087804755881 886806556766833023 728597738856859528 116209660834896254 806565911891469517 642922703491182807 513403270526249452 713736192237291983 832419028727773513 507782584803898681 187129120718860829 385579191045741655 349144385730714485 762787722013891953 762702379906953849 31343451655999952 829196384135469263 727167463187527846 44619701019181172 538891275489490313 611524357738630822 921428918924339238 808311983354638154 9231696318780458 450701405198782611 299235262033486791 963539769359780708 687209485872162125 950958698413127548 781595338063792197 622235848001433499 446851463394972087 437961201476845663 317328768868803880 173111055404552302 868158982701140325 826334270050059610 546947548765943097 195415573574017128 216127880641283057 582080463716603534 592473604036626469 623561044463475476 358679412644622973 409852976143502395 559031722213184951 122110513001311834 215224080234360769 648116058621294256 894792142253267368 644648488417818747 667834236688821573 341620294025834614 740003679616650842 228394138509682212 189333856450935843 833184879523623338 218235720010559196 229007712337666908 854820217119957796 156783267720031317 966158075179182629 296242302032879494 747011879217965216 807848157604268500 931793485590444280 763322009676899235 647138282725255381 912935880546763682 623471906281045827 516718749185072231 338147285595609806 958114261991897315 510617109597794115 31126157573216520 716402926390239437 39113087067359182 862380964605689852 404330363004002921 722594830139236772 607604078843348692 785528427255977411 69303691807472260 143298059652559741 643765394260318101 635248120733777825 655687810365521773 562966884184193648 518612246071729250 318413624964078965 655602407794993285 967374703157295342 385787636995471106 428681739490522853 697494280825790417 410816484586742992 789796754730080806 368928100724138034 529537751928392282 69169655631071469 613270004769867648 918182636692075628 109161690652754214 595751639932577550 614424928892897814 209627418319486160 849902364716705384 568889484637756285 545485069581861396 815651858181434987 407186467963557131 562566593931243180 994117939150283416 820938771550630676 747724615733088659 648452726224382893 527673307011707016 190360251886443212 757969857617218755 139627379351954350 767406704631241638 907010019200338741 2049792178519428 742356080870652235 607863596344857755 55004240848754552 312509826125781313 711353156506053178 895938659305749790 545369090833719544 875602844114120831 560804746739796725 685981648085535043 34619327448955327 683061302857826642 352252483185821622 174328986799705788 325536427840718034 252553805666706001 29586843248675114 819267919497734999 311229570115062696 420577019124887011 738753391748641696 19701043569442151 298701561848508477 349245178762737866 671259505351833386 984111029175632673 146510488282830977 37869258487749170 338286397978028432 931026660573676638 962833058225187911 562968442721183062 214750723724853690 614059417192296471 227318578938075020 954268848640363946 575030148858814738 354841375437773898 993244880965051011 977168833749593169 523475595888976579 262191690298704688 463474360649680293 237094480971599030 216728533343620022 62565635450069492 794352265411679206 70428851117974404 137664875892055812 101509434156637408 570297200517673058 765718449772889390 600430618990126288 963680416213257605 5624937430519112 320785083483814743 867814925332189765 739515313636619011 46320663330969064 652208981121822591 594184276158675354 865882729814558113 621947681837448344 608880154430694477 692785086601149170 567320689562238527 337465711509640547 233985725639655436 497783095761338417 972704010203107181 930249553916650012 125584909896421736 200180634523739803 242958715258111229 483527653688800939 373214806974388608 154631156057181709 577322125172354765 941547917897469716 745645694620005075 811411993067628833 408945839048440648 111804666934325266 284368557201175619 845421283644347695 733871266215423176 550162109382254152 504538243620963307 232706647650001299 479258393622026443 824597234391374235 55334161665758267 490632036420297745 741606966979393348 290322854990629933 987666206725910018 57009008048967944 917519981347446165 544828967544833648 876148011613189741 90101532438180487 889479684759552626 698310607222812514 961829209320982156 98761830516920592 685412946315663189 162736085788061033 954073625564985527 640811089655884968 86684266788764921 88482794742918715 77892034742842122 819409840980978447 34664132604727846 277567604276669992 82424525748883990 303407421654480748 18141705586578520 258240208184289281 929913322067445219 784937905239460790 133448610007352574 404856982673547719 64291895063799667 452949591180120483 405640894002641573 774809764066046628 359868689182966857 454182089042057031 201144662991080549 94102461979205631 631575411006948858 752454360674160508 744032060899976244 461468230134136203 393699653403962577 976025899412256834 350458166403660650 736586408513687801 499704008355176512 45289414286311084 577731024656102216 926077573852399955 899860216580864826 710206897299105139 152413379794509124 449663411195706784 649986949354955450 647115677405057371 575853881839500061 540246787546065106 62121304959362112 843091967128037877 488016185297129481 786751762496068572 207447067914560672 772071257404322947 160941005674283319 857741362695428456 511688449444241583 199739673633256745 482019912017863536 891472195188207922 160663050524648274 236504393125186160 910591268373428300 149488690735503356 462836541480992999 143391170580426888 914780710294945193 166647283278193080 654179880787501944 284984544516967604 914271683429280382 685819873868779696 562479334685757952 556723288211669046 565702387880982748 819976020548013979 476027265456765721 238297390502240287 298178718144638514 971756482368145064 708628316551459894 151398610235023014 245795106378678293 226626835286863638 349517476235477382 593080277583750365 181330835293675522 433349008172250919 149232701210849408 713359773496749567 285917920631601139 636233419440092266 663855588876755605 104882719184412791 943053196211485695 878764883310839313 621896927706319716 332140966145349272 567439090726458113 77662165854306746 987483285406405008 606472559701698575 903220069126702280 408848915612230034 592435224923452131 42047963620310558 603732409760005359 781725851071687413 95795169904078844 680480392253365236 882034610109159030 867965963981219921 791063229759305733 723706592614548666 500034866626078646 7689925834759767 104558031834767210 608324194342074300 85758510034231531 792509353045874035 640702592196940549 813380956293064354 456389299050978012 874900361411873662 126083456714914851 343836792844371393 689034317641022169 498231425604334874 550476013092618748 509343037943407565 872237288982965797 693956323655071220 897934225573442653 842775796089241237 829418191672990708 976448749687783830 134775172477379605 166609026015362422 277839089961901223 139302119804661676 926774908797765248 86293742122828123 80717361047791554 432277943137625628 859939906461705971 955551830745907295 531906733482326097 33565869718986093 491071681643314192 137722130356447709 106275805779716786 579306479937913566 474497973156205327 807077964254398690 627607341821736534 809546884538764963 420760592198650034 130594952232674641 414532178792064440 156428968764872335 540447819244451885 837161151999536752 576222504387941793 248421744974670568 813664843977603156 734529035520181607 843471149676273436 176336258895571332 564739542893228119 418032545001827491 701615247173052887 870044101391530279 346520368385320256 22418389297594227 763490037858066411 205878495898269536 307456205691535585 760032569642718866 71362771288930057 975948799743787713 735945396846877874 382011527730242449 736509891755600377 173159993194843253 166463843002960649 674590999771603587 16804724891316650 419216075957489070 57840298301844852 781684935416750458 881806357888167328 29294689756247941 86236876233303699 61949121262065677 8868020528576532 861229127069475169 895756440370347434 630997786559586798 829729475071858625 861559236129004178 187336633592321677 765165683724390103 837027733334943636 351318927301025081 348792200005634299 76461994057683344 368676802429971587 236775063984292477 258963984609467994 932272719158899445 744196609620557127 324871530265021866 331129174739883133 903166663463219039 815681427155661913 904325863525764923 282829396922896213 240213584949040357 749384826040849082 133215112922446551 44853157946342706 896218804810909104 878844068670895491 798768047707568569 395124450448687269 54579394386747394 132310801495320705 219647233305500509 623989573804326627 551229034414124057 771578990672317146 370345639904887860 541997367072158078 631931726177050794 842140040745550488 64303456629253852 557640124446327139 606941227454751117 355566444086913600 493871429096129520 695867150266358567 589419146210332779 378009812610537815 76463481492567783 841057261123420006 380692964728328576 320223279328417633 241651441579161285 193233965870820390 675327331589861062 25137133243556878 972714262619722859 36024644489292533 310633118498558296 373945818129521246 93905292628224844 65050201122495946 784733393683443245 425428014118956524 419604920295621815 97830752227371811 684044284699369473 142730625797967766 549492892035531720 108174097254771364 346143141508687111 254679851806311730 409850989804149564 811617029254633560 958688691373352793 196502027113249213 365000334987534498 19630575657742713 239943007608074326 889502847225816889 685198773742435908 655651402435121302 250336641516669372 260127420616057681 890850352243543361 692504760092687375 657098306981799864 237072485311144461 604512510332102938 903065314947688199 119999882879261722 734232060685626940 478711919527940511 230669293393230952 207854268322168691 912598815822900654 544175523887605117 563664239873915458 165758090247540725 390814697553655323 245365118156240810 83126452730667427 386312181996191270 379769414503178042 999108717918749273 792932401546058921 133572545177176151 186551729319089894 538175256904116429 309202207088602593 744764129697182220 167672551543371085 191858021982194437 300026323679965231 285797239771669038 663322633376954881 91980724860291678 8622038327758602 856139574714635282 860371933684649267 877508309119719700 312035488925849125 829081659338757789 98145813519366784 475137248519836149 217644753967133352 651027175185092022 135129512806201848 941409195396470159 836958582509845164 774310076537004393 315616405764987396 452540381423880611 54974432070018015 170547809657297097 953881770567148227 660100942799691425 80945473071505123 788144758045655017 619978086827299143 686272800533343144 870722277237732609 415999162725269503 870941921266595901 277626491470886014 565575271086921807 358323511687999301 376194288875685928 857414820187816905 610710991337643753 332291846746049114 514778378279512031 529594351868663995 544554788303737396 125439593826297175 485466170575705054 140097578434331375 992541580459434047 204272293626417823 894387627515754346 184118132843692046 497123476243477094 659519729655708207 635593636578428293 363376502187545515 781772971977746461 374513848280760242 315550213064962514 732805345686466667 943368443998362243 400636793378617322 306788013369589043 899020630716506818 751424311128666791 516874204126657377 938288569315844024 976310817091969065 751855527356055422 207215841441411257 538903809207536437 913890489436538670 233904420612421514 720458251943591208 264315479711105967 292487134500335738 341619783287597552 864013701070783531 502400151575073819 548974383408356662 103832537166970875 407735101071466686 449827200344396309 693347998683958395 695689788908063216 570079591561114698 459840867573177497 386453513418907699 519789273075011659 445287495512472708 399363489388848834 919016109723729070 59695405758341112 998648873432902559 892558175778715959 411636090538817342 88815150868189189 351138907709071741 853191918251197864 697730691531550581 594629147611397235 858754038357070150 984095644920591964 554155665116834209 399406236995819233 868353927523024923 698641340185749118 2005554507300172 902526841673912896 355356122069345458 517616046192391528 936281864809117073 338947431257679765 448390211607134383 388143603791385186 403018649309132802 978450390540529748 699944142031534527 407729661047180617 13394938224371236 817686122401328681 536398211495096612 916110382133835813 956537934427943596 631803725104373822 545964673861915232 84806423090560357 18567557595885473 998048487036823664 846206490784879800 780656699612981167 788296852716013874 926913398462651447 343658996779995644 120830598870539517 820039787961775562 401923955797166064 514347186317768207 390973559586449707 282869177726999822 847184617938404448 736088731513609167 92612792153884695 97012165485243489 914825849835934879 273708915366098822 10747038400175459 823382248997558511 400633893794045134 883410080818703262 97885237131509863 156236048771825218 379136365604413670 598812167344927860 956171127470290452 702519892984917796 611675284145354191 270661438053257189 933186390274865735 518991839552860423 696341540904792475 593043430099276672 410302075678103958 421904303852609042 700482872110685958 797200991219236733 119038260102890836 904989486384679158 67477418426850578 491324898060373500 111424869682419855 609806148039667985 713324948179796651 65922647870400089 629349228838683869 822245814167331735 96743640459773497 504293490392989239 822794605777115006 964653759720738898 980030222923461946 290998539592225357 78546700693642827 348670053404372869 707680869250791100 568475773797520342 7218393695610349 961933525014136305 950401067177959164 883802313171645068 86180614470163361 310455536945663680 268969930717988178 15818962712554280 85081935618231033 536666317234799907 913732535127433962 840776871467026358 936168365785701863 373999828329895638 727208373501450008 804093484702140190 711996397819438964 475371156282334385 597517672962224344 283815389046532620 2588657371404777 326725334376963113 4753961842399574 62692758105869222 109772129054259196 896672848203578129 531634152154850403 810315141297257429 120336761162018142 965614756854673673 412363404735564132 686034163104405573 632822579444646686 924170867281558892 875609347338842485 661569977719218482 677563885472505335 389664568497966975 40892396111494948 799895877310915261 939630465814728687 185256309699283453 304495844626916090 406659609387299092 292903623210711290 705208531504447921 849855433202108914 540173226955957830 332896112511585002 248399657289087906 679677279522586245 993337127529947123 587046383134984592 116065844036704983 93925985492184944 103764564156709720 617367439647088636 758680208082574976 680078019492997753 846287376863390621 230837895877056543 676522875765828128 155198637011764041 591734015073495105 123519202260968799 962745427446878825 269308881946304020 471966543502282807 928637268956900573 126005496413752273 542365698091730263 335005658301157141 60226651587928029 171401075505721287 712483713982497576 376338159347386548 992128621534365865 846110929642328222 219371259819213205 173520773530534241 87020538613616066 996435553961924219 645307763988264336 722151105102129659 152719108869448748 284875238569705380 629749892546993200 112775923592486621 811705920556157877 982272473543918090 573541668707245925 729951876446065586 718720001621096287 511588201225630259 144219949923499539 31717430187203460 959634603960103797 664177204421976277 477056837021620556 234188721011784732 250319451522771376 399217705280309006 513237072133726260 552033834576707489 801158280991288533 158684859331995267 597807007731991310 453207762977439308 405825377301157732 224190042110972022 657276596055842769 344276919690799136 131758929324370051 769178684819111956 784399264962003635 868306988885794173 416462871207239210 43023676757581652 61907236976924246 276847464194898095 824918443992301538 13942789401286955 64528816223205101 551104677505818035 681954059021351548 814958579197523867 477554062191703139 924237103762738059 161926025555889087 233814428593904897 652172350080109688 498673918023492544 708101977493576355 237224570822252168 597949499554087093 987075916619457453 887783746440827463 193461076682795870 966879649722291718 155714204844404500 857367278114229007 860872974603555230 677734149079304519 635228056884527488 512583994242417252 434392972601195816 157332171855266004 289734021675466946 345734319877455795 373732462023740293 851550848288700230 164577346018589975 44368295658889694 844131808471761178 349475227963175064 952981675239484806 265424657585946001 718100786901399717 362467403241106855 380175661534190139 467063791396640172 803380005550147370 253904185895858621 232749139017578021 687283943644578711 725008061601969578 282150075279924699 822717743329004519 437348239393143351 646339685707842173 353759145304264108 467341049065615668 204539716656672873 18856958041109306 786241809078783170 329813299646246864 969628322282434668 381080895398839962 758409980431230116 173031590812131861 976588101580225288 114651651442025166 443714313099766841 568617519697338171 510354648758052531 645602113710490881 662139613901206174 440157812515471238 873160452737555 956343205934645896 670883140483735094 461810761055127489 941591310923900943 967452909712701525 828460665657259304 233353114931553563 624053447514413787 558825974404915578 31579972383601703 260604614007574619 151613429742147854 162461397028047314 324141927335751033 138600157342917347 334260885227837497 901332929087466370 651714151351402020 385775795676265878 634258115520846838 174787051373082827 730611001523020344 521019312023742627 845380206500482492 605652642972264500 144246499690906060 21781535993247195 930068203153085238 942364376870365680 278123281850307772 822069312116462623 759558246575359573 66489486672065081 904149711432543803 195395693799960709 339014997385399039 556093104521372430 51098039309473704 787002560729580192 999076148648849264 541275176336649226 353214590014271595 582053732401651715 642950168602665035 210031965749447885 422239069155099950 756285061247977275 971386588635989651 127528559822946294 306634776488623931 885031671112303584 97992205619171294 365342565983675151 94248772428759180 721247517261361044 918328298889233620 236938857010466633 410917708370146035 821525630843946169 451323701192578639 975770921010969054 730502815446758562 173966520718910052 887371666817890306 295046338692971335 940848976413864612 44522956051194453 402836564970170008 741037007340997084 976529984526621576 9858265032132674 450051018224363365 398277120850145810 71251047330513954 640894605840594255 805978438679527811 439201738376783704 638905569818040826 317834972402181557 451749454241561024 926167939474800503 146162129816886462 956314641150407605 219564147160579910 301665823578520408 371507959795787369 657866169461269623 144262601759038052 7594107000920234 839826955241788425 433410470615083658 894846544944941850 615838957539999632 612236679005250258 314215906254891516 423754001581636464 833591066349294936 963892562511266096 624883951552123990 467285638504418606 458248523829520151 671403291861152761 671088022076612746 984801721205526646 27334222790393500 869621466610048610 157999135756252365 938140142120050889 508102638782232109 785989536622484238 841630666938881138 399624202409199195 83880341470112725 175459223331555786 505291461500046604 506473890493101785 377134038404530218 637813097615306634 422851638438615540 798632579845825302 166894687397403887 596360099201316060 560133700426117965 296425275794974335 710694271462655704 965940109040124192 871403872738971747 778582389960381948 452349046313727426 881303580791171118 7721767176759369 434256104861430828 692734421218783149 256716004291856651 551031589704552179 503386898095761021 870935433458896956 887164014958394638 463979575401714182 859391862188008197 27467688949573336 913131739797348071 854755975441706507 661054044417278895 564880444507009980 438370849679434804 817035057431951157 822230484231368257 885134678833258831 612088748949109718 336269906460665073 482698609809303615 779263365810065103 54776404146177054 671180858424147290 464886496348307643 571057698015006519 419446039371238504 538058586718314500 326605767817528684 855437065911473527 423898539285976313 319983056129013213 736844432739050251 710999446311393889 204660717316199018 714046603625787541 282007269445401106 426819717558851884 584530171887111138 879139091394039474 566112290604394852 383328101439186602 68966556676248073 44891170953710944 635624629218302868 602599763443913467 974013304725747455 725538590111348119 490911046048376364 164068484994259606 149744552652459688 453964908730280676 658547777562884109 963556548489421590 138354699832208304 556961172791608281 973308803680507767 941687999597294105 426333144549082573 983065713791897958 459326046784118100 949123923244527669 847448230717848684 80248515564263844 267596552715724108 925283140102280395 413300120753657797 25061970274536312 300448370087371409 218422664429371655 87936574576058565 113039962180260290 872392132369538367 398243078323792454 472158892619717519 970790225564015839 823520320541371636 397019722456963711 891473797695212238 718115783249294228 837142313603069232 530769950430842576 690359464993230691 426768799820670146 646547236468183404 507848816069790162 696672692720031182 12929900221002379 260201788551510201 81617449422422151 843257055995207776 270020255343606808 663849746211011837 2507091857136296 126109042519495644 654400510577079682 622922286936526127 157540847613397823 188302016034701973 723990751578230172 902149721234511614 423429242710720850 20820793637410692 178270514509339635 79121150969591718 688679536708364307 741802365848995670 753506050394676216 80829850749379813 125479712682400577 625238967592037747 31282516526156570 409630124209338443 397611056771378796 878747866570213836 457653867319390395 379479825420624196 885702862442803060 870705012641249147 295757692894913723 781477252278321695 929285114914112137 915454435170053746 187888005375111352 125928212170506637 422901076794073412 966450524340834299 974026830553941336 900992245756866712 324614291344767041 522781988989629314 103658395722064358 998262256481420496 199675416611972515 907575354197242028 976190019335720400 436464243000714391 946993188255907823 108575593412916068 471075948559292188 390331104433982132 230238113807635637 493346071691185203 795204148139691399 971971364503331816 535509557111449679 282115188746009624 589074387009077259 739549660094787900 5374090286195899 284562085916580572 564817331729537364 668911245803218314 150863573177389160 156359940427019826 966397995119260811 915251791539610654 44216283866369504 402416713445428195 174392928281614207 307405036837078659 422106457467646691 536446940826761758 15278800171251132 107408793209267810 837897272536446342 986106221562866686 676265435322814019 50385031402399845 287666554835091694 342551000269465491 579588431617294170 632257256853839890 748227017953523325 899891029145766796 896406106713303027 990589309506533125 453892236580955155 429485206913144145 523089674340270783 904347813426231824 665217203079341687 660077913893358986 366679205126891208 952368993878247481 759505117243523143 915371857054849974 545467815836305080 758949568052491240 58289132130189657 223058952260488051 332579780124096653 571339430983444988 296326295416107701 841103545193013768 537980428101641403 250901071422532759 858854198186951188 861640840460497716 638541518329962806 443552742002742057 792610993216755730 536837513360984176 254219924638617608 989877315131809360 915604713825242456 964337897960777051 750631439604732914 831570410568939887 373158325030025669 644035856325996729 510958216620476557 668664230847550413 183082102393055000 868016232566067123 57945356256415994 224930755480701996 365995932486519633 917783359554849921 633580246698104285 132024264162004593 872888232248436407 139109745852947305 203621297536959375 221028684509338243 932387878483138168 794816751662873268 672458495929457005 506657287710887811 908622279306601159 873735308639621844 786489439600252024 60465833375797148 892121165904926121 458183212874187258 585949456398466237 788305105345560861 986892778897148006 923292812098959151 193580547597302450 688710295194503748 160153047105363000 474337540849772441 96465326362043075 993262703440801038 792496976727737478 674121370378557565 955947347904643641 93841808965162607 148918963828095831 190189119762061712 743270721388494579 481542497143505507 963212729015919593 841855786715380619 312618208501261641 561746878330189569 496423840070537911 660843236013782920 562840440177834351 931716061381498372 371947180274691979 333148749788100581 713237054081741294 324493834986591265 676989098395237747 686272483284936912 953901961412189290 918049685182879238 161964769626740696 404431957618295298 844653350352986980 144256458484967161 18256078025012380 335926030188503080 805684209702275062 645067276780867266 66244109270929223 16263762156728184 662395746503329040 982603320738815408 295248555425169755 127401576330976471 460812136115662717 143253723370614272 634388056545038816 950367298865599054 129400176895665989 330628682417215024 930269349379644466 434773243482584989 406609971968613021 330595498424764338 350419810926324670 623832008433514818 648083002333215645 204327199012700979 744824540983871923 241027787363074941 685429947794406853 746641713994427084 379785509027095859 39490642548525844 214384345132117560 320188765096915236 176706563649129419 366646115771524075 464505748587461052 807709532415254056 557117095382373799 162483108852180188 813122472382927828 226969526690196806 818592975265627000 989560746557947001 173847726830656893 603441944786246703 289543393743364723 463195280687474796 878324173529589901 431120878914772498 124955320745088025 257277785402540751 776549682508240757 517686617213402728 275210384141709542 845057029236636213 436130954570524747 818028054128012006 767319389349178919 791808616018407287 508872015431313531 358938292326789141 550869343661509469 242900416347307359 567836635163853036 818653668641489909 765866743065292553 335547644296911099 658785731392731442 701476833970366225 507304266455247922 107988310222765091 946421385590100327 465408874317065659 509368808043808039 506338815485639242 520959857923569402 82960469325997062 435286527712870627 818564486194673698 890672520745660998 746263111960461057 635123807591251646 155071393408675334 73300318644953704 514347172608190447 895228346899969580 785387100367597100 267197339620468051 347910374062817983 176270113637813282 578153659540336540 734078914191045872 595024157686437113 304081577204387937 743761494415814374 245165038675972444 757622255387818276 171272721189977263 28043800225867727 801514634498432976 357356509446927852 405047307624731171 85986506935843512 348258137906058250 256428686265159849 932733528726952411 693782634284873344 221196237288024025 718046351241727566 476886838812047950 891443871340271553 368123096477691730 261272582921765875 63204816776716725 365624277739941614 610826282325401086 464402112070699507 931990128353870696 324126676360060566 92455166642130655 343396064108107027 152587167038255048 603796986171145378 917942417475327232 90857962442456940 328465158127740391 670589771810596134 163325614975247429 622772172448504978 954698104928526324 522965900196818712 459497541966267096 987647335198738160 967897619098004781 786591151772133574 310482492814392354 351201666633507326 621548663661601672 272448582424099982 53059550268472726 315822031767726122 695511809735531703 210736031758219709 434577774425496404 15230359833590322 9091539110444093 902012681549816602 870223893148759545 108597178374870340 742049286976815228 730722883959940803 68152999511886557 744406276441056462 720252077445017053 619474609089899809 428194409617585686 879027141885224479 196086566780820888 814289875100941830 838858766068720166 263528747466309555 236485294724943844 862952494554672076 887972139238276824 977569147287223454 990159397071548255 799532239513559110 253774258750135368 945718871115339289 598357004317038419 515156272351691251 785046267372905549 980353035317570478 648271241640341894 955238524597039170 242371191283469294 828728929932495851 352653977474777392 321265202402199268 652335430986992847 731404268180405388 593447169978285971 63901509367490632 14074407385482359 759611816576788468 112702190734500835 258937659897477344 200532070158375443 648415042414768704 656185021398365683 257039797705142672 237138401071474334 417089402035368982 271972075859211261 55068746599737347 532171998956642808 266148399995452898 417174673214845600 894586501447970113 289442584395589020 480081677356021243 443118930787851826 855508234421396357 730940301880560800 570848003297295534 115857115103962004 898335705703333790 556636871904669467 818406412511855095 54070527267210201 191199948288391071 445168552583624110 721989956608093183 146339343504918929 421727906112300153 104301341257617962 55943865910845670 568797511976102415 934380412778700913 381777071836179694 176609733105394341 340850407730741011 169435215638901751 289713242892859833 797642127833478145 976800322758989297 367663020441516198 478857202497905055 901547990052857665 757989237506866586 435342526112145243 338817874709311526 137226339107487545 187836145195843042 6565752652846715 600051084629652863 468372745740986596 163072790656214370 506733377987316758 760490465826953289 793408049636386569 176466400975851182 694113680779660286 71108829102784014 878080798851442455 754816157172774566 627551586904565943 576919256266461614 539165687579157800 62078190342734800 166686647427032243 153490405765359215 774719884067115812 187017378852304799 678426403364955346 605336195479293434 268672059801160059 700939006628644534 127618089650272527 218304107128032258 956262126909690069 100690814993619023 414515125502859756 392616000985048412 119456026381251819 351614190007569720 237915209748587684 887113866365679363 409159000627132147 585747460808949666 783935804048326406 36596917978841396 124702595430448349 85054183862180643 585818360746113568 242045389233303479 343074937998097619 890216489578799027 95334085978845357 76075291671032811 273350175472291161 521565891530505685 102298792433293284 50421261439849932 396306185118595338 208573990133798075 710455933133702262 6918142243526262 156665358915513441 110525071571503811 191896344855595597 444410802803587474 600595093756734044 29190493117385134 497617327101258602 794312378678887254 834643014942807309 286136508903092135 634867905671058495 815106617641378982 104234627426864837 734478865187557557 620903633921580847 795606004477192939 137537434753261826 752277673528996987 801874105452886002 939332388478789586 976618108496121471 690092106720318847 630198417766121875 929742276402000309 390984220109608736 783272445059451076 427198453683957598 470859600457746427 779485522007034461 73924149953587580 852810248578985051 781383104530885531 870405017465516258 892460086701873075 878761335396250417 980772915655139116 541826917110548672 220454177827880245 535775247943385860 790468777576589149 825776181744764357 724970182989067146 817825380502482596 955809610111705985 726847128602545524 849822588892595066 215335190543177476 437671128095735386 971735870284015428 194663379718692603 625249496058641987 5039528246737967 832635700583260132 180545479419630649 373336302388273373 57567352485176766 76364405219764586 622499823548792529 338122973883761137 464032932605302171 110934522714264324 691939190658317412 449684475156212116 349389665278800483 114558672106179426 524916504869302338 246889958894304320 848790639409722882 57069880347882332 612144699645062427 991882104120374457 706168293932533005 555915656481859275 271585676716906806 118190223161418204 639259917213201335 873631773376968252 630348307138462968 2886981401678387 626040351338763210 344945868006451296 704352797238222017 771539926529373964 150556433558929660 583407497107636538 824920797230943577 538109033911263565 407827747510507626 933617564212853548 84088558561627152 39470630677383572 742791822588352519 401459545651334731 586333469542456685 182577846193030522 67470201629548463 469251854684340590 946417162534515014 369589177159093618 481023089239587844 104655112157493362 680806283269483021 602993229469906845 960239022172461497 478375139842190768 600955927810273062 494356319931282445 43533341822917249 938528838426134884 461907922618347607 370528932208267822 939745963460279945 539699365693719641 364083536233187316 324179971113855499 749357985347502613 772537511161515268 222871437553078962 374772999485768192 950699783467173379 464819231523173841 87565886303157476 3139587207905646 271321078919070647 931625789947438384 896586036777703271 415463740812703344 973937718223808832 467765875765179205 617437482767527574 371782904633541081 943539977567992861 165033338359838324 452587389064223564 948707448434210728 361521568373614646 30981752751549729 867373766795722581 661844938242228292 707794032063326162 139657840516435712 313406014229160968 820499960703170327 731500863228471436 834392125748888040 980244286675915544 860412490685089370 884323733693084013 884168568665286074 247747700014319384 338993182841535227 887636808055788670 692243867879083115 618655204964983606 117084502421080599 189840707147539623 380691603792552678 89067013446995873 385541168265274989 210463128021545647 422508830692733902 665393779025568722 660180913782312403 674011029075535486 643154006393568075 79420763773927914 439570095978504725 128008990207754171 492787684101319926 182726110485592639 972627698991272647 701210150774541028 345129251304542681 211246251279780040 861348068523088324 26849453344885592 950317938448212738 699752902464048738 98772709902160966 911156041225230369 878155181967599954 775473640669084236 321457993246404957 13325570597160052 788832707505089580 356075976025441118 268478578484369340 573407963681974119 856163639196227299 659702176451610956 918772736774153644 272210019659233722 781575077696724673 116332032689628887 332796244347052162 526831001574627334 363610715428044811 93134418548078526 233454303831498267 369797926949670997 885457293130249109 519067493780251640 598922355618223909 220679682873525315 223185327334287942 558159274835904178 133215176022338822 212998606274174174 193488707375881179 607283561774398843 292442237891100827 205283010212949314 72550669286815686 92540178596261005 548651967812998097 850219184932455134 294342446309576259 866951885902041878 41253562772497541 542079507692795169 404721876529183895 798930728272102662 842250372075280446 295883449376938796 240733294007744468 485641531933074156 493606950358073722 834570175292375984 16647966626476483 390845522430829968 171310321068407662 894198239653687518 488303200391013045 979493125586992268 463991989674933462 305367246406549642 566716238797100285 647469584782631908 145495898509547873 602617411417238156 309547202833279150 635759092520226147 302418881457378904 184696883659322184 676194284978532416 99961833448705493 99974018248083453 422096637429157815 660316108569238143 633717380228965123 860935048461159859 993742688727470564 755081495668898548 899565921217796975 514776624716689729 66088244113221711 722712539832446947 406478465315116499 838629227937762021 56493940299235877 866123915755562995 596636947124548853 501464982129774387 672608339979352429 92723495955716197 975256118152406383 725497630445463383 390745912325110813 811803525821242216 923561113364459190 380227132027904560 699503098591985673 796961505892499810 201477723723143201 728069072856542301 316006079403892852 674491575056983322 292014241248039989 410887782947730511 739103661057760817 244866014157928363 948447475443569059 493214323282942368 734259674365117219 365442443926270492 180036886317666016 460074278668762373 64921524229933247 501047828647809975 817252804843029184 420520328116902503 418487259154840308 329013008130160515 698280387406184978 295109586681841626 446059840822169174 584140904869442692 576028300343363536 431741084305534552 554312918258338935 336991945904305419 356732913972163830 375237767707244084 498868038385640285 447473930231678630 101187874294178124 49279743903465901 230480960828446647 169745078693117046 136687783779138979 364850069610717797 933191594376520017 390575880158550592 178695882501189717 805606264578093687 748318717210208858 72415456062326694 937651997385046586 781492364601837723 681124410641380687 743028992228590773 923595299396102139 115129593566158662 155315300176742938 331075439003953882 950109571991987009 460160919626280288 264354223063165506 769182728354200099 849606773532266776 190032679363539634 280318637517680942 871882036828723679 632624282786962816 507951274879093913 4506440868881384 73588796575561222 793702941278439161 613252491610192345 802503822358301937 845311287068631132 53518561542394763 973142642463404027 898455967499564000 415669479869808387 306102565664314678 100523385602141575 608326106978933704 813271806768866105 477416793400503789 363977832496891893 958717544979831678 410184950258485924 928947945785358257 467992454980891386 738170355400857242 98826162317923475 468043150009433820 615533397123309606 649924425417853735 46751858101383915 131945402092711511 659572770715816038 113109484916131971 570382725564539760 267799717109732143 317241453522769248 268290675027458835 454746329382275896 36977437283309998 788733186716434136 45743353415610270 453573106523243558 401766523099343371 300800772307035339 103295069096003699 988862640337330441 345146054591453178 635342712544070849 175894467656320412 597417044071625061 881809035716268741 606785604604483116 149325529481575050 845425137089160738 573126273460495926 318243250296047876 84371892008085430 312628470926676573 330852036526945768 57481589657909413 637605155474441258 11645593607452670 775781947903860068 582222171264958048 845269662745654252 854862763918403923 543883538398037920 701243978945222033 454460421914824807 646192611562306166 251685473476315692 968165980024812564 64825449471958621 428704901487953907 540800466680251428 755667591645336182 518105358742056064 705726402418203788 543720876738320314 675511470620854658 172979278214243566 119593288921955561 237573142828027621 37715249172573943 266417190331233949 177238697033004742 812023223514571421 754822186577092581 327580040856054460 478371124985986536 128234622666251153 160092474781885359 245057098290533175 556685484871937586 447951160509009304 218214522415926625 41814578269763058 310885465693703705 103053273642926964 438653381599854374 192163772747578345 425903620469186579 765668623355085633 181668074217344309 190837169500808457 90342677700674602 126915762119748079 811963242183204423 28461839324980394 794305929484177992 610307537880332878 672932483844450717 942469416172431527 334277114670227259 720110157076535869 797504775764737021 322294133567475766 212677699753059983 781977380937787730 1874833922981541 321070002743199279 986717324874301866 131692566089629035 165765398608637837 406180992789569002 782054720008889896 893559439998958556 660508047734073756 664899946035812560 182116683112376219 207273429884800717 357280457584002808 343179466237045873 495324174646227687 61851965762031052 484380901777059062 285359411423696174 497585915689251465 940370321993507926 683890993790317453 594278084637675162 446129526626914726 594593452254044756 222065556412860486 426675518565291394 813688051012626603 268253937921120376 410465929960731035 407951444694239008 890368273363654701 947730412006959419 927447313566210608 446867432612213964 703694798521848244 944206990130207565 777781706424857504 247662502404784670 719151613624411784 980205413485738124 38701111327349396 290281568711393976 4823593771663578 117575672009087774 564255259967225307 710470060893546731 646555656763148396 105864357731372881 579925654088342850 872301247351814895 496881112667190548 713417822410325352 392499162807583691 63877511156835751 745472228765617080 329149756959815062 422476240815117723 392296806208870057 470876553182107102 787978088963985489 852784160048189472 179556622220520709 46679260310910203 301702228252521087 952740559431506409 597615748183663081 215315540607105619 751959211339077184 220849784989299252 551418972957366062 173481052661143924 86346780256552253 116848649009226731 663090746431526619 62689234743257937 979849645308459848 779745687921449087 640359320940049934 919409611450769639 498505347660668706 538941333071278128 146110450854263376 981363374972103302 99257999884887452 351583033375729704 780675829234637388 286128851609321671 560077045450411814 614289493877926231 677692781695917777 862883902170127346 139261525550321856 850916642524205880 454035615397389556 725335106648773279 210013030141762844 994304294294003395 56206895370774289 945274092418501327 236436986886382889 301282232341815151 415267600711482634 696442656171256128 459175121931902280 666160897614371797 518846969304112070 769805055217677504 400227265600209677 951987296943857781 318493857312631965 6666133841365615 217323325870580300 64097669010219057 506250735439525059 955892453083673392 698121827151253495 398823612641371893 787951142099900503 253684329729670185 52951156350007762 85454303118463711 817152792088588808 61684289726512815 459334679061486013 842694679793589267 319009302860940089 710050957400577411 237494120912719618 391784405512682398 988197448927307063 15365877994512889 663224302338662058 769291123782863773 291373070920096197 74948811299914267 139614788266342989 900137101303974448 136784710785248539 859212198424443433 637088225033363309 94237706490817298 115309413647423060 980924735768247246 95966140014454273 235213870868332111 588135941890535720 114543621131489281 125981295060350192 664319049339560876 436208139614606297 538849301463726931 792457496798639417 179979031367611904 254326230703616052 442778319889097713 874452926055750036 940814781882660450 88115792084838773 603482162491463150 69760971854113656 829219434318058255 827241430512010886 73657544240029215 508272277277793379 439596872923462930 738919607931218726 653087000536573431 408777260330315131 271276265339368431 367448550595209727 609263575246605742 570163986172480500 39339493948765498 706538673500733823 796140097018886806 199203570891713468 296996250734967665 689141360703462809 870069749872243261 751364573435887298 669938391569778720 200569203376239915 434355216047410745 897590347081156390 67566269080528477 920558510241581561 760296363667320891 169517939458309081 943055718611796780 790085073994180539 73219313622564268 932083624868338416 514438460767892947 314378637830597636 398865123831206921 804335378547267798 230530178604157347 287288010113974335 971651952655363410 983823094824851895 555279270102633966 373356962604325183 69345585573826749 863863867764718088 757227574668236309 828336783731354618 785502560334824284 303730221296240811 2273081407705551 199293339687372301 884606123461115661 974221735449019097 771203900901845747 778916607269983301 284312241505958364 439577563626919104 426530488194878727 847833378856890789 909258131489310789 680059970197841502 760317424391327838 24172052707779725 49650782736675654 82384430631440605 220827158658689957 812064971688049147 203003651785949737 414730392649692361 993050960955554579 112097702259962490 318221916996178924 341911036209312840 311111716723565008 895531082653165753 66661096404135810 365034070719897190 180557556237491259 170162308311353611 94508213841353530 243323163524616212 765084622797914712 741063266230329140 685462551279268242 883643969788787535 986310011269398030 298110031918029493 261215696872021626 311959513067502194 357627934682414874 544330884719467491 870054346966692558 944880324802656902 316653548262951657 986518648844877816 959188887008603853 339354713366640440 417658399199823802 628049123835103441 899799964945958452 684189225771718728 627475302720908292 620989454995514328 370015736583740802 858896512882782098 663638699125953266 848573948544153269 137418584435513982 978026287930853845 960080977269474651 16017056636076820 863430720973057169 386538444908134163 75141101346544218 250048210693215058 53485810865956629 248093128656649159 68961171798623007 234757817968315028 166305891048448356 183193568927151012 210441780088462563 324499989520956500 428661466003682678 10665230310530998 690544905505504331 118468521235794123 377314105969399376 123540991920144125 721275245730756175 384637239351821868 686884165351031916 384183161300688046 905428717209040453 123661380715452043 391649406774851786 911431643481486590 188911856031112029 813859919276955877 324632139671317234 263705407166173526 25840224808233051 739901342375024659 643533177852878121 528498824090669411 531698548655338785 463856159893344668 954709626710727867 670889311702188923 515175983336423072 673755470639743084 335209365987508124 650873088924208148 184292714266140332 581422460936079776 435108387963670710 446126768867057892 513502984026842819 48644180143212590 170992789712554691 779010497014888474 247350813777761093 673024218272408183 574073062740810760 604936998481959156 110680822529930186 175976135070361340 223173185274272504 469453604511156849 803361104081410176 818844496050953408 783330889986688493 104472861158715583 315289097897959947 803283280764817766 526125345344643197 651167938352309661 974183199419407814 897894500328064925 647419751678343333 262408652230371805 364011477224581120 408434207115702113 818279175377484476 949009729166720992 371533292220061667 533517136767912080 228248505720432066 337306118938441392 471690826993792227 120645314313566476 154034623617901991 982732810731553044 670034028553304145 527303701092940158 616446373089066161 150652049712615007 544834133137716995 678261215552030622 475753527608214806 752872337758727109 821568057833914649 223284465839932197 944660187873717991 962854015975316899 405372265561423220 789499019153241908 686858058950033273 104439107651213444 133338434850054858 360139168080652501 986046662603649660 172988695469576412 249447513038189349 579363371254286603 362055976385924791 382902573616637737 434334893440211747 910988636007442629 527503413681052252 259698490994190965 151516398887383876 384918898221832127 317762700840110147 91684773941793835 85573343914503497 769503606202875348 801153302850982320 132006710837784004 452447842645585985 769995852172318169 300913393854833765 323975924872616687 129327110071195971 921524014384452306 911678596728586318 12230738708233895 418349209897487574 740722039848086927 52799147402078278 59032979957229089 962016691689076359 433796331601790635 949327443938025058 510453802014815266 301105579030992156 460530894132900076 507724597593969109 182406923600285959 729306267100839582 709252215996767030 150109457864659502 19605355655962061 364653259005980082 739591792994029103 818792717235166057 558582112817001562 202061600782882141 928334306250858689 405377587117665919 788042711553555890 246964105538859273 111766628001878859 410171783806097846 215835895336449012 707010215339409327 206463588553773526 301889287555594618 447881408038872123 610139563143649559 49778822094207015 338822003855359342 922010751946128767 599968069434012520 326900693327638462 92999178689875007 903477894655661079 490830307994310203 38887449736268917 440719353773006268 598642655495552768 526560998792226037 706917032436087852 127427738993096958 76842487150473958 382670197278698825 901463550754103621 252041875864756725 600232126321260334 51504539712377055 99246173091825422 6183807283829099 422435243496285052 823026842412785376 885022277421715996 59084476194833862 723768397611958617 91364586813352836 343993110324028737 749489584498801728 801710319827387149 790218329549195452 753148455932820144 632974901566562973 790948196397102514 564134265527286939 443452135043570479 772537584122876225 697056940769917552 727693095758310491 741351664878926235 491022626681482177 234647115593531376 556054639337101426 127893710031874822 824403808836757910 961263224868786355 774871558299314055 161873401174138414 998276903383808257 818570123085488647 389044883235645090 580235762278037459 629137867042474835 555741182280641821 700536639325662703 736348546981494576 332802731986199366 342582113342351478 38388387072415174 845627492978849838 583910880391213547 445484903434745501 212767006312947975 725646090047083623 375218313631668512 148510050303959113 300116948988779994 681412620424669583 466722491283962074 374298836049772204 72845775250118384 53349991969714066 284699495294467733 111913652875693871 830579078891424911 403955798556105433 655883188521888189 778723349718260667 14171979632399731 852073348812607451 570757544916187336 12004873695253329 557765976627562435 740283883469933689 670415391508498278 6256235846774865 426272951820599729 976748152948718204 603307378069078559 809302893033934757 707120114335358454 62035921132481597 530940230790942597 607935405947100179 138581630541209560 193742006093815741 674366645292537799 784432711351132574 166377834914503054 296868825129417615 495713222672168645 533656424759697097 38635327476187762 764321562639509474 636971159295172573 33224825422372232 295001609897595884 377066819142468737 116425839836560915 510155730289555217 861000678347394980 497418758230169742 794275515437368692 825495799405563523 688287407953904675 787891326540332861 888266788540281450 396949166395346792 213889058267903610 859935280172503328 644003709176337007 775225406063962869 568953860127456559 966266655310358265 767591798371530714 619072021701421477 973721659632109018 566191364869321765 377925103366701027 371783256802260477 428331314259087554 745243111069329294 592855871303687601 827457075956295394 301139811148887600 954242001252623284 804102841346155990 419444761614764884 95106103832749700 505415280279744857 47734683914713514 521773387583621981 392707040704301797 878956458121429940 984367732580100033 709332552747534740 779645252432450024 498205382421574721 543670644599981823 601421504375754897 119878253496035944 509492885719689089 673287188253247460 274154480695506221 600761742609749929 613901332150142565 633922168599961264 714876837960355141 660843197540581336 633140991893371591 655324821599265065 297800001485690154 58754981249489558 367866702027215196 31955293015599842 728104431048589929 427018440551450858 15855596943599585 833634400866071160 104117474707975447 790588192985289732 607645318154605837 191732132239673248 489603839445499690 65732803069241657 460836200554000068 799222766789870093 724966898429208381 75491253421507280 392945745906387797 564281409579756316 768866176553037573 550277145291661880 62445487420578459 272125721229970642 604343690357000497 908017756437471401 761599651133797991 407861648014946033 254858289066414930 457586260173159201 207536304937194195 206230233908604825 153188418738893391 278138711734708759 434953923978432551 341697137138084509 397292922366328343 946143278354541101 889007880390824004 276973441532932605 996992469830491284 489520371103531531 548382161383755354 71709923581877570 993323839679892326 716478391335330385 991425607934629749 899253881484281731 131613178565689412 866666327632229055 982803479337944178 709588304517083653 525263309938717529 962527954115605882 707243801077849591 684089218795541359 314541170558689943 85080217645819714 594870674543132968 456892958381641718 991646199774919538 498037138385045731 867739908750679011 666922083990598907 950831876381007813 151946007546079323 773835100592614710 808599831272291214 659249645039551944 419242482364464699 558774720475284969 164360876066229999 635599017059642683 781070958905718917 896438653288004059 141936434942093164 780631999034289070 625846606415337098 387124457780560182 620864729781017551 799123920871078930 507225552202562911 149106567806704287 324883140870513776 70726147309212836 169036161464733501 721240608837177602 215712890897825833 122526882966289318 325224852445615823 729256341421098 595419304937873254 76995076128367966 102694158808072945 132230266469844557 326644309088952053 933485634323444195 1196936932452052 694558339909247448 46495043938827879 168574718234986021 61066866773585576 823196897283874129 857394676530806158 830445368350454597 728803429855115299 191539602369203776 991153784914960854 531805378305530629 426349722611194004 758599029590102970 655230022818155357 556236895568694575 477312547623307760 706507561436626770 665936972702521356 691597235308408893 891109417273816141 288933399939450856 808080844283091314 950097085943941260 404629241699108288 335521344880142716 590808907674608511 533062777379533860 593289827020299673 857706411748420922 273580325283472220 274341455267104885 592808420945348456 670957284120658841 398785638994655349 446599540376105573 339881305268425992 447992684428460081 746132451366001545 947072455444571556 558322524374539208 248898796848286048 126790844463620080 465848213650287337 634172999295379035 377067917213871493 733091666322300328 341264884955958050 601212877381123609 717395711755473334 902367341961947889 809874903668241191 652857394863164788 211420222227351271 824448252632730820 415534319066237629 4354609547262956 857630069733411279 717415178439615408 912136502570903003 781032293860041626 207172703711617941 885279513105030634 328263823743717435 324548905255192491 168489899255628647 649047709440775862 865708821922125312 248737750470578456 671728058433022193 860333009460684981 856393060719187233 16988208080076355 681427663689028337 635415979330110861 6508918174032781 416501333618331843 131834552155038523 550231187179712046 833135198854203577 844621959507289925 465843119779320847 680637549533317795 574816743843594856 583371221155003958 22810570166749110 467922360707096019 793616820517748858 557605675191295021 382132841787930800 633144936313584961 741114539179565989 355154366107228510 573809060775595583 787298526365856216 519414043464065310 83554050707870843 512614544332680664 675014914912966844 799346820418651924 115451300102064848 792323174356178421 272234205616709885 735333131613732129 800125234741268346 277359004659601734 878151208796041481 257461028108315983 589377087564029002 837107420198157008 80835375503618662 635176862637079878 159699363645223395 301701755670608486 328307075907355868 659372200775460548 904512920364969320 830298954428061290 313876386764195111 572946850217231085 679560247655096041 466520365933604579 830336768959266634 175382266666376143 885188966901339788 512919999068994084 437579412767961096 820508938868660928 368280982003039111 277381238843127958 908192546879108216 865800561146298476 321321104371932898 837976930962744887 512971196355562357 34723971373525424 577644990612084686 524525681337075267 136114686309039770 824187963987719165 46624227930036909 819950661120610089 450738862399318157 66601607698962855 790212704381975537 695096819539395127 821131066937693077 1510483983269430 776628270765468655 474806588905137288 644162412337144205 111838287597527226 720752650707003041 886331792808353489 452371509138222957 200000088289670457 761904774491077561 847139535166204036 644515966316067991 495616213451493982 450863409464654885 161079206451888858 774656436060582099 571605851262938003 37102905034668063 161738202980582179 563410942308686606 807630189836725206 53560774791333217 117408640584886417 466272322481516435 610919403297319636 557158315569198215 621297714458366059 795041795963318519 614814566233242013 711582483715476929 163703797282606474 263986523042173636 789666404276730849 160362595840149722 285843783142750314 191592945897280819 61142452843408614 520078980820760018 658462149018659983 830072776296452037 431229895458856578 222111111176865268 552902856803133229 699461219219291115 623387926116039121 124088878897647796 726006952217322653 332935975355560756 479798709572611581 872435579067190881 893460113539544250 607827360751397828 589251422411632307 405640466236885578 303945535831122059 980284785734654593 991695000072220049 598989519938390175 620785503321241088 290672417055089865 160172440491620874 471919647590433214 79764882017338303 491310521566184414 184574299690119828 305816078428607200 547294823858082529 484689190012314595 729671045296090659 469619278331709243 479524660182017527 116411014611673410 2153933016980053 130211886489963167 999530703385514087 170883369963709759 535804636718283891 117043613016332415 845182010077202709 587086194196243900 176750928564132663 777794561914729144 841892704815005189 574084340725074670 613020880085646199 905057919721873103 517779917674394665 881073060958691372 961432999846589623 852602160381119758 478413730812479225 49980285689006086 423176922190219776 346109264990294609 428589280295597585 520399074652291677 468125901629541321 995623697191362777 912399584179905060 676378917319797878 569149418317245208 946320885532550189 839826449485250051 191841284030990832 490325982988481584 19546247439211011 643534803117276064 101738192799894552 703936448357732535 496805276939139990 590146323890036285 819996468622321598 850249809850625762 958194022952384214 961761124273569876 917656289900555406 281235208269323391 294568351060198753 826301095960632818 187268368560030583 280743810699415312 6568961862253467 406567979253499348 463109059778501432 948264140964781672 517958379151301983 654574997862582961 131684110005876593 72442000292986131 303011228308212188 111738829314524571 981530200801019237 407574590283388116 935321090121487209 6912936244951829 251118433268518694 592254370488278675 113987824725152992 118492321565741756 760700023539032222 804024181181519414 32617260312060618 497346529827237633 719128518907645721 454442020079467365 245769163900880592 61158312203394959 273227683567044172 890693556088873387 837276769287032633 787800360478807535 170307801292149524 288779162338538549 832646380565756119 346694461903895452 922101686619607642 653593464268577463 496862705722086195 349336643467444076 559931919776184090 662594985225797846 441925909792999823 245207821810735236 655337355898265733 860336958218299593 156970631882574789 217619612337116872 281308709441608826 178840863293419491 337508787302888347 487451248452845182 69005972630643202 173707887392371457 468897628948426900 363270607168106159 124222755902501615 753250002998926014 531000445053816958 201472233524412467 743645677458039951 202098438732598416 858002952383112119 611497821959874719 533731427799200468 347766157264558056 426246614304259900 151548510616084247 42598305354391137 996889732520929082 239971489178825534 856188222604388125 668731988502690717 541256633509556285 140488768738045230 147359550311211045 382605417093669072 881256574200989144 893491601284484960 504113677146562991 698053164512675071 276899092240936771 224989256345666693 964199291443523473 649504460623860485 464288295069836503 458746837334340418 968433601167719584 527195548459190939 45969784997846893 989846047812110606 508794404376808445 949403443879410147 541094922370143952 71146640547494471 64991989765656606 823504395447895562 939876187817904773 4822967346860164 512841726945095849 571090543577503210 883108128400006155 747282112620041094 5444581788904366 425796308007819040 697774768252914163 567430452759380468 775296285654830416 218575530370872972 931739598518481438 190750638881228725 766532117199293965 580758481138524400 851084051768105808 683128885923308415 217030202808119898 917007131795989251 228689380360338079 524307203262084851 660057838599926706 324870704919515561 419809610842891847 695427670669907805 42446929663056246 57205867588625199 461083116513665042 628999621323411052 37207345202048053 561720637789934 940116571790274621 658385878038382722 727712021895964553 536623266367804440 621992179234611165 313136917899296992 250060991589573537 341009704715082145 995440167305872895 747306001855980659 371387784933332445 220118174674402335 473325535010435890 659701341240161598 862807810888389127 828349773050231580 746266571965735423 95505661168938325 961081470580017677 762411834823524027 339113079371400539 841219635473240961 401331029926182939 70290907328170504 644980562524061517 173235775790511945 471651187698440333 756704601522862129 667128989672642310 867018129539675918 102177170346271231 95463217716866264 572908987461014079 378985813052581864 986402679038255616 470695390064098262 304906006330990447 174497467426125689 551857524162916427 293023259953267554 888008423487086706 733598183742597549 624256938475278838 252875301860933782 410530798069229957 525485439009894124 664091630161063966 109421703133290772 907722071499765835 181810652872558841 920069314778721732 462739551812253114 371842551128974736 415198686129244406 95031765199227388 193953919173222698 965381568542036487 890985885862439873 699272759865279143 127793632551205797 985127577576874618 71743671021526654 675883812362519085 459564299397492462 95398509803692519 72830466293446013 609093206839697219 34149868568291103 953492262884098819 791245698625281227 448421659689763905 450304574991995290 954848362114358442 676022418010488163 933922791987091616 138802121847577543 484751231214778833 105254774839484230 614920904804582791 51406201920079059 916488181540513575 983228178947179310 824309594636115633 592119366156251270 545571957623921766 586201477748992950 895256127677099712 811901896785894327 650462406478684862 193604310380644662 459928638615616866 104741471647300718 908522403208500116 725504949213583145 294147010223885546 181521154334209127 234467277088523832 573899415177404970 619661891597202696 243924225340689651 249850972104850749 411620111717401049 304605825135328108 603555094406162915 863397618887846998 513596839144979325 740718227288748243 98901381423998843 352034610254600446 408146221355601508 142812268452530702 957366015016382241 719998824782596308 435566068686207042 187058596626792557 171214185456707876 555844591091327310 200888714231464920 927445502977986612 306451696940202184 394376305474144054 583931956226837044 331562389896768145 891352341268248365 512291006445238547 571357388781143570 547415012371644311 441404218981153206 888258889879672267 674911090723628109 140600306634645118 618784697711054867 826786541362069077 663304081003176040 123227930589997073 658287283219939676 889144071939906704 227061493150487566 125083516042697854 509561002864816829 954560714569951868 176285744972063788 118311448618110307 167093642668896988 312548101511059701 118575159884944481 305130042379455037 651153015225370974 376714933130374969 636119103846254228 820926606733469817 892723169044514053 230113873431396322 589726996078559837 422433569783052467 440914902524828936 102870838026317950 119209231469184067 457258766787571779 648262616457818770 937261437967887571 692029343131625649 666780878318599532 466746629974029190 43983279964804495 292752255250155551 140432551594320127 911342280023180647 486247224985292179 58283305481321130 743431606143569733 958853476309627441 610753114858480895 524861996894091489 643288715180183434 3982783076323144 107580746647872946 675065865476676877 682344753146018268 657156030447547905 638592735296689333 138664153400026599 961068821400769541 534581345967537125 737660792438111873 899993723790346683 162782814232533976 388416446940103046 49893580137129594 76673468343579237 25766496006301105 21337201082038099 344989512310539321 559765866684100492 31639971562662856 219686497260266779 546519814866501844 275944131662069929 625137390806137625 687452654520588550 691673522561975724 457477572141253728 125190254964520735 956867002834798811 297084991786769217 960459010297773510 862781990248148764 666889052274001927 285746866749277998 209687213856919838 944403656108527528 850659706654820445 60039016464884055 361469364069734819 632458380073375777 602262012254236976 27256661010615029 702888268309409461 281730232744264277 467226947408430985 985528178471052811 117051402620722528 336656605695472319 869459366495043408 849253979251239731 318396218588985712 144465772497283295 189010772995763289 927326343225117119 623483610454092093 889864540762315831 817273441727644145 335820686230267086 90689610577235908 670129775158401880 484137434483342987 750486686708195532 218256172873062563 449779040297808437 639895612433943793 785248208452353770 813712981725445826 875769798378205597 827581606275826026 109566644454318834 221218967963744143 887475743057839113 815999883306352444 574802800245431210 79005977081930168 283146951781119165 394817590604207347 877155731172238887 987693798715763189 543674539741997436 733643493205557021 460246954163021497 651873247452390457 42417642241692825 563934014531005114 509880962297299162 260199618726635838 880066000397760662 978416661788487421 766241254329955706 985242553891392730 59459008128057351 596411215317315510 608995834150317885 827394835153572437 410624785811794421 135671565087223107 853420269240810661 312765803416806980 371511326610427908 705924338345898722 187441962141492873 433606301071887359 922731647932202908 533126961789845928 699589906550061708 90183520956180837 607152513978712541 752739265930218768 416366165647311859 27990511640799468 782508033560727030 211465759592547913 853035858746650277 705268696162016503 864489642212957844 338875334291453224 261536051972732602 926185756812950534 322050927153737599 778968474026527379 273215343324499001 985814961299477241 318224952516015854 891504316951699237 181830719096527601 712311683888332250 386050237019176903 166630097756876681 357554612575710368 919619774900250561 497497823237127882 2625770906122947 723646863420169579 328868877875575440 355858026405541071 369425358452822941 535779056653536902 586823004450069737 891734453544004308 828568609002398867 239034649085182084 451365264221267807 1388720214861199 208724865284377948 200516698774879090 243557008478564482 189215392596177178 399136350767978908 50301890242710210 773429487870313422 608536623582132958 607416778602117878 563427144943395103 690047757747235029 417346537938402655 418749412122649618 11461319424500897 741092458615789134 1121339990356408 984576312435421692 30325343351185965 735653896372967065 39618205894792529 365611924092501562 120270294038414035 571013154972903885 462560375128937683 919759432707188749 349882329030577564 580032801963871105 329127775153036519 758717612996922760 559937011352953245 471955025958339200 691620119758532296 426140417011797698 945641429140293395 308693157789919866 838440568699030823 42874576625486791 342517366479734330 432535248451561286 942637324474162228 591030945974782242 210167648415814659 324941772977683739 502981116926495357 488054216267541681 206554025264508533 758735806470868190 101192198547141490 60416129515875870 567288691925929183 460133359878331151 78537874675658366 70100731989838581 3475533898951907 276964419438448316 246275643661895900 32059908833694916 994392839255813749 599494687834891983 693633505657291934 158258233234942551 564168310030675713 736612328480404542 386848593141453618 184187314761625109 85187671014316572 91609116005890777 90356924952406000 531364613300010363 146667431425936719 646494523916224418 596401432996998612 547230247428776037 528064640717076061 867202124138018527 29463212719540126 418258692061693689 98687577921071993 787616518893961975 890756142136256560 688637391407230329 34581858020192343 544378618997432203 43947289422405970 569364520003976390 482811042024458214 223917922287426426 556273625077630619 959657495098830921 827783881042663034 669599842172703659 808717769344134766 739624895056182242 547511708122107414 798076313765139574 677660582767581868 265671967528241740 319112061754582781 227344445172351135 626731313318700927 75123436526027772 834559885732849741 145365135343886910 353717805159871933 687514900324016153 757104072997792822 501523283893262159 602040049631543763 218345026363561534 231937206482860714 455795587154152126 6138208034645040 93436380740999540 121397404059260314 466496663424144092 383467636115874422 575416516040111002 163930443737820873 89034433684673109 165296134543366899 308556146966404612 426340912736281630 254439149111594079 136241329860593092 364676401132047089 458415411922955521 20808254404180979 44465636579897883 605693276575495618 281347082407967787 311570961415251321 843889987293330157 280938728277850990 857721400561851203 880780697164987222 270690669358419400 243258963097215123 119793601299992222 435782878445929473 429756329190932393 863198667316506379 360977751609406428 134817163926741944 352271174643353418 144809884365728948 453702329851239414 333596697392895567 461105359132524109 396778106860381636 504761323789094936 768374733824953258 191125887192996732 395509280186465680 844243594288179736 799074947143335736 936200846242693650 748204559516287292 230765962781303590 185407039180183902 17937809333170409 732799802622421011 933102570338938993 221925394158444056 767264590840142944 378626982020680675 603027443172622804 234741329433564884 344618695956105238 428726924330606189 450506115702722753 425871186727976994 121223663542023583 412080779267412922 327247222666373954 989128011566239577 837918015548607874 568566212140718881 67672841247228625 21783077918375551 6472925906675977 562258793746974101 168881383234589944 63350421878966812 98811918242429400 46256844369507496 407705134882001450 220383493770716611 654989696465943075 360066265447549559 62113968327551665 766673813635050418 97138056352196961 975573955569116609 441931785421556728 332784273765154869 802546576777773016 204765120086686271 488672004609842004 375137034316910265 229028500603868018 491793799207380219 701797818440591344 70427455398209908 722933179269468563 616938873873480329 62270968473192090 744925896389801767 393936394266844428 691705967109948187 266675419622890944 396530312128590131 910349026374523935 144796228014426521 195931699495719040 365988719940729194 613205068008916369 76787562015780027 260573461091529533 665980685270995000 832515089581017205 596932095391886218 337411404873852030 253412677259695402 751150663654319745 252859767417539604 393506419313943990 679349409155553487 869614227867882084 876185501003051856 911496088734434359 170745775411539575 713787983544258659 783197324504976186 592623150395947775 679022820977628301 430109734240258503 614907924517678767 994741313838705164 665691689952165628 469955316854886354 973450128117509675 594923351095881811 845830598398114652 132737254252529146 286039054024875950 73835354329506766 218774027249955198 163971233062708830 369400055221110742 877413735931465754 255651119412235927 810883514970299657 837463565415869070 883447906063097657 83961653270715795 481476959446294930 369457937945512008 708985170559159302 3392785947473652 952614881875048130 149930142198506955 888284706197602391 389064741532954874 4410084562075301 354587585073453777 247061297566181002 914567023500595843 581487742351011869 615354961463890558 681296959788286989 614885638067942664 398070208297095490 149668625549732879 160572214865818075 890652577281685051 817475014063781372 236415065490322852 569642400746699573 498179694066333740 13413328755945282 939629920040593614 798495530026182802 908331557627402537 224142367804437594 860702034543107145 976488331376013046 233416789805980875 376440888726218704 178946510335950064 267977544363710043 859737586542646553 740493791259024732 172384923796369055 838240665434751064 483126222332235079 926790230971309064 98242452156308817 556590651080021764 763482135942644118 28370280623359667 296403793399777408 308093870926554943 677593598251707340 741162691171598231 927051987373581930 700257284775500156 171970957835310390 881010546214287210 885462598560825569 604736589642082155 341608646905788076 344835946325954188 44033550768532707 658057310899176628 89980572657883108 574457485360649165 417759602128290947 618423331662159921 391148746357005433 497275876481990224 236287972726044202 704595503977845234 486337637389834368 33186635990711029 415784190781130724 364485570458223964 359960697579282796 830509986698903089 615238206095229846 392341115757252349 317836344020727228 523544554172011576 593547763537868046 477833851910480841 515887685920282712 94645131657551085 945540477691391575 376358421125033543 524480193350249032 667249133414892186 914177578846951274 932624843408071161 903287498512382218 498126313625446635 982755184472612677 64373862626329600 495481532193242062 408297790082734913 818521163373234571 668168567778537078 633659491347974214 833852251555052038 807371500338003998 385279929599941654 838469476355369049 288537860827771216 407296922739822707 771901252563610028 907575827215126837 832210275443056982 678881001685574980 973723595678163899 863320065995009199 264695567500209263 35805072184589402 60591631422449786 413899256817402972 244745499287986049 160685761414665560 282430933443499926 902366158731224430 863877658110310766 446045518772776768 628193022312489026 284946430527605164 910087072201503358 228862405067752852 835162910207662527 53061289604847681 282455447164787030 215482406562043928 213083550357056638 183546417955485297 969904849277476282 189587512416178873 298113187718771182 343991942144408202 843712100306516166 994472816766575596 662274322670302988 208005407724352080 38320382923634645 702240858217763117 861431250400092295 316946260474575167 95710004737359056 955362743724567021 713987132173788590 772829079837590081 47865903395661160 374630232266592386 329516357070972160 120842606788745178 554140662505325751 293342925747282055 431186849059417116 966349934054875391 721367740424600937 430004063648885446 699221100911877065 369666619864905487 947275013314240517 703106912469169561 584199970994623945 40479069850444542 849133556490985438 252842452923335911 928539324531816051 433640172965664823 516015370406830050 786611100617937649 794236403737329855 127227322963223450 20935966613502388 706267439854108448 655722051456789618 663091065308107451 889690199785900176 479513124442807753 632408540390776732 649497461581802174 539129518695369162 748164330635406202 903817192313882248 468649945570232611 126701503304509802 205011414929464740 583455152819805434 604512272560521921 431328723112027422 618774746055302359 23587475522055459 126740102602609724 14440590991587040 210109267279642986 965056882647760394 479889639875755622 765791774462023658 857797490983068948 474169716344214885 902108479458174707 406501946940292049 466145561260133258 520697911315205291 623032628772051534 216745138037039070 634127891114806945 344375623740487505 918813912698913455 447795491906782638 535358167493376172 504092876133574679 18505544760417344 752203721696735700 392014970931444361 444155798071944836 152429472920079374 308860844118727842 235086309645670474 11647360552329219 56910120328835585 240365887646687010 407521087344753983 833517514723046261 170507170285570542 731151216245904769 328638621415979335 969785206519821418 925292502381822375 701289707993920052 732660044245617323 937970854841675604 411149143644541827 714476150732026151 513930329269302383 899716865832736880 148895413837569604 767444267366225859 699867336220638805 571096523864154601 265377078243064732 429793869050330767 812711303426248000 899085517478847559 916717869231482521 984982574037122970 706047468483391905 420714237140328501 592745085166546294 584861627166085267 459969817638556110 472512867879990450 838849052323558019 750049714581589039 849065851245794174 724616764681007353 926375764904390807 156999052572249996 760431512028001945 100039836419825392 211944912287986932 948466946306172587 408038642280973246 392621176217934750 273948408169670493 719290559686816672 323258272725945687 919243137888419118 562701032377218685 908494612652944902 939293436654531696 422578800803070862 724279811657093473 701033862589033508 772781877632103079 253620846637399191 941911197317587703 624485933073787892 277062864885378070 118271083267382146 503695076045644465 510022289667383668 686879050004692332 813775315519123754 928987052371225049 77727466074384962 450816854229602922 409719820685032321 36880681700418129 82702008697507925 303358019598977698 681557636494379149 960783217029292361 776126281404543025 336811123192685112 430468887094812100 685581287910056110 222108231065316992 167190478477209498 737508087898930040 29079117841082155 674504885075390909 432718144193426438 142367117752016111 963471251550286688 129044265235285318 158803565600921827 478781573078020402 56054723035738618 339139437416715678 363187546276622675 161684813167189894 826573677543436071 651750777758100250 390265041877681206 18550636386384604 967116712029830600 756895751592450972 54676047153378002 610762471677230071 881620003970929294 206474399188515332 586917496932135220 454395402285167285 689557918538026354 636713112185312926 13745337479671854 369351846981533597 252775920542366353 885406517078951793 25634616070659206 316459848208046107 31196350598252299 953936728828240707 846324097343283280 784976609562959701 636441539015416923 956478320641467720 48447173787570369 878120130909032229 65127137395160276 298700817130119059 338645656019616443 679885536308857220 839799323917882837 377578933640895747 180648078360815481 961636175587172060 977954911974207042 311167838401625519 168169982113389470 347412415388022235 783520914467624791 607577235942749579 519872188327923646 833493616262984491 302914430331954136 708633939852749135 244271980448941667 717482878448466521 756404928652914560 818135227974212118 876113998198118036 649019566880214456 532016195907824205 473994936628846028 266888770930687574 617872526974904660 806109557925971100 453765389136037823 41623567645674656 463961700205604460 926629122288728339 946972549965994070 924651190601282759 188697339908347310 292225585524364284 849489185104941047 751573733381374527 468050635221213531 771924264046109405 606388682099488857 324414122485691612 409090603476791603 411735504808473005 590525002242920190 748664963349678408 983374119767513222 7909655196566618 447887911938733576 217336260976561358 18657329662049374 2591617660367116 669406096196315099 593903114173456001 709247629051761348 480932150440989921 532720924424600630 764085907803248908 568517168461402628 148667676895735190 176800938209387376 304727510808923328 763070087506961292 346839971608331829 656405918510989868 162594186699955313 251434815282558297 881450882915551015 731174011672848855 108014095584191866 576951749613388389 782343122209142559 291532045155766114 973447433810274923 684707854453054140 969032242750517769 277655030312624300 414422998819872912 558100226872814605 420326644783781374 760545087734040300 669376672534401347 711752791182357167 679565750224997625 506907461308821421 491620117536948072 708044707627896960 187794469973400718 431811196811452253 691046980115283012 97425761502178420 615658592717360912 84370232714434309 541590137076004265 517678486722877684 333749704904715594 44332430228247425 913920679090395177 969755834223544531 107686949201360756 633525893805581992 62383232092181739 486524230143104843 190626881822195107 357210163880362093 36381940204716737 438681113627673279 984132377827790717 382453796203265485 311625427295054325 63464790131907281 833524681849232284 613959286691122717 171147198603448358 969426252256244398 98082702277116171 881529114462036324 995003397080487117 72615088133008951 512992657680839625 716975766217522696 569086315267081074 938063778599812843 499231706166139379 46115701844807405 205134402746508339 772693765879597133 525179971219311969 29957240554011470 647509050565003596 612431598658588096 760908524164294666 299119881296425140 312484103288944389 620528672756535529 822926985183724171 115364230374095328 675723834396275248 286364024051231223 535998134244992538 188676691520454759 425772519950668989 121608588192284310 781365548454194382 628342452903685565 46742746033147084 984990024917203509 737824954610252910 797937335535668093 22742782161987155 426913256047250547 161833198018353319 529576997133833469 946397793530504428 970324690095570641 422580214977683611 366083521572320687 834818533271196318 171863201606409032 443520544544054271 714520650683840192 280136121873744491 162564525463628342 368054023646840666 807926664978441734 370775605619830936 315266584958940930 895953265216197633 229041184812510665 850882513544430101 322598121376466211 84261596031717809 859082326880900680 931250820050850043 958244498402505962 500851619165826018 968287902397907124 178244620681591554 411566243782542418 386205540605254538 83837588557628 217733694139905152 376550874399322737 355452113793088133 418859508398775006 595030512463997101 136087787076287714 271191696442342156 2034023050402659 2100885293296033 105511139286526278 284142513214860779 225602434666934996 588135014958815563 425556830790179226 278717120467256774 15181528224944637 919355714180663630 667913035063421062 205166659856105083 915332272600002254 754578706431572658 59261879755727422 580315627789635970 762326825716895132 881468154053328854 21281113663588345 293916329664075169 505949353074000359 585459190943038155 740216658054832271 491070541440891847 922013886255398402 520404960104742746 562172557962609335 47615854827856902 566576494166133319 483632448900538461 965701273078930991 225984553344691905 131397733117946972 503804185101189496 695141043074381190 98984728633391905 449081040659400868 542646606014857184 664045233995509771 485984191369455722 982724768668912353 14855975275706804 953470238079493847 334711402078807797 514039556146982963 812902663506691480 602403901001928196 294700838441042447 686835416148898529 214812823774252626 931133705738740341 304200530214794952 896334961451751993 350844396833784498 352894054172050584 73096677224634707 512648514432030225 489096558869644143 703258482106010408 728173056978508705 306048751067605088 321261770485154275 416847737863103531 61755205752214910 456148202837474945 905276167436748796 270537182214757525 652375850475190836 121211375048693539 145161593048300702 410426938082946496 589207184567145478 652786380799423804 752599329328794198 325867496771979966 567998240165510287 287783889226510561 380537089597786985 337768156676574267 843926322930950755 781550614750463580 286512713332335351 528350556507775026 789077583605763218 338273731357684213 731644175730199903 353042136002618022 383210591390719820 609611265664901494 928310853998547636 722211934561707044 143992633330446504 201150536252647448 203744351192501738 64540879382813397 883006220378891201 810223018739982 598274173414359416 914578457974090847 619100699663219873 413751738198282437 145962320541497490 255148475993885248 149059049369958759 508204738306301122 739435866305993154 910567409861712146 750647039447335399 422240054051470272 838135750819221893 998464068411820268 626888907789394401 406734870067513257 340937093740270272 785966172588030760 800999829049393 980133760641700557 87536618641821114 935895174263227459 674493746683742210 184817104000802901 278879898097689969 38658024195659792 178726993990508833 77002909981562523 273416689276253371 42127828342220100 520774722145821346 920367759087457026 585468723551638423 836988696243289870 733529264694730621 972845003953876381 602375170336359270 562186622838227569 866239156350285244 720779706814471976 379912518987996357 9290269935241168 212706939390087792 521687732335151768 800610289093538521 301360661686997379 659710336972749767 140924983919401889 394488876602702800 717845813843577050 243824445972588942 479059254703708533 939924961897201811 178880406644381247 872637612558337142 886953866734593245 483704045975937176 869886745142185084 48398924409411009 576894358755635458 462659051178756599 361386224370329195 631005198654546476 796205598244495915 69572594960121100 701311987044337869 239134280162321441 375189265906914072 276547592311331793 21080102415107753 220737449338649724 809071840310102272 618667002660297505 886529707938690076 38098207771490514 301861998561241043 887797735310249805 982489803734349796 739669739951422380 127652277879956285 785218957524049282 708145705394760659 948236236862962144 287029667199928247 808880624515143840 870300145749999659 292095048636124230 308465227399827465 559518572648231234 79767310737757697 914945599288248962 605860231245082943 907422441313489574 847766506990468238 734862148628991866 76915686364190785 730669823090555280 157767582252165709 807172311602844439 884095693996537729 267211690370828012 113622350525773210 931807331656924086 435511141858388185 420549623018571293 72171752590731608 190031770768536347 333823032627958530 822491071005872898 937960730976550181 798938206862417229 351120022934343579 356283715605053919 445964788944901654 840929176808291672 988053793806863092 591420641132167136 72783091726138198 537152708045490935 896098133231808701 45693666936661985 758859692773579559 516079357818621004 161724937941022512 656062137450502090 131187354781383762 309640838039140473 97931167284180388 323495198502178911 804329053503232214 492665706431018063 903792397332504740 841685390176699657 314316055466857478 158371192312743868 499590103572792496 788347395789206318 724349071105290328 829421122493805846 862150417418974064 664058964948081542 540700226145790099 731505979716418799 682644850897180108 175853229236515838 544174683523689278 920544689396119447 868616641690486179 250794829013998595 242998432006098492 294854333683636219 148657750732947424 457318994338129487 606550238398971598 71563726705058505 564542705231901577 646617484315099387 905091632543626059 671812075032385260 916958319864734184 318558503446554528 368943840128314018 791754957102442989 572407818142004514 570453918140337562 128916930384816282 29006184571829119 350276016491447091 369240150079971638 90926263511725327 22017920701923618 787827498625583918 812649989732967622 698383436673341488 936020722538649239 991830177486442246 50761909172416247 804575562386639983 267918690907154741 590620025404790573 395401881837563854 501584658827328113 286617062618263216 833686998536760002 697212754694174787 891713473748828584 953867299257366409 937497627552612336 788304950078989009 946459890556760336 668615476700898325 305777277844804797 615554948574680452 680667322718819582 761880532782280104 134803780991388556 474090687713525524 350899087507205417 72734942216094002 662322137475338605 895898069479756909 644364595923695495 586350281094213023 825834061407181140 620600455645596201 535450259607429020 557594746985336392 153110688155986624 903925798043623896 382288385380968138 18339037813794841 772886471120334742 448863895002063656 637383735391278829 483563996110692527 339627523247110883 46943589394635962 323763290494054625 337292747233302640 980331122978920652 702831718694333007 938385757020108806 111071635604223226 262948344571023159 158189120777751335 662069796635560031 69842721679529354 676308923419852741 537083910822734855 651363598341194941 944155872237259661 870743645540624122 33546069901335439 134002676593259270 732151656171104214 518329364128131266 909194014580482803 70592734521488821 730134660671282080 675677508360872436 13829939363056513 940767907025281839 908127162091129755 699644813232239357 127253339534333693 971080624832552514 18169040053329659 741965580415703237 63978734870960470 747263524928037356 692845081110026342 10211839796142852 782804463006838557 990380926310394475 402958060465174862 411994742992806481 295840813244940273 761694188885654251 907961282941797435 918011797348786870 915816911889637852 687991071288798486 322994409117531824 38548580968126595 865203821199633796 190399657616130035 95457108754948336 103602854054354000 91273852452004151 986418550780723873 527310397962049586 184878895618322894 335843228270744177 486855405343419861 145371907187613150 820449767423225440 446838357939057471 193586864106809974 155599281777616038 706872751289397110 133938232855565923 284242260818602605 298481073788490975 618521831470565211 637277194633254966 561456103152127579 643415006695587944 893705723583832992 798643226214350694 313737243563333752 242047621681918187 153599426369441776 364297284128956369 49583058277293239 446616112318930716 954947961953275113 119960159768749135 679432846423775215 41828582352538620 785523666261434295 883482820810961197 696998150621643651 609446034657225389 492588363366356158 466090016160726513 376847711087645423 783328936343152173 422120528343607786 569477157868683159 196606338158048343 139082687903939982 544216675174886760 253980401858619885 736070497364135539 802181781181252954 648665060327663447 402835213433520281 918202605729095149 951130838543549394 31670716453910929 676656806764798960 474272492352928552 818051823547350796 671045576609102950 998135644210131669 701331884475126749 78167949859049949 973519573587153370 444852494685088580 18434906967874376 579732429260787215 176715062278957913 219971363016619236 233827037128768083 325685800333916366 662513032061141731 774414586317904092 493804131497645597 893206099438003447 694173411995447688 477842085627553555 211252727024995570 299862002528172936 417502550337763794 646564163669066295 386439211627150590 987083385469299436 939823162463582291 614735065046773579 184194171796819573 401576852368409196 881946439745068881 501183351533818392 549389476974891855 887484408013186645 313472370650156126 307405749786333782 634065366944957545 453864217691461383 711165069010960042 642955339473173341 545154050545793642 108444841699785525 554179003226661969 141158873000328918 832626211194665319 911840897554473879 182422839052460035 864141596578083541 481854965056983237 15082732414814868 562567553886184448 698111643629888842 571578671372920110 853066819125186810 645717360689682062 860015526520614145 932182692694027310 139054563755058279 487301994142183062 645114924503290813 154579224097305006 784184104994738984 892396745310561101 957046738631900135 518701780231886302 334603069076540077 60755276300280633 862484440489151058 245621480545372293 331939712586040276 256748862498242651 715934465645829969 80534920271924085 820776595754609035 850064084004401280 262431673473934227 335507063593982118 773556633782592878 209426854956194293 929944801796062626 270312603649174478 364790754731175139 133505290555026561 594501699064688686 533849326593409644 682353779117617610 298388749663274964 995349687155503629 596792991674537622 731158999879918845 998132159002023297 93007831920817084 560604880483081286 326204651379435085 597995876497379495 117377247267561582 161460762911060659 577925850458459767 585521097423512901 636695479154979494 474491184357172105 954651162370020829 472107918414860476 437317979082526282 308252260726629989 230958302994594024 295555914332468466 177909944492377355 962190851387078546 89495364054810224 276363500137721610 52976230476595639 109768205878240538 311720995628389336 272301996901396151 329491127301269687 609085387913235391 980232072076619020 221995431442412410 587387666004885146 788252536851032823 692513162132901114 73994342187381632 615453300246627527 712335298798335560 755531189527481764 299305160073927258 673753880564771910 808694766962029832 172562645763519092 319118482883761168 780047363037446738 623985918793015055 816426405542694776 745265693475024078 445802714442780282 68262530746533349 293713315782230967 598656748474151514 802199780897519985 702199573304449699 236558592300196691 647686406814002733 451267224737071687 223884129249791459 916604868003961088 906294855129461564 170451093198684451 452948026581944791 862654736766616680 870159343081374833 13501956228094672 399527616555244578 954298662324390027 681447687961063407 578509785338496194 339313724111809495 163269271488246599 497111172912651516 696842193250267765 520985959318301530 974546153880935091 672257343570506401 586312357252371261 267885048729190595 890196312928422178 431162542026819823 597879600141478035 587741088178255159 693786259612103299 114616292140922723 138844698896658486 144390409449130826 811903572133325380 594016955089647529 426988872110264766 307991998717397530 841802611852193602 867138496831577044 877120866649143163 302429372772770109 930948790411808496 233179402782668890 421586842370892721 404147086414467010 451328810125802662 146939868513330739 393612750916645958 676089697002357285 858861553015024861 402369029701510832 715128892144258622 210219503080353534 892030773729395883 869527872580095359 859008625872534723 538415864206536031 768721585647669706 864054073132980270 548321819657574469 545605241247304262 523301272683124834 641991588524467613 323713181214084242 203799801010580512 979799759888770472 527589354659467017 327726138085321385 970878314523971069 78773164093122627 67135550716736296 171607300920574786 383277674850483917 37456073402180636 143283207339200327 595460184860864145 934769258981776009 749530332100785473 430380655536394355 355091613629286315 172222135731983661 528718180289578211 370874472866807802 181551678994091228 104705901253366180 542674941896546451 478257169529296871 40383012659609714 28050988719379798 228740649391417707 873032503613426700 333935501786988778 395021507275474248 111508358067258443 399976076789533604 513803731513894324 517516770126078538 125921068953484388 730294910414168675 853068029437276079 709894026888698122 489909132002856264 654835065911188505 756111827228065379 234129641041645725 86532751130708933 763021814010357569 130430801301801918 542066619080953653 10556529454101249 303038868305155962 633406806340220347 709212275289562724 799372826701631772 439562122852853909 669453708452714413 201117101414226201 595704562523800285 596679850170302155 780653838667744430 869640285267099510 256950510082163252 821810657721315077 408090974832559626 117903620534374362 659366743893907159 739438273634754885 573628877301421663 767439570391825773 938994009459788860 374005199879602321 231867493010227394 477013627710009292 984874931595117311 230535028369186531 475297401543725373 956887782467401648 487195915871159330 986124759887198460 624521748202229298 324374346622481056 70926146950030180 804250876002841108 602667640463262923 316068292166143360 812506468471718863 903861545008011504 422006188933842212 158265656412109345 993535440049485336 476078125927508157 295583803754107076 790782403113506685 475366215555863197 963374473985706605 3912439516633867 42808830085031130 307341160356860349 545616257621004478 249098451257472013 962097607366067248 200663113588034375 957363953766753019 577399944293752868 539235701325858049 830388494991307900 139915611310095495 14286493387067110 133172725756821715 181518173789195604 547947890632606910 912660816530815297 447338392911870471 464464452450065116 185068651892964553 445339318827857224 555310666517679685 571551438186183932 379411776082533281 179323588639595422 161615961294235209 165657956569034854 380322794700837771 935112585276661576 324321953115838629 992105490616565430 867390183612325678 372966919514975723 547092959361088445 684646008895587280 933514385055840287 252158642701762380 662021204362329867 373168859577505970 867900579167699852 911416831422572059 585818894384381031 58101030184768008 772170798453244629 915826284628845802 688368655259129270 613532089658184104 884428697845038980 184460403359517061 810203112292008000 655224548541239477 198495746586442677 773211811341506765 495402876139856719 761421639699565039 626819635262158308 113518351674442482 73876853524478057 904947143245271853 826838121966781958 248247699236513354 757585168070872885 277942489462864080 723272336730327221 522073958217413586 129833580940751024 447280844446147480 663543352698346066 923645409558549490 390684552623797940 910576509702310957 205442204298493786 813665281805278133 538809506276952556 960755224550081591 139855720431302906 604821402643141634 510479816752729907 965868286624438782 443307574167539222 454221230918191480 272141153494741435 858965457679740199 188983501069554251 399014081127970626 17712864407990076 192648340021475666 832868497931306446 203079538125224940 541349966460788417 484898203117219745 688782273645813357 631720096558451694 617538652903468231 946727127466240896 549394460363920831 216893764425080844 100489923269775709 227592450923928306 505760123755257474 820219774168691394 139393031776255075 245588573341714647 4376144836447474 205668686710213542 1584277462387126 145380905928175945 879969048287322455 903635236976247970 819102626781301901 887559827641048670 254196437599123409 709522487450085833 108482196699753904 615907196233406981 789016938274780874 227560481372078004 700371591233487434 875729122856098009 488314342544847066 505904631525972182 314197395368360210 117652198504223895 651279583286755621 978695066521003203 563703187202992195 63746472285681911 764668179988830276 29473585032231771 698186257207292999 120598844500642222 696375534351498323 457914946545975259 476020013469548794 739141519989531797 172025205888291628 789723925579014990 919555474597327461 859779879780943019 780964687464948938 59603019886076877 804372735707232798 91480658271799883 515277430045324970 83580483904428035 258374112780699928 294187079332778704 536263952727954648 479030411711297546 446534663448467222 916091767586035077 680354340931129521 109529645045598557 697694113857802462 33532876036454488 835670743946258362 732954834756518240 931637898748603782 177519404130664239 578502015906161450 852102807834249470 688065564499452900 933110431790337564 944291909378484659 708923373493213891 785955061595575683 741712434940974781 247430078898682410 290236771990957275 208330711070870070 363819990903027660 187607219631023621 518434066983085196 678088498386690959 834412392054217997 992521790225159196 11970540807372154 414206446471685743 124059008404566350 379293184712350490 319706895251674068 535160786967588519 332497508564120010 881267743198255809 635821781637482425 245499369344644151 696544369687122609 253306505220327728 599331132083720683 315184778477489684 641118180029402947 891572581742738960 646950967631402342 390427816629787656 401068094670190189 890441778014016466 366675926015940364 570828978428880486 989716605825242966 644651372455652038 636731334797976990 30351014171768156 61395503531238214 554092531472201074 203948987890390776 236452244200005176 255385127731423543 464070846197650751 309369668449482605 501668836352937265 910797437113180672 768231743250317656 168772268157634064 917121677354957307 64254860604482904 970283833655559318 638102205543753841 93367091278895064 940056356987937530 298088697695313407 553529987261217792 605338624470742162 945337124382918647 306245637181949700 617062245685383201 5951280514075265 373258986407204781 408097481474348230 656765352409517072 237160747053104589 278759739145605678 526519292155760993 175090936739216750 734407479487060598 434189344522666247 545641077227080531 592795695009209585 880981375729276332 413821025772274172 450820093571473063 625522009196683321 851966728237431982 508967189528609200 887657474464662685 983403249958330119 516851335272091463 815512662191286758 601830897830642591 129790077820454245 48276899189035908 983872370993388550 257133128891781958 148124247117754942 746581136859250862 985990952994498077 85285204266910788 8671999543629095 885572879632240282 589130410732830820 601510356392127118 319491185967232769 971045328121311909 943847931368817091 626893402917413043 83894133461559159 84375392285942054 758012773883569015 984924069298781888 463175968865501667 996678056518815110 214163061367167469 106194100118794117 693197491408321020 168670985609169564 735107580987715199 280330453721405840 174757552481843037 405411728211324628 649874333731073264 332701641304848974 398331548438178130 569789585667234553 434461256735482507 92737761547176084 534261056089684915 915764959589121364 5481716695388890 665077762939845909 109750508640085403 936346366008158056 853724303236420696 758966842992932640 114891447598315603 931468264831078219 40918255057879229 660593322408550147 467898398258828107 980526267588422284 739505223142791156 247315338234932867 173506219445603936 946296790189963141 324025965852051219 96001873065405003 492051953940883315 823251871282267091 672168054167671973 981869784889920985 741487590671116908 203778775641728497 823865045904415556 25216288481237936 952604185030001389 111666044486000481 493595252331298448 481421866415607629 525345302508815267 117500437516017999 605416823511589286 80102871531686557 792179035292309306 706886167901014742 831652041404912873 177449730747068233 114469138923729392 681655928801779045 518925098425133209 175898899092496612 902924143876421381 704851819201564041 555624276008233040 235900479085095824 793058608817416562 793877848621320746 499677343629347798 193539773013133071 343356081887262430 463225802174657182 214993922382576267 638286165529068666 953005799169403604 820349346002455490 759947717661272123 651543871417382750 821167275092884454 681161224928303801 740862926929859341 743819680724164864 92614044835552882 59478250251732403 9060151092257113 779631113374513802 705623233536377308 895443338563324941 304548411606929326 493163961271308815 570257758137325776 528903032560424841 615912135398060248 664409867908288066 552587344902921473 493276773446155607 881974563058238214 19678960830033215 689666651333891885 239422877297749802 167619461938544104 549318927453613301 835200283073353909 477938106831706166 773224632901499493 445246651961790731 737670623209209698 439742346199386663 644022884750720577 173378908184522402 31117450764267453 406898736328518346 85901861595837895 269061924597310728 173500176765322597 716267213319613033 713889679625715148 88375429485621674 47194433957868655 937420955348541072 137483281018139131 182236129211006742 5528717621714642 941373235141621991 238476040974269833 926935491200962262 427536998610562933 912703056068633318 783133804115293726 521754527196329335 486808676482650150 405571501418094985 152397136161331610 125204085207625233 274984781433162822 464780560450650199 57218986468137023 860637117190194236 32170174618944812 340572624567822061 681706857656093475 7204903025710914 382719354903840397 311501626079056968 403082202741542510 971951025957121913 466863533244035387 29050171049720406 135374835302123218 564300746898394426 830185534178547850 339856468318147119 799157550628422306 139356604142774317 164111743687996179 626470278376303661 236162714059700758 952230338807532496 73402744480672497 409654712029628619 409254269375436163 48472519269598674 724149533691622426 303366227865062826 738251755122682643 983830496192913640 353570824997602472 949543240703606692 983998921807728656 231384930323844797 904245828901644013 783225668238924443 582825511104108326 16653354826512083 659069598399855938 382793360445739289 921751017859025505 765138934551452410 562506403818135294 613546332558277453 56198771074325550 728075511493012871 526482718311567496 445563124545574073 799801110502019419 281239974633443123 81393506654292254 996795107919149179 157056396505994867 8479209185896955 900675116502214328 154933490370081894 605763691579374411 876763523359574601 29447271530587505 729190530339727334 407231763711605191 586017035748324910 114731840542651770 717093585799460932 424820417950023767 510944162186183421 671425018063167362 843804623254104043 531217087032622604 425360786741611835 319364662777617404 298956679003947619 991713837921800026 873564128397790723 252777626078685879 15733982393108241 356038048015793955 906502904428043976 845483973681279849 472303594604178750 261615832126794740 209656936494339445 81734880721742549 601573186686171508 504787132173246288 415757574059834380 523064959869547207 396029768937016778 785428840445334647 485025455313310007 452544884422799690 589772917901289436 170244855401069956 960251277232745755 365223256513265173 953942036002115048 336466714463060533 67273918163772289 676031707044717534 331675651719240748 985463006641957538 607090333508034121 60423544882938695 507819820856820317 912306651738143479 248559060363979399 861987958636297810 356012214280867328 471403561236641512 917098393061340094 824869342893972763 331481511773085628 15156217939685736 486618062960077500 163898943380474825 506593226056192874 368638336912454619 407546618938659296 574298550896277283 484073994295200050 731269714558573125 372944728935522151 667558762761178139 219045036077587998 619585884835645854 558974883177230699 709285259670385925 862178433821183610 449186608778951673 755226289228826292 832811386450437294 910982498951684893 112602219895162170 332731279773110375 11566516458986396 761037491885619716 78359079583553688 464078736763125706 547245139317605935 304814636622422908 354054100541518726 53099068173474846 386735923733038180 367843120543099166 803517352408250498 71036972506691520 774943458665363898 382326867978841886 887892221139869279 718705088294417627 25055160803998467 806839340262973786 74444136557211624 320564273260171185 339881096131161977 582175289109939021 717209425120586161 216975913499830004 569920884567068393 229690857510838532 812616435749650651 46041269840835320 498821785081477915 785353810685466436 136134505082203142 385096976777284253 833757543523200978 410321574235434485 814940649239881065 938920575270489022 414126823428432859 548067801778641859 392195460471798789 895580638858188319 250913195355445460 174877355174051175 142610301330213559 43855234668865579 156672333953937182 100797409747438606 44218280401036487 154344818822306073 868778407852008528 183291760662329636 937865534296315521 488786479667583084 890636401307751557 3148989110281231 730109791413656375 464370951361121643 617798380220405830 805262693756782108 342111870017507606 800822270284653093 757190392936779340 902000341615953017 79155942795117397 200429467183286176 719357519044866161 483125182788432210 595613426819822983 340720232772691504 831095293097342795 12804227530398383 390044028229806219 902033403520244040 208808456976755058 329794323086075822 987480980715837138 533496806724871031 471931480034483102 48826419682485465 995958823086085779 284085577977876718 45682559400989501 243612023482389035 248233515450911628 594792402837724810 327175520807705562 654820505146851929 816921632722294688 535404324533373991 888825430614004290 956569066757516439 879218813958954320 437529798098225854 450783410014361897 677423550383270868 238878587052922484 876614694663427280 156371428843988868 788070837951068183 921158150626426185 323898818153795752 369723526057097049 816140559725197836 96960080360961509 9113277248807277 35298028681746107 997078814782994767 252137350675111144 919457537579451137 115068822053588806 364117379815791808 86006449442611718 375352211077009238 252143745797680828 23922757098100348 920285221628525406 921622064599265711 700384664161501849 423870767196604323 794757070255573994 956598501179151999 297668973872050781 69945798780528029 863358507167847637 129507663088871068 820499711676548388 487447876065033050 248802918399917470 189859029363368685 474859933494050252 569331963651127846 211722404556796955 644258392276719908 723387167255712475 799449803457734092 121822049834539972 265257937274636736 14244158429233263 600039624577315212 933071572895960727 552603184444326027 966942900808174786 228518318559174181 596051213163062050 770021289769933777 330581608152756490 433265013445524892 879236837794575324 137369532731080271 959584421736738675 206117752821235846 745440094494945806 314517465150276364 372116370632914977 600503469252821838 557916337065983874 741507706079192338 492603846716888827 440152290831249173 450067223105765316 88423660177578840 342481022199691887 207556459197306016 939650591654245951 546426109230469749 118654317784129826 296514329262971099 923410212772751955 765070665387069431 720639358599171658 531779055977311715 495994760712323801 19401584784182229 473694385990773598 211537648837594359 476624829488107632 939545379800712591 497463628507823947 193430067797967899 602195052383987656 33299729436328351 574371863380694364 285518450047345799 537293140350660261 522131705390472963 891850158690462334 189819240976010577 96628691370387767 732409716270661377 849071537016946325 476129996211968687 609770354239478597 98148359692831878 499848464815958295 489132074010745093 788013653750874905 16634347452028242 606073558502608927 15752910735392855 111137995231381199 184695807487648248 317973471018241857 509018178654793502 485950483018903671 530215561635853340 486926472548460725 521499715766140052 458911889974472610 990425955028086473 821090574119061518 810079658764113004 178378951382393250 272880816442529733 644415838296424309 991818661230258622 944899677479963091 336550196231175739 367442592006545004 755414215391372942 87516682766316958 942405942488007027 748426617673511329 469894441955667596 613026480064129444 158198728993079897 153647198895314264 126292420629104479 955463368693018576 532986664298117853 508774870592561001 654466288106861358 506445275316927207 142586860985895015 865319795907353940 478901868722854589 386030453417961395 311799140083771975 1907800208043359 556859906348353352 201037188559121998 702630589890804840 570243789990496913 911889284557127359 111835445126954473 245376046038601867 875202031690583382 994373377158033743 63093329180368885 711599934424822054 402876453458943013 802257939762432166 53960154048345091 502901554327969731 90611137542051005 633480864019178215 89400738495489061 669912491877797994 79084946509210616 6414222232436448 637563413305394940 27645237443791401 962729369133878712 858500840435227365 463695041259626113 716205965571577993 347840591734447027 379932000747799643 157022902718849534 948613546823290287 546393849408597583 143309112274872873 633287825696265597 916579334263359201 494346308370666424 626113432989222223 24287737158887479 586271195641637745 172682725986128154 644873801843088467 238208492070621362 904174149750209592 215900993163706684 811614047230501608 530737966017212159 918851286321550206 802571594052905857 559973504139315949 926618520508501035 782748086564952494 701685162303043028 549336329481930143 710499361378207207 285709176656558566 517816744782441030 214347900262510719 774539081623173703 463078952364331603 235873527837705557 313163866266352749 882943210845223186 412064613766131431 885707110609435587 919251643562054619 42829389826427989 645988630515214546 759726606402389419 896545292137651223 918058983638231234 757929433732761588 220496389811180308 528447850561053345 832473525615030370 489766953000549941 333307406183186716 203864790544440930 970774369131596016 292251167927147968 636232792629858300 174034850721321248 938774598958538771 622348216207118136 477326055941537689 902392825870787973 133542354663973501 270628567807587270 591076833067060888 923977500581885918 229680688781129808 514694700386973291 634096900866176075 46764125808373406 943593534773511576 287747774713930727 465292131959601998 252618119179422269 329915118371800444 137656093765778198 742637777205010772 947344277092812016 288401967794774620 358589252004396284 633177935378522900 90076110740588752 245621585774590386 991467444559008057 36045815017459756 585956125144841408 29663637816475852 715895599663761153 584530686386830084 231552829825292890 930919702385608630 659965627697157056 328473507754317007 184821292154303354 926664404250606279 766279694085069820 991541894598772341 301112864824862963 551629596697829529 186390078598380370 813904979104659078 813557755712074638 102789530681643205 94555182838611 891111698351198159 151428126553696529 601870960527070049 241441146997903440 630548454757705814 455966488896250799 706647469025564977 896102069397841394 149298660335068852 586970164521695479 24147750619480823 764588600403615172 241357686396185841 918547005854014298 158663673294368185 512742237578560090 513600058221291129 820592554611607563 254969920494769441 51199719101252589 40096563063250961 520522895367717158 269869052255569565 489158358481218541 42272321259652981 153843922209078109 476989413539827838 515382855790497343 141060565606116514 799908008314727804 534155796038719416 809761501931470098 164643728242219658 318380473200330547 398138197495521301 450839902692236218 611128377290183089 161519840561042546 130522569925292360 610941081956970113 980559696120866693 608822822434382863 725854555713339454 75531891073738850 826412047707294403 305987176206181950 88885105798093858 33192183064721130 674760704404898077 18941520583548547 150187282563982329 986112327076645856 937193853153552167 648579606116941655 684395800546786868 194060811046249284 678782710665109290 723191617949394367 652014267348898384 337597614439898430 324032035608871234 936188088394571250 346552611166720744 340818870978117553 584981444510032285 396631429286990363 953156413166058796 389649961955892714 155300985408850486 154694939293522891 328477937671940909 940898889569093260 509333976926114543 375751623331515001 752138019113714721 736841052971752570 424653923775035526 57402518356452158 46338172711563968 902937588039383211 53521308377810089 105485372265957741 705687411127382983 415461283004992948 832280978058447258 641331842088944745 621280508139882235 471905828575176256 697161202229465126 303938106808578690 210826140634654685 587183407842794957 9287832437024702 537574688561365698 442396510778412719 605588329199261369 110509285302952069 876234142280597649 139295826530393716 794578683654766704 146653433480157547 115413604881065084 293668035781912093 406774128966074615 482926720574559810 573509172518943441 257692517674504783 942518111727889663 395190732250986131 684398209678725945 365100678561639770 54457997818542614 476668785513949672 890660164534187344 642526428939005618 944872464309636075 45844587141533573 472296921785153535 797459945326985755 938518300161544842 170014380245521430 181902484949731320 331725467479552020 773055779829422657 741839846501085584 413031747351020544 398851934255955250 852698972654138041 482195016774612972 576710590718806234 569786044445939464 656982435756713921 440330380837565123 657178595609995363 647410343397396494 323118663952023433 301641183982691337 782751888752778161 16295723467958995 24935248247693506 929609923025581924 231469525470283581 921481680906806841 805387981236215979 551407222417255036 422651490366168194 357984075423903307 294299146407262305 571915099295316783 948763733186911109 626458188056697043 322457329523611099 267419719407871057 920577586384604900 869957295052197461 500688563689489864 225197701152174008 183146933734130193 526326966568579281 639314200361901169 230313452141108375 887075163525079117 27905171747138287 485099147914228978 465300463657826221 693767671254753400 697441413924644014 629201372710024240 139617784433304428 490532045306353752 342883710799047398 6491579110458816 20467244398935805 834576948018635568 731125608420997870 296917598827123570 49999714673513560 358409229618050499 681297047981351445 937416768158647183 483155564770073794 832992186679475600 40360027762611689 13985154856069992 420509708817998822 594360700546070803 252963242967186481 743341791233171240 701544437639915384 954579582212610084 281660802263132447 830893945962830199 107703755292097246 709595564441678273 705154010385693335 610131952529907174 623679754121224612 936226134993221553 574893380161477904 912342001957894114 739787583353693051 795850267975633201 77745909291153907 107411472169736497 27138349413267986 380109191790158258 950339362533394385 593216983236416033 472692761875621919 462051403000468125 35533571162601498 338620400179814001 519626271684729973 812918140411546816 784804040459915752 267117509358910504 836384499941444608 911968230776779229 627287841615366674 87344952080076963 642965914218271982 539824719689127215 735190686618912742 46332365187434393 866502414497589419 463127387316990914 995803517975443735 268206295178855809 201774072488473732 686394068680432942 784318266796179506 76168182894451965 542923579837114067 682871262480092903 314262320670734568 59185317424513779 266154929073360680 894629104362438543 745849138825203459 273302211837336562 367699385170841444 784217351764637271 552982481491666314 39385404354247524 423386016321993034 244650328196760675 483456147746034128 756985134592626941 771173186013660751 334752329438684017 211213203610452099 903608560243782310 724366085335739831 303060103601219407 617116550204525154 503385947859616614 804052582825955871 969376685261593979 652130052824192170 654447929599114660 685694818584092098 678556162828532702 948856942328161864 434109575591346895 379521436472795498 695892887376549555 666316640407801642 991880588915577246 176643080918421316 238128739912814048 538478018477036168 303165822643936979 514016474032546863 375701172342005428 882184051288550580 566536586296280923 32184369499921906 482145526806767645 301814732522490007 783973615766587476 998577645560009020 488351069876443192 72430662093936875 640216663609982577 156133131371457024 747781333999360510 982621673816768755 641217852978039681 625792636929555763 683155436422592726 821733613742128823 1424352365797114 969778660871060699 310983091167794139 48001691973895898 606412738969837075 675090141333169840 510661573404897818 227978927948444577 458689763917360621 630287741102764082 802441761138652724 22699212611018931 820497458757870086 112691267729513151 128113416629232493 192875123377203563 879693429721175987 132687030752468818 499343491353402127 354328069602596091 848341091967910039 727600366654124211 370978162727342587 45570068646758481 81239033051981124 757481125741621671 889661438713747191 370280535732560034 832476308728852755 160831498035043257 656665604193103784 486432543428594702 711015585865021730 610576687794955987 75633114224471674 902574559913539188 68702028787809941 786126792740919690 398024201057333192 571713353135860320 742866139870531920 439848593271563778 28404614880121543 239492287323271532 92171819236250903 182486995386502880 410936628286676233 49619046180557844 669570685902089502 345428413255618457 968629174857398146 805103259830554946 677572470706494852 656959260592168507 363386395808929454 957173130004489823 499575978410465021 908993655407130116 151325682111644424 567185589538328220 307544388773477595 249754278302248995 503880108454757856 806409733457364625 358769714629253086 678766741148792265 5301251425219354 80146922594898730 342487176012670299 139388144943104081 945473025134646803 684012669349747355 944670584018684137 564728484285447443 11174699010294812 382266609016494741 470792375130346843 714879201407039455 575919947957717797 89741320420196582 587055182224698263 841021192044122274 623699449052230547 783831709579853579 102960605863784712 715648071565955407 936894666772706745 193161562621454404 524429238123107545 716298782123741065 62959216843737275 431810095749258206 378157666323237557 159221992249131686 109378857384004096 463944843053164079 600428834369837113 330863686239845832 256664125476362395 5906357187516830 742329586162532819 864487848152029432 728954473779557609 849329644459750729 994145612749222422 518275400577792361 806657070494655863 28400550199096379 406632034034497706 432113448229759019 410682200025262427 325076681912190501 404788223535839876 53777285495727116 353467482062156955 577835660386726185 79175117281297711 581616507694990671 51982500675409037 273983055128250454 541629370882876579 948101458945673862 392657671317072737 670315251165549896 410885744085926066 602440169715780075 70092633444442334 341854955419322998 516303665244392147 32685353070579910 757406496067655854 359339928333362542 42063910397448199 360799286001040823 612777393403890300 115353125741758647 573325849289194064 465725669506199510 737935195238791107 355225715748150989 43510274947900706 872221370974751707 320283116042256406 658047918970137720 57971887419665074 833579253694210786 153508219168926735 808841088570565510 67106232829108151 807446932858390486 117670679461571576 531797184010720439 328052950261503425 822548281213302636 999471552690507560 461459181636341744 343926122197893980 749627907902790811 318307036732703871 658192844715269502 891089470643867912 797963105764231287 947399987107053351 844187108399318174 783219306665566339 466577189124515971 287488530507696678 412390072478516680 414616042956902580 904644490392257604 394271300751286260 449679556543833225 41496797378981671 489598049309365991 74442542828083792 632515191416719207 837054814475821415 983132441776425159 607218320035086913 656274843324098280 41138491354734903 425364321059942209 420250633856188716 534972476816245973 568148510483903618 407367748768186624 530550787541074402 404473869777748100 880237368396542709 322954673877067336 316694768877309300 256785027706059283 344078201998726019 580955309744094774 588043595786011175 144214618369514065 459410181988876322 634468002540542182 995776818381840848 972850599108476410 334509490344572215 125554949417667792 914018479997700599 429294435639137353 839395524153349405 70359957002256566 451810111457393856 645290042960255585 921103345529031170 593189876989862198 892506264573395144 380554380082917503 801673219557017708 770577777247481008 834934691058999462 152590487704358664 511329285118381236 701483736815647956 403999921642925128 566080258993774299 370221782044427721 256433257232499156 467692409168604390 607348457780313601 602001917436012806 300543231917748673 163667598115569468 384861654551200840 453101190033294635 730744379456162067 953933442796097472 441330017230858030 536309370414388080 992805830199786346 940536615186117252 195956868913986969 345498178638270468 258384851911152383 690117113278506721 719632345519525878 21795839445119559 606559976832484051 818757336641617883 424627059213174336 346488759180275812 231085879032678390 993000041005968895 822575472798241768 966634094057744267 928261023037336471 20183935304520138 493314983128763788 893299799112901405 240721419738796521 804823618923886083 271031078595975500 913928892310881286 883149120869158516 493325288747561018 280891683702722980 155980725196770107 900650503067510193 114598208635580422 460391811934996183 142990287662174693 617007645896423280 608884082916484449 33696271421852277 898345035313223843 200009862526311644 486519877445151736 933048568801901942 855885883117542541 262981392478017152 257700217192844666 378017829151860968 268799203179774262 81848807984678759 103149623242437824 367678898927777596 785762940963529806 110282477530908449 429461515994757666 137506078059475345 207078618586364669 373207682450537384 901188167301004885 672214673789995814 814238043080066601 630533353163187185 631445253978622814 813557341665079716 792254246128368293 136266888898031691 103320339881397013 863503801230544938 81920830338651512 273764889974028536 572720429992688205 258209333400606542 520421221043691673 564819392639419104 928605238348907414 320999323838947162 913007798432088456 587969312613748683 549787591573119520 506005012768434975 346491236326288248 261002929621124568 427268562119993833 338530423234937034 761088937217424860 23227691387991038 345165896852575205 456532087149659474 984443329984442838 812185104752142058 44264001411254043 994421721059446688 158610353041353300 377659427898243406 930494430655731951 290921388809476746 216263872974185858 875599401128512495 947270743085088306 567967577118886056 793106874551883893 825981052131432432 155853578498918128 68371009671635824 818034012478085252 292992607531237016 145410836507365961 942269572194874166 542704734774173330 302898488235230335 29116077493261799 301318137502744218 70428636743152980 611870322684457818 992162621807165334 957514427574383169 905196933853219920 240925905914913392 729459432688397557 341718216790015042 549469982185502954 219115054495618722 878163822600527814 565737701251404271 757187232060522730 679686393136813278 484133847992408967 864386027508327755 933296374472077757 735922154677142861 60477495740402742 591751389057481370 527533328012760982 65920078594304228 501475494541591045 553741470269996739 126050023852807347 691787705810220688 48825724233489737 485403311310788999 649797259290696282 213645423405493681 446477524126376420 511376727847266091 787071044562701177 283601822002285464 525052275329678323 748214773215814416 329116111740781330 375797480572471062 99998419527821912 532200944681944166 543732959817089008 827247222900373148 887651692170931586 929621126467720172 439178750667314939 446178639023502019 881822498829209416 658217081807298162 541802895164923294 339637250604117560 577575232395053142 942628560133127236 900094360956874534 288016779624414512 192342541956010614 173202713822094001 292644726108840484 477449876005240598 643260031423911239 865990249837345044 386139290171788046 41137972720957716 591101751870324767 887069856620827508 816820173638035853 123551263158193629 349838282518207360 567379432008406317 123765443403315081 498863399418128773 529299854331452740 111988619289594521 601318196972989608 151404302267766852 180366923736506662 272267165634686929 30182650024874145 502265224881385355 932207283576862677 840339753320999027 496870846782900942 310800479673323926 452030789144113980 933550220492987375 713376173857383132 564054982811633481 142535398943095468 142913642056025848 527570129522434662 942333188793200080 182855820151195653 635607017189528076 634578654480931242 517229774593791289 189981719132552371 116788556554526824 32986914480237084 786809599052535971 545706680015663511 380618155893613877 236812117984275084 612314694746138183 99265191570028246 659600476413466171 627904851825955166 998644535529035952 543850584891269737 426564438763594330 95958750865176406 260569122542635496 988941125441851528 409969982423633555 345243545925756575 939981662047245210 178304483464107341 96407784723947514 519875519128001627 215659238967078721 295534889526946240 840308883942563137 988283188629967510 488568137333133186 958722266311121384 626613333003009390 934664695214200947 643096438347969581 849819224087551345 524489136133792747 292678674011121789 100021703159345778 690242730591021913 19794988695709071 961483618048022991 298494721585677898 866502111107640249 239220045127923292 847761458988454665 961185499813191283 355417769669561219 231065289257378958 44564192401249147 12703464729548323 510441374058370509 531397279574764414 338795525646387541 556002496397594200 731918405351650027 268460822751884912 254356321034798465 873647555346767750 321387326786311708 516636648520604612 781177374979901813 331015296644744307 375368501310069402 496103594106735624 934583979497128124 146838180850818088 846524095457852897 353413626828833287 657285419837603699 334042925498154594 449837046133724059 591118552613545037 996853797641937454 389039543305756794 53188980266333826 892124884620922246 952843658927996011 619379278111881705 855260719473124091 458384016453331465 681559739081660821 497710820460428848 994990469013903025 978512879903059232 824983123890255962 464081540403493839 720260643514367257 133241503540111736 317134195066559474 696939662584263405 64346853389565203 646269273506763934 228743796447822862 487369078627332020 305009379936605123 89249287000808035 513509184264387017 288327108943939939 121798772222950516 60221318765113245 986091332668268489 121547193459732036 274449400727157338 514291416507018737 753645151786734668 88400036800703848 936615628433694508 185276276959199154 745601583247310110 471287541409654291 189518438359671359 575453371366808325 743971846642880799 656140401624104058 860463306076791420 906625058232945346 757732048388642896 955956749468947283 560788511018197348 499828607404524460 594256735062176698 690174207299809856 188775688128690747 442003450377877099 869905307583232997 717105901249349395 372300155573201262 483329116170803845 222982225813699785 252956135778285489 715747735124431058 187505852806095707 292068352539516120 810705277087984828 258459534625326901 213838175398160660 891713600148355771 604624009718392020 968555823028941232 661244607162651604 774970520309477444 337731752216852498 176341056756054071 831723245541846008 101691798953716233 891367723052378322 904450894358296734 203699132682840564 801980978487971722 314755906738854326 635765737257893850 89657221977385165 52226079763327393 192059294008930973 741193444591157514 84830113469358330 85199533178488320 729585760620443908 929923997063246858 634893526821176913 506721210663369854 864142115740061166 429132183329363550 499384797081942081 18935136800601728 105246348173066821 52615045325246844 372369488255980863 279230186250798777 386363351736945830 49103236288449620 604546145272591265 660378863302513424 688951490003382066 206182426966917872 941394616937387086 511892995838031126 621947259398348951 188220155831329740 430959814056471356 92369000032769821 65654088569538520 789256753476631450 563371536584388947 518664476415632235 287608512646111004 885964693112788182 887793936937907291 63831848165685547 623998788369263023 342838988157986494 365572541514698230 631326837750402529 605465597568243558 53114627244992308 18750726970219881 816103147053016737 383937655779066010 672171365764189069 986993359957837118 291585757380104693 578419712946241918 747166926640579861 409337215818934932 839187799932732302 904478683144787376 408439936907612727 125927075464384038 837507690743894696 564284189009265293 78465470406659642 307037796703535384 407935319837726855 931699762625782288 536812046082292184 207864514575308681 69732979695093568 80968527765022612 649807803363833814 785731135183752868 453279432880216312 970295817827705333 458503199559965929 496869123939947122 327678658014138783 526625040312845679 6591343620234679 131095889585599351 218671692959058797 203342871076174999 392570012198971990 548347146518990827 73269978934621964 419213570295007868 410865084982716638 192675709146734713 407717233688059489 768656233341604860 866995000300542318 591914503192305526 722641583665297001 221629933572368874 693098222507799861 975647339164605131 679043467422124322 237353676340139789 408843681965944790 735643059321628355 31640797298840100 179348420012051038 162506036284367916 321376224759667150 432219326594388775 365755026568797071 199781526529783693 770032941075660457 355088246839488909 168288295291002286 102632733130671327 676039071113288000 503708271409968714 938652148531666168 38416921117585286 343102674006557108 363753954868746212 713523539718179411 449144943704935483 244032323224924392 628021887441348066 620294775759715258 223860929178378788 128179240846158265 568690089890476880 371759351510824405 980303435379516381 396412952485919487 388507718402859759 956367332487866306 220049204848653506 175470270330998504 594466145656240337 729079351966785280 18137808637092190 132036759684731038 901720840846488342 274344249904069837 578523821012553543 365780382299603311 343822976013982471 741982901062376763 222705161945032898 725537496044074058 425378775545292415 887101094662054233 941583441123106900 746591157059751236 824103999027104770 640543885080404778 198022537504281480 247426216672947149 230865122318772694 224237521422509014 6508479194708096 987879693925082523 903015140973276205 801190889371622984 95027622851210150 837541244215562468 699670722170428639 288760006220502702 394049516975484128 310933745782013477 412838633013831367 480932568386331268 322475453742313892 588323904854604388 891670381090519028 33495131355443871 274812338029302369 546531096644212253 893613947722653173 629807309594500311 61147251942136332 735762005795992492 686788124497095581 404358833324944511 842032221884337023 391269977636631692 650190214213254477 676278159971833180 126506175207206760 557970668117300889 386499275991316582 736025452815264060 44953505710852630 228967848597122387 126702466713195146 31417747160432051 497172859469210590 222991449471150019 278693866580465088 428575554663883049 181148315793987231 909869629271795869 186596136596798576 432560831031594335 300093216200615458 860353738680063515 570544670332013508 986928471086245239 918913015238239561 813535161076333978 640893151511783552 184089739201788302 251338132681586607 323881446656364927 740642894129769765 803815941403487830 277063124731019070 354892850716457843 884855702606044302 942965502123124558 348332921523300856 698656353964630240 919048951266581340 53689385775419777 141607526414526939 725966421099863736 477798420486622317 201770180995379163 714414277206649737 500205617011719852 683643092994803047 968776173285798424 170079900119731612 621457240448532546 372090218932382165 905232066246257005 872690684866103661 586494072367905674 350120836514201768 613103840400192266 320208267662101267 448916957626573083 368662715254053046 9789805494759516 344932347906681706 693004736499662056 230006319583713284 704673437444325917 242033797388177776 724802147037202883 61068311456929643 297405552861061320 392331126810366797 452818817123648255 585236359979609509 427779770821493195 178031410868979280 243229219522776168 27707054438950075 392772464583454414 50086555719592404 165897926670183544 830417538088624508 128228732160399219 304870712712185435 910100384566820956 658762613990037134 405214525772732959 410355523387862089 73809832773097980 486050475855410124 604936054662020603 296729240530164534 960765169432247228 522048346692086699 535123872476706319 991054309345380984 424098030758394591 987455795928240490 17813382899087878 568222135239137870 571710234845029027 341353148784648771 616731410217076902 992293568889998971 219423261753167583 805493459250489747 166788987048774177 642458626122806099 239795967140222577 453101992016271594 566075798925069063 948129765273511515 695864574665866221 165805510513339100 434821031390291921 672202913935296526 623320106968265493 600136973718905457 742662716143002651 651729737099081897 440359546841455364 334540248264836163 6968376798401134 826940790949108407 865673661487562595 689965134753840634 742287052578506212 686073722161511400 352791377492444147 583907341124951825 904281174682101834 579550734528841646 47043698823634119 198827144596361589 430250754401388779 615412075219307858 227650319711441038 352273562332203850 685635956175945488 15089673765778788 402176423161960150 19496125652694484 635851992537941158 733350925572572567 268585345865174536 911422064723273040 787151376576342871 398352779196810290 132176938322597852 175406319517454479 9320693552591552 137209615909408294 35093598713920888 936215747122402495 236745311650741427 182914392987763904 68949604658312222 898877073258129966 964660749726805630 120603127129853852 855251451691445273 715422895919018221 405376289032592155 14068185824231016 426949967531940269 390970693191072008 55334249540789618 514714313923462364 19056774439274323 16797194551641094 624239660406186535 816145762275076838 561359690223179287 54710293859716476 128937015364076864 29211479726769803 373627829476262918 889001076907311605 409516038431988011 154243146556895006 187758620190959750 535003126383752076 169568747588452965 590850022803977660 608713593905576855 983393400463115902 999549179982430905 842056926567176301 611218996136088890 16888596058598732 514543857370145464 324212350310122047 614648618921229492 924858865155080759 320698073508820949 480386149867737240 737012419268095798 841132368840595434 908893181729814273 786296173474748231 810698337483084763 37019261852047877 79219422207847339 609945411712214661 825124788647142987 361454517377561130 814510039906215927 840502417741768832 879423861878640657 224997407723393688 209572662627471885 280885559231872303 574943472903474653 20819933809393101 508765243473370832 380045441431361997 317404896434569514 393869712965713289 34393090763063660 168220846346289081 630763202131464441 129460550376431471 375134794355302995 852690116902111222 764325484042838371 723653413874440519 952502418141341313 897580364113593925 307268610227393992 993097547846801411 777498653796804102 737736822113902813 509616838325939620 117776447108885215 898847799033774713 294727648497816257 258895829593271382 227506531478489207 782921334740815694 696900805731381541 904546491280474056 147376426633837793 326535356266646170 863508196376968825 642448586717061888 756528793703401079 889041444768467279 627033432408422201 417416439633902895 68956567113089222 438521168868600341 770919019305099079 802969755916599984 760110378294001317 742022879560897040 711340324095737319 617839130289784308 972686699080893335 731478311009368730 912704724812516837 799858506250211009 965462494381533104 138342950884623740 123836420345455017 192089957283373192 978311626819706209 669549851101881947 951041806656469766 93689544182808564 585547428266890563 720291549536589181 144925285894678995 504305744989869520 209596750489924843 646069478844854173 458910615993035484 808182149558040140 662431113370467599 475061309610008865 401463100809727500 379099203888411968 812600208836704599 285516851581296747 483099211683691988 144482856754874963 934669843021253328 119077414375307925 352868408651229219 624325133142555459 116296253674213805 297784516914917865 715981507749745681 525858004194276868 30552930882955132 190882734105681222 246954645221936578 398249989263792181 32838933130534776 427049513199360255 333671867435990532 22215407348340136 984515496814396644 228983852474050694 288048345639772489 930342881382231015 95010094006052260 624796501343586627 381555285886902218 246197749113346276 776871927496540964 827825158566257989 390943495230362356 803117813451843070 879826311309911211 382405483106800528 561891778043412754 803719535055487950 452456740623433619 847305606481912696 949482315274622493 264777337927638161 987553108555646621 355721633119677774 427147552978867505 134147311588146068 620455614814580030 10693816632240506 778310162648292566 452559886659333390 697940173944807333 589074952707010178 425004232283399774 138896095771533899 761945257399437 112067545034965130 829869481592232851 615678839566039650 56858956272148720 349318012067210779 243405389407235973 794222530571443479 159344813414445071 952418807250176454 682716854163234941 736031192152121713 715001880263070875 653612837563077530 383429647788917486 24371726408659696 82311078836918944 487548607955387860 475836562267342782 844060679884245507 455826577512540799 60994256593469431 176934697839962807 901486323493821739 584349000009971019 577547693781037031 492462567988899987 535480407284860770 787041742563816195 891781333288235788 863366224311406970 459057710918140555 983275498580636739 580587352061272565 483635380662664187 327460777721778624 381415600039758107 288482376902996085 618221393831854855 864121050032763160 390267593229548769 361819195493203480 664433188442731123 414345442790858626 653172636722229410 296320552211372365 653938040699400944 319866086223468573 938088853502854265 747981288228111921 901883929511762951 696295184077647022 709859398652426415 111504446398496012 37563101642093833 86258738589923439 151846835613685603 456081083258028527 730140853329489224 523826751883509626 200071025055791514 952671494056159236 652764560738908770 603066813443498737 742225482076975183 566738963201865113 209091058047790350 345782013720167240 436967745526661342 502893229145866089 399164607381548199 947146299281768760 363405903964689669 300420454521228670 403387292764554409 936041841383135741 408638648014604936 960373627967202132 247283832025532234 709854822554699801 312353775791310937 454683412383462817 465132866209124821 69223177208567960 75788568491420649 151720977157676637 753527859676013157 71432465310531092 877456532060373917 725918477366610571 503052623953508019 308945127901562131 938288419562460994 615538627481803851 313788923051744163 603349321230072788 710457306180336254 580236658413848296 903661801603778501 148506522329604876 453291076837604383 882189847880976794 493705619110937565 534494626892139131 886202984582136879 481191891802513468 649385352842207152 582557094815672842 957561478801854250 469014904762867813 216957639437085995 207165767296180553 428426065530313291 353292122048868855 339613020031805691 365945794430187067 841938247558202230 598075553894878319 332588038018392067 622757345990141753 376581679560578972 528844850680885316 45965032812325123 569974368687341167 522300124099856528 484471146092964594 951420135253673551 35827845162585185 62589982524945309 434411639038375242 951234466629122297 936443888043919086 894250879907653017 295499027017210446 338253519159542881 258289089341250561 390715919661928955 281621689388156055 802678213742002136 613375553132976710 562963440695314487 137563655430097785 81726928008076077 681754835367263708 146096974358920499 173607822847569721 734114194497185763 510321242589714148 500268755946721582 22741864629079254 481476929430396090 801730050886848814 23114221911662546 229098389466556527 28529764033572942 880499749741259836 156894309977156600 99823590091381512 729765724257072295 246378218722099537 331872459127907110 871633231061085537 746991274989098187 563644883825947918 599461479030436568 171634636626114207 513173907402154861 357616389695991771 343236368997045288 355795978664073677 847491788735705799 902761417776187871 634379396239308659 115273249224088981 119749698955395197 384938414398329882 450912119364640792 437957746889571701 815433943687060332 248701931678508885 571606892229536947 6863892038988302 471891888966872288 588455515394053475 989627472982874471 283654822967969545 25558497337149071 637448177169840850 36297447596398071 95150157697949083 434264218816623162 292263259894394135 443128379255508136 89259844736078259 898605420862847831 867352387269579307 205674949949117723 639349946951772546 399010416782098650 513378347588225787 809295171841322824 879583842185922624 123165413156411313 159674588705657614 161301176842386610 342917273678732497 428329506538876219 389150298868451626 665733496939924640 507407227969262001 816553540385540143 666831898483211438 421188074759451129 954612621430955544 755804093651036344 496174998888814349 750124132628309351 990486931219495625 505670954760731858 704027394188211368 600579072181172110 529959921434930366 874474780716593335 503371497499850949 78712605681623960 68592650160219959 596117014733276838 904563343084565428 347096831940447076 708669654723266985 514685124100821275 990010063961710169 356220381251418809 514373411515957166 311724159674841727 355155628130450143 732832203394936971 607825481926540508 890762676748162111 100818752099685627 975616718175809483 856835460045566265 237296427438566456 56567978867645374 487153524669336459 546375760168331860 613396745528829506 868001283022107356 524132256456948178 261140776034193955 85708920643820150 657680186889907404 667072988678154194 230182504897906163 770161444042953948 163515666437606026 878283044753432161 735898409610549119 702980226506638749 14125516450909571 600507752937027865 880845600022492690 244693100354989232 746870805240661894 778023643572129590 276085930743592637 964043547107554682 240678686765988553 933194820340284404 660016088874662470 106504983500180005 68424919520850003 199852537186123598 702461657557362523 826379801514776759 445263493946478843 485201801017209307 786659465821832938 465907944399682594 491155112823115445 533269877489319981 593280808856552608 746059807416295749 746288990672445161 275324439194683750 46380539968322169 205176059586951266 188601312384036312 550612494729760185 902369138419177091 200907654313438877 592987189565557606 336196331567553259 350158361163250685 18918275888103543 430642401354763475 578480201095079947 592603162291956540 16669329232641834 552547040042691577 399160290311173751 528662052138424301 917612652942575314 333695243201525964 651584692873116333 944458819121278423 423781293898442132 255125154350957805 191494322848744243 174790945886510622 645239784786326152 882008719618929125 199794528001834231 886666146900380651 234745905663347868 571927565199974403 355575154170725868 477281575163523913 664051090201065522 626427553485815401 829856339354372402 259894376995865691 39065052735411663 16137236454051355 108437809397939825 965714440856270178 794846697479731230 981547896679987082 761733205165212912 598735451491092963 773947215357590622 560160217529674516 323912040743142960 505146789952247005 226312259471825749 711312310166519315 596727692181954221 494572087740841594 639524753077603867 792745372832775217 137829637161186561 46349418003104638 276502896650301340 888873933409608846 416313306732247070 593629853068906947 920372642669666082 585021706676669283 107073919159527356 527765785529638165 739710670545478486 315915742207306087 225790708658258470 48578364878226629 307833819182143387 990593237566713897 201342983882237718 399502968214159057 354974435737552417 325153158256282258 691984102720390386 787032825955133513 337265672691316012 983925381986546552 46037372310419109 955103390608836080 770665933526087885 826947342605253359 854363398578860280 394241570690852930 646140993169738776 866399753704227931 16741913322366212 869979727521367675 848562709345920030 154656592937621113 337836736795059419 787821499376245002 574327818220221116 109910106305511975 466109654812520263 34437133363983002 300448408645272480 577292370817639146 968184300704343856 909004102580601064 653685040595550335 308487716016766230 822541811956852937 365888376742018189 590922314575739122 844749594285745119 433496527936118810 783117201221507037 463500318351519394 595522413820834023 222453063195953672 576748851727908624 324665398215152010 459725802939760563 704950031635511663 65304352257544644 526666141076286441 804930738701870816 755348409029737222 277701208778648679 213533220049276720 980243479544108750 525424471787816605 38899616647064934 565553467106935331 564493012355381423 866916085835139383 106688337297067161 420658062715199507 865272813975552378 235207020495821441 242764097401208984 982228337567584772 875824893833033563 21330955457615693 176726932492109390 415841666275900320 18485457491962513 668638208159198091 381240809190047106 414378449356071950 53964653071910231 280717405161547959 429442702105965535 324617379426491596 220547123821236881 284131895596222150 912214923137721644 732762103564367621 888984601752658332 449349112250641353 67637276508876886 853307095337631140 807856235400402882 916873363088219583 503735812621513351 466678979689208821 350986735605913515 928666800063743241 595326870752689781 616884242964804188 298475475303391535 764298511663689478 548327095899669374 560534964825079057 883174390563274305 568397735845861747 739372685416776282 691248226932168135 839692254767283403 54506440490486454 225144244190611149 383096654862412998 712092839510977112 458307548748574934 806640424258224771 507316407887222691 845379112984764136 274883576704245165 956563236571333175 102377602067437104 401956671877402558 312082666717952797 660862502407293422 12374660665939625 507661293925817824 982830250030360061 486000295704130655 393657542154451645 251448181533067358 712981716297224120 156858441714017333 846341484328378361 973732539488060910 77667082250156835 267099021649015833 768989402048134198 176196059987468148 184697170014527855 561734442964452715 966854017771282463 126472162056080589 654652821779709434 653465043935906507 898468369996053643 182200426414787531 823048406041894397 312928257996295492 579602639799234053 110170933818821476 124440168595217502 891932088433606624 60910005255069410 136966709626765523 114292605322010364 91387966543736776 413305142028031884 797317273436396042 847478228185185372 735937554238526101 643781590125884557 792508061995695204 313094126062207250 835174262799443521 767133106917325030 65800058927850939 772144818703153551 640792667274509059 61219344911222603 366275641410146261 756922443804703421 735242247250669710 295760137918148314 864937582936609223 498845495820476046 40045958987233598 907521521895439 724357277914994198 235714035715814045 730146470395715530 6094553847179843 187984098657301943 151466104867969060 622001384231547279 391021854142450094 898252461844115759 425508985150904049 328197763440549825 167781435862872601 771176846750787470 456214365360670216 373482013498844069 170808471221772069 928879867713402312 332919222345874014 126082532953742378 145365359722507377 984386924491628112 318571683438031838 436554643449541357 309564529357395861 741173116647701406 551141627060104108 666601673694756310 102144630769273052 117514463495347048 425049409217948520 632933814935509960 341019728242349100 436000174230338884 836212020282837138 235517793192106042 475540735282682649 487651281496987238 930300621786661319 137671981579761706 976216555712847307 136262990126652412 476251040622869574 750768728429477799 7896469387499865 432333671233626180 925823243356676780 856495431491409842 233801985385303294 346856496519518795 902341823087398154 456039808273515418 157303487935079957 705980645072900875 427751155972912495 987306441152596411 830846293425627435 796918468359365550 200600444350571157 985391658437178016 278453951958031514 397906487659517974 460343997080435851 602490772008849659 405190787101919271 389061823012705110 540412821325563107 79034695775723078 735525763196169272 276315028466089518 758033512347622716 259291875906414319 402754523203948668 31899084950168380 386226119048580133 52296822291469505 243294262183095018 782296798022303540 812137299890513097 742057138604334091 763359145073177942 526297945309183475 808068278056987506 744733124394948855 139007139934823566 672235646090795799 380841221064370034 423810913714847162 458733805967346523 98078727864488100 611855200447431609 529514632163269872 246784330247240585 594712874075393902 662163328069674552 410555852308679114 80931126694226395 599824485454980666 77441406360266954 667510824503343700 122147466435271235 558228158589087206 821174141139325937 115173870668089054 355846524210366258 683291963843890312 544582857854951963 677219379146812120 706970540830565601 463209275069665692 96396328078499633 221429752859398577 739834983632951591 533635852541491392 54962952392472987 556807786744704321 865702735663625121 322598074186811727 6641297209469518 967976442415852719 70793003143159859 473170828135781239 405562246280017024 572962039993046265 976847060384112702 963108894235860296 184431175755877028 802764294520712895 389956676668661407 559319061263644662 228094240477762374 737594879760394308 274703521461830068 986054377639578222 312817316126576843 827471978578918965 27228628302987428 204645676615587458 122373096566003146 319000184976994036 982516636466486979 589541126290513836 357120183369710812 446884471205612630 878165420155819079 972249976047890162 465218923440039576 385546170401566069 314222204849890412 567131519773205307 937993250445874240 678253168131363277 287212793173594801 663367560401776577 208652982508477729 358917662563110234 990587393910501320 260548258519536559 162238449957932025 964463687030287332 880073357108442137 535003792089465506 119466762570364133 677892927733409192 372808620695188036 618581445572603173 591818564352500453 553056891983596770 343118067484845257 680413537459467854 479566725120586888 179792701122568590 697164441782473391 22993928220619056 708944268874555052 632180752745051419 589956667634186910 859246945896691024 856460412702425331 15312106473579041 906691101522981155 910865253840897761 588479534827337177 563461585169917751 166533803595927959 224738350004683045 45191903585166159 474180639550500740 156171274064163944 764265602477792864 965334313900040197 616876497644560817 777804700696434935 474969338681481168 934595214017738510 563235477763971760 234507580007871972 781374879153179324 901417085864346595 413180751685888786 119911269427869898 578314763774715631 294155448040865255 233691915078512440 628818669709041039 66960259606663001 529207229445247649 570499575021081301 459603805103240525 470917673272812148 490587476082819294 446100434993785734 641463781974419853 27599812104783873 954464258332121139 996563138937723888 236486588971761773 509373793722441878 759705138108704689 882181529476373194 208425492139693934 834383242118931274 269275119446232245 407296068221119897 381102776929217137 783514178558322986 843350894578456356 292722344001492285 916028265808499535 655846271200649438 89822367954316251 945355200277629210 404159046950430893 982379148086475022 529101725312246349 709233674656894684 396345297283289055 918237524934441428 867001543298951134 296918157325186333 624327451531835402 444494365475322147 995104007584995162 814517568859273706 620909099088586673 565441957775175851 31954976902294531 441001063993212819 339191873223466161 632560348447319608 234829307776338353 766249600447753475 250352033264914128 203348140050489197 108115515917843510 981378235415653586 775384358873621097 103583570045209395 228871413464887960 216789426942173466 581701497158881446 574304147008021667 118205432943829353 139535507032829810 997281635379619754 382334653550138667 510098194834942729 961235610354904230 380627262793148611 244615483539569497 384853912701821228 194063174711808744 569487699780825177 168962905135674009 417306105715217072 961160974985885931 119308937104907131 927335790348563218 839233873248043257 598954115710840017 878179181752364577 911114415685648688 639542535478420511 802421371560068407 5515580897455291 328251734861214515 558704751751009321 985707631261809091 62340600916297535 635181321843708494 131035822453707065 72046049447670851 182592072432010206 858078454799928439 767301120029278580 492229045163796661 724955691268570800 729633739515974186 487462839661762408 96170316378507079 954793615479155235 400800248919212122 114547562735144874 725383598558714196 432060888275048772 864611512121943697 873153415826428126 184387254455971353 973956788386992773 792781196756731160 491574776220576016 502244280361724422 369376517980349972 906384043461883470 5924870409521400 205886630923051341 498481372736877936 615877064580265099 516289340461859409 618866073615992559 878733457394086971 324784869151765753 359231467560301434 327888708874613435 683686698034963669 339052539928771460 432734851021018829 789367994312121232 409661867289434583 824165072305740367 49774077253492554 26362342511639791 886301972722761746 651076445613769619 616537255825579816 532173587863335596 424940878860910778 427574537823896173 14323125085316156 355807274871754876 136565886838091765 294269878292037619 424132487785100043 991266819543305296 898069638004465396 156302078392103148 16607297443023537 722734243694582844 251339293949580711 266868510791682067 657350350791355786 885920692279315238 932518111146219302 978767884974927873 321552696863265792 714765651593764481 501567188379406122 131031776572062189 686716455544861864 567040352285229698 187069926357443182 885919508959933856 767201705074212256 520011368960992659 508627035655583588 436240743779989121 411522056646583698 903536498621795752 306699984256222167 259487158205649983 319058671103751785 479643359832941578 308339303092470649 637645688876722285 121826934761668438 671968161910848779 326354060335804382 164341473222940292 649725336175368422 720744580595311440 10162083440065997 30924341533821298 808561023736107970 791787946722650973 590527763460778433 300959972764851312 496333347176743018 166290373375843339 649691001195825896 144546523298944639 306155848972966097 175711193542546487 101082531089769789 205127145415877807 222353462550464492 382476682625478670 890930082498163406 885831128040149574 312454067005544079 222336237311656682 756921608541548822 438129321665242335 520416575611342178 947822930209299980 296735655230495688 500427292887501968 882216756029313179 487114677583025934 361133512126395187 100826035940065979 952854384517291342 93116166023314947 133906169535813386 457061464068953267 591525005757635089 989673215333970668 954097683738436053 495584238137499937 732166547535786423 6563524734845715 625873191047456556 260950261156396544 414865015090689695 754644280543584327 210995946755426361 75570893320365459 274890552810367192 197198030005063420 226766607194662087 786026161348067925 766360814882721900 781927499351266842 165537086116765360 376435313378958962 207878625059629637 91966165242149409 288530088905857686 817964280949493560 262965750286652064 261331974213667633 289027572269805130 634618261045144473 984778528703045264 448203535826358932 606547532952028938 106480123620405881 221151031415072588 758462708506170317 994180790616370902 366967455597218439 884293339419269008 949041549364021380 155914960505955591 204448626198666528 123562397577025049 285521969003574520 147734207178899353 419617208235160355 136817299595978222 706169347273624066 27403171769834550 108052449781862066 564838172665740947 530603095180950812 285954719824100185 43930943006768509 867025269854597876 511219924745757769 587468198237971450 541748986150791425 157959536755548435 991140531811955428 618966542559399004 876277101425047812 464289204276315945 904684207887544549 745362095265576613 64226149320846923 734276223785198577 390657329793401136 577429306745543702 840817188658488377 919083118511724945 746698030879735701 547967448924242215 952937219260538841 548936992267212519 853195369801129086 249268117875674430 662607614287351427 16897228892582545 746716892196671184 695061925232691224 73060375587940151 434319233467660918 792572398595961629 523047259371739486 206188602296591013 613974007447608712 971852220942964335 562539554819619852 511240439573017314 584039757949732242 540655446794313580 84669955025145455 598078572625004395 231815880957792992 6884089565490456 414717164410128724 734417372696257550 250613747742710587 202626123620063739 376646951316330394 481537435081848535 329673681683787583 371928509479899600 828980946562238350 661269290298356983 323498335260297802 967236344453753507 368292422547036022 17605189119560130 376345469832492648 967698200846123327 521392273830656465 299170620843279579 263349283558834914 603978194389814323 168977788054198962 660590222968396756 21912982946804643 401577870087303556 481832228419661017 763894067047366576 522090956921494142 658428320236325081 340770746952140866 105126482782495503 559279090365208560 844854132343186736 98230890299724984 642552494402143371 775255351956739404 125442692380424726 980848595557137980 205353346014987315 361607246410123466 71488455513836288 835483941136074897 337049926508893820 915925465254444858 913647256607552455 668660830811911030 917512786496730626 505051046919392147 146334128945205858 26861305797674808 574904721947543334 991057771092437201 830503959132068178 664282645665847878 165895093486547652 841701488199640696 10027726565959225 980624888072399822 356916023275290020 794337808304295352 435677470127893877 689683332799863337 753565658971027154 897271709198180856 736765287797820366 401994375918970140 986428318511341496 559101067174593625 232432628704191417 312826988651720004 414810447310721945 137239087201446509 224281921518469583 840103487849614358 126039593766070549 792095661793351507 21961907625294283 574331264027387143 192282015938383461 453548514399155717 933208737202505996 322783976881920279 651951007835189652 496252098033177524 497951377762665809 632185971328806802 225339567943103809 952494909171165944 684114861928343973 287080873364752660 853546960117948277 6311871322250604 258422041886020807 953769607369776048 252757966339637545 290983103801182388 414368043873357930 293672330211352756 197590494967809441 171230366940518430 19318849337833263 932333618400508915 94751883227551706 555515397250289700 277762057338721620 61038120990520924 994992955219064415 221609941756174054 501362458425117243 70882096970405441 618908301854553806 264662607115160749 333327809505403776 559234995849638980 501372014520322653 917698431408119205 913281447896963221 360715542905609662 622471526076215324 389925455561340726 703942191129376044 410017101842204113 511715897515845613 367165483821164086 495833647487531901 31403887881239770 610453535248974466 506509533176164412 502565965983340687 960722754747418263 358206500187163990 871996711604855205 271418483215269049 154970027810127892 785923240355819062 54579082149110770 980011165575897204 562022259903321054 928631626308267894 493756534076151759 315672042887019237 363178209142197717 639093748197688166 49583711911767027 633967115056119518 766651766198222977 703250378475554209 715292124768900113 915973989576693105 448632589488937766 776998062533094394 262620156333448095 837125158363171389 517962093793026712 388369052683067507 618241768225959046 60897957762258992 353999080058419757 997641338002226637 109359694852802023 221486338916915691 842125670694027718 767994947979978008 784215269375961328 271475658093807129 92563147903900983 501435999796930292 166524618486786061 494998380811216812 366489034047931957 914083043511739915 888634614545496473 679895396958624979 92438302031594706 102457202599399586 200154689031737923 831855942189141105 939534327734934302 131416408356839421 739984501958202725 432993002381006225 707555863192362749 44448750052092934 302361197385438411 717488445368338146 823590709229391088 31211643672368743 690468338735524188 722993147036055770 396514072284489671 415113288423829479 591795207079616641 710444657099443710 677627454427512095 579179800681512971 914111458414317872 395354585531707412 50176904741629142 717639210431169335 543377659900309119 698133934127605926 840931701548340929 845115878910038826 267825520118345146 330353740431921823 867050039650054024 981361589119551251 799355689873261287 555827071157885248 714590460546689473 714087055393931527 540579053737001804 113074188275985639 78319989359511595 764398084380712978 708787143067313034 432971885911857763 731200953779351782 426698809322586661 863915891165526956 962691704614812688 51002780971701622 891591466679390509 623780361539716672 403065015870576998 995014151055632233 469116990218144091 945659399061906424 318288612462986437 698022693378986128 16399905627842282 542299514510705914 909130304566841827 667505637956595734 413387342213003078 827660097249778551 804158583042571085 748332971979130835 17050066347131254 546478862120931459 217510066045499659 581783741692343976 318270132047270948 378244385821358084 634645110266677924 106329151010662824 462034231117510293 576221827534602719 739686906416165606 666745785661526396 502260804974701674 662161655303312519 285790202246442786 25912186243051304 367938926603232332 888064147546965401 826555686224909020 928756222145374933 512702465341411185 383749941764437586 527033689242022998 789773337948563253 430536468799099276 863537340427460382 77529691567893618 414488259859071906 348503122592293337 618373843370302845 888046235443989477 993058743396247111 54704178093283200 597287507414537414 977709343362840791 14848131751334366 722277229411556223 831611577792480413 44598273389648010 966844895164576453 43867823096367294 473025719366624834 119195274253905727 538859479685329429 281066989208931999 56243677577256446 782563607816838440 840631757090504962 534959232013669053 184251779314324700 116339217371770110 394074541236000003 480485499611864693 422551719872594778 242785772355585080 657221123632302743 284335752686994342 707137109547744073 637337029425018262 488659456045340481 115901485247888702 267481204277334624 117157853639260693 667457619976618777 848813075982928630 712181973571795108 511535344850179682 975430944066080036 466209259005715919 321856367303436734 129431730401628031 673533097354832682 187523703539459667 992277514062240901 837334474634571369 535559836790129991 825610093159250249 695903351515974476 368557508059722799 399204369151801160 58279828069131194 400278379153410907 7622339064292657 472076773188255662 177585564041594448 882366585097536840 345820815277367714 304183090158326290 624905643124251635 362923776202057909 3384977607457943 247806788902568158 14673283663681729 753390408773693035 465167359197150715 762391855056098805 393872452944137847 549114968654357226 655263277675771072 248123890523992160 765789504563545264 335302950972105496 935323652676131674 564587579830520635 282449907002428542 273775733188645004 371487332350041192 777811130695672957 443959377658283568 218084506042604577 939717574895526170 851446611817607015 13892369053850015 820884389271416817 552970477277943364 808352914066723171 380602843371294467 208622572987845024 773105970634780267 872946412880435148 250582943822267554 152781334569056465 211309192468195782 193951785176020779 306558875678377824 84534057360560253 265423320184461081 496963874866022255 989579897425834516 332584027879407162 206275663189850680 270661895068458797 182717830060596836 608101116017520750 902133483110991225 616924074953894863 960434831532856542 843409425701098969 102336845591791968 574564907690391756 272385941877693111 65673248543675140 908914477929225785 136578044040262524 168459059062047758 697026052326845499 12296316351723309 976186349106838753 117747916449556502 296931062149717886 620180907904199055 456374495106988658 426354285247303188 865513384072114296 726769337801691970 952591093113136888 499646167859103627 589859141620227511 896957892076347848 490881316468982201 928101153441963955 139416499123276038 987420911089024645 980849088578708451 451528910530994421 150719392791283581 70783836257731108 638122808900730257 70457797471959001 775904028411074853 79004297536669799 405690599860235807 909270022769250687 731851559330269348 641398879211994267 650961441451709191 307730345465105173 522754503973376328 752308285999073993 14115134934653445 73337460195180023 111256709406645075 932095789911302768 446584423510993749 233080929481989170 240211248350952372 105292343252604069 165472346646730511 837638110156895311 576764223903352728 39894792034252519 83106488450983604 399335623243108443 915816551398266741 832651252658716829 265005928449924914 68749132706171528 969632028423552604 858482057418381382 677783489735624709 578048708921068526 178334181625294504 758936264564743878 938816973055047105 578541459789492458 752242415143926862 156571553852573507 88831850004650288 807492929118891237 114717582046077275 949382550664181923 983638505741983445 390787863750806871 330273733686392688 287849725749004105 996281611326797692 499570463678292500 997813768474188568 440236088882184506 785263047938760570 217518711845324963 476498280029476250 463542514421111740 801393631848406600 437981097047740943 851916639821138005 452933226543181608 830466613433934940 544341820009240799 720248532513347735 314244484275269579 676764568186485310 710362886647724791 650310635419003197 239623982992129232 973205235066284838 725726321644260067 330893119498614819 357460112674288380 697681231858110595 771541059379281427 140901342394044316 334405389535965421 605365526006492306 847253165135971873 45477961895040711 247146986758033969 474659784501750107 620581696808147534 980317084167666530 207453196198982129 255631791345812486 43340170690519134 569939699771578764 316504199427110900 23009663834631885 322483354610898084 62865449282702604 870812556183816641 906979665045047083 605003842711145968 719820696749174421 16818528341797540 601247683785794762 975657605956819154 494184940866750493 186303845435670455 319741556504376374 338577716250408265 426275846204812470 722897811899416080 508450274800092991 613700767551078253 678373942090650138 54746124002553898 507069987423726240 711706556968243933 21585224738841427 525156759695656270 310570700939807936 853817697491588069 754216756819834388 703546131083647383 316127088054252153 467709188641940524 912036875637861148 288360485750752267 270049789180288682 519486343685609141 942892086042130891 838995458622990995 200108172819312170 751067339435561711 27097531845427472 23263180692033422 189045255138932886 845081278240808683 901027318044785713 868183300905119269 217960898679574396 872819677128558409 850372762824828060 694280781994042766 700751542397677138 364174505798561773 649838379205990815 197032062005234608 200489280442251135 595208712520783144 331291200367542773 906120152836183408 483987633474173607 304856845826819989 758504246119428427 717324209625005431 327970581005330201 905270515325475191 76540975301481107 32903042090316828 353860966996539820 320037408417031418 122215639695538899 34816929907503180 329650636805192656 809944599875205355 911015333847031203 452895769568367418 715097911535549743 891819018654656854 171979558432803455 71411923966428541 536742809222998941 916564078418243358 838855569363902762 323901025486816975 235675664120322204 714910082215734861 388294846092339398 411527486386253439 947640140262070375 262077874303602713 723152633339129501 252098497458352720 615590931866716159 709126099650320608 997371723015614668 416845923031755473 78136671551649466 358745155538393366 415801363933470836 414466784903865027 668444843779517977 803366055912488648 199448134501786694 9717063778679636 439451000059564826 412154654557029855 105672287718831403 36058391969675333 739219840401515726 40519250247976561 251200983043796515 915920401518608391 577602142649971509 105135199151847000 777871549197175203 453521166093912367 440218240424176328 842618744036775647 524948319681586342 652819198931381522 784881446805719773 226173814502782071 627634173577536 884646076279499632 150569588203468198 900579935883768368 117989529097201898 995767496450125894 794032355662769660 358839855664883701 673517696840499757 409909629634030492 81618017620277226 679036832531178330 807283415001876242 767316165794389334 920254656933565794 821688666362402630 540120173596625703 298419946019532801 616416684176864699 430338313985731285 873535462974091214 47099927586100118 376693417925723491 320106505655614331 581003742692957682 943975339685464644 15250154029399583 738616701754949900 881501633928810070 796923016146091845 478067405409606651 237157062552947071 999885681301355171 40724474143671895 914418561291934820 22113396353964194 883226815544728008 769733624280236293 305397579482568446 961111810507065160 778968189425585314 391888991156216027 857183602487370658 322071733922194294 341497307326431788 637748557949395644 92776143427728904 48626055611684756 747715379185056371 955187110939258257 513767584688002167 905666508016384430 738744652162139280 928337618710025135 546379244126213111 110963335457164190 631741911830019070 419649998331095640 648625834415120263 865847488405845074 627699385119954001 91914869447270275 816522085072043899 273640834183803311 919395897964272538 849066181615257670 231651645046694954 165406638102904412 867360583903048333 29134503204403967 990558573361151726 39034137359516670 917847684166001356 368486993581611781 975828639376926163 83120855966781140 45013737311940381 997682130284095019 420831695203817759 207632551234411028 540624040620648926 59240262616341576 604415227716399182 466017996506927649 957141183445732774 369613462960014018 78839600441774341 516652944509545772 307438906061016171 436665719032482826 858567644746454714 714432286559631435 616349233328930057 317878371574537597 165787565696584539 520230557179279542 9128142907603517 876173207604107861 40479375630818957 611853458123638641 298560242198038029 269635981639488479 613286580312171657 545608746422556210 211266628027473714 669562146169030080 846585138272598665 39681831618787379 776853106913363896 404450172927349402 402528738152762287 792909121224556263 941005193131629359 239202429785850010 723180326903302900 595775758521330416 97179176196245433 304519131954794864 345546245347944335 193376301460751014 989772996141920644 844027298762671732 574668715292411582 861074921731809594 589497296392295393 20189023864135795 480440555833630181 582159702505535195 703551913233532701 522326292740530654 891098622811429 680893292997886180 38705803645546918 12754506254468319 766880860070147975 660084809267183030 624886143489103747 546156431646360173 181803520266270695 970380995016498634 619812729779509937 856000622002971153 64436774641792361 54750627187527319 538483697210264990 566498329251635508 494075929026890048 448737164328173643 549338485172584858 714974771692338931 454704164694547563 289759137728090214 56532398516474252 858217327879451246 390264753030743657 220098820423358857 275880942303767888 748995273884643253 244344375454826184 311659263474861331 74456791705469168 611635849778921620 426655306806873610 449478033322514549 567755081995084592 628354306485495247 159507898556500022 934356708583267220 122265178483824823 238645009195626988 516847593837380512 265829783680488774 52055290539280812 90875123517887330 512650698775233775 71780121871910234 248455574875761302 746178194691009548 646679679104954517 714116949160814605 387831525453134237 779799440262220001 897333018738031451 485050768629004015 315106983497953910 726903033218866566 259778723113829964 528309917985239276 99619754541621432 891004386504739576 100706715904185153 701581078268029271 289411656674000528 493179825154584041 826432286150791490 84492171348066782 823814932158291217 306857084898409585 606388729883786399 306664968649208223 989509429829366256 615055575704508834 430034435761091812 34306246936362343 744300346084986328 140218429216051615 410200146493469779 311817899014294393 610884744227010815 432786663512955832 645673093736984929 843075089310922313 746405963323858307 948562622956424564 973405459076454055 781459916026780577 237411197971871761 353274440736350453 70663946206706056 618649524193316941 587444618235953455 707065240847614066 867958981032310101 964843496383221310 454274181595616163 161517357780466200 739321755378645293 261791152580245989 170269872349759403 448455875901531689 497162478105671861 618660305889812337 641746087447266437 166544449707484689 348347965650678894 253909391329666251 99074558657777082 895116140694862075 725267403519608425 717772350740197874 745315951587907463 609601102435175865 535017289955312860 92215280327071221 314821153853227508 278792118573320674 262436485742364354 355183594441710765 217261856406555479 965141273607985223 719250536500243465 650195959508660947 642628082776850428 737689170587223361 161051255776368585 123193145289680470 268816385970969027 229193333991170829 391717585749309165 186064303184800652 568808991446673841 872959605099278672 945689940088022541 620986888714097806 943304600553764327 286886192827201299 116647332207236043 333631500863272389 555577757032492943 839536720799292696 530155320127431138 705027865261263210 241878195822731127 587075291748975793 627603414866690182 230549232760277160 337871190573292927 235191344795693396 634223597393813915 921005574938527038 388801168046594789 913930518919945029 286559538851126915 322010202133084965 946525572971835714 921756534092056783 913082041432234445 92678001451756818 167831601028562783 260448063017232292 314365533200870998 42474984122603552 547871740790936025 250604997676023401 403957755582721604 733382118379147616 777957080437007200 535717979969731927 911166467625675984 576318348627225629 224481192621085466 717804166732115016 101814077192645281 980373496270977047 846872205082455387 869092945245232483 278145827533035262 988433301401820802 449475921772122707 117477269199312137 239958051928796010 634838946349031072 326163906695084606 28896983212674525 547332172234582096 643568428020051653 407109892707438984 501652870188120371 869849425600477992 41610649442453169 75048431256512013 820904007993545989 105661670834067043 337697208524698359 913485661615998000 560380869802252615 495204001857799676 735415453442576079 995060403249465736 377161848977314345 851198046469935120 478977094136638334 683883712408972844 281554956571645231 841386098566928160 259035467794384521 984607412472476877 627138000887782101 767551706849677319 355531881741900987 872489768659438862 441737594550620709 938729719108703307 788114771345014455 308892501792399358 51683619175554641 817211060981679063 152583674130108659 937379091057296976 823901562814368264 270174251420262978 25911173184160677 220832407828589181 408392321584966636 292158106236571978 979628961084234413 755826498909546282 628013649196432094 806009593529500069 944722182080132692 664187683398867776 411081764278464577 570172124423330506 696642743562662003 146488705800787195 965079219369626809 236377219081277261 695400349509822233 381569702458064976 409023498904540726 209551974130857601 59573550117002108 496624682870442655 893422571428777110 507505574660893593 459241409814472822 13395018208394424 76378079371328636 453959020049584623 271387102904245765 264238735065251518 724630430352212859 282655736283597948 31325765155140868 261955372507216564 877340933333909889 197665852359497508 922239828038376918 695715269197060863 19125638910865332 532190400544997750 388791175601808793 905209699842853172 305691812347782506 554279304058610824 573957900500880979 191252145422062758 156989007630737125 739180481303056981 629552418268347437 741875527977483963 594000222516030574 624282624588662694 477513135307365695 500803087580610201 370358591440238277 170700452148901654 435933288563884688 179009298533501856 764740700974725487 804020542845440934 981458971451190211 507994501621229505 844637967327884446 880789112793615516 234168751534739504 88798422412708724 842009114614215451 693193155626121119 117696803498890084 33627984407097345 79777223237815583 404378337697397042 974982632646859366 838054798742671828 376357692959368235 383055169011444394 763151984844792721 23869126045061704 85388705147157480 747264539544027332 88578325953136451 771822319408801709 651965750954552906 981233219346955942 653094811044569033 470528172357015983 12001669609414658 469884705154474861 575700942776520742 57780608137946806 168479084855503904 380704876714315458 615397348543449068 547401807033720066 69472091661606500 248690705976561713 779179614350024523 754651679088045818 590569473051490152 195366925421076479 672775741778414063 517827114113581281 748587056598992340 803677798890111656 114017903045349220 912155431939295333 146351052078944320 82638725207725198 691871972713913880 480339339137041183 842932146087470825 70590091926999938 473940189233110800 299592008076373726 257794999392977046 809939620381792206 697636802530427860 744191804273450110 204105924247966921 217070430735634663 902895126096082717 974457445417748564 668095411243803323 972055718894592356 941001273541051938 318202143852073751 653957609317492483 298945499543742450 610268575818844022 897838686294769472 742900581701781447 315813624377549659 413777782603458237 38611329971388497 938452572608064124 158327860143817739 927011770798387343 312817302438377602 199438219566632754 48359301153825142 500158787359620124 457370918824470968 369277262909500954 969979168284276382 629982872914965405 435316329146664626 366449909311612449 341518487734212152 837363034856247384 289725863530766595 514529295166877348 444726665164174332 65483749294717278 25798269551528010 653761660842608561 944119321109878152 592527439467879592 232410829432877629 127010806939859533 877355476696452873 986303665975411912 675764662813577417 827429173867356281 154127065560018886 479856771603319248 978500747663636324 18504706461489402 18425673437614855 275380142258967349 501762379051011230 905524022361244230 495250935526225897 790523158705801386 563405618447126364 507112625919765710 449438367099295949 462408169131258440 858250793622676839 194505809676342805 375931960290517380 533610791897641049 542893846249795808 877007225881252047 68766093265727842 415295126665859624 277920022519912071 418397033063366305 858839675070065228 27626114463390954 287544883955255624 621352398290234109 879253996918861868 889518317557119705 200188676955528617 548148594778129478 989300476875472968 367556101987920033 734501337849132021 263304057590292431 518672374521677687 92950521088001800 105083556127643535 716354785576864892 883600441996838228 753236679133417258 691002254888683952 677807348222759040 253633739604677192 37976421227706189 937009380998570053 18409161604516946 926655064184806241 475803302507486840 274025738027795820 950237243948658334 564088952871138031 877626297511578442 888736298382925515 445039758518107864 830964222235201918 23075302829662605 346524963637771622 780950359456873298 898838599537072296 89937334472407583 688480093116217970 7206510782777979 98920020737534150 738917604984130141 989702274335628637 419974902536698853 272209654042674521 462087621724724305 621557317791692089 843526208728282416 590501555936408232 709739746712463534 164565718912801808 910078499709664460 314225426983096686 291307854926883071 320895743894170488 703584922087444296 423341095933580833 4289262389413166 893019437892615463 35329455089369845 546687926449787758 299114922372435274 66544962503702600 471694377091261722 604518722956604407 144064614840518023 64678011018758125 304932548041038166 657655110440724218 300537259978847279 432123114314434018 41184023108360916 733343142726583319 163134511033912203 794024125272361594 888894464052628422 852950637003686287 619829553818021307 506911462652952407 704829548580303720 949092232457325417 158205363406602028 980381786971257013 329076783188361906 309387419865965640 710947835819684267 98170200198758681 60970823814225075 141126133689593993 400914146978326245 258589069010574704 815627682148036141 203673296409960197 956935797175914376 105965550159519783 687063293764780259 217529223338655366 547477412204452968 758479309418778373 781845890092321934 504716625638748040 224684466169682979 38748766767109624 55624246573295448 396703450747995126 404581370511405830 196487903853020327 264981068776090342 148311946802878357 851312910013045669 750460237451710374 70626437751795147 523880801839965252 805115792246442333 644454947072374733 914188410011378306 945516452251052919 571295934473184732 19731530754432379 228552702854501070 157516850814851690 516602882797990587 700529249202360377 818693073122444398 525944417167196354 72445988602120963 140480161905747646 320199858398025902 103381160084116611 469680739739591377 136759081861031965 872672163663646576 370117887126240193 602937433370640657 223566629083679692 470652284364903544 433218850020275008 374830810070113438 840318480274011394 998599019364375266 787080032025619403 484828365142155124 752007526396512517 361007796966451624 767462022744328800 595245801917099343 976520457699368801 407247181552945599 879688354123825565 303507527770929989 384076885428008669 306084067271696439 612684520339067953 778094539555766353 915611724050633038 618550243957163384 81291722988036524 240937716217403290 769911951865707719 805199506467813881 705538052202597694 342003046967244199 43462961628400792 604622531596223563 37656812164784958 708003397240811446 826206108941392201 813490589894402509 419743957864221463 307769811212192288 956711213140862545 453693180098420063 918703122825757669 306741506124283703 261543169486428973 678703287584474630 296393732584719467 801841577699201007 462524083538302956 835554899376995218 710170942483993007 551059607138969591 812154348294757462 503579115105946933 553385399374946441 609027974469982308 701297178676532340 469666162013676070 684456083810669518 433786277325367989 522743579597756904 329577337322721268 651991366455326752 577084669266446561 412039958791444692 478483593365459278 6030411681658267 794951193812650488 303270505931551701 475559027352439010 904983921554126850 495339765902455098 370918674818327807 431520157880401139 37642227548678948 764040463099147748 352938415820693407 656692288434368824 365777956602669113 965926411616449711 159786724747099449 426183523057166660 646006776674725825 861258027604564037 361744313965463225 966991562910380384 418215348630780058 784491642553361027 721530405907793079 574163179406179291 789634449003813401 501908892672234401 609340825087910980 778902916939083493 463484021737156280 463475988886970183 866833208909811008 133187134593440132 325657361373767036 71922941160786847 428161601965205881 742600410456739994 828842022946558893 323754381250509283 509335817022153342 323418597711899831 168081906046031671 476818388379651058 274324206291853030 439484314293012559 496478296043974119 205022205257990267 117173598757747100 254998241773098096 318150266295017253 57836279021206967 485252985004499118 847125909875391848 924613350753239835 531667678201697216 926444034585823150 627383653171324450 569651669566775366 104856472887620640 572440959498306003 680395636846850684 525670975351348950 186004089013832130 266914696996899536 982402430739085280 360687398714220089 990102656578881006 824512580267392378 564228273288994224 722128640780472882 86351147911345734 189262325720180574 112277813577257331 750008081334408984 854609402817051983 595933800992427473 825655527851103831 50405766294218341 571301592775906438 340643859987016976 993548056066371277 369134156236844775 81235136589330777 452376564931075624 374496414865235736 420771485373349509 896848665116054478 579270871362789691 32880217332366576 910111562555459358 895637645770620029 733944349582279680 680247899190148003 31122384746951795 551183424897417060 672803958607052127 989655833274609964 402032606407267949 176239667062013653 846165359403864330 783369369629461000 518286361287302667 805857736658077791 67334458616992659 768968827722928930 301942698806688633 633389602548479091 683359620871997435 325337542611747659 344841588516702755 674725292026750777 460962781891396564 132993230623214233 274209962859084470 712728978029117470 110025960986595378 231449478404634019 31333798075265142 185506339579916825 528999633458826166 532603525747122161 346440874617364716 943143709480511851 816193580568393299 900454390398708137 947959680723989992 297576245496586620 266721937857143784 394168852479031612 781582989862262287 442459989032577725 847896764456394257 775972324854596012 138555209420922911 196234850330031738 388805073865519928 114181274004210380 773601093950155552 729826155876432497 413019472686715617 535505460274125992 385031546791574630 765815277898289708 59641672989106490 833494978435394311 734495763057264791 430216445152489026 68114132165326100 956902329223213853 263309788561271881 891465319955509509 303365781345928529 903852866166367231 553061861995656638 807494104167799504 149089159405558343 527012439998883467 254708702567050090 350897486177146709 316459608468558247 498995315571933607 337059243874477473 469780219432880508 212781629644895154 545020794538272314 498994710452607239 484643465610518402 315986625021151750 179104781548143746 795245201078201520 650643075708023756 990304268304791100 138231032297764021 924688141349590254 979223713920634893 848935144277287189 437531091507150039 135864263423513017 749396035404881048 94504355184617891 779981755149753771 459450961487780414 946886158014541591 70262730259626277 313861080102704575 928827893392267818 406105446686724853 392977598472838304 776914166462560574 152324941738655079 522986437662960764 344667675363246342 868836781097732882 435625856207490249 745032663476920246 408220292360017134 410710029186188306 650601370334810624 900557716972224640 313571514503277759 670144048877323410 318763379033133103 603942286515017487 243345543371478830 936331876309847441 997149689212325059 31672312603477798 996414942433599494 91360371502119705 220372161597976859 904167927185383328 324654259467704150 179634646973339224 542228880249126925 869759265750709198 714135836400978051 403576080916040469 706545796113647685 480490295345340751 654835279979442476 57197013523893705 360907711822199048 737909530162296444 281579322578806529 614027479421784023 422693416110143678 132654046460506223 386260058778900485 347973140069781501 8572731236184306 953346988433186208 653574744853556608 373792409745648219 347827015005585100 250048109907836303 476291167627499168 355942454796654988 353353441193248938 23557751730609213 777664499995567216 952730024445555696 475219459584682454 65399935102755840 669933850174749554 713931661549667856 110593651472642792 823664952390159927 914092356787457304 672089745574860992 928932325695000325 23412630031814036 108437608604545006 962367233607727754 178706809991592473 888873586877646787 976794941658381696 701778735043637214 615394916391366573 346069069718276474 373403247028169118 284692782170893828 372288754571093334 605983505389510254 810335259739255584 58212818218075395 100569103408681106 941004269040404070 157256745376665222 355248460294655591 529799332273613469 568195095369321617 515116491915664505 76427582992179584 74777043719181930 384663030844592191 258538650957989568 339390729183860358 966943445602682609 240775270831397741 364805124185446102 819129938499947100 502405145132800535 865544082663574840 238438289137992815 986595082178285996 699585965546742302 406970041896781922 78625326107566217 676958288007250488 69718871092891209 1677445867925053 401438209732911707 984230435122617767 92831464791566401 761401218859150740 727778475490599353 461315317743579265 948817783313157279 33031686747494063 736419355540880140 195391528917152717 382239971068789727 130010950886009209 653415057676608939 620232637309066010 674548448662309164 319083532976343598 884267551407972726 354923830044068232 927783619836005662 56641075808012150 364483814039265524 988697718280912418 324119097673805885 829073782955234003 768361340638046662 207637321045454128 207018491646193036 114825838258030701 395802428457373258 96984568118032443 32618257539451833 222708953393180702 242736268951342488 229039466996747873 654663355720140525 185190853205749528 731776988878398265 102339272059284185 106634835729274105 943779112029535638 983236101965517067 539564142744787660 132893236765505429 741063697740403829 303469730286912713 114212082706622880 625793941846892817 518783961516130563 559143730698168082 306716441957652452 552847376905991760 38960385063131319 931745730072214118 900339919186603994 640382242027904162 770167146042776185 372968026573551868 977361463691444120 86606715522646657 699362522701618559 973020381893004210 145156807026859196 772845168677433885 125520462522829785 895474659584941428 50372228577789758 189845137510712672 314949881866047366 902130464212114164 465185260573666940 497994746704043010 408603007093878744 743319285449155764 670770699782607013 529149145818359737 253694526742418177 540988451455831817 375074182512110129 35627330293419207 613008365898287331 933813213210568722 932005080944722017 584135712161734691 470048165989306071 573345342563437522 392286809042029829 654895755063220760 310625566604801941 803297274718360921 750059736885114931 336275145906600724 123156969385182213 806451590218805054 792875834660602850 851200956260211109 365361159765088079 899050673330672215 931947687314119150 819414216689473346 389797779789781087 283077574985423431 260733305753174043 506152732156192600 368150074098904327 240899001373735665 280086293752280750 292193713011043423 848088692434172012 580912792961445078 296773844665774296 371437090602194074 15151383999333604 94709718168192697 366502352951503467 951386057879190848 292630619892109085 254957945102920800 949747655044960526 17677686980771957 85852226794046420 691643275252606128 13527787559245616 244454543470903806 399432326240596616 870653043107073510 509583126718586961 791477415124786284 4921693819135585 472496209171006104 251921571049986524 141790652768225130 136340796898773163 689450283606934435 904936236379084784 418143424809057482 247915770015059419 86915655276139079 185544289327081751 632219915798631827 490318355142411019 884025366223467394 449282539370687418 765393634441462016 301488019317795833 343337657980585436 294687335658217504 719639665136509574 207956975450160164 451199648195624871 326773458823687462 874360852291934004 843630032909996315 185472229624125503 286717114604541888 830658993203740880 31629078040160000 255509895916009668 15628044730164166 202795745688029050 44659263602427834 430397864539122287 534982686013411392 436012767827252172 509851110665963823 5628507913778984 914871929064907788 483960870414427772 428297376764944626 748050755090067344 650802909679699348 490050928754276602 999516119301608271 719593368790340481 932122400270434903 424522813171135761 309420737402619308 91235307316396035 479758818420192223 980176765312583093 92362722563782351 678087248082256784 402691041416966552 199124845394060317 138354342177521720 656878977206434745 489688783736782489 781411840445850199 175981896957927489 249999289074129353 396082022137072310 711495916940470803 177627292110943558 187927048770696599 107126374267533909 797704927700718208 186866903808388208 3993852623525148 822147075206844030 171193881355369091 245985535729955046 448255393475663867 83936285138310938 21951938503735061 962619121857782044 433209390048358951 494509695023098905 716080734518981810 490787192482344832 37493862436380467 110438844239500007 287850237473135414 773878409260850426 284620039228611208 477304403434959774 289977705188839430 591216961107477410 118252854244857988 115576219132479549 35798689841590297 278251251723883281 12908511934725846 842128806141706785 769833134300289183 315696397263651220 415368800066453444 512281044821893802 369078550747505182 591050084707649361 629999840177364344 307222247142460873 812026514778258533 248652657840356621 543700609064718111 34429480711334951 301765522125292912 318997807575740943 423824958341452461 547676711431032896 81682911367308792 588096750002224016 127915860081224826 514510628166646819 539712423953897088 904072767553454822 546504183166932936 324624142974120940 936380991994390822 925130252123138471 440173617238393485 344376505515949835 153855409474907914 818135033640841006 234402811766383430 426416909502738846 765291526155838227 193583836062139892 298054939979866628 349587767017913169 288211788163749916 294664607971901064 20194884190841203 634810757179618602 607440961329797291 986201222605612825 313122221633521188 290254061814703888 638923003531132742 67324947289401670 413686956129313888 661379408443904907 76893257790039720 958097324830621727 361850446831535690 63048283730100756 388616415317394742 771128989131910346 966209816049176781 489155380585628088 11160048248726781 82602570334320454 623738514103186481 762869965414719762 905144734736656924 859285555219647553 700621096523574255 487048540301421407 493758449137935492 143867476939191950 197886205416192380 982939980394172028 973660648126659548 564590565362442032 543494004789809382 436117967297627741 503784847740061308 416163327591521131 290522366765841482 980372199437508119 50891701880244117 98564080172742053 575805333244746525 596282383422960446 10875796128438015 221020608599710744 867211499317885159 820514602440421464 173475963049814984 227788441877743602 511542580379211518 758761763754733070 547520312916144483 481880380067419015 943623526212826227 904622671714801922 536961610544624818 984432118624128240 161027994914284786 263147964037434627 502957072268946706 599121430975877634 647634867760729004 649808399335777533 608134204120570294 566385471248176366 984187912060027282 594184043641548533 921203719734794837 726637219225859206 644379548349780331 770029688295552571 181646951080396013 510527786708481372 983365699047878759 694707488495925870 438514361210195290 131463505029152706 531294963848458284 46317132833284450 403132379783434378 877848893614726530 458420100410852319 979081177008022291 34167677179076214 338413490553902946 665312229420542161 791242220109618202 23640350253647328 137335662472655340 448083957873892962 593446602188805530 654913504981962980 846022250070754897 107787256199157179 263615550529400620 596363938734085623 317196613140400559 496009413263134591 787229044756402296 242753466956640183 890231797394936655 62949044636281666 284650795646871976 900099654079514454 887833760258520325 876380759311255239 368062954500798953 759161849087467948 258268721810978148 299629852335693897 536019775181659995 392627435003898812 681364364510451195 977354162640908075 376359879093754879 702428891241726729 651865120053705323 256077942212063918 372262119127786444 695648775001788567 718194731956082739 67040509038010247 206577575749679426 621522015788913156 745899398038975857 551364170387125423 195318758238238151 638631802193891434 103505327265516948 536117936077754710 403046271606246094 297181030551241872 4423251772880066 197307050670700148 777919459536017522 715999482345185033 291466835390115027 649683624132974226 543795863827853720 152479547014485047 635834660857215315 23716978444916615 218557723160140250 766149239047557428 487269966166694613 276890275943351543 874609659459266122 454329863159869752 716861362155000157 22456965788145745 785323256567791452 349362278397414181 753982306788797745 112273796128275584 176162347439449275 591107396496917716 468157572968140082 625476061542450618 478842332417437317 248143440755109063 13663626229193809 402088668649088222 824972861296860126 571205324912852385 309054802748363278 414403329234302223 929731155960727892 221870350649007646 770658781516360275 657056497081201080 90938187043437374 386697505984071412 257648368034739388 32171760160692438 701494825403394910 15061709594487729 549185737944063908 645654215474813205 116852474997499097 89988116271846272 421987893772809562 90310891824909123 426609079795436432 780270509152327334 263961419354307280 334581802377305379 202788905276203692 224415885180690608 738536778846986188 232209414157143868 761667256397411459 28775458192982390 634395497969024421 954945105207230551 898505053490045888 971320891153880051 5184396892635260 915079988967959060 61654079334578301 124624688476987668 928194548752963509 228191267997470726 476273886560739268 764306850355483138 311510835290892003 526088523458258707 699830704718756372 429446254126064416 85123345116608624 718863545575351878 874966838904968131 91173518763218186 383920637903488919 60017365036816672 571783171544569150 601364981520793376 760972329283659 566388729915168832 538238388534955691 284338138668853008 118364037601503650 302146241034457269 101765162422447691 313290074094729696 762645818721468923 636846357081215911 965353833116466898 306876821287945104 781398486475907772 910427944160356766 252023205179815308 703975410028023965 171786632066744006 815483559763455068 497264090728235986 150402821744275794 68232438252478888 719393771376625218 186574820599326675 992192656463017042 498472810560103131 771512394570961594 555026856045125247 495820105614499635 627316217965870026 340895996083724705 215183479248551269 824022546450353308 173562772099967888 452003666086993824 999428643603930306 309851540517325644 565554481171169796 869072073152538071 233044133765000847 17702224631923411 617220823092234763 157665014699942808 730765054906297776 52763530953009624 458665602506050730 856750607289831174 869977631159817263 885912717465618825 785018912976645725 861132933756693427 948370753629319256 718474027272634114 470381798751258315 465087129565683942 360949260398555728 855638143728347531 975079836342624059 274582785205093818 854724828621925010 925036673699202143 925180980388043850 394026019207555273 108403000281424918 148097067928698662 357853137282506916 261490378167897231 422773558290595102 648147561285326844 748121675596617995 72779907172475497 69652169360820209 275727931685808047 87839561637319134 290557929642488597 452132580963678755 890036336601850181 287118364030672936 406702543616789390 79563949985523036 784938203387856693 500871091160255612 146375237833653604 40885862745033933 189774195630061224 886288898236876914 102962897322431647 310134072943691857 675159527649889582 608005432753848701 606247872621123416 310987747006385490 712186176324799585 480068259606213910 279392909391406843 619196167454034780 586162132933257230 827566085389965540 466976169253749261 498199738069798090 700251547513730127 345477009585495532 248531195677814604 592141700180891655 312369050870982754 502528657320665903 116931757386589805 981495605065725458 100317674700752978 284183593724952082 250809147711135914 887390422035423381 41837742387672848 358996819077053810 420157995929324468 24836135713260539 387739762686624602 904981744259657083 630292144809980983 145272135862195378 105151886600968883 712701651882191863 766311345242052973 590769560582644398 423471385153851360 881970510637007904 204867719054453677 646530107976510975 679117687026692367 748043038615908737 268197527917413811 109906560333218162 538942514258320391 670787129094906022 595618495143550962 665524659885178969 351951024067382874 522540163734689212 842909470130201154 508114183196411639 650565756736954575 728547736739085592 991323504683976552 947104105657115621 238920526958988878 46459058293124897 851928458321861082 513077315496224487 540066406844187576 192086414757751142 692666752811419969 216130816209229206 381585360264497667 126279931771679019 966049976395678886 505900729495217101 304168932026346897 371384693693683295 241174850986785790 711179185426633105 645905786204842065 236231777284231041 451047146172785024 226600485671044993 375365542128174940 341755212988740491 580390259382824969 456256345304870170 156717641699233658 920217331350497871 189427430266641290 62880106720955355 15580539327013313 938052503793273591 948677666615474225 104654183244567036 479977520910349944 82903453781410570 640867504770080601 601952193927667549 402591555810088307 783371043572713243 8372996934862577 323575023789434515 602403502139605124 546961132303068159 839202247476334592 761416493712937603 728626357090302070 662253373028240606 610740576492198804 580729722405665269 866458738811408232 675022631921794884 9150553719795333 912384874280359519 616613840853244495 263997072167124735 190578836011984729 641641361670750925 286941192097885781 45270869371723730 577194156437090520 622348971605935258 716385345261615565 376578141807305177 907787432004632934 22957831977296908 715008031941144745 758917338380628390 528661334005635940 939435861203221326 258937394749073286 24876554183766307 454900202916728917 794375014021611140 747389788613599150 827576841449469202 337284952315670645 131411618217454394 390014464213801703 901017856882460894 539020805851320996 998791201871211654 172210653413783851 956885848101956945 397229091495114452 682381165870836910 160027604907498869 59103485424864459 636587814706631238 76459516144532671 203842359309446655 697352059214108202 524140090873940124 198544711381763469 152743157646436135 598490455138057637 579185579470386173 877707745956102131 775144932807175109 303273835456245565 46356001028265251 935058377974527762 992375774628845065 764175548553085698 809657421930230756 38328537950152408 740534042964010055 710174347709841128 270504104190736058 777808745927706829 817933363396845305 586190473669070958 56096740576725684 743393450824606913 31996768008093393 389746089896106916 127231172905357530 339329682838751014 450775116898178208 100369491578133575 552877751520009670 207851858643270706 160219484415519401 638735786103044832 696441747115334933 597774573247732531 600481117180676934 639055740354746021 863222470663985502 365299168739072130 240867154397431659 927208252912986661 177596574409631874 23952364874852842 934436676561520251 50291669729970914 222557586530859982 719057905227857166 109391763540534163 937862145746818777 99241143673785630 315395778749547656 728058713152627357 796498475445680444 794166591857656773 675785321041244287 18016234926241712 741399549077583950 590947423245935199 319404059674099014 602441133687901391 232543229324983380 364514667208253246 604640061367119006 789611621773279468 36654861049186347 211838697070154380 780200722110984231 915288110376455720 442574222838670998 423578656217106495 971527957994343391 129799478128733286 862037100402180213 988418315996666920 806149171607927123 401490357493505257 572938987446944070 84883869989684852 507337485205004607 795504863669675620 744208133550708429 66123663456642405 980675215113973672 238052223937362067 113372888387855014 482131326184112676 914265576951584050 157847888791103685 136128413691333834 462460695680871395 867140711774310931 161023200442507067 216088307077391668 912309175691075303 134928413930894943 349819190780982794 72653008738544662 938028212616624309 28216755339978210 52056651265540900 88078508457297641 251748391107253661 134762206703696067 609796953007330565 732392611464934640 421309099857377419 125829842114222648 19022916246697826 916766635305673943 389121376792606884 178517748841545457 442107646426643286 796188662668294207 69497847458357997 860722748684119903 996249925593214496 314173061260474266 3464593472560761 385517258116662094 584327353054842023 453146445672903890 107366033268082483 591507573519162667 740003036116675481 845662711821875660 145115220709596166 493816476859625848 574101301749927363 514905124439986259 674266272049498977 658324671180350353 846246651796871256 194162554596390936 313678318990099720 236706088810301354 768888352072628970 1093876932758746 817915508327912367 49865076103928078 105744469594825627 732172305521922982 658624322686936469 480175490485059492 870552773210694763 660512938742629116 602512553421676167 823520332871537392 597404396643916331 215371695121051551 496483474074239124 67051705160908920 783801492853678228 12094290254459163 419951349694162454 946870930355650941 506841076280176630 595820198949571341 322788821991654388 612727032028820254 288011215888043927 152578232760839399 212303912380297109 99471470601691136 412621985085896125 825315881300014262 314844614494934330 712991727162006160 917886384492902664 467623250674673699 769188968034268643 309278709218168676 339975059383439826 306553872910327378 112424826869709446 801058332657122778 917915313393314298 477432851422407139 375820908601017801 118125090066436242 196274945203661356 734203764417788372 992011922295539692 153016758310991963 102268269993422842 452017035290219370 465854837127610115 651397685236556598 110284422897552514 773499523421016344 606055229363642353 7301147842067511 640953670958858127 181498228994690015 475110572786371109 414276605018158279 851550769363913776 503596966110760340 645668429638991782 942787896448020595 542950049901389991 146928096086279530 264992286240549456 228748116688000 398366867361680681 753723356731052880 70814160334189649 608346330613188543 988004248010562545 10755008521756548 185318985032872651 226122589866294599 404114000887389875 82355043335158872 62233053803629917 535286153330117708 695291999334356236 966150242222032254 381397860501186645 637816279985547686 273467713161636216 573328101524219895 646319142380206227 801595792738721122 321719961987826924 269001425710466104 702209408205340397 489341553136843460 50169819620657890 535232802365271493 63350302439612376 129945400981041599 370017885737591948 420913712279639857 290242871818205368 140448488241012217 825187957548645124 601886187660775152 652485249614526500 699133174658762811 108732200385532517 487538331640784199 430984178443155206 844687284135669231 49026805961984697 703563460176443112 743963744645222849 839825365099780046 597165703177507045 401138845117976597 198501829110265697 933927808531240730 593654193995148900 970714949816043900 130786105594645802 57254024152436232 614767097526143867 306740666936808946 646288759316861717 819891881178143725 52175710550876844 812083428313672040 305235767497234751 807646396823262740 378867979906180188 15047318456762083 48830140823356667 370056285435542879 862648004230788462 799338460333789098 739799605982998055 265374797157146238 564527756039824103 949747100249156778 298403300662037036 859647257389591549 322234651663944746 735859101163248609 423198214728927702 161556448470831936 720049351745092726 466546090138912833 454002034380921721 999489260898083200 196944899947349960 324057108399618638 78345669206852021 986057096417177258 653288509237029811 992324919771136812 846532623499069785 952091142040901670 123276706053727829 38474789838996525 921425809101071704 296227075519338370 425503715684501700 213374070202921811 625195207372242212 948250198504729383 392308582654817647 309192417570935253 345945832636760132 966224092651043229 54004074564817844 291098304782528022 613631576073538924 632473972349624427 161889696917152409 483846741250604607 521021227354866826 2127345153589364 801258907675595433 957239629451641560 674861083786902321 986591354175915568 383163641890086852 909617716110063013 510691371397724148 864611704268857315 611166592865601026 578138440930984865 151560596206605751 593236515345105846 288016017284690017 271452167418914090 945278933937840205 543623209577597890 933843283646226297 752595677067612277 981968651654900193 717460788994068999 717168153554970345 57272942873466350 788350966457607223 542493930113149716 982998456839549269 589679093245113649 255906772508980684 801659722936165422 115115672061874078 705436420832015635 96793577628425004 50486796177791521 700530835329654132 594391496669864789 985490644993136399 622466553282428903 501142772893132353 830937369800839662 63094934072196038 411761965299799757 963695280507534583 692355314065550114 914869091159176050 131620338636736778 36139538450341448 774036416873974396 710462283500068461 25271900370337201 543898285912020740 333819571071719560 742893111678090711 236305329991511616 651854342914042686 922946257179061789 69322684371840871 908709710706796878 30041764445789150 841132788888717097 885863536189733931 736990836719097856 321982469874194866 361224997238000974 348730108058838970 57977640006330446 856474508688924602 173226758489589088 359373265881174129 966967724109585820 551388412576744079 636475272483803379 436953948236536847 539967162802390957 809900471927826202 287051514483772772 134508610664514758 20409540274417498 402579141644126619 861791944128684284 414908643020207375 401917159974410357 959365681970292540 829562562438570453 326611550265639363 842670254467755524 456268481162460160 645069030892330385 180876872643041222 759690125294806939 789302870970408384 468813723056271662 943263085325188717 238043471003144873 605170552161183663 569831378345358790 463610984316745171 515921925963447712 470829602477010333 735642923586192138 859070572859926366 189637163768198367 400229671315120294 240792050077836652 177977661686964444 359970478301228531 994003515356550532 142135821025256612 338716456520684970 463025511704561768 104715872962082345 475676130098408038 793193500375647468 553265739135293126 396636527666683884 105685971392359179 400343769348824294 516462282371814192 196309125018980772 658474825259320876 304249113589264167 102278222864574105 250107387976764793 286403494461220541 118628327216158240 427006645827905035 176016039032811482 463620563033047277 749062095153482970 761046343846607332 834545084167841993 36758634105319079 308397239513452324 456612337666622610 618242204701697954 846834021519367799 116612394771826858 195435149445926096 114786527033799286 92679009479511845 922594342208269065 157601496203063628 846044779659062463 951966916447634650 471568190938315435 816633976805546542 638808693142586270 698751443289337575 798192688775792505 2572846751138965 676649360691184365 61503916502849263 197992736786582384 797379007320046530 137859749702890686 388590102127416115 840002730248381081 312845309366368773 462952660371737050 539274616800181659 707746318268963181 221820577899292701 429135273545204474 727024414373879607 259525134349985724 147975787676297906 232259231505897266 852204512980095061 503679591355350922 967778839869270382 359901192922886965 420830146116608325 683220403416367687 461758985999497950 305555032817170043 405172635504958652 663394631746216598 25027243286853861 402913199433105865 570017270234748847 928195466263497477 218803195549162306 640677655135727936 83484153635266057 425767780972816428 574984621938015680 876901735587237514 736171167080263185 105127877175371381 211838444665241280 827679775978623801 973795740177319060 252457158092745800 394217840487619035 360378873301905236 265009685187153926 767746205720180710 833692463602067943 383722320102322237 370875758327643768 116830739699228324 510665908387236016 175044981248425246 593307988187028546 320018764654064614 408766611932040851 975974606818353081 935866863038012299 34460261894422418 779622053774884578 929658692620593391 326813156646897054 113857189833705446 702260811051022637 573804640694933247 615923212040308909 208363112874040981 143757066298338371 647890264978597158 160836816332073876 671345675522186293 147177385732833313 16936184152370680 669519594228824602 471331610430716377 687469304388419144 48524089790748152 226531856187770153 786632155952645 21635758898262577 601082764694836181 744978930696829818 855032099446964297 170197919691863547 132683734377594197 752035408071072876 289940452344105497 875466306667914034 743336951858127372 551301964550894861 900004847458989059 416062236492903101 814239022269533370 547036091783815197 876823556707415085 917337227441024467 735507976651588668 423626416494569085 904057433294618557 3018362556833167 229693309195130456 135631364993392089 671936614873083823 808374121700306663 767614301476927927 810469684122803133 767228319654801931 834241317525123111 210167268192955028 334239571069281804 782756147193031666 753277921422978795 318572477325267714 304559065363678021 779221140259232810 869950489271547333 396769793150538754 581409749529289816 126687883810938857 847858089423751794 353598595660414853 57764249708101275 453452585407543900 661130315453608616 848436136426163032 562447069751333863 663944740408641854 835404709877115480 698886142145750453 113893673244472667 193551353932011707 27382085948444300 148016885282379768 798473488487892178 112773802239110607 607675687568667439 184377806727945646 475135322259434940 9743509000538320 396422181911075951 697838386437743271 629601159966992674 375257877243701359 777703645618821008 614753435657086272 34102658163440583 244165886564181974 682199993500289998 458126811315118922 196374970355150693 954831351921064952 549186100327954773 149364222173306784 92885048549097818 622612408808070555 139164327280730017 893451487169213866 284997100151656198 412229803578289097 499858526999227302 867290072510947043 217688710004283690 55109861299273796 303128658189383807 979124535990721638 731884119662412420 551751626618280008 211826750168694627 693063869489440073 479903249874771214 822174307471289267 147688294222533436 501516935403323802 506119065236530577 141856973169489509 570939024949409267 30207696859380180 745515082080022359 461004870844344984 124806195636913017 447144371915219289 98974678520391292 651468440650249928 643952653644518708 933959934428057662 994774717765228060 948101904528028227 886820983720139104 440918799030285913 321181598258720704 260421321402330188 11176142625776591 743768769924893076 887967159778556340 610386440800656845 533970476611222396 820835123161163836 296372957771723965 963326424273009183 93108592549514989 967830582518837781 421620185933951775 215143634970641317 172950105366423918 957898136294604121 693138085353270035 550675912091966078 63006622623962825 621411087132400601 514268983275009217 745810939363906549 708777730616211166 581947015350474427 229922685120041186 653352377235343708 782732809017522460 671628503587225188 845564755805752580 942567036213399323 129400340962093151 117651731862352803 321099800584667621 25030553320284310 313210761855512907 763790746260596364 6700182950414839 126709639655619435 995278433425012534 821550237801061047 780474974951149722 657378466902090173 847187951410256961 463538245145816540 822246067585942864 933627788735465308 697276685800638985 291579672043326999 14992109244621626 826702144665664824 452608334532339654 897320016280641260 561209832652697388 836051592795201042 112008341709221638 526918743449743401 551623909237517548 297633529469144510 112755107918339366 58681120222463143 101113734397778441 644841230846067171 773231759882121017 863151227920481619 493411571658687004 468453673983214179 301578056340229221 624787776533997673 906758586845628462 642400860425638611 721901092848930250 588434814508858639 89968291874661775 606828493693870095 686826621573305102 857827498035798731 719494501599138001 844943328789130437 373418152201919597 102951770995757705 266747261525020607 322118881101496502 601593782497649859 192238913753199481 345412796603165733 677124058866297588 998798362729969627 578882942807182972 492317654865398411 965578277653021433 142796744925301510 817912129625447619 172164652736197240 148156576277462585 452576929894916762 867213969185539246 29961947964600559 729631947594725406 211231979049301331 515748476082529522 765081618788968150 940799053333602013 138323046450997453 940655008626027691 235977951874807318 262296449282227701 60221870939591999 167397679335565781 568505591445060734 871707885109875924 589654129557489850 935273345537860026 502505718195474762 389636499813211599 246776773084708841 884274686825697009 32212309579000309 124405050432555481 350739103385412690 364073197042308080 907837274813985527 258806731505050960 945118369064437711 352738245416114708 532315536321529932 225861022081158978 814986558711408080 479199781643043468 47938831072984912 500403882740866425 57546252339305780 299749195496115021 154453968585791523 508531762431629355 89657221915698601 511140645132670157 926950542779355491 632102539423624473 299404178039073119 171226119814622809 817700376119365931 554983324814768386 836067841717731748 579980752899707912 604546125931625917 327849398289381260 104569070689115526 333195236958803950 138040206436177704 215503050493038047 52875660583366787 950046715414104878 924438479760844523 890602166789858591 446467693898158202 656476127856042143 563996365780957551 659800196171881421 975783084795308353 484099205297422137 484019312959217467 390838507828323276 453841705183001150 239967122853851772 970645952648812915 211928649597416740 283301552621021310 565320144195253373 34610367520487077 728981550406755835 179104229910733879 277111899196169045 575284896596680591 444205358419362544 444565830634910754 900534893867473027 269617269698650754 550311979932010255 45946955064436336 452759747940060646 781899655737772368 515773722121498531 510712446258532761 329612666182645609 547344322756630312 522530953850304620 397186553884523961 930102391383885765 689308189728006114 735342454056433096 825400766683282540 11007095913987185 365775986698334891 147701693140311651 918594786189202053 784764578329990733 804415602051882574 230287756999972989 609515936905404494 179079574741395138 131617897737540402 353640766996403520 11344829891032267 261222621397235124 638263185926516300 614710625342556232 900937047740809036 529740883599923088 760889739430240971 500721559496215116 318208302878390945 315731416360144276 943033617385254833 569002935973251661 163326477666274879 724126085816600632 142857108638635079 725997887562406102 608038901177983720 575555968298881296 617144495151871707 988210118295994346 699777573540393581 11974521385439943 632250796036976797 28341651851440266 504651859900685306 356134635570365718 532835835793089765 169324788488929596 826594717634645317 312771800143813817 235322358592907527 579138182000284851 824078065378660466 983675845307071780 508424099012445312 754632860275225196 693093648824710132 281438236936408318 34330634983615141 314154424617845997 829347871143211453 957246390128207924 637002282317264865 833913621778010563 735571334609271681 446286843419044843 790913064982936658 110105559853407657 188249957753139187 129380597003580551 279724159261498714 340599951725843613 219397431828342796 978259942257473941 4953031948853120 729908560441836592 185256894674759014 985667571226940790 122814714710057461 298056064681079692 577681308433255353 362523635651817611 960022740652772986 467973683822023306 759400759072197574 845641389521371049 600260226908918639 861190199584044933 518965021450916437 864127552046712746 569587715079412040 131614618157931201 189831929945802452 190485914395111773 402968308987644021 170303360844813945 639545809002220690 8039224534352826 296096548559307655 407943165356385298 109556084231314587 489881372202413216 810878657212008297 316278226190661959 422196845400050648 853756731234446648 372613998762550788 568672806806228478 840028803577196968 814704453227444890 708588963183663411 185276221686315336 82733034240970836 862407002039736686 634819712062203242 179153460091092410 976862335634761737 254015667050792470 650428827381333311 699194564746936404 934422536169818998 863194877009328565 435001505400299275 340302555286630768 502755830767037346 877897270375202140 780793416957042301 885036127570309837 449516693869139271 929555418342541089 766496679888084091 930207195255543581 163663813588627485 43099115845825729 406064841021823676 594515043656446861 311685476822290723 571145039317934705 81782848565275607 610011837138993161 88472019736957689 554212618140489836 891781263820377112 924215782770019825 343719836010566881 682485948993711554 217782381076457398 436779526699765921 858989719279651403 626056626553379153 694748884822298956 524831324684896087 955860005311566000 601012187094356154 92283882754360483 344769257895760531 624759433479539686 81099400071473499 781196479967717812 228845531115275402 578175384232420943 570473914112451545 222197370806923523 525608974727027014 165734010986033360 353413348803591479 985277900781520695 662901671401369763 324847744039493961 835282239774549377 3184588647091249 117279675024676818 676682403981197532 613369813714978492 408795070085800861 9019075033659487 916144456107351377 538696992583826497 422221597281590247 155141204980952329 906162344425178605 312944620197819172 176210673792838629 936428026835126492 900502907206234275 832466783169506113 304312630413831075 768422475405229755 463701550555212061 135703136568453960 512598140567107017 99409442364680686 961852273033509014 716101583528085775 129333595287534345 395833451106718562 85317070934398872 617052690481262876 947229588677068335 805390293096349553 667639752126511126 360506403524955950 232840940018780915 364890917162067117 244973138562440917 810182811055380272 253928620740052479 491892517181202322 316431886167927876 83215480177717462 539731469771321953 336408107231620182 109495806166626295 977639003970187317 61002551213293745 21016947545266148 612208290322200610 362780137975587129 371544324480329011 383924530983887621 97268920594454551 211419336481006385 259410223034651769 981177727788726493 936903863404456256 230975474829271829 372428155225439436 810633911790865816 952492702331245845 856628638378336259 846160449711248282 389787552243256615 217101418109021082 969378563903192902 327098630590266117 154377194329668315 649962802786181603 180952159042791871 281150926585546793 90985584248916765 406846307953349372 293116325188597651 989726237074041638 473758342001715481 150019745167868126 635437799906345259 437487257033156981 92925330741903736 844661454634307559 810187778893595480 886643474555916993 641647874459549680 871535630404785731 316151107270875647 454389475097607915 505475512668004521 869939197201324543 703723086969677862 314483402639726487 918330975250925258 212521902360409579 434988401175237934 773425980590793703 906425734058367764 34495900068761468 987362076550700039 256248636678222347 901274617411853279 437333516882702297 136177467375988970 553381708106243824 392774170395674476 861837816624003225 304933911024341103 868860850774993105 972500041426594590 654627601028617837 200183781548201855 904895151596824087 602772796220433261 547415007052748820 289681645717839703 636313934635762642 774713102893553961 878005483699178809 533088614977543157 967755432824564197 587266931133982279 39531745199403130 911518466609825836 359113716302158054 731176266281898187 354586574467256156 783048771739528948 116637266363995479 588954396005735559 39617152606980827 63145193211289470 481657371741739445 314494229869362543 440480221692733960 201722421192716799 136948628505232795 664439255026440799 844210727300038013 219582211997273538 692956888368873859 874124555645984312 39413121193721244 533696117002910670 196782072558456733 24912095596684912 366819935570452761 306399028431610116 75097942098752890 767434956855116781 609011836269051216 497461543719176564 663114882246284023 437106544523994242 371100960554030415 972278450057332258 978891065960672105 128853331327421858 368816278979423197 320295028370717689 430997364742378101 257310585428995712 47334695542686062 742977084764360730 322191119867551798 946498274348430316 476862859159178242 570365001385620370 669550899668665734 952602360759139351 648940228591170584 448603414458565852 287034291404839406 659630070048973431 546153774598085583 491720775192803513 628558244143762070 423818796191039686 383583261864565242 834217396156789180 253856119926447972 479452663850553332 639005695419649095 57342120336705647 744319441312727935 312468041625129708 721040154587123519 619654734645274597 353470101749256668 827284885424709656 983397714000029139 916647295446042095 421717243667640171 601559091214188838 395408623024810560 614355536231093952 654069933459713139 961137479470947275 622979224594889063 325159083115737611 796965300996774431 24042389834477223 124586719597830729 592021646318627864 224125071818641640 117252321149257073 446881970084454561 239264200274792324 365324098541548192 249744094022064158 763384155569704800 252326099324002734 626017607880132163 592982149740140171 200355150526142676 606799150723701828 925689076812979835 671371933931335086 674520308122739811 987994913819251621 311416144205730282 457487841006664042 295629004015592202 384854120042196392 551545185257189418 980136502129118898 591563809864018441 270304811415537415 474720219250510019 320484491660390197 364303598035925835 21888386388761653 517311834668687602 328230423569691501 856623158167024070 788540208173806920 727787839392943805 799268973062804331 870162731580628223 889782280704941933 470635253779885847 565137935384855035 408050193165323579 332475387700524587 267214114178057021 745814807329223742 531924698780992702 593249514470306522 722455391853261735 740337894198683598 967121133625413215 362430020322780020 186623127917457161 100786083710727783 614997297250925774 3379300015756643 600107815510767186 980397221338806110 298407242039933172 631896059772246702 952477929375191090 474815284901196282 263070432596420287 828259855893067083 455598213845568879 472774862466528647 829312433052717702 2614384316243495 343433781105549062 45473996006569401 705128413709736832 23527924323781824 565289612481592250 781577815294525103 295162356976581077 462817437953038652 17171902902213468 541915847594874056 209297431472023257 678872818603637888 127644241473762933 698445404463677261 669133116735280577 451655097104667410 227447288470217140 182391905063276316 859574813551860480 123088126574103273 969831389317725415 541807003193383071 799863460416668620 75479518410619777 579183170202756360 459353855701050121 82704037197306359 477896637564383112 362264326973075225 235526522791740880 57376420134351799 798485217675849324 413248080702630205 143639788203173656 551761214866633754 131884145918579713 643482852660273576 302638969264415869 294715879825647185 394510373758173358 416854717685330337 694607157369556635 350107591070646035 949933679787149950 686604057245662252 583377315858208623 313602478914140196 80499001748889046 511882964171908057 264611833584615640 861819856651000168 95813354381452295 96204885871204543 587265446439235976 625730881073446684 418299323482165373 11503841394448601 143053643108383099 266165181313754231 14861522219468072 591606725014643369 235513522809803259 886514086422752891 63985518642243749 502789767107276525 415094786284100955 825808608725695760 837373237192225447 714213503473135215 146131620404148930 273887690470304080 443353499360181494 954391092408533599 430241324173713065 135773177913396991 80229623692779127 921759669557708219 365143228712324106 860388042239387972 545657761635807334 602363701687219395 673066748867663881 355160976787385338 536446655495644665 105621284601942503 232151546168384504 502380048958579130 913112610983953568 171264885719174855 270316341686144789 626825841117546225 533478176357483017 416646024671574503 905489208738871015 599085633237973762 453878033249742501 559236054581250657 306794384398019989 248654053740649042 373505738168897498 208480444894111869 236450578075934933 206380627303515034 989318054786312228 987020292991045927 29523797016117523 463603957037439923 961310442179075985 506222955800231286 160963412251827738 721759226241640680 547923324224780855 529506841754588413 809976653185236977 724603910774755861 316758088474512643 49245205243584014 702956150720341453 174192903315464457 852085514215658103 608913773208029606 814833728063704214 178725385630747037 666872674393792715 472004152834376234 198046368579887234 621714522535836005 669151051744095518 445502628650771599 935595673342033987 18365735946242851 154609608239424738 601684485114201444 188551079220995252 492472673598029475 836063891460224743 248638739856231732 55658209476729049 304091105752940476 403222979432431256 747479403651165799 818098107959396685 7078491775995055 118965554409015449 106934372095781162 589111713356627179 723867746368816369 82711615102009005 29657303106972621 617082810910857690 198309240720951088 591106470169029914 612810689769914790 739360641598757646 216103287925818091 924590277104004029 286973190375864031 5152327009948764 864638927818385030 545328162130382923 138558284183246964 443198841216628465 166928022227669307 725409332142355476 608674488072161706 60827869143833489 871446465680528402 336844232515817367 967295185355120238 81955633072942675 588131843622883405 189347809101194223 105252444186905614 272794195756954905 714171788734128439 55770572161470411 779316369456849953 602072874823179950 627370599469970597 945989902322854722 861424091082265097 873210204409690280 772685275549577026 128842549510580470 563979605882511401 323860695481796530 197839551460922186 158620669577376846 237279476041186671 140480625350065853 941064597955004195 67692642525529510 483769789849712012 660933660471199777 802007537613280070 279526755411999096 504204024930279196 478594836485944418 791002519269410273 587833262441406737 392020852037971150 172574781671912767 759116718023556759 853438620030198386 874457233335336161 905410814470896136 276220173238075361 86825038846962476 972917865186834422 159875902441460922 151697995650368157 931536301278198404 813277607918896615 510799224402400074 558200305103055764 611625728099011650 932625000558834974 253316729651711308 835300512765135183 131583203509455105 559580970141415320 854996178707835366 331771841125215324 740689564211003710 980672297381752187 11910783423862893 455324262600635940 666102294934270924 363495584797560270 651574028615568044 863785881356954595 661921711087673831 3192077866601354 945772230344702673 52921372467256170 105148336936461190 912328792073179890 886711508914053208 347637348040336289 103825054126192255 954615102718252124 158613025086089296 988506704151771130 308859272774656641 64215197715082267 987475047837527833 19347431785101572 337284902975603682 908189825446254912 176470911200075376 989469200745975633 888862183584298812 77443798343777349 835152328817762616 227202998953815541 922758810762826720 195982297946635899 472509182976991809 546670494282507929 263252285165338705 996774970460599353 36174583528298045 921065657006949374 771693953387407473 369434311347934246 483804903766872593 676128447262151272 203566100259549748 288853972552352062 642416483475288437 394965700908496765 6108789591124257 926143879677208512 521826671925109405 974788517953636313 47262105580796538 758241784361666333 973065660382891991 632235429459962181 436228973284449165 654465880308798487 498312351861694714 565413255352428997 473556813067131666 49063434504269021 171910768642096161 383500253037984098 549815971387947768 405225657317858259 800370010794569798 239342870121756748 805160642669152363 36156607946053373 870691962801312310 285748250572665777 577501036596458306 679917585491423649 974595895036925070 881759810610369661 823468134886367836 701725996749640119 532097766987789610 532932942085790969 58837271550755876 459277847639989474 990107695892997051 375289475425710320 500248067293339737 308217850016151475 297213353843101523 215554057810025402 326273885113103350 511616677883148095 863578147573309307 721837352194959542 676396478659027074 932348487325563691 146621271499641222 372648881980679658 276649056093930568 76739732754758108 166014237668187032 102100206188859757 340738449080052276 982726671800313586 186129442850820211 803363503727024375 818059758653471265 476860955831443179 915371061990579101 993499066620863384 995372951618636178 906587557939858554 64223373108277339 236870210781718684 200756777903614210 515961210635028601 533129237890449551 222078375414179128 76819779157071828 880554050497803952 268913865974116046 807943837107959673 787484181216829337 672137798596238397 729325681131057262 918415995368752394 135434840673609619 967779171939654751 430546011717768481 448042131938472377 514381587154296958 195787492407305602 170567147565897776 525805569836619713 385579485294404104 355903974779774226 345561849459851395 298662316776713132 458163978374556758 171656006063799872 776129914798483441 25511807397149576 232930227315903190 521799775364139237 125404791501542873 634597481944455116 717248145200961841 857201515015751074 204532492484689008 701368788542842738 118517950270109788 840202199001741130 298886779009281795 665773264563496148 517967675187851956 173776010995389803 476905058922322581 656415813710678585 420361208830185225 440859501335766025 716851462233510218 592695735793817702 708878954288698187 575118744079553623 526836117416202912 208293740287307502 885677445561978681 456057689615994255 140128672187133573 149313933455063307 587748546324398692 416246361524864678 811400514747170970 420029028092585859 456744663775404080 562886864916812998 118209340114157549 945521255358999795 465288792962253478 972519153748077738 132198224352834542 496775668037143844 359538906234993617 37817078219096064 699494499201410990 800901375961375829 406075334361588128 363853546157917119 650511178439208052 885139105972524002 307109508001831840 790837665476169851 748943903314264220 439360196434471800 279681308648584169 51238524628504188 877945119307684732 629608965556776518 774742807285021489 387554286552966892 509946393854862403 700027964368844325 688878133762916577 164393568653305583 501801355972683453 315754816478231470 426234606280538697 572347045545840059 208729315425711552 75123249626474913 834524097245305873 942307177140190713 438350999650073071 158907857748640173 13672925176220749 575909448139445468 832812842296023750 918190718774360117 6843116559830616 629348866000215290 792032902620582971 893108102334361955 254513010069099687 784225545678645680 704564066796311536 300678364655212176 903008362538800164 565334036620061740 272742286384960152 482708576724374626 319880052311703704 885329797662351292 385894088835828334 106205192221132032 776540164900069300 967885908692104887 26708432560828486 78953252971779979 568393208171632713 213110850778291873 953747191353461524 799699763218708749 83224771587936354 203993529127918222 521959182146150372 409970492883605525 831199970369481354 823483396767233806 933455416206438758 647620869567430211 755655194779771145 752845129016132309 963821013256969859 534817470440460171 921100314116917835 366163328226583662 400577190553664326 656659916248898591 248178955410681957 815132091639706248 357650873300344604 974367644424451598 340177185927882632 694402076728584570 4316813210047155 246494077154818645 408763255726176034 939586107026247797 868482296601148392 88235810624839666 561571341279316440 657233813193749551 784718465316572910 32643838244939097 648533128930281961 208405254538927379 761109539173183271 586394812653546596 842035198022415287 366164946238589087 800497106380379416 107562753601294830 70865425678055357 747866988410915878 827509100486063335 47709714186652466 699176694951899474 222899319250953974 852114148099071360 374176937091681091 465869845562807278 961181417737195727 509763967645592186 554728605778573810 711999041422867475 232366902512921298 72267373557579648 880050580087714741 817971443882032212 438191118979060419 700916907816174732 727043309967111215 39810707682238988 244156833038484438 907802292279169848 798489053953455999 214479845253063238 393009866613544904 451436962977183865 778532473784531041 221556649517444111 494674532803833436 341723885835586841 635874674102073686 414014608227884344 352305979479551042 323800144802584921 690813506022455154 921743491547528165 732148643546825503 879307707317958427 828041928302006256 230399219101251655 46198461076677434 739925334863305568 896908485581682841 687743957521836388 948391789663605466 5981900877951644 647742377169285977 67634903975377612 684577778071938049 229676551987298566 385815372321782313 821060807565515656 401929867793183045 465173101215442178 18459339768880021 519620426235308074 473993317915220152 56238685715193381 645539594367811038 638718023453232028 418669161059593871 571596704855426962 485570869503794788 905608471358682484 674038017627897417 709143800568480246 568094540303050257 344120456379325114 914036945385454792 838826527909360068 454092003680406806 65791480615431383 260018540923191877 564548330039574216 501037758942331818 734537318033419101 217190452426669491 927549777530227746 620662358612279923 657808964266573792 678972973949589364 640863364581862309 471597815851571551 758032235889981909 318742488703691036 668747315933784497 933078750569114109 26032905500955722 264866694570159003 974903152168478648 650553103812263817 364318463762125246 497119204569293715 309356033279465685 491386440075297251 743876701875761994 458746493510894972 865799437287076092 867928566205416293 180923584347152711 638788964352345004 805344700999745327 150355525567887606 898923342667385431 899048068477209166 668018679532544383 109061100392666412 904889493011382483 657279876254114312 788099119776567051 937059779138047642 320296445545475253 254161176145128523 5901864610458405 352536476947417973 762685778879944990 680128160327161315 599614773156177949 485782553281335759 531230270263357602 640988014655802844 300000288667799980 128102356039014824 274932638783498343 179152515930436488 566295218928254258 874633088693829349 260844587433620746 186236282948999046 95034914609380403 221904906848343572 777211399713301515 141990377573685871 861965065442939081 393036009229126983 527242610733072550 231644986397441601 479354139273754526 654872827668679125 698253382579677942 797368570691653957 3811417471900094 645536696832723466 220579344500919970 794893933048633574 509259422072036387 21351059076523179 936505444254954947 699438967990714930 519988284147350441 100125521841268661 606822450286558029 138985053824539947 212933654331444212 720318598985613066 978262461198398465 427357218784970881 52238173714490498 114546469487642928 271150379993689183 686672255457307708 43683973477902431 389681814275027274 332447699554481930 518858996852911359 390823097541599296 188908099572887190 631549645180633390 773804531686533797 936431888457833081 246854219963572061 585042880909475813 244381076304780430 620816400403705115 497220430318320324 641564124249777219 46468181193554420 705390970295347424 237619045708347009 101686208550797566 883374875838838892 278014231949052072 376884770816259057 358227113851241150 959454191204496785 732308352184435493 551375718986147037 827695283231459148 281617128444751494 164469912156409661 347941707405344134 908826558643709646 307078598438867273 578430469897149030 854560511309576493 829623712696215446 121408918626649966 673051665508672321 288816435350377220 746267363355276359 487390202411597936 524903237808066729 436091034718642242 839896246249044464 788075862717886310 577627632793769085 195785038495498947 263226967273058016 427106448493816901 924358372723568116 57872720515683668 243066624678998787 843153272357724314 855016629431835228 919232797416001198 269292708632962997 493209916666015058 835105278526375197 242430011826300903 576884139428561625 363881978326919432 945533437424353552 430488351923033449 109142186624352107 144771797295852355 282956448717621530 850489727740380233 412186914651344678 718730856347382534 766336541341976907 291435358527223258 782751027380483410 651164988056976940 328877618185112919 421035976203423513 805284164498755221 704919418412272730 623819720973058844 235254569597961334 904939215710349931 178371606843798978 309918867965811330 709970745049256957 736596903481907467 282713696389125621 164553089899460748 151208764365279376 512485908929592358 605552311002429739 541562596950710164 168518321498601051 167566920783780709 869981797965178986 704965356348763178 436778233678066663 545681528373985432 338094143679067087 314098606098710791 167354504456350571 687058891098834927 965587373577009164 454035454216232018 527202674221225557 538397013250906143 250989060698142190 558161045705562734 705648782813488769 468565083856147086 725984706558010909 602715645982043877 997113950391276634 713794865834435036 38968538718654129 62002511419770562 600158551536091920 340434418887808299 855422763044383437 167747742957221213 511458143410150519 756188156052052875 252142502601207220 228749677089977096 364824429953700133 294027179381421514 670433451359082041 578350757071829468 204252911503084808 662960390046454065 451887209866693871 701272899120293369 227877741314851736 646208957246765686 454544550825501762 68020379663194253 326956196853920873 853837278455201741 977096741972604489 378118981584334272 203191925916280184 202134478133664081 550680858253836782 210147428356665222 935521873512974867 930976294387568117 431465527499573386 878475658757706943 254540726903069201 575777808207811161 801805664828878515 426340336420671207 890887027485560062 582179466479925612 543302855301195887 20375087621954061 257127734645002097 123572916763516518 17660151096084462 232746266550172380 522841055452916433 4507794829115853 928354533609746207 49710465070589529 133091480045652217 716216924853017101 451404854009079580 181377386966353830 663310867084915223 152267803147679574 294223699330858695 18714860110373056 392739563391388901 938084879668127168 971795385668429433 597254748678179880 588203298869627579 417541611278771391 916743839103121632 891318929020228710 256109991847692569 846196342317010912 623414127074698650 883204692475598933 965549297258714371 247255997227001731 937749473040733828 52202619156676757 881285402424505396 218703632972454378 408526770298762725 200181373059532048 483253258289198481 404624099074051205 314262940370386081 26744017057783607 39970743721740276 241764142630623238 466885297773698621 317719821479770403 580743543622521796 375000769079242474 763906607479045238 942633337764830344 964029512949632925 600665643806964636 384252790007313869 46593296567786774 764456626013390055 432320203383017903 956770166356783910 125238510395411515 726080257363660476 420107181831872905 103351330202536301 292986608751797153 841549505552346237 565833257681772053 956571601827331182 189315114989189059 364484294486763270 46845769573069717 323423070074223389 983369191290867828 935900244126606655 652440471875986061 154749456063999202 778740122448779776 796019570203923758 984267182721061145 959938270269105002 917657327346819644 412463865350524503 870740105324489151 491943709327106348 922880534482731419 169536426247133855 185179393825059312 615884204298746751 195066122960615112 884755127909649614 500832510679513086 621036936140226865 275190458792249846 357235302096549251 970488846156486313 977981420755315257 250270774302345249 807524894588807266 533129613271339713 135165133766378991 468469788012178214 532896641991568003 907951322321914999 162347258107057789 282071041169546872 491047092784065381 756025225855641872 995988387978299272 466078066099976341 306215486995448847 677945937926055795 972129685621825682 394311812308371293 793260899089608710 837668546788461321 218415769618298902 482676894663736700 219888991687419997 709887535060653979 286661224387064212 792207721375294269 250942853304647405 854397121588826599 221519698989985103 262590244834894041 222412532452609402 37971677580141059 713343721520245648 369549681678335361 848732955560239968 767660447771365590 207255013367372022 771979104528781060 919867159752982590 29513435858851625 118813320383684935 282730166649851783 48095905270720375 715465257161316378 87074659775121638 577070833032886377 145738779746367213 143923998335385246 948777217461602752 864794628441683705 778143647695028624 13092267889492597 898426518663387582 188252298661101035 605028502626363713 873143839214513957 935412843018755916 304060335497603541 277435804521760374 655228145385769898 553883927103711071 608844185147589581 470185843620748772 983943552945312065 928094722006540870 551934652866460796 686809024666449465 707048853119095287 982717340240741702 439529132038787968 474883781437264100 178064001585541708 469373805512018530 42390688542159422 986302988250946285 526559608193708501 710147137096265245 766503190046845586 164500096188340430 864290591631369565 567460951781614226 401109341003839060 395345644683720562 312058690742984489 914764405999931636 279919070981058085 798976889817667728 897983803085392348 470729139633732816 570769179227570864 957427343146420088 386228471352899275 526319077296853301 586166000388387744 528609788074259718 433185720864005914 236879899096872943 519252838311594917 440352641594046756 67771609630967496 938265876237118894 26222416304577466 579076892349506276 947280003311915551 195762007839991808 121038552046595236 218595125438366825 137787448776755669 507291211021206709 244994801867027845 709350382921913767 300047258466499918 611306555975503648 550621525277769446 619502479652989414 13365398405830864 721159246519374614 90276837821745648 925123371904971854 98101992660814270 804517816545505774 216458594459930101 899219439288212040 217676902954865557 472798544388286035 672677469965522131 292501253471722407 309794269305074398 721633420610334068 188072872776112452 121455699686161977 560729372552696578 451017574561691927 767926626102764938 78655413373558424 299934780510024973 591259954567681978 505756304359245986 522497652373308348 87173447156204962 524916080885523200 469803768641887328 988256472280456219 738303568372573153 922592493038579118 987990401932317531 500342927154645384 229308650866359239 692611736157674505 456423187322396147 300645055408142875 357282095622141640 818545744498196977 172865268355402098 170530237099673042 491760963558681514 723473866102475859 87157206314284703 417845393806199412 266905973910571593 789125319916578192 770205909960476283 418799536638151721 238533907180408439 358380529171364546 564781721609575911 43349410204800628 144958305194175577 589164762599888742 911867322454327863 160264495928501577 809541527052970310 51001813739988058 592553598896978011 562952573974952420 153262833980960127 251614271054855746 548186903380413854 737399150322012933 455096571524013963 418629144987223498 136578868207407791 767475061734246749 783252284474533518 861014964971424755 867266856967221935 560027672717460164 239231688095525674 363295409629116386 652118680959469477 903325142389948006 809925967497469520 276369252544679003 385071585354807363 818686082891203164 916231165889800598 219677538837905105 610572853180568568 457007302764152099 45218612860647898 173278476538367405 358339835053889889 960447621108791314 9000216411027142 549269375795326497 85476596291768869 722410934258392370 454829731553089962 73257503216874385 627176371205394547 35204879785174556 808507633922926317 151593081217279360 950452240809821126 367570552833277180 709326720348348393 747314553010636640 350031846135078830 637551476599785553 299895526009289165 570964923550518508 996483890005099084 955958719191960944 124058766100366784 826923993153419905 873495086529467510 201897527171569476 53211721972084766 352255926142332103 527959979354545382 325461576632946359 110721255300743837 431792422365160464 665303074231729969 129685096028459474 609507730897443782 10791862707313893 647607131286862105 709137474428239868 246798344739065928 413729949469903182 473926934250291880 713488657379090050 62674002795870826 164108342077999973 946887240083964050 818426381260637345 155810164162241914 706794678751940691 308979529897869020 95057177115435015 882814726467698149 412694728391271236 633710916448363762 539376671730633077 286674929302353205 786981235074145285 56527572775609838 107369237185657868 154180945198506842 982419181497934333 489049152950707169 44177708453033681 762523835482984624 817610150296386105 849012793404767865 771066593414264796 32506094622118914 334885537540829195 905878636819041899 883977377907986183 121098554413659824 69425253747348577 504470635490757552 552691287575685628 34260907068762620 98809404733959571 702499010997505256 803600139200512392 178276906675252879 532929692986720923 688274444056381624 701059178342140286 461495168050548224 272429678351165001 49851842455290311 409747785450632887 291141901443300746 365846450084852722 814666727003339479 559953413088499738 643526295357058521 660253747614958931 93547984689393893 473260859131194917 560672751697676069 62863658132943708 255479760417167838 355483092284836669 193495206859264565 88324191807041470 959618246083552508 781936871804136629 396068703030826282 191832530765562818 131032168572061462 102139923689238257 581790546419539429 369622198273620737 380441469855099206 804016458471339900 691621916430483234 736372931582885719 123753337397854266 675491418701781468 43772571244400420 384536259231490084 617948139029301614 951023792983535551 426576965115920857 480191267895556240 974146174405220455 869710199807029789 113567826850390434 56576596258769483 523841902694677044 283751549168943033 306027821311520781 186606200177465617 146492510815899409 938249796592503144 32040228231707962 679094122772189308 174243885392956380 664707122539068475 912382368794239836 600388334700228799 649270842756884428 356606004974450470 77691714331133487 610407502028675325 686072293699959615 945033350559930863 102092262729398189 603441479642841916 647638501967976183 640985856708131781 333152179766972256 272008567837705648 230242178124178730 550437573965637026 593244793271464515 628927103611717047 591570741055447316 596528629939532477 309942150369591070 640261604325138450 490420580210589825 816253922769951068 805740237281858839 981524563937728618 500482269290911417 568296270685173088 766025793906580497 817314977761224556 187570241127505953 361820279701982395 394197983993147358 101061191201198920 433852789898409602 844564806903755122 329436539343950536 611924753342122573 132119174060082652 765961182432845754 628418970291338690 509026341017379442 160635838862599649 602110149261846932 582894803885787898 279948651290023402 230412069383987526 104777740430073573 930307109755478629 903840528319207369 774318114063156004 726782940915230967 74023588771133152 205849418129023115 114949420206838308 810351461009107808 417034714815037256 730649810616889331 503819165192561733 699984991844355269 325336932810071019 922338762015258363 421607255979906131 514010651977999295 133948257207167760 166705853282673453 292532481774721953 442261690911635145 644923355596638524 516229226758181247 11647185569161749 515831002134869157 887219399025716186 992078072625724468 994581919238800143 493235659603007587 492912538000240753 748780069852491044 235439900138423744 32118225522947295 198982069549812794 612726360787321337 285672530459748227 979182575973710691 643416322263121045 316885532708473865 329361432308646768 407457660449618112 928678149546136293 890622847162841807 82666203949654772 614313701581256056 745943076845405777 200727027927426074 197555893947159342 809369193800242519 872572979017810119 296477165982781226 315294393489925386 687562028881915425 980876927522702789 64278645141605171 374070545131789004 222400565815626241 461161272806265793 722232223519451292 985145536739979204 459116536230584935 777264159484664619 962889344554857792 452692895020889479 54827707717957988 584124893481268779 768479507058030407 730655195714244164 521622434503659829 617761966356283873 256490011556122839 876439926450975021 335507136104784007 545396377424819157 849237169815618250 780547079908767873 109137765255042834 724927142602122625 55342597211464472 638198299638692372 666803535052143604 137010847350655074 206295457361972441 683335127010169369 816899320510960887 150630720033754832 34185152763401993 913065209245302070 413750982259382932 186937855816414577 447818728636984817 976203400481933440 907214070663830377 541715623479497761 461874841210092554 829924296169147904 565699863004236152 611554760456892567 438190450392082669 316839926506691491 177224488937961079 2122747737232237 176841784509521770 17823248573701126 992499389241640871 78597646238021640 367727499101985471 95461433341449776 224724752375905987 688127216136901414 408139109785731789 269844462005944191 400164151464799182 345374422301977479 668988864899631309 446302622872540825 834611694919723761 567115125632276603 804070116666126506 594060298336393829 142317001562914787 328814965986457182 701338632827614991 295075355369897623 269617126385251491 252402230409436513 278463274114802602 547853870333988324 609012797104686743 537587330148652983 743604635924397313 633700930193753987 469785358551779865 831013782385135177 230847791001252579 871117275133970022 289125586374483994 231282886115543989 979638050556971024 961041656603595886 486756608474432672 873079628109789034 767531940447415133 971943612581132523 172473856995260106 505319865165733367 346785839896153484 61795734093324766 382417765344204380 886692964401961044 998347705490229268 723193242537595032 270203496708254606 848791817911186388 666547772507741084 907971235636974517 84599344326247773 804860982007127139 622285759261259732 681271134266323567 747934988593531921 222790738973501047 465653276574845512 2274408342859264 997891315985164149 322389063092821167 264854099865935932 446065647281777235 829499843575060205 29445862737284021 975547324883935139 921902376272311697 736297677457731906 942345861657899530 345388297023150075 758876618236850231 83638025907737667 679529791976996551 849549835916713202 791212090850338436 68028330203385927 250320682392888073 405391368976130560 584990549597127302 831715458561520609 828739885090824624 786414631830833254 743288938476770108 131289777314431858 706819737515441303 82608409434974003 196350543585551579 94003454676920226 666410716161808975 521147557832981984 397403384066973335 590936944645021651 205518955109411429 409039055904531433 968174843249552248 376405760782050191 96111306487736247 866640312847267055 874970547998500557 960555920614317609 867913006315065375 536711842291433464 932433055672287487 966325563619350622 607586397080748627 415029344276087656 659811783930708253 917090662063503872 543721680927733619 956372489283507563 676295051397366051 873307442365773880 694521532778487950 253613073257934353 682412731161571597 68229949576357567 887489576101817863 576347246940070281 343514576708581502 939972340310816270 526991686331637422 9739228243465019 166248242292770619 553023000294289310 904602220223919536 753432454190266720 350013042780731741 24006110623952321 213611612560734137 704681908137118301 544385676362850897 661557737683001051 127619794466949937 94161264701535803 991875921230957666 937152151018281676 272006827742555348 35862467881134888 617895002234705061 378697344788794872 247458126560210490 161747915008507157 321127353984425757 506050691376155658 183823342857321912 850177309122681065 572913751336795739 931088955108078844 657389155241680681 397555655204117622 428243091640315787 219866658354862969 928296342883756190 31607198436153302 250037256297034545 206977923044686175 708757310955108364 141877981791773694 876352911601178452 604622447589574041 849559972032070350 567682420831364440 670850887207531224 976961906298468841 694611729187587952 113922695690393532 107139696881205940 242060216062416312 418681482357823020 324468222343291126 214992493815070342 317724547052291859 409830891527381668 507870344784625673 329257544670776627 722107662235368585 916180953151997015 614349051695592415 384237289893539109 694430482724541274 899382774897556600 808463504796469293 320512624666893187 260243882842697372 398883135387674205 97721214032585784 60371329824448480 430997401158120470 665674551656559585 778541643853256197 903396613203878371 774389986663044488 710392700435122461 874462227344081047 12423884968599027 869856285932576658 1570218192115702 639470135444991402 361440345973787208 828527090238148873 895083616374343128 756419766718858763 43511930655890518 151380138406184192 831698681856601486 126026744934273539 641155260207427303 725014437957511316 163790710380869932 923374742094888457 995447970615454931 169115280144883893 987527831234189729 141077953085566574 650780661446616854 714686726598425763 886669077243811201 292863280806194177 99144697007760121 479140420334484075 934310580396363142 194078577640450459 537880601331169114 467818864094072053 532526126125729588 873573229483693427 198812540931173367 202817308401601836 899664188261712337 143755550950409536 268250718764515607 545719929938028486 612763210542028937 588436004138912899 976410223456219334 416851643584942941 459494931202487497 45529269421842456 609019012810339962 925658956295001736 812637165892057694 334733433522407883 17715089866351716 983055685145623690 457745852662026739 511980412149092269 644587397460665275 102127338606274555 388453013236964641 434442548372771117 95954977422471207 829758967481568725 947614946794139362 343341381521511570 63658792527820557 924968742511938076 292862847318962816 129136561999814626 854172350951279116 795882667085288131 957898181588180001 72270062838976412 792238076549737139 942189493857861611 126622759804043912 721521269886547306 276899379801547252 270781948138847589 43129055082296227 934290792641247457 71815280504631577 489080568869591814 298153793833004202 849503588082814483 84761530927580923 199629430543999927 812087722833576730 539273930568588073 213973458422127790 896805818034509167 366864451361184345 225650065586851086 205098256227805159 925997917698949781 619718252084089926 615619084007130221 311809966843283266 558340929695352634 847329643320677886 237749958339321435 694157386610149073 184732493737430576 258188431311687638 512146947645379904 761980428827335805 914874574616729453 39787550925014188 213651072833796303 246592466893834180 465705859590658024 615401473103412440 718136780368385339 504707291109728541 415229927193085056 431954078501674830 88392520654775713 632623747587050907 744488927215632867 531664174409651697 724682100823329017 700635584215602788 142080459942863417 254559203248240620 817239889552331420 344072047097227723 106498337041728390 249992004413247028 226895372627083505 693695040495021327 508559112519447664 936840851468182307 222267619085306478 27709373889267658 917570406779088279 56939833654751852 631484630808156958 626073792522339027 250736990868918921 48995115820775575 780138686722351453 523682454557631562 76230873146898850 3706631269784939 333927923138875526 472128975831117676 563124346015627019 504898863704815014 196099483425870690 198926064400863096 52258883526838268 510429239945154728 947824048782468564 698628355903542685 21422095640191092 776413070308262284 729265919969714804 493607983405525055 35951750262759672 582499558696764133 67541491082904140 570241083131677159 513665846155109929 942994467987383704 974104349251911217 948486170180235282 540669810914654199 652907410997260394 602862265084693962 384621840805876266 137678575174229279 451895601406963710 175937496155365532 888405225914335849 602647061062805647 405583347258722711 364498353850343074 127441333340220582 454192855143426219 490353766267205080 606117018768710781 456122444627702822 39263656113660507 448778943126315731 979182972371887256 977811554236963626 606911606419240974 515351896463800471 392104742745142778 488946681522097678 878677238868207363 621842360775635621 160948459675366595 255329913284911005 725738064011249919 203781226694932462 331287061969805255 492212130160843923 746442335350012164 500326007315826029 640240617381947778 132269234292153266 354993877573731212 588004718100439539 125285177916620477 736372327117660011 202976506581294920 707286247222434153 869399539489718573 591581175808982821 144976313383326090 924823355021362603 822855921716350045 615536930730009464 466355912445005237 297621481776626219 363573602071558932 849700449210082429 320520439505094164 370060295144104800 845840064248421710 969975401591375999 477259013658744142 788483155897605179 893052356297808673 443482135059109360 445978966584497716 419949263547768610 116985021449700738 296557698421441223 2190665944886665 500237268696816996 839114184366963072 925635633361183825 697603522248103931 39254101710532351 25664563345711706 687946798569204690 820613998748858097 834946088309641453 343059055822159156 950323035945497582 245422810662359236 944853559541181045 601267859696234532 502830413198137687 537888060784293172 432513545186047188 828931080290601711 174581869207141806 677919708824501377 66182610615235459 987036622070657904 513996182928170581 540137237746579526 301416720921741252 416072499565507395 151908028677106627 718375352652090756 380929278310444373 305882452648695943 710992607804877347 946399594601813854 565440550513606132 695974455676090334 258442583323458245 892689148407117378 924529791423598044 510003684817611686 851292023032236971 625255572494393580 199848659702918792 217009773925234505 517652038164343062 352656331738549476 579231793981745526 221651784556775956 67595787280704629 867815890541570578 795949202997901061 959863835415833916 35721699191399210 559165117381547074 578733437060454519 914726578410472583 800803744023351103 734380770713743860 867029776626579721 131199949536324204 328358805942670195 33390372617851245 210674093941266210 451185043954797630 626432955306395278 441499705297220584 739121226352418907 938624843789987036 552525801335789819 185820958064303477 877278735178391727 572994909799964940 469278954196575779 823379230778445804 260670787235684119 921779068005224777 301405861650540030 424324653954087808 907342197246655819 907221815813405766 551877346358144679 492986031080700971 47842062419438734 341479320777397997 727940273031919960 366005071085215932 800160746981906208 456304208759283728 38953525640662666 158517988090134423 69154683898931894 846970182022051692 420982275194716320 991636815186690427 861755741735957258 144150986236097779 572203343103991702 921649715497490445 853629186118410133 751808193107686548 16641176758714450 964269325326613987 485936241438990540 751838867054039916 824640045890885096 901050721143364232 171129622586363718 501261617984048809 998321579665731738 890970135587212088 705843518558525767 135012735036696204 404912583585076255 724622704994018481 626107951705442972 935611512449873784 931574373476376938 284643709450892398 706588104137679816 964716990462763153 845411794463551049 523038888254864869 32538251148912105 272900613055610572 909422906561904401 194657366781799377 444067142490486799 617729034154279756 745291630012953154 810028099644669404 287431927125647101 102645055033176437 159834441388592652 218148331616437939 576867620163067942 540322440972919588 427398285409662878 705898961006824072 954777966131500803 621594559515311447 613438033202921565 209779159398518873 83192761539299581 998875323414288997 336581954647105091 850460930256814122 282316483603584549 627924414450857503 733497723657994274 647149229108329649 445327455148517475 50240961797772620 611215254705564709 490648058398032394 89274917831031789 433816075242175480 410258270392705861 722463423915188708 7756185309055691 956144911093493755 779169224780232102 72781675815650744 734784220228561513 962723862458066037 151266976553299039 704941226718559462 310603468935160951 805859203252843096 780432369666117636 859162466982449934 647543518011762235 214754746215864266 129704826753090383 691834042750120062 230396324378054821 6568391520636083 982113086544042917 994635223319828220 748663507570217314 851198782971264769 716105401612282880 275566705136474609 858704582381147787 981758908920802387 498882492138900939 176177547948571000 279620758895448258 413461253914908165 483652997766165049 966614208801972966 46222433218229979 933001887361157682 146056468473300503 844028867011650439 620502915864603170 623181196727894340 913890116178598397 736220118042628118 383209233800829476 664336759764423068 696716295512377358 628844258626883729 496021270310030215 330395028106989531 379298221911487581 944592651460410034 95950985260078434 268202559779301832 417907257193780811 725201510854177711 422922904483019796 416293474171794454 27495240044245962 895864783780054340 193024139904857878 525903200665299781 274719539325411021 925367267974735210 429623003794137825 589303748348181926 371501370711987143 454169887733493637 533213661225295296 785757732943105931 265218463549637592 981902658230554023 508005092236421927 524792792099015073 239846758457146925 421795616679342722 497662093364015432 39767874336492598 189953792395996371 695829351412334891 265375818900495037 730428466198516428 773675345819144586 390492240362477808 191018654859226769 445092127401680592 896264243645030297 462902654103957216 524135505384052341 993337504160001044 487916374558961786 635079851550712700 170633905106475554 746539930606222575 40771489445450442 55159927064816630 616187144194324069 411948566515107021 734091948951287108 471083328686748779 164979757098591169 259981401286033503 652469853735974958 421470175055949103 188661714246886663 501030098050561177 157743869970167291 451894907461795309 227841413219187445 715511443780257738 254161258431200303 452125449540927114 903670478201658815 454757842598098192 18528153452480050 658595374641714550 515004365811990666 853993287267173618 168011706464564032 138626669918795960 863814741000928381 80601836540940486 158468309220658967 417674510280677119 541886144566022687 148283935102398044 413836354515637151 439775549365219510 490954040290838977 382236039869853209 830822260403918844 958148356139510680 285177892234286587 171959225652682696 417549776130872286 879991281788799846 629408701551867276 548691360653961497 650168569289792510 959427164021041695 850841143959608802 897551870330346837 507292443040426299 645969228844651998 842032274219035645 837830659524433125 335274673916762316 171153849266651331 484915268703361017 187018024864774552 632463897381447866 938887679633372967 295759760840790258 24280818682967886 9275873050559502 793509727004876432 118034414101825886 743665210579945216 621433354758954477 256307262998412525 737073719801949253 590732141790941452 16040716973588775 790453097276888045 517900242707495796 273287404626194034 469401150222670660 73289137768713669 796246261499824472 353666514939312936 476516588633086657 931917060201281469 508539474599176374 786420977943989497 648880841624129922 681908353938102079 87792911426419638 279900591382013130 464380495861103542 32416879670042173 411777123627685823 848900035043273382 753279553355423966 824874222006227539 599464850014106042 246064343280881969 356025758645950318 367463067330078217 91161308904625378 805154879082015134 286225976735861095 20413152231055831 626202394983513195 91274298827935835 131511020201728106 452152819141349563 524209670389881348 337263543788166437 296032070011748895 213576847192646427 261670686561360261 702398432736983175 580609608601926827 677222463920711836 464829470122453112 803539682763786794 964804867953745587 783186093941445386 16178609970731417 819688444048187124 293473446174042998 745395601488866827 204012413968491976 353996309161044604 292920489416132305 841012483923940722 598304238755662594 401368088780276736 698476101730319054 670177875930964394 532670631869840040 408295097763057332 734696936990287845 663022174469750437 641230519514611381 866384792553140932 870121047967009618 595720683628658033 628757298609701148 429080546621811019 181987461549071371 738580825930852976 863946127474079668 207425074569823890 678645567784810897 101007775620074026 149367646362856549 21626427928902141 987758656239914186 866082207386104604 390499444016077749 76095081912951556 401706274071753893 800053560369559466 48661069157547 991685993948234526 489278009828308567 864493129283586667 635894449097977295 761215078813541717 6857773912230693 51305934230623707 342573388161161767 393159620981573769 412544901664244143 999422470230829388 508992575861002520 365484313714181351 697349313189895951 472410632575259430 514292040761894928 364032875669157780 586904681182854393 722572097632983838 335975600980182421 649420978953080159 641728877000084798 553308925916999761 416164560952206919 151148035814392810 438317507521718982 312314963753873153 547430016911807087 273119978260298454 3678195829290776 847650127481904653 157476287427241089 958519488967074992 279310051028617825 547631961536412415 113115646205280423 323385093738629262 272766094141540871 385740836733516835 703735918787368264 724850469461626048 390651026855159499 485347559492445437 599636705201733889 154442469293709564 611103526818120537 164900082366912160 180517657929320366 222164410886218452 814920217752506898 402863971159509415 922880996782537738 577771434704736727 26380743613155508 107966364591981989 139213729819452067 808082189258176540 519334508602825236 667713526770068770 804725883583626031 155527894873156310 251742746364239032 975824341911058818 140125838391233134 879258982658374869 636601714370333441 210561043166566581 832677725520358578 258811548380329889 500913086506806047 353670711268777407 408418313698394331 305516247060674206 88537089957005830 491162426828040150 496491007059378863 100110745212844836 376257465397183296 889340493755106342 46129923567540201 87020146168141256 92280182362078604 114454032382705855 806285428087676827 915145155309496107 68662939820563382 737805159313021270 68649130623042935 236048470104857252 797818238459113072 887490378691741900 439295121389790862 80718262896212558 574069912587981036 756167106415910110 383824493580233187 961025405686182626 412850172019533476 439475901304772158 333623946603333056 978602157390207410 827019248027749021 29434879347092495 653721554855290320 402436803414267232 995639125159018427 242165358796499697 604061035365178139 226811637222557414 852552503896028792 241562151051217785 719114990517070561 514900286722727304 338265361758421061 836619089663205202 463226742480089477 83813523184489530 748456974631768185 910880005395292361 382045281526123750 736148354006178115 534529438084224979 821336165263694497 257146015572818152 827510671864305259 63344146656814663 628529841670682982 206212216913828240 784411184373788474 717159206120063344 646739859088956354 493466361609763474 422641258513195948 353078599695013853 53777764670918009 304786829579612092 717936567329200138 355743592421078274 313418748166745598 608702810005751257 686639582397750165 777220379483730184 199716587454962154 511639139055326010 520018566030241303 334561357112436230 558299195376937469 507595708594397127 379723439362311560 843276013876096722 514255095159727758 275237456977803617 864567499434718415 559103287075730286 913969488259784224 519592940469092948 8608231089073819 756405803107125105 763783000927751879 100014281233425401 465482514146932028 599013760124496068 156625430800122497 769885707555428067 317143197446365237 200108405553783689 432939561809593568 670416413987740538 173588059376567848 931585843865906273 519261044918550764 237370876805824166 759394035031812473 928026183686655934 684520691926399967 946128890865160192 899361557865210648 109582313044887866 268697426082532472 495428828961039485 381762644581125711 424091417168670287 21977255236445565 803759635092399753 332657175683458576 637387673539239645 129194462147807281 154186343842866292 291105460307367243 989378438414220007 43197362957947328 629283580129861444 439912713000409202 773566692394839762 307590839586385739 146387978866513268 527141823051285255 969263384165056811 959665159364262321 484883016487841136 291549465294364817 927732961291640970 482264235238716792 1279975924632743 911588013031670882 43446708368176751 317310734359611816 870254520157331800 734467421324336045 374639166856085920 584419383603778816 915419027735806558 493560088129596844 19813995106815411 677607717048814203 609017390892533639 162443631653296578 424246113813874817 730894460765584150 21476167871342497 817006121578683561 413418756862767327 768380222153348265 147728942726659629 463589640878386531 976299763376380208 194891560895612173 675698645185515077 107373925526042221 896219859590824312 676751268852380898 243369090333009879 901395216551875569 21716496736492442 819214958872002090 643384507910927314 92807278736972541 419167299447495466 525199192377700741 2105578734307003 445310271064243569 682214341403536591 724037650282017443 691866374717062195 447362813857003766 125627028857709722 998359813845579302 865332775732807249 524311607061634928 158981553327562778 36506433890943322 699215331299972155 995074508012136759 973689824761341977 720687969051309403 586385747584095233 167404801950192894 741689589682312584 204917579703953601 544754064461777942 88361492686240169 320473194967296929 535958241138589095 4444015896121882 10170360512798084 802145068704239274 138419035895134787 317609064725243041 145430110828573630 390837512435096845 267299873346551132 336399918109974739 422133744666144831 347632937597992882 652351784704812880 808696196613415532 407102202287944128 519323425952515170 319197425755399182 990908376470920422 422222433209039527 670463197088625836 204504428400803124 945470188954498963 35838034207306377 538835647534438054 906696620285778283 28469016086702086 289503524980719655 360913933951332591 287825089917775802 641296544264753109 462551347801826645 675280814874804075 217811309674537974 293056239172064890 179434757634792318 667481237437745489 442320028070553841 7529869274325102 249954208087054452 436190519300874668 382657408637781559 70450491444966264 684985055011832780 257889064603527982 670844855549281500 933066279760936036 431515537815983086 746957962540481340 456721651476486350 173946208407494029 282957885837049208 454678346574699743 643503885393417662 225556035738428106 657069759721284249 779141270368960886 859936893109894791 468696831555461151 511641049218726593 407269516969535543 215786019063743078 26925899814259043 110783742719393400 277364973730997538 64331474261652552 43207056895373898 19279235675993412 286675684233996671 476580066864011695 466870564862505811 191495855647123784 338106125150012717 477448603580044632 405893473831127309 198792823387844644 534559429896514936 765670116114278351 243274310336837361 7105455387214507 878569482175300476 599589187295528588 974115154482212389 686062738368011112 636401071580222588 622523742886545649 67168717319835333 946462862433713362 711739565387511136 606851103043692885 153295318068971467 982142041591686991 43651348821922262 621559805611897831 125337334171190355 499609492011875241 118338078678823664 800841727424838242 589533257667934813 690349080999790465 60427138919323591 159282083221104005 181887854662537477 999007923180064397 107436956887805695 679766377205511840 960575548481714594 212318386472642359 257145922328124402 116851751532909678 481959679575298731 305885757711965919 986934696278413201 34530275640991815 898067229057591735 206970439525568628 906523648411478521 923542157095814453 786373870441374119 836602627943022482 236689553600704729 216953278963625465 787719811886792303 20927096615031514 606454316373923508 409875733833418487 831616712932611332 7860992735387934 83027997072699062 966359934707566383 929216162525256791 826143660949046305 168359297075963769 9375768861539224 352297649342035040 617245534598284092 827103359342558457 563630085293010010 726598583808668515 739364815641500146 680387439518718867 890780315748530198 130208110820916870 697180126144221007 702035103958258872 718576805232195648 735009203036411650 337914023503676932 278005496522008213 825052884002168821 148690489992083445 55707421007279204 579686448832529216 654296751865713402 523328527807070236 470951876322477959 622152495756650266 336455454448130607 472343685130061490 40750980886947021 827074775998858613 810952103542805337 577184623849302718 980062460938957641 411076764729535466 851043162955970296 446268795559559726 47508886844363441 869849246803616078 866124372492822187 42345236645019860 168436959469739796 932464765972824460 939569184076498356 113007883593704796 278893143176838216 612853330239709086 774191931576870270 526838875585531557 539154966462777189 282292733180689404 41222672964125462 426063625725846473 263071975945829182 674929454582634511 954840809093351249 614782130578456614 580263397937240662 462033047748364476 591103355239151530 568948955044805146 836454039102985704 93113080187174697 594405753411152057 213855162855051903 128508739502105614 298052090350554906 527556474050914126 631381214040566745 197112739244172536 599968380771009559 111097980316880437 24130569998682977 763082202289331954 456777315585540074 21674144524339084 828897610717162134 101241438450329503 719987268661063136 461640261430286689 113943828322638613 771681692676639100 806591115630048600 256171799092398134 490609236953403998 700257573487387890 353511738531828023 166337871812718480 854388947444291822 145418529810317776 942869913318240459 90305938281399064 740213621917160658 648444846749961123 535442019328210990 358486728794002892 327219292588833833 167471947577075856 924338686647023567 941397665906798263 301178619799625033 987068304943074807 552905527325792187 627054315600754606 301898674989316040 403996676113114882 550270333240989623 818344037142125281 78656640987217202 511226345762528052 228342231569934379 224804625244223305 994328573405415232 522712560582738274 896902724639542193 115163848855318695 7194444811593433 716733887162776398 546112082807640209 104106744668042988 690705309697303098 205749977473816980 398968418962018938 325190717595629853 826761908260220078 247009155193957843 214887818018582205 640780151779622237 46010213276625088 239947137936887316 837388190655851616 487423501306790111 491404906993430890 750357879583142750 63116307814558768 304893593760639011 992196552631388968 627051963360783171 199564054965180662 232137326137395973 56943009272475825 688259934628037204 32227712460608157 750369549271423253 405090658309556071 18067660203813457 590731357045260170 490137653115690483 198797243318745468 465865460442551252 659746983026534809 586754094110691279 582872864642708695 255376922550112948 763320900054388105 878418886509142710 780507529171584084 390048703296229437 979593222724346612 456350462267482357 748486202249910235 51085780377437398 390632710026196328 684848728424977118 465777463514319120 700941970462041138 787992454464069735 922509320889750231 16004009642410792 88199109681164843 28015423964374582 753659570093564583 939084814975808814 542178415931137330 313288243284021785 724884061487521023 294874935986621386 559187337243086606 883852007487307799 797607341047360284 599028763753669271 423200529994591945 445690672387389244 502365522319541720 154419499671451743 155887727164169428 262548657440015791 96198910043356362 540393540432417888 917647989557323036 349264217902782999 960977092759370052 183195352558826209 537619097566889705 932800781317901807 236008700543366026 50337587371191208 959859418810862032 724358441765802661 793182928911109320 166586687907860691 245877785186667422 747728626485987993 574621856518250887 187671021593591820 560053888417127328 806258347251017168 529062312713792783 995567829892196646 312753859809534787 389294711752900531 652579687404732034 233202244639853738 417503679771272235 498394520373809546 190014587458069581 454221000052283788 395588073289186699 583911719251017560 761619267709940474 647740511229867124 980383959428698110 10283134085184320 863257612431587657 361016562237665452 633413071918645556 226018515970072790 529083921835423610 955834334341412814 686342839175830451 201902095618800767 886374068577412608 118991572835355426 267037869323568442 768598308153264390 735938661217959417 502569374863168930 449354647618330458 97583596861662743 120419310396044843 746125933530667506 323378264245178945 822709927009636088 977630349315981746 611700712369467192 919193192465714992 956699423246381365 781445598590917023 992754666470591919 838042953009703492 688021117242656097 503451716909845049 225441099218543128 526233172634896303 684963502371291924 924001427197508011 147788556030486158 14574147469378017 902596934000894783 586238982737049757 247463709974650888 919004632142596284 829533737629772346 211779861146436606 264992477238490057 69174775980073787 815516086893033835 666340855490855356 985267999810435342 1871388472616008 75036747200547203 138934983437764797 952364565255339039 358046361146311527 648038763299003733 25721510862515347 280579611443199116 162745822855304983 863758769424175529 431485956525342546 781683040838335273 471803889254017464 187742985700111402 364414316026085558 209244903866246131 602311063692031189 449462776442616515 884201885427293548 808772692317239192 401973348404271665 514907263166964171 217595766000898548 771904817100371537 666851026509287709 524094957783255807 473862617069891106 510977656083681285 483344507665777680 448389631766191966 403737455012550001 173588044385318943 719409675794876346 901333389124864283 794608146451803397 162192841409653625 947251421385361956 674770302385718154 116104819263904326 684689924725917721 784678513426777696 881877252852621615 101390610599002596 854687429984548935 243086035615909317 914599550285496670 437005945924123262 243957604179226898 393010389004875155 234548557288890484 903889724989940004 313785538527657403 928808848126845797 454855274715751103 513008724316192668 205410196913724672 131256263242975276 329161473192632328 905573707823158796 975774858340729081 425077671499555364 525886076709342275 704687055124442567 60854897427753269 487783071870835299 821136495444160988 878669851429076824 553418661450110144 365413398064262646 538294312870529153 517109008619738202 19350766133438123 586505984603617987 424349584649335913 439090721979110427 520527254501547027 583441998755159356 511612831122466669 187517809418472909 499137903549562378 339471706203087140 882135806692767518 754862484899522132 536911145165313459 88904024869568145 215776755311838511 858433949930846168 605780780606587027 854812994135143270 396820461119630268 367317624689202959 422715905550065760 473202958070908603 8299850143788955 688217571249922703 21391291603757345 474203376243399411 583053375884725493 504774750008371442 141664822743902252 877188644728029403 580092965913316175 331250990736144479 327200031425475011 242546444875585367 893194744723046662 381288327615183210 556454012695689788 736328841387853464 83246798925247215 532707885195207670 800290617885264057 732468107375998238 929283316439115161 108793209553712669 97440345843181525 275437066068177102 708237624039189420 903118638779874620 147908051982856029 193820896667908008 170523786764324027 863700861485258244 48945877035945147 40552351322415727 709633896009754081 772942788060397360 875379565870193192 100129155267738673 307931689325289675 119889298251369082 907876034361845817 159855243872940314 890496265471117931 390263667831867747 219894421595260134 878690636377976685 289511849958468907 48650970389412318 483092373639501095 925987675983719971 280545682203519568 661923631977971251 907113086554588003 56776534670099227 6986347709274458 710575324673011770 802158644363925594 269754510517226681 285977684441414207 717751573409763734 481617127001767355 755539495498815858 250764633581026406 648966916842087818 820115405527471650 892518958142015129 267137651236520905 365632125731992795 940025728179400078 888006409481349572 758175765813775139 379603504242946674 402778225752782734 302670787009937761 247353495002420917 245441621751203230 546879000449740002 100758302962426175 884260130637382072 586765429350446713 132267894770190384 406316483367030372 177309252787378844 250763951432350121 356912524096583526 992674209526527361 926185734779461766 335602813493902905 132568339043081606 370101697635887377 114135982587390824 588309617214946397 893606862620886984 224836823502238211 837731628242245769 491774390248502904 238457414769504267 71079275999008655 13760194171359202 387841754187683470 662851387764121628 428898440877807112 815819752485574754 509862823419483482 88477054676379974 869026565566916659 581204978311012233 920312337080240314 747456975939640920 997904788471203007 354686951076088238 553490104740867876 556423291339922808 993007622886411188 660419457543149612 461106651215329500 88253244078154523 752739611647082052 193963025014543827 936151603020797029 364027716176480145 409730656845304990 272690462965314044 197437844740320951 235012070296923613 5791296366925378 906331350111722786 289065957310160180 859501885882134890 638829188128443866 261122964066127390 75899412786352803 505162513646234917 402501239474965543 117183792029000899 214875186910911710 252714871817247066 446195190736538481 555827181973908430 827205929003142304 863628061810644936 160944847572889393 760060151055235691 344940892929278849 401739165816944560 569887243546234176 869752279518685173 553717788436157231 463453225230861896 279580824259673365 498000931310135506 900816274193051172 865917130929141055 318142511944397944 345575931885131854 605131570861165040 194289361826553780 518740864958440309 142496140574267230 525701884098143595 798434381979611997 261402775303728213 44072267491016156 587603839637534027 59038301495484341 808211482331697122 561278326383921892 791962908537904587 957614945280861182 319979180211278493 223675471137901793 640890452143439468 617630930168755263 676178335521399826 129575840010860329 680388596128962157 610347470714201399 263206122697487298 135936194651122540 632737195959366383 94900155811186234 238839089269201595 530605345363712778 426116519828755462 176409585364938492 495594660672546218 907882167484735982 633772967546313173 900997952869291823 949550361981120403 247349873553081599 127667481393610976 728847252549795485 183674233761596171 908249831247395657 214185658391476623 305436275764645541 189604238347816700 226177474069338104 316141611716348673 461535386161050442 449555532774359432 769227899353112 420111310118865806 185542022958150492 812631814462866164 15341459726482591 70012585283117283 754730088165249309 295408764216431423 298763110596761347 854161862376694580 850241975100444223 50819297068495777 134739364565941285 412662234091838070 60813657705998948 524604568685527480 1891540911857024 272774261620041934 982194275463111308 195990281240000282 176761018422558889 883116990366939846 79907127592218106 992648099801191975 599439425905994101 519460332868070492 54796215749746794 249429331032894249 187819918898101183 903995401668881496 886712439380873241 91059657052548060 95363725674870508 919001891824436282 408002683564610127 743598428110328944 13276847032672581 112580123651873235 203041495729058833 351324977897395795 679941328426467680 102907373964363122 813805426587847499 136385387468928132 414878388481503837 821440521548719692 793309072758399669 632209113037843859 491414936937602231 669830540435179287 580667223671033734 929511759988334192 265320227319898755 475083255625506671 218203344340699341 790867501142374537 517300315962335794 783541966608667549 797326331389376996 429644557337403012 439674110685355439 320032922798524666 208571200236642232 788186730677091347 436312206198106478 257059417339873397 733795860046827258 579794442697739732 192824022343172741 917221135355537908 505121659158118328 516828501772697830 382372440506650520 420620424417706238 943611167366278100 750232619433274803 784706364253904308 742437537451100137 104241999253833983 401153753972194557 949596960026490323 335823101574113479 270833072797954985 385437689137365654 380377609863012749 907534337435579218 854911663313280271 985532996447924993 484801782247464166 929442477570789144 666343553714967459 529655854552770413 51002701036387147 467567872570361925 133236460705013803 186173746306872905 928221736294614663 518859551492469126 942898427051074674 129732967015028675 982292319813709040 545102359108246771 224977078170101232 920226049387221920 204966580692474628 647235087187826181 253862742373102150 735568826151682515 153640953104588540 715666049166456165 563040248765539795 663664260250062627 905816718891511752 267803415467170942 600165934331062875 491203291666545364 729616994546036074 935986410603595080 312439378245133388 716063409681583420 5560314199649254 156493261179277117 231598070101001416 30295632585445873 573238778191921768 489110217648938572 79492932258191858 168824446664685503 338043251098249973 1156862194152043 760895679648362557 627185556594429802 744247099633442345 470627914580015512 611848606423823623 759260164844946967 591737718352528170 303266781483032670 451483555519251656 93686876000137570 165661083119507474 405288809499994401 856637073565391278 130202776979096548 677384595917833749 506082914647536443 986501107164168821 479341932850206628 39200814455193379 557492733896438654 731761692361051362 114362769655295163 183954140785463028 424691545288655881 693242703011037906 619847001720239980 31663881108029549 974148046854654980 93313474132451541 293582494383308403 127924667045363292 400444477015102149 338044512975023438 526695918604205364 635862279638321486 845398850193033059 675558598989120871 143943262972935380 437284791868369551 724650878687590544 919393236246413366 67705522681409154 809088309716032522 752764534434923384 36356266874562276 673257439786550826 837075787074944138 173815023676516877 979184907865585808 779830642370370158 220393138875926459 863015212272918343 628491785565932685 793972496378390033 575048703132588538 227724095682612480 66779070955954064 604604531538291848 46976987775208315 555305624011633517 628443396210678432 829434947977445960 994325067925553276 270507335359906132 897998290146683135 552083215167569380 706228515204506694 724820480453075007 913178074367592063 799739086185859687 131071252446383870 929629573515790582 820843877992642819 331956016782577710 484478852015820059 913137855226146216 179595962667849497 333929565348976402 910622466015533465 961046024244057954 752053205158995573 902972480228154574 361383684600460577 341391077217882981 128957367378199749 782860324247254849 51380433132978151 961357591200188474 579861187667679613 536983189096134949 937177792087825573 850181273120199528 677413067671307262 448863827034388471 37975890554180200 781092494163383324 683695889936678550 633744325734201864 706542020869022244 735440621869317241 24286363315713571 979307040130346237 790936338009792921 636122051514825555 58604699041812804 521704381111876838 971253414027483479 905465267334394301 28758260290731993 119617242603072102 987557462114834320 579682187763570167 127138896560658254 375040120680644209 746286655920956989 192458061355146156 705673959748873037 83161167151960769 353921017999940253 452688027636058539 35827665833544686 397754754651622515 27970753090300454 465209792138921109 977981083930515021 676179660729235382 972421176418457740 42909550284587644 470132227561989740 185954811487888346 542119689639134800 706697834501526938 286849342387660199 211729932625621669 528741647132667147 104564048955120264 758176766038640267 121657688620157521 689998673753458251 323042526220561028 74627800788004000 382300394397544898 154727648875439280 323022985517930320 264778078864165428 827078644839873710 451808600687725028 328297174729662561 910356820087408161 507361365953765047 662023854406269005 694921246282830645 287707975839782007 909269450858956391 158392300750604509 127272243046292014 394336432186008522 181409664002123668 104180141461071967 103392479583962874 53968249582418218 570233079033663963 59613587828738874 433472625150023594 75523397447513876 427118856940662121 510666629219122274 284806697338394523 439676085574055420 966246772466020902 174608826771622213 282786191096630752 505719752591470998 899464438250510480 920585513765067354 601397452413970207 597099843423880430 654686347815607636 242365739402192136 176185252489785711 532496134890251608 743713843386404430 902202793765310462 857188710954778842 493727125347389498 613236616058818979 126604034374057480 983168686274206601 747243634167207236 237951608688998656 25747477098602162 185599930417371581 586338798673915470 302407987766504223 50717876936044284 222122472799978556 888496251083091038 756184497075050016 488846032081740429 691760756662130470 899970477222762107 208149204783044930 844176645973167481 869598467403677220 748360587688679473 216237970570855880 218272934784099375 746856386387061554 540768712791940388 905627125903254512 33529573380851862 235338573168453130 423033382282907725 881219346756311759 973851198843044067 498726271988977186 955077444256068578 274113185376002742 515142416123936306 656315707441477166 171392572926284996 558120045872277966 636606188525886437 951709116636000542 920356464507274122 389016792684912258 612379170072722400 992641136476045404 737489858572463351 242993403755801647 566946122813436531 541464509211292645 31743694638261630 348010960625301038 173314492347414613 608673728618817545 855061236891828647 261222621180585695 499272257434781904 535930863645589280 904872867510802315 921852158513727604 621107280582444339 171948955773583625 67214463507250935 434579962849250868 804816587843262023 622706200676547129 795141883950879574 311332917880640568 868619048698177938 923492114610693879 434481840285541216 862644379277578411 435726122466746201 8821884294830358 957762851759875093 317399508094558134 550536608444525309 696321325199108419 838587000285288857 188896617926066928 733281767569105598 168671219268377035 56777600548143834 898033095930500964 365891301703610214 860603685283361113 124397057491778117 794777239666847883 582559978633026329 348135880148337050 20924420181014565 619423477718023832 887979759000216345 300029425750494604 315509495873536861 805487945643355859 643376418747948959 211956161413366148 546316908908575992 763602198762558534 157483976922793569 903894150811777837 829235347265333695 284000291751958105 479790167499959019 701967068368608618 221373763932815337 585695568651852499 722586910204023799 448711347711386669 648532411786488858 320624083642085222 474282463641107675 974068733195670138 351907540277461189 338190541807332047 49394404271135348 110489314094111196 424096676090495398 31106189124454136 977740134142685740 765633946622013677 238583058831564269 219018363295794569 188679986445509778 634724352536804427 516534072526940979 280275604978012067 446955126734538038 530587117042469402 183755709538245756 462983438418659556 701843261084393307 520415442944228120 231436408736421523 730988265605600516 870290089107773746 41429676729280674 543325531320881543 164997631938032523 955172232532066432 391719280954219436 909153858118638531 199112318041652905 175012002039698074 773317495381958822 903331182556056154 848992292754820100 11384303288234407 685755899554935535 112645630832524429 597747337690194083 288056459809577404 948182246302570043 807010336539579801 54676689952350201 434688795871441721 29412669315378045 262543574919417716 486145838980812855 946303043718161451 234605634230237120 393617201010631076 9382805198899523 442400947825696730 655583796950558005 734171033928205232 950114152248235521 538768530659882826 815670960027134110 875833577327195715 599014454207089389 149210501743095425 279738305343226922 991805826937940571 748953933464908769 149944201427504856 467699548230093697 12244879887614914 744278073807147362 328782491546304889 817145550359991938 400053997213597710 984948361194634779 721160221178284861 737699840412626332 972174421765078046 91173181021998005 750094572899663999 432337948387946793 145457630120415452 970994026170246042 162973222498455602 75892274046134502 667690658082461562 619283831662199413 190184135734741753 498452128079333103 603158920042970067 390343220114798853 205817051422591223 175433562171237962 776845439053361838 55222532064083201 558223670534670719 61345376627885953 624535999320312149 878836708543515383 682049976152097509 191827103851819209 889847405917155986 586214449407539498 132667715280836434 836234892039382200 262061660065470202 845094453403416580 698080921110944162 756247441094128693 435262418026602045 802867933169015577 178161508054375632 877053353952824870 561271143349232810 384254906692172921 970041386142626631 697103507804847873 135310490651500593 362271903454749692 111548870563272676 381147864367278818 359791903028735380 568279055100927907 279769141932830889 784892375061950547 143825172243173095 651691080396285211 805609523078150353 846971690862507711 33558606237806130 884062433277567599 100885124695748724 940200697898900395 240394432103672053 455568219361468362 217845275566097116 530508236656479554 346443752503183878 615810951986386146 732824035794001204 534672021421974012 569850875093434198 203051718719670517 99752943179645747 127588829782601907 304822715286170284 739579293987400396 458830509140239412 538108155726610753 328390804884859811 162257286420913121 498894805438975868 47079824904272981 848065565702544613 47152670371999125 770611547191194935 506173138026764683 65531195708845560 755390967962696742 285504823988686348 416126384442982435 240475286466261147 631591289322935446 715006255102052869 599883262015648998 295701683624462710 688210788373310365 112998678305303533 856947564842461638 1339632895281861 341396535411162013 157403505657082766 16190223480231225 56304379016995916 428897700238441642 268169513794108481 362260006405896989 387103685037480543 843854420746750519 164090345755489935 52820952167858459 366225398118986779 305995306776909280 803670753274542122 897989808210668571 440839755961435995 768504768652796380 990843251262227132 809208330666099366 941712073509516832 418840743217477966 972370944831495822 416080736679433761 443897548110934591 556500192882113396 216727710669493051 864840150150728864 143521662140764318 615046572121060871 738714991492106114 12452505112548480 20389296374238932 101338456519464542 550298736559261517 213313409417727372 309762520424814416 95166248160243943 162787693767466366 874826585684457599 675628826873981514 430922853458247591 339229448255067881 719387403603648235 706669187687571241 905283265758650495 643034404752302572 262818589804990124 508124605003780585 714449196677965470 35914792122728467 960422796912652793 903620943222830205 91137477246833643 337068656179345414 411389528684881719 263663230319885380 959473435439101847 830973605542965547 713876231791819731 140676183866531830 663355419698014550 17924663445730822 854638345576972925 134774325544086796 971926412762031413 551058663420417894 461241400236515987 619533548287222364 754552406369951891 328794996567167420 157273200717115271 135268474269242216 1338204731509298 198789097516010553 343858974712012832 275322525808928039 761284035049043916 8516646570236674 256074018666420593 321370326708934460 18966973185197999 66710631832569069 4356511159433550 308944910456194459 94212957455453920 581138369330663110 628521193722217999 527773880372677023 522052394401432589 503609579607416123 387740644100302061 304164411107680718 765463044571475951 61195727681016836 72103591324998281 422700444373800450 778836173963006944 559418002704313000 663009369463324445 639602637325616117 21312333930831116 749134195125192635 979255791067697009 628140168112322685 299594821869244592 534104552509830091 600670481876214822 686150128980279119 783347812367343082 329249025616457623 698865914869900312 884270553417054560 497637564967352803 286756355877775956 609214571278853271 642910308462984384 166033700837533560 907911713151134271 556661511976979645 892862028880338677 570652977764121105 44125949354421127 193410624417691300 293357708125479927 919800195778940606 963708071641160126 677636495042352723 540428633679117197 579386258495399437 862950364391348483 603900661299085359 34399705498908588 359829345627498503 761535577264946514 24927712014387302 426404902243946266 677225870476133395 964342203708658651 787739059400083188 907096132484382771 827897909019430845 409718012827227894 500995885436318717 706108591602529753 78411361347516878 670807512885612545 290696369787825858 277019358594126807 740272456187979740 21572513112431348 184011916861069514 246049911262397773 254809119738050286 356494675747870127 738369880456252991 485206505944897755 315225800343631831 514020978981404736 852853437985632565 74698206184487693 808691458963370044 44842704549221586 138199711089661233 591287559156481153 117719126224052268 524182471176591731 228865535733308837 577422425225507872 590352205709443590 90315589171650612 8861184680809167 629038841673143893 227757239018742660 519986736476100549 384483004348753832 288863161879028058 935976271424708145 221959457674775705 869233578313554444 486912773746966284 314859027383322542 190150789185307488 410595770329728767 99818572658845939 33131978610907182 459998052469427140 405147268113745314 720184010070466397 842249902380091197 781217061263059538 960647905922013049 668596612452752404 808987400198161980 464399556368786698 348099715131628584 159281902052032026 33419305305723262 470618459232707362 865109860218261159 248286854282345007 207970739849172202 702280147911972398 421594244627313759 605660126881178246 980658888243743043 429443654495105218 880461192101019396 397631579406307939 266081987765600874 303207427233203234 24362357475400251 586857667186002566 404264161331492967 901131905388470924 435757536192600456 154982915974313106 254954997753548371 976785289262704927 854247647784636492 738829783660681468 471074754302236819 501645045580521806 380475738844736855 243778963779579946 649673255679592283 749732349992781455 559383544054142404 32084559479424038 296525972707056774 335395622060006797 894183281649340658 428809728790621751 162134045916882054 574342194766768498 963540303633384783 596187390190069629 524607400878501055 702730803165433469 311396966258055821 662563652852336420 352190453246708135 382188586951940582 465664607627131358 204208775395189525 876007686740435602 159849128553060237 974043518496010961 762108868236365401 429402368355000299 737300554553638640 934875803466184256 361709857180812062 815800084790849660 325292907654854184 378703934770493246 710003412978579332 854021230124095394 437061053447249049 623273039944714064 168547009070383293 943870914479617213 365847160330271302 598348514735711356 268750629437774848 728699113903359489 823475985022597251 988592807246465423 849665568259806175 514914288101138206 6097739173681226 387540297756858881 311133295691847465 103799817940443153 117970742981873506 62502807072669669 631613465798376136 362686264963295276 448003291481871881 451641491024157 363000648149990366 725512622692338773 966656594541591209 308234858421592254 369826389885252626 569291052670984446 47208878504509857 835327163145443386 468581237471427972 262869392380770923 819039077374671009 744574505720042672 999074468372193421 612777486031388632 990337504242713 638068485589519135 765797560986902230 637970488305152582 366018730271598104 196725016840477153 256094656467926810 785412443792490322 748244406144578166 812763215015291867 245306771197523144 709304227754262485 771351997790551399 713772849574914348 984072704926537343 808431298874983940 166431356882412480 192004074627189260 296110394607645969 898927619858403171 564907003306531329 628991343354096321 441860974695115039 678747012090640453 539753756861879026 674298513132326244 340748643489552819 177777202058790992 268135545452947915 329063479194935842 988023331904638947 288792448476919035 74433783358224967 960612704828020048 211524992183646950 113304921743886670 410630453779131818 39698322138384045 634918027442697900 18292312856088073 677970942770480323 91513117328768761 39997413164458207 108569451558979859 752649514683689491 343005157474743225 387962909166213761 290836703948491215 790846310548579145 679200980576361733 323717307277027242 401499735227457057 639322288116633266 234964359880911990 918116478464070762 688816198338228813 757212060124380699 321868047375007444 500834643240666657 686487363316167902 307927493657126296 50809989296297157 846838119443855145 405306276884901475 890341911406055676 393231563063463438 467414397132616266 698085453947541034 995280306990827381 179516645715488788 653261262869415687 881348946683333798 210270058217768808 470454284464575578 155597162962757412 298976278072572811 956676056534383693 290858141902102169 848158613318471784 427113562118208907 837207510517094502 852287552063982264 829609174437098963 984612771559451434 853803584408600911 424179524900029149 42555372343113020 924651931429777096 915976851708131942 742808099197522437 995369018245940746 834790123742542404 452416573263476127 517542631212904841 363489920183904112 697147767352344256 543791191811600386 194829743587168895 35715755177891182 449394206936948901 702480951677849237 950437181677459006 386488119940655650 459886857621685186 343644142261875950 526882941872117850 285338692740935626 781148339083104722 22135227713624842 332536445251682572 840915330430895192 692616355937435808 563891380229732036 900575507816335163 601290388184673262 995289481568643407 999200769949817657 608885919822307865 391708118511437343 544284023073130025 374279416748117667 243004247849059791 469322442234877842 944787375909653092 201643056514146772 346061262479153664 543735300179925998 251845116154269702 910433045412051257 328014740386372207 269195851992738026 743327750414262695 152735319860571988 926294044698855837 973310847583403931 783566319877719712 162923230073182547 826019692640997521 224817496485486392 193476202226253048 177350314662411943 597177506066900098 582159543999502157 797977632429690912 100853961464477575 279068878768111862 809914905776201230 807848400997811976 763645640998084349 817480968084513762 685992735138866158 739730324544202601 122021593405884767 719771074702130933 949478149188809204 611715694748788892 243661117291442061 155529247812994961 235538323680360084 683000244745960594 267168457493335437 924927599620869517 656731098151373412 171654721674407048 734793114745366724 135517229277998142 780210315329191140 497665390995166739 566668122213631394 52535296403180153 673335689929223844 936740575840066493 980518783009373320 822385699634896512 214906449543400615 638791461517807481 296769352028512357 874469613767064788 990309818052642860 866261119879514014 690419371527714730 603494440794013615 943830537693535068 431730589228296531 767269322516580406 62507019467766825 339428985113063592 369171244110108964 272343999589576385 863163725278056528 598829240779931832 162226021096235865 346317169393936724 963848715450555755 489928734576483070 509753736009351291 272252437617150949 922353641531149121 614461766273252830 795094847642674449 649357798881787460 693476812760281964 741981891990651455 122459761294076913 417973750401992323 165487551592128849 685452406416359139 339205577793729374 273959400430730906 180899471453779294 60461490972730306 464437844819666917 138071987268202942 97108485900918037 986910114533635913 261791265967010881 979745724306117807 222609530279928975 751618930408558118 457808777074763896 596908426739665369 503763940146776427 673153179143291689 448060451917076344 899394054557669984 602057048393476443 637706807341426663 467383118089203856 834085219813174381 647420636175572878 323607381614941807 317695028104515554 613003645848381717 36128428954672154 849717787753347642 253652698195166788 482503143276929691 867954104683160783 742935483547807879 178930349771699150 457261903954064087 226866201415106018 764983844952981579 888196486854362253 18624991981779150 860207890036309481 639753858215108599 138495870826967759 29284445969307760 49290111290255649 115226075004836210 168808145830809198 157044458082121523 558755565781607829 750918209274732058 778979145605641116 489313977551759996 686182519510631312 10790131210830918 518082332883179995 864677313528984373 982364746197182756 453371066778804975 99928241656659436 509586131106463916 175857358517340172 293026464021672993 534964574648062516 459829123147347486 667349078171359086 738693282974835328 249707202163724791 736056196779772851 412745052456749765 634592176452292631 224856780256591875 176027624088277134 344485227475597316 843774707161109335 599408936654806859 197617597038013444 804852620660306413 293186440689140622 928737678343855419 348319094219662769 679959136952047458 258130825503557904 369950927520556817 22818919204754366 643510275335450150 269893107151308886 562174674168428576 22937304989874679 377766690474888059 533272774443117802 761179830442593090 761369997986214574 566526503999577252 187766882904425428 320059456882990517 812766762066779691 73023584465420581 252231850883032606 378600591693309336 758495152275242214 115021394910329752 223556511554356328 667763791718323116 39706769103719190 43071123026716016 658470808504653605 755135057953956498 519050811856780440 467685725639533024 207909654695495427 474234918904937187 296897501879591659 759570956479485781 849914050259831381 356021558058822472 824655839260778510 403149940346249283 536338740307848673 489201429431605680 273562273928371388 282095482629191970 431717490492282286 202193426586753703 211181380350522072 323680571863954931 100711014640919896 326441008515325363 362299447316524476 672110523425368330 388371455380402118 316233981391962851 320030436565857453 434692810475982890 970937447642316498 954864036492075541 430431142625973781 93395704180522871 57153579477533467 702393314697012217 316551233350920523 652194000536945773 940578608391957098 477854533936582606 490637501079745737 162837867609860787 680965160095004181 65775081465162161 688484673817474974 468399543058549440 143333227291064398 289518029023291633 107671629425593231 585829950293609833 978830752172800345 963819301926194112 911587720290576825 204288132611876550 721287995479917079 531823862980611930 564407451510932497 751657946776430398 873035839984764923 955602091379186635 946482687554611191 170241391918086656 403083508298241612 462730831482117841 827768342244955826 635745330390577203 382986516855714497 409472323307292357 527376897704138581 569375903390030982 383691822831445402 152903246438995176 603697283461433656 383987428392892765 43615052013980256 61251080299760519 340984568419327095 520358767328474950 75501818072169012 629909772991687513 582103780774186337 822057388498467123 715718199350986991 366666658493753571 888327077515978749 714616877778315600 222648630507042612 627737605329727782 598208097364262090 728444222591423709 348167345469481071 432269909246161077 286519370587483082 287381050818296771 146196855329656507 6396335475481280 592157690048320290 860818372153634665 146632567741078914 251409150754452798 538419455102168509 183065162777318734 541631118594343179 171751783582094207 36859095757923271 607752698478254022 477791160754676532 987856827429981028 209891828335524989 894881687904638500 488347763141865811 438312683199681307 315732137651616319 772520330021856406 249719735736845202 302598486261057847 494333170100230571 50310831427118917 574328396649991894 201475701060519131 601864140143258798 265454731002879345 973037442766113062 599592421875072168 251885562848797712 769706173221092142 486918257018163623 771072213569791998 638399710029567676 368262439347041535 613476340115308595 732364065568183386 908680669025851433 130740149300128764 758360373238184653 172953049315662523 305218110586518784 52253926022191452 792938561524910899 302160929675938270 50401717591898051 84602543816701890 125723085889649996 299683849929851694 757831229197485971 452190567548763899 403056115754884943 233094558509628617 311277122684857503 373934493511815640 756089291533410253 605210561212808969 314241937470417209 180318335652254026 629615052192361239 402532905888439373 196316482434312105 982109141207250239 566683988563546536 643710640076286949 763425366821684143 463503659642291658 203341138588620531 662504984797068225 608840565691793863 220644901949615946 88918517268089662 181072120348555136 634809235859642524 112195815358755106 446704678410279403 695048417333894752 532469669739498405 297760367223559088 654290905356423478 913492691072825489 50472098668523085 276408080667480911 783870607492902855 789203742023388931 861382643659604418 197505173723655229 161659302131751073 183102017501170391 845724446718167740 302088285092113733 842109384837835760 960556830104612644 35578718534433954 467942260344827082 403457280725048127 230026897952410403 874442008846637242 727254998622159846 601438313863959740 181846207972434854 733357041659605067 208099868142983511 789225717276700564 600550691064122049 520547698635490219 26915509349957160 658509723710865726 115984742521411634 878380459816807181 918615343747346965 581748037016859643 919108337680322047 535467813025848896 97273080619801742 502342955839278079 577510352258191479 464844849542528976 878392276877589923 553503386376853273 831749195749187967 191788526257468932 720596182814685863 836535362103722858 744038120421184280 85359167036328485 500406476635792328 793716136039362512 449785488250554710 761369995785118980 140997027702558176 254003269527493350 48761671330513661 734463616074541633 976968513586210252 184060418244617828 271173531553301985 406699517117173426 459708156257985901 350636041874634440 353660492025321171 436536573964497504 300892744559530641 600279835216186498 595832400409387618 444420896850121240 515176810607619731 995533154377326445 817284187365228992 879577247863210282 71763771143104266 714633346186435067 949698991744559733 43339484296731638 243326489761889344 666932363930291282 65375004492207624 471606183489089720 955353895839673953 859559892057635838 105155992609127156 92070219785767010 430817585170808670 748943909230952249 868850689792192867 86433914814438013 405499924451728285 152233482844201061 764500001056099871 988748815896999246 90335237010348689 282776088894273601 750362338510853920 503664624434583689 2223450153520456 937539630719118671 92661789651759817 105124767430234323 343395983962362039 291781309057785151 762064987893174674 592419860205536064 874955766828659334 351224031886310499 254417348931151654 360312178980315205 713772048492319823 864991557452536191 124930948181593234 936485332717724555 397605210295534120 644371960940465108 600216043967899841 318527187930015077 662337288541189000 78858169451586308 750301340682499043 542402899404201789 831362833468621593 862916952873622277 713753848793076174 296350035574541572 895661849877026599 931906616905600067 496252159013033148 786074291175396224 97972725323453758 822225037565256209 630917993233536481 978976289052524831 855833303485693664 126236754217612983 799908209186353741 512509716346416720 706450008148086613 100186490221182445 483197097071127802 27152156228557774 368714928009585781 760599002529491515 639497944858427841 735434601302549732 194579027308262017 782734583922410250 279257101766818898 796944606323557983 833543989480041086 190844189634685132 508620235199676147 568639194348982342 129161916639719703 999554869145080496 310839473490620369 428697815031088627 369787286776932874 661348695590609463 182156010141634543 485429303189178662 550220780885756070 100916789358438768 758678100036651850 318890831858545690 711980493659906719 298696961624238090 201013241919173771 19931353570347278 607296598693584054 376641879838247085 97154128296768924 972354759889143913 667908432958054596 167631821766571999 540575274126765909 665303433171530957 339576926527704631 857028420637445706 895889807347429924 914510918463391301 76746889828319401 341829034802953013 679028669835519923 205391640961412380 133303713782305824 307757166531720826 127415149872210811 305514396927861200 298594157522658813 468030353541865187 763477249541959998 478580252283814267 409686262923003632 953203044294684910 343456546987286519 299821609721699923 567969993596940207 331406733503569977 663215349717986978 562536693832502407 9708435536724022 693834511503406313 198507272470015631 460371217645073940 180351559746529215 913258316781244918 658814279145860125 595444416438472144 967448646035231986 634313544137937472 201802946450741570 645109595650168358 989619372042517794 800107636253973080 785119946548024381 927872933560153925 800381604578606811 459620978069777126 54639604521093569 884172960417073176 498439740000528737 691913554066100061 432560802925662762 52105934492364733 195085611337719204 422491368080365958 402502194856803431 562933063154479344 564096753336653855 595323140651602830 249597819313347214 995832158523421400 964801682393696573 441961764864213198 327876072273235732 902432014030889341 946104833569158509 569609369687426992 165269716435001741 821660985187304473 404162713416637262 134270571736158276 784090593378192474 299652387417860330 101246108043281939 317682841011394633 73832996331121507 463006057025781115 252618597929122011 666075407958855461 25961661113984581 863022576695766679 294897946215422402 873277993881981088 189321341683005006 252635607991565749 945216741383048650 204815085459522349 71044608656147999 98961564798021398 111642382959051599 341417242127753401 454481043644569060 855400964862857569 852016343629306257 959861888628210084 338791231924955264 551574888594764729 908132964226633352 93336339051738736 284460790362754989 28649943021591406 247562741251469199 585713944094873515 440126369786947885 585666726594878500 200031700250869794 429434287879642558 170660677319412972 275314286450126395 17031588171527331 636077040950250491 410742062573954508 357700401369092260 894133555064077430 126586577849264954 228230970528491261 989475569945266907 756342074685887796 631811376940431556 46809774492625704 464731608491745829 296763946962018301 875597526522923427 452905212066238856 126683143943932521 623997838675831006 174525335003748489 943746029063965542 892616496201936132 916143720204750247 979039328025832746 978176432358732613 34257725068598373 871432279443338141 455551276884644405 889657129590420640 315882206910172874 230864360882078882 777111796763126476 366248211727846110 361655049958886582 895196811602351193 266069483156391383 15017174283897565 956416161568186683 743197694748255124 737802670618663020 674676749690388425 977448889031763436 76239952348998690 88973030784104310 102028796364966542 452898947102693325 603101387856611305 704717831546132917 840864241710678772 758250493227649525 449889363083108089 245048901644718325 932814348625619147 921138854495542427 608813825835918496 160337510107262209 10369496535121702 156810141657918455 447696562373381488 931455278323855969 300601798019511374 76247709113393928 745217509776344713 160181242814776160 787694397748019121 542030792077336043 880272824753973695 621238241202031034 269255050111497138 442576856861790554 117552795191066702 263248369848317129 937585853941092738 259082525786043840 757725031079806671 82056903042984819 591861792239005351 741614781075322259 99107220708160314 859230349345663225 724104451217589335 226276360081399285 225781134136402284 480018979614716574 52037192631887939 748222672156349281 981514854846706080 100514490115856913 577163748105264069 654193183883117866 105794772199381504 700062989440997322 537277254069219241 744254890071134985 19571660923433056 357314354072863195 77978048853704439 146735580335410103 693040936877172542 278025265893938664 812114092531651530 134265148776468853 441948310735795396 618057677295964700 209275601611765258 348331776257417312 228492078187924733 795056657830826209 9357800612442246 53175967630814745 822311296490265396 351922799351913269 633069287589725873 160813551347085887 429837232335929204 699344751783606106 261197415344229451 326784738842415732 320714972792636293 823874487046689680 478446680508808375 465312136551582016 388554483564139289 357003147345034564 667482688308474714 350240544164294524 653888801185088791 833330933098163187 517124901176866466 387145473752471280 77094487101278926 987297274716796268 574839846357793345 843784575514320527 248295038094572342 532252488882678343 769733858037529194 131640788520794343 509219046642664955 736455446908601109 794186701921129550 702393416153984881 69052137849695465 772409456659172811 959389792438987757 863961963079806862 378683773933033229 909364755583527625 974974587215314622 5515064545239726 67777957866375668 984493287012598244 64378090187775667 129998826847250765 810640412343069420 681817194209395104 705356858032982365 125012931429330140 303494157804120790 429661153235414552 633315621146723256 815506865866461186 203612425553331972 348660567139058013 732275458089685608 804748459147971218 358168705045317120 639289027098748430 618460111288246405 54451056850391110 439288682832524733 729498392412728575 303858839168742550 911807129653848343 739796630966445302 470872016731146052 620462685349621800 616603534145052026 525878521547097601 441242015094184022 401820517522994230 795757477241129730 106444524048990681 60946425669184741 541820127492077340 813778072051882853 118813909931411134 993887316430912567 946561791045681108 29118288336311925 514534154177749209 412963304873084415 103241770109479061 47717011618969563 701015923842810280 204201121801102904 350765934407588375 853385818585307961 42853101774107377 438947346001593603 700441976964609169 801182614959255338 165518966874248991 181372421613783184 961081324469779425 23131761082021927 414326246938885940 378091233229487020 202625560006723619 924398600018606651 889678271670384411 878417153106581003 652880659516083522 549841082713262338 786547236069557513 602138645336029808 3780288058570818 445302227835786754 526017760137115981 188716157354833609 620735783373603301 460937633444939367 167904169584024668 556935344255861308 281322143323574909 756365935872889619 344147273171194207 738355715729073161 599630509403175465 267014847432751762 841297506871580511 850034627268752717 593349130807578377 827795035145644214 557207093792049087 107763289746014132 867644654097572197 938102747174859916 507102176860393477 195124675275361466 777427248880120674 775201761419709278 521460636135551195 797901402057601321 672412146594861682 502525619365165951 901698263476604021 685558806738224654 605661824577651195 61165324527242787 999777664699834370 4157909899842032 193144369655491496 869648126264545124 389894411307748814 732353288722334495 995544265039155465 101164734263436899 662715633874519384 282058128026443381 355875938461470286 807722853139320817 229105566246579924 763892789943405277 506990628483574579 503186072344398812 354976281911858590 740538317027433539 333443605357819017 582257210746047633 197013335533906905 429166577866305731 477858625682017754 732354279381369826 263946954832936557 427942497783848999 648232019560892563 636675822295774767 675493470277312826 399676112927757101 757079679790397229 514943563317628656 80627698485227256 780794424613501950 301451022788588273 800047658793015802 49455930337000719 148435427612612022 903248831673083453 271437205759923647 26303716744444004 920938907328886115 748622790102086449 847747858579609647 375594406554569700 673612672426748498 339649516526248235 186128158570830612 61493347925355644 359154304658461471 812466119261980233 220711209645997622 941579003887119073 730125170869163477 431950823166356958 237392528665191537 22804030236417973 414661087866133728 203579786751930007 9853270552083794 17618584260299701 140260334689798961 210978162244025170 572966757092138628 267432331455070872 526689934459215403 516756290970265309 225201763622732837 505348130671357133 872367360274636717 660995546251673979 352624423217917812 618677892166035897 583026507858468721 216138445324508843 967840236457015947 495471070020222481 541623055682010067 137928679767902629 92895414641882226 546641956917707677 575053388756895065 804945454376159467 868845708126083412 297361362481064432 796771130942176346 244876702958058105 763764478651248245 846100590657032461 274758102626372546 93396140779167949 456277259268441987 895643281353124022 24017959563490412 844154248423118337 595755467832676613 850583466589430781 193447314487028588 466854202382348030 741312032717449871 340528798473023970 438192225739825461 991562376850387423 740605769767047249 241566928653518786 978349930815165041 858061607318840418 179989304974581316 570371173070791502 574668196059304194 436109258654121828 33739398395287185 352792652357680163 116225494932754959 463751723026430411 6199193813677990 685107548013297725 680113073430814571 798512384535852185 848241909229009023 318979422084245290 860120072451982043 971733884499625081 70156142387239545 298160845147024380 69168074180625321 419484624027372766 367299583888513361 579250885774412576 802932787644571235 249342685369654892 747775366180928240 27909103656531355 839289374847076943 876345829717372023 987796735126353309 26074666667002440 621031070381944524 113604282581715108 313424974269834624 98562404448045781 759748169182103513 969636949855789749 57911966103873224 439711716549436896 243352856670738218 217675884005756055 511252815659089617 66561836708782902 290389024823410892 469576107405315478 965311114881625549 800888905192514824 264183307964678466 577780197979137641 412204868048755360 978463788939035764 871437084484766191 649011025850183934 10929594998082231 290811286711509095 323723373550348495 901780976733372371 897361360542500663 366730296818598918 438911669401511344 917082143331511001 150260035027504225 665247282422064364 656583025909555595 349378972834754052 946936545434899200 348876562505153903 250967665108709093 377882331329854453 286385037740659495 410532376220811843 145461848957623871 840462835066461220 925462634189538418 289427167124410379 562531932517613351 461775523254900653 282419367894731388 875137180459482057 841471225621949624 846050298218978477 308603919817341609 227397926871583384 590745723790729017 176512755263986608 127302382544826778 896192504392225387 917634823703323286 215015276979152786 268824566267612331 355143260381019154 885090233197950417 328491193377115573 964012159303243983 176097368116091417 37634875099912354 580567847208158941 124963969415109028 441742033379922646 483889046339378468 799982805933964288 802834721750640302 971401674101393006 208998477648223991 448299537605072573 299439265156125520 215910460654778207 983087792973281515 157747516134461432 554284224119524369 907649853174739248 295467935588821201 488417290425755648 284093594106634870 370385525967822147 193351012454270623 780844744125494498 307254686027589197 439377839485403059 853481146349781219 50666196809375078 442014629818162043 499881951710857323 803107476535840387 653329263443471606 689095701510646321 576107580480011990 818331780389772799 906280917109747923 620627131643374664 797727420875451148 71574121483288747 382493510300929438 415558433896169199 457555379211219435 907222950044157543 761807492257161101 911118404529751426 716488178617830375 291865480147357966 194719566276768331 302239537933803682 820927668809651463 75603436405414037 276642742771827805 195930763591116282 770716112687750801 281984437384211494 134114278948746940 836467698428907256 727313291740530670 47287948993497695 395920773739366518 446199131069404757 35224131874182145 80241554402261390 453811110637049262 914636484078948611 244161409182044317 396671632034665133 19481889010198859 502120825161524098 939832660317110474 278752899873417293 451218745148406364 278104017238744809 341790080999080269 13429584038840490 208733196516631011 250408217341173782 275660727990759952 7591014052719190 293553330515032195 589567982531711988 913237411699046122 415520972325838842 809446061961155398 604498203714620925 461066197383359540 773697951880504139 538942382303766626 112590972455974628 92445569814409093 660333685512280198 457125963484252022 194439527542222787 20702569510715958 806612536011067470 954886092755264922 221418411463793332 779183644001876126 403968686022446172 509189837299092161 124845137165111315 5978650221930525 221401853488506760 453251361698876340 537940046612621794 868430547552130594 731836439116441168 354198671046894278 241591555471824601 438553974308981881 873396339365517896 798441992676643644 419600486618277217 551042663660022429 412619953045117227 883650399379647115 72641817888709739 314807613202242438 297277842551797679 883258475540062764 454665547936211890 101180747316776450 178224559876167077 917431124940894694 957333066621028214 835538045606846066 917894363851197127 221868534782102014 990028565814060491 946577365485824045 419375889514723279 424476453013073963 66436599838268448 740547497918059171 601857002063033235 934339893022429065 575880868437838559 655298825119746858 16046457681144013 200927183368373640 456221876443410936 138419938732167516 683879053267379772 23799940090171283 366751906072684957 892543088328161249 572240892950122803 311978871587630907 891483382638232224 184776093168513336 94992858496204072 545070599741123136 68554800152170952 362937290638793013 23204253144707250 176811630497474546 224605757975537387 994852767582850656 633543128880919457 358282461525523164 150083343787305865 531517531439498545 175192399083513009 452697481345504592 363771787077581495 569167825752700069 910538110906026135 396256355100985414 982073573062735490 98273332018879394 528577188449427265 188060076459022662 277598877542807159 227453049780048984 749420012368592268 650870576166862009 388053726737721911 976509887328950089 96761766500794311 725711050005395896 653127692622839241 577191185797840047 436413588988631644 111677444626142526 520121304798763026 693478720634110712 388036985438331739 637513961064231994 463839197869251682 193993879981971614 518596138984784510 234180837871970252 992859564843019151 301073828946349913 443107898198885552 997276366532181586 329033264745956329 477633436040236990 828049746598929511 988342465595603529 184352800507159123 607002417277032613 603913461090201614 853667169599558213 223350746339053383 779055208959350278 793062832028329666 135676750401905208 309282898890657960 5282076842110474 136406043480782524 705010726215559641 515022270912829365 371055260205020091 342655181844343428 641180874484411050 472339175941024738 538011269648197398 647624494638866187 778422442272650584 437469495905376538 438004081745671396 456090453059669646 831874301698131386 270626040766298870 430438672483894408 516479429377355606 913633230309163237 850162440960231598 212219717630184813 840757290360858425 335090778956179595 852116907298249688 228772152319825271 885068731671419490 952300487820475049 28342010748969194 719556740509509910 249927830665446520 539989132757466492 205511440926477099 661732410578389205 119633903456037500 119210209464845054 135579577126764045 473533221847499368 999597438474071427 630249866656369140 396568939688413026 283062050068124767 945879347807386268 789846526870562515 900657255146025894 786141507229820491 535223936669620133 273324022499925787 568191810882130533 465542799360829206 960478981503906031 270241657057167055 577523440832634106 505018159451843611 180917044602686494 919961184453521070 50643390211263738 329417184860944071 270427758361086592 494246883484905002 732180235344539321 954874123303255756 16731338047672013 233005834144977290 73233347894771095 658483458498172842 366527812836811098 548847158913170232 645767693625968205 734545579053913018 865941701072491452 283214050561922960 12071597768446637 726906981923409121 387065273790305041 88359023480817770 555038206636909458 317181367073388455 98572446564558788 786790967116893080 651273087961918705 461676467399933532 559790274310859954 37393836204878116 14004958806312507 422301837816185750 229366924557307298 430871871179364561 340530038741199778 318102653748900920 151981930134892609 103160232431807712 726265059876897495 635769685532152951 30570881260479125 11809819706705459 504059973695657066 351066691294298916 515177128716445494 822403449366587076 236352633015665426 271811296128227958 781742416794471345 237517471110423300 187298904208805973 4498636215307497 314166066676301715 632914924617968199 277266636076903762 927943092028555343 77789355113492073 340135277405264000 476636754552343053 594662404011380837 605908505972841943 725911251190064194 175145188161825362 757522650819676721 120977450927457348 238693537302881184 93129648273323075 981863471624873165 253958599657561017 41018233188115196 955906833504841758 955686494432891100 365339573959593116 730072232735417459 525936175067397916 718925523736418039 336157630756716897 861258520661036330 137777708126827012 978891402692322362 240945658619234165 671069143515120154 957764417529855390 659180221052350374 376440597680624000 784208152965569159 109285149452166638 300749666828798685 440253099673564586 472911347361694786 597664289451706930 881187209929433296 840819534243043659 899289259724487851 490977991741238697 133722815380926459 437536245216030118 85200238806996423 649596105825596446 339344472986174593 237269096894616309 414776920413889336 219800380661004600 521709607770726703 842884424168644784 492060028358646867 935877885928955158 408279834000636202 263550456042803200 501449929913767637 138684420934617374 285713052754217950 541624825268057264 231245922516970378 864169686061856423 546148731975799022 132307711111959084 750143975405766574 833879030195519282 642858722564794521 861786734221706768 165521633524919078 489948124399191510 255146893982694286 265863237007581675 198868032916790690 349573883255644251 168416185532556459 711540332756277840 660479032040306903 820668179614586554 110709161316023820 685633111837411653 626651776312339058 29934384146046042 58561871437451392 694149975890396774 683407940670559228 203376701796288065 643626948496203741 286041530356550462 581115507785285177 447776319741313543 284494568898663280 356225323321919003 635463502914059944 600595483991060606 727410315468307151 721990800687364061 105562343466091550 793622892210594691 10138249596711566 599493565423695055 915882395932645036 678434796971085749 753420954445682083 450159943266812038 76901951760020591 269880542387116227 377471572081171363 99015925342508135 869051964691341018 150445481663952271 172236213610014723 168694892118078938 56471398539231849 659011099387664971 745797673456872569 601814171663873800 981353302324110490 747002050453243015 936516730871325152 839902304969542929 130391762430593332 41769444693316631 910549288316701798 47402280618942793 193574616688147029 424784786640847095 355418297245842538 208469582890684757 276079994451705401 916209326843892564 550669729766333564 825337066362344584 212991498297409612 74116880056456784 54138388303967780 921099967658587736 279822816322515143 745231809039577730 340037658645374224 425101914476329985 983678522794233026 992083348645857803 267288507604721974 495883529303604933 941006155184686401 87333889791553966 688589651954929666 488943378671681806 43802239585619170 345247115461221399 826938619728897694 39768675593971968 61842215160932334 181386631893020385 222383335211025370 711748704570690269 911281332613672020 176814188955406360 437154603355042107 235899133053331778 945221823988857137 209042044294135641 197091826078897640 213778109538395537 144505282879345112 115026594687346246 805614624015090261 393735457029755686 55113679621817434 595299040454435913 575408996153540839 778209771327692575 278377181702421266 3800836040231082 459733773005195600 101575470885803473 391469731066769115 295936198789522217 349718328960704103 567776636991341116 75375281414558540 965873306193767608 373637338059869949 88992001074841394 553386550731847470 982335380896840797 955619848909968535 517967431732028200 626271072909626888 762636238907817100 775458118584821662 642384083930312904 962270213084872540 623899608442273011 697736268461428100 302411344662583536 677395355438421048 709759958580399574 438359028558344214 278498548518600889 654140017920010533 763374786192943135 516214436533110645 365156327391931572 222146781007873670 672692303536903833 23134584251249983 252961808313163368 760993958298730951 527573218412309386 10754108500611278 26254808168123274 396544790388194179 753356502672519165 340068913996741260 513789811319798737 936465417511115511 298486094753903109 176996260679608259 147362492418435392 451878240395087156 900139229114311233 812842342800941980 80845771597012218 4686473360904778 446268988685749081 553335784640106350 984332825048019149 239470472679516604 939513241872114911 424937851233613453 43257242412494028 146894088727053273 691558018578088074 539437411710328213 159948005177743975 688639223685661777 301584798260672023 766019823542259147 636516170729897982 102248310152270687 553814670146278379 67963204687520733 413541280110616791 409162693857084026 316323525767972603 935776688722941153 223649898644477531 217388959412543468 409278348983220708 443937740773999856 697875666919847730 401383638305357247 547954540604996329 399481762060363965 925815399375916805 441780049034006741 578283111670316703 478235554232902245 920989222121244078 44959930503609434 715316496970500584 643751274908607570 156536404506608990 717272202120335604 275879106725132725 834728457628281661 688098533442479178 208114022202494937 661575573552083952 586871174492896670 969888213014430576 450589259427391841 365577570686855581 782945343000273092 205233023202164163 733445846986890312 853498289299910793 531559264704069609 258814095121595547 28802763439078437 603733488886754985 236907707211919298 561459806012587710 844071103960432625 530850136289101883 665784258898567178 674988968004327864 107763110470992865 104854335937141755 480305461313767827 931984996490613358 824950401743189305 483495110487442201 512709359396599252 205291708781050938 682632405008693308 448158035897274733 546468986993045275 199526414102832405 605922023721759402 599669266352318876 326916327005885467 669422292563813215 156271228206287445 569191564278106461 671909391288344861 446705341019695427 411350074465703722 497017799127953573 946503374433163378 486539898879740558 785783130165304934 685930816229767235 365876279243491207 480629696088351079 750725606447876825 423015338809249455 552609049646647171 688010259382375725 319276419833792055 808465808851249885 986316065567680053 566255386602143393 722538506067014296 993046814583312097 193808947601473722 680633157938725725 788756673725267422 766934026097521566 902801860911217296 885523456433368922 521234488996047154 973378122104334338 137980517393204200 38183011339143644 670121710112603733 294542278280360516 183980917364485586 272722942610604532 600725875784934289 464464134006317724 597160286056717943 262671665873506046 260024289330503774 471658445173553695 584886062942742543 128207096601284074 36295709512560171 608180083185184784 711723449225615976 155462252748421273 456315961418099326 180778426353187544 767566367715635282 155072697015632824 770582258759579399 334064882268926158 573050731041797923 903212638083098321 946896000057524049 12406563609626172 25533907961825105 73810899266349928 78296456737451091 230575547873502217 637518314734492895 186184817538190880 462339367461196664 613496887099231698 169927134048993415 301104970743156129 131337471257013477 322665808108379682 623133915556606794 472633529915375724 94540534745453338 10854110666714432 984554741128386516 351510335581135802 59056090164062122 260139243713496162 784944981268900120 687784824100510 760372992621862604 855044983857026405 279533882149935865 755242352435334159 497534556886823285 473337969797724920 507391061074919101 607341298610871704 613836156943398491 241651376992254317 882249985493374808 131275552434587596 603912171078623144 273719855372762041 464481841250386833 507701720079013361 259524525449407391 144343983771131971 607944105443149697 136545121499608252 665816176373060917 943389847195587825 640113152994629605 11667569235727546 489976594879031680 664308551620680718 957753050417650823 574478894461600629 73089805654506644 451898539964999766 433213189542168429 947341584939187086 382855428818841316 173427167186353646 311252497310029185 805013739511592152 369056402290473577 946161116628736706 572752073253715887 257895038915826312 4189614276854981 658429761805290906 52816377606802334 362394503622264364 125333700664490356 970561407662613576 265528954714835110 657461570236285517 955049001724145614 936512430305832457 728757305231790752 624918503171168064 582453876700466487 596213220389974457 465950633921368920 717426225527991467 917646605438134520 502920548833961867 178076141985149938 160999812081405774 133247503129565881 284295615532122806 808008931054683162 170229723860241802 726620158595102025 208635511820070067 261095593986092450 758906923535131474 222429350914311605 754331521689957999 342067933463566602 728940077412987273 896050574061309802 265882179529060234 250482541515187017 602050106339691266 39272203049212526 663578994004627361 976313976503916798 736361481715534958 891633273793608481 976547574684650771 350959178097990445 418120185635524603 841349082805766715 716535958345404 793312427052651304 160628839106431792 23112518349691573 657153997095611679 318040516618250860 955523992203814214 143965303702754925 768252419528319784 787157875890283945 714049984352479415 198923275482229240 7143969456278319 468903292560409763 383383116357930772 985919869477408753 353232681810541348 372038855370709706 307634316248294955 633917361028966958 615166849219488917 904798234312521540 628289929410412310 832020665328446126 552456940461012036 725612624965212016 91925380965781551 88332572112396427 939686218222635718 794375329633246574 94755865295411917 119145642059342037 716945247587418951 283922162219558986 925589623442831250 762418408960986790 525607324942844798 739786710238705178 661275220225269993 452234563981676350 184989563377312384 249266718285728122 745356120145119632 488943953162684463 500943836596618129 949610517667867793 691347491490506027 75460206763989649 419416223561314410 636141993836270264 98342490622375703 522734360745253329 945800873175641092 884916035564174673 633829424013475329 872770189838041116 794466054846858478 237755409313539783 27985284102708669 408674587663505408 604636232104497782 735343473932658816 34626059620385492 782201717529927652 600789739010055379 360176250105391886 805395119476469868 144430517889016980 973269054905399507 619962806244087527 269819513133531239 400048152630409136 522568007851826067 521832636242441197 69140468860073972 40774218929135033 997627073007254803 187484261180205110 437830540834005410 826482921942163488 906014819070052088 212948633842562436 67834994836283641 277191387103368855 725740784441857799 430763899180285211 851631161387834085 339681895352537550 365256273166811779 872743189115622302 600901252595695288 821354193042847470 577413130458111501 539313267219186013 137270390365146217 703709706622542721 911779003884482181 506690210498630109 233789997657121007 945740662002586397 951067711091615669 294234437269116093 996965464328960516 55429802736370166 50513127474252748 120822377856416615 32058537753526826 749819392846541231 36286664435014128 802982793220699636 483059574924275593 41382466649132209 30285061418138609 888972543912422973 134567918978924743 767707275840756462 255704919204544613 339650491313750903 465218955368087865 757224643694089468 696281087708716202 643632270989579881 194098055173702958 629361411743999891 532387798386720182 378728806671505279 844159802768744608 424411751420080835 500780795384555051 391730902984947727 597097113446405713 935662892154471284 960843168017283343 889693067896741356 524825942829231146 362379231711634019 793898227959563976 459444096296173643 752070032454395186 745815848308549602 272334504963258151 824800671519967502 297784176535713512 856613941034290922 425515571165157913 922194396333557610 776150172459522111 381370155610476096 191835789077487363 531508240426107813 944730501755786922 852609242304408746 53443115573683740 847757114779726861 797180163575180834 625651623622698666 142008852156517914 730790212785986748 193412885363005546 950478217600148912 575415462314112077 817786731722458004 404639595113189684 849128774350062458 295899753916644751 448119431268123602 578869693883401261 53508383370030024 408428093999698215 542087813105884504 288375649071458598 421429472725927467 757787954805147425 182617816380623631 722577750476278422 534670979772982617 380427070586168827 483519133276591305 641144377884927356 447555815342330318 552026391390460672 687842735011257551 438455840554957623 512378298697826974 966680831080713243 476234326794823520 470406435319192214 980386008745303016 371668112191615316 246152058440803304 557708277626842645 195509450514918734 922074558445831220 918553557763568387 974869792062764614 319273154556600483 308643510036072120 196272204376740151 891975691971552532 509847306038528886 864901199506843883 626465236850536777 555541217194552745 236398894473707253 381000423123126395 827269370161039674 586756191757231714 903376652558595823 82346102321899352 74406208561958227 672610043149114645 352140224472129415 936640481637402465 423626100904871879 141619517377166898 846908939276246768 675557667620432710 769713872305588963 145658861312989749 929331274207539477 835454762690840559 579370618697691419 167376750586165363 706479754965267798 579426976130745093 33043307469475274 19461866744721077 368970691178738010 917029488977923992 506465203580143909 945978710809567058 417585741053022523 24240277622956954 697591537040864160 469806061325167787 42334317972582306 224197484414808925 223321118683712932 678969658744291674 587380846375308542 471967987678371449 621178819068840923 433802942402895548 763139266600758063 177995981956283556 321932355449880538 171739381277047104 282570508202591373 222331609620072034 389523335508512939 696173269476547135 230343464833555081 332607322995475425 540994149082464225 488016883962109270 154835068313768327 693063266602389044 102391734566716078 333345527948624901 727864651419148328 33996850605924229 682325885784547097 710058269832673003 478304584138134169 502088920704683509 353983520830807188 892263598029870411 512562306465806818 397037572998906449 36488536708070624 610517726089599022 206803482320268978 364313376001373040 195494907840981001 954799658985129314 382324184337247942 415275330612386254 158651250744414446 480307364791040844 472076106134809385 14441937561212826 231228001060369163 71977907713415860 387059984055330350 862580684834231638 350687040162296501 820379683166918761 379591814388327872 604329280586402890 843008980137511792 249884793363106416 680617856117786489 439255316301525183 984223025690894346 533839769809306919 85238166387123219 710912368835558927 223605949921201536 989829803503309069 802410574423469699 502322995572014520 44218777249903355 414830831720103267 468436820651339294 280976537768885084 833396427921325326 957730707464359032 578408339578039183 30308969314412201 792559842933293751 263232668714573721 423856007201482106 867488376044327778 609461467272177231 60760982537958547 120474688945963682 559229812255986604 266350188601896156 763858159711524654 431695716436079237 705084995458959963 664429483480890369 757783125770341874 281774492674424116 843983757250968351 88075829960111448 183463320052352892 376186468668030127 211739612796537904 268700790090186755 525552890106739037 638804355793581064 244702482418910514 286955374471964875 432941031940524457 661407438375371149 511643662439111764 291905494950489456 811000334155554103 801999302646607236 225437426174098008 373459657640504948 815113761604437746 36286691545812902 199069512825583438 787828759055182253 589858281235546169 794675675139363525 572189469983108693 881727720842534270 869373752664083600 34043750870884808 847604180690310840 313482914335493265 741307773347075930 150659635253078888 40009455316120099 106833970228735236 506262167418904710 606264707189371282 711401890490978998 265033705376019018 931249035011944361 599907646814704603 712089446922246011 808900004088308117 725010517443407644 296322164768898369 719840008736479685 794612431211583664 551873627519885750 21614781539754424 150088310585624626 590327461315497046 944770881268342775 492875663434168841 889424201805720068 828208691044937978 103089331402004636 230153126542317041 393821726729687994 229948479849446414 459034958426448471 65001515532364381 650141854308220502 638827193577371979 158321343808485684 672497559139999836 672596937540770566 317331183317736955 502258714584052337 720766970773435164 556844372283716740 827177265293789199 27874610094993996 834183749896029653 443118360281434252 186590902653570646 87278419026049179 743330259613301051 187178441823740063 519648245125830106 218524076773043319 847279393592287939 669194737785427510 319900161249731805 223760409635396369 684635034415072362 540936370637722994 343965904209238814 48679985658239941 298516428513624141 162287832911836024 750570246875108439 431558783098588593 419799223435490829 485286657095535525 331333877159358922 198745231374486631 252498371721836401 499566577213228862 390175791483292032 278715562777591571 538326835260389249 826758654370745115 200770368347938467 373168849830419706 952440128204586156 142749553826831415 284789851474509339 756178073159309282 893737692794259280 415484462641817663 357069224768097340 974799686882899909 233236205404158583 945448922479787321 904225543149222059 574797499968806306 818126497943503868 973203819619415410 649300490802311562 901271513851717944 728502570071465591 921822817447768973 202456857126794903 324085687296550387 657813267852754777 634292014496385287 824407749275355433 108219505746069338 841539027759706697 258317799211553056 436358919867418536 192926362945294097 663415859458245136 785258858007470662 640458216130830671 849171029715221368 721372829390441369 227384726839829150 401408606246907971 176359933156930832 122172872962381585 238757410221684085 724933717661034114 187545576811341823 845508305862189555 574742164657122267 286435177121069112 712879359296530620 358033045023593549 492991484214784311 838347200652050956 597415524460693013 719548898175786833 339871286444293152 586590903521856597 314170189301119332 472196948768793520 562444883016767974 485380690818323180 763677988916285942 763066702723665950 107791134756924124 726969812602261225 143823052366932873 904071516721657586 490816355364151072 140966911751664354 806029496811449207 386044523401690795 614986944412087376 374111052759202060 910479997778874775 988123042212360581 180478670259287796 398729460492593133 889041642425064431 432269395269435618 845116136702664503 311340610849770508 207870973731215280 392489006049388154 669220427306478976 893861568115862168 62052347290098485 525106696095087534 795066007045355375 451345817731558202 944355192850854164 27021102279537976 235876238330861343 265800395953455256 843100890868340471 733966225408314051 505605885026299800 351981549923408072 910928545183658984 917474162335549064 552298836092520272 858449711910720112 597809317760010590 296488762953216012 903185503018710336 38325900743068972 311948547200526270 130475942407186306 901268556946161382 279811987070286840 229169456507415879 80921823748915997 480803724535522586 218699618561527737 264653894314094993 530103623983594863 790559957051103999 278583820030665549 710836490781142778 131091418509337622 749419797211486663 806279750463905186 782581976188260470 345823037211545958 903747673960516198 840169375864211642 357905699048665753 911665855067408450 788269626337033595 163243956143118505 981468877853359979 536163535152942812 660131955545737499 401762923140387151 814710271003533923 909646618996631085 429766073850969041 553388783063208558 373369453058812179 389485172170972759 129642391684520576 273147217778923047 950304288361168275 898772777743151064 372489782863473964 267448191220592185 944149742577215335 173124159306558526 200523806172243388 261239879920106046 244217459148621774 992228553672885340 193434618193650193 518663769761149102 617760052414617018 144607001145166667 510220164186667677 271553475268648230 149091269687271353 836689167430675510 512378897000562765 133880380051352132 805946445553635724 67056656074251667 555058480876313148 400198666264566291 814889874736308809 696003981736121109 187298754012991151 815345136898147511 618885475341583945 9978304634448604 367356194465446951 393446440410126309 111960566890706202 746989700168024924 542366698527073022 410975336255702091 875673941532814109 757348051096517567 160296417097341033 163856093983473284 349210400563578884 573377383892068356 951153708371866696 120007340276015470 596405673426224151 900886902698310290 960897762621945553 390287506163744778 777570202804846288 999038574554073489 193119550419526159 185481289220765878 821573630779064665 861649229463503575 572200114773617052 347626679344798241 66109840161106092 93445197394339829 925179775521723948 995465479601837581 215892373999167401 235563489126138525 605368647334181881 419857237027025860 826329846508905826 963422690783668532 731793102130929901 900704845959659685 740391753664534327 552464034892024538 174540957342412650 721130481080644900 438542857222430291 760706791704860437 696211110962523335 399521209469183495 814960831212811115 731179737389948873 439692049903007882 132798043129904699 665298833608110831 316316155860833821 7863076917962748 617539426593294036 87041984034898603 983146605640627332 805177141178949040 737583715129888119 258954633267726245 242756467471781792 130185405385879540 186649630929846844 167575796673760233 270934992318073386 75064989201771715 869571035376716024 682157219067426389 527899020657686107 162803408624618860 25515708074995920 297360286860371992 837228401214186418 325019781803267641 460186019720735050 317841988705706631 437657216959639745 219065065657603459 575404301667643746 434524876417100871 399314479212209069 857894793937173367 508020487794415398 580586116264942263 471240627977892469 258538266934466019 422627273136920193 346748941751823060 756842002588029314 216327812485000415 457833347510910092 961924852263232802 694776475586860995 649659789335429953 655050702177384315 781652808947186213 409520605645023091 6421795287905416 261630842673681405 195407817699122484 872247203116006148 193759828124716216 837206198521718160 877876320105700589 215538384519904196 989374282862084045 712834937290620764 491877236217925312 618710363808433802 896772340608877913 443128625516247980 376339386647501265 675019671830536563 916960499270774848 39128108595856227 191662603308947753 323821192066151458 600372888832900404 557722442067020503 134894672519433166 782206950632406789 198160399033377555 980205117108817390 59446352481259766 995593417788784344 89286068997445987 977522888285166634 547054284266060592 183445946819742806 109601454148124407 698121946558588608 577439130766318940 748574972500413408 212685698116207768 717514422299590036 879453165607493599 151006861028106298 612137477989720835 945533684613167246 174764405497948464 3186098395855158 231395658640662398 455882456462686521 489400426094990195 849813162992952105 339570856143451018 744791079376249601 254926138023312351 249005330479067090 966713529468175999 368772528311439300 278302592361416891 543657146317427463 285635551914642524 682313498641971709 504003752894397448 437893475544632210 839936233194646076 481564976861757107 188364598705673865 368835021899337673 108667201947518851 293153789823437238 914613247612629771 529986519694284044 255239523946739441 518728356779804484 281500260830498727 213298860636151961 916330809813502984 417601354947361577 924492910560797862 273252232144114707 810298897952594914 687293492711484035 877614860259687632 344253719461342444 213596905852751857 436095699633291391 934851931544903297 598133167755489484 70425193078659802 392913729660954063 17865843381960256 761890650167202150 297780687676930744 274938206863812047 702364742343993709 343865149997698465 87162267056256919 727089129308912427 95525315765689348 542253683031643029 235883595481495646 917113400883207015 847265872762984209 136916521637133345 102840888314076940 594473504607747678 405062458809137744 846770134611471830 352846999568766892 622543815446322192 404049748663076473 641639948511281606 733799180092115190 171309398689365766 477943350741164353 735332590705171214 805620338096516039 544210358906922314 394986710914899071 660417582739130161 111255901414029975 309178508995287486 620620767549093001 977203738664112778 189837972765853265 332595483397485686 981543280441725911 551372185313336957 871022938639017847 414717076362570136 631334871103123757 862515333309953120 96049062286274997 583547768681489538 444776720881875428 583659877554537086 289002569399203938 614805315266710347 536035210396725007 164843609558841998 212147798492277398 3431502573283992 884396325068950025 510101226786866205 53158693085377747 988742650183568890 60664859266694708 833275690058918481 471838128440094740 913820859589001203 429851614253623305 207158310024706773 318176405612409168 916576970455197247 434944724676803953 182917510729825185 351160032319431918 133350384520176775 595621193447714997 478493006797216402 999716260081836905 972475726185135296 608800514760163449 835198747318238265 710559514882147992 501334813578328514 689727750453015351 352208599617601326 331449415218605690 517942606131376433 967613864785331645 667489584716117254 830966277856873156 478837851412536929 164460522641298131 493385462287951545 207925490088781672 875982945378225036 484665710111772741 954287250887432248 642785758625095274 972761468944585958 772984273334845747 144844454844540296 142113472598643141 897175373689478761 258392712784384403 379368144794456898 475312279215568196 897426730731935631 297218835885935001 481450643962715528 782144467985674760 708191086417882114 758510252019177768 112121749583301877 528934482453452122 514488423832991174 626823512692823851 374619534832034035 963880155241088580 278704305015103781 323722950601828494 839370820181226318 892437042143408175 423719319661639076 57073395838129096 924226818073976909 913588753537931694 148753194779125004 284575869126407528 203955273415669039 693882209215812776 294959842333104105 502428508050122084 361247239958170396 946173413150899932 333321083505685893 589501196207769439 25824212604422786 64393660899842150 915268041663481845 744616126736695204 90644509406494861 610499029973432616 184769879724722860 619945139119875735 669715061881091297 620619321198125223 404897781859611271 635131844072148791 46689983789680896 792603746002378716 410800195160572298 610479671448710137 868160139055333565 722175040133055896 509636200140069433 981939671844389998 509400036797059931 614230836964331206 722652993364802740 226837132341700818 167313795790352716 73219740928647841 379163865999019000 61737463527726363 474661881099534657 965346987017273898 587431411243631285 31414257828572361 450462475853680171 537353043486353241 193921751277643167 775528628847784808 270346948846618329 625246405363105328 702664973426526823 748214105359059192 332809434186938335 256188936559116537 54679908867634632 887959856014337763 189090876582661738 380074508378481180 413741937596263401 184642062795309555 660652530356545317 417317474711308313 393221418676984976 658247609877376569 378568866850844951 151114311918890458 56045333729450780 869541678065641706 150495548180005014 159586592321912513 839381115064661034 959794830959194994 458906148087429844 647155568662220329 452413061085673360 90734147673070914 502755369337040712 218744398026881013 600626303806540068 91320970575591805 12807687814616912 212079785165025713 825777300900086482 292926901977326481 109615197054625845 686199333705533424 341947102568972363 672366758173125922 659295265272708319 508120277443105121 239038098001432986 793477540043914899 678348377567004817 319865255780556715 667821941290507162 670552297624737077 184166375064077740 735189098255162230 744025881539726243 229211627983433430 150895502653897411 561060546316303009 350505736225316656 570185446628893089 61572269447661127 893386765772863792 718736799772598901 864637508065370132 707078691643348901 553010836069681457 439796385110290327 152316887443906209 819212234131155075 273162095429987008 252658938911618895 642013633238457982 76284798759964399 929257540505243713 578188424458131816 4417425822082685 221967413678899584 862762090779742835 383857600759252081 88422669700885524 718300677880857635 825015844457088439 572346186365559933 590710365604723560 606716044721399180 880753814731100356 664472918180233958 151913834772195796 321889496539386916 506532393778788564 27771017772292969 67009873112723224 680327017309746529 525376862898880187 702903518566627966 348743790705753123 445693601717198139 712695159640990756 792899426066111330 446492026574783651 279122795433976579 24697656702559337 296905155543955298 749216500440568849 140638576584988857 13244521789486916 921638667419224400 447006752760792886 370323912617021279 140520865768479459 806325612407233451 864871421613989185 684328923972667861 477858437210791721 713702886714123667 152738853954271447 486026285993636400 853919938858507671 363227887470031862 832347348324968443 136470914286618905 772768898213263074 491417381246900968 345144704313897370 195755504653533703 105732299022620232 760089624457535256 880222230192028187 371060848017370080 946760601051509366 565533533440749173 844812113547033880 297175917187643713 839429013853634332 330970919869881670 26114505148639215 55783343333554950 503001721854844206 611546283412921324 911090663427965725 878816922415146579 194131028699727979 331291657329296759 552440627910874024 918885902411940193 825341051889047181 33713091836810942 416826540651196416 918807501018239820 627567613105260608 980851666670966675 614512302834929564 142909503003779124 128389917624798319 978936451781495435 143261670282539158 179316288013750396 155552056748188683 676727581884881583 96101231274010858 951929501081402747 465149387333659562 582423208410929386 835833573336175960 271192540707700640 929855142187612699 413891208863495256 449332396435580127 904261246431674623 488626398640979789 272523746011172607 994649712830990196 245465195250632496 499905108248739982 590790674234230716 283437415929330529 282737229066580987 276550240222782982 424444308160338662 270374344906394136 421211422569623365 143310305156985272 468437150156327551 79710605555121923 70296050873432054 796630301000822994 489664772049296618 478405017770860295 465741038650254668 344266082647816642 484427484846137662 553041812518394650 281854702572998494 872637174842119392 518123870452594503 969298268842499873 696064400614728019 448316598089601756 603003258378183108 443224999558288135 467213751101772095 290385435426517587 741817785751632483 880751520635781929 31992994727076837 974432679299661326 949309045309304047 39544208558189807 746074703418890854 37159934782943701 773146373693328955 909983201113710689 980944785652870246 21184543909586021 402714340288381948 314275667430441050 168138110008775980 132529606193684808 155740626940445834 333154904990787750 576142124573513301 462829835825533653 508044229289527682 349016998045168384 41837163432657357 996509697939447148 648967064849129805 885864328193894606 877999360896610211 211483590160844578 620329661798908974 401417700649667554 619009673730282375 340677339405750480 693893504620623193 510635155135166431 499934858102206939 692738559929959084 307995553617299787 422554043982103068 694781364087473820 455770904992842750 199855883250019544 154790507754087357 836954649250244504 119915999823181384 809445694256331126 738214755687697672 67327500776673510 605480679719000715 583525626668027991 22523133385968718 383930431460261574 348889503289530881 500389878634323730 220411044143544626 274055482056156095 482204523726028218 199389539672939725 185614685431595368 316838425668447235 173476185617359275 811449764661002061 82267218356339291 692940235397379429 626938965199936211 678187643462583496 763809852252649710 368187327148560297 726652530647543666 371970571053500979 766659520410752173 858077715467168520 141284647554357757 467316762480533960 116625407860426174 456798237507249928 808533014831392694 842121546054443760 206768995237906194 242614521522037690 843342248801689597 264332124740645150 337101778796015502 814808371362622164 773264011607860712 335297040708469709 773636554519602963 76958957420719147 763837499221051596 538615875628706394 188359340551646111 554602804316302689 17084463027296222 454851371385702310 780557113852965183 630424212349962816 594867795848421612 635901632749450809 577071889973933282 37454642513598056 339336832408130868 830735205285798865 350282778999689151 640264037323328337 780587406183042249 247140622776275169 743999183061479565 511919524058130129 759267097000784287 754526326182694846 475452403355778759 21127510935584506 552827502534336050 728547052104070366 781505794370705155 750985116016463073 627020819322188230 86203163591180810 600367098463097587 472079219987504092 461423728020750021 29416777495819682 199911244815920743 357529878387124421 82489255715949173 40715060961292155 804104379808230752 746542393943903358 159285644365944185 208250508850442183 403195214835016164 336095066980365205 818115938579436140 822507427317598740 451014076081450347 580014735384131831 408871056878796591 326653527271363583 352556566296707624 994872616985410563 728104772915568719 939487009714133250 700760797074859524 384239581689652461 628618424463449432 800086089803676554 445978519200797311 836191360114444103 840573276973158662 970038502556446729 285001009912969870 200510277551350074 986715904123494389 142468553255230227 166318677384420724 557762913902309018 73046403274910804 205606034266179268 242207124659583576 801722195430403112 259222592550974549 782972750230868009 535916434725073066 926325735357877954 988947133752013206 709790218319290749 861288464277565927 477693584533707335 593240486613459836 945615797668624520 61232611090515190 430217690405150253 209034415836648651 872845547640158928 467806249580965573 925182823347151990 453891850359874337 786794224347261819 117678644881855028 638225230345145153 91219770920882864 104403560936694092 888122540092489110 809073731849313844 801570004477720337 720824131272785229 278105204413243358 766503164153392722 586848530575057198 394086327212205928 635230097582829068 279606157062929201 851979141857146025 486257511075548626 736188789939014554 184862249338255835 49063986393882912 901240735306367871 797696538981204494 642692358058930344 355976078333345775 535020179062310620 699703008760736524 767658954139236038 443887106884673927 959566858260858890 393456815210840964 380053650887953518 789859180655757974 652447870190548646 976746027324759844 98924326459429659 522141189400066039 195925447531481452 986998439194274203 465634086477957139 249164499933939727 892789996224504107 975747685431540519 734553145079134084 605593849361440698 874028180836440703 650337359543720730 915602474620962936 24512673574362084 856442794794745408 20514285075549105 708364492162244547 424242266399538001 878720498073715957 282647127276870833 439908047205710608 337685454075007547 277793915625841458 312548180304935480 682450488876333854 9355671200585265 835654395114388384 519926041155994746 707144887887390265 609524340901756023 943325086682281498 466000651546412338 50462592217585964 806572348818444186 821878698713118604 198729295210321671 107174900903108754 749549077383665178 816404535195281582 868157961411449891 381453529426476324 925737814016778904 831898160471732669 542292828416394655 381717118697923298 402642986614439676 344835432363875050 949842603162706996 905934209725946064 750429557895523139 247106724905856379 43621788815058207 132874671322098972 313469775227875544 486900245955160365 943067904708931032 959220535738097914 908502641690732136 128537790417555357 787611965181859907 29424343001655255 155419811198224978 623742302095321355 539299804773673063 121699018728394773 712956315756152035 158871875489043282 977411871106182465 294795933175202050 148479790469510922 797144317072921218 627803283923484896 431253889960537700 17824816144844974 458557102960669776 787344663852304804 141731697748077879 766712648447046166 902663142265900814 621095683312202984 60017667345687908 439745530220785990 789898972413667198 729749974937919343 283430813843522302 295373736663541039 797058879361268118 193945508534666686 421343647308662960 21571658259589186 256736032373857926 278103793617254795 333106876429828983 184414668213608158 430158767155235518 172020983811505459 814799884748454785 755815820338236507 890410405940478953 829583180460045173 176605201142232531 153740862381865556 513979282549842055 631900015888689415 746682897110500665 79531137003620510 39382171089445915 57874637631548819 333847776791586853 606442775511445596 608927841705826441 969337283701471676 471439214248602174 937600761443041958 966840887228582906 322074326637788671 976604411081053290 361869389860345259 986630536238606859 359664345443610372 676705911324869453 359221151578440463 654732965180171873 647815655100891817 691190040666249996 673981263440529777 816465467980538870 151567186693815429 910814042750550793 197269399413284823 288948241799797815 737715250122226105 214106578732012039 836472179791832521 180080970904659467 627292054358056498 702009007699478944 433991753259903297 826634153988427362 170187484621699312 255895773156055795 413399769768513845 622445488683065537 724151112243275246 541544691829685752 885504944253686994 192275094170510356 589211799612467828 865820356894564614 628968334229317059 795936265779088682 233376371334109943 491556103743825778 827118433715656987 121531891709853556 618987347383698046 157890284506070021 632056760673673926 237852009679513010 942842773118826537 550033742383825998 434067061359285280 476115914494752926 679723603230180113 509617876637352969 561365561060094004 953694000365784944 391306988803755450 419325599871830564 786586001541038864 610209303787828195 348318593039977120 420908039693864289 833844412851855663 721582505362210965 556340273416736513 783180578664965400 725020119588065174 908714466044519860 478769278056008010 487402566508016381 553409783097222220 275674974748943732 180185209262883803 838456849847252644 65743648919940469 771276265707663324 342806391133706620 551304661867141362 938467529003712423 251812103056698864 719866908421907320 17598513000143858 267272940105267400 350322003890905970 263326046050669592 323964240157155493 910150702102167729 895289112646619835 787470229441995052 940976524344869195 39250092472185688 507907216390667123 607594295994938971 314942545180196061 96410307744413749 900776704014343021 922293166558148254 420921927301981056 775995648831661261 960967427149732390 588890036909041943 31186729986384029 948875983850429795 498422154660022773 395761210280013732 435054850602253257 350125193980397058 408916197385104757 705807232133994192 633924052623242777 36653830259907622 632725143302194843 36630316765589269 591011691095086059 743312401554462106 895956489316063568 646102799093181081 757851066267571276 779358354074221124 321904072093722308 54813518171604138 19396519130864412 517663974819885471 232105444568655380 631466214350048989 987520899770144393 402067193204407249 56355349203038786 323390508992838721 592686631997217778 822417024424576625 359126186821983399 148365741346167387 38589999798700610 22694285268124081 445557551491747121 700814126270905773 19983021622908853 453967440083619738 602926840803930410 595269835932675121 344376376743025804 333681472143945555 362159782595626899 824310625409636326 111813520749634235 789697905205037455 422749564148495146 678294491389056699 587664757088344616 759407392426638358 809854818138346672 606456683923755125 707087177260804957 455841948473311318 228199168815925631 673202019130096023 639461712675063682 708878537435217253 540068914217254807 478251112068121260 420120804403289491 704607572778283722 971785771416038073 448824224560970901 222686221949200463 722112411757893533 69650956991909741 465818474094663169 253985276876784310 568434556626527110 175356036393315738 78694803093178258 900448571257348347 352353461880324140 408488939643389289 384961804983938205 884142055234525832 518564637543792455 750247124893587037 562530749964868036 186255050681969166 512653668562987632 609728292591572025 637649769230675961 550327011304145453 884940935811285786 759588016043672527 831750320285585052 623061430139394552 86734167169730689 69872662660059985 738858435780491665 984411281797302072 483313711927545904 353687229500001043 40237218467936441 808721810965086201 795219601680164297 905208279300176081 597314956426172316 214560357337563846 869684437758923082 248659470943416826 980134947242351514 134925928814097344 84433327012496762 206768364810523964 470875420940350183 558592896805748694 189383259198570093 939583472767120517 449149265168819869 545536942144843357 561385758850499842 375484262053838003 249934493938091487 924779099636417755 300071621881986984 760634568907885392 731370604564086156 857839888582496459 485837849718173517 456958094597404009 511979285710439856 748991560310350261 903359014277435582 760947511703229022 964745325385003712 385917082812117758 28997206051325508 784441958952964835 742364965270414890 601801805095766375 115468865486421377 78025313174009936 796051640845102163 523308421047267933 630101089633806735 763604167612275598 148471678849105879 763230564782711657 951319418415373349 888199360320539444 911004332964915539 576843583309383906 655005434660924306 530146574966521502 846511109960787287 57433301716803025 815582133108865221 501524713096842231 443375116054433454 429975784182921432 545789348475726926 37299880927526173 301958600391885079 783326148317551918 966388854627735445 911101763025688878 992840635980800324 817159941874101788 480187257244143107 149897416697768223 677615109469480020 680968056339225351 213576636254167076 627954924560585008 658736548168343206 988726038783646358 72711804366234151 705461635332582440 321154293388883898 777509144529373357 497748386048999015 735012864360951715 452382704613108427 612832721172247024 489283138048240481 984018521084709108 171093848377963686 274729764110275023 409695215127194416 462482532203138837 339185910247977565 9290010640851303 7827626936131817 512529108582370520 716186498875711786 380720894408761901 554742384420397875 499838478870118757 896093225938715619 559182479521524720 315479380352796163 296896476261992777 693236540623496979 539395535448444471 570996681651838595 120940105596527882 48624944334276 87225705427214514 140223189305550884 870836679660428335 765433994335461945 67950371699805917 680222651880212640 994388238810120954 581850794945169089 528517520664249597 233729256027886718 745117438412023309 738903378424628056 948837833320152539 112985520007662305 293529063750928101 331521261721174101 23860888962219748 905536264649169963 457474956003651154 307920607304503326 892947402314800316 685940134272207161 805889374924658263 455952750609928942 412334306497435717 908471802283363084 804258351430923413 959167807180137639 904206066548672143 461497003432742514 845078044989589200 751892352968928847 652473946274359302 619904788097979298 528576952022613625 985980210634922148 353031662113478526 12400029098093976 599130761324794618 181782799156316896 293036932437310100 726437672747279301 73106921635106594 775144423216869838 911878200783259048 92856748633899209 951271077946028478 576383942174837636 571262142678817036 780209000752535979 938340410787203750 528154817501195097 36116929670891876 893256067135332233 142415645980338259 537691445367889186 357385398250642456 948994035395593325 628196576398279816 155422306928245205 340422578457040419 692572533832087171 243682815065585323 517725408265636386 736314386753847502 320736975965121973 385418606544952223 492032770772569078 350569697690137325 37320708902473436 363769227435307188 507401546631521989 312551855439055789 548908865199937315 580116733185033414 754797700830882799 934710617440975643 763732235545395919 136425022835952463 583578732613797824 603873525115855632 365458104323071581 503073890166315310 320797008605384110 411554608211946476 332442426664092648 843583186950237946 193460067189935915 240229212228240971 338719634010577135 153141645841963422 456603887575937883 573476952163082058 481266999139047270 304195277363015545 144183025553087187 649199521444797720 64903332753383284 656649039854966086 924809522206223156 36627951818515477 777655662947715784 302741083145982037 673471105435596553 176162334861561450 450660083436311597 865167114891921259 247550362261322377 456303867298863773 303449118381340846 649876894469990910 514681060301811115 396819154069941479 439689334279961182 521289005538030008 53678528580967464 639312092209818266 689225128819342156 949691593275518517 143006359302984120 184503912365771738 605377383322778909 400991212790858384 971732116402422173 823011677837583474 521596141997481963 877857483407714434 208867142074492854 681923781351708833 286637215392574091 138837141139013895 986204238378179420 121809064782147353 488120179635633327 379324987122209186 741404576893682446 878583020178574957 179592589318863444 647349718847316892 354083943889760443 646168262401056294 414017452819609975 281798033018265609 218789229472350609 959714853008413226 534827648096788687 821460866275425456 581872707099258030 685130159129190883 16767606981005550 572543677174552925 541356572348634031 30799434109061965 714320320622844122 492660421150608669 903149918684471146 48623994193234505 946262914977250188 699334939045946313 801423442894368230 218461509585388699 616209805596243100 189632328084254058 810671460211986005 950733385451938650 497840920058491149 649291252454635970 100859624819152043 469323087917832744 296639850060907406 428707633518424245 151312426321185808 433743728705007433 756291143046648810 824791889537360592 547071758397916446 860815504997185451 30768326999477924 845487029464313589 762965585157356884 661856311312092779 994120064295322245 573618093143168866 742141730684586896 761484575429524183 93212629031800663 985520430668229910 602247636718188447 634687323246077159 927018918030742911 184728955778363219 552445452689986697 644669682464849953 665263037542096371 350166266531462391 526846363951937184 279343476091654846 658583663568696907 172332568943857039 618844125339432583 283334183034192259 137425958978537052 471256135907487768 327131521684489555 468921039499551961 725581388155541245 901384579788102247 322617829712056796 256287075359743440 814140703183243385 654955405127785149 714263885641123048 650906162435183880 357224709394219832 573813618075729852 794064538197489887 370119308338256237 39986190808443275 713869707874487931 946557422857622278 117909566128926434 909749339855348322 471777736478318805 107587080935325400 239428058902874273 595162041807110210 139458913360690758 711094718868879504 483570591319706967 266086790331702285 356761682666562268 642591060107213675 361639092537790673 962842731610942499 204773218542338215 241541246247063127 559958904526798927 427274295194906283 978277957933263623 329359289166681428 641181148853039895 334702970166227808 492524169779365307 114649372298457331 746023381752500554 771500540155729283 766482170528755774 904261082711256220 456253657428112852 88384516890319984 253682493980384925 342527329490826570 863726646566964099 244672263016261101 761314106891111446 712976624686487399 235599990306916055 541582925914252893 139466070020598443 509423031425271781 961648067318179876 982139079527880904 616532943417854256 781254940879072214 305241394228094023 954918540340332789 768294562353054027 94991160454125079 534193054062583528 127332678148727749 597249319849548973 160851061547748511 847527009997500670 173746515804536789 300625812945821185 524537790441459774 374202995110630 632031012823884776 531386560203123918 308465890590777137 961456935975205044 321493566765511576 543072600369739636 987378905299241140 96629137747098327 808273180331956907 1670609279718223 994188901534972978 616874580122810977 781367541641020661 267351864440631690 661871041503443392 539860354632920268 492046208619528980 843127736645409067 648660275005296960 677536545310207343 317280362372706499 521641042198671325 78181492171714683 603182798048795111 356553404685851974 627787764909815832 27155417292743670 189494385219639348 783533484133100927 274645453680411162 320511283805284045 85419361429841308 64027277541009559 157990045404606880 416693177348105894 427377398968118385 686609783207274961 467474777683506480 523848552377074720 742961222512507327 166697341874666615 610019095615293476 713428963976181792 927466371966584873 271084086712875992 257368689800615206 121420805809034555 199023573850020863 950332087706736009 881162411219001380 145460797056194322 317357847449145275 704767643879200946 735083499831031813 342224783317121728 268033708600421989 233246522862705021 8174996618347487 790228821734008808 138423867802203438 711474422277935142 822050754028125496 879054798637097111 554057483665544408 857485547061683826 592470054598533147 834056107571572775 70924610787454883 628815074566647878 520059175554044467 391181800374640636 751743467349284189 262660345935746333 671775335368103833 723293028599892248 565860539292198548 473623133501138088 929022658864247661 29244644462159142 256959087635594925 513266939019263165 739083157331853118 837740845641352555 881531446910702842 695901643293692123 572384604883428095 779883738211072264 211986478095442634 994870415311477859 713124611972693349 843036496311701251 247116450289622618 131666866969615266 818368161121490422 466852541919280933 460983832684302797 160280141538704989 629786513658797282 158699986318469073 714146965008871778 762258048882427090 997203025512404775 213049837347507455 475427258145061817 625771544944218579 548970290582645336 265648366914358887 637148663779808321 362220624931366727 625298137067168652 865331417558108145 352177208378178598 753679460154441772 29285681330578885 335979430442847962 603934170469394046 877218450461795330 230248937653510349 59096972857189822 187498338055063319 970472489032513341 121988327348748374 618946720947340740 276137465917909114 458496690129166485 19976534005220231 606577549476093100 478323411286527897 464713189251117164 666617958961969163 768857683433651713 746270995688439829 826390898591059077 821533932652433696 683551242036110397 444984839634478194 57358715572650172 650048245990018800 358002637607967377 937739024583093557 279764930827431297 865605468909575573 928719429244898212 654019181517432360 495838749532516448 340370040940156108 908644875260827741 81896561778061890 868362491496108451 422222492776467825 956747251459653416 844176951158289274 235904676314054698 704889191076482316 860589097534288030 357411210843376806 454172890326427953 557297978539739837 531467179812283449 988982020075192846 313115494120348245 809462580821029755 794468367135504399 334692335187864895 251406815946439950 850603809240405289 168312852549543656 951183732349881104 97194383765026676 356560956902385781 784755332018921929 11112038895642974 885329020040279405 49334278761680871 950409965130837835 764534659783105938 183272572677215356 777672226831678733 971907208613711935 814775340744187798 846743479376542190 599411930565711002 317742753420972166 680186871082329805 300697739762747725 510127284992511358 244353310832743227 180453047377632375 624451235417062630 406534184998132120 581525293922433196 341242632785371703 953714601818922142 521171782593025278 466746876074074413 964819649538583904 301664768015430453 787473569070429167 672116211919283334 17375112964796353 451553982014137829 650790821505357512 85501943619551581 398742255747359433 189844019734218090 582839758227648176 682213425613638485 423399871814083047 724840560333393853 277998255850326077 522652241047832226 93624505327962776 517785794598891510 34296026188278316 190364930753056419 587513176858399982 39874405911157188 223767379133119975 333250910022231521 705659937444954394 865305261191894852 957933902088279980 870891075266696090 109831355886911332 70879951741539012 390929362702910577 970206040377114724 488916267401026242 381125283875141947 64291937779317536 959359413645684622 501536876910950470 709104655118539072 742411163969617966 579249738816819707 892855215159449599 840954190621060290 50772753819011792 430255242000087634 326350213032023968 490564451844337537 413160085718443032 868788714791476376 994385404690228597 768685984421603996 877586534760860091 509266099965045193 517204259438403370 259329664642696790 532372612717531919 27485998519985670 405223005022515259 408815442084859454 724260810922384150 194180789664037578 306699585657302705 426267963615328392 437386039963922923 618985881680335235 44243485436605189 329741364258338105 930498262343660816 695874301730117962 595853313694475696 568301023614794068 689007299357877751 251811608843399651 795497173466379586 15931664979213133 748422653668172475 425542696158720885 83744614385500394 369742613556166664 833333157177972213 472094887471758100 51962807107265442 210383004151689012 201587349246756115 891351005842091802 95779391708010719 260667434858952097 673572829987158246 14943447936462621 400093002362550348 412816363349105954 867041756680126171 607965463641476946 798628039863825314 796840757108078545 237695174213232502 625340277960287992 970461667167965232 449647481081021324 821691493558252703 188279161236519996 270247277793508618 345717834482146803 417659009154834216 537835886725766318 179079127647228459 150011085675888741 789242369689991535 647924738795272632 582262797843708032 206332792259381594 651543164455251322 135714937638171696 322614255769855205 677298377238266830 147952507480847892 94563661943985668 326303723410159633 351053349125961141 272314385350486921 645838053732097729 451673783024917620 757924829142310825 39964912584723478 116630762985240480 700016103836534722 525660456043444766 474370239249813057 529473601322087713 806104077573194813 997699710948867052 586858913978434321 545457825404466147 869414596758639800 971238039618613691 84671078982188077 114320371390390547 707557294262061813 736213966088280020 717830575450846643 977766689461930948 297450707050528883 931584875143547251 153305378522107091 314873244269270120 821140725179478908 639156390292792123 900572679866575343 658005796201706782 451918589210895674 791219916970823167 172954402001271720 434722951751431274 447952802234656591 849752669351700047 712591921431945088 483298751834329910 378604074781448672 851277668493764154 338240142998994623 20443985868898831 661998865620382026 253070996497399345 465686341498215033 53528370147713353 884170759563806247 677646672141739603 50926677674685519 670524606600530768 912521119495152748 744315866203534171 578173194141716341 149248833116512813 885517786624027467 292761179353698805 674166575332477551 299678263526749916 228597292812290637 277373503857086227 129514865926342768 474450705229879190 81673306556826377 338474420037334796 320572379668579154 273946067850162295 547802232174236987 748204949247599748 311095894859848538 338447931003518757 802382836188114038 490379755654981869 69222229186827487 109138148839950410 536760569356045139 655360655762482867 693260882989066443 923674302510058161 468470653001409057 356356486649073318 289333142626852840 234251168957085581 917300364684237023 572778573809224382 575689591811096192 985149118023868364 973740550973940676 828466865085725594 881662643858906125 254604381104626790 447670693953163930 41546015826576467 248300552063744550 993690302259157335 341371270399750394 135819023963157005 361179787835020712 773305720698299086 848343562290637798 583209013228030940 831849810327109164 837434303626856053 237817505878164144 314855135316613833 794553282022412302 16922560391507652 306002017336179399 249573677084062794 945105982150301256 431413612549401136 763674997288806092 678650629196555810 708452909353406569 15125339403081487 731985252045786220 724962193477490962 102248302446146640 964426752579015621 268423178248855858 54918623612559809 609789492520869606 604556184150041984 914848693486235090 482482232803392755 596687585160982863 239012921388524477 287093447059500068 577658328888081892 410497139564083518 327667325291093651 117832675501764995 845781292105820289 899510327248858913 77400379800868643 21428006483423189 365947323572061773 564941354931993038 451524156147759743 47066703775131468 570013952844725878 862101164691392154 32577388199767876 771465233787107541 544511739350206258 406230368786920275 54708906085981740 621717862744342118 458900295168310926 409421055763701111 799591635390214479 961510902396814735 105518322331308359 780995018452708645 43827261266074829 311885031071830739 28453070400320766 601420396413548049 128487762946080469 657061092314589868 642426961396745360 228530037134707854 710636704075645920 983534461758855426 186759169439266038 403999926985741290 128166657484023795 405626351150605569 11642088131877200 729496024413191405 979714585647677673 232608978937179532 602894080777514637 727860626478803634 231908270362041645 935449324712698257 384301909061986233 557478040325120032 3772529106474597 873394390853759696 953407448923564456 872247038874941610 786543144151620668 597476083225582945 967017365404581215 627480845352639864 643087563895450616 647894399151902163 32586207651812933 390587987265328787 409242967925485016 609044078192717241 81805777058194221 173057330912455969 240463755906502736 276818736867222700 674830863577340986 134689897176614131 102538057925183633 98027502391468750 830059338586586746 531769371129195393 533909139159083847 164838168649782783 794462494907644302 840260938813533524 889007735138390442 699373239476541562 853145251628119554 206015312895757664 545276504981253324 233482752424668178 92749141001457159 23392923677719504 254024142621488205 249277336662833938 134485414175258097 385982373512706766 420284021547683723 543103556033351184 399701291356072199 140265406765363135 141575330780476497 536809361473717649 529234488776080695 973757339054531321 407555644447209752 713675042803576349 937050535827035142 545324039102078984 204080756115142451 53229701689542608 272953304534379424 747355700691684400 737495222643253691 123255132162207152 465398465489144727 993090793930747683 137305663722462032 483861475879594057 336465872962080971 901540680300473434 511906545536527629 335844314176606885 640963070210500902 11351030704809999 749003244427776045 46081287071467873 142082266333220692 215419116840512015 195614396898946625 426951252816838001 687654444630323449 584393259086586357 69687055983399455 564290548748121920 856634895325771613 256193460325988243 69140754357870424 967521876233213649 430432499371808562 202670998901465601 533736357535462830 124274357880173250 732544464169983744 755571155658406002 28917857226311164 609101192217016687 119599551331773744 7209200315071870 67749801289391259 14119001156562430 785775893135703161 256831871091712999 109030885181693974 539574196971797295 884967409073128065 284379446525504605 587288153397754424 245320931027731764 480219571654973658 612070721880635551 593960754909508981 552729386822493658 628659731484145166 378535388871896570 155891079983811728 719027595585994074 218740223385855730 649733971481264253 453161829803208991 650718735875728835 815816501743890589 758700301492677010 839029006592957561 185834452330969010 658960597819797350 661953126254563963 560587471748056134 150475731034102211 39790038159132539 858649843699334080 994802878947842795 566669802585751752 101720666149524998 687783448796985871 292808186932237148 330183342321115205 575160410026734655 143836516244419268 83697630426738813 708670789343524652 796473937618555592 546152008711974243 60012403303254130 896087658051735799 519897508088109601 892459879304902675 916924494223184276 455564158062624846 174896977971230379 439007846640596545 713526526294852163 378301099833548806 211543562743581110 966358870354133878 351427789559716036 689419053957132536 821802671191742268 268911535626252057 291405187779227273 654341339518964365 774890735598124573 339117867486035958 599776801758584350 571011541437835195 747651552380828553 783965037965348802 891726246131709937 242502658619090688 987658080283543741 876422831903264811 625279588103129145 527911080898952622 802144613595570051 937626479021928403 998663621683434647 414423248743673014 747444605839764039 285318621694469359 588955382444708851 3507674465614471 1322906427729226 90339381544463369 905544492504536272 574478046612823841 20437117655849823 7181072809970064 193872737950936646 950651569214679556 980420301432218801 630049893669879685 448951784961212430 786801248116465010 524693303308472634 876034222704857319 485573865308778881 944954478193364708 506709009719894535 949388436988985419 465082311694206402 281313521828436402 664092117482954312 699583038748023245 355312310860063091 484132969392504969 999903047671168871 444532673268554029 101807776264532294 179835285978627040 683193472121435836 376962204992435718 750020879902038114 88271929410996728 261488394676226110 243895256407915030 26632325152049560 975522730115083758 157591104795940815 809849844366117321 612863445649189902 473980332935950406 685336009141674282 984499846755391670 655374583199501299 421729195509922401 5557048488693950 957480231124735552 611281301564918847 389957974774622516 292876132265354532 825302838042700283 787174543053232241 71504615859287330 837708330155806903 826458613744407158 529154308955121663 490477484606292350 475721779709074021 161478998222560827 14158372793819594 757877281812059095 31748766917415923 3710250933997274 175385557906474540 478336346571027454 874615847171643879 121469801476564370 604432765300055861 812898138889789375 744547524773007663 517932230202887346 211092962568395056 818395534991142563 715534327467923627 240728325168101611 926013660358794145 752570981171913549 654435304055373771 831337686490946644 842883991913618158 164524191186600771 362186890741788915 371710337459404066 387087861373137505 481539016954179868 193443360776050739 4921035270863539 367838469868587125 840943400619979014 819322798959444528 505202779153339480 763947244424105927 904397179622111327 529284027002415251 980696873738760853 654312131277384728 643994826366245036 412205783854905321 74177403640393703 528507074822227934 647807791265825805 229857897232577926 79474936821455993 626870817571832468 616251839960678525 516509429602995995 491549910260170592 89643830575537275 430316459821804055 298437591902338050 506525046634142717 252207871383569478 201966135411214879 713360125780469452 639626162794024289 101672661377364186 736714094647521574 535769380409107558 389471635622978698 294208392058467005 375405734657222682 127905308256755788 842027055635438886 604252840899711183 599618848631481463 170447259435314011 572097996423566758 237856570446966999 146854504162312744 633669751433321016 565129569877872626 348849288053185543 451413922433888622 288888453820393194 657706115536909873 253628294144576204 251374633527536480 49591178404750826 298403222789577036 533199648171869238 122724870869354823 377224299540601111 968635719374135961 801107642470925225 371287865470671546 381594393968591071 78581163761084518 843745102101473 864212897770520911 642073637783141497 858553470189688054 353250787065115413 979970486479251678 166648552954231324 569572468472780458 474323608908767502 804536357319317987 416809555113394558 136372803868094598 813775703888392275 722740546980356544 227127093897672504 351535804407174495 62745923438223118 292375280875448886 551286117282048413 266253046621874819 554024658189594871 188488031284631871 783182229471639274 320583935477730287 417865026102814530 351968348317547679 776682618099292814 128539052837830525 724134775908278763 961925534266925732 357640720299689133 436266531758220899 556231761120916075 102985799101260621 246842035778218513 832335890703677056 217993831191535313 426957464395237363 274926007225273547 778072334985002694 108341454330236973 25217785349694317 445594992773217648 317932800874809689 794754917935131109 871522044345098971 260241421047002200 933588848546199392 513319588137949790 842434104091106115 758478180712010476 842188172111307836 601160601097375939 843756940215749075 700903413536415505 122459901300520689 526303688452049857 44957366502605742 750984691014530059 405663479908406263 308953037112700734 4724322828225494 130329806153466701 694385353187378832 449534963170924153 466743979305469320 12358830474943579 576969769324174441 779589666111645650 71982556378523825 752152308013029821 709680170808009034 394638502882360219 799845440710000663 820282701341163901 890601338588003017 651482891015287102 986928013178157084 93293658078431961 631541082851158486 252825323193382415 852890642699607495 655823141495988218 195356155380977779 744587295642046262 689929345757432269 963896353369210794 931910852067827060 963699913961696881 520758937466105558 914085724896417985 724950225712761210 327178037116797029 946370992360659631 45704946871092966 183931743221167824 339251436914063240 312838473012737258 465597118662774507 551096659097937082 123464527669176447 237660694570525230 457369237520149957 224546557893572287 75217081596963720 746503691235868536 558562877413839176 804187422806527815 928744080893951993 948104598020356275 250302206031902356 832046227059657635 47886943410168746 895357166589960941 291210694860722547 561182361308910400 920452050554470812 164655763853670593 653176594592580043 903596505324156742 46772957820195372 796165963027901123 300835482975249173 297518636752946009 660951293516308472 453481497198632209 965669471304869653 390854840692585658 406377339345135652 889433705907310241 62645627593263920 152442743003475690 991565973754581896 632439546547442380 799385458029382527 131457787402517405 90780338445683508 844016184334862862 779880906767745315 545758952287843967 948053396880374960 97184908749798990 409302385689906938 605793090045481244 381420783797471203 916091766531829245 32675581499934538 743571799814448541 820862491027596580 632746539649479319 212626775167818216 883772631697897488 505973660438013788 7378320918261849 242423718139187228 468862937676571515 165685911719738108 679008450110136871 155004085948886960 102842773024832618 635853969672799822 615961062980820586 206447998180119802 899803728212546687 293917825808481821 43545618723778717 666613963134277099 414786213394452363 652915508935299303 163474574212822309 772517498512920283 424433966438482184 670709798148572332 20373455045203623 244165524480279426 473775220533236476 292751977545079107 986072167128000026 71095123849376024 615464166837665600 406116699771131894 332894240629077024 964678692434423196 481052981948200971 454632543551289093 529895603874510211 154793307011821263 404769306592048972 357377356633542946 291966979408249746 564726677674860128 252777199078797944 211126430517051487 249343146597307689 386809905983282478 579140262286701975 122925177797702382 177642074942576382 731069595888095823 853257541465359508 440871051642753449 818887043916441967 241875960336292101 558431979369981712 125927097698665731 214574575107678466 279502442769395643 320308177954754144 906059579697919043 1586757002827795 142278189237497740 723553504349642535 770285994484072176 598234842271487255 201288584306311907 403233467282621384 27180945115620165 259345305626385287 916919027156602798 304935648767599494 88834900381587012 727322127650888766 785999728108524387 978431054187321066 528456656659535133 795763126040692857 9853633911080085 224192868208137633 551646646585334785 500841151212176725 383154289080350476 405707858405854604 865272373758086362 962503425906644619 725688222279948269 536021959761076216 143953141873690422 260172384491365931 649161195644354028 711289187412221283 690376237993708019 566068061619611554 488408908364917147 454427710954137524 991365545567508357 823671373671237510 395543615323092266 474898169682965359 944210610035910807 948429249356979006 89099654155849654 104089612259794454 670507873752178707 103995394882073890 894242992155265398 985115508067492156 76223578352532841 757258755595109389 853372335849558870 333090701601682960 302793900293264086 243825881396408853 159909889618457098 849095280700962731 880829087504210138 788904771937277899 126737764550838913 828377090281919878 982060723537586083 178886095127187898 868284135082076967 152425027822192139 34709913380411928 756968130374552034 458433330828018139 826818478003841844 375153577225034096 89000247797757108 772055073634447395 460321044406726914 416479122812151067 726511861391118301 599870531434354338 626903793951821482 708671420614857949 762679780550488988 134176896823237705 73130235927648749 28847490099245768 453116504168276937 85957110835199247 301734309983088283 731826144207304407 923835472715557350 196522666523637401 411096451748109978 427770701715398548 85021458329336920 88407646504739961 823535489554712730 24273019480817658 982862575116844204 56100118596061260 966214881399134064 880860071480845320 154221102077618814 291510508518357279 315328350617538255 232124809279100228 465885241179092768 180326126134833764 683996833348383261 674905537715321018 962901946646438106 463677665616938267 872864304776131194 887997635577438405 469258834111023177 515763146627743223 436378070993416683 503096154000275848 613142134116942427 246087386394026173 70833438556551598 248682513853135153 283203476010340833 46915690263779815 845275739493683010 555146009743595144 987989931749260637 204248541920043474 79555458891672877 29443068864546741 176273252910189711 603592017028202822 122274848805770282 45027318887698488 328617160286024108 194434060121866947 351917294607081687 804690582618170233 287213700748745845 919350166213005621 974051474858151431 361668394119137082 789537927757490939 312067742983517205 436635333053654489 279046702482042847 469281336307871502 981194904765780033 672112564562284473 943364229638645230 85237413386753978 634995135008750118 539862116048010796 809299205519992369 131109298646106331 306355716501494884 245328286823955497 696788045409880727 176619307132998412 35573647414747270 556592872490458990 520889950329798029 646668250454387994 470587533248484933 42356952348091590 81638706028079849 384561805697589408 267272543929028101 197516483045644765 73524949691540521 841129485598768613 635855725416569020 268348044464475775 825882385435233263 34439867331760767 607123505283470914 422456797587194931 35054922996259189 636431461401642039 844295910059163095 764179846786830755 692816086139023336 799819616148129885 156536827609795405 80635836138102442 179145070131040310 940641752196333644 426344209437697763 961616898953004629 409627880941563165 307260208943260483 130699406000469724 487748970420171027 10231659953895543 118961732682383346 595503592503811331 515724397092943334 253648977764926786 491971879692402927 361628983391551960 568048949596641762 914227513928066095 289566293444877851 575692260564423437 93139060386952173 295670757313970075 683819388674048083 878876221924362208 696993931683431908 719664965503394161 267350922492672377 805806224969808465 241203995223568539 744720930989984812 316703791614000144 830238660577970548 419363529039845333 348468348299011998 766143287207340229 802798535789138921 874156425003760811 860130817857778540 307516003592535155 731726219561355295 299678306976327892 986232083159524206 547828795352019349 483423084960955250 59494907270062669 341172783657857383 214341486853683739 22438716757751613 316670306656889410 799249441694160214 685284708238227149 123715652996468546 2471722703302959 988076569690288788 535295029731904685 233333052063959548 957855012732385889 255284881407153255 551997797757464847 879749705813745283 639594604456782015 578596436428676490 540570552675107604 293933490052172118 859045404159970046 221659060294456597 895658334131685622 574357924835020288 639782576201079146 867174877704895064 27958414522087822 655386360228463007 87714096038951750 572780729212385530 656188565942295386 657204068046991900 78271164653339758 514987165017384753 735081903585131187 742154961676855400 218076824703124942 846133726951108545 698823704595506195 663908748180132902 353309357159407296 401565867555851387 299425841487266293 369894020177088591 644533408773184344 863644318495060161 511131262011097571 214690587109376548 984689167913364677 306395220867128360 975436748941037196 20488952132144644 84856104410025692 500238589381260769 63049018197115934 16436877050879451 41969101513446670 373328858203495592 52383631139399138 569064981434450016 732443904811604884 433911375803117472 606682511947804745 4100737200857583 686848429835910032 960641796939113511 168812884517517267 852230739517016348 617364826816416886 491410683865633250 614313219639369493 250342268961445961 689342570636949725 959234395834062709 545355102093675220 794407634784711944 985331048567304542 748353488375425421 28024550818152114 911412835708952528 208881533873222548 823116612273442913 961870836258366643 187008427861123458 535621921439372282 869427411079802189 112339409567403948 188626759231509707 250306363888539475 876231358234848884 222337116116591941 926783278460206732 39518656099336913 479749185040663782 445138831572140550 774235094625009956 234510970141830245 527336681062439351 380471392943505445 666337579755005848 981168021756294656 907903395066907201 429711407217762518 317978836038612297 371666248591504572 805039027773368502 850487269025414942 459995888231242197 800080591134224519 278478303765504600 178508169748657895 397055702888337220 977231403262702110 132768229987284362 244165787429721199 97789709154599671 641387398844445752 542820112818476847 927867569910188041 453986834490447212 608751763324847663 836088803387096691 138399562511522361 9548954844996468 254706110512757562 152775057656919002 400360883219014625 410919918893839251 530725757400650694 138617291269454399 666361105799841319 953016822771592508 889858946260896390 892346126871204262 71216356519712178 62963782902569159 153414818890927508 753317222624510007 916751020634229446 175075294573190612 995867852171256294 330061127846373925 403355801164247080 647592175204910421 347462881337385431 77124943899615652 202155838602430617 253836057583626725 994464861199477360 13889682322334544 284985204762418137 84894534880513930 920903780358415634 119734867755639085 388055391238707990 899063646382692626 175005842106469315 599322961926371350 439752414743488972 775288872266452530 435126687177273001 268360823401624925 425226323662040425 664568473962090218 264196757344079408 43315675386806143 444787112833141120 526956198734047761 728668115477868591 884939325990331669 219234015284482885 617408576772176294 352581628798253922 578568619532606750 214892166147591931 588719306566997196 730852942319792087 335950124638142707 149431368217562212 313128696864090439 47758257721145306 241749101967405076 98782634675011531 516300088505787028 227767295091716469 881842128515366493 811180551965265217 460888009106433110 283702223157176661 865333825408404909 596146918211236183 891121019069058295 626084989438345411 629469608165798690 473976140988781596 229126837586623352 992705188376742931 892651529543487995 207511961027534252 179043634860841370 280309781565345694 533454684298478674 530857194697679509 47135376880319890 45357902040276761 65625844971521037 249146261997194820 887551811459286293 51779044270136455 796415483671772249 768083188833339424 481553542206337515 296057315341153514 753331796089428156 175923490330572154 687935164127391140 687733414596079976 874386790125834756 78029951000641713 414280746988144275 976626239705702555 183632595972307458 16393217801247050 400226175249447551 880722997504971245 997230823747527259 46519659152304319 316208095026433308 628423813347981041 285363716802114274 74624326436216403 675982293773459228 464358082167000356 604052821996960385 141799817239663176 808416722256914282 535020008759159241 14671678842415434 892471122514569582 182647224561401392 353303139120860433 907606295023943617 100589131302669099 235334959976774996 882355974063802024 526657366697529527 107148559656821827 202415436103797089 49951606639868182 408696990772561393 265227642057688575 272079053886872584 700413371847249826 720293668425204464 620283062644595321 806542561921738687 283468944439270780 358093953110464948 337633716955779260 168890391986497402 165809227084021563 938608633889177464 98417984462769302 12096543585082150 818858271221012197 222829634622986476 552240186613190867 790489757453573055 583710823918483895 214632600076223083 727811375489734614 208614058002982089 113870307337320291 731765463162182159 561991503816419264 582653663071397725 844366308796289481 391687476734851544 596675516122003644 374674872583577044 514924605069266018 142731236066866952 647445080686449216 957762232260000987 738441530674702716 135521208378090390 252702025716438143 463796487309556082 154885669542377809 756856643168892022 196419497940134087 503980351589750688 966571658478424947 303734219167744239 449157444471018069 866091655731603955 726092237490035198 236290401496755779 1957395111049701 520231606464135858 641132351046023653 672796789152546205 355970777312375493 729078171369497328 21489285202697755 928412330531980936 960890655335265226 820557945433265401 463846752140169431 160526707413623717 920884602514159566 183577798114519323 499305400323756730 74421819097495769 107337824122703327 905674354277302128 912276290796795275 812474523570851149 260402158806763930 839111809298178257 24556858538512385 981908472058620351 410894030075998958 888295857005908032 328469910012639546 767694578248326895 626956823528453334 521226202474752216 324985278152458395 807498514527282350 690417470997425355 270630375632990371 856869765118228607 716430876868795855 731473830771657615 489912694788399425 2392298161964707 982153298573000531 885561342762602814 972335437112123335 771765671137139132 338330688251978319 919332248145495645 669761108630708891 203627098697273822 885130682284418491 116217019377951539 812265769616187771 238718419965897231 403229075135284051 711932197080283647 490589627810993292 961564429713673277 293140308719460075 865671957047557403 404484941188857383 733771033362161330 205239031185662521 433020706753127927 288842522833320961 971492480872514074 363041930565906871 538674085455501044 193056905818450033 590546974855191506 852804042568000906 701713715640289149 982086188095224352 212778642816558084 745041059940361524 88730258528076010 668941492240332436 64047492694452589 611573742903580576 287529798037565160 273264796523261803 884192281874064934 389883557234367587 317213283639869576 546641571563664066 130399407396576934 255282617207860447 269640903797667119 845796674383335491 320292807775064301 867540780478380872 662432240830331775 129583144404294622 52062497352704885 465148041347792354 568953069905110050 287955224893765310 190685715194421169 247754335946479796 74457554666335717 939463831830168691 9162344134942930 885017759357891773 168764434833742272 146568619385459532 343891385109499725 549281013044672242 67650028398515312 421620188492884843 611484629474953051 474360582996607424 807906316838882952 563814742712043971 803226371334373381 45084587461556832 17842394489917531 658645359362253253 334467694380943257 708830527032450276 502256353487609430 68898074062636676 895016208456868720 422741161510667526 85585325433145115 356789545482227798 300454719744914211 220490112377452429 738319188127933921 349683382817022473 716002566834916873 162749501127012500 190883573041016986 726049147382121397 277983379657262700 473072080288761761 794237009784093648 617038815563487629 536585247652557984 503160946151509373 567972457905732856 579979565441363988 224300072549564476 53660307162157283 749907985142609793 252199895333250074 150145154565587969 70239433106210965 113798071393164844 730816014623644011 249812169310596845 796878613395700588 208195213116057738 468497174156435291 157725973507198248 721485486767850664 465611023699085240 705340224434203249 884632746546915325 668154263737990050 912770342559124174 478802753847098956 410748449057138693 219624629882738226 22159369537565268 965023325496662423 549097381651392374 239047036414889521 800606309501128075 431730202396451475 377096449966960113 402212674840123670 710274476155066150 927006461926363618 196702951077703275 681481301084424710 709701380065343200 334581646807102318 966401443763056617 370422459134965845 949056866008089589 539279615088879152 884092684909170330 810634874620991500 133512100277923964 469226867989025759 75226464573400618 300625221569849555 734688852136378907 457022285425025761 182091640851158666 390105949045654382 731347042664834156 572351497464621917 811909161488849838 462507460273395724 572293838846095565 857307218599280740 5149779001471930 655883577823591222 254488804463450473 192693898918646720 516050348939632578 408861955580892397 47733499019553981 20662803081038001 798710937475970547 451044892553560161 455342436386609145 483270803266681232 280623469462110703 704214420531653121 190148825204576323 64385323603809556 495236330326913512 255477339092168888 43331359325960867 456267246797799855 278833888828114810 646438590908142277 745919225981257090 718091886241707655 827160242069482919 356058552793453311 260837602732920902 502044697942650129 858015187717963813 330483235328848942 259442578651298363 369587574955986388 972030137626662260 512067937865963819 530832607677267623 524341664169810211 578843702941264780 545620732644580420 317539178463996873 277389129073717213 261668949285829582 16315512133080250 901131418227520986 988878479739961730 265985004548108835 340661343699990153 453511994918158393 606807371914921406 528150790231589661 10365234645263149 474205556730793294 660752512323633194 507361586450919331 600797247101194455 767937759983184805 524701208789792259 834082703819847359 765047865286820350 902993046468879882 239259913644875930 358039385014782182 672023499065134334 902392808314034867 145694802751216056 754497316872995980 168284491381294734 534522577067044541 730391409480998742 358161986923089151 67076506018716180 400438734615120065 616745985934590186 525496678355317324 907090485564063290 348194980792781849 155441108576324103 882578325375112143 158650222346323249 263172807642682728 699671342124296967 946277294862399267 919745244721265777 807172485782984968 714136734978661493 924394179406145886 87582298673338904 471976303650404869 143113748276906026 726647501867009058 293795627287627886 425075507173340981 514398480220506798 996037516505642272 170774515494396808 875338422052341194 338916753877660443 509413324485963093 940922651993564520 933518599294635413 786366059919070056 578265560926366476 302958258886857435 868898945040890405 914029975118532449 969079828088495548 183028933151040932 515124443307562102 766980568787148752 161474749925554328 682769777748115708 220821204688441949 404113721549264113 41749705734692495 204165801125788776 603190490915160985 918958545578963293 16354350432391534 269036082593104834 861683722531305244 771783560129111914 660791543780510253 408098959744388332 869677116631868656 379675373129879394 531574136086384784 26715346527263615 869895162304982272 378928683453389611 729569057671501420 380510094140758783 13605804604751005 673150542798096463 899758049114786446 811310399216729040 122911640020693659 697501299544965519 37732602002876089 55246361663576308 715750476455610572 7047841962989648 613214701844434943 741448448043355960 575384772092809323 494161138243349233 207076902688724943 434559285192481818 530315601599840258 722769169400039949 461326461071708399 40529522316459988 487049907299224731 796842729742120266 767864548959818829 234851612373686499 763781212313461024 807064343677468757 574985447426757422 376336785462978851 241919787079566384 481568257137125001 955800126794603698 236920988847731193 996363475723650076 637324397702005474 384942879697352341 427792097569874797 630417037731252819 729343080873626861 640019158452398744 263760218720946439 37799661416616654 196642438334368629 714447355583660184 995661329938951591 380072584743175488 332904784129686885 217639528557727643 146019982160731256 239318684986472307 439988604958105851 862245119011800939 527066450229938590 724437949657673751 586160446295315372 915427977962903861 43358465550126561 638931117845026607 466624217364996971 637329543706354356 360286967022388273 715342870140627979 492674281437639391 601422052909666662 158803122042628238 247026607135360001 671553429594522195 761212601670073605 633545155298226198 192975155917429771 793175160354596241 70250559830727374 328207620472181334 952882203452277467 597310071906172736 463934028792753156 97252269086676230 483196568970565293 974544709510214978 332987237847569771 937064419652493025 289344207798954725 711913711706214375 513237934072101883 626255451232275589 47556278397097003 154594464067179534 773036093110841545 999301359569049381 742112889928111634 989030462637165954 622190281446713683 596897735990202187 564164400216638237 10338211343914884 797587849107170562 558773451841391157 380029425115635906 626469161190682245 202577692486423934 442760251402968290 578565326474199055 427729594708586458 172790789643787972 850080669280567852 265752645410383933 331296628343759105 341768253618321185 794636360446709735 242243004793194836 262230572157519689 916292988723567668 679884032095525698 368344659179130448 923495931978714076 765722080772600411 855709373482029861 309363627286962944 155684559281412019 712368206037094567 169829802721422868 553616859167156261 210773786085995722 104000646758535320 196097794457328705 626767034769412686 214433872309106782 937754083939888042 105897921981849760 408341986113991707 755829413974648451 989628282046605731 992345945324388550 130800698061171199 395159103569781222 251379881879248103 557327936621575940 18725409653795844 924468651041243796 406524703030902200 141574422016585137 577439724970613556 786458730626511298 386300121384250885 227369897737663377 307080623510295139 944226347598838511 100517649889360958 397073399253631649 214976493604184572 52164333608857568 935316889077226199 525161507370436319 663594153793976691 592426134124467520 941477809605736449 316274134582958257 550837663580142427 589262762547512385 494825031349281719 983376449955288878 989171415017380483 3165124087840601 785807391259662781 726296361426827095 403869293308328808 289351991052410992 843666517373695943 966061131018907635 201820207260699100 628989159195795289 909006014001003109 582056210891395247 292179577318818486 411036761169251934 199357769616836951 150981747338720190 565554119617257990 564855632788507458 394152486620632988 177890027388712829 450436062635155474 171223686824186886 967254477067512209 377884270567401907 497823774136429555 324492152977535318 923346667153679280 379552227128241909 953079923020403668 206512145172715023 551865350374973645 669872587166359112 970234921751967249 99764511643303938 233273688787803466 281568566388946324 702671974381886181 879938515086637671 799467858186848510 177276309617283000 488315686343570350 598462976667523276 671145794875107037 481329976145570142 261253407263169431 312993837774671948 955281951686274035 48401918403915881 780304865227216239 187793519905348303 613502788960174929 854575572682483824 103090519953853747 696421241762089621 662429019697679497 101806543045063129 380666587577001208 806331221093837819 251975894795452179 443701818960904754 520125092185940284 320147087605401401 837698426134085736 687617597105311742 79499193071384959 125887629731888360 48156383163181788 825518328833072314 958510898852795621 48448158606559075 943788985740349175 390870325908435589 102517478921123615 579282241913863461 52216180624178597 114526759529108379 750279237284987703 294413448794706133 355385786612057777 918278066290798903 451539556905672986 166952214876940324 914929820363041089 478545397629945952 376403161714045350 555372952592019368 154443697796408063 563022629254428889 992840182357151866 578430001484516119 92774602610190576 191903350683909706 330852166467992974 515993059003545485 650035007996862023 838680434844581967 880397040818260662 955405629105509725 264144586654875891 384488416289560588 177697762514608277 974994206590967430 182339721180808580 256511490237509686 442729244478031842 593422163029437001 373027557683671671 132014550604039059 439624281749739337 949463639657398597 423927386209503861 564062987942018412 620209156665842120 676071247296562646 154935591936284257 15328828730136383 839981450764844013 319329611093201425 756875179574123560 453435998221422991 755264568442676770 90090281945649298 948516111595773818 883498363528881858 240542413878811443 29066748169269868 292988421244781503 524637127716854607 773911119879092146 341537362241440055 182119168141454350 995386072842920286 33246015772936757 861648911439280499 44802571216934980 967915029731649283 395029514775030838 521617038250178645 289246643772515519 448298640677083279 48359387678427610 946916971358720167 415790925584976227 114614124265918898 316793086096704272 657701807296705578 536993646732142508 160560071155242483 257015628916468834 113237331222278438 342810355537054700 174659006082240917 679668902379138664 218008420340517137 345201669157594719 403670446356819675 1061121358547995 169249512791195518 853956290712843314 163533196101134067 641102925928033465 635026920538094451 996413865319531142 123653377002327526 52044028795506341 375023468909550233 122944890244690904 62330793448239011 616777579847652845 360591566659698147 762676789241091126 454344312644099976 203881422087843632 868751137618388262 603054814634241204 169645165841199166 264184939814094766 143126603029775006 398769778648426356 830969506831042334 396072276257267843 611006727299720706 567876314971481166 396725625959234464 173424197508274713 213755612002008222 900510794802914711 792918449013269279 581157488158888368 116515926463067283 870649855917366911 107328520017109113 21246697275875364 241461651949644452 613330308338984909 947819577565119153 636599456579978988 996022490704022536 958559945035497396 737966848426479457 444471020998643229 798583869906417421 112710558053607242 936184350237880103 526541666856611416 576971956419823820 750891631100746846 77409630633424417 993830690268489299 953822798117463053 660986119126709284 419331064493622101 791230328052280845 29334484227936554 248699208991745654 244368386572398537 151915500072538334 616482946939489239 929840746625797668 151065563713744377 293102124107998372 186497123871498276 187936683075557499 832528098792732443 616939088781350218 890047592868819448 826796398205222714 670993695431316619 886698947079568778 661110710924601748 765672746306532458 107358235563370785 599308375629477336 286967375382370013 752658127564866556 682645107709258059 94292197382853858 770158529954898295 16393852179112901 16839092952032672 203658912748014660 237290446699744622 371778486821565438 704859551629800679 593549726222274106 963387395533608881 597105613705029483 558242108535885653 272715717697545996 954547666460798453 462114355535845950 476628306902282177 157196071823664106 527101240332766603 395905207301407175 549494909082673087 752964043234726604 478844096763815409 804512470863580018 49190708894023610 238459582451302293 706932871757690442 447025849782316217 815727613472202567 206207447480567656 658007160420233834 84784646193262102 11384319072771292 240236410332129896 436897131749698778 465953657054701445 973104175080342211 916681102219010842 626177439871932442 584430781052962878 729465482020623180 548781279690815168 705245535073609725 713857740876685835 619177286685740834 525740660914370016 89953497297310169 119476281589619050 169775924120284241 342143656068465512 359762416749562527 352277861628997532 586707503877511680 642729412276871650 939827571132157079 458316863571379682 942082743461284576 296711150181634094 497982998671037349 434629117538466393 402988237570047589 676316584124333543 674009609647541371 553079126102658921 757124295399061721 975450395546720049 522795761584726955 846572029349698506 155836915083149599 471276328261542043 147460189737911558 230365465428100920 632977150581595646 793977944008079860 776361946324190670 733862116983181904 739588070776019622 238214118069444799 267388268075110901 274840621567950061 131543717702495143 476890983256754001 109895947827672697 738747789106601623 605612371868466482 300365158489223503 422400245997905601 10678934910981509 443727404103655117 711200781499181525 611055221753123595 830321591529048629 887894191222533201 211568702923592207 26335455017460950 796919407000289957 842531649571201212 182441534447361901 326287461080834370 239069467098992851 571679693370453499 926484755947544375 37375097398819846 955764591337856392 772417848574139508 963292653567215869 931424404676166734 982319535653318212 368910925507115381 428588166189229498 388551560936874386 654568911060582147 455783627304231134 374335601256239123 718711629267196357 417658110659910197 595841968755575469 454285072385830542 228479873352399344 894056961411225671 736417211249095693 161895661485992514 904235345056724710 35905837850957749 235453441597336009 967033665218732704 714891158849444468 191413338591595487 10138476230298363 226250452296407518 881715122437838027 770109475916077374 538170832690209447 709110824369457671 164676854385291712 238927225390493725 617942606596569145 887933548017977995 497624510987805968 230862356549742556 839980437725155206 758714268731106040 428959282907527165 323740947978314094 594583950344627464 730923010755701041 468752776047370014 886536451885192598 609462129591669171 330289766951072834 139521020695782886 141931565353161539 299192583541510909 389873821165075150 807484620827070842 155999837602584104 992421040658013914 611792893943478939 183467932083560585 569789245386293871 392641976698329910 117782225794839398 894432889058421607 626004263944941113 901654628530813364 644179788330420398 674883739747918752 701700228586204006 29911968176844472 869309480064824739 591772544897280363 253602749885191100 385053493011540516 14757109468824265 554974711424030860 725712518097498482 246791703738954982 419501676779783705 716463811804422996 502241126993238254 591478795953684930 681543452178235189 347129750379234115 456112182094751940 201415603950729326 866125022893169310 309118490999350817 665575733868269821 338980217370429251 778375854675213247 392844266084661413 518646012635589573 856757628506000363 989742193440689046 404757702911185161 969692676864843677 999051355476131290 295339012125469482 603373630274138950 997561477586512871 674563880594051842 616778178538800366 42325561193425658 854181784408748910 436941369798587296 413810907865561729 159512888500898674 667680840466885573 227760994267280926 551469659420180933 500483947916254000 560021282469098015 219070078521812650 576405755877749690 574061821464500993 181365015478282345 551978077329953038 908835785383593907 419565599415527916 196822231971057962 315211655671910370 657108166426554913 432034380280878079 180339526113490984 852352324446256673 645480418368049902 711170189451557315 33585647546083118 557240112482575075 826247457701847940 889016707392993552 159755009703670971 59706479266215898 131242326461887323 456626819572166727 626159465157240066 726279823779443085 737557959217727834 584273599154865726 672654901598427436 979659979591131318 673941083293233002 820841086579921046 588948448208268619 650383757549861490 763917698251137434 442184340734689177 187732231060945338 257510635226977001 725410886833913022 138991655005434581 801799856155725403 994186484079645975 495896590154305527 966456094787750323 532876160924035029 176428583615036072 912721300870349526 497688224005469973 935800273447201107 411240002404824839 166101723204406446 71106653343972914 242525757792796773 761712864252908183 106260908075348876 117649707596703755 72226681746980909 161448424728113142 331978005918569855 954625499709379291 566613448182037597 399547306936844534 56720244447697279 673034318630655315 818747050638943738 171065500836467679 136051959159426273 662325328391255191 42752871047584617 77798984521185280 627954400241077718 588924532838172162 223296812924303400 160913777383504323 902493979807480018 994594820779779812 498755462728847423 502343839461318656 981233137862786580 121640985160407095 696630039414670289 886324940696249801 146739686177734846 312428065563997159 377915131445245335 864674043551336024 672308410204750824 120320784564736760 90738677969154666 914837020710029717 868591776219603544 226027489327495990 767127739506332353 519928104521780533 775338594684898039 445332942666539031 444144729708398779 730160094591897643 400137844214578909 860697143036463053 289301969991834674 888422292173451267 769586814932163299 111927714416873116 890512910596769377 651348189482668012 278385928316557732 483910978762047200 796737657636854531 726966378952737966 750455599759775271 115895304440631213 898705745122736149 154428797039588339 898703424040897899 567111756695859359 849123211175431389 813860151502966374 533235416216747537 696387650426865745 535440262070389775 245796818223275423 742855681137119855 945970248677500698 298821776759341361 161352989784015484 263851100251333118 946352747431583872 547503187203084925 521199100337513500 431428981204168222 457278748955445659 232105447344696832 324965783898743097 668290748146483501 65598092809352018 514007776466636587 108178499544003039 667963128408664744 905392058487701779 439579531978254382 291596880459994033 757065152077401681 810555466316747317 609752950548902660 201608255891545815 859704454653765184 380980936307630214 579355248978196698 139709442425134038 376558061630413295 226216832353599188 486356593045861052 17317401924630733 932429746859886907 528345333777009267 998389642747620013 126768746614166757 125482447491236442 895235149673151943 734271092078602859 443553573188192863 697082201476378549 597996341145784374 940077330842430543 124663375572801252 80155463368049265 972002698753752100 328474066913703221 199618927163843873 916164484647515005 48510612799801081 94094561330576084 685139290720863811 723050549073509957 784977272429603850 431521859720080658 312337023101043989 591739784093839921 502540768261212103 245595328256769478 599731200656695005 341994508319198935 964975542271470264 288091183866385730 137094481744451971 233897774311430750 503670156340578128 830601528288913804 116115164117011990 515058251686978731 157563583199923093 236578910138409662 824793076742888220 187153860175498950 142421393917193182 400021439555198188 908343396694266611 286845847369805604 846449281171841871 287807735656648035 556651712440703272 682439480213079394 841077447387263615 435044752551311067 118462297547702585 4766763453761621 9183732516910319 340400953580158514 429545950071987195 974812832043793698 184300547120724447 366887657266760982 729073476348579645 58407862120783329 643167498473986448 118751235120195610 780717377642348098 93026641880912833 310514362594110652 599651052486422682 938452404455453550 293743261729153329 80263890994727538 751762410711339620 64388060914665358 170345178434050804 983073070934469406 210030546141115981 168188192006503294 191053868071418860 46303224088347591 62186054897011313 469213332704487405 225445377380029572 298546541866005560 75978039139067016 884358169664981299 832419246788191641 842444947019988012 277491954070249146 365600411262219714 473549906308122622 557245331940179176 314152686649689084 424458498964843406 647058884591574919 102359236755804768 304407400306042981 587479867026358145 782495874224376638 41379146712635139 39537303168464882 692416174828200668 186483856975017652 782924076794191501 865686333007692750 945650568097729329 886706487118390220 85617967514590295 669909827303124551 11473099760558132 902831168297641160 927658292166739090 507429461896991715 104894940510238653 174829339661182654 749329413671851627 990402825700726477 301179552764277482 680824123642183359 860488984390676821 149687973748032240 34986016584690963 963577887132017087 771111257444623494 335052011487527576 243761067336863747 134024874214410697 255391074202541761 531970899234665700 415838061397907758 741512924383543978 625576221427160356 688956159604846310 886758276226431267 929600210738437079 87472095727936300 519593034799984408 472293153913119045 906891774726822761 853539396116575866 253703771531606094 704693296215973572 973443278013639862 937430771940665521 277904331361977433 804030516713415437 48200374866485958 104655989651635545 569762923894761316 731322144128268419 554366731604883129 54714358972870676 310905663432516013 643370701223102166 725826689081595668 513193011959668910 799084933023147131 775446007276827087 284064446936983354 736584029514403122 68840147745850520 501195845997890232 526048982176463615 630880530759729335 797424027170198969 83545965550362239 928544886073711378 31452586407277637 904884746752021561 98047817637813787 142685741777803047 450686492591455118 804236392845686426 856212835375537321 23045487522517258 521925897640722904 336133458709291285 747796968634932313 555642187351169364 485245824360470834 103778891704610193 896850351780830973 558504318193071530 807150719970331181 689359010039396136 802430489688693470 477738923965676752 952636599732216466 696315108125226615 451311108633256555 258505765610634702 745650127268409062 222273022493813760 290027786321989983 399558801292007552 806985813055253566 738478087528338374 274516981763620840 893641791628263590 469146068821666834 826270245220198848 692601661780544127 31289666280646181 23674417854733658 700642220907948657 101875014699712320 794051310081081451 179461316737615969 74480745904799885 803632737066883877 276472609141701278 446325449155738185 725520685341704989 511078741654697640 495928474177781096 766379181700222360 200609934884231577 782909167601176626 30567819962157311 537882392741972855 528237202444418092 571825188580975384 828534383630649960 199498095518384787 150984580677118432 731263833591770360 454303100313062273 95252632490661546 114159478316944395 959710454271918009 901545891444357717 475887814203453346 84043435836868868 117478261517228274 940476632004692176 743233327068075033 118503327349501702 335036698930253703 544546281854150786 137884781145611239 166407404680657415 479986717390202271 731321640576907950 478272885881055874 181079765243519549 850179197805964269 281226716107046875 171786931588465807 838829195126633847 724367758640524132 983869332181593993 19876166549150710 495160182132858159 238828653687142414 798224732720322503 91688581078041815 624047769506310126 16348765131614590 624993310251734366 297167124039797081 36786793302733696 472416448451926290 666370502787359825 196469147324536682 514105391195690263 152476248349906634 27101230278159868 424093281204801127 962593613466072521 229051051977966990 82153733034140964 68547911713327666 846809406657521924 703805935872127376 258183649431345432 383401718679853807 397233172377152251 973782763540159020 803295564864755720 998037411934887230 471495587899982078 937260626134447971 503938521200341424 810965406711016216 465865829290092492 884805582425300008 422703789166578394 552968070323629395 810919177088469124 785784096974455286 39695135307575163 498920591635017761 665757143936608420 664742687145102603 157490112935204023 369531416686806486 769643367058397775 54217394179690431 723196728339142645 556937031073098020 956495151814419801 785013061274996611 923129013807981130 327724093575510469 654271754788918634 123994837743473556 838327714750489043 288710913555359022 906222198826441462 663238206139592316 955233667971497015 472031147280091388 894608859284328247 361383418122317719 792825863299294478 499303217650425674 750158766595100506 92287868217134757 218055911006137844 144642156772619733 462670638160055662 807658477519943155 914895765936749511 555641974622908667 437892970560881576 464408951519367728 436156352772366325 993977860740734857 598643132169568723 760566561395696903 30168461286769090 215618272245668970 303242493913593197 159201315340416629 173403925046387527 945820356010704741 866613056838184336 148839951907234327 825623377178142997 665225558411025156 413826374429674497 831308310369277119 646796233441656120 316234684155051062 727994211824744133 253138188259789072 541780719801934599 70254956876073352 962492664024125900 897448283263992537 698937644930849661 533370636136606259 257756451133979952 706814280008745600 583560206400352203 142076972172515344 904389271588618253 127508780511612445 463726973338002698 515240863352869223 724439604375375034 253307797037320482 503095649950593887 566605575900145162 198884057554801860 227292655561810672 490257751058700397 159872484063287727 636725165601232715 543078486133961684 562336891621262553 922517367262342762 808456517311822326 184272617544135518 919245218473654264 853692494342597542 617491685744362874 422616934854091621 143687223862779085 334830665134703106 907708560722601136 8027958020183597 645689587436082175 876715551944990023 345175223218610699 480958726686427194 705968486027978071 200271121674608022 203709530236598486 612319032202055160 189589903970039047 819570338078714328 579785129742845599 690263033358111612 206791058905711368 593551547215800645 900818098740753268 507965910306477400 878115706550326718 885735620449501858 179534960008187635 42573529179345606 658030049693680724 706329720666617539 68162524530511296 895628597510397541 236283519610487006 460005168390875465 922015652467315046 158971383665542602 162962241782607308 828116109477560824 753858531936873939 732322289934522904 266313036766020339 19411415191895560 145861428181538533 453321279691328904 870109532410677319 792184698593402476 121214875027555595 845186593643226604 921488809554733819 180948414478195068 198466549241644318 933911185443673991 387922830273595506 989156581654831663 243412226811412746 288510402199925586 525599817995638103 326386704477554630 607777440402756832 108447664376176201 941487668939937075 17566353426360791 586487578000951364 539615101798922700 806474407339916982 965615199224256038 459306728922432894 299509479962091791 317274660866650904 340348704313505781 33016004534489668 259265014155543177 944691482442461958 332156201050574999 486856176526848098 417869411039066512 898492774140139365 680966144144571879 17518062984198354 271546739812914352 739815424488090413 438204062959939312 237564413186378086 896152731661457612 507012794048893039 939339670883384822 656645857119666946 165996643432583039 421387877349979399 918182713619727237 400956105624094451 789766014550939203 11455695397072693 938717916567199238 887094988215533165 317395394856166702 866860526609991239 12666369619325299 533157103448052911 832873430463482156 176249614647949856 271725292790541208 160296390352949377 424153492901480923 399709854611208614 284504351361644177 677488686984406431 528896555058511351 699908840562151236 209315490626561647 20502967048485784 566937692948202826 534121308183240836 965712774227764580 385336150101955893 367848652130865072 298681529259709525 431542357379218302 318805842177953849 398604333899302814 179849919478713834 425068097451708358 39302951668403361 882920160267501845 475550403897648216 361237494334938305 488247997590213704 218620960103194704 678128591998136033 768582624418992492 352154246342172109 769200459183120250 162049743663074851 379587143089047004 828084670975671019 641519548198972835 508221010235610454 536530208402598746 780723326883303234 644526154915347217 75321886091596110 328130092860946531 439369541449200807 107697364935057630 350276899351797099 940129717840515440 609551255848205377 141813815797498094 161242901102971172 669956803887446996 655616120237418120 886082819475199414 288343559482143930 415528647251482121 319456897996650918 95969539788940413 16704350103292982 499101813374162784 914518627514006127 300683190946756803 735204265644991252 765538787834872412 607191688846963690 994160051432677167 163651272628631986 838364795073842997 23699948622481660 525237577963546187 916441057030873446 123422351257159177 780543382015187843 125346122972850948 740108869046134642 546489674904008412 544355022242027300 976822218930116026 865427404442837474 69479358406971583 536985923626589827 590452478869247852 445763825309345715 221309402544196458 118439244496417500 674260725846337032 457031167499759045 860583113216114097 157803240644318466 845974069711857879 13843866512912624 291992124078023515 517237418661378568 310250074331262386 136680992199741606 935485479639563913 583136058255332493 474198126595231136 141564865047397687 149174392780393647 61633196786958562 559949660518317731 689793383834393442 90353131082312801 3888611259336496 328730910959331216 505918306630122532 924838976183113492 390911499157615409 194366494196709898 512900814769218921 146148171346941713 823492509646438821 834595887434653696 245689260937742052 251203777820535696 569017570513432574 157639338308777796 261082509170366068 512431655246880384 375333608393621736 535844881625571083 639433626959547294 292619213710464225 692767370390011010 410652170042969425 57282265610409983 802405326986331796 122882143288278569 251765250429282700 581776994843456742 817055126908358758 411817038131368830 135210755791709319 38380549282903596 991263944646946215 313060020647628514 756088477984384400 980141879561943709 634640467959704100 577744472218766093 983732787787474939 798566794747553261 849758546785180044 528220023626212263 889494794706882544 464359156427452523 44608631410556633 519103412802982815 610501188368935999 813737684384402269 397185506971439836 135842052821604119 59559986010140878 306651710616653277 334766319536176816 759607354858358564 416378524566018581 165906159876843574 47457083063980854 385261534288306422 334029749401661179 155112585957246064 636550218466715525 863248972302686737 475669513307834916 751001624350573249 277845365706022801 882337401806694491 158077171454332218 599440566073925358 738031027396815693 686750841931564078 573816842152282321 348043535529087985 577952178112018688 802980903534108675 969305450364640042 222735213876108633 787529122309262201 691043820729821839 995087839822972903 936612260580300866 241008371155188172 759693969420057293 193793667783107305 744829456247194137 673224480953178521 835041577571525155 934558769105364458 223965081931634044 727322648392375557 716198237297594375 766833313577304443 548924450775267168 660795971835655384 896880918334361492 651683912429337659 403635808575083617 486307691759794905 384628131573547333 741651302206293445 679201368960102362 711633270888933185 674786684356483481 682505769248247476 123068520909078057 416400692052532664 836918006084233597 728743833788764248 249193624993064819 489535221814992223 613554091462535857 583339702790959143 406814566473206910 724522859638490111 87094585569746227 939431324397243198 849435369277201089 352767486350061651 516760462527700054 519223104290462720 222867776738825809 683974589043101113 771395313151465064 88917407288496476 893019522794423514 488780286659748008 476561221020527511 955355263288444059 323919452481848596 312682121016759612 450295224638394452 89595837548560843 862997064751655067 484419425240744164 174912167669050609 160912079562931481 427225578929375567 447558236034824639 961507831043485332 662710846637856941 294944871403736152 820766828361628675 864663583296702282 627187826687527767 31293752970644800 299887811343750026 247686071701373496 910994221167163822 405110258851264330 257208541083762010 199817633804016470 666427641748974494 426046478665536051 478384182918101764 358745312882868585 221014852837590872 139723885079331207 631948551895331120 250445671228056815 613440150820586440 59887252048809329 408378758127261183 929418692957517534 400784456504667820 117598042882002722 557402507440509064 65660098827124489 476095053019043656 478294742998477460 411163777771764352 704800060843377530 889935893438117261 378525943796991630 175855471053363389 386422728654113537 355039559129221709 50291268610979429 930735686133554706 423966786877983460 157971212004944699 795896157285580399 122963838030544482 677688898269588026 779582264908451450 131179125641714822 89334449541631843 770578427838589258 465945164498073289 499918997079793620 883766047223309685 107105513770143999 718334491175507624 794426914894658152 551210723570769813 112151624472979035 725432571936778035 672586237082485668 977258737208555998 645125169383853482 229959823829701108 412167775578453466 735961817043220384 637260875510393977 902271801396045808 693285926845813918 677705481997216229 645118912489924996 249587751087577778 962786413918066930 563927918843473279 17964050582895881 725531160299322829 458659645033374170 851350974406023279 88320679699617217 432596387348174249 755734676638091168 106392387022544900 171942310255836976 587972506880911056 489800240363219167 438980305647444183 407139860447098182 828100161463306325 32836382758756073 606344251297243614 68605310862004780 984952995818768278 86331339445872805 570485026266034668 268416274038752684 619486166255218736 504169568424150113 114763843632408723 201412196603169145 620535698728888228 236416653948478665 249829405699342319 255527213097824118 964411680867384096 787684113098502384 364193816967249595 195688323972549105 187181849504580273 577413939227180905 33938653440493079 496365433638161596 636653656072308249 43812635413660998 111069902396106627 991031102949636389 762454159862937917 590585852261718615 291422883174062190 213646863824660604 260875091164580843 135423275230358665 339886255239633322 191854987063411546 945550375730991465 237187840826871416 942978269659010811 605165835659211164 224016797056552258 442621490675441071 63061902261176567 504031035411566024 761926614541277072 235858716202623967 139978262403571525 239951105980155711 438841204677993815 917130797359918359 725964527687152296 332019836692769466 560090552309324628 796049990854757579 443670773273127952 165261364085692469 501185006233006084 488074252851033019 758442038526022903 48465437889819046 794248974795381314 200260098877240902 291753372489473442 380810098717458811 548634802577361306 284814007394086050 74579241325738626 514618892195139463 968854178375836056 554568755613789349 465905342896020213 546527148755282841 857040877809433073 34247528637867277 179833676026741208 450565752321598150 159789707995293374 555545938716388680 443425494856320683 209019381826068235 686473947009494065 937281368046789294 646855826681208889 540090109882736830 622832281508001556 366604956958198540 699442068129690669 752745668278103759 844464156785767088 184332813209914923 530457616947309630 285034235734597644 558632662430411993 615452201421822162 224126732370853281 266906438260739938 869651968914487450 15906591438242528 714214817852310459 257010539523953516 246641347787415142 314375444595478504 757208254214061364 46168100465359462 461771337014592231 324119849717333137 561835723673324037 756660493862250663 16894688244023974 469455249683095432 535708978710339032 580040615451833357 543010835886115187 815007163503926058 365132733191170577 663070629830755738 377993823322716958 792106871952133371 651658834614430294 197912077819657518 696752524795234628 842370361887839178 871828218441809101 220234801906125170 54552630028212321 78544382858540908 586678133014024524 572346821984514432 710363606474209195 924551834198267201 51875544161256976 913300494741227330 497890865969461787 278694883251028892 738153753039622979 501293616433421601 26331929642390132 816619566312622956 778535921881568871 259838061519219324 65403673775110776 161664307938398187 926165506481046385 396282710016896939 453139608808954028 97103981086033410 445402983788883718 779363572288401943 851932258700868538 860872573229406268 496731439392261967 838534032738177551 883866848088133526 639771658377671996 165260589127957328 205999260823314818 279666722336350761 972200828056500716 717344110796586819 558578176341425314 128432897412586756 208738795279637718 320159785834090102 533195847506689173 891774387536751284 173312180734489647 667554077377320290 735910056923968133 322609918357396696 56588408088534181 745545106107713421 922926705103280564 622995678619213238 425631639333547013 167387984161211586 180524287653425680 883526614403940004 488165103456671381 166422324977850423 577350105056653417 305224418638517221 92082755482489420 224508511719250663 61653848245725537 325062646363957169 82181548319141187 828799845655718089 315516117796886143 36274053261148354 615840896083010588 381606134122464689 770623115517901728 429220196042485281 10422924517350654 115870194409160907 303814986416450394 113222791662505459 625032697025005843 430257423549740141 249263485832581118 487226518969328196 886493729722086114 149109440707566399 569059933933308658 757142409476177370 965924672429895393 701227996443726307 208657188967918390 76489088137444723 126490363375899088 357810364605015387 188195435560288510 897856477553396385 261018763130648394 673736827770571529 819088300160824077 245748494884993461 776937970624792931 824112933556636742 525417261569194027 968189728842873237 269756878222149205 202234503846108381 825892493549804038 529215700157555507 602565169923391816 802230545917324762 641176344546410322 366743151437805845 159775723500756083 264827573963951565 800890607631521548 144137780552252882 943044752695264639 315853782602032050 944681716548487921 994917426078288597 523377032801024228 709082387094857444 87673411886742382 32894353892855642 509655079507414751 883506510018632640 681942993205930053 227320423935994353 455424305779832141 242762668148924329 650720239783373958 521526562427649353 762720942651127056 724916011648203083 574900449256796706 825956568785953740 484178257126836258 73647395136472439 868096308028931068 378773317991144241 334737873833660216 126922807211918500 981538722456886572 573451281856112011 1956846615659909 991266036027589620 760145467827330956 442057295288213192 424228644097312669 275906649358699045 933847563651914322 763399078341725533 467448460955252084 920801241519764586 335365147580139907 266303165436769554 809485448513968175 136165027263937979 399485927538601296 373321634286162560 44806561107232142 288028850076903191 254412796945981642 250939242872201747 223826743044602861 729379149605954964 522743199984363043 175155425896452176 12793820857393360 249441230893434659 790459378207407096 858219559096660752 681741440482850778 818947723475163906 819010054788665998 250966393861751786 743733748123444920 37454308493090620 985254470133550022 633931411262898435 780185339094442531 434612817084065036 320414191466498857 132297588186739526 293101915856653206 678802936300432528 867134695546037799 562882913226787390 948779637647028327 304413339221973359 440040669481921077 216727773791244364 911179911890075720 126386596264833783 794113130846134986 858633089354647733 386916481223480350 906100323551134915 194789794452592882 716219767610918702 11604320299348744 294117174368935040 905143114078224436 971322467372672524 186023435872031100 942642688288332194 758142138113322482 258554835097246633 561759299961945626 740767597473918085 186466445944103066 770840244014947620 833550861396890242 533107963995089337 907651227688892946 665117423644576832 933618862826268845 629374151500291988 809209083858954539 39424509914549488 573031762107871942 902418694866128209 127851518380448311 496211086331771071 831182113747384106 630467460314924585 749934500729218227 603114584321729379 380374486876994101 609767333125637006 519919747774803562 878461830411200963 135303263439748902 695951933142910357 718441211004118637 108368135416508336 273799419583434033 806758539463262775 154512117036669840 907530718599343904 434053271034952529 350753039420041708 315083936575507637 762289430468126195 766377627693446017 15896476692409834 826514780038217303 456553300958149048 682873711034873900 646250482928915039 107049055143110382 178259354053867783 626465451865079502 789304598960746309 783959270946510590 129920726824918015 267138724987422579 789475467885054382 392261472932456323 266405377780861292 837156132687638351 37694651766964312 144959504001188308 883343495276123186 848984530796525361 956651244405690243 238468359815371157 63561146254556738 924825883346963254 796869482841659984 805581267174306083 196183135103888167 903397552019150308 984226915884748132 192198640180578688 938387032024488250 318849897545984129 357602331029891676 494945431687882026 974204355871232813 683546904766222961 438464002477936859 283930313758217500 507931116935864373 10456125691240854 978091419046605997 155609414986024568 104590383669483840 867632372402936979 147371908446650632 958639712616225234 990613952157239770 930864401422191827 254237197066602582 789489823676844920 725638707128817069 649051192942144038 201055810659709490 252901619610801008 199619782662740569 28134295480990008 225118550236122957 391804269228568026 598834371498696582 378194728445970149 237006654788546156 815464502653390660 93353070068117763 525541769130680309 132748550800670467 743545058056961804 766049553369663310 413308411247828385 136634389458621059 169399034537832559 595541902893747172 709672828759149683 802559172670383700 205097937990611345 700007392760304189 730919871597348634 337228789570328118 982625106343270472 210427879833085907 801895133835580542 885947308640986880 968033210238262231 522423752724152790 356804196579634670 18460243114401978 303617379469961291 241082697607048042 611923247663029872 861855542053339728 195464896596688987 911062601543661521 557335547839417935 633181931796146919 642374955340919223 209891924736715365 738872382320898790 704972443391323328 802814936286748026 785039929931976108 759621570768366334 883675900783212871 410905116933795641 391862676637842495 336129070826684366 490537768386731049 78490581556535104 826314675249286295 22950625421582268 432145755292212147 800584157704168348 273547191300621054 272697902579892009 148272228009354139 42253588334619580 465670668497639196 103534057817585223 813480733418402173 288934557314390595 147207656934593666 637335295008674286 819936349633503311 840050173295727202 814313264841338592 943456517534076326 319558587615741761 772737590820264469 15697535184391259 245564712454516842 126164453007097057 702466171288891118 60917752185117522 530208319199230241 806069830097121602 761509713594270804 276454351899258627 785117843905569086 589859908695399216 331728905205812540 922671098520897261 178578547760676309 949090333700568369 296991216421437119 501234808180283045 407183508785580884 723259424268172668 831712808068135549 610797014654240652 840241556908968459 438677464961243523 147289141366100954 366570387391799949 744547975791311177 334047026616041692 708749411217215384 316176496871621394 118727849884973025 780147751470191745 775941596378983358 309748849815148562 774196209821757045 474480353290984937 681951571284570015 328005023522447464 926976656509036416 286554068463017005 808732346674047102 958705577596172232 852081075236312530 72775873833695956 74940581547490884 450545418853737528 305554641084009596 956668082435649485 192854245656426045 478799357007434770 445579118149951180 613442505409765713 194597285287637794 695578988737763065 98824436908486089 710083599822951261 590270292690906972 488592967552010905 882125598369066383 744904313952091281 313534155400472257 501060995843164453 787551353030792984 755313651311914868 948703271707917132 575650203505034337 611539892181341034 254528908878964958 605498736490309005 231733524857574169 138350561871199995 468819382619682377 316708090669410723 392068714365370573 220118377451026819 946261127662340065 293033382958915524 357641773338151657 970895956953224774 614641418902153147 806405936860692484 820726314048188492 886635198327237707 978983300955131634 151458910248728169 779729805389099654 100049280374221462 6423858781701884 793371640368322295 853238302303044672 407072292813734607 370544347528463213 568847563304289925 738945648532411124 699164828197239803 646400695719268869 635066570923099229 16681212707864530 363754272372833343 129886316427595052 126884255052362286 13347495280060281 909235208625477706 718668270276487107 651944470825698876 774995867255064243 254417505362068516 203250841435162350 288911262964413372 95745278385967789 722900779736109071 625179204231935865 692125053549294396 633708994317478913 61398690731204929 243465195981854642 685115849859484370 154974104325014751 245364037233899116 27227459471628647 32881674277048398 634842485677794702 698871908374208956 581991734806963558 171174606012419480 9224687017214802 996190056743687929 886945109084672434 233647292011980832 787896706217799440 140959265508812070 391994213008325281 226770737730746980 48130161005610670 170810741391798822 788131875835601525 431408772551064098 266047474278879765 129663332440520390 139594202444703947 772105915002320119 980523356517221155 711644836039550189 982031232612817532 382116711784733173 637867203815864378 100269906363465344 611841742649687896 168546811016155957 17749088281143993 970530520759762853 797384418979766100 380423769472306242 711734074376709203 183732580055162793 673667219222600945 279214771919432586 483196700488859070 310418076213316629 936217209643729094 47898673855048945 754415174785990833 842320032548470188 73335753695917230 859074411394844680 706129167513906356 854960918662785680 470492999331465071 695108718092694826 566621223580546114 562819574419235135 129702763858089670 838209562877323390 82246440236022297 953851314333175531 592506073734488464 276163129713362467 831862909826918197 116679432976154616 629338804582049666 941022542636626255 972881134888787269 344656764276540618 528071302475214517 110934072663541880 55519935581129877 133435082363691526 358393254278069683 443059872575833041 904221600452184065 890271793338552811 84763656816877022 170691539766684620 684688846178560293 905868902548210221 925252309315306475 610693761981749654 407297610484224425 598910565804407225 334635124694906265 678772643817300815 946920335577535289 783343010489223461 390332984442445279 398413918453968765 997576654749683760 624037406909236885 849536309507089154 414158076488948990 746136215523088210 475297385085620785 182210816944592846 986601127913558856 759898845083826349 509937178721960019 321883332574424083 339950677764612769 947835545764268581 723373555484633280 534744631184127338 162900715489269677 491977076449677407 731723794198961580 195070214363426065 554516936766568403 747010221829331678 8752438324618702 269088898979672186 920338642356185520 809355622596945064 526251070044493531 269037977513799850 28596104766418980 364208907393010422 457038294944652021 722165257632779902 348779510712978594 195152602044042434 416004228144544454 401299623439242060 394292919989331865 448356191560698483 265876831600063307 381349883230598666 643867371044896109 910411338001559138 609930252842951443 390274860039935391 263663847126434106 122533743443802887 440525786495133502 205061061294062727 833921492637539943 18583477765435795 834402153758226400 556781626192132521 471369380883360624 437416002753805539 277199690338288665 332571015446388315 857975859204512298 722261728131817332 635343177747634666 678213249346748418 329307769746864526 26939073803705308 120404686929299443 805738302485166169 353622953392172775 103298045903761735 706326877427114166 782789027022043569 855620768241220663 914773149723057766 313084507958823060 416308957740648788 453088230171579263 297241995332199023 36975417893274499 256540229008764466 654147247312842267 105216539093656865 229762744680087450 209288929938376397 259716254319649891 352780195590121474 403039694482718668 63037773384687665 611917240118200835 562288444636951420 18019345987325985 967271872698203615 793102059694304465 441086131211488122 560639334579743057 588580476663314652 783760192541499466 789959071816492457 235545638326806142 437442531048637419 708448419462516445 437946026480302207 238007751524477193 512233146872526979 247291624551927616 388043148857623419 568809536458675246 828980541361932049 122642504524040334 336136599099565091 457585665798201954 128986288758401465 252502535818392395 934158224537394313 114932262912041911 592725337829885733 507808114659419333 324540982653726737 130260252191411652 324687614166734151 827168146110796186 467016830265251803 689728961304646698 890567450420121039 495375795870325948 81403054756657404 558405121053022602 251011061227856939 609809734036721349 218032088941771451 939513205898153775 86090871124541206 736381138995931430 298589088666736589 441269867817588444 99678462399557761 931037577766091321 691999773934973397 2985616524964582 97800462497849843 299255449969019239 996196093172292148 998459295181522199 887223196614783706 510241282687027730 66485861621636660 802932834084456766 497911422280288296 884443552983840780 359757349868390470 676151319835545152 224212749340392061 925601323090630209 989953879050851688 188179494377690049 562272190868227829 428078629204969505 411419272647844471 78989498520237302 128118933077532308 106807877235842181 434139922671681884 209492960772441056 6413034878620032 163829683857467960 441065212981326945 608519264027367048 695800527752122031 843850797168781458 537353190438800909 213792436398504383 325328316081731202 382333940052545434 545491838369255471 806537530575790161 733559239880194116 961518672102213749 905678581867554595 829531579690465349 725456210710895930 925794288235045180 809369870675477335 123177622650841899 924465753876519402 57004303490909701 973689317925362145 521992251951403575 664088576620865598 467159152045080525 660658223523892851 788046006353041535 934430861593109798 717278147187611140 97968884041362146 739420560439548626 105894958242782667 67835617979658961 944568323133541090 46513363441021033 906204680712816855 629425177548167002 876268596798910393 227310958680144103 768388214172766790 326606987403562261 826008471021940992 999101791211286167 366678607578131129 581996148765345636 852084641819349151 379001145937948519 954824838546288240 501672723591188864 715203041243972250 896257536475453002 369433175628369445 54920863492475379 32704103782720564 161823638086917879 392162999700659332 574039757503499943 954522904900079992 700176107566965334 686158927656610796 535704431201273398 11771569756210420 31697843906235196 879831664017811847 933423105620035629 478542041902567129 714085485948643241 66992476017281561 65279156495147746 775807997018735568 348278216979660816 266735315335401509 583219388411473911 768129346085328366 818770100956786747 192617681583648547 3204485808560809 114283410470038612 389396513098895224 364209591645891493 845362972422385316 303580055353765717 860091443639081123 271786543279910147 947598851852086864 644258946391244749 177383733736476796 295273601417686444 859587805785841306 332564343423221215 74064375244089504 787214573026744888 495302633055484225 409248660956145382 960986233749243486 423203301476453875 182698910447332369 33308904524706361 415068954309724382 985000535508716054 906207624115264818 579870639559239497 382471778112633717 358065043088414789 442204442031393738 112958274427584427 579813453130788044 693071862753250239 769641093463720842 36980886952090386 534422145049482700 691352169282955974 316902931320720176 88094869037168977 818499267512138856 277019137884153914 102649803730680529 452405993115800120 365979893904760504 6014941110386794 628214068813422903 974685792352933895 483395858927833755 849691696514176581 858037257775448210 219168461615331767 678873930881475174 146257781453164802 496447630822832540 378505094832671263 608997866059271686 751741691681152238 193707078588883705 802963014976641722 127818757797154866 928971691199942717 470725711822091097 318850938196563395 181118088223180560 801268381437606586 878110982737677121 75112256632530558 802930580098217842 254321266663738508 788034401765997577 857494496786282376 229882733521876978 748347388904497814 732968248536282073 252014799168623715 72838485172503616 617206219121849536 330785206447329286 539822371798136613 277275851662569385 804438455604423313 553045124929834102 592175845144164799 220261431534379412 211670289022759131 289457475300551502 940184581936272959 164518658643452476 564117524046561695 714010800624241573 699194611844196356 30033210105202093 53969821983711448 611139918250885195 132114586841870841 780665273137992002 439271555572038524 604923313562283233 168480965087309460 901260236601258222 107252955002907805 798082315155518734 642083125212038895 826668690898843200 574602247856644451 780034273701519627 778005690912722697 661937228259075888 850803342292398166 991748121505214407 982146967129014620 192618780491995211 686830728010180526 719695941655414050 108125172895741236 572167116380080149 866322294449751448 930147389636753764 979448849628628013 150926607656205466 568275405226402675 317751692615260587 383821322848267893 355843429583859271 528924218692673492 918148788430540717 577220880357836840 609541647318008377 786611502860732178 536765569355256659 959100914494690123 190506596438110964 538478758605231390 164461665417389479 249381971851331861 922354092058753654 338649335380982022 92080362632815191 922246947154115247 371725324492317345 14717616820889742 969135595628720479 925388452110737172 842705356150609926 418633215069510759 267543781483553037 279056804831393865 800200490293192711 628224332808884070 484531895590999628 553486261109613596 663951019689074178 923896748856210515 574041942311815064 256973426438992230 593302226628615675 561627360637126636 458475315891565794 805889576619643573 206903541495866060 567236871196806457 675885634356859394 459814800941465422 543832010375384820 27521497857933415 257529837341585080 301409263418883054 161849534436800937 907794674312259999 605876921937635609 140771568452457966 906017741202121177 526633014826368705 342690961549147470 135798995194182448 406841010634061619 84847476744515442 445368371639724948 39308041964213103 982852448679282232 605572465703042097 122414144877448232 20000690683401895 753815014087711998 386998946857672546 97629536798468605 487141979516822195 565546202079016302 929895803478493226 330649795067453800 879805838786461891 671112655377309332 673644221003517175 708887824559762560 166410016951952698 468492185659264989 727144543632136135 284686291958021694 479401769728485599 908925724847320145 302515221993836511 613454928297007108 54329434483043650 72504375727536396 149945987478137111 395680438293123192 862961451287430620 602925071258462294 602206419145134594 370027494340971769 907760727318715733 966681257513390622 383250040813641976 590205495360084025 628568880898648509 107288546646093096 855527452389462085 862224462392364760 517591828513256619 613108866032377899 99974555107418317 62365828548159047 668461826505886735 253553102795960366 941382315929401139 965900159937259186 737939961066173046 358669836464851938 157858979850207342 43578074739986391 728138623639124436 811048159322527475 900061461626884650 936375721398821859 56126768245381591 152693903712173592 648913397612299181 125260438705395042 410240429679931904 652534574549906794 256162922544872096 710048113858096416 47566844872470201 870677559153337699 770829737615971804 19066061464483792 722398394594906942 327695101619418130 856896270319993409 765160751842796582 969258676944541912 688780252472518239 69858128412008217 829670950830995051 424690747590871558 776892917459710867 537702437593726709 689236557379444332 503590616663984571 935995837456081052 55283494327272406 809127023383856329 473106224221892469 730160847508256821 823779202405744962 870483066596581917 813891081875458961 624606186343027857 491984068230314760 681337832533157181 863320529142724001 791231278362970510 90039975529444486 942917179195947278 687094367907003666 590659740566513391 927256979020646764 421166969494776273 910178318236930033 559596184226798639 352758393967459006 440368105973788267 206413333434594562 690849264167003172 45329723932079265 546655441450978687 788643818280200258 125565501623508164 535991677376347293 92521034694066774 582290046481608897 99686092323512338 80355823343285320 882360014626100222 968117817777809712 743690848429527507 600841636381422571 335442376524302785 736962262029069926 778561747126779557 319609209373580526 633820253427261481 424979751105283877 365759176007709222 608976105051008188 241834443881737820 74883821551317810 402532974413263457 548485672151385097 98867312942657129 610199204908455940 674766196787548020 661596605054647487 153369778510666198 195550548709059756 964999113934943373 137663683054156900 760634251006367512 744889310423801035 81030052101378762 521358010179779543 479158343206975797 264691610436471024 758588346062730671 734949704010413331 920484312314153996 491800888832535614 781801994962634206 399892154731559420 262219744535451923 676269615535951222 34294597989706920 337788886158661885 893759456962747741 959890811470026309 526858175432170745 606541641493745914 997578982271092857 331309407020545193 55503253667867344 123986241682601526 952570324116675970 683696514037628513 836043166078078795 544580514360957696 478306854454229425 820639564484253970 165316172003165876 729165513208516586 946737188099404574 728181196630667279 442643791274581302 921376227362169950 443735039124551126 89873981316184600 327086719601633682 699935179857349620 811655323480894900 97903440618502135 851737982176918399 972299304680357880 350231593623464039 581902544741055382 110543637585355972 146594687258570648 648828908392694703 616263459527512207 249809773025498655 390098250170951873 808747057925860947 90368804648478373 431875885520389153 341904049442139112 453270441255776356 74531031806868657 989249060138859219 723086712434469048 962249170706489562 285192350703140877 172781126322780466 476280223699773335 956015137759483321 323242466482979896 587594179928534344 693857986589068550 677768027527123771 185395636566205605 576333685522866797 796188953295193153 909836939722683447 872502527274783509 755776548002545884 753082158472032735 372752388906287320 437706268926934321 652766566523969983 998295659790548609 752062689013389564 202806022370629521 247124344962709912 143999160280731160 813225283445157029 546608399361565119 956948843236588744 732809036893792647 282737639242811198 525220550668632267 489989256107738978 852447061609116979 39433252951875410 956729380562238141 275642033672542451 605129859276607956 348020253326086548 437252706178926708 116935390398907061 44406936854744663 622315219149949460 359084283116873538 213654349639214974 979219174140078943 492635524243229946 946582670381232292 457937745300309699 66834029609278851 350334056754871867 739324428687731733 797158423176149386 319226753024823350 476318352815556979 996134408953621188 529927351258777992 981829428319924349 490943108096803022 209879297198928191 383824134914553503 375375935679388434 301630629644099894 182540177060796985 295863143337505774 187642088099303059 450749330312489567 939014170370381738 448524452728599730 183574476424603501 293304290413241037 627169884799352675 14444512894332922 237553714639923379 45984701396381864 290401451023282293 506056153037713664 824393072556333566 294521930163560959 265058047029234589 561711149677961888 494873197584627387 587348025005058410 587637705401625777 102475380978426904 249510844341447828 246380029870828929 910864183154926758 528142586525976507 614388721465797992 758791024037725969 914233882894413549 760562062763654409 417552506914597645 575176841381463807 498570155888139641 798395845708247504 314021345222662279 741838373692771712 9793534250811738 471039850225429596 829610464747817570 383821690854438627 359625466117654840 908756408808790979 25095250257583714 250401670701239034 265607465712991336 957116009459813845 179791687768271791 597526983582511300 152148860554693001 59558029927611518 309759744741333261 992243314707669218 779643815490974730 608546911485818792 212020947489560979 568749831382022914 500479245010951895 550625983917373767 573535612615466112 620146450511556859 494363397178062861 115333273231065243 299689146952392570 403272493569005539 405891477461689404 861686192329111436 364620010381196035 286799626237444812 61011717878659720 501848091209924486 771767127238756892 765931723540963702 592861912302192312 208487961118970349 415375321217310309 160214133246458174 107078845524659905 104212065915974678 116559530682907698 789630640767205112 632295737398008658 273085770804633645 627783238081691648 723645720654673554 248841243213527232 466533536486212654 309547206043814613 532540889085450579 210856968578099465 823253163679284572 756375983517717390 289241554633024752 209013252550883901 635423096802507469 931045317413062245 227958169282328147 32901414413493402 675434126720919119 996479397821635531 211434579716564118 437246719031335384 189589942704229815 19999695118871340 365055890876200701 869558828172508154 720316518615645902 426584495003856799 696536332211528331 542376582619510514 907299903137774538 290785625590271310 194027398657317071 438640141995663583 848432982950423609 379392647744650110 945648976884760415 305358126910651819 994763759669186613 317451708383223345 748414953142664018 12224813755121182 582084604416790403 872620367401732970 717882127905040001 59146769948096969 421744667047454306 680185330502146245 532608592550843406 920512913665549570 471792702986410114 758828272375153932 583982021692814854 413785632858365830 357686952602626888 420808507045959780 683279665753313878 328275728470157708 934186936248459514 798481001447222856 480426111883159000 254329389390093326 782781501236173469 61594866565101446 882791362828222864 416039565545790643 274097387477751657 750522735760591343 21190159626781839 704110565367456091 301346557470389784 529418933748808689 427230452648985639 289976974351064317 213534117091124006 681171679274392592 290023716306771779 804615696075104476 408584485978147733 438083204523815384 554371566789536020 654394753660388126 761038905163772998 408033251565196246 123747995809473567 944562654217483152 326830396229838732 293834226899640834 962808937511675159 750868852563772455 984261035499074901 781096736321531988 287386383848354016 16103268183032831 357236417522853066 391175171142077057 982904182100537027 322884976111145167 366897772153431908 934349362980726910 901762409775299988 137324289358275051 238885108143757932 413867421210454410 444837442702692160 643135192856263383 297703899203499743 658752000930760349 695226189179460993 946381938895221394 665290918403843957 4170749506516325 493611092340680253 456584002121491577 689509542476814894 812985408441339865 515364652581340163 306600544917578965 543047574465928767 546974550594723062 159935297599237241 910642625870305559 58032311863087806 359075944125840976 56786351269355517 665545656737367195 800849002611558668 375191868527388540 41920770777129463 891803050169825536 280516562441008193 944888214747795922 744357451464889564 668904258308191845 237862054882850087 491326706318151857 432440007854945328 33973091273413442 223167873401561059 608747533296374380 724292125087080586 861674185860400230 190375661251198167 289149510678475969 766175819592876537 596574642443709910 568142160432391223 815818325308468767 528483445677894012 368162536534845521 208241119377055454 147970012990578596 712016015697082794 890662231573744432 618118942438169006 379460538606176495 936627392611053187 742997860751086433 72638336941143323 550190137014496241 570220551602707291 328590690975085892 401636274257558632 877232213793622657 304716692242548434 615166161644341859 52883158113675658 760992458232706531 434217141924617169 416572970036455620 257842212835431133 510788164636672126 381750240432863431 63138152039111889 506003312847574615 947686131593477364 192087490540003193 773075273561539547 675898620946442763 38456379691158295 825976259817834199 641392757816806210 604953708050661702 307485505648674978 803608230316589670 606501208144791424 299610722228765155 151219793136819820 195201140791603376 721938344503378128 447494946044554288 785998369612010946 809676306582843624 538279649345981964 544577715012124838 792373192766564832 224874349203205651 584498766529198495 360454232066422161 69896862446586286 273259695690072401 868595669030192763 291473981441973798 230467001022083210 760115705996223248 481052938310353644 200982265491437092 262584278879022248 899310066565151837 405047412750039403 793093662921704238 692367164402560468 303343178340342582 213435487479801225 775932063328172110 23825846405241647 369136784618741384 798503682190233401 425244231731248812 976973907036890982 362495377937437860 588419905720900220 689239268559541797 60680807763293789 481955313316544413 238017548869048904 931504718893491347 180039222342948823 582417694433280346 115008083345837738 882013619323138428 904006532215581531 512322102662454501 702752854752111302 700174849132791682 599053086234325173 549144602397915765 758535145040958130 910827638719758531 975402771137263234 137395349219999476 485873559762712272 962944449056728559 473251672537490760 436761781232605454 835998890431528330 45226235034798788 730537494535979152 618131326378796008 255573976882812235 864735363425843692 608279364672985744 339016239357735969 240428168954416183 215760236343907262 328321192278037511 574060987291598822 387636769845218304 905739429679199608 868799376941849094 43835321686160900 175318239480160743 720811702783669193 76864842615333159 205402327115901116 708794978334377061 157757347901260840 3000819693975528 660126113272946639 323452676041773094 932022739066929320 994059304770197263 280692940392260324 65427099506606187 688903306971211205 705955861510138335 734221846550466987 343417532422129709 105083365472674826 865231678445206156 322889421596389258 686871975417833257 865348754091601873 690229616116959990 992641177950026005 118236724529852394 88045346182494901 48287026923446764 202645611244339000 871479873852327070 493744425674750098 551267108167950889 737654846309708852 522013799577262083 868978875171079009 206302343683159313 276927756840024192 224546235836714140 342535397575707786 413129144280237897 737057115143091994 899832475941103507 246514112550101428 128480070229080469 184055751141577375 154897109564958026 22903265632949445 658047845735009037 263295581486333484 50821508271444673 29294264822928572 445483830914545607 525211325185522594 890765158699520938 586407772746236184 139434978442431542 684219783733960051 855318717112487405 970978592798232455 470352408046716597 186080973208170129 913955705192093263 570314052622376945 115733385653126941 111370412331465046 990631645063507207 658353324908544956 521055841619994491 703260648392977696 571724743773997269 985825580851762768 146393228027157227 376559761320865361 768956717730722636 6659168416550197 361314083944525581 261397861900868977 991169777849934242 89843525324933284 774977879759159924 559385346433814768 569671582296337696 657131310553448743 233442111008895720 557830428166569355 668085697394156045 440317021227497548 667909933877149749 339042846558725548 54363079273940613 845335388393123331 645925162086412976 276856508015480586 435822829389718659 139497368793765175 740260457597911912 657373944368109033 877192154970469336 843240152621388732 818572504935540111 606663285567418824 866863029646232100 841126101312986867 964123512798774044 358300124835721331 149902115933471167 460212209917838685 998524405624578221 508769947609133196 169670672504915163 569025597602492350 748788545228393978 518825584730603599 721346470642210094 133926597965138472 64591666726960901 312294913673606235 307018475771461991 887407890705952626 73829040772784454 995578573844013062 670343122808625246 1920943395759185 894233246883058819 963745565950376866 144849864519989136 381363267115030322 204191419675393805 721637663306943880 237516847719180474 561757294454939222 419147953661522302 479635175816071377 616597778082454976 479303243729982992 238362548647685842 530809505029094066 225464706945155517 13652202927778720 640983612426014527 997743514400628267 795540250682805571 318367230400721300 246608515026673627 156312225069270754 480799174696758799 566721214687490393 140371683693584752 255589012106642743 114193772131882427 251734625122360888 712497321938480768 837172702684087700 894656209408942439 492954682967913253 396161833965900078 221277226348682112 248653815493289573 836031502346368915 345643082924987171 671528211889032632 398043907182852345 881223056831381736 876161103432565932 618198897776710207 978958558182483418 243775828181854011 391685898734499773 80108513671214715 65523618352475104 299742914275941126 139298322017319816 845167289213362901 975136520926608449 729213784241275444 438610938350609585 92785191533811795 405120575874818008 75675531565747153 859134378852893671 266528587502221172 782882551052443103 308258288206943790 759232739584778985 793363376546415235 38697135383420371 113533504504414047 368115853436597746 266620948987286454 945737911974120023 291008940844190126 902632489834161915 252991113349499812 568660965556241437 207413413320853195 773105747937926737 239203808240992927 629642874078468422 214122459206909920 765932772362380910 232239840344051767 517242289929234783 91730521270576485 316027293244184802 323888086870169241 615971304491804859 726661905518485979 100877130943823659 567895903202898477 862052438145467849 53673796096673640 646749587969370761 685665920919475631 562678559815627274 803263222666500795 362124493204626405 379986012135420576 755767292171723368 374773373141247994 342727778243984864 387843433478222644 451887110745724740 417693578876798570 370184209740812561 118484890690047572 243964722293545583 398141295268556105 13653320929072079 191814028956707211 219393409190824143 980047470214043685 947031664620181536 336030798389223244 703952720411951985 224457070077728316 746744857444601605 454486798370448516 747677825426175026 237884933496002052 843413796782666337 778701815526925805 957936724555334263 188822833598231227 797691694697925574 756436686920007832 810752048646640699 518746210688917038 949097666060172373 590332607986465177 525326318367039925 57689684660800566 809908168648087794 689617527498429150 89716238218896542 131781744514498477 237366518954344338 631072801907802631 613375224365937523 482098062109923354 303362189409010135 706452671430505558 614694356393476166 352885193665734654 886017506937773822 304520643620430991 22970193248805303 700732594118280712 198033488326679670 452239802038080959 215674535079349017 768457894330297039 133605436294315088 320035539228303756 77538949426025210 823808690323878643 117246986638665760 449916244067361863 981010826497639315 35500740487091120 937434433924705961 587943709721208352 816171811619317206 25315679002079655 313913751832913261 730547465886162542 935986987318229881 348389795191373787 308094389291065805 164862575507677984 733587049047551548 65842571445700445 641258683899029659 586953681280361434 722579619740480347 83986575308413756 103586593863275268 765629087229606921 129345808215940573 135194889685017708 920828263160487868 610051322028388735 218524584799900702 356127957380780267 214467487602636458 404655347823031541 189039330940953447 499631229616825955 114934313490647774 226071657698209100 387793463036187425 286370778845225743 821592034555985808 711354644177338179 192519392205767265 519421392652930043 511846243129748348 355561371319534613 451718037887159341 982359034986626666 674730598263811979 891575220973966909 345503734712410972 531611390366715286 500935039395797631 70512509589434785 820610188795679364 265523754369678576 409396853291812629 965633110524082221 459169328026327178 955809152059295069 688815301811539288 815734762526023809 519858562259043753 143691876636645585 173363705422607144 567043917801929951 816047532322357799 898029590078669471 473970123614349451 37114968791797216 306770289869457206 418229716661416010 89318108984274115 495941943454193911 272868326934796383 880732416544429262 218667027487614518 727194520695347321 301039995759618682 642159058369786367 790135261576067383 901621662376755024 335562823292918166 869601941498654686 88355937287026723 971937578377600030 39307939706936432 377906665475925074 72741962603291462 770994991666115722 421943796466313076 179687907792126390 499050980994942415 611429735558884693 254412799841233916 122306205385708248 525687227034590288 224234154642034124 514795059308619545 678413869492938914 612130318300471648 370993431154069184 43890999051753450 42027832032038387 195803144745659148 458645424810926497 738073097224181129 331449325331843428 550962295513603095 441249836228838556 661424963703902278 352155758486168313 600992590354338518 772861850724131282 279743749498623475 462395129896909805 13931955311973889 207684470058275280 774368976700500498 49646963384893165 75463268600142581 755857152418007361 830137615989006574 482396130825912432 715161745219980795 36092411013516304 40326987767673476 137946755571009732 140660340288504403 757986406651860773 599208933881837190 242659917869777794 989895922053173455 37239813090063133 973843897979325428 247569445849742049 429022832163629983 670558681445483275 484641735120227605 930397978321833944 914447175150240740 399025333540618366 385476340114851171 112993040878528347 296772725964043425 762593735722593393 179527660600112739 60806019062405639 785204405655659568 138449675708585235 661332538774574882 731899139621676032 165237571710000983 492791079893762909 408899348164955852 613937140918613991 582710908802093711 943711009793936472 563517637364398425 838669184778201956 664891109105989404 696066482186263360 141346003199062055 661460956382965903 562572490439858751 224612880312149415 888647726607123106 814717742033730737 467506931147554377 691810747993389858 806138303619228826 972316458503939408 301175026878726627 404772205172372804 343494582848008310 213774311439884969 33827266819490467 914653757432331462 495274367883685533 545607056954582955 867817445698973148 936995173709061003 595802604717610534 459953208403080874 551703199008590054 775304313281616984 912577402713393901 198468290856083852 783861628766298053 757217215478099603 520415900201842484 112591067417075874 552628012249547381 534165279366516449 787385003966313125 500611750713425128 568842031460383595 361668547207334615 27761843597985492 554796431915564914 602382537379774666 249875460292406007 356878011781814387 342322106509423130 413189390518648935 71981077739201878 119968195645783527 820317479777128954 187275069937416341 391472168797702611 242309938471873799 88306862231211032 318774802248738430 398206921988813719 720262580477915799 593451699781088592 159454078080759766 62053732507357743 689993301142270422 104844528239272660 289403099247123423 913003498294755541 731700923376472588 780348433321710182 623016372067254698 301532070666567982 327476070062797320 594388888899017181 281959312795330359 676843560239804090 456367455699824965 563531037165162742 689456576787774846 709530029030026813 192581885796970167 116549059869277494 161340117533894936 866455424177629829 400553144494760469 228125545258098774 830912220685605662 387055295568142564 325667104802003261 188060174573797597 118456321455577221 908242688707728942 70565473671556486 29713137195258842 593951253756311041 665860688418210931 703069594623786372 197827555540649147 403589389209889912 661834500336205720 531381781678836393 316302135131254741 702165114497200057 891986203054044710 612961725781652591 434447861828587348 68319864315143456 373505328571689549 159684600967104822 461806242673508868 217474618821300392 446210261201560477 793952764991289553 48181867564630424 202880990130451704 106933095727501018 605384279667804520 555767568550091480 916663578918182510 266127446862714265 958312502503966618 968262005588901904 962331249338201932 358306894408446006 534623746012421438 624048015789953727 710462034485678549 400894921919523788 808581054348702942 782388384433749205 256364726926238122 103532197573943398 128548753168592698 458364150409709984 291056944673173930 849606453642179722 179448845329455850 447190579114940261 313695038680419105 24259536116595074 546812950574165670 700986249932063603 98654865106010737 426618322588166337 72245925859199156 764452452224409585 347840622145706599 551625758562757930 178453418911029765 382560247821377240 811920759771865013 702654409082800472 748084345104454410 406665014771615497 522612937597767223 923180143799232231 873737459675450281 394605368424651406 174823602964745233 944605517959852046 692500873142236559 274768759348173182 298927514712786063 387323698442087589 782228822751991144 211493367483573467 799061131816710448 13438183356617540 845961282009093807 316072541695213584 963441027983574685 166900916761250425 639276755533365626 945368127795724692 136349896420102282 103758591523543352 26957047457946632 20773416720184583 585977973500992376 258600439605266760 313734764355639286 264488756815585608 625104520501492920 760777747687231899 849006341131607361 152139536488464933 314697818343948292 68878361159242502 411953884716641852 592177312245267143 142385372782803600 386419279176897727 344516422943318524 423634902613594898 227269757065370327 367768237987053276 131254944607353282 229793742316795818 949048140990670409 194236726501230283 979653841927463493 186512317674535699 546291141905082593 504224999050730959 794005534632016314 75013631105347580 730588437650294006 622088935472168663 501172238810068086 402928222291014350 759854094554956821 392874571892324261 863157880534487352 2796468495287191 842060809351462179 850486180011263155 194128887015578709 691380436185451414 440089595006728642 594810760110459244 105799133650042787 788889191720115888 300991154951101332 26707659484670265 213258928516156807 465972182986759084 93369827561801616 238455786258066763 623833006098415992 1476543648841200 52815340697580044 664812115224709174 980418150042271014 985568840597880796 852061825821932590 538248771149733410 364686541638320517 360877593345601530 276532307494445543 65042530066595005 29312955701674615 94140185989002671 23848658523216640 376774849382447113 911864744984549767 636644093548637166 453079651229265539 631802257578451166 141112095460680970 198183797039006864 732177113045707769 516033663000243632 997180121937513878 77397179912322277 64666750890954529 733772251276238756 639613880979154242 899403957328846598 489030746452217271 744414487266821967 81860811950863311 935547882942762230 136736719241791659 168246899218714542 141679929275704778 518241035846780981 378851595571517445 687446795287511176 246521382264150585 361983271111455625 371824397831877047 298013479751822761 586149222869822076 392707243133007992 73033848956392648 468071010216603509 136244678342240947 307051535116924350 736626535940983669 787133007576565788 819141324572127416 531677497737213607 950900255299241600 605009262714560860 94245006581556963 165968493395353288 381087206024827697 75415444065660357 325462021529791704 774692184617899164 983893737854665445 977925097850190731 879816978030140206 824254906854158382 642576185509211504 749512498097869404 794431885606240265 161856949404872713 386977618816736637 179735196375562951 609216777514653992 85575620508102756 34041536957224067 4090825973329269 463279816137584597 63118531274478167 298629639522000157 896166757326844131 785264301547149803 70482738214434510 792531956239261803 473928382407824318 626680029092348695 689270076755593634 143153638719201407 722368741295619914 975219029140565793 504889017940794111 842606523921585034 356284357425672442 761455504396775163 728003219994218233 968229173031393492 771892969872891641 49037979328182373 978469809472016683 212618335858566492 37841799197128227 437437298700267441 541142915325851510 503532269969411537 289694295837342687 292087747893673551 428562153941383493 245218903248751804 902481681450991066 498943686759423160 67293900102983789 939685619992119173 269697860471247705 896373714349873726 608175133720828128 212849470677708908 457382681960087121 749909540958030180 884790808125613139 295643491987629772 527259799728963463 459459406349380973 694851720170296347 841331547141105177 186306620988846741 871292768514075336 263988829275834987 808960457577079976 216750352071987986 504617007461598849 620483801272812836 284207773585837286 758566516314899143 485976752016100979 949133553349586796 538484352009708011 6276332446812843 200275694878606873 981747935822109125 612556556208323896 842261106470655563 787482701008917105 282014809050697828 817373754916708507 376313114234697051 62482686435719865 929614966855762678 538461196553001266 540019170295998115 295839415847315590 728603083915572177 576835557455448589 961027019541196971 491966142191457 886406035462630746 454594771936798835 100929130381533109 405351821735081435 674634586110319405 417779167140516134 15572384001595145 980389038095039011 564410529485558079 120588525631870239 556839637590141215 752807118254012713 993072562870418288 374144170971772348 654448940556231281 52783589731673517 666998633431630196 467379852129697331 664737467066190969 457233123868085088 198838651687398797 180852037564315150 287787460424387429 864528144317464407 765955643938241527 4003624338086863 761511928281334230 491967788234971853 415844723770081753 748242286078404018 666758040601652224 765576043924715976 700347571846396186 748567830500381138 145213357980983861 70516356861697898 577846487040657065 701198239367322454 429132156772755207 724256291807258215 782027517496365549 517970087235898511 999682831804554352 474773785621844581 709568255605320938 451007923027352522 881182005462686528 990766170276484734 364125484712844019 94877014497378876 523885951180824800 202360412912266045 383874238376039286 522374922074725184 399188184530428226 76667602698571309 328541336826416224 428724052215188508 983731419336091752 899142493280558032 445650680847833229 263750453103945901 16763673965242729 631549585601924428 286851868855735435 329847075463238422 39077698084931465 503769533316693671 88906651303412832 473101889220579617 259120714411590427 7248537586253182 103677796411801471 219993624686897945 666528307656705836 99317760769703026 443575130259057238 716166649854200313 929636520830012435 460173371331334625 101199577868847165 784428202577448411 142770316298279250 772176324025205442 176306893483700346 269853987640731227 91627853033038157 361369168446023474 63870744579111611 93757507716806146 25674220689834888 606942700981139869 277649280385640196 182133630187105110 791707770942030389 881495381087674795 3283193042510799 251647063456749139 432279283306972404 300972347394304004 304915523602107546 119662289423021201 120374026240829691 17468024949571744 884464674656820240 170718257640710981 387197377569867123 706252109499235894 505916951996296127 850806257299504562 63711979087648501 159798432244872487 849646297309175985 8121606903203668 429957882197081139 977963515874455700 309979232198016830 577632225461355712 703492657352953871 904562463981552500 627859186531240529 683014555815029980 814850302025720571 313831846199770726 885848903556209179 837781550892049096 620665586496806365 174427372551970295 170114305220198513 362817088217713479 803715391499839101 335820348398314031 380918699390268189 259632822483970464 994006919002828061 595685049223385258 232842692275281969 965699882087588077 434577364873984774 701697133481078998 475694897857583546 86808756031183574 320735730363534968 415875181398337622 245725899108062806 529850005071082101 44694252413655775 249239263776485816 726678054607052484 150681664230540059 564498158934659243 218825881679091999 194021642913090491 232737637289833538 916762400595217856 962297297386136124 647481113933594238 775155952797515839 345679571788314956 32348174612910217 22160973551927595 731456376151547133 147313010786336570 529872747527648176 859138460461759611 292908644413193066 676349587457953628 974453419685310127 754217316972318638 549477183964683503 336396926071584351 3946310242180655 621196953217869052 411524564865374955 200016682690089442 73522733726653135 707232671511885323 852524135476313733 729839237373161031 311500011685779580 181235618446392435 454234959984338652 524324736487726475 525056954889425829 698373943087939580 667185772732174185 791122645682273192 118282871307822118 506503053330353199 49631956328960086 176123864067288326 381333915068847927 536787734986497170 294026988794268812 663044331324170416 932184782029905027 304650953687016219 817070377773187032 982776595998344469 680557173500732668 267158174197371936 380931598297040890 205338263315271461 54513912907280999 323900621907128806 49019697618999506 875927763892052656 457286005021842805 470676438194773944 705701359820613673 20120962740103605 218106791117679577 928444335574103123 316652284451112433 264556292370585492 428224602932090977 433048023156543323 946520435688615256 408946538581048211 875784986722357022 110488158956954388 750805442387990596 880136356159728888 131355383831413436 51554815652987882 196763519577462024 831511229095121290 54929020951476296 17965734385544506 651092822439533617 195981505435802779 951232776351462372 440812960466463191 215010969829400032 45118514967229651 56841395316148478 390948146306609885 52397106272820729 792071702547800790 968980667720191536 558900703386353369 835044872586502667 880117513901899131 185975253349538969 845310365645837612 459424051313377503 811528416213501132 909460023335779370 683862553678281181 968821278342457858 2612845926584000 660888916084932955 24907688559213070 791387337937109498 962753934583083812 195210230029877956 253370586223974569 770295181542053040 27825447732107961 247269062731175749 395563843175820508 181491346896928482 698362960223414600 94316830419208941 280041796565813070 112547798207343762 991388829972401330 646139704167079577 502998790995156102 778748913967933352 772487720122187209 559880907166563423 912614724650628307 489486419124032607 9759093487360505 963050125101011678 610106967365740402 818016996972284110 390608180268492205 422135670933890060 308143026297179633 326497097679761441 467395719439008470 787585566893610325 408366059423808993 129535475036372985 691160037736180040 554334498973100509 297353253706546810 248574902629124126 824594833442338237 910942556229708729 246126727880310265 498657479495115831 769815178530097647 832806054637937852 96639293395648936 975301828230543869 597770175203576945 577906973573896318 107627233564737920 306296753127787337 819463143178841390 524383628779034853 920327152102294075 360224863145510100 737684597935099875 163213716649415222 10474852890976169 127777193180891824 605892013684500882 784685162483884022 726224346527635964 507431782388505262 57892251557036560 276056547466690333 247299126599553082 135233412459254952 864816096145628658 764494431262366799 44794758348159263 31936510048877479 561671723727379126 19708030679213015 946773050789905358 572320989848269854 543932436260083618 438294573241763331 867529817532837924 524233850761386316 161117579438552495 332521129687747623 689687927602476009 940939853055863634 149786662737776295 398155731898052615 369529170673844307 372333923176221864 605728009794187899 945406211350426147 85063938628391704 133385615530104527 188939134693990792 803368833922931946 104202525220717450 574314646990864006 294989634720303860 463789114356016127 81427398143944341 28302148242897968 502889926685605326 821526044966572151 52392429509178818 469180963283860191 19678234521081795 204635948961313179 736925255814899891 707416131034730032 294182700595534765 93761003819214177 269110024313467852 958603281332932080 632269852530055840 759169677534583158 907984204783788004 820072075524660867 303500617212750131 711932290736438983 358139607970214929 188572700770160938 122027398038607042 5949039179210862 165891962385198839 46558640603501845 164077785732516395 967664620458321602 571101427189065821 334359480872006372 683777188292705531 316077021016522551 360746397125128656 810849758385791103 128147145635349173 772092792690394481 880815050249942642 592668966834105556 127095702492823419 986690990373603842 744089761207188636 682463101421418938 746046884609020543 393663085682798245 455027768909498866 581961071722275816 874754808905196226 102457189762763021 614414673131149689 909467420805813224 686962892994657126 558126287090614731 570060634591904989 630351256042224622 902485715966419056 514151416685283407 14304585784242505 521320003095006639 437337111243109841 663906504197307078 121246216539982876 154793889082024657 729718303560253687 20535556762899722 464013821742128270 793969566987163847 114211309349160899 594527703836352572 911366199485064684 596867743795832437 436243430658577579 905994911227092957 556455253161266693 735034402403470699 199376845458711260 625120886265853143 428621330016388897 18350025706553915 433704375574374128 982912673369714732 198537474903796093 732204804627630520 251113184884442850 788931055270337659 448899908732606901 795829266361670069 271425817566156006 957633400643431178 762388727700097703 91585981731663217 813301737782484782 466408678208550618 524695553678371031 143549066785856868 112615462826243507 633003440756803934 869468853882262332 577971822159359576 888697225235835214 847176265664205538 707278835403153466 97960186977333737 915203437277977432 250649506449479313 141424945305197304 677483972027839567 529234891871493397 285680835309173584 764956150644304600 574685165839998502 21444849194094199 517977350336459223 649080146052369848 14137442219574435 84485704493250236 951847337267735770 156984011753931245 646219089866654346 333835708513802872 307147589619769742 156373131412707134 615160141767249914 547643128775355499 719612584546448203 485001634327809964 637824505276094807 797523640519253076 224572560461809065 168734228709612548 501638063990925194 550145879905472568 297811497150944891 18310362318992770 509571787463081101 712568590980789691 938989248514038964 553566950138807877 919797824109180762 846923876254013754 622058486273687961 914882825918461113 719372789801915178 201585473237922220 712720446186661193 832956174783806218 73280459673415514 144701652159449441 130457785322545445 41414840578034137 301348355243263642 992115372159137528 411044017778765256 31472138709730705 734574750142194503 547627369373978315 769129476864849166 689204169543641775 323249715478097005 458064908160714155 433843257109222898 285469590414566231 247528593584183566 575265589588587413 856168110074528298 647618961109667240 86328644375982718 875392830410041877 973701277584237883 87961987868800092 558148346270892522 653269100871314049 79795522030339754 244416542928173802 202011887845143402 240853206126751552 188199825703689941 199641285040542242 276765984573987219 883174539860608300 545239351719416677 230052291417177246 234485107332831474 912679849993816012 424650244732211860 658405751576792318 317757482907221863 165334858458950901 578191464688456119 745880510200085818 448382826637029095 315325374049984771 798572233114123895 813694639671406460 986067646946124693 733552993429945713 447100320343316842 171827669059375315 726698975870342341 190746645671490405 537772805320234112 552484077521911413 569829231430220161 11672173304952534 981043971624758759 730824712922605674 45967631283153975 95377605529763302 676675391724148388 849872628545494650 209355424336483303 855932754330656211 295893647115155977 292213722988183546 638973542965717020 129788148383347187 101467636730121271 683250189138217417 868200002715725055 30668769728222411 550583998662513594 997808712102498482 387066315433099850 737993051038244305 472366903764143883 514560293781582021 259049565796486709 20478956687557422 343039713695424955 628266865041676135 334589956992387710 220898229807204141 204101793058388542 204899628518140176 821930768827214853 84147758355837500 805538599523104381 679463443663463182 577749352070480003 909927668912064903 15481489185303761 978266209221191175 53074888655794026 750316643840552191 183282663352323614 39602517651772161 318140155004832047 24855569527917795 247355456774341005 545540455027738004 343513827738377721 53227912190404880 765199289110397415 296599654920236849 104471307845053973 382439557512571058 167812773359863912 50371482270891645 568602347641417834 829085177639289547 342115583837981475 401787839207769646 27457749005810084 417868899081422990 565077911126851661 559869795803755751 139316886347737090 869408411735110514 377104206260620525 453954321579866372 489487188308891602 208733344310712302 949130234455069200 693670509171560017 722199473489289347 229399802340226015 576026057651403660 880413999498388772 398388682157973822 53533841034032333 130470392715054975 288858813800201453 209034391605192428 71588064122185291 674847730095245614 457007406450333783 849554205043811876 501177213564332894 417425066103819592 759169638512097142 821441634198126721 236930856035554138 551868322855297453 703217599822077724 557739059898918079 626682782892141477 907160729212843924 958799729594911622 879499613847762531 42834780102396795 155689221091686702 281048026221469264 883834715494131501 564470534895853696 404500487949335716 868746961295149557 51895972353773050 976391763539976119 351664978257078015 651881964249163211 35588682243200090 777999632853933243 203762531186680030 623554726844817209 522469721426247278 274351583377618023 712478736852597622 924041132106673891 414506601502472395 663623077440393709 113778157468382000 362042213434510167 771705755277790333 951525081817301088 358389360525793004 895472870119085028 311001266261372146 896523895734450320 57680873571831992 872498450160981217 980838915158892935 765270138032724937 16480029140754029 831340276575334535 778884618106434499 9272546136460865 171994559017536249 967902268825019358 485865177060803572 414724764118184358 794864095601532583 796153940369476881 700737554661216352 624121372782426130 191658814246644962 55135634367909002 935803929725436535 942997150348668557 284873148576350807 782279754336194056 861983836702180886 424277902513681010 447235672841424690 926033174371990759 431089582935456080 343184112805092032 264582503486637068 35320799638043014 994722920317412419 569993878208852816 605383893431627489 724899317642946864 668045004551657166 436697150000625656 637913809152251182 658685221384295244 565227041620754549 595955379575513882 744972348820014740 891921822804030469 283671464628618561 891964988398356049 215602234697037342 526935609905731327 406286075026707208 261081820562945314 244586180241900914 257253949357871384 40702955346196592 569478690747213853 169942295604494783 743229602464869876 694777921288311592 749183646863856638 568030836082972621 302565706389834380 165408917685085688 823283318732636245 620921509901054555 836831197297293947 850355274183687362 328741216777208638 724477018979381049 874525073771713061 672958580812515765 928037592080832178 774928421482440980 157325353276739686 514982835704070605 998193622083597587 96579556520244109 986105605772836066 851554582172760210 250158764468062189 737503666695311355 137293412716735839 257939014260367660 445261780119833392 833812865532180011 136195726806012406 963242473871979895 303164868729912531 792291729165089458 79037347921618130 781308407690295677 490817876632281734 695553249049573920 921551850264605871 565718363549565420 653207190727574384 987191396451591396 966333279495690073 239566865468393141 23104387630264073 298957385658686046 303546055906660949 815365125251974105 754967666709219119 126733487737478083 878928550945503896 546720701997001238 667400825802106907 950369047106804996 709012447240773380 978429144003492734 581047466247260301 801530998286372525 952476079672466513 15623160253344747 531963048761203445 788897145138069224 112449442943265937 293323185056393021 127781611737666862 104636599439601112 819195159612553094 5282600049029436 507517663959901907 764126496427081471 747968072255795828 364424916291461764 346740733326425532 940417887474119305 941038217929911925 690793026644988164 462172075542302572 732742273486861311 106639882250690678 489397946671873310 233416080060574600 175275640326091743 174297425401981249 654245940949024814 971734377807792980 309080644944891595 329705946418591387 460724612963663029 78450552949367680 290456666299193918 988716639001779605 696080518930094416 873125293386773865 396306113090262393 990808509013940019 509909414683287919 368943248502524567 734012899430995258 27348935324885985 171307083105419774 392092884579505113 666722883496860930 164190540086619972 513383612142065564 692628973632653199 240990619167595483 996706672653043918 43479623005443380 263888869107928767 510581292896224872 928813324039429719 915572574076398084 351751071911837726 376142330386386264 531556830886413497 881773263036759223 343346765069479028 108862243524484510 302397152826350582 196385998489527411 872094934012455880 563733873330423680 982821051093336578 89155741702674605 790859340337627562 701214266947125277 129624726582600647 489101148582131029 572839522266367457 67340239610568074 825686309806456015 684358926107907614 252035940219415164 196959802708987216 647330751399314314 704749564911032257 377255998526502253 440756050353377728 820565445052319100 842037512995250212 930972742440796641 703941863402342170 801247678420154682 632003933983696925 993186201185150896 324671562727399473 645609258424879668 282845785958424108 893451674959055755 677134058790164719 133987786315682039 69877300844881329 278678443828027933 210837394074534531 885541633181638369 406058455499078562 433905033950653619 921252528762197017 55507811601113792 609828232645814438 309575834186750663 435599476418337659 527719436797449441 303551077670276890 296840434521802964 156598239072198919 137861701061215606 880975255252630343 948205631620846737 325554120372773214 774353187012544420 967614374926911762 455146976113523122 813300108562527891 105720838460881997 92307030294633574 8927258182616826 491939018495524395 805953817077985794 6335081698028921 547146938596823988 655381629997825075 854899380721313716 838561341852687762 951335755712324912 595616984056251763 572703286319432193 16600522480558328 507690918658343346 725252832222028652 759846629257904781 803441749062995704 286576861569582064 252701783657970524 828502510791486322 504448933308468271 825949663337714526 636117217077356295 428810418031927399 133352070932631904 418636982914577915 729026018774801081 317952387216674589 46772896649554773 413518956814034542 587061585744498811 376159885712942976 669228383595811423 841868266757562638 520034168644457054 977922331773339972 833531853519584102 708795967933439796 925576178730478578 884277236773411180 436612502783844357 438239855985561328 477361500443724659 335736860912007293 481955017003934893 630067162404085470 15822862172620478 348375949455929895 440160168180255444 911927000747430803 643720875307763576 505640821449960061 596179874257217551 187715087299586171 386410499470393822 491739036223631809 771979929767581915 746313549974584931 638065644090041501 722567917450925289 793984502216445613 700797182728359464 810948531575562433 539527140414643212 299975528790741868 821482715641394486 290504957715582612 775762739924503726 497971581666529510 756222039665451282 506951203788390138 142846661928973585 662604301614515265 278596123558700320 613195930304214057 777530453387407513 254015702014303247 602800685307962089 976940877539575478 156296017123489908 348268903452801046 692295856934611296 240735459163112698 811665852742572596 782866465816177489 363204177914493980 982456711336098276 330558639247707241 237862200313600559 684026894523197063 395454786960556319 606936133160215590 800507547012368007 697564119947075641 405578106636414769 760022496131212234 236027109466474186 442415931982507779 536867170242194369 595013912954661407 301764505436525883 708481011983330768 54989038693201550 150630497839781261 201824698691456738 304366847957107508 552787622171384198 539701490872557027 627178356082870940 994104699500284590 186000304474664894 104812115579739475 566593229985175890 628619250073878920 926242909098537699 240202453098012595 429994488630587428 372890830157849293 53613775334238537 900186643161152471 433016233846017598 753657700784301081 444228926218662149 534507266810720026 869718083423342284 31102928244068224 598504565095988138 471370716388523675 894143163475881308 74135554397702467 733758892695632630 690888800193200560 116018840448074103 81889594737638240 123847582760647800 925278237024098006 617090110548308711 656803219425581496 34345019839230487 746890545597273285 817472092868908397 943947260853495932 956324757582399203 278581061372565663 113762602193303853 296869544428931695 657695395249255119 941422543866318097 592527678649162639 713178729605500415 428623221821059163 508842136580620829 74554143652632140 23174001447276608 592391556077851355 356155002139033373 606611077901838275 130224844311478163 761345532180687993 9546746789959779 392704112169187563 150854505567274756 189066943650841134 333472562872297981 683054829242491295 531336776674342920 837702250386422490 370937233676514673 120906210452693636 607822157425157140 156690812828311137 7657507014736201 800695246555865466 785972951671866702 241920082007720375 523154449287316536 702409799219742458 240915874683838384 391662541677105468 691096731592867432 106476176545590257 128366089518871876 397395619108349907 601847330290518419 929434557649127405 111703176425507878 48827945923030910 201831482292455293 548519053831683259 391623296630268469 269643386461165752 862803454883762757 932545630808163931 379793558719929530 246831977972590338 339117609710259707 529684584492051633 270785402857981496 504840981788486262 173381017548518470 250171552396954299 192831014805346185 388253209416945487 50549560439055667 264240363352298648 537049508471780961 24540628565359796 424453758595651097 156055798404263130 795888560063914658 157619643131118092 714901011892397587 991837769925432807 746448575796875615 637047763989319296 529491935872695866 728404525732323549 262775434504891161 594479653303643690 863980716486503794 569657136600912306 954390742559999184 267959818263486903 909054759547320829 696888927898418882 972930695505255203 640411750380654197 789194465270311004 665388506067697223 114749536531882994 498492113137447702 353418705764979973 635033498653034408 952347936528542782 628720562644020731 412213734345657916 445931265475487201 111696359097830744 68940012624577616 252113335354540752 427884682480675153 279562787698021801 775549467112861866 350279594014325119 808041738706217350 134166038272966628 647146095425925202 365359943865382992 224781605597615729 512551332383613981 705309261888481474 997959595857633324 339969154680430434 633052657761657093 347920026104641956 346366572771955269 934097864435630394 646639624029487636 903722771758763071 329027116253045653 120393570008525343 990869262307180544 740607919385632994 163904705221935996 816570047180098920 170594025164589803 634089141158007655 19269540751715863 347857019164206904 662173447165745445 114436733916911267 76200609341589309 731797034310304128 278301727772400847 311657676464507936 1929878870719466 386917285588222985 986684264628130127 762607654908997161 736070113364049465 703747642693310369 995743753748893504 453995882869872415 977052117557810860 620621926986719631 370188833773530053 364419928517298870 807226705580354510 257544011159133609 799379846710497971 769561740651924900 647192178596897360 311571262752326799 691124408172701646 848815419136213990 350794221682745635 286841974259107708 458629495812046408 675458715795462578 570848125366750289 714608313712239782 748751068620724731 305693789596543433 271230221296060447 151561740090077974 613360359252992134 399866735689929303 984689419086230839 415646810636805458 585019733480260161 241968626033460230 836069162223195206 681010879705286752 850022537177299442 482057995478416793 62898608384423513 62574144224308976 266502368440696175 256995174734540442 176388129687411548 73003444162473674 372657687696656254 563338299368027520 542111358127471595 295543160977823261 601834057194097855 180727102848813318 367157061335362059 436306168834713903 785268096114479243 945262913962599446 396318508433161805 676681802220313269 234881051308042148 444322952161154977 204564082569144624 534918200434299687 754439079624269586 29320697526280591 396635231431594745 197935790154766316 730224197367421178 419189749297566456 72053550120741217 428297827798547964 22245090456731124 218427947494541634 322339173887782655 731515774159795509 433182111734919552 862907518036692032 761248613338947149 289897761652512206 527230674514527757 223098326954959880 367968280973905425 517161151857824588 961739420328384081 706885351163224311 708283315858672520 363840119961386273 814262850228368497 309722561917457848 427485236069952634 960802305554121290 752080920702811374 447763079870917521 784954841649073819 949325132859847231 661816917051233150 183305834634354836 226902607799107270 868238742894787031 898235506899450146 452141415183421668 53801643909393420 710330970690723310 233299403413542550 598989864843404701 416470094776148039 820602569101375765 73139693362793581 645982804737444257 313048681535058324 105809620001311904 812302228726986101 191351739018027808 228043130471360705 771295064667168031 886230595813351239 493729239362552490 186040719250804373 297179194516102162 634699807559457569 974444756814892615 180209925182654002 471978737560929997 941209271268181980 919090908283379036 847978753936280957 653783761078286906 707035645649761414 97584808616976015 827392326276008279 868426362235153182 735311410195525378 136523563766797248 863110836100139796 298913868738910800 550017198892783712 402870421451896667 529406642198519552 815679194934317947 726000837139265607 248892902124338756 817779526238151508 9961270097163634 35436070409317313 630236389434021763 263898570040356852 615236267490090652 947861207436002279 326047120846110030 616551611268086615 732868199452347859 866824348694387186 556864655154050648 353653981429255646 66009010247188398 302301344418204199 135078950930669929 870385852454777034 734267533120703758 830800356857350691 81929711871058002 342135529881953851 237783105173184518 34478657668324925 878771916314951184 480433330747370521 464969540732413321 405722314616080846 439011126019992906 994750654626179244 519296995004812061 69354913582017637 146598331326620507 468981793826511937 821753581462239588 30760088299985804 268656241924999072 440943801590592584 450335286219651596 752442154146809200 438401368638090655 562137253179290287 373147195176920994 738850218140156044 664176552257536304 296522448202961895 208063372127964285 642040381988903072 436489078326861238 885178782087509501 530354136119003027 504308721563547635 894806206514801649 894615597701842010 574024998384644255 780748546184524136 344341384311259708 617722517013419748 204722331628414277 34909303374617614 531830079025489440 255871761449397827 167061242068937610 830220577977832293 539152487930106723 132644486810462949 761935342509837369 879722255739482189 692294583998863295 907307206568106811 866015018594123376 693070658088505157 82722920496526099 373474907301758700 425798273718337563 59693139988697741 180996947035789380 452652061446981450 872959389999494618 916078008903997343 833571628819397128 736133995714093836 599364349047111616 418066369688375869 841157840345908130 577703849666239958 861648565695162938 859385444197461168 508204681210482182 295802271135257408 667475915157317645 393751055494926559 805278498965596504 57511720504357460 152200242092527151 848109370697860911 824893153583152674 964499103266458164 213854135003791988 840802153112744681 393818696713161720 624060877156209268 913193962912366733 559872320914274916 41671862235860039 281168752149250022 944920490682580960 230584633148236152 636767725335533765 74089842222695787 387499554373067226 786248757148479343 884231796503023138 623668824374903747 932954395606319418 565287907302105487 309855075975246058 795532907927351904 448507633975376296 473578129094148906 519370454738188336 507617821791272990 896958874936776179 87395944652221721 262657862641942010 845796451418905600 814531909993511308 489564101891122046 327822889823012681 94274805947011769 371108694407067461 963486588429594007 168273903691564316 13452517428170239 41866377549334940 932546150531378555 264206975540325865 400908096239767474 241723560602340522 384848790846300101 940394772263957894 712927714397465820 230158851260682208 92035377180163438 246314339200587810 581210080700266242 376392595679524475 117316638212839768 288316308351627481 515027329905919075 327675997302748588 364920776694374575 128960323091220631 615027112898843487 908033944646153181 665327993712861589 17229077405753310 989437021582453071 13301520881517567 258334400971678916 959101138130780271 84539012723088013 172080859459383369 612153097325309506 370210829455408171 716527657970635678 883832572181182564 133802862535824191 810133543296839855 34930875193608565 702672619151701317 424728624604190603 544431509138046114 373714170680345712 122563847467043307 740970588225315712 873782216901151329 59998631760087380 823597170410044269 314610954290328310 467696532913634358 102076392804278032 572180338393973338 516243259124578927 18101841717790284 908642444668424591 508208807444125158 184576809127038932 168451051540290270 406375579366877178 339931990282723341 341637852485735733 268431080100390685 26988507244582958 76634378439771531 207366965458716876 733032843855719384 189680573067514917 464636059545241389 195203330215686487 312846879854869074 450369996511734449 754134544517383219 409489478457911243 934365845943868262 116441052289181033 570713082219995417 268053176046403307 689452456052525520 654955920201095660 625884153454648685 103490481437879817 232743714556590601 808711633820746159 478669250109732290 339727786482165129 679832954360328635 968529557661652804 787171449734615608 228103288439310021 644803043822791466 640439002377603228 710242981938997569 734584384713064060 105950330696892287 66688775336503713 644040997724667386 609015223164283116 524679834073698471 639750769851805725 531092401663484739 267759481237098118 699350716080858500 794781648427363813 800655251012974610 2667762260613717 606751296725810574 513267512242254978 760910922642582838 636759452829389155 215930965012043523 656010850329985174 402851699192846067 81866966637699123 644248983568036947 749690928680292855 635197023437179792 904392631693499461 683057957739667084 276349934829791297 568052109088407888 821109058272479531 97638430932692443 520063560015743104 695703813612510455 745733186740687607 438308088018018071 542060357456073677 940684877629949031 718231745828815767 775743013133972476 880344371369791201 443865503886576005 564788472134342431 701221553906645427 899803900343534394 667023687386626714 556531517854083201 284623138723293566 795920997001927109 273751771401427867 134501912996492884 723320363710883227 263963337661264842 569066335109682958 45272688384952580 929340045132019069 566828157539087659 796737291152290598 835283195203032299 544744707519776367 9131379841037723 727401169895816811 395966806086368748 721565277002454788 247611022803566591 899211680248330723 413804510239595426 865020498499061021 252047714611208727 339047269849857302 405210506499969647 487457395083493432 770715917065784669 544219357092959299 844815562870770094 60189408254188146 559420221464317420 148633452340196926 270344164454420389 182853603657235344 534301216065221887 136665541495406752 672145459743834060 808736774568496775 943392537080884883 987436411257450304 595265265765201495 407021288714773029 258092514682170569 282355229958446842 778214800449195124 459613475360683713 252476319705100200 581298901794111721 362041271554758231 380390993943446251 594528557141038373 513183738824425094 930355448774494517 80519795614068257 503712394170052216 728133702318765221 792297165030300779 160769706065111561 149694916472114050 690112466735430345 894854507746458269 776153610675916284 450469425287728651 516830172252983154 51035933001067974 764775455338394990 477873648385475186 419478644179071941 656345183817069739 148248024554729147 352621357629127875 475360528843508906 454353927437119461 197275053099055256 126322969601693137 811825041254356386 327362111344941410 583434434128528602 966566252341053278 523556155929049289 483634225927937451 372796218593537157 749822415907050390 895773812455977549 807382602703370796 18849396013794419 908862938363312650 804889977319737052 945071586137554998 474406936658737119 320009744634083780 195303028922275723 67036263325140696 868133426276463310 77818978576838987 40023523172950810 196933030832706044 894309865756519465 142901489539692052 218737836588729710 171599561518397707 986278442679592194 933715820339760086 61790737245201331 283328917957699779 610930113174679829 688232534603858219 540033519022924435 740126736888724318 168837824806257729 64100199411538788 550208665714803847 237642412227168856 838616811401573697 837739115804163036 830727825521456189 392520727806883890 627193694803553535 207604589207868760 786242577322815649 434307400087853136 750513753680710801 146935995757703233 262676603714199307 206212631392701296 88321409808114754 997647775653115194 124661237049999666 526143405043374735 578268727776151099 286740764842417810 951936393549954781 313968636484695001 761977775094928293 1302191069434162 229239193238310775 409736614255199660 284807174376991563 842011688544539793 929499263063515414 478129655732572952 809389445506815300 469349957306227246 613369025653664060 818402597325374743 2819254963795392 912648854115819825 871016951266558574 489329880911814883 899056956420802564 778761350121837079 209546218033957941 798206398033126001 660712313493764062 270497353290746863 428685503988676903 863776916463130192 678025563347914474 174562506836606198 761512643581187931 172770089851935908 233278463107510970 918496945168554409 953251651810645151 515631563224228074 548493690206741176 463812633807165793 655931656210500350 267961602814445355 809830534648586346 931583710036077688 749909399834108132 142532548027021370 865008465245131622 248482862750170743 108549603755374085 689118037155265786 294060972107324013 905678076651387402 558057730179741151 221284572326430074 804011430180282504 923300000912573770 202106695192396610 387254417014007643 11833112696208682 597953028292002058 393154066541891359 42962716220185491 949837150483332721 131185457511602377 388489113369465904 284430960800610781 210124244210900724 547032885488757011 411614633026577154 770705925450884946 538275134604546522 192466685236450382 159869871972784127 624602772514808911 668279640779787110 838085449780134993 958563843582866393 10184138036654216 567029985301974004 163392361490745810 931412632174228340 502026835184666250 244986560945917174 410004373318703039 620793168356657157 297892355967357305 70706327085552401 7307880895299169 260151620732864336 149641692184516171 967840070617260066 770977697115135654 347677587962479877 759929522615839352 763674722176977730 697854918074575657 766025905980955760 833852687236167236 110561267016123434 452110363183268859 162275635789927732 906650368389459317 907039029712780263 516956365820460173 392907196556547151 783621950442287208 861926598320378159 209301068264025705 616601493717983439 164240879278011954 135039220102854115 274639892662608273 425034717881731597 620433959127718701 301901263296774466 384936349783595080 952192661743107154 210713248827304526 638713011005102440 787319672359906900 300723892400599483 499809752155918921 889254969096519681 757478269643949821 132117179154003704 35684320412524567 701693862630451680 159981787219599652 147962550616358537 17857855740130908 575955382119299332 223501416728640171 963808924826012845 949523153438039943 299227653822208918 865465623325017781 280459735410266388 983643095596762571 869251002818760304 799087516746692830 949741781299395945 872950734099491078 693640596890105666 699483770739206656 917278014596598808 731545197296557958 22315234871295530 471858282518691967 760687966752975667 837973401576291813 209494788770001545 242633951634674337 76644471267097651 281959772318081172 579146587965949445 272213878114950932 98374075981558110 580410655133660193 739195957059728594 69635883974676706 992670217165471550 42657872495612759 738606785351989917 631787928649900019 906321476470813405 939122209398356518 261683576149596237 862636079473987006 403401141073284592 334935374415671811 177358632634449056 685225553468385605 67013999429200393 861885817218903242 7009510578104282 728987583593337604 568479555395127801 352087867632403853 431547971999188293 857575883188166831 22140855294256363 438145049687374589 751189269995712609 77619189273537968 790809978445126863 920439620888673827 779479683119536783 132719029610701520 288632705143316735 49574634258528949 814655358671238227 332673513483692322 336494964019772510 31773949302728268 991097471617045058 755024794475847569 729876368297865789 784184884787180337 520535506934465450 986431701369192485 797537812603769179 576172089985506379 575095527174942642 936397868310527217 78706283431054299 112011148081731201 724280948023087008 569683521254885455 115491199026792766 547955760719544118 323198789907146651 336740773568027161 358886653710535142 290831763272121765 155907031466796296 971115243316534170 251677755208081171 377085729847937686 502475006533125753 433923535375451214 457848399449412010 233730056411024358 143257674798010340 702672338344272800 664211715888292755 593527431383481252 769128416026027027 69734428180092384 98322568676354957 25807618195744774 638463329792645699 992234183012645474 202466186123759815 625489680382862444 53131175164006919 183948653477283677 545132262379925983 919812709216082953 359205491223518820 300492222232809362 309603326415584603 642034678738679217 562474104151477850 738822536227880512 502721071732738419 615858557641080942 378860114182541722 404270466180344567 503043420161456523 844594400588102650 615898093203092900 998947364104457015 921280412905517534 496005560243208557 632107675807312633 196411791884169560 109128943975079323 732813627644852783 105974097383900691 521994741511330140 466259858214796003 851098780829372446 163683488761444644 28396278000633166 130890856884472528 653006076055907619 829705151194895225 373742723952600497 590239526181280999 715262582659805289 479959449616799891 247106412680618003 489739085763340664 493952220882851629 879038774336510792 353446653953775425 440624282564240775 605562500721111622 64966604027909115 244656816250634745 427612387660731405 484323112599381558 626125815854072194 957060230514762992 60913156974653447 979180791965961854 478373700540301720 364317459823106628 476109641027620916 848463388548015295 600107012666357643 718176007479504796 344034603751238005 759622147851329842 937213480613705489 259523094727815641 435400866478093158 773337526093797768 166771865792764024 828386047352628928 979038839627990135 588644459645154508 980881040245553923 339338567480319992 257220102939435529 946835915312202675 138141006785811595 681062424172065018 187377177813873445 468091463698168800 247409181612623639 730332775015197666 980261432089775775 587388219851340867 763024995426046061 865577505252738666 529047370479230958 500889637740801861 136500280682969972 171477813794232563 81509094899157227 471771407544806274 12178891350141604 288467331026943435 886397342571925696 243677299994715830 274295802953424130 967571785767996541 643326800444413717 285704309384584070 214142218634270960 44827393047487130 79938756927051581 326988670554691036 194927780058172214 368881610339077214 325714259154255831 904308098681863193 364671690653860612 37232013773121910 65711198458385188 305793164722442390 298579896182770995 711498826891806157 611643960049047793 170646451869527034 753951369262086078 520877558672842379 414290477579937829 204371674442333491 45838669220426116 998658023197923767 458768029803826573 499436527344673846 108567366976142573 885463712587426170 670524133292367701 190177716274554508 117851477275371649 756829548060879847 901364604883008341 249904792744124039 575624426663496257 589044718299662599 567536628008528952 109408012622225767 692524254670390774 823231179988981421 857921830495560812 465998972868265725 259733980520145662 343788235181362338 587168311938379642 967309492065472603 40525213671926905 715559634563062899 80851243357308195 54665196770801833 109338466941072274 367472172320195154 189712664983731949 596874258951021827 102443433391520259 612816751739710439 927650091208447507 386997397980620981 973811294499713017 278148851148528681 226134649167966959 779363014053692074 172480224032955696 746678486067769798 528928649373378610 24519510930342449 623500802769233884 412989756093506648 323721792231520876 950013037511767135 173904556781213593 462573951093414179 800029273636026707 754311168855070331 393123310804427624 864892588411913671 939665598484254414 65115393612640367 865060599079852169 490788686697921214 710622191890877712 678850904149832268 391621731613360010 678826403531710998 609305995468074603 215567803499921487 741279035473544976 926388725369516521 160392414516851141 528988039541487341 616416113706070676 517748033652178130 233718759231249510 671759154342677098 684191833595042657 241788024362761206 760689177367146471 753120348927915672 420517152414587262 843697769571846677 380387082869170480 106169489521975377 140385909856582096 669241385092069603 75259375550391189 305361274206531311 845481203850618209 21579333428929379 725921957583333178 940928114226303706 734451124319435443 606530672325516040 510927022801072932 608068285248959872 10435578948230015 906741674978806078 893534189836270375 740272282896922183 451731974157022222 867090525930330211 608443277599764816 926154201271420783 758683511636499528 105804535519159541 875359564447708762 820090432405107673 564055855103658819 782189387863275828 678893859888853846 448620290037874676 407487062152401309 206343474709779376 285096796140615616 855769881584939812 433793530816223406 164653607767337559 653421925818271033 263443201151174551 347484194984531236 356944565147082782 449109477958104303 583242029381720593 948008585937914418 359901805866284340 130996160228941164 731318301828949187 27894893623366319 757346626995120662 89964097751847437 480654965150994904 733785951227743686 685377458830855982 376707450250134121 261564277835193111 620383221358524676 295231959623782495 565483126425401217 694065466555743521 885870492383869218 82415829105738188 974797853964793760 652005870292019615 195684880130120951 131929015028881780 777943127238739695 856353621766697172 910514165717463224 559383992195291518 31120470603009371 666776723489502098 932313836798971742 4112197558746688 386563482914301657 746673067577803555 590483948877142283 13864279973331608 483415050137951303 531380380659507176 737233244064651108 962816717627552423 590492126664224576 528059363976457535 190093216643003440 58419037967440387 529892415368358207 966855007369936234 935868111664768912 914470674424931353 42224218821942336 15631119542937448 843804231621549229 966280409854020340 618107670299589036 409616410350894732 803354978338840025 851728741774902144 746085228858035837 903969354647410131 455945605177876635 360391041275323255 323335732549590062 450367046112191163 977588299472268606 466805871819514310 483457900473374171 58735941050886237 548268645224229197 542475955766614689 939864009293330984 602006999485621057 785903830614233248 234211536170784711 356669768865369222 917726072084988137 792116514747524396 738155798473479962 818568230220111872 198445265949062622 260474216620073691 774766676107984160 128162746715646642 313461222011377651 704781649913348534 520548351636926381 183271751174690735 836063890372180962 117910949660938317 570972932058159504 50641596792345617 118845988699503269 662931003344751333 630996096724997122 215894095866537871 390847632298310058 15132803680325879 228745007728101376 786639184438141631 681666873500390056 558067758567125592 724139763404644656 158859065177623644 479787765665202066 619084975108845983 268087219066971384 197809710013088896 207172137990512517 71647263519594592 950378865590974821 693232731655282725 263637921829401634 420366162074723966 234861822530655744 34727260923769697 754534554419276325 751220641303432693 479695519458493998 926701434662301343 716720913763995827 292661888354492728 732729035976396213 496008006914889908 720775522960475549 55541073821632324 738788519012986820 73036152457380022 963414753637002163 439001085497292071 719001788885286490 4681758953112414 824656076021402288 594034659723410063 470959989925506575 747604328563736233 275354074239895469 828283320566525157 377369790735943310 339454313493108674 33083141922855486 364693627721055434 373526807158166120 560626060646931538 883652672351951379 422931231248550011 70027401426861603 102377211592800028 140165506389288120 309014333233593052 720351906120173838 554423721319351243 772641268049711278 300101900798283902 453400764470962563 932775255315972634 748229093050173397 763988201538428622 357533737907995378 815829150747561342 640295903126787576 777964289274020317 332290600580691252 146316182305346961 893748873874122412 490372536815889901 885362976847543380 506911935447447283 930996696521182568 984466327956253777 395750748674259107 362100223962309902 646079762380741524 549628570177224721 657115096165489338 719237080025242329 948780360474847973 512056588656248743 822720117453697226 183209248861015333 379395447261830756 489339518312454638 529902476266222405 242853893677346284 878523918530941968 896023212482964627 336480054001346973 692441101881762668 596639121437615365 987927075461964658 920837477571802533 550056396137232614 632927858138269031 938231587464941215 885542830482262983 619016301347380580 410946375812335264 646664424915962581 263901613826950316 296323838993107724 229652074330835429 718581383493668635 55720003498423121 295451917852770096 868540084104634243 172532471226815288 855902351985202754 170991909735741596 129314424506073752 598448741989751507 305961571899376133 364346848026146800 279104567494392652 142040662913848158 56016943398377986 255347862340378166 702948590881065522 341440501577861656 987153427582266770 327857824037157422 855965115238137248 319110992054875220 842799306880354231 800099681502523230 286350368071511378 457124587591000936 956903873747633441 883438990247012141 647728953813515167 530370129793764776 418483257577134472 166426017817768309 973979784787874270 666244959343482590 342476154843604111 553375536711199933 469257042019477969 864234729127970159 170386529205778797 32646965598393870 988677973279065136 900694124255787198 463545993653008579 355060933139651833 96221824824235660 906174024306910546 246987923636542835 363233550597577569 579878356781539931 607758180899771911 784523722147416608 433647539654200411 132660759539865933 969308848368276668 644479355778151887 672475254546712221 472531945094271278 548016913614355627 234410722427888481 449307441077832779 739731138137635327 476466821656239754 722568158165753056 908851359847143615 183931389821688853 449838813082719037 204804244599490641 777830390410161282 899997924971977314 349646182478369194 724030724311296361 333115353653689706 417022234083044432 237781251485688022 535147011721049990 265700066842809851 609660629640785940 393516613406491635 261054778697988485 723579562360933099 601177594132954819 723203446593268212 196961039139095716 422086081831662908 600293318199746430 521619784447954044 574176591280466298 149811599031278732 502228115854040990 749000128574092908 483532268449139369 781478213922779009 809256918284739257 147057148790819387 67876570828412105 913466024789462069 870324476713353057 723754504386652031 329013244874633774 524386737614203666 933981938957274518 115513060915887386 875498180205299322 147396355025145607 391450795826747474 251660582480637918 956734423420482011 244965608943583580 658884595739721872 874597169601486724 256434802394770115 62621634661047121 115926795051495128 889109678452641481 753114189385036341 336624915082935895 545544099143767248 932741033203180068 490622336471536977 304636026599625769 288640553983530078 943732376729617607 305024702491469836 663649618914973922 599085443537636660 649839903857389291 189029196898020460 196351277068078994 752784978726847244 548474202883783813 385857354428672255 475050944041566247 707851447065109424 604021931977205689 919113201862506165 277457598403477375 238341909283066598 188555209632160885 24220198801493547 977539529049274726 84007263508933832 817523998110321784 668028574282857422 420241933117422300 108673320162380220 215590956462444907 650840751690070400 341871828796867927 716819229631931703 361079687367314064 353377564653751790 781199629988027947 96772873332906091 925347666194262456 267300720102269658 383285828852296961 400728286409751382 423761106706012619 852628361998914640 711692239724400522 417961688002418576 943547879705545665 976605742215707226 158984336347160524 282772092003203776 843609150324530038 990243433171705600 335475718286235058 235537531547663055 610549117695930967 477677072269763885 883855446845087656 862160087029743134 159266037758553193 724303224212404294 862652774226115023 613796604240554545 227425251639699419 211166887302694576 223464773611116507 910380689692505957 409767472520283672 850693453402545501 586251644415788738 961982292055695994 594137046160148547 879287655416039700 923162152142490832 59272953407595423 136391936528614473 899297809956936706 738317891521049210 729901560687844860 548408560377683005 555865113636415660 790290439241045347 115732428549428076 930308251215505265 93390203486928468 411417350278880402 409006113318323089 763744660010091152 600758667139025826 364304337874977454 119925368270796936 877027240913233512 58211634876976150 93447526135152872 347356793202036840 671087142043867548 334707832324306703 3493465407496532 455628229993385475 355555383548131508 304846565272397488 536924526199016649 881049475648504123 567980431961449363 75062198150264703 598984063195056181 73841835140851750 544466734307630262 902789786137535906 242221006186913614 531372244753559720 346807189548134347 981391704761864723 586815277822210511 166325788779680505 4808359813154927 916494506930136351 100605281434174171 530659008118019206 798723330589191047 511378377582389519 882002282194546349 277123711891159688 980040151057580119 848033134486666967 526162494885352702 397300526962839421 876162486502086918 130978571066366465 553704061081742341 233146969960564776 269182267626534348 732492748679248775 898874762267078695 701832708001856944 73738497721551694 39087278972104119 800437088809487012 986760203773586456 791926404820672533 35529141736419572 868568276078272709 39675866610899028 887028842416021609 325015496533013307 210516718586826518 573874194662676539 547109695043301699 243660408857317763 57256643290901879 240599080650122153 875706436183269282 524146145692088358 267037517848769452 194099334988423763 482620102846903129 179518101938942207 767805677928430486 262529469792001467 985043779308141011 853902859041516684 799175348384409206 812487622064940219 578820725253370859 581441819243803647 562130193695274889 879453810925146285 813959324488069568 510731437005281744 849163503778651223 256458373262063656 586902397953993018 69460596849423008 642098838001151610 793352693389857300 21724062803893696 784557376151683623 760792284745481422 224142333952403459 175196190564552464 740003535321473052 452969713445717844 609663701201778368 193681722472256828 639012789625596171 427456875533649948 289572530694626426 193129475817953098 511907992550090076 653769922397483002 158086836848938468 960575111966660717 101424159260621181 242482389234552836 843477332407889059 73048813071337361 252212566653231787 857913633505375313 253307493239891617 552255378670998896 998424148075424279 848900907847792528 919143314547745915 154256797963461630 60715244332876419 18752407034122269 610428137695964611 444818935027240719 9666077103477148 76481077895946032 539313716734049023 387019346716959968 376219480421853324 917262232997158932 781707094052309902 603882809758115725 316209003396580749 698072572117399735 294252087371829267 595299022839299577 352564014259780950 575304135413000938 134492920915549998 621417278569285390 328012396331260484 985366679077920688 605579790611034537 657215466673969657 957641172431892852 498096485822898072 934576519460242860 401555706311074987 245215608592146306 525238251434056288 449476190931565217 418510269643633195 769766022294470659 741722328036055608 773188291380119393 738569851488069535 741016796953639125 702268569555446867 747101321324158699 163957496080825915 306554033333066363 979239375740059188 422431835152737268 172970146701013325 249733579167593284 81789431542183378 500880820991090435 864895665144523474 543108476726607261 944038497309318173 3672498420268509 670890867895457744 812783386403768512 695970286794858647 537270890689936697 758759259532953869 933102061389037224 717970083429854425 356851742298441688 932102003033988750 484450008728749913 973009361072442726 729877895645274869 450070454785197998 160821969502643982 616174993858306683 262929644658291716 831762876752944642 882355093571908936 737407284951783702 834054492417109090 471605365985248624 698914509470010776 137907218200075081 295541513706557410 312300485854290927 101615103951629609 489493155489787132 165313268372012643 807327331001626263 399684527780413612 130157462040668267 216521337598651513 179691231059698974 803797851545039171 603670575457980969 79502277767362036 541767354815087168 426748284230985262 219835523268707859 917110757318427798 769248184899389822 787278247616198491 52513029434676940 175543851451160486 131209502476424353 220462564253873290 633713781663950332 25036851827446499 486730060807130360 589380662147075272 668204233311080507 994955318598101018 427598115906655333 310336946472796499 529994054920931825 398899403054971972 722693104782759829 606658025278545014 950926750418896701 950227141035295379 805167829336007560 845939583360622729 748382499991482820 784885223021194208 355667612979086591 677163222496301914 187272314545196751 898277205373904813 419136307870192622 764041699688269918 99194618062719796 323676934651811724 458372145453589019 157733801410907684 41452469742217849 245324096752417438 150068674332763167 937874250827156882 680923678207271230 89411045455850767 110318541969975898 660561967236010046 184121073376475018 244973090993858204 589535361932701585 927315873784075691 427977646856142059 394868283932990098 784299176231306276 674964562948495125 33503220372822976 668498078788104589 221150460381818516 77067564362189111 66719369955856317 713087277673440246 342486474886593051 926310185608351526 925768425698730074 353146494962695489 572049036657696726 818665857861323902 848428362714636585 889809744352231625 967001263524021209 112791720692139462 39337521881694474 568270889974873567 529414133602200304 519705700804827557 7964655314802062 308201010778530406 59634208905312497 143380678650246784 922251178857419629 267868842025284167 539531363118956681 209701332209416828 155437115060007203 439347649571864188 98713006043897797 208577617148202691 13992129713146559 863897548090228818 432415331574775292 879429449761517255 368995807022842801 210735944407374026 864767661284355375 19861447047382157 256313710025348572 92133563169627542 480972903935112571 301837896050357512 910659582183541119 587649798218400458 554031355080627652 756140655463835526 327820836594951449 498328721749606803 774794447672943639 210645730024739011 188295509966880384 240569319303649708 256400644047155497 614291643455313378 450314943909447439 473044128598024579 410100266677603550 959942115034104763 970714981728436879 592251470622290178 945808729059160797 558432244087152065 542402114622308 210671217398878099 438364177692415080 249554884791144565 247459532029345386 134786269368723473 602712518671796412 121632155663294201 244828994636166544 103533898944118684 414929687976772308 58932452324340197 154345670835785792 7333649366521834 176058892050408294 590758201260775875 259140858294359466 165327096416172014 225899531936410378 753068241761742678 20551906226162685 104285111713535721 676689889400783267 278446133500462542 463445753705147116 655366736444682029 718357496654233466 545966384520866521 656397191151958630 737226487547248146 213276395119665396 459961864801331054 291989545757667174 37338252468567088 903190157106491322 464174884664990179 2150589381439683 37662855579124523 111579395007867892 134282702358031454 736614966696095664 801937527616376860 420810403917756100 967550239875427696 63381508961476345 254441095512270172 405556933633506025 146598358925662180 984421936331735235 74426458168047144 994680787119592425 417945834158930633 622222413660333451 976019765380787002 502018547531053398 98996812413975347 460332132645012897 474006552135261557 709860936487948238 83855365473121569 20806756868280100 123450267055733219 950732307004093707 195506863897711617 402456294155586457 305013704803783976 344796119253647941 749911050001540889 488629564838365571 846169569161096027 598368001006729422 920488472735814451 118904649385775874 666676541105039752 56050079307327596 110812814257163366 139112241814431067 239385114382867404 2868192912017114 774096659025662910 820300639040861475 428938230555866280 272704828204539502 472017844261135298 762100135334993223 894308015760963920 913783685164397181 434996961309452356 278468964221321810 5199016987357033 431252836880539876 859734588749378510 401141970125550232 941072122758933991 256926443373079960 582937459286114267 23732753616493365 161615165661623242 205357567547380088 172784666276420102 483261159060981168 258421501042929846 366289052078150768 531287947634682356 954258922571462969 136595400439798811 841365503780535207 642001471721264771 469727840822691172 406836343490126085 435179789281949917 354751960000164571 131362971752566795 163840827423475191 691354413605547789 178254658750813933 691358849244962657 537735421521576923 919920673932588789 75093454044858058 748356028259633679 60437642274486432 487337548566624303 156899979895435352 679012755753010754 666042777143349162 505910967412268031 945750602564938422 553059935637992740 854289444473320707 7358995589100666 421181664804718501 668166476607032796 113049294182652739 548127489161267225 421951433861694577 592052505458520441 692921493472327203 212671547038421791 597960595029959238 569972585697384216 383134015687486797 157462758830535860 940837965774367906 950611335010986715 63194855620972100 827763166941633380 319314050568083711 199152810833960731 928702114145923965 38848547179675934 178193581841269374 329637358639143906 232415662575969786 271366822570506368 95542534439930008 202371843748984474 401411568770866841 500664526042692846 224817653286280024 429592592220127866 637633091204998050 985791535309735467 514591819870759077 872197326085901276 368433072460965032 595855285544026292 425484022024295977 651466528490606454 578846637602634218 980531758629370911 463336428548222945 950340952761765887 288604806705455268 57106806769237609 777349769252609567 363233003247788464 383284371168471988 269260340446121363 403934013557513044 182183314108807104 693933761756968382 323496904181008193 446943695320008152 123710441315270833 387632211638532202 552892196437038769 611472212386931966 606114800209704157 395699340513070834 386877151953109175 522966718696146882 858997630730146823 23306871683167978 503626509514450755 216349982756083969 940504250874318646 462608003917705969 291575384071849648 607889513156432650 518965093171300212 255720095263420069 491893727134250098 28363942925052389 847456035389303592 413595470787654947 512132697388190691 397146349075171247 995963485688078792 725196026545464850 184257794404427983 602880620026779045 227173243004937906 461832140671662330 568010427189959076 608033868909133344 379481610627397539 433002147642326061 843736022954927957 820066268287892215 951441807936688501 711935216460952716 501039883226316602 233740642713490730 940893754871654437 857245686183615564 721075862153506315 803881094583669044 992068257177483049 61371496163814653 15859297106085663 966082395266157405 927253177829445756 121145421688631917 759560735410972586 950364996901068705 336920164455628760 34583862485479850 252876315016140219 156782375441195704 98294572218479815 401118504487943137 159714793740285938 539112941097882909 719850696861398261 682957511734444699 942243076261401108 799484829740459583 433635912224110875 851588300032700714 876735791528041492 984689081094022873 696681755333887370 161350706374803246 327102848299209292 485895235629728494 657815320050542277 725867248021053317 540767818711799285 392506300130380159 884529125780758035 417430860514788518 771069742077727246 772520419896811564 625277576037171535 503675460722330338 8930451672476232 952722130755009478 314862653883734409 775791415115787061 154131320675651635 207014971430141667 310079010892065704 506321472346848383 959491325470865857 486741289249988505 947155157536905287 569841194417495023 510702257901739601 524796812910061084 630935459638417832 311021254084987028 3462968618125234 102815789867535889 995302761355993962 587424522162902278 970468666660657030 901309303392502896 548137634249378215 955497394456342639 329040448263567043 322037198172977902 667127501155715786 966527246241140545 600337518653382612 694247539445694342 190702920824222673 828607123250408871 846888984878816828 99161184219166741 445329782998995212 402465199322747097 188989718149417071 173443681370702689 752415158948847871 813789803242849727 856657472388227837 960507216934974888 539088894717787407 510312924200374827 856784567066898589 289835773974780391 94776440542376194 457630225489069547 378407859018794856 617060998360443942 829374234034990173 172473370232299221 717669350544667971 508945516310718547 107838336490562755 195520455672205068 231321990704138549 65211807282733875 51688973198499518 223122784771802430 797389367804526484 893924947538225795 237822903873389923 473938067070903208 161062655652766102 228746624027855020 595729048482000354 312173794539399035 815413357550276910 188675339736427684 947065232947549599 413822219551973311 455526946317955427 142094126585681123 708022369670987774 795917361228993796 372654197524018871 453744356235173101 162601524049990056 632596015346304006 822036482644469617 160610087906435508 289192247754278163 77573329178334764 473794709231384899 155297709143524774 17224079399389348 461337484746517588 576288075798577662 731379816642911773 194336671715771417 358759802527419824 646466521692867075 707710960282141637 576698122896580682 420986775308368952 856274743526614479 864059864036222748 796784967360658714 792009501347174791 260298776072718998 431066435402592022 891615383843594980 858562639195679064 259771046098989928 778508972695432267 888157237321484485 355236088518656743 598821303455253337 824192946796335152 280304338571125091 389271510598032132 796382452323319314 920663291330803669 736012042290963380 892325609194690708 113155914634255026 866881911921553243 321080992267125940 517510639212244843 844750168750564027 217390902583397360 995078153240453592 325109661753263886 986927254707997460 686608339996915123 752885399371135846 424827965339163034 719948757758864598 460489958902147012 940786689009690564 841509294540237177 328025956605981556 772456773504568421 689325265674296831 663100915030919617 901945892130768186 649795196373161439 536968985732476867 980158844325858609 238961792883021080 430759513922193431 819740388024808572 732336533812873770 233955005252753660 370491266206887055 86676513152386653 187593654116900603 46713697695047177 474692763215817 68410929220371578 46675687244327618 9891757171858725 365681273031481983 94477961658439213 47840646929155397 309869350377946851 969284597266528720 259252605851895550 404577692608335656 978611887459837694 510128599275055594 399743499880747020 798849926408678207 405172417305762246 109853586830071358 996632770655359233 450838414115793086 712190037305346994 683409520732008294 965250432068715125 394068669891203437 428501000269735013 818227310191744757 148388753827447743 855207099405767726 714818198156678708 811196761896457956 217113725073152895 999497705428781723 88917475661167351 55075640033274130 7617864539330052 28390300941959201 679832769486052164 462910214390332746 699580736335784035 870223391775768926 864892366789881149 320488746750360195 497275894717965506 639129207596947931 179737002792813331 502626532318244167 580358423866392803 253879468412269708 58567616179860338 280721990742958675 84145628275339857 47288673365037534 732501323436610222 764711140987621509 629708693907757540 955050731084569641 683557954405071921 439054439833841465 806084273366259813 273623929007276238 753488598030294747 175258666886625439 259631477615196630 268255383181641249 410955954001191820 582574106563792571 879064818678325591 425947683446011673 41747116128495703 580416277695036383 135008125537408166 770049090165008685 477739142970962600 183900108941459861 414231616741406323 760270543317556620 639333462660630804 832070697551194060 592795062419162018 781038495165177264 736126849918623528 582231739303860752 269006408838720665 924239899230004809 12894367892479070 209646842377192660 600942264891680190 673140504511484958 61942978888935439 941374329672907847 188903942393298952 115113073736865476 421385989120530228 233318847803638972 842960282991261049 88714904646100912 169052112218621268 454619469743955943 387935262104906229 534544502261209556 682101420649820736 692559192512578569 319287637835532334 674756982903646597 259569668919236040 936108993013488565 573619063272577754 203646785650119512 778308792882182276 77787554375261660 429603438903568493 72052366531840089 22645122442330347 202074985397206472 737971457837113545 155619939493471380 68519275796814507 618530446320013806 123736975117941482 446763188053325924 951170054427284661 707376342893435902 533625188689276964 854522395583025685 531773559106103497 171757836235215982 468144752902854028 771950242740584931 230544010614227068 967686643607400809 2490268997338351 773036307449448858 51487555645867859 850888922020185491 578229302777112841 413548635384926506 849831321985783808 89197169490138126 351232571838351840 273042817955527237 998635771405256885 904325010307473169 599815064623893441 82623960713915541 220286156938044852 390087303464104453 243561379386253579 285255517462638655 68848372312015884 713974336568263715 866538128099119999 793219972391380421 708860328103922456 49585530319626401 448107745200300044 345939212616707723 270347851767001233 834522236458766971 217682822146472897 591904498681344224 433218967367527327 498308740454327376 934112395851921971 549814454100444283 622430716657073354 541488923730189281 924017612491029745 795710866164685834 993944138842044203 411082370997473648 72847957353491266 600107601310406626 38794273566864910 397467678263143246 322966103913426902 790230107938251829 976931213559916506 584473338141809703 893497302788805114 187601175994143549 411609049185345958 884546133193953184 14254973736151830 943804957939726741 578160446804010691 447754698351637472 922223304982811816 752110625682021604 494819826591883659 109888241071713754 360920322767926811 954272297669395756 389229609366508063 777663077470556792 629161747097886132 896749767650367665 994841584828911199 767906967563010644 175140776794529678 335658850286223242 967497466298738581 932701133441422239 97661474900378024 356989128249661289 380829111401107077 381400448750958780 627767661384463597 567413019002929340 437701286008112576 185162908474276282 787943053352055597 979271857197261487 457958976259086105 510021937748015057 226562951617542830 480696379342581651 359805081258284520 990618543332802382 863212092117908418 434304005836749449 816499673163744202 217180245550968700 858391231688590884 445584654866353320 154925820459786231 537749990448290721 991215536060702449 260369789742610060 257366995930315869 874777244412010210 968491988898126282 279097163884090971 233570119367529076 274360798558814262 816432975662661325 275177060720004680 765089621026074939 792738412702839710 264933897365292694 463763669903012852 634089008521838168 24561897046873165 539197941097895358 533051473606399312 663085215793615484 28816375785832168 731415830414446019 524079902625218623 161735818200396205 903730613921591358 387962980038937110 708351520306449910 6768289378773058 301169130293743998 21974789723910373 741333494925183121 247860753319548466 958200490340873626 328339948749441611 887392935591547040 370621749043451614 970502847641797885 4337624969092422 434372479161224267 643574993032946560 173835292946119707 272524675810363610 352749722872647436 534267621916631966 292995542574010050 90873644165732357 355428697437084145 819050212107014582 784561292454714457 872459167738229644 498342655946087147 702130002530312606 813643321866761341 652355870272678012 825478191824625592 315284490321244638 887652930245672622 968635716264219060 973790182111032285 224659707751213407 25867539700758431 517160418708568989 904939922093926431 75405688473889513 129248895473890067 771397710040972699 472043237733861564 850869547579463187 79294125758751329 551977754959436457 502650679507020036 270822797194553080 680734551085503105 603447506750918470 9120872003620977 587727042269524400 962375051137264796 747848610685013469 838444812509933341 248819874808155420 714588047578696087 628131879854201918 66566345298752186 945642794897518792 741809093247496119 120948970290780710 662182635567841257 942243605605077436 646498422243310102 301269169502764542 779351002184218598 612002405672106695 970523715654821870 337918488618079831 520490581317603050 948665947164305848 389954079012476963 134028603609370890 800748392694958345 98361984067495049 803644805089972038 398430445660331051 530279351888633775 567041331683717909 859875134362371873 224238285106679813 848897877612355084 454304510838573454 152997752136119472 666938324155348737 51721929438018988 891087759777041347 780958654335087963 431750512469394847 826392853796615044 22007910548808174 446138661632315394 892049869020272285 781258512471290495 584628052446836481 929203390257391434 222830268442677394 43663227339319338 552961637396551252 239656496399213476 354263479065734705 949385053703234146 756859435030934873 967335219188522105 346110848282719359 496295289891467045 588172885762686592 417119854883702076 621694020744317478 762303099594212137 467592379088069722 45985179828790871 20887154851438402 687489454474907855 810592422354041964 651111642219845291 708677743834399095 395014421602010362 103012201590643859 9547194269027094 562612189363707457 113842841979397775 443217700818799474 374352108395900244 841906260766564771 645229391801116097 646758542372897419 483183077936902362 255987114772996603 33688440180704994 161862027050088112 44738238325908506 159730426239012365 103731131736185603 599791680353655080 360521275698582271 87709180504930737 320077299048473357 620601487475915486 38249523706304696 235054224807035678 949834105416753625 254852121769834524 815792973910536041 407378054624423700 676285385788988337 326107854763498111 395570237247422231 148751532622202925 705799064705946358 661876509108677448 554964199197332286 293083919888852818 748374067342998412 466170998167504441 651248269436287216 170173257406713101 974916110606803745 989082362730855895 630457679026421171 768642240473335177 514831085640402027 979101667431452550 171938612035315918 208477205644413529 973520022620100213 351075064261838492 662055226499779141 642309927270320758 994045193401969848 693590806502383910 481597115508430148 637131024469918873 170357030462668908 260574513659136242 593850969070623676 860723142569505918 640961420100325002 424546489508731968 875206739780870991 154163577644638684 568593248306099625 965424318009956600 208890306060540460 571760748003650421 14871503612171036 280784080781758395 28422579713982640 716827494233792778 699256350342644299 379525448614892521 809615572415849939 702166441357764904 933853739221954025 833056829513921691 571509645787410532 267036043888598421 301165635724495208 953946408603483811 51232773003004418 925468500834418785 47070394553028616 115645249125819908 523493663774604017 477343606456174816 482204315057954698 775069156292786608 537814905013506429 203835115224626457 3723055083688498 458508524552443118 487055315397743566 713263913302997611 735714558626298253 551608392300763797 302027865978873228 442355736542191500 842688582492532235 294980473978438189 882161648791007083 642307652891932101 388268548197132719 467467521616367314 351917675979198370 523007432600410165 92756005273667750 725396784124567699 367848146900071191 6653182474735302 52825951641777074 673598583907061961 396378853288096012 553771382606839698 8909292676452398 7117787504089187 508158337310604459 949832952874764904 255392579044559872 839117073584323071 377153795380863284 883373529400479934 169027352953654829 625490241540223901 530396459509512495 229216516269609034 626579148281149628 233494361069411029 849817713270576231 941151291924598116 941769939191208991 799227846874075252 633893300594054933 139468713239639049 236831037887432846 169685972173078004 665448227097693030 849011218487954105 187761634566820706 602120024281368167 281498550433022709 996612735930842795 348240571099075069 204909473301574172 544984739487712461 400193506311662082 302623921783440396 812499873331406084 761209966248763693 246428643526265680 68645571109194577 921395601334086676 830275104333245686 778455119244202436 511625692979912806 946910712975664707 560460154383697946 89589544199778764 195123472899304089 894728149167198810 625777314558180956 609273834607824439 811516730104494635 108399064142047451 401284752129886271 856778802959031137 988381532292453876 621567842993466454 34575308199373003 194258331460924175 975234399211423273 852849088505786190 801589743318452246 783956296463825841 815460595606148547 202273680140460057 763970586438558537 210635019287571855 568670576202990895 153674593653032162 463133547055390860 132484396490880358 71648008000944226 509069810691396651 946385599488788620 364007409701680347 128022061036865777 437654832438277522 417069915632325755 325069570600031186 943220450076696310 372872893878569505 701909969339850987 141355705434113927 580551771867314887 153639193416898100 108484808800506199 378159303846650958 160298509844358563 359814552498947588 104718039803997 107424297818839049 733670856295745586 186457883121890094 730481233578486179 154896574521891166 864102790397455710 360317787333605688 480929041430220863 190662032100275335 974263478118183863 739351134241952898 212775296921738296 139175525342805898 280514560731589617 888900410724348314 114526811096552087 171685214061857271 893021348855842281 96735351861860214 433356370034475130 823184318793198944 661478928285686629 73269207176649370 938988090725157022 259489737782251458 188806266037244569 443189348515254461 497837552516569779 255639253343997225 913838260499402862 928900115602090395 829571345321962982 485098452519485586 539514049941212928 84694971841201776 169398679565230198 957150769278030176 643074587548929853 366681610126325576 12034514505923075 526076222104462136 536429649212415336 524975694342776166 453886893013050975 747269779065644045 784044713347969782 451782892259750505 24545153359873364 620238868795355065 513136443712820996 653433224446309460 304015334547223142 369206276075744592 610698966922113110 831389685687056027 454635874403102494 511408929891888863 745368592474699505 416563803041186568 317928731471463202 16529654597054385 334402391607343781 164782952166090256 409661395223498318 682442050670908859 717313028421009231 520752854398269316 525007174249509380 769375775804499430 342709790060832297 422926826452354174 708952451399861791 45440304606695299 191081695413559147 893226964861329180 526953820353397974 772678830175525169 74339726503322269 998084367272926862 319426317562886352 921982570836985223 715940614587866075 228353019964016452 123058955863855774 177249693881172581 958069918237642619 204080027499013665 658164242299054993 175082660087035767 971132113753686938 568083899525888683 461721826845834140 721338844869234999 116093431400001058 238636463799256286 487307031114591101 448729082862755322 594777573547097949 963980898973771871 453512666437967192 664197842575756915 542949292303296271 488529812699852425 119324197487458024 624578110385280247 196137007454060343 336176836655909690 369385636602183697 940376330490515040 373372101576613731 350683655180457188 910355979667701355 504976723772697729 750605203748625261 340037683518262733 143329176287615653 164531333560946803 685505726537755052 337863680980013665 627181098375327536 432728487568300507 859537550408301882 66595847319209606 726589282704835107 26020129273597262 994886697430077404 288758597652081655 804808929677351939 870656232747848941 899110199035656938 775411058640442118 729796783318698200 944498447583901436 864629996592182957 377116152261263218 609708827421667554 772857436233370463 160937252311759483 734478287517980901 313009827339000994 225446851176295879 43512434011669867 793828809546520274 761437987566212870 422204333935129955 3071640833445105 810292677422623714 829324050877229979 336681656678010341 837600893290717144 227449813580739291 286845578253879012 272259222640168902 510610801741988094 910609850861236787 693118753754150628 598430244414662145 545319260978074990 121214933652289163 190515311255297681 580467682231573351 707767626244111911 989603446955466998 341413006747398443 817772456459579026 309571537780293511 865102112075206074 480334723617075850 289864422420579779 280143796226714984 421414884260045142 453109643289622901 997922106427672157 416360759839980735 92152261256141739 817343838983148241 906365753961295982 166880708619847254 627756434685469229 851528476101870088 301314869929601801 251493062132420252 797568288834049492 359409640160701883 347899446473364504 99835061252402661 749702779919771902 452727127124556597 397126521568284636 537148743762038223 365825787241351682 681682150212142532 951046461560279735 516576427130394619 647469781310433162 991448655583860152 499437928746022903 940054428362503911 392865478945097863 534685985284415783 269394692075234553 182620239002043177 799442211766350316 298151810881538524 346513645856153873 568975105689947122 409036029161757929 103331949156595111 436242656757111343 996992297955478331 492679655259879914 649927069276116247 805916074883378493 668468786632220030 316311233200823570 401226306689717636 400291803268322077 225808381799613193 334369165573601156 841810855351317768 762777191444702775 209903276038294302 982536027000718808 168293906381426853 428756886091415861 911010172546168900 723370422895710558 315475672199287326 514718109460451441 362663405311237137 662128869429482733 696192220260190765 240621757248199790 155079083840344085 464562339907965861 947086998163609705 766672472540308767 629073624736826802 425850442736828193 925900628359127617 520810810613772387 137963019873132055 873459781026730763 239459542689103889 129885105255259858 243194897518542285 996417594208874021 799174638715549934 440848148672540260 868353444819506695 606508464715266030 1322071967739522 560560608485797750 466399622857885932 237287009486321033 455826561081872787 374660138876100788 883309308368812553 507520934790424622 241154439738492246 290880112104138524 778979673250173421 89676958894502232 6452371232711006 904652182396192311 515234320307893729 331931658284233006 124839365374696317 436200349608775992 954190740947669068 444443748692224791 803047810769414867 623853542781443266 618758284233500712 883068429356561899 888193101312768583 6645748194225060 510261542278851164 975930765748828388 497834400302636525 470287165113133115 617376251868523237 468638015438391742 416060182411793440 432505379504382937 300891445590972811 242644145187632691 716198844852744943 589450502030097728 143589309438460843 275031887706973490 36834370073425909 55439089074293091 370779609508621688 884418713335929826 301204490733999968 564317681060736292 43381544739169700 440502268420449135 876933309627841085 994636606171246613 514668418206719577 559336823989654866 163728257190249947 253344496070528076 867186530719797332 895000108231889939 246652260780329589 830368277483327968 632484082236697271 469911987774766267 407855512361483304 74972938660231870 709018563493562746 992460638207817164 276240641905554457 343039622567065580 487367605939509556 538574256948214219 460814466401610030 892804337812344285 64062329860617846 703753478660859149 407190327410511227 110651190730582837 173384584192571629 326065588772989861 184273809073550252 762084738852965308 9543651759480472 855852495214918653 486323516010159313 35258067659667840 922461327560071461 870943481949581856 448359717180022082 440244400034635976 395215949610710973 890911808566567008 298244474098719629 194184380341382909 308860938260080968 28118106108165652 829503476932833375 904787481164142131 585041191270450345 724845053364001184 233762111581668770 884149867948384228 554073007801387839 112488358193175373 389240077177162469 416354106930785096 743969527561084669 716558678827953093 281377215262965321 551680911891424913 189698930899950801 631042251924465906 866689574033391882 833336736306378867 252331477160220663 563860622944149060 280343237814340967 486381705068367627 126549390166813511 621577166908963881 859247582629189163 538752710462091206 553237057711657245 80270783685412955 9179334523641933 861501560833263191 246329409186419392 698395735328776021 999049802910674628 774711444939098680 462462800796651443 657617354602333807 498022533393089865 614714952524523136 551088230865164145 296302420037224213 516275832260991691 79631986452201883 527421018425973182 557985928792137768 911179591067687340 778937594068624777 329271290199645427 238400931107757095 2125635811375729 225708818593425321 510281390279989259 611432657592674489 710432727923657335 375966762744114787 611989176759897890 193139140742387913 746876501424441640 867516586397038137 30789760708145239 524202472136603757 920946648740240241 635178998916390640 34650711139084510 767740104955368533 603890465652421223 286310489621880243 863025630200129098 663077967402382324 598436801516446593 606674846581195968 533622286131199272 804432222699613480 480205238762545307 311798713567055743 696264167639964490 897683982921253747 201988213317931128 316708569306411504 757205599228130537 490270557688427291 136591057184603338 228753793924634348 517704848705660297 541104089260580100 593749243788566432 286947650842632153 511193235361472986 220409134221283212 163519478135023578 361147069822766330 281701327902629649 146072354772264859 76026847379188735 196990695531499757 979273740373852784 804700529947419434 830088499447306699 904025527918887941 436390526823419797 869640147079377803 721069171697386859 796777008402044356 290619831978825918 889508146778567971 410210855609935945 748187989464086718 436218408061725146 787659903879787393 59703292078889632 160889859671576163 298744913574980139 886748889087382296 353423645276938261 82034935487319462 195811983814022250 640462210184985708 95002200556545544 330376922239495209 60310756023864197 730476199285197972 478626248604666459 395895078087372138 551149406191699742 601862108208323088 411161182279561048 813711700215099368 288899772759277815 140829396031504905 904808727764112976 468447711592900161 808315531226534170 68561101304843849 333763543114783030 28772014659585173 293600911067696687 983409334698767414 135521391221722400 612277656657777874 655349617083060999 254890782749787 289441757614190641 407456231827026737 3892012837756735 240480945848930328 139646417124081139 703605007794494442 178753024273403793 380470866250868082 237996578350832179 828039974050965869 184631870102315003 167323852453884532 681518132135822328 913888457211691613 378816302509936217 203857830691443580 917705897422447131 698793811626395279 207635513800925562 926368851349403588 342677612828163401 198115029711912887 769744918199332169 135748709564314595 248447784924428649 425310042769203859 944944282230953605 112058003408214647 678658356089386605 498596629215380768 442165666969296578 886494825123318408 470806369277612337 272575577468952434 819358173194107541 112112764339485298 949154830954300338 80285536025122004 853637065781336136 82854548282641788 279720369894874668 354945041119226498 20617225569330065 847108732241878028 46493687694370954 27291588003134193 740135873002586383 735457147334705906 155505236640106839 703667080310571152 764544818194420060 103259934141839904 61113119571682058 236166261904063261 222003100677983699 599263663553536905 47667845574387913 72689694031212883 577446674184965804 784467649327580670 382743979100233977 375789709373599608 874800311973843575 261617526382036915 886286743484300488 653726105608957379 503802430482815540 432426608258689903 286746024523619358 425844904719383308 657782330410628626 227466009912448678 275426540469116216 378136390327458825 441868946171363519 864660144659945387 678611676421905346 458210938211235539 526757934015846576 544336212008391388 434184697445639194 761379354130428698 117897100137262015 325945685533150685 312522757530914302 724891200509454364 132739670496649943 388216343310836246 241600952985703531 665990578390603709 169636744606414252 882673710493082060 258297541585594215 496146492196871814 150796973960508964 518512308150557147 350369246146743166 48196582196673787 903906005097062893 49453413060552953 964048232408406155 957462134138330702 260439677335522450 389433224759996390 755123421581908204 283334451482712660 106868333875542351 877284687815591140 339137538085520562 971576601180325982 211540213426507320 232280887502161601 835714071965068910 122014957993320199 793798487176912826 642371060025761050 952338938775223523 282973515175592972 145963755318349099 754018699721779886 48858873075424441 177173154921638673 487789136443917977 663993434546027512 20505651176145208 960329909222173114 339273489334928493 330368515837186530 783742086080050010 442156056041522679 189130142655642745 646426178225999660 364106949375468802 232697299640217798 831822853294878075 33276867849009037 333943624581334768 697358372418144206 55920850611867651 695665132062478569 600408107191405822 924114971440587139 153980275050437102 836032407145620783 58071339873957770 959083957492162083 672735644051402097 441259638011060907 204729585347779316 836525661953771210 344915423497573940 846128750957398220 592675973995311962 792010442491183512 807377082418652841 256178195648455401 149056387105007473 276472778004469416 107340756991066563 127011709267591434 497142584277738642 646725426227397597 258245786340089648 473993708590286836 118569081890857957 200775562292561510 439960278122094543 416736074718983625 313630153895501947 591771931533502943 296999622388332013 606943524148446803 475229548506876513 224451523216366219 355314843743238652 166384945198273932 801436300399407265 976731080572443062 20245214866415344 702780746734040888 700063636708469630 671407460404299008 731536543601362216 326048657717928599 815344300283219539 893224817427577475 278786346732960774 273834502398781037 628936126975485444 970236192122064677 409875821395982038 469546599231971093 130709708464944756 76879486704237225 457875166579045838 988153748215514116 651541616298850234 177223201798615016 604720579656658822 635333531423769666 267232485052724992 777625377305723694 227122299180216718 294521588797253315 283086451435292958 78804026818006244 984640513046700189 210879681738557699 769798230865060203 908053087007273585 428904994814816931 875062653268361601 204477394160860854 834731129415064187 849272187876041118 500726492891957022 194399557261213697 777186395270874614 135376472468242678 650695675197958838 738067131579715321 792284296086511288 313116250550436447 951296265895413166 234660871771048013 854621330949743656 683350620922569533 116116092983947615 260515180277736430 372813275481453122 605716041967595121 422103943598418781 111560204566442949 524479235829300497 642890296993805750 615025909492915390 124099866822014609 17396148790788482 65113626861135582 747373420820508751 954668679621497254 168028277008070661 69213475631190923 469534963239810696 964491358043975720 829544915053764207 255858819465238760 868622174034043445 85871515900037594 242270313222309664 807466370320986860 612282000621931184 950959212552659450 247913949036845923 235353315655566861 614198796382791940 528550155537810182 865949923224218852 220052347941155990 153899543875184039 525517055529073031 348196300513062023 269039588838615078 363507528534537015 672054329224302398 235599407799136620 221894433687337925 768477597837713979 677862738910697194 235031324206369793 577480570045473920 606895333773385446 630232417764790027 399691732479849919 497940258289554215 754224401280625184 312211518118192044 522765739289207448 26318947006869119 896311003085399229 143263490277739586 189454358782594396 310081057891209023 263475530229559270 540200051223735887 685226274639589573 62977451950205367 309702548441069928 860585877534257487 168646691923896571 36194998911854213 875809881622201978 163922858368903237 306086905367228483 95854018536493571 470367582724175960 575417642703924874 47577086907711220 103795734392564686 171089394907579886 395027226442895044 259796336122746443 851082730265461800 842507240087293535 435017826329929933 737853611101528758 87272357450379491 745320998178271243 258917907085646610 5300643856087 42682067474849325 736736474921637763 630405833911842145 795977486091010599 936042202024493244 25477055646268856 909841685598514882 274725460048134052 545343963199592411 948221625173896053 409043222120853746 823432663381137520 402973316429372033 859072703159793262 639748632167238597 512500567162951123 255873483182690194 382099693607965401 999714781027408641 546434042892130776 317771978315235142 871826056583045636 462712047901352951 951881825442172067 813710031182352013 227950970098557990 812984001382049630 808940141839008318 480343807774615834 615645526029733447 764190546884500536 60224152231530947 252726900213508531 873836869340682565 393672138618087984 611893506051593161 722344854448123992 138137566852358649 633652226834856316 423727280116941922 21388164164810262 243710832163107645 903022468402186544 203288413372644970 889607621217927485 528228480809152284 561393776320560993 193585630466014583 565762877197192382 166882399313899499 161134793741250059 888093171276002495 714223771427801173 889894093607851957 290448098930079143 565494192481487428 580560919752531857 845657399128433985 112142064298822833 324233696491485843 993103739816471932 10239602789834826 414484831455721354 158349933102627709 134343120713118112 336788176741335665 409251451001063742 227243171335017863 616043896050899969 536676488296644628 508579579085257620 789315024790464198 851199278764169652 318714519143871831 111156056935407082 158660115471462697 923021945574708870 259034444507538422 859666498946281703 186770436135136225 235067812325719581 895054368217346306 823923749067778961 268087897434289780 630726234593783394 698523251799841924 665981434015037774 194831233113573344 369409933455940167 657068661699667312 64714963994955743 799153489326476409 552089296440356031 187308016658998086 39088176371320733 948650980911582780 836617582850021122 65588861164497124 483172221852459524 681369138141332199 490195547405090110 901654979084370753 466874037554710821 781660389360148554 951411193225792636 501763721056820709 221510711059349633 59015140865172566 160159315760437976 90809844683437636 597246580051475207 18170493631668766 259907550253952250 123990216418034818 742281427714325624 756110764189187705 168645170398269467 851389657628626168 222645747221274981 948198874519075990 415529933569864980 337712980563343372 879792804617309753 247729806956157218 347807701276601778 892193033878537555 342272575176779862 78570101547526858 291659899723681034 521917532627427114 305334744180239906 479423705809637546 41492591877794848 115856973569522631 323594688752871144 495146982093182879 915189990560322762 194359492960270142 814596664234347479 530608772557394378 36973727895462822 875954800192468370 117783131664858330 557984014574369420 567067251271028805 767596271470136216 661518293445832885 967402014487888947 590045204927239140 719947265023536217 32727988995978336 73983652897887139 97625023362013234 592098565458260380 807074096193175793 265844884129103755 915765280403394190 694578541878593014 791794687224410194 732089870589525326 175685287981997222 144159575927092408 708060071317753155 983515359934072257 364009916563922467 680694236165426979 828828386403144922 390547850331058237 118705772676291605 868884253469358390 875258175985151123 548039834979645965 185896927303574924 125912968505958954 713299029294738397 24040944224081464 476286885860698320 834169910365773788 157783022868357387 111181622780138186 591611818904555620 897750059395110840 191576821301012186 490339871842178104 974798916602142911 506585839630896926 103537352290463950 993696814508105415 265123057968830477 803751041285431605 797715384098501022 339241803327197644 398708189644437390 449576385355472207 288094682030343950 693169775519982940 710477205116149002 479107886632923804 220677444727886702 963888226515502463 70227842398346761 244330769203056965 434171840493962743 443153807800045884 50339834648408507 305511985250459447 169931269713570107 617672318134042489 819877498052784384 772166177674725705 140694200617503290 360829442894839818 920046802381912106 156154092808623718 966303883519947400 708109705017228741 675738696314542610 69137447711783165 598916265317234165 871612141188619859 176629298143110218 425020561861505077 735484218950840359 368075016627984948 671097903747644622 283782414895310785 725197606342157857 855387295911947100 336368028180959165 605981557157315032 655894142198517796 2113794704352108 166908614615365430 527361285606684333 559597995179415667 373030344445826831 696059508972372897 658164252238622076 901958013885882553 211895999557344908 231505898766826441 589050019674021160 551709703714096806 284500574232645399 591611561618923222 798339219735474985 301199092096870708 731556969998406605 506510002836257859 94387466331768655 630617144372393870 686820936111034419 981578781731930317 76357410451320023 91402888618675477 406950089989576542 806097403687710198 478364749651650136 967968160295204730 398223473330464735 351220807960282411 865651298986150805 539103861168605501 577156128527060463 307998783523199746 985354155228783258 323600466072593751 877739085395674345 228968479200860971 108368172553781398 630228772515232812 373138599484456159 743869888309702855 151997220026181110 710089440929148002 104193787653090638 148608166925584319 154865570854786608 323420176830043004 539086288142444554 235275392204785140 879109656036999137 689132652379829005 281406406912406791 351852532614873853 503535559396515324 94063165093431936 691908299793714133 174699944808850201 467104836358051473 322637834422811648 551517937533058708 147157721652979861 652571519937022482 666045728875574180 295208764491576770 938256136078223530 639955417766036298 577655968384507586 119728396133641657 901300415522703852 666598713852440902 404137433088472451 545842473345183022 290246622526507857 710005399690795033 977116528069569348 863335725403994554 796673417922619213 807889200391929559 350090951223978534 937333912911312341 720145607823608916 140079588062661328 412693476182962450 623744191787128224 648346665802201173 849968578783679755 152473463483026723 618444060568364480 304131767832435326 344023280473071611 757906839182287719 829719553946978473 998499267643090139 323825164246888690 781616333911696245 30341299201295273 892720272577994093 645694993100548842 467810685905190431 101546585267121719 692378091290504640 832729313740470826 815000162730017649 642952506279186837 423220526361323522 783734747903823186 7928361906837383 659610393433795407 674025433094639557 676225350351985540 270514925690705515 707162100623446931 521936150978900176 675108878668637637 449154240561185765 450555467956675733 326251952403862968 174048409302729703 854135227314664398 805642499737874778 836421544886482051 84247535793608684 728293984570690358 531301463302222291 859419210828272523 972564843675631526 429873259820044658 361769201669811589 388701529237024490 444282704903416534 167665517493439611 291321458660224996 120815301098215406 16140554680886394 666394375208420660 403109410178828725 247585646806260999 469963207551265646 110033063363875794 107873695850512094 620767213208171621 535204266167014476 503313528089751078 216373353787936360 740542405029906127 818211171802038190 304600170558444921 96793683063115125 21493254051793611 449880601761873418 499623773885001059 933270664543095290 150112602045792521 742182629861115823 340233572666251387 224097500143297776 67707910382724375 661969514977398601 944481618398952058 524865309042020313 114411344645249145 24544158098314583 7307659873058612 257744530605006368 586604905215253565 216761243939799285 981241052052014063 874099591608647372 372141711616792704 787915585217858520 32554451158881733 827440044025615706 595853174020673084 538199372204591862 11142686600381415 70296795149267185 135233940101902187 878046876500552475 154602364529993644 253787676997474861 13994140537180406 642960184559846114 182002980101421881 649352497297857123 844743380432176085 143287196671628773 564933507484822294 337038022618759262 948996946490377651 485107585695587039 544947581891780747 180504068078391551 615671625246973527 951397880854207205 3585840611212825 699828022389380245 260836002790383486 66726536876496898 93830153802846884 540672081703001110 147953210969849488 37170650717099488 740923540737369823 713272249700838185 209627330094693849 605779330598949847 161647689552125643 591778144622201883 822936344493751299 762187425139519878 295554735943996919 490819034775089645 757129819207758698 306924909403219791 325829322341949185 802286581605897748 249387924650275687 915349811964597065 916705067979655710 823921337114516134 60332848965191305 320022174463336267 784289690013087806 45252835457242124 105044876714316504 961851509727212358 216294120492591606 751344806171563431 898963473846376448 485147575675755783 388212098527426437 808239361366612733 598669765183429149 395247997272950053 27179058543270645 221533740715112862 209144777507309864 880677128069789507 757156163375137593 69505730516302540 336264305192266214 49716117589622949 709300857713822164 167939903855122273 663519337559609553 224365975758583493 120143985169047740 904874323194456056 47074286853327915 665955158312377267 258808692239058796 778778091826669401 413527019068097668 607476018667659564 298501186288163423 420889685559476401 967920716709844569 412583782186263778 765268274244086602 313770534087474836 771012761295416583 702148266650928613 767266516966493787 809377450151812616 983399230943940672 346626343776890411 190279846492499994 373353817731317575 433488998271894417 125716575824918608 570804485762399551 173140706910393988 561450695817404814 814580854619956419 595449403612410115 349055462179310720 215929076910154236 442796740397709058 125917665249570593 286387996983658962 562470061661752595 72479650521549098 355128669949803357 148291157025458819 75215488301012044 284556871531192083 319105987458269667 913161728923691380 315261674768877214 805047595482243294 787082085866073882 590589113010513897 588553525058052709 187330729287670113 254377089868159731 249613213274726737 66753924077255296 897963230667914121 953875787779577941 322124155516307371 616695544583578835 354116925753304484 663224402050297352 907678387981540686 542643967071442420 999238686033085277 878766947382823776 999961240229618196 287823240821872398 136840243322624209 104535782427655210 747385240112138664 865051231674139882 471558752185704267 190957895481049616 508796792145835228 322345952321894688 652996264588639784 284649962863933836 429111628232430457 890882302972152497 347458977158862252 35232084834030345 823659140475469914 569126284643352779 733588003256274675 855400639937299943 165049879619410303 51238794741263671 815651393511100537 377021070219265960 655658533429267203 924150312572223736 68231463788258742 650644279278148935 699308392983836970 882231648524689016 243112624824069843 218157685533864345 194395928819462656 100258564382923278 658602332630674362 740285153717419810 68760765874117238 651168047770658985 38370013690505729 610606242113742861 341968572753303172 767522491274133728 595948579609991266 545508950996066571 731342409556621225 790048746229967633 392807846325596776 886642665904862546 14764270681559815 442442597164428772 368154978811481681 289183674551660964 474144999073369528 302854273955476983 497936232271544059 369023499718924098 636129752429636112 346444806433106530 669472110004562082 25945694960370452 342698972818954226 933017876708376524 179629982641135499 738958463489758162 922993530816408188 601969998677896939 112596527686264773 347809139047008424 245493087472762697 67082174190831713 622992511423594751 890918668494931419 613525013684443345 82194860978273527 110168148695065845 971083912116952921 736563502678294361 537409733691090100 788228489727532908 72353314920909021 352320538502180531 975865098732514451 666364997590774547 670579875740897959 53636536053843966 615112107957034540 418562982531479978 77525238808955248 609233486939429672 984951281226930613 226369829730984463 980018947574261325 528704609044665651 21598550966815066 605350208183786666 681213963963398471 154844534335650705 459433381716924512 98357961815028192 932614960893651877 182422990762876879 295538387486851655 509190453833751477 158524385779904118 98450646050182082 537825331830472614 991595225127175902 849141282287533694 803195521790902096 706318390516880730 870975279155900769 29042082243967789 749513049055867330 472195039306874325 996396012227089021 430322581008486587 994121543316322141 286275803125390132 64572462511498173 682252751809870134 791914009635391642 367445274560918612 65020131425080701 583538607201533945 385434514093004395 566115620025500986 615344054015538150 935654703861246443 809585658351013867 834909468577545180 605915760649497269 322644626267361499 474264050065548424 403837158143676398 236071760280615545 326778458566090282 857185467523568040 836865754146749528 757616917067164538 783434428561831695 976378580611237872 438629302299276903 2250611888783825 855448238640185133 174547168806516078 191885212951929945 325771357750052935 915359796718844697 72279302724059676 995279232523092171 236952507746268201 176872616259731083 604576516095345775 895296237086361931 435927654684123038 302000158566928750 266103322939046356 494712802116665340 224446215814008324 18718291060009631 5710498451233096 934075829829817132 372090960942117591 383260641726696719 46649482698413578 149283018429067006 139720121976966294 950738219104406305 210480067840846351 337762901120335317 732520053926886441 457437520505282137 536528371165863571 82071653131203944 693832357001913766 821628322048609040 29817902542206540 235799667121414935 547511010217463128 391538911924820359 96201092408950648 93128223916131390 373928179417605774 905950468078496388 152983444586450197 958723311650403778 537101284739879770 11433116505490928 941218754824095193 307011970391735566 714325883950619211 867981808347303513 301602873166035753 671567621251866482 739251486800711600 761998134757571882 545406586734885952 210346577040990499 108495760375545201 66967983357854167 521600117499632891 7612675202057737 371099102666375703 128673365719747551 387652781167924846 874762978010164450 289593431273754216 473124150331459823 893067066895209696 333381851807955629 755486779299090123 924900573560366861 896493476315854590 381597425149122897 573457439525480222 378987238130547173 277754339817056201 318001835638831404 234225728566419092 248793155445210965 259745415119344633 146183187260273741 328853477564855760 916710314156366153 936100832886198248 787006478563723414 812959380108486987 875160970690857781 600203999183988645 888970822816832973 373357521643987804 999236837498756769 256411950272882800 773329132304395551 153039148975789584 481367747788856186 56153202663595488 132981558993969557 327441706955324231 652143072431520566 372123778356783396 205119226906021780 382074119242848096 387737475146795333 248175699823015938 427739468335323345 437017574456161770 949354701121238601 462685630703141193 590461602080526279 88650181872143468 497346259620419161 980456239478313873 556240226301097773 533023048629323694 490082140713719808 46463232678873619 491361753680686299 826017019821794251 495796303848100463 299180776638599722 381976949002801670 503377157249623839 618532757413167007 350283508250522968 890686452908303913 612100194982686951 772131821833954937 35779969300030538 687917181232246667 236688166731215520 136532057729810365 582640187809204833 676273222440341235 783029721488060430 56366227904902530 316105749380443512 549237822241133570 434293107045327187 219897125821562749 369569776258104639 746928112207076607 377250913259466850 395150480385972632 541973224305898012 937229456943922753 23259073665233863 688367996204430108 820043006355375585 346806367402011605 577163338068056488 557447130833581656 458382239898049536 396609800764806491 531721927215245151 943694734139788028 587234200676037853 352271634810485435 844805645919896128 704528616057673483 121216346286351156 86549064007830956 700705963677000117 618334339086906818 953583233197378105 431004634247254853 988301681207520304 71997735592075792 925481486059813318 226464922925747125 241938732797228217 392407986374191915 760858348233208635 484250333628885785 36079128890463548 888285897572444804 653239227286013977 876073873868794841 587504230600035790 140355813506176050 105264563834602696 237412787635004400 852491774370416165 948016225861218147 611481458687267361 236081631198584709 606514046753291935 732821436363390318 777346138709477881 206202306030952434 407490836060472243 690696067372093061 240475155040699871 813678893220822020 543118492583554045 319230863632291205 858014267593275044 172073253504574346 744833858293486438 926407900321257756 702371557719051874 65682479482639094 869042219509337362 565552160442569242 673678848541779328 62018410135865521 576085964856884848 304299516467457127 175219267491080439 946685161222180440 94888500325386248 442740690394136382 137617382752679106 344946705386456207 449074906112883463 673802698790260845 49448423775976027 380256433158178744 988329781487904492 422759668045698538 832807558122325395 90114478849021655 415526753470792107 749546571133225937 269135731394483639 229571421971875804 746764010846970623 465295898441503547 176781773941736230 221196921240070940 864179004465273046 508465937765207699 63653379051852585 600244817760328534 2832964342913714 316872859250977566 317744608880075702 927651950742968050 646370034363906486 937852125826240250 286747991325891529 194379541483010734 598252294471647149 241854941946958842 766823653466043634 744520434221993647 267383657652999570 612170086744806348 298815896360618872 42505559758801188 746915702586131239 550208005331069448 745393888661830819 688197365082362981 267454513661587896 980652443211071412 989621744141091949 352970529108432386 880067224656917573 613814313943519086 829823174811382835 371648695487559061 991998033348594248 287842942883467362 552045348349004714 68275014187872383 512497987700434456 873996529067809173 924343937578901384 348830039412738686 435486220805859776 344602014348296568 705303202621906392 421602246300884070 377694904845679008 434619197961754512 681275363559913523 346232756678575606 81915508256133877 938471059846393599 259361401467938059 429046655676314049 390084758031740155 835582915684858939 295591930017202231 735690016249838135 966271960210879804 858399424654163701 661567931073923875 22342349016485391 323672511528885245 979181583421993738 85710879218499815 667967606351169848 60335092854942304 896271449459383431 245999109058263557 824462837059661641 2317087814794617 867502724525857811 709941902230629320 425674599694143503 598919631780555091 57228481280282565 310616830901644781 952259531806025817 828388021971265262 437016850395889044 443270806961128815 717925069364142638 938101560287623730 373797259983360316 125814556205752799 927000985445357767 934099544579042730 323464030503057145 638849854403485703 375459303578307099 864154171495257205 352622137206978710 947845461104760097 316595800639495138 574377782140065237 264987050743909001 776870278059588244 614025044276797705 873474108700218914 573458466331194952 412184754066360637 343698081940128211 963178421675855542 200336921806954764 726269167230206887 429116953976494007 382048968651397784 512323479092341423 566209656414320741 411520217710958690 701521250946390282 410173829474175042 781671704059892477 275630672572720880 29281557392038112 662901439812125769 659466655815023683 128810002256138105 424298371704476954 339465599771074807 207713066171561295 416163057988053494 552754242283909762 934783642147379143 801086754846657015 789229811537564418 978923303707086479 158038928033384553 43891723502270465 432622730917966432 560043346735912573 642933436541406884 79284617015362846 905061404961326629 896265321237459393 481269461764970524 692590913350425042 399188852617733781 518047136957370764 499197471010713364 141728757855189834 568228928259777384 877356139217615148 669225384503973065 650368777909856893 972035925084053337 773056447427970396 192057510361004202 743727541150097891 107649692482060158 672306096165157029 696683568038089590 18708601901819374 913929259889442554 580646743799960314 870763897451430472 535388927901672730 221375179213708367 34023710900838185 973909322434618390 267830487723999469 271330227884250887 51778320935083548 50545477596743117 360665269779584270 16232543781466516 406185688139452357 661153769269590259 206054423635642148 50693566847626167 495928963173159645 444422033341422518 511628261541966059 521392435631791025 213539865221958705 897346728693851084 430417120130983068 60070968003213664 802099546025140726 282229307553296060 342922573054836735 332785148259701628 345656464144645551 101832965937966561 237279910638260032 87598872522132976 550297133743054510 823198700613158995 329152512687927864 366180808624812233 152084164261194069 299470307666254197 619555437380531651 988986345084644654 736021691773919401 709423339916361432 553420079028765471 440988569077597758 627747082416307139 576626613886909199 894358489420913845 145425076696474155 340009497594370012 258235895412493573 909607786978910982 879299746081618867 564343092084166594 315718044306853200 281417150248256849 986720758698629755 484373649353530231 112362246112536323 792125057401659504 813785054616056221 905513558740668089 87896919032947810 124631721758925771 609523743274593468 396783409375479028 830976076745403914 678536916841122058 867805549634000779 656552885812343626 570498027209742286 421074406613679146 865553600227573285 70412060508722588 398374834227138765 825383472644132547 297662693489423874 100754225198519927 98540599324895740 822787828113461103 985167296648968217 488390669978110447 732473396861939472 384357496876994384 222746429248974078 761957154159041673 536216640702707386 13097081768647539 247204473174223951 268092505740009664 319095087979735303 430917593584874169 920594738002754154 616620417745849625 337570305859825934 635300986377405162 109690010639936817 444147442933413168 262462075231329858 378413379764650545 739016170042640468 243892645922412391 305026960746557518 50338511879038444 563823349951314467 4093664586234937 578605650380301949 328644055152442261 725685680607204714 887542672075401798 33422117127892445 975623736846337089 731384597225995493 32894365941858539 151169503035692319 292633816303560720 596582981025538941 142483184695090351 389805572948632394 786278468358633702 380983327414662547 432619233568637853 271872521713503924 289595672363385338 30282641452909614 284513063118612471 294459504702704389 178846226530130949 610927114692409705 174030549005620628 403720106721780055 26966577590793653 312477042300833856 431037630089665312 870730741659578677 781776825735674603 382336556901748644 240734302144818335 514305804700961410 720582062302881945 9219072974194832 300860290411723724 512364349508778005 96848588503883759 757122354825641731 340085479652683803 906519257706821197 863747723452365696 773450734639073621 903111265153926135 469143964365456436 349559917838156788 142489314516426073 303858924219778221 109127085458650991 949493675013539262 751374880449611387 732903328514618723 599672455725018632 298779899856098264 42812795781495664 985316509256838633 630038300895528550 864192609963145290 779686779071323857 939493236531070832 528140518763029242 57986200315705437 620896538067670926 541066089898230330 307652078868482496 341533319046791085 631588108821072259 38011934515270707 752544430901226869 700152008943964295 416083907266786435 305466500385036801 896999362628102409 714270983511069416 383553746469414840 216963184538081339 575887495610612787 8386763697279969 990098815205924109 343797402322302147 307165527673483220 315617298784087641 82429924452444746 734520138793205591 38928415405272447 205868306221524133 198567485833719937 528909000832460709 269887297020858844 525499812854343819 322724410100347532 941284114323296336 719183524694863437 38496129663023680 163798975422894545 904763698651801671 311973698378476643 998068602295012955 492073703926971239 285531237081473397 994235679135852365 697001963931665750 930834328243591635 40692192446053839 331417209331429124 714888358479303336 580031343620263760 823006848898892825 573456298015205347 738433567638872427 771401117819431872 875415346602254711 199080508775307951 768758123299897590 39745289375295213 407338409104125684 468632602988180340 366520947639994870 866997810365841794 610050945900420337 518264478958826708 91258990724171 144134547594735636 181224356408556282 843865176269128051 456029512171004849 888041623691309490 71657150081515311 801053945439835736 771917082831640885 123472536570629667 827656415614787051 472356320747851782 235341385384172474 823764946895524399 378170202298149964 463862400415397203 575797908874583741 468021195823429323 657896234214769327 37511629225173310 134536130171789845 509522997774660167 616661543467107128 307570208651356612 583609810240297203 650948853913113747 877918623488813635 212348424399450173 930286488963235121 914918773966956213 574193893440958204 309731272971101459 74074758131205092 176508101755555412 726691337033121559 796360835532654856 934927953553325791 562801437984154761 575081306796951969 778728531485034691 637876077022778174 300697595204209396 587871491915603809 120731164225130371 72770655325795572 814724904906453304 814428228690315517 662946057532073937 266977817052607410 542642131880849921 173201396686546678 957827761718817903 392633292101905507 127070095375110524 306243889920997233 374667003444868935 107715582894346250 541833829989342478 869780274994841151 157428442158171690 681015256454257277 108519278974913515 354147513844909663 138394940024060116 898122059475129502 822398820728257987 717286637660268970 446663718661354165 751081552189745202 182141092088059817 533526080607436752 866164943007082193 968503210565532578 14636058918065983 981108808384416110 691901838134603771 813652490995690028 456860273068981202 278746185337205203 718840724566814589 141303703534954398 449769891179349558 758269621450452543 931764590175140897 595258497470229819 159594213288091245 943944527325459086 449374620637601220 723040217389581875 850412447514974111 167319024667190915 424465339893637847 710845981598204581 887015056370741061 684499167277985010 369093597940049596 593417968699152183 997303152297413316 337910493439597897 930997173252664387 807769157798343277 385645979516453273 692176873161170970 720513076584601643 719470077527343214 649850651346253594 937921326747849417 78567756066087538 102896942909303115 633712895747531721 767762266318246561 965852508089348046 135001212443470292 68720565038248362 13134616365226637 72107629686175362 509360847359058351 311004573703096761 407599306655853884 784440145274511481 301233634174056880 284643444386301390 55054738888404938 543404454870286558 694488042677183632 178259407774405504 177747727370805949 20471196766192123 934836056700151597 191973752861331263 692016365032067079 487335575736752391 781723643741436016 576669866367754415 261101866792817861 785401270118069361 602410792176782662 770970318493349302 99720681314733091 672180631596005010 583358072942255008 533293543130725711 999919398712288308 245681601234601145 144299806574186457 454171344231053486 109789174119769170 942340736322954272 655297999094072887 241699048027559994 146483703631669565 86152553798940179 984856873358717399 446998626349944183 900375666874598056 826552452656375335 303409085772552630 793187842192344767 572233691458706372 256313056958911445 463925708835060694 459118908553293147 141404648779356916 176015065000543914 133420306357130834 560800559837485143 151426383380441287 78590633904405711 102887697471588206 485820374462482999 146372364074422172 880498164073803780 337462555301129130 793293737117936534 378194236860233243 664353197407520727 6851112678667502 453630447314218440 714075317982441737 620987023210825691 372489696314794162 152785148683120239 515944979528968393 651360412997603424 572309809420581484 863178386908496239 562426913685148139 395834253371464059 47590490468042261 69263353554324844 760384206503690405 211534383875406589 312242917578636974 472077183053471133 15462529314993370 906822619857839566 167692202249313969 523474915995902918 480470902233405987 458776311924367331 514730171456779871 322338008156673972 16437008540765381 746301574093548156 498990560314397856 623551325552967150 300058337663925024 794523048090947268 351431261878235122 484544904286498184 934262057527600008 185348467568187498 648756201496638556 745162168267527233 77666862652941918 30107669311901599 498360357294696293 929742787914831750 963206582910921730 519844790281489640 944855094461249624 93245412783179357 254248648822765854 490270949182239386 26041998474464042 943979969875513689 544510419805754372 149465858766169504 971099703721879448 595571581891817251 349221684037561807 787281799795742288 949417312629786667 39528398438828282 863674849039223521 471596846100171975 353632048468359036 878873927709884007 562280183353532696 90403733398457872 480750175967895513 671643776321628193 103688286515271064 173521038188963013 488124480879671407 549849571734196116 534925366923109960 192587622537220526 60753382352633208 736534184083884263 751140841897749344 383927640816893241 788662635775819171 689619000590813391 739991540234573330 164091135066294865 758583074081705893 498070600654954549 791837898782590990 580965828766492547 465248720761138945 204793942085138745 72634731258605328 821443318732365544 86846524834295733 768881530202063192 994180182609195590 773461969232271817 695430041086987939 887301656244765025 966537471847198628 825056814338283635 711098598655406759 749916639348166698 43163746035691817 894196520871608668 543014044138909837 564655475615050681 220246922258432537 807308936911238956 272155939605077539 169960130410156524 608192516524183613 226403784614950012 695010133770284199 5632961804812568 225412144240504727 324572170178123759 74993759220987943 609150610415373485 156515445197096856 655105388803908145 553941154053656854 787082465313391650 309832429263605249 909832481428081228 944907457523892787 482468681261508465 316387133407766718 927723440384128718 463502053878045556 342499682381810399 488223713462412234 459880020242599914 52115073834638334 189388602854790797 415699750252716932 631880603469821720 998085125687579844 897049136018745921 415394318940529351 218418152124525185 61833793663487963 58050660787054050 492210149546945538 18013234880158986 404884420991858110 631119765852764532 657850491524864164 75950983188769124 406677210665230426 686752436483583068 680990925473914024 588353962647600164 931963026085738333 302239194575692055 153633875717238120 365341185091243942 417272272455102045 967093367548055600 282035736744246741 672438899571106663 863627911688535438 905331421132322811 304758299096057751 495048515103957981 149067487785403823 520758010366037097 840994408517522622 95752802089226229 992571978940408804 88210024312558686 458895524284889746 932527919544487774 443866562214983228 237618622793609753 771848261571091308 462539327777749720 80574662873099899 119526354113636569 43678746589934938 926309552156629977 713186283073215746 56885255402476318 862362109391945109 757683163820157738 102914627263323291 186061129418795490 811002312783199490 507498542885096024 829193942896905720 389930298749506622 571706301067568954 207055859345049310 968663120408701349 350895025393210573 381117020873261780 22456046489822899 108773387552780327 301263223937118008 940669795753702169 69784587816748898 983224244316345391 88339910199591718 204792417912385706 952020228754431690 934173285285372025 738151755420022768 940808616645130917 100360748098611231 978259758604207930 231950774864915218 269113621965474491 61629771154242281 415143282847596784 508316810367188371 946371019047150842 250580722572623140 813896002572745786 174647716055675298 390466850895162160 715512741711088916 947005529078704794 470148572115738706 914475201970951384 820793556921249777 756097366982775718 54864181799041718 527980612072203622 582562870917080794 216336147098965861 700217048559663038 278496354776171391 541591292279240382 722469035138651255 653029747860402483 206884847335508679 631803375827237440 408269827887682665 511825228966778712 364334563902849391 80895663864883911 454927192952578849 798654812440795344 287214517876017672 262152602046560610 129842958233723412 416347448795596041 663038693751996851 130632595060092121 758080940824546996 963699562148745907 72233292270173330 820991944662068928 870891546982514673 14134225454903449 544559933181540054 128540709956276490 858847791215585050 939699166027988998 454681893149945359 467389204317213623 156731730959885159 957760465051432301 455018500310891216 180746137040566720 899809106840957016 866997989453000917 780648564349746132 253449513269310019 308702694138911944 531594048197246845 723272137152540119 430754721824150511 295959533174624972 74537035569398918 786705812531577319 59270179597644577 422374317193943604 826206381172712731 509071763675577663 470000296861908362 277144627335635307 187587598852028148 261526441538795766 177626598176544408 590039405582999094 223151834442430237 965703236270314707 954727876664885755 220259320071546630 540121886870255741 141388936132888232 255440398255194664 451474510921602437 233423074622592267 8384477712057844 585677323684492797 731121699453574979 249684411268548310 438070792944831903 653402871104801310 922206244570459345 621181253185922457 478800528781382782 694368598832617571 476800613423530606 93710049589016141 776137723204777705 861655770984437841 804694492410111166 704503848187455650 563887506072157421 536048619448523552 850086656408702064 374063656135393284 858283134449498527 755091366772048347 266965543516656880 843075643463932869 192706603911852050 74859087337254842 619791839990818989 663399170926807744 497611044626058170 494213878248017535 715393825956397204 654629616952581385 887222884992445624 779463892724923073 917568659607256993 176265701817086090 827669030242058561 814026802284798864 857301911740289132 872723956195225343 344355908063505868 874672763697768976 454100416010218750 677263867246104793 844695733562800013 620941002540906291 458657529981406985 136857210381225535 809904982019762720 92578665258521659 662616971393583721 958410111718441237 170633971474171205 808708380580590561 411219661600493888 556071974617058638 79051746568428714 738694507602884763 503201335311508218 813253423762430724 718338453146022960 749688580912583513 649499323872079389 510613468418269577 421503020940951109 925435767860597683 134367111080134125 207393334018545863 162697075967754048 510275562773436999 750799533383620577 562046466446592910 129532009442508994 292820232389695567 810860450480349759 285215165342878976 738116124751333760 786250120536311788 694995012294857527 137705969484038542 453632419460977896 771658243674543783 856890470946290776 489732969708561006 85965848306490617 427828894117686680 909080802379891163 599980571490458938 980619891784110603 360543638458376156 577072590349892941 932766577575270614 11427044885061490 452354564283040357 512765943303020440 793102683743568729 177933305787025439 195578222974946246 93174651471818372 614615633925347077 960778670350204295 246377166915182560 838066785375783181 353414488787327756 722060567948611867 23944230636847385 600668882893300706 482383113969070009 821257471484276500 148035529079172937 360257454868387284 827834694225846714 136695469949891633 454448454230628062 625428854929765665 231471204759522531 911470059331044389 575168913422566264 29960573710682938 577415310886652067 637911459733683075 221900703794120792 539804849251883475 907542170396599301 258497664680741304 168072413340210977 32942436850629735 937721981159931800 763826923017906905 348045433799919109 714650460950627113 543852988866124272 348596423945210111 477413437974604217 132591097439500390 328386464283902741 643362739002456702 385570511472849053 46710196102646594 235455080950326167 535029741398599901 247994139482018845 742995714618104188 294938646073221428 868578870060990484 993737413641464409 918097038580165890 375306205066258117 937023481227611172 889197121310856548 702819052487909730 218137468291160337 11574175017513894 714395879697772777 76176878729788719 324118255706524211 528130286920053571 544827666875418834 876074487895876436 97296895272617395 916038308598957231 86689182973824149 670969012534906229 690336492595896536 25086767011553769 948260934863054671 503118962925434899 89954192504040561 19092140222963975 652429824786763561 152604704714962577 504984045584523037 786074011463674359 700056477486655578 566042917785209438 922982615116464228 743294953167552918 376208246215243302 909409664742927636 725286406382502344 373908869218114565 305792436521335073 429071076056363213 346104687503250721 732557016315047692 877929135049132019 288041895467484190 265823320616168318 319560467815264687 569981109231112770 669274735947180426 931643945891795602 962490273848619553 96510037822926242 213461243070071781 262042623424804177 695885434005118713 571045584938865039 916463738194130928 224306884568155718 823736138712496086 851026763800994234 886342714334964407 321121151997414388 857576671332263908 441738978636819797 39891638116520378 415036562420269625 992345335680089013 803824234640976181 76154000611661832 265557112737614078 360154606804498445 999989085605707231 693774421980137831 190091909219073290 651205852385928963 138148862452158339 143022391523430956 809703778696098424 270750728196908205 423451066030613334 61511393539550546 218725898279344008 399537129331507576 846096284537057569 761281860396897674 549193017621173774 703685052736980880 399739557636690079 199313069749876500 901323138436543617 485356136383198543 617980936547872747 97397031073160814 743591927404898770 588068040553540905 708307754136267175 908499442823544357 733478860281382537 690197743239008111 63022308672034526 893249395508809276 164953633252893736 530812179289079932 296797048096538068 55528972232530959 226050583601062285 111145675794961786 868750394163273931 523172214195335159 411478989567835739 678057973917679455 852986142277122217 872009092336942990 701042713835943877 190103339395857626 669611208909132767 860835525017069883 233945259898853884 673423938754212278 612174282030905790 523412405979917224 321999982836945884 39426495386633865 439403515850616562 682946908338180883 991071575877214032 263519555418175886 556298927869957640 795791293967705855 748661385829961455 281193376791273876 967777806531193709 113577879992096497 441494015140700496 566533516400677082 599549240814541076 150302304230095243 788274438528992961 429079146011704769 831111673941650322 957870945905935184 356865737367687779 344962752926118810 64597580028292451 953097283956913077 32662434482709102 487898146580924812 115871031831348162 873686839002882759 223397048470679131 327362889282704265 27484195672270762 394222546610312555 980260004989212794 642108759932924966 751558077783675491 74093056980719 76980272255349508 77608990908553829 223968751674989693 113792108981346637 83281498933781126 142547494570679037 255611493523272838 561997805567911536 961329424990881907 648174078602852155 472791502443006091 290872522197470263 723303667295322089 504880416652810914 907036197118858724 143977559172045509 879874841895970803 500281014782094664 635960969445565173 423302514769577118 833213079973759636 62473315736931188 38157102182980783 166028356805772987 868837853664803050 536753658356946389 289561862097675621 792887952497472621 810626226793181775 804412412408085109 733218689520406458 385666199123556300 675389693540797266 702439590355949009 300986063392705895 28675738884589088 204244730346034190 461994829342893309 78851073502529040 550886192418938018 447267902340831395 835232428719987550 297164540800340406 284442134015599356 867188523765480052 352960529574214472 179266114903017841 188390196608517849 908497880339728925 561235088345537686 102654744621699369 997990134608829802 475391133252279386 84391663310777080 402884930758478067 990830812099671730 890581071443259785 674973695417412894 640968196778667123 714626775426721908 476874261083057695 97885208643597942 262691696531289962 262804199079920059 305763890856908237 980767494699113501 555446096010389565 336160494616385917 451751327898271141 187115170563404009 76508771620603805 617089992146287921 946642019200577713 563639828924068278 403904757232422840 49491508200508646 344105836249187423 837712225938001790 448571136293065208 950079117874930356 524199945451940116 61592958640977027 279454153592252821 964820223364161105 329837725531854852 603150931380873313 752152114818559914 149441509125792148 357285643098941405 956335955567863493 289120001121569122 873917041441282762 127114321493495751 259595742307679035 361304491896652735 328886714776947150 293616881577794039 299392960225966611 404160036044886671 801679524404947462 882516784599650920 996971628852274145 948572419715073977 63461065636703491 756968206366557742 534568803229247412 537280410350722207 138120528128352002 659208611402066744 587555843402776815 651091344299813300 776199541745120405 747305105807418623 104202120214785335 608430791901493894 284048853807104762 238288964650703485 482911079191488007 778474376615214990 524726342399875453 738893921056533343 676578184280751836 696840216235829197 63274826636986179 388594596451100876 506445113392267081 440127705737712846 37260590018418839 295961451762972744 176169348282435650 802911392435327986 157019256786146410 788317096659065834 788760151785037233 213353073487448470 548930470032777881 998411080856708202 282019956561703792 917989510693182636 110827359887140341 72709013887799811 216713110012884247 448995960183938850 355320529906744014 919580318969876718 122773620760536357 309771611032821792 537004973799914927 108210535749342057 825013207522373859 123395172780579812 150303474661866818 623394976019698285 404014815562114723 988994254426602624 501886336194259506 514279125230688451 372073603578284837 304282618627725360 848046427699390124 405392390655791062 397649998341874875 638972171316819357 139731533710081609 939992563630460897 510714374555946363 886488672843758835 87054756435746749 907886262241126635 574154788454402620 543859426534272513 681178019892645338 574573509320885840 327627909856479896 318920857371376415 959873741009550497 468241044698135203 636258527184924665 143411971709400691 850290599906985603 270507578839038565 689694394656472714 477345168271238010 931400157833799564 972558389948772191 526417547365852744 419586697389199592 491817727976152311 384795076961177708 918825885198048307 826289770312906921 346938075185838281 82444453010226354 245953865081046150 293179287736329778 479183195635439716 298008549824604819 852738257866498571 772371179561365293 484110183971355733 51497727233376782 517740685387090662 744560603829695484 668716312640188864 14003835375844556 601585388401864894 867974591962233101 507508008343967876 490307470519030649 616021491901667781 123555481078520130 925941646423658919 363428625502644198 81187092856679775 31492250324704855 956196230584762137 819350851445638968 925550053279917995 48753808469232623 524480147024335364 886330335629861522 725024161349124724 964526532965445080 539077806514041001 133440571526922186 6983724962994606 935125173820891819 462570804966655135 958892461905646421 704989687900572696 19860509622380764 892784134697898743 885113667907887612 245513635424811633 746696103436375836 620967990204316181 225911667489734240 269331394597515911 680842237552994950 436683027567277509 130412246781905589 494460446529393163 417133336215549304 195681755467358146 353912482449076425 692173955357063485 824575607451414952 548154802891194842 179934564653854821 437962696019782858 803290405545198914 562256717317034249 966049666037503446 38433799781242090 720872312043135222 96028876008588562 205888295782872878 434671162003740843 959959511537595520 663662139257266248 319797295673448577 272070142228243259 860856411383544414 411344196103091493 134772721778597037 622302180092855726 149961653418914993 219048361669156156 480823089669669670 548959537688454887 318232374933763961 265096358028781690 84081029154556586 492933501408751972 696345151691931873 365374595288016244 529074950942422877 832430973058090857 824338150880524384 812843293248853213 829639740764578046 436904962988361243 867803672828206871 77118056640123091 822051049342468258 420084824916681528 876346859767088424 689623444375868655 498357237435976643 955116069106234600 422277197339236994 382086741224759308 738733474486177792 391693088089728864 834988637249267028 961068614012101809 24280102913086908 164577758397984743 863090796037588192 150538890462489083 794471067011649076 879371277721755709 778134560626277105 331689802371034737 84791649871317495 577264405364172042 223210840413156938 783352732110929937 274148080581095178 738420535121433797 560063845218043280 277910295745179686 450236765700866135 920832062808336018 605190072197514344 923857277732945300 377357383635971837 599174655381821300 624656055488720490 326053535206398529 935710822970313553 421032483897113259 454016466579633809 663451594351793933 164551160848188745 656047256374875649 264075324738082202 826914894429513982 798958502397678182 574322075001982050 243206627741906967 363177684159167505 128166154318365021 234866372933433845 983060863327324381 263621289747811134 218773724219040423 577455202842808539 112907824276804692 150725506830730981 777892521855901161 754667558877924710 740034654540731945 781118951738031526 810730930677347277 564752114345647299 802570550610835489 419150405568175512 57332877987686556 953879618180270276 206900489180184107 313556913676190760 210107948407400726 779294105785299605 816168164719458366 640501200819725164 299489291651511704 326007965807554698 196793960203484145 204862042582784792 219062861392653855 825794091499999287 962694963598484464 166147860658119238 20134151236471322 771084406486566233 778095923939999621 968192044126848435 641889170673192708 993357111521649930 213582953274734985 496505519635357921 986737070150111642 609452768955713977 399191160475426696 669204043541926366 169131498884798443 440150168610384779 211907674164659663 959917766884550283 981789866890986062 761037037922118034 263110292141928155 368288305149600545 273920012857474453 693009430623623583 983345657254511384 230543216510387413 8833945984217010 338548050558393603 666037446189896237 727031561833807730 506076969945912365 248073277532694438 692399057171207042 400349397564491613 285139051114857983 280793734548225234 456422078262106344 832190424145997044 807714132119894701 40030673606535044 382991071124085705 749656833893135763 402080640310245898 228291774506399524 473791550613793321 487157435492679823 731422787570771306 490025272037199670 22417774777541983 625195000604448044 114685401244844782 984559859121894954 484991851188665725 140737251592795479 401245274410284531 725056642717112485 656107706314893832 276925313345523201 844323183692695721 507911481875327936 747711628135246044 517756203216557118 737949620947438874 245994813435028697 293820230579382928 527204529093199049 884876275166952392 209222300420204814 353978351518511868 687200277393775097 144090326323232198 389362697684908672 980396051617394588 261725135348556655 927650032825483103 834802347579635395 961904692941344620 614010685805302809 233188688624759550 322244821345613665 431768593307914315 371089875302049434 364847825150733883 30031239704381959 166937401571664546 210844949955154918 116939883989383025 888025606290326148 583817612386801569 489657774147968683 507338228018102392 488156404824470505 685751800510857933 231462009122779584 579091804775702399 531068213028691013 277314837885859093 831523166652710719 73140209696913206 88938454076646681 367602973897736851 346109453236633297 506507850911586278 165806615752619954 934391564542660610 879385815933944997 944681524180694589 206978681413274230 967103366589627778 675167357929117497 974251849124759840 185829972843602802 803771953216901512 815591133372316103 362913736980727684 208868433750946950 91529119193217717 963424522293415829 966667670744455913 375927562683019972 496203778667381432 611444967805316938 354488729956991247 955886605776092074 254950118850700333 819376261979775862 776818252833266117 269705468062568178 110485137609262170 946104696536808481 28204265708244117 222681939799993355 2860703916366730 412942176505745965 482118094583978878 880961877161974145 298070042943955971 794692901277278366 427214198719283197 257066970039324956 26938698374985187 833861863351891060 953346823611177100 6284691427875038 762168980736698823 380731690652293053 891309980436834536 17669567264453766 436793534036153668 526147741311681530 22859474896283491 110110670303254896 731133702927621532 886228626282634027 935431089741897401 307518415998272252 852827407798402457 725340619217424652 599480237470895259 644652908941465419 295295713282821428 274467292776378103 20465134714271016 332397713581191158 495113691747416825 196556563652751617 185310688896839169 152447551415394995 397460907130344876 613913071722328594 657335856195925067 772606405652318567 177441063353457367 220074330710042937 330022613612075788 952506596559942781 222235221210614051 291866857612526178 245255391138129073 836042970850470303 467740298255857679 40602605470849754 514881730357001910 369105005783703553 1346261390295678 510616470292374713 74594985060213765 599922655340211091 185243402368381089 603665159156321692 358429549179773615 396102809684913185 413519660438935136 661069339157523341 954875739274611484 217932980670111488 454838478158891387 86138431268164492 932364335958440939 328477940315298318 667452637944983542 286115335878770929 161309067038776667 789657706658437166 691515633597895000 418914431818487277 13999837215932945 692009764963773963 567790987098564217 446335409077750138 301207962672149113 679939997843003125 38121980672611560 773844287717107872 731318259781085093 965145464883259103 292505038783921051 642543130001646974 340800232163462199 500550867126985329 397917993805521954 512881543209606456 768491957326119277 691323045583580410 615004654657457227 437109644466802001 380262484492226355 346054993332566398 43933568162270109 791706667919344981 308694217755621213 860648255636253847 379118178209849660 342815316660139071 886191349172947984 971601666537017607 456493593498514615 47218190195743307 406161332925899979 142612333610937327 841771130093222167 87456734648700470 89601548214229734 29821159981235882 171096736507479727 174093985996373752 100093615777268545 618481315846201642 165881552808018338 338633674228499357 470822979674873943 495965081406967293 919070127053677946 153296526625845939 7622444448287970 931296884630800028 541480543256294650 112665633627626295 307166291122168534 579452794241876382 809206594559051506 479848651300000565 927591056535808593 903141372477006252 601612818391290865 117771516849525081 441246151200427664 721834259000264318 362482236175799879 596203880711047527 664959603307793229 547899056629564705 684065284095114199 913392101910389775 785531666120644943 880667336934743415 148813059243457766 515058882453210999 336804737717683077 423830200660132655 246015341858692582 94874011913715992 228895573533962704 579005038067636698 276702982114780232 143602949962577133 384798770047791624 637672493618519316 374483517822145042 937050910875513877 793885254806919715 963413106675699359 39914164453222997 625267396083483123 269445492261752798 485625814541294827 192691018389941574 211644375733891060 564499704291472762 493743584257549075 885785188713603840 251319446086144193 968718715819083488 11354087297723651 409673180004069046 214608674298636700 702699894486227949 897647531480290868 646854726260924429 246758711509473571 209405732337011729 389714929196131315 219580075283628993 142643495963515432 255190873894794608 97881504168703594 450813968742008827 161169128353142740 937218636716239715 42988248739681341 432847663110251412 863748969543088675 324640143278824601 595949810604856556 52607032847766377 193518127800038831 533447717576277442 323973567684563109 502892029595830171 287707005023654788 717604362427256080 124271521790277312 620241401153371124 36315919002931756 25397660064792093 779567856920986985 394675699059047470 69650066761433472 363282681199016131 441502030052470048 81611904121962885 189139794920883129 341099056183958715 696083281045038790 282338168243393394 597858469554300187 144021246537672835 653575268851935110 329904684117133262 728180566573527404 886984080737850681 170870599019937356 324052803234639830 33951740506030593 476007880214668781 913218583884754541 785600478582784170 536781186969109468 183802055590594689 548099164840327189 615069592989922305 726779715567236308 138514256696201988 499693451482055833 646217937047634195 973553882181360903 590229612694581130 116636767988031926 929533296561775111 837926854615661115 679352427932816927 951869648088869210 231368530983712656 450382009429435823 744772427108136543 724949932260092623 692753473995211574 372873671474548366 915368217039462560 697322080117789712 8676722719719748 564802026081919907 907046016546643991 806395454945537298 427183650134504879 546163388031721223 739895197376661484 786342890616703032 238236370545340585 534189106943371914 648339698673388321 266817087688885300 3085068706214032 351790210889751732 439389956365010044 984435150794657585 401317251594075672 702550214014531806 576112472491392063 862968262387389761 798491165750848455 278898031174638632 701592265019089005 6263882427834796 876418886868191085 351411575759661288 837718805527776553 459242371420076168 856560893765198850 103812029334704928 505867028095570634 883947567941347229 106632863323795706 660681280164916673 69240174055041431 173384969910157529 911308041850692317 418645419963623378 383653985494168865 714675553196459809 142156358237551131 279484365064393255 285276627941186529 252659119114528324 234327453862210623 224874508977850651 830789474136653592 790335819937093955 859914614282622241 550198389345785880 101197517543594397 23854582959608538 364576969161119496 844130473794471863 695905203512742486 113386122085160068 610205615234791934 107591594523737015 193013270274812112 628603143620431569 849345651921184183 729649565701564027 505838856312327525 509236897779619508 911179908561673221 73589398276259737 213727585612454457 456506395697179420 55010785336025080 785861907801036129 567564228762912883 124253918236614178 863480147992358510 567634985127481629 794600154319972301 76220625362291319 640740180765339360 940714232319477861 111170298907588827 723020738994961294 909748357822761519 610613454107878691 547627410148839199 956506423010275232 99610098902415830 85525702388704128 600124636288810826 420946402520782913 689352023704754251 527359950146141039 192672031197868699 770840755582790782 721887834620488804 910565851449227449 127522328842226260 198455319302759985 883269406017928617 91939471480540960 417023594520241920 7168683425694301 384321310954851445 539936900434964034 699866576992319812 980045997966859529 335524458385390802 675095911880647368 563504006884695127 232488559569451808 860717264569888666 410993823102291519 758316652803680846 917666641662987960 966782616293174851 839524726492535922 185453661857708917 591875855781247734 671441049801285389 963678707591788353 591223240083531179 418134322571934461 115680685377591320 975106971548423721 276363156622686835 858385207743324959 323386627183400896 624651852166345794 727637841188156931 330526525892560848 76016605861871307 133387425806108125 6588663827267039 329272394812962649 245087668792825989 763140546477567401 703364563737984812 639992710321328786 351009062996524224 598186679905708577 891785048158690332 130607761162683989 909829094370333486 424877935055771798 913884402469143333 592173038179267941 387942027278137871 430925285611931209 459285954302932634 178288121887755832 416890418213252941 107700237190108617 757887886035616635 248693538162379091 235624726875340180 873973139324831188 468509147835948568 916868799652863345 75913728689931951 665497416476465773 354483948378582841 429684698162999784 374424493148999753 648578982719232751 245696293061624022 418086789737298431 504336292958228810 219522334760113585 933372390881743004 660563933645827454 738431401389984775 202197003249805201 108892115623115369 965306975669161195 681911298433835808 76838710683599859 562624035131363937 885738286799743221 89044463147319631 247207011977582708 777762164486547936 964415117431709246 837875601697457634 183446922116556467 359154617280428789 35786507632534534 416644108323974094 706934028371611053 687576006186164400 718483899077371250 15760962676714496 117439268273272667 499427118771855850 909241008687810959 834302415306623462 262805396199215928 477871032544937712 123879528984970256 379385057258134374 856682340836141659 191543715594482570 449077050610980196 265738193883626018 28769032554098804 599156292193711615 386260254160443182 799698077393444990 821849865624250106 535726495228488480 300793147746109346 704378546568060208 506917432114263809 321447946519552094 248215194073810286 64282381109475219 96462009121725268 540512952979549298 974768251844365905 509036758247519949 339335434451726582 536365906055955094 863323289941194635 155645315476248384 209311681430056065 784222804324125624 827376519926122162 460444800052762156 964701085665584920 765725078040689086 259706221721396608 96373734448945234 539213379648420528 380770316279055540 867936666513697239 803576907432915977 828390191824717419 699238013679564689 566086432315794567 789451281788008923 503070677803985719 852349595581364938 23105867213051812 392653068195486834 32103935174374694 336808769627990511 418476628973215419 430361080255982761 486193578627972153 1019301326906852 773820002307854864 585453014468977552 950940166820966274 530402718096340863 948173385681892160 820156007914576052 694658509781106814 779947179265418143 989289580474139093 501249468177674560 455281422101865587 176500084194350901 976035397327104527 998651774984766918 96258873936268450 419309911835126435 466576051600435936 956529230474524482 592424928087719580 302688282267769149 704075894701288401 136087798553593022 180457264021993005 804941024938189542 177581318445210608 834075663047627048 113969093372862545 5423074666229341 916319964138345262 701443514611868847 27554684475382695 158283244128310637 669119645214210377 815027213271170607 403075900969100362 818517196441835831 173814718519322033 639992549397840171 489851238063101807 501635508220998894 788285888302462319 565351219898593660 521120266876139853 526958940596229493 124618223466299191 265118336694426872 113986392363585642 314367531172860205 955617673618621863 333578477926277982 200095354281508291 949583276181354469 19196286072039120 503423898668898069 305333259073949696 226009320052998098 787885724742369637 789301100166203064 685207069491828505 348185580047787542 260517183584916729 338394068901365960 491814367445589699 867014878306468881 602488827791701106 292301499693050855 124412632811520744 179457750402678486 674615063468241137 743016169525367689 954076204932429904 524713047492023566 780233570560421755 355666164563468785 491768569979658761 165480261047753995 552053892971586374 987466058338039465 912934175623772203 479458886657762938 95761065679137976 369907281567769724 229848855729752490 49995459138597258 654770668975734025 278230047869624626 193854147928101829 123789771492666011 776981061426956856 106777476588958237 719711599328781801 100945371219049279 861155031610727561 309391357415365954 782049251249778649 527874766236098062 305457837670728843 455798950944885725 433437206885248838 963919259516030175 177254565940250225 883670697807363187 875851140912099276 234047649406206484 255236244245171425 158187809302620215 382699706767755466 845145463751576143 464465004096802743 627479069993384154 637482494310428598 498646359807628229 531514467195270320 919637999114860082 867775079131321105 568397190339955207 659502085239527114 118892241359378127 87048100263697243 712270465850752583 107961870091929181 624817996200226867 759017885822331160 151970703904104154 260528418179918760 525304472539687676 856499232112883079 269810834288692183 331568162542936167 750849034760632795 68544133570405171 99832942656106775 434068744117764062 199122973536067226 605411920111118439 676454610510538517 313143629740961138 688790257213528883 618770814148068040 981612268558994144 818825447789994174 51561456059490807 796985165805523019 598946310453437112 598206835848254741 138174538578886368 406431822900142684 346194957716749965 662046758285035694 641655587050421669 216012738397556871 896198758473693061 911056786187711095 459096354974913914 131800358881807303 900753406059910366 59990283307833549 924155642517656501 454926863623348463 647313825511711295 263508273598639136 173685171033511621 24996136468122066 862279631187100760 731809932639042939 341061139345481712 44047000052593719 301895034032709820 968527890536678920 387969430489391530 122180036072494175 773735671684321209 996703372790211620 594107479021556294 309796244135027530 481929973395931027 289623262988048987 572019742614897015 154468855062973387 588947089114489 508693837028118275 758702683048158341 495414197706936670 929841885950116029 617411164983344407 293300495528036807 362354312696702740 378749604927441145 651585800449596798 658982743014980280 719846105239150003 70303117315841393 38231856196306974 47388701300802928 652041225090905858 857844640308312346 117495247998658923 734610357599265510 704477031532866466 479823267290274414 774021445157891639 93737157891820746 467382498921313045 848217407702446429 910762668510711468 660620623186534792 883181569353975861 457712758026364247 93319723118651809 118229577665983137 276248794423360005 707378679795663142 387773331523177652 506585845376044506 249543780789318398 239677432413722900 870188014290195775 547242560968782319 571319449075920379 993188738226287108 372829087047695393 841664850365933765 713409499591883828 36488225702710710 220516028549446005 607419721961152682 297494014215049029 704951222594090742 221168822511324968 922318183989810861 353877945600897686 261926612766411809 401256923940711550 933745093637189382 349875041602499956 598376275024744619 39838244907662397 611079323746055036 137638845732381503 407581677981415305 892561356211534848 646715716921688144 331394751532604195 86670763860338365 789134324740973203 783748940956852742 66483696936628057 416143497420864722 79571990007981816 125054201999925268 119208795152995415 719151261607661015 281177162963302225 542045246792692237 585721762007984137 207314755931387121 795033741867697770 994308102757644336 578068258080452295 332717360245888008 486602910115471078 717137058660908509 674128124181830945 766754178505220903 836632385218363077 724119890114221533 62634944618997468 161005952295433284 192818005768762467 748803947439247745 357000367344260077 609853396384566558 166775775367370947 964810221902532357 141507420904200487 424031624924135315 942424209118474402 982556249998714786 990190453391462744 945291492343579069 532619677276831830 913470296313264830 6373835741191328 125938126279511114 7902877468397769 374216018558782285 8824352665022196 196038059216303926 67377984613223437 796049101132925039 597361888571644850 577601136795660356 343250401624632393 921426613961093187 30623037345936536 405455405252098766 716936539435035843 922056443507216078 192363516521783457 471589659256845245 552706487255530170 524275618441667012 920952706190184714 462691338374384149 96198293986075254 885600983913078878 969482993207044883 37517625096338617 84687967485629012 297119746776771417 912777506009101568 406625453058801312 315864531757541591 563380096580924818 8294115659098315 36668937112542837 556932331772615200 490751410153368963 851422012633615958 149024362112438648 763187179447914977 634792711055314008 528787615697871393 251004983725045110 61273059287625126 811639286120563948 581085990721441496 92686475159932417 80637241758931288 712574359265610093 383885333427890406 307696980913393675 405221161243724041 13511348536384872 74003088537051702 323905317656918243 776314784972116616 803793240624486004 655245421729321309 831007332191082140 479677515904220365 905257121808397739 284510195889244124 597992944468766494 225145144338218796 425177483486888150 286968168032991212 7523766176299928 307206504344506795 230524828145881170 626259470052625286 193112215054437610 542186069453327968 408965829191477186 946480118403879812 298189018546430967 257240998025349140 764559473895191856 293401342394774811 273214103022974640 609090865849608124 647890986321342148 884219156190053324 94877744046148547 266554949708028285 986075109372192195 898513900432728926 107739112835231745 541902726900492890 517836341757488289 516917497875533173 439427695623609015 949732597027239612 793295347701323136 977820087566689950 636626719599302403 311424357152174803 127239295128287890 597625240821401670 751214116553036403 159947193075374549 466878265086710743 732156708856460700 639824099494730694 12011797692118114 437142731511994215 708988387901258768 77785119220720325 704618494297705742 937397426777970438 988467842498719650 240588603878114499 831940109300134527 882885680453167831 7364188397047882 426101139513256243 78616158359726060 444204077663524921 480280995594507096 726604387033275381 507237010081937930 886262140293597266 177864412616540118 161158800303994011 971812370490002935 71421715159764995 183794730979472858 179881731898545705 280202350208250245 468082495520122183 398101473293900338 580294804017326220 138949175714366937 401004208877972446 616086243145250142 293574679407659718 827819548036264997 959812095318363921 41970421403167598 638040928083134280 368956868055505595 808720995760543322 355106269972710261 254603962855056640 634472495658101623 261445996859759609 423427685244964722 237508010536766580 742931852567016369 877890863139618337 219154796256797863 409190837905863188 259475795785512507 735691139210098636 472717794946921336 235750641409006072 173982942322972219 628284040057593198 3154479878876117 776837148982364920 435875266266604229 468533293195392151 764788798693615239 16418662874315433 834306576383719508 111623917885125441 943592620405057353 167897141389388966 896022852355960363 665000714710304104 430895114963526944 538932248922033481 677701975226568276 693473565192767539 244619532365105739 542428245430150602 740879154351761877 526254685421747872 132406751866483506 815997897466393210 200521150764601748 95401622175726543 942094527190972246 245042045604673078 633840868668627932 207924364534750084 433748767315657905 512001552429425106 671082496072838437 326290742976602499 815625319499386798 950346409163860680 810685325579067267 129038208480495053 138989817623229029 53898129170064874 461991774452166544 658787729691979672 934118263075147033 216938902243032323 122745589844120097 446595965997614922 778116957661748789 981810221552130187 270954165023231319 366049672325291698 715062694590153465 972731928708431598 659026206620368963 410108297442706335 27360098280145531 829863142019888751 913821051855213828 604283497103343867 530639247571334724 467167411265075457 166984682088118304 779610147549043897 997240263721804901 796712266959749282 465271696893519018 52226545244802928 160450796518733089 240925024199129246 11966506344755907 269424597500257785 19610646828930204 227114849707828870 527100946074202559 209096952299393252 358424840007056567 487453636572113149 846419860727343246 475954883539910136 400088794308509841 143794854835317718 941701428711825228 201170257438959414 200192199586798492 294696931013666224 921347238013003360 812922107907559765 137366559760276157 460423551159554495 985575891390432431 486636421595069448 301351929369422036 295800333903141442 669894692038870358 572156759223799053 535550308499479955 137137560910361090 29192457943581416 249835442289642610 594434950046508463 534051105421448084 67078166168052013 47027824590323319 664574402700871671 602969187739838682 890299312198349 950342210665850630 39490568187902502 253678409711379001 638462519646056082 383795163532297850 831557065540196565 375809132712291018 490031397050121044 818001315114247745 444294914500843817 848498786400597910 284195841344216908 916903217202480715 315344089164905551 562069200083694285 42292040887415441 34823966889960501 665454788546230522 244132449417047357 967972095332274831 720288887920368409 601693152512393818 531285142496516912 117340541443668576 325694622325879956 901162959517630916 825044734753902170 612270817359651195 277232409764508939 923356567981403469 274673563114905690 698868875497601089 684610394048514725 598530248729580506 980226077224813803 934019979957961758 725686718972474591 452697786141119968 832747490545951641 249540408922266688 715746006661086932 119425486234461309 680996103789580221 185864014651957498 105772464953453312 84179387278506309 32769352932705102 492383840683391401 283810699056779257 82744063427777760 718777966224445429 204716942936353040 675245441727502596 919435221418703467 640165389442260234 405627777653109218 112998484982348447 965462361954634694 690963925091765574 329284938020322282 19364151530960480 388809720036165829 65908173582466654 567252088710071449 349724567281431733 717133393700975795 724542568188173176 956411800284686153 889127127902693849 201980194755325629 504472615181692252 286923798894951604 272714564845831745 748012677736169675 470282931738013095 935078900772037952 137971958707479221 667983005253861246 510134394000835961 768705073861964791 872179979560988476 925287804141736389 897151714838519152 196619146208945247 858788957725369720 273923478007531454 654309234866962762 863163110786591156 738985560134319986 714724387561107720 590211776967956330 227983793225628718 179909823128893599 202161473051998972 683428179071844527 721761087449805843 855626426772150411 406561238912472925 140459747327204866 144645385849591116 741431143992191140 332733361007119136 835588426192234555 925874635862047865 691677391365188497 318949258903157069 895226223887253405 47554737305244235 74191780974849666 60600599832936758 152137893143988467 974653643823630835 757613726507849287 982689386619291473 124659578908789031 194055134235054371 654887012850032695 697319416171280858 539165608580783190 224355041595497706 288187582285707193 316301484768046686 884090514177974517 872321241738929194 21125988958139267 246080921381363351 464462567086285705 938506372693119153 763859765469499445 469823544031403662 656207212351056654 911859299870472997 213359202801372511 516258102496476687 254440232147250302 492837769303148321 151634642724636050 121858715900127841 908301885430245247 897176733926209626 670852472045955701 880710202778550018 832130848667255095 786134580852296535 120343426366566774 269285088529868692 897045586415383079 898703345087725788 857907786728105361 892928967596334489 567883980706281495 233375702251325634 87145252981575804 478475586851269751 682768081197671839 152082317590125287 214491964623756562 993840124831423852 203733963427590126 473704169163898878 408221134787177775 298927385982103717 397173679697438236 242085954184383750 570664994458345280 829015524318212989 24070538760880836 190146381963220887 404091696929475665 92873026699726184 727363654294458411 236711409468634780 810334791970038764 557709250413572815 572538630080988811 485278010669637256 697681643878279431 921961281824843791 211664340187449229 536601164073578067 32051583413686638 904548153424494712 648461286966580920 737207444749563126 16960766928148048 874706664714847725 87588312964258218 464045988289188844 322190731937841181 196260476613633161 368702453965767473 206922594733738457 868266807728502580 308793198284456463 522621995949239366 644927497804816737 517970222707563935 913681067044397023 53392788882292655 846124888602530401 931577732388821722 497604197642324067 431968482047660428 280895706096211018 818214988562587361 283557912662116116 571933298412236974 919648599661856568 36464252193216412 998820611365464881 525372100279666590 189903491722075568 752712542655124021 881889315909049936 474086213652441114 933644433967093137 127887768070250474 532887483990403132 809197895386150908 887758088476015291 488286527185122320 542067206627591351 925514723929765790 838529808442137351 499460128536322019 6929081905732396 328696270980375210 802513036797714004 136962961682081596 10002190402900653 765394545417919544 771320417852622562 813625779053212099 33080053356687085 734517132266141702 587345448657170608 823297110704301606 778854249419730538 485876156532760577 459111533769784391 36870447592618846 145992292036555 186041787242686344 274939165039011143 796546419370867735 21420709927193800 291007125959924885 445691760180477212 807973152638636173 886231707218823010 993885244610589271 297039510625083647 253495151548031255 145481320469579647 572063380112119989 62094095744221297 457103053640688980 995811633975801483 731765282553216274 22936222168516556 374350570124156702 318152555067367146 521521906923422839 434629026388354866 624014107496944144 319082956629531816 376575015012986371 375765632366685289 927948587347291731 28247182403175501 633958173714323490 514794561617687756 276229981034239061 162624814510940482 696271665426784103 99655888406627873 276281700752699471 895988656460862265 612999624621414216 776830010082635644 768699683722363260 397436281092215497 912856587714181723 510542728045257811 806840947359571363 908546936542795123 622569532960034562 134090552857363966 216211544530036541 407897742025979766 642462436922253291 130744028544952023 875656920579636785 76300830690034816 255319820494483733 403992096915324165 685426332224932103 233056459923408302 420237058834248072 476546770754309576 894527408923374452 40798118082825572 167423609247024303 614460018390020845 484327149225456879 368441215946696650 837838351555279068 453228561174095108 581235905813753092 761417739090382299 559855569526549517 767098661967997294 674607898581071890 800350254470223999 701103825461320666 800874144665588285 810100079956864751 310345131855065682 109646416832908178 55903291993242866 321682319609670536 814539206446852306 447281856440989609 779361712693562220 484219801154569890 55669327379474361 944301546950705382 818581771987937567 753934948459287551 102741498700891472 153270112308548752 264093976352663537 124693629048110722 190825607873447536 605495712703427419 533669730029283416 415600997095775 4865183079189341 173122060107093951 515101719753873210 831074963043392279 928744115911038491 331343798777323045 924700480876085179 454233256608726831 908281777442438460 508821639581448351 291046055287486110 225378591418293450 504423633102869375 231660971620869346 62426829822442268 413238147667853329 178284942587257889 612679855652173175 975718845863118726 848049362448399058 896476696591125554 943176052957857711 525336820253999585 60500463341911192 11130766294665714 745123138715956953 550423470492004501 188430241635905596 972240044920344323 977875209450028075 323974774276773433 162580889548135393 459835206040622322 236352431753813009 225972655360953299 84571915797153230 480630427868601542 997243816701809974 571499627597848302 981306475613379617 398910061170045913 368451633220867270 563345421994258733 499474760680820855 195483215428922756 36835277248469804 966380127742115113 677929053763037965 647201343366528109 183274062645866285 516379016919341230 538596122606004583 388569799112713590 236247333846803996 332703674306762158 587833009471040991 39172974189270859 45795425263790527 220135594180519906 480148419151035449 212602703835375637 628882362204304766 182996547031688495 611101470650262890 346334370210596070 459876034110247236 885958681680252263 922400002420127332 760685912064477246 514779278046954854 800746128809430544 818546585476926632 603028566936567266 413463436145631438 543308882836698678 336612337653058888 338623300210830330 115236824484081694 379608454975457862 39687184924857065 488533212876812079 8595849514147266 315243064965397467 182468418422691246 474100543521200266 839463708881065275 482352056390420073 459922665500233447 64473952705296359 414673627738415711 503560605853043989 681968638122304533 495019297058779946 66323137548462600 538080069780131081 677429304800285661 946846056484128989 517420771942035719 545894865539890942 674867581778312569 364448456863026768 660441075335546353 489327083927624935 472352100895412134 833167108631985996 565656374330051179 368270050196962572 580450627159801239 142270092494933292 566925727168074393 302149118543298714 516021625061835803 661134721557937669 251167493697444750 49797396689205301 486772687921433788 991359360034869970 938768499834210900 633090528331906520 765581673183226248 982432054532014482 979538533044905006 642084640605816212 322029694732483859 405966037564569622 348647780164432084 61888924510571325 183673755889651455 949042534496405680 395768782768582867 808004206835191478 852756216366342109 734122037786333674 77005195301494866 956712490950783841 213150056256319217 108901144395179850 780776828408056985 431099967782509704 100535101745715176 913159943768898595 996256224564000247 343157171334866667 970513920883761236 673777181522835881 331451175203045887 547971486170711405 625821463478233833 567328207360883172 950444545316906221 354057706248147111 95903150560841359 58710896310771781 442490283263929340 820734941773874275 426885072809436029 628614978327018123 539950025818445230 110824436907783809 803667954350384757 996623401314300343 414527228580234466 539465241947198769 401279399662624939 967101369783203280 533852431727461762 544147553397945702 852113624617400371 177229187272203207 11214570343490986 984164812425544866 620970572261364179 874161290308779949 68033923690391887 826107739852552177 701020167294396895 982243822993227412 714346549496638208 620258491210021795 954887675075532976 743030526294722311 786054060213941675 917907879826575059 29748036671203315 585734806594244067 625050527130333964 283361312383093358 551021455883384043 20635433345720443 519521722524544187 365004889571141990 662174753797256249 619740783594274064 584653889802594501 157900243951040360 185169902865095397 245152012698449686 643366953167044941 566016585772870435 957514088226507937 757179557808137564 613328503454443915 217525978067519992 111642286702772670 143224555605297385 126940064673620044 249419145962902142 624777132170537085 825529427657623994 440497031065972579 48079010319346304 146887625324036583 566637864107315644 675473526485306866 788715556644711661 324322298050218390 520548592947960060 868478080262928703 224100760011260091 337683370883326780 796548478235434042 268657201665096256 380881325657427896 639820018088219069 984287259395190016 243707628756491946 849577066460868860 657968784549538347 361872927290634037 371498840961129221 740063845085145698 299906460771032378 327678206782473072 493116155609974341 547114438691469330 107222609092946272 751329298321813013 212330893416331960 787719473101086296 259418856377602259 238708897445215270 186076143908884157 277609306373310090 519812561528216906 214189173007832108 719701645351385258 812388006599682379 584494140156713393 176430825756250528 278543555745856722 801783246005021170 534464004151465475 144787803790219870 11514691152019108 971451780600325989 200508745706435374 53359557108662369 598588450808815264 884108434193970001 742931204412458638 505727416846747246 289608058048854183 791843237469176475 524199645182194710 430192956063913168 637633176665239030 113406532438003094 744515507497746172 353496106885636793 939089374592405294 541597622488951343 900282332027401042 307512401429280179 816430397001600966 789125012917017673 350400105333921981 922370705955454887 220006952462034987 28317222371393464 108529068232235227 564882931318622370 662910000751573604 908709249039439867 949400870138105331 187384528144713295 218707595472135284 434642045035874800 232651623445659464 474365104348084638 350449102412865141 393758305843735708 783939567705058427 937754511294095710 252316470787064906 497196792243304945 217545560611117054 717220297710023544 979400273899971086 82432547773478436 510456135309510585 220893173039670291 872904226741641965 233290788240580346 123882126725870539 293911129766737758 720246369958327332 10568675961081359 890252179187953332 424470985412082736 801222412438210093 742698827870243729 404229386781211893 82873486465521559 219328585743743370 315693347434631526 259367920477905435 65643489266305283 833488983655911806 896564481614341359 403640475532360943 210323343630648945 592075175594123654 884885511002238199 309958569118696164 952051280783774747 616758077483727798 567414765473175557 244391980231498149 831777304731364813 237361662208912880 545876093669594210 788883054345525816 263585992291111554 236608494014113786 403668349087763970 978689379278899127 22584286838358064 475411401115161308 737156137292862984 636923549267649754 353183684945199522 415157060465750855 862150787535676790 642347294261622437 292075365881120884 588431247573607820 565174431472169913 555961467269256691 42684068300319456 117626247255473164 190115724815170554 598464511530961602 874077191839309694 71339581881036837 57095392228028608 312165934376888317 897547609839157203 514227615243120553 862141488483389603 813833571279769700 842864734928917086 756851087979750759 541002902647105085 49859743120789107 956492636243244496 816252365937803939 342727889102388212 811858164728348546 851546126569042603 776978195055600105 298125766975718494 391307482908939306 793031030664317967 930439403785866423 595127938157335529 701956621060349463 66603727402757445 895094547623896408 823628583491672635 789706039211873759 139449939095251242 531028854012570919 329075722534446444 639782607628466687 947945558281898983 392499643393395922 621260727724978169 548053871428779295 462924227765019551 893605606222176887 820762078938292785 959637791219241883 867903245449320145 385556159381183916 848727314971492461 747380434803608118 99064918053250484 833544523994193072 200784868010307808 106129035175700589 51783376364462302 34986500428150174 508545216173385341 738008399637627791 427966096641682489 328751934565210520 105917611118264230 215520473158482748 941376571384365148 100201288140545557 903176433014935743 466963842864515238 582082040614415001 892776568244914486 216093552565082983 352190927722911261 725760521945796603 899690241164183495 582853617411796874 33097506917978356 304788920913123070 985359422928819060 509317017085570628 704133080268424581 308337766957371679 182688195965636118 298706738580096624 653669779909232887 370063260613174055 608880973281701074 153375247685494861 292975618726582430 291929469444577094 671270086476750588 375573733959546015 757146646855945702 119086498834974778 600191611751843860 123041461944839459 495311646071036646 365957380301459250 828204560345298209 344317745706190704 980894588055736633 571563752664305718 137018471668011549 338983065495854193 189302723781684022 130272299401894688 195542900424931540 876478431338202695 395433532953717329 154818294905641670 380994769172723919 520183335076135750 683480755782636314 404428511763990712 882862007478831809 593337954623959640 803947095193416289 605365039801347814 498490055996476096 827517286989207148 860146689929018053 14154374569786429 544529965309692325 343249921972603028 496574279813911230 711751239470581854 893446948827303986 513392489355338015 258633175143700927 926749391539942702 197694552088933221 491896476995013614 273242639315636714 393000891734187860 194693371597733887 752467982543160825 709523652818642291 143971555208166734 909969489427707424 642580439919309129 407525013901157031 204630940908470854 13513961871866782 537180094433613080 734904207646050912 67223409789080093 424996842696833846 505943315857115274 671032095293773682 969405729987491109 197681959070273086 806327538074304862 995895548750561241 736746462418055256 659029490820493899 87107872900018571 578953284964834596 616640003816719413 397036925650164041 257472152094168382 411869809715891770 395626931303974585 503222041078798423 935598696739550963 746887792221688977 184335988563912826 502115186695033592 458352353673590893 819317733703991443 853254392441955074 78233853652329737 778120049263687579 811349997643284667 403977074415697404 753778287532309790 261446835656955668 787006946693149700 452959740365964379 994543217561836767 254433948718258852 669078678875408010 650814351054560552 894044938957684218 530500558470128236 934803399786286007 823175870241622553 542331707892537106 539476104038662890 512271733187072351 740571782357597389 970122333951418188 682689373258474600 2466071662351180 914479940717468633 992911793712280747 910192532569752728 117117406779243016 701917654492155051 127426235506182785 842913683620661850 435356704784690937 856111358737731579 488813589027405932 688272533173166921 224688366451205713 230795993205462248 737364443120660212 483614613715515363 533185602531343178 61426844165707805 657632438903275748 630031983740474795 6423654263637217 516309753626998792 701691356289187392 271141223862096969 627837835188030378 386865665316620834 138113447876170849 166976765039759753 508156585851491193 522130619183101875 142289538069255701 297093164762697823 93219253704009266 340058389091086418 783976530594018372 362844287473924334 545702777035152966 965571399170615271 183580614740415460 638789952712412574 844040604674928247 293021349965128536 642250861159965489 949460241511912608 266875664411689370 240749978543947433 475508311479404907 234241182818139239 377705879719266313 149759051816735241 648136942371390739 974044520929129444 888396097542800189 223606629698362700 540699046999118819 587722317697445185 776589252055904996 556561686657125887 582943453182926434 99663341003261316 325951147067802839 938739826836513344 839612992435492760 617424772274046778 616327242964222747 176301833040103989 896950964567762532 531738147964488932 398671676092706861 34111962013159513 849571347571540558 794445739144592814 925668313545566602 245456775606927637 63795468159614718 282359347846102666 515863245862344800 373425978679016135 340779729206087945 876377350009898080 311703849574282751 689432217921908874 553627197972333514 386480375142677298 428920345435052294 464942677815877554 471206429672860416 313246261210727630 568090773404361006 197289459746070484 901381664623552607 472232348242771659 128330188994580979 889160855992336253 438329073318074470 534045470032538 645853255828961885 449998286805191297 881097716310928260 186000259308154098 465590927960099720 962832863906081740 801632907639762133 728504182160575670 730032849632288855 870576242613052437 510082248515809434 705068467475376662 159174580740526777 985348650219042075 512832796225508679 559600498156184450 434111018182009675 180887978131007520 2047207159039404 660265435315596228 800342254625173908 41947320472193977 505316037798000263 583093160263571151 895652827197345838 748304860141492892 531639600710323116 839008185518655710 356529724100085784 374105140221483540 72331085329222137 397025570897369391 566101828465525855 730632178647381030 821375860509970209 809872461858609634 357001841584159180 965469633751021032 107245632041077364 14444045806010806 290758554081443248 186072213653427021 122861916355314408 460289138665792527 58132617579859299 938335493005867647 31553700973232346 714066526256392090 575859316465179877 102341178952278705 90858178825877013 373333243896897265 395176856262461164 373071327636722166 117317016322795912 400182180790636981 390216874413667235 543494398124710640 614789340542733229 554693158104109785 747131857223088028 507683682240937850 992868916739019836 39527285000959922 248710164624248028 799227647044339115 19330711318457677 594058658994395738 932467119699909872 608413843386007273 975910798872293494 299345202643665597 323307439709653120 699228263593723959 206030992454335703 51354891908121488 963444155314204546 803643299650609593 876231102649632790 621124680429597494 866724079706141155 401338603325475830 247108117915390202 321922037552442805 757365872960819285 90698451788013508 667387259773772742 921833458341430686 639291993142215046 786796802607947939 952758230696741150 82389878081126772 818163948110865515 256901925510207200 872442745458405741 81559740496163211 721626844973116616 701518732605423966 979037642742226894 187462644622734266 391344624204844183 438274931996689625 744014756712198508 756259380043081977 755028337806213333 625185972390283064 52265335069374933 472435054629508097 37777896903468613 387116135690319591 725181082805627447 638235760859459497 479315687059712164 824010889396154511 647330013840344628 627050258426408418 355881836780580428 309998877140808567 540129667105965917 125833129551465764 29318142734120882 11258062874679618 907229195850724932 726797383738102481 626082503386573263 897444822503109111 743813634969282510 443169892494575609 451199278971658194 639223498693248301 53161620373507917 728164856456557306 648154733359173854 524465536659008088 506355216764036424 570910144616016317 523191057884363132 450139863916637266 191466333374086199 620499315888937037 859905640977097761 991258929372776917 946102603573181205 34529170116993565 636028013749321805 256403644447795970 509046653889041500 586624919594777699 437749213347943129 161528196195530980 632583668867788681 552361603830985955 719216011670292787 546421252015186385 909296646454619960 742956788503413014 492601214494354240 496656034996161170 728881625528510557 405654461233118861 985753358696881338 341586825791070632 485795204901283773 516869128590343887 5755918188412028 632287398047889895 286015156939003976 430427468424259416 326191972061679341 779829399302043723 249032754930031829 57357891986539738 616053049885023086 379098509746704167 434843338297332274 595746332815718877 716461047948682915 803830223306542920 642867328983752319 755743458025374691 174234170957525967 601885012307352491 742022559852332838 583911502448123552 341814662071501350 764217332219796423 932260138363239111 865069073305046614 482069438620784043 982567432363897405 47100810023424881 844660755628170010 313346802042070117 325903892978317993 979781195246295730 162106055644699365 908173674223675516 633839739565955991 302453984284233371 220396473393812497 946467130260792080 244978903385455934 833572588916202698 999887368154076996 696629964767858497 829813019249029650 831794798959171226 409076408185821341 213675036891332251 454945448569201410 642083437674642661 276651190150919601 401368285221295740 977406144959773062 556009666878198111 549673522468829508 335087363144178501 413843676590392622 58316267660956089 946812600490053973 165333292833823200 816422356472651534 573456656254415899 360865877958284785 730044330891788159 884713842287586738 376155431109082810 164909309106572757 608301227156191299 573394604835859129 176778904950223254 812060164410741856 521176761285922140 946294464903774326 622436000535465056 679656291029535263 170145634934998286 510981337582566744 946137566549606247 11374229855258935 480144132176347783 530729124603918025 108008424111666563 737206524370324205 273350034241331825 341439556864066357 436854513990647404 274715295658761446 966668684202016313 791766797139376151 776041838002052664 602967869664426803 674607620600354877 729873810550286425 680784546514582693 422771022165864466 718919491998045001 780450810986906151 604780431545175549 793361246273813571 606682677822661047 6762856651981503 306661805788333036 203031990451069418 373098689117999586 811206290697596266 156374867781221094 808668514367032831 51968271368193460 459527007990264199 377945589014228047 76512128193443001 457375085475209480 489702910729377753 294061530471166334 752968377458478237 697410330824290731 721066045447193591 259963900196819348 187792731289541613 906229898699005008 98121069540281249 279735360960403442 664360001162282259 2097394438665841 209362134067368338 851687298061374229 95932952432338403 535878300530655196 606322120294938704 981629272333669010 100168621593284687 167786762196638911 743005811528682445 488181540726397209 436308383030681035 844428315270412936 350421249548636194 770596622793382123 397551617108256615 737335825376358744 37707464963557617 75401164573614492 690343846366427371 178718746818277717 918692988855915792 414235654939314600 608821677519093396 553035232906224282 563268968351906999 282273921569882365 358800340309701648 697483176656174832 312039860386994962 741577500980987090 767804467886414862 967969350261093796 806423668007191804 21434019011467436 12357930819429940 865832579378357420 477893760080457380 677752260941603480 573160713591259584 949343554565487568 806829935050936779 873616203078897581 817377916255051035 293334589056741287 837193509214708578 104427013857453367 266857193141427505 589318644356313600 586432445826600674 332642786396350227 500663114599213198 430914258964746509 458858523765361424 451132718136607175 757843681273009345 909617984434175265 459166920430990882 8210992268647362 996284490954199132 945921046376867129 48801744739351097 178529585288896280 116962003114726109 533772298530072897 833553422203941815 851146329197205946 409675617205528322 44163878261973567 724998839702943293 347398129248252501 304808961445226833 364631289192023527 740482412697685802 111606152532997636 140084906958009030 729379801520068423 38253504095274460 131720883221865880 89017587134352531 337857962086580532 489838129848228942 655363595700885650 982644024173075090 312798781520507543 322367534168110763 226158097767699097 852475705145114690 190300684490581234 136987852741769201 843003947959247915 193178458130433731 73211490701134074 591728534831028986 184705474138842578 496022315418011501 689377116022165389 124309894529379365 331383042890336193 511092314378567951 378196541356007803 72609663083899958 608426818545217664 206673383496256356 926083043429968535 306032038816936969 700055736049448373 638757235191455684 854105016403935740 41937843631747135 775197105133598102 392843106274383122 796199485291711622 344004405645758443 273859899232186175 367195250215857066 514044838913208445 50527084886785421 138500897549808384 229733575320772328 143996989869371339 250736884768201906 38309980243005252 947169545627780685 989296875463504882 755127883825048478 278128229182067070 810844823902354421 265735912704444626 588660828096408395 937640902757522253 526368778810374743 58816482592584614 163292562358537736 295288745581940670 30449944940503080 720504096843922929 529823321070869997 54756428684648026 409698173809182871 210690482397453346 538264130029749479 596726983224512696 483661100558026421 281384262815342998 816753770677955582 268533895516625377 667776399221027896 434136571359851010 507254301943478256 670763247594303501 350245018451167348 983803878082783267 837774305477647627 833822313874404878 704141638093595944 6038570927756323 5954096346247580 270592503386610160 462365627954574135 274392909623741945 312241290459759897 81448168573375834 44496554990005318 823120652682512479 105791302404498039 833567550462897042 388794638907087353 279732909037334118 353060913787027968 503281675958507605 522713565191847620 447958400742994051 120426437095087923 574900345646879930 895873440888078093 191042164203533873 679759234018574774 741366382501658787 899399016891486641 883984829143456058 999668331929495062 794222819534534620 211608560794580820 801520682259951459 260090483873208062 610509572107098760 284953566525565860 308607775217401011 573714498689099179 514486347403970371 919816235734658411 967035472917362785 811038318507088314 858974420216306258 873092519979258211 279855884728693796 455505207077723341 95993761872568098 720829020317702328 357104054883297328 617722091725061561 614591940310168712 584261709376685702 549843949441465854 765605766805834283 344268589783928048 466826058451918018 210517508085274742 479418000638469111 496538340746578421 165877038282139552 222107567657696590 818454373102139309 356855141208037578 229256528336926396 19782514764965196 836160645725322073 899548640796124551 171090603603095354 681988164741918266 681843315374005244 775876401857578595 355522615974237467 112175056719277723 864094003217898584 93759463322447864 657028756331622415 477181112239197850 641014914562575164 311612579480284979 763354979436760027 684570338512801813 462219572818361063 323974926473268097 655824088093440637 921127013796920865 795472778721591943 61842114568742544 571779326845592483 477109742014134771 391768358769574837 434673600739363243 220945873259034013 726359085437324333 924426538320585957 142684870795299442 502204343645234350 66499292996631392 87138529633773838 747595581444002860 783788523850555724 469540305817867058 802046163070750021 339456765708038087 700899405433107306 54699567090749121 987778005647932966 724413078812544776 478810059148425440 675707530913237503 936946692860556380 889648710543658694 97330280157981328 910703298821674026 533889278396109758 715396861881400599 932389384412744227 638820748824859415 492360272833701695 327688335728580 503348195315527209 688438526038622469 202250727996336767 735672154455866663 885167920742346496 44531215869549510 447947256015816157 253707463313538290 306973966993633688 945724385148408584 541329484248521089 69332992005755154 481876167631205260 288850895049585666 762762546211901521 849819954535022502 114458991254694233 882722152975561547 870135552476019632 404193023622637547 802832157630060519 573060211956590634 798870205715724767 896866074864516323 570647974477256003 441991621131299409 737291601140913255 592669092507026649 783715076065934080 318233055291495161 888498209463106862 700692060185222726 458141494658052064 896337070208541464 97914107562227830 954008398895009132 430931913150587129 593898964796866469 57734743251395496 468187562212238196 414245407221267940 619543294163636583 168035123421676338 971828897000621909 515154821317974741 553473998574222270 110998242993579231 461924711170872439 635851332337117122 105441987641952149 56778989400949437 678379455789514638 635896990165278489 856758021552831228 303436933758214541 593619836844097211 898014047968042234 22864756031941388 925644576471033971 555566285686402395 850519864306409910 446766381700910496 310729445641151347 965867487676039974 715257067510186338 691190100539297296 694339434302974299 591480632161091017 345438211658943005 772912275077801735 505660834506900715 311542046883883041 556257994604452538 645561658064455747 449940529203260399 435401397911540092 368785204512359840 357504643119051532 15147738443968951 886954314239616890 88313587056336829 65335592062951648 125395434133247506 857247265143539886 402010205206953325 524413177853581879 263918657207079766 983902969592955937 371911077557603062 422913937133638990 713275706310176960 721574509410884848 990667087407203372 433891648676544224 201221454796417242 527381692574718551 972396873898022531 727417976559706255 848202817772768017 270756154394785147 772903485194360087 715092320795556262 709958874465631256 782518308292351946 748755405030899411 702336685727037408 117800383764883033 308825808500901164 354739318309911517 82098124347586761 927117097774972276 505902242438214793 966999689520868156 150764991601110396 522893259454233265 676860164856084326 612760488161809652 784252136114914366 135255711179425639 190546686103323668 124614953322791858 484035397032435947 870668956151015227 574904569352641210 489046650839069644 591849430164321749 959991794767106170 376636503145768199 342823295717455663 372500077923210588 263899208057346032 396552906302260444 844112755983567235 133155575619630605 358613558683217916 206179125111207057 586705324651103140 42760009707449628 213592129526512813 277152990559467506 445882815036270864 41785356657680290 464302716665510799 204308993443027364 823460879063281005 104888873573173428 362998116761696673 888182149153247406 458938799311591268 295888672139714830 3144656861371792 947092497746641835 306533442261965825 362759948530587538 768002515392059022 852719449166089190 829629629454507127 836406217362887222 137354809816908360 358996552578123937 86793568827484785 205634430727624346 490485909261804849 152129731521445058 463140481130037471 842723917616868808 624491474422301466 337054696008862608 57492663072450465 817511185225878628 92132697019760080 557306618650378029 930359525843987338 96181615046129416 528997459160559845 935079265664982040 498016891320287253 542189103728498285 752568089287411665 724808435157412016 529551802344832416 958137530565383877 663096968398945179 284407873839539384 558610017506289381 534615625640401367 660716941658426793 895067269650071094 806050536749337685 886667403639609479 151296607534153619 904718049153151532 723387469336741002 618757150379623895 843708781071603394 975771328416547947 841199183307673051 22938203776835466 716509108752515824 160456030513357007 365871025795180989 754047265757310601 286098401460583554 753065975493188877 844639273953956385 502485179376129940 909451087094427190 832471869611021811 14062650563009406 609544500645909416 25506281105423670 602498187484210939 992142951075690425 626516341666245306 35061705895873703 699552496208172705 584285756466959236 71108178624016305 730378744701318553 456638713941884847 64983592165831599 363070534939220251 1695113213442449 944412439788171878 765613178065051360 590324963574809595 877815211505081157 819098769476942291 698421843573180847 849960767005295654 792447961937824955 327014419594378332 126776464088854443 874135607646929503 657648219126164653 657744028612886518 633220057875800757 511453440688667534 430469163117555271 561942657410050045 338053394674459288 205507167346093364 628885642158538834 464248395784884423 456794291404940863 497654999072541699 669594369674151191 577272937045321857 118602145378190413 108189991698073030 308747927495724000 428961840391618240 175860890756323651 548878308028975018 763482093804492956 125748251042626178 524862636711549121 488295172013423089 865316718019045954 45379823142437342 517240215133331490 360817174522024957 836816091193868463 443086426676200539 586140067608761143 268233636544507229 589731763991921379 934685320253599317 16107764784161148 618486611078260735 853082723706156043 996481472968170532 678147223625272282 658482327297214023 418621859810129148 628677435627442552 310543806396661052 152688839676593175 493285227989233825 83741087337650996 623266528855208011 761819158908136943 766477320224437529 969170189128204312 688142271660045570 65396308013418876 506472749613375862 122263168012753664 981773449426384496 587699583011552309 201805056349956452 484806587882818840 23612480753483097 242127610217611963 766236632473028213 680965991310511446 254353954310512408 711136309546225745 548858522852350697 11936433842719626 333601007049798057 735056723300739722 336140725976573410 869818023640348039 628676553292351323 740709084871810590 849333353474750409 724106309945141233 813677645200381896 908964453234350700 922577299503056817 174254875510487914 970557070563875889 396391303805501009 626331084475302497 395904504665093131 871020406791136797 668628071685405756 423324259202587339 443255137058847544 127817599352588872 414114553828656206 553505374059764833 318136030005373435 488250309867409002 649749950962128784 307882394877922717 885314072410973256 976746386257815981 112746334976165679 632748427082224882 788690672448225459 864633810269739107 522480340017443713 876684239881558684 325641053909908934 783499008053471550 804626330076069150 706423983761080159 160667203996548580 896978268714372444 569823876027756151 478074890606045627 57999345276177965 702314919067964908 383689748282121902 24014062923995563 942254067246245054 320228408182337633 937531238539951523 495819188473830546 795676750192967152 513455882538498904 74729506032136179 911937568385522193 76610589947638457 447035036181832128 471615127502772224 651611670227881087 816113992635710532 678540261194171008 947231892536333260 585392340905176539 696130993604626289 906668788478889265 950948382541950824 690656306460836592 930468898684547120 750521054433049537 197731527796468759 786716782353688569 637251791263874594 297489729133024524 274288024674459154 648998718536028340 883534048128752187 17665051749511008 739490601651557512 68131481145034424 638392751910833014 327287219260862807 755664160470416997 775015230921857305 734372740438160163 886570174685416664 527010188853786275 15595181819988802 431695797130515999 31855919857049260 854901728931836310 296283278452762105 593191007462948639 459166798906239563 40249282112184749 570072732574365394 512459592431320102 139410867702109261 427235668009053847 660535270570467262 195255820746475298 641236508040750653 986879536872946541 179952073263952698 621567791767731822 814012199517603378 607918994337903312 108217862713690179 994226276876793448 300849449263120477 752659283650486457 731506169260516545 291693674726514536 423520470060335843 679536062981254222 764059212240575723 9412202405693115 552588042331149633 342957016625701913 116277458920495907 118926521447774184 673047242390535323 512829359259983928 103207615321391316 142433509999411745 160992064682226053 453767258531473229 714951538516869059 276955428070135724 332375483542348594 337672662793609823 404908708971511828 456315216210499129 283776568246391535 22265702414262313 472626538886035496 600676984867982676 976961785105990090 11356071300458541 98181649598928714 743968543536709801 913927682417255718 23368452656052867 171993194070541348 177099950284549864 596604130487813701 416940898459597969 996343893249476776 196508651962391381 561870281723676017 937657301334166862 500716055982794108 732676143050803256 94139004532338378 871635713700488382 973375927454339209 263782474306391146 38193303249658015 48020355770171261 284559881842318404 837114918713806722 245231763168318868 842194919940428347 66632891914881405 291501244912503110 218623899412417681 61867118916529804 462714368797530613 555880522312755623 485882837816165092 868503323964324483 146731059672791935 258357502580009153 644660694673695419 28033304021142447 535992649090909579 448532549483311259 400626680827528713 663403228788003528 725295496395175886 156692019932500957 85320954905999881 642097211306803179 548998801452232895 705932788225385236 779290940956899942 576808359320023701 107619129240609049 728126427404845508 238276605190406184 786273900754305048 633518483310319563 290075635532122467 296067500943014233 500915535487013177 131849207924432767 948726151940120243 571681143687450197 171640913903088532 225316689641730368 75083040430133291 554934781549359709 611846554685846365 8985044900235629 688320484835069442 161565680712432721 471678736082464449 31984777353376992 662849964994644592 739445834623321255 385096639686159741 628164058660793454 261706075861244008 699181824591522058 477606421834543432 609911768626356501 939364603909129735 918364962143022790 61040782305002931 731366569418746428 519000570016412831 782788290332391367 104088287865991843 338510377652009001 215824494984236078 5846091345160726 892948979449242705 857263030143803605 24242192262324340 533248543559037829 811897731196888348 894577589323330009 735263208017024051 743161272129913140 32304234621923149 180791010557821375 891500993516885524 662575844304559142 891793534505176975 173302772503998424 534299635599803053 58682849901813647 454676574455743113 229340640648486965 523362628537789083 355807188860615939 505917760994143087 403683681290356687 422593526929838802 69806857933164219 840992271069123054 486852063162701692 175093110140923404 978951638631242335 631184428693457710 921781871247276970 695639118863083384 972065899922911180 449856272420899710 837210662609364109 170702614222779816 73597314428599470 732123518312874096 131553385356470396 51117216695852182 68903276387454417 57634676642994423 901536123633782377 212260902606767653 96682056087035194 499407831201549618 833054098622281037 16746463235641223 322405468853947185 150212998563472666 780784100792682302 788871735706927416 838776385132939129 819556779744181967 893569148164227307 188274838304879140 572789553520363 153465431998169525 200840489169687917 640336723523517275 257474982003841437 675682949996633880 901917022518044397 627817913936738887 106729558795849745 704135810033010287 268780011277707152 154806653265735448 863436142500909762 549173381714901755 136584481071379541 326476452021347479 462190810245155369 429167176894268473 488899721373395695 737699844708022202 872925079038942019 692018571754786720 12518058723980956 75462608988457181 538348489799604936 7656855777824499 849908402814311510 773777043490786460 831505403682726134 150350347627551808 197542792190967403 837397275481160374 378302233781844782 546029190424610768 224434725698861901 313750007337954808 952019830158438173 337048249034232793 940689538822494466 390703734617972613 376179791860540276 345170921164650039 895577678593989402 134259603380811830 181992398095838263 434075372658095253 852201913419556800 546071314704126999 520941673512767060 902345293474366929 479218345750030869 691113257580011599 471584066792157158 51166166157049588 414217874211827171 223303992288503242 163090204363541592 891459529045191043 429349195675878019 544891080541370182 771692026337291868 46489852490636505 737818108979179648 499730695617708474 262584423430828116 848562989279669586 133215523028841407 372535065447134399 403857065376010222 764464673865826381 697026738089049786 163349662816059049 95819283123116818 815614210259219809 156770154845426253 170535515672831548 459192951079058971 868471378807852490 167253218025610062 342591373690983354 190062650163432311 754325801167311357 786803622876974383 662483210252765730 886801170603461070 266990714369921166 996793574759313696 440464574824301636 85635510949563154 753226491728005054 106611951263616441 735757085850067915 727399259414755919 499085792848812291 96290703618522389 931940803000622888 338078884316285092 590160288968325373 753400087589753064 929068092059790254 576144095092534776 887989166638276313 513157859035779801 496586327276262328 92949274185230836 859669025369808312 332333534737165890 84991454908978890 380084593304386428 471153647611132739 729606619326569138 638814037950603216 511692598337211626 702591373717871192 946301856565335075 183229484404949918 35130958186204230 305431953264267868 974329411012133275 494270889260873831 381593688714036351 63313409453749795 178607260617838563 653506061877022881 722505032543691430 934946724532853838 42169804187307088 132974815652597499 533103137607888710 946302216339370093 762901761372967431 39378132489928483 203323878278223788 162024854740723176 453622572409244243 427100890427594649 335867482440758851 517919034291211075 539390014382808573 147930827803413025 923016488612800253 672717847577894283 899370833771215431 131369983716065397 761276515846091512 590339824066395074 901889503146342199 966613244412697130 544655304773539583 764047003824368675 205401309817948751 960180870934710069 312775991881754816 114471079922159367 819249960156586592 245261291149613695 838185423124146503 831139846786961292 576916872726764228 229804148352287357 304128522303962957 662726387618097346 54320854133333053 947790884696852420 638572181259196789 160462631594583711 786772632662459016 284988147669809399 389817278398469989 493712876165857854 693709861798997504 470902439976640644 574729703775284763 877908589567049395 634693379582673221 603474136769183498 236541076750241415 240404131273963225 547717893840691563 725646244171775630 743943879889884376 243580921230074206 853734039934802427 303450752005851137 880270401018000372 144242977246447979 796475060182064107 445259477820235781 47602392611185286 188233079801750194 806688044302223876 894952942148004731 787628306241358724 42144553030731383 848667451940913663 813666442620823782 591452281207472691 693082199170938251 687516023775629933 109806326647044840 853155397875440818 103250498421825321 815679111147721106 494771731677931198 106653966222295938 63944212639174187 844818892670964286 739322292506805338 369211293977169060 785562640854604627 424934915526925612 704727817419146263 535644626158231816 128468638765907167 156354443284112076 895937051147523642 635560410060222836 675426307559197958 62127632391139628 958539140795861081 211005335658827720 487753000383774895 64747033183736278 269884177988088306 798232883336250637 122724562005368411 652790730281342025 573699291223869706 604574345779581508 222893833673855016 291375927905421140 391382456549099046 182011559165903643 947124008636579304 788306963690518731 19234416573872856 260113967518047053 569790721788820167 510229387060167948 521642314292330284 912867586335177453 308559273024516699 378530807345161337 403307378644768241 724537700399912643 66526486792520615 378603154059928188 422994295145898414 635475649523697308 847660302328515775 21728061204593728 316674477643051061 232036122727445589 434437832814350437 228378070400284656 825973372791378571 494983251200076126 523649995034224826 813133419508574743 621861609304480239 241708601640425622 764042533638449263 180065593657876565 491795383290189910 539615995096074261 561862235243988392 876826352042383650 556128945117473128 479790090671973237 522858272890521663 584877205954823764 812844891551270260 582048828502374311 40714045952853116 662939726737411924 585717482220350336 608500604576224902 292830496669556989 646746684260763575 661045741208676784 83918170905735262 120175674208816598 893417835929040829 483927854155417772 942483713870066640 812702813689735827 148126568678200243 9046634202040312 631249538666210892 303522334344292282 992838820309532252 456075460494608209 425493806671526470 922641590439305723 130495635165091980 889726732364252456 529296127045801679 221851377496534964 217204291578754417 579661811601622683 949950744914125416 993129154933588910 247452427433457320 812594285636591373 980131771804275013 877888318820750058 595999130000829096 94436811973424360 123472073175779507 942805504120993367 133149070618336447 13399706598149947 984239056574210757 69456928133407753 782124922465566427 802557534981783606 308691436217486014 852916030946485832 342748787148471853 239350491250152643 595595270707052749 358235387822312771 713357513206439113 569070840766772617 769085248573922350 46767718563247752 188255537967931934 2058147025130706 394855047289623732 59924624615061145 104632701825560377 528360381606480212 638513137534336958 362961023613164823 326621565127768068 627640529250922235 262451130047308045 446310119843276067 180707860063825652 895058991134286340 347959028034229572 304675238196824375 276161784866055966 451068578202982350 433631597265470876 415370563781757454 507988612165782633 910936620931104137 131515369857546688 273347935583386897 16532969036298405 127930061721815794 683700201566016494 90300645396932914 618906037934532219 73209762006743657 491573976468669967 212303424873284874 215510801227575301 226065117522421795 939678230257270461 96951779616192466 426278616560068774 854439255563932536 666640173509138940 24830845934494237 38483205051805636 558909135810587995 486940927999380138 923914497301805796 179235733335925736 219207185392733435 967160085502403287 423588012535380424 711966615223202290 351319372179519971 327667646358772230 149530284227474351 86179561436625816 738636564661278651 971013070831992665 976438894821983839 501898365705866281 862658074386929470 73151719192660243 145250047397610131 637753670357625942 959516519393126656 38778916710581302 607915939741117282 915947638420397863 735072002417939156 958328417237286812 189719823337333574 975269397326296284 163523596876029066 665118277988993126 760869503343869574 608183989373315038 850025439223013329 947056880189693729 862397542552353202 634842038869071954 254993985321543456 784851173670777286 848345718150133072 494259606491512931 921836049044967707 944752823095482050 641536700822058596 675277458503357130 312124307959881172 677882657030690205 62236438442093898 439990352813954652 20865282563877426 80382399537671730 195385189435271945 330043217617845713 732555557752616937 43225422688508860 974289050470867919 864940662476817928 124430946553051896 205331213673935062 120340760032300487 478871469143643304 438450946946076878 127336434447507770 420306725481299551 458035365878133773 187687382090597973 650481357098147749 188700002068098593 933513324353041085 240612407466343235 468063177675002425 227670385030286336 481420923338603592 659652328856793533 518180095373984208 117776629905420051 559525936011908459 273896986714564537 520659555092566902 995724884258857360 892546481619779013 729096119642688968 255188689088743252 129187650738250965 290719383284646071 160569525941145542 517023518964593053 882813426215081745 641200709556848371 210585148330040797 123079637174560111 343989530606903415 918039772906978543 59168423548077674 872901092352436523 18741757809985229 548456010619641125 220520764274092594 871484194321030344 785223119302361768 838621728501708253 53373804686315009 278943282955508077 257409424287632965 337536211363278598 208284474502588166 875148382127248747 722165334855401429 128731190950579931 577921863911513509 648218971757626051 691929457754771527 757107036394214223 205063149991967229 123390915629245745 127593917223943154 443940606042342112 665151354951944074 708777573667514612 504772727567407132 151832246622462459 539693857055503064 267060537010324979 965404746748332091 370144883625190238 474478713882079080 994911476862026516 230803528114577334 672680036274458864 204315402150969205 972514284778790167 777347884209686444 111206832507402105 227688443538742208 100038772681542902 182022078868704166 35582620625643899 315873487590439133 644997521845650165 993920246451249625 959545529882390915 622266001566092754 561260100221165878 619414845662895909 476725704587584680 882890750510490014 583211988328876005 106984631780790917 508430983586980074 995559689293776217 346877628338455244 762189965754588609 954674943862294286 953559121300953841 641797047240937361 943121877519052889 969294243025673181 505138134601738379 22579896311658239 384795967597884942 226822664833225252 942831832559194651 417059981360973234 694993154329396586 874525518541115261 14902033001214564 738979734310560989 422128916706272075 614369759465227906 295502121635726407 393473159894369212 724209666703972563 846901423011811438 527696626205657550 538610181785788498 220887748115510449 790934228261506331 660038297135539178 321872102877368519 415735662405260569 447227210914048378 344508938541074908 600926988443105157 991793324057325113 606215909454301289 189638294311712188 504119328391596415 268651063977514811 948034745056169920 178877730985667566 293835791115749356 327840020332469152 518522535345234254 952490621415548804 483783876524092261 230873074681745567 418438779573939933 156523908112973164 506523547126162889 711294678812109672 190579092090539230 729936178954143920 132870058918549150 423491976954057306 278350971078393284 310923713581357141 990341961639889054 131646407042667891 185688404309123126 310503613465658985 496921676006846772 572936754626449787 404903022528687643 984295122903781854 693808767564607219 47601357761913343 234938499385668502 426376918242633349 575685936994557624 902028676600762801 992145042476374401 715964116944689058 582334048219291011 430569371785636408 805242667091044855 412132581572966706 163327307245211161 372877317656719192 171702462791891805 783234923026356048 466642031363574632 844056407366245614 584524012300452565 411818750319802780 742324207912058129 81284622740122941 482421240942927126 102639508313415244 602055997558991100 867331949665143089 634289879107606225 120836038103513306 757040659853156638 955965962962197702 732134901946558605 205521041508946861 420553840029887438 874820846092329237 894735095366614733 209198083896937862 551903022363353923 762661942954534953 589754316247515221 751984116241140722 377137488250546869 307332816008803788 808928345668842788 805191953398811649 547654460964444832 687393359443212827 844963625236829765 475990223454794213 976504316245928874 469691651272275849 188590593382535095 442258725556715490 145885477252311250 520666540115793013 353720651414699724 479951301948895169 17030906943692635 116606415391967386 957664292538879406 326393484546115227 607386286424856986 172320722542922561 625105506037205237 829234816830220607 583274001208294322 111953848244031377 335972609896321085 460649755211326589 351951981991371342 505362677423583816 894640939189937600 600295018333447834 435237528690659856 310116249684569352 666946275894581819 217208300499421013 762406698624615612 637851507915440428 844704386545571916 870887605348037903 988604322614159720 484396685437082374 55579534638056041 681346404391755099 763818910474519088 370296937286430320 493617581547567729 125662531323703407 239431714752656875 111550765598749409 576015934043702251 196056520329853894 197681132600986539 581136542225141207 473610270212461993 215440789197504220 587569177837439805 734691190703512688 251957379593740626 745491507186128750 201431674342510839 734534492741740823 363450231572034115 280180764605344942 837491188235460893 541449035386487046 673516893751672222 657058911968636174 751396224053539038 724420225662819050 943284007359389997 187042619675482040 270560176080279784 660725984455918181 929457046681653966 630610430988326177 110522487923288516 71390951408722581 100456685575600907 317278089492336128 539773979769194758 822175494493269659 600295595732763471 362539564370525692 272548277014737120 359445045522375574 439627514988952794 120544003067471067 434653452579948183 172737275958290650 16101805981446974 4138706138682156 677391371376777100 342721112742965580 110657846058038415 732353472444836137 463271135523733883 660478960492677565 847209822036632102 352089750089270241 569898563008465134 254788258923442222 47024532097033713 998943339725467822 676713702131052593 323463865746868038 928931493725371674 197253244775747728 386408084070234428 78019750258416800 496821521458329100 853749226641016451 323177781465274001 37184397533351513 489651637464167190 768243777416909965 98651989127481705 752348471872482063 41143537033496152 198531541614679336 2242467201339358 776929488749241538 622460324321341557 914533593107246712 5113558140932691 65047044934715925 260422343360530436 781163894942308025 914746582361596625 775927649349974048 63963802333805518 378741708325088758 642826057620847108 372219871431307676 168907723106060672 665186236521095452 59773664105877684 338440114655866198 267528823873900477 865059280398177478 671589917323765959 590985706541593027 478401213279882150 404148523655785584 33425997085527398 535432044759015816 572101817216216320 105161800991903692 577847845585525923 337664037567754890 559213442425776269 629240131844390967 673146085232444702 752572233586906395 904941631999475782 768157083202721528 675836472287734617 579650024385904338 144223696371740024 305506656087259355 828397322722102241 846966118221651631 837005089456442957 668009437144837500 93734186831345553 217983114369485646 155412046618220754 219416834881781330 19136975858798696 376942254259957870 717152956819825449 790471884643392379 565524491231859239 476096649307354818 113866728806528786 713874815509689886 643373613398728410 35943303295815225 994123239137252047 21053624895749414 198304993739547104 264006472659169197 924939261058828916 584166744185454006 384025312939457015 186358773593670827 352528644552429972 762406140619978848 358576881120215446 545215870300340311 440676139455736638 345258841163178652 779891902771556276 505101838372925513 999266890425057812 154173720460878403 933166626772170450 207451102764049119 786078148755046617 400678002581635250 397875297979617848 349762712379918855 812193683046331647 614173237850055305 916766037751988523 231026879067126005 239837489494089218 934292744996989550 545387946579513194 16070278333494982 292987280318577706 688358359023736013 876054607166120761 839251922937212638 711225627212272811 648912885403418522 308809482462157360 612803020463307965 618653859413905893 330206845667474288 845244249709624857 631365656979568775 429651368417524597 314186180612051629 14692698549203651 366167386349463680 518685228297027273 762050767866453200 506440218918952283 40821821367885375 584886851952737066 830873587032247129 323393961375541577 188166140416445765 721525899958279195 178357324878600924 696545390432762934 878446658074895874 785486703386035846 39975913689285831 477843398257810092 919539676975431402 381407437271712204 663797294108721896 648976245165175468 635574018048973227 899561430490129266 377548074106069638 282950135034716717 647506814250725107 919048143841703224 841000130084355530 978943166131603098 844566047560318375 87838553459043606 968379244696238732 450791958262463496 990329705482863588 289427853450736977 381749509128806276 436020550935348657 59200877824748538 503443130389137948 579381558746487908 534174998208872447 415218330881212593 108797213082583570 766336437674647624 652873236648682833 894610569157284684 149999297995106752 205024903852054568 369594947986332163 440370817882628345 263347584725125094 988392681313562768 79251999763756088 233700728145238051 963465991690149579 118419759609195851 319594566805348968 392321486290828907 135955163857638695 481978959693904395 256882874531773199 208292566770195259 95156225634997389 842548299272782201 804390617384771367 531062334880237105 36047769566446726 962342254504300160 205508981038043758 880578460945238989 736104491381402449 442179740815155779 451199969347646075 488655462909056226 455429578665520311 543084128614739614 790446443740688646 841316524152697246 594842040149026277 770368526554996196 109578784435944896 213211799262461527 743195941288188847 577865159685120142 934585485441761329 842040515077952203 779194933652221477 589311327983417211 378012747769739826 874526571811273577 703523118653229113 484026824008940685 243515428176375642 634481097701730561 125877142651219108 343785160109353761 305874117048739011 617766865686223076 127961938477853702 806793908707652278 277170251357669237 609129599086248083 212400911457904641 874958793398225151 558033079579562966 991603036146392010 839140473004949536 731724261463343666 329312402776588138 641434870773087326 676063223167711481 800470808064629910 191464096224418697 98730762020548148 411488021970908518 269758757479798381 91290204467857216 865820313843124545 939994170314476780 799483552427516978 672410543067790193 574695175753883634 675655500795697816 865832007623473013 682824582557868194 513688292405882997 660270996244636691 410134573497668919 977659019770240341 263756658065194212 937566289201910275 31270539798929107 259530846707046773 445158511737438379 381885109832991622 672754171626435635 986865951845759483 348664112621636422 667322658327034663 72142820182635446 382290745946568697 858699913331311153 394693087227334691 629479239987341908 950512784584740558 83315067283124410 827184287364651461 902715178636048367 537088487556944718 957135012425613510 988985232207212677 551924012627370710 330843316792633420 764631465681195402 369533278914603974 705998492735948371 570762100289040971 983557510434484072 43873571177627697 745990256313495711 780267900914406629 396441000893466227 305253958308637712 884464249784967807 30822249505801486 796935478394242636 106052144740554667 681898996050328190 49109438994740812 181919173072381461 41661497841999378 378722077978020018 893748505237925337 696521916693189045 144998585869174408 564663989073126740 142186765098323521 779616888519473815 934814121613150663 572252007729856499 441260054818780617 240612754072077207 70609682329481650 548447426219115637 911799935299848951 269000091596176571 829665931184864543 167509726584095322 323972903915208800 742711784344142698 492222797782889850 671189820368184844 719424590619397011 878351348428916063 483760775451353817 392011072250537811 390209332107494740 200472650444006688 194513895404798444 213778207300919923 528823847994403029 978462783560017265 85252519495926492 943304409728435296 899376120560598345 451625975074117996 419349268170287801 621338634394599975 569659171155167865 166900845373244169 711295040046895648 54046068734634077 323193496408102011 470275990816581143 64245607011701535 611764984325122702 788689145247767933 430140951564613690 394975642587782762 773126184957902147 881489559030913530 660549575604215887 207863266742991882 309698348586944811 739820935709320287 235095745244804054 554349671421767695 958907815474614918 459662730376381916 79664882036960051 843063537190004467 805658417431139263 588150650567432806 367071766756773112 975781797949778890 603842950098193933 889647085372887359 879486536076850040 884012453102878864 992621593248805444 737593928990442872 893366112144939826 877116294287868569 498922851293995530 271164775204244890 668478444063365231 999141161442271420 11412584909383413 451027138136862415 670374185934445164 487659895214494224 805497520769789153 681973886106406270 75690074002222245 971706059952846298 665816662783479531 437286294402546219 148173410160295222 12721321388553572 467831918473356024 723930118649991987 451086017912491115 785400022529129892 314052057578057984 836074523793884032 787194228259696279 985042489006607902 598683572047017343 297707916012809063 143100119266476433 962884430495648100 583061455877584396 279039988390085353 76938461306666349 807124411292638587 272702150946818953 45717760122470900 152973823176770611 253743659878271057 204356408307377266 258900783041358508 26851136744920767 849431094354112668 38496548822849545 971125479199612900 733322487046886390 895739763057927495 190891845352267946 539335911053708496 444577024536591588 933898207562913694 296243464912600772 428195734800413144 88328352120398203 808705753401261676 986568511796497063 806819805506505009 229820671924524672 615041859721308873 154128449454776468 214987002003314324 887719231520128765 467486453730561461 276798084286594800 399557578374675988 755802140097565080 616102696384405793 972536526193015876 566712707307158165 98050072345526722 579776422618053252 581174442084956759 180797723859789501 410260059146953631 365808392732904052 891515767492831283 238448573563722373 875337258445799114 677929073563287467 841420963191764448 686640374639583075 380723899022050865 386451683835037827 113961104903031196 246380115867079925 806423183824749326 196186424362893438 540442875374534804 871542295070455189 254206208232353240 612486314050717913 768769794206927291 552513545544326728 830441498481418260 728894766325803712 78159100414421498 18377554276185628 555390410987765305 41650875872865694 23680487876815286 892758794406866515 290462870230580544 479829184860676819 411243783245008827 110882789947815177 608129987794461844 979105423064327870 363899183175433716 711097331658213764 836207594312973122 945227983381425768 595948123713537311 122010566467359606 643546085827637121 522155576359416464 238061367651968117 284830340541068288 787651809979525583 458918480288964606 637886931558284761 105298031779732901 382457821431023078 93845145685188105 484803982035033542 158274817204260078 86187795889761313 490451547272391335 540470120778530486 79863660505980458 283881878379503032 523626083167785945 70278790655319756 807411478298731926 774353453642371247 893906949234498293 270033017809718864 141084790892693121 706086770982592812 725788544288415428 46613525164970598 583564859798535872 632520865103833808 229752022863117755 926505109422589332 83223461885367197 962667586012418553 297341292094339873 848650447327545544 276422681498920884 531011772619556518 479961700215051770 236870181065518473 419834428721221999 103832777621532010 872146384598489554 409876405763874186 916338674653104518 200308887252759325 411997163916654402 420307581284044966 73413592314910774 266498617283376842 944107695597398266 320368898628726111 867615686709992539 391581594199971680 501843135623399305 723658312315343675 193438820732780682 418910216316701194 893110501283035678 78153087700391655 640929987617756855 541490445130966343 133450044056472869 677720084151747645 484697949740582326 494792167128528201 761815715328905768 886950187686585356 464283296843708989 595597161778653802 210087276883919040 226697185371064428 520152461465536530 209593013649552820 944615620068511547 439972336250401070 965032299340633307 176685864138011465 478743161890458633 852554982327505074 248194773622218214 572675928077539077 896401157707865771 96484047973301646 525771153418737056 102147676351129552 678474673768917107 226119007937325433 639453165668574790 864618770994184660 350118978546137968 705566112967134959 78808945300751770 778876686518972743 676938705679842371 817791177230454030 811573469820518596 202810477718688079 484698305409622645 419175883973402690 116462939778641265 51644017504944848 20656332788036454 478421724406396267 656621236143158625 364212941456044746 625992947103570045 538391334047669890 803466638107952566 130451481693958654 34835006924505708 378658205710495079 315364538651036578 215868176496358094 192996944250762668 337683183410560727 609476927329053384 101450708524075935 961912198516520664 286785170652039189 449115913977622082 789200806727390898 701375088364003915 340060949560495444 320978670787867758 495182513842399660 895654835105208280 514862094272213983 578176634904703605 47265178759436525 673687143468494100 461555281601339337 421105953441950888 508455344985690703 887249426957072979 647857021119208388 779701528088385802 543562357292920368 332485646669412156 710436755385024549 940384933143310737 204192335095726453 466431099439164249 277814572384455157 717009358386246410 511998482320008107 328581725319177475 928529836257458012 41541357979898799 869659805207303147 34535997943119961 878224474342828270 609448349110364887 953536409662887099 593711421764554419 510205168328838162 595012409854170587 264280161412349202 202586418602881040 816314468320522555 7383445236065478 183478538673194137 779362454145736562 795415274236950199 723290254575962507 815293380357215284 818381818251490294 624554034831688428 401603725978589250 253283002703982142 237110553597625021 747211884055533185 883822761049646330 5083704159426581 293498979691771865 784808492763235764 603138238126563255 225031443165389837 656383335422297550 381593411490118511 342027579923405473 998793808647403600 374365889796210860 368767223922952183 699760599489189266 894221706537648714 31711162752857312 235284754331425003 531630392606057961 325326260817173734 809753084618306334 532834898809900015 45895824245305155 642739129032778125 213949335889279369 343926365688424281 522907196551061913 453247950507500541 229806800892753661 719850188831044535 986580067936265876 877998657964967990 841949800547468809 279122923952537489 206111919950042051 491454899272045487 435898317123417885 96516721114004319 835130850030900692 633741173923405955 353714739853083639 236616296171005850 75507672387576864 295304232433246779 163278064790859812 465785167299673278 568172369521107772 295640582218047081 346004159099927544 288277116579520689 372027617997652826 862723455505629344 190448825790379531 448154141924692317 526382257688682385 959078290495644150 232268552022817246 269003106870534635 148208119228079995 617235786696598606 690520368465274195 506189156280343226 43218350120024474 946589799213329833 266981180051664704 783326409376129524 253728583516436492 353819280446997887 718680077536982983 154791797155316434 885700421227003852 803823781602834979 393260185098536444 754747466479247743 978875906802657631 909929169261913880 510215201326587718 309965903148871484 497321428583385144 374865120845669601 574264092031654651 93767785570417357 814925438112032487 652894123025335027 685174591910322855 479715309499784153 237942143725016563 78377072980922217 261208494473893788 350924960935670000 483923404311120361 761852024054831483 15493565214318944 983377920468687404 873946213934297777 172129076497902063 549245645818991198 216986746251529081 990326797295753306 889246251765101090 422734329568783075 782808546906047644 731366961850851156 347951536184218663 615017537797663120 32062030152362598 981152785488945430 589376096735094443 865954909833626451 591362125683426252 406028985887242104 938578373348100980 168776230927357225 915688942426944182 36565795874711789 787499798194136900 35784520990790525 629253114632751643 837110737268550291 325607787407849691 542944945231595432 294956504532308077 848466166541475679 20771379974704554 4846288161821236 479349624068709229 547674668462394865 927623458781849925 327252226871899822 469985434223275199 325146017512429995 703575084022164007 526461836085349946 560342980047812944 274116520081559180 838885732108246478 590318024355047443 109472567490584647 900895261291668877 986493652471055240 304852137563629671 959236304645061986 656339628406283011 32824157209894042 939646728764910883 852315656399022613 149097819793006466 80972621199059151 676085765084252489 738323939410393725 743766000155449822 762971518499712698 722408918625763225 110353779814404834 990844481537231525 143918011521881417 985484893613901374 187885613340187200 422037016377496081 153020621178937826 929474892891420636 225482938832046765 248224402449867067 332919415535923683 268483882992309893 643334711270290239 6320984230911603 793797212165265914 65509515069262827 865713762204176180 824246896776553555 305640783475447442 654729633887850448 723109077612148237 290596030143229206 310061645625597556 77063074623471243 299853145218585558 914917468921606915 787165818077426950 527816586734347027 75868133064013563 316825317339255518 171321577871509895 7402546550888754 360607612498684840 51781820976867932 47750048751783575 567081704071254105 129939220809667429 735850747488845935 268835829230293592 462715361266411163 678080125242855164 673130060400578411 701207709159967819 83001538458593772 801617755629047096 639833942979467930 122008166925944477 50256352354578377 284075086096178429 893037873494718152 268232896931240408 958630434843935694 176922734697255519 175173672556242192 910215374711722695 898437317641210180 962743399990285262 462820600273573294 654948028859475133 175595729871619402 509932633225794876 327675103187031640 108334896585650146 116853002833321298 212292702103467141 836967874829603900 516930076855446271 256533408270805722 894610759370408324 49357092901551265 104852347823808338 834142585692879250 134716854019884908 443103539339384563 673574340663508787 466520091806412994 132748212351958035 950241072172527449 972154811654511670 308859983848665829 64441743514550500 107379078077011505 589890889492538924 311266156189474708 32238551205496870 216783096460807480 938783009750495951 207447401130811201 307592664827758777 642576888858569097 274235461355000665 273038854091981363 162825578182735025 129232539519249112 652245311764548467 165756304128102240 249056713895424068 336197181126573090 752212638141387446 588970754073208952 120655391237657532 170438241039406818 122031340244833252 822723470173640414 984988068014314000 494225736728779244 250908984441376636 683930248379222722 271814643557613464 911872424311158922 924439999609097548 960790488802360560 790968262792967503 544300828992730239 716072616516591922 616667734076600374 231760056493116610 870982206222399648 489849896505984117 978443534736248563 447287564837147343 852675872795181282 790608214839349353 262916506655602142 707249060615841759 130917122001701572 302410647440540535 916780451426020139 34565719295548118 97862663738393477 810170875226868333 624398222620526422 464350655183248124 883685320340226409 574950656657843248 525892327470948394 5303786441128654 973742735958416617 627635636006929501 4628937379576175 713755165106936271 382640257101723910 800890124774825288 473317678333387353 379044382281182634 730050664673678893 896819754840148889 331159762755829964 589806135777108359 585381182690182528 104318964129901066 559945936905572167 781846354131505838 223832627609301360 833791102906081102 409192450481666925 193576606916632447 40292112499951085 635423082224599833 89232235789515584 985353377880047512 495376203938857647 753674635946162547 802684787851600527 40865841099269742 94630215138496046 102674446614504888 170061835416686941 526914212696934447 274023769595065067 897537841290005768 658825182207845152 4384706417438690 102615216176069272 404495771054895001 608018785153415441 522680187498855197 561623023723906658 96677556615922964 643889617896051137 806926469877479716 734451791102618565 826855554292758994 385345018952841594 912169084302098658 905874562581124007 234015317788471 79618712883690675 627142402209307310 740242012316521581 586640107099462424 857804056648044425 873596688006561147 755724973869584089 976075261819592479 260596217334836820 739569164170807795 398504727254468939 950247517823217042 339439127226512084 666569210717110188 736832339979834118 929337012304618242 519629996028975254 179414292463306788 647050331640857237 759721645298959328 229735111656972722 995610337891892524 701548218635859562 830542408604221964 464949481072437757 165133686606445710 848363675771360562 988974328193300394 240263167659762478 25988649234019150 18091145199165564 998574049243885210 465605703150805381 777980380773611729 610526033585851238 535174908150332082 357206867604254655 123993111824276518 490567403866656608 927186986608585691 868738334484367856 36113244536459782 815966342225711852 659670621530874934 551842609832522800 350167268540012760 48208659773776534 44000489635923457 604964557672258498 110713393738133409 463380665771713370 134527561421981049 643215963362437560 571169636399429812 781574106794897569 70872974272912418 403661045923663730 881648650150704183 450053890077652385 656049150787524202 799926832112328065 850093978761185433 445725739353609420 906937520626315794 954728623042492395 436858479845539611 740967989381824833 23232742542771249 967509093357876898 4463041093442381 318689630931361870 785449199050886267 638921864760070270 320830080572245663 647043786069321423 199145543481799023 650860683361423574 481750498650737890 641420829697102476 881135257484057338 952660301768805735 345677764938251461 43082817881042160 255211284263754092 342097979236300161 335396014100570612 220325873463390019 652392662686309961 881386994300005057 988700517236252769 533546436130391680 422309306064813403 136323720527694083 95181339899009911 608917340060724805 519305762469057820 479365707334279153 296722489107030540 293985553387766958 914187343852062651 655179416940493115 636575719152823170 547338183070354089 65790260165451839 256764244134730703 733004850976495461 940856991745828416 127750893325016144 480264002768258088 981439877360728839 730054004097072389 158173597664128034 278093185296394953 584022589552927929 573592296919289385 318059933683353471 242412335397738175 621780557066262700 188731404242495359 380854722606742894 192615078933377334 817703466013659886 564409977894183702 761777037133896114 448796134223618512 433083190304520303 691864475644050007 924512488961323075 846480827534207244 57501684002843742 765721504574361560 15148557468756063 884207893624910145 216160816439477712 118239018072949749 762173107899318442 626071522262938196 186184073567337471 611550328422246159 407233607776581412 380218412765053850 517356539968297286 341709054113322520 52078026329483831 268496982601092646 634771065645884585 306946341828702254 584615993882127049 299808337943263914 596427623771000196 215593168644866684 667937698601271578 295781597246658363 500738369332600417 855137637559407981 479302842748808885 295490523758536690 518047690497752119 31285614310143797 990363792215364866 222394181755483906 548655618576226976 704893248131611126 127729658959181663 597289421034711942 255638661370147291 245865371784020959 87986768722377095 839879152911289215 665369233633591594 112670163957928837 581463413542943637 371193605479427461 765249692304468419 194199059839987884 874730216425298751 821475241766141614 211444598353622812 500500363433221782 412248549734378553 942972459707672722 784180527806532123 200093748542720805 885160803219481538 75260578447280714 208689926033193834 133343349245373267 575807923242691385 276046921469414332 764268832012159857 962665549232251493 461678282698147871 777380949749023047 917629424756526053 549938471203179940 655880734700425996 335375737481081065 853581820350701899 312968035979570971 488632164484027442 140475203425660820 745199773605413076 170970603017370473 982838910359920751 827919145636336584 416733670170365058 975036462192589307 697532107317405027 100045278761313001 331810349876545565 821017144025396386 281452608333050299 359585604468586734 765100935406768895 417392392691876071 146651647561394394 539329086860114385 989178815903409108 281011660129910857 867731651922258420 492877598149776101 262097130066898642 466712089484567007 759830598443683395 715626873085062463 73599341027697434 509326671300061535 831481383689093117 386676816888166848 886359818688097737 453742364394217965 997742305680759555 637185111833515103 134760782489045604 902256224733892291 38570310167638888 563788892427002197 33084913711161745 460050073621166556 447323293201747417 931565302264666460 987802795033067468 701567794878809777 782752053091407751 213374909498270715 224212283737360336 506853944601579829 399272337040504633 578032407813602733 715144436867209511 115272560750302752 644416595314160191 498745723761466991 892033742131954098 646324506412304840 192266184146176146 562166853062668045 454395730135774778 704703644218090808 997455773192874197 573463474075826830 626159662607621880 404956918740155475 299422043263239256 801404192357552481 93608664375993416 423457734016352885 493272509033329004 139188312716875389 87623093330944749 51032684280364095 317885487362057818 966034924797387325 37009278252318244 55540626986327788 964760720891684319 492969079093506235 562109694498701202 170502423995881823 775810107334822036 114381830524129223 344890331604004256 674064888645022788 122455482316377491 209551469314214469 723003803124509988 627636946300884769 166300757719859940 30119470818574025 480951393062425705 38142231919306467 550665229775570233 718791498788726018 117892705453760221 312613624034342696 253074755823088490 28580160001829455 888759237824594745 212119811440930630 481916651882232630 36049922480514197 719519604750854500 220864667603146103 770850993243386641 361638797018291177 567299928536847075 539624317803172993 882523637353099997 368269476916035159 946259219991439165 179386614454977290 321492711469579990 815032322222269368 301662419066725059 13909435396245457 207339304236739031 330594284676964233 697284642491940741 879211026790114454 350791938279081447 269654981113152496 595584329603044570 530521458876450824 923171231749582777 704200753818758314 993884543312108645 598029273105142384 225261059033775420 9595015110227994 362127919500406657 630713934923738588 333909008574683540 426268583101572953 859512271606628961 487578221059924890 93908390822223708 769304535822548706 806254731848705608 387658184651195147 649995425598942610 976848601773446652 82305217914196233 511555756394897036 123087629298636895 61184493812145289 445342408085977178 646717930919997075 705776919721204895 411004671999050502 680546382411605177 646921496602930091 251512956250301810 766355824777243528 797082528424911461 280547765573889174 761746022317853100 211854380142075032 393263611552914900 159747016799850770 777952897508188932 494052700614404419 157883064362517028 429554911771506452 979405637750960260 605306240074201162 164446500456009262 361518738632254956 545093812547434603 444525446582955283 962898087778466779 148529574655794060 552889086653245583 619275562478614578 593451587125710804 840220026635593934 762036648128587305 903363791880609460 597154089585979763 418028451778180398 585391636130194741 118333890822368357 636353448560304337 488000159210268339 968672715023363226 720258590226213785 355004951798460894 820944805328922388 734637426741740738 239489809740033340 115950694769693968 714975311671747203 885334515906416664 15849619983476946 41127222005532775 515866966707119046 943077137822290515 261296884123812217 56808439901273677 314382613790503079 637468443551463190 781561855514102803 258432661657006895 272316245623918393 668537271123143694 961747923277504159 905958381549834931 84888839579606512 944077291091740668 446223490923835206 99730960779272187 661475739467223036 790220461961023816 282894001125448376 948463563735798240 607437298021967883 468926883090865890 892653143019769187 627791640664652785 673851198307846786 25840646453684147 306869341446416547 485537760997759648 812335089734209310 537813278361830307 305370354812988541 10786081429200134 269469611617087996 80694124101650691 718286594302796024 816101157684589564 317968132975128744 647651172371450626 275690330338956721 351591598434291693 549055824084880223 608216211833128940 413432516578607127 150114780703990943 152493663906072293 724490010532642051 815870132739518781 276791492150571147 244262375121457428 852539399028986689 528901302110463862 228012417762093792 100795630310499758 81443744346955290 729282173351027396 707164912220646357 528476005569709419 260323636818992825 849150539490245667 311636565977954696 352378138027545690 122158786147029864 989944445831103655 718987033644478837 887995417685947711 722212727290201034 192267094506240212 522155980116728616 948840119389725373 17444071253739021 510660358206746559 339854707801140828 675442353078413823 781304700151296747 723779894222795109 214237185641638668 696879919955077484 593605532927565766 625489676786637942 378019655496033028 954869445811117571 145445347097242390 927564870640442902 530435380508041148 71578509534724366 816681069438189713 999992512295833958 783780373057318447 121479538438008632 894635973119835410 303181119451562677 244531530619721524 176739201167449656 830638858722412123 301329502773070693 82831546229152450 361979843402207957 969999244594571627 776230603405388427 285592898385983365 840121136837956541 584802944181675612 660884963625841723 287709223979666170 131531536108533389 377944776776723448 200222898751247184 131823577025271485 393929007239810696 716441059172383934 396585736219463428 585865417507744877 493891251476054077 60521000422168833 899142885451769874 91413510751880199 203713218369015160 962823828272526638 668293607304311573 305130640655904415 729564854560412293 108943306126633546 870890090876135416 197189308676961329 720756348774654577 12297570720774943 37077756475341820 567271795162097611 912194872072088604 543452824212445787 247301386642114762 376963496102516699 388930597924253555 639937897241674669 237914567526494895 671052413009599607 630379545440686354 823481072590389267 435017676173179968 718150222828374831 845651955574270608 524956041860576034 814993880219502255 827447666755767515 168621235531682629 866476082641435992 795684156516569913 962568368999254080 421388660475299396 523581272615744371 465313545851487764 378960025413785555 657680729810518924 928992826202581143 287923639013887512 677437619601201876 451528099464247189 80002574045424787 960206771298184604 793903793305517171 323412624857278882 899797500975055028 696642905499680176 790518007985058579 300585159782534124 276915582888768834 440364233971588713 819669119795464499 658328213326244030 829179372663911251 105631158002284733 689753036300579715 821526998245904764 532566802328975911 814651925022533714 80724822683383311 630800425131099176 452107466060216440 59467414775550457 118034663582453617 31311575527642256 221308052545767195 703379589632702615 908338716540286851 386970471422049609 755927559777176480 370918549098924754 531534842388140255 830893250688722923 448078278412365392 683365534576341737 63319696932168638 690847083361318816 630093313484029701 688063477088409682 54438049266772374 589282207877201142 224306239993846254 784196926552427640 165251730669020199 140126016182017812 966846994185977166 208511932673121040 297478136342619958 597159994846212339 6682124799498430 545867846747304883 71502100336529552 175634501305620814 581864967271821966 105936321234213718 673205633152365483 927577390231471135 516407986035852727 953860699058673373 40893389769657684 229826730810755458 592623384893643795 462602985977764073 960767844842350494 153313579748579411 597741481473393226 830420180351070232 714930745564034004 749223836310856573 924393947601784022 754447908017722559 827364748567785325 689958527502798905 268877489084915966 967339489555083128 179171683099292660 909767824119124814 596459910685641601 999645459727362336 826997781780930461 56748848798789163 140992363525552193 312388905679378982 899748014102418289 398786093034388808 745504813755520119 882353766737351754 510956915222809827 990433535362889976 447404893415012500 634515836713490184 256423161978245540 856884953419530914 608429137882411946 395149345447739599 366009111248225331 896973566293029936 346285324367552912 226659963225929314 284921033075152002 562866096375005827 287960132288971489 81532328421406239 754409057452172274 576485033420965528 538917861982362065 241211552364723940 491230548998165930 566876475896315397 464694690032165437 368287691716241758 30629159190236277 754459479346117592 554840805334977398 694774315216747231 995128206499054805 323543551142714226 549416448897948469 261281842822809704 652234404401083189 516257741403824293 195349073749133399 905016708005045916 270458565366427781 998642144910759560 697929662564914911 329059716941255998 452243130441313762 849885164618027067 611349968977821172 993455596943535955 381356600020357973 817968894003964964 496023326378652587 443752309507538139 891703666052183399 259056703707139948 421956201916937410 281452290630113720 339461827162256105 28768570677852949 390741543630644937 332214013617406593 539604542985217979 905938903884844207 422705806568488328 999869408053291367 962777600300808512 969845192397816343 967733585787519999 357799919029537630 537533241115689267 237774146745063178 28557274117400307 994136524419511727 631826275286128037 693178955530076026 875439610710937700 108697844156487835 207355789776310605 370927524174439163 557602873031323652 750818647429014753 118858661678102303 995546853159272741 664768190800428098 110210050735573625 320788178587220966 426931268249856529 409154725094676122 678708009330417547 693404625387329797 732919066374235886 343377384618938261 516840233911721238 464796707824495216 363085535812950346 502240728137459511 991001590360952722 561184356067797560 457701635247630678 552231387133545580 77812167029396701 343369399899166498 977546221366398962 103053242159344393 203170238692383311 278940207179342684 230842650032887089 122446610190270337 453661861950798248 496862648902092638 168591304043201612 761749444038619930 55356028744011694 292334843364586394 118213246302911971 408756460688697974 895512447346410213 427782809459429647 448413266541184413 870468205142926894 296225005619443022 898561687096704688 67748921929891524 301857460042386609 475592362723232074 434627090533464409 453802113516995640 898849222736603938 392906262234262826 6046499846047878 234157966078625837 820433196581430303 758336969917443556 602695266776814796 371256931761237174 152953782167486159 980141050301444332 158216424272456827 696074667017585074 594290847899305933 372472926754145326 291816092007504103 984496122041408866 163611468706810984 504495225511659361 753666393743324552 612036394361654898 73360716047755432 473420931921163317 115652700267056321 67117583185147638 802848645342924698 592496875484379352 183526818858116712 876713672886922525 838387706102201319 382604582898879404 742043038496111727 878542155028663673 225189604344746535 208317756412310739 734050004059286389 448308663551728492 555665707080673156 967393139750890007 797556251101020060 661333010161970512 837181525595314329 949513479308426126 995673754674352902 176488723204722793 673931685500449224 1418589660077827 256783614124357979 173733986791600838 560743065453574356 372500578333509811 382987532336721262 752678209900956045 821053681190159332 677381682405015078 984426186190038147 336967567199210202 443968060745980984 786764496902634857 259757091915991606 901812112394557643 904356009178277724 931173492821523900 56554318969593700 420330259141828786 924051523334026735 373532878261511278 827177876789946979 606825708082974553 836811880660172558 259646670779874042 746579203667300825 548745118255519169 826098279850063734 675443112810243704 717040595014656664 884611639974953015 894448459048066962 48863354572612028 943557952869678731 398757770726545518 204823993501656271 911931632119267097 307314543771112584 794702558282176756 186053675324750327 397232364293401630 282822855447261522 738197727263788650 232093974450149561 372258166585203534 360779418899523983 880467505050435357 998178216324553558 499888417908469663 455129433159390636 565511208660143133 221683128583108029 839314057570150399 800415282711729888 538653372016985976 50750660548731662 170980449419532619 46640487155709045 146935884840467307 358147050319453874 59516018541661185 953949416206543727 376479418185807503 432501496658200408 199572563004820124 176127112078465964 857419501075803191 53712166358965831 88302204575062355 234376069070952032 336528841927551644 879850110628672816 757610603081625912 22693607012302736 996183745726081996 456062831614790386 62542172437005043 750390364337691773 928474338760599903 636127545772642820 508320719279984712 652720312775904240 219187987853573790 19813514285728656 726574574324620153 557695029200436981 498727626542171780 192067051771711328 601189361913487970 184559760261558376 365879543993670184 344004620950549432 329653836958044917 965631084900096083 499745218049897105 353675595978362280 350175281077261618 361808491792865392 203819545310954007 39915463240796002 623592898484641419 236783760849329612 951997572630067332 231864356259479888 378078850122200947 249550871385752445 836603986990557437 648756909737733782 327869127392358790 607244796829736851 831091230328349371 848505479998548455 659606088003867970 368645471310799750 411723965487820374 606598282131654296 824949165553501831 991013335902140321 413599961200000269 853577069193362838 205774806690975122 552011072109082573 384563367734453332 241037821645826818 827881238382374699 885872597528659191 425682442776747201 423806042864164130 430496082909629637 19891200053916676 230143180966100825 825592858762134770 599735376528881693 686028376261040758 724332446736224698 233711380869593905 378638907770856464 144150122730394268 725033795166971564 156955624222338873 309444864042524835 978509266272448933 776633191378695912 13702487857191441 105809050711873485 434074275723265087 148297396068903540 63211912280902951 490343075914302610 63371450203782406 947341753336272154 897493758084832437 536866394675103460 894384232384000667 195411401619337722 526164906231745576 972025052182265981 286226022461221070 985202892101867149 541437929463590338 892771156127074342 686191300362533483 154750367156399834 322144987079721931 136369797344992549 236853352560991693 767494482754002052 886705510529367736 174392488968363004 526822439855919018 805897442196744765 90358552293845316 694088127759111610 215696939778757719 762212568709155099 477005068571653638 679162097821915850 706912020425287550 114737568453843764 256948811640649216 43998585457200754 477942666474778656 260790806517597395 51630452327240148 965976013002160924 751052633228160027 388099046714973500 246254386766579089 522553191201346370 531158104648487381 962536281346775825 333178456770880414 591155823243545427 789335266749455886 227789823572153015 569569360130611 349698302925545522 327878588686080725 300795774595602172 142296475342590956 454652098630019955 972728190439592598 175285146886220247 511447275261774351 659266073726858804 785633178283294229 463491283766246707 421561505530924486 132128828090243455 783055378562257250 170661425865955965 205196421140827755 907451090317084078 79431627027019647 90464255012845992 44640671608285304 910587586306930068 238110480640275097 200295881746812949 940269958744663198 612388215977096924 346466422056449770 791542930740214892 285145283252983626 132094818480330996 24370604767269358 141089477735918467 489739488706130376 853528754429489176 462117740377090815 176176848789520806 185626597842962830 419200146703111139 883261615175119715 343717009305175985 993907197630680859 775021993765119742 283723901615027136 808454464320213549 930451733890843422 697014324437955797 648529438481341825 205300705483076742 337720090957648940 226508231573100837 118049970304820403 801646455558484634 852986246753946283 825637796430301097 458793716717263526 93007673797844533 69280442095244639 919542022638568706 425462050177452330 703465986406411314 719888023029369805 495479321591460287 324691871173499926 321683034413241081 8975095282288359 247416179157740448 274789974272128931 488951026637468923 637585336602395855 613537905805110652 842604960165741442 7058086393936511 174335245790733732 732689328083230002 761893508968531719 657078068571333567 602298558164397008 102801870057818272 114663689274686048 620748145358378529 948538864134897631 289224485363503919 315087336165786799 141141378571011458 904925156734861492 319450668418696462 482156846370223154 482074341330396344 724470812770545194 745733977775151462 75072784387103365 337385805681794001 48476747085272467 729767040674859819 545836662027474423 493068637139832245 507021340051152322 789456861283873504 889104756343794574 420293015472532592 942948937741258813 413151692503805851 331195019326688951 212823433821480911 670851445928510296 4141937526657748 896202376244472223 444354310173767877 735071843903952343 20348802123273616 572591560091189362 57469607389722303 188038331280288728 812880861754131291 426414116135914917 609122493062439998 918298720186723864 984915082353486127 720293451418894498 691560514980661099 799735647795767170 231959584870462202 10684627723726499 292319400014865863 30223286603793172 391283323581465720 75590982256285798 78145804901164198 592787714322600219 445337635845008945 363863744697256160 974212318561189962 272680919954933566 612002810177439100 269575235780842228 102964005439938817 211917230300313956 465859534752432123 657727683050981890 250154040145524874 207621574806257828 822897927512638934 988276116931759619 533824903101433166 950966412620698342 250912572652595279 460901175176440667 88246781387026082 816209665350428074 486731795365402830 193173149921893952 253626957081906435 963205207424409140 717610036528362605 463899140711152518 899377730493863177 550236282870214343 500487009724711734 442808585120300040 296928925882111771 364622566034804400 74526217512066451 38254885827796932 930126942852927416 576280875402464337 442625113854793030 914485900594698455 314228941762312331 921638024535375607 975504045584345615 709238241844579895 985466471017130705 743624367227670675 808884783538989181 179871487907752375 390078434089019784 860817023774132854 464932616253791410 410075884377091403 707849824617550438 871302495418357916 392219874722790815 807143397643637981 122295633030918492 591599961040635127 978498541791955218 729487868178975867 36386884790084569 981474724905342496 740266670483135026 622517960839136845 927599236656046704 437338677261228678 885268822709016092 672130014679273209 25845210855133304 976359672089123535 404518348341348072 106130226911594966 490099447978124809 410774840087121158 744975983496608753 103879298311461401 633236162415890630 150400958449579369 771796705886689428 537881256972567813 881054850656558215 426894190136171317 269752354916490042 32290961271127445 436409878149243141 876849769075435499 462281490655114630 457148955150649934 1974888368320418 786665314943746784 54771362970941535 659931419720581118 264400387196436243 595309256239069703 556990347414234887 934701639516383334 343598777253539366 282013540231727702 648804072287330716 914861216974832471 738844602032064037 469475851912664832 972928160926738036 547227245714504479 910872317672605019 855451041388881923 338553299358507182 528544769466503141 952845583356045875 458080848280202235 210039880258585999 559822960874234224 740342767581600716 915282980701950135 758577435468013431 220165889621589009 606584683932091198 674752029374722427 558464313482514305 301094216105095593 699065705563506151 14433808320462688 177398715877400464 66299992957462832 795315112445681079 6920324100623648 303602965317504234 598955004814046183 268535277027049660 222324086447099716 826540860272693955 159015761921478131 478700879566197397 462164853005143917 530419741718596269 748382933661006025 967503325044308224 712906734154326123 721683549404242784 550144271843982860 99834386626224490 169170063637612733 448534826284623060 554492001548762256 576605474403556591 554396332702800824 702213531329085339 170952105781818132 830344479830462469 829187933402608284 707181114395668192 346178623229417718 185703731327530529 67564037440135164 764191560819737059 425617733021309461 539933160377489181 288140140533888107 94364579704559255 294563400877177995 108464960812376386 690163063267447182 274920476976167510 648995538870082289 116729309484715840 153323368732150789 491996938776524555 8588569346125661 16625876269105535 270860580915681015 942783500739946114 781056480668232681 369366953856557535 57770491408018166 221789389591249507 149596574511999716 552061789750918043 508852920429525509 497129248538751160 230028107668982731 479378397607836489 861698760125448082 451135328558331127 792939555117449582 133751523933723720 833758393366927281 728103414398336191 916040318710317173 325282271601250664 348735236042125249 786998081084792407 67322880572332150 423519993304712943 574062870570202783 843254694172711001 466792178146091327 194014213242089100 48569051467547281 324203740058831457 891811168254704304 465926964167161269 12961185531915174 906508115608370588 137227667919520383 265134970513103191 692072213030925437 609230138857860058 366558792355328343 692811628215279071 707094393773271488 544379193450238731 545927644357093901 31060787930783394 871943388334158386 474740203210218681 365319621482972589 751088688645819719 210706967729308731 697788841384960194 682836366306269547 431298667578070064 514538779839238054 176068553444489712 684096977777661589 402381626719085869 188744871524706088 663891531808188543 591171043509937106 491903385814809518 542969966653056021 927738151764617825 431622634977814227 836443441852931433 654097116430795185 39054027490307511 107330945542967879 755314346017468221 925872058148866224 393666453181975269 37246245561003482 195668122396039648 892205763803300248 443617256918076072 259407124920838913 770332220560799767 698186207160258735 76350929873001549 375787699788266462 339223152456374898 327146254516379353 238859809815980349 443233603705821738 529273226220780266 831372600147167843 629705505701603178 404861541180385599 110557039512196572 82715117224851704 356564555084396258 751069778022014681 948359187349232705 10578780894878628 307354378766054934 961031416044867759 826653662820504734 854875044603103375 889702524702045395 465662896416446027 651755723465482916 80374623390054173 293612865327322657 934249333708403169 189514727617474602 100615302001536651 639448735343205985 813322273186905414 557001371984008645 54044266364850148 28693263398245615 691579687097384759 476489221918395644 855317329759266553 643050240821360640 556552698205452567 709270290513863758 964295033620084319 995190270686006995 668023295294746043 971688615533915384 675133267807933901 352810107669091067 463394296358458582 593847204761132418 556051987744318581 428994152770618087 422585553822818219 581796236352068497 382539472054207230 115164558014425761 918621058926066611 994012167502555046 970261005536250246 597162313436871058 295463322468353224 748550776914444652 207052365474658073 347118017495298764 879687302913767721 64990744749683894 627972082851616042 160305653746002253 276747861321776370 529440765608929060 123981328318201693 970393722018417927 844593339740610577 354597670698423695 83086599464701709 190616240722538041 691651553068050424 704003149883449408 987077224030889447 513848162826479062 70182815135225873 771069285588155523 96464505337433340 602410920839266334 57972055232393842 537502224803567567 823891426002935382 55422203556909995 68085039047089296 605277922858577653 483376363893580786 893565923755323112 52746356225984962 390497796567907614 507855289381085141 712144385713839168 839680153356377353 898247830462886259 413276708450517698 1475136505242223 342760466033379468 108944041313325185 137756044368904069 19449802281821272 452701435302256123 278521405339490764 2331630679070968 230373186922994267 168028936321776335 529568386816001509 970813909063108258 512376541704538027 358990687703024752 905291439688279336 176560658513583805 726243477729703467 887015289483570592 225387849818083946 752149335133340755 953952874534749878 513010570294734633 289464265309610760 502835451277568963 641830120480435602 36875319665035935 931709179865346134 822524712544988488 91446527542947494 428583236990309760 651898085562341639 667210763905388704 258569798739272118 50693758175984391 428820040864107725 296263252686841378 45305011324521249 468093480567725946 315563726250528397 475678337703826051 486820353329835723 296569642603548893 969130086589262821 478455948759593807 89509105835187513 83221982631442748 804435070918568939 784528584435526227 205744195988540635 242676084411329295 39653503506480048 505308008184485464 402628383756170817 567568126596655603 920294614603564353 534669441821686473 716695732955538345 18172157050797197 60466434475771702 5151821453469378 611377643081325669 732825058980916732 586383769132784093 323237486138673790 472774602710986651 437123522879619887 389844394889428388 289063438597768134 249112931977626312 630018981464822832 786028732825240916 717734994068513986 906804283605362406 910845358172887101 578229018194302695 526909223230576340 681197657635077684 740408627782405123 413913176943111749 511125503706696816 114581859968612607 675022681253289472 783686627677000999 685307911526057201 793877845311940725 464865114447964173 158573046966763609 939543213250381817 196910919093134131 496758830268428775 517973432450203897 254020881569087967 330489185063224663 493920437014684761 207873290250357044 225935606148426820 629096905707343495 731321669002652415 9208664275020663 655700851567063504 899210436878577618 81381622981181770 899513033033881946 298644547570849371 468255225989552291 422698220687941142 123729549530915577 952190287248332396 217263340506081613 662237176152584184 52251381141034115 779573917940929284 866606357585238678 428055802460704367 758119676214418633 44943257381171167 610384274956101039 405407722825384698 865231391366960048 408619125014309846 362747615228125716 71801564382299658 531363578589793944 621309692036899718 296608239600017844 373938967410147659 162918383579988962 663015688848171355 823534680320826149 577165125130830263 565069917956294351 920405296129576081 557150297679656187 653007934325603389 57921192023197437 539931442449742234 33592217398242814 430539810336043669 899236733410206962 63496476919082870 360104650234014558 741889826520879701 721874908388654007 111535582249720363 621701741853145375 149107993982347096 771653883153748452 194390464996175761 521073391629886559 138040206099045963 514335501944281936 28466577209011169 732316321765926629 19785603913237860 386432377269247211 758183210331379825 732584239591350133 46908905863219715 355392631679626305 483059811341577419 370778541343478697 615843314684954402 854172715529413899 204843954739497180 896407908912400318 920362894997489935 10507121377770899 718897803983418122 71604622032457753 394645697904711397 713082696393926087 179206337107689100 912666652978410460 988710931080993613 303573504782892160 785077569996714003 738688956972698821 724293091750002910 926355258032316984 478367009079768311 860189881375353480 701890994737617212 76471506251703758 318752886098218498 719686927866801508 497345774018653519 241273877065581165 165176996452733032 236664632954399617 111904756899091305 304421011363859148 823787501709834499 405865607239613608 599248823858215780 378665637628602943 847322267119392553 161937696373130486 326091005617033940 629121614834918559 758770440669653398 429904958738952093 915932650515559506 262029289254254315 646767273022078258 917125166313347896 970318586180814679 914942203262339036 368742445035120597 670576175328995273 704071965840523922 486952193463262526 473817347522058148 706788073513221502 782965778456956172 155462785721123605 786745313463535943 340685224113547816 326574248087476063 83737707172801082 88666080159108754 59949797811702804 621064730720331590 682420173388003771 206636540481394393 435889143035049767 782170398385424960 900717354472997591 272972888771992606 223908340828355011 329814302423373831 805541896949635714 517482787122996049 208026046740915485 932666208715805404 945525626296672607 415986770403592892 846511596717478909 306172469624169110 784668676947969646 107369537431410569 104972232816235495 141924391205036310 206461880969289413 729056755937838485 462413871781613682 963388418432190765 757657029166659836 861562969591573962 444480897242226204 766590645350960982 433264410839657591 10648137060285539 993546237522799150 463933474277128733 113307204762189797 258810992379952752 218830358341935938 505994369550503636 525836984984812825 754189455481629651 661411108376737680 308132489665924920 911586018028273046 985840609848225468 994807207495633889 693896974490595067 892926571012056225 975336558152238870 149380355140682622 577666105751135753 525463338337683532 118990546717801163 119788276162217800 92331692653314691 153826729458271184 74392625857285327 886856612148508063 321695194282932399 665119330231905874 790957364343626999 624867949184158603 878036705732850766 560370428974641948 332158084185515565 256520506235544442 169076043333473425 228048661281293020 622225062245958874 710183987534256066 42873682348333251 132921855749119834 959123698144426333 970265556689775609 331580947461592475 489084981937200143 841127875502591864 444519982110820180 161491869953430550 8424613338478082 968217589042534045 304051493511269329 719535208961503461 133607055407519494 744607408852687284 510812866210592866 976437565026258687 883359458725086461 947039125315662064 370342659634830532 551850267634375289 73193164143818043 338259632682354203 294816580268159938 908701786020532534 65875556466080472 131486375247840198 250237742359162855 454104946273472167 947755755955698469 973646424686902844 367640855214562070 276699342382705327 405676636833865811 32017893709532687 23276849218228234 867998777624980532 776296084598049899 61780372457761936 961713827455318376 862555949324924405 850487426899734355 631774353005392456 830989873825400099 930618418772050982 927324358888534549 481409414612963299 428317849790537006 489437844504358992 445287299749719850 105736368343965502 507465551501239615 363407465671237242 928339645184574461 735044576502254394 586058617563925861 766412210356464198 170343454115758420 587217378829968771 502663348516173099 87723733603699561 398552380008897326 902551306528377810 293714961098770488 628999059758929314 977423120837489581 637894873749322969 979341664801718191 712874012766713645 724834615126135253 887951697003417312 972484285104040916 186326211713317005 616205420194215379 861944737302164648 688772852408627379 157236668532911629 872992187406398528 984812106324605514 495271503069531421 70868395060046449 647211590229981414 529808772427471080 253939671812613513 87049401686769092 520830453478127809 119475015013561028 609741686773150027 359818745576360299 843049359592176083 296103303617745619 573945622900328469 720552952983796613 431349805007925807 803045971234521091 65995087736989878 312422928313486798 2186145193542689 4658990525956582 753796679425000700 508493431577661927 328211597795220307 222836601248621995 226036892842317367 237264236169616033 576095285617558050 229962579410493060 271404436906284019 553853399059118446 555357697108015543 768202750310533480 831501228952401015 435070016247591754 989843832060502112 965866237220314758 119859455255670268 205956339397106448 824714017617379695 624112489434271785 795331140360037054 176720556156543844 651013781748939444 969388259967770803 292759404931867228 699062692935520077 743476960684634707 152777803085575140 746959484068531826 805210144868230526 739458684259620494 492116796466344819 543639657095595292 101917291156439994 175572068852383306 390927655247261473 836136100683911725 455873654135449051 989462607254417892 826994490486363569 30451597945335336 852539157504686720 980430328478960646 711298798180993572 439336745652189318 651592639814265559 973566162438210041 877689066750659357 349565798400228172 76262916186868600 233275502746692674 827195110019513322 772288653365174333 645903884895605622 352230850889728034 355593010766328593 149889504394260968 258272867424927520 315535003563725965 98204215267195257 425679308266530534 571813167041490208 370727449938366844 544708910441040438 465507852953557891 343381032040057283 334498082010583069 256380250958711306 767581334538771094 13027963308580942 74582791797959621 181378957210640755 448044228932439152 412220139801839023 223514821884493072 619490017355518343 904526802547914651 104690283539520830 544706718460787667 562386747104046149 176290484906185015 489996412192185749 253519170488121516 828431788095786807 831163840810539856 245792560245453074 26174068540938809 275947254956219107 104358198220569676 911250862134010982 162016740175590251 442010042567897727 192766145038107353 466603370775603136 208612740750982506 675531430834514343 661395119554796146 813853516907117445 414498715160844420 131071996984552420 688397090522911605 279433528450635685 547447818990313673 319833077482947298 370257184207046931 787377063061818349 71035627650507984 622480922416890363 316195462764636243 292996277987575812 869456386455057088 187222167372925611 361551859291679234 584641175257381614 242689927476166744 273109509943795422 456763471421924424 810647660194843566 645325398648688906 485029976137848054 727009182658537956 382574007444591375 427415821845987357 409029119223056485 148269315148337516 740898712301013685 222430114582600617 140167272506159096 423584763966285241 857777621604133734 832529809414006490 901201312027377437 77377325423432650 465134858023669014 320100012370718194 821721883590714727 750437719770042715 707808506156335507 730168689694176873 133586398790944043 540252157214464687 542549651724988884 166084693781736919 233116344849392249 661697598027616527 544662804075068016 51446988407128638 992153702862395832 882535976731313741 366664641226671333 245100122554506538 19480401393444741 445219290196563142 631937704291703107 659280872435351761 630557885355437540 617838418759797294 151122545153747548 95818635396175085 91931341009909810 371294249235136207 200707057058321228 934016353537905405 661186057967614846 280751007998939873 145319212886564603 347714434304723031 602572875507586181 67964838823641897 181857220857718585 426072733359499025 128345584583938859 211264047690685229 774000222694001920 360017026961766969 117935295527666048 401876810817966845 197512765839621738 796500532478039774 86592043726873677 585909436834890649 19689064298528441 137934906721888528 970451389745365056 787438080364847549 509739045173105466 545670845045416590 736572932680236527 524405094076940440 193091903245865821 259092417665025751 724773885856129565 486069290257919835 432229162614535346 122340617097984086 590475567931651258 863557586210206392 464600919892946052 341251972521266226 965419889712527093 119314957991975595 149373093859331381 115997435727979573 956183866887423587 478098029615439003 844822077856259489 637442800570658588 19689676308627193 607154318306316336 212886103257866430 510100318684329736 826954822980741057 525220695494208623 967965083307188331 9955769017386661 672580288664665961 432356717378290743 672162511881685944 372677333124591658 91714313511548872 133635576786233520 621895855961396401 128747166551365216 366290253680370622 535886174359127 296419277484606632 671934166291535464 27877009076286904 327897347844754652 361616586998366333 469010084563382448 971147389377861283 349501824864641671 120818136189972016 522626536351187080 367466685770048603 158040769542637720 567808125202449352 237383631401214608 118703299966120846 302247916098469004 879349810274487520 893840131179399216 764803370465091231 307219213161359240 95990979535801089 655862205745298366 177472429207051047 740118211694061431 989963605666804993 646288231775512663 439034421498386933 21251681641927231 639431025039728537 848402461983703635 373947604765488063 121861985780262059 884904264617971440 106632325061990159 62876260492765133 641902344773311437 977385157446707140 227313486285741921 839265853337657097 125585799216803404 121729649845865888 142935684678503130 509306503588424457 256136854423096457 554791028389300600 288249461774820839 77503629611518635 333233498456147721 914341445276770023 872526991920283233 606539721784817832 318293616575245146 714081511585812497 706277581432824128 271586959068812041 503250295249975100 678269517176485176 90241481430098199 907731073471534881 33660231501604953 300249712897600991 287941682454782965 281528618589356811 498388811317467350 634238458336605798 350222475640951347 886725067593302898 449797137682947582 343117994085601042 35997680100308621 669069293206705041 793786367916291711 222956234889384064 956120523793348920 557544942167261480 306858049382155320 511697206224344811 799685166766400392 552018993266032069 826332867222210044 400775969308631691 482594313789627903 954971626608255820 473572170586215485 685008086284204617 280966658137354875 722088967023422122 655458973365612616 812476880453305176 81171256077225237 152085374142277010 706758865072772552 443298368434236900 771931312931292889 988250136180221746 2709721422768182 617691075234182069 637457092343836805 563605496832241546 864128936990726150 6852326985525694 961698061029205249 997915085007711509 129898432414121378 731779528139209419 97417243584075513 836238405772349936 627125580433082037 629549157750119883 572364195335063101 343207972688489150 656538648875574060 868666198655072256 95142039738466419 186928017646001399 446665089466674801 250743186980107062 826500664633129921 221783446413762296 572808448447147139 183977952199662185 363299026457783416 50303685201425439 405369241193809454 187868431223138470 818435452389760563 5253297383477832 973329502704882062 968049720783233944 669838658357426116 289282672471871159 132792272604398393 463143153345453822 701158494551551953 226762195347737525 229444202645243776 12431135386554746 784216758718418830 687548309336572776 449121019651963028 938890094547380207 775988573623907280 293908034380808419 771233956329540373 694018445053089895 591651500382583831 890216956040080735 187821920058222112 369011523495772284 645243883436453166 851490029933157823 204012231102272351 575173951711438340 964119777293920045 362595415311177124 578360788638176900 594915852131319220 253522362783041713 63027722821075783 733440568042765940 259951745696925893 134861350471103425 510162872912855267 816118519065433988 270171786852995372 712014171336693610 461458031123605881 187461665904679604 817137102655331020 951099174732790581 363990569773281586 282530251793383711 784969362672238202 987720434978922128 406642021266972534 952829264765649486 335012042048191059 611456938574012339 546094312122294971 281927564203716501 749874998297503248 212831199075981598 555921907199226379 673039119612198783 361698713262228606 927040042596437844 959883310100351312 723471327010144667 564537994023932584 482066726051009330 828119924353169200 864175142671155199 968378729384776267 796559496577491141 649289540650234801 923146732168045062 791172186427190544 808725810064336753 877076880307429958 52894721394395196 686197078128399787 837228332502062614 599668427241622133 938386991000737924 303202457513525519 419771733709027380 6084393569229104 593898552633126959 266667199748546007 467955502208839734 186392878398293891 128326265480213152 549938666445802718 54276049336400857 83228356142469005 769553443137467096 741681079356227403 647862406939489770 242908279433667530 580860368267716262 428305303712963213 541355199210112663 340821040138954884 764255240944851337 365048704953173501 552466700302879155 474926990435484150 725660210617843918 4863047650732629 349126795756742603 253815300498703712 491287942495570697 580007264634748910 847355832627884525 774027873494692615 804143598796027394 486086355062386615 91415892768695021 99896647102683608 562226427387166532 488521993242165700 703297264258801310 95602547265016751 561200599334544150 676530544870891270 486368916059895953 462307280291318705 761929525369428005 807684277763102068 698817298458434471 15549611880940611 414294697373265971 918710832825669988 227217482646705117 617023121497098348 967388879238996462 278976591066564181 922620577139121128 418622850945516305 676891317274730668 686692410057114606 423873889688975536 113328919424799048 772484662012516794 245451411747829399 528290982408196952 402744107620056331 611236860915739105 119449394032253851 342142158773669371 361751051313714927 344256804838757167 769020525813980007 798480881332339406 407327089037180495 749784387099093396 16162878518081950 985816853278072874 598448479541627386 450896862299368828 41378987407956062 668002277724677707 702721335056514990 2410921748397954 377402594565804257 304151673783732843 827014470131350301 662408687161423785 877260938391952169 112991391750547112 728700736730691227 642628471048172578 295208841460923499 922058484629996071 307689475367669463 198373719670951536 213166653012462333 224674936362270167 627221053262318070 883581880908264468 992190500969541926 311698299987926305 361448613263293263 921274568238856499 300010757870758540 328603210767999395 729032017751907404 548446799489710910 791988404520403895 701820275487201208 683747806229154371 347422055632100089 459756785999680266 361580656373842992 130280579406259543 866247974109958472 283435309859223444 58343439921683468 623019472104157103 585955839821433538 85746518947287706 27571402285243577 254946154159736100 657778205749994954 323742011301551970 463339670273065276 829512225500997162 668628826661150607 702261918921079768 400229602691485856 84383840136639324 238383685320224920 247777371876807245 551237612714308668 653784282430887422 88431379293075703 867748363324097652 333504697045651858 757926200551388870 331818245742965475 587648174978369170 367891781230485049 364120061507797156 333908951817410213 242572888397119646 413395263463689877 192355702354253488 498265700926028756 173429377739899967 160723191844282283 93957157949691907 471606279659690421 900024639293115140 14117541255659784 682669378863624583 162316994337633204 878812565864226539 889107097757798998 83722949855591419 147656543264856838 329172861253150188 64918809485787846 531420923769516060 844354901114379031 399810121206898617 148595060104217392 575788692281032810 785066242226440816 315560754903149866 111353770403800921 591539984532421369 567649320390332895 688981633961441269 465992457520107381 228407477435834462 994955443806379040 67566526984925051 242037733799090199 94500500754275126 844808219056006181 841125773051103239 328571986432600360 400146973063833106 681248403018762660 101489098724879464 475694922048127828 996826665858402942 10375537828027346 78806092943595794 898896647613514786 870950160011021090 342904555189500286 518696656222735882 945082055898517624 249604249620162943 561789690085736822 364335286653860428 875127123969321391 148855508672192462 886549534221557830 263856416469910983 643702773147278056 482289412554806806 261901955466696138 31984073268402976 163631551143593098 78115136277504950 787405507060176371 907952679746738297 40570689922560102 622578802213671455 298732397789335660 915788252960270746 506485146056737365 54161887178652333 711560482691269660 204997641308412361 459208878998966690 413415065244063127 424674871140750617 141307629099332222 484521741395869316 858500078298351 425292893514441268 490609890367177076 180398189746911698 463080187280884272 268475549706934420 822643802359281927 846591094007278337 661408740787468674 622962713241518907 60424998052228784 769738867411256758 413173605660870880 179909963065326255 586458619253675737 188479122664544943 873071144339803722 146939007915612436 537131271153496574 424266926783702043 398783203443844355 84312278489534946 799164082100518644 931591146179466774 71434678726412220 510636723084333885 132534737355423875 674615200294257070 694033339376923169 65946861817769089 565212414912087293 981533563900366863 268308983194246728 89355862456860200 898240878452859610 865388499131448071 44158146310485097 38668598579483063 70920302223357717 765064581070417660 225982230213774665 187172966506398736 975595237905453953 789632894112344694 156352472194593494 118532624293209013 640924905738336496 426219257305102961 109393633712513019 599776631512981916 444207724400676060 83173792225717982 514762562196278430 754498462975576056 951654737669116601 806426953217125601 269594162625208081 977622237968153216 778312338485890572 430989674823628000 588791289085781020 794970599711362394 893407746031902241 202731904167485592 253177702363187516 486707035518013306 448592040800765225 397534332376190537 456839900801535607 369547534210211855 710954721087794608 509804486826386247 153967442132826656 498204926650234033 362383273917823983 169498380767681922 900249593091238487 348550519678792726 490558892701068457 222569195191949587 597288331494915947 238164651900190322 52225251158393077 604959803082188050 436503321791092404 646863921230787571 626368410685510197 895388717680285067 600262239502301290 561877575264221903 295387225259417495 700011333155340034 775830810582295592 922977180389251092 721860070403691816 274596328697009689 975393062716314143 503104886294624758 622077733344919715 303343223316527952 553150499528935871 203789820236235468 662985275643784880 64016900576735340 208576131713539386 849976891134789652 427294539725028510 898613947137949437 458797341451168008 86277279980904298 850153724317482953 851208790957985098 636420064760928136 486401849513901442 964054006146404041 826306055476877680 631187439625390774 777318517109654004 207180646491238170 172642140256798294 34360437618728625 279462506557196687 864509207946586034 887880454770853855 871939915223341536 818925269257812006 618854409482002815 985333737250758502 649089062662493683 608718638479042440 396368726486170341 856719954843858842 485956537357530667 163017170525597984 831394174925258563 354056186528280992 25256722903752827 666317734513190458 608520405083095986 692792727167208855 440209347469064172 443718409650377367 875314635145772923 749151150934929223 794013446189608996 664137300063504153 903549008756539395 346462782203454774 176519250146650854 447449187479910030 941586724562144104 58717403370417886 11413955102646373 256374509062540116 532011714383822939 295522185096004687 594413421548853838 925399326044406042 241616485493200094 470296622477425232 732846251164680763 312990255253092449 718058389161199529 98874926374400958 60597656220273279 460401544370081314 876162990871161939 190609167130149045 738890483536550293 236185208855604435 203708398922456622 776057699670921135 582458874078834386 650754772800380876 615511413322040538 593249338483193625 438215470232611175 669973260096793251 946161638080071313 499705904986385446 224017934115642705 508552858369691530 462557909320440670 594029149085101901 363125716070590463 996740234093713731 712015796821737774 626828349933989762 221937446328217626 853348804302146728 621200550007161201 738152273439547244 309717548268828390 357045388870428663 796039019684106649 986711736684309768 42623247972569329 599127440905726940 214805651807278750 236776940323881369 777738942581167173 939410674910317742 324788639484244676 825244544307956183 258392198653099786 305218704434923814 719665299953946142 764293092523084851 803538650514505680 320538921112848177 399035211551438405 859727523424436624 871743855311472382 961033689806625653 802973751010126387 24005199646156196 985666819087448407 513667538875533897 383271589616926554 488534255974055612 152756178635701382 577858653745984411 358452843075264637 242387974046974561 201576626802118067 733432596191309074 519023582013619003 39479803890587179 516516088437065971 32810270698321742 654358971237281004 465422728596466999 239421047766164480 956900023756825377 678185183190024061 845601098034310311 598453187668544020 906052168475618152 48037578132799249 17605909713651246 473225898899882474 490663967905634885 901679607833533317 976153414308510413 641732328442578435 487159031737411920 652676123261322744 219292779518501415 745305973953292238 987000035759743495 115007932489294424 412727335770942030 551784975379097490 329927615820634183 614303761188147826 898652049535608322 87869878750715511 442488310646648991 539173053183569749 534312920190135998 59126405814195036 833269444742106827 50418938665291397 896970384406323420 3566863096994454 837323181719152432 152326552250740313 306340190861743671 961607036656273137 887960850218614913 49406875368053652 853238444543236016 866396407687572703 709390482978216017 598011947420131055 305951222052796902 877613080236991862 121155964600393496 404292364032753011 745096928651192233 408606273243501069 923450399208522256 502036678788912970 577883252278616979 273391615356263374 433303792414787306 201061068491044919 976451683596347466 893137366806390924 157925077614561089 964498118643925701 455712391674399187 533826493992437234 389397847882266431 156896815871202587 704189084521151833 584606290024533866 366695984799743053 985805050233184265 227174912718487322 224432981807512241 945571028846777286 100792480867501442 897069463621520676 162242605609106136 514236567807325505 437182779119771766 370513326238862514 723646801689013745 376802311542717593 528477603388588859 418466048508569127 970622706855775606 609930481220636874 251926921188302020 78196805171452095 830565537223358555 298585152705118064 528414380281855911 203348011822766915 83176331480393144 502814008807607335 191241933565640591 417554769096618912 200164803928564824 721683748963186016 76308048463055988 876226966366389485 183600435406617747 672599761647974136 326695034015182442 14876582760076193 310683867852508369 874683839738611912 158338671568856784 947473264628549976 856179291376288930 825635652825823987 198132743127508320 437630606263834487 617680094910776097 48951123323683066 676871593380412608 422753634680598720 813097859741976988 993481730561058039 603163700435884610 733479850260671815 586889789906792440 475466453934101267 887811781497781672 316492874055309804 442531659431184017 543633623010931924 675159291882447197 194947004885691009 104686058091761398 22564985187601059 796548488424534906 518602288964326551 78304231940862760 889983383678752417 263086348943844636 356013917316158063 856632040237878382 206143430859976449 129951595483813471 700331353694627730 955148660555068495 792868979777902304 146326691622003966 483289505028506494 329570204954163871 279740274790579661 131041382544578281 674498144238865419 688811860557957406 445973006350188605 893491828141679179 105310425237513836 828808586909181383 353841413394846460 649954701967877405 181600324140822311 544117314541693092 208339282670097868 831224475218709169 421164782541288198 982840786132173945 10753298048535383 815762165239920353 376869823308516243 188481506299264943 108028057823659715 228473674010581622 282764139584231329 761795124971964404 341907632058330352 731100657634521738 276893554150076147 670162160605018036 882279444193596920 272187972300162367 724113730941032479 756511361815126867 168104860310664995 836283777703496085 350277851304688168 140293917934820432 467222717844080075 182865497096362951 991528991845207771 737485724669286734 162718290452324123 967408460975885194 327844124057779119 131062456193271744 536573774234947149 734938585848938195 208804517549721627 677892753635029455 207543816024152037 816365898060702371 815773758344056008 604926261992575864 830876038083699892 437861475504245880 516920822943950264 368970721847224885 377986679484571314 264994896372547058 757748495667261574 36287673771552161 103680764387491672 325422544789111007 484635912091122495 32131970575595935 197188460372840825 736250552493942117 902518975989349301 92290905610058886 76521618145693282 69792538719197154 376378793329693353 432746185338263001 196231720520385036 210971043339980043 57610901120439182 747627460192611093 13402974343964674 719890362357439832 988957942427444762 361163030383560422 351963674209010234 274724302509273545 812284601994606275 375069490652983096 946725695967049725 823894412861686049 451151795697897335 554758137734529596 68029029290938536 868269204771529094 757278497250063739 709398658185934630 392496535734161652 260705935712798738 449793908563486654 31381271760286646 254510051685683808 950369211217947782 327235057565479280 376855622257690371 134130215218569305 721476218652806306 938415294277254316 409861060604233665 538075222823502179 946246475477725963 62786019603622922 350094891165800945 294527743107440713 684083077673795845 973295454607309625 35277370489883200 332815421565925295 590774552469136065 383664521619697422 151129244360679448 147068002557731437 904637835338216220 967279499888594617 121202332627300739 672077870032017985 613783649439710460 807060257339073552 46883617183228854 958964339171181946 414641048997609371 555794005662450788 650580444468365950 932071754977777606 483966356179232157 528641386675557764 38160282063370058 915012255683005873 278272173598321929 864816600287248628 113410858345231194 226810207088236163 838223553888204292 482037646391001116 757192784192688573 343973982870176602 227615333341699529 687414583136379402 804712531785265918 295111968178298241 276528232412784714 921424194040145722 736956519219910475 88296373037272834 449058260056267798 687282524855671807 769126083532307614 630197093754834123 716261250451334883 31834247008833631 877903723322397339 524760868155813448 975178024508971500 574953138956442683 119489971375077044 138716889501611797 552734741984502762 414839606652759072 329525423041991193 423544126415030693 947117935474294445 998877571261730970 632913589410812215 193830404648625146 267152126938966472 796456318274454194 215828829701203781 920528376384155227 871969276094407088 624958551373365433 50336168724434845 178872322600120400 273509119574377961 749835056659061269 146546664369742223 828000039640823492 342276840514663780 886232180833844289 70040384854895955 816443885355962648 188306457175458948 917194327370687373 959944858767105486 739366463837171012 954891502811134381 306835962312372870 793090372794245263 956302653975974305 783704099499418122 463818122320116498 6996283545233571 293639137542595196 819419222230232842 99612427683103788 517446826610487644 182052271978957369 324662329170662790 705672162036707302 83645819390554271 713205404184902098 828031955973002563 38388571326828690 661751680558530293 179224915737341702 416426104558982973 745053359768778899 824476580310984661 168915915363890287 826891567417397903 437613563684355806 269681647159563024 41335427388800029 288694191687516787 99541227136797486 601922483368751652 253032777903384206 653310669798642411 918595361538879783 520604312093936675 774568779943228874 646678070730218243 734968313108426103 420814001339479924 538248247212480938 565285413164200897 263193712100878803 582620338235370820 704210114913443845 602434567134953584 181133270312727079 314856696434997499 285075558209012473 661996973223225131 750725757743479673 580926496132938519 193041546517304038 749634886223007143 580068070550064351 708478675519359861 659213396014635214 137768828283314451 187219857189550472 802570610430470353 968839121282228539 584979537258139495 191859694970162959 213162704805348392 563605485262908534 371002633934879002 831514869007844879 650780052067263292 188973689747076112 409052884464865702 259888938475087422 874076129648144022 812027873016856140 785963413126430039 528363994674118023 48253361875402586 296433422319553823 63907044468609927 580101346598154569 372705188420070546 733058211782185890 20179652256387134 101695491649972102 885862563150591672 459675213336103129 434951551338047879 917491787563530029 761957302003470373 369723972465614000 708243234359178832 158430712998201864 75892524678342701 650606370922493035 690514800423448181 147418343807276451 180205259835194038 119719340375541853 78302150127297890 428761869954043113 910817980334223739 759719979691586913 248203966914086716 96394427668768268 142965517519924660 554185278538313870 907826931360202466 709537491125180248 460876172316906752 764402738454478912 894720671526226165 968983876967765377 675931390458903800 58164539537117548 290403432116180453 190513844660509957 463177986204187564 668853594395786781 84911548205394233 930823519565467020 556960456998500660 659163948464789246 692235763583368779 399999507090840611 918245830956110775 15413196108987196 870921587667863007 544827951325077105 173371917136728834 405813998971895951 460162459310380873 60783769850975296 595854032925363060 530523930064988432 688200917491793619 864641467365140261 854336434654073148 95338504805799968 132825124571362388 401645523884012131 772488502177131599 440622652263439493 182638727908212308 382360157156681820 934976329979525219 569323613613942268 507866251367140300 569969245705241940 502652678297097317 748477946794801363 754210824027269918 521668391416533628 933731966048592147 431169768695582185 386009318786128293 105447491014377568 25305909143706342 203921099916405257 307239147275136894 223581339769437672 163369606731407953 918404479473154039 157425282505994196 637775213204505685 636979702012454118 25967917234869599 915883104747893882 873411723514732320 709497905411713436 686845120775913200 593780686773222302 611705833002461234 126584476283280527 965706738669347612 562617523721270593 996987365995025308 601487858597703974 944139540362234379 437972596928074592 991839169260747487 852979375891906882 573150113053787584 928940438681943173 582505185884169355 334581379410158731 277729033693609685 600003144198144053 183775909373472733 511839671291900522 934165320025917712 849808861808515116 484323124360482945 582783452242470029 628055799450833476 216858976871297816 927736320519756542 210171613575126819 305928142248351915 170661878686158369 861190705968678108 775527393350181120 95377576287231424 763509674407430394 602700531081993574 983037302276661046 964607520953088679 431495549756374709 116109590630860591 128451765258116942 494434620358190874 830403995865218174 646586316032844418 618047437182387155 956433583216594826 544741933572796147 69230730633039051 357551336006250218 96581700186995098 865163998743574476 960218988427233866 830704602155680361 615975920864429022 684561542786683900 218052343151494133 28391226394479615 734404942448608130 743974729078929872 121927565534002887 284790348506661620 165057317599988529 450717259128519002 708288002352145114 602596929848808362 683863419092129672 892446773992625997 606624371665189756 29669918702661468 539763723465751429 254856785097533983 472523123277767554 261339551335507818 340534714380712861 631445074623965828 962754963930005259 522745789007361081 52179443445460855 869324406051919502 322789563719843719 424453219073728972 873573951368682019 254165202000289700 189354228946863350 965843310955524596 224863646671382933 888416269284098947 315274115712539910 26128564389654249 957160106398986317 189039520774608009 525724946778718803 647079500917303 341108239367580066 615365571908898336 267598593514619475 982359003060622668 70325542821058331 5980993233893582 765315327888627548 644781359571582046 294652158075757396 40084550242264286 613105569234360026 769125166593318692 49283799225755780 435804506847181410 226994260748994550 378819165269314290 760463691912766536 959880628033247394 731640809134308816 332635376517954426 597192194636617337 192539954365323205 2759873713998754 866866097897511309 852616744803777298 785881674825811087 830272882335847055 92338621722098509 279986387847383354 609786509691751839 366363020237376165 407459842197989008 412430310004141583 31380593516624804 289336883661779605 424329420773096661 862651742865122397 934129570412064789 659106954938756905 376511057036222187 25381706300432550 384386716079671659 765532138998104192 12919909966825773 686242883385535413 224479239653038770 201794554715623105 800507179901635218 847787644594467156 299952700257144883 727579453734850279 145633268353889923 994971255553638344 624124097967850375 184289038670371378 241254602077162620 414261987219163469 752839714752505869 779580489904173688 39576390031231845 402436544425247719 755406155815445923 315397643048501838 839180170969596895 136649088124500182 690058650533360020 380217682297167337 217628776706307076 281639380643373942 22883798657911083 143450637614150523 820568241966294252 299955667715321781 866330459083896690 298841937970913318 562507211008859525 760700297648335463 415743638104556614 652670403834043708 425336296192486769 146036539761132950 580084057126889579 257186852055768935 242194469756504464 423783300168838622 608906481905741686 796371954853671581 23264664056024347 261782310914318180 762330983388780896 621681886967740800 913735077531522753 707759236206447388 719549601171641945 922810909319821191 592944841698370743 362475854346776557 617935907803121982 888116733875527761 531675568843364535 475829655746255115 432252842322712384 878638783202128844 429110521500677026 953518496282248641 748343197821698104 385781482846234079 164278086804342434 851037569020873618 907123493820957293 607594307136714587 156993503034946409 237585822706955372 561827729127476636 942500161811736768 616151034614951411 939170565589963575 40651124317192080 422598889940477743 142197610353334510 383001354680253691 901784455281619692 801108941235847332 651448695826683363 937411864805755191 600887953036605211 459101573603831670 885074074304222467 521600959912123181 145059671084275125 132420674749255001 161867011769839733 87683243831516228 277889582875023286 319230488796104939 407631217147903355 665348283163118870 479017917179524934 273442821712347924 583753813142300305 31314215467269532 864540665434187010 740973377226240305 436940892607930292 692335319911170705 503832491052310137 574152960236741715 338083728199306567 661979869522220962 611771917495078704 818715080307015638 67862979538937477 148432159825817161 637149438062960603 433170791956349487 597229681365169831 43306539039603740 957418316105992669 850396150898674095 136194215730160564 272221218276796682 333315981926001869 669130153840297784 316794614022501934 710836817735497829 261302968592440274 662515604624270961 823717700518598147 689022722180095800 565248114379270036 504414590815548762 665265961186791175 621971538183771968 528414894184066308 875368278633298516 616943328578330685 542038532824219316 962702585128153899 34153721731746365 647113398216968782 379379631540437449 135070314284067136 395058023501063873 358735483870165480 225356604847395501 784046258547219229 461811427693475027 574040621556240346 137935124006199960 427891194248462791 784499469436798592 857736323450529170 756093055394170062 643514086563114206 733633863316044112 519695527080404150 984722486732383635 36647070929105365 344801183916953741 236453991458993139 689493615089099704 348903282925649974 969084880006619012 489331325690758749 328555577957531441 38408115365922740 874517775637419796 173977729110200220 334471201323881497 783986955305134666 192922668849248713 841034891923384803 460584249430827574 967769878189484735 122848288646307007 991337603996291956 419769051590717217 174400669952926836 484449531085321435 81670466418626641 469583023382886310 735334214951636780 400504304172399388 770194132103022013 274461300457835027 402483814359820894 984055565334883579 750883903809236162 223600234480231610 512575334286889557 627798195432652306 157919551708923046 434953445304125991 396669876035084855 987121834524852679 198849765153747423 759925018474861535 126479622023869147 132203832398268777 612199044442767803 455426561789113709 836128290115198512 923251054147609418 997886913975061370 335109338861396200 285617395326739130 577415007670373006 477900368604823757 538536379096896918 791008979002805470 262127680416284884 875036049790885412 91842110782652074 807374199391108490 117831820872909286 647178838033184767 615454644117978974 89016706534568160 221633150886951294 910434840831650609 374394373682090383 288950980060255817 287060332448613973 810742383255573036 190861327869176351 289058031825714508 666525252522298190 368239886332294409 300293376855197046 815574625706592857 38909857811714040 824811295505448917 631043056657193005 87332448587779844 803174132193330217 579987216235945523 202170577773385156 871293109697299392 895333393806490431 252452970287292511 364859970729201081 906408393482861134 41362514566768513 208614960181171812 284007777335282420 852581634977790528 589807941631508531 140040163210180642 851594638238321031 834967407500044163 425183522918895198 863055714980103740 751374104739767443 930284181019497039 861397149313190055 659029464020550138 18603506291592732 695053954634887214 936659526728117574 469937569866961674 691419007733977800 267356719049338650 375328917198397127 285856599399693338 132362677260915330 702619295170442436 504488221359038678 459568360517581411 776737936252897418 559697438901075876 857749618508826005 718398334889529566 84329271748128805 481469711528329274 466673422860681460 447600836639722079 289504938030296455 683748329322013951 35149330772340406 623662407654007739 161165366192287299 729238793572789645 42307967540380199 201593636539137860 890499218207704250 734446523871142834 761750869080206348 664192397303351771 663920419878176608 649192207209456599 378010343376725448 461865978349839369 391362422774084462 713006855536644679 936721510747895166 719667883267104403 373748804963653395 862805489116054969 921966250675579636 279815678180674549 778831641268836846 613699843688593154 199731342321095701 477236941735401309 351792580066699345 506276379660204035 612239584587972717 23768603198426941 320929702930721959 971892556789255344 846242364880841644 729009117451074886 971234735405772785 794976057588272883 877054026791221673 422266373631152795 77292184611253239 536152782905073138 342169114625506698 516968377642040940 217277383962275797 732869914948947815 367859615133580178 723890606475810771 725730301934730263 403769013671639994 838020443525938329 672465426657819017 279453009654977551 339244487198004805 480554658922886351 966440499212927076 702572958807381398 47740431251260107 664298998536667316 684034249546137968 693014927825556415 365794119940564798 572001028235103956 730582759729817889 222678969658165157 276279848985356731 219667887477936682 669846743720640106 779227737078148158 552767281705287443 711143790063749940 613578389769105225 424332704534111677 836374851453947366 262704412576001132 535552109949744893 597211437017455107 306856537037197120 655448502089190778 224077128181377644 15828678768965488 223747325471266051 327522358644006805 442414869875856478 250730521250560644 459273167857582217 140001378765406693 784654625516119812 874737972332684030 314410641458684306 741138610475972284 712104643951848618 495281282997249303 8447639468542426 149774952232460605 525993108777373381 253610441983134355 436709832240196154 986626026074172170 114790755558387497 534861915635475624 900850600192695592 629540595849231460 214860241766911373 33271204698147931 501253131947958093 550178610989944627 454743457100433208 928106373598293774 937484694295194101 458841932379910242 792610824288059002 324060604364776275 802911420644657390 808460469971894916 802771011741213432 979876733537476215 170040912280057984 70199957610046461 226938893387793129 538313000642458364 157423763305601503 119016944408410074 965487785008203350 358662662390286467 618903008526809338 960484676677437240 32706870635685273 929396478287974273 173892873694335393 752400576941083443 707152275870822852 676226500206632483 653745510433020073 572498650430911367 444502688837706851 744112857505961949 965389999636684404 243825032152332106 754220149793885876 253942730121115796 921695420227265366 61461739841055264 525014263672947015 522112561651775237 954797396462873349 377960682762876026 88246932585026501 744612589651654514 921175535245321587 699856278718890592 604832006107350065 774368755623485903 444727729832817326 77264223476311152 324213451607820446 674147242967724841 346554490893195666 873551952374866225 646392437713471607 795214480866761271 983231653211924000 209508476934763290 294804358939513043 937188452498455327 806771698870426393 123743093759315865 109291610953182084 506593286406789527 346747604677604244 943719748699061180 723681249248066139 218832539132441072 58753069706147302 872578222034719243 242568252073168997 483373575599774303 985337194477664873 874205125330885045 636599441117774678 634798668004546126 121620731865683331 151313612452566550 287724213214275979 275993573952952017 874529182559801178 125373245828336172 698509182677979498 940799391869220123 613653498388473122 759431602949170684 966870467800925805 593411750350182560 261168601056766892 235908340621039978 832588371402749414 474864571224838587 799195622278537614 132478670065718995 208334535939353074 486080940730862027 419418933753529406 352777064580363801 397490835170583405 161193969781546488 570602110212662106 570545065969212115 174034175915365911 172705934864537421 756491668352291290 237869938262988850 255323066068216896 837123261573068484 420129757750994821 567312030617603443 993899399755828779 521000859075445480 349480258914523784 352312254858444456 499291650268611260 736779779452603560 811447523749612542 162247976876029487 139091949191963058 856751260505703608 167637975545196843 384936405158129714 144268312656114657 550787299882228207 381028028402478732 701026303225514301 453543302085725376 79917617651510598 827489507967943947 971154985557954568 383960993054649474 263642820501750484 493235980977237622 904069968908375581 376736187782498154 543363639017687882 368171205033384924 653495892060712711 707903816712238652 972091801431649584 90063456386615552 932043813575384953 801143727468122585 29527550500004796 719051726472535934 121100001739602724 208525814748043080 444504063923475067 492073122117148904 753064390271480417 315007957622499262 660573837960072046 550663103964325604 542865025229851857 807617443356887691 622050100265879121 203793332647005435 68228422067387500 645378156798415110 638553221055456552 967139237031867328 736679135893384316 613596556567503580 563729201432857485 985866091561583195 270160782184469205 934442235553663188 118933793488408220 650607472731555072 699192885130853017 827439550829835071 490265294286670082 710709357609699994 590118696482733230 617894666056141357 143298982134401408 218795705022559521 125693196240202128 539075923169969346 334792052651436653 171697266358166773 921128843733381896 686658616546454260 378227723543896871 751746058310567484 638450511412959553 16424588454939142 526458873744178283 726251412723194914 853447939714766072 249137048967625176 444765466570264691 425014686534022021 59384205233528674 574415353035320206 583336020859548435 508138011825816284 73427624127826545 814711387953593843 904589341646198702 821229276144282770 108458266268218081 639385743415831736 255707620021857339 233026676169582939 55485604338976268 999570904617749678 499731978892363851 415241871137124187 85126202114778193 411201264941747541 21728164211091447 580032992454202023 847358869484327964 580800790415081241 211043196941361744 218407374682108338 365263811070703287 745636380439626118 795645504040123596 504187743423330460 553737395795817920 524043024078075983 786999984705486652 462569029660951273 308137820313134798 123948614417023630 325167753397780150 148124692737231789 532112152393816106 109730330243754814 880207642510759244 380481319947897169 780430946501457179 160692890255825822 42096805172016415 892487461498914101 522305008579573399 371710847456259091 460373626232765994 450880413262348716 667541593324104091 976734869033826400 121242600215696298 359314521251018253 310013849886323714 628876899622484431 570483921525864466 53707803949892523 912704964498034783 833667924899329654 511914124612290588 566948666630879005 380650994456695800 254740982774618215 552797923364935791 828004228868550727 362629114846483640 793127180788754184 494357030220512662 715932468349344108 167209285187302067 416234453355813475 218056420450222151 229794478826369219 294565640033251975 506562881282671316 393306208341375539 39500505808219463 995866580371768344 826850880941492400 834288643433812226 858086809532550341 479290453388196496 722529365359505818 339266660463574594 999011383269043978 212722230173592631 185480478482902346 275741866939983995 243722290063551960 822313857474152157 909809397080799840 120588024793303525 166566973151813227 230931000783144135 995540576394071796 374557084681123039 730427321343402217 856945434263652432 291235635123280278 51223838168416649 578437179316964360 712327833024538691 778227409495911254 675484857359011458 9228229438841957 940590057990380587 847646274013547696 628252468698306280 524206113240440174 972118825533142727 5023775195946101 470252241527227061 672943080209916572 930040250056501707 576241764642044363 599737645719175524 178075815193076640 261073770493671052 624425138740910847 875942239881408947 264091929609306012 554179388500474649 688991373124918249 765436329042814072 181418685246956430 707326641316965048 440895850823538268 944191169908195502 857863531202875618 331895397762857452 62264647336506708 928381151562918620 975517637633610152 73911961907800700 164163400572108733 143827714546396415 16168160540708419 526110988888940676 256784815063592717 613333833512721278 790098536627695615 209567804167759749 452124138570764790 816548066201890371 201781462219680868 692579625819745531 898847885663054287 994872987908207838 246656854465000331 676845587366643270 477651474034793615 947066024383548756 966004240185051942 821011274983368499 932299157982150638 666657671761767532 475233987255940148 551999603967109020 68606742332273894 249770083515757471 965520110997637809 537416705736705922 627387281171726902 149755650180342798 544670392482047928 406557101625891091 843242042163261782 27016191164882920 596877831707445374 256525866149680896 342175614599670091 431033779407050394 86518247673003946 924410058003027631 634401768395895384 528181453116891676 280024187401708139 15141182095444156 142033022683182407 71060143687780895 539752057922867540 565295157746688199 673241603779719294 315748436993225692 380066229651627059 335396747140268887 14062591662075438 305572419494011782 274276561795115188 300149753661244853 476788867821755903 182673913454324839 560059083434727871 620319929675962217 748623389641187424 958819424927117828 214118242033169502 972150204991164513 381165102156022878 58768328918942922 139068927901775398 183669088450605149 315893906020064588 466489328857147943 918213093930971269 264330557191434289 16261263589672389 608903076274994323 272040481035617798 156925234355441537 388555663030669594 347511673131695662 176886737830826802 128234424757400060 137835174130971875 612782689161938409 704009937728924612 481807803320413807 876538499200815158 181768035881010295 116749278086752368 696564032241795271 837632673009053908 353748266294767330 226214261702406858 323346526908296670 188654685936268729 983243899087315023 55374044616025158 363876107199261795 403266491103066143 410798328985553983 566643127225108480 606517609839238636 430586691059815948 989460493481388106 212900896459371789 767363516525087450 375930638295618955 665563277268356019 682282336618857142 293762506932568728 356280289122800496 767714269199675163 949394075732950211 743186072678790323 231829192886715704 863983985535203261 368306106462154082 788921232375258206 487706105818240378 757929286608775309 745121625207135674 805820841654322897 583354253483931149 578794578993776948 416381651382558876 100390002063972832 777583944547268751 37192694556489345 779975178945140210 624063355278245177 949017170210970162 786114710881285793 170802068831117219 494482351623247239 882013159823478857 979208243251737860 119115320423405204 671802532399079097 32327770647287854 204262114450098509 649372063297632171 141048226816171874 758143984266345771 904342607886829915 481863352581656084 951172420605012962 361809980120560900 849872817773180780 717800109865652848 855703671165811542 2885677247536981 975305688060690040 343864988842859902 526423892303404397 529872542696342556 29167476545712474 962263456496924342 613359400715546010 164669285199729305 719011502474162494 947273964535624017 366544323881016969 73326647472246832 913194978853349100 913722983238052155 455213145177838253 888888481391047827 81573640223412738 306547666015023126 15236253143721625 999270678960668938 979662309731651921 904223407937551148 572854691168266017 232715802682322765 183693653761069643 244560913404639526 656783168702602601 729336636853207610 802531526636469782 127830537104927229 958160408906847995 327406192464687167 890500725714880534 303555805704026002 66010744595263038 504616649071883439 89308659238372751 244833278890144662 940214604956893826 272000028679493582 566725024443070261 297535720401219491 969490139559205535 979870256571073860 350259280145818123 539796574507346875 688766112927357408 837015621100935581 236147199464251713 26549963931880705 125517267792057231 344264442735411052 862148168397301774 278977650673840233 743550986120742418 130518372599235058 79254658092070438 942339169433609631 823035423572857724 974768426424159110 573916199617252248 249229272433077732 30998341785363626 583218044510266205 524572551287244619 79903451461214850 257593545118495047 471344497583017733 613042229972626199 606324799607928654 523479361926116555 107740368941854060 567351756378072650 912276197854641756 927982193419681941 641003385709994789 995928559969158773 275159531053455690 59041487179803334 786704110984474079 176575589463291732 633720100474135229 580741017663552352 654124343254998696 602355237801037163 62655959337155024 53774202730414830 35694096725026874 297022731284922178 315168881654869309 924461134626717879 460834383092089349 469090395285655722 788839204570229479 991150413509406393 425339455608605909 816369095108263432 45959952315741512 748303880549297917 608072167900394535 839845043505872842 168583906674365089 374907832279308437 794454594605827403 85132685346205926 315693628597315061 80002050287959513 193145902284177404 495038947668027893 89195830007011722 635911668867497446 729485220903281623 719522621235117467 513155454275401031 948343290781077022 638781874912141489 294425650804609568 370340097016435141 161382134249366219 118243185278660421 945625058492521600 281112467083853626 90643807352599783 248993817422905034 15113817755201943 212574549951090332 714325464163419606 175690010006175306 912486824065661738 114452338506967081 824817490057413655 430897853507365030 528078353572772588 191424674136521871 606973004836899847 886214716288663118 448735902617015365 283903738771822603 207183446139580138 625312750371322160 305809624945928650 629208327106521560 845450116685502421 484572223646818347 834371092102340275 936401640878919594 49113567838617107 878142147116474690 436231035956072175 541832300405814958 797676108359016436 54444527580277560 600752872504828276 155994859062102408 502212766328130489 901303726612216726 743619457901626011 815537362420235400 955868375355414355 611865965710116912 106300301958703595 132209040952928458 524718143099623489 594469582220448657 833166495748807904 917137942541281882 887893924714336508 367822707134141902 727096566620940622 314666041999333904 137533277550598804 172723660223677598 561121823675164871 911339136283230194 964832836708192520 669688195223842980 140635326776449704 177488311577460615 985272984832004709 881070402320787130 64257676680272184 234465003068087336 322273416155114599 79273443992275367 493060541136590107 190788768785755807 234815529869710630 268214557320182333 802687024264034669 395827736215980264 517549989874006232 578412707556888791 843688730533868341 312375718601869114 102720815060517119 588992850799343812 309466740546123487 416868343546382082 352402557131662274 626396019768611687 429231915753824716 162894683945402331 72347092682767266 231544149033495673 258659164066146393 312402665216269443 208361975576707909 565159947398861379 704592730523155194 664407838850038732 822749090397694495 566988496770136373 338992293427503664 996719094852745664 596591517713316373 956566835996218869 536042728701354745 925435905340460054 137989343925158475 428251094139564932 165004682202709171 620550584574209452 22994985651434605 696162535393100388 428019900457172686 979551864834194343 16392022031900302 927243570931866304 532646556266262421 762766322478796730 620673005871383273 211239568946264619 525534993226881514 784242458224953980 611895366130214821 599734556823364324 272670102744567574 817344852037020829 531989712072914457 263351227864204340 938343490640156391 966124366513645377 681008941732441083 392962568865715855 511504351087577123 136364075065621939 855691260799854663 223379463124776537 151637241409042345 87636790375975863 644044959815361850 451808567205898479 638123800772509392 349567730873317868 960750999425476355 803053018266073591 903584030336866565 776420013536372395 690502020490109025 235726321929745984 111041775631361248 164403179193509234 145469305770164801 458304429240504673 595274017172719112 189452109299450944 771449676719125597 448521067483225478 233434931729894171 941364595768989246 297998451260545771 278477356942471017 642343389326876257 840439165894582360 769104083852079661 700795175435205914 709574477477294885 668716618820664880 135759875169965923 124991384573058493 370640483197740393 895151409981855619 663914939136767677 291275102006015720 890050692928635825 203299266858410199 623181716275881599 331300673683556914 57606601769533845 246557055873277288 550855441481934328 696863865037793916 478299033782279324 85539264136702627 50216964986760917 968493223420277023 798755163520576255 236093163856974491 101333646314508502 834542285724100590 464980239956379768 908225425298668723 619719775118173930 669558668613835313 186762279086369409 943130953663894535 434256482847026671 349803008575046550 124917432356919644 367616762769472999 715807810750065484 736640903517052463 481050401767561387 573037522432872261 351279759075112040 963278060761069040 484436305874172932 288832487384960996 375441508458033078 34785055680276055 277865295475194697 362339710814172427 994158875609455853 188389937846332063 688166302343210573 965574303083720489 239264426946190766 192790051241790765 210453375055990356 114515470061376240 907622177877319552 162322444318840104 340036982027662162 417928340230781898 375429957970467915 905093510307177594 259858010319372770 722352358307349807 37207896671283164 630638149604895900 242456490965200983 758914636670260366 375847288269739760 103559130816744671 478057774059632566 862919875885511403 600799090656207485 289513590111899597 325285193345990016 36391344961575501 524182143440521364 622929404720813894 487970086542572001 192441044581151575 600093821457728457 758693452108091176 669880934575774814 308164855068877267 914753251560665315 199448718849711008 796322406150940462 125915090502714494 48855235187704755 498044964769007736 299499945655056186 905939403812273034 461704546115320710 981972628532073834 103930415623009766 685993441279013339 243032598105951754 647956706781970106 762559482627572600 249090898086704692 354639033567132579 529734056215270088 135788475867518445 127989857821520314 885622919911166575 3583451062397607 991983414086790926 396446931158242614 699922625760701294 736497450974839991 843231309522828808 682584227381896314 14368314786159694 680522471053856529 710203353436932634 331608602282975325 990867933389833311 130025536608340491 364036286989635187 553155472121840211 690714127043495789 780077419471532226 738771213955675014 745324655742886617 871033209990640014 155965984563593196 153035064759977364 957689093318052491 138531665263222569 932330287267340062 923990900010292493 931292788473639766 804435776499730991 772752249436225997 786219656711251070 276849223516686358 168886260709782376 164116425965841792 815264037973494776 762087844548979591 48037175481662535 348552842015651673 854669298227612234 533073429884463516 313543284707459732 372401443526542686 122570646806574569 640106146334513043 953888364029318621 731309726820868002 699118457410304895 740197050879336452 31337839398168056 688031169623619827 817604363087595142 497512627243480216 916630324631767034 306185563262017138 659813709033941891 167146558278270636 135214133944734385 259671103067359342 728729590546445680 674014790879680727 704274587357838110 521038983136965668 989961479316584379 393129068279758387 753726428593510327 181818175063322494 363073361429468735 875587194229233862 783833614115501339 507051595360062525 998009539756357514 809679868109668271 591343517906263692 918805265479118934 770765288322137788 96235633213156581 304199118674152528 657486669157938264 974269636604622785 120936884076018760 716024626659504470 132022755757862945 907826672301200106 808906945690532527 220760490347474887 556363970883177192 401000993578234814 933304763875609176 282596682821064406 389298080754396452 797451867777237122 324546616056515996 398390907712041540 135473735280403779 160881883601777774 955301273223866905 576485152366429322 634020252749790848 715820784008155118 302923741643366175 420321819957975004 528443579067155844 835313731784473601 431447281886278515 495846028437634477 847649008792754239 632228823772226663 205648577909021984 734218511907882582 977594898129102024 937367142141649758 782249257743983696 661385600224958420 374836839561300087 696112523733816779 755860844914611663 414751702794121050 826817375821380839 699744217251509109 137869617738488539 569837498680082502 982210281762150926 551611429343103634 820380725079250246 188055967182810202 625776508221474991 318134287653635549 518093281477360526 744013389197547883 815171601919398055 969383075991244769 142594383377558939 518509485180901422 716348527452132859 859324080438468171 870774943679779835 543866017099904620 884865872687659138 181514568389423962 70526393082395536 972942455545391834 628803581365753337 472073774590013340 16824358667115866 491761670874710344 722123904461147236 961110527411386824 488789246008723601 685127172002029498 617260525040250967 499856935429406277 388539873207005207 65792376285069189 959801663496440654 813514520683524188 616976842913653397 127701618197774836 922627652513739792 866952068235849866 455865919218244658 977349456654870339 847443852754798864 239054350451281460 192984928796410533 511922175610908772 520445594392792293 46379885032664469 19875555529245838 913015410741547544 55970241969449141 648979691178488639 720698679633285223 730408862098400695 535258117391157574 885360998617203176 768532363740681197 343655043552986738 450955299089064409 89596678627099122 873096048042114922 441436916187564727 256860401551570075 790364402294007593 780863156854519434 629793666669190902 68275208155360229 255232422252781807 184622569872128811 15798349271348629 104812123371324875 207934553100167731 252289388238184467 627573534777324146 279500297391716844 772163432260685210 223414741515768936 945003865875368614 980381982252628795 329036051452117605 718381769324855426 937376924026880813 118097876397268292 812172780198964017 90543154927100687 395917705789332724 325919486169364255 597108020517062981 394816940119732325 974537570358050718 622235778366944235 965896924463521363 938106142607096027 882541702964491463 673171760206233275 346041695117788398 471186243220648408 858508631804122560 804624118508748164 302221557670961182 780250029557678749 417708219217385456 316521336884171426 72081166360904254 297377527687657940 808897724438943743 635283278641164669 481443860007470551 413561973447128691 265831891372376386 835685592518543842 270516616192989494 77459185478977644 609380481950346700 565168878783408820 2136633429415018 600341354919576240 992737475815574240 670998838983465268 148568242098693047 157673725816274740 249657497486669848 32784098797939324 822455776804813646 332694847246119507 538202470719123474 289668310799805402 930963053617698904 54412500682993167 910169084176889734 817875334882279059 363996369797484844 547138885737385436 253958887829960915 621548031323832764 3970445100904970 321757234475659626 601814278288429429 153101292514695410 208223114775903618 856321768383210847 479163021913006615 563055891499565958 299274646612571389 696795501592805089 742405047424364335 251430633655242517 170249468386775094 104881041893302563 247736988981482815 401496647121445507 878221421592148030 686833780066912269 267763319635963806 432280067802941988 215706802098295535 443126012865792351 452623305069346676 187214701579600285 10266454519634267 372625783815987816 729636716139873582 416031696807835611 291390864301255553 394774863956053377 653786347005027471 21176647387462561 929041176353742774 632579025035600499 120060460042200757 278642551141084684 383267586417136404 398389342433928318 715640157649969390 619068200020845624 285520333721075593 966002808960929876 41449923909207908 766436385425580574 907498167224621223 406149655800869835 906177106771046454 628239258808608586 282460320843012937 176986415270021383 554977184561750411 405887009637124379 123011891332823863 268060891334953645 364882812672054791 740037107991377667 329596709595698931 667260415006570878 359799589705634716 792359418289752463 278990819190526452 628990210818799122 483414590347691644 562108209372588616 548309640609154884 807685060685058944 994743071251750399 310732259782449190 690406778219380019 353460340338931266 907508578834819620 300610848355075863 970858216463272288 191318263550711696 4131668603253574 44084689628720783 437711437038154291 322518998779331268 684554436993829417 544273100093135838 649117766418009664 799561309751037110 366134163061761072 207546248681849676 353805088893470990 171033022523745185 385801317098719137 976400896432504890 372705738328702502 898998484226564654 466269432291044476 342706953220587393 247214815759233720 14506129542801585 863306105111602238 45956915767785961 988928437867045822 158138404101132086 307875359932311374 129804109094151928 719861145289909870 429730203804820208 141220982042395468 139129220548857000 678682143707148355 564446742184797020 4498090862401626 779820090742181815 64660597309748974 94176932139962490 378151526107944503 762770377640337797 57330853682164540 367329288154143154 355174398035454213 744696377288324936 76328685875439810 565790206914317620 812427986735914368 320373904829490219 156124369224385460 115081338890610406 178624317681168933 477833825145343818 580031459167561375 855436103345075965 660001224938165510 881428985545864901 990450002911245232 416289649868359751 131866256867481821 589070270567411015 377150746047068963 208578930804386354 708741215263281638 264533474162442710 696072517133843682 631861997552765188 574065944732431537 278328886185765826 52187841944814383 855284246931742737 156042645744591506 993036891445124696 897674355456025832 265485819885220895 961611252307543936 32840718114609719 22538892056618729 382315722868320917 984322483990483633 459855710613826088 893923284000471749 852351637547415200 817478060162968061 924623328909380212 228366103863612828 393107136486646827 769572715904619496 895791104489984205 446431173945532430 363113648858229947 600529898610703756 40674794330234772 251499011536284153 818343574679133754 567197374152606892 637479407850680651 930736210847478409 771178196873455801 41884485757422662 880366399734212283 555127956530310890 992093698335783784 856560515278979307 945779414027694562 161783673175155425 556093405787892101 507143383762764118 299930514339185325 197331355853613271 470268603696548598 755002288728092427 478798199406122754 757831957807437034 895429323605077911 462088607642824640 706832260657469369 221975431428524706 891524861811036915 327546411242592208 90735807504748350 932703720893481881 868804927507146610 110616543142015044 762009375895131096 804429653817812473 499491664545669459 36681482508442095 1216127268972597 102123459301617219 837887153315502805 486959551397172204 115768770614680978 255632057291036523 42378277376926735 621407975791374849 303489115144952933 995773462859640624 766370727150112555 841584229490694333 729582426904436385 334202097151544629 914167358637053506 687572385973822294 963385255447700116 410942492127981101 817091578380916967 879824822018072202 745959128169976767 195602555595755355 561483178199317078 984843897881470525 400250445279242830 457767264731696985 806585500257306529 585422879198481585 434840055988122387 920984892644810843 423516390098778229 771018532120037343 481461661332334915 425925044151041846 446906011040029767 256933432166074811 331611002713875804 208432344919870819 268652408467096095 253801878251433354 29177354092233313 100577135141367964 667537680569420842 721654011854129771 937048800638816917 911376526410467195 598022792041352718 961629954785727758 713284503387261943 93697526932440442 685884976131440097 351362082870133305 129122769623924318 533472494506113103 21576007899151739 861066849528238175 557372750676345603 63650629837636386 525542509428818709 545794889859063723 297425986495792965 838711566310809688 863415603221260405 110484801475128137 477408386212498528 696865623887536299 843963392763268528 513250071769164872 91279666134978243 591561076849144556 505120937252062453 332965800060145471 341864350026051536 119269829274349629 221939470604193219 510608178530383467 334983600289002746 72209356063743572 615417120594925399 543524941677191692 213703704586416208 97503421618427668 761989918502562094 524541865646795773 419045139727820395 791573404327860874 336131453801466617 461477516455791937 765170653089761811 257149036660109647 239488363772328127 199579713006917620 756216547738110805 224482749436459593 373210928155687425 717186730349013081 896350005765941215 358616530963971410 923442200587714394 188286518440539875 525704264298244720 130929424807370085 228720618086819713 118604170606838925 310428918330830930 568099597373748160 971088470981030704 859841374339039190 905454420745479062 127088601681488860 379267938565876223 90354887212219662 626687857094421995 735887733220756883 464421088425222537 128068273572247893 902159481771454796 142953142624763457 330768949427411561 788696819476793943 87128200164283028 966073667557125622 987582573580819643 356967915736671623 385312938667066120 821781561736399245 492677328405607333 155129606621943202 982721029478006840 771238081040726089 405180286705653512 714759882378911437 929661232430800868 251315967377411257 106994695109217045 110360147803061949 894593794505226929 5858466659995915 262168616105694533 360714492565154076 572058831549522309 589802713779984233 777542364295217734 222548342218918397 882644208780113630 460110209510565304 359893791550432831 589275714309333299 649717233240357178 823412849974563894 102836341689077200 750998756868599879 15441778213779734 264772370682392115 18041973886269254 526728911484481320 339797149887356083 129889316983265858 265505739206086661 805025631941750626 489068519356778604 776852790506581756 368799968381519546 869245654226184118 103781602713726692 691011748363777836 395903965029102606 211842093842733874 636543234742845894 889781321806945973 590425303520869198 362093740596592930 616827661408589908 129824634481544466 359091398949575439 766347006351592714 856820596665350505 763361156012425341 29974543523567026 762762016924790790 712113786756558696 797416070689177122 614887527931524850 798577898693513109 593714476795858552 114286793646817589 281024556346370874 505849557970034430 16610739716727885 152111642560940965 264145430753500718 974302483206667326 278655567389265311 510251298008486490 360133130919570611 846476051781438864 256082538897330412 53847395631458134 49364488284928758 992827649695247507 936809175107432514 642235607641311177 183246416233593544 309834658885070361 637363126966221513 225677258421741696 209101859766544169 716686796487968486 533087065464547410 887633758156763003 944349245852427821 954924451835790774 239715212144757197 787343198023913721 952136417310219504 252567350565055469 511823176055512695 574044916245803414 814569597677564352 724892527038547026 518979334259651545 400105846038755764 613635814643872338 623703228233513494 463876875026846048 184773132767893887 802592643976295189 550880341529326243 679423816558704358 519950166853044107 839878762702523423 542102679799273398 385233158790974291 34456055888015545 118829513968758955 79633094880461432 272488604818582034 912200200943556166 767373570480271849 527534557421716731 903837671473020398 857258798710901379 551290281620254221 640427414767001929 113992994888962697 374924922838381867 967464921598627922 907564566211133 188817447187812576 651388363054286478 241423103310098632 571055841718009177 825854055648263454 232621027196956138 986648779039488456 806415334379198528 745710534317109036 396458874513874957 995374715729434388 950870474489423628 179661022432621577 556255318904639451 805733223240715390 79815432503428564 211351103376350820 499445716680289383 611388221252573940 476587590646821303 974326463331042852 292029883639309194 634284102110294943 107017873588823989 754114319569964205 575894831696530629 661642560500592852 589118942384892596 179753264521741542 347690510537783827 807669186343270210 261532450063428035 781303107275685081 317683134773916980 459812106655370728 491961320252843424 574725743237819409 815422877025894476 241119891574070851 846377812438240200 150496987127325629 553078155920856244 762940364675799056 610321301846631074 692677394223054412 261412532649983402 398720861979380180 303018845247153442 726235458228292372 896058123755256854 140501361175102825 128287017873890255 982456633708058258 861074327234167249 970367807067055670 866442592195949629 152050294850400495 805067891976758307 461440219336191071 540178648286775453 163811968433948275 653135382338383336 242515429030026116 615210411427959266 443908982860155337 166318761674931654 302156092391607630 413471872568351071 810751528790559737 985262075655019954 824153801870612567 984701336747247297 468314138788461383 864568026119897219 360806112961341336 283259507779608911 367269635293657055 557158126440653886 911569455559980642 816885136869975834 155427480078845495 547683787738521952 334908750710898233 730048585503030741 878750514980957898 717919434553647369 932894187325458200 234221830465890948 287543966253436774 43356967955158442 416949415868361167 425786928024690668 487797943015819835 107848253984765206 463984764879850179 505156339297095036 610993954581405874 954347576063702875 340575196268874289 475185953545637490 344544360726106229 851331627899908991 252060882620427854 648655319875536031 26244292074685901 476487383379640589 384143410052377032 223391892522880206 908827855485168592 173869955723085617 729161131873129198 310370663262421177 405588170752688002 862599914530318085 644206367738921852 246007699174048809 635418000197975528 947920034114636064 704959749222628094 123898438046557090 904050128293652860 504291784634807382 117819594839319655 198309295612557438 546150169001038416 66260240720367929 614348114167774917 125873439817567399 345424020090045472 486037888444736880 622219033340597760 880530058512931376 815637726691502005 829686280459474241 746382428681965880 924313452587295218 479806625547865037 48987084567083268 67627772213849356 65081781148294609 171298456153023830 353094950096560137 528308109981310055 835425148680165699 97482671158284022 857174847775264209 387408101766060135 334482407629548291 964124084829763908 606744623321028275 707467881142388548 531561943199272492 549695939119369714 255834639906003831 333546654973613026 916688288723088214 899782879667412227 883989564737138412 187585302879766171 481661199882757030 142259898411161230 869134827604304751 704517551827417642 257864133482242458 378139935258291382 392173368544417392 500705045528938938 584983147416838938 607891304260751309 58362009386624862 92484798607985927 114957152317173509 175245400081703847 361003360200971736 511627122150309415 53610437315553721 987548320057989061 930865546189161306 31885950092875669 190194750799708625 984070962389969616 570202953185367452 452600945288918742 168729631471216672 263406162727289061 921737291431087086 171190988524735069 99109995488157405 991631551210288450 859893907756758903 398670799799409833 46735393881844439 681516969329559025 45495554822632558 825760425397579766 476614862454815327 350505329073957960 511344550694475217 985222457917767380 26506610235965548 595064908972480022 438655514685873165 22958816429595931 478458555478670924 67829092321048165 494749774916625248 646934914013298481 725506574833208865 234415400667691335 899706079073782283 551043584424725493 840010328864781572 34704488425934750 421334977267498542 482807412233341575 178195257128543097 854115252854032195 704549440549512880 196614157044503473 281702249850792082 486813295844280507 941456397735211222 932813213140234909 780111269194556516 811182548783217292 233851364520290574 982664480702347703 890408266844713481 821957132189942263 144484433036093580 687391620773482153 48273074092092028 165462411828573664 480914915399159187 941879457564916052 53395268843236429 737424186435188992 593225587145555800 104986715184854056 614503556016889325 344308452461642293 650295670373657686 467725787592042497 603619640172774699 913624607060537613 226638647385956217 470330667294722406 864286771424849896 801004041366171541 626094704713263337 801237605384401980 838174161891802015 828054268546894116 492146458912344040 511657830122577689 132548944225174267 332535151525079407 384088000228066942 544101758804421801 319535468380585049 40310071964061086 163732392661214992 318532945734920048 57141117385269116 354055428090990906 255224006430988606 745111432355678531 191386892272294814 625433425069696248 489431999109089907 419929210357268263 980008885846115183 509848590541531942 222741369903227154 311889648115189868 822727718415595288 370753917398125429 745733482867870008 687378468471185401 449357381786949208 888874372384340865 123868228765182206 89077650634312720 548818908865737971 861780246313648998 462879140368880584 572462333175317604 876805709454610551 602674679173144578 49801346771614163 581874841508912337 136009115998140551 628936443312144255 682377589968995921 144428140424410612 495342831894700372 605587193990000417 175765634326490096 697308253310514764 812539873708149850 269903940872671267 702628804647137077 746184855454484064 417980127457596425 213235600803271650 63736049565541463 904501080864272247 182828342802208384 363090607068819196 697345199081708852 85815448815371356 616113931666603459 903858678748654660 515084654859613661 833821190205261948 151003944423625715 455099763858046374 449877461396780600 414134872508938549 429729533686220702 816660998607375724 858686979520579964 35606269465553496 260697275089202522 422849510581904403 505088445914736870 761030089355788347 875344232507737279 875114917184165633 877428651558622015 397088967572897122 212044864325146186 789052810696697138 717569411180526832 51060620514706588 104309455811591667 970397735723499479 412303194918970425 99809337827164846 214043214070167487 652014131715812030 490271006438023159 801169025430500491 435312180411145454 960773511264335801 330985069502516588 396114456678307165 585911562547080200 910944865663904830 1569789014523471 968379522810248065 505468135954417900 831974570525283740 804390845770923317 927126371483185813 560787672794823451 142138672738964496 71076017815810330 1018932116489751 549705382374389767 76308157158466866 267943593087715598 478387943769182194 798754582552832533 351398983597378314 630786535836938034 249263604760799973 909689749694005186 900644063624666883 541878969477056134 164538512700196455 549183942523275819 614010933308968547 442000650323887173 427389357734815663 29807058771246244 537980828020539333 434838048222844357 759201373901213522 253741721125327879 886274535495420843 578232673577337940 403038197624244105 266293646114395145 952460566760102787 868623926178196783 196081511810134987 442119487797504574 432122714464162450 137908902083047421 726956653616361727 579062795395679610 975541260860776806 139952080415801467 603210515911292504 243561281762834963 430657567859654685 226684845770373394 848424028289309722 114899240076592796 355660142108125953 99719496025481311 149133589899984941 286391137676144256 584566961201845812 722856476469794640 63121903376868148 2099950448555758 339848908842317864 602406398546863701 890958112467937128 153303081774569997 436735057556136492 588767747544945380 597047081914336386 849539159977981014 232929763325360931 102114899659393063 292637265279094866 286087620578251168 714940434643825351 380531552906703140 83359077660116292 840232597853231004 3396008412831031 349354079428912981 734701766451165963 958873882577830920 639573236066615068 389084824696199986 527606183491153323 245576567467963678 945514943472026517 68422761120478339 382381185665990803 908968023240864250 871221758970556946 3190869143215700 211371175341721056 715776742341919921 485000126904983686 721671321696255679 64472826706960314 217601631957647038 126657419194158219 4399873401169749 18722932416106939 409259413509395266 146414651735064372 373860352454123503 522703463837426259 402271281234699687 945168073749361659 276944645776643576 328817137890860337 997915683419220022 224229499069682334 691182755002388711 367030495606870321 931979240714100622 768690690768346003 262692299948176426 240685185743340758 98875145676958991 628438396549589109 692243933061121780 794678257192326442 218038890244355829 686799934502037093 866460684199073918 14875277456311580 704531385662724724 858542252250333777 273133280249230744 599416714790979620 216808905510447839 995345710368908228 622459602349430551 778111257510200387 215580393050772941 955093484507968334 143999761893095111 674921032791990286 750066148314970017 547442666125166754 27786852716262220 566575546066630973 149798089953689555 89780973094344540 10400645995900604 571177327580190650 105313853385295016 144110296979904137 209027430907090305 934090318251295023 987829689619008630 297745030529721854 848775486755903557 276268315336151124 361100530460566180 826793644230893676 14906336701476556 523589451055733833 328583036192613911 979794449493273358 346252003849385179 110625679862152948 875928345560634391 780048354425470286 653220185152137208 519277923123330815 522433258503023006 378488916062039631 922774927093237837 460727916699537995 531661305690071541 949792955473980267 563980317481202632 250641278686762317 623359821301816953 947508959965003754 126664422954578499 735172173954332783 182956106394421620 831704077670602816 275268796817354862 62960493931117513 931162785123583474 16190591024971130 704892494302448310 72098143021494350 479677043003383667 688351267969939464 700928026594802182 554198676862979083 594667922037014454 288979799912205459 186183903628486264 904787926242344477 345707817395367903 877919986258714921 5688921549714659 372561370484869025 478639271527956960 393969733450297543 915917040806964352 738231116157958728 547024568826992275 662861124255775299 362689699950829772 342529791500317845 117418811489530359 467226937395927917 739806351152321888 100541585870028480 843460260367199919 374160030780671259 496520508688886712 396141303243533922 585335714716697050 815232444225544560 656579343427763156 841976913290879419 996945278188125743 341905321467272926 794634717567159616 779748700578247026 446905521204673415 480363312751437642 934087508818992871 212460175141961436 120042251962641348 125353410826932671 846654189193645108 657023011550906226 605560669035865326 570543184690316156 451427016443164152 719910296244440313 188566573763927506 448845684425721116 627653412344087636 560934251150256559 799947387701039206 587231130874736089 785341101284115489 626557780775092655 599889518246324007 855821739937714650 624431971691247506 587609344064519636 778371200345728983 935058614458109377 558153797874511401 964981977567460671 580863141607344289 900258009280670625 564220455359343944 961951618708413424 777470101238118137 474678755351407024 176456154638942760 567772673642962562 764938996283352675 252129259442671491 127748876521731989 41217922619694431 837719054427806034 21170353159060416 17130387702652591 849401590482226598 719914395066973010 928982189131457560 302154727543891851 254570036241250470 301087184460593919 863209807165657695 467490901206295855 148338540884255857 116531572356996326 565882707221537459 562495094358853338 557105657990252449 379270422410346915 438058095848761306 452466846526794388 179456330559302826 543277540703167561 727370086977541721 229410190584118051 360581570500686118 39491093424059327 971578979764028141 875719140864120596 557752452300444136 572272769434931369 220843277545527683 905131830698684619 408421642490067762 691234449985614557 870909240714800473 726216702255712457 944783004332650204 451024520385453989 423762870204029950 46852995695831059 662412507058884359 46544572747383188 985909657792681629 171552512892108280 187713283414227471 578569004347272168 462282296581954938 752180812901021156 285161978449799989 654688060703650517 597021247520565735 440836586378531358 298750848362744555 368894048826585316 852388808956386221 565568953121329264 545094890301552140 910675641364425195 556640499301392596 679031910056690314 570802266058067784 414728063163924655 458924417512229978 424956292002605177 5062265727425918 875202657825444064 577305146122287800 571240556125916311 917171507666699843 962567237915045670 735680851553908655 134126592778204452 462871437999308396 158905329384452963 553046557569856226 874154025336245892 945400306741008660 188025565940160492 987012120194059901 388825886127481315 554710370408806664 664517962963924662 622082973574761728 773457321605386719 322613898830123800 434364644161737137 641773887489300095 997467907205767264 370455927018771667 406965171816745908 863642027316029186 337128292921325423 797930949330905011 817801082013686667 201105752737028196 288411157194920139 661182754230720889 967210958208961907 208177225234865194 449880732902115537 654529278736429076 181115875270873824 532310039444558482 978937905233091704 727487034747403351 217134758669137536 25556222943815601 18107141347988972 871128221933222365 171342630578439608 510698782525834899 33094038457037150 977558657955069279 952541804401169869 725845392059956756 285919686613544767 455125747121608302 637585926006138088 89393307289845856 595230727115879212 911843738199321991 102580216404468719 517046305969515324 384166399215959543 916877614088260854 126580150502144977 934519550819031700 164076367946445214 10384516170314094 712114347288120684 883477513391115600 793779905755278840 817918662523598870 279065508540182849 675190753721822831 510466897659097824 166389146765832967 260128515414196253 257387376917261611 388484804877461309 636327699888810605 134642360575233665 550307281145415930 212908683335260525 806896850853021432 850098750366135024 698030724070536025 505933316408234933 493140520864633210 187018453719931912 751171883725719553 704475625598095374 731195932269003332 778084681593975691 488557655691942066 178515744869147925 733633342566887325 920573893943017675 605834433690098215 306993325134811027 734577893365088670 553188835539951818 867643029196448011 531284025148766316 882695042112482406 427082571648111243 603223991495390230 982853169737433219 959156238402978962 79498230448839008 701080275741635811 712973128934081815 653358045247328623 268519933015720537 763340169192181663 336601975058740090 853666738158196827 528241833757757407 122479760349797476 50724287041228344 7702482993973749 178281005832367398 908662510725758593 823665793304284462 262711333539134494 648293837771905307 5225822059642340 833647278977783390 298412653629023436 393231898322703024 100771154390396543 563527574500128251 772818488414337524 253110387068496473 151598441676041680 827502455277413767 572976639331330602 832235797789740485 289871425506493476 817704750189656537 609557427377048891 66344644482666849 759015157835815840 762383651720353989 749928030159557716 551369647764525604 912730293754404725 909866552635343394 855007744473914047 783833594023746224 798808174644658873 128894155451786739 52537591676323896 591345922729938335 699980066665995101 192079334328435538 479246514524366571 839971364610439786 991325119019836387 397703149193915064 863250343883000886 920790219704573048 469601269844610562 619725855347925892 825836380353241697 748135005084093783 299524470551870998 951820847872468761 286344959615145067 671567173227252301 766914543134554725 533384311427011486 645307785562327649 221734718076107995 310542005516302938 798362553764745366 576904950495990775 774972903946706235 40714936062529485 162573676340296066 667128881126950180 929794295183062809 894611349878508641 890360714534500849 336142397199315316 720816414793674357 978819280073439400 464680007343681273 248632426153212525 848470690042908897 763513259273005666 285207366371828188 170115080123981167 789020742913563567 901365766607025344 39020211726904686 702937703660503421 435357887255892362 92114173982381756 452174463843415720 877518185975937905 410395171889403278 713652842558264388 684197059139642956 17529214048018329 346603508235972194 615320280369297176 943606350589994460 931591578112358902 13348225046795351 177607054633927077 500867115146206968 12360660736204530 958358592133163318 398600069347046746 818395556802170859 463200051915319334 544732096463137803 527210499211508398 520118040378547524 419739399747015960 199589075641327991 393668261105891665 64902939606971938 619320391570829255 854274993472972444 412437468352744283 154135800189641268 756235790720730532 581743203715450823 873484127347932698 633702995647654136 991829611665358437 965752381854343040 772436548380448066 602953161041879924 38500327015716693 882572621153347553 756358700004127603 245054020366449448 339914104773496458 79815343101548302 391080722709921907 982049506921098739 211050023679016597 670699853710871141 812466282997445601 331319308461158940 108338720338809672 9969118501386108 819516939799666995 134755370986751544 355382042027753674 913517862638080433 535494211813485815 88824651824318037 895741549008750481 433625065815176724 196653057942253033 131695070666475605 191768920618233333 339714390647960974 847559421760916884 326752830180904939 962236762748268782 571592928391399238 279764009339852464 611819425299457166 140559570962966019 408833227197472406 52991403010594415 881067059850325375 967129035766943122 603031773567670368 737337904977820649 822713777939699371 979215758577407118 753926026733356900 766759029828787876 268705957664526649 304719197612943559 775535933162999804 838697181794632849 338189263217359081 581034914067350475 232549122691321955 500958683821626147 170384604444109249 498412300485284654 928216803561285038 503807611363892146 313745088614683035 490644506694548149 566432189765165673 307629965972168324 693832789261985566 652918525254608855 216676641186950921 542982728918791091 214051727025407951 285790745017616160 605108963198224694 139986263119885671 253653128686802880 454144198377695922 489773184972269328 361394262975513268 321439380308835009 988316398512219503 633332765761692361 805400284381067056 858319092889503106 187323810061113853 99954476254194103 187919420119966874 747949298156592247 163930660164413526 620877501090695225 60885948913754062 919501642302518966 687749080650004563 285773779155619552 378862934465293634 466274387528290619 722179362769769636 815642205230238852 313839022199277900 62680421922126731 424061518518429778 379163645646960667 838221997728943799 226378815491295886 608617582893246738 841683064643404816 163637961987606064 937504774713158621 185113896148152322 606006328772937808 705783231615764333 644554508240308833 357195820973307122 321676605413200691 368933751477912986 976387178214793353 280394703427968762 264440378611039303 589737158226363568 207850935765462054 663139737621714369 975684602941934676 394972087944754941 898369424885265049 544534330984948772 376369486423406161 564615050297944476 268910936584332439 206184457535261716 224514564106969878 527850531906983154 340556631663006407 988792150992771089 904704715302620177 826478394075152586 8375100204236944 193288618954228007 159909571940973036 624756993566700302 81174076149353865 422101229991254715 103729756526114911 660134294974686096 171582629138944593 532888953699297381 101991459852861844 617847529666380031 824217227193494861 718095771527006223 762792745279879138 31309483991253283 240432371986820911 913726254252895954 380843521536672608 857934838241363840 371374038260912408 566100194470714858 649146545526722751 101905716256163882 179467099561413241 530795381897057760 223942115053601992 36504853472081878 327971129160215590 70524566417025960 207564744677309114 561321342937306437 384399281765003019 859983492298437740 265072460781205841 633760400844107834 122589272842092246 175532292320788453 331047027135736920 55692535685590394 123479347577692972 707649965821548273 668364058497658201 17284901992872666 144162695224799307 503443790035948780 743227185095382885 737021209972094160 717422498026950596 777979019867589154 527173053542002730 773171896888127193 312143036628402285 512552179296939689 421033679515205154 633305845505484217 10870740843891065 513671135092260470 532537947340083753 348751111153633886 630672244870052150 237162429408455706 936879630330980110 252477916084270815 921260061196633946 62448018767806095 322425841920701541 787436222292429366 157089704658687727 704791227816272050 170160961606495286 772511400383292035 696304703226749262 236796432066757260 534275404320298705 838679229776755130 473179195411283671 273997695347351180 637451876571496004 771731544059530367 451870063360119685 708114918900936932 366999303539715977 313879654017118683 686837866545689973 794034391699483145 820704446427273487 37100368678043125 797039079626940368 169608644042498036 983438114669150668 667337952891078775 597701838322446128 655681354444111424 750973894857619743 759727354848545512 778321486087790735 369131140674584756 506073443951099413 959809216709090253 993258056560831829 743606414453140073 286172383296560139 578390371599584420 74912349285953073 629489333858407563 349170252186834505 270230796267371059 253924186381203093 662009345154769968 39394446152121084 424717115043034945 34605451689873781 670287493665753804 122623749591726871 616930063573705007 7436517611722353 555642994672699466 844143117877105954 929379271384448781 970309706736515894 709956736448100958 593212678709992423 447129125166322332 954907595564884656 655001289209998589 82916501957051541 765833488187506822 907856882563166040 286449373362293468 291880192186927463 37711145107107053 986705850261340273 757713317315185946 418264057859412350 827610540769071266 397367090175405146 758222289847117303 281012407614269350 650111940594500912 344997918609986226 716265424916310103 768020475259650355 323882101513467774 7449280210695048 743978399351918543 921393034317983152 279509106267260298 433351041825150037 305531764487833064 183559867349804473 502605311758449515 146559714122370929 744233734871262000 49035808295141269 894059767940944659 17169452990584397 75661272329696969 557886639813935396 710102419829717348 271893505128566127 336811159324841848 651949593162741604 892890396311481425 3141943429210438 148234974739857996 802478034834451041 612661622423372542 552381034788604328 243758632808022096 191775211129693751 560233879332467277 668299454490005537 715132272569219749 211133993249654145 306955728369779033 284490805216215934 343240274106433987 943924468411594675 32539043487474609 775821369616214000 623149592462958219 982336216066420332 730538959198804777 968865777528789902 640835472265765045 507722311223361708 647812338055076999 986253522366074098 474177434464366760 685450702460413772 377489521127476131 337664900761765575 134932010799580838 66024165537495550 669994795133104174 242219656917529603 589575226006794293 25685159635653146 584362571599651198 402899407257824040 985696392920430029 463356692012688210 755158070090806376 4842761167161396 475216716865257784 86785521598503953 916710557129316726 802295706918356900 384948674229346301 342893268253975107 97414033728962244 509006152074505481 820057831396856979 450032074270537688 412855724298893840 320410407387367177 377694688580516328 675662272596822357 629446082357479861 559384103403869045 434253979423316542 413642344350618376 455466958348513927 433324056861897696 662988309720056085 40111228123589594 669760928567860963 79141980925427564 273675258601414767 140422315532069185 187516672710684043 406067028715229131 615958114542436856 172236000445180306 528267301958639185 900742015370667553 418220684873971981 544949638641489009 343938650319410755 755222038373880140 396295688526930946 78589720741643299 688678460447360325 861265751304843748 787289454498417668 854447672226629450 325637037637780221 999615726229105512 209000552271157719 57548619089047272 44183628457068859 406203931709843803 525995584078079143 638228009393985152 482835894908709018 253988634858865834 13193513297330465 476980339019077294 365225750211569391 926931500472129087 462612575804300762 463002984229775492 873141911803232646 285076178144163505 207635289457312913 597853674657179414 240104010054563083 806389141702780761 31502501531807792 637744347414300294 735267281696077450 424950038113335779 303441427615145650 71656212714470103 740042113328613392 601147838396616929 631693447789249797 15976889008013143 52054183700533640 188518576583655854 154572922097255956 849181847364564364 741933908177873714 463333333429379540 887393593418055159 957407291249914442 843284278024623287 740445820397031004 573885740993053045 849247619049716736 997307512839666350 954986618444298095 173855824428785559 803903495146592627 768058759207838366 126066365101712531 533500541349862312 623081322385059540 883220519440324013 880212858583782298 195686457791005873 382457833524332586 385917786288671810 141465554073380365 522698468155561181 534927715673164667 592501450991848303 861418957447691228 274784050145782865 191856048697521279 732199690865999400 661292982702271946 533141877527437533 92957726815831761 274840458026903716 20451817775774728 161921865149116137 276352695327697962 711158767236810161 781689465918937472 386239099831164962 105139947959097216 59584333367974477 149590888396426895 581698494759568144 304841682740824214 123216104321877828 442582211451001343 140228687501736794 41579250009075792 839057166802020534 66406746388956305 461307848764122863 921554266769405919 60617896767611030 58662021942826792 971891762652061116 530476801087037958 25876541552803696 850225790925462922 691584543733120291 997027410886842433 416535886008851859 901254654641306124 446822379313120413 496815866421148447 540802724864138785 827871935414267752 170311648996151936 642559662618736397 498445304070864649 698546052810511152 712021424902553244 991779182354223330 889764480603139381 41471553645323637 156556123433940420 63002017369697518 702305859699895174 712838838511964471 336251858096752698 108100215752575395 989406512192406093 521040881612630152 837502386030157573 312093115251441364 909130052781942179 84232936588282880 653575166192743536 43499299587789786 471576821661061596 193287182729000515 891544108229090020 341166708405628596 856489211732728030 809806109044992767 992921945025156815 663369459545815176 480633293472966776 965590811667627588 136183696242516010 764188860764256806 761917338590381522 293078065435279396 247040576149210679 357317766535968614 975108436127279448 470320634618409508 108809678501568347 397859655381045581 346415889067299643 867253088034723533 242287057284829014 48885710466967464 999535189930160831 341607098836395679 78407787647826975 8398451813125119 193800418434508380 927383255281547211 698231048641018344 190573615459836096 156305156698842773 259390610964819133 82496606265927893 274975546458686907 398642184803994409 140776701197312508 153904973956254539 933861063325264716 909615996548569665 767517053715286082 759070561851360429 222567969115750784 675504244018667937 229035573759781239 162905094168136126 72359684719027626 331380091793374495 963621744509727261 143672929812874633 745079755087738433 132928741545684745 979238630414246411 242402464031427790 424832387949827685 821195448177557503 389133833674298774 897482033140971680 919353609406716770 452511500617915830 625759128324828860 314655339173081600 218952288346042845 404614639973287306 443014456156863290 272373221895441526 226236544605358017 179150910846003398 149077495188654374 121903289347703120 424140578461959668 606390222869375379 574728017806349716 9406250782066855 650009040777836424 29594742299057110 671352270225920687 180988451330830570 198519565129506550 68955247198524204 391712472088714795 200581690474211626 248985563400345995 358031454143520156 673001015901189279 637895272601372870 927794903652754644 489580463940788792 477368427486525198 916120504991682002 555335960786434059 4577752645356 541640332728200716 425405392152437831 887290421057805914 923503831565121630 906293549158147452 276873671551560574 915542846701972012 431670765446802154 310450032658341744 496080801591649213 602900908155820653 926190785452101453 82207178006971131 615478130607153706 857871380430863451 216976428409114682 387800793620985103 621714015648100684 249210625166234752 520228223476619538 277206239728350919 676939080559716260 355233202250360308 527075986329359008 867227782311710463 809016496479697172 263313357255793830 413452232909382829 39362660691002287 459708445789510679 934744007674312677 20721270250078056 51984126872211960 440600624529105329 658455348022149068 12301943988236455 790721395151741340 162264292920751952 575093719464285353 715978559777345697 93795197683414869 709041721203073004 991979857933287411 619599322425016573 307077200434402560 955550974600106799 458127827932778367 292785677107196599 255548990618723082 886974001172635275 701479107279923035 818262743815122683 99657349222435034 646718491973549510 216091779949771358 756358200931181323 416902296155225247 475883392311386800 113295400588023741 899919767833655786 179393962901639270 498074628172362803 850827316603240950 218316438490931447 494352079743331085 456694633572653884 636007576029720587 728921566607651475 779566842672281998 533724200975596966 841488289505797893 461773700678101176 401737292951093034 888067720653054465 498282944557627822 173251533372486779 773925692627155281 443668048236858028 979250525851746156 310639205660391100 39229202941000143 496439857546613870 201824399006007739 577568047539782685 123247045619964678 654700461907819647 587553043305941979 173184049603112606 717838671859534516 868269519272637534 65942022933523406 985735595173227686 469131944724363800 339947749695374676 421119793942946471 65768712037760491 717929560728238328 93058717635690035 674826157055609322 516324175328114076 960060855005471206 123693960148353234 304001989275036816 198360885655135490 80942574208065350 278396298539102708 355041318141695197 107204457454567716 585369016716262758 162260664833662394 879514865232734885 906328399341058808 894772028748401274 197085310507816227 660596502298487449 987978185886020628 666144033571313302 364161504660577083 606427454081650965 825918101475146073 230478041515074556 925086258859955341 821568351498955646 338597594982625554 587992584798896541 96977983202803955 914665815299500547 974024342830174734 921486695977476988 104810006231373824 624690112513290711 410980041353020999 189624271742945926 291334477095606488 508547542526381921 870113885118592305 269551263437394457 560333314747856075 479343489320337342 978880437659145380 383196104606989282 385036247846935017 368143237879393691 981248847855879782 676927907456239650 398040861337568551 702652740255870426 954431321754274284 56086958083000769 54781425887087529 475570600423674705 224142311140448815 342385900494392028 706338074091163064 520046968752768972 847819180739552617 920894293016372477 869423819842426443 45595048368977491 194278213178128719 485524842766563361 755541102158986941 854700213899876247 833191836028905503 343244853956878784 238534839434375233 948486322805783748 211446028547679733 722486071281764689 648185088916685000 529079052783495876 306338482504337961 987044702439546753 911477683734921201 844360835979938580 764520960273052746 141895984768790104 722260983601810882 696505998043988786 878764256200266949 344261100388866417 469164966956584229 61437878015086531 98192661537347638 728911909027636920 536264931842264620 582568209442015030 470924299032545410 719642599104234893 285338519137157926 230795061742839321 251996810299254652 494422339367816892 578521208526715306 568777256382117679 545260479008799466 162999366871568131 246575514554428795 400575905754720498 581664914980267458 888111834565421936 372912666127639057 477619032421977030 458869013854644699 43441540890163991 706349515728620978 806504703852417669 960715057580051654 790441035060538702 190337336643782505 163570881518696187 766817451739520327 573050394220763216 662171766235086878 211469130078963078 18726217381963152 147635141516075915 49103351236366447 410875801567270279 304516846497632719 239200510016259085 536980015184858335 425423805003490283 2191324256983511 407736005574426890 134103068988801765 570360707711638588 324825197645712615 842239213452125635 976405912605119744 665347797283846789 54184650614403167 281584180405741265 698705975700844604 732937057973843110 772734864148729291 701697442225760688 303871899969751619 731093503695662160 429966218014744603 23365648882761727 30300234892583352 10556345700515259 809289682209546148 124154033144925798 345685451640170308 337121339020687194 444360760533375835 550479577084322240 771418455076385567 580244563794871865 493359633037481311 792855123782396752 282581117370018021 481504513316409293 791590487069641862 445418203836047626 412708028428603162 307489833535703607 58930937425501407 377166880158580482 93811174848086023 905454702549623528 142881117577987001 592551571205511162 120710478895213655 98284412077917489 222204691680597942 631910899378041797 394263021416045368 902703863921483110 326279400927127613 853480228352021439 782382670564266734 342866521376565648 750089240713449285 81399469559244664 414611303307955384 958598017929561895 44797066375751878 725422079526156953 4756862077313521 322588477033058050 303056957900714511 29961298180814686 210257855997762639 661688626538449084 657123316627385300 112646588415263021 89248758462426481 772609671705733200 37078373665837072 466744416741246656 684277678499450639 72441980779911886 92007719048834437 887964505165303484 839407924068177369 185904848627519049 922194667389714363 150158392386433453 429251043362147662 28759764131832646 147801600233974634 398545167127328927 146338268557167571 960185597714057591 399329768013611295 36894475558644651 13147094112874360 831606793121163705 73923466944981774 218636856412406776 697250985171283730 669911525426877945 835280023042200778 829114609016242559 934685809160010316 730979944236453384 9298052218975996 230927068783480572 408334633336519831 139712070840152554 413443412185318796 44977932149397924 871473750774672831 351774243127397241 394323072032838249 963480252249009742 943194153130951238 372775945809145191 671269387907760823 947996588906916134 586803874175975779 586193159481760831 655355294746635603 255815368712087271 997858605801600637 267466894022931595 858175505437482252 1572651667606836 931654101241036152 575125470028418871 628242844494547379 229477045152265698 591181888804330064 942207340706305344 774264528331170784 66002565165900155 393584047431075600 193298968979494186 107157392470027321 451349026279324590 446096012858562586 680462686240742634 196682080843396513 14570685032834748 568283325980903567 290799375045862775 935941742255342748 36563580184453997 601300306439394316 151244953986374823 917681908042421272 80451264027427932 379357279513505533 424001332725063344 990181014890103100 72580423357094395 845934627734531200 803575427309529831 74192520257938179 883403257200371026 977805807543801038 120444394142033102 109516226309714834 365786960441725512 501547578675026962 417629395113152365 42687025743282924 725791680136031044 163492438840714295 730061723427508295 407305485285934119 244811481356510683 665402612986117013 563328654371847143 269904167155812766 516737457491598746 591733018902890151 90373888850887877 966579319952335135 543893987196733393 311258215901679896 861202689494782314 185389735795896981 4345435635149889 85337721274931462 472422232832457549 413742549155175215 224190058173663892 563672664947254415 257407051350636577 925746947939336372 457694942401609472 268892957378675963 289684301741335074 411526891102196590 996154439747397228 258027714644637515 413537417199092907 295718400137894105 618744662623677777 229814889376884448 814167063508329053 604035094196395436 83590132622598939 928228012102376009 621162693249557959 798206118133196405 673202703570981730 409569342341396516 788956117232967196 482290280063687102 91775145248440175 922387971431459244 101728295255104938 395452382757235804 128898556277512353 380058177131502642 773220527429213522 629281065344298923 224527705922395681 813355390437851853 769555629488507573 196029686139949261 307747497304383730 826769851583249849 553537743999319157 119449144655421378 352337054116406031 30458514167479420 146199313286725992 651338306795740077 975953113075526012 997079920130728069 248813187921225183 634118257322603005 166276302958309658 810877559134186854 659002557277321296 804534091851601315 287858886817493384 85572224696182898 359690379792947102 63342159373567843 98455057698170166 701614835022282293 697026956540416757 142127940120989586 345040487297318506 417049140871800356 281680830268445850 798053213533690713 653226439260981319 135953633753453358 400331875975813886 502816581363566030 401794195483110610 580164567531568610 408581549338790879 578302796314871217 972511136674995086 944678814380938645 104624970622748620 892518651713265774 839267765545506691 951315228818833746 502949458735344785 826380360213203810 709437113780486274 338110460425766164 473006230570447588 562287368469602050 743553742905875965 711405967545998228 368195490164331405 109888048542920367 192612700367641348 241426793152692537 4753747222759217 815057049175692849 349915353129714572 406271973087358060 46700926198143005 311996510562168433 389656135604268389 550306299315942698 917837414012497463 25830540414397195 357684113972038136 826037664590688044 50933713071268877 283842451425370509 125681440321552076 259549842329789693 248136841335486855 126488991765713982 534178592424681867 275336909101530057 988261735721608286 757995400253960591 727854509794898271 302645157411849360 889027875985434455 657584590272412220 12905593443545920 282534947169710951 340279057794727004 614527891064041591 879711322331015649 419657296378103752 156119076721953204 716503157202377429 866525688976155020 80955143291553789 108456092426545473 280458311106356800 229552575907285589 120404346278039552 590421361680018947 568829399850786118 614569396627026185 145748913073877943 697297860838673545 125991800990695788 904944698209231000 767900733299332065 13517864897588451 579693891959822803 491072345438488488 813205401203545868 412083859599924289 921149814461388092 764443137187446600 111388957980813462 466075168502996143 118584210926541360 598700877099103415 786954311127857764 944071243003959905 252192175713467125 934445582946995940 701258509097968968 961917117358486 838484449169020440 814355432222158994 88735602397941965 576917810217481198 33371390321151556 745956151026138259 868852781173945705 323242551544447665 923785809976473562 173131318431475128 873649040914799034 260980559804114013 409800002155899234 709491254701459919 469912231942359269 703759935010279948 668597131975442210 849363852124504010 594534751176616184 466004567849031813 721774492969310455 850285262108256626 721365657538450357 482501005688872071 534197119983334533 611886633047267689 871337409348954510 904685642240943749 389685069850827219 945585476905602377 805943145142005249 344516300503366584 838679489668180183 868072807909602861 29924779510817701 834501639989902068 145360617560249615 844554442628183697 877145187332041008 843594748509866154 474839937641617111 877783917342688958 641601665753377368 171481280076422579 496342571891541857 99518852303493506 305114457750622550 871626433753014489 559420417547621319 968534193930289513 752555550311175895 458242007677217231 816727987723840689 45938983035592645 269346514079860275 926357472071072267 82284336298836714 861315218819606193 44884582370251283 994756493742007837 618800355916848759 52151592729943393 211524616558703604 964080315617555218 884841294908571759 296544627847100220 250674909084229851 900114447874645583 127598048999789719 877556892405276252 326050957234403926 701648233816034069 999490240314094430 546078144154988215 963506574415878058 351776242281038492 349205223200863416 874576907710405937 381149916538793279 670873829938838130 425471845747171894 346752826963224306 926152359766181275 540039472887504089 397965147077895494 708223501361548866 314335566226770020 404425703448819904 226988888053632387 956566849434392114 603212415437239605 62998992358018921 460277592016649706 849614918011596109 635629010580687401 723940271501387201 367615819762846824 918602487205833908 422014461505839599 609823202469602068 511152656257437657 758379025033543787 926143083698563805 458046131098350666 494098298513793949 46983066549606687 684225315841543395 269528528158293481 86392864993312938 668672848145261820 302897870228829652 564114988096711712 877263276936758697 465341907693795528 446883920229269792 546673567453872123 263988786034161477 780337961098583676 622436166463783388 800475721629165853 85671087756930296 64895387562357836 343455225964947018 288499839886302785 616691689682436408 18260401498428332 845619325366126261 777193465669784238 384233698551959092 557842482851567008 629363133641125320 478206776040343459 779358776331304173 844474480884005527 453280057732768751 34777241676829430 362326015367126221 805422945075857636 958911257301704460 443652807693576914 371142658617477979 385745932283037989 341173822832778566 397149075251028104 128097744682558306 109104189253793757 866912093550678120 547365716739823975 459915558378571992 459596139758138546 276045510861416073 275684337424854594 108318619460024777 875831038702438510 347152456520353673 522031909886712486 349760840233123814 677096113459118443 332633572312837084 458315258175935749 997042273721921092 355131567969802537 171495404201259738 287182885826979724 958371637116138899 81194325540717386 121379993312422048 712601108187473567 803703265796768893 900128027863052747 312989984319048581 736407704063353088 191046503655944893 284384746739808713 845839882819036952 955706736045081721 967396287461247598 197175823371820327 675767892040099242 629068765377317680 348124307406008533 87040088364578797 875695072984821545 270761278961284408 663584678008638652 128662878059879760 524682470482432338 101409873679611225 977432621054169003 336327706245884074 88823859348414924 532775723558114752 171470940564755573 845993541311763654 46384091167147054 312918357046778668 465940972540536853 249970321982140215 62647869977626418 857313327943759914 84498281613249227 110270220369934314 57442800239422574 986896500718725438 226293504440586020 997871410195858091 794246316933812349 170327182084575211 702684115745997644 450590216659657650 654339792629664463 232920410710003412 748968306284273141 913885407511332860 183327735980609342 302284214393408569 506744341214029301 877914732379341390 368741675691434560 784985732027170522 102211827188830029 365566299296340708 751220200144956787 434444310242063801 953030446176273358 505158743827245302 922172823276200256 899416559057981222 91166044392365397 165796104643720589 824804701774584743 987913127503337308 450743364076795509 686689205935024122 630571019589110740 914528520710211674 342257340904442563 993607544950144262 579284733889780356 269449483690794102 275969979453160702 992075417960094055 356121107726470950 334847552051426478 523390830721751060 36304083281247552 539860240446304432 87970414903837849 565202152340532101 5579888409908926 177022604428902336 308876670376011292 966635748548740691 814055758678651924 311003454921261821 809546803363788062 100070636454368217 206943720786273493 435883424166461828 632778843679925163 686543521901282612 526199133500501627 817096211376066998 596070525499359584 835859938309052198 704336554453402695 1879563304146333 10680171496236215 606661831509436234 417659361430864177 996803106264901482 342141255632998620 180556063928711005 580646357160295207 806214397187464028 37454259371264341 800665000582460947 503064167662939803 382512998045008310 740038255211225981 67518061930551123 104110260586873228 969500820168936200 492637988537418025 972787440867744541 212224327101126752 590526100589087771 4510249272728606 492883287266212545 573494467683103422 532187826443129861 829567483939084952 46173386934414782 926996778265179791 434115085773413322 955713002096486884 184883242069001253 617695632927906347 709207820426701269 451400645283985721 745794700583832369 131030301176074191 623135323355336772 48409549057717538 131548123092373648 443969667098724624 815416681347754886 760618071155337078 155295405493304595 802672618774365097 389778725666501337 305688453232786683 76268603528893244 614328374393146401 816071538793146744 19242148187856843 383443403824251098 223357411080997096 151529601119537090 161742377966245200 945061190473245794 810453001783630404 604495371307875910 996642862729901516 179885876213638749 52030458947200933 861100464819257439 660363422223965440 479620550468080357 288530244683432899 342996434580001976 438735465487621695 683270582173938798 459318715868293035 133289813544461687 197587173578472361 107014467003950082 90193157857888524 473234135974861081 236382231548097592 268928893463067717 795348985270722328 519148442941289265 50102542286258526 543583975810125326 751540744995621619 235896215707479858 494399007060530047 519392519334413889 953267219460771393 542612697432461585 620355211348126410 281037358259856035 108514646698267081 689637755999879854 243518360568188365 280101655608309121 849944023162768270 786950109183602726 384453373082388901 178673359784232909 184129199352021207 469835236986906541 485486126245856175 594251671959002289 956844615899136632 261358974982087776 153383735863206612 401936819232215517 829207988457316076 46385804549918662 884521971703997941 684109639216623848 210160294823169216 742560206006899788 264505930787253089 334778904776113603 812831948151251928 278489405915350766 280203682707067423 231081105770644840 196990674598725007 212063474153593328 169965243492759006 688967279383739364 646091241423918415 629558498848884988 996528735440351795 208654281583033867 707585586220906033 32327991837100055 540413784119790321 206357626226986373 661934668450847618 723984780594811769 443071855897424099 341591865284058078 247756314439525412 982018263726068223 641017400147179077 778106906594274530 563787547036246075 992384861836381498 110296251152933906 331270911957007395 869715755421090618 792365309847677256 920325079505846999 693963834389608642 590202144614432188 733790272206042163 147287334324436941 957606620236183682 44951268884633039 694419418660455932 51211844117815935 296341966446024949 545920782506591799 609714685612605972 172050983993245680 917049578892758603 73556655910221215 249317385621396045 834099754381202289 720928368868729286 496059536358161848 261981478047715374 383161966771877213 656952834259287985 445705949377132146 397970498867855948 124473853872531717 879465080665860723 787811980441660849 671554362832281559 176162488485643714 436718953341221953 775354631392080963 176175251421459795 807672378198132185 295990687812067210 671458731106135940 271465419751484978 856830657374514690 496837522340743287 520353146809224392 906511921019112781 490744551981887686 726238669340454479 452465950254603177 626272787292643881 981775447969327015 549477631058748561 561427152622170649 344706413687170063 330869955664206060 135915450925966496 363245021762700946 917922327694644120 764704970293647567 612802702288263477 348104881256143428 446119136506849398 849507937046039964 6180261803938324 410693982577358688 536768993868663805 786005961233326796 936377914429245781 986848050256122157 254364446856767334 117074106795545334 372017172599314535 44245224123738703 458617550143053409 815495072410145673 663102371095682807 896379585672839637 997667189245966209 55463252346825477 144077687078097665 344125849118018942 571385631507169631 853706465092254292 350117860359602583 19580232705467656 981311186001771069 142546168444011974 19275867974868231 802195636350640170 333205667315089041 302176735545541959 376583660832186904 883175483478233383 763410612783748449 775426946862216015 889683402848265987 238050350530076965 874039738925567278 90355903743932147 594033796069479229 281131653829328975 163293875317858387 967993562827457808 491776157521666808 360470387639435512 918475517290259385 199398710565497721 49895256228884374 607837446663156974 412525493338697631 691692825927745248 429346386334851798 641130077384337365 196313119436829421 223284077596122489 194267873325778745 962575430374021118 369038095319078148 768615889842038262 655455330909090482 441510110565085802 515873708586181635 192221424011937617 829414314402958314 718831627682618324 146864446477800827 451461867172963733 810390025253340924 562325523806816692 550965800102969573 410360567288712178 329833037028036471 250911037480506261 710602261258217505 317047239253832412 574533878312703210 261645972382728033 832044571919494368 804054893722318805 184328805704173709 458528984528423006 800022929990974620 617291395420983664 467126720073506428 516902612837242538 275570748207910683 373435461874935325 783871137719306496 669341688900605947 43578365345471858 986507976272096767 82029207944763316 586162881044018324 845962040095994531 515370124994500158 784556636558506463 919329110409678321 845391781627312127 999522457305985001 842192714629872597 666046913805798220 209740710968206272 379674785572895362 359461438298414776 645429188073600862 534372128438055706 998938149959448761 487006519842656983 335650945301922327 15415464593854323 801286664859391081 481302723698111710 888100763562286939 372964901355491702 928608380879561198 836651581122514393 507032658329224710 906392223597994191 689106056856473801 645797494547628907 314894557114672700 329797710119505291 861411892005344295 219583176247403251 180624046939742104 687155333414982422 609223009709103588 911476399273987713 477547621116761191 770557694655797504 607785146141879216 162092791216736307 438663377247904349 539510934617184659 470476279922319808 578129510641611604 538712979519304621 686907280980748441 48040691179877895 214105337838473184 303851391266110769 501508250610481697 163908883035940878 392285215998742581 857315625246972322 273672767585144403 874354894021292297 478229196847864393 303536484622706324 322829349860417826 826826553282165499 343747029300299016 535285981634049660 19328028251094335 670487654788883101 412922668801120881 301947597356077695 576945510448132132 485545297138403940 506654570807914875 884276443934631364 650764982442595418 506062858466103106 475363000401066614 792905117072420193 935142951480172296 631636152443826422 234167621108815830 35415369912060475 351371721274955726 921437394192271046 105547652782195310 824141294087571676 570460119872212578 449188913090604897 334631742168930030 537362309728684004 819253507417891126 407458271255011198 252443280200407350 602014896675192144 835809997172338428 991557499757142924 686371058736917993 526597151301940652 216047339439077142 809928559905956215 291921726973999908 567448163321553863 390354556098969822 329303139906918792 940198100542000966 381548625822337961 141498257026978630 347968709044077015 197392034021452860 418709146521913009 371918422830243373 912134175767702545 798526281153724313 898111538118984435 315871876887449586 120065387680421788 994148989163207489 793074541005874143 577352568876686165 334671191611609501 762002759641500544 434405003508317514 438762185629607484 484219920555247992 244932943173902506 604454188329966445 171748329139170552 358801232717316079 652775883328805340 621236011706784622 499308674303406850 393889951399858499 851944302433067734 507389672777276077 171806536146527676 392704707237464259 48702070567187845 544095775736829581 268556940852021033 405530301373048748 148075659700242435 177458155092264139 105219777757267877 730404176542120917 738504285983096725 432369422094913911 277990574703613379 248072662114582846 179551070434309957 608545015979040734 288820851176871190 333006177541497364 471262675293101196 858426213680897354 190829418015155229 177138270796326001 916891412522478699 197898246768465383 284101274467993197 649281882000632184 888236047680584922 849086745652570012 794766489195693912 821605487809190144 513924793996757531 57666144388912532 486822528654617102 432352597343485171 201431760631468335 388011215815923340 155464629916745097 893374333729739882 149135202242953397 99335350089957276 539887242764869280 68455592049905874 214827032740447643 181478923893937432 155152958816428628 338163151773518875 976333048522127361 88113238456530062 241483394538220251 574729260361350760 98314279663717544 772951436030019242 567595858694786998 407281843005865583 298738305588174543 827610639136175428 110184490096076139 783385471713292277 349953728153393226 90061805988580223 673341185154748442 387587325460862083 862960947865362472 62145429637576414 157419582812770782 983761878775186699 836033132351623029 845571486491843032 839963884523920830 230734020745979436 992258266120533000 815744913285209624 132078738793626416 623619725487751774 60271926102314941 832594424439133679 173305557857786123 431285205970826175 952572506968739800 68534570025603342 613121634841922500 272759625859969976 556068604942856408 805298357708762399 183402622312692729 950743655658573968 245568308528003816 756833379526207187 880652806084115092 740047872625436667 66837087597624482 62221892415206634 554447114326724210 42694930295954023 270252468346636329 713563977818962842 25841926498981294 552469901019652655 300680696567133639 812668584835518117 750491766384318467 8792027069789108 999474714647075537 380571554142090496 843476404755475638 339226262306050045 981758950795149610 322856321603918619 989712152740081701 32603419853209850 51265231503703941 307320147307800384 606252076485073072 399231363905059267 772929096904267089 701187377772494718 425000673612957942 959400517494159592 394811826726161033 895368002207397747 261634975612067993 428162645328900578 58118633486504836 69907121748165668 196495440230036446 133973858674340084 821444650215232198 701213985712852402 571556953774251429 963473340820531488 872565604133106105 310588084355433789 211498088175667420 494658970517487254 575690306299901488 419150815384593679 237575817986790482 745457982261919284 150507984155937415 82100369112305970 669765894803115592 600593460264311654 566220003435172545 392091902704629362 765345451606025152 49017519587247430 302414815679698275 168442871568029250 945624218268472781 331519120989681845 18838329180759310 940510806258573201 625983822325971907 33168154794683894 827532148978497946 118464914213752201 999012174267760338 234983999705447806 65474015283498293 708212311462133318 438507010565408355 264079374378272535 837856909870105851 750422816453288683 803883500457548619 944785880712431624 367966156188626452 100609842128770032 456656196613877166 222729281351246315 666313179550938553 232616626464563678 641158535789333886 15077774999461386 828133624861067335 751333308550944617 888363486043400489 140452650447962450 855234032391643918 357587755071506011 777393431360463250 362676424160343598 204960252450412821 289651491639531426 80007830136579402 460103138667329842 544330501117438230 415941770370312701 880415990903097276 904023593512679455 282878366587518169 157359178712946397 781639115815252720 849143612070255684 364837568071384570 608400416546379928 303999356748843189 417003561540486737 825843542736345311 743067425184098986 176138016234462353 506072183262467882 119332848954910003 972913477840503084 114536430178196456 469332484743021459 194002360625458558 50877741453286220 605253530533773405 986797580400169702 326044024468438250 805296067357393577 310607595014171566 231696531605866885 245858412363632325 868156539135148979 40633141461591972 476640784175370699 794556759688993715 362577809252557341 262897586329562860 810881910427138033 284141427629604173 936244943568800100 201986218997837738 468957181564723430 886852163606646231 793913308390521863 434903816590631564 650433737552643983 103919147829814999 241902166874458733 795178860084026448 373439221256598229 22136316095865057 416209699874595077 962232015570751069 78468749702118411 709894052228435418 988896664417110204 1086577734448886 516208145426870015 516602088001754296 887452529889986936 915542170381954222 597032284434228896 993094456237090593 600411878349358762 552388792627120654 111768286077908899 551613830227643642 582784018891371283 78147093235737875 793119894968172 681962699616426979 366209246930601430 41346802165513438 625917362297303088 786217042187855057 520921744106136067 950650330342044842 416641923792711334 915913856010570763 81010383286986831 810553383118127550 543262944887361976 683144217815274250 6929976686546774 319984630782191138 841507263265641888 794927495737366547 900576665352286267 164157651347770308 725069845223336949 950920135697772149 45892005582027300 962983638697368897 346839171394211408 87712212259783863 880197411804195548 721423124686971305 426643995759338424 242404845517532798 466606141523045354 249692431589018892 723160031783371827 184033285292519524 798827019714874598 221981013377347061 254252352452198797 230556574906508310 445360935710007516 281628581692148761 567277077180499509 707943768187209305 176267496837971762 229302295309333736 511999142934987150 418373760374943264 786823918075874357 944696896356460443 455892219474844015 325005581361787904 539427836975479194 933189365075406869 834542709040997202 127210118292443116 178364318542427004 69848291982511801 221704405548715337 806365747071108406 783010520852915054 189911648096262340 356146216630434332 870184307920508661 163301509785465372 186355089504875711 71185220836553424 237479419956047940 687457799288714527 321022747190494558 896990497653432533 58988844234392691 951189802868960501 477919070736200183 356759115963496789 353973359615709559 411635751763071841 922393130964175370 595021830078430670 786977982472506141 165459888252199698 359464478786405565 634864912786059369 699827683673902856 104319448262255323 815723472226005373 286026269876173050 428054429170878977 791276023812391576 454505981944351131 149636560405029771 27782299023587920 644818458896561151 818352419969389242 765123572616389649 921643471501745015 711741518443261909 262463681232690243 665269542919215058 492751633213221755 480556611356486600 88313033260589187 128712961758259514 449783745029245814 909780585310024431 360719172149380639 990265685356364714 5911110615090404 351518177511978780 41279087323575400 672645025281473362 630674586464455439 856424011494806757 947324588059408464 301361899607590707 700741106222913082 572692173601382686 307878419087332329 186698148210202298 493450580744938239 1078544633946307 65599185630386192 74766717601304019 47359826062049640 774943624134896435 537880394686731553 989222474671548666 115683022409717842 353199696627781641 324266469549324214 761360997187815202 312908720934609721 559652216064440725 408716964115910957 936045572217540772 968645758707777396 180676259873615381 259416239488483650 960506295256757797 394562856197577128 751937924610566108 874816125682846096 390766894589786785 654563192832154846 85730022916432552 932711217757240968 967159277509026519 655281338921139886 445433386841303561 677603831206575624 895477511550433411 243258936888765215 956153501921468804 696008943075588933 239244341640519941 788389650822055097 702653035815422967 378312984887309783 524035720295150991 36069910025129112 793033364859742364 50118563482186824 197674001472852184 607484149347668157 161520519900661789 810953600330448356 749926233609194152 315190707838336356 107628752816750851 415132529635388078 555968659559390068 884949228873184178 686628631581538327 476681721148224217 501472263930652869 811904315095748136 635764690722481754 189881842880225096 636511925442234857 72952156900481416 318288701473639619 618526141712755821 306104718176963700 33012333287302194 868793752131259973 747238238926046555 709704105675186154 937548984792581415 388194924562240470 438561936038270346 392851192791542750 360177500953754676 531773092987264374 359180103920796408 607679954998377087 572460891384584997 277572509953645597 224685530501475369 767350311296546469 389406324901532937 301804237605738335 759816605254882605 261028527608336861 734021288879061421 156378170442539079 214800506511711627 6340040521821243 123594715023115851 467206767075649429 793660188641600690 184775396046646751 462944362723835886 950547787230500934 177234328599448766 743754063450676415 330857100140905187 470957330477120246 370986466640685362 953975752054557491 118435581597776120 703557731721036257 311426424567236541 940928639791748872 220894613044417270 518279361023514188 559428096656934829 949521046629796184 280607484071943221 778035979458957746 689315411207847337 860796556337020440 918703227307500795 257265503699975708 130871089718692285 125476374145186533 595445618456343735 544079098023570541 340034322564561625 121772241139502746 135911607914531660 114328707166875636 293589806062389119 518533616167333833 165558159172472013 868555921301751294 934770464893429188 201234347879830467 853566759762731142 79301159427110159 60369197091321307 592057417370336216 266029848036915071 410650214241973883 49302247609184169 497962904723301737 60811321036628705 740635729767649638 970153725832956102 257787885645942688 101211817661519849 743176342548222257 516482391029807980 149472773614520195 761349824583922716 491580345542161723 975807293980956233 482227461416331962 882252991002800600 531195110187658215 138367689901434639 892069450197033960 963272371421656173 898219996201249981 726156971569023470 876129196797426028 186291682892143222 622846557713912653 94500852200995181 776400641796507436 107116488165256311 329392909318991225 234808907927687675 652837154193512279 527021306560042211 248588289839959435 99491571139268014 799929145318002795 931503197289635301 512290030253784438 513341097392811297 732607905873583588 354756224541228207 20129734963591511 792598751593874092 541343768758819294 90409493187680512 134991998569839098 155163526915101161 885600160911352822 63560072710106448 541166032697711369 740881879100145035 630016953982068169 709603169088911384 42668870747376359 704238710085660420 788347388446853834 74147647361756487 946574025441451039 619084515654154623 424971083387004728 975409934273010963 370727934766289272 851148591765023263 764135516993738825 789000883904337766 26527008662758095 772709918186163455 613708818203191847 456044115252434639 692758664898787002 184830162628614228 942658701912317578 826215319428137408 569473904965587488 280459884162598541 176040172319032331 718329000865034061 284401770799212034 954934053933928289 863694078775519663 577676680343464245 734721766364478487 81723614644386861 992953977164478863 814047992499260466 151874218682765567 116388342781182216 712248224452539051 894973674921352414 729485823373378072 675568594269009752 703727821001353703 113015061485453800 975195148958591587 823930721200066631 883255892804592050 707542096696808779 152617330487824600 913600660748782463 932128289802471222 731015380654083303 980409718547559824 43122742661201120 75934031158303179 254189087583972753 249632605986691541 533938766151162726 607117525174747573 51783486874618549 202102876110554135 767887013922102340 37993264210068828 121316510684127363 569793528416730636 632343550001951543 127835631439796914 403156469596569204 665696781396763408 800654730260854826 659324354195741773 591976794530291050 736223603533221285 333068448007482159 826316608603722261 984303936023964456 485778764634660830 330861915990134997 198832501907492209 645142154865628493 385465742784156502 181436772400967659 149756499812586077 905592324554707732 433234983110839874 941240232021623413 518469508611914058 939764121259417524 433393926716028430 205480557882929715 73843069800237532 898037439273504891 101011616487873318 352266158587503688 282691566078331546 215493023569697525 69926539975523042 597832301653603328 745136913352333261 753414106524328765 102931726067085168 362425771304967804 631757115911567621 346767171865912225 353824679715217657 609204304361869158 617250014837565282 170993617678022848 650211356881977097 394518695000165883 876541055432682690 171679390453689959 983034686978221191 671440499512740683 788273796753442476 477164261824265474 257841543755021279 61952091445933485 231269299616286345 744728654677783917 549746054489438575 539795025048609840 317737305427295910 803436964666798518 30188636411539679 13907817804708634 422771368008661952 815391863780367259 158116866826599605 556037765538083981 127001693479381281 682381792517939750 467484639258070442 418145666810947977 320817316710052349 218512460180433958 732415771053097641 964827641103372663 120503159249044281 862488628761946336 941256159571013308 841358806437560766 221157133902493961 949064653637666763 294864889993699477 269626618186078943 729744111797265925 953472908713723564 318589756900502849 513464593982495745 180630877015123162 945806345801218609 635119607828189251 703322376175157576 417367623290867200 541000859181389875 654613429232941294 913361916060036862 330618546516814132 943561718316417200 549848760644741714 358698443073299553 858455234157230932 260562225629223758 709994501864642530 912573178291347976 610044467301208377 49164384986567958 709846527370585351 913005487169631474 798783884473140283 987921164323269559 250939755926037862 763832326646228950 731505981132484694 156260006050720772 849635964654307914 732297592371735544 949772521740367482 21979640791720827 698216850411407653 140487668726587142 528208659138951285 325128706217083613 214093069554243640 131756590868246463 864175938147597234 810721889568609139 954701978264927146 251576623400657304 617371758181749433 395847697084950099 548261904812335391 714330454030860755 382959625937829807 671940417578604074 30458999029136863 957134272186383900 325639135136046051 329928977369083460 820800056291271379 188793809452796506 567115828734897807 297142679617056751 107449493230505969 342600315605750462 852877257925468804 812193596036956603 403019615130187683 744507656321880145 459618254068078064 644595120259081017 116794997495945417 766132571839047758 839541092281277306 60250635722946838 302159761626578938 130132711173462256 683253504946457887 372022599360939744 541934688335132578 924887068799424715 390331296159103751 933501843377592994 689697211884842248 639547708908883461 369337469485312495 794747866835277390 407595466413722851 364574465127192051 143221009817701175 407552400916425502 768443824083572894 74862563719006644 300145440853134715 983789138738678013 20542408057176239 971431813883152847 234102787626651294 95970343644767980 286508310213195086 638142923643306310 231894819714026183 179223150208287175 923469418614902208 898139670748992478 241918106119199200 365819507637031399 151272151227492779 716615530321588500 711133385112480827 673721261015075040 525149692124746186 495100238066280944 472297441907348278 760212660310575975 530668482008573325 771315649262364648 519715489367333709 391970115864873315 629460898501803418 467073513475496581 912442261579468932 470857588340086853 389059211965292696 250868258412880322 685420259525801720 748037498270452569 42611427285197110 757501562257543082 671660006031838304 195537790134335107 922244459732359999 82258926464866675 922992902772482188 186078768348527452 838372095572932032 688642625865988070 976642678917895839 29266171521247540 787382563385997711 600156198415271569 970130717684535211 874526101396486959 378197488612345577 274756836984483711 685579922539463886 683142474342682663 199828661550388494 302213155454541089 321464319634142315 493856804850555590 443826139182769944 927260820673719088 640463483828235952 805455878299149366 521680910309500545 162464956135981611 251062015497335033 362214384479517339 332032900680234265 542344703244246459 844492411940967503 802868007498975508 375604614592942038 972009719865553876 216556047330544484 20019489324518298 371673518877399108 409095727653591859 830151715113524584 887210788805228216 814197620251751174 75298850251287896 160006741276978799 176968167908661298 623356932984518511 742643512367225522 473699569968826378 718566122811683434 737532539646012677 178314586332865740 844766692190634363 135877086308159839 140625871384581739 395209292096027045 102282483315446908 717878899995865044 20564004079608038 721836052158532063 721030823553590857 111647596124480890 850583430995918793 702042452325239709 288378801078452563 488721751256117914 243457809474574167 413477419666882867 984114240550449765 130439712839890880 687971657763793941 446780551337621657 460374109095390691 540500819582166214 935276258655968191 326062308406531005 252470262068898330 858269146490677057 904075030016110495 246959652119836923 498547134300577468 362643272535749452 750422613867269432 1863566096816693 419380488304438832 400008516845118655 357529545133020203 790410021345080246 909567739998056048 27879323360418911 525525247943976055 521448718730039326 511694040045248631 868195385814552656 547082040717532984 688660084484813089 704023212537775553 128838951170763880 423006284069520927 372861167883147362 610590538802664477 16561584062023113 776385914007994142 221672452444678974 619652664001570910 289111039847516584 333326899467738173 514840312256412179 829437827934066114 253056187937011841 696277138744812368 168541853512162173 726144858877831521 678986548220207370 88765575122859581 672079937658002797 365256097195358537 153253261672493610 931252275156059628 889757258602380305 231325711661823840 434323944951102905 655354068183863284 705560457686424341 25681545335417577 669534875096056371 511321908194917679 627847760743109610 418104173393797390 250760218227718053 325604085666323248 631419384643102736 777710100448285747 711634491289256679 393078096965149607 599642539350106269 26809120364385728 525193200587112598 256110099826485618 607691224470290401 28021475189361449 19259253564491632 875492630445037020 67843420854626863 511112576236066161 107254120362386545 763583999311443364 106202472395316559 350030384543180556 380295077996441560 163302033769498005 48122658917853750 778192581079702669 327192331181301667 557959766214354852 648626819250267684 553804016385612312 868448502227056293 121732490055612463 157893068433162496 795993728976117151 903911145746355371 450912513002421083 790602157243209322 915785182012257214 528701476632159847 658755038820449142 176510932897314201 867150937236195608 482816258632014084 273568063339468420 429754348032481065 187775963660650702 203953479743010915 509596694056574817 747829312072312676 443880295314062727 652414007831195876 72299960831012178 661288279469886675 4704257812109345 229191591508911236 462184900233681425 833027193348946981 148694696022038656 443656709131923594 637091285839927028 295256654876717127 39796311251458638 605115623359844087 86807890226497530 345335957819620597 703004976666014197 380577285917366156 867424857618308686 330117554166259399 575196421267421752 788078390894278863 985062267698285610 338429568557081873 304951364584024108 968827095211585370 539405902819782043 680738638252705152 366128118346458631 501403071924168497 467535420443570047 211966338567405690 748611222068715216 152759125664574558 460886489899559945 688637698852351138 118349115772855409 968552244770208579 492573596839511287 476176042530862726 826774740642026203 453479786115951687 162720016647374287 290303953730502254 662576765133751443 136761070483824453 465088061572856865 428751756807131192 337454176857394781 312999286829437333 695827413873549795 937556211603438776 926189544308919839 81185276243740768 191130922757886866 676717065366043916 683038346386493414 362967235922351712 39358555129168177 109669966334011116 313480364364993407 744899803753597109 159267196551718451 833595348158027086 364176296517795734 565132408534944719 31292579326820391 636990515668954798 88449170738437441 153075621522057934 177359311039540719 498931386297331950 182797160423785261 229712511069361129 215353256288885528 731503160163551183 116768899857390892 106858497930176440 421140887003432289 901914540570207420 213437181710804900 110510890791143381 910880773520024960 95352976182704295 960200688493465567 41766408791773959 264440957145510065 230183363332548109 14526596086922379 628947610481609641 697093570841224835 845245025545514966 939564902137470041 639881220703963284 237748694415445238 441632168367556433 938289620366084222 721872177714803439 961566206320452625 509338981254384847 632060555360611252 316927801058865240 920691466874416656 687599952859769441 960423380014300236 284358311456981911 996042398918461259 300319419677714694 655022609955078704 502148710290564917 731937587623444031 648855279766900238 770181487011202541 588217379866769545 228654450053953874 846208635464447705 6155217030695272 155636365475327475 901460622036395999 617009886502916640 245850782299258101 566008152399688087 176863215360563406 827952836565171900 408824043379439371 641165776296621451 678475305512194375 952581890483051183 892185120894649561 306931430046517401 409791248040096751 651918025353427668 204149591482926421 717679618537528889 65556063823802815 584027005020349478 576037669780543813 404381909101149681 986528535269198167 573718741201070855 583456245247106045 190625323576943547 293912644281562561 72538326020358028 898156269448922818 541680575510001488 956299503108541333 586013470730532667 219308172977889722 932654790311325425 832679122489996480 164266678606315364 350240704159870356 47413429817034800 294544193634001611 710955790152631572 238832623686249941 48420624380589132 862431128899481799 404027324134500400 74702223602168079 623828126425637229 178303230371625325 184318080373310944 211116134898549210 160324467731038864 269412862198865764 716814739946466193 815981494165767098 189646097920729478 958121886411428034 384367056628391494 593044581353996768 330133339665991127 313396973377176456 20418462180020759 665580918960310702 93209435382543034 538487626157580204 600072423534607075 696585754778508782 233460567366496675 181550725595197588 193195944882979432 860252686743751041 598405817092401912 816976624215840037 593193677478961893 215097084637568046 241816689143579250 389207584182645763 2254206083572171 847902449525933173 645064163513597969 293681205945629157 589821896446268916 407935755422992195 406100841299992296 294109603245000168 560481685263611264 841933251978300545 404598334591539797 198998528384043119 134186310477161959 144279303146891622 485149124792437282 58467100760850257 432656867067765539 380725585444387336 871725364728566329 53827835867826257 722526893887781763 102116073618591544 573114977726093090 110215575013292931 681891533797012785 800344934759821092 352177754316843122 485450397916690393 746829665318659051 977888848824627114 737145489621562830 990900779782451774 874892576193839975 94192516468387733 576361302338080 575266257831510499 659213602834178653 420798742387134317 355238215923915729 180612640510818451 155981415354478321 88542834058759137 246936071615666289 985004199562342354 195707199472347494 490507566160302136 87462260649758727 773635204366177345 145873538001508623 678062753659634812 521404883657862773 947394106521411155 397343852207902117 372033837778968519 402204081244295847 27936408024896885 148574301225836956 976806670499838764 165008126305272522 266050198725513046 635264331753965911 659670300757804662 496529686715409636 911940782947731914 546264817399566570 294553626393721338 815650157569541960 599155613622838893 657967343165267837 524870190311660662 344492912688120276 858564885204285159 125883439864634665 27406920159728037 455405327955617673 649645181790047679 621742125592644679 715639928597318336 258308714168207650 326674290465031649 110272758136080962 393059841264596896 272815125426141433 356672688125241705 750035215436495099 177068347956809960 789873936284638279 636119016320031462 289060870166771159 104138923965884123 515380050130519811 295007855168215111 726303181628623267 715805589113044668 956428497850683799 990756013000100097 329219891746407242 53767206510058121 201673751634688964 408146691188452763 413577484203167588 383115976839417595 216251817511160785 585056532286411152 3624895364620954 292155714389514908 566550871742601039 601428515894244931 332679088682786983 809355449828284398 592969973873099192 545738806709677649 999045991884636527 932116732579202015 766243479113082871 806584173027673501 261045881060258015 926768033061057383 5505444985816580 819395381011103008 481822348431275472 930649456830254888 63821449594549617 953589230262530255 934375856753828994 688053569503333388 810163922177949265 411749414944253285 631693319938706072 41634503390524522 195017040474692899 676580718868560417 124258769590594149 219378740528845495 912939577268587366 982392213079604757 953098264234611971 451868655577043330 601359315240371634 661233342899665940 240181312046606103 76603355333406363 454113975697402791 114285988599042683 102399736027811278 21097470179560471 134353320741436790 926376717674253755 288576723148011006 347435181416869160 637016220259215969 603362099108677587 101954392699208413 177462194522480876 45324823142200777 291013416288219640 528590651243270625 710775272727488896 20427048124341489 782078272065912828 12201659176589664 483419928697510419 245888769549809059 400427206330857489 868199241653885763 316039544756561275 546202028203943946 481449721244650971 516735538871127540 229369629350339283 241292280344858915 261193448756260369 162952058328897349 67462553081476468 808996072350134420 368777946988335889 575089474275555908 628080377674961054 837242071845236939 68630539367588672 247104995193099192 909726111156390090 837598393612314563 449035373233074762 73752830917463830 418982033238560170 929494398736413790 588599782466362298 213216592281964547 312045420839482979 659626007714527910 6027784349992688 787211823502420685 592784950200205912 57819334434993947 875070312406051787 224525551022616273 105715759980376733 381670298833479072 234138485440336668 197673093964599158 805279028200012243 598918279465133487 487972933807490860 833767916953643824 329922179491579398 354366618221985986 960232902231583557 195323176735262593 588643503132201629 989150946829140012 933945130764970323 915569409544026113 565791109292702311 457110439029362059 393055822758828898 892602112625993595 304266805081985725 478396863747789802 494222155221916819 421468358572245536 570492071187073405 233925024948163493 141627036123010879 230438493871527450 189016584558556170 821608239746532575 962127428729539221 235284061209584146 604288069598080496 136561103707753179 945479882392297136 872165616269386486 455237193544149532 365663655725092218 490743880249572442 773663666412002539 844488715567642451 257587042470517355 810308288094693583 315998464329592636 738581194522442986 843879067192469745 124439373292755252 808186656727638695 207295849909214134 444460186766698331 700625618175047436 840456416035859106 906914821003694456 696840313984676603 643285284089501223 416147496666305817 704823853078566238 857610119649915436 198696282376622914 904741722521506937 67062842615565213 286157382469959784 756537867506966228 257073843397300164 320647002789763382 395567610597918806 834633600362213970 475412168093323754 733071874242838579 416688889464855173 530766508310127025 679141823369181177 676153591322259725 956765698804746530 662896000737093345 445816166266176366 449457789110470626 946445912519371737 905916897897021021 253811841737483752 619558169181087011 345776780586744297 573861640116909395 603321539428659732 934943435908047750 876552066685343503 281858280097423585 212205376998527117 150523293441399438 862047307566297876 188097367374670061 296783787463106266 179144097686290895 112722973910340728 202932263455419767 46256974232158874 889945591340772648 644499239824447845 767418498170009690 979203233209339786 668437746525950751 198550916886595561 141100891656496 970708598869776576 392501484732757987 517178697014154375 551188977531293530 379454648718251640 358802862386473004 636933860833973673 166279858806971300 797301953145671112 467367408002270057 715484975607870459 520458797860737376 69796640618085433 208237750713381801 523994076337454972 911751032234599521 910849484897622752 455005957152963472 328333089506611987 170719851581948010 254124970126630730 95858852191468986 993202740853280833 709136320671544000 472884080143762429 265354501643678282 302731800232461171 653489335158584265 527262568614795117 202531576743829171 866158410602432437 73430419934229048 973955156733900717 973981605381709041 195908027405152459 323304718616253085 996988521595467135 921784304832081784 118556634840303826 527717209671578858 896163632082480910 309828101019905542 243049864744352633 199202070733426115 979256697047464273 169865823473787035 869203925483036138 921515889100909093 94250869107201353 638223222404466477 759296600747212671 88303876043908117 890222689555852362 51859314142897745 773175443484161170 790055030297965419 244582338020838692 836753011455179831 373092329166423451 374561611355786324 911009778708454988 11234766191117001 890270730946150151 735140921662401717 383478905974851888 143255020044599217 169151614609895157 465140913525868484 281471357475973681 481593648489034933 907657808444111266 489813640040713412 20901094589054375 197886467992138775 875758378400977099 792923936809519453 124745185449793620 160251767298729718 320293060187890411 892917155259730559 640674201462991493 548590961221757357 844757175554135236 303424146990729207 359151252369560119 217526551170647629 716347399513412211 700826965371173486 378151648712933322 183804386146465688 704185792387674291 564520957618135256 502094950125006335 586399002498382816 202060734794924636 569493214861887482 96854250132823272 875082180476931066 589595049692186100 910983615345172860 960078009160664590 116531710659626654 679324359552073009 122131281589450758 687172350889957973 122472085108752725 810886777187881472 921039546458181467 198590241204369533 360837848775870854 61846474856074681 127894231528640412 36133306913073523 332370725016866512 309177575116575842 238587284581045104 409138047416739703 154065499118246994 940276912466148009 724972943458880861 37385770945679397 868129508731676529 427743503886262407 675430390287712276 886069077525475159 97474426621273176 512676617118583710 199482192654268208 491763816782111478 313908507533207824 5618576770536605 962033778273609211 537453507198433040 915913684748990694 315810358581996705 636556054260269326 886139228229949254 61311110619631603 114855794246148764 801938604353605005 198876823959335671 288496649069472409 369104569598092385 651024344247511086 841695417649824028 993269410161208243 976173379666041877 707699433474702280 292586768724459650 800436117927937632 100987361940361489 126008172569000151 652850107941750895 672085182890251193 516806470261157680 380918321828912688 780815579263998931 328040436869585266 130798990221190473 506281034993821109 179663222923800807 376897368931903523 498837017591260895 131600504194584829 206825833577452874 40431555685509183 538809708355040210 922603713956175781 939084912522392309 905219544205806240 18033867140073182 402684329608977542 695934053208533053 835853794667224767 855639439628683870 659412605432373542 304029593726946172 691704764627329744 315162928986213424 824474756841518460 78895339017846205 355700291085175054 405804899348986210 790682086642616760 406191646678469561 581350361340483925 456309170608509521 310280589982538792 282149465498903432 716736368535931800 110441496214449566 640286476381308318 891294454540969506 237793500507276007 586885373926883219 42647288070320281 203207647307469831 376378899948655982 216012404839710896 537851696284058095 378499266054873057 966605970479400445 598368786941564298 577916045268894377 410431536216910336 382969334973916100 127604431967504486 993620739415617092 563039812959126633 141169383060556859 969386995281105046 877005867708275992 418032095835710312 157460804059849510 823346253548236321 844551569502992057 651872226359366087 792681378218975133 905540748385532219 243765242188058326 775647466185509025 756768382002565067 38380364933819356 707015821881684009 655809078412624595 286451437791949919 957088083076879939 553568325625708633 622381007667836296 933515199817351591 448956937377203665 200444833427949718 544173145716225062 696958813549494464 173778228774795594 755299899848790471 901437091781465236 617557613601091195 101939796263516890 644196756370491144 675271441617342150 791495079537484973 43012131694212951 717244543369984428 460779152064704662 782084874860676482 680092732568315042 411666635444834939 80986217407737058 745191311082917190 287103312480498372 835001392347395533 169459820483132371 825237523704173565 220082429934104419 850078996563266536 919699054729964410 42385169914520381 264562556959496832 796514547162432962 472464925467245558 524131060917159875 476531027877127381 794522223866213086 512291691531371929 683598123293472872 56041998017213850 736694213780343116 624149751307822389 767763005185970340 942832297868505012 525097537531100109 865634810228002248 32666454141605546 726473612035592819 224347919507629089 925407097605174807 25890621962734111 552588506960334683 666273377734820960 924603209636836857 542329491054457398 957196129789964278 592071202496932749 763585441572318567 17593288570192823 96794275424082395 436399172289976018 654234752648824990 181784624328420748 84710669121720134 524419952039807974 641099085203429547 15547647774470438 606825318999812341 63504884484146258 95868536795578505 673753079597003955 646841101499962474 221336011010666987 142097138466504654 429453225415737529 793398831962862614 61442325948263764 290418141080001273 248457686833897449 128318431807509713 552485378393576347 442072557003757446 652154416587326401 481588227174112039 712336114079851920 345869366983091954 190331196729998850 519810924927035347 436584036108739352 380132219759318665 371162971748328358 500143557086564595 668207219391567037 395671663753369865 967115965869248483 955851418513855477 140476176341243691 568900434104657617 854803402161845202 349129241373951546 206400978676003916 584327594501290176 126820118599756478 925934526717568846 55570991965764689 638807651399524303 871223558417993921 607058531910027572 668500323422966726 240542586188638318 689975603193675240 778341324570330532 730072829327047057 636917717524977666 903511162231563354 9316579505659282 180775493452371757 958485678895640141 305043181764625318 423989844875953593 671089767949431825 14588952476953968 112207400553229605 933570331232948507 239188677094917743 513476260173068485 945523575612184742 337169107546575867 152469903421941953 791099123498253384 874833305423438693 213257214896456548 786200006337801991 437308360533026159 662396255833300981 183558730538759250 908600424151297060 55351339830909721 587228399146414551 8013923752205016 728734470942482250 833915081743609734 292339536771122940 640222954320086265 82007053663813037 659407931255304042 481151332990604431 867849216546749494 651009644973328750 824443658547931119 243468246277505267 546261937234091072 312461912993864305 612917613259705727 772260597234089307 31773797578190891 755486232616320444 454046855525551470 952967962256260240 495928775303714084 717025315210528876 964306412130226861 61633276804856374 806706522250724505 436246693811034743 156433499833364759 216661438359244511 955051899101582485 312629991123535256 762341376912687309 28507401247496066 662369810786119306 471763775228840632 432419936041785835 239838678555753012 718876860130162286 113605035543598213 659686742357694038 863422578649608216 719725568527948057 238137897222951485 377544737353656138 375477445097090339 169324491886667174 741094125307311377 669804861497992939 932637174925222540 478277976998483756 452813084182342547 766691047737409025 676331120603780868 708786632513634698 413174326623180266 90345633877812289 362512361043192425 963873087079272089 624778621288325696 714841217372247454 498464654638609982 407735301751098088 678841049251661520 443341727536440715 789041733619245049 729974839236344868 169254147667689990 477159209467048545 89838518915963737 353269598130902012 970392157024016419 605074685216020929 507523148832937115 444915867046897578 35738216504850740 209783213495022353 371998455221603125 896448297035993550 552414156558988001 967510949875620648 419874665087704529 248734729431346761 465244577048136245 919097065162834695 578725023565265494 773801332541747921 529127331115059846 429702431847649312 418979135002252711 768413577996272474 756076625224367862 352351761451813508 138530217700577499 700496242260327326 449296135371777130 975202314364872344 712733312564555306 20225145978129552 975808342092590328 810853944617237336 283577453002468865 260624345828102594 756087283607472530 354598968949610661 109382491082180270 284586201131546873 482138952550505374 294580261709036578 142099234129165201 888619008041744432 290289381593667711 715911385201003885 3962683729607787 994392562947373139 896755729697331178 178330165198899530 352438405707757756 642869728377149376 999096530649449366 703185411321344303 746727812649019931 638488798442871824 751070896050744456 675693609728658609 382864245638410335 401448592808218401 68740984198270612 640316757115009569 13771475728166623 279265454716762907 862998738063083727 741269064629329709 674322851285994332 317646327847568084 897166946276253462 627928452479835399 256184754657337724 243369286584638806 113138499211355394 894206732778429003 128268080229546976 568056741410939441 122705151470688846 819361679684003064 212522281455670516 538436350462094621 494039680331099467 325041445954245834 154756714310394086 882981694594185846 575726739999414767 639440193771076357 499570293371466701 605187803263801675 915759901606053443 98707044573513320 202300973010208768 477534615743311160 463418931464169478 773041527951890273 102411346677727034 412378503511469152 952504582240283766 735424081943638262 975083478761474339 944800991537624320 993945979065114854 345439334099128609 883521740025728937 669625577939981918 687230540579478197 782651430673031830 262839167209230087 794246195278912068 314730784425164414 996440350999143178 71553432809949158 882136482712002082 27568824403378694 521124813138982684 837768881948373953 833028168020938729 31251520834005166 763617575348220352 390476698297896508 92835382385567710 16297523637135811 346531941093634370 543440098176565378 579581024510945287 372257862707000231 421763269904822275 346763120983163034 304886562030329660 605676472275973967 116644794396778111 263755193195350552 939246140435797452 122359574235293588 4944174942318381 594995867825837583 579474262670243653 395584339514648209 93110672105580885 663053928203589365 139462339787835500 237032037918407299 834919469491707985 875695554220295614 273268379548579434 594571701562957611 605047629337458539 727155452960323128 133818348433207265 871227937990908589 130506029359380377 482173117728383930 665054860444216350 717278862491625126 236006939762354518 799212030527014141 356001953823432610 79091313115674388 680900949532690709 356910690185594378 742951677767007631 72769309531892172 151469175859078245 152452156969168363 432287833251551767 191474416987327048 484343842541426383 273225399573680091 552402750801420574 349801228999065712 247004967791078152 197068220918656117 936340798158018032 173888066681877206 729548144753887154 769428784151109788 941627617796883806 936416172506465196 870558068049329540 235736334218627128 76365567548688800 277222104074071456 840345655201890749 282168293261800463 399856582089257446 267592708748113635 942657985024258100 124641203570984518 483276185187166794 419602816409888037 548320287387486331 504077891764662327 332475085603675240 83656668391430241 305911441326454083 29861812656258490 915952515198282758 554027408290168065 797765588996551611 770591479276841152 873279275774724475 371808407141554242 637867169540051887 935903629416019047 439900758059212582 4969933598967486 865196640805687136 164434332551470468 916143841748503990 460101580208552570 139005611416204525 56708008952741777 119349119708360894 358012896763305989 843791062247568558 885529271735858858 499583261370019921 761943312551455538 397935952731447665 667684003995173468 786784312366827477 620733684569691903 154532368492355972 332247556368793299 458162723173521120 135979865895785256 447933596110460263 732732560049888772 189550600214138758 300440139605035222 200228835146896429 444248781072637708 294174540095988793 282683185731532059 302268201638453979 286403081486999802 776553913686450108 297689860957515575 595760443343642825 968270721226797955 985049099828380729 827751013425791174 282493547538618621 574922922481742048 763237796476655211 635562805782603620 772275607538389242 800380141214721108 770516212191746955 919198001311565922 423158796124453917 582231009434622294 403918655540486594 672683795498314797 453008840033200288 698527920269290229 339637598449736073 470031967861917205 46294733011450629 133621896315136940 861673733358464271 228605962351060319 240055815628805816 154677023100233817 664774626127337982 523836320143427488 407898470435873459 455530676120607927 817760213220940921 493556015807973372 544571324290182643 207614090955766021 913777495197624868 964224313953350016 991115676013512982 18356925996102059 37821452184754084 807688593226184111 384410174096623018 815566436500118093 479552619102085449 375797364092384883 652724789520985254 123739243491777478 328851708175562228 247150760924356881 211608474511712107 863210717904231373 571727601010530136 959365872087065585 282331576598249063 418907914718579853 926047673860631464 471759129210459538 604754300090034701 820065879961709038 292427323638012991 733954554476835419 223783120597949077 198793885626671978 856991997258621717 849244846340741265 114215911663277675 53823361558307379 39312038103697526 402287808145054624 622350988071225554 877244382656417443 695587279658490141 269925349637722144 904920186045293782 503931359025458272 812224711409726269 701104129514770983 464133441456163330 508548361023736104 639125304694420401 338118393673916982 75264168920682214 194651146478546072 703012821290004236 904099718131421326 942631746873379274 216603665486680021 649603776914951550 743109225495372289 100502494714287829 357895968642388910 580993967785946953 174426735508144376 981482672835357603 839294046208579155 312729708370059542 806176509503212257 602983217737121795 947201548055595264 980188029974231579 702679654200682843 766764568760857388 172386647198655949 392976848875338625 952435916249029689 75107151480548063 914912587594245971 714180565657670008 223222643321845973 719864739089231021 4047525119285810 689099044212997198 799342527356959272 249033363428389513 997509149999049584 543863180035589357 613010830144616700 618168688110115834 375079613066424710 26914974837193074 876437629401905882 534608461746321189 745134632198058358 76638329595704820 435694376531488585 982058331834142937 38246504636815195 663526614953358562 260821252745677060 436890824610771801 285150614544874188 104407228169611570 554265488099848614 284169291835770995 850394455192535082 256563326228499556 247332225581918337 776272807605908643 623969842967245286 39737242143544349 812513918324508948 894144437807560212 205939543245411045 310440772109983395 313009441427493946 455418225453357125 533875079052952861 45448193005490085 394121838200547695 693334951252836214 972293707657746219 724310102245067682 415930913116775613 712337961105720638 557494337999440470 425632352368742049 954195920305887027 660534168755751327 625109668091823784 127414618104594456 466527723346828571 773967995298289742 170698642282222539 937275918049117368 458147560084058045 316933963545496567 794566507880795364 306176255310579713 651589043271376810 109176765634381863 682927374326758336 482186439868561058 781251778752086576 456494489488875663 551239062135159757 758937160445484489 533777683413775125 142617530423048868 332045948684627865 755493531771161826 448637100123022913 779448080140266567 429279486052638775 731961719248093789 170319947355457752 203575137273745404 623389952197961948 247499101163928777 13280748216080609 669779425878627560 567512112999529452 308484764970899771 589853050521640704 608734202513756421 901466474055808794 662087700868265551 182625701963549427 699855953433299747 365390273058353721 218318012445156348 850879130503163815 435098090905534571 481665490174742077 91786235419313055 652174185920601256 863834389862591594 205798866627184535 65563101951736628 471759512630505514 588038284788924429 643809241459378824 212844403349976227 958174333580916601 180182666436358188 703142658775308726 897235785436288647 322553885996688774 461019102249675336 255492323752213607 207135260124105304 224650497636345299 617955023044723531 406638246188146114 246191709631571669 748151121637256575 611434841070280599 176189132676325608 871046679272388617 292410968941882687 437836404788586081 613529142755626513 621473515776260985 340352539416306837 979830643192366058 296828100964722752 521110145477629897 348165184525734891 502608103473644344 803131602251302492 117226548966863387 950391296376862312 441168123115930388 858756122559549653 456732756950831540 81331183438439462 456173259537499005 290884304737447454 908206651856479380 390572176318955073 935597786106087047 212576657506432326 150556249984706158 730467307358000358 62713416941558326 54026419682678673 461485231720046641 549387160658274728 749458555442613523 519490883726895714 768814247839537349 608052466590536593 897989406550655980 543521028733127249 841961669340074913 753292712196337967 32507718400809467 67480736459156402 129617078507932753 917236714307616157 787289867303486853 540848024711654056 947975490719296154 561599476362367967 924348958603176951 683160489415166115 424141497447781275 67796475121392972 383361607051424417 549526290499107186 308707765928440030 320168452000542522 444969553459805619 161208713092714991 602117838244317171 884393423668749812 565022980430889506 635448554140643850 577584188439946159 532414513472117825 922484750617741296 389799299386324373 158692396472129290 991078984508055090 929374428904600089 843399576792421679 941591160276304706 259660860555766597 772273916102937117 834668417327738069 407544440314585641 311844892929612524 570856043115146798 20822616770742775 461273652343412060 406582558797469540 299207053645818523 569625354663964501 321821860797697074 872400206763620453 341009862806695766 787612162555147399 68410890666423710 934645320216215013 750630011049801833 890728336791752926 105580516630251162 284845289691074214 53349706782848494 9576749720716242 799674054667177416 129217758278597916 830401051065943667 271420688064543838 845522342824753822 665939365142798824 545727247451500491 5937906093774695 185463859839032456 401357723701650625 479684901251303433 639027862353708132 558996035755802793 429044166254771281 191266341107164735 330376506783584160 882785734643428633 518235225008739260 222743440203682088 857487380846257715 268954781536095820 629671260434676014 822547714195288264 284226337397205362 831223477058065313 558029626938810554 30349157785655878 412671212410817397 91076630891495233 943826607579366530 897381401176645396 97436693509496731 252504539245726189 146952815526672232 281755925563372283 173386741190246505 954026760781527268 446464883279812751 691909270059290391 377792730140039229 943223303668689536 171638502146995862 524814430890820123 174133874681422788 242347096739081109 413183403102554440 851511171985492774 927458544590894191 819992465757562117 506209887506335277 152904446666651127 328824153322234926 349847499763837912 268752815121210477 344971947247357551 780701742542298355 277112640513404969 78592724447498027 351948978318502936 869759788874648185 521977945012357589 533255752450901739 749395950231211059 532031134334950682 708439008296984203 813029855792092388 66635797566640242 771250248697882765 796343178009037492 635367178451006601 974138290375163108 585891669911115645 907527953888966043 316136488427791953 979669799516236927 814549784175285411 901685110071325959 349041240016422605 194076485719549903 872348122063893669 511142196405586947 383695628627742252 966444219021643796 111283700877566754 251528445364449520 515987156984591174 431789890987598392 186335368111450120 595129352878026875 58795443916339653 752990023596171421 785387143857509629 1399007755357876 190603016612262059 564798043903991003 149587724057176629 326931376123196657 830036066103545603 825404048949050934 885902303973092923 94471326828766506 373420268277301406 94146723155197278 327788164358239339 706949472540620329 890958112009201797 838353581537391876 897899925801998532 631970627448444451 726086833122161883 415487341392967537 173475477676242581 868518986842956266 959089340572153745 153486512234246487 592929303289841632 130619242588496572 55256038901112864 360568293001955964 535388622979383280 877942726689403927 145063598908230607 3099006088942649 648409085618877738 338540508018806463 385694703041068945 446904636838624469 402533601860016898 611628276811132850 162343283243721626 783333690467511321 490847507505961255 823545528762971969 742562495989988120 760596197732836027 192701706037841862 766414965858855811 860278225010216194 137797678737885997 762440907921387210 402966145276791001 88288709187666116 435172276933115118 677650947809592288 396770135359257901 737027004788135933 201330214387083119 585625822836603773 941616625983878702 968673217868270622 364177195496264711 964263666401329961 688001863211103084 276633139937475883 900932465800427814 153110406368672446 681622155520778449 805029644588868601 865776284744827795 590284556084316762 629794863760496885 141352889021207159 160457598203783408 757200708706003320 374425784673717784 602184182735284104 952059510674315323 62555016712060526 748630288607487617 849308270076221638 736296468265693186 370958091913390634 943452071665606530 464385722616217324 562926957427199713 878713293954942773 622626741909185000 124991091060589719 765750487834723762 879100733691500294 975728690019977270 903634481776660084 212548883703143744 898376308238076473 753051943369122870 685532238013810015 142882683003376766 864486305403446614 792845026171407750 808510601694813464 25778286081576124 328915049790886663 964613640610204960 258631598722838872 120004833013370855 999855908498277782 786321466880849260 643098816712695266 371249950559180922 151371326044539506 254858328445226331 550463500060891730 179298631636626498 586725293738743823 889573542813519422 115355556413789488 985773604975214558 567495757520402245 30854248297330962 946454877186487848 867459067038429504 440981669187358957 957381868367876430 929532443571823299 478117325341547350 569445925775090535 911121055103987401 562876491936944652 41379777387195937 342447313610247963 584820551915695729 101987179105515268 829986526858241641 588949515574132840 104954090657771576 958696406544826309 688331060549394998 647988161641526616 601515437388270407 11658919764617017 570287591376254010 236074401745259018 766895678011974891 950495365896513743 681671942476665637 172394905685859407 973054729134109736 549852814685126284 279225733719156956 415104904823181573 867694290438155477 306210189656867708 479472576592910552 426612146725279861 984408848964786903 250528062795017597 418273425850410556 745357724093101193 633242932750242219 752273241162791226 498650331460191599 995833014599688129 130396733361685036 301157645270257646 309326694432538251 637812603468100254 157898267116239488 154043481442804574 764379349143607173 440206347475990566 906897403746314164 3638535915355687 524303427078167310 447717698077649454 676356216208943221 967431885065285949 976501090326743170 336950400956482709 698422457717290266 403327782833207569 817744010953170609 189446440186926978 338578705136532344 823246567847216797 456751935850120206 559878024298873798 662968106509828189 578695473625420451 109566391201222232 699602142396050763 432407054706875889 693188250755169897 712372609376919784 802647215341192005 408740403170321459 392739436124801915 269830374596117035 865838988266595373 84177929195839232 902332645984431162 425368001881162923 729632278929985706 971576212292300277 590136326028059491 394500122009450581 816208732829618 242342837166462894 368248045259370829 565637381525623686 480954400949384860 29121848164925395 767677296431505604 959831431123092301 734597338392889885 246828370053463782 314427796446297598 400857479597051742 783359838472014436 57170968097609584 961830783392256247 582771545789754246 492019355822535014 176398357103660031 300210727895975639 891329668018116626 194016703738743005 471718183919035152 481770774923381918 465157088885659087 373883589016445664 15373131169928349 875006407051028111 783027713395589884 791326234580759884 680737117391072642 720890679494975934 103587966422434883 840190726777964550 952045247941895380 575095033194980481 433008007563199655 260527473746668889 92844906374810637 475474184020043318 257963151134530088 634685544848722618 1594973155550604 800351126540208306 333463811579641844 448952203503743654 614749575967289229 780908320286023441 894926992150619821 188485692430722126 849697847314931419 854237366159558983 368705535772165984 700885234646240050 724907390899607102 874305040598809213 979645947994376750 614939807024705526 31586214627631391 278703791776707435 572345325797319357 853548163846988834 638839697616817625 244626122323331695 512234883357694114 817617990452369147 267788413426341833 217784322767243772 950239701751820799 188690552407359376 628998750827482802 561590062623224219 93937649579422741 34486458457105305 665859695463056209 480711818346443395 114430429779628305 867782647858687833 73871266926261859 600381655913628069 598449814941992129 962846121356234057 755926487321424099 901823770041379494 412096076980360300 581325921205191734 244842438853013640 478015885494683073 113117474487688084 373803884992226229 237923343323584916 997627422216602466 910982877967846464 274131843196707559 638922984229795084 676087329790212382 135564064919452011 698311360180313905 626734937823630602 70846484055985098 189037366701968992 783944120888791370 488622070003919732 177254944613310794 196536773538652583 947160426163054142 542304623118764905 309887904232999381 966858206192399936 818657373712158053 467303915130399250 539211279937231125 493274017762287906 783894807430506928 993304861332392081 857506644707279822 312417927233357619 452491127325086810 277212558367792400 958815022834547527 728315509718647524 122169304446164184 904878232182228522 131249801125046762 527287073839500302 22072708085751743 206688197175849925 65617133036019078 671659542503342839 422510388815012027 182979927357343274 47892035210786486 580355644112844161 319972054987137614 782853653882356643 388256125857781188 295617359154790962 350859686345729320 479583994657858137 491718317407185879 308907028325943033 362444940288188350 779931277123019514 906885966945554870 39230710661117457 276520085111852577 535559309015273186 36313256569701512 488935997819767206 995343532913569728 964575910980811733 852078128336501050 305180965806297169 446354411423000408 424622818944081644 288252571173608988 594950339614125254 633182515555599292 33718404238185093 90449474359282922 679483178157726074 829182541150685922 152278090376519615 103983593734375044 783830891284827381 175767416825450397 787270479314599669 154392607447223870 843356683299857939 372863126723985211 283106821845282244 905239502707401420 395619865523368145 5151556828119026 828621011541626125 166898806504770765 340163944873105022 175228835885218584 718953545975027530 828171229744250744 925200757927506362 131801766904551186 283412280438361199 628297703149748470 198174723514723817 53804926449559315 284791392808405765 243890418237459775 353944635815223841 750835221018981218 712389836290612553 721721158648808410 857171811740562542 348813069788337574 455205745221258853 466612827895597683 711915483966267434 905062935987731638 607022197936816080 399374691898355013 560282627570289486 583844530890995457 588665642368798911 325928196244938920 894344240962725126 776974032676157750 939335797485390492 236946079301100150 185096872545401873 967916337437162478 229840470179424991 992778347824760004 131286329436583250 985028330156347562 134823504622382790 672449503103083009 538421295198558378 385105280611434539 444573855908461968 200566592835939784 306307679125236009 252893673220166244 414535776370796526 647578643826414316 114087274496943463 308563540065985247 995156222376385524 204256657971228318 114439015344587593 806466036491768356 41953956573005942 775584754596930753 400843367357781311 753790508092942611 366677243435369915 854069566559277294 979703117742028549 214825684450790382 775808527993407917 213177354746384709 741119611794663329 311613458721944928 442196903855005973 877808020220334814 783554625837909886 853299014088480289 221969934242213016 740599519825258879 838216633920221586 714494936681399446 278844251044602060 952160354363211755 849527098470735074 804575239057092032 152000195011374837 809548649224830007 983989708900340276 702861456916937666 339149481254409425 535420570911621646 277930277569648413 337911265679876425 41563763580978982 587802331505185940 724614371838537375 548110108034856776 999459589842582135 409937472799981198 413830960460997672 693987660481319377 115611948348028269 915301916948821537 251910425849817323 505296491716430046 275408035652645349 167525622007271224 289900153383066202 989919976272939229 656556847779197237 752085018734246969 382895404776714123 630232290926547215 156633613925368430 814444943382633338 139330822268154888 35958599024569325 12502630280135822 972220874718223483 875731647275797677 93345303487341061 209759925614849493 138860979379242834 473404806081082896 727569650028859382 785107332616297062 74675876443920246 211933955581886072 392496662717774549 312192597505831875 346428164387469918 483476276342689998 520618390179904812 840934976971218222 349304885265299784 414621370380098269 110118307895508031 667672837831461195 83942086931192167 827055899441116638 777520111106244968 839936342460595120 599595446707382341 783239583150254650 626636878784643660 921928406017892832 929110772298336826 124201237911101215 915818337243810545 390635067532676941 266082048211654051 766032570452229662 50544944615657760 341573990761283337 139678981880971873 67967473381289522 992189253409762557 548950727851861115 776225453460994012 935142941270741177 543192992046270418 559948441898106703 526706671251076884 588943855659557509 597620523249327931 54400506875748870 59581776334196108 436230890134268076 997402668714998041 146004125074626239 282031739238539391 684701668226942120 144217899863800308 497424877231613936 686898594202271633 340717169604782468 512409463463832745 460152291903737615 647088684534047180 509775499004462070 782593294096994715 98513746799918935 671355375190360067 899666508478965355 148215066344039351 701950887317284022 671357377300764826 470156367376630468 463837816794019972 996508465785840312 294040084492088183 398235202148415626 836942030858434919 577971572316122007 662900545915700355 898580599715733222 472941267628251256 256490092516827276 11340441711463436 721536258877035994 940720356335304940 629854919604065309 940967351217399108 333636388192341483 329487785150256135 856718812028569061 131498421559053166 834792992371560169 476877065530426996 584564406192584302 469040138558622010 256239735497675749 225941973984777360 838676511200703102 399767750830926483 370430818534742880 195566219236409646 391101842171798086 832989459499530168 390697414738342071 309241130120558008 656525594136259704 757437700399904423 747287927793812607 210034200388254910 826989817669001238 563718838923536338 424470732917516893 70216950905479781 177293548268570113 146391811055921660 937127120133889660 255011497434210810 916144618472291634 699156040297969359 380039492086761536 251559024778179312 906758646498572822 763775653379318973 300721492853093840 458949956306616963 436643178497761676 506637534529227535 367859690316167722 981263686233992316 778732089163718905 729748480423065235 41442869458194648 16490757114868065 174320244690196423 592605228987017709 127796197613336683 188983422504784296 926396796804632485 177113103019329580 406895106241002127 912051656195467561 90353154527767470 722455242930252974 272204824420359926 664964928056075375 565958065411868615 679894038350344676 59157286537932434 821645397102735591 144431739723056117 380202870312974196 154543414986091535 170877196091469205 963864545941275116 880353393662368249 399342631104319599 521211681156637335 666337646850932082 97034198452484297 795973803284162868 75188071180175531 474186751673334549 179636215675086121 318640526381241913 53026696739185684 239225643047576662 966030081541852974 692774401399937615 127996446901444091 478616999828349461 90391861550045352 355386869881548032 931408273290144471 679987732678494732 712801920364114854 208229800237379140 212499388987930758 761889319698450089 882361042105665918 174339065752447259 305805456515586067 719635046369329203 745250601516851009 432640859375620331 231155215827184757 221247680592122546 597172381014276419 948558878653997405 578353650042410825 894338851681714089 406923469030788844 717618367093122261 930001466649592221 747182154442665134 429957984142607874 601903060403566055 861387265702579774 512628104097357868 730274003638729872 598315309580409462 17219951651506734 635096861766479230 99962875492213898 913255545765650159 630381232425315151 321187457907825881 824040457899210567 293840519920137691 65210858772834625 360259623235017379 58811844475869612 226885617127581519 754147374644787988 963849963837659125 474601522671812444 573156044493535966 910662118729215004 977669010708499189 15354288761566573 322165163832683158 59294430333390688 444627785674300805 642696624301107459 777410885446304931 580915561913869505 638080112676690389 925707130943276914 217082264467890455 184208384500379383 437704312067924363 388197199481044796 463332065951550457 987497235802993903 197507568124197968 30688983665316735 676262365684435230 870514573725132616 647752180541465096 266446178295833929 959204802564720081 653244389083858674 188982443310989743 42143115867343806 352904895470567122 87066404832367127 137968430384311339 69868984868845976 964173186051453792 212741171314483090 777444730824167358 479144564705084694 349839336975800446 469646122337962443 274249985965153628 514912308363179646 220970269648774594 773075219423414440 168393398877294573 919254937163586311 317177619514880825 388247791481709446 580749376454438010 717862928581107134 461609045289615940 586953274106167598 265959095030975456 363258722504540195 731713087759425894 878416908377182481 716737400076928657 458795066804955039 121980003035225677 123245270501575692 454978314901927871 500263205378797047 409877185784515029 286148854423632709 697993034979387530 993988300425704368 966966059144680946 319223920600851659 457966297667148063 99884142454255559 164848061072855109 962889318343353246 362892663158720358 359956131024701680 961311653781679687 240801412661535462 458902289954485398 332330911776059792 560547033763931933 480370369121474864 932866742065152601 90097268550783181 480574062317361343 693300705030937213 251367248616317893 486880231049656424 832848250795340718 892979116086188063 195588156986988935 40825172091432403 149376543080073152 361477019736048217 403320672528566112 528849822537139769 307476818463133797 88703543670797839 482947392845208085 627796709453985382 398814006729408005 609907959501641518 755812354225270035 113246723587232769 698800514410767651 151893994457081343 51402333279211531 631897252204663349 184222870802912019 608616354483697115 151398354938732666 380415185005046767 345411180287966757 469932553584594910 360599119082065699 282597432538580024 15922513673159952 380689185234788369 572882933950024217 177198031672234056 61137497777085528 332335097626205471 863963624883379895 362078207107278207 182870121854116083 543922606535106037 305861481426494132 669210371763073565 626648146420931797 111139582526308735 187490565271415085 13916867919131777 314728610241440106 983629446327550715 663246930561415793 260244434335949525 488669919586600716 339824559624222323 196634525679815376 335364506667088380 611974548830189042 983772723075779994 332747270029783771 469298836677587445 367947282897511138 442789536207724451 877136944569885867 263113331902795077 722406411220458325 368690870769145045 146497267338338081 351798913049706033 57097500888717581 578364750880863117 269538303598733974 707558180391123790 319461937603408237 18818922360213442 421488626027778715 878576310938775077 203410397345671397 364535425172716552 967552696292246965 717001652371057976 26097608095074434 33116425495775759 316756457995465491 452683421494879005 695371607065518188 510194650756072958 519562561090224094 633091817146498199 386477269485270455 129245595724446616 668235268389889920 121505700767909552 528192532507843772 371789587217441702 873379782375668363 487064644180318279 474840223993181092 670591064268252218 363625454713413737 839104798915669842 350851390198940881 411958164844010596 302674725214583577 549825610105049000 770263045153982539 994693586266939983 638500014656179760 778867536498836354 523119341849795517 243075277090002360 668643253029342182 670544402907099519 303984538107279969 653046692345109860 911825452254660685 458859505856089667 251023869307894079 118888087611369149 92605613780965492 928886618534463998 814619676468179945 261249381745905613 633924498388207854 416933689014017378 701020037723991573 908768623206769540 889517408443557853 849932338798608991 223926649358390111 206482587133011282 909493076726172322 796061908114561345 608752083519684984 322353673498337608 634704758369221018 506953013498392896 555467285148098769 690798151210084270 173124022863118942 236705273595343851 401096524003598148 502206088768803890 7591763220646998 779203570671559697 580306359353576838 501808890350924259 188613767641418817 227513523912686496 894210031816792046 286338825357793381 472011380682131632 779730494598268821 575273839516332109 690801360681390010 639532248654332281 275448805711869663 841048693826827500 668560399607577397 61321091472559692 973716161531756141 406953258409727489 286583158489197714 436197099636094907 985173008790210122 380686914611284509 547351308157063727 414623230176842749 335387573989610801 643548411500594448 632212880270187717 39098099256800975 860989310157038791 674854153681774454 361359562610808536 352566207881035928 758396359376702460 806165896618420504 627977837174315532 147482014972689903 465305321025445854 259424712281124379 741828702487744855 742455425503220550 439960841750932704 43676338662814610 883894879623099449 799280240126615899 503789014000459132 369774493446297051 337256995358966836 266250053054421393 154367040015024846 651522521629464977 6815874525862194 329838715669074945 192076934490049746 644132790480252390 279726685303406276 88988092172660888 674071969208645675 526978262427230853 920622152835278393 67099915257388433 530390065700820488 478188395045668098 541487901040875015 932312256442766929 640799382096004404 419393704762371666 804478056341574896 813188465729495644 840348675244770100 836745528431709819 854466479189838126 744232820659300637 528926625308087405 745195763467832253 756678113038294977 430165740775165516 672330220719247735 627568511378441241 922677731931100435 203143008779326413 807853163635600225 501896282242191265 532109709761217021 710305673834364094 388973639685623277 143313059620268442 18793724103876731 403861588636982506 652504263667109883 669864091428946905 994570085276569500 139358009752031398 917002843555720494 960786365765239169 687772596722006358 211145840770299927 313444741721041527 634278014413636588 414222304762292045 297626231752764556 676507993885789719 808623825044282454 650205475910534052 246569446309738015 346995002997347109 279635277749168276 406346227093272297 481129286311605952 31343334527082940 99619327731796232 605121387705600027 718444843181261320 99074806627068361 128130223426764231 912740251760116569 641063324077080566 29383866222109340 171483309756052804 453785272172011199 213261557209338723 652146742005134823 702063751104438579 50205726412408668 153501569958200016 76225531488266789 51072207619429878 737820757749149911 567840469106735432 415266846781662745 164218756373349727 437119901515655411 300593049921779981 339148540516881231 337874501748376004 116957180210417980 310077326360639652 189708517510409797 917398270804294680 840495637398524329 447460384540033605 926969908385155447 475810410164064801 917317398026584323 65540532219850240 759456080343781886 431594544797226850 362508447675746376 260371922532419449 88394342388656951 353131833939772488 450495585640460041 715183065232547889 920317561550840949 622017567996920761 521357417524387674 280814814430780070 966508330748228007 834408851597336806 714302583744284030 288581119031778147 959664619065584820 642129788390891054 392980030726191694 1025401182605682 944059477837144817 827051980050970308 506996829802780762 511149773606740485 636527256737761316 908915213195728726 472712051838680125 893138499692377732 550640998054100124 551170301496937384 669439754608419556 592465724969927110 83582940355385338 952095111456737271 545888432951277897 507546292403501252 877926682386178952 717898527173953030 596701381980186062 165185226506859330 663802993221810566 152581593809836739 843634048750035289 115458864468033880 321236297940554919 139184095831089863 768092319641891589 167834520050479926 706280818671424326 444645563551916079 412231062188869479 294740991904553969 725092768089651434 5395143070009336 780470743948986770 202532026357866347 493762016772713753 612879990031939468 384255493294722827 142714168386336794 237804484901424168 817376463731357180 630933211037688554 270162900091166994 185032333269624332 667240541366993794 785823381824580337 859434930381060991 215027405390344062 327419500128177926 283470479886139401 717426839350886722 340502273220786229 278580241376215168 788810048414335674 384577566230926467 301037449945346840 151393531895381076 150448875433293625 502824185446435069 771884833186269511 411359291213519387 680118318626476978 144736118560934164 876726213689713712 22066349741173210 374687293165182910 413711746920470682 717022092141579434 566523534678818331 468394741295728271 663826242757186947 491398498348574146 688822390356028543 624523204801568899 358764093773843650 911709196841261363 395871596191182817 423743435771444763 810702692014483812 284637349661520369 865966985243609378 730869692971384160 426875073077497371 353135988457151026 710973819851166203 145177083996491314 831974631698499991 247951996765443713 225661437915153301 479555654612203506 346843268787273412 209300895970904339 450907518752763432 185846761310448355 237431227154335980 513629720127192513 136645232959920415 223370337770565281 872561353024458400 650703569817165226 645908808261881564 942524086889823450 146345607260674037 351133320260003347 714987378887684370 312796199775290639 796322834155879748 337438786816425702 536820767903644020 186590313628835218 822750800391259465 70377212496329651 480009244878797336 880356343156583573 229682865701185109 503692178598379869 165971254866065678 102375351188671182 369691562015710449 695964082080835638 47718404318388675 437333387063864881 596868413069131314 968007867484903540 820337614529104799 788881166664983611 429515260136041939 600187962395638508 248812926406396036 252653615650904492 366071799899477341 273672190215942363 532671976696530541 463358336771443501 320721972072784561 491266805549537658 515691486256866910 23671924282512717 181369526176987854 677936807466803463 389075420741748001 911003364240118711 199840516406230596 924039443775576798 542469512991199026 392253352357431958 908961482611030970 666999072009841548 856865797116168011 430882098309957900 89836378638781620 544682913835020155 446626212519555348 87856399038402891 311900873240530713 661911773491969002 124713752823412395 669776211993810216 490812303558630431 3967593448538923 810086243023077133 567169858771436776 633540351926287605 130685264899501439 747616111171224739 18910795627583732 13022311146156403 923521425884435088 569065479723520146 41101369842172401 397417958463846138 874552355723042373 529972866312919190 662210892241222028 308789389902152852 464306047401331574 652463803314094659 987768285677060197 536526392175283148 531260085686668485 650948169585927207 271906689605630204 157973939657130983 126411436191839106 629271149012937630 313948832454807553 364831314899328007 627375911821900184 696726893144301284 969335701007601243 458294220415900207 709035823727246465 423873508186632974 655629226625689584 42852921256428739 987428764755747579 494346777263415151 38028938941919352 37043461172480790 155793300732057044 810373483431916060 627657346505367719 293483273446515892 956043698676444394 385668196791308554 173240773530536498 563885048926009047 457681312211150265 65634793691781729 726872547938848502 467643627455206472 123309056904559390 262419243879961236 965427171318280749 353676191629900494 149865819641901761 183638754522255116 662898744719730925 647620738001974093 830204412790691544 118815526097350195 778704552025421082 294492843152737227 817471265899453713 209068697412526064 226978036925889014 232343975577014967 547973174686441051 686280341467567748 888179366761288898 385291867252098145 226877841807236137 508889408539067185 854732434234073435 662911865333387718 630860131382147265 744770507167778123 624534855273649606 695349809555453254 132562013686208529 304241039520766690 438428099167257687 77479910967248499 626632000217039699 994582429058453978 81480162374246589 316207618547787256 612375782096076387 376069675090623626 83398329759339731 900173566441277043 810490625767406257 46324505019810383 86440670107993179 597334035014828412 100681127106335231 193510971112969338 479599748305314508 105983141888409728 946846890737257744 9080141396629941 695825123493930595 733139097537739054 285551850987657655 543774998485189276 540780159279719348 34813819449091505 259443871367792517 8176717558233507 182520339844905452 421079291619297761 258260468612145001 808443574974739387 926903563279190569 878908771422729735 232899454077229376 156819312650886691 992110184090589728 810617193120950424 673480249109934991 553794605192603192 250494247423558343 620446926179291870 138514623440382517 767461452539429375 763793364358335062 667947108581039171 83900866117171671 626483875122205044 949771324830349078 24061625238575917 84621448853490290 462065951285642485 19565409427077211 615439701840241659 224970024078717786 168253568301239515 624460443757095542 663555535036023982 297123459830085689 120020794988632225 453124811694394745 176857862516709231 18860072697139929 274079411452606045 328991514173415939 975005497625892441 491038437158900416 712000850831902533 127341602257337495 168022239740704891 798494172492308598 484351315767958382 697131526365113998 962956025026628346 999145048511079374 180481166853282595 32822842398235292 315108485783302264 862414830867958835 331642707729849135 671900716920679262 914036606375201372 780644580532748638 372589434013050920 568821360295045191 805088143917022108 970902442864176213 567954567666995833 610239004949093769 886007756162062524 447774108344205458 78364266898007393 434075161442226142 781507946541198927 330614031118960943 127805454053640303 793790945368393293 56217280455839711 852015722890061393 36971354508212635 578667701201779411 364536247331844909 634183630449134474 504267342866687551 287921677244757477 826856159852408267 299216061911586165 855852306585036692 647535834706481629 266403303298457977 851062181479272958 400268244241926891 102117358413047623 565681788500165198 505469783557448772 406474963834711706 643724275044482566 47813626162781484 415874974509012911 513035381985307689 511860977597540168 192257771103852198 22776735381327625 962065641918206766 227300938604944515 671870807561149801 735614656696268227 893180096718374224 59661316865645949 713716239921978088 818013451191644300 23337252541179794 231205747409720913 188344269106048400 133717655436839278 531460136238709446 117347571864111172 854104679276239146 106218834924985090 427352433876628500 31750747560382984 218444562692784869 590734347286045706 59302640356422400 751482835191413258 132052957641016950 888512971916167168 546594958197479458 658944415419766881 10667069972729866 91745125996123895 790577076779737298 248868894280912882 419529804205263791 659189833275103753 212205884665556114 770592357009924785 80477840354484447 390984322085191830 573421505994744713 46114302967593846 32149987067953041 106545407200169747 121994747143432222 608769819831349368 418504358324886519 725051021062380868 349786452363984043 82167281973505020 411399913406181400 470866286439631073 679991120448812230 370756023721768430 175297517634187764 653589214262431032 92752123569992235 746862764177297586 449477047983465230 285911981729061568 53018310854770537 728280864614129176 896022566426076597 26116088289009780 816096408486375194 862872176266541683 261141772008242178 597103774585747615 621398105290516099 305706091583396097 979477163459070809 836859425243102500 957984994533067315 717606941957773252 931313950279884924 127173899638721166 953653123174374610 222850767367071385 246120049196477417 512158183611706166 102226701174438432 604215791844687350 417291530784501229 892086434463452130 187933390508797280 622721790536700224 35333516941531374 689773212633241158 102129842584020396 362127892100628002 165748840348521282 744368860190014765 910660221699016247 314992290605192685 806772647372451439 772827813433824772 282101449309460189 960834044801045593 665636801286313340 226793413978009459 174455573304128434 417360260288627695 118030216703532905 105348452249234622 26056950768872141 523929573586072074 333647790478781893 638517992802856281 965487086863006995 505219657185185737 986477896699136722 589547464507776386 50056474956285378 950167703039001185 480335808903815581 554555644390060083 321580288159111542 559898113217574372 509218651590846823 741977741006061331 378257434008452285 740940592022337332 982182112440513561 18722084383742774 349326166677853420 375449272590441326 348317388746408025 167824171107007648 466880673579802988 370848125552556029 31492903392571655 52225408808812989 497918326140468921 430871625989629334 539614410920468534 595847708856937930 237979304422335015 258362831768877663 73294287416843828 523835876522724652 681393770257089217 868754541261028972 81217373573139075 414404096632209216 350856630387886205 47119033149523561 800061162222943181 260989745326358556 832220340590728684 199476532972445241 75208350090899258 808004394874281310 254239070890475560 726949282285619785 256840138091680735 16355156443269638 638929318230060340 770681601795684867 451101668245514091 335385306219157709 211531882548149018 755952283751441502 656968831153605656 622102319619909902 458009929572981884 227943967160102676 224784015204351728 120429415580651823 181060569669254673 344486914339342861 88379040016238300 504863613741128251 31161850832342939 80497915597134562 415424975997967528 372865840549645714 735198121274459788 318864906534956449 768155768538287845 523170757209635867 947990172279648681 473997436451073368 605466947412388002 490939391593763900 208264315748958509 408378002533518901 216544658384555219 352823062488052594 357095169791660980 524251565367539671 900842584141020783 507225182856839620 357079026963796753 769965895491642033 859682763001864902 915341664990848622 115180541824783739 828762887023375769 664850871483374271 295299635367031016 96430745115612780 893845365024559411 202482072760417892 426746893826051019 28524351054367416 572215439668598572 743546691931119596 834301423936013048 513751264945252156 758254829960299467 421239975310175689 676853124319216745 99395628286423208 405779481751430271 837099550023048836 491249673986955173 645431207763809699 333848039242289016 364300838715079284 18976439069378366 499034542893003030 215511309150834350 150498726374967518 429786708746575788 65230763913709991 951256018043065714 287156393687477915 139463999899661284 70496317973936826 710213287405253656 274668196190137415 957485080675376402 725990248677654132 721586928401142887 176864421505918812 432942725213328890 57607242115204563 944103175736530442 30967766432811740 147497472287295904 713397199216587559 77579868897831606 12618777688844916 286167286022647493 969984598188518021 44096744435261611 155431041984198192 66710680973899534 922723094317932120 860413787399185324 745951847603560379 210910998078579984 694307937357641718 311769971783589605 356191550036550189 86775665949591195 215262855570264113 506256546242300278 911632522941492472 775646756736654666 699515589702091292 931145466705241235 100704146571581398 402545070014968431 810359956700469297 819427564471979180 135464416346102493 616633180253948888 432908469700937661 885435329187372332 625631839442637034 585323381509273617 386654624246046242 606408454927054899 699457482098798435 327878954458116754 702359133103187426 584415664480345046 650905705704124438 674203795390856778 159726866598175152 829553098981889153 164877553820048433 965184681815263846 159677889271905912 120132718822841203 964312645699637489 30501961457744507 384966049433943789 698052424213137088 680918629472131234 276449415298137647 437253530985626332 483592163292966864 329746015352999453 930366970437258037 875844329320755550 44454699681702766 736360311719714521 249361159733825213 106187111126219237 467858083089722580 128992653251397024 258833628072375549 863563474773579657 584706092937568855 389178925418737098 190666905664399041 445394905500855531 557815491329371536 422778353537442712 407351716108398816 855544601879728905 869238819945116093 85048518029821394 914719946456965141 93291255942035849 346222308172938586 631611342370115861 673897602180231238 852229288651143618 136601582671690741 471566336658416612 260894257726024859 422232447423792007 393804104133449987 637353583740899953 647967626650333083 634396363755388783 348360274332343088 79365689407473220 415969630293208870 728695991352311792 310581028342686422 23320123913899399 420391238408846943 247745787575737394 276912258028249616 593718449951225947 99706703488509063 353833617129238238 331615744038124595 798072253805770052 335498526389068936 367963655967885453 42140018777429397 534859116839554171 326305494155786177 70780767922648778 395713482931972663 409257201350175442 137907199406591798 93234937000816758 980106028792112354 948963356878004434 636051400224197893 131382222393254249 178915556915401832 511241019222909009 754602050538021213 930505045310029462 528706414106053946 451380813998218170 879026464407035414 91643665654217278 617100384694175089 116208986125647885 370329223740219842 453942950567156922 930290327696432712 320606350621424763 345535729627856268 481039255006230452 801352458065454033 755663803521807469 283766847533019792 970001666634770 616694195952608769 733051206982404278 510401813049514732 616941502131156123 411720104471456324 60549503036213691 483530839061381565 538436149526714355 353099183072793358 722398181846694863 44484368722903423 614882562167327779 66593296653208444 842057342919746228 11763401555980396 207384189425568800 127062220107118311 767828422836613680 288709070494872883 261084770939753217 895300471564479771 894025079170091184 476677336729478726 557673396586050253 638657415692071676 989805384535831913 753547943916497439 840246739102254447 724717312495585638 524481191636725312 559481454269836974 244905097386695896 764416179736774397 959824623578579556 726040079417645463 643525421762997590 243447568787937363 335253137900339715 769160968820339299 430541741300067457 708782914872142073 886917507399419551 29654830776238990 710759900785647672 386612943995981764 441198745837682441 73723137457904670 552452868997232150 221413893905343109 384171449080054628 957550897645307554 799254426426281343 836559486457924060 923193557546799729 619099350676871361 307377760923062935 803326088201072691 879127535494700486 668920715705217614 311457570991425569 565392499703309706 707931251334391637 75039469654973741 543048652442697253 783781411112584306 485492575365038808 29201737213654831 765645760720506735 158398564508765656 508767504036199641 438279792477413163 22374869275798166 161631110194395013 849523594131288769 729753216818546914 427181735168961968 382065436382918305 642670352712617418 149283018231334900 400462162812986491 631302978549207895 213139240097708558 432533412733846125 995532541567150668 821690486047373527 183025829482253848 550226917825695735 809851470057543577 374222272340441402 592356242486366699 927665900485864533 444949176691969341 173642349175956584 105806104415640078 728682803767597988 655980602807968680 315363275894325140 626734719066241624 539844133503121385 371782606620438181 280721052440175036 465467213520128676 722233357424959559 605386234868535148 15410377714336520 841033744464460849 97849724477319897 412169352742820463 115646883251816981 624128503403334781 416249450337833191 676312182587092569 609093517613375393 462247898883099191 246585646183298739 5311797984865469 376293383222930018 989570663883429354 485856587252907195 42984036997909808 454672418273817914 963439127298354813 329643283112461460 402665890368757781 136522649482910137 500091377465359632 582021885916593582 124707348320842529 569414972916511585 419382273259700821 586388485118934810 715580532602387043 112865271351207510 764392735291412729 93962963426019092 495251117467313686 969964772809330877 174015639416383343 749370270077216054 322535424172739947 369113755846145870 202150612616673630 585788671261944912 601193838792478995 308960385921823007 606131964514074742 731167572953585192 760209090603996059 897265840830169110 685417557565943996 793495092567839804 895830434056839737 820738993086343349 24797610491150222 736922962110025616 594004440589538103 413097785297761699 561442422229297605 428412382243796859 964585932843995886 3045021033866017 986375479692042554 969370681257913517 369958731864311433 150308052032533412 887011807384750109 952626704155821682 288780394312412266 447013691520993850 212865618460971615 5776367558661850 214320554262841626 465224619330028002 28391414878731257 472924739221658453 869600057727168150 88175447997427446 93726921738736669 281788902181690247 128557452052496282 963144637555934836 219466093304793246 385344078148625867 135706748132956773 255953546813184975 338218324514484530 294958437036007360 925509390590747593 898700625020671410 268285820770553402 417625950402835587 827341737204458953 260779912301274162 125580201490813520 353540963667902022 42265291471179844 367039518011775783 568482899785647161 237245831803182255 508558120599352049 75486334290586741 996580897388268360 663337133908445512 747500290303835579 290223544134040470 273128626429505741 869691513141898933 214565652778424813 638238246139961923 689398353908470104 172428763566523769 824083035216475596 598553977923968210 785394464113300525 341134792563093111 876068918072888159 172598254317528581 331374715417785161 216893302675465244 95087609286514907 317310338782299578 802224373040094876 946353418096782502 928931061526710027 547979761854737584 542960922975407429 846711106986948372 508233495307143225 545651279611176624 332593879250077837 661447040864662159 326034748067788716 235343547853967480 610612444766922346 396281933107972823 533916000734815619 613746435517208309 916990808559669890 691459197974111912 228444366328973104 9969712241939532 551153489125539681 609082095752727852 383053982585990588 969951478880773137 360415830348732769 501931955085059646 612149173775662206 503980257700678822 661686397767602840 557254568259980558 230628381786806786 820593475731395808 876279379461173417 830224681276504356 940157584605872883 162969312642058359 445704826537546316 751212095176327611 255608755594902317 603525936448157191 571243653464193991 26123140529915033 420260338291005271 820741782361840756 242829122204415877 780826463783594132 628816769484338163 817358125984408527 649835827695257273 396209650137451685 140697696639988861 851105982379400981 621095978996847104 513391014625338278 968928693948172803 287705997447671991 303722970818044361 470538607343520639 593183450246256045 753133567584181925 970709433149555936 617224353312356113 253799074768133057 270151090176292364 417309568607457174 976898032449491947 435612392414159119 360489533511750041 915386639982085678 449472579819167351 479840126218168854 711820075590271473 364945443412817687 678314038627791604 979012790421064459 181973074789446800 649975452689063734 578319967148019110 456599339678506428 112417042328630359 696368362186412298 588938690854744725 322261548785117380 849086172401674508 542930220252299433 230425622511205360 116398847093694169 517730384210859334 864174826393036592 54316625109594978 959542695973892208 379957063077743616 356313184845519546 190608854746775194 929493205722696081 923885454280436525 289576984614683354 258967926123892433 51285932335164968 437179210647261294 365842938788036770 186226230631251598 605788063108808886 485411770938143732 835849581918732458 476108854340186665 361252443632416929 23132175165017574 884659365908621496 587009202214774564 13909444532520009 622653902723440837 630268388970623590 509929807606943557 340654094512920690 786298073490373589 919142955659446483 121483612073026870 730713566862030123 911946943337160082 512713338202830336 526715246780656610 215123503835128971 735389405236613360 46448817405211528 19524306983646609 958597068771487316 226670705439190340 156876138272988954 739499556884634323 364695755839544497 35019176146244064 339689435255858834 833462568194797814 256986852128554835 610396155030014706 905421596394866140 546647188828517222 835807141559040301 505751692808323441 356046937149091878 933733785184959248 692370192074386453 190191628574727648 700261332318414294 207078065524155251 104207978176472064 789371393731840929 42561634852186139 582628416285562406 508869568341166933 752850382301822512 109397163845438797 105776221966466270 433628977559422020 401924327531518968 683123232998803385 376474059674083135 59737554014913723 367063408972304971 491793666706982507 184359993048306139 693335588758584052 192020423614992543 333666313416889808 578987398803741400 898270040762728806 982235184102383248 671622551445894957 845501832339657614 128209263465895857 934542703775136311 936971328526107372 599463348132914539 731751721621784545 77730473638305275 544525018465235829 491126580458797557 869531891551268084 965500061928722061 422061465981175338 291166189693706424 923418912997680939 403920948941632560 628171060777930420 51086005253602019 624026267315556676 940250324843727430 452114537401259435 289851933365704503 123362989889014059 288114153681696404 928826969990095105 895474193379002167 935530295483892889 227171169983292987 342923202009340494 424204813244899796 330403479383624910 578365849871452810 126120266673017154 95532836575136930 437934655203593771 832405119271960468 911173563647114477 512588371413690782 939833250526810177 313971931940002134 189405343126519673 759509705167885302 80947612086846884 951846643448745838 168107713768254183 229453322049047595 964113301355387543 587761243985186731 891804435965873660 333761932262063011 187566516236680790 409922211244803180 833211982788760884 348407050099172692 861074811170760408 875214581638894789 574641722379415078 13855613345329019 580378127845801780 136261697468384562 284161599889420986 57172807712112528 123974629505933764 82598773951825490 799433880691131258 289148345007682910 827845100597281157 900872933383744340 466199898546588020 91485041621234616 184652087573519796 967801511268731850 746279993583185846 699321243167203368 161366412122956248 933181083852072659 114606447776424125 436519887122582357 925245274688739272 243491720235440013 547573110244149149 853049824884601818 638130905770750409 379205150845256144 308471821423224743 5352799445019507 77407733254532801 201912283700971053 258310301844135838 236342150684939271 683218287134472808 373851676979842695 565609524327161182 917658282934853725 982567119630883391 226611743695646958 173358472885024808 745104479462122685 705721465024998975 268223888600799311 334977074108566495 228322717541237962 627849005491815839 657898135619556608 887199165846039053 356311938842914902 447410255086228047 979329914647583935 492351745923898244 19420984829567112 397472389938954901 332772592016589713 341492480379107628 971831722522938030 917866196554735132 477351990155978697 966304980359963433 508491069156159330 989173121274329522 883051349663330063 363049254755087350 20373686601107018 997594001540829260 702752918146355138 798297137858947748 545084132259319768 675192581946750787 431445491385590800 740269448805369334 661742913106626723 185395892447050115 821702332319906595 65899636987063358 922266288026642972 811092725016415082 30309844417010846 7343530358045921 316442192377551652 991511538519431176 666171780280150944 456341654831196860 288105910791746315 761831126839655565 153219613534020492 483831030972844846 241137962796132521 467662618946948319 667922851968604384 905709830440640555 977233463387660981 797257275070037345 83281678770192061 435342699676336263 489092273618447650 497575631177452657 986605332809911871 573319495603133885 591233656431321329 740371653155821404 532299241398867450 239780930945203138 213923094038842458 796399668059265539 87431128595056798 715991273835913725 507297131740911036 526015418431878952 948552178117489064 83153426353576351 419773609134292229 271376324607136390 232488614381722415 517236503248803085 883674116267606676 717616436270508928 319530915187901285 774454011990279138 798777517351349468 428183858871836368 65072403753576166 326116437659581396 643812718613152757 971071473498937535 721009335261945900 673126194419240223 48670032014344264 546947386817373373 560598600718763688 685918171739437678 266190593659600137 794997534816104795 479909851267930655 697175386684583427 133099184620843791 290872638416414852 86316864486477043 706259105878573023 807726701328446887 691720603645402447 428117158847626668 815122738160334871 988526119278198855 275415349262593500 689377339719436322 310677423900908215 480830439588427466 354546709080078320 653803502853118694 455295577452381407 283203008504396873 765171268946903471 529046782947663130 293127953247055523 681436573714880920 577194964746380593 358761999838404788 134147622240100996 866986785267680024 604914073330936487 671330086619817138 942279388080432106 802705565891958890 134993232973356735 838397435697056472 948596772492598883 434265432185914205 497258887559082229 452092973330865834 931273705608349726 583373135382459785 301250303433780267 325978957567941324 190671986591990414 231283629662880395 152912802099757378 336891856815667568 755902446730371132 879204383430363452 37191361884247822 794716815056253481 621555770634914451 696564055904734133 137389157835522214 701766341575270439 251973659007291669 316418801452477824 702852339218672388 160601697803146596 677040516821877197 909957282140238143 598043422368068568 481162253513963566 712573124811294915 497076576009290029 725068501826640796 421698106566437693 719760675861474446 46209314814249585 548608144987012459 449346353674372179 725763315586227086 319768741448611797 90044757167725864 661919947827245238 900105402766780180 275548570362334831 598066016892735117 682392519744326649 703151007465599218 53254501270824335 187024693544215337 33614187972142071 355220192089670028 816899734109554795 209003584611580068 852806206929326149 33971882605170635 757216827972175149 244196750699353246 780992866128351384 251485032831379232 754257303420133635 144441305109831097 690518999503976828 183309719785419055 969750945147365593 338846367768352253 122767475778553166 229602440766620210 968827966885397056 572614807136053210 216913592837809627 946012223780030290 16939745580950189 918943218902581825 634857360964018499 285426463983003143 439177071930324095 92932701520614014 225652983185554140 391350728066758343 145565202795414978 648200597155021220 997721240959856167 497963793844933177 538214028752107516 311409689227376660 755125838302418814 663987444623614452 819442018791724685 57222865225150337 952750443847194898 723593099239902242 425867300999480929 794226211130705918 389189740916088004 393749398240944889 996968573367551422 246236401752735144 10842684013588786 628012216215555386 738850036990232013 886283192296727089 391076923651478144 50709059119777928 925231203631584344 248766145402246701 548576649572196167 492789434492834878 110615745263698580 829626992833009810 946582871769870213 142514096362347461 721096662080983029 886098689703984343 794261551187842801 513842157917670 149715686376980109 58843848570854237 458396274137160633 62619760371313672 31338955770570779 344045647328927723 33521071031011787 731911726304009496 941098880038637025 507869181910550606 815063944746445087 305820328247577942 460413580517093021 537907048086806497 796862075715790872 64143781660281276 679063266376980216 73036799917178929 208733818968879161 834762307470578385 644820126243755132 680227711375407386 828615834404918674 738009398725917105 163280572590845167 841131054704573170 657785109572032686 720366174228390249 349823760332539900 105850470908737859 444755529065486826 478970833509167553 414740811273481384 513352510156092044 90505774911598215 235389775445335956 278112711741584971 19464068082800373 456528164784818937 441356432459815201 608862827820098022 83105645803829188 946698591031567870 282163109848872366 571235417195482211 990698741641540908 675439908617314689 264728885955680840 243932097724686044 666368447185154001 748626508464862 719514186855901966 816440309358603975 390385158111614231 449535536316578717 325134145930005277 487383173552219622 925629194757451408 584487754162984796 476055032644592109 100095406841207008 950001817035967046 998925886129747474 206861266603191072 457926759356061296 146078297423750795 610061575144892547 210709170304854228 759213714613940348 588455920556183571 142543274314456 386932970312895504 382898853623300087 244726430563327222 121570885577547695 712031107462916659 234625829290348920 937517135260117959 271821932660652437 586791501499390149 331249800450650394 788454461035423863 22281643869477980 770295654637999399 191499605994150720 307128342768609888 10493351615089309 724488498714625281 20391350135654513 346801443147470687 488080749035515601 84131863280427798 203227120685178225 91253016236293920 438761719991654030 927142739581752245 470337901426217153 65402066638934349 374499884702988902 281505429754231021 223062298999670545 974040489489990058 730474213535202625 29220417816744809 143043196406394932 281827105137720123 338009756102641738 93062358681327393 366814211057108659 545535496185843765 508716095711437779 462004006254489960 298230607332443230 263239663741048607 956641360389701754 47703517940720079 994353101256334225 534254560756134675 997279916329849726 632541447221269070 355323742983141854 647951623628497003 43004763283734191 109709722900986729 90512312115882503 101031788092605967 365739190517716994 637005207009852863 529019213594709604 781269630440077112 686381850954693099 815899560638027517 103621231392556300 446902484662290749 882220972396387975 976026803416493975 790213339825221305 237130756863931696 423742218124673621 345462125947735815 548608213439055225 593016363934618491 852839897910941277 824059208953949000 983274738821731788 450112396588914520 454298405110049707 235953714397765914 169687213860285099 381721811796049812 388054347136161297 466753815487879177 250197252805974233 779556933594403846 906966225574198822 218119821903382947 708577954701030675 368068795079951577 794548533588699965 980967874956630307 294745798728888006 570584014131789092 758177045893211902 955932998008854498 16860421794337240 754210043835067162 911304960807754804 224910243793147336 238724885277456232 679758301187013245 76601139437336554 910398932052123077 291228471683298003 233158994839439380 156457177245384506 635387414968034077 712927824645398498 936856485204065582 569559150772636779 441486381636263899 934876596199570978 604572651199538650 240850550730224141 648465418796367949 206288966899360612 188842581578298500 465446839977300838 616739987547039422 166490928714141497 130136147818321550 793213105727446488 29515893538292255 176652216213603820 737026903588591118 710018690353583750 540615447091215340 785483172826452737 532915189832995894 292756031108716240 661515134031803064 471458336920205354 988970509218706452 681324380201819765 350581226077893644 717736326016039279 728063188783813374 329754316202970896 192577661898318709 114398359801262847 910178156771194076 600306314060670188 41065832814248375 502071008434641447 619157518822655834 39602796026618196 751193036251040409 593310688871769686 116361016141140175 680655422055020895 996709910754810866 133955496177880601 580955892572749846 405432957651312991 262627791283114037 323413093357652872 964341776207652032 529957974106840509 774731376044152501 329539437838407701 237649461601176376 398617572165171699 20174074486265921 70834126356169188 867067811833727451 483309979840556898 977956363104855747 59841192970424510 65216696272878386 551537758336283901 254899740501328930 519323204855213731 240171499668270445 210084961922309544 500799688771178967 749350825028952025 484850835408968169 359294456892263386 117520343859697411 17703289209553848 317868769968003916 556143645281440223 519451785055529462 151425132309526058 518737768119093871 533224130691716449 355146294050046874 473399357484966129 738616792339548468 130085216266773605 602813789947586297 128345086414420883 538609688607226496 906300218449921889 694923606868323078 571541923224052998 306584391514739227 319951807747751325 577191519186809848 626951061154774333 290646455654072780 553338480089739451 469653967389582276 880498588841094904 32255578093495004 81463278119764106 92844116088565923 269746903164218120 784275304866752480 681769124771749555 46774790210393370 773474248850290739 682377126547977889 371018784562442912 812001070685218689 903059176096841288 587274502837405271 563007345318275674 124881228896078646 467753255182362866 509001606030268941 602231284424652374 864377301197421118 918311948387083125 114222205092323561 727013755807494004 548190063064519817 916532117887993526 1982181621972425 815067967092598433 519137126026480843 747818229414018277 293753088419913114 929524954652900769 159652026338672656 283105643478260825 698452951895692709 990748426364110792 719524628668922579 589574610591451010 713716286791483380 280745705418623348 973536782427095970 589942308731541451 815562867072582219 49449999208470901 514991367763049292 831152207992963404 52076975837238218 841908386154456340 516010112690718238 520364095286950015 386369239513570220 298007407247317594 405051816440379936 748810584121898430 422312963985667429 15957139023510884 937838129544916493 584747885670676072 732128156689772704 41573138228269291 386557923483480319 312350650743179639 892042789024806145 910586058911377630 244202647461395329 127429030141608348 684063830827990469 541397011408465319 277826889564367698 679029167786090512 794519891543158071 129065850061530115 749150723424919658 487309346393655369 569231969338630163 45962243223735582 542801267191146967 426401918199743331 912651119382813107 428623255807389585 978313318910062645 873202569555556799 801664893761645322 789110449322777782 934871934672009245 775628284052843689 164913324756573534 475124988642066049 14099341296999830 506975056482190656 618802483904760411 936363055755602987 773112211405559284 890568365354299934 586167174640669222 938647064860711074 552669868532350525 341946617690382222 581415405698267204 909911468468671624 747632988361885457 767254850033699540 922146402164576804 188641372521346002 840672719560438712 860854037755490227 972103568344672082 487175746395640590 216885659863907604 699316385961897358 885450544985455268 883019990345041381 794143741561635524 88470515120706896 689967192140919871 605661820998144674 729444783377298372 889267361852735327 457626569134604173 430688446275673687 394602533583026592 230618653846128938 165839907255410458 196830914449855243 102552152123925945 904082750890775601 691710143389409522 971805577590420999 269508163909397305 514881222727142719 884632234392985651 55167415624410535 845044294246402488 282772830040976201 904848039539731184 109968806422901889 424693066578666544 18104639682855762 186335506259361169 334383077215633938 442469773159770443 31135803677259166 606821373446736549 641877376205960367 612909055069951507 364517804294829407 661776655547673833 903650972067618947 288836873131508542 429596511289559315 241938291038205109 438211665674754271 565052659331879449 65009564925520472 247219182968046478 179282048191412215 299905400482614578 953185443003918836 717535494628469482 307632999509646719 640221483266951922 431081882046162886 107302750145377990 716756787059841447 164460187412115420 933474288920135261 386769197086766624 908947711233760624 395492331972455432 756038952864122476 386437477659917016 446896745542128618 904740607263505543 419066427081898840 790302222062150799 467337303097092894 228729687868587194 390553048818290581 410305352246081136 94723614310400164 752385732861533650 591291492466699422 612138315799794311 81786493490808793 599717349447935219 287918864270106486 579034351628345628 671776236597753388 846084733471371870 73739479302387248 102978004474223049 600844818395129823 126201631408663690 119447536067034225 887374617979537056 900702658519247918 811961750544882540 274137047749788640 375087204973826168 641403291095600171 731408960923180114 223841591010735115 521712743838237140 436086846805962353 612171638388739187 104592443922701393 258209772335098041 752044255435679313 531601078866863322 744718636141489167 528654416481955144 993864416759119327 405713265495783988 597679356905638510 703529813613206304 522905855115918267 452108642021086117 948088867729209452 855933451398029691 226648137906188188 435638690136380770 704208230621361312 29398389779198641 459638854291870088 424830277721460029 139400329674044591 893054706229566140 689675421090469924 668850943072507509 895859182647903698 709607286982584711 7662000541318295 287436162635332069 638501765302081241 902536242931821648 560213499256247689 651831034329862624 483704323896109181 531461505448945112 322870191031781433 565702246263936961 618509571486865388 655471323106022988 89007066561166714 968045365475707093 765755740260107051 457821649336160740 857922758844878596 334699854906199084 47844228172751640 304382256634845981 148737863354750880 198110339461322675 736024496719154004 696094703272560796 719605861635738773 655602224277190516 450060763121836274 352291751172323764 637694273037417979 708035900431745569 160806828139108396 444514997807193979 200950951380028397 551720083435271953 617516624975221358 617372263676071985 639822627173075878 867733750561818597 908797666887814718 259469058216011491 932529407642527038 962002542344556254 574152476978344794 439000600317628089 724080964567326793 661880383401647211 452244745565134321 484837253990261283 910185095105496496 437000834550256210 12009338156376313 761835418380849965 767909060382421982 16664225689191683 754709544056057106 499348757446601706 998485535676793279 987821347866320925 25417455511195204 546387167273078783 705590068467383449 582779203245532871 819964369110437626 333539154125198756 597809472658037085 132066537705995883 36843566173743876 62551121701168654 164492200211279845 870867529872594696 185662685483650593 439858157007923727 298698875716345830 260558789701705894 126781131971101772 342826043283687880 495888371552312899 648370637030370776 292879571749196726 815524383822743545 472277128932369043 246302671165706564 352169880829264016 441772371428490663 808172816237358670 313208290239801520 753337645498726938 795740218285135431 304358060481345198 683100600031474692 222986272417338127 338678702860926473 350366498422428871 298496329983933467 139757381113949288 674832428843069116 416131010480865687 453178490411050955 585036018520804072 767803492001982008 670959207388975706 296017060351097207 970539879829879014 404415551179657383 639712718338828748 678399423951792640 25450055073107379 242740920226972068 914042723725734649 160824465962910596 207852086206662885 389452745940840163 898207785746797871 754908731468709902 466056408675798699 748710283538599909 849074932117051690 631730012455858956 531880959266581197 867722551280877924 407897186662779520 569813872073094563 677480489853141285 263809779255172783 419995133471651861 85670837063122824 701789604268003301 681813920058246677 261669763336173128 55959242437062394 920123262504730959 237907333302847795 356028836684951898 638234240327861562 5136646507085824 499998516977214539 354175792866782034 730498900896236315 761492536193121012 371774871300118083 957248676832238217 477502227401955438 113844491947522028 78286682907635316 88977734130700232 994659049590403729 391246783554927140 761180797477669297 766810115775052161 881677547338861916 884393491332980851 156244089421000177 975678936900547952 796883797497904561 291143231228556804 339491349853772059 966939657422915711 458412689880996781 319902029598603779 826563618741829935 117444471396873519 934747463983003189 287467440576564907 612352873050854981 913458150280591536 540084755087534003 422394173385340421 418703435849206921 435182967774291452 15566152912491628 850505833032433762 488090395840408532 231387094298737848 453089592712992237 292362229418589394 532816683778903955 449199148273431327 531346594986509664 101581257237551040 199891297588929141 247884849740728415 147318916377132129 934272353821318951 810378432878188727 903204297247070691 868501679372276744 469425246423690790 847966954803920144 468839738421831636 141879832872292735 955644488192906997 915022184756882030 605692737846892486 411005359603115765 998595834631005460 723356078848299210 541064272350686092 204858548272439059 485123506842482403 276666852860279504 203889054137278075 461130530962586666 71777446129163456 591045048221983922 396207315524978189 356749294446751615 713800019125306889 82904401346069098 927513124778795117 152565678591819456 419460708042217844 228867749292598742 306546640027081678 341421975214109016 929550277638623231 966215953410480872 398029763851362484 292238641071605006 32583676448940638 481813250096234443 274541007135737166 842124554208993461 3357599167006412 761274072237047785 30144384976032281 115149592291672613 624027425273488170 53262961853488916 49291235428733757 131375208739599694 481663844681766489 684604513443278680 222101956481862457 854055584808191348 697319666555029482 273367543950167297 687073666864503099 723027492434881864 783282106229715072 638775450319364090 631322329675407105 350354076565827599 746449879267106984 815817554740501282 3333898688686796 428253772152575271 247404752161146535 481601888723036618 637079797547010648 312282661928063161 999994899507058009 687013037316712839 319817392801952658 687339473301994070 600764364292179040 691453098596294808 749884996930237299 627756939400511121 607408537281747900 80348718820210058 665367144169086076 800865038254414077 757022034029746771 255641993749152344 281861098474777160 598904374519396270 302665218857587947 39896365348672164 385783262449224902 890916989149767118 76873388508800664 452778630906301024 638297585955981791 861497861553555303 392271580957744500 295179302709617982 638628423605418001 68840182217909119 718058154433309756 225990227382672752 368385493982656258 366059857330824479 351220173701729732 709619807481525173 496828251625561508 582616090822380096 296553785935647436 106888838888119828 68231681469519400 877488080724764020 226398938281599366 509130795032149453 277106337199129401 253038678578245006 975518834367690506 651931704412412356 638723134806538749 675934472442407789 762350906657525290 668696174228954103 526639987034567872 2696503234175119 373367564091839922 36387666486022461 148004551062492760 32651581780776454 725403619021697186 316904635598100990 98151415531201575 829543038450586736 216812640562787742 905018299103567710 323803229562451185 100548236024492484 118107297226058121 334827782520856626 806530942255298990 442003625932388721 599893458010432102 648094219381570348 243109426038448406 836615394715530236 176433376721217946 263186803420587548 333571696686304098 688701921286665254 94411846388743341 619670384481972742 903811507468861132 924946980502819591 95220937596907296 341107104446100508 555671332975953204 454622152534215868 637590606906675923 930218132816756806 522989014919232189 651171064127610913 612737161109076249 775224000489089351 95751068804675569 691876292924494060 377999715940652197 65564999262782649 738267486321291262 753516015140370811 319538803563234898 16775072275649190 310456222605594667 217845155147539045 151654947129632383 254906091347989777 480601523914413228 782019359595653712 984461631017384231 864412533142626413 386885064672934317 57231208876798863 765337786254717673 535558988213696709 833772857818428998 940666108390234503 151737329059727853 338020819462224859 131166803313426774 500092244993048196 99741472164328084 548773138691498381 125832418796831440 777207775259038651 144058670068178525 189679802722880438 776183445628942437 273733127537404292 987953731061796156 429410260352230816 626274685466472558 299408566777101160 846320024081345083 240135240771840865 29922288548217062 761783000432747719 650037191269545400 900434396836715473 94821889282547355 268427125032068571 537718903612538558 146236674369326811 904881052916244731 478952596262697856 808634209333453724 220335146876224086 367667776512753473 395537509401535964 997180566073640893 850043740007399360 751361911135194254 148172553894254386 730988390117699292 52488086343820854 885001239055819831 317161449398128010 67318312224744940 269174831829106041 832871350401847933 754443101479562673 918164139908378393 54009689646886289 637631121938660905 261021142549710370 226606722550653698 514058904100182215 632453429303320367 104671576082050691 803468331827282311 421772509434549421 77150382904989548 635279376659401933 500457136343465316 139250084878810721 646418867402511756 737294966657680106 355221597523448570 487036177980874953 911264420208799955 388808574287186158 266954252496300730 352369390329098738 784928996197576427 73225803295333253 206796646190303189 251769404329363148 790855320341492578 472301039617776610 290607406053329047 227502492989784904 835154686950940758 402559597948486696 313443632562943194 540006180074306158 184705581040626207 492585743997862145 641948155495731450 168109134383587858 26425811057983107 519132583817148584 948810032198447376 147120570107722839 135654146526626333 759514041857553751 54873873791195936 323465308355361342 695246715974151580 54029250585248435 819342943690860299 150806487887788258 687258972667896805 712482312184818587 932268581848466357 870818926057977961 130230919165255997 843388255446766525 676924199777385725 25933117471870729 665472119420375529 81558578474829062 905859828941519441 910147919402513006 77539464628123242 154178661781059806 501830867326651473 728903374491210400 163036571493749155 305602392270730147 772988958948020898 24864310196192913 630679531932475245 796757707884342079 492659865483267528 385194544720980835 686622496394125852 989223855213138524 196155809622365158 624937405338576326 354609823572349855 986584484751188197 192798866232435220 367162785439488068 882722573985485723 72384930884622792 720273041832651681 921612827969405013 634056850976360507 356596481631832589 750550455675640656 611513419437911354 592636704086757980 956361842311440261 60948498977656312 342546221071372539 109521906930945603 874835135368802484 102041553756159419 94917416619065954 926226468984958215 357116962550934552 546465106696823542 517047470675009296 907333006163727931 551189711178775846 105528077661274489 314032616565095322 443150999217140995 868079775102728504 205125934603466933 540063427169972204 963298510932710630 849517580969435068 332231248394130389 749624303483688786 961239544712564865 60394703702815634 466255011874632388 998784949237512740 532882259298340452 961539803949314385 163428298427109172 792766095710958462 586907400913155092 550352403843069163 433685398255615926 785835873541667981 716930045916219942 91563469532698244 98482722346207887 912826386698914246 691533087225491072 513561904229651954 178972087953363560 550931561445117240 754646083054101824 385732649090379063 98889268446153136 580956377490612917 403980465969844947 62296569598957698 333296240830694538 44525740051613139 256728291021332207 555269916246235845 382202300774554633 344968660810580163 471088011894306138 333744548314637826 236221782813513513 969267393163381580 332676880404546896 893564363202391924 987157144843745606 824398140764402238 724227216509638134 630352892224523646 681569633171566802 181635035381519366 368750302887009383 252569543041507053 39513162117610233 941305238857444543 488027041451015277 930341210151642298 585356281911092842 266514894180137 952178611963398507 961923624841731001 511827770054717153 126308649448327224 291933058980003887 431010736616602259 86082167436133430 710927624928038721 519609180796454351 346334315302751207 102643029642048694 9708144229879383 94904704819189753 467044454901751899 645902946204282343 270930828753469168 823528572116179836 702923727921850958 236942799665331992 67982042026433948 752679457081379406 871779075493605915 810303597025465636 889534655121522951 423993958695646325 301883994481655560 467886233579229873 853429709976282949 522686664686010 752253893741759322 442582465042181017 375963057007945901 535537106325413670 343340195885260539 25651091736063327 342531458005599747 84925540275552911 12718161203470282 906453416355356686 214453217466981468 255158050103523411 900842172781067740 233812307693188836 906813204710918345 164054442862560325 259713404510409332 592191245039332590 502399346507070859 38901578086075946 107484911284184369 231249546728089786 71455448706607839 73881502903411587 574324453165347431 991219233623225977 414088564976420852 755473239461375192 408379589841841572 523199839011537200 78786568500294079 546411707123039053 363268430625723392 778393095953464635 251523591412036756 353575347122564969 465673663213742788 797834086363675184 495887415071265690 473551686676879472 275633068637454302 353342475208883244 486107473954522403 334782577948752299 599043303979290881 943124772535630741 767360148555830376 265137616855963712 995099673124477317 666885152781894020 597977386751799281 592713236243211911 550394023393497408 389107845701675621 402154804307697644 964315093439122867 604060997140513226 243368012465456590 908386443131486335 636005680628406950 863384261923047066 495827775700898728 405385337469828868 400248884498384932 28968879961510925 453849962703654776 199126657328734268 905466308575353428 950576785892232726 427070155360549325 421881512339075928 971574068976977573 989016176712100780 595491267886806660 68756844285393800 523284281249489441 388793847611290129 330323650885998601 301946881153437862 923950496275205259 968123547251769738 26940585047078306 378122040274408102 710060453847342211 246583688290384294 801699163426550691 263684911405715613 254895550913052734 409021283806617493 481984890177560300 872732525021467270 325146324013564756 708111871455897989 895864812649841759 153663465685038796 799932266074482363 75431764031145579 415602603838162864 318262569968660411 536073730920545851 295551908400217890 451307049417903871 340395000425657305 461815924749579863 783311807638018923 122328418969236110 137296570038402949 148240596060035436 597355366697892768 381638540706921312 495630832265013988 675279789616106065 106455034277872963 870711102166548539 975132001653965430 405560298389152955 264758087178866773 744139304669459037 910281817597122102 188918909500697408 175669141364636107 726728273278627757 202350462199353174 680991840990683577 209925517233731321 183322053027934331 707925818524643871 283182311396709257 156249897159098086 551881505771650658 317956184196187707 870747248959532638 485781163954090937 458494453955441142 107822369214183659 419744697710384915 568026687517606496 202290956806194093 411455060569190499 230490188653516798 276912285761318197 65440345029244693 628635163582045424 60120770468827229 494283843838724356 664317365575060488 160538557741455650 117212644950819767 111917796732369140 870577699911012161 930567585486049703 794445008864830135 307034230265332137 922571344950483584 732150954438236031 371368807466848476 57629942360428880 272760645171386073 820533345454664463 626946813449539898 265125194996477434 470720965496253294 773125719870962838 786999070856365775 583770207868646508 933168861999541060 926022556514784182 526431494219479043 953664025937973137 240157450520655203 209724274094871273 372331997838337185 576166658461378859 728366444727159709 806073348579028461 716933822399150573 418253911323587551 321565571553816864 696920538842832127 530461044627208856 719344021099819102 57028089589922795 957580588767511604 698486637370595407 436109411662432604 525239811591037979 325815731125617959 671894445077024730 940674323880092459 372160779545750084 565284503472385588 514183555421691702 789316199264626195 940703962384913228 963002349293391475 415565367696775699 431139151555073786 555703644742061340 895199039828581572 453707627496338438 41547303377373647 664883965171587688 70146585519462973 560387422018493807 936323668103085915 383378171283485905 482138232292200032 862286005543194665 27599673554136745 595900302052082116 685014522523155216 148717557979368435 830756186435469773 165980991259556115 279224733648385058 547252677687851452 847251109364712202 847095767680236588 692145308441902152 767670154462262022 216836751981098058 855200075691785557 548674715242335742 769267877636410364 770379068512586628 565069895068665232 246407395628079035 359346328800418089 706580285083519888 642431176162158857 776749487940529033 302066584316653954 523374833824984447 341539459746339672 114397685316149550 447007085308850747 5184284085483023 145662331526331716 223642654886472062 271054887580503312 135713794827853099 910755555034804757 122853171470375322 411768460349872184 816635129549064378 823510731214374371 764580044598863778 798097151391478868 721768531148148292 352284884091411636 494023367097316125 808719911539535694 410813142793854760 978301123818157405 213595444747846589 490569898727150653 894960365253299798 974276532878277330 999916480329687696 829799852604433080 795289853008837667 773124235215151446 226340079930939124 154635507630817732 189215944666890504 350652248290101229 893072612768658805 415468627639662252 149643887409530009 790090799739650102 180381257844707555 513085912652070442 188021497977633621 878944778888719849 488851079690011998 134820999012951349 290802763427157936 935955609927366790 687070432183757823 841164110214241094 961455193346754053 205447316609581808 945714321221293969 936636393031044400 869263101927526456 930181256869607888 190693984414235631 930086375340233335 531902889219486618 769164701629341236 197175542536482156 37448527663330835 748568823515571201 457784450782929021 166773413819302771 331607022522932076 29196506589031485 834622979606266416 744576379708744896 25198469731561291 243415728692183610 266484634823287548 16683171981140759 138363969330780846 526691975209797333 899669024342220273 609023254303662421 283649024600653945 126385530525692748 432933206082207672 10325880847247791 133324278113101111 760252068231678390 639498971898378996 99693920967050155 290472707993644380 370979637119020533 36538027366255315 644718029048846265 478143978877592140 358287100782139765 47952932781923540 230723354776136767 686784631076860135 559389258815914464 383388070891747120 884870610141593612 581793831039104979 469790013465562682 893914074249672759 427637555877233296 104645728425688470 66520409611220407 478140068348838911 845682071946705386 986020207818249620 40698016335733200 324143070908466715 166396967259302179 971349861079788145 579575960491698875 566081694260958743 466454897285750854 707647020146384256 542301070685868664 673532607812547971 952604103020656965 353451793689270726 327986971506898944 959845814036685944 400070168140683111 225475344204380584 742998099219117698 934636781703818684 996542789114991127 428746434935377711 592341569456606585 86271333852198321 397806830048747479 29640450361310926 857513496032693466 916399539239948238 727913097101292641 843145033621411417 358783301129458491 147014776630135539 16629400747702018 508717877412851083 529791859434821467 902906424452524604 243879684140436502 852425013658203798 539623140850335012 519126961395336435 390752826003468946 633345432277375692 294677882279155687 362981741693213733 715270555120288199 589956329766672074 704027284665901512 401794758092707477 978536160614859070 118929311618718862 543017652548864198 865290456303808617 437941618099040048 958213067290359210 719053667259351972 790821066008153406 755885223813719120 399296773480934796 503298797162316100 778852417738632340 449975550579820954 441104187101683441 305224123130708035 874436051347816758 430239493791447320 859998903267333204 40770584168073530 64463646037943049 327441958766074104 369093712208770426 16749931309866662 904425222955002122 961181273051524902 697667586742971542 908349117920013468 218189069769944853 374875872562735420 60662624676407900 461820545411719813 109572677959154219 239971550634628443 922895350918782451 943331898675836424 39651456819779853 138979361967864178 825169336073822707 499693917334853925 824365196277234116 476249763097503631 351948063571146946 17056547981566343 442479074587465845 758479662516146432 830540074282527546 529404829834378411 464250503095646372 869593576074418821 818439766256779295 617287568376643547 873100282813480996 95310245529633389 806390225960670292 440973084210599275 442314624400575776 773845320838550994 340218210883409370 176826095736603927 211502535421098631 771724324599224788 771763186757550261 862250588312391846 179858261683307239 281804959288400172 814986136740431836 202792032136436906 691027075843272578 998080677692851681 773850150497586387 105754159931052500 907890221863608244 346060683155021355 859132116969048719 165736645183145495 58112934374904132 623500045728772413 894289225384273182 414458039560039484 86751123441086562 986943846201589254 514569337850299855 445711690635053661 177367626205659785 283849851467379416 351396297777708335 889935240514873748 287538285978477689 13321944801506962 920385040690296938 870628270265297828 623358519051488277 530010025997994255 606613922177842208 108809981054917118 673695440070637305 198192878044047095 452275761029668993 831183209717500938 238128996953698993 430383167064874652 700938677504392659 138155251777961832 932391878599887185 529227275869880162 883911861806516135 623986258742146918 200065081865504658 42611800137889430 665072562807479274 767338979082942270 63086634455996265 282398277456714496 570527338196113980 492334286518876907 165667563472471969 333876540618433288 32972114311616399 295389732836780273 671900763697893867 452233174322707860 392422574334937260 390290880663820538 181836015081526 917067666509241821 580423835713423683 367161216957578729 362477381615250302 424537865948219771 959047347586514970 878540090292303589 35894792417350688 947725021653521770 534140808143659950 131486646680914802 255621534950726777 88986414761412000 81227281774700015 901579080734888677 712099838632068499 331511242041501753 215434454004772751 854229522938283231 559086563633708322 605539717121192879 256846820535574194 681156426627931192 750262118817549583 963926804224647350 777958732100571262 513680031017197836 96996753246496342 953615095934452554 881255023233315590 960228495373890960 674977226455461770 152207599960471426 168627600191843119 204443922829908910 456176220298715761 835783725469028809 534961977998348105 678189294180208426 818741221577956955 139664225635465331 683573725488277616 779391450900629997 587735868143814356 706335104113213773 288026333790325168 788544391413528654 313178067109729428 585273628600311190 311831067535617823 788413624538865414 208629645373002210 227665600139426754 650003841094133294 560171155628681344 305839753174021522 828806585731240138 783953669016205189 180739336204995487 316285421937177068 532476252076808940 597093498764545913 909467726272167056 763715439258185661 870314840523701777 260356637692853817 530536330824738972 988610836500364333 932840525894780006 14856359848663408 110725935322361091 874532457358673220 130495326207831964 715534086010676512 734676336606810591 644745373215268115 791024486514872194 813385164621955513 77620712337846225 586362624167686531 348770634803569986 363905626778325710 691412504636593292 832676361267655245 803014404241634836 40379769658176110 644404647243305517 517331914778969609 1406715102799278 377966350110135501 468073828835962540 393388757321241131 57842397480501952 817727929901557865 99384707179798004 551845948165165354 395930991899235401 771895820769191149 147982550813524882 224595967372204484 344114856205562013 88387469457628695 697217398850567986 562231161058317773 92818291154049302 479086890173077510 74225585306286096 569722175140676186 384392878155013586 228247245272078152 713487124593220657 37918547700956387 267965763412089357 119854990802915256 67258713718606652 605583746727789344 5403872627949615 696431661460539031 250880226554545787 192288573507581480 311311111830751463 657716381453727851 690818833863158697 595603375008678150 398839221560325578 659258399459518706 971561737494650131 129807836581474922 412189639881819927 313988368132727474 325009893919845316 417545169890390276 621852956803231509 6269744999135336 103781463294605867 230149326843142879 689413555646882578 688460035164800691 117216358384401660 295631093268370874 213176648542057856 175694349539708125 56711385105064165 169223264639689815 320284430076116437 934554282761466083 825895886403767188 424144086233814184 544625453459609427 126141366702735384 855177004169024051 69519827713637511 238738433807715857 860865253156376640 839434741532092345 760100574682832289 442706096744811035 126445812364542836 100828710420400868 356339612248205627 268632414497905865 879057951407893407 173335441881360472 476256088346736191 680948856288641326 896312791732963097 859427829944194667 979900003288626730 578457866403604795 549995294417232798 963982432951744306 201712385444999314 351401636189058487 187369150527044934 795947647642253450 1997441202235199 747705254070070971 210559751927177140 169839703156918415 256654166496249905 534372280090347092 904125637183065707 382980006056492889 952816242603052769 293195594750720112 935408966138487174 114730781793072788 707623944474780113 837556499520140090 440565861565884708 594092984264445458 95190513378473116 311041019348820712 697135133018298091 913916110017655448 447152391119740439 555583580292079462 793745802778646383 56015848931473351 574426034684320955 70209794807085508 517732470255233961 651642321389408612 498855038079089267 875624886882521743 344761782292813386 774167628919958037 886306988121733010 745872447815016633 913891609144896003 228088240465422100 72049208751347263 417256549304809221 812759807765690946 929556743688951522 588162728414300288 866216385815545622 67699553091790063 522308934169034105 817325980499086319 693508331223430983 800131517784350169 531395895056799339 263145915187412230 40383505453717798 434533346542052568 721219702897974741 661632273396977094 698537032721457055 321043371314129046 7562287617639844 116043972384016271 287222065796186666 343378759578505985 882334639739765283 842826077069288944 936979016245855575 395509085148371494 583313455100874184 844086795075537061 706311211183619697 677106391306746284 35559581681256396 660071739487571280 228894002467226804 43611979302486242 777178921010854701 171254970912405559 242024347547565834 53551303798628541 902542721297313553 20515916148989854 660992723769801078 831064447816509267 978497694757214570 115718098708026030 894230874802730843 360007644774763331 217655312357173051 313919307590556357 909573609146685611 463513024474098269 898318049834952349 255837039664047251 781979460541630224 989116829410655650 348765054996609544 336506002472447423 618760865069534965 507595663641675730 847141294413404617 34725294686244557 362701964394819636 954363182637847643 588932661417430275 288888045465991449 823218844247170310 311269280466361752 318875208623921781 937278264013834577 646397738969991966 15643407632012155 966515510735598986 824922126028366994 702471473496007672 99715963067865970 673609379156025650 984696852301287802 329413668296046849 832455811476877043 649396584597013228 481698396406485462 371279444216004131 150803257722595225 180572139004532513 274248220735799555 333249121781157705 983286962001454888 335389698133921895 636163677748580553 739857042214049843 220878370276356185 974154100603454798 615582682968501004 515639588043375588 940081784119492967 360029421006008717 108042177722704932 836785749205237062 26275182149763395 243860728039715823 965282336775811770 561919867051725324 307694466195541233 569488833771134405 993061511478064435 936988084061120964 745777943193607127 521814978665417070 142751180174993859 700050010615226487 744822095805879678 423473130798437081 758349739671100968 255171569868667262 169797900783481858 564178227136460264 206560533069863967 67942273728061809 555256138998015199 410690105501156586 54931625215122094 397460175492471080 59907465843381762 407888455186065551 918501599759971747 313681044709941931 1918397095165072 94820487588841813 781659019866364847 357628912882392097 260504902901677577 991853330802835028 284649641264181341 447251852428684961 165045553665312876 403107589143660365 35620272164410153 781863392750895595 227202919020808082 181119293792183765 768883668674525784 822970914338963145 917961817376186300 483574937556687744 877221686704715763 814053319140730957 405893895769868626 760240847425855310 845983217907649848 766538060555717944 848053411792031605 828542718083568871 915624706834290689 293777119363835518 996787246130291916 324650514434580578 321059849103118754 362283074908208186 641081676000484361 384075883404969051 895479303169721140 386066774859419698 943873170671838637 181103804711706563 778452214837431923 731583071748335290 392227479500128335 62826517916716528 249745212148431057 113280507154675403 194282527769418633 588910650047510294 628043810663447966 51741721806466912 569346056461680559 403440003492441876 788540443904207992 10869318505345219 69587817133431726 77098211039204286 822111970873591601 312931505693086904 348236608850490563 37456826574326163 37378732419909859 151613092367160915 737148872253422411 918321264977225240 354097156989941866 339689479029718354 99865603497262091 649842361643980613 490760964171077137 657824994002932426 183753891481602097 721873036962020554 162210015372263645 234924651976251294 327203100111850953 60768833261358254 311740938899849130 662487813599253115 957891458039884610 973991478786082056 629248431945129576 290023661846771727 497265978132779492 705252773553578138 401776827529100882 660455671500670166 713018920639282148 954446674871479242 316598669529681609 33566416242093947 414285768498346806 717343070901385017 989828834797772166 300207410372430726 407437293764468628 456679072965828031 12374410804737855 63037145061745614 490653173678183048 173138136578587183 485414635565195428 35946422310352073 962078476252842773 633596626457525824 837936551893118926 755067644246699061 289182083639004280 849352074811949064 741655915925394278 429135298558417019 920335863869814262 770748614960965183 869598565278946274 968631283518733786 151370145151918102 133615495990659456 99174129521763807 241255091847312531 541425627467080011 134370249875104696 194043232276719188 802314032396884950 368072241716594731 382942593494271574 898911921523796963 875369900307726935 87695572630082029 955630447243584111 76421829263964171 349233567439321760 584679254854541157 822367102529440443 255449560493798193 766112706564943658 95776480422592036 930941283465218787 221315465967918099 819370650763280860 728191775670162595 686651658380102628 192801891225882657 456974821122022711 307317073224978929 949667877306540640 20615904640814900 356302571386408159 419738231666036325 211667270424794912 356847243076122258 195240257121333688 745259802296883231 399151678335034844 807706537304009351 101184295684220816 721697489535630794 969541396906990195 825926444762587697 833941385960511876 768226319759168579 721264727862009839 917847974105852340 192568100054618704 467581870695490182 671962407279746539 653820304758390921 896330658502526241 608594282383163535 878518047351808587 33011748505446729 193759260163982097 145920702254691425 9302249512526691 966406810826618652 883190069429490633 563564517309617779 942760441429222731 39984031625647833 283160211115047427 777893009630490597 706087285144427501 874363785826140582 427511040489093453 642735139685254985 499878929337256008 377502514831204508 399648364908750079 987291689050427098 966616172693599851 479429880614239256 968536816807870165 476922253640630870 668881298585968674 495192355289258420 589238508474676718 766066283745888805 22918610423640222 269131433758155199 464182677628733725 530891396356092006 25087831998449065 614981011825225803 933426551248729979 155821080745831966 688770973064435718 821788138030794153 444690395249531776 222175849027928157 326360038613219450 392650828630808762 603261674363817766 393605055416387335 152456125365054569 211805737850994025 191523357698345832 197918162636979285 562544756365753403 938608747552709339 370178081006868110 530239536396845123 330902356512925048 651803586645650981 378424762589874973 305359236124754288 893969161872425638 203331928224618816 117896150812123219 314146515824288016 198749429066649307 555038343307985601 295050026871745306 579270823105804167 966614548718946395 700987541840124206 425290148484331759 449757303924111932 471029974164395864 438260208657296022 657076866218206765 886878970504266848 565810077890653852 522890469332318718 658884816670795942 219887129731987382 9869142691299040 665181436021124375 686236557625188564 983969265210017055 166124548800665796 958003590446733836 568095871304282328 935278198029137230 22089739276004080 832508817075307306 551031000631003060 422876525134326609 201104666297796653 927041449675209760 12705967119687139 199421808987142894 868198001327478332 122944188906575772 60954837905409712 843749930948355818 826196415935537334 363754749859014401 145376206059561024 137053290843053613 238061330385416720 718952307725369404 581467519847215814 51301261137903149 807489465810360585 401508596848300869 226072408841636462 1225443240725145 362582254885102527 351222185769673368 377126352832299171 787030228649345015 688936428366003857 39188946029030514 259497176326281880 364973095911488128 950026272052379365 316916623144900626 339926762051772641 192432782171886020 621959975048158543 651534463065097185 548699280310455029 141151620913077835 617269971362994696 749808037742910538 641351485103588752 433312134187854335 832602695566767274 932828915204665726 965154704592586250 993571544613576006 781682002756921991 774400456699335853 762119421723752904 121722997339150616 579906706897549243 858599138301383683 247425408914562839 260695278046833958 106766632707938498 757166803199096992 141935731007280470 773577919930420530 679158794414691305 193381527953752594 103605701767288920 73512213102377413 176415108993292351 227431167529504945 166988693530905492 200187363106981904 735735477078544802 816671019730362784 195298929644768863 174052108242239249 3139454568236961 397097097607569333 49326260475423894 707828119525052569 311483309869222478 202347183217565046 478444471216434833 997385401125125021 701618585653975858 360219424827631089 918815984633981373 434085068605233045 823013347032417184 983315760196346738 625181209805802298 777377411770355559 725745680793894701 314713046835690549 742486883407101053 600592522873298321 930811057306134948 640712300670093827 285016979977024100 951300266570464340 296229953853587096 604773468539916381 553886108552797804 292755739072828794 52959560383619252 670767072074795485 818907292291901854 216680951426284854 782333799306019241 406780986438308772 961199563124698366 875988747514981909 10151342701052161 753669981354709743 181500317223996823 656069737242516695 406233907466449341 515473895675943106 936990387324445227 384138553169279286 219985558657267081 159472047178790864 325688506463530376 541586667365176204 657788466928547127 792359754911012883 123664060853551866 56175495177135451 472852393872759960 809767604799215142 624929959607365262 267180564877544006 356380258908446036 135238607819049795 698782905613310993 558996024328539212 197928279779222290 719929164749519267 278400436816250507 78981375191572732 690131635542501739 741183933847243165 49961347313312776 225624659514731993 265769689498664892 862440229876479318 291940373112489751 652941877752771496 774061113644990019 909057326202816737 835166930879483095 762141622555020836 127846187956839256 661696590676405163 231842544910316884 248283523598671460 15584565390355057 123262968693007334 31453210312691952 62575477551979557 667664165854686924 357266993906858376 540483584760405113 923890665422493120 559133046438092966 531700698322411570 138068120788103650 542906292004402862 340216622080150724 295895858754227820 668846365972016827 422407233898246106 704879353049255012 470210573635636354 933166379227219488 572408746788033596 208928182999915313 595260053861294599 163062612424510789 388444416804821893 949024300167131229 655871689207287872 680890771418700492 994914979224542850 735304135025200103 93986028668073723 744504245574689833 895104654758775996 398963773335539920 737434055128652820 953001414090481214 273344775535137567 66602487676220804 745826542938693785 417689044494743076 262931985477905768 856477579582577171 751846940768082609 138649668528980129 964471513156522759 316017303551957228 618298589293351880 359024353248008945 635936292205730542 883195005882050286 959313412211706638 539616305194756693 869557249433859076 365652392698766898 206741504995925163 418398346563463267 696101558036715456 258900399112652492 228043387759344978 200056142654292831 201259805109044024 894811648417047374 757176365476691690 233655689705107712 70670388703208931 550910550108501334 942523025384263525 41175210916538004 53149229806235166 924468875648776313 633611806564938749 118378936580545879 965392520696180797 26175432154256206 356701659429132467 420129511400799781 111148325690182723 511602087336341835 52675628587865158 45787011111262056 335216517226304312 581921986464324768 941042675113647863 406813159840015919 59417147968831596 991112588442138778 36967367686086569 319433514246750234 561601674070563388 778870040005283976 14299901203322 181212239364039672 670115001406100432 384070987806296595 223124833324840461 471473585295160751 191550921241270738 25802418659005531 533534250286410828 570367791418205768 264119203060442895 830649708475121468 102901286517725486 73614902158141839 389579427871618485 362633262654558486 433473813909667682 30605946622924944 425700268385960721 883660716357680328 486493380781887319 263370194747439047 954596236727465903 542648063098004293 287686075619817767 598723108615712913 93098993308892325 502180284187766172 935628110024719900 808546105713887589 88055794448896001 160222921771547751 861942224846899797 510660228084535521 551580608554161352 784746637062009912 927931796221993875 272443100626314058 547812636065234831 436540648997845029 250943328362828918 650671972281680726 668478784812365261 914099123101064056 784734378907887632 136090991720392720 811366493940501002 978024746390843146 570343954254158186 73545373498035631 437404348712378946 872185859930733546 153178065444405688 68337457550920052 985588696717931423 533425039461196239 1708706743512327 312377972249841625 613862534381399203 261383587324618356 472248616298220147 72681700077584317 789199131226922386 633562081370477339 824526882039504785 696173563400506385 861604124629466112 439819469523059152 397944999256723460 175911507531430869 474711858336071917 252281284465589289 198758469253127489 419452813562543082 788592339819206202 406601041798671577 738742592168859241 560937722417121927 705274190195201646 25922261532015720 950696844525215626 820915044580906556 616706412900693883 468383299205145005 979216980553239713 777314055421536503 103006269956180456 263753565670116781 105969184985904939 680815470922555974 677961517449413785 998808857416544078 483441178074286891 873514906043392092 726234051352031017 205368260595941621 741933772935233327 101889914941354050 94529432288598174 834528326468076445 36378908909858244 466796858388537316 383464299046372707 695172657638751443 490734299754994252 436185147059857264 235466785125525953 261375547561712088 56158324568686007 559994681619415614 779073015770200147 597657099595965298 685177624969941588 717544471180958446 202255862484225063 514345986886185207 213317138432958849 463345578255997860 486809327247262646 896010560524318310 672470129359013843 868538963037806405 922319719500283297 940310362107480248 274186643260263941 285538549724161724 375444397792156817 10555925645214904 948612819621109410 916798908148546576 225367784294752879 322004570311846773 61756374181448168 618231779367595700 823522887432312798 60253653191800744 954833549047995937 836724822820151664 774484970074367244 33653290063188233 189557292394675324 64414716986675724 813395776745895709 580957871946432495 421014591928577368 207099992518375004 250925611756803571 702817543107377501 174065523684921683 752892022426933245 83188963460993387 296588250833609025 595406171354973754 47963444841902668 198853036119292345 480853777263452812 696896556803753543 733087857562658815 429344060590946468 956536788491815525 653675325807477341 512193355400594568 460446260597291242 325215738250133951 661745678914950300 278910352328140869 912205785690250226 795821989718281719 213588664970889069 849716790966304975 345914461905898659 223752639107407196 793272618502243466 165837732805792267 74620342148046826 214145591085721249 776395980359187022 438205405082653825 627650307576856310 20803749134625545 95002144456066591 327347695111369258 866083205069676370 134593132357614790 514206314708808697 181418324243671879 608965742425224123 765653046664857436 237053887402232426 351577305764720907 374193256808603770 884082011706864990 692643327299200473 892973260408688701 132052370283115380 94302233834533197 604609762169945027 6147820605338959 369725722454963967 625455163485551597 235026983126942873 407726273465812994 455119385041679837 531486129377968344 200362649903588164 621525001546510042 192801440820067558 346691269898714200 173402430374515870 734769959748144262 302503419453785887 304557154729869623 473797350808065661 719862893889069318 138734406431684721 84070281665940289 365712132244291570 150651223723431660 686782200369646022 216273255706037366 58362347914447270 808488604089760939 195099959903586578 212456528795922080 852250833985564184 150946127234345597 920116162686420111 543474748630521536 560861417212681498 678111305989209200 523495840104375791 473830540782703615 905828347648968581 890877105511606505 905081822997236451 511063990599450789 866592543147227505 16215577560039607 782535139375463845 679817333355236757 929229868961187662 152217280842960206 859161220354723251 56371125612803766 328965269790305676 400466930805719954 373867861736878744 425093092778381845 437192745950864342 570295113180080618 944646702543584682 207299161355811731 281349901201253058 893493816728311194 869796630644733717 875150925851178366 582665432249938832 325154949564533416 999739237036301258 586629059136065854 356696097371368974 980309151017958975 934487149919005033 956415455931162702 400268941176450614 31890511862033257 471197813627674616 99907347932179728 984256359983440519 285437395360307688 250607205051148647 762897641092708232 867786675939749486 938702870841214188 896057749385302970 330627951473585053 119581769331616307 663724187586408394 846089130110814964 364027601120480812 270430998517665216 399360648666126517 88276553472704372 980169795392782152 789154907444306898 949908958724750340 319695202529782538 559742214260853073 490793094363371060 48700634702845102 59661709545902094 231706663163128255 304208318331875559 57648862556024482 244544076210706147 186004436185871727 943497073517980772 267156501437308501 485101777079698817 927016207301631971 645303522485610038 116212095362559562 652059485445627241 502912153906264272 430151588004071441 936782053767735061 961717359467166599 685802819202566104 40863079655042541 630678299854339871 67079201927474715 245788932496710106 720511339862770880 722554031692795801 442031115951820354 187032882766084088 739407350905684775 121205909825196080 178115020967759468 865246383728859901 12456007180055985 219132602832116340 886262836256689533 297912116826585679 8176434600527910 686560483258836545 95257236081883342 573509772187090809 310342395874905159 732914201041674008 831567929425601808 42899440992549994 496854552919349907 549393193860704677 739455648734464395 405835461547128296 914743741434646236 678051869017191128 861063559334651709 132953465567117862 753819795738725218 108802863512665658 716786436761113933 342193236198309773 32125949899535903 50813585773930148 461194636161260297 529075363266143294 462655732055845104 944306506979442240 25030450137285516 880260812458453263 280417757206135331 720625207969838799 863717823644741213 756661372696890333 813048848981763751 240330805903531042 306541377138656764 851361782791520541 263270755330146675 952357211112228873 60424484931439329 308182208156350143 757467693030602229 403613678508995460 708802719506881521 565431286065514083 717544198516890081 378855075354076557 199037865470957931 43065962634305434 410755596532742541 856609949847118301 504217392252757826 856015621624001449 397010532586741806 62319968969567751 797730349060242091 737352963736302656 208230787715612308 189572878944691912 115696676976547162 7256915511371955 225709928538182481 189440844439604051 810217561929089374 314810940550519012 24106287640586594 14103483672504648 944882942730776066 760608626356693470 633115977006104670 492297333173619570 104708856224288555 179015905935114857 947808376941326655 510072185138874426 887507065116844118 243410164803330827 641027781620482479 488203047893898563 738296132034356317 988843311950759459 497611051528416321 87836732354762394 177658694600587874 307626615435052593 192142082815326561 298593243229590464 438830364547460037 876602113943958827 343878286724193299 7916957347883589 823669063874349599 938952587977580496 335778778198436277 583126371757028341 251967718313884605 640567481595089890 54222197737329831 906856434069231368 818625505307216300 989543521172803852 434189487967568198 157861716699429018 375216248278784196 848090417238469584 800218412271741976 254920401785363105 470177009592632167 25602593215186093 279133671172690581 355847591682075285 74582775805324465 541292431707211326 820041729484415967 394296325394563135 441115431723780860 81818773395974322 153283514539391867 798448841967964276 976865935558475370 343225590294894906 513142121726519033 514975088155930160 209140226226610266 132100452431169948 801198081202921663 77328155609960567 61971032172909556 277334215324580537 949874775258117963 841584755193487215 709552242209075321 63913953177155683 893035887841556951 686326699167504786 564395538491084919 732075853336727379 74459262460639104 981653793992380119 921447613725366818 764078501809147432 652850472249561294 312254077010944069 3914730392466768 853355955834814744 69414392060038778 758736424859634547 922072192932262238 126184117526254079 679307412291412617 923189046554063290 74935447111574295 434281757856994481 961886260931605216 655296966006985743 273527868726130996 893238075696022766 356283159059156729 746970708193473929 613672233644532335 53076790128446445 759653309509231501 640483838430065903 784451266511209078 268476274545920202 128294040746684161 106486121194833930 725526731962637883 624563896285361616 66386984019514058 48615982983439868 720158050663169945 478957413070949996 964387509334953164 549607124877150813 213044594534832324 242558443103937766 149460329756880297 82951108790026992 185023218286105738 99245224836252673 999964887714271083 259159427350476769 671743839223188895 405347036768406791 980093524436261507 994526142523309266 255333352133536671 924157209061742614 502184532051412461 813680870670168708 468184528413057221 718157178365114270 913632626451526 160534361772501891 359563287320854865 659426057215835766 198522705207288195 929354067813265584 639796119070919241 256578417627213242 853923484244331899 498019438107888147 979042609361644929 600296177975018526 258378104397236763 813005848950099195 28886331746311433 769634745027745003 152730901938877150 993895883428172706 258080952126142818 904979804812528482 912993769380888909 743681496234673745 459075615434175889 402563558677975675 995610884728516229 492059467842842201 406734569179499560 394606594347799912 659407174435782461 899153398522127707 778920184450591917 782674190479639664 465836421662322213 745104688582314776 598414062624847496 160982459687698330 485689653380778693 988138027226337262 547547645182696202 889741911392210948 188602224579944798 379978446767113784 282249699060956966 39343368989832172 262327611935882613 205592564848369652 774737923001727195 112094470543594645 372758914642509543 58312934711064964 16547684739778953 770329887943897722 69990704262546672 913852809826191845 341291897679909331 230666390368748935 464816294712102353 382012558794345157 674791611405664412 482863131110145422 284827150718683007 998836335227317849 374966859668696939 274224760583696813 44080336021481387 567310580095442011 553637524223451242 213924186697088958 940534611038949005 233797095731880281 779389537261928515 566521636296134085 512596809243618589 541430987766036758 640079083783524970 569158687621320231 823410006143975162 797524605566365589 311444680913157484 619930384346470875 881884288068223718 341199206028830977 301897318393770269 812543841165697181 164544890646966620 482365521427325589 565390865918761379 10005917597206602 453520652130588075 820112744205587310 527722738371779621 288749594508163621 77374689179309768 70358965565496004 997560367946202122 832504663318375163 591886724388657567 992596699594329205 971165485843956602 874559973248205447 327455265616815333 574723706053840809 799153714869063276 213623333611386610 911461756122744776 722661913234408050 544299999192244841 811876252246046650 220620827129162925 140048887944168627 750265571555012167 204718691492351705 500365166025227999 901778556912388826 232506674015340761 228766640981776112 308928884019998007 396243412971103773 853603878220119050 755959334397747275 959398429248367999 210208861283159774 836228925586779191 466907993652413047 725913640939805510 700549500456383681 166003840407626019 148191095058464805 600132708545689940 588804095972262667 182485222187814160 289497584574470970 306534237691060137 513253937261537640 931201928825035922 30024309469305878 111610228686739064 644723004930627216 257859674930376463 847536022101539009 20212686338425360 711563999929985770 100767414276140178 616834662379337284 202340290314913259 537841571038632324 189125962121913230 780546412546323309 469875485775175248 54121540761348756 673828474825025247 267336550929889644 53553558550307716 961307861417729299 649393789392987963 287839351761169254 918381120771574939 644672255299103104 856747045442223616 827755436994533456 892212068066263583 241882945144369945 642970958664708075 572463020001449248 396812966480420882 945596062474991835 550579632485998422 109642189291863942 26803660045316478 577402367550408289 984274210866204149 311755846775753050 614752268546279555 895769103647722881 600767996099085477 464799787312592327 96854709069348074 701618873619505207 53804404524006428 802246293323725779 500253811068483732 151640875809642292 120700228037509170 995795415325902886 92320192943490908 679697647521814066 35214818809108928 725596647424065280 937757662475090373 367765159550671914 193578096426037582 964393142521030468 24168587069470328 631017537548477264 157375802082265198 106919813236106208 448714885970657609 467669735115574528 49733131803830230 271545383676511388 354033263738373962 982748972924660015 831694456926768097 868513898458763676 596459050398593257 406326142930060574 445590068680229255 818122382517079624 163314011721913932 954706400260515406 143360297744240742 966930268264939850 227587761800422448 460048241263837529 289106521664598595 491506871407501131 528739713109785752 221158495458616866 807420545276612813 971919764647364811 640407950561728122 927299796235680156 382003732446045095 632145787414623487 574200714393980220 47038287308148005 549530636208377394 475403887665431003 891490587973971723 214736520694869422 757844738700549564 759025137344106370 775029126054857875 116815117502873414 918603574057111179 666965446776466982 892902450682415219 785213022675209525 887350141424398996 177324830095706960 264435602275477884 910636761084113880 14126682782414263 399115114712202614 628638334967707455 874905002760102394 179408997238833240 202160955414453433 23081577361615950 645879444149533603 963887754915846701 362260662299427282 567358290144447712 836898842205495565 878907815910612368 726484328997098978 273518287678831634 892674834080945086 752513922500173865 362796023087504060 948059516838831521 366274693145583530 410390768359498636 600598039730945127 690108531222042383 756429283486078250 329682567360137817 795597716386157114 465584490226550687 914666464038095213 155927809419261977 281771710064868145 294038684816283106 506788865495866530 455129349693528005 520483023995560 55622442389434896 520953627797891372 432359228427818873 299455820055490225 937358770353443597 976065374562513011 205108886528996250 173248369473208715 744469607443203977 651349600719562416 249904877753969249 636266150169466965 907191820744589511 494671817633823680 713036699147090175 548128974720395887 218598026437258541 835532043861507607 578916178736949422 217937093006329006 413909839319700492 825144751243930146 160628326052238117 711327307858639006 784887252015595031 203781837071374489 693703823852247921 727426776380283858 362469398217916145 248620257924146653 152924308908036393 951807442123285784 138537841042585249 521358450974000670 369800167836436875 843119921870562399 903788600627767916 481055196770501139 106030319913600350 198067421184628889 945923414875463329 383298729646502035 951259370619222480 452291631121804340 168140901663591588 745494813355909454 58971402464948722 667624795610249833 213769788040184295 11314425326260502 248961067611399206 620489588728014586 198035105436320020 138128987423202161 787986333372264751 229591042011590540 671665729557670676 72200958985732753 302934897965015375 449132048543412634 281419626700876411 712140883234229425 685836314701640400 571937787897547149 185681297345558444 672668718541138613 925223255119278696 946122876144759339 976496909947638759 516039584343811454 4989194985669506 441362701513174742 760041926791226193 64001301618643978 26943418738969746 173491316691178097 759856074558162154 616635022785126138 199531252198679890 754505812381486594 826084462843208730 851233957533657125 394980963419209383 420893883773035306 594527346612988939 648201689749643772 211253021306670343 549658045332338085 143191545617139563 714075783199620076 812232200461423785 198912988368910275 13391394684753397 467870328814067241 524987652202753340 735128574636511912 653438677799841643 813074388318998906 234274700045803660 613850597423676614 356581631162453552 350411092799836447 156534177904115138 223271178122559610 989482213722315345 648811046885107621 650592675790695203 846309847182405007 75319875650408471 731821920514870418 150463159441267572 702966903229630616 8353085832362579 295801953887274942 455221128444824649 924153556291391916 625972740461639392 151493452160824213 847201892812811610 297820657749672412 635657884353224081 338064725842957723 531327763688901526 645408981684403495 225518328772730495 613768316106545743 618482901447969351 34175445614330346 52415358196805703 508623230561975638 982285423240143218 394388690125160956 106099606342615249 382544899580904138 711619042224519414 807026033671878399 173163382641007341 450937950811755022 624297019197635491 615969213151422609 383194052441296030 628539510311884584 657906005980587913 390219827596735104 937479648831510781 609652943347524088 622235764204310754 398915928893978714 883764950987626634 178470750567987715 447757658239067315 949591515262592137 118917031407533110 50581868273339580 495923985237961974 392274693298439810 549740992322035504 989867841156713827 11537260624133210 16866952466088449 894000038878234439 891731303080739173 402947999942398145 678107263712349101 891785910908459832 569248173537690497 72401205755192894 633038682933010677 557958875320209899 865121233404327697 514776972849754140 143224799339593771 169448134711032280 633839504328845374 924527583245243944 311918757090642784 1888637664110332 264312929110593033 43868974880574338 901299957473596342 383881806393365516 978725946532067468 301323845101200108 365470977463897998 646527890130956492 432776823491036537 916788115360444888 494487096233017938 371992466335035541 72496103990723488 611995340882912379 980046194446077712 184630210626532465 494504528699575991 956282276760098032 453559735017297545 205990500937675388 309962367703122005 646234637195184315 347635418098219465 655391776330266394 827504562680873054 213686432520120075 85345744960152895 233100629996818781 830306213514902576 944316964236524873 412716820206195355 913524462946513821 989854487572833434 768191522859795276 654148021164768980 566294842027209721 453327207540842168 232169897394657156 420083498318531562 814621375849027880 335164682403464810 493886537328974096 152002523816973576 43146068793589184 911599584467907482 188714326622149628 109090535066358758 656618997032408297 656658101613568088 250579781173648950 563738197213740873 716219861474537599 59876658302989676 468927005332867549 802100801112655196 629824581214978358 542130655019802790 56350787955116044 101153936735839584 217216269335942683 211367018491564814 28795477889892118 639188533632516474 280954823465046436 332808787589929921 456846833304339585 750671508143792867 170418363355197707 656550875066541855 554751063598521076 15759446710741897 671647171482768500 856296122092415241 617743495015717707 566301220016198058 560607431859504823 369239959470609080 212966475136093621 978862686196440846 529193481200994084 30143851090755779 695946783457953596 495316777490092810 530455647273998341 294521935757933234 342192882252500937 715998352150313748 258729074227074947 901121839031068102 445705859529381564 699723808809047947 125722173644355058 601591823981643890 395724678284646526 947851132255596786 785196997658016061 314807235192861548 526491600841696936 299965169867699137 615910346958720426 158392080348465487 719748362969399405 144286117732359560 824591333713743748 45569614377621550 42454773938973517 839473096905358133 463679539465863058 474728145634704679 166785342846567319 29938127933278224 815524417130920996 155885008814749675 345105507252579325 879235630699131880 248308970428452008 924084179256178838 669111638795878164 463194683980187814 669960707178248186 452286147567403394 127635284983671673 198366103544627645 293819853839331199 515640121313085635 211799455237749072 938813572086598871 193976771175975793 587497638300018303 816671702232231226 619343484332483018 767675884797966963 277946617109228100 710695355869669507 225231419847643159 11649539940466829 986709579760195207 897403130321987209 869892258961792907 205148680242103782 657556830951413138 399016228439467225 866491679818150481 389451168392350803 447756218664262243 593223396023585340 967032365016223976 237304195560207935 180291837105460309 517599392855984151 495251319129669476 233553967877800224 750303062707077356 879508695163807360 128542151586301665 708169800302809722 706737432440318755 994931315354325821 446145639010247626 847106457712567681 942151504892715552 506907677980834014 518547817771556643 330081112455687289 84508575667359745 426266879100105023 953272186247890584 787460933475968109 35073613076185685 60403800556270466 981821928385940737 2873771820985771 684751235858599692 595498131067513251 953598901339491105 843059442064213565 722933125975376627 708522064355041410 580860197884044212 850244874530549659 954785228088952725 763259524504045211 670466243197932582 24960020146699022 182614466608845319 872619290780895769 788291674567215029 590007440146820507 170395414786486485 485146596003437985 543294243335274087 505546566592686564 944631649998341412 945477406647463664 585377053576804903 777552915837194354 163591733165694762 955926007860686294 949243593579557458 63117361072255269 575224028158210300 610038871938800803 8905708481073420 223475978753147813 980329184375763875 275408284928958332 610611398315184265 796796732201487883 567786903816522728 405755917474183060 168478413982463170 260044235320503170 687445106188588232 37408262218761063 566956070498445565 4332744686203128 963390019865536578 273231032469245211 200574593768651865 169938548357386661 79710358358499158 329940853288789375 687175265987744604 373473482772622588 405819918888669188 552452069749591338 47903177785303416 45521666380550008 692185285592967237 168808702233493151 420577340136430929 585795575285671289 983287100039117265 601996209082302556 686789385968744907 975499939478365346 858497463687108718 664066672692068380 8347682769150167 526718742309567386 118471114232229835 756917706781323524 93003947462715622 562421156141891547 640733905848899132 12894292848923884 811250565797993258 498209498719876207 547004186508454264 296383338028169305 86613468689685860 813831548135810514 544030738935456640 814951372711981344 69260870767063491 593749524503192695 735968659030506089 973066449490998518 129397335990849660 185138618275050803 504772090998516177 537012110165275085 427944733675881855 914374758699602718 111568304442338268 568754666443322736 457583270514598237 231134125745546967 949911948592386583 112758809892878690 769542543188151528 942243047157473750 593802356016488161 759187590191316012 668381439955791800 270026286572206648 249793030986877373 172030089357378975 797962251371456491 176516503333069689 466375121921721223 533913435094116363 26232427147222050 38116465363454242 850190276128018082 522008167203723218 397671267021551379 13988631251557997 556946041647010263 886026095533123724 69963763249305357 94377985006295397 678549067213645451 453796342991243965 643800060244840130 626742727200535084 34515813684471925 681819290820521562 428083964115534879 382588863510206904 166767748765050962 136262783586872909 894337757062683915 251890222188591790 446685990076261138 865933028187364090 998284069490975687 639644439837891560 430944104284751694 353784457226362938 431245870074232292 208633905395315609 85183467380301036 77752378705106657 202655014252723418 570642113270293128 355473293861450849 698503858507346413 133196292706033974 498651292657063472 432835375424187726 322114219465783588 771081529003751576 239077855332062669 109153749553950026 22938721812591676 361942030777641834 91602024480040797 249511553744049717 380812607146104281 729145420328814879 601468742056124745 897259419225202515 483136643657439347 494865392517253676 983198536604515597 470204400586468831 978339469317685281 397493243219279762 834167518423003320 864322018985119404 231299943285798273 451620713693541315 669980043440649728 386565650480867304 227977855341373499 302570389526020752 831367107318032025 206074969345646720 153540119048114348 792396216976646464 300550535824915844 837712214567132595 587023240735088878 479268487989529047 780924464060296645 826343746208948207 678617816959723156 34706551686904301 407765763342361736 126800683617705327 692799372208210863 776060508326344062 85126274964585281 987196647758531268 850513033989492895 146621227227898754 73049274424134291 653480544417225939 826642306142079416 191626611917613828 630290703623606811 83769334082965726 329714498561693064 42365718243092665 838165639314503480 289093145097384309 704554791432118736 16454833687251303 79554079793302919 272452777485633025 515367065260485228 854649044279080787 439938361317818279 709853937374798424 970322894888375383 369327690414207676 970877954166159726 202617242340028099 404279025043679967 533559578604240248 905896124067219452 370290325552992826 693664806644198174 664124503435591222 146817062262779061 351161787984570146 452129561799228151 794709737746653343 297202742109453460 905179805118267445 147854034305466341 198410352145546739 744538710078337940 208425384579646053 942270242038017026 173412056883433246 167421128618373607 184393136951474535 752965558153249252 321574771916524870 393637630926040703 948327006239547330 618949674214043496 22546620769452044 569266735746637880 480471214846894296 146677081566459943 589774579144198568 72537929801244904 714829108491970273 37180350803541004 933527448193361275 254030956164772217 538327870677064598 135528639704423676 84023504522503655 154231647135454029 587227160860063231 180813967838465194 151521866963330173 682168407079680218 279034374985837913 286606793775438918 139361549889159631 48003972590281861 334067809219827593 968359206782984668 81137584476979271 775566697805018087 777531890744841407 28634669328025724 47006838738736254 486058463786965920 284424524360844670 11455158636742395 441111791685785231 551449345286089577 317598751523258243 573469113373945402 893308691067291051 208032305068889330 855737886907174697 567413619361050379 565251445006503926 496814169595925168 948932381062066583 905068635366261569 758741920611005435 829065325037183305 227277789543513979 470672593319690648 917041051825619388 314332749807228355 745363961400872803 421112331231644608 614697918573612780 408818978068123540 420923872797451417 598418426286953608 324686040803413025 670479880025560093 541105493404330621 210776298736555909 554849933263728124 717040735733918582 44461850337522167 388619041968185800 716428007355838058 41518350612976836 728190438279224058 197775834335122777 219018097085167515 984588128965292163 434713483119855236 805321833179881513 863760479421810032 159628787073479125 58475185700930212 251453309380414917 237787444880414338 336653580422850951 849510541888249532 965901146884432999 982823346850892754 97332855564595826 487017931650139130 839208085293377359 52943637197571008 451924358496733191 85952520016383675 758408144670445726 40975536202701930 265007992357750957 189724072687089479 279929031903275449 995336931489448199 347080752574628359 689827742702047480 509251764393845970 851948388922972190 286473802113090509 802710050152952293 410461553093860566 957326339570031138 12789574283209861 803527404920150377 353464382036062313 645513741276723548 987467181370231466 383077340872429894 914808913367085882 393523236274849160 112297371567829806 840020813912758111 209322523665530794 418745171744003710 353030376075068354 692410982766070256 410857880724905756 260393714204867845 844799440339553595 613509685440507994 154157540338979001 673069673912579402 998175011197273759 330641878098371982 720136968142014196 782317238342120928 384494592655061638 541967793251237504 695992183528993100 586042858336838871 380748191829384276 233831257782563768 561733296168913550 544449582929528933 351862247551303040 672573800942047960 842110817359563815 883761184323018178 513261054526529168 12113922231030049 653438290376490528 619656813866384767 725963524979714497 93385360473316100 621393159012588955 843145535802271954 777706577426474557 974458918617297070 490024136354641335 130496710460802750 114259998391008312 494422538123803385 674748840849529748 407891878453719187 7587480281371980 534684948738752382 15446534028648943 576474179237172204 963251574271735331 579110996591304435 645894940291149603 335917761407034380 17907903836664040 135814088240941807 894509686559367603 354522269570848099 170662519093440073 58778733764032235 313522296789089462 106501291428345501 248529233128091229 913458415122033248 259787216328172912 740428396200871181 427519611661258749 936438473820979243 255772217902628492 418266919920188248 76893961024464441 856146626056927104 613435546285689571 390735318980918570 964911350818552323 659272346312155977 43537094598848970 435123679255405486 679579540310452365 720635196361918523 358891324900744384 202233350203666606 392470504959092787 735227084299040278 433696180748927930 479868140273492721 231003710638501481 272455485665267572 745472956938869595 162072315808372582 226866491965266150 934415098808204247 231807817604139646 915596596138515356 17641700227213054 816584673178328566 509557748560840638 345947122472235375 317052772713402926 712455338471568105 35576721369192552 240600472810527000 285830205117766516 662730659477921994 38025860190916082 313247621642179916 222702970350226873 511919614292366589 510203770546103767 833572688892551801 582564064969281484 730018545992336904 131191370408072391 553728045523188539 431407472690339376 306497644801240891 118029727057175681 449757889087758209 631828925164181072 14086767806166251 760396169976546401 635793359286008489 620027600613937909 970402898108917178 956335145668046492 298945224827972700 36254577715214045 747299390969607636 11583246114609420 709466720903396433 136035326222475753 395553410322033477 799382831796695198 861580795916241179 604076327311088583 292608644407167729 148146964806426156 236909390998962087 473989433670151797 482302481212696579 470506725031028801 791417566108635863 915494593215760997 610805071749281291 348314677151346261 789603272334991189 238816608781522463 559682356745843653 148228814057469005 622470418875932962 726313403043725898 391897895321462505 649470785414575906 138066717418575511 435805806329063338 442197171932352726 366966055555061519 538124086400807384 97750312759674699 118241893086332954 977489644164293033 948247259396172374 558839908544305245 844838691984943244 559560978509668135 163870232194307648 914865920889148455 924298373837066110 179694068236276061 974180954382431618 560540178795268777 171313034703661089 422601128034913911 754265233005102721 95767563631382320 156419002347066676 515403177659468150 294529779403935217 692723561528898884 54407275352196429 286685877726726188 580615680387627065 538877103403792828 557307990100629390 129498388116601112 820934443096206876 342036893312310317 407999618102865187 337040538714383725 268305085986858735 692865816688008289 682519402074125337 143796469534205392 122335363801431579 589104921063240310 303036068487486287 22517413879098428 512689826903196394 125902067283630968 684114206600107424 485046002405306954 193427707761108522 315403025945452835 704209442833515283 619017943027239923 587948594353126324 737024698509159130 672068691558963363 75209572908735160 151803392516450999 389757639315470699 747576288442092899 109426234423919556 118674907906666150 43876659977277251 396738642132869205 956158016301421356 23523133974417109 201526002841823743 713049611060441552 170752895727979270 175379717396742563 834089221480644114 978938591625555811 711044431573455898 340316139373366456 676757707509647925 469324666625103057 453617612196434620 663891141463348562 414275795712896007 139895673896197599 449374155010300204 124900286523201659 414508045161909094 634515235543289417 580455246538460536 787812907598550726 511260614317895417 84693894032585934 15424334238183457 750988793742795417 337724237443111216 807260662178242046 78562563503169733 13943374599507268 102934017781094838 338001981266408313 210705015237402101 709396893274541303 499903965292802112 112900844948449787 935713693794161637 201878895269686168 629768212637387505 526693726544087172 716811265753939115 258282734542571184 49825117393789184 882916906915275060 293712609734155885 159880397858136557 248986629477448518 101482253118453702 373072503065995265 882424309395034069 506073057233816810 500456803283314188 824749185057619368 271121488883152799 116688205949991319 497988685646586771 68977232470877935 208617169343742287 887600234628588905 453039308968529362 910525319683850997 265963991443911509 343753437469224498 468736927280069907 127940779122287455 435771972585583326 684835924618261879 148441464781403265 805173110086553960 805145007048608076 675025984707933989 105973774636295161 488209189608846188 382296558754876232 791526895105122190 959897018116678254 395602412102062211 187144930861770138 908564246429117263 767800875295312512 630315113628935594 222673376159573846 253931504338859852 376332650614233789 739276501903760099 183284142264840358 60370350880999076 108214919535658407 15952600399274419 891326675432108796 114913141970119169 146400896190469406 820944281039603707 96543398850124159 58112738584423025 508341031686565636 300797739238980448 723409984493287107 13262547109494328 879062056928873831 12854180298432104 740951898092006168 476393975708215045 749732149179530196 8350836420725128 930375665821044828 132578864254526376 866539089783737500 124186189501454512 734041971691299721 656217032243521677 820089171684825918 310672148632043886 369347932159363489 424732507694528082 971081288935516586 731226808473825597 935523754575822686 71668499599396192 177388079114138658 961696924167418882 599860751259943459 336458556209542237 815910569357678894 967504390507551427 379491577906883938 492142717236865812 995238501506644442 454106504437559901 196377166436611551 868926514921008371 496977586354454989 372720199423803419 921968648268468049 108468896338264927 437435027056404011 36507194206022873 49172457773961869 195223104436819029 408630100193158880 398277533351025311 767100485222813146 50043952962169498 56481212929557736 468198692704055689 836230632070646592 751979853610430093 424492512666081882 8711416123892343 357896776193206526 3594910907192980 513892483153142855 225439981863954081 671064479075187639 517822858423723845 258551084775450673 681127214634834115 209431777452606717 411143215012600753 387725350398534225 379352471501614998 474201547745148503 81512205649921261 417171753078314910 805340802570506238 64347210810093601 837303314022125534 873584925689740631 491201704685538578 326057562681574211 112664226912710437 469002874280649669 494106641467705439 856041233629973535 668340591141850293 44389494912262556 385189893037772857 663293408289713468 885085107333738618 116620578925666698 774213705489702140 92468904023729460 626489467409447028 595529349891002225 89260453158162871 920838278793712907 235296652891449272 981891882333935336 22295141884698649 812201469336298449 579540351860199569 102638943357673421 708934779183702126 282020808276912851 852855047559280673 798143035948900944 908192336110699252 945364044529293288 5451592745685240 302752748196732058 888213043397866603 438989499308746649 178349065501593310 362605703106355043 488636142771999092 998804453980661584 662396164502809371 401823377611824367 175271359164564845 828473342440781409 725020488173884506 555893935967802155 7759134703731854 955682524867342426 301307301191909939 663123926543066333 13068674782555531 253581762648605137 294960459875042920 2792735971208944 568730443043492084 520283034594345200 33286418896103259 160077130951086683 578055422290252515 363443821849588584 38493646311271718 184762508611535567 886477217838966526 156765254606007910 294896632951305108 820050220985838848 813445320333270294 600346071067345836 941464998774060581 17225162870861601 156948842480191896 432226094331830364 455126993377078964 297614330427244524 513815053037085224 627774957872778605 222865601101067854 880556604932718009 693238400755939528 301166888180916249 213882740716271199 6255258581131024 791435544789264259 345810455534814400 442419411032561034 669055238437714962 894669053442484868 373343669749643927 845818543871919839 761863148118592206 992010108559549707 41608401886307792 909228296538008649 770154461243784626 966199588592984592 755963278084736624 627276813770158962 369934133357891828 419853866893849859 560530486305708085 211380921521987762 215607477568682165 176294493456268987 204762168007223371 614908444298033503 893025517300660179 24144433283043417 651882235139684969 822768416787457778 641968911175703810 897939849113984778 768208397821616933 903638166481221254 763119226791680268 299194987327585016 492718057691604016 467819360573341802 632854845621907936 64585330071855971 486780197680240632 143990727595115251 18878661275823777 980360432120113498 374602001478028136 933500693567530877 577012513756606540 643119914095210725 121570999601557759 429652643007668455 935785256458326633 796666770680988971 733681014261333205 225962799785676553 28883191505247878 418098480224989040 407305265188145546 534348336745511635 307244429843969656 202485659663101655 687028715823312422 577889382867274868 260688615106539663 883962527500828953 706308630456765149 617286217624984783 408037021990806156 396033127062161118 83306325840904115 34141889418651667 501694119027037780 279578334194891791 106118984762817277 639851240500454933 150976602429061195 769706980937999906 300093728868053614 594260477200657239 616824388806432401 872878943111614035 10068484285307321 414238433181925827 627285444509363648 612510290243273315 879349339621663815 506074216746920357 486971484294699558 91992142857830499 299745152688868064 716550224079608398 948426506382085461 276388204295905610 379335698694038289 621787979574614789 986332306234335915 519262116482785793 386087182446054350 399993514441864242 226354009883149936 62482595413585908 188587860607366180 341260104508194991 791015830361800291 982630103527500058 66753449479093610 205338868514876137 161925415558834142 336010502824524530 617531513646838010 76692076942884558 8694507559014845 670542015510621354 818125004692640294 293055587322147649 926188058037672577 56481937885501924 487462959201169415 175843084104073920 600210841612054631 699321510776063803 624139582369291431 6568942177274629 508070829968326419 938242921054910765 156422439788800512 663148018237518919 780309107348371711 232377884830533850 769457724399861194 994501753889416506 627286965349519526 67683481250535217 250797122312448983 56353626905042813 908060485769981481 948400115453398093 492640063429560834 143460389713743193 662123961771308962 886304100383834751 375926331989056819 115122388239718190 6099166644188324 37830918025716991 865335653301101800 303120855175404130 868341658844079311 525385725842364412 456476600965313507 91107484840674739 570162990169211822 19430856750649394 843372752473945719 158605212634149244 702569838617566017 743474526044139969 608861971519681150 486065643163988236 153048722589064262 65353593228993695 464080132672350870 102446221095524057 278099564270266177 6808008407025729 508269246092111951 696941693546679326 116690426966457981 826339669277683209 495549516926338106 217290694234439697 480430649596409530 236908988530734197 913430352978880587 375140403953537565 754298641954531506 82360737026223236 590529993736038676 708144208543982633 895988038275737746 160115223032728182 702354666794853161 930953966772284262 173722845193548967 624448217899325810 925523931789407043 186484144696758297 574533817096618826 604611610986219769 463483458008789915 412938549960055297 637855312218290712 21338162437492671 103393001319307000 553251655657724520 894819120716044730 23011054995633083 33820224906582373 975369437076409990 99022267515099692 438154425174900852 837001535373409149 823400819723652575 568763522380040665 772648280303919629 179397328247881754 961271792852138323 761246453636139022 930530374766366038 756854562337441859 90249303658636892 234241978114414427 410004878104188121 190314696422045852 998954162020365436 262020471050675067 941208730046759989 372789694657913627 303311893157019967 877797057855688851 635296839561847314 421710513408575602 233409838440354749 487455153418835400 696464495487147622 261953467436219445 538285150042781552 741007158548051959 311617744855600720 278466373924619231 746191440206489354 10212012186175933 913783737684026206 584046731986219150 351581373017531559 621981433488681671 304751104598033471 792556771424210534 962114152324186218 945584788101323943 125384204543620869 27772382024411900 224526703243576177 177013098580607489 421831646071587131 885576172284835095 407786034483969841 223550772614256014 828041786485102958 330055464428759307 584048865557979531 598829154252832773 637026166389565616 953842795898265501 41607488757972460 953581706671702391 99751610624491857 351476928761583103 19881287187718495 17989287021256748 304657330419606806 271923919660299368 533517754897530254 785341616095878793 184916425403792903 49442016402025513 903453391665224850 15306182736684323 696661328496248920 693687632323363982 830252424785756343 196132867586712218 833856100422300114 260392479328467919 869299091453948039 552673043716403653 728825415939287939 153953948375656901 675394731740268267 54655046716195457 875206556950946276 446221402814417871 879400315761524488 923045531120371863 637393089663025588 662146717582447944 510167230622949931 315431733280845531 282259138914236001 663869480576608073 262356738546850493 423449906681804591 683815711621411333 779780622297895570 917339360917717770 750300140971747200 7409653873025324 561184228819735378 807199872805819250 979074739785400577 217904653647591070 590072975224857751 384660215122923493 525815173885091459 326392896160406908 340311328325432525 99346310192482056 353840645913329884 249126389683581858 439023473389724475 483363306424767414 402371954069787428 957670842687290929 880326093309500483 507354758351381279 339401487993094357 577972074477417325 723160014744172459 799640244717828047 894176814706861400 270319992378337194 476367846191086792 70318742536432906 867575640320373279 415429783952408533 362099504841617921 674580535080704135 72943379658327846 467919460048022885 633043376196451945 255187071118380411 463532989788268758 118162163054668301 325431646707074996 255952730586310721 939960508540486192 533236133625396340 585058535376906764 152964076883472468 691642137324051336 579596012747909638 827764626415024941 219014574313736609 625377974530296551 461072382518142340 767373945579454358 876150438077477306 626836661542293789 827068134057417365 799121103544438001 674311555427919561 164868067108904566 148464875961861148 222210285932257473 561100015871988561 121922177208780957 30916575987805665 190064310698651862 216821447989511782 224339313626607796 160843298754194097 891646361711579826 873703843861567960 582530418404542795 657179660053365863 54873480930241298 514559574306499437 95570907832953275 498083146666585230 792287947598418647 314833219836901948 99743957859407838 309230416790359839 399940556651704360 45756274234926080 726659387453569165 133768076656419309 454394356773921789 66368923552564463 829373636704198281 573396613401203262 426982588895457000 578808190222475621 991485188260616072 641421926781569817 931968943023748492 960223913225019757 151716077602127837 873369184350731047 138576009036155724 16724549684848190 7926143247504159 65697398634540936 701867951078116001 235989160245289836 782611382450734014 459871369446660611 217619626619703722 73056437521046015 327967280703691134 132768444726223126 47034185480249327 833214097344093404 101986155522588109 162996513763888189 143896550489009191 178442802550231238 626779010154566695 868598542213129035 145887349863608154 106040536938987476 73840931879950989 168037492319334161 114063008599623841 451718164786445999 188436152810201152 372889451890764050 469062948953387022 85551996531408946 214037967471876589 250862180261974522 654057897573086655 520184234560909594 567152101009017157 142459360002786631 439034909874669071 802934989155271000 163991945729170229 191505032085649992 658653628399073687 537742695700417657 535763968925870072 661064840964335051 109957215763999888 774325109202698854 819392549711009697 544706770904158736 425869787666313650 209293149486755803 725942499444431445 333802127061571093 721662395149874415 757432308555763880 603607267002977897 675314991426853047 961823748782177897 590897941739032930 25247907543018942 174823059973683291 539299221882408176 678574456228953084 650225062245647136 210052942349065442 482460130212783389 160876139258160496 222097081722003850 994499258545803376 804856840211496451 264414097685699977 10665375021062236 704789885419771039 890677764080348853 855050528510557204 326985441902858691 916166340943062728 219843069486076264 699191188758486265 937774615330117132 700296010010321372 730058371760780404 470272238719446767 854236179510386007 683415210667374246 359631183348554355 967449308912562901 974907725268384657 67787050448227476 530127283160145047 885363468208769938 367404588278350848 149144626128998481 292413702532812332 321327096210847658 431005592531740438 948896803510609462 53959947947304254 838487394636192349 347900326009341063 868776578254140430 895383938179847371 490982399392758259 785002408065867591 981278261289918947 950283269966383744 265148502782189971 316609920912667881 107348760906168834 562537516705961968 894637027345494674 982198712463457800 692938332060918748 641745565822983498 443391228196167907 384624719609811579 390650626885189751 40556769557087345 266479315439667158 191354111720479884 537579318897266301 278016216415301808 221157648483598778 774430634355280098 616425169247595798 609070529070688739 932424606681573248 804002663556016412 760271501119305830 851771477707701063 341508570022174514 175222491433126259 857270155454016456 153367472729033299 734165834316472743 398527968019781954 688446044984481766 988422221767717684 995311455858313964 388272207650813849 243716203117737171 688233329659245166 229969740698985594 27447713489222276 77283801919940967 423140439194688829 860788488694585377 242886158609737770 531585097682114121 793913082484064436 795024111765030213 56224109560308637 295408822269570047 996898437141225279 734316597021074956 46877444821942948 901306945255861766 184585149789326124 681004228920324691 307598334003670148 141830619991756806 908642465352084450 783090127861362585 324059739687877895 210522584689573898 938894102989151329 649737032911580709 595943811066089724 21151181415048527 416509782912369765 534765462681727162 766916262746125272 417473092754320978 825748653348277094 750008746615276029 173627356063558670 685894812747662714 710786819163321531 879338107489341961 690055873738958456 178447913953005547 922583175281755124 295693076959282479 959273558145396426 592905930131309874 698238951282438127 314365664738403167 399267838307707533 871364343332224632 687758265583046450 246955842888173344 803485113904774291 736336457421225018 948569071252357980 608988591415613600 48393162877249356 431378493583105816 666921564647236354 902057168566900545 222416429015792732 737137538736683353 519879276544586514 232908462321406228 827754336635690091 993135506660779490 245522016424942915 211503662527736287 211171709105604454 100025112505093328 652209558297848377 470296158405890252 333348009992459594 80198418357661166 885519986587449174 191174540112654568 481729997635908374 927804252050671821 720766313310389868 662513994208269628 179148826990085795 780599207042462128 218422112017585368 231030146184119631 177845749580044937 541133820505275382 221180221498285314 694230577509107222 464241580614704729 494080009236728658 393693371424655055 135067300692277168 684331094450713649 758596442693398436 130918211927160742 925353187617432447 275265398077238790 689801966152388710 696511674723097366 133664356719307280 73532275359131613 778280669180354815 9017566144565713 191532447045339406 180582484770722908 201834226187816149 799003222169791678 516726231534993372 468570436583751375 546929737185597566 482807450468944272 717558283497677114 459905405227163477 435029614698605075 572584138020971384 913079423119806418 635679180366303385 440402028977683712 704422398432584459 741882804092225177 746562880542919032 848873054081594090 637544191212516604 69702324252732850 395638975264246009 135807383405783735 296899680837313739 724265746326891227 562373247385362506 484989910451983912 940891511477993308 940966871589595498 440942686652415103 276910390943044670 139437531282651591 549381681902668363 620530453883515374 248553466474342816 423742293526343819 904492422541010171 566801641464551188 902804648814831349 684173806876415831 36366977269048070 247521113853830391 490489567128186136 781107078436057385 518382673349625346 592794949930153697 269417098463539255 758151794473456768 219919495422438565 34321334905408595 54744116938202776 435294041149073705 419258213646727655 20506083621143158 222348850460657611 886878023142955000 204880507584396585 491481068153203210 61709332015873917 251054700532505362 219871067265422049 162725903507368147 859416441916288752 103321630981067729 745513670703909704 480220016908234833 350923388393745892 314058399468337688 597480963939174022 785058868191216303 89189607680161397 693502669817329196 669624262039726521 291018859877376559 314298637342053132 339630717241110191 547631269640172468 429096064885090960 80985068340598837 921695690168077706 279554766256611129 137053309074233131 758964406639686368 669042555574178060 240149532408233302 806557661306219774 657939695121516171 129794099488125395 210144385822101920 957032822705925049 405749374893422819 716034876256899891 76931547369151877 804164314069918613 309065984543850137 123217653621934529 482072881476475704 539594678368429773 33719763383438546 327809061550764580 52954047768896101 204310796844111735 711993671875573173 346902028686397012 374556350322620773 209087825932991679 618815306899172807 544577729226978883 83698107814862761 870523830361945111 534881328870237834 260594865726292960 679012083006256583 502648561561492768 508704532536669479 250869048463698810 524815816255036047 864204325098017740 179091346318233110 219743493469293392 599899719500658200 469076997242076713 575531114003235982 674535935271990537 528876429589856916 278774386460754948 1159268842932068 748192643353415432 527241447411244235 465926431660564328 270173850553614460 496959652570329044 456745571553531177 919745745203144269 403984461622384892 524221228216307173 404697258551136561 351310043317559671 743265078190236891 922037485733635650 631904026304852448 624979191591935363 58670843233967147 119023155797188521 83549812755606621 915739669625820738 737532337747535027 607527951857369114 698688834782787330 597039178778479723 506250872554444621 940333659709223093 145978574411340732 83068995200625831 748731148033296553 244212996874218694 29385572071935838 402745678976138733 980940997597589303 630329129564975056 431755561166854935 560581898117250391 390752812532060491 963399526966037421 987860118366279086 699150212876443576 50837060769792124 958064613178979581 482092445039705130 929835876825666400 60765109700250143 731382016856485061 813391174994898661 662145588890165550 228299034907587453 984358244228878416 641166306115409402 247006130925139846 666843836777551121 887721450095260946 96557810296659012 290426719276306389 655553593383095107 285346059216669664 703010031386821605 255667938180675940 542943712025416190 915392479732511694 185622676670297561 827913118250697190 13247278542281182 66191360494406060 384901279518932452 198298947989564456 694844038884919607 136319032807155629 45066202352233035 790290542844654941 396256462686155013 819325671801223716 585506739031497110 184395950927389551 30649129164134057 201537486695106121 658015825122204216 503332190379600173 573941053434777139 738190556912970331 363070228507220725 279345007132459727 1228457093256033 699133267805000265 615138538986717290 765429970968995977 450661733876172483 629940639728812614 132789191972352187 834580250838596316 279723930231108494 953415359876347822 245345459991955032 336164808081091508 602158593630478346 402325942568082453 339988753714118824 390259117466355848 687855326824079137 115206095068876968 199458151418738402 627682217151667002 178643437997490155 784867131558335610 323929612268008516 761365166447022486 445754273830891982 549431867640960527 581993024637109931 102384210455857724 84765568083446518 474320774743109069 426000131360004023 718821730367002320 560249876534036524 161030622046021842 979704051584596253 475514902802211367 980833888986853425 358627772826253053 576648293254801919 350243424508707344 823791741285829940 65949124353734797 63527659042026755 628653274091478155 948493948452871436 635755946527126268 8492075640274351 402058483835804173 873511667845014513 982974524246430327 255308288511381751 487001914282978996 556861030792801494 42180422362333755 34803427028391549 98329062624861320 814392042381206492 4876608199730885 191715186286950117 999573064313352463 455753376469501181 379784593429040084 515351985066155202 633560845627004265 349240265787782607 628632654433869863 224219227836859991 678553826243558941 701636822622463037 937663682451663852 664590664885368295 898624580812896072 127335882307571471 287483536066131446 239197458992915973 484885859697798952 911552955145923646 676627853696718586 470591122921560011 271731188826671376 316556986373448765 209198909973603815 118630434008334003 920405571577595704 205344360340263798 865344271078625061 902779480406904753 468712056072665025 191900383182716545 870927701469742272 925010661172496628 237848446656676347 199075135018604515 186954650765763346 293647690352912038 990496634014173208 260390413409357781 469769347215664227 688343125591424460 24482889185648909 866761903678822976 764404753244204254 57080164059646006 152443554247266309 412351142865838062 86085135772333956 93782998807159078 234465710947389427 386448480222084043 527688290388813967 346313181284194901 609283434443351600 633250843068450852 562251814048348590 581608046855563668 666412154036970949 249657983129019891 363863691359244189 735533166474588789 9730925836870090 625835328663091658 375768443206332870 239214134016293296 569217448866967167 409374126496056216 618269922618429159 457472442129293345 65336241076495399 773999088931379801 225765618124012761 258317554484529878 609276037300180646 290148633539403620 261071472599899943 178034750347414490 241386549605974669 745866789151840450 740149762330290339 142088744718209041 152870856635640225 878702366452694544 142800586097927937 176370711253744772 678030857113169389 778063426542408775 278796537895072954 42663582443092716 240645244228309148 518277375535355881 25809910177020294 779381471847344034 167068278215906986 185919021290150447 194589262235197850 592267271532874423 629394385098797794 66786311711335460 694939279792101512 996191923566684768 415911756339246302 619841766678748353 145638922644165390 600153541003257592 906556795536423016 76623384195368018 938048364624443231 575243871373901989 492304922604592115 144453071755089871 624269001430481242 203010564089521128 809565136765065939 925162903620565606 176252038642020851 1934283230237054 140463912361995468 266499136406882144 817914057232244771 908152376044087895 386040822347845102 386602629596031575 784380073395937615 179845681015802633 155295192175588668 128463798555988684 410298490920345061 498835590583029497 565606883556890632 758313685579418867 301049097205540073 320324636495454417 341131193940868923 212707572898815170 177753568838017680 571656083745398377 125487473312316833 389596611885267978 686438930578232354 923124190018517241 529230133601221886 310052120025513919 89398132959887638 349480351899856243 484809051505013356 144659540641912197 169481781015735375 550482895978526688 139561493878158058 307959066354736727 329981625456428829 818714608919607040 524256143313720130 949539407945313458 451357465531352255 563990465201779351 440614888241548474 626336980978156470 790734296612892133 850016498996214734 924048462075214083 864903719136528644 654738240982773334 895641404989563332 821473588841616396 297200334755744155 12488235038129994 718886385412493864 67542417476627557 677879187704848863 133936287648597173 425976673659273845 139758776435573869 754141392021843371 683726854843581945 157821476518947504 872345119988894458 56153836515973674 930620705788312619 185011809451954809 841431108189608939 517127055108469479 476768206676586568 422766518573945619 181927547344048484 788237487282642975 461285833533343624 287612652664764724 258305447067468233 384641110657706785 904978160730809351 513267005382609731 976642577706205775 93059957862282325 218061705571849617 546721881329577380 716946626251674013 997394210478173248 530349653706549585 255219689323794261 955506685388382388 971521052182329425 408588736500140013 324236145626419621 976640233360889448 446392511662098544 105915088719407177 359500337268938991 531530098643497054 493973588708080402 137170486710512329 376073781420149304 307888783294088347 819057860636725369 801387967114660846 924524825165960240 870607992373212427 697054828860819035 940942614433758214 729131862628797936 560592379357664890 449146167304101710 782841474751565685 687710921341259788 432021227702021635 206356216077761102 368240775838920241 276375268936988880 637452731461657524 189343822438868296 148284932876752416 865893747654716008 818884233368509527 465768192230940890 236252154521117527 415617260616100180 296473002506183459 431076851704967943 639063669042182331 306427588196706145 741140330087566837 159528486377210145 215399411868848710 633402150945234482 107808187553832086 148252004038934283 675990228156121034 628354109532525030 2875795008735421 322113878814586762 923391995031875251 60380519960424297 38528443900699583 99781310038536137 993687911807376889 456535985689296859 722593258347072188 216072184037363181 615385312856667133 665126634751572658 409897689946262126 659796525153244191 572511382785808645 940930564545976567 475566985838419837 695866632634495315 54208115416300508 12525824121819407 757110387378825943 8674697958167155 30431039696078253 840297667241244830 797766961894111016 159565730760088311 984210899930590362 317003417776713759 152370514394405352 556455883811415686 81330658383289673 661556612047225131 943190013920061886 429348003606104365 214308373958973223 699368766770086504 99731443147090748 768901253278815956 311621778079964961 490647576588038542 462670644326794132 67086280324214814 173088292860086008 110109669244887398 716811491327924870 775656078284267508 115545828509961237 954433162108190922 364763267764535874 275175586684991517 921002355590916744 874028246188541715 611512810928105463 4886773533242841 287568902425991311 421265852374848746 128013041415202701 312952389153205673 893813618924769885 493522137087623050 519662130941680589 203289102438393839 721173596613664538 948270902464310354 203656819969014178 918141123276935457 291073535072342736 663843180001384545 647986546827776375 756461104003283705 582214115775335154 154505680185532328 760301344486504605 984465137521058131 546127340564581339 94875992367963096 192676279900722279 737043906797295541 254973211223099045 681000511495825686 362784919092962522 597880197966118977 269557355503924515 589190792838016991 15739478240559818 411400796129665270 808037673317133448 640665860657283628 19551148427457066 602227987694209644 587558334657308346 646891140421392277 84440689416765882 465724327636323302 170631637716232972 646715409591145678 321050676542928342 486753883929629023 414683333122969123 729337251709701295 785938171477210646 177358032230702778 210255711604456168 52938246913294868 924480800041605025 591995806034174154 764036347973025194 475012568594575436 819878082374387665 484713592619035341 586808871458717349 865062276515921188 347176250283784072 937628321106625734 324789046396084320 411796119004072060 108235453369417037 822069487986764303 158949736570975396 607097161902021858 251440304015677338 263473050548017056 770530599309151661 231320843759943777 349337898020856709 100821182701542677 274733132535563138 198282442863466143 72700090537443872 794251123353928969 544070531193257584 928540535600971095 344528483532773187 702332476139671350 392997035192395651 738346286004110878 603588402007766293 837792949994158151 904840761509851338 161676091180168116 957549733051381032 625511801247773934 158286086436747601 92821361012269963 261474182360985280 738557843352360111 43962829892731387 87532373144358687 206286118044792142 604351791198327162 232505247293286095 152733785001339431 577270964858548635 813783872473157836 310976604913669863 307732456958633782 853946648183128147 559104105377953305 680438164259019553 100353911683565862 26424331742002257 684641880294562755 851476941637503668 19238639029773032 339356212098636382 82671325463790508 546416453467891607 462471944008783398 905319568653244809 463134444141748773 471550234859990433 310423249819594228 136303161857660224 190133133452403394 456132510037060632 424370378536897060 617355731771179583 80068406311991532 998847263716562433 27926703294862263 593024405149907698 642611623248846419 576067706470077669 540650266436139754 926665834106653559 771111508602398032 986954734358561267 403773454002153892 617274475044368037 53188726102551664 994348833737976869 410749846306209062 583585924171420020 745797805104918126 113954010647397021 488091359718926326 4914993749812769 269845711034520491 72730134072551304 718080641120428429 445789169177819787 311228395962086749 726586077143804594 503604378128448067 312175127050549857 655390860061244195 203394228326163172 218799503316036995 203949508616244405 106299801454881169 765173604100694543 477203333517240458 677308620436930508 576732272478724616 144396008974914038 871488647338807296 189537511803745568 350088476509890108 707669530993434627 114175937840125126 830948864930866065 780943758005926255 826905948259537159 672923841112745060 340948680196623462 697021391570960371 312382576777045272 791005284137023828 121993240601718468 92880783627048806 707990070523647228 922113358333120822 847357101845052924 614429485143871233 906501184766894281 539574912891751459 841123392675363564 593888619739181731 738822050774249292 927327271219207978 821103148594039235 708009510453967962 704971105238829736 124301032183389701 436930940169043872 411945861961856902 80007428274894215 128016783583323664 659260829300827118 630263705332371735 376612757938409100 61995652685204543 67259072813740309 98838206651921964 386906558451152622 674484304661398422 352082561541769748 760893081951884255 731703489208370343 281455175965038009 582247874602649024 720213852543583866 218960830299849974 540168359547399782 251345828134324425 779034177991614586 357188354796265710 675536727373095114 439932415224238461 435961771279097579 427917821974056643 876045752500805828 104604185972362779 809070538492168633 831599296784753754 785777087948683727 546284726533564767 145472060653080 582293161622143801 520033600547016678 420711532898248597 692227164066461464 665477695695267710 885684046528536332 442594875075524952 386355838565000133 891113844392375247 682557406095957983 41712583349180497 959683788492552449 772109794468616053 114511597784954228 376674208831795754 765137187097399134 813855012629761623 641508503729339793 103983180557617029 764188507567771460 349471490826763083 343911518135374164 469766113525044390 828717408292956164 215364220314723618 345469897082960735 145781406188197587 209383581510787237 601598670485125925 33021320200781931 426681626910192482 325230785999075959 671542731568583481 80144662732337378 164886177140330471 47829350435925376 582160060558618931 771507279929482429 523081500676705840 749533964088481057 893915686522608919 255870642602741228 660307566314921538 510164021339925829 19895555997579371 235855637667235149 498321548124254454 959085525147770935 38264667507651977 407613775131997895 241443805303543959 846852816720342222 434746937638583185 974044353167436657 71597079187175507 88878665435691777 569788465454668654 139296947354753340 750925561757087213 692632652394679027 32186187435286016 576268249268102391 718098674552410108 58173184136799029 496461888182859209 193177674018290095 299531495299079934 361790046977936124 585184908844411113 721472622113836982 291876423053345379 543689951414174223 237796190243613415 463917535403806934 220715502470944807 340843856409012975 78311353860704338 182580319995553442 672269203096298633 497402590440299915 317758954583544629 377860414881628066 798985159296050098 29128128727352472 90107134675287826 471968572103022112 148150294889609054 253353241468015329 111811863027928397 805895985590598502 122747696168440448 857551463415225806 638638856899982522 397366786048298660 626119162086419514 843320458633509784 993588426702325309 338357510222973250 134646793185634337 209548631416598299 270389666551561801 630751825952292295 192287353752170612 157373274449368184 252185953751551200 483558483261280926 531018916945764121 141203274537425873 834271336303191103 909161433411589337 168862646027588344 300239903208460436 778805870228071471 896599804807683751 411544602976693059 591802273662419893 133622970492510531 236968168749575483 135556964983249319 694402749195403018 998229873176902209 374902165904707271 665426487218279968 966943475149251980 383882401795649048 50658103462782302 682936024252710273 399357829884813386 516807716848562339 18127787424581759 999798216917444361 410435684171027464 728696433481846345 437128715628826264 482466962437328560 18545246281939542 364848201335322679 47408410320808148 119201845824650457 292935620100973822 773960373859066551 396007152655548323 680052666067455446 182976168856041496 716127577574287784 147726974134140475 183931672304049842 73148878535403806 371563604456946692 559086973581991928 567539607582926186 464016644921838445 793471693464748793 645034701294022937 350735977360331789 322020716536041161 625503234059681580 41362194443013730 666611074255349340 709712441948581616 393887250404638328 309334674086472692 533322904394631337 77754659172992757 361253169962633690 505284629913549526 511495354900268507 123118473892906705 876728842955194112 952267373680394066 543416982579362260 788420920647532638 315844149589193792 526706729636166969 723537006844499413 342591292235100689 636011370957852900 925548809680003646 650174828468746009 412537434936544254 75607748526374621 58457911056952088 486274400970695103 76365506345019487 804306039658630597 466696682028099005 277472857030167871 947406270992928966 140636591995344808 651084151589690056 426207510256791392 867459386605042981 297158499091252040 471239904830096629 749549342965314915 309262594774622292 825759720980879236 945048715737130712 803555283985047906 73925791476884872 620697627791456357 819555386912246455 835506891706260738 651626284069829124 740192210874896398 72265813764507809 498478853571726149 231254068938993895 907716999194627330 626408364284210048 45539011392523433 139220578007386159 512836606305269335 616639073586829129 57036715632649020 781012913097787646 699606348050544922 121782529232670740 786018835720372953 354552722276069390 786977464361637651 240224388594354017 109933126019669125 995990832454065405 783834639895542814 531147422333289888 345363852947168232 526779728672577799 80556187290377759 211370977204644509 800759038233223648 389815180617227050 946410421435136059 944078804365488712 465815762340619568 599946365191305170 630319394759386161 130991436608496536 224968013102178064 605799461740236335 608636587394443433 123430242768845134 990350788697934636 880882690129589769 557074537384633523 133540648816698095 308441032406231128 104298724832756078 67967950344892275 764347061837942058 598370934772372238 750598405972817636 945638833833497538 785221131024098230 118203566052813210 629758344816098484 195095508379875092 361553504448166167 523506434126495729 203401454117592277 825887698253758576 248520784890764796 56361577440681003 921149589092047951 569047708020574037 997561041522275913 659206795645937243 951473212733662085 980957098702797634 717234056212876678 661282232729969182 178456715904644268 88840285804758679 500879216016310070 700631360023980683 924353571608375159 175414784270401357 765240375323917839 256216259186735377 230976667897963212 977711149092154324 687117623502629363 797313444001309718 168715995035541480 837593435947096858 821615659948046461 347544099943944574 404551370121430825 561723394712911160 603507865714957572 591124427655902449 344037532419411690 877685876246479920 534925697833772356 374161636697397281 12429961432804912 811515431664472390 859743674992501737 19049260595545605 806758909877709862 284270847668928841 713292743080181552 259860730319644821 258566613029804604 565227800476221358 289280162788316357 64268743514922039 537973743188771943 999339018977127191 635067833391693819 25399722351778497 722335661568853892 80461662773377861 294713913819713691 152306670786702277 582966020886635507 106973484254121433 253699800500471415 504633688507149266 93154979947357005 216112485658614035 173673213483975175 292479916933147823 57095546842588206 246017088802725937 339628908806357193 701286088245706555 250762411828431802 368589352898909270 611948319609568438 608034149143752839 820084075356965317 3948779422919115 180972363848321783 403754210774731735 57656532999817866 543972365466980989 493232662136759142 856983427643539097 939428282084772662 733934454444727877 81223474266461344 153451424068689015 260077858176906634 728863792057504438 364157043744764201 683585165857329744 323090428398342515 157063291452323916 858018752741120 529490831582644155 926621554012847099 835215413731984365 601156853236926846 401698341146492186 577251656847722467 650685257567130688 992915569437726729 216329797623315512 723864466543347509 641028932528342910 812413597713677539 747292214231473344 910281883567953522 445976291628828024 786966434296306678 498173293349429263 486837520123499599 424964754205473571 324230352300271858 739820860514283601 107006808650659596 42850714123747400 915586336541901352 853865828619792491 679675293227105670 715395726065373610 325053528717401628 58880022770302303 677745333307112627 407586049993494195 498918266285804894 440400206723877369 862657110861030209 841300294584914238 570846417580639093 716529685971632636 196896251103749683 261349688054004443 315053946708920948 925152548375710088 815265564742268866 464141203675457630 820355377649290580 232053550743390207 741667597442783172 88189475983139494 898461690109129508 840794016688452091 438724717749735561 964130703795689073 763038438978596137 946948296838934509 395474104639225777 374763318168231431 244169759200716096 512827508879164448 334940707581265684 535174997074301417 200865629526448687 34524579408072214 655987245190310939 867513094899116343 410818261634366502 700763758946597725 776857736063762935 818275107780090300 344223469201593281 259383478315412307 755384096220241438 938901040711832962 971418972111082366 423525605938628403 699715318316068452 348492886804951649 343695543642643410 616050981051585737 301469031195388257 529182434868549627 541328044010090365 852991785757108657 324166539666517178 898038888191651792 253364766043192000 916631807960271526 735535165874017768 907978399683283048 416422500462191805 852893036322052392 683211378394372 699858426730203395 370850378126750542 860353627668883983 154105218422835423 161946927092007147 628761875777984974 409796511309348259 51140861620021361 81559104607949596 867568812231842314 650904364989664025 187923205637840780 280674371855141908 804021545850511247 507205791149493044 859676609037604504 368963993448788386 836801569605998963 120042963626003353 550148778480423453 523439017936032853 625078792549298723 45899674216451989 870203490262754211 334226484925915844 946189211404870491 45796169711216514 784032379627259996 2642961760142719 583837277797700596 460302829944523456 37124195854943463 513123174449607879 101092660726279547 368790225337304381 907579535979200222 629074794120463894 296630091109130627 219785352857500334 505157839913222164 712109553312266359 641895677134606416 928737941946456929 67346085025266181 221480588481904213 866273958982569916 197018655016677289 319412518282521914 932142037532625043 300560101316057936 382365270319564340 90568396956362386 514125610899360769 303017206490168928 66834417706035829 117297628904251115 566123980630989034 714927942104202129 277506765136021629 556810276916080506 416288633871003931 831566194353209846 976422416291712586 14235528172898995 169100669040879862 423135175471324136 398494987195933863 516619966713839812 812708007916187963 79689890986456854 737826755724797531 283399398342235292 42728182910747523 623537571896823113 178622059970228368 127043811060753876 906242100254810766 320769562764037577 820188233506065012 105506669728646678 129772556156097552 244516852053198344 221662387772664924 832585169469420997 369703839619635599 107702354723337542 555836825272172821 676782664451247559 551952011807810862 286772231823692061 724918992245899086 281725920583432855 934230690174323818 737737897240625483 871064617352582135 240388448685992116 919165173567766940 200851094129583949 186839431094972614 331938924992486817 713911411969137313 654634885537877915 951081092181144462 942391942865316118 263675062320506333 62302936461312046 645560883867477398 418498821993773448 545281975890099150 328989132619352401 74305622617501060 381107430564823978 429192998520699076 143867521280477619 230410816745438461 4741038175420812 206207106583333631 656442353168823455 977099166150895770 451641523092148288 196657045622359529 439469330534359393 897548764444163551 867796451494811637 188306378372387442 970610747273468355 252247426304029106 688227904380536393 131529419469890458 240600820261554246 707694495724034133 759242599888059877 826754257405050282 517500220201687451 689675098335583108 806666688690007387 90422327965353623 796574930462096089 872156153057348986 341051510745276605 976967497698712358 177609209259413953 637580504222378036 38816773534965321 292831401442441566 280599387234218780 351220868866107283 768791272369693514 630884981923161371 150314409339213196 703598627741720616 131588902870095685 423431337609730785 759936745842700257 587836692869914742 559176228289011093 48039528250532245 402616060625336818 947981078977444757 753110411760624196 613135818027685313 206904254365336349 908719689459846183 838180070485298692 336847947319995718 97827758932944146 71736754160189051 101710944726789666 39803986975002120 193267532522720039 688686359333061618 848553291549148505 62883296995508525 271485266732167526 315634307678521625 795817662477295434 942793651228162298 122847643348836141 782137724089256890 42111337702932285 413190902499309553 421414874235651918 449057967349776585 173745050209747300 671258478909017925 332489644737635416 647116080528673421 180955221978066246 263128187357220289 30495565685007390 429735782421628305 210433320631765444 388847493671172685 826924361082412264 744420291319641169 185869001354562186 789958954166154606 485587610256626189 142762064038763829 981288000700386729 562114132265837939 898585726016117839 457313147739184578 907959404581906708 582569268403381708 266223444563019951 201381954264639649 444270151677124240 294808892890854251 20570192587723493 485369009744785184 637644420291246256 348804254808824726 723734759757807215 202016011435713082 672003315659673239 792800063487218581 541722860321722217 45386858574011176 282139691682312329 38342299803423445 920744475819482621 249385863984365679 287040235858208106 198754654621722010 205548620861150694 473799594835301426 205018555855103596 776085768594399856 814851565986338900 883373977600632215 878045274318264347 616775295926788775 591819727325611166 405370334919017401 435879335870330165 458277159970403718 208793507256437008 482417520212847154 571865223334340746 44209389292765322 379674987264181575 256192689582149354 870660463092120070 327240575471290877 921982301236171504 314683665516809472 119304791940907982 436914733954632543 139771615342891876 650523715154536546 839068971970750099 562795790580053590 549593668095148406 878819088458485842 297175962055287617 827269442177385463 529551448584389236 245321582349611964 415332365703544059 118355504135652562 556407816863139128 372187171865276567 222404383483153245 406526016410069426 466499957149152669 25394470329282830 568499433831599979 409406766961498535 224786868059640681 685019016383473030 122147305887859427 882745971019528074 976582383587788558 120006122075722820 651077256874280204 75506681974389334 268323968002924715 896971497762772267 771030653237278597 981671848702820431 89887748314074065 108101209086993553 562784575122565371 749414106117821109 86776234550078423 676324559948495720 945781752382961861 167726122896033615 528256841539734818 755182441086366565 159532547091856605 288643385419049680 129337267323764669 570412990553968197 159378676029005150 20694843483442162 530324848327496289 645123392697530763 503569864714619258 591616418579952038 378712058963498228 938886674763264469 267164984658629180 600164951193024502 517155485772132894 157810556895027915 905796056912208144 991291486870456340 189887495755537901 204900102609922081 231631973679718101 748382855992967966 530341358109464157 427124475873081791 106320223391205832 138546179048438157 925232297415417418 158876151248040322 69388528370766262 38447096200442212 371861994764659731 433854055747654618 791804194045322156 368726628672951760 710080528959161679 210060700628466544 16963346987115776 588563238980471396 654781408025453459 51863160350251259 137681985622995283 826368033244526044 676189229162924778 67991553798991754 855131861864670625 679041239687051783 726172512841802024 361670212929359559 998792906782506468 566407940460824690 764304343293584647 738775949315064209 337682227857412305 364910817955984822 742160438240638016 143960411288887490 494881222707431591 229040191282914242 342788563437509094 896192378583588691 280892528182867371 147638695485513531 108665192382622799 16744140451164768 164593449807930220 929297289801880305 871569719000538744 77461461946014718 180773716540260055 934769948039481312 530150335280628310 597749775244210042 680036741567949031 217435645022864690 633933695573693678 760409611459826335 590492280199884474 689421846374459005 707625385683812923 979131188947688637 982787050148751579 583268365054067394 117795351133615774 654578659116335889 388537776016583502 139925278631876150 601606485071183519 266596466781162614 628155705232055977 316617064200888606 456087842621646547 945038754203088105 33154529032813616 729648053101830930 816041889753293240 693417152029655689 68237288531069391 865823098480290382 315605497720423585 371156903466931957 382268289619762212 931652318785746211 538778851283242745 744457366333201028 854828451493654938 853505608647625273 722577516489200852 279692327744856652 68145787039970042 347883195558863887 667424513307995330 710847032839297942 381385754267205012 666458928951770454 929227654642412740 240609966566177156 244941711430855316 660682350544981787 551690005248952912 425063299997833250 439631891698034513 430285767414349847 169129470793838058 392301450261822225 332558729270976744 981044370050635161 277837454156195144 277938097144170471 691618493313315361 521404967329831764 922299558298721692 104857654770112825 971513764295214942 501807625804305787 630265814473491042 459163577481449183 237450948535471363 213195130818325751 509505763359128023 804170958938567427 626029314349477595 672305255447336594 438923232490885314 274864173526873001 231525625346068604 92721740961731590 977316804039510047 979190208979006861 711381590960866321 828241228300551598 80504963687736284 601556693212721502 306830312902303386 266609868518132738 412078217924435581 441863056735874071 788126168499000982 871288232762057042 782700487705709288 676600618419830667 734538017258329605 583604905677278600 306761662282334105 925233206391251001 78820818007506313 153036583235650195 454502302360842679 64468709560094348 894356167864755589 745940602707291572 207364110591348576 289243156214774696 572254234691202785 732516953687824630 216025546542497484 265616993393187108 12172388138123845 697257015653413806 253688936814881642 521122156377623258 167517081930162807 490923613829337848 365591570126493213 681343962398193037 764923265928831856 49914575076617400 61955893758513789 191849222053586905 560322704014440920 179537545228543552 889911960001375599 865289573068679392 364182546472724903 473918645430620245 815489688965349713 188875775037402502 723876014664434641 630223394648094490 167650782304656053 156204760290255102 780331895398202999 959035365568701753 855585750825640194 226347948864878918 155052647686844184 772865621374647396 529173522963050357 431442043628324095 610184463087165934 783509749399027420 486561935054231315 443260794422171226 502026802954595579 564194995675887761 831477711318543366 678035653650977384 365621109029857881 915174035508166205 703153496666209259 580777533555686665 410010846412330552 592586064081487005 669023035000151905 26776447104663014 512449617665231175 689479595533284819 67398368039539295 965449521151131213 644283976201717314 383499431513424508 603197574173325639 57230086007373562 715179793182706546 929133187283215857 238162967631297715 94172090197956042 314110752414168720 887607836116168494 250877191754710180 947374774382971011 754190654648290233 696906360605043702 257496304867227655 646012650090683948 927893161114400362 929875453712659830 600503065887119549 359031346594519300 880432325031175140 495204219818035098 447486563283244809 543829984963613780 195398333160350689 636740801162033289 581193791509902637 588129397064464958 778705785193441970 295064350577691629 88513767851208493 868527394540713498 867992871238139605 956092787225355386 325186534278398350 577304217708400691 303524970912534209 813814119270021661 290508987296601798 835294708503780403 907862426329425836 788355872094459741 579776870304123879 688715294733842527 385512608655723058 229404589899389143 243623695756541851 438096134510776301 146062572589379197 798918977403408785 161782347062231957 17829061923578367 626599531034836939 834461241580453474 285343840893935821 451550820330905303 348494608915721111 682581109960294745 95079482667828944 354517070638465107 113257458404072234 716331763390741709 181831655847414005 957716655596624573 317417573186225036 797231701794569784 271930157784638672 196964627613167420 211688139986537688 331163163442671516 55674055180314289 682611134891566158 124958919950624811 353651843410119011 283351409625452709 2939689057838299 397378348975336973 607937442836177208 148091972880315919 800536538230726116 261039264184959019 257100251802211265 664607489868627800 123473771144803803 988882084794782656 411770835746433061 704109633250360609 639502904914714205 75911366911251367 981379364186049739 70720030508386198 732037218724779661 805821367570646529 327910423696090402 976667127542130137 952263574576052788 567415352431169940 400292504688505341 729113464708754536 562604883769237798 81821435780829832 944902158032526657 493842413369472642 387253623005282281 161938168613847768 538137380136510421 525853572471752009 421568881478218327 401255635082456655 23275053147125951 151495943008572453 426758273501085625 312427906976812626 276301297073989322 955594480789597426 442719519679260865 537215286283871532 313705872310812757 473161689149691726 628037176828099385 31926133458857707 656356989920918522 297622210292837813 21842546012685770 919366356043028730 614687327176397100 965256955746433689 854138194483484167 231683783846852471 693640131241166298 391493158574061720 841889632978694689 214147206453565273 591975203871333955 977608799430563598 813391110890576279 989063905020599883 544664934990882588 244103527724375298 592219490310871921 140328599989859598 958471773951025874 677110759785463171 571508374701598031 209398396927135114 905516814661935234 360598565363024172 230309959951469222 439669242437134145 723632826840934472 121893077055263366 201674855864302013 293762321068899263 294115006970989467 247338213141170095 412053544303257312 871665736753794936 586712174476957500 516692890366847309 34221689540495693 685406998790999992 554472810281331927 740989117496760745 574095561855796925 267740043010357731 437928291875017453 563184471415379611 43727539604862690 35196888538211296 566147225816474017 321493854697302787 212974897039215012 301075055439083260 602797615842924779 405224484140426544 186711854230417951 39495321591310608 123079495430533352 540073961263416863 16516989833303150 752037248076135435 280272957642074032 841152121909752823 156251134891424911 413094476126792423 625361936907955188 600790083891873812 113855037640787496 691528927695557552 47527527797564161 230802004796674740 476509724859154549 44761016761668627 779187820062101187 709925553374919821 962372652633783501 880159574796691244 657727829814333105 139883169331119363 933881949616980754 262850451194703037 318610712591923651 84371656440760766 869393662501384755 817302603697584921 705132673673240416 267118693101842179 916899420418949855 330979578044075258 981963250556195434 492688660456315134 169378881433781409 124722182358761374 570883604588650309 266106739975194500 479038136727393710 649650086982652445 469149269818468830 882471159062904137 370564120021447978 304735585033039088 201654720617990105 281781433420203293 364115767964217803 298690994486326491 508407359390470419 347794325806862433 564080347678847596 724865078869842825 394871378069630127 5511412974895931 961455409559969381 963043501306944644 46033179370518766 407476324756847443 481243482413273124 840360095032680247 652768392797434876 841110982560246455 87576841786650871 326735402862474614 509842679048893229 945560387455674523 988372171678294115 725974659838513443 791496745144220111 324714992042393848 200950531013031710 659463376180876941 965577401361861124 205735117008018056 484926454246927708 417463180308207066 834927563926723174 593421775688924750 995237719294267559 980206915807050779 282907906814045200 662684620855988709 93229992676895580 316268859523525813 690268639649647698 729154113437589512 312108767920203090 814990034895917335 643286311581648634 883654586204539464 600534824670076034 883155503265991562 152941581256087777 843366659944926060 751328343122745259 465738929052415885 478780586150593584 51467166250424601 498104293128011329 944080706842528928 951917996852319390 940002237702915897 747595407075197499 879367987795256301 781937274737647645 404880963475900879 790208622449892595 276139169125163265 294160755677265217 992351628172649245 465526289567738898 811430623753639454 924146498041280078 580469801790568271 981775091149189004 554876290776431230 941924516609631765 840796062231991451 405278621839427934 923803967750993799 126269302521484836 88925669482623506 109251321621459869 508096034113944208 32354694591128450 307247296686796257 475172486276295486 204566515892992454 931822254187797883 845757063252797694 296453798451303853 138578367484416720 665797458218433216 821999786128979854 662811261516244456 97020157628036622 926340795718524015 20655621292472114 699852838441067617 545671926680970392 274614747414284604 319628581462853383 318765375949826415 930297818733647658 722478070492739820 306407777659140162 131259260628456935 207556267031028489 99120448055566678 352675866052649381 731636794261814049 287964509783576612 547044383531015964 157712506031609030 857233761372814814 387891268834231911 801200959870795371 168718624065941073 865444765796998080 32613549311384204 346675639719146372 419125917787266527 658407681523798577 980696614463095544 402820548257097951 602092216574277751 647371329159832769 683324548416279713 87433985604957488 834357661242545281 999465291281211618 792598049052197498 26282375214780844 430978460324784390 696511002670226166 974580008214497634 27913608812564964 137688219198571520 634700712839427550 949195244595143165 454732246803669893 545897420829633398 680163418497298817 102322992014686527 203442186491375151 992019254456295834 502766671056843700 904639043399513970 750437880323014657 823853264310310739 504637962945782212 807817935377032267 869135002620447135 319879441175704033 596873391460244314 370506676942489735 494249253885171373 301038536320725956 361268519734525745 932494503818212934 692498556367469484 341617081869935566 664746562906861006 204690610320242588 293477322324289933 65459342636861159 381891142602139320 714275380011308548 914069466397213978 883850414056713554 68094369441266142 313842216737575668 983034076813635310 596340274524682967 848867590484873336 457819459149828036 184666275111589072 580941677605959531 759558682793305032 930143117467453848 531264622430603621 536857297496925501 273501431044902658 752870186389232016 150740774789192471 182563497803781447 848648367471952246 74914846060426697 233694421698138662 547119172481946438 825081095192044296 441915267161585004 533307318037048038 696768546537706656 521018485164575556 998316244275162383 909403252834821742 470434024680052980 677223547873637710 157174734571356635 721936665031761013 140499197778887435 745806315149627085 348107084093852055 11902091236553281 659912151055536587 543906017886401720 419105933277143897 514178259839760307 588466517592478135 59725301920731727 728742205796049697 996222489705328162 581111967223578940 876406464067844851 644453816416056314 365454609568762633 991379289954595870 507574064401112841 472146447625826724 232252314458551176 719595477716452357 570535066689925990 307084451103985881 895715164987940780 449999127971516340 477188449816869505 528568261713062632 96478408828077295 741302369909843135 751548698768884538 29634121147797521 704257350117638467 573181505285100242 236133464936112805 761080885849458328 230084548296386163 630007854926850263 608279792708495476 499779105055354702 830579889588450508 728618321504240232 665284416922447252 381484524116619485 689155724377074180 60515945689139873 913075602592387482 247077787217534337 853625149678551634 385093285890280389 971369466201765912 957578002085716299 415436406040390117 925665533945663357 784452912267523072 962649852640971466 191763716006648982 526187403449163476 643123721578042337 387742801066923574 399981720014916203 331799694993346668 369194657228370378 629053776698960559 688030129251595124 884942491573100904 135449998578675692 578803324146266757 582687164791347239 661598594514683360 835716865875207533 608996813527311874 130650968282672254 510352272623667955 135252976803825724 350902235322355272 475903379372419665 811564386049182129 708583086717994804 710357755121761289 362901304999632470 399074772694520820 439367519305488598 495653612439448356 886831718197004780 126070668279085157 103254628087256530 539102362422401699 599357808042964497 754392169601965621 826513370051357176 623501859906281831 492101671494191312 6437962321205017 536348020300390212 300483080463210825 881552834071330145 237729064914419592 890957828130901387 818652947991184414 372625308826796579 639906444300027214 901714771956185569 567396610619706064 390505699280437314 831503880647192864 643059029155996945 692128203934856357 433854540881191006 566570285979022998 33493908973521707 304725345710972101 718944862433367526 828547304199652801 23361360565077519 969046166043458555 907953986811610422 997570388716760965 452945072570880344 736549007830940090 61464316656533401 850900330411130837 107715983589479027 298697187562451384 231025814592819799 962094789505995821 670793801825082588 650921591643821835 646997983465917404 762395623697731564 207174612734458092 159766698063069670 657966474875833082 513717449882782275 4995054765438612 615977663338068386 436504477599357404 578145358485614490 589610434259015478 218515605696371535 488077130712895280 635610326106766923 541581951315857305 589636867108001448 873608578862855929 723130932724251245 72938972347071090 409939048486811743 607479346712629202 480831558511294245 194274863671481178 700836958011174750 378325141299033347 365920931886831375 419719175331161516 622456985086483100 421112377803522481 189427435928745499 546244440048183893 799672556490614333 141772021631775971 779317619738598887 340931306077605456 634889357814639071 604272444898432321 641392217161335883 336485246738660139 533730816281792422 208712959785079395 321242870915019611 376974431198153237 538741038127124845 530383977152915074 956760412652863707 816746149605327730 50675977135810109 744270150911375220 291367211066629016 62540574461746179 86216690777369139 658166074451841204 762758028452536214 690726993439464506 972359412657829644 610555702850479135 224816104868071557 64593065998140408 491679527929294984 629019497803885789 50908999737752534 866647961166898392 291087502782347944 134970216834456716 629206567642177169 178914189745681640 286847357344215838 738649840285606427 619661010230536040 468186703031782824 413099221961970436 66170919038672287 635791385534105671 883211784494254437 165263737431880038 930250884315803123 691698086131565282 530461335594842871 810688380675746761 939505257023499508 901321243358550945 422939132582341758 125264168944837443 680943043101900757 214800187650469206 123187592162056610 930638689295355719 879380377587964771 747363324012262054 425224689330979565 622262649575509458 724236170625831547 804724112581215548 669107679478806140 316162975479875369 212276103266036177 834246664389407983 137650803936868145 504991015975838051 165195062884277055 527064812376206422 682717987408676432 232408390376373207 407019987251954609 997899453198033944 818354946379536069 243080789997264962 645858474956643694 170405191514247273 758145947215640057 71731990786800398 957959938450267817 43694803088377469 603147774109751767 616478644523670642 808004084952169462 22508883158249874 48451436211265142 124671289238690062 518074689285810476 143028223528836575 836233665403808215 847561301450962378 769219405314668337 742164684261639953 611156767220870683 704602864679185272 321067454242479076 954705558907681827 98762500075057935 797891221144798353 462481181263053686 450320545555273851 176266451828726502 437423292849773410 462670519378225608 558318993470975469 535617100122284240 988784341092899571 218438304395746925 42720617608816976 736078223323147891 969159055455283405 37961501017902924 648151922449279112 665704161667112462 712579233380953237 744129096158797129 861551365301980174 448754379735859215 64631198748351731 591134821249578427 362262923790508476 256429104648412127 701805183725663307 552029761200029076 813985346922747172 365681171337457180 163325497107903620 524161041172719792 9923656374812531 669629858726701057 472861462316164965 333476873487992140 556329057333220043 778149341631668622 952932303489178573 405014764742309412 363966702768624649 170641811822728694 966961753155049052 375445015037006161 189562604579952651 448062393113441332 393280466602381209 408449376719071263 92568227920222796 369360936174780430 487405604938578539 113334551985879028 323162579093485040 573418946075899904 947120454074927211 544123818498777855 590398148907451182 793468196023240530 596287563717223950 929836479596671626 299731660594475677 463073720486772823 810308125557342947 926082000057132772 169097724026849813 250142517170996784 336013043623440362 702672129025997957 774058197248099342 5609580798556649 905482750967375981 137653634827473689 681892818341405999 478504458800117820 338702718598555736 922160767992489261 298408480386637185 908282390976659945 983477813892426103 381672179653804307 229548147112073758 648856369163875617 119338622924038793 503827643664214672 650225818023843683 767983650176949940 662368624784199092 13207385958327635 347981709176967102 178236341806079671 464874533820423021 797684149480775222 173119785082966448 603184189136020908 431087306680087350 518355367690000157 134469490283971414 993001288980623609 287254650072353052 876241169980828693 293157683058280683 695023271508621722 14206522746550674 812937375907370990 114602841113869960 803533616927599397 292746674705734177 272672704196886239 434032379788851196 863755702677569360 868233928655327998 620167982158565758 799202033208324540 867545923965265766 387078876043228311 338505346411242356 609149717693207276 251387986365193757 413354083239745391 351233840317613036 326059499041260495 58720626480808671 54316760195961327 804403033392115452 76357184134103323 640003815894257382 515948291898515386 339527102110935185 649443882839283778 309728603572065960 334003275172827410 436713101454786531 593392094769356638 919106399703566793 163075520057863596 226852818609516571 759976480770410057 361957141089585483 74709092722301217 259854531893915438 316248190057871967 639273540032443762 790673326073095145 174135850763725036 474925866916329531 10759036133081518 618396667735673631 859611224457514834 742737733349593841 622333918581726763 343266608555070011 639310223454420177 227694853693313731 939619092895028441 134348597394444155 119352243457042923 382591737546639064 808623387911848766 138476969799743269 263606133234848518 204379417312743785 657346357321787458 867703758601726177 455095005239959089 553684724210239987 128021960153643338 152174799480286319 114171390977105747 415795257265257199 822399546166478395 294426428770651428 880208918026508404 299348639120225932 107219670155167701 944989569118547454 428888869675575229 291795928743162396 713461282555826021 541606928350336069 455531703336483101 585817308971149006 228207375103290309 535219069546224709 741013073516898903 802582252912152613 287388276664006845 973809589192573054 686488462620672095 533579907450348480 652926229682111764 674855647642184185 985508251823422552 301461812919416043 919615308244903822 792863384163937865 591150127406741916 23190209950302702 974777438953108837 62004201567817929 757566537021329877 935360591358870036 276251949332941645 997400513456473913 187015007459268694 688802757467432761 692964328448996583 781567497377884150 436794861205101910 698905399688662305 722451238348003334 44779344953007802 896359083495119457 178995325727474790 122563167979335196 852006049250486518 622708897164497034 545688614104347279 551778776832522419 249330293837999436 465983740330416541 879580810407146143 385450341691228973 85873818533887707 95936207854047203 86209066826094327 379245090288912200 463988042175369495 28607175168639890 264661026502064404 244028305995994310 194275883229020531 644780473929132197 962756474477736788 367700438101793665 986165446852106788 732195572416237285 153457336355039839 552902816268738013 44978988674833687 529980231340821332 196059350546365785 578859099824259658 777692445143643904 813193650524535454 448013811089920047 330268805281442743 7624674913444184 278505414628508346 600247334116661005 605283421243788328 691244874325699726 991878558510185361 172239851390180212 940888058992952105 545457561715620061 318810372003343143 332856609746065761 620166037294035749 295664229852923395 527094556236865888 471170335304658498 835676244374819449 961639337157551589 122577363761860478 804651153733450329 346901332084199617 725052398870026470 853180529074802454 2331334914544946 453828681153465685 671183677916292898 556258484170244589 875001424595261233 620849144034770903 564856395959194919 32493346663125424 246726189719152653 835109556252225868 520776109614250962 839434905976640218 138276675104008144 928612353072761337 888504602854175679 93183369595688157 738475343965918081 197970762499166333 937669381304538125 204474796296751856 358295205358744961 745780595534813847 517073715378119398 19924054675112432 78883863138210235 636784955753317030 716675137199850545 614262344890393751 895117159265460658 818070370236151793 731062788836902999 558595962694117310 986060260126168742 199800843376927137 285114350331830350 927573829800772507 726767503650028744 570135403065152328 396412759307972414 687184138508725332 674082464290462335 417138518264888510 582716018088009062 173953826330690877 597482008703084842 841493724293142779 828046223358848084 241520337249879168 411757407554505393 560130391998499937 160755676529775002 67516226063556215 694075658571107175 317203502944929393 534388345501670186 551053870194205098 627070611300376431 699075182766827356 789727935369516571 196224550980712638 759458580883022638 357911106943848205 37925077126329645 870244670327290084 782127374628288081 837701154461851212 133068929903947645 211915371485972756 290178193679276513 79894912034160515 934201908029388821 415262734698871358 205351268091925638 890578118267165564 387071400797542971 941237837337198131 435710395698102243 67411710031616880 686037723350784471 143679442507771460 65932217675380502 581584464594095518 579441099925356141 755642525631651818 522583781997606776 817354483600016023 84857220764590760 575300062058549431 375151594243823038 89020595278124777 831498836866021185 708784268075244435 673229072894668973 676260373110268897 952722881804731969 443179303833100692 938618581046509878 93717997603128145 992744738240793108 26767404674537328 708862934481260650 964471062896937852 359975308616506008 389105483488659902 47639908096035559 918144423737787897 485641939808575275 257600664734633751 221416027857989176 111360149784309932 976092485358737884 461904056620412534 483996634391484102 779649431599171750 101497223347163874 8656718923297314 158265042457572144 126959122265532487 115111475570501335 955138206271003050 734548142275176689 721805160469513012 908224801977374870 967336506805576736 420493079185623570 270151414359710394 902295931642896061 259692773747212487 153858938602563429 203582386534444875 102043924532540505 522119667867860988 591837975607082688 828267844652199743 126955385162779653 665859667239780314 418582278510151099 854731969393387809 18368560992476153 266545826718409318 634985430169039691 749347876631437679 887295172980553596 539919870387088092 244629177514226260 161511499372484283 573468513543943191 797659906517665819 15113098359274217 936393479929851568 127639931884132940 510296546722415086 157968402565169590 517447438300403263 29656338991965922 962261071025100205 765789965814770737 936164408831649482 761018346528881032 165401460439529750 947406803848118744 513268661868332279 640582893573787509 275974900887229268 733387055634882529 504458679571186672 991320602083082914 357210847113408618 69010222544988182 231459260194337576 535953161388193851 734182374906250692 983009312091892644 804683059202654519 962868335816708738 343637904776655855 289607746391774779 944065156152814969 869967566138003293 512643869148159395 627832208864623422 508534525351992517 402150813702875031 203578735344693800 234312579108578825 789949256218205252 495369500963180095 314774950812006947 491368013586315245 188197136517631685 484610475185584998 275591558161965117 342789111911464235 667458506964518176 920912037739948706 691249867144712983 941506303369362377 627863593820797585 214980454643179370 19028992840517507 495704667158265607 984275915564097727 36390583966276197 467593165287706658 853158677265373857 290975918365919981 978098481520302025 891472459404791553 157205779010933004 988662159014660409 568294122223222970 579238330852378585 405904323934211586 587850798652526093 566265375216431107 255007412203815093 475463177648508296 400971025320053881 134167275735268089 639078296386827291 635605989882534968 259871312282840622 807702954072010174 507937858927059655 332664714508409958 434686574223199538 196611210682368591 176113664781020887 500041699245583485 719997727631751718 913332921487012869 178289067474900715 837824404666952462 753340900137930132 942648730475501220 844614074305471893 855127560173316200 554567915818201522 934565970459858675 968291128821850252 23548248045432204 725683303635561798 377776591573192391 744969043820624876 789829876703872795 824571971480536070 950225291976995074 146406090101847225 443841414352355145 922750196020081868 254840328855580721 222477572754925549 161350510708574543 619259808019054536 127766970690839440 375734388257247215 755877587486188317 683244426998459068 864186628707659066 754273028260663382 348062155266219215 2685538032639835 77595862169278702 786494870233545561 804233651257482989 189046239888730390 812863856670084603 501196725872566251 142786377153412085 519859034412635444 325428465940833404 409966207872724545 871112428685770018 498173475332152175 705401117357291647 677736231353305561 602801552611085364 769930568011085273 927048969154177790 351660895097916046 349819106983497935 104173851539518144 27864249733720629 765011870989878811 222055052630174205 570870475436004705 266980325613820355 516630898507683613 13074242172353398 426016743005042035 890267867057156079 752016011621526146 688070793651235042 831396937046547875 722438115685618033 687170117442816615 991065549627908865 626625404849582576 44684408392996332 141442037524795719 840376645868705734 718980456606053355 712028638572296296 576795401184294483 211195498108700808 936785538770265039 672060298531604364 23637534781747728 362613991592896618 92438320507789347 571483946239151075 12580591187888577 674282172850772664 87518975817779870 578543994523554848 79364144433391543 975570309986573301 575493916304855924 59226976501012446 921502734327851690 748311669375308646 811885635578612993 794273068288807095 698805444206032434 138175067632949162 257783358655620782 30962550274974323 875800631552591862 570565408351681954 739017390356199316 878371831098144460 325845031661898843 227232668126807980 448012069282183196 718912502769200045 381390640742077289 53245881048141042 390645793512008139 835683725734366123 886285647861898137 824264150300289581 798048881154561538 373956116633830250 531276091536769888 795669176307169300 352015598018974204 369301388001034343 953793413169069152 283855631617411733 327868176613086498 756884414287816967 820861863335320263 465582481720643648 444458768523408074 899628790462195667 721910997705672738 230504115555209621 502915890047083708 140294074078625977 2804400789899270 466244074342385836 450381794255783785 890118220266332353 636756899370617816 293749181689635045 109537990828258526 451819775647085317 690537924667790965 159029421199719659 373892089503986468 71904860837101273 871355334722566633 807685999443885222 85191347091489163 956010450248676905 127104267168405536 909574567203759263 911217444116256884 693348224204054349 26539695482726873 98917996146721577 832370952996013424 47665703180836346 784802976198438525 193187245190976184 664293859169357400 260895612714893192 921355278835105696 305920368662444802 240734322539701598 394432131219552167 443940354040498992 767433195283803611 536733185495076932 647226841593152770 764193542186854999 481879915232175410 74298705393474277 807946706907751350 897123330053520957 494784502152904440 973861929278037139 152620916467429321 815792368931164312 860623556837372416 375658831106346304 607437619885457272 128550103422615170 985104559523668714 159426279516586155 169259712358042178 460649933130369210 875497891443624046 433368230803162388 5247467906026870 966921257357510211 747743480063480260 233143116119756817 813608928980622718 624579808003035397 903190347924408007 303461122387580101 335131039744356173 673648214932262801 538157622338901100 235507619774385731 770026901464115631 981368772503005044 526950669089768771 441138286388816731 957757663677128019 467901678910606485 32094846490342457 251089398880017939 102278555882213419 191026867659158974 337866186272697151 505284237638352727 53950842160752202 246040142704434208 94319207018623749 53808694576610519 315286152261116561 946903390501226384 360663713747465680 179571040984548423 185050625918949650 911863544957847853 738341269931480210 648795291334963594 412687019499131812 667362118373304082 631830576379555185 73859404245203985 661074472371091749 486531888686216054 213290642301569823 618972583255959049 774409382109283465 873210044520320784 850159127167804463 966303124187349172 226457449004641359 99904851229498631 135298385680391492 663110797331139681 912973916521008964 976955233894496659 194926877537838879 488080693371938482 767040052569401879 555792776593311291 586533540539113647 239654197758119529 957188064346228478 212185294917385241 797156150854161955 435193790173767704 93994366982283793 603460606594643639 664278255376866807 983970906465682392 843886402377662735 721741646229866416 553588123789763580 810521808720950329 390434927951597351 546884923261622317 255203372280107716 519437426225534593 991313890821849783 105783873250082432 144555801380416418 607518508944539170 429727688765072183 497373836154237888 244977867325265556 252722599113280433 955834604480149638 30601680522192880 656940923287720935 206512411547969398 174395930764068193 306979052911185275 89579857746944680 420405770557787891 532952242890610083 292811804651357122 434850738272841171 607257909040851820 71904356987098369 418526163173562662 424034421248535472 626180753161187523 22434870386816431 573278205437786607 642049571634235719 779784748417810221 428336495377868649 154128146011858180 688148495010208579 829484820644278944 766158363455652346 163920284207649948 215096198258058634 533738752213415886 574620150689706749 917947475954623703 999600600358775832 472954534053358726 634942023684250057 742556246639893787 47275706656305956 53581717566975215 638996589259879310 30608928921731417 973262261334036289 847250893084138200 245240993152152616 846600642942483698 355355098191426836 333809776990188208 303113995270259703 952107930018615143 842420450678643902 851841272011778132 607253128536069390 454711196419352942 503730948883860639 89978642032778833 318056312121542667 132387112496783589 398720366116687235 387659446979810235 854483928408915065 348909797147079944 21112284468853641 882139086180662000 293645450072076218 635815664941660136 389852737005400682 100987015096262374 541620479118656219 403340779882009664 43437129025046020 799463197488421653 926461118799370749 341094497913478668 54443154142223010 187213035017065480 206767475817771710 422472198739817151 182226529618737030 677128251951411 295161456137199862 723936443286473117 643320277490211493 901689490524338732 433573099485559293 261591937145658346 555677380564338213 870087443011665728 659150978534286651 686331009262119315 963110441340570514 273705193131040182 243374572918754389 216205306432083245 879630897181421229 372143230313429737 640655137110303213 925198608060283413 429504819785025595 56561578577413020 200884671413545637 173572237377736111 491492458234086276 617136795030652928 961042349439564913 178810787749151732 609559479200573509 24608976851216446 118652007581535637 337174898340975237 106796412938768587 805807673161532094 710478848405291521 736318638193930226 365297197918322353 485410201335433505 299007058369555635 905891354724154639 205934729850170734 296984872077835168 424285024112205270 634106517949755534 151437849310231719 345340527576049910 227986152342103229 224348489069634127 678368542300114473 577205642397895725 725835364591436788 388961694990388055 267552008281407522 868923071086714526 249238806601119579 930323095754463556 733278345340814068 228231661156021950 498932075867930541 354763844959108347 798417761225234157 638371530945105148 851070178035870956 466007890695875368 84682916487581903 599058229399287990 803085306688831913 351008351820351335 278680993323056687 647676626610410328 77210852944683948 751608076566463571 770691858783028148 682490259950473783 685816268612639052 760623267325548170 497514088179716115 891285801330272003 729155856830742286 125818460906214041 925881026115846145 376945282514238232 957422630326423884 597168449895540198 628853335889323050 207468318230321280 113886316078128333 62696796292119060 102409917396377663 769591604661331837 212948385706055083 517456709633573125 823149097892680411 889826290119447749 355116006345823027 709504735885521709 182664091840427148 794179528893757390 807269245661064590 156409883997507650 132579067958381437 975322153223466488 173720300781683893 256022321284237951 440345561792660402 253746324446867579 119148070083290374 158786671396734753 666778075347874647 858029210737265446 54607592651194919 834936935490083944 649416636085080280 194091924447736692 623635950300396976 989376893942409906 173901470283616999 745299589115029733 108388229415355018 942954756193370083 115377864059488754 118171643656859207 757645730045110756 931047657978240892 374267527751972960 344145970058430576 486708978961538271 967990953886202802 902685455717081605 206691273454214270 729092181003153354 665218536040024628 72727168088684846 968090235259044748 790163969436990576 797541572368959533 755206776163641713 62582849412912378 495634822973344909 30973652008249500 806406111290176572 669335616975956600 996427554923945625 385411334852823541 206935677123416961 654639938009287965 224261912926142821 899970971788806170 981060176178718888 273671148817109532 853643331389897660 721960101220376485 874367527591930671 104518759370102769 926736813258295699 164001152728056358 454232612738869316 820649120313998607 821537533919315896 290293714488781782 987969453618308473 362083507205954217 298735061938374413 304634051032779615 258053274211413707 782082813359700103 461843929717869181 324243105204112189 742701630952072619 910980458991841278 277209158985525005 241045514479639024 511734627067814967 851130919073701503 705991444565528427 266954370974196754 332092827990801273 465226852377440023 633489511650981457 798271935766543113 181564018375340011 352477953589865165 913033506603703554 878957645141705764 591270235135396132 649305010278440363 15271293218456789 734754667516074467 854705505985963300 44019181288475066 677522968191433665 150977340641550060 713837094301275041 144242504949892969 707982180985566789 755251595324969810 693671881410555533 264543966915568674 297757533067563070 208303414168851103 997514060567258773 792053390199156503 207666940812321541 665473920546056721 604925573678333817 113147230801032919 259621949379989498 594510854819287007 9430826722925041 568404788352321156 51009332631268754 753161988181410129 49751649481161851 781189211788105209 576696011199681355 141703453302197010 904728272043783468 959330662792243181 417565809060767083 625074843444850427 233421938071035848 874607884224582267 120241237248560721 604404736963842606 858440533654348768 180179119804725378 972241239102979327 950797545165923251 128227394299535768 464044387130878195 8116009109891303 140781108599236313 166036127474299475 470413725258002963 125970453430421627 726281507803884017 722076882147024042 827150425193127092 68561960121818323 231058122937984853 270268490793901971 715109722053659936 587762116367984407 761683235904815183 604778726880266891 530933047500390494 2335242563417085 845140751894121428 603005103273545159 955218491113546464 488038972917162532 382392245904999330 804564216224811144 465223359369180161 820003865155262260 104553384751238479 54297203400690735 579302556524815139 847819801894076572 441816640972166393 846582249348538818 91179296320830265 599695528106148256 714712653822524702 803349858922820527 884188435827127307 544662549035182983 488708911190012812 951762931516699248 2766353830050298 14207300795084475 132592984526974708 157803033860255998 473494072060610460 648836396055268775 477984789914446257 973724793323914401 202517236963401924 850429536150310651 670327098967012719 995689091471389013 99074487690807818 632273883798403638 906305804997980068 782146199318574632 570236737015371109 431424581465123622 586720862839433888 497085194312124922 726537609490363714 158711249931903951 331634681982175301 776943645225608311 992535177804891803 479615168864262620 296474167074695839 72399852453812772 623374121231221897 463423334300813171 822560919560494277 606768283085493091 576571548289515798 470021132224972700 628949491329220964 263056434530322132 473510410466798564 233189102005276045 613544976855880556 320909989530664708 754424245972932304 721626970238366960 286530602557999511 257040117474880567 208521054235527207 187210086682671307 635089201133556148 40781338848371109 274711750375231691 688254452634201180 135153116521156429 642449614255702812 802696782843830827 56227996424895056 262970834986234060 64252823007804143 564995031803979259 101176967421578339 906980186288332528 998128700131077081 657655830196102383 930382199632281746 950210306876770608 1530750112607917 570787368094865693 442647346829613906 585286813501744146 126311154068844151 394729490622593420 948087382163212389 566561685201674050 998425460181098793 683679743917465208 752335635713795375 715483869744655378 448771835528492944 835701769597701002 52344769168744322 504000952258363348 116153803112216083 837614007215337689 22097848087098350 142503009645279430 448059325806340908 9397196003128257 784317504842602575 187102195057816555 85412931329198464 217700667046875846 16958208302509201 997385998661451156 718766437099441222 476929686996874175 149927790384406342 203799691054453932 374846193896408142 282679767944362859 288933013089546437 797336543046299479 67434556356781222 763987209133518551 421143847324060385 334913396784449404 431903961371537972 918566221771088263 244005439737350545 710529970521579134 546121134044563774 506516543775814954 74186130883886736 405057895038769781 338345704987149378 722883276828113974 192001857783421613 405232453504864839 538651973941373097 319959307307706214 955469649033364241 423201324453070098 622732973832326893 155913965258994595 502519966843344334 212618048539531062 235737234192873542 379142449590591719 427892561143374400 847364948162563433 721989423460540772 931668246300089956 839680403211727395 52669847365537832 955414040897737047 184503504155826615 174289185709279566 899339713412459805 991314686318079696 112585486393694332 348783582651975186 683702932385595677 634421499841018721 574279905607726703 471533073295178066 254606791581580333 175698393138785176 385601309773716928 50016970580693697 77667877013852809 882779891940960604 174967671364598882 2833903726775254 629870603563471134 256412796900240431 350816390523821790 554825548740910340 257115243372074111 236785264376345328 450388195396387534 285888878693665981 937619254582626066 181712494197760225 43554252492189651 490253334476480478 136673887308173051 300309674643148345 508160842976034041 631655789418256540 155883783033869706 239060195245843674 915228890222742622 170463508831838311 338101500377398316 647705664556945374 687339479995501264 948932925581271208 819538759254213092 68545622322948817 704139300726715775 954813508252597643 337079728966046867 671701961287990994 968050156865656059 330384021567184812 191664851893260426 77912494404154811 353491604416780489 75572954489054979 741120939708130232 359064894995566316 98927714404127808 199276491662543499 293050447122768551 313920885924050185 104450681450677578 131267005492734215 679343825882317891 17115652188365525 564344211982575605 345210814230783194 820974558700535817 286724361060063626 425875825541151677 425838578622117097 788448867882244958 322517444547713789 77426501409474369 710497483630679298 229982597134064012 987385174628368100 434650009283896691 643796499332949647 606235476565992777 450497360111888079 792630124459726710 989461486559280667 414844869454628171 403983065123667389 248777503892904423 981539411180941554 380828773629750024 699723611363097572 891361382948712173 582171445212674194 345172040485751357 275928183309024544 365778008679590947 351343845055280415 789314975830194684 641029049257070692 651572216058008307 998127975310310599 254684580693241269 61116087094328493 329241161061195150 238349072628233585 771338334435753034 723552954589026956 549180096828583638 417954756011280557 880043019762947022 140681326887896074 136042225084816409 830372124304506986 842057437093424477 817394611689859077 722966607341064380 35439915957146703 761631818578133437 528814069772499769 943797564898082387 504665521682465053 230865592471484776 932355550961177158 294418434374153714 430115906127731553 932067040202459066 452683824985081397 953166636408072527 499411201697199308 67617485672945744 340195601387804477 575802614735011011 63818730486694746 700894663009425423 116660733479165549 986935787795135027 756879274974520799 494090113364233322 370815521887988632 729068306993041530 229932769335539806 226217532017770047 246414095174916377 724595542315852805 964537542668109103 196344049259258379 623711407092606347 427271959450624688 109379400813568820 603601801853130620 264529191814755366 925310299033800889 49548425682974881 587991550956728147 332228846219601273 103634730612854241 385463323502356736 462321273097690779 85436928273613124 115805001997317088 57097071663539703 267068246492154830 230993212309110178 669151839274266655 153851910592790752 471529494420025664 204172281548099942 284561829871055777 272346145871611143 379848443275712155 801521067502563070 206844460894893812 368069496306283735 796115299632633127 224190478998103468 569079538504654968 725922691949832115 667418617653608615 298311585726472365 419788173114568423 32660101998163310 361966191974705960 601896601765075601 159817820991325438 968800151846301325 508298589322256425 185279118114062545 528437639769458148 283607940447743344 756387839828993729 19359431820364448 964367444309437299 692585477161339380 120383287247722179 300558768318538122 509274170528581673 302393241750897988 275385355141418157 538413951247246191 228298480736023928 891023012579733915 628968121889129734 662954406032906451 209809699340651730 369779334123556925 748045280122114841 808825700579472120 114050384955953761 563394778287883715 63747139685918618 67702513824412725 366644457698529481 158971663619040463 886502349226875033 322504916977398229 444193556455223933 217161813652821033 28579854160240823 426613255918916955 96381058935848262 4704232122302228 496218173287483347 381707969381925339 400491199458160566 92928272557576799 518741302107323216 646285272307957146 419419449561901832 651669504419528584 222985124586817133 252461032322487566 433010234581188713 582606321642279050 338226294103351788 857875536457245846 764161370698218465 910502137760986156 284822955921326425 153500862873077086 876805897099985137 83301288616540057 17730454220219401 417215080180050982 239215733334155206 250569198690746394 348616074934600345 778047627620533648 853995783809782884 955244460458521895 202349547183948977 431298422579998198 357969593294385241 243166732434067987 840469231467948604 401269799372272360 567183436141079078 723226962323914350 862567275562268671 498330449600163300 371370946572839008 118106955387210722 126480437807462455 689201992089703242 511571068890824593 589850464681837131 843138777989261000 845830072975659195 2461957929499161 153349454400661287 609079222490439062 683486459946092629 479115970867254804 681849889008521474 804568096632952126 347323320723520253 190675832897865746 643833339333453064 47931194097448454 449689663364473876 445254627265538641 318313560063777838 2692796513522803 256751910891596298 707258530637618851 467235555804453495 117429591580827396 706002540969548550 74083050697014049 320428273126699381 61968889731309698 613041945736609289 914585605460377698 630284747803347552 922447021429989211 553139127012682084 783295390751209997 198877229349867862 419442919717557429 373252387837988352 768208186349719570 844932820559891287 313638486154118005 635221194749765497 977231084260404678 574849952923852191 614434040107238570 943026904380713465 435290294750822877 239613894826233389 36979121191969666 626130578700265554 326966742650657488 641557352511307127 193468189711309867 748461840616023671 275579071570856072 187252676490563749 63036566179838812 545185866409596968 392954954491444614 419957027034117556 145365299504350651 175073205843629890 943853383288425640 447070404027504989 331041312561629070 27807772450528159 625082575288312600 438202889776406376 741998053898236070 363059634782026065 344343121287675924 49552528443005272 669045679581786330 552120102270569565 948088605503788247 609012881923803513 466196455209567036 976816029183641300 889009144892775619 746696292343650869 500493192796497277 396740712240983661 668039443999573631 242302274509182103 913938732967458076 229702428048803027 128717893529717087 818642879602292151 486794973024258312 899320208780740555 631788885864292451 58657820736541538 532620266579744381 278070004519741143 103934930448318699 992315675896413078 804298353448938822 970509371600462105 809843613516289238 333191509819752912 804032443678207152 534087097299888550 634201723105727575 604133657991372350 669979314257533634 224792102384132777 227232171227784566 981114487542893011 123811649436111861 343015395464082849 537106398812426763 116605803911442906 176087693441387559 842641982290547026 388679577947272637 16715462007915168 199506199320488800 503459672546793733 826906629655982565 806328152318737634 35494525306239312 124932012692151392 222162711502317344 610488406608195190 973532363031158502 785889229985295387 545846223206938257 616672192817989074 590030727618568131 90459704772403822 480495886725365130 99128657833274689 70367670614796611 299422160325971722 95636503069387483 513787666541522594 278829713922749665 466732620574972090 776228750232421926 540324797969545799 551800944795912671 945216755219935414 6708185968652953 256186499146861672 370970024343280630 380052541873994823 646131291683124771 184350562380092777 432536945619419434 56657856152116857 621727247702828760 909939097466556964 934751975128401244 320581806415471177 864445827420037911 95162079705953762 136096193784256878 736176959143456662 40247203595942495 421643882847173686 182644407850949187 219785055355800753 743462023610296610 743586198657678269 904644970376749074 272645297187975943 892844246230335813 184434134302418528 626913797704570416 378396939175130199 327948488462652868 104598956800914717 226678131419876023 923451644356014989 948205147097733111 175379758704195429 389113898558919554 118521698137540889 996770195996701784 985606928689164226 65184389478624478 768891342503315836 761374087279531968 584695095856944973 671998677604105460 390380499406637677 680490733228973787 929986863959971016 892108693884383934 694208837582033250 966270219513459451 334830208356115481 575403162064743693 28980972837765232 221655649613026838 541230666198930203 180855981412643963 875445745953702427 450092046975265162 839785122795927973 137332492078926524 900742654994551441 829516762742350917 780098787050639456 684241426552253096 462062957561651442 846124694270699255 750287913529698656 961567333690457555 738430286095811457 999574538509734219 922435659007648909 961123689109602971 411763323964168338 217003053416457519 488272894482446846 144375542232846360 646038227751178304 615511316596106479 810344184571942947 299599412422245815 60635837690849466 672697136617401968 372466018064563262 880641239231536132 301644886256199648 718769525299121603 240864835438353969 123848199050416755 613377416134301131 327447875939319670 920074963058899664 598456876821986178 215058845191467684 603009592389148619 245736107349031610 43765075909181919 339394922798357533 592749370927273517 92726877479081862 787719998881198140 593623018039366031 878935202293064518 994601375001353984 261581186289345249 671713017070518318 969810153656622599 796271368060442248 249611886957658276 329794548487988011 236788270201122456 634212217399078852 971074545382070802 910385589911557621 407642601598470475 550725229271962957 230945720000289265 565332364059421829 851102994993351857 585605880486389135 180265755583174481 798498928710216057 528885365538484572 3025555575728729 590490564459222727 923572736988241846 970885609165696909 229182870940617383 22089519005311393 498870906153136074 38835322968211496 732301830729403493 479732576076635445 693773403491549462 989713832728264289 16369620168132113 175309722580014959 159826296954910168 457927783311256570 974974085733589095 408551490451017526 219398466531831783 146804989561162460 411381506106158437 843565742905857811 567139510739519254 624282205923875711 635998170983129396 645942350013648976 365783554307669734 471385318780148201 516079958936823775 535699555753865656 49088018347788105 265040788148162350 563500009665060674 612583712984606116 283309241579814597 494283078624988124 455862529431789879 329227529114460449 784160304999054345 216212682029839015 980039460921189199 296097601358995920 136280275622887839 234914732638233026 564254963933708123 576940452979740373 463746703637508507 577530984825619950 536538263267092397 800208750099453874 297017291890658247 80606594020275446 546774551353971730 292482628173350791 516408507452902604 753116835581541610 86122235252392878 388605559454064007 846732309845176259 265528478441061606 502563216167782038 199752624858289495 229007141545941652 30621345613284882 82038626873986683 844467128575269148 341888614994272424 690350215093285565 175663091762778679 878736487373941671 292086312871188021 929504143355861937 501612005793924073 279371623190600899 243667340786013056 538691301453314542 59162298935758680 208961311287523562 13809352888604696 957458096386668255 394137149625584344 697347990170593307 52222565715881684 363080668928809231 285390147912014908 44953537825964470 841908468085229896 759864932123668108 810605869486741726 840621021258338729 163106748943525801 904922757817507002 30050622842765775 503613031556364078 298594355299213590 398360247363529676 932616165800646729 420846270443590091 981603637676942456 467969351699600306 582503880397748891 373600487903251588 111565158948672648 443718035103022120 161377795925100966 810489590502180352 211656736390073945 985482183947530418 174436891065365497 502102923750963796 376106276413782530 486495040789185586 261526253648659118 639323683548968138 511596830619030316 733332537180277921 771165671347210795 438975613835300037 407141029861102850 92614120616280762 249763280173805888 786245166449817988 594796445715913827 527635676335780942 654737392566262439 87933345751148160 531443746202763966 946187946559751584 267560429623580465 930389173631899446 650989498202271240 320903633477995113 523508287261076055 701412842531277033 657246703812102002 847638127931415685 513889321517134106 265775475858535173 36754928589660250 345380749753293050 122509800100893217 321682662341873021 907462847232569212 851490448235041641 813490454266151840 597145653084808453 819713055660476524 936065557455441550 152285350325951194 1049652915598246 835850498130177120 408346273364895575 823158714493514318 100187309500002706 284581189562800016 439713183821511728 709705488453846301 592221002573298161 509246320812032926 335466459569331328 654930411238426526 656403646714278759 316816565591242296 34451739662986963 899804164178699627 606209496179736232 692381585228220108 862625208241453000 266345153033595311 315422261127092213 869643299343776723 57382935428334796 598464951048139655 308953917370861520 395418361799546453 755503580229946443 635662359786527888 903326616494280457 556333277542190234 678442737910277684 720950211738673978 474466252868440382 100385993450331715 994724667149879637 524204470967620729 98645771661117751 629441963633189418 212309273392331328 594212820249368558 752337193988439987 716493258916259601 716555827738761542 613058679524274640 600536622545184238 900090618118779362 697141957271664788 438723926289894407 946129311550913125 206809207683834450 802580527366858953 221572079045438031 384749662136329574 125054208324337371 974658806940347961 443637601515140768 44149253263440618 117611485324382793 816893457842143461 305253120638775938 784536495865183170 307935001803247187 574544908984443832 114709582682102603 391374511964428078 468668598653259617 408341178032460882 955472892619899019 555370201865906819 208669452567921144 516528786713656240 970194672857380723 542746255944862809 9099015395217306 847894084285100878 161212748578160928 212790059870107381 707682125000091574 620730780843481808 556582634119188456 674044375485370119 48343794457934546 769467571174113 808882088417036770 862034886736927398 738983264722668592 655429609277157715 316988414175215769 549010254252632871 118501332489179859 416979063123896184 543758744807811842 571205369518777017 831644556198945115 117409769315893030 60374972232334781 159278757563041277 203112840448948563 89536193256437081 542103299859471641 580848477132269195 365288922820309654 598726981438900283 699974917109768591 443849748084590574 915925730942020649 28237622947359052 828699229327926124 588042325286390925 979573605303758993 246901272941407865 151967674064607735 4256299851085934 906384882733009451 892140398551886482 863895913130563182 718528151679069506 762004086290422413 398141789183084175 346353837325836208 110483625085637017 570844720714957924 700841931463496555 661443465413755132 460585150435283353 645550782905051500 347861368327989469 919638610202119955 990082570045411296 559369766200550533 620403535982449679 429407642567297815 22174209251542096 951203133828961187 411119042862497846 209085402569804633 715079115836654451 428817391348964195 66451771752006216 590647736291933073 201353052682609038 719497349592357029 317102527537499183 770187017779616818 3372321369048087 806364090420080110 777539554457236713 450200049617917751 263783226548344709 4115174207216049 148902590044678703 451906360833408645 483207310713362018 561108992781593951 738707860071430793 945451147002761068 766341762626042644 574534181799714309 269107187045669646 54593158090763306 118601956733871962 822252061258414789 600236219462299352 361117740981412532 501290465699051280 403872580151438272 390152284869894359 324282222733674494 462343753218524776 183483744330999038 988326620381718620 989078725228839312 583934047607375937 454476636570102379 776269463395565479 251267899943484226 430211178757505749 761251623017494655 203495431427062184 285471581317463010 659375674351539080 735335790849061530 645985444101330153 503133484718191963 117701226819366706 26173368726514999 993438981930048706 123097188437514545 26916420538079402 58024635556599717 642163944244674011 976688380599838972 432790554275632725 84187402565677964 996750682819396301 884259116944923451 346404260119607879 319377088476039381 946094634350668974 279571400365749778 814593042557533384 313591120675687349 425806953075779226 292192304339222416 317288817576826479 511976923198497321 819519423734962981 899510688954441249 628096358362103275 977093378492720783 413692903699477455 277888172462877787 37846578693371185 691160219882071428 708659390056209464 758120327224281842 46799765742365414 593738499165272452 370013604392269986 555398182921363184 212936129551121601 752113130901002306 546088448351391225 886067525329955185 255081686917457838 535314548769729846 682399432389170689 731905860355407323 750419950486846109 896422864090011941 338973419063277253 896081555741836287 823825588329938130 611180561347993326 572325216961393161 954063555905264840 843114931881565332 182305685741096800 389702728670478505 150839145230280906 82581525592243023 52563725542153440 153173541250452151 237375322811863501 752065075288542652 977438928054418091 783299551569215252 957842904492082327 45261026030036608 65954395674129270 452697482891481919 76746653984581878 752009983060309828 925574581775465990 275336786451249649 681243192563482794 754999368611210151 482583440559055924 10178939367303868 491511706970233026 382842158392622170 814693542614658376 602742417191939929 917892380736357149 158878127592130388 887202822239051960 909144912193674533 569987035923612222 478607600278220977 907092208913868500 75425763025114018 660366299420997210 197554952307238362 11305967416524165 327426793569426415 149711959712041028 695231622932602665 931189272091224337 68234739286545195 239751869019825911 699101177432831956 245215125798172538 629604531782509037 942677387512736300 34354537378758215 596708828402460296 577946937010929044 766375279760657408 277194230432662986 559298025714945590 559724015686515138 614428916983440023 750761192113866768 140538889829015118 747451963447241353 195160532053901616 99294219639934751 327175320184257848 152427503899989346 756414877056525942 211255154867850434 608626326350813072 22718323125620200 181734997495688768 591334988774996559 869369695041344312 356233482631236848 205950060529406830 841800125621526982 206000593535415937 610531717693814153 712917779942604854 175022460511861936 286781087687346249 798552916915288393 318057561924384766 194907170980754903 414118354195607140 798678638062465640 100659306030437600 810378875179018265 555712656592029898 277272590399005372 581353097858688320 669791846844068582 770454483582972732 17809090945488177 891033754138209486 431542358033858185 871324656761510564 22661443583220705 255649963012308001 543317862624264880 622273006920222162 670595393177282069 723985959397518625 69057628728560094 600187978871593675 899696170811389779 583175991194082488 340241493876418681 308305873835670910 141946763645269829 982625089951306326 145175378028442456 45070871215955806 675057382392225969 945495353444772155 859477583744748012 388759061072182683 503583538004043032 922767786067559357 728922193495912992 225077662338017192 70082279666493897 519620695053894116 311825672987533970 129961508269414477 579847522465615069 554928912915273419 529248810653368212 862067237429350429 949036295164003457 214195055780838254 491220070058138505 697974923672117118 827922221884430019 902896042745780984 611188036049680950 358424070342162497 365946939814292622 725547938613456363 947552677293809803 143793993278600374 769502110421701312 484966698328843325 387303397439787479 420651774940134562 491980846162429659 479941159563278274 587868465486287079 356766793489016395 890010447016695327 607860842901653187 189037751174066148 691486303972902444 194889993122803559 920497566498584023 284776842411145668 881659978702927082 619550563669073053 43011931411521193 557156217669919415 383241825960629492 643266815514793385 290145456205694945 138535035132481630 414488552936874875 11749933430103753 408414949377231711 411569664884037784 208094159881214352 6385331234957091 388333950017539781 700375825356731588 539954436650737714 610499199937677919 69632603074510811 377734211984139910 192986017264046989 161547652209599374 549469030827621476 428408141660274267 386009145814469455 184024726506558483 512723260011343812 727845914047743180 109055159619025510 93033194230706995 951291363322797684 391445836026922294 740185257409071615 266791799654526086 600657699869196840 346947532466089803 955618061952608602 362140942911237221 434322768908288356 746946702462595379 360792923755129225 426481130721483895 106940214295703057 903936988384845183 253415541955701900 451093820299734385 395142734136585593 937894497410634344 605054241438320501 315968730278978353 162351476694540545 679923804634909706 530434019299673170 6427063179869335 936955900504193300 617973694387824356 638075659551659442 671517373810164942 159905044866182036 238507001032638298 223241700881276275 489897232289492483 847599778478197168 424096278872392682 192999449776262655 482198921705676846 41769704983080740 863465929904757868 866976096654112286 91935790583540945 935097336170295429 137711705127797522 622647638815911565 404079348133086446 186200321241640899 700104473785763286 721926342305777467 342093822069245095 855066039035768614 461470876406448368 393910632346170053 890677650146918395 948985808776539828 966352174431833820 804187500968443896 125531981043074582 756098295157603558 69763197453108636 362093136639005506 894312116246480709 146594963824781082 401562094908169151 168199634090941052 495459685546390674 693827942714204654 169576068492852624 874495435966880008 300065989362220560 783713342282351404 478264187586668263 799627157506081222 530456777880384866 749757632099281601 414079380058065775 315097808306913772 705098115003822367 655029968030966545 9703777434528225 750648246210468069 697437555539718002 226433913214616739 549921638728235347 133420043037144863 730794390131148154 805757834719823835 759397603989510271 782764644599014848 336342160185829198 23281996531256148 628816399348325801 385076384855562091 250172751162323013 445988247807495158 125982025101102912 488968532499770371 958454136192801780 859888900567596054 410529678525611082 846721797601758578 78498180481593011 36739810394206449 324620989857289589 354071783992378725 972201707107704952 59169963703281111 99285314321223802 584738373201799666 397625061902245909 847443024384538537 567372871311602830 648604682705633744 469548762361142704 682925818462997780 411444978673021409 92704646916926488 300258323719596755 37642985367513590 572631831411175533 809415170819873139 189680724193998706 197654025794075876 554260504555336816 277691450201643312 206919932564841439 928995316144858689 411864336779867569 611650756247962310 361788329135014744 322079414161148400 520706897386062479 876675341447468071 415704385508337072 527710366496743622 84494518957759374 991678351765841778 248246675601437992 485560861710890710 915805765677460869 303138795793248975 527346008408561923 874036896080807151 250432448855287645 532602549122274516 970339737840236661 965313005217430184 811388823939094032 222592209201119622 999526613658042174 241891466879715098 672712168444061885 696150621997915447 211929065156112766 954343619729268149 559605496655212967 325612622174759222 98408392247616467 113212587584686392 962687292626189331 500953290280131796 821843323343469665 237502092023859474 348880971000709716 727139497290779769 929271102502934173 307534089811149464 356159795824041062 153791585384740613 420327197681959599 847454187808430319 998476899468890800 947782710796337016 476878173930095221 459509176231866540 700628661374791579 254315846399716929 728699439985821744 105600175697228217 449154586316389606 118667551552001953 269383070517627775 868581549004276895 94163693469482017 657303508337387810 804957677459637716 135161530931332811 824025767372423533 291270156176056874 992973869702576941 531822052530669595 473414551168966627 571395905557498672 620341134858141932 149181854834712376 914362988862889576 434419038106651872 751108064570924596 72562827872394443 884310066370904754 394631321728075069 595326651888660849 824434638589775132 837934672076805934 21577238545246458 314363727025161941 484174823991237099 240171688828044408 191689565941850218 431669519691068109 402528745892822068 576290157107021190 654217317167138227 941778007056032096 186818225623328768 651902810625743978 894813804584158607 277109100269769754 879597813810833491 534429291660508681 666197420809653035 61065295977738872 607063186868558769 2105597546738326 12655978117504078 941323071195613737 4413851376187118 332700505769706413 94608819559040556 221533404798476867 881000246267861667 539510371704409424 812475697798758085 948024858452091128 874554345177015564 811941202616486599 942781676702335719 952117717609491413 772466165673902246 11969258840784347 304853576155831045 88532992316001793 970969273463998973 8742456747474363 715989948291424186 249218354413442534 499120824573946106 64725277018359365 244484925066610958 49002014881730815 865014634731201017 657539977793708703 934681876386806104 328421405799002949 222745708801484578 362369135891017438 6359942053776426 767066980590452374 863925355599526308 803973902493838370 515110196943324884 62609440372180231 279483337826311394 726742693985419538 307354642725483122 441477659279988391 808408547993091920 2591374811925771 484168897035894016 956656274793615959 657819951155806230 232241342922422591 631709967179971012 647905028866155574 588847559970387433 450760943164918171 349358429785018142 833631162651770723 644456115800678647 307260548901545357 984306893176620164 71215898223658271 599534834080911454 398248103777216518 466339331177997277 222016337341236042 468620173263733562 753942018627464094 666319578795311907 812760613167379022 653857137076932139 583155776527654215 745586947834808559 624801991440557035 259057219301376851 163016594194393248 106875471998015066 175068416386727540 204903275757440110 169829009642170278 756439257989935477 999778166335700919 322082706757135068 102752850748444314 915142465982698221 314498754626278688 12509379715962597 504722965135589358 859724648460656378 193847647272302596 358703397384872943 560659850997719791 578187938398964766 426330231188245564 592520325111145500 681606648622548875 715529916582495420 216182167950084379 43192682534709222 588947723555487869 961782409806422001 542196562140543377 231541521654495696 180269006107910176 404029561267964114 710823597266098799 125727023301443121 13522061846829092 185484120587399493 151269251132179633 640351578044927390 769720447746835840 162848582962502490 629989366291586172 430396318475439795 199967620029148896 818640638177837905 84817906930792071 979079415039557284 739446564604565571 736270743094666076 569201423661776263 611248802323547627 284491196956627362 574415075887819125 366139809252892324 402789487971959113 802348500524821724 989561107377505872 120096961602555701 853929005703680264 762704494958315873 10228576528634784 503133912881754685 807991299640418004 824172019406771278 725290041126555848 411972410352827782 800346039180201726 599106479889501472 284282773176097942 974948555446164173 315040033913025106 540946679196958862 343482635554028587 286279911270412457 755246187298581610 990855220761869508 37716835024641921 829420742454248684 264467631439581506 603345846821632810 323724376569893879 584018463025723589 387146781245068928 751795587539819536 498589361869309363 450771611713883623 754794213067018386 805261652243189717 110837584075405772 849135880557338412 852581189180261714 184058191193671010 595781274659743255 571290941010953381 34402774376123857 191041958825617527 724688599297005028 672114233130931879 679021642563520674 424758382048634045 143264805273120860 244062912319254778 774030997549407524 328936569057849033 713029223332844649 912064831406652043 596769176796766835 168155913614456525 324155383055572304 66470097140963387 827643875447086210 194940555969525122 681349441649910999 904383459279158004 271908026869591054 685165208191931822 430085756174237902 916585211876909281 55024242001412955 232387543598618672 605701129243061875 442166967277958365 73110439061679236 453139856702242333 952666597626375689 814890686516399915 620983207601702003 608296379069800806 767913793985271698 36217532330924978 878743486084834558 863361963400408001 660255430463192386 402564044124544353 748070661657666405 878237754558267214 383128284951816993 316073079509975039 249415458824693159 127891698411653185 547454966208774289 21382262790234201 681882565890895644 571138418800507886 609399563243303428 69102382034822184 615459057252939166 519267390469459222 536581167112302050 954775641720427317 368804100327364870 919798479697414865 828492119610198711 543629925002414759 963824270490182793 238764572622061998 514395669471372613 139866354401649013 627434133734905037 679287767539709344 452471748644555740 477814120924382050 793561148392908690 626759487847318172 91543223163156413 931662597715757471 128345756992208133 892915318539570061 721382449850671229 151794452565412725 745482834237126876 616261149071456248 291480476291814369 477728628698714511 882146837563005130 393658900824606945 439960553134852247 416520572055828370 910585658225876624 409105059759838009 388300327188991968 824185710581368341 897375574396974658 372964974468979124 666990761044528663 167452172548671392 491022192389724697 276990485178053080 865895327662919250 862390969505083647 605233407315121698 666441024170152196 423025054387594251 676308429821952501 253784629357920913 360697029012848554 74114609360100005 385926517992349432 375732251682734495 224255228247231150 493272705719424531 807827011946176497 446963412083540383 81799437732576428 814295459294376521 449766549156677696 176122246219793644 698818932588807833 763623188384979747 379109050513408211 211106836700340404 863977071374825525 443610916576854212 372357323339471095 300234573846817910 197177960034994605 647384456588546682 196673300454296507 529632787023275725 800735302568810842 719404717820812944 198284023980609798 772549673116179573 176183085084291758 991540311060974231 776054725421886629 206738920511102297 399901949049068429 155459147804726865 961405968182277069 796491991213416876 680750631033719918 81370816752208181 387217653570254925 296859051120674100 675064555791482497 273047041928862821 355743824737004315 942139084144758940 189522581984613136 677481914849563539 3610776714385448 315789395464124126 443352254846139987 12196836223931505 80171110589722280 275728099309260904 884048520697970947 711978148616046990 997896953762088427 621247268700793058 143223753407594107 756857442686378264 996926712217502429 416226020390317503 720751600987617197 858124141182644223 756359290310038697 262793532166810899 302993094941239343 398360937968719553 857488182619761987 265988038784074069 749387249929163675 87287820074788762 564838641899929011 553081492600888667 885281805698835977 986588952869025803 580065486219657074 775674038032351866 238431218259146109 123993366329528891 246138721823616015 319832282515478488 760378035567902161 458704123089532948 73205464962636343 657528096279467467 422123584466005024 806057665127127069 993772821975638807 115339688644068863 678502099897252848 863665231741647951 854021695416424141 857681427798505893 159645047791420357 563104237907191577 461416202516473017 783001909368451241 691972641117654105 449331363434278643 820599199891513814 960544784420981324 289292276839522 625260730925304606 215023821818992595 425456656056960345 430369522810146869 220759890482165906 746835103155950985 655560641766307860 363924354778619740 699972600647101480 531962462888947339 720855924336627653 341794071682658644 697702143405551918 360763638100498681 255081618107868177 884256172678802792 104385497946431396 154543407017100380 229010024678578064 734633393610142132 451330923654497945 342361237743207390 233681175219407940 355550737069965704 702070803288007909 747031351136715384 284189601740420111 553259218471173660 482201966617011871 216248253518398427 530352760033941581 730783925605035061 856104824021241017 38505287109929384 251772769576527286 704570650255088972 986722252417735416 991843005537555338 620774895784053141 565873060444169211 91526808572443924 170649304430032266 642440881437458405 592891497190175906 251984676716670091 643055095181516220 538777911087770688 287107279393246026 285122261742307574 30519643097247409 340820050596757474 951980525947538274 648469253394164706 395716400695637247 438913613510712938 429775051699358931 784940873964546282 950452348784208575 85545408895272804 385938174142729031 858828700635730030 910327324248083671 909784265847228294 749573195547602765 889499086249376265 315376392691449237 316137190243797150 604745297988062959 615580968209520372 492263413264457384 554683506660632748 5281399846950809 913599642241418878 757555979872491535 614194574020230402 640830427023477363 106029406154391676 869274131833928559 784688277403973500 745830394580166594 828910724544899536 105062925377848907 540939435645386688 384648802669648840 769755806523875957 755305630186624868 249927358725579053 345147785548454667 472580790752872175 979695794717556805 423317449707142370 721599235327653919 497764584335567110 903273385202138586 441967295225272650 575344956527826190 307287888459298270 518508174344350687 764818466322995548 15785302459710849 507106374011123031 805321713514948887 597192667872410229 958214432953576420 58304729530677740 76085996652582651 960419983241741914 971984301440416032 340718603182693239 429692241178606361 388648063559061151 258019423287312767 299158420169099230 622420669583692024 552565513667913984 356038754560673568 832258634612981465 584137741152925479 461213640724866605 492700165543288563 886276141830463075 358637019853545538 873378369106135601 368163497003391682 991890549250710383 726512344791807123 553516512884209073 746902751241500396 608327278428680187 134001237980454833 896546949554839093 300173118295627415 436050039161441641 728607476294805424 418314847466942694 527129483551057826 968634765137679379 588465978382516783 967061076015892660 648502837545152843 116834961795367057 143024243250955441 411106472766443615 639520653541234976 246858515957166077 910532120776699279 360984315977154042 967793968454491518 575711294988418212 666756715051090924 353004365208392958 588209526737863853 267673962603838736 17798249678725911 263400287608442805 94506422648607420 168145404918585201 445779025498832432 234179397709226485 919573716928688773 451357227823936218 42573765359920194 987552358209477707 268800808385446034 702034896346906231 981833649616130846 591784039503649068 242954527550985979 533741322676559591 641740584992945411 350331142066533188 725259261384519300 415575823737860419 55983746250482282 241639979626473305 565451101150107847 401243321700721777 485304936429250722 958677353937648571 509011985961266040 677374479725628462 566572407432831030 924112933391635375 153921817342958198 986842597208306416 635439723711410362 656318398833417216 811940367901211010 271619816090080955 737336253544211690 669408663201809369 793963264557909777 873709293423214447 928033376101312421 883400906942662563 412546945149276243 886750305771985900 876753427013888906 765663699059228085 534907593156631899 920142318349082898 831612788200169202 16346485843234139 369282941796491560 6524007880620896 391160409271231402 16819354497128048 935788102962439864 135432967224748343 200598644908181274 307084834447126994 347755525974516254 105923017807009924 668109446247989750 638129597114513019 3844106896441735 575642175534621310 282476687773815038 764450083400056773 401227033366486321 995899822118365162 980391896762915766 367711566195786491 404885108387424125 792521781232215099 32625581216064618 171587069894117302 289054639624932137 614746532068397646 76933291037175712 124388315568543269 654877632353814128 279661805760721159 871241264951939851 531856296172652313 56561509366298422 922682582759454252 73454891714617661 429751318858659855 995897502630444508 622420107248610875 527265307390896308 196802452275761007 307822475642018812 432799393597754889 627300474366483090 637500571492173661 364674242498934134 705802230494975647 726971320744641678 722877335955102857 402636315442227468 276676192147569974 622783098390733017 341035975811986984 432789790225561314 697577090536187297 854645170861841544 218910215878169809 73396816700887933 123862678559360551 154831150021744858 303918945823171568 531761333055569089 223492353454038545 46828171379997484 688483763908212238 673977494073634489 130129586515632726 595188742423613827 395327075553988131 356694484479119542 487655562938279195 870726883009613962 35474837617737210 518371210607723851 261710390724126739 410767383837437227 843066867901205108 958473919859854598 919800829645771340 101011033383189344 550218617533188280 464497917600804308 639713419432521771 551138654565222630 940802021785825369 875856554295154081 704532191776073599 779755840498724155 970602127171930160 192550349302783368 948869616590870481 131934316050340851 623515792799199895 25406573093631293 887612995636905460 317659718692266607 993623723696924123 225874933783855559 338315690614257989 80358507294522498 301170535934148819 163482687947226380 181255782067089554 699496509036426734 876069156129498069 594728679726619393 577548876390139532 124008929839476889 888178818174540465 163042868451830019 154218091391115444 814039296092938795 252286285182673021 420882232050670174 991652142250287026 181478913699526517 9577259304800053 234008851465656001 382469007350644199 529131861277332484 739958710881847988 575128058746718541 428309794043832935 938059247737996992 319421707418143781 814061497736854362 809846861942459056 719112164787110295 473136999602584258 312531257865364870 710021647605986962 640235824937709545 904787382194056617 416541840727766371 718515562230742352 122038630845350565 607333807161234407 661505983880378358 971756340887514014 686402090806602609 71361375306658280 514079021115119108 835233865368628180 893918452729294974 560015317056994766 85794110207788517 645115012824498922 76282511729645058 972429508832559850 223258204546175545 237967469365162460 314795450426317510 423465475254068203 268673195719901780 393049616930975486 48524158818866595 265880989471544849 250574262338971858 313556185752718861 164511523408956371 177060917313041838 172906368908136079 319819119122118494 620762222277562322 777599399365799680 499018651378995451 314877674872459419 732083097917677402 557021279859633046 665418603106662543 528520187717609642 657567372306599712 964729609523214389 739241702868123116 27791231789923142 208720395806397175 128709869157745282 212960190735942424 274485764322972300 884324420646702874 944954695477748942 305542490710673258 663664763910006295 584436670827700822 759470579552659866 343999148129650549 701665499579038022 17555698875536409 697939250768792523 862557933074035291 879904196061449541 821947343659961430 581504061868220292 880957968641471905 442508742962870190 442194951988490265 144630680796313587 249253665522778356 15819028681610648 909627766096507859 506622916327508617 729895804035911966 43689993274360969 224076852675461360 424885353422333357 548894138768350647 781924888113235720 723701079803822534 242084072512219078 374666369990841855 767248361398927770 262597311528143122 322621522704892281 389109961998360209 590468476813747432 934715105906634984 373836498826008727 200483719081467668 33615212322302151 953920532950329535 641816410287250081 97910459411782740 6246121123203064 205464729568498621 416130401254560128 240544694113663522 842498608003567034 315228259894542534 334301825451769247 102494244810806254 11878771172426190 62011971558513623 594492930837450183 685391408888096300 211619643794524521 387909269403117338 915325877645938478 189102207519683583 309449462537709595 583102083721029837 31951020736378127 245021780326726161 195009175985175515 996870780679736159 904708064206132411 56556728768965354 995460518592154859 368227126557482786 974941250526365429 704842488283845440 691132267376894858 205940191446782560 75443792899522768 272778257843741647 644014890520316548 131172023550302645 70939109257890986 984609418026757696 275980782670528379 555176119879373834 138657225534971979 436837644451990848 499693704953727911 713589673662197827 822447529396250556 401783384216433527 560458729010040280 345062862626840273 317823358662657092 857751268863548208 986567125429445180 855064068316976973 385699715572899718 65766942072391461 745785095813176273 408306321334690874 714747467392955925 832699548351441985 662596486719117025 241203675384028458 733307786040265305 49988677880684349 692165690038092714 404620230113874986 447329504543053829 366050045248853493 212795092090852412 10129999879423550 392653850408880076 798494103337729604 840610043485732751 611313524904013075 820557627344342286 24298215224739419 879395281734719201 904629304842183073 461481055640146241 309304142613549672 786851990981921223 319663471700502958 549086273357218690 628782681383526949 693264943870273818 274068448602260849 109092820107063218 474228871644516486 726382495461233928 422957303220199712 661835488453444390 958961738298253288 584790602466284535 122251354926272559 129442476167040025 436935212229258264 725569075431529305 334219762593335349 797824593292892398 621428755816380330 472327621879190008 43251165782748126 233703605505029085 817324875830138718 493183578425802758 776490846026266977 414742762210543797 932200998433090051 660016992178509648 138004695857231496 292994356575269213 539294238723850400 229373554019639064 9308192556295232 111466924633306635 232889046643989153 685851216999913963 893026096246357534 155141645360001818 653336037802100794 548875356230134624 260566626614197215 556318951510961692 817113163901650969 904990165348921385 339521907606729269 540006340321475340 726324285699785740 232462854756784067 178506805278305465 989246937143172844 650677837258391151 560705758075887196 280030613501742422 286777684220529873 429952136042310397 496325681493440831 662355373244807360 50919591764705191 959822516533584846 15105071713257716 235558362595584999 732281267124215225 241978314858091939 526908492005042725 41275294582530203 348910786332776856 663552441234830578 971311228447303774 967768423759398112 51735411268098908 550427087367857064 547917569074488039 790161164295743958 150360685185540299 558733693459652260 311999101424329766 270134307289279506 13309831967617398 889363174215383596 707503882502847405 691162719825293408 944777506294283049 532964777754613935 423642984820506331 293216414806360752 722029908404789745 321948836994198901 686986193491803520 402553016466758636 374722285380181698 545404059965003197 534723085911578541 484068629127332270 892906213453406514 50954118332448398 548924110805441261 332198438701876394 228557571824058882 493095248559209789 106254723886642556 87471984490308442 37518164422449155 683577275114275541 264268722415304181 957014831886879138 302970391451932888 368929010059559129 843927347167466663 658453859307540359 726248202310507217 902411755657863731 544735751773074692 561080183538954151 114561053689758509 109137201034940358 479821386658499778 808833255121073031 59044451499446745 859819247323118081 613183325921296562 883728801405751428 766366033315808984 851710073055599292 340198048985243818 537451976276392041 71407397571262025 349157342918910602 833080506464509828 167992642368311487 590003949699644041 203321394536090949 615076516881797566 571522680182579233 991673124266279188 394999654122511639 409670624963100232 371545675767389109 992303643622413416 623372116140103851 283744540609606795 65877117692019613 800029166435534873 580505469509077697 13781434630017391 831721908332169757 764373190179155408 391194506378257423 615621634942895707 892833792843359858 51181431672384714 115304672270496628 715600854546718351 220300427127312962 607713126061549166 145138079672869763 801061683322630516 790199913517693406 866778617437653008 461540169998768185 228805951494984505 330132367001298663 183773171877130459 284788453059023862 883823545580314359 911868370260518225 728943269386603705 719624424337094635 772582765867174878 354144732608046671 578348372317009789 364180085316449918 306466209115606335 397290297379709373 126190385181200155 783053042255237419 258830533759751031 611568462902226909 886598446920858333 616174767084415843 686012060502023517 764102612761401435 935807592989391878 583771468326435435 793830343199478253 147603543421217500 722421715586860954 918375916567802282 148279316343743203 912175405103089312 384019569966708875 742212790258924305 811928307232984314 276291376564347637 777761129394048949 453909536499030184 459418469623095575 848399897501740980 682693450979869256 948750325657202615 214549313132959398 520595327516490717 362961805605509015 445943686331776781 91099771582835934 57450754701148 767235125570627485 686019275130483189 871306288507549347 75958380708126922 501905711052477629 677235708421466866 46764221661460685 14805363588603681 782182409005367050 258730263207621061 415916853003923612 11362871698180733 645339416269397174 737496593793058455 424072445589614067 31733694465287373 402020377348220998 629091800409898100 974997390286310764 392700452349278810 233614187763354921 749278046439655347 740537200560876578 849397097418633703 688872554886843407 265916154987869279 74006447212785842 946034778028477992 543036643165771664 530434619263327420 18529188893470971 78496728043270007 301720886170884958 814955395392870678 264399329292494474 357500150407935789 130438723730142727 69150530258659030 178403474205835721 947283340551471217 938929730202534535 141674428814042269 923926783636851937 999657907098624503 232948114970889510 647492576959753199 824726070633142955 573132030566455101 453739021279933038 902777049856801701 811215624132132215 788401771372993383 271183024662068317 732588191342952194 821092907603518106 302519503654424823 524260575223653268 506091240168995320 539818497339526034 51598043650767740 759843672229433035 72320288440388619 75520089534147276 253953745050777797 567608659295990535 302011593498288937 183302591409111291 760145027850096437 717314214641069522 55999039401326552 778974988244377284 23582408383543945 80910279681858856 982834108251361518 229143578012742594 676981563019619143 786112149845042630 399173141978917868 931211458468325923 268936106301120447 776486335066977786 603229960823583222 234010518698110852 521204076559119620 647962300740372152 722085723652309095 346686004408183262 462598988009282636 840256165240358660 97066220346220250 332697552851401617 880264901993190160 610712875758370409 689603711143227901 243549438150927344 587345883391906272 726064879105844744 560518661060063821 871131153292020468 242879140098338463 219995614512269374 296612611008164891 60335408513363738 30905293781101080 387725259885951207 886969642061244062 439420254539365762 310969876847501901 145981249492580697 516882489945140091 619848109479491550 448981165563241538 920691488723299784 83777477685195697 421492028370035668 10904120641154564 477714790790578998 829720585568126436 716083721592307955 10864464294374339 255740175434650048 767932758426323436 804631445212127710 852439590242035003 287544880970717065 818360462640574589 130106400795077371 57166988794765347 70796712986814599 985655229018079924 789102500678731527 581597083804741864 215095808251930130 636166810873424010 358931131422445073 43799667234619026 597894424369661306 44889377001010737 997673863564312446 84546152179725276 750520884152538410 343055536900116963 190578552938656141 214808439322970759 264392109944515816 700073303584831002 348240379144642261 480625743188096988 37154432808588553 394332251786539467 761813038741134521 388789678363323750 650688819431906873 526202846881262215 263118345844944431 473551718848217873 322840028719611670 894565161526548831 741921259328970810 346701482817795176 637256973262114582 810433023874374859 555128715592223023 598005340819948439 854313429348138634 451779897166340385 179231043199095857 280009505230210301 705873091090037915 151001090648495399 137094301515313740 251034101072145512 708428133756915005 821241451320991001 107462746289693398 167229191487643405 800359819205607962 870137012057902255 119243740147369379 502416557101178244 144144473647505095 959661027666492111 28539344386550732 541193790892395387 744133835362276459 964002177298138529 781165513311405408 476926835866253927 591006819782786143 489505475961081394 59187189915123713 614950448437482772 546461388971286876 421622748180651789 973978413561022964 913078561638904771 785638765329168028 841938647333979625 777987199787346534 279391540643146143 153554639685743264 233635835823999909 844319118759084959 37478695896952089 962123434725666343 802436551879241373 418439667493924144 713506945552485529 590273912738108386 970449672893857785 123714187859560969 937200937566862194 415215013171405920 820580117182546848 578381479331993747 80944867558030706 27487755122808775 479664279123654260 491305385792882577 192043684302391229 703360379593144441 686712178616616851 952337886387484049 828248676498999694 96848474861395398 426373325053906727 813468351452525710 410649161749513967 324517435291007109 828876215479838305 567321186285667476 714646335793926613 99114034406893683 251421136809544436 210912371477461993 240281038146835925 690182905329410751 443937872761049248 264169064001537284 733706975226910709 948629350283110143 667775953134725771 750064862156640375 601123141096811410 428307126891417058 107760568439664118 610331648962644741 848231517206393477 861523694367116916 86364625549918895 861158405282103655 885916569362310004 817233797858683715 372877945435967333 208140753070459815 232277518167490883 579488453169281906 58217557152443467 217576298667541458 252828816626022362 30709029425687556 34762955026710545 260253011326713795 24459362102266229 137468820354897890 567657585311038564 914278135666942417 463287069376353529 518186016282407015 230674101592494769 647742160662649917 176199674330267774 72921123734887378 480085282496766048 992689700211615281 673016609193109903 198618142843718638 2665315471035480 270700103929245744 195262762034972195 450232034848576183 903606549631234635 476495324842640873 253467654799869929 147259042499317997 972858020019973681 967062135037059388 885887896174693256 566632603288610875 303179656573463889 70691912891492292 453370793196424972 704352729256201782 345556615911056374 630733777346533126 800639463064059498 50027330090082520 132630373211958273 86636643070751241 876705776308667799 574094758046578302 936257027911646031 471891199366833303 276306903593148927 74771901918468735 909831075472828129 421390401329934943 328518067692142085 520862270792410340 409713240374976784 733968567595645743 310520304794526316 191945407848489996 857794081482095546 693000755513789327 882767048521041668 574281649410325813 506210428999080967 694616018807127465 363379745342599104 288291409965418440 803486869795756037 90921826494281549 602723177012000882 944203427585358584 755091275052563595 646076430336323607 654635624850887109 217523344570269989 979470607697378861 960660969185876972 790973822457211022 304264889178190930 902586150643085663 357018596089881700 767601834660662801 236681903646379043 173349426590234215 317088301118761647 312077890015594521 796866076155283541 59062293216416317 724639964458635893 544332286885573380 837136383983126026 26704790994458951 990461101654260817 476117896931692053 493691081911370759 546750102706260131 665963624930351808 819849619172944062 272633947833301769 172005585238305906 570438521546539015 529944759019586156 139210544030254039 42143559362227464 611460531628693600 639911106700071374 711021887521724186 139467909697671601 948897096724352656 790675577501677897 293895821617062693 305528158265799898 538249751997217362 351536903447244754 95590361048688072 801402245820855252 789807116233857719 7438045905636447 512950366970685601 972032386902042782 810206378457879562 658777548887033038 564119329318128441 596864834583877343 319078633351191965 974934655761627964 59360102911499939 856448187065687749 322187370384253737 993575532998790590 73201631887238862 564728892696834542 805852757977018686 662618387158957619 298875686512220426 105101273818214397 776397358471953394 47909191145308162 578887338222168955 715202473879264149 320037636518394115 651956974846168240 723577886546663114 576800511769978747 175423522311038146 830109437388637475 581233942018779580 112211396131875599 916060527201296332 501294044882850020 23736598152293849 836912743690644783 936403771348384948 780075613202441490 119220437003316342 804780184042394666 738485401019115578 906060110118939767 204555549938610030 614563245020184105 359049900023065958 546085934312110040 576766312517788370 399425578628959877 320754010667734173 982907455339527940 241806806817140683 521292214299762316 920372083947404494 130891223756038902 732483612506605850 910390585617281570 11347370052066029 496089244176197822 828032542058993953 250371789821547947 790324831466668746 541552757569400996 511012656064992865 100789710134409469 760512496402677664 12691854413113194 770123299324701346 572679683324767603 930526579473196205 147765465106934753 691691748937321285 701116055470188686 790300303554376405 889362137297826934 23639109971478069 840619206557768129 41565868888830480 933735727274885201 313755384558731567 596887012351771648 368379250871632764 307512399446466688 416700975152233039 921821743473841150 822212958321902799 199027839837379114 757066118339876442 751856159038248616 110930283212315064 423969690689617417 447052706411466555 553182662380082406 272243167324592794 865801333014851321 765787871361193892 13909752066669080 937080636706435298 786915182941639784 253200346455201622 336182816618763399 950075107309807795 803635632944977302 147945701560723899 758384658885964982 744091436025441293 575566624644950918 830113592795454135 832937685832736634 677842034720629183 337740084878648088 252409104902079299 568088382426439279 537041416276323020 642498108320422310 446689084324037677 876157716699295097 170869905762185078 624131226841937782 764313384675478949 751603889136697681 443210734215357921 4439998952640767 15174823186030866 399629623777068389 980050605574539449 639802843850560716 241821962878262207 229555388918816724 549762131392534373 193166444260720111 713211321697337458 317403720039605114 821785145514296193 816298776901806940 775943345268035897 40905212170166852 961082876016609476 590799926955706610 42842269476050146 913652188937246703 561741318951413016 332849295206662531 675300604038107561 664182387587531298 462939165449340676 800898402175916297 11652926406318883 547981122827117935 238326186550571097 845008301229725957 905494800396321209 286235639366888418 569672561588715114 44912826196686450 375440110683071732 821770322428667607 182280615490859495 17437691248649606 73349323480722077 964295644332560022 415191693926664457 879836017943994408 769578516363248429 171198508255359002 227260415735727063 250403845448588103 3591916319012022 394048568449366610 897211940576590613 8672337610249697 888139186106471668 386906289941345619 138410254763456448 233381603511114153 544644771043836639 267063249619850776 719747730278434930 537447494597648730 256624692259846790 940585700793225873 465101668183293165 509902495153853749 283115165202795976 376794412436774459 239159904808540567 276199923794174563 997773351144444752 955772022286588139 789708248475965574 297143428315187992 515959670376501382 558208732826115279 476544666673010568 648978827897074830 175638004920581730 280719112897475959 511025216378077107 232946254720066152 321711218694747816 84628274731964872 184253610430824789 530489703669818012 193740888385298562 54320864853598568 256713354943132692 843452610783861726 399374171686060459 35969943276306719 658238929901424304 215360760679314229 277169292399849889 392635470337211965 189740102096204606 252889873812327907 1419555902127704 921616842900328225 572869887415451124 213200010771346745 590683627970990596 937220030077471865 663577963801716866 943876070603866494 77674468533990339 881787441078080782 177912186784313456 466522762110954280 770638080861791971 832075755466332507 387732635026150694 111046295563747810 612938884938301963 183110908445637966 906435668487241859 884068774178706569 826889505250439479 760163485652714302 280636787791334667 671019237994804515 518129620401222507 215832687344888909 180290353360541949 235552276681057837 54023061562956057 972958093566787434 693143042972988267 415050070763477368 463810709435097528 519733546711017471 193487100556260998 780788904294280390 257424639785643518 786962662481424987 821360976120088597 631735699154067581 260324670771867122 614983806781420851 501839826485595602 360818760911609414 398792363646497264 830567100121752629 522401048167125685 362151946852212839 217421411555448761 883568752334269970 830133346610939003 18723883001591661 947396762087937845 72657051401010504 219578285936137506 45352495416767125 923959942193382151 825167085725997723 247977236154642020 208324661577905595 208999540994991027 271161612050666982 52800359676472046 894242327992949697 129846278446548082 313187111015660983 457561297613267382 244420448388152291 925290992323265401 936174258045222253 85989145552012118 414775443521928388 521823104879900464 139544831742628099 450803489182926406 342207685946619675 566074378196213158 762576454845765953 48447075289317450 792438638857550300 954924261419252258 481842170227905624 481218822091548328 25578962761165812 750426414203576930 827505021630732335 374894445472919365 264176688786679394 329120824752111385 271321126690597345 360343452642233222 302827090586023169 843419970828902393 393586031626078595 422883731395182827 229776248191940964 905489529689664820 815601547759532876 692701907163413048 16074306136173376 303642735850674894 320007922081936003 363130197479364971 300310097876182360 571028390398642356 50604315075904134 32663708311815094 705981878002088493 970874704171860576 547153777007745282 998786985961214320 965971887699351286 768672956087423290 580288858659480591 362456292586544184 66758687441709036 544552336801698442 14566290201092396 21671780171580794 655565649720393800 86893851491941035 339180760179479039 914919146426601815 240174882446764704 395440461656422517 643068948321137312 511614603359830344 401214817256010751 361905512105100582 680290207639953414 970323201444329712 580692713455073080 144704118736441646 821317513446040541 111117500971752356 906390661276631800 88448348541795323 741694577942565017 53324513325418042 722439895724099195 171535427838081158 372548368267518054 649051586519669367 742526223262412009 819536731266833704 267855439528157901 328240680647805939 509724711119299975 430165755660894786 211965633802354444 804523872864459905 399568785912239086 112335543943763656 929846029807371296 235942576173008378 447465913490974382 207958442300737963 570729576816877761 644319866882379279 474839675366921320 330177236610152787 240054068845886179 673067272861751874 813416915503686041 362597671473334255 452022628599895753 366222180707849972 190547184955840664 765942078594034519 655767342165057745 818204446020902480 20109861758251941 383280397808847077 556306774332271181 591365897015415851 737225527574477835 592746011096496151 648775101201151555 969066827814545518 641282194849020323 277092763553979653 80541781658960343 638750367789368950 974974476839302191 630183029922302399 759555780142157888 908462832353506785 997782436767325665 832615118827100702 842982154965059871 905723209864139938 941210341937801130 210303530489003139 207997578528703844 361527403910399941 980331572800839191 684041778137194918 726208505657581367 521688593739857913 534978645108158895 356216180522573509 310186174706257760 41713498697105066 54880937455752944 940496780499332182 961861492110070765 430114325581955878 858500728193085507 192064852514112177 916226878702790092 820707425880924185 120897817002762174 50524069089527536 242353837322917445 222239294206651161 51149688972057631 330606476817450898 187454857075943690 562273552023623657 490635389834542630 174921699038417600 361410346572938296 117112617715846815 383136053939625434 893301156470542773 567859873347808434 894357851235897117 91315987593538150 297667628918630317 759628315258222963 152927786189554792 943265417645656723 377161123417711107 704642222572954984 233849788703160938 174647955399965751 136020296712276106 610332959302090003 690773118532968537 523332646511190251 555954401221412116 843545431704499925 292029763560995722 226308917911185423 74205517633833548 598571635791752661 861931806635026884 242823399339095686 101918917557237582 725357322478290244 80493076560406901 976291913595249340 670895693400300248 635468967855379307 373322647111667728 496606336459804315 154843406910298703 873559206885785241 433294926104108545 788590043287280343 500920801298324742 530481275397820669 405470242121968497 151078794277311499 467360897284223905 153650886161467487 319834861901114848 884100040988365476 583289047225351516 151870651898753035 842491037775699887 458385419381184427 673786819050871924 74528882872139579 642138751027655151 225836809502054457 713207334773605802 719836287489471781 526391119762534341 146018685169220104 414323844978737890 613067078072596154 694249190056233666 718094256319090892 459184604438238892 989710677066016204 56128802298702971 721851266521989904 612912404840287105 824475806620714601 472233033136444031 782551451418896974 398438973903265557 167410577856132481 486764988523952745 877468885235730512 242741018482346371 966648063119856650 315010551161115514 596910965421023366 223206600801766572 678960940840865433 409377146001071137 867968135333639220 730727315872314792 391786378401022349 251539781847586576 196365679335307105 766091223113062703 137858289041785596 770078608612092437 302764566131136561 549307069369041612 657555118014703702 130422973252518737 567071691520174365 992939131700792586 35128506115549507 15832297629875329 377505954974638688 436692414924294984 522016447069134962 133821572179419275 40670821253773990 53929633608748246 769335930581850297 463596057641188603 689258186342874479 765359533487144037 769679523799259737 525194411254961220 300389153371459224 820831012935935568 266700238394114511 943956080197071226 975903628931727692 726808641208612267 495519377709164985 910506363450902233 232557795106566906 115507960384228786 679386315759186244 216058633847278438 551741774573160561 960083212970601992 85620084837923829 924120823674321486 543713889474984157 524133178010274179 866683814195115952 241855043016747634 681245011441401733 482010181694671975 927241064863634456 416829467591609021 51862379075776486 977574523424091933 847969163428098984 388778160139828512 244795219213116400 538008722589289764 750106833055092733 238354046319561190 581704430699727080 829310009795848010 956457699161257325 264990995197745411 259865258758278588 55101651840502298 935558181824437675 943894711959482595 794307757961376374 756414626367744014 600339215912514117 840794758242198165 22652882585166206 739895860386848610 155692862053325953 523226764124635237 723822195990173502 479573896969971546 877978006595974852 892616924736209163 981402512982376119 344538115216695719 664715913378943321 875755896358032217 497557972176978200 749321737138472394 170508367756878736 887650581560937628 878469093006037044 982495848325795950 647155786889339518 496956530747336671 523269454870170938 141460679351780291 673321287155077093 81913422923203301 921591838399246299 680202138092804749 48479375511585605 415759095902467124 777371514818800858 578983841105363188 317721759555283096 94673931343206204 917013550113590507 261070414535007247 515085486405707996 580371404444600388 702784923688229579 905339698453577229 116057274171082714 8905482156642609 103982063261760964 487091382801065704 542823666402861875 974277539884143250 623597681919044825 248823270286835926 628315080822008572 952240936997205599 391244368293108600 803773173186041348 969897612045419346 675576916424014307 738020981114683122 445190475866332594 868641446575382811 222189381537915710 776992769084740811 233150331336461624 590454835647777359 239097027773858515 967963996784903103 733269823270390317 74893272968360400 161458841961866053 371420046324667181 2633523598148004 734132628717905818 947384790349947705 738733216245352268 114553846816999796 119369962188887592 453064972640608012 58991845555448105 687452707620764851 983558329557350938 219403848841214802 106150211459214532 253843440761989694 315849686578108352 473167615940928621 670234578704692805 167314919562287664 619293666287269079 276286397263267858 920582569030509263 717656010818700819 769977702706526591 366188383901922290 4918683186364961 793234160097046807 421984882216252291 67944334963080321 985934171255717102 919312020250360928 321502460712532095 853168483985492943 589109579605999290 948150533696603978 127481875056537449 860439405605243149 3635512915817700 392056487641116384 954212834680102417 273392297388079397 406965184171163470 993708010261269106 13138796458011861 821758956137328520 695532236509098332 534561695230628007 5127207621555978 248467544494345148 393653236452245759 998888058793432960 925059460309487611 625270765280715169 31531354151092363 55404309922676277 981918125955029658 219582890383792865 326089147323113712 45429713829457477 100120388502264058 170138520198804933 152208368786217388 705858997968739529 362011732557370006 407469419216351183 844233602394075994 495825320539116689 987202493582909463 534580547685831145 691209727140822435 580235465217906109 352357930139832222 873748766254271364 608201687116067040 323998574517999580 215702496417418267 213752504472190175 782166551447652070 841786075731748631 196446571483061032 941225411827615539 740253919133699148 758985016986963172 173079113348641559 842295532497836043 666367388664922413 524289656683591558 137210788803006935 759024382149696014 880249707029068404 334431620893722024 99034511010723502 344165728048520943 777940411281965730 832548789541176246 116898170567135074 958055720161474841 626443092389769051 918410390554956744 467973331957101243 795262247937094009 139252910025235023 609611361086216971 820927371618896742 472763127701233280 189424309876118758 958606530485565006 85291683896452800 885346756689910643 135116464412780901 342901684462478313 558435749670952491 138796736749516532 274243173255590433 124993342090475263 161867557082539982 792389809465780510 108204594679961037 123895690734045751 891449625247894291 872120223246786339 865680999398385816 743273432729395351 7229278966116737 369057939603053519 961826086678371331 327553678878550313 477285906384671772 77261353669902333 531240700208281441 315856440555341066 693689733555171298 529155160045294021 493020873168423587 455513289461055684 903357583210115038 713162061276771280 943223770092300456 503177469794294857 940725799283020875 568183932272798684 490013701617994493 839541620418400024 487570186874953507 775252567696013840 544616194012539184 19508427835024772 783493932063574263 848429628777008537 935947897609424596 903171676394982971 682036960803954602 963548728340513530 941794965756023862 369074036945845741 231209193931806849 858272837710971221 881270708245542016 567457260959568377 148761594885184992 523285365979051289 555109449007598179 245025368297907512 391521502035491029 246867924774013024 41893970831380096 911134595702888344 36167438572398403 559650970235476245 820471762337641064 565168819676974529 939016522624672876 865607241300431146 788243663667977191 205539648131499492 515442532944480690 182357315944417338 406715105551786093 960264990359419127 820147140554916809 984784950519019180 991668584948117849 621970714740900831 857323530753952259 147119909973126432 670210798996087302 980156632310513347 668634418271579605 608455792699228783 205488127139593939 145715961792777399 208336600870790081 888347063933718596 754097605340568039 788849037594104731 854787290277829212 457239845069101098 152782910958661348 850412586709647073 254971326022383397 746359836051957578 742155161757946027 442409087325721437 556794802679988261 541792339367099796 497400704839275608 155438425227239638 131744814552303565 762539097267220822 495956838207008813 353490728690102977 342484814917210666 145877526238476945 730881885470522500 11850928337819904 445619280487092695 467240878322978747 408462472929926218 467174735833002050 186875798443305953 63029312910442245 130428635885662064 579166511468845733 907910147899550728 345106970336567228 562112317109548863 596324470868035964 980335248721863942 613593805726475535 258357206333105789 353151450203338881 477755301748843292 840868567638275583 317877698902105397 221913980756649990 931741772126510378 503911394459656564 896058014761078822 38502700722156984 914972998861093616 327954527413607397 879986517186531979 105514429039054198 280626727728806605 546587795247237753 187622593631931093 399589372834186705 473745162422891056 582613761506974984 907708596018232216 927579557892763275 49435678331675566 153067793467951301 835150082792057174 807670646735141792 124428554493580553 839959757170128900 151762280946111963 352912024013748933 305686046232054052 569925667810208139 751956061000365870 60352493456913770 98127465364931419 513595403728402410 488099989890455755 148183585096204129 201679214643739244 285565682325339650 71633972588135034 468961869514822976 182070575194042346 361900990079123857 920092464087020571 461570824025247151 540636998365600604 236195257334741958 805977649294603587 243888763713260448 868854094814901248 521989263842784264 315894324256519732 728689012816317472 481257115364357260 536696129497750230 915638311018172336 374509494029361350 163103886663905741 565370645306561150 727779592846396078 504154044687883874 3935701319962950 965755930589026536 733216933511495965 123890402334661286 835335634433011371 972195224357835637 816775776655084656 624256137830322841 384188934601719014 653757362970370210 634027539227313277 622754914722726291 261891410928813180 882537807825714690 245383273338100844 447156448116335732 997843084959769823 582900121384250102 944253605851878353 519366098609504881 481368605632973836 666594480228416389 649276850547902838 414557797901433373 130542506493569878 16787924939643438 653846733227196064 799798008418948925 688934036944706958 6703211600892539 649662112102413151 6165967823826953 295407847492785279 724529039128308021 74083519117290888 816455565075574016 445397878803792298 568316520317794539 272035556102589846 36376792018944531 650735994394082341 318311266768070872 754172423094829863 947117663856194459 277556753548396018 611887963143788446 302717078268046464 839310550345396889 183838190787969921 259667335920352422 751300371999418512 617457959976840675 640853715020228359 87561744644575831 299807578458961016 256446952327098515 773037972615161983 604927507525389267 60725892213423562 681026401266093543 181714073041255690 990334195716905377 625749872650860246 609778869356214892 813985208984563245 927895267992339128 241457805821785259 327618424974502232 58309463173098616 763539636846701966 120674708472284487 125052800979429061 141336254860098554 579133756888116792 336694008583114931 501871038551896976 120270696621674245 831182258731313343 157474590599451769 334168285635610656 397303782653428481 178900550729178279 392494297968141127 755588563612332985 783850788654559204 608269252312513385 424773404678521080 257175487293049159 11985007713640415 566613507177086724 70820798370884162 787160965265932805 102994242980538651 916159274386319385 309669455045194911 78059803199622289 280942970378084488 230944211325667556 9574659974052713 842156059746865174 913900957546170140 553205186032301931 82266821816928959 116737599406107185 670032370167870143 417105305300601420 684408674245533095 594853651539186533 894760244745999959 412998999745507103 226446216293887876 897269930765608737 324460675480750027 509164286686634359 453260034234033579 54873275922884671 168000221127087872 186723018817094977 958985215410536483 255706385967279633 972856485231750060 737097282264070237 7246034671192322 100793485256857119 931202828331942117 991544912945100103 629434181548162111 848438145248993698 698673659822536407 159223161227562885 387671437271090595 273556126361032728 548834692025687067 324775756699684482 847497120494996373 450917077781068395 335829857973823843 350267163695183316 124744266962067019 266405227298625931 903323957073364066 829871271390561380 224434443241752352 186941298303901220 300291773209149991 986110554305155022 185880481219144541 819370287180512774 18175203272468754 854128649550791912 896761540464171503 165589019228768638 474439785100897050 543763509349641766 649742161087480341 896636657381911925 211809133195383323 791255034887855014 78064827820433397 664163390680903863 638584439787148383 539252840539300904 936178022531561900 76799473500825759 60701558268295394 33822525005899844 842796149440621033 556278931812369677 838107648386666727 509654318301459336 907251423220219043 150929347425522977 574114047437062057 658913999698626860 956460279948249292 22729617547820410 794899346236858509 188893680122812372 551951680786204773 467514552926610749 543948157363967182 223152915363943465 466276876717346121 613115450601596631 273069637428312790 22190713241110960 173685623362133685 213273233788087326 825017162388706631 614320632506563330 576934552662617143 301457352524170646 348077069710794633 643736933120182555 928690042509526850 5357740905972388 415273483390604597 606291610828746894 817368286344148509 178544956732820279 299475813514366743 360689355194990733 487878405005816831 138308995442579047 405410169081697367 958367615170217756 321114767605699344 887816016239515538 401507703595606226 432450800294841838 41076165798539039 16968979845109358 594368357436404788 963780950230282697 502702217874415778 910050015098892905 261002393156734231 599609391332340911 138059568976081974 555748298545224087 209855768682601282 724578193852682551 598122517446545825 297886319117983942 83345701746644041 189169828878727281 695304993829543540 325373527204902689 21105168200295083 475128063007356952 738793187572776283 848625258176590090 650792177257586416 277690681014182699 964941314004738484 939194744509398470 180797693053849397 239620980867551757 733709120240535859 559165739666190550 123605314622463849 35820407769874897 317321622431162518 330327808201207853 194302365897121515 578124712832246047 790710344701577859 807629280867719830 450024473811737484 369708302624843449 58970772057144857 446006645296468937 556232087315407134 432358555288817138 7296185820267311 333977912488248588 772607999356907939 764837096895857073 145444981451539917 981778606534324810 493280402484487375 776536569440217240 846129638098366541 325451230902524520 182120871778905419 659407500233425879 996857171896042444 579849161683976161 102261509730369846 258504809381867363 227236413567177269 435857697249102038 903476949968046395 375430622023885914 410344534726234799 448515670705858575 494415224338086479 103844298051542571 252008505786350422 384867200655739122 344139880294820660 235040497032774146 862031113074291760 572343754056926502 831395367615021034 798398971616354645 669005389644720371 439651996946054400 189058305752288838 58331994448386089 705763589184182718 985811831910990990 178578414156050 111271293248411441 559893892250898539 13855431754609510 921586508253607539 675775586599010602 938431740272213729 991131939605653761 580986621400043976 836560197416456934 11359702205043709 710720565112435801 148293198771063516 215088070688090431 232475059758236860 840978724093414121 114402120647417046 652845564685490377 931914108438806791 785676805117856514 441751562982213243 60045475476068109 203128947263541061 750691405316941817 760085558104217288 48569547179721562 845476745502280624 712623865613207520 168333619444113374 464762870546612978 294684941960869908 214425769645235261 755707838925383147 398930916703302584 626546168102805229 638950380900819845 228520802868919140 151601198959787985 849280915754302411 211935892482412391 103450395697344767 59686323143515975 408890878613088113 330535245187193818 977409213562677368 122084542253165192 174167819482612488 100629194573399358 926303427367639022 583182200517117029 894192253372799278 94870996901162634 884726540133706078 593507749147845193 135777139847797214 631962131249460313 916567776586012060 550972931373936519 247572056096997186 213811014856093438 719893383116776559 858467121959339235 644749464140121808 367041873934389837 11268445611936008 731682655788014487 841227699881664073 575159218834315015 103078189694624885 235498805685179303 634058047957223471 517734450794749634 165900491489545105 437746353420023578 752948976378066471 766562346265590318 70467105889138742 124523055444581126 104556655188639135 444445806972310775 67069310072247800 535203836338573472 426570502634886146 440906603127829911 970362589694343917 831753772039179911 678882640970672775 320923550034203119 47654943962796520 432817489243250631 393025206740321769 75953916289419604 264816603160311839 705934232191681432 430817579000883586 476897271165461905 770441865013550329 589743532162755257 210125630699145312 560039657761042512 500986753718537750 304458170006506496 414437220739746057 260602250247577768 437962498583461792 927454774546068075 679656714791911026 399464465008586843 438247915110825551 936644324078094835 423790710311577728 882455063963667293 130040599978897693 286327217439927499 547528351617933643 304838381337438707 876912628382084340 719502309909059167 181876234954950928 471115343314973272 190247628895874242 382166083208369922 35838448240499434 883233726868167151 260319922247185985 781585660473582530 303113433207718337 86173329284872304 359426662727448104 534635193176787470 678014114563306275 2418808323809448 995740969099446966 875757649813541688 300606249490109703 692667263828975581 258351721155152222 334927367971663511 509423331149492290 276621835226882873 838735598378613870 927846017211206815 522058411250245475 164640945860621710 642881583905135191 139117379567077019 131913784008904945 94893541867782552 370868786956248067 986553144012792918 430679102025485419 243942611552343847 666953661183164991 902965979071103880 392199022267868630 907222642070648114 511612693101794296 191147147621034625 834620631409692899 495714288108156274 857102104850553104 502023686947618845 958795544630924107 930618917708673153 859535355242041841 400593097003634554 176768150437860505 533838395322022953 413675428686776311 859222690536962684 435643494774679272 212573309003616023 411377335102613638 527885093193306533 196449180206299198 518605812777986221 111809537083299116 188661169877581332 116632339461999978 245884075353654450 228423936644407983 422579574554129474 628182488943843870 281238355478429420 350654172083429358 5552584927809653 765454544799796322 968761095753426549 674925637956104247 812485127339314641 157676074631053779 210273707032610946 904252151315303167 431987808824104720 427674631728601799 54959506788679594 747569796167043635 626032774788410402 965431370760363463 159062876393038999 297147562275627915 226007806741577679 899509695903801361 265019194721218823 706034797149778425 551016292050520745 631306131509340152 778865737031897788 264697439378558148 902798477501154510 523311248322178217 485347786023888446 317248814022064874 311915138436630714 299734561054174319 387301668023820613 27059547764670507 921143899276241164 851545952306055625 431834400649501614 306018261339262928 934935391006629480 195510055922052688 584851885627769074 802461830550898199 415312601761657716 845499560661954955 535253640629182535 138178448899211331 945561918486133832 999900058232204534 949335442211494606 874787182049944550 948545141255395034 393067715186972885 906421562185260812 63790127606254033 201594779354299319 707725901633564632 215882402083208842 287659515547244667 304358210961926741 136173023020036274 551218061177378742 738228353217834718 572829429545830763 71607291603249901 501447997015971683 882415339366586165 845636686235420333 820967199323119708 380932956125323924 840223181915054277 610391721244261223 347462969698336052 789241259579908416 444409622676613203 654991083921678953 428364574035122819 568350058196462589 185082186960769006 311157090319955684 197532102461742112 523159446444284252 733681738346390040 880368293309281975 835310908235952270 999105400235141295 707268576442734047 670318818904829297 254390446317857771 60158703453959720 492030359401199822 855010235567836779 829398094809419923 94153071737466355 93071869008867215 615456049402762446 764688835370905628 272961809191034862 437291715052965790 132644053024400217 768917554914076268 766688365240291685 120899909105135709 7773482927900661 161243065935447786 387462791920582687 212064122006445984 623239958305634494 246832202994313825 362485749521186954 814795674928245521 901615405228190878 616536531722011367 384274071471562770 119183158520110112 516087622717774140 24296677318660889 814263573868444209 242030398687371541 266180331331172061 887864157461099431 722041939164448906 144842540236768597 781780678574392231 530473925945294758 777133708119047158 978972087780025341 309055731955676458 898406060979748310 397071877823711027 247311352534542752 423272220749810993 997372383397148054 608102874314793765 840094613578212117 382884995003658223 516455862070878611 972216760047029277 926861178169013611 318014911687540754 918095975225640106 802019645219871531 691628997274281021 229488727903723541 32527786914231374 469697518324957899 386407294845718146 412592680417602350 203151350804833623 965548768346131360 203787479895494337 43718454449851118 352095434052534404 316077684938703649 434607776700371239 267433646671326752 783317872269132940 635698252694220734 670968531933474882 160436446502408673 57324651792639724 297053294922774437 596517626524162160 347121507729130929 623803322639667019 490357736073459005 400500527780051406 609502723314754763 271609617288617831 725803397642935685 904837380420283516 63351968330928345 46869972319540884 7405686678099120 308333844225234009 86413162757667781 782880091059727591 229232840989245 657419012707189689 83311576130895408 718712429961718412 157705332088724984 229147341460796651 872441103586189416 343956481286590652 304222321100153924 868705980410615125 132822690645089424 356386415818946891 456728597290516248 362013244776069721 416703816425709743 929903907118445455 233535968687483614 321618910219279018 522333151988057356 256776321328589958 922374769341688418 189607330036876230 710621402424837217 364839613997036451 1231531807139443 54023196347484985 696558996800603169 143704083333310199 401684470204381822 678100808070364910 848339290165226202 998730270345382541 199565298780887711 179103813856773764 495799795129664397 31114094802184259 837196286283062789 946022599338859233 648921009657174145 551543037947134829 395964271575614682 905786746055048930 49335416720121418 938288325686885754 262871781810007735 454536493565955916 461258443321527676 188830806353447695 774107977516240109 387495463794890518 855695119482604872 274594094876931708 603671669960618044 871709273060532252 129778162653321566 197351683826503920 995872443191368093 848269678650956580 449825103282887537 417066440209779301 250710131463172658 924284082766487133 222253102464669678 140214888324997081 907912343039971824 569871606696142477 275037355877931871 633788390594934057 125062191094430032 227915917835294579 190838696464581 41143265290979238 121645758421681438 295439867356376355 435489854593941282 636686561330438681 810173195327587342 462043712789012852 977821607151401609 473894964772000518 451442023666359278 872413928269888825 905620587043653668 998881689378201763 383376481055264572 905888248110569532 647572059795473622 891923836071399875 887935695924102293 29450441948566962 981339173278762289 188615086270030 540215923512986174 678634514502599717 683710458031335568 654074116051184875 752751531808407056 892937730221207925 184090247935129446 750697379957648935 517493607810737071 12358204336298903 140178112511905769 725792804669135161 104262498665586727 872148670499057909 265672309198964310 149206641685614542 251346732729008639 428814480712581003 205713274768427943 467555579457180052 862493649413155325 124360204654862036 384838835574092990 539533853441687901 107962813663637462 334892048122532353 94935426082165567 785438667541500843 163173297955712019 929743282407705797 133747148976453839 983770004245546410 621087199194892246 504386443670541031 297185061117420837 719469874133824586 899992545230266289 824794011678148080 435027400291906515 859994533883159218 952862366997240812 199494121145298051 425689548956775743 820559141883202236 503086814344653277 9074318473399462 449034835770722271 678867959675826377 885760592359063297 965374948408559198 21942890268687595 543992342908896951 251211593262003479 448798883569019585 50320904874145891 999473158234259516 144071716332884812 908223478297765088 986866164390711631 165104698099942633 369453065465555115 517414668902863597 165233314655462904 631571871325706644 709565187779636547 672813384636824592 452051507048047729 906618313164594559 585142823098117884 919364889426640929 223570360485807260 518636659857901564 637981771375050027 230089501264769862 880994911375510632 944733455422930633 221853347259378947 966108857649149943 773694357067154829 569067839733005611 650817960159758437 780031579310316167 766783908822059500 612747581225445932 2924576149579988 565573213201257119 699043500772105722 183284668037485517 487013808295381569 539605288258507967 354414837792313268 506776766396007148 458553571555802319 290331675887494210 498338710489988713 38297088589830024 537883166168676662 399707877899440494 150203353611110209 120368799623036742 481380515496512380 509181400518342534 445940803915088368 540346953438631285 684643281841985166 858882337947409217 45115640554369588 550900279268484994 65371247935998449 434477754347827308 39422284500066927 222226925265556986 227528580306702167 687854017730039843 319285081417462079 709863672227355275 966961059340021845 724193928146638276 303394485400114460 990155898370667674 14586365442876696 860695867980585864 444854071934101698 58361549953485849 257764225719904074 178925702911393449 821990891518893947 247556397822224127 115529392745888390 458872228001469241 256535147359042360 384748712528982644 444915561716980340 706804733881919701 597222151056825884 194498645602835122 912839261970124823 856506084595321020 374119791860984866 4562356549822160 324354184828004727 749527476651252309 435657013098081031 347854599232502133 948776591712477988 190031933038330284 457774436373229434 191418811698053816 398129327192439565 329852743098884582 94616551855478952 765390746238172197 100925006275665128 309654706106253291 574381376445932929 806795899618246517 471511864241438089 19923680710720119 410796545595104858 581301914607406659 681268781661752265 932074402578556693 109575551115105941 376305654402301700 386612544250698929 314824661787391802 117775878104031631 839909463410973546 47981255464650967 562577024501755278 205189372460843858 939969404712908958 707880693284973277 906652242549533231 714154092904263515 188487537213713315 463071142664209233 325560582587541124 198221150055468067 501321912332578833 271671639637827115 120681813192489208 481951507116064225 28719187725111402 894649588759072570 836458180461716351 759084456248687690 691584502215947528 603199925159027608 399258313983192945 731792814245276722 762058516546130811 310909710151982135 87903439370111936 550258520956961014 555314375678661198 677232098131462581 684190047823418367 407725381161343831 887887000732264666 308575148451140095 375946031357256818 510722862647617389 577853740460252418 125861905813121024 886158953715928222 615365829811333946 14293462625135368 196201532161309191 853453099480277951 46289797399084873 434865876148514224 389374013358293534 440663428944810345 848015212968729910 677179184553727555 364086061737399505 195380385406354523 566320987895897258 577281553158481124 311367950803812027 345812076353759839 796960205651928236 923553117754931287 401239094073524717 189689002348047699 650487329514482890 244535357055683859 103163839202304406 38335786334708704 342426970682941279 720929184044351772 327090908451953919 446826758454984743 110294446901247538 545892203850585464 764898330877891457 770845500807598588 529676159214048565 75085002022914710 21453260588374238 647994410979155047 671368089927962225 226843236024429959 70398237202821430 561017289003872987 158329698595065199 319513646013666466 720916788325603901 491886146672683385 863523879494057035 288335377734347200 576845664865359131 24562996389378862 94722387012722364 535271669232819968 881456350542359398 538376433297226250 385677975644807224 748203436854577380 65894452699927800 695830505230802283 334269688930958929 583887242748028032 433120590867320242 269366031184163126 486082705931447571 695329549895204460 386466674473974635 231846525441378348 464593829690763597 1401932879908023 565226159321713552 32969379135467135 775560461924360740 675576151923016065 168870119664000022 470222105808434501 619525274471326032 578120724771413342 417764643369771575 60215733824592499 376111927354682972 525278073147641145 720865688136134889 826660142827792956 508085046290015704 244855119943283398 192774687330706673 149726229395490314 419766320779024612 289664746846209811 359523606438509124 293563130604587165 292666928830236270 690960282035171132 825852977276603932 140047916374664920 562374155723590102 806759912031753141 822749851472293918 67418235699107637 609107530641746366 169726930039333853 481727111449315041 281126276007717070 850921073700354109 754171099446019813 376520293804965680 92085973874321432 481601813116612885 395241416766130264 782168171203524156 868711929857901132 134053033551700076 115680856066544860 285281350955252321 513405511573722451 975442320945095513 156360546390351874 875960683146315108 516286459765131359 703453013681961162 380233015187224141 245114101508074059 796704438330689316 68203358722597906 919537147275242328 501749923342581047 413562377863493357 767724844115322425 912427017074313044 749386908353069816 729465920897075758 690086610034832974 492761663627460557 349723169337433004 398985917011176051 662653543406750587 873481144742256885 465898999249188420 152176980619742029 306860262980081779 685951774486601470 374264293875141401 445571868799051495 529464559301283354 704714365388077392 935780402576022749 386054181117106680 574977259454152943 253818462420190935 300822924901835666 954761302486959033 287951848352363853 253075022679402065 921607156550565341 171506198088495037 745339539357352045 49588064694933736 118275139689950976 937753781421284180 491366023300601889 862392537530746054 184705632424303014 546954284618095307 422775778003078635 293270175659328722 897147723942326194 47219665930106709 14760508453243502 114684618987174212 304903694317462631 622800207800157956 660596809361216398 80730299542349076 367077541077718011 788513323412073604 123068778429830155 470640792012137136 18837864942822937 791457794622048322 161064932987914624 351746364591634926 227918229214531586 542452930371938050 734635642340928542 266981162396491611 961301300258867509 949342234636233411 365619248655258777 335523469503203461 34505018658094073 42220049538747970 231108008620212554 966295236961103586 595051129171872298 506517260849387225 154305357722059492 254267148120615643 513799337724916617 205077447721375619 403092322141675073 806718191230915116 480139950011056800 994960628323966040 294520914349278631 712372167873082374 368470223072716626 735162141363289667 265874979597677030 884378582151560395 498286485990492470 588953868478292693 386570443135240395 200677505235251463 793083636017245288 677683694988039735 41275613833543392 115807462530196275 585876068754991476 726230760582835740 443120586325253910 257577551184380656 391822837034015382 792953932438100453 373055302454798465 47774159426646470 144582485426702205 951108673650182312 656119022179201823 822274774882894687 868186373050629810 362764890400321674 71366168129099522 746106092137772604 394757891933695979 573818504678801475 938952979647577343 384466387416913619 61336413394828019 420357392374037104 147850270608737109 479047961675429163 301692932066083602 432315983165743385 423784834703769589 960265190552719473 899604972785109544 859284103882948487 840547574962958382 812097366244520173 131472624879044917 952550675741239295 455342558448899076 199481631193003859 949254704680438271 176742480049186645 233863211337916195 469150818554450030 566864872959281010 525973862844558408 545225757763668059 613613623671502677 380985061831354171 826039359392809695 248732308083593233 958690620250850415 360449802497047877 343489520099389176 839999986691959279 413562734516451551 307323657218645753 398845368048866096 732726772887246450 669209343612177609 371671617982502808 43106603211235392 282817931275620129 373314502836098831 532950114206426812 328819036954649085 212981381103995890 22831022514626846 976995300586251731 620161335694836524 549408321591842545 200195017303388800 744058506988932269 422866411528280145 407620810742700713 66673257974768543 401672347678045597 199429764065542816 841829303663021528 75070913414595740 695615225890741013 339545426289877607 935148461330000133 105921324745158714 757037316299367837 492460640045246789 115774008755664166 651899051682945490 419186118950092171 238802339352128875 485943346429082826 720867030925032750 651252734775912067 627746097922441844 172517207707039756 869090480487408884 6778720018109332 164347861720930541 33880459222611965 818683980677444328 833246651574700315 843759142254545673 988934365897776810 70392766711967514 122560459477010179 755197656711535437 433570245414516763 383434385332446799 901660808335747102 921774214330720063 701903460949823160 498870661908434123 873229042300311676 257135538477911902 639197849541651452 93330403891904144 828403959421610018 111817059216460341 577001156572176132 917579091407419913 212898023674014430 357275223250554801 367679189366830233 732834076469240858 90684903090937181 985745881826641212 657647217514379698 619553267959618000 507396997411189699 5330887746293534 117820287418991467 103298600201911074 386940110879777456 51380389607061152 249607720934571419 457376381615092573 773868875381834650 515114759504574911 808925100519816167 484243582975258516 489104923460371497 315826685510226025 468699005941819151 401264840463941582 875315415825685137 163151807320363912 928766991815452681 593519940544327924 980465606923316984 856470438057284869 578376658134396262 728342755234112192 793348840391473454 288321377554736171 187883922497441714 806399381905617157 301709587885563605 461667689261894657 945733325056027950 232225355567536327 230545290564780096 893096122760987170 310400618346240170 831671159620083216 64294384618348950 620503672968881363 93611049350953247 534250170347567653 404663841249715638 313894722132321415 871769702818611159 212617627707907439 234988915871597620 184467994248722717 9303491160309336 269806184232459285 26141480386439753 726461362607120259 522373748828015903 141840874533509704 374000198379640620 570550048104409342 92726054720568955 65077175894692507 624185301243091899 303482388304959830 345621036724777436 521965582763488739 799914796640936150 929538908999748562 99637995823667440 500602244018186029 613823457460078473 119812657107787352 565091069781780479 411087218710992652 75417228213657464 161266800149532245 116301288144994826 407461754371687408 736732547535327064 184612009673218619 893725366385156732 928912786152965143 489341891737731563 106812542570153674 410733469444132692 882704713264517469 71208264706379114 973560749000827409 306014882004866124 810721344027050435 12255406566779173 483963058239582870 281454264775324982 859267917042189654 814353208260203025 937581739546019363 697234713044043368 908909010746370792 387054581600312414 873853506366101335 153327981497396701 842343707841580164 352614209301099281 436073555476406439 31224559130826282 204868689217645218 55191079209256500 97806396793616350 84814092465132637 288536504089773394 738936850216087584 585492398874168718 947048574530444861 277506540797325463 274832904712046237 572525063150519272 923089262955018598 262295877328888551 733796019114649701 562161605740257549 659062105372140938 643003580878844083 720042761030631590 547773169507861973 524820799455001670 254158373064788707 255433485451001828 872628136218176028 655045298738521092 9423032209163446 914854643828455017 925895600416153491 150709405869302192 867112024781570138 593052316583214677 523522495593692456 764783227827471909 154119422391559639 286488564843748282 448981721247657532 273788689740541775 404266209515044223 339745073697363543 580491659690316148 932304176456472639 311578539934791452 620402264148954524 116924740537185797 401009683901095922 58837611916126707 972332903375614597 797722799078839452 43343218875984999 995405837499591110 57962078594152961 382491185638554765 259229593988221595 95323394797492266 656633872043954667 297486362549222718 198325023102964890 198413466249672316 73800514506929911 366868368189062316 357077559055107487 162139032223937815 686309425038245930 762851526357603407 519346140339068771 863735793413133200 550183426991017265 470673031093144898 220776805967683753 226648293884513171 729213825622094305 171890990447733317 110669832617699844 101899609509764693 914032810480019124 413434629962073570 1789983280861076 575193604191470339 126419627241054935 808230795693247245 144123682458105875 282891870602666222 136174307313538483 128149256437074883 150346626723213692 497887001281412727 471145772333573429 831276891248373575 6085732899448353 585395729280281057 703303768740489196 444373683931784297 156614000397109380 361246517726234637 516320738871460342 578509713560656068 175361180273583816 659956133970167943 771297754018587420 716051985094178549 834713705122006899 724137700155413752 312592661686881228 721033206502776876 300584311496752557 394861912092300652 189024109135700295 529441048181703994 672823540642049211 622473548259720670 757169712797461987 649271393277286280 867931419220182635 304341882413604959 469547971256281413 787363512715153551 160577289360017378 904050454134533654 651928404251301135 244165365901512305 767025934847009272 162439376591304945 122833866603461339 78314781748827844 489319880448177537 493356141679259845 867506621156733958 811914207781198687 419039618836115136 531274860013731430 91866359393829026 152414763495441561 492935608527130813 348479500117011045 669662144954140381 313530049964005524 333877368341770637 463516612751113137 275178583739547800 519781194398058875 979470149168402841 375194139429789190 435816971293742356 587283421950607876 832256121442433630 541866248104265582 816852514694992916 221469679028377413 111123395253422609 604216400842186299 400694949738544483 985422174431700887 345076308776013454 637597846042953300 411498974830456600 440939417682714936 134985777824664466 917877802972234423 398463710977485338 343912921003085500 376938803039235559 896774292767181822 9593805504962970 100145069466364164 182412328173124102 554592000998470811 201024323695706074 854325154087663335 347824379938628857 279614868241777313 71303716033286867 593821773488082512 35118656911149023 622593654103244536 774575587819909565 750764291482558764 7352614810702238 607029849778835654 436804512122289342 737492683515164814 45541048915403414 644824405092507439 334819265835702318 91447729569841442 866327599870999481 361762193541090073 438805638386200773 674147762311851645 118955194566690949 223745081666561108 130211810640669501 112763681417731532 397068854242353432 463366581441678472 408828336273670453 262017981535265825 127876955516749857 791991985919560996 178260824994430209 420757750816151150 921241136453392267 255612437783389467 862031315451741798 841223142860298173 308424631612460610 560958297708168284 369638534001421649 354365983300555862 306192395958599783 944751986560974888 208310057676233787 634177246338325825 432955745554134102 101054708522844287 669115673170268744 206586184347519109 859950397327910109 219281509574430148 370651272774303700 264942786543904334 788280614007568004 719692161135626107 399271471046565767 379246510460130942 608353652029362791 178282952235126537 938838286267274413 825476124567285462 591827120391328105 196756799854159324 838204591513734894 845575995443984199 205357570354847838 75531719260111444 378873636149505398 327202607427017104 210180608954852137 237376671373740013 648479021162744994 64823850542133837 183653449206866854 478251279860156335 9435380758696788 663830690346977280 128056091657478463 276358197613474598 419174177752554866 652674469646101033 419285391518613853 853320014905171409 879484240611672224 222952287461233922 505072851365385467 401352811714466160 168902414129546006 652083900656390207 90939294665057933 908387684580373137 774414876746604246 22266434963639877 823048772877208137 326218837244679380 488143263472665960 832642866566996275 962279592653242991 247281848698423361 235442834063218948 500582964098704532 703355112161301270 850954094001261152 52209696299669485 569464313121310616 906181112898821682 994505494352937670 312881659457961725 594601845004118911 805681305016363134 205752419846374986 462085521323168310 615567584218769374 483427588546613300 783300733361310491 485430834548824907 820140645372235080 54876030052005116 540541048003815830 431579213595289706 14970185096624471 656708879378424347 359816308868244868 348997872694117784 733673512104433438 980146431960938108 548156697066724424 693922420480508259 27278440450065171 438101791018992937 205144841837895780 349072193769143055 221702619987838061 192063204542428499 688147063896825911 744806629374415995 76617429009006490 994111419997670792 224985834891578209 716396057087663959 651746997522377408 113158160045939582 633770903624042822 492147231343330599 939662982387925087 682142144639850052 996475423787407691 262879950961976481 189771519241576108 703417933565255890 278958797757044039 575906699486623780 319495962557637954 755721470642203160 25020204744750730 580797630158865867 354068083234101983 613609912545911609 90705286150509926 393314690078927039 548997600325181970 433021174165801646 875172815219467121 297323392519915342 34609640336193295 124617763138695852 984824482209590352 20346697376477519 240278922549020459 432397729365237694 313716657225728800 34015480060880144 36544073989043505 319272596864810849 210881479978437109 102999544631835889 446176600855518040 443680056038600430 35669645766334415 215377725355907014 913390644595252730 745385409349162409 243437628548032000 201557246092456394 57304770628036953 351268602354811860 235762862533675561 355380540442808131 99951703310105668 66403030047791333 76826209697332299 55870701027015662 308391514745965461 662717918266495319 118753174621135264 963640642351283861 782996600601950248 483137777849743890 204108821713084815 777640128530619399 815966041162719304 531806266617891463 467655495748971510 879700648167740927 563981741185749321 474374966249701847 852537503566606358 96698038276396631 140461316695776867 221867385843031453 975472059755109490 354793206578606778 502714051535748738 231898130163951662 196977946803076859 703637981910146145 914221443342310258 239549520517121278 637534810050850665 712899944264963954 531349593706420905 415985140241787652 530900127351688361 334144299794327651 56532617781722612 900900626617350936 483279630380614994 148514828329721041 775177806368064023 635806197662606206 365340545438550638 468843816345968229 58597044633788977 401250804307129032 524812744424195675 134648902383525993 333139213750411148 765682545472004494 279179300776427857 464661060504137485 89208290199612088 338627137750198756 482759401066012525 721587756843133909 387046309438160039 546649273184028432 838971381074513070 185018456334445357 184265982541380102 600207510568144003 675003140145665586 676831468250362950 115716134407337369 105835253977048722 468375782645725186 66037496944878234 191675391788576517 376552878550258739 976615674347971478 782868349196175170 605012779973876950 998571902955931594 816289046405574678 988179927105913050 800922603722925659 611463283263284352 683245472246036772 17528610303848212 685233175993873508 587124650208779534 520550308035663412 193721726553682345 498389528099886044 371248233943147892 331436014519374954 409029700914597637 298903288676162058 272049115938665263 307794840034133510 60983933377102801 105060615635826954 510626919557199933 138712374065691298 257222377153002117 749933859827334125 717646557874939756 59911139478934140 398101955870606372 325241813845578033 40344325214917480 852292521174258499 865733396708292902 170097487156548296 998736869881383948 67541325591018637 101703244034616513 350927014530170492 687510509245059009 139327781397599374 559646801290141947 995709462450460864 494685715809867629 761879887263535537 834738016597878430 183293211412881300 810595182407091254 562244994138631203 669805971218006640 80272833747341885 215663617809781489 187885144974205629 314564838275467015 246067293039608944 634711635916532646 78220392035606588 765794819466281239 440679115886751120 67523546556912076 10231496719466429 722854086519363604 95062708509824527 688666428876340456 503216652083174204 773777763620830645 591876742548166692 119975897689094012 562346014539081394 996332811750392660 591565802208427577 291561084018698893 896231478469726601 513050984164648798 527330881898302674 650974814367968692 642675159080248370 295706350957971779 223082746423668670 710385941138678141 487153412614299282 481573540551598233 757754301304993613 296421103033663809 835393863649247876 892496314441810450 32786397828799147 873250495157245733 308996697829853199 638209776556026669 460562045053667193 64139717396105876 432293664163195645 167671897268797869 531421352897776944 138548841937366235 461999853235464141 419342188670870760 703765898587207781 935558486738285992 262870711641649900 892909987985255272 599722795774673249 481390937736079933 987577515823823032 987738296719453468 134288012438034319 96086281822250993 186626968094735902 401813366921395569 526198108232625212 598455580305738930 605431868861189852 586667481243681129 314706076378733675 273698819944907826 876827896474644386 799175610934066701 64707617717819946 846504963976672691 981906672474316336 351585904701845584 420084435529223150 116708877215290908 527441375388486079 915955031545732503 992342331435970064 361398461618484477 700380371552499934 497941284139949113 39876176661428159 165988827512048626 722927695753682766 369966825502374573 804714013016294144 488929409949813007 349495736958674131 815266187115083561 235749725365637203 16969303206972315 125338220157313675 231315796136195464 443737255517631 787619507451195808 662445227434291523 401179365266033710 838389749432802649 828228101512688244 926038224709475860 242091417266033904 590005223507787238 653011951381214640 739107915599734853 143827559511113324 838921784847629945 135153001219216411 294435744701054167 226381407785011814 438960145612495891 380155504567781278 694594063052479170 753968859930829252 539843395113164642 959852129193816242 734715535276064642 91625842134696734 351685555170341708 987515939178055807 673428927596444482 961284606333203953 653334284569703260 304199626002063372 287945219415872438 853611028427298904 111630214305564750 407280481682259978 48981270310252348 48271379542201908 988204713566082321 195209285930158466 663889684904512152 154014031524082781 88866412788778148 43330776397549219 156243884507721258 960761748103251564 109145469052333724 139746279738503305 94207937098104053 708862514580088302 75142841994840718 560198437482997790 45699864320139821 553186943720759297 6081936585609328 872574135081815697 893347141337680649 54878683265115974 348003012634740510 40470000170847129 32238372885612394 259121355192503253 146385296758378874 52122162242829341 651431722752296471 292408223607624745 814088929150706761 763893603812215754 581971142436394519 304851793234717537 940492251291117514 195151434645056875 779099957281205060 654011614150892284 198103240180450740 952772063133200808 861129832813917427 613407298333204498 672499846848620369 756263931954322341 396565759088589374 900993710674728897 573964396204196307 524658342744126795 211730627173395953 328167238283857326 720318963203653159 856419058006777355 940607103540075977 967412325712826758 936735860816070163 7632893110083059 93390467591762150 238410077109042870 398501325452631054 37559640891094077 632561014466642692 871492883426154894 38987888824621167 765773675131604225 40599952863177040 115536723783998922 42843090998403187 300888565647014405 525516121867553163 331519972462079760 407444098161163214 550784542375455584 184074582310451173 489258186159836462 561525530431599963 531314875821523564 31715869605567067 157948791643437930 885117787367406801 306067286378220551 742412182554615604 76923407788082285 822816406989845983 166258695981884847 553194123620213646 970155258224014830 126847748484932856 460947521056951513 373836893923761143 762088806480993398 711810413394520629 145306296514169435 550539978638015580 270801810207635080 291183704401554441 463504528177480713 756080432933572304 44138296273309712 758059190337511605 750096530114497543 137220743549308226 586885645497891726 300504169971251212 960312783210290058 358803325482480106 26557508134991937 989007182866013851 183337311157100910 45250694197858472 367682474212448317 16271444025991761 765813234976825522 161518068754334028 757109139520847859 615236829808023264 181454255440078645 216049226017253988 724774005510339472 197002521271299494 452463004178840460 850187390126273537 853422069899562365 922944498380405600 112999298500088311 286627284544928068 784636984836796261 640723035757061955 481647626116664238 976449854750873543 864878575722399279 967705020221977372 274361060259853509 341759652052622306 423225082887988667 418107677014411873 827617919927007894 91257606899869377 715156125845943817 703263086923715145 855494897999113058 707658091088506803 521166407377929772 462870742778240127 317024390218655646 484393370286349246 434423891787165233 290260014321123274 479455044124000182 289165882877916212 331355083530177656 170856417241562070 142449280514669487 122054807857167010 293562509588314647 703265568339861908 173212412396514427 64809462302972037 312536926890628674 447220257475632794 540872079841627127 836457217463998028 370641178982163476 824150215453377970 731635949553574783 488091835484306291 49628813527276319 921808153719763457 420000327539912058 46796624299391557 942899223882977367 687127126074085985 868282939021960894 615655161091483939 307465682564499824 948250250557301161 359517497213300237 879729905084942443 842917102257752702 984599376901078638 167110992004048850 373387032364176908 488726115740312658 643873871930375608 932988732772126316 503914369270378439 859240564964667207 393113997150025765 61550876825204188 816065677907768590 256327335746845151 653333724009393408 387637025693640622 590939437020025176 647029727639771567 121028792379879452 364211178435883097 26138935799956974 532065431627235861 486015378400167209 954064283845418534 885820962567885321 573380038707162093 818412153951009456 16143534068111180 381572711762898378 8395922516827215 884624453291443575 646030578049109235 544165107982248389 770204059589464562 592883271779803255 697809123722540449 609151662160037034 974470610859371913 42671935920494020 425678288256391241 425937096140986361 383535675964636814 254276263819892424 674796508689018047 285962985380974988 243296846508798839 28278783530402689 976630715151805887 130249719902409106 316635356701464900 795020607131454702 188459045750871532 904435965161052925 915499713604668076 216933827623529521 35411600481726723 517637747438219797 114725043800808230 246153094129080919 929677035001972068 60550418333370007 453556640769530564 825537658307524192 885962959586578200 170966345072932667 896918400305779930 883878154495690467 595694213980972181 191418316010469822 623238075774104108 484422819520781677 976415930679017784 710701275770874398 403003307448198687 763987275542690150 489375577603380118 742380413807115830 904892618889780011 830529720572098846 431491724837858804 702355992243827609 18297225271533965 263590536490380536 854095107240951353 333322759195985376 986835416438839207 463296770625720077 974880985986732333 643719496776032180 919860612135620225 126732187636052938 965847266728632243 15754171095896359 614672536932315004 800340196477101638 284216487967410040 940514794191989714 496453530260288786 374420153726801131 453702175592292680 225504185384487756 895909515916543082 921869762961468870 693978327320847778 295899847616270599 320620627267811032 762180930872793139 426681884292951901 346975452433166950 140897009809326382 275841939388657262 212147961952388554 414131917896647452 407770388607344685 394787394271277547 263329796470598737 411809163587934183 846626767948314956 56086807609204858 501485834958931616 448448876291065222 970406519920674952 959200533091760039 923232085548185805 395198047116726964 969952740418840563 924874135927572787 770362437321675649 384404995095028594 862809949541899784 942690814474894799 808717085228443338 45238064721272195 526527925489306609 960164690694336675 133144407841709479 227927931659501111 957660541156366532 479145969753572056 378302629255941347 177484977887926656 357351941322475615 418293985144380907 414351746734278295 768910040316768197 530435281158981056 107182307615701120 292401945266402789 313851875882538511 844281464092312122 24554837703849532 668714865228589257 942892709667471818 202351920531816927 886744341372385260 473995508708273698 957126410446659463 810495212283266099 371180703534348215 751339937298234081 41838024402971616 595008230102665369 220906396217583801 92397302909556077 697747594118223691 971724537225274920 665116074212034087 201481580756291630 933058477303830816 912671136620486172 216302594803189561 316810082082063304 263273579737330328 714800422899589944 144100243538418168 810119940032332492 88167175563777763 975433571069857046 448178428069792354 307219141057843356 475797648393133185 253070430972658965 364092784086102938 264425069734486113 658862574824608696 618142839300105275 792035578499945135 241372145367522178 789182366408908651 601634536758938836 866512753884974170 611455918293073891 122520912647695343 694250343606509502 338313479365480885 639989698332937018 236911330668567880 752374399117303675 483899882940366831 802241192856776271 233088819232168019 326122502402565121 514583563653924972 958135889576680662 798746098657312083 185160025727349341 813160465467493203 31817134740223398 514327588581247491 274792563135162106 258092350152853757 823452148693952146 21117000267343588 83487671012767339 619483791941651362 801233817316822633 255402939448665806 245687411863139945 927802545534785983 383518043862754111 287811384327775126 410792318387643771 482658852068813764 617942168466127557 798114734563288054 249090240372468013 949813254040768659 43203275187522023 448662578743088847 660802240078488266 531112813279711278 481624662858999003 917196348295703934 376323693745092118 371361756497291571 913417999825943866 574270677357087039 377196303487389516 421425669456172215 214999505277731185 304689286467068004 788783069544805678 788549498907563512 372940602265536117 3041920270657339 141552717862862648 786504811496488013 360069420296006714 656850504214871345 423762328172193945 993805521869622267 125165556849461280 11219794818555271 476136184917070434 106047792956297200 351198128131903777 981502291279798410 173219764953819135 416676362548531023 290191817392694347 499988794525524992 646493168531789807 726330879481988997 632866138883315594 356614356001238127 923270765562280919 464814156685920690 339043367770023750 35723691819560024 265059133540428719 767807290920846633 977196780947508227 102204212486578194 283227373755261416 997179855698906416 682015917806645343 162485655734201807 690333785067844175 935873382714393049 438002250338415601 959269950935656579 465445344944937467 222056922659986252 424849267468973458 41950825095655126 259256585572537543 83887990430436627 529280999545780572 327478025204567561 211356055382698489 323630234349105598 25529595806919693 684704998717873536 658779333614751429 645112175789409454 844003169496958731 133470272522443380 298329244378634621 263255216885147582 620869025140874627 763354666693138559 547841062315122982 532783918886651058 627594687344445470 869571110234437620 21958091827149530 52561484377209670 577358151831621558 904667244203194313 32945373799529048 342107221387874636 326729083636423662 548261794955089374 635234285387262776 36495111518537916 590151376363013886 548255213701269824 498499507475696031 542552427083053990 329405321658166153 644372717340103973 294772095070102873 421823920489850608 743268451685645773 217899390571422339 513513612580189682 519114101489492356 985208010638358935 854442608780985541 494174013299817951 607477994818566451 722039658089071139 792824269874226112 707312932100056199 386642475965081521 676943481604683700 377098993178501835 401006007787141384 895817366106218387 687355213551265241 816563640146707548 740890821967208001 80330814047198954 219999878105359697 883338553032122079 478192604254916125 767125990463578655 164830120379382665 581401571421804259 902708732852343978 823727892402239707 852567363258582290 136223698720639668 571594831047108574 770553050523936408 149646825690016757 162678852528597512 288763888862488811 374536214099904004 161507191910278706 222198181526889279 858370374388181849 234051618974599039 992975393507281253 941923004500772781 258672477797546348 983639605729571923 286501978131275248 195497355685619827 612543960588143761 402512863976925493 470425062889705486 935134296576625679 184864231303516981 24793328158758094 85248611493527348 994108755092805349 679793420149872486 439179033592596659 447194126233968935 132038799525314758 882870073706969671 6064897271529632 184954026017437549 782323925146974988 903767756097600425 935456729459677480 266230069755121136 594591865894465311 281217019094609223 222143329894627731 861740729480857888 878392004409782770 942304740289701075 508783937352247877 508554715591124976 32985446922853015 693436078410615150 933164776576882649 329210584752160938 720692298329479343 394961197189298312 531418040929190191 597963642525731557 716367152992353369 391034235173061173 351658320272033242 914761626903061823 533132174803753696 291159159388030095 928586095609342469 11687410979084876 986351702160581798 535145350087792036 947894419538182216 429850215787619262 213657517772857820 95608814493540265 639874061231717415 928232022656291151 982676031246683824 923999461162698374 654174061197962639 409044982029827471 722645647988399818 41073651989888498 277710360995919114 387887271790419240 266450590063923568 394077948204842671 671139356372998143 510751970135561849 686859633109304534 967825933889755569 306142793147617514 949531321346126737 122589518473499503 534453320538685814 54120084231299235 897282478468001780 787699511138652915 516589469554056290 902452455838654668 788035395771148437 429909025028795771 445447092677318435 485684798014920882 732148738034756638 576655245886184286 818710149814907085 614542394275438916 302325985366957464 272855370004847692 182391829986738613 998017338000035336 63844339342264248 156550312989755217 871914640154144844 560382004087806553 582090731045554960 851152021373027111 35663491490892813 126546049529342170 574328648903740681 69600371230800583 185830438142476628 257054048549041778 924834997159483534 663592127115076609 493782809117696007 737921716594431526 82961033879516358 594621509085526732 700317705167826248 857737408002592326 86270204000241034 480629188691007707 432814928568968617 10671037549681296 175726482444806775 472958948247037093 628321971875533991 227933288664715387 275423911973651673 91700504884407931 470032802677963746 754412333846909990 374805583245282973 12848690370199615 970081988946703362 709652763849459195 365761152945577466 575129917238844722 896645554575516640 517062635833893065 912341356749569760 17726059936200966 345257736387952203 38961924850473354 228227246053046975 929440085553501633 464034512687358081 931766724351672744 739754442931476591 25584917755169182 909289457985476094 848842325045807626 336981664353521451 622739144024868142 258029989989639736 614515036213908383 614287778398295349 32471194887269528 189954409978434330 708499224838542083 841100319489645791 628775435389791313 227932703068081085 839343638027817890 897273521654101658 818210284392999393 124499608218584826 598225307944149632 473320145617000358 472129917175720235 259329737856779862 984847877519338044 763797176402513649 717370745260035064 949541219949666762 243590848745469100 175651039866394615 597342929458475721 897846623643519444 410220902186278659 706475647953913702 517376927394810449 254820594626888718 869868160338241618 892907110713106585 624367680444134301 126720903711735717 918105143904893060 560337357051923297 81705748987978467 219048933574569597 342943441263253213 174735640498024615 794045873688977693 906825192814491670 445376142820102700 127782752810861126 842494178342126920 984151615715656394 991912033804761193 4474746591330208 561442487194923777 492961791512767225 252247123362362366 116432882215545841 757942261304535682 833278624077324261 778733895768512476 756360441399998062 137683407949643737 358314258451845843 766924905086535518 38927484819831046 623318911587827668 865275029066715787 957565087875446423 909507895431109101 12470325418204218 211053609263656361 404126702842740470 257697735065381749 276168244736610100 548094099811314699 753495492866851085 446515658381452461 764932162187870334 704204339522629944 712623996833178419 729544491326963037 357384372921998518 832555086353887264 810714320876673981 423151131541037569 200808617864366706 323623431771899107 547302553299700675 956302889230506482 604895132555591447 721509622283171046 963907616839218483 255188704741893768 799627247004389408 804357122377658593 272224947767531969 559057397708092356 874109427731480333 396904336883390869 956949167310940951 595669034118802169 290371739519023602 863366583809130250 629796471643521556 814621164839188403 960612971307338245 373349202834162707 460274870327277795 545779048447942727 918148128380124620 172934895259340121 76361083740197078 989916714664039769 568683477782857688 280366773894847717 583280147985058388 690853847493212159 97360939684882901 433920298264538318 190568798477815748 211293345123642866 243009532956977364 584838086788486427 320541109693229639 260613073885558769 476696257275795674 732313549041121325 871423431106632198 537053885632935733 101465820125375000 629144172855241395 683389310017131983 194001802880268595 562434146635466330 849946291314193274 620655760348721338 21793276224704430 767246486053494258 579629191938342839 521309627077505438 783194817101684888 593095457577496260 431686153928988447 857496598247049272 647921158574850989 242953764326477165 644552014534778730 343842196079833466 942739216276099621 645814586010204637 932199060190852532 735082230062868389 811480150848384553 2909972657358361 795893081564618410 470665814586253089 668087947940949564 494297204660802302 175913410564240590 185402004676075955 273869870719565161 115894499779353746 533031409036088205 150789948990690344 414056914660927294 993498043349471316 884742669966019647 903881492357930631 406831520008725232 911057167512990658 879205553325225014 171372150950912955 243734846322263431 612763608297977162 544510970822559534 203329477082656948 301616154694356870 500975398376206540 741967892572310295 699395907458825048 368337729631307227 556294146733243927 212667589534169594 321414603444065338 205023897043293324 724515103305392894 650107943607538756 96875761561748922 193048031743723958 345589420264730496 571455898374167706 142036693396897884 281513698022465581 597148241551266154 266939402487437231 72377332679658562 140553221216432376 634408258337202702 815775496432688793 29825607561937727 731811183835394143 214830389580022114 311381143084755466 625032839108985850 810458168847316247 507536951621035546 9049472640899852 449912804368871857 128777689546788462 705298346001088985 399082261132594770 342655036308175266 390241727784649903 63626181494986615 912172147163284913 163242360226301165 543712236950149345 812579195844171565 257565406489396258 879691891983112001 603321682861402757 453603908907297325 260841300571781873 719639661711929381 41652213556563492 825350082007557442 670050846155967292 141706265943964674 193657405083498627 970787745261688724 421552133283892827 860601728272400868 453640504444938702 364368812478664659 624846492290133183 557793889211763186 953793851116711307 78088873414303383 859338070631864164 922419319949746155 659894640204469669 320661841498294946 132074528343842421 766185844279234255 608884003587102130 18533214260441974 698097868476923781 216367012611396396 711486928686127824 36400682001672560 533881367962355282 978094420944426127 281335480697622560 365431763393026621 780526052488775625 485624327670394055 523782355124099272 156399984758811214 217827490099904648 150547548672797699 119925595772566289 659978133667569520 190978086016778699 532650802951895335 25493185607529369 254967247837337371 580727841659836763 297302848540980842 34902197148639180 990331373442342662 762151624240881290 870414840214165605 552605330781392550 274530288357456089 753894169673099491 650141185011117782 530471790337388813 980389630991287334 923774894248022495 700800619853011391 388312802039324322 381916289286404973 709713203106225307 395683927450148333 747058714179371563 504134456487783988 367135160346432286 369193542375494559 21145155852905443 809964200555032939 170576069664368253 202289260226043301 91708214388147183 718920610401162864 35719363910657441 522143009975084513 855912562893215654 850239524164605164 711153526915345135 377919826250156534 825997600407925190 902422262707988645 625794749469571050 341111970118040595 179729280406672572 163553881174739799 324715660152159733 685640205258961419 192316950502225841 70565830428481275 990141067918990294 235085057449752919 310908256475506378 699343379289973507 675715999166497408 992430991677179858 378602447703983266 138776609571188171 816234815640476319 256114791060722384 312118104504296941 5648131695828181 616409183250302427 270848857471146275 909502365410051616 27949139169648321 169713372940527284 630883342536091011 319123309243348061 392331721906211139 720531182254187274 140449139291122526 517990212380093508 205553784033641921 685567616443348077 188793902504118809 658847994087363823 929149613692756419 270677317516874942 988835114063738581 189604260393861618 920789713612252610 201387318439861987 803873097206948754 417536894827212508 202403609821696370 782780498629986950 174410267419296462 957821887179017490 565935012179993234 176023395408479666 63170436601666624 407120489421325728 165006432525532220 249081153065385620 576370878626395684 377553628608710566 240445933652943934 169326239069936497 762369577035128373 899224465075745677 270929524963426450 654023360018652921 578535104562628294 369820020928011796 383209594259355091 761405168744114672 440217349225191444 464252035983964132 130544002964087269 935204155547007091 285903700357272995 347117818777565979 451523858427920696 854504183394356028 57056454758215448 356964441365734111 616593345567201374 870947039132050870 15029781659993981 94711916311360717 367841989229648497 606344227193957484 418231167365788038 171935575708535688 601609474006645255 399009255317940723 826949304512302776 702152484184443124 425322298204952517 842431593132306221 457777946286920975 705563715517763010 453749448241635121 845657994073786778 939125177890158721 780975488225122177 930439170002137256 633360847294472027 666980932019539083 993582414747998840 672547759487081227 746939068620142096 431776824933562622 241614464988303453 747575672418819742 650299594587059991 362567394247006737 154147079251398727 633889461798503626 489606227329934000 354017597573811287 899452242713467149 907120392021454814 971822712478988113 343143810146713581 941278330068578525 172788000120300697 300260384306442390 344892231578516868 990153567008502034 255168285184216290 979793063822278209 890153978001213705 462022160109535418 796848596980741226 473471067171970765 719908542894430460 871441000945787212 241355790247110443 491523882340852510 344636181194314038 473476924119928681 395454796451020345 215447642604814508 139412892686824263 933375769864203524 186502103323432090 83541370801307471 94371535348515046 388229264990549568 519537066815665385 873974917493232375 798240362018002271 235237756625789410 467818843621835390 269978102804493100 559824294965340521 340548579422632589 676086757912456749 120090587979851125 85238998774349402 676955401821344311 852962520125011648 173644760356221308 117103329613444572 328610769673321342 968123323293304254 567982347323087065 663697763788004964 476124528362783518 469433832198315450 489504292062765750 529266858640083468 725008336990726332 602855261519158680 524379638551399703 867101491074029611 915721839326999539 934034751232755614 203605701641863663 656086998319645283 333029198560320337 703544776397125036 913322780199880090 557099592940650770 848222402364894628 732790968318939386 494214527951642449 605505701938508516 903374473048601269 219821811905814742 593708686591311482 538110057340313696 333300241879423188 890109538067889277 345035013031032198 665217971709363335 662098625462367405 693415914508069752 62488585638749348 173161340260622001 565389918013532377 912349071864038437 272506593677445374 906193102102040849 682281896924151389 975948166295631978 791739865075632661 531758590799763611 645247636510422355 267307424420172792 723147981341337032 304296692143161499 586064416734683200 22188389247353015 296517797078513692 456251148121027469 82927420800143014 542358064037337794 3278656845275964 67141614359837936 1621513650021874 543986396497261648 51462806183484599 117232301917684104 826679696583169476 11253034716526359 355999691533752737 199693263314792607 21212645764086729 913675692705020794 73268790231316171 79671168092564405 92765579045775349 963657757248132512 739047649628843307 413596095051715000 983322273870862408 16555538394003305 841305963573871659 509907853156804834 453753951395947855 537243322471319311 77753843074716749 684497572629103801 35722602888418838 495969166390393194 585825407441384895 840314480986497240 240179311934883278 854545251615636630 678543240741421656 366299867733915859 713141899613565637 308742605443878999 386273972528581906 738162703959710245 381122906761467122 452519595043252657 621760992592199207 218186453640991102 44721294073477330 686737194678718212 439038102998757701 385306802073561859 467121883283496211 419610377522981995 580947367821593670 531358740742034670 851595529752379610 446677341912727197 846078864483296778 823225276167182935 509633910387380044 894723852435913867 314524821217937811 8903603329275208 573335581175244297 233016423962089547 640280920389128957 708430754677676145 303781328515572528 889135191162344538 540596566795389296 461084877518901112 744060729167625171 754325447369185996 444342419425194481 788999783833957765 304420952578285055 658040607162068430 252292313442218688 15239557732227936 635940425442615197 659179589372443717 406769970506820752 317768021789650574 82391080693058716 204461977404937073 949229056389151030 424344558661758100 461344851988214173 274117764726139771 184818818234953876 657543382993990635 648839627858713996 46548747992698881 886706201458609670 616372146597811037 42785714108486449 934731566650938631 982733010847439048 432297748037530882 804096156909049261 417518318454881499 57198883126536490 792146240085948578 598263091100845515 659850435977685070 274515977203812094 246149196509427661 567839070104956458 404604888808351212 297293680807372073 78886817533925032 755633359520547447 66305720231829531 370502384429857194 735272652267453828 838165534919047165 210311995366009393 47153682513936819 656628130052077254 740748624247705089 967687596960860951 814115965585694387 805617037891189932 858720547791699263 317037071745302542 326417311369665286 180131131602977424 101032758678190867 632969758291790915 983169727866937828 395554254549239790 392809253321494607 593911139777432547 104216919399120532 809659549510929220 308686838416805982 359810917538290215 556096726430065747 997816444993851307 407723203824704168 266354936240901502 902103964779206282 986261394907304966 751600413164656839 419052900829493572 754942861079601057 880018961955461928 28112614058645652 52983054115408090 511397570756719498 412784180231921703 857584299686177078 755657981927442421 718592511654435986 847196610080195372 674035343255331283 892206010541934184 506491250727181190 754173358782037220 684423003459459832 921290123240471436 243594901637071622 21733077867377841 858718871694473968 88399129188557009 155402943656366272 124308469796463643 844244146892252404 707225280542094296 882462990867769906 372319711970103745 80135248460612498 482440002773388256 76321230206822108 44750492916462719 545509447169827757 389009509830690402 660933648141674339 791988621378866349 391333114684803862 567873427849491749 802484632785870715 439972144138674273 525453968826523628 134363112061693117 165641661125648207 675205086991794485 585999669966977004 805495813263105612 19790977740275893 732738736803913973 292786716292675551 148763786734965035 476977182910660825 788889124429254580 927202120280649596 726150307542954532 982168562000974551 4032859128971383 34543711591471230 931412232251015941 824715518007306437 189520754075581795 214016911492245240 623649658132129251 68270365502194263 268432073094167412 379923076914295197 971857678083043577 4005051513214041 534389771062950723 41978424874180818 760273220597117099 398189974625719448 104112509010864070 567886150222630822 758830702384844316 39834310489236681 848912777479674063 104756467412378406 849469454321644482 721487552217170591 191728101461645862 387162494748661357 446302800464432512 278646014561144045 935737146440252778 177071097301207657 589589374666266687 92511427350354713 866883351186471614 12131357180146965 317271818103317230 276225832969567065 249867115409518824 541811842355825487 849674749433007251 188744076934365411 160773182590173319 172666790770576928 856582895791250659 889417198856424694 778363667196141310 383031901493547500 875739553588261535 497629298863521430 709238544580176677 12436927865370897 509533617816213809 415165645637659358 881666879934952927 461954497851151698 370249005395862648 529882013762279750 437925518161230867 583108605384929352 540947694129635729 179454855072796986 904339842654602837 193411654455851691 702267667872251061 458282451364879623 47131513193296964 969886519840966202 539591725690759955 219139254719528500 895616885598849106 403722072920595708 250241843527741974 998462036644799371 610107916342564174 770194359765729419 394376886916243713 752592191322342074 322171048695251928 160795487404725982 15718654378251332 171652846817419500 898311517109880355 735604932548066505 72942566275092128 287676284965151315 174965968411215304 801267763468279752 360543626273969212 401803098928093837 860005112941382697 331809295884380371 524764683668849300 405442505839845040 768869493349277858 640631523106720078 292294430218491140 630535855336099515 848773854776881053 779077912399442815 735317260544665485 962942473957923053 139348097594319402 368572802777989382 844536217623653436 228206989452338206 16309013279679004 361185548843472118 450791861830629164 863252962366292384 220871319300209616 514016717756344611 395426082728051512 796279138276363953 609612657043726595 389508429989387657 80277684471926217 22686726252901651 382875820601807200 500147273210000803 190366389385273360 780763136000170882 939144300201861510 929151540693477596 779117159043674185 283332351767160450 25713057308122233 146379064703083291 983950756714706940 733084825466225748 757626045646715661 443568569628104484 525561814502818283 989542647447948461 369066434930290925 452854988538643386 606584333686269283 611115769721840173 200036137020297964 265524949202225647 693796543909003827 272075236055913448 492869708851984081 850881730086214567 260040949457203962 679254225568631674 320983305813928928 851859948572813764 407284244873065054 195223649642040457 388686306552079636 454870301088124591 706840845458654324 650296153686421661 767034052546744394 193193295853179841 656138873190370827 982837726890875499 245013761205627301 451765910601376941 383535794877921667 229611502446561178 523384163338363633 598070752930653849 642744199636774482 870075494180717011 163286512408304227 496583068767514275 740320254350986868 277951544318166610 274058577090107067 172228517313792310 108247538223367023 362948297301358334 50307860418283459 643099944964263118 120090532844153360 927267597320289090 366676604405074117 943993861376092878 590189738173866447 808267722265095186 156856871335860989 348887275224572635 219091136645338292 51194539318775254 736954763127654053 906133630288565096 949394246320498125 857380335723278337 932734566223213577 598312792705379045 984934162781280241 417681088451573820 450349306637451534 553210623849622830 541622015193127308 925778086978323222 693235873381470414 355065391637686830 138759103357417121 922667079601076705 542463387371245676 155493481215949189 729646948739257623 614970412342091889 481444831404097673 441526729369519992 804293974316269278 302246877603137073 359309516032441996 423207674707782541 32480892663856288 292827103626478855 159779281757670704 227529445392546259 103561074464110291 140940353851821906 153152195263544264 511814946861758604 91450589889766481 35977313765020376 302365933972116555 302196059894837687 13433167968080049 778206700507962717 459057395032690885 738794198993843630 150708817412476221 581796814421732390 596264441238442861 186629540545381108 156036579938657097 596508136614159300 579751301987403601 696721216153688633 743341288344180617 725435554142652320 964239437961014234 129998422345108822 32005293286522009 309415818802631657 728915203153886118 60989158189773231 960499425064387342 353203202488914586 943915625261985425 98825946508851894 700721885246975441 848871758255737740 33730551172601642 452611041151709881 165168571466708965 869687164667086966 162653019510061595 862667152676759083 537791968313493818 233869528599987487 391926037992329957 979059020496988466 967066211096210835 446168052940454485 614513164764437020 86624268156114422 66751463070426719 25205405800600863 861664809848332341 993873426290353951 55031844577187268 410620365500749931 256370125269097274 407252016646142274 619290875807873815 945883101548655678 762919073302804758 695356293930572555 990824047302991649 351049940187504720 500532705524569380 583441553216803967 870123628585451417 739311630900858362 792221909696622699 532553714319187614 58847159751665782 218209796366665673 29326656093041813 13888067038680661 570453362840197568 41577592748339334 749054055092036811 83921864769315189 287209177291924217 8800104874897157 956441556666249222 441374709460384538 167942255713573280 785539205101576129 408114513290278560 175004549603230154 439016170733425881 919526317008598966 334217637025298206 376527575067000520 681136980243935763 161367229002058902 711693203828512809 695544216663783247 86429251518050423 730374770851313846 39747239897073902 957529057091379881 891886112663125319 892324888331446228 30632466812826824 219522451057279856 169614700544844801 807113426709433191 432333199783107292 40086107615313600 205716379284737911 678065879280012666 476170222764798411 964485710383573135 117879036363117431 254005477337320172 744334746517819914 273720776383712857 231383377458131562 997093287739122415 770379879883978124 995556601233845182 359930805219192385 851933769526285968 444837886767611108 457916803631460919 923942012366388427 869814614282604974 251744292277667656 139317830289005972 81920399806271511 295587579848830088 832703431870794347 605684690242418112 804393005069646159 846049627784532711 478369202036235546 783715831852813204 339669855593744942 959938925469607631 990161387796162475 593254673800206178 180960560215615117 968583899845230241 483808916313485593 440753378028468581 424577278737680678 24241232070508176 142932976460281246 603706193907758983 740439464127893674 881306269112497454 172781417055515583 22438649599257671 236203923473152356 887383306750349284 478414535740657588 894509165949818712 206125013346208395 216945490562960432 89128313450871639 546998500407302155 551301065086390589 609693202392234990 434469259502539288 356020767907759524 858958895397423130 720343659148220673 46234344227508575 846271989493200984 529992920013358453 200174203338741860 57197857087646739 996851648257863239 80955704485070770 797669476513023201 443748516717447557 648164577927639372 25825470669788581 452751296509918233 434671173404255213 658745568558157147 981320016639017405 652195786127546449 354925666189090713 777051044740864384 687289252868808118 479537949333287305 64271947082793645 625882002505270873 350176597978113656 915384480748537906 969603211228604691 807549553883230605 669906099896021972 383847230717243841 943090828470362687 597733626521708367 693333424525967105 417662334645944642 139964745926600404 297976780095192121 60032110027547195 905918408593937679 191860218170191407 939782308200831346 269758235328232534 702038003635126763 619336113699879575 625077685124666926 367144983687782446 935409851642733621 876801996821462409 186223607795233090 726653881276244692 391138538174183440 601834782947674170 132384019065581359 713836792405176973 515865823962037801 884532521652013487 278493339367820830 375722998381652863 969324550116956085 224785673760910780 654595096089688449 898345129008618309 914913734950937350 319205780455491725 38484632770785780 362931271540289373 747522387522090637 721737679309601785 35250673341717645 767791059130907714 992762059982218757 669738596900754241 825424834430004130 588809853772613821 449329068104550980 413626967787176244 853695381156000593 409047716470793752 507611870292098445 301720860090067115 257790164575120848 813627265998905379 554077427459055716 491053882271794299 173743989625075306 693602909716473605 936168119888572385 608253036894368445 498734951729814778 269857813528131891 938021433973028257 916473499863212524 799813956164150013 7075619786614742 710781178565792112 229202524184379127 136011463332373059 240572256699781878 624331950613715192 555040135494423443 630899493222065334 429848524793274392 637716877032413988 506272832201967800 301057973199797083 81327607909816591 303109333920932826 159308453388537113 576101606422249207 128931413706729044 396708487152488000 18026419866262085 365655595288970901 99800564095918312 565817839134672121 458110649736809411 856255323528781783 563480615199810090 987147461216999890 968174427105962310 516619747797761377 416259490459626483 544527311899229024 992228180069526445 321683092387363458 931456372952355699 152147329169783034 96873500566640036 192023545523211240 652584910526420046 461170323370774679 827800591953937447 76169410087939787 124841320867580755 69363281432983625 280049168683367334 504579779088194018 426314921026051904 775816212324638749 802151615067800625 759066845769130040 161434084237094362 700207995291328478 137463895157882956 330309186266549926 63146719979767863 680280968462714669 30677216465693806 359974501943494180 278724368916716217 939128202855769309 273313919320951254 749579400796101130 331640141446867239 334733795613921933 201421302267214639 386083962217407882 719984724782110008 462303098731823929 35343099064648172 221761781293810652 898943773642155100 165540395616173525 646637466343658337 879237629175388896 159715022681218275 908749840948832329 441072514511531672 723848182539757677 43758512748975024 802521589626793921 723195693461991905 367379384622390058 709762080617889538 373761568378069054 771774434573214054 927024282663932771 26302001643513489 53757895068653488 399321901773772336 845512227030014920 9965995975827224 250659522386963403 219116646767958196 997100044181771157 548954872920266064 605337209372660168 543754317363585789 772454036221618067 138222637639658242 569378906067498668 20217158943319974 110648002423041613 783001269727926746 713547940271437393 79044977898649217 164990648691546853 195426329378220153 23571128466872832 477867840139873864 211809111126032603 308450387052601057 172005723985721265 264827701172528663 153972633254458615 356365091291554277 519640646967080096 414976010400143569 345343277074424795 328887046718355323 44792055371596633 382113734962702577 805682550160974848 691209277506492462 528158906552389759 884748843414272982 245702971956854508 590133490612292766 326501043012211301 147971119243582217 342277380612305061 365544969308789675 725306476970307769 322967331961738600 984789874923350142 943021136182229696 205870767751969684 166799470825142759 2781939287275965 564179923079169712 298168284114877005 127818340926313370 358170770873990951 111873707928114952 792998173489392825 816152253514567721 218381142220525750 609470740401414542 839233620252745096 772619751702241785 261609694024470433 236308291483682202 515128789418090243 544492135027423760 412632455729918903 898901588852095738 208618560393237079 772396828312362670 950224074270921040 117180464297697086 626432978885833436 948296091545170806 678729692047164847 792875103540178938 3987963533008477 92461382302929120 581882961421684338 390607945738201748 906396140418756119 397199272837609015 294693219484560439 225676843295940311 679364877512367102 185509026355367150 733151159548145924 769057736457132254 778953979048584764 338684543098851324 641275109990307158 763022858378637575 2671516575760699 619964092735019578 96402677780708333 51424754302733165 388738645064414602 436228672974466999 824833697553985481 671824612970753381 38740617693020623 889456872954928401 936073668495360855 11122646648703255 776546852052851470 285909064575245529 895824434836487324 165335338060350726 25070550481034823 401278359430400919 266993288708498254 462606509518694368 495552709440146169 923993468288216337 455188365982989511 361432206924323392 959121979092372107 17269853785481340 582882059425642105 965722335509065028 233605828160833833 652543928663580360 665020043266796098 407781597626623064 691265349974716883 477439494829937567 556875914030408963 724629263825681429 593718953557406001 277653301900176655 326566986601481546 950863586990478519 105341369081114957 664278042636644179 926229114335775173 739369556899361281 656874040338069416 33021178119867315 343522242685346181 820493183286172922 174002605009999760 964119525941295313 241087037142755287 446249527112910341 544522890853546213 58998117357132225 78677746475396840 28452653114699344 653896726567360324 813302049876275726 353287686655834472 650487805672373875 755069952519721008 1168641792500989 148119336459336062 620356056110142025 102411241334952876 612136832923864814 899757284323474324 548237049088036646 552603825211960836 141279600485428182 549384927301880697 451331645276483260 445696008781656107 140152558309210963 861101781011454811 866434926220366969 805206954297234614 144345034779281939 596104880955267999 508280108336668090 319685569469612020 955425370174439087 780526951357848484 173723869174502221 450937011980154875 732382513266322428 997755974198038913 797502552365365472 548330762360785357 270390385905820599 448109612797360232 840744831571456304 774317950613075002 513850482395824736 551971690817021333 81428982031055482 954793140038370602 175200345428694551 531728449847230854 174967553243609603 630342879055198859 487911402063907800 539194599498809198 584165946754815474 474401592465270602 314326916880025613 167948811147836458 421907785265764268 982664743619427267 890968986617376038 978301457492926139 43057952425897720 510724237591538293 368862022825817010 900799624442651314 149374365537454754 913195795342131474 796647889623515995 53409893414059487 55323380670216126 517263825597144706 424737290647384720 411960508878086289 584854049562119313 986155029802112955 454696495854213361 872624220700507052 469901856266424307 677128900603686491 23651503720690217 44103096386047530 59395907524307373 693941587492914697 145524771101103457 937310537294294123 204095657640554084 766000202762822595 499584606282020448 728572298923603055 277673763244630601 639584765574009619 931030189528928526 596143205192797428 921915441479913841 345078786051124970 787215540147256023 930644213900479534 272829626485512122 269522987160266008 430777803827587214 393661679566051943 711597852390118668 980215176792971377 74716190613647140 69796000306591956 798550195704519738 326668200846477379 566604575442208189 377632275511593033 167534403769964104 417240533796096302 177551056496559410 14116742541010358 123422657820905196 798299884553198536 19039592173113370 410513330612235065 217811119621389821 696168290477717508 578392503716114324 258125635654528175 40855823328878955 517277178115151472 788993974629692676 345589780083524891 919864559972985547 890786063654230037 792936101428744941 890661557902156835 237612636100585936 454352735975805016 329427923355672370 325941908211409479 728681345468507420 567610465737069606 337990475131766191 57939675791863574 807723058038402274 894176767309675222 329714859573756914 241133293767205298 389902801459959254 913305814749140041 802825401347071017 408691224103073213 253875299954233827 855890971607434275 685006740444045287 256568748460530854 113285989329014738 83560839998791658 599433632340152355 765485498142281429 20762554912707460 245573067084941892 635054151669479358 973798857849897454 299647000145865726 664667899285468692 745626375595745763 379117114413851200 901888337823879753 735435987708624953 258637995441799278 685341730145173520 996457423422973700 528045888478775090 295732221052291074 259328687519489902 855515657735209609 842152194083166563 35293572550939202 696042164329986092 57645486489447310 789817561697120493 991976039728781244 38004449355206995 771761786879558578 105425554359566796 387788183892543066 798475086336186794 580276998454175482 598000189667179280 213059190291278963 193160094582673292 541990224905813766 316241511261605041 410544277807999449 130741578355598957 468226479780040062 502972774379718702 642239579863108134 551273631956901575 954559019265886483 520616093937272219 703728057412246161 879032637962413729 970479295321957744 121649535478731466 732290353535648603 557700247171653087 99369572160671529 688253265074331800 340502558389253003 750206358306807393 182935801952338868 939855315761403136 299467609690187316 809903658636489807 655609555488482861 867348194424068776 92052736977797126 277132128897024998 636396262312295111 893177600741358510 615189003721578839 522794246776741961 979560374806227710 817939419625630258 17707465508613341 956220378972755003 826137182815811109 58664677675572242 2921388147914035 273446197024091961 339097328174850835 680913088800793117 717101915350981329 911880504886122330 312425683928307074 226869398953561490 654912123948969028 300112010582164222 287238287459530470 452200317678566750 806087979824930714 969601397848877944 728758033726319987 526490276079569158 486579152447709878 310584249192172520 961588057891006980 787881596460683257 570909606002047847 516937581596607727 191147124107246232 870349853381198678 589466327673981974 142308334043685708 78719421971600777 759057388682383205 16405395260184334 854405055312603849 625990079525285796 890717980559090996 460453310629335922 20012990141315242 873563137289655418 434883162172973143 970255510399212865 688849669095532961 88428267684894706 626588037854262939 890609197219852262 450879156740679371 418514344987648297 405180973647546412 456750332063566938 423723141848978917 809805072076280930 922763422753138895 3794114596127392 232693571566943416 506379784934832615 782646530330573009 277082267340034221 636593354508240956 370493165903545192 20513489123841571 223062543401992008 524946722121720466 638430947642171201 232698597126190177 900996901745774178 246689005879839986 169108749614277489 272973199744249454 292859510086313154 795194449294968716 978745192418530970 633601171250743498 415843126514330792 120529528699937223 258505384599796595 172718177577926952 13020437182578439 485162859575339490 114901741184500099 203878577084176973 155251529368299480 561178891277562286 576340849786165842 742384978673472403 934021864948498628 203139316633884880 348150865767571978 633366886827132401 233171711003657055 215074189306957375 446249490973637532 951084811931341678 497334191010590982 682609479150277788 208363090662569852 759846677084984769 390024225141422332 799525494009803744 574824747781416078 327976418187887001 163262992661926395 445622875244748174 331644417445503141 793059855399298090 691098084945832050 454238126961785896 193126239075306709 611719453136298366 323358033211643385 593159879197559851 872100703456550975 443777015772583745 762407079230027617 344122439032110373 538353231586865390 92660711332252002 9522322828712175 575683643100958891 142545096051620244 6062615932106510 846215250000570298 350064483117139521 989590239885082591 61202738410983519 582352436225031616 7791706794296654 507342835565948262 949808997499546691 108849763906090848 447550686835384391 808019672393437566 661926810358920621 530212458603761945 367076421197118136 61342341083256325 674886949978730183 395103086950881897 16337995468801017 520676861762787693 799318793358521376 300189601507736890 483801997941726457 187931906789382147 85894288758222298 83957728103832500 341236696299472920 92093408481503922 29276789646438932 79676947698411793 446880240709946316 732727971584347125 728415489422715786 800618844134230988 732162089999596772 723791386232012144 192518738192131585 628939301171954006 645109666554673341 358430987267502988 128078206878771699 968038291387290123 322079516026315625 389583608123413601 818654632110164755 47077426529210290 313537203347230724 53950171802151347 250627149227696336 348635344108428470 331005171480409122 282119238821477190 455973539838624664 813774034929115737 762797982417064168 381314844178966887 464388648077803094 718285006339607530 228967727574786541 874354035252278301 119442087777571119 252412346853422657 929184321938299604 925436693865883160 129260366436132654 167937582679653435 265107772781890591 257161361366781618 943690252578711748 311418414516266326 34794883502694504 717544979127702008 447878196451550513 537150752756701355 417040969597086939 308937342460002328 596981310710566296 670098796296831222 72217367094533010 705845715225564285 337659964627895807 554645417287226823 271608235561791856 868337329842539316 445938969362040420 194867610015429410 518116357150853157 424189283751701784 274602263299928794 432230127471313823 734362102860373574 939702825227373671 260565268170133127 399041684211396731 608194197587873469 987264069167176923 360547163865274194 450692464193839443 154892587370148661 376534543356785268 476369523195904442 449494756624117184 100760470315725313 572204550184502538 971107768022686015 183337021943350546 909744501769373394 956087052483674471 461211496844483403 903613110853420078 755977001729275741 802394361846736009 918188130265739340 976411914059561420 526289402013728593 627508023708765517 737273970809985523 730082457512476346 752042815023090090 313736111381139307 927880317123938118 528522418965638391 609533020695960845 177467053745882541 946988914175250519 782612418063106216 639557612820864096 318907582875702758 308082270757651844 406017560416666393 978109372088110825 953992292127993263 979598973913910226 330615623623712822 161650688209394449 129346724392613325 662294379257602521 845881761338456921 431979400679741259 238446820817585695 437164130841386245 112612160901787737 708679180260242822 242995580326278181 466168757032801892 587622948684743658 506014205088443659 810299737713721830 88692654799260853 775394660475801262 444208314116431007 836115286507485662 993860453391278297 248650891454030401 889686034673266102 105000254344158213 559626680014929117 981895480896102825 124483617262341822 73220429720625435 9903266863458314 160559343039779897 598232790200309477 371191212697376594 916827074953049484 923791601887169460 600008179889664415 706268892889397726 520701696849899818 499131819980287213 90117174987367422 477493678246878059 38859130428302236 750243723200817884 87085261416910688 949713875958006285 79818064005429324 861054950786005990 561854486640596070 88176165844101125 503556243965316058 980668654891786117 40790409112590211 395387290901368075 261763611163800407 734557862328410905 48466769601914059 49160151006019127 955028428044685 652537697867095237 370336194333070020 386237527610548245 904517705111234039 722736312401023218 766128176978728575 959515420366432761 986736938588450157 816440015695299721 931507584424444743 179992159700078912 39959336470594680 293874248936616681 278839445184474732 638887430359399018 927296886892655694 150371761207013721 928821782707186986 996594162501943899 881578053258118915 899230437000118247 428780973458917745 865577347485771458 730926970904495452 319583449166290904 628446811401838711 414076569220336668 719775364941547726 914777491377756164 360664528292850929 994843082343590406 13175790483915914 849302485520845272 789817747785057482 317599057737749245 332126036880682701 332049708366677042 611352832366478644 873067039552602243 15072571943482668 107273911563208962 274660354185895674 298262004217415047 692025897437167506 341808135383436242 528855662419668578 258102008376313639 715674208554522098 123326008707239289 652791755049795098 353684634794095162 721731946068026614 40208496244042748 785525803165060321 652956719176882886 386888679573506187 484017604625755702 89206694195422644 119313053335884040 227696578722215098 423503227264193697 520394490982372917 274219167740384944 411033315399808104 479446667224459560 49910586683395101 895238970849712173 228552195896558928 543898731647554951 235469346827872969 498760132904848328 130589933870714731 611441369560071777 735719484815013200 264398942498757922 72558077256672774 72171586597091000 484987983377385903 48857855559755676 880915336283450368 969896881699501880 372220446246101877 116056956754243973 705614606069426863 500840982361538727 822556654509043156 526050527894388215 137076871709186488 294135744490640964 167682807300643646 565561159659537263 796909861461340073 851268079075381656 374219023239376028 708512567094410585 409278215299708455 344879415492915549 24443512072310774 853279225858912006 911789890232378177 187554927955638182 634721090837053771 141973931123647294 870251334378556531 519387474624070899 960638013413817469 47227266077425811 791992596459444514 498003632001904580 969595052445753358 815733310999318240 389767932086456052 447616869232171435 488626739663423524 443328481209951274 988984119822103800 156764292630279034 504043137369484442 117664540233191889 944274800548104682 97001470813837101 323192182731156949 57232196720121419 160818172492244417 457787091585000517 334328260100592660 645858537422955697 10784718793548245 553362993346831477 716120803641060501 598459445148964776 577926947214139818 637409254141645620 951346162859005620 229937858850843980 251735248369220319 9215454163680552 879339838502602483 666812133076225668 390704264518688918 290697655390704156 106164313783657070 701556910842315426 312636378056323297 635337641659073331 356262097563784194 728096788078492483 275428821105385351 186510327243864074 566217720881674245 732285094494906816 124255025264871748 626496710551720501 733054139453211520 725017216854503737 819466069667904556 996031762857030264 516854674820090184 521328747233619094 793639612621706264 890448876383502468 640439325805708967 128490425081472363 67557447583845419 68930547474915104 150659755920076487 56155516280249671 333071669201327701 346389653981705660 271104787584475475 273792269405047019 918376514034942935 49912445343467272 717434636007947095 28024573583427343 565265585118253654 329909219775273290 961458535297338781 206261718686231382 769454253383870914 3625074011580355 645352132276520343 111249730830837202 810841336008178485 25438370792534261 237259000464102718 746934661549218781 383228646156648495 631739711246594923 321045765780211074 699836456113204234 642903717014457067 613083053519909038 757827737726198368 486266479739578686 634156034371230681 177031078489525870 508179496317574129 341231027676523596 521958398919043242 795184844939824299 150946746206671778 544167442841350020 615851864259563909 312589377047492278 74050776677875597 36023101833216940 367976764876364846 35985763415874113 869994198904749373 334705995475377816 950734155421361401 172006186730398791 162611023741732953 153824711605393143 286045173948688268 643606783394053257 214585734032277368 90108105136770541 698136008408017948 589772418165469778 626875434882791935 253963391493914610 430679427800588205 657956200889924229 91235856627043453 995647520188626545 336477726642634269 792466398042215215 6597409108065489 679339085783791560 297702024025916106 551613894697964355 923788936926662819 33084420706333613 568810667492050413 362011365224654690 106530155426042197 37348406007860850 852081085499097232 580903337162227900 674552445281978280 806764618922309538 924620547679367612 206421646228025676 294924861832560817 380826328315700873 284576111631875366 945398138468534721 29407711692953830 423411697111244049 258460713691696336 507991171858836392 301043181434154555 329312476839107015 244765798154398103 953425295648055416 197175844958438809 247984429780808991 350069319642216548 371964990753601190 864253639009362217 650395714925261915 464289262923027421 531433537034401967 261072316081150955 263566675005470510 843749746436566945 408311452374223950 734331229157421687 2463512939572003 26628977924959894 354380919543312575 455942839007236230 510091846549909331 939978813432114826 663035171174748676 181875597978179453 690240218543069240 76310737817622113 530670345753870326 136664117729212107 877471401805973482 302925495941394135 207556500002407971 906942450302726814 836220055969165179 744796992812775800 304080947458978111 597413593194776925 56598159303453894 584749362674559355 698475980227610884 331807630679176784 741125844989361864 17875722328033976 647761803243536842 30689128244225284 95803044245067874 386789999505260827 972115225145362584 919095343061666555 387199257392763170 206152707812574798 140985855510156844 314291769582632800 11925454330979683 905165629268446710 336189482863090953 376146559178671077 445054413308803010 477097227743679671 216068594635621566 314214757788088083 816948273437019 208994570283932468 929923872546493132 250504566107175895 889606729126478432 224372593098630331 3272338898197523 938724187778307548 529602527418771827 375855680494667048 941895000858749255 301029339686934938 928714665628607532 466289509022601920 360428571461510277 454401686235432331 524822771146099856 561412847528910116 340224711198437758 248691563809015705 370867349049764402 141656963240985293 17906441637184516 525012178512811641 658463417352451847 205194528568417227 429674284634440399 687117315650495028 294075536124203871 578984482973151144 943706935192938701 448347961237902017 773987221401304090 654376522561556635 561966245787973335 715061686923674068 83874931120759370 395308264665888677 341018586741581080 51985204977587249 940120544950516633 532272291792157104 864740740902419129 238400005253436793 766542678416841299 980394480808694118 805909957196895415 369206483193054709 661270593034069473 584164353327717171 422125613692384224 198204578418025118 155576555265921669 681941237395956614 709059974730530639 749101994395617871 696976193623742503 502230211436008884 787697950322817498 629853372076950793 261665477071747595 601433079880639904 400583541243647227 807759934485085838 548672176361821213 508636388515152558 683445698238431942 947848504256913865 513824844655069334 583579864301333769 3779435561175944 597551657829234810 766465771843948011 274668560134950759 248159041902795106 114083552156307120 543457233122626117 309304157261798583 14009487214874992 461025634018165827 133332676876519459 945996488078000971 618265581358628616 869006745130208823 754903165283585187 292086634555226211 278217947831662499 209776307477344614 473924673865683647 814394517739666217 135534584734506306 977915976883793472 106640999364373946 782347147041977517 879022622163945153 221927354928526923 373513752686011956 507723191279146572 279981625343173950 428983264135610399 359770291835829980 287213515597580058 805180598990085352 690644110386309327 418041833695716706 741216542355131576 518600785992136289 131667523657244298 881063861478154167 516620945076693195 357382033640936879 133582815629656869 273228081928049526 851356924612012265 15192452043545812 692074825707499676 767214447126052960 869910159330501808 805521284143902511 340416388018769165 874395026026538809 62039684253455617 137296907059891067 572758458178693247 755262422207496739 661364864782964769 726908017616336816 715846471794270970 596942968738717315 904013084242072797 436591801721369792 3777446529701155 555988755640373831 429995828441212493 621443400072647139 292909703003717820 92295892326837586 749619099386802537 499612999136783194 566076809363372467 600297234864874761 336065773480335290 635239753567314149 579259773593759296 649098134610472317 390540034319836105 365054364855207198 658863688442461981 278152958300600617 839713482879078769 529136824848169323 416715535391768731 234259892219489462 990544864688048991 898466454288455394 341401320587875559 631986392360409262 3876625213841199 621341224060758188 131337692267727906 255008892744421585 293287501988280595 251899296688302923 89843298956892105 150972171139641922 993147662883970551 657563233483837429 332874352101071601 429397465868849450 192435691715860947 787720128398762499 447621762168449832 517556324553121506 90240206684915175 929522220816767509 39023780054567664 584528575589765779 54356456119459113 974868901545368594 561581157166670044 275055875282174389 998176056659248746 504414942363682410 763707831109653608 576223413524144903 588511803299204140 977388552377408796 610740420713499612 768302763151652825 681776321824369397 635493694321122744 144593998603463204 234144107121395071 677433365920646143 471727038985649039 920675868752672093 380982443121627392 562587846611159715 723548790986252755 522667377312984630 973820919519420637 670356265275757223 727530807220973690 108731949436621152 88768576374593722 431595964343525993 765852990997506395 218131663643713737 805233953528998493 477087366869566899 631132954066241156 573676969937264306 812621599374270801 897840973476608245 44653395852839289 163684525850452828 682648788837322281 640127901279572876 236136402855040208 283378961739230971 629681262256981717 439039013966168398 332453263805944648 676378289515336901 481004335687859065 410443090130767500 965972540960746744 829532587814612710 63046085875077979 168400990593699258 559160360392681844 488334588766272660 737561373605675869 801567097553047972 930708257642609772 60446242389950931 858566398360580146 371891060994154420 432177693500010794 673953267431166732 570307231226849237 309331899701284483 59402323302854380 167128213498791544 100787601292966361 11644334597782651 95314698128280459 333277582284050466 249588482148101425 680317542517754284 201462642799954600 525380469544752991 463049897222015241 495002014914265936 5896264860459365 590976033540357933 176865589078004102 269524911950356261 442552195398670481 79784814874971976 340961248758586606 253602840546355530 271287439988849873 301661545797171155 101333769274069829 685400655138679625 56303515094994562 639349753909958269 873014336565764495 756423658586550952 167379075703124612 113694875607600270 574045189985757099 544504927163970982 160913497749287166 696405119607697813 790032133808231857 260653657059280396 927488087097682870 957290165721203381 100585241807607923 401120385800739412 301514690009115079 230681132318272994 811669772859524839 139742776394714048 58087045619469585 507267953754704158 902986798037884099 382608841053486422 744640518850885706 423486055213705331 99480210855788755 412469250351326099 708211173687073802 643276729666616249 169647102395138813 924466739946583619 476323572924092688 333150711942478860 522353136086854342 765652124157862563 818204786837108640 867347149401834395 668041614893493049 442083865206845646 180514690346530399 711492782841217775 805781386422465295 496490843499421133 273400365668330215 955689055335603069 661480748662168210 70573222449538224 978670052964149370 418872383514716391 938347063189824921 770892575893228757 656376922971555553 263352219431067102 969180457919578378 368843404601057772 754175390013711562 241536688835120805 842371214943743139 465257042575619585 156655282210017443 234331956586966716 531706032580305428 960611898398445635 818584797734374323 153329722595306678 19590578449812575 358281209709978399 934369390273817236 995106689105784395 191415652460423263 211295184615918538 259150177395196541 858861672198895966 645707570014543459 876266753993450321 859960316929676280 808983600258188481 626121810494691353 971495740591366088 34117240599558587 966655542535520872 216885682982817516 40354731667522544 833133167250896875 238827868020728654 773457637018668033 624649814094208429 597345180917303732 101555914687125440 78440069211784322 283981400383356469 493670917782513035 300760194995117783 42610817494731057 958650106487438527 950482063753984085 723387499419409887 633615237802845288 642955076624425744 614283015906258888 287944471878751330 357379598946128110 355657792905529333 434697526781953524 658434050000854145 680460147193905255 982599979306765432 355183645036792970 991828814153306026 632122588153090034 893342194647274373 928717242110358382 317395808368516314 48073394657400562 783373300882362593 773378238810262368 292939943352883895 571505026479441431 980148678308314564 203752883255860293 109665951376394299 604338753425104979 373299110895136613 325950130366810817 384498201067380192 969258379602349992 151042515980018693 474420459242711826 708852081846183369 662984022485680817 240455326297525926 696939426209558503 389778941118606936 395960396855658282 419263319504197464 413818286697474490 157142899605288143 880648366713197658 767192545080355805 169798393555452651 98466381587683675 782370653917246059 50286847729860921 347399286845056735 553533897883612197 305203011121118923 980205949739333829 309343632408295388 124239948724456939 772262390388893921 120283558749799781 712805421469264 288647272661731451 952242390497044345 807415479328608477 840611552094946271 24168197558156478 92974418918586331 456129390519295973 967410206594149941 2695103900712926 364257337188866154 143606488788600587 673167794614301002 890233085384423637 991647137293379837 184473853057104812 513308176042212131 357687120264446590 160476692084537548 823569421220919794 458116571168475210 226121389266650204 923129137465000110 225310719986706657 650490866210971527 217636659878737105 993216840953796742 101050006676972212 21695603664763767 844979379731865418 265809290030499187 815213396940650492 283253599440733045 412319919245964287 459571407941882910 732771843232755134 662772012265452441 897161623163484944 652223000650500604 426218144419870533 146494171662115246 283207164323527407 740044444987863947 653864381761987681 252548490225948084 962781861492407670 342625854175557479 566603976218161663 617307342885750671 846778185200625272 286451523790064958 605475772067955007 728115851594119442 561144676395643474 958057838617781783 847493922563620550 336593641818100935 341288973501474883 786987777638259294 612940078912442795 694762414995651934 346023342516423567 329454887709289300 312522075386788578 476859284512075321 944683291218283934 949765783132254396 813059032354308106 414433245230071483 865346953511195475 3228329620374623 175475807588067837 785308804014479437 642180959051716332 711229500028703812 169318876394078742 310197334132176016 475560082901303064 428186900059692137 182873070124410487 126959919280215211 408170975260936567 178357514853332546 81582037705905182 1790189924988997 222630766412848279 759114182813816274 710125284174186189 680910901943045049 63216396355826356 883829569021806771 43346062987769613 945809096636244843 131211473220770374 22258349587579324 963104660292134691 334646845993868712 449280757353777331 668507829890450155 331361119951220851 125096180996671682 56853076402716857 310805206035140959 400041693008714370 922001147701816216 765628968576084066 581723098759919315 323884479610058185 263042198833962564 466811249746246035 958273548396101869 827764522588935383 439115392457056108 958283317725548985 772053561859037534 761132405529386767 518816545597630366 507955801422374923 399248765541699537 603887239141374232 74794661374051427 227108264612615041 330273475022509801 496717393786874997 251830596727794738 119111483034149685 819598326478728737 969420079994111064 675607041219225781 147959821952337871 287686832185368296 251862786538100177 909632596471187107 239822657010620695 675637412244655694 265577359979932238 392347587855926029 243635123417777357 4879788751233024 977842778606777531 789789392971602561 782315142659520443 736837927311035944 22715370519377993 106343956762121651 771401471837862737 719520848947440780 169278058774979807 590730621681588878 584142845522729911 194300302279166527 320007662462123920 396441076837420192 285103987739418645 425818873970240531 418181809861088746 600651426734104550 281954166749493038 778964125266294176 462222024299962522 181672193472475943 251515853311232071 31907304991002396 733202056760693901 947280738753264418 650786792428607651 382505958660444746 410734784650842996 579824409294042037 362176892435461484 650260683927373492 356465478165106839 119785042891099244 560938851224014327 180732592540797399 67101384061551889 396443600036588820 229243398284188560 404932172418900970 573249620133993771 63425885657755942 100782601987394848 113061371606975322 458086346999268728 743716327005792203 37843773135639076 967325684428763045 471976333985678675 600632497127596800 760629185328200422 503919786394978287 762547475600608565 945966437008338562 349049074187602568 57415381369394402 540399215565003688 106790734976877946 441682133156068303 795794143621361846 509024335306600586 525410474032353554 770675249363604896 476260017211247800 624632214341739709 407487428925138817 529511331367522664 607531619668647488 295014115659782328 460038771088677557 471237993187121700 981744878804761782 496246071966750994 472635063746062229 902274191137091901 585377266971619470 576847769745419898 312038834529847390 812850147827189027 63593648799519455 400866805750230885 212727594260518862 666323713277536839 510260861986374578 744700068771814806 714554268957763874 975904247183426752 906098914228451110 380906741310809967 33411049608852940 849668487851668205 185658428087930533 950726485247135226 451039226678738456 603763048795573980 165577314030569115 38164530109533831 717368755926838628 2823554270835805 904238525940115553 380274535241435722 393985948456267955 409968760366574993 555267488069577789 350371697616876748 292942117168379235 101398252714279196 128583280980245954 787719329026311343 757316434078841926 625600301291214856 201954080218462373 466711760981257753 177264632397882730 367663721466071615 451359876202789181 877928276067468850 269271821239738140 440898984223218767 512398289753309935 971369392750686021 724593751346195287 317405246430988431 952967898357974885 997157885004903601 160274820752920126 506027826734797218 907226041308208657 908586743204094670 293670614584340499 504586040738210540 208826281495428145 746215651642589808 130234892795017153 199667600089910584 986268154580374993 259489093878637906 371855006386972874 882949218366022214 810890070667579397 462334422599588215 674527861676359111 561447685987341001 688195954587762031 907312758009028039 780865599432721224 392404973716956416 383916809381461984 795891523895601905 689117376953778421 566873998213278119 279215364430857083 247556457602122126 999025071726310565 571523377306611195 570373496394270690 338827493619086112 425690041500885002 713556618217883033 811770917350075511 754737651269304684 159681916943730028 914208566110379054 696698485361345476 320776428320669819 678833241050014431 477451664955357569 603971461650996334 512295251737138830 567585216212136253 430043271840068738 928231982136706063 204669692440782062 48565039764745875 777486580283074679 645289128733805678 808655944558573207 460053329869378800 488679667930529321 901937801506658867 845508124297292201 876501132250961196 393815240031687378 843260422624225112 796376628065826091 428974191694025516 986139587682314318 831160613147265889 235503907792551382 951590874613202796 129743141103134226 452560653410396609 421487012818478439 908302135145778553 646940306299770793 559128051610344258 389730404382178919 659721439816556204 474144378077835915 927701174474713492 913718705287292720 462627452915874631 726569462663856284 699413339731762868 307667514409602195 830536741770648946 875863099250120844 360196284198130600 877946230819361764 246462436877188250 535720057384083710 221147039564442250 826337688704218929 200329274474350107 266250875650387671 963428298199305378 479346546747275034 344796946135030508 751491121976624275 69765219927173923 544762886853069048 536106335793191418 849790406947147850 948828317005527390 538846784637283740 448829239092557874 50480570683346691 607794498042608778 661957568772181068 103816221903480854 840703555532623008 661399085971624273 479887065784489496 489489810790289911 235531220077943042 516823373804827683 695057876104210099 555348921678885783 715660840040226278 305117418335560158 509900061860547021 528641352206431976 510945090148735985 459500297353251634 349592904868869749 183659635614728326 437715195021779700 580859008332180161 372878899877322725 432920714948481706 215191437401591618 283280294103596580 53337681606245043 804143004844764805 962556428838232646 503039082898982112 688061663584822754 270684549791211332 113689071307367420 767650472729994891 190340145657201337 79619613459021534 400800065963334085 209998300578218803 503647892194349496 884950612297499316 573590977206620864 385515498257909311 223686633869963044 880908255961729162 409096534979535399 211758157175534390 173896605791639480 230485253901034566 742545462652333554 433456286023456329 480176630985999324 820478270495982417 898328851439483510 621607123502399342 959684877128686629 740982549861005031 372626117972824156 640274827373413552 770545895139380889 999543873848119270 346587169216642972 672142445371510741 182382598356026458 9813351069164251 99235561365101270 911678946265965693 846977890588094298 416862274311249210 251381600409441198 918003321196459719 92630056079904416 759043555652366138 726409431723608675 326686825074604914 398236098406198604 138861269477450654 438456847968294567 780771418189800172 594355246945984558 956493106822753917 837240103740960517 337662103304198781 612102545015580916 889217708482817951 952253482879917314 940992473690210064 745798205636547459 455104288285635355 925057924770978296 789674350034853776 438719511344559033 218056826269621233 113032185357896819 965445233506659080 875198154478379706 238562300467172708 373975010882140424 698772439490352137 738132125111668982 556771613499431226 293034608623003135 61873478880253587 283668800728664281 522052900206535432 944111292312765600 407723891534020511 509368767240328715 198011996817063695 571477853928932047 9166926496070183 452429561613343794 656239406805282437 121228063284775789 983965826653407542 475799328153953612 916910093440498429 965424235110076781 349460649337498400 463772677696989084 703343089933233563 771959232666879123 709163463418714649 349434366900955019 286550071077255769 977604844310015593 973205994074823741 261217645547810993 722199833309477232 770237669659051099 369815622708017492 578091203795570058 742904415134225620 268944638098387407 425249943984547151 337463718613592212 856998251242309143 109351661468321281 219034988942502981 492001405199740415 806381825364112038 416131898463096206 200050906296090287 50915236445441210 125018134495255124 22986789571799 785189396631210833 485244360166547805 374142795201203939 86453978357007653 555147020898550008 783891792846843549 629654059126862996 801309386546474462 455976108000993071 56886416881001392 797731185352856336 973803934578195938 583053946021893507 960393906653047723 175291445872743720 524738162023157215 903732276389405080 820500886283885517 95308365746896066 407041832207472604 591892986036422514 495185714612604551 107502491438382594 638125469856549036 689118536232641031 87359796723154928 927284058582838063 41470100142503368 44777576712296179 444635126708495339 624984352439114393 856584484856889894 559280364900553415 900531974452149801 780836740308954827 469691537266008673 311328901522290036 229605216499844909 518478814728610663 243909020192389279 283632981315521321 954499791748080167 732554351411588061 242444164739665306 99776595881719088 842463992120003604 278228954700194792 534878470055815695 592164956562870398 242860322221834336 799842187032580606 37476325809885766 826404592136574646 53591608922560097 416206854260017126 233265632194051838 719449863606169683 542064312431437556 325576525144339091 646841422948183151 557446760936135801 332864316698892035 355721851065466764 807744239803668048 372370419105485263 211076239758690492 693260496306887919 696145354385821839 553062465030462987 188790592506468685 819206068422409112 320509416962158832 770892261311314743 637187492655764515 364791111033750916 229241649127666803 781667296731646801 832652161368202572 759253963279796333 749326099348358205 337376412523867522 359280023125419298 138683466584191979 63591284794089936 244418429728129161 409649202856914283 716975681402064686 631357408440621336 677721165553649067 168560239852787102 335034574342208162 717919495851724741 903581774354642022 504318580692329375 628897929886556151 873542364014925268 371646872017228802 535541394220353097 886680087628284994 72379522738252779 193518992424244608 46304806842708463 494987524666660724 336546749712345899 882093010969264622 154476736144905754 959466315970241506 148109668811974266 664267220761521456 124735955905353351 133420331542107519 951875527256683807 787524287255385907 449730486738738307 195537638952078605 471038785634490013 687664102326253719 501308167973983687 27509860771013828 376677536908669989 959872970289826270 316134568226355259 905837950307773604 722600568332824076 570071795131944094 889505970462046835 938771857758942798 654016997189875012 90590816052220502 981029986584726510 671823392737779081 299140741034652677 586556555932011379 430634867147979698 103648348772662917 40484307581509092 622295647367154219 705330403900162230 631635301009790873 170512690997407968 848922194956945188 401811656172436470 426189806702871829 543717961559072285 91826045211536240 186759220947310561 867875046785896267 54096664410523472 661024612141398691 44792417702435919 874877858646278246 475930463083535872 356979451861376633 377767131001807792 684698652973493542 676488335177372900 626065201407328419 990847033085001655 965563094827490609 109652600760603821 60187637569858998 168970279993735610 672957889147924816 847301752325519705 886323203813750518 900550929097766025 785192691468464214 338157985654743614 9750077110790769 654609108144129024 350990242789262858 952935567151077223 574050879773359318 15457202468087970 243688390497282919 99200929526257024 706004589343454867 86610817886671588 437866508873415552 530952486770817488 652938001114022840 888824953987809414 927266303315957966 792539052640892576 470126421754002010 346133711682499275 264467613614224812 582856771824774682 879006772553645718 859372078322600112 700549234719883186 400282738116870353 688639774882225727 505432435605767618 938546019587029585 174095685306006106 463468461130644894 114343670247758237 304444368900218650 372294933252851288 380076768094728704 329508764421027710 577948782646812627 654959352607677168 418438287813101840 143532513528847701 985208123632821486 444522910658657584 619286043048220753 937546796124100208 274703231871873908 172927196175360099 43509181024666156 780307394389438940 697459841135070870 404919259077610066 475017586508925014 626990154627868420 436904660146181299 655144461695488212 885623363511103528 708217619279494748 250138365274860781 362059638687401641 840831346297677096 981790447899617229 531777053963758191 412582841434487979 798520686743638605 105288576679140567 460163572779511060 882979543912400561 15992088587097285 588209285406445390 181578515800350027 182489846933684451 909500812358424829 641683355349491312 537276727330120383 961384552876702509 433556661051415674 722628733504577493 118915880145970663 24825909711671942 847050073590907542 611904779126132824 91689350322935170 919570827930273165 45021247990030287 546039730852240988 463790089899360412 144040216736506577 456667402231456435 739684629107235706 730343069028730265 815243070469231900 782911513759305012 189605369241776515 273979633805967982 95837117535671949 425959662736337286 347784304694847104 737782060503431649 872446578384589106 98385666430236315 154744685225942980 752925472440456820 693186689887288699 135892803587147397 853677951127375184 394656114993244651 579925717327317831 5970422830850082 672678509474996656 535557698102342598 727152076078809033 639272081729734816 769386834387345268 166567660907390063 615501008143336532 121858974201609807 173385770373460923 50171452363341800 177277284184709790 359467229590907049 465969921759209184 705429453050825778 73985914126949521 452452126167256686 280234307281050656 123888051600606806 68475703596821711 77737532465536733 710876833912844767 617136090028218211 342788358916689007 992064008419139262 397531681346851117 682602123344586123 163640578881238754 953579489019862119 27585919907697800 380584089578792545 705909322680513763 676095830010269034 949714341325015336 327324397528154422 962297900920614629 357545685135662619 746901979516186588 20491827028838732 712293156842082253 880856414683701075 502137080614657611 762023077551749083 758164017467083219 39442874664472971 779192108474131455 730268399225259493 897962448152323087 678455712125174629 323295198345586209 413633786527598810 986562252542048405 239052407214801235 967774768308793013 707282254780426614 960181516135429227 31805833910324463 801895851503354323 294524500087268122 56773396267458002 307859144781675866 480776848891662520 155173017146679452 771927481346620951 62768624303244427 778233105154851075 842065106803892778 491937808439132619 835835019073753810 401603729488262213 832148475025693187 535385253505450668 168612543330021715 348803428331421665 874193048033037114 5300778719164387 136874709221367643 552881547002633485 223588543904518455 918331832284206398 872541384476063552 527483054824363734 356306014226983026 689892219636646494 380164746111410353 119102166305568933 801219372534753102 949562257434863071 261277138877466244 435204747518457540 846464990541775983 904043275776747019 18513305170511868 847710055014601551 377511463320442701 779544667069473293 407617529939801052 625442044705484945 672030385504152514 884545272184289287 644087357564239499 196624131905072911 126231119877116078 617561821684168038 661921354381265552 124279468966856348 590321805367997018 433483247974943294 682291962964317504 518358555170850269 136933632374901406 292486515375211342 645916254046831480 480808107908866276 84920096215510785 697038590446360647 722321526489711402 892231563043589311 795688158895072688 127187768036023132 205469270927603730 472034241314184983 768623493018511597 955190114354880973 597924262278770391 808412854257106135 734342795681342348 734616403423046450 657790600065523138 787325774834386274 877550124985173151 754452304291131289 861504194532915640 901666344948334262 227933799969959251 894162359629131284 386502136007354180 768994518331289408 405996074080858672 767442521547828893 831916987766384944 437030530892495897 378105871587239739 335429219173966697 566564414700847707 515071914538042782 564941965042652282 733886534767265999 510231894629159334 455838448742167773 70896061769344213 524284461322906565 512559516930241881 444310836575860116 423881698601406424 214163725356897631 585162654029438110 98373954944320878 77993946068924874 941810775807034166 347572644055503363 821430567464748843 182430135433383470 381265337636930182 394948068599067518 991796030629807890 352263354589726029 821685730415913748 274956629432580804 938794328392986006 164921168885638630 920535780338523576 555755193760657967 365317586198890134 495508980006782841 935509930983162441 44812471438984307 699604665515653885 649383146209231077 9086752982531555 591579284843572353 484575308396296580 449783452414045352 303100279956964496 828971748099220007 899108950922823514 726409240550514299 411396388872120912 184959199408554088 840669863871154138 859303214891892194 731372661617674628 806067930600591266 698674816524500874 448680169764230852 694859808889737594 192508658637015355 635180302150216818 764839348692828286 634391627556733580 353470551189242769 155279234366454818 257999677390384507 692674959688908053 744748925938241980 421524549262152765 754472165872394633 30265665478005660 141406780832295003 278616591995698571 710135513390239918 438001309265541600 740020667674891692 198179415287132222 539005641273022892 344973146856795428 994421681698449047 487242583688019401 465989822005340175 729571357274741707 298170530503744748 793622263992586314 172861028502362718 89819799178103323 179671887198509055 682605108478597371 270630963683636652 345903163546593236 862642976634171239 528981456247844720 186487226174005182 795519305229727584 738874069233954900 959439783307325093 431137187995399918 377141349079602425 936551083285416650 943596802771756678 866686424882255233 953682462455292311 962507224730046328 809895411845425765 450740280490273018 35672123554601173 111513480969462896 454228616244440210 550934668554174894 578120846513263736 107711360172850957 4812807309283615 486363747628585534 561802046441846897 982406574528159516 797787077482315885 978721996414904675 718871583500675907 866221047873285564 41439635477538237 386105792247593342 690172939078169729 311002697355570979 682824772559456659 886690290735321207 635774429021710448 705450838735614759 139420825336240616 780424824860953425 130546950867033894 316439431768720445 47713406847811859 919188630925332221 894607395266902648 370889523536624806 698687992754386211 300505234415006625 166605123062383902 647362624264766506 970368814130966506 57151764281033306 535333166905758466 755450843664633780 685367889332790283 476708787145301813 158709422120011503 673337454645264338 339318316200676801 440701079831939555 760366016112230893 248132812848730134 829567677221559698 455850117504988427 912263004595244886 376982388688557772 737356248595964399 357369384773151310 305803825856006560 220557828325646952 712012148762289302 599771832196377804 365750477531160408 481876055189234898 91591428251206795 962961679523911653 458280760716261052 646103455869575027 696402586415817589 329321469245771557 852663161321848721 247803661129061382 208809964581717384 199328282039691944 539450749805183215 203791690978323916 862727982930984054 649058019189219758 994753127068284269 997715375543104279 1618273178048464 726989336168308566 862322033232408675 894817203868069303 755257029735750008 806048050308796498 936603351916187495 400758594479897273 805100843782007411 566330182328304306 672229325750121319 580334187993565526 663342187625258 806981503686845435 669929086589666686 675411688447036440 568175371637913815 93084554570666553 414178770708318673 63573099766814840 471057754102800619 985984686406626103 145930937202139868 183674158851873473 971010576281444440 767034532093672465 523238921331932228 9819288433850593 965836811475295213 978238351215454181 506813859599448066 974168404067254924 322390401151912844 521940489599725780 16299134168943528 222968781678820280 835573031600270855 4166512120604684 787501707350176897 338695079446642310 193194087574486508 477753216710393663 527414911023048152 318633693025258327 187830531617532223 161268165619211998 88486378450926776 933361397807602419 207582327802391787 887140613279955660 502874926145952424 406171474542487294 816678135246372406 223169262720108418 575261796407442480 674362070025067426 920595743422624769 931491781344272805 221615841465816291 360542688667089852 817600302767638441 810014795652995765 14089390488957975 715929526924720088 525190818965520513 983429879640027232 86825525676215701 729211586858449036 56417669988761361 717839785287266393 657548170627152370 774031773790502373 292088792130046244 761602742096756734 360829095915813931 927642854747863659 162064913221222202 910232306432556965 104727660382639622 610368013959248139 100565415811185617 163186790739958926 513676313704793339 944937117223276567 609852716693167305 737502997127105030 624927987681327289 165723512753261347 608282715361555607 60650459144736051 394110311199757854 492658306164950103 207266968583919830 983955514775330463 704443117618331019 226701121967803530 797236113512072364 873347865153388044 654113879139646694 687757775248880794 832564970292840640 955874219719100621 986721837490199189 865304080760551161 878173438150480207 292478969750862126 637004028339091892 757936526342606172 89560450244020494 28223840186677391 122173520171840458 13299653103558890 773465339621804356 996419062442090624 552758768485456162 884066708080828525 558403578773132736 982418140206859054 459589960635419675 937455775583984195 829979794858259930 943347230036956278 767212120597172544 876279240735492992 984590156931510372 409054642506273866 399959394754543371 860785522888755948 572250671823177115 393163915129962784 521603816493182639 732882985631614214 236820220246658160 688977029579485605 566589028137602245 765861827132013544 531347662934080755 975825825179505898 482672972351993581 674455276056883907 831576585132579832 340074409501916341 970801583857148741 812420840595913056 508004388214264210 432391417277423052 997447786664568256 667901945732334916 214286453314653122 118030533368882519 369887158362165330 736189659254625013 688044303430212532 873628411076433682 945162775104908255 705667728304268849 702788495053071500 971119591375095084 960236950880956190 240973038134902070 25348226110020889 685982437104725020 691077372623364864 176328690355767026 186716302745497442 546871462715365366 421415224084734088 750519204510093571 804858809798678632 556855411923468730 988234407564590931 291832151799631341 488604146608176256 731675519166735634 992245653657619799 477920095710376920 219373657422219608 308250034310465244 943442113747591594 774269077369635545 553271782377604886 66230455942655101 535342726852142705 378061289502560961 132334723586697863 21185625740353161 767294042183090768 136832921522814360 857632005904451208 513223643842022456 547234060892550425 327740663302904861 793695364319861001 635023554803156152 514316510257856313 927041812256336072 135483961547404641 72924832668085918 43298071658160670 71971902983146834 352619388181984484 273424884021949404 323026477403029340 330549154691999214 307521846747759660 858088553807366778 897289135474815931 644082081278956503 922342131274968777 609014354816113181 906634288442698911 452677361207020085 72314238528867111 107188321293337523 924679219615181286 370975737292714529 654933366866500311 648783914667267291 45181740850387154 425246353137504902 452688949015214306 621481459177545288 307543347253468167 237294932627434810 17379485026497492 912053965046185450 374949135442200797 516380961045483746 430665535994504510 514765612484857965 627466824047438171 676337534861515031 641401131632122878 613235952522015836 62390402428904453 713904748500678504 259517410225942 654328279117344197 179635554243450242 97847089446615855 671713624443360090 909119416966203743 211151212393002443 672681861203566215 280816032381444803 406862863619624566 124275156021787861 987174849085338481 869183374038431767 918395857514438739 922420077488652790 386194083296923497 491218451980656212 378707921779800487 37308473516814025 679497316641964399 792798071759711068 284927959325826119 819950107838419167 707106419272107970 975140706845522418 254731057437747765 592780220725526527 119164121518237215 802451291526090727 885862721438967525 980477055763118286 680883410154042564 762772941279237801 998043535833541587 339597374222766364 105661233460924296 226326572692346569 246060718191235625 213565035227720096 544112797231419907 476483138574755277 231232668015366725 108895877479777591 85876439217151723 694293371781625359 138928397297444758 602441087062386088 508881417890629526 143939633789503514 728042256768321102 294542794811435466 94689840702519027 788746192079232914 872704407299766906 666404369885790889 287983927087924072 116003364318895933 80170294076166795 137373056364236989 371867303325659712 765723631010323593 769971131898707277 121608684339159429 869258474919498016 618865291502834426 994661295020951961 678768644972326540 502203430901183590 220000637984906127 286978521068971924 88889223070708582 307293231780553264 940746529780629087 99613102945072692 491569512294526977 42594210079160546 401041705111886698 928213231385625269 298340194449113014 755637991157345094 936509639044429678 920711282681808642 36479861844581027 282242178515256374 823456962296018599 357685401111321145 706820371119132121 675999668522601904 781473044919427704 652073708764561414 304311330023053841 901184676617872792 595502292670578276 844979322596535618 733702770534789246 114071508113367269 225488462002920373 597035432166051643 413078130079489759 988004064778856878 648321449271488199 607704357099534878 727770223138812585 501677393999722462 183345644936602042 968230518219751810 726665219486774111 101610053643636437 549896988119318482 445414172148221895 789573049329559859 825035665387657925 85774936103772784 686369231609396154 45653573741017085 612617864945528613 350135459328637868 242396997813001548 27131971442167446 553001691399036559 114981937463657365 603155616160887235 501888960167611641 473785027741651337 605940866577613292 564903251886285267 57359622756655331 931656811085888362 388541604189278887 873616622254770072 279697926251610218 472474338847031437 739778398318192759 519668888368084258 826738335119070957 204464674181853608 582424385973260758 617723342022797133 193909375013261787 440893952573960732 943427946491781318 148058053851790486 363706257302618939 443904717413702542 579615170273865009 651042385383118591 302961221320329237 461565355052117925 783419033828371521 565955917332342728 569917028318629179 35753773454665504 881202445132159321 403678795311929242 931103364706614395 783545110799214732 75605158730389893 197187888444122295 999082061275101548 879612763175786281 2537542579503164 915615756412416093 984186407307952404 494328336228112773 479392207890842755 587289758054090449 907435202951607283 696845399987395512 659145974855608358 657250853524624876 623894001929855443 303301709554102441 521403957547886259 191520116912065707 434562950039871596 53000722790921480 959344497214901821 436701336336803963 61907268434526585 327425450801265568 767127150932309945 431191129193885850 854440620414528243 28114495298468007 546228266646112773 947203328114586909 190727979940159791 575462739264378742 83949715845502739 162903145307468163 524175306075966060 872945734893257764 120627860562208528 303070625914342225 732411594943935316 299942742447475487 277786253406208520 635286148415537310 175107981900035062 566760841313123804 718469069753752538 13089610031739584 254213514711127868 755647048979398862 67902539188822385 394270152695300019 695447019787501434 868214652039755268 919094289472138506 684274082166554956 349105082180783810 864313086217402662 172302624603416544 843703628850588655 219498043829529279 732091568722189929 670093952976662698 302417363148890880 389039315869770136 556211170791885628 925295895002362173 438932132138180516 328285817333953395 830473561555930041 48943034974666091 806672473830275498 873389336472020324 521960083789594790 153379338173680967 741753236496228372 280676002498260661 399958098387322777 10800946304219472 620977335107285528 694321760726759939 640494030379052558 619379800268597151 753765178597352020 247437614151362858 155263669707665644 222281611288475233 649906711248673816 870987266490445023 747041144442594887 881432806416452304 868700111829668911 668114052814300485 923233456098200784 58058156583618854 758185025266507408 199305263733391539 439709240642776614 494973446100217141 352324149677808200 632251605106225389 388650439940526588 917042603011455990 562227221132279744 669124077259108745 187300930065088538 599122454046635880 258113630910660191 575160065920914267 173451167838765994 897219364183323561 118048094871084277 657675654355189440 688928629498891178 655174056802655568 253886008117832508 975413681153719107 842209802115549946 196619287797373518 411065141043841430 565725886955964796 624540617281343508 64365794452089494 221302693759752705 339853805261855349 433250903519075942 321712560056682856 751537520907205506 844631937928187097 163746253856084520 843425025448640613 386078555958066920 132639569663864549 923218359761817119 51352489307677021 439287022720161214 560034748740162391 391990910399381790 563298979804205835 608803999723051952 122876826871710296 971728094013081759 342172065212416539 726700549742591357 365055284663936833 806096012661443970 803104778063885192 936828051986402391 770372262531845928 267300847976850078 257473300514046204 898786762171183602 540816373141264654 207764069584240157 514612599506589481 964597970265474786 986094805473094400 461401823381635774 898550783330187466 468076174597101815 606487968800823906 567923217959825010 503198057690097191 927026772613259048 393254588497174191 777807377019321383 457477200751065017 876197876042614940 88080975588298716 556456854002187045 393697844577333518 350558785807885235 790993400327045892 231302834913165585 514259985342748562 35075944964700944 681522622361464208 845002486896394255 567469948799913126 271445114106985275 917373398093044330 951484993420593289 194656247635242227 564088090955352180 709351774559144474 282831045701351590 865325842733389885 780429127244628868 452524763897589751 433929213599516994 256401947617706207 366892133708890815 293978717156526047 646167975180730919 874730885301154215 91351082556945045 496407669337671479 853645641872351682 563950550181474171 249536637765659156 826851134766166059 581785874661799351 742265433196978802 691902416594154577 790413924833213067 940919668928616992 65000499179991179 28577781310772139 861594217413538632 201316501995977684 710037377014255222 868551239579574727 31910794971253420 955576708830029008 219339122522504737 591859547361046963 665397485447609770 836872778580973627 495575501653763878 127648978593124038 22435685283930809 176818059527306366 435107320341596953 875906088470212524 75609385142752342 3661637913088911 542181629998804583 32972969017406464 331957423913097668 231130592837680881 414341046546194414 304111228014902397 669212261505157306 585652542902191449 987514745884769522 745819340631826335 578338523650067128 575810682615931259 289661503779383490 715924376465370468 328024319490234871 681370307583573211 916385301981233579 236729028741667851 934268630587485651 31427030115969621 363580876990041238 214840697158924692 355364094737829907 199213500001077062 828354257883538410 216513044918286728 235324717369451819 228975541990428355 468679089687889652 461959608298976335 131024164179304936 855742846059016755 729766524792679713 91378381859770641 529225010342310773 992713039499536723 325797996767944482 123355654598631306 507717744304442795 819369095228301033 675108461108203866 263756190561042605 407449368909360892 993112692155746101 520185302089342491 315969930803633640 803063389899634075 716560482785481728 206217729424931184 874808141717902501 487705383330120975 488098611622251120 798922646405653451 530331884212486169 362845109268794750 337524230737376985 718129409799370878 894919414022098248 553815294819755399 995425442747102791 896683318365117091 830553850968736885 243748084006684606 809786972481553915 104814477375300091 955150638016483087 230492169465330006 355348085290258566 274881605388630356 22557791375312538 995043027114050695 372863709798000517 951380275234107001 971481706666388178 274439106632628567 323723745357230466 560042500941845649 198968245130900157 745830330688767358 47657548452089693 916143916991457988 752039326330251465 708474335705872933 378454716400773453 518862545512201899 959776409932796643 797887708505811757 61278552897850983 385078095509210529 188745462921528148 1215460470788392 737249943326581918 869491504776218782 131926577082011909 856961657481436964 20481516388319528 289466435478336096 418667891609864903 694186378747486488 391385201153433900 945630985992438061 326223972421292628 157739860996106192 530834906122787936 845391118057220419 592663530437032092 866350567233174001 965653273535568138 235609336683107835 232160279537539801 97578280732818253 409408568422866518 715426135331631915 625750696513192479 589621079490470739 109866812368193759 550270733207184177 302289432083845036 581774776350819679 476288213916259521 158450989053933128 510442370404264362 693065392386071198 364732139207704691 939384645110724268 398795585170791276 446423797544109311 389821426311396920 77443399540808481 969153784357648014 578439440513316297 74582600436256436 753532318524870020 5955511922459032 106472717881955780 638731071529340441 412478439150323549 309553526703733049 309372522904522938 17204038661666534 215279364326844850 751957021058022049 705945716141572446 387040392503705312 983702647156755301 808625334140366478 716105490248015795 654768730866198660 591952502195542698 217523367254408659 319557194758030322 329256761776145535 339582689102264883 688785471321305535 780770107103026770 828329512659489189 896107916374925522 752659647875000083 960351172850896801 447286861076841175 799112500207790032 801599723199968678 431026965849418046 246360237971588790 210998864293237871 801457092004088650 187679899266972163 58712454602290862 95578959902287805 774612172025164673 452749880358738900 138742101277884596 899196813789104502 916083074811306665 264486227524384781 476841028661421007 222985158708973173 182351446312589418 157567192309507587 853897022214466828 824897308872781867 797032427599366951 176956867858265815 73546860590091514 974152489204860114 337459227959956531 786908978507294153 281903814166555324 211569455047660098 165788560786020449 198534840408353541 870415051665953569 525763564806582710 143774793847515789 726849947152380004 423483719869910141 965466337184501755 14517042830099305 698520503282338970 424393727814578505 127445732197258239 112481419863955838 71406464047270001 243738868933729890 240699478184776310 649179853812759759 501101355167805922 125913672438024533 171696478242750732 417116876820792030 597160781036074010 202084526899773882 666249836501253626 697705475442832716 773795919790317946 446565461666197156 251252881651562642 863899843137390949 217581399547483234 22423618423289006 843299519865931233 202021612823610782 942010164069501120 348375102555403257 201868747424604661 292516737116027598 878611660049203411 419013568511662860 383512663570402491 469886248745247260 292890264431635964 306573803754411579 159604518562190991 550086402323119285 658710331835736213 319083499284667597 408436852885888594 377424237309336886 670715284385156832 14264223618103722 555218617541701312 263879375863694720 734548959877392037 314470250007237954 244360312413894503 917443180881421887 651768699659209478 693004417840529605 491573572850266259 737600166717426794 577061522113176915 988450368913402004 831630899610679065 42205841559199874 199257466087008905 825783193986655989 679774196197862695 819743972224306728 736022298500249293 155146462845405803 655976549764565661 264698278685365728 818185968084388338 749693172233980810 119975561152170452 925628943429831577 109672543304501862 839299821249820940 450437047870614620 232252209965681621 853342760322743160 726392151764199907 1569536487147940 2259047927169547 638190299108019181 760068908929371885 323510774234420856 721610453979375948 829795861793954801 207445702874790620 433207497727726706 156863170523486341 159270960963815063 545097675174814845 991403229024323312 196078135585197498 646301909529668051 749100210963496041 759647245792985385 816972341794463834 826799918440924205 937986104223584274 60436686308492588 746023423515220955 616831987527538633 304551838074436709 559417856991322856 700917298548281494 506514584913794919 291063689481455419 821317096972258698 132168885533445590 68985734432741760 908971376828360084 281859390429704189 84500604847374487 549442577354959617 828760464959993258 128290010668243306 123902021806290289 474460143377396905 117061473656484658 741462457340247412 697470732350849779 773372879251127730 335713652638015364 849982969029824153 946727382307502559 995445175693607554 870417001139071820 370007746465275435 429771903182981394 220822101666567476 62611346438211940 650525644607958326 766238248658225086 849268914134454034 863054240360150758 368019012651155841 731800515088398731 949054468199369873 88350380827222785 670320830316327359 912609159698069106 744295811261638719 993990807983086443 409757820466363653 590716521519387190 209168446306935334 881302011675142101 659692152514750366 691297875806296386 742221076633469033 973946414474438463 94880805350288588 601664547377164486 436836582304940956 353637032187129116 953788813255616185 811284301473923269 923371906436281636 906650700395529911 873250531221083230 457993537121473830 760022159169152406 987411163843712798 831215513766695516 595880576886317562 575782396036656470 642954321651797225 399579300008364009 994064367533117007 537894268541782469 972281916062028533 891752263892602693 999594689186784985 397511391050380340 5970198014461506 652540350298794765 4844751074690061 130906772996771500 920775654892539383 150226720868729611 228023236353119738 837808016073192963 157074897693958020 72458658779276161 337956353570731674 377841690597434566 323645528502375851 197448444763101267 795087989513985138 542365176054879200 31616765579604446 998234157422345186 865802134864635845 155576622525568004 982402362106639040 941377666468482361 22982954808751570 578198969002751245 766220158356481107 12183052596398635 644902231512753952 611008126382414090 949686583226771775 175327276966493885 188945483606243951 477760144284611069 933350991041888803 967644832500880321 276429016185176341 174709762286317760 517512585602182378 698409285303436203 429053738029030145 473367480578190930 324671767957538877 399319766335156371 807488100039560748 758259766086886693 517209091534558035 790375053457287062 531939450795491060 734504932459550151 632379487752343028 988184387428574750 270578837459640332 646275012014347198 692124967998903456 1277206350976230 772082499812237997 931220637793524553 619110238549537881 753922520258684855 738673827013469328 163286500592576978 764619954902176257 679536000572119584 285916527807902386 859551673791502860 84698530434621175 561921645717774382 888026153014989850 436723818651890468 408174831317461066 409246468151398944 962458282078973203 486224974526171751 440639982637057439 101155511635424648 540082445240231220 691735821148591649 979531578617274210 779983388784103898 273284563209607617 243567257774711662 934198954506270864 684644638686099208 509480387656479824 912868380337490903 622261493783699450 584849189799528395 702181558173593309 539949908131445330 401282028259426311 184785670405495224 554789610118270413 723438350429707321 408950717493633918 851932131882865481 291882003554180330 890445597618061197 276844648190113178 242254858617763745 949952823618230918 785677141122497421 317108886349313279 534769830891198214 810448784808899106 468234712424664858 269162113672618578 214351502125159483 362092191743894064 404578287528174471 10497548097378035 502492817150731470 503240445887920166 907839213278980832 104865498547417273 546261602724006656 305573495023392270 49424041313658984 546661815803792263 431181997382189344 75596695219223992 60928782958359013 355579138292952744 141470261820702482 601988578510163264 287064676108209880 637842925386113134 631546653163521291 586335971731526765 802473073810058323 948786835980142838 533235736950149203 593653624392869563 645399816586574120 739511146948146807 898086734942149844 799555401433746053 41115195663533605 110414684925878534 832539128921014512 743497909282213492 718907800596933151 177702589284675893 697685062113763852 555028281857723756 831835881429648140 910467769423807949 256465827573961237 413329876880943100 834334664722594317 283229280223548025 171337176830900367 70280135248438570 393900653026961832 846577933229986550 662363898062366700 519032429800369569 458281140697025419 569356640907124102 242447213821846658 438273454257329572 820266986076059739 647294761297136321 5334344688863779 438891410571956558 243001795258254791 500181611560613064 402369396497935863 969537951781165010 404373099716946995 606941302941330456 603469565769598614 114835105886144325 869280610307691218 986557970080708753 783817618220629937 824417176861055588 747694862939617397 172059307699496741 216985628958747965 859649053734552776 473001104187754286 764218750637589793 526627184438571119 821474022972807618 417309536198470403 160962334133054799 21224239211318733 810963237976794249 976582465252952230 395586976042086773 378799346303916005 914069714370467386 825355445850955242 685185378864883864 737627427072289884 262148025445643409 863708240735787305 112762402142825259 586692502901218706 156799691869682195 242054303589802977 838162913101410064 495975565231370022 987282464147820046 327104099514192064 591404037738274403 667767695376377045 120613945399631315 881214453556518727 699752816161629258 477622015900811293 965234456540770711 522942088979172046 476777689614173830 508122674199625466 820121030561058432 968925316737730265 453889171305557106 615846401330766963 21685769659630328 851761231972123400 848435451170016487 428601631469857737 452990686449968704 507645841023151012 750425574452110792 456202000994754426 611524049733047181 203707872084155663 994956041914589255 281106052330397702 878022530586614176 709333881354201928 94781718416537320 672834697121635225 348167341280489370 793085265765964137 551474488898373746 931608373933754283 671650209454596536 914583106048640710 860469735851897391 739848366611936240 680005413776691721 844772719982664448 525663596888004151 590977941268311577 128500026304525793 912745928432599705 943549300264787894 239385569061030598 448956494669172508 420129722440256096 524588878901869480 73151125101098321 283128916157631519 187145019696768250 601868552197582533 520891842578222024 7783949122517604 142203708518086254 335647300640675479 347269687027154794 341136845981173951 998121660098095230 71054120266486518 69550128304153180 412739737386666510 222924489818049061 105908423799524903 368675016511945214 697440093517128855 59141151006971717 901993694065570772 833462636950208838 983390757811121772 885093336115801779 432040187736575729 164394795864507206 57421196043329510 216160254579180107 778277141186044504 449590569176361725 26741713999980756 206097549804066876 902635899910313201 589694524932077893 671244391283541311 428947630022671622 933951988603403739 678539870721131624 805570782660370289 82911385442983987 827356577797636950 531658664187947568 285615744330501400 959912067694703123 574912650796505895 533151872260451819 188064831274338736 5759751104381838 472648636059896544 168227017385501504 114499048016408773 284188286713402889 736142494998523466 729723245764414778 476216052750785534 820071829666443767 436476202536643883 49218379987315863 37616325006219478 239019072401295716 645829471729983380 328143366209592272 33247033534641691 552201060939415390 697865080890944415 670305936525791283 130520474080113601 123988196055151612 380261206802301860 1949653461046971 163662862350875201 885196117454798131 973213034747216897 241122167574919569 944188027341681037 774696839281882361 610868314203038395 109101750318473101 829327215538857989 154708868576412290 551780441812682770 777674431782390432 317701659969691155 506007519627288729 426650369019254376 895103234062472520 290077180418521307 590083992329941986 74303140626693060 214062298338544915 576308682769489868 934798256960313098 639987835968351498 308317938183598835 336892374515816382 907321278133847431 44585072603323736 482731854105076346 614300945436134777 694737543540086135 108237178497589286 90610313991546867 390492603489704372 38555433339681823 630991302362105864 714133654814815462 102903173597077474 457963495238170363 987018767959562230 220910070284269820 992219414649218302 438763167152112386 266320395066002255 443472002520610764 695909431233271797 505596204777961098 879055329698518967 944681154742931456 505859885870471760 601873523360639697 758379443708177459 881924578586832849 454298417695915809 525320325259832173 718658638299972777 490864922452671378 536607729066518340 229718674174325083 635514701612798527 832330040635332547 666785734370555029 330713282428195017 376214725324812380 694050209268211970 9688696003086212 93813817084703435 155030247049843124 292554692401685653 199075882184198780 224022805561654430 959376434090420002 271146202470005653 396060763952832543 658435997151619022 581099385142921916 75635954618942801 753696864348157114 807460962887914378 252230595251905744 433979126860181141 494244247859218604 275884458100755348 772949331791071660 814943464101238329 372869387386954825 14329609360039446 732793164055861175 924521833734085940 536751420101407771 715923500396740708 38773380994733067 609109177987496278 148317280225653487 149273101909849905 906690389012692661 814918174593103440 852581263859877152 341506589453189667 907603378489324901 293467248172638024 261669599718066175 852305134638622706 444669185021328659 856631053924802418 698974312158705525 38399218748267425 170349567579875247 856324801084313251 580714171267767123 983004576974593538 546698375122957810 271267985141577241 589840785398776431 493748744670027579 152759550065851295 11950292076304867 874483967107492894 811326273763442078 53965344621881566 186868867828871661 580051973219644563 503947390065272724 944098091051969454 399266893412819755 193289091414121735 596111921025251839 16688921860184934 749206993225309349 223680740457736400 728551415641858795 421700615884178450 218125061673872256 863044771037501821 430512579779848886 4322142709887185 983866785279835817 824191084329688317 88705130272827387 635545293008529376 994676737611110118 851731293672955941 712848766409862085 31207603385397342 100238203861305577 873486530952294804 782384872999777668 30737495379970514 64641479498575400 216201770220365820 898969213107233544 334494257527323313 383160085249185088 972572000571453577 69497722130167951 558310317995974135 111659292934930957 338981254342018670 107031575675756004 74973947679683612 802928238857694035 302104982368109428 561355697402254329 559551919776438859 635619172607635838 929742017917166867 847457239249204469 993256604383247940 489823304790916066 23256530524049047 579873581625732884 428093304658405548 929417606608491198 889133415960236587 392408192773658763 307235313341831651 581088608625147347 23177292602577244 529931386332061255 566771073215795878 817218607531712353 94941044532889545 195890334800754033 546514764358124697 138784891686103388 115483862465049142 584654993843653664 177662121499020290 537803777377721556 779666624959684594 603222036907572026 297853032232223207 398253450903588281 339771608570183215 181828921761814309 613334960391254607 247589496549741817 234990108617421109 53431453261045180 522373487688384223 352547019044913994 389788545979999521 782934409371404321 31968347709565204 922451098163311059 271213336710064332 579627221686020385 359419557948168939 439561136269080895 8570859916448355 897412994146640880 687069876294387712 726227158167007827 7022409019021408 654989453082184678 802192884937138183 678586773965324093 643677862425595158 251277574785464610 424639306134331450 977902786269063350 483622103105940964 831144470078755485 811526714001651621 163969781983103817 151244059447571658 60836989510742602 51100376621210908 401630690041128449 425293713079550609 872979438750909248 515177885645956527 915453301042600198 869711283350653920 811757386853739605 73088183979154416 995952321067074323 240543110018788831 783729093812246483 170248908221024668 515269990259263120 942554796746998044 837967228960699060 335529803396027648 444991185505964484 519505241262073733 851655640382387290 352817363267097012 183816874511489654 117022876451572887 86536524655674767 245641274468397484 424059107901575276 499529284643343052 31109339255381392 689960395004576573 662446595670896472 727676351077877552 319344340668249195 646225338637506179 242890342867289392 113293443645495316 820571433226370477 923172959432554710 417709725787537752 687395924311717269 648834880499989674 971823818650298 411687986228885122 347658184692408917 12642216631442021 565877768278386048 544680072949529151 87755805400987547 939905652015102476 621311962192540110 904059866911544139 797498788818057774 676722147691975465 794310172177827679 174381833044866330 719472166426311188 617887039157512253 377419867019454529 387091146127960895 687681789878244777 517821638156551888 106988119521927521 604766751699072831 924852369434043766 254668684642274708 606679238573793946 807068471639683494 521149680857556302 138574126837200684 635229693315543561 30175289720548702 270498343270895556 887237661998998868 286674434133629547 176333260759819650 641221392610966663 994370269307596632 933039132304752041 369205576251507320 367197492487748177 349332472604749966 3634308214411074 247387651533790349 924713887330838057 580938437888086345 124589740280905158 268484270636388887 292059279312092761 886331594392996238 146814849934402098 970604683531910827 438313798044477690 815010604472021599 832046224894509028 705365790442680547 152818589122501349 38093040316153427 47714435795701214 590645479876588914 637672217728432691 324440846872332745 10358700794677213 639490597861369262 538158781473032787 139618848962835932 196647774820758403 754853355363359187 739417102664603735 899322800161189760 402176916188982555 582203764926688527 845867475585239605 490207347831251233 172505734313652146 86412061531171771 789924562812631998 334520363094604671 532258554388660265 856958256982540228 215640542399762944 806138883509675434 301155410941990238 571596658950318447 195620406950824933 680300714670618530 142993578976598210 521668215850594992 853581921338284827 518065232345934337 105356350931900278 128710230749324194 579795835728509043 838049433950001002 435681915520753278 903105458459911482 551726158369159248 417938835204602795 715201552944507423 955784272913389964 593768534784071147 391378542224462446 453821992272689387 260306178753316223 150636969262316178 178962528441828622 512748990207232265 549981862187464378 752648093067277438 769345415403623996 444484888619364296 805350902790896885 2956375298778193 215059475933878973 9551665156689721 411486492128979971 707917244848328188 51324131861407400 273673595101176194 378122394654338541 248178333639523282 18108358796442496 523778962311358747 580568679242871266 972528355233472877 325526360106492158 136296068391622463 54122367844894377 380312685112787781 41377159117570690 673204072352373621 868886424729056944 793405604571750917 819610949215749493 195834858760409465 710685567842010879 768247213641750782 827661545821218775 30584468258544079 237704593088375044 755804788829175436 795441291049663730 469844693116658583 450792281412317172 150362888729630029 344118363893105756 435671064122744864 565790790978012038 101201339496661598 645565462994726486 549608945605013642 283288801457417221 560912187165976147 502304734998195108 129926869321443670 619075955221092926 4820661185792583 983111565335966973 792235264246196755 736853805418482554 988926213010073540 802369292366408516 846225781901138797 195775219968332344 736223850788178541 553692788087624566 582059590768638341 900895341838477743 874700496263846027 975264538749619817 787120307050265725 639026788941335803 745077491034026881 111070178379888752 638416176881546119 90132980090447975 488428442161116055 287888182776146638 188118996737417254 158765322316190570 977197086217781503 205544011071866429 368645311857090260 470167632354414608 91553850019546085 40586701972193685 521095426793726663 490475607297419733 139442494032805414 166789995354593503 751583233773662026 337796078979920466 665399737097426353 69603798453773066 37395631837448635 612423349674394103 29731928215471380 385539397495043819 799505283119978196 596665543791383583 412553924723196958 353511274852893625 705551088085813924 483219509115963963 238237110189939473 757869227835196732 530322399823012411 685306264396606714 109870568257711620 364021989028909929 194952963481873003 458925973076110828 726833174983926450 59236700055251360 218107737421514427 980679180706218367 963804184930954818 186232859157550485 553104070747483888 857535480859953341 953659129650987870 979255443865361995 295595161243256333 39541048582299626 122255387285800997 629626631704124095 924582324904457138 366448062217580618 356856583960239119 514791054727132275 616982960983245617 623792735030661401 857663632030924844 694320901886513852 268723544992953941 692389675683684802 859181184851267994 708828713577468479 603837946213255206 156345214098003140 679793598402793122 902708924244527320 21264618277835300 304412000791525871 438404560081569676 960786657363247985 730073150456250213 322731613165831160 543055016292091633 528032383109035272 158440051552565999 119483769168236871 715721475324555268 970052074262228999 892794315427240146 14627370632476571 933514294232369844 528592896178751351 433880272140254912 488975053655754392 840866182518025639 181118560164109115 426053560100030834 986609605695751769 600087342814060174 131057459538977950 840416057558083653 871052443533747393 8200131536286190 452119430261876744 226062593560334551 374381096151316753 358367451271528374 361584053267027928 36391931708742791 506745387855208681 124667628657307066 516323928863754386 528578505789744166 858151732885945819 676975072976645942 903719837610994934 487486754313414256 463000907408299978 342304465627654035 695468538629654490 399720495117790 891096702731270364 830846504401622354 861506703002202419 440448835614597622 295660918639576467 597507142603339202 787595143878935310 583094234881304517 588706156631802647 957879372295396724 513480193154915934 581164917961708466 727093003832642006 931105081185308420 491053483062073561 836756490701108372 450275869674439760 15786705877262372 610160543012794191 656931256457308523 200994392657158853 544684305144489557 428230726877825521 125502714064291083 155114113183700864 688020612149939931 274311831738154125 897688594922689777 892468810814610077 911532504617525206 357085106558008936 111438867260767738 803656939500469861 985481325238485059 99320279151662537 329371530452564808 258101060206938826 971896572662829803 903571722976981454 885776705783708631 98634646915394847 951672000697700925 606205113830117060 296299471137037807 67544626965836865 282374013298346276 655071521553192667 170874312324704716 413126494294640818 861192195604871355 347176942343129235 718445781781401559 597905950708768450 457563080873614120 5965664775126387 949113596904478685 884701566828276945 464561087606680415 592993312921835516 236688684698080633 51542544774343968 646307148123304096 883883509276345368 719926612509975975 869584766386357541 875205233200225534 88569029213075370 689627508500972354 864996717715643475 700216515076588405 467710183320916146 911706628531642583 176542442462873379 561775591423712259 48335814033767558 167689815054389839 195906085407453947 718525482591139524 581173086169130982 10095642196258671 822114963079132484 607823305330605366 84887697517376619 962521315744016797 170352328441109224 428409479817059209 207011122811633089 285270084032100921 867673641049594294 634178316895711516 598836699399290507 867017230813018765 636661487733326401 754516456533993879 365498777394302909 790417029364922461 212193691248508811 33494976564213796 715368256599826119 94045872829042524 694035799351168147 918554288110848800 570524401826042740 755473749082700484 885205305760904544 887251509191503107 640223265617698453 395329056753532832 46708429715668152 361008166873995586 521342784780899737 293006584008710914 815261753506864323 157428202390637562 986077395824719670 706010617959300087 133226735933511350 545724941740673313 783841722130776461 777981377169056018 74456602418698080 592294693282250995 511137434881758799 106519810606193583 645816560242384758 169794505417079852 452748702835464382 657168839304934294 105662073807349709 681179419467659277 243084634945940262 818772111260786291 873704037979390401 473325799537348187 104624129017202410 329418650727504409 186322785915791485 158460782047548034 413265265335086341 531436703718033129 666656007819166325 736139608181087158 443664470601084406 159684602257560343 767333908608716805 17502882771075443 528001476958384433 124005508849866477 899053918816173431 984274263464624478 335314468026196717 466908579544514033 714488887662768538 745536115053213424 81095701608140629 741582815226247077 361813544509118967 999045637393364202 960608599018979609 546709582395660414 917750764568973170 867218630656871797 527002558488170436 591260739429309427 601178627752809440 415980633855900437 962799070988354504 328119652708099340 504711582309973490 940913965724533446 348161335787431750 262512084494679038 924782838237078804 789538091280746075 486045117137838136 644087510515843105 408284064834387989 975220716765172038 286761381637020048 320889619238025359 900649813797794274 880028150998782293 271857399781399455 607281372990169259 721239385218882814 354882962495657385 650868693515136227 253464494327931339 337376184078119402 85264340304759435 176555401628050934 295673293710366920 521216078550119969 406695339407530580 476166788049100587 307683659172141364 670043584346319805 221838087777469857 908005303753461253 570768201643761886 322890732551544648 339247063099833808 8863641804978860 878363368114283070 215441218045019521 110338216752565270 342392049286888883 869534288371793546 118190971937467212 747869503962854301 769028575035948513 14581911249936325 171459889543418492 655852292110674799 26791094829377042 975489348465257705 392634022476495900 850661135741192156 494875023788899805 964830027200944080 131774759294365578 605022383347247648 403057046621054527 669548039809518958 571656301532115048 69964856670021045 969035202539030346 36226366802516831 839151127993042300 412029783870183434 703160672908006728 716948815528803469 18546173287374279 272680792511242046 95829566921109109 991509943432664325 264313676364070668 951863459166242250 199087047982738011 13612972353974225 145726391508284589 657231388670070811 519359608027022344 24633802820408429 321632325568325811 336139205642970538 420194631150378189 434531751325567606 64060663594053892 44213192052739203 184838852817046385 267474276549193446 109413356025856197 441008448715688652 397900858070514743 552909235518250283 875248257986049223 685662591096109280 627711539266862620 911700768540130694 656978011905914021 808455323589748042 740006907730977695 925187337170190481 882628489660805808 759300525954526475 659448193326376115 714049873939675652 346441342116576271 180042229749756195 859552444501626657 510542907328994075 796576637560183348 797846908640536354 789605182666112753 768156046493148287 465581027968108230 942558884358733018 781746573900633317 543834284331138168 399658072706979753 346102500885838474 601680774529508569 741997339917308464 486947555290218447 984041807999484113 783627743515544798 641972332766593654 507042561793147414 54405868532659502 895914519916215849 373228438357795159 735581269627480322 515637575487799654 869026383474590169 611128065151711749 382340245389068438 518532356261039713 966230614805519142 407329103860079003 90147616994376591 726381874142107129 614055920055638598 657017556425290248 184691923552458361 297602033638515694 680376230192196350 129642429580637334 675444503495268852 194762424717558147 318809419096622110 539288791383035424 484255670333025613 417797454770513912 862033940460125905 65169718790313589 518942263810345519 763141386058034702 811249841145946837 365134788386540212 362259616991581511 890344192100912175 974966568898506047 407316860974678033 50944537448724068 929751336339102571 415609261646747286 290942279749387500 741478488813177769 455706910645874740 540260488887421837 80931929960140210 717088130466620374 753870424149797662 384776428480785780 506158292023564561 55978676655889193 825145943921211986 815201618984543225 119066848313736396 612725215071928992 718672788261283113 170590556255024450 882917612052608703 358130743156644954 314727190503113255 647578229903940313 533261760503316589 659949020299235307 537596640809422841 381026232824716115 145782725130934460 926924898010720607 101732302336760017 202395194387576666 326285461468364523 393760524011920308 871056874879929768 903164629611826331 360790142046668589 669685762059857399 329299212421898672 611483786814839937 845120773396494865 196677123398683947 491859843228439831 802864411486364173 418766126340857545 180727795355136041 714669529405963642 187176518491742684 511500691621835467 531515729409975550 76340045245700168 975496343256297724 436036359116461369 566008037156761454 410798142748537934 787894337820126484 338606411250340184 9730436987153776 107816600537432492 808389609424666050 219612444999118935 396202123293540413 90401520256331972 282864752898809788 756056088126560945 569499865725680793 370527918596901448 286816714953788432 238551094317969444 303598458015895477 624122445922565574 261266442945887708 418801993882096699 472769579213486767 972351471948385575 326904733253270318 424620293321414452 569851249059410433 178576846391523349 538184450453284257 967461885528113585 839947218593608573 666162579498478054 702178709360336977 719121273589767116 92703525630537902 518276833320645580 180214502275201805 472476759424307572 94658623890651603 305865605043368258 541396857246258621 303914264232332405 716040737248170725 230019931945290464 321424338055295755 538742616258981785 309602823483358431 980543769494302017 131473223429776300 667244197709488751 733503818487682998 990938839574948536 107033079105541046 439982248274924763 629438582685153984 729296100274542227 564230029764122736 545341568316637738 180323451624131588 831318427416966426 242829110937518353 816996722759040479 297748151486917643 150148154766465109 529581369942457561 128817729288756606 552443883082210533 78860400560332838 586692939893706098 842048494662745469 956903911319773704 48457841210495273 455731262584712136 297670669207733188 307786889540066616 700386101201832442 911889332660982740 735017965436303839 165462482615216340 561512809982363031 872971432660103770 121625512766751726 334004374545509179 349200442871141553 656013421954910321 19049259847889631 979824650747099688 142393563658959747 29222334975252038 364452540738790009 483308312596491691 119463124280159455 245809705786677767 213854626493729503 560149686404732522 670410787951666340 500196960945529637 294396507678210387 418918346780209064 900530971947285756 28931433285420071 815112524283615111 777876156657516619 786001618162815423 81981793754456241 169431097442825332 261342745519055901 827100246425798208 390600288321324507 937525223738029791 280338012550467973 832703679825384338 163924708560770144 433832156582671904 741255116993231650 245055941774278207 475789223890298899 5949180468630375 229215857059132351 881760774571781895 63897355956862616 946254598375045311 572392380234042925 271524595217130354 928883107397353247 781405865040824316 713287645636583649 461064987456081908 768119264963867553 842334191164818366 215268171944025670 728438849624810614 488319000422982857 538748201225374945 32166689634769634 569268145024565410 494064674978768570 48464775766579118 447283754532852176 470348640193418574 763510372574688516 148175636693088072 526495338375446005 307092184370886642 544804483442820812 827639830176679438 112896098604123718 533177650878805140 440813188575868559 150038606789383423 302485534402057822 65900492614156436 705232056212455503 739425449921007999 601354449528881049 447437435066710319 976379059449812251 725425122282794574 596231053999947085 848826435425352479 682157308338782902 524245017126025841 19012717343689475 498538410667271549 730580926081970505 798570546392399945 718406652521660290 59460506073080121 167674900685582676 825968277572296981 470753989592595702 791574426605589769 544854991776333903 797386009325291552 93178278761550350 786404132075318693 184377151992284348 528284212721692654 340096811891932815 348625742843859832 671779842967234389 966354890199537264 935241660798719938 743080938040581007 41662137031175532 238100093880787376 282352681544077972 600244387326192837 596603475113461634 922901139818108432 687385604445915402 461295453267830177 300425202492511295 381709649609006035 59439547328652744 74143563683612925 620267885962415230 356843312021539136 847816375259366288 278084093306261547 122742293199613851 431153451186988817 296137267784520261 838007492828588910 39120046682040319 958989241032912788 372310972704163305 444809771469843200 459936611964071086 758117004079560783 981637153996858632 5630731378391160 92537685607342974 255724524181056794 474583575796464311 741418511092580180 948559020149001186 235569049726613026 71135474778200219 951128592477571328 143430670364272938 751631890333701223 164952268251996518 188019479005432964 122184852811712313 805606124953359495 801660475330223355 945299625558438069 333755782414094138 192524660358330865 553712585861601499 276597058042109604 873092440449904600 423364038942514417 948505900448237779 144494659084214950 540405694640049920 610985140645518489 441898390767434505 627645600037915380 805981905477750161 936559761899793637 61586722993037458 548713217564287732 655211909354294778 596779361895115020 685394242196497511 747783214968210238 806387612915402716 974455778207061313 472667645686764120 953097891532368156 358303662592195348 913599433063444097 196597126499586265 337480530319597231 237264075208102800 414773691563439923 937717169955502158 647526721262763686 556257234775005127 766655110543234931 608091698099742628 173066142036987078 303653408555463958 700826001031786045 776160174270811273 76609396320274127 248599854982364806 390912677692540206 745922073615942365 779075062109281399 492859894194224682 265510868781855301 70688764640124415 808348792452313259 850772234858576706 506330366336482167 875089301116033120 661602949442625451 451677123691502296 374622784310235851 358389953843323018 78975318779468862 339677687413930394 603160424344156191 558085259958219351 11863423873755938 653553894477614589 849106327212748099 649299017943334526 120365400134816368 877502465296094903 18983266605079837 474909777988326181 583445066517453950 272968062327651884 231541012028821705 699375694947279688 615566721800364353 921415743775425310 406365875194860997 829526924639796419 281806491796301259 5098116806535643 227902212202899784 879951750600445077 718980153233340918 443705807829475740 136689743309425603 731692671800717857 648840686620528994 829175172288946756 139738855798412248 13773278923417727 582743090097258145 976837514949208709 699768908250051761 638697451730585621 979313259869152742 726894795717730972 155941052739443544 668425314520654376 762616261367498344 694827891887372824 525464471218422134 112362060777994475 794983563933253953 623303194991552989 954472493215375069 518449972556367952 769654704076018164 507863764848212171 616584288223890701 936872125099069090 349275062571449885 170929367495147281 425949897944013052 696224629517621560 211155234379978595 600375979923599251 510490539766161447 257060292232125439 594560197273644286 927350846174913417 317547399364393366 768023976480581434 780855128110315118 634062148751179243 990698605579173064 265199134146271161 287647182802215757 152286124761237676 190403847380757674 973309080753124507 181709259346121074 959197389903536983 807093058762222192 914710348253664162 211965564059557026 573479791705045859 241426434558227353 305816407468539647 489882069554408411 583942519125709417 998405164798101662 275186325418944030 101719698152489235 297647642761642022 610472116083600196 502705598998878495 936128330815519101 919016274120716335 798998449764588050 787342243923475888 873288574295214451 653958826112129210 748456611456980257 183195120107119895 236459691695537298 567298113309011317 822951849490437713 958185308953809661 112393393754524627 308271681273933541 141329749101362603 278185918526305964 836752611656731974 833997739225549295 909959553742811665 834691947222277222 862691372206930089 920484645458879305 206890047124443610 620165379563127541 514311779132395182 697966422207067508 895162358393160196 961330755939613080 213605799312016547 5220267863627938 285195406335836892 101928598623800931 727938547630725470 14453761637886276 379875062218410196 546919146639584118 829617469628982218 111668569410456423 74998131992196384 912649560155125648 7386340653442993 289320714063414400 94497754408423180 124735647316710241 984522869439269335 910885913215983812 166192708128791481 417827531984441211 883351347025052729 6811835459814349 893394815774744380 119115678329920169 330329269453594131 324056876369011069 355962323084905748 232947633904298090 566056045154296559 462140765959344057 171628209300562539 234854190625349534 205731280681120139 975946852282755441 79303158731491187 867999739526120129 300882973881476494 747911884977138546 92865378495369070 212738299745091298 398964932037843436 913789375340027940 149010285558008364 340804843790918344 581017799519654790 177793125470066788 147269155734876832 623797771779412763 17737361026901129 526200702581752941 416227135124719382 4514650547728017 296899624047379742 432081624409999887 858463468481199647 909638119050667938 554347779751396687 338152786377345999 496678328567067583 194079482479269135 17444577370884637 162066648456284227 786347929345209103 491394132434340346 698471009604193431 171264978904975562 316897895365063878 205808154597050079 210609576077621410 426914885247134261 34706306388644897 873163219550172098 201912517773544955 400379050136326446 843392259145699507 943854921501314167 981035532293136047 112860590155688244 909643575415832924 139907497419411329 448767106385898340 978463375743764693 809121881881050414 906107549829076001 155011237253166974 719449360768033864 549769082857531826 356473389984003270 185499563228424628 496918445187655379 238317462777899385 123169079151355864 690489987197149897 562069453735367940 991392783374101880 757800357992171832 479374585917538769 626750578982761700 929624121565856085 864750929950851292 259415989516990358 593269515782507970 830548125539579215 115600147416616374 537307791661903128 44932913159319253 507337740341774247 42477987543146916 848005464757300240 122958723176237640 81089303396718079 569551789243147165 943594878634222359 376984052013121819 426629302775982075 730093595275842081 326669349920482462 149205889908528067 213858536536388784 621494187856480211 771503419378052734 714335053519310678 658871049305856110 292155178205333847 439186029082377761 79542465204250513 622626323881148956 133914417606173001 585639191787309836 939893733761323311 155022534962070566 721734117704694622 953999971563092684 18714104506149479 40708228248648962 462934911276742910 879160542715412271 54457828986177460 54184214379174106 748491054988732398 478752998955602939 672342996666112475 576972047470531567 718330455523932393 683253184643409687 370849015667959804 185191058809630810 204820453008169215 496328053245012786 441470815683706149 147326006681219277 929988404948379181 221185288199068897 114535794953177443 940919877477390824 343748001023930906 762546447052804540 544764699543553582 347363058937615129 252813322108593384 888286369234557097 710904575826958374 152470930091768530 219511147592370956 236977954887434908 684466109807954530 659351504263980907 646773326770115599 521696273637855809 490818598838230361 406069560040611411 854025005378037116 68531059094857053 691113723576121749 952579141740974841 889920089272713301 200556998798523361 628998999111339387 601192171065824701 931264500109522304 715862958454400871 179782461537619804 240659557387364667 323948709181239174 29257116561623525 858004248673955682 646433959354209329 515437393343975145 312934040497729200 808793837607952626 881313977996675060 811577780617343091 834695337185324167 489924970924641783 28719992860783 743594404650232184 247299328532463294 744980177705452717 39971738538487355 272308949063951971 814084816427805268 427040902159057242 107832554880482567 575298170697161220 384705657341085560 730677301214525663 161605894699244920 759253162209081779 183637070808060385 55864755161947259 268498990969534154 160029605304111004 159194739279097693 3419859582862052 249549168340650559 833464769435782147 17543674541653670 620110263032083361 934940375605394836 330742231678340049 770551762243052257 136845801564350660 184313010891594999 270287329163172174 738598140813345129 605946304014042002 326100841279964387 701145251607489457 587606506686117245 955035390700047685 674819631284283278 323985431500353609 211000115420735650 990095005546092770 361956116148303326 612473498799218605 458313981739930286 577299325417434516 918057237468498306 933663691277052021 298023803404892824 347484509370369299 336361450356463472 958906242376593268 977183050063245677 682275290423575536 914230922048584382 341826927732782678 153773381626046886 791118560625383912 33740016810556071 377333135660893465 154198715773030620 894859061209457998 464601652015525531 993163843757792419 566170641263021573 825711433731779748 304315860883358698 205925335755730253 422399473949415563 524421587022333724 924297752784899888 42160895611717820 662302536836970320 626087200148071231 174734000006223316 561670241383522525 189764724010654624 401546338565568960 564844653376725650 585648679305087207 294486078363695145 111546129525301976 519144779620570718 771474002752862864 590829489557112667 955678539596346624 168238347410413510 734298253352144249 14985039688977850 375711784473788919 377152999416932042 47778998785240365 921958574807297523 260573260750396688 873495425814230024 680638784408423023 558604308808596265 212989729128601990 183458097781194138 154032988756007825 949640500898481617 90995950873829466 563947812825218005 738769916860345997 919869722657741924 597916543254410069 769235991548370763 826097351093548550 308640591911481096 877087914636146467 737085919426802315 732472123164321348 425667716578815402 475769796188669736 728381293638215374 441651205187005387 323444222626648818 982111400880529228 296012201735302058 803476237829584867 151749706378342451 779492551474279659 914082595195697647 922371397857575875 108031405024464554 588123235363824409 376555090203953908 775901576317015972 323594400735276291 120659304653876541 339204694070307604 777686124293110469 966176136624675417 250342261386357090 855348737667771439 746352090514157456 162827816593700970 263746452413654738 188390837767800173 119359486659977369 830783849048352554 74012983997539254 874616652297090631 450955418951519516 706998318010629133 435553642896413580 957168644130940717 765306411101592230 267736352551349340 290506565991371784 301274420796762520 573497322377872791 304127677689384258 377089240428632604 326796560823339947 918284323849455151 423446592470767808 802907416293935203 141241629910581968 412561771244636201 171077491035600349 689439884635442324 154311297216262370 854587829906512182 987362448512956391 202378214310320006 166209889845620198 177674660760897996 518334998729097855 83352516198150277 736674732276172530 8188375040401889 957821495521919594 962398595246612941 46032773515616244 143759759710613630 489752722106257895 76777296512416684 261628542010297597 94233472340652786 408827471624339025 831891506517685294 510508375918549878 697206106757237724 373426107167128337 206585370049508816 326790533265736300 20345790215325053 819079675547964263 59238765379053974 211392208172113856 732338464395595071 862678225854331910 157950429499323252 296546734616449471 804929656352391848 721088656501860802 930080554803668557 931597243066418480 1990470238903159 27952971785113393 903003416243152900 179249088863541700 659389744181799316 728918770380834179 662585464922663061 513910054857105160 604927194526758169 759814775930912305 888260052829544174 738774200193826901 416361315354881087 206550771205080581 301805294049058682 744385183038206757 94828951708907569 231654651242073930 232161989941748525 598172110088441963 231386517348862662 79825331721587424 800946703906015207 393239051906234975 377067721506055386 68471998678911601 104570992906633368 874824871906820184 724219671280163692 92812277716379426 990706812748075110 683573599516103216 13666498877856207 317105084696123115 80367947847151962 652300434560502364 19156208158736289 536319600531775640 179087823599247042 194567216873183068 548254551514685058 302646561377741731 432945070010969025 474683398609357133 773124585045736849 594585916689736140 703823016768142153 648489402528470592 918376955431209771 938385150134601268 694414318734180807 463702099274630222 652702651058729910 70483115024405487 191261391000590206 905791503136008778 92516927648826104 977317343460549684 27129643640745707 320425954261961600 842976053006306369 988074054788516036 347540467573965155 17926644476010706 939353317627996253 175937290773025002 301595360901187264 860585152475920117 460227909901550667 208154804899590782 146763564254551315 893400627562351240 799919595368011301 37032475340487149 84547133004513354 990496020323560001 709424263997568596 429412061896710812 702274618615899169 622544351948119411 225594522189640070 351841895998787580 880272326735900442 765659822074927991 670117255673912834 45233488411655961 200125931465262853 576877853385654771 569613188589010368 995953742772015461 303623458534155854 473990846944587741 52821727777334683 343267410847906030 505077763205178825 113207975296441443 18479124450028611 597352918617180860 661905616179156638 342180449849451710 174839701740832765 360290645605711238 525663727408877634 241361976217326827 212519756787085117 730852042974357197 36907885272324537 836291130523414889 453666642777304303 616040266656626521 732775118307800021 611834047811484661 244536500646142497 229230258979171393 511495365899774353 559686377279238444 107299743304816225 519102878361018236 836059718518111973 759262165742025176 879289339354618543 595036482219819216 200672786246172273 184131670914688063 363107850558313897 690473943981201512 979936069530990781 304824732027770511 785422903392726668 255084466496965795 530048150500184869 247568401291232816 126441280862332861 192407795782303191 464482520802087102 254860131305499685 203340282159619135 805035654717488565 768858971511963227 99733662114542658 397546593436712137 946402949448563476 275078624321549545 637165969841577843 399475160448777816 236007854149109064 44985642638938742 877219161794753426 391952149318434181 61403498480180691 243728843476285729 822397775272660829 36099172496109545 970892404779203837 624921350010292733 789845703063037383 147672274492112774 127184258295505228 47795552608404176 239560388173890794 614700237409321329 801294688713390489 424617057739102754 678009776351172894 191030907757331201 488296203770630506 336950889844083484 582575353620335234 365545408274623830 429800891256519621 721651889554515637 407747601910601573 517599489607280579 182005850746530928 4438329054477891 944178959697339990 683057807833031164 972239741675173074 324837348998479782 668004593337592297 964806919747157872 562447634252457270 181485081637576012 16671193999660791 234719071945720860 338920494681085678 924539344548590890 511365471174828725 708536282284948109 331507542902957833 577306304302190085 425927108808302488 22762423136127012 764534057907127509 109796782343959630 844747393950901534 388532811586880599 492836851533384014 618653874942120911 88496623877712713 406915518032775667 166925520097146113 93833791952124149 351229528825201525 313369323215760071 999778037941097456 230955315599526305 101618049228696311 436389491325667781 121327076136766471 202205931990366051 610678829408089149 540242013070873012 900290230857023028 205874287045824523 604710040356929024 166357656929710286 563360826636532800 69104028216190278 884680737784959867 274818396609065129 770300265211343836 14373745055612683 503091895756616762 208819250769411106 980188559351247801 275272451328342494 633165376842985423 832295181871027603 370874825060815040 921384472041788343 255808233843586099 924771160413190872 703561504237456063 374281835763647319 500629334773423829 831658029344940153 620902065456498477 611845556661082032 907718183965985222 946148690847098193 368393772466939380 201103790937118482 49344465415404128 85947910167025668 221262710412391214 987862968405805006 80170497001655389 565587223510261667 354291191626467101 695134385415559272 46469876957972164 418173179735898469 868421558894196767 383479737274037471 823586419553696922 369690642882728595 102370346036164429 326465268609342917 706531601233525983 746765144264987331 889312918760990734 964457108021640729 717961600683637521 255481585722290505 646274583557007762 576509113810577893 285757547882113948 666880327988538943 7062366514880754 286682025630008568 930757141803614063 324859870152832679 628738464434890313 140427301304488449 370542024516296645 560243523206775745 690227782047023277 274352318909950555 228883886615364329 933725353798452097 948820821615105066 49254474182804119 435234813033368800 371453010869319718 930387849602979154 976007551968551906 108786158813892684 254087197430191673 402460242515495027 305629810086452940 79192387683878214 331397519150881333 812674717189254031 749290037125216301 791952028512449572 927037388631785744 954394447704266915 604094609944012018 128345135476184975 805816782538233615 721880813973447631 895790456102513200 220357738580809821 7717163078144880 512956422551875717 278753580563922058 406925130621449760 964835747663384575 700372943368057211 774304296854014992 266936978762737950 235198433629930485 176776829855283643 76252679467075463 692504843538649047 944299479055081930 279982334504283779 368356855370079569 639146561200884432 603921115674133495 638191216020788070 747270551809701104 526682376322538682 89462326929155495 133679159103035667 165956901246269181 561054580154165602 314270469076610093 845062681030937722 975209135568699634 444415378155371979 136918375233560272 997228981818013398 686807790622686857 31680775870166811 349276404174822914 457419121793228574 466896677627440688 451984067134929796 168438758159255620 370928496489522902 878308827349777764 443502256511866858 798735414359508501 568582397049569976 214549245668491262 478394571055015740 527684926611082664 715046405377011657 645544905496078639 354420111906982183 335730247704009497 865482550552890123 727783210555664495 871233012714763609 977468469086614674 611495025921914717 746860280043547626 881129170114393233 224851657019093794 47817844229516526 116961454355993612 389188425590296281 329311271196516613 988896772477984341 945007480592498027 335535045604311481 904495485642385175 218121361419470496 423587410835868915 773372847784358747 59842676148564120 378069147342245372 994714296851217804 272763635671684413 890875972710552511 173491731630310366 833967330765319623 479534467388468165 586766412227652530 282930463246357991 830843074557582023 889758374870563359 630627267291794567 451650771095925713 39639975389739496 807658980678900423 287723311196413512 106894321510626583 101404873567499279 47547109934767455 371981632243531689 945280164653233450 30160471222502774 551482518229820754 322098415718466465 800251439903986884 193501101210263740 66687234651991530 116378060301234322 424104236144836486 698067883559548631 372507625970579537 334308863542211990 509873356681987393 705056751541357967 30070788730350585 472275052134430228 357535623994986906 315355562818212169 198763535165279998 434350585096633748 70303968271962686 575341918191179120 710432923518817626 721260903727229235 500347491106595132 239422077887681102 911307367341886120 692618952336089602 447484968914421067 247643930832224447 811043969337965635 257276238493838702 367484593276098126 20861567667491526 202247368987561175 778912589864986680 558689015126658351 637007527499396395 417609121190332226 106253887735401252 404726939085412565 727915256472263687 7388295299702936 799689920164283094 913123558743057188 65221107700653148 422648023521083228 961888406139854850 141150801212750531 989255724456713222 584181327308179775 901940785139982474 904059146949878250 508286193632919411 642039703257983662 51100434247320175 392442759008448685 689773958029517717 660918219198409605 2692607626538842 932037883605148044 741343117632202963 368707953157623268 757846712768710453 831167701807755637 923382172078545907 443386832554094169 182083679516018100 659440803766955589 995830571589494914 500379682661759888 769408510648931134 212701158406757842 233778352895903653 86222893669301004 569876888862361490 235871513562157870 624033586172898981 83610331337562755 967071890362280736 963455795534904786 188591864877033573 484543753775474545 626283872237447479 575907251061588949 336002710913751628 290261529721197447 266036993006936766 42614119920085916 64100758826507784 249207069912603370 395568248520188779 32151667215882246 332482271399835121 251267178688123727 540788038915956886 195938014269128470 242229134068573199 403826322238072831 238019592512836955 847441703658523203 746893309537544586 534392015926726538 781544927113178181 599928616441641206 903107207360812637 663061989518173685 595961718437975129 915536645801298710 79101335540633707 48018368792958479 385043337504777858 679006468327556347 621162555122080582 876176395907936002 670501941861978600 54240467408480163 788156447663637825 76883386618988921 184946605080946421 58395767046855062 533506274584685556 401939647680218555 4452166201880857 790262550959142367 996685839285844405 610525298648988399 482204596693434924 765388654528626797 89979622413520101 103574969215771500 695789992531645399 713452375922988805 167811789759454315 176752152924271318 731612816062961760 454989903236097736 857364656863974450 173050897722032313 376981967828179309 110980292139711168 558515380975273327 792319819262306222 547298572593005576 642270242139237895 33367703557344626 365973886886639186 350758979321520484 490842615190117922 35686285841538528 107393428969222161 734104268929292091 755720495061633685 983254667076190629 764046014071715340 437669108367831898 225701642722828816 549604433214062180 639448025197027703 429704649070115673 259886662472654367 66476623771893687 712128206783653116 325216226426892105 326495070988981617 121597150720386887 633419137955137554 327885006264206265 567287562149246148 305594869772846713 945291957043090836 173861671773867085 317818227784579649 254124597125910169 703700864738194646 204881893366127728 578468043343578445 959999636709755803 732706526803856379 188242627762080019 173726232254755521 250226396561752816 32160216199967822 458220588564304274 135941941855837507 92136334255396761 382118008523781550 91718282565981372 525794184875645457 643430257897487466 621163834680882876 984352703136580598 939634815367418228 382564058956106410 417450349474732419 264013912640360195 814433179568998785 784130555680900993 92561425241485589 180744820470358894 911441654895212504 330812847011242054 523559703797168189 266642545687556106 960305576275328414 804645970131132062 173958455822769963 808216247253000104 33653732078835183 435896387670053226 736387171077607153 31745467235654371 952961646380124953 862930547375663618 934672625963234291 46618703918135039 928978735462255481 234118402548693769 510702135155299051 565464362010863347 643635171170000036 9148339799914893 646517172827645802 516286822717935217 363402157513091792 673029772237559021 763180026560798012 43982459645702447 818889380271712097 94703136407267193 487708824839401007 265590514522626669 342027827962514694 384850802661979206 567345968862697429 444691348820308781 763174499324588898 680170480586521652 107976138531156810 744322405192741375 106427277913139296 392868240043793990 979415108070762567 928178520656456435 691389364618086102 213947715114792594 959443363079424041 871023159474996170 113337278262715058 843067612181240233 698817486892221784 127908444010504396 679459957412595387 183082883949236812 332741978047038562 379820308922070140 633511125368713008 148173283063541531 306393849374519109 720868511654071585 415152300868781145 810295004719231809 300583504596154265 871238428718675501 504835103238103971 960555751706981531 956503846197634712 206754743375765837 477956683165591580 628494363045972090 311177313865212216 254589867841622631 793316982207174693 360450986387992329 573683772011916040 369872385817562887 49061870093119543 782055187624722725 265045757419817439 896876154004048536 436452955811788116 597512940554942300 887240285015776809 609341777517147513 679497835496483479 308433691145803088 808644724882800430 252094310811474280 615437840828169254 719310979484525498 311529944299008834 996456068462799893 585767859518026480 91947947911828705 677877715744520429 417599927512968870 877302037414429287 553519188153138223 939491585744143215 907717933688126070 574790900698304995 207174460917280105 401235819785230089 321094236001075 361147813304878462 185999390654616720 706442914961045046 340526736901687029 674527532208219895 577946588784802480 85548970194530381 777977476327331537 895276335403682088 761203962591192307 221686365092133849 810115381162064579 147395732013945516 484861926322287442 707583762256504547 28653415178590009 73590552945873787 680226025339982595 977711387529312305 466295531677911558 516357269437649801 860704099458483499 379342786510865241 753244568130726915 762476709268788211 478182593617880543 73444383206380250 292861588916679261 922797370611505788 719101291289787122 564442191936483870 874592639167588956 344872948959881946 868453066869570836 571783628801919508 841776164606127249 90037241966118686 80389826065003418 372096690715341948 748649831759946637 443864980096644919 803027262966023623 877699664905915867 865039172691426512 832390153962534272 674787340144418990 83340753394992314 479579023101783045 692799162020814325 135922787101768919 364707852399934572 53709163252086029 116676415295016874 100936548367276881 142195050252866403 540630109654732034 792357478707527133 224921753022093283 738576737823315800 318286809279016018 664561046248368047 637406396446413587 334026186307618333 936435439332935226 659013296662045002 834701737046857394 163732360517665877 669921611409875948 110981489796828997 810608519732532781 959613556197725225 477585505957157252 727064632183862408 846001101276971264 464061912111239581 11349112222200506 388369055564836883 519830153017047813 6574366550711570 46457472376856277 351753203015957484 513546298280986959 863244658558825012 486485528927811403 448132598186033960 721953849008994398 573995331305375995 214803779882622828 102147327879034856 330261652797366101 227738681198083881 395130419773079491 255070251953038635 430525191099789474 952948113884708425 299353103701822222 374175854085196958 585459610364836502 39887021426420898 502950669956951912 398836897179923216 213500970056291126 960536742306317287 221502248731352563 962250231388752020 671742783859597540 529110036632442974 268551625459486665 935267902060562999 566748055458758533 276689249575599319 153722617522716612 427496147754108669 856358053284008452 356164208953815847 636919942831523582 989334618167288847 118200148715079516 810807973310331028 778058805107696318 244039676583682596 880530738731342520 390380332003356511 570230931288305135 328389879935345533 491250655349229728 362998380684734209 258406427240794116 785721289641636659 493921011789859410 277132703197957400 936985392271135103 115127688514383002 616351836677892497 685389283761261973 268659522433522595 175883064706047138 245163061868407863 355418794911648014 807663071857031827 410413587241467513 163430381369575498 68537579831828937 453037994368510988 207758825291071418 54793011246632008 202031077669824248 638910001743165823 385838701480119959 181149563309773628 975831985943501295 180488825895447331 874443345695591583 372974754723968945 462315571077257153 176055110046113173 65743260303962235 308261245551576372 63206763646766935 304711051842582845 577832773606407633 186440931663684120 752345496523744016 477278561621713532 203502781424399059 167144657716041285 386283841648089770 513372512580987761 6222756301276668 686353957655412041 362941478547081280 312088032403947766 285990306618640786 633645074624320352 670144789787929433 117018111151524356 312352642452899283 523408594219071671 977281601810690083 402534484047118717 756457555014832393 92595490227153346 409910350502912487 733337304670633216 282408371023545158 251904914104761667 914397259213096681 951104175108029190 981455763978206183 440990281826561240 73690400419186714 660627010479741367 450571631918242147 546649359989264482 629116231348274057 338421709339749169 153669136485096961 928565308529823034 249501678031739367 908112475395732000 663515398741822595 692117274916932128 211342947409414422 788071634127077103 300807740509886026 50402386626974952 967979299923050578 696493624999449798 292211679141747483 973237307783695911 677547388128042011 317554132610098995 891840460117862469 146000637294795135 348037044800683593 833341848612779997 621524204449118421 362626536341112180 619453725800653239 671898219403369027 946123499752214604 534340179524897041 528494078493954585 513465972740256743 768785695412961753 960853718641861039 151553881205731015 546797428316864871 689777915490241382 768838084270796839 613637364823014722 241074708693363243 818508553670757349 240719826383815144 999594387378180132 221040771176124093 781691038857818684 312900851416181507 685753159527263065 296098387873753211 502599259294981261 116080114611030118 671708951622585479 191862396526830880 587629979325792455 367787377256465568 222189532279935772 877860237560514449 532264193522125435 829093277341059324 742886024582534051 582149079050313513 439037023276585096 115202910190779026 281721607714091314 985923561192973412 35111478596659082 291392895803319248 419612878611714311 215362642690207647 730994165230127826 592554866978267542 685382038529537335 722213268389008741 436937351034228335 234393664542431419 976689319993498531 50872148771889723 648934109773944956 689426061988017988 537781215204809401 196895555829130212 516242838326163257 595781549726001362 510582684392408569 753910205796982824 987802473207713583 655352198682525851 584352865274477940 235556465826030635 449275980333323322 438705524527403273 454296483439813588 734659540297634962 807809792220492125 666492202792335929 992657320395022868 650440656263420593 17496411811713602 359464120735509990 423291565766428016 276967093072533595 833809128722081631 274176945414187088 872750009091744526 626719012918198898 152118074549923541 9343563961840822 172072810593435562 338584835057785402 573325724804356780 928443894594242179 894212833162945643 552438020148717448 863222625672791548 636531326756058803 841861568081659535 858998126290241197 260786585902569750 141951167002891971 215839099319522911 396848568351349193 906917217911774221 487858484898723902 747531359563425279 332351404281764831 513744759808796802 208090007311630961 731458752440932765 219204211620180232 184789170965970655 862974496913619557 427224055022992841 801917543602443844 690811473882323512 676797507230628925 799272690444190676 747656585245542198 345756524923114185 317720143798884079 229208113095998957 595228868037457246 310735968778966851 894628657439449599 845703863636057117 626417008640450297 464736892749858741 745378065736966349 282716639444782978 739135351095557902 456830784362514429 792413373478259992 560749382536443678 362119207979164526 658765610584494597 78043609942617478 173297058428472190 801904351892146574 254224342124204124 259897033186257339 861636662979223863 658042151368655145 76306259491717801 382247767595812197 106347057709848828 543839807774197245 471229740617920078 881542130330684672 704299592200814560 944375412160301469 402545469578600540 25609659077138908 319488367386568979 640575074431893479 639053747164210108 530652820609704 810969643084226968 857153515374094150 901799451986829275 379938746729406578 396834683522819165 395730647201432965 754622457494854149 659795716948418345 762810983133189223 568053293959758760 633589229420360786 687479575492927932 725377628160984537 999074093162174950 609941357730269952 176372939742592244 808886039776783023 107568749479730762 327514824562858597 689483370664858782 628660731691935417 563230580766284067 217758294815237795 425599497606051881 274552022329497290 960936715000632304 921896344774329013 792538704484700497 141764782070805338 365752611835731974 799718173653356786 489873131712820430 137155440699393618 455434609752030430 627589397886987056 537418157618945184 29945959292675620 766559192691484766 701502297989617422 895265309790545507 868594532604995589 261754764102120996 389830968763935910 311350856261879443 90169897971913732 121368205450231733 137694788869443531 955423929558625028 748070252213417256 869849609476305230 8696768005245083 277744279456167159 212000879494992615 429830121641915715 689337259443697916 429251936686498477 840897657850182232 396098834389310174 728501144677345114 604211845924107226 381267098831702688 640746173372298009 351499504810153223 96139207285179596 445659283659428804 449275851535223452 25750134555050479 105515108103324702 84683224961442283 708683805527835660 769637653683617686 808743485926609013 256387327115254346 152115080136534769 705513293970465390 143380528026198865 121945068165761223 761687815352499102 561323410830340017 958839990894138971 978598453820505437 814536568976108819 162105166434615874 824190538384864361 813617891006445303 425816037688099644 238757448611345133 243276787003288889 60049445129724419 769679476272475780 126927464723633093 387066940015840546 861359332671761391 582482987180385830 102783348199526942 733600803820012846 926567477697612196 248360173373654593 114921525073751810 487025707408698842 324072006861189632 213314146989263679 394879411568159902 626476302763562465 730457549301072517 436339401158814258 776031569993569505 697681854726272777 806561025169481672 892668314814086231 488264188934690513 229291519965743258 714427394459492165 649482478458509181 376936916500540972 398243056212612063 823834115352409891 537437043761053106 908243690020213488 764943002955862401 852372387775479939 300098020685884000 108323827002315989 117370723530389440 942414256937712659 746806288931505070 550087768907183121 405451093390762733 811710272059537331 62626198822499670 31240520072139549 923597560587993721 10930573955501952 169985447735051265 331626082678006683 498119848783446373 545965745741110309 670613273650547692 587350976202486334 956525310116871205 401263222808755868 674171790018509183 957476566373585046 48963118628359963 508818900502499355 446854669084134394 153786453978700754 218135013217140065 315435491137651772 982244909948916060 644174426253514714 175945483958797689 436332424907608683 177044325276580011 327854163081077245 525513753325959262 196755994118462040 45500544338057681 479719867889818443 755874729940265147 597174545288220023 108463023413691583 987341003941639180 803174147870355117 751922151907974126 20319601319475547 260711901396085906 441532508883961154 513476697741142168 919049393949665092 205824364444917896 867099659775558953 434711019980571612 223865168835028456 999616578207702452 941964547392968455 835295542124290423 351666188744923546 207569349088393126 956214468948802699 526734023784235490 452708652650145365 928838593938943108 366296962853543145 926423047453816133 207808018276143469 461254559723259876 797123339906034889 333393780796450990 990190773654482870 170848157768052305 176615030288153346 215680166927225446 933192555592383191 263560417504991287 133709978105259583 537653703535671860 356349820899457815 550736398017804532 158580264720448388 268825912161886920 259675128132115635 916387074518018505 417263500474434958 912555639584750775 21723750041322775 837800741442127268 542997009179936467 541200968517393494 200011998733464548 445841275022515323 602641620551358099 152946999423956398 362604112307571019 686256409241635810 990908705923857475 110985188613092018 48333553680081343 735473668237482634 670258762492444874 120393172873179230 763748815659748562 648151990363523133 140595414265222206 464456318104030645 822326848361595143 222559395571930966 158283207409019544 837905540072871437 631430452002223360 427723035929550379 321977495860707188 269027025524280770 23942754220684582 960617378977618496 827163764360980257 818507818409097187 266324315220327050 597677873438482174 365699040028654643 536447476697882827 492138614739604171 788465284980950186 317263928262585994 193717070926454625 503849373945833222 860486212390013864 19546281036355278 828229632566368688 457641942521268670 741437481217100817 966329618110609907 874901431500428410 682872011772524332 981508031132507305 467827763559289448 977370866428593618 480788902576491064 752225865125598915 404133714212565721 29083588307146165 481446622905611665 260649400557912997 22158419001063184 695324724077579312 405292678125151798 666425395063094543 694488610420241990 35946894765164908 327469679545567339 710434022720994821 812987667834785389 327042569454832202 14762213817648516 323453818904277333 191974193258357725 341678012813904331 799741147716483205 77215996000971826 609880026517468390 500562707610198746 966731801330999644 88383513133731574 782245673445078953 526226973830016747 520219711444087005 668275180864819026 427148393389192660 442244034909361834 12442004872546088 447616537334348406 702922193033608658 982138853863773084 981429433475359953 887286416762367512 585000308584053265 2697534882423235 439439496559136430 332021830752563127 308210248665164018 456233075517563112 704261864775677157 319269347326790612 562455538953434663 856889579977321837 213303167520293696 561360762658934779 773384554468505603 713681029290041828 343417813473852833 162689812965403922 395269916562080171 941307519298976144 356094739430300633 21539421110528232 402452024098376690 897856965929654129 568994296710510793 861427092894954336 182716199575332006 804952979596097075 615639493274493525 544624145781986650 405474788476119351 384789285208639635 56561751553462952 915831227253760087 682612350425353931 495139065368243140 678650388417721822 411862214255858182 318186515638626327 293560010049207894 961671670655795582 566806395419917496 256632214322108654 338181450527053780 693013506620351289 670995517997997270 13283729812622492 775992915670061140 992628597334025862 685039420622199067 814432316026656782 992246298354261875 716290293057934307 279435106451974386 880809105975389543 532415056198503831 510673649528939342 289974374448473120 519758766909042079 524364081449397025 881431235941558459 71362219329051545 696634028135412577 190411092875403285 656506039489836063 776912879870634673 308967174254885320 833756125185908637 739812728499035643 291192978110337038 880108109642697323 392528183954769202 2099393765212324 189653767061117312 14384167254644806 703144088250127404 762904483103974135 610927194268585154 834219804329541926 80311431719997992 531362263207411697 431759828307608137 667431132666258412 232243324542713041 18637720730397330 540308022373804707 614467215350905751 369727135618572688 316047264954134553 46665037847371106 552012505347039806 194595721716372228 19128403140264563 811765143291005686 306101223677896487 41297368335198939 146944153496180573 762272463582242976 220886116434765419 608776432815770253 334071177663284665 235770998857546817 384608345653783652 111480682819967487 111527595996644705 456855289148777335 954988137069096396 517343771507635972 548405733004223297 704446611861316725 113655219727614987 152536137273808412 112851230080426495 868856180712058382 899827350963794377 764783031227336458 2454310962292134 836650793247994068 351182964898001965 43102349366778355 74646052022412744 421010481864479848 554789565448224029 797748626352426627 446358385348629092 62481686972266620 903373801160418352 668626464907850249 425607250118199277 551857781278553029 475890573164258393 907597892307087513 331589217932351718 910298745104118470 424882268687383925 383813856100716068 465991435975952492 148258552482695042 281663568241897242 326739512212146362 62979878047509523 909618917086819875 991256942933256905 245861452361951490 105442622122956824 894745385520404376 331153308768582537 168569739561904432 666946985943811384 290400476837836295 402220320797335495 757942115596230448 459422330750462298 57958156399946136 446491697008801335 407753977247915645 764362054367295556 261187160158159716 167663459391634307 226323275970572572 787102897601960393 331267135024147898 678078507281279641 565912234354640783 459779610776829715 183209179298660137 739752125048496098 135791786237656601 358498971429800557 383205842653842355 776538458736493622 742080376335045930 785507585369073926 175150759216666930 610052654586479067 390801500991569366 257435845108122180 971939052035215180 975432628426712121 826541469854473746 756986667857055323 735485831813453454 616488434317618800 488922889828382666 468451262267721596 699868286068076490 565340686818996575 783360596161102476 918880509388311553 474271401530746448 250295887812839382 591988186332179464 864421338288207785 421657597785367677 87235505051933521 837305309115809101 467771244211559716 61618021366824705 786052372316063878 56334434712293681 574077658370474708 457047983744500886 259099323083377510 783995238259441394 793739708340199252 750739501630768934 151173812980737149 815722849807286629 204452269119658890 595258005120218058 445384449073739915 981267007938665230 14392366460333676 150775565768405742 649917452035660628 705128418905578182 395188791116825776 301440255986929802 840974094575446849 31436047672994884 731398111515326082 350830831552081293 949530591185498336 928305099605612893 147420453889512177 87783269949164149 358097247652325659 105534146765640410 128102508568476051 493649494149692286 779679191978297845 957717978866796107 99124595759113700 731357313488031055 518711015116649178 445151903250177212 722533736897132427 151634770660165953 480882495300551258 374148796828137792 121206962678462666 625383952316020058 335811063468988921 76737487136559978 211400781290901511 748405073595133973 481315538270549804 173681710414935806 977584951944352448 655024923758081984 716315434533587063 481679239097909396 877658761885187186 564274080060310775 84744649405609546 846800070369042746 496046898866536124 820326485546949166 14907396302686526 166602260908875113 212926034756984378 296153471193654373 286237384108776158 855977364347253172 424393572944448808 611337025023953836 95452532532106302 480917634599072955 86980398431483572 113824379567773961 368873336143015969 886212357664539736 395068653752489721 103724286820376624 541979051180881677 975798959671880589 14828857611931929 690318483262396487 143271308460496936 910040573180008882 366510849636194695 120143501781721111 592791041627577288 99093078825687034 885227758096720980 828915448868330792 251887893029916220 762358104634491350 988852822480184748 297320732499600472 506901838562761028 544930073116051460 121381089498081522 4871480949196571 696862887693636326 284543335999948066 808091218151372202 457044054024398502 768385485609520249 111326119678675444 570795492166910943 895688023543232451 984597060030298866 598769308536483835 595946906498046856 216695609296119116 633284104862608812 353620280639270752 440043493311438569 312149329783920239 390526328192171523 578959544989760306 486611556467579378 112211422239128962 159019356081543868 356186051687503778 742522455743319404 440368497868409712 57604464977778293 676747729135325623 640272600171295023 916929902664299289 59310778032364963 240636725767435225 730951080439892600 296631758403036930 698449240970722832 67375404090867569 669570653761553321 540527962308825571 269565119730432136 583936055435192128 187800661502567211 761527270504240065 796586731480109895 455915989412196634 416906024555120168 863539983445659054 125798962805862610 28518709673390594 408616262295711465 164973049870333307 542351572137653429 971722224025617768 720616002623261017 842267011438725906 24000202713987192 398755687592959104 204841532547796996 491010866491853961 84149902358601442 464745226234387625 594600303262995256 400203671448826792 307376149415540135 169312001396084638 951951825538140069 456843565220323161 661107420362388963 939055605371427102 225691877408471120 725107335546321063 383858403297806212 676806059167987097 439991805401311796 730549630226527591 37467586172526614 742916618626967732 688049990492563428 223743069070015665 39228486060708172 301654489460617105 307425867357178911 668858115123860031 444499210114393566 222537200047170584 887425014089932109 644382282113577433 820170502367631242 533249449629920248 242533067620621231 443128841859568808 317245115730590395 203162636528380634 172340124326433564 491456129822336432 586915679787413836 872101599404980696 321470871967991477 725322152480122251 831542613906513943 894811092540678747 285935007995182839 970448828478819555 168048361970638208 649555865713620640 631274892884548955 402066420270340575 96718644753497331 375750290091913634 374242902640335079 458661152004841713 502544836447834242 992726094849806188 268905444654010152 249343687303012236 309838528608654370 397304767502891446 178133938545980830 947976053518182792 238399128851341188 375595318571138460 325993836753346368 402113279690400934 985947907475813304 998129228876549502 551503261360359695 75055381113029178 403161653255828701 801948299714426525 748797187267631202 915755839938748137 139065957120579841 345028776003612349 857928915122684184 967244777341741239 12904085055275806 121694590289489736 188613456031371028 668649473068970256 713969923232243217 83719466613804243 563318302026847362 763252323674167131 913780689198400599 234126065703696610 130307159146403696 802799548551244983 656506200848403013 223627217987318975 262190071266270675 875342654291176866 410123156405086582 108663695554131080 913179854532407390 744765142240939907 431876393741719529 470859355752007433 704466726562457910 470433433421425260 400118195045576582 4010239257852009 806686235096581543 20596631437458149 952964526215517709 127132000805213758 372480735400860167 249476209311720550 547655152882335814 522552374597984349 537205700958527838 468351883340252548 812529687615836836 535234001325927425 742620464054462514 306997461765768361 789720780580772025 476575261524019849 559154190523556358 440355371487700604 315904510760166968 47418888042850102 595388051440526268 963210097463889850 549461210023672046 181047564316518201 288345582566695563 366302505248795096 419884956017834144 862737467367927120 907403080421865190 632229821330691623 403376047833939691 40815857690143605 350246810372341908 194466998821458842 728517981339860536 507727068888077763 488096969040870621 714205139608632490 46015766653594788 280411724856440850 840286223931920042 819209687238711639 321098136869849452 694871994710629215 402605620031567197 136803744746057838 752715669263027052 449029087182546415 953284971571683284 676061116895181124 654075115539657580 270925658954965499 816090535468581092 527284467495268221 768468174387710925 374508370342423707 962247771615167817 623024474324718966 678981126677508275 446651600959520751 825679897746460037 152314606541010315 219115872982784734 712588607284387727 984514438255192342 132876635659943399 373842786601922068 684166606323396816 956876608511465709 366428991626153029 322959883653787176 73250690766731906 690001248972520714 396450583901368057 703352763507282482 421428206793765352 893624522708016239 920469616771649050 81127815670736295 744383493195493317 210184775320441170 503997172977876989 347066076084092572 241511391763965699 128602191350835901 252175880057932487 527714675835574562 85379531839098325 270259598128303724 432507670205912639 972952034618924570 977532568722898419 206098674109058130 361666642453139405 511714813904286537 305332981918088088 632600537581420315 161274629809460786 82036036624711020 54815702277880118 532952867942533582 42215966662106498 403612293157516191 866675592892524174 751959224822801907 21162824206951097 39267339961489031 413884977533349592 453858220935894135 404448000066876786 835777556498152750 614655398976690279 671360354177163413 262931589437589980 149486479398867965 732705128964295534 527591798788455877 934435323142028583 635706015835429052 357943377275026964 787746287199818977 247434694710962590 175519745371518244 371752196980895163 655457918794238731 237758906006353411 724436059967614040 942917704409367067 488883753870309858 888067327031419221 659919491014450260 298724859989285299 908997415692121883 753954888523410450 289228142403035336 689716951965625605 636478416810335313 383328368620632650 869112142744183138 754193432225707617 709600557704090893 467902726257655181 809412881113842825 800397989804180065 986795405082139072 409800761958222194 946913618871865679 242451747907445608 448444689145737571 227404392038470479 403655848771237745 362469105718805620 670286841993907265 260325828729535682 554146138804931170 995883082042850780 942232366768881388 408697869360608569 361543151621084143 396386923226822693 309269606500837879 44121931379895079 90890123255878195 826038519047670402 220928587812870432 166620933877713727 4415248957754784 433941236838919110 193640218176348599 118990512015697695 256171026721986263 136344401452802937 175505315661052358 483718751530465434 987564983137858846 485782889047267822 97539770999225599 956583596435576050 718894658438700004 469241743754344220 902502682967065809 598459456070412466 774653743219288467 989970462643557552 597645631999923632 540346161230419329 995763027995443351 165155009651392028 205927916309726587 732023983012125171 970042167586398542 87884588880031304 911830349056006054 16577881744882310 137858802384645590 67297031302371396 494847914399999244 581478649193877624 574181864807402419 498524657931221210 576426950716730793 811123227951335433 595179474730551573 2407058093897080 462866840554871693 761145976067456937 104732984072520669 856588431824274880 704207913109933114 366461431426076038 707398782554157951 121534608751966818 99868878384781193 631395787714465119 74320627753876 311680336454131514 556127004342153814 543325174946985502 771836057688880284 244649688907871863 948248601284656074 435909551382219275 867899531347895536 158467509319573876 187517523989031162 58449560459586378 89790967343274402 608808531719365501 965976950511426616 553826950601941750 904177091515970755 776584733866135375 603784767515186531 147124157535184072 281052109450573040 430564336942452264 528139857676871541 667282422195229756 825240002771493586 18608816856789717 844667943805093310 679718926951877814 439124405253069024 842811175569657470 713399620699654762 339593259725756500 575409330543847822 750274889221511954 606246773075015233 789660057979540852 542540604777276779 906493014707625023 364852205332734884 16264049114833881 597461542307411740 726751318711203302 125027869490815341 593819112631579554 359941352273210307 434169173277597823 761975588452255632 465143361922233896 606014566316352054 388352918084470045 372029996763115646 698342456287206308 87119784538050126 85469985935447464 342065614510032542 659069932622510006 51185088424220315 90907463420902546 426917240846108296 322149719004708263 34878687570313205 461043482873972928 218712291957892955 286360508804860632 828613530209800184 255709506566323703 883561614271407320 832107672710841228 645992865576426006 879797981952434282 500125611234232730 289046835519616210 809782579789870400 506038423023494703 570448501749903054 660632130753613764 643682350296638017 961563478306050695 887158855129048227 539395031065703611 622089010347225631 305948667410613122 844664181756973991 164347367686280283 567953580856164212 355022384643927067 634854217074120744 380282379767163743 859984880443250403 831910825362790874 811224666116990257 778041491844848079 685515048543354987 96987889369689302 350767474257864681 566089252515650477 891657161315403446 352347268858184817 408711181574546544 343938398981612479 126543889887760587 462049335545812979 70526573287152356 532022615408344224 870761847476173894 165741109173546060 196255532399090967 170165694842686636 305638073217179892 874794921858410534 854718335762528739 848537878730199853 225828007917987118 58792556689835584 539930317866324372 877980581539555172 184009613803273231 594624563642892914 543585467442718301 438155407641348373 168528594066168943 23411796025251800 331396080184884123 853283452613364119 254951305578554543 772756797122767790 43371100994500090 620654695971577328 829144492143868786 818421515262928328 833466900000946205 468923248388199179 948821356301672587 691033016145308688 81330279911856247 572816278914154988 943069923774713581 981356445272214827 206508858857018662 84860554238215810 621373205642053556 282220125281396079 98732307454966828 313475363573338390 290193928731756459 403013188562480701 489132723391168942 529159548409456777 697508809440815726 591142186182712943 929357751895085496 604042102319512138 877131721583048706 490399518862982006 841567692523260287 682166236576182854 846237264030017317 919309472482412740 290989179517689569 793093642742028652 458827893151723303 391459263810740078 434543821760094711 87844183065135219 989568675128251457 725749999992057912 42563336036677284 183008748061774341 139758957392305768 704236442628560417 27300634671325892 8453173932204341 821026921047702697 330621019306285190 606545636446695473 529829017739955144 368211692588350302 283773623998158321 866264027920552206 724963049288107838 612846944678162489 869655861278390720 871058831376180269 441826689221622397 627714255146330926 501999514837811029 188656053999629813 792292315970412907 183884705489294685 858935860243112554 502497165021125783 577903150335574182 289695136598609302 107637622755449270 621627412000524234 958475184896361467 400628410683652203 118990341496956398 74771016840216634 476470543537869182 320892628950538143 218078755988613900 139512519802305397 129464934580486342 247218940049104729 158984078372922839 511173663859684599 342831917563421830 795721116062735490 2569494125083265 206209741164014485 112362188915719430 42756482934027918 926839987560340784 923037834513455459 277628002809043195 143828686870902343 458896143292005783 384189721530357915 540310274954058099 35264906125929486 904157996983804690 301133705499315018 123947498956510269 755550521614775882 995066098550816659 599611467683679004 84594538082723450 150681668499622002 989634654972439421 461863957732475782 761666252696592966 529711081367968349 453165344047900154 278887535893590229 499951299921704642 650196915526889439 229472584468900778 156783739296003835 497241927225625274 937879331667966198 22915099373622051 877220020363576280 700766345153976603 40188699538856078 795452108327151871 631323643827446561 154948307578032538 664642437107457615 75537731547670600 436168461868845865 542756700674325657 803244588246016073 949893951498931934 528348818744950186 964592455159567274 679600773943308237 191664358430086022 771176480718429381 766981961502844360 834738110829386945 435651881772050806 758725488647737898 687145121205480617 256009041582333264 137419543442712007 44895712258644194 16907261630394078 180684708501897804 948437539647607758 257021845961753276 142749580251769836 724921215373378385 866919409403168760 979793733350583342 756800697306388670 283644236286555857 907981027653101694 194896591220137560 362384265590080812 317183815822478099 329063801632747985 255140636347523857 705505602255507097 228179607720455033 172416963024493487 823388305367997615 777917553731554772 188157534348803323 877835391230721338 970203051152316245 958878971284336524 885898127995266899 236331458077790431 695717470266591357 11204072817090636 976726113390431831 462819100166110801 360441388001352366 820968204046282884 468949205919792952 357082716159928032 86633336129197836 920085611934433353 455498632576559491 226847400304274491 944590313077264277 404818990121058224 45658250470303470 711407942135467115 96843582072857945 233795706212333475 592858713052123291 705126503231542320 311257738063718818 583761789064670294 489659783625716698 543046991686187224 364434980452003675 486953796818570079 680309777160028805 157427692185675112 561845190601660437 792754253292958797 888910613853662452 700773311102674823 383693857444447480 13136063939122147 694374690836588349 39830538382499019 538787203363014785 7852399465004911 161582138765027813 686350996095997959 174388240532972378 998058021860988008 261213112785354440 741443790910088189 34099723817813383 182901133308716760 899349630132352853 638413088726585776 272729008876197126 891742939522862516 555942110724884742 316515146316619026 580040053843588022 908575610159667050 13349586767983420 893689138109735558 883810217579082616 710358522296983869 947768371821229439 600777911960186909 41646355211565739 313492423846947750 933496298922274626 245654742402057229 633012412883428861 22956751410924766 636125809981852870 504507290723029988 62289427776397973 392686688836782559 837321181644803349 386991875143980903 374453353247307691 858954254153681679 480170102656274512 190354650453521751 33808744423641517 232953862094879170 759127428259261113 486940727916501746 210730341866094488 525085949856061121 51549141671406855 230378432412842895 788441740399161528 466560576156802968 852714014726152451 624646044213711669 82756398119760987 396733757101816722 713106723583662389 404617903691645507 783946398787710993 880153395337598836 95424098621641175 942043706507674952 330628742405616140 297835948097647202 868622332992670583 792997492160903161 905845560096865447 130352174097127250 537298098722449519 619639537351458212 253257632907707681 385282969653867382 177406192288491203 130345756996835022 41554748119836021 884974705633912829 629311867224467490 256974155779616119 331171265335661730 182213457397457819 214226772058055607 939104222874902523 210999608293626947 8063795866607694 193358255144400158 946222691344369866 602757709339333237 947194484864755515 559285090955264996 883957846023160758 630044580041080010 479551865315635714 66887912514299511 606294559269586905 755620208437265915 580695016010796254 730519491319025528 364892910823250691 634730939536334937 968790721671492885 340748229861003186 260298575684090276 610422991625305021 298820286260273098 853437132430563023 388406363317186198 791591117522707170 360052655683268503 749948452819501709 850298786476265368 998099454918878832 890491912918850726 913931624549819949 912414852701068964 141653927785204900 794302610884216817 74228923113867046 324345387619094368 431176105658401093 170633623827361499 828953614047345635 13260768703769914 345761558084751695 159679471355885108 507378541020922750 299060353739179181 387876940906725145 533385410390791945 958338164416784792 465093654533332774 196872170303011500 169678096738357023 238388639118383579 146675812472920895 88853678474422886 991259185941506681 642596841101167619 234762692319546716 131103191641307129 559741998804787940 543886194644696999 278376349314826813 154241674088992261 340586651213664017 510857938540886537 785555932568950981 436967539062757588 329751106776879713 215636136967879122 858903328899201964 274927194449674087 191215837416385002 944260985973241310 31853746334524543 983196226952774514 460980687350159016 762524807700849740 262213615963008771 265858908612298227 442501084167808146 291350548770071427 726157751592154464 210854471452337230 380556364079586850 396892644854089208 195438223770873623 869126908229296061 278181017393850421 406116025670922465 543633439668004603 411151791357479199 201646009090083210 756240409209629172 446838000561558317 376970021613157142 410653916493017794 852817453507723703 497107178404671942 169961123002379755 795967510976815000 242388833240988641 132184709023060418 481969034913085261 107218297037137315 697596618161094634 272147144122608342 408796080679567362 205913225769032166 138799824141987123 338653523825984337 545730526497099640 778703515677789430 693162685649361838 852568839855624460 794416177843119817 383347220359736913 544815238912283043 185888578754214157 720300638558525835 84019287155639091 65485913538136725 518229286081388258 102306306050363579 427116443815027761 225563308751070765 460345070442497164 409149385838031219 409385207803036823 969114242709628734 782189527350257949 362862189044709095 922073577895827970 374845152959262223 169958807238561330 654004645848722711 120898806345107058 356508086134130172 153964537161240601 690728511601267476 954316811186824225 288211190678455114 359979402391424447 743227480707257343 480478852620423984 512583924503661176 989139480329720209 454611100227631348 254420717866818058 76476458182313191 253069055114400154 236748710594120719 901939890269262830 399005529135021539 348613549401007206 195470880488368966 95329395826787962 708996992675038167 743763493496605608 762230757435846691 247114202963644588 299671708126117042 260493936522430001 287799826477493202 475497145243304527 301657191845139993 534219461567228924 431998936632564192 417341784088345073 582455451496546199 539447458176723433 379679673513951876 986031116989409070 446972014781232962 864465340005738572 796197397547883869 853312989992323904 89450570756242808 161038461231296908 217264555372116486 909933961912158543 198457171824253592 450522208566222605 637917151408336401 386591132913362958 621923585117518168 801872278472205482 559515359272356409 262182779089347452 556730157922305106 939657226333015234 573318943196570352 141172983472729247 51036875018538993 960530799564393737 509788986384636262 683815202038400070 468165446607003882 848302729243533747 23384000249873889 618868034410876238 475865595101967432 908806331204415204 943774317821160796 106029863925751377 395092212395190816 865595646635914796 769495219037003285 893151544112407552 464885684749659258 775152012915082715 978484145845178546 958694837851050 841606807029240304 560044142409611467 887630921235710686 44287277178900107 97839074393330219 737724086863142007 386655040577074904 867160027333349656 357769312403748577 229415491563895848 419453956016582605 568497152790906230 536396265433125874 685566314631244910 941608820856119537 510938883902491077 231301978718878028 996766514756695504 65669809999211563 276262998791648494 58746608552738302 39268420152753187 914103622199866970 239523901904407866 109697163330527865 662412768083772521 14955454007181585 515672063273586364 854055500802643757 450834180152870969 590678305413851080 861238170297938173 414040790342595321 235664536842393576 931579714913483457 37928578068091939 462114681159422126 25924910684067412 930608493040924429 726561332908080372 464550568876809439 914383398737203893 364470711260593855 908202047652573214 238269445610033717 921246655403817369 850800677286721446 687485317969484872 678089706722994436 641662354113369741 575204853740588892 896024577933179594 567009995238454185 535307114360327498 200595363699551109 56525021588509708 389570043154805194 633999321857111095 307661065442087452 399710558020219590 414870160455807684 730657770393916669 416944087744633490 706429322249498742 761781143564823818 249936123785977645 78433235787861735 243696680652690098 541969808977271332 566347678098933556 315152770768084826 363365891976819001 738019415207343984 130673431564949594 91837069281442601 221497470743111426 668149005100237347 51837872781828135 236969225410434429 461546406385309193 336708219069613774 945801698511737529 719015730839973855 174267779034982208 615779684280503947 274781597845994370 571578693379319769 880947912632508011 302219253968374032 339342512350521572 876777820608715148 100688804957668764 980175347553634833 194328412138876935 631375539367551788 9758435007634345 882004113520812314 877396416961725085 961534357595834622 353915734160545850 432872191203563705 996941128614321647 832481808728915255 981686252401829901 383915514796914262 482527320025687828 272324807828017985 452277284022664569 528786232634797958 336360643795301719 870819190005097985 856818162834485669 831283253798412092 69096822265046372 512216027973841161 195643063447997860 784302549622632186 255189100257026430 734720948990104108 333544904439952070 257917668797924708 789622636860741762 622877921381254103 902534059901300815 42372197713497746 260487917014669975 329199607090925340 653042334667606414 703495391989604191 811210628516272899 775253164888117572 855574784832210501 66401713264286654 195010337039804503 419161862339495668 523513081315432995 925101161210870803 20711266703080879 501881372697732513 254241009603943238 240394545108362430 951706555304740194 445410767128557409 841627443602685054 447348331551281870 202850340066875514 636624504738114462 686682974063153864 155328237264152421 357767071445043957 924870266750498713 665325874754014173 211123942349147885 447858719180103930 530359455046009058 838209098838443232 943727200409180616 793408827400166760 176837089585419255 815035047597655148 952844232363664728 184140642472448934 542025179042818676 48411026178401488 574979354277305334 389187366666544995 928770014798113479 905726219515419053 585984439057718285 317986695079510274 645288936221231147 25776723623154711 513185658568898903 22743686801425782 458347456284831061 475692531220050046 487950929714128610 272107803465522104 142684202157788105 336866997665510498 988066946272994988 686079980819560236 261616539003039563 160280468318852203 791893026346389823 237662683940019348 958084035116704028 28719516206620500 298128817018859706 554960193683509382 568332534696310697 196506861072198719 503132886209206049 803913990429152831 931567910603452679 194154496239668729 368888010372862830 362574063334118068 738586065528670059 602147289028814170 333830187249629200 775895648024317338 96652647399551821 739605662966212965 222203951549973552 401940234855242540 196533094249738118 482896183234719803 983776115046844996 966652552132718094 994171570905336873 480910980823271282 491981178859555682 855455223391789323 215478931983308604 862988290117101510 450524360973135924 576984151181842100 293640803641428802 440738358182944817 750543223460297604 216382540114984686 512918487142405807 815346747909006806 355476297984570314 536800371169265919 590171092176976908 883797022791728362 809880339385773299 171990046285556277 267489236669503963 574428055850656663 949311522509290077 514843297230049427 395124320424203711 651949931214158605 376986438541209190 714724603756180013 857886377955790750 127384539912528530 810589631372132292 920579845958055127 939656599351975923 568328182002118331 686694943544155996 515121952850293742 873803461032920322 823234667691386036 102528773783256529 531872627638049358 96376134010372779 44977338361734069 967418062593981467 423514976862978905 37902969547262470 251202570705535847 652578679389870946 651674989168835746 880404994606785208 485907201157274000 162703656337680683 181057596648927657 496859799822459338 485601342815703163 166516481694246496 803601990332985217 557697595016542888 425881901228549188 445419865803472710 285574789050625186 820180026271760432 386475321408712211 210192950110492162 702487382378594425 310608911410982451 862473810042568023 515577230640215028 822531470431102255 605316950686447988 245890020929981978 726210852026001371 256708865250878656 162414154787751221 204232018090719020 652298224063979713 68220057866984281 192533533124249367 786509502154384274 486569162695592683 393540090198570230 641339390691238873 799418222055127957 506860189072749186 562891743673041851 733713905992526067 756864511770600939 639832670638911055 337502117764756885 982437479509087854 66563993139667559 988399168831509785 269563906059936678 785766008022284989 674748834973185295 929187092694504571 902045011266882572 178388299211892555 695836618643154103 421648516170721073 298944956838509093 978859595155554599 895866819996810706 759804138282930864 490104898302134336 161866357538238999 286755163645952917 623369789906852219 182377741239242327 312948759635882662 765501418377557731 587073985215636228 587854128626071647 344531748715288088 917253903415094098 976327088921130771 194616297593192405 516347480320218652 626453067892379380 453413425038673389 208813634600723546 346701931211831782 20531907268371693 245378877560881565 940769107558736727 67231540790350589 306436426055021808 398156819671871101 753234265974512014 70825551071683756 615022759595723300 693738205995750922 753427342806650051 683870518250048008 136797077320697662 886247025418358394 742723426814722075 333850561118906670 653868154274893403 653631628600532920 513193728746204147 573537342330226099 794547441468078125 911542579068492986 977299667383945371 290611767871427508 211034527972673897 965492946802771014 832278220523255764 753016215221661917 172246859528480763 355616336898968545 180330458400884785 197547306316201328 982808349359791863 640204877171316427 956859620029205507 515941002551754195 201549159789300149 654883144534228611 112941456506326475 512605414929696384 281259891171516091 123924601419319325 206181002140168493 948982517845102688 182809717627919928 548682861152333534 7343060777540199 22501112697905667 67733566338382415 465558568025629375 844880854599797873 459187493211863576 678220057877720144 875678168397843349 785251539816056916 504747204985692274 827801225960215552 173118769870963573 944102317037429167 66856858684631433 889337518165795545 486647393935131049 814191624537751884 445499084487067663 739182749792081328 655997130625957053 437665910290218887 726579146619017656 841884259834127888 773364445260696583 798671802843843628 170517670419698903 929932252125929141 52842350735781683 119832077980587021 60114273116614185 82916424899434553 808133749909064678 213849787754120757 146839309514072793 610016540754991311 753997348587497238 219555462170961767 323077223151971674 765298704119007690 820520756564869378 833115586133353655 658804944070192279 123189430421788660 991770641230172283 976163129491512260 61713767116534163 798047779743417319 608264372927855228 251068686563136916 549803409303752443 266459933665278326 131578127303691165 119490497551593698 796184458965702112 387929964913294972 348303478805069959 425640328992725122 392821456855287526 6332095278850961 519622591112974408 813561969742479701 95751822864930209 11825982288056224 287790046862216971 967615089918771356 765092418756781040 300743925393174072 918862416094295810 901504787703672522 158173929221123047 397196749090320792 119797634922381903 78252237166338500 894554516914499249 607017036656279231 194085029712689698 288600959182056564 275106043229893984 565769275376234739 949768269895175761 59155654202422987 57651874845458559 247348644189328403 594676484477489841 427418163798579266 379315875171214361 835240039532464155 945702730090740190 164148883850165557 471816238638592924 827510977868174143 352596185746544654 558890101771542967 234901574810956077 610758624710796303 291173223701018480 774986923157406645 84408503701926177 928520808902893035 509015390492194949 546176967021119267 135971832965605005 175050740482813784 152668256803862838 611745532818158883 854142471949992229 517377842947664056 144643095102560285 18671511895905809 804697137951658793 501627263003204797 250442168082987700 891165552612401895 348113288341138169 901564837770733586 460129651861267853 410870461562585400 713461061040828636 866588448004707071 822975689997760527 7720945929849338 951941564778366990 222470195017543419 780720754928046120 240928787645063816 384280611294129129 974718900107333111 238468605636515442 762501421191529935 886685306846866957 409058780168034282 347766276791799852 598029860988018783 532301687558473044 31019339227311011 976884688268146060 737391954260360566 143380960595996839 860380689939996451 780019772840473652 917124713779167482 573969864670521907 580257074991482388 325537631169916840 870982791915974010 832131307845658812 461584446559152346 321645433805898506 647314802113976640 535483580316818797 148973581032891387 701902889881693922 930704951870709366 557482898452585269 358339375776886371 111996664589041783 927911383270500294 762180619244004104 548210268248716423 74586961050377787 39967270542124769 409322549525866564 565244197496415900 621736982555323080 456577136477261426 736345041462708919 592730494164825809 826094114083536732 880659378046271612 425692467201132368 375208634520406855 312229643457798280 720693455871748980 263664364935600975 377661954054279503 994314481236989990 519286443623842239 356157428044945230 503611784193247697 962074115436228944 939400136468221338 326662021074047865 440299951515699238 167141985516980151 344575948305455259 820443005858317175 296415361115313006 861601457791169266 378472266554237185 785591734363685946 930111780605279556 602099569328761 610321082458496367 147248513502863826 390280853458120526 809031189443519745 900922740532801813 903576598464007521 174230308025190952 801773555802711256 42385851121003830 639785180504689644 738330445755235805 32993439060966050 165432014981805450 500531036693358387 330787792795973526 788291889376377387 223264207845310654 683495592486200646 435377943005454362 221692981833560890 665900381912565829 558618573930401081 636094168742163915 129141107371171091 269197645795641914 493476469157098534 652984319191041174 723236959813659782 655630264821138603 888966443107037124 844519990756566463 996120251580786827 329686181843218037 668232249594875261 865810279969528826 343471160646152804 809979026060120843 295643065477713508 454009912500886548 345257274519635458 505100804682969905 146124880158640642 235971333187037699 789194188985609210 910072153180671049 189730776164855742 898156378602352311 857286180226251479 460270484881532877 797662039546707077 37587279905765668 250837159114148096 780954421728816716 946833815058646469 346294088192817620 213904866291317744 474866353349789523 22558888884870902 988029887605114792 291741917991361340 688746665520719345 576737882304494403 74805706896077954 709777525828528926 954103275922388888 248329870197256313 34235255408418091 469869368763157867 515683135653077168 811907236811049870 909841766291073128 983025953825828748 656315580128839324 117038113614487492 579562538037686243 360318029368321255 445105955365356603 925913054035439449 56389026841797559 484605809430961795 389017416704017070 70476823295307549 282510704018951241 12461148601534910 117155128187149577 152812804789888343 519665236501235244 287570101961627240 202259789677220191 777404534402308787 396307077387923624 489375237764753111 160862258600649711 916245153038007910 744757734932545641 913681291989772235 816561903611394727 708981349774489906 609648782164524457 884542985285895294 464442492557933799 924724146395475264 928747947139689861 296564637985567939 80903490086912569 989105956160424871 704212974928462520 94234617240709710 49187229227711148 28906606865968942 69189952230247755 366355090581284745 694148544727925802 705344844221288817 779754836859509031 910634153797590407 356585516533804240 94438326479896134 39861749700192170 758433921405602097 790373678605354326 54312928575063176 675436919332439682 39210489149717711 33812191051149207 612626384218536720 134485420733330895 599202523114738694 505619210662344040 234830694198121043 932773616889090391 360945011995221283 693314774841516883 114239422036600946 655528848299236880 419035446644434391 658107784424517816 434001325570940463 902823624714995643 133866902832169958 938769007007766444 837186520763826317 132038044313520748 742000526373691610 606385698929219242 871432434068205250 383281962830369895 37594215634430634 891786847726980993 994739742817358061 948590777900387059 497517148564678517 5959575410759771 586318893181992387 967077153548918988 394974385164661844 134236127534142956 36389865548783751 291326146287508199 724112477389992297 103432127866285844 232172534161395955 849608672487059450 320939804000999487 971747705888279602 11649631469034882 555513289202479585 170798835985678365 311694246605154100 508384930234144516 604356720870411138 633163516345980820 446386360829865625 685273034715991496 447719451400526052 947698061922939193 862520019633126041 165954286981170949 123321831455698397 694122722430836331 390993922575174209 191871449512228701 444453185672213553 818868178874280706 369394925202904336 481101194835740051 85901355908775276 228747076938051186 272534562347636673 172504750483559416 533667447732589265 891770609058769793 768931285021941260 678351525127605471 412618338510048587 112851273843795648 304991998806305060 979979024678216712 808229360935659169 388789325098648991 435441659354033818 262896039178224148 811088103168750654 83925252264233326 806653120759920757 692296759466050579 97714229883156294 864271645025724653 994251669264003698 301635158247852294 341513970691382799 632158254969161425 828570803845273506 797947752884778244 153652304794197346 853537649439755204 289511325142646893 53259189568501109 567989674966678922 429210594607277671 4818887854395184 682870861930419123 349973907344488053 946179504203620638 775738804161771636 953303772857404253 415635223176498727 701698355344984012 55500626188977059 281017979028996282 173191883970185727 338791534218583685 213013008626804707 884922405229942004 952076040902548355 450569929731023093 237977504094065130 63474370260780669 890141470856042348 544602214910158424 393100084943554484 704371568648751304 993882860290344264 136586919467981200 493400225901128188 783205777784796549 627240713444054854 269033380879104839 226179504560022743 57945355539644180 190733838487314160 943946368129096708 597901149293143711 355401529582843904 803547164947422555 722997772289324280 489357816237335658 187036880711870320 831938475782308872 841968426769060535 170741655850836794 534995389962704503 46956484410323405 374712300984504389 798418764356507711 351253128842906523 217756931724560234 182637309693961667 399974946849360871 258916902676075754 897037874018094550 106993411524424914 43546535621655219 871874635296634803 418802913700699246 880251959723902810 873986832775607522 272207881370681585 802220396841139489 984815361440742742 339010548048097056 904352057558287488 961320540445238137 753350655538007188 158579273910024705 55415518822893632 844459900590254855 176849454851464396 570933896168175903 740550390069077132 798976475806885234 279416809956436340 760354915960889232 192245846350077536 818935485616168588 326360779474725262 65977185913786835 802055549201572554 211236147099532292 207274737960755718 422105844789109048 255751046044087348 484550242305522736 737343303889051820 264898489989236027 672730861694234585 302799248259444843 291587519842687469 514341995919925799 751910334494638838 959341874007156961 990260662104457231 295862862725289432 99811908785983736 668083855389462664 410962550814446280 308449453109569401 378260819355837416 55930719210010595 398844910222633502 799966000687454242 235393708823024877 938871891179821180 786733347732699222 489441486662895675 498432615065304742 561673177276404666 438712914264481555 983225501331535927 770168416478358589 61243132899140649 711571505741284811 336102451519190313 829946052314585180 182332355193859261 342804782633468486 763265436151498826 819087140875324404 848402053660371341 347787878199348370 415060344680397506 919060048174037364 805252683692473484 915937095874045120 419828202499857636 897719863666139505 983493408944654876 68215628081641085 598514935027629581 43629167244836690 766711477991471093 625928959018789891 735029667567080812 605252997686726508 504988747173792168 440048161028106639 315544629313954968 422022284307855780 550452603697271682 47416264245024941 867325299491442843 644175104701966686 453418208717049813 198315034440609441 765665438445640547 457180394972811644 865786286012942879 867018144049005602 115061452378407127 135009377283201322 976180901527307037 261558202497384107 220759649940339083 949817527443886781 706061760964560285 782454900312348756 709843062375373837 511369052188801710 380966666325308753 511403328837251467 426104551132320151 219878779111351261 381060120276595570 143627237436644518 462425527894750649 186022025777661440 212656635074349326 788184390299057247 819567576893829729 374306822023763756 146128879969403346 991911935506099492 37187515002340260 405813305740205207 645430775793567659 923955967685651524 334758770324688143 669784931873107963 393634343961088519 401886150470308901 661329476772388800 522788019520089709 109957350919634859 830838313623023067 661097447701027445 673714226531465491 410655964890227963 765483243139074856 690984818681388703 255701932765234960 346627555597190207 483584767757083692 730001367468735819 758811591387282321 389449932733742835 390345225294371972 560447334117362530 384093409837509446 694118793655254293 508514574142411928 735720250742749702 122616890700215486 63038881372021994 755287613354313538 204551415287499939 405508562513130727 553134484118581110 106531078344121003 709332069069555759 521183238107425090 382839341188410364 491915655997801236 569787016644581981 64378538990795140 638985457345515904 15510413173128055 674065166018496493 193583973206465917 834124731406313902 36361471361704845 767238674254476744 690005351063947605 601478620834125883 357879695714693294 951854773376577861 50669283892352793 378607860367957147 687824915432631923 410285138152405813 253315458622551089 114405672626717028 309639522019853114 249623855084906440 866622028799554668 460823271046594955 278574097218053303 974044874031245810 318336660868832632 606352402586641228 564231890379062714 570032462569876356 249334134218772286 63436540167937675 567341728792755112 883038069864193547 793739380293503802 36621293017596408 717991619121034431 135157847920017671 578905331363899772 191591484315235324 145949215114986051 773301211033872377 536416236059697542 185342704423092515 146169251183102008 169572490437710862 750576906101173690 814494196670645789 454417962860836735 44051906351809910 615334268271838526 680886839570294005 396330128394242869 274099360929613030 31134159831426011 388525614171364181 238491648629022072 82667444385202552 802753845496467427 897774236052805717 931268297920034336 669036659300303882 692965505353070346 583796129845887231 35989387450698695 905623594952498711 321894776579845512 202312943929444546 587756834873050396 580697076324691902 986472831335472386 932549058788721787 990231769300072120 964692112611986045 74148770323088123 287639792553193244 66492127666103536 628613406839668103 788407525472598147 836878179565260642 705371993710360066 708037562272715929 566834104482304952 441271888923677958 150018310258871894 214985535987022696 57401782216535072 282307002674431363 806308304175241911 527706460844969644 37737286710048574 347682408893608089 748467196409194948 550437347145361002 765367737361835883 395614139651828265 372840885251213301 25063768066998370 508954964158654144 133955396046152284 624841338318736936 631138209771709215 822496730419178589 374431749371132389 520880026649364399 981463081634608193 240762154981510442 424172437472895011 744674963784782588 199616112477569238 367833498938007466 415382539438142158 475109052606650595 971315809228987803 255452452472730334 965450609982267787 822262151621404927 179430080056864563 369095140345918797 815874180059430890 901463949176697978 93912230360046031 935821644082349798 533029243033103568 1003762160143622 752819226101530611 842746296116932344 876045822188745288 540845431711210573 147065139898674152 932482041685250953 641155801055525765 21908854595484127 102087218383486423 605752419666891250 150925210842534974 204112155311724441 827766817419831634 3699838154420457 406711860373398085 536193610832239344 348460970077713902 130030210830605083 946450240919641625 27552014524968431 839422947376427490 604438487602373926 586580777320829333 957621825503758605 12508413147410856 152366527624679026 658553769039451266 404862363361845196 407733590001688510 913628225067989209 772224569866648609 193463730616514804 204850556780844888 690195051048651481 909364828968126102 204959882446498507 965742220340123074 303688577515668932 901818268765230018 59160360235844746 861888431153780608 483018120998778404 177061878527665442 131327402202399366 399660282706913988 241234843445958691 288225709630955405 271962923933636264 831565639661094862 803386737978715185 389088176170153845 447088052841305152 344672753256643573 833805585145182934 87281924283154554 522315412713126572 195061891148298252 376166238190623158 162436729613858655 945608221700548495 307474971728099117 115027421780178572 813482394883519109 336169733762635498 264539553477676901 232338273207467279 446048793012046229 235204154797821686 230562229546528631 486374493665271284 373323911259521085 224459808716109886 927703366588514425 28062680926495023 63907196367433915 971641145195442837 682477118089771024 418719322541966121 522685779489066226 70831691040991603 526934001669398787 5830553398744797 392061908583717853 714227085807203877 138233609475578076 654108903442695501 20124731029682758 871630738309193801 693182198810969446 913644618033076795 352379290813839780 511462282262540075 943149335924040009 2941646701846567 690457577949643890 830842810784981847 419643270532131079 409706019833668969 506654497343645683 957934222560425609 733762154391130243 73066473138579820 481561252399695485 458122855016878080 984345810465330729 892669044676770090 417726217196957129 769256045376976014 35303328951907890 136161579854784259 748385620356915594 613768134286451657 300392097518105466 512502942720914275 183158056585110444 284748672643834212 542161302424312867 9702330795671368 437810294564961771 968073824542616005 139546730176625985 388099953822487782 985222382724127107 734920355270812788 727809871288659415 579686433264305694 47450720830843864 301025905948591328 429322029980884065 707160173417248549 140073072841777710 621789832052542937 393551280537943284 981325877359771630 390168425576831633 162810094709840305 145471311286026591 589948905410197094 627237624348045070 566014886889503990 301048195773833148 346288266421484309 406808272739869513 52368993364689475 115065974995179004 159476314195346165 464423854381255906 472582828476998986 946698186922781849 788537875792316939 216345109419910910 616153690310370341 854662257120526481 866611579147241641 719858111418592192 327979347427974783 577661240295963346 810266924564987837 531440967551213581 175299468855857663 298409594319411187 976463125150509536 927364276503894046 862033095038409815 364676586977095431 605479503799530016 715930904242954645 74466251669604743 829420301378439271 257567412483182524 869133820675658997 984443308554614923 814165621264052878 120307346421855561 822409457947158370 307916495924842338 835114902110972889 12399314407388897 89897844004514958 933834299662437693 937006319328135974 661885275941762058 720173421531026595 50013426630475441 405848339893692263 943149590515231441 407796216060689235 128860747785894556 635844275912165496 612089304400649208 36712353369045067 436737685570223218 88009883061174288 538902925079531550 490599870219835027 613427293142320250 995454466684799704 27431665404383808 960758992735742653 374441608427212362 575457192956251376 503838565632027587 543891901868953167 43760335005314803 335067899155101288 714829465554061238 929840352608001580 538377533205942000 322779287692148773 284119040637978537 310876790911376686 333463193124063870 895485018319826641 487744474609261732 629011760140115141 494430580423603808 671350163109178573 553934364283875897 249868340750004207 964227202099942146 456356468056897410 639944346733393503 15303398896821828 596046229295904563 427677294212862112 122158756778525089 466441567922675499 999707630966233245 692459528398642468 971620771777146411 995394231971228881 690552130168824244 360122042801896516 545503937165189321 79764721561369358 631876435845080429 965439982330748332 278346095348476534 335820477258553705 191473208431596537 657965899334191839 735023411802334494 847587454899475466 579741538212421300 459054550133995243 1473577128743759 487516702216824905 663586348874174012 473857809414721077 780717072081978377 566251737474464248 118419191171549186 745063140132730533 37631250625661630 877649200857546631 931193423948364259 747671551564607988 456741450123289380 848625207093030581 705712544290882036 775670434522842141 146957077739855179 899756299640240549 481899900399344992 571121841906845478 807854983608445632 734865938757895751 560042166498947240 20547945947473633 109683967574072237 625632590595131021 22746281509496049 777831841828777284 770538134416898363 420637607943862810 376474812679973821 997562739278626918 593130862276093931 603382081648724416 994593721021344049 54227506531917000 711047307067014285 146545177990498768 5610646470664572 118002553955326985 649736931843979404 447725752573533056 376106604849792328 868140899046594311 836436860220805245 649001369929083796 619853457254861199 569147902487428569 159631752555172851 814085698885846285 538462884074014951 755081899667593007 580725992830698637 113837063084131285 306696304736497729 733203007811265712 836006178239829587 139404219398872797 938969288980412 769320955141202834 555192728833054347 718189412778502167 489854070909840175 551692277822249002 965898934336335854 654302133846549624 60449747134115284 853239210261728341 981816472934365966 489997866319335816 817450205538242363 679409850195190437 673108033313533479 375091414214306367 822977974253755709 492506407021901159 806228820442298403 918313047922268119 567928162362187605 280770756172245699 433871839925720248 305271360273499972 235984537160566429 188867815727673310 944927714203369439 440910858072920174 291258877408207938 462971454663861705 916612447637477914 127738140729059064 291061052606675948 319983400499234890 734014398643556771 126077520626859273 91361309350209345 771393435048149167 713996385289018748 389316820929438854 425682855240328900 656231626025326147 123732644889649841 992439196530993975 649168690460568242 600143749946928628 33005210028705383 679182883920659817 928957814711795333 748680720889352176 881205723887007949 953235180700863517 484212100335671256 840182089579769463 191224558022464032 862174864973086856 367481510450796493 643510134673982226 355386773144179301 563988512729256965 830441680638029783 716193278112607746 387431898597262550 728962106249541261 91610263245139331 668543835309847895 845099000754067995 402390459119189266 651675165966029496 697800049117037137 407745696486934397 215880896260084937 409785794575749833 257691088503903139 452000865070982271 110653358708883006 268532030941829874 673453150290840641 988915602319511058 692655938541514959 100677385305124575 581067773740940501 375101440048960204 541557556589114326 891791018484520299 806260692919611035 209145863319199206 681313052097620775 366327016538452069 614834160356685550 542945830238523839 676381826565566753 397482991758453861 360034403026059481 456641387605282813 688652878931304911 73347493594292647 342105623254350543 648810248740085344 985382025987316256 742489603284254795 458769445496015401 142173951134535422 519184269799045307 195058056315957410 549497597252465198 26604550905866574 615805922670097322 860618606360346758 73555773610116240 723880211108708014 449831110863390479 889937162746668114 623560084451203946 108811082336467798 575642042968958176 839886761422588655 172764863025623320 607788628999704641 882467848766990393 645330014732093852 758178447994114541 793259630321315438 39776727637563560 550661845120265165 917355996587293278 678659151687899540 522521022505564141 681945046569555924 520738295422661502 341295602883913469 577443678415648223 721620847279967103 6117726927217005 728295934022292746 914660036270698269 573606925732996074 643429278363008050 792520269193887953 654173459680611413 493559324919805100 342852990276592745 233059381475547982 415891508048903570 430066293127867632 631424425380127560 643385252129311683 855508335968735601 135366115034009378 543451191578209243 843755783824685197 956237699908184388 423002821320115331 364445158625791869 472353384652441932 365774017966925782 717255076799653520 763516362983925493 259285516149381996 389859896143138052 550278878116672131 821167720326320649 105648315683640705 170516441268712799 280893164064070547 717397192571499063 375265782402697610 605874861075017985 854301927862029756 40312680089329312 451538722233578289 429120532912867761 727159801102865899 359093605586221677 410072058707452034 832106944749308231 683209253430293369 325410140237122036 432275686052644825 926020416704270795 663582811835052057 107065054786940131 72388181455466487 450125983972034400 660752158257382572 913597598349735542 808453112797533942 169556443934907708 527280434613527776 363541554776146222 352636928646268686 286108913389599063 411023687083409809 729629938483990587 794803863673779387 554014029882115487 8639312478311439 586735566413604158 358681687215228498 291305332534494705 293216455283193139 660380192216734839 313140464034544502 254326131111634541 531438831168044899 56204746973581328 889165400088415566 976580344625594357 853647354058789001 225220341515295533 260676830202664080 961086173100252977 872287275749356980 95998172472283854 952510673594182147 407147091912711674 183959173640798740 478362679911758300 977754228410332577 4552292992497015 305735970115803618 973151516445513048 305233726493490954 802489982106650973 17252847524487302 428044257164240465 859609161504039615 270017047934645075 642318298055666713 608115297825247264 857534411617119911 978888892179905680 920327613176964692 71487733678962668 515172742463469182 446615123712028656 606802798606814817 731489307939498783 912338613923328021 168434596986694114 357272492098719869 338192826146603186 846103447809330402 196104235921992310 354452591652394062 575439948752310574 387052382979705086 523658097381195136 255502787875465914 927739206149693542 984379099772864298 500065374351591663 980198413899369713 36901186044152298 375441828169474401 906711990496535226 662256156527890573 671841671695904177 403197838766360814 210958080385982298 356184946789092395 940989642878329655 673961097994320497 521734256032107981 679554162272333968 949518565014513960 616154705470144231 20415805070266966 549642980258685658 259588849334472920 68727594406116536 345166543039632690 317432095239357450 771198194294663912 589056538808930754 264123203742093930 761052615412883488 813529713459712017 790907023031661684 97845862767163452 932042668377523162 215114292800608249 455384246917958125 655404778059347853 938687119855397930 918760031118837362 416476905273892929 676068332768945806 237734479656121544 307699987876825830 250287358017440497 702126723018372194 902780290562174733 16992089814966763 278071719293848667 340534947992995215 811985182770794684 985726576788714713 672151345042494538 215769326264736502 447220916385643449 201833099788006852 293524556694610678 39185080266647863 212132753884695855 815287354363165709 249476899488948205 438860595898461690 328700068743090837 180990238452651572 4266780648045501 711173118697347069 696918071326578099 162372066264965062 320647794910203041 522816660212130483 294596783087514731 343667751349979348 920035123555647595 989588004209765826 412910490736122174 446747644415344139 264256792564603334 170210051231848400 902401663014932551 357993341164624401 828057996918291826 270726697352942159 600837711244562591 503183093478452207 731109974601727865 29143688231996130 679679247323402116 742508393013814724 519602137688600897 75587728109110785 783264005067329943 169859071928974195 128048702556644528 875254271383450794 622761496154260990 999139410704438624 577648848570087901 789928876679791624 333053916407652886 778036764500273127 779075634449145903 342207746189808870 507446507702559108 804295953252416054 223003720115698789 357505051883743287 896264299886397798 321008892218184028 28830746175229154 204500559449224501 753820855263457757 993105086209065703 621856571892705180 799096355364085380 727828921201719282 106360418852743116 992220277529746277 817301718005438892 799064199341764890 196331808215544014 839678931635115944 453746950255947897 757232961229644240 519130754469865971 391192384574210904 768905439228296719 457508303978720533 706563095761671790 319533993725863382 766073843640509819 672553310296314394 347502454736739015 934237726725904711 357540078375288821 446258688411529177 280682205195353157 976480147948509583 804325811438518842 802517225735946111 291156533897505247 622395954816466339 644298104429357530 530726035302579965 907596481135362111 1027200405872783 259826401310613269 666771457264230433 113557163861952493 120073819803405732 347353167080126385 413238836755951010 915071348808302491 455330597992489933 903173091022110429 879512288667820407 580066619784980150 196379713394330235 397640855162634537 242212258564093297 692278161541074211 585900991265893088 654114763632740872 61770490891138608 205983833920851974 179728031921391907 352708917505130725 288891552709871736 488376878298610552 168824933262440348 715753192955133745 892480327532888332 607994495083307210 783504472104901536 453993716629756293 479548460583985004 146128571483940963 934589537972778446 657171110188948342 539653795602599858 104941998241918108 485080828518349185 190519265066742385 461586024944286955 788966159049129825 968636599504178637 309061997243412955 342378615025014511 581490534528180669 692360969779735677 176064962318749847 499288180889608802 7517845923958132 592161725248768288 488109742338828259 442015037478776083 710183039751149494 676516577493968012 871861402767856702 755481247964080563 836477383084990104 437108415940285596 217194755226658511 628245584359477853 808702981895142324 543161265231321081 752591061915737537 42384410731004661 973886144593638847 896106560714348731 844013549703305543 684900488103641956 273923558517358257 589609748056121506 287801277854622175 853685838091521714 149963863604227608 95053419350141308 792061498755674655 649970349045566376 396328258037853412 578720352452192963 901478290221260791 12683730808448679 711760908121853547 821077758856478274 205959079114524377 782074512219151454 76054566072188736 849990474981576887 790098985742785504 311348423064142482 268302405015806530 580662391755969109 644343324532848395 819033851584964967 537189767385714558 193834915344033653 575452181383802603 431411671526787817 534427016582254472 95322076777251298 283222653723626992 265842746178538943 784385853345059701 225182508575105084 211438902099098064 976559552627006418 2944489052906992 573685203451466344 831391988189917171 154229783133051049 536909429171361433 72036396028602006 418374333710252707 259069333668553432 188920273875130016 549447877938622902 82669084747335633 693347937066478164 645517474175437179 279418701343512534 918380177982638113 861800905978598887 555293245831308707 322318990253601392 28472445547834583 529797980795117911 120998989149899927 729127260378608490 352863610912242490 540259592892918706 401661879999393841 234385159681193000 945092744706369456 510051281352683965 596887758681736917 852339452713846729 674078266499753570 113247811354238900 236450016708972089 346696768873652740 899128709424208392 718150344287118207 172283695364067252 709399295290993844 146599379759188652 44088278177752607 217051808604155045 874928133732904080 182890966756045464 883975757871233384 142869449216901695 224721654366762414 854980222597106222 489983959359170409 699462002907320732 366541657628277183 114430053907258591 815930325793192559 581372436309668889 635633768372619761 731692985679691729 992737288859003482 476529558066756570 493313247188864518 15867494288320032 919852872210555006 936559585547874349 763665663025744153 760005592983656801 877857805399255521 547534628473729538 585171048802506821 366702946127241697 803662992429071027 132198662830909706 932579236035340289 152285707358652171 19861817724910886 369427660752983586 287016122688998170 707249371343774608 557668292452626998 195815096830330798 907504842097864569 132384581216464379 36207522377292383 898628595288048879 397222855031721974 878197638576443264 251583047074144039 234131183902467402 544182679866565152 423637574392985964 18028948587120158 652689730909341769 874744361112340886 893577588295352375 579018262388285543 357733242805787658 646674843243461386 438417404569884398 852951953782845774 344233126685752187 859199875996331670 440699712930797144 630339203540147239 126573123752921543 904775541308990470 647317827937538870 825919947859689905 578495163515008704 894868641042776781 109906680469631521 896482691914141561 857758052002742386 138993417020265446 638045978101018796 130031437608376961 472129998741923983 908468511593436577 367475658573905163 232081949511640617 30538376004160086 897404118889798319 607111636571349566 564839592457698928 682266892492706980 530316160053149308 852980779500221702 733327484728951406 401077894512608050 452673004967987570 605802488625105507 108066207959331508 937430929436594159 677684705825804638 204980001516184144 146833362513058408 931474045093659704 424351226086096064 633030012119079859 208529619876159233 137397121012209605 177166994917203787 829730832985237056 783285688862933669 59436959499608135 958071184564006687 390825010184813722 283591517821202050 526092264070669004 352388827380564715 931980811094548646 201545364750439443 264499657789617771 273913440553820706 929985919348343424 389748143895246688 468967110837512751 710891630770978699 736706512517940367 74643479667098298 438639735736127114 737873170793030322 772345829127626148 167812930678030894 391607955070978692 178890143649958675 109144881916804535 612787329807886706 284078729793598590 601261852937776360 819393258706896181 604221862139100129 184498309747047763 998805534840104407 692734510300601102 542743173713966565 303207176907194549 759472756335566122 276006943112885378 123015191734278728 202936700580685136 899647884333114020 812343805237866293 634651030049661192 978930704286507194 536284876849561510 562341011909203173 635449377125570135 625948357873917003 739937961387814917 295386485632904455 841332070170118434 842756297676608420 151542754472824937 303689007214181553 942201775184866520 844752974023467820 801833623051204228 231910832016422740 866341491983143555 559586542466082698 947916551656573347 787897874465358527 23922211206024782 672047346726706966 769265917006174952 530845464378884623 439697083922920456 547358429952442373 916892985482557212 680770396137760277 746728496462541710 177371079885254244 534322747807973387 465544249705626230 671963238242101247 161776575694514214 932927499361808870 400227579675222613 271104068906380468 969322608164420842 90326030720978952 449061201787069274 213556063945634387 925147701119919918 871272806221499161 788397755752760328 68227050549704752 947605848330926527 583519452464811583 336867947904954788 425682917332347871 354569147082234900 95110323004171774 780158128049886158 949413586013282320 434645315023092615 740169634820287559 4404571734138313 866074016123344049 855429053574320255 250347661219942549 397892246878634956 266169057617281359 536111359239952108 213891425689183075 5180683923002949 949119529549591166 351917124601513555 30198401257089968 501468072824263439 678831291135131882 194998180220719047 577816021644281502 236051321478253870 227244832178651397 509035629439236516 335280730685319019 372341776278246264 286704031922677653 939071858944589576 696026692234804232 265943065969855557 733914846955652964 872205600162785202 588932296243767307 583980909072125148 38931388888735891 634409397262177370 534359787823200063 915050097287633769 846586366130529167 266022490475943799 504680034382651548 933774610124012818 904925327505080035 952815417505338559 482810611098576629 767950391546397971 673544504953029830 440244191201172359 731421788084729818 466845645713936165 108937325401296744 953351674021729963 938428494880612442 102851143307914002 146453377099751340 109675095804095365 655205277572288324 502007460201606368 481237228560179218 469208645686641939 294770743938565788 464973878113598222 88335495520791180 34375764249765216 351285752497434688 296205773991877259 183083125895461344 435911454306736062 270786471639587406 489617551052588658 626850920701987825 91012076385487977 190308667648469025 96316818752392792 769856925436870089 170156955990060848 165683495608320987 10154219236878423 301968139306262460 634841736965492079 217499136677932163 355300360689967795 922701231259232048 369380925552257388 873507300163337287 282060665367004594 705261895001707404 161288966334786011 254569344606783322 966023519477063869 842384657467797124 441081125290060027 597051616960289064 584749817136376743 150080030506220549 751510696043338591 754774451250362002 307507794521748551 708230218416827529 951883209084179735 175622869195311915 122681820109043676 66771934328957449 77197282012119194 953285970434083052 706002848727126431 595056395475596 811037107363652653 280998706023144240 475172700888337654 119278444371945080 648353172144400898 448789370323462950 92329738372623798 658214307147963895 758395174997102036 731308387992846434 175564203710057480 259153151501899491 191268658605277487 508164489062943373 849837182136391334 549679036246795894 222620717256000806 559369047391681015 578121738945639159 573542421476237500 334050111822737372 43778862586740208 337774238838631274 134869102938965255 713659394800658734 717825547735784143 724921902028916569 385340195810256616 827897602045004704 501079933176336996 545203740315753909 173595701323809702 688132182268071376 210026298038056829 159436421737266132 520157703167259841 924328038914590998 707999985831115865 169458937294563154 309586375990077774 693957706501767265 113049449333981370 635536431050676826 766699508520524143 898280616864496889 811549675716076000 310669213584418599 332175704412096312 615774431611230623 830875350739538956 218762144234043802 950009726251708206 106818232429804159 701695956174332416 112149153664338884 790539709834401597 710732470106872781 552284041086153556 134437036423811291 339540346916127006 25165652749911462 191462571885615654 279112381449350960 276370134085604227 253127232852383518 661693616801589414 7834568994623988 167097302214056349 648501899110748672 610913186375337744 849334898057893963 356819414130189865 173733511442447528 281969058516675953 562265949916076985 717499232142702871 674522350016327381 154238238340928673 310860586403820077 521349986120961854 423393568850765867 951657280874128801 490804279441649051 851914740573933675 157986611623113246 964040376401096246 311985444317786623 451647621243710558 280347437284747653 655762976204007602 847807436334619135 879720791406002666 722140608188916664 891635872111767281 693447319427265478 831680280093778094 774588712940008141 412107609646516870 954344408148905044 473646478250755703 512690955938768934 644414274569064164 832859213953554363 51968138150982802 193760998731710343 742998874625465797 533810432728305142 560887239152948671 363152136339241950 150987777560583653 392517219224899931 190014030506873639 861312331165092726 736672758902880078 620031388433235941 657363157246893077 293517974782930531 764847205987494001 786161427440295785 136840740977944050 93772047876421401 86384915317272567 847848539697114308 148067150243144050 554933486776962828 737757907530493906 990330344120790069 781690870798538258 230676543187766500 302855968963372671 880386913813360283 372647322063024184 897254974302291184 740080176961478408 811898053040671987 97270026597131604 47852224868019886 91909531503855353 812363598149222742 786849187456202895 766836423645906958 668724171525604764 733980970308120085 275330443485889788 582099379779730831 488165411676475739 649249283885176602 51835158339852797 466239682330344967 79131728408895275 996765201076203659 712368981614927105 796380989658132858 579743271780199693 154367969389493404 103249440742387938 606031062638028366 319715989899043806 441726982809681065 719773309874134901 537222540535426563 2180637733740526 617678406130154615 689858219187863195 438959849948480791 633064389809532315 458159669131211052 257785620497266301 820410093567826428 353393355105117096 173261388618239386 343774902271287941 471377077445609325 887021938826089282 750826063281418594 622101758906485337 430998355804779056 229628207371412520 667304704911212540 552182084715599796 9940802685609912 982249660611287332 214554348115951978 147104850615656478 33178646863492987 289175867312981044 960899583676693642 299944709093352408 487269539555274050 905154874236855300 95985246786215925 642144219771687969 522552939733956811 131656854798049879 979941739483207599 907455250162234858 421375292935167611 289986963388787859 788091738588968737 844837136843518636 321969619195186444 98375056319679432 508558595714185065 118200623541655858 172238071699556998 10463077951214056 237791193149786652 656182629126289993 660980501617413310 826296169273870023 899667396408904142 221072925985874744 620283502761875104 961279071935095962 361607782140276659 567896642760442511 543395373947406382 757778489263075925 190180297586177888 177571802994480182 684742293371395117 124629822551140621 655760713326107914 746721782059450527 573840553386004993 805655438385505335 718492680154380082 95343919133634842 729435927659394203 264470990691610725 986113593150831678 705094903888329141 356508128961361863 72727412154665132 419143253661988457 230209537161900597 165390319322787937 141528230794433150 383035077802534927 351727254743091342 4506916272894255 787870052210129797 380140467688330553 356706575044047151 790844470749985666 733919899218686673 960169521788202455 177640711360810806 30641097846523327 781563575862350944 434045495893272532 918027241456394482 775692678986673340 476219622696004675 253468520662188422 278985363377507720 394305367048605264 132455825131867122 456249258212744503 358151539065376012 893443223828762418 19368603246176596 295508667263950193 947925226133003137 811151418138911142 27791849340605651 259555169087942814 912397615967578830 715460657831235169 908060713772546765 217815245798685924 737978592927635900 410233975733336771 569376938403410364 94452954251460234 554700549981190549 970412644315342788 224553195447483540 907697385043274901 37722843300357151 98404757607560242 951645205879821548 203833155514596195 850480362025868144 149277567306674906 56793459379065003 409978038934556991 493187789707390826 647509589605145833 980822965829208837 508902673611907888 60853368005787054 489687638694250240 893548412725282730 884971013818071218 963645603004716586 274479116788845961 203993362143761492 627815917219789208 953608587747481858 195177269429402621 145815978671292343 517447333020128780 803393215187051149 91591448243917130 76234535181427806 464177770240821394 970988122746424716 449253073323927594 950969299519741915 997424831784521446 17459905924060669 300487920044634690 349554452670113252 725687458333115862 43806088839597987 980522659604661487 968668882660239136 955659285388970743 732658889159635057 854432806633584944 969325325258573386 454794980070434410 8676449206549705 163127666631707362 523579391037171735 869687780767551078 934028282347849527 133916065874091537 209420564599765582 765852189756764413 154821984673266496 688926692373477809 327643027741742283 71215448006127798 274734038862794237 363326384314313847 784955545226511362 426704784306876129 222375003453860395 1040522883730600 572953066427313411 134385746816078998 180707692012184569 909638539635123972 60466111213544266 179927138009658006 515813210280963333 532993026234464747 812671663932419234 622866754466444984 765890194129557659 112575175665065912 41648526509878238 879292070144504024 271775884719753582 322243595752815798 761154197962604022 859182094040271676 344500968663695953 462060143798754762 561330788684171214 628720523227960747 963912734203823436 779909361567946442 451322293239118686 369762939541983659 732071600637568634 256526228303972101 487973711127790407 102180568848827048 867342327923827206 997709403956314412 271894210556554758 17897686064955625 797297954868709378 114159490893272719 921884808228587498 156167428421078864 99092120032084081 986270606279920204 868301199398154545 929684338914554661 267822511947224894 13151277938826357 404995924106445645 440996245102835998 170999696195814930 553007208480224972 816330085387792294 984176797675416754 52062261364588930 737067582564272844 28229200598138179 381076998676928650 968296192300898573 434134653695838952 534081715905159980 345301067269266625 313880197786698220 784265533323453013 298284397207415331 83479129417647682 398979893843149784 750384736654894866 506671937217264479 524213441820688577 330433460747149110 453533412610925584 872646999771779265 93051874590505991 321214126041469898 339039968331753928 949137622003608805 273999747503489565 488443722505624850 185967264342115924 827438483904478083 428644221613467343 385020100455295342 902543595500315377 429793053265659017 798298771197837964 523655015329115448 349193056720468011 34738407671875365 733429011368218094 949199253705862899 112502223435835970 858922808247440025 604715367567044312 577137339689839117 791475943329636329 155025447896952426 785005097124647661 711739685921503598 957339686842225045 704531236505181410 703317549735793335 690740453440152553 937213848326202527 980457484056537354 457164281960955138 906314794227616692 177431199957591552 351223295593967523 210480904645427825 833456427000225745 949696278670155582 150829119753660898 681600758399855265 834964205773699820 648606700318401782 710905214761493681 335034964537121694 449513027519883299 793251484384028908 302198183967169730 123399446937748610 306671933793897153 940956124662723844 941314485213848785 48719233002946049 471691778363669362 125260336421681635 212155778082145888 560192408781716216 605425537325251214 337085603395760494 389980929458568297 888013275285778533 874683113572568689 728244008743143341 795269618173522776 672675075810559638 234273608038497132 434780394432968272 998556249016102358 240283962557760094 392843032746687252 99374739020668840 810387750142979647 768341988536963049 242509113866314779 580367495975121892 715645259360837253 923030486357921376 368151460973754250 324568792719791214 424849364487967124 372833811729965240 192248056226793504 46276488858107875 299677888093126614 691818683636596223 775661603010637894 912391539856461219 337259685054856089 162739967013631919 345426416844700306 675717134937607965 496845728207079976 177991229066757411 491799672922010829 505227188112689869 780456980736502509 211224013879014312 62006456637600726 507755512448675972 467717040957258901 862640825897796332 935354774143999422 587134029089186096 957376586731354584 561700186071802726 107056417457550217 247801306987080303 279838800511570420 127669908372518326 622770494554435696 123893943819193199 459804644654367968 758335454061925567 991949744038306418 624913800013550012 440544079299899415 555684771609011254 200861463538455431 290635124951422037 643673296864885658 499553594438266655 493880587265833919 143127876024607389 208501819714758825 38977329731036115 622073467011252120 658433863419586852 32193059237396035 279008075611693145 356435705551015008 743122753721393658 490759083699611886 576891593695912745 562953079015870624 462460795768614194 696938089465011057 358375257490979287 97799708465187185 633528814505045975 490318327591289316 599513346511792847 778029184042217083 661090391595715818 27521433955125208 536169760877976165 875514403462916209 979230587137993504 539835647078464474 368894633425914709 597333709573524286 348365067607314823 175099424971847334 200909443495675028 792228083580680098 73647284543135081 128816153302805798 744291011039064816 166802421975277798 714759351480151135 870707043054166287 142140231950854973 41602614217107261 555559186391778806 412810739464564555 226114957062182706 786789013510438580 782923762630033235 43312331984174036 607777466738223962 620241928414946155 26860132711034518 635253915491333271 511291236465108135 225612956639673592 818674502144404189 742461314109944083 702751936429949835 351156440632960034 302118033061145078 588275836622844903 195453420470755 767850127964333431 509494679027285594 925394235908136481 70412954510696871 570227662314989617 237268962840958471 346629379696410887 742393063932098048 394408470796128072 102303545758256388 97183884307350879 944780588252308792 924841300888621200 875649749781442530 738374034236079864 7303492370026332 902453384001528090 142093830482841012 313718239872771860 126348193770587830 22685791274005873 651405482280680589 587358733660604440 900390200657451990 820527172355578252 384516046709969088 49790949560502098 937642359990566566 608499981765483784 683764960351163667 600180773330628247 356446189744245335 837235382533583413 964774711188893254 291449983489538238 422499377739802456 874075367304364866 461027412105143334 431988100262953618 861800207370601189 844953622949992819 981673022291135618 319346799629029748 907844489943863772 209514624452239015 585806625966051543 699431151406809877 958598748961226739 760363053194778897 466825089630196777 732903941507451971 537628881236156744 983693260548134930 320572032063509344 882436716092542587 809115031073649892 668446391623592506 271959484568165528 413373956515232146 50321082590483004 462091744103565663 979267721861192626 658713038948621648 32796874094468164 7692781682096777 24895355370110973 344306167364086298 730239462873201003 572282560107838707 267357063031163970 95511641042722678 502241057702974723 666621924916667799 426483689143034768 854452638111048431 634497279772741625 719592776858239580 114066582143849679 597279786580245320 87709227216280953 135899500284920938 608195898670895774 614518940370585505 548592320976611798 31125253285549007 471675241847247989 324463505174504269 106748253490189469 473658853083229076 761045036520137925 517474218189362510 629199400514592843 927505992404677851 417392687026293446 733356889220257742 396114948240049260 379513331451360542 27341852613184376 158033755079205388 412893685135469807 325954111018542620 267716364458493239 426506148106437710 487262116462446560 802730135087738755 860034823765122803 756978375608813065 307905506212429570 143689037866772531 497788081668045077 704846631564599885 297405506802147077 139690671426099523 472299320369977758 706599983442330395 725030335306742925 770404955085486825 659888131083278660 631607148006408598 700395852085177793 222668694734232639 99643739694754759 159407170949434274 676093582677044801 109758052392709136 84777863697179560 509178625596230838 578523023390464514 913218572593148700 217556538786112127 818499812477905167 291681376224410268 563474513079001131 33203980846328695 507438737331497071 153451968558810867 100412837712460416 821916273088514230 81903412161643111 715041574608837148 176751648390018778 440837239853199805 603705136353535433 213450334807473656 780689715733045597 579356519058895326 195290791282594062 318650476799486474 767388473372415927 125655525701289884 116974593775368342 570801185949487954 112654183920178743 112020777680220542 374336854558247240 221904824908415770 684898019380811781 269207623330580735 318777811949891879 207373926981626726 606171882903690573 376677261136621518 475829355800270901 671165610713946335 633859164165099364 337662081098228817 717967726704660474 12579147132114928 265316285135183693 331394630899973394 578920568721788027 548661724124038747 903587553523178740 979466122597992689 217771497405647143 797398659039207803 169977219861654426 306833730521833779 636923412535484214 696166744985752297 199271368077880471 237706503483080093 59751012135038391 37343903584989894 929114718158522774 185780752824107542 228272876466698614 229745328127820573 453830373005931953 993314210371126944 19811949595536770 627276518043516150 275883222685882611 102642318509865324 862476541186529330 632287612090768955 945943676575835793 682057836761537040 897308947899497560 776007373552088664 268596248923459473 119063546686362812 731325207184120595 575959542333414781 195326154924005406 209527546533242564 461757663372810985 78583548548851358 112223520257128970 284759718111002085 546438204785723995 897850428553494134 766267026326825723 955398966744683974 9950480937234979 210378628018050442 840034083368090286 518164071912437231 810874664369158858 427057972188097586 401887388697367240 592674258331816982 469948173847916854 97572989032274604 263886215729420030 292887096975897499 992266493583048762 197810181288084094 711517774967035015 600839314253172282 75422733851987400 643101468498389372 465966648711074567 65669493411990145 158518194585883077 527247083066639557 37859116750281747 399452972999646218 599076005183848920 241278740081785752 290335288086656157 21735856880278998 506965499197671631 899413948792406960 841428418154583277 271240800618088628 567810255296067642 862443781854160280 870464550500577141 848402184034295765 669704956226131242 524365620084004201 244281137957442605 762786979738194893 488038587482523948 699846183877689435 563469477054349020 1990003352631625 587621226729493413 180557824144471432 82156415004020533 938107172141881352 681339988596172181 983305964649727269 535835280635769419 815366598965093466 306176941299425009 234517390182898511 89061306286817342 239867025116696156 665572724571163359 399250448084388668 117258914781274873 794038599907640280 429609459470027179 697090767693471304 959804286976388830 439300506181791302 26133640995613155 879414444564098707 67196530755791126 799824260347684565 636537216477040253 824551817783379335 924731174030713488 843794683011031208 416941648760727092 307424447923055041 360636582750526126 521589084939086546 432837760206339108 836580875116109790 34782201622483395 737900258682730800 813794394878209792 311761982213125740 745071279616170212 199845468116534920 777771938870872383 347589895093781073 509339093570132182 83630543929076235 839496455594641052 15834944709289373 925815508678277972 196682188888619647 930143374139532196 530454378926971487 347635222772730325 912178721775564249 560213990639839868 320174800297759698 685725106847261505 407948124763768498 810735780663443416 192992896299657571 616353698553513569 971967795734491135 231026392745705706 983495687837678927 298593787664544086 483099659715277087 302470635663643941 534658185712258738 120066118171530682 217032882621848167 837363277062946520 66465138458275384 656501364463933728 757992629250011612 34848219498661557 943279023923701560 278541973529052699 328080739278950295 298916194327052796 883634370404696898 912704430889891577 907789210592579546 163619131476401861 984934308172656561 349858549611456878 831515777978491549 254850758250638201 148409799734805028 863764972271921886 993599023807759387 693941878985635044 88802630068466573 174518417269613523 235735307599444976 618594865660292819 216681297314138088 205704965625167875 424935781726571276 993719618177783602 758481536359610394 962099521718515286 61153607821807494 186888070897258217 760541105815429362 302393028385088118 739684543813232462 391272711985185424 248477506745085994 838294895141337516 458790107981019744 213337912956802523 865758686239879166 376772171449496499 642280705477615965 815358164809628676 666867921522622611 706581475963859829 51934339521532055 340053810810516270 190112981016345016 775675023159008187 378986931143049888 871795076455122898 628269076334478792 715025511459054537 488737023230667542 980254301862405185 971310127015042522 987299364037826922 944666464757790651 193840117630799419 324847278093739202 840786878040027100 940818891368388805 580037720803887294 209312148421562982 584840631684180948 376307256240029746 327745982263659442 212424068972506669 897963657933815412 69073304671433742 398174393418705613 895043952935181468 467058465305467644 834803472646918523 291097410122231310 23147855423464334 393936322404911772 620615878208857974 936850116064174778 533422119712995828 294501483195722999 947843220631242010 120981965551975027 341510204195764423 732413190225151842 805316011048311505 645545149387694520 198811484350319756 895223455898484784 568288448757296552 239079538284894269 98052387179896606 529999209452520730 408987675659873752 790112929958894111 250289806126692791 130977526834290359 780317351965639695 226081838808287157 49725952598900655 106511976658269538 965041302025625382 944567532140964784 313330070705329356 719083181892767073 617924080254278896 665529669168755497 206984499227645519 328308646528526801 370811808145949995 554521956776857613 345797163253883109 203234270905114700 428162911568536951 998126579339930859 844067622964914209 222639862202016308 292732850680414085 153632057605562878 724946328918746829 795340518121555340 271571996212653358 317900223987617011 143763619803132097 769410460882813875 101192252263761336 261696658002636507 820821655119600189 8166970370090431 599169260965872660 289980343528962037 851485575821197159 521136550913757738 47957674401626650 831350790710519275 870902848880525611 503728760893057033 487083711427240510 760868342895893930 942619554786530115 467646627104552193 394520737465365686 331845195598180621 847498886391889317 233283712523228625 188255143190189697 368730409132793088 301129887931152309 588629822094634637 495017446624692396 927365197985025571 767972600568563911 422204787144467747 615644969036458295 156486383369575886 778321047510476882 717501840704577130 654875335050723627 201570911953726732 926060707389519742 186206328583541893 102856181261260427 19765747364660172 289381994483646385 207775952960693310 844212515378110439 423729607691838309 708591557364047080 916927241184552581 595270796723339164 33541059488718836 57255712100639799 654533355402484573 892340443459214641 996506007262224656 463373880841541021 680940041107930102 588895492861974179 223265582472521181 144756580136242858 740669008786341844 539283922420657492 218065587565196308 64909240262067662 85990656920098158 137457145976445799 954096969210727719 507714917041029726 986877458194479170 856765789881981704 856969779825283780 704211861774056255 375306794808452473 748880679055916953 39768499918887571 268378366522464306 606233692626941406 215045299477439907 792723593905971241 9628309962782229 698972803618879432 928906501307840459 189623566919049423 733480806813203584 696494353032663317 466319218074779704 556311984246280315 631250500261248940 988551226408877246 134943207075335481 567034086966512927 322254584552246010 730964704742625309 8822751905256873 450030589356908888 52853074506818465 21476269101786558 536483197165928452 753663937355948077 407858439528501261 442515695673342896 886173843852016819 165555484858415889 997275849704815975 106848455389441230 283154681382308750 156264516804771651 304448434164287269 644390770717158740 750253981879825269 290687338466141032 466545961535947667 437153150499303429 221175060807115175 124177927903676755 870007389774407815 756609497716890653 964509887494280070 552313742063155193 239633339359029567 219123399518532631 637799092985854485 118091422108146266 257554991712923160 828062767553668138 839018634988633773 179941077532250220 600844255329139396 817049246843686337 851866165576381870 196527339060293861 202405693194873657 154528101139449085 899988732324537230 159278350870846677 714342473940919848 60469993492047201 568673348017954739 609426721399905253 620166616842398343 28349723010544926 173667848870212757 751149968581718977 838083444692349997 28856052589164846 836019192468172906 372547181480354479 377330714367668304 41300175384032595 539974169657701831 946737442498742224 765300474273321179 267390418525344546 810065847887722424 858372685744291267 751912415466885929 520150442258241074 531250369857635530 983697880443148240 710453224011180914 459559159217667508 32820298667484330 667274459057341631 263375008719931776 283543430266431631 588729186790225307 351278915913080574 220807434353896605 897836695974861573 892916070284529312 2626654925182923 879588121784157784 184130871084268325 893331275007797366 553954742243751447 658270645024594745 613546186568447885 395659620194233722 923631929296627747 739576788851537112 427951594592129633 743371649527767241 142278661610703748 835537526042797191 311438916296671240 163276216716215346 438661807698088224 639051382379058657 379220384532771159 172798717208166515 899676188950244777 167589622129980325 783801481860963792 386492539301434657 943766117865064369 726541041805595679 624736574475996620 520726863536673431 47053408891919465 939028564705183594 18077744847831813 772472060362294962 742443540090389253 76467581369995213 756158390413468708 364221637264210483 626800904289004805 429149266976964181 922356600548522207 89290915531303642 482733410028026144 31897195441221949 174122789205784194 557716825521524688 997634114625456439 146095878941938279 857213023492537249 669057899664768055 456073136393224975 16339228818978425 141573835340850765 656267477582036092 481441793546876760 999454182112984478 834146079592466511 730826421627159539 869134319070339113 376888098891384725 603196813833264880 586509490227267755 606157891545528060 886942465598109716 665628107217375541 696343927815591954 482646970588162144 808173960373348356 558021914813502442 612556287206292197 387720887668397512 374710667754788050 854649145753761878 839212316535261406 417970769681226807 36289002010687360 109967288192063949 29972009734565355 637630050524565821 53540892593054913 191825214437916373 230750239356248930 245955695658110202 394183110852288779 96350466831856099 500310716905614238 187098667763893595 118040396236447171 14223735844999458 223043238178314083 624573467659913000 772928966337108234 235572203185668021 551912007409949276 109204303363138414 787266138610108986 505388207456789469 330536344949051762 782671989168987594 870405010623001964 794293081182232478 512794219289994885 162026914382193842 203466607760427414 992294517356500311 7560176859267573 599148707497269349 260646622541505235 307237707058548015 306271210842045673 163378850469716760 219843763149887143 401481123374829114 672103528229646842 582359846290965488 976204642286887344 552631084702249092 842578979115184937 669329637258753074 256737650210142891 178792230770890532 119083602335312537 282224054137205449 858938077659447963 155765829580149257 47757913165277332 21912193640533699 611983819704678886 948344735401611925 852271076448283670 264855928321849941 508855825507593884 649968129326999145 627084914303430864 290808405991332687 311320968913671469 673051803224430486 995223841899993639 811590697829640486 916460110663846680 731852375758430485 436393645376303841 664158977854226386 915500736128232325 616951501585405557 892167645597828265 240687253566140588 36469141210126291 743031649642394320 424701841418699629 266643165776183299 946081151900702146 85196421404607543 334165345814941419 772109114228229946 139982939645499784 710507465054427591 668498815416490205 698421445944516619 211494135600036812 854968139569346541 288799975659487516 511205435663810914 564312161626109819 443661627165337162 785636533297994342 800107973244081951 2656767700112016 128007797265664401 305253651375581282 94305465649336488 7436663961876948 257680071226231533 650065846136494424 223516951380687887 578326062574064095 655526487944335787 809443568513166892 307153885327652299 850526161246529901 378591099417976260 844118868443015169 949027554471889578 767449827318227176 717117802140265082 792053499887673111 422089951867653400 158384237448091394 227771423181631096 137128797757798093 251299191419078849 859544841176968893 326603081819673505 723100839768663476 830782040082917005 91820270056113790 240953383135271535 64153777320770433 956530358826615527 11008937885078323 955083857004799764 162060269104757104 824235698784794625 307653929611066505 531025438352060664 535218381396500049 807857942938770365 744489018745965880 449559381963337639 115407737026090873 385381625996984253 555701824745843746 819053025506707478 943070779260514931 539921541412833412 254607486773390133 861081959850813404 477966745917789516 894017356143979421 238915397686730977 637273205686550749 638247480513298647 455812810827309334 142157219148623385 296870851579160144 745178893978555194 34397352473601931 652475972730728244 431636075219717058 511101581024017447 645931758539209134 829866564738690229 885383500942458102 170152404661798562 180383221097919733 121115226298507308 859682255747668366 770027668970515325 357640048571787832 408854859915118410 133916021488250799 727955778931653884 965345786019884975 782374675502608516 142688808142255612 745880328341254403 356649150091879516 114455817591619859 528193539059497971 344767655919363472 616557591423780658 814578841646919202 171017824677857387 598171908569296804 427635841456394508 657379266102545764 191143429718151016 149331680468160186 388122094597665470 218173321601550889 936840081087045631 8680794064842876 496035797100975110 656453040875911851 45359610318117590 693296306385737343 271975102715462614 163007136239639613 228521353711316067 492485456139649439 996609634875883939 200586797289475340 343110306512944742 75281871791623755 287001929677136219 936022992767428206 931932333345256440 841558531929716008 392515916865656605 975159355530410995 287855547026355084 27572020982867818 911521386032640860 407242979036760718 772151998828889938 838083855395195438 29583377746062198 224458904783306749 717614008299366360 217720920764596089 51183677630443318 818218787341293983 561603812465475372 504467127488186741 818140597680949625 778440621035285984 177539930047039508 213549635346860371 537322607352654907 282417824614208812 746252963896747992 973657377429678722 275543088558530879 618604891368222128 722304732252699295 84775325492982453 134490830795376911 482539002483221090 14012031889750784 653168593522596135 867075377182785604 563813582586852161 308766599077841807 997522130737437472 518510597283223860 770468568636653064 225137157173265831 276903563751281211 866951609160321590 136538437977350837 553862861605349239 201632542775314620 773960412824702114 739357163324134192 631555923744478093 684650631019209285 601689202375332900 517109738009166647 758442943538546822 546740273837027195 779655602890307344 401755203301744717 968951298823250431 389631333581771885 548423267036807872 402540848805721493 681346332725100266 667413238137574720 171550040288189664 905378840257148160 481886391702452365 841987663037176971 305880874637873315 294104585973980486 881989688745843284 137692857959105216 839730793257255626 128524550847863904 924194254567068207 870731608336506682 574112383460449270 551727536205901037 467354247308139432 106151380734261433 789142626392949863 746836674631054035 941228068176477934 457528797464810603 48226431960596868 635531944290236999 650996552313697742 89104160092572715 998071402422386717 797958558930847075 955181479736348411 218497007712039704 584225527178114836 610630649492978957 917960428673903520 388758106689342311 831313604665501732 978808494331179058 253718883057351379 819565399674501557 751092423378754229 109980725567887368 277149201228502865 449203379662130130 662247030648222834 523950997082701127 881195685206032583 870789104638792463 165010595176891276 136790237171751702 221342148579406994 307291365030992981 722137342867959303 314415770751079515 386862472745039935 880747785308279666 230863440812482912 211962686882322389 991685830071371962 934830209735181088 457561471093326032 705884957137095775 256245297112436705 935970773861119746 353297066197478955 992449081196989455 384739115359990161 468119962658469641 581396142438940432 213129778066255437 203582511884035985 938263588388437165 171689512006090375 169639134299415092 341808397320043014 174509556644716433 900802639919762598 285324178060897558 427143150326152401 122611877197991407 606257317083122102 924023298319171902 599573478568212089 354698447267065789 134474607533392745 998780020201393554 41219070258977119 227270706828059033 78015069194704860 524756834522871705 785586621613529249 968683140745196613 753441369934866676 973326322604176838 3114050726296539 159379993778567880 433823141678370229 721485394152706805 495689257000906498 687424475306377752 620361803694665734 601043058570675853 43164717205891175 341151663025393616 276482337551646048 300669734416786952 740633856457829394 281852896264472107 611969283514906784 560985532481383408 690574198512258903 304373104609856179 718362680408740152 452881264347676133 459408119070603994 679424685956177853 874605700072926985 510267105228495575 958875922605987943 600826431327286267 998392095713279991 239595762186333531 610325630020152528 338450223054435262 144219816358530108 289870629670864310 976572384341207066 25315521714868671 520796936019528733 842997586377274610 904645444870643349 355595595599838656 767565077414631417 713313278038325672 308813480389099637 626352590986980700 184318877186318392 944895693936363197 437574510096976972 76685080569433613 401315001551836550 541281488083705093 633283935932459520 466746295028610150 779302029740354962 242137517281039283 175446794536233491 724787365774047079 349717954287059783 393294144362749156 796527968772302728 241764110758195736 366317619777941069 761348873558014691 411178334237449099 746321186083354378 760751709845724152 458562380101189942 667027036792896718 310770635912761648 27472987890168627 516657907916741294 368112169023845858 126900353130340696 640935214841304396 486419087646471467 840213690530977784 61942066277561212 243474798581758362 449549873025594809 786800989423744966 203548227088081899 108562868416308553 948907014341531975 381670918623542329 773763741650020608 311755990389640012 495527173977245462 766821887858717027 49919210964640245 80704482030414970 704379943024792747 204128344748532885 387840325451283148 700762155495938684 791847041287285814 333452796178742975 368612721807383098 875303870712115440 442403197984292055 309598343906438501 14817615588881943 402887627815000690 685131771950255139 330038222162903400 510863813714788093 776419400325023800 161051455318356327 940680754125612879 624821472281888244 757612415009085126 29472326608931893 659601509056668872 85668855697350079 852038124188089645 688407574078700556 197118392651551367 166176858957346929 683769763566125622 285813242953209654 238354414153528979 375321434219761238 302693953103499143 315361073367828033 875368697710965336 145368505390064164 48609963935905394 530406073985339350 793942870170907018 753060644221513750 624662492958303864 618733269229556935 790181490037882334 784896645603566124 86250500564544895 817564588776839906 889518479146351631 813810591642217163 130809887345439337 782266610400276839 202946357863633020 610274038264157987 774626953555192516 726601293767091222 592843710148207416 621190865691746782 284807900691677495 319727834223893286 45630813178649761 37381185742930715 14581840118741022 314214509244703258 217250601476619992 694492019493600468 607747435280619507 16019377249076116 557630229059619937 457932338834660629 954658811908416061 365239056398608014 174270563525884117 179963794228653272 120930734155603370 274838840027173899 646496780160849605 338419706918805900 438047813235140083 526487032156574478 480710708025673898 920517549555249781 981163710622973263 53945727942088336 199200004143508872 425392247292390686 326085201871212489 429271166776886290 830505412871876489 406924237687334716 308437523178390114 344875314651156821 976844834353409977 470418183664946506 492067423136622821 764032970210698618 742855604920688041 445811281934063644 455542291375851578 419280019216633605 985849645589958609 535564044276031851 985264364380204052 909196344881984079 646473157480857994 225724917286814541 105531944536283036 725269900337621901 784894386949278428 990275228574820301 426899544112057244 72004369815889648 212942436281051689 480538032102080155 588934731858060689 394089576257415447 201855627129059867 775520510922051155 827669408105037673 160989115401701968 32172739068586947 604843649166163780 735060260406166903 750402749678100103 583550113799027726 175204011786132869 112540813971439060 596620878193030158 790250449703529200 922057014978792061 227626564499278840 392193424642681473 816283787268509576 146343600073906376 20457038871101236 555121209861939002 669929126718706404 662220702489583308 839704572178511182 946789920515530392 742649307788575295 837279593661923809 469930394149340417 77193949800399995 992812920344165759 908796161595151783 672998362105081268 575653013858804126 161054205296764616 668448199746504097 353283148882737604 183040955210113247 665475956252702169 235173719786910376 4886420882487993 572493616240290519 307504835609230075 449260828031284296 638825031160520416 791929345532103355 633213990264512921 449307387984899120 748512930512435491 508503991734698860 403565695033413939 423109072072189670 694689412797754316 801185206624934251 336209331798026578 366699764195477394 637761018004715814 626458064216247339 214078454433476523 607590255326845203 769865251543072716 348725995603241563 356535029413289380 920684976316778022 214065886708170136 784200330392961924 927307814613510878 132106148119890902 703005259536133458 202718444488662975 440594824303476032 54820251635866710 459091007354335131 675356908422545173 238958011128604503 243844694067540485 678009855265799119 922528502856736486 309665896298342006 227124911076233445 190278658614681763 958251037082361932 172306198038755331 796349998887311804 360206669825340615 311148232333949525 133258243030694364 534713913199030357 504337945692017935 67886474362994790 356225413604780285 418124334053294828 282103725664598292 830850772517716607 965001651728409659 416675062358198728 34185176245165065 665925806245099774 643298159228930892 54234603994689149 201289954393980883 788972084568699176 137674879390670946 777517974199926487 415047096731485616 242002570476061452 418281464227533595 511176698481096932 52708322333350831 783723460561698946 251565252099822095 849959217846693156 715893673725084706 755435360112308388 712160096536758472 853838541452949064 998657536855057677 495417999298077417 150359893426345856 808389904690178913 766019071488517604 937289067796307338 891567533076244299 838967277612855509 736712810069723336 83525127870023226 471868630493642098 8404740106298616 964256009888332049 822230998937236465 596266283002295257 12213810172098224 194046627640202535 248243037851170632 13205709982832218 14793860938106046 354547968497900674 270763056679051409 616120568989423768 19886331292360300 474986906098608748 322823237978049677 423113579275720002 867884374804260993 39953206019041474 270207212694973301 617570781059977711 533392437425054687 181963124786470060 754128183451612300 294932911266621897 254636604089537531 207102876171917872 206139725847623104 112270747853908938 763122209128613520 490570734706544448 332926613070215760 504844982295759043 341136985724039883 583708085634049616 486757746576379132 737952848106161464 210730225831351683 847523088659035307 51392420048278857 538045251685312771 608554312074756972 972453657356240563 680743729806412093 895034369003752271 633410655357380059 28640732019383962 658743923060200674 555245855436704697 847580201009613833 279052483203471756 658420392612343221 886366257753885882 966985615146001371 798711481320120548 432588984404681229 109137055387417060 652736363426542500 662521894627667877 362939229187592420 756112398729349700 96639601756904319 34108656441024153 957906633580027379 563139751495202872 652935198210437638 27589756592961079 885242631079669919 98921315353287669 660623994314597108 794564793923735586 600390556124726589 668215704780773693 687254178910954651 902970906972031296 773398375123936811 793543853525551120 61077847522160421 266392896717726319 269187617715618698 928554203334956959 117446385066173544 845367813508702261 940771840589065355 664039040962998274 355893149676346529 850394877146538496 567760563437479659 631611658784167326 146506893120965505 386995791191143985 655672721330997637 764501800793483287 725577907033374235 250299857167397522 665606879256069035 773415690850572892 173927597221667270 79240051401614418 472594128852997369 959797875587620429 122450839611785021 332953787189272127 235769665001815705 257812941898116780 19700029560366 970522660908937475 466066513758246800 859653141587700126 814398393296145767 174176693295112566 430590801050371385 71390269487795371 635444599945467048 868637136378530669 800913461857049150 321699717262098254 679389995206395666 538507194849773736 713097760302349130 497797979533834755 416076683586970141 37356879257829054 705200864242064546 203431776703789654 959368478260045568 264898832412866760 814199629610046575 256342264246916387 722471159940944580 943616472416987122 96618412320871052 923743270670896629 889573018479523220 168781871344084748 387021479154820747 263206744492760459 116549561202557565 947743329283611446 63650172990198222 252281887959110060 586790407522670811 228229039260619869 827358119595919085 455838090001394948 699242882634066532 553092299200857474 149266994392200357 662680932679956820 222159796323798873 315475572628786110 865749674395809411 303945351197303779 765270575447357441 672281937772504782 65393230186540344 21402847479626524 798409793779360260 897660994279815207 671365371069448830 830843747601102765 319317727222608527 49065320617133438 734079168971682806 862817438498497528 528294738925915577 186944947397883647 706389255367463966 52375879447527050 351283645356885284 35760749858740066 646737002712732089 119613205094419897 327665752061956985 469194390893997922 22445465147107560 20654924299890401 702654162213645769 651690539894286046 879683631980623853 551060674312633235 927880195904020249 979064739496409766 882919230199771416 638744249866807907 472001469116675569 835577471733551705 291572394035862012 85338345534401467 400773784623696884 825415616148571838 133973300078805114 939874743558787217 220291023315111487 143207032209297139 142748619437607372 83148913876116437 594378303601125085 844948327816865580 693103901902992359 935146455494897906 696905713159542335 423330683327630719 596688507399824337 703517162472975424 727377009636715312 483484297843713450 180193483827111473 89341783538862628 137527081821653041 148206208460609429 990808641383996395 534861962319399624 118890289950972753 117444807955903560 748211708554759681 940195607139479795 664706802271845502 762987625666318063 60529589507194441 621458301720307455 948501618717324428 734169289046294009 47392719596150205 306204040497855977 920795104531242748 282694688858581685 122626968599390158 747921617387038887 585820438235355054 672934702777238865 342191410060109440 315899725685467410 133115668017939874 45372873571389725 270653842889893784 353962608497287776 796670163147551443 698098244838443503 869316164148410678 36167901276460622 416864944556071881 919884113433096522 97092128539213032 497057506254695531 760010552924496031 534721875666449089 346697077105930697 982556093819251291 561760237936538584 167269850667150492 110795496417534748 719417361668769135 790934729557369957 23879917701990771 706719458944939482 412743230921601563 721998277890117123 318352259022468602 547404724544077849 640450833735042748 47170745395870990 543859811163203437 480986439233272038 121193414505645749 531065272265251000 52668882908389567 318721440170813533 905080303392419963 274644565938155524 899111147886668287 719415668201744735 867044651028184731 659144238270953637 59744015544739530 572159923773286054 746086549610019773 5925299844667077 462945988616449259 521261403167289303 455843323591750439 390256313299683334 391570250184873937 195445018463847996 127389613597836101 779197111167394704 804440019659379472 188701068997618109 652253992784710360 824764879088427819 332315644723048191 388138150618880170 671236253033352794 92006022562392760 545280910717035153 827488692412247909 205884005752103994 104628082893309259 657063240597332388 112269079800077296 444383499892943121 239072857549967228 66049967041167811 795812084549771640 867361100956351742 537484192516553532 206374910558762207 130967312386773450 295939056577093099 829705793989983932 388271892687220237 748854378745244970 654340227258622844 811137673536045731 118424656636855913 49276891893336374 875386109888176126 150108627256417143 514722705258659165 321429772973594222 709993498854819152 616156279228259068 989611095688920473 857970858260986524 737067272569776507 723137962116939176 295823135878851178 255396538459847076 833382060374921700 657659355318776854 627054927935771402 23012801031225931 83528516674510863 703451843019688768 119679833850212521 268453045939815825 809709937365553490 779086859587139291 532686397581087959 45551777784519696 708823151547164388 734201734005792114 648275119576717872 405274957919641417 517914760423288901 426800116587304557 515599315430703870 835419531842830968 892598250472961174 908072750067601440 211452028266549789 354122680786856216 30225288908574703 346634385144232387 326513869884802468 224719414656116667 253566805880323491 897064959107353285 906986895372064660 380674941735807359 350742819786441421 158873714695971358 770413463290796693 117773065259472426 797216026846645368 144507493893430467 462753705051552513 459983866398012005 506260399615652396 974877939771823817 137360374886362887 276641319093231623 111723203584335340 69068495675991106 155046063783021425 390450215119875531 815207603865627301 715018779347391183 557570928464591558 318580561325188931 758711257754893445 393603570663554116 438659696012321340 261853751179773734 148014889294021361 479304048280337261 333346423143346933 64372277824525478 338992534381296538 549325792096821849 701820114783834201 311180292855949440 369180122438611838 96521643078056827 205220298954367687 744324516709605850 612777887407965054 151837225225922096 795628335974342528 585117517413527122 959351408013621105 497864941292115153 180163270996741072 797642205224489153 173526971869259811 376723496509625960 140878935245575545 812297738745036369 934337449961084506 255964337968061981 83800766183809638 374556752178035143 700135428748808974 355097987235648354 58798018938911545 154827122850161531 602672859200859862 745186215910457470 953917318181229241 842528383095175834 905050618422308118 442822637979554746 548271842308822519 963869730391227510 198333091050777479 622819823000641493 470923542511691457 625432303257640246 67107660746845796 298728726174639974 37541695268579326 147938484132402089 988627063561919996 283487598709092602 57096696218214798 41027083395137782 235951469794326303 987482506178350122 600181406324421624 283335301213929001 441968692278488219 290066292416113721 299112548909744898 750230734372714773 719558120587675462 257556766926300938 807908209997727468 52425610082845581 81890184331971210 34232230033047677 422104344567362711 329153912212616356 936804064221274062 953613578275692800 277466975049881176 169510023516688034 212542230062747515 580407850622262078 404230074611337924 913796557676814303 850641390621722078 577434079553469606 223689659315682290 7235067763293305 733222133183921914 802848638558569199 775052727547863189 856765153885799427 34865100811038156 626216444910671408 299545904690680975 191373189218501818 717156025931647144 275811939259479072 282352722095921909 738496669527319672 904577905554287275 134601143194331498 321409440149243378 796128161292773711 274620140441155600 389505724899517366 459160680523743985 758897599485083248 530953100532773473 620559472786266591 400209909766924183 217969963691826402 634061672566004169 570034823477012400 943001400100843681 960564327380719173 414127270540616154 981116961897533274 945393435757207063 544650280738897087 654285608061486919 601025472604986976 419451972544782377 905610164314108743 576271945097597732 335625524557183962 243535372293290955 91935794976694755 909050622828397339 600032284091985930 477192744660659707 220207269071799201 731043943400838126 27581225136993409 513028789972846242 802689179830961874 994909562897437768 304328686647176045 30299980186765591 216939878146747340 678575904171826669 881924617151952704 642024844086919187 100896672010453 869815094472555316 731574947840711606 962483539799987983 67819894434754997 239383121827908379 331405942102535165 142587013119363214 140943633663449919 921130329994643051 378729122039593076 944665766892384689 926595569238142236 255415493458205138 364257244219222174 319853761717283325 508870059393493583 424597503411935332 920340575103065081 25657674832992221 581935460036839333 738461000358584668 338745008427024814 705313360208666779 109456615215345950 407327575164593607 568673128602736351 308551121042462912 667739068473892968 817109828772093138 752847055678885705 641700124244161968 26481029177500846 245212874987829057 857427040048782450 828317964460416260 483531577092058637 387442002597099031 102565463509140904 410891898146333903 320632804480150629 713976702926898731 177323666652220258 962596823513430577 369159865359325348 273708945943880495 59295019692618270 544034047661452187 288299674037797850 714959822039190746 232094629328543730 449408513278796626 264933638774766529 854013654933901422 427822746526277287 488862086605479043 856795611248829024 995387538951118808 57234494003791439 295563574261064635 689540714887196537 778209074307809090 408866356920152233 258761797835484690 764589475681230067 637702900482469840 24583947939468743 5969514963448394 432375396765257655 218442818236102299 305634556404618782 617839892969230644 712353265334728232 778150005481145282 290420678019011261 615320364779824051 850243277654190274 323323621307894551 750042430301856974 984252034651398403 570104623669941269 360259690971530782 892332490460234262 983154470392358177 55599554655438710 986563460293507545 563510063575606602 896373163949354705 220272372745288453 649350099556409982 566459698255759364 824965747193520752 532974993237183344 101431929380918793 615224579031296893 831028235388095165 923007999501670892 805875021776968228 498765158989024633 808610354992079778 946069622539883792 646103553685313144 600149482466552559 958983456941654711 323395627475275800 866938296042471390 310866028384056770 393139536633525600 130934229461984086 99391567924292316 815111907118982271 950561525693812866 640734258546486690 28607007775936842 923914633346316861 894181860803537329 687672410249891157 623154655486365454 511785135220346686 179848524092696268 993563333318836354 768823836442077854 792466030028438299 816110263478464177 961580745190675536 493996792655089932 442431600774314212 927505589807828068 852770725498400600 415615458735106995 545885778969926347 78007797209436769 275690240929118313 373304697647459038 230546004293230904 632270005287823206 226493043266745417 167129672537389909 934376846047529925 678162430889212253 75123355092112034 80775337474423406 466429795308045142 68867321465828434 60709441382948268 42929766028327273 51623717272198829 434871961227251897 648754881001282994 577860354757717390 717579386084226476 224228716630726280 79208353444675377 298664606779047059 174990584466675950 500431071055661234 344190392567177841 460752265394880732 442073257299024550 441956530492160849 797381911192596498 862128075433047454 407760716561146681 770513483716198854 808882974908946138 567067594625744792 594373942316801271 760327058152070222 513654939793536949 314950832664844544 211632070231385792 106716657460309177 236762881810148057 329064779429702133 974003564973658532 981993437363709218 299988091660709105 286558040909558649 904438689081669254 799380387359472766 726083827213166023 94463666600958871 914254462740872348 669259058949995088 552090984903608466 52513634273440330 11806618006110228 203440213085682162 67806383700949815 416176543786008062 349921696481506138 201882271607382762 671108898617698280 233882413636465416 833456814953880060 728048975904831300 422681696382569593 336217196202559916 824075917913663768 304149098052280891 645039982561361427 401078695486048749 209673726860051084 239327543221979266 974766836052377117 158815723940260394 956338224265805644 276425735451946096 685825364668906815 947096942666520247 472189561800859298 414698660219600662 146400542140364906 273521883920326284 786567374307603916 35003840261789674 430844054849579959 382432578314702241 832285938441111144 705198835252561809 305151555237616640 468980897217102489 170271969038325285 582083008874417608 521363060728825301 132133730420269508 130704464649616010 309626073623091051 983945896274989313 91440354415507731 731296931377413660 641193464152838569 686340594787323862 553609039551958562 395805669842375527 216868585238876047 925827915559890995 840241457793329376 271106497863852721 205933622735658522 59352328932324364 897674070726866789 639205393875013433 824796340926300700 605761604678698619 727759079182270827 779077761670761482 984615432915610950 566971506648903846 117716462950479579 682697661997170358 293795580507597761 894358566948603682 401964735223198672 236640365399830536 263818853577626625 87502195685476609 836452269039888060 763320131791622813 587750517331142328 717728511613232206 397656597416836993 806972234853453510 565047557785995754 807444330527610771 863266911137096306 942405712037967266 882985102095566970 140811548065573999 33742394186316410 748820686193543991 793403068141840985 445504397020516377 486903756953541455 443899341106134974 688205182699636608 40028911545519723 519718446355338071 141109347861284581 126043050762533633 459636530968557808 528523129323892666 720884702256538669 927925917192258810 104622571958261994 532846713560614716 561548251927916326 166435088647563935 587253839928355727 790685583489979771 233390989886849071 705577851601992554 213600141372143963 112709474712463956 992448145228161722 163036625261431049 952498752266579243 337286899031259996 600564503524818053 133524992430876134 830629410653171999 180385371255474203 307342954347465096 675256043067348338 697241948299730123 244367801014033773 150817515321636706 888966216228573893 565437571662424557 535823258250938730 241316118318378707 185410751886885517 923195574922599593 712131576974370478 527794084189951830 480110792543340584 47137602237814083 752653931233844074 267529222975868212 900424615473296074 453079582466088772 636536290871539063 310439363028462208 367213242019620964 435910691592466188 285411207608307521 547956322211363278 330055126523779776 208886083456669735 238433799383105379 272410315435378224 249323679861826324 925027406005857458 303443421468112735 293483568040081317 312891108718748706 482459322765710170 299758307679767202 522407905192581711 242567003780582658 346170745281009370 582284243235400771 256587152674775501 9901756704589883 5303495661827261 659668827542063813 88204291285893885 394843400469068260 469585223798318573 769572614337782661 338240156211030278 152716775322144348 47706862377192668 790812679414448377 589854216044724297 427380273729449814 427242501720892770 658304354430415356 156951613953356915 511664398619541517 249060305192398824 840312113490118690 506912113202490899 932033636226121136 35783376485777132 842118125634865534 888608882512120301 296217200338504984 13544724599334796 125095013166045228 162500358493247672 492168025627213740 481821982135836060 166282527362589672 276081374829833603 232065744876279446 284666209100055743 419706728290701793 199693907756742929 668005363040850265 926884487356812199 51294966314814497 515464031034465289 733985387588636812 554006247274098452 921074942292768191 965481961022483605 143795711831501199 333412822963285315 752015442709707296 475215253083045090 360210602732246456 399775308362132186 901522965304064900 612875503875621230 551830629538750480 149096782313440039 313361877769044085 260328341665467858 812440998890251155 599946714978280324 132828098010734 747010571005307861 618247585683307401 476807770986162933 389694211081396625 933819832913732280 614826416028029000 701394052586145809 750086283109368822 772752713880898522 366249394001444092 669879519633781661 724584714503947104 167145317736282017 505921124693438157 399788647078496641 516042746618054039 771547013196128451 643634848563568729 233875651532073298 170302969805755703 451411537122479649 56392090955542427 915687235394208550 111893652988653410 215848703790204886 951309270935170484 205258170492513000 121342069321642433 628105308410566542 690152549855395938 194954307503826000 301088849398215355 801737257092920087 185703790242562677 9247497486929980 2027318521985339 560649142959272604 525202310760721706 814501955500463711 155507598332716522 39272821366401622 58957551854133158 52734808972159407 521752627175190479 6304073253915105 803439268378460257 987297298461089731 344093643979162413 785324523109208081 114264154700443576 514503822277493145 543528416754506783 270712550663051717 536825898224350493 249290076400056457 894950869519852713 934464985031918818 268505239579273484 204758212337927204 527169209974639377 811804397881052353 401713295834525934 867678839672175421 695976772461730717 572110606559482290 140959997472545416 275427164859652283 917487160081946786 878624863183766202 578446595847842591 380281287630416886 361492834535968594 52269997740333985 465294205261737150 227916959762394939 14509185174988604 251437310845586064 773525248305606067 661816912625412980 79963364143641122 514186343158638956 655198937089963068 670616026178574225 693558008010406315 381154631507952939 46101080116045073 454324099394424856 972023385547919633 485151661931160247 571577008205613389 176224664048671207 683200645291481783 909135346824946888 990262848410690559 336979591930095115 889763574115765989 337739521424000818 259594628621803446 94596261249132237 957111798441635354 95945335758343486 952446804753086607 429891362255458325 270709047048215166 897216362079339366 748679485204505092 847938620328611363 108094372611655975 103032681100824738 940498581302073250 881362004711681045 688895041435514542 105134159494126092 394729697879181519 431973180497888167 965194161154572409 446242086431560219 759889596284342490 622467050136187506 955598028778057689 855026122161481831 642586938982530377 137565263954334492 762567380183275786 844113640482990158 201754911238687309 974898325994284616 824587744963884726 97491726472839781 615694205114113899 782133920827803376 625438409326168122 640099384450301498 908937360993067762 295770724387973088 642833916616365060 294753881541104153 3331620138966541 786837356465742346 204179944650057056 602662142341279919 367384983427573495 692929535192563224 810358450653143227 670353263944833663 852802549246086038 895953490667983611 420959867496802509 482436096567582374 896445623909096084 108625084896461628 948424089226046732 55430093261581560 197109733880509847 447024716217464631 86645639325208686 502769858946830362 964049827108525902 89567446605358178 932175164460486944 503523522546228763 508354466046599563 234655539693132026 935043862166497639 454465207447821332 230492624132447807 928539828376291044 258466046837471200 780259882688164535 423631932843547042 852880202990161655 911387483159555970 521432632640612759 465680903366050601 592939269204427677 406170160195634445 95928485379447037 96997350246495516 216167246515315623 82433246562419353 703477397907327107 745675797707076649 553560423061300410 49888935130243940 865323404617766256 435384679908740575 779997192774531982 407353040861409144 105908236324699647 525077999647221526 729376509820859216 213510111781551374 402072474269080022 118007367670535392 497080372396719327 384658994546390329 891691992592931246 496028580030452299 12405227436429914 165869833460161642 699498142773193858 122163409682159932 725964878133762395 304055937693559513 541787692918838161 963317774449251072 231947097776416070 754756775167449425 820293651332126687 40919860837419770 744241055293982897 640309755136918784 697328919715949705 409455786279536300 302596695301795765 664846008446216649 13012045295918992 766921315456151941 875402859928625669 69261414815670489 576587800763645814 303350596482850334 774854879574000404 486645494880802799 400954322033763219 530177941489682145 760349426556951692 72290858523463316 32238039580982977 847562185325632265 92225294100890157 597018728547877809 504221862370281062 580230744577513976 976895910332292360 414185066363890721 782726388482928791 453416942556489034 654213473369692643 961702855014347750 379454788903632352 727409911702557087 678403055161174763 634446549501746459 703773087212097605 383338729801695860 484794896192631087 686210336076273566 861191821318742613 49099460829373302 268097446451077510 166485868825879177 331127916713882211 754358818744153156 997313933626510534 368228621046274526 23509027277830623 295946569983043518 150353353652297459 504685425631724710 142881542365070758 711531476030264769 503107930031153862 717012335780663397 193064798014481055 450970021857181361 426018109412015643 48556133867528093 354472889637814268 180626901421739712 322303740103615580 271785642411003760 257471418071603286 244157687968210478 728223788535259800 216124270780982472 769908618900826705 885809799766157894 255130612705313061 107245548463590068 592120164306146466 657651809552754946 585277061594464177 251116417694356650 182970093359012453 741469692978284077 633452962620707808 540969066447492110 388717122138412553 718139911045892117 985345577368593618 31112932376357838 388031285790835183 456237465047120157 745909912914628757 497205481205642969 477342884308584685 325160500177329991 467936651559976154 593198462675989483 386067974117277201 113942646759217000 283521915864432587 768337232968365664 263139077876316212 484166158997638031 965046313956901590 926676142136828648 933107950581769848 613104199415185770 693391817715420252 205358947306010469 880748350964610457 685633229610269472 855782425046514424 167422758513940516 989149584904891270 752489169805032655 894624949825010917 95351739610440311 92991731545074763 190676024403563883 704990330296047226 513700338260399410 754620194819185174 496193781761143186 2456382931097929 518068809321393847 125777202121907878 40503418417458316 522049607969881763 878812217583329504 415534720158354672 583774705519360276 732185463508709112 608831103988611536 619782119010549722 727146470851410524 813150326821283858 138071638789414147 315476007367795937 668302289616431763 804746532875146598 587823246879575530 237685704093586903 496184753591808980 691427824520378392 789923960365539515 877126316202243442 659117226354836575 562789022010291941 799567912250910063 4897956797162031 700667462331990693 372336387588376884 925199486079744774 763987215874902537 282866089294789309 355639881014007117 901606266434771516 319317776744032967 610757115852018164 705679354973221268 294486493945144863 336794622060160998 637334624230653679 225128951332112774 503069770172191524 888576627767445566 903416790968777381 799944417341989746 578079299500112560 167595456764577194 317097274125855653 930424420125531111 547026227945337188 839715104108423245 749337918157649882 844736834820536725 447102149638648874 196126473825727120 159194160546076464 946987457988709271 792156216479351180 377687869720113211 473268181371725504 51063192507574602 238410616572012676 267076966866604093 677190022400998068 918186121609959722 814279965712362662 935230163742477006 616609451423049358 3487225459047605 526583373761522447 294856173123618163 229028125914849338 891935393122143224 644560841253356997 103875933060936846 170409744213694856 443310664787223628 182258751605899560 345654489605919059 296721784394763672 502847568984353515 454299814197020722 867822343929993238 682656512455453461 880552008728838298 754047411695607274 899953600821323925 335379542540778282 951274690109798300 271589831637959824 233490953958724588 810479371292270023 874530818465140707 628534962492632871 658150850057087352 868030105646580830 908343003163379112 100580883368663665 232570620010654772 332178073455688655 157364145616622862 837456171167221767 74030799290212430 223153949922227975 825837870979207912 677135269219698576 798228434619290673 389416056235467759 495476753719872295 670737361869732720 282360091232044882 893704432548914565 465970262369445870 898991155426199212 278380118731596323 354719382651382464 190005997757582865 85702196434566753 599845839130972854 252342000210983872 966996116541605796 98291928892078916 689141042487052268 370284355999318015 428342889857965197 520834442426745405 544028451882423135 619740811565507999 838598404211047329 46856012392069196 877986715535206032 607230996921803817 312274613579619608 507153790280987876 882564399562801998 706356655466337078 968286061666249164 716755089561909520 76951289258070788 636480393719065505 857692724714233713 321355214743293116 896540750220458490 263840692837165250 709795663770568142 495546959942162864 667382515264354064 558047633317240625 65915420593432935 746753543365887533 277309474761213044 933098100880906787 456222813021694252 789305247943585107 77314180236229616 927082818270226371 18931032326513559 743214646406744557 619713173596077589 594626455927223937 526152880986259505 131706013780414617 293170152310769444 355225495066657362 268331862265718018 386967903598906792 283097713987284770 389712650660323805 884108647748974332 891201524100921644 96612230626126899 835412409746521330 37792826038438092 834908419970235932 771608580999295944 431090257922914006 291817022857889656 766776060452849244 962774968199788226 553384907466399041 126224368466648831 626414431127784743 177743440537814078 192951657120669387 985323253244821942 819495480974656789 413647272592751216 522974736523215785 625198261157159986 122125174901123002 752548836821425856 509728994406095727 745892254925697446 578874782932084883 19122627695313027 10396575873090415 928540756033383348 499751626163139410 425211640290849824 626803576416068146 173483436269413918 359622206033710627 766380641632299416 157739964316378750 780743613647086818 773633434597000169 233409193768478446 264435741210856936 243787357503406996 60271184501361011 184775566630108012 637654593481666583 403116968867615627 254762550741073088 366717123558849900 66544773696696052 881561736175465677 642104132494174192 516547628863559705 16332701479009781 700724188978430795 364340936609872899 824523869341753797 504038612887906926 629705268187883226 46242883118171991 317386149471868874 571362170786880591 652750057143588671 414283533413192615 957028565779310604 228953529124208115 622724242605644813 721553307691248865 641610243458340119 614496286932060373 631421817587212189 742814632885352271 538852955983483005 741417026459887968 377338628967707558 613530575521999272 421659447908585196 458198724913230545 398424055254588758 429269442907338658 920433830676582828 876424080015393308 687236250888034626 367181213879644817 204796928534429542 858090817085763386 911319938804927280 319317650555831442 359307158177238103 468776480934407686 425474836736795073 785049271538068035 12702824834389385 564592039376739359 500438146804575332 606638343728208185 811076533930490100 11540785752529399 774964547125359957 412568852025844832 818857887804387249 570488578832997880 477144685710934317 407666412880331965 330842449759755350 853212066962708044 208006988519188195 788983134503134547 752010919748348898 340204293512039495 973032735191106367 742119233645181112 578820412107811171 748769876393372900 320402280038315145 534890930567301337 923689089672121635 234366303776152529 782553346768609936 662348154913880035 858362289918234725 589506540240906308 333069929252721164 973248262916417686 406967583999880902 119222812788465687 106015831931001842 931641821047790007 704237035723461109 187903618346835229 28716367575782718 597021340798143276 71537353622350403 912677964644285829 698018104552682600 214002679099254412 466990272990263815 312465924813584428 525825054764722634 796481239016555014 494732590655149616 400567809487500516 630348847940074084 460033401407798008 531556969976367546 758482757742420139 634601966114318188 957193690152659035 591134927351498511 835115630038907324 873851014843020431 4683922221065372 25343841044612834 538860402551670865 164196066233031798 278834937078069135 1005355201355242 631275288412345521 42576366732782300 972492999671987484 386870415533011899 192538182045770284 280776873956966018 63049164768672345 245520367606794787 896249036724327166 320676061568883878 458246093603855802 944807498530863365 200252226579374968 438605350675207208 905145453014687579 746680182706952852 485438946331753629 901304936516139862 666696413062724825 97003471875877089 28810910599381178 955406551922246763 525560831510927665 478339664948094409 794618148767926566 150670672250129438 857758265923215447 836166092796763933 334439606147686333 323161432530097566 214203098726532148 25289809933866532 708959388752882880 698114361225120367 338905429999838203 614463634442257503 85481034276194027 398150187125454664 476053064215895550 377132609453562162 139601929493580405 360617733966622702 444440114273467162 183084154110753519 289263671290864990 465054517109456309 101896306376725077 788054474280652522 735778271427640448 948024133925055611 454115225019712097 575162071992277807 49767867559926653 841581374791207096 347767206108637594 176353975617478083 97147056497204799 465738954085278942 339226546267249579 526669321253429779 331212053740606443 132298345723190955 952789868857867471 962585743343730751 325253848478196469 508253868474786540 26852943753660144 246765685727958996 299762347208036891 732619172854523352 819844300211280773 362937159061194274 281357122053096992 990638857999004052 302323167733751313 548065200358117336 36926916887949533 133110726073009221 353567892861539301 48458932229712897 490037302658156325 991269560198459942 566966261261172658 178705136668113584 767858328161668321 56054842881764168 178071928735673128 466752583979207292 578407090072515697 728610507785720549 704111122801868244 94697987793766115 670537368866781322 184722809997856308 189177893179816035 624104527905591622 792319323311141256 648096252164924083 145530377966774579 73523351782177088 877670354098803265 870535196656888964 35633023550624633 991586702425057512 603177318156448519 185136915401890453 462549445134844800 455831360111585851 102098147314350829 802339379043273237 749539687027340605 452086175091318488 847900099401560325 199774678106234984 116408349041615915 512796435276809864 659623721813105854 962263191748674190 123019774308893941 415742215957350233 388580489079277379 153618663736551899 202917894028861812 510659287832410932 490803399315611518 39731523900343959 484652158368690607 816226110521877143 931899005288436026 275432916677780772 190597580749581841 831851819826196756 757565096357618995 578297738858418653 572613955673639599 778527954633431254 855297082698988638 708073920909237569 580146041761043527 549200807226486454 953437344194678366 651811653222446620 68109457386277012 81724229401376518 381130803812315834 983153879622532011 383707578681950626 772398011470984712 673598864964310517 748698679872303198 912533480241018476 301864283897833297 749255870446572492 77667928756633791 588120168924559903 951381551594671691 111828331055872539 730978093521125384 633893307050125555 862897216720895700 330819837414797005 253915031453075357 978222559982347049 358360696677231890 922349331596999416 171818084242356664 173271260620677452 964397061857697169 525155175849289987 634432861952238368 180255842419916309 151382419780713650 873233583985373660 89720393290779742 733588793700053648 650140064626306682 494980843234120877 539262271888716712 162549018853090953 130421949564627874 486942217810042046 385398192810263887 345701073895635795 692612128193753788 912142110010521608 742299659058829636 875050191691777027 713144417106122413 921837530611947008 554535648393431933 664354545517143916 196945610049100237 35386998048070351 481966775684111984 483557609192036127 32358188449538627 939516974093669541 500422109097103574 91429672987834779 105386403555800460 797276943150919592 793139086217634192 357450540407545710 710501548200283449 636977250551375218 271267948305906683 37713179234549810 815898631140567482 692580262646615212 943751630665876689 791402017409687873 601756539826166756 184347121365059485 868174848680117370 407707785294474811 629590961917484738 708658698404887742 489667999913984025 135043996515848654 161828186581616971 798400111026666429 413698341290509570 166428912952755202 495769499963569602 979900505395395985 220296979304708226 905082290247254571 87573640767037408 363366073691507228 965628646340038923 654269996290422592 586884512338068691 216477984024825721 916944635080357596 422536880568250959 623947252737091334 405628175924677073 172565708536098560 823281707715890335 459529794201106711 6758356468773090 39004929132143363 622714217657833254 495048732085948222 641851735314546627 983868012848100345 580260080402403311 203853786582871478 890189353648009302 606485102454765008 841022409188484734 157954893679040628 677380291254991888 951861000139779991 37572482658314575 752234416302553041 932788706554396570 29273111663813558 289975516746767129 690291258470492879 927398570330102351 725510743881094728 229893649916538497 484614645153918923 210623231536696924 775820894474109844 629074386284265121 584626424597201435 116813610203827334 280652370183122618 363919979653655419 731319784051904971 414511671684471958 306377104899044260 440124034332049428 760899779333450249 389830098628643974 982775141741152093 145519500447730959 736316950955309021 533281923603094644 642501970045325580 628141004303228745 617566009129389672 443712947663588854 700349033961927407 124806515414043264 776486655453983103 532397875844561554 496896285221381345 794995808390271955 735813279162964745 125541957093541892 677040576005892157 97851825052374091 671549802944885830 608208956606602507 943960846949904633 176461374438207486 960773229728360472 761701025689791084 857932531207688972 634571172739097042 180885642448652488 798026524281265829 395170802239357202 195606225083939013 428016119615557312 51367955079502031 329506497297216895 866011578782601869 444901198268281313 21890031017642795 266953431357915470 867101105536048982 145346847811461032 614755268554881835 294079043982106584 116137703091969193 76373555180981513 553131984831329950 267364554122253077 532952583842628811 302635982166374714 678701285355370636 874510121385872422 23567811931537146 948788026311118368 495023010628972123 424453001620837210 992516255536667199 714938039682005819 563522716009614863 165360312463023306 720662479822624099 714503181688465823 785722437317516488 49194909053261727 110797448082820395 886331796576242413 93062112812160326 28288992301603216 300257214902915952 746812799437398118 2786884259736366 919010964343859171 831318962796677130 656357465379840616 576580028254182250 520022679105041798 585980595531323934 456934885827063385 900253985078289524 268810887183708584 944772284360068273 241833457468320808 544848661524101136 197504435614636323 998891937859023489 390062659602424948 30821443040917063 939326980026837083 737483388552410901 583369097667780015 520223378984770056 315063715616872321 125379034290651473 171913319097516464 709266807963807948 755161419491026621 709243039757824626 83102628435974824 992483261501039277 203788392373713790 588477014066308088 493829873567438897 919368409808066881 666300002769102024 432489970572406447 101476569356115020 561176782860592172 387335974452285573 345270585654441041 279965452148518885 475230002053202577 17280699665703692 645068876967456665 462521341763490684 550341017717754812 231187461264225231 570237047538847071 378183894251855217 531017906312304907 695724595817177315 397790101425222589 225291896126458665 768894683718188437 804446498150473414 800424012748589856 227932812366623165 520198268225134835 149326378803738557 715064593735145756 238766184573720666 448766090143337974 725539315392355502 893110137540069146 639807069028881496 820245264835456076 194799465161755678 937432807769338261 101434808094300271 195416326822932241 904416754641009494 323223753117339807 495820757916592548 622793126540430860 118521621044233608 361193622197922083 542710449440711910 930324918892696296 854083322534315378 667388819071405453 167177940002353018 146178441072551831 329052121501243242 788203643929555312 838101536212087408 405894298506902045 929312835531399609 235731589892238769 26231813410767086 341423695829202758 429355741806128850 829864332804175518 786789339740194574 533141974809651431 975075569812795009 101725532072740062 607034179946083958 72297005309711264 103787950996553303 786888900062780652 776628125798092489 851820402805445393 333208833973156811 109354584975697211 392917055648649780 183539464588467665 711318079207668753 822376021362505370 288829884489746961 641797380998368419 596987336103659736 693874670953585492 711892685570401644 332678847153390033 284864057097638620 780766328913014755 35246262952290450 956715791869126703 103643197905525267 42840541661769618 879830732992349166 475287069689271453 780821608475712018 438531104400655937 788412287501581817 850683128709685789 297928051027884401 490689850455417583 714400598770584775 520733391980411912 940842314908175561 362772195911566518 501962646386498808 827665247064253388 732074078939238498 360937043991660883 990159586737147022 244850356315986078 551875134740770621 254625089910295536 475544945270875582 903197929409095655 597180661387165121 230399099618235582 166891356788853974 227997126049791776 232708331517729338 35066336305558455 85153497255925734 607994098428773823 835678593219718290 914778977698126567 246287499284921104 35353316046319093 644430906993012282 751148703958323611 259588850106644946 912748563332340169 70833938533705190 258940427687367468 670113157966257448 57055760293118138 26065866589756378 721452802417201244 202300571274764490 442399303092385792 807442547168277188 768789558957975944 551358792476509034 434131950338092130 232413794975182528 161108361294959051 287074689351320193 497551973074963189 508243271313675719 399176866438457261 906164664572746135 420640088407548190 403751253597280295 552103444642244859 439412219545930204 251828294063013406 228637872427176834 769648880785417705 869907903011279368 403613364603448197 123394767717317313 260634512127167160 580364164453634397 421275560033200357 60100773067570351 104556713266434935 594812402415462278 408017620239943209 884206035253282442 231709701956935977 772945724320869797 252710855472386807 302922308558618343 95489135314040130 92459587806911953 800756932994714190 143798246516700425 324347734863976387 612282910087624767 218870601430691285 779195317218164019 647228878851762522 283249660484461922 163319082468865728 47655320599800480 867318553305973737 101473171091452607 688708769526836616 254584240456040762 417160554613187629 525518733524031211 174226362627026089 867366510697115346 790564030354375316 688058826154344677 657680409283828756 299050120078053663 749692238707792454 855479310568715842 794918345828066425 363330113169750762 706799527878288039 838598027566284195 415251821559039723 504600622392227097 43326379967123873 300707547375630321 287118133436812224 103815190626209888 50146850988064432 732535283359778243 273238271978912472 338363645433248333 323498430457697896 851459848836407223 946672360687608965 972473597703202323 83542533387770972 76665353312925938 352583243156993056 57643884219075919 324536019103244896 207550747575050741 214559804121940463 430743458952920422 523412435462147223 834202973752018628 479675432591813183 892244311958283313 51962063088315983 523425261874208352 858564832067163398 120193055466437099 440959581128181050 812207382173089130 573189675643749265 500217684952601455 83545726358271543 253849802096433022 762394762954546692 281892969986748880 133533426091107070 202078250707086266 729653137748872900 110275185000182936 19660400908805173 124771836011404129 898570383582976381 328070083285639801 381231077969544542 590962662454085583 526628737589019324 389898871249001242 849828440360090837 254104044409359473 169836942658774121 886905759276516928 755420313575555746 745938097853496808 125292846669174751 776088448639301823 545759675535973446 300451687865594749 852679791684993273 404709449065940067 97346456676792722 690534927602462755 994934421082031206 435697919950265664 307962327040938403 760231236052791514 130743707768826530 90671219860400471 105823968851241266 508859930433322549 462326336695635316 262486903038287927 393876404531013291 930003244033804125 943848564738499594 431566393771124282 620652455284655086 571124169731162382 940144092958036947 972875380204527292 44715545541359770 217840716443521063 373860943876320661 269368699395304634 411642547340091014 190679741778373593 799909729534064396 73484722909513063 335902498177281152 900989062558411551 590304540731904645 168696133058078627 102904248477335606 966824537195862938 729523596521221276 871256738562901980 897699434617945791 413053861550357007 426989102086626102 836205604708867297 999198480310265429 391381181141541617 930876487091790570 576787753235247906 297768044181122766 948046309225618401 782511099177840431 824516689657325811 399372382545394146 571352466402254018 729743902634093659 822668941878782823 678156910456212430 615586501484049089 284638634693198392 60862635863821669 70798875142576459 170172092249557572 286969201183873289 584633943095671865 996382051238640890 637039056054321546 934889176373896765 603142906327780090 397277048109094564 95722203668862111 288628305459294358 664459502848666583 871043715578895539 360429321351623617 914784400184513608 356407749425118770 834716989081223489 839382027152787528 729840314504638487 66912787830677013 21130392081841961 13533458184964026 193673539236106674 110565975483085901 961565836990936849 181272000748947821 164271819487996941 396492262335799411 739175822237809900 738166154165880628 268385797790945768 865020337687817723 939570267841721137 222165144949854533 633002769608968362 948118481069250231 276397172226036707 363568734183421850 950641054282679021 831274312720225981 785200159854622914 199541070911099963 845121181530626109 626528542622174861 109486995473227554 173703895360743809 140234294563121260 548390807306764303 694960598042745965 319790726565237692 797367751968807605 522595911436201204 749121508929430993 485639000835274388 921555646853755379 945493288482980214 860118855663000317 165428183298245924 496612405936419496 208834556511405483 651859293127084794 827262268301281837 388931285199784888 64953013689678901 755100044860896391 710407010959322984 975426869667293322 75577367658553937 224168117388499505 996669472474466250 800970363455474513 219696995054860183 534886127793649032 131007233850772569 314203450330456952 561644329477215835 566025125276837335 65476343315363198 202014647532163987 950922551700949004 194917799663716644 56810711319309147 262000857074844450 696576986481564362 525927600890994219 367214775968586171 904208544582359656 674373448982423375 906465061287932318 233880576612384549 294470945200186992 803809707599895265 231254496815692992 512469982966205910 835413080511541037 540091844984114098 455498343756856174 301691809275012704 78291361023648148 989121297202885068 318913586671745174 827859141694652133 467060276160542520 291315479991577372 151375150365868810 437396604910425712 461710420734721693 301923393813983481 479435360716902527 389133952898201288 765817611439491500 783867170113620376 19730026749296405 726264820240951468 64802927531590364 39431048164373831 26251143519353355 17625054133050694 124278569453229162 206395710427494678 66068493868080790 582030225450729910 275166896285079075 357164511683454214 60525182149455992 860703231393770029 332129207953374936 609282630107106000 353145308908582255 889977897158812896 929946701775950210 941860146388878585 725862288805843640 544401946769569387 35746595746979641 866560475852616265 855174146104251767 275325604069504564 152596144457115271 641667944875592273 574848975333107776 361723520488352345 64724657315310629 734574401186823667 621408976040670377 329332105484090613 754330215885143177 862062416990690704 848659413080877665 516958075246734621 571540511503968272 665180729171783857 49331404342042033 794272276308236676 685814275441877273 159420260675060267 600533908792779876 541835358735937491 672380036443342481 438086897567348452 178343656603485947 729255824405910027 167014616280348554 55490737019131505 948099668280220785 360903185376720118 215850400449053469 256990373199324956 834334950091914714 909823983232355032 102183496627175781 196868470347900319 177706576899356949 434494415348802033 804072803705500053 948042538148035874 376661128704163301 395670275913451263 505033357713139995 614275801953687769 769139093786343545 366703700491044807 813085697162645008 816767212478828086 221955218490384968 721983615861148052 624278622501284699 330029607292210599 263166111312452489 538772504980296679 252654039427165475 812158149754205172 761402956281122185 572678225819044809 978357883862744047 800887434574312143 872176706198593717 874438792906875056 792545277692019606 257373187062370830 331871088100663244 207682896739902146 599063577154045526 204158210480361247 965740352124988249 186533307331613219 406821540512630043 133879044009713265 865064012424630635 151731274589387360 768912656639191951 301609060755416389 4199632391124369 846996955180498800 355475899299236040 444661007002061570 680939753568214510 44224286090973994 827439221690650484 842046633876453148 434696310752981179 448695351603064220 622184464400059379 539289699989010793 291752602886023657 43626672157588371 131703584526260349 535724936846445378 472957944703070234 517277272291613102 95753999725157967 339128088651465812 100351036823408062 383259021008982656 329628405438556939 340555174926265555 821032927351414151 977875283330562414 836827105503400156 408712321347124151 247037110932310489 154377148425454069 819582752485557108 618596158489672076 569531066103604994 941324152324742196 938755066867118558 587692203368348278 136063588826695659 961256604607217692 906427490269903084 326423265715277326 841721996937985865 35461038647436576 984792390021368865 690039338840497650 47992278533071525 225874411958804076 377172915784595745 619945351240990133 432105235503646324 521418597603898287 721415800975170688 936744821347130243 568109355930002358 333701636473896479 45426592404577248 350633798022818381 206955650561813341 476091484987294634 965520321911337600 469660977500254273 176196415159552345 811313797780703297 333662870859033203 388165235025105106 457955436593033188 643148608803781868 780433126303417526 546210639282028762 885228190106280497 229572049006043833 361313305483609049 802637057244621254 682524900133015106 131110456464688129 731564612118704454 774402577273043082 249921432214491942 747854957966469029 1154068527423844 892593388230175649 159499653572187464 366515377370953213 198203394360672181 687807751407520360 524848722140683967 341469664521994876 247440408048138245 432449104872541209 179214881990424749 728485693319465519 148901376580011517 245071584346440893 631206467147945581 523006355698835334 698189866565656539 536301616785329210 334013618172608359 300109692644995897 693856982223310361 381645902115465487 239907573153299951 156160794663125517 262414790088722115 838043243088843957 982068196611208313 765197842359269857 72163103416319268 593780755491167799 346354357284806342 378435871091168364 594219420669383429 647176900390353949 514170405995590761 971534006824138385 122402840660770889 249092559108822425 754801434445445696 704492073319887836 696284265958238034 649798940893585237 840498429078134877 712693626179886358 841368732945390929 414268779025154653 701937218779091619 205544767890983175 156338300985742541 77280486333465414 60476954384138133 20295251504403565 36489495836385602 853488915234174117 903718773213759794 937363185852047838 307428598746011230 821643766664889323 114501606286894928 347481643472552120 233751822875688304 946099376348833816 624068167111815995 260581920146899839 197599920542134240 77340765915698786 55480639214096295 716861307096740896 820879911985606576 422956518662898514 749130775087149639 951429381242211372 778249436186922083 764053377132645672 597587340957675610 576562984825292463 347914672602490635 424978485082293699 995090670872578198 365575285804491010 124990292135267072 53390819600450390 102801657850357741 294057395978203504 889244047727737699 885369586148209555 606191389173758879 23194380656178162 382783077439845828 964050356288944895 723956963579801651 33678533923575600 196140467331239517 341048093807806928 855297357731761234 483052175600177442 35256999440680439 9938545537105385 550428447738099764 879548936679188794 301847531738755080 125043891434213604 385924904776567888 143863826765781359 65811346298311379 649891601180927449 877526986017465823 108412471034361846 224663603631184132 39712482566491809 972715880340625992 325444226612022110 327826454674378783 343314737059196348 917713082057127064 216545715084003776 136506201221272732 866361657019609298 232403475007482155 533209018904434668 899802958105338581 270636903045088487 607030783751920421 432595881658495788 961774190503432044 995445077185688725 678324477331760309 103850690041153487 710563930003792212 303948438066505227 315625119135943803 296140748645057800 187601720142973929 363324306013339253 326358304160670857 491409970325841061 810824955894793178 626145391161042856 869162970362524276 694579700278521304 702794815120464815 915063891176817727 860249744131232374 114357921333329902 684573122587119280 962449715074930847 540216752338124131 14949173217796169 755631972965842480 68084775662078352 24234460334142089 2474364901502414 995078414425463667 589968514376789960 962493927519812814 685756337024408350 802770121770176042 894508471546209804 312933794495320677 454561648214292130 429529481268597842 158540988651639968 114084967114052586 64358418758152834 407904796997974422 160788803611416262 215952911348228666 466079964817822 233258424932675716 407637567190598772 669319696213877093 749932505816662390 586814165260007039 799478394142683111 861941707291063930 418916339919999165 255077866329277907 766514419670916090 95058341593786347 986202728660071611 273422843748227978 978431834701964612 542557958672969275 195336671885305126 81596859261367334 921407002743111348 957889754941470982 682110544300393382 63802503794948044 311072065788847344 564290985551103789 222347114740380664 607987096380367108 203631047608691264 227366367179426896 222043931261315288 861792978833728771 837066768657179599 162218839506856493 699749687647050286 384726727875348082 903392306559946053 720430352321918330 884091317838982111 112362601956282566 927484224638141558 503249067209932703 531589202901723273 164823784453651804 923383863878379440 21851788571824976 396812260191335274 10446268627565784 327741398518040598 884623427008713759 643229074978046026 497334268498049292 795242322970936380 821808199079526195 168943261747886109 6262999810101536 139660961595697025 165841591143419082 731943633166759880 155077246998362125 237849408155667710 118430594467309103 510201633518143133 247808499607298463 770143732359143662 260143101161045933 880619830969593998 1565275111060888 606768812497212181 880786122952156635 178240948625327502 754218024603939730 438454249115103222 810492704101726644 920016274077442634 863204765304650916 975868751888808408 440334464034628088 424876562782884045 667305255014277813 38160938900931211 33697240999128907 119943271580179107 854574084391707583 871121191163776988 237489750867284388 938792061932286295 293187086844444866 689759684985407495 666568884709859641 293421324987848047 184049241564944183 416897302271110235 409853021247708142 196207053045068828 14981847780950109 432033709861402370 360101224240982902 209767356379332618 143887470501350126 99999606871622772 99771928604156024 94646562523264606 919328865765411653 996232048906582519 602130309827375368 696043290683880596 195225336948321251 117460717143344284 722113929677680746 169880298211488641 267067521851563427 865338835392774213 773556296869617838 247427040050398333 582064539324413626 405382503374183842 241707384384204769 762046795634126690 263807860594188013 521065161210475129 238515400479798176 511212041282391151 819993788306450530 42050490724029588 83618385958731603 137850461831870545 307073521380269213 861126733016290780 307579679433524384 174090123275640791 487786330727029262 519381374274460269 766755926726153542 818790315954002647 223277431457914399 66437858107376993 541468669230605253 990665938351637029 595599156340048526 993614596151222867 183950270677838712 343922496849605410 84461672103711400 791855067726365569 196988318750155266 172772856814389081 289134920557936292 720700157597808149 902456131097137479 325381754303473661 764241881884167812 294586179936817343 451966998561536801 771774088749993972 280522449339770644 897551860981115563 286771468312258024 811606987759943726 679081866175694391 602498724081660452 233729615967718349 518930740380774100 936000381477386052 257458279037615073 44013039700349688 422859776993368752 360695468387601662 846605081057516367 681172309331382800 247275873981183031 403703475813073790 542021879169919980 142332378971861329 135261398234713408 112700067424626759 142482388450233143 851870111603693234 317433581142007748 907159397063708319 74071857331020817 619103868597510299 960608400158629016 86226762210364898 659413433991852948 355654332177195936 973606771059979514 453150768195692294 189452753793641495 954090414519225126 93773733507562357 732277633000549390 154765732796926669 151648712734647810 745254030513940950 574020871434313216 656428802199353954 432293821034484721 589538902554190593 432168814285337736 883872101254702751 777751623014826718 122622206179975275 944421949852684492 923301435907208013 173863846046720023 155731810305166795 398021826819970740 409990519404509102 713702582075165214 502891041110746011 447305647699053477 593252241782698985 221495971002150103 869053043828962657 803648234408304731 547684071257693199 70504432999796378 676010399640008310 124711662689596148 493818284611474746 442387083283209169 631647092917013273 785732058978492234 510388537291743822 830806489040358900 693409375071538480 881564147410852349 940394769369723095 204588542525995349 154042517624469228 747719489198789393 870210995582024674 141976702795612196 307230239092437140 862013318437539588 357640799848423373 583032960131248431 216292634431725939 82285036788445329 941275975819027683 453425464089912837 791854801016851461 821019241670313929 227407218776540931 878647067927647136 405305332374092951 564764986516556079 589592670386075879 465412911988467382 507012014208205230 810518752320499408 918625953856719443 117088288561610666 325151711608993239 451694242688113177 889473872905794935 587876913501481499 656277579923452555 264711391725405866 850655081879481724 480953086799543486 735911929161382144 105005560529674599 931790568111451778 691225949756878732 813396021549514094 439709300649578978 500621470147192760 418562218300173568 957798136755083985 614192417680150373 756460995651767244 404731352081978654 339642143159783771 886314639815864936 303506813420536969 747571181669803711 48742356069670317 121057763798158897 328857766398913857 880134933898601225 18990673949420159 190930737168764014 71504222415466390 782707265322613060 799530227060931251 522157058094934628 612381546355642513 273905883628742227 321090867309005398 740997734503521482 360394320294711098 99728069149837885 561283236718556555 524476686687497434 199891342346411370 429957283583501378 967488585617753556 258233161493578598 582448455682233703 93869370297352708 401221639719539214 927618175049586021 616100448029217073 665358644094956295 758453083365132730 616714667103949230 662175579122503693 521351498920403837 583249194669030189 607627217261795833 259720665735571157 320919410472468655 824567488246486169 78629419103446670 620390828333461277 791310719257909760 693643435311457351 675287723594301556 576078304624192696 997349920006522049 184552027733352132 284104596106614753 159524256242001633 501323348387705869 199775604750519362 207399427153537341 929228620298135117 491704792460968509 52182605182386165 672530132014318717 116549933288253000 531379133239037314 321228999407105440 420585648798960990 658567531673837382 240045520404112778 619136504984216454 977575544848641114 856730988545272720 783147958656734981 5873875286105345 225408538560528031 22336370796955013 528073505785625028 599262644811472579 978842086537362926 45757731869158606 767963348200080826 493202611626116317 473589631417440592 336272468500018634 882544814770471687 794731942699618963 224006745279216972 786790911988423679 910604102175434083 778055330406636528 372395716980213954 372466577453409510 686411855424628343 328777363533289591 998958383146988932 250433135608176319 619752077264665312 466148022202803019 62831567997019228 487978276489888482 602478237511123425 407880605875376275 161326582469930702 732221161767654396 209764667505465831 266206383318391609 999771237161189366 715485340708653101 546714309278054593 701671726063546478 254536011866324879 816429352060930570 281724015547935474 46309068027767023 104822360524510909 842399008393333026 250794464568498620 34258957758060097 97820703611306596 81866521829407564 382333466644412151 70981896622519019 160127081926292416 999741402937769556 120669089171249844 991990010502132755 434831827116710191 414160953925832342 428723672966086689 600441976365304527 221542124139682080 617233518805050481 795886223853080816 753847865112683008 719159705331822971 877057096028803508 716530176666556075 914217409204825371 156257313845488315 958008149384193222 141443718188601242 692738976337706679 107216841228124407 159342434233989439 274273939986569053 183807428437038972 574840858095209063 759030281738682216 649374452935099184 65544203131080209 684192453344946796 407480665999824699 168795069931617416 241456160104078465 249754032560301193 903110999813457744 758069430281179416 41922884781718189 49501116388258440 520448008728142090 832914290422802977 644946690632075526 863829778354657433 741964419407531702 848100649913081950 528139053474431463 34106141242642917 323803949213498298 123231308985349158 775055730451611896 304549912840614994 755394813731764202 750609258852755758 623846163769275902 612795242021561600 178422879987870075 102290291437398191 477071359301092117 660594805480150414 298668541378394966 205190330970823353 269681051223249755 90373925513440758 899153133276143878 611718913060455583 843748123373708003 250059581673861302 731533547504718170 356794028156495706 660973294380475397 852909215655619966 440642163194244270 59311708011596235 871553583621080844 221210587100783810 714332201293124707 259755232055834166 767493068761173282 615848693686147498 839822647143352300 490407996561917615 493155261612197811 42563657294362965 162833778802022014 201858257232130463 207888524781882095 409720413604034860 695766736617945553 790245617912435014 156464326563647240 424713691228503560 805147138972899576 639402541452141788 565454284582870952 343010229624625772 302444718204872720 836661622077828361 234926712032407208 526007816440204184 764613853471559006 579347380299417026 51160963278079888 376693972768125679 831235035960497701 583814109586131857 222093567785121243 635036759583123574 716972915084702024 359919994599296179 715700765112325331 675188953110987048 36935076111696082 180908370310846267 387820999312820133 954349957386648594 267446026492198493 321733684182475241 236096570360560520 244423531996849612 279152016529282507 99199442939990832 208614541294361316 345582797962493882 570015385234214243 937819889287295861 423151263546189146 794346761544106403 491793485125951099 633979827823244186 94008830635340527 145528390967616329 444429813001766908 861916295798663687 541935273143185808 309256569300192949 319813895941092089 20611148561511423 733630822365904392 63174999220274979 440465139116253941 161246030195870211 788408087816112927 607374656372188988 848943913136072480 455617637814799848 563115514545515868 385607746462717819 153857530118770955 970994493895045296 110161649389750434 622667668632300444 127620074041934292 714873483085872306 945377125394518473 148776542053111113 180038585556722779 894488410771334698 544680367378562550 695097396674045941 554462694938416891 426909390743007117 424619645563643183 304091233937482615 16686292524529574 133773811777775417 181373843191301953 138052443856012504 795236095221780445 831742134687514716 661956181741166401 745170949644895315 286313861238187372 273286942731452274 619399471112242933 414683600666185605 773450171307871019 242790291357698544 180661210730993516 517496669994199744 953396785140096492 943642985778669902 224362479791530353 821408142829278699 793863516218443685 142910289306496129 789440734183164233 957235785231145529 642567101577829765 978482399939762175 698232709982192897 654831857153103993 983611014955167983 51559153838485328 217813783040535641 262308748819235069 908956398743508257 263022034340860560 983121646375860374 851767353182792180 752699965335181992 830538629920230168 449554784939414139 337411012294710717 716079760105761864 375692162114730382 826394081033925424 660011616517020354 306146178376905591 189352731632374992 96723467076278298 107938234873537809 935823397396780375 513987832982677662 247276053026977915 391092565618457436 721130427679189604 780359197134714550 230854332709559496 128744837150556693 271033951520516112 864085547410952410 645514135851775399 166180390825342236 634813475008164699 959552044785401426 132072605407157460 413123168315154151 360236650000421222 280780002299016540 27973497911326316 606503178113389269 885765697938024765 503098982565795721 433616658090704955 995995840120724758 393481919246371656 587245021815306172 275247153191566704 537431434282804552 143386870288895254 77509999787730039 660517712413629539 236998982992617679 614463299354200556 899903068512309881 343600885365447316 147414431010646775 314205464697237995 750083618600533060 451290518602389915 628598157439525744 869720831540457660 432645049448145412 254108750506918097 39278206497733234 303336815789182422 658915163745631287 423487829136520167 138670461690718879 263652824456443128 591967962867147948 443743376236114453 252370728198683910 555291848296307690 88146087499613986 624031160294063100 777268431455390992 283397690345090522 578552000554129945 496254020589073109 740364843247864157 472558324886905136 587256687731496514 620979947562342135 456935966915481220 455488398004631508 750447422499205795 660375979093441533 488167898917780765 851130313555542484 240288761536257673 86826790661355407 121762147697506775 972510368281721722 358916811378907067 711695931940088121 308998208317706403 477694667273651856 370765547144985707 730036958952888580 6752411141814464 840949766624497583 799603293517061717 23578840851775787 511490002891608341 980960504443548781 72766948655136635 94637801464627498 442462717397426766 540976272653474319 51286084644919814 526881418715462031 886305728252125541 206644900410890843 37377692695494187 50301968994443551 765193923874752109 384414503429805933 290733264768859660 866027671890766146 951132429846398491 562671350226480999 716199288775107796 322961820005099979 658365388095245542 681596319256036914 929536200915310043 173051579462453324 67715897791972150 995995480864461129 524153377608497456 741932980061529855 402217514616949457 770278760619566269 9327453897703205 719061276417537547 369223035607314022 596965802341015037 387981004893888577 460732903741863579 115774040685882577 502649575696312901 546273729250451453 190211256100066104 274697753963676035 383640881139249461 293158886637851787 501423474500049678 632505923341169359 580263340926529711 780794136506564646 946436259522147996 685802038975377789 504294726332539067 480323259590307041 334077617439360490 913685948955458825 797522444872415461 238453651152763480 625623552147083919 458916753704465372 158606550147549598 215624429976083582 417607750572004327 631346069957313868 324119208059827415 964290454043616997 523181712201792870 819178821573185222 458936299097186012 504619325907174985 112682474367651694 939675810990682803 186761711114579356 386958212569404471 262480204708274907 271650402280164968 379174968283572599 30196931258993012 983060285349703845 484701253652108290 829289873001999525 416911536630169889 756668116922470112 277222974144905785 725774211642245715 129388334655277301 884913760624951625 150741554347939900 854237761878734600 671366963946649669 495004469917391185 671971224423891911 895092314639901276 897619771699726515 473233391853933513 469922028729954566 395980174413200039 484274490279894173 174169617973105129 626925617610817397 817524686198361807 159170046211932557 444310903473039866 274294003103124601 606479706571514334 269053186519438282 794564822390783710 319730673462291096 383251255378176942 59754112688850740 848815306810087091 490518812821810046 962336427678705222 159369648614341436 926328288084650877 498568617425297492 282617959445322660 913179530126614003 938448957924406161 610831826266369607 518000254804573143 879572647069834123 57177657820691967 140874851410122043 895063615962937797 310221248092775079 805440468279539630 508242396209955510 376740454148970636 490969661057718260 233165511437047190 272090819382757942 464191294144603458 569483746731423329 977625202188114040 856725295730310404 828193467881078873 690214383802535910 994390900410786607 380103729544911835 711029693038116374 344429979790842973 693918652857167886 89531069808784549 464125182909737383 130176053989978832 997874650811298598 207253637295591916 7540786226396600 932508205758576396 844728424897411773 883272948806671684 74049548923572222 857569530848472370 459258361335105481 48242683338889960 64761123153411388 318292702189667691 436402297977246616 76408504545243536 780629593824332570 783295352683294673 337768154567929267 980472771706056226 742767610987454385 745090351420349972 403157363031230489 79236944809706586 516430204443255357 485932111315584214 18702584112341878 258175332909139900 99016294392559579 401701155395843234 46443058367031086 922172260736537687 346253883734504530 687610517773323477 205455244316857061 888249274157647182 800201274915140713 409727005205159392 960827898743375327 287449681118444993 555350117632279206 720101843545452658 261843813928483609 236718527981754635 470581301716493244 715742356853831877 519238098839605417 370687805899949909 128382575278053044 233819526332973100 12048540941839296 557953838126400591 741603401201912090 511335195194017192 461746145090026257 400619336028730548 504517533671229689 806087192121518992 122167908142495287 997214499521657303 34180453119716622 907094542384224513 214137077495781265 691789907773217038 487726814776579379 882911017458310283 620698595075426469 471961204717606662 546334173143530978 911310951604878817 748780611358823927 132266206190321232 931921284425750102 980209039341223607 631919582684686904 996192519607350968 230857777830569036 479339333142105343 917029453827595156 809494325001512057 637755129716847667 185753667366713959 177850492275127759 992080619459183547 616780980807890173 61630159493095938 89835874384076258 450279534367042087 842661115907280249 532392650875431324 919946940001886506 896043155219498801 372123907823218621 784934911510452236 52046254145302108 763247877039759793 729677987097818679 556511569357796882 633942898665682132 776232161129996929 809851115935230348 550723049501949921 350476326118208275 88391106598016818 420266088468390750 891103493704466628 15678221491211840 810916816601275098 943986671877839053 6125525404756534 668850928738646496 261053683833197346 77090653981284193 511411549428707449 871256038385487537 881250856906685507 854139039904564367 64533089489773763 772937073273830078 900335606945309736 912085748337016273 558146880472916406 225205763579062300 651289357710823328 738642024160378001 894615270996361031 903911550758764432 454660980776269569 208141469906661619 664192913260181661 493060384713112982 899723062864861191 402632395339246129 288539139001145635 678651803846071519 590429149759697916 723340816682935956 394687962528917332 479948081834855162 925596010797718756 690864218355773007 572674968339704144 319346116251734350 208580982535660689 498448106774844244 590396795616930393 157354213947119964 381753159500237603 873692964060762495 446507637683942834 877811129463386401 137915023384850665 536974459251848244 928667794903823919 100370145224134005 975396815019500207 830711566610673760 520685773307547019 870692966335237141 744384314989473842 648850999962208555 705385165897833496 633328577782709189 21139341892466799 93425251753050976 385136638538709801 321428781577779253 127017206491903113 792629041962085671 955451997647746777 832188490748428402 558999468823622266 503654071845342174 408878539906159546 553256606579167349 51749061256479828 127837771354070438 38266640229060845 101486497327954 843931558996345963 870514233796102198 491480282285129588 840987234882669243 927016380368433047 338976510370953120 983506037348844632 563981084172876109 686652593124029032 318800463398702591 752006222520451609 176453620741284157 668109386137163081 829546483164638400 127755110591777702 471026825157353675 322452341650922535 804255335766566555 920777550750957567 527447216389075603 115905117070431219 834335792550842292 29411520584727864 252550039759256250 81537651836251279 167118206898374517 238980062807321892 240463572995372366 265390154949813131 845518413186728519 91859880231148876 990071913903552389 864453236814270849 13234440785979894 702036556906653655 23340683733653812 599272316818635715 81316934309190902 912288289506437767 599980214051418879 121493094628749335 293527727092147494 274903859226023375 204576407929286844 698240789095709507 70499996887660335 291937371554963526 828220892743096175 51889878084299174 631624303815797052 702070692342470974 750396767708314166 891877127248215629 780760209492956185 807419803384648193 158316442626801712 619587817836979560 402260041746030329 606787255147558204 64381280496819382 926496803842166461 471007013579318489 974855115452967038 318168855098978143 317925389340334130 461199353136189773 61673347445321796 256828418470746927 315808663188110172 968695468774611500 620315794980606803 495893327598261461 311870124318937114 969938214967703797 119670731332048523 711273799385366994 537645301149589210 745512877957094567 647320260138977477 947155899047222320 543120085410299304 381767042488347827 829412157097934750 289114848233512474 920277645021760938 591290773923534830 496201629511491454 344319070566196598 789056832270510788 935773649829884618 51002519703660154 302356307809542637 600112487560703794 741734930245778469 417741924359450126 491294146425210606 852045113928821049 575033359482019219 360163363362840943 340865588286851542 692960267957175396 107070267532017496 182396332108325096 967297091513447121 546412879881610665 499873813161384618 172985325807670644 113317448284388107 943929075051015235 953425759565358144 58650250972444123 690466461161921205 211180478585037519 946055219814207342 129685547060064368 455665998268829505 732401914438386068 279905484369092101 296708555542860628 714505495701275947 307205277712869433 660659282085935645 85672349809102228 252173707540066331 143103158674355012 328508768801845245 73936194874622123 699791161407056472 623502757820267358 832110615487049295 657249716879886462 533809824754178800 943878240957196017 341275609760627792 156868280126526282 491572052873971165 397076741673069241 904785825986736887 60154325949295100 124870058097964757 350378892873527436 870724542968024451 940651480254270164 158145453106023701 994797624440244714 450366763619329739 926605592031808375 872873472365406700 689054871286864226 702353872381394689 110554300609699355 434723597282861303 827154301257882359 632981859216214633 946536002523730049 404936977152092480 914244618163430090 7086921008511111 2878860960563204 307193680954400026 692709354273984257 570543626123665057 573328282414870656 493027651704000718 529213239207581675 264027512721244148 501445565328464478 765566176145823749 647365042687247450 347758024231130327 126295495194549753 631230252328281232 187280538032068900 179123908810411029 179499400037340801 981828301368988540 958772382435239229 873119113757542203 375337305109246597 892914485891140269 122953645521610186 363462887491216235 78858501458615986 567878543370981701 884025372555494527 426229222516726156 301001850530443532 970185702140545837 316701032735516629 43594953987714143 444901334404554253 269453064078441058 34533046622016977 640484656408343383 164730831252770003 186664252286166107 873425212659384240 293334203285293806 263768532626395993 897652331707686044 768590516290904766 158169420458695130 522662036677235768 74929968843547662 555523918531350617 553774525351169715 565943041790225104 778871511943105902 997900732551745336 861114808249307147 333593176616246289 479044768366721335 646415629823671445 148061702940846992 132812901689550481 122343595532523523 441146988684129766 646594845570018255 414202767445097200 148965809853364963 866335809800036701 575133108264405310 632873367427652317 525569793731460989 136010645920644760 117675075506553010 301825204759515577 982024720990646788 449807999054711396 413580600532677969 553683985877359013 528545239000778203 417402103645705201 644913202746911081 409884545912902724 674451323901252686 93811573990878776 32755700520324430 782398133319600087 795906468451338806 261145183345825746 554688596561422813 661559125613281899 744885063704904979 129446972022720552 100325452706565987 849204617113500383 332682741474574705 508278795409466023 10203877024414214 276698457280568673 447405181560378905 302922465262281003 489260911386913893 768862439392681269 280368218688018062 392182767918210991 403235825822592217 168495617909325782 960528808801035683 892589183123560655 895874411090668903 557373781587166070 647315979418448486 228986341981833211 65773930913002541 564508559623405581 626246685709719369 189814388303016133 22843142473013790 604874596568742177 124430691835424110 980064318254193207 811317447600762801 525998606166972407 862397943519584673 81295443658040627 726628402937945090 635017467479703559 318916300146451441 262366835706675826 964545503744301292 938999783432025313 53620956486148555 694147697628238599 602868558268542075 824390083123048249 201326377367667564 504930122075152087 859726210239167412 488088458004380331 435737430027699892 137417929927436380 75533393166410651 215948001625701783 766271545563840144 524517490499828074 571888849887541388 128502260652742069 379750726687060166 420705551334205048 775988350618985889 185540912448260456 495011612344524909 559978088992501836 699670670119184073 237643838832163690 710877829415510181 538805722591068080 125250054126557734 304864689550138803 544881019137449781 890560346373921926 900125733879645384 174753696321629735 612385533435598475 237175821547790945 245538147310266569 208828747096408949 394704580290909696 666540075678315492 964110293990466807 468105073556508201 122424273977421195 623042667095395423 497213804362098912 954349216900851121 42323345248731952 238320807339260288 601888759771141862 172758530302261287 81807076996599208 895406628258661912 459916912008804469 232356763299106752 429227079664392634 340263656140712050 23943892142921674 982213344757510951 122668513793530176 462091225727374322 383387640690405735 789570742319409896 902004188143423304 397283197700968039 10652832682345492 26507314270228160 872985817542626734 749645444258235647 234538985263288909 192686637389483243 576529533108737884 598242141866537201 104068428500829341 543669191349254113 572909410154261366 590465239336463493 374988212893662833 975122203365021670 825014909600274330 176747555370576091 926643203627617545 146272810783019053 576354496253985626 308154935687258414 947271859691620281 773215601343888173 590862381946555031 840206772524572651 74539121588722098 62821785745545064 265667921806343197 573547355891043512 26228239615795356 196870401085087835 51379626341168624 820623358706688997 25198860691538422 818014906565565714 192129556541561190 166860047197907326 598024156790835866 256724738305003302 730320012613484763 386143577573156915 116327747300401964 195833382072666544 612770654272778213 523633099767868882 135629468351511469 195642928557750438 658200063156677675 368646747285671195 649531502710326443 742544970945292299 73317938446326178 14420193708819020 861265874513868088 72991491557185290 91780407193315193 521029989003836860 933422696058664282 807487389495701584 267453654283830789 301183531490331020 197367692371327203 434626348631289765 281674012333929070 971621717624565568 100764745814763418 445907915389930147 261942687988220383 351899593473948545 79225285559601010 124924377120726125 468125860328100241 602267662531532818 949750723594322982 394562886496515819 124188002411541569 301620524713150273 980616649777441165 359191995189868265 462686578111680917 934597580406066195 157022409449705420 480592364027697381 232482437069310543 312800661508752657 118029742640131457 517730746667042831 764756750950290892 850328795281150722 418139114302344813 353997272345907511 164794439066646156 594054706626476393 791849822071833797 881583127255854764 933394936039966057 201490016794362271 863118057433393110 800243403480379907 634006870560914422 63374575110602575 500553718211332463 809931176739296320 649306188342272759 510904339066723803 247304998533556687 304912370478689991 424489708984636197 872875101465121721 81912695863788513 648466260420576177 507043333389184772 651371644487920029 191244999642589524 947202661654464713 35010202603265801 203984575338554972 792889682839168904 521527099718352388 915845904987885796 975882806808657039 785608773018065414 520116671421363393 539302108106875444 187706996777490424 225137316710834860 283881024192104602 282398857494293087 165971618956625314 700360819448462449 88467743846910321 241599012698155391 173094950423550190 872195843693669433 100302622295060590 554463071666684241 25167362048162576 58869126617679780 198709986448631580 311475497820387040 569740254025840267 796420898229359395 967845619763750597 5633502875528691 969502985931491893 701558639760221645 996593438125288524 151908482032078092 194560240891373908 59996324566517220 509141036210989586 606023722472744990 627226776810375623 771533686098406051 335558099369868825 612950766764127697 659762365758312020 720995741278703458 457354920135481581 404688012237571103 313253279279810967 442022731386022849 661628556776947607 396753261073847925 979257809469741148 347340486092366879 234285811094121813 114150809280335464 544976081168793012 900977321792619659 523856652392069706 47254454992106446 374194836069062295 101023082910123410 724671024069094460 630212944430500170 547296162732632424 197057621643716489 85772304822442310 681874900396077151 574510099413809 763841461824141921 602153665207026918 341396428958904125 609080009027437258 298413233455522972 435976543686086660 166265934363618749 71573352944759541 494469535576054321 24088280262553237 992973535785987558 75832453981798863 810886154167555850 970159161396436032 702151657864774177 614881323500668670 164505155567255455 5601456558363437 756358693193965749 615106579675556782 222314104850439762 392264268514231856 255451630565090684 78904287916531295 405547579290296598 886047060933595215 113615720960915007 74632362882492044 727544150748114689 799154301990568344 864875910013711502 184141933821963052 170738477895433287 195387571828266177 226076116580425379 18593298210500910 874148289947290076 749399913352810520 745294821244571641 726633637146330774 745592238958945957 277453972104485629 869465247427887772 54833828472403261 61508539117068342 955156601639809509 137981351731957029 234591341524142386 252839315469453092 14664436306875898 731538744357541774 396482997254904457 16696994311935926 511627317629027457 247214898907429148 716950939439851764 437404476615293765 147924240487834519 543768431307971152 107848918537948718 420165135526381384 626606184913973008 270699805761304059 477603082253902590 326426342881986179 954327388950070222 646010232277022291 968880894292654915 164503795611875002 664986327462728443 413495830837092837 307788173253054967 304098062014077070 623941214987787691 739240951791560625 41219444528061983 982280283073209013 84441899351940537 369403895207215180 455294695791073076 43016047141927880 596663230486283778 812038382222042662 769485237906171563 820234747714651266 450609823355984776 727179349580260414 4728491127568106 933307795520121254 381794125998149912 392182547917784472 145068414471946566 164559336758739518 267398584490440123 420423519028494396 493827695586954863 926938955614778137 503052030801694808 429890902008774846 912359430472552954 871084147308833400 845890767183216185 242896078567002611 322002335179675550 534327897059033084 738238864800035707 57813336384747690 694156188856110918 567765481329131727 684861680136842746 503090899365615509 271232158804986960 165341234861470157 347225622051645999 688381385485947226 295396683149628113 593514884801401327 717397217547691570 283571472261583990 682161342487296325 451843736647643850 511919753044403944 330496743932645343 233297435905099420 213094221368236021 992749463285598132 510718729119318421 579555901549665793 79192887417073993 543452640518997775 575258064905128893 676727021028876025 641411952581710793 326216427676601004 228504929258895834 900488352784502129 362478291519659652 232468242738396091 658848393551290340 197021531167135983 475781175681230743 701286072663226976 164966194965452500 618593690906471930 830484600491996818 680731899580081853 941139575268844520 35285929136735551 394659931002329681 608731855041201646 650263353172684347 108274693646452453 444485918504397180 588638154986900802 271359585875997544 46247065389943696 896630088917076516 190545338436966874 902362371113045933 940595466384511194 98453241047056804 531982659254948165 546799176219341358 333332473998035841 213456696594570733 244166563169169184 137657042898660044 228738115445237140 617213154134295332 581800465641956551 817270789834769686 797805590379938841 794204491988622412 803446939245673125 910230874073433545 297460976923168596 118428364338959122 698001829502676851 848279196558677436 915981917341365579 128637967013327912 818100923091819456 88846148394522478 180947713910310649 937234571401603715 203623211739378530 203821201682994018 91706288556111347 993254580852456844 269233839743113925 977980054998176575 612806081897771906 877583930168323105 907704195924468239 978364941190284772 85401680974824650 430585470962429386 471778151418576600 267935200511467495 418167980209080196 330563366061110331 742790356148767688 252112628523768467 117662280265110341 435516167850947347 470159410376661358 322351335039060508 711136494252998986 11688869367623473 999111418677718253 206211249330065752 968043179366648315 22227158704202626 406017785740579067 222687364516042048 166466590368096446 52551473777679382 955362126097983757 433403210554494593 612847335045596102 3406732515476759 735306052871092528 509308196987260868 696040245662426695 889892469600850210 529657803517412354 408512710570091058 918732329495095872 458223215827598417 975714208488697930 529272691658801447 331469578632363236 226571618499844219 283436664898954945 729027059862492159 325999987466724163 999882188152338076 136065921156059625 287009761952829772 670262296179899675 305581332012185102 787745394415752708 962317978942505363 483935564715806265 720000384990387579 539633479209036061 171794299711392298 574837694034009156 233343370374389532 913471681636913216 501741548236204509 521205415398109933 274384821653151574 159829441247033240 13650339437147725 329069866821999122 486264272541307614 63385468191048500 702633758305566174 628173595785669208 181044078774533844 58999657584186538 640498051989898823 576861807017999134 712117994742125212 594366577239561972 364909544836889407 738521331996632006 699732916923654919 537676282021987049 10428920178405747 856033478560008603 367323175305361351 984656996604802775 279452252998668846 899639727285006460 443745681695858554 351532852283167782 891876754471262936 243919431130787152 21362144935461792 592138333334204525 793556601283509510 309559610269291984 385548178889460420 904953566733208994 316512837947046931 795082240071506403 750246481187505963 885615580712651721 540980792566006607 964260515491690719 622691266385149900 480702074289610850 740251795431635520 618299576874104255 360959342207264973 517030560031662322 324666414849938381 134390361923119115 799733757954354894 910209276375179762 119371102045599329 153724593399708848 850991386622701432 15178786850562315 686582015498822604 751285458983298417 956276271712579727 576350333401036280 171396228405585462 602940963329033551 750253994050868309 471816322510260037 235694481384243013 325369573472926989 564578560323907676 738203749159331923 568308397114558560 326737233218313271 473610318815689663 331909524228149629 324316636126883376 336649028569396126 435218473573490694 635807081199551134 395566149294124471 710466210982406088 726524205671602786 708659738936477674 810895785032780749 915571295914779803 894790771776288397 195461438357462605 841118366760920507 569871766936399111 508431315686071202 93905268713043337 113626391414340384 366570478709902091 841019972674288676 391579384084010842 422779722131324892 885077281412386087 884928141810056186 471385799646814875 325606878875155304 385570579049813434 158018128345427113 720494561604430804 880172550184702282 223162823361691575 273793090100995434 368402599548639878 588819276020769399 2774954752387224 61151324167206019 621755188459602111 180938994598909339 180210098793547302 224536928134473784 920587966736129478 15572786899673471 207763564908371936 259572252253558225 880680942690669820 870746259026264968 702567296454239404 782888902673567325 69286306081194780 560485739840514653 40578719145555494 307053659366852265 236638382960122353 39380675312974058 100733106299214171 190995835452196092 264038534142217763 608039997622569691 76240974450327043 572423164983245991 932146784847363773 785582119066010677 856780827074446250 566500772062869316 259128524992421697 217444107280892845 547193760859261559 285468880944153415 133510742525573900 720368012271989089 42346571802873111 259502835829485730 891526206682945386 987319227653698723 422546524128137949 31453734007422172 370835052275181711 728137608885596539 325731739680194140 7834972029692496 758665803262991736 811208934081194680 127083616021640556 619558868080668297 532621391232198226 805658813823482007 260441522834255671 553342305581540064 148245584973349218 277609816984626156 792247776633251572 47480660419061575 488281066338250999 202331255032547814 458278639376776936 711629085463024638 721975289922278437 407660999709738732 634203580620773882 253100321303936817 202645954336996944 688273783079053712 328574631590510050 774931194015933778 830125265170331147 75992038015640808 914317519929242296 754119560326535431 932041783808155385 898933572251709395 131193142697519423 320694576154651306 472600133467948673 499546029130699218 476688841784609133 90673551588151959 412481906154933429 290675432373323816 182199465008855371 692569730417133805 704523946867249611 880222505835200819 196407837319330093 946197193040797884 405512639854983406 13559256903699419 623656902266189437 710618676650006377 17394558428133571 655336168389373229 608215696551806369 552094426388589278 119001929001414099 616263704978356267 196682770020507341 472494039678368848 504150755238909638 623251224472601137 678677758299444409 349975092042067843 487199310479336624 732219797670065854 995577549223763280 404082911280989714 358190045802453400 867269254399472956 782123138593629226 804870891954104170 536759420981575957 587002432531815160 250264460394400777 481209891879510782 444691250010223736 35841073342591838 937860778003724232 968007403865941165 135389833254805659 876644858808034438 544408974305196303 536770122969480201 58632353203661178 942248227844130341 887264723713853131 986108819013749874 948122543996198613 709626708735666679 910680750560357133 22074034899722486 342573635479770825 775951120525457936 414807175169300709 365495393004464081 134635539939822823 695702341339071192 810989393190031231 527121518080551872 853780872600956929 563642466498090277 511803640947526826 592242688861233008 355897220572812921 212716333368362004 286243843236627558 235125625090459485 543750395191506769 531835044132945333 100997468376950882 263036570951809898 901363613003489643 433720998496056766 961707150140829503 344327799939341258 49106143592024696 511057041748973354 741775906427032590 179609673483321261 968931091838066754 332489367203051016 54227437795371660 957672772439687728 928738582184410221 463517164740465763 497663924762178294 253500373689238971 842390517890663612 517523624835043598 945170337421195284 709732525123670137 340905828921966173 415553413723433499 688115295738564676 311736271833113039 180516287576351967 859390051976704980 530258699300826502 270477957770824875 696912863450771980 278327468567966245 410549773831383352 629036302859124099 856796149042737244 747343394218260693 204836095200606703 872326625162473815 155769087664415673 319880634986882395 71294106611211801 598479915862408028 69826432165258110 218968068077148987 257641920915727379 756562135895502165 998850117195144054 566692000126021087 371781364761892823 19222639904713079 83952643148507168 644039516236979274 97664821824992046 603672247744399189 225001001211566538 464219884660251310 151251432572519971 996579996990800918 345122025058010291 668454931600658717 666079765331081734 98788339743033170 800087412626425672 85779129196951184 431824852881028267 371494271730969768 552973009702978193 798144816167216565 625994751948807373 461610828697533553 403331373414990955 784871019535324199 7114323855888407 416082976974641042 741072056604460720 521873559128154650 834956572403801051 286525338548486837 561677836832043739 216810388493689189 382408235250199186 661779832391677647 155827612645008788 180331870995387234 352544005631655659 913761231006971051 275634992882733002 472386698827681117 169981357052254067 793059267332755096 145034991305311941 124372125239554026 467219454785570089 232096790804084676 488860316968545031 243422226152263876 31470093932550550 614151741880089846 676591217207122145 947103497504296253 894149629678684739 658061172961172862 132462677872135045 668119234295536378 315118288714183534 443590123886780339 990041542835647599 736155963455757681 620208773095341098 792258337733872748 795492060693389650 627125059693362896 657408870521544555 465597832453861996 510855092715341102 309432063623102793 301324239635114852 161110043849187060 832733967173839645 99195396486049313 421454061667736068 455828480354997142 289016481378496126 515124659641147964 291724797192666141 908493953440988307 377108664101403275 238004178785015230 154520467390860381 933709120906441111 270469981698109561 82369893751437036 722044931195034049 521186154298511536 451302884151229851 633285780213152741 391485796171879335 178855126195376088 463047454976707224 163218537027510162 772155408807621860 435457185380916038 320174645383920916 366828065274182594 759569388507778965 174180235166587850 576204069581229848 822633220553120712 209366569014332495 68941989612725508 512790970626943083 876025606036411529 277943534741067733 643924365478770433 43341585114018390 943339475105339736 442194145794114548 414347218455242593 377641055663432651 446300917144201453 952563743855426068 819731986429905517 889367796659942405 734030094437469324 843792510325414855 719136590141690542 49600264470284567 24718433329928266 309087344355449899 95039790908332880 3893470889036451 500615598205685415 661870944009301102 382731886327044553 376346556418536861 80308617599876187 931475342792977888 594048603166778314 632763154891362178 980928268153659478 464379410862287151 457901229374911679 518038854473243180 852719791516943750 202743935497763767 417991094482550804 302014756304252150 42543491636742805 835917628390697214 30880414038056612 592197200803018613 752107786710323031 122324095065439987 318684497927366873 65218342708079007 587221627814179625 548293817342367137 480355434356874087 732685917084364159 879461078555437491 687054110117429557 311152608656402701 537306648899723270 535125343942798216 972223042524565966 835486020236869479 50210574710657989 649699017093987116 377812283373960906 740540227442342143 869093152920704993 758249037035599875 95012476286601947 827429149386309566 849517831239859003 212213337476245822 108828682723934025 898454289172813069 759452344739939486 554311157174468173 359141720093664116 639614907279141799 948705925352590714 427212486103269615 536186725454789408 437609003829714294 196524055259023070 356374135349531138 480856343274332145 423945139544668653 415721750987886705 709835782036921289 479448600523614448 761515232592376771 112395640700888626 280787658117863258 234245340638392464 117638484316989490 478495620510713809 916957736930312631 819765688503590179 430824151776474672 327372224845835715 977365524806206233 857213377098014586 579429672121999276 964607536178626121 290078876327258305 381438222673603757 507394583643461994 769995938934984848 562646892909045228 509345123223390951 929065925582070649 487755275824176516 267446536582935465 483079138804958384 412838932567777448 842301581671034109 695574614693174059 356561047419631991 146059049751482158 42307566998109391 653004401469446255 50616954478891261 739945957890309061 372830748642207106 701823522272911530 297551766165474643 498519959615389212 621113694180742859 528438300476109516 757478461698342171 594242771391279074 831346072547445827 907076286951384471 236415926361283890 184467142393855005 707370426457141295 432274558704660608 138314930764011230 293239673131579283 215964396040263558 254069065300128686 817798309206688412 30576438510601692 663329968162158274 968715423127656601 893922552412427661 560969477240398563 16813862433444287 728734194690248773 8464684790047176 761482248221886129 898918157467216872 890275730790725964 667783287007505968 923009358611845295 517501956654643225 609400886320961377 863330383179174836 858207876890704430 664764978346220193 414178392404628256 617639070925851003 469805519199291563 35151603863764818 749814435374894647 508774012490593041 888079869465019746 828777793889919258 959183503130523885 809276235064121688 902697862417743407 784487540255154011 202539740463749673 680389366708663479 478095763239834670 948540655736402332 271446137071516213 828415931930014788 474281491580667481 82810043629199102 474360416061478323 629126504648111311 190407975312887279 78940246548230859 741455920183095421 540237038220068615 700799037043917147 231879451793509934 686488878863547876 700628919204367331 829793636805526039 785461730690309631 837791541773789245 542921076571220566 770490535568378919 613150968841171934 149975364489870184 939266721311671068 460804379283783356 25828046610709008 103126742616093587 236316134293127081 102389158573436278 276037149648429448 503036245409582622 3396139113791366 450558533376581998 497706424997152309 689404847702250569 438404127425006135 762651057073465859 254813868170171576 4015050265470838 899942861671370522 596910838600722216 323854666476009164 458472636251579144 266802763538541122 118032070388990635 987741322640231870 188218981228588761 837415047212929436 879314258784194059 847319153837682375 530555372293834255 536752214654319574 313232381133809152 577827523315888673 871358458589413762 865073189226300529 846488161977849915 276683178148102298 814204629688316026 511399536235256524 98780139363115523 740630945999380529 959873330803734959 505862204188543630 74596406898817613 988889430941936233 848012674635185687 421774383489751934 208995279161894075 865288754332437567 245115854413621173 140937762648170857 360042583513028073 516807259692885533 663366842273135014 973956759908678155 427560561873481801 79677464322279286 930896123947835533 560726368241528764 74468013088590819 830981623261132899 244303230992414974 474614819805972770 170973056444155840 81473640537081777 156912635762910154 658585695829766138 298309526595512279 311358575569105655 541474632298008618 730349696884337555 549063646096488413 740719812695929557 337255248387919213 780806514986844865 523813492128971725 167162998222916484 376359730487456513 33654812560230925 455956624079088775 770469929923072511 737537222748198655 13726906879620509 759983970757394998 973348314793916883 641519353689723542 604789015914053927 463740360076263914 265952590637286363 935966743292916584 510173504209660575 486551795766342106 413451296969820197 657494949344044847 269993572383914199 428213589956972793 190340943185822921 558114120466078322 30467914324882961 424417389704543957 357536835068449541 128427319282165504 960949622968683629 486014855706037798 825829546715079089 203402607782060266 597134643671945029 143692624658891386 402816703911609618 26039625521834836 170430718212605745 66238289372993319 231552216150006375 573823768688189417 311486047220336221 791843929632435166 993603422734906739 799080902772032226 714586735885762937 368186397591712269 41228877198461730 783298777062467235 309184079692639774 522456465069418209 646167944729909114 585897464948796456 182571341513969719 669527786638924388 446390508490552409 415369279991518341 372299940894757782 235473657956027576 633327464772558518 991165284210115882 361463601318884437 548729168252006723 297357942029109901 637551139097162969 217980145676957588 581225879409291901 625105398296332955 563529524586805734 819893148035553083 718623936125193317 590003731806943991 497455563503492311 694376867952899964 543719123746890327 706680229988925443 168055378711281913 690680564922370373 306095693944202534 146977980791764070 362651261130895382 347020835481567259 349857868896043954 796132144158365414 505712890350321514 494676315582662270 827035425914518215 990603350938386185 933509226433141446 276318071526905993 893120207330145451 86399383570298947 653972232718759186 858442920223437909 74736011210906077 348053068277320532 32882604756278798 638753512369072380 558801279830175566 207508595857619763 749578997150002599 133462307974640334 30123571036085918 813280382262546925 584267196064985386 407226137992794230 687574314663295199 272997029572166453 161811549088048178 514925611645377747 435999414984177855 185404378114112545 30459248689784578 384447710453503434 327049552669332945 955000133166419162 424360242289622510 222506958397421916 940565161189461697 592460127570878881 145691761543386319 675544200788515113 76909041378225899 877110365660462259 535874082369197407 225542408574266229 124165214130223279 581712038780839400 873087947839371746 708509321216023364 749930629701163108 298510788095485760 436365723169519540 789470243828974689 151046540165574106 78920748579870657 51632752772057917 425406983052164667 741137342613688577 265510019807736849 942118220726477826 831090353946581134 351889849919065273 223736729736248813 408864121439318263 5040166416885500 932708524784995729 26013532465946213 679419698126488235 150924823491863458 549089129573823763 896840665738121962 76627128582224879 675216582988810321 226039190961340594 877697176947649062 591513733776040763 544523314345120900 653831494334313120 159294501042212724 243840759962944962 258188748724217073 162377106850239221 836440634896753625 544326671865753032 240795079713023644 203647197202169690 760496100369096565 135804070332790285 309683343854050857 382768235844885691 804047090557899021 427387685234906720 431513015368518461 46587542646466745 626316017800386367 882440115680829235 133120279398407755 815570709376517658 996259191990363410 323073902373480223 543152498722147855 716521036429550062 62886612323951119 621814972546572163 601927488281673265 260754031358900464 93886469786347063 491223404985839292 433754542247227443 521557288392120266 218517884009322937 618643439536929714 313713487853246547 687231027118362000 487791672567917044 161615509078534431 477459869403144691 363134407790487036 238316243606959434 972490900644110292 680006880742726409 874002922236001674 820499152269446119 632638417318952514 861931654060372366 982060008448312580 823248886522619911 133691724488162131 722698867591855098 442896678208573754 78038488156360921 235707306137338444 615229153198397336 458442411340055222 87177994532128587 340948392810811436 465684381577154939 610815811326832584 210987185166809106 271430036079451513 978412976129798725 823373840267984485 204308340703925911 640559881739417405 642702340666179770 151791124822011108 45666044270319157 236303167610770191 179453458031367512 222445339205574195 453149130805531003 191375717861104647 961967059062182423 379150899362970425 317481287479997577 779291035353297749 53140044041774917 811938559281791962 989315599472082903 20963593815294389 591115864826145002 977171178699015104 126349286719338782 108192998589139741 830917238273688339 898980642281945631 35165301755682486 794026619977185204 478313695094632678 11677952441921880 152643888991817913 327495487599109062 750227234205804218 105347574663124141 210154605753431839 579603986017026251 795478659381157059 196023160107505333 639786143529045459 655620110911629573 980302926623031872 632424549640000113 214986746580318137 733749520624027575 212458019662286387 773618551855814179 297863613344334016 47468591418952552 120049026525322598 423006097019190551 792828054424841227 565224713365599263 694217359404465602 849230941237171476 843780266698644111 150977175464442228 33816300608019399 638020076384541636 966747225807838145 306523231093748314 528515735561675767 728969993102471126 325737817784591868 806912741881237079 670825254972320936 589673665297215134 881138181596563748 563149045288783005 291487112173038565 324029364719521679 864081920463723909 592868955716933531 715250942802936426 763890787544972637 648402827607549102 203042156958681045 800988560456387133 508821128137618804 348003064206303699 984984819300277427 723870551904523022 591314261152956909 743169943348998169 952868647461546673 478581198687644169 599850739643348665 430833258212576391 210585447587175950 469368468906988524 127592338274635256 922348759658120295 400755545542319918 886043790021858624 473399428126976870 441191786799548165 163647560786998627 800217874941878349 231504614419914773 213618561537879947 519255882079792893 393026892036024359 760517269049709188 486227602345674054 205512435719291315 553868730738924580 47889189509326093 88888803790003557 359785893251811355 371647173784999385 120207186376492211 27328729588995678 932539224994454989 343030721004754716 944866475160848692 750905733438862243 509854146115762490 873247942023029581 492325695985307706 110037760614227281 484174493676957787 457188057252919818 535627729555451335 144384614192730592 926349698650889818 374470582643091913 819725053790232458 130157360813674578 934010751968277760 615034272563998371 481168093659046553 137475021726957811 869793902634785022 324394893293008477 822871490212624111 104597494207328387 108401799123286443 740703092062260545 158671412421063274 786311379376199293 995030483290976563 49593370322188094 12555871367254682 191920419938641749 718347527241353130 784804957862361247 729954881899984144 241435391691865273 163051982014000876 282656712757705559 500231791575931667 405533984096873129 797998922626001017 226840569173315070 46606251011790507 878375097296474173 67299196919828768 223280525734492962 980670040732598269 605446806729100427 175606232738248249 506393286763411571 97161775754565284 626771301826290509 542928447602902367 14314449102334567 995457585350812923 408917397073914129 847623845046300166 903713402924199330 524533668841926499 739718892094172571 959244200844444597 264861250494137830 910851811509462998 175280346969104158 833631943165489611 686374734860200448 970019547500837938 825961417327051935 801722010886623442 170685943358738827 434351858172895441 796458332282491083 740448747027680035 568567191406895912 241235028381404107 915828199187671346 358178229796872159 298701494405718083 762624259042802763 430633691417922664 984419011425341011 376898716758560471 32913959220373540 598367722430975395 845696727505663288 743359961961181574 184082826305174981 980651756907263670 720986846142623425 451930671909965222 22821754558289638 460523958073808883 22995539161816242 950789197863222245 625615774123468485 473575630147740303 199928683364174384 179356202711988022 328363640211069931 185611444098087194 509735301810182918 654247593217193251 137664954910923260 884887542002323755 818484179264538915 656180234553099260 625299877753201875 251189837216007027 44554737616662383 172535951249831863 56369119538197645 419814314410677728 551120589841637457 42302482749627653 880141469219267019 681328133493464851 777999690605000363 972423130991340406 817885476591648187 575933072723363764 717472850665008288 338782076305642407 891647047336166058 539219430722572073 231831625991258504 308391675299278734 392441272780532494 805167748373637553 626009908127639645 137169534959132650 573393947974152407 831362884405465182 272535676651718686 722112125314403301 635847568358773670 296663274125793645 309211935551511979 363891819337579644 673053743633158249 789676502347428065 293647915851933715 645873897111156880 691814612058132496 412223973165405376 855466771368357672 163875848840519504 31197279686442517 618330814640230557 926417990604908104 858424061909704305 66719116111423037 313575881398626707 71758130290198021 643691685064217918 68570513211756378 199842553640753325 754973826167462152 974581654966086545 59414545542742421 257573766925711522 672191422082990658 137457766240332340 407545610227402575 203678367823594028 212524396977104533 679427943635323564 706296251880929090 599217782525028205 612421152144138924 244646368387694880 312463598143606602 261153640925449150 414833134328022667 283218376917814193 456572690265135908 54216141529294114 855087307200241372 890255293797592519 736206296806211750 829786995651720617 5377020542500421 499704347032914913 477040333206729802 574437858655142244 846962495614269625 768422698645113122 665616179693198283 882853905185890683 979119638393852342 325754873840828690 497534919965915186 279190405620910407 150253782818914177 209011932293173522 522878586933448309 123599022606921733 944149949864497265 921016025224173829 523565847409419670 55828199158298924 620350107043927149 493005052392240184 612593434927547600 294600302384081794 845129715879544712 272061132236587097 918388573750390275 653365827725078805 195540322687410074 532534981501823876 827748325214001933 803688423864133866 32609468643930222 368203585505986284 496213278404375751 443412113876314624 657796066648122221 468945361564745212 506108570692708049 942948909130989923 210105875805101540 57709581904263716 555751726926227423 351457025449540928 364232071429386530 688448186033207720 527556794911695176 385739179096981287 902679203044080581 338964270261385613 429515780208295972 519624419323509535 262140135997997376 676496745555038520 472810486374267255 583687701148196252 344544002448739704 807512900125971611 982668108544923330 639092739700918883 473892374802307636 146188019183266936 348999811163642832 271477925009069680 54733544242658856 901662738046187202 409415749567120767 835199456413061182 998540195658400436 872767469063695532 804561942646308887 690859401671256531 448316039196917641 906746491100563452 308395636532367130 236470674256010392 464017412818994920 104253969464502988 225736028318919717 242151871014814000 280139249700564214 224694766891914418 281830903101099349 657224954394589856 324359246359298516 779591622917903310 762857386799422106 237407918408529312 81458311483547060 519381759872201522 585233520783204712 61067076492729293 403460283891820918 786202301520877324 644221510662806111 490749811507045247 570261403402228812 671393213568658019 459100702783654554 651945317953025155 652523883106843158 582175689105894521 748580988256072771 863577470166946488 230646861232370984 580371055090535418 193163904860273005 875428494875019802 609615503641811354 673970872434096936 783764553078664792 284585774989310191 531531467834167249 952051985968064755 287387106055956840 490101765453528863 261935120392261388 422485313763712677 654963028863101754 824319992844590879 553241934814987328 175152482088325562 362902882173676972 405836365183076589 717318432398972545 969859328339229202 449631985104105785 904116601576722842 754387915900012876 242414189375879463 935134373690318051 884772201054592333 864287346197981410 807668355427393847 940813827753838485 397081836884411691 526910271015785084 236586128939015621 376376206828253124 424596613711528658 322865388602412550 367562356025623929 362791371482923488 990145888603176264 680143402661301671 879779234894048577 784402657507764485 54537293260287807 133651608471702135 24303571600193932 204199370806649285 754899355786798594 240311369900223219 365445210156117685 367098486680599 124790268668482494 394136693509439718 146384115183407183 352957205376629109 706032459030090560 229852061534380619 612989722994157680 538939447506984166 225835316114569748 256130141246766087 649204088478837035 7476409882990790 695427128579155634 212479524629036451 463366459963435646 988624412749020312 737298367775873964 192068730470462266 694726166460637774 60238439764138436 859766327561361338 961048775492044123 442578277617002229 158815728904441018 331243052657278707 387367963186279099 42928653016058907 315486031076651530 543796378722771642 937069315810746564 399804661177075511 173901325134951841 199731188001251407 714621088735969815 872172219656699758 165985676336323696 727402398738658776 153664362645273293 226414377587783903 878849348734299942 984103498264038753 33952672224788580 215685301388290321 717542102028262213 420717000056917484 703263614008686 220544474650313463 167612970283177220 657370320500386671 611564702686299647 967340201921422487 307786658730219809 323674007869511649 100129631123708071 235651352452993670 649290058814749913 705863382958202722 265605941891208687 812557927263977718 28530345409596177 170315318381279013 500844050111883496 984462218806734468 59840087505904502 943607556994207830 314607391366402902 691028347591608385 693908949834286524 834473408912261147 845303106252214842 836881776320668985 838895724546914079 514518637926598908 529190945168248433 306477691632593203 503594415355787537 153316625646239587 40773815478676220 164436717995136404 100626458062943368 784200560911451989 312121921158126123 48834238350801552 762145090472013803 474000770141390666 458420847230225066 130615982084113734 325478480212659119 599693842304853708 586610857362400811 653058737307287902 140641474805237892 687547226329023148 714979377618790164 275846857788760029 48199410280188141 212525945615617452 55243470198489074 199607210587636213 245184828286272360 634328208101604289 542017969617435005 585471348948119273 196021611347157735 799420078203180627 756697939622958582 487987411362065644 478311657445693145 841775325416393624 958031539294480250 41149757198563024 671895409950923058 992923624946324722 101477670654085248 726787723029571653 3057307529381268 501774408903423948 699477208137963808 343130245205751557 78513442961544089 366474421055123492 402834180300193846 232102834675372637 166509558385961542 147158306860635435 489498138217339762 896096725103629429 345597320910636431 183546728962405238 434672095655988113 504829820594287264 334046075952013578 766210894653373096 457490962939803084 738588560340686184 299817965217430738 924318874871206652 929503192895096448 67871538306383274 28702212189212976 172266608120791750 901577623230484528 220853223568230706 494503597694412555 827544473542929406 173694219556368004 67124415718945118 384344648730623990 353310560015900482 501897568966223664 844999429313146481 727277109975417826 189560398640958829 465855655577914573 711197669342386190 140620038548063146 769026152488028960 66815799248338806 703584731567995453 380179326292449352 977644383137861997 690421713357063488 389235432374431367 372294362042369363 514155911548972378 866199754178760386 226485749447578078 558813655083807117 168649922098838427 790728984489880475 200085386743895001 409436119783556366 426708530602097450 124364581780243883 895031284132346886 9603587357705917 528211668264520035 729836188453246675 484761851993673959 596197659475826611 13197970764676823 149317109573721090 18966593325800160 357306278097404353 70676145594760121 934777614783627387 336759067811834313 52186394777401554 384500572092976800 156915482820010214 932364507971713986 202643197247570792 770396102954299893 864060789632309706 497537739218802192 383924529396292980 481384907553609778 625325024468520699 414269242263495114 796196166325795512 576677262015627520 58238886008184049 98817743899317690 201899297033148306 593466373107486768 782221842935724918 325822285949268807 601608471826278108 72354375188883666 683854538197122125 89175105899916736 880467888680348761 427731621857079665 946793825361825718 139115036890325611 53996674305692682 176199356481549133 701639105608712169 696490421228764173 987082183935832461 787180407565614154 467045044372063556 896548726056560603 888088577389398197 910640790443127184 306251439224503417 265655949143716721 56083588444679681 147070239752506936 354772401500905674 134463460005456170 932875547982467233 726710657445595410 622621012530842170 64818161283043531 806209287865884729 963833632081154619 812338568570241212 600435479501995480 545259009748035350 305984743027234978 205423431714794692 671532326921967051 420879813390004260 422475110989997744 974389813578984027 319252657208182762 209484898918579939 504756333466985849 855106973868504702 391154275795133696 774928770322551286 342562560688568444 111870875957434429 971878337992940515 9378542675313068 180816219431305363 692035831506426947 273465288947703594 74473365475867600 236638421091471694 846481136107406160 184161373516971235 668512394038742999 332838503622128090 902184961504866429 945987123031284370 588268659402467422 194603399259906509 139820012164545442 415957770687308739 57486047187570680 526660019584766621 290964746821145259 863175157338878430 699463707966038672 171262807872768591 272485935603697083 481176723603784967 503243935545997379 643880212829666437 99389479312484067 271499765398889555 976927746879209343 671889632969860165 189817161313109723 412230449514403779 568882843577537111 68437033328114954 344009302478187169 936921724565460565 238384764907713832 803753758305457161 522538021280902138 471720390312399307 169801313301726123 709059271553334393 162178956578125197 734974187628525933 603011249344743488 537938349838505915 11905420420517844 988077362092909289 25447182960834398 267994882974515202 739429160250325208 819058013541268119 214872935419219781 785006797699055337 473674211175184785 163763684800269302 234282011793425668 703276694212452589 139592415520169901 686392701501723844 710932025320896860 977695494928270131 778584551499474494 573410352547817303 390882558261987115 167499026176448198 410667806708046894 191806025300533729 451190958000557390 493855683412733253 928305687269229135 607190945446977431 566065721071252898 189337673034663390 425349362226594426 917782719421818924 57534594352436318 154706669956191582 709894527047302132 336627658932719676 309378576641964592 232216797970639394 855662637184169077 484251361903154861 821081161169104162 341498652190569875 133100000289598153 50220742727537755 618263110932667122 937582474534828492 18719625180453827 125396180281002746 310598314430316659 503309763770177906 574882153286711283 769848084910816863 610669497025434389 845131514249969818 940507634043056356 508157831208842879 166717824677347066 270524119325973617 35383294895314519 678609012665976737 458136571487219582 169485222090142629 617860110161715561 710074894830556456 920865636046776178 993088282834545455 652239527029713993 779437653158475644 117441102774871085 64505956765152149 844335020698337338 29377082231320701 53702753132234476 520595919997532729 127446092090850041 890154352107682432 122192573358538377 132262525491755264 63930231601018626 673192267509295403 783009965422062102 226902152347091234 978213553671696360 379327810639002958 996690258222741738 892796531393379605 234815559590565128 988848331688170383 957459972396036950 157565761586452169 618866031619982181 575751057218734861 428389892754646152 323733477077475915 341876739214433985 950643126503315399 781779504125029481 163997831986362059 891239318511231808 977418529991870508 160832572788099814 674197282956105518 194335568827687172 695987362929389034 180954814856894322 573523158520551295 919808814929483497 302190878142411186 677976792393061223 317134139736806505 551070060718589076 5565201634384898 49810019940481085 223248139836056326 671813452035836704 318888528772599542 921958426084677946 531899571178634585 826231207860170915 703848378064477514 67961015534450949 433998807831863763 498204637912869668 525391845600866288 824809533192430054 771159675711278033 390363940608802074 693835073857230851 817833706645422086 566715925902675947 785305862200244593 503359388430834394 157756760020034168 235163096673503346 951785670277875053 4920230643844789 791637274716651694 18393392735539090 535251806342383585 158920809068231828 313828795268777272 935914789553603989 874080769289707485 101230167103368815 112566721948680470 927692503228338837 637419709196667075 478241131296659623 974867816381895574 30105608160533094 577622089619307540 947305828937011324 416777458020381805 279203886810352190 380054699682335320 602231944879642909 79875690562925887 992333795473531340 341923567492576022 344075633302810225 601189725190388018 593002999522176730 506752118542133691 110475439461692823 598451377274470766 77936965454660913 616980377282661457 448788858946490432 847971625177532062 608652248501262799 58656025001669833 577074917258095911 324345277955291885 113304184668576470 491548190426358083 853200669914516544 206482464334728098 1010537474485110 876405760474640585 949895258603122761 166375129811620258 676849128359809780 343111297338707629 223667475126686208 68230546145862711 822006494452118457 726193273712247266 865837708612538990 520490906534366682 905240589877719464 655030902384823602 416540206897113599 911175416891253788 625783281814875124 715031546082305943 815494247867685683 571458635865925224 736404976899044044 43951594477053849 210039763120373122 689113555012174183 318728823565858 911546992325727245 681383953691017302 886560762492060430 605298455663432021 446392128663079269 892640921831871050 730011571284569890 242442147553145119 623740340352031807 355393950303452545 527170044489633935 918823348690822173 202005463476662865 810191633060200384 167135831876604163 119839353685392447 458338959328458416 218513713626657241 1059992166197805 252700927126530747 223345061373956263 122598819682506262 425022257819805427 337496119055472932 458724447179721109 470378605248275213 416770611525794229 972880103863126003 921243692427805644 620271372301605234 676311800301384333 34594571574400416 774199520531326352 105617068996612592 660578424978041170 292659645305094646 970918267943915788 252245083272752249 92491287711721026 955350056368371190 168771632714541537 156320344934102758 886667898206642197 209617167189127019 838618581293097220 880525115640025976 58756283095257424 102021417990305561 280403032631565876 305462421465884249 372384225200771116 483921391838496249 117238390542134187 650904971254048025 741393965455854106 567914524021735618 649151658847615276 237262334320589848 413111557256730271 804626408304274319 361840171919479075 478020135326759329 674474914690163307 288088157429763984 994316898057824818 963682962644241027 822664573831569938 551879701960498671 106086554262988706 960063476102539269 93313749151586972 5050619647463620 525882028450970173 848370541718877869 479995430629082869 418737928074625392 128895238375945482 707382722805643856 440850601922842054 627394293817580121 6098876690922322 185343458153080110 507683561191925717 554448238833490903 898699989053836056 417662550484254775 601300051187620667 536263751677594884 731772697402497654 670075788327444382 284303779892585634 211592955078518540 695996916782671927 95097969255567555 123601785388109325 169778265185730525 541974641226470869 252434053103628042 583321214713238875 737516293177526771 695110738752886457 199641908121709489 689770103609745314 113423977399585607 539559743556824259 722599781637489557 703350516951847506 743554657313415070 757417513796577892 693187285360394305 982884669906046320 775359219913656616 840172434053714988 822128695831666534 35793588654199063 434568498927158163 734125142028433146 25450679315400293 897798858373295194 230308802093122804 274685668429847093 81017006597870326 200268338308560206 391163392090569794 818355720458451457 228647771008901214 99336686499606536 804327249874842522 724202348675456287 133349461673501625 671216097526634854 693915982215581838 719114632997619241 963189740925225121 847108189302786054 914655146632256552 6440483905837790 412604626458910733 428400794109442977 395280830488236773 788245360324351538 907188291099422381 819700355991479457 736877308578883917 812897352941653062 742872372501634175 139995797069619008 855983022356703572 134714640647978747 97781461470094635 820482487903573119 432111393836043361 109673889890197241 95684535185895159 456596669076992164 50122912666289941 535173771503046784 502063158744171244 312940667018040526 120038879077056653 487572626390054728 671215503734094472 303479506133558714 62944959225007153 575548021196317122 969049101419088252 556640838282715759 741252434555741022 649115928416161333 506873273823469563 453945574005133195 794514517691390281 439509275046904167 923043986274609295 936005758901367273 854200918534238362 777513342942248188 795314262116922863 939844874406268646 990667120684339669 162128506774860582 859452327199910709 201574154537910421 859501283008556249 861393774640339355 432871033987472318 604445623014399350 444804541389873763 120513387073177872 716866562068884896 870901607163712249 319684588209484587 723903267330054661 917916179059282537 20187903638220183 360530181602344675 785735543827992524 641526734065619249 746940355374127178 429291282228360579 257826808833784368 908635754693650939 772854660431157543 413646041901511188 256735352710470519 916032369001292129 208481951003939619 700038097129423429 20715574727030719 335032339750385582 196715103669944399 109450860552518990 965063633570144937 270904565020306391 910085003794050101 754416236135635101 132723650521985495 85800243314297536 336878328912389570 70730123017610555 141354739806612671 68218745322958357 763566574122897243 221061241563365205 548063338593369814 378031124013529165 202701381662280502 168922500476131936 476443098857870609 223369363769629895 385929866751850930 913428457777598532 342518294296761741 281547773332682598 292917872773764958 572738032506680 421006775162803523 671710108590478861 186085152279964533 365951347781640914 58665813721548606 970549907881896568 538654252924333500 664445487983787444 253892566129339107 961482785042788978 784707683612074954 581420039990093204 685972985632898490 81863756098386197 738441994581674990 254754066774644925 167067327949152155 635403943503195278 621632518879237900 353854636941119357 474345230662752754 872123961845783431 843301568225810356 211282961660269119 46735937128709027 917697052310188323 367750142235287177 113553159294622940 865332259609797843 120545899021137075 345907446811388636 381400146766024938 490401485231043684 440788010205963548 491950482618598888 752852512261170723 728474032011860929 199951264930893403 577293877171303504 4390789663327889 333778503204632205 537090068490758371 107074223175531792 356022662327414158 704593304567529445 83649542381111155 116614423353173692 819740638809614481 172736881893303782 507188366303695923 998299829263985825 525234426525816170 981399801767875589 702697257775788502 333832888419020042 953045316452986577 250534987535859221 204047349542938551 826085503875415393 707596357861077963 18098988783542471 325567613161450391 844451483881491606 511276662340748871 328099466875931693 939477016844359060 256103748831028488 551166286129548378 208557637098841648 320313174132258471 136367841801156134 397345772186305754 199735909086844521 386277465713550829 762252198432297501 959025157489769665 412795664653793174 833166102105849222 183567484193501916 448168006389523272 266311001651237964 735144151133308930 859137852107340243 827606432248731806 221820648683310358 773646231765517451 859007639803513036 551544235723805824 540530265666208614 912121934163650079 864659915433301901 317855520747506358 743426646387564231 97732661237192753 539978475946334442 883426717510771149 21602114869408153 846992916316881768 54977384755798206 747685101479840172 749688615178622629 449233454493204706 172321082305903887 57551218755101637 242176999944497958 892803473678563475 203182691655083546 451090261657225916 269829366974694386 467136750775630939 809188115823622532 26279588935322778 994891772387507691 286320704015793993 139621150488481594 741805454474888528 260130291365286746 505251722429670110 347120714337082831 560666475855284462 542822662033203833 898629041134466412 294770701214210661 258234532512169342 668803464102067906 780420006478753705 629443425864343670 700180040759298358 125820234109213446 310147917254925788 100435754458300303 293234801098848617 612015209086871231 654587914932808349 175601649093207567 812778970880744871 852701906853027595 264928302036728775 80905898071534887 327788756802971291 267778997983569451 980948590990749865 401545440716702186 758896324974769075 688578211900982374 162325319590511260 512828863964827503 236613904299116345 150776494340163372 837572204615128730 767422755296104940 442629985073826224 972915477668015113 938202775158364988 538522194310915512 866676388556240320 7218588819603481 98872315969697146 33582838598630030 670147820354843474 823355182415766473 782508580251773867 921341585119175658 753080281813343822 402548161671121561 359050400501738351 210520554477150751 904882462856840364 565031366933632625 487028656888479290 130826095268426466 907744100199185740 86136655045814803 692491106987204024 780291945288500802 296574808449795138 476004617682459942 306887277838689807 449411319676452020 543804966663609913 384611690594121425 186811790620621869 299812340615872507 296560084065120860 444721382167459464 128537618294613380 206048504773964879 854949195441123107 292645796440920946 874348584505542866 91488492395924144 608947151872252413 665298945806003987 723505902541072163 774030322682790808 469667270844092233 295392687717476646 773318264776748794 502627847813523469 441758194317641558 850923001238729592 873379691722313703 588473395458022882 354223264913117720 975614728336579100 576981363372603800 623114697088848779 903869459003953502 482630365685946510 543084355731279907 636303910522822341 28125397785934499 782375707340020144 766464011551719369 675261354940102803 201068861862158867 658489414269801490 994375891538028670 663397050554264523 535408177110590476 722313501682310897 139955455011033119 481157545874028872 265986634293408537 252649716409902762 472007564671319143 315704178804991575 796433891366553724 971473336668153902 736428982767818260 865287532816641396 453184437699336046 917887532738168543 323509332645149523 31880464228684465 670563601162952833 499181669861338300 745682278771073193 436867881070987484 361800406556960531 523373909621209962 270939725023447353 495721613828157461 824810364508489703 149016155530944476 148629534342609954 578108474515188009 423077185938805335 609832061817947076 634820115773402101 280497841547992712 716366319917939260 172844513809281653 980639497676991871 852888447989608772 283661160846433758 455000874584390928 546929650802601292 493210723750399468 748033876917529375 133283193370134741 108511482085097705 59808183015337816 187540275963418881 588956896345250611 494030498595588624 160631634386557473 817635898239019068 944331122672863953 894045074403920911 344531137734645826 846119447965014060 593973931353314968 573069331071369643 216568408384425903 851795935372670069 236269473549954918 665253144182534386 496861837876141831 756533223308343181 675168110518158439 978240318927368474 219542072417634287 962700403622810200 546023360904375852 169773629339247648 161694596793189424 652452894734581759 247953824647470489 13302670982723031 633717251808859599 189041351456919444 880410006710822835 771929201784794442 878999711181221812 770614629765933416 189641910035754570 364233478360699221 650634657818419240 114530652845659899 152015367602299919 762110795061664495 36658878772764896 430545685153360011 902350920133560048 929606964948206876 384704355775807585 780368042571192 39705010633256119 983204950684090162 76613164142100053 150327715167074769 550064033814662178 823597642848218847 219544718505769466 843649243448270110 751402677719969410 892894219985879682 831659977345302255 72399865660388273 210879737860255731 982356417563177798 999614794197064018 958894550523509690 656971048015644948 226288946706354275 369495357757760560 870826922745345641 386506466951042116 396266912443069583 417204744198598861 387194961241063661 377273734827197490 286793450652594612 84808331940371874 642612259317160683 596666240593823237 482641555832565584 698110568713197535 921717895114810791 186368664521282424 151525074820752835 378550205010550757 743619937713547276 329172552790043759 448568782275014367 716585641769591174 117748327854162726 533862704278615166 137106963811984334 788745756742444361 371887427016335574 50875466079316500 615680318220862413 649391622577880849 678640761817400553 179669886264175066 497190421067453968 783997854831031802 64555243664084861 116807734231558710 729546569481984249 481587572770000925 469452802214266345 623640698867890169 608887151498550522 742901403501145626 474062041302924550 798235438463932819 891607648283234603 268293599908074414 428945582663909073 43848175353533568 86757552289996646 196832989869775504 999472362042882357 618667838786640730 949376748491091030 893015582922997996 477115742679148238 583021341164006910 157100440598482572 661625548003976422 240487558381803865 600079382142801897 585713756935091002 758746163009991897 230543947455896449 850855166759159051 573592622220948236 431392169342826863 186010409112443767 685181281638643641 827029698957877270 886876522287100327 957533249740589259 702672030340516216 749996612221967425 921125207523325173 96667547497991140 490161539481659879 283253637067896415 168426873389693825 192817722891872954 306881350893469287 551347316720216338 6758562673880101 232744533951331721 59130353846081992 209034112441871836 629420559817638677 556143832041412230 74923826424976395 259680641130926811 491706927800009263 335594153049480688 966335155955501391 783602614772761889 123062736081676572 259385649309117899 119837163794243712 130457216522287525 454356138084790562 737866342391679060 446666654157198820 524220755781534883 100060047600013749 350968122279384010 223472016479171173 717643115041069907 974430697895285243 887158976319250975 210763562662972373 718226878041252606 409647833326342387 530579515090883358 612872932560914475 921351054771806578 169521563737589417 171572422439409344 552772081309928500 58517776362113915 750302984058320984 626408862527023277 294438474601224496 139357221254984606 461430241713200135 708909080540617000 267945929509213704 935981994885015804 404836331946594702 554128283209530858 44768866603948467 593931593955947796 502358625900641056 811504190582060617 341557204174610405 884106835180597294 153400963602362109 768680221391044639 872365106436875904 822002346320560232 364977433208028111 881312450174987581 123654294546787903 306177127145492654 408765363728085109 816707069908271506 809558796815244073 426044706015112859 57326109381263511 47427690205723934 567149549018112315 594357025993348641 353581829731409851 973687588301542394 688099191102630155 561582558930732459 837380456159473005 807504556346100513 518176353667669325 895039703837119910 679441961605794731 497228034196889634 182699200264920987 286376223924235964 673725504401978951 865448795109485523 22425790687942317 430646452306638631 801516624168932237 677486550638078039 422508736381479260 725728965986100628 748285467711215451 564043642057650782 9028195776950862 952940831193009574 249515869415193187 471865323153603843 993884184653766265 196913979195725842 609338499458689069 187189903519536616 933969489587122483 777656915756470938 451242517628922222 543427924048538595 70141885808677394 903751735924024959 579860270895433148 811287279906501321 933478666106323239 532987511226252935 349406716362586337 646096024669638122 572068574235307503 68154762822703808 627849697351129202 202041813855106874 701218302344808586 562156584242781724 670911798946199123 953884873753493809 778265228730406616 128765307325079167 32751095756473376 215082652630737691 29443044400487635 993153123868382831 434101648484628716 203024709983610222 389754422996666818 847528788836252619 30181999379450805 597677054545888512 639418301367454797 953584050008682328 222814608152010272 350684982442224963 331138402445745669 393186940972873696 389957867104856716 780369373652126772 911077479890215813 680096418085439286 162188686796038066 59688006600670398 38568966523305895 893303455627343711 113633332175045626 86225578039418937 731638901671827191 648682387192404067 622246892928768852 233719626921197087 915117592070973497 492409600022408212 387844043528808987 770167917160393311 747465125555795402 252131340402192576 27250205012968821 940012113142947131 794464233785413080 646618275225423284 95777978880233679 408919439693240407 441645458120687028 903879815897022614 828450532358464197 783158678020688441 710064671327986527 836003226090574652 288752851181314110 373561176170301166 223565340201694914 888413897212767587 667522785333383710 794701051511704420 565596031231062555 689189461304918120 70832123325842345 381540549978225538 570982791543046661 260666198950783542 927918054403407494 380995713497364836 571989953067002268 15181203997291713 592722793911472249 265292337753172086 461254324983226960 173647846070357954 826473332934327057 223796357261336711 390555584557161278 27889178169001535 408616270099548220 615480410002399996 806607557711734902 396410865113771143 334759664259386346 738753538880759867 995983026752486375 351214738899549338 806525253760871471 814115374321776324 275976485819649815 36824471713122932 423774771878582099 341109887018603900 15869471098069225 443384907272843767 932277082646786626 182078030744445603 600437936873082339 6158388179331222 271571750470243114 733476214900042791 58758324675698974 836734093796001522 79743357309553795 868851492044522904 997006387390534085 675880409796878975 731018772279427756 324852351639073843 608312039378095225 959781501410139700 152236545979893268 388248478152473513 372020297789940867 550248209361559434 869284589271399242 597281838896688796 29565772234800952 615331632160269867 102456498490683486 203820600146161395 285566227456508654 162747546264619227 982653086924002187 304222287577566680 752222414602180048 203840625421546101 260602760624873474 642665031391533682 65085414096119285 303463571898692195 352432398682436172 410882108844566619 798345043036089659 91232115154894464 196731351454225592 522385073982052853 160908587497257707 481038759509452368 928317225073765454 559991732162292932 607820413009624137 787023803942132455 953434667861637222 422633402261023236 957664765306324691 406741582205713582 918996296882711116 479396741761085685 547089328591369147 798529084992020867 194648266243298344 164496089037666448 592062456802411785 225193837497873728 453817241034954742 77364792594747902 955050519855651338 186398122204122753 869607023054961506 472636073637719325 564378849520287786 291891806464628300 513853365083526147 420982607153596630 149786338586767651 429107720464795668 994891554822075989 212881740262682183 853409916464139207 413013346400900929 222325231537183701 811778748495798055 261809408870162997 674303403541981874 629590607206882015 535939798703096955 74529945560429422 132500123579357376 165485865998828812 702913862722402456 369186524555785889 555284511960715139 826796103746727846 561696482097475856 709160391166674153 863954592634609323 27638611983344747 92617553400961906 105481728856955782 588750513248042212 917663049275100113 587264130780554687 452828893310280017 618224692295924823 887798945164502582 985206284129737901 399824759932343550 272480650002491299 25088175486233563 548918545922766168 70371872989018091 617438255831819432 71293559329868923 928254987578461827 186427303399708334 636576827503435587 489729592140576743 863825387268065670 525581718733552688 777817251162128044 916953366149353803 282586534031823882 138193100389153347 543521568777459 343624751577884571 897559167061963394 253766514779566962 729956788160246745 224448430664933611 82251100593839354 786018457931595776 315090230802233257 685378368806644054 192687446314618478 553520621612602800 434425141655691935 991793564270383409 312010281507500602 284139655189527706 61490577653811760 294323918783990897 46261446298733675 511457569726115215 378384331119132047 748737861729743427 724369099200971816 457570323335385070 894570939810698767 862682820980144270 845830279796938276 596940084908083043 411015510695250992 247525434372362353 891499383886969949 118805473297412781 715311926206125970 616649780491238517 483375565803166346 937532711656790826 14008829362991254 101866010188890240 992482589245321611 962089151043472011 263507527872676196 706940600932367113 119332439291333571 770750747304754987 725571610340569109 363298459524648802 291935296458155963 268312796333993865 481773602459042341 863375932078207060 75893039299199533 296970513422991394 307274450810441217 277060985050104068 196721723398029660 573692087143729483 704063417683514411 745710883487468086 821366741108760952 694241414071441071 960995106978671896 49471916625975174 937067492566394993 625652653625302151 154269585004224615 333811998571647352 652971002449246993 44933761542586330 75863189674129990 376044251591717788 22995363297784762 916813389513578492 659876913013157960 819197964121075434 754184801957292400 481095402931188018 145235827772196803 134809970879691117 830837441694229754 945257162272959617 633146908021961865 253055985658214092 877888705256920316 215355606746518373 926635116125376014 965027415083867134 186278690749184769 651543224538265935 719045320094432051 361403151011751660 474903221122071728 424505602985063887 366349333768719040 269542447118290527 220159803298277087 695325221193479435 207629658309711831 463290642045598390 9371550378804081 106922392300726559 536050702945863965 890946891146054577 49296547794777592 353989351708638566 126386705701488586 138814081389922048 739894939568836929 486744157220295504 711063596188990000 536820213682143948 425965869043833983 235424221673763848 773940882345520974 412517195981141097 663678119172149537 824873333210207850 122234468117596791 620122314475726011 169643684347576102 474306692904252996 898837552039760608 484868946121432575 626369840565528090 688971534946790063 257573387848109653 673509929988327181 968883254729365181 767460785174534926 993726504583465408 62966074592469411 183273199587425989 582615744401415256 343635549446920430 214098629371877015 498277013469956910 9309422455726300 484381747388185788 385210526383648183 506983786304750016 786590405328569005 831079886971888343 577406467876677298 34090210732844099 538937765127507891 68234222865949029 536341965416867651 459060715475087977 896120909775323799 923444420789844368 723658187174626522 205821968627127881 696545857809207345 485743258442750505 849790343410224425 661761117719521388 198638408274715455 145441710591224557 791246191043272206 592473097461876189 443077569600723379 421641633045635237 264859147446502285 195032294180593271 133876437073029556 650473376227707494 416264433911102245 449781880327612858 814371394163718357 871935385239154664 132909292272016108 150136103593661183 423912507385902987 459235846024307518 872913313125765602 234663729029874300 899922221855984994 45187638253309193 574479124416643718 412575939475924817 699326253972155729 913642408342064003 79560689312633198 478604494803495392 717274301824341853 856757187798647623 928574863148009280 689023911177649959 989555045743846953 585461815697566937 154328035311474595 860687253468381959 18689684689398001 465652184657498162 314482075520839065 756669066877891164 901592311165839887 617047977719078828 857365276723856331 725031954819549805 951852290783415899 305671783678051915 413662944064087401 557181621592458628 805190074728641780 707549043438550467 819889649440238536 233897930126166446 631762353210239321 892671074883186897 909273944978698618 528090715434799019 885725071808306649 637895287325690303 669382848128818796 66888403144651221 423743267253273225 357612797711312180 536064477472029316 902635871952928435 731954805462513411 587956919990368493 871191998228594064 173560660462541365 946270939437160406 423193410783741051 628071601119497520 998641130821849945 285221035274920834 708127407679171524 269412394400734335 369846947988075225 324092506064565032 735406396188506627 884508030825465386 363317935068968982 272167343545930146 587858299307522677 523685157422280553 819208086834511867 752360475593980193 330757063357261712 585762292295943927 501505415385419414 135559581988446057 32280820918413292 74568317364847075 784727436687163583 957227449740580967 665617913714257714 708852925318812643 982345327446815980 707852152537160255 872634117759526451 122832146047245133 946713392532813893 536988931987459650 125334412891439542 152685074128396455 86749753191850119 311468345733761093 287796906279643075 592304096457535977 506545741838112992 961643199002065502 403582728207582312 78269263810459439 477777347249751033 474705126467006785 248356724461720552 762424998690077357 344460682617673419 166185701210364212 722799429702986587 494475547228672989 892436745156405271 671935209547784371 182724065135593360 458060118483931199 428197818823573664 537185254317473105 434348402991066629 669537368709481987 477097046022580804 386697325374730011 945060383584404001 758775662795932231 630576535619278700 65367774581451720 361794554750919614 899838055993944181 609402754786325821 564781542274326246 418737891092298310 730022749555367233 856060886884091619 456489167680514087 165305968911787397 6954160575684634 292479891668408222 749306733854625214 304479988271639711 971417770008058331 919486631112311506 436392119668935827 54204585304250049 559688448623076674 619821886420766721 999133753879297011 662718091107516520 722554919548523597 518225702309879226 437524871832531284 212661767891041147 411917662005958315 670194294113576888 584440233724146412 539515670937298957 856018092682554192 406336878640522600 360940867280645520 575518951131609870 982941812903479895 504260826947282854 399881829004441718 84325659704873453 204094195735721206 357011757554363332 821622472855702012 965768114072204713 180105466599824015 170168654125013597 714105696799008209 785444368735412829 933124347091756412 125599856580302822 695715747342038924 634461018897416963 261438871892802789 647449315677463023 754920981079036421 598774321514913130 877802370924685878 39961055396343325 574243562526773224 46427667591846811 277612528440837099 954995715120282566 930235999930088390 881908199487830095 883578513836938924 438773378508429780 162785057245467616 238619215814119999 417668193787469803 455551804385088542 894075973815842942 774989723934301005 761488972841333730 225019788730087519 828286318801304205 61784399208253966 631125125317972220 278565777755816933 97795380496487068 408735331692431027 693453182274594060 933794123676763603 737347583211876646 812017698233698658 90070385673530367 56103724657781765 13753808751661720 985912678909124331 738412190033254815 309730961239030394 374700711243869766 522229068834016438 881841207609246798 259032718402752184 456795751713997321 694726315225366737 122397577750252007 923447176524372700 707026692292393743 307481758689273902 819688378931804221 569098386878480728 899224093026650820 621579759287563991 309880164230140475 591053235326270070 475293106337443260 925201118451109082 845107743271149412 639082209494146357 551616612612908174 691537761802782355 667836284684794055 873863911605988768 363004673500899690 547807240399082223 357309613966661067 719237697644342260 158851077956572573 708331239703740380 536683894870164428 846573042423328696 971518252192330476 644860627893136625 251305717751973957 876139634241748396 911709461361401795 531298716193638814 503049407544918533 207962881924756305 727333974742070779 1637123745266728 248697050978342530 778095356908844857 552930865516883599 258320887708588756 912758374874485410 92934403730982228 510889913803632227 512593070125339826 45777678857807493 117679619009768902 199844236695259301 247033950839717693 408320066756236721 227007783548468762 108287847118809320 942598788793531712 70023110066410532 392785700283813760 29420821142225792 111039694412995762 847357403625316745 567535084031236368 878716187427215307 181069450555332595 353197346111476258 285932364563535732 559650699288458597 298653290369688028 59559472661205693 132773139129414636 84488664348532578 668813859703900453 44829684447910811 744471855798274337 368118856221815472 292916175457028289 316996983050384201 914321271362104657 648450337999238412 746104645861747782 850633615850529679 817512236741777054 931414619327344671 898806682836837914 33097985663194327 316264566592218758 941728266442406762 170309003704444302 248410880390357919 604300571457748811 524674805878897850 979967483240621798 321653544380378069 7298963137316038 732801016384530933 47005319346652490 736817984515302870 549270325882673178 939972640141576374 480291224599496572 823976350375283196 289341740630718020 280497027355579496 711135728840629492 805616421010533779 360083390804052659 706797558969019106 117181400849717110 102554136061362148 895417125494749410 715570083725048042 598929969424398756 873468097191780532 756563795266531680 592054646806333032 919218815842548656 22202260706089239 637007072966359013 865828501254165065 882567285247472309 814176664336462048 61597814198884469 523432361603172168 557534051542301948 109231219107021932 626516122870285137 929114177433179620 812960965374488671 551730120375341943 840542202153233587 413745452905234354 285853497590495060 367818256363547530 712083353711830086 144075582247951291 373690945525482676 1971042405083214 754793777251069064 529106113224743097 49696324669273706 63501839763824470 137510997727195416 459786891107647956 521692578863269674 290384853985808368 719405054898060030 207376022710131311 22332438683467249 363081199296954764 270352123244573050 66078301303971375 923704877342578795 144170859161085326 482375298117451601 688052036633599090 121766721645298596 873897012167405798 886461077725248951 626231416030312659 527491981891474638 636976711512721883 81882207652173471 571225025188273723 358536570924626040 565407517709150400 985476296915100157 330235511404771354 273815034728011091 840693499684883887 579117277193276035 58120725820227061 59994701663233701 633962857989391207 204023185687397895 446733441125155344 257339864822071591 232878785225105078 307243747750770956 267255626297381193 158209554287250271 807327039303819878 46085659490510167 73215562503333584 312749932424557048 40636818021821851 205847027667400862 343717498886391886 788207779711008819 648446966524040198 989241040945945659 54038748665552322 814781542376028534 129012519481831549 119399434805071677 968541742121041174 444829006626863933 642051254397937518 965573319102469172 430403868449527688 512783568090635889 474440246968164933 111902175742476999 808030517121856695 917036362197409778 955324919425588722 359110917523050631 791261640558933575 637398553806011597 398668362047293628 962489276148280704 103752388012370499 198668750007932337 665362926829618568 447588396738344188 677316523219254272 624571518553291547 863496990035806553 746749333306481123 530101751517795938 623622905627482632 166209693295239089 256405326597175803 661279576507161110 168130635978635166 615993690281413185 637828258468806818 934147241850574730 148853891372275665 952958921644149261 939668869372634195 214546583017495905 672433162220900553 350748934723374592 838233259305900868 387042663594197476 323370129086688998 127401471192510731 533927254685777443 893045529352420680 94533188863743128 727778530263976049 437143605149046489 592080444099775485 277838686262851297 627666718759926266 9496029715461383 14635501224107037 331264927201042617 825705472719184911 383203776710507765 130102550633505374 534841970722821170 473889281346179752 193524264124382070 845792178386823853 587557073024713036 299969523713602245 879015972800166357 866174230166723334 639724129239322740 891665996666799375 349134073405975757 763871969473505449 714452831788331082 903807275800465263 139907445152268323 531592102990414632 132852595714593125 544108194966436086 246952772634082050 388563351471805558 560676073605185042 395837683132667323 948975801026511551 862078971380115780 97465821043141071 767479190453971108 930389719620068781 566652228556573613 721988190613303469 707214684907366943 680295691706211594 921813799321517172 87363945434030097 579540475150962728 397694817304301381 183809241704655853 35610755557613859 833783089787459763 232306841904168214 94392700320689491 899325973911256148 742868773470342335 155687869035080180 845624884404440271 73155004079893961 349996943988162940 131739964563599844 660102612300889129 513770583115934776 988197614533882467 766398984551078020 541238189052211915 957238033399872603 981663345255540718 791094951924258747 978077913608160049 929055154238822970 740907544356893533 418994225828913018 57650409338407220 229295894374464994 607926340298080624 300398921238758607 307145694394193250 100464668959910464 508109652993031670 406421470866033754 481198365422994972 84907623424453654 865844148407572455 831654702500255858 251655647687174158 795065445851368708 431328251103112336 695029585556371769 363961087190788878 734274234717581294 833100054269230105 453635240900760204 812947272754172980 640555539909103256 662309762346509556 206722922382452029 307343989974058168 790658975891397776 972175806019592240 801091738604737604 236875332233195082 344347553879546795 375891566423833356 763164572214874174 900449762692086910 787563864818550678 370905533781199364 163788536003074055 774057165712175071 752073953492486181 724175243894438197 210199665296846853 367300363925741968 463869291319082839 620526028673411228 722768466995834678 827810973726191915 83664368124112038 796954649462544096 222360694407423241 633219186706177637 337418565411354066 365720757338485766 3007661050252418 901893737467173774 948028584728488728 423741926157110938 21134438475388671 332402065896681163 764281552818503663 998914810996022887 109194953919277435 831262189240057859 606740449426454506 952467208003105320 310777334470238482 809667515798840035 324077263707466539 634897207108185855 556913062151687525 595794225048337461 625411463231643101 248865771352653261 971291365787358927 90472831507091757 966010680715230420 292976069904922385 568139275273093434 737912180150464226 451225272213104599 122362521266307910 684163196280044981 241789659939107565 267507848328640486 167741920528020162 438587571363067089 875533043690544364 502986887143763273 911910960501510228 432883134751574780 195260349358433557 240794882930442262 397282138921555645 90733474999831506 678206737659063449 43388899743191008 880369949329126813 203295436349653053 10164075543215768 418567474311307466 114071176171020586 655557502073733489 189822199107078699 567110309104999913 349300809891318210 414894130683901014 81682103026002210 216419312231051595 189991131982865929 163800736373764815 471781049295882781 334440647648647813 175785599558125896 48506853263088455 916613236583108975 552709890711166562 157892423290387120 115887862144743361 201121889799082231 728257918564705341 790333316093827027 170196670704076333 225436451304569826 813478184766721773 343427086113422405 758529187013750448 62321161174952383 98354198490509521 118353023268352098 939047483831846032 795240640811188679 107359435523469574 727376184532730749 666485887606399553 91683572905748159 644128650306707764 360035383306895207 84494265979067216 87228156735592446 999207315735104529 731793773422915784 569972632194260623 846669172518288905 812048672448188242 226751039902306844 534034275510996865 253507591017941802 288719018850501910 765854470337290468 304973723159566627 318910353778390074 603794127708836084 815701392872530902 973009054307590294 254403417333865989 603326787704236475 394150556594340705 812057334537836560 289480348556819739 513769676847958140 747194146526403906 317733473895183738 736182350059885237 670909126053136775 620940767316658615 555193275098679876 847377145949567819 755302600380609725 746233862023852522 835132300772023034 851217000271549587 753984317371846857 693858254344496391 739740616819365507 863065899807077303 867966554014323213 675658057070704417 501217961237750336 678731940206254440 697414067348043262 509698224035078672 659517601747843795 223769561749953497 997221040176023248 372251675972575233 138103503265665936 229737072242893909 609508397220105527 221202092834903955 9012897908975167 67676622489628429 446150269689160047 228561792334185266 102650924220593384 593873687021124072 574295442690191014 647309356627170390 235060411220016944 138891209716592584 213237831720451111 796090381666638454 665080628794106230 893129558382042288 482556869486722902 180000404067640240 972624927863196814 873714945825592582 35150318831870409 750816401647765437 48963742782708498 503348067123485688 531159345566634614 838993005381689778 440077092594386936 708919360095965842 654674045808377377 407738014275751161 352550616139849712 299830528528501297 738331246474937833 628203171099217772 672628352054947192 527568042346317083 632993642469097936 41382015227486848 168430006041727275 793882706390482341 687983211223739972 100386774870213717 408863427963761195 241133438764852910 399082179513340503 652111357023751226 517467607988608953 322235357245307093 748801152437853174 198125739168814817 961362232677720784 396732624791187523 290323757635912035 819910461499489600 187225974860923725 344015509735499786 110391649650918710 440487075809550095 252272750603817292 35432699618460749 801413674454704881 202274563343259763 365749846825275708 799332020570107662 333243770413538426 272124985599790960 187804651891128233 647176572463305300 488550921225447460 658474617589499090 266810056231960908 177456173910280003 698376692938395945 387192999532376343 926975156995056071 225496338452936174 278241211086112240 296620759785519903 311777598568569827 853398830917204977 139649939102586903 840428629637076704 921371235369424924 173663766071257082 891936595966923277 17400253126514846 225156614356818540 21749191060390034 109518736755577931 878626112767029824 299049672982193951 855844081605420405 830527154457573474 309065236462069991 262788715831084904 961222995106747637 614014666330027913 597747174079595409 235861682587805663 81658428066613870 250867482081748933 421899319176269719 357668898821093797 862228710759488268 731564216412122055 425031723806400056 957569273721948084 898475536894266977 42577771898913481 21969973737150123 279121122434570973 654264114952623028 643836588219241263 42293662208142336 161241851887443461 410560911475422633 59608331083947022 68693530106432639 145113739989318909 680445110701563731 146084834632219234 498781041600041909 526212127315546986 224435972329353007 924037719889180408 467932731443788172 61962933385133059 776038540921365490 218132320518934989 859488734802151409 544963195698529219 655141555547724251 605101276937415497 432048370807841497 662526562164998620 954900796811747881 37930113728944586 12607372353613818 312960349697168838 381489810114261710 260557085641716100 39378809788641665 959427757794705508 830801318246685237 319842002268274379 666629356991387579 418680978871876899 79560655043399114 421987481255867810 142457022954511065 499517201976364858 421130182939315411 996262795502467879 656578887031585853 838502409452550056 691293105045330917 215147359642083366 66811175950630974 508637685623701492 412061022906331798 990338630640749706 254731574955043250 765870124824800701 282341947523519044 101128348898543454 576196220368411211 757467416076521790 812530811923996849 225024282515995452 668762389500410016 198435698291692490 979238584723884973 555168437934707767 206068257240613192 353171938674350146 261686783773168940 157146918332506074 886741692270090914 726129575924266091 685005143863128167 449808285641845506 769432453359953674 760298174920246674 432067733516405666 387241795728302399 104406585693915575 480989157555018506 502375368982523622 319115097821070905 209117140796378088 568411718018954034 500314243925439994 766755235756512010 701155242648085981 956789482750295989 309314147316688345 777840299689948517 134274174751310933 753812819929654851 419189492689110540 292425670020731178 586793943441195218 149588759560451875 836746496691972827 556066346527578086 646096913352542033 371795514345439817 841563486721356145 99468351098649981 801656402731465084 926345212955690736 131233843779837224 949689085090254297 233760671216216213 724816346556356940 782828017736936463 247641858776378465 153764273195874734 377906417659122628 518032585253467262 486610075401057765 445380801023974909 456234679963044601 182604161296980513 249739631697766882 135053295683604825 715537812313598723 257968911552856102 540420835000151675 347296709469455917 106758905623965562 148596771868283588 586905123669273393 933102409523461460 306728509932232417 38014113688307427 448587200472025328 931907055329518829 173014583129472177 698454411419346755 764889506312828565 301779732961818470 129417714627349515 176634059781411032 931492351690120882 358755944564405841 34258203605697924 889793764475352098 948421187345434706 243131039722314710 606772441127254886 997150832774822472 269607845841630710 474787368459454587 747354879741347342 550296783571001929 233071272248974453 602172905636037714 252385511494969327 530582021646669766 740539842486529434 483059560416771424 722226892668869088 834303240286549490 385991411174564997 28503782762413058 915315668979987560 257399918409121230 77627802246499036 261123202817744493 728222273178955327 46699734568390687 628713695314940291 900564979068087123 485760487282155861 723627225405664482 651280081220858464 233470109427753505 229096961074688477 154290470281081366 690646993429021477 325938970167543027 952409162681479637 519301588141399819 55559814382423409 514043080097984021 589838196694548155 225971328901451724 999572189187725104 229524207965972140 994138098037355286 32290725735035471 305437116440786266 250237746432239354 402552837225473520 301917140755426671 370168521435654094 620866661496070850 984708561316525066 319477370923948166 121314579220384126 680519810965409955 501232386805099356 751609099932117722 921546693164251366 453925748464408516 767369825434920557 225260699093609303 167043419042354016 379232065549270115 273551858684874169 821332755323297379 721772648851840359 100346862957738426 218096581314496844 40321862501492317 158556891366461965 790246074751248835 659099043172467231 373627276305046452 750862858737792090 948358440678299614 595725103710696531 374073249026290438 132564996085925773 114831818810281526 596312054429902738 724437464154172043 766351446664770037 79383720004459618 539172325748613797 737768935147553413 806477915549996240 731356623230575528 934489329898363508 138039713571680258 364367801501314688 215347047614324273 856466816722166745 163342644432993494 628651704341493360 588458389561095154 546665923290870871 249581055555473901 708348310418306868 492822814179028866 207056897257363849 18303453808014088 690347082393175428 360484391644482595 715504116279404657 988657816133589296 517865445096676420 465046354421954306 306573968007875021 671412349971794182 820498228319899895 73527621639764133 80780367862584658 567198135176808508 66106494750004546 800102611681771289 396589613595365367 109517236577780011 437445597284824659 377713420270397139 962074813632180124 275854071972167923 888304980289498661 789000343031406177 293535723491558947 936633623404089100 282612962361184450 101886423584112569 400435540407345420 787565403421449048 662644303662820132 71774411847523280 302366326712015891 128128480762097690 884698860044918915 475006469928905138 688478932483190662 487020746386844828 968934631142676554 671818927339458047 794736716256972312 249216202876733028 634294641623704762 689701476552812771 33305211605949216 684296556781781646 509317360963276012 606085335676835519 779098642696110039 639915903126968576 777564121993260089 131278936481958533 389316290133143447 758139147181751236 327807845551371076 549145627792404261 459113264934077371 933062356664808691 213332256213948297 873225458373315218 81965260079897243 693750407310554391 743106334747017852 829342258949152900 392310690723697167 492151332911902396 501779412988753824 218879359494988612 764730414518962380 725944844724016018 643135955801100771 35927730916887883 850874161637185403 252271787975061906 913216273937385234 662943238879120368 839574880182753624 506519854758219718 776592179498849838 648404305614812402 301009510982906841 634408224267857801 268165734907961772 135548570904935407 326323290664236032 895646885348117965 50148148249698460 262842266509642793 433602434997334352 275207141189093685 560138155879278581 629530315735306202 913606084474498848 96023036176090481 394060263163854471 518395105734909088 314477354176780661 556462999891234932 217542970394688410 952804352971644524 928907648593800070 501778516066348453 59794710460148899 295457677625063154 621709532041802991 373462469880256218 383193702190683869 217344147297252783 174977990271055589 240658222705565603 836242080320499226 576239878060811441 633285083098997100 412097089272206125 41488923813699763 350130797394886055 815513648558117597 275186389292650416 954828698197432489 815018928300765645 83041933215512765 667926802331947816 372087762727871328 480277418049400589 522213018630534754 667035791600313302 799560373438658146 401483589445231570 511518831533278778 68053500478270324 210396369157538414 774134611058069891 838810673037062706 913398749003710603 132189329455876971 99567102984485496 473517987529876693 340551153752375197 884591894230317179 598662949124676171 203266114008672396 949398002257151476 44927647055957274 890942663473904687 579452747849594600 845733709350537425 733034849524037813 965767671700473866 494526385714068275 857346602649391726 898990700727361896 503635557365026514 967652305160996577 501633634773313376 306941532423535004 909768700633140462 315313498019869263 297415628446254541 547664469837342165 587100095484031487 820824441901643585 503896588067394844 859314025910381723 410403602680856697 938391858780804260 846429510110731399 6641516439769985 427006232157619034 682785327003559899 847795949065870130 810772626610239720 305674280651773973 911176890756863890 52297382330691542 535679583033245163 423686693190448349 504595550098498469 484844842986123325 6112759465488017 418644629149359382 934412109617648643 320516786892765587 39783564631848867 536912679360582334 421533620209054988 409446119089990203 316525226277631832 779062581908538299 800553065904308027 197549693108054327 263281859157772912 864793092091961011 10846577731250818 457447068098929864 144047130761452483 452667536999824872 375389508204439607 274022175073682384 46691684876288245 797708703449826395 99477064753066879 564725482768688040 608197590392799650 98383569285820611 353314754632615023 224710270487173383 310268104025338567 148648001307243057 612771572209033183 985652580053099444 172966756155855563 240442636038857744 575958431412396165 65240817830935712 399291184295204911 697619076077649159 454552620344921282 220570938597127269 954892146516320003 689617968420121913 10427577345322962 891912979412489173 67195578256306814 183126252485772620 657318375584431366 63686979767478009 138820280221344479 418487412651350611 408685088414690310 973784599066568560 62461158985068947 703711269013035536 439474672477891353 502952625336922811 631826756614571779 764447666383274019 99700284503676982 667504005076989438 414864319359375785 757762055858934815 841677057699060178 412567245754086789 866800022428679387 153898402278828168 746797527707748701 169665713435643106 991248410603472438 987210204854110100 527727969815485321 845549585211883956 818374364507398118 967275638601886776 751658636294586856 791802131992752873 941786769331206889 517861967415848914 864602713370765935 35185769150290645 899083136661382602 570526848948291767 468624062256686062 390896355120984135 191327923145211561 257500464626617518 360682984244258317 962942546488588377 860099816340819531 224487570455666797 633881656011223786 365222485599594481 564742620326220141 977653993750336787 884433178202933363 492323213649465434 41786640084719219 399630453265056232 817816091522765814 594097718465571409 642197567144052764 656315399363836594 541395595853647603 837258251177693118 319796448540860513 278052922168663324 162921848728074558 320294580907695976 769879122470575641 879476725744215727 759359662858988190 917649574900641714 536642743264529671 576726191880966114 365816922272135638 802511911810230825 461458031776832930 27157831511111983 530453112822949766 511779059372427439 456195095011750987 491871858456847984 167897935919982667 826676917222561630 654052789865351278 294159835334116518 678932785622885689 262192889965078140 62867150857307191 196697375148080955 606631692936068352 222895251239938784 42370446545880487 864041048340413045 618159585365151352 999637377192108490 677809124516278032 501820769048836727 611983547523985408 750432848808651700 669957426506169714 467357663761813566 133128601073176127 169405633102328789 228441871555981357 396355698135111289 965444982053746365 670872629513965606 103099721366586962 187624658507287596 934622509431163224 478991657348152335 149527775267606982 761019847830961176 692347078303707205 742368277790167124 80749073716733535 110113284240131624 744674101206990303 286035937482031301 538685693641255022 589224615870989016 125602543091190956 100185557018091338 316818126608183463 305362657710295438 926925350038724648 28473057593925386 267898718103989175 744719979070757812 948222727304841713 978745880574366414 314919650176589251 854345917834868663 56280405203468378 218450620732241372 324042136726957029 305614558438106421 846743273148309112 627260723607054151 140588412201793821 315599103896017709 2343295293805642 305989473584239795 774200900534976149 949412570877293654 684515553767098192 262011236625088394 889041114470675251 638800421211676664 422405353200701739 135787878463871712 390609569032145960 527859742888844872 474181005385744880 139650198107222100 48576955472908081 256930361355175567 462118041560010074 384088710982838463 309576176935095978 541273110938345341 371488959930389193 80938503949500382 275482915581774575 78771797843821613 253085203979851106 213011023932745768 542661729329352589 676405571703524846 378353456155739582 566291045379561982 331507093882408853 370777481873446846 703840308242056732 107816257204393933 702372051831369294 964616140029166411 573631691523064370 621948170241996823 973279456049581748 843068190398686847 759340203551829930 349614213088495099 669977917111279886 993347972240229231 801886956039528917 671094211883154651 361791203316566988 454265762447367136 341266053814205407 792823145056493208 688404063637782857 865965509369732269 490599625650856224 954144335173732496 324146552317136581 665245021244650362 794985137377384755 376826800141217070 449003974603799572 111723276734464877 547460398088024669 483282032935095844 493135574959698355 390875107926680103 863505774089582311 669528055960699888 50106640475957454 300688661417311802 89594981356124419 32988925434436946 112923116279349309 738591591132836613 717735654790817284 746659379880138269 837100574387653880 145425443061216070 378454500759182265 121686428451799029 178715401536582242 485739625560248177 120755230561050065 673378605082452171 328107556317915006 672696919381556626 104172451309849134 967768991778824282 742064759073052596 994184743201003508 817069751150438032 124174010750850632 268770081903178924 314459233378468302 58528906476846643 552796805623942229 752319611988150428 351983999947131187 402375543413083119 921108803378734612 308949405550517693 852119539702858094 868794177967743863 59667950763876904 563495841495547616 636113177475256024 679702431054920869 860107804610246864 648280102598089210 559232584243007564 396192614381305250 203247306449744398 869590099192237548 33595108710182661 246840242478086610 250618341563939138 734631489574406350 745588617117275899 744525476435864913 982213593336461000 827240299424400643 435109781343088438 500769808395324160 881573608139724354 37305454982225035 998028949640627632 83302861673861326 868525568022772037 998591228689679428 200570835244398151 490139193214582269 22798334938124183 178435439371010721 103821302269259423 516653946579486725 859361427006678392 688345982903274652 493121890520526573 276982675819380296 356346503958992657 450808929741502554 90752204688357056 545141238256744492 926298886042718992 513268259225489303 179886985215775739 398358476872028385 722825932604881431 981171216478971485 662424985228938971 836438153617326740 309325138185119292 383894512882875864 726128076834848378 324312235688866019 829148959504601089 74912101078227907 647438682990784842 903811885770242489 95977169836514046 416572159480601126 809393760076122461 934761941025023776 107264662871536065 8306382121994849 919982100120206502 208540510694302409 724199033609921472 871050036726033519 744394746196188600 629315669417744429 60273898848771175 592419248999790266 666979986061433190 892042912504698350 165923272848059430 6177483139175528 392013946664904399 691125220266373979 471123974430733718 205232337930374619 803619207908537387 490353001510143904 708081079037967890 334721881088541516 414366230532558887 823108269185932024 880949970512024122 845899958365620692 986154084129196719 879956623475903859 439560384055790580 74992732840422416 598251998774518391 365393765717609265 204960333399266666 274870466736305775 201711377327402989 173239424625267747 444561775546416017 128992416814443597 84680393546346887 472955743173058432 274701510985343384 789078265374069750 500114994445743527 439287750290059885 268332634437671697 51227347391776364 7033478419087567 882652293604420913 321836316019500820 519091110108528248 43759630017195463 315133146833369293 850428580033506922 389718164288836855 515534677585238357 118248394311914185 301261536734581002 935487779323344486 655806564321047251 762410146183545323 303056631362826943 944516648654100426 135280421069150993 201784183613040559 610120427830565085 291520138575635054 960220795569417792 86458516994724930 360177751809034766 120080957115380077 849183717797235871 328258109357466419 643190436047102562 875296746819519243 703075720460734608 491429906247882073 552325302076972929 82488131576676821 885107608733083484 676090219714791958 104071789089838807 775365523198825773 945638975806249098 634389428638294993 616385296941767704 879166161003480175 969705595548495373 931660029926373818 996742338959897977 24835089543868573 918458767843312157 688381558275956226 954330282910393499 187534556891790262 699649826116187235 78390652796600785 411022863042509678 501700034910360125 676752065954379295 218625645601532559 862503036654326287 605849243567975148 181033822826069518 999389849620236893 773703825926778350 660022516025752853 986014489323191634 6844215767260868 383088307872933993 908990424781675725 54876691725639477 768719773035403378 386381758121433014 924691219050414093 131948372239690074 977819699681026604 829627150831614148 307361447810289424 190911912699516374 111636236655323615 441236130865630001 295506092202747788 678487695675193374 219350159230601309 379157393614502528 977061560718274083 897528532490095807 890827136833334099 850168443398747435 589630927276104689 431190720543680351 953063648530670648 117459403811337529 124321549830811032 479821887925337732 430993804007116821 427343308205226559 904509172772115140 673063699464438428 948643926628485786 744165309517828574 126189226379583973 439200000428401767 684128699866076948 425582251554623109 318252631355307027 961249408704544789 842173290033685994 770055113007313069 792251980875729362 123047961103035325 108147842180609962 359605732455236566 794951963088505090 561513157815664659 741146607189576345 868315528051035587 13791935722818295 438813103540817495 448055531589234554 207038392230709105 963384119435864507 95060149414401766 774763915558185976 306676912115773608 782837579659922111 349748297601541919 35851005817531700 802187716065732657 470905417193534376 644059457139039664 983248633766100568 160602865328149118 240043946575900096 414078519954168380 489611160482518255 959440156626659110 127881587849063655 551222910639458395 928594573611843941 144775482024167182 483502808873872320 560600224046968249 895801182160649930 488787398377221741 507661240701959946 634724984068064948 85017187798343686 878284883279188693 398031598398967423 872587462857674560 919007679660811006 256212884624592517 626698979881263398 180659990293896970 784155831969126113 426411021676835850 592683865790225313 496606143646002849 490845329851874705 557273486524839986 853810232063918911 747926309117114489 316589633485229032 277255112731239094 810520965401319828 750408041560117229 299964651544681879 807130826556064664 65773764256768750 527505754340197572 381406513221975041 9569310634719999 546654966116574490 659270228157626665 136077944950556681 473356399573491575 770581124036553037 333017741832084268 94046159954955972 605839269474269514 727733828832521709 183001774345156392 382367533609051448 502100478725274731 677746473839826990 564013610092088586 279464098390726209 212044641021303124 974826077128291514 212493631488043638 636867790148501939 62080490656085238 497195555362836533 420534123760142887 535249389956886579 971552270508275842 888911707737992433 180195279363594165 920558652447704984 140865056081072647 800602859357871962 233750800733510663 386074062629048474 997824141948347691 519202806035886616 498658860960932995 650683285651468968 53098667704693175 840720042197952328 890920566750971616 362703987777735762 983427379758756640 232829385380556752 812159338974937787 398317157490733401 671901873320570221 223829427454957936 880471385954428087 514015450692091517 129639146169145055 297846112077428281 146098327832210893 66291129789729214 909998102941653439 89397087953319699 583592625297252805 214202886909559285 647860136111077394 613866405449489843 741513474244999260 825539331077350409 790758761719393579 666173687035846651 474044260236328845 187589222352627511 215701174735497897 676455225580124655 212043648598564209 188292452791108494 961402738821519811 206347637619562770 333910652902144779 227560357151756696 835953642881387548 94613695178224556 991866466891501239 858432081474452811 957277790322520481 689222434961720357 399925390424851955 154223143230730254 359604726394825413 874358295245252101 624498932558072333 762188873640652217 859075995633321125 487626230447312611 415004403722755655 331921992670092932 567641729102794518 346664130458527344 170105288985231581 769134250522375331 661209380527702449 609231312495260144 550659045830654389 887039832439037891 407001501474331635 668457572745630099 979404341949176996 77528012296488548 516184142269328160 557180894274763625 169250407097192301 801535328453430018 411166741205547877 749626828252968749 38835814414784143 636026569619866251 158221138638131814 200565914642033616 462333952909938230 72709874474624343 210871279427951489 642107176153597023 792809788465600187 330348710588788061 277416133357642087 459368555413279997 294080639635499959 422175565748694422 327840548228229884 731356075001001175 887371645480134837 197891410605396155 875880081326915173 456552818361190850 677722101550551135 194215568076767022 619450558439764193 136053603986050353 178631383375121705 827832024024977431 453418232967024329 317533484337743310 199738792941329276 37973090426967701 257888235850581779 911538490618759621 866724124604822925 104388235315967161 853278270100101056 630573233073695942 774247907975283485 4672965553426891 568294345099318359 508161370582973263 135731706947161756 119715830767061062 113647029881495944 603869977900766747 878706842915160129 561988143908422605 864205203737973910 586478953847966031 156134508806331902 759469794466721117 30694544356217972 597225143924820176 646781381492404711 69993606468137190 906784190707365018 192111271887418092 177695351439096568 101140893582938253 702930316364615320 637805527643813861 659739784280558094 765240266990398840 942360314360561316 34154769164128495 41240863170555552 734924841140292567 682292170749136923 317295145539860969 325949261490064792 712367808476823609 619092334491390169 473222774604322354 941260852365286576 304461068500790529 72998292263109115 193464658811248555 681314191997746267 411432606305456964 563082057325074842 442510752735074754 518742773266136993 66193217873871471 920245020132882237 225035602188654881 457255819781683524 723788028862182243 364476288578173271 21863159148080476 31573316791192900 917232655219763560 579760221432637168 12931233820384374 275622015192733920 868684952595683319 478041079092026437 383537588340066484 670146399588137791 190459105422903001 534944357691251482 569050236483347430 155983497318305985 139302484901096125 285689963813988558 714013458992738712 495096425474214779 829433065943769153 376645850306160296 744135059742999404 762378784973694003 247434264645596429 644002063766817806 390024082361752956 295842421263133555 947709282778660126 582933598337187047 715310495268166161 53863419117007477 719227306183616570 266868330152017396 348473622121652875 174354642927525619 302218470022828918 863205196723970629 864063655962327102 288877824902252763 309055071465898805 349648427527877796 939213048424639131 701444202775582596 628525013959167250 920302080293688969 581405417928198246 868011516123004606 765167693102350572 166842188812254382 340948830325842032 440792715991786704 600820408947703143 837088798635564861 479893651017610706 436053550682140595 593290830310344343 942457285576351720 257845655789449323 276778533028157732 146121705841901182 562143618845227424 952655413185165006 566602778859690646 912840353452841042 738746504261492409 297026946359906358 412621020693479330 815087960894923114 642156605757592209 20785385074035238 153695393256881344 924757897213831323 587303128011308728 445322887943064101 885334824334038349 895945081186226382 368203305755365495 867548872575561672 755408209861459615 486237835431322558 165546123534974572 477364677082387229 869981631432816805 166924392418731309 833404235277412387 348678559730394586 163379642378235208 869920239202889763 766498483885681161 36715358368278513 553866618591588969 575921973368906802 489244485603002690 534484542561143323 73771248125007987 806572406318394344 881648310196614452 225761007060681491 417499685406778643 706123847085533611 462993555683638170 619480417076220513 545820064610276702 139681648496268782 764033566529241067 622132071298501202 245483227845786180 631079741161011205 964850485844305682 775499233161264005 861524119385441971 937665085325193102 119929199863682621 667948807810392971 50746040727939670 605137793955105753 377816015250758757 524666312530555377 594011478974038182 529603036579801283 619419578879081131 526314610698850972 641461114980297497 289136723181954446 117497181382680586 665882868070199455 770956403995017279 59571281112393040 46436824894693454 534652338597865930 234471387575619207 17424479750576134 814172342461841016 736004011983026181 558290118694748662 894055782362168421 949926694452041268 433687891659760098 943886052658605106 869337269441065861 743222534465628531 270319636160640942 858809153300100125 250155294423001608 450681989293399216 688749579240905611 873268167779320012 583574269151009740 679310932885603749 625905722573305871 252527786481398236 584676899988870829 403264234076882262 945381988100636860 185196312454111805 639396014144403790 175748838556626298 363953175377447120 657572206973870556 17458961032225803 644534242961271536 52494707185578201 755351066773324841 175171492913109381 484743096137914733 226188939676245157 663866614167378742 455596136568045226 807868096999823855 400250650373312695 997168034811788068 569128650175354638 91768991717598487 562714211485470572 106614474414081056 191658967238826655 673156311369288034 986610380598728573 370361366763809836 288114751361723386 748038556209579770 194151519037055095 481595812395915373 242913497006506496 853903139733878228 373003449602286379 717652880115822428 884681847178617259 13625820602803724 369287414020617163 825364992244499046 625770134269440340 784164243891926493 737102835766090716 920707353671913506 429778896817338733 36018512466334149 299007846350670523 749901129893221321 527497320854035436 333895592330632973 426323727926365591 1502282224081803 32502903659786224 60345215777937670 993976704879298800 539907524082956823 418044109781107122 391543981023150039 455216450041127827 430744057857005155 308056350580240783 219591586854347756 443349881552436122 578018150099100514 719912716967947697 394969147100166493 886594564809142012 918724776855346336 192299322426986027 234205280282832947 515032290828715508 70755661473246029 474535758025267118 140257674498232168 600419320368209788 575669771931540165 541621602303477668 241223993051444812 981973218779003832 958432477049852241 419369350050741900 984685559177723793 692589798398225697 50362708172776277 879381504954800121 848128166598690556 167898869573120722 817614834502349419 98139847049912990 927045216775779066 751007814577632232 237599505776280669 440466390922886372 571250795494740243 927825882112963034 564873503516463469 659825120426035138 192962865937003801 479685128823570091 769590684688590962 721144785573571865 488484630175367036 37062066782883511 480546642836259381 594807686979975620 612797115475428900 535796068128360224 986493127680165151 258284895464224766 562347059350719535 323183227335604817 689002753950695424 651267154114054953 93696491520745923 599686181391008196 226364184487510589 496131684276659176 860451023537106266 597308793056610497 8187185168503140 708930291644136696 994301869724726958 683777109344147847 283408949586035640 880270957853004399 171120217488446293 647063060374055330 731759956064992282 983545810323351691 981300450461700870 179272293980833305 925231603555677792 998267093638603209 303150404841987772 723868958630003657 989137079565350653 707503722575675175 227588968239492159 930450295390021673 322306505661964470 478179303777043316 444555915807344203 914238257458751995 758561181156759432 59671880994293332 653914628980347071 391473223294738631 637795627879133028 681691684966634211 934827430453744823 720813386552030325 22137109012316341 806077275886331927 820449905945019502 756539287613734903 28580765817691029 33645400139608678 956437322226216106 369728627074738966 439895638896467968 39998816577834049 111211312450365041 40787838914252760 60507756621482274 44980124836082268 455811836412802816 532934249508539798 588083674597056265 758237880394819296 927112760993745381 120564120966150210 860410256202246772 136104398728665588 366420297056168605 46273218494620537 245432747398345598 304433242472477047 142324933221476022 629528708541200028 476381940069628960 117818459695794139 537796979533612651 175885780782366094 429964722306369262 816681976916480891 961538957517271554 627511218840329935 742843701747179621 597423624870261842 126567562925654900 815950576088032433 149755171709833393 773306074408036990 233931468552508629 724877147755521199 182320192872003619 598619036589007228 687130374179671687 586039247060946619 991321549629979552 360539175875642985 977627123191956620 805672839325402175 507246573707747114 280046615572985960 255765902028908157 131661261684650295 956591208430974754 92070714074374364 306316395455454380 268429758566003174 899444881417831483 191600968778546049 686314299874628190 216368395435496331 632627075500123493 723499100114629010 619989025931945690 828319728111868792 796946813775795981 684785808685320205 649672299862047348 197721284502154137 367305443767074741 853241958627279896 939036924176843405 480613617368322716 920441000050809445 229707755389040266 548601797725973056 996260197621047377 341006796756714050 174409389535264404 477261066363606294 641559069530110354 831686332479438489 272881151153134959 663380191447110134 741773651213015655 842498339480269581 999204124676305882 608033924324179014 218713996826711611 352462141677568923 846783565663306204 623587276918419811 835345618877454984 285986377286791145 145384714683801761 378623714260901953 711230314004844081 297399819452700345 622296484879266183 564611476039984274 24696611566062559 142168933049057458 335092386994662875 921990892558229669 96569317351302101 730647692847681253 450938719505847719 859441398368535147 630091814408997935 330814486573129829 902273409990490756 217985488626691617 326163496993867417 28670626025134041 767381537708879503 698367637493264462 753663255780821219 735489405301818945 469693742249071509 718310267348985891 74459581541201582 260525090876596889 561798341099151480 444111827474792076 540689265322961136 934300506231604815 939759355426757449 474972690112288601 880240382100284997 600605609429863190 368645591066263585 444991675087121097 684353541034474727 804656010704446147 938962271865755547 351544162248949010 140849233227255311 683466397491552133 616079172260909080 229613351649972710 322531775317162914 340411530215588035 718878322209305629 988156229274912602 387615801127798683 855834938347473692 329785899471910864 10552916854353532 623394694230188791 133584104811354889 318517498408915767 33345513972500350 377952668301186595 782883268814359474 951478619623791297 457616024854535494 119395237163015077 399299449367405518 153265894886303953 740490549022769817 32817319552583356 565909423481152770 967160125756010958 876959530746204668 198511748949237903 19932347705057908 228071035745928663 647804025335544411 466167447845377655 945058575497739926 426322093738927459 465213863726403604 171405223780675753 968038484471744589 340303709429184638 140152029369627813 562550650854132650 235331390023323845 953516193965012687 283716308655981568 340757913981414463 491675454723310534 48254313727191428 214088414056324010 434156020048886122 220098092823296469 593135886415261885 190347581629107489 618789821207735383 177804288979376131 137952085021770389 507714083720927241 826196796825088152 823559012967440908 312053736030180734 551783038046555853 857098773091558486 827554461834643009 928356376031941972 766366424293033874 608473168756117689 120085811354007659 328521663590133569 561429408109113328 722237091020658579 35513910781580203 57532840449848624 3091629089278896 704497815634186896 413310208628966698 979657424957955545 787559618522072100 885184190453784625 223047841765266968 529740836763986563 110464092622076168 604437201524704350 235577027987628749 633776006917197888 377299221946107555 760666112361066629 380008130520316665 43090785054560406 87387897912733432 23700484700563569 450012010743324836 645070966464617988 940974588175424259 219084469379026211 761039214278444633 85960221453029230 869058744678967882 861355916484922908 488757721995018613 408721695534183509 640458914446570857 63977293513293744 59715526216178366 200990250593596025 327868000027355159 22875885298313340 638135536134748360 141957151909044552 757174776728464057 453358291905158337 347644928369745829 703521027174469847 90230985922521286 72064142770445380 890062215108126587 614087066617694402 407519598197959035 752564921666846043 536815837327280931 327408926864762427 455163666686610786 437994432130847560 504214913375506880 308970455147615053 715310656041952942 636055495224763990 758166765804060332 999073568010577598 736032257980710994 580535169286889051 110942497064844879 569704573850185432 517495536278200871 803799166570475558 966467724912751704 194685247308757220 46384942985903543 353067064349983227 4567990919804765 721834297470019390 980180036959444498 623985258934790939 600408280181038007 580285120996024808 414107252593849581 57359987096964802 795062747843018148 357333128035345182 337489068211071925 925337132547576142 70727357091780901 973304834621280771 531968306757127902 451805133894158144 940874583322686154 985626662605745565 259442344933056338 432607741530677801 138623889107394459 514966763240114341 898115647709289417 638802850174002648 486661532275788071 609871214692731447 805350822617872052 495411886816225040 579443931337229287 501776917035074510 301303085530142646 598990306398929719 988361248676319971 658034241046468087 152054244864428406 746148928564396082 664633736932825822 458061267649170286 248373841137160614 672942377955202675 361512562073057908 982111925531261465 570462422888818932 88244609459025728 32182905509631433 674183383123945551 730609013349372122 107733913790446325 450392368112175765 467714134505135997 85392658565854769 606139905258137634 765440677245711512 542047525547450365 477688027142745516 498638269104563707 760526590789968042 23514569533370450 718708258909551852 666772673456586953 120103137584766091 346284588770065751 956371830721307586 126133223980902692 72791267510051437 826199285492274272 751320553607018219 506407298340706680 337587330918123273 240763760694696395 253828640103865483 873724301293634371 598627851108539519 288108258682331309 505021993218658131 247312865898773716 270073755830563465 56371085777452575 979869768492397914 870096126067989688 909326907434754632 840787918353199641 930215702090087789 590906421875407909 224322527571363009 476276035648795453 715099873941339000 721620935732507773 190238758755581114 216888720589148005 641362863247503375 369490701163123515 473694692159292537 266802756231270935 466653354937199796 566551454144406862 333516335532884232 627902979136797787 415283410263369950 465020530375368232 930456348622257486 732666971734528438 864848827728152655 630458487877080961 714846236631342783 823295837851395886 22199682087501923 141904511714206562 15625938699364996 815674091356141937 437006117938997208 735406522921208634 969517698361388698 314434401705886092 449541804723886000 603819808999851870 281558510535676252 245348489028350700 398619452886633627 660989397290241765 978427144602222770 832380963601024727 507849723230035292 371352124501316646 146218131036438424 211450055757670473 400790147897982407 295617311025063917 468083281584948006 11974743810512222 409236596632263667 630872937478177517 475823634131191021 811329182030481247 335457578682963108 774768288313061960 368352822932768274 149605101585997147 624318952254747365 678668291676807027 444505904132247604 915448505237040131 211115913664924625 387780546355555919 991356498795998207 771532400417866317 666147893582783243 35287922827132010 667703600418021018 892387577648808417 477831065577430387 297629990566628481 343337687948073176 746964208317245865 184905582224196579 937002923967150813 762444390203711177 981840042567435143 264055431077532724 624527608317171760 786253496604722957 806194276448704165 162635907254105124 129598791137976193 368871124313013167 231738234664663380 481855322163218048 291205555173609857 378285285223606517 367928552944767781 389045791938108931 254229486193440046 851450978594625933 934894371809906611 993138546711436460 383747906942916290 169949829718392417 935116127914155422 983811053523618820 624430134591757844 781306671043064071 359708351515624766 187399601396736855 634081075261639100 89081981466326791 1247898876723362 867186392283499303 46381126281647081 344348640931899454 475444676194330394 478847220169016214 489942648837297718 772566868536707961 504246346892612900 601997010329882365 385637884084935038 944384469292240041 120225150076950536 830410078578923111 974939523914514308 83988216378067314 248717251365506647 696495229204068322 775601604656432713 611598661122354898 285654305810418540 315609398462209726 131297648580094958 169406332516675435 439266076307394330 785438892141981713 217962607722734247 350553022577117429 22053604352875580 759569283011442233 527268020249645934 489957857119104599 55203338907948640 359568391164884653 793863610210355257 979751804347418616 509844383409560095 886092576505073881 373399371154046839 344247733236585526 573307326176083557 314223399868993369 403919108758788171 378388808017531995 299566438784758289 770276528162421669 381620990164667994 759848041790960488 917482180245491074 371100702288807648 770341425508162312 217552961324612926 130219918101722689 60915423854934599 431790970947561931 427788148466312411 71169373654567559 268732397955078299 79370459823628599 535894705432589042 19676951993536583 999690666160749771 210046023681427294 424835011656743949 515994624743540117 814158200326760537 886885753756153306 823698561792549052 900143511250402508 284141331165402627 120826562732169023 981054105880079885 941556859444682352 47636938559049455 449353193120156600 79332002852449722 863020468025096570 539870465209768598 527718741516931542 497310758515435378 343275967158108279 836590539986396613 18169327687848885 453768557856310018 502185657035843596 913860559559478378 742766122629304935 746918482357080744 625080672827840926 974822201217838495 106444486830715287 607822095916505029 366327331491108951 800200848372465601 338997032220113597 877766300735095930 873343552312580064 259730952258026171 433626429495760161 973470816095391674 840821317279205403 934677597358742233 6733128415822821 735146555383379368 208894506478227102 897389146276109542 395719246533775925 858953243933331302 864492775116252981 913673116944366626 273631772835716832 309621089975938331 493943685691929922 489230928363887054 947738459484972976 263225403853602564 922097739846254828 130636082435458291 41746084487582594 873184742025188743 941223448237926604 674193245301644618 421704740174864196 157465247746318304 664034169473821314 624146491497729613 987835572078163999 588047364920343881 833472167856449576 663532022331567543 223521554801038693 955156656120164482 827940201417720620 477055090388069948 446225850944722280 137310520155394494 769484658813681738 390323728949645944 181188947948386743 358599149756600328 690589937384562805 244142470814678721 67946144424156989 730028623544654335 382952159323124206 351646482615877577 59739058332454403 58879497741596510 271998884310746773 525556115608692933 618769981663593054 95998781871149796 658831372859122156 330461183380752948 248454372116628308 253235484438787766 442637871296560988 679871802899662819 580279955421021345 5334619539719332 747122425220849180 762939145890610010 895893769182535081 369600877784671728 530558184389471230 127797427914684044 351896768204542811 646743019148992681 325191073444164116 527450089471297309 651208067528308012 47765624857198171 718233050824365074 862509669039069052 490567838055884206 895318358755256719 635502949355510990 430178456667315722 779005296944827238 132404938737866097 179148502505689654 867712837389505837 425765445558266018 283500836239867520 186957588983497997 906940752096750444 15814021802644422 118740233350891374 320700951749397067 849480841626286717 209977505115719711 92448450623082025 860061289573629440 837202307460660503 729709733595808002 850471353087017662 345872450920982160 486314026022015125 1671382488455479 895215527775433349 922561699992945413 276001896805853829 736608481120134289 506332054741212065 149848466793513201 94216811565721132 508800509272389898 975739911407942674 880637342361625096 254021646220900705 940650805551341233 662572511062041357 738032479131044664 582039098004174434 124721320662221873 471565814968645560 226641870338354530 162449516041332338 410083366255439461 464476423327299423 452903143155788493 786213172003652499 618250811562029919 864894574983583670 115697160488756373 114703430585429626 590733417011445668 964204377325657532 426909332066358581 634035512270729866 925069112885985649 56957340018456185 498342445297716184 655870537361720239 779179059436626998 423553201690964690 704994748001901008 543976988263622853 942896108285901190 261735327326732605 559620196131602019 476543728192152351 189757314158834609 272523779876128830 840379260370936844 17241478300919298 138150834844659453 669793652988012594 621545413047824954 681846838690159184 129931365821883222 426764892408498284 292412834124432845 241270084514266647 456730787903374147 795350815027446228 753864330288433952 681739467315672823 842692927025378869 262295200946231277 743948975014226261 330945061065235195 73272616297529619 483882128479052458 486657527295935497 866806222583576672 568930590346463731 870779399937590937 719087020216265874 893639644060894885 60308766609405443 541444512647264552 583355167384313611 511076275151449160 143386522561844824 886642891156011070 941828203974716461 785038524712124686 324108408468105593 915071121786941039 275125488219983087 875086800534497104 945850898663071502 760170433568160027 376369080250255092 155213669898006194 604947119366031595 263138396463920124 47587266570054489 613634304857415994 870681322095685612 873512864291300190 414683901294930168 149878381451214142 57771649333098924 922067642365808176 450533609923859956 788530132151344001 390696487816495855 381816857146849932 861412702504114911 981928966830654933 156680731369194946 798910386112308885 486054076215587279 493320684361272469 689615602679333624 650130052753146865 312983666692923704 954373448092147485 79346998642172837 430249048031765697 315417377489734312 277200104517651668 764196083525380144 588289690998567457 893132997260772558 607159266657488715 5051906122568897 217766255787606476 633418648605355371 17642175797163387 8274463004920814 861220151698072617 610656621156200153 545656428163842748 292192923109167875 957693917069419187 269593033769334788 501666340046229490 750201325081559039 378750019571219966 748903294194703211 270775405809802774 665710910950506777 691003232521107036 533943294947942842 553086816849999010 382070944949205298 172877979092124543 283436883636214262 115862312241009184 239012617990614966 280261565167658302 732390941551364192 718336969273770223 788761797993772401 376851236309533861 834113259263781900 433602147632432069 38827131111389755 918771364372883895 833588171871893913 979911643009963154 671487967868881529 268577140583067889 839672301897494633 187797568349321124 637271307385283782 395375428910020597 329396338944158763 593149578879317622 111128726092181862 93905680169222149 208115084702364970 753649886559894443 239856300482946783 850965157300699688 70485212270837313 698384631477895342 648976897953563683 992815696224178633 989691431906081555 164507593333086035 396463185468324129 507065974860251695 234583819630297780 358366930065597628 626001638739411844 908352997119674348 63131051482652097 76300154377573751 274941183895631507 131606278187552257 571469709721014886 677531136081521516 760534612406538721 564887186824227603 238167085422610122 842778087270430139 165401836938929019 308897532662506873 146356528560462974 707891639539581902 918254412895796810 719875593094932456 691198251573821228 415481660057846351 259115219109827878 823416174477731978 21446641592937726 492219666003585525 420512806777271251 855866251842921464 496099139162640773 795629350528086510 328869185399027483 740582139165913841 74055393457837904 455441003563090421 700348923094869818 182751089338127841 219305554176048751 255873008407240421 689970322442995367 706213979155713528 227962791290961743 902115594055261477 338203313222752707 425223581228061861 121114566305512240 28217301307241075 852477531622775286 900728189499231768 164372637124224341 892096066349344689 135408489121414022 600856378316268494 758370515342674775 468567343611306775 617814827589868052 336737009270150564 608702577821404968 558782137075216532 811174246671235501 975813019061775546 313797164360399634 806320421914535723 746207228999517393 287320284413529233 791554006532709640 384825584104234315 24892707890403372 628272453143039088 839782750314217406 399472180363240956 708213850373292004 690261700907862667 158002426063295895 448408050783201278 730922228226811435 617698325283882532 990784528839659608 648294667518027006 652885028009525307 256274749158204921 293215471450151992 426801215057613857 810543957006727385 522002035976851218 879872436377760223 65920651963648622 694959140062536379 380729776313504970 143543809365820590 457436707696662894 458526324134390956 354956337118180398 113547774439611664 4319872742393731 197310061058592815 477965072056643422 504227336122765510 457763931756707398 179341284492195298 21073837895617184 611008359861844274 924658079978410540 800824292637061289 238266907936943531 907727337372820946 564690926990768639 695108324521657970 717438388386183652 820097437395727443 162718126302671308 138003499255131450 725122990665128913 116530959712925048 235735868276505274 74442593342989627 719668030480939393 262102081030700756 839668869342030510 813346647572144890 209373218256697594 400582176947261930 660933134730930934 344811765882059897 683571001291195782 307604203937006909 575921915338997613 288733984120608759 201608985698577366 560238886887330927 423650908738015087 926332860026333361 9452776231507890 238673919781689059 85363542201565825 393321924302437295 829457538951631171 849563111375868582 140238531857985948 502870243210981303 737500500130552464 158943435918002614 406581077715438554 366074352864126079 504793732957082298 300081021229755879 962939918935210084 41082452425597598 825469739617376347 689997269789913842 867744304746574272 923754267975503802 114584936532157911 165830322777702552 953113691817652483 25384448775364460 795609077549459265 680291327534542419 96185238376506954 7431502704103149 387377611414496833 143741002145956487 776185769707947851 310552071545223097 857030686916050049 445213980827685444 375873360062710622 789436269126766648 407813226506135814 566068055962236734 464318947821440502 310717332539509652 174019250584219193 228305651208433541 818342466920895386 402447001635175417 266492347670548084 934743762904698962 458486316198308475 494152206709493684 719323136784325990 984245231182243270 195296150073551238 924202547994913674 355092175174467307 337784438712023827 275679928583235775 483243248198839137 653865518860015767 916172210357471688 422493654449708198 479240842759259192 401107196326350153 46112802561671717 809078339647613590 123032662186050549 204878582984646541 121578052190492265 423540215895032722 832650334684711345 673368024453087766 98349094703452629 268513476327590120 64229420134627110 767147271863021314 889518644369480337 911489685528506834 268862457566753795 402777389152637659 176561302225079323 670488937613789894 853278667353605590 350382956184041596 904666854711458215 464341103184039409 259105673598298492 30018989977105582 605718269625743829 890084088394611555 690851339633819465 181004951073114057 679919044102859795 59924095616091448 926416241648534841 70428583592924477 84807208471321554 482727916834760583 838022716573712543 504224967447286285 718227999875749907 595305397201667369 797283709416074045 913440677184736225 302657156190987863 888178535507282597 354230217083832747 985204162675526967 222444760842076987 262093250633859297 912036676434834650 764279655998775260 903636907331059428 299053316621141209 391073022517747245 455702257029996258 600037899424326991 933437971141523650 718361369984795998 671101287511153607 888646808586658759 649597243386539546 515712278287823712 574822420002203726 681834700718482076 55896837266442821 670947161180623929 34784387284796658 761469743311852326 733419959656773070 290673906381825720 963955749870976189 237292697726323603 641833182057061863 974564442398742550 516450549058612015 135482157925826475 869623576708359238 243911268941011473 572279798443454760 249870511276247435 939968263020992858 826382123265251555 767671530911687365 609611580693294156 262040379431453951 555680066934311745 144563041217059861 85503478279801855 721869613762373525 812819268810377585 456698653399912816 817186997309122100 724172615902107952 406871432292742507 389810424174071656 208528138452939796 189534560029681310 824206402245461568 302678762603669612 621654737260738292 889495521906235756 768658541602949755 346534145556953623 314705468141599756 502679498575659784 933069611702155790 868626142097534308 820259305105783333 526163424683519676 154251845300684577 195611764912183658 188604001417130123 918981932991775634 612455364533398766 886421102504447715 887120859688175698 81048796253199737 795828735716586516 667041072753507561 124951516165564143 745167855494924226 381305081448187046 244142891623544310 496366475763878542 413968257028935803 53442169023115538 858529910707818840 262881611271075391 114725246586862025 536728428488408558 495773258879170067 725071739953270599 443884733931385627 330742205815704152 516665554157768535 942517986339523630 625852210899629816 545225628345971308 799425971122645859 73116871257090777 636524258120310638 70667431824304436 428831339162297088 408967155148860534 543405630408082420 390912080646948680 882731495769353052 301993929523158587 252174791739201913 296673376966123386 704785443557238723 231142550470449376 879216870080149427 825768303455264794 915180796754003749 455064713749988315 232335198475934794 571834310026349501 153396789173880636 412316729188973189 757362893868672286 961582854430927922 916571400568162916 680138254450208398 241187749033155876 350587556084317392 176308314893045650 712696380688030597 506482559420319454 331262244503764045 66644921953196676 951216776222974411 716943072528540033 626297508044013218 959387325888381649 258685686680436931 98907281564574706 643782684541014533 700957800811419782 355001913156657607 264465739733698277 76232360343570389 54241347825206772 970577847223856842 332228521344763201 374316162702706229 250200645111402019 472095582801682090 900544706561975465 592496467618881245 461565378477900492 314424396116307704 992410646398763850 172253662688934728 938910096482358229 394294449422422745 664746062348647016 596363743447643865 150530209878723089 67960407552697807 318879093185015169 820629972371721928 52921386477085521 127099425694819875 958402938724363058 512953934120876058 501983449726339315 342649826065014809 815145670710048038 743083593315033330 923683553002097281 905565747563636668 758927585208152326 71728191759237739 702659278362280394 839929024466621617 796103611247230469 830512299574741275 828341368869716445 43286828535706830 765498689015991535 388920311019339741 741084190479295999 168317554592250155 922781822085387258 187701064238890092 261287228462003704 605354559192825214 950703473089954112 996164037190336448 918971241587617865 304786173413427429 336937160793483202 799990448475251937 343634635029466805 325801295902895953 494167266435313585 793939704358255227 307273029853860406 879411450508859380 555115557948631122 797117264206108650 350632973173076348 783975124589488833 389630204401350843 581031054524985893 326932600042823157 925592677222146528 66247810418811087 575889323779002685 287365774201511581 491264575834461337 522062067040827179 671645791027399949 986217261991020429 25095722554784851 896985408636738964 675509600611244241 669865671364856318 132142174471523559 809837481239023766 316250596393462714 221328079114544322 670087572676519749 602955805886325089 209929922045305720 218795352012923902 773905842602883329 536904109752543834 731168565515408109 11362577085914831 532458282154690183 679642816946474108 317100598876118279 763600266276506706 360507119186605586 749834606272959391 968410567145172349 863425648096200200 789716817500586469 598879427681139621 974970276758673425 744754713278731650 434046781037355260 537819979489476912 286225565068164082 569789296791669661 639480040779772899 250586289366979722 774223299012017808 245894384569491718 224000105173234560 572234906874875140 921445841993991862 94287083090466551 254390442043419061 891903266416565660 304698994432984306 809021453370782700 171110821333355327 986859002603156882 456297502993807204 285888787087200339 22593844131216007 452468248622606358 121347912908054415 386383299322012481 181849274374397363 684011566810170953 625452000286601476 165660061066756313 157227351308053071 424480041218451209 393068803933421133 144326671582746383 368619991072753114 545653807283083824 156289879347365690 434375591056512852 191907944525795281 697643358512041616 32878784879219364 159503347504799145 335397039293813439 513612249723881754 385569465071097237 819287281877954485 102961712173945818 316192310818920977 79779869640945921 533248336019246682 683251795050274959 77007794900338717 376549517047237919 857562050234000020 270604082617051181 992783224250437440 457260529512481633 51900030618533982 880049266782298840 459570781441607168 449562710365926035 213605685530820529 482541530756848204 569387285553337349 723558991643936031 86999687216061931 416581797902278860 155271391103438955 56314264765618223 247082278637790639 334566564246037279 88028299351127609 1978054704840830 986613148008804851 915687990396370810 25591342577752605 281481300219857213 756556977904375 926935772238188061 466843418637697173 299286991348287639 298499867143279981 321290352614348712 996232982475606681 609756842447879988 541705050923966182 267204433625530671 411762451432935568 681212230433015426 895338521430109118 33304543298114636 643341462975701110 993823892807669266 182101287211275063 767753218683984424 70574992908977805 838899127071274539 521776866915536975 353727804265751241 537238158739005737 271090985018332143 761489010625801645 778484233730566289 586972096061493994 100316697594372094 564315800164813791 860449179123057244 720366662806356253 743659295845120708 577222460560072411 251982388385220457 197829226286520854 914482301872905124 452862130512282586 481283970760060248 227822195396145756 111346055504229565 374739991663946587 147209058875750199 566494004030637193 468940411289178455 957187541375571915 681415171152621994 458755470372657279 169130862632248304 808083259027941127 801345435765958851 597056753401729042 750424296386953768 603024227261439728 926054772647729412 598923263025874514 622229399463892913 946152329556480334 142081214993214994 130064073497027157 656777486504140335 282968200791616185 447400524083183352 915642859109090618 64007215411206395 442256520972858920 298278184261998482 582227903816108917 665576396129404492 255714889686706287 571857858753170787 465146686286784178 282931073539391874 380836299974052629 779410735440664816 396422624938834103 737468067597048853 915976741751679418 534863007340935423 554658086601757989 307399243624242191 408623590372429560 487352497856198551 265183231372902821 293049194349517380 308362354762630402 176127770809910992 107186509894006332 212671919235784649 915270060801637962 514446093908542953 501184619977162740 254458426834589571 261631352496792079 37977303698688453 820630977784237495 95014774603259976 994556256373981994 983466170222141693 278090035483895957 459960532201313238 253409333423167306 72285972244250252 742745631753503249 185983980486181759 85875394966840436 673826274651748340 405671575958502246 180061798346283772 154006565068414778 32723598820194225 155859176144061179 992006143284562854 938000818246138355 458659943713028378 42604456965403877 312427935567125011 848610232309840514 656267556948193880 249610838921859794 15846841878575056 966252836899029786 482985014783435118 426175216095246356 6673617125483069 610359899638504801 926725623134329742 661924053707056952 163832982934781768 308017555198669692 770517070528803881 781537873538183672 410691980901763996 999773184994956422 112894120395041479 544448207868035099 801127636226224483 341266512594798422 72758993613066261 196109520644512524 669069980949446718 525511694205771943 993531591174996632 830727798207715310 688673322910323211 933716867540878542 266088152494546503 65296717868460695 466183549844912026 80488302694542075 729224043581508093 695759027160072645 670051206368495373 809690726939080028 531688153856962874 40845975664888385 384174528760959941 476520827042748355 977508801121639426 987674186840038922 597763031714525520 591503117740230283 145561259913593529 238652081762062645 471767951911770079 866262832012482428 240310091338216210 415302622715935764 70204214369873999 666903509174664527 475896068279262603 811355798934525074 163465615882258615 541568380026946890 417619583293159057 705308913226126458 485968499091064406 61128112589194313 276378448749838310 312337703744159476 649723132870565625 735401921536047022 332390477740327725 459146773518135827 650467973035491832 504361287552131163 440647735657736718 304265172736673924 316320540641511130 897948430128887752 91788233586797116 128795625006978567 477004754652497179 878275933169863407 644378921168243260 553971020557164115 509675794460502297 283530004846792841 50886721819710126 523886023180464847 755664532774974829 240938849451862370 156814108583586591 799478606361452968 734126712756938612 622578833127091578 86814399795767114 559479234119432341 44545545797846687 324866101922135423 180713219246313685 138930895445335152 121679647325915206 125252669742297803 802094003905872854 227198946955223553 34686634308220818 136488985502022401 871140503668750925 761273046775026858 249784266618714048 993543544815134150 704871091520712697 483112449575505474 103999113437160101 295368314091755396 358891409296045867 504335825994605668 703027536057828268 900052521797251129 684806445700535694 73258860486075849 805516080771656812 278394605269121365 945932298233772506 351558773564031816 968865340086780340 164465633206047299 175769991277891277 511808894098313303 199090052470657411 743369862651727099 711329150424760653 511322532456688985 527486675244296167 364924853802629319 913818272389513191 243273011738293096 917934997374582673 718318058986342571 231241123820306447 152307494790575308 743134219869499591 884595721721250417 605371279765091832 395407278397568160 7804598101465999 91144153521396293 822722641674180602 228720150050462493 942486965449539821 647128415126935176 872771645331533890 342304016871279236 435985507241479911 899604134562091553 563443545797314936 340204064661256491 560818910086056186 254172545255011958 821216063171285673 952646648877715255 278801401630507797 22454913141996477 303832380113137858 761358608946960676 414659960600197877 826119446915838258 466862192761456486 466106598012775965 824736479042140486 942575090069720610 132608102891119839 297816893646457372 985220395910257667 509907843764815037 165218180813517619 723463975299881879 193383667960600215 743797512027199475 692529041950516175 695439591318159608 942116140022261494 917165243578696439 34044911453667211 998854343481472496 354810644017213035 504166455795769251 97688520457689665 496816474768465791 489848895867326086 598301270959541874 373347169871544482 322978783469183482 144912746365806469 623552105325829485 998849267516022247 788882151115797567 484903572762434070 807004728638358155 297217081247392192 278253475874504589 715863641244536946 536099523520100496 256032876398199458 468772697037916159 927407259670350225 142455902398951541 302570533129567264 963483179188832787 522600077995365460 233254800332165316 959851159212588673 395289639680074481 574384829938824160 193282451745439184 173513257815288125 949237012760016087 281012376587920761 655547946358148029 512919109942761835 746107789414355623 710444595504772605 573189840878884341 287112296557663811 920343519680252859 605990178744618585 362485160134843002 513205942655025431 183626492353006616 980877979348819986 25088352231796931 889714249089371709 567654368426481867 601965749469871447 914830512731624220 608445818359727052 815704482600621949 284780651071893874 300060538376269280 650499883764783008 863850350657739318 530031942677463415 715810603020271980 498259231237825014 703355912175711754 556692726083889743 844643786692590306 398904856906042015 367397351397175426 886037827341019834 900550255073730102 22931818112390554 582447702308273264 412286916916247844 372127301492382005 683109368084905031 134348128402458828 339707477361235381 255136403070457010 155195924400331355 9325026167657388 919357558743031510 962677561597233536 305416235153939901 964068248494721032 505636260192542971 301791763669000863 832884069584862581 995157568003968574 900991655383211845 836694739146958835 394177296730373402 942619746610395389 399851220519244828 259288165918523428 962774086805000613 777390976677854471 500391061198665969 236264975669159753 977283863715777817 158186912903838803 900491221955146010 203433330373702549 583751756336384441 826306060379959238 524370874370086978 724916227201906771 97662363011668180 18205561376539719 861719172852041940 852290660640336315 704281692596307001 251019552139510359 432286718216430183 53675326185776816 80764637475950901 709792101776122785 374411100918911557 28124527446661774 375347193023371866 226584936334979221 862012834365353077 409357054557248374 227239770775248360 637323049737494688 410010368699065666 999515401094168644 788706638118776777 493427328764061782 190656367075903550 497168735636233057 953303925767395656 302486076353394832 820737071663369758 967610099838508948 437053891416748615 421321705043439903 287947789462104777 872447570591995547 569638004055755803 585284272636946892 508649540251133423 687937336358208246 586336302321226367 856540325283182630 447060621154128514 307035832326546784 281246707605161939 538658687323388293 985800204283904770 746888751386866004 665566662774977445 926533734614837847 352277043254093651 701190138155389407 759858329555538891 494159112897015712 429155096174175072 206520354272583170 474420411032472720 591521077224640293 366173898985249101 32780473068033774 604141189491501739 440432188801989745 295873195446925240 310421082379263191 850945172472751102 280241052646769333 181466556237269998 670397738955009114 406418801245004543 479059073707712374 170052034972949844 180446834983168312 221092157571020855 412136823984892308 433024194837817861 930644174668147932 455844263949003201 629141273513107742 128236746625744622 17986217864186950 372262455064038505 770052477788311112 880863579214964437 173382058316765284 54514542436477666 998498370209559268 725656345020742163 704655407035851767 172649292472996270 841341162571382633 768147843347794129 937839650811996076 536066890838900237 280796934512068919 206278685457574697 334970448326727621 310444041472951645 919085501548304712 882351070063622029 851451307810921571 136530886967413316 638769076492327719 29044474046549200 843668425303392954 198200542105171332 879402707960302417 358433487766472253 229966860904460091 252249549564049621 534388578706576936 544037349246897184 232490342378451100 949730035965211596 487547758812942296 906410671969250855 573506209883873124 985773356214473720 314020864173636095 41892891907065199 383834240295716232 551409832687763649 825339067572042800 420706334844608130 790450493817377470 42351514599593994 270818186695222188 905011144385744397 770181671694032899 138988484170348056 943307146913790860 529587972082758582 405666958908186615 448873260707515121 269388562600229022 81525831986127824 778741343315498376 118645611308618038 623985761481014943 930056246932393894 223224976252534792 91802205656556292 230047761239925352 784192963002708524 947539312752678189 355461239571953443 150761937982738011 527583288249093158 315107033472349964 69486691617414799 517565509632016996 79860787776537804 593450943093680577 758505237794480275 662788865571186827 421956433636877290 146051652108536573 391834682038099576 477545262045729876 177128524830371370 498497959735639824 429595269522344217 752870745588634573 554827093905761646 365255719638600725 167223761656398085 433999424954021640 573919367250835564 637209289513337110 995243865706093488 842578465337304886 995666037735446085 266653110929409358 647566263609662355 946222138948868187 591629381206470965 287693115918410759 900173792358524722 266870878057234404 256368566022042862 565526672319634219 925412215194537413 116133541772877406 198602377295672502 68782597004098314 363581939919918274 556852270672705039 529480275938655538 870884643859123081 627387167626392727 291336287641902204 325580991767996916 907271049149869793 187374930587240007 66965229201479308 860433810231879232 31622180362140323 736435136816998356 189597425869441777 353291236364886027 563262953178456026 768008472580362707 181982180045484369 636139082115605042 328092619832934759 773448790929160840 123391293964777232 221435693404666576 977928868764088247 643534664086434445 616655087142088518 766322417154877493 64618453546845401 570028484539440005 625664962156114770 852364668234336396 724460410533478833 920358929366235079 238333253371977993 48039468674059372 322446117870227543 775081646475210480 775578361999202353 9524550171501963 849010423870674549 447188731467213649 887676669071037777 689774096717205423 346351931775871600 531879105344410652 803684556645086974 355848618392847771 273606649286073804 686746872478563867 48420686951818925 446937434913149017 642765113761052823 532177938799021032 184027429396657812 221668121440912574 93250785361282844 45441200401963628 371964534344563044 263267945758364568 474747734278613659 170224830379801985 816951749844768724 189261751324703238 770447937819551912 77544277368396110 971085475844995631 534829079043633929 638221628526665603 341798190883635163 280129762875547278 559901963701800903 920219274849892484 15744879650838483 616804835186148368 512851829024777934 41886418487411514 494565369488234313 746095657725880909 878719916267579397 46768155064337091 255770066410873116 917952077565119603 925792045410382975 184702179664138119 174201446233370795 157726916095024372 467342564570280043 294886433098165158 204632760312678755 326303370757390892 920758678648172681 562691928074727718 336925589795621294 786710008865077589 399834745219573289 369721777569742546 516609588897163142 698649718200178110 795560989764041269 106036716623828095 914159998629171670 810260136135121711 30966325690448304 687340871192526207 155170738390638811 902232242870586051 987161876343503462 981727883140161779 865976551909104500 254096621738067479 93056862977615383 716525219062640530 306646128625755692 405025260592673567 883791699801724350 670831504009644591 624554196548097337 179315014213530812 517439954959844681 876473682697615539 906631402737058131 509537411177716861 685580676220204247 172830829861205901 888966772265737130 980591153926671353 46730102041575750 764662686797606091 148743433595426932 385583658923307471 92443203560428970 430909300669928700 123156845455379149 839240299004954920 112814913160051816 132138766112934073 314933802701386098 592176944959968018 452599600148799632 943977317915644294 433834073204329632 675260215854778924 759948508829913927 820984143513976241 192471967243652918 1975575521067229 127564655074898705 858222413564350385 748623868840985020 99636401655439706 965829919770440156 659411446241619512 50585649760975479 786285874434758716 972379839641113595 293932085675302294 705707752559188312 618854207518938185 744071809403377131 641886619188469353 857297380402870545 247906649788236029 813321568138963620 261323682532015331 261638191195660664 865693387233321680 36580019326667152 642745741446475616 956551298309044305 120358374295611200 865063492088177167 663330422889433222 987706386333788 925525704833175408 252343582958214461 861866357975809438 658765899909262754 518595309986494282 267851023875787368 497822150966360779 591975926685234369 347878165576532080 38352188492563142 133801458803512477 928630649361769901 685410892808977994 306890462901526288 882918956709833155 670430194331378882 397715218674280027 771193153421994150 617139155267729300 43276092730815670 986343124586746566 873524090964757532 342664390527809169 946676217187577114 933214946438625525 50731779316144689 859516382683974943 560308554652666169 718926987147941184 773417012340678858 326371396381834922 277135225325338223 118359256004889092 255015446049871259 431621953300980346 649488974349682828 201063064864808079 920724235536852825 47168734548632318 581098497072410149 298324163787894102 480847611418161570 872488017170261558 783197634443551167 665230110727271080 420271750893992586 401585433132549339 934639530459759732 327281989168402774 990282365818938935 810021393172103503 338211734708488321 578704027808783290 994618723831549891 268307020487326620 371513181518964545 165118692728818166 507941940729868048 370720158883342914 515927613074657300 642901580090886579 94952871963396819 715844395889557838 490796583161909276 479710651942301108 828009540198205673 670640326500459338 570093133906418712 305267447934676766 15458215415818650 407383214520266992 562360200103345790 965930484652415801 276023779681657438 861765858357666111 797009086075087540 992929956070773881 488921856865181096 738604956720059952 774201591459038662 121223199342583887 25386001441099654 23850588919623213 523530140619450101 173657171270763832 726248433589710098 655332794410458437 786138550930058766 103723775223366545 275039171464351371 642233706529907569 506146784729143051 507551220447403445 681248430860492759 218041986577682724 125196266515789409 493604779865709876 39004964833895794 403015701028544041 954955320385200981 886702010551395390 686899586357077118 942233303864923290 325189910176353664 896303337727007384 831182621256115255 102181658980446360 689723928661283206 500452276102887072 76632713632306621 545149057626729333 12186968080349072 883274004901910098 240947065414185440 879852344040241968 151199018501076228 623743718848199871 434330899338090989 924998059044484034 839614297829577491 851883337792230824 751715994890842513 424132121959575792 238992130033185728 550485406132503613 7406410348538352 499334874065945928 525461678626448654 576860815615707291 526820129814182028 259594137588317626 895230492624576407 856925934267018760 257762219953441094 879284883827002849 739443146540258309 321448807304166999 115335201473645391 15992212833370555 453317553040197441 710423892221030736 182380830469311146 675138099420674515 795343622500505795 363934200091448090 398621916910147101 588928563189951658 281031813931277283 758955926847821234 225436623050810779 656133471755658689 524729389879090687 338109145909693540 911076427965580068 851346575293344880 834330185793379412 754904983483338113 758974712806800179 449656775425864378 918583994569377584 735303698932162395 748158510434446941 818759757235942872 63646370565687640 240951349763743743 653495343907096174 668658497578761952 622862221036733416 630458174870582645 316138150188394541 894777066816149260 913014707925002776 859591063769318550 883823936252093098 688926512785779962 662018270299238708 173668733192787655 318716127441564456 593887617762812998 390336475763294664 990279320365130061 220917994751977118 324724163905644109 547765050786808423 1105197747984798 90569771154310183 481754097387853508 50586926328157859 8187644740319476 287030169466495744 311506978674953796 554434167447276233 736215068010184819 10992693617136965 432125561805399768 773420383398283745 851845801628884948 689008926922891086 433669664742276897 411775834081324467 265597447813050651 146560895082845628 70930853292962608 933128944957405825 846965781118278047 955286478093912784 28048677234101473 389384071256846166 662928188341772526 416077715936571269 673064289406999447 262264734642761516 901647698158636966 491160915724604456 427833596399804406 254431433699946132 21774749055516590 8657321390766837 763935230600668039 348840185944100121 745659592140362444 579506094288998637 861103773319509196 729149892655830815 380884069856158659 59411779277626832 528327474842825252 115281454284298196 559291663097661238 742154105958644978 687773602789863235 543725328842005356 771752180563049875 210797818946569081 276249933253191742 878855479707908395 677301718472107466 665450613972189950 103320608730854227 808747629321731779 660592066875455292 694814841981675006 38222087852718174 329846054489876055 625666706706248125 206846798509467682 577371439616446819 692411003038460783 336627533675787824 606822441849317092 602085802867836520 510542917525512855 877604605957827482 994731215136410144 708119027586968487 211235573350090438 544677274892417225 290839610411540147 446452297142713844 218012544871281618 688751263141519374 239387959416215782 378914786596120928 904475553391181139 872962617973759800 354341174440489147 66595000516335341 32919263664648862 526342553042954896 489744437387840312 976106248828167766 113271435005440409 971369904433991877 713039356770933341 444076930028593285 997708341598717998 376093194120278251 632849773317699858 834769779866260625 37317987043590518 134857356364066466 342086838291302049 117640983949477446 931650500412002414 374205768458835788 313913973579201269 298963564924144895 238575587987109383 923169985234369333 279548310889965915 988045915438494716 623979921515838464 836764489434114193 87528977976509434 31209489112923291 524272225660530854 619778912155649343 592220988106537073 351495123645068613 625895629493525561 716532137691900530 751994337854377205 356618696880527075 399955979790892378 930456195879821061 188854856160485319 460971951637744681 681601886296158475 651185425393654351 284363614931172039 376915295800007945 345257156257017985 630508199200011245 669385919990651377 262296833369577182 138281245061231494 132086378592483590 251529376649352542 526669263977069744 520913984787659161 294298138137521789 285490631113871506 768251482443713031 732946381463343148 856034244716881325 679073296520273951 745999327779071679 216820338173397219 160388314455400630 910667893567530972 359043371599097097 2642043413936438 32369374008976334 479225363655637620 566455506202929431 274148862954642769 503222814400874038 617593968282722285 74995847745900740 947302300440662537 723696867434269974 69562948626528896 845165481557691884 418072326250719918 131212579126764997 810879669013310717 131167279810591932 541248747059962120 272435379403428339 736230780660040464 458876784246880810 141290602649001465 22105284275247438 730236965206866004 586697872922856239 342553253474630400 306343167162185280 792090688453990195 214349484466150666 798950552367164318 359815130075829482 224121151635774194 498660704645750563 296325528074697870 894435796820093729 939676833785933574 54067020376576432 53219715362648003 427316204543179719 16083211377855234 774758901224033192 60105450047338928 896983814212833858 141091281156253639 2236882169021917 122911453048098755 777792197236436506 640854893249662780 649759278758184353 376592269253365910 386809386441934907 209109600771088243 918259932283027111 73495623315082424 793265576792259825 986116787132987656 994012430045922647 836058619810120512 942492973962011015 674313941034500725 702012516196798911 982293547936293783 304334274582543542 53629996969020999 572352315338752310 771115580183289769 750051155049152405 66625751569819596 333320332780305149 350521637664704410 124626016485644158 85107019182306402 362417126970641859 684614652353712323 367418941936303068 237924337789512284 186865149165348496 377585268935070672 59696158404206309 828135705518277 53209151283882341 923598267903476436 122805211455979663 526108705163738243 813832490932618688 413928647398379193 405363229423834815 264531493734646674 300326888636680706 645440333490628296 87187683513659032 64818231949866075 591847328345708354 528853978337307946 362077600528501027 184399913368378640 298710568011672434 2051783315353499 208628072579592362 689323730302913156 427866075898247485 192652812725534422 484352778039124953 616072171738037158 607673787447942699 328156688076343175 399010303548578715 350035685483925836 723971968134746218 407777583725052117 716763815079940132 26042704029165329 216708792556735912 290510996508639663 829173272724183270 761223023083361532 98515431287472933 649058322941763699 40758562255922883 991966520492006965 423488155739906322 227484903913528049 884385924639751572 222819835413040127 357560637861937832 516076965025700130 974537000036406490 579256670692737045 267679266922474515 811370686371688710 484430665299433672 48848118235691582 492315744783271653 603502423471685280 836506244156090112 167929562568799485 935295150482731445 930934605116836681 838250713178443218 168117041834520417 708433010060359549 212192507007752463 54331383842986430 845901032946875022 239067467794629784 842494673777657522 765281446446814475 281722329790742101 840836290630151854 851594874190870914 952858917952933481 456866631884420191 211404471606922844 333203996755017358 844224467390298675 618812519374361867 167932175789187353 130625831174989524 36160181344029565 111342603590577779 703328923528134630 780846712003152052 204446469867617775 728056725532245407 777087231579339147 465930974681604709 192646379849020883 665642454695379062 703258459212077784 735135445200947001 671262203156340101 476714195173635620 9969446258481851 677696979262638367 362859004700913089 832717645519736823 200877348240309470 835120252033314191 61489441103709108 46818151490110483 858984763851236115 317664004828192093 375812110380262030 720159979636777473 910875622550515917 65441785447053908 64042019277530092 881881247697639597 655019341461549098 532181684543787944 225537413584667697 31915358651938498 296781407386779641 393027743578979506 669838561645509312 992821171577508892 49351924981632936 695119426683734829 247382799774330463 323599251529460436 781517474961998576 15316422094201670 490659645915843627 16053341575594485 165163877893561318 215325930601283111 615801865514744867 846459235496023180 790250732395295007 773489359338619639 228578107454674558 894244084537018145 89316143095357842 178153447049554422 426222294336612157 141206451962984113 160771706339089615 599666318385233902 456717621564136433 1877357307868265 989347315493542806 63003250039806194 697711308766020024 618716629597990480 464234263406170764 33552994301591637 286151896732023956 4340879824021446 449477735077983676 727357776155617006 609456103915928853 857099966458193247 713861246378880210 106208814292778182 600347598496163455 316334643120164321 118062784811777677 369777258022053603 76568009516769153 245403819784065054 972779369006101714 491899510678599657 428055710582804069 43074031597104297 112853171898142782 934015161750719925 738149872488313579 27488021811189423 678863428023504870 436920373614350453 490522403964124838 808710686089503174 653137966753818709 271119440563075491 54630684533659093 462111452960392990 569786027353908103 537504348932774226 711805362083335841 700866818777107617 218398524331197769 991747178242300316 95262314381951758 943202743219168546 948562583885105747 631936205617265371 139544833283197986 579552675466744185 622691957731456513 98293972842273805 256706184699345475 561417654132498899 216709523553443749 686289325992505406 754395947024457418 817790638859756401 265166488397692728 138963875981454180 948398326496361855 520281751843344394 288417094132545923 723888038459879427 513146174834136018 287628348711198394 662486083218711595 314967008749645268 869953677589482774 872844799258488406 293509399565095780 956642888846718262 301698864051467604 660924530360304198 743268759304231477 164020770004761649 171648982113366687 877568015119500108 313364753244836915 291404146149109636 298329290309613498 1724829267400049 703233549605945406 218527282418802302 102135191621236421 618927217796768266 763240692898485300 431570900480200457 389670114647016266 672703574699525805 886606567556994586 926271251959728681 65657075792604778 324429969304230274 835919114438678478 399829798917440261 52320232037816734 252270035280911338 196976790659721099 914972472484403621 205467057685018601 595562769585039145 49814154077912004 818548406591233959 626860902552739554 700856177168047756 822092567602828832 458740776879402288 611024304574655359 803150973589502639 633332296818584993 945963597070863533 188242399481296892 251694933445523215 103696296798226113 704235321190922675 870787903752782393 71637015578421632 454428194222963130 530188588568828061 143618411542547323 438450238987465753 857690323360656453 951319846886573421 279760021871772655 989900726021741152 440460074490650414 653376995397094016 621977745042055256 776296165107724096 691474938019422890 664863992700848337 676359533783262258 698013377891210664 360670573534890277 263732679280700403 352076172280298934 264921589098911433 675598620004494966 635408707571553307 346878325540945388 882390083685657102 982391492799933722 51550699366726780 412556837729141745 439119633910423595 101824651782692149 962501587959382212 493576639693738116 644319181070075913 188915957129471867 77387609406293460 501769671189533114 850044291323191528 601851900178214097 363454171233857202 857056935739762231 968239432627441501 946120883744337935 278863201763406028 838277829038073706 278074187388913976 960022169664425624 855759178899729003 664246781016531477 223985774879968338 211911458616766450 52817797094193160 339008531150504022 907880474811908054 976049729990534970 823302141664955340 321339690363526242 769869733716980370 338242399147467036 945982174606275743 322447565774580377 344372304237026307 675509429307837221 487373111396368342 199592570598778041 341760409263479633 23486809956712067 292716261336233801 742400069119632777 239749823346921668 943609073299169393 183709503734523166 477318137396403555 364003925276108531 539782161513250199 203352125134548450 831996673923904829 960334718391719473 608309046772915185 567237751494444238 729761015752707008 654726742102779978 303543450644715800 902627189918500884 480455194157912162 371907863265560314 704596809090669916 566569888868376916 169029291330982954 626658644154409015 891045260202528222 137864383641842015 612782974560252650 44464652168814514 506895346494686242 906122009778761526 541326721671817274 164148862019243838 706130743316315057 479596218206790508 64099387420575198 413426522584140178 810056110697985404 534883430748223032 54574417519487406 834130149431070272 813014611428975158 53626218637243448 938040859194183247 218630307188272447 751712876333205657 329300902351255042 499598462565115399 499625778722475582 343518081929496337 922843186890428329 27484163003375649 799239607585970834 351368294759471361 509002014931721667 53523742722987476 363984253059578509 259919579821780566 291096819343446254 70557410576621822 680899966740908921 257037640204082294 172741075194358709 163109241654179524 168962532720813713 298854925025229907 785017618351174655 387350923399906210 419541591604668993 764883451938694074 710292924816329767 610315475044490368 517198665495126738 98468208971467293 327226128555315724 585408257128116578 208990116422591326 277424913754796457 999790125804690530 417156610986555910 500694201805059301 634439231369314165 843446095088782081 88885176381108614 979544911261624014 615372022789578866 568898418380264439 669903250876193124 107100483075193059 701764952769769499 947781387741080298 72850697429970485 712662994943946356 768833883219497678 120444920189218805 513204131472087886 770275355285068054 18241467467953169 336121966809899336 556370884417014737 289149498237762807 375008823841497655 816682401604236435 649872542877898470 764094533753468252 114297780265564244 17320753328914493 776039099997906890 978227821721435078 48133082211740994 887522140065542558 733779832821225140 677090667524912614 100896977977756689 971407109278091757 476931517755925451 90577033796628188 369651962455466452 877944856656330241 529983269182639892 227623301231889753 217664495692887094 840615950078807799 712677742843413740 531212867692133573 498046141763801047 151076177038120977 846635057852046752 891502877025048330 623593707210404033 18989792247067082 4458872454007737 441925723388576215 749762509278523919 751992688991416157 389958192670305625 803963057572058398 569013719062631271 650433229182364959 520313719588648500 467837828220759652 556468670392272704 809923822497491205 94376018031658896 333358601145688975 120771392608612248 491666507130574029 186910987823431510 880667878393454912 358298905270176636 983760085789474116 2851914840769875 726049321961214528 130024126465221418 794594245517825025 266528516268647908 241603321914878228 213388829043224660 23476154433228117 114987326423438881 608794755975555661 775379781215757859 373105711027542683 448193695523536106 920541515313235518 242657437326037363 641905138878446522 264943785095014512 420663196640213702 725961711695754782 687344736390173731 133423120012124616 365492350122718818 323760061012641438 309624944078388205 817115500923151354 324573423178787415 137770642916425696 972682881813105510 86031804287262743 379303970611105670 89338659846245746 171900867491386674 337252791761523588 53955114636795192 721440001969812639 294353177537974125 899644153178973505 222483651845488513 292827829492652158 785608346663345421 13543804853875832 463405163595250071 766227133554574954 142080404598011616 212176324759179652 487142489367224332 34503473846257512 920923445076240108 536687312245666373 255188223782629588 291393672716702491 555864433707663290 771278694504297916 497010390805809635 90868556176082715 79908171157964155 213097763745287211 6459902153543437 195686097828187307 662126431647490582 521532827331336989 106096362004625898 371955010363051843 637595721817263748 115019824697357854 497079674316340978 128921959793420900 197699710783318960 970021952263365416 506891278630205035 346135893255499149 368718294387823062 339443602926682339 283102821835480100 131954163829609175 382920583646035172 676698913408216273 166054174930063993 401388447123166272 928422245584763808 821343616722982038 200630905981649542 947932464086020492 823552956275812048 683286783956319889 393550927527224666 616863505527666926 120564371679019793 384916794530290296 326664187951830625 886680501715543020 822550138014023695 628454079806759827 10064744081557591 85149882653798519 478127864296382545 259803777234227819 684511370802137125 2368834293886979 970912427682571531 361600982001238713 154650769377097259 533854622187325031 423084093678587775 700707511115168374 715254789114554065 347457889784818649 169584550450914801 586605428608546190 457733718169590015 948649343550962881 324260382110635662 48796890533276224 222051711313064093 353692320164612703 892937774627137849 238323124212445161 546070336026600133 81327561747248325 621946075409028107 596880703168306824 724893219655284168 375354718747908847 318795182654536872 315914156660579998 633118330237269064 721676138740829572 132426690985320988 718414921377888977 12948595192229406 470812887437416610 616572876362266677 578295623979200287 289876484585115980 376376014225396110 657204087848956193 94953679800602875 641514389012136365 581839885264790362 8358739106807716 545265794293677198 390566595275021017 779978683339908416 250229391541402951 334342068575833057 808956639777355499 738743618419069529 676794513552158865 885242087171736429 299564728878717954 957389769055389393 147393846748749177 645610705855388602 272099804669238540 429740940399763927 423957689567209907 298547100581827338 286460002688672045 92158682926995988 916160245770939323 397826706399225243 965347055459754461 267866618311832430 854536600662860269 538117703043617904 266881257246616125 108764641370604135 767399678444323790 574166243707483122 412914990074391390 947416660444675763 934171144287045955 969614499088530109 755317666557099818 619233579989489310 62241142647851902 988203120809016254 695345671098170721 643532699638308578 361905698827797539 430901262885335437 487332836142167544 445372633513338899 719481786081644261 981831265344545786 440647937864119777 821291660254618993 822656367605672045 158200321699133986 605961145989349855 942928967239397110 255669578762452246 649451474039349812 362029451745319642 924858129283785169 488870906764739558 131460465665464141 995169364985092106 81817868043411551 157210060071966813 269248633544589112 967328902217110038 886917255186686535 408278445442663793 882322406328919800 320057697880109979 456868612352133397 367832877735093084 714881306969274126 40637904757010685 7410195683625482 418677138122831866 181714605638593694 849310593379264254 506982518641519626 368124962263358357 186551679820088491 111533417555782767 925888816185654256 813573920008799369 360270578568832015 456248727830036781 414542282276820337 138060373500636775 739889402007972316 61777848625021291 414076626420014346 699636373511456854 755154447137607958 409842176811850746 461352077766620667 303744237445913353 941370178439969229 779266858550803997 959313827309188013 200396629267596421 316180429336114492 167794831856207202 729880835681029138 33950631061535583 308580252608949704 461923421800592995 373153758356119749 891579946055778621 511545387239763800 889256070553584883 801696853563624333 952175092499395290 543043474193843454 299268779618252108 530848052318203626 249493920889760079 189327688503733876 845921488362896053 377482260729075854 644249912418057623 680297051096564257 401860032680117290 748092417764835475 148617630186101051 656112639724734833 774909626400833607 618921629400914840 84910131733356058 110936874972560294 170861337998628981 987374286225858207 393228706921524417 483969090853521642 601325035923235279 575306197233471249 424190428220185483 710085223426697419 463544649170983572 542509296845231242 417077189460463488 945092316775294058 351816221975883541 901221414904657232 150807553977630901 337456567899576768 925883286028179319 85553910280286846 205506105387617996 298253706799435423 150844977809534952 640707409432910459 666154471889644939 542206706215352469 400776400797584987 911474385590448812 58139849480753866 350706179284555009 998838514565673418 810735807827145213 11738357753288370 405407612132228636 408617359244695361 256690475592961864 608042904169971715 613041952768851721 892960503129041891 976374172062103573 217266657633984076 436041611369576536 90719201034980471 464560038637745001 895307798479168752 865835298605625659 434759917038050555 413724899590025356 395224867584455754 440850517107709742 712440770904208113 768261649545912047 930918717668792248 985216439996159951 463683325681234487 819397057880907352 136130315047235010 523102183543988610 74912484856171499 710396117582497749 561745521663185202 607679394283168426 593307792223170486 357434321135330280 756941988772101175 656714749235023412 955063976023181366 326527804259167042 249828479212777512 252323225016396463 726643315598653077 666705708403328823 527310663026268136 769717751171384623 399895071867563853 899525760107267027 741326343113510884 935264784543664239 448242792042743460 249048024548917194 716610243174070108 339774116708066056 624862256321371811 3205148735186887 116103280048436109 564562841527760619 291612009690839281 178249426497596495 716730136740621334 21629906503090120 740060605254592796 355482175739372898 74727129048231046 879508009200832514 286019602581148393 688025571008227671 229059573284392394 309429276887152359 284286416866761027 117279899389038775 942891404603025124 988829532490533487 793851586876891595 558779238676304251 549593611606099475 630790794863166498 543761214314512744 185472314707496081 602750706723444409 37607981823431118 564108677350622174 818417492230121073 747485521699872730 688339499126556546 843559692664544992 870737579746390827 389256182852698050 943509740493541129 413500255180397946 827204448589463572 893225027057240916 170221739282898915 620979305220823094 656306113256177965 384792112340665217 704254639469867943 676711679426901601 946156528976304325 481131585302629981 647178218585863730 756979022963104462 736939858996872825 645529653645021704 760424069007089235 899420274523516983 61847007835706228 950176291239822253 646906033794240503 710600008318675629 379674980102421036 6959397546418075 31922809733413135 404318550537730346 963422597211303497 491735722627953708 402761575021744262 416809461060275603 912959731882413427 769244595025692656 952123261474115428 941191340206386502 211270752187364060 887705745348749328 588604487980150691 839614646791709358 31386331594269975 888041059143819404 100579399296397789 218282012140634742 682185220496217208 939709382105093510 314151067004982871 285915131809646713 595284905217033567 630603886874750079 665438715125501343 365974147431549316 560393238542197488 83226127076382800 451821485808359716 328962684040951708 806008189473444794 462462597666404886 266269896101295022 98924753365777788 287543253509003689 888845642900105663 506217374532183128 162960662213338698 490622932791635676 843705413482856721 495152547913292393 883966010284979823 434408484753552790 56129854863066429 177947343867080432 9344520178556596 913274285835841662 463854723701348097 381574134922446734 675882315146258747 634453554639336563 807120112209756794 816450467802283457 901596120538358661 80110199961751273 216689908441875187 605507281473859291 906422842804503602 357203956344978816 358329735755792767 279563254184660665 49775556436326265 669081005402149652 22539551607639408 25023551119211615 885659246526627086 247318611507875144 750732678129766699 435030685034932718 794898285252085660 525688562548140757 758280324566913784 512886331074994173 278194799747511957 392562933380518711 750078770761782998 927116630177778563 692405585225276885 672149703151822858 519945106396190544 301035250093238257 786729214154010572 454651037461595439 8211201907943595 694335576583607713 452856378042028665 649859173748331678 395667809825318403 734866808564221347 171100639255772774 499726156268593590 726440314364411603 689972032902784505 338138985871681391 783731808159043716 943315594357293543 725937886835345923 211791485223503749 513240112714948962 618183945699031021 95879883658820262 450659313701878586 34543846873763130 280679668924957599 428415453396798534 938602428044981079 956596261826396163 793207210221713354 111043160210817816 850572706584073970 654147937617745252 220500587514684001 579916062353023322 563843084793760373 130163848864628277 27982822622507309 87887194890244236 60442971333576218 331734965145009388 202356169432855372 995854945849930910 585464501213001693 36457402826098957 878566163422022721 695344013321710981 550309998138406652 722610335030328647 606216896489947394 954920360487764539 842650425862971678 852740249696088256 94400152183020928 117299980577052065 786575577445275575 845759979905128251 826851190867742603 416069069597061301 914172391102013215 843322533098326748 36050682865234713 819796621011885788 239278063663819564 696899714596196631 454893494078200557 306530506848585405 268125178363408733 516232234549883292 661685411763482160 914578896739080340 399025107466653927 140089468833266500 574148726340375216 480223297377021899 302089525209978765 106103738868323138 497582256408623376 610458997058299412 689496980039426894 10008022797261296 582081305152381337 841873926743067237 180042167096849307 775715950513354925 488788038863197117 640652709096145314 520135668325893486 218138971263301755 576254745897521019 715655191463207999 361206975741204929 949423368240391078 526004318440978394 440315553713430108 576699868647265663 746471348762471089 384350031499885200 871331772075921109 642438784385154543 854222373273848109 411741534677441790 97383732916597770 833326130732425186 135533166328435806 173515602897846185 335611187463347714 925263980829776780 365440395055926414 417863268185324784 878974889558385185 906495033363266286 385551492220018603 927628636426182871 273696930583050368 172616813345924852 737924015454305837 919698137792771837 178386598695067058 146526838480070806 917732284696925356 997433032098073748 494305848003247326 319814145802730793 772394773281902712 563237466579069489 615715953785857416 58580140932987353 382558300168405814 142429054368372067 13150991658903343 531939740804997137 837172906217045346 423653110619106005 127206256792999121 52752613545876607 627326874009386333 430042728858951353 497080565226317300 677029948244889645 809891944110881222 786324878916348140 507640600617346379 460702672330216859 369462614253021463 596964745683776368 200094023907909021 439091467914807274 380640940353749983 128074836051800782 638478001813851994 464753125518971145 30872616483509310 212044543398021448 223059147507390688 969133387503782315 117856932827692124 594889145268056446 877366553564053943 968814803521489601 589837158095121278 436151002472645488 235346221511715953 334709395798241797 773938323943049208 7942155668514384 140970778268171049 971751769688868972 903640678129867756 480931947183788087 985389958756094741 314259419306708793 23585628571521182 984698082022330989 582703306917604844 967010503687354396 274231479485749338 358091827757830083 441316741735105498 171777024549922367 800290973664729161 684982410838732758 148093481714125547 185124253964707698 381552652507974910 950802769825471877 249506927473462799 536578210516343408 274239045914885702 573752546529589493 11176236182432640 510308777419668910 300793436913847839 353332598712041003 399642097876723056 190981366887948072 470048997639839711 223915602795447678 966613120338187658 339613810358171868 864095809764518237 522426632677773757 452283233776810540 538827906091173878 95431951369889352 458271726080010793 319587879079814537 797260489369914292 113978815589303566 789095735850828604 697393296731775754 319518781421370612 670773130619309080 965572067775600590 727542885497806084 519909796130342596 818340939955875294 115540184605520299 717086669366424809 641441671844641405 391387259144922243 55438127666667406 113647243606605356 12148886065824745 672198554963230228 825872225151230303 963094934964441873 7468414445241052 143124349338048403 421063002681775880 493965833268848092 646740979087500047 362151075724431724 807231330600868160 653586151405971723 794660770386399276 635068851959435015 149767304553410671 34900547726841223 382523275681555477 143634137388419872 70717913478844475 575667593491148881 531546991214564109 773816280324305794 686030983942135041 824682703389224913 785720969748107541 369191759827728742 95793278425978056 991287544775155448 256402625665878993 413121021763905178 234388947934039143 35485629083689977 82857631656098139 845358986243084011 111700478338123706 872947673584609751 609901146599077034 221121929492455486 880877213294080305 829375863409351846 100468832737995247 260200913588027699 124800354862450994 534220748807813166 495680494416773981 577608006560690972 332916064654917560 592542600888429237 660869832447073088 531432275933450850 960339019862300549 283062299875641468 534084846984586275 738535489122488980 562336089539761263 650047648720410707 17089466614480136 934633396313171852 860818330515866837 318657017177976068 728943638580344995 327707897497762125 739282914028229374 120587331327311594 475689703870399609 713847368598654089 11874293360869455 216865549621711552 826637632490542088 607605010387618363 528549058722281566 756028575385651842 693254350999847157 135781527115959638 340698379142254345 341085600790782439 876236434052647396 437646811087778995 852844836679803555 773197829746534822 478095496689256175 376410668202085025 403836551434257644 76008523848962314 15771079613522534 58918097207508756 452463006660273586 246321841760853098 742970309409830908 631824445200199795 583569735437499170 35387597093612060 473116870683337294 407819187679015555 13369880307395383 274635384820944265 39674027123101515 677457492037392342 125943566878690454 177262436858973735 652543146363559470 230221170081036134 630323245027446923 251902289437562396 713374534075034343 586702853840615285 29419212251990259 609439568441817198 967426478303342374 545770129183238607 209925164927015634 322931025426704253 534382877443319812 760695323659195510 401744983330080456 214127218292996755 779409396872309723 790070682655263422 933245668223186057 153338719019093830 691907610448165689 420931178437235789 956145486911362147 904994569801607997 377168420789097766 995091128487917307 840634897524045825 999947625345284702 538042196546636721 943758716488316456 535451419651889289 515821614817887980 569522619023566867 771507277512410042 240330094928180362 413979144740828100 607162539628227878 243708423841145440 167546885424793902 277117434019575045 883612527394157768 715899538927177664 124848397455521364 927947595262085426 690167756432588737 982170898576382220 581543910603657946 205746603923681616 396515479783948292 645377276033918442 365487535429446264 712182220065586018 102535947141210276 258066031517545778 875638823905289899 416236608234249357 661979138706431525 928391835165167285 136233955479635378 949164744327196445 220456212173317261 433619881505084326 934216504896633551 56374673869133602 954443986699374721 490041751921876951 848951187885725950 767888634267466771 961643624963592725 324121142216733637 545800950456546521 817548112756675337 981082057773185207 156318428442308759 614363313134405608 495978070702107569 242611889165876655 486348352702852369 841604093493293031 983927793190135703 762461769242486033 55726582415823915 695929076889532602 14491925224147127 552201131879712026 270364393238611432 162101933464159692 207833075047168977 367410070414412789 914725496901853224 710971894943172929 266516234238961066 39963868603250254 894215145547503899 492918594885491404 495254250066663534 917606043313672151 860620646457274394 903691576049703409 818875809232864257 306636917433250404 591657795209488628 544311915700667617 434706962013396842 440922271351586836 186473341185596819 304518686002707014 83664640356671138 138074703273829712 400358488808822176 604057063221022808 674121192446513075 256060073527369635 362450471631772747 65823439066493197 350507885427900340 611866685987372817 76727801785570496 209550361258026198 345674303364608447 658849841971202860 928281392322387890 272273170439604241 306614009461535743 873574022554848960 992214813834175718 515745361751112050 482961457584995674 798270156726423763 789027761829727242 917733333884865498 922645688001939380 739266906460789961 41316132918798769 840274973935149700 259541823559231683 317951334039768900 46359908980303587 778956819221890486 364735880256258717 555014460092158487 59019229826780116 720477657007466851 158550469872386176 45407578912943626 520094158315938304 78462714626342519 28430850040148822 297285210872932698 226512031733281085 337911818997396898 844352884415882431 147893213042664025 307133889442555776 900424555015583974 175640577158351081 721804808550562626 844573709668654098 371752524555113286 254562567762024316 934559108563615398 771931070558465643 814069991914218510 666978965338063915 715996927768826392 607947921921991774 647740771741789688 47326629585433929 840936375009250728 493037432324777476 531778261658255824 143226912173839696 770453140196644833 405963968618303773 579071125719833602 695308313921847982 590559368473968417 801657539023815301 643204737632847586 828805519326317899 125763419760033067 818348177921893043 161899780617897579 253428667821498970 451136961837032608 133366549831488124 523196125767812797 174091757737070287 840437757408196462 749504222109173155 832571371656366427 797200067545136286 57182248586375377 825942570214216082 170719202203708883 180629181524065737 970666267796604037 562364778266943941 826867100512530594 725657308723960586 327145685478939945 785788948826483623 38998835823579502 553880287525234275 243786555745105402 141434995858358864 760432026362938012 283541537229466369 855858245371174739 59212194048591959 408440120523989419 311982112246243783 482696701685565546 438784336095553456 286272278586029714 836670655185261443 248769118738857888 174961706542169611 202502245744366150 389514320533731034 721246234855324621 562912334183963988 103226574348018557 558348820211046648 495633825614512084 854853673099366050 403217762214799596 472215425107040758 494655159200609048 301261097292656633 456889410171281698 847180945524722953 49543860814268469 645967980083158975 305508252300431044 410285742461186989 67672081654684467 852999697469759566 684483455982117862 253949132839068207 598795188491804325 277941009875709045 592556080050530612 478008336563576093 285299529508398439 610917057521404351 583101927257288286 589777289243760203 969729737275594012 171622881418009871 607896554557394148 806599404718177958 507086068235843001 682037882039146106 364281348591576140 54179484995978689 594804318033050249 830218721408058622 186304129961257622 336457170187166389 958628870058934408 191397729367516265 299180103333303667 161642749283064778 800566216956628517 868706093304370621 845259822872291744 896799723545768558 333787950672780706 499097043707569032 988017579140328454 547581342534417139 30386721418580285 814825817792861888 177261818031612937 991642133161355969 498353373930237599 974825416776010397 704122020202793881 296986915236325935 491142784975779812 776664910972209443 628703725479861128 273551135882780424 162438510917308575 302098544028648159 341709973670838365 579797177378685942 645162773957776265 864094042246354851 696963935420614620 446232038336920873 102997111737136964 983744863381986547 248061580991746292 621965387473412260 1380034339793871 335531488184508590 889120479838465139 448941521822649677 769124373131119266 315740805201105079 78905109906039531 864323213818217878 583613518106171337 55260411170292413 324422537708974458 900273521716714832 570541161485391040 818982273138454229 552078169946203015 703051857767300251 437379016518117756 587537682688279534 180665179990000993 481739764604867799 569011503817489430 181402845715815285 858794496594126039 505183426187422333 620854996271421871 631057268372562250 363993815276755260 705940360041429173 554882842003713375 302050504913277587 15006940739425835 216778203533498721 577784392451040720 373921583609339279 144026876854709987 184187856549970443 606374109198449501 338219624599256858 909445710238105515 554742037202250923 846796600298389355 49975358890125755 237178816141900257 464107182575497217 625168749559073494 499084109338166731 645327807754220501 73218526315375482 146464402867932746 699435453094009886 684228943272845608 397990347130388394 581466824840879842 945028185304516340 780943197700461279 835617909891802914 724505138824089379 35154338155580244 16035227151091668 137650829970752488 874845222507580938 202682235396444996 377226082649506580 713108791766435434 150464119559921094 391664506787473912 200953516505736140 216798487167629266 219071553553331617 19035086032107398 745223631947136316 326600165723226535 710575576711198355 444395245445566766 313724939264095920 970659251655464783 553763572726815328 259007109488345862 160323550029176952 992225719735184384 206670226067896141 190888675032109290 324348901346521709 902591653991890243 816019415276981275 225065063661529392 621292161357395678 337079543910015816 593939601343980043 816447330763557273 645700847299237875 943080061374788329 161293835974079610 234211382931973882 253030927105810383 116061440212265226 203339344236739662 643575443973281849 717741778688665180 631694694309734288 596377662544673431 472676391643769963 438496709739437970 937386805520511565 546173272229752937 84950687687139837 200478078911608149 379501537107451801 973340501280576565 990752655228127321 350953122046314876 521802670148652459 835462855002157298 4955892338836636 356841619439023610 899374803541395594 346718497338072699 455901983631111853 700952672931689191 905549190223860732 930299291861196895 48803353884613751 838793976016979775 411084313901637150 726150099718014914 86513720657714322 478711274776756017 383896589478192949 439154005560705550 306520823190340917 614513659904238128 333797068626800179 630053864999658253 809116354007076688 416240931256392821 626727634617953039 115654016454205507 900033877962048618 26642014595428057 904249674453997454 409184256498740230 763747540370062106 44176719597954164 869164103191152134 841722750127422674 907077976874575460 323889109102220520 153676981277460795 667123688292094392 886314147943955829 931824772112738178 615701635462667215 982026958477962049 337780825306143325 565350028004275618 961593074999553333 654191425799968473 876939453178765855 507941814031159047 252590113268401028 96135748188936932 255384203864477846 66936937080001009 961146782239527967 723673543160252432 886345375007619822 360947484457145373 24382285079133995 781279698301719767 344149696464172754 834146807066171490 618352095926805079 931507787979191212 767366168984802291 170702006832408308 455873001863644079 585778455337372602 963233432932520131 65232811262091860 822718335996100828 740395393040134597 552204833359643044 212811367006259254 905403556851394392 866036049363390533 586552800850358700 602258471289956004 578748283418937100 648493212689305174 124578191833559459 718004794618741697 302592482800342820 645759678919608197 278762916088020576 715391013469976252 595794691594382801 793283795115522862 446175766176334013 131239382756207553 338813203614981271 540844378417493560 353683256130098060 429861760512318539 89659099180819554 625739109942410368 355612911601826850 617684864012210522 896663566887130399 47956276577907968 518856280527220821 921248117151586568 278583032578266761 772427084692900415 726090337962958571 564636457433500809 62500512745260700 811296153094353629 546275590779481858 7088830216496971 307872093504834055 207736561146621689 99798023306062341 702426416720176846 556550694942277663 232856435673939877 785254211218539438 474263962742014955 483288811505093979 412937276492052040 500464993792609083 807659319068559900 105684570239680629 167767203751839039 862306706599331511 875298425959262894 48396443119836540 289580402224500148 767048528573472274 87045782852151074 930910940943295667 379335309684264627 456199795022695880 740916651353568225 644196734359406491 944433720458907017 23158048709681052 703875024268104907 615634425025288826 801996813781388207 181877391936372342 241123909535928047 467013100554861409 127591816124822687 184442678063634653 711465983574200279 363030655459638482 835272688254797913 984282978723730590 192632748109029061 615868044787839141 241040305563824496 877915400514863713 29263917504908794 9816958932565394 767157820186777074 740670621961355547 376109051961300544 209812157118410151 917174619162538537 835632383837633778 249894374382001712 423750562230242691 471454998856793910 851933922095612833 673012100905852704 894046875178284552 508495208007342117 825316229983207564 899980792804460882 473729951852309037 478922962356982501 994301332034610236 972684858491124855 595726822263413230 281652801452493979 734848488189575914 218432057165767978 579446620681270574 511010254624786439 658004311602119790 20147391003795782 215459038770866416 33735130523386317 346772931200573129 234600543552467172 89204605059919481 111120359199462777 240396011458834519 58142235254115753 58454015727529768 958760971025570966 571868545029318557 601793946763228121 167954859824408587 697031973077133673 641774139483218017 300636978085461184 933836374729730155 566519938618043460 964637142262455950 701088632845068503 3817978964773950 818342054064818690 237892371581428463 530946225188747483 290231651894565875 295354859234252812 948053924374373378 356548789228428144 75590935381879748 346803574674605169 245442196934878738 926013482507437415 460918940443538123 76881319417014531 882915038190194622 235415467448159646 796359424515127112 515747202814301800 690207778901709717 382268952527001178 671886740642725407 569378422433825491 265998731429877986 736742373634339648 305040215306356922 26775823169859908 224621796756649200 534896599220958860 127233575360716917 316816282937458850 811472457548662336 392945185983976385 741359429839102008 424580013280172346 481750399224466716 975588824709153541 29007367797136954 819871778127122484 144212276640659019 226645341162894773 550114635414366728 610720548431810651 435006613464319136 802086824188941560 589570933398585274 637538655774022246 497780606766992764 203407967325689443 211256460382221554 881411972710206951 274713375953112253 777644823261752314 229872883591709448 978929312672655284 537267205694720721 602160421116767978 77618918184387964 226525947484585636 101587799567918715 575442487064451562 10351224101384940 481250405693421720 752393734305889483 989024514189265667 682829209821910823 450868459793549017 159799306547051445 277185333002251726 246561395826535402 941608773091494372 408824503025434675 864722488905190443 501302436234898344 862820177138999052 427766093804262544 532124211958336854 229887492354607947 492443311793297971 549227926218144248 470970668999900126 705085105989217202 474898826909528686 80018517687586879 386190497467146489 596523711558238603 121122882501773818 478767857905481384 74033222052278353 994212390419995353 767187666413993379 157131283416297866 869527278818365145 181141380018727035 155290986960721285 872344712740431185 424629751443653064 321615908241667615 585403137546653203 413475493128917455 924686595849961479 748764906789787564 77155658448265604 65129084325463835 464478631413952492 737191797471007034 52594037793706800 870477036409244697 638350341656210079 726722534450875330 150257750128660221 132355566111802053 653333058162729992 692312835716762583 598236746213090662 687931545997109004 357056197417579830 645069933294205297 419017656547789614 557207755239511304 595439830235938630 280760889961849180 162035507766477244 153065530296285212 11764675833761950 491694990476589092 151697087391711268 130161627769567815 731685080685461011 643884126489353148 846889743321627353 988586010253610316 27668205873544923 361661414607636631 911837216119933290 616480024801623812 47765666640162135 699290384014491517 478740967284088606 479480886242388910 299879655469377534 181785413511344404 303902274754474467 962615557364832729 750671538695752968 331875118830000809 937110660877294797 170522025511565657 362392445629249438 952736409924023342 421117532916477289 686405045038771858 582784744461470057 555513092887272332 25900840919903590 957177315788031315 623747941854988785 294127068154223918 942579440196497487 189474713051709664 721591417272525925 871267091221752620 443724135873786621 681443408230367289 845099769038627098 998269422669807042 833621439000326623 289072524632720021 396805128550746494 633035335674301235 35327499929223266 382418819605629322 433968139562795330 868043353811203926 175164085890914714 912440151180130502 937786549539299901 980638227422569791 133076268587239565 167924066522039924 127534094587082145 525331596975649668 825195455893304077 904912551717752284 209007045712469998 851562934869262749 940403100007513378 426046217501319093 885713372898029777 127437531337919392 649028046561642346 225864899070044806 706247030277798004 310305200855463135 515764968851470227 780004621661932713 534083191343419354 212945952311663330 733781010360580586 663605128091726646 254541043518310228 409257439299566677 891612385002542734 340264136639161937 423783560135835992 479375235379526144 116768897332546511 798063718420318620 316081436093248594 596554390080151186 76083941771105799 840453134051387055 347784726303058091 59036381924985620 35649614674414803 261998600489066161 527205663369984572 516427073075219202 833560207840040542 634314605703263166 153819133697638405 891443460916183923 560164101814220084 681932823244009797 577214657636905887 887705838857266244 686423073325865714 81641238336103337 523244890185682007 268183493501659324 372451262448517507 468127048283267239 746355498738368038 593563745617219022 686582571775193075 278613025536945885 17771482357079895 359936243857520969 731584421374401573 861497590652147560 150861980740416501 170833217200284441 405980721708942631 957270850984927547 328424960160346278 189271916832963132 20174837522661260 370793246450505642 790865431713431978 948094885722634033 715837947731462767 85948450123229500 122397740146374263 339374188826979971 258408148617259366 430584467144365491 308617235426017620 396395137810331813 534137921961457318 316301961363056268 904124976248164723 328400281646231470 629541231404830384 272044594528719069 363799603699598084 144328848979774093 256706118704869532 763349700787028863 748420390929355206 564069857451417828 266181598585059744 367377820425831496 867430890558274388 522936440923930783 341801285168152336 621676095662901565 838582821937403806 635197492957918139 222951981803888924 654821942869460179 91845546127826607 266545440207980024 247913940348663092 268728515297661820 227595773056330498 631874751573739880 140272197991870870 329526536525698825 659912653968697929 812405924311196766 942532686646160761 333321370706857534 112903769373070568 886617275764256285 812868630178781306 41956919017909076 558504265190990221 618210627511954576 281347443961131404 977819367732792748 449058657502497201 594767849007856154 703678135685216008 602137038097644002 506472755078921555 806028118503763502 275773163152775264 707464018610276369 942731688143696339 422243115466086242 491756008110823122 886572555404901149 537444930749730592 637363282613106239 641570953081396863 189695807703044375 77387681930876048 182281912414772470 400541306302421195 675889677663221012 590874402769716943 158306755632037281 659819658941810525 144979048620184813 935514642509659465 98706823351838831 747356957138969136 139672816885198181 394533789684915736 679182623115869335 620122384318863110 5162287527925349 374298920209351236 500972656070524008 570793028796873783 514653521590417380 716203521352186871 996639965383142020 486540792928081938 800433861154357265 466196159337142659 226352049107856632 439728285962506341 717635059386486359 655289185765760246 45824779929984820 300408149356944996 428824361008798844 6980342654097022 239244949884703611 140415583011152558 40908412242969789 394848514869788932 99826494646061206 238774618158324908 615359669281890905 992137124414231298 149457497104496458 504808185823683865 734341472934189609 946694745502346266 429851263570035527 196816681521366330 611930709646285437 880221460694723501 970385669678010993 871913988545777555 705982312613920213 243548835679650034 417002985691624213 268453492532191990 768364907806400464 827009450430871092 717297020982333592 137399555691786190 744613204279757072 678553695703171987 28232918846036004 133264658431775878 197007561450421206 548269696251928923 403170121685015887 919227030867257548 932556552593281599 565586742771254058 745586366598081112 876399595707540605 127482562671488630 754664762470145028 992231937153251174 930617773498200132 586200170079140399 877273764224719837 143988615213639589 388114220678556444 925420502403300240 726734341377207800 969483271805150192 865117780221392971 596049375128736235 427197526170656874 872645887797239443 297314369188256349 806452278581114675 548091708992173902 523971950007458357 559712943439848676 368649827779009821 459627454899630898 278971638069449060 862436601693783654 908269634410627359 441219341205693571 61121728002029350 909417609632109569 482262902127435245 242295838924131004 383857358007108894 35688452010863211 545736505428527597 373170420409965506 387497369835991803 712070369325188388 935297706587804793 207472563824290898 823884353826110668 838368493142695135 424821014780252534 245344424875155127 367352415799143711 244134961301534702 783391614881378496 62109596469441047 786627458839839693 665673249561981736 539847830342674490 404842392569161141 188971546480074524 522489032224628118 91901579027501503 781008893874012453 406721787336440318 460852897322402855 64997163758024193 581865511127728245 899523571496000130 325503660286672061 947636806126776037 274134622020515477 10664089571297486 52770647638424123 216013510251243234 586613882051233220 353078048344491541 335807644943910266 26086970224470836 840643658417304655 223639301267182993 21403484035150692 747328188557980559 306627944929674097 684163244896570345 216100703907996220 627253729371444964 692924341782363839 471470523122446395 450436409461987277 958649029291711086 65503004442240503 928940821346255833 235154794945062694 318241067101088828 530148342083942066 837045994146729432 963539190817508487 111087739066052632 916529566322844939 909154077563330677 276513512496402671 293961952843086596 392256069819079596 624687513680831217 616847518123680464 822444265839027826 644574952835999747 257207428122703040 808754947202772576 724740582172462993 544079910486570916 187844916813073672 998551647086003153 968160822848149510 479984468700088538 789477582310861152 194451560209398210 752269540380073950 804441751429456680 750263849465801960 303214180251864129 138818279051558168 804707486129058377 269053336563827930 729345681798407708 140958551192338023 762075660043470726 869787781704142058 66145983279217480 662045666924689336 570243968732079859 467717092552200733 37149837968172618 188793570794565027 791167019091338076 352038454102533770 428530497235548708 269249802215253934 348040894145813324 256090943417908089 485817644434703388 721768012479455681 284488154415205697 922490602748407621 978860698901476110 231646337520864235 909515650124088489 789605928027620177 745869879392338404 453965626629888974 283399756571636549 345149033633724651 138510227931269578 944243271015233001 955047920983963511 199119864533639893 186244898455110991 977982768177822717 875862283484290444 182628364099023073 315485360195014550 456056383942316758 972754832734380296 169928805879746571 514804567022087185 933957086613644000 539735150147137590 119057894303074597 172682501369502957 576494029662290399 511488025753801762 404113532741189871 977427088458895844 588788876803380155 499646391197365196 937717839947409303 280342627371826393 91761053473398051 297184805057801610 40911990315996934 666905614081825514 328511505950500630 475284442428181684 829145888737810611 464539198360158478 253836861771487726 980647215270163890 285486171879439428 677269169706733875 269617174214998634 836302359782458905 549205171073754484 97348405053569307 408463638003948504 790345699642886199 402420945325329467 474586226787166748 566150536872224958 938230737988067575 774168345192387431 400568004822021673 797741433652462797 922205161242106023 537964419883493377 783698755752851097 900358437148901681 65810015259073318 927757729821492610 763432822586959952 97260212927761972 362409534000914630 209929631945803175 780514105552933613 290520116178235169 605897652344272162 639167833449339055 314442544745941630 622767847830712936 716590636330414571 50886555316216809 970284794391884895 541656972259980651 860303152230907067 260916526059814736 155258610666440036 534853862389637788 642093696624319780 718559326698028087 983047918261257891 371482073439637075 775621798128220097 328285707714119443 807926825056168215 669910067406423128 660669432526157238 41708291144715366 402429773428642635 113789178541360791 170309117171188416 484199930297841699 605306384440908696 607021908158747756 405971532714064419 934651940757217668 109762338314598291 148754411530121860 52950258526570308 361332030245426374 308954847472221336 874881074209376871 372881871626757046 839072050010010437 67698151808274432 109173230826319382 471474640227015889 10496456865585597 577732502313605663 802605524782431075 393474257625112052 835165873803086154 241716511516776245 844852198466493550 464487117457839396 873381409348732600 232427138039449507 866790820354626044 287470408761696416 164235065768796100 35672521803075849 91896722937991040 38747669771497493 950435831070327276 529660028771345491 262722508968080110 544254361049960755 534923458634863481 280410469346935429 887148507531484655 560720044420441680 276109058215639248 303759820042806572 845694014771920698 831407156421181645 968667487461508371 434626860835103434 145409608335039717 98241839354646640 780071920585556627 374566790178139555 765231886828385928 435650632501038506 848544199996667272 999964146637077127 6949370725378228 362481640044067061 154165545390840164 352739108567680551 304131048880946762 213790934536657401 532921117824142645 485050861484788798 663925082030043184 237399216639269931 432195507457344728 274749991715096188 837650769231060966 296069829391202667 342097868223207562 742217941116798965 274954571551648993 345233402361836443 428049113290945610 540998683480912106 779500865619389425 199559838889962554 799993491315156023 917864089191282860 556497825607777697 533888744305771053 525536824174226272 398809697920420563 684585593645483740 276092713651336426 565880877565068839 584538516222805471 640799012214350138 712362081299038308 339646064505451602 863547108803902705 898859784456967776 556268914335289775 617508739827875552 175256327768909904 956123119970392975 412833188986397347 590591575226524897 621831787130982168 979955276566407002 6267272254846836 979407459312765747 32785750039511389 43544378281270841 293668790639895894 554208749181433405 997021319179587126 636160866635323586 43687276670912166 32811502824142002 931253978396676620 803816794400728127 943358801155566823 648856762121264884 105278454596000513 445310478190813251 800516503011056085 440698612644839977 919668336156212086 716005767753690615 344048330764634131 778380151481436610 262775396142222092 701484349086514378 665092625384146053 249514792038495969 667375910064986196 917092562821895029 19007903017101547 953884469920926210 275220708423585195 747703246971249090 633037081345734035 83599245000707968 948895849872502922 846660498419839773 596762429413519975 741839984062837366 151243105600755719 292298379148964110 944738603924142854 977038396146607669 978056124274113574 946061011443807932 76066699329009010 870612715833435201 574923264506047195 864884410561877377 214286016353722843 304062711015770620 540044519007074695 439683805666907750 519632139840683318 221145502610986511 727226190133080814 18274538850837268 656664406235262195 917175798525168421 14404376412798127 116547676543029013 727063993795126079 465725446363229492 972720366480078349 613019849963950476 508664439146408635 230471801895854344 290325314378022975 682415568196319658 137775485699403881 437214943374328054 505228436854944283 200121462920157194 137536468957181194 573593944776322928 752074274851234779 662702352016694371 466196714009472552 561207316119467701 766674100398137574 423028491859508347 384856439288068787 373089434867076899 588870088630537260 433416431322695577 556387114854476399 369936573090524105 301219587842797584 430124414036481312 430258965195537933 100222098802277936 881606689065864596 482759056507430098 150307015415095734 657584670150946772 395293567267465277 395560494733498669 970611831996849051 594042597655488404 265500632340235043 784242647254951182 885366181801903204 491267237838459427 524890621486451349 478845236758113766 971579358219907634 119013110938446384 957873183504064919 147537174769400900 252281525529157232 726310767113153995 82667437912199310 450395425236455677 889184205012976803 34065161837021743 398967372649442494 534637242861674485 679364493537766318 766156077435485428 830354864133002461 535950757315264652 921096648877805759 287655303061417400 20800307474849860 730975285070757995 453911287991177185 57003290907032648 286103895776551544 247500752708616851 246114711361002825 290025257664715012 890387653829131648 702216350619884697 257462905409947390 366390175533289194 259310566603349868 201517277123865744 466579854692903229 465346220516405816 581773782861531168 632990668994969513 837391626794983892 899565088002245417 631324217683704095 634310463043507889 621316594992780190 288024423037449161 968642121144848139 916576418864358263 482696882177796990 897218138084428309 219875337788948480 400977001106238727 150864627551721126 905106562334172667 534539051771101197 248773873448916827 322553662087997742 296576830433340378 422341208987203282 755228096890457859 806770469912835162 24628252323089366 835696870935954302 571466186532476430 286818496477076523 773273659058743565 140032191909102538 123092877546445505 161032742437155355 48002779879485510 817921339599491161 352021285079347920 667661022441584063 163666990823197932 571854949189956499 113609800184932345 33268584904704718 830529856588967872 520385040929980995 651919451210257034 441122714475751120 22366196842624827 691447735791217741 947156259120724631 552702539661925038 771544231331766034 12983757150473715 410762294693522982 38769706622809215 663681569306849733 834383405997977101 244117470734517512 480625455791893401 891945806415155905 938697914950596743 54688280124094527 145268371803258418 615449482521030840 924575759876645599 28407969310827189 175385488389009802 98817269752031429 745013041267753999 682500975017020921 722918336879131573 968043853042308258 866797726317490343 676889976044297699 834891059348912197 488184691962843069 843559688164125461 975869644320098985 248906403755481783 693828700292319080 868656411093380189 127500346408415634 51097303166606714 878189034577767547 791574476621331930 289923442487305896 623536177189233218 288331300828506094 223995557662639255 89807097348534310 372944248633687065 171909716281321253 105548350577574196 667538869717465094 813377011407768000 448497601594328800 469246259116555499 468384412130519043 71655470742378768 54565706606175545 220125418641239715 570463096722402879 428308417094553566 150550948114824224 42715205622258591 922713789922271493 663655783186190602 632110780397120698 472316691957866553 336883750324794658 874931038465631492 21013408871670504 7908047350779295 893417406602829264 5015909689030457 452691070482512961 463709703612288416 263524156539410745 523839766560732342 494267394457674221 302098989724456194 482772286503310586 267947136954682762 150320948313618313 756719610119525690 410966616817702760 444611770321432151 198692734747504353 544721226272621560 937393823255625157 333421926896591303 923087055546273237 532749526245955375 473172538614924350 864310978843073770 105514620590056279 565434937023815589 234526744664446765 392868791130925836 640911743040792241 781677756018605321 871888984076059036 362344236757675791 843697015937257758 368746231717945201 806633054009910976 426962042414957640 572168419851761356 460135344014308348 916559474134471712 787143717284810188 520446825533775632 577081730573882865 405756141690170156 267423251869702712 61017781443853551 341610740486209806 40541862976988998 323942876669493735 153182213393833040 38590482859736294 340719529627520322 441048751807694173 322908498405981874 924156274813271583 458812391186256078 151818366291364977 945871917535176030 539541086030453648 32762676997443122 351711262532289314 559479658545826558 454125421774715523 449545656644754362 120217786826070774 165066226382782223 652069722967606798 279885362352239260 129440094627348796 4251592779927346 614588541677019128 414118760713473121 123575565298477564 857252762350358975 700053826802314026 718385267208901674 818097540881546696 172451233854793319 744396651048816303 42932974375587663 394078440559505444 944432614812060577 253215847572215821 413565829659212002 284324643968421156 240917063614360460 427783562451966826 662256042204430851 755031437676111837 538649425942981060 662984599613239524 552562076756191957 296164209198177742 617895224142620202 92162500636842908 403206161112257579 502907270932251437 419886021984968590 806159528674291007 174601708628506820 105371619080557449 504806851429395168 643304809361556854 206496061253161731 517435433098113211 59941841678470380 259412397778495050 75672032421168259 954303756856512720 946496351041321394 127417070612293242 752869320619978679 62429299656419318 18112371116139385 250842195724755062 281823060752486 503155776505559681 517521837911663263 14825824599584927 186928533553563393 111602734675539354 689190253157405437 486072806273783149 347781084992844273 330454807385661411 856930367588620091 767023677006921800 57005046069849295 24949655321047881 485310528666941971 509242972031729369 349687320944597348 91880301329506784 275874315399032994 916095597925185745 673063527484817879 712786198425924990 429938591603241491 915121349254038768 341942594178626186 418400484630998977 367475384199149648 537391177350426624 960698410145102266 352596207800489627 403413479013131177 781499284565733371 527580625585469581 792969106226945071 581343981579445811 180362171880590484 304175925640766672 332981727763213117 843889230766956752 609117259786142975 718309204200969822 969384876195563533 414723862760538084 233197402162532089 547824277988667031 754425257909448859 866274654721251982 605589168826714770 836860327498457166 433164795420385678 522376076816374594 424586583773347084 995473224559905204 663928544995651427 966839308890761903 862670538573739393 160966058115282110 784317168615814125 54567730754660363 685628203128901478 476533294689728029 180282401188446767 638273418717538469 226729569251979469 967937299738565085 223833826442759708 916905623555584713 557531964497638603 95688210750317028 954571475271230900 912944672449064258 104763102725323450 249927511529024070 810425489578848256 218385533271383733 269501392552585807 302142639887299719 749130628128669262 858412549850711214 121614082001957972 159365608217415472 107508301276628272 123409949717798245 853131724623640788 414623569220093309 740691628736880081 153806773550810814 39502114109132055 131659803770282300 586575930168078411 558687597813229426 629260051908401002 714105556731403106 367118340350348477 616059963272372637 923255456168729394 383678087363349365 181976354149845603 273439459358819750 929269626405455356 61297097927305100 805093067419238452 535375467646200490 222561100200098162 644009351620305495 766932703840667544 50517943945573352 900702405763635162 174364209517133420 463178791661986650 134696263025375839 535609045699073240 954591961510548063 576065680730992886 811527168517229345 803830807809116456 45229664123947472 579301699544288557 423007640218481706 155932680383773879 790939858804733941 102551390658942479 598631259131976739 921448589575930625 419177338503063050 724476019596697281 182694782151187466 380159864470706026 552910482049572254 812616777413966293 681824184261412215 455619126166425239 218935137701435116 820560872165062921 295988763472749585 726758150409193882 567533298312869982 484819403352948720 101141251915345742 925425506697485486 218294454891928056 825660595925055715 979809227037172452 619192719488099493 256873250125412017 93240644042233698 185316069675518607 146748805961034918 281198805734292469 69812211717802670 922281084047817591 822472831870416202 926273411062640563 800545602952785173 929997558502672658 900697564190926821 675493438664834802 373407061072684929 69215703051564372 180257279567963774 795909487350480681 565132295206842337 220720989985611564 693102281123789498 413703454161047351 943631232146233943 691044237061443741 266353089469121552 173479231697973339 435567112034360629 605235547065166470 648149957758659294 41749566688290789 67665413493348040 951688888083285800 596528813427467189 737575171341086308 531754737575299555 565806597666276501 44212596641474629 453176857133002810 405627248766532866 601578166684645303 378287113630889207 740657139097532567 520769970991681520 505650898140631803 303509406134115280 236280329710273283 858250370014754380 407027820639825471 275059368325673944 553908421604026790 767770876582094679 16422099323966753 488606772357850281 325139715725665755 646245142264749859 547816622109134925 611991716774834695 569614749866015935 234353126505176969 279955618697940943 611859197139678455 353691390538710707 982261549332944491 752722665826495833 710809119225603495 154678835958728821 205522861057471680 410178928197633878 35486692886532239 794573715793630428 133638065310292815 87505988220276002 91397932709215724 385781805838623562 785452201194993479 941936776344006624 88343809427055333 750333667789049123 939120389588403628 528870786537591595 412878277264509241 458109662367406017 403211878289495856 781141746828618918 165455646967412640 430666507877969719 744117714065719633 515170663704653117 896367712345665728 439455836699523073 603318128978201439 322547186712556923 21941420897920728 75741558242797759 831362272062488938 152989346007181524 568439609915875914 622777300520394806 434419269085636809 102267654719392745 223467203927011167 248313158514668244 30497670833407009 16251071740898813 934912121827569398 819879366196526268 910157527305258361 806333314142314029 276879804219171706 556404834386133664 661309791057890060 581167932034681880 726471296708541452 136344889452029803 109054613092906483 304575100688620735 812095946028523234 394274722885288295 288255084376310479 774039418211883560 957763976171543578 585740415355265948 831399003143096165 283866103324909925 208739170029906332 657301148049039906 983942401570125949 271287388308308455 881382903467780956 143319574958221554 852395590899583839 826947196421417983 22268273669724858 838927943851410411 471212397265884191 262561873355487170 88749910521690366 240688076424055199 423169411696627656 384695780599974497 460454317799161704 703560849070107330 305962343578642959 968840940040005780 933500680765465528 669721339577027809 383700977813266705 511048251421133894 263744869009369208 672770979444466783 320609006700715271 492021421627324144 900410252363796923 547065516828878658 218317713746209158 942017275914172670 181819076293389325 582003829389907917 150872193134611624 735196415813720215 265309249436284448 770419658846994900 523666710166515980 990478532683799913 623912192913785919 183460594354169401 739693096648290979 798949762338129797 959127321514769832 226119041441938030 9118767482061887 203638825611969135 14757162339663590 364510107525661816 313023437273315811 754768834053655844 418572798455976092 957534782700113649 728763463828536807 240045994016310642 17269879115160176 272422165372112085 387796012480915794 766501089135207933 68941137469779710 643478641593579086 687256673102107486 523521902454930757 151027113565467941 171776035344562458 257216431195782391 263386659033483909 555891910261225400 347088094998790708 183116309662929245 984184767127236721 882234177308802766 343415662560078232 151004367009379701 788846989511455891 11767478339048729 152526493306417110 191780124104530289 64822702813383392 650598596545595064 505653610960072616 13244806712623774 760618959826067572 416189833772481495 502247410111829520 969600613917937658 596768435571082766 697314735500651173 990113026786007226 403381358965006537 855213767182844743 254730800137568100 667993205339699789 905851061941616048 539408049948599813 971372845470579133 551446144272512350 87729161374924949 306279601864475843 634251352278047074 314585001634835746 890341017675811154 394339269319034580 834750684985563952 877649394887116075 777756809828018224 843773968557069805 217884658508973467 129023812735855314 806563987905229191 400832330677358780 504907947496478177 799913293304549929 129301672043286432 598904254407279809 561349638787886174 304625645882218255 651942502608095143 185754681814404313 475259795276801308 270237123669538882 146034559766486888 739376437239548710 734741827273407182 727164852296899100 951672090419695451 290206647886389295 831213590637858103 798354981432316435 110925025089072359 92889325315560451 548930979239454235 435556005063094834 243521819795158281 769705108165070348 470608068258312287 309816774476902546 800110434743524967 595652285858943469 861999465812350612 430307393931956342 429097472722052310 606391957280081303 877167336673433031 874005773381402519 280383834045851200 162607953707365132 350171223335898633 821636879976245335 706222822520012207 483463770364293211 261701250278397964 202614641439238263 230925736783797078 367195135385375873 708875767175881876 560740656980536609 40610461628663589 992059074155275779 986924399607378624 881267452299677616 646957120736315526 517905025836131342 425345183699089922 957720616633757595 266373145422811116 900524657146110340 998680662934997290 10584710443804073 206879020360664110 936886152456575500 406155372019554173 870612644340311061 19399996506085153 790432882753596055 140747136641757961 910383223913628571 519896973398514470 783132458597176289 594013421952239036 43679388734085402 262343536476534772 799651148680894342 777997620791137773 474487847653186433 926240566559152913 64569682587956931 929575337487295120 502613848882814513 960841307007467996 553625813437450043 481687085868304040 367360130705502326 659440358997072580 561157905841828077 298223154752202372 517827307702054473 864019822171218643 187886849239143153 889449012252473273 310820092068185637 343303957244947457 805178033222666242 121642885710621339 158316820252053112 284563866848579097 149020681360573055 567238772886712973 141937225868588130 714091664878961711 862541110779119554 852866595350270673 182557215996593974 145962415172391486 804326048190818231 607100361557960840 682169108465912541 338638645275266028 359689515914910953 564933580685647838 951892085775781899 596522998240770398 668612328093144838 905184262843802421 821330936373109740 706609371212797048 47881045564295703 480531448587382085 257739117103983970 867067896214116667 702128574964552826 394993616043265615 958293049078560535 187738285124379348 929090914232781594 910595728383656229 56415006952850710 130768136904723119 543611240821299900 445710336892623574 467327737073303804 144059902545329186 816486193939651296 365485822697790528 288220992799409893 593987386041895819 706629292906069615 64837541940092306 407046118829376404 860098750022898986 286127473540860860 368923645081782231 404163031575546215 518786636227771657 604127796441261609 31765724901137203 403307471382543800 564613767085516705 472286758165545962 273833878543858105 862775825347496616 21839448662107768 163766901913721863 66282076400851747 321385116308286530 365686531140948193 631375153709968395 91326736250687813 686192517936498700 836462028241846507 101402800176766573 745980185236507239 575292746172981394 218317033070681784 835860025197703451 749819668327879916 928810033673024326 871285115872795547 281248707115716581 175747071062958403 337590325627608932 920930958798081823 416883155640542697 461219801456366589 681031313284697053 638253228211741786 954363768993079253 925284369787745489 387195721661578387 651119722353385751 112008798271861687 256248732139094346 756384490979778127 818713745283999773 716315645474247938 718696135840761121 86363403260564598 940690284940039271 829114528112528069 701474021966397593 316317156751159262 42222393334822010 88040458271205475 709239670277398586 905366964102079984 59503059821053172 972783511501944519 960213529561772831 709276965600601114 403502381078952265 250604641434492026 109738402852329236 358003992388181831 11136574529672207 402792742633239787 914382909115295501 16847500408874972 817100446642033646 384431666785995948 726548863187638445 409255970915792176 166591622156361257 310282001251317478 814624022212041668 998268331053011810 403359715482808099 873064059830643340 487641445272537666 418248182810518356 381651595657792624 694290925823109973 951571404328838621 721094906577918807 402201993310914732 387485461857810317 193277382887418761 866622884674878471 808532799881324750 32955663099163546 709019064725674626 842938834275641550 456160134168027415 304302988245637697 2470974371606768 852616943470385420 12009131208849445 855355272431141137 270184944626110678 374499896568738148 635459683209338531 506808907073485541 337381473641615438 942839286534844164 425576681992788137 309238768691486386 414921809513542909 259245319019976838 643218468066824710 169327293270528152 969455005355252002 160466944846972304 969220842112122664 457484292946124435 894289622727598065 832807684551135601 227504793935071128 782839043621766638 213654726168112643 700340153228252621 140680793374151384 604372145374169520 445839318332704319 943790993330058723 844295311541458267 236828944156653456 523706748018598986 382231231557227686 42715235690086661 652606814334137178 446889681968411739 496293698457367810 962267193651059078 656939627147310002 71058201088818960 81841374072922034 571302551436262200 850259746176177294 570848913144970524 253375999666404342 672570152011711700 942509764593829738 83991579785183768 563467387875686262 616382509855457603 704258129650319662 363681025999655861 1704908056504601 721387697218117985 212513037546646632 12467751546407488 890332373613064083 856950032858461299 826293947315091994 63483703493028422 111030911380972598 974435631212724892 422260579282327409 61253143948493658 438517201185950367 290457467140893862 982035227446745151 720158617072218148 971576050973267726 947732303704279950 768278177102426998 963753883012537505 922288076509931276 776888598482684397 488823225119380613 988125293988405817 611770978957426303 242548483129743549 19247247860666200 926099964375858464 797006051373019117 899770383137675681 246245358819230437 424004653719209680 721469143970184299 735921225434607942 85696203465805250 633046835159844441 993599699479209246 144777392546409024 154856772687168643 718871731666411530 62271097157433034 280660076500153130 638047413809271925 840235099677081485 538793625939632212 890577102360416982 578185707277142531 76319213329209457 722186331845174865 153975161398491238 820116622051247818 392101620222598306 632427446729922935 665016420813161966 537853467337112370 386937284693758277 686418859427440819 641105432835953975 978592309609772794 268716828217480139 80278810982914983 669994450897738814 234661840473950781 429360604578205321 494038531209784648 994102761149298508 775862883947712543 238248105013626124 633176095989270003 336196813357006548 539230784445591703 39139237914381767 666042564480123368 786800859066158917 52477259231371321 928167063261824398 708992683359759317 638344295094382803 123409213994352586 116359168589411147 811101286905676390 22205289860045353 62510967027393281 245904803677762156 459157259932919553 566483452984956328 489478868257630945 644689596975217107 572703103908845187 381805214273573900 445389769984635243 263063051832551569 362382735400352493 698372861294981939 648753876627725182 677729609015096635 250500339073853864 963944693263675142 134468315125892456 93563864355371831 270048106278571864 51979980974222982 631029757721364275 265816342416702841 998579390104722002 859604167817368307 838836731540754201 164923056205268819 357715472875241649 224038541330679050 962086402917525306 977574673856752433 34989594125637173 104307874260480137 221065961048690783 18071789107140630 947818878545332777 809424753362676410 643313242752957335 487889624915963856 680477953155470675 583002032594243747 997023963159378898 841727113641677800 726702365069721882 610111434168178166 972604982763625100 561258050253569241 823040317345726176 60792481784771486 309154152825794304 751981000638833028 504173839287196624 526399969814371750 793180645387430630 722451750375053509 715581355108299254 493778996272439453 102887104223395001 707799435405201052 356576846922424246 560711303090729426 160136679642916004 781380458929670835 669028323554307318 206049357147930759 999247056921519940 604391871976654071 948931032343496148 605389802426678839 664572738439263499 227404514472858103 56276876349457347 296854582129708348 127154565723129082 819338307133103381 478164876818320660 503563385748961699 363769850327038911 803273860984943770 867582330472811637 923893012532952739 789261403931813313 84236952033248755 730689586290213645 307668172919614562 936781716665630665 193468172558652588 826534082538175607 969284620663437276 95728239849230659 254965046779988119 446617983840548216 245293888163916687 798179599763009361 293182766156394207 2594841943235206 136277493609750416 475851895509350646 974334540940032885 540425243531242240 836922914116473036 302339391614230055 735175967172347378 883147012880773130 869530559641032408 539228842327050620 60629901291505875 902598220698244768 869853970933332560 637060729701333039 420723933453986806 741866381930722674 357187406642554645 401211064922533597 407737379495488957 858242662979662413 929759150496160497 754567634619448207 343218106246950484 94457747003553023 673171839578025764 174254458794352733 526004900419960363 937144851073476801 110827190198026470 900113316312456366 150733457125441270 570265888614549245 952009353966071929 221855032734676524 484950223348877645 434943942065603103 520511242638736494 306925126639376421 756228346743987748 52143929383042384 887414544072047103 245794583486889573 432725614868634426 427371188836687070 244357256300664970 952499938959989195 487328812865589458 754312932337700514 56808512234877579 459331175061562851 358290892948933118 711283395294095184 914762074986346829 439357093395074648 836257141040706516 807601368218293366 647685901493750004 514496007862498221 182583719114652526 305949175319316034 751236037379522472 220150416696359792 39204649041754722 310542138265765512 751174536990655205 226456937889791054 329272728914119703 100091690782013784 824866080311919627 147415027436149205 448042725726053994 907955733792962872 861948153472171583 798611317606502448 327814420984313334 908215960735768647 186123428200405795 883116239439111880 233099566221807184 858339376187951232 862486750325474813 170301422018639267 184248798079644443 847490121748047799 509541819986905600 280327163411931997 671079899484096775 537217173461734025 893745533387309472 134420540045163117 299422209600117600 295308382050664483 863837422779085541 287088770388328167 917602461811681299 125405939476220494 62967018080627605 620954907885835672 155156746651300078 28704291063200557 755542274629753704 151254249752465042 884138809566788976 843472404169000580 38082329899752677 301110920208349775 53148393923512516 837034297697672643 503957385651279900 617609200386730723 118528164354631329 382098793068421449 437151634178892463 816480029247279350 377515846013471404 887136731259060133 719777538599404202 675085453625539570 692346291277651078 883644268263832659 712892105446040316 245189438070080715 845229904868879646 864245146073019487 462011893464548627 724854280377227506 598474953272757056 221450622803749834 39919008438542711 39115086578194548 420512944313441977 895732643411378080 598014048998205396 866700159859633405 43371304912437128 654436469380405797 850754384632934403 90687847004541238 341067377885405 734108074356309334 885877918054230547 260947419571240177 26407611995572630 325701898326274535 294969698369972038 109358299865080188 425275411120919850 903395857813316825 588047227074027721 289759270953508638 533420155446591376 806664023451050195 57134273496921101 939167626293922707 384827967901047273 456098237420097892 566238766447616513 148514021191253116 460363782634685812 65853498273163189 991548585782235958 67644602873054832 423225535577665663 194640778836214159 851751804689434862 895289284143905844 10131540300992435 667827881390654727 110827166960551668 375688082375889516 544347909419441182 793041918037951149 208279196243579915 554431003604786545 216092602704077380 351061418769915467 687405967749871690 2530011142757989 583414556198773986 41524283818336183 675810048192880541 732828104260088042 803561464861939280 511514545319687008 368324439544425927 599078828208596445 991137818754287865 98950331184160948 498691680240156569 406884167001858837 541745684028007319 836663566081040960 560430298127928501 6698300986565902 644359814075900761 830848595206560031 729182381345608673 169293396798292632 17166577213015525 736489482704906379 768966961034480982 84648289573133667 239970673347795046 316591958944563435 476310931950740857 995167100575223064 785865737998911552 537914085013423359 964537053232771818 721194571605816940 373898732722470022 128763386462249928 963222848860344810 342644934750028160 634136960270560058 202737943791158129 922849323192453541 644860941970682879 365632131687875274 461212542199511057 578016216193778984 654485610116270781 626670669194512685 189723456168421037 597297055324256841 272102901093957180 348044750620010969 262670174180692932 685771682033303800 578136346287776940 7951288224957965 597653515237094808 536427777957071323 256043899150703900 671664913255326845 796234939065224242 366335995868158579 56171203089929165 377575636021987397 982667065852359021 39909011388831845 734563096765929504 722536386385931285 286626424128159874 948695763127542613 660465488035250418 406576191204126123 826655281345151069 450559559382468464 807889655536152019 755179485582372148 375572272914243006 83521910604911835 54807569939648213 472483162965132139 982327753599333344 285790474450871982 723057757619916852 910104420076853946 233134543501316285 564349062276785952 925242800200646231 728793620392942037 472460592266666618 129722526458267783 623251663062089135 683363317198606450 53721390605368403 813981729772736709 61064059750762766 722115868085836130 813805488426186042 50412768280131691 426510930929119770 271195597535947082 184304694418783821 242113748860161908 988909230951909042 514108230511101428 284659795392827676 799513530282376839 897261585279943356 931171593823495202 124355892342548504 671576216071892116 967096053101707250 422220713409119778 501285470241675895 358791416506423550 521041164614183406 904436445788838077 540064210177202852 403891940824808963 956908431736105718 764739895625167222 648952530145111552 804669130082290328 409921081456278597 965903243496090863 777605465870109616 280922444312484589 896319548934903325 235790309672526461 116498724728772706 65034881731833095 810583186448472821 95410764333710875 915639557523222885 456092618097680494 141114098335402830 8798773980671788 727530267447621647 492513436659366793 320057124231400637 909242701933344500 746088243657779812 519381922511487893 267299803496856768 399422626776423385 926814903945922170 401056444735603196 710707590299940191 808841849863828500 146831304720400436 918466691888640483 311557933341383656 22404645928683184 267914391384962303 552344034599200741 119047406773028473 841371459520467571 678889355893332240 903266793184870107 992426566530276802 694547142615136897 324776516728211028 634637188310084324 778996653150040885 743643547733055355 519259379493904373 452058045624587976 837758510936617457 134852181476989079 246535052160019035 783713172578109028 543436949616120231 20539593451874244 901672239408685876 712141054160917608 744019648067470700 907176296416521179 573708211683476311 692072693658287773 210680453540169173 918600706101461013 525318547337210896 78259370547096915 365270890763377387 848595087509438427 913328205921045273 166833346587560943 254689608124101821 138740458967200058 694556243471863052 419819177646112785 443618992735223020 463986488875819187 796116790869390386 545403299973468149 286638758565496223 420832682307900670 473548637868976986 121096203678954395 359805237597359842 491562591439204520 426311201156185913 978983738470796036 765474976520195889 165886052700194027 705436304392002221 382272266751305782 169530583365666999 171736210045000145 495435271716907682 705132392646358061 982697680308936920 255284264124072829 716156749918529923 697666564752526615 974316845822098953 131634743142634133 3315525626078208 135845085802625381 373247076952821633 204673506922761154 361770501720164992 408792566497400020 57523235566930694 598677610841844614 482980345293967887 305461958020204748 493052099557709629 915749847058110100 533745737461727753 366914645380722146 729484336520085699 281064573815652285 747115497391590580 4397143374067786 258303227931562749 553763477656275392 629931294777244994 353934154305608684 960284844270561449 846461785591075929 452997957246538294 349149754901971249 220727312914971336 678744534103369837 65659888651291992 705782699761566748 564953156713767517 23653885613940574 944772731759040297 610813650124282756 422330375836947797 503060076227810427 178139674393313762 693237370878767252 994650698597912549 927498169852728140 77179349522729279 844892220813601679 369683433660593837 342193899146401306 204381819395294301 906605978511111135 979003660085277210 560344559624690232 372979374606016111 109870325633079293 66303721728416075 467692913475473471 249195834681490655 341410717746854037 541351841090929493 429123745583736181 22561524136837451 168491560126009134 388085487784594859 496657096813430980 346553512249155352 940733228140493246 572838209159096028 303604641289590845 975987189312636072 206660480213676687 166126525682229406 608793623010568096 120805230209890580 888691835895255592 202033980853378202 53764228093978789 90829744852031361 363837265733036809 82982977591018149 34382222711348119 756271935589591773 871168173236958724 362826613514612300 501726512417864874 103756698547457999 129529465044447864 891016970524866138 386361397367347083 107296300688265504 667404570153112924 70073214788401754 878519007436348061 356182287249805613 33276451394419896 196179668722565986 210083149928856247 253473607476933096 77920141418033942 544567019880946302 707604729912139914 927470399817743769 420880802030388554 752463998650584699 820234118674402307 390167034824350353 615118150616477760 580815465390171864 919049601104323120 264365514724422368 830207888913641172 988020235511036806 346382443850073232 297466158589876104 644062268194310516 648766715999113091 285387836337649503 231420541006266651 796354547059377208 337308423188535506 883088700497421557 579378950909154106 300113029817018838 179559543255811375 145091149590638282 606984880972001209 698856389343430651 508253104437201704 97189142169046275 936034276635143573 873509954183262092 446907050760996661 969559620869287648 798801735862378082 60196785513969385 334304777967519807 258460080622832569 404296585820356314 876094966764336940 181780049105615779 112095808929565057 290613422905265942 693764915495463828 958779889421233941 252151019197886387 132893046714870477 693178093318646312 835241900691750787 288720163476758785 881577378307773919 367274664962111166 486391849820017705 90339288739904851 809136951247566336 993595281239221823 117735823830661518 279510530883954214 208003615625858000 616557753437943086 301729740240802157 221141539448326113 207764151312832471 625348838460230454 787900005412862078 755273010942833827 610943620645407625 423517357471087479 844113761246740167 992850757062569759 13318349480884717 280633166467216316 580713913922849764 239595452573372513 861768235329218074 332621436476162838 106628595382555733 733068674950195626 368571723638183350 781601559459196357 681316307223093758 839669928993732864 111894678981320145 133282825017956270 675938016816480677 685858842072783249 217437557100552462 601075984212445645 216117664579475498 508341291745439840 730848220416697582 286050733684752311 736795857470576652 365868307162356014 935420958664502617 182668980037117100 515515687214074819 546281141366474888 757415158523842528 278230191825072589 108872621681350212 482810040111501496 354755480140161887 95811242110019299 665638867596816002 425974384840462772 977838733420229280 384197929102805456 876413662555858972 70752511922127583 222426042335900682 753616762462999724 276369610345547520 335787297537711778 664463920038019908 274686197483587152 44866592538040619 869911921593861482 563234729314501768 724415518010491125 260334334259318510 973299671736420468 931245911853905594 468632911469277126 177245371200340646 281763873486891051 364237779146900588 441736299701931846 690807730331157244 283057604908327091 797060245740075366 406512747103532893 782675774241924988 565226983778385266 684288262533350728 75738191153435096 645853846602530025 150877543271387022 292103834415710585 177565770765205966 605236278178935210 201688746763679861 877173663669311993 617798599287265281 696067614228556473 706895983268517042 962199842145226474 736114022903645518 482414442396778327 12262223789782257 77277518059658221 607021195634872196 925639269679173654 791964302003066066 694467219456106474 392821751266673316 826217017746666570 378378371405950495 297601181504955831 551507646328480948 513070805437082546 337349845115823080 367580753577616732 618956213441875520 477178163997844308 746094845331976508 868594979803140172 31611644721043997 188603409713894363 825516928527269944 247871157509590436 437373161619868886 869145736474905762 286828458190079230 226631657681236776 79434513399279340 667100843444358940 682377717037267681 913473255229125416 276280607493545293 59432732914513522 140518688079122658 718420487405039894 130720629644890609 848817327939368298 674146921997922381 109113124208853543 70335355839183119 787014808185686385 106875314714198673 995398452156599839 325131563859486020 319351726339893853 810369775091795116 525788713050755663 809337889823115519 641448324683324317 634550386887314901 708167629933292179 368613143092731814 264551868039744526 306761964956245903 137607012003212474 473582491987016933 817300678174367659 377398188554910715 932402690944419470 181843098510810382 408597304614781940 88999758213796579 538428578329811623 482430116846123144 535435899673617693 724028839727500521 50331960553675280 391855385373222240 235530508212476050 72208701106748301 619479663475071574 309967916605012811 650879913917926665 281075419580567275 9558590138620441 307090369530648835 606554441662608587 799337942710770802 727362318936206939 756279405158362620 280515471328299755 479381897623921636 611602457141986015 122702054816453906 564129948134103618 480605404505275068 203902650764505096 73229908376678540 433618505244210480 790723211159709274 586573397130310508 323238868746723805 484651317291042657 422505889097090713 215895921506782072 795129680945900962 94695546407943384 683808712706578705 107067878055615298 849214900301623517 178336562833571632 20225481040327413 178982294493854390 701143499038966457 283890708718656337 72010421895988914 251987067067718497 750047525120168255 785205238827555226 492211223237636465 62070214057941920 146680918099894505 101089381627400207 826191871957587579 397941495397834786 169426228124542069 441421463699282394 289351760151977761 430840998215129877 414642053860854742 435537037070245698 294879116911417489 363725975500620396 251046569253709881 418045602673982690 455828700774613606 839007611664742968 338789282933540232 270693325454801526 195607040606431414 94434713409724023 718288813365855521 977203297358158873 883982168370058841 786219945921644132 346572970780994778 989851130699762936 311464571890382379 113748443974730528 622297203937725363 521986924720914442 41480987222334720 288041586780489851 141320335520100240 749130892336381857 211144391940415097 324116985256090720 386346491366529354 294857585757851406 829011273658228526 82254874812108253 488926520424093878 750494263888936624 543605154608283792 860817573875274233 673313013238076612 759826871598169632 923659733629271804 591186579492977830 128058642899661813 86519310923809855 815581699217809777 649265087954185247 986734752327126479 494674535765911057 608707643310987728 775109091724134049 713755573941565752 282060620816964702 533928447229766247 285579361311058405 9085305303604827 802227375076718100 612110427980586206 668090311474442047 822023405426322053 196950853388676143 563484954216920429 596539296801241636 539828131979938350 855516728715247404 223653565694664514 961710897626027812 144724595920547499 942735088968692406 253699851676664557 956032240247482329 191979199644361784 689675468029289370 133921941458983368 146407757150430996 425152231387558134 265719375197626812 381959064835527171 657327496889293678 872421521806481271 476691852641109694 644083919105738086 824330664640572411 992645647472319764 793212661879712373 788207225085844594 643108100088533242 769818456223723723 142090776370257548 943187283565457165 362427282691784647 340084906825396950 500967289580075813 372231710626987970 890617896054961931 183281821427738876 217421780947195311 896795507050856612 401230117325028341 227096809589355589 811367073403832308 220245211041211811 94406077838274685 442637620735853392 187716824047376200 681522089678716511 987637504064653410 142872786738045478 293977152683134906 943970959993068924 303554010628569307 676014872323079929 535525592976044284 332466852261753126 482237624664835027 267805324255962749 759201311246348729 762836410624538665 624464083178127122 913607093937360480 54873426468564422 727587219508618649 938451782383933942 262983477136789984 438402929126907821 241540731687187602 68512649036807284 413928128096828712 309246007912607293 75245664246835663 626065935558618335 133233768155302802 344457293576402365 510779113935754670 261667323490799828 590209747331664625 370582971536382831 12446339100866989 898174827225218027 225446504553026045 680326375812882283 333919796227414269 491062791572086852 367667977071422924 125421834674428151 171529009161377840 599673184321114383 575261060790360330 586099792730318668 192931345138228430 283283848000317599 834696162551031552 258793868406182291 163708736816801018 409188368729329644 30605666515261353 149715182165663691 193806416575184639 663431208659609559 13312637582531965 917571271792717083 369730415684783389 958331336920135156 582182507173079104 310328065584595510 917699696413943113 135158554031395970 683493818153545531 377569632959040842 595658290485786707 208929987946727937 807460470566561406 416535408191848286 145963457538628892 199053184963734258 555445307195681443 403471239744265945 22529167777145316 553944261188934832 725792263193809775 489957518662384408 479814710543557398 673084448454070748 181634551418223816 943924992352890255 171016578513953517 145654014923347842 732726797887862448 937838554576477976 351052944946534267 699145975197508811 773297347539209855 634912226592214011 250168317878358678 788272423480400607 728066002743782754 457539810561121157 491349451940111165 21997357642744817 656825855099577432 328216457640024640 89606095383048059 387579194211104641 61762944863528727 915118702053965936 77916723702749583 523438725791758685 719268245627308942 608619885432227414 335350179444542969 301698251810521631 173811567781518884 175217876770318808 947698194518834952 160794541865161281 670466383140262288 549781524517241668 244551496317605372 223190672516301191 874162473076239795 443780260318004335 197427771693234420 491864418781143189 723193093805835693 158565372739579629 75184890084072211 632974976521816997 575249446118073673 708247071096232988 213570544982716455 880495444100841060 803545644978046071 428583851678450786 859997198180807636 868986751762486817 809893612155677369 447674103907791613 50335803195575951 991263852054872783 65579702954452158 750521661343186726 178104719348099928 531992193616468630 117250123635040641 134228106222535528 213684119898216734 658755266196956777 564559524352923328 770147593910067137 657255531578257674 616138911183161219 334154605030411819 291636502109115399 934232259651241964 420914427035017593 602488207235920931 377332816174163252 249758763930263455 408109119691708861 267396262443407803 691186971922932728 515841148883146552 422862658260496838 602377371783434169 174824845989979464 435790583686431532 170242124894500461 358638357867525707 118124247785320625 942532637195000455 740242111895187939 961384899365950887 259570182327142655 250547318181156970 528613338082950644 934032351686552828 48686777276273032 500786556401363806 403269348618035300 771830407181431487 810091006680755714 607849294778774631 289483812171242554 389647007882642007 765412830464688914 207127762371661959 816992123141390445 849878241965842583 847717536053297924 797110436297290340 333104575089490901 953815507478896406 407045720799003208 940041169620689359 499486289081246242 230192829090623167 945801530518531513 961773807800984714 117220848062534510 857537312429994592 258429338371561777 568571375684775260 53275900198820586 20473232415489342 244632225891139464 842538607466974179 449922666255548650 384113579948382747 199017326553872510 498045868840906478 60028606689189664 233541339700416592 516096821687513535 659206890637682301 415329460217241598 167814387823054427 474117511725796738 758964193796720440 68466342643828438 513738085777362927 799355037266153337 555295424645619248 59792018871672522 776814714935391628 398761820717470838 411125364818942237 304126031077480908 816657262379130937 156695259546691191 922627971217884261 620298417613266224 159714523509258020 206293576774257853 171777747084071545 547321565307063153 771897986702269191 540976100304121576 615688511100773012 668104769794356272 261432804263402336 243503008117728522 856015295128732751 869266183229740557 686904084549586798 968181888074796163 80462201530776475 680904012322552658 131622483963748167 540380880923070265 151602487989217455 708262467800691428 56972239891315655 94567104678703970 383824053357309470 295840180724749339 343802553565358734 137928802454958224 897940620912517068 634062370470963050 403879418899786724 670450632695343603 779034982379424661 94920692921214226 298885830630727204 544190962810842012 73588307727841696 852461058397397209 912600506854572065 328161662796476519 124702032968599828 994271071691010328 201097140527878556 757157081956994993 260082271668377595 813452120206508348 480964377767396034 261953280013301232 491566284791095040 286855646748112537 763437893431861811 900596585147504189 634484859884610125 369134862961082202 994580828281459626 716346800130573508 287375897437433394 763246829234118389 931103487712396955 659936571655191059 279832174822385420 566417906403351933 31405382599640411 127679642689028189 591382189589560142 228953067448102176 483766612763494208 718968685837466188 446050432587020490 766807302143889088 898188495654351768 952064548415120289 389590729601418630 189200691347099833 579624697395646046 774271898094026753 806919887613410371 545855747697726994 203802200913614384 949131402562178461 341093872669966068 369214775984851594 168573283925065918 671924853715761911 866894633717187178 849303758308581943 408457114589007000 879766778722410879 705141155731623710 30787868571009705 176638130909984320 276839116370860164 286298289828201085 964176375343644245 440688897737023818 690537838503125117 645704698844905868 756051970818381717 114178940643856582 680991973598668396 687317767703507949 338546265293400523 239662402746443451 463173674587033992 273853494816743479 403870103480288187 954563826815908435 219479791564462649 128048643939399136 15325798517498723 614539627464942566 176492447007588626 730270837988762476 417440709116823079 239640479300078453 325245552769889408 198905710443450042 218105274632887566 769460033669726916 429464287275585593 685064645907094698 293462027182688271 418045063928765658 460959106617813786 543131500446796845 621155038521192699 312959895142529537 103710863419167028 310316333753242441 736994741991379335 661082318010449919 189035918851578679 764494176927793081 403454665699861196 140339190086474607 617415746167786455 197620152937838915 778776815090970041 692825666498145460 712890494328535104 403828973250468372 270653177190526664 651958786051009077 430961423773055835 385620826848533379 699347341491412877 894736203410234325 841066087981730517 215557609116031912 738696480463611607 191594339929694385 799750478600313788 227103528732776401 434402015488800455 199993628757037596 28064564480688413 67969823685833869 328856541715569150 762281816165526529 450735731227878140 320790033562099806 293749284484471658 644273756820613477 731395322204711521 775624446897931692 607520443957007084 690005454319351267 449618723263633798 755217169412204720 587396107188529618 616846373694213225 585805857899213488 125053400032197447 686811004672359320 815662073552757254 109785016945569808 726930140854627288 683300454061679594 359703599055965253 635107751704349884 395561026728309605 361204049453079518 50369727526559964 419251956750431000 647299264958000349 703072201433160205 550405895992796854 600136942479013894 405337262994662192 80942814048032273 727781920571245379 900336352014452701 759555684008668851 438794880070906624 23207971311181874 785486616527637584 767843906160442987 45074616317949389 220666303388099630 532983911362820385 196768938115835738 891212231148945378 842587896981424197 191801483106632402 809027188748501844 729102185902305794 974590159044095657 132240390210067797 776714976482119856 902142461564759309 577756227281310382 731488253083482652 150280518010220790 208357133467892001 303023927674599009 257433574010772649 141416866707501741 340228286662859459 993418590137652187 567035842680349799 192120235740623163 973805923405613246 472447317781376261 105853821757836345 546875443796800542 840922127069452658 151263572648937313 147010158199936505 963490620441026203 730994270973698426 941456202494575848 17590324316846374 733101837620390492 223743036677596827 872510533889885870 426117583007649716 61342564665704459 49606220953145679 12910875295106005 212785214928469452 400914910088871611 271875130650010706 117675772425082495 28612003681053405 89261279630092898 340580649817795553 76000365323387477 206449016489700072 929140340541994671 693325063525323858 681734124622434929 767910602867600294 345055828754021676 143815832760126993 304569322082882376 634021245545214011 706134773156351281 64200787947118624 641382684801306749 622778488122264836 872545777180812747 780486432265180854 959615383758847064 297564025460711043 438970861435585088 707363816232216442 373723175693565650 559048835407797546 409523972445760869 110258615382902710 225807159305483409 333617378337598401 225962421014279208 705765233681954919 678433601205991383 313481999993304560 156184366824202755 802983971586834769 884629203693738210 47396547267184941 863608483936777098 606055581020572316 717208979461550449 533908616973001352 494322608402779163 257874911184500998 984384052082182287 385886480387859056 656201903037002238 670512476990160749 400988536801869928 88102140510495836 499756554603569277 697264405424484400 742383568216713715 970366080794769226 93294608436078579 718922772429080115 237935770929914247 942782226069057764 121868229933811492 459739718909919450 408376205370554273 704037159509949404 411575272743155490 418518628396397470 384809285626731777 462470616261559906 853865351695865772 120964703555743745 108028628082808013 201227149879529144 926875971337745523 342754228853032818 738013556130575775 874398421383856224 302198654847216549 191019961968865830 763160156237165695 492367707824199501 415638038405328065 843293998753332182 214710045473000668 330614606730682542 639432279134069491 441048142677367442 621558670725473241 724379590185880091 853092463267657715 863028601547176052 305616674560035998 463542563507399150 864119782546706278 26459169098100283 278270782873795063 687479807464445645 852789648407076178 447160109074182235 649012297273313967 228048647408041152 551801326348610663 649912387512660863 83406250983925523 701779819139272654 866160582876517886 956817523431754207 969542968599538903 488222624223654152 226001192464708065 349498917941754226 513513827215169154 729562472726000339 328286330420093421 876909068266397408 286217798477481351 589436478193908720 145044663065340267 93463868697814145 720010450368469422 978227161905443574 687998538937498408 484022301576582506 54626265551449078 5048250145411224 362496181367680299 33233935968790900 331645822036088966 855476084545266144 806700975742303487 169563433339610652 4509500746287035 600414061184115593 806991696272955694 258297708217662922 408379915633627095 414218417871555849 487917553022158679 604941738842641892 50210936251109604 595252438469218892 424846176406439134 179739325202179761 847619332375336826 189128526795423134 97539008860583059 234760028891176147 479532806086988463 437785482475298863 597004123675066256 807733948829206979 919206728190570394 218318570859633195 978914977124816040 485879744096648600 2251264376348877 985605048192546538 972261877279532941 777890416773380620 867686684304400006 562869273925079748 725603021479829438 617737734927268165 924322758086547939 193548201469502354 887505215584095096 1048659808950996 161585670015687972 723789826568467902 568340822624982251 559212146837762861 124429597108879090 373650705739680878 239918834572126055 591327428445720461 789312472596429571 487800278031591581 753055176901217270 412213339052833002 57349183954670739 395601410198851054 813888611833500256 575769784925911263 261544365500622724 744592724026630635 409754137725360819 547068430098992070 125849508130711064 107116696961891490 57424127432938308 490540301241811658 504304758005338636 687463222440410414 422188597019323692 454308624640729787 100896022538329436 757225586260811539 750237511344633506 738122212471281083 145398084309524604 976857885500811803 420090542601312673 381614489018286771 663285494104927800 712907554033798219 562983045540295147 378817249475467443 424257171370353804 865350809880112364 326787362288783566 669110692538096018 960459745414713978 865137380657075349 831472545020641662 268254424171860118 258191410726492429 654161854422028496 632426092198938376 49614967262026729 305364240408451683 66085763796136806 362740788292636939 450278737319650001 489491539517420487 502667068482290858 84343084133001389 884383633562021815 463751675592941758 884957394213897258 178873530615893792 106853959917475393 388008707517251642 758322481386825441 668917295232141145 25853507697042325 953619373638029134 503635328900928929 536774287775647574 225394007303941922 914742465969303596 485068623092745715 613273172394348495 647290218568563515 802994794892052411 629280604705823720 600262224427479235 880970504760979242 419720594225753572 650927994096838196 689903520559955796 963170243421770378 88848506595383999 854241619462224051 650936134461040230 397941529125695509 749162288456841579 842094729849466981 458690192566790969 226453270504122643 674107607399666802 947216031501994214 878326268101782314 4574136028554491 882169221214849939 981019440223267459 541229895609822401 116941593670764410 850099615682422166 707708408093458677 842409018379672111 961300529513441437 100028438986101202 390715170503786752 703268340095141105 866559375376669044 131053432481558901 970649088766242917 886951033418588880 526569247706895342 87695679692212793 391033797044796130 219561314480269793 489601516142205389 249979574062009593 830145591410748143 746561492927103274 546852410273176644 106971368739870536 284355571950226765 74942801272722150 145685174954336272 725835356165029354 473618681567852560 535896252121267203 250036806332391010 502701109537101866 199205399603728773 898297139935922406 248532027194618183 580767666931107273 857862269340471479 689249250593069209 112726100001750940 795988733308388072 681444259199211540 404543152644494806 725844632557630393 601231028608704554 632208249598728891 957353750801265407 129889201732875302 278706962679944284 19634788124212842 753476794482619026 159855159170777753 6911156206907403 882944817207555706 604321751017845361 900836862868061367 440499649611860064 425312754948287024 300283464656515329 151080379645970128 233050714212159562 618254719734969187 748882737143388217 658303139706351986 925147759956719964 798549578968128898 410313251380257095 971044099265429939 135248776287335892 692608446590907820 653890248089535582 637272783704533641 211541573834001581 685717078944190556 283790543844820241 616743078326471433 789780056257465662 479939037375049813 219915278259043120 21902174323009111 647131489071552877 236688281913532975 820269834583537943 786108367855089379 713830285279455503 781002070368024406 755466352534154800 652412947386583321 381804333905016164 108156588819201724 969992262012173246 671978897900364117 282883762939465825 416784350749178520 709371734745042910 504530655321030487 840836364935848918 325485273990410588 329583781621809788 602776082599316103 67712163128329329 182671064205234385 643747633999976162 694556355807575837 725710931267316958 343753592314148877 983217103738193648 899137510251411246 944723856097957635 852048193949117986 950891793829220405 936483398818161732 155380977504417684 454699106923478005 661603366071225605 771424293799999928 557713305876779360 576718582986013888 138563861198116839 327539520189332423 852343432156764402 362956182586142007 836679039486003072 962741000585854299 784846967525832625 282226941709398158 519861887721472331 777993632001670772 189492805399752373 608946258814012906 202725422067169265 780530808223554723 860527178395657372 641489103150164878 389535473106725186 283594322469286426 327087631043390131 350723926526737308 779595235187439193 868039948051020324 795204881922562467 979500106396608041 817261167210079447 577990401377916153 640848301738610672 990764400553647119 206811676645793689 529328027938389722 956090064075747441 596835301605705949 645069325391331024 798530216626249999 157805578686496300 622800877533516735 538234579999949459 678259293423814008 589012996787453054 250431964001383418 874782536163852691 789984343192692014 718613603593373467 235681793354149122 697053560776128970 403142711147819793 807595979614306105 89198845952071035 445574023334159827 662080785685359858 943944366279674051 556331056406401307 292952443778965055 902812154254024254 64829592154241636 855175775332291533 623979357153818530 245562038379473591 373562752479152458 561947293783038111 353654905229251978 241586309977554283 19898257321256728 46832982330027841 739884644119194701 888868207708532265 779905006425218423 231123379889386908 240144216338539565 172623005383652182 682841864440281674 833260290035035912 418804240658085547 904739547176318212 402053994445373633 460793932134446647 73474523243087302 215100734224999612 227216411991275229 289043706933521839 752468110587455922 166108731916972984 398068488503292147 469983844667386697 751054209675031520 328622149742378177 665980250674399179 510288150919039761 261576001687807844 796415865636691160 918188389051865838 171361477231372423 371840998210611430 281169375982624113 339968713604213054 710067095199173678 781113810322722186 883573100673927638 216875058192469018 27466930896775852 355220876164296921 869480978270262112 80771694776959952 931691615273841582 919447145448835284 381415963917890054 629047598637574309 468658104060243580 487190458173660701 29535413134637400 402567302441514079 162370575937598176 156747310800130614 162744443397652675 359574820316489124 566811421230781040 500757520591722981 105973643016997561 400199679755141112 272615843137479689 604027922395980493 265744530161928890 734781631525737671 15533292592380339 288220633884012806 306880679577300038 618804921915812487 698398025296631680 769743411456467630 793758647834109545 207352733444547415 443187795745937812 383908320546069983 613887974356707815 635835374477387118 6749385460976956 809805425721403391 777579787201312411 862639466749300538 592471704575961247 83097285635449832 47387594017034936 850148750638374665 410392032632990133 54514133923430806 338336718823821891 242002121743198643 942015809463371270 947103645333928396 694655279029080523 410126427920970014 34944863852825862 280528565715031745 267079956652550146 781639890873143128 448105370305997515 187019226266640767 672552261590896295 943794936503314931 696332008924937016 90979487124458396 903194780260804972 774115607749246911 421105026891922360 807028081189526257 282518623034603392 650384522251698618 574728937814501642 511869256203988293 758335638892676483 36259995633374853 891318506475007347 982480723830061910 484121905908358813 787429212486089486 610383180491146384 387612328975663009 647087121366469602 698927630729751115 908411447757006159 984367414032829932 917331870213747722 985093640132982928 763390299022972441 275206951044529135 151273693955476242 986541963435089122 588888853054929524 528755192195895234 970725358599886642 820886103709383358 191163693561689377 181927018412908886 104364640354857239 162450849157094537 422051095476863177 684309438309689814 777962613346473857 869281545562656404 669586459981979790 882975195027537616 497861274993606295 548316758587479002 672462793590772840 136978435699968483 294543343268427682 647110773422729367 142574999699684582 413499637079381036 500013088009254650 481608126929719879 107611174973879996 94070851348922849 404297048432842276 190013482387616618 681820754138757075 662975853030164365 944756775048130288 64195734735890940 949286106411024057 754963501609274202 592609718119371897 610530774681047236 217371928995485056 807119069975300413 75853631034290195 325765922403735921 152188573104665794 869644349281919362 190335428571645279 796032095762649604 804526721696940707 49579502522325204 143488412882926964 858614605634777280 287152595104856532 752716450411932474 383557343469484642 405534142299487017 16752161463700053 921515162204794599 880163645838183741 525490973687555990 715651528291761895 771990619202278701 68020758079436913 950543308676778091 353935676395463108 918255694413762649 227360479161976466 491493019469644858 999973296725104070 2098139051511280 300133515343677791 941272599300583646 650870688884366092 968982438412305943 751110227074421555 74947532173156074 581166466857856021 766215947105389368 11155276943356847 423918275839303964 300815653542835960 888220384907657490 704905808888568298 890529377229188820 195374340236813649 900222171144140568 314642856183233121 450393243428663782 504036821407867612 125869991557045845 385409158565984515 60670594689549179 267070967525678092 579899508223223839 500680553642571783 992946950258718643 742794847027348063 97214319690287997 817786553221354472 634471367427882303 977802982726886619 892522484695697023 866652533798881000 856396300622058393 504850302005391451 402814787834777830 748596613158601548 55703328921654511 763223579981757651 257381029875196261 230306836825745302 232684735982709264 277554715443371817 484156607677227773 113088610700796357 291123979268726538 28602046989619015 32781650283615153 760750244458750195 491336527180938612 804034342850701544 651919775122455389 668550054432981680 650028091884123463 67578439120956458 291014323020352480 706229486644410424 416117803590036584 592239002197988149 577022180869977145 652756245803495472 720665776282278674 200563602042941417 486810979121827605 707630853418662509 952194936980936247 455325351807324426 599659125614190216 326346682004616666 911275617398019023 819043519455838761 907381276393754832 143525461883590417 429943947827471132 571620748187601933 16081779840849781 485973647155985890 864879422651430650 99979662461800633 105485027307736021 425999737608054096 550202864875353964 794750789881534744 884745348061858839 438012739603020288 850561037202283158 21101938208387780 859343127499163331 389620633247904967 856388285990938036 137720766166412280 36286716511698616 12677993094820855 261629971371081506 974367467716141809 687193046478779287 82139564628824370 979589123764405875 873281292651115187 817630371117932057 868222194939516258 848638162773483256 909110089869779773 226628308037973216 355561567322536256 497797834465257935 430213126886398772 487106899989973604 77713231755858196 556084185961306195 684935582498729940 995878753842484150 350443856194395803 266828365642719757 18626765643935821 935948669771772311 589288044969938255 849172212154911540 640207210693699035 389378609096161595 958269765216711895 681146488324218651 556187833626321951 679050825256155628 469823931764905816 321638686443568954 515018010676396616 803652075775343745 389115430417650326 520811148894684496 187824332515262661 703500785574368504 297758789968317282 499279539288600308 549154981047339609 679850898261176601 774734768569122151 331246787595617570 222600563490777020 203838487547773550 298885349590293709 424654182687296078 867904185750766081 570281398929720649 578996028529108815 155612266942941961 616095327354895610 34651821940147850 603497289775240975 395142226572677181 45796064875733740 823755459212501305 397154090241005202 804017963828334902 887396556921584931 38161961429335525 508949632416117409 93055364166138037 405744517398402245 979377816510712983 349644422502182142 406287069732265251 827829702071900837 430577369521540075 656951111733069451 261638587433309447 992319942442883575 641994232533800292 26313326650034321 293729821654673598 477421128060332054 265643517584974656 360650003978260587 799876134367540600 19962300509152156 923836288631090601 482359922553982024 705677816980760765 772007747254513273 17655205624544589 693415359751452424 651840574818577252 750113294023565389 208564571705684818 332218486954875833 13235140735014676 180075643049719519 70691978942345656 736008433176080461 984320909765713751 271885547894695470 509931903977891472 530524522613240519 357530672155984397 19700200494609079 378524290424316783 760238495094472832 418554023627021992 814162087947294183 571541639446220080 909858834968858866 308984593900093617 997677907401152734 558108638313738635 316026460330671322 537543199308894728 96462172818885710 921099622789907764 583127396980476479 59902801717579052 621218224562386516 837670694274842874 996748983224710149 833823255084825708 931190637978100509 742801304984304614 940994524204793134 821088004440975280 322128934574075842 246992051344475406 131859089981647599 222973161354481891 668158699364469452 62316606360415347 564477693559936990 771260548272377364 39071238180190948 884711887057032695 589817907614306241 200674858641372820 789390924802448786 107570131575562861 689573175974258290 148821720115315204 2847332043428498 867420648846941042 57141932874592247 194145789135224433 479757911436614194 473401809711396860 601530143682224709 224479922922827274 910910408628971222 302202485234952775 197460553475927091 579282908957494925 875130121844919174 887469851070743968 797533441857914879 440666067001056066 665620303687821367 25069168761770340 604357011145602648 81539698361806958 274507661006752536 674336556677776589 669188071067550851 868649061925515111 104998504448410671 316182732921333135 389630905684335639 176757163352874819 611044313331175062 743867898883739712 929706462632148657 518494010899575431 382983723588190713 845002542764356667 254942665623855363 280172330095403048 761499460489954813 853952031746046756 321806951259049385 675915674569267212 577863930913016450 8779651629415172 272663811823601472 706247872286365681 823886395264307671 55818195673985614 103866534227748160 534601270173648559 90023900342706425 502951128037272564 646966137636521756 956819189579171926 142128499270575082 783509284660294592 408087186580974982 489143870898021924 115315982574750412 337163511116349502 176097766570331844 402948022408271162 350434955011340812 661217911606558434 103201881706331107 294100591621539519 516085108067115561 526735312628827433 922779661298084721 831139708160511383 31228479080492342 217072703310006346 225651270017685320 882456343025192555 753753142102823540 581123554406990008 959927669434713001 602177184756070084 644145735971717147 293399170695218284 996130674344085563 30382331249384129 506317690126733124 50803607904458015 93990531937688890 702789621057557180 644710658379909516 39726712381724610 785732726113020975 807244120089341470 737690859539908809 207545749524282974 646694630313756849 832479565070036228 245266972483877468 535660549632267470 113593180059842658 13558827985509250 593470568606983170 752542335673348388 784952744539504219 486595512403360640 482555900187428557 276116898487607363 459489437837791461 138034796877125036 1086002729698183 958982050678492385 953213907089407999 889502380065689528 363989274427922935 486596109382467482 269518764337198576 459359481523793663 990141573210824524 610750387410145520 325424385988776802 866081990661918612 744337235702644547 727243448550114144 364758442400470363 424113908520453893 79060284994533228 325789191536920047 599461898679991031 782560334261898009 403683852338875805 533184926575332988 243711232213268732 601702384454199554 62686518433560277 980349460016857050 296397238100407614 67383563262243018 505994297174076465 811591732625003861 798259110859388286 694025002855838354 125879448708169751 716458641805437488 491974692456738698 678973161739562721 801921943665724506 969972237512330310 673554078182950807 714467467720358431 231418275653851096 251278416117986974 83044409721039098 814102583243852636 575964178972983987 537123133393268811 380477142658577124 307912969832473666 256465502574076897 868289848978696386 617206240233309534 742029753486523525 710448869250544388 861108492021820763 907876542244789519 528965463141118865 263730484925181304 690999753470160039 937182978413420772 264642090010558262 738336886097005206 522689705991963125 384745598470411571 650070474262447369 720170965993801313 103748342427542299 415186782300409807 776223586978699659 823711044460225631 198979031274337663 103871179966406645 719943779208621802 407898491003636116 749300050986771082 435515336318591716 658854226920431751 870123775222662447 217317982928357526 407289124910635059 845496330587080521 321715144664156280 872153010496119746 456835709352554402 304700805955896397 377426816671831521 184645331356253240 868355513275294728 592966572055936376 946024843150800251 580845244196636837 925889667629067501 551849655146993313 279814082413730502 894899283247471356 273186174161296731 825318399452552740 269579557617665110 490207373559948781 190348043169821944 6582083590546806 262689032434588419 841204914667898754 279746460497569462 562249508017551714 306487685282574302 343963228504334732 968565602930017641 200374028240354986 908150876892676062 304868798468551247 367625903474948297 216704969245395870 840349735732004677 115876382286926045 325765111852813193 404999512799573190 992419879878490787 986160671946479149 148837966379116353 801090236160840252 311764748985352147 967041524621926233 238171416128324784 739907583316447248 479279443092089359 698324723778051204 730190817364514822 691483751314113891 967351104281101087 728683209903086135 844324053046100113 492862404922579734 773479298331045830 147711242180416780 810676282282596818 747363939622830346 928106279461050408 339780919632583421 609997491696456983 915538224442712431 626307483640762084 143849919876503751 881626424559817345 894924203345006049 431961966790226282 34271381072008209 266484566876839750 519216012698187633 678783046302266890 621180822052552574 154013510316499585 927020902513870831 625961648397911217 221110667434496840 497146889576059930 272707206791830890 435076913564185242 501476190963170773 659614918065486561 530241032184003378 787442105006901321 469341449617793944 942280134589508255 325054816135219464 953363678881244346 516216998290910615 516597332632236913 874779776554950684 616397735708656237 908765640935841514 583253714836074588 14067093618103014 613169933571035701 163856741586802242 419732124374551873 240319811296907367 958274169234397830 882061397500080781 77996747864646850 58569088569645133 840903722810319512 434031821007008076 230339339142468208 761189901002276825 596734161575023284 611496156870599809 685792995283819923 414525745765543365 470748268782550078 894867165434235604 171826058030485652 850800975467827060 783745805466608275 437724484590992840 665016036493765094 502437426622310718 284268727039593782 80660869966531237 333846851157409960 921267881134995419 719433040563438403 638611835025867207 375420067835574830 377258636376600561 445194289046323740 180155093994626558 105312821578166398 129645199917146894 272178862512476099 923659242064448047 715981381177178850 1879991016115222 957514229663226550 627403752061123113 33831513988068432 173514565659457902 399526037344028954 698924952886206281 600799269418423396 205095355092073943 167367218506432744 974613400837873840 39127646360392747 12081928733678304 111517857197141631 879246632575101065 754217091254302701 655515037778524445 35316300942676102 977036592919537707 932461115098690650 178324299151814298 211768421859152900 655552707350041058 298798385765125865 789543327115342777 573866437310874037 786231861521000841 262425938712828464 913264993771321237 293149890843769681 395330456199279924 600936047428839271 532573045012482920 284552107760702485 566304215898644103 736563038840444554 554917865812040344 54757975986684919 405307796264629135 966994300812956225 965697011458579427 891324471526464100 691026055950254957 568296377831134377 230378201289418078 420374099559856585 788683272107524007 700776920762735891 768760044825281562 228402335258814344 7711609260127364 8285896954191688 821629028405166341 846170172991843597 408864200006501614 686694604542616236 570076213201344202 654635500092045154 241944658190620988 194680846518917211 324757891006399729 793524872324034904 840817436020104239 129837893836912905 869665946023610740 325564405285412079 711761204911173852 130860271366096414 386481937988266008 907855130249455031 271658127670866124 229927687362208616 370951826408407338 46130999305649544 839853233810143691 685477932725452153 195559430959624914 228290831976535185 280103489944719982 855955046318075807 864695076525141724 98386458806525397 68446253838463403 963513605641258325 260091503167784392 895408233461547821 663379637115535907 981637030409951921 279263044485253537 364308482926266018 24379258927597863 920458241702938564 572500935910767212 370091029621418136 471815866915477827 238398874031120693 174509147214785675 785560817660651718 710304550113874360 501210947291926218 809526848000519760 819600648921549813 422904807638021128 443300132954570433 144639295982589765 136991311279706113 17686024287879163 415075134122854347 925894162715022963 233104451192345174 258240074851683731 949844336290229963 938717926459357025 915314949791128673 815737763868528052 562728130969885772 128823587155916577 32703466872630306 301701103876551112 309084586339719494 186260483660590111 257976191448170086 48041843543316603 614269641245658778 255517876880169480 649916496341897291 409812851877726604 515371604124131846 518916438801145218 193055998861904346 126432514754892524 821962941410909292 252142563740322600 961926331303546100 801431950570911459 706049334610018396 176960637965702579 268297017428004050 440192186401547041 728025990705027390 163159481455491599 950751211564381570 772543917425231828 103844781759877192 538610539448796034 328403216479090911 323464131047921557 562063333929538814 986972420861806466 897315390832270653 191181967010921467 856850532684650855 571916246213210391 192654816472579212 673940545540075205 965086291304735755 779318474350754060 439037147378276177 634713450457124984 952766246922433715 936449163801901531 832386403887306230 500472118608010277 356125044278494805 479137825972689134 541444197832649660 10015180690880064 350510921422436160 529700768110520407 855857400547285561 251022831521751600 812028995371743261 510656770317852507 702378888800084949 3487018719386064 906733718079535353 240470260015099411 274534556458763801 62902438839099126 488262532354477128 296536759854815046 236890093506303481 255617005287619142 452439042625510857 63476829651873802 57056077574761602 964715169456915499 672734233643812285 277033618632695183 745015399059688089 320910777723212063 234049600421149970 980871252719497699 920916878353808703 248854712644192101 875609872588320393 169746131877126855 475847716364729030 261371292211911622 762931310503606634 641260600291320053 636503716131858495 484413423186669930 486090869669939706 220495322526374543 712418202478861721 922667675639576250 824926502465057995 542662504693249018 341428029266429602 176704098716207566 388688461152569066 20026095252467317 121333352132109037 963953661714986127 751219675632714748 774373474527443029 429750107547342341 823910217337752603 755526254539166739 680424984017012986 252103082385784786 66243980644920574 30166809278987260 930884170392865084 196311291304578320 412829936616888214 648727306950406135 165322020178948018 159618960652407600 613623547532754456 149158809643429817 782081491281121978 148935129423182627 188956425781589674 217701156576486302 967043629673867607 170782510655587721 4638750054478926 909986579268146027 610080247534623514 10104981679385491 648687122773672035 792587873806773111 574788047116416485 326421020306514062 911724279182432125 638376332935400825 885412872702088514 632892820291427605 949087992019968179 781742504196869861 68885498510095660 24885417415716842 660586198374717386 580901746674213994 365937835512648685 880684324039072424 308434160045058089 339771853846345630 741605866740528862 466206428744714177 73946450114056347 840735767664246282 302092524653636927 39821596968761071 751656597506531200 115952912250562951 591230673834918045 134765494592274273 39971599036739111 697912563758836903 344807918105623650 18836482676602431 526619772522297295 89490448277894320 386903265764431418 515364130269412898 579539250695336576 625445704093052730 618198848742320873 586023731447208144 574381245717101441 637402486523517680 520019598165805790 461355098863717890 563452099913472231 836909754582657623 460251190726044842 745932921219141139 469588557296983326 831836055472465221 942846618271656504 487254812302448045 421155290250358833 423162124152009355 917040391822985477 711322602365024482 311125222007781071 302075123605869721 207895636027174932 354726566394794289 45859612666726144 623941977349909012 225630450539215527 550625013298344937 326203155652001060 671721046679651978 573811955619217386 432160268003814478 16386861814701947 469443934139931329 471285955134994240 923531078293480601 300106564987787287 546568159240981695 495044172323417730 874587966324535828 57195374603615038 552746196885274590 609033026380912196 507257526718789453 426498613732892639 977947088236640953 944032263130045504 107453245364014649 565947183318198794 491456180635054234 308817389504512617 940107051375187320 423874932262039222 330290898264805358 819195869426654742 762281444799618240 597591077823968402 337576682149838147 497843729439006263 883941146848606745 153486185826053441 311283435047166497 159486356186149315 498854261347224012 715299162710925281 828038321915421298 683313172297079032 355756847104311057 972495798886015325 100647459416185775 652723772885389489 806509997426965699 319121663789385639 824223558553707890 332439008367405893 726555054871570593 517102358816776165 12527787466206286 355970610472982497 478336404631117832 457465168346830246 326953595021373285 60438125134499573 526122932115412437 777014529731668793 854362011098113487 763417420860819805 671659740816380641 830489337146800376 573226212294903096 295213877636686501 13203761444404986 639767704622978957 765269480056331575 897216047308588620 407632822242199510 473434572673108070 542137195598026573 575521073850226320 777880951018486501 731052893578135839 351087984814806493 315002400354764490 911009735186849407 407758872177310949 43579505232471634 75080480922729911 695861511036405833 357694570677820286 74306722381525157 937949962290065340 394092347581461478 855538962252391744 169608539073000516 845547921809218066 882141549383570672 693749630974327290 551055964980768172 670002560830267012 536840602406281565 699491847318406601 851608391765662671 729694172424423003 798127597312520746 564302788168632347 911212936727392606 102338470074635077 345669952616507099 845964975932451630 894185238210098818 132510644682605695 329125778773581586 640587660656029586 86713284944645304 207210649581922673 380219163530990940 536067090473891899 303558938792675253 642798185607055038 62110264708568034 122580350643782690 764753355776842903 589648277907010934 687760440866328585 383063507197198351 121848836753662218 545711470097232413 477069636587781216 526563817103984287 687543635888943713 886334956785737656 928927214573471147 87007558566293819 528659026943560437 772442513249311030 71057075455754515 387112685987524043 207525234235379461 873954494259457615 144387376494300460 579298314233561102 486635530573711322 939665653242875625 296088928146932201 678210702597622975 167596064479976067 960423872594968942 981948864060072653 332053201669174816 796787486261587024 60651671703704246 728983041090429113 657922033028952261 271689673271643093 126904998910042232 441422669589454352 385978988722476392 216905252423964636 535295160959629592 905157976152180860 387181428261223433 85491035083921864 858096508043249453 168472374993684155 299665341805529138 239807061385008892 935509787050102441 198852850470917687 78204040376542284 411151897722708388 128233125233061896 234173389330027767 593169688070249367 137145571663023828 557825290575007719 321801873706782067 415042373701268407 415042316267920630 31462034031257212 198005685133372169 372797359408615700 53686373009608791 682829444979496803 787766188122734509 55082523499068362 92678475001773639 711867218750583383 746262396448215418 364797449503347890 798671623368552627 587329633592697579 735528578097232046 801334941657167076 161983186446140004 690600635366823706 271929142474980680 215127024533457192 260426272507681406 362519369890925792 952578013614984377 478847619082106808 199055160002784197 624105643530969622 824240478459042369 474259498678061254 859403429199302643 311405695754493934 500168914050291226 404978867976670612 648148896332337778 361310782386081652 497527940224000074 412944785076601861 455144241196445316 766618923567407016 315584714274517669 854006285461474138 636269286438537181 184916385773486394 497192482698193562 47263540027059163 814960632876370074 929445707382675415 789627123794095946 859265060221231895 932266873880865425 967126215045500604 772912612780007427 849505809344767062 557702035551152154 518029351782504227 870622178085868310 743458605914205839 457897647686307778 192921649494136750 728081537091936359 881709368324194720 902747655869811107 198326312442160523 938638850190742527 182706838108603773 750930361771390980 131728837769578912 440482282481800281 651754528784106060 837282725814022052 832944819321581440 380157259042994719 782005449280490438 249516024178164553 4367038937609116 811014194124696991 342780813704356952 946697953430717704 215418417900902459 231124624460013015 359987177911613090 132705967416830074 591550165683142748 935248144622884989 92870493755629268 651408840142841986 841525393792483417 380086991664930828 178347934223784051 957509665179840535 614242224567672924 277345350059327086 158666432412955619 824885225959579821 141285227502810710 165418342668146243 989650645354757509 428483868585256542 314186221644597144 411757898812601675 271141831167315712 904808690870182312 199272587547968348 660508628636479061 426300252851205983 838217363240262858 20812514680175480 46399455040083278 65801084622231527 462165226979883527 543311612017259190 834885712902927617 920218178094759421 971784661038384683 128721214622081182 628903431753667351 226814965634459966 130793390357023711 892448047697270172 311382328294769317 803095694227007453 389487579747979541 420015757143920437 390846140458126627 115219096960141740 579101774534103056 767609213046376733 78136045789002793 374726168589361798 453622190378749662 868942537395003248 209373307367998482 353746400062900840 914674396204702092 152963956406562251 719475042892212000 959578863210811799 476931054139592619 165997739831395062 346651985642878411 287949100668773917 870209309464314751 409464132727093513 840847109136155802 982890319246928383 292453627187707701 601120459302122048 235495209804513803 745217657547300317 134542094247446643 592653204282584257 139054860791242189 100302327174321323 120577102915063378 717556555674365785 661057843273215512 938379929116760508 890300075923437736 662594701216853536 610736026589468993 297144841448776269 459331953249227567 750559979624365620 517256241246255435 89822277159537222 394903779728990690 63679868665985892 597960029393960111 335856716292654128 497189484591560994 687620217866458649 333531463765139036 71553069910693885 640695983690830389 262304326871211340 642857679863075859 62942166964158518 573476142650805596 841714754190093557 984087351042792735 711256921694200786 452404441352818446 955029549625712064 258244596938250295 245557415122943943 956998272556147300 612326379680657190 744893084297948057 412405180442843032 636245627876975260 501215521127919186 74403927595637180 644927719322298819 225790868704676268 452908054835725692 281575425865143196 868287840596405012 508493767148595730 791063684582936965 804096982715035083 467905333359751682 960140742843659689 665246282158402753 90004314055895824 387914452626173934 348881708101058827 611551466205296878 267665062818048451 510138173221071958 61814427908196857 945423783239584155 347034190532142060 163568530888571052 706735302161555212 297920401188899779 955725037562171261 491585613720531384 964620078621172332 794571835474889025 620360994575642879 293793052024973987 294738949053091341 303162290890601301 971509470401456674 634683082972463738 35702663189024662 774160854308145903 452298953315518022 314636535081004466 653363586331878332 488602670774259598 231538618770353022 264539953481991622 344126750867155559 789261251594781501 92940259215667073 292896880557312398 693297140688917516 202012498506200745 418821727217226418 115105748802595521 364428258716268469 735557500064899938 557002491545783545 1061253018887007 230203252406942645 413314492848454600 656602080090884452 963456954585198152 161198299028709780 304218416218059213 387333742271632679 861971263626569283 643716476391506709 672741202578008673 668473558173641505 29529706199724055 763018940089659223 495542487640785092 414136020840298895 132301452337222800 573115620870395054 426926921877107298 298950380084391144 334657793748750075 600427112840475263 720073934662887278 810982516221776110 300493284479604381 713670248774240971 787842279597909803 932827433919667904 59500434486538670 588124805522973862 45103226094780295 786994798481385732 57064380137361263 360830222878931911 491806503107307627 870679618708365039 44107185572618418 301014267075231808 164665148265905540 75843062057538056 313730100562676693 377999992319559705 942408802667889681 382900860766440857 262512016228930602 915905635499561162 294526048552227926 490433113587466421 565906747971920888 774969969873334307 633498817585185892 907440462847099127 317023845388040996 157304265694150440 394031287396819340 562487028031682956 209950731386902924 30257037644747144 332153073276913112 892993553046559623 818684048388492948 920909610952547778 988798160512648986 533829759677391955 458205772967680432 866290111341801862 557416575341660146 215241591399957963 805407585931946929 957524334954004600 239163672100312489 651579512563308014 161644079263377197 478937521395009228 855805259723557869 109673874144124666 812993410096345619 45708948355571927 931920023958343975 515982751697332034 197500272521759750 78875381134544744 596203256839850431 163598688977458816 50883347184022798 227793675170218181 81586126806573961 968311115442015977 448152287057184898 65847920701683554 260027920411764544 385455595725046399 521002271400891061 654000024144739565 180837580057688361 501949522731914694 171493885361413606 138054732475974854 425552769921643249 865083482694347571 652119503552106017 85660266740109511 980371381138951221 831867857531652420 841468695622614187 47354503142774333 711901549900177970 924294048341601327 93095350612434166 24987060931213099 933907776654571945 447433589780056350 444433287842815208 264356754215512014 624341336014286236 350117986823973946 980099272146943818 468462570223592915 992307377927698280 365645604264164587 456793837383624618 400817717561906011 576678739666042129 134935181598333029 11741919054825675 221390171284118071 821351487021550355 389090003664720961 57271105861134289 277842538854356673 591077432536407996 517727581122193454 22010450935723060 694832458808315065 803797130739087137 343258715736590968 101021485059444020 983546955134627783 75114692926281081 317289768950286220 382798482814810911 614116910424013040 151551718782506053 320747823534582934 877855708311019191 240418645495609031 815704885594279947 191170738319816968 861141077473042227 533262424861757165 47910064121391594 896319177569656853 75377282876278575 940204191714243661 322460747626517162 720344411602743189 232175482305944924 28571553876540622 75372546927498023 531905829466656114 574124512749292840 599115833508185555 841013266960824462 132514311590662991 775494453632057835 143639286371182585 189579403993517438 90661159894483545 388835965250973095 556456926770234545 65033235294272473 715777394590317603 4656054024021912 95920756670532437 207514590528139002 996922316879837717 74994050358741695 645830200406588894 241017834153601795 637283364476074405 475898863777894043 933359289006991604 470376808505234994 510352067680883344 334906248782348320 13456071235925761 348669961433350632 257073598022413583 964291756378388446 548507173697761624 306375621006609583 180062767884420641 204592165050219593 49593953144157946 422115163367975389 325129103643137500 769990852440334383 584715353283969689 407275181710871353 630626834483238686 265553767971119653 565284701674638046 534642497783204967 408489200381242199 527342005453528191 869468346412767892 753480832256524736 907279992216616855 845821338703457851 234921396592036227 674143027712354356 950066248919392130 28235428551022288 736673605215860394 431383380440256735 118234868952683210 508384058009800815 255110326445369324 207340674735705340 342568744115024326 14852701181229294 658429681662160519 803518598923007277 123207460541259587 332030028156528558 173411769825530930 280116563482991930 422143587389306907 461387089059337806 297237912282573729 43453308599021280 958329520433718823 394693042504977538 253470053396214977 943993529445918986 512010438336992104 842649276627969149 408741611862790172 478764683224534974 609832845412631971 850152779198226887 209836673877673442 78076808833952908 601883416982999828 88626357288951153 29780755055958124 351867463164450517 847206337177008865 742326567252676861 506846865911886168 432237629754470142 611075942282669351 154545977206117880 731125228230013339 323228233289231112 307234557939433054 73761548725146929 113567412741627456 73947387751271885 255880330401490504 932298173332780098 119214340359782619 391456163921325718 538898225875110030 740681694863836308 195939581406158781 678174972137378166 205699565378957077 981522705633757915 821666379183075700 231869462606668416 153433538936503090 292902311044362397 839968646659446549 892475024337639133 962984357597933141 52452195648668982 427253699357136721 709802142531786539 774886790098925678 711522861354466674 309831425351543624 479884818245524514 790492126881444751 508146710009113368 165055742478480527 158252605517068038 602170968442988533 106799886207888318 690418591129373818 217264741270754250 862526120293489248 940573009259391356 632380566827936768 628795784213960433 768623762808734282 923258876039570402 885919153420382500 652299561912515983 815944068920799226 955658899042773326 262990599815770092 989444222295853435 716039175612964639 221732413471044896 799528019602624256 25490508293484426 814117404755529795 238897962729883115 606437845411075431 495598786464427820 459570508645232539 499628087135568130 661737021058653248 248997398228589318 321862081411749611 168191231991235468 163341474051053693 371579637189221036 480720533942333478 652501434367558099 287511224575817272 729341515312505701 339068601110061689 329417600729863092 866303050234838969 564772416702036915 947189290113589912 877047481110183780 593994271246054569 322600993353819926 447476072229575792 691346221769162405 109106389622093738 489348372663873087 231336454619124264 323387676172676129 630029305166921615 961742164354729153 119457272502389185 581032513825347737 941964722902823337 549943250775118521 46538527292882037 336106707639957908 492235418473864656 932263477093340147 35362573440375337 136116890689369413 261731773201899886 480766965612362167 734930228097137676 167545333069341640 934437450652681524 20384901618507852 412380165119876407 190519090289365114 866508139521493719 107292554137141881 424005321947871618 602389069123510583 695633122589305917 343241168577506812 620129859971527189 373237090565928963 296972249014473803 89943320270959090 837618592233380232 94809771509061120 820522576148306373 868925467144609976 782775628516047674 257755837119520627 885561799784555502 60809549010729165 345024851485216443 835526380832797914 232181164510219234 120095174920084176 386644933496137823 268300225699737407 175814492417258159 154801166024063679 239634195612344502 695570420143373626 477714206879632785 866137086372756450 828422782578293346 862544235748851032 320285212131548716 629620175156081752 197517619283718090 683833385560622092 140502179903231253 283336237898337126 727380243690053597 311214812889809464 195099359204102310 14509225550186952 194366530443017908 595130323191402802 550914304417392880 706261733038493219 669275575668858702 75859566571656413 354819237203284383 615674639167992371 86154744045298811 965851715866613116 864448535369662044 290781882496574928 192368860945374389 534030656731233172 181253911658341376 988066429172450969 787080572970806088 329387670263933975 806932641045753424 644332736378777606 323233570036537691 113885468300312837 296892154858696683 707057030809254929 245626827605734351 322147022662220018 641588103496053658 118347072239638938 542060633139286947 571250051404532011 178586254184278655 287704779922178538 61501817019034684 195996699566321444 19401674730653793 673292455368786528 810000327034908235 81578643065935715 175525514209430346 750458059447362532 920811962525369841 980824364906233756 169715429550065882 312483956389134114 129925767611675496 29609946319828375 895609890054929591 686237548517122370 830659547780894620 538112590708435904 210783180880697763 470321494948502152 316384874236237481 441940292301666960 23889267004246646 789762554519364093 337176545035039004 960394871389915968 478109743217845775 910515258860268747 699834016543273685 613307975133603381 853879323213789597 407500188647630131 694398750377803081 247469714124918617 759267538280863095 383157366291419042 927725525862294887 475143724880370867 461423366695302681 975881856873224443 430413355276103386 301610459241196572 621693368600096519 844646619416055080 558487125986878463 300660916966776106 684403448311095745 433101480912034418 916011672009481116 725253402133629005 26714311738283293 33852998029976655 110193942152911211 471238946528111740 269670577624049292 367551203421304440 270668036905655816 709840517734761747 177212300998215342 951969148588248625 134962510204345322 584492475483883320 268037123654943933 773698135256849482 722048892702671147 650173456305538410 530001378891597721 727998964118878468 224368260545324317 597815185911764618 801529409868997356 364959011223674383 772664361713050312 487878677422126252 659265229991646946 192695515761607917 12106184798291516 33769212167886648 368200980861458614 639742211394153908 757110454078291517 570111065040596746 724715170905963672 621276422216044796 343141944718075579 29782663025028347 398756380422203498 35649287617664025 443944736001155391 765398423447371073 562698231836154897 57100301690317566 37208992740977907 362914831310765660 263282634275896636 636384896405744090 247063478607109066 246739543644191748 620740565916540350 874962911207131440 71753185214769557 187413522775593404 485417234589627795 818760182556969520 740885014939078689 970181604893672225 904185479798921029 909625881456171011 108073313833493788 680735121382217540 433459882238019017 72028653701987524 502562318126080486 127790370352063111 498449652404020689 278598935927310578 628843257625737730 598481767984548964 858219854080180647 48098820560960185 965470329936915549 352709596543134993 996955530026189981 656316852922972176 818193532640481929 384244602066909718 722371723934975962 152213627626687364 488279834511165306 787833384053796129 147154254528493266 426113200877089183 318812662223062667 182301302592204745 551433764156675107 143018625113763998 403754964411073214 390370782174623421 896385989134357356 991467059605630470 961052932879712694 678585959091990814 587636552198773324 398161391351653388 462968317358815332 180165744572112716 930786901289511118 839752838027807744 800356541278982773 8223640807298498 711709912892655004 59677028801952974 366006889485743623 89583291352688552 736217733733650423 93427543524438631 685344329509832072 259789139286080260 186801342870251362 986360621920103258 525581478177390773 872065912433516176 231932231223200228 5424655135937278 811116369178915243 134478853282700412 705589975910702556 770951234719253308 61685837541047811 838113373676453238 620387682524277160 18427768801844541 652448591447428142 219757699401742041 449737697364850416 40760929064174136 882080412588405125 944410339330800452 436074184287418302 95219004517620136 130118561086479176 129763411339776714 282894079266301445 597050744949044363 548428630072787170 207092017874068159 540123727053953336 926513209685230151 836886596613210285 725529027537077488 350098492158072945 595707212272638897 742498018766646311 866634072706121933 405127233927988947 493357920902231348 93544659177964940 826109964566358749 984096492198858892 499099998673413542 969179669335886502 709784985562962474 425253240190338485 829719148204558983 645785399581398309 438164899389958596 96829862383185010 288153457705005125 735984180426425849 639471510896247686 203176665793274049 825731094539157714 312866301536890973 606542326941396151 716756528432864811 873493415851760190 802781555941202978 306699019956666577 572104559960894619 45576625553820225 126692001148170374 159874520900401561 583579721988597224 468051832079036713 62172303280475724 470101910902039258 73284367509118164 332391766573130137 358981944857299797 876375380762618412 416235629370694836 724794910389945531 551496029722740471 800762382432635356 177821290275607599 961765116141364037 29794910692309442 641694356467808260 269472536606727927 792524892877095476 468528777149766486 424627053642523007 998173699766124426 658841314306585476 788809242639428921 102497300971232235 123552927010069518 646859973564141811 191101406069331734 901041222287658300 603907145670020 299938434479118826 727281419670928741 323962007175391113 946206454196089583 140023870899158762 163916265579922601 816290257902488136 831545209351183771 937787394557175830 215449292858592202 500057682266212570 724449817083356286 210286885477422301 909129179325461955 849259148323965837 275495889229406817 414000361423468403 256075086282078133 935442078737180185 926395979560097346 551414719436023026 985056515906744992 903288064796107849 625579600724305136 612344193506665107 764445444297661199 70597975240555656 648247727019216983 663430235099133145 230603668950219069 986543483593787511 367873147811177543 262267787998120358 416090206371984337 908210268354723555 711152045645517449 562451186001695400 899711825316734379 356537546780524287 497951659041090104 398894948110332209 650256146475206905 682468378615541214 69651119389699587 258932455095317645 670988477353582678 957072717513707439 478072582700679560 160284675834333497 505527447235477410 672485778856534420 261079147203206864 251486248284103785 732741572876707698 501565407660291761 416734643662456736 367841657203798450 777825297287548142 660824279443511352 73320725006657715 661936870571354889 296418135313517668 100053557716772728 255975126959319672 355478068242241263 400602957105017637 36456064635666223 760431932218585385 249077210690474233 505006748700615107 923792129891965138 539299824183156924 878075596728759459 329035608466625563 920648593325892956 483224171587663 66172380373845579 553680982953794762 110720804845492895 300017625800982408 324181420075817730 680580128310281636 243016268423422625 399657973705408812 289820076784272993 313829788613238626 117325958081379592 486567651549611508 889683195114759885 6820428458089078 666557615816882988 361755089694843467 66596118143713773 377854368317600924 597030339126377576 877621028214469850 449574127115843434 741891215328300183 278696770554188948 489242113468930888 987354641076708558 96823161687470524 146201612601837778 267097627204384278 966102728731085006 316480713837796252 422734487740725540 26013569791714602 419475331091355473 537675898929889203 683356160339153546 333534805187457708 656241433049763878 607786889050889425 463239341009685889 41657708652606737 525570096027398062 836904185984797486 247670518613327190 501245467486843167 508013641204408888 19804927757152980 654664327372212927 108582617328960849 520712842357062185 397110485751603216 455717628981405284 693039038659453638 819176000959307802 837423301952352493 848840769486779944 179267246476226239 930850818239281203 951425090118398155 663815806751680436 647172988917537503 53702014261323612 854980542964110153 759454444225345448 726233892492675854 580567865035938579 862012759830227858 685608247827509577 525220505692852885 403135259380212958 254650322191932779 391949778818992540 959985459786808429 944610386750140947 522319015083865699 98580793359397430 997363070844843157 193956821233824802 776468647343133971 238474725425565282 836043668259645354 855955669425106409 127820339162505969 623394872488205072 247296369346038331 787609444008256049 987839433815531669 98535623615055092 994542730345782358 63437474125455897 499385964353925848 344103174981606558 865181081004319256 474635299832086973 557034000810770234 363966562294082259 617681268905650272 902934118428709142 413526297894583114 770817592781109655 197370660119390512 741339858902502437 923057311513814668 991920465788260210 163348468657984525 121801612240687590 809138892273466240 574398183370172168 157200759157446319 466930354902396121 486937576832995693 260168490125952212 625926625605799094 682319190001411523 732316155970062368 577009172740423336 533452332817581550 12688255941962886 730402664656494083 509990903061679533 44714024568694302 402587650470158832 135613893461060680 357187495257700943 74788465962577967 403836650183230836 798713614677197378 139722241827684277 114896992296885878 60005395775977656 856847491595201845 680460346905603661 579340847221581050 600689864952499418 199357412727215747 839542116367130394 987197383693339872 338415773522066777 851886747516716753 852056056641704135 613177530209191159 477866325937480529 808163387389435762 973796521081840323 570301787871218030 491557655238282295 100997671216339972 538771944547283197 379919312758943278 98946468695000258 136245607246256117 366601465831607794 368907238600739136 807992921344453075 471661104255352881 776582368477320364 991410388430672369 868693720913348112 5921408744396211 947446471641012623 634316980106939419 450958618373194692 267297683070373928 76341372753686245 273325713262001855 668307288909379980 782533265866388524 575478067651502077 387819189050558868 801559905910963899 703415257701928038 930019521216449929 519723923431291091 952705988049992519 477614160443039290 421607178046997680 486289337698029158 433805757367959688 407885488253285999 138132661633815783 864965240177731051 807254287722885087 646630863206540731 263114914055441230 787131644685553915 719874349764169755 881106744422093738 960181977048366806 429176677435184348 342583670565809632 788019988412237936 784283633837724854 337579576282246547 47722675540716700 604217994812888635 889457924712097952 259660533036771573 748643126917781122 974124235870265446 918282541276241815 854568251441218078 291329007753707770 812346165976277934 227129976346373660 326887847623669105 772597544699043189 696392215608569055 27411309835949333 974156178706011607 888387479395252587 248038712754904851 288786499101555952 464344531872851391 330775429979909800 511324592540232519 213631761907528789 658037661798393995 720175048465156750 999629956672008502 410634750372584432 13255501801391069 860227425710149205 901514151389762885 705207954029374315 977644389908318318 9109811142549227 561040023743858270 712316869363765286 453260819261324241 188649969382989095 290679681451094788 706588044461499384 463491961219727354 87186527358061714 235808765043114343 425734255074703590 702979372668120860 75084894357322815 289568246317253565 584497008631412671 460129231251076134 53206032096719029 17812133292562713 677160972638812927 11778633419866081 203888201300571397 366128524339030586 691637181686743354 829268460400024059 133622545337611313 372894138267483493 473932008774766409 870630626862323791 489818484380541330 315035467367656812 735270148778052999 17753332599013023 30824719657285967 996178859791597813 977771892137345327 349034151502517187 946857535425813338 433976774269534623 756750475860104997 600163019376093329 555989501733706786 619172129846717057 596153134165012669 774692921889650928 640056731811612641 897834471303556380 802711767690475987 623077932993871599 484411266577425211 908307523991077154 124139299217692271 971807271830941762 304852058027165400 608523686552773775 243077307178325433 963536324915201186 982967011801430297 99441707664452648 644432508666200285 28713813532091364 667465991439348744 673640955936429239 797868608197171573 99189935747854835 496501751575753581 454276838990894951 73374745977041638 570208344396053175 834291859114070075 860814740879529832 359200142903031291 702219475537855003 40865086551553716 315331994020022069 866126146695453050 864559230551266371 889631245621103603 310006630172671324 130815725240438945 844425512429049289 70227870763878187 200746433238383566 444465034239894703 574292673416880150 475507177823047022 12534669796792428 575788267473395109 219768794652154476 884994487232488455 309498172135336250 797796542577227687 987060128570269391 697395251683072340 751946730258799198 121120954764013650 918686289214671376 599171449270962054 704961648966845091 946212895344693572 946575675010919210 615893491535915817 527418956720540258 911017616368792931 487387106606131633 711837412215297043 728696899276758829 502627529319473121 540621529702642643 131662087448312452 860008222608679880 82366847859526769 690382939518726024 613175113158711281 936833089043591890 354754426945816981 399403747784987251 184755109743178258 676021081046653920 129636934697750700 542375298119509529 59115585163169454 478701503067869926 567671898141301671 468874892923705470 824651858432676156 100956770350405280 474583649140341357 670496777215455944 670378755406160746 113198188952320331 240654670830441904 158179787951523854 848769207781607401 10342194254338779 441843010021462031 819181332719911394 595966873635023474 985077196516723692 652208897974266625 476551955941425394 167486393918829783 349986937747702213 882160943136384911 360767414719712294 911027318053190698 514151897086960896 308830729356262630 696269575267414812 24521991576373425 841599755057575414 540745591058820230 98030217914019800 802169202882309133 100094204871567085 194891392812898240 56215462258937235 824170611648802193 319898383507510698 942767015774219514 196315370876445063 190605939436320664 409093206687783369 755526962938816045 925913994550050249 49668929048188370 643442488889152008 711574953455291226 171386239459808131 335634611983096456 398170332674216865 535254618828924410 576225355889390222 161493881367479439 704515980581085 622460842826010593 504195638964038410 937006665881846908 432836105369707468 270128936436824887 584648051695268136 261086226456144738 484128655177170738 243714816378722623 494671518525408788 420315306994028437 977698832701009998 30635900481235434 780804450288243193 590352559692991257 208845907947314001 132593648114977981 693683307119984284 500548682059301007 923204559673976390 812404022985435494 780221042225941922 657268877048211843 781097835687006946 780291522913794413 117884408733056855 62210452530224847 337596560009403670 977497671388625564 736918067066435813 549109468731527142 600193052836932513 912490212325378488 361572284424462043 149969998572021148 677867599896148854 457368516799109649 682250036542668682 308839326224074760 614227469603161233 610202010789268976 775987428946623556 360751879757935347 195594589711981502 513988345956207513 845276102463087237 497846608855807699 655865279138418756 131677654102026008 339648956366459234 421198421707469932 903546479088457856 512569256625128895 670162005763405803 179044363756518333 859897334877902322 871869797817642466 91110922115625275 390344490707347599 962042441010405788 633633544239741080 12880378522543210 459380499057854803 67957835085821107 780804641625228298 492851698403748746 979008038599091457 920225385505439435 831026007402140415 550161048354335915 696801972223359804 351749712504034780 234827263733533487 894713173616935106 670065093533122416 608543028306616403 590146343925866323 965802995677199577 392300279719410815 353216002595293433 192480052539594404 495865259223931965 905976206941162396 414652401906395942 209543359172895486 933450264432365302 205061538219128106 743080058779315929 884274880896862213 94863438026987570 950150187438188443 936109813132493238 957987474648306053 299557462709244650 606619548646658965 683177157324009302 613971820853503209 84346382373562846 558561968805182179 974478579558812849 520231928391074160 855721341387230417 446110084532020023 415135983394634907 597834725844215510 891206139270646975 800372379352389559 872938807405051809 68642251595484083 405157266212804028 640698401991930069 250205630018153865 612938851917072748 704823030512994855 553901274882926940 695858386364302376 899690700345784891 549739961983908487 269221913977390694 421183216718475028 315336878333559336 772911487347062923 561117336061452462 417878812899331404 357994710577636908 229279947209025380 545244010500528412 206899211670010623 616354740389918470 526348997269960261 585551437346852018 460307010717339768 400286033680598316 722886745754365370 73395068206967865 516959091365637612 202059203499031185 148141106955719179 947658790321428152 90960473731559968 363987174390249633 71641992155763214 115415356447787769 870767982837447086 280406650214398752 84740629414199225 349102724717954057 566470345906545513 178075735030899277 80466432475667986 47323944735698181 309861210744723624 66417821862903597 182780351658101813 330862757389589272 301559179803154736 406906569323480627 689215224661780079 300461426039800917 898533413044324328 131306070297120358 900206555004796803 668755861607114363 299641640867004063 405348644779160174 704258428804203454 685259824284184244 614877728702062847 286793860952027360 827609561271327591 679150111828918445 516243275120944556 503946541728595651 831212774159381574 175061964744304837 813516046977930367 402203000063867570 434907579590637007 162228727657786724 514946541454074012 332574336539453092 607431708566975293 163325692587529170 683651281480581928 336490134701074432 523186981403391243 957331471010555165 850222903587256884 119507503034713528 752149138048555136 786513344321826950 798637434103865644 254409641706463094 67585406831715700 776030562704707754 75039352778172644 754638340676275447 392159013619465755 645821191068625219 786655313109956377 121605072905224247 953573473629924048 209969473630202329 585635290463815442 863728452927340392 677702315546381530 594796012553320648 248259089033448357 890289541242378952 239786676681151018 932553627444522066 892540966153984681 710143454393097092 525747745733362562 127198679764074140 377631520435689188 596955892728070460 747063980062027883 284611370316468930 485488868614375923 580558075088236463 442533125087132775 522661458019181313 618928590252406238 774727661665205171 674490817545486048 430607232854343400 458032483197026653 498271775190238119 106539626603284194 349907770126932302 592281858308347800 223983048261886116 232922572114980891 422663186327738690 658391138443701885 562419639099509576 472243724402625717 140389685424674271 725728641779504306 836599716902457641 530674119470932836 760944502033899679 522320637703023218 213411812848835742 525401711451909106 831317452902401302 457549079131335735 23685148244787691 809789332371614253 608572738686069448 601656114305638331 363823872445080243 123511763458573006 918509935711677421 421537536104835079 491820481868330689 664788918456336491 20794853222884975 864719267837845980 309263960958280559 803589606713099129 796057935075530506 391588828906386199 93804653339028417 369990827629516337 672028513231266109 901235441352545125 365233139202659938 879063925435202893 729282933212645666 241277221348564866 953114249788852569 477955765273794083 835980112338045508 216329845972099885 428328470981732859 505292325402192865 346062549459398975 611974834449931885 262084435080369846 985278398718237295 600830377437852972 399834052303475847 551285814024587163 126434322885384152 302556095441263634 152200699655069409 649248295181014217 296861480843322634 46768064509813361 385299637493895426 880275319188210306 147603868880686334 561819037402997956 534408575888760135 401746742429397088 643075012855960961 412995658438432578 931005162854753554 457877855285085622 128632088393119373 431732450080805618 534290718204731732 882761707366441645 122351943161790093 799697124831712660 4112331033660244 748733831192213926 908721751392966271 586833254311182169 355208967934608769 301898750501071214 882750097199748577 43659366087814838 664084170930937852 558588840432247467 317312738222030750 274715946413869538 227248126032102574 121094231535326844 764713548563326114 164884136041988083 965584519729467391 160580748790532652 70572727202463796 327601003519807965 793652558274079966 56459931736717558 616208799326115713 229987858941257746 528563307644189226 301552931381897703 238050122634136166 4178754652541058 928021868782111177 412117418749932486 399565919020261333 458911361090982917 686967422529625886 739670579861760569 155828310702432136 313562343567171426 705265836037611607 550901045181376906 959333189260343093 155336264141826918 859315231352682886 315797138976428808 846319067729066997 29212035902767790 916618546218798311 345747883712163302 80284436747058773 951695967300325847 84212190785484225 444285464977685074 705524528319372188 203166038859788117 927006840924648184 655462541369991544 215550859409588466 434034111571730631 550528461542566852 436501290518441838 966828330515974182 680772451739972524 914823573073400977 685617385266562926 223992703756718042 576986573667426393 514850407448175654 191400678237946398 773028387326592724 668852946353800294 507757272856240842 934661357401494893 162942047566814112 973757200430668133 787769825668949714 333566375226131065 755612713687299588 986365031590349942 22314488170150156 187517999499246311 19523460351557180 602100724988438063 12740213037743158 73934268025492497 631798216838462461 209754133824063371 623631041000541212 377179626221472581 597162387619320606 678871107288118669 431929034273508785 120875731741608388 752831884215190311 411017048474543426 745608259697443820 676394587527716430 217374371672371753 251342037454900486 192563861908323911 619968535804095431 900541224655311073 64847618938985635 274580650833511643 730306414967464084 956601156478913075 877160604242235757 433262657368637979 36869731588194326 118869117007252710 25113863569923329 35735283245126928 80857626165699426 1783469412126566 719328268127848037 176235369669980015 952622795595571255 744850430598250787 198201272437533682 433668546444297 14563761295998682 480455075124339465 532608918089135673 749902572702993712 586346150134363880 470967977357330227 105598042269691214 622105043604492334 384799229106575546 794316911026586903 894223933478920256 342801139017134775 351859774056194826 801559827335553231 515654226843262069 910383659675651641 162027477347642940 593521991857326958 410311662990514747 961499264869837426 483062015185724709 325724505830955358 243260266413638137 218063944201685697 721979958984720668 980034366065999164 573975012202774515 472765077971277981 30771389242556644 133426146288521466 182555103422281249 473076379088535459 354240549470220356 987728091696909349 224968572832962949 329032541395973822 303918805216607218 996225019069390048 733714530445434099 767364650461769374 625180229427473763 373173206918105145 234745311930502754 837604538217029911 338964449109099458 139274031716092834 909059349199760126 816191084415698346 362670670974329197 112465330232716287 171482032759531821 902211242224053909 415045637455954174 511045799937110803 338448093607320332 930072566087589913 70463307218780238 576543265769588890 621710894059871303 708338929740648186 90320384370645345 405807624816816206 78256568200231232 388294183306748743 807967396723132465 104293517751497283 504450404283989398 576554661515551577 682542852109488835 19545293459384641 349581481362235900 917123484935994655 561452676124218737 257612690374354291 472876286234305068 315970014045382564 798700150952660487 365132131729260416 302003301033242241 755737077469375148 349447436916804151 929544269851686969 542203511868686689 508599088520878730 997373526702529253 829397399124009329 309488181046263762 322380449761361074 383188602208388753 882337169214431298 62588256273542739 146924802133805822 666356360724734030 475201103329712688 91401467660791774 947559783863977002 528734515443880269 721435629104284424 406018078039800426 54058075911596780 445345405993943757 974305147240336450 983061932783041605 940885301895372365 443781744117726930 264022071911155010 840963544255720503 689043176961638672 108473624930992541 85109210192011401 183661547450726623 391457042737237020 546670651496153946 78993532803150768 186212244151060048 297105895515126367 966907668529949033 253304603539482318 453162313722142406 667432630371395648 225433851432968435 581724962087264913 821625487088102064 35643113441869696 125793512816094301 406406981591584868 137233219198682858 747347224786838024 417902250375110787 539846886288795950 326115612612746226 490443945051336938 333115368279810045 833953662658100244 715749807044559972 885691143466119009 283137245143338643 765462201506886136 770064251097059281 981951954163485530 605006748961068274 139524799713578911 973132010250744818 785473816686183972 788043797744110172 198377123033685231 86936044278185283 780523429982522023 541624617369057753 474262863475129109 259040730933186298 819728132142505535 213190390261906459 956630270549546491 965553070166802056 577365329050183488 683116164981839259 492778901672483993 468902291589520679 638118422278641440 602299928803095849 222506087649577573 984482757294853698 163321486337491015 544318577725635308 674298444636500713 911373351295902456 83155675121330101 759660616480730075 825991668883219841 303858609022889586 558503117358067992 35103259789702221 991970111701136768 905640276724135431 500620255330610135 700380195907993819 520835228204772693 978142587057576961 840366782733500158 579496592176186794 640664486182877586 143109748196063218 688790327426125277 353469718062115636 950791459664337970 403001871887399976 844841767281344225 869860959310609855 839945788280106843 24179598963111989 845239551754998749 662873490338790167 641338693117297536 644759630638765312 820314838959263780 303038254494392380 27576798949871062 280138227936477455 857606574694701649 597860411313319917 899441254178495678 921007776630542675 216619812603932319 929136725020634821 995362904180690553 252725282088049810 731982361734644034 856517332877568478 274804374203633329 816729862268403702 850484797485289027 46499795134571532 841701616437528437 776474814673313257 519404756602455141 409813257798532269 981517564977157363 712508630554692992 489710144827847629 726521141775295894 6337809274211363 792911048185329339 447276680425727705 155018366225244172 463065528445161497 946852865979218565 394682181942472065 798538088994256071 968573514083488176 333051799676933667 752861501653553817 587360710132170003 134204065690554636 431051307606957869 504503457121121341 243054220112539414 825897540913249881 111473015973434370 304781391046389621 529536244585792631 169928758013666398 332143528711699648 269968337318569297 187962743555893386 783140931082463185 114438204400036805 4805215428412750 263357606430645789 256545590946524764 104489710005263532 561860250659251467 227953894356907459 963524851643509529 342939842605217778 873066419162476602 488007096522746392 180822676732633633 610408962510974361 495295342931765124 217319821223395966 552289554423926724 946934117862029189 577265658222322768 724748092817092469 830831528733607015 820357880137349009 681026595747819401 502908277217474690 932534591803658906 219862185156949772 58852710698406730 648486585928895905 316821346904234278 498327955526404283 933405160939583459 341690713302274704 54443374782326442 175226885080112915 730382379512868794 644307182175522225 628735452364268436 504884811772125521 183694898330539951 455537427625231765 22193289018813620 862969420832949573 52376325017119369 744080197409039192 552081529441504298 656259163271729373 411784652709736586 13654861237042136 794487991662722346 923494349007466287 157097987200247289 124343146890165988 711528318560707295 655437594585544737 980094266983950357 726961005082206433 472685476033115727 955047784882352169 620112887966472358 96063674059324885 943699944654064244 894718301144900149 252173402476919002 603663919206778085 182452845811123338 787075698054627315 965724301961716125 790777631684323042 308129269938739772 906684379721122593 322405765486160172 657903228504426590 958433018919416213 778541047749243878 207746111101731053 405202331595546834 330991803937849041 82529912800763544 489323803682902874 73515675772616088 978655187861660817 999995280145948631 830191244644804414 355832984638572744 260042445168579389 258308559395781655 313168837825011599 307158464150313162 866846638541364134 947500185574607873 532488175354797485 53247854304900497 632903787402095976 873886168776642027 26616694722842374 926109019754779801 673259513353396100 865673325632426616 801541259231138034 775548435348501063 20427179254805591 13693751249835689 665331706620582898 368074479483544351 108126153382253028 512457973252083796 168013130317152733 980931612682527079 322343840397673593 939377837846255753 144038501988076574 719875011649877583 477013328427724541 409357281746383683 458724633964453458 875810840165472251 667377376964393786 628902142047097241 764242578757717427 544848280442035809 185999554491606289 350251186903210774 150227323038391795 926989410312857465 703153990239882500 238637022611605365 301878851448339047 152361715784660257 828480626920562690 826709927774337611 294972365145609735 691602811360821854 268504422161838002 490030638363427179 725289782751808058 229257725560236776 877340551847306916 112028689170991804 939362032241722263 41664985791891803 498844831707613967 838397924709219158 48265379202209897 611395086973167498 325418473862564798 80882564414266523 366495600752286158 882277178725353885 959751637429895998 815100867449599164 915597524461882385 341465566987179488 326209128837778735 305165223812822122 40732225667524873 287754966233310261 152088634781405967 886378440332365180 116373873878046254 632415215887407875 795892080338528402 143754372770223074 789401724721618564 325079124436206740 490362963548485672 545889724854420728 969449331215281921 554132993533863824 705915685704589945 227610242168921900 632057774460881018 184322965260550956 109993551729489609 799619903881129304 16253492423577557 684139975190124620 926658942735205738 240138538476546550 423805317287414646 453245054799279016 663147005955745415 334564651977737997 125264839685592892 860718291968054607 164510296472332708 240077163022734708 223043120304872358 769486064987104917 363338263220931444 894027273797858010 772451695611770110 106091501131575118 547749415920006465 426811507319026281 398372129227458114 719937467087800489 185862936579569805 731001240691452818 495741265301898889 442393253427560899 606347241080290601 321728206823480781 217911510414243678 972692424212685706 652498089965364744 79788415036618663 810623690888208349 758181796879817787 199074078281517364 31568805480643513 652861880559924072 501217847568596537 19030478697137138 23098881603826715 269186365784317150 349141977050746186 469366473341357505 749818555391951774 700161748556311578 62684169430788080 111288196038659112 415213236834167123 181589817268491803 533139389266750744 187302613493760332 842886847767341834 925008179093535452 30864332635969342 983249929664133988 960216091827717185 366627738129426569 798876043161887860 157454517451244500 376095832620504164 626443734980586790 727650408163453602 497411530612773050 477149808129857037 626008458123043090 738475338656633557 812627901237905449 553815473724448172 945358000975260064 547800813394055368 313074170345746275 344757777230329447 581236116813113808 266901223739098071 342280195422072406 517113938340173130 124815552123000730 501766810143275217 215240477859801226 818501291982245533 154229775232987794 538238558044628412 733998319696594896 52267378069048120 893946987564240588 151364102808022170 888781795697784751 342509420343056954 653098845674265196 22854888649893091 276401127245906236 739353724381679989 73435025048258765 546886114090863074 929269488945825083 221453565597568826 275340467144380916 908120990299391352 635845956217523402 731226524666444150 292369005298026015 134229965107978048 422318860668608555 452500855461427858 982690249261843055 971421936765153013 115666238089452132 760731429993295323 954410631412951285 919802733178751479 888950956044969562 638038910190608571 497337834251601969 804901422677855100 467386983107795711 59572619732667125 120063768923233754 947013826872269838 166599087837686654 226966285737153304 499425339926260789 249541657519919355 897261599604615866 848575149916963154 361941420438159605 646501106672489755 986785019538416116 278625267303655568 585399710753865217 896878523994494598 618763949959293784 659420245357621841 417950932720020949 425274978436303000 794493120049613428 304441739535018645 538269869665555758 742050746432386219 257439778257389149 246411276721688673 560916490391488468 163555038537241030 498221410524785905 402032513945544979 355634293956254677 198703692272118289 114291659627487814 226542491672890179 877446253120185360 857012812744886435 188052981639027522 681780427262520164 752056656123655292 595577266739806253 419457708345803094 651846623140943750 644904315140521020 630213171127472794 366252681436208044 573217178548258594 215997541264397611 871729875300196840 903794692117454845 270478669556565000 438042492139972446 784343791118253992 756125852912714129 686317597741282752 517867025508276049 270253305836700330 277678603394448126 45799149020439629 239188175299201826 119346533329653295 764437720618600660 129786327717906647 849913918819480410 752577928165114534 755040277651186961 118267010325587757 540803721334194307 842683619583845738 922853577188140168 216948265952971725 592212111857033044 301020049819596989 998815153562083524 301719329999952730 594041438393940476 165979171863400039 915050629934400596 21678099724394142 647502085048131310 290146928074263872 188624321029476074 788737090276194251 227901178101176415 739991392024894324 41643212382186386 431381355451072007 230300295087048393 551379645957344147 417798342600916924 371451909024738449 87627359499374693 579050754866387466 946152216814705410 652074325357535491 376265576461475362 688191557106341010 389615667321500536 941006447816238246 195003999122045174 567458717064058153 410899033476675141 2928497267089853 997513988497455343 417729023642606168 328191265428549249 737835746701373697 39298327495574163 306422836863609500 260304582317736600 973060351671453229 420183680954676411 689568854535087376 397659361763120580 670889608061470612 739886083027875347 482466557007528465 814070010283499223 966905026897759809 512193006524644123 90228637433357598 821285385173259594 713884609158723260 620788064456835795 500290116379509004 869441258586617772 471391257532863372 878718454877135735 989186806317989850 73709980833223979 537940022367853706 130536027890044413 620198706587076165 366937849254308021 500133837308026357 887636220804220551 442623504914909614 491488517814488099 56142235926743537 960813453106478159 207745192624869183 772848366385965319 267052344339536783 292968231161197186 553415077275315734 68336904549540149 410826343571425086 608822865678048009 848704958837400688 988613067268835702 990341979311302597 267656731567121127 58569574444973664 325711011650028241 754950426592212329 457063275390100854 955678402162021074 866021149131255787 48246519489092959 786012269924565965 505388761185742588 479225843452784785 306444419369244244 993537201858781962 54950844274063771 476313148761068260 584455327876982445 155398132557330872 211109837507799536 747684489918695782 845483253674458075 292910392522489928 787023455865860046 145427457989203866 823065389248589284 885292288416526538 646832566327278981 178562868173306237 288269662098819089 757666466141912654 351239342623578098 857411537972966552 828247753222394092 718354043246608022 414394960009595961 652213492279211173 604804542157415463 83050173681733491 467024551705804455 33548766334389266 332641531179523765 780690122307975661 836483844382817354 564672337853023872 441082828903459723 889276536007058660 339913127711289889 832037573183597033 89733397221410179 545361690709912191 926779128282827465 528175010073506745 945619826495090945 942698433445538987 447011905537197966 22981312197092856 958285946874213974 839086920285703736 262883583426912908 678415937204151873 100705253831373383 27141584731755265 955891833858288211 693044212919246662 867975339568656618 333773357876134059 918657979532189262 200161496258227731 144347307296720590 285668642127926194 693107033585128582 729613398243383427 419451642693384996 216057891651979603 49892593887663574 360663764988152395 57716722402109505 892295832729004472 105373866721117508 263931559696987994 113355462271809922 591665358426069244 501591967881210864 218164540619306725 433676894644699340 651441721297991786 519217150081159355 331602974883788862 246462678016132080 363224856724431199 612656241718563449 586056793451835812 411608893500640854 539197893859754793 900650151047771139 771084646610438150 600078418328520231 898031546603668169 986589316811464823 726877213459596867 583435366794979912 649485650325796843 937616652526466837 550876663081678131 901802826221921853 458452959324367657 655971233579737792 5092666522399969 944315485169549618 531776585319525475 5306702314301902 112493831618770035 935375277472053548 804149028190750493 295926580270752875 657394160544517000 182347414356036740 148161011466399604 411130654730044318 428220640581980045 406259030089843956 13223202096022065 304834595490079995 267353642433709769 565464611752184108 299305827717033369 446070266146306873 717205641000353639 377275403678771544 236714610185970977 255946512722513427 438251380612783188 986062757091365732 120634017285869663 891671232067009841 533892199922236274 892006065919018299 448219065912125609 839907344327869849 221389047398602614 283176662017248374 756970502021287677 247468391830161992 41290261823699444 256742807054024900 615491398334300760 33872731788905123 298923028179039590 618583994608643657 417700301904139046 966771782104082940 503657662808759992 279315206553251436 961339167814573613 120053150346294506 640587931173043005 61927751573184983 103437717478461329 146874230770498760 415539146438158048 914234322145888599 613144904012816491 375918843132548218 306128889493236316 370563599107142399 403718806083658868 647329536196739501 927310279991682119 719339802246073406 603558147374614447 342492535128626623 239690263498375952 912364054295267151 62243484146460771 734847355598905232 447760454712696614 511731857716636531 615639684872365581 980825240394230205 329257683139700288 357164609906872557 499436475741053948 392121054345465425 171135431058507169 34471469915000973 433332734711906152 800854323583445547 326062286120923116 667019546709852706 249639910367038181 489228443918147280 715725297546908996 605536020608552643 762519281710767239 137969548005009910 130160427961872892 298024882021147026 657614996830956744 966692896967244118 473411206308913221 182214060674203512 210887015914796608 83498182216909645 990223131043814050 395938718279148504 220680004266674943 150704842792559096 439368365305085878 836173720246645637 845156227129571530 498623411989577661 901023502366562653 795985357195734893 974008274325005869 686124885311625268 928314025494284029 894078082910209496 345298346963176178 310491333413194797 854967432834977952 522073650151198364 617011620017399205 10005182517075437 591111933493439893 930516954925855713 550159486967620444 55516869523154370 931700136087021761 285900584604178224 702531358635657241 513864564780565198 549652341326755345 258443735479500396 4032980101646296 5475153884592910 569179088850887802 975287344260450986 908254544522605400 635935431986902469 716133668604958935 842168871343767220 967643505852587950 493699324835412737 83903582486992341 421347367669745263 755567461128024142 662307088891811398 60595406446280007 541219008044078831 180925836111201747 425794814133991693 902214718303527122 214286271203013593 882777708719467892 505920287100688145 95969084335720029 621364484457176343 203530811368825348 773958688033804772 753790793474054113 433390744057491576 476422602491660075 731643727406971646 422554971699289297 687509350810014946 405851614204731220 770801603153495187 409368746984616033 885324824164134000 980712876416225059 523010591900291798 741450169672072385 781233339334078317 87361578367570621 492124213870037704 789277956396863182 634129403926006228 138487206314364126 460313159897686470 599761179046213448 596987383008187145 80422823088144167 349927566679795940 296169038545504762 977956108687817413 834127579692260740 30097477199153902 887427143833028769 971121730732328908 750011798010647200 323688720788673650 38183273691106582 577788458177096020 682916952301497864 55384491981046151 163824751307281437 480195672042239298 531809216391472044 20749976582960821 580263252408247165 911140258893512893 941646188846017203 426703956041935828 499785726559900832 434657600921832575 763341259844304929 362466340720237107 580422147955312206 688684555081773782 382605545130341928 229242980860020939 96185835778227469 306571801473962383 824680045195147304 877151040049131078 970506895974521603 420253124767924213 96231118858073984 29277554779781413 553055329147384699 745746183155081785 40459769947652512 706833044118459582 663835214304072185 518912459266362828 242769949847599937 971334583129887193 325612245682856199 478957788391213402 165290691027904459 528722749498310969 880536178277156092 68015431403561987 68905128335553396 291143232934902179 992553110092703601 268479953383856111 8584001777139913 240403910230967645 637720262684081297 504484179716989184 959638453812596804 519256110887188906 746693775943564376 143120292227124255 413112473313574731 796876635372531108 758028530921171077 983233845216768282 616581423455586530 816554543947390687 682732081737008735 963205626598253304 803761828221501145 438021182487683513 24812839948895066 839022641746308413 844697512747138163 610208552578556208 990596470924292852 297896029806591201 601857537890826848 689772638471886565 171916444398167473 844346786355985269 778051636171891451 525902471963524220 493609918569691478 637075834412708379 33922817178281951 423462533461267023 315795653962352347 444524975453655500 407139976470204514 469456705314923184 267876657098300317 119580740067106079 437771308854019619 739501948425175036 203360813132489619 128742058698941275 614510788574144253 755394539000641450 741876361783752436 822842500731122723 393947668772548647 125533434533437602 711962364339584058 859035667810690167 198312710293380008 45049230485079281 224126028146290920 947419002378198518 222635181631386830 695285363931227458 587639213602982379 923410362419041249 965890015277990442 848301878509186457 794802782491786050 532569451885814368 599918991154366799 376519695650064934 954256802488333868 570726404798853910 938669295460675149 537744780812129970 26238010246023619 719444667300202418 200290201541805601 421085119857108907 711053814192658599 39856458586107857 817646199000388223 640050206024408256 75765832953593876 984038239446687543 775000462476151393 311411810445571455 106460708037152182 245110869458963447 592726774633201550 432457170566016260 630126820040002754 615960461003712192 583615564867525137 505174326443039803 731444643370992526 156122473513231231 928167749321806711 361353301337469921 685126950846339561 461857039900209243 14385659278702170 303432566016859640 781628048540161257 911037780999962730 998039849838885564 79896311520933535 302066712616493525 823746646792793692 449179215242183334 520783814974372041 828916273920019367 695682413970658991 947449637075859580 331203175454556884 11769534924661561 468315322793944497 860552188762454916 732266391600868711 317547634595412215 238126364518330356 2079994230479348 350792982002597269 856996350688690710 729129080950852555 559725414138748598 327530468013950596 116046580995738361 735715980006657840 333358354819089394 549821341939003582 582435311812011183 621463454128513125 12917587248991944 771345635227521445 999028505787042651 96299910408853740 725369762183775694 472280802879640569 780230288513503639 784215102546539337 776140989130161461 730952261185912896 200559764108055924 180929332721427797 98318932680492852 561868217294277887 900574688560089328 238327453910347338 419727254936729957 855980441287188395 225667345914049943 150439726941775784 363460265590897312 325792740407203306 582792945990633326 706553760837069385 276874957530476569 207546066789171661 223170111953223340 589355014085651220 830298657265458440 816671471465315229 900812316771888857 700182688501902914 565734056089513744 15938815815775425 564288217617361780 539222521397398674 321105451691035485 297588926394533087 730908655402141065 446679595803676806 3684571600490432 973729731078218013 558343771800036817 547734468521831367 254007707692058016 579138293322959712 880567842582210496 261266688485994949 988035535012964337 757550022097186240 575736896900244047 926150238901697379 137326655380934063 76434057200612557 705140985323905507 101796249802834254 469633295658131670 102831840005519918 162896853372311669 912964578939620294 786578417042644628 350919119909743737 268195068971842982 44327865933948112 822041544491951716 894782719923432193 785391786640672634 280867902674502257 899809317039810763 510572071846754383 611353703330366539 93234055854188697 221887733073186681 539295048222425432 539685660778622280 107743348293786639 105200750461704917 68681301234758008 277961514726127001 837239742138293924 201683880177686192 948740865930596764 506752099534188790 764154872609408720 631563436008989043 979893040969315323 450958944360264434 26086729026536353 65315201581080469 291954076064855713 991683728286236506 689009651126449181 351162039845430689 315393963168720235 726279315222985802 322525548411269186 788451620024593701 661960968445499 194919535985182597 541444115224967660 280374660400369006 514970726361276892 652839061398796976 218886354070529031 802098906349594360 92214980372118162 443077784019945189 929735682066292156 873335615616298845 60471308187783937 586728000912197423 500175373692507353 942724645099436438 254869386393230305 28648651000352749 773842477820682093 64530025372666376 175901592489644506 794417421746631637 494695669059835836 894826753852423636 388960144306204208 44888485176144898 202141292446860329 114368684951552661 56825456857491967 539734793369776355 580706557558186728 391511530004807907 394569884777810372 145818586585610079 989845675595795439 472118905762462743 325721043549161736 752311438972587850 604441345523667617 783591242837104694 723692281870727265 527127060421805312 47531962338893541 371617712007674223 141236936288742496 845557823485551773 764391243220094091 484111397521852209 341904866532507716 963649349858221341 553332333258869983 253797453520380076 978072880091703312 714930840759864162 848945814630745335 334595652627547455 313390991668379225 473996169251048779 380203769489867367 734736815291821666 196569302147442863 133441514500347168 475110657635278769 510237815742683182 841803195168938696 574632933718180234 74691035830673301 431089182978505060 682368929531733961 230062506204317120 585476836823515523 674571923228195710 529107758264276309 187137108142320611 861935450548775019 566035809060126458 177293214822563316 511602303251297785 32017029567518662 308882297980545265 49593397159473188 103644452098056820 237958422923933455 431577056981734086 369651518541802255 975857887814551389 732338999461900065 927209815940729104 76523755468658717 351272815343061093 10412891123770660 979848858140403395 702134544266978524 267393280322466744 654589926959708843 890942728906036028 177453561788649750 846440156294849721 901509175730410822 16119068471394606 394628002332118021 476461731878608333 288165115864849343 921713095837644069 340200089677036770 903361976160028470 619165480187447919 443243218744313104 18745277153935539 9858912915993719 480772319827830319 431561318583244778 485081431661384527 247531850798741009 710993444344917776 780673881744384183 473755061444963905 154454974222687917 132639310588073437 70412182356830340 148695752285788851 420794086143765831 375787719894742971 54812717885207648 676117767973862342 646272327163213708 515083731951301244 312761729461079427 524267161761744452 557474883346516591 371084239277401466 590485168591530280 428133996603573778 321234520415076910 123386675294103305 780312879012118035 665017667365271903 932590315729839915 19881248518371587 87610520860637840 202911459886879045 213315232436701405 707803402824384455 202809711883831414 733442567584469507 731335886336195626 498018054326182096 266086399503226448 688943225242888536 70873739234032928 324601629318590939 630699237328313312 942709687531253993 569960211989210250 157437116860829289 196923943295167112 940730062391032929 812977622970389687 325195159836789300 252422718349461069 456068159357377651 406836320177351945 923411964292233703 986979267149092024 164171389861092082 484647592889574750 837575732894927494 385222481377018891 872477038667062931 116529930062304183 54604666132692564 130418133565822379 871565669793042842 222947740747636749 194818710085115057 284103184471396084 956522331056268662 874727569282650447 150344715463196627 534282341299343444 116627576141575714 565968452824608785 627018519994889348 802351993278269892 797303680663916288 504600737059684031 720168280603130392 412580318931357642 151279289190416949 83136108540139528 829990719063007478 471277339806992900 409141632500379708 708764808484007065 770521033532321450 740333827559911862 680058737132061977 688790567969451409 263144370189117773 320688200814543324 898068846459574386 776159243668918116 557520320077071983 678403173562645047 835537698007900501 995945414447664965 684404501651378022 133556661396461902 825562605020304904 843083924126557041 853823511791180938 476884752576786490 939567583961416401 423208356977213893 527752806706771856 581640291504608566 528632038435692610 874244729500627684 809062432597995198 975936585088456499 301656477675139559 9445255320504336 235008711156636067 359532056875498552 269464748475998963 993834813536744411 209460695233141557 997094711015415379 883410406938975582 115391612727315599 949750753719390577 897789110699447713 347923612521185180 667036143850703235 733358026170962125 854577463808715350 666432976404590375 513703799604819821 946024379838121268 484527012045685966 757292387642615131 994811370405573044 152980643627496406 464008578506375674 132002797010562994 745232963306942772 345403605855643675 207095496241508386 13479045191553598 655354709144448059 727295527760449878 90542541817549906 42671051209412038 682155806331830856 676167851847745913 454107884735566126 162391570686017631 474421427204672923 677095828106690074 599944497662445086 145907191660360825 598951343488243605 672795986664855096 66747345051131833 631135587039764291 7869272512383839 718513828976158639 964075688532577562 556434931844027129 241931128866453500 608678693830138500 745371664487203592 758396134576916565 612750061192179275 434237380803349908 150126919097560741 88410225776600436 601246452236735177 269158103341779511 567739976572970731 998201406634398420 207389681450876814 376337783717343257 973235679690880766 785934048465554731 419296356393605346 110433794838566648 621576725110184900 668395895347611782 516897166266992524 759504859145843159 17324833768483560 691947700823932786 238281816250633362 785185069152119959 474414264990927627 982763109423399228 139044371585911968 226543402115889658 451336868122033726 193174775717946653 449912018919776135 816532523239162721 727723298165580159 563795029844324905 4924739791380986 867628535455564533 864417383411445960 606923525397018501 230673335885433949 974163559471989513 786648066724270466 692595181101204830 198841699898619531 620683346597303436 55625557212369654 345450402250245032 852027152202476480 713709408959112513 604215279294863406 151209192305230728 209120762741094468 945738960957723667 982569170872160198 299661981008739318 637715985900732642 426873750590128367 935058864070686158 809834916706672980 128423621248547628 325601815569569766 162252762974048756 924602739168332668 762544289117750237 280026702732311434 901357675703959478 504259310667633302 42474287559350758 731978341339046314 813383977059138196 805656796373221199 18021896674916621 537206262246228357 452211159616235751 330278456087827068 530782854079375969 455443729043373564 935725119356067641 337791258567940420 947840503821174845 238948511799899816 318443100694566478 23408931418859662 600516050658640361 189118960552709169 804035970230553753 194721670818209804 322889442368282712 720347730062289464 33166649393571122 830212401957451114 410258181218495319 177866420726265935 656643974760730848 45303713099125273 311265518338761133 252314594191449311 510554469467761969 161920110966829181 255709832891727354 281346481458170808 298078813051250394 95088383559942054 989192898993118073 413090016038230074 293901337060834474 516986042665158947 159866002732970863 192984375461168538 783511327805736902 327675734474500208 56959067740003349 536564548716690412 490736346272939972 677379267636934830 257860562338470710 51328235307015072 140883313414171106 152261063688800501 380943855405379805 69252578265670022 31824156812525601 650833809090758906 593147720200222660 585350302604104929 349534019629023413 188560804136413989 765014363085251195 461857840116397161 960747508307789128 42695894571875459 664013644973613662 616973176036481299 373925010789674137 398636655899662116 307919040300461521 834615925543247592 162567881107989879 633265133862534623 104811854034447062 860001893689552859 655683798950227132 50332000078205202 526092577453573732 614938350493105897 830740211904444602 645646068454800993 601247075711352262 627232222570861180 958420065445464090 658633415138929415 71426296679616529 745107278369893027 302049689917479204 567489940463709262 816306348161288960 216461332211452485 713229496917683005 244582801190120485 640879895333909646 343552824967043447 160025779680373392 360421319977925177 678926801083825879 561331512631409793 295961763912642253 42851405023245967 837655891291348223 989557816390955706 199814836901839371 866379588377066150 96932498444788317 386800024778629667 610128272853724545 152122258619586251 807846318603395365 984815517614516768 725416945898692520 87642926854756254 478246681709271389 132344563890189537 567935812581878198 656314344671556759 918863500658547618 960230438636560065 284530532338804518 121121632606199769 644045810242771080 839100905810823622 386394784770873026 204869455898424278 276061612842928031 21658380846049150 545367935572210387 384362303085362067 772610467016554267 507863717277394681 55699829778522288 966104540800436511 477686962475858325 923579788932310584 977824692141279313 160844744245641902 803436731627403300 35039248290166097 973510785514818396 350767256020248587 438463091715526284 478691622179707753 731852966020079206 645422851099252372 506870668172977592 122868579662451484 907278556692755229 799348675047909544 320534398938726600 232377318503476763 966356307650578634 857637008731864541 868626186081880734 395701777955372354 899788635398211277 842520374791921447 54475302903211112 330068567754074323 742819364560012892 4030192935195247 57546136229440521 853929616504049332 390104650992443856 755329311282294696 159291679290122599 556939053816350062 557403149754343663 540974011951437630 118364604524988214 462429626711752323 398893168567114232 754933166719269047 724386435674011759 789073648309169738 895676492907509125 745056913248363001 843614443086553646 163363512916245620 667921102584883433 420707796031924468 254850800720260771 690145272164617282 188229843367333541 608001883419497532 916614948408635336 57092791268582152 948725523800972638 91605380232542658 373526344299556533 273308968391271759 308881398800671601 539920928259214001 22092790811455162 284325244587410741 528401548293789851 397152365158591140 106601052700651175 134349787575716393 545508143437192212 371686855652487224 254990184362253999 390654622567765425 372705309364565136 949057617731312835 968695408688973660 904247908055907217 867638103264758593 569573590944085674 8069569825385878 24532047501363828 238627408608668741 942250956087457186 989898335407408695 130143996735803042 858179739636396384 305920711570327064 623558468849325413 820377265850947548 84258675571280498 950504929259443005 101746356470005032 314255714961278054 762327177104990350 433642866120932154 446731098272762810 104593831043563302 626290369917016827 926837723579130536 528858713415287240 962864073031997715 767136865106840071 409202544745061088 244767636127611053 615695111295681288 328484475396149903 562458309989203608 491470802635228699 25991478168452484 170595589490984778 909423824733352345 305303472054151542 793912716943494520 844502373810998763 725119546814304628 558153395148806248 312221917769440772 513785156131136557 878678545817216503 743550671092126192 769310219770766214 757550602948653510 809028259317861853 212044601447656729 885615438161597639 106356145103154648 521472927644056349 705412575328558402 716172711728070357 418071310619693460 500062799244365630 631681681663485388 771132015271788653 413560687274440344 165153217322649415 453888755130455212 770762159766026946 223244787856192408 216221604552090064 774142425204648292 742998825238322260 569197646184940286 763141103672214412 796400845901937104 770127427325210136 903691086148963855 321293169158027799 769763028064849629 724593847900093250 673938036682782798 441128767803474063 78486861288790047 495508320542115454 95845408186012360 447285155286768753 966116107479482922 109616712501203230 306079318706410540 908617060939083413 613654490411557684 690093438407989918 714370506694362560 839273605918114283 731585895024371021 505013809039963404 745490237603646234 575903964852896565 34868021811843070 13200593529658491 152099064568180296 234090270861797692 605286976270150420 952102831730784268 625502112644472495 762522048266637579 836561122144859262 4585434634868403 945383404985043299 926136722380600065 214317073022914579 975651490104912587 793816819202993081 992466738871015917 508987258031916777 578194305660256267 778210979542040008 738480949915987953 597069489575267317 27370277687306704 372191665617566730 572085617255548825 535991195114382879 494305375657156410 314991111780491217 622815854346898960 582175353401616673 144461675192159121 981153301132428424 706303580272318317 837321055687174803 701080113830560869 12649358233133978 266258182213281728 757636968000397814 953657982782206342 597188422193866911 976848196622938936 386190757670361364 631172098018043076 236087882365005285 725209271807594986 113360640627877447 482493706743912264 693839130462139029 811765151457519994 443745077542880415 512124456591321653 443798196588718631 120624421762291515 133264011708468677 263549424980838883 394472667026690782 80336057271459085 184500993775011570 335226784322015391 988129677781133383 322172215197195637 409946911293584357 393304276913055659 856883818275338752 378432879367524925 236454419387384698 472612010772268552 139172530987129945 817935580690257337 452596597219752810 373311203820152360 440746072455201708 875830489385122619 282095203795821239 809208117783422710 442013943636929593 747365899972670978 29130558126192450 277720711630837163 625071845363382833 305217020459213431 356992540088736332 174089794665675224 939582271920519940 387178586626126274 160177358312226238 296362125097860410 372100075350005976 209176249387352333 355407513311236373 845112518777110099 726965620472425158 993862366978410184 329918529031785695 665040079047214037 674892345417301028 71626928892672311 556687776092090972 935530797112065779 686996732759753945 923762084113611873 23076326480545709 593361905625548450 222842966650258310 838162326509240038 641000393634565512 644962380542674089 947082447460976087 283517597444617898 830610503816707272 212292177402882500 815173853283218834 746395078560647508 843308423745967734 604661989632159653 22893096101507021 993494374868764909 698690553875680479 364678837217779120 915413655170708459 522437267315286983 944943131943223807 986370759883089819 191325154977018981 56417760025994096 625933958483952843 578910890416377313 8597934285401162 970007321158193496 947485513449774328 71816776196523413 266154468248713433 968124875449879271 39644495895295739 713469227638508622 451454832604497740 511815880897570435 863413203202395019 409799332959124611 201622125608355697 295050238387202256 103748513022642421 140426376604261311 159499521494664405 577617162688769563 331050789445307815 29729653864030172 969602565518165886 611307550576668716 379595857344949173 518905110985172711 253140814768272318 634467350601329711 905210389486971194 478747616261669289 890722788523181094 76319619024259265 482120402249105768 528991800428123066 728551984135412838 893363954904207867 573891782245833506 117381518782107047 215026134054774206 389105176483174382 609464705352630495 301610440591569325 18490677998501010 440964101314977934 687699033923746943 760210050721195899 679094828395457655 222380998591296938 613095208276495165 794912216567367142 824231097917165714 632239064403459943 632987110962795296 628341942715204141 476977903348523627 256938378834846081 157700241540923497 61644690546454022 845134089442670387 552118498642828115 147007596768926778 475431280330598948 400966552041453024 685944647189513025 456665175258453911 143073321317198160 482308831961144501 832194186926310663 740361723114836540 726861983513654351 564827037142419536 677849528914460091 809452500655432935 767381153687700532 936023181274245302 915583464260223808 554748539206645219 664432488051840066 691100846826642486 692431517537380853 361411234208861696 389222916392658154 186380225740679163 510443558482539217 559363594507568258 256305914640444565 709096210873348065 881169598133044201 299380100371098459 180336869964484010 736957580867820577 747811817270475900 826768563212434186 580131089910885479 821954913892661149 223471520004462420 400659992129756534 622102362832507657 774041061699656159 666947498365723690 751937720690339881 292581096647692622 859086347429801764 527519207274651065 765990828606832512 458758047226211580 789249006935117832 962679239170517803 135073166350109568 330086499335067276 405536560908167811 708316536221273049 857454471528143160 307240037891793578 46485700449292573 12040660169359048 586019641637015234 171936898705886549 512506699382565589 920083935012089311 373724434323757454 33869361033045608 608619400487623416 812069635785260495 981232380894534296 33710195401306890 33774817992024168 917069095226511919 135369830455971393 617895566739017336 26554145165459477 338936123832247392 7293132129606324 4177535836515180 443043487205152474 452301164705063280 580972371910952382 765520220406967104 562873334913941046 33298105885925483 464812336142629446 561298095460379660 126416237357558879 527246088015764588 749713960150428778 571701568373514721 968065703548912107 983786941329682375 287299411309123201 285002982906267217 617237694130075115 494122575738226469 733187885325494887 541664056877309937 352356027189045780 205761909737991558 506578146043034427 947925736921837471 700151406821873648 91345806595734399 918639958717155151 406479373185291423 787202647479179300 672517084832619936 410631623524600421 776602402846039444 596806708630662258 958942660639338532 295507307613225895 214952299424168310 679127712465040006 125104723770857914 995352396243576664 977509918343231867 584188857948981572 92688991608578787 946642258163232265 355165669521517247 959293208883686975 769135225399456760 624257800816850503 621749801856549108 861860136336622513 428210304714454980 975139476510193630 612893168925470804 631185715896406585 569508254062741108 355511580825675818 604928733999065258 99135761015931021 736074964715878424 298174978194504975 717078275419865482 978085267683870771 358639667798323396 724613111618742476 755419430604559117 888419410074094851 43311188526630939 100439386853428255 255159518743411980 832541856660669880 505296757733540089 736769771775112220 159702168538956809 864874031353003167 708860555974870572 737316535808265423 240358425742545094 732035063154329531 24203477270803447 770640766908820458 357475625718303578 227310564364846192 21914209989228425 982499629849768976 33821023641814752 900849179793668222 75749704674740981 771622941984193658 370960630859383641 166375151835428335 33607072245667115 4707609463120382 108328560847363559 499510175702480996 311975936591961613 167792590091761255 326024355052962468 671089141212269293 520788707807421996 416801992133827931 253974091607791834 140290239819315852 937847107041422241 801318838805653552 757773533233799529 406612870439634693 27650101709639705 302524841398998681 777039836266366855 355895138515852262 830123135820865119 255366741158534449 298199137530783121 341735030115586288 310618925310105081 61025979770516762 683327709872130718 19453774299707629 905437505577356654 293020339128220376 639926235342638928 736961083504057594 726525185336295257 289184234402329965 103545684134299845 834553855050422042 903628154470358460 788900182758638886 631631127690129988 598974631291228893 262890058659813111 800885094081962136 595655661758188100 783643148189078950 29460732149256317 566107502088684755 552191202088413087 212679663120049472 513271984560125187 289241613042230705 155993167102132264 274410100357331986 84596651506317218 779401477943998022 810952981858760914 526698559307671533 702517424628117874 665520835041903850 206275834479140849 857286590233164714 862877397084879458 935432482268316005 640149073003907723 125913169941355814 869215027201887571 715073826122750671 799720832991398625 678236389669192520 216876520990935676 596733944172113940 348354857521623073 33673718994578415 369064379110609669 139214086605501594 520003701633853054 93769934778233162 764348044910610019 193399016576461231 224939438253738522 823781677891973985 164128244204015025 913344605636658644 199609310317872353 39472469271285722 888659297928312733 744886836731475567 860381529008174360 271951403481099227 666735930074159863 188196572127444738 52586026695952139 207489769939287772 58010146714538371 658805752829293929 475645107070462686 511410345236664162 822334042047740718 464582379962093787 819413751173761572 471995977027022311 926087741549317331 658903326158962081 450123369833922712 244079255012463468 227710273300885487 802169527150741801 147908761731951480 530095630440276900 579129882989485615 859127088864235031 451036533092532168 938580873442776826 545216132964530246 585170520420318575 797382092171982013 665705937964420859 64118714331705073 576626106400900815 388926787116447915 292267943973502887 825296108430282218 463835419583053737 75884856741022658 540197686505038785 620175036058873334 280159251930143068 453727628639332222 65490644686757034 947810136858548373 466168006314455346 197930566658063243 383061445542336023 174643632232884160 492206865736252114 146820350369849566 297915520055116446 920447059073318483 467994453108512622 639960163546406111 255178855037875234 757227599512013325 254828712104139875 637197968161254808 35553072925441193 956092926151939326 55912251928352724 864582109372517382 233539923309392319 575649688124340658 689984433254145302 814176349003229170 150674990779269247 447739372716968071 343689005662613786 882056328032685164 608849627125440264 976018360340363442 75705629621610477 573418045232911930 393353941632600643 709755714765033026 730379488120551322 437969977122650586 951605011127341562 451581250649385405 490966481123217185 999482342777361269 193301859142441319 421402327122587972 939138082170731042 453159990563004275 744960737538608488 844220328530901375 916768188710075156 269876365868336419 960468416096353313 263799157083935287 147386088146259190 254599066588336172 415729941414584636 20043677985547478 844002208486403563 840936899989205196 307181117397767679 557105075828992384 937215961208866022 650177774378021388 880240446255016163 780168918205449899 352848631695728778 42014854646442315 613495341900837794 742453901058128309 188657497017618951 655297928144294116 824025929469577448 451856512690294284 457929571184649840 915542847247072970 906102420933229860 730184781929895465 641112337971038878 125028676785408434 583286406741647882 857632168395670560 677821605643077122 823001695470391272 651903814334906788 129845076604904098 997602923304241986 40977946597201036 299451386821664456 689006068367284197 647142804284413139 221896095985358420 905533357669259941 430099847064703945 571547827434874003 532912268601304528 178550103935773076 987824242986634632 875172624352674839 519605493406401538 394118823617853888 150313550747720692 721572032294764553 666184376367333947 284953778242619732 516002921498896257 250974706104487268 950740767238842989 45880642080914385 797200776869695495 950908683592241198 64652090129613405 184645773455523187 207089587769023580 739988612157779369 255749245454555755 175366806926803755 791468902101293868 819121574141518558 993615238396452944 815864063351112141 698098275485136852 366108626774465905 612266110624249441 795034231524609901 759177215713176398 242288936743843749 868915689564665748 83735461990209598 300615653526792161 421581266975330722 148496826141852751 983890234141389696 740120195432059758 990200569436153519 923679232409102436 850297754701817121 97125013960108413 954732626398967841 400481462525995175 975838623674420326 55723991978524097 949851157233314450 531778019356659046 500579014102444482 553340235920297222 694458367457083187 741592641983580596 413457117779804936 407116514340242732 650657809163373008 805658643675432669 156648044942769974 413799881538815374 288534000453643545 233760018023404724 284637648819587594 24376551741683937 49588109116053929 95651287905446621 61919246535697909 751018458536262217 58768232148374213 352855046843008317 815619302742553706 585555973052458157 369568135389844626 175872981118212971 902681466290493860 724105099261258931 604547925750538545 168484826154367914 856421369037576981 961367972327003215 977125846762771703 232901528965121777 283461852375876715 196623119041107523 973386262172345100 326856254310378507 490231726468389694 496859857873105812 297178031515082084 191664895771026833 135266615126100209 182072465633783282 853535696567491022 36945521704582419 823014874321712566 883809166169506040 974455213312626830 531913538946162712 459673478481065850 729985569030142467 982127548891077393 125657156483820610 492263723119751885 191447999288931261 963105002590634978 510831365751956201 673230178753146352 408751477530890484 485898982111212675 976667017315775877 993411168056870815 365807251604324795 300918584847722228 682243733501900548 952170109954738536 147011977416756475 287825365420442526 378597386003975113 199358224378049324 608532067678844211 123527591760506594 744063064281739883 138432149241239003 147594058525160563 500771890542482472 244614277944824027 892790207459129330 21930750563379705 60384272524068181 940226402664297954 469675843478467423 680135989472546702 835912843700312298 149164155193826299 255966805634803638 536524445060337649 514502700192019777 813817678142081608 536993276724933207 398358010294110878 301236070100821187 518621197350654861 222488124637811812 804135390942120757 783303589460231632 906389202761391578 848268263414232395 666172299257228571 691853707050300202 522100120254695954 596125907108695810 814164082897709349 864005391459057226 676067834696122563 386511784214504415 87417887190345182 224737636760062057 696757265307198799 751916086122723635 844989230422613814 593557269641960168 634404893943675628 806472386491789037 693935055906859154 124398677372206098 523419985607631021 324735863522366124 532207214192178018 901270646402544453 774948516372895572 645394026022961964 949471722511708231 319651003396642505 561237452954893279 292087560449248292 723692077844957148 850062788239328261 259312885466723371 747873187842347129 750263464962130501 942765702735093287 743066003790916482 229057798219344903 394699295462171127 979464458804399466 511363255533098415 163470167788584540 955354899933947900 71709722936550599 262083762017324521 928808161725789005 703379897007314946 366750198505549651 846130187922713311 716789717946796919 600979628365921637 329170849000706556 393440100834654277 108976063438921025 762025296137863634 118143042070107446 917684327070894699 513032364104300162 968624093873905072 757254951802335621 442293866721347651 273690267119494363 254572471697050249 359559726937700993 571771272284848536 265399502425173407 649799021485700818 810507309696180355 258545550300015745 123409446027845436 570407332082692121 125600649088463345 793533488506214290 260102565237779830 704685191197211919 477521071663607876 459340235505455652 650414170157452661 775454943610394136 588286236792708100 482357255760465127 801536259693744356 606304060485189004 962991582137861713 551033872660931004 496975806914322503 299635137640276466 873468132311846340 421151592570892147 183780280258141708 920250880458464423 708703287748552657 180161617447934274 496436293297154753 940712615671556371 36075109870790882 293789909807302990 669647348673856044 627658594742723242 41343560782562776 154342773009366083 443553729307322191 329214303979914013 353666397762439554 319274668166591643 942527641332589677 169295564799060472 723667823816472033 628256257984381614 548205196927463127 498020753998977627 559167004303829435 838607575641192320 423366478219480357 891935769913952458 640932695881504868 397504244707306942 354714720068766120 597035112142627543 970136998471782854 886346781653835697 310416766786190671 74126177625287540 156167490328769817 892893134179114720 375713902628138840 733268692981343181 810454466728454617 384139015738194159 806354289399249453 661627735480244150 125649343311767204 99553935593193768 174852751884814932 59937375567525772 831211075942607100 224436702060393611 306278592556318732 559752990399091788 412624784789960195 619640712035059020 991561583455601301 518637271558686523 64269179412161683 912237663456772710 921296954890186867 143222166716913031 706786466476458574 681091401601946324 851280440927132982 789453131904064258 596630826246581708 890854620883478236 460653656639124186 715155433618389680 613716283031429761 93679600552439316 306323938765926109 764348555284598592 52890381634855327 529680815793446215 959463141818883997 832395581738233824 61739026611802747 334679061999718215 797652237398702510 566838560414553546 657298071185114831 255373792448557007 593093266844750845 556817794551200219 677718006346346891 511330362084879159 234452191012180991 546260158145352892 571790734192914515 325177230619690504 917729652266547314 676031974135477916 774619906050312808 137993266048221316 226856308388196465 941618315237675140 682100181560169069 293692200503172084 241322271166872540 28103830714982178 890289691988519282 701963185355485633 20448744667841224 177869095994705224 797235331745087633 337141782802420255 424615154939800938 757791829407103403 158588557738706757 199847732960663795 721318416640533572 255742178550994546 481199301681226911 946794923785045878 384910774940830874 220297995667539455 132738791291909576 806750315619067962 357222960921061272 52697851033155921 607265036854301932 716900081685929184 804930683544288150 382023397300285590 973072123104790790 619403666363523032 873553213806594586 727068368851326447 642161748922945717 591670961296498935 692678513795899665 246868401716118789 468161628861921459 272010448365804729 767844713338867529 822375470132836451 210899539791565238 140006108815965870 547695526231647132 325146969017697765 463472337963950615 554259378365098411 233549524899991003 107433116913706435 313795641830062209 576646960808774631 764303321489985046 227583304865448337 564594060899885175 503976729301948438 594639656654290452 626059191727335034 396477447172995589 283362001797204698 452550504052863127 789474136608413300 694313386021001638 305703464555744910 81320282476439313 318873501853653183 843708089819056132 298608919357466196 931035702697384635 245471684322585997 6195117132242099 869309071694073903 166055623780561915 355421110210729402 789386915418295472 699902782954236092 726631004469999351 734627409726801174 321367486898107131 667181098424450717 759021290632339415 256669356389139280 497479167959990305 10202194954353619 592525431423571742 504492150205715163 800894307911771809 900934846491424166 585605749491838696 863282391265528353 960998634703615661 54233478417750071 163028383445367979 270338692684475938 46418288923826411 279652737340486744 491251747888508692 320892335015730788 641445493654868874 379331067895640745 538640782602280179 760612218116489982 934578395819351637 58860658627153293 519760424586158403 437349919785202915 825901937806180610 799195512518782278 9912501951115662 229045728649022035 284333571749906594 443605491951242972 22687049604568088 607108448448070088 454629857295196588 605892377482936086 522218248354803587 511185027697956287 328185476372502637 218852813765400652 552090429731480715 442574022890715153 372762425771404008 837910236414445769 51181418533046046 107823749910064334 386670171829219770 202159451267929978 723820326957481440 765794467882209127 294975359526398886 164222536381422044 877406156529100673 839184380400403414 715924765569806215 224900497083999744 331650096450782416 785792454136367316 108991314047879984 631591216736974604 507198787872174022 251202867004503774 766778491741357902 792273991508854808 656683770658363875 258515794708734160 858420667285557885 92934990318556050 503464022756019980 60148795284611386 526146387524677860 576455673047422804 259757576125765103 170775705932216915 587416487359150759 928750304766804296 562306950672268101 699245513289142228 941168178058059615 483095823806730123 812840735653032085 442895150881891918 335862303190626504 544690860632899644 64447382250094386 558109081289878266 960522044294366104 720180035510177062 734778400945008581 854370759333478645 146422714589429940 783924262284859637 299229819066630703 746451344964758254 348707681639474702 789004629629934313 448837710466194007 743277013724496967 441347513472093259 130321626555908921 166513821917553763 639535035690157769 769787866457640444 468239905864244838 754911093303378573 626206533235439308 499051885776250656 932877054608166597 5695943801067029 34301518070307120 130871468518297668 965943244012681799 339082745714390459 889961143929070774 233803494130340542 857816048959320863 779504668365985948 803973075840273583 614790007765165447 736712233290627816 8503606215209732 713052191426222793 423755704505361417 981365122291878237 374802765261695700 284499212203706256 851487469416612096 189423366625040674 69824845681590115 550076263151253658 14084046691020970 475318998035774842 84010774272240853 923197247726368498 611513751367205861 429595315381663882 420353782555002899 556791816457471375 444672292078233279 532670619976168482 772142142189089515 139270064895286573 799043087035536132 334189462574714221 76424465346526008 558752536875523752 55017398366491986 832828310107849221 614604622915839912 431189744772520897 661851404609707764 607353083990846214 464466546504439255 531010211408357821 479939151618835487 872713374717083409 259247193586627040 656028554131551107 398766437325954160 524859535443142237 579636498251730709 664214178206615068 687766925146602031 148924916351181762 721247792242692943 682244993401788160 90227669926267252 777093036122760302 565567364963865871 940909139105990878 529705715615833467 517024781386127387 50879762064945963 974870444234977707 620449103216030135 399108405511461026 521627617308332531 172913366834503520 82522291463609979 638616631275768416 844755228010998149 275763957164888244 255015531181998654 761966200490116152 199091459719151875 988869556870666125 593057853275728986 340894623402896881 474067434743563759 129705064588974053 691442069725221616 544601154098371888 109339089104973620 541320015699508383 727687074934071577 259182350004071962 526825176163467323 755631600672183877 204649144172819632 606301769137072074 751869850283769738 857706447276378992 143581254147511431 660277048379465029 972794825558324875 826638263803975245 139707364253353086 388187180019985341 552262269169566062 256907072169984821 29087279009521272 467190836398680550 555082100217928218 855606079284763293 605567745591913378 417281634490432383 795733201567730699 624252668129001535 636154335183198516 59966989826313475 514159891609641679 171933849726604641 230182870053776730 719468206805277736 343545676563776385 602928355532560205 690217517402813902 647392085473268417 978573901627124618 752197363068683776 577111748834631375 534846117410411310 417431751219676797 4694268486717241 591570257918547235 412464945454182352 316394616224310304 199511789152704947 351282193272017354 825517578548384601 962812482937504615 716615316974161834 147207854728899900 839516934426269706 29594928505680752 591379874566598906 943881134846634974 728955500554398041 37776604135001249 755727096757329464 622088731145403694 775982742887795375 179065249812893356 670986682032333258 86353508385964760 648879782547844947 103508557411269170 282836388157912910 778493415153676698 741445795658197991 340292242798446515 664530674876889471 72656928719596827 386178855410851227 173026033223833383 432962102972034680 161968555488338141 502532297270714693 513192457990055449 494736289419722150 256411805439402781 365512540914211569 949453039605272352 754740089313751805 418830898042497362 495570650528086231 140028324467255907 368309960528868093 582819140473421797 854407804140740924 51237827291471261 422975122377289200 646370750650840586 419750807286601463 481440090000620122 65366080632969882 177730532198516609 887448016880614460 92240980042004173 263214767859103156 546615356299888226 235479948408060424 120797066603961129 699514285907927919 169615139009586588 190425752319830274 276155976587784217 291595027372053396 343608606471417673 722365008880792975 331620001068268352 978185089499901080 445357141089803890 137188385439536349 666193798678107086 520753628089864081 487651752365135468 459492453369532539 218394011211285206 239286899346814523 651781618068744755 450074429174657993 436173616822809000 405741777335985017 969835137183622069 564693937610289325 425305504957764702 405398530785972191 485580640243558841 31962790479633923 726948832225773173 63654810856846346 777868040084347961 550776008318609688 988747775953326469 510509833372977546 439496631264350618 651389903195858304 736447756195922212 484654393112739331 376122138574236131 479024516297373993 924263198774386840 790074134002413023 956581402465719019 34302198867705169 284778175463436812 170045017682477286 614730429661918810 760821309998015623 649139466649876818 272048088022422940 341285996874090035 405537022633653573 500154883188308008 531181771781472554 5140209381784945 259243942837949072 542610668056855548 897696740941880194 637501233342275915 720359365594404884 825238213734518256 668092775471562533 329888049495786469 271347543056979449 629106649610775006 357352473368226072 911497434836914138 673806814232066957 800294134971215040 131126445255786671 305807424219243035 938878950453936712 920515676421782151 88924911226713821 58987107961612897 660726742130523765 65323849993959945 301313428245238887 345675605670616891 183494188314283901 211920056700877131 579703175022078540 438683653746355529 363293374618721182 7084275715572447 827185750516665059 163530837770949811 729133666239045527 864029982463515598 195769523428374640 317816630574172094 836897350541635011 919312323044741926 861513547642211896 841475536372930694 120253878385193601 289482396571440605 628232809586938946 398879483593379587 906979033962414654 244414435168621577 755789308657600872 721950061193041154 11854031784607467 161538177963587439 276013044049561051 742073985772727134 714482822114300005 682627527424328545 211685766883655385 318379432842598650 676683536211136706 730753520821188074 908075003850716900 806562335524328447 553466516282902430 914782454137547647 721530193436055467 198915762483764340 96589854130900862 268516382370713726 95282942992803085 129331512004614626 947271628157158306 929580495384324764 173539762881164978 617448190561837987 384719812639057185 455065054039037148 135246424051494374 242481204157663263 573941984245458932 722953749919558246 135987766043163901 634634218674893932 123817903614129410 575234389236288163 459438342321534117 829021296430059141 406472123861735369 436625642989468454 166244890740957878 103129352635734864 445295477957468399 256162760891488927 791793139967623472 201186881558986304 561700066365451802 49778117937485517 206425203552721943 634608864244379691 478102030841893625 485315079997984088 1550702094864646 331172193011094487 939306398516080758 742808469536566885 426118924562807443 701036847620634757 494385638052934392 306448979794804672 218146782804996833 289654046260925825 373876310578071901 891860750095193025 953173625184315769 264267211673488448 984882253422086383 184658152713874036 857762428191159537 105100832875515442 570832310430923156 75681201499868210 249343953788250152 911927338964837195 794631326856383311 310548347573967388 986209242546843009 443353393923017044 472189226942663392 17645724479572123 343161497853618943 10237421451035093 841370292360566672 839486484243455329 189452458862159977 418539780437453946 993085032100148498 147369915733572229 427547702670998966 437311242945526983 942784755301870637 591698597677774491 432524779791222943 572640793684078451 510871891006151508 547894154167343600 681863844383762060 554059510007184657 479854893246885839 45022564775513031 246931529803783845 814039961474092206 93630533439761025 958901346094136577 934166625836773267 334659519678403048 250982316252378765 577927966064495062 362562211643569048 522093396481669238 919940417065858317 130820061417095664 824075327675499191 581263914006673200 718506223749728074 557421740522482701 810614290330857237 817234070328473867 120553629801693084 310625918527746197 775416903473056711 705378206120916 446236104093100678 258049464292345929 523942604038836451 681583730887365073 995100091027503786 610652788828191588 795723468971044909 549869449737873144 57846791271138104 451980528492439793 168921599990505661 389269675920285047 858839789434434547 302243825691144509 248633600897093264 310705568873696739 304207776941559304 219625299904148335 107969496467700512 86751572415910405 275197073942495202 242233076496011963 579622509173505780 741242579899283536 748620202329868146 878537251484704103 759625061772500989 765897933421367257 275991648940120815 411236545708844865 286937390252202699 198574764646140794 980497743696730229 706508618697255513 56435231432508229 820943014667334108 313640939448650973 662990196166214398 693114030471828556 316997578270040293 727519369067660386 991989687012316945 977391503600843187 867271687847436811 21494612062852259 763378783121216088 930515245181289801 315631105688489754 804036555288164079 273601514884694819 677439210330034995 20314742215820923 197538955321604205 199805152967767417 196534557169131345 655301077340116763 755453823843595884 282913706874154132 988387658685563757 999326108780800367 149324457673618479 495544626151537895 586251967605795344 52624483615868529 749543958160916727 106171947423818800 982060308172588209 208598860904889415 443373480584342353 9820555657574066 726242879849856702 776064318062885049 920036465009612534 860486440415257162 5712419585369237 798736294161193684 73537718420402955 464526558109599435 577200426226185968 555129551056115729 614168722887371950 719520523007011631 437752159366779623 804732462226475844 434754118448183164 8945890261086219 716274449613507182 558975821201554460 688027432037395652 404582349099524347 558303272705110697 336277158420741170 527236129691220283 218348687512525807 680816544994488558 79571468630278803 808969433722436505 579445035711970784 796243985723220404 972444466275457812 36710481532633379 252720520849182746 556381130469256202 262108889375053713 340202868568060520 910315167539439746 71514104571135908 211322166838018710 993220909542739457 834044176152008386 452661643331499118 925720748113493207 729988369715855076 64370906524822678 754356039615087430 724434414896250668 286791749345172129 310714544575134788 171875119340260654 664346277312473289 275223007254877905 744530442303753613 965764232760006283 19003916297777058 856926305711831215 106687849214901031 405928123605091611 553707977135535142 291570007664478619 691882595835407016 149678004240789294 867982609308795935 473102034908782662 721467138026913456 251848663757921471 331277195215489396 857202612069275259 925420310094504020 885607029344072157 736061045994054186 627621648522199627 427809497574774858 807607085091556269 900240326626341924 432642633678137373 54711087398365941 980028341518056548 156556206954966489 303465822499328320 635034041751468511 151909713582717202 836415389749861411 666261116294685942 160011733162260994 531058806250535211 825394034518656281 370977687742660838 469911269048482731 627775299108558780 176564675949640730 148703716336066849 627586478369555099 240053532261385950 367507282973917179 767430020449688962 409891822170301108 242477093233861763 477729953122653448 311011576585206698 915930581741857784 977015441530134841 835378004104227239 239623973717726133 503303308587636225 519646579013244784 282977938492124086 559931985957502391 501941832821467610 449729128463316530 521821826228868410 484334475880115051 282838132740134774 502409279341587141 457980730652416811 586548072969547603 550383569345341780 533560146490625074 342761613006098318 286720264052158066 547364163520912135 425760775751307530 63572151034752564 594398827735436218 869132297624442812 837623993837988476 440868413172308166 132669028585379707 777850368702129585 405550343593213537 282488140530534330 427348061150568420 287683228782223700 605993552787466008 902496723447200764 899337177000248864 699782825075843656 409816635916811746 256660996914753994 858415061661353731 880249331305583530 688065922560036290 813666732410915056 482772496459912720 847566634680460630 521937382493685288 845414056747687781 136041026977260956 591453442607592676 206616194135870183 609147902341776722 515885122871118931 708654189788453860 86860358609832923 661660699062584448 463085513721653534 924438492356933009 392098005070760531 278878369638937799 971820289861747485 529113287558272678 139795368978411050 82789701936286105 102779405291088843 20204540408174276 212782961919069102 378063338784306259 761310889980903615 928946003657382514 827523463315083235 999250756237549495 327057577532778283 523865819461675922 831051979924702065 644760512731806902 191458170249307417 545880794661266399 194162842608582044 667991805905237171 426571393875458950 92757355200469882 118272153847846010 852236040830532197 894668253435691037 585718229313780623 424597567125826919 759869723060053538 394203927938314605 49059322611322235 569823877771714306 244479306864844376 975014547976181662 287172694110248245 969927009235621993 310804014324723906 405607610629961913 209442795155144631 447914953640102877 125168826108007290 118034870968800549 492768208582450318 526714702373916216 515306868279079395 485527812314332348 778961294854537558 314884261823291002 974139473770666800 472992309729037262 609971645659256304 759993771972035273 725279144778107115 66457588294080143 941354942757641001 15602126839813916 865534365657447686 422947470802967230 604651534530073329 732885681295006925 227552101435577213 222030617593848819 651598665690254471 791356059531389378 193576824576573057 849437798928863350 354476135732392327 551048490243862627 537378114198741852 835496598057871611 67154301299796972 200280167951705050 805820426529212583 536059995916198866 620986010272168215 125696354529750468 656872120059632119 549931105866630858 705421003819960129 751195236455798355 725676189032242387 610964775117580578 863710511599101749 261642300196593558 546176231699468156 586488078782204717 171412692055807915 506439404177410072 664132039126238410 7645351507855187 885324416453497573 918049619956209241 230170028205030265 121295529452100612 137665055214989318 108798443937901957 509043610821230742 414398888237300882 568545370846953797 717974321894940494 299089514678833054 723760794717226731 556963874569242408 278284770406856210 356580805218527306 229898914783319367 184662206746808076 377291792225218386 991531140687304869 31836198626835860 749769793174753947 638000060823623545 697958219207313065 287628109638083927 343513979105179591 663223321649113371 912259989439050086 389040138947096435 378073926634404036 56417608709399485 321718661151551959 102136741378530578 440842385947473353 599097689982804756 98699676463669290 788531012619502676 181836351841917543 433848495877629507 281494978052012546 180671186739378899 178266719274763357 7101873430983168 605545775814498310 3254890184142634 160206466079842251 910432651407749052 140057071135460742 349087635090756774 585759305003421120 474142486615904635 725881767034518371 383295421080507808 252256288462626623 7858309828566799 625842032699607690 631314444239270448 39129545498608719 867184931576510848 593346869876281630 652447287780362329 355286134618499652 633180634154873161 234378118601250889 648475704866507177 207292716694322729 886599642950346963 597362028038193860 153024881174393687 460470410203399554 845712234002412688 715903019769619453 910133450500014047 203114487183078445 747841466687241359 698597211405196441 872714503404217238 621051414711897522 470610034874801245 648957531066016610 422208804378411441 351698410963866886 408179120876124578 220387717929923837 741505541825884831 812297883561004603 49077263364702300 408221032740612441 150724851138301337 655011741916537763 776117881200168690 30854425481273397 791699125498016451 993348032610028412 726838328313542242 21939247360745269 501145772825158685 133501092057007962 186623280771334946 231003035276638744 436188566192102169 385646531064480916 913458828244026698 81310263081893048 309258744296370306 529542219997517908 519801985125836264 102294981136930840 883903329155376102 707195263820025841 312139422663302978 907108501571272744 365702818262092342 256855347532203051 607473905435358791 497985868844232708 531158869124517436 585692259319181674 903857828533718387 348805251074057542 308683420801371356 825860400128129908 332974131015987034 761877097971859521 545454384591975218 1170280459761427 508355541146825320 994724879192553237 71096985216423859 162995593873274904 39737143196248754 939283840855429680 389955048851637883 820536394003952814 616312982107735456 943864355373021642 296613975230261582 727055099770848297 504800148189179024 286826831812319550 766346027177819827 472149011304802992 120390351289466491 740382136526556320 976957573159063208 988381656287602236 67961032082791168 888734970135423809 510529601093698669 890479959955491195 920211080125781875 418197790176365438 174580980391335394 265261053400212693 771479914631433071 959986553277381344 346093892886683772 958921700595425377 82269587530318656 750615288819237884 233259672870283781 406755162185760028 311407765622837952 575702139728808494 632504596575745262 185208719217317455 105278773757029371 682027276076683990 220213731512451053 755725375186121737 737024320786188547 564279925253364620 649135772207292517 812085911112532063 807549044936034023 678098454565157207 843647444417812257 944860733144135666 810283151586179665 278324842692146139 45198241081342070 16309386257951 83285549385005290 137845699430116908 613498493428753735 322316357512395407 745680995039717928 958448144693724913 431799793118175453 480740624358990876 533029009612553451 284715505710285666 801233077815698869 84771790617795770 788615194994193652 15576813106402580 828298970889171189 269400950708160786 229146983237925676 588571036813997337 302974022278776965 133932597378144996 945435835603144978 191520980456793748 865319160345268197 982459923760721494 16052235617060404 141179805209303701 74014760057235364 534288393257563341 562794618044250916 722079324160006729 376707793571394199 846826324620918307 117797063034213551 46910902829128841 301780929806649656 588137100327198715 901232971473223755 565679758863767248 10802472284010765 102900088007028815 197624624113116333 89732095363822386 669734052413300640 236187280436225903 867667283590569638 199482474816393595 237640413215930642 358936383033335046 328538086939281936 898581706406408725 441462226648130684 450162421790536544 849856110548916430 525947208634164785 143469546181901728 579776164828479773 722474330122560119 513167648945415206 951051527657502100 993166495731649764 456584972214134246 513552116128800243 118575120600424965 200579650209318664 119026746338517953 658378541242262983 679930380404362287 484237067863071756 126616260075087023 723508457609046127 451263074472775655 215585117595216771 105252719901122490 604841689928784995 855901531275461906 801572586123822386 294717900489570693 960538427244854422 762691080409021484 413839453132556512 870313013529552629 60066418148290670 163327995586291475 854986276946646620 719936277953932020 330209753847911819 932326016870290565 53897682158099279 540846616377690569 348839950795754780 906205861399638977 18301644978164672 588267481979220686 897500238377249124 67560881493304236 880905919376312209 996552132921734004 692557775436051357 24497532227904658 91402548467800456 912686941302017242 512740809335189268 361872518355545017 477027393321978038 956613026752352529 753863272117652797 459479947243846514 566894979761051840 894892284748261356 393180508002169265 522708812902656940 651026503222079843 91796027953612718 11313586420588018 609349618967940975 730351928771975619 705933380504091801 11198986649466099 16012309006561421 355076268675499362 386631960572055872 918741235439489747 166307664421763465 484038700180886387 136723170318147957 78520013090973064 37399535283060180 837106266496221061 880810956570655322 976606051239069920 342915681491557664 54140375507770857 595277976064712465 896192484018036423 513983077689744026 809741560756144716 968544473388183085 24547117615909997 755509813816009665 238932902776605221 774791733745359455 338949388657550818 917691507311862415 105568832165632480 552122169657956505 802855767433344314 86364401896837704 259052552109154033 355374350311190820 473330318353866791 255307647924125419 370146010465392773 654592340128277949 74723687477636322 867655661142914534 519737812095250077 912120188950166843 525473214288851400 147186183795008809 719047725048653672 334064246001657022 708041439821641924 78061014023563946 68695072129240909 901747922526410515 953509343768529535 380673043815028119 198356469399670629 643827632334751049 745058211630723384 883888380312661349 772286445128873078 601299815537549990 58324992504787753 444734303116747077 592030226422653314 378888037936511222 411667791336292824 735583267209606898 509908105791708889 208164381120916911 986740129306262965 249908002726283697 8560185086457671 90300973266506539 933728559892437290 718463347062770696 130836331436254850 993852118813839929 210044413997124314 22143872173014670 35925048294722666 649547844858593284 539434620439862370 422522676889067062 510906571750835431 53553613688796932 435418038161569721 921791172537756638 443155298087871204 905130163986552068 912801787947276971 468321059191574307 526242834292846675 512991122530779420 379381812795913821 574800265162748649 565594211356412985 336231512825819080 226190155783096088 47125191620581958 455556781199285061 338924236502287196 507179427500835441 641548308679152660 189510676660480936 532120171542559230 904772261025334020 433172732138332592 705874929279097741 541612717755698666 560839488846518158 365928169073884050 408676228069572 39041762554297144 277998513402802914 889768955789629713 242442071121881138 792915768435665773 641657746710771745 197918532766484487 353293668566706264 436205777041615086 317063402714450943 372259504385133616 528893206107057070 445953478145769689 821982048108103586 800943157386029315 883051532589773045 176095429010554456 267166822129272565 791286523460544953 132017935408751309 886015840802926756 982365412634300849 443234023435397999 790108221038175656 548608563174521638 781964214138953310 500517911983687830 77622933242298185 455437246175111291 21447712138360028 688664752267853034 715797270397952736 988233518039175243 493345012555174056 267862125736985460 74752659300770974 333626890636658809 639277952814303893 323929764943181767 105235127226948489 857260582230324136 47434425034398802 746789428613854444 130362006665639463 126642821785836751 904252496541748586 339084054129085655 930815719323462559 297779340529600441 599625411324701899 434203597473600051 432503075861497367 133162286620248246 735838674784183774 776792970356196065 829375400424995052 567494662727432041 86487560611595694 73727361764441745 377171592842090504 330405651342947444 218725368788295474 770631388317094665 54792756410846953 134722395054459035 774019580806143913 797593721696770784 192845111678837697 963319665297075570 842203054118830033 113965179691667644 163744461744774194 119925846963247227 371929398992912624 523555909057774669 740228207327344020 420538184062314958 591896423220669977 557066446311001984 595904132384296084 834903414161099661 462444396511861969 765304894457422455 619134235262855600 59532413283027845 80735690260606979 99286966584344006 883238309010349879 469928424309275193 586273087109596049 596357404904199832 309700129444723356 455639466992580652 51591999066114021 486882890082262478 671348820961987658 906685673884012002 615855378812765912 530106819518325742 131455395822041346 174521558955755302 236737914756036239 514049870420561052 56661074352736728 693206976475778785 783103734053398671 169766286836844000 728180541088557150 558653166884728649 41502070272329415 949855678160780153 544445448283583548 21927718220555641 881314075656009809 386833349358374063 909695193632201599 536832796667467621 416895464102931312 42467232617613084 471682350053376467 786156731044980230 501216768969060915 635025999767575909 590591632598595615 515745350461551948 574687727738788242 643833396582829963 871244812390702275 915952588302003024 383366038651264555 817065920024198060 29594368707252913 924855189999978528 660905224272122819 967526695019174987 374729908173090286 791603855317394151 903501980206073120 111130433419562342 652009331598689752 190843421217799771 375999234594941744 545016733136718001 16562513932401808 839936661652536284 201588066369930820 13871561538989046 195289028844289650 547120096743752788 402460328973644045 872501633214102964 199499189597047648 471113626845214898 806749313676790164 498982202053235819 679743647597037823 555809918812385158 532179978952388078 457297442152103329 243799604383459674 257436761686976105 873315103375766143 131446764928304194 516759322756278884 157173635870381272 855942387384327177 717286129735850176 59122031563594392 2276175652573741 294280156013335634 938236974002691632 992348787987647020 677942891439208276 641119175872024009 914054967642459274 821123807779143785 687070726628280823 967333871910563966 243635590896731425 405732746524500269 659184035445597853 102824841551303900 656357662957900958 507664592915011378 719869404723333624 551497773695439581 908279793995699583 398488822215799764 777488434478617611 487083739849450963 819012472679583248 141034514411735840 191712308774342437 273621200196046211 547364038751928611 155053346810706883 116720784495396943 24518854263039389 759349715037725141 916485171384323140 254028439768890677 302410119553845987 934075473773759932 666871834897018207 74846034120380513 80410688046331651 343818915561131013 419358667438813900 787843512983270635 686644812497619902 55993370288341519 632813645620459492 48566986145765561 578493123445785837 49901937451094948 889019631020272645 878751650560811134 799337986602409614 607714524581654165 491130950739549924 932327779957989804 267114367283197593 147340894290869365 822742911138142930 784854213587353685 141900834550546328 640348754259814237 332151304996624294 198072347123646956 520981108949124193 42499609971897728 947301319343650532 976474382726155950 661881120492116161 389111142057445845 833743596818130707 718261292187478727 770872443146173892 659259425442663642 240803549047775708 687572753905980121 831745676083022805 774274295911436694 138616590071816027 237699181641409501 255555679835752148 414601418608694284 233948426504989048 551096517717430882 832479807145099424 420435641463789051 317180156776342279 510146185230505347 191322573665425762 285557910566838822 511496722945271324 191387789278231234 862751604574390296 34410038916317459 947611930586390378 545780741386254383 806516901109319138 301456703752032055 802381906182384880 102419420156070051 79158700154148715 952073937383858963 558355365534430905 906998115719815820 174126913858017443 273393847528629291 190498137460197232 483177414251747819 257134933944240272 419683987368958259 29595148593272926 738401970030881690 423291287886847949 217208635665472489 375287511827198501 111153637495881485 933878412809419864 87702292336613584 158104141923126759 71234011102026993 55445190668708895 363062622487596949 20010723949589139 175418733571363130 982390470159156864 171193557689266745 810195004882471483 300441908516674870 356251427173931884 202053233376182167 548165517635837860 651810088937196633 511246568449557398 894097747379569374 145645217510842781 39568365050522326 795545410933354123 238067182200602015 613955038240288957 323424730310736015 272958034114244191 205674348807516833 942437846502011002 679338659784293096 685663266405039355 292229096265644038 254805244621712533 888205718033507039 208448194952889 114613907281960267 409464976519025869 508141008008139211 862766305757441094 287272797886039018 621996594247007099 658730035533459438 392199212698274179 438545086435764925 901289567585292887 485134774219977239 464182816579368099 557483155572862589 858956798086714952 410890576908475278 340785867182243690 541348968870129167 369671094186076337 805195242186884831 577054021224599887 808900753804188344 296807010072631967 425613046797560360 424795527758532109 219427702492464029 640637127903663461 589945244467563904 503017473283652519 490514877447067053 670552304783925655 766134971085468668 191300086024132373 562715974780044464 553829494229706811 126258061824060997 586508690972878242 77964150723781489 638689856626734950 228827067571715422 866920037577336896 243643796869034420 992184168794864198 108018625372507623 806292091265808675 504702966218453197 777166878804402799 370220965823092827 37789734753778766 525163194027362522 181587658623614396 173753137153125651 396297497352690477 767288956037531770 620038827241674347 941248987847121591 324632132390820871 174210340126795431 124813851593438077 639340011613347724 250622427080875368 421933712889060998 662258642404348635 82329544388314344 844295710478367345 994153184352990909 492314923444651876 426317785172743185 323772279762577953 119075033379366142 739310277345293963 505138006857947358 586366948963256716 743206057159965648 453541782811347250 751138004627080916 377249777573329698 237930000893085961 695030552644430872 796877698742527552 838724073973771446 200697266803711233 121950963393531216 318104444465018630 890440267171911826 789249075749928284 417851843776304875 97714294363534645 917181662857126667 806862565007146037 619613557149803531 65390331513159501 491911346274138861 870652245020402951 17552845822990006 81831077049016969 925914831969403604 569038565050114515 313384427904549535 267381685002501610 683574399345340560 492097457181527687 34718291726498590 198606361470776289 49714934977252671 458661474804371379 252311903932779324 815375359315917471 651525456894107380 257300935642652040 962722942962011823 207922334185232427 81966982293219728 251818063916138298 560400715168495698 980650824792721088 69711369071035234 118635741456902411 613836521575197332 406920804810285589 926411571557354135 648715303314683366 940056237184506525 791278125464529825 252940127460431620 767997244275835453 422573347295316811 614165089161825848 773335678132331875 905035182695692115 121433256807759482 187337185509394963 360917610473699890 803240611838464035 7406260282839378 313201753918305433 341043811938540332 898959212251440833 492259535170942075 2269947115538747 216719823036646778 139740071346672474 848192124572317284 771227688520121238 740337178406571498 773344339505095460 500046136754108968 41184738481893967 982400502528125291 731624139278724568 953418344172311192 294411676562289063 578957318189089798 182403257435861036 425020862216048677 341059127601423948 418913892463982521 589445038350632029 929495609573915508 114154574761999294 402888163110911185 427908206995294279 310561587828551355 315317226893071197 446233535623165088 576191208038220630 42173533025025643 221964864519516946 494037882313577021 960862554311037690 652848190462374583 437714690895820871 458153102227288212 654566763315327771 946114641348614775 410295784983252067 402947633661491346 917800979167979095 956030555363262135 908367381422299490 526642510733645459 911768650130579106 692965351743958935 142195164439257972 873303028109590980 729055975910009943 191761934283309338 243469982396383542 435882459605861515 206080186311455878 938338441499498635 231919134991924031 210311101501354826 186223291178512119 684717485616422971 553657885714154068 396978814239792552 303285433889548171 335725963582681340 963401675403086967 874707845827966899 526942100852206900 368453013908100275 196552529676810260 142587746456410479 220923291534905455 504932905414469846 88076768885394906 935443133591964383 620554093517160268 434489328213958695 351402182667785372 736683373831245349 616255652664597253 760419621066573770 243784423820220717 789905557061566545 570232156037451326 209309030483224493 763540125381268278 852537481651530218 950877916234256534 845104731305525703 582706758459575202 863212903485851593 523533774236701540 123927667869805414 755059551087116776 580958573187943487 887304201899612967 214496661971689818 109113756330618586 371839519419175177 799749260727283687 10436947945750390 704579864150190473 305389129976133806 963957840032350510 828586046822957140 326262088080492771 907306875821295253 818965137079124066 534217137892682701 937480953854985410 809125919747823478 161248820268615625 88901113196851599 48411203119215818 788806344402959128 688147113497353255 681877359376254069 581178149373145175 673378718029635767 915340790683389399 903996747094121509 673530323480499750 248114700008896712 460505334291152846 927157066365604831 878233405532595943 117190146651106488 933552885353917520 338630676950579147 65126134189805324 391609306214478595 959422383492972628 430826321431552649 937030296106594477 396965084001220362 214729969639900712 175265773453142163 862922397462857067 872237886464292191 373493700831564372 875966365873105519 993975983361230030 19844795063251357 930187455136606883 34695460034043187 435775933229062962 149239400167333474 820985673755537161 831675897073965916 776036831790329497 249351547309833229 823957990169832408 736083324962650902 26275032431000016 133097826092736148 712873292904957501 339207758557951610 32602173027018401 738432403837614215 206205380845036127 812222807829942953 107653083013159096 595827275119538746 752750948224555126 179044358987556184 759877766673590035 86239912514849418 793295552490321460 491156877442577422 530058877501068125 817503980791589132 471726147346277778 306082426721805976 136334174204016251 327227816665641454 442495714303842579 838718443404300461 640178898474387441 561628619537882105 700283792466885488 517250496895727710 314979277750935470 920711707625429503 409495677164831861 37118415135574128 281546263615490199 245561782589611450 441186376762718187 147973129828423270 799208502480377209 773755411168211457 179815582519572073 509969338417434668 868403767714998887 886973458541888033 56667885059446590 241226482705795284 447805677614730566 862257728151057970 341089874348471995 750908605254421121 779150373296710599 78817058034970721 28694219354226177 56716003778115232 851096532987927159 871155032934052688 226605960957845691 107839114520270504 985394676917047882 369960698555302907 427760947979429345 556649166586112676 938813680817759447 135715019725631391 853966225833463489 782242038829336612 733498734810514947 513676540671644615 302018573943900411 776613638883144756 457172613167934950 980874479240665862 281823203123420075 335474189122882285 47775328967109007 964363253635911651 707346587158261791 877431764152200603 718136041664442999 308489200184454890 783613122995245848 546115320663526493 937500941967618212 332319027453305526 207776285411984169 814708762420614556 150302579507254269 141551371588724686 434141216089194014 781612106013277601 267356516613953612 469595815471465603 862825409714637499 542660899581994047 378676111110935174 459962810258939154 263549148304783165 40166304069729926 541061401870692882 538217513588446579 18690879210240835 616434622848311476 21795152490494917 347549180567319481 616336600331703681 655372130544346486 902921166559982283 658891186934322789 310487662829688968 70805714924035177 612103049028163227 945197282123162644 128236461452395380 884063279974724857 803749442180064505 638249913997555384 616622548897733095 608776132796513349 537373686590936055 315427129830401936 191235722538735791 26732856240563794 386991740800880845 757629142676549349 137593553881664841 414601398608800305 80206344533443872 497070860637009543 142797362362781520 746696197923100664 696908586256277937 733664088521125664 286775612377267159 551050670620222359 39593896483123934 894495931678183951 136819745026093920 52712876846607058 162035871263044109 800138962439877706 630186739568396574 194522520149758436 111067946455608589 576444498788247185 201811869294988398 903770602356580889 759704400748887271 31089565767536461 228892241761937534 92010818241439425 726208359351285180 283472008307417297 870947025740564480 271910349185281187 819585048548835262 929097458405387397 758185927439727088 921738257263111544 658260877439883397 465965118355227976 740795451891731231 375977534876575538 217400760706780237 973380397241181742 754023749076741680 834147678847397904 184832722776311725 575173311381008963 344640473858451586 321642029317607123 998893837773681200 529467920118345833 754763055133623389 314871860782997107 825318891205332752 248476861326420870 938090192832094065 402556095943504359 950640382726153768 231119020522830996 835529383011281511 932992014307045924 586283310637825538 696475565164215384 128478310869780633 324510401977597673 961808883652321992 167622485778877828 71454962643399549 210684140678917378 748004930061083530 725964570785936858 59599207018739252 603305103060659792 248731959459240587 174265758298230669 469747666849418864 624612133767193301 9638541642049464 538110839838627015 319255944937611507 551901186490982108 309886343799034496 474875111618253681 617340637221931969 349579611355096589 659821921421460456 7167548355276010 278906809518990019 487291851969984390 422869139745167372 488720589005545369 298608678955094441 247539776950454587 362162019581541779 828401846277260252 333602704077584330 159477957988996190 954329788623072607 381647892112513895 122194218039798584 841950534209945385 156897912988767653 505316383475681999 531446628675520302 252680595328976065 696752301070646367 69171137157635528 611307260040092145 841785250949504259 313864296172718660 881648961650771650 314518072342586943 707371987062556312 134650278231538318 403693724016501102 236161494825848213 73669179612657817 423697507364507288 330364547780008615 387008463410759725 929763457282963797 746656674498517947 809743302130451773 489092673260931539 576814814974302231 683915599150187593 313882511235778596 665637164319649294 128472620005076687 1562443287371277 769876423024292783 275686801715887755 749537743066148406 569871531411833261 619817042957828089 238911860550374185 264304652774052506 533918620932998880 473750546431795284 31077800714126743 128116183504365201 641049216769475336 967859488137781480 621071608137903521 318916481653521192 422762752142496811 340808279278408000 401577790378664823 40686145393871879 82145184748501684 921189344502024525 906635876306388889 727400775156951866 709156397006176951 58549210142130254 487876207110151333 27859263114458272 159546752048675055 239405042069955565 367248461744489037 732550051710345507 962743015451752689 411224850129717119 488851408121250387 366407474511963760 327956181835333190 813879100150752430 799897597810830065 587719448594888345 945534539424317120 651038710702581970 151428411928071975 129970051911290731 317575141948444354 635826766426773369 772345057246879327 120587024418200093 619421756739551484 47491146419815471 963904870922038579 955114449244857617 123607678824339825 149797341583223392 607963857973039020 950694255781631499 2853277970748316 253140858031023430 987650188659296785 346985894202795067 586736972263283112 381189534472832358 834896906341838999 739213336284986070 903238827017242948 629670782744520393 529394088188207512 819432500776211207 891465855037362984 470073062501232654 950688543408739798 803381633496466442 144809193052196033 707375833018397742 843538900567108036 968710094000016781 611455416339765033 134751841236745246 429267978413933246 340661210679510137 628494525862627336 773940260311297302 509849310549622163 33514037760860256 37324633634464477 335686437298254075 594860824224636682 406389043340930588 679040442646330700 880422036806412989 962162394041448726 835602361301267259 467586682244092548 82121837201472585 88485834037385820 708271819430604755 155063757376291155 289268397992306431 696932125127115034 180310513993921083 471097874858439503 574075691115306604 97144413000071916 59459567043996117 246720319227274196 984419711990797573 571108700323271065 57301742108312239 109743806961981602 197811127638538664 550554031832241461 545913480212075388 831284054774543746 649778046057870363 9239587967434153 798317396995031823 846140766481027190 907961359699729213 506925492943194668 698866426798313976 512950584648778472 507921389594631852 538180425812055490 740241622233109510 438261234950795392 793686312165085178 842309480074540746 834973910131700774 897175193915514017 363724007616704279 146815457371573426 641141557301896175 901104230306665738 578711014042221141 26377539247445391 482048421198894506 264014051138751680 196962796543345260 4809784378924996 922641298167977083 548324980921467632 117087904443302713 220927929701637743 668377666471981520 159520657930996670 991043871234731460 697104884174725660 211803804878935715 223877181172418227 361428158937774535 845631674807633624 234602235650298957 772075504234385882 464631802540614864 482923627811134962 170729999213195088 690518557501632817 967176333481355077 713396947255645906 695414687731545963 713888371288112679 759712879265019425 152607532642920613 886382323036782991 133553519865412278 517636979600721866 578312019295513036 957555372411930823 261457426668584804 330756089213413816 453630321394151782 677386340690797657 213485499531068623 18863721107854848 605724789762712098 315158341393065114 13881848545393909 928670771778623497 225204060680472971 192233943989645713 295635771316486620 485924061636683196 917618522711375098 435415665273028777 163355702648944333 927167336096270302 356720117901221854 21109971819861420 740306077239063108 346633793172672272 178585063410788004 945873028336624941 16032342476033382 112237808440894355 317413129224064527 332061404551873399 748118533594514214 219618053326586594 529824615042818192 775829506422368355 900651477218016095 788874240147396121 219343492327090983 261533540238072678 354886328507454169 534918377362985653 238175047135561947 432749293863004303 413068561359432281 156603129605420242 493818982727550607 494551235919350962 100257930666490952 309855104396059608 976069300289919543 596312398356594643 184566441324270191 818656388788090037 740780442149531673 792319474951480505 23479372828393152 980820990895914218 437800189685111830 335159661463743412 461779550299387118 403540011400588553 863068166226178306 921271077438867204 383727864228013300 601635959274144619 569302267352261063 20088117695523990 572732254066220273 494893738795187090 40864339694556887 494451018158790657 826588421205123156 868273873858751624 487452022653098624 593754326792206648 758556983769657116 752544310123423629 311653703891883729 869098555109816519 136892509574360801 657010232104816247 737704214402010244 509638505347794951 126974599963645127 287894116380435628 422177240598388802 937509722243198151 715998500641969934 710821810349999561 134395781203330765 562061419813447969 384064743166283387 410707969823777385 853067956294651019 694242950030855279 799474281597648990 217656934938836842 347501948650586879 206103420037213918 319836230747107200 288951277724270741 575237669346056110 502237509903569761 484316635624872555 114102113536704694 656069416547085281 949465255838659685 551781763879009559 69853999880777091 956379753311880794 804469600780983908 381918988020918198 632969239288039869 681693656930323141 850736850233521157 926855172503225683 892100250231016533 825452296798920534 973692204849021610 712550477778135422 187516070182452163 950548382439348800 50268112723130803 397598090087067590 602748494657276626 816037910501456189 932619554621089734 194785455459946882 516359556476598647 553457958475313143 183494259604595372 556023963191815913 291730646365291169 154549132010515306 178857469179969818 750789561069000295 489351561399625780 624400252405253354 864028010518306990 555062669128321257 333948941566367613 801428296081059599 573224975615464648 725049067337748630 149476665599484387 246262492401271390 626073463665977016 283757061695408922 474780202277649358 885871875758675778 985880796384340514 400527262077462531 727847927980878275 841077637180672835 171272553041622908 777872772869177214 161109601222530523 466489342767393443 566513254924361850 863514356166603186 358977196253612899 573616643685394796 427733262474204728 765083742192905811 108300131203892126 725624548998537597 88676729085132369 906820065840919741 129852002273602898 78913693628474031 675714368557251591 615120778571910417 153600652413268401 763635367851098193 123770213659509902 173650902590733381 748828743531027229 53447435596742449 201309784241615460 437313710472765667 372024036994684508 752819509807292537 812766795842362825 107521934487461194 280644428376801013 6526658358906310 60197990266728992 871231345946725409 310506022078227333 439591122210126619 832144203997695170 622059195739817760 342996931816509470 945797591957318327 366617900285527927 540710250342365512 19262168977637790 940628840326046901 42411444995475692 507662399658937583 168162128435154788 925996002398117656 299403174349281361 557529049986927661 806985266836958901 261064483113009751 652323554955737550 621741075566230890 202221489912397162 659699784624262847 205454257010444154 243524246176436712 288731083305347801 923460307942890577 320778240331070007 819505697058998779 183669044880481892 64326959817178044 800605495126883480 380876178029551395 517446708072636591 956153762496414421 977214854123097315 210367524998422134 795836215405962858 172017835199042448 348659260075842378 376000304071628893 765860763638541953 998912123531980286 620931053036612664 401385219950605559 770895657411373177 296393074585024240 296967187282819935 344430249897181309 425468245032899996 56505085936550353 537001704229217104 587138492882143857 269830060158712396 44565589387826528 129556659615213447 82695960575011271 341440298974917851 193015234195882166 955738494916091985 630988330395776910 712462884981790814 892407697020273210 344284617017083573 928253120354572997 511710409303186159 200595927929868186 669341381881049609 289564162324455657 232439721340517108 597181751263015566 563470491098526203 304962086368962237 415560958197979119 630778771815801059 880612432112691475 646423970763758012 320038117486411970 237446145810588430 455477799812438668 871274433112170287 992066228145167550 909859798820476 97145448880813365 801217632140516490 110087870062309755 860556424283946544 858665904994027311 865013566008027260 939725021550941724 580241544523305760 591536513596436566 915315724657539576 229689219806374017 881370375695624928 504683333749842968 378335480555446250 340752827623758918 295616605863117689 678277293361795910 314163846784020896 296562986619429126 468148517664511096 536815991546459785 678489032396495729 846487606999198652 995274013683372002 387149391980553819 953919825475128239 758730311103031273 243865832045344854 579674472574513953 572137457447557723 977743352785846732 333936656106713490 43113636470322834 63386916480052118 469352413323335820 491101411889356330 910795610085370986 894677412472665495 843887361098157415 452668478117147412 475786208351398118 892231880121582092 18166194014802374 264781557373963489 545961647192694080 728593853415982701 858311021645937338 554623587035258563 814562676168162010 510834302439943781 196486594838551205 835792249942316230 478823978077711955 169737475385696762 566101252624453834 503913403062341192 835875498167534091 667873161915672332 976209481151721457 874457879655586369 871558418194181660 800696066977106174 125929272813415905 258903896049242544 355459733746270302 268238404006342887 385094182888769435 408598919404044377 636271495644521931 305690043447198907 653513325546461919 905997583825076765 725874934582309778 357322229426887087 906141524860699461 116614410338714403 298026673871914831 989226818630197320 888270779900488258 678696026674747154 194745945014677481 747945466677599454 608594859890302559 70935781801721807 726704431202008276 439121494428204891 705000622156764058 259126010067838894 301426648166257071 919314354247787156 357155316869276411 939048615201064507 604585648262715391 264385476065225771 402468287973426469 545859227327633810 980240984102695526 402913406229991402 827091052565270192 491969627480010386 757779510963211564 8776928444464245 301133732159920597 146919066317067750 923905796843857532 494725917831439232 275423672658502395 683297051630113903 6542744875509708 713294265381628254 877768403117713974 744974422367871436 141842816091270948 96930150819343674 854885651028413657 753584924955686986 784410332624857339 536627453990686607 852476218941872922 996721371813597089 666874091747690896 430397147411213091 277165099136867784 170295169638361948 798290107385375041 711255966607862829 402399726660178479 665144896652531879 948314184977333134 756393420650477708 720970644298733054 511922213711910198 909604546013586375 902323187720389364 975790713113590677 434458827279998791 913952498401689555 272640994994369848 612144891305688171 946027251084106137 267655104602413146 169197019874167815 809517192157918399 131361595007286194 110263049277634692 100396339398206174 427645471414380368 888816456526948906 966506415053234071 212163246767117478 310923572045522687 403611872945812823 401269980461935334 800964399424620655 479576800635537540 619692681584129692 815043432767789923 315607453598261673 234727587790019195 727693906847158813 810948383396044756 778649340928445895 186387789888303629 299827468696979963 583198322335536094 219440058319212504 155068210736570632 855646132354199170 50207210489243748 737550709548810787 70031180884112551 246930917402459400 26554161029326295 323533784710972118 534948705191264772 296357732988504766 557164435174983329 395768342012852241 190161211834203267 674574804525096644 111893566676987918 636365446871488284 592395766655575155 936948945327582006 803172911617872465 494227163746546362 438854215455267888 583849039029842131 61755496717939225 61010134658975489 673778040314478279 420871652746275534 368359689227282858 122954931690916001 914128860357247757 742714248421604604 391881308294975922 929433621938244908 329066539270590494 511960396628015868 902576805555592443 859479339733495954 223347565313193989 920551031654938405 395286711933245020 783611353617764255 252160639808090310 872957290800028955 634248030389876059 552497451445345127 453990606285709848 186343556534486571 903526690613874300 193202728307150039 973106015744229118 145913214111149459 742212103393788420 88330148646006741 179844082486343837 98065108030868845 592577693104794918 519007935937471863 896431620059077370 492292407804836612 695393620994406183 879816086603135847 810577757406044439 262218952606080005 116881451558295929 582442895672060515 913881247306339498 624990470142552442 787321944866399851 631116702128790340 807869269067485634 434884432148551553 443301401234367244 346310846422621804 871260715583942390 522259152674772970 893079231952509927 204893478984364550 993431219343139434 727328188564831395 601120457616921735 895324712364945270 367468710070019186 748598261654658773 819996232443705457 339867541043030086 162527582835346092 469542211788918757 810723691725234802 133925040849463681 309155511041577935 622331107258328706 16180840893018259 987064658732986115 846579071947069441 401250226206159757 991424634524190572 736603094683179356 972037959593968091 123695210466727430 539892474187720290 140550685852628534 840820911112809602 283935214431347650 698136133039851983 410100068072215183 950510583860247610 348837461942448217 982351732460412001 427469588700996613 829401952973895143 290698380658267929 411196277962222699 391659904917920023 287446266938242197 823227764131432108 52342329304792491 290676528969801107 666465846016263460 89135801605390136 773525671064526584 712366363626479533 847688595778251822 327465608137957564 306991988976158995 545906232475256607 929048581921445871 114727426540863878 52491790828487285 868092962607242600 517977372105115345 164490432763365668 81976507053362976 311882822000268958 357661336747671751 726615710912498430 1470829025755768 902524933831039201 523444268999978370 994834888463417636 773151286015502627 683898304456200490 494781692890535566 835655296014283672 872718339799912211 768279497368184356 608195755247808651 808586966880856228 563536879242212383 965318569857451069 659586146526487217 862040591845955355 876600322110426202 197513553935555735 449296389627619348 456571426104595916 268717946971567334 813738114396655997 265744650129982267 532931324433357614 492346864266588373 368679707802602843 991999624442021098 976630201666333417 288127940184391044 431120583146903398 563541513157397905 378013097546607096 195858942064989658 410219065446638018 53121908779291164 586185374814332898 465125031647109909 464370772310919974 847528675927801997 816259627750820059 250271409244304908 48267227594505195 532800638775384744 944081652309611576 270491116514706541 648127431957295180 902373659326371932 423990699007466023 50543653274679720 654327765915676342 630362702287867509 704372439847476746 411227438673198587 470682636340559673 490904791313757447 238152274391939116 130986809813047494 269513527608375963 448844033473265541 16625297420990101 290218898978608409 810452311090356756 58787104248824979 383500436707826158 312972710195602702 932993768619334577 597322448903086570 267235992625751132 457111512240453211 912113947630496225 160352722907315372 476712714690997981 57015677009716641 843965445943802973 422797524888198877 628236945559770978 146512803466317743 852317852760953206 805593449610315825 130770396824515642 923294224713160193 16292165039534252 984588494459389206 793027283581277216 347536506169193727 441714444351673058 820790311718928802 712712960244170710 388176319685384135 852671451850806933 834050586754611597 707039755965323615 574606448391112361 858254283077685058 10158889668776069 640073750396614543 614674416428907019 757307228867996498 372296946499001592 94333031715626512 383564193489065059 44174826094385651 345357948929711936 519172392256373530 616059663981412408 401203417434068847 306656264740826020 481399652687156024 863707834996271925 624939795663265528 576852411764616853 291498343367609821 35849292661923392 340493957997448908 982995497529747106 471270684632228828 811338132987769293 733390134292385519 370953982938854011 955656477227063779 327708272943502439 877685202708767515 119762915848182069 708486310836585023 994785188907937266 818054030341888533 43000498146119427 91693033986446173 429579788718099499 687014332803444265 466607634841743027 951432571079168794 833380032329527061 726772772068277019 969018516739253155 137275662296571468 364687934020864194 757974561824868441 980197307380094775 717834284085202109 607681919331029548 425139471550283540 46954313058350893 535082288829002796 483683808006428149 977979972223902679 381776753481322968 519201770293391726 777902497360444050 81407696479160247 380966761675661081 805764553079599446 654632350562797952 845359976105060247 447884240950648282 247494502745793032 224072290443764762 592904767504111253 624160307879009491 844461814843050717 873672152946726489 952183743163916685 366626756245902854 13130575527286227 29166947756009878 93727341453064829 242083679058866837 512852573922595561 961081089543623145 207508374981102398 522734155425859549 410383945445518135 722236497930146591 467618788103522364 768647832400712825 941881006667185167 114514170400640280 108811298935796446 327321937138884947 623152953630533712 863674563658674162 122583289854372330 985911203300514084 289734913947527653 548812538562493033 311650168067421744 904102383785950833 572707383942282510 360294073017839840 59256172306750202 461419912497483255 681775343951241733 93175833820457628 673376292145543428 275396921994213225 423471959308309133 586088795827722811 433669326243568640 336431084731493094 287898604119530356 768915107902985639 973274546721568589 104999502520632547 889617705148809701 359002088103333726 3363585944361301 245298956117829455 473830875469010320 423528520246962137 800604046317439742 204366657579004738 29846719538679076 636702586578552394 506555227713271489 662685255567837655 451227701664141452 307797142840241200 405558979001893954 750329219398562584 478174156402436489 723164274551570570 349002140673373602 633116265879075344 414762764104457963 678544824708344679 693708520239001902 858464394859536178 278459251627090821 940987445733938063 726796224670642664 479612797361858161 939887610040928682 429465402612210828 145323302443487946 721558064458432143 795795269024011876 65462066795253861 831833400645090867 204794752452697306 488311886792194127 2157794411387850 506018690192940787 188378444889002640 676613112915396048 249214998415958988 331774456375367705 499503847236204144 966331887793761404 617381646550018831 554196349717978778 94514203383928776 60743736196338296 132658805339098689 897070627276360545 694829803951654193 911009176981277055 264009939278201837 584599139982218284 524238243891281997 240142760360860919 935556648693470430 3008084151409680 380681220403910402 757816865871833985 805312869165988498 418040596443581264 895720718278180537 178445595672955675 689410856310053963 224102255514476345 153906179422177989 823633296779802788 563699817212684814 3382322618373387 713690862814641953 827860297326916049 762679751030822581 417500346767968847 987935155976783048 675118151893536754 925876258015834791 342317760170687494 739922499150958692 7943274009722938 868695962838392905 785224148037559224 437198019237002841 539589572070019800 320277551447404322 773554909001228309 352086489632989265 820198823220123143 26590444945572690 133868531334810540 487076874444656231 617694110734559856 526055668178279352 143320166060524740 354747220382056357 948971192276883755 691585005794033314 148594387682072669 783032407754190260 484219841950467917 871507674440982149 3361562567817163 398091917953089846 594714636516311869 91319292667152412 850969779345209664 221475788953161587 698193652652757687 967247712514796019 669935831247589333 121530800593586844 292181760258601832 916805744690664681 484536891856042901 736409702240702534 844883493951037370 612932841051561548 314242757763834817 187692157187871314 591018251354767501 104477436622235984 784058025204547116 160823202771300532 547413769039949559 426810676560131804 518488749636066329 386592492859287956 967136287277904358 420681875242002809 660487017294203393 604163682535021590 584677902282330697 519623117844287001 966524655206178289 649706328589127911 204675204681745455 459150525787381036 852581833805608399 189801003290319585 384552664331642938 943101523055317520 6931933105541017 529780603783915460 909804295124163703 983631087026345315 579036843485051277 857545272356119960 599305616690622959 815342095877635748 308963875913498633 375775129519648988 541574238347153574 271456077537188032 349077942414196320 516545662762484374 171481811396710953 19368309892625674 514067680028129115 432398698001834152 912597350296024587 550163641813323860 873798365898139950 752269293504786256 550194702102938325 36892532081928640 931683306673346654 156197472117531308 337626539845889849 338261435902658621 739342369244909010 52376565955580446 203999571272680328 117901782832842899 19015530143242675 47901152983408604 94874793623445001 475160574402127469 90370918878417453 321275755146021667 316869054612527185 548232608912471043 980882410489875260 277261385833522489 541085629956510606 106526464923470516 720170805634452750 801902445798156644 246877643998593055 427719156576830337 75422925925686101 558774298742410926 593567737758728753 731498804716414559 583858882571175852 30902589744450228 775725750212790728 188998125434822346 661325000185924681 728004975246296077 571592575073704617 277792618309862867 434106938912272606 401794759670468066 607544273924066370 545971624760512885 180088332468357029 203049352196813228 311184511745407231 776156364023673984 210783933998293119 320263540768825620 105202010214824979 366919238704057931 434873692426741852 608033928622855775 500663931468606350 778363651873135408 600996966750376795 576716334166429867 620401971340474763 709131627887655110 966402079900659389 616117498808405974 990290157062968253 683018790859312649 641994256393178325 584475946349768045 776802430603715652 842074738762170207 16653926989376640 706117434558392758 481234809720801786 661035565783515845 80470473328523270 380241548977107957 296693220394257604 507732194262845810 760421553230412290 95045680296966108 162696756883376817 1392288820315322 116239562322211639 991039447549710243 428770002912238398 115065044913712015 178542997235589665 970042525129331137 409288530159829921 660569580747150031 105694610894993592 959859057451996674 598229089404669558 578623772904179823 944674164104850774 179430112206875988 282746702630267063 331523376403165852 339608454375806809 273494523888410706 736119151347605288 6683666075571254 1486189460832252 170392449587873612 704258185697796616 486590080599276939 20494514925676485 250377975244448985 675959237484443092 714181841484603788 810379908121331335 823532937806348875 998123786133223609 2719423710739618 908882442886962349 438803245203263278 29470180407109078 408527242298215796 6141284311148104 949629804116926268 143834664275749527 269333271760037069 960670468036044143 627168692698511816 65259936642523520 123823363719388316 954508149144821065 569065392122066906 819679688965707540 333094475856965030 78697397854337943 169444763524972545 165430282493632919 596995920275608452 822285028705725423 955357571878111325 135437500144346150 903691371692186935 785815740479974148 900850545677980025 463135875597320632 614937827624837184 986189470786027788 15236671005274333 367586362376905601 487632620363949825 890496010046455673 142356796314778767 574235439715322433 432946072335203718 591111445860069757 709311410662054298 452507800358305153 820783854948269895 159996021944828029 756112223409845389 363651497635357951 733743543279930454 470073133484335942 504660529873769254 429232703699812709 44940736213086753 517312346663890350 532681846946338124 840259435330912435 289952897032423161 112107109308392234 141636651151938744 583764063072672643 209391112748002776 85249598245197399 673023487128735115 951992341299465622 985410115451705039 676162654120215586 384522244528191433 362054855878378621 866393503610876457 832302455551892317 183719045694090239 281159992444045482 521169252957339635 866966104714869948 835322735767748817 681550375224690128 291788408132797773 674539813526577358 335009170238266419 856811253199592264 647630112622977739 321202398623953454 574084331248974277 382305777195214599 798567224759055605 671639400089680679 144987897262471435 722844244210491286 336153791883811350 837757321943135023 414583309833652490 103348349925409458 499735673322152958 247758882425231220 12665722795927645 157102966927747498 89178004143579330 234922463609726384 915421961832345660 164772352514190985 926081700612591957 279826065654915388 751753975995093084 781331856670090936 708653512458592219 225131521512261561 283101297429056096 336251940764100143 6211936214304954 395691764311404192 968139137563427503 730259798815090071 613373694942918754 885862901808267232 979359071731465312 282874727402578631 708166586325572830 823750624301380788 564381908571203898 959243601351653431 896157486943777457 891061075097057339 335483946548264645 417185200774935277 207377402096589792 104341665252317724 883683787500708505 366599399202023420 88532340753076172 62644847593482381 970252748760187786 706017467302794914 994710781342509805 913267356497696231 424920548257012365 667668228280660964 49861858796415749 785032750779159549 904637153235347632 444104100850578816 118977120350805342 716983769753805457 55002400961098368 603062175228197870 989410155826202182 988080186810150666 330103463246917457 208856608181288559 856361265040661492 547602934425725497 999186197209146935 669049936678350737 813950089311126059 31650124244306724 318852995161706876 312136791852181087 240325724704061789 320071768642974931 157915568531638505 219812282981627104 181780814557341394 512552644018403051 532269262096526974 914725935829009688 323713308451119397 769626529145402999 868285399878213125 543944398658270052 548703576999530748 707006252679045837 522743185632368430 38408617010385456 529383157450813109 192100639003407555 462101950804093559 154522733237904059 139877705038269788 414883656040159049 901388784039676805 452173907380007339 353366911910309413 131616369053899372 682867437496384642 491554285378833329 203775222354949867 26751188577809473 82830571974250022 223288748244691315 479645140714419369 425691435854208415 52940501814686293 116434132199012615 700089056482023833 578369002536197851 366717362668621670 134358500294705145 178145378877541352 921027188667175 237550269913224057 665222651420108605 393374384754342041 10002758754508138 60221221240089110 80982134905095021 286446808463220130 393925912379206417 438642580590061276 734995384834572278 9744474755498567 627504432622374180 21203380572372090 423258658832148590 246982509357162938 421614902464971702 807854543671239397 1326817791858638 307071213794512168 644066023019907997 811734592301904240 669424017136611816 332559404511253954 256702516447428756 481155237795404501 472892752202664586 384689096025179714 283583643533772554 574009727765434937 18314255109078800 944285143465074793 33084504588777892 552893104847802711 491327678270512838 653094405519842719 55640983250885305 250358266657948368 132322041381721645 364879428477919859 537896785092786586 854831976611977230 129131183795815311 600480249235338593 534868226735826913 526454444268664503 607835779992137257 627867359291424656 433496609562330865 959667468777094634 793454008194018230 618094546938161640 104801668719813807 61073090810902057 33038733420909999 519620803075959898 258265536698696865 22376120345478650 143976424041975032 791856188631882096 626742279107865324 610190950227480616 870247607058086327 10705448874411508 896110418901092003 962854816186731355 161570930667515281 649654678266340814 978430896117527864 38153591449921559 500761705012682869 395632279243203029 768194942314217382 871006791315638869 731757755535394053 729247509772208813 52712376543388059 749110746736117665 981477822640800468 756864884012088518 560659555975473753 96378689076243491 990381730487600747 739859852212241445 864047577012498125 726239592425933734 672271405250262352 908048900320003073 537603693730360757 883495499970062722 821204339063419730 599311861813158442 739229975859561033 460388443120972144 955276030206011261 393756988823706591 480126967717907876 91892521445342099 946823794986280210 545019301144243348 700789826989811867 869627196948993258 766699788465198106 63129595167195773 808131976783615942 907432535293402136 608555663141940121 110585813192962838 824058986575074703 961159260350047245 80242205841214009 146430554412913802 588692680594168485 795352712071358231 311204559672374006 625615844661073710 818641738406246083 108551917927048446 678082093519920684 454793650447740025 569637409101747439 111913858575456791 58003181787732691 951883927907963266 831705779514503431 133515896788404365 857703269624064926 572961382568875679 758919526669689937 898780525125579955 880741659520302816 552901584218879966 959518978006886483 700583296544580197 844001281109112579 576367391688827729 951301929416066707 782540457225007522 582517100236700227 2540272658683564 19082594704862825 296645730972855669 112324741739089725 801284587872819522 75340219707158377 193140119745266013 733985985196590211 893944060315431072 291891822018758591 111231863963255183 398804458664492371 961944551989778673 745487331867668340 116496589259425670 28010021949662591 367149600842227042 175648561305467565 738806773813379501 774538619759352509 901178884562709365 400805672394345146 851730187425465795 425444491542846521 893240995192031555 403437483452163906 395227278893247351 701635993180383749 717281403870137153 735092155893972679 605181968965366360 815031524678848709 63211290571528504 808009009291723891 786827521581292509 769200717140312452 539258431112866854 730156224918006388 955883163608970584 932225387362946182 157813271410705192 341689858827605439 327527599073848893 32661245105250680 159664545951472691 814650973769454952 929099691994910784 752727902985918648 703161654424257184 194842574664847712 253316177833875175 720917190895875462 571116663376019725 735119209583337813 534556078532821350 953856460039413457 442959084780150491 64306735765437636 641679264655621669 317191864061215933 863770327235747932 210907769340809725 780806357724792486 208174152275623509 824588316728064145 691165120436418179 785170316658883730 27128471667204352 495969154683621731 653775030859952756 960370446179442185 738994742638818924 806309660143175573 390582648679850276 741450533407005736 189175848182059342 652459803618115964 618334109707513731 88231317758283167 497029856846096659 474990234966136548 819831202192112683 272156373917202251 170385224020968508 651992192047711019 799525218759617699 655539389231063940 325716995792498124 760307433302238632 592904167990508011 315167069617684145 727708221364921781 588108577786587871 517845872801613718 900261273476557188 512011750030397470 454712816689185318 314674427747881073 524023824519973132 372269151440424771 344217265096433300 684672027139306767 423652157327027204 536334816519184209 305019534185296344 194715826798467206 458797397095073467 702482461244102934 769110463512171554 779889509761196357 886428356168799161 502799102794034565 914796919445759806 721377521732534690 912940640062190845 219611774231693050 919248344528902765 685577642089220383 490434583301695542 182077045005910053 3846930954519 894930669195031303 259560237751732861 634782531838743176 889543932558910323 471273369832495911 971196648739210954 756250682297676359 781375916119976273 206840652129709921 178195228480055768 844434294364996285 187183368102628413 944038358807047970 363001293819374657 611218915522995411 782619710862326975 688885346424826768 950187454956797781 935630421388818049 272004078430040820 438727912514562765 743506474525447536 613618456523611340 540509391595305436 395325707260405546 726164446962578524 308162752378569288 731360899065365852 941658850204057939 907197917994854576 279016292125414887 98309220830334107 391005005488821265 762659554808270369 174968117133734237 637318052118362911 970161988201905223 853761461675359483 112354798596402139 959347741825275969 952685324877231546 243232483404178234 966006423980139551 609310289273973648 96043562823677870 575685146791385791 918235686146357413 187600423709809636 340431618334292746 972151932262372716 6812941482774463 946297752701624162 877538867467502965 382252481867125041 64533873969621623 951237819077762386 505587111443831138 247455267884803636 928472418570107855 53626280549572247 323080532403631728 576310132705384487 102348205933454377 118104865241159569 781080814541749883 324377252371489480 516493792812451843 468263195485054129 336687950930504711 43445213609633855 230670469339042187 877746310408378874 618597635154136916 498805448710888139 401805066447889004 702230470631023983 778455229717199898 865753910835284510 591623432155069711 533201529927650410 941436532046835317 201373868254075011 997941757689232007 765020583943452624 861280544652254102 902755173344455615 61358579392634245 457990921282557492 118765552976048400 352835042088611274 795662552878867552 624891683907418546 356911671823051664 80637181620570505 942733484268722101 983066261770169751 433554657743907376 361333997745632174 100768340673406598 850457246238674555 201618190218257307 349626825944170309 185067114387184752 650392518468755581 791905890786707926 996641309764172466 130506947161560600 195574596554922402 161139014845893620 228727374329152666 966461486687039401 733063951483951638 97653432130127095 722467198282879318 686374314294924950 591996727794321121 996067571229639492 84205933760252636 896019104097863894 723069682477960724 360516331726736416 510061331542725719 123674666100379246 423064626711665931 751155899425751756 146914609831993536 463867898100033275 493764379017739403 508204429512018761 671020428261665078 137609163801308829 611258607067932191 995912265085803731 389190444128791516 696860939260210250 870154794740986067 106534298448333240 993160938100282381 747146340324886312 382528976767407347 638295889642293280 689217426835533569 506818469188669915 469267676819054725 631896584198170777 880632488647023074 269682062378817300 519809536466283114 944637039955403195 782154335454162165 686726283312958755 699869929589519570 256633949063189362 789645721721552470 240268072733389092 263659713497708671 884329260184679015 627091223559756313 266048878032830979 337256435682762105 52067755756010651 541096683493555227 908863487538115911 180250060387230345 643694334412820721 680766096258965770 845176946396446146 378072737328042735 468205289707025836 329039970833847707 803137856545406910 969683866828817063 121124361872900077 745908287196656468 983145420211412173 528371235005685074 227542406970012896 465575036110818853 851720762174286653 862851769701756138 266700831597753497 144822995749949899 945804802255139238 632372837955706531 130808648949517916 888147232659019751 45188869666455683 413042510186820600 991644938380468995 451999160947858255 150056296116593236 119161823871201690 688560406257387890 231135440400471142 451661620990864416 972773930282785714 35510508675747728 854009779243696384 886150299368865964 569687885965258063 842273920783182146 887378112361463026 91118208426938676 63555053181464601 144771041081927634 450625054007618131 24438859301792386 461811013972954407 354883869637076832 913260064731896284 55774665914335348 399089960686464226 528917779172364126 723059669498150962 534823517550618188 495774416696523764 770792049641028342 758094143130241850 739114755646592765 106597280386072729 297857585327119305 201502968412247206 782601134576535570 123958946187602929 722341654886964783 306171068820097601 241220272135248738 231782137280105573 147535709838797973 451316048483024697 293485361903967624 201984228710432009 840641469157606891 164546989320503741 168215572797933546 565974647962566181 575631201464223514 628454020433677244 304135618520238238 724074134659314620 704893853445768006 236812146816857969 731387595847738943 203844433511745296 723167347632420339 768730049849192716 762706890393191731 786448018100259454 914232555123463279 882674732889106308 357737845949295925 192760554605276122 351156774390840537 394242894052932440 84409634031193947 791473947407018554 263853004717202606 131117979019497202 350001915016487064 62939337251774798 316279434174837334 810402623733322261 866090076276539659 413152192980796759 947746458667693401 673179799198274197 904586084465615536 963476386915181490 213357466402525017 693004404461973082 197339885874852785 339800719256279625 293656018181121777 304184985668358771 889766011710929627 790857834241458207 16869359101925679 486572191041353121 723164259367541001 896950997732990542 422117289119282974 229346553952633784 9468257920355329 447631790459467593 574003977180215193 587744180950672936 90527067730595617 696334357577726444 385062846137749345 49692177154241394 413468932359774399 108250918020714429 809650928906280996 390396689296657665 624487941770215942 835991209066296609 265760095324119255 233261624826416831 370968993740043685 558881399556854582 331973597310644631 721464491882029468 401865187753152322 656012761756950083 210420592791969134 925358674842746219 65948345178382304 337650419998645415 532296819212523376 804432699993606593 848326842961926029 151866201001530268 487462681681621038 10764529766571089 637740599077717891 282106664218568735 678274349754576024 440539280658341258 926467981721921721 208274739590788836 787988955443848762 877981062140052936 769378006854645021 327560780785360007 570484602767687533 66569126943522194 427061169518915646 579586279166889976 900609805934135826 588963127968513339 161530863072929444 786524747191424297 678982351869730425 208734394888365013 409396764954516227 168163991221996776 635712301710597740 413125116365561560 649895345457712597 212717064609644708 387689128427878187 968917250184257512 565516098083989135 433051482286617312 940343269046561015 270624019674698901 177422887135501907 1561654170535164 334624414841493502 730908533906560434 496558308222248771 869118601588777300 432009771685291458 479606296170672671 175677882190596249 243028969922634027 29445104060147935 485055010085637957 639476051814331105 832606394436287619 306598119522289603 693527763791023030 121930253343037257 630116617403848910 618988884858260597 669129922196025681 930145102762964903 956789993490910614 226292932476398142 340566253855837178 360324784839218779 530651193238755787 452536042444929171 983314533462751567 276448219906957788 101843246495898412 879101526078369670 340739932254390928 97946104555705798 104124382280675892 974017476669406252 880512527795742571 664659015034174400 479144656244622518 611030979023500514 734939280119984707 882173953848870425 715754714078847244 556817280051663967 831192894523990444 749866703073021248 998338819998664204 579828645244051129 231537752302170508 200920840883953002 435547453904387802 852810279763321568 457757116628125602 3364133330754147 560793112411493409 196927998590278739 2932167564676972 745656444804830860 669132940368616799 16110978767886889 410807534621475372 406985922004586316 504231556007690000 981008216542751854 421717067963467259 894897893553824215 845448172839066134 281850365382626997 887582739253490753 729534269216357022 390292622779331352 870729082540280184 703594070389373890 54816490033985683 846716903330792362 32813866804721524 442546091551605891 360825597192384617 408199496523645890 702284254093999870 546923846800828535 621042623134197588 374490867173165087 231468145129792515 613533528393035734 940181243634962250 998150238516624725 494994568010294218 888601885920987281 354273197305430484 374732348895148890 673244718926470306 876014536701861569 601603464070021217 430041204805050626 274789409730718321 753237013687198302 251382021172798664 761988642876681917 369184774546526432 158053284328815501 364686390858345438 570977992025276773 708642257959051046 386797471685120246 438193543200353950 379883536577159156 527686859217686248 311304767566973033 257903234737232471 918920740604593734 745519568928913075 660697843310881542 178190448425169304 845165868814440763 346785716520644581 467420191457195667 615350988494559759 372888600059068226 834680878129982424 394698929487238550 140739801379308099 148643221106804399 758994208636199506 270862854981424118 287323344180902644 915177892923113314 217866002224019948 591588244706144738 984216867425402723 79305983830229731 193447424480429252 316715314365933113 198128698461652963 854983299659428193 742943323966188591 966888888053058312 355029099900563330 467400006387000442 617214692260112625 339490615413363274 79372580064010401 168780595487728311 618479528349529830 464354763579207697 46775055532807466 542646360934513529 804726795117353053 611322463062932289 988176256395823157 386135181291111448 183709298900519939 810805466433352547 765585802020703618 576082498173354435 196968862331096769 795373668620986697 516308179543617520 198289469206176803 733521467207644508 132470866741539964 397700961063652162 781464953188707723 651500480060134199 135196562709389295 52809283830984193 871120373756345156 961043677186767637 273554004809778365 683818038134879332 372865875624274330 148093331625281621 208985015318781116 532557011895496731 451942798457822020 371618673414051225 674726274370983542 824149941128915453 68759327002399961 104819517798525566 305820776537264548 846556845248883674 557319095483161124 360893729372594706 516478814658339817 37051886538037108 132276859021131981 292534233985257461 992621809421254703 696890689044501103 185084454617679560 315745682999630055 636100982530859583 551752191614937829 128717230462740377 929396852888369216 466912934204249475 516786754607681955 457273380391623910 597872965814758232 396242080518154216 258772458289049708 328503979357798567 509522583484372225 733173883799834593 295232398342379849 146911960661400805 868268398776849344 345290841900947932 153089207592241817 788005690365879159 794547909048567146 302821163838208557 563568013396664900 381036710754198093 741584212289664002 196128462900164372 299710764633861733 903060007247945646 423457228181197512 454078328710199203 434333971163915472 471918248502639804 943824586875449455 532832426625332575 704797611690670708 665498935201886656 171839222186969387 383577160267940938 882870383594771321 136986477030049758 585323390160626864 277734912622941928 834411143389412746 872122707910472845 909867216702477534 371354700503213142 732297966924483923 144726176355745849 709805853186713046 356326944097330807 233180351979916183 624880421438978839 830138456065872567 398569658780269591 16228063946292925 816784501550614192 442730475181890576 750544960531041157 247410166217618843 491044634815134888 317139350014181160 896711255797681691 692140340153147862 862793615890919028 840439035164065048 443537277483928215 578387922559250315 380895198382318779 759823996503283296 888897798716249826 271035264410544080 195443295573821430 644211388503097872 517186785596149862 723745916578424919 162090602414241029 653592346001938529 295563488188871172 346643516840695059 365923583097663278 853403847701386735 662213051247243226 755182796034655314 336109310715515896 554421583595006865 960728017852412550 386155627278740978 132566871681359589 306927235939517882 225515324432609779 37493099120529179 453791203674857832 54626105796812491 317905882712619704 33260332150038387 437886691228351203 809093362410702763 285472112881362358 892070801697931063 898034867594380940 260944754003646429 673764288798684130 482662429970768015 995062424920237314 578045451946801088 14592192099648491 827204514440647788 394420165005813078 659731674370761475 12771927920631685 728185868001337234 411574786475653997 423571902656157630 480560410945574637 170926697279230911 881162935083775455 466506288104236008 587277853986449903 722533366193428301 121905617804230827 89350413869857431 96208729473768792 221947645106811466 932549750584062643 274797573671464599 609756542948765205 619228430901335537 150835717536005295 115740665617457300 384423626243080592 796600797581312883 445610354751139091 875347076221918645 793504946058811355 768038146278690187 242862887333117872 755371801787390604 703270985045859779 48994062298187872 307574649667434554 101639429521881406 989426807820328073 195501292044107972 554418888159987213 375696307956304042 540629986762690384 893443757027416961 22785448369806511 18080345264626873 994309683456321098 849476628520928935 820507578099628149 185487250847889132 418249504724001391 182916394828698114 305078224522112760 622101391150658431 716067112364763060 251904597666058761 494982252541991101 623253685771921206 145336561321174613 738520253087879266 22001054103785863 161059215688476404 820646918778830428 222291284155491149 726068230551686997 594373847819644736 418858944227101011 367929943261597762 294280309352756127 955703044263989598 8335823389611223 408823176061712358 673847678440674883 171440787564010095 972864301447940471 854116616245447129 234510603195945748 199323781133345416 360982136688777215 25835570079178180 168058162801273955 356233581101969888 862083453062128888 311906938983297676 519444730657076609 875479744158402563 685696525377091124 740202283565762413 882468251162090131 303786772827104475 958130768133469182 99829419069659781 385440170549685300 522217507343110084 647829709842082636 602567977486272937 734795344375698601 593822732954745454 529136259774344712 416409131091737175 327629478997093633 78641811724355589 527958849404603399 612067229630579106 31619889029532262 681782560034525226 928666255741016443 803900284300127067 103744096358466034 231718010768469240 298289528723259837 546531743704827918 319824176186698405 155361780486830210 358418333627874178 325998147693600426 550523110276595143 408006197959687723 321648327873456548 344817318802579834 174269341702394851 926487292860679114 277310793517252757 814703654791150174 877788846256559502 151433549080842558 987415507138820229 793115038827396661 150413740242475824 236325334796339361 165503617814257805 83943714424655899 653301719943132561 47367573501285670 989410981928914834 620907420409450268 213252715612418967 603658649797649259 41450798222204428 713866471985511182 156665046554173215 775964951407567315 450667552044058479 432358696864485137 837523671575739387 834921654464268217 73747468758542999 60054831864360294 599312464422808219 217943350170271693 388645864959771495 996656368820538058 108026702157411182 782527794430499694 223832907198510194 302512516762618157 442989920179514549 20361934660978782 926471185629190830 891097570598055235 532000181567666120 187736413193267986 918962018286428151 446548713168403435 661979804385687065 248758713944437103 333699995009739598 698495127451239532 529843641393966315 688130319246882322 49911826082167869 366970482328960455 83519523456340107 678393570419158618 967783715646190573 492898153254533977 484578792062389082 164444635852096771 930464657051281466 130382413759341368 247481342708595419 457583819691569426 378375351216853329 264979687875454785 318289799684325680 769694077508052864 379783349478506703 726677883744819960 918165163813152808 104830500203741158 329387083929417978 249077116190731756 452339319904252142 135705009547829778 404167993689183878 434183165607479520 140009118418555286 250945805683060003 57642038922469211 852138929901584397 875602327620783464 17178050409885597 728685706631382607 413563695415180633 364003900898345060 888759044766673402 663886753876560979 190846193124798737 939260129445122708 488120708853256516 887082219003524863 428436923528704210 95393021851227522 902655354471218389 485867597425880244 446518792770367719 665665883177361315 363397958517927181 382107589170359467 699311069851594384 263265345392572818 514895986398182918 660335697126782762 16946985447059509 203078167925529156 529011644919860418 581466046765800242 879316263349973751 752789986543840320 98116586994879298 246156673762008065 12447253532998859 213768852252784851 577498497103971009 785250366112215946 819564269628445490 758246424997909878 680842173161291247 831870729902647966 959509814243554464 57481409522312563 54877597235191187 84094325759825906 793872536033188157 761704441882971958 474361350941595359 533306380909496002 902145309211004474 704520783150699619 154042553265825586 465705723752683996 148039743490914594 550462496342701639 90651264246704264 625517278630795136 664810667817386462 133316975681949069 682916100371894271 349594910218372394 503912651315217694 907284277286257924 988108266483210900 579361775954537346 964844441002245183 786301256335310999 933219618500786977 331729349467261123 928426027472612968 692299046698865800 465378427908532016 203405895833248827 224295836058518720 124707424966042911 303443779648365639 272508616030354669 770630326201719202 96342349155467664 719561152308917998 381572311517603368 836468769648350348 665141177061856196 410041935298890686 101385558982057772 821800397251056248 153408700235018964 883937577124036564 939756807996422149 115572770785854692 909924377119203892 404422292915536781 588084728971319207 61210285097342881 598525268977390308 891412570839608768 572920656577702520 296861882244398027 223406610975822137 73349588643339250 867564805101707655 243618172949341935 739813661464085202 158748688058804618 52564556602950373 300191279138702906 410176512283725234 729654881183478525 790289790869066223 6644110038774372 171595889936530324 284574274380531536 833167474747430744 101335716728740658 986197422158676342 106985439858498608 899824434834200911 243316094927994449 759051189022806564 695110226862530436 982918940269107645 424751913071143621 975272176544647807 106926649381381850 272374445909275177 891471974162595047 826671909487182652 468409706536247757 500771964216203847 897793444455497398 11167342098696057 312041167942903490 536403912923593285 308287503586878234 32070040721825294 306599940532008070 643204511143375915 529208304095968659 66384084355026014 636549888163154767 857432779073881186 955364073202332137 363548847157633062 709050638337121067 919751450496629427 303055392902604725 986924511474987620 302909210792491343 395316887695718207 946262782755109399 254024086353873259 16727106156315148 597969724080198199 703811660261449631 727668120811652281 24369672503241678 435496704908857327 748191805216726237 735445203331807880 726291277602206154 806993795324705132 935531168037364394 817872882861168761 996115447600945588 347547043163014265 922806739674344203 746812615028938187 85764664915574831 358998004210517678 674604513755081431 302063337021511560 107999674748714120 865077344786692374 610096555433330515 159244516565116203 713966283328314359 640132550512925462 983921804577072458 615241033442183674 919845596955450204 755106903778993949 261096162858160860 465596578484508866 402709251490796185 282865630087104607 976241609647937516 366330377287166352 883028162112395006 686838721418650277 453045039156269108 185936260072104918 210537090171722066 904034024545119054 407996412011333090 543449262987806743 138981264378939009 746166742147501027 535857513383369977 182700863095996528 629376499080293185 10493420949937210 683880694219337295 132669045958549539 768228518695112912 992564209614155265 249303230932364676 560433272255835726 451417635459545382 785861787387628347 416337867663914084 691862926754509350 724368229069355789 554085617177728988 58306083100868787 85165399199043550 855772603230960015 493167176006831973 469929578169848284 910698235259754246 643958986742768167 129745536244646167 814193427487537899 171078353158349113 939200775769622173 777557579138385210 188443313254619645 150011868281816297 66185509202067276 648876675798513733 911537855139467163 811400971365440871 656536403715503036 432284842224482359 409517960824888163 397375042721515036 33018872258771619 382036873295136679 686803046320757886 173515724876037278 591011079550054903 453775877365716411 553886472165648367 669958030331689167 108935547291977586 106108318776375845 830734408941633367 807956989250196631 423622180203483585 468263730327023782 870149509148530122 418980220012363236 127363198014800471 551578275361007511 927430025881196417 898009456816851019 213415878396839792 85307444211999786 966346045143007437 996994401076517329 508112085164014226 739214741637735677 257475809528423797 322065628828638607 104769700605298966 579068570154941552 589329561109436173 354204116068434319 940247517963008926 564497005997726459 575779492466211282 861827901410006561 739546579567558016 291105823889877245 334460275617314863 732615926287856056 815076997861736358 203582335529559215 124567406868401058 992776842011126094 84999124922286612 111108874172782387 867403077579091128 192570055467738332 585266586604421449 909630450354220821 752136048006751073 535677267656797523 978386432822607735 586643362579600254 70246761365207087 222455446222653115 445565709179797977 99706188941818393 241423257843256590 217471480324325062 125080165643342460 551418796846976366 438835450207217031 74877246833118155 847943077702811177 866994884173569767 91116182689302203 509398308835946098 270070607272192249 978572783840577520 313651424122280102 192780607206377400 576533673927089024 571300973331623012 595531026109113547 861488236457606729 824622252909296813 311122735994466738 274328061631607085 81427927500623508 286010487834945284 476150575091290755 204352154755129251 71515783106749358 93590147241023654 620228066462534762 241463714868546504 32276231991771612 577681775873934486 136521774721866832 208351919752765218 90815068533254777 606825211389954449 872553179379480691 849732541969313673 839343155764939900 37517775880369333 232032519201517640 989895920761274260 222290194207391091 765153822665027658 55106253046481997 47156612908559701 85349656507127099 89316555043847558 215242582722019990 657914919242342076 684149988866037817 719804733601000347 886994327057884556 915881887599746495 253916375595639811 406915945206900181 432450696938460844 757955259803033775 652452971935659918 294902774997472379 616603569137308978 828215497372256765 599484816392718163 839620471935513547 4287497745775585 751872934548792837 562472070632961102 974386904421384585 209039778015618228 257514426306420512 503821920616516285 992692136326822618 303692704992856555 918372574478179596 443169740108751982 751743895983189611 386178015491655058 428056313983521501 89625476989974816 716187823746509407 634769409716881624 619390068246475092 792469674989207568 757401999756878742 517952571677344043 466715529375405663 372912602114222238 635774516657289880 643974266236322564 424049372695364084 547485086380757824 634222584769517285 612203047293088528 120251150887608016 241554955792692453 415186488502434942 576747239599074116 828241313870741246 674219963405359875 374052973644193046 83457443500799637 693307598324430328 79387661397784255 675456107147407921 282209497368598871 58468619967783284 478143566803162989 363408136284260616 225800744748671481 942064886089288804 909991706180774438 954175436090648550 820424354785976722 975724784848122355 400406579873848754 102391445902623355 150189352419849321 509797051249397226 8602715131997171 690382731595316578 413956540901710940 603916546576426632 281737080860101184 413582956724960092 849390723886544192 82333511511416740 512223296222137599 763400901562932252 660675522194240454 283469284484440616 340344770645546733 472322127704777669 791331860992411357 627492503506475522 265266458354418457 615800619131978980 192999807951696791 963052569640369139 577619715685697099 760550614605885561 259534300802559704 940292089560977197 744115579292107112 125679971578156273 290338535791085074 459539686333198248 366126454768389615 94429805640406665 590554322214088175 170002530466849422 208526228166064228 851625751172316743 260783867711633531 940411812143049121 766185352157450189 235111858807771329 141117632909145224 267534038839770786 460979147587894395 757178070577330006 682356353938481634 40188923422501398 983765400773457289 958411622885431941 447053412649212564 273796677402433429 641956904864162397 545118804252234651 307651327661774448 413912957560031459 55290828270555931 83988159362999676 108523813649559081 349807930039522720 693487950026469958 309154128630283334 645281133653494180 500721299740730126 819015835314925008 259248123681731713 537474171195471258 615183492194473247 345245626380985108 678358188100039046 562171680720238128 599817170410358561 748586763552247836 693596861109460286 580381446047467382 901448430474198948 136902688279961435 937829964914780765 125514020082121844 794580932464651476 2441002265495060 612132202452730677 847373485018459821 41712914051504317 459377694553405720 824714834548820850 720646665749031377 881044073919196998 950771651494956230 518042694171738511 855125418191223691 221188795270800759 580101336836750354 323419767397208543 841342939874443251 714852360250346446 380364016495465380 268197921242993202 252563204894386021 860035286275750737 277724470945654591 596289816888112652 886143998611532939 357420766373944245 328061643414882784 291804393161795867 273285634630532872 554160855315067148 885692033392987350 906534592112554303 933667806404576950 538674016185078616 606543273552791533 455990312768401296 221699614533785134 639354850614891538 640968838118515752 307051773568119338 801048451402291268 174361277247615327 134231854397441780 252001035603101214 337570283148935050 589315507880711020 993851744373506233 793624503271670082 599862194148309755 23634235317405938 504234416818256829 44242234464824820 622103674432868812 864318759638970086 988502784057237966 510914207155764409 112882621888943907 147606669542446545 135568213318005925 89714868943197291 782593019181222465 992254574778745318 586235871701972996 405735314949746935 596375844609132115 543865030583012565 319936395180007828 582194838561566440 328718937718088816 85189732004336545 442220305191429555 732480995431229058 922022458895951657 861586715757084989 363517796793074673 247412777013459929 753042634825705117 156642332636899358 702597155050126475 960905473997901712 813252765787332816 357080119901372400 973151135436218912 340666609107370180 928099648893137245 122116921838767799 719058671345160467 654812451406372603 718905609089601173 721749902835554623 353116902335977045 443187606502213499 295274314463408214 154452076040389477 509882733037707857 694251476648069764 962161677188042584 732384829815939077 925525100989242811 581024394885487457 185255151212562898 938025313317057033 842213922183379552 697664635635371635 744752651423526238 669173516555553386 523265169672715767 94223694823903145 439242115737381149 912928262457843144 822986428294207377 915303940220416187 98569989074314511 837715047484295668 102892554221965849 738585869433486521 467697900985568896 198172682920668534 976680024596851134 650856994990463336 166197765624953011 68445544621376901 985834913264698531 587660090163243958 565837092794056630 755767625165722385 948925092055868972 537488885726794 588197154490314928 932757054884037605 369728330936369441 800860243320108240 28353512927934735 923243003193073912 487353757309181087 100015140487517845 645793178035390732 983542028852060973 222409715824081939 577651882352591749 311719148206098076 960648331284707402 824813409891918418 972819723434739543 568022930220848768 764819429936249478 802486848989819875 137747912103314985 542602202014065735 126612183398577021 76206734831675584 172638293600733326 977134629355704607 510351847520780018 798440066284572066 606783461837650201 81196577186496434 853654322525532636 343780188420992809 794961443486331442 296204409361823514 51496738087441300 536992498382060343 545644737970475524 625206553305535340 101495493584754694 219697885398183193 564392050852720427 540507614532956104 267673386437821086 208528802000912927 975810910186723423 21610130667210666 868766255152998994 725292572396168434 164113866210603235 961954924197747154 947801435034293783 804794266339491479 867077428741666138 662283871476674096 663184947877170784 17648786756678455 318506427177646975 855400189725423891 472292049435095320 667749558442775281 167930129442124073 534556335952178963 603008664878023276 217513585373708591 120763686911795674 681670729494159430 463184709673302536 298496481513168759 494160972074389212 649126733581615168 991650126976072945 498862835346192148 822683503975128949 268205115467280808 783196300669310265 532916116859566278 602880519521357382 8490505050513143 344044995682661883 857345018705246292 499983866606715854 793832754500894985 970285374260273753 749929446608733807 332277622796714267 467017615114780972 435855596475416127 712242412303959032 474609601935948435 409137089062797740 402366597023525090 616098761429072642 659219900870131612 896094087493437469 127012678964273471 110234682115746350 757858543859703527 747036422993736624 288205442309791508 720636306646214079 908143126187676135 822370761434298614 846655812535641463 629264040701150067 109773520457341068 173498571202318297 507107282058821318 968202140860675456 381383018817011008 445543192207352241 487970297702985834 827943346951321358 189946731724485976 290289270633952275 530225945452771666 443647837634798816 866204739211688835 185578822346123358 780024457004587699 469691563186842242 554045833490734028 560404797563036294 164776200452485472 783905242573437114 73956049066232345 842950379978765356 755372205716550215 131824822466002371 751470840722414801 170382023736763140 593010490689432596 467422086352518733 458470311548574388 88605602760228615 300682067667806111 417796116696463989 296193424334180861 905304113554791819 111859661047855505 413201123014974571 52609147714473423 620570848859197395 62142279839456148 805221563055109808 697369099793058864 322255298834737300 431374853652365733 3676003647468670 612408698778784260 100575451785933930 579910437699735477 452406245942223892 377043655995688623 106919490345571431 591270155383057412 793540151386421064 669100975913863270 823959355515440835 787312372591362968 969660465308940817 161644424365011620 406064168865260553 867649458391061741 58129046499941056 177565980443066805 816130704100859730 641214798787065580 694230840832085319 545446800585741833 118122434331534988 180343868448307772 376365096753521079 40838471944825122 497553301291104427 485788413207916844 288982893531122051 691025638089191693 258707539907699056 1501270193107687 798894832152206146 933626903678565788 836269189457173707 448454770176226960 975831057298096013 133486329771626080 930684784986148721 127022894048003759 317155813166724303 808902677682999138 16990708047320427 578864748788545456 203861103107542248 517552143145826792 796772430441059459 182155557162976369 268553732089215639 99860233535070520 72316483959216353 162399848320434986 385843489308433999 34512442487942733 66602902996546531 783630947017917409 25546224826004604 290403692928166711 456503642118378816 289584255318611822 126365171885249402 811694454836558385 215087825220563976 255942218427325091 5102277846781002 485197465967242186 340660943201307839 453026887591362497 695209307129486295 201372139642442591 160681660290477337 467500336765918804 504594687706214123 871948616923594083 632281777876259306 7609604877980854 718370576326614441 418559769142472551 44684520026608528 420032217295534911 887591684117421914 190749592055862955 341995872539684494 882266622296361414 46376189719141367 888039845277633009 180187928427867771 713857533280475878 156541207777398028 637510707431482916 332719708874341077 476453932735485007 426663229667803175 208425984638246368 922420231828847654 941292204718027201 906166115888385396 923437133006528761 994998452868844714 240931921590401756 298720636048709099 349031763736242883 251109081475889456 91469650048160847 278056674538390168 382580219042316442 752647489785820321 862776617753107616 793353145258586583 779676849279931753 561915683408629515 939661582607094136 909061410416846186 301086960467307818 315272404842761830 211449953454012827 432200740852277191 531421330186010946 400699589745571119 892121423058475251 979635758907010240 460776846575819782 732974799671039355 309154022393773210 221091428764048861 12796692255806639 797458195851090137 617571237461579335 130629731717365367 178145488909422885 964486592461256683 868161860477126325 221243908832245795 904306731960731465 554231992840751361 105796611349989025 423874194375148363 620744001872665313 856720346099360444 428018061589971489 322511032910564767 139999618492450173 117630848140638633 992136898798023928 235759088013326771 193031957851210812 659047535489356183 623562511964562754 29832445101059209 420385892738087823 950129037252541279 420095591692580059 507248658797568214 249780637544515616 945850791117016148 352921072293442801 721497629237220985 944801516135790487 238948020408458664 687532001917612315 710014774414580083 642252744865441793 152307082557573839 793579067910080890 896657242188484935 17022552911841649 283810687196676000 96889027661801130 778579988218476417 79858871639261985 60113674116610145 398920055118977410 652169750122869842 538352489314545511 319635485037774375 303869630267804539 232860460291288582 194804232482369353 30289666918640453 669122265452401584 428689585291221135 332763910202877493 792509708280812384 587716845156405537 148141936232637738 2462905591681292 301298984570251958 291255227204445392 826637591570788088 434746322291165292 896142168774237649 903976783420704496 473739004277436950 153602903670835677 833484851530910191 776626493804881019 480516930334081543 786958928336716607 854501624205981822 426550482901320218 468879643262369924 435074204119644466 12737489621969263 485567944294155344 973048536156396697 68728243666296551 227423301446881241 977151622269787078 862282839611723134 680816333761158147 973697303665267052 782021341128226899 132473448380834190 872787812754593958 231706421769546083 452665213179677573 751137691084639565 21935728171107543 660094717005094744 71312253619766705 631166994027789937 151107549784362198 80966412386395252 188589091242468653 389026050005781007 579931492272730639 368080483980134190 545652159271499649 374100080490942229 58307950287263554 597350688740411990 893363287030139565 855534500447426900 890051980625240637 332570633626280037 499119883285433376 938745443418589102 854160891838024013 495267224783278808 974806148014514805 972188836457983171 707206358586821539 412341925962660061 371747768470185689 67199023226119426 565514992037995881 290053807818504339 740764070031310864 768183775283529224 987693387880230472 767522339115814471 100273507461086038 128877364602662331 511818825881716845 103155232729802876 689257566908528324 43545800481915768 679230546478559184 323692645681075792 231018578611466800 768276225228127327 958690822727796762 273199762287760795 167545677459764400 772917114396277506 304587142317931552 564641530067462091 6775884495067427 706700223775631089 161572792586488346 841888110949542139 883109853416496714 705729852057421063 841975168418133461 204099892286791615 496541582480871515 582872360826715620 469833062934886270 138842166784720126 421598756321193341 96970491324152704 720278697761388475 594666364220386893 349922989911800134 345387754440755720 496964304824218764 80478540292258451 866328986523259423 491839675502688820 925042564307362666 581257560354728428 595443599553591788 264199437181778504 803755917495721667 724096487988578491 138785667383062935 738713971491467294 297883086886692276 711321640654940818 131974619634526091 258485317917789914 180580055762600762 395787676381133236 999752545283646981 971393847928389633 47603758154053007 167448866047394120 74222614551510964 377872440183192988 812480198707356875 507874438383909250 507407996119516622 989822471027918241 447432903394279902 742404776379239204 839906426369899439 466396072956257612 421586190691787503 320870057844974555 382334196996213385 2485594509928649 409304569672737139 956460197393669370 972788242386522878 494794650347981471 33715549335483751 538933832511247530 859255330172910463 436369112545905940 322097921479840121 958049078528528646 688840826937462212 632310369461810509 261657027564762517 100269065153557016 750483970621247488 228719846285905524 760403577990472522 358325735487108791 799806487493044985 978422317261671204 555631475953206452 347758873480917329 260948209596618720 359749348896629249 41610665475782147 215742801118961668 793364255883932304 521276904184006643 934451789658064947 869378664707059890 584975902564713790 492223770531912116 388682443343982678 291144372987577223 745076968311989450 65739600797470870 782145760834609573 8429967643187181 419544984840903558 641050123122561908 229783404745575143 611422670355422757 574286318232758806 541904300170632555 959086766883791469 614229255493676273 524530483394808497 233292103246856577 328519686699834263 833291424965630334 251113912824317812 34228207700208555 96781738642642755 451985000534096875 707375750209582563 130168433078472000 39945438682716574 564928122630819607 596327207308276507 41043684365107896 366994608136467010 949118558840909623 652830442171794863 987473953547857724 932689434492247345 125180785777661989 13089071436538794 247284745398779360 162782749014369706 819336311562644 82010276870216591 201934417012573927 855811557042180709 729962245901591810 868196801558680191 335039284757448284 505673977282333036 511847225359705743 385004369288047920 464339898857510588 854865926989469225 537129300434432415 911982419941050572 190042465337975621 60821602966727847 24419929451391692 799842277907230222 847675151218108733 223667965904899225 668493635206073980 266845289462677049 41813927828229142 273772893442987165 90494656784348622 177960232424652565 89808629889895204 344951728061387133 772075277067937354 501547229858601655 538052719619845599 307677806734248113 488004420459325040 640584275155910646 643810640170513622 597456932238894380 531848894286952178 638901081389328317 544609172871790050 729142328859926439 961458165387669870 799326377721455276 710026501519749702 470645810595011072 598549625247716447 855562185398076759 811144082967300057 633185020723620038 67847043793931205 84920926483115151 73217852017977333 889707818162168234 146018936791511747 988279024553664440 279213443400846198 118667072166814838 403960680762165587 198043425436157587 462207403926714594 711317377673426399 320572831456246971 178935125254296253 446526230936107673 153748265471395920 337001545725259108 901289595470737757 999747075308022459 393506184319175153 209955801675721531 557184091669292047 346775201559427190 462598426772396422 998563506821558923 878660982446161432 826352136233329574 38249725251801585 186287655485632863 844931269919732789 30276638829376309 157935553134933604 62298318051449862 455697507304645472 162453877522729895 715937897616265018 223784150501902847 786126010342817173 391239349281694678 887548742700033996 744991004033673619 658423779630754556 297973266214318097 579732615973987127 924438667578775496 175752988775924635 412516327855419666 534098159305548672 173084976677308585 526271029717940714 254537244637458290 870276808881129478 805334158738940154 104856857345940545 738282425372737512 836531056630623465 959411726140958078 241736669666842220 370101636166761927 932910038730062717 636629703452821402 150123167524638993 809357341339611234 699362201283610490 839631531893816760 794369709785147825 62498127910106005 862712150197534913 628949515420932323 425076826208706395 983822497443306566 126324658835351043 603401343302859638 59035034446006945 735494137636148259 802489056700537429 298853326647640359 755099875989152541 626649242006920191 485230543952019658 285000924691166779 356167176235554844 47930340104323940 471898293328541813 150572196809106016 949293308939598370 847558722642877394 375590312884080025 300576770422897479 199867059329525928 670031903150008791 406495431259113457 899202799227859104 283481807300765876 128342343727778467 289991653913703394 688878537572331086 198806937951662131 9223993044154615 335989064514057591 47765480966925315 486260584615803533 545816452953353295 425106731376680101 735568797296327550 976823795067481529 641063361688020594 167981531303543467 580720197090810244 673884340444636904 360812653503826028 53241874445770942 493161416159402833 733205154845339703 466740529991066258 572844086396655727 355280981261191159 854023880127095751 644035702614151911 975306200009727990 410964267529485428 179050469747541926 629737515009985179 408606454642599776 355769001378192079 663035219883341350 210362495845151028 70371499595470002 656801685644345929 556843552816176146 908626567724914824 457105605569379611 982841742792345830 14802351641605728 72909886630825872 975775770732757455 547148920173420139 276680431231998805 740126397829182877 679880801722158189 189383243855545187 822381100922871914 739208884725566371 124987665963811680 547760058608925389 607171919873426415 586993678982208787 216307837840886434 839156740569784129 334749496557071857 411675261679126020 69115617461383067 988285483704029703 238926481343134173 401032711517169828 58109645504986139 560038122995717021 950329001550239844 360459759108703640 516475903550134906 589117212484095561 253968466704220817 123431264787874278 103506468068006135 425588376192286373 491315827712266007 105934115209879969 544368057752398239 510835467318343650 398146308850400809 423104108518859813 570754805518088986 822298799458128461 747767597798709207 445680751442087915 234525451636049685 454215519210549731 308958789329508862 316506702444167883 332800893400228440 113792105706928208 430030722313521763 523315398277431878 757186928445862916 196057009707340497 462576183188889309 939857511919353256 630256764446664803 949865831438373605 487934665465984978 824379348257539634 848674795679815408 350861822457398159 991823469569078301 656352904390649299 79773987830533853 517460760447758409 399483666738959766 460786833854772981 300288997448003875 395431560550626983 572853403201150349 407143678155616543 420655370350412350 58443712330603087 832850292228377650 333465758851906382 355445066611414957 973474831815489269 956301354983178438 19101342955380807 672155670223497285 459481366628901048 734329102897667245 564700320490829805 601380434560597926 739749933517973185 378354465027995765 275307136392689318 825078050027703462 425867155192100488 386074008443147059 167313375344546172 579897493246438118 42512661600177597 59198388496791730 201844231258052490 284238159048710093 80470897538109991 970312933005099959 544696161875769734 296618678127319240 482056015859956525 458171295326055341 433841865197653592 390465168730272864 627172376651193829 69216101776403289 838753592608217084 736793341089732574 960310885040539280 581990909097355541 985831435459819830 841723279747573453 426991738517225380 338899318698259788 988301623160549235 346888405891816069 514099562619800695 50335398760045003 566117072169760394 599588455647751947 233009107767362377 847569696787199593 971899724666986545 64423203247514359 549143387291587206 135214763839942637 761118341190954194 131542972835186445 81332947297339519 47705080338517235 485339684021902845 726148394966702445 163931639008105547 849776211664481319 277799676207101345 979135665266553614 237340673942778796 911957377159552026 711984032372852120 472590059136446011 239638514883748312 859920261287456639 246456257129609240 207054363498201569 215823686409340338 679605386129682485 874733092598452624 389974707306709808 113288768562923349 283393530921419909 682440183704138101 433579228621525982 196306897141811548 743963850822060117 788631416371727702 668702557252749303 599016438587804951 328887039353590437 757098397653712520 220914754342711969 370249278441700520 485624143202920422 740087590957998560 745088305982818527 899581621955455493 228329805611454082 618026098087082978 863081610964401789 453919457764695841 621167731292678158 525623289899626254 360371571857496460 146244087817860540 473417898004213846 748472518653337315 142819532127375798 519115380590021325 634314087072481656 42041592492653331 892100859398399685 141146000399733954 592729420109377855 668469874161522957 183973206929781729 298014996510228948 485030094046757620 686826024671469020 725578702724251174 125243875545497329 988520376908910424 724257216775225611 310875769580104625 209553537386083934 109230300051187426 397016628571057315 799836983414953892 424064705519554437 471818789849254730 734799412821669654 777150922276711962 31616836435799833 402174572257096782 411505060986062252 373035450302986359 79427840566867967 49025099234020057 559779833271616488 191060418589691982 916986876322367768 614798089871088000 214643917862404891 997516708747897629 115905844598613076 145516147311790508 54263883668814816 571121589647277327 59835580717535099 499895025826278043 483234379248825244 984570803227440063 730150941107785226 423630868505419779 516895280789246261 551813396704040706 337108737870854169 685609391770462582 140570894710687766 942201848200220509 655753081795133715 415251980529018608 174726213294288317 883091936433368218 715230124641866717 907654304581507841 853160575603290873 855563895715039814 361644820887999898 606937646980124026 884230636770746742 603436234569655988 823717077600861918 45533303488414960 242156708183458242 355873391726367801 368041890517239564 37503834574420308 56301170951425755 47448333166492663 882436972875309847 760985448960931034 551127349726559071 921592181828982634 448395713259087820 510361078186225677 819290090252676265 553081159319583925 676095722254246888 254186323954403311 554041721322101064 587863743923363695 478389915050490038 714690894192584558 930744971346942316 446746822983297928 458160077894738781 766243360343301508 292766417428515735 108745214329609268 538593742705625244 799970025573556139 491969066185959180 987722100732940373 994009930105323095 904316079437140233 843569189214410672 486105602105550752 879538198222183649 355620056954882778 355289458691244560 336439515892604189 452126211192356135 958304782102249753 952612402714862273 829018758483552109 170023816179440409 196290287922438006 996484868228437439 641687437165572763 341592085878034189 817080358074640688 420839417517889609 197510339035798790 489005460200805946 769408617730988076 316415139084383569 572068846896988241 277306786675909455 476842939920999992 804963248478551546 394254698528749208 322724437685740383 586873204261658829 475638176008625811 810910415126265298 854817265149566059 952445531596011013 797548432984330943 1807161477342073 725297071782908423 591709452392977363 140736471615052953 300718674959249821 366079388712770775 292246035664611558 397964223099728260 392114926653068903 972705233691459506 531150238962664567 345003435390941953 198216052437146056 267968710608452900 930302949821878428 119993904247474996 492280242611095676 747855040111063322 188709855721948292 442942640422866978 82080271729285901 608474822207704723 73961342581019600 20870603971355340 688459841742536122 711054211533167892 333095549489167733 138959921659777074 11193945648048669 224485914081484221 829418635026136217 730231328484734496 930763497099326495 894720336407098316 940043907689476130 720367109218154106 568314353440606816 848476581995750253 234512175698757130 29124281954174044 61845043650872717 517705649497769365 633257114196891078 495865258850619112 869916992791285460 79900649354958845 474287578546736965 550106261736366872 615647906535599659 966396666784026310 308805337081220543 207854579292106677 13651602300970685 399246771781970219 341506227929577119 556130063518656180 902268642980819833 150293237098570087 171244894770007987 254591456052793538 204366086224745504 305086922153496576 82861895609742764 846055154150962471 394777319777256653 176922454429517106 909138141301621370 245376026184232480 660745809759512101 282982562285927984 327268995042711749 643779602242954493 459288358998583924 831923750967867506 897551527334978599 602922324880382694 49986489851434346 546073735585714386 959371753036843788 644109482860058856 801291923324255819 354800409059952761 90662212456827012 679003327156796140 47996934664241052 749131041004589719 559213683804511870 406509156399462930 424493440701791061 569412181305483629 664263773512668796 837490418732822323 617378483220830342 593569780492014293 29846129862237772 503220115604319121 162583270499767486 367177239882149500 443943478710359387 357970371001694875 648634641095047480 224590032563238210 827274128776155794 567216316475972179 73785751477894798 149665912761081260 852615416491298350 658356262045738464 854860506446835129 792109360247251761 880004272732503333 306250935894177849 143846374977621317 39688133291731018 37749305248213316 584136902691662047 934904903270349339 5873085080607137 926304462670303847 879287271681362397 191704989697929924 208491056727673412 528450823637929377 655682440486731139 166124409485560290 660649957976634312 422353375166549862 244961538122601095 635415259531474691 336633809142043594 764511015036304035 630861358504496484 94149778254953432 763431994080180771 940955500622288768 507847573869688245 68915812570403878 638309127864547362 826970608555930603 300011127817153556 515207198659067376 140803034127590666 30321160718046610 659284498361500978 906877586075600860 593189706142771437 552014920979201945 192472597981585621 26788287884465926 271345918296511208 50468223063353306 513532385712965724 285748721608324264 927385801780481592 412909271664855576 292225358470129989 28427942296864870 144887348584943156 66711123610371668 106544278256320138 490811499989675198 748245134469181354 102040021141098963 136973891187424734 347907476921524510 405610816065808890 106663794262405622 472682747569261067 726634325929698972 583136222427757808 216069374744011594 470694533035573325 116439796085905975 405614256113980152 396506753019117210 589447944505111421 580559009391398521 12612490102809824 206287953118298025 946957334638874112 409647011213000941 414333245131333141 589126319365082469 163827454688487518 942140248482051170 217141769194710266 850105331326189503 856893396642044414 143770572566483928 57661575806777304 949608871804972409 953642874351829894 500146503407671724 470806383099521515 218657054941366625 199794829942643990 493898082464383013 718598764113599974 981497456728805119 57709094586655235 616861299066407600 75510126858555956 949559451155732868 881630493346791142 283144063859168546 173561275991321162 674172096328490217 526755551125124529 831673382785903101 75089595984255427 567960321328348114 12644471576224858 918726767018324847 238180534893735127 999225316255146880 3373199788934611 835417664440353613 717020667038100741 905546746028671309 438746644521450529 811086502408618235 353598345365423078 58599353839255899 169857096549884786 165317241894941163 596158846017293441 913597872058693670 286261307675397539 275607463055508052 596517762025803901 793102906225523848 261851026087096362 362573988467513412 905317024722945644 897922372132139204 128009099462259617 615888616133960427 371726052403097490 215689360682116537 721673307071169300 746485913057790323 870262320690340378 770879043863506738 40140816317522029 970025443699835598 793850870224743512 612081215638089958 305445825499308313 440102333223891880 104103266963073138 662913904784499555 451400004491208981 511068324495121783 858042898204452862 428035400935629524 694423981739690719 923195546895984435 186125302070721637 155319647430402059 641253619328986874 266151045352605208 531709389823006612 201636425102093094 23844435329030524 624539824668342298 868081766539754915 365261592663675636 709614707138536711 432396855409723172 930525810030605748 953845364713699742 113971028026287963 627525994653314121 955144567507619025 260311077547724286 92776003245007366 389823990407487672 8280878194236885 701914344496014729 330007079910050081 869676565143982085 305867087764273092 107088070376072999 535561162604699356 323886911702499170 597674975160584761 565849831193206757 682213030775371506 689257736463495821 619854036342138969 360346530852562536 806260460937939774 283716429380095425 937053315256655769 716946154297561424 442438879327324613 477913849114137611 463431198863876732 524761466727218504 187659598890031790 74752648010304242 178368024116123723 163618435652962337 690445985597124692 144806855151278212 698153482900695557 613005792572896977 171800370281113570 70791830153435955 568754455475560725 815155972640159245 677634803822312530 134411719861704196 157897685320726270 41997148522444512 375375008668971706 160877103159866190 118439535746671330 10925102171201155 513139296367206769 913531201691263336 616463577196831872 319759093161694157 669689628287934577 293857853745555914 420629739103946865 242997293531299144 796511528189026427 153447734999106796 499927942619487964 246643903028276326 45613396227674542 884438375855241233 433050686160658480 333200785162595400 91701566039976483 400217770513295431 444914441395845911 638502465511664786 795294173828266180 585305051164210112 445771267435569170 79237558279785518 779818931237810801 437224165233548908 462603241475905819 850794047541982457 764415740541528543 201912799337584989 691176253592303177 661824684546516624 293830713737581468 748382983202647967 201758619479375885 518121973397727275 34307517833650272 370583107563055156 499915830816197299 851601438474804214 563411441536359543 790628329922631705 638006924934328873 312371685435525334 347486063804483791 986507791094651811 727809327576895378 246251646295653939 284533695704663767 584362175118072090 373919596020965091 909915907525823058 602497673532819788 844906143267915520 182421786253042926 498966357710503652 597118463011273861 277924041932507737 14602025607055335 732999608846477978 901437983261468806 656725651773394005 611581168511118627 582571470128203072 751483224522561978 481348972000286771 454885614236234984 816476368512844726 456871088785830445 682818838538767602 71804613348389035 801205343006576337 19508431774276270 990229466626608836 184334012634062930 550043810799111610 173578705639827399 754868747996880234 582150160023143014 956494827425801333 734956343287132550 808362985747433443 455118698583858830 582342723325830020 417899432969816840 994330763502563385 557908244049096547 271616073656910640 211924771896379679 659357393663054929 771253752231444899 535875774663227631 153490516772703925 684631633993253208 758111200541632168 729637068876284467 614753013338144997 583124798406087141 523516309083514164 81883566846474577 611682388831911167 344176173247939024 697689995434618080 536476791303122842 215733185225102273 301988123722345293 77145896499463288 522144764812291193 94188734747781882 708504249629998944 616360947002528020 682129258389339889 152925826558364456 314051961742255646 750448964077539520 710364810017982789 696511673209846127 475445389089825120 451983143180137920 94778781050481816 801182267953100747 72468655327643996 357749601637694579 402627125859385007 876910102050862677 924065959763218158 214622685571891641 40449564252920304 303182032535070058 490393972486512461 839043573862292637 993149338168498731 420663244862457732 404021469369893409 26678985330221006 488550583682513870 466246701660259766 620919169578530740 698453601642538511 618072314711092395 416698347652658626 25789961417804330 414358173002129087 753381419675974932 615641073502155383 720312073073688091 660362238947957369 981955141512299867 348193736022996583 133698190142025164 401699262404347142 817660953486341981 500262953488368079 646354723120883380 507150572916285660 236091364791820667 138013400267015717 610561882766738555 541809702033225989 930184205692890833 61099158692357100 384030425699895385 745833927097255756 207018122119262302 483173418365856871 986051947302930120 273642950145311108 66988963807213087 640105162857441277 170805091784734098 19283081929167999 25169050584371904 483694022771541886 429128736790774122 164737887357430512 778126640133552285 118497829772558043 716575716836655072 173849074475270888 279246979974578407 572617664704350607 385311196058892638 31568327379404024 47248350591530940 203461656370166986 964489463096997332 167458660307754239 382297054195133741 282475135633738428 77173802053676985 618063358382072894 913765877875041549 794224007578207029 232342653402560979 172091962941351807 170263181040541916 998993099173779200 341977806784465278 177553104288085477 930112531131293663 430445684068616623 84235074419068603 842846123793891253 140262281401162855 347825140919388853 801850044800682113 816874061673154041 770697163100144736 183318605966960668 304375588465676042 37321119420892294 487555865880952880 796056403259363889 68608818302260546 245469809567493176 677108902095889407 312295043245044584 397829903292141695 506649165260596263 111641737068921998 561579065937428295 705793846305153730 123047894015959169 36650900596395547 337078452355781362 633177994799501445 558064490914136307 233972622868557911 925534331459687038 468954340712374879 226129384956346725 278590799354212994 464291537397398302 656248625000450015 871036161134709369 979029318050633393 188567393488247232 825732942607404589 826613673610576437 275027514402132931 449158597415535782 665069441978667596 401428965058517220 808428292649288989 36648747723289533 501739886838278398 529051239809732952 506794100104675334 414105517007008048 482859730474877895 703718695907218261 670852047826261814 33563525225950224 989068908932897560 991310141890175645 949894446559363492 928255617309407057 250581463775171201 155346071528979550 859580210911127794 112486758933380441 48136752380568103 580971180714158071 740301271483547968 692985305513507680 751348715063212772 663946192846279968 346375038801336067 706862957274254159 67182754885741032 966668778659941884 477702979382459378 237376679077713635 946473360320068808 39715344242228621 544345744383628630 37846966560726667 898653540944670547 963961171243495792 373042294093017668 449305263331029839 206865203686181183 342663862954424653 250402024076664411 324336970935948908 914535527212494927 195160795381831305 247183047642052507 329496969137369230 589261277815924075 863247457573158611 925978896987178387 613882055746526242 807043643764405156 837612779033644725 677740757119916480 856131786019844171 83788010713582554 52043327077280897 76772339025430804 749763503021395220 734498101206125309 379235386666839835 556144828263267255 349421963234997062 814519715492805789 301959123162923389 880618272473458969 756132259814877612 932900268123854026 429011169138624736 184730390374554701 95068247320085169 820262899681975226 524461735240087377 245126649322847882 633481725546743270 872220927081982407 691369945018930598 157910553491710920 496130030783314613 188217135864897411 211728025409514743 571329005573285264 88121804080878568 151972383559061163 884354760127696347 168639576823595079 172690428338510287 720393679241329688 920691190732396080 385082068498731464 7571786493702834 461707562037431675 171600565054671112 169900341215496649 396006406906693307 571804042106851972 851866714742680958 686094196652501172 206967700933291535 725827701159036358 867532602876087843 296920374841024354 255730658563407504 208314788981527934 3550570514289246 464880667117672893 218010709162649821 255173387484917373 551736753877146735 457206081387637204 675392969899025659 44919144796001472 284936390015884040 464336992229609216 603426491641055994 654206529003286289 16877289876494153 126724535560391909 855119108973427198 657781936736931574 416892889957548443 427390167516744729 690212403231901471 998032620433833908 183990200194647262 307068614615348322 178010918900463158 432365446852956309 512547245349487537 454996521864332609 341186625745107301 286876499766058914 170491070313861162 732261382865383304 398490390064871336 248750253341379224 279957954214813275 895500371220372933 860211730792788467 521786917241327692 835887200953569724 555608126332883244 2386037677687108 785013827170219043 146417380664859868 965292899806675092 144255754571816812 338786027457350428 824395371447915494 275141636089312975 698574751915485108 605067426444789020 571699524060380158 399296862637390621 237834384549324991 197651481464892592 765304441868607673 570781760960393264 186733779450221282 272882027237060555 931793987158370713 485862239204277151 925183406263265703 940825946514562214 509669376690923134 266956636950608494 151387815322384851 602087967435233912 709936450108517519 38627039179419669 985144566828263369 982617294181918763 562398330709393223 762080602561811239 526409900352961161 482334202949128644 172627679795600984 298703545603321764 883558069865326039 786361102133839443 698429057476382558 121995209947525947 907628025837726444 71423828669009123 28572271230579791 238554226014296577 966253753198783038 972382197617950569 200281271925952250 834451631802822413 505481545869976769 595378828158968695 743240648014641956 971301542533809470 363675106769897512 235804904733610187 230590250809367469 778230372516930129 700646936225980681 211726833667052358 302432718702068855 792407249106773024 793679681482648375 488710544020479353 622512371950258525 837192271218195910 775880527594096103 293767700889653965 889261023079918826 692736921049991876 933820651660555949 188662966525532091 70249340703743826 656946933121222583 887946113761898605 919417212735817394 445538285389011545 242939699762976509 380695869241627174 863267359758101506 434595117530035384 893835890724445017 327213423683728790 472174155263481131 63287073730675250 677872137599394162 508363837717376331 91013848493277895 667080423269955789 140467150643321155 854739939093980816 130989250623285819 383124557123752558 783861625730841042 792808037222082526 630985745001408336 201418527887158733 710781372996335503 710423943134931291 710578257005229264 959495304711526576 543470443333748707 709573442828244639 45477500089373155 775092063249127568 134555053007912932 756939363759677714 528551812557058912 925755303372530260 489106477549690338 631529603350280385 546170582772080696 709403295359715264 760040098191824692 788644193911493257 779477018401984267 651432832343694577 40235916671201294 789395914672674888 93376277066781897 909834967801191748 270062101673959768 204284135079021672 526371822422264077 345776928555830816 154748801791626198 51414587803195103 579446603260361294 737402704231755886 382266463042993959 442477371118601853 783280997025296554 426635145942208787 419364751053016305 859430769264298094 388570126305905720 40908417101319198 335387412149292035 84227899848576266 621082635704920150 130156490287829394 971451816388238413 690400041517194226 43317061319306000 996581189604464246 816148099109595415 577292969842664115 179068731805031352 239591888345285011 127832572246714362 528290224754044480 375788045791033220 87883647888644672 893667350981580092 465393715135850964 430901116380202724 98679505114598284 979196165656593654 456001071340298649 784473059102877669 875001961595568402 795376842524203199 861874905170594972 952824585135441763 274997569426149408 211872856989727760 691312789846127856 964647944250402510 1768226740583213 391466877604769379 997196375569608796 933161484362654044 771526223672147074 568544706713068742 290929451818883986 46995955745122242 528804889538150349 943632879957383445 886404901869046927 641586595950448997 723739448114818604 479770837020982134 124692608757236785 638560015078816232 483729372151961656 955420096791979740 923453956825680094 471880048982403955 75067243021224136 39927845756703760 70709644556929131 160932752184814017 714750591646544852 216539233467516139 468328206919389012 165482392391037032 288827100603502118 734880070764400947 948769960455921210 371696574170842252 612265520728367103 755638085987255266 309412650571907352 629843125052830156 122340631121356846 468147548919291613 399622624406492580 379369476855217588 73177080967755093 488127009871387343 74822008818359785 222606966120156962 620681517833404734 629799477524086635 699030216329390857 433525826589540049 216289880113249788 79026846892915106 585470659686121130 460874053890388985 174888572356886213 154999105334207980 556322726547775981 613204526968540257 464527777410978498 516031523168419888 395954302951710459 982642913256567698 707619394268967556 411241666304775699 904201311615392151 628160828580207266 820412543761274350 191753331241623851 54891640071802822 741162523440156715 366724571980720610 996498499916566112 446550859656187299 355696109384866274 262719036034490823 79220991051941991 187508877661859382 88203082967717088 576257961733984113 109773975592796791 182685723382211204 437981064960907256 328200058324600671 580817273867994682 940670078059923169 972972729624223331 622476696649801242 576735656857136968 711066878131750579 837249435561388594 996832961885812842 705672738185145420 748125063712236614 178512475639098868 863373116370795824 294897033180328125 309934002239987969 746594903991785218 834358186938682854 137329070191504486 221080027066135331 893671285640601798 830824160059391779 532910459849051698 284396533139242221 524155384174191698 696012062663959773 53410039050446206 88703892610729217 181558021287555226 691800531185560990 371613186988525537 49168797938947356 783764852352924513 148094596493919327 338174048744725970 825770571573143133 362846352440366631 379135541829532874 284250564698818891 995181774573938109 390673937652361212 951355487801459048 96162327931236546 197813459975435000 676221849284207465 782509122870647036 585780025686099918 477120874603616043 626990284565928484 198244738930766708 261670672929277950 132114817525908715 512887667536175624 234484651442255184 95317773359764173 846921319996773902 122191022034351910 422246041697293894 703877136879903668 248904564491225304 214996547348910035 39211524552128277 964312076440515916 203205573668530912 284097070836492107 527672573372415572 292062771596712375 439323509249484676 372325557088690135 696093467746110358 210207066948491692 740247161045217356 839433588434598540 288267166673112266 234535695269162649 963252211326847612 598059029880948007 941514178043539699 568898333279164390 633666768372680595 878186287480521633 996731055884197013 160737375183758578 184024751665612102 859945772334486867 483293111953241894 261626224826180882 741012366200880420 515634860334953085 895989062840078925 823619597367819203 121622615867532077 896635105899837369 557039035625019498 663162909235410424 780088240027836750 324234462130926900 186328666357365059 125645542955460250 328795770572102629 2474137025109678 779859343581709214 514919748758143842 47567530914885858 40291481240051915 867139662350571831 203387512882737480 737754747294684552 144496036974837519 682891691165090688 281609523951910868 483224854370207390 419879748826970697 76128794800886524 407468535279453696 453686515126379281 559952512759724681 495037997140397337 470447505344726055 412237543155720765 727409582258666952 782798273630811949 273634411378688997 17703672464839070 984574931524392610 5019240601436736 772099885892901271 776436799488282129 523541987651573644 582137330363880847 287137747955677486 720909720796137748 744841152941952839 157347360132701813 918966191132112235 29533875057174789 692865087801438603 883597772633756760 510198946081558226 227780939746442483 72782327182064080 698547913445984090 478767589821478057 489592943889003415 473723571876410884 227730359380661933 271605800824263763 165634893901559270 495974097859854791 744258322526626852 27726664051019930 320631636443117355 489279174444730510 616193428830707650 962129461142212448 43106679549347416 405396602866799279 792143609055553531 80400792685879427 41267103554938369 577930657811191301 4700583366789768 790785078093581654 803767438804709560 763939446129620401 642136656676086979 4516701520963177 384732903168316854 80822585483877621 377415785487396927 136167403761923176 715475807141607041 462057353932747305 563603725514059537 220077478857300884 513141046494318094 568020028898910803 299381396595108987 532095546561603746 816000114059069396 145480026188494389 65561429330469893 514756464518762189 438835730358784539 988070173388122479 792573317250569151 120988821493364297 817345011803198636 470328615192769744 546451396165522794 346771737306629328 380841983200171573 22777384882857023 153250920567871740 180845956906057295 733971406801284662 926985962881945027 101823794486612350 203546198513916738 877106849380770246 381865497356983850 225722478366649196 405769971775104590 355920831448369233 792705878905794252 857389116147867586 732346446922389565 985293437789723035 838162413746368801 582971710689601238 81291348902639284 317700909773721944 695249355387276187 111472172883141941 84726177643225113 985696809793979625 477283735777096749 85280432835407455 932926696830914737 160983229777895845 963063545281360355 271090660195787436 468220002702473943 239606160386114324 544603499713732974 7027530393170293 172028683809926442 359863956436732076 167210780160611124 801550927475757156 405854310274942754 589984814416846439 585145719419910499 452008728538099426 888900295502387699 665435051836721618 492914321462681138 32937031946728187 551632062297226556 176925786007908485 862549720152250825 500667542964583759 204277971940525162 27546959093046320 234743453193798987 24084456614421759 4940942982969413 640475724109072440 547968119128467782 706544796471074322 764378624034025477 951505640787851902 891783466958801813 372645784425658810 828906050928717983 761109446822311339 71079708833591474 687097545000186034 504260088656697808 799959800229956406 651401890019989533 740614054562800285 771187468113203403 235894167437894976 486830641140667109 766833965692025008 87254540460323610 88474774437793823 238371995114756395 779092466128988490 585507565610382283 704237894920146923 21876325627815141 658004341270885393 332239509198558799 568683851541736774 971310585894245527 368003155158771223 439571026667552669 190116746573302379 56508076761133457 763339569410241545 438515351358926048 529595747024321333 894978734813320360 126615619226563646 962792299441018046 975011122325392511 597138474078184921 649502322993816892 469238887972522093 407077795564958729 527347350241010148 522648351245417488 572642054529410018 355025445173125302 236474173683927882 481267636776438492 390401486704366707 146827575157287106 525002617737794875 314026503815348322 709524966643489262 820475271695934557 121610346756515034 580860447198257939 584292199596978157 807226116537600946 992828455531238237 990720351232526133 404549682622854230 629475803759672289 385308211466228367 909156251693157638 998917114982903812 398529015685377590 177877210163805659 717983130954892125 827791009106309123 664921655789200140 428465023797462369 722149572174789125 877856204835577069 998310189182641448 795485484662452731 53485950650711350 280926909001470672 318418656163170314 160446361586992688 969263132871910026 281969634555114457 101834065055782712 500227119849322900 24861850904118592 250221039765274270 678981979850747075 888761952743468290 712363730698028603 995209806246614268 429358886111017300 772093786220351962 393631427739041346 294094995786649968 286907374865778855 930908143214270144 868401496584988824 494008894581491808 360495649837776562 589527874056208105 627405888397239866 867711200867691630 544317337393791100 490289932013318008 730798231255814555 360786434730241202 222808322871730160 751850954650476555 996490935376600951 77305388565567153 282998959119930939 867545430493829932 631415481418712706 205897664635186970 2433189495321987 55879821877565536 563313589440322329 972251540834167602 762061683757207411 198185590936959163 900058647823350164 445690419027498943 247119432354768335 864598087793898038 731249983768888995 313746327449040616 900873213789255079 193811487988662081 773284702660044469 935764267272723944 335609608078495862 752539081094864562 106199581548509467 836960654968675029 889958166154097378 278077867816850740 735783830245075933 966376155646013657 308066246756335861 286908879550338128 766629260448996662 379849803854985149 742506790506077613 75825333248572246 156689345362240344 929204413919293338 854415194049164650 564976791332168749 860558909081229781 231150441348321683 13053319959598035 16206551696971464 166972081047296754 796483313424261195 433476069446967488 128241084486664006 806031008190782577 963552602324105138 385398542503824981 869295063837743572 788571788632448346 546976043722118609 15748599694475895 194535131190062167 477205567201942202 96311892181173178 930213783069335388 889893365773649543 193184004294587987 113164944984056852 621886529787489908 71271937433064702 246545625343434705 450378145650780311 868770895856374502 866917839460211477 566600613316102691 389217916858666938 878070739772060310 51152001341410701 954436377557984429 503237346373260991 876355270684726906 644774098128468775 81294982176893510 207312636463062498 582788141442415686 471748231196611862 210204477811655204 490512770225813641 814043221871671884 832685950053835525 134908276584797807 210663417547834846 396032968651889140 887561399434126814 425361147008337203 210525862359686903 904863290234340974 274881349045118512 507653770891763441 32935244320014277 577836065693861852 893864466136216019 8116413790361450 113354280802867033 128145763002823534 538723584242702101 625507976460969231 85112565882422179 877675188400663216 758283373133961695 927084950560198080 943977797631629419 574534753431771585 371870385496903798 137644384494823146 984451589799739181 145852174401058364 223250661821085780 318501524176220002 758203347287714546 778883335858945132 256010345197246759 870819195021890507 134298853321729800 378481158465217908 329402430889887132 512739989939796066 132265366750422538 849146063610183671 992347853435082407 774105012841088425 701379422817959683 40966047773506034 653279640738724064 785921084698404326 769128968723160841 48404644538022143 243678397000992895 995441905281268860 553454115687855258 485413802992923425 566257211151237450 512313309291343050 619725642087296011 899077482769936152 499849500980536380 515008653181016465 233410915610321727 218757088578486153 931833424680560622 264160945178390764 822523094171999011 398289710092470683 883717439062117430 646743542145739517 50980808557619959 853755377525561545 548065207237824243 508096662337353043 267567331020287853 672938162448931547 148237583151262083 408707748396756019 725906896896096890 520745465007553593 137724671743187216 397154627866803192 442603723238261923 574475416786135373 82671141679721465 92128165232091755 315532482192876688 433489775494361617 459940511397855927 112767681741227011 20004127347468445 122266109705995464 89547553383109964 722711450168028583 651046406154602876 425220058439678604 129517050784343308 584434842919030880 628227911922538583 605958427386039807 387806080030610189 119465159314734931 766061756294063372 780426616244757157 605917932365667827 935925788483828444 884592152624129161 23519825420209315 421075014836255903 900583185675316166 123060592889382655 987423483817399663 445274234993162567 665041041308469924 202875679238902631 338913713815821040 919754850609759262 89633544898375875 851883762754186049 628324211743508255 921754238592854752 124772385211627280 404842238988285382 988943002744663650 687758230754848013 365426382045548320 866423108851724345 294902759780897265 383413315940603134 797783037146850671 374396987722300744 507036476181357320 310588744381502432 454595089712775674 773848054227905879 346383731617774701 507373320686095954 73746604207621542 639607261630390170 975815601286608418 36670725289586985 145898261482601297 644751603595240906 585815390885049120 988043848334161526 111867163600184194 336806384413944650 935281321233435912 570238976131711915 513507020020258671 608359245328159846 63216882084480523 648245542504741978 970182755259285377 497194946685949470 188428389805728700 78581086387108195 900492570510026210 280613171376731924 580522547782500211 670503537212810156 125718265304048820 795545936198475027 463124339899224851 708873971079299176 473852292278676646 796246333538198045 769433464999062447 35430934906970262 268929730793810540 892779950647789048 960450833292247809 565897943785356824 467071171031571829 454491417919705146 550872988181121681 880243076379676709 420384051163851691 924579464207194179 69064409698835613 103641699802831658 703612793478555116 422269657298367321 448009348410506691 757140352425726151 217322505781708135 404256684558548791 321905077767763685 504841325964024298 789739309063593854 75610677611835803 796363067347741722 690907289582023558 638988369303145309 112707403599452052 934314814413144608 781381744926450613 809643432050846912 803185804497027553 123993871719000219 413754128574154263 755825445377217078 353050522640234926 565576653522155443 557585357184470399 70278721871513928 129941718350571756 532593904703476496 459676252593417449 775005271494448811 657499479350794297 258133379945051106 570131098704426317 874813706341626482 894632249634356208 625423357923560487 95876735040957829 985777898320318982 810452479058402374 546849067406024151 11329737343785985 25084950056848441 801353602788999402 183211999158320925 388924863623214312 87589102374152537 138990427941114660 45911207008751957 540341965023061289 78599677373236219 440721692970975108 861128608343700003 852402497465259885 384032357744723087 572309197619210541 313818601269191660 168899390051914491 102403934050971787 323236483558763596 461538964728930564 800857221005930715 902614304459910797 163059985529425812 608935296910076369 308016547431561833 668344543234707685 399754718650027364 170406039415524454 894724981814425932 214562855630385397 939706651255653179 808473660072878818 237212880558804381 25232972549181272 203440721855443872 69821725862708262 859013654591973745 915400375703247351 149150164001128064 145868780593459700 665661216078618348 288499596516537198 662675885340057740 24844716988416478 728321533428701194 652751071061638821 380573048245551684 193305698896598260 445973661255289808 923371588865858727 10798519599979417 526703907253061291 472828722909744683 323957327141659240 258824635770497171 535967475836986167 313095475856391466 394092891292627601 177262253729391929 321002381512534264 334731346453148320 737159236093274370 757721825134264452 798507961459598560 204078186679344858 232842772534751590 740337578776651462 59325290188645917 726366877950167814 570895476288888878 868595226977411242 986384047438123988 441101512834009351 664603793417094532 726719490624656700 893518864543644439 827630689266117488 146107123318853971 510029223826619770 670633830445736007 819430847458660104 979111699710525158 433668922152605413 169082045735906860 139912117489915032 468396038394211825 418911670579994462 488638739018875218 244672408523918535 221415662062275477 460725475141462085 104286531689066852 833170667829142977 128489672124043478 672161970070919999 251709158373992839 981576383016948904 587690178377785913 16179011748381141 156562457087024415 420042080257496164 804164893427675490 652753227006714377 838072251255939817 226024658930997096 568447549064468407 761992911914046621 156206368793536039 243453916292633971 497002152200904134 405452272090026250 71886043072207839 700322316904956895 611821540737861842 390141944836656963 119719772932323986 474480880692703851 581567309221177489 407589030035362705 457632421526251244 290463119313694153 294613328609899118 695707365163767862 243394341781791961 990741204571763575 651247466986150532 800509165509928481 254515855615374229 686654605107930596 413235050154645350 605657470695374600 691670142605922211 380420936481362579 806958729912316694 199301095475643844 784763803714446858 80568755795144014 237831086787093078 245440213852192127 485145395295127531 643046497412922263 977440800221570939 86983290530785513 463107575547016323 215025584150959726 176188253056789718 637602148556778768 831134308433499936 235154422136826967 571010103698175334 31971366107214725 367399028535852332 18797647564770307 478979022551172490 142627681775632566 90846299201802558 688827899238326415 519235263920566637 260506822182847919 724070694901418648 400030825088288752 621018568669592400 878246234077437397 186544170704849910 823621371084532378 619706046563158038 328931856876742566 547710321804041478 156369266908384782 256912619052799771 533703676746169179 584474261954220359 775478896197056311 518734286931495359 633170171667147055 498602419621074769 893604965162140521 464120410356135551 165071062156907473 1236086873573849 770066457481540308 909599584638587711 437089131937936531 599263095852367974 61403832232895468 844125442863224109 921246814615169991 14019981078135625 746309527462395955 582403520259271918 967232950455567614 282371707577935621 332189281266829210 81039541853244688 673831318953812876 907000676371471075 222363238183733698 130271505139927094 694174099924554128 856273155830341316 237052237352548230 52955373081104705 601959063206959286 459811428959773933 114552112000975191 103383191790837333 802872812761619151 527660915892244779 722073665288437123 99114197942353129 975961436053731514 318929686477125926 613611514582725075 840506456978813794 934685169962256396 955726377703657110 666639935593168642 987833093970896879 250887394560712815 632470454714689478 182074512341519954 643720339101052186 399346592978345316 100421399039929589 221885462421615614 908199253026919849 954271499482463773 915308959044166092 73069473472761384 850810380932160538 682707553397342943 109143238614630090 281865705748696959 518558985340019342 264220108248283568 984517488930876177 749746284726597865 863389020448103082 630213356116357816 654335008280419359 60057677820018374 24546122340003195 476133828164924919 121261245933526061 893525472721895499 630020570819644089 533926815499122811 912809458731823467 961503015333373919 913915607349906091 269381301220570318 50494278114186646 833995932106288229 193734445078285164 684139649388634179 704569207675727012 930462125942697247 684472789412268802 218149139741970612 916366286549776655 86973899472779691 707229290103798993 428174279896832086 566588831917906192 889628246059184973 904542536991337786 379345023552457625 551834420172602942 752864783026298741 433264575111830147 871915727934306592 13450261636840140 754784675663290607 752331778069600119 521449373428359600 222626545563060870 26623520805975124 669740249258567362 73009400536420438 328003307610093634 895079084329021192 899026681312437054 354581737322821845 877335901092933588 391587865874896607 354358478202564849 330090973154590641 332120632185220387 428446760739089504 354959843155420478 332093365799797385 874343243480916619 342113168127671328 570767286468237395 456968979757044677 508647768486060024 644496765113026278 560062911913972490 986532059733548697 649969425794202894 820730239683484498 347645351250641755 320915036066031402 428685664896528821 47153655790938055 617285501193973388 216879089862091013 93214282721619352 329897430485857359 187109829543698769 44962185208806016 635881138917083983 936174527101640578 77793189148603634 855932918511395141 736565612750732037 27561933658426325 648193436630284280 285539869595407225 518843749743628114 29328526905898735 644047579471466807 708534629668942846 17729771630635716 180020148568904383 11758572508648096 957087767425888332 79298972975496320 785875852845347385 712408316862045179 632324879349534882 59818672618389168 334754906874109825 467339571422690546 901455186707123875 620924049250893784 644896384430969042 168769012387346032 603456302221949293 564380270928125393 315108261913298603 101261672464318190 660909180480809399 620096524679932799 314599729129427039 829997004651035900 843906023718082417 189964217716517930 703849919777828167 890489256665573357 733886500599601879 496600301436641561 563219574534164567 390929215517667160 415999422541560110 73258977457821086 15343717063970778 406001234970081743 700219940929489448 966486043423089040 157307913850929552 589273415621654749 787233662296927303 69945143498723080 792045579705810778 888694226546069317 837870955063521987 768339059291608833 371994419192707904 574790796636794592 237356346098475102 668021531078504473 829020000723097908 30448725862273313 434444439130315850 266542939627279710 410619725615874790 475814118721009013 777224481720905964 917488968709104717 99850456742473931 690146590829475888 34660462756323008 709604574465094067 785314709318751469 212759614686619784 220294693662961315 834630251709236338 491964425051229042 856789083190154165 87502205111813101 160675190770999592 80952589703894838 449969163492951928 770397003026648802 122777142337626817 274021077370730449 436941301505776114 234809141430546092 162498753628911476 906655084773559768 833818884404397771 591847498563032503 328140263376091490 946168109332868407 455086615906852896 532664516435539528 775488676754970101 297200713423905249 733746687787325818 505899168387746246 194900138552759171 640802913240743633 863970620152480503 716044873200587838 384430722732151981 919587095037639109 142201055227197494 127804983975700519 605779716192012372 334512182015212935 572812987362677011 429981351738647140 849849049488409655 157358302843151166 803494704051289220 156391492204805514 760910937576067011 780981947830135870 321092284823645278 834125169150163902 78658290278133436 618264564127802828 642002713678420200 372270424961180023 295168761182593702 849217276948180851 593756939317063264 990216991397595915 44369840210390064 921572812181517970 728684497240903986 114934319789037509 291814338706775367 336105102077865590 567508296414454206 329521630931715197 444802573678955101 722895077721946567 139082816204263142 421002952703708669 142436412256225400 247024143979504032 752655151041863865 197789697021596252 500273251319691262 443861128541688569 869988563218614615 964834403805094363 181731282993549827 927595941920428430 849403075030622117 377374618238517377 673357177291763668 611015425164434510 31657220873066165 323491300089497733 936749690226254233 941877224831173944 31345672901424996 14850708429812023 31295216249036834 848328394016098612 521587444608796653 127296746670301349 229157152605730448 712252313534495234 186583369732161480 677001452904490748 964155974317753261 677688668152253260 387506075222388265 964510438051094475 434518466017615428 517013472830179811 79507021638077538 449635057807658735 89521700455408020 596294313707450928 349313612618943551 899384485123687305 59906831127134404 486628960949385013 687757125413065643 648988884745538464 471013968436556643 644375695146456339 261981744501466290 556909323103367305 365670743328170350 429532222873705647 305546090488488952 397517693226407578 783887679581333211 717770020782370179 640740073672791969 79013790273687552 400957753522532601 746697322777889260 943513687108195456 121427894225453995 677708286014132048 928755336609179733 186852979006674440 121846984511554426 70271726452921841 570615097029100546 914728550206248586 436521854724698266 195830087356098177 404745727785958445 436571609645535025 599527406744637238 284635644889826790 274714315677181386 450636511108077247 507118129666472914 206755630104422502 66703021291544720 201644659378327225 335979434305015002 940948427692074384 478107213621030652 360652779736577501 617108276755732657 926932368521097088 921172236765801664 539636666700851273 653145700596897251 405736764174836977 831363567769246962 243277771303458535 583733224555806546 288940323084104794 992453301299432120 538218983793058549 911435835932647639 998273970566347481 517458791897038126 5381985968852063 716169130653938406 465706707388817204 291140912266593764 149244003978878899 627723539276728909 370516759570663669 87076649829173681 469281205639480200 978576402680228274 951710525837484366 479145422341286126 214931443020323585 542104845750859462 967696748518862091 701130333472505066 777727417284967743 255664885038130811 463929020056188751 216640731599328541 450923896320370152 155393219041592639 817086439268381113 394508188144325184 456381515719967292 153366515162381756 668903315195933830 290740636441891951 215867149953950500 655149886631476617 339613371434450474 792289269710137315 95667979560875349 29972468132464481 886225901938519572 452369732044795301 437864366813821183 852264332792612418 707485940148819037 513106291824881931 99219037833549785 801496336499361753 171147241245716708 665659093305600272 730239264885824327 305131454926505558 937640014465470944 163569190549173351 186615925032246575 44317143129113560 982751452934545418 518289243888991119 33638006464444996 829957162746751711 1511401988760333 490671608830495277 302166738856135192 582567342614065314 989859327457333048 872119295851352814 781820833372960934 626832987499366516 293459700676193522 336649723099002681 515131414628161033 385798842011580220 911631529295372197 965945285841694885 781265138356747101 418618783955900527 245698658045698572 65310056080660296 441060056620113237 706164293903763243 227686137885922321 874616589568322205 957622063542873503 716496358803639104 979897336910463919 482223043832001939 910508331630843082 352208318385386450 323387863226544530 899081676584955850 733672787174087765 53682368179401349 297088292685331596 990872245366749011 831397852623348098 125558450703321080 740068480982551090 883545028015664600 678105364490788590 389680102822287406 106516400369954576 313783242306291985 44902183013453663 678246166447961952 611459191572523522 17359945982742141 849173292529667572 970123861680478336 598876857288528822 58542284864546941 848627677341450489 562171700547910611 428004884031417114 706221376555469543 199791412570651048 770355977034582370 922075925485380313 283588880196836007 832818332113168566 218932787442310834 561329494264424141 898388129360567746 762071612616618574 683677909840784005 801167041725767760 271993748104439790 580041425590148745 954146431762308255 262741794189401296 809472471066901658 950623540301484105 8728180443929112 502975900292652271 851245412408046355 975385673894926320 978450850737645106 223034540787115607 486757145371599343 229130578025630550 717518884361039873 731493139583085741 133888714165539077 427715812367704016 570269179195240789 660566384724293881 9457299629515552 888170521202880835 535605333265624331 647891773048207105 808600510255379962 313091719314498124 51076519504238355 197850786277816956 64048571993302208 972436783799112366 632950533816745123 926699494699675833 482254209455352012 604065060962519273 179243774427602422 291077222813636982 699216465408322372 692146485436391458 907681271811557115 972922753079448732 591947758132703655 244174234988019534 771444654542107376 664883886248883649 503405561885184976 220575572957610335 45153846464265950 751558940531057882 324198388465126466 37959642315448693 452081329058912161 131176579445715987 990289189331319486 295084129533568685 916285730765056206 328919548181725438 526246881216683542 958314685220173934 787126652243643471 842711903203711973 979634125572504820 587183483230684496 345337339909137658 379398817529866050 615924099400651933 983820879409286458 928969607028199520 54346617648943104 924720642654147568 781100875052232026 662329010494013515 394307171777699244 490101336136493652 71335737158164299 62057689279178328 972055605387396440 300854728650524279 878228201037958996 720111426211843316 581624243618994030 405571149248285246 251317030015942528 282992621799320892 585919253685106247 611248903149909943 939800652696556137 216702873267763121 445062861841629337 726738819501042040 70333732057759071 231214416922414477 919502750504969399 46577282632344932 352428514042042269 5591972206288933 428949918884959083 269729930296277753 365719388147174499 73518181599435576 632210718102431047 161943085970586217 335757664141792062 570712644478404052 978358592249419694 186581981862252556 724005483465459245 336833795206443455 367003401743172162 68962981015714193 792147733259864983 786882777755823058 142028943059948702 682452356215539394 357972773373821520 668330045734216762 989539100786147110 891058769502442289 539464493835801985 421187172261071859 10821391258114893 504410328306989363 601918279951471948 792310004781449702 159857334244049751 52856020847509050 12269251003058421 385167022638678434 951760983993719176 884496561058985336 535657625979311675 919639856193962777 523664265096953257 510513389731836764 282061058200215933 82008270706762156 125537863278602073 14216706332409431 990998503016121224 952168381588881266 995497624091922213 379716788441169622 350907106791452317 584134079872561388 628575612620176405 967666315381040723 315964674995502416 743586193447168600 401254967843608109 710469189122303480 418510314444981250 278277964336374173 246205341006588601 29198276119086192 624931669555414905 954012339119645964 917777433713804559 304005673654949162 551733624385463241 176286675819329744 526483336879285809 261744670495299531 831312918682138331 391537208439849224 490176760336385151 62135874370454699 590100872820296245 489452110737377583 664059800834810149 936190895324322353 160668432356908450 664491677502724671 450974926526228705 58453784526008032 392493983656502566 414437444973475278 700364729460773272 880735023595802293 772594822991897199 774525044115996614 446059660703251417 439027092288357710 301240044857633888 120388871960795868 65701649425821970 137792068546731226 570426368698064778 817694567584743846 678511046837461739 196571553283789695 937179915758073571 749448859866238972 192519357935764529 868278799000390537 262991614792085295 345697387772858278 761657822491740445 725198303373172260 295586372074988522 888358207884920341 553776132918638608 457877609801122882 10612094269475424 876477683925548560 669811743794779848 220750499336865961 679846659376549762 98779084437583866 728016735042691357 362921839953240105 202344465274695355 681547750486937149 500658134253209241 96345404495575124 720429543364921332 650143219598259487 958831196726448076 851412130162133668 311439823741152608 29122463459111796 886642867853447714 972837957001918403 980599067362161200 25575070461332469 913565201905203981 373725089018429059 756570653611081619 689153326421119286 108764411911853050 407395918644587407 840287099252058510 609180204553446074 495632750446279601 817944385105474308 934313949427448217 109825280713372905 132819955205755808 201719942337302728 644996481499357912 595387285886335556 270810004548545777 268853174123393951 321400134614196567 934179434896996340 385493272306149457 971065302869915727 866820729836821845 894253712441068903 600757903740566910 127492911888031921 857670906537377226 307349686983512699 738988411812394691 223974783081189178 654436929617907760 633703283499123660 505253950983053940 301111545634248246 343102487522254552 84264524724002511 692406991165104390 825289844397972045 888465592066972855 89476212107509077 581953414281798713 502438366772980240 329941245416469610 220602373179525101 724472090293811406 705956913027255215 678748295327847359 758833593721771785 846584100489076894 54126492134712925 767354857656251819 474133641645397929 354811661030073465 914617372648570770 317374681343492996 361178668076524918 68722593805057478 26370039471061264 583713890922546979 769433969500131798 387106726412568245 650401142731929057 310376539787423325 214735785961382302 130888307433177689 959563105226826011 652239867219251171 417478712435857022 142852214083660573 329932315753144341 701942705557633469 624827285583026384 877820061436574668 632624006210624680 913262279283482711 234049929952226402 280380942276223006 334093469210676659 684909196775090493 602848035821397782 96914856824162209 863439539767178511 306557389620475746 514893515071747139 6098934404308581 353340336118138792 627129729439940810 378949851224751638 451335232379780147 321559263016407467 5928466415530675 750627190418246416 925486258011897250 444754445882301938 648048121979285533 180237629989283672 209296716997558850 590013046920653596 26753760201061579 741929087529265755 663744676320459135 935131965666956952 368744701272464886 536692998062241103 645058615276174950 208414443012323072 165198755178957567 907912617236580718 487669077897861043 844179993772520477 493553531413386686 294333635728321071 112940096538105033 529636725901228735 258388147792847028 995061019911226776 102636486880399500 799001542695433904 563525686732308496 504192430990532572 338947036906162581 233313623707165691 379961236334480179 469740284489174844 874799277489811564 12431914181408393 674655218437163124 711365398794928197 509651083106795908 232429761431176380 107189858143229563 962582370433439254 828563886264186748 715261449866002880 792974101312388372 135451715395454883 644371531287659754 691199217430492465 616722155629423946 342737710010691740 863026865713327293 89328020144798122 737086302130506147 236282092981389161 308539967392196141 848742884914999783 543214735060452297 879265607926057367 895555326182499583 547405574272532304 912749514691157774 595260619174102627 979533260489102499 985870524189296742 412743044812734258 167989613166002247 334642199569445958 358801446300863903 764225864497369325 634291960860576462 104009275526493644 178948073874791861 889943001633379252 652993080434386240 920339663963654542 871870011502986125 325713660238982294 161887232400508653 403376967465298672 665846372507710375 484403134215357373 671493602632378168 955398293899707654 520179926238902890 117376103214786695 693475775757893320 344862245976581429 429631915280395843 783933565713692989 18441133157972503 585749725912938459 473480677324343217 188135217440341205 111043116832976314 344608880835392674 88959651771189944 871783206154051410 7628926107321204 59787583841657905 365876172079200843 45759306626307823 210971628275259253 688834007072654952 502917260756455357 730898284269763513 875324523004432169 690715595923038098 344398773303370377 1108247210917260 368669823754900896 384203728911746067 248757485218518252 326398664202174417 622702658651889704 824421899033596058 84637993542254279 460267408024585246 298368155300251229 712551635150822515 422815276661584247 876274610555878244 557064730100027190 197987954537737144 323846456073943250 107284741629147965 347790253792799487 701932372381134945 756791952445055743 97433894669375870 178122062765689761 565492209164007321 112999507285183274 938496127247780470 113141901873621250 18582466235881966 978492477189438605 118482084252258291 825939239018812316 448281623473143490 738996065482531070 509384545403546327 950896011995521652 42646462717838596 53992720982118185 322081526953201527 928975072027661798 841099273312224505 840048581402995144 875543748491572167 2545879658930346 189762260110930028 715946721653066778 781136427415225868 236880373847709197 343270269982388834 89687029417788610 212538458139500633 841034376256350775 530769654090860388 251729624387762917 282949449324687475 591544793515204756 400849644980232719 759631240744880564 622192863085713374 255203528685868127 118768303923861581 575215437622452845 258347293088993565 21004141814848899 745966062928830329 22016029531923669 844277295238763035 77299726182977516 386792784176438876 822653516925589892 421208333383798008 855924055849457761 134255597656384832 29189176227464777 102026723865949411 574303762607578314 714851412988061936 480127500949124900 841281118956519987 103842615691986293 31345168763645821 142699257137020296 988757724981576659 704536635044589604 931644425413391927 110958296455924649 55256538040878326 652275719164243338 48326454300928372 218221517895082059 564896904626547453 197925625882244270 53358233504984791 168289007538506348 484093365977384435 147755902532579249 611858903884719124 204691891728994978 127337329390991558 514188214511115090 831396697162602196 578599979697873179 76297670905844651 539007302185859230 444587316805350452 459166810809301283 898121785628202899 585179780349586390 492384223235430003 419365985126697848 329382934478556353 610370792987829098 285796994641906788 571647555662902000 231683544630632341 861168613742291204 170511113423118175 822958191801491440 256683132605467657 294780002964531563 280479748069059185 986310054041291507 292337940722357288 533889966047273210 183495754001436375 370534734763823018 258318048803085050 38301008621059002 832949575303131182 269785794610750344 696010108348460852 789865647975440978 798275621135563388 789856832769628978 535639630264401649 143000832977766737 83508186870765508 332839247512015426 758203916275914192 294215746690810298 82439803969768459 586421330642978908 326757840885193714 519406375922364838 48264423934113819 256727059011165725 512360048339014965 738221406813022851 827897684204357052 927859588815887090 412520891993146723 556727614049750598 475496930702806464 24330975158732225 635400589345710506 445566587909953342 745811407526599233 337806014143307034 378583348859604595 491247765230264764 242225442030114428 501200561643498232 512813946196531254 350833098024144244 639901403251091672 512768134965932228 681031555946599457 682724968750716823 669359851133257416 972013520885542580 89897232037783667 521342578598508782 19114951697933458 344595516343953047 954000811724479437 122352914291433517 870179906880644227 425742714553654025 243706246258803166 687586141989874217 569916183632767079 757215307407132469 621117374979630095 639366514518694761 632272100168249894 413175198001137021 590481773167196899 45633242440878979 483099952491668027 691844434821846123 404667449669018513 2695641036676499 722355968121527367 312935673322592215 529812904018747334 357261280715480502 188744747972597727 605041896074182007 915062771087918476 861356202807303101 334412849951929905 626744701007282981 355222508144435888 144294105667592036 164262658262006796 118054262776177429 681076504457238903 779109386614528793 207473045538464308 109313468931904032 157012981919549130 234542703449651027 895348559273289045 993172194291763435 600717718353141564 263754378409683199 761497340022596455 798671371205575375 87772941411268153 10896086633643729 771070910491442541 893492082662293292 773908784639521767 934494198056435528 459286325517081211 414977630303660205 108614095910840388 580404099177507789 7859918272066553 5733439497077209 768361753462184235 339269117558615145 535274039769736367 655772053375350602 899351542097535841 125325903740160386 471320284941008401 370421732594975565 870571674770038568 38047459712656062 593691651732869829 434142368264892132 10584822056585183 3111538353965456 727548151198627202 556460984593730156 779386513351230316 257552301966369259 497504791933000044 700725114288031031 460508256269472846 835691384454053839 867744223511910553 774720283361964054 752830143100582853 776615120539527885 910433915239728432 149419205224902698 884748932066081876 649513545502256070 836967939412253154 939803845469041709 486351983480161271 971266480589454044 55719538839065551 550807712212626715 75660221685853854 654868003561139217 223002380169883504 53649776084100865 638200058196841600 341595957119901077 396205341396642979 926403366023487255 497193907888181897 432097418349661573 225547597210040932 417387956222582889 454719026049818494 661078482769617894 478635149558640734 130503905447908173 685480946462494834 776357179776738273 717952120973611261 578260653727829136 207933658732789723 647673251356867680 771778470058451000 766564822264128045 569552357770070778 466101645282537058 569941389817734695 570539125637339308 363794392984462393 381380751295366174 267391696239683337 39649343342194097 522414874196170174 479178410246925025 411001264489575774 320946769513831366 262651166287812824 570601630136581448 944822607296038680 115570514738700638 120079470228835678 467754131745383864 724821855406224508 662895910147004334 378019557067948020 633022017061886960 469612593263457846 78781359786953028 493093703517062495 738125837817840764 542324835764868443 615030609219067753 751765856311476107 475006085848751556 17114862842965004 971685011152675981 382359017680765039 55509709317028173 955436989618858082 943177977175585545 653865315622983869 301731109041433172 320986991867368835 918200117369401984 670002418076227880 955547390443447573 197929510014837876 437210055504993317 385107887943782850 893269627244491066 547065740830314701 476414151207656087 544485297556200681 447255534025091638 917077002097622657 32559659962726181 790819289749182783 465312064895193181 570283607323959591 210766411736859106 250582361393048136 656899985955730729 712531993040148221 522258486157607796 674639240083563897 184804536918767285 840951465951626452 686894858244718815 172845216960211399 341484323377622319 108238762349401435 219406157074659118 476691252199696083 76938909903465788 157136591199551 82528364496405824 39457140772053954 202599022103126714 321652564173039587 394343213533530047 227228623839474112 79241467379891244 821389229854078363 386523486207859759 11129005425014379 615816750233473766 348006268474406782 467615415780374445 342609727577182768 712420774310636197 533014356207551889 340507057664475230 381590877493304926 275922195669666948 679282546920513747 793107109021793463 707674783792895494 18204471506120753 978809798043511036 149653174667360209 841804303890557413 837188149490942111 980951281174334830 548367423056576449 370412779488550546 867247536581583920 722606482877912335 818498629375455425 304455338835309605 272026082308775824 392265062378365305 507777095415163419 676338550862139980 61351691102525686 842441343724310483 517777116892284735 576454684903531911 13867931688026678 339617657202592305 466554857355683107 136143242227291582 758794645597157562 979118124742487527 690660501358547478 341272565990019816 790075001944281693 802895373377112765 843591027662955372 896986534284329571 475075475369602335 745759650692275786 558397506814188954 33585823009831700 429167033708999305 344453687664007925 306953913225054379 415072375118154400 223869008831689230 907545034017229499 976379273802360668 848636661102398158 774395663579347028 627666940143607337 70516485907328645 349652870706630577 681065608064617054 638335663121376514 358089607740249251 797737960860544289 879298286251613287 764583339980763257 45240057272362811 437168460714861008 272238493027369788 54693608608862304 262462827919023416 323921811429865786 924649210656828481 320400289014539121 531293720329538366 406261365184555438 626933949284076749 338478551468387863 331145151670229625 192073007599584709 672507746818421193 44028932810125072 387786506897461919 814354210344619996 46009609208788540 95768035054494866 636554569145902919 188121771558502336 787581992306528323 883633084940644902 363605197308368615 389895248588349110 145672540333430401 716738504314407303 623424769571844620 113336413204550177 38344379719533152 58122961943103434 927773319264244175 911325932724012866 584504701605944828 799158779115614879 441023875460771697 57339653693467311 90722302697705011 466661678687348475 177306448374498371 223233506301107593 956191041565876655 238602867543015434 225584654238486580 138320906791561701 592311426609169581 26713499379388808 863187462793448304 640819291463425538 306542357702322011 433404350974788423 429138587653495883 66520465348880121 215015444670201728 274379909714823630 100253857415849950 787551223257462876 540960752064002997 216596189412545830 786585307021890355 925266702648553835 322400267639445547 374916556727035660 233689895794498077 829741376485491397 802068014138598601 602337099715270939 254771422497191421 586364775702443987 28654608377851121 465682485575297348 992829318951701123 838669897524269741 644204789232018145 353422806544433411 836653866068000028 978293444776331144 751561264026232465 325085782464303008 39627927261381086 757269401827632533 692663293471153431 160047594614926961 341681148485994752 134807253560319245 611884970073946981 295234748159969542 527970100945949219 654852507229329585 453372057426460005 774028314102535413 720975870770867136 287400265169067611 331352384331247865 257799860119862701 813621612405607883 167951779442823555 413598826799122533 514582547346289675 674116160228685593 763439162716253646 590994861482553285 445947876919820021 998370307283784983 146159394174315775 3870099765661927 60033027883991416 362375588901808123 268188546904856005 653876983871091919 9819462142449159 825779881411045131 699951668717282032 162896748127467429 692177301564034032 545524755894720525 672760014617920613 987892625454040096 560265840436815300 726927223778359548 342708918056654904 799577682044019673 802315873943028687 542650560188634074 189037341209210570 651310186436898735 64862251065325838 877546650084101818 98725241235910225 321974431344727600 52230549085466842 342510195245705156 25168472789400255 549382517247300806 463599507495980477 61465548035436042 381877992756015317 297162504209055106 103592125147873347 74427316627528195 264923478661622060 183519612173429466 836411976578758523 948641027441097519 332347646413197609 206424169155823212 166701092379781250 763834912471016541 999238675416115129 227542608383753588 848479823209430379 753150978422335927 800772361218139416 811718415423459819 222983169438408457 839166044151252768 484462564569502123 397416404743914798 97186710361640328 290692736093958747 361695313375414922 57240454037132288 958574642126527951 62958810411304599 890119967078347048 147503711425565874 160951402996925533 405410869206726318 112095940500263266 898546907814571486 920105638191589908 397733747617898413 898786799063119832 533957689018161568 931320033004360971 654573795924005314 406071712338556917 958868367450877909 5028546199999140 103501874015984668 862820612393698780 369904931907021392 130981526440992510 995460155016235363 598678916369038182 658340450789498520 756552956934994172 643482494149023650 211345379822902116 818955775693534689 310925521206346270 330526102269488752 481622082889385862 706881781553150025 612260891498814961 154856018940670260 20448548642886465 188474052972494242 710890372649538875 722991397306498974 670459937360870476 283037388374514827 783568870327169906 706627486238058317 565501184858552397 744818752908422686 4693388812087290 96055687635962825 80744468184154006 581499183850312995 844463902082875504 701119847266253839 900344276700397264 555970002236764334 264548576263644636 255321845959880328 262714583301884565 329930098172722578 597446925881157798 521547237835019918 155278286590174902 973167253537209522 599609544989895356 397960294937993130 869075495751339153 422352648982201379 989759948557979719 100460432741882754 876699273228783038 581726407535309404 920332166868023800 883854148891276418 393307758013458348 636117134611126626 285154461560322259 469197284883739429 445902870110047895 759122987009350011 302624999078184255 713570759939706907 191876260955149777 728683910852450515 805151464110063224 310565246654666252 694321683398581077 330073593481211663 682502347458751506 67948942418739298 481045150947159218 500193663542956538 540660162910997681 382183298988611260 228464464604692464 19732192533490083 27538195822193743 266684697877567984 309908169386745480 675995886339899217 519878266917091371 856751426008626108 953099551628008832 721938489717153523 277685273252653096 56873234911589530 8444260051821209 834351571876459678 499476418832358753 684917602809694532 334106856358765353 249571244609651837 665093419108961851 375536040477916850 144224265025712868 269945647212030098 621360085775054978 792748692702688390 671501120821377406 459853958904771650 623798521161148721 511251925733256307 1361710031189925 527363791060701302 180924231971780938 779678254691386356 451365497199262801 431054041281228050 973408088074640550 224858731066152348 457504363396699265 246608305328481052 267312154216688943 883864441478991014 290334999093608414 311617578041838890 577716631189469023 463304863639833464 788118827888396778 491311572983641894 221604308462475868 515257209520045373 700808851944077907 304370986876524597 825083522511966887 572219611207930835 266393637871198441 629297281448838577 713349273832492668 617271286473519509 215779451430710855 223325764647852674 947429721757796032 345723514409600322 363420513566769561 31819786697281365 451025824315870793 710952618653367529 622147142340556181 528103872096770498 714936675648614685 580259970592934370 345550770438825966 169146204029811931 80364706419465731 730594804391196712 408363136267553957 308682733742197179 917561997606085964 274828161100427661 585657926419068799 460347689386741279 773172884249258247 695663884540220224 715942862408052671 450621793568063488 612805775434588178 882013849309138258 167005853903264058 654029595684996334 12300304486696854 876010149921190312 831422470008485471 516797502674555340 696664201195797619 857287559769290374 890698534269424562 581154325007426146 487816871551121201 544161682455466308 91957798774971727 330292146544147757 121726613879472418 481532356737007575 929867601318708216 459834257813678323 595573498390730735 624831823610627896 423675558689701128 447594955774383786 144618896260668989 703369118786771903 351970509853654191 753944481741913515 797164168823458611 961081408098207242 749277323141200067 852987024249170571 736896530427561363 830276108396384671 786892228742477915 611894046476618259 577148388729028544 88201894326072479 894141864206855299 538209085789947537 530177707702984677 647588604478508176 109867143398802721 419836588181777772 396198191147350214 121667937489091510 985579325428530350 641159911007699191 91799747177079529 256870341206132949 814973616936643407 724793880467959038 335740833778326673 685913630934175858 574614274715554241 931467051959257408 420239886826942038 136312070713308402 192074952116668833 423981365230829109 346445881340286674 702663428164776418 1216482205684074 312171199755991782 98261645100082943 994533010852024326 948824195679269182 233727533216015787 209277624859889780 849743581114397682 219828517502588769 849783550607138072 518248046488444520 870146915557879676 594361099455340796 322698231230477654 952316131284459314 756273333052711289 726920224811137652 795273152094361694 151135313373376108 39397092156436151 938214102223414215 814728807923568242 306637819177653226 500860306397125234 684010430874001177 969730909792512923 999444329067259848 490596132859144463 717360340327396452 552272595081810635 88046543965289301 151426029344397414 106529999279375732 761074035828046698 822604207480321735 382916704213535077 431923590877730103 402807032838375231 999739620236354840 981370582438409171 832723799579483697 465588247350917542 727880045069674595 570788832704862727 28130345315087826 984117109965297223 97233624405555590 983657382167104507 722576052965040781 301247400450077582 173205208252170490 113901370742335305 275337925161539470 688924269171751444 179223698582224077 461121012263567519 910584076630545111 540728825028076503 729454801958971999 258289869350392558 772117845198228294 686433712105699234 231533756065936694 921614101042604029 685061822104483951 778756794663277838 65030794612864380 308605542072042263 788456379198216873 33247994692593100 311422501292930171 801356917023838423 609455668888605630 752609248267238613 221543335600054322 51062918895109386 621260920787042579 108012736197774310 167916723885702350 258627229179622262 405574668735474371 38920747116083924 94171513844910328 960770700513206457 784852613891092167 153994972340913747 523893938879417472 477199963764053207 789015158044605978 374738248991575548 858341883405524919 30497338250357597 883860101349901187 410291590240061695 773507119960587928 808928578839713663 861201178093514231 257229810970810047 277682832206579949 133528361410993803 779233321794797918 70775875741578616 500929099721426584 901835938169210646 26016715049724521 731072182920503695 129823896765330064 771539110074533303 704115032280901183 288556118394440533 871950323874431298 461991601655727181 574769850086228807 233305287931866152 199076531707190447 641253261697499121 881604943906608738 853964152096029741 192285808464107021 544378147637552400 273287763394358164 144828625799322581 156492960590866670 815663431264702656 688834322132495439 364794806561436376 898425138737521032 636682449657475157 978743972637751581 833977805183096337 515550858459801254 954486092042376521 145956766870821113 479968564983398026 3511896582002187 74374623775502533 813604279047038364 820375967108692855 39086747117530205 180865277908705368 101177033784955627 366167249106603345 498698121435218242 28406627176628790 553285079444557741 898776250655912570 438059409946048034 580178083599559829 551203100094092021 739239024626569051 463895949929202956 459153518419717001 213810557509575677 508360382785101204 492609762982845164 382974626925808647 657492148239710086 771566661109796932 199681277779140064 765345142867608994 766105124578796495 67723587336112694 912962014316257554 650907747072683783 593049042643104432 233322702518854433 74837767236570220 941909722680188102 205782835298931061 102973339068876456 235866816020758236 958285083961891617 581906057306970875 994957445906514008 156159227640453002 250504916776971901 89506016860038277 3271484754275907 683605332060055603 885340129763889265 867553375978933578 412771132333165085 37615643889158891 356674900795424485 694945468571071853 332052267948359582 846353294195863047 559054659556757221 189891792767235632 642935976324644333 861782003955779189 915165273170975652 401396951988320114 450146586071008078 864710686434235244 282575486538789498 829097401572945217 240682458082742016 517001909411339842 791480061972589541 632767645292966539 305930593352571697 857651258535273169 885428319773990503 669326472879927151 61841542528657437 619320627417855124 681444696142559770 118919766854223714 406384169343304584 146704955489432469 413340237180158167 298063587130214393 385147115131688464 842469122285127446 945280116359862611 302329436293957608 846093688548564324 902503548905080250 382685336342482992 945965153416681089 629492966082719885 421221937022480384 829332268671129582 7671674533034256 457464920836430516 713180020506143748 314813223026369558 856800104273803584 239809954168944555 939394844475470016 698788625861554014 679247878107357758 304809956459001258 313138969233369169 783188052057016875 299617582911721670 802773050471250155 298616912565564963 480886660917778212 203938251758261948 176804303430863151 938946831048526798 519665574469966923 727035383982137406 57772866498528834 705097455985823994 833326994508510337 307735227359451320 250755645185111572 378816832072498197 763835829095163813 508839005190108382 988847017111430375 8197234416281581 350587004029344338 700677183107587587 434539326887498981 656569423237243645 797229587609627987 557135211845395154 932218464768318911 794078474351456197 848601769953468065 680451442298645508 616077799151561270 888086806139367039 99129327265719299 699637051695651673 302175394851858210 958593282489056660 208379066428997738 481667781313122401 209047093729972958 405233322072960000 962837050818881893 519199217006279124 525288020570789359 460080081094556572 836596963738285398 713397274955018006 998678841489223745 156308647181174311 138209719462749168 252035674003560892 144888723597687570 750691370712373885 923803674366754164 484957868195580874 293134802988796370 176863448337804639 644513019927428261 930311241057075735 778012054201116568 15087847277652728 637477864447282721 194749086425978413 27921598455449830 781978266051833462 406667185948966659 925706639597132701 561403884697349835 269543806437451100 946242196951069085 934512721522990852 118629853848589910 20967977475556495 122779959482478861 663895067840566598 16199268268372720 656778462994382951 329604271546977988 252500654914625882 458942616750559045 304585378079274190 942284749300969740 339899934692473216 460123461883182922 374968378141410203 532233746055547614 741731504032813231 70242805657663981 955328075356591508 541231094270799650 772467784762862812 705317575217110002 244979815264536046 445160688574398084 52135355900028158 444200556795086189 640910646265133698 149772915020599856 666931471693202135 125613824144323647 489179788864411456 874085919039963892 121787903848720241 881443297571971725 876486268675720949 55944241646675340 263928273632765041 959931874162360736 138273412271316227 925642198932325080 438170674283705667 790354191762482518 218829333980515013 598393736612968364 880996858617428674 627041247002567543 546075099851688940 327636945161949808 302430842525043827 829743275393093824 341046071762618201 570308499085269495 184741716837654503 371966737295247917 194040161980977486 828186546630240210 32775214300708481 114467301991004 303840140492462104 436201667309224957 379559435848587247 412266588854749279 861020536924321421 662083526748186214 456976191905546505 912616012496645430 35361050277236901 67047442353563324 552002497152292639 228315697413992610 469896539376262365 562803647957568994 956834146629534347 652268246193811173 586745936394815296 352663802847127858 95049391454322038 267564758567477402 817342473730672582 345725589685455041 566730473755400277 114588950634598134 48863554133801122 789614084009443376 260281629640788134 259717501357860180 468577273904950079 678960704189976984 563340732027975775 899935975921789171 633215652532088357 953262973976267428 162971792763197507 697742253567798899 382169604657321892 986964180527478251 121814728342728949 224137674265471873 948596779754492682 850133732947181825 493341293719653437 894491244505829211 855191489106267105 41583975141753610 760699277143979440 288667967554683084 84246359696822908 239457138330082633 779769839147447991 398509199646627372 603974401615705601 462360214713927838 32630795564877072 125535089053115649 917346681799135086 213049703544652541 484418205556249638 52048666952353512 267116749524620689 413621637836195749 635958488622577697 629793295668967996 461966580495878947 32907299636231104 56085632798894455 861304422778957893 37772222900219546 217666506274375630 346061512450657458 690370722690888445 344166736264896325 347889241680323312 52554395991938187 514541304714764853 500886491139506489 341805477721414705 437502432359306683 483328003262429281 544783327631796119 851810129138113931 481697850914258598 486258182754260677 448015331996318442 94285359975538418 405516655425014574 169496881538212498 797995350999178325 870956623095551909 370690354375008542 865042144718069178 298543898371188173 54316856468764530 585972044747585861 291523149947919747 6575226232736248 649380838654645374 287573598291489357 390288023989195423 59675841750930119 993319707039801905 153714828350909443 786266002422061289 534575083077911630 757960469415829231 632416601700675454 479312959776998521 709648715365067294 46241443915266377 422377768279255390 241392503825560190 387548065074393907 321796069782860186 558236561043751839 621884628511554648 358729061216895714 529778978594071070 62771531787509903 961603949346536950 810949840859143672 814293240164146405 649148271281401404 891953395813201598 98279171008994802 400686504074584742 71510893051865629 246412648794476991 714725745964589604 656222728674534663 772826838857207267 499506615764687884 876879204284886312 770477480347999829 906058527646335565 964530794146722455 70094980395821635 119944492001525141 959292273025518152 827150224044060823 900534465919261026 173343135913977489 756062432805476050 877680385361518626 906447290423173987 473181123557213719 843983710874100505 708991937625365314 590398537285987927 474622601147940409 400550195101503005 379849623083283277 613660130488185855 957108605512639413 576315887887363611 928402358562307921 859876193340282750 499376258283876094 848550193993626508 284170992444928138 236789431049940051 556139845975262732 328040952765574617 983473749321670712 800231782166638844 247841848322265021 201485542582006889 504800712874913703 527350316071690045 202762204356184898 535895755567133145 572407635757509628 502958476977376177 398834263570333948 655427983793184638 992410860151191495 596303102579171366 516392652355043756 734637791101420360 37495754124975290 953160544392323889 204252541386307802 605319186319735059 700267533915018042 635127303571511925 841900664596444709 732912205875360600 769854978704564001 473674851207814598 324829696954351983 682581970198356317 374166974684292122 775748281124638527 608899574874279627 686428129653093623 592514812149658916 652952148181731056 445873926330999574 345957160960433314 878706822209049449 549375002149134777 505051545716319625 192299565239412989 71159193858901753 96108405211409282 710269785281964666 66326695733232904 284544347450746277 13947998801943973 775849902295696578 815593792013787304 567732549162566656 703432459788672203 845676247609464544 574893704043722325 703703293256721469 854384338174235495 277405858162479508 652496059580880386 889266085652681139 537572558657966981 496870573379705093 209763798364944145 513067823620653271 415115199404326832 427708403223912855 580621186008564077 439148233265616408 255389775406004370 709884994275801073 786246545310505389 372465784895542121 794311307696998437 713319442763514741 147772899664404132 229678145219195032 447797672658394369 671140130575786964 533333338440191063 571645762310493153 409328237622990030 233554697495573520 367164331320688963 294907054363903240 921356403660179233 768938594078914696 162385033912760622 372380826920390903 696949973667011940 197206100632789735 974314431074976908 161097596125611489 216509603872766941 877442565257632480 385182468768075149 621096476403690042 228639339921503654 441379608867098007 506851477299298072 657318017509170656 590340320191779326 521656973636513910 771568305506511222 575851878581230699 345907297533667381 784040058597678080 487082859684286130 340939926843652206 184880676236181226 549022352545294941 550561705430512503 840722815672285540 492142371178840436 556828022802189548 935966313964800847 269057617304431742 692512532133751220 968312764395362801 720102637742846116 703427235307040085 979899346320971874 991889500263146439 48287443005503342 486659594274406687 165630903203541017 326458475135187445 459529019296427219 869475457242097588 448679856652745650 788445083225657726 527584815443868413 592597512966187716 228433786195452146 848932517449319369 837935928804445339 250101668499689228 518099564813220307 991628485657893237 268158874667046994 422924141781990004 971933588846614416 392482650297735089 21598217157489575 121599442039229761 972563955977974711 87308028531433168 152296214823196128 439956298440335794 465629067740110649 985530414249877681 990263586662244032 729244578929979925 539138095202032764 993759038041341874 147439526504576027 485071344328950826 579193750664978187 567480958106847176 632544674792976822 745165906783933108 712748264955173680 165079381513570382 482420749619820377 748698947412131372 931490476956950015 538867307377295268 733242207771022198 469163172359721140 157707443615278854 705624146643006246 650956049764287897 884310584044838651 884305112422081642 687613615913669003 917116301455958615 738033821108758122 235660723503155211 532903779203981319 348980950766379715 598480842929079874 794082020223981453 104269904361365758 606425754787361298 164499159089255559 96745258700318565 829947457887283626 826360553497915136 778860726856865952 786112840729589304 719296973774070225 449802448892349944 39140000408004963 350622317597503498 718670954552539604 335236772328567535 464059112556034710 607384341148885410 524460026990637965 466803314921332297 455896054388299626 334099257304177101 171296178073971402 871271295869632664 326125980927962944 470227991023302901 287347466831269537 580386008354320543 588509100877201578 559920765511364376 263614802407484605 630603134590569954 47417179136737267 585431860606512305 157557668047060981 769306427557889401 929367350838473381 193172151435555795 440726230310067555 542619384875704500 956428611874682301 779042111230883043 244960752141741388 426636950731333175 173419339014244666 164243092532112847 819326489551445976 665021221744115224 870824670074050503 749095240108305990 685419665362469545 576050403905865809 577461305872795632 122468106915195412 61729370578091432 142989011371131120 278184487909121016 720572757870578597 262370467975202062 381853457006324297 269229624363392017 179539780165897785 718837960446114837 515559759923179320 622494185988886141 314155492221528655 254050808467193216 937133142776877101 728720158391740200 172700177425746309 727426586804019101 610532665986649354 329655148216805051 57134537508796472 325957423443730108 525663642938514596 47754283414110347 323648953085812873 926345395264510830 489214532617459050 243436775593698843 916830899898691613 575094437655124438 980824083442648215 347216986375713011 21761163276673639 549744211449756749 488417468127046261 365409853485167622 824361750091982410 941213558872467406 597420366503339025 406666533016141221 976169609545661398 967811305593146939 462394243748717665 481831361892834219 723127475560623753 834582006603723440 994431516921268208 954425112082333482 59433843977941465 831792913515960625 223791681265723274 955873041732649047 538212800934949552 29798874245804455 538671439428655274 297890487899749610 39001913653519763 477226118619524576 442189396194260519 178287259464003783 836975604295332307 508181814378887374 614965625350600327 506309012700832150 329427430188813927 687065708671682903 828169948087849025 146498652463563150 704737605276673951 589700465489195678 849669747131397331 85101924781741705 75613412225744665 830559094051182537 366092506972455334 658690010637256894 415642001637697623 213828293034463915 550629938949071009 599132334019755573 955705621706205227 43538412116621382 389313959518080789 567304128886244966 990305258922287404 997556762117627329 725599920118104005 837201282045348893 822013378927838729 708901842054672790 98608213570857678 704695528799299488 753484606879224254 401636035745817896 412519628828719838 841328141917569821 838614495590371066 492376521875457441 325389523619754867 608588897618663278 30955442191898544 694811857353280018 650834387766385799 176817859251875166 435395029814101063 486188057532330648 878530337206489198 148486571891679076 381230722896378263 963931809766926130 311003701296354285 189442202355337369 457645946648367114 275058131351797978 58318996188174202 534400875344593515 589886185386405785 131538639910951616 554933999555642746 427016573742979126 437249672866777349 483780968327366494 506282163924481256 366352416226816461 364165171007009212 448160235541029697 394864328749845157 128001033075379217 985693179581213001 267194839118912060 871177176707902110 558364387249354053 459181523030747231 521901597246735697 457023348310846035 203216022309720257 286142683473413298 160726493365920062 435871973971036651 630817522941977782 671228352741258260 885065897055332427 41490299946931616 807218737083953245 687135632274673794 15977063568006988 4603911354662543 597569525883456964 4264036506439652 805459548523973285 272497849640672055 249338438098431633 96250073384735639 555944251962112976 120803132236469680 648053950088036682 52078413280071464 258530574341634182 648120601962871106 464147153725828086 416344706130669177 819406995034000441 99410504838820480 687686542052518764 576841978050420135 553195916360363186 663411827944242611 745053327351296095 361492558728945212 268767608188915162 503437710496322673 72967591456807154 223266959128845095 831217097566748052 53068725739429403 660000182137198085 936631644164694968 150490045296996463 876708605786227594 237872964638713661 506574313956625485 9774574037817757 901789736880332299 574392758263780766 282752589937563391 382690974552218350 980953920013915108 574610761764700333 1131394737085072 410140035964909655 297519971618394484 197837056776971407 729915736909085547 723136926659553641 590513324064580890 317188597195207902 741683996914664357 85041172238074584 807397123018417126 365259934011892288 723660597829949020 299380699076290533 613714242733297419 291285285094820004 480279533465867544 877443958534177524 165962314587765886 637299662647837771 657480532953210809 103078738598781755 812857076614188392 523421170519993581 418872754678265120 577220590034768484 900071741429681092 67645763200253805 755471850410536558 434969474768162506 53554865500718428 190461342838635504 830384116225552837 102615121749263825 913877618174477587 431770863638319545 112170427993211805 717310578943350981 807253251312361948 874893004231639337 550952917823089079 236981852780647192 618511647126233925 908798940913703920 353752141533141462 319621892927727713 226254446798631182 932590807735953091 496451476631125501 344537865399130781 355614237494261142 453936848830161575 286530759650016377 932244619327814656 47473509994386366 182468839963085981 601848223141276150 222593921154301948 81198467088531919 453502835779302990 989945816543541471 434699130791662265 443785994177274466 362078093142586541 550634241534192693 184522036878517645 892684067529010214 996987252290909283 584181672215894469 431890065040588630 217065055802791662 875590255161087254 616831117996495833 751821097139929683 434698778263064245 530900230538572576 125901462847418512 330397229488897567 496026926139194925 841777183812573880 805709674395107255 125762616993465005 884539460863993575 727438137685341322 477122009844220332 20047523530898023 432232584759218477 474605693635846796 17005972390693768 88190229446875618 804214190338613108 716305661943581058 484658472420000761 793441504724887072 531164494677140446 715011647419123784 427777661279009058 742282922627045393 43899763215450297 457118545492657241 813472338607389279 195302891913464063 397513636738566182 781449234415048669 467798819913832064 160511488563206744 286671033690791 886696789817735303 211527152597480086 116283466349584863 526110880724923307 236203648158598992 521639634510190942 403035114916127121 814086856156501137 253588314985925786 393050654895312774 465903746605358882 38628991331163042 903451205135446285 720675149725875141 873000372863530658 882935607544185159 842654568444843042 387036749475821047 795859930263194856 617447124619973094 323658095075522776 830383514560170483 520157943035143330 555535385497760529 191336819865112837 579188912395443431 368763347606636938 241489999146668249 296201488787957681 927493248652297875 12354215437305338 373277609109316619 819405277761843828 467724356079019737 82441059714596382 476575745735898683 29920926709282490 618852139418399666 177953230202877884 189572757758552977 991632248638647604 382593822892780634 378856546581664660 937076511091057161 550309056328807254 75861387936403171 153766811318852516 455264364770053690 485471969459474224 433970033996553582 157832654929645196 130178813922565733 83937468815412916 988006588606942418 533183018285171676 407431229340455733 234343265711549309 612335409515504256 55995237116471317 300124195420859048 59116478603176 93365537087551844 581386204579584122 865175341870797346 241806872115663830 964067478812710225 417136830062632718 132132511461373941 788497558466354243 749030930043889285 657563844010547995 638363185649142529 426443727825270351 472069653010793573 345184118617347400 257748754676998110 181672408647381397 246410296501410838 302600163299273240 759779092691319085 54129064105579655 560893973120892345 356716166667130397 729948601606333406 708497157970505355 365682289279240 862653715116228064 390517463633343509 343019950256811180 630395691104674078 549740071571357434 207262442775879010 638058477226988111 531997445435017955 551280584537687569 960706643270292284 711878988061330332 413337483906905652 558579780249466518 396996493783146140 119893187307766385 779755873313400395 324580987921035441 243378566022819439 471289500907523746 951147818122470337 370656895403539527 281787836746212768 878243137423878047 278374927626668925 122717195340915338 384346386744502877 95859103479774778 244893336289324308 989198496626875501 641857500617181881 643942533782414527 612851462599633989 165397226115009715 17476107724926082 890618458316243895 919811230768072143 863814959235633025 245663353529616925 624693628684369279 455033823977671988 382949198201858199 97077003592009981 728939712666295053 698598870092671230 815281887755363866 958086208588548918 559450673352444496 368574328815091435 415274919909676368 430415522225697198 782816542763075683 142438490514532150 900599651143884106 531073631049775807 640646911298706121 57613021528620344 143766718244637355 805609390531119753 755440068927973254 886789345305984152 749974612542061904 335035487245807398 326815432642467539 927981578132632650 886962864360610360 461275065641380220 894990451602710590 720575290377447224 691724009303635792 475706664168188729 95578084602038728 135888379091551258 459682279687512573 256020131592268331 317082669791608194 57953716847240008 626272704439213969 857027042552590965 825890012015980522 475760000994970239 24784142893838456 918939244363778958 457291377893995724 272416270549449176 199950568355337796 210518178593512459 884908700294252197 472685121625569289 323573466976123958 965690377406958887 872664325661690893 872469130535008710 60137445023231280 372802432815447769 859536554327477656 605885971198077479 214132546080494176 387573124417457314 601618367758900197 513224399707667396 175676256079613175 353575021118076960 483906783833410175 127713960126717533 640329946299699814 999851200094627312 331047027884499468 281730765300826923 652785871399730434 556621513862724743 804554592274938079 555793083475924246 257173872100817017 173022255307942181 416521298482155970 556102978376328353 925059806790512847 878623600896350379 611696474614963546 238450354257901847 722315181086654781 258734423935971699 557665579124214179 590815906152886441 300212126960602142 884157104867280363 66315156276419484 772154844266813033 671758748947764653 585569374501093215 56130793911186568 3186888535869056 736280135591629193 811428507603421215 938840486372520652 236301207936298789 595259496694903331 145830965740053311 767112982400736912 360941142853106452 449887864083497785 687956767129501739 745496330149244344 79323805963814087 632021874377318203 81212476780483048 766833619141574076 323471801671852547 516721199014342624 86998995117078844 52964336643139614 554462924737709070 841742630606008171 646757194459626020 481647397710142858 609696635558252120 532209321124234038 318166251047994930 750562043693845319 582792763363863533 451121266669316451 791998766821899988 205346756297745635 255365413060904311 285045196272173616 492544356288882706 542982510549883039 713137703801335973 403794270676318392 691673583653832972 640631651774626707 180965108210192202 117581606779772477 935042526998019450 24986129198205591 276620095983521660 949405658072049895 628908688362535792 59357833692124974 119625653188962476 604819562660147447 18486821110868591 329944980702115276 143128160216415738 762635884534017710 454457221423935495 783517980113476000 454305672569915685 333003896870639799 331508840674645303 897996420210396601 305345857068912115 290828672882982073 359761376566347980 886300564308757534 55704761923915686 715474488738039480 654555194326091452 845008281175300195 795500924357641866 597768496172589325 105986814705286730 352755718069145977 280061274169340637 556032482477685618 994523197683967883 966307636589599188 923354103199545301 536509532298046837 25396169541441046 348983860867903798 408254929714683805 584822375237942290 72347578146616407 466197392234127537 917738732647862448 228529181361392183 68910214453603623 19007013220727370 165801572252065261 439745365558729432 651538309234594003 248291186000950402 137732149411457164 143049103489771823 138515466168161762 991414776097465219 355181927219606814 21393224004519159 607075021281910487 337400161864634389 818210345142617943 916224999849451433 67612994003009195 319330322429393935 636765645405195672 89723676404605485 807347305489878305 930543615803702597 345216433793138849 129687388140163938 305291267706581677 561876806564724480 247838142949228461 138459061141902755 536557238025722163 561471969352262606 271803448830900456 76907177237831853 626201343510243334 423920128121008200 874012444840451537 50354332675642259 671681897660436420 254274578969688713 305443315137689755 438863394524579742 698123766911348242 575057608139130299 430149657285969506 227900746720766282 317882764764763046 623078436325099074 984507337549249026 197289298622953889 919821528182757758 781521169932193321 713749974949483925 68850168564710687 317749437512096691 163141491311797742 467523892814933543 542822156034454379 87626624710787098 936488515796405486 647959430870252112 471925033800731618 871396569654780490 385090498545242311 414080560005667207 913153824303127846 207152829011430301 256385546401217071 644795435842149573 401730161081152990 200624726794095765 774139888695746431 878268363397497298 791812191887398788 154531534930423250 987450630904770172 770107853190328259 93702253451726764 719356321086323817 273870891742468185 327899308585249728 359415182546997115 845566672534196991 106186762890568714 15791181047987525 516897869996710081 279415642944194163 730622944407145522 837344341347214976 425656151287158187 413288804233126773 135673022169001293 236854146754609543 887983315688923118 753712248755902007 948814944678144738 490429051802294932 589228017585565475 789632112807915126 342165374394793331 445980469002017062 430044642093586716 772435839928890059 796032305939761154 551639248406706784 597902827361251197 923953271251614763 901168407192381193 779047099909970904 419661328160769261 986762088468413411 331795849204135510 867312377251905448 661960411258892112 380610924177687765 147043421545261193 60218111133839413 176404598598711086 882720776642042301 249453235826513676 539473844516351365 686854974230308334 304228104141124846 469768028930962542 59056242648807447 637845012472465592 752750476760699024 234418630084410245 769550692417639034 778946300181400823 505513366315800329 596636600398648001 741862593501828259 326619619367623090 898706863192079724 94216353565591598 121150637134182809 963543731126955462 671978747553698359 153535631195390216 328605855866087202 827798310469095320 225033185684756853 836082055126603815 547799966815653782 439334821566232939 897503907341205515 211756878515365869 423063083244688102 599896856586218592 652617429891563380 740750080910801022 247159413354426456 233259892040448065 755845851466182814 653811334616992983 24039690617694059 728509248124920615 470087513342522389 122398485897163046 366924873103387441 983289527487603043 329222318824236744 393230104989546367 271640626404776321 529310311732386230 671341638009575011 658310293104408216 724803691424234951 526270528463982079 597890321601287973 76113671004574719 846536296699426363 234690336005994827 389828951744657341 765061519361545265 22671911683255556 986665230866950762 847158414411404551 201212699458536744 761554849030624060 557155529938671916 114713299712951718 200809690712368135 936676102307045927 668802270467130062 32012932413118657 13398996560987514 411105961717316793 83835331058841400 839738908810587726 862731326987990350 734463824723070952 807104487230092053 873082694978119510 421285592736625420 119154004906020779 761874816567195296 55664372232416365 60430268923720152 663751887847589935 840811638931633312 57951526799861477 8368664535911168 442040027637288242 651447125145550728 562896253125836462 71095890290129432 839746014378627425 176794522338621441 358260463525347100 450536157894233586 475941638533235783 981736944115586672 422403522219954739 175572683219497522 355189892343582956 266057277016793734 855280515277538455 842744844879523700 192309548925293587 415129775290941374 645400787830422616 704424940086281356 601033399574865238 417508549618112264 240123364461063209 212362421300415707 155832435573012452 434198350085217798 87902860939858300 771246623701525108 229538007185477120 529401537955566147 394581232096791833 168229652434288886 832990578555382431 547504339532265916 888758300642960230 587751771264062255 86584598499737904 723959771110457497 294004642415346088 720102497330580911 333960870084861800 312494222983145126 964952731609180864 972202217152171586 738126301998678189 657813487664676228 179625253595255190 760910883214656790 871623040660367901 395875155619168406 54324691911837219 499586939864672925 489452549252690564 690744145676336219 181004929206042922 29329805394981719 44177947206135291 646151037375336304 539336889191371337 657435734372817061 782456793852856158 891115350350185450 294819173581625468 443010054164156828 94584848655117151 849856941673850013 246475674145103277 650876257863697662 333163224501141469 489566554056318164 85861558546049970 332649715657132669 368308082781469910 802855823295833775 96836612703074262 131832307049702180 140172319245576978 766712515835963456 124010780941377591 795719332157377513 436932865037482174 261905615901571770 322104289476338770 565801596910391818 926107101388999744 552593373198955902 784457290049242531 751886806634357480 946722669906149085 846987922325296 680681052409513905 426688774169876434 197450591279032725 342404569096289666 726296912104570850 340888114552648795 40699525718951762 187156210319556059 890614574183169769 183429542387159192 737609081300797246 249389295110139416 691633890640557136 698137715954314556 886140220369098399 893179764434489479 34621938992311039 262196464806111998 461896868482590493 730662546488025692 805188712782828840 636379449031758268 853122447219308941 621825201558949979 937193247613411549 864808314208069485 840345970248741234 614754522193432138 863767436312359407 176667491329637439 426432151940280061 194081748422416794 648282992842198901 740324235551342690 475864638621689878 509275062225661768 141715464424344685 624037668750906568 242161687678439596 791762351862624014 3263204690449561 860810635819816270 32236020890075833 782495341563016384 930545852338526524 321226783973937105 78564100067777708 770872441270468613 813595343262316374 142788243843896143 378872739617408105 834849250186782648 139976626627879622 442449797266457579 573604758884005912 386217496556573306 621865829615278585 959619050226728680 699740797091376625 698551877553148461 4805601353358275 540903818445000423 830183473665952713 862825850336958930 565084992411330307 193961804399983750 510197936221421872 779813067392534967 984441027710800390 289810569995697673 180083971331893658 686244778290997158 765334766604219495 890837836125838621 854883955722003363 741534794625605390 795628983370661969 105104158418444633 693401633017462262 64985466616936900 10089063083140711 779415882267181060 281727104614872677 810004815473006936 164624537597246273 877612001111036658 659606393957950298 745651420285164428 148778320081890885 315322680728082999 491204145878000022 183749854217049755 737380668408488479 536493072653678978 546232121212641852 696371017419795269 280233674645819296 239412337804519143 953912408561211989 340219643409373406 561761194592031551 413526291157843570 748840659458966398 367545125087208300 14334202394716276 238396668195600925 240675242787532245 773299115526062680 245392790002126618 429212650587731215 174976233911619141 398633996490063905 340570063905078330 238388466768438838 101224066960644994 923200384447153426 35179673532875898 495574521066582294 473387876714459052 327930188012342020 676488342514008825 999487749976137643 517102080046415712 953292087196201676 17757586312389761 988445362932406081 316379078173643724 740904907383092375 774362985193765388 986029763053797785 243008779223916806 163682563709916015 150030124987411280 560851738174007695 96877943892170095 22190393847744413 313460807938312421 34930130257756530 736055510870608494 81620909558759292 68529799395080179 254541827138376947 779031259668688989 4102058684669196 308741075886513114 149803321093598516 989045085919404844 868358143468918893 981092453101737953 161638118951525273 463744682177628266 81093166677609463 906040113879385563 654899559349199574 137798683597906442 580435947396720372 811153358988217586 181762451140875494 287907943579122469 503858218200011714 357269146239872006 667279448094328001 228532516211901935 119151421657796670 688084401139904968 687185716720792002 998380465788966938 437891676214349135 882110699688629251 968326238072027973 564048668870793487 269888656218407192 907082643839541491 812754794965179589 430267958049652560 308403482072394910 867445227285072650 649618462009943178 777145606287613193 951864156006648949 804897313533559941 612552284885210004 338686549728488592 914789506650141573 211765416781553089 757149505327695892 181714413397001172 747139755509042609 52259414447597470 521474432012781292 532193341926958457 782561832650113991 401661459543357419 157988336728131043 345605645158084152 62408272405435153 60610573413984864 264386979757706576 970854180490915287 167539947001024135 574595642101371384 144720296725937509 945507247973204677 151914565624290690 649902172402458581 178052797482447862 203937430927974179 863605749817151772 195510445987913933 926924113499981254 890910059150140881 420385515502458456 792560503849711866 442398537514302495 602453953398415296 30001044019022578 353976153031310461 694629192856921597 380979624216073962 339744458324964192 400258396992625900 868792092053980708 451078800242685460 571414196392235102 830355054914738530 617200644385731911 927016404684856778 573450476006473504 518174499876894863 738319630438849957 131259130039096977 42444546751238680 942589297696471881 930224938742341705 463478735687018275 758912453547764205 705228242495499761 981025899105651887 950124405557824870 301183858325295739 310466418601318666 39789326664054826 191570498987121689 860670368008715762 331942121869491376 124438115614936325 419320793090629829 698093815322813153 873010763260373949 450426157785112064 421356591573771499 485562342559248112 793446712780498042 302160297779017286 255262879964357950 967035297026262229 553588846507214882 19506606040726688 552448865899955915 137551661974403441 180585957736180828 384201676959224666 805277383195310329 879927110404642977 883491736652856584 89995970278084770 651658746172936498 959774509638747292 561488449677620943 998800344912025067 588469382383332807 759797620924930541 336006519082753350 81924459421592442 538090666894684334 213389893554279670 346136425512457319 404347532377247793 905932139670468191 169122300031920663 636941545463177742 235420426138174308 546226048471210572 631155097628022149 489173351319452006 689567867787983580 257996680167317231 933279279398443200 769939487824020830 396725983698448329 384418629511579005 848529681200032805 13651689395703570 655848209605357201 865900790177876798 62649032362335062 277448393986682654 235666045440204015 37336514525265171 748411297813716320 995623983385647598 926575715864881613 278937350787332091 859709585768573667 349078551580770352 909091893999409222 440214340677451374 473049739047714723 486832802244285764 916019533897748316 223382164548882716 395747913436341686 851914350698030642 170446380482373278 568819432855123796 634359415115656123 947559471318148660 426183174792764565 956438417615031239 528208608821890499 366260226930292453 16587372492256744 484172630823514658 330263342049185043 125584082366754241 154775446829115270 278782322190837503 203653352884047441 254561198741319032 11610316757925915 166518121070164336 76866654124939231 407489982379833318 820894873884763793 605100529299891661 784935516756892743 138567830863418653 640929039544285280 618299386846240296 452120870925677723 265518471460517082 895307877597730306 375135433919679783 678391948446717696 423587624034499343 230168896340345020 352972295561553464 120326132824837867 349595075112971419 354198290662955946 293949319824118711 902200286099563047 967081982178403759 232112004465190258 981202468647989930 951725646495411035 816581986742946466 862337088598314449 943847887938086578 281163748949494740 256652278032060498 630025173618342077 254452760338772531 567106761471444947 846065307445692827 35142907982879452 771506294878874966 879235886293615651 478565683843585035 800480468444884663 739157886179397576 5143098040322864 771718709456386918 534061317193060344 271320365401024206 153077206799130712 402086087172252410 952884678609330837 476246993745116593 855791544556019638 843412707697990579 738569689628387224 55990927347698535 819831893071195728 233987116715185087 896312721349272488 263352427422287417 821917290363626238 882020967060180233 81457074302023755 320578747353440471 247793317803094376 255145040884254579 487160647645440775 40195149207433311 526068062838334395 261487061288953919 232002716979228450 751183685882126118 34350628791257746 493593186336470654 857840204708522898 470003359376002015 778081741978865902 46150699751010007 120523332021589741 447569158717145358 662700641101347617 79932580087948854 305262078418634089 4171782552783004 52380757425203921 69141322094207436 109479339011076638 143637053187350701 507390669565061257 697511853330066121 848648520814841967 8063135501734606 524838332906633103 245514295502961066 494638069046406958 455212099433333599 379611212945789060 511864714525697312 725627637875063554 671579820980083336 460671031477013790 62267110299824590 881768203991442989 38060642594401636 195214193444474502 666030273490228245 243121416296728007 553054856490007646 76162198632225903 986885586283927560 789620541881260971 639140306904674686 509090075026471210 168594232827577961 24131665992910700 645200997023017580 332120493503520726 14300249120815188 292301256069968156 272346344721806630 29360376355636885 436739839883662308 108735775523673172 186034349572604185 310785861915050942 785335660419449786 399885046505573605 94240348724164340 983873820273316637 162199784183792684 391614956682246853 70820859962462439 421227526446501967 77282570414332301 541397504622128694 167647072355231067 722479925567877386 207684949250354996 63937282662525615 991753227671997996 643094797556477601 194873180948057180 157885738935076298 162030127764907521 909191709177261463 134635149466472876 355693827884053111 353842703734608533 267915604421062957 588631987776329707 212737492161036940 743380843875577176 227901349944061706 373715835717869902 830712723806183408 481647341297136541 262321453911610008 582276216631467963 219237437859077526 57450412343115029 598275974222080863 43493086286163922 916793289603026772 265434423364583919 386132044183346107 685360987453897805 1658723957842393 576237037489846049 747309203927283239 951149231677873476 291136426879406672 274104386657588349 809113299502179276 618643056741253831 59606938442463450 198251279488761111 400198244745439490 517568966847697455 48463128313319367 819920575908106918 629247358464897424 529731192233749891 176552613825193250 710013214074978358 182137082610045331 951294712890985717 309039089794151771 826809537408322806 193657996287100966 620995822356208759 961426038250715645 787021788880320660 473007420086013496 67071513641039031 650193417591024147 613624882594533263 535824457711258463 146794197105017628 420338035760672694 217959182873773212 129129539727104526 880595758862943977 920402039360210017 346724990269677644 106335834599913629 811970976733713837 421792184486202483 485670534248865193 766730431138644587 556257104654852587 145691738131782625 302720013367820241 507350326481870414 519960811192036002 4727139967340978 253989975908545938 200836176165867972 822713794550112745 330563688050453270 179116853240073149 887087424078775237 497292514313076511 603970770235941716 966042337807388430 653289154171714398 314466596771490248 603203180375372181 252367868154606259 550515501066969543 454531081706845502 631595981488592486 650683398315224043 97381674562809826 264293920370450421 812566734330033755 9717803638746530 137569327289328052 916772657072838581 544873813166933905 927245687297607627 818400647500696619 5172751724720934 514055426102027342 750481089916694908 801240130683669148 644190865640692024 977619467547376405 921319168068052398 596558437992924875 932276683446616427 941412093335233268 788111913794088498 818474904234297309 891621806916471454 887956901684095545 608154500489346665 139287070007805641 543520005907253956 336985864314745120 738448409354369847 365652548284224198 640853277407396134 969634130948892013 876409166707025169 17149259341945384 489487205306087802 428004496341115384 608298255776240540 302107256267579015 940563750357419082 710240078401350381 122765123654897692 868380782009235621 524020361606840008 674171508419434743 78088767467846838 637045471391183434 100390357236877281 647206683657468046 152911654025179645 891853082267912545 298061175335047058 152966166301874693 252031704863537383 71777985657686536 944103414781281607 514175384373653342 429742415620839569 737125861279099435 837822294215418482 651846035260553142 450830831240682003 916650699110106993 123284349126305952 7770906211296048 455167666220912407 294975516154701007 683315889688312156 557590124105320251 907056576828199851 367627518337281682 640156046330818713 251160843366385499 271992753780630528 470118493049749078 60859497625479994 884775158904970907 320270591213243027 817842524976117800 286186267820416275 768341307250836459 449077825165296046 49458178968882660 808909334189035965 892113099340592202 322387996221758989 170115167606634297 305962452130931510 563569920600858477 668236287300198760 650671474917432005 634661825467038518 907687157978440592 474334621920832759 962986213222371740 35896445423771330 743207212067061230 888701310623473542 745243833016014725 995602126076231364 782818734015247539 96339549020692466 780848380773216470 701875585157568513 49969143291091847 393053119414571629 244840964860591835 716582043554772309 63294940130806257 905195193843154227 711500207469926836 864761619655179694 160097761344496177 214168925880823555 831116219769758006 138310520029191648 237785819947965969 381392116923367597 62998484345344124 839510201300759938 923994272561670842 967573975484720094 222477381990850953 400653349230017776 843344091782499885 957571532992916764 622193794940672391 387876575709883462 512747241180573862 454055739950438214 22806263815827359 736532751574230172 390551176624816550 499563169808428959 424924928517876675 837512217200418446 932679589280942400 453617836630398650 549365136585362295 279643916940069985 474078862154763031 59415688153511428 897015244559714284 88892218600143334 329280160267727335 152906474977090472 373738030662010469 270112566499653718 837248128465715420 731444601255490731 336809583357021561 852344809745983546 275553642633022211 99948053943065171 420868655198754391 810583087730004211 509236885260884850 202152528752010054 777180014484608112 535725984829852265 701950117976366718 86380252589269450 279871124928076064 594547885731649055 508958503321528137 28975759438691715 413429650049291758 205829410108123015 216660592827670877 293220963644277685 186202925540257086 821449393941504175 368264726559975300 311422257907876895 853444574999675133 296531791631662419 39808528976525105 554505627588904492 813720180750092835 980585995132066013 897792172270751610 539052887081498213 94500461615206491 600949481915625225 973386284450434884 219695011789283463 942303060241027570 438511033911534451 173820521155515425 566138028601426121 122801308470496798 718669514521780602 588687710427961282 182700638194106032 271548544509050330 237694779390398311 228687413555524046 83136291037681642 158569020519486496 687399929375050460 370688018758069740 243966389013955719 165801473893525051 391055757070819868 96088378812182392 580638175419565901 38743878860200705 295088325218677685 636187622465162309 7093315155747885 568575108792938009 413801349680274177 991915377101431414 599761147172719833 66108759823624488 998536499299459981 11574741140630230 651055123880355112 275928517152628601 378934223799534950 860877601380094018 352332032596210146 886887910735743362 198510848626971165 833111751153266911 597919865335780671 862362989192760112 246244477366112290 856873816983852823 821629292121027230 360749610273597662 846748875557831451 233234390207578592 472655352148032959 630099929127793076 546363189373157727 566352579200096057 351235256594653353 979290598101683603 137386910066115668 502087953542767180 336012227772889411 626325376965034637 670290063676420457 29639656885356489 510451416869043475 494492561961237957 578797447687975181 377217263069821237 256209436431685438 266168275857460606 987077451472289880 567327227574028950 906623313532945911 461552159846312878 40866701027917047 612576015976593933 921673537231519874 550146405777405241 670391468860611515 11984756324052150 831956117441845527 341026960812852738 478357631136965680 881371027710708690 424915742183411708 768737646316964784 132785085429591547 74363865657357618 783838865669115434 850278188254259729 929863804630752449 794197898077911812 638166297414313725 692627681264848419 947996734241424763 256739876782929846 289720495298434414 854026031957908527 965228662226007695 177541951419859280 563491494376446374 956061113440677688 820409791498629724 816310942245153085 903652595594401625 361739419062547906 846435494451580665 25733402136665844 670304788459686178 174247640241743913 312996204648100866 473924580863132025 217945373154165326 729042900123354383 622942838991149604 214394928986014769 827935493594210156 462976046079262124 697505990696399564 855579655085255298 876485336012610247 255031956685450233 869961978801910781 390025645167486931 284005925564835755 741433224660735563 758577417157460045 51356112267169409 808724980992511408 523205531106194745 106017919979235469 761263425371155265 850105033218882687 150353048052710708 315195264275702991 739645114775954752 764493258970978276 279822933467283144 972611902947666446 695262702408755745 913205437483807313 748507297202902871 744018141187030521 712483001248643841 100542969523172438 111315953659414973 520979054603614312 943360521494066227 181630886519139466 890529444386431247 530790458513359236 471387340423889411 394115004818553915 904272822057000457 577607831000684616 96574062096520531 281867358160919544 40083844101341490 497053368163415935 203757861763073605 709112407462228513 290620571641733082 10798176328481806 895387753985753733 879612959724080436 773342966105936669 721842579067493476 514495630117968412 888048533149138614 370986585620451023 859008391209125569 992199754099438876 949101562360515505 783788954210669964 541097301286475710 314979216600758717 709209545642499458 500694668410149657 974862245143548469 816213113396037331 105288923518702894 321624032693656692 984822994890686359 949817668198258241 445346400177218898 729276174245668000 716727031763761698 285850319736366759 966028585373810295 928326658995645656 715113878425839903 523646540960231051 530195781810006300 557195619236403454 552508016902894073 770270020999088540 91459075549443373 129433779721447416 860924296640652549 704295297871998938 491968704631369012 906240142945915052 164334083776763337 876674038527538204 39196297711701954 972503628894809806 563494740111663682 101744527610611685 339259378044909412 615430420345969087 551513227807541316 815914066907848806 425570615829190034 3068575488408038 933261499578989395 255672917389606321 533446676740254210 427984482097986156 922701602494107845 113715237045550640 29477322673041552 598234607302197710 300637605693871996 44485425117682918 543445558468473746 800622618077591512 715872180728883528 957910499918169184 615366587066510899 914324545404384459 933094308590964439 173405044643327834 532567519290107400 83480560782906770 366560865132850217 167419305151591838 582298322415172836 128449324399454028 818690587065212463 563502173950376230 90692866268160043 625555455596414006 305054298160822635 745909799054063659 942975732109556300 103313104699572724 834267886722804612 849908916366507013 955652272863595188 367128334893236582 932531800985480758 375748133388321437 439589467086579401 189657771014633942 961006984580363555 962053036135367871 265964752705960556 462340878343248849 883376958152897489 106029069193444619 618863078305272131 312321645364447814 14769225566841090 636131287357594271 510117415364769156 77914062218775347 937424449571785366 121573122946636375 297744832711261622 987644601958188027 254986245866226095 625459527924372295 361705835387602234 207544107009464782 912255788847678299 823845507883324430 249826308282435374 706854457896577779 402702923397309632 659251162680174177 33076006083051799 964682962493917375 904658909537709452 374106751190368013 471621712870031254 662479674913561740 57859874908371378 714411769197194362 539227143660521729 370396796721617550 206442716875717346 624419996038655285 155980458214287952 423563954353108195 506259079501691813 550694803423007914 675598633438089487 302226035656652536 506163144826645594 22999813727177949 531805894250426929 710030290354845881 196768402670754313 603741093125542084 193958630501114998 497553316493029610 972296502815037112 890571732261467994 164656654156176116 295773566370112820 934009014966032241 738538070021674441 114176931428800450 782934522040431120 675640949960112454 335116123284891668 151875352230902662 902156499020583073 129760232699969367 848567840368841050 533247695767462996 329883466319315707 805002721489527799 440208616516902690 418884076121843493 356623293002750997 262474197896864600 163852033168996926 180144595285728824 864296041398993049 890735687662014199 156983978927326874 251980318654187827 4510703274846596 699863744759975869 210497368251421745 876218379502923152 456836061902428819 460448383390168363 258662924661030741 351511389131081366 277765364190881035 488335350265741239 174568342575423555 953831174188688165 184618570839176070 759989500311661355 882264233126920879 504400030418165139 89964684927158323 917156043592273021 332303592103583160 803778901110042284 109674476001831675 903341494127317269 388549318822562443 405809882567004977 839157905381147658 209809194244673600 558164615599953203 150930681267819345 962383554282756066 790774932784102543 993367610791369021 376341136470135189 894537741458409262 734552022347125335 819435039276818803 285972407219139227 838453093915577228 936533244310365345 77051025905119207 188529770157727449 79977510418399487 926827186576682111 817500811026976362 215296030887027671 495754045453189913 517803628119606200 674491025049545686 735631785463111470 330294668321094571 18699936571988445 53061022489157033 208217663591732784 979085748155095300 444526247740900876 228027439469484785 681916763750373160 435675568648711456 334282402897079730 229892251577820874 423040588802183519 740820690136251999 545806693073647039 793586737447352659 414649668001889337 962011568411812497 369399252526382246 790825081620830163 714050814177735967 269409781081606526 176863329079738835 778100938042257140 7006556894151174 953808528958979585 441111199316770456 137922639920616 6259694402295905 719501283899084813 218747064552973808 401714860180918678 91328031529132209 990908026151779301 111377938441015560 766732092570090366 115242648139647004 152799557075739492 364247769083407805 416752462385703869 810580952118847023 5430537172584308 230902522419178367 371872008893427272 416326875187922095 624920355183517310 386342002639939533 82204207259112111 391200207593989802 240679739098613702 578507838230688997 844396682369810734 76427201770275255 312283062306623257 567597064970345973 619981064731751501 572611263373234982 605229135585791769 45558902455216759 445621428705831604 678649248663146264 918993849428031705 405445565595625448 842627250583403542 682551443514731881 554589151743106945 416304504601450784 796015371672274439 362180997055681067 274635974567215555 46774815405672495 501764333869209634 199213057978984292 626628741651490500 409184792641931666 187911515348851311 178893868566264 883456361550817019 627191242464393219 791648303899465067 432054311848704584 531168146503414208 530973632145515779 322692337169264079 417934013699892961 805824331418341051 540700464956522025 38711700235928057 395559684396436517 924112337864663977 908182668538718640 814264224456398998 112296737114727696 604437587054195838 982405680812521167 54247397248287261 484606154338880693 124492254654804239 961564750041041557 607922430703463672 931995928565058170 79231754766436648 628065424949399228 83762221811875952 562509539164812926 533914290843047715 821435090307471942 273326921083581663 578267590597033332 648613747455157821 252006166878487832 952712012989173075 825655834022023865 501138203225031627 805118126952285862 3689958811455833 870902371612816810 928288866319207826 791547160348889854 932325000930423556 296651464530062798 690890487115833575 327292558118968161 416295151430664901 620663098244460868 700622602299979861 517984975529442699 397465969818343486 392832855953432268 562515237131799613 93841997262449580 242584860881663915 495953317307684865 510193372946061847 331823237176688044 1943949829105805 565382988407862834 790764236163312195 960752399099506175 893879991757766822 407514420596722924 558671086575478977 338133789907607915 894298732210118771 718228417648330400 779633662746919202 276740295583872251 104438585394871640 701390584866058254 379215159478351483 40034913101007216 192000711598310678 264389579556939852 832130601373522333 106069260280622096 324548289142939975 186192674299358518 24144408714354803 364904866765365256 260937871292298411 663674134554711290 167226263687542867 11967260230101516 912551411999106393 156279859472459569 659234768205792288 873520518721535767 881875759854550359 471114796927649654 386833222789781330 51552099438605635 422741501240420341 457019814369814504 832993906545463028 726425631642308111 673289803176431140 129253536460320938 770876642928393819 759349911422250463 595465322605792810 120980893676654946 735134510491925377 344382367236679176 394044392800980883 532604669849123777 695773863517284849 964830211316846394 471195591665494364 98948557960472679 790111923307047610 974185593363491788 31708173121545699 956127557249062260 552378561685824494 793563699849642496 371955116719525667 982849593732804147 424863384806651067 497480753446974468 891790732310538071 95936288559463593 446486734509574780 820650260454223097 507410802549537604 231488698940145023 530996740610088868 486431043877332731 337543875986814454 302159731483526868 466236734530087155 209280082439002104 208432902368139115 312074840834122385 26905869491165832 264702209344201644 545699107112618243 282828223842680776 749468154061418387 811220116290206336 765693052353593831 690001294329587298 101071619555286431 487340841113575932 196999458627420750 413342597518906916 121720968802665200 770861475639927728 930338440568135087 906539368728941455 290348559016506017 950830292919669501 913488518582985271 285300134465025803 602117795696225211 962038328056853760 779786355589114178 839735683612042475 640711336857620544 592252926947811403 397906544641935446 343690892463363626 720916901046656316 870743093154681218 110346499183699907 549135562456265298 909945145644679557 255627319537507100 59334041645355551 607791207104345840 156301298009336514 869379739191587932 639634333607871788 857449328672425294 19784146229934043 455251537653969760 162606711914983812 502324871586964385 205445573096210105 613613468263107931 883381119822250009 859888141070169102 99560191738335840 923779201297357239 706835848837875921 73315665874905496 302222413827625473 454206348690627211 443310557040512874 805157524504579794 644369446640882425 515709289211876456 605728710239662119 464040312273338933 165077523960962843 264692434457327484 442877652465044725 913790090574843686 87593101345788781 389579537108029320 401583257323073929 228819037253104942 256531809437865379 434645302537033458 812211048182044009 992959375427974392 533495675652950391 354514929185393134 99279243028863835 71882379583122751 621189129399860619 571839171384932891 70850358054104109 875409636796051623 837358125011826567 603872497558452903 169042131345849513 857262085288401325 440265670343093397 772779165634567057 473702418282858544 652121242467199382 515532717694127251 696552665368756300 362400243367367970 972583647660288455 965005079894925056 117698245589778764 1729276315647116 65410111929854047 776006803308000543 117492927018661195 909876779581680475 217835569723553965 876054695207855903 458965653882316462 23144121151173659 622032460893663272 312478284280880939 918238576016501222 30602400029425622 551670387454919137 660684301517569911 465234852534214037 849764473211613798 47207525368415813 867993883367292436 21984283496952179 855875727855345463 69484870638903139 768328951610038806 54336318095971761 292638346021957697 294616851948735705 302522472505576786 526423691714419824 827893768683790565 276536623398222131 647782839636677117 93376689182529590 113396522477228346 913309633715558878 934138756913927622 339102013351433598 739234931155512358 317423588149548765 427940009809447736 127900582744848510 485290877847615517 938617519993669309 142171531202646156 95272465785122584 147864372831855456 347117815769247085 993852230385156263 777005288225302532 713888200508287774 835872759397482718 888859431350027829 800775158601014723 722727410613053484 316433526745787866 593928391743920479 518205877918524489 546130321019901766 943320842194254283 17642076543179883 652769152366215902 272275281152379417 385240384517680166 253304986262839807 827188507404617778 531336006123900018 761389733222514631 839200491395601012 584459445543078775 501207877257657160 403111189356798700 657617016220895953 655578129336828858 575276472679824331 977986493808983869 969447272684318434 110525406122330422 316566540722528775 412974113297382430 268492957952750121 437606428495658644 894680321954229712 808445750659642642 187767023397409164 226578629155659434 766447741394627439 847363229178135154 335999155988281088 947911866517233323 72455917803446658 954287226656219025 169688837524625529 502631297046603506 988569399493535083 226769967116993681 890572708763958823 63857771955085786 837536261854676294 799076651726711202 561024660760542846 311641036573468992 307362128144934752 681921697203204362 26445199067398317 2074157771613161 563159880054581210 968822566960455835 651555579215512858 837580705872330619 58170572703381094 474232971475007181 194276078133193466 577112257362571124 241339017302455676 659693063991261956 372980245386635281 311839675339043813 482202021102475523 668906057556442667 482034177190430124 76323455398656453 750761635473722085 437984695725117078 200692495985296883 95411917797998992 246533751174953994 529290227689931052 302798175089599725 375885920973890424 916764656131421259 513159000230926159 128454629076657212 106849122989915546 211728833741794410 361381772068793005 278230857020121096 782231583225170018 2119894465901342 712497562146913237 934939040425028944 129086565814139599 445761888749603127 332413675531624263 851012530070508292 595287894489328839 834502495052893216 936434457383362741 145627052246527406 617792994533479437 323503132399808095 689984454785035225 799433996922919179 274769442673521434 712396964561368748 294286219112227990 741190841334146249 359424625680875427 370588049570881937 474656915958824090 586737865632499097 649692187778672305 431117032262677530 739830759027923253 496051164755724424 927806383896053412 375586288205410318 380596521546917334 131311300654027191 199553488622477274 782399055618045190 507367167640107421 994253041199345878 318384643242310959 918470358942733859 552914960888455455 955979522136560318 292553905484434338 903677647725700908 75982654274758768 793360999768417007 857735290536474107 114544531908151819 351451745394000516 513479078298478904 672802695068239105 110972476784006497 751080533802189335 67365194889231866 761856039309219413 522479836247758061 260596144564592702 954251765228900045 773932088398321261 152201602031937324 636941756032814028 158926401565562638 706742928102016306 161865086587755869 168823187583311871 270009805111905678 539991876928267939 414013492003772818 896197310095564752 687031491375978174 177671346709744817 21292734444110383 160236273194408317 501262668682288033 142082029884473816 737841437873675244 850169348517929813 595233284134103241 105971760447563138 403379037954000536 305619549416314475 520175100934798052 800256704429981522 422093088083851820 263154240008692388 746955698871209918 635888774080432968 245376457805308120 155031647737797844 242174169991066255 322125701799141812 585941824706767482 711263451789185498 8662193693329984 2205522760179929 534468831671662587 158319736830699198 159429726454582946 971052773645158306 546265057146955215 752941659373159069 44045336079923176 648779868097224457 635143561068985652 997625032399277840 705675956203856757 388061145765357980 545080765772837969 113671895728013990 308490865712757891 783126418351289813 172421500145395322 923867871327917251 306784458723727862 648118728201969020 638294322264137141 282165270866699691 474797288221772822 344693656702817888 292654272728701763 905158650787573245 753083646077282123 609761309127754061 28353742633066401 415979373884532966 985884673118827715 561402792164444697 737332706233948604 551763301915106855 398332593546642960 721766231452478026 302629970896686409 33025216396729012 880253295675986952 829525082574673967 257861633298540989 498112772362376340 163161158815142909 889358407708676934 981863157332592836 621947668978570 323872853637418294 425631580075264736 189365878098561084 806184751816100382 992140838576441663 335723141918075500 752610623915130063 886078852229865696 548315447426280118 525380087530514389 5543522555252165 577708090534900368 974474110616367624 146411009087356010 52910301347518682 296333383320364001 31910954127013907 641777284334419830 473954401509378452 820666215109989129 638673879432405136 241217522285456391 171074438510202879 678830342589828151 793114439623645863 736318379384166550 25314708941923174 374978251625169502 837475543189553684 762096129578036988 95913921864532635 122295334499887317 564399622918148050 938206039471164866 600810218368882641 293965261258017983 160887622592475496 159570846339172387 945158412797079084 824360500398557354 226896672292743475 511989490319834555 149836227072641316 85802551087756968 51235053173890831 536366713908598599 870353463753416503 485492636239476286 436224117306788724 321568828634178543 69230213526257697 297274070844882838 30820845628786463 704328464382567112 642759930558942745 982774505399454942 879585518594144762 157633133968671721 331152550052147100 984517465940320958 444277569056654406 71360303003625617 568012727621073797 303610426315332477 70644868379814497 820604737545198191 306139027588033926 98724642149051773 301597623483301449 453377955679456210 146284317852182408 360077372590902211 175651029977515235 956796337825382707 717989468938956323 374571721442015336 926954413464780362 277698490598378227 990873109631975019 288431267237140750 70992847378814088 328591105450061651 914902095262002674 932813833130992662 235771281257051989 329460615366261808 20371882503459210 692177151353662569 282355934937350723 38991001052163971 907942345467834486 266410711514024903 890449411264227993 510765945162862853 277920525382029931 966722647521241626 176403745959661732 434203978594701835 18164691967183022 593244360063314154 511739977248299326 614721427191625363 801386736331632565 248749313585449733 376160455333562581 968857768040478509 106469687433883335 337542019265480375 123736985772889159 652404617028649823 708691982467776155 129806905074676034 419643964323208618 250240845173644552 71914184127836987 584100593817711781 181425499762271884 733096863559972261 357440890317512474 633562862719505196 464136451753768404 877394474667388141 911071722707021874 464639131892367565 872747854249310412 354156859966374407 161296145718587013 429908321295722685 32801729622007758 680775959081766096 535637084243223861 932469542093156276 316663040757399667 754074446296353370 766893087357140933 430436343388773379 103285405510712305 380560951929547853 42197215184332113 656562916980221537 255968722135728744 988087491411743484 430284372167711140 823020270095884559 290271607783444831 836446352623626127 269857319208842147 12763548204502733 732080179690178851 494494505934119359 37030581587314144 701995334506526334 35917161573057883 339690192762738337 903862976979587985 55081341920377928 167254997543154174 741837282742936566 81807381213621492 91075662952197606 616662381111921954 354477132255145125 761436200568303739 381634302870713739 844205023931046978 300930927375474208 193129626878420751 76582733071443659 99286130357145590 575038695527335293 720101280269879000 852807929830547848 759330716177976370 476552544987991898 181249305088452989 864032477092930208 409416878647714195 589150788989834654 381841954170123962 951748916691455117 397392202448125643 312401500176627223 419534017445986577 917998788655373689 873015602402019568 917146269112002970 410790065904145022 50109170838769306 127448861240070764 679815595731797688 120474749596246424 825878460424757230 920576946710538114 105230544253618911 328335488956113332 703462015211912690 918342452299120805 227056483486925032 331028975987855727 47669624917041472 948066835387306299 814959681908248352 263736347140397354 811305747014936345 370853880999890701 547058315783048285 688309575973946947 518175796451117338 491998456986225400 927740179880244419 556900995250403049 670729770728659955 745711184756295303 49816724054593017 57648079115396070 914731625894997339 805046226542586017 248865560301379987 646058674937996291 820879846984888864 329114124699166863 311013709093198224 960493115750154035 453224415688755492 895094139532052861 796935001379721422 11699323377561160 267904972593293187 734552193657563539 141557394085777025 524807516528842076 769747823302723975 281171515031994430 459816630294591918 663331986234825485 818136650002165714 843129130947025611 658115924653708902 954772943895863257 433685646259035855 971886701091352981 419843315275642 787633755704928993 134060149112789633 281028230373602216 662603009199822431 820306730478454136 657762972185825669 598289407967528978 825458106426811598 878453417616907012 49655132382168052 369990010348136120 519692549546781550 182211312249420735 460104395240240980 648948733724210920 644314615608966559 325835927599112045 634943166806147095 978521336356495469 811200639770816211 598982175306283757 379418349043281779 538375662012828281 580712800170493722 775782087148919073 619900224938938651 954719915656735408 1009165518948972 304939175786392435 175954487169232430 501765426108773912 162768444318361571 656357072123393600 35531204389119449 713967666459783497 779887876889828181 804147465644376471 648274272894102120 822330989259300556 490863290156968298 90528780244471102 70828477062750377 723044594998889344 499433710969437906 993530799182546226 302294089182899903 464348216254367446 175052531397249679 476355987131273887 81331457593469222 131947906071211376 15239335336624265 685666655622449979 856716497336945970 191459839407598022 67309922720711451 918211571868779982 647179957186410693 311507361324958378 564788349630532317 555909591497172644 792669752086857131 120131165140290730 270193541141977024 74920768445507015 924854730805350704 129135356066822536 514285734608611787 4105417845750314 185478137917297776 502456174904538215 862240460962256074 519261224403036177 197502187631690770 883583852364480000 554263324049080279 220453019806290420 233805120989863638 813881714514937428 719059721773481967 425143641747948073 475657996068894199 530281715298488723 414956669032412383 728193522805202087 6151822184116786 893905352597707132 18028505332333938 573564318679057229 236195247426519115 837582255043907536 212049282590726968 482642490800344046 521365760884326000 275112923103890332 735146557339731222 850915944131452669 14613275348067301 859672352448361311 658912825682811825 691451249019329630 836398694926002235 900133116621823959 320370116363205696 807683824031314362 512919494248950823 645322789334355692 733713771776403778 668026969452802084 654844213477411437 57116201518991493 668012756379235899 570912078904188653 926175916505980343 216459943788379741 470140497970670773 784772688207670637 501709349487897482 713420086648738304 625222056096466910 627921935365117667 293743913744696328 688477637064259267 3391033303841667 995535216420908415 392295892158489806 795460246494729539 532010925685622801 693069468125933301 458674507764450643 612199934589932065 5588529007266329 125980855711142193 628830472953202320 639051409172021759 34184697891103153 391338248880816564 501793216605551537 802241117556103719 478018202456938905 332145379761005956 652647977121626469 89658901387772643 427406855231357550 160180396693547928 724161597352989055 634150490864471825 468353605409785036 218243520503904191 821639109625322326 919993402812032844 245947536277672348 505196428785436284 741155016082847727 855892592324905585 528959268124995694 287783293315896904 937202139820060925 694572196882701794 948460307843516076 100247575214294575 57100671314798844 295558962470183333 842869022965106562 442509747153702292 44228221875005971 427324972258150918 904159033987977530 631899455759825541 238964387687644967 826397246218659275 417605678033496503 614886055394001694 19903884507887030 787705149678199774 708753455943885581 51709174745453982 243180662901128345 812441489497433241 888949030059223636 668446292564684703 900236043853771650 230194593049006491 855920138811793420 473531298817623968 453018605820635143 639431599711520994 774175498811590232 893296570399026549 80547035862624291 580443967775961387 449032802667811480 824805387940366206 107739627664088053 668230461332092096 852589408133633893 892545032293027627 520779243833537048 520054864243612987 711653850222277805 659395934443691057 888927318785539777 445509675924269022 497256729974099814 343873430768452485 204015327525383152 681036523505285123 929777823366097374 367479162189465696 466218525779890754 19392987720016821 82050105804786706 133144052474699245 736959154880586636 207707282249763147 279418483156156104 372134111854978229 807387821776749011 834033885906298314 718271781712421336 487890168977299704 239851022409828419 366552891011929230 180914117003788434 526295442254005570 406958204332208490 514474802145813555 459979011180780643 574431016145827549 396699323951955237 516007621678392406 203137021990843065 481803791407889763 639548640187196140 946374376508561981 182736244254963294 413243010944875626 399445435083386687 273355387280094987 562711278517473547 160625411939738619 773269853808651298 555895642485634714 536815936853903816 244635540754236131 516073371416939881 139172972376014290 309001867150163396 117542196255581768 974325508429359460 576645059398646578 8275247276991903 923752065052942501 365182262773808247 233918333886570345 772822503563494129 504273224997914556 492332408613547324 285414972107129342 573581231800579536 662095568002673540 203344541263691473 493901664434678623 413407078845205441 560679318573972080 127509031352727410 327462843842975821 343211769701953080 508207054930335767 1595808352164729 858038554116663380 314058022402310285 218871741057678373 857469757569259904 241768126476441671 302315882049488598 697463685883981812 232595988063078624 481123301501559671 14230209559335745 662141221556884159 973018190568104422 819326156256570393 875976861930217050 193422728084047151 827913843266111097 592781916906026747 751862290187941113 769969395664507775 857315271055868397 348761726499951534 901398597367452562 617708032526957298 899199433686656831 791128842833243749 12823931015814475 994430848930020525 776334407137387346 224164563052545116 960599044633416737 507176334109399154 981115218639443570 513058344783059546 412135850223100176 699802401039374951 672571855039772989 406545714224020138 208875151063522503 695175661468767481 152926557277898478 802470047498276889 923649240272876645 37935181053240340 430900557799463731 47241961996766202 209593451562481305 538348165170598370 870904568181514229 44602587717588672 35048759647255436 322424275159838494 196848579111162349 172901513779747222 957161529872086382 625501264205458039 388809566899376438 699586215841397904 506374410186755576 557512152183750131 103594293036732259 332665101567165920 167450455585285660 437951251074603087 821053236007076790 513623239934916192 49395357004388919 245524722133134389 477897132810027243 115290562555981636 867111343514074447 882743062922744582 237959552900535705 688009527928224684 872455036493735303 845110218342785779 645540707403101266 3702413286354433 836639101334726775 103876474894827223 543428871759618434 381914392150344449 266532053919031804 453694749806558193 546485903120162501 475134452057851229 131125092170160951 456403199973481193 230547241061613830 825996797893993115 609362734752880287 818419415557947865 654795274412570938 127351321631125063 330546600191213016 977934579648645906 143694173156067687 419646480589765150 677138724595140820 868817998816643001 231375404580267644 550985131579596986 71865110094619571 945475693694523894 677728607944641702 898120526397535551 628775780576543401 313211789881047588 436563151969527270 680710500186018194 145600003922577367 327046530433930672 917888305858633708 337074584439626788 566299632297985976 357307201582018300 224202713070058880 695426890120947847 77390094247441215 315319927333148077 522139695053911973 120811082826013465 414362914000785213 394875193539286477 317849853419488815 737778992921605097 106929870100318337 526222016122318050 990147712478435442 753918813076565509 960749516721132672 419723657805589020 71240233065809081 962316671051371050 830476739326428442 155445519577174048 66629576550870105 731633121063313475 512678937339244871 188846483137110186 524379656285102436 300042437644316428 323953685497350284 212054577782583198 92925130560559918 817211788810909444 695375585894203941 762971391998942917 216545159783261325 900638036681443200 93657873383459660 857847908046854415 907456902508683277 966503010518227841 642591967185288984 368121971264726152 111024353871239192 431815763945744508 544509499932352323 85675160604393790 47742538286353612 450322211766392130 542447361594961669 471789972332149672 217445685312811984 93959004821254597 485644183757019751 371340013264978984 994700184460235701 428251087181855492 656012427565789898 85625902221384096 788223892196311864 196912802307359357 459492748340799135 160093296180593488 915579694567395629 629801945113238806 621415249381259098 15531045630356550 245116962276417735 627182425983329350 465692061038617517 515891854279145996 138399474351773277 323847619249741804 679385189011048609 365664411580713775 147963922682947647 992190123570230957 469377606969653065 958989577416590249 671780407991760854 157078652868196358 755104233308412355 523475290995521757 663892841711269690 35611480787706002 109275504926398374 765456158083157840 568852586486996355 795429288414846425 735098572446786109 756950723551740663 349435013822108122 945430186162347383 240413774764704582 493458074449366155 160173052124362610 96574426198098589 963266278615377672 529741413379429902 976486670145504931 835596815363350944 19181308120887521 301493416675954231 6377831355699789 808624483326186661 500465948629780903 504743044340649585 487781149754575938 221132866404141628 784788521681035297 339119916984014353 285179870362332544 172224817211218849 697632041287159657 5268009236992457 344319557718398944 365431974341177622 559363816281873290 154871960975453636 509010385071986376 82889340480171517 289254082847698175 191231911183712294 771970936058702214 249282407789375966 653779692405373804 346106456500174915 40135417320567378 840220680360319955 169038255447329852 931021945016220157 814457105129684192 88126754801673481 13541619941254330 204451525637744676 22371804139987602 240183608200373942 519445517724485609 219458370769978868 576368674711196097 744239460228184852 60280775825946096 556269604733778076 832920944563658619 710409800741737139 54419988943498138 133225781452232668 296244284195053460 891232183817940384 726623326688134466 542734085897121277 413900743914360814 934897080842493483 859343085508113840 152772329653446814 718390329366016083 290764259368925433 130831975982568002 169497851991657781 57384509277538766 405557677013569074 835880488495613351 925720617666881010 720987716278657043 985513985943063029 86038853512179131 128822767795243840 727024851823117228 625768418694773657 598805999199788341 674506757457106426 629698446071426531 788385249434983886 373566610509857110 11675254786111551 682128863838821833 916018698130170617 923997470631852902 658904100305026107 377056892356362223 689711058435027584 423654793555625156 849081882761247636 962652881748771493 272331248085554383 833217450196842817 46484893878811532 92397730750798723 645848632878338677 327889567132378284 372059221010221700 636442976994363222 435055644329063990 532943095665685866 656136728661375915 50418659550009176 631605058119068824 876297754579036781 487077296130714853 300105383771229242 243181136913654688 261318687183076770 873061442124506631 27772189188014117 405692107673404627 424374024641726085 341744510987725974 669266609881100229 745031052754735076 279374408453909440 666551559769928388 570216361988959039 957490255704098307 870740916903432573 232875060881653392 372826480387444039 157529559205956602 446677166250320299 137452024343207187 548093221315157946 734309713987417186 710565786105042476 691219596051321567 557365212596301750 115282154813412797 22738636063505873 169254148592502574 910939621529107380 457948938333166976 714951513930596579 240050523673570825 126548170838106631 529335317453589086 507206730319280043 489825079875813147 475178501285421176 228413828476952523 605316959778728999 38605752670753136 359434181465117936 509680298550012845 628962950974249507 154436498871381700 121121431632295366 838951721119787794 142188493444713540 249526034380250727 93198351160073003 57372583881287307 555488488649817505 707505089062665383 523548120076041748 34232975718094413 791026239274579668 773957445067091626 414429559457051186 472249957289362769 625377724345893909 225814235872144011 720645156665809663 300317434630113828 357239878869375022 246306846352806728 725536018165980242 720320463366819713 63263604894882694 940512515222759891 791307009168922237 338935000066767110 373052019427240215 128044132979596094 918933652382634731 712086390397388373 91752150087480131 174291403884374976 131898170294895966 211482972449565828 536511519524485904 3140627628032374 270544583669194299 552969541308935372 934830267391342424 467718308619605203 111758874204215168 451079720137792370 429152427998086992 13107396235045474 648043324443303160 174638493446443373 633200760669996847 120971516518804564 931235020491037950 908146371547149269 766310018740692750 795105523825323956 315544026747502490 917094975935947048 915566871842669055 254167985392585949 930921855400417938 9925953374612261 300528711956757660 752309954696056410 914276397643577421 782830653946992091 784417313747875443 844911130782442103 268179758230120472 985723279765417582 906836967801274824 63679932145750705 441243940620504716 397891820512850166 282989670642912379 44158498718072725 861842436486970316 496039291081291585 350959211566782928 956284414080361597 794300329063317617 400941065476376727 813988562548117530 507678072232739163 207876010586087460 864555706765190807 432462768661977119 982835474338695471 876119647191700450 270140523565764853 391084406042392600 271154163695388675 694780142317806821 207529955953692616 237723518166895825 396574904229986530 806364260403193173 558042556707708736 31276312237326789 618889886368102236 853855026059550424 518193935627516910 856861829549717136 49233067495571739 590541111016771747 579080435131537352 107222039361580687 462804154771921976 282962341265970368 134150460385818010 751514440056845029 209957215640026211 18039897491773231 726359050781409300 893101675711222994 655301654463252561 572389826444192808 655030300803659368 676571504980024028 743090997039417710 628134637495655465 272479812078009780 18396224363469135 78959759899566483 354680717125465777 837807176326802933 271242741061857040 861272565399518875 153642623510876870 927619672850106325 559406992752927241 722173473729748623 369602621344579781 561454862667763180 615788126066984960 142996865577106938 771081304803954844 158155789443991425 715886915343098207 692367156211951218 780228280087101559 678420911623154713 817005953175235609 108557032892841693 636992987668197242 784081413810150787 172550166030309432 82299565762751694 9840491933675488 326161577238267191 421385083045640417 676739883246664536 319016640658288246 292773267489842650 280930708690070662 342660867902875003 456146879328706551 559150426340895740 908713880145881598 817358081944938780 781182614064133965 172938674362578543 20971402805654486 211690121611812534 607697638913382498 396079118015461390 762188375574840181 244139074703357677 499036073965899760 619558190763264125 321448252306826267 3959167098895060 458173955102233660 832106599748386671 853602521977587051 92220765339401496 765507758822629091 856553093745263349 288519184221045581 876137281198253653 382845791814635416 125796362833781530 63993778766215526 169687140794337633 334987244267635797 999245520992428678 160206345552573649 821511158407603644 649833708187630288 205104317309601881 749472185686173636 439197633688543055 472402482411450088 585183229282192429 895096626819026532 298848559740771662 48990971899150929 842379412112033267 559268716212415912 470918240061674807 127132033575487804 308082382785461498 152758681554669425 35053217468868174 916951637678266811 814353423663724764 893950563920142820 109671663504118420 481632488457754429 385232376312715186 599281128230858330 251161307171526942 45286997305790192 713568126148880321 443482001940581790 819562758510722511 246289979157925331 722598462619220996 472529378414457957 153488288804210145 661852842668510866 571273812554753306 734337925245661351 726797075808474351 209982499068673490 489303274922030398 782054637454913714 107972765600244887 912134433614934679 327377771485217210 429086787203368639 894841270316855713 699371937797524979 88619346642567718 151725202106173428 793354513626833692 97453527923987486 978640876185736020 371363805049675442 578234149490039634 74061612515316363 14820159475803803 474142183877324135 72119696330059087 800837094385740750 57495761234452346 951630114616771321 790610756764187013 762740091304361532 215770598195960451 215988694985922156 906477309881707607 699730297676800873 836679071350596024 804388377257144103 67804296521204166 244137829565288566 437626809074267774 363085670408946544 804301438776943039 161064032575310827 268020849345099368 294760922893497799 559551398508913077 172516181701270252 72993487732365024 276389248292940497 689334583795188189 808061591583180083 467424591480631490 63519183108325436 600777627133862052 752546415083340980 426281412626022998 879914208128712231 363531479291187857 404602517608228947 239462426686130638 70251508841336135 467173794928985598 34078382096326406 786065769203942035 849773541596613238 231971057085351443 486736825371401541 578093323421423441 932662403430398736 956598989056870211 182636691129904828 154321916266804383 649338131816729979 421582085334782845 631154417079092430 729154364530180550 803839024807171536 600528018828305436 183877935176552050 653500942391605881 816096102251446830 797068896175291209 843191113227986626 813818608226314083 323044481780194115 860108568409879383 213340245437277418 793126384427554166 94498553158449221 480269561914682761 342022963152275565 503271774808171517 62120037681981109 994778364179979155 212146302987247734 998640130790346642 419553939043376281 239924733853046397 281146387666999789 271121894813205169 577251785836597894 264757828624101170 83670440624823738 122095618392327438 562775915636126399 109365586303433189 557151221905973116 938628224053126098 622297210717105281 622220577540952598 748167370975000390 676786973757190644 457818058545806045 214507048229265281 772127175121096972 322383453214720497 843260310814153845 634524720063581962 142448114986775192 909770393418901372 346542948823227177 516660312412317533 116491438977840344 414006003013850896 174806733931238892 169062617915059984 814722497690853288 617571577271316415 465687623722284162 469478817445189352 16506395754629744 983334189214589371 79454214180275711 481831186876822914 429960367935696946 81843514568233520 455546345279072716 261005229259223572 261111061413790103 916596771192587725 658464826198364367 469782552999688437 86907662799843145 594672655115394135 470317044078633706 312784272463138256 294076329269018312 965886792259708278 553860429191638524 506320332278221873 735509343908811739 37600669426059261 944019676420922217 86102957829422412 916296737299056139 42369769548798939 781519958703742700 649561582593849494 46173150316371159 673717179879968415 9072764036477153 966359432272650039 326335688033998412 852779275948376515 806676100404759159 184845860526275296 764206644272185070 915866554577748027 187194772060052264 150152571375706450 951390315191156248 175506359786031739 902228083103721828 595063057444672612 337657574132791100 425960338863994153 421468879839605796 524806621990221466 287686270642762063 803059112286547653 7973695028347736 506542865493659380 922884655828587561 236652123330614667 982093627987592595 648183562405260970 463552586585013416 361668497760951124 791073881082948108 297114874908772624 148391847786143522 987841934788995283 57903310662518713 290842714960661849 265442786014823743 848155805354902242 766785848133125534 84043451109340763 269461029774072962 844287115888939270 405010571647876755 298229787516123479 763434954361608746 564933705112957848 255045443934712188 13848577902083842 317330443190561163 41310388029130128 484089524776223245 962415261047106169 531067995152410539 350877172099881100 370371918359383583 255326827373695166 228070202787539679 771210207870299786 945975019568001764 174394707413999251 680867164667152921 838517796174746712 705511779267403512 624909005920464909 669212200055060799 958811475351698333 707775824592969991 512024597115251993 696287428425311744 139875970754337437 774694530842528739 554910601623487019 745326269839715513 262200771654840111 240882303031453065 443587993601940605 58604777611514701 557658969870298072 12761516865265395 439893824213098291 905719228655381281 686008773884643633 755591719844101318 3457180913474272 337552163463567391 289653832922489402 491585159167637206 594748667704761966 649588212217168177 145744088330346878 582845035690711966 267879441244515816 595335976847954402 893592251703153841 683010063341961501 679085045778602711 985927845690597493 491738033868291072 369928055565003849 291830229601142062 934868876480775593 93529433388861857 384206156336294754 670116653957410157 207879414051884722 856721122809171176 865951805858708874 725383513611604973 163576576710376690 486842266779070988 469398673474319491 417704610253459159 490271076817015100 26694895566208286 80866270528956356 886586155708447406 316848426001246944 755875018000053472 872470632795812516 595712941586444629 624428369438177957 344074249290550332 957194726009570009 785921558643176347 903812957896985260 291327681380683758 709311508349460595 370683279705621789 389082079084454488 850671726297594901 869396491670977820 8210554970136764 563658797554324956 928868955284071326 31451897156891440 913681915773912328 16783556159167414 220343223005654716 315761293666840948 389785688724283588 875642302869104767 918595228822383939 582309104751585960 940336379621896205 811351517677760364 207055568369761456 562821070477686944 286380696026311656 29883539240352552 76876103006116142 122868166105711170 969131826917714126 74981072899841318 563302922063493068 88155532637628662 84430895918568148 291219359117748811 703965209927605328 476353916504617980 526432805272805319 367096106906658659 446069351460427009 881582401912894325 34014336404670667 412900501398926858 915596594114862694 220537872066609976 801991617553403052 662910483892069662 806817129133038065 289208989693211678 632711587624632831 475935804291742321 754152502932559475 492482660612995067 448445356772378704 475372245711060294 724402387201330940 172915881545223018 985707526037521944 679903299957287200 694454974153886560 528842903042061069 818360657355160603 841162769655292380 226860636279047028 610162392883908726 512575465556088094 99211258948805222 870571992854205451 686111677515536221 271948685672534273 868633209340507788 280670258490561196 134310617795059140 835909396015862909 255413855972110440 505349658480476914 341603042156602993 614567597284326924 767274027268778453 453333678660464336 236934194421754859 894512330624412652 605145473507704107 905022195275603651 24933970930169367 272817201374003992 252043863860326062 474223528680247125 742315047166942244 121210164469713922 327948955324330814 495504605457678590 972075473221182125 576356256326368268 262210834392080906 833249860284630591 149018435632489976 309948767331054232 141097683429847348 108938101205017286 791748622188343801 938590830399214980 173571118139782798 58289841535136238 159600384972857554 563554545868108178 206889304765513474 166454750150823678 200719251098081570 896566044866441233 998644697961812806 37250590182550113 111775463793811428 609752670160605018 213831489657052064 75005165641049032 771955930897549446 762097587437115096 654080432809949969 518869121661017441 519389531422198098 923824778845482031 10130112028491588 856981554821466437 456832947349709776 408210085225754167 906429436454132139 639286861486801168 990179522579045792 262187322371359690 48717855954020730 807803743147368020 184010405069153470 734239261996766081 664967251285230481 455897495123885746 708446673873275799 722579828106102669 956750117149869864 967055716833350603 950398269161583512 320759147596080707 886004688863331183 557124728474102023 319946690363094836 472761591471313840 824758210948891039 557246993805509061 100957701604848168 907495437066942185 653455636545510085 184840012372337158 720917054634631046 624277603337996115 349906182130668556 176875817171465327 367030198257738122 115887872851507559 16717022291833821 500674983092211605 525831767985284869 632664940972515817 575080468489242236 569005533436696222 331895600765889898 600997483530194570 920135285087388887 89670751759260109 569324597098747829 705116203137091383 522515570150137948 444630618941052675 127060949311834451 464658191924193990 859935466356305042 676560435462796229 12563789872265468 568024529319655619 472697589958823400 177831027083897529 348059960432121703 273533110337555663 983726822086820874 902220071644102867 988968191283545277 526129156507085509 103715490077352949 78855176261127359 479288012978370422 496668983529977673 46760541292815478 850703198226324543 762404587090155841 755080994965467364 294108591708398872 896207812115632771 243337829986906986 589522238481916520 395429458972759722 223928227734574104 406508514428496255 39636793795010731 743985667002555574 674559666240072085 220622270077211665 507261142190943804 760840670637237837 509752452295360358 281764839681230571 492525505249400924 799261511781587926 179187367961122310 782038080882910230 808395120626908591 351330707782648734 624702468726309611 917152669730566625 276224528001339779 632691701000063494 371763132331416888 77073853948636937 167407672327023473 54183869956415515 713583271284635488 533411382679220115 792989636849439579 991330571512868634 996010857528487633 832377095295160153 59062613790905830 386811035859921473 112391872877009460 583340568795605326 856737826810209350 943726599407603418 487714163252729103 583252696646552586 97892790263796864 610924423054051702 127227697994703852 180283986413400853 892032925755394835 992083304875081858 117411521189063542 208893654049032944 712797892212530530 428799159586198795 364747455788419581 464597860558791022 3344852242553410 260962770641772773 424833273385502662 469712012833271898 548286226986706058 489714172064866462 926184557957077977 37072382721846800 272486051430539647 261981634500398144 337938690837522543 284050890320866280 901107506137731001 889348128583232096 443560035063231842 487771692866184064 749868020794859915 796992531604601085 140027747410740954 462841784926212440 133404727571291615 68478426029176133 481159376158905962 216066660397447043 689191841018561252 725330806608352990 714078732375047948 200409704977784447 454085541986020884 117287335838030198 503937509543064232 78728107242936381 501758945779001194 566865232947848327 693550322739817682 499789569816067187 62282537731979468 96994095837309761 958814959811739402 479787990799601607 905679177615906796 491998017990010029 114192790133241844 854197204039803239 846712259247062765 408304059333473777 271967181062911017 688679969028662479 790853740235431974 146760387424848045 915571138052678399 773977063138041845 778879391497894119 902221753050464865 740295555930525185 917340824701288144 83469000421406145 677496249224524085 95495126193352565 182076308053293735 151916913901464385 307183862597478679 897438399318586552 305510620408539431 169021138743827826 414854887712919797 437663493991157979 953438591585396782 262518446783526475 33469968991972074 194266491789995881 4992935856374918 866616999182546763 77681319680044235 762511025749242321 427938742893810811 240709315359089515 269898601948806351 881476083184938429 123906168862174287 891122628892421663 903136370667125017 776713094742977776 606770818627113074 450391993675879077 685775325691632089 873697275706980796 457656675113631036 972958161295409017 704503356219602395 626897574605799094 551503999838506547 755484874589521621 552271299929775906 491575407073640288 247567700869660193 601219078253670516 826548373856134704 662492151033088836 212403705142911983 23711236670000557 329890362435239544 49194847865670588 184204968328274309 695296574742998435 746702169691253277 799514939715157459 763828856756170146 30109117064282216 633590743705699247 126977410428377488 95824131656130133 639890217953287683 619772931738753080 698719020658472864 621543369136019849 936903768389613734 71212525899787696 517101823123231214 766079944892143692 537611626251557275 491000848069234081 71086640784668595 974158645116164773 199803820553339440 317593461292071459 220177649123655538 328648247811872033 486601309133445444 672237574801406096 299394307062458732 577841201348409641 193032571850208329 355583480756997261 980620522217295680 153255169816381473 86872793786230329 807806866507688527 749322146222462609 387667902161234989 139275935450385440 565600127048888977 483494903405810427 296251587032079119 240198533999617570 266909190486707664 479290910312161108 467996996640292497 536521826037796532 673313315897273993 385275429135541080 652799149249360590 834990992964772574 287425574725487112 137210204594694440 977493173516218660 290028585521258792 809021486255989961 464071498052085605 749883742242744179 657694322000223828 280700782186441477 30415360618435607 183154042441168960 150923552195205181 999801517882750830 319095971152675511 705828037717915242 149681243876407409 566304726278819708 242703253167714131 20654157710418312 164814744451245858 150568648178342241 809179335436180602 749699651441800894 158690912383419383 432306421926897726 816211152460999001 541000198797403473 130242172269198998 681626026311235137 492181991987685639 841294129135169506 310554840088287772 463287062428494267 46905256321162665 619900675019396189 678674670099020263 462841716270306616 892378977709988383 771775913722290396 476328088138997539 462152482871402781 494277057801196399 217884186275056277 554756721918584512 156624669509270772 975739208819046372 368162981352106389 205080521224495965 733184130317987359 476337818989118044 510712981403178117 304923761734879047 771280589791519271 274524422960519929 379866492938651906 449954572585930382 244850645140620548 520850020095187990 154721281899802551 318889617698629119 761953478902150923 838816550505978705 417888919990145503 299173200955103060 564584110072086946 976354423410243872 542566357606677414 38536157529766654 279971139827348226 326983943224476627 777599837606273574 571254535877978080 448996043961457867 380735571594358731 33688328593022146 490241169107446979 68417829497775344 956940142915436936 567702787024111336 415496698315180242 206130658675509649 187302324172557096 229989331267273600 254734087851500135 937019587150854975 602438822127657982 236659080709647758 83105982683306752 280774314065980114 904888857450724066 368951984024312789 165181296090199453 870190134625321071 460231743671759385 411678869927078725 47275444747487414 112813806937177464 178322999014687820 61728532848306467 431454283834718574 915588607980592077 536498492315324496 221362866287085740 958930157911551543 632254555578626994 581612661424614232 860857997866840700 636205950661464811 709907252393518117 998328415281987821 696419140828409381 627363782978828645 348441449241762420 653612737467799279 989370928880582189 278132528257111989 975839553549025372 13986268400123193 66714737744462089 201625550145300244 870471434327724878 650476906364121800 879336348168079541 943138812879162362 830790494538433560 60386163457992940 230841574835401250 966278726397137907 860565194394671649 271967155639086614 182170596551798244 712174709377093707 947066321381607497 914790283379072026 319285869722327289 490328830324019977 528468431745981061 237326302018175727 787982685340901897 586185822392796359 507743714119955348 206433524958642519 898650307397693746 537001088404273320 573549791700180349 537293385658848478 862210847858080641 915704971655718686 755743060707737228 703686495891402996 366470843565366410 557147034596493224 336553669840642197 756693460027162960 748619620584107571 180915916844202790 190259025672472372 816031510524454934 13002740827966986 572704876496151633 496774946974841779 374205951230114174 270966094377150940 754495134988385093 813991814085980767 420198047202493165 209439601416671847 406229952460295450 136234680139094157 10558764379958298 174046682083927647 504331908416583332 821888717656523203 905336797478547601 613955344102183530 694534616289805898 751780027736991769 866330971795036548 424528614867210325 158022348918987627 745989768596082733 738926165679122582 765134056467423406 883964036257053671 375854899537241503 966613411444413842 142835261236454042 331928243610976936 782681743971217800 601977604786012900 828266999361699817 335545392018900552 629302611336947772 225367080080475535 170128004383674419 715744445031651125 498398024537397596 373938826293057271 245571059492522366 820086222778237895 468191630681727930 381229587762051847 855819612777516813 442088416107539952 79573726485418022 533685659814447571 258418371415885657 725621894113211857 810931115460530226 887504451818951511 472599826106871922 328903116183069873 297856619564927187 662697833575026563 7071210650181856 394326025636626609 281781357370163460 284991452089624168 868414352724922973 58313872994025212 904258392552023653 881260486489601234 973263086064413420 273496218988360828 917570839008622688 249709956671774435 607666421267820304 62317220029480353 1320634429791231 629740485725982096 323535914384622935 687032353475652071 42845355054940089 560314387073859312 301264694721422780 746219978609595057 730577908874745738 884746736304292708 437382694438306136 957250286167002347 850246368332373710 337251935387399309 937869827956767137 144841887700462621 107449749597019341 187181593330121262 616908646782188622 129459097723233347 958200159791103408 527630798623954884 452875919693746512 795098474617783358 36387084221017959 683350685546510548 19128802734906117 477732491643540309 98801824638742937 796035065002664780 956046034964486852 182669811775571431 467298230974367523 660570156685116814 497971208121464506 742833374535526118 849860770193005448 810518225707952979 818387424100336945 222427892251357640 26086775890832200 24998336695200317 790869429549355001 651057380089332588 302202769605871515 449461511816149854 437989195366668945 593818650481194773 51344576308684335 964306360651369394 713256736680346516 616132185673116092 24046577416214721 532159113131091815 799284565395639826 687618503929318119 110061449767532940 6976540831436700 372286248302054108 918925413407090123 695960324414118877 902025629605783679 243008470233704418 249475188343780579 203238012470737486 979960002013777496 42296082605116746 904304168200337638 76023784526593119 663748967452162363 909996378204758334 569351111561172323 863216664865125957 344070579886998527 808109398649810870 460626090775943698 671538184833541475 795640740140316383 373253017396204617 39939555441136270 520329133563188977 734189166871829219 511064853639660111 58601739269992623 325172055216232729 557038320393030979 472998644493652075 667942107704801120 40467197649304812 684676417372382666 743250025845212531 267967177312325475 194269379051485194 710702974757852544 163769478215688795 872032160237240789 416745767234862957 772177349360950945 848099821387815142 11648360766505703 626003449333133465 613819007120587742 117417465869341216 926088194939589336 481960081045718070 825301120447427355 355149523797706449 280928649068124328 107011149805408961 507378254919109498 60391442105991874 859764997913662664 828606362541397413 733333508461178579 582533146939739619 812044590272251817 48317442514793019 562488828584621255 302268129863043424 511160195242875642 443457302464499194 119482491303744252 622290775855261588 526690508264344024 956967099827998376 492820052494999295 646174728627493579 493756468182773711 152438349123528803 176432432348237946 236919483659004554 39799275533847628 925894063243575778 263286266537463026 990266645445943179 497367585303629831 543250193972295751 833548987982282255 11736482515782277 134919582220776006 453380313241846322 231977544502743206 792936425772437063 290990608700328192 912118038308719982 231232638652042145 866351121720698400 989909061135005804 848931733764521511 607492438870437399 397053922843799617 859681873175187126 676289759328997904 495959154477404449 380260156843940739 810398151044816780 886039345377291620 265953495509931974 979863986562841016 581800563582925437 119463452533064801 316317612189368780 609289766308385168 305292337197752372 587226222158576064 896621408105652500 315839265748537594 788465050291596573 196348108137531850 149788732121904327 428377335735137448 878370813717957066 221847571296013637 953714818430837689 466255716627543208 329568832853689996 386814127771571397 298071665056657641 65778587500157959 359431223045788590 720873252067595314 780996665070200883 26279520329995720 144424476189328358 802603143837412995 471430417327517992 434422378281373670 542270266249799467 548768437643701315 279803934950696490 712386999734285313 440299303242560343 598602435971649490 595595772233635937 674237842593508209 570167879556548145 336589671928624775 934463046585235523 640542608018871445 156743614075455202 439477665926734100 222555073721465452 482520275629329128 970047112172473315 937576885963380909 644097310612880588 642337583652613778 449818622792239682 958290870576606671 912585772057696990 997025531032003543 277085509811506288 857262828551610642 259362030997240719 990486526437799663 887763816705445535 335918874618443776 822282580506722300 133384070575426951 501865446447107380 515834593887974658 78908108791039097 346965469788974624 189705367983344601 363327247972292766 653496618670927514 793749265435003973 547071549286523261 45381263396026335 613649921423652977 926456234050920579 216243700599194971 972261669716454017 880137947252983954 995815092648826947 75547517796801683 676076322586494447 940570268954810786 642246743259461234 786246640289458766 285821585196071048 71663094719967292 915482507794299166 619182344709319286 729649188669729057 209874944151577226 554272793084272652 242895974415684970 466455620149294067 757153863781776460 847043411780687752 924847388889946275 98645713569158070 216418595243840349 792492975046493457 505113742663853898 794388278537510780 981202216983410567 7499312976794899 626503296822924036 113515823299561714 878558667382797245 605414576212617290 915836100199782041 762687533738494773 521990145454006187 199183894683459751 964915355993080328 472383777714458695 224831961689358478 601689684225489099 258906893351501625 89509909928770012 431065713951063196 88983011671149753 270041460773688250 216552364819086719 616091890663687329 296116193995388227 331939587128782862 593018760451401922 611620920213125098 182252633527110798 434336486479308938 596423769588947022 22083272329690855 361741488932005572 626913316735633659 840333643949923338 718391358494975205 607593416287607321 390087335139472061 628803337090213669 310549345852683741 408913618766158024 954662919347557712 469688923815952822 872466623602754391 416194671034339207 172127464138724012 964789773933244558 223317580587139874 990620984831580943 73178965768323485 814656600912758613 290911005581426411 962696546680037013 350529807043323723 152106998037700932 361879708099111527 282715990958270756 787780548698479793 37988983773225385 541466234145943336 819049654126142474 843997034089881915 259810010108295367 738994331491162796 857214746971969720 781535970329441539 893413831983643381 637493241561802776 385568748630358139 256861426372774181 225896158305757853 847217724050760936 191202434944337700 37006602162996324 396502071197368272 127752896813341640 830675509009960975 615675286905002906 726552402546321463 543318126835821124 498554572428911553 904027183368799487 964634320703352229 675892351008570802 974049342688334757 642710341174603151 600590605235166861 838801571849989006 585016368568416650 446873185716098569 614547188280548009 342443854971527325 147575580500107875 227306522995282335 746861162042398846 47202969581288075 501954745178690782 358549962901508742 184109249276635241 580863467138568865 165712771598734682 43810155970142085 233017567481562390 581022613937429820 457820050950139166 510808981302092844 676732031781938026 453135219740391556 18450363975804220 313626218825738337 830077658698884771 57146284003077142 533495642987313797 901466438307834116 244150161933235411 596262829075474929 156331685420894609 582085428701183048 647905750047607954 649391046699664848 508671443572789749 446461309292091241 301746021786740858 286926152746783143 801941011168050910 744723780852960199 222469562291446888 191632194291576630 170683056975842946 670306604399236945 243711777375177532 427376308866439389 725624223428835845 694477159818932016 422685928155730889 779485671963732945 409111481670969333 110812024253432294 614761280347819961 586740743595749033 150750070160129402 519649424971966949 523887380802194906 61803875777842346 359322551432678846 276848114763115841 430219487249014658 725872787878496196 790687179181538523 535773368901305754 687784441417781777 599931445791626438 58163135962783464 303737701675163548 470824482425347598 155420017795485560 470849568058240747 174767562998786774 345425492357957193 662514804637700766 128179937469921833 979301754296185433 465608322328598149 783784286586470562 2390104093074786 32120375096638192 600231706156947643 987237959166370153 4427450650839961 966946471646531568 469355911121145469 7884727852552642 426471966046236267 705062435402481285 125853724160797787 547179411972663370 39625534365000414 455810687784198686 47174480701676591 529479406716117718 33278370175969004 403520449119759193 721379386696460991 251871923607291269 575129270580357602 541622972859086499 143498030038029245 356435800221248265 991939693804955308 78457656294956390 694811806031159981 887787111714473532 472187279121471927 905752506290695575 399914767382547711 675806502723978038 738334489085665276 380256144403712055 725727736309219182 948039299576959770 859685508001203688 869523506416961873 765832478738561218 693533863686632490 869044702987104617 954008808040015767 512098028477172684 174261317527387563 592174821045396223 694768013300219942 250918942429172470 510916040116201333 988099311897377302 43585362253318788 561359196644692068 526356877517236980 713299817103831703 785083796690121444 392131133956572714 260005432264441689 660118702629166047 875821642423295799 865400917399330598 770059419851808528 803643793667573864 396046272798425484 268992188758412285 104632559956237032 832454927075081357 939827981905852173 971560780979220016 265994273040153004 565844804531567771 901967008523836737 426948821420769515 185202058310123997 728610091958315597 597464306035986395 683944270344257850 761116046202651873 604071324228683231 954681242121544321 544549837267238842 313105959187753681 261937497337320349 927416607855297326 470530502456171464 559888646233587761 437562829143891695 109725925785025761 224557062557226676 41572415986248009 125427196739147390 892251529959041446 619509276635845066 685208406072921907 468733393820695910 919685234638441603 637052432069030879 420655119127412328 108086909989323910 93110505675807133 568254409335194566 470169361068716456 802592092082217171 447097274909659852 402389898041876521 706340070805620972 675380746614112589 445056337905686961 980819227440543908 785126255757716332 768986378053882517 402923825542965538 379387590742516445 327134330522620411 512957230933755512 287365533392230699 319346272220777143 280587642701162400 878880655125345819 536273905039170371 12338426384543091 838523039061585832 178987279160047826 879342703643161337 359079083851136953 61756235791453160 942734014452834752 117025437581162939 770708937075263661 356965139959658385 19478189667228584 673478098114079948 603976642021802663 31715344089515350 473964282034077984 969817876009524330 792268817356956161 354452797606877334 774501352006963961 734122467703816899 786200972479966946 643389661887886655 609383609943630305 483001327791105327 926353971952274859 216794934357005736 960905248754934303 377914872150966699 296274599466164270 10602384684544913 5089353711102087 989652133345888032 3351942474604101 61596198272293187 35012567370951000 463684994534106529 924590666626408943 820532824111798070 78715605817808113 605377080083785176 865308877262650439 175324302672843104 29387744973839290 972351115563119708 270950687975511076 475481102841490826 391146230737833650 624088820579416315 329459532033631278 14202354142277352 676644961470627789 418600404451768772 52310636851786223 949130074339697905 991989546560513135 515878691380030176 131399878922518756 180561431765289956 155902478725407216 157119648997373114 109471306535544713 880607465846072363 622180626111420608 427933440710037089 387920199762120658 765701574269715349 333992015006174258 317205836819680758 120140264258792878 911758295672119581 230403860334299270 641193273731272095 931873002408171709 806341968278858005 675425706697713339 248623268551898905 7971805443254723 538966597404513188 235018305593644715 213491286552963996 837196279525177160 600557765946599045 243434083973531022 86153553155690493 460556332422736781 224702581557146735 706810047944027847 285965986656109401 576266275154103344 954940452347017718 529447166451070484 716688777499872716 798223914988207301 838346762556357778 583818298482878449 189116199997364569 107452834819723517 553222514707652213 185343868364638644 511888975913857878 466018112670183487 12392835383067099 235132790796187219 899468099490798112 539448657695131031 141977975541110842 946794564582605288 316136657735614272 479528596536257304 380640895255621542 103186828749618538 149434113025145379 787914748191797960 509335003168391076 795873734717575469 75578158086673140 365525602749476058 821986225976558624 999347216201642024 793961221094967344 864316733895714576 362335840099340976 461626864426773443 522484059594984623 464212616225763182 549708868665675034 412373918367347833 851324366508479902 136059539137947641 898940138388062383 683206168926366288 997327856651725166 885788177212208955 241031291787940441 611720125198153274 637372949736912217 953969364839646729 575425974882948267 689315439351231154 30279705557330142 227038485845198436 51093657999374895 714453030504685060 792503854336918795 230662881005417571 364443390236475636 842789182931121581 789220045164800997 925784593541701081 781564272090202955 408314647465552578 593795793403819010 37973562153230234 907743026176241914 469187405265011443 725487115157938472 609802691434628926 131024043555349627 454103172389216841 206399322685523183 100230541327828609 53608870097882101 632270283837725192 926334589170854904 69524476390131972 187930188649124251 44609199148624703 162943098943005471 770035378128047042 472440842507330662 877954323071317996 61262882714952753 734431707137091007 756106107033006872 732058612699280429 505705179361636950 216934706121841489 234733862472916455 81153217634710362 186679961410804443 338747048553463612 689032978940850815 866756017963493381 292017886368931730 845890815263555817 846780130467626102 319778786651375452 190830620200038988 976481159506681945 567233660556662018 498203414495187695 613340518329743238 734591082784157110 384740844819391248 358997718243244553 322110538499576533 613100139371634739 715338383945576286 370985832709768538 397547274681743123 514238042253451248 57404674683595689 203801082459922443 410096969212162911 378738007444057149 582449180473560220 367759312358682404 869667143167993516 413817463533825578 604533281517206759 53675847098848754 934862079457702347 449101416268364898 907341705253012656 513296066009319704 497967139151090132 73097747727802055 491456833399012372 687331998948493248 816621381212562324 871847462794781039 668060316643237826 850527619044878159 680187440335250135 426425065120466114 424098883616455756 479748061226143508 56822204982678385 256540494260943682 140312504338128365 155450342956067524 884596116224929848 519752269067507080 407679988417844852 113647271127479454 279977557443779475 182048331783210003 384047217866789274 200447946175272942 131629242097181408 15386566393553678 75341232193231605 981720236262436665 703840604202905595 877700774670353695 219532557511178613 451174746676108620 725418836719408726 656729189445234592 548824730920787492 90203666661292630 221356151652921813 761900725426139124 777241345998117657 735907973255143056 270220212310029911 976154525140708096 655191503241446934 778841294334528085 646103022637860601 617104433839957958 263995008483020318 113694253523722221 819054784391855001 468801466560768958 345944577267877974 663524863791144416 76243714330296118 577346310770915883 191647279535328744 740953443609844661 22136610553489437 752274713260539236 535631847427260112 746904786978354023 192977397759461954 362723011988452498 525362514342773305 776529098921994954 215546453443366761 380016499072847511 945912157457173534 95425997149484142 982500512552337913 921136472675864452 288391188987994701 656544472110810929 877137405833696728 843701281104979226 561356467149725907 227792262621315930 943219701660095849 843545694352547825 138603598894222352 432792744663834736 517953164971558187 333528872126257909 582165359310324912 118666292344076650 310415626247625722 360586561514816073 907805961933412902 165062674734673489 211692649179382167 638470522613367906 894272192538204994 806654693199971215 334338370815252283 109634302367042814 659842955450198633 440674864126321414 789098621942107016 843426485949051322 320363736758338367 872631694558826679 177036442902808276 415355877381204269 416278761526809478 413213127013380641 649776365398698076 277064971946751931 314389833789793008 913409814738017206 254626805018564595 371697559593452240 924836877108185841 913607167026523109 711495486027692507 330618330852873348 589539765311710287 818957516986907130 254697799203303571 513824156931770570 996303062120685803 921604324278706681 87064531708485847 127847762992137022 544840323090585668 649206983368703677 928256640040820737 671053851180868843 990203704389773266 547313110650377082 953167644638706755 873404605072581847 785715320961661494 994856179445606766 167104038213449927 243533851839596971 338916135421584275 458532561998195414 575286520231158086 827674214332666013 967066603365012560 313038493777609392 730395209331877290 564605742588784940 859366737218313219 458921236982330991 113320450495401364 114581126303718905 537658337309449797 17336531286827525 898341179801705738 908848674395465658 488952899480607728 463549908771165366 773695114524336582 181494279601101187 861922473401358111 927282952720755428 719101312450481198 698463464235677963 6003158247971055 214420340257291023 384372061592646656 925481269908677795 240214066970872522 806741886502123113 824618057726827669 790187548293048054 633058325053119163 604334206917554220 790245163464959752 555743643669387229 163513109653688142 586476959685770998 339012987070922532 142497492843417707 835016416970397238 148892571496586321 295279696500630763 556398305323384971 349151210874224001 331542071662768212 243392096122662101 963429695284384835 493938000573513772 935058374136158603 194671426281267300 657623372074786634 528832298628669458 255363317905925402 765296418199573736 443778858751884623 531984346237311687 953904254370799151 821758146576792603 794015123645861755 742864842651551679 86004193250403079 439169531514260129 14140864135595896 932262521713313390 807709945373910942 309363444851462466 156169965673767061 203732212901236048 173948152610713638 729644096336652632 195036350947918358 144464902297783933 16839985483573941 257449395955511179 410392092184875594 524333695701366215 471124703556636862 462769183051579334 597689538797309229 164867914114270574 199955406085857367 150386930891329 983103086279566089 328593435764260263 828678064835273580 448858263971614710 108961919545568989 205776469412987174 74859884122545638 82814446248039197 220755634469616500 416422937062077 725758603108249212 695119924954311888 734611072046473084 832375440368389368 994860154971542230 741416613052568001 325854064977044008 870210141808664100 276626568686151389 465914471715883519 352864403864545824 841462851089036767 721787153159761983 876690816347555603 170339560633177383 770871163380321944 285389449387067892 962187485784052448 837819609006668346 569273261747686742 74701261296441548 994812621958120079 294125211978970091 545635394243726502 272427678054523804 728590783579108682 411308131127911712 133901553043051409 330731127530335239 658469009964481718 662220849245574991 626763930902202294 959155859495275274 222547920799480460 211741808242392529 713534653716346422 846950635829297486 209513946219532227 462614671553604805 93200805528125754 6303672654700380 800556234495568228 256319220928016386 375788261889669072 934021034524542560 286267252445148300 716092862032849585 67533824378655908 279777647649520046 304616753373590263 50329811678745783 179864330553925470 896196542263063229 188523810470580216 507301122176712990 124659245618182019 18805450621615762 748173281299687228 903553202348005331 903021724695813517 507376549846791705 498243742448623189 522427164944364578 918773679124923326 374687835760945206 91738312264669282 145416731868954590 327697815119482967 774959702666281444 47195993594012597 776271293017741459 253071714770618792 846638092362040723 916608229185268808 677293344496148798 323966743449576819 845642670898401015 156433879694415718 364438069305157941 240264843683518107 442524576697127319 370440572711671041 954023255047355589 176496988306291317 275903709528563403 176583209204788493 855612858223036100 810656845951002712 846344472683014327 615647497766004925 299036527022442586 647852380595617576 681572105087763723 584191582184954790 606992908259363554 656618391571591241 20131327333005307 751190875234820846 740666481293442025 797853465330022818 509307272990900452 36949199458959260 743450354256630226 912249518532067970 523367982916267626 435264898227206891 265081710846167026 541656713540371835 86695971183824661 159020810485446800 437367904338669768 8656206028261717 504900092344927847 656605896398614443 172081543745287233 481599548417472658 458697631260880572 94902196557246103 924841497912638080 294484063945786550 49565631357379298 241560187590467219 918438423937090272 29112341632717616 674054878635476064 266484708790190230 22644062039135267 252893113089617603 902208581563066711 21257069232654601 265052788305310879 258908866192429404 418018386861564009 854104140468918196 606900060571441247 600113881475989384 693852073331636250 921414152865744308 843956886608974624 679429911671500282 642351678529845922 952874922961672449 914267816541331368 335950829868522110 220266156444488750 21360294016926345 833942718200801478 169093187346256522 521759772369497242 976299841272994593 646106342619234258 750451668619935169 792365051834147287 577489811765820485 517405335258968046 258821057624320401 25351007677310900 961610657304167263 295904001402251258 745102429671443440 633355231946456001 714338750639390184 729704009863148905 260932934211583685 806683132095358318 304996388074521906 830076365006626113 505038840498146156 613907297769090189 264880438038087659 620750066741810900 738222402158582644 745660153439883453 485031176734194839 608452660367966267 375884040754374208 140699938027218730 532290231516496656 884551340165670709 879940840833088768 448852437505307545 407938314744645395 681100335923169439 677303536516921761 426647546898573690 386206430607093533 783258650959757135 935795250460355696 488444939438152562 97838604159335743 956078700883653773 204668554044759203 529864652460473420 137161934768814560 391330498113059333 673441120798330077 334590519861253928 359867881278179548 326819350575146155 801811556174900448 946642861808907057 119306561220104541 626241725556552276 208342051725255437 844966412447894580 935985767855844393 62624020159411061 239215729879524160 44536103619466196 404646689746986104 870276309795022436 770904353285741282 131110418620617485 985206847217431994 38929152811674684 563833911266177004 282587767110258150 963351022111819760 89224394034001647 634390645579459233 186402634772771942 548677366025748558 448575007751264091 584844812915069723 557989041037555902 913309586373641505 716231093454131252 791347016555218672 874007330826995967 352036697018797785 59023995277349770 226714652658719738 92166917231795698 267339595834592484 162710122348491849 161038628688267189 609667160591053994 173334840333735767 854845027028567109 955657034478851728 87325484997495456 634904282821917465 107599742368114925 662714972099886652 532087258387616034 971937603327486055 699045426599427809 108728596243175491 621826612611828187 219988461291611413 922042317253800996 273069517063454488 708390025095603701 925980332485008429 103700268556271183 947841288271056682 141393693052709087 515795408886334886 635654556211757177 834754617916874665 718314789772597698 201790812388065540 19786901171204915 475979519828776671 563224089755299527 861096955573601930 51786911032602552 747001078118163171 46967558999136879 89058905697040419 711587245612365896 516510000627217835 242522639676881240 301476633318026086 230283023938770005 133033147354528309 212900337447575068 842360119064394234 989414917432927771 899681113082409717 40006477703066940 433957700068192929 925805477552156079 608640858011389099 236859000671151469 652647651336995916 557865654671792568 638261215242032208 968578587022052777 633554747480307520 665383664690134453 557434124513693978 617556902000684306 10773668152770139 23087231716796161 206196368364342651 550360422843308628 546846423884887223 83902270403520783 4585947563204058 385052361178579511 502885710061994240 701510638896127149 552110242876456024 323321403787758373 172686951258524911 356808388894023216 996248192672426600 217083410724359953 95154393678867863 553974605100001176 71502288114432988 871355833818850261 137816609984457306 495445746867370370 83156896398236389 678782162335956889 925285278350352166 140554339602512194 274188530409100427 307346482026914792 180034726596997887 574367654666069433 969241087642329362 736622655383016186 156102555318536080 135688897187156405 418410842158418925 496350287975418795 137952320729729157 377222472091771827 192707266873111925 349758260452179203 240003612150799218 529049913269095079 363081779525680114 40967951940388387 65180624537632386 542699873737249097 565525493644922817 99588234272483563 686681767345971269 672069844104171434 674788480061349170 513001450608268047 914615621233102958 68524905404154657 836692950191266276 243093490394855267 428052317967758673 453658791877160681 901265138417456112 949559051168668108 201916784494830527 656506708708997923 60014529216056471 819302450097534566 610368294763527999 883780077607495158 549690732585679658 325440120493050829 963707639732406349 487085785454194159 263860989766547220 21606732544375904 63357165439036513 855315710557921917 361655222977388701 897980115231175565 387599291946367953 273420741088968955 812858254397242014 584285845185010729 973051642232588225 382963825556385273 247069564451081845 369739041608305441 360865442633404378 666980800303337122 476604867475622187 892718429677080748 495713398115559313 873211961781787735 352062807009530185 244493721443336441 334236550062538046 678472835125762982 350747673412393987 79888138293915406 240461536302818911 523272354684408677 983042791698724612 870487296736069798 862281478834074147 477295013940768960 503537217022887732 295228885422853120 732559661470667444 442786118388363125 756483172409706557 811321906418815867 340350644647259271 949144658553885330 293651941726741359 327971294483199832 621965237640270131 2103228110812468 14654935014862552 75000268452720514 235203434919155842 193953032528929361 641023539482252335 34345972241723311 779675848625445395 236553771506810967 825171918257799744 447247004411005826 798130056105383538 370638724673341278 292516790959902445 635351199274240140 586925317158832708 598180621428250612 77884102445194085 358528879163766589 736554036891875265 640524571270741494 914165967398675118 902792286683556080 983116659534727235 158412082522621075 932163121887273500 836222948942766630 315197227816068483 106908573611802891 422321405291237714 546996595791236689 565685839122217932 844839321559326689 830652142911851772 570925727479322316 732743159938504134 934673177229613659 342853446490249085 622006427106249166 322273976596467870 355911741154564309 528273875004189343 149229171155243638 237803150584441614 765361620652296733 422491680961000171 809177948114260292 9409166298391147 209298096753100395 763154106576424046 733064943833573383 845697268246317113 970257499726782435 722870903276135663 368800645266932239 893980230788944712 920236394668127274 775688138735352188 283689188457694969 389761231255701479 667089117340216423 559512513729211849 495595423546606671 578127728967604607 533870319266333104 773914329422429025 998330178340582736 366858236238168555 239645001465001919 963151603064386576 376847458144739374 11945685251720456 10293443782653582 88075364922259070 579781470233838208 601428331335404009 206128936574150763 481840402318611164 561349314875949643 759033879919845086 499228909219829020 430363955521974330 319357678129454906 565909014151215874 517873333898603566 916685782513915034 687716480248784437 828045472203320951 129828379871000139 956940125267163257 351753311918394266 203712596352651540 156499145519989313 810039258090023967 745254288272885570 91251815363718308 696552647222734829 228261048142623841 597400783799853219 959051127101081077 830901514694941423 254941713308078285 566372734180866806 559550205300997077 97124242833840234 488052932706815556 354533490790787259 959957818488114633 458119136622200376 537244126377505604 134405372000198797 479393375582978808 55494286798495309 519101821539444652 566451525503516965 339395458141750552 129499527499649965 946627359569148990 249785072061830311 706160057572101790 781282681192500483 386533589963205960 525974523252787033 79630602916641088 896697174714242342 217750825595605068 183611682412246667 332137671170631634 305878386670399356 535381583472744883 710909268020936820 938629746563807816 61651250747971130 857364152137850416 297347314329608278 439739426873423298 761372728887131488 655326974762193549 222150676979806708 55704809395415574 684814379696777806 22469942813452859 375475742454447975 29902941914902028 660577039684677462 697051423684356625 734943866966622278 154500692133623180 79357865122865336 424923476073096597 347561999330173818 60219007459771061 707698149536553096 488480208342619136 93367159106435439 383327726640205262 903939609917323311 905561008882582230 197251891286491982 121817412647870126 692621292034413140 462355286388041489 109166733440749820 943890103953816100 582984024734775108 574741661893571295 358528952013080320 688599211041217773 106322895615667769 464452180383224012 410246285657471344 749367746107042059 23597864005328861 717317346465591870 772000636488488369 312223619531183334 877237065942347100 764197626417027252 735232953229206808 675201494636929623 473801508527796489 314408449164258641 372668745921608818 799656978775652243 3733184969804133 810422103033785142 70654155937281033 137071709985308073 6340113829675821 791619011449284331 554696267253805744 568335209707326519 189428601959357035 247116867565459088 53877837725116140 508104395695850642 449574247712739937 307660403055360918 30556588726577966 661471707709855296 583643178469901722 289176987632926250 335079925814747350 225420401272296470 717429686146909811 668935973862391027 587853478005149153 938722461407027362 750431925707393893 791457755722376491 391907956826911217 517171996786447940 252479289038964238 960728190918778691 190547161711439273 286146202702646935 533075888737414478 835116533266136420 277824109526551642 835742607231035852 57710055205157611 844628233983815148 797619745703917791 527506361530618511 639805131056436365 278701495457845785 625968794951209334 658398154114921445 934285195816044605 821153572143239620 297798919950401002 877539427458943514 35979355887165247 169171185313038153 597566042287663677 118097554083446895 971864118638061123 370965607803097788 896400543230283107 668012251427971641 112704617693036401 905748013243153525 622012347289732924 787128820716573832 386501835468658759 546293303350587123 997333151876807948 67133457660915195 345259282392172437 397102563466687024 515096941950107876 715665083166228507 328527496665937360 629213362943994818 650208963683321116 405407154736626623 110251584196713790 813908502319619386 205673286497189103 973804302667238228 174198131275921663 355682884225821379 504732274301687706 672941218217821360 624568278032135121 18117041267594830 175064719470548267 999902162764401336 613830717282436065 173463540920927131 810680278224291094 876594240093584407 731569154968791118 117628243959469096 156495576585838156 281761181173776203 560781041086690583 517034832629157646 848921618858636332 597361898856602794 265154546383343375 868861471180736765 353158410390149070 995661478775979014 400189805413177779 755701602416940306 341380535288543231 321288092827693962 476781111402405036 723958906697323011 244202281821201190 645548716261978691 30350422737243013 943354022158180221 606478829521118267 90607124117970595 106352534541092933 794600624772832492 481614919549520947 769815969138510726 284040841878035378 344285542484036234 986725162973651512 876997970284188968 24623250436935940 836025179620215063 583716619543799759 200595389313893339 131162284427528217 804797452614540003 242812027297103041 709922224723979774 95775089904211436 684916331074639932 818653562079429013 469780173712048594 290776144283374087 87124859495284674 887271873319421300 109505760787002217 299630227485352977 478011373756621852 499616713333628893 54119616530187732 219801165843686335 493554130985222087 926681513642805505 912537407224480259 660030911047799198 949814836287567436 668417632204300208 778292627932812238 71598351007787592 957059669342324294 74619074695511040 531688868735726874 956187118887627977 31744444450760877 652858614590646939 312283009185006554 870432103219701100 284394833759181663 504522422285595986 697387469877068059 988198199049845828 394413392003838828 203941725796411675 788901996904372237 907378483519531755 784739283072910728 268146089578151646 445919830830240280 217036840858730877 827817628836585230 997292900044208491 803682699771188909 736807133789305534 776768472860180259 91608946675949786 289944921768049461 400516899452015801 777844082461412649 29151616317046890 126322804905317968 778048515290101803 96406867593472576 714450862407048803 816482513040963500 15462186777497699 656147935512686198 466918380383578578 637312178309605031 822898627457565576 231064294243247776 604591460686124624 451599602165920941 15035768385675363 82587980878929241 298458689672817610 956257596143370373 341862485312342724 238531875194498158 370803890609248688 513460046614814634 168723096787803110 699923112756878984 358863924349793171 628674150770883021 295962936899477995 260648730870164357 848176243076287568 335833112976834663 742516157789414976 915487018500142027 130472693261417157 364140813194094976 85816304805730697 78214272941573683 187053337437566164 562653415549169937 751731510099607899 318932445848531596 505074565612675411 51967170768462362 784973142490297908 546395273866542214 221311200652989561 173676436801860623 134983181013659538 303982027174268791 265766238319292612 481614935319913511 61763052368797712 532936523304430167 336709114686204306 550117168781923599 751794019350563253 743743579917343564 388180453751878507 567147149292657134 361131613393285814 943585341846824128 795591402501139539 521416027324822861 602906308131480391 97518072636684697 825285154975489135 343567285300615426 48646898781934109 565799711137145025 881661760156858440 220924806747116090 240446240583415311 218491929648498885 911153733572417738 701921809415296366 531043308860749115 577263660236979136 143521623755525749 681651069110539191 394094658581599889 411797233230126374 719825284119577777 912764848243547499 969281612163736392 320470813417186577 204669738686047306 194933247110999440 546839641386166152 149720371031758190 58090232679967836 177556214997329501 27843659323456152 287810933069856508 746935434209614490 610428895937381401 748998859072573603 562058687332446033 160204596022933648 118498150772541045 925065133079020200 46228066373279038 864096900137256164 507604856623206983 549482197816330938 689874270981368448 879690143338569434 568175452667698567 239896865578541526 545948034617809923 962457818816672090 605797968113602836 327170716388796109 672338155185214082 295912333537326240 79231812462797126 919673430395283587 218584044049735214 525544742545237718 618338494680850448 99140252616048459 267121014303965923 308230654663984975 667991532148514825 979203862254965608 829308627096084311 886974297502760470 203202614645447516 189515386614360414 911940433066555491 153506956554802113 273034600007368464 956119539559599565 449519262852021152 523500487806841212 230245912642574758 935505757645330262 826024207997218143 139237350041148655 828257784632074729 117395910615871116 526841337405344155 104656860254330786 963125677233007599 988215106430027212 635206305723821944 983530768275233593 34720464326810827 157272958984719241 906588242172627477 599425721072475455 275971582954637924 18342114336104351 352667553373369111 785394369236380809 879891905917051895 730432620675198096 784357766159065313 185141029176406884 728725256157993058 943239746213551907 834709662807746433 199595036141729605 56121618681198576 478135671806277165 624205022059587537 634544393300958416 160547043705698024 976463454240994186 500932919264717481 387076403081526955 279240115462796466 592339345573938573 264897904374328040 114167510732887275 146206981850183152 686130083855757022 354723094358008851 974169189468925889 54766032868679913 35433097136559355 247901461779855167 554474556169808140 389266150964230780 316656894643363941 540404554915409955 89046565108361997 444382448523768913 421027958557849406 473746172078414550 969813453622859864 794778853094053795 807232948439889414 326136984058945 707632433892653554 495477414080777693 523241812625415153 439117852703018965 726200730219213850 46776015252108739 624463376293180831 259189490469422455 529728045032214765 52380309125871137 46640837600960792 776019639844946339 512194783885096644 69956942437273723 208052226704131240 154236669984673324 498318542550803014 739910406568701297 625394454883496282 33281575009784399 941658737540066839 833778191557750863 315801121275097078 482423236753115465 70787981239918289 524672226410518480 858387919513711173 556864119356514978 193034968238018362 508285413277453547 992395577336308909 180857910450483438 358202947331192485 276258708094764449 291830047472232529 151580917792650111 584557818172729332 627180079435975334 280712651529604538 281163876186632825 480223145397572462 471643311896801280 811036269210114671 27003843654330810 630266922397491921 493802525880186511 351063657227771540 495286737314685179 756760140936306563 642332114247056627 180414253712331881 351647388476867668 61074777544978933 33808433865177818 104540708051331080 20456609607116662 988065069510542592 88096387181775453 145806118216858009 51636617496114093 819874473637530823 646225333736809945 91452532544774185 845808259384657582 160620138681404244 696355214678700062 509691727636267185 648968962360249357 670706046041018741 452634283529113375 482731730072235063 318930344888101889 435212635593635398 130076678725833426 374656617785160355 433910171457943635 469061681378609095 337895556611044176 874655068175249266 631658195141492368 382551883206256561 355501309040600995 228231843175757244 798215007808008860 804175435875536070 456766450626854411 494084940641742458 115276527557242477 327816079017387796 629867143925480094 713277347052127823 906862905444869252 93014196789288571 268598997514071318 330174474030729452 856784866724002772 654779165889297076 788645431219783708 877161638818020386 414289772101367582 759963432334835159 751625921175806962 275262377480982063 983833617367314952 63961434305891120 337727921393805604 470456898641892848 967277603778952293 951855095514920852 668773269887258209 784529498757473165 250864494406414082 437865687488262716 677511957601581127 852986847963401886 167318549140764289 990789508104540037 473096303128906522 865571908160064210 903816844222700086 735976017782658603 576161803770549557 887501848888389863 698636306590691730 52069732362457055 814549021627209863 847602071901087107 666916776096625200 817740994437720996 884925011904903149 725060634439640735 785337634393102060 630409941589062049 257825352277683465 405543958663910348 916848574495025649 947507806495406755 743226862564501062 112707600405410561 837707247881404092 716908196934534402 32322347026528871 63854895434688978 903379638454509315 218982930108796652 269840549704541985 763307334087961057 307963108286836646 975288530896902605 368911212305471575 742365512860075031 435100887101964680 150391875279145521 711222730500852471 147356982331473311 207265459739563736 938439878682533283 958585998888760585 963596147343816190 668599093228183239 122809785893233529 527578939990532848 485911618239901292 933518242828463167 584353978992960544 293169081218275445 557682547015258262 543779933086688203 255229363903125480 565934638914977242 706746325279379771 440115356131332340 697328147751366908 144405688151475002 344475337386482962 618414308005485156 897315504433750175 727449923254842750 95207594087856170 368367941010043326 186286901364682837 740029605032186077 476562847454512639 17976136992487338 635991275896359960 401448679795007908 262528516666128546 285042037851385185 56750136863186204 931724680725588845 841655675141548972 593190030560052689 256709110649876113 296238569778921265 75993325945171044 335018105154493539 815476499408174701 882704652384173075 593783029856600274 213525298832054148 887734863089651443 201022834388372354 856168799062500792 80212540720068838 803717981510130442 308945189556723970 723004160388905869 82356116579190878 425742362106346179 414081779149074484 911415615544248702 234565081200185299 903780538859735657 515789887170351110 156473266931636701 22961638175961537 621920179455772583 28380055171438261 249615111278250832 631927998425475099 515799463988219575 353367980930137143 186161603331824436 832590976938622173 609389745753745352 778027183025036038 142286278850505326 882372002653513044 89538329364925746 879072513013151545 845679239454300265 296231388841029035 695628881126803660 734848428029233733 114522358758933115 557916533765858497 811153124423516752 1327284968100035 824957590218647089 202733884788014150 256732081548320053 853083065143173623 115522056723843016 519401467481493405 316426248256933163 788836805050928535 725563207874858102 204244255357862562 48976837513817652 827591410582997647 597506009133105535 363605764839717576 962946234053638984 7364299037768299 863262384267449632 668633100692757314 191917258627764585 341643105387694196 206980551031074772 805390880676441584 980015851362957165 86349064652589439 367587822607075926 688754821508532306 942740267646571633 109087472098520287 692551740128810771 991019280419036497 61184517742263134 933070614610517834 969888893147636498 714162084185669936 690595196004969582 98971156482231171 787773128139633747 963637105112705495 480788963517159595 609007385031811129 396089979699573862 413864150615710144 400601798941122139 261169794772090372 9292804277225524 891205976114261558 326470554855577655 825477566884188652 602868962132042023 948267624166305048 573307516708652271 523093172664253882 557873875746915423 675993656145860909 417195412747918568 825136251038940634 388108729473431709 887745940342338897 318315326771706714 942789432519875589 695193141257292323 281746629228774607 607712554855477937 631620484335945095 152728839893351977 922049044769810534 657913831270447013 746731928144394204 692032046553954932 866079688366522742 334131923249806215 363904260678005916 454396732688059075 205750748675874884 748279353306449431 550717301898902274 964813254202296173 813614234985282705 826668272519306096 571927764730447412 972831656157070476 311793960802590843 797010345370654515 739808421772321422 885847582293629701 409200908049416069 589791496690466174 797059930322482426 37191074072591035 22328947922551865 451552331743719892 993343676308514412 104170366786006173 249981002091132281 782233366766548002 291828605872422904 808773296066487975 438676118775346554 680952222474717289 343629217604103863 539829869445757284 106466372596437561 417437919628797608 846677000894084199 655733865080233961 761146846728189056 173938208212777036 764219328807686777 605878309822273218 852536493985507519 719869400027349450 950347782578037646 92447510282942947 410010251469050797 965539465049313583 148573882837239102 245678782971823454 791124288141306867 79084578816439009 67723505666853426 888466434067888802 840331066565263700 478512430355389636 219573956721615156 421791460992285851 154325708243960153 502614767439319412 791182107210939171 351811132924511586 741862430237891312 603716579573286557 968480352976149764 72109714690187043 543767211453719411 690860415331227341 26483508443092188 298636972468151885 245234854830784191 640726116844018349 838020388935739516 580776310839492380 571032984534384001 693347840691414881 192407396203677078 491177977513812295 638890657411542787 996934453257244943 749528624281483856 371641230528210210 271259485199358113 426365729069162075 538067926612521938 885764321675413624 642567809304950119 214344430781330534 870455878587140016 354039152628457100 29923578587449918 948516978371311745 773648349170561798 350483748608496875 140711370881691206 703430275403870011 339999219044388042 603064441867460626 980677007104726837 398912652320683226 837360668299782134 746502686673902802 398863465865117650 497312916461052884 205119500676250454 141064363460609449 848643649599977710 457051922060700271 354254087787792557 780410794469625867 867868026757063298 906389429399939107 209590291051311549 578351101228005580 378766804733733921 969563927985165987 487953991079744202 302714104575355619 774687269384495462 832139765769893200 923465471140297336 383750630465772742 601150071161453717 48009463223109279 902958288805293462 151904934251168986 101466730456241856 974023644889601409 524615358198447919 325507257824434468 478174012785871795 538383266652746041 242704663514264762 988062960107685980 96170385384706991 53108292216013207 287145949934459084 918997649524190390 128162685697905703 976163793900400622 269743181914417805 144940149785537176 61908399239558464 337890755039044485 973783679060097511 493529477948875567 224997379823068509 734191739404088323 91446874103526560 448300064360423963 690715411615927064 437774356349460596 933153477059189965 421299660453624588 402741201122629946 327254420247001848 852355198465065714 407975597883639360 226760165058156825 149696561088873298 590813750574774031 97946818390994445 751566414516540534 677268306044403540 204158124994524205 323451116017113204 91947069215598660 880676201434106057 394415173207613328 748115707827508761 413859590138329894 888216152413231994 642535918184722805 840972741990261925 981043890897034132 189290784485651503 314523030231504828 577297043287451239 158476495465433664 551161030405877776 962543615993913486 839498402465720310 295163343629279532 422887733223825993 616978393120719769 175009532337133570 728788604598773723 995084699692553683 654275496303925974 734895952164333755 729625436796676565 707672653559603406 943931261274372957 67536799601368103 655177104922800985 228946518685375157 929394236705654770 856736142023638305 488860184654890690 43709668020194239 523755394508744154 451638718627111090 806620788287201433 145994239302520856 471006026001822658 195260616808042144 33328883154718118 164711876355277445 832539600120054495 719083530652622603 135013764013333824 848228397219667230 344142410693646859 670854441088130164 475062218113173895 174853519275065296 874247819978940254 182732696891382003 476977288657906075 47200646913784077 777750661927231603 748203044779398617 986042025705848627 643050332665203800 586519742697558582 486042120709095595 189957368802464255 275876947909799404 588569790012906446 994306948634618556 654842659552666276 28937345924202260 456225953412806337 13333586277046451 941155900154543841 923449493527516868 797101495174283225 469080636668932769 874765801787922656 434020690706394122 215575283599445109 795268158575914548 566894556164424123 939376137958413265 432170992437636043 861886228484765470 670767354436551853 138983347408513909 747927634692791411 326926055011446537 230564374607312409 81865242424872836 984428155201238507 911747898040204263 302277089561027306 76643227044164685 191171261658615794 772111213830138800 126025761402725569 702002285518309429 244539912686078204 695885718518620110 191325815497671023 826683708525134409 570203937213454855 328456177611705375 80163788877399883 334951537625134312 461193037810187672 679086846580580145 645079710602973518 838752541262732498 489731913328840409 326115525508337117 220609580868118314 488917000553389382 797636137312130643 409077566837800464 31959893938195810 203901254113680566 516672853339288049 705397787843600225 807697313509403735 935040250727882698 510420566806242313 86060699158195595 112855468409247022 262614754900185256 233916449361703449 585983247989863020 429218346623874414 530690561287565609 730700784880924941 912178481537679608 437474229457270290 738916437803406651 109914262759835801 395153954469606829 177175455570931885 653744663969231116 714599183690617416 427282259613188472 917001770104008337 657995297462248187 238430934782353994 419351340123535554 96944906114845626 171651704298621684 935283854984858707 308457739041786066 189718256921761056 696067160528171395 308880488781929745 798066550422672044 696158376297570308 923747685178854671 579470967138705071 795418434565883536 25135933130230315 519677719368974663 548713967638145046 189249376847139510 941542798174320860 681127656318308770 747528154238169295 959105830525125155 25280939015396655 359097717537773918 813633129951714424 456282767870448065 602584724924186925 312356121648269794 218843635638987529 699386951053339117 291506326267934317 97975823776962777 775469452494902860 470064295953082537 5232039262304768 266910672724751627 676807048950388849 303930568075843093 684600956328371697 912160170082032520 503483768960020813 251949298987198530 751309054674035478 653007531583639705 123750457494260755 490428640105585762 780789777120108337 824475883416570725 246560086293017904 502134391230972258 386715170011311310 827553244611625614 275082229813470168 978895590923002119 710464864003890226 734024462468599169 277176421072866642 782703425565650023 247583259896594064 705918899708239661 985878006452546474 231812952752598086 833597663317758768 88714342544799806 516827219660856181 81975690615118832 474029184285051345 386657902064040417 549166681165709784 708192960024893727 32294866234960123 879028963386651595 568146954468139991 654218046206873130 3603653508524392 62714048867993681 196735519167103714 28865302614701311 875876216642754971 623751056688027920 278662287245135433 237807378722284135 999472700674667136 464594763943452241 241845396017897893 473461519127804349 724412641044813576 240020576892450764 402734172364503593 126433038169464692 192149541779993705 595677507983888127 291382167073199349 100536443165937806 515921867294488833 219678321712397842 856305617476637216 429670393280123293 843746553624886674 581142537985704571 272272972178169852 135091897409674042 553728549132275517 918921898258950235 955829369013433609 446950069814489401 221727047107321742 80345937270404112 756190160831280276 788561405883116729 773673864496247208 225839403218703042 45704688998011530 990227700428473392 202713094064674168 725827631064140180 285727079945415261 698621721347382856 236920385283255372 680853589703296357 226332166542709585 283224347552802599 763096304097487814 332170723546848584 563749731915268144 536583667367699471 970876073095442024 304324180143326676 791518040658275172 117630246883177892 816018926434717034 948342420158508767 711486641306741054 529846233174383162 359658009614028520 352915228044861385 241584205490002255 50805266184835727 47076591715001467 86616323609827575 974989550671626475 299535733194513894 885928823941562301 397445423116730516 757690673048208171 408555548221590685 505495838651461935 102367936840653008 333157282009137413 471917909507456222 565964531898899584 207538484254129302 448388610280056268 94153597540658587 560765781570357988 992940231181957369 994983282265899218 795665311721277933 858352774597960879 441177142420485110 966614658961982450 585140436648313686 905108785852367516 109895034155179829 932125659186499954 929034462478516769 207585757494825283 335924025129949529 814887178210656639 870156511994631652 691874074306914992 108823298691898024 16765825408966562 741789284634224530 637101581551325350 715690144623923696 515806499687255096 954466016838072250 99711907791034157 389446194482566791 970722894815090887 33821886594905313 79996077630968539 190556335975633312 542063326169621116 190063924730508974 280338735511651010 509950054369006469 335052217105167949 95338347767235617 139357259896040750 631648682088250078 667713701112216891 996835266251012633 389957724967269124 567082146129655682 115910788688432451 38144532128298858 561717077735804815 652436580638097124 55206806123389086 570699765560175868 612961174263388831 952073959659837693 999626837448850469 407603415787292063 269703561515673094 619538977910382231 781708673840536580 988953279631950110 299480904366857038 165814930098929098 659360722889541780 73352263126561943 148868940830218937 633370276360707154 583860035164400122 504682020932869459 798132459595874713 959332674488216035 560215898836256738 412075482430860184 472122834394279561 392354971062010736 470070481765861715 194462906850825428 107918987655726135 129290786857249246 988029978110035993 938872573854680027 263666178380494583 110697672703947500 719616809226867241 511851243620060197 484176040783316669 763569684832935325 884700475593614381 930702541969924611 842095270652595670 583199901860175605 151564042390902804 452961848047149429 91342170322785764 869293314861114997 84129715415588370 264088814673091775 130668748611597295 879419108631414540 540359724376026004 3861219187572001 96094349612767665 49760331679487616 647854026934120092 721255054114143445 845515628901108112 136877868628929681 306304476947212239 798640117198006709 236303037705236271 484082900963851690 46732461692557352 419072676720797877 870818339561437481 984567903004018687 374847242959920972 619156686915639287 590811398628111991 254446994122292394 546113953938081219 387304636853179855 788834153733528039 310750683698717173 127859653925734042 978758485821117490 962184405216143897 624381879034215441 252783309236474495 266656756935009936 850502064283446134 574088972439792301 36763929229956768 36782990842682688 199517116028273704 762546696969700931 579810381828408761 796970718227839529 822107384923965458 225365068848173648 511407330500997408 77585112210461653 420654755666470463 858097565397994911 892378198097331142 17316225507339965 662477379994106021 275556456870794160 307193391432811880 986281249767447160 800006438668898606 300666834154238008 906770960006048613 210624395479831760 710290640570265824 962430941302040174 21649537909344217 915776497789399058 715492326740914721 849033823970329782 545121087738927648 295563336028321824 114339861071606092 158032532916329591 199247488509068141 433728905833710429 712785034460377592 317380203923118172 841797816207444897 667768669923409827 50753399301392768 320214090105396825 120318513884781170 697638320746947847 219156517864388217 83977492542650478 112654314137535156 498860135862353256 901628604273111557 738509368408085831 859623265664255016 484063036236917619 659896709568440320 305636845316650565 49297391868764992 184715351391211057 375282009790040173 789515092635467552 77903684153908804 298716954328511746 352379366589367849 435157783943742057 203780284271041852 769812875453788295 542903572087990997 396258859957197206 387033148591453103 97442305565568221 248325260390203865 148413780704224310 813207427673092900 791115899513144512 215703355397094040 606837097794652172 67315029282382177 136212867590937425 709490091779034022 836595922692999643 99246252697638157 944818726576571651 481472677502300806 198198374237435422 4616889146483031 238917551796915040 167755739448344398 13470582758628012 190480727615715861 131228286135983254 689909021913042952 988548198482699865 539214906149318590 429954169560673924 291894271628975780 280684388078903859 587154251801628169 528857128479968346 509317654194457077 314806724148897513 911711101283177291 762142067644589207 922053282549269878 725119242218259464 526870009270774665 806996875728337165 451269803237509560 867731259467002698 520244159901014976 118252621390546191 7941959893708889 7168327770523428 433708481011944392 183233931538481284 267701030922962859 97713044214642298 71867431518480420 544089026787197289 501085818109578326 502840215845942377 152517480747362930 714008320955088619 175798178625593428 938996339020294798 184989788888440521 450159116354857364 165421376449182083 339333209686163553 69783223433885268 963186175323935807 405906945535414818 788898932384823696 438493473029118425 835410196892420030 883051439424906435 809648735642449463 8574272441733307 346186077197435563 846921239330580031 361596997782303180 917314159990782099 675719763118521582 800833571055724607 419697664265452347 347501385742072211 285791615968155382 310787246490939135 123558201809606747 388483810603742338 348088009621704088 802035028038752714 87798476185448728 737934171993788183 321530740698804941 426844366198452210 977203152964114608 767105146379536448 987363136033168772 123388182144899501 602019260652922749 876284144503516335 925179158298716039 156769878944412920 168112047266014956 703310180809506792 588888004483646405 386416930402139803 853584457558010493 187067783423782800 294982821223669933 357024309015183009 981527982464726687 81985857933312180 164793335001005194 558237502800216289 981770181139261961 765209711162147199 169523815631897472 291568455181691478 873252579674942467 228929719429525828 460266058121057549 761898334804545041 654431422679993082 286396018120743681 240226448959623014 521121019435784655 457166967326660869 177919145746228107 20363285593970622 634783233138680436 630089845098312675 270950961525283079 302428038141744074 7864009787968727 226366851661879761 508062253915227037 220257254574369262 64488872921969292 178052720895311787 644978481050066516 607891185618061553 489377339972505921 900713447496601183 707556837498962625 739904166363852375 564376925534366621 372453935670643766 69099571576237741 353130508087163876 681814464867097035 241226928930292293 548803326113184403 12391475716327592 79486487995377803 165103491835461554 62202063645504226 414078044370728671 89005067314307222 414180193265535433 551296343020584281 801722271629108129 158937556145490965 202465441990721049 194738712720468563 467410918894109619 471492742495230396 827564935965897149 600446170726882955 179984576279062472 320876758028886112 334600686399633819 268923570662801631 873362622056434510 718842874760924805 918719382677934732 775809674618938566 958517925147153287 33629068028060417 540548067237697903 812947115165839386 250161677914879050 961852598580288951 283118515449641504 338601024971454217 884316301609236731 147832748291805398 332344869593677760 246282373904391267 988127173241514602 101481974255105157 839664623400727582 919758869658965586 7637195478693921 789090342659039133 352058438800647173 463485804866214454 501718993277349681 889426544973406094 530212812648114653 856572923617857663 194421185187208205 675254588731769883 25023181494582360 176469799634481167 244083195376660378 756413931825967283 711767867726936356 996774030687254828 103648861452020879 37426346839234336 750813980985195487 717952424491034242 961973755463873770 313390196533303550 353123145726337164 652121418042360644 211254984312249339 314791523855622359 789645414599251714 939502357048437422 498649235028732379 43025696143502615 734745484020217457 372685249732612395 651183415416060438 332676683926498781 663240970154549026 403653899068923426 924907332747897589 828121718551869505 718851324430873728 472763153178255817 494935395687211547 905115447490066062 103818669241439360 156929076117818096 970377472167906696 915022643763724589 900719611265585274 536369309958367461 806001576013658023 557430136339967781 953889900644761942 241548298511174068 449470299604459729 58623218770249412 664299514403429494 266607204148483927 597818309169488807 582386281586519655 892405919081245758 594692068354247599 871442886444379061 584536395070928202 45768998768050316 30593341514400429 428697852565298519 994411605399443865 444225244975655599 603847486926051319 281862102961899206 767314771927255388 167593822484674786 447986950978153818 357967233725446724 996917880343555902 299381034146275010 489330352538198285 948074907859258007 90474667107075691 364299334848913778 402823797150718002 137559905003751751 649948447726725167 373524057621049441 77657679545407729 359850031390571138 323022091380117625 178258862521242975 166017868255568858 301594639830536486 644192985989042471 471433010887041339 569900968630742888 939194306006869829 109454647927786750 675575417947735529 155952299829010568 217926738807663893 214446933693183452 951759676457352898 287641642182823891 928435453330193934 447098305188692914 564387773652609160 181124537030162231 674085719872822801 772468126774845942 864021305825740548 679017582862945047 932404012277356067 73390050721605705 617060082915281692 966410553059179877 977059446730220924 868854831485789036 210090367720930110 63277846196892093 407790557737652310 89503791702338874 895913013055058454 824812927960082510 449785456984931777 876107962980226340 63905030579209994 604106568015159312 165804447993569673 683870326894321167 896615219624306292 568067858569155080 17225961637221863 999798180288462721 392831590483989857 729035932728027158 647991802801976496 40902342626971772 880603455234462007 185611559503852430 371193454853687524 335184944161321021 712103079978015645 757261872250955793 71042922934843635 301584829495517944 344694638754469411 758106575378096881 226478245950858011 715416452515379214 718284131869545216 741931819306238437 967218398667742260 891093170788664527 214105323396173227 634919882187123248 155379949253611613 152174795894477440 189095106826296630 254621360207865450 973867170862356259 816386534750683057 766341727073502498 878702160451175079 746345915824778773 375122853653357399 288871911285001124 274415303655008746 446793096885606953 593105865701910109 496847831472244352 158940856175137178 325991820949559156 175410494550211356 183278761083561467 283371789893119904 165813104749357734 418835334129374397 542456604423232608 84364229895648613 206065160112907940 385183200101768614 283161882712160030 527582843315353087 314149564317031437 229041405734134991 412477505225529213 974653885165781159 549806158860825422 217042479389469914 228287477653938001 402544081368435944 6159974901350839 861577314371067329 991554979358014447 531016113405957834 513299203266376631 334779116481185901 110716759638321996 832362386991918911 28429194849796598 687184943858241519 850538731981937321 893819457935751822 334736204016134323 857504132972484699 306140035084030259 126852741672167205 656626602680095781 186291453280606113 717260767740303236 743630605175590053 195632100483402440 449384185927607922 216341716431543175 69169836412169653 869942094592708880 897247525304313452 797361379308923117 484194444857890101 820301323301188179 141471643774468996 364190718994264207 79180876665039383 73772100857948797 814251168958995353 213035365292500254 998097969673245469 548840400377506664 452506535320866078 314621850912814462 352135975233513056 743710826475813821 868219647814233520 397999309511751010 818493725606670363 685726776239285023 15773718271417640 494101414180553615 106084217291814463 733054166472392254 674696699445381839 294022312603697303 838103980984891834 236971934446678886 115819512435331767 449142278715885785 729129501820545550 464404770908092036 287113196624019345 266032086289449279 554417656582149204 490931325933836137 514018987216421965 322823372300663921 428990888802251729 654014708115584009 803005552650820751 55304124988485651 34894845658690008 785800333122360113 124565186584965163 935535320578416686 677125669289165818 48526545294064427 448477026295579549 603054854179738342 780715055018288969 652641474731421951 218897103155821284 419188060304981424 100942888135715339 251009866821266399 794328397647320064 676468654885684185 258076053512892189 928857406297168899 715543362285582915 321436240101151101 916164106829340582 837753591781104559 844231329926740493 712543490914825055 450846368805437862 427496388280058183 84400554779932047 115154755288484293 464554882745212922 496281036243510791 151866424863816801 676125600209124949 916933078780836475 190013444762958263 119112047976291741 347813961707300813 449514219968983517 762252045659306889 355067749801936131 193694982960015501 703779140490834098 351783477514981488 626258522758212207 200093208995077394 751765419813976618 482444174901505686 666226688790883782 195271873231604304 587579694877057785 273803322440280633 617307309920418865 865371351229495028 964574821089287826 458459999214491342 665988031222597030 421587588726408497 650905435684338239 502045992960685230 545763803464798596 769625200359457553 236147956398789143 783074715625884848 884811675520248445 184511860235013246 410823600913378732 231141207324838368 917280013640354488 105304812846441867 766129456762493508 330222578918654273 339734581922902103 286044366545988296 239868651681599511 121810575918043618 182314492969662078 625732651059902264 24129469344583181 446109015931157359 76030676071347802 953470884176806414 150197868511420045 995398182681473152 537655508062717315 869880129904825393 118584240690583143 676121870352511739 31552889800303844 933467005846733073 936061563735323061 995053966762747011 289479792780348999 741365748292820059 190610426642569485 588296349113209994 599441400333506203 117174604552418484 333117656448313952 778203075662712284 390324928237137268 809204160206462918 395887461993607158 800915761954430681 488954697508818502 592483020572921048 909076904109086622 66293133669916547 206579462183705615 906641630307343656 227263887117583285 692536039499923518 231717153700560402 652865483103334963 384933010451167062 832963293796778969 131251070235884482 868435826740435881 550692180933965784 858177762452505715 263023003958881403 119708666037691306 757052412818392927 922990602894784716 236643580760702733 32785824196518974 893089637126789923 718154960167938348 651159362105209112 169342720891398483 420137755936606828 481050437062015701 339334014190373572 416650690181692933 302905803050665022 579548934412664625 484413222772150436 992248689296772759 978441170528075784 241557937114129286 38544343803317663 75025029032059671 50545496644587884 216775323924899956 164667784505629825 521434008975103297 49574848767972377 197038868233033702 943291285935347355 653409717820909611 558058000496002690 65472368354623142 770033485198843394 362209820047478769 650377264393228590 984991492110000259 412474733063889108 573714675544727993 306553245802756994 869332098278987256 642644107996779175 252637346440096751 938787469156560374 494314616515146419 619966561826452444 27938622004601152 288419039410388912 287168910112090232 171367961008837312 716596937965650927 703086229631832138 91991832677210761 390245991712384830 912465614449107380 762548303309781995 514615496118930268 157638074364593049 987790974114469937 766939813073750165 279066594233579236 69211507036446133 564486043214518413 534209513840829773 807503767664967198 370646314148652146 846307594141383642 531462060421525324 37482572616266826 548677516616656749 799267301210044671 147944485780610272 700155778544719895 572786942600368697 103009880847797114 916039512540459128 910619488490257728 420814984631596787 151002010694969296 829619509142733333 380466175065390435 87453519317571814 328604692466067764 746819692355686048 903704203010206254 222483507401026047 272923456798477414 796976086167896486 840052167006219547 904273602374150508 296433628642449652 582201074283507925 468938906557338594 39545480337517805 889517300510588075 632307951884199057 839465971219115545 793350594397943626 859183831450521781 407366976151707167 757068728423880298 619875589138533866 947020810855825012 931740787379318319 861293832165718034 493383826230386132 181156340224033747 627687999008148174 305541834700169799 802115468643488875 251440412726395907 271858036635204917 78746397455739186 127400793589628428 537289333900483341 197373054987849656 278233882198439627 694515907591317910 241938869105180188 484756218848228664 679833989398522397 121094988544718368 427878139424551942 430458990171272330 843419015308801641 996176920421934973 274224515730949555 746794673849414916 622682662644998360 496981483400255643 459987906627059041 842689191544334202 692059268313818370 940376889781139110 952868410139046490 853395897939729393 639199767481539170 519816480148973526 267832317838385112 180159139437788515 979376616564294423 492024453165471679 393166624463986323 433294863401366689 51105779388159551 272866935012932040 86265908436534985 997860369960010404 155401998667013114 359618492412161060 208447817226804514 130403279086427124 145229978325504408 800574918113035888 568946656100857337 285578200155372661 170274535251877692 374878440745489506 598589985717345745 831916576859237928 115099870978238423 328912312841537791 595433134410289091 863475875933413734 119276162450607342 584867881480260459 14952424901046624 221583587452820650 641123561249565740 868336272617084459 96208047547704011 408205419044034643 37987833166311449 954226755834979453 577544719116101427 705872746941190413 659950706058360466 857373485566804221 96917823107692070 571376811713076926 696191550543846451 549459511833392703 525156819024896879 932311866418006782 716305521844719977 816521546066673287 490305349553535131 533914025630518906 144561765570843763 339131908077694443 231238906244883516 768815456786470600 703993529299791545 219837675760324403 851582520109551888 706045741191278522 82277979363280228 724718299890454888 432702132870405177 633260345431623986 843703676601484422 475917688360971660 402996538708595441 644840368962343604 880094510786226406 497380652735956762 39801826539563080 574773775517837398 973550676427460320 853523110220712991 296757693119178547 452792877321652230 937371075068072042 160434628526606196 48522352080695884 68297224479414663 928671937490776572 790372806664469015 993643282881094950 327298873232034334 519848783492648486 688261463025357426 583522001474874950 882381666451860978 10542954242529742 846768655134195787 287607247225101984 297535621043041063 416177908087000256 629710309417227515 294566693527886116 274394149652649560 662124848742832145 137646411314717884 161275013145252608 81372754205994631 318616914420909937 940605358556457009 957584179749069970 597176035564447192 587980688088618044 821799136155470547 633038127805855025 377263792930424147 551809764713467401 853751645156665853 708867758634707607 669244512988327649 519519812699842163 941543036795121856 610998252317295196 293413279793482171 798596902161213777 715326264984767971 342226861548916697 407882476891115603 851922868902539469 948982700694622060 2986406097777856 113400909857070328 636181373226098445 133743013396749785 68397588707327099 974033237673885121 296362301815397519 323313902242049768 462696270550128662 436331484711558931 98094418536149521 298247143409797608 96524872972400714 496170561378032551 971148275241907857 210891594948720723 377679093590286143 559772510731945020 527739008826406218 453546210779551079 807612839075868791 645329223454303030 245386650358823947 91941422733108127 480700655292069594 184286968390600881 355602393332599836 37409254832380525 106111717161419316 78496851013141259 552496607259066195 606095501553444523 573477376914150 430926175675922517 422894510339774333 732041354502738043 458666576723636447 776313635623676116 269238720866120808 995488901479521505 535946065074803827 155525957399518112 2238045257767530 341279033376941197 932086515154333081 766315690833734425 924568247990226259 980050175835824850 835909712911746476 766134138752393063 441992542021648269 323600114214571057 426239522259878518 555451325319325926 80245389687189274 384340834046100773 299167387229267404 688097313223558194 808927186931796184 411372055337901655 507981578939940203 338996771047890533 714040814375141975 575518201803576880 915276529861700400 303286620754197872 649298267758151333 183047263276448679 339429823136644170 907484253693069638 289194983882786140 149689720287074564 25196617908904816 832288716115675481 855163802731024368 550275099068453718 838642598189087777 203793344822516122 466359220388417744 848863246006321057 339969071492398235 302643179083026600 827057789572032987 362868721336248101 602712720990767174 193567014946697040 890998713343892725 835614171147564075 676026171111867605 558720174409943659 152915801437851126 626190818371494195 491034352534833664 438887991693934633 41244238591981346 474403919417307735 83592532164904652 780931165350804347 993792524146099333 615344000231591332 441430469408028825 980825843109897920 47452008286594831 530376306793537689 247799710321098098 532885064535453431 574568039018187312 439709720479113272 157665318130637848 726915998655568973 273348534661458136 519273695502615270 213754609087289454 471742554502832065 284337659288851521 423570546990380136 184669581437259914 498480150049348968 54010350897021096 796165593248122692 845695834901654256 449612014986260461 646814299990369281 967964627767337529 189926974556168972 784783429700450230 477817295551101562 969923324514498146 911199073248039861 904785502861286966 532788476213629020 428939224241580881 266112077126315458 964272946580364543 53807691058190605 188281840003705043 933820954946015645 303999984053096572 612926752978912725 476882627578958559 731460798470846187 193266044088779332 895988361106018340 786583774933913100 809193450087503516 122540994188299924 341798523979275775 192415917099784548 563597380072091679 576915449984845308 752407978584247039 168246850582362983 736133845958470853 931779970442657460 13379920700030482 827547355283424613 35511108787339299 499014305862243797 130227476802888234 663992021024795960 834403402730871408 81157471953675286 461268041666928043 407701355930416824 34019792684416867 234701131281487408 403298911158969269 422198541817671540 567521085210276996 707028929053509152 425045274201061082 872500788177563038 968473364706320203 461464956960132419 455330126374013954 100190931711961068 350899308581521851 362825540032420534 35275317229933558 344505280536513541 675452952576454711 441577119500110998 556567920421981912 999266445543535922 695380980062569552 337257533736530194 415208573115161293 982026715538930225 78649994493256892 228465661338687487 603910922257237090 881096268525071800 277899053357408327 571751327873399237 903395963249346655 756418684579223335 192741455796731546 132823027335504546 700326861213158934 694028524460163199 831008176851085105 789680594571613346 922292017610867963 277273594782775790 795249074957251503 508108985521685059 308613105585718757 841125139673116723 654385856391752338 585908621815697259 785130128614104366 369684486577048616 887587598550640358 98157225583426852 649837762216922374 653115321238352499 106570557470845196 341837682270509182 457523662762482167 234496601484497865 187037211947719053 785519402086524273 3717267245217172 915457706484588567 324848120798722183 912998106258672295 700787153381584710 484786540252151158 619742361715689306 68477620432677445 846528388820752588 135304989422494397 466017247774324089 731164135713090591 519860363862069471 670914274581951182 72903345190154718 729014017046473498 565985038257049313 35132128979186949 747664821432595616 531381119689828332 422935754874795660 392317638649069197 7755332300490488 418493114140621273 741297536284134438 976254312955414509 415059293530262404 443480065952180266 263291656751256656 303545287635192767 675840905605708206 708418301088851517 590826029417864125 717985869047558492 721704958638073369 331018081135228324 29822737173076024 50973562830479666 99558696294199903 397721780624099426 2599362973894064 182337129721874601 910200785462262141 964468664288129953 809110565373901941 348619106174836365 644151857693267259 189234261076451938 376554083747352361 645989805708463439 148015683845953559 326772162230167148 128309032151840453 746501187204843946 887811334462864227 592522050968922013 761456319286377949 328656517898880639 435133558376387787 319253212647798848 113620388739653204 773000818265580664 840451629842143238 182319411122791483 107018030199412084 989247898337217061 246526602429996484 53694417852892886 817017418928998143 487530138603194686 562521651169589365 753526045509203647 358220430341792912 384207662456664257 515312730979177623 173101470057667642 570440512762167292 649178605492920034 665382146886724315 224071210475598961 195354911169021894 981579126795152456 557162985528885954 929276998925854381 991209957645949829 897996244896785859 503045774496217917 532385753299305700 342530313197254347 898189807966346027 983340545817384847 409908517554092129 677380499677699627 563977732534230732 756143875568169284 265892987240284431 331929908423450570 745207616838726956 868662346827691304 182023692554153567 21235498732310846 549463653013837073 842249989348745387 760951161181139354 752803399318270686 612391915295568234 264503698350575190 735477778598599585 338126570420300495 41998113089099892 917589677756368902 915280781191245032 130118721736521263 456659242839433178 325791263680160870 792952948352012323 202665434909093702 828253165079956403 944294137521576013 346390104197268694 625957070037151290 215425031464927313 723793487551027771 483187770032850663 816451135056972257 36588591905233296 378480068557402699 851820844760736889 303539603143161815 320480447739522286 934085425897872475 935206074906676211 190946865439046540 211708410384315657 568118897864983788 868661632628101470 861858586135525101 293512327088716238 644760482942361410 637811285264979958 629171261314060886 399893435883179695 675970140964592927 166699082247439122 950239346092211445 503891379741483506 380537089649700089 898607000482593876 479305155654027687 28827124539675821 82696674308354918 322325905736717092 371744276086608960 176686549244864438 785727974177542023 160221599755219055 134167338804906431 320236088336147327 94278744880319177 833853535646562101 926373999072368752 154633228501137518 630132815366635387 634690298491582469 709124089997810793 516196712317710090 554423045947829092 383596295685185695 300985399226690398 372444968869738425 378801134807015323 30118077337363281 299118369717118202 540137830430938670 601023125320105437 25393457898049680 196760014069937092 430151452181861093 559652468901822256 390355802632512053 710847510300507499 97685804815961840 300306318562168637 201936935971985068 805191979181461328 272286077856262223 940948355354244546 860742833272114010 826434937422059211 928187193853880407 206501727395210651 123429651719586780 867411189467398236 447015355451900736 840759771514861899 737513893604877685 434586280125778036 518196366440325501 571499494609408033 758022264845234539 573016487871809312 58052609613872896 835121847247190017 947609572395721490 373835615512746628 167798159917162038 985751703884133781 189611620586023172 533292336532743048 756121795986914706 555285804053194272 715579601678827149 514910170206972883 392956234232344453 88183065952460406 804171955432447584 827883491164861733 981374690211419919 88006231585620023 724773839111128278 445755009568475209 581414984466326402 477724049616286351 572388440527572988 537500688667375251 980822606709490850 791519960526886277 916354701151975327 235289520361614415 968905171288466106 68082645611921496 359698400871275061 557141950330482750 377068018269992257 630999036142082699 217274151700926050 375945943296518362 334705997892147658 758524281840107738 113091918695552598 587073222025325518 735208479868589398 599012016735759357 20728966477617954 374457839358145412 11596593886541123 521032929491447927 282206681875408559 200207183989951204 876683076184413596 848945873047927764 451203679865292559 896932990544418963 150360279141498096 696177596087400083 178735660195544831 465360609479724515 91959781231648622 395563645200280821 695219572402060274 888324847411299588 579205588131678827 469697293172138698 138225056769355968 206588493053692822 371859079238332146 152203638045895090 175947472142201188 700500292152813712 48099758441822129 751513604635956351 919097420194198931 700200909374463253 728024522934504900 187809238797412997 772687721420032557 767925891583406820 704071017072960030 432973390889530152 516579894663563000 963062720960860081 764756977351150920 867452895837539585 300479258249488873 49906044717836855 911647788202570097 832957750208918009 983388216903076051 958578010865016338 434481008270181646 875722210232363537 698778807680501974 610921229287374057 526720433712053468 661172115161580784 112955548479289630 670472848935695762 676157010940449957 319402093839875772 967532274559900281 501258423946443377 879444811251055451 882316274183724715 215186852583941908 712364602249850850 752079122768719789 788407664403348193 583171222448309243 926362858990574793 838240146909903913 641994863163779686 541630413315367174 313856658975231085 762286181408820150 404440859366932114 598181768452702728 865739868235206821 874279145090892135 759282208073793534 612387051911461357 132463691350283976 485261176590390845 851969897702946269 719060412674048701 612147724242636581 198646622580915766 753784785444508049 668972064016719082 641328315501100348 500062633079929692 13535032737274919 119749003057361933 278992113107385476 597684255579507717 933524616391366673 292523391823542245 86806875388847646 907320795418536569 658101184259076331 134233361167713952 153905641253427205 610586817300435319 525548938630833039 88828578582762762 167232811074550020 494809266812970268 243656696455104262 206716564156034167 184894328016126217 135259149194601127 736316177512088534 804097868906993620 389348316272923851 222794564498364479 789560196070813124 701252196249967971 957344470957889986 153951055301361754 669673520065012502 313277279306697104 439696447922311047 731094583712968088 114301309765102394 436464065011706167 272047607868733910 373072263031661213 798919637638690850 59820690867600308 281310428481973716 961495251526812809 852447822739626204 723228299255613887 445731609663278088 260466639992690931 40579403227308421 488969375912425301 13838034293119198 760779586634281759 325988803697326395 926606850359228572 609752561811676107 367544862106724288 488432566393169248 738408802360185176 519233620010948852 147752941253252092 548205925326000851 385299756106497248 766390251034935920 339694206435312417 545890252829655835 168221031499774582 945074386192256760 621479533790010731 208062954799273358 977544543952517768 382191875153917729 980194278342496072 206498513877196158 256874850763401498 327174493955702769 242081034735096981 287230811303366864 705685960519954390 128458103522768205 785887865322349966 723803987276819959 982555810216881447 241558305132690208 733549863095965831 61100181207187838 856093738063877442 241247673519492599 844956391028060874 430176279988622559 168902603393139218 317043529198744812 769028789937327272 923148577758345734 385954069702280783 243857516429470653 703543019703178040 745103836183632878 809169801849997463 114365512149341974 4045063920940541 804499054919262891 100003923600062780 521390650187587724 245239555557702492 444853354765704872 475455181279274501 530167861779546120 732289922429919444 915580717926782964 20504951428687454 771432570669549607 229429492677100728 630841935479103336 943154387313313339 323945556233575438 620035259823358514 761098315791895867 269148046261327067 811669902526289791 619818431293287560 155590780508582439 684003284054096705 63622266409204123 723086847020335526 334577527154586919 963207292151654334 633761393309224799 502781628050154678 13264605515863505 873340220712884368 39284371781375357 735832115878488119 18399759049056936 841901869701959863 699462526557754509 334338169001543207 612981633322431266 691119920958414712 258835485111502646 384469341046529017 208217659408552205 380448947493673488 575384470066641788 557413763688944785 856135499676152392 160029004381149126 511925776935170798 699498914556121451 718372153318300774 544857547340782299 19841294671326040 166585508143508234 568134233659825675 497573681265687160 589080118509121724 269081066674661463 765321316790529026 501818128415173657 702085602454308449 546882216619010560 302712269266419885 102013166127778760 476623091407943201 710082296807189308 903047880431519353 637089831099858629 720241787406942022 570592763866367960 279977402364396508 584598112461561260 789108250037740671 667699786927021761 874570066549645578 851215720239670717 31028078453302238 44793844571297600 685455380268780015 512510488752415226 920650944517030704 837332305636386690 917947885930187241 635669314232015180 999510841778770785 692487740995819243 939039339373790459 919992589780273365 191062820037456505 801149809310934519 53199875218081936 524892895565976291 105354701627998441 358236111855097827 396208698148874427 170614400605719664 421195818266197726 784010436149382044 792788100188573555 586608242669569643 871667329210311747 952126828084891867 864000633358299119 897076410854290303 941918365493018572 138459665428600581 220718872491786777 946800179900482995 993974560276051544 682721759148227507 272718015596852801 829637004181602427 615204345107947078 858763060693402634 860244207756362491 546995458790291128 960215254177441993 310540383873980229 633915796090680606 758219181671016211 934709278662871879 604900720895661212 835206797557854190 99382210364730916 808485271624772935 97016619171497706 619678537819390449 126525951888965075 654200141624139795 870692713658486390 268343235573552644 469422695375864773 8734415879005920 879933929211837277 755418064269768322 559948826603729818 565149305536429850 219328251728222121 774646682888440341 874529075870022128 382943513743078063 670510727664860856 696231342506012244 488727738655646891 971080934475612815 382613876365554375 239851404513004827 492033254305631626 526022577478160962 273384176317911439 221730951623889287 885358395787969701 581314741801058508 945897932805175501 300069431019771191 28967900223283631 807932578428109083 521381570313984174 986360774608501064 856275588535847434 170444579474449556 642657491523291832 943602262486632656 565877281619025802 990011213901000123 533338534387929263 122232962236907665 686683077388810840 667589519116900803 479969742558980567 317809956890054730 736680636053113540 826728402888929640 750560615704331467 596562452559441150 7478772024702403 430681884555103246 10749294579694244 516474469119214282 124099124342822518 457199451158784695 377812674423927631 117853687313770370 605979828680249538 631901970503136617 195601615698547628 533178761035372100 479989190175779611 694756803088033746 287759628379238083 990225664104036930 232473976279163464 806912259366694823 72320284492243469 399630193041506278 672157920971015241 556499882659738065 963446475036837363 725088571256148251 723611398077494297 871027325866556734 729719760140916096 809096402359808408 154821641974543664 652225188491065948 442305271674148484 238965527844001089 473944175076876670 648162377358106132 531719500961580272 852263282319422200 268227505233975671 861729433850411467 238319533976770586 980909282710104918 373808248041736354 89338520857027146 201788152386285556 433361725134887239 215010778796786133 697823679975642809 153597366942763640 292539534221286860 80081676667957509 114968508082770558 489243910892181453 822593667268838170 243015420180036104 167387529460267443 69287848812368980 714030670191989719 832822994550099970 157963427771640491 913105305259994073 330013480367426291 215447720062736081 689702331250729041 836516720436201509 472530958121976101 839758902698629481 582524159375927854 235227166256789446 957590172362039610 530421532155763141 954490094837231310 343758107074538930 302112963504185168 707119009877206189 125122149063115123 244931432711853013 152206290317453760 184819211172202187 329792835624302001 255171983534198349 637646020013579344 825447495261201428 369638878718023708 279364016513991374 826103524880747298 698528952166002426 892123012983438420 206437243102812113 252887626511232025 325878293243070696 582307507619061707 65736895103890710 105818911086732404 668617185644177493 626584766501734625 738813450449981051 825746130533841946 373872582171642524 429937806918683110 823331561868626972 895188108045735952 590218125924878582 359501330529843321 414970705189737685 38731342906973733 781032031524502518 382149065142864931 195535996007231985 864784812556154740 451954892157360917 446506532296686346 834014047576928550 949483888545882646 969449341251249281 651623873328008669 386149546344516036 729527814219819789 206395925170886686 493340621225396424 397270002488240335 143520601258551681 940474451922671638 123986845118857120 505705163806989554 745380485762331844 576450752208874029 347088332732391083 255191500145277438 795398320958965 679322568998235663 733993064233983959 34528866605313783 743915803596787169 235327051785236647 730666508033325468 496019920886987739 886173679569434858 697077721193544552 74895183376305637 587723897638436920 677651211803529293 503732511466537393 149879862358410771 959261787146574747 280186187561587582 472694639926975783 356268695377133554 94657140207043448 160044323235583905 61155224135386136 351945794322740604 211558415006948826 321123344578799108 574324040411502246 646526736872399826 566880051970935935 809761097433751638 827810516738206557 669956964786745085 887241462441059022 654882866059865120 826685191219502054 707239633172821395 697342357445548805 571670732803816356 382994323067166761 867586978039132140 303655336587345434 412053532714605199 790766114041187223 415354067466366025 926385064990911312 686557391565685661 531222351029776237 544611659138879199 773540237942380273 350231989460638335 365437428025856280 254910977103588707 522616271050053154 178922316700552015 478724291143082472 544081295420482735 22623805746210503 108788895461125733 299863836946586801 317614325511920027 309829433890672197 379775168351492647 280761503595160820 648552488336303989 32920336085222544 940555505934106711 119626020336694931 412170070993886755 282338432224371967 813823780493374322 833740675835016629 836516254078928566 667460543044132355 706436397322872867 303760642244887589 247312195487499009 641738592265898622 789446401515444404 734761970609333692 502681352481650126 149674268197036066 830127763172115812 729659805787945760 97064129433023502 66651723243020721 395029709588746940 186706643314498265 269055594527166859 803432225788166949 26529429670794992 632813005382651212 330730782933883690 907700623606353897 531281275392034065 290432004534109481 484138908629997003 473985352981770257 877234806954472545 781679696997041141 356776671798616689 392768086350769847 829063766687814414 66638721691802235 872133217678791795 384412184416547912 995831799854876231 543694431590073718 76851128858672215 134257734038634530 267717075200909607 460274072791539575 202163578516429655 158925664303666234 108747764324719826 99873002963918171 346553647287925651 972721150291903922 861606306977534602 759837170836677816 383877242363172429 916746972302747522 526252252096569021 927267188588965910 815259933227285119 821518408455704444 558387950649002434 724941148706022415 13473157550925399 356357574012399422 511117682023807799 226391314363490162 745870156643401674 856240817775413005 660270190509024110 747263105485710720 423552955506230742 71378380839466731 116844074480452716 525775978431464765 612192475735852912 902382774795999253 557533084313715490 269512631515110940 597580611801543567 890663256756174818 275520752686724667 139769000540717935 291401429207083669 212572559442538084 591561795538987742 413080168750664453 346545482699457377 887905424874239734 451209073129072858 132708604032801615 276488696491872909 436319122938724928 267603545705873718 974967292881521556 290224039651934453 89883637070118828 149313588849197468 708321516146985923 36455903783972519 281398660806577139 383225855987207212 323934482712298738 106098681138863198 491065426872197954 654297815117882927 850779578112179617 419940262132211754 728443008669621877 529050216189761672 544530101129124224 508770947056925588 879392613371915749 636498381455248283 195591213174153240 271686265653715897 247832097619932870 767569343932832386 565973495863424438 763917027981416591 717890081910806582 845860213512368727 722435000851296817 495378390871641515 6864035061783122 837934374017655871 367108577066041210 249782256017753850 857619841580050748 401696025197546305 586830342150487814 681062374538207141 110438164161571651 908946709886765932 297806592761914573 470623377667339865 297626290288010852 615330404746914386 839829895343805979 223419659325943160 20318073432918465 379313200979827587 145570912545526195 16823870603344121 932393870391959908 747321224278481169 346053619936924819 386648046245577667 93591324555747482 187153069887923613 130993204532386945 108589173163630738 869486566970133525 341601983756180546 649344010406774575 15190455352833144 987283389179713318 684075975959124978 273028591645240323 138774512338506870 492393735236511153 993137052633444010 813856098818100313 73689738347513589 652337812193565267 943726567150062844 544279562158403521 614585001206290362 750852756215351560 132880377284230997 233530547391040142 869484901850059711 36131309292945460 276987756590475587 247251220810854561 328998262191001769 577906948817907666 343415749263264001 762556112086584981 181397509311992566 441361652749532443 505265772947401553 494637497540042391 490310617750320615 104890651113278955 922769372258965750 346610746500971565 69375399705477979 138382046908256153 872761227665405477 193091335405278257 924101265381267973 447528066923534524 61671829598230158 77786796142550733 703311073568806428 619556769853230297 381683702912337036 791310822029573356 5720257529342719 244712981987573044 531600882610430592 459423610875579338 779293550392866365 679781126316293758 530161302071999159 316323205511701874 74093193311465757 556155569628431119 531483827016097443 14683402384152065 734327583493568947 275172251789768453 246618826769250006 70680640841045147 401372656931215566 242527316178395946 463709191956138607 13652284426191237 906414581559083432 75435043526832257 968738752353465279 911444713274505439 781258078542311207 909920179625859241 811968929453120855 523248480744907529 311925410818990502 754486161918357606 215726483819328 510306607814318975 85501495453325207 571843911911468641 945907954953285419 349665410942405691 77185632330427814 287887997729903280 749789660363968693 928101987002234293 602275576792125080 702555504756317083 734384222858404669 579721366997295088 810074485793795003 189198961284711486 818876576424710827 372263693371339493 413753639463777369 918424681782173193 840874311052016187 845827386134545613 708125128230724504 597257102621045299 143009221166991437 875580056311037641 484169672989182281 409065815413660054 559155317733273287 373365998421669611 899966583773234910 138825669925473498 12912779592986664 161913418088714565 657381171949384753 435741063620741167 177545223310299453 221077065377907261 996577211677262609 570285189965738339 950710761266285740 807979912559159764 960489800613067452 249966260126802460 957360987782767192 795652951381088894 431264934099215697 399752571096453407 314432965721671791 498249422500631950 362416880461283285 893340570501725844 936518399258985694 548253141878769824 464181237084790242 514341652281769733 232504649619649351 35382626613164668 211629731966858820 235727377357515400 823461213348799378 679552305912270969 419161770492136759 496861277441650644 911286388819216511 164789648006671100 548958049554844523 364995483186291423 255341704542605896 689478069469156672 26812920730277492 993701548737531101 776798498997556182 759854100669373260 223460618511543417 777639222770874556 329860230444008511 984164596509729186 397413054729319710 55374574478870337 42378468058889975 224499863310867429 771349156371833911 61391062496156061 194231753059751731 228432535788990191 956440051224344389 743321419806454109 349576174340349236 48271769580510706 533477443584534395 508882935462325047 752972882285393227 145605097080016376 865043059136224059 237398954561233792 392671238285842392 562208533385088597 364527338724625714 366729916182167762 566628973881342259 279029786920502469 537453933192892866 681462729587829876 397036571308985175 757948555495897618 478327008553667838 958035935726838095 942710958016149051 710963903353718880 792028636055460269 572651565766152309 389978756449654641 116708107429702418 735730715422978661 493997223293861333 80062122636778232 298531605428641045 397897919831544292 485169833518895303 185216254716203875 295793227048298416 367243053099917005 945753732781491436 331717920265680025 182582628692125660 803014252846526905 192408991821903628 614581092703772132 530627382563869147 84334033757634591 836230162107023773 112011282288103771 302269883954574731 209814550552879215 688624719082552142 957325019941120564 175411376319127685 663173507124342154 753052589423677825 888013486900500519 698684851172307403 563989588698977885 925510225025711426 955371253914973564 354008792193988767 888800059431829005 478516525296011232 689949499429918077 527359677864681048 359816682977988494 184101289354896880 448460636370300673 928824188406597411 247076735850192806 808146428433532020 978256040583339023 668745001086774345 810556464789891785 5559818216327989 14145151052981783 599653176196493561 688152215065355145 483684373440790217 188028792554671184 847589337985640835 156534937815687171 817112154246520552 267073343668526306 290918375502884558 359524031404937431 732876779815370675 564547454723604634 132788206947213839 908123314139301115 274093378377682235 988780538154938827 844793805581957813 348364281666742219 24666799440075052 922857764103080600 816689913363636538 477531908664924288 632196092219102864 848796109058085608 580290960539450107 743593995634491658 698835551584565651 406916299052761200 23447667671776766 854759159879827359 13034864540570037 385215560352908314 204051276977176254 316138588451576232 475618134453027572 265924040491079613 514885837344304226 711724841615518777 411864609164804714 677175233294200944 872858575681330099 280859319243824103 481865456274754911 971617780723070042 88330857318831385 65871629073012633 122835714028712804 817702539550620384 198762775672285521 746702132093538868 421541396360397361 910326447247585088 534277189516754445 193574165047785298 690008724177201168 488959821478651876 624584219646415908 78149045642834487 876263485351587916 182136795698342123 15388011742252347 774856001810086167 74119529970936680 439481560883011659 761049182143239968 283927631216041327 128704774026383139 645917917716943170 98854958655411744 577419559778932228 121709152955189027 24454551689181018 493896416839418282 356995022844638989 538113415821312552 372825390109782077 890602406815558463 340660892645134501 722022038662951484 679446680601161343 967864415250739311 408752613738678147 440573262530137541 401940886545582439 938454079755226437 416337049631400561 145212259354977911 498718033335191026 52252122490950798 439897032696092673 538303465132806180 116426397198175802 180829226623433613 382962953107220450 693357131595098747 745584440008150588 310066252519270686 223082378144217628 662399036317152865 335285521739720012 662327023215206358 859865852874525136 794381762908500674 897619526816174334 91140404820754082 586832462448188613 809417934286349457 664700177891435111 335003739953174060 824675716955563224 597351131530262777 175091683986287597 458281551348734261 827981784658437474 868554866357421926 619140215946009424 535226472850728605 930403449892405837 875759724257212463 458583146295357589 660370678078649138 78772428972601791 925797085378025745 31929163796679186 73760198448652945 887519913695880660 885132032459331077 602409961994693343 290282562315049057 930987351724704987 981148565117314990 970188122413884463 519903109866282959 919195494955807435 472071162138366823 569567803587361479 823638248264599105 274544822559874594 527819233187895494 306508453755303617 212871816326452046 598385438942132923 883418169368579984 942681305830481637 414275477179487581 733946537911450018 29041841713310467 647498162029607172 436582734890324713 359178658893262271 768272093940820912 272213842501665047 83903537332782025 61385984318049324 893651595461700483 647509791723795678 517367304340927451 787787305211366156 723255294222558250 418072085454011873 341002946917859400 250242189744603660 228635960547144345 921841401043315941 355045842056899753 234802320851570802 935853242951038683 424449624469910567 232482255905568181 264448139554572260 547027964965655968 429403583559861069 501431911442892242 312745397169025184 686044060181553033 640679364181101957 239800517796191683 892631022939981422 592733156203028377 112699418350535504 30091101757966317 85316724240042932 721379263780107878 20508373737474124 465873817861903746 450103911158940303 221298486296496730 989368359730746237 975530382798509744 183612986553100016 186717494884642951 267155598443210266 236829143705767007 564953222884605471 73578759832605843 717526871165956445 875951756741295431 736297111103508317 606294929726204614 418555479049794690 216510130140538417 888739202381268423 476780209130275079 339603679018327210 375410390729198023 417296856887189902 926586669520865294 255435766048630158 201720252459007687 832042699623105501 313854895875131280 131746126522695974 105576249873347295 975952477615785639 665896853964881431 907449866483158913 106961693093134115 339730442554351204 767857552006730909 448885540925902335 977400270634398881 671629179763985392 966263467041641338 935389519255914645 776059291804556170 913428173474512549 823045566133417417 12426117719612267 490061464264637775 601791869877408879 296428567727837995 497325407106729842 792815295534392066 607078393188128488 802096791891425419 798874609762086919 788299045667439438 721642103757923299 232122878332989895 223314714146882450 788487440019887880 365360750514206782 89322184558613703 163012778882105704 47278288967134920 968840076427121773 247872861140041798 513848243429185731 637398998981542791 664482700675979866 722725645153184346 519723663115899693 129467715484760499 217355962175423788 468899859658224826 81924569158852402 505543973434912314 441148523119388032 620186345570937379 449912715214787565 711158849592241560 98274653930472892 959413167848683213 389335215453607228 740944398667065724 784225295676540849 924659836916082225 442808115841409690 55205045470901216 378682356633074350 85677926433466445 80835397671162286 279453856198402577 410085162411445890 286854600702014426 422542882430246455 495228603395247099 308339730901078033 372488076203169329 14585278712242510 162772711965584900 902997594642473706 273218017624400367 201812870102813127 213462768038839101 654472910708013085 397023163554753318 715667291117127865 545467747235130999 389233175248719311 177122351251370230 565253328082677995 743205602965256323 511365548106347007 289468403569887867 888681990614097070 259123109663887637 746030463974737151 186121144785612097 415115501929899673 659798185101000880 762702245795149394 771151715463905705 488979552294006217 443084017774795745 180368808527339585 639100254780719340 965548621430119965 841105252788754137 697092588616774375 430764753625042108 818961835543267145 992762624685988263 444533565136925405 978265300817285639 342895941985957052 297974816252538366 84099286335991022 899903266466078389 68294277827638588 542675638546750324 77396747623345102 674510108409500290 202460806783412396 41790169802323796 578680457470745179 437204378331684645 44236665491277645 395150823168828447 943284385965260246 706168201659058135 131064006342378708 182558617658333623 425556195926992711 495180422724402525 719914545758687187 903254037214293161 541910262149890432 678871094627137903 869386329790767385 234638922859399946 22116151602987372 408448920873334765 188954554785255292 937875887798069420 694065480043471753 688390359736381263 46787739934645965 65201440928438247 584959132196317693 33616729190466795 856557116425963367 938432218934765886 344897254363947864 197647626559328288 23509195134335179 436372304194034894 495871720505216751 4938928833233506 825404395480736467 993369142710333185 243669206022171419 928771393262703397 290667277480671339 706292608535320872 864463863050243442 927211458415616494 283078455624144783 641857215602927821 476843012161097359 211788669876158492 653861261908296554 358510963925576735 624751845298854530 29571087045768278 716716043529236525 671281628989483766 636513212375890571 685185751609604538 589797361461891376 106868753350879295 352605562679024933 438220834547884720 190311360399838408 97457987687341111 699475635979010059 982956558275451553 845407537917745922 600509417505792899 930526184362875285 140637168352344296 485477100152363423 347870768020430239 906204347649546302 122517656114890273 510423829386157419 558472978435035160 560307726172738282 590806924850586409 575155452985584194 535187331136672449 859973464508700341 287780156867391460 249093290019722459 980151227797334202 792107421470897277 492703382936752673 45872994345176251 426353820824376262 704626055849325967 685691449660710505 2198339255425863 88348908448289589 705824847413203862 478900511001106872 919641579531269706 393877235894548202 617713006720686665 607759434588928341 845030842567019877 197479409543460386 793955624505317872 554654190878948338 428280939517523387 52917056912337666 525124117205100976 620377925957758434 991075603518965838 818599116086029808 759593051853259608 284443940158291265 490505461927848265 956023505559371761 345498707812593298 182532539383765033 968327287744728952 677890166060825254 180493810705570994 399692751417286543 206081389637788939 73052971528861708 854122487886857527 570743598169336713 881836680849374011 720251110855601228 194350316567350827 515717635576753775 511372061223659054 576074867053277905 373107981872174967 629652602398570795 450844843346519220 403346593908368688 310975991318119549 436828844988941615 801912450607036704 977416260873544279 98020405399931509 572372875671550863 904689730652045656 163462607919831045 421587114915151988 789632455079066215 275530086418727775 440178327479115110 249656265348290790 473236921385502865 779800671087355659 684411684880741470 168103050266630221 225791363446391668 789909206362188052 251712075849796473 613114691213782679 723875426511867010 495627460140792507 309357932234322745 872409025947643333 112739631425786293 873272556807081662 91452250218578761 65764083102630828 387299086512456581 389523698316018576 87976228809981777 993624399648236265 597396868386490545 279766417272523903 16476335107915561 532461919010557081 17704987870915170 716071045100119989 245553010726468802 873902542921031799 25128207075872083 975784349499678805 56124650153275142 66563533162219358 470034677899063296 661886903495891998 43553473926879945 274744503380860245 292047340265053569 791712905341774313 650465141083362868 645135569878737122 564572996726701041 461074751689452191 293312822045999851 952417465858583605 655687525673481579 300387509535994476 623192704179772817 767516740930368974 359255330635260650 529878697573312180 187758520411566669 569876389265353502 664804644579074279 965859672439954450 114796584879047195 906441486351146776 97049872149672613 135923332187197856 583172224946144112 515056608248625392 266200711650295732 871894249775303001 903273128064622711 227350618190014704 464628419689154074 646504352156355399 975291486127141146 693340784892166892 328277185372672537 112374360993454653 738546507953721639 238868547767954720 148459312199832901 238325838405110133 546393721845458090 270525497287300343 641272060421553136 630936297235640691 731346957033317613 772421107164905175 645842177281588643 311150318980832294 374473695916874515 298150660331927735 177813807210918737 853580896385564192 742443891410434224 540899609635553000 789163951217181595 465818322891731097 96861540059051818 345578883233374005 272193690301049131 252113353981135606 25092261551383821 153080898504362686 422383415600593521 742455403858315006 992179456419596958 442529800141511974 495791603442024912 806533156780463276 513956461948200015 406230583292104586 159140920858764684 420666034958675311 792624309028710865 839257149596249697 42578155384884251 765415144646337795 121787110605432045 359015974100188576 756488396640114559 340100714459403144 204776867822025137 177556979855034954 969632838485129702 711752659474120676 274878470833530403 122231201947721763 637596421991768036 239646408959255370 246803726264299462 624841233174723667 541077526032701270 464885838808389563 900117130874135507 605767899649828922 910828386349601656 131165158189189875 77304769218754703 860962632163337658 488042639332633570 198717008596320100 37398624463488928 790841672245471595 514208549583508389 315273182989621051 269035319720432925 728731430496414613 51681133925768895 57088240633293136 37208304712861839 423209701126168018 481599245491910756 395973774242051590 600448315493140442 586373094727017235 417242588335250146 818128612223818096 616877325460018107 799537163510639104 76660160703019689 840608527894611762 953970037991454529 518325639313651451 515820773345734090 331165817364023402 902606304333325508 592407384896196847 379939992800944385 327151208355967580 678272404043489277 194644760943626489 477705828527115612 258607867425903932 518107853341321632 505457304520726199 804996943448670704 353985864937085611 516731346189866143 224292538562415005 914088267220512458 404602464207608205 89922849531676585 86797122951989718 785532576094727100 419381657670401898 936402407814699290 670136494379078450 296493671000388102 331880376453282324 52593025387294680 557664712646004195 638596590650023136 36505194073318921 795647430550826265 309613809068465679 468604524803222015 160338073660132653 617719296357141752 307734821468198036 11523293025495932 819325763465982137 849652163185675509 209883720414921149 220180329458060354 548249684153355621 570075619779382048 658035231740842620 924467386320717870 513579452805979450 479144704534131731 28620423515978484 739837758372852284 418532123589165453 759518953514473094 446153975629778131 693430518991055126 4297758598188099 688738136033728196 211463050964297994 202947160808526048 426365277554324978 401607686464039021 644927356027136336 937961338685773106 52952822114321740 950402180652361644 592171327192661613 128851143707773845 643825975039227161 376633630532705992 627083785328769091 722771734583889082 50168259416761177 107586784691176623 808264108591215760 624391923388228576 794533241948252729 315273460855372822 692777266254003497 621185906202355631 527575779473021792 202370117623030608 925621081839691208 646411910473884793 703475983343851785 483403497797875282 60801333920978394 932920617721169680 644980337492455887 739872360244350443 813190996567270986 323048046618716277 134222172923833485 864624538135103562 114962971590229299 984413894934354028 506356348652381499 469311714536945916 403459332360008370 782484738872573052 668489642801112968 71391253378466204 361236580663355173 900288967410201774 635703030947914883 780719226462492089 686313697286608592 666149412108241855 38103735315912755 275341402558544825 396765549124099233 411257609917982887 81515238492765032 266591467018758958 725854183341566703 963160995393016554 299630443815153708 603683682260608731 818359515891463086 624573016032138767 953159142686629504 958091665633390064 601393343480895643 508233025009879074 823407953358799122 500743522015348649 656089961677987372 864113696284424183 477109801192089469 661770066014143028 530812683585899105 276746068127930969 7592843664656058 238895150015722934 938152756615839728 302807814670263068 493663864366696615 762355886687268313 825968102597242841 109412238901588039 446724505489733375 69772055270063402 166232452307531735 150666574688650562 714446818568347977 488733297584283083 973501290115937324 159383678220062740 184462023264504791 115990715144366751 829816412165457139 910821339931204237 702811170413428962 25450706267329330 656345836611593509 454959097940819731 454541825783552485 857344364827903224 569400360441933248 884726554914636440 631734481725682140 120526381325770502 942577707436731076 148583083535046615 756619062107093708 610158277621977922 501345274666415561 489881735003539213 407585630355387232 316907101635050512 9586929812788347 825463027886825717 495746538548253497 894352297486048230 330128323992600379 676538964131585682 494072829525818777 890508260133647450 821293486870154920 915808687505056892 875754764513218216 411938266000872630 820003332570394168 296947295139288129 31198665903938882 847985046291039750 599342656587499728 766027643147842348 239445717120160659 225872226627414008 454388576910627929 490541805767695181 675313826375214695 256523465462172409 57624973689469636 582665305316447731 461883678929635168 185269948410081010 959103572598628465 826424811166584877 183035734564971417 464693741052122590 12495706164188100 730458363755587488 991965168776335506 384200068571368709 66815597191443624 337212081962711616 264903933072302942 100560658067565972 670617556604520522 492616057215810470 97218445743943062 524256224482781424 783985591028296758 51738967709570583 123386201736160712 562204501010109091 724779531065641685 964033712534240697 948081477052705058 628189830746406590 736843967324061426 685485745391441930 285950493685554320 846668686919592914 761335057702102455 721301239002905233 58886434553942309 560340651640284052 525633371750922142 545758122052968638 10386808505714237 814052577774036926 400053615089986655 38702448034165826 982673190692599659 131703934142979010 480639517491924887 643578268957429469 280045973646783270 335783629286252537 706439196296289159 111400538325085180 171650957320898211 462138648451340783 101581380173756788 90788426779643780 491748612247831801 169900327295687049 493908246191541885 9556924565559058 831904815669044693 223227265239743798 966201952629179539 939115238546187677 194400699227977218 495349574952534398 931586944977569760 396520802214717594 580721178719428857 929972838130933206 196203129972809968 635340301111413629 51183438324726907 920790429987805078 404545375886298070 141076409451008193 324082979952854964 409629303489246776 615705775975737720 905397410170233200 477825800306644240 29765184271562666 190017168140440005 677797343879510182 935683336821784983 656241511462073484 986134844115263646 655214554648710040 966790731707453287 626304996969074468 371275239191858146 841348253243123212 985293819035498058 74970678005455185 837123976140196884 552633494787547299 917932012538544675 307015530315696708 480735256827684392 119008937813375710 588471803058791141 495041146714999584 345413306710767185 96162132926186089 401237148897361246 119417481549486670 713093843816977616 650117079992023090 82120453799278117 459288081860417729 715470402593973110 750726792876651544 209462643897918210 848134021062824884 923252269213592099 815902216671059653 730643841610928319 899762783656141951 435327854969734112 665700517027430142 414214057930863747 642096683316828600 32749981181797449 969084376403793616 908229801149342821 524788895993118045 553033293992923800 514038176898600740 48043585709035864 92143950223365983 232492500132070200 72318458269444146 791406769422085553 417591080434989333 608654483861748688 847932684704253223 262914312658971200 125259083560340884 571848750336082515 343949846928679283 830414596029565931 275644188361230383 882837733863112332 64298547824920812 420817209641579725 124617044080434294 765048665655995771 624765452562891259 457909853138893876 468477506217782598 519057784626557484 336545348310324361 147496606226924472 798059589566677178 668203833930444341 603263523462949870 976485172088415959 66136505295208845 748352757094201911 215565020658595887 192164201133477998 305627547593964085 6347071555210442 593351357465480337 682867277624400405 723590321927215435 278860494164115299 371126030736178846 975403313602933663 464087852712184823 64127330757791138 824578453588723886 313463463022084955 719618562416496749 75234302750653242 344402013019808383 190617599663498653 567549754448516474 106491602330579324 288512983746387142 690998956084546542 921860951354926855 856289823633904273 558919271870809492 223759585823331943 711078618317776835 739369185301021271 567871899603552003 983813549916019328 352008975450347148 443588959271853165 961513283868006179 334943142831756634 987517724806593675 49989891665910708 929335905228676043 147011425337526438 661407333903345018 886397497060103441 169520541248480458 249971382569735500 834502157975760397 40619186395637969 664379953482464213 630630143099085893 919437283278537785 996072527847236239 660474984843229476 550654376800227450 165981302693606434 573528742555047305 889259238763805491 424161832252952036 804560419080596277 34801442183691406 591919735162663785 281161963301002008 418754749293125199 681255138243361449 404562664320261254 971927407276119194 206782009130142100 313310212936048675 99174201644778620 613760925672773841 142406888298569627 930449532355207451 29281156126626210 104246113651855420 900185961889795249 629575934272784809 925721544597185128 370888741015730799 163225706135993063 55833948466989216 324927991488919479 704140702869542292 736739646217385389 479490793183816734 12368621270412694 464414545388811056 574073431839848196 337534523042714991 757203364986856013 896881887445616738 574947944182997979 234651781820883233 613102722910717275 932159549098825096 259216556406842169 238876489511275229 323263628183049224 136750845286066621 611611895412949903 50757514406529377 558964190478415308 384395801835975996 629914676483885385 688288072757866373 879162877068449482 955447457006554783 414719594345448709 640709733175394665 598145683445223768 598647788697380705 659739658147434089 548402249029080908 790436009603153035 431585512017061272 206541899458846625 476248754138318822 478034290134924145 45247776358870608 254723291236781611 999709069056226415 899591593249228928 252300004359171645 949709641046835024 849754166145783868 657922119659659146 696286152402852125 295320622466149451 979874696358914049 980284658082982758 663358729399424617 910328873429126339 159954269584631029 126124991536544044 917539452630079591 46790778144739394 186291336674827526 682898687899694067 274809942653394500 270670045024579577 123132139939738278 47083642864650681 843817186880980289 153497591204374007 749802604934827221 184062907481220586 665609458275226291 740812488944307033 574628314838471390 221984689701236171 872827850360388466 853024278327033261 437181895891589805 803631456034873224 725917944658183901 977409214481247146 333459672169402625 148950535220486597 524115698211445059 147379902821670635 914866838955393605 925717519659867543 12842264934504440 510785768561431694 494567602266973443 332049526460436368 600353312629236972 667076165857666065 87770568194930106 293829555732917091 761224643015488826 532099617289739667 791877962226097184 425873763645631113 446260903175497067 585355487323469790 563076687612174851 225098002208377211 182132157725794120 809284719516223046 871991745272426511 269208457128032384 884252493189596572 295695236499147020 849097815892789055 936657666433414844 238417774794059953 291529933095920781 434135074202726635 978752447286774331 119029584747668773 126175839975707723 447757087074511241 874675798767258631 402538990970738335 427396876883572182 833876423006358452 403233866965752273 541939993700554223 242071688884037586 900851615381386503 554763708644905377 92026739203203606 599204775760477793 330617816807773913 559750785772560070 845842355700378620 968018107334529982 177682923399423885 540661679212294329 716428476808429545 232288349282672104 49284221244963554 371869636047839382 675566336663682121 200880571699073603 163556325431471570 680247575525395006 351095662456355 670604715435680873 750240561280632279 556103256315521947 490526619887708088 647796484886790326 990576194132614607 540676606434045019 286810840014438914 865935485123329733 614640956942745565 257162785548749479 480398148036349337 140976135493598064 86167488857940181 436441820464804119 929221092876202626 482769874121772734 640241755341555273 879998883060904983 360540335936994990 529454771118346703 639016343161430604 387406821531406945 712160743321162676 403989467640704092 301499505191533629 728973809140014550 970530530746292062 223701272846064109 983202617318363697 774811310375609614 928107780653543596 868266230551722349 795800864437793023 78709570424358565 282968131492873325 701983910719015697 711321242767894361 860837315087094889 612874425593031809 358675443074483462 702404702383468275 94130500290069497 46647028250128894 821169389393647020 451713908128675118 394302150790268390 809374449274851836 769470444790026805 298936663103688577 442432873984629083 918137733872214711 821207637687882047 220184662784650401 512702000917359644 511881029476213364 186642128927691560 791063673757651074 79143372856834316 55484505897069837 22445866180279402 29931864056290869 278605355947225160 765192109153348170 342322348344237943 482805169478749445 960921779975196098 859091042156784659 794328085744046164 479854056097875294 59167047373585379 8941143303074735 185742034679003254 154590439183066850 373161011973864731 567528853934476962 861455771444708170 411400425859953897 622704049362066708 982006476048122418 199754104558594398 385068839784187895 236419437694895129 342881246034741939 849133510105282406 103505588738490988 87360289115443478 235643598111251025 31297558801149308 213501682163331818 472333609890127478 276901221306105374 74244349393595639 483745846727592108 664418302964561056 223686020872148732 812408415055334797 340818320242221309 161413131512258708 122715170559217260 331457557703647706 907393209910464988 988692032469934364 517036776665460977 465183026778744834 990840984865663607 396305227744684959 500061234107094974 928654245966960077 957681130732248151 8297018738484820 761060977592716604 227037601985209860 603823571056743768 117099502233255008 85766517053414208 205932944879771939 629047359084305693 854663137757098709 672338978296240535 930840383225302487 441283063961568286 671562891215770120 170115660780168969 583856313441432719 490008600745028630 314238057016670722 83849229056433221 807033167904480004 929126995896925145 96479808755687459 623481130766902641 400108821129172030 23783600706314095 548664431658485891 248509683691280537 419559178154537896 31512751056824435 947375211438677369 107977550398172897 978889732951168126 364695055628824074 114770421310475296 98939147140562678 386587310295017044 922383124073203817 982335658635836710 510787692391544937 594858521325732725 319310598650810200 674161403906985316 47711758381557942 395011913559855413 149452196627991168 151302851697799928 676953681300387967 455636976907187882 338403041036261497 170864881367282048 835285290486400778 528329848279071461 889109036542000751 205633001939514163 80629734121114749 890004046384769175 766489866554470113 423179649429922200 982546191335749241 492418824321461744 197763524559275453 488498742732540974 682179820489641356 385038983963587051 10323684887592072 74429646876574319 840454932061221368 380292258439654240 166652729336507299 515619794004370286 205743426009252968 670172551916272094 987442440007434300 264177161497437385 679297313312665139 323495766313893023 313050605661013967 78908474130956631 789249769145218698 989234114846183693 446795624983172084 763101219561807653 130389403279890946 800141125828973762 340839914513401335 400341836199895502 425734271119358716 114381065704530318 9610058278675361 502208075354377639 778657965214707035 49388099789717241 977306546904817520 524076386109695568 25857287646083258 846609465822070114 556706103889265287 202175204655726946 432925648864325941 864499077593446944 811385948951186223 636140900002282258 345654707026513314 213998165578821235 534900366876683686 774856169814096283 491128074577660625 891051851929198266 110324536980720347 366089873235561235 40582103018649444 32461271577953154 647752636959901461 36828624270597342 113386700724967078 474645033949241104 745553358090459874 766249223764276 800715397880852852 655191995068579998 150363732372664694 690853147214279811 412652080873000855 248283076160330733 304962740489159723 433597515985651832 327342572379645715 104160360588807618 541226288546770740 921748576370312485 645187880265867821 638717825559934761 825373794621256294 461110718022898743 625772924493720492 220111109504205704 34159054734533345 400957409345145332 658577749795440502 313576704225364831 609714734980121359 516520588553180690 109691901818618420 247539113210606640 537186314130891156 342612786198500363 104231579389576917 951297274378452463 554343171481555994 957523944823116644 504451303074150981 597848974376860565 338746160258646035 577113704921665430 705664368560309915 356491101701969548 144499152048467742 69318252211682583 609467134451543824 300753899255912162 230073222286952430 445733360154510977 722801531452561427 487897671018316462 464444691803876488 872399219432975036 524328760210142414 166903041739662217 38620050569673033 742332853892665549 545476464704576515 930601736672968424 557336682430836400 530431212450397817 675664731744524599 851247209248684595 344072549147096913 246493949779352323 256607660147883632 526284135016172222 61834668121949068 25145982342444502 219552060955831822 692560556045706515 437474867880618509 662374849556357757 977043211458965002 613241643954000861 878916427948451129 36249971077520330 554787483155421710 592926201040354581 205242573745723009 157060260042718325 506864112970954408 674562266620981273 553648069508384823 74405374393891039 527162453268971830 761391276411351000 593754761819900438 229188872901877149 794321244251659106 179194334640664330 975403581878907038 265798879715492902 312719088950298619 269074007316537922 609452618747743111 546371472271524994 538755727408941255 318945854527860010 33394670153102746 71423085581791392 330464982456841784 804964845038185528 531684102952227800 283485603241284328 959226236335957224 753099575091774863 680238089431210043 677879791100374459 290580220370717027 29866720274775937 260363870646129953 578529143987596320 664979168807707692 931367769588255028 52667533014199277 292312959199247651 495023716389426475 329316368972411227 753742648353858456 582590866988889933 599615714620007419 443091444327679987 970000974064133180 40109783526656165 38745953557820046 282952309218865150 130446470299846601 724988936370386216 730559799307718281 511017041892128502 229991983240951582 973232484105316036 727538971025790955 817952928335779303 867000868269039163 624414146322855564 587213264497320642 439695437037876569 487794997901112056 873977517478480260 95249420341276001 640500475699423565 266751477788105606 344081390128565860 163275381355471095 210464756932475276 317691134328542787 700491342814170655 321496573562409447 8930494973384917 506318930982831860 890415924656037376 878298913075909936 604074617698201881 314138591617312577 350925784915928257 740759654728641933 434717736818020904 868606456830991171 285110213301840677 85262473921809537 688322871815381904 57446870306244548 328922825819424794 997148096912555951 870492418292768469 411321082745664556 807860332455083896 296353477105338063 529384896785362869 562986855386659290 269782269367966759 313729372380237653 22981799722105866 171140923371694829 773052901218354888 377605270549272306 257164631290058810 953129257836528553 556273405597919574 173436448239986902 544216139906590264 982867604722910084 787200504760784633 236452911127566500 99747551777233330 508950138031434701 475556306784591436 705621429322579463 444580699981912394 230424471140788262 977492493176469804 422201159027337350 13633772743384874 976889559363599053 784607729403913063 925225828947358976 649685158077624948 156692735871405301 26829281493501487 581712244853941597 969936209972681082 238275154489776702 531536383826946042 366113565982932717 741918909415534191 526497626940799767 41451426721348633 519908768121224491 608971826249258869 986401835585044520 274009562976830 907493609468696845 342516718134305163 405924742811222675 846121788019685784 158346245400260502 155733333491397431 458295888067784409 152510736184460822 363848891554643545 889754034073694391 62121118134254320 299350052469130624 886925698578934252 857373028783532244 743906230704283230 263195032715357114 508026432153167222 641770171725038799 24283043205998913 250494851094685115 188740611206750484 196605562015232267 301085382373000048 211688531438771952 36687403813432344 766401278289357866 788754320543720870 305802023989212391 586126229671256994 407799395729193669 304881080918610847 364283323536257032 816296246240221389 841537342788869124 89387430408584505 692029490304294642 64747378220599266 102924064921596427 60584671265050627 410015301357653274 272515341096558378 268691658827433790 628219394612475905 243737394649121837 391706470799609505 887478314201476847 617893438058226344 771665004583866289 243109840556359114 945516179874531617 486828117694125368 15934880984702754 505635030142361499 427182193416955389 314569799902173401 322985268161624043 679527751791733395 782265678195715044 160529866646849391 426257480376273532 684460681444400853 110539950799473770 380814129886495955 215327163271224346 809715625594186110 476960694750509618 885060405280796712 429818817449483024 234311375249522166 795131247363668086 726124302376516363 271895652569998201 850842627929761140 116672753961014182 307121637485478036 964657396375632400 383968317921461599 276424763653441017 516462490092484415 990367145658979138 232673396977003088 247167744786043083 734979177962941860 152219408834670611 400643761318078195 912967635810650539 559508683498229470 355527947092368437 167677401350462093 414869861376096791 818048774061506949 522502056257615225 831680473630917850 868439017784325457 776553785983933223 373449051333986917 487365939034538917 683704848673007595 438180264075810915 303661969635329755 323312139959243052 795814109173102998 951460878343693504 828820347860495412 254201112863688887 923190002183727125 204472455817951466 973771738511135024 684342308256776369 871963680625760743 754702955825365051 575572592574303488 583540739431146133 993647736927239730 530659885571876721 61998959232914211 872834779170258798 712143223655239599 182456584463912795 827055046290748024 953083592766041232 834514039667476046 709741869491778187 27224361530616045 829874803625635880 570042167472290611 579592042749142601 839125757323257662 621254646469320123 826178126532694573 302397383955153389 470812628859279012 733336309777071833 641828426986972862 581837867300186124 405909147802976433 441518135101216979 492888928176912129 557294010564213609 638508073188536344 89116818647404520 573940636141172511 49858584030241127 286554883729686550 128184948370733695 190221966092711866 615904239801091462 495082269069463503 180175207357628835 989051441388719489 567085904272709677 890959733735008507 567402867624702323 290382682139433123 73529506510116947 181121926091306925 814000486274214706 140096322837882801 757507947694416171 608424335729460589 836937920424097945 418499227722807488 720382556211619433 923471673073010367 535367657699111697 907207433149260503 335038096965305793 668770808031504862 27884132508753630 340871328913587753 420423293549704464 551630646522899343 88898946449614935 750950203765130738 416219688821159400 493914811108724221 193367585218885527 581319734249957340 103662568458717469 151949338902687356 431821217571734506 451178934210148593 401833843625539909 712963315594765537 542584234092642924 301020889932933070 977728565866292132 41751515588831972 993076628080675335 334552884371027042 297347767738791013 860218716968444239 810849557186675461 965275824508641496 9475658331702202 149192972480438848 487447805026872584 244016078271731911 867213639903620859 792325547393448776 178955354286539063 901941674783979064 621935577599861581 669058134228275044 721587281938165527 589127488313058712 330145793736470482 22751985375057989 374162383513445672 892727781415800472 477090327671630293 918149805672991601 565099334942044889 620834564168144953 638470742088094939 123099132178143737 190767839131695672 473209858088551473 174696020174198079 284508101765385964 116370965439628306 264672626989608897 264123582262387326 98478153454817798 600585380463450472 287488813188603550 406984725017068552 714637086932873216 382392330310853961 17527199356386642 918314493605706589 151565311705403787 430223043416343836 939765631587117836 516182996036038779 166710212002842580 344205993062569173 555145411180157258 893792486387578042 217997253343036644 847933027260179791 636197511237220636 640999197086719055 278959536013413737 867483921749383202 443654674400442507 952231310523178282 255524372131703544 801229292491701397 862302618064085329 920802503883985550 208824786423291528 106172641285735741 456191094083607890 477015016799305397 232764608796740663 296420300635768647 920938835134966844 243574094840088170 312671673459273668 775548814175636261 835893248645820573 93644908697550076 850821781628234831 352943068652976066 119393848181063772 675528882694920062 931962361080868961 795475272547781768 382064157281930824 58098130410001768 474356347130426633 595356212573401470 881045840781369112 23196373167239532 127391418540902127 466333374206049296 251800743229356997 872071519571704840 155707180060314221 130561181610125464 717855119290837923 783479564264015957 370421572622992686 799307860746572281 826846923240536566 180029380874162303 908562139832455885 285567684619821841 77825865480929290 699633936355581302 711031127153142150 121305979912188121 642273469263824613 995260591998966684 525224282330034138 693768227175309763 51542415695472115 714856921879886212 473138768935426840 271041573062285662 422082367631588272 869085905972151641 240041107053022536 479534347800142949 481027798999691725 618600435628110425 353970203928789213 384364160179770584 802795816822575818 141482827224879120 477571337257743511 921938517019754971 116630614438846829 810168010114184470 941422487396577937 591570367294025772 366053253137503244 820211081135402250 811935162801639715 738946613713453800 590813437193001143 104115741358342917 616025122080369043 658474754051656023 298979023017520184 995019840833155813 911197953321673548 50210744963828032 966233154320802079 449198600374400070 445443792410631204 174113172202181069 531011385563096949 260031950987555196 527810389896624411 260780641762226392 562835221694526932 886091322916637088 158317340785153302 194044604609895789 31402022434233255 682939389354866415 69684276431255697 380190638289976286 262866003365907350 540892694164640530 62114983457513647 148890542270808649 165014228243096383 121120876511138012 889929385112203627 421481598195281542 439166551430055847 852346231346021445 510378184683169591 955917534043247885 788173936402513020 724285931700525265 138668873663199432 891777108580746694 338590444944057799 978351731004609806 256060709637845514 918865520155835290 6656189335787564 711839721321024915 897768031239862568 242780654260051195 392356859822778066 308738894282294050 288913960869903925 543968386747176373 581895171117589519 578051040839442889 495611594284262634 99346614189359274 523314783505613910 648558448834250977 480133953298045260 405898504217560191 782904115041237670 90520014607373757 784395718981654591 95018815204210413 537647105252266432 167069432779387981 127752045277347423 370039497471241067 508390309976427971 975409585476702435 817137087359511498 88952450277685107 730086622578147109 209789548278044254 274102005743014522 222845834234332668 524563168659238879 315716917763069886 860333119381788626 773838637077111662 965692433645482663 228395724765832452 689502013428021037 669758799975287170 130663444056479261 782822253325170727 327604953678209584 123926845055414494 513594737634807654 938661736011267579 44538334141920021 706940449442588280 684845562577192710 322001688934754177 412142533458964802 95252169640163880 584652281632431859 25927798966129647 757663235595985968 120761233583118081 604055973566400572 404036539483733957 924161078355606593 756356615241183585 381379994022109836 941499284937913031 889066621940181896 99753954601353036 935062052701426138 264666885544646371 860427830759291283 983153785070728904 642754393581737447 42575006496938382 799387138112229354 704405177205601047 691912604585383881 599138928051749650 585829943753703348 893153072829097168 80712376034389542 519361053180214462 73668582848831206 71710315873091220 992962539312497207 365363355878190764 666402292782169071 703447560275085534 349521283022107336 719987924245288249 565182519719505256 748569208772769225 762581831780787658 762402327294490049 498491104295688669 494640441952673294 642402135203545584 956962630409119947 393139467445489352 216385394103804755 892037711808850114 694182922143493503 918923061672018675 504096981906452256 532715699490646460 505426880696482303 818018620084845182 843092828414644897 332660627496519944 539514312935129581 686758022811769704 594361745657661941 412424744142627461 302866440759760252 611410938551993160 816784232062599824 864798379268938026 997856374532688268 665881877464254751 669103480559403766 22021356013913029 288285856856692465 348019746420005863 550239776910299903 582793509009997192 181837424185421421 414557825131562224 780067797107873550 389021966254649511 633578296648110957 824799422067408811 557734260052324333 521686493581258005 940255189427163801 273302771523527159 827457090265708192 185569770078926246 20862176254659085 69335185980865040 22601734579744662 313628666332592864 703044352778478378 538482143141618913 511699611761346119 102479315058868655 95675330098809264 328708835972285149 201018236850187001 941410393771021133 256262193133390454 735219301515132149 223764765852068064 695355753715785350 547024552822983747 449896393889820247 599819093240709366 82596919626705892 178180440110210190 450937859798777223 943033189182313904 712495498351380500 375473701932273134 652198017218434241 6001774525330805 662669369543413115 734493924649356287 758421813024657090 518152114912118414 728837321263634536 934213572913457226 298223939857863979 546818953556420751 440132935334630605 161327040361510028 226050703875661302 270794895601680580 29896960597538554 850750134137680804 251498807361124098 11306340311642648 609499869356888428 795683877949536635 448977505902796984 519325594910666405 993392221739572387 518308792847822833 79415876634222392 153994395395335325 845787096643710793 576963173207636652 245067646136705097 616080254302377756 693084623159328098 723568075260144678 702235228646248122 335135901988473012 187764733911509227 605094626805281703 143329325675319359 868348976094724485 333740569055489772 155371119071634722 645814028111525316 249431789438092669 705800599071455520 130321835298055869 620910658621159135 988630611776369508 995938587149060939 19820859913424034 460235187519248069 356233673088530498 342396141408210622 303269895317426334 120550853418439701 739285789679029252 710617499267372402 252990284116618991 27146806632101589 481910759897511748 534664785578744636 361590579183030151 36479956745762278 157465642242978466 555051840984691037 262019807654658453 965727631691454294 402135593228126109 324817709389602717 163553759455099973 593015588789540362 42342488944618581 666544875452905771 573838856826399391 29290020047771681 695739231086481556 384372927570194713 879248236919010915 285442839045004257 41871483083344395 737439618257193766 724391161804136 554076856488989703 399427937000365284 462083177653137849 114155297996775444 77739844667353353 841106687475614103 416902971105304183 928973098416041258 151561112906612488 299219719229480547 616971096706897188 609899724137366878 586153342093035200 755059121584948902 371611254744857017 42439884815371840 120702480256273708 803534860097035347 406755208761777820 94040425158482478 18775790479787532 959784065772768214 310396419991477548 591794300384084227 350759355087017621 762808130704761842 867301056891788610 983065054785312715 441431460577893567 278728622678183653 999362907170288876 853599057575172693 726890376157435874 801259275121088809 927519591282766102 71884938329254574 845936075527675638 613652714418519619 885411203959328416 360179693860968748 222391939014726569 34003376612686079 986531010290636596 907348453422787142 788278675270625907 451829180342812276 388333098716642899 197900633447696623 154385966408600657 527829787718673458 964399923296598535 567066850374466484 356014800675592742 141097368673566006 409253163554703899 506253854190089208 135776770181727742 623168388604370420 187103117805345763 366536482844854363 15199368104977866 12735285783703592 707007773333950635 153838374840334423 733183903262100470 68957994625131647 127868135842307232 782879605966738444 545970965600535449 18078129598980654 895933767675711802 774709751812922551 291298731824909417 590599930883820162 617243209920459638 870822465789507874 514782467703161826 557771387518041172 493073951552119359 506193729777837161 131251895689964751 561451971255549054 564835336464770782 520232362019453230 206266024235414467 580204000937465337 788195099447408750 609067185862002979 249595093686663214 49360750388082398 820498118409290923 372165064487993241 813696595024349216 576759813022410482 149250453601901266 992952488959168806 663225523425759613 169746343789832346 766931880529190166 258262416625139575 800251533492158811 484458476329823332 565844115598575599 509328394701032703 891837326990105848 836972809844734283 694576950637904287 692060931840630950 606728193471302338 794157713052111810 367250532850565646 855949745977274465 554519066285036582 858710103310741708 483905979907316456 136624895799514334 173931591219227980 169783379353338269 872703178443119647 191003523579037337 288443960008030453 271811768257257849 676883118184653423 198693898305108057 460221735501940755 796412312473140220 517105915985251151 415186564496705080 96922354955591207 168970448041933099 238204104678090093 228778901617005826 532332538811989263 899764715087591597 871018930386953740 959075378880585929 737664424161444115 226009340861506514 490840138793946186 746540101414813521 728466691164633655 232671669834484269 506051703033263382 183437897768894317 872031351937550142 467051885838195580 504916570334090560 252072418931620929 13873150456453572 67509458151863224 468154583329771286 826224039510371586 710694644603615874 32558719867937717 618644149631904528 674973179683416167 795714171567302533 748933004304107480 919061555030838819 198887757624843898 471356804253306839 447089345971056221 284831540186033573 334650715186557828 691302719689847341 79156259902236388 146572071412769029 989737364404671153 184369033161223042 960116111669827733 762385290318403298 201929605100833299 887307408806654991 182337153438022491 290293259641836936 759417829595155621 540412985922018509 323177502655366564 277546719715797629 642661244790010626 655346438960715474 332648384261144325 377217766608974167 515321794783753165 870972579447053434 151924755142572957 526989890371859173 808794109735798016 778380352663949529 565409682754833497 52712667849954411 928093770505587863 850507087964486662 718559957067088162 578339008598395684 890971265308600207 435368182248747329 187836827664668176 28738163222716926 513367046393903272 842609351708755689 935008048627400255 16203927799950343 142708422748114632 464963647724831396 122392574762862986 473620987304773053 150875406329832437 932868837535879967 6949579147848348 315010578333757222 46481812335202512 325502316741603163 780768977409002826 786828989145535120 477326072044451939 559607902919913675 693841302622132467 494339712649275276 823166863534472619 973355667654858765 399012409604530102 946037761803164692 724392659032236369 478545567551222876 124999977315617723 743888115040994563 469571779830683328 715851373729883802 791715181549717020 997277543670832477 494446969447451278 872151049155693694 751439218216415074 833550120275054514 418741494380637413 489404918520244462 214556055059580912 601260309849179616 105398482152677142 16951893252850513 110025890254960257 852170224875374574 358111197677124784 81340366850160715 941320575330090356 703683352015109425 953538160257315599 692210091434570997 960612195073003804 258582460094429318 547792121440954227 925915771166505576 33432972044697467 798733914012427847 165099113907086454 979707139277898310 795596690927304489 543681206828528447 408822060758540627 417127220203907060 328288689174943891 689131661543164666 979605966901587690 674117100206140181 36666368604686903 157270905680845391 769638666291145861 104027619164973947 252582328114398060 619990707867111263 350428097980217308 35935332841036637 131632451847266277 561353955700944975 327663359518311901 208992988855479804 953390948981991194 720599940351528235 162301252828398743 282150568237151831 528572380706023036 211875104472784738 602310350378574915 477796820991858295 615928210590005659 171345279024155111 465089767170841053 273941564304167904 333213140975931887 912295475718351890 399638482457667313 774961500057752654 787868910612539148 306849943558355686 649876727030883981 454866597230779522 362841027008630806 558548503909090728 23661197240533595 21540658189675685 799769648007728142 254756718607393183 60640320558713685 808202631839008457 525771107167192724 561511405813501253 818245219234371949 534273094118252562 199892304606640734 443874881496907178 831368753346339769 594899651770627612 149369323608674293 256322759107131073 80584580049568797 290836647088805521 612295567185294114 738709732388430686 596034558000953570 691213399978184850 160691716364468313 534077781373079833 477609932062821112 59014845259238206 474964216764432224 662630844847824365 255834785257896537 656762613387359825 209237430770505304 282622990823488105 271449629516241959 952612152994233392 425358683579610277 918519068792886649 561128173935845265 929825112104056732 82145823936404267 702883418745662892 460978086089867494 730618847164073672 617752300700274369 515491445522001914 618313952931636392 179345904649202252 506945212319831651 135887546812108473 429770101612507322 488692848795034318 687141465793336805 194497472799207961 854834650128933319 167441675995365344 593162861057406097 811277797106070361 641480281186948521 306578619320236670 56495529567195760 790455820655208286 32054714180833489 79853667579622579 946340460588756552 41572117541704706 963944175937514883 122237023964208420 43174357954419546 469987784062670191 317571553163759954 492257299380209790 186689001436543007 544489495503914422 95079749709530887 164390148825642121 282849869061630739 340966554353021167 210760366417139538 81358491430172594 905470899413189838 128222918504460363 42226483178942373 956486949287420375 1553827593550538 398754160317338218 237198985209358173 626494274590308949 757849479074280044 683074360251799900 69128041451762100 285639160239877300 918687782181164634 247757712874910105 254090737993254696 651383260522259114 511241681454539815 399648541419798484 152603694838753233 395954653347819790 609896447972003058 461819144209099882 80345789484958057 819662329724233123 542783583798104662 974023924352338912 364667855300966249 426762092727108414 846221543700100807 425132814037057860 483880455667796464 113277122976315337 843645905074022446 210908643933549907 198111279083640628 801935950402355300 728627006037247065 316847790045861568 211017394708234949 919371479975968662 50154674984232281 838662639993595987 986956173418399134 590798203751059419 217166954333472894 901099714929507631 649027085101696110 314497332774926847 696815202484665604 706994551817005443 155923854765513594 425976920801143815 36014515700108562 288586905005326299 699930831287070121 910195329620322601 727128087178415137 993021677996106001 222139397759990418 957310247729566186 272709188209970106 112257022354242562 461830521976473713 320627585060033879 779561125622604036 611641031717599401 778773047355526958 535131676065512890 179598097387360866 603872315085954161 94745898937339320 36407284630004531 145712865005183789 128231411815567293 908138568251637415 885518172887045340 407144267631705059 677514512592409770 213108519118164046 249575694605045322 334920272558198180 938044980816103879 469312467633484339 905525305676829739 296719045389735487 621738696435698628 271761477373703261 44513176787698884 156929300056463203 866952848079105976 479715360760169606 164993765637638469 147626773899692134 785832847496597132 622211787925899903 804137192286133648 366382091320623178 796123046763098013 688803315475561120 280230856523371700 280060904331195225 870400615800878579 680672208796144695 236272514383289962 666726063264262673 469735066525102000 626806586511353966 862816111086637688 324698324330368767 102918606305667210 50140551902399624 732659327162170173 619621627242946690 251061098215659326 643501632231945350 430517955459902559 485578873235535867 849662796507826487 268024972778542217 210005716586531009 346855804817079132 134805336505929549 887467667771031117 559120341847451372 169764714849260454 478201385993185525 483340753017922741 48672197388300093 11832922939732803 31889360683517661 112752465302910403 68173830189321741 563413362960402846 603856456359147657 497450680860189919 473950621310857664 814371714722070420 723095214830635577 174682007250997665 185693639076217691 767719549215478296 173790292618557843 281606114949047097 641927284035121753 374106585795645159 41592177585814877 71487454438922717 524449144028243769 471730404383546685 47436159327745911 853304361235135771 437456925405127718 235854169558743276 801074770011715125 211662605925256834 298441961710249437 600360303872179665 560453207766767426 348925281040590144 655695476079806011 608650796722142427 171387308890241029 694900941227653526 655686945995183187 159532089831868879 426206002817604409 939427804761298806 46965423494648642 142393249643660413 845857390488414894 616691232887131418 195343934716505639 257217387762446871 823561412480118038 5185835958609669 441365096685339264 156535397438514785 502806641101263256 503190548869286998 315183674621464148 666369580440561901 986287602273261910 286656582929945941 639736647792827025 277256208359007152 175492344029064295 990983983628823269 948043249902441579 620197975142562809 744936868927922105 928438669298322458 508537738784677488 436888324370347681 675910305900360549 80567707832926847 419319999219977032 84687759600727154 587741762199413706 876180687253298888 640593433554088722 638702898224719912 693794887129651444 306289406193669289 205518572362813828 953650350075303749 950345330647372447 39220651948492666 223279038775267137 956038547150381970 329488591744653589 483622243259172438 518691907444541055 968447219558912787 4054826413211602 713459489374019281 251033108805753777 172192854831214184 801107100981677409 807080894752799976 880885411987949193 449287342032053875 125562380461669326 609326489335479061 927367899524034963 676180449018029927 503740947048631221 993423831699320528 570626944750991529 672928694207281452 212576306780883987 738297900828990135 975883741855441221 758122915644731552 634617438050436828 988885125698225585 43643263057236985 66982945360608535 948456982152367353 358219472161257969 943425705034433518 173419386533224250 609016766806014763 421325885372726554 217830578859620710 138452932260074623 49752562926024217 101569970192858676 887632508197332764 105078048695602994 319778838178301265 95703638660906147 166515430321472080 299454579130500116 834973132804039702 885712774515623433 490268832030282766 316431146828774949 90975131610802724 498363788806061076 830331053457584791 658857730831848747 511653612027356930 766192811378357795 12792244644540088 716731981785032067 37327330786707051 314905257015131696 554631400369016970 551432203982367289 130698781552160409 489478658405433679 7577331679400714 765715442418641416 95447745736630102 23836556123616575 223629367494350140 167665700285357922 630592379692310158 475574625480898486 631291455219837026 911631751851047986 390669776052032136 973675989506448368 661634567364612253 133002085460088249 817859625290946987 680707803982215541 589757231976486161 712914077080234713 236200025398446001 9679630246376802 27950696911460759 568904210825621001 735879220247093201 846167576738881848 749028173252013122 565278638914336632 762245280061750008 61419422946653886 841261432278410935 986191924471364644 819652824487726996 709398979330346046 254979427198942833 101441341943443508 782352593025412038 758310912948360393 815270548864844020 938032562192486272 587215198202954800 822294805524482504 231111948478075630 75625486976426838 469054486590952762 377596794458974737 651272173213639519 779176167809569180 133821051706163896 247860992560161991 8497459246512509 995231540649272541 97989222065341990 264831937621961703 724873475013710619 182054040689845386 513751413949094069 319118008657026439 634064512825769522 155289288404835357 925631467801901831 120419731034868431 917480739665882305 35177445096993694 451907051516881521 943537430278749696 364857916123309860 144863229314634348 892150506579103168 396782017559476521 949200523620944455 833805858367465176 358175219257958137 226700597083864177 934520087412442835 533760656164950182 468940798444027811 726165777072986456 47285327737293035 929588794084523393 493188726796335589 142429701680115522 991433698174318300 404840823432310658 290769925348964176 684749926424240142 138436652543916716 682960140055705831 47345632376812550 827731439744530092 363057872389122493 847708317021656602 136420677244021400 958616895369105504 773397719175400458 554098925405473938 987005594304967728 919538842054112753 606104481032850258 152050165177199127 894063363038850035 209697713660640296 887093371168617285 754403715054014213 318554599544701234 213945882812339928 948691831631966452 157872164277495060 279640227350050590 337460060695250300 606767229632543269 216304609205361538 952974978051722109 87099516185496567 239808711606430272 20217124089903573 369062131179914644 250161423527093641 72262043141829908 76179738526606264 847995122957144958 154224153426855510 200481556344629002 667913907308790390 481635833549163293 364719612264820822 982636826126210778 954300636565596882 929625209136310197 567262366654713132 538579850347997241 49404674726146186 73484752477415145 427482876404397624 391501710204292596 186603565942421152 359086289804663680 360501913107592900 204131930603662789 366712886349095104 52946734848706924 574966769895989536 318824557812540278 264203121865822094 288016858411877724 832072101144974846 79388262218171740 535854538000424405 645403481804097570 936046473321034995 430398758341976366 234362362117810165 196802073173818671 276836249715469831 843800823188022829 141889520197498049 376940147758500992 839977874237961310 814575895202735239 666531569167580767 468314213281036635 726124534576683184 969673553782076019 731018027193656524 730126564988545635 690818558848115840 347472281703775078 813352016017504325 116057557578974639 269836577176684468 501882088044877491 189932139767165384 640265769628393899 896390488998914711 582840105599910838 318559482091184902 702923447473284992 656613277941036714 124870709543174086 165131411359316279 871152269203950149 946093176909455905 597183509344866781 224825059807895821 520599624837643962 880978243610601801 249394291583759467 741113411690634793 306526269171864137 729586055826534285 199412426085131454 457134557590525315 804494909366117144 31973632933869918 723269725866384692 399436488890290058 334692609008379612 951164847776515840 174382834471143261 625367235599715453 3781325371720380 51169126667636935 579836266396074594 815639149390008283 416232690073839257 697879284245605357 77535212280702564 451697939109658608 389295012198935286 456164443911589354 191821276366276109 235602414707131329 746418857505928417 683569062028592901 140078678564151387 201802576787422482 432276862581122855 770339893552264522 952995917815315439 570463002833654937 28599569899963552 852463249966400785 187932774086376831 746450960282015346 605649931147981919 228381454621468578 146004632589778293 187153267785302352 709191592049306663 109257285685919281 614051684664257379 106645001713515913 988416418294954520 29686031586626499 960610341144572164 159897387359115187 967442583378370333 131682868460030590 628230599934982745 182883612809762855 656887031387134440 361631410416259295 510980848387867728 338234719425450477 469548689164397372 827903522153433652 898896739913086259 815064934560309574 397803098272439854 798376460140794066 901814818252928451 9958081461765143 315447779417265625 345437347152739074 924123107186210383 75678708266307334 314949264758225214 251259668372174876 476697880771110746 400609118075873762 814355273136794521 280372599181858726 199106872035380363 751736830584517116 878940964466820626 538528764193863216 468811966743740614 811738386450395518 832894102037155923 649984853833419704 440876345000945463 348438883324322536 555337039980191535 394442229028843418 606777137425167795 70784524370634315 438923462824041052 973630978714717002 176709706855345932 158382390096124026 421069038144468121 508952742084899041 764119749435300209 142992728338531995 949943756954986519 630687864897381704 355622007251867816 456090366408655396 355497459155031643 122726503093839934 757264009701568583 16293421727663135 840906803977870778 273954897377455763 763233057768791097 814214287666257553 567914771932298768 357174258872154753 451633292352052236 670846859213172955 826533268029596528 345199060043823238 930394580657831861 312471117959866648 27011585294919298 313695016303819462 532983049691761365 377038645618607198 885214613869246564 962458160983350173 224728970640463703 975443435310575361 469697031955514678 230427147700897935 127952060647615707 416532074390217000 528194657402763132 768166900763691816 203528349590686650 83443459848186139 193218099575120900 663947015339271627 450546529614050886 338691875679451306 5906613135862665 906564866834065253 542426718523470171 173809085917396803 682360689394915474 798359048923473975 357931228414224102 517888946091482234 120928331080206045 73182186392360903 331361049787847414 253610886408705942 931991922422672571 891397824476427332 556968132162545096 677741175508550892 556519064540660618 2078733362457400 908406151366792901 593786600945457162 881612524571483066 638629453293664893 122370622775814719 563232531054758080 354150328997098114 124489028997115093 573971555360507013 375785177495624036 504535068190215833 355747790062306037 66130617110957825 698978842728647600 601521104322157329 13409491885810935 907505838968278280 865100356536159372 600236431742689368 333649166062350875 85600933318932396 947621038252129401 65610649434503816 646944855969049627 617314314061962014 387793556473135705 694228535553254993 52260466789935216 326419994766996442 569185990664035887 909023319258242985 821689627898787865 413252790970238161 616014273770258433 754166568553392873 159231773342651346 650201592968744441 127117483058628835 631590387603794647 753783512583933533 725871791826447197 647538258028877460 175031349785412955 398252072601031549 283946473742036893 793468947156360655 810970439384438173 798278361981619835 625507080050857280 215036287719640462 236268581807782966 692071367493514999 34060261233921055 899395345637363995 370422418515761347 269611076058306167 435778152486351376 890815688729254335 309124092087195542 178525381465058988 687386780755039513 117389925501893562 311570851751371917 951161851729100142 960033628295731705 240159619713793795 131710076975006114 90223441822336619 553169119404359469 102797841213865338 235921229237186099 789362475064019605 806182363199621183 690058660457391370 473737486320132066 18391399495904543 409529205728298464 232057464180197740 466322413689071767 701123107022365147 991820226209405023 744426902505012537 959818078305000459 471997931561277536 740914512414301359 769677076585213848 606066041808710291 38339077133411067 445688653085059127 152898119721976648 996454514766448611 498495519098309911 181694086541269964 677550423226038151 7723793055683355 117347328467741360 158351415320739687 534711814125641343 927980479245829003 555131394765747038 606015868286865417 345994180106025540 401056536154839964 816558431563561568 772983630386223006 638753804131984508 628356271127363104 280520876508884822 95984147628650410 617433413560488107 831326497061471966 222453081709791530 813086999973547150 640032189376630546 641670806804389828 772462409053254062 779172134337544846 682156959803451205 188822517318678223 351572059700144295 521963411779774592 733954658622859206 773815963958831654 13848786736801839 586823295348887168 885313901142062256 271191893950378711 931599814035347507 844702803297260679 250283667438376657 331401413107841767 566643891561816619 905323997747954347 727005997745168386 584867614490088992 220005354997889154 202164289003983771 431636218667999788 85896933845422122 869686770502070546 115331505586632260 72909689212874086 643109917653018167 898351765369806412 379762798343612269 886110422828563891 785997519883823040 223016055460303787 195678501369701725 275761713890628142 955012293522051507 200737096092856089 278856017144553941 426347113162600082 306234458739807546 543609759557654038 791237085837400188 279859926775356228 726317076225504294 811556408379516234 666177040125407499 153467246593501267 985790638992167687 679457865873683242 953285592398120150 758532663727453662 624814121140672032 963385574613797276 491970448210079662 988744032193725793 273010500430266970 626687939369444170 542201776096736450 270030413550146675 516680547345742294 179926553173557813 177725426267136564 575252919089621971 116004826753387918 646883556314621142 461719980569986448 998753385373001619 296662118496420840 261950574546486980 473335488628281894 476741622528908548 557582142485848865 220227774235932407 727834137860643810 800421266734564306 551443395154343741 860941725135571899 321365702457822065 658311610023897510 740397320838352951 610490978893669090 449441600493449015 49084588326120268 529758224082121191 654230917629177764 245996673517794057 65717359146987203 816819481171616204 132366651526467702 949035979462936246 673958510003540091 72818145522830341 290979587896490295 13699589980001891 386064774267149787 784165727801308257 898232273442478475 736331330319809900 625496780360028770 11623690458587466 271695195593418778 599002240426510393 108256735942141757 471572518813797325 146334526143516716 439432360305064635 77065007589159492 866647668392276370 274448283745887921 395377805834140210 788604509562851705 644492662305273795 850376817799404981 700048981700983019 872720465031297846 115876575658799505 890173939379159844 119041313569202343 918416603557815472 381731325172516877 533131700389325816 25422077337315085 350508591384195996 766917661552488147 187466024325187180 40011089158131628 995009809198845277 642172407386882611 698577574510637910 616063992400569902 804849096053908705 985871876566621360 240281060729812061 206895958419234203 910748987020195161 905138727764248408 280357703319393763 161237654823090850 69784691660198366 341998237584873080 566406412224074642 198647045400264828 564198605891092171 992805666054619718 86794935828245112 872739660890400999 258935178451272307 867995987204037978 146950144293289457 881906405550962105 676776322654548784 505634347334178062 194565061152455446 703332280981393313 499082866862207663 157524323869864689 609296650067028972 71896758991376868 853949192798063192 804033045777770386 201039926956246667 411236037462881613 561735410382871479 551707100244896558 510747274265358868 899057738101591893 148500370435179919 297688348436499791 670818295196722295 435116642819185953 157900389162713255 764615992211242825 100751517366525323 168334590440577337 519211251558371294 531925834825837396 109310068351541322 540226116759092575 25665981878244709 968191338106477607 5567641216791641 327969911929466652 415120220402456470 218737255982373616 815597332707689002 900961318684239256 158772307394529952 146846800292878597 217028493159988681 400655664109279497 528444819360452772 127090118708384379 600730516869820487 463462051411796226 277501890506672884 485818396873982547 495458267279121174 621654085096055788 876691730907487653 418184263417111437 275496678946535515 258211848687505559 819891410452813674 238228141292153254 1453810053619743 524540938797504972 490522244718985433 176325260499257912 356956237497637836 647456630173565396 956467415251873078 220986634322034942 608791464492838304 918490779813540107 622996946641022196 672577990654898056 534887237032560537 162874924401166682 658083843669785348 724922720608273780 236464752211910277 241190132863097925 804695425316240318 391108318290563169 790622718862718985 709248858227019351 644050753302334595 141864460816087154 591222441152706882 324091563593379359 644363751731380305 651186068887153752 963073534849243308 736422290611443905 310411778455945662 804277356575070792 518750198849329176 339591332486500213 521354493312246224 278933587261647681 631494044672448151 72304445756846467 496354139474707335 806424065979005616 607678579002486227 338808298858720927 825826967105353096 611907040139467460 920149308826638781 215732161302270695 730974982708778798 26809729836633981 113502521496728449 514082379203605181 250979204216871691 797786660187540956 348122916326114255 744123091098342337 173064409735695210 388970090991472773 264270142339783782 117342860339436922 919758479429569415 771222476007110956 585121897749564430 397681681279285525 970076366336409946 280518671040855739 418443326081232957 498306462156679241 294444207875756876 557055541066174231 499542401479848976 612669251401160878 947182345998979754 121109420942353313 793643313611223013 38726299405728517 162459036555760888 104760455061417723 832915975652899426 594444271759494151 442175908875667753 776604727758667955 258876129151665147 767756751150178871 65518435827660432 377806885465279636 977651839976306142 566181532123933594 756621582772737399 526922523734328467 588789946548516562 228242308223634395 422459880601482088 759742714859586791 437765839077087578 969945146638551485 699544618719394555 133109757417723266 26307565942491805 841724491781792788 209162582143140016 691065876399542646 132013953921697588 174152127895583894 915061969043532251 914407346373370876 452355879115935192 801876317352165275 847454558983833383 954118079997760482 550408489265312228 927790200807269773 798090902438651574 294960146010792248 474773113904089313 793569687443427363 84088667033902220 864920772282241161 400926743100784030 6127110777158594 931081893713404499 49450528318449434 912682937417321572 253125746205729833 673227603005854094 420801434050803445 181067347667727752 429434345802934749 288904062208401124 639851935348086729 143703320483623855 101980639986708930 13901097633611361 670190473684321078 519948211252682023 816741330123163693 479189568182484712 44608098080335323 198307508383186856 434964982940436828 843967188985599912 954935836917758567 960846160076276728 717098021007820513 181605703083343578 215488802587914597 40502769086178391 759556135896398604 336916947600612530 938685046375501663 554819730280466064 227911772832017533 852056760814141729 529058587630885310 198197480204389425 562303691363619347 522667281120382910 989962349878524065 226727791290479416 996182079076783980 68440567039359706 976047355910166425 633138631479420796 765926533042919826 698073231824489402 52815840616150663 635376567360190676 297620043290990260 386449010246111910 807713263444612159 628099423481004012 269345768166972139 624409634432375549 673530930488080290 738471955037575221 3375573815374618 327124177229137348 808377782333872593 527478754860849570 269127512631031764 360272173426388764 274784172832089293 218871884959742694 921276019192742924 365506236430825795 422509727840689413 3295521596889320 263142701609384091 639612034653531230 749570839037387952 62261426403527094 679260295683540013 203886270916044681 216160021077824643 455078299554798259 529111093359572183 340024458484306133 60547834408792914 578544402687767029 832919726379744299 772130986520685027 462101060688351210 187454778593135179 347553433700167369 949743063864724880 380034583336897025 474815061674295334 933824964986322849 148654768007357620 140137367988917090 80682128102576143 59464572409472510 990399754178329968 719065357669576232 476243019863396010 736304461238705041 100916671046453593 18141310652966802 985710715068497599 532271582706517197 627670605985814052 753442642585607359 975857965715241126 990460068851328097 169814706949593510 126652600485796068 788761329377152427 847214164306579623 659372867415570482 853670757225720860 130132385016202101 690746152182196859 650482935654661098 886378275564613864 535983563759844195 184885131432674274 13633288764016533 624698047927844398 949792276343420019 182828519652857964 71063239330094059 477713285809815709 217106112283540419 71365733979945415 352851219936436 703944475545744362 8493518223970559 961778353146810492 959660574499817859 780255532781944184 635560710139338803 827328316765566595 524312714107613913 256365644700533849 280045419971755171 558994186485013491 112472593439835682 825489532075885278 122613749873515383 873343278119462597 625873193614489078 967710716293386936 541168771728447929 142263426135575198 428629630166721878 77123259053247179 670525533393419222 750419848422801345 469867783654248990 379193720593925362 176906462072652534 773034573808374647 905449140127143662 119207872466587373 375080937708918301 16578300373386573 611897883143265885 485644125392252212 303838802572051735 7896202922746078 135746125895952364 708094519864600940 910598823781717526 21697875722991045 41573711728456501 764635563154421328 51015995906195918 338722096145250683 672111008318883478 489303913964452224 338240981057603115 804850263912435589 476138065640006269 354135741079080453 951172826942129147 154454225281577793 538587600402802394 997204618755604674 333604118927433511 749406633160216387 805544808798015874 187142379464826363 456786373604158948 556850003874824359 192085205178520728 409083586262520484 607430394987512253 838762296364916909 202764858726952121 358446811535131468 959532406422839999 888610264972235507 710891695313343525 257674709580177668 619760153486641557 154860269600851100 409029085686237377 890255455732851017 20088792138453653 906874583445143871 428369581327444047 423365758241466592 795323054862495900 840514722743171864 483259918298612863 714593652996791118 977570975756221406 420823008062168005 612790510107645243 732344546856456427 566145609271645123 297856628654600114 755687024098627833 726029066041334518 122993408787958630 322917176055894967 474063114330454074 851477637204662291 937126559152485602 317899483625167871 387324033583434065 395960493601204246 732317778700200417 46849372589621609 526935931619561793 753626793958903485 372682367937444280 50634197499506691 904491618732135969 616501293609811831 818725054854293572 791905835158552915 45585612093444152 313297866045373923 775624581628397069 9131429065180544 715554729351224597 975918908468369909 262148644209452060 945324078828654306 512622820976177077 504940814371696526 692088204522905853 172427306469803044 102319988822196974 964848422747374303 517076589721868343 820752678897678899 987132850088104427 780788117079800964 384568446800429585 403191879104820015 494253789714245797 103887604662772455 144478623998103939 413665778036233288 449414927714668547 887447608881159922 565170098574325631 538533320725880679 733500207955173641 915165640299154136 975995558692063606 143026043425059538 940009518185750696 690940218057917153 911259576385949393 506511917854300752 412007201207907668 498527004199810314 937646700635566019 65918064106628939 343916529926700911 448834869096287311 274234895082560769 380393386541537873 8516665959204862 447155629762035699 554077932508047870 188531833268490185 831655647625725692 993220616738797848 569767708236540940 703313878451799897 251999277683487811 31496671159537358 668223581661081509 813704798679258284 184061787027115466 696805609796196061 38884093139790548 363550563927361251 97672443856762865 450496066406089514 734626676377130264 282021943530912869 275087673911698300 62370455545268159 612963579863191553 77762107744614402 635580920728420818 31441170444189071 419911763341080192 864456915241704557 632114548739477228 30864144417630637 61528208650538363 620622390289783265 773629192915921163 994895454862398353 718239932254924902 577517204970424650 12081040545352172 11703015212040159 202515572922054273 617293324563962343 276097844790446868 406204943828944092 562190971919520192 587746684827780541 214062563185928613 51328992749129117 524247029809914429 973177344812939957 846546801598184626 66638956576661392 716250626707436391 6875125107815203 169544562232041541 768985469718557006 591380105861433804 205090841844373407 380564027848626494 268771438938274813 91485784637589055 60865109256041654 902503136084637097 761541586956130266 849195487907081845 835745500265851560 236620349598529131 153219513520405255 689069791717994079 679305851122543921 800496375133754750 213828823735920232 563498646966924570 308548781305172040 864360927922087092 250732352703861021 738281299911006184 828547423166816582 716372295583784409 668599129618471876 170093052231318552 903921293117996491 127121209059187729 352077204110154913 427854639526089787 423004043930652236 87855700193730746 554737020025842811 636746827352803856 733824321798863296 147030303331357995 423083727634965802 500051648243586156 94731865961384534 702005675257030457 640044917378428425 920068098611597969 945465780423684672 264985714454781753 802375892889262784 92819884366174192 95549993601458726 368895520507252075 206559238903807843 356068280946922917 923277298532192545 190937951375354462 505657943286370685 576180257855954505 607734461147931924 185370585387885026 140338430057048726 335009714169194970 221211477218056845 989988942351567808 483232443612340519 530964847558332117 168482467876207024 465197530559105946 327188592528560256 737815392226314656 625039002307278948 922027229574637737 165689186963147503 943037394776068638 396042948113527299 337939762133762298 597003832309127577 734318770512941902 389643637458764611 614519252493126242 716205269826939738 862059973952402926 980932038520524136 766746024455896971 880762221687487092 295661401571624060 63258076761473100 704033817818105753 866555089658699582 611385994671704265 237560459721926100 891101056156358223 856291457663752465 513981543531407799 205691474626347622 114533271481838732 543593862159631705 700251620672179776 441158945937107924 306293652777667382 132789734292278989 682554358497063634 999032458277387907 605187247308229568 238948005261078461 95442379789246105 397341407873204795 294168532958876280 405067291945906258 840071367810530423 88365112005717631 372624591415955221 179166112030736429 386185468036611681 29779491593754853 138672320935767700 221782195047898048 806828167098264243 651694210062727725 117356713133425796 921818019788043280 60943547450921445 665088770585976315 465965732060247147 889137072670066150 707838526622259215 158594186022193329 122363845304365801 226072696818101260 520978598872741037 896925141587190809 995281111693675843 452136743235139990 649250018953879549 13595466344688311 134225092974751283 526692409240500147 347848453487238102 768632602321977232 814495233054339168 402714059924333698 139453382378453555 643633321052198556 748401810060348610 773991902828299901 805273760747492825 487534895050858178 767529305253091249 423493024792159567 278446908311204201 340738167286746093 751376447760972788 727823859678501263 892331705914886456 627365439917703514 374307603115633433 934733670178344862 621054021236845828 879024370169553343 682043012268038422 731129195504091538 920170486944699749 874121919523142000 229082311869370962 490239456927661245 631448048470022175 181802841903740296 42947194113626472 358061651611314721 917010498920240750 269252196800165977 970136581258145908 958479774967003573 249045023801213283 680137948963661401 938906538235603595 9128085621781217 694085692676299822 8957926822995960 194546772327375592 976558985283775935 432440513833437791 513544826370789703 492279094365061413 950871982773213567 142877175508429936 467650953928158898 205352320046895278 572107748632697528 892480689193516226 25687887499710534 83473672103063535 329865567992729929 693606506796918537 145693516798195677 544953155368089834 495538861991145938 131717782002684553 563235018442520434 860814241453919354 508367924824231954 11481539952804013 315897551735481149 937658888872457838 977009650528918455 439605443925533687 63267415629458479 891183704785755023 737254329431831656 74651467861483560 180694735449662867 655613471964172178 688534865419578604 386659481933039035 697588914368238717 651154102661176808 146956970401213348 191774350464140064 197855525168643176 268602135851585346 787360716380741851 421031619322840281 323080532164458805 816825377577012030 479987763658597990 785095994296706436 689550566487799064 494127212766801159 649936133931085513 880201166765336509 421721413778282633 166848755409324916 469516270554011528 261981572859417202 203034399884851899 539038536278269128 426161747297147148 97249912718203862 947609574684238007 348881942325389911 854549714387021757 268850164070660659 827643965799642818 539828136719283833 481051344349797120 421414311276311589 914259624251990097 998131270791341093 467492920219324126 316190588674567439 988774159584496274 529576637204078841 953526336082147631 397990484870761610 51767016503555913 300203569550059343 793537556438940103 800184926077524090 382409707183097430 42809997140922704 35457009892227965 544931937920854431 109890468631403201 21103310821759958 513380930618735838 130442960763106601 267592368958506777 646271270603610477 195596829816373709 891710577437897251 802801895100949492 291318512218389115 140077544229015943 564022358677617735 974968137171540747 165387098908783179 424642431739676089 66610342566770298 332441100048703159 521204455484762081 331405513342390534 165654946602642078 953053162129895973 386524038305455505 959934572113454675 322505192057065261 169265520227418216 937990445501160115 71823018039538738 433365664132126153 180245465207718359 237341959074011681 415188026177785690 900743569366979076 769321578714064200 917503978690470734 46704227078951318 506635988839144755 838223251558882265 737353879534413497 866259520666688253 994578082733088461 152095970591329499 907279236634788941 922390149870933457 940759597608641661 153343491133473244 946294082136839480 658916939458507800 274653118506958478 381972881894091723 508865663443764011 605702884643065665 858843400617565113 121270091688900357 64850866161249712 793359044919491468 70086495453114668 757845741001985368 690112769686306595 981280454964994789 9974709444174210 606920684646083705 960563504646401144 50809612781506989 541284578504163957 764504429070242988 104146351637341872 743900019739124448 852520919459206884 927220086429939718 376515389984640013 175819975183988645 426369858910001888 436383560046830406 867134152906509257 36231945784865894 695500178978086140 698228644863301132 601904619711245559 722491556810679226 707702751919124829 369491194898420978 606532708514996350 204021584867027260 359214783005236018 136865233293514709 635527866453155865 483940880829795878 532671607269945793 337115005926439573 58613266573312412 12342053080195155 167215785136845978 793257811853784807 683616751863506869 196651765392534748 649395570982001115 689035910228334887 643429486747141627 877411778474333371 335101061607546835 579393932238627300 729737904584249022 643680880134875697 972290459683783756 837693963749936867 694442589374687928 179054465809092214 927445466200142639 613167249606440275 721747668220714311 789149285914557894 80035764340104643 197399061290670427 370841536804881090 735599330944493815 874218683324019528 295209405384398202 556727627712006615 586266437367078518 10872650476319414 892307211800547564 736000727467530954 600157436358992676 704733753956657266 598635177515883743 181817274479367025 701212251017726730 987644874629803338 633531490530151314 278703208631658501 642916558320521896 770074227073064562 921567023382812352 220763716770102596 263333801487470841 203963024601966442 557184601732583386 207362967477373626 805867756506425435 855971749602175090 989915323151257261 633958859184393160 882184062590219443 599750226272247987 20812646595537227 883528355095457688 211728528721805134 358358333756442909 108953453282987323 611093932662181945 689511061372626878 322915274676721374 330657316886371869 483842651472051450 134398625077415494 94462725137091325 4973585301317256 956944257211808784 42074404739513293 132872621327260002 673175517010615293 156118912235743328 899749748021547767 770869351908048278 783671784412962498 592803179883205965 710147007665872141 779924139314282852 749735517581274422 675337083032589853 957492491207504215 831704401654207337 259414975419578842 842528588701259346 780411285812423200 210078156015218974 664002044178076950 734355577671056174 398378961131529 336321055477273278 742435915125119247 195433681548145449 267324321249119365 681650538531989600 856005353635007061 454557714200521422 114654768512992811 987532257044041240 379983405339458246 508401089591568107 296874024651987386 407717645766657952 810588958578149740 108989423336821455 213411290433623779 530119846951102104 346295207436665266 497832291157409837 679119597241024396 341877461602078660 996126607816111798 152040321435228408 565698949971145414 270549219404016557 508757844742672952 239272101300371480 511761295942647838 790666349673418176 335538215203198022 153295570544165659 724523372585539813 703371659108448732 746001847761947017 333495479489371237 484297928325686286 397580123901353588 583814470963927127 446874366746104334 556747561738976644 967453798698924794 538768405371681245 330042721389293257 431894967372972805 455491198057723761 624443509945693893 482812038230427589 690618662274462787 94982603522086216 936855808535588925 858340323742865915 290956399955522072 124323567063078558 426446233299114157 150996176860472386 584700145955506619 274839474679546669 224859136059485094 396689493241996093 22162952380998123 925328283548339525 134300860351357208 879029165185620244 710013016746281163 841864338411396569 706363867761180201 502278107833178641 235793679243885209 953461763629205019 576160871278520928 112269273989638126 622487498099919191 129526837791965189 673429251717328573 750914160260362398 699811113921988441 606718806274390500 730275577452362400 433301804037729 673176492153680903 772418849163345293 466276936881658904 137865669064249564 536248599082013136 70235322014093372 327544341003404858 370958564286963316 201754896951856285 400713924581458336 918234058079993611 442362078166700584 73175749760263240 93727493104078791 924756983203994556 274422198010591551 462222723271824480 596798248747161501 229954524855911511 182619469410631893 106968996631309991 130697334339061067 990027719461292488 413200271981318935 364598144483306401 990411250432466993 269657445905065971 612552397220307189 246671277381235682 891661836243892682 418919244831331650 531797760343479890 209135449056862564 43289584280289517 634042107431703595 299906803878673392 736850715111239193 181260246832353941 652293034380096676 300846404789902063 972645458460939995 145736351001559538 203565032394537422 625088917066498453 599357651681967548 875518121917752654 467251200170421092 936822196584200261 324272326090680722 235550587969808831 753422920503350177 127314562950140635 685047991198627102 562366544463465710 825911881938551175 674088509995806357 704622487563888958 550585288395877037 187019375539927134 733891802796058991 456896261936414517 964833932778784002 543999797568362184 962949866498855207 774343084360804945 701737801700327533 778064516606211644 15444494283505923 311568972947758720 845810442774511148 705565288020154339 886102074136134990 876242725951707687 92662921213390083 166187989973289713 40665077596966650 122241331147373043 653865768833289253 946094021602962683 258504734321938229 825459339983721228 198742325159000814 311529745182576437 617553808498031845 203935774049750757 841900169993366513 695148499563902326 612481002159103557 959912833033322744 856812693696019087 670511069940450160 839848556199353837 768093002280547207 458563444389227482 641829758931216722 964429412141960439 474206643147149533 48392382539605290 700134689827497180 299786281063192314 666062170945129716 827059806426946748 794196647014918047 47539988298246715 841205645384702308 825444335503343134 504620479146791743 938157595826198423 482553014857928251 972147272873497947 133308457385302266 413775984593567680 331204317127530802 825654866715072949 257513163894143677 254142003433821981 2851616555246926 612857298963022476 593769065796205164 758856264456096068 89620434257396352 844191156502724112 739731080048795186 841107007753472286 920586614343349084 28171415323678455 139636786576823024 621153940133363376 633155044815530330 175424076978484217 547294641020103002 502692649019148204 676503985523492080 683485403234215718 637613567310270204 402638740682459971 862938183035268778 925513345762500717 651650314569800985 846379914845715110 19047132878169741 510452751395199146 670185255498105182 637003826444190475 693584868018565501 92428845890411079 931564192382993512 609130978168871444 10510442646524096 945231090776890782 132884488294586211 205846266399324655 847388426508205528 61901736276021712 530334273374075555 128958764355984136 413789886594751073 479322293616674462 883058603980786366 21387179700652584 533284473064026327 475270691091126025 457975191213938275 702653806007424659 951196415294511870 648925381647211658 484243540870104010 667475952022858760 759196627701220624 151755336601486639 291298111303052414 558358505403908618 64338966455492706 539148597571548093 695461791136621410 844249992703242754 21682169633220140 578718769591185154 307389068232703144 767500919907133429 797054821939011518 201628043648830382 294228341833010797 46075301771303462 228611286576314627 684279056053715791 668007610407093685 180136945547863566 916915157717073829 876352408392600912 803394740609715440 22158021903718779 550972904774245336 564301728795575886 161472831583357660 181196011131432071 283896416896028589 858249028460763449 877816315248571913 133547190917553429 450829422355947439 430096633719658910 878105821058683405 634705824251168687 776441799102653592 707911820349916580 867302341784308219 319589149595395065 459646136353277104 896132481281891239 748712038384003547 275349538131095958 18261419788908456 66542857955249523 564093808639916890 319360252052752962 701564844679956839 463360221986692336 829417302641754778 205232092254553277 79865722353263780 843706134531234905 397121152934714700 972821383083755008 365696467267939926 614861359824022755 314244063678421533 356568063572736002 756675508993429962 758648418756647048 606473218765368709 912175269697488290 544297894585052356 980192269076511653 521481884535374443 441570032903263217 96835549887330645 784029883945475076 614130420258467145 869517290955799976 72743089196433610 794100449290178272 632988330850976694 720877065004974369 965301681075419724 390440718956483891 238826596992350097 569978165863103436 890104188024141560 391303055586635532 464009327388587323 718680984239742340 503006213800502481 704447663315049028 887622325109784382 811116194144277509 766337718265681177 933227781701661058 500686040528169533 311866651829202151 331551754415749584 137259201610696522 635217430166134749 122087110050989936 583042371413204572 803620616206548258 609218258362325497 692464391213778204 254380416342935658 194172692092080510 514067836266182895 989175048930839369 348274757220817824 322727802629611767 699778381737760019 253984489494110740 280276603927364209 648768236853376586 414004174704579807 70535883289499104 330902006742900809 382473901994246506 424350589198420389 458911308009836202 134012918895455336 138405272667408072 493947266561345039 939626869097223508 231105832879488275 239985539015136356 118556700441181165 713364490558653730 339868929280250746 498152211982801139 298289749232524788 630458435173845376 176518277840808123 83714361260360669 387925948185266661 178076008482702393 641315498007519541 7750341895927279 512326403636159137 398631943968416447 410121218531670338 459194261479842813 173594727917548461 21426825561579990 986113830445093936 503965357440990299 540344725447843307 6463773699524977 37954327140541993 75601884556024118 823053054541096385 541151914595230512 896496209573579519 481924460954203856 179762687343970135 359122188534320138 625585205428205746 944967624740489075 215596438892734180 298939976733958020 135118697609276932 347506139555584794 955280112324372718 941279568273742689 309808766103703763 34874674409186024 565258779653349430 381022213032004495 842947780442979124 538372794475216582 207848579448531581 668113882127178869 806569396232863420 267734393762046025 876421251786010193 426014103733573210 51479476903629241 775480461814431405 107617878315842118 56799299945296096 844248964468640328 224969742954642312 156467999817703961 53512487966523158 302122492346535890 32740482413916774 364104012753175097 359211887886229589 873364243843941017 274859136343340714 257994790617871548 964542689424590093 497599849907689107 807812142491266231 121040812564788890 76083149553122987 30317773124073984 186165857051154738 193485152556773477 861772192377509955 85279194036232778 187110095921303218 872691910368592030 141523051886905447 742097567437479122 774731627705639965 625724782282080335 550806705306368273 847527084113055942 350014644507527821 226977413440582541 972105866862452179 530005310314816075 880168574534309398 691656817227404935 472124426821821477 595999806603825546 435104105231382883 55226362576272733 733228967941662532 132568340711830633 881279977562169125 954473081707323267 811905474988791315 866441918739370330 697913501759049164 943891124177030439 463141304823554387 370998610913486842 734289866358718413 705347943386970883 857893477873484894 72706894904154410 561466634774359109 310377913743861790 783275532086098037 397422185516117397 878336314472572216 973879569750597134 914701181783849127 880241372088887787 258143618653743635 429622983169293076 188979428902817569 435861287629243796 292881499964039434 556763463060357506 887972620916147900 375876876489836000 435376283865901840 284392091732390270 2252269167391524 563013304490087963 121418504723868419 950008706373205326 358880664778100404 668082241717462956 525790479869074313 739563834989358851 200680143633467758 721278853838021185 373835983716843176 61354901584125233 981557623989700424 563396603101046457 674187490749713200 411585212781168053 524331233639762273 895924826624156609 554814587894730701 234201216140584091 912340049162586959 87901444648644411 656504043818489540 820961976441885117 247275243704932367 271282856673553026 447909290113289470 569627223445481100 298057745885866688 949347252982508808 538034775988003950 943491561721470554 636137696228971290 959555831883691348 927335544331881243 815640681993078882 112996383074211332 348238598982148982 189423685472153363 977144282697872102 783144120951402694 625967273901548711 222755306451871693 273933340043972864 29767507292239063 54609441022825244 38151221554248416 734023244191599790 151720535566029599 971724331084021456 949181837849234716 957517100322029338 184233800627544488 616813940805627571 576224243905977820 515850912809833711 179935371537552312 798148697167640804 368667244229392206 216929905178661186 36380359931253067 70704470750803990 568969073916107473 834979505379488966 844709316268977967 523867021789690001 86541124954834893 263533613958543598 152815591622236703 165948711396072865 746388281439173143 322220773594547937 931464412714499667 537844880346026444 842047868339837870 395498265916996624 983232314568144693 621012098083187795 13167514956268912 229538355517707824 516510134724273094 742711725552952933 620854243881579108 545442294549992871 440712130751107120 714377686075943886 936796325270379543 923151072376653029 913859297387615652 481544165184991184 698674291224113342 843633666608885086 935952568003233328 136035253846613072 924120030671273866 676709348407217221 838254566777148047 80981461801442464 569539274523128191 547430161383458655 62149216396863489 236543666931132800 797184585233130205 880399615513267264 324628069251079474 506066783190622220 673552179906461473 85627561756878764 989765895255895092 279770672111718614 156413083490962249 750956907539686652 148861251665452503 868044960420964150 533995675650839696 437979554320796973 783048653290873897 838342314912482741 141335112941195411 795097126566812516 286555570370235582 43946356475314242 793819383565183650 654222288336932590 517251571204855728 347457532095900972 707248037272180323 159319840941800339 138550094059326945 526126282322504562 631990490491255517 785705126880232774 496428737945440982 244503051093578684 43057786023875030 408774860493386351 962413453641760157 982686860318871431 966118695958331005 644037185344484944 830188921217785533 960676436772820716 202570393221170336 256936395890352811 162491672484146555 565244647795177623 451434591361028674 249701863539825707 505623338874824279 726041141267156435 420285043646721536 909075040891840408 946986836161015620 845012573490602921 407802556821131659 192880537896731714 334205439517358194 656694570451696093 695480429070564981 101873968317849369 682049882055807376 686000136797327106 499508631454771949 251258386012723099 160822710381618173 951987757318141421 460942126079888529 781206756146471062 243667476924241685 871749065876644190 82188395313962862 335329503745771583 71592186833376021 585629027949536294 676406549121775615 254634284561394990 894120686222773496 538994116204461114 320350311218557745 992228099573122889 7145525801821410 193437957029202030 646950624725377623 721019155556166479 47207551985127370 728488064340928114 298881561529718488 398393976062403738 354371907541016025 342616194241744796 936813693466801838 525749277035769317 682763472949684902 769042822301130234 699865292030316550 216906715555303572 925232652132443967 907962682578861583 39253184798579964 654753651343870073 693861048391922001 270628900686824210 752938550391181669 911913808892131904 404137807904242790 259522223171360196 931341707004946655 112599424373641188 854397669067513453 541376619032514634 508210050243467554 176890573323446649 586800946667271321 6328677413175863 546385657090108806 507349140556303640 531055452302448079 863337938938124863 42459940325905299 425252375641041842 913791653367408117 303526620203917516 120847617954491903 646316788994492672 11672080525488529 803581865264990996 41178946635456775 547019333314914377 772317468342436634 309510097264827588 872334777959879869 881374479231235056 315763826768904466 136050895900453262 977500088238674136 697149317409383569 184057771406012577 95411080038304330 123633841304855845 975214128505188172 51850479156954982 221051986739659988 9820351040035189 74838754071633700 656318531939368962 661624528079389053 719940369628334982 575282248182161405 504882043562666829 219919985623834350 732802962128560054 48029098607100321 972105275603997571 163597089009247979 346811931925431646 793597866322294690 615253257601974415 926627187959684007 835968414674378831 35784949812132124 159519199180760564 820406210464724560 23067938456761188 551012367950659034 154342521087264593 579366445918352282 794602188478656295 926977904566540272 452286702982548345 404431693068555820 571390163088271163 581781691031990935 545619885658064815 796322540071953885 864797133947376324 562519134785031794 846236990873943101 948357101333966028 911356624876456352 368536257230703929 710482790192387211 449705346899742637 459184618588504921 637828771669347344 974565458474162164 753005650060399175 363840159771809894 598509989869598532 571565723940129925 270217739370397188 361155119825158826 466591940036154002 293215565814034374 763753883474755913 971703318701788241 830139131186236416 581907484389728977 810519146705815652 217190477197770324 720764776573333408 448819395386578279 478032026994351649 420383705757887074 718446601555655952 695304167203222919 956751252568684553 678849994765810075 188757392824888768 945627464996613873 837852324965694711 479488863255551243 625449420750135535 312815005401988396 953402872296279637 716882486956663888 562345442176221861 546256115299613220 350123707309810958 230761602547048220 95351011723289768 126035862679557004 246183415197605527 798168259535347290 861460608276988961 722593443936720068 625766549039386267 326466786173068432 903804185806875326 736853709327488265 419526059575149911 528682162701476482 835774908041053056 149441241440065181 583555295286095993 142130279056449284 493544191280359657 175806645653017818 832707491506626521 733014846355042433 402512047677683799 841014409806793051 151437976149257277 967349357253312083 458757643901539646 292891096390273252 568390041694537091 9901577193224344 802178775478930911 607450724395351624 901386652942617611 378208053246632040 232118078512694298 595947297521886421 946107645972941088 401408955003381207 583106815155856357 854147832756128154 186962623599157047 753763088067259366 480337184624301140 112524319946576486 79919626936755582 601628307038680078 251118773238071249 879694600274526437 291065625806577802 731192676512023188 338599842546275513 441893044229103304 833119532208741201 760569108636277787 556147160539654708 75639226123179806 541634897956403282 852343504180747050 592392002877106664 63889122482119046 963932531299535865 219525869576059752 756561858699828351 427263407644305953 301988809468923108 996299977240669934 396652285486709745 186166793711904303 585010713334572009 595660513838834195 573014058824337724 827652679069304374 914292192502441670 824365663288239943 675495359791855317 65283093520255140 536186734577600184 535824961248603452 32127082697134920 810857681297712752 688216958587823154 766432158996839250 287649446599579792 828238183172403824 261566527173239745 390759408285617208 975933940283393833 501989220326527270 831951810984958969 697940161969962303 490849806852243054 594861609564276461 329331950960603716 252151704333369459 239558433459011407 275106111068731035 911892957776380194 46045831340603992 132899463463289898 419549904469374998 700334457431038101 475117334026135357 713950205043447054 448489166011657194 597853829968394269 32771520605503271 407689948543450051 583813499532118337 94599425412581617 781357626717080024 342275399195691497 741549445013030137 639329139979129188 803022870152159341 332937199129325331 479630136889340224 705984950976952282 333179627094618131 671178481499847600 934521396921324905 978008127878366335 752710593802942636 412870441853333453 479396709187137566 576956234185884031 218975174243753387 843039433038654390 404135916229721858 767053888423463063 10059389749784715 564745915377387252 607537024605083135 989051071927297467 669523574447796520 734289196716759371 820674919463302246 699043170917609173 957214156736652113 363717820309548090 588101574604320803 48074409584555655 52107699190602236 368221096620422 507797884512969476 961448044107995306 746952979749345059 727968423655504788 277956932495065873 975863001359272247 936274285354063070 178194695110568892 131870894854569501 799750338069514465 200198590925418363 708482254890425698 370795130864623901 482352072356100851 516922767178151762 932661225885271764 37391353495831174 604728867449566789 213223549180183871 367922048938507398 591397145338214164 938878215790991576 109333962757977976 248627197024133880 772995420171912642 41832032283127336 285793374210951036 351255715224712550 174544994963213962 929810952549551597 114576967362101206 117465730440282227 709298343089473823 624581685675359260 98233860103886715 795530756555626944 110728456282600928 507100813940932908 180777961517353016 910173433538333033 395294826887858665 373768550020194669 434656542582334961 950691216481805418 490415490077936364 731836315176737902 430350993128704341 159852852434859114 350909423793343517 846029276781441515 721485553531378813 371662140597313060 23978190049531363 549422209371309929 992125543141602203 881984790246245537 531291630302295925 530983915192475023 329011090353286514 745746478313969439 225775446484607009 414776852029267032 496651682207327358 399122659144845881 200848541043618040 814425357182400870 502394642803751593 771018571254549480 290930715933816195 143502345256813304 944122786797553516 683062431021060423 580717967139870031 363210257243917807 148257165134859105 872011448905362901 293419735613733171 924197974791203949 427210122992031262 945961159729757043 633585104054657948 738622229334790953 874372980775594850 33030438998693548 841734795530103633 6057818799069078 646773745691014036 101838892121522068 153871885204953470 614381484358071008 323816587599357942 591325275366949311 88428013214915463 190717120505299948 58801139351706264 551099001710920562 385085545487757082 982687699215852124 522180513937985098 437219108744518723 684381780300443185 807826921943336537 48178718473977430 588078801113977166 963526985632634861 552245848399251313 413067381699388616 275981121848283583 288547030959310333 793023018372129785 524825911883044514 88559513399189506 714938101773996434 313639067316188421 257394190671457125 667856649653307584 323881891332889922 250884338342791793 511038715637369803 235909797052281734 37331447090822025 709223199852391918 944428982041992840 680208696900085562 896080008237716564 865229130470155627 319833136402393599 297555948515210437 785560555572627712 431376495574232376 718446793965790829 785896702308899462 256060528825973179 470229803872543567 836094338808481101 114302290148659020 955373852719293247 915138670749819027 608965213319164476 617736148192588014 67074525139780600 366816643451719648 377620413293380435 525920746348422848 454529739224985615 100932023774071657 375358608683333180 28468959558751734 977618318678279316 110315450384903584 585030892979818387 675367122689113038 808770542947483168 366728990818842250 27059162768937920 458255671133791118 163529186445686018 795794300354713217 511018073073564223 933109588992116887 854081465725906484 175477045400705758 73222712712239569 486140545289618285 727074635745961950 500812851156132696 117619674578670464 145771104885629743 731803753653602624 657680643349407424 921198570090944022 295808265761311051 877348279005432651 146044871272743568 599508124580814058 14547286590100110 193331060594643739 867587512862818130 330026361289253211 346718666005444649 736695980887006294 993537707331860292 971806225226724988 101665770003706054 869734199150289494 495210072854931382 897502863320494000 850853068233050631 81761715685500254 985070166282429478 994357569218286193 43816366414468210 574960641485153241 774337810543040810 857084256195066733 398760157955742911 460581730186212999 933853071895297199 213197498066482750 594509287969271040 152485725736373582 895091546539471357 926022497948984540 980630828911615000 686235229271719749 138708431305282382 474278888719406301 350777720405323837 691710322881984304 47368245493318918 215302752139493643 242346864199313810 507524014277759016 343332684286134278 188077706863502926 616329758783740591 307067778601656182 265539208239533583 290749450107000212 897260015164255243 92701306697000789 639271609228571822 119400756205297412 534262615512417941 296317892101392430 364253505285262171 636640083316184917 462602050460853650 320419753824154514 485509592945611230 673157109136135636 790371689700543614 631056642230642812 169961707100002358 152617497772533603 595894770807009308 136172325143852333 661347280100701030 660177788150297568 209302128344234759 582564093384477463 544616564968731995 853390782388984328 989060192775876013 826466710702068642 764394717878984222 694266280072450165 837242670815367876 123067070927997227 814965893478326544 179765125635145416 14316845199675832 560458926087159552 220234585433372501 741125543854370002 609499843398565706 34127830716230688 892721482901036275 984051466434724451 161133922461714860 480276891558122439 39907143164225166 754268707239202228 125311801599187816 38981158265506643 467710074813284976 473261443134015455 847078868810245915 294458335193670024 859594590102097278 946684475947963411 406595242330020581 586578207036027033 517971808784437265 795795331496192262 305866955748813567 990695962645969476 661244474549293158 786327622583433707 2884015323696436 613345220475731812 114812930260884074 785639360583665827 22094097806064555 518303585610053162 31158099714858229 864759002952679504 196543449809032654 636490732645549185 591825087155633197 635352739138615738 494669402281316930 759965322030593979 184883049154254085 319884271906614473 807496917996768229 134147748972292156 63367398880922743 824558816249774382 482352733638184305 643666089947867782 931506156419241197 141089060917647657 511128696664337016 857885925576842180 592116624457306387 570833498060911793 758725529035438573 968612038656854608 619928446952116848 483077024231347196 772319965823650071 909136452757638638 441860160022354888 443295914408156206 921818106292964985 582408295425784330 705412722642594449 230808267892543693 98659774590770244 404952204502408839 238065420869642808 213268371893588833 206159904009614486 965968834284902762 192867086474432998 540356079324981986 189638680728362332 541932591441827869 203151413666397425 437943135027743095 237330586749678313 675544408622481001 601242190853508175 472881598868157444 180176332789345550 731413810845340769 590391601938415253 157980323420248094 452570082617811457 114911887545409708 356995046950221684 143990343973868728 489273371689373249 422625341689712063 675972363698023681 289879448654525313 897831648408745970 466620872163928120 374118239299519789 414032667574308259 21099078389648808 14774286613058563 50856947925842517 303887369913613669 246999300957651452 18387511022191481 346300622345433726 151959798411757200 434171515774065342 149514648521328245 134874530692741391 977963029939040 770987194805592588 599347315219211321 824117834094071550 235558765137926419 214281463256931535 374556339892809713 888546489553492205 219481336892204746 851406613494467676 149480935892231301 410094271564892303 606522576742258076 991617334174229392 642183306419983730 778904283579958354 293317951273938707 726507929356592389 683713000614342278 748733509316681498 355961206310786335 572715793288176557 52944894229004198 921847887849299100 514465726160539749 113040728168799370 76257134511671468 626122281355356196 974077155678411267 420722364441666764 893370340967080696 309809874704913336 525242426851139508 277172711476066611 771568636824245673 754293874262253726 168429825181695819 670657276380433865 288389876262672894 646147481619919560 639753239286926535 901070965379405073 788524670251893400 789086963737298059 386350195557134104 872472217880205213 413132742593309956 991712833772767434 911725376398801574 195610577136208206 259690813780583399 749108554225898205 878058042349812064 405897776254776133 102385590236968452 692517726376649257 518687759323543620 676035095551901763 972991921246101383 117039745136755586 216185573692632136 197142963437391966 827257447936155811 96479346988120064 859951328570601365 173352284049049787 208804766830600383 792750291831415518 911040048761111250 290638022918976647 278758375528795694 66506817826862184 946542684716661702 17928415353693892 207967005100003270 417083168227003557 679560758196279026 319246183450997310 60547203722047501 993754670599427861 631280749333754559 622260588813278561 988596118954199320 807507689387130864 248692418814243648 192466549006348091 718299858314842927 635235678090138566 115734669923612536 836297486039679517 409211146541610237 386345808762049150 884357460292245165 708492698530426183 975851492880542000 52103136244106709 311317324152101634 562091778398784972 492889390171211853 354698358426973483 866241875300560423 345412779895737251 820377034281155353 844294604976822778 256291213897464828 894431185722857546 962374183921519756 444333323982112747 949004184256104689 711479059479778134 838432536094711641 351666134150667850 714616657413773761 750589473636957946 454145760979707473 996991819445344119 248540039555849795 778312743045027534 525952132267680889 916046623932779079 691292040673051508 176817611268260768 66019357715113010 346176167947421722 63415593090629529 111155323290182482 392691670001145880 332102907114829239 316515884836194023 67286767504474082 872581674648611607 319607154864400771 62804911120600984 619132592891590816 397969197479832513 585252131604982482 498608991789747211 227466681826323900 971451811875161686 951679585269018314 182054903044763384 51385617712661555 606807094979802558 701658925753985700 337028259506069582 648719466987263524 551948352544000895 164015021161860932 946538754329202079 359493661902456815 302581079202550383 87448696033842918 191608882868897048 812937100472918210 632850217792535234 157785909475041015 942537943573517152 842953114016240467 45666578027462356 672320653285951908 453541627950115082 932853351365213805 966558935592029086 557477535548842844 234498198630468838 173477416906176221 629871652542979873 780310949301456604 244840124000871109 281290588590920779 496825127553788793 71966155634852858 582629524708825021 327387025319933208 769730046577209217 278958710815716647 177389898000192220 287229955743436270 910582146294426797 503387869029143779 130029222832539590 800726782858055135 172052989621509347 587017785992487184 764040346549385487 944662139801310457 403978646553865365 282186149075943153 517736696102326929 885216951254661064 943833036739094025 370315859718742018 194703950512205818 671127433099331519 249805997511057518 49895704238695331 104211787783647341 653824454552972651 217726211962106707 243939728928676788 620760011520975373 675392005112744522 532879897686156756 720357106963563526 12022805457876985 481072749007746557 867988117274441391 710069156983927670 245422184702595169 351784928368187570 297977606741181603 274259880612874822 62579243936935422 59061931805349023 715767686020056982 419479471703212082 586148342385449993 645290364392801388 584283330003809291 544773836845906190 443186706515528703 288271968222115335 300918699669071192 658047456335092277 297298345627065402 863471209864718210 936621969039030778 438160578106629264 126088783508834855 885826174954730070 528456824479678747 977204588512255836 50994252232708330 794532411810340218 381956023266559152 567338776807785497 968579144435413621 693669210285969543 946594126483544591 628587534207762766 710319166298296184 283409346193894534 215718997817554316 970987445290875955 471692888167463421 776185231851398262 888956648932299992 561668558264300452 883689876525753995 869171166256740578 331002435140683131 96996175221737895 473613977040860705 975833515954152290 841297793435735636 491828454621312365 105669773622970772 805875472396822493 648908993454077761 847162412916835179 778746344637437699 735989043981241145 54424216667326690 793394049886708639 929081675608029271 342414592007485499 136198366634246911 56954139185926412 170691856505828380 132300384360120423 472120882287372577 797621342094587093 697115288213241579 625650106223675635 290469528225011111 447115152566292007 341567840533708046 27839686160847678 76639161814334728 816170905647251904 304162422814044058 359964916523120050 968475788402934721 638935700715048444 149372595568361091 894376482521482652 725318552184469387 74441425955447596 904355877755113143 535221493976154710 240654705384862868 733034928846298879 524431174960441772 925966989725682885 262896035626640851 244321306463309517 326299194396259052 716013514370539334 61684830680928950 207407291993750137 268405534532388579 961390099627090 24164082256591402 452800175084848664 501841043186140394 445355739376198997 629483320714625074 42094509226129191 315717175644527097 884970063523842418 598783042735048793 557372489154349179 506657136577192859 350186290727737325 127255926469959649 645381063102105489 151899848586478889 57902891254963485 292256262575082829 676865432219129224 69462004075081323 791783454557062801 393042428415361275 720982340935135844 243986815761482807 44181466038584356 805293420637976085 339596026268982655 591104206340398722 627514611922452318 406896680764384863 262488008430399222 494991334811067994 705022528838360116 810287617207177368 794525388219539467 335773487411677694 131411413062548809 768449464852850630 392438818363719462 345173967609181514 929339464610406160 681179084429892682 134349677494850458 458665928602913391 739544701641569216 719637773647184427 566229544399855110 240627501125429696 156161788806358087 776041569086967015 307847717983672830 120059840086607647 478338001968279245 953398535011787514 637455152434564941 463991180969159160 36276416440552044 601203618747226643 860078398708476094 274972433895593382 722299742653405128 733382851339313036 57805553847647920 793549190159763323 323612863182237280 195079130396508152 521148057585247135 170381618169498939 815010562111832094 157206390023396737 266429535614843335 332629659311505037 662300871265367586 721479029266940412 40563281624902003 451871732164986071 664005526661715006 54678541787663234 299063915160884682 391395856694962430 292174746346424291 82921401419407187 930367123133293783 282635056923337365 907877277658216195 358704998918936745 556334305485706241 118033174637371397 450030553551450565 400318640528433744 303040745029573800 772116319330344618 501125716325625009 50407307868152677 224283047840438232 557178054448061751 273510885744188043 515385818462235227 564615005323109476 484510980057887333 279455446378226770 228240978387985218 778906868871068121 265094056217017573 630877607987118671 328138560171770713 907989433394088246 188807985231981670 364966683229786487 715819537497872644 134993610841758966 778580989302237609 926849743961122638 969615678310731256 991963151619695281 760410063423052046 375327769461148948 69901411602267874 54852422418664666 274483481879622670 269067730397940909 113346194729017820 793382079086277363 416085271217541269 842827148700110770 838486480089189216 337062449137443250 431582623405026444 495869101852444551 506655949317092888 656133585738625947 933534803125571362 601437735368413021 494353953832906667 930377578947980918 721371952039284085 771028731586180977 673119275817109807 738700827162924976 335301817136812527 440431541203367618 698386766351521929 625470080817666552 857169852242773017 68842768075897208 865931814474680091 163186364033213812 193123064164884055 498334379554661580 220510158960434367 729956550598882994 738825433924612598 842031123774282549 177616351128792492 234380779631820212 94085890292209538 109565103745426912 435706049557970105 607935812780453121 782290572542283257 866267875015881834 208046697454498374 556918670922175990 277875253417188963 747188195633390988 609119103522789322 136699044985403201 288943278777428878 979839225971723123 60220320833167938 450393781917656055 793113174446790874 933560692742629450 408024939472121010 335507237704952696 810452911940802423 863807734963249660 104532059358075976 546433861862262295 468868672439287495 621475083105781384 602810310573418579 892461881915051169 22670094986794539 155820121816437944 49798572810501801 451165019757081863 856155398996870037 899238904992033780 180001239934528609 116061900848204132 190153353461694838 416701362672306295 793641662983261310 914008401867341958 834442761939752343 869027873050282091 55998591219889198 989401791591195039 815140904328141179 936865955456359649 501088726669783598 841141088600491680 957511876704265756 753315647500359213 544370626634096525 703641903588401981 80329683310556351 331216364929696139 188079333129502917 202631847961553509 875300706406830562 996946207487851816 556362290239571989 16110113911503609 163284877155288503 807430973046515843 528786851248130481 106080179860671982 134054929200241090 906443875937555524 253195394495336452 75967848417737453 683728339707207730 894647772809936240 546064679827215642 795528167202803376 337845948219911442 663802923033061617 645280486074510615 459581729702801793 817880332449548841 311217923021204923 762139018903408087 336330392139866889 171661453312691931 105022245707558005 368469779943541322 306276597651801750 369447850519354677 619240622164168360 997079064015435789 879474667969625787 416511739430281443 547268624918777818 729047744711577775 333423655180075700 313459997591320500 167733541465598386 255238140076211673 705771311147597508 12451254485682625 682482432095333541 937636453755925881 69115821105572623 700280403569145979 503317752227897013 676420398416497160 332204191838720877 408806140009382284 758044398658335213 975011912269513446 141204121641558099 338714866565006439 370898678563875724 58191593701430021 409771218096395649 209540525475235923 735321309216369267 552098866407608312 260173381032852814 343050335306471677 726081304093419421 217170596957924525 657959208699149851 602878865876872796 691508030955752450 975195260240832450 467271568939174771 971256958922728995 766522964311709052 355894174588319300 560154332851426270 22083821438669103 312467700562607937 461805413587126852 132358025699065249 519717527802343811 315262251287049315 114432034420353253 577684968285421750 386221071621684303 574560519007791443 520726338522439801 599058402281703227 212080001738190474 940165875310458331 327514798500283827 54701844866843810 152484026597908865 247080989602131558 730425281970561865 255166796314581579 292852097044648356 814111024365888426 807913340890150423 640528221459915573 590577397753385230 422164891571323364 154180292755378774 15890022408383589 410970478862954951 881041735703243198 117838689548746632 303614627657220163 651392635376137176 515833986202058799 985175231524910454 394447024480034582 851462686723385062 582121774270597631 882778557430983663 824033420062616881 128942688222946475 236651961706388145 578172354735569177 453897927937527999 958038853212238106 331268065843244956 990290759910164823 203698542393074694 388729591523674319 158105775005043708 264250285084030990 201264274973043946 297641688557771568 749988217735307066 795090253565493700 567133398011048466 759368038464248056 172762061308828471 472287823611762469 583240365202977533 170600123354530178 497051126212367351 502912498001144381 886891771691560004 205866299485946162 316920946000159837 584947064868529441 397122262766878471 857484598942131445 380797180704153516 232167174415309727 527123552927126880 64842189577061031 872891182081163794 536956086159883916 728971932005135806 844192945763284691 265734845545607277 189366747703771905 927645072574900944 896590275459525222 128070379192334864 515491586735030373 528426834891457264 894082644042794711 79436314161624108 264231690062797153 548005635160318787 930896042274269574 945656343918548223 25321211152825518 133019660320318730 255557860677641912 837515868918720259 936993287931304517 13216210641256295 59073544651868533 967155244472008246 719074366013771559 386686223508807912 323479727324331290 733285190396688438 85365640782497715 681673375348525059 350948745411923565 15318781276007208 802320689235875387 841518400253233161 568193545103946698 518758727641427859 684216852687225851 98387947301716262 359455900592149020 873344425519646711 435008704531441835 948297765314304760 625735775022151813 479913220501800241 807446028298683531 890530120644216711 584417222356154915 402653556709517564 896339094250228776 673537530083919469 314929932422170787 85411617295439641 977827745258402123 543223761120640342 118757613966414216 152089215363671451 600169171938134636 915463634100574737 927455304923627112 908016280807160658 658651206470245380 557247198778965783 808283165000901917 946148258400568531 960292759684341161 977043218441663971 677362943136485061 816349994752574990 950888239210177309 9335879995076621 836536833858749372 624356175749277873 910697202279219255 900080921472269342 986365395120035923 777025884000263919 316247250122658158 648098412928107488 792036504434437180 910824534753494923 433821015266222274 421432845560696430 936267775335026652 153692739662513350 63708024930414829 11519144482295909 557027523449783611 415460975680372162 349041135837708778 330103027631341915 827152378256320878 506533156464726876 102959265606941134 121466743017902625 701097638376778845 560135129693155573 972500776949027729 722102698983494478 991097712150207072 621598083343969007 454006041848432951 334951937437273138 506449726831486459 117779041153848168 286674567035309965 855120878377629011 4203280254124893 832299154463453163 211009484882167884 186531748107570224 177633597446914293 233477964377293889 827156231988032141 627165320379806574 180584150962772721 883148165751684547 687285503872711396 385906462120649009 500382148480356022 823367251084168844 325325211046539820 127027875438885888 484878422883049450 962383874765725663 102670861190637414 671768032129619806 718661905826030786 407416308502885578 440716623668562638 673983346853586311 864839826307593959 373209635919868935 769344868608741704 805648575899747095 596077231822579746 156913957575195929 258892246084466018 104692239544867320 33166836598723916 794027754761221399 658068086144380376 552412123921469483 456913780220113006 679483917688807094 238482095580488541 755052257416184168 692872951252952193 364928136492939569 248279900822581503 107551630780845545 851364950437712386 324635660344079752 536384291595144498 734973622562973475 637039717502261019 776645816456875618 838545721604988610 550896430211231216 763307350916727206 689745302175518589 433492318956458424 589613365429756593 628321782959592482 770524542927966325 232318230365116006 26068300851231646 42433728629388930 767073406480757650 634313363535097284 317394510053659650 530012758437602628 18159538329235905 583606247872351767 851182355592828634 331447607750843076 989066137074555297 309786995691414395 4707647643329839 446806051961424924 352345053815088929 524990075118836838 170013101994657611 247943339701235650 218731304777097109 496626918758808767 449365271155651148 251053633223383101 221134183527636018 373165377980178220 193244966695694354 959707757786046237 373335679216618435 776836052742539231 339782484382042192 498646919014219157 212680384765145512 334518124695070686 212596197781573016 112053817030338868 628977315764490274 757403864536186635 74975270042372304 238609711031998846 410569178463032350 189290051283133406 657221514863237042 557484436130369211 820200789147903675 306545029123959399 833415302625970035 518926634222837284 602125741790942253 106390152647146541 382194451283802837 879542943740562199 802142299314219396 385450121377040194 108327288462784924 336963344909367669 225702070682587099 396775886631358682 867187510491766765 965433745036397360 616645441218948715 498885194208475387 155505069761996018 149317304701492079 451585792678080810 374689199385908270 604428454480905159 72703604497087371 351486600002981188 818515713844508083 251661964145822613 389704105014904648 852163555447014943 915420780429310464 136362340769565799 651685365632767631 930479319456223170 387500767345542739 959673834992919367 957547314414479249 283851180215839429 229529472595599776 306910715301424220 314220510046351987 218714647145001956 161199085029933388 92630932667899704 399240825653769386 774603071876385610 267121547647083661 874361246096885999 962989281016256712 633918946268381719 102429038459103712 668617123730072830 575440055959968867 904084983134875091 262729292013530637 417554273243949751 550592683778471522 62524212677284136 795325065311118028 261511666740505717 680140161119259883 845304586753907082 384022688997353934 595741186090764643 217015125775781397 933606581406354017 645008094408303577 901635331185143427 68191250761135920 757359020088370223 9576650588108477 108144277856087462 110138919274590871 541043139021670034 780132205778666773 367970997390851316 800918450030533555 416480155249585341 979921534282067658 641026875298864873 621522086806174643 969115441800309681 433685106546203999 406357132421802324 700071894730907121 553437882207049336 540266110853191097 615595881294501811 148168221740255805 413136792606827662 767094248140898887 648069666675856158 566636753834596346 335307956493125087 558936676899743362 371410911727883031 939037450968184793 376209539125754936 905588140969519460 886311507145374167 741448629755229701 882700889873402528 748942498172141227 280277427126448237 430415176963185910 345461794334873145 126860954993607548 123944709831154163 182930724567281330 695414629810219164 189308668547460942 964830488094761888 516693757425728964 393133061655116115 82486066921820025 495823741805668724 761209216519056708 585265101310602509 234677285219575506 743071227668832871 109923776886421770 357826906902497672 652106397004558456 198370404078711704 238996601243702514 377249648538125901 232959232189937796 385218263007102225 761797137381909077 419933146370117026 24737943799027880 998403766198970309 316524649577739392 396197655157578489 650054476062291927 557762957781830743 919379657892442194 222188470529312504 164987279507048180 209188853550494443 457807226241584219 843939004106573237 569708444047565899 503205823540292189 752608319975704023 810264755303936374 863125099237539701 682835854309111380 886946586391884116 714305603952740592 867580629454156676 270163088465821072 969542327029253245 818662423379949014 637212881284561377 385303303502063374 183246630297933381 674903841358895947 667701258267005085 926030086337998916 19178241629928506 742497341544336976 3512853774598451 488618397824830679 62849825756092438 317475799403723850 487418643899991207 214680171877569450 644355910710474735 482244048788184153 466388208401082252 50830949631132596 479752391915901740 833576866058394481 841707779010179410 233389338345617391 289636913891873517 602152331487995039 153154820719454421 862330640601009297 615323054453272698 573010700276203614 591721413520475482 966478371266344495 646553618459175250 131269263700828335 849383853413099090 212377679339480840 128072973338874289 10809653534540345 309396919008985299 626117632067427001 365589497826867287 9819915194897721 780363399138644995 496129455724345244 469448854522029105 884955131963012708 647436517224564568 315393263153064680 809211607009545471 152972184214871582 601125109424022476 23992829254049582 823054647472683076 505816794337684289 652342907803136175 821208038600574709 766532647451640511 500073357618607728 354929008444679814 10584649557705405 970348628423559935 637581473907700637 175868487748626072 53528670440528252 987861556569983879 319264323080199338 304964539124731420 333540341998741972 833727598538549844 511336603353606391 456330697110007963 777457765114475750 870973468953058153 60468148960845834 984564811011493731 923920498039896142 391775727524316111 222174615184828129 460118887686911944 7457502468275214 786525634754650269 477935439658581960 863007771008473219 794232897209218492 36666863000756592 463756153020255889 29549696859365173 93657243524869275 125274404821418221 140678247733256461 399545949897014007 413383263649391250 786026178662313951 450080406841428562 958327899655174736 704914215132860889 701076425382641782 116469801237382997 256416022053073589 862581269669436267 66728755885127187 91518834544835305 132946644322322130 692560536526100527 676506108282825406 915185651245265692 802878804278331849 372741381563006488 593522938539275018 1409762570929609 767021268221427961 952358290221561540 162392139213041486 432834782602124423 488444000223848742 14923411738251857 925674383180385742 995029087880552346 740693847865029890 617794751877452238 8829828562765136 312351339986139256 980213826222503786 461671514247278141 742379819902708989 757306411324960717 290233336458456919 473460644572630944 739845838803756010 288801916777421119 35512931075399432 166113872076803492 197110954539396620 686292243718882849 264357192464271567 567084788023207862 546794813369841203 443131113013179427 500566587233425600 351695481643891370 686715190052976231 343723963583379388 616478636774522449 111373199780321362 509184709801747327 37764000056111656 98552600500079972 55187236055736791 903508938342051359 316881968564740581 970397220988720591 821230085593787782 30587438142772246 440058808024406843 850547519211832812 770054178132543460 938798555238415108 980244537610653477 989902217478710218 23715277953778526 937637712135493755 91818845521794687 308777670589719911 780125345639067627 823675555349162512 233419874867825227 782474955004399716 870441912126627192 721499007611002211 889022064536878408 893746935860036823 809595646737284096 49583625303920841 911571704609965482 301630832529844472 626649485698848919 70737165923494163 262177495795830483 939409114849586926 195977200293596725 306028351568110062 143631914249021679 457182120189675577 659912249062113490 472176415500380159 681165575331548469 574873185591786520 810812922005165402 627110306786178980 383974993780225517 910150511922849240 819025219670721835 808112155564212661 87501876720319465 345817752826380040 201714058964493603 672305656498783029 943743974906365330 608802142464466484 363984308558271898 791732535682921765 728999092030983432 403155603995575502 32864511732704335 835234534283417131 118227902623194407 641531527048806578 1361560122543457 333445363535977214 797745182500827904 771330636310875961 993597800921438642 686056544060405498 409955768325842423 889695313431060766 683821813419765470 309938629715550907 486549709123639662 159868447883485586 361571435874800208 273896680726123956 820908776271724689 725765126358173758 763336406389220286 570315590480989550 653382190883671940 645057101174230485 160875347196537973 222519010573490567 842035618695404495 140141285780986710 780795854445352445 408063711842855093 729716882395686087 535246333262759715 578575537933127435 316973108061931569 211708725763881891 179954006696501624 516653245304539268 536324261898720259 603680844031793969 899580742389717967 845648667319454068 337648941533752852 326580923951316927 9863576590388740 884841768547586667 896726272913161575 406327380801855008 891135618770802 512696465785681527 507495470382032058 48055084007714607 555190277263245966 115548674081017459 562514538174592996 41586915832999715 570861205058580650 416626013158988775 901963150917910848 703259591998161908 850124844008121966 917145902219178185 119432613269031148 345214882598415819 267968183025077948 241898038538306775 192282606769154821 112057314729800399 118369421621383510 50291597205764183 312189026026807418 952140653206367311 884843211473519004 749327722468642668 468773930637454177 411442941663658350 188067214108367318 699988573280574948 381402532707358775 645250104505784736 814313680241452913 129936793265381489 737707830330677454 201748347071143737 622720490424560779 646916297014776152 996882397156488531 551590969166497176 802699880069655505 777610594454044226 901743498131482265 739248063353708303 136173133038375000 870370975117113276 593270039783684084 994742264940730935 209004978952115173 388125618337110036 112316623006134170 643258720691767652 452622635837126162 679475874697917331 584630972028333942 948766921455851872 283417730595023973 642707198162524257 662250681111520381 842974493560340049 816635307228741456 789448972675551698 324141803811652785 408163216820342779 688095312266181153 874223299428672980 164258839349559770 135128453495721932 573471241171589771 240894610239241945 785313897207645653 260264262509006399 894818323545409291 148906951271609376 298361775881620099 994576207686700538 936853971408065306 363772333002328820 639019481692766476 321377059400365830 479172694460951755 695350248637875050 758045775051838558 171106263371053976 265184272284911850 357770542443149926 636462332941146227 374216713461763044 694119500005618736 305523559328054113 396426068491815061 154272496100155997 714737311214722434 915006716207486668 477227975536016615 215075182661854230 328396970814193802 18915566417068284 400365019700638696 574227227409873524 184421795343292750 948935252805617884 791126872463266264 91868233169940316 787841573312227550 561356966286865183 310760249177231385 855891739390467164 139991483135100339 541425894550904558 641601249354482227 361047196284151117 486881475601812424 463699559115708396 220442587078771256 999547904584893639 808696561510619681 168574097499103469 923875741986619466 437496221530096788 115338906997353140 738394306854882978 883654922933537783 265621603649155074 671938279812033724 511051795499996296 689482064634810085 317309820002273811 695196715922001228 861582233106455871 30519715516197205 36894701212468503 82131977689005534 60574058023599633 341288776121176798 311776524929537580 130815206726640801 140437994918046488 18243642955603175 336612070173621271 76772179372202445 956101375804066849 381735853034909392 351172916741841842 432460008406705655 947185279933035730 198791704051036483 309979720437382908 425641874984638751 724492320853052585 595050305519044063 748722210102057483 142944563260736632 740622964114554461 232669019957519726 197414460741700058 885663453497489157 442486008257923561 667790079559434833 4184218991929934 452966578533140323 508619786141535412 434752017847065903 28809788237918306 523282006823415391 579767051721744428 233443220073414488 573855077732045491 204002241694544579 970638321599971195 203401706199519913 815510123102375370 704216333995071091 623890076264600943 892889094766987549 326402674733706564 932148141588007325 694104706139240903 291278962475300760 261379755238225827 586969481881036287 248747658689280182 51870433452907348 727866123115751743 160567598341243863 880049019563495943 745620174548670855 737131802091088178 406731225516758371 546041192185090698 764968284539215116 193187743229850184 834802664311697738 303136446562338397 805257220092276951 84629656631422662 964255134821317832 846224456388527034 259133852540556458 321131223511189650 13993398419061358 136670178991272192 746068752386466832 649525743771653530 497034553171360538 648498454921627905 281929392846909909 435516457527717699 319087889503896881 944524342332077161 902339332523359039 250343892702776158 141858556438789044 251148395850074176 241801249530980726 668975460879195604 660028061525631000 962466382129670341 100431450511016030 729574758393646611 785276291348708498 491643704434236257 242894189382016159 90143419244860489 370125851656420081 732504817939689326 348996001334160161 243011477371043984 819995569419340374 42585497278059762 612223347829768602 693076870851624388 539569833288427044 734784177055943987 915189478458996128 971810262039823790 725661860139299436 150087956358465873 311956263592484215 759894691181249613 825068689462226799 796178485197116491 878350427332017360 913714610473381398 53391053369111356 145021559967700116 596495980415513586 970238590916513635 169935613934128338 809119016420270973 518866674858114838 19379019756635014 607535967853896340 105156944279894857 690043134929386133 63868237098607129 726860531213329641 317637749048510086 9047986390613535 242970576737474414 841116174002268403 467538639194157200 657865497988116092 602572965906951902 277381359193192586 292600720804991995 627384495659388686 928604346707948531 688150285094288977 985106396683398539 78938029076212762 846430344627662082 937630524737253549 14101903737142412 692333285870563903 586666594955782752 410665533268113054 177494258022515577 353094865193779392 532658830209012675 693519565917897839 482720868389619113 820767991161368961 338453962046222655 225486757499147141 996945481040971134 205595980238491129 742560069967514830 996277686304477290 17745484661116497 971665385118740273 436528455274468490 874798367641868074 707612399384659446 363114736031943590 529826786217910064 62110870752588297 895285803700810983 563534734241031601 327757241975747423 957116258419759839 384448845914470899 174503131157491577 860037870839826534 104247868517432742 230291512073135981 177532939141023987 464140343321731137 729797678386168330 201485401062150509 35499107304760463 499954685064073904 130788035219941308 246556370066410060 25315523727186761 297214861830248702 380717128426975264 566499380594947667 298929601225564890 595360615679433590 120968311535046411 436763183061773566 842191408854690633 75001647151969024 289552584589061282 346496679604187421 306258260562879360 197928668368222130 305113485529028104 659787077959160756 921017283956170856 805301964966359023 127734993608601024 782687448857801028 746848143980790138 299520323420521946 701398495682140446 518778886710612757 905841092573675724 981929676228794763 34723761866161044 240451694650215200 66623610304184437 893809240010869492 800625663067396301 706122922444603282 553394321674033702 915521577563736647 837760315846909731 9427376632648375 192705363355760315 588909954760536801 987643855840014253 98848402311065803 91916443127972105 540562214446546878 497618784043461658 610930760210156595 258200544957438085 154215940808947962 313548385805766601 456883844599240439 823145311774761110 747775285244857230 79958378508980639 701916521498033755 902399504615323120 982562766688284349 24993501060470299 550337309566845596 782563463889643041 470605469111406846 765589784842488570 846972462367440669 633592774697838189 681737857600651402 692173204594537799 184926296900698357 215210569321882750 368534728306224170 707590429050048549 693045129507960512 966699341998501265 771657298093507059 31186104505175317 830544274314217374 608802035174248955 440095787469968240 543548798041623542 74194965341846532 419618527166776468 965569376107198227 143074832184924412 101286366749286337 829237410441886908 831068606185459732 870196433242333710 359094542442234129 783635974792593428 527112615097265483 861892673562052174 753665100916364278 812777525597887911 347952060058944149 180304157598159343 109481864506981498 102687521886067047 623848379619220664 969021776804224768 49276600758407688 362528772123150359 276285624262380319 408270361989877245 239475947545969339 234853826148848230 860559032237525464 392464379442874237 993093491788790867 221982113777755516 243159250555455329 300875840792777316 320871781593920770 536110159923193280 168564603213143259 488963165394308741 976653058862755723 852701564443077583 721806089352906458 867610757846874155 34965208622674885 716513912990335813 434176296443188919 596156226568753939 841162827447961265 100236694210426895 922433809505224107 975325818472720261 783628841016688310 370663652769741463 492379309529351031 334929120345154874 642028615804486071 639667027650616106 46814293081223182 477560600250656363 363146753071107878 582581592539536433 819031233138354880 656522011039322699 217290472241914524 361555964715308068 285007958352832053 853488126567073522 154967089070573153 185730856345213363 206306513594032371 278025144850757545 586101560490840029 538902742390745608 905951899003981722 767706211679542473 552710761127947838 753871606969331345 238915520353530210 725622604401776370 974848204965370883 665890634606008202 774576760286357632 496731543374633549 615843194880634500 542179883521951941 777826696794197266 237420458421024801 546708080998838777 16778030821638545 376533889186196085 671069836809889298 370282902865124335 966511105111966186 788035057731187082 872838880025494953 20399179951058173 550434314248253586 116019787198572042 856447904126009988 318999337141951650 609478645253751865 526212745836433616 65346600117243997 256585657539499078 130871609821246076 195269124885954286 340179424448494546 404458119847080504 592982139343658164 278902881518360291 124762680142364645 609200860538139894 76089241273554602 212199902709247528 371951353673919489 205505617215089393 462254568183585926 965508041538501111 150080951209076628 425503251470795403 140334319606521230 542667938409371577 651580363628244027 193386380140871024 516040586531138686 634025677589230723 875537265775617720 321273291771972910 490375353452964455 233730805158354110 929050194550674014 718425735640624524 381208373022361364 360409870296751787 345474900794574329 788597963912635897 804462860064056273 690659132640097445 473878362317127433 667369457768095292 524375122339839425 822815256276808811 729604761849430187 26624881051319389 246525520949257323 407664563980725790 544079583015600846 345797463679057226 895124011269317494 892522258046608173 611051771741439241 283753248863276915 296452951786135678 835628703298511309 452119524416266187 176616026475711338 25745015627545915 843913324170803230 519865636573194561 220640177520373391 207116715774705444 26613119193049365 824560005298327567 356222711785585833 649405396620635454 355433858087113454 446297161341214421 566971579779758011 440520559434324138 384866956932215130 353823441284508044 393490506019281540 904396672505624787 369307020378310194 419827463602399633 87074692439055465 92837075421258227 571517699058740684 487486250061065477 62576917742628167 864149182809047461 137561073352674462 442010959241195694 904896485385681298 873980379538416561 260552947348791548 231256504214238289 202761134347176552 752744890442140090 746704518081890993 759270321599723637 413357929860787392 538213557063621066 178867311079607538 248096785137281236 562859765126749266 18644161853378813 434643202916873315 209945710533053091 451632264359101192 695271602483654077 313870570063413906 998816297657529986 270461863272143828 16791566751277145 621516786682743183 242512924028612880 786889823310538793 128834008909289206 583721100077147748 58778551358019172 930927609299723128 308335000334069044 888898162640996494 384879930370153211 320894070641182124 233725519026159530 598220532048421219 586221585490039020 239076602737254819 972235891224205615 748330293544445160 961746408469312734 754111275993372072 521080260161224602 906866631125818514 515784853127689571 435423550838503072 957110271452221489 430185433781351891 494177871231945737 778864111269871757 662718637288551602 372273625164611788 630341432067020312 732660543250489087 836113126802910816 573775062215835860 475906559537361565 416712467046895119 285295478704145377 935453418511732809 374053602569218060 724727805265937822 697936877435229914 608828401311615183 408305707705739781 36623948639406286 374511052951026723 918753056789822559 964563127294587209 193374484908969766 115695124115442874 710287381453040737 282539230966706224 573025047496506690 575653305333779822 866832733528395671 363039935811441108 812757307465019654 446935012634993515 966898484439260258 371515501668301468 589605345835030319 220776520496478777 734793969941439928 710922390298521070 329629235271187269 645371312238809735 395166751410375988 616096136252276951 172879086240626139 894357931924911353 994935490780988432 641124748806927565 292099983282133481 57608298413829577 544635731070735875 364746943255794437 194644459897516533 996706723695489234 349164019747377935 924222896548056259 616305380225459376 260556878002691388 927220934869752417 293496705008113378 778822619826933862 492383199199492782 321219448193577849 457114913659530747 995560822082880098 53367645335961665 780100096437374683 516335435088911975 632156965992477442 44636176631615959 545622727759413944 900622751068965283 891418670961013533 555005596306554381 262379149956269117 347545372318043036 334067724806701741 497688603956654054 679064005455016338 779577374406380594 753827907475068243 438874310504705972 531647311649169266 135451602711952395 298498706731089592 558551737884602576 787789456924541218 534911017411619374 685015236797055172 244194733819475980 430705141344748004 140339259974307451 45153512404609260 533738474298419254 612845197303394992 165678910081596317 701357972516655083 184918949843754260 473392761886271116 810283240124300644 293937357142412890 811407785200404294 130671430181202558 941173536848517765 919398275109921986 127266355223822451 495844659586055627 529859379243488216 280798351115382182 418643878111922685 425303931136824616 990661330642971605 141953363312556927 492576232521868705 8910475072565266 127686614294678838 893434830192262027 442416199408232471 848885349492750237 674236477448376486 511396063475143636 506335710604441255 270643711374944040 634142706992758680 922255060584172578 407481682963798614 246334369709096478 61270840702696460 462627183288989415 29295010128778616 122878457656473699 509819478445160110 416433612865308995 891776216732417652 365661586873072654 249406291176880137 297947774503045172 725850872153788953 354938044890606693 450003365104206090 634888396639427410 391084588379299932 685642655308534236 895007493116632157 711306369446123590 864247488825251247 532746465132244346 538593523358419202 624018813017650410 673746725542041038 213870413907675669 656223186029714151 805672146540986255 766971798747718413 168840545465457033 957572007535597892 637357044502057162 42759376872541581 513527238630253689 726394736066668309 903907181129136331 443170837995348458 808336601909936747 952896907059352185 599055181314179643 42687056188250635 470298412208080431 184565900857139359 563234269942810502 88569325253354280 921992147132305953 620865223600825788 690019526297454638 560705344931362906 178925127481322224 464683593418212214 703865231111305121 138824750395615240 142482597857926112 363804740612088839 756085700634155768 312609501622100301 608683529456174686 69433276585594898 332178120991884753 978490190893530014 837630490347008025 122762370544677318 736382140256398542 218738165913460588 862294854881908479 583844281885535257 643875033656466135 149935883552538137 250511723288206685 981901055265906865 110144178231639362 932529068512716836 326475039174123417 80740435866582951 731340972002069045 192814329152572810 842048611847215587 923568194524800381 466495408682568028 436565197937466132 34225746532953085 218928648661343693 286171970842992291 81201853785784584 239342041205101764 563218113908703166 174038394594084932 865715149104044781 857419091361021219 969397689960669948 378622032524647243 38138987942315098 757335695165103985 960757840619970777 365914257251758469 652205256825650492 431089437911015267 411200698722715881 487372903403073676 234065029043882010 607569150920700719 790515845886301479 375690946705376037 935451118014154331 96001356907924182 577400888193381405 808152018264923761 872370177254128547 214578424433575181 484084356792673409 335679749318769120 112419810172588649 307936048321819863 623001560127442864 511102815331281902 708629516075867953 332881452550942240 56691758384300089 309919845743089978 879438154042125487 421067058573293902 710278877249859946 614512951390213316 903105448151433553 705962005332651059 798575242885422 912821455481855640 817831028124697563 887809342506685547 813232468466287294 37622942763650959 905286411411264063 530116421820366849 476462302347093646 324173534834299479 634069476339630342 516750896741017262 511736663704446175 709648603786669096 864828453341421322 962158609884118462 4616425494953820 17114519862633506 972958008627440936 843837504723508338 755751801248215869 137433252647040842 506592991897479754 269485346593078331 732357458354107588 936411433499912203 126286428883985836 888715393412622866 926464612174914788 67759203896523580 93617526615922912 625920371296519570 927043762908920099 674758043777428011 682608146994581011 993558583649943188 104326902849143725 232345823546353229 514532752766237667 674589369017673555 697115805776725683 809681346133493117 16858216183565510 539839295204203509 771573973425670617 223972186670099932 173287406586931949 329365918737246880 461913392149879809 826399050530701066 84308912251500297 372546983964592892 301831078054552869 520302246908132376 394550321056385473 549969887760442341 402820685674151272 815499695496969260 399481720372543488 425691322889692784 478567787497128686 975236919382751714 493863554827394152 499183175931085690 844879470372459668 337718493969154831 323629267922834196 624934105985983608 643588752609052324 364994822930660669 570098333720432281 624814713780817557 681186600273680651 827337657094569615 469792393764739515 31402548554954671 584715431188967138 334124205782096191 514224242002430507 204489877511757443 675910719207204351 336582997934018190 682170267439441362 857231436861275491 760667566017938047 609067980465962637 644051990244235777 283276061552251416 393664295865361814 916084592383246956 883835734389338506 807651096979020231 985547827445983171 58643125424155726 667563986715531951 770911714564776155 312180857997499220 992116964851680309 820073969075560295 345805133322695501 599674733535169069 286916206005661094 636734142042720518 324015496915481055 955364734369500849 508413705586975347 86173508282605831 99846874117320238 487640520546582630 824959005335523606 691193597779345623 607397905988346947 864582279570342722 777678408715041024 148465960724430415 996240133037778288 648693954899678655 916611259148180097 769167137010352044 394896607769463232 967173772097187874 329025272197282434 601838862000378430 793338223715260686 18030529117056525 973621844856214638 682601945604961832 90593544438650369 522838348078928901 410642925983332929 760603647744863985 168955924551937060 690106263395576523 764979956785828223 637478119265115874 231196259355078528 763378545924032615 76340185172301440 512716866395571914 167595824546277451 30021923408246251 633020575783546002 507022251547750736 367335480255795985 732525315263710588 995195772771464671 683586672515871807 379394247273722433 831665575053520369 303920049699799246 353368112499387967 467536827156457148 476090735135980631 70341245542173022 780818650982585420 465023432407580252 497199077306371890 795307551498617585 250017567343329796 553141238129774361 930014383989977882 114879628380005628 637276744553356158 453353390736106808 346027548106285384 283115021241951035 479188281828907766 511431742293622901 170327328853037171 626758734790367921 814408473017300730 603002898459067963 848878750237896667 322950817207901934 181620431597956650 648500568136050046 80252686928394614 772474058970944143 587427149877510207 563250343017045152 532656567748610459 450801460023402548 940189809701113884 314330407800857937 18336017130490998 248856970852344073 381969075782988719 866067875456779228 134373695905022785 945238861432750886 529103012206310539 547636298975014929 338721887680799079 568812458422772537 189140812340190291 328797298454961525 725942687780112439 596067622237441732 714716837426212552 479710112832229203 333784337898832866 408775234634045852 580473570670219300 757133361497215792 719743768997835288 880243441363861208 504624897702978716 391077909666708249 191567917276166644 192696740900790595 501224938154284869 550999979721174747 661482376281408761 663413089649821994 800686167690589545 184059055785507698 355437294810362262 872492727328504427 382191092338778550 509033690015028784 620974456759387054 17878652342041810 939791069067841722 188204151546125356 235726135712694848 658769808200250580 976183930838256953 12165943799605654 604894426626161465 373686067850293100 441843044727245957 152267893855835575 914681958539767030 496916763328651070 435846819612715205 64699807477520066 219564068716964374 835016273883468232 373495031893265454 776400984930105930 495486928585593234 263172855124135770 90707738312066540 18997790187972303 301307186995454927 130987068561523376 977857848134169749 538713572199193868 376586314131323591 328204011634347829 25221582258199360 917619519936672905 990607100035290637 482698204836408766 671725224361149358 338184081757136158 687156585154014001 387984074037193587 437006853747426374 123451151151030325 120474674997330993 108487534073559334 993801620232371363 535168582907621227 507733677578878231 594269425125038632 149834040775440755 496943618673779472 219572027514675229 448286301842402930 686463903489937668 447849975657070942 692456886392676183 543396201276130442 952715464800330164 755107865759769712 242011869217683084 844514717115491356 511824212744929749 958931202331322922 470429654994399330 667827557039974453 253791919551008552 536253843407767488 128652606450797508 603239410787088557 127147613389691430 618178690907124529 923145166522693688 114608124753413400 520670361605586276 555436521288952946 788479295282123731 271812057572318969 255673870957244982 772561558783316786 417776628293741250 199425876253404388 730646900266651959 133881698619773643 663410591546495400 380748565780003933 600690723757204702 436861881261080930 474921203380992479 774165669912172469 786915610866489181 304898209471520584 413718043593292385 49883425782068022 477994098377282705 962624815632503787 845564723735437354 85393235270223353 107146795345761362 306823824709451944 573337621952128755 219548049129238039 577551533399851645 320423847258014734 485587109396659541 411354287234089619 385429076691456036 492885047142111308 154189577849756967 821774307722385438 205084066889291958 825679034176309036 72897160120072257 516871188758448016 873379747637748116 916188775052029119 444556322755968954 716343833181736116 39600682916066894 332199296721455164 451980329024202110 805719165543342006 821537948939148083 704090331154848991 18958558979702468 781830214515822543 660398979146467139 85136776905608314 870553074906809002 569298450146164719 995236459946872656 169899938768401655 789714795195515093 102023395096961565 944152905121695646 801691892126901480 529395238551779332 58734409419255821 109992193028095352 468710094326832660 139501635472416478 45792131010853378 649369974694630228 345091468904285953 279228207578785933 619887477895746915 28013244172916531 6934832368398467 690687307335347179 419811469198563422 177682972780632559 409975299307724796 23551258766814635 735647644615030483 182694699527180900 708637786511861470 800285475789375057 95968027601093049 991486213039142642 996391365103450389 231937501677988757 112134730019031960 961193224671488768 124509940148105396 395909416108967985 383437495292180311 474105817194333108 636493536954005924 319783174986249290 46406989207471473 505203607169343996 341736151319578914 104435457113025365 951954525229343537 507387854450745457 464468846828531503 520976631755454487 415256594669675519 27397688211939339 964873510469424307 610418367533680806 24561587754587602 954985751557604556 90017860848114780 734242945643561445 664562177404110614 391709211216863187 992031741360685503 929077996913538749 889160145567062847 380028827236602759 174417539719884276 145984466441143588 173120926277162771 56385157789978388 405713520492669421 242287543524655568 485745513238186920 844823837353709770 996816174466744394 912148783068344395 44893414883266887 979389425912812759 173520688193123376 769649166364747320 240484855914022574 362957008246295520 279891458299254437 892398278081815611 467344599610684372 829593835203647026 239217723962033114 314923232725714622 112402767955171036 162132250314857281 474695892160204229 862031274240389448 722858255640463708 718164458999337888 281433894970431232 650583640185202592 325436518567338528 294774708409249562 719194399550034262 88410971986736869 104061228766322898 703833970336405171 548079239446645309 410407090032093071 922486732873215585 807623875227922961 820792864170963368 245059435807132844 683004626775860561 667329155184023001 834920537203752190 350593465562044122 19419320341200762 184477378612233205 88085235521584959 353725218337922209 49239084868808793 238536542721682571 146361252516552885 685111108293948420 883998114641570325 993191604669014065 498771424907404408 717788201707825953 143038481420297130 757463362911393979 126587432487676182 367507641889447963 117698735617017864 304037354322952821 309338882717320168 734058311548728373 200294048469278562 464087124635621153 427657284082616937 790366532753262790 737657189667105970 760519335055937684 310197938841266416 446126715298473634 390709668170279056 389179527066128012 400612452682844635 975034620090892613 408690440056036342 653388195409543367 879149321490471698 834871900685312514 664632284452011735 727743964571685803 756484487549579950 512056760382783291 72918591403987214 538956562551550100 543067180907396329 148003731312590510 958801345071040220 760484235451839433 247904021037750782 550549584174763412 176735131387396996 475442156554274925 637552244671412539 311767463044880398 681088548208505224 947465830319750524 293834006625651896 253582872421414871 425697068216478640 781571167255622870 545543331443750534 958932366050410517 604797507386160049 440899076057241606 905491641750861383 673180813068451317 239007472565811230 685012938953714469 820732856247185939 249099971450894686 20859316187140780 980547115498778367 511171237988834205 836865540640817186 818058710153480083 271180271843674105 545558118366078951 980176069819400496 30871077554995895 576435458949335142 983655240344672077 103094390258595010 112351909259352178 868952335785178175 91509973290373564 61609900877007696 744113951197979460 22946937839084016 421019887240034283 584668811040306880 115867749927754255 388535569157715794 578921523132034503 346783161960733532 929499206621696105 992439422304927821 845007872129766330 563397647528649079 932726910417052577 371497889078925839 264424142949317706 843513570750137192 580714221933592380 222639286038518709 623165147555416381 463559149396307761 689026388765567292 783125728919153597 222607687274691667 410429445543037561 852902491501577518 305421017836729086 952391125265044471 379856006119847421 904343512350108822 110704120233858500 838062034719088142 117855136655600706 636408723800066238 4161726381199688 430235565265595297 397842615573596349 739284020999416485 750596386943904738 776291928172176515 833687921992384692 39066455513434292 165202278909794797 59889761638799950 406998591136075061 836855458636244803 22124354230785776 66684650016016677 448806606268781782 620433211386015218 469761368191646926 183161963206264933 657665693033060908 492287191514443934 531619598641478052 894823177860256463 349382589964700063 854281892776506835 915692858995628337 645041950304695262 670943331555459850 690980738176091002 91706886178498000 848615428811130322 559678356152494446 101447060449247905 725194114363016845 187105788732253618 502512332541075004 159566989412219203 524551661605746715 76592897006751272 319843430939199911 238583470554330064 891267957099597115 146722926122547125 436119396051545544 103724502452987863 897625392376133985 624205714760601001 949255633670441459 436946337879069661 165865053339055420 499289342251833113 542060522770022423 154240929957634913 593005401484015590 486400327642722412 745382960826221417 904507384358763762 817009162132170909 53883752849541358 240560203924432821 508621822575184621 604227875122368129 659825792132613899 905677302279821661 695729526009914850 754931923997636853 412335544354238435 18173237227928139 872282758787747991 590534922828458387 125189000778227933 290550264096696356 52583275695067767 984099281567986071 414959929635617515 318883464992233479 172979196786201243 670610655630269306 454724760069516059 744125613677679699 47437921048551624 948252537526909901 128730192511234599 870929712389029889 182195752746171006 444554402042816994 791954080755772139 321793022170446976 661152357538761051 700378323596673229 255943676746893802 247442376055927750 725518563302483753 952582693176703535 930200143655134611 316647161640864688 796517324592376449 700800691488924859 801008630774588934 508129688572235619 427891126263248934 351056484318937374 403218094296477885 372762497557966657 493907385183461939 430696032072917285 770426501678999270 467356172641750266 315903187274128548 824242119153391373 288691949764169157 579320047219557856 927200515374523639 187354909709829244 318541600065539577 883848862749368315 22362963371670958 704224407364097802 533866946302993367 322617886276542565 782361508853935252 229767912063047298 82533039017914883 192612809322046626 649902087665152288 260024915014354695 329905515582505457 959713595865958516 490828611575759753 803020819935482636 708998503538921538 76081805657771580 192829515708492794 661023176669845280 226725014964862640 734938520295403502 909121998175363597 120857946220531060 735304859672296238 810728432151793897 733762668011214182 153486468449569801 405869507034218569 583863469025344086 738013958942309212 438266416929479895 273955795717062970 498266565847248255 661169712441980032 154115964531903262 976879061664184917 744790249854851653 283614276306300490 347625682417641542 895236200017501399 388743426434194960 237843211844368681 553327267521305429 158129482397244864 429453299768135552 525999435302144627 466092767783572470 323113581150522737 546051547406595697 842775319779253748 987620390654818316 79084893983975369 238396986003066145 271705679099796872 181294702835777410 422989365508570949 646117184632093685 63281502941354427 474763833247197181 589101149608516774 861669427654406177 352538355499727732 436729638108218411 909703503398437587 63213222185588184 312099846947426565 401234379028828331 80180296800267084 787231449224931441 145564214116902327 934325592310837275 118230857894418556 864611317297410623 520726194630722258 14061028747356843 845924762881122493 118212613217270127 795926883169043386 348025032256518917 777819222540973113 842484290446050485 381056369898879848 633281416037782725 746712106864860547 48695083853086235 296044540946196781 72666185708959227 816857063312932391 463466416751102555 807250029407031892 681769479463017924 342948269428815793 16053138903733528 708980786055473878 98273710373080907 268783862377475491 359608680891286148 893609635569002130 51718270452984775 25704886613838365 398567462941171437 657679268742948726 851538224186438416 435827748108993345 516674391703047815 561872946883689915 939440987673520229 148068767031932635 538193571248290983 875251608893009978 625110242726848750 619684517573056859 555044333126949080 186430637952821446 874145964094976812 232920690176853149 345551749315474204 194778429131751221 26855091743304279 876796436301975508 244545204358697508 40086339716677649 131704573183029777 400622403915053691 509915176867060827 785302234914746781 139329841642287010 360781619394601047 308483536585314725 371187598725534773 31666507347476465 920422098307773085 26150550267596268 545827710990665453 746187025246367114 853655755679461639 681701959166955779 742237498593076897 385533918614076479 475242273720715791 333832411114306874 402615711823958070 840822419204861641 687736387882169545 889139749904092087 319885321549440469 464107904910502196 910225902457469393 991610096538195629 646978568875865693 529047287416037596 889964670978219705 479709091379214945 203195951262195256 500852758423518950 391024604679320651 685304556610811026 65926567274712485 566211374656898019 37097614622039085 542220366910470662 575000357542575420 8835879773952478 298683178258614425 987793497607953164 643784080531836664 169015501272198219 720291949995322837 755660785658457229 920127974779134801 990749070198896334 312187740194965766 959890820548628012 565208019083943828 246691050219054923 395200224021586135 255790376435086868 271851145404185212 453789116716157666 639954168173307441 68148760539228056 994479917503507939 229894632535988247 877550202723863071 884464079660087128 390913341612137999 624206360703855229 755849962351519085 50219862278995847 672401655992757994 23578951270987701 488668497785448592 890556955149451435 852990023651340803 18156678636554122 974607702230661195 688169488488293741 571988968570476723 537881620006844243 436508810187658782 821480952187251632 592690710847087758 216152005833421845 369572812038331052 446134167400424699 52067904932138002 517679689054703360 995823972577167420 534423525468506019 303114712051077763 502656850697348335 827163327467810051 733794096130898084 278777395697717799 586050711963290986 329551344646152448 494704767245264342 922966500641785166 246370188073776148 146328911553080050 495871106503619443 444763970141122752 588534833778195731 272946453208745428 649392619420055568 40753226855876569 776520116086130277 507675279857975346 367064022155628968 643041284995050899 216906736842367337 912444631001453120 704081170004641167 352209607356340123 532233591105262458 792269167113346814 602655364329603503 450722317787878675 28751112301380259 14698226855005672 902976389281358733 697530352159505472 247393290308799623 422046551671020076 866569823987535892 651382327407596974 218691483318725389 129683879531551609 868803948508633505 468480180512098144 921278456943261673 848711970259782680 928540767791721325 753259890963043206 145431420416451722 871297524946096255 115882532257819402 484281833074650038 739029943682692361 438542761330496891 152372806390670576 251990473837781050 961168893936337455 9315588519019509 494612848838689706 510822985528654053 918321085276935745 347508662306976742 826008645855381729 922685898211215935 145445099113466506 830236744209624398 389842129275117331 190022339665253442 18353519399113137 786447291609375985 736799135033977875 103227923032519265 204513089737035275 672167494851267129 606866102500709276 283593771315660183 510579139541237346 864867714697581369 738031814144289535 661829712557261504 501882041526546636 666543360518134477 835719754795770348 695388812771850839 557284113295807822 797031990860329765 243276206882652897 617364023458683693 626313004679926616 113287999606815219 607510383765789141 618896005858514080 902399870184330249 911745887822628829 21098825981913974 148553436474610613 474501326285054487 126004385401508404 259943563775182141 673975538458893196 829162551901641778 634789827627402610 31136392565154475 536082410864588434 874866154491577091 156899211808350462 460874553301042648 532589402161255548 244023205973751861 44627632761974530 487702524151806291 415777962332237211 629016168999616226 721778672076980667 877114187609038041 92038482882662353 802549114407546317 737303264486898158 266622816352666528 912914613324621756 805973625366171651 702299772675368399 66002099004964929 905617111469287749 808503504167550872 490489846368426557 933454736750423820 736787360425283849 526682590399506491 481021669674667981 608113513415552921 418452827984931811 353369247369712993 424795211250342690 425639996665333433 327306304321809410 350423481848711781 230427823130521665 358537100699766923 773424797531950112 944833669229641574 516890882697249508 579679431947787743 505429672263261506 91924366153464341 409727068764304131 882226051454398929 585938132669661722 556130528278982838 964821968797898692 698653745215019436 413099479677870516 329916149239561085 649345037864885129 260210890013267010 529001765832202730 419212452644362377 1301970420087575 623903370135954657 515252673515971463 984480099561220844 742018700253586264 680833990983657019 634277381390951574 195924545833658078 577577221454850708 926175113208833785 970304350911562549 692331800456438880 154175908695635077 462010223260185335 242372999779603640 188250134949966375 621404778715536714 430484282269882005 81452159833889479 942339948106336944 193636904057795034 369222258423025248 541657837020632583 656465957358799208 430213586273697839 939726277722696316 645002312662283809 826011237605961635 997865396917052608 176010125013955262 262108697016028172 433931024583643100 405968289564364922 840160440601121443 293732532014305070 250911759192329576 986298115665999576 679544271320188050 6423047988959830 875443301775092890 840980918050945081 195434160901337621 670282353934689765 10902611824118171 749220142350026366 387963822061538184 255656870793516309 429040133858094906 29274955153868061 19160871521429593 335025937135438853 241969912014961919 876076367353261879 783453906010659878 103303621696968389 468689610040416104 607984177704008099 630050924282271549 319119347884727973 493937719895780126 853679317609823316 56264187319463062 938395636930769440 743596273673865527 854932224260574514 119105800094367603 42338000114146041 467601728158515987 348821434403262040 190530893714707510 963975662373239663 850385144066256994 530984200060083758 534116213043923927 852785580905825335 355974780714110902 520116815116003818 807356762737623434 257027051654167716 118022708340138420 436931608364736127 698431636236306613 899407113271142501 959882141915936948 489161166914884496 845386331061302468 904747991204093879 212061529821794712 341503460162104365 811314276819572860 18583481682669870 655248768725914029 94631810709610538 265406749517800140 800712914014062333 583428473573289742 589750231956605414 4201059188154560 695906060903261943 642915692533273918 184611588130527924 291237990873220004 440960640584878499 796642761813592912 6480632602486092 773991524042103867 153112717534118097 598913829774133545 412371112772404077 97929469309283246 256248759970821697 477678378779481697 26121863436490289 945860145540893046 579188720725663142 457470913210184459 735532411619113564 350499688250343585 846344238744459638 355982555439398858 115245236063532777 407080008388550510 288408430583273947 220784107218373935 540819730692123558 915250875623199173 661937097549024751 322418232168779938 875273450596914937 685145375745912910 228535479383371701 925765444540199721 43369600596604661 54380314101939236 299446802236093030 536668966259802086 193332712183158040 400918050756365342 486788340232561359 885681126746573092 944807806314711340 284590394287689291 545949329563479421 513684682327223996 377955619822859082 692917553874867143 394109835493080898 882187732555763752 171801375680543067 35744343482198793 697105686117270228 425207981693748399 348376504888238013 240020460542975628 121018254333247738 169846274977405798 178905798540113416 974339072734484758 411247872513395746 697614497270111036 42697485000123909 731409936097568614 166727153246932414 627755725669335270 658353501951261856 784387965015855212 314029127408724323 372167626047501094 306862304709802585 634733014308137731 303980902327351040 508954182525612314 260826991787569191 7531875475223736 804398618316842953 633613278591035911 667485045805951518 834394036584155721 259827170638668587 132551221224443272 435570605922400781 68877398288278022 480443548595475107 214416019321887719 732456567378605040 960782141993238252 495710995626604217 869777807335548347 245788290169827268 349926117293944503 244684808004329023 738466940491294599 119112111126125834 885948019961562929 260941615477939193 919878755251857189 214421229332505051 593722358366828487 238758238537065506 900601273111739366 270634586993929311 363115764929005226 289781927339310131 853311185865094188 117746407168823111 367739536208172146 682829573279091588 537030725504475342 262221567023805838 470130741271612929 470781468193385389 616723596902825667 156436318342720940 652199096793900668 632229349629539543 793844966345005513 414235915378983931 363766560682783231 899948445906776613 312977480141575928 459532785633185586 585264470755417584 793025766881405125 194760741552980326 234402275182702655 228742277711864985 342194749415244894 813866345918817684 638480572729423021 704053354704367742 914033521742610659 803688522010165194 85403960655012515 297442833675076566 701814527366562427 318829929355601427 120978623700635942 201646546323415784 492573487430221493 273334173051145716 873561746920857285 964472253120517329 801638380783786797 2903951347785162 709895891900481635 105387963374727804 949491154125940107 454452196830243801 95366390385063817 267601829607264668 720687410382259053 719532534275116347 929448327668219452 205656490010414808 695390574705843664 360186146449563499 209591381926734425 308453896112527112 484925671499109535 630619152175069300 487797504150253128 323136548749513813 111738224454275178 324105590942667427 404729008940132765 512471815271565099 173364700768297443 212202893001930929 98988878344023519 332355227477730295 299019714542355615 4532747597286562 214471557513262434 668579427581544215 186064086656142815 573838888745872921 33923888626597626 291650018363501257 152988034505928325 909696733014866341 721442254633529196 500370625574427686 976911298455193482 838660409725753503 892501057402178685 545086458155588802 491563965183059855 572506989403357670 293848121072575814 495225929530242079 826675484761008430 897610779510711760 885722332182531462 627965620066023121 572291603010733279 93055788769904944 831061714818646921 616441307658433455 769801737117654607 694757983786768915 310211112845909057 507670874633408806 461292409364446600 924458398502894126 536735570943932076 753523825829012675 952345284971993220 315528164168857181 719195606904944277 157374069930617417 787694997168216875 868877199644970917 678711716635489504 654797770871573991 9208596237514091 345999540080320038 163866640997374582 506015834396024367 341082031460466550 146883030298987277 61482022703753771 699308651550782097 261711159916205789 968749984846647556 384933895665038711 970188159875112756 273710808530055678 112546022893846139 817400219027175248 266830075534619141 826900451052982361 326551907680905213 893542828955510022 840241025286302941 492094409187792359 836841364428784131 610070636041740989 568852900722633683 627068207134104363 798490623810983353 845086122108351810 722250480545563759 298031080905051055 354422034539982753 796213353254695955 235872903960385856 966618966671315234 5678454913313266 729614517504160570 924015494069245175 634394729016558364 539873170347458041 518418465299917132 335193960908527927 524967295483335531 433465207255739774 843637135075824674 666637980595722332 503202875205703066 969337246719815932 841621356377533009 376176218573400606 830116788590733602 820669402672425989 433181083480130186 755442184239345058 782544743910532569 142899993272386372 96375429157471610 504236070466873576 853139089302822830 694688061080384650 380170997975862620 46042503036574979 824478345803867958 582117961457766130 310834173130747361 46152765646372691 249458113907119657 633734619783273197 592138880584042812 29096437628858977 126378756579289027 331971566966818585 866020241148169579 378216914164734303 457549398054169778 688776948606369456 580128641053793054 497002638798814041 68992846288508062 449575224682107022 448948860548979175 772534642008069213 862459036186902679 272297912470994700 846126376837206471 28987286129806400 484134686102194512 809915399091665379 89860072609139021 371450291076890522 520639855193091923 92442685806984648 816694529148931578 241510915500232912 846163643686088085 81723200687698919 75087664562354131 614376212275359219 129643938487560315 801592436055289611 23199455420215879 509849465566990741 560260118334225827 759959345142165163 882754374084813921 758210508424433262 140270380785125926 261931093070465160 900457237441913101 362932025198933715 628648991813423277 380478013548664757 469132849580858563 988860604373231449 961290006222027081 382286731699906321 548862960159312431 161643044978176627 745025177998855024 773022333483312536 995981021618537063 993104451035489122 961696799494110195 437243989216864598 431313930917189766 302539669345181444 89056081890505837 679262307426481146 937186692580344489 426356030310930131 364979877412827669 248022466349577170 539435819239276080 182839295469981051 235639770595797193 868440710812775408 740821845952973753 856501485346275018 879154963402160565 129121976166384069 14115678055197142 293281621712150628 532920066640287825 680845234438358279 85802548369903330 11687794793634802 354498582732434452 931422748274373600 454075707954619809 468688401329633940 394639293417793520 765161801617769509 258106676636047984 73964090508756223 368445852870683891 526292354743437567 906834187952893772 837318759177270847 657148200762176071 701081068739776828 509752674134542992 703088469823513305 886986223349604648 320359067391664851 598640706097588445 25278493863061239 456918110435279303 272065482425098181 289135563083528412 882517236691681701 469093066416253616 495057538697768572 106583145863758927 312068783103192236 329771650863839477 445882913125406241 682795115942087461 895242974369174585 942330125839726280 47100394126115981 523001726826073098 548556502573253682 635364726109659150 401174310605189243 337626537183543018 868672883340702873 285546075499021622 672438969438236044 292877933993739888 593980138105264867 948238365424610363 369905316850884005 846237846762404906 330194488615416149 968499999838031115 959960147302005315 388757024394845919 856290818916422476 924009836119001520 848169056803659066 994696166668546355 739326540576235684 813412453151241697 62177130622601781 684489140938497434 707170774185305497 131793975249893784 382467118657604752 58314070828401736 533856132635082280 743991280481801907 409245269710296593 339595890528972806 278349353322927313 505451278732291967 907015428701306579 499210964047722613 483486389515935778 760511526299557540 475376138900226385 299981021502684228 186042320036186925 758012320856976655 687499667641009191 974781623522913339 870645297793474875 129160742346573452 71247031642594233 92389858263533301 85112699500677442 740183969220559881 874278269143445234 749218694891427143 628011142202636910 214763514002015519 416706537875290370 855657426799097448 231558101076908786 219987123604643840 954829078430014277 204770547865852272 404131119005390601 109747778213496339 528506763472188382 625396406779534912 617490110706370791 666767938886398732 227709199045537063 944072947539325144 319029314111153029 318173525657096041 909749161595001923 677621992561503991 807208226462203825 85393688447590291 38321881774485987 989072304996507532 574545169504018936 648989901461545457 441379817078346322 212525794986826774 56563922333170707 926865310737330203 67022196088645687 562398882197490147 600277561421915081 385633639114859290 857421168860183369 178544236984189689 326093534339382168 520728749152977805 754761169233375876 911532865819550777 381027832868227601 277744913703135667 248817976344290023 240594453643696609 704231830137024925 903040913227354824 860535641179804138 398778598917313043 76015352328105683 663588777517567711 137506323675382229 443977616256521413 429487093640144419 37481992769554629 765074910926542711 264761021644415058 979131190112938027 969082731156158834 629198727009957957 184342923220468152 446776354982166713 921838493870917732 380112986770465099 737644705041529184 125989438718353626 705492271750938884 120112881620990721 831494160558303603 816358199196326531 826908840308106100 208872435619913144 834274191526790624 858901444565991683 866493344748154269 250691990806570136 748139422453168393 539333606465867088 722017183125803004 509434376862732141 329545881129640126 230148240002779599 676091257985434056 836638761558710643 549813352512506743 691825992438218959 926803703452143521 17825133492080724 290714051576950796 579602708342756883 55636161086300951 162979951567775073 778104833060070994 886932891626681695 103727270513952399 286149487390212576 339898053230747135 514068643190254563 911102092186248487 560685327783758495 593175299240487910 932065757345317210 954751023951832589 832911639684840280 837627217311016185 179151914052902672 493459200521763552 6112700308176102 837281011255833652 951344908701881718 504646155767905824 893191045678709669 670962108019474796 274010928444863573 905465271969204810 979571177626801460 734987908434948715 287752242462178713 218644088480102213 682762904723873791 879217821406359794 726227046524232010 981847462941436299 315777516976268842 183750673298293932 89854934839678570 327324589903808957 473926955472095955 587128308091870909 842657341228410588 177099003759695122 249660571389983165 396027847598694804 500268151897112514 494770166914275331 703661989855290709 292182596909904175 737006379483151138 573500121987914530 230489339683031968 378001753114934160 202585266999943621 340051619258262210 709330801574880421 441242574942469615 148625389402007584 167553786575188647 416430035208234921 898248086231186330 593801719842698022 602855699628712646 168118689627349750 343220786680856375 992393356360152203 306942928603283998 506574098590314990 817009176754747437 303976879009324581 626229697229182530 174128866872411478 753063814314169264 591954542977013264 480236352485398381 190353744505115128 724786027912704002 225066315077565693 121069605044908387 659324484239600892 422837452146578385 744691709807943133 277486691060597678 247048739015647224 424451582420104065 467321528198935366 949994966032213919 304154042925771792 740563752378219132 540079350386260588 783287452815230050 496263709161034065 535652728529777445 790652259615256683 653383378855646765 499704736012210928 476653088806386353 243496717060355556 443271503901003122 647206162021649220 687845402918723747 962866574468062967 18559157282668000 183679036236627692 55834294259029887 882206956339669257 377853806790127036 318175486255260828 406754262608574240 297136092712833153 827185296822735881 274427560597394791 140112127037322511 797460022032696920 974862683380700510 211241262774028795 928483154664617777 142082054173812516 786742532803233828 227397057458047689 541974610081541007 265510518882986697 967499449382077422 810090231973785570 718450877614732940 880899050941084580 214182964418998768 939737014883927903 100942208371129172 527810815613578630 650103256703505392 43581874673146362 233500788234643698 281549079049295673 429523843457670102 717847922283468517 933581240050916911 458848379132661578 518491474700642692 186329498724886559 383352817051337589 543256492944471526 725775363725119390 669478018494845772 203022839877139288 861606755379053878 697738820862926758 427242668280915271 709305991300572335 300015574405325847 795042015542447418 951773581375379000 384023288734535842 891417386690435323 430456815664512271 232080701611405994 340044743668247127 63008121524721357 858193194931866931 405020627855058536 622821436225348892 671622138586866480 817765597788820845 203501227664672666 532991396442486488 216693131830064159 432587797813961682 313748289784114270 364369543224091986 119852339457239227 100811753428612752 638697467542366952 154980767809539576 845042274225494094 496446243484779352 557029071466294957 707557002411741263 330269750109537016 177642833989904062 668501857456153344 326369038501538858 497821386369516844 298772423453473376 783187491491180441 717704329661986017 776412673739415289 357259234178681941 49346908111080998 650328370542374908 870478126102022901 111853866910286787 762253266937970630 189209767016444145 14489392949510025 180450640893985120 896114385465505700 737307408995205015 415024493084313676 444766398306939488 88768348647807123 719735738384308851 332300001617728247 361905817869546206 763015613378117455 265715150072980224 207933729040031470 834945282531157339 257651667640638355 285363817937916502 754894555265148689 273271508114931645 734151625760081840 236575021382361667 682923422799591687 163413968988584726 724970753509803331 522838993419513123 337427527040234140 323768981384621753 34889073635469674 806915477648324590 115160801139715774 405988416815434363 719566404829991680 238489399744816494 887564277607548251 113358323661301261 142199849284661221 265879922231218975 717024702824710016 759759165570706482 700128682416394240 932052190247644357 405346618851876239 741305132550496370 208899689424619581 684739646758962736 772190749152415170 184898704460000228 918544354913103790 108007416661857503 854070390862855776 597132200424509106 326981163678583409 354002409087045589 761724557369864014 39683488912880021 581157056969506734 747424596427049989 258099388804311097 276976254946882053 249299640845171668 264219216777175379 781035587057141332 833025854151219136 303547706403840840 467019263681949539 328052180149622824 67658049580812407 197123751894868275 510765967418035629 257708978761278290 105959048964033501 126298150330527098 29091192599116906 9609709142901471 602465655510888000 354588688831555951 643427074528639317 796162273148089731 795473381805401927 547395349301338811 310902169060756427 256924446561200781 180013518742317050 684446127230920228 881763578430044970 808514077959270654 660597146604531722 859047147722573427 355429114523547022 398441115758595809 515663500927420541 320044577657978241 509296625341945280 134925373299600310 756655589789193029 763260886843382314 819020935076693311 508684072168109740 508208800788643377 896666048075701503 442434550163502360 471589166868761974 49446290109383585 682673104366679911 206860643848050364 294973478980154632 394013387849994671 934094083304207156 55753183029321590 251930651976462227 232896744086081343 154889272474443816 753357068871502612 126021315426819615 290118361406374450 719037899782377603 168480965218469115 601038175650467328 602037016203056963 377721678962843659 331365072908650176 651902068129174017 311795809218863046 960163040785275636 641076915489828852 965917520382968885 495109619980651088 430745392823492242 311855693952045719 126800440893838263 998059829052997612 410333720536753838 870166448108266415 987151722271631177 439777330903683498 530372226569131970 35161229186768514 142862603151522136 709142382175251542 352256506997900690 648380993079676669 932467500955845370 886663736501819742 499021606399209787 275587124875589236 821865912422512294 40143827129515053 250066147745708064 107064769512584665 828367731590443801 909766384554913584 852796529242972683 151164205609656124 384274015927539417 310113334934324874 121531291340260349 896764160785880220 195052336456449056 469226622695872231 233259173745219029 396327598861832056 725989682723053101 954116447480261681 394661982481739386 72752852599395268 816463697870686801 318879289908183122 280716949641543919 792405891705997780 482061433190587347 589300787187716000 562331187959694885 444436561038207870 709420568082170202 732062177899996914 677625976402962625 865068544539193846 140062305851732423 749953096602876949 718560507377799331 77943397042593940 459559161632936837 484489478087662622 27786681342818255 286781856361378867 915975364706299770 591161817809531063 525622976087549038 714427339082846458 668526957898827673 893178507103075289 370214325537982288 588837622910315467 495896172679952673 192491715957022056 542845680153886693 232157034021963349 203863188590062975 671636237123826603 229638644774546600 479214884521251983 377513993516839085 188335884925272860 204073964709356930 727942086548858857 765821003141826934 821650588987529872 678432564634059733 883765307914506472 42330771571217441 190443222860964214 216223327791689454 690026133825028736 909071964840376826 449692273953048362 963261969165657253 545972607337687314 174226916956977361 601053429851241355 948658361595874862 389072287003029156 649179032403080080 957582115064055491 82489015161596650 531369133411025200 595408215633572646 262146207373689343 914812444744531097 573414294332252431 670958673855769622 839508874385742342 992928156263910370 61435366156081982 481566106051306024 838723789146412093 266975639041283412 962179023845707350 691126283820361114 242591689189562375 594043533561150617 771573287835092211 887711439282278664 728894403535047 254894115924538039 548058256669301159 933309630341880964 410557994536093258 259664362906509676 100600753340694144 883953083382916294 387930443511019305 104793271520635045 679817585213415885 30016980939426268 532190911029880883 574734847567559463 886568367911217859 282983988577777271 488840473517069179 363874687924448085 534144762214922436 128254143886067070 42901945548594025 158185254734462889 921110785618249381 918030242314118197 690040899422305581 157507780294536652 895211359773533945 873452376866784784 723124421255801733 197784954553122941 608126173205133750 929414385666768215 466389087518344937 451130809542490913 465572829651138335 981262244624521242 46254363953930353 219122191121357366 209020888775958927 292226682874089400 358063685756264356 76521558299733981 645471893364486689 172945574668887549 983146889862774180 646123191812483399 700791487140726887 315901736067894866 695215122048339335 338357694412636439 583904199673486993 560607182092960901 514882017773928521 367050210593324669 256858751759220951 257914032557316060 964522293902850118 43249843990571315 516859720273472537 692720441455014817 688154266921333720 717965803906012852 432398879592892845 281622785731430943 861035889226679411 234417149660914975 989925730338008122 207142922710346871 241317756524151028 260083849751012285 103039000942574176 429489530807707438 682895400715628734 819109277363377318 764779491878454690 283323603183865483 846284709232765632 516113497656842236 823761593802799777 604382321845497971 562737533750765891 53926367212339317 361420378135486602 883707436904563038 234058190868245986 457880356793475719 599199169102026921 850877851329511091 478173680443094035 199304097096614350 258981069754688960 882604384185312241 221304305018627647 786437473329662622 840587466880440731 30189311413723661 652386712654823171 373193529405914656 323580612954358348 481481910128342185 37906881097028018 35724469592413815 36093003435430365 890829038268056420 226589090060047371 915088378548261538 846423514836578034 163859323735064127 864832253392136084 988968607322938662 676391257894816474 635576381081009026 58153939567432757 566130223508552310 381298912939872121 693889638560194673 785777256249558016 324784859469190685 575437915229941294 882459366853696018 339321722095555398 165472109651688399 918486104515655248 441679046654340384 677043566660743658 409977411485590588 937084478292016617 28932875298354976 535873216369850103 543268754528969360 43778390533695352 27067067159628427 153872891905377806 450997858941851501 382425991106267806 440826897316673809 94048607287687361 842948717173544531 365443391935468768 550377098315750685 346203807590269829 308642623494895908 167369640381097288 789770341835195165 498202460810322543 764441148756298794 234921225088567742 87228711170284545 378807260166117081 531597998830673897 396660306475203706 906611746684544097 468458331307158694 533208439538610122 434108747346038189 554028527390565283 349982897437022933 714065516161533888 546587435378965108 664263397668984539 18511401415284739 913382121301693508 371358206510148005 916876809314739217 455381619855633622 173021396298277297 116577688078702264 388949936212566423 185475790143581854 504993235212012868 428081115116327537 225911258829844710 732728482480228442 727427188255345874 627097852867915026 147290076128812649 544448350955003031 208834929961083737 501578537722269767 872876990334807211 41781978859421747 509820142741009340 787397379795226781 312057722929353534 270312198584793391 762239374986533009 353077191076651605 426847890251594668 893189209051000046 234346436423015138 495001241785212557 989901086257220657 817843487039686265 907846250853198661 400384267042090085 867958729454803858 956688194976119086 383622681546197860 365170006405386311 891616620820876195 549953099189779230 869141174816239976 69540937089308589 807778402112013417 613832432938114849 759348832234431914 585757144459589511 417698965442121513 731157036680157620 205977574696771912 235592849453992370 54603701082702410 44027945303873086 34906428492571974 936822845231657180 862947686483947589 358643993874486691 543308169338765755 954301823265983240 726410225292366987 251320640020302982 253871579896041876 965111044969743584 487524550369416154 172254357319389974 822314791115909641 161624566216944687 608459215968556767 476042142952372441 886918346850595560 834959701536956119 282312335906282555 303357000011648932 916138288879805838 165583346881077038 850770538118310187 783937530343559905 510752234415333936 914921268953903693 177519693859357095 35095970798360490 839770623691578966 107464288166154031 903432229816411935 290773792168146727 89158679412858540 190497222759946128 775297945606624492 548065328773953213 784702163426849978 134947879925834180 299545184600186227 210608096007569219 790267025598434637 920434782902753839 559032195913759266 194877702709270000 157032225985975831 776842836006967571 794763653344221581 446437847781778646 940940418312449990 142060363549113609 396609165396223430 913651916770883430 66613315781864725 225706510756873040 451464786871428179 573588003915539984 74052923216566712 840685038375311944 259580200018721962 258552301690484184 325265946319170031 474642351647715145 392401152228528263 904270992498340819 445247956967572615 92778874033362920 275928592239182190 380370178018256968 716651766449996716 41456920462453630 336098817176018052 634293164912417877 704854586647488422 47806596301340686 777605394736550042 21883903889773096 431540148897300670 991817945567428007 916613581095531395 701814885200707160 174563384074352849 18769276813041623 962359093585435395 954663308348455039 736591917051400042 856722318909106169 293401067542422841 829797697681834033 554050046365283027 463432893974782509 933352693551779558 671781367751666008 864739455736875861 297484164151496930 72351885345437922 339772023678981099 84095264473209421 891969601087526512 737631669235251687 596651705297327676 476881944126253332 961852569906456802 405577185676704721 115652262013739820 549992635734541142 271980679457353646 20791008390576877 78369797931056763 867330294295252600 798827873225258890 364304180201160173 582500114043135705 822229564502789833 556137014536939931 919521311085588182 633214823302881344 7573079324295825 494833170180403797 162819024193539816 18638760739490655 31023082166733425 928014337826999204 867785646645541818 561313878865064120 525674961011608381 725366833032806016 411223621934344986 445059254261921936 614015508883629908 70747257615618005 461733315594676526 790505065712885506 337793899284176799 673118010067867202 571080746858067341 232911790260960672 276144021796919035 539789026899143066 3840598935905649 213205260349789399 559853034661118437 378649380130400585 807588111555111911 596354615103056983 97554362812183404 69438731596853835 608754807756529846 105168766456256074 443159684117392913 887932167505806673 403039231122320018 632281842285648752 263049375101185492 117930967436580430 273623451475535668 407005052918924304 375061274149542372 335370647770202147 327531529459847171 628999155612677595 893076911810136193 676028681176727963 747623552946949342 917111031426455968 138836736047022567 594292364407250434 561956308147773764 674707253243216648 255721638031343257 607541968485392489 778160146055502865 462941115706181113 478623264055512577 196845863716907859 716835859534034833 330325315425487627 632955239918104638 344839461351434726 95552296465828008 489857012139662550 773949097719214141 160592104860787215 65864826339783616 996311493360132823 820288159166378420 221958431049359492 785804623971269192 124489572352588046 193049972975739664 999859894355829464 569668673027901174 880919389236685377 387060155529776968 669257786008024739 561151653560310265 333707557605550197 497249097067679853 558885364779070227 446457849662815223 933320902598308749 382527000493247769 770428264924910197 138907319239136811 69801240220189976 378344898843587009 832322746943298853 76639566210686763 558935067334690384 348590247596017745 821493635590258217 762098954118546419 990975491810403917 767917509776926832 511284965740222152 194426248284654358 427788228249212952 847757800488946500 185909235491520348 713175165991592104 623561694159643906 516581306887741819 488663549596547831 145672612759660690 464504545204736898 661802966518580132 13799186629359594 395645134985685751 139595556503341554 50127484828427845 312961531896007639 708190430867456486 465133819075571095 219654422559753614 392481424365035872 620263081597297152 397678257209168440 452676175991132605 95142802714304682 180378469333278698 411537158503551869 724035457565149851 490681617420150342 450781782704357363 581612921751730195 757925043102028009 519474298097602589 132478830231885041 585881004708427627 311993203226800431 595728611935484580 56080030601055562 151336025186716456 943771424600332405 742658226380646378 32093124838824243 137906357231078376 528371320933277004 384214554708354022 851266808073741468 233861609286906085 861590777923999108 595146515858123987 182236725435474672 853840777533623018 620097369922786441 568076385340239910 322447502517980494 416567885638434041 368677665294222224 338515972057785301 684201065018269059 509264069714755353 173258757311440933 815513816045721250 217495373461754758 137816751666873297 697755030716199733 51209065038854082 27181013363927067 694647500013375723 907253095059453197 385021443810394179 947783848751034378 545980154570986091 924303054406879797 874043717930847301 842619418973993811 116241951634697643 706472640435349569 916972105546399154 617196466398920120 317876736839897372 244775511470958465 558901047876533940 207114469624343145 218675866807937987 883336681403196175 93272236528264955 46507163216720155 79742235744052557 823917916967864701 392607976159505830 608845911720299718 886353692599180646 601167798821612694 660001460509106696 531543326287420983 586575307619710733 978351103257163655 235679137003424982 933581639976755550 603469999423847283 561019564462783433 525021985368517382 709408694965557584 730143226613460139 811928925905814795 46676270813432804 992259565293010452 304931920829439348 212652723740107366 679292360603570327 511601510321143133 559890483235899911 279109209365763499 467699117332945854 371471488502658985 833565972095173512 417188394013813766 527563463777544476 67231218328258473 308396499601869544 590929609117983245 80628088082478930 372233228425036535 316275092571982973 820533574994023404 558329123244160982 313032501361514349 164914635513494580 509467928688776288 718894394910363934 863501148593481264 76152436840169394 824666896023968775 854377662170257223 942577417368698573 199472292893497807 722372684438785011 605323314856069877 856791790735237619 471364755195555300 199510915494157324 30291930245165539 480650775170359225 346768436322722652 34511274003697732 413740663417388127 493709090630290219 364292687728609731 677751249140480892 610187795087194690 753337932779431669 241098158733214098 913743472557901384 68417649496509071 868192456583544801 685297971886444212 299018146114622039 315956584128639712 155928261783698643 3836011397646835 941005134787251606 891107701315183877 263246113961590704 577372769577356220 934968085607328203 600515896017375443 919626471136403497 855490089985142786 407947502687276354 37225611594768435 678852322760692419 782876175626583006 178214597485919041 220115315562500056 679477434953313184 503093003475099582 298334847313090997 477318184037738354 253320993206359091 982262959724969820 590422039313006152 291950247790714217 375810453313919749 244669405163328169 455277822562721022 202335941917042062 732226483656036712 895906052378153997 751014218303301579 594594334124130995 291907065895287190 521330447156248736 922843997324421450 408885336487423102 763687515787465973 38572707363955690 851357548189174550 726671099413835376 245487670362298445 884461780169103279 644816160697103200 119947621680769566 90321915778463334 766001781883438201 157601812954879579 747889638266088563 851018588658510935 494092574825645946 657893682068834159 807170476801669959 953769979554114391 106116460350984969 767458217434346881 561700002380220942 23976829849174348 782331146270899579 81401982917228855 103533768663555971 493718789027512374 487638562070902623 550287573685622483 169836299839782556 884451079527237833 897422729243939004 600942573590563695 485704788461883789 517973786295506297 309961111199354538 599522528064049550 317227564460829899 208095505985886871 627551313279049131 513826616395417129 749430950043606142 462124318618365228 616554168156791771 731077901086460023 290191027266358837 56429631023145027 384976836508990808 136178419351896261 797471781430342782 934108808973196855 870216304888363342 382152713912767181 943534504135404685 26104015637496579 668645219480218411 611303047171498899 686113578893278887 383876749389730526 29416775810106836 177632472664284043 957261784313227921 433377309630768889 239182753553286431 470984258039041493 868049731196323493 345456117329488077 207118082013189532 191382028859485143 538626830268841793 753794939010090215 211718476970634317 166184897031389910 995473352221024517 269754063434369227 507699100442187298 605592553882611317 415626690471442066 40550737726073619 273765242039505960 563724317156776072 682102431736521779 140087407376047509 379612786927153324 231257733477821129 8620716794696077 634529479385009410 193571077921662877 57757061338054525 448906018418364106 319827994711173257 591754407826725485 251980994584718333 372472546185346394 82536695139486441 642220727297640033 297411512324566062 936672707633446691 553966480308446669 223874552975861779 924789831568893987 906938627689055621 949092593540069165 471135240899369236 633943996027729175 503977079382309412 892292234570787510 880533575327148663 338555525691672571 978732121177042274 788902157886223398 415374777129764539 32363477265637664 221086239751722733 691478823022477705 183268044291098475 702267837174316590 450161451399100527 526542705363369112 764753001830619720 814842643047553186 507609567949119892 402717616832754670 769447164166205731 521119823689032463 550238847809781787 877701153895894715 15407043464778572 473357070495107934 123133181984792807 238294291784182634 917617711917246376 973933438333390611 558582675938582656 339937329136062053 281222611437891531 260392420387029735 559653337716104029 686578423488365383 992848801316779539 589819117076403089 140945895632932986 516074375059637783 639249449171758169 40050253068470235 612714589857052157 767441500677708624 875730330239263283 596613763279789384 466016825545439445 194092887491757039 234041798225310600 729274740491239093 126397703395993433 120644600451633591 792040275853001562 944908271904715515 142229921677490814 660712582551005775 142529984974900205 315081348449867262 125532591614687069 803947318527490091 657419513423253031 159479581025095084 974787866828191251 870069039337665331 357309666811530917 559739274277570755 294333536702604406 961752551072355106 353994930221991374 906004887860630700 402718758109580048 530413598044456919 33681828025817261 667316098892121979 225756680827225506 516419516023243013 459273058861630792 29120637851657699 223077409084363103 55234043463865026 634941642150231165 622499923556322239 554392495854752945 827536894572581912 218689713925561889 868844484992884444 166470966113250775 290746872901766580 748210987151067020 761398317839600983 424196100435431608 371754965689783128 379251532875906886 539727521390077890 93727309673241070 233114225956593892 619715174755656125 421751851496606778 935420314032490125 918920119353446071 816687933663733667 210257657349992841 248827272034551544 894727496929812925 566324731018958003 778525380378452147 399894250771465171 275619861530521632 831207117514053809 949660503537377164 709798495610626059 753311480962231729 68839026773188484 260654330330237255 395924511281252340 641996908983595607 432999230366658795 503012560564992039 806113186702952673 337754199366073052 265524946846726116 956853198935670032 456289545287323540 648956857836289670 984680963923181347 205585158707802428 914462010554661670 662653246978433602 203619256143995202 79940955495143972 499289951911973753 65591523169930658 260897071056562117 554619919710964417 184515335913795623 114790385825349470 401886592410448270 847290067971788886 553973068952099089 842776156208354465 590129633169381265 345442836583862632 562321940464185801 33419959354346871 7793932597591768 943484823457804411 284447545969039466 317590543958776558 94249491406844735 12471898338427074 742069648168007337 895786182846597818 51526212765710964 264796548887876261 577043597322743671 655819844893072110 312997271866132744 315037532189787079 599310692361259355 46300143226785969 13690486126226262 638665931080440423 510529419867394133 203180941705014457 128801101556820176 479205458024968346 325521988321569170 809615929843645457 101553473043094300 177208772826088230 502718939138802478 663892081316459925 884480622105424661 459413174430191298 614944272396567760 451278111147990095 199805554926381320 309515333614183363 67206715219304924 71957112170864008 734358035378905423 101516714024112743 692742623067781128 978625619672198610 690494611322069822 78632061608856862 451588511826223902 255126944427429572 824414561422280887 353032366543066301 548810295490306636 824778703457132420 624527591480218875 309310371773940596 389582668196418233 214117610432200862 199036396425757111 466505619936445011 287184684864436344 23805852111659936 874781907299191947 618438209492328653 981472415061834998 155044472084722475 672826358127168755 297344429480193353 267268876773036221 965079407428041582 810474359197740837 951259840279110730 736062821308049484 372626028649463588 129769621076558678 923141095726028536 562258562514354943 638500202975707054 914742571906259254 513527804653618292 323971188462458821 205418945388933137 846576519174746414 579111980984151824 189836980993309839 937242887122249389 436680331763297764 466854168737875331 472800495022444747 47209100767461428 827717016516585488 223982791595783389 587661746309686642 922166869735603062 271903308679925315 226955247254866105 986781550588784842 153082375429860900 776499889129185795 695663050933265168 438604971300501271 831651254251608586 788567465342733721 387069653297167428 927069743314070135 825064001045710567 190181161035718772 970216414812000507 106357911000230400 818834268538884255 192528391519498548 130075041814075848 51247893777527662 119440317780525997 74159813113762886 845574921654984941 909179759498236239 95677567407785002 333959420475316707 421258368127123342 432286235143156464 424499388911006364 140785825427755278 622137819912201786 324418284146224670 65733520402447414 196146930485118744 369396557068313993 856492768103074213 361566175528468819 823128845877332054 852895995449146772 377002155480033103 809087988768453574 450646143047568917 985972221919497692 950014239392987197 600750769173072273 87626244950736393 201897330269882018 445244254017867126 901027973879365632 826673775209661759 993364573758227883 386483236427121359 440582399819225451 5446622030939708 983250902853298673 321615282410180696 354746531914906925 670446463809653139 479680951039034530 944874293999517178 325800706813442769 272378941593348789 48553221969052602 875020240580265441 348268209833833338 658994369781996283 876490918325229390 246910220595039246 66396627845922305 82271754165694309 134432561155848600 710658012654277187 530154565667746962 856889363706400994 642318745049414182 754373959358969778 432094477711017902 2417535913036099 848431042608280162 565019903261484064 363943401261397398 190188333300561005 877109269757685124 763066734766241832 437120777279291538 619722551974786407 554938168326575112 287131466806144051 942345772762872154 87735324394382642 320677137317997367 33926192330803942 562089956865754592 138134378112711674 18973749354863572 444502673539250605 155728809379077030 289336591968677175 75048820559933931 285948279403172217 261523535820206983 876200216774442149 647448042952095788 219743115608784620 309784302270314780 984708583485104855 620384252031218455 377702474845457381 483886814633562266 986245757599411178 507299979815485041 452702233323620372 129830771689024006 758049517729510128 159877872074499484 940970899777709062 475500121278143925 340434593958199724 918462178851768821 114298830488933551 870551836387224081 337841429327752486 145535948813306820 311927156237517763 168667851738038608 97303918884947491 780800115719520009 484184837423116082 156808135115943777 218240320831419661 117579737558865344 577956935857068887 590737408540572618 510802758992376027 402760125611630034 436105148045609375 859120319200447130 219261098284499871 755109886732128622 495324663050714262 89489349360268778 500235250620178467 305805628303340218 293095004868493756 700861288682830950 324838827476655308 837580785458131511 744576834209943232 588719769734375754 740209467829907134 560359629831329255 366073332358460341 176806060782018689 765853923601302904 633174614355408026 278969536442294212 584431186385751654 887418218902869010 824363680368903065 140349500846159868 241159709448488061 863744558289846250 931056006162810154 100395762768295832 48039997543422886 448424163662200186 724083111113623453 840329469303870750 850524289675866934 49665467990723507 262039797809792565 657521268551500066 368454315194812880 834394574733589055 64207644009037114 345625504220986442 636282895163577621 45100122988577298 492394948695113111 35333321611979274 307996505745529623 214947127173739876 33037267994279914 835520182732005074 592917073896699049 868129377500521229 790825818408362072 740145532049666611 27474186370267806 193100280375889139 548442737845133854 991898066801573286 632694271846707515 43609655876104173 40286529772199139 423623575369592082 237957779287034011 532052168612763172 706244973910364067 390321197663051093 651555849015522785 144526208263658490 723164828312600773 228778950603733963 622906253817314293 161777969628507220 763436441029144480 240794185524904934 846959365052995441 586182090632489734 942261101415834398 409436292786137701 544271308604973183 826940108235837740 634613393892317882 305093275998402102 661484643062759762 749222829587913105 784283026999277349 462365744213107742 465305432098812765 974256147140572082 550283793982133931 399824325912023449 336771542805417397 932335435980146016 96107595378155499 773619919137354088 155744233217279606 44965980299707433 773407116147468501 435633029167547345 60483076902917726 347205538508253592 810138450330044832 647537272849296286 852106643973080103 964578891390972637 580646129329216903 954745658494790245 551363198820778230 82048393383796419 531622710159973478 526057322631420086 201888473400235997 784510626375910043 481632234316022171 409968076193034019 425430451959830480 224500713314749184 607256209794898275 73825735858340727 347193635342563294 87358628231420850 36433304096688795 630499196114398571 695206377962036042 551922115652486399 782473756642825336 587931620930635267 361324427595799090 803824597313496877 291784174852571646 722389160548679113 34248108305867171 651351091364539189 629493728980049393 758175562893125073 592235522910773334 42719536725779864 658259459005749536 356194273067720250 930724292378947021 208530244745412301 742801130896433110 994517740048105306 553897322752485452 17459635603783490 159700336833086599 59888858466913877 747574908764146483 39056049801899488 702236423751203451 925598009401374271 446612183481388093 435304909220449641 958937493216575666 46580592759495267 745889351843184181 180088547362949240 933252947157607142 523192829071394748 846787520184454028 175736729036552746 722101712443996147 262831764302930865 281622441484263426 951785562407320616 779409656914767955 723793691057397675 850978220580037422 261437204756188308 876694179780573462 875720109180734050 616716767299122467 143473492508773952 872525540747763739 407513480235183123 896926474649730099 39548556627625891 546133790032046185 775505314835732254 683308143982998791 535259870876680124 74125586464393088 547830159570867775 184624116500994932 402547457940100287 844559478079509179 607212810245738248 444856099741122597 524744205497873949 520000957147078157 63281887976112686 612981275831902810 25295672607996209 339188821005139420 402571728709454456 742112244409196100 644931572396947929 631036403611413591 744583950422284548 560536005564196697 84129682882700324 443048449399291913 309744051288918815 283903610703681662 563656346300485991 817445341098157017 871351441146223734 791093651732258533 224538149927407071 273001480911994324 323834473252354065 838283648856625136 273382666496633881 695752843111086014 136310849582084932 874770370844189060 3626306158999847 52179974547469017 470220323923423470 304442992483989157 672199511432623861 280801406483891053 495379532155787723 335999010256076743 793745000074295999 196284152539781778 548665946615203706 718696078056050091 778050859053254592 263517391839831455 820808943176442269 991098298709388060 440532016681606343 363042775997219817 436104954956367230 148684361548362389 980802052438495580 295835565119812494 548380737595812383 483077454719443663 843370766063845756 279313110209780952 480634016360057703 776756160902966828 341870413837173670 668759833538933865 988210561890074764 74493284787763197 973676220650144725 871160774503686007 245062781147836026 574743549474013853 39756084425533666 537245335082950090 324941400438364549 735047923591082220 488557260376009993 80891964850635587 105663741128157918 457726735561530660 541430547339901305 611258377789924456 596376763199665101 361545037670916734 753134495468108972 516328105691982967 936902337243395093 391715634104347156 972367526228838812 862423343389400449 113275564612900819 91016381130520267 98364954369137738 932607433087202285 29922979549740730 137188735997794627 700475331740665711 819066787273582357 388297644985371722 147230674685618587 909280635650635752 199501530333806252 653207175826752050 361636579022762869 674134773471911538 858795596723339923 193317338160296695 171134092793463116 533498963951058602 233228165166637089 478131550727134420 797927043241854955 598062176100141410 964309203394862938 726420815093323018 97725945508242088 304755027190973076 867424054286414497 508550883270705608 719204367320671034 382902755745495483 771822526002299208 915345697274965868 935213861042733662 624104802746157389 274062383935724932 498405863379714419 667203353788296211 277152900003620326 542106531486302892 75911257795960408 497240764554385900 810889054599448858 284702009309345346 945749388987431114 102152624196190759 993707069073631199 619866983274072459 318268783203308865 933714750947568525 308128356232489912 957690725804009536 803107076202109827 187024994947625451 597775008593763154 204890699450584007 896786667014391664 268815695027825038 950969755318616944 252738797366310190 24225436216326030 227729162953408449 701351864812218218 453293839047794889 688910342480267 260448037741841694 75901551144883960 63710394187014742 742684301847275268 968910480683513997 801145320392625098 630389935142345053 780348355405070824 553354539098237949 380661773398587061 318717058205973236 282469042833164893 254473862588786813 522982602563796238 336102361303991052 203052938785157625 938350298678546214 68576366334902080 824764547945906382 210352974237573977 815246108133378555 876766833834339430 400848035236138859 600718069233701849 28347393433603792 631063352497677840 891355367891139066 268196369018190378 183057438311699229 544216199464539615 483574618645086236 572025675570193037 841564131936662622 262968946364666575 843488696122199079 532631750861684526 284021509919554163 889088501343070846 575549675366673292 392372535538995656 880028494413696902 412942937990927169 462884972562981886 369134269216584714 747785157444272362 664782058966416817 161506745851313893 647466917934402350 565307593088223754 127867239885142566 579480242818954442 510980738568541623 594079883131101205 735007330250550224 460625117259413145 42795882582489348 682030691591612350 421330452512215083 316134618124466807 61477839521471325 454772295162372626 620073840248256204 869263901945538295 755808285064870592 536105567091833773 328861569605795684 149706807457796686 845236198861253088 404306086623150508 588471065223404033 118275167210340383 454309182572022201 80098160761972454 701129911206988421 612253703165748005 362108836244569410 863009534354577306 408115409116467352 744183803776491069 416312127757315471 124402919751036708 690661976704928940 95075922897476991 462218468265688440 843434690005774736 683901702861586244 182646453510744593 881858354614411880 623900085179439110 364388724666644015 758834838471504053 72104099200080489 670241530859082448 874369791701515949 638376984903805808 446782257321005901 950767150585775073 93058658606538689 907050125703779927 718336411720350409 618722951845583821 515536031300096174 933201557566067980 302720613687873929 11901267597621893 787399047813824142 202209598642262470 577397517670341644 987897575106972926 675640261064216191 287889073342111868 333192534591510674 361157409738532583 116729335054579520 758168483608130103 562154645659170358 600516144050369795 513283768042707020 884354839772666016 148538412069136575 788588250554364401 413296688604858395 574922227475345234 500586407704078965 350533969478108142 427261101024842365 180869775129315146 385127183982083691 304026506302892204 978746810025018852 915895597764128211 441228646313384168 481727021819056505 192053341996894752 707334733306933972 726034911550783817 211049693862279433 62232543509020563 561309027553454258 96372982799460310 96759174562979741 726720497072691928 993504552128130863 899008525009014879 646458105664057413 629502149715513487 480543500646251150 550089404427818025 74348401047594054 974543683168178902 74646370236305822 280365178457774586 876751105182431031 966962985843488209 126282141280956614 651527695003519176 552894298655352169 110313046651408011 434894487230757508 717233795021115430 759601533478931469 355576186712403699 867067794387488445 199505255477305088 763621682721480051 595704591490810151 543217974628850801 850686673183048451 145471889324603496 568175077353615945 684431004160157667 438004953568071829 909130390046666886 401073534899871775 808620365051471985 917569461963355544 446760351136681892 577645288439223010 849421140075790583 176868202585976318 72585845301865781 606187202845786340 386823037136117240 266869984512155985 825025479228841809 313991711344304355 116205289441019440 177563572772640979 80769861207438935 422060228866968185 954324584554805535 157277556285462453 823695937871248473 639189511157317533 90083648926353354 908242150800098805 418791155876968249 183690280216921301 117307823192206599 684275928334608042 300973274695789585 735288367439136947 744753775776674120 984698692705229520 682156643843003803 731557337872899507 860915952143118935 498870409874861264 600717755244663186 242293364010809058 897445438661334398 690542061821403543 361499995963765462 809013225379677693 399211623800537874 783502473215659023 229877323018136481 809544720792355420 533107909161780140 288876173203575632 757390714286819229 655624863884549096 482817449845153218 874851003692146540 504246049572646628 911978503862124418 635987509115855374 896787422135470807 552189354419705987 10493098442048422 9111691168464272 751437975674198675 570078386267766922 36903676215654297 941378337566269756 782448007832185048 852075753699715806 542584777895321124 329852575870169445 191160353222620584 527327636761165882 232598771527046498 691959765480871689 468185273370499582 670040183607833779 126062406916429192 556522233790334322 402175126173571679 293223537871253625 820602216419108259 882793923542976345 174039827052657435 727720501102394991 120650499979342016 214269704393375173 866120295589591095 646794072030166129 674036583719742076 231554446730077596 120639199433325500 501575098768785777 350687619338228643 992996126009759189 591694975245527016 249953377454680430 62229485416708121 627503547159517816 363627704894426950 846415070617890658 774842528696528958 460231839726135134 246977592512842724 681221906132632739 188519527420092019 99150588442197297 843836676901839774 872488487155217559 785157384278741425 176163500506691813 614498649396244469 71019787837229951 299969880120915877 601542571387496967 478790617141579112 823811148882274822 330132023372011770 635314854149413557 739989341570124130 17677380005771022 404347980820579978 229340345846683374 638701872046620519 676745291232548040 700262923655685385 206830324836679629 411239697569236447 275527513648450892 589085633833868799 313013454270148740 780084268124487274 903033417273290819 449924788063426928 568270157092938827 458065667604587818 385490376847193010 147925102888752253 552849730803974332 905505307665710347 593523310460595567 217883918826680084 990844300851122198 678450516809604518 82469321195539186 873554992341146013 62636186630639394 303989183389789614 167478596975176380 304003208036063422 9553188611441933 387007475064293812 594806344568184518 266874786907420652 574015067852191129 387874030023010796 884359191285885533 189786037073192720 384808741691340109 450531394738407395 955248810988223514 48583196958324017 377253271727467169 279490074954418437 279290363108049199 846312661480155002 707331497738261585 829976208825522616 993804881748332327 11616744046087758 660982581506891385 32518013328434677 852940379373183670 872087420837984541 537648418152287719 607232465498675889 661343687762726110 568832140605307839 236817949928960150 9727694727273076 563260458820901175 468701036095061914 377799502759960199 358835340786676939 679509696404744296 888965093768113601 27256616264523117 794321186849015720 880896979979785147 47768732774760530 571490222185377580 654191610756981402 976079559377991495 544346257110698123 280774778193308421 7677100754561254 205843723813607423 92182032990300934 275362252609968650 292069547043073349 815313728427738600 574624920770719291 949715676035401660 353312721632124165 810979444063007826 889173748679798654 187795021702182932 855764189987511523 830778103367316413 304944748369829908 144788451682454619 473146360620108160 991777188526948895 86649582980557962 976789396766316131 426490228903624789 522860960089887620 678635458531213238 742681588340021511 22116161243024915 202316360508266800 268625152396875793 79150103068329595 693212052166191938 469063540069677856 67714870576163411 942987284414675687 159973355273535696 563648522750736558 280355905425668658 828169555822354546 950879798492242877 353092883574741524 21384804186158377 938376117067616949 42697972685080055 490484889923572963 430412314939089080 707524187172837741 470676576875371048 848735432422120060 567009633871241378 889540525185141495 319674094869069533 927558099573318616 160066911676724528 711603255380608174 780762720654124184 301683423959308796 500976810000279627 528720184995960935 365232103408465150 13105295936601248 218507280090066643 845969278807146017 411625724329733199 342276573365117930 570579345841889998 923573782026681967 505500708252682789 357597617140661317 226638403272768339 888183843452337552 511869626876423700 356135976079522801 970106168915252246 500282771816778093 131442526537938202 889751755707921421 847020257638195206 618984412619804587 407195581670619315 91818795844553732 280606165215906553 956072168212596077 956420445903036937 595396707645365111 459726584734089012 853885133898780764 60376553391953385 105930638547727319 477400394293225409 235845976977174153 674747764142929853 89045601100938262 148511080345121327 979523726938593395 544543186355311222 330876199183082104 20327107022023383 286507966818839324 784215957305663723 496946936034374586 602237995275211380 587996945642851618 730364016182499181 283996420036523740 305275068706662153 416028918000561897 545078114118158023 730934503547559020 490366886590352841 42393199988735962 196387666620813660 94869467315214819 355536501128283502 488419346572456992 183213312060710733 933676971733487355 685707800730963647 297289243256107111 67665662645025378 223684128699968777 299354849689526196 605088329978031670 751659718625004573 578839501480249857 117842123211700513 39926010405380760 763582123110449383 966578103306853181 671900770008394557 961947882630568737 76740616563481159 46401451329535881 925557533248424364 991516922011883610 176940201026395641 447922511761114769 393220865706405127 517972103771451361 281152194834419342 829794751588294058 752755367053131623 925929782061206937 779468050720676960 640072077406504220 391640854029173775 121570125252192326 767306019476677644 247575939277254020 541051269725147817 466570995394669567 270510850418918997 933449474793648857 655372175393109594 815100699462596161 917818181319878942 586331702874453705 26318008585437567 53336935065479636 373863023523311354 691846351262796484 97989239314028086 418455348468982972 192641618011691343 352919133155702220 619861032868832663 152773277884771240 121711352317286737 534047500698850253 115223945371506685 511905960372497570 555315330727691199 194905284783076627 499136070446861030 264341268314551283 724443332671174771 874026194814973569 431156532132888510 262204983137084132 859183224961680373 562858693281294415 302897655866570347 503601829877327354 425080138543588080 585390509251816062 636634835875136098 803966770464325379 509226197668026892 680254077316935810 666682448474773607 130893569677486540 218255759260889118 129835405462029036 889958099472471401 7568797420796387 434945260031612371 407833183980949970 618665647016189301 338875823276590809 430960138698287233 909527830379615459 864827861011555574 886479097500097479 335290026200714103 107688789434347310 574350081133276530 387131126648702579 723978911561660499 117294997497446903 717725327474905010 982905478651947033 17502549195624360 521448291592654526 490952880834506355 836752021683813110 371556359554225019 55628794724029099 885594507378696883 360739227653658385 293909063984110123 617521152909546250 820109883807300533 991221744627106899 495836060124038065 436078729761597626 209541427629164443 893229676147758353 999055085494014573 388194703415728132 236514200190300309 642834989767320175 545267535071386462 391596700860827267 989243209064776508 184268571788177481 447892089549884700 540930730290506205 370150788632799421 680802580724656590 617042790304118960 238445470704457350 922730299938246590 989089993669507946 673189015231359757 706208204604481052 948321494749717412 775212857750187801 249865781831784210 542598200753940795 57331943500172850 576996711346707221 119457137545901784 893989115620223150 642647687069458211 806560383447577255 162603391757033798 209118168041225892 167685919405343274 404195052325354228 171785535711903832 91656320870300701 194858816026861896 514998880598326579 342508549152624263 399509938913868594 814767403669186310 205515135938155506 903344105605823037 817767669713824873 981727039370818648 122469515071806776 831136511891428378 687461339695017438 815888701315319930 361504726456279895 667762081753624565 827944247400215696 165563042467856174 829526570817864824 795307779285946825 186536034774973237 8819178288376307 317860247614982607 927182174961014240 695755365903258306 118175931340037191 466239077074110784 237608933580610797 369743950532172222 263540848234879765 976876932100782520 268088828487245947 434036301209090127 961383173119741834 710852373863381529 859243574198398528 163261911679501010 284426730677401904 197060701134348740 860143906628333459 934552445253294960 921094459192959552 507868280279910159 17805056879396630 411675060003358125 827020237556779354 218219220634137857 903886945844266369 565885771467031310 768594172129792855 278905353363606334 555553768659128601 405150366709712384 867337949576603651 780646004494427714 245828841257018038 700778372712090783 551797574010210621 800161391826683068 639656606501440908 512411896825579423 746115165939362657 652290066610174981 655484052917075990 364264494053770737 809590279498106632 225825449893655096 912546287469534143 260179893269441184 963984535803786187 345640990341579495 53179045537510903 665986975727936877 168990158091718521 184053537217581687 517202933372456915 567145570516267897 935936224582874746 930462695633932345 356924563568343706 616628147589829082 375414769871431736 328877543133399178 54081257252805103 683335773081941428 594454615719334602 549713153729198832 663188353745834694 913108326897018750 564251948642666243 783168728366004210 27897403195574093 141764237497946241 27784563826138379 32985750610797270 551693254569729753 226124024255614862 878773019947933771 877671769456951553 55231290962081452 261243268936343448 965417277469563178 670161820959531733 760840065215046014 617220829348295663 403821076414520341 500486730368896980 561644202471905667 391978426629314611 799438329495664172 664788821985351583 173247685130766797 752880241157276169 595035544172621885 103619485855472181 672554297001660356 479303425307213048 17243495065091245 960282881189048160 328461858190489582 723462583340337393 482382537463951474 625719633581972445 175031335938966566 512144370548802549 597231219910112239 994433602053399383 603688198125361105 175302933697165399 122129556838439005 25577884043042186 214517387791578697 366752944221577676 95140981718482424 901469193776281915 248570546727505214 402273373372949036 902826227183802482 492333510209439763 123858587933297177 346064045201859199 693955416654173156 349511284614343757 293535825749831761 275142123469774270 907988512883321403 295128141116525474 583824337358377757 130086642990066628 274351625561800104 671955456605164095 598483689180792742 631176682426388409 333368826758306862 154162153802331798 740125899456233225 717847063683972184 512913632684644976 400210765382818966 280736579026280881 957312341124688383 750448407988586451 384381462791208808 15938956665198616 401005776243436530 870270282514988435 952629387104773574 660370487383150842 91605198114157233 396700795565133533 376647057504935074 582105233567441282 356773359857959217 841571318282157229 692290405170644133 818807126008453816 474026348692279530 536309993742749269 19826939164072379 644586719803868153 556046863147715166 627534928422641628 945201542366323666 83197116768466082 799741597818618423 381076958172640181 786364830562635808 584052269009045116 243953901441550674 189422760299150186 786763048547287361 318682216087774557 629864617447483224 685638729889685885 842765630487640848 341292887027976011 475835771624837648 281481332297318312 991474380509480337 247978404471750412 931936225120096310 153420518733662703 714619430422828883 590636339770573258 290633969289186718 80300132236916572 912856587956413651 141124199860216433 79389186477696077 697294336217798271 454339015067005413 917392801068773530 405957463261903156 691733646685991589 692196610200425903 183307733967689994 9274642461260364 283883005246122684 733954003172345817 522023128978030841 6555109032515938 652512951642392342 133707178556656728 399239920195120293 609515506989590750 804078976667789207 646209188890124304 861342285177148965 69964139348765294 696807345170226239 868003244363247667 740932633806343062 313584170663155031 387552582534217392 312512680675970129 274843141469519268 531151938104494895 884273076365970756 809615880127417450 974179469688857565 763420139285710070 695523941116634427 143248316056978831 492611634498109227 915413303806424994 300593865148847525 21559786704014927 566159703328853987 358975705139028528 825350197337452706 178294251135944621 803447549715832131 69185325028431257 566507563588996005 163304444452029608 238984232916848017 593655094504051478 354111267307093075 430950322009072681 80077021169418079 374721081422716909 932653592342503034 577004053072376530 168025822737350647 691795952373178440 196703910028052611 446454311550982602 995538028855872226 442697238145435578 333904320678653578 739532731751475057 586151183794145773 833485517417602912 163843805775466329 406808200439271295 724634737061589208 391640905213239314 683175681973540176 442037365912782471 871453745318239978 709418898585030016 89529864478768317 298874033688568324 52233374408519780 676137216239345245 630805861952606443 492863239619090311 549244968928466434 37223022155727590 496726455068576345 267891468774296717 674984675449769792 608946385626913838 525107492302460211 397096046065849198 111226285852656899 214427731031906490 514351371175176700 910598098629521423 682848041222836645 602898874765219273 877355880422861298 590977554275289225 189080879716376170 390227860423424647 554106982458714304 963807198540615943 304215759964198640 283294523812312078 694365940216566083 251329647573114745 815246475649168823 427386526115744311 746246698941827453 604542150131652318 145850183997931676 244682249666369269 535033260823776956 893192168138400052 54442794530756121 321643084341413119 664601114154309560 293510704187745933 689729154577408605 954665102626657483 198633178595593801 183619996915043310 775413087001879012 545817024718420159 825078622794257083 253440226342863726 872050682943565767 652871000541760522 855092532522454904 557612472810751719 452654418672523791 914280553910135605 238254816319352442 718352094947157146 787246301723381295 699606059677853867 757689420574633888 759180260449272413 130325870127315870 407805666428648123 70667422322645869 377696431843295588 682211166352497683 81299617716852864 86547793344077642 204367250713582408 482992043044099866 18777688767531198 542261072154630639 713197994269471471 173181674211708967 731006500543082929 154140423168472155 683970900683563722 117742836834317940 570119404185945667 216990829649315547 945165594226489005 799301581229393979 336483096060916834 11511362184213530 720285135597604872 933126588770442435 689615398924893595 117900968423142988 301690471377773929 820056227782563555 847045844176687015 477908564667808215 16371426544028353 374222216079251144 376418699610955730 404724091675412998 538654657541134777 549510208513798494 322666640953305758 561125279208473928 232820122275135303 226677105138008918 735736130655273621 778620568449262913 672378212538443526 409882984945184609 172049964798576239 904488864551578096 457919363603626662 2626819434487168 424627380047082163 660280449783919696 279550751089289313 763730659863682098 100934367659129799 739281685967355949 467212977914542416 197355477956533709 203388455893434554 931606694439943640 929653692523759775 391333676608776607 703312046112057480 675031594283862286 667291374075303104 253312165591632205 759273924392164439 974536821613242033 129012628189063171 403588059665843397 317543919071885233 667161005192619390 46325958787512082 912057540628052052 255592686315269334 345941396369307228 819826298428252608 576738852689815765 335565864652360045 139099357491339068 449016635817247287 138052162685817175 186518379377787692 458367714345400836 657437320039769737 473847103635020777 842500181753188776 458897335232710079 689717393564682549 311054291642458747 419443761810443579 620113087634148562 432922287496776733 594770629130446633 836152688506763770 116174630420581965 600157468038985150 602141605203801898 671669039678550297 249866248058458643 818851669170230680 817518328687352326 27876533980778413 392155236513542101 433802173617230705 519949592975653235 746546916890348233 20714388094283389 422013308266817920 402956334221814688 364780488278870967 630799685138744780 110853741395880225 41784887288865152 958123618955605271 279341799652345852 662592611082970422 194716849222917595 860687987512111118 158187683818074656 490893141044938893 301443092496204629 983585812472970972 754966934646915717 240170954554672801 646271314814588235 382461019579446358 654239589015298579 888339204807912358 415266267647991732 656545467650647715 119218724315859362 412076032354014374 820360089915270537 564203007419820694 765581699729048637 76612259489869331 278031411966734312 103094851725155033 821644881258759201 901519157701007697 301760980638856635 567234235867186843 196341623302550922 453651231231037811 378917491068204698 283289866571861859 394394391802891494 558684701925324951 641575610417950012 420141901360850981 871208842191244502 188356486189213820 105695768461710925 101399757530243785 42182472601262838 453639846284066989 83963821612579353 100925933178402257 145961261752821290 707474176129334519 237755018951085285 801470062615481616 627906111959730875 423269584485937866 727801327533560110 603012834218014378 647997876407291857 584602384072962059 11532303437209697 122394012757003241 318006780797426867 500994410467666183 731911906388884577 416175134248391355 808217121601280434 138278086184664216 717254092029296069 44440497798992168 647462084426824576 363997246719765928 831893695041407895 314763929973351828 504566106105841965 608996162600137685 139437140408907121 700958694146609415 970459977316890550 955528967124062896 472450370470266935 242386571559970840 420268519350279278 289834157540720497 812018974911502571 983925795264684593 787433958570037355 9886207158089481 719259631944515014 849454740718834230 101930839952458336 809741480900435595 553289343370753450 909871146020280769 343325827700359215 455879242704880153 556142083932360858 605764004288154343 678576768954561079 361924623335263574 887898704639526086 105999038284241663 238285943496063018 860599075016339868 876200813407868727 221613784908709572 807527870510628818 458968981053004863 20986437295338241 896072305855530314 537579112108758467 224527721926477299 40490495541361896 159016912919714872 437792073548135519 389221924857361229 527066331616450895 916120167939735194 509298065588559087 905830046436808119 363786749554832992 904105674167872460 412878251540487745 159082101180526656 758310714054174511 245472977121494659 59536747363135228 140379207070101088 996635059751045108 347222531722680938 118123417239423586 296792797535935076 737027122964122612 256697854187156062 609872895492598052 21522174187573879 352095956990529459 267293570535070120 833113733199818353 722652221499533529 193183091711647554 567001562821398278 295460463625320892 630448554605434674 579124075175884112 570880223621733523 575698611689924186 35169113137321622 116270896318356844 903263316776210485 398014650833626516 325340584700034587 278540015778480993 303294177929067644 697465291674653844 631120204219246190 895651473798639571 358774020158612629 986210341804955572 397970970784979191 95471732962260952 892378982934456851 803523310142143017 478041296310957481 564076213607952297 641981217975915122 130791502229678786 290195875971546690 567322103470963064 138015443572026962 656991678918912747 349757168220745047 629447858495910098 456468262157970655 746943869521213757 857615181993554181 758921227250125182 523553067172970642 554187645094439876 316285077727857851 289998879959761592 929157582029593133 693339476172338953 428642659022902035 116758488910377226 374785611001655696 410229841285444137 621253157282939183 973337880449234353 661313054314821337 440126732778582649 189541579116209437 181210120431431403 732165252430414398 637548461024873556 641256849994901644 848789373692584533 843159607922551323 251327305837351427 792944447845004808 813537555893483384 56175149434975142 189102204361956253 774306011282239063 96075373613174434 303919771374232121 19310528322490895 926547398799659069 258272938288497416 616988119589549867 933396168388402761 958460262357997573 599223883765170076 11161247017145930 225437046939954906 942777432534501907 21127505144540747 692296138109309484 162462474508921775 536486519229728502 105675160549276431 649893346815123957 659893139079983039 607033230876112951 654557088003507953 72541397511789733 605991923951868114 538660745285362347 473925572105265398 738624315119804444 81953409087186348 695343590563359998 622999442756099595 758341151341377201 522383536428859310 920915398680128264 29318887700185061 487825203099630987 437176184477703187 452661015387989966 746744967548846540 135124644409306619 921840334822639584 216167270436592417 560047082260371154 83380582249964659 914649383773029985 801638827711584665 951080381873489377 61363413069617530 894283507612745333 711763161968349818 850461095491896617 15914137088763308 598295777989899582 901138805053463989 630161664951107313 441358113243691880 344437149275298408 667020144042329726 300782565903287397 895622875270331726 384343777762490068 475588313029787941 918124865662389447 983063734372571199 599577199909824714 765381797748542815 313200618542872002 379479719006344977 424470293555022613 978934408590235595 324286257623294819 178773694555670833 618313168829737786 891635216242635234 158546248914321277 27356144854528888 594709607964304097 381785118751144923 802602280712548434 721637577837103876 997554396156559011 596121343361860188 508453835971854387 328299738901761066 561898477045860338 157590457713139273 282332329163968457 90282704196152858 493901095206633002 553690888233772251 265957864373608276 19978855682268326 136876265041904304 116049032778609929 311433246841003695 718175614304733120 412764209846466530 18786539859576330 925192037882807486 171806578635591321 463273259200562397 188818262124755497 133632181984243566 182795364214155699 253057174789980241 198519138466535290 686117022675837494 249161256008305386 351192480954640403 735008761196459896 446527421754361290 261426300397716053 602098242800344621 783074799234779126 516845891920982706 131283664751242080 798535198115600533 653716657895540858 452474588038389845 853798657618276769 492015144091994698 356632837291046000 117161042003336858 514779150266520734 804427062912261169 762876719113168461 602664160566142455 612928177335388539 934490080962704895 397357745826110331 161738859224278347 260614241419053232 414107758749750426 880939415065024661 322586890394117535 267964442519803946 376380638942584104 912021996856870868 319807350365518629 199726788584715580 440635228145910861 286158287989412591 87000466860869129 879834226881324269 86319317525540162 512923632342071028 647089522360375483 913813470350296081 174778151121792110 108526883073065234 756112577556647839 396264201017063397 610369365087758829 423291798189914106 508473306135316283 783150599353101566 75547548648924896 902578101590762197 860619175158883493 450752614331904796 909434817602056211 670436163012474931 985530403323015962 167246381218256386 58704298292454978 531977038060809753 263160841428874866 862863343637000364 46673203110907874 661448757041907603 664676609925533741 231511359605041623 311932332203984667 340053001918666036 481302107086974669 212166827628794271 638585899095288264 383471750085998294 621543825642900013 362901199623614365 514401560742678246 899621398972142728 604780815821710741 792418323044314918 553679270263104964 606734187288117415 105357737256780469 827747974139788428 726073746738043202 523490689657188462 758875692320297931 159031015637645176 6259763712703338 939345185899930425 665448444633633383 12494764570740128 857712039300560810 741034959095348863 615901204256807546 226380816409957348 262967289144601286 955522381159277520 567288145378339827 775370598067917418 35429781016284952 293574344139187975 550952754867610318 29180717307607178 343677897673879096 462305787539207100 332640364848329172 53316511127953905 641241048335095295 949953354701302253 470700895914485980 132058543459104701 837817517619509689 811138064975790900 739903214158196543 562831784980778944 692387206681886861 76594466481132553 547360710892908458 277527440006336367 391740490396796892 157386756246541295 503895167556556882 888894089068736098 481412270956396360 660019742189829741 965974834848201206 832746909675808293 311852650917322488 110112377915700320 949759843423393670 916541676253028313 61207134782520672 126105114506870153 995528243173331657 219908277067927639 110874596487157407 395908259549564802 294471197663243117 389428924986546834 334611602240296917 846138505972537467 635563954304531098 188148738685101492 988285328791338315 296750014165792391 914467269423086002 314383078194251798 893865908706878056 370331930473143373 242430186305755488 243913486475602377 109598006684241365 171521239706927514 517568948972328595 75865819267251886 158724753882854983 177748472434274564 622309686495873305 110974445667042316 458290948862623233 952834874359206164 363133217074098841 41948899865009014 698688675390595508 682380383726486897 376210585488313308 694276587402936377 824349277107543774 110899412237765394 127424040893857063 717952516649319433 878585848029700333 997857413414671833 479607847600686933 977832663431841897 358682281217296853 918638776230747772 538455173480080263 547441135024787011 674332551060522061 255139308931981673 857754274883968109 427848574962838495 327599724385848915 786336186775393167 391015689113982275 488117705388332705 619351454850848872 925034631158469634 403949521900978981 267279389815823855 488579410143952302 856606687513784690 671279335377754778 557876375566049405 724847744086358463 374592295633154149 493541696881230236 449877065576305475 580696050055802630 558224872446038425 132040209526571801 466663644139317773 972133628539727231 612975536058563670 26789595551973331 887224032603299772 971469638658828463 220325102028921535 901029682803650638 51962572251859488 191270873787632096 834982923100710701 713134983401468351 6804182375817433 535714830183313903 510701125175475497 462334994242996414 846574825819549554 46174254125209968 138787706386593225 360151922808839560 975772941857641989 233897059409534110 541628823477477023 89860323932392793 838736798683394425 700618472681616551 820955651107365687 281364974881827342 188711174560738616 574111669402097590 173240281250842762 176548035001552021 566140901477063428 819007483781633319 170322562148068789 296557618444863458 652387306949457093 934521442568706904 818737194865776295 944980449555882110 773114628094553 525353630460864460 292913921156366911 352332486714606025 52801822682920697 211020517002209185 751954567532675363 203284070754495897 882152990116196151 564785630237414487 502284844661037601 188653925813389019 191183681250286217 203812734307431908 497418557331237077 18926572108163335 121138159476712782 960719391171572215 564177199644934817 505262657013127082 684617388711776693 493205855058706632 36749141599216046 806413762223117614 629539949171265413 269749164434142505 805976435235435581 82219175197039889 54597295551012796 159810218996157343 570635648560814201 279553468695922586 328548531377604270 754235752240227904 539091572743764355 615962369131598178 5879588064660491 449710648044825348 192466576920050353 298532528840139610 10834492385021708 265606438062642055 317478491470879931 768737057906512397 66225549223139362 908376806471488920 81161530116628746 340012276889287883 58104373464165782 89519462377872914 518821994398152915 541946261025044331 96422042482028884 902236435036647232 988775781685076862 135795627374165941 514401121325304312 812167410462052684 370320911118343553 703470920179535171 601179268327927527 768347149245963921 139378290826117566 461022082326895329 809126408544828448 922256443154501161 513643272137745576 40688737416955983 368492440971347415 625319907731836833 891370258739516935 891800736316714484 140815755015909902 108101335499783976 152516716355384775 205242824208890722 734281133860443426 455962416655473999 98165462262638918 936534309562558368 621003309326468742 179236783403340845 38115548607105753 635544744205682951 745624227079315461 553039609203995839 215523247953388570 340657535318889880 625163282401308876 213338408295117534 265575771344094723 81956509798742979 416865796382747823 451171633375998547 785428011174210258 67194318608239610 679151673677295558 279790889667812107 697481012077148041 882450946974635554 978971734464538236 997872059085680170 212002124502388997 950865994705214319 548289753778934823 212237688216496381 366347112410667797 74786187948463215 705540727889199727 958041543202775479 497075000443671887 879656616563389623 838557118414940675 756118872767751549 842311136813122700 540413443817209501 802485014018091616 42637635250957185 772121210482497531 997637768796773472 178933773977992268 620330810772677975 273621818704573924 185277340807785049 956221649638518280 658778816874313118 950312314167722187 588225294227402649 619711641320510722 889221560713819825 49323558037138784 40880073259937782 463431334595805462 523114191396041698 312824487339741708 825959950391227241 926419747860533819 744990318855827546 72963666850309015 163761192092050134 586534655657206129 491790907516349846 10765412539802042 884404443566834118 394777598562192699 928058525013541639 860439496596197435 894654256282461315 259165310384349934 401709161438582037 292993841916533771 703484814404006530 318711224110036441 824423391639066024 360075206268002814 552806725195865699 280876453851545978 162815248018003478 157506327700632579 884533484606641584 729971183042931960 579519054718136120 253466372175301317 780701473904459101 615707402105941096 327935016871537283 49290803348292014 635686686604290144 990158863198790684 271305134407139838 672277415747707879 579190684521284170 787393600493375142 81776778647406360 611649237736148947 398342439931175154 177810428546946228 863821872653206969 677770519369506681 333733528366377663 322821409842458398 973977028148471181 465305047841248368 911666853905367279 222564080368283334 576936549646830258 974863388970331628 516708403599730492 218769822903746115 964730981471656897 916133750284803534 172379522864355351 870661290500274253 895587003926992196 927158009049999050 533642004913483489 721366947973380520 716387046590368521 656170679743355257 248978024052134500 454297124446160978 128621351252882105 313651740773008664 705088040684006986 452703214345109535 669141163084897946 740400786801055635 641244094871760813 995359628234778322 634655573181829511 419651502761441449 934376038600485865 854039734713716966 879269755322201035 500929991027832438 361319282803917686 614067612760597299 893003629174169820 456960080920087070 173118378826430752 371800716622537894 47249405158133508 264037745269112611 77805245709434421 260666964645363824 228965696558212948 951207284467269758 269794240884394511 552514263835384840 469927956203665786 526905240239131107 716665821647941014 68359783498802808 917284212637712882 321369398410052091 345937567940753971 203103734215188147 563338136338889322 746617227491006573 145039081646227598 305251741135914385 462756841099513713 750182998127155525 477096102905024216 133133822040039952 571784306719751684 613347351878654604 498175139393805000 171625465789713325 195339926168997355 294970125424085367 815099347676011238 620614676498631644 398217427471882374 145466654553164256 877187023083607303 720748060376948371 458737212298420007 257954626713365035 989505470656434552 244063486029145528 719668946255002325 934309405458515386 483499937890148636 911087380383836853 566057206506100390 554904260753077031 794348993320107131 967781695950757065 294290224579139671 993618719326254676 538565626514120725 1178120930601515 91204877087908874 740313408776452626 706966920215803682 546681537747890332 140561366800377944 81942075983869168 620192170713795448 721092763622612064 542500536457045874 619425568800882201 326137730586910147 363602574482228982 538534521378114656 588909977921280053 474728113779687989 519182074174879078 910622893689541114 943732501994229127 187253563498340376 415787154185955630 404227136534878420 362738374517773377 712453098634034266 159788781804320953 87231244295107035 505912712917156579 817974978594944941 172630782080595437 504351686890322004 833311045779262555 610695113353384003 993943419988115068 590367534940657780 590417954009349463 677993500566242083 314990271787022536 306671534623966429 889791262449016191 438450257563302707 885578408711897895 699875759369692036 93054750785747817 66814913148009974 329378462224722195 873640287889210478 601825552569146667 175424024942352334 671763951196886905 893006621445742723 904276239460814044 477107412851949252 828705620619063635 66092259739293172 155331265796238911 671532606649862012 580425986384918594 138149662880615116 628682255639768739 7484601508133704 282134417775939606 89467524357054773 598521549932542582 8816667694759475 317930883030565724 196486656144492793 410890652672986905 956947645531637844 378020640556686252 330356995215118487 486772371026720199 690316506551860767 714931600567544298 393711331224320348 296105175305919044 608752452065392326 974897359586058390 56849395392682044 782315919016908960 588699009454942669 933244774186124498 984568415083158534 63787741975066785 155234012459579169 565185623668324448 682208189201051357 346216283333324452 603394536768928039 741441010844945795 386067080110417352 275024057261258293 970109933320199508 674667084832639371 26196659902104332 783703241201921493 281425379984131512 328236852000405834 905031082110641006 746203849499371312 575869305450070850 849856917859929251 913643157501206316 752011047057547148 906573024782952988 659936471628862437 379664221851802901 339885996895121728 27205934861552839 198422696543274443 918103755011521661 280397122655078755 578984046907030831 852490139307362507 805633464757625784 885315733116877461 429134063333053327 250972071235168985 402536069143540020 948290730887425869 127480045947149947 889517538373006895 94033930087134514 586844473620464479 117820579641935979 598521667877235061 145146539998180168 62311817233521481 998982700856210592 340166512263987842 536813670421758660 302679167151978370 546693839089526846 603246740702601761 925943643166451443 791529326133859653 490713753934694571 465025098887119546 659535627645331088 231898698839211358 466041741508767704 632973610906464443 443132782190799076 182063337096596742 722594198721133137 788956694776011723 978396522852952130 749753085997370029 834151931401812631 464796107150316621 582259929506667097 218614687410200997 171150860801541459 75555182453849226 530233571389604942 178595611839605215 600968773006767432 30692348466638367 146874750533311559 829236052061564425 660633527647447336 468505398527296326 879583165351537384 439356722294920994 540145952088794151 38695505187544128 104071461101325011 505665282741119020 415906274782862486 21723138216844939 863296217324453531 256365646943796879 475820743511420289 637382778251070327 517847323697372374 546694884758327560 395029707677880809 673367798680839555 407564260877360858 777161379004147200 759341617776071310 882577916236320832 655547736907830628 791007245003114001 344717941138145755 823910794875255477 67428296205365457 788741981579354566 305593093384089852 678344431828600839 941808178856308228 329828172250894673 745241160459187576 872176746755303517 715206440443241355 635268495301294967 882533382216974637 856093390120695869 370470225088691568 132191871404451069 380711899704950335 160717379675211336 850474389483688201 360254356733101537 864110874276201667 919741004691132720 587574692456137035 201300976764380777 439865794364391348 587223439729199769 705462779979405301 222308082700490338 717897055374497577 204410183968142090 790342601751247447 243175697435034063 808072203766651880 52537371378331671 418252905784496026 563923199282957911 894168842346421497 249652060726599980 140032730678022958 742283014478631495 760917112324999158 881943882593187148 673744425279459704 908265759241258305 852069792490195876 317417478022555225 625695977551676573 542117752089286806 590751438415826665 549063441936952549 684419199789533114 820775212904920101 921676914133975506 674694730993687897 409933161882780416 767156394791334311 233274180571740148 845942851317790308 901078582080625364 485077569715836188 153704372111729508 56514315814807748 402981148659043896 659621967740609135 29050957139914281 605725092677035724 129903714812813644 441624161816942354 746582086853470134 755091404834270894 232892570643965137 184576481828043050 562290621153167719 121141038879143366 323658288558670576 469201787261024319 221459530690371231 659873894899598708 57079955002018821 715387394983730558 298956538222519000 615500374349085110 261334595488630851 858847324197980494 640535523654093642 621674045001815831 635099554600976113 770780947912186461 927201244064554342 11250629136971387 362074281404872271 802825786098980460 649286552852000790 396636120991226279 133333945043923745 877432852964200100 583187692870420341 859411267261969101 251037378748899526 228407907889268041 280060603752067223 598866721774984832 495995128837595660 892550290781001595 835760016810715102 360228450263086049 276836143413823291 781703143697704469 793708797615483650 26760511925505887 539023533898154558 67214978786615602 558063090544439871 753698957394823090 378576211539936257 143273587776705880 985641213839255031 220536384622218677 386971343948440122 405128264645558936 869801324355629473 164884792032652235 806972810609317533 316124505907116787 845178823006226004 487800601032571907 339343334108790681 155791112518424283 116792943042894808 687976232767771716 773357485518261700 791260291755905978 414114710261929704 712747935530088727 66657568669558101 404564375266899140 921164796230361393 410982930867532088 648049699984029308 886742701998005589 857346626240319572 145595976516056391 914088133347611320 330798467653515905 992197422315960420 251023825585964253 852577837943626925 705309511489183680 383674475383023245 460088638333360058 291186133755868168 218288400913545613 266544833332650770 652566175426205861 159985897717226741 399068865000355195 808614433258354817 977687462022253465 270545827339398123 98767910204582569 379245412191900873 66461948551903273 115883465873439867 337571061239630854 874238727579625719 208755807741314647 560709355458827152 283839279076208292 748300414965823633 196643682321295247 797493429841422942 53028556174742460 520879037883405346 437154013429884546 330702934193460115 340033312316606438 379511628889823030 817024734873802765 932463138428778631 707533898373669713 313834575752661964 29154570423311611 519715007765926030 461315131251708406 852869937322403639 719182966138600870 360740281440616524 262773341347674347 152913643695603661 498769188197954048 603917745947393023 848364096863547364 140804878432905350 547313028993045734 684999593495366586 758001841704155371 134559648395587263 281929116430158422 409210474746552795 340377998477995380 641299836701079811 448225093135552940 150422605255895890 179855031284290889 330968215694963263 107596507908938955 10170215202327630 260017064153246093 535077472562137018 971654559485899821 467571500117985349 750489382678373032 219001685247495711 401232845353726821 799696055696878117 381278400587692638 26910800025973711 440127064990964236 1632436143810614 395099081599764666 570791497228051928 358956884249727835 391684051718926275 292421282427922184 739481775698557863 523633352751891807 400606851796466867 477616571543380435 951722218580997726 569865618987969232 22864009363858941 857134253127051431 17102325503876185 603728273705955352 663421296970803883 315558875698620234 929982408881486970 8359256247406044 452490364308296645 488653170326270407 82295725522888127 484683525732852461 689990702300885707 609642463844007443 173000570258264646 318959303833820707 78369243539588040 595968050297576333 894740072702355350 17270287291597232 856988124294747975 259302530155748288 517732549636714920 919151853013873898 401628296558825105 185555650710295043 40679587216694776 262248915012964563 778318500925675349 667242853241152059 212772015495801199 583241836878551443 932386322690305817 525271850646121340 102806894584970543 489831372472300008 80025258583631575 659091956216026957 790408981424997902 136887299888757179 127413437201404728 682318765601782149 294525647949766486 403373157343969016 904761819129232868 655198976114463846 945206575665031512 710087427043177685 549163544202309219 765343833061296766 814525945334810220 669541399200429533 114574115421514704 382262786156209340 663420050934976703 309292572497245476 166324361294688683 630719947167241190 605746577523013870 41323258971401578 279597015006242009 55876710105391223 67969862649844383 852024386093269274 32527045719036431 308237220261755600 562356089360435713 781903786708945292 119709362670808404 759804943592692325 726973796868162650 626794576451418948 224367702491156045 461983810389455563 814394099797569607 491299997495887748 453677136852854727 41330552572088059 733615028273808004 573861696475901409 498968222370896238 455104656825125931 662065004205880902 792218530979063157 774518128765273410 683745888642602924 156949369346093463 101908981118248187 896883277129550365 535159587667431809 814271330722157882 943389989422743592 96226567134526111 87767475373554096 662323695034006551 88822672392779089 879129617829544147 981683940028595929 242806253575899674 662047908551126995 300366603247509924 804021894562664554 355247295498131967 427415977179857060 483218591911033882 213843060234691323 363339954284036438 609275452930234714 251203928370344859 705941809378756834 132985786522888529 281982676757655820 586022857019265431 520837056286827686 629965629366735866 260370114472525599 702937180498584390 942805418233316200 300817167992136642 609020077642946173 907598245439818836 87893474091955726 920563151748304214 709773564426875774 676916126651186012 552590254982616450 391168383183506367 408725586133010537 807445281718858601 602466946204588936 206090434641421909 607098185165927591 399386896932376664 834299262687842049 818938234295775848 747126559924017936 734219009282390595 231188367255586235 349352616099201249 7111698134581241 758385206696678539 317716211362382195 303688761580461202 539440626734782249 496549579148302699 753957270925932269 526762963234572928 660808555765687052 257975153212479748 308427835689019317 792352234616189296 222247747328696119 230192407965471917 873838758059789512 894479786543757837 316100316674066655 906631089718160583 496736800578965305 900071815533662162 903111031157083196 476847827757846974 461641395586229528 957495126005890819 938645588705663584 66716040262238890 951902274549611264 940795205536783555 85782031359326768 300746335690460303 485634257816671404 483574350886225295 456953532517178996 861284963767118636 54652787203191380 516806560557036932 648050283957050445 820374624576445094 449969827138245874 223736612072204199 816069542731745757 88292499006410058 14206527853249985 484889354801058285 723589750504716041 72514374043607630 195107976982917959 616228000637849148 295821053124305289 258291320652721751 801239535230716481 464363524605014977 943086304630905476 229984809900844625 498589874704423288 246099416680210682 766726485402204411 668968235659332909 708820672862874820 262075985990174738 121049045444801506 916179596424949431 541648708648564055 243901953601540599 733129037830198881 333269355359117345 459462185539578736 817475025998907985 167817945519967644 670968267227232748 62520506949446881 446087348628738537 366304541510226326 268277466310567221 544777946578541076 349845795722766044 977003756426418294 826074239772234470 86012382106526466 88910341908951863 694703333321218594 659366545214404160 810319374237625835 313421294080286975 495640070625786175 416425772123877849 722354318012853796 754223056238464881 963781116374428187 993715625298928885 265677906444463423 980157052538556785 571701400500089027 735288225265027726 534272563773845391 975707658503363442 378551064716755045 482173800061536695 472184485366868878 422487519764674179 12011195540975785 660258177814410372 331861362411513808 400736058027727456 803174311632041858 655155748685436607 174732638733672721 631413261447514071 311509691723335380 564855613502296734 270777263671718645 292651959593297368 953863482266272876 704413401263079108 345864420814898978 966570547040667207 874366136110748132 753359268892016745 953916273901615327 888372939515329015 747611728483646241 66983623034440770 130703128100306574 621547707992532850 696267238440226101 416832570770989837 220214849471332181 104187285705815982 707682767555242063 347206189643802381 624631626805203644 439403524572800783 17394526846467895 667467643698354537 598949863646582362 752347417550622593 583872649533078492 627405814022923571 471885750302435793 132024072061292589 520967037833084013 874871543524372277 832019573092998473 80019529688927164 346829865991933101 822541904193104064 966426126005489344 534824793059631968 978371261540122417 965102082837694090 216320814612177555 384880414296655219 831145566257315077 463987771742880902 956279737298606591 414967720773470295 147100365152681650 645596206265872003 466763845572496232 645307706556452429 991897562937085007 950416489973442882 160408396725550566 604603407469245494 104297104025602779 439097227470651394 923991490114554131 313567828443015620 544213259518707632 709649820590299527 832071784621391009 764366664379530202 376178975760326350 722726839452856750 142087539639152673 127708374906364536 68875217156804026 127102842959673656 313596899823084138 164870691449665460 569121063655879733 736255395140516968 699854318354275245 180506272475039724 129493094157856004 770645448318783599 852361311869492480 634823344191329043 274499437510329544 908172369775957562 299716017664028711 884400027789585164 806940898249357774 987643402394742874 699597897587258984 796002200174809629 359589072299500199 521828048528600942 698086667733613641 951194511441277995 668964667579045818 57304713105197308 433192197376313026 68714853019553356 465800860813004706 647365377871171594 977218873730096731 477374417614131060 857455719002579572 295061734038579465 893430519368368218 584405449487334779 620319538805511801 157796169896447115 377572960060432221 943889553513704550 622630226314357535 244187035846025107 758810296561409075 256276800646940410 784099475246352087 541234200821804457 906261461918187828 645247029895512515 365483392108605340 175082620788544615 403330733172298103 776051687255807947 258832675370812616 891989537048833717 366175878955373361 699889218035679992 617356854791198530 50459042345090933 871670786421593058 333652921819817146 122346098191398988 589474672689904039 764954624442395826 41555153715253709 326968655833872183 536791570296059636 4661721541161073 456322515276751245 743181787106676844 866755092885358628 887838166743637104 519439624130182228 757868971795745971 17236345972276947 637136930280902469 77910297704014002 49668138283931420 480591528813940153 792324356082538955 700981848010473964 231210175406198878 262183113853993850 531552020667300956 118668809460501113 254213800548593827 222212192148211546 590404836807649900 798604165002613844 328972521501296234 23807400095949917 360761597544200067 911813041616526208 997312975355149972 900543880741055184 463866607422915667 479497614402716908 592197650873282870 675320127796591 868126314099512286 454008520227123978 14559320459595906 941747199070584530 750984945202288002 654984224231061567 264935311962686871 452650052271803921 793483059344380114 551445557846281846 210868263931391782 131630008067494114 902531837053801516 546021775967469801 647685844548421202 926125782786713501 97471439649337207 355692795116705147 306054868941761733 682259530478286952 273953027171272224 567906777395975541 790707696768465758 115836791415133413 872012510523943111 375087931956671603 790854552002912866 939244742628737169 487428590532774315 809797594848023641 133930516003414610 533875676389942223 516801709932452246 843694354184001936 178969758964933444 648124456595496342 720184716691876716 486198493748782018 13238892193692350 765987599381381315 890445967974294433 848772424022022023 655931852656360982 820355623840264479 212249068892854544 107057306625239811 19013167294329209 450065348880225598 139071382240106695 268577886262506189 81469428438279500 952801026840434501 100731338386631496 454744487933775955 901914518228012310 325243358981895556 444521330872781237 18495305230232986 828146600418346647 867073991040220263 560275609471803008 355479185843556215 343424621282412716 673099146374854445 878638721653220951 929251394965945397 460126077852187826 499502960987934759 873526803240359669 955603121237534616 363387800342476807 413279988604316670 567734698862110812 325519475885147236 272571585866446852 149370605554302136 271213061250348280 843256359931324288 681860688031342117 376086460458322823 595190677486253037 518975458727714424 315093996027916601 550450343563659334 846417890517109268 116534295245319541 769139424644125055 355021438837441249 556081079809732313 204554813568899433 486935761471058663 894831368093911814 343567803778526679 192722628815582067 613202996676164141 364058830005574638 235460933961988989 324349178510419843 46355719638705747 385578352222970791 441237996537738777 716325446589732998 400413292476278044 122884276216702194 392620733702709498 919798351442219405 424401103024541561 542762399235692949 105690540470853395 275422242227030015 676035472615380101 689737576931631881 10374583240885469 366749914726147936 532659018770691277 53804074592032025 77812415387007580 885718881588079666 531518941183082664 40777813804550873 603046929002866427 885104893456980650 302802150501592876 496824639895305282 151119690603452574 550248994421635223 106128662847788348 23819898719913173 193511836499464794 614661161963091452 702311463630530355 158817644068453003 949245593181206171 271381614721023293 355720290035339431 880514238445912538 434206521213950697 878205060457004983 147048298574565612 236506945954275491 710501582637121346 8575560102572315 288259963286469477 301846621894045814 539461926924714199 854336991844169835 790564838812234639 722396618176611865 421265008923086537 174862539499230258 21151910116320489 232168876288303775 77527128606567605 620393077233993480 255068457925794611 80642806809352973 378914407867473960 952814821464048671 289092833926939459 44859951980073677 567325996337179651 767801693934835917 945012899810664724 291169969241330867 306487939076675340 862246771232391081 338416608736165182 132289914081850525 225673372475395173 956326105238583948 49203213766353842 722329439023149491 792942135013772939 914392126046288498 90625227711267585 121550621037576837 854511587929915816 466315242163864581 711362010966170671 18353778703810761 112106809459866363 381779907569175758 829761791057620280 431715054105954424 946138248002829012 407564977038951889 589245425575736489 608971191040515427 788294368382991424 536970016094301593 621330485591433770 550926325430481807 923575638886323093 589640725519128265 2062192096337195 948097570871355349 559187069794985502 73926991698757744 61208364218560019 640639967088061339 901087919595944478 552513306367732675 198306257261488735 378801973485331330 466034782175193048 143868419724550479 826821810001536833 312306759832429013 987887216303695080 15569116100197910 482388737529747535 862069999634736527 609331488134202439 446249542627593015 476166041019102461 796209470982762934 127834246871105430 537571456635287431 202017789777770316 138303582668041664 559445953147239051 83324108015802667 841808271351539654 984416995387994698 198301781025771333 673541682199888941 44973314321612226 803705199137300835 873101000815252626 595574187352862262 974828455840319017 260513590028431851 146835177720437522 365218064860064874 196813567700179639 235126243652006803 329855658063678103 261055757048236853 715007178586602520 97039833911117333 266947016292983030 2922044955817487 495464157262030322 701356965975512941 963687311177138837 124993539741232308 321879728635521420 503778793376445338 542146195129078380 919655305656242107 785860911047598216 785229474922812358 76815918697112403 77291814728145994 592487116253395967 357106715578685456 17069443527791065 479471341579119185 287674378624692660 740087480051581349 788684975371692174 846525690361954366 761813206046285946 275198922792397342 834556989444221802 841246692439668027 73759515208995021 332582803883796818 630964163753366604 952988918010529879 112797277593589231 308349856779779489 189236610352700931 321800241358399113 67353489840311275 518669122706021639 563861829384759623 721741208002643384 573964714481494339 185969053481400049 984149927234520757 312402306444832869 178898562838486399 629392121262152703 953175956406274511 894164370005118219 276352441555774060 750185627307674306 834475066654076026 109308271592847265 479823162438249932 245173586585445774 474025227314867046 905283092657515183 699171813721992360 296048285774678379 912129969219733188 377572445418007144 622916214503149249 537798366881036520 258136026349639788 505161835991122372 481855307351699996 357052717888774828 936641816615838234 796522350195254935 56275065707461263 470172280241756698 639450608868918733 719863214307308606 968608450380721595 529741572139708768 345657611230005263 813438502554730226 122095872301373023 767822430352554839 494879111760170260 708376781660099918 615794135262670266 453095666587941866 214891670697164280 793506852145092384 952042644912167480 584685313388832147 312557324297913520 806481354539216177 691658576942942939 208669199715515207 547299030013019323 36323051811021869 709532738971159577 855991125799938711 932282375342764196 196159153873921742 184095053655080854 109104806003091039 481080818032546143 794339048100877409 370447157012984350 313270157659920710 120500461630870984 721831503514802754 101201495910823847 356885459061730795 626071284022400919 663455940028117896 52963911259389874 792420130105837875 168607188200121994 348696227423227353 147300910857865808 545860968566451314 593855179127793516 476773229472192267 712213758827832098 179411011901704482 271775368368496247 840605747140297071 381716672725456225 139332138756833076 113665390248681060 104629553634257123 392861056170436291 686498629721502919 515396403792663591 111145526815234734 258383566788754082 239208900396567985 251466684863870084 58158744736380948 640975318350818396 708912375386167603 130367556139016901 943030156901333266 759705345930760575 643469762855343342 157950216613354146 81575055987407599 844119928102731661 460794755193840209 731641519931885653 68881981976950529 400245567630783593 607808130952785037 818459362548046331 107708449506970225 701158658971797613 690886467506301883 608181500422278510 449665893437892150 884389023109000048 569882262094301276 536561594595003008 86262331601220098 751071134954962210 478523616189746047 815123898346929703 63224373827489609 565949863706115111 994613817599477132 258994325547769003 786842692560395023 753427941192743170 102248503395010172 860548449587959712 957194006921219321 105835586873576489 301106745223872504 417508240063782410 38516260909803840 559744026549654692 663999788472970095 649586138045387305 866567593881829567 637519735826325517 666382647160633693 784558938362002178 513764354648086288 603991114887592288 914056342055363665 834679675148233667 920733274343470619 83348006717393304 512795310993694924 272126362597934882 203042890958462635 197681468796481953 541978304959865741 481824356434327933 799984048062873112 657960100780066888 717201355942269399 319880358793371990 39944400045877677 974996618648457244 609259629206239478 807747532385813777 571124675126213186 55470543596243698 313451236850539464 548387336712267431 221223092742989606 143125203807764989 352043083208187463 730319470566063378 141221178592653632 613077839033894558 354460739166205763 40090138840155903 161957725750620675 459388461644289231 337028648828266274 225691452047416532 459123927587263044 935249157887286162 876252956051388578 955172524098580014 939045395438238429 399911156820845015 779316701151493949 604125466862230182 703640180426106937 482053863863194610 105766668687113802 743332407647971336 968368538283657196 513704297043929027 13747786446177877 439466329855935012 311901647562024159 496753505901262197 824639034695650148 448646395223932367 548038055512773665 370490230319802365 972434219548818867 319109715733276092 516095198401333123 214486233016462845 15575177365154036 601894891793690654 358210317050188360 590749805930269267 682554668799249417 838379314022290333 625342057296967437 881908046269768993 983048631513091191 788170061367200204 207573964370600378 57126928771784082 756604277699224405 266259023242554956 774606566184364515 853286283711820739 497347236866764318 534869084417160255 641121918872284656 519823934849597098 38595621616581468 488416308412347404 395678968640443065 429468520927206010 256380879053750505 837642321587706615 491011858950738848 524622555416015910 36095136356883322 469026687079584236 797161476456832175 373530809720953702 873403798198842081 651325715389091884 363821868751488317 337710189710965023 602394291433318163 399485220618293558 114526572559264785 898189306413950438 77244361739708226 144259780662822932 206631767082976270 427582477634722572 169207376188424099 49498605394569545 997562313702846456 771913971316139337 640970978328831599 961242003115398729 386783204492374410 243099957393958500 742057980995609595 113768604817313594 371025715001115881 222056730404861427 781347900345460843 988959125760791080 642336079541322838 456120095979198661 666465030491230938 244767515505313357 379768722783877445 553305282456673735 399536980099702056 75930669960828611 235742980278148845 805714692379932519 900959341281547487 732000738010270221 973815590209282864 937407232250242134 547653269597914409 404467419789483547 911430877097323433 194156361721651613 100426263509578727 350231633374481746 136272744377289921 976483316474237741 388486764720744320 648999264427993142 929796827612851394 970849488759096078 64126151298087587 462376002420517252 692825604901829844 717644130586561188 379691006624654338 414229014850800649 624699623513096645 302607242999964423 939075596418471013 867032724310684586 151881124497153661 810308879574823494 912859851245410392 718793264002169814 888771204160917869 944752878663830458 502402229563730770 880888310983119535 227151789737028649 553838672010869099 244579037800592629 841916669448823869 895182460133310285 695056859128696501 994021268264598541 169492184264046833 900610186698704480 303882903801670206 920041000128659657 816919173839158931 402430868125449780 123095597859588832 227206996820010186 353860172948317227 832800668533778990 679116156494256634 141472244607259512 142062103201663706 542137169905821744 255724436417047624 840984109002459299 844664244661147240 325244393527387011 497482724989598318 76611203041411519 495434128686773430 139933440992651819 679710087282478838 14392722869778764 479178342332454622 220311990216889264 611837698213895803 437506397068444168 178195089264611977 486892614444535663 581454121105659553 526633857848206523 781753614734957682 160034963429414677 709437009237477565 934634387415242839 281472052328132592 955133995203149360 416348543251342504 531066461019832966 334395667695281967 356169998020897011 619185365179506384 94369713285568717 822271813623060870 909681296709996039 830687163196589952 919428072400511096 268923027514147819 347631408960798281 657256024549202849 278272777730932762 289908069160535435 504541209971281729 769492216745996961 806077784720582140 293346600565236538 24150108665764394 194283123495625901 77695143743626012 790853777193082234 419796906860261669 148332586826686267 99365477448842101 131016677632165302 375091305877861405 746712914593936890 853676455666419588 658145084480555988 870247018930412225 602385610982768618 930179771577798392 870954580720333657 367685526897128699 29434680750773080 14469374455702432 390398483571034935 668349986718597739 846255451511811532 438379793221859209 697924586417779607 31574099247976671 159025126351501892 762055432474997103 776015236933700858 718597834902939562 993880217536950320 702237626166473686 734587598864814672 369324979902311251 434508552867913171 240040165957324699 344280790699744888 279156170055619224 31184137586396185 475900172106415415 632640601900273478 917613138375624649 386575882342004773 495360632545031383 754557422355134168 505510014028279875 542010523638679482 998616297410920900 83779136824784037 541509708377440249 552746169633616128 137853030068827411 865377209043748047 101309259453724763 447408258734392830 275223274301015675 184542028992839523 517784535498973450 408663411905518863 31850029570445282 701432751984562712 113684476401452441 903379516647376739 933090532908054941 573697545097462706 567220692389012887 896852531202454504 551745938347515258 391326306734267769 951110047339334003 569101968697093081 74920207199349081 206811335129726456 159855646664015791 969304414226024128 811055144513387363 784800634749565166 98890993840244675 989099265549892082 247981559472916148 209369576068954532 376205063022739856 53840314324803247 102980213058349464 698779423302450318 159801626914070586 725290206061688942 937027531332796333 246130819050441134 266676097431352897 860176901103344616 388695244840831549 925673527096322161 507855829890257979 831016456610802158 229752061861336314 730891131027257091 283959424036646216 435705671711430602 444110953599447959 863498193682028584 803897337790302343 230658634131429800 891820578346830646 441819542342780827 839868482759145742 973458001360454899 474593736789246421 637018803248868826 758125098302056946 913496207175708305 394461258068166006 199450486453758018 663366735438276844 25171196805573990 332787565285416425 187542771280966161 309969396207194 11736097223638625 183416159236594894 104575081936361026 552629974689590133 890179532724948985 303842805069612609 507123490628132915 82399730538752902 318807675514809016 188539277312893048 80312863099167154 815630046463179640 389662801862349191 725465631436696361 562542260440119320 133978188840642106 809349724988488886 619850162354316128 821459074767937797 638967867379836666 291863032433890054 5650889130189925 792496941981482383 576461749333908912 821111830695322512 6040763082569246 931879112109128832 50072067194581316 491765582204473170 415089969609283340 553965956183759608 742339693964926332 102786416454381194 950619188774824206 614108650360161562 344998941097931388 882753774595483320 241166684410669227 51214237353142832 708472395336264485 457229353778807736 540429289871683315 853093278147634555 680488464148351875 271426930087262294 980658493775359874 692851886458850573 632127659786242635 172675282104994180 369196805615420416 378075916900501248 616568713134200843 36139546717740490 621568070017016107 442036951165451194 850771957919802679 716027746939901908 603845071877017245 311271439935220837 952485947449890598 533249745079120299 311320100590989554 818640153652324246 785956962451755323 599909670405966545 480591849668377347 392797316316561283 629879560426318714 727986844939993523 669192943866407440 614013593564471458 594248995155882000 877648548491567103 185826846034171408 296701210285171437 9741396247780019 194478995818602775 908777651250280614 851892733487634681 200506013635437946 810975635609255490 958562859071406590 424701020891110007 983485278572464006 875889730061821788 263080422092351461 93791796544643755 56016588051751633 649884111098214573 888610845195623848 919518155463442572 517514547226648877 395205360650569850 870295648596840253 656181378146073821 242984288689432858 845165553841770940 118172270522849287 60690416359532254 33653022497609204 482241582966458254 793948338198900316 816347351072210067 250498132387402029 345814595090225758 807243047587418145 3933652822995947 543498982312209054 731445062564844122 861495950435286441 519271268367048865 393475013293790890 949010299809710344 186857907239229859 560976976347794530 390128272908218614 125194889910433516 56620140148443980 596253009222978534 879173382769464645 237727179187102549 953340740466522875 668941804551344243 356952380404000937 548661632078824479 979679560365887945 481096098885620607 418684212040814622 953399888883433826 113670943390540070 491265750653560347 628711128023014505 678307282487159645 60179901106065469 267773241723958186 301599965198580445 514137663753057180 21792646035150233 764917871353088585 353238667648429535 932953242643842642 804009314511538483 372123507443615684 378265745703153251 637417512724639810 749074834707262427 506988968294701144 652369549437624646 588613525647700123 291309555341579578 519393554271964293 152537898652419122 244967728350493873 334059727112874554 741324656176575602 283989962380704944 423617096722806550 388375724529079633 926029582634895870 298898673932910283 683292707259862658 492474136835983171 916570941155539515 767467089582548348 8340173754316463 429501117367181851 870734604382588918 825324364171389339 838094597904158090 591576930020043305 669212196506783432 38561478579282739 426732184560841091 183731638610393213 501240339532239055 668377346059663735 533052530119615265 865939049511625433 620009030924682670 73787324290333802 66046482089215577 126784558724241196 121436284479623324 833475457676427420 503172556501738611 52940782192534081 179738399097234988 34000193590172247 524534455884214579 462802996123733983 906394708812672028 146189938005457815 419895613335744438 189360792492008650 278700905517987906 571703090376218352 537275587513959687 21624597906323811 814139458859188341 439384165254484320 14657044711230924 331607310924199232 129622306789319216 468485243955502118 752265377784574790 784004849641589902 736208067723433968 182412701730688530 680229747923783848 956045273353562455 770824450058125173 794262161736939134 681919757687267215 260153907935850599 684963355726108543 939999965368258315 789198681275216803 62062767010296914 549569612248060060 304992443798218976 479979366832697217 88933222064192843 611518945634813128 371940717171607054 703668035994610150 317916580670545381 758098644667310152 432216698492056720 382717691292876092 112301137865619783 606903451482735374 47556166861327575 180419464102012209 439154588315591022 59651311423759725 821150629221445117 685726322599727734 410986303653007057 921889178459329485 114851436945195371 738722903059464999 848094976226269881 314072858088759536 973379444144245254 596696243977063394 200839964058723135 304378052098754803 724101504213918706 780357935824887002 739728219268070190 99019977842064691 626821054433690063 841322151811273190 420688177702355013 273439740580809804 528178740362424899 439052728694869253 954363895273200911 857234841590447369 283048090115425398 884213345244518625 788260453955783117 874174216504561647 606077541943128759 69582589350819266 639162936765860995 487890982049639224 783095136903896257 163651082764853922 992807676864784038 388550647014755569 622151265784146973 857697333674992059 798334782778658457 891068809186647689 84526321111151649 744585528176787764 999777126114073391 271106560763127986 188424125233766516 681871907366930088 649662065006806041 943707440510590029 486904192433148818 860048227776006768 795505409684344348 903266393156896415 849762322102447525 916219190341463893 650502042834351966 34256285913629126 112145923453227101 247249789783027485 662831547725539669 251591014531151407 99293061530579254 568922341788866191 547268071021117841 204505449046894737 256234774346906159 584392195182408460 271972283602246919 163111961174002664 169637560707781945 47794265033057921 908278414294594370 522299012156801215 213065253117821209 928530317404402932 643628524835317841 921827916050050884 401748213106194035 298320575251878168 924510060950302968 238706939081723946 300738479651767128 419796727383353185 277701367527057705 179694436285545358 938317709355541760 927972992216338222 227389264401683654 23220947398329075 292913435284016176 36962041820434370 173612212181590315 840977166027774356 150120509749682579 27703023902035682 689383292409819180 527430746892397977 769886562257256952 6362132398919173 758187279533090822 397752152007629722 224023033506473854 789986207583333729 821160942054838655 201551909326587008 344581043314061999 236252809878039198 767572820567888326 218339428788451667 884460292974872873 251052731717512632 903238951351307244 580838007946458926 607466730070836486 119498291665161556 20761088474257030 69261496894916345 948115653783154161 322746706668114184 305726582699527495 476957977641859164 111205259508976905 97851566554087619 447834092865787670 118220752170279503 822951655064685421 914987068498309780 330598958198391512 921703242160840286 897646667442715658 7701204595879145 104001853235024818 219067880828705455 535194325818364702 793302264343542144 132272715470894931 845961901778044298 382912199229960079 203537489608697283 861898112319252421 591386725813206530 913407696037920984 408285288377793914 520553222542233182 454216584894728984 739666913202003753 979731398780504441 848142978710666445 45136940326647865 729072148505737232 510276430340998817 733205055040663260 576863654069571754 511459246177511688 718180424101176802 446242374476664470 926396631721747652 3985651050515488 808396572097241922 642779092732949399 273799163090127952 482228710952756193 202516968929357012 911470541015280874 373893139647769363 761673899795843104 276410391466244841 58160440421196524 182762713489129105 211357646041681714 281634052322755068 320882524042197848 614277352392085719 491674084146129574 582491277382566616 141800494861524300 252273185186183925 75993672250969642 124053407830570560 45643397607659937 900507909133316057 940157660131117306 342119068435916820 248737012172421290 592018038252691071 444774303271177960 668836757805119135 899318467463823438 589121136115440195 752433799589128969 627813178201090280 719480970052036868 467599997122726324 472702220528459308 407241480520977668 812778516912998906 524163827152412847 994952668496520755 682484814082429088 845276888081019388 6071526173721351 688680614389635630 80805604118829620 990059108513948347 670340947290587476 905938486623840691 192822051350231258 725875247243353999 658801233230383805 320925057268773465 522084947371088968 537859510423870279 346619019118428947 949221275983265512 177999829290273837 496072555759577753 3730048009797462 732885458082996 929094475180757027 470316336128911229 713983229898164979 651388982463492083 633725712627032006 875334977096637589 179326146391155129 161612907624276556 823953183004698742 700804559379969081 376465170566443041 496411708150756326 304953546257409744 226840197791277142 192573151546108247 71684010738246539 47251996203582311 282166016489109587 615884165494546602 923801444879571264 380982016957724137 864133098220061233 254818546329916177 980638967544511516 808019587916749402 220786522108595392 875197605296239918 942112726133049295 773554113320111015 314936977000117822 508742999072760254 583458339864102113 240692489247635434 97123884104707840 488283583498575010 1266174418785092 681333541476779843 846095544729935074 488460250551196188 705484621216268139 876799181039893612 379434761808340827 114490882243811562 934873010827079313 854938830723278674 545811994160237076 130942933562154892 281752620802096845 631441664047402919 796369683600045515 822138300149987921 42501924530650409 202583559007506880 616212855000910231 659436637836514515 368832947427309387 600929120750179058 701866256628462397 969348121547664711 678381268793208105 320270189345208835 376123813004244892 99816234997313979 227708154562990779 417561463543369799 252900527161615483 855305222329490301 967013195479792700 933560942371409682 923405906109910153 242778046874638243 310104116215598389 411083558437616779 679904665254299168 198269551378542092 530776364905196279 657151526031226697 189898830991463669 73987324930873748 373723281185015346 270717666594269031 950694072075680007 201982571095135716 151080281269185075 62532729665061462 94667989628860505 202310266644000651 160984619646332611 61337942910444388 663938799821250013 995584517358375203 413200296946245871 724680723342432571 959564675576757444 820235789512339231 803090519116828830 897750569926257868 478609244796582020 831565653775757944 936561042641524520 731013698798711029 626547241538488302 737297614414833465 675430212848041657 880399589260164390 706640432448421017 694756801308235655 103780917103295354 751308683789195979 198938478996258458 811280440279931543 718133730486910084 585784363130882085 715235895402820546 76965498934277806 774774532482039846 475152851691562017 596935066350866936 105295041466745687 835276830991686124 831825067970458235 804516483829456078 4509065273550099 687731998016398635 262811984958203597 448128180076425046 763084871956768467 389360360853353132 124163527203445878 101440628086284858 201302992200034398 313393539340320835 877773245362107019 96259469573140557 516165993905831784 434422503319628707 390917576531785124 71647950000759226 966024639628798242 808221820510415061 624917569537524450 95987335920936567 760688887506641533 415764788575577212 310882501344448652 55883770619709925 715426028779048021 568134346688746558 561048926353369042 478341534211368996 809780883050448955 286866416023444149 610525403664073521 74082079981059416 583176689183185400 895501447339062536 468493690519370940 616242699893322789 949061413320821593 936293495395231581 261465854390438556 379645761494341795 352807434917112819 775616441166886614 238440249817125669 70120525013670287 215210452666465099 771797783500195620 770695311679456981 346285468455123131 967021632518351543 613357783230498342 929697796140138122 760578379151216749 413265790532344971 17746438489596727 320152389773509858 451520612903801556 936477477760420778 974654794297540614 1726491009129396 735641431510133774 319712160821557819 551162932622605035 636878832403085309 68279489462245810 345226894452084614 34631513166302877 576655535407290658 764237818678064450 545220384618513392 271531332749503504 328951867961486086 492052488329986880 681013398589595568 686580780110834653 392738202811722937 835013704899762623 465872681369148778 403427955697004581 540808729626718730 223956772132188417 641396633552118695 500421109103809440 103335985341069608 204943557616826266 721393476094862857 496735211523408558 164538881718190326 98084129181822813 799464919431343755 670062830877397696 633218169429876322 420586109687602067 402035497029239096 732339969165182691 605939372122410976 983362382783554290 30817219146249907 192447465624549872 255268113444805517 710266637895440036 983118314297464262 438503385322548724 741332583365579788 272128853213006126 249745479379961541 890189826476534075 121777007582261318 402991231622921617 417057667476685299 319513865701715755 407832638178744972 649021200536904544 526320649536771380 548186870355206615 382452728575444387 907949453966418864 358935169416463901 441583354729815561 339513164783568006 97097357224941222 220370137898693115 946408992986086646 806938329099534195 147491282857030976 355507034357370838 771706245887538354 933538704633497986 506320492274178098 971587557361250267 625951074346631173 171975607313934925 253969521820761184 531261073161017008 177128964053899267 626332655740715285 939148626745999737 136625811551927801 302165625253231696 899522392931991767 721078474552878605 119199544136532412 77217303103158982 496284424132193656 751939400155494429 718195133659887703 24977331612226013 108242154690010369 464443909854132138 770900517067403403 159819303624146090 849644240441641087 738825037812823094 583055460042172460 855983093983709637 665749476119090441 77915806325860073 893783875893651258 16757501889126989 929784416023447792 53633839649981128 629317919158044053 791652042265430886 124644564483657877 249417193217095423 431302322579815015 673834259626221817 932782867767222449 577845387975888746 317012174330984241 523009989024248428 798075046467817391 568629935770978155 70106521242031318 972461410234291761 53752430122217717 841077381134799885 949927987747135236 347708078401448116 485937205957314650 554765270629215692 567076455959044400 659861024484549196 757033212333123039 196108735850865516 162366330074740182 424576270057121168 641977665464411065 682779272582188438 662094918693540074 731257540425559028 699677075564602416 610300046799332189 825486402745298283 115090154935987732 869739206013098443 174529478652959197 319312276231172722 448599522994326483 225280818578895113 730775146516134443 837489259349416452 951078380605155446 289406853242355137 621340698119993551 80291829554394042 184066803304306224 492430381491631823 549472077244450282 283633455071336089 518592388577609150 254063752589018801 372400721612916199 324243512647347362 466792068933088715 847760168837959019 624210615312638095 771144304502290060 499203586335403540 21676785520063675 578155520942721078 948441500023186872 996270210754333048 437867994675685001 964902410667011073 640472108588512376 307358964903026096 176490377683673592 794507179757186370 712754017720472201 467450002953470307 308836022062337728 536681701491410146 1378850040760147 100912685256219186 651687680841444078 401852197438512091 400687329048187924 292722315573598260 712695261446012414 784685774967611999 62471324280377453 460175027301830073 733842287291255901 748365817845921336 54672603100200162 937581958193245117 325285360971798787 310762357135100298 617717417995722719 421616135599005480 481543467457286636 972407405828230144 91156340756795176 553570084674256222 544900444466078384 127558756638160785 117932009017232364 144025085406781847 506500076892448032 502091323263050848 109211656160262855 787151630405114534 264102903832398975 136320695578926210 467034954765179977 702925184062156101 834954025915866176 204317510896999983 183921390929737144 358234793818416411 411749302711693369 73123137277334496 413029839626976641 235700956394005483 22249137322273681 501124076730451449 46967355267632398 933518905755964373 410528147392842640 424468683549696995 953772962189897832 61900812898902525 869202318592479974 514465619986259847 898880478764937368 714473496785241662 579762278939574841 42944103270315730 236563416787492197 763373673020549502 510607534178915867 341561557386716269 903906247810248471 668921984722547577 104026197987601827 423896345563624508 590362275802021252 356856723777583912 129007235373278041 234360996228715138 954761242985337931 648648127077863870 412642288841750048 986790613076761028 263748533914700537 698705033481972468 276443710365722807 793947900745934128 874183116479836101 213711180411148725 293821140987036149 152090312951297887 169903854033339745 165102928135136583 691900317446861971 986695347756793156 215088185406817576 217085019552443492 643260179256350710 294439646734544019 826931531182997059 435195422253972554 736488663914255888 706384896098079152 231988303611912043 518328362871384217 384145700435245013 444688941392901542 635522085135277325 110366928066709062 593542150735313993 422193026027832935 881668236716798858 391182745790703334 865165821435480151 822793971563479053 292224003483100088 41555249010090378 451214624110001606 90795720787596555 885963432878065144 402871307961624014 702026726362202546 73863403123585289 250815168886096598 985611149569869118 109770401288541982 558392193832361152 933457906400817963 16101831084130386 776495502055527699 394875954884332733 920323004123772952 344163484320072271 789816921483104041 963701472922532234 442927437743670311 398395381924802386 457654068584908415 338457212312651996 869269542868434242 295067394306103300 355225962939648154 235847615224570896 585862828648682483 411103743877171148 121120356851589225 234423342264502553 838181136239695361 573672719930291902 292194812715682474 101351697245558833 454394672687959070 294453201974951894 3550820561520242 665166510538754242 410755710526455067 333536619375112686 203690162498021743 353751482793410892 157467297759982948 714410960571467674 684651959609629929 302556352970217770 509966713900847191 207136151316688824 437638183333767128 427614668926259028 289499759255483953 637846248453907330 507740808199162744 457820479444117111 184243850225310541 1669738092386403 20263747062694264 432140350685284023 220443818209322072 179476633761980499 155723023188398169 635909189898785520 269911833222506899 112524681891296465 454036069177887345 132583854376702320 421493219224925761 435973461779089120 958266716806442538 895587321664685680 793492673332634037 9663647856824479 185242147586111067 51160540056957497 11385654108448188 631006224673174370 414579197323874565 107018834992675341 763570608874819996 166163092382092426 384453220917859277 107578413123794604 377664562609828809 64456324911954078 888456888413213111 168457920422580488 816715667831929273 722571790236356962 512154267500349660 963428254550618826 186565733077696469 972984045318880648 787212212091911086 834459279346854476 127691680018170528 377239471193248379 948102737787132666 275403008452571589 556830137463560730 121525211751661804 597805022050275687 980456993707228840 226371247913113324 897740048045189633 471268601652362493 126017701624273163 888078899815524087 837242355135213920 697044760648172479 307125158146719587 973960942122864362 264261690148631589 927779100193477606 676339756214947564 649141821615572829 82667782668165890 76523424444064983 71963622066095968 14186521805422188 580122264010221697 492609611902751075 677965338201896643 984196301589657098 217545208540806323 140174601501769661 462877836051185980 937328039615146765 614754305918292108 893700418572753004 550069283474974062 830275443303990825 977809393641219764 802335503457686892 878780309094412179 922596114002013700 790616619826086190 233707665579161457 964929006983383824 845049636223250127 294760552181887012 95050154825668377 124959062010079303 872198483541606652 323406738537284454 356294442251483675 177354147953596636 768992038039542466 58677162601622676 417886678371468797 550738352035667372 627103367297576795 512997652931452065 548125791613604560 4278573188358727 185944023248846337 156748586747846397 772959297573086669 698679396791742201 427700291978125755 195931881944842466 554584298325499419 600404586723840413 518575033474644870 800151437570875130 795954908055315560 323225346499607523 618722580775989053 208335765176143462 368352691350464 941729223069119391 701147373480521810 73915175803274101 261258498224796372 959816092712310152 185275890998898949 620374358313427646 678251980807236406 768557180078513173 534070897753378479 140348243273393137 294374921176961974 708024668250744306 196042585899971070 841160461008673249 189146929782362388 625905356968067280 622908329986434001 590915476294221118 282846428540612065 285914730601231907 427259156675175035 771702338138797547 575765139194575126 354891107084039740 156093239090229260 645203998554939667 386959722941793386 402627660559761377 812861015797178840 946966547192405455 613894130909929802 212956716752153028 817564379515242435 277243833348127340 644108135482476256 780879833377806033 75473571760291043 218042102427592650 874492264557541296 963179911413538503 875719760881983505 533922575044053400 138524343475435151 716238876622958303 912213132068051746 166516870684771785 195844546609118274 726578481351213050 396716421353693662 554940116955359828 200904713452109370 388719422014163520 809173697041748557 514492917110152433 682823908457267391 524974439899354559 307854000476033401 365485889225807133 756319941327470086 966360473092401304 727882870847534527 955910003611729235 837306922028992311 903411503708637990 942518988731313504 144623472315820376 975342593676268818 43065551275698106 904670238262863553 987261188167289712 384415641427314647 253629570810807138 565739684142350097 943120438314292129 771264290182971025 224799739562337300 806772711026321971 165679019712309451 170804153515783939 172616401077808518 825039687133397544 967920296711514288 592855279937912180 148315004939336095 103315202640454528 198550059129845188 260229231548422699 243963274667194378 106558439463646370 303815698128966742 230442241461791676 559690026299942813 128244429987792687 590849715514942598 176616248727160587 950057307271312416 614892668226413447 872472425537180031 321159939173253071 13190889491925055 501967976606199242 407623398640174746 627820556189393408 362236686568101212 447575016095941035 109105415114949834 696015400282299928 931468641503807553 194648808235727136 629400057480171990 50398600438545269 829627282281083315 23365281747109513 609848095273373092 418559794117786807 159483151505620419 418731531010127582 155229330378673623 606353706639907313 553438978169674424 782333130816608647 664220005792096460 431125655796968931 473758371196951022 445934863969539326 66366551936123309 595386728899920456 921734753848269807 517456348312773164 870397211425647136 743226411999609871 251653518760435703 151230683595279308 378752101621304212 599864238456196208 336407311025794890 676042125275923346 541584544675174394 116923731199050221 351647902383515350 107028214243452369 146758578852012780 136936210872920669 647335747940846032 963208963700863323 554794910768754917 550921312991994607 124109175778691712 672364372635417036 402733002330218771 846915409774273337 344939412917106538 24758029629285584 345035991035693125 673716080766293363 449136325489934721 822035117636048816 472502771190675933 946874080117148947 663100927017983369 111675565531883263 77547721885879821 569977985408877418 218147779239636033 34986958844126509 880490173707050228 808964381232974375 846760797545554686 847402294424503863 358699454443029235 81746874337419644 291800787715689340 516488319457291440 114962727142723426 421774563767267194 477155052303754766 943330138782476906 161901736771484910 997854610609230059 125759860433800761 209278860059597926 159836150330894854 679644674573466405 208156307600672196 625994894132748917 734532702026435006 424173387207023766 436562481980951658 842801598972547675 518571803841535660 986422711454388569 269797804423900800 562954591281549464 97965153406220964 475367909746967244 651590278623821789 998660215328941989 188935419000288728 12570865293426059 816493929266021505 250109526021075957 953243138825317123 961042123903944311 557520561934819701 362025166199287889 132458256008031086 223001013006392253 778276315154416175 778262962471684910 297747919259844366 316765887734208913 859582768742710387 633573728009818866 186791205538404099 333160737336119994 9184247665509412 557577857903668293 879507890402533050 224274838075059136 731161231382833572 8186541940806238 298876231909945878 37222362389577258 127877365516578565 236220444691804011 875152469401277578 262599337719207198 814480105302376179 932114038195543887 855412160778836711 41502599446295748 348657696388849876 463933414357297425 900326634434426484 478485190521449985 945773043018280027 689821841497305839 796021834964018873 250177286793689293 675445571063002317 619585523816807248 632703457533015455 217604759724945375 309353131093953316 903542625785029624 993747049283042798 339033429775737993 274653523065532576 78420597916962414 212134183266600440 506205733302173916 288306561088177122 678416520437613963 956686718779251910 821395975472508812 103159108796785782 498852199652541203 3125336688693407 730568754982849028 708139645409200194 199036091108104828 676450906986241088 543488567422595082 549483959875421232 521007447169069535 833112882050279421 160839257124359123 142114443640270765 715398115220738917 362045650027821230 683792996594266940 709067669264548178 819649703329876698 185450184766968088 603405281205206160 294214324945857833 373284418614662881 4174517280517106 358433113930361128 213801222326311824 195385443750337046 121249823527899462 50125987116075834 381438751947229438 942666201406705002 740773108449797877 856983832512750674 598036912333045238 389216461918898040 428238792914465578 853418925690423909 611021339275761093 350657485854468358 612922427859038115 515621056183936114 869482021183986568 28852622791239249 922245989824430167 165265769434294848 329195397526819326 184406530913342507 60792600439742791 928027843730101764 818811449807908816 337714016752914782 220212050813033198 543059653328502509 706189270606503415 471989948993408490 163184875971972159 751507290782211512 218724431747334262 961017323854483337 704604334566434962 226897116802771176 228004695986243890 355200166029490337 71811056749734558 712576331746248655 796769562671517498 156527914299416443 175964783411014056 738986449895529504 819808345063452867 611122817596537841 728460375114205774 997196963228260038 234357094179805591 929100339032614770 102090702516445541 613677315760672395 624245831549353787 746400101853019685 51135664678907097 882075349347378817 282847439438702936 954498508384770762 689186521680049723 476663368686799026 119175240422360686 91135044487008874 237256458922487308 25787411708393003 337145603601500347 162616229369703476 541606753422464933 315911281335804407 754990483755671307 288152733038435068 142581643870439150 994371918189102319 136158890903111082 405996171675153810 677189866851250713 117596595208998548 381632050674392831 838283006420535716 479384091200975562 690702103201421075 555210073139323188 984646422358223177 626174025077926011 915413541618711408 118894586488535705 589889235545634264 885071299664111525 664604879337981736 931939177236006491 257912248845234375 153666422456193620 160879176293905996 361172724761064272 795214577697579810 411728579901706163 801368495930187399 413044129655563673 244376829659473427 47471349880945443 995681890344394438 336732871456827808 926110375840540705 261393104405972599 415326052264367885 189291143983754939 697850149022528340 218117591224433330 969968718718498903 98158474902372317 131110464950038386 823245803027320102 769423161891358602 508751761809005269 375625465765734715 770082088083556082 741052190861725812 71044476932403613 208749424778028458 651257651444205408 56716818966863216 115975637147092137 683207992701458752 23458616015598280 928543192021304261 132223602585554279 823943069583619351 449569417026662036 802826868690219061 632780230685070959 750434632276518235 179327567156272348 536463272292920746 432124153962575767 938221864588990542 961727891769766278 221537439376457181 625911971308828479 640340088906690389 568461886326356353 758182179076810932 360732239866714447 989014074317443910 300821567714670744 300209545166417354 644065116955104863 47031360418155946 471479769547176665 274453156020888971 131807452557339430 84542390290970639 282901529917649016 880099535428470547 604121042956986172 902625540243079338 424351462682557490 865450829118099379 917051693519128717 663667213117009193 827793111166751145 245431239630848044 951170152771354881 814775716885585265 265328175392397923 540589387040820743 169902415338517232 48071180265455279 553355053901114264 250977889716008348 979305302683932569 619044843662852194 717724703666230187 203113469285052408 90196724478429224 46160552569195358 557075917884124216 867583351949854833 284448431880706763 922487978822114415 332683463308325759 564059231582775533 536469413314285816 181219134396674462 508662774272219370 714480508004301167 198999785980796142 793125418313359673 723869913736377199 329315798577794532 467657834660104255 530599613118671366 850857730688160018 525251847767457453 307266725542602183 898914202495976059 373489322688430344 644758827427438634 46969927371913505 693949046685337161 137681990553747795 732955265371167317 474513218558455170 299077614450699909 3930227978424168 352316677049983672 770356856765628421 866386234431145080 270840167517983851 383827175277704891 515717694293178773 103301799933591031 618997951166234075 743514331836699676 13145213202867399 640109455440168388 903208989497972161 647887112227345092 262872900435949313 387528812831628191 206033689550767703 602989614037866551 196683304454380193 296525573427964018 845191007333262790 642561233505713699 344279157245959066 653557268139468053 301132443838449855 500529194945892318 963102398290070758 679765597273512 829965506690022072 389041897853822369 547990320439900191 745265375047647863 804335046278466999 181376362389485698 531130899090554746 354896243301606385 678416828445239594 500945166548065865 766843555985392409 253300053157845884 87490886813008533 25190394231641295 731777082152236376 335943592792763229 936754432598401564 838298303453622577 662513372097557508 151209909579608143 191040826295951366 72897806312498169 966922226886316512 420753668446934124 351457947104452379 161990522371704963 951844079499032379 324307586025105661 78952598361652698 753170977606574961 602886571044139188 904291932305364334 49076090953450627 702267781839948945 650693508449069502 111431888098101357 88643736076978999 646322336711657369 422768204026672489 437929131666137060 271077195911093669 784849356105022921 964248820570263688 727503730136001716 558858308037190611 554534300784176724 685177012203167162 109458036785790661 241592212794017845 70811777509133330 514633785654967634 987720064740420611 72400104544353658 747943924806270176 504448631307849498 954506461144899695 67064187972598982 694391789743866695 906820545959748633 867441895578611345 298410875493512508 572558734024349704 226552695089547754 744538459932657833 591900664288668833 938618434842514631 355032988829862560 457115927913927050 158759934563791724 81596585596251547 891620411317896924 326430057026344609 273242937149160401 252708482600987266 390730175679405080 87262771369077243 253304415796667339 832132175937435751 215378626774104466 637605469337818977 803966966624197395 773445330130859546 721912949036729353 632100246590491211 104054322413792338 324504428717225191 618823645385372535 119809537690439649 661028442424635154 81667496646056427 699802467544228493 798613014818869877 951204994847993482 847108942623573683 203650560434976325 963903063848055010 524685476118110622 689786091605794209 481475462208107937 184576314060576198 889244234841838379 266124750570600431 830796646214955070 622863471894084370 857531679987024622 103495181186588067 865994072857424020 381032013228273283 800760572977977156 56195011701411046 758302640788362082 163287136584346305 463026527958107017 182792834298559141 212164599515408550 857037625953456540 325781480574592711 696692564972465816 931311260993000139 423470114125710871 791769961955376740 814411389668695934 410675251920163516 354981015031092112 457397865036276590 170782544413769467 624621598718447 842102517669848997 559789592254828776 131829606652724743 446190386775711328 700455714071531545 589219323551042654 473656070785302271 419119590776386746 362720584595956346 826960811754452897 438434825434127114 643718929011491283 794843728119973879 226458352134483766 698173640001789780 198342155584605077 711932083039951031 936427832312925228 612338423943150879 464556726662980617 913897420372758261 26567449237133592 416749779310683991 234056550744406174 899069501435999028 957793411479153110 853733079860249718 378086941010007189 89510613786106277 762278811159975785 814148032354871354 69363734001697777 471104004192572862 137365059055791729 405762970269168591 24439775222154695 117711843366559243 268471578413936649 155455997213981272 165463892120726442 731561747681176215 433214168035883600 655981516169490391 624727059967678888 714798931997275166 200186105170988370 558109976891223788 99306817220446876 694559043027880434 827197225944172361 738040034754819621 873121120742884092 942409398030535994 471529028956590452 998264344615444248 900059646011424640 321181666436094524 230143320550161252 256827860008179436 806659012299029320 452019707698906354 889475208928034533 51849698568689937 912691331900847022 283399190309003063 969437443065647118 349734596661703437 672001603238460476 224030362017517571 769902319824419562 757808766141127450 375136513604902368 145972043344221580 448463532657793462 676490835901412883 392280958290306699 66670696777460734 573710759015239208 641993386142114193 153388797818812952 688053043778611223 968906681135213694 361515327202702505 246570676526404615 886139236393382025 707446234465611144 168335598095861117 392220118436329356 225079882164120964 1877166996673718 391479416844093232 492807227709156363 51908570974528228 992452824009336023 170654540677115542 215026883958328848 605423297200847294 339188002619051760 695982275130155762 22397438433127373 159498645730441264 707193791098534831 558146885497360737 103717627698992989 286114003171838206 327573738628422582 775422011550732783 2232393468529074 784730565371547152 884856578114432995 477404641767171096 126727148287896407 321742876809891417 78827484671678822 988002673871390048 42301136577154809 679650434387589167 538077222542581010 20931504781375363 55787492660357359 816179966570402162 566410473621917086 334357581275426573 534330223936523033 187512759045156434 361896236859769362 807653174254809369 48023620134015576 653155912641315468 392538665513347853 447622613388605120 536039777245971684 616727602723868297 443658073546958657 283602499875346844 68082772316757438 644627670967218334 278479799123198941 911663517242335200 352764829810757142 315809435298185858 395012923069227647 76886381838288016 344642728292448272 204694271764916608 412863124960784157 459189624260572931 42709760436843111 542018947339719538 352889185829371465 659988616514300554 432184755557216884 428873247815183053 206426357544461431 477628761394328376 141849156562967132 901873477883933285 638902573832392624 750195234497254976 513252791840312882 157818250184827547 597397784119338210 331423856167911442 220396008756224018 928915560482350512 261798503809218844 173586546881468412 534667995432099600 64205569085570534 194125688911976775 217702715335278557 348614326936281112 839520890226300942 673727311554493948 652704573694089326 675861213742097915 396619055106273851 902473601352509676 260692246448196312 214072274891440775 599143296133342857 688198051421098526 48295554333279507 767595033973513408 702379156056848341 755891428667781361 327245089929803940 56722642329367618 982736132146321154 521318099290862162 353851549188667096 752033784064966327 375126885311286287 892154165855122599 223712034254172044 686420757608690056 160746698677331615 246360173794913145 660227871673086620 73381321360279925 247429402814688732 349579792533258032 425313485397208286 504527201894219639 956978537365631270 603352904452291975 794802113385693557 587275440769953568 649021617048869693 234345007531117229 182956413459708210 54830363976391698 310490397811820313 655322543486264812 873868580183961748 303599925015838606 26425339902189366 62433925551709968 776673360335139956 27878060798714820 38737878606545687 347931452905305781 710889271824565544 293497050635805504 802984290161617232 821436286787270929 615063181133933752 491037191053927502 542644203909710572 195962894078195634 957253144525953596 73578187893829403 529857150879950332 704542921917410975 14334699080388616 836104503433550148 548248922077570065 622887121522555099 122964747116082746 318713105351244572 642293881142554386 243498035624285588 371938115515109442 843227450237582954 184784003265076173 185311337360267757 694669644797610983 549638078731479141 458436949329996081 240750547411592312 388518052105083170 801425913497906771 575614418892851571 977155162686410200 369136769660090875 237924453942515306 34172215621919240 931727189793239321 732678214239664871 525990397292727718 471370899733316126 533603854536827965 139416663511074296 73689683345412841 579270338891004494 388678678444195465 378017495621195229 987728288139568886 493777510183887903 619854145438962912 520222054807064248 373393118553713293 870827480850703265 553234204677853408 315495974287992112 393896548347050955 427551752054220108 490265866726068696 237593274153987397 735078302247746176 155094700223257699 300835245596327430 981472838698839102 87505383638241446 902368850612316645 187726075882778793 978454344544182648 344359777314336304 59968578351035626 459432757567345763 957218688098867734 783901012848273170 761857560241191663 776070895309168059 346750162072196035 159128307916534609 191226304212004086 214939877547177491 109224630836049702 139199178883602857 237364360070432626 216070933115298381 809806697967350064 159005818382961494 927909781799241658 961737529434029041 314925525376852860 572986830861920269 668482532390253666 862163849737702672 823875001446207389 825521059119852408 526478577681538248 221458430573191522 499434077283060332 542199297460733940 307284624597812421 522654351694108458 245569498310205536 354151479440198683 36617445857409078 137380116075191715 994444673340307200 189598298612836102 48421401286238304 448664032194793867 748139792585010844 620949115296584493 485517451629032804 605879801305807878 102077376199634181 902643164865267736 918927896338579797 86881526994483557 743232375674127359 463077275991951232 334015279403996236 577860646434422233 355485192083566568 287494236313125531 252771521339075583 502325349730433834 396514080571303467 569606373158594143 633841078587211827 200297535195493768 988188469207403175 597968740950587806 983779821307265049 609079939818625397 214070979784801380 827380733718994932 783619707166775040 906185620174690031 453355474308637374 165914788830103780 563868034509878279 648102788095568835 575955160345331683 912104761136869334 687256828083319707 229149691233310661 239035865979953900 302099503757357437 996737131247382273 515697424420764385 747441994092366347 210404867437547802 607687068705193290 725328468168728865 953813003227490591 239534581058904817 815952590424182059 659613004737577365 799023847857570577 849772840132932763 693071286357481699 125559049285501051 224626491079317119 65376341822058839 744065518849537035 44928678453676317 141968753178348928 986265116000188020 596399812281056223 328612374034431429 807957249782053975 22820612668958689 399911452272142301 377258887132383961 877980222239491564 894738565185230086 295759331287438038 382118828885872784 827875689347800158 758056203297394419 208789425881954864 999843936003348845 513358295909727668 191729440532452717 445803096197623321 667883121037355784 896557595956244690 709632018592912438 73617415551429030 158136720138892693 38123901975146475 411723967478454259 746162495343099421 404729510337107554 208981244964221645 832152150408472889 997547030157602305 745065064569641249 17987010905044532 480064051673477698 672385531184396336 800845959373107040 280473875892262816 527612401898143895 223486424276010173 376928141144274213 344663433905504509 216308403331608979 371439262044128940 330297708336516422 443866085156966503 644567745269639656 517420197276873592 244170623389079274 669324928341215821 869847415802739833 473330828550520093 709946525615705713 531101119741157625 6622015956270254 824155560360070856 532157841420655613 625780841366270552 204859764826544750 639945349035404810 739649884791482348 552335032972053748 129431736767703809 446387797988387040 318472378774082383 925830037566848406 356441064721199517 445560638915162113 925697088622626373 416676183256772262 947812790601378372 881247172615692976 601843021038953528 448162774370088166 674605558064980914 58908539478071849 984041968610687440 313478846150738818 149500782543174486 488656368446939403 869670808667622906 703364248592970998 812705818547473501 80624199643380986 859875718848466244 361981287243861458 408380373494342014 763738402988907454 762164132668437925 561043879540162843 422336142427194455 47351206343615577 216393087465744827 908271115820272148 389173822585887115 109645300861933670 468803568329056286 565921498790887892 162957854092826253 110347254378576851 772104438568783484 862415361391518622 668940834769569883 938557907749266714 638284783506941072 942344202864171942 60855900269023870 617862649179050726 160761465579283543 823182511986717180 764788115058527365 356611157416933356 581275513674814111 573391520952795866 777841128980666067 338415186630180996 523803612749617469 140320422357693471 116854397677661880 519097824723776995 272898186968659140 11394062083547297 821830073406836693 208841113937167324 993167990794835737 914269921903050769 792866265135778364 849754346710814603 581401878647397763 434824800677068562 715909664944445252 536644870919016195 922744715493208849 619919449346806342 233990113609750448 728587766334436595 694737566680976590 574112396761261207 382529853328332551 399990054042543360 756980256703956070 815409182296126424 248977681287566549 243714548310169822 504891697032919657 459616944683475740 809985873183607523 518043928114262971 235800470145715569 897454056622809517 272384261511792357 25569573872277951 744771014713420186 155353427371469573 427530223416691040 45050067628895537 439668798067938682 468432648080732344 876119710718863886 874990710684948550 25572964492335220 544887996713346839 142598075078656558 85694390247264547 954895752559534278 875539569785317724 693881431102385515 200406789795667604 126000294776176074 682178615516809284 613189538872686038 59690649390029250 468545780681691832 609538246900526885 901568772159162667 10037449034683509 713971397257671850 265483749902041230 354159131354233280 782760406598016817 757938105190952382 82901739525897533 390468961971588551 926607235650608377 517674109905757002 311268347162491175 886002274397494510 931808654842196144 571640165173907007 83009973139358799 376746357345868198 561739209767551950 907016007266682750 296036542005373153 731729273229307234 769240117839982132 626714018232432865 493131841412437350 629126670872977028 728461929812766489 989095969849239019 436432143843315508 770268575320087221 246994992297227429 193280412966034766 736520632557758842 472424515128493816 19753591786560660 83754062873845298 417796509214282939 64779947171155417 830857425062953209 872054982192420545 912816848321941769 283606939474802791 544681040889229420 962048559709446352 229889105764566055 775827231657954124 740213986191347032 581787230057084556 538947215250934990 696656516418789747 190313822923056965 64143439102542372 66007203418599058 310967533208325554 613530819311705163 381877645911392218 577544135002374001 221119075405165500 379639691799569693 149855262519423626 486376846205413729 989373709881253579 901855768848838525 765297665418725172 581833844746874187 431527363503817315 725167488075041496 405665566719436613 49496229590316720 556739085388124490 855054272446004474 196107239161748714 626831459614539861 356400664677648068 563764704412820033 200754592321099353 813642147591050406 472764345949244117 74438068443319619 217592768114884101 363226606453502408 785794271255271951 748321384603219704 426795823929889351 405100380878229246 396676989160622590 432552905780171968 704785890780609500 956413474568022605 226746887670324363 858013551712094474 554126988305823798 865393785985522079 214612867571150571 542500529096082904 83431252203775080 127166975423952269 565332691761946345 655198816678368642 602540792431062701 696757829375674864 459320505289972881 732478527244963687 360320216413310018 806388578422229937 674145491347334210 186715096181780351 684607458230690344 226794523099489891 539923158998118545 95527090124002731 147340316318400970 36518207950298585 294278421672211286 448630034932300586 850775522226242522 652441111335197595 822834646882300385 533432852638944490 406251230692750657 55101588568206837 300843122523311588 115836770573658888 633304108150256027 672208321463457388 817230180945111848 24316185122688947 829501989765978526 738773683575225182 58984408322180922 684970233574827453 834279018306093855 205737700228217515 558363509216637012 583760864644567902 530998362214373728 104464124352738021 11063041684531682 776956238855294889 591803662362121518 181622265565055997 244373578251464371 745396482249757266 576141845072683271 795765223428635071 595790236151474235 519856343850114676 435067054463227681 255368346845275967 850517720802211969 671840152201232838 992407416573068953 438781213301727352 859441958814452131 678628469019210540 53105685289271966 250440516261207163 470417555652339907 231085982999837336 16341959010535881 116254839107219563 780233866071361262 301281799208822473 768244171947248644 227557084634675219 577246809497361773 872219696737244388 142640042680811600 934953773461670061 583271822762522608 814475016581260932 968473236697050044 788677244720527454 923270773793400080 552295153245735789 740096250494596732 873705264962248446 593776553801149314 196096679387042551 279684848191643266 252987738555410222 520491246633538294 985029846519322826 278925131264908931 649901756314901716 35057719894643757 900347613117763861 695051663308817977 908486882146540069 956261058508172079 386966902010063957 783760718414882458 539978413162982806 798587951388693587 110994550397740081 303729972238177988 882753912265731532 894296606847148408 797187899124558574 737808969074629269 789095971402597324 301106629148222311 89134587275008909 738260823259372840 61445804188205962 634618722016076100 585568752512261874 170909702473707472 399339121098302195 732682390341233283 558930613622059440 520405027444739645 502412587171454982 246723465467537674 597848228148098333 806434859714969980 124616465701068599 270933070878735969 167475724252096310 374906803648935843 354635931701202090 223850641799122810 34786272009037486 437301534636562791 972714205079130778 622786197287204159 797801828585993153 164263847193432969 3508014955236545 942365630951073118 455744281150163774 653642426614240333 130490913527972805 509192406141413933 806442938960471857 663727710413788294 514913689785899404 800627646613618464 164365277968010771 760115730819351140 228712664319207640 383512210056924311 207830049037764992 641733868780317548 592206799498138418 910986856113479593 471826478425727972 839052463902692079 793354736956156935 84916144349398952 232218319753107210 865539045541542846 335741269139173474 383426472237416824 435009984635441545 137850162943732643 69747550346280846 319752426836602789 267424188351028936 484501536636854336 149268531510726200 368583170479740369 110682717985481763 678511888554460550 612604833370199758 214703378099815530 424158803707321750 148603622166018264 621051313621697189 423211585597372711 936602276997671052 612209428742761833 802684189063265887 35143363253612174 771692220498121786 430378568310993326 70490717088122494 946245896647893544 602271392545794444 899367135003198930 453736092134511987 50084403968826954 971790637019137426 57086257425730298 844106909534870080 788434179134211931 978073890322727122 439113399644071558 675591914639013273 461289362212243264 117828400852025328 314333920022605449 562843571438598910 453265808898007644 580197535010906484 788381166882806390 526930045124105935 824166290861407160 769646033119194917 376341217475446766 626029795253553374 22497424752042169 220831452701928831 492681637095451691 349670609464734621 14361224377692084 346567350124099447 791581750449927183 578293728587197105 977696498245097447 567309435563846687 994922914475379618 704757325044743758 917371587415570915 457338323697337496 306057696272913454 785002694827141928 226208987943949365 784471264442671722 249521993309957434 159277345374831246 597834871013432738 597975974439143425 726960383655570784 188197616492323449 880428531632879957 370367878867501407 519263014221203157 557080589473744359 634975728841836195 768889425047476516 412433905349129588 745382319569242860 834430950161423839 197943716810993960 828426369476322882 982045832830200636 370382064390179163 375194032015177720 62357638959811056 781683999433208684 377388670756513774 865728914075361143 521302390606463991 162226982672631838 145807641894638306 188089375463808512 186331253844227081 851342367708764727 250980119620535751 807777011482409666 445971536311255027 160693228004834980 500593654054579043 615599036851567408 417977688537594774 836830136489022741 645741385090965434 641098587389936154 384593790288598977 972468182326700131 58971936138348438 728488331389841738 720714029894893555 103073261380493182 34235936945526194 811019600996720273 769530698125771613 937610163770674854 71848392650313899 467253304547708001 511419657681954850 195506070955345014 353020986458023716 565815964064703610 81357126105099674 865200149886121608 676097600200177418 441679439344053651 420071043244780151 954204644313457966 588054658812797185 748346972652451220 74084628029446354 115046196310573570 484491398888592911 378002432640853374 76129896530365810 280433770474698589 669166398577797723 377609210908267479 140387719363660177 129970187426678446 986526621932908076 194998591489468513 590092460552025840 499309617248573620 885283447759680880 173118677713918697 313252692726352977 812569929053941548 972076343889348661 313893481571861102 229819470573919479 455419596830046126 703221623795189418 293439875530593022 417103927219593011 479174733889804634 774761454046842662 571909160774604215 133244337058448647 963366233917772063 973707631990497167 701783578445391040 238210180056963207 590584867191314434 320068916041544436 23657790969610741 978728930977546934 947660749842163578 603657119669238530 691558301189636639 222269966117345286 824258221985192138 978662413623346464 523721172107670075 240383948492832717 691196268884484444 977341966522002281 41731881569169902 926480131397928776 906145058287716008 763587331133894274 47810962591581177 767855953661397791 41978224418111140 67501152711635661 935018075894416665 295678233700869140 210743017060884728 316147116108835670 530839737148955251 504688464047664903 114774868727698511 790047447924053973 998129733670460862 522897118442795232 660526060935224230 260832342352478660 337526810003003713 822658627970979968 944438480114579999 431432261690566197 244238136045712764 208902729422583189 389971377840731875 512736289633383143 24098888671304577 496846763021257256 697275797770143403 238029794159437142 17497171730491159 45866325130807844 680430354430524206 136036614884577354 177201403872771059 832241142588953286 407055882092870514 274294576095457438 16878462461654803 636478204426727472 250281760216498524 541898657861200793 266047183536785992 855457725833582529 646355556736236110 204010998254183755 22263918217164506 815556155007136614 289531061758968271 877810239610540758 37883932239691901 581921366692849005 547430381450213692 982230652489608276 828365809003525924 550050703819943888 362543093934693809 180965318389453624 537853920321820445 787620286299154127 683880890192815143 462169632020826795 609099668800942507 31496922989648208 691581732542709775 831217100207639572 198910637420378734 552654267906367876 676668818085850469 885215557300535890 483888496895514503 333081656674704088 370483988150928596 261388560305541426 469532262525137631 226881490116839350 693475916770572677 435608364526178224 81370690695025800 810362208972160936 962506211955685942 321946632453775511 735370686159124146 323980642881122128 925924609930075832 641101655173842028 38168098025154356 255016433572754468 978808787643391294 113796358311897795 347402929570793232 783453567244122151 26015848832141999 220436753458263653 549799871849923618 636404151000738732 902421599954610031 794013135835013853 393066883788554642 633323235891271568 860754968791534439 690753175711439312 369383263684767264 155100557394758252 606317609417253973 558924473091515602 224710976335921399 107654536011131997 533200304430175015 189129341351870436 417069157508171905 815178163537290088 853353407942975467 968364055293334133 622032992131350561 537022336021809395 825996822868330640 542488782717249039 139742472336494456 914419956418015598 891015817209231069 514117659866810850 799985952137368116 289910358115022026 824460993477617710 386345994312908625 596402031485527447 802064511237077061 472497980793662055 675806740082667896 272965705810703677 192917590433589963 601193164415650189 912583278196623518 191736457928403762 590379023175301760 605526555900787622 144656943937578297 284742173870104139 537582947644005707 455000674741698629 853953828813688968 961731804176233794 328661709229351192 332040584502681524 315136278515617411 711259593854156672 707889829847665732 735081300580879314 999620973936659153 691910426628332730 807637999778468210 496045631478468074 452382522097152052 296820120150412751 863847201314124938 110683174324833435 209871251921030790 861454032946302170 182641801777094920 508832334589718383 684955155209979420 761307238350388782 845622068273323876 953377109087577426 896574647634889806 285384009229650282 543449009939954466 536582420435195031 696277279037346091 760561987922424440 68571950418469137 634767090608640666 68444226584336730 120583248803111438 43721819461031179 611777620017183702 353408613076368843 876677460965847095 529266475355435109 510755874579848632 995396140069487845 593196203288198553 40230574205114302 513765486168898699 530255165823451185 263430101532762478 99442699962089937 758814727892946017 244252327868984310 678097113305316449 628409593299223322 244024542355660524 390628249351091083 570850666902242887 113904434788739817 546472784906486654 111854185848424017 359787070766447064 894887972260565516 23106223516546439 830844927087718207 48831621444415676 712524464183392080 839621672280270544 137619897092823570 920182034345345131 178271553551696867 456545948691650198 32614039240930152 249870913868393599 29415850127304571 667110787719581716 235598843396861402 776364679383798638 254336979323291342 662289664443897102 656120088365969869 593512555698532771 832490521015363365 438651149096925386 74752910936699793 391484438277312154 31824996299612198 761815749915964605 3586444382048701 812546592237829148 652549193979351951 825971055743899096 716737805904855198 561564549898611928 240450761326741522 148661723714121202 779138362178131219 911351930142860015 871233730424421624 420798016544916849 670119253962507884 707130026536097269 744890767644187821 366898330661791556 551501454166772845 620065202914024335 880118968807434645 558537264338824345 844067379139989289 948551629398811176 204593260152589790 588818155011750002 496095121800661223 267644336759630443 322384155666982754 150524738389738599 743533293332357835 741989135562491113 948489530512561158 855026602774549260 255516235092198859 167306036222414735 596885573187269213 959784075824130137 797423903809964012 986124896199972064 116165540647805286 449632798761947871 23695449881309220 347378228558180214 869962878330229582 139071744642145298 929202736744838352 640604715229920212 694696091665569123 181817174249933210 329596365200365414 296545466998738998 489723575178040846 130097075557696782 297679723612930909 215591627625230776 65643102003425033 574645430630952583 52531083525020242 698096264207041839 410699583815744283 922519553270807364 861463913089717168 642390659189927194 8997241615669967 128906059729376084 262492648823867671 641861827704585967 234242276660767112 429171334189279057 328866936774668730 280484459213063706 925307153929581629 668152577998370217 538166190942954200 856588521678502232 73804501531873802 206568986294687004 303594216015962305 535862397124606543 461240355873511744 644294464781704650 142421558500628311 668346635467461910 421332062851582006 836493852033869072 746763309222042636 983801568871971331 237525270248715465 671823139420082226 811072310201982696 612528545766246690 719240470664844322 520093719003431660 815858855434424417 65077411207350880 62391060043153780 778974341957582005 134886725145192686 256415126033863348 758503783359695474 116500784111996613 107981379175599636 538214623569078544 568386906058673630 264894930612782418 656000474720774583 148710279216915620 596135498812847370 255345142634563404 938941434405670650 872843093329586944 209815787155939809 422266487453984172 692886828491066152 388322141863646068 486015657792694907 815219973204214000 869262333720073835 23427759194598781 301259945041675263 359213188691917123 206386483094097936 101557141431131214 945493715409346770 804271544836747618 758207673947892673 475004453321305547 562824882965638747 550699000651811493 600242998088418942 253860581335242312 859692041549815773 450872163156390877 945425407352503350 762448488307494461 733926140701089904 466893640524847701 753124418305719847 864234208749199793 460180806755021308 682868109189852740 102879558788289528 489442647202249402 562596868170261457 371251570486533211 879575783013231380 753282891089312563 901439078399058939 162434099965299435 539679734345083710 900389424599225233 166451945194524795 52465618302435496 406259530067764392 600399521929522967 625088324294514924 665925579995545684 96888061555520548 839953161537918215 911782772675825420 338078863614382818 49705803449381818 211322136697434729 945572378226347662 945900406242049994 34874354140287415 817890670193720655 944317445134654170 116149305792675766 413676951783282991 9127511010043646 531578172286570362 419955475922970139 241342506991575608 433413614027232611 442093273300078415 844535562384595113 156171051131863348 36867528242186798 966003438632014617 53998853244693401 769547101379719072 264983234962543863 157517717985746611 450715239852831201 870073959211892632 91214223679005259 190494981900037146 616405908997178426 984515567697524135 701877114204251623 205390340885303688 11264044170031163 270039996434044217 50141848269194042 47738784674182863 924663007190558162 376356825465697170 43594324667779028 593759739706041202 776667580303044533 791220014733710690 873461521733735162 361645331611387603 333538456710176580 537084032036506487 559097154548671328 204000590017566671 767476167088287566 692777681825524205 29049985480228499 268832403296355175 693828807338520444 695060192642674025 512842197012680694 643598353722691036 180626842292716784 178429528205489059 857923073045501633 237009613857983291 131764276154419375 274900759892253205 951819229159630620 91044982451522044 611743340278540327 510267981103905679 755367418127091540 853715689233208233 804405434228159883 108201116255800851 915444560874308793 575536006331074773 22847285145633148 240952678506779582 547942775207290687 89656119471550446 829644444362736004 324373457208759180 721145920820026203 95440190614443733 543679397083628920 267196369750738564 853357877346891060 915925549907644864 74508291407459713 264784597414336611 923313981892916063 38131659613746345 262205817853448958 614229680444947581 940757387304583749 945758568429703944 913945717697846931 680899344585899185 282949989388573316 265488958622959151 267668592160806771 291136838350535770 435778893593301394 928659237740054444 573553702932228783 850884308814306341 909944825037439489 622732086859842269 521202794992891216 624515934845075092 9410912959579025 661616771733803891 372700845748884029 667936830986816141 937530724310736932 943552422990195492 565712910038475862 4355802366488479 405551713051913020 209427470110263300 581497567869421405 985992893831764609 9469319150735785 502220025448472895 117965952593788888 844570873200450640 767812348213888338 121043577984326377 602661131130671468 440084830360968860 50530286625088002 539008206843051084 473246675663224488 52834272757111670 660694149518885644 171153702309346148 86714378060876771 910528302752238229 941571424410756314 798884681770607156 739966120044716096 549338348139746503 445116340703743534 548733300404304938 377940206117817101 655151103847496543 551834535970688944 435625544446786821 210822829994058267 537185079152475708 946739070186776734 325788396074054084 830647817742095345 533093826212174794 458082862536556507 530997089543204799 519814078708674763 590914870416389047 653457720802468384 182244017006233424 790510632594747401 149907563814532858 811973446055011693 296250873581219053 533642702920415830 581602267211462073 996753678284128860 848365206963848415 611639111587119251 189970649348470923 335337595295628112 275011666307683852 764977845084793826 216478839386664153 173701524834394810 808196933409040758 943706577126229786 999143284326612434 51549513694446194 283157557472652958 298921120971945106 169607286609700334 175473530223832932 671554312500277761 39336291974390935 241049600540651020 406179549195239886 401222083531888397 326781139955686328 631200569991423326 505442401673399740 135587439560742552 293374930992820935 793184633423604277 600085540842506718 694682324166282043 560857877925040374 793828962363621219 245918461101035047 992274290815907292 368498060093505556 950169372996959938 161886888600191759 510029002096872178 443575586497594669 956417676366705732 83456261708707693 72878713966731619 879096855781799028 749340096323368866 644772142864436729 162521668797015316 294634410674824052 339239463224324590 874785043046028921 320709674902318010 614209867624579644 503316176327123534 632686396210664420 725671454886570550 137490785875622108 193550718175027157 371802725822938818 54459347555823511 663624102449401501 255794501511254103 485267514068067935 595354162790104298 985624463557514883 727937279118165812 57571238324193319 72919156329565379 10292001859833599 251969999247786321 758139894590808024 252065835206824393 817151185177214016 786492938695081959 229278317084940394 789458578936018506 3139954975660701 38334677495496939 123070789917427344 779090769627424273 612562456724933973 331193820618483013 972550418486885238 374522025459326921 277584087876761966 372601498806134953 985168236166004983 123956621296782248 846061254134867681 403843645150251928 297680575137265303 405818905812553416 110486082632680390 744661848299931939 438357742447912325 686307955483328102 155013895168476353 446066703758675805 200371466756395634 543146987217468835 451870307791060605 462056913144279337 369814773132558925 989960881391715539 831255335163351015 996569094934927200 201083371283918563 103437591447568487 295098795458562951 967858599027526810 59761561957338692 19902874989661956 795774426124289103 963467560487397487 142785434287430483 86005900463689496 609805424165204395 900971348971025852 783446457250171390 860369632841631061 969448078200536540 947449616426388804 82637402214745850 479105382690631540 711551254576622719 66294197389669051 658945358976624176 803733394670536575 321497449390821937 953163716896778125 765464841203145589 253131662475314106 723668273857214903 141229098950696609 315631265340450891 849173708212366075 153775764163438190 313972864768082409 651760537544159760 800544635649430407 295188733138629266 910188311053740390 791966051659749318 390615274664841121 337642812336055800 146142365713071580 431350067467419369 508283975317382668 500258237205740223 3949469416517157 136227160726099785 610045782094877779 48111639471384309 322152954515093241 96979260242985128 907073027448414981 304039361348670651 453980810786539190 726460874128425357 260672906257711698 21839617911298482 507383207038640023 352921692971864436 685006222758783624 684855654680092554 718048753244197108 344544848139741065 993450803380110310 28455040474349787 726349971310494936 578527942261205816 370683317593355378 791823431262717032 514940159459302639 160296012256748602 554868060776779242 770317959120464913 607104232166677948 397199790363010982 573123181923329396 132515990920224693 999734925535753077 176110414360465146 54705374625952616 712190715919830383 857831564050513674 918251802893182204 411851054396774059 16127883053432070 170789540982660999 237753168939220490 180297999702068881 904009131754041486 542452336149749618 653309254465786584 693068653509725000 947959341182139760 145801394201903386 244196571992384688 728106030458453592 110179842279405457 419231551852278810 741182933629924081 204416317637654837 226030933715532203 202927391035934829 20536764098910054 694926586447382904 40129205794038927 532059650680299282 463513393293465115 584844231044809186 386293799400316090 553152013337062800 472932904924925114 804440192797424381 362271166662589899 6999147031485043 633660951505272804 114883625411139226 290235510832420430 332867492027102595 261416032959732863 326576830588176640 237677683508617365 787250901314532149 92512569162377455 944145071539386683 354684321361186157 654833983267256502 410102988929994486 397939290757629612 811368087913650153 790423842487307704 444045546220954232 897984673441481634 84853299234930896 976680399603080531 35062418983844251 45314568455556699 706785763766954574 923706244605775991 268201007908823646 961024466070709874 695021568707023774 4209029275100698 206962393980710268 925890820231430541 751176744188821069 518026934812126164 911871781001059445 721323934004995747 141877133613359752 635804561192732009 284058646274304171 112238437743219998 747679200084723322 434906808438624136 393234826053062990 570407876523434074 251903735647612709 517799215651467549 424417652003069493 770043479807787597 388823921830618741 462519747781026976 862238006150465357 51523014380872391 773427669021986347 703811868359082437 911036272310428289 83870552760587162 391882668175769802 752056441688242378 374091514142740161 138451541259241049 311455150493122019 894720682559494638 82919714234702690 3260678585213204 887588937686376288 454070352309660832 490873471937434608 528494683030722347 294466542252755773 915521232444736601 982620831787328329 172098614845148098 992324458484432146 185055065399542148 582305255727794552 303671202703447214 227471361005188220 242492141701443598 707364990063799893 360208014027425668 986342631725135829 618661807614418475 345678205795471668 70672093622757721 356272812959135412 3299096782743653 989894249956758163 439233372662675139 359195526821380112 494852344020869617 741235639354980523 297832333858954606 741409750826064894 522172387087166052 176502078842724899 64613236410754064 460281279575864274 866561322678034577 840887332279329522 26337035189157039 244571921186834154 791007197884107949 552948326568475345 126015214646995522 988827617484593445 494801889410126267 615864464983173122 261344594112381065 691037109879283679 431612930657683454 631078031759258722 925869235425624378 998011819553421114 173570447131708310 3421487020749898 77153930727710027 274332604372580988 360030818187533369 295039106693757937 634466897386083765 737819710641949127 382887711304967428 565171275907486771 959455681199118432 564026021370864617 119972036230514069 897150595242686179 477717987479217697 697001184718762343 234480077657329906 154762679206451566 924093037382950042 54797857810989978 890924914181042707 422243507141635464 836402218506712962 865285095423677807 168710275386411008 793349520247995264 583337949494800091 623877822776306341 786791905056575086 290510756946248285 876023391422537270 483904492930915132 752608091689958056 194751739558876518 253245434423287847 192027986227739659 265245731003018462 122460960592974792 613670384674265644 718782018600166933 655113278997244498 744718662453373753 719486722871600576 484976791262122410 244836328199139698 177164800964666465 417751318725282401 689316771778887475 94068181015958794 991382938585303217 677325803462896519 925490875694287760 459656270276194945 172637039680395920 114313776026703966 191670121511489242 803725497670615287 179180204067308543 96101932366955058 507373214711343656 94927302715172228 517856663526094535 797108288665739470 249281792414423652 778853975410931966 740571637429094429 342151150798332326 486519243936243857 92390727109852353 238654885026339710 644999164304065968 153388574586890776 825610319828445913 359652037940763186 946883262142697606 584017616072417279 687977984107874206 87225682980066619 37067655997696911 155759674569302838 20489448402497217 418382378847893125 519391170758398022 566973931599849988 807669324304755670 618122666810871752 35114457760235180 881734261384546406 543059788102450115 650743940839883176 50293364028046585 188418945074751178 716877263784937066 168260021523987255 333983080697500621 904602348397824828 587117110229460145 132041690722148778 833402921545564091 305336837077426100 650521769550778783 49923589996499526 754771730041309143 841929178343555122 266775792681086923 31108389734484199 853586405377540307 737464636827182052 637735139907884189 429177450290888537 823002918209300707 479911206650260788 367924756678218568 691983681674470666 391810967275998741 979418383342947764 370137489950736874 860070014732132202 84271037760229577 126892938269207099 153636552617729894 670634692380730604 118224524414821253 330605610520087278 605387739623596432 697478288892937289 710841419688675384 58269012337831095 89681907283832222 531310912277186143 369298737590176490 832167979356416321 165978510434159203 735595644181201155 829147949450170015 852363417216998062 51291805698020878 868609634497119098 436281069816041184 978894047123793820 294657116742825356 838694217781633100 94557988728065557 940598860090671875 748109121443910554 89008330520833174 648066070879149923 334907903046278553 955655464661701424 156996524299667286 912289589159059729 352089053930267965 613431018792137080 139148843410914636 772331680218121463 364777092497259680 664734688703062101 87676082493023154 782750964386890767 492664987144871641 561785964486704004 574593102311258163 947509365256984921 570155828224491215 505896677002217080 223372413849893897 271092495471679991 137695664299314106 365030471526771988 263623463068032009 805587379194630488 130124025180667083 122151753097035054 101425493019461512 294596756427087599 879223878587507168 893499718529858496 568160156237465182 805116277991963203 807929137012337936 401949503671728078 469443853373039321 483867447406709600 717705339496134339 817923332505601632 357602587291209168 971207816527277159 189849849409031290 817699381967243328 650221928688593097 652519431592120578 815357360249531050 167353508908496965 864534384368926154 663684735090158648 450649437876658222 212403967280982573 992674292326503833 639956662153284298 2422000844226895 66071132685616149 613963655658391104 45827802914496669 939543041903439398 308329781255077796 958095042648974985 320518052786913127 271212822155128233 77453450313174951 265383060150445510 23842570543592437 817538950143191172 863722946838084856 407034593836780451 313743198930736027 655929575272102432 969933063379750251 640637708811980683 982415604576439871 772770170697546135 111098505471607660 761228705911445378 309883906201728224 858270472508667152 11809445921780172 991005605835816616 115450565137713473 951870309416126850 178744087462142864 650145836861267548 931215691789798527 516009752271712436 345445191564232200 331372865125615891 881424962784388897 518131428084661747 778805143498432780 512078030780149148 100405701743988847 500309926071691260 752384708263493697 632708450366073065 393347592818052909 758395831518465673 79151402474752331 735050846836252105 982841559762963070 447075721888492982 763261126453235989 292003263755951004 522901773257809172 509273759563828852 917847291929483682 827854530797806108 219281486524501770 502174611430645259 311085048052260221 284567856007354878 214246434516046151 652230319364822967 297064225622946171 858501080851884357 100458345767687696 918864477196923308 936344276828822075 254090695988556056 22974398661120115 391527955819938607 886215143944171332 691367571028626864 724251422926804897 82628827821332642 384035965485611101 289991047815816795 667084651146061097 12788518333702184 385861828749196017 842199384910551429 24992458946195633 262865041164170624 705936858427814068 266612066992924059 421133114752855526 689331087658026472 462506881010048230 618484795270560448 194352036215500657 779828069180260387 813557899888739882 516766100359014208 605527065929817580 907128474912843695 375042507056896353 239224698115210538 355459736844215287 811056606505989317 984753724745194454 198302312897726020 319418959108223858 481761729508673262 451519423141761003 165285475162282718 518423370252072531 455584501456390672 428387238690445437 646392041899333343 768783968205078279 521307060599934391 812224506734397672 711757325593590678 727116532438971593 474886824559385628 723449962200243550 223014442769052640 30150386814402500 244901967673232510 539296558036591554 404036059638899316 935380378134232126 618766697446108768 588308660783139026 310583259641432584 419079825409975227 632806248289724490 204447318191899295 911987716685587477 88353906612072858 801670774569763689 694085360587277409 605511886727212620 583883932096298500 210412492080267354 25247160846520626 683336330585675419 110642561153761573 432005683399316541 314480137810617367 523602281899737777 572359054897070426 187695274285791745 183789986683337709 113123433376350391 227067174183492317 373151972167656601 971950871756335220 937964558852260698 273420634305767415 782532485709459224 227142112365707646 225408363171157165 645971932769145098 604389716234898099 777150432905302641 584522365320980387 405566208460455973 698172321821190292 90408264213269755 562319245241559668 496426752095914498 458481837168677925 789893889994190439 496490504831208126 644809743462181033 776366152932681438 617496238547149571 762340786823611628 24681879313939611 871621216607518106 207142114738797899 257653666668607272 427277001237397144 182299816875078934 156470714985655856 502529682265365846 757468743486669151 376299500292379983 58153957047090147 113464570121619815 187742319813168423 676704423565635599 708049782059288771 870029623436986857 707165760423909144 49635866083789468 396372491147985280 956314134953654729 574592544218470799 697060507160566575 593116211289836938 387029434203014346 119222339928314038 525314881860468472 639351826919956774 190301537712520166 112799835087046869 878597813007979824 719396800220479718 802419033718561854 833470507196155790 763980674775166954 765508924467381060 929793771179420384 668585627632476421 943169515818972681 770025380200104395 352974442217346284 672905051486751283 712763767024115210 755844964634180604 374903839254016652 339309382586065830 767275181111009928 675725927271394692 47205481411751760 853913422852747977 547902134728488664 420858113999195681 203186784549615800 55330097108130609 231054384614435900 508658884672618417 174505053087108517 610243453872922865 595726370044291288 60577621237771701 936269753312673485 149163539851501508 202042332377820685 536694371501473905 985410894837033094 746707043965226758 148215890041222014 547370719706189594 6253507000881291 834393436297409561 217430238516284180 748530591149788738 830398097838422037 519967819546116679 919170495173648674 345411311831953051 660432182056277295 536203099655481289 611920729511124579 916839216360159564 443129622227832070 889518752749181182 966932017613308411 488601984948023684 642930878539895182 989347036813030268 328405749529470909 3155932218468705 399165693673504256 855215366859876058 71991887181643358 51963995988988363 517198839555029065 240218534160210520 951496248691575024 791891981664938127 733679587189912416 362816981972727928 713201599385767336 503889600025757210 246027279551711245 264842496264714376 260370762665552375 728548974915493556 473576597540417130 799209680063530334 980275545117305749 101420084730537119 757595160403408276 652301101738973603 744094591671799162 363791566736941388 415936873231483032 520828964509857609 239545745517717447 835126656218325387 187857664232845838 964199986529809199 929486276062719760 546617203965593175 699583729101072011 766011052181047668 254337953171857820 788999589838892906 843253407805725216 206894355705427358 613197992877174623 745263708267970272 529181055631418983 998484845967504543 7027181851285694 360268444051212777 43081309025339747 729239746649360226 609758112754316453 544845578564829340 897143717921561839 554298023865527568 946860375045018833 711064712936926151 430294057899215369 482068733221623950 90380796198957636 680876942348933476 397940086818351774 961416251389792430 612819398049373816 766597225035861123 368878381299636428 366921299709030670 971380735112769840 455584566677758875 98229926387796555 479953843214926208 395615061647978040 888907412907425098 939758383774867735 873339761646284823 846658583302097580 747164149868594998 422555859578087367 887143753176465331 642685240138385690 714778154081875868 475837534042952054 903501840854397616 193276880893934299 548528049589670093 549102348482350522 9905843032484619 841524078319209819 775572705002116615 675608313025966294 133268194147640488 113039002626816662 977147617848752712 500241010306749924 184548242636247764 202083287961907823 559896124576830876 831042946268737524 922312504511224203 319992796336680322 400425826983432632 453363684875034310 910295962443796241 301486891655799935 73859885870557298 79039320785767489 394797924858646694 8515745692727319 759430632092314604 624300555827692438 693976175868817769 934825575165478506 346442721233940860 634400244718851995 138238484947839893 953124779502414078 923807575588039782 130706141167346800 689877752871333890 432941385966447596 232265319780485804 855972289668578203 985374422875729113 142634013023394241 866647872550700575 576069653869309175 358833756518420552 482010788788828681 533348630947378173 460325109021649197 649845746568722523 562920296875491710 185911175334427879 346833111088070607 496564804537848071 292289987813152398 296882303303289040 167099237060165933 347870966804591447 145905454270470933 463081414258449745 913763048848443942 699931257674180702 308066011543129210 279919444096871815 407025630216705239 99388455961486352 366931083387374071 58535447438026586 366761698944089100 36194997471313349 960323173542599633 966615217809971599 139412545984994153 102104904022403541 639612981322885174 565504036665295068 772478669884270804 960179168632128804 202852667377457561 306686474750655501 999806240619182862 821898225848532421 213930388119349755 656489741059809001 877632541951194499 325143219887862769 505077908582905223 133538310016799186 563986760098367231 223598404315893685 832645164038883783 714317496609449719 403760578960372025 382450791102374384 10034869118087540 426483694982906403 958309837930325214 212191656917821731 44294892952725913 961980271800383844 374743140424215479 131890814623168201 758152646769044388 820023626975374070 892301875497815928 956536305713429613 72586017507290528 569842459979951272 57856590935911218 12436925486750078 395152876964641705 508977431566330711 569940142257138763 445118069680002353 481082284399345277 751565206262078220 115069486533622692 658478253924157488 726352953558653270 2788398225318595 58392398450085892 802683002063919715 207260346310209914 747141181771558833 251282571236984911 348521758685096434 867496751125094871 495321109926785483 932331759046601588 605575540261528579 76689368252684316 319834394583473196 533507479278244787 408387343247469855 729726776528537527 242246762985399868 951209301233748922 65320464031579496 680051183400845582 309665483957206218 302544632639134468 736807137964340944 565142681938838965 597651932372017955 733770760802508721 853976193450549993 96301418289681200 282474825112770656 829397305219328209 624522424868559156 660485595311051166 997604221776992052 931995452191776942 990112827348242602 25615352462023626 314822084191630260 771398537241176872 713235709031392289 7115409830767780 529644902562818636 280925249081655398 286567036166383412 578734453769140277 823285028698302677 447756336598298316 864108241091399405 474379302389551743 143017814688935713 508960581071188557 774310161819914088 165237299043842282 880545616568358851 938504783312346628 231347076816569017 50444593656083082 265700808486481589 738063131868870279 272587644949143823 918070606849239007 181373182913857629 325649692631526515 964795672505971670 191533918830795025 181217632795213142 71675717622698845 500690519808266390 910461076489210572 660061439571989865 217617641801192364 171153968247443785 858355686518301199 716159525276088805 368482851038961434 133205372096994328 120288754284483058 78918770196409903 676428039212977573 453942534695216784 686908472364227633 151437624633385429 775640535812641424 972814698745055558 169853103014201052 799489205552822583 207041133388145596 907453312226728923 856912632495768645 550230139181024151 220610541078290045 203890236632531357 701816313699133840 179568882949399311 451762900230022940 133408103246091487 323455134175367993 558866478642373266 192735466563505649 19012052192248172 629044224129076327 589910700551311652 663865577577134988 853542208010767694 583808638357702533 233955852926054070 179757923339502584 594105358356516995 128487721530315238 611278054468821007 3097089518430550 201732926574844433 675225965195940836 743229846000872946 280714793659040846 11865094098393946 631467424119770692 506466796249534550 283890485265207319 84553682088424754 126504098860371504 326397111902835813 19381720880107929 540373167425475969 698640515242567176 569983216225439009 881829020754997357 467796025127474626 448658922710784469 236264488282309213 585909289465638909 391646994730257636 893125844663867805 616460132376610762 803319738617066713 977243939725000980 903143776144648493 349691691525694841 425508884241838276 681220416427458742 22868730453601819 377858335026944992 872340167939754564 536288818606425156 270066297826751256 357039332622727142 183810161856959187 629466657124519080 117747745276408384 992876549014799500 856341943237212553 478883490733853069 651136195489341957 574864574710546387 94334656499894247 837634756256853482 401952220694725374 332292391004445536 979257699034834900 737472702211655757 915867447235096851 383959339911401152 662462744618618269 188740783680949811 621192089145599121 695550222462853446 427505032430154730 313674164130297431 288306895911600583 38466605549489961 468801624064225465 699037084103951364 581973370859812557 865188227189231830 915104813071606604 760670782409677561 826845786986237539 772152587424112024 680397236412733525 48128613088513392 254396642541729085 599676209174416670 847760635243433963 22519637965277910 168761755791889310 496775143506772639 760254658048984142 948174919770683556 422713133489791855 952962917757255745 493428062754506209 992901655191661439 420582734821315387 675606591325287217 971099768399416397 998254001595011419 129323358805621551 290491493201297488 32353046432742077 605001268604220783 939209128121026795 538486018264924001 791826122368909770 841828506984363075 255868303357604942 610645376901993566 693634803936837977 475126776438682730 60908581589386951 348849141885337427 977838594754305026 772735799593431308 6075162992599372 492506339668673722 646676449505310738 751305189416083181 509702080559707701 361724495641937931 615796587724808052 959777849890476277 222041948001905596 83777120078897734 357706608786796572 387208320012769224 936567174692144098 13823392839109357 223415119527648671 682299719883163172 633757748153172551 66790247902382172 234505545385135245 474100643606652525 447638727386006504 336826698381392595 124188611386504690 980488228169575945 814296633677118038 577344984469747642 404960027869255543 975266937726688157 526586384461701932 486562728094177646 995229489503768398 307402968728300016 327049792992915647 446309951481730687 172007609691127895 694966352148670465 258148028168107047 283319239981913037 13196368633821873 681415504498595883 942962392892469560 649818922841883353 707588688137300770 219338231961411853 875049921930939649 948085587664529568 162024785146656790 903661230549488989 591006698552934610 788708689857568431 68939501579220902 286589638924920282 395581496727588710 49615552591849645 909485728169494860 854129762050187580 467791472745127152 258867084848670661 712470590231925522 322597035102054857 437452198841636516 418679485964895020 441041649365120610 335981480256656945 799014065525937569 27405324749471569 105732996561694312 482083140268101347 647636855407347160 424130847965040221 93207488250232299 457333618176492530 109666373454358100 335087954564877241 166211772430733865 743591426956535797 363244830103849710 49443967074655480 626414398301994446 120701854229303715 891773877292731387 793236607849489345 518471601866941514 636841927830252031 242459696256830407 125703309154738162 54795456721322678 374651371130103062 286557982254103005 127930899773506681 831525218439693496 96054927659455570 145060427524004816 420091986510920854 181707880258077528 411257875491063471 570978937032100615 619314506780160463 123211821610554174 3418062769046178 108742606649706355 691228988923405454 395581872612168475 146744492703651528 730385264090369698 846542715807365966 739226820092507307 141879682304195366 907452434199444731 940632485765767499 197220635155168526 301534151884189791 592008204856343070 215323418171771714 944266199258826065 564002607053294504 658496616307383873 861051144894558055 826759457598203046 418553327834417403 391540874897539019 709232365779990711 728558425879600584 831984248810568058 253789797384178882 333084325520803010 845364060755453059 719131944893402971 533799157744259786 517342094487475947 19687619675567309 352181327850317009 566803127325682556 821635295241464381 298245827083452565 738069032139513381 37437962549748104 227152168613020800 949261543625328457 195860752028628237 686661276999098625 263029293808501150 218820767351497210 938877369696104263 790709197337377698 889703472135658723 184153003658894683 906208948397364180 373404010580468536 262904133632363700 288632451634345974 280836307304688248 679064904598530593 209812990053719395 368324968771523242 38569470221828452 236063712278370180 289466574246902855 461163163953273477 510013214016450109 876606423727505376 635727368421055091 519735726146627459 482496545276214738 175914334159270776 645327896745246618 798747837495450219 825954477895013617 891288490810489397 857133918961098998 449244195759963259 538065287295319178 322673372541783351 408225366314923543 278896618090813821 700385140002622336 836287184823969173 153889578246849346 108896432102306818 718768401248611272 493420803962610331 285918842628620279 794075231790334450 540362039806518938 136347397442185438 910053600581689160 334867447944966720 41174793082319739 213260260988163558 15703208227905788 454290413480518889 663228461697087666 363520774662585665 574972396951767608 953696156650072607 481712954727169330 99928087200112171 795858646733942379 242839910024124585 619695860951267227 205577911038209480 708131134304637120 743380971496376380 563127171626544343 109507568984084037 987639912648911116 165828700586671753 955288168095083054 706410277466367712 59858904793146684 215612830835874788 652688089031893248 272875756957414092 355526494834784618 856312028191853933 777529494759778657 649829253600822977 318534279847969540 909666943686101940 419904972363252600 587481243620859921 972011518678003687 430605411788864117 225856553863002320 399440138283535382 65705493129013417 777176730221330848 829465984414179052 892296994717481034 680415009421746345 816833842522718400 114317290528915375 326198598980884176 193012939662364122 793103355308744235 265266592702251537 64858108588561523 674161751810023340 518876356352230553 264162157543696294 38256556174085557 333870318004962015 905611530713921653 711108003752428536 50005146652538728 722459660877398450 662032517412299044 230412709551683663 825098152556590500 600955157337027890 492405567560040434 832743263473286788 649869899251756636 20262927606084404 665419457465971202 494401583294453777 727138580258264013 18575520700145642 435646541017818552 977664362810046136 857473497730883706 249806748053962547 301529467154447575 679703890471220567 398759597010809469 377009793580491760 666731149608889898 544723117217643483 871984830232907054 675604414374583928 84405685268916450 805784350460091533 967643491426777615 885441877475530132 342426098158755485 427076822913918563 622670632041685299 118109295030445505 194314086440243344 852077532092830686 15806752292378387 96953438805613625 472376425197220376 519699338690105391 973306363911466274 734638593335281551 533411654272640538 788200032317193883 625429982650347234 947455704162157414 230264253784884643 338525007887650992 767537830616683888 170292258543241040 569215405316949151 565285031785547290 703252760578518561 316128320120972660 631947543426117510 322584715118414725 7745927366479192 180455990619234163 566579564825674781 229942531213905224 339511397522325959 102989803569369367 232627041198826658 969230936555686490 147353680451351787 799497532656150836 137113782896364986 909360114387595323 855549704518329388 207319763307816495 116119892601401291 55221032602852033 758343289922568348 489000502470803703 491350057846725794 89014495001376053 137394703198518293 644120779488388027 909506781875363656 594428963168555987 486067368044018000 622099666269978351 810361501921524605 310250521569096490 379196100837199680 560642794791364377 426747488006529443 42555365696399228 886811535813895052 930646156240356204 911344178291966438 145846159962156969 217544574465559842 298444725858995907 699902632179693911 284201957874406342 192896782672678257 694940347562425181 712247933464200098 109238063486657671 819903899646375694 569129230317910140 248413508611010318 762796402840061789 311979858621285877 16719905205989493 118684249284192037 696797471459520379 741794389043349725 756957986347757214 405453748150973128 153087727778229777 655745351530153549 820691502814057220 231485166789391474 861192563056433540 141917543773889943 713255272309488038 867519491666206937 269850983704729484 483479348124000508 514243301564978875 594282478691359213 675003880822637936 443372433760482636 706951635343162653 671440642066415544 219115356341476169 255439760593483647 366353685554661139 771206451437775393 801345217236658620 554369995548191282 393039635597821947 906566378802744562 121711990269363234 996404743654675957 853633462280844802 819306561563716029 21330607033068934 450497889155422485 444817068555768355 523925359290593990 918067328157332031 928240520302421916 763791150594683069 184384403434928667 636410482971297091 695451100407705065 389536592048095812 519909607815259975 371617887027000056 872038589487814332 964578137409701006 586513534927411138 132991024521869650 736993308392892699 803178874937609442 493317999393250025 305461296123404100 626240511506252312 471787375204077809 127460317623821001 594980022970125364 55993632754251873 586181780724383110 647084640765178554 920299764242604113 297349550292106488 600745026892789235 669317612309619818 580816684224194190 570791659896508343 237552919052454637 517293123057392954 658467975468780936 935733230894551306 89193815608591110 865488195909054920 680165127858083871 263227345875893298 381513440155817794 390063119407477608 818187621669235431 556844267208773473 747024456211188826 35647243224048824 4360657654171791 202918262199161715 232047700362381488 210706388867283056 600023948328429551 278300563696736406 558181558250320945 160952833296847960 430175488854591443 327709284300901509 356651020041140724 537902901050545628 909270409770170402 52382098939126119 586063828347901337 404934596184026691 668477079652762904 293751540115331032 631255841317956179 703286020632831097 881288732892842742 940416963326501715 570430848492619891 639798361881601008 412100330991561385 674923986370608221 111101738051358648 721233304160424234 716857211191907660 98178521127964264 774458092042980880 659721327884143557 685692542661277746 99401045458078286 6370481989822269 120105622955030284 663398066534042704 405938305784609343 887328697544763690 159541474138468264 707538792630303911 602424312816284776 790974722033875455 630182727242263598 523660452529296885 493618622555324037 419525887553827078 175052221300316399 403494182947863901 702583179446025420 590211087734654429 133896791414756386 967566243363570575 470516045333815154 335126376564643744 764572397002619674 999066221361775755 576895711817037454 95245324081973733 30224028399365978 902105681388617253 395100090839096128 559624540292377728 132217175517461018 150827282045258219 238243323762558116 75523631209732150 592396173185379809 268505666333854271 182132754462412342 884388452356640709 199742758343777658 177072498026275005 601601316539423825 713809555511931451 65239806027338714 188669351011787800 235950164090815514 921587947669747966 786796587078640131 653005131029926184 508097327155486155 866328120689201256 886883699768820019 691104446761520118 449249229731993095 345031585705938152 193894857097662745 395650183393290356 600428580675768802 234547955463103367 647962037259737067 918278683556670146 706512656800162311 787025974840791243 896592068095320371 536028653946421116 685905808255060956 177850780009615902 54344197054339010 389129584609037252 708974970882355904 334544786006100737 780737437553132986 524554932079812521 390453578945730165 264129626883485080 313093667716131369 979866473380094089 728581903563160067 684488444212824433 181149521757059285 155757853783374315 774115364620614030 160540635307216602 543295436545609199 492557616172084257 35262032072257270 991911999605690229 856915155795782400 132437204216636958 702734059896804923 228980534267543744 177266518333044929 442793383950024075 406498757571650771 852435746069884309 46386462202091058 747982787238336335 644115138219487978 606023740053220488 969860026765721130 7349176346361448 394186012457444841 18076172439829926 322532142786794787 288046547350531009 7338475963086474 651342691237419492 494456548365990672 492759188020094004 415731284720806641 375970131440287694 347815505873010993 322591486294509387 760136907505819464 147623131726490243 482820479931589023 514763547715050313 84592081103519639 618294771764895519 25837195229557094 377008203573206824 954595875432994122 291407812802651427 567624082418770642 659567343902799756 822458427240166502 921889898791160930 811157521489109820 707294656766630115 69962907289604288 700451149000600763 259971510751876487 862167623793215045 39412634926239247 278650890851745729 878982475187410330 449718408979876538 441194114252439970 727909520128842929 16766695187821423 612833376094627110 225844650742934983 978712918178654205 4333830761524903 714068842654673041 888185851203710552 142147472365554119 550071806653462641 592032265322607134 760217686319594147 365177312311823278 945987767071282941 958111877415878273 232014224986884318 790253603145494985 667980329124421452 662800577525889731 832922167746221780 135683784686316736 892772921792998852 33326706198964786 143167990811801392 635465735741454682 428226471726249096 813996060760138862 973237401230099459 473655152418673798 37374754805162990 435920867476703134 620685594324181861 98745650526819257 734268315236333033 634489737713668744 522067021255283221 941226750220759923 693173833649207895 696821631136606028 185022952024342721 575534525860546646 699283845811307608 212404157446524016 806381393164080486 567704899111098406 980719645989928200 130065977972787025 754645244883810177 997476684029263282 100739576762549638 17719171656857880 640902609546564846 292579978559771679 617512911315211090 335343850770389962 523159895712357631 422424190086964710 46264178967190026 819734657488941595 386208496937241204 895819030416084526 665369081112325495 82931574124134795 446274905544258690 170128713314019096 488268910000210601 582894320637544801 367126124323735249 729934737727650489 835968603325490788 475496159377173695 647972863060857956 297632810006540446 972430068922667963 848858448672125919 868923778725764097 821225217879465772 644364438837409110 555133704718402669 853558545269356784 436718526772901573 294023751598855814 796797735086229267 629779021636618525 585915032620918149 441168667752370402 397821110857060551 74336109734648997 784262882072643976 216264860854584842 518014363576883434 379207659242836872 236322509835568848 64359945458957089 509448287032335950 287589904717175643 948542074321879305 35112246424987441 723637880097683051 88616559600869346 908004940027906016 844149164649857126 107162819343061658 942346031824799961 249390000855593942 848209936473315788 532107740728301466 697996824045335387 383470092105437343 839368056769207727 71586189571909279 65868177481621082 548801975647139762 290197071901768069 29108221654761883 151832793832437325 943225740184183856 690126319848427488 212506148502270585 14045247220241225 411590486162422497 423503599907063700 884573589310048162 366835109962135351 5948200215815834 459011742336179944 119054349330142423 576024983321780365 489438294189296586 899430741362209838 768196607263895201 224504248228681733 811636797122951666 307022637227337562 609866623245721243 929734898574264730 843035978935377737 564099138091999967 725685210922497190 869681784006918910 548818118028913113 120257676617339633 196543498795019825 18317196418622972 565785088445687081 316119328014871351 143796065809890148 431659705908856903 880656690670386124 512007254560217893 216627076223162319 999957220019945717 947779996215222838 797599435197953094 229077905796666721 412227603956706860 547374238760795280 369930500986037193 390000432499415106 36815211999029041 448594476610347214 206001238492238556 739635062375511623 757814567453351466 943271606059386975 39771167850005697 78055576640825712 830695120543536063 864520599428331794 724522411457277252 375378998620786558 182842916007645637 825134117165769964 432231413036057097 973869675295396309 685568840132235917 311054183751314778 305514060649613818 578018418688004428 670005001956222070 675524967681775557 925755527070115164 949724963072191187 739912209616828310 387247027854232216 742295800657762744 469017531617778921 805504892838008551 809560654582478627 91974847411497207 42797082922787871 101445892844582475 33389324684840356 714007860027533176 365962619457039387 829707802772705963 752323644394728924 253933708771747486 874449526585735162 71929110346603995 139700904322859976 705318373783802386 895023131547352687 949251563214071772 981977901860093138 382482239248203721 215884296894568307 828705066460963727 356371991817111607 603453434142932115 120644781755332890 210298690723085509 466152167056266737 451688671153275630 237578681758756433 777927103548016026 406723259509014028 753166122376627259 258010369985007146 234362360597736606 282350071924760829 427676161618848665 863570180280182768 534024578517791970 174302792774620876 543981171416151670 948598126770216153 603287823287773680 831932084286900335 293230250088668601 69447795017521202 760326219307356330 81300408456692629 123100329259001251 656664878121284980 558938174880511133 425506950901136753 545593797571569623 889289601811603789 750498823147376049 286109356230729904 784827041075424565 117970080109450356 538073682945243491 130264988253823172 649040258096085232 494161539257917307 988108124976086475 304944857230858568 142699121458915167 167282245963660258 269146037859432229 454373768402698121 648512551827181657 956332098624676706 436665364154942650 410602421629281430 69320558172315600 711227596924866752 447887437508756500 396144508430636152 535443596038571776 948805248825176639 10870735212110243 874808494235431946 512344945177671942 810650363984651200 67443005278599682 335556075614950025 296253596383416094 479990389308224580 101821291885560125 765210914273252613 885791096980334194 767461662028863379 616977244244184917 554313824839253569 796474587818139946 890497869141981624 337952406666855929 139184646353895624 441998909095993255 936965238704055759 384635843845630460 725770577891457595 84692120731275233 373406554207485335 507831806437275341 977599726375632791 731806498030087084 225128201164838518 230396019249827486 993741287008802920 977914808466568493 4994449652954521 588775575696756898 199705829697115813 811304123058008984 536163936047781877 712876303550222063 261818570778482540 365779455428090658 944408315840664766 200827502205444107 710374244041210229 771579239078352792 519374304053842442 710073357254905193 843904438931210265 858182011073246089 339176149812916392 606955190738344326 879762526656724329 675330688602211203 515058188914226959 904936768637670687 723913933657704150 327470547178111801 279210682317830883 400952820593719852 992660985861605658 306412677730952498 740882087891723017 906367140120743164 176186516872930468 89641497661512960 190980376387004635 722381908016289494 755740006784443739 283483778862205751 253072448497549555 741599642655608983 29122419730963715 665733126617639389 320026513787131761 361098735713579947 330480784892605164 803096825116973457 502792131681713101 168397189185031904 994916956582677324 667858158261838476 288487744319463621 525509157078419217 651872222424605756 151835744472219299 791110909845625449 993156084156653715 525466066599638967 422851102963228028 735146337402805939 42987657086134253 347515437858284515 259403858516921879 195020513968855999 910066498693605485 411523507770845476 141132859153285788 590643464231356759 744656819836475073 605679465343360333 249342839008416489 416336107360974659 496846770345402136 133770653765088868 959076187435665742 509708205931105980 361206304438245084 18047849786567792 12534192448712096 156593103322205110 235356096241653925 166804847240502201 679833562059751336 498239356206054634 545000050890960538 332715343511728660 626263323957333580 992112369185543600 558394371261494840 741195119614055689 172513424767111582 758182942287143622 429156905974950324 397036027354793991 282502737661572692 471401960657794990 969268624266593852 439858829591731004 984093005094696915 458117323044698416 677433417485566477 997650996126115094 514737858141528157 72309190235277353 551278637771300488 484473030400750496 229363980013102609 296623425333739914 252505829793371106 178098366287126144 593301792329470833 565511890837366251 461796248504685669 617603916316827578 13258205582418567 804606961741391531 571248476323122914 224145609225304139 40530156736106608 569022757862562337 192548892765223196 833147109068001401 346471369394880462 727336910570242147 514513466995223534 42594269950816035 590733994986302111 38292819924124163 308833301088919891 431176116253122700 402179526098184061 376548549869179188 107618699506584328 803464905042288384 209362278701163212 953021502937570177 274410931060735912 980733298485363644 570606337114695588 818869073112266289 973293539770675178 677857555030650440 262936335688328602 570426208585117901 95508208919630905 157336734616353478 401827407370853385 119784546214002738 896335127203721861 750371453247252663 697484958100502905 821816190675859488 184721390000355638 710956762954304415 77278596996531051 802986052196737257 762919014147700055 885021765520719259 957276780382444822 770515788447040960 254190955749748622 891263811906424035 635595419202721068 242762465200771524 98742100476970242 47683190487156602 248813759596766102 678608031817695599 366797916985136984 958776507627002277 558159422470277285 572398773597785588 783462056324228135 691910128033517079 264020003549994068 267899579441078146 802079585638922568 608869893876874452 696619497054567460 148445044544612236 280818091152978878 764060843164587204 328958999169335488 575322916440328747 202857212186440550 985811496402395292 97187121213217274 207814781633580654 93978911594552456 285636930439002320 128715545771011555 967269297971097947 315766684938186679 779282284242503289 574106245091587170 818807464954513018 450295907674741484 783239934408817845 679172857839030860 528749792688864839 169752954296037376 185011667341895112 358224917112460495 514949811098943198 645178630258146625 451873159201643927 793628725920121014 355348999000152801 667446447124485474 930298398251311701 244384396465091289 64699505681292311 195819078809168261 869387684576460741 530214539400229115 604663674420409521 899035171791397298 562066365869996636 284349850982825362 579301483815474922 156526076509928898 58308407725679154 868719241517407259 642366517611853705 943338702220219036 837980644895869276 264495356540417896 423865350680317001 565183499538724274 193594056126202315 896211438288862874 651480699069339820 876965261877312290 753129991695842868 233266805337624647 4700969981473387 63480171827971229 310341123911685808 518445070352550797 726493554588070731 933965524592445765 452432184478349221 380346387609135103 151014980075437926 192983105388123431 857491261134288183 504768622304303690 177182212649585739 993373244151643350 917251195066548958 916598720155897392 352135276823176466 655945218168554093 541923778122761081 107017272947478659 296434054310069206 390622179090153209 740377335248469708 686314731134586704 917834391461543294 101518744371514373 891897231508581458 886943811063423307 565841254492208902 927795708611861440 270923734342950461 557536725036786140 44764649496110382 991206357118989987 976093677388578040 661491133288248865 418167331732911834 289545464565389713 111096542979663969 473928616016086710 883157178969290215 20910747451916949 447199307261616699 765522788479405366 918745405320073577 970570713297804210 133857739664453693 148658551632790720 881756884427733131 245656990714129298 19970506872734084 6173838873218637 429969434309785932 107448881529940451 106041698441921276 572732590343808373 909241873506165302 410986395032018792 800660730115838950 807042613327213040 22085787548107296 723471337658870324 906592863688484821 191198088255645751 105731322559307618 448879204957073105 363690241518517353 741730851028500842 349185283690951289 531878706422970311 433767638969752427 482341000154218946 98438007031870897 903555357713131249 937502855464733176 524598869746441875 433999233246579930 467816773198881236 775819595555522659 939080609534819137 734818137469990907 396024217799189231 21366559023748709 363482493987170638 482356101919374444 538508522603395613 65832999452096641 643499229704463886 422749796326322060 981274120056815822 424333520261126530 171843745581502515 454145955468907260 70023685177296115 686873659108568551 630891060533334826 173742479225687914 585025708030317056 361514858524635490 259344572170517117 304480802033487527 733347748709401103 318281425746475336 302027773020741193 870133093098894274 806125824983612694 921699028475508934 951949435932686353 730999826097563829 423740064520884433 231390445672553433 30816865251905684 71084946404665735 474516371990207625 718732687467232298 366690188352916802 578520267658064613 632351772546343188 50330168185519586 175618249662006434 726653534670396751 212968107179801500 596208897860580969 564743340777266619 272111644886879054 30243487653718921 598051803842903597 104045180917528627 672048518332958120 913984013049871044 863285827853238163 268121222092585116 299875824855901101 255261897068050305 90235424996736709 151252956184736142 839999947310877610 537553645237154625 28593137934428515 146217580565187390 37475428104789095 716167590503722371 669484611910736079 334134481194390460 817006420589215344 848574873832816414 292483242371936327 730904001473165329 314521253170947200 449430417092299091 466254570841171062 644581689521114875 423704415488780511 446676426576703802 450271950246475481 837282402035345036 10801182557983435 210683616183919924 260925549109293895 772022703437472796 817404814154716043 394264698433202065 677900131216712526 967095076018649034 57857056463924239 590337352644064715 611236693702046605 484939505904283668 914080711535457686 853653521207876349 704834676788424862 998049516321601347 389216101866359969 78456361626702631 637466187274114530 299490107545187588 120990243445759295 40614881763108413 549500652931832376 185839478998242283 331604421821387465 895780099394349576 427871365299469347 574640348138562049 606974888009270649 750870162234402945 66246968894692174 219820656692792558 119586275586656737 99627491455295489 696413446403214844 74549915181107492 478005427967697694 857983962377214849 723807441281346296 63105399385043423 567309157589238431 523622407719579966 736387976097535107 741503841050951287 379093725455101755 650686060454451668 714665067082442560 609263766468979857 595439978525126196 424281117388279239 187655991772178132 126374538553312156 867119303694630444 172902042020593695 150201026940772131 614080578803211514 285722086753071307 253098549091517257 842082889376666919 928734265077333792 693452741841153818 154544611764260691 705871804452411493 534227208610493550 865642171389296558 60019527196961338 991948491896949596 567165939603857834 588209481427699604 183223162813453207 597265530164768859 525376288723862166 409951435954249554 960147365472064397 460753087893285629 163440828467328539 810467897563347944 600078658173697971 390365337101743558 872461134230406823 549485424172992512 814370977986425592 481585417829130955 52013600738923528 615447898961837397 524984756490640416 419663900447756311 827980151233466109 423525604009750306 503569631324738930 512295640482234424 160837329136879241 528234392372280134 189250230668563956 191213161323569775 478074869723367889 793740649195908459 637782314327699211 726789782841416631 255912891968893468 198767572178278891 103330623327486416 600747171820699175 316859515944748464 208419920973614388 232009624047427059 695124783925904379 686989663248492652 3642780096498791 140736509601674669 775715598494686370 815441262973184857 651420439656780353 234256372117965547 728040032202616927 312586619263250591 33497961318982089 255086158085030788 314622107165079406 236095123833025246 499281046686324172 711426139877420415 788521426779142525 50770623604319296 258535581706172237 97686247381243469 683480321389403286 512594190324158746 173915807320406730 780543887897128564 554144430622418418 664372429905120267 606827575045382898 509153771771025267 688518040409734497 807867282806161657 426644649101431673 94698690404781088 592552775628567832 209836658773992185 355611996166604514 874679663325654519 68655855098350651 745884145613748549 640099586325288183 183004152023789299 187521937403903747 384667321767836649 609464650276370824 548514388647001419 629694115293757783 874228294027299459 454547294522298143 876746452392264967 370676831407603029 205712750720665990 481651619403704580 304665792686945350 363977358060492619 459980721545922197 612138155722199927 469297890609368665 91707807422974307 446518511736878626 587458940451620639 333162939737261183 295420495344428311 229698398324888125 829033622046971375 50518726396618664 302438345918930426 723786939176385224 787353743218782592 795371693261810353 896121609433915916 532205764420823726 242688545220906537 82197718939744144 486704404071756466 96900432035185491 902763283842688658 336403523144822914 684765922275009043 413788385756014063 486352796006838936 437007570041479123 427878771609646246 319207923668961398 720379431162460005 259541747031535360 317936333780551715 751649657941486982 258340842243356889 434267242637902163 83409621383870855 745760784832082550 246517871647326625 389716868597498071 218611157329518865 885580222214720302 737070746838274266 613758415477569479 813720727618458484 375231492184709774 452434631183365325 413378156392723085 81665855834285500 751137529354236133 441330873717091138 418129667063129588 28276949669572881 385511153134399484 757471269077463687 887672023191429716 494110025452660334 601031910435270828 118111605667909875 65566211635432103 404359808046134579 84325715405683854 419509853066480099 226822771627713710 322360530819373324 606625992236365496 998444357852751200 69013347581083951 938708844077342162 551098160570467020 885149724444179847 684154895567890049 7050325113394198 853647972554206208 818904161737285565 830321663358566669 942454685515845276 445242262302942209 281458881814347867 107494644404132051 488041320444921249 14325533354615291 11984498455567544 910394447877397518 147338567954139287 713544879617628119 410114380570572314 779878997529328852 892883993226534601 91358458115205385 14063476613744149 339171670436851477 826209786830411689 76002877460422868 786857853708010277 556637606988934203 523513791732921156 291742002402847710 557535493583550473 758752297091313864 69476386631336051 222814301737076124 890234672779306971 124924171821966583 233934411578622710 32959343493494884 742368674566707792 288476793477304006 375985734738952035 6181269450387183 632153408079576304 603524244291472074 117076564925462083 758946982096455848 138974225656559073 373043201396362088 21360212636283959 870256980738814307 795425757524518599 475346074144841797 463219550867789642 734263220194054112 498845573056316968 257887889386905026 311166087305018612 362458746098368254 726029840339193755 213257876166859826 549002705075364643 421726464727196669 968065849571989745 855759387267482029 333978484605153627 641500757086642188 604895101917916676 501776657167717905 628180639963904456 267293376208380730 665959496214622993 295361853622373539 833475305988038711 443896264709169519 682118173211745870 672943405620488401 495857198646836841 309141811165930952 312655154853312815 377071298903388886 417190793286648632 586462103339005463 725978818564978328 970893378892830559 924460725880960837 117007867345711457 164822313539843438 818270511943531069 50843860639011978 277793768485748995 825445150117290298 216745877737366660 603950985278169857 819287415257714560 963159643467469240 453572209151387521 690080780697131228 55259826792417666 177810621277015574 118470347456799006 657346007387599965 181117013357045871 277285595756726469 413930946525292986 739317990307213449 817910685824867424 121108700846750125 504989826569584913 862695870076228117 950141254133566545 421800125306819281 168865848010630751 625263339008719732 134957629815561433 309592263276862084 404741419741029765 486474723766727674 866081096493679688 489349714994777477 211339830981334029 905991739035433172 9685904961505110 241485677523731798 193436197336123695 158271231420769880 246559606163915633 629479159168817203 855584509553240122 626532036477788016 336603084818277324 119977090233901290 712958029913082242 663868484551648124 329476606264352064 799670301385298285 845665023948494141 765167528162124818 875126159912820785 173930476044725472 296709578473322791 340483063153016094 287887798396576005 644274572296536027 140870489764921032 428233160896076753 654892031380246428 865926110379401892 534366114760828358 53811819999763581 618683883519486728 924997599366287306 333730001587117752 278911689061838333 661314195348846758 210123103462210161 9926810968938067 988836627673560476 277485652498997401 91143061408523502 538552451327208352 853870623643029409 591069605287689315 856238722954666285 633778601176192425 893185785835881025 386102609881256907 27553294000494476 600530856747079647 435684498405254951 251362158664357976 771994499068972400 490524602929761774 791443522103147512 124788961780170602 73686659959574987 246497948350234763 758546336854005703 820952728926940179 394873867500948465 507538211545661242 982368407715032357 684830814367156319 222507665754947807 265548145442671821 907688129786427939 998310893977563131 691837698482707795 662076222537799025 561794783524894960 881288667259811569 700140763917370836 989711536712183227 550077524203191034 176582174867636079 63147360472059733 578622845284197046 439183192116800573 523163436199673043 528241528791092238 946120143180441762 188261055776106991 109163017838543903 380443791966428879 283866733885923908 249290861077844735 811229024670520616 609497224933248602 503912280030771789 647908295172027589 942158683604068040 496915336926771428 276267616548708785 276637353906285063 422039525283570791 418762945813253505 324698437560140750 662816339821295385 130190119848904941 234976907637526727 581385555815264979 779569050159169664 80333451596035226 861578700992645079 729154397492011236 20086086161865898 618294966647756748 291530192724275040 239265550166019004 417017456014490584 961702140915426805 488347796559263095 213131612633756745 196515517111040252 610819918671097658 991544271852764792 312250459406398710 951947047476370270 602007342285939552 914436155423213900 500316123409331919 260983690399906408 776489970314205882 137269875156926332 590018137268974532 389856195500124180 719436534220712284 921203547536658758 482391053102243515 433199960760020006 944384974563583347 833277419258177518 641531120711117930 619434567382727041 876394394478327605 507325487425969523 711010808167900751 157564097699647398 688466811574141702 133696756324368396 741358467572549160 14604507263035926 739483276044620562 49842381676014715 127337731083819641 126512605899996054 406797083210375328 503420113631116439 720632416489313742 129340484705269493 879396310007957351 500005030973377878 589479064152424348 232845382297508803 509858752059913582 243642093761072886 620682145749309212 543675231008183580 143307801609298626 868886714155796712 756165696207517945 494002560440906896 44422919845536586 356098687787478169 517677359918970 650220397883269688 159519725087948720 791043173060385018 359380142241869404 685561806580696421 975838703267996336 175924420000954799 165328589373119752 497569992918994341 48144533226582316 677421657143135258 907740816884076446 856495599428160436 284176222125037539 602123994325276784 490564833750779448 359652477883635136 955308400569335896 698350835585474954 971667358643992594 530145741675616859 580201874086279263 897788248423594169 627889753115186456 605422769779411391 815565223558261339 773989700489004572 975958261719069600 379528543337116245 373837360053914620 713669743255959063 58008080874440536 988673058625726450 592838031847669361 516146639400497797 344498873665862766 393740484386645103 612118359760392226 66679122770403790 654104068002383314 439308832130208939 953664555085860382 457339759521302598 977119201423853816 527442744214768367 988641087949230624 147241632301700061 668373604791742871 929215192911266594 41316949600703736 75477132434001567 903491990343512316 17655655832405561 98262890446618943 282515007967864794 77520684387398156 558322273587750519 658519107831929916 979023335652967608 911653057955604059 850262053656606646 205535446990028105 462262738562925717 106058044635999772 132870305881517554 315382646092576139 675020873241498978 575174114703916414 48652616759442242 342681372730984920 951776783192407663 152712585792037959 537785786911878245 491566641165483751 780280649005445134 637015102919431301 453656092410638874 95116370137643003 205988397523116434 859829978737182271 46916566197133501 268070570710681111 797101829720104825 830748444199388057 966185432838421199 250895067449665404 684625958411359302 654902833595381481 503495152060407672 526442663985498547 484784279458301329 375517450789793184 957030227816768016 125674190358016392 922500818506512444 90040816114338179 423648466090178250 562510513870475154 214368023125977926 762019907351814740 228918924226678542 425072458176707441 974222651753991030 881184105995391753 498193044572056926 891279727631847602 681950231602729645 172345979214517827 174287956904956875 130838432721622506 355325097649912474 720388187794686753 672207768718912930 956959031367361638 799905517271249057 91975459288370791 618913574921437963 291998825819758827 970376392341066907 136073531661222296 457425317053154012 926745475615471466 166048714531707068 830175799378794358 765569820048846056 128838914022123427 203730551917659590 51038869038584094 947991182173882155 705937265232892956 698775415846417004 50656685539597897 932287043437802285 757315597712350616 296375389622584703 118389188551856478 854538376426056790 91069529405308368 166292736286373241 843073565546142123 894250036587270362 696552539355081314 851927236737516488 825988388390803358 141862898133206938 33885907141225741 347076118041796669 962429455210658630 943167780233703791 511183332304298293 95232793876139461 723042416846969660 916429459186421464 967666697185252652 974574091937606544 66858737438426214 840720031113001881 885812549444945647 958970941800962543 941518613140942895 151354655756629905 117626235595558742 789812389162886370 801701548993382924 121260680737912660 562815146226398329 111219284152483796 353851216882836408 672768119832470942 197876372539491110 860442212838670883 537786516970704727 993102312117734451 195985830404001100 273541803930109323 630215874218442325 213724191645178144 658406158271172838 346041616373922319 327671973626043402 892151417893876644 865747776482709659 836695749983642545 818202477428309806 562125334542947794 492660314367488952 443179839137829953 982811762725729821 195995863226630344 948712841122352386 893895066998398429 586428360671532804 905065821636764019 188334898211739325 982174031266770407 706612804209978980 86968973623821178 65124669544572612 968795601037316796 985121626657509666 339191263045340302 31593403016770604 493020004478332470 908348741112288432 994979745776231224 762015885270652123 589984611709800346 270559426940889630 2906328433844461 487916698519030850 472577006699469232 494677775804911208 909366142816866934 315999987680338862 292354420756749680 273433446831668029 315076020364816866 897401028422693739 31009325385224121 171089011060895077 554245806298171738 277365188910397674 873696702156567584 236473549624930982 292874637763394993 543635244624950733 483163888797079917 540145928993567236 122842088156922201 258797720307365431 85448955808717557 513852789672670665 487510697275777713 831513810734117264 829886103997163029 802780294042891018 154609992765490776 664573191684743343 561396808719757302 310240409236274051 417750829028888413 972935744555594953 144768513940954457 818725394009320887 344988234414931535 885872562570020761 541075033037612523 708550191409595417 379202146917125733 153308980798218610 329594823989501402 563893684140243130 414251652888796015 847076852552100099 489889423980783251 804122680310243182 955107936729823968 86285561443587111 856066677075517153 701486188561049986 793544655045309633 388272993897202075 354911870588759228 183246518984239589 305617344238074674 301264409878286129 90883057294105977 752422989839165449 151073676746247016 948954627978597064 148314910630427602 352010314059433229 136919220322098523 772308240424593916 677069054762556342 82209078617742294 880602251721874450 176768397891240081 122879351844928175 800124514795859716 933562809533609374 881127857361355827 541630773313532039 855103790689617869 720487381032458361 100678849157494755 734130031033162908 342563232268014022 205375785134923618 302868561114656650 82237191564033106 162454241886184930 574511383162244628 70532339384641102 310577358551633066 510189462791536203 250351047669027486 164521999946534329 903783076785042605 128060535599389091 379449430606186580 400965351852988938 816055616454042777 629278862163425941 853257889328599497 145997003718924486 980246468621346105 647006286232297572 921134810154307514 785398046755325368 895344026267903640 620343400841373657 84145847852203330 83809153166976587 690434714303684697 122949631772498550 506814624560913858 764345333107247272 600418380556146945 710961931583519992 926749845415152119 945776491675146416 656005793076467863 912965269355334559 460658962266267379 156373098600098269 922176944589103270 956223920631882033 85860333608426531 77753626373834413 878251362625657432 439747809499906452 228533011708860096 842910624262469158 826436744128181324 778065029076445889 155283665282228545 864110976163164000 284325668543289054 311522742019962152 511796366155014879 778940515571546401 149762426500789205 323984014703273213 197059881449795740 708377223861348390 414496711278667306 939791808146261475 129108117741936254 599981209408791656 426921803778273074 982841550852381085 574009966937181558 14531091375439585 320522946353974651 25318891456093059 333615802206515947 691846836540743340 158432790567602169 87394236155537434 197675713589221529 788625656706766100 735006825585353354 753410221834840698 455191956645238367 393890961745239905 194208412144910693 221625795008467246 497792750847392283 77423419261945122 412973664862176716 691671526806399168 998547078263455400 637074527464022464 720831747508986880 941834538842394792 486064952729998774 381551478355547724 272463396501153146 575157137673954751 495172320935689641 885179954162236258 613123118587972168 976031156100218350 538602624529939411 757150824677707827 379026940393454647 172103807853687428 759224461452612071 656402038582223851 163900601746281052 168813734664566163 333698908045631932 761480079992607205 932758007648471805 638216223557855314 403470648936286371 462840519223224107 850376358483285653 132229633414477710 196195752222983771 982790736991972293 899808876841650160 24538131705374831 302521163345577223 549345287503896071 663014648963185776 850104691487642424 899873854111866145 728183072906648717 259669917852935139 916291060812424887 205939600567775158 709433907809747033 131176962618720882 228854211610915026 288805285786869073 363722644555267399 741625217852399617 206912327150976924 45220179889993629 977228763161496977 795532274826706579 544227090793159191 687909769717896597 508096220119877161 489181477767300394 856337093709560609 38149177403854490 537911007805584968 498359265211230760 377605178244574942 798800456960084127 559892207665546250 460621375215368952 818791525624484243 548994680146395224 940858210624609625 479681778266182348 334306131140133023 371952597120134048 510841290098347188 609260013309127463 545448179101782480 517374581757854687 931473157994299169 651817697371828269 804264128773082541 143961282566395453 311528128593611216 687013654943069950 835014213729652228 745218603333924397 405629887729675115 278227562999395982 913326434201889776 4609872723563908 870236146115773734 802038798285028098 87852454543859705 418769535048545276 29103934052859045 386494064071354528 898116798569761201 824868204929961166 175956629308305722 463572708120826046 986368212391991108 90775199456064521 494940879964811991 870013788336357311 384104700387850160 622109143590115103 545220299162015595 130252833094912077 676979382638992572 107746149463972515 859424152487617367 876585556155690641 197051593948976547 294087698497762947 538830206046539073 395152103875835580 227075452403697921 638474675462977234 450326980222463958 516995263497056677 952171041114393488 584653341647384309 435355054866949844 878570534818070827 994849729714101829 316745031980114698 950271054383209202 911283997599890383 214940196007028904 38342265671469803 536538507453766101 710614321555276824 893535300880374971 129660404143631764 787110506493351023 87949472406765982 973819490546244995 209980569807696447 612653693808948272 488945526696969159 342818752103501826 244110806672354475 388287910291710641 532764465411712581 146504373980023909 157550237366642869 922146699205463554 91979157024225601 299428134945058384 596696110728425259 249546348176112214 766328230617980120 716725577827927067 3625013797703406 529606086229235682 606575818465719827 163949792548200446 989915910474227710 150851024592769665 991821375949629844 35641961036009714 395443691851034843 955430034250887535 585192167027079184 275782182995478749 566403961363298479 95918927003053726 43373133021789265 161372424624421337 95919010571815065 761616449585215922 787208743949372955 316342394787696446 948349415191375515 882135555148205140 842255712609880126 91816715720858823 552570870181479797 417942246157062559 574091031381754731 173928411402855099 707777676586845577 868075469505294818 887654662349970508 352147808266356141 244534582016455243 217482838707159986 335417022618684480 954503958652039347 522119746432202330 338503259177726020 805814662918152351 460020551722399862 226819172993625557 594794970391747755 620264855251491310 721030447809186364 966795963160935161 145106912243948577 474398075909631607 997844680746360201 528315159341892277 813263106588472153 540340349140455261 3966803868482408 344104022138562554 890494468247956754 371621786671735974 334087963345703521 49523144968054929 397384130084085159 578374079947434408 367563908412660569 739053369707950306 765041352336498852 895426809462064936 852782005091611557 367132450523522207 476613506819196019 861130351584626319 576538004564806178 675931820245193143 424945498018219333 24985092873371458 722128706081910941 277937640902449451 814867230248048643 235744611946879809 186101941571918750 712490167397637312 714307335977651427 481022256780586164 171968525948096499 550380597652223843 625292881613352014 25769725477974017 418370952775186369 480224993544282723 311684314997759395 434939958263098948 212527101764977639 113011448910635840 208822731285683636 134963292130963865 707143476836734623 654967865136632572 109839960053147395 988339176577129008 251159022017063724 475710635590155838 292689667443831427 22710534943926518 691460634037296117 957807855784000998 202400760304068571 879079317076566378 48960354158204955 3143150773747126 317935927578656641 400752474458114357 654957246743296939 198585495709989571 395959301573010184 806663758704622630 595244609777925950 678624607394835890 95204456031117014 402472242312507368 573840319478291719 785280813026064932 729442750827858696 966632169043546541 225695482059171532 841518761136451029 237629809041832244 316341764332152009 503906355258762218 312431030319550968 31521820382776886 815271436761773934 350752661292422832 661021934516818517 645350990770296798 529957290662476145 907409926413077421 802045557472130531 417505917107057647 138537433874407741 447471106660277024 287613000886911667 232873719313102242 366934646019790162 257447461471148403 728902726555545069 337515671660272948 674246525377079459 970839567629503828 889092774795428407 764232571791762506 692693667433671599 279261257512208166 902068032720497325 946831606678527206 778133049553884485 648806201429135589 666000228859447976 42028779317178884 226873083285236027 727687175031067905 624435463859156354 664283754832737769 272839133119734296 797362515471640145 105749179339958611 215804691627554201 76008851068554060 177633373015582589 857275844435685144 278156203048492803 938231946750641329 691001954899406398 467894051618491155 818199707390803690 691303340947845786 223242108260610667 829095687011234941 39676572334222656 133807508728377923 863428047360650277 253628200423227794 237596698957481977 863027797543748349 103738435260739209 377778023420884629 692338013093282732 507113550290667609 969355121916372796 721020667171873403 475661683534882409 595818086218152450 955198820528914491 155168527502045542 474281234287169465 636954774854035959 668227284992401209 163598658814400111 194766343033561825 306705371394900402 773188653022800092 681460536597653352 616208170476983445 693354626351449459 968017909866003377 404871417437699621 35750984261952116 483007780606298791 857752064457757502 45144044016143812 733159271650844465 110177353997268361 174168747814737234 353371732776987950 677765539341763992 20696086252624524 285708150430956383 789818190033029284 844380079242643043 461622883917469908 246555191395920563 658790690875930604 144481919869497279 795290456872831026 197503006800223123 168766031570833123 689036927508637885 573313923085969589 115403918233272525 911628871932291363 288840520754561535 272780399021905702 740192205097574487 340861297127462902 486027233371505612 973369700932962515 986857260690377897 234212973596834871 295416998570960091 940086968660225786 536546502320625442 795294423968059806 709947194808843443 244412467980561456 861589507794595929 195120285016693956 329368097305990895 948552907274868966 14508179199224703 233086552038599374 207725135839680376 118385161143435209 274847628986041830 95965865837497909 897528101331789988 250917141800956227 889776974862598382 542472911057578987 966716143964887609 132574087026719448 677083505861638479 457247981871558124 405840501578319435 478207760819490205 749286100112027744 886928823628940369 710361348462762478 813664343174409149 939985141386493752 261363161226603978 865499086773129504 926814819395008070 941845374681670401 901204710423260976 972891371495278591 616389985839975159 639284420289754026 577724215352039269 549252514067649662 441446330079053501 601712875799495016 452995400871427357 62901493048134980 287670163877404211 899873186341214161 510603155235768940 633305907327273726 972649489940169546 693163815432632497 161384608247862381 121688922407583781 335889720460571187 249225069520002960 702694411981119751 464499376558916712 207351094403136965 12505882399573051 621457845592775278 596200796504272736 862886741092996063 992567237011649075 8866832411588936 260622096311180593 302201905264923029 565163667752658756 634355840646141766 39695472310056297 3988776791930671 313035711294028162 735089244085977735 750930195316544717 641217959869769723 870415552572504968 884250574933822629 786985620699322410 339501133561546945 692578137836748117 19843953695953641 469408675617888309 540660608355551517 402423354570764116 310778987566950822 342803304419198090 207296364742793951 789604845728518070 991438334600742572 889039871030076590 666066799934329418 46431213755334824 207908260548704766 378170481088750857 645462318196342320 636551528755618052 434585003528293927 581268639837754400 995580988624497914 129735550793813235 871900086040074917 949744310608717905 544190188590010234 988367752286110533 801760875274311662 874059765217223837 817229678692069544 341232590182574265 495107657758762517 353306302895541129 33683839402133086 783728415207637405 561694586907643192 243048772059881985 240387428385906817 757936062210737536 681443033163846610 165597693635961178 868531585178852566 757058080865534055 930486589313070883 780411216359848148 362724309509282836 130310675033702440 246152089700999070 865873231357652509 548446378829232520 97895513900054100 160209821811991225 854304281817774503 247139533799775103 852595774336178030 139445824165309923 768140899808627556 895872413315410817 450223772968560000 904709260012648059 492956089426087099 234195481578321060 536500874967648218 687053870733999700 274970490966836502 855224506546489566 787743910115450106 54072334208843510 295380383329603421 825980382332403065 566702350792133024 603606094133224412 561804847121880520 867097416468988758 420041273184701427 644780997068258876 712062375156542523 355274054650905778 617638397929586314 933007755028704098 278558909873331431 219654996895674225 308349365707922229 185264192960329453 455701407915677652 628905538607422677 669678237712890096 545114876938438125 932444077137247612 536743759277656637 449290959629339154 456240059091576938 664781669776280414 189920001792673922 702670936247881009 469765713231774652 275317681490241995 153212362823807078 845341189288425604 457010822850763104 346745322733159270 561927741120035523 704869724048357825 936167000761077401 6544622254285434 860294321914740237 187022103097752198 146242502200784663 687005991409083730 398603269395221573 732606508778540466 877256369969748052 663604935034127842 718839423771287906 8257809983511422 866222501162983655 303403113285897585 26882309042175225 14425761983987354 348903018455649447 904319877628812799 139140291178509321 480156646120007809 720356582393941822 871291498347274814 576003788107971356 608605003927815392 660352632450133207 395459177895618326 971175675770339987 266789134607996788 405812793426155078 359461126739322541 203001856304841637 446608558507258055 176086405991136034 572711805826127664 224585687140291045 690640266762174601 921595206090748123 792249741539782279 435498911768604050 830633601079837624 586624779776567520 315140263622775291 721329406532633642 186651509773277384 51338918840124396 972988612031965596 384845372947552295 384730725800451125 88921332184563198 615793508903967257 381234363079661732 768393933141069744 388860679061736814 327764501843668087 897091921492026237 162499406451266754 98787083929973399 719590798764619552 353249819974098408 977145330597458264 988030636508224587 555948097930628923 313937038048467873 232253137305871 849363659654898871 425791978856179723 932850496298077220 513902617463093982 278214124587646324 750527045469261041 917938801371920522 552215565348695633 963243126767548811 444244834977751760 73494927929470623 989114532878147917 412421105645994565 287853037656582730 965055952781322257 115651851044162899 61615334721653335 447571883693889350 741738463036391874 341811820600762471 532500194372601355 725982131005393708 466730310337024715 138293226412815262 598073858400788281 473241504608545462 719452916203228625 559644356775675180 949205756408050590 873378785797795402 847520940127123544 626497040799417390 687239569625184907 814851297430939869 670953363482083003 25427874734629985 349592529998433294 91805566140962734 906452507264691808 410358722036003516 18982738430940625 808589427972210163 892629098380199574 86193545225317008 201025251501452818 249703490239905905 324037906325939971 481753219758797556 523335618356178241 346826543612634401 851539508152236672 312068537964594156 862946917055262868 581182824699063501 638721590457530163 181082404150951140 445026401781612681 163775448065556774 431368276429100344 191886845711204397 392510833594302783 609371663345074724 904374644345883710 968595170167416784 508965064398771283 532387479915375779 899543606131729536 265193654266199777 106861550199788142 57744222527289361 532569189079872726 339564297095090879 893360655620564854 523617071693788309 341178908694571864 495982395027904041 508375466551563501 470845937784619308 647524310194713196 190344294091159357 120231500803129883 265275338492059879 364677004019931385 548828857759566013 882891034120323369 473468857900737186 252272377753993483 798582315997573941 659930468274644716 82740443335441976 881099866959568436 45376160880737309 908471903181973730 129255450149375119 789386057025641768 271001626111267261 840348095464078218 145844536192877503 803884718845049414 558159932579716121 919741515147402080 522499835125707325 523668677763730408 681022922324213316 860196203002386169 356560407672019136 308824285885488582 810702009629328574 734964572341514555 827358986108014945 162557566028047255 44234556292335430 333444720870837020 171742736262436238 976865263096992078 167156793742015638 324088785377757192 683431716099073504 335468147419587850 759125488703165783 298062520505407910 262987993912715571 202220157360210215 255679434471673092 157088023339340904 881316433492234019 319681009209390714 886465434895927163 103412541480933724 16811459889875902 249126385442873402 547838218144858017 342639854599560419 410879705643897327 381211141628429769 436826983619282020 581936616609265762 272494823983655899 830649107327841065 487989591653548317 271078122559180450 936737939617699349 40390430508920795 968986521882522437 978776111872389575 431337531617924110 170853716362064339 901444998894991548 407825270116223693 413248035563652412 913764802911123694 613165601074596444 47905043334680222 292311029275866305 724476113589183152 164899303788481119 848621139097832205 359290765473412416 163754044694878246 695705787314512725 224096239597640302 271979279812375480 646401662786683726 456129756021864302 34030106482712599 410889220179349376 241705443611145880 743607965010319927 983288209377667215 774923590981176889 272623359254821022 169587046254198610 56507911871440486 153659208382752624 53636869584580690 828964479860863226 883358855314111733 608377061473934718 210858073509056900 603311758462160650 47266727095706904 309882081535276513 339030689584764685 954766954878227882 484546342712932380 859721771340270907 784112400741150841 556224525938266127 599813936465181462 735620780496295549 901828552808435720 455655209380935999 767409170372714385 345754334228929389 491297937099500779 933770048688367757 190478775003091745 624384368877702980 152605196028621144 670132075322832169 38435383828845457 614431490488704290 215242411528626654 492064897242984584 737412034421964649 353057171071755369 916947721097714329 875568083542736761 745437963620029167 52035201154548919 615788382472117591 548065338972399410 804202789849577733 290373278387562219 468296603290185187 635380199773869321 364116556997440596 374256243970183320 512948330075673871 76967292659079277 443206756256325216 129755424653706565 758943416463570705 169708275875671508 63848559759103904 426953268317566375 483879788429054892 39210496788458628 655851573458118062 219721166902032534 106287542434271294 238048148615347840 779890295690915560 484923045725253237 607179861854509362 776213333273489445 165802046104174283 668212194073270294 392498301874900545 327977084895980238 602775503312528623 428811328073010894 663049556355666415 358846670744937020 532499389937964536 950814036640523434 356435335217136311 788395542113630836 998094823044798420 517898745833627772 725778561912566729 698211736771842888 59061167286379623 969921350222994653 773190335762186132 266752191025429155 9176310047593918 398942165315589603 559351448892827016 751823783198133037 155729746945293684 558404446034471500 250545580529231316 790515762736454593 74864727499530275 365257150744579824 921219637640997101 45571204827094800 554269261130067428 891326802999298886 111556532629424042 90226284193704815 817874140511276585 161149406789176526 933257024181069979 688707461940391803 212251515534226178 356135686045661890 589709128770867964 851528947346331084 769528196813461982 789241911493960399 169507636731051861 819894674074167412 683846500432224080 909472626083228830 891300013012970561 998424027015564279 526179406313031572 735894895243291256 505991815880589661 516328067893212578 940797445324405698 20506581299172844 302134688686653770 899161226637882480 973470747197623545 587191602897831291 799665535327980361 840015125081314771 560897559436512529 179316272273099747 422228845350576114 684289561691212863 975343841406440659 324684696280002849 780552546868779070 492626554912578407 568737133975747805 985920245950850643 701747123836177421 154865515222720118 429464698339500829 562372528628780599 150876687186531215 524667507995184219 339256748873853173 899965502432752195 41579801006616891 646890587732475726 55919586027280225 322860945007303051 599955552889420373 418755053318313133 278779753971368970 355268917850383790 634827481784537845 782883713848049414 626973208648667229 723747302618959392 519916010851558210 577561368729504419 615098570024464078 278316609654434277 146154131712021541 617317107601455690 502306230795967425 204795750797871708 276416983181498005 768174940422236918 253181973470737079 946398220758195668 879676041928640763 287868396810120714 596203267777458869 489338806390387335 970374217123593332 351666184416602412 661522647936710229 900130461546264676 362888227066274222 643384135299717834 442942043390423407 202394150710797429 306359770494862140 747211377317929968 159228615990483096 779826085707640342 19652600534890222 111394798375536751 631889787378266608 949116851810883488 382962177267371849 225056123651584928 740180510740536468 979360227563232593 381220381747121787 343229727193019407 789036691225281252 309888732324713754 983734882329342494 722923043974820517 699520924810729500 931705927777641123 935128096509955017 317743331856731209 228339928872484169 960628591652553391 554555856423513185 772185373767087076 419617630903190588 967357338561206140 144143626606822376 635432475141823682 11851727432654243 724305823446446271 844247910747127940 743673092049458876 515360687282254006 400040588064119968 693092470445599724 56434636518940127 860249429909042986 730374903764354457 113661870410827871 434592592568967443 797611795643826623 578441869753468259 753987340520876766 905920371990929578 820209161700879385 153614966167282103 114534040750604492 967505945289748773 215955901726749022 68266066227783700 274498485351986937 334621097918771697 872546920572062605 943752144956767478 213717710464315855 372274100251096911 511935338455822175 786251643173138014 255086896540178337 270096215171291004 194529016944106716 519174430542399788 193087289066382590 669769407129760140 828697368944891431 500914719634184470 130522125812748203 271931607904530941 571382530176169321 846344767487303308 115503675854148126 138952156780346177 198017958069968562 132190680147276878 65090947512338941 361397948355557275 959208873014233974 380919481051313647 233888269170144236 131299077393681894 209732802936163064 379605171736701924 425107350765093792 688745869878685863 474925349336003166 390505004921902309 21142924396574144 432904343879106395 2413249718348770 175049158820327177 707331786745735046 529544567238471954 291078063418625842 418467467953358308 440417967944973796 294070348413753719 935226504662777078 106669679170448707 589994818427137371 33200795898080281 727887262806488384 961784575467754909 344489710601313511 732346093548196916 599784939506741439 180102180832986748 967103055391625509 6468739024099918 616150216777256296 193082687721200715 529860127309812824 349480314943491247 299131214052136984 604936251300223037 927261473708909472 585441482333342915 867622108703002012 927219571614873324 960488967259733193 459996331423284357 658115380232947377 565742158541630341 891275681018365443 512050647441260813 623247867719918551 953741348291240138 711489207993406335 182673274772082870 793984126983842616 29590539199192507 838397160600841936 685104943785858635 108679804639699735 164749349711690701 981656499196495369 958368175886297917 441203217420603320 702727774482141837 188545427018579717 886177839944014259 578475097057934662 645216524536315131 829835685929895896 858815863433305673 315615807658361707 502285493342051637 673088796384564331 59710675966518845 869212251452268117 464927612787477961 515507586279943895 463905617501694115 54308691796473704 631361463372971352 468339510381279587 763541656329814687 234604016547531782 279338443818445469 403218847600609892 260624157920193788 462292210622046973 662013383538077764 969019926650219874 121749032937675904 59997405788296872 873612764128433476 657634983795402593 688388616291391517 671066518521161498 237938076089609622 973750218801647628 728465080890363864 245546584163879176 535547657029208659 145455050304908831 249668796654524846 354177432205776039 746319884517953207 631907763057683003 846636031625941221 572324491747444629 160494978929025250 993186191337111291 726040948073770288 218956638004735446 637356629611201375 912691611335267004 5733048638164882 560708108242212668 104337310071830098 345775711517339419 478494424492628629 907073059561373718 519475654972099597 595049273940373261 38308154310160765 957507769504545037 123275564225818633 830078838822428547 830412475735214318 511088312007032657 497869891286314238 500433080848915608 860981687671599324 642954253234126154 299704677178930869 835163905038796114 161005655040902284 774491121974852349 492349367477269699 351694889769808011 864210092343090174 464680895563006187 665767240191256863 194151357701926550 197691840332663427 836476073154934096 22405326247704655 513744298294873004 81996086942596194 216129137939104098 793272131686009154 149517179107128070 844842563484481731 888888070626958160 648331801657440971 784527838466750368 583513683830836430 46529202590684200 198281089597204062 236523171168492166 714589473219982871 182467105775621412 637543813800414619 341040752871655117 461592100088326962 529516725493702950 729167803627194178 609061493852270525 154203614653477909 199384303436584367 487911790703071908 404250895952546253 641881397332805896 55689398560797142 338164890944031088 347888072149054954 145731517290895510 879274283654787322 826666144602612904 291492027374643408 694888717682091403 126139511586188640 147794516236185541 267106910430305540 511700041169393651 581370410152809137 857403401184082325 400129764446752227 970109045674241217 945686828801377105 443502670835095185 228320221067080645 109856607444658205 146931161649654180 622512707857292889 994818741297085020 746751399783362002 127797858019670736 692173529229694525 713389757017766420 996916648524976702 667585713465470942 981852260754433940 86856721298318535 785898599347583049 64790489191067693 539118696607275806 485116559404368365 820728400330208145 919420944539663766 466551649216083807 914961538555495279 644443773223744242 188299753312510205 902521018109380863 915780095502460989 501648521883827423 932158117196852277 233167612723382235 907074640066830685 215901170326798461 625524705152634230 453944845999520718 252421871766911740 199477315277139990 395724556960972459 823388054029216055 348251346503027562 689780566646227653 184458670111466490 768004264577971715 271250328701192334 910720321895773077 169867206080783061 186712482160071824 636543998952950833 216290345344230242 263516927232803492 968893788477902184 527881281669894865 888403634687375586 938374690538869445 457857407643763182 922123814053938929 252792380777562733 87082726856544839 796320464373300073 696825955373004521 398562931313533841 942179222183881124 598581870531138343 284497715216635565 982218957662702293 139073110255259502 914513789254510031 376407644454992922 424802276526964240 910637000312816219 401226136097387661 209560247231881800 276450929925248503 363574408666643731 436365238185635322 945887481637059217 682164344908523666 444039933737645119 420835133680352304 54676610574466472 233260664139375829 513419336449759660 176624000540233061 945940245013865622 947281639167008891 695128161702163943 413072287520395755 322615787924292961 131956928537749781 264185089673678671 758404717425196852 83328025711049361 799851715011944762 971702572417858258 740890144292571345 751019308436359176 663867469006630716 390106288875071644 670683711677104330 137940377263883479 638059519600352434 350859821396666033 872842688346434464 959920899764298882 876377624116759963 915365940506874337 884141540071220646 875309619619541261 98682529984369583 701842270005632108 461944484038711687 753041521212369267 656185649929314260 504856020174674932 838817475139797798 464354299565948925 725326022842280072 370279787974023789 367159935802236981 418086783061755182 553534774340271273 855128175321334166 40407256745503531 633119154533952575 271700468961766624 199770215237411024 414603578462485088 605542730031126174 367574777018916254 986753234345482092 382037967528383627 528479390070625043 296964945530480686 479455677127606969 880881786838596994 479649317076868775 23623314308796887 330448218843328356 597728055998127482 812763714718031779 216979112117910909 250767588995554315 714983008698384970 991477612465619307 655178098337319726 683824995787622674 817154391567141509 539853931542698275 612400241527956024 356043292815582090 435332838485902603 123223187258899423 115419285023541364 289863256855510061 690443837992566913 176983457229259313 622018363475658504 402911471339079134 325413185052596197 133780558037259187 272820307163291505 644430702491460840 128444039403807111 395705778248349547 891246346672342181 784292224130828121 23642697478777077 805320459446794953 269427973418947028 934820812983836125 345753432547056112 328717361162819741 208057682488289887 48137405936889583 755412963864650075 50599197475476681 274358008064223617 784118566713470791 544315131150693813 571350049310201116 796668796516139232 75606731243334013 97507499172431198 628852456581720353 753985683886639676 631856717340193205 653759155522181066 364287550334705199 449092896069496209 515981310710600214 87411710703050634 988463831257233146 91394579332329253 231479843286366367 865432573460034040 153815609124814635 26441327030331030 315250777584044702 595161528638705234 215758098415101086 809623858147060112 806901000311846529 876759103745917028 170495591172006891 256494299132876068 325001135576769976 338315938715164217 91334341056100490 804694417625171807 438997993185542719 960732790444309090 106918130609214585 850218783092948215 879789936045829491 710669840757092186 89581307878837754 61675097988298015 170406235188183353 195013904276856911 502610627776087725 894365490135242051 799468849738500412 299777722659835663 752637527794660765 582582750814476327 633439809285571331 948466599327749214 940166419621318990 419996842501988770 139728483518000491 339188202426298931 59956315592917273 807093664882998264 947363108501329225 406470083080719951 962867960530782758 956883484210454891 631846133369650723 139874215222623567 813256650172566197 24114664605657210 384305284189573704 159279321704234445 447786039672657561 288662634066412724 734959330342137547 427878772898441036 690669143581582263 529140823145108895 994355710943264718 894133207545795560 951188282448109777 199864203788834971 788951565916369974 511277069629496670 647011091680698191 762578501410129628 540780497991805009 987178374795839766 167290186475161227 407371635164899045 649313601476145854 373316491771285149 875594607474023973 498986704260976312 621801988115498584 3233934912515584 744474708538078944 727048699812224628 760130909215438777 39814580277973602 256856263499428109 236418221851251379 548044974989599028 841637535222257924 182381443645864425 486039427079732546 2494683933930515 626459633086358529 121575720793478042 204148260926791714 369089158485557202 709085480553786994 106485679968242416 61832339107850895 676695563840410424 454881225756337586 343291669850071682 63775248419557333 485698881296037827 891324370488925122 863685854318624384 315290327986083456 240031281000691460 965086043850792389 197160599040829121 17514588244914449 343365302086382923 903248948924065163 538144114447808433 240168373240969242 329113433896174328 908513542474311679 234464537027746260 683137497048224603 892408964364078099 763784908787931192 651379259442510667 262783401736824103 136648483657126521 902431255658271341 634768142728480319 837817309691894172 576273149063029156 818931615128695166 582853435432790073 792206764415752491 301911058191691730 896302715713556252 310852955987264869 440621025012227234 620814650225367825 72851890268159169 643367136258219067 239744694966706878 345708522906974058 682936493327345985 770859613811689311 731878401468328661 563531388930554275 106757252106786004 535078429507430969 715738769627050287 528891551485407596 163427819225482543 502684762639813346 110861939561616759 202971242796757462 443376668391818174 544252351902794065 206956004640274859 307261751346112953 605206555201428653 161711730281551308 725414629284161314 962522517082940983 673799074334295292 355982876495198447 864951228772777487 8519487433226433 996632496429800626 340823877148761934 99778814009616257 112493527440098971 336177382085004278 622106173099996284 817898373869805735 426835227004153463 5228176092721092 559529652765149798 748106433164595624 502487968822075789 367682487771792680 76200278497499930 820916671505895038 311822000788024079 333376901051668314 393620672551064755 229932721621656680 54287472444142378 384034360963872539 288784965493495119 52731190180585787 836634033375174822 999774390193318904 390498289460471562 585416912041509237 585177987559677612 529825084779011704 627879737882274723 893989023631193229 317594220453622500 604324206383014629 354336879889552907 401618052824800404 734787714471487773 422781957874819969 263045101354888921 760674407213492863 559931261027895882 911646114997651537 752692547011116491 410760232238764735 266907450250231839 965910439585329652 993332105203778365 772818786456585189 338533851841532192 582267029726208997 969041143560356864 63258601358854110 863342895708362025 7567577763712789 228740491510799677 796591915412110755 288895776925356174 572528606896079204 859723710611813372 756493681600755245 472110742186283559 147564716424826574 886838580932307973 514159128768980529 460413417331718721 406882111241165899 60146891513494343 611790912929100593 303219933170874720 400670636345632808 470589722234758249 931829868873385521 522746096634264728 923418117038794909 472747946615764301 676023486772046176 107289402291344300 743973096934118608 902706533455490562 323074260139221790 699024104606779503 366592785144358975 568562493647976212 697592594416269908 140537841156612127 658093712397250701 484831076266649498 779770573627336308 360837948383309223 125518733496450591 126618655100283631 775691043616941047 779595474424406786 494347801103290060 99746138640194197 142738694244357660 601516046763303349 705155021096126037 787609217529155638 987838580796737884 898433705023571142 140757504413397542 973076751089300805 396512571568392163 575944617477616987 892352186909630385 181881570375285191 4718206999503966 537373069503330543 24059087031007634 255229964135811884 51962842878444313 686008136345981424 840609635444441239 299571125967880770 347368899362564557 719258010987617111 431972843469987080 7648580833529325 905507949658717910 851701725610386203 910563115421214211 982941855343311290 436108653219362135 379381708074496803 297663544139163601 156267794331757429 734261880221636925 540123512614853821 157831174944402987 576246150339949401 782980265714153690 162057851979048510 980336635256124736 221564060389829458 340300304669589287 715073782119724740 446989506315590840 474081390067857182 886501294512702541 956117683067364073 282896953536561801 941202280034078095 732921922070460017 895586003777917684 317142400459323896 920509132436807730 835763711942464590 371737675033622526 993760205009183270 386483250216309399 951724423690463663 538674468109691196 267314145242489793 211369164946233696 380560600183332120 620048521682388507 216889628223826926 843912406414314418 747651324723842939 782672838351741158 816532989972791713 491386841406160231 702096674582152468 125476742623718757 879384640354823309 844201901408973811 904731633964561795 758398646225003903 262597136624186809 916206106176832463 294633797772360617 923423615249422502 24434974895587865 570442391355890190 648938310520146 46907388575360151 378061231819702142 609022299173491821 132674459133267175 201338266495157124 868098018519465934 71130670029741435 548801733441987128 887611878695918478 113060805128633515 494585921096568077 137101931570833817 531388713306244427 311949127560796783 816275646285340915 523170693524202389 398552584815707471 639293367163434198 894092427921612877 467345404390725268 823327892288145157 391165312413123895 692521291945887748 122093846193550134 765082412046313652 436495583750707488 453484746232315955 800414746331817892 655463988753789669 83298398224036644 909809885626793133 856817213351174702 147588995213993970 821399366032476602 427821227389081525 599096401128503722 438044177053269442 29821010619819551 324983435743039817 695113352486183348 574643705784147447 779600076148092699 929506865881694042 940877984296633958 46434302819672749 834951570492500244 323859361190273048 540861249939281397 346673674452355680 131839269177220205 177690644762583099 325566266398577596 907471505988907945 480025141720770071 967888389905150290 989566267380923485 777450058572443295 65014148230931804 914411189551897258 894212693645183728 754014413455729971 253037629129787666 982211121339608660 503371911821843762 612706400148886118 10255163751398587 533226630436019130 33061356472646357 209895659669478454 189592427436715679 415320343499248638 603792484546627876 108016672505659798 644503378183559536 218882321848684558 149872555556140919 236557656158243938 853808101232750245 717037200931612370 128408053215106085 169918531003265114 974219209507907274 117471165970136123 960241832357655419 72013946183214828 76573322385820881 267380401833059566 465716934284134843 977764403743194084 686061880935649101 957113940945152737 477983854673746348 201132005189683449 937131155629169055 9629049065699688 462105965354021247 779330876990338295 369476602064656162 563802675579346442 457506692715515127 804949099316108141 670916189683767751 675007516564485450 613587262543553338 813435498281695857 387030958912024271 148096978058347197 982110206212725039 406825392418906249 142362264425544154 46381253738817235 947040765077015705 226351850932138237 877947406013953434 241699584218276544 883264838436274647 851343599837747295 130021955291060763 34168076989693582 369428806135424767 817376105269262370 562582751170129740 477188195119953409 866122170603495662 673756764634157504 176806599482183069 893717253278745113 862363198542635812 927230432376552468 998400272347212019 127528860688253079 921758568249518331 639073004843629473 523822062750711927 49973070053154094 235247100218458509 599161336154443726 534696768209078988 712570930945543373 647719507702746670 118925101146467261 651409148287943163 777055429354541273 571326455945887053 407268075247372711 843748892545592184 127387338587769510 715917474701005287 370329301495867525 152599917651937691 133348862917244359 233092073562315505 553596535759692538 333882713826565098 484913133302354339 759594284805425709 552310119725777615 414724800519579625 227786471160436825 699919535456612514 300220021751296591 983610817304241206 640552767794998075 452382295129678751 99447433032271395 652908686723458166 811150987602699457 145171260264173884 627328918411566464 44181553775390359 153893642887537909 590481620036280041 359608418627989400 782909115741630953 17611743493784959 744135765960708421 534534482339976738 964761061581205175 721382610787670543 919762560204561541 923976983867563881 723321172758069787 185617359958049535 196596722288736959 5411583134059584 830610565482147942 319905719574678519 267694757051762252 479307821552177164 450266200147005221 971352159702635369 926280978621033399 302456664588749641 640565415338694574 997085833634479726 126080378708787581 507297919745524068 856930265839363791 696123758402532156 835690848863938560 230867286377886510 356633130064127736 717803926080598759 571932347946466811 28282643503457715 782118724094154393 749682489753967596 646654234718537044 80806615665581043 823625147645213322 691221190507889509 887413337746557081 379181577334296169 664766793529282496 869920793564657995 881481558158814810 245161079141621026 407343641131984784 805167191345823328 614893676935736419 276639061158879004 210376948821372229 781286701869128479 167916359894597970 439716352714776073 873464297003537155 66257615121473579 143373260782107393 157902517587383916 969850852362916716 101821408602015811 592238281683083885 71736839788842419 281006268187419035 901069227948642624 772802768515950340 669278820291168575 413613238619074255 603859813611499288 417669745225052750 900514370787049667 559438358512620598 117938635133938376 289435651896112591 373607168645975652 870666724157938070 222493029684411344 364976067296774592 132066624106808946 734615910411760047 718098648664033955 315293958747503586 454285380219730907 839910224184743646 708046837818398354 459627833640979639 516989357085958683 844178935648383351 440887804222809831 823130693840891125 990644899447112385 220375459634754246 55726352994896565 996421081325511928 494240264511888914 198522771023414334 720086150026923942 396105125985352350 87179720644711232 697626242009522798 745235083167623261 618695938454398285 584925152223362556 758842866475214961 811848745606384413 618239910708489860 637205003700669922 194261866046886032 305445728491956290 73766689679259237 327778701755570359 540143807637892188 788262278233908810 192052460282376132 315515967106743367 669680139345933336 419080569143869020 137933258339917724 423547986903972992 347306805739197725 961062312684554118 65613102215946019 350415192781984149 942199350457175656 696802888916219518 3831964544031259 133795587267356766 113290500495888782 764228102313881898 228312295875398183 669741157012711360 669115784738110369 533005284538193081 613392051723784899 68936586240869491 889486765484551118 156969140845705678 723513752047740580 703572625859019854 203776883684518652 852336082867518635 19005270942391312 203246740850060917 309207505588467822 655622281192948082 756162685935220683 129369702785405422 748919486112909220 772674720992716815 257895784428366187 726049003544934686 506804566301501518 786464189216761370 91371725721004109 486229888329581696 286441609425462851 712932790130439966 42683423280812109 528945964821438916 912949634328677846 940535729442235553 663419533135070839 183570380883781534 722825911408736940 899766523028301054 525150998356421960 185276266615037097 29755127074759105 569827709799147814 554924801823858690 699460675366183010 504113398484282619 242600089933782284 77658857123960929 138988912617672075 624120513389725827 191850056582933563 125527372591082700 648441035206590365 593307216018520586 590735687957177151 276170656102150307 562717447377717471 984796193409091997 244251459821621695 307425077874908959 194893579509302395 266492606654088486 823172233899746275 621471766129798274 612737056530123132 745637982928842179 968788945483551487 266571412364213082 843404822892432516 659294596170247257 717399620511258678 62691246372988432 157917689736840963 638996794161290176 574462555745953133 748250202797094799 383194861345712287 747301383001281905 771012794188677418 252962607902783534 648404260288140914 626817863206798696 234220118591956351 637962406437753572 319369217551301519 72013320443306032 582300975248801484 638163259814689060 596354248436125373 355092702295850905 144105571015747026 46511685298092445 881181737043380522 320662298902512001 979984517486128552 229143151870862806 671291567872606995 202258515516572451 99322653041044186 624839729296323768 959275100701988379 501866601721588543 829003669340278763 838093751875851402 589942305060741562 601366290293290842 816466708069692936 727907761083827781 510965488582317103 957552673733750186 25183414515215242 838124586192857004 147195516778239053 34772932674780642 256148923559024429 823519057880577595 895971091267782280 107192579703248145 952225324172338619 131985970287824792 431759185155166686 461300743801127156 295240635383267003 643042717601523379 932933621944713997 3657331540625250 826647986764980489 761195592539835381 137771878413978803 617239610880913406 299848569159943709 136910544556462134 622954922150162975 633313882672331293 647970068131275444 84541424396279373 230254944620658401 806225670788080899 158394912194132942 486613693749629437 697591282593455520 515398494107204056 394244739322523078 339788172571252895 840530977180879234 502756695510988790 201506959762867218 415456262915001075 111334358566084694 599112890545887281 229492235555939899 252513901565458929 85151543961096758 656745663751212524 603197223492386870 348081208739313122 640873091139561612 425251569236425029 961464401619904108 776196665380096193 960175133520420998 156649091850700199 698823560112622399 561994541707006736 740003077679480046 61196068286376132 769907025416811720 620797509894697388 449609501530313234 485631114181114183 557733758260560192 988617715715950734 62456879344934290 653192376318906194 720691969951332847 683178816780897020 264278142301099692 492154015088063108 208282044491702861 292419553761763943 677994948199558145 991739948042610174 8052154515665049 162850580333795266 596558251917618861 832092564089836415 221928002195076054 996130174888573550 494365949082570339 453106859232247386 674955798956279282 199892303073644209 102486210957680388 605452742755432578 252750037796790691 63667298544987900 47712503853884625 944747516456922546 794312497039518108 280727915581098765 387756480105360129 110918191349075598 50393078735765247 870624026451734810 712843932401950187 985827103368380133 400684354103386735 371584450369184994 237140442521901777 79349406611247863 80239145717670398 7593620136527090 832133141247190871 513702010565876752 986013334714624051 188965056158965224 90905984412660585 703918273406946981 853935226057149709 143796160456359363 928335598748154253 970657087481473909 82448550840185373 235633173448079700 796431822043661543 18886099351369034 147899723774908134 813666923916783191 572391658359687369 960952703686448952 925301938297611462 864482837182001550 261930632501117272 417594679435921503 532979304095244977 952934632440509152 335856603687138959 707646922328474206 708040633183132065 96323060808897733 903560274179868890 920101695758622614 796600981764231616 320802593779032390 675870771148401382 244803517326585094 336370023582768099 250533125354827691 309123624402243497 113541579551247638 920334411247513177 351718144251392947 331003105884978334 962330270018914315 362719486890438451 969137452714672990 412588410217556175 219552370959462702 37775760045186434 767465676575932657 586326529527738605 593040272202354445 870180497999293080 20166191742349379 942340900298044187 22155295871816178 435366961905458059 385760845853069692 673417437881213849 19654550329092487 194933218586588521 395707095114700332 288379333699213813 836875891316848479 762413080792470982 569568477327860525 177863544417288186 476037483414157520 795593586448338375 580934135854274809 402571489109888049 925830162279452039 106729458919873738 876601556614609275 372874013667973141 421525508560608246 699579764029558138 217255955466540323 751152777228377829 400920265193743479 152233798050249891 411083314576295986 854369696975400836 94048875314341229 353828343511741301 906462665296099074 748575755254984659 679130177274551546 602541888407665211 16338096393505425 764936497788978197 449168033204735261 996584144381485867 364043177002146454 546313193713309688 560216836216121356 27788387706354165 359611892143050325 752266551382550547 141745278870292406 68721009533370226 964934655691618229 107039703564855487 651560266548738000 111155457294829788 186666646337372748 183732515558169065 69065505692865915 590509438847181856 527880516823895185 434647098757804709 724630439806003443 347435722517918772 102841979557726976 406299683498942730 911756468970096572 211428758208510018 395170018424430054 909037699503807479 419488577128993946 105271226027421254 68469067661501647 842465140487792193 754695457559680252 680041529688050458 677100808587026234 792345151587366111 179048467393351155 828139856972338601 245323765178369627 738443369710592819 249330517869687927 234022004091117485 52423056015556722 971939223604023689 721606757233500209 23663335267318951 172666806398380725 950431555498210524 893671883586482842 225301733367130221 850435725431024319 809800226795014156 333020631198717499 316710509654294904 621795393384501720 265467161540740885 414216632203136168 993418930559537701 195015901365440215 122874546392762160 623287439275093551 215592304104689515 103820810854469274 130241210692224502 863765024724097961 834791738666715765 301455374420558203 650798501458557441 83932858018898813 87199505522686762 969628881700664725 433460263824017640 457580066065729955 343142152187671318 163193668888272171 48520842465906170 781980190897621656 155094241259706747 843719242792921133 285066223550418648 707448345236356566 481178436401767702 205039140045471016 380200032238361049 72982100072230779 810726456099193737 595819206820496039 675326580963748218 162588353537397981 905716229006780121 510038944686740713 857637398277645650 890393328489303287 963859886350752496 684447865230382991 58261747051383507 861332530116381994 418463900984285787 324982590122786183 712532894207768887 623386524272455383 119784397190723382 122142841619333306 56801534923434056 968777218132789575 61376807769580618 308313269565812586 60892362063542891 677010724672926551 458584892998253752 327319910937591697 38814388396438985 967400738409160546 781628245145483946 727056670993471866 540723167814048188 963146720316305067 622303427901595976 921088502160587945 495651258590853384 123016561208136077 341189605084171158 93382039103535623 888109540151937532 385307998365834680 41067835961463048 824591043600192891 487365324019773240 705514938174015292 224073971273610794 849722396358254721 325749756401673187 780887531501853548 224426613023849168 100710709401614946 689547801917820728 623327772843727269 417320540415939539 520912255537303279 113656178599303113 850656298442202734 810857033611491614 147418248975527640 776083479945036905 703027361330119374 624262273185172402 75481848918312460 148117091464314848 825210192147205675 737064466780946535 494034412582541327 162437192238842158 530160583509666316 958818532487456307 470176279461735731 719723683347359495 701285408084790415 507996984704830953 825566317232757605 386697511800315402 757911040317777898 761303043866224652 801850562349745509 71346260766572453 899305592534304041 255898005152233744 640689265313888571 153382466330044304 214208237103465506 41283987045929445 741592111082661131 244123530122342146 314454715610465283 754276523654777597 37647552052998114 703368310166194046 889860047219882622 698110641062623650 924278425051920931 464720202163595153 423328581203864918 125520257810687424 848129091532119024 775581189714914991 120739597400819913 736112593007239867 629343207983410850 722265396178078993 495090456565255216 513432437978291307 806369823372951795 899471898212694703 996926911070616369 854700393542242844 437568335940358169 528842050852346697 988981195555899257 569166173567459133 667440568687587733 798487067442649687 475467905504891416 960914470729126401 534272844440535732 542929393750923107 160735745069598340 878874215397465468 451216883896294062 46923741152928044 512406006611175977 856947591604855293 844028778259755927 711384565496809178 667482077309938690 227834803537811676 701727216520745979 746864566089269934 527507498779551676 61098713501739766 225389849687822790 696646926631778897 292568679045915568 725520098016022840 90239901925766656 932112012027589938 743241691045976114 542562955835716591 2272797887892535 504848040194988943 904616773389249396 249100335473980540 304201104014591564 634358309561847641 284362762077846103 186297573031470963 302783293628538314 30252390484826489 254149979547176364 218800077531464826 638057807738335921 542364745742254298 972724673476304793 536399914539516922 491296926664052202 762562490923811279 465395351226772069 626027455589019573 997906584711427977 6898757569419770 742209492899218448 425015610102376539 909561600923411989 381895066406867499 337789460578266651 915155644161349374 728223430470056915 768876252079283945 827560712658730414 638763402636381095 159795425822610594 159202659582250393 643711003813074270 477368643867311172 859551060805680155 971460720850697680 53060240609920726 319574048804151685 601281104197351124 544167241685917944 649383598747014244 93844487789946330 147729413181602367 224360479247825582 886404715326724611 273529637685021742 767670894138808854 207484069306602651 940977343618293354 152168319963242377 441449736746072212 63010514197846163 637198810821813547 398618901206222342 226132610434207799 550127852407328455 202221397435698139 314118053715241017 225493962208651632 67801499116406022 762490779280475644 337637800961838104 644545211214817361 852931038638816211 299149871101030672 958009539495766844 602681098283682655 99086421403061452 348180229751173074 752833543762294885 133398743825887662 508619914402041910 250514763282141681 934788449177330021 977333322043983115 600828882660007021 559152195745817388 908301576756314741 678275628141515193 198888492763834421 762182412347411786 607982440453638098 833451886309283770 561088427977159804 57286970209112217 709143368662631882 647995927920753351 11665357041885719 117919499164574613 567430384061301958 387025500269047799 857131499482790898 357678295584391177 511425741563446964 197863872938180635 291992755516653355 995805479812726986 418824149619158586 692145676830751724 129203046236620710 866197650271308479 999428902004743300 650824356167331736 578566324481190079 260218717541916623 591616481201313537 26038393107799455 290424746618726033 318363398782353461 393408565898013339 598348764463934299 258417192588866257 951461840157836343 613276439361427805 460832267930217725 762660841590558878 162247261951920150 301492604601817373 523231227284092910 560337491649563260 638779086694805087 589879711498808185 395365637151173745 43014733914578876 382471836086452039 36353735888365606 542906411880105888 268415099064118805 622549458145505538 295552812819062367 666816842099932885 313772987098057804 135665126523212889 532952726423592051 891165134501057449 702107942936722456 20438849860973080 192706136121779664 490113916332914155 702082615058638487 111142488180247755 456068491554045774 205542728374340263 418543146698266734 601453800418401654 995753297829841549 616056223277738207 840320834630353650 33417585637446481 483025322050436608 884469217589378049 147668797256127202 553237915814053150 529132866366177384 362633000872517424 725864604800517980 481426664941815338 443701354937386568 294221331572376188 157741922075093109 561096038842253991 332994599120898327 832366882260014605 823556902875810717 27818169834672678 133495902875824010 408122838238929083 440695212791013698 529033396939947045 579957828128888047 760589278353440990 42821020100101732 606867241721894892 287060186878690936 160289184720803131 932155778907945603 190100172125684810 151519670528115263 716835981564426695 504833410099800246 196835596084892019 823120500227291727 361766110844313304 622094660442776813 949378227821574878 853286098105537871 134572837257477168 467908496866560896 713107027166175872 789695590919954988 463191765712794462 647765178895044196 396970647979916801 900227496188928531 132668658596000032 599296929641511757 254298387189305418 464028029059055683 805152095021738136 680521343424817211 196353624194248206 636538996048705197 975302877082026750 806849132157872094 743594494907151264 407855088045356474 33647033699351191 293151847549013373 959539145278811951 978462373756804820 517497101956380279 738497360032730717 184096812938171381 751507718300669402 945945564157257637 848078590565821574 402651141865889090 306163420901760951 11421338626086254 534751736870374162 898021635485075467 929255895445176777 763152908507825486 346028137208618374 200871473191611366 780122211258397482 500434202729238880 131871138036185912 628067066781199526 858456410114733199 155577526073068903 674463005179050796 112537604682501868 457893115917705412 765883025095954060 683917651040084918 814857158687822168 542276609327254783 542406961721320203 494305992813022932 469795843319438708 205775931160438391 337484910106204716 431858041563371125 618102674866367192 744062537480867380 377473113856656226 928186564838223033 245242874745232455 742516337991231623 691628940632267632 295912651685946507 145962228976610610 968577798495221964 179521615944165972 142037709746679336 436254438616300395 589656609669090514 179465811510925614 977819435581872022 614924710241496984 76323980535123293 73640050874579312 197140286148614271 26555498227403170 426217080563645631 169490038985673630 266806810002526502 581105669160218196 942219462749519968 805589035884068822 257338306201058540 981600041011759145 191090171612524443 885893720867823415 696327010550836903 330261066450471809 992266401479620305 126766385279339958 644400206871652170 140382109551952201 974074128700555822 402135382629137416 860020508112824554 847673990942990650 520362003865432105 149639575927770413 934129417297065926 980340454568122061 244149495647516455 108582653248625549 44421312052173664 376178334104962776 728980774736170734 104053483883171829 52577518253455397 699737268041913139 954250892386224455 508208594593770263 382686229520646409 448730327343909887 370181209870037634 18259931052084232 42268014720103285 597268175663388186 361687139474635817 50448455187943504 449055076082977035 559602204748006660 69286792297450868 505853780639146723 239493621433493007 370911445147599428 949748796302546018 998556194667584980 381694185481218137 136456916158617654 349020921158911011 586938296630101704 206421471802451345 451421683235223756 475873767917592031 299962650762494537 24372666922960864 564230017802575629 693823588566277059 378805221478835893 198141714980326960 300469727559827389 236980227233446300 723533704004078919 412222459591319945 337727656161922222 426853306022046769 839107913196207994 2232005399469586 899689986343486033 468086095694806743 499216782082980146 722792401198206654 931082382877314489 159590045267779670 434315971947193805 987377062449835587 336711089959139611 875737855783020585 566082214965932335 579367051194993539 164669609840232624 370977520263879835 862936757378868251 681518504046723899 200408533358720950 857000192049365217 694346439413218290 372021132759114578 78906907882488781 950800888492127341 770327166325703724 852539232704601422 282970451549546035 827152581623580548 162542468379991284 511857778223163115 57948150580834918 146535960841914968 772736979430469811 543329428996432596 912691363135463912 593345475291298164 723970070356089402 662841023880800176 258657990309906518 968326480886514849 404289751405442267 947180207157049435 393062927544104653 666826477919341219 239552255084599985 918460678655240067 453123673678538036 825331888390598132 666961959138819405 910934090629606565 318031062002730894 68031819969045165 618008389433687501 736246069466297949 850470323211381220 380481384072420852 425038315981301576 47887396998034084 926793737309076173 332772208761884708 590180425516007925 977016161417668554 11549301097668690 948599478516826143 659722304489154764 634397661416023419 28212135925099896 385587867734918587 773285332572773929 136604540808928745 94170528156295983 535278504119758005 383752485672157370 819351135241808225 280806871411208261 474577520346722394 675947743378651277 724038394273327428 369490276308499136 555330295606128017 71511213307114099 880357388260857817 601590508224221694 24509356777355786 790905379514486454 927799682709847853 946500915752929948 527757079624253125 727918552774957822 24912014023296855 395835774242408829 759252520186839253 414544395042591202 473878891824733092 11323775994988198 477686490445378749 760718772194402515 892920853784170073 820915594345519199 607580637696309643 854344161690591656 220220185570748742 599605436493253679 867405672882914329 817154929296619662 898122793978494168 623487958808274611 70936525845479242 327618331817973599 877041044283803689 895175835672314411 861343533471498752 860178562212349122 916189467614610694 267952163135968295 788798611603087326 672827970139130930 740436892455434964 622398507774174206 439235066475799663 522732363633061083 499356909313849868 499188369717095021 501410574069448834 114258442989910282 196042512882724478 104193353626966049 604351144669776842 608061858644458858 73987541132804718 892608659756189281 199623229400480686 217286580627677502 347025948016515939 6580851922369483 911915306171239921 569441095169176875 795029364554586322 538970620626662138 216770149325783366 589195005744898171 345267585307621308 585969269721249491 555455194161399473 874541100957675753 158910361966435000 323773845991234729 625197034007790947 880217254090789188 870267428905870695 481093185490788263 135164829316328391 475568073612285272 250794824025947373 47474772815643044 154347640104376978 938608268653981577 526854517175825806 791215110108687990 524454884144193689 808101861680289153 747733597724285153 941121148590058450 412836001400646154 164642113014903544 109516342213403084 971948824365209385 404094618905677680 947886643257798809 674672247800137096 153144966454893981 285783088449268268 738419545969693767 638814275753468201 406320536627054844 592483734216086438 94814406504367396 195762331557500768 463499142275431598 926058692718394323 26616317078387066 63863202058833527 656117064461645638 965518100252614019 876185288776316210 967207688813448675 147107650301425789 653832869006744418 293401376970467259 536061865971857573 473883941139489937 557653261091713776 973935668419688368 658921119941735200 186004988874716252 422682122844951366 785718873081636163 276133280113577124 312088179941106483 209070450882451154 123882124593867154 613175765133460595 412755637483741064 616398691090936640 663031968001550103 521331294854324399 619424294735622165 633131169721665029 208041523112511402 276338658496606824 84325170275935108 594483615888474043 60390099947742152 329854645047754952 855444147080606273 114495446299725900 752469162170769652 984983890962645521 430057841703266907 357791545072137739 981847906031902487 796281418450312960 343197882298295657 76084462620894816 695271182851982804 943516426268727343 214228375823589866 329257220887063028 420661044031728279 630147047919601197 359440751648986869 593057165580941321 818656120460648478 889245127491719255 242223458394760647 364417749878256890 78511176334542626 554913947071878646 472383387343217044 907883656260870743 915396655782450601 710166621247640101 109056392616914957 529274734978522120 835863761419815035 935188120649235912 961836258286446431 599629176389123631 702169691085917431 335695784061503959 79341377370568787 463999892911533508 848715312269578957 5324789659565064 361363088380615393 963695796691794681 563999087392795055 799500097277101001 719798499072620690 735684549992636086 333230829130130336 70895420701307410 706638000054184346 367777612818244512 995838716443571784 18208528360523792 519504688954269343 859406244995840890 956374346968830123 881204349710585530 943135240011461713 393248264086072705 486555242213437881 683134697929547582 57645394617852944 774548950220703698 500025052763024193 10565419046683020 755597854827856745 166852431981072719 822351310309707177 676628757170623031 928985374656641176 908692568744874391 440840073700491763 774955914740379399 158597342183090740 42720785042547730 471442632151757728 39174383983352362 935051833943707858 588949709840060544 637939451996607526 203599786207360011 746994369333613962 948440659191587155 708344107529467876 572624083930854145 739437661694976416 193214122210257160 270379687755143324 579731668761356175 792323078242071680 203862939483101301 576207552174907783 749666728254003728 748359171865096984 712054937300514698 775126489044973956 511344987855542056 923183996943960557 23455021753396086 103523265829360380 15229751891331683 624888713789095443 274131905561637167 737661687228169133 573122978435245204 853564112247354654 225690600832022852 372070177030685894 863735171437235152 938946566757097577 453328248359394542 517143752896033730 161801711146963344 445457961243496548 150504314429407902 237742478091050162 914057836428971421 130891363822314706 498395389193680621 11331818259997524 747742681318742345 760566517226101170 100300850074789495 406394154340079989 587568250794794193 963332297212132109 530963649529995570 352729791102583139 998318212009755959 540246073623078279 365042406656032382 992608005608755401 167195391048214694 702586028805604659 84050449448211006 760290116257602936 385773970502884773 266363373553439282 99743357248863253 302619502604892784 13160969710323358 420365964814338195 966839370062348129 951976861369501191 955933317930216157 917975836130177174 652432589044803579 766143963960816393 732925284074526787 447019067344035787 273988662836207240 996175698632000895 356565792226589229 770898196269984792 715515785839735466 883469374835034529 928868783973672384 965493896743058076 726585612521469079 279655301540409406 310258124063742168 725495739151852793 343479940594004519 422062794832900259 674229426570356345 547259855278318627 631868881386940354 349877608650966221 242002334530542955 472127231436963581 566024307459706696 45450310508945752 112167620648192566 151220854903593933 846887560273745966 218884532109384911 525222509454657400 797372413851933722 831660617262856470 561333676126923423 450629363865165895 689322130895259314 188356580271210370 221459095566435751 567952461850530477 45439659402194160 572253843076877752 487507783286847597 915336892814891860 126696547565559972 639729361612076798 220315393722253525 700601213073045533 13190798037867290 710721038118040243 957631868745230260 851855089753051298 700586445079688934 61059810644625064 851154809553803859 594459284892875973 549933321578824737 274470810681807253 344459549765821471 320720400737904237 932890567809799542 784484017889417967 237659179056511859 598940739390424118 43100839504722315 684270270876911495 131575527034414779 978901294479150182 578118158074204872 678181692401306901 845867348215719462 584723317812891389 766754198348937559 478737627344280248 630080193595458106 376275652784530392 872239447005242812 784214256027477029 905008147790068228 167709982966240486 37314764043955136 213535322748308188 733288270577757305 757375734571103698 522465954508556619 464726190619628494 754594102824996730 456674306677970804 625140124202270782 624937789589906740 338330343753179675 648691121703135514 183760485215838762 615860076468291022 342215503987855619 59189224156118804 323879619770995977 604252979123713225 299408790295915820 957457528019201599 445731651362469904 345384938581198224 373226878565474044 186781727651012470 72570438001454618 86939824181488993 676321787603001443 510368161858271037 444146671318204560 775523443348464518 8547686780895873 989733235334369676 612711101806456014 113912232021377468 369877249478116857 687178178169392031 217353144657845898 542124697328081139 727108677015835970 375192383658747558 376600726206005067 794256505774146955 429347206571445657 158442183281571827 363230222773765089 282599982412456891 893335169875003294 124773852065731650 313123744062222070 276367324686205277 96667386844305339 53347090018859115 211742603714467798 348270163017178896 10824388586030933 991191848571356498 166196932657033279 684598573251847363 802185964528378549 920893279197242177 743327847578977395 345070916885429220 727861081976321922 699846344663398302 412348886352567606 808078987087984931 178707351569862973 361027368640576663 267784528015788618 802718853478975012 230556087517782819 618609155066973492 675029012377661044 942419931373256929 300446492487093114 208157245635215469 463053363228789168 721102715771572827 817656057353424422 966237455493577348 211601255768645640 50843994461375219 25009078181465705 47240452944462691 588028725609340621 198733463366661770 360266039457359243 692319923504648806 105815186068348723 596218832869659646 695765153557311103 63570136415490 905153759376738012 383562637616443979 861532787279365450 499428829979629779 243585996257576357 165013182424505397 733785154979014470 520551278357782960 279851042235722041 580901728223116869 733142518645856653 143246841094279541 550802992599535352 326681084172506347 423777064424526995 318522145626864052 364719208070875966 534974886410795995 225455147310313197 130626193275332494 202267666771738719 86510741027722644 60879256222146398 368626323361622503 815980598096402360 37688350767256198 407302170951420549 416774596705214553 991193799522269520 205524091806229221 885001421769567964 858807828774452397 718885870830745417 597604219394358464 634976619539244 909694368092444844 54777801223885067 693702300272022328 129381259740930500 753835259761991203 970899895306546128 326836892532645307 779122564967400673 848475822906123403 457967042114931188 237493904848211597 798090798076841246 910856053723654687 823519946766590070 776900055879501669 348277629099651228 340932038817777250 20750662541258957 939601248811284392 828212104571797948 536006476247314429 767615248335601798 857645607425994839 972627177284060017 566251861296353594 779331497095469727 748109768601061843 609350312306339753 901534835482847356 308316869709161962 812251186918903081 419681996179585098 642752954661346454 797881421335741552 264815707526796106 264486600160808298 301222809750862758 691162068870214196 870608016586839463 889742087885835207 397616888461219022 371031060929387450 188920162851742377 75418649077481007 703685619169872490 303274172479835482 577683399694730239 20882385062480370 141467508982067796 24900420975884476 172681109268475353 466041109629651717 297544311990756689 873838176698630260 916417923582509449 400422269177712850 178848976874512144 929021747014637219 424646111945583305 152880567519198657 738552971999585283 214526384365285919 952170087808150249 836430563884406236 530332508987061359 853074956848663977 701957541025018205 702995220189498340 677008901300666184 932713568937389187 911894248477312646 211345514589752281 465980370531055386 703511857939644742 217367412095791015 576807338803333989 505647163316319552 578710625400332879 535325623084871862 734100601686949569 340301030795574905 640483488161533193 488219502992592661 976296708072615400 453402469763395686 70851179095229526 683328357342733140 661642793670030349 225475201128509739 583907845688792065 808913515693556402 837360555065087873 978384436005255173 765617758900275505 703359114251404542 8954396882449044 451595306395194817 427694848140766953 12936244830679408 147823577719273078 87769662601265933 817677453410666890 972525980640382594 183982229195643097 346653959750283937 658322117334972591 199683117673760136 219007591949588516 747500553442407728 984271507705673563 536791766521069223 721855425229354712 561850208946963308 520659140393360376 931755363738596583 688785468102112396 293466472955334978 295645509482457490 793608596326868250 242603673747254566 915821999483725405 719519589371947158 603256765883370985 443765306912843715 41453436906611712 207115537587828144 681169037225602007 321036993033124472 214421239890097816 590889094495863260 769122131674068746 651901663775435794 437449390995191025 724454524260666526 721635000472896158 679821659444007220 517988747380422122 581483643176302331 97416875106585174 836509895265153779 690933239681483973 980786355554870175 571000763004678836 723899559327309004 726296165190173432 46501829360121660 328995933631539271 960557044291230707 81073839294396438 523885794891240463 830691714759499338 937406041154219295 348952117606247387 867120258838754859 507934770796746448 487752768588273961 100745737347607095 978162735997967581 222680306927939487 50401813575895404 389413550656809491 401210905477596404 592679886817699337 191039270850507300 705066251371195784 680467503559623644 832544254110069622 27206449199488241 451975731688404632 674132829967285049 390287737848075923 827862410787989873 426270012098591799 44104490258558885 431007655087668454 929604250534399303 708918627582311053 224362291596114793 942518648115573377 902780402141334207 378249839257645981 986677356116632175 753170613050062229 191061870348195285 263967469623179690 411748746607562796 208570592635592186 703754936873238241 220121774615598877 145280929981735761 755457796366763371 179054129247071777 745483093479833304 944669278227615278 20869355470955615 210798608066371872 917886528901064363 265312702303007619 341723955801709286 61116368429055336 66013407042069895 541028746827586997 629214012706094206 730713563152798896 87849396954241803 773508173435554913 528253506718147770 260307981112115009 77258293209675178 851679596390222969 797621582136873195 683604780449910948 242856290955752832 249039475821358485 206564570472599990 890651867899300696 659606997720674413 703369201284094395 757617966579709794 739930590752701749 549892865551759308 159970167637796142 333933056076716723 293708224045898603 925825706739914164 324444156530740677 554547116832975249 127952974314502761 162004444994634902 185795572597228315 917614156868357811 619106430717480359 220253819294639585 96545101957330146 583432860612116482 561737325271077007 274842940125813720 419770140631911849 999954347615501555 374317627382783932 444114185902224576 647460281593739925 416859616204015351 395518403609932247 179744753615165833 837573101717551286 562760682054077045 154328310036672618 191507220704238503 675793653389958640 425320072876301527 721630394030619221 711442152838255165 743868374667368079 805585846172046165 953058410689680030 139496668532839116 857852253762415316 659455098088399175 853741811383227574 860331752101687728 770088805474432623 426424759607878024 126081063106820048 419837104850560171 623401241506558195 822358634579985094 208964216256502371 688002415535006964 20029935127959344 801471256583958101 57234223705075234 304857442038289350 21763653930447237 149304487687765003 468281849577323205 780174470875602967 486975006076648266 387403131470833938 695505771883526362 150857704003149275 601709635721466919 355294046842184166 792670019680877566 994945299519863904 773391723308651957 202845878053117813 187808419883894571 82633589843484301 296037475258805277 850018825795559489 6854744069907794 606669758120938905 828606631762793580 345657650649022274 314591402967329834 728344173765499090 377919026325155363 816437373320286561 35165231517550968 593676672054263080 758063976147925133 634027038032722529 373920348267438703 995666461552758015 530833851075908222 240986688348835140 277472743833139250 389917686597195969 464129524492586524 940078866766133923 382904684862301375 617154313992087915 917560351760362091 120036397947560173 181995563638046825 258118757108600756 756549203087831525 23751204191404867 172515145815624318 164107759571226495 164226385292136124 538723908517793047 109572705380222894 209108063568941225 414534995349150464 90108853541372715 956764116903586254 74930779962598710 321186435568400114 17155622512161319 271446470600623309 994859005205403151 470358828231155886 874095239460005778 279678800114654209 445645356819616503 700355152378923018 994386505890254724 820725528153529197 483728339046945781 866427583769966031 356909301387742700 940949940244500543 767588694361166784 202544547357996571 326438877538877670 349580913761796398 683167687921030605 218593034623430023 943189488196043110 104779330793344391 111358520915550367 960726863186882487 288941411343822296 798073896188509875 406897961344768653 715363131765378754 105905696479592474 334813070741965247 9085378083032285 253662950651263334 328020195602244259 858170388790029078 785465684782840691 36166490460083329 700643594363906357 87290001074306786 313076518073403019 715434574031579467 475423265600361869 598991769227584012 516248579023443632 122921750936418032 577230628464421027 102860842892543646 138968703621380346 223799484587271396 492118510017123981 371779464777451311 683598626413079080 606031559335679889 593130402178885764 179461318595614115 341130392736522782 240947557902973140 396821732201060842 440213300112432660 39012767450355993 220629613200209563 759803245498615579 498208634362635960 454675625410916166 296205540932862266 306657654417922949 468521715404618205 599553704707772388 350330885936272253 10345912736046007 96986196583021328 595404047832494580 754959912891743402 929514908467082872 873968827298194659 776106939393554914 301611639092503600 220164995885644290 180262375326551737 174888770705154158 214857613167472318 524978650495042219 626722142806526680 767645061478374380 100616915719664662 88652641320653614 650374923464466320 633215258078957535 97813740974791851 280956041676820493 47858130156754167 118860061936842573 741265514470974288 655967326167097943 137594085712374448 568307948414160508 877651964091400983 262730396337580673 243126453746917242 238102833472928289 505844626134497198 561144298187185831 772831077575589320 389143158561552048 530193735442366085 982742035256541332 529866603566230074 355260148759721519 223153378466135473 250747691479916552 485299606708112524 439478133300999752 375153123756638805 552551470601160781 312453089085448718 238326535085303078 444617222618485781 763080083947334724 320615241123414470 17476922404540374 936552845543405984 685187415267759939 642610989240496474 678372861199163571 277519360399547101 113703729976872675 220419022059926503 837549548402307870 710667040030576328 415030768544334479 362486525285112117 49995014316475173 483592592151350696 616392548429660681 766552546143077918 258194304335055034 762173683213200301 671469896701308078 810702355812568761 213229839617854623 358712936439085770 972819058562669672 216847929015946562 476323075741671087 755053900840628324 535404090514681969 593059008764148853 835014350221002580 860086078148276308 769994947305876753 418959365387697772 836141263605454433 877829450300058557 434351682221270580 510509752840150820 856105231222113988 126564874196564541 43179074524892113 374659356620340254 297663562128695639 544849523907459687 410286986322581750 902802478254833369 66641518781440286 593305171937271673 173505933206799155 350769484898878147 955603148576649987 525469484077921722 725229782420450332 905041617188078510 799303083416190270 490616060031296592 837752143305307978 486892360732101769 895642034496213578 847568010618863559 104163483202391773 155379086825211644 523806104612657041 616643247167254638 210835741230899099 764390254929300339 51609441403011983 46965963503832684 441261301215716863 375559408092846860 144987167548940853 317899263484447102 378548862245894715 106150269332754065 167776423308880241 268442505124255142 348613811200887589 906307810797686179 996674828540205044 436095553307457006 498402783588748802 186719888621381349 247791003818059643 509537280353640185 730392992199857072 513010525649559842 345485928474904208 516489056325759962 979714075398656077 366462568156968750 173971671425292093 792445089889168151 496086489995732359 321068001529933144 277800758535122167 250647394421764982 525005712900425906 219686904402108738 450196653770762914 182818866745988492 532053752485950419 481354941479246795 32648604714436548 633021236356583852 203017637147756563 709709318482179988 653827096310696765 622065787297114532 861127153940404137 38456837889748162 825800099030217211 900401532047308596 681230637114950875 468512925523763768 936703950189045449 640686430419357167 368183450214820035 681621359611154946 763637665816079033 396313117091049006 833815941431990385 851512016429310819 930033737093713141 489756435485271874 816659791653248415 221100358075719344 885519088175768788 392342068248375319 983227345473198964 96299799158036906 631085816716117982 34782943504090136 806964943955005197 834292053415735212 439706579264683153 628613573463784952 382284603234488425 433524994108784402 778042828778283578 257754550949920187 617560021187880742 673406914492521154 438999410992220039 543984789759176484 170296446892191280 281837464052391767 540310516959628014 426408884900315502 388669068096736080 859634616721994933 563206409742786975 641572647512296611 492554583575669952 173669205540024243 383190717945173885 581295517097045011 463183080729968681 990968846915925519 89343030267154922 543210512165996090 854079248811729331 748604832111193694 361090753222928291 78775975304068572 922079852703317285 837411690719932074 444074328678850751 996249110834116207 606612628562933941 137620713816477748 264265795223392167 332199129985217563 531768332108183121 13223680218975603 458224638811000365 301066349721056312 369007597549602534 152964905921475713 844645406035020435 703660393340395750 60305052531364767 377037730785782059 856903478504608817 571086150242861707 824744563902968779 852190126268657471 811955298584475757 61998438796908632 301290232918930597 180384150632159326 45699292464461878 661727028600984817 182598127102993357 157678068369962864 591179224334107187 97743945549212443 774119286270220890 138531418594311621 662621009803710036 888506508786259917 859729234470864597 401274098040194518 41316086783771676 350800473119821710 493652307315426167 45440495422558211 52535988013956993 202369471979423803 268923173554368840 887757164848709640 915290124516528380 921983590101097213 592830708475887193 585342053671110566 567681935762149802 133029131904694217 904189083472303708 336243672762737043 74141785937824927 401158583383448854 89434540158960226 122927525010624607 439035839433009255 321587137767582368 886425264064950154 686582355245077166 745485738318483506 733953241511656127 60903097336553616 876046018937605412 617334644377332510 888541495401931730 428708776914906850 739208515461469476 149692250270184478 598884348000456659 946551677869212090 949007667776676178 827314139983185804 197277826210172742 495139677310105946 419994868765537491 855667601090518468 516360663396991702 528153424229218740 235773812719483362 853596370961006287 673479726055256576 265122671968142950 177462728820433462 941307251462288646 763324905316170605 954537106330832711 315687226289305494 864690256132065989 380887892739409022 32847857303156836 129789854906280525 354589183151812057 560693587365185639 546395593298265403 386240322664867945 59620893046645700 629028167273547579 872905972616653512 599641158670923978 512533501194655890 662324822909058121 221806416292841598 217860845124632479 966365704745569684 677521548220107600 239830717280303114 372240444873861387 665505179255658196 886303334896396345 363275706213265354 892713520136116488 692667845185064627 738948384194231716 588960985605588483 223078625464618279 582193975359922754 256277963134241139 542195982321735484 577666430123255423 831250935076123052 243138486706116997 526819877216407636 418779407564706709 115309181770725309 765878893637087225 824732527905819066 492086102205889166 554706793636475484 324623866535479585 864374278936990959 693805219365608716 562602125549767732 306936261113413323 525033498839769319 716179344040780458 831893619308995711 866378669387089147 641456614481833811 353348152376164550 223436677107410523 416303307331525300 425163831185877428 577647245295887388 447386049439209031 439925430324090796 521626321430430555 117704161713164231 922490488500949011 417634532235715172 110910354377126914 109383893915645220 704540363955608746 775546083459389995 833597974351548053 483821415386896422 385981294696734822 888527927577370161 236097052799084770 497649976682365263 489227803915603872 307140348065693524 231428405394455832 925723461947657970 70478960290323330 43468446211960892 828858055486855353 691960537836932007 513378561085403617 982074428600365793 79216917728410916 766966810822817486 199316972046004247 553760400694394920 319752299280218375 777511298544285502 599343770936590731 663448999297208561 173826234463579659 577654408557924373 102423018708072551 910309730826548241 148082729127872333 326157794295043876 250500169457332646 56630078316348772 65885717834764297 441303509819723859 234230204944211317 355337344938510691 154833407832075958 705785603380124149 838677168193429020 201730608800075208 849745005406183966 14095525653653781 835607450820430403 405022361537715849 147845570889795101 840918931246203411 581568462851112354 449630391276951509 659725037236597998 144448165460268330 281142137185247256 41658091254290993 819344648890875660 634006328805599688 797648863984039781 269093095677423801 478093281693697484 902142702504687526 430921746266695602 790639635419288492 497969620268315296 395859471506307318 222874350548178435 695497761191458046 830312557553719516 935402831973192018 892114712080166167 317438682961486521 541527538233919157 680344105604375112 273772541948198370 534640149981168904 558463595711809262 5213468320010491 358348064487166108 535955412120244816 450029548594250458 496955881942294931 909349407423514863 783286054479400541 360627668707641297 615689216207204290 276277639849622149 245798276521122491 931653079635095482 504487238857118514 745700087703091568 234219294882493237 836980023296820766 214565946260710419 74521264345441877 952423226892725955 83168669914889190 57418973108027697 777741314484304703 476465394785353720 739495308607526030 166306255581887417 787881417148447413 325231740140763818 147260579251573385 791324864849719919 449665626011997917 110892018146566949 74863338434501185 19047424053826965 876764972713666178 858307025342670678 926534389127997755 194039529672361874 512845455205783378 909276164073386996 354853987730416037 136079096393974762 923654846611641217 145715887012732126 293034895339758553 183697813355718513 594600593197679363 950801563529052751 20498002639681627 337408202471871988 255971172093845771 998955476085007780 616563486909319755 439531751288054713 339713573450640702 551573762069932720 193515304575656579 580937565550409618 519927008163775338 947174464375708761 355347511286499366 825816499043258994 975904542165960976 840190257447637350 287378143767394495 123968465617622328 391241370135761674 752239827916741043 720089443666287692 632663895094453021 73186777529999189 291169953981797508 13031543604653612 911622416667492827 674875448044709347 207266755076881027 455611023183021471 389456962851782837 254556697378157583 104305274981258209 852468912208539626 173717949032707830 108423621167084480 249142285153901192 428716155602179613 764076440595117118 468059072564707353 585371563143848487 994110587065736305 689465221988852798 790536127633712471 621792867069385888 50656725383174586 300982228916786079 804000866744663124 539873527200758493 45356128664725054 982626787439618425 476366148657247091 802501311311499597 623947294500212841 552641768940347820 751049863343087594 157812935178476955 501885041605774857 755360925783997057 351851200498026343 862196240222483097 253963240206593740 962545183267602160 47236722306282217 867784256495093843 350585195628710286 347386019588624610 596998540927149652 213134665527900046 613221906420228550 371586534807764095 206251422771226991 215757023714250500 682592849224285999 424266458862506638 501901037350800048 110492315296637845 562442128723910297 651990395488552874 385443155502931164 859334974005440312 640594897878450568 220439244623527609 494368461355311389 474684657793908005 696268198218451498 421991894038588778 700455563447271413 383327215204373451 358569279199142058 925893333476792427 620700745491569339 147495343761732830 598129237871380407 335650874953776959 796807432219012590 934392426243878967 946543376168398763 853347384640625205 973195040893586966 568264117208155118 871411519901053036 776125760893647245 46843258778454246 243466044064854004 140992535458519856 585312646377461211 768708976794007284 525939817488716033 387372997974873827 869921142608468789 825010269823502443 952894428679348047 701902304321625834 46076335784258554 535216321259895678 615916332635187653 160069474279616972 58552214466502396 497713998635606412 436663493751469600 462868497234276863 349771626602385736 33268911797978129 471184398746783255 580351480281383617 940317811963674558 568295645502963104 848932723470008485 105507225345258172 308444767142724944 540818563981009322 524120540023632114 164301078292264347 405137995331383928 438667764373686151 683621319302894078 489331625881368677 166326785000469286 926262398391647030 642147354762520417 74320107746985892 873812340890183622 301009361614520704 174747929307148534 361935404780878160 414904575645774917 222930009167191061 196865874599183001 294023038524955125 379262835721699981 273657892243399525 78865296402470130 156415343490712604 988296149120772302 130611334341458202 777663921093463613 241993460340164817 569086772610678005 407539172795496078 619707781096562374 247760957631775554 327095152045853656 646335625717097498 477485078971193201 563690423828130553 523626207182099390 442246244943317271 605807276553618987 409535715359531418 687366970225889606 969219847862321706 522888411723495616 525849633118236651 577299062172336115 527282526706461557 146108965031439758 117031605936893372 215565134858346584 474011547213167673 324101758505644586 702673514250969641 672194764028525463 917327246432428891 251216999509416321 374150162227339310 266350289314257027 226133373337817983 604236200401582696 351614834703645090 480738144518200631 749994260121211400 10131662135573144 687907178836947770 220079825781543820 648341902856103076 640404176528369548 930831108641091867 140925118943940392 713619071465981894 17703914051542823 314154573993425988 129548658910204049 50755530642131250 485057174740099172 965602866857367581 681439180530171584 996089458132971354 98594455800350892 283578219861321080 103196188715834404 14921471034200209 433625776188187125 714957834127776355 421605357895303230 101085515617922660 356054899995829622 876502861878143025 546275300682845589 500645157576982726 604581513696282266 149825978983400732 902898317795380719 469613173764567354 328026130350624498 681356198344600782 748000316779118302 913210013757419496 774228425072111533 655852395292372032 382434683548436514 181191197865760815 795826090129646176 948620516449638742 242288186531952403 90582279762570809 952949595717792486 867978165850407409 956249169812846671 462515809957911802 922912093187852237 416400773042072460 388251328079806758 263201041375691163 294538434326553572 264907875546645448 489052484575519184 581147655256037688 182256027587706973 102300262964107768 350214923321253512 154126131045408954 803370373454130897 652772098842329640 550390036030968539 251579819030705167 281587786758395976 649817040757611694 773613844772675268 50271710833194156 376242238304133137 252958521602687281 16913797961323313 508792283581336931 145759027188891535 102847182546130541 997040528187176664 966432123641092316 461818995984425868 401745233776039375 558903429619435843 180456974571857128 376239016167045717 90443866489092662 510063853863340892 466358617393666992 302111046765881475 216598497807135400 837552372036768209 515486486265269693 440620613421840445 635694058296953907 673121375252108308 908502051346583357 366432331064690016 881095104075620635 588415901826112687 296512737599852922 384964020230394986 848159239988285614 216841425215650889 621285050562654596 171648113280972932 768476978920059147 944678634868599588 23891617633490303 209258846962160998 109401819314384445 605056416896339641 612518276471442122 46740685184086171 737756306132721313 765782309731875687 821536783590195610 973665108132190077 820079234896970344 164271408536018250 156002069486274828 292423835668015595 288532684169091634 456970383412041878 450708342798115301 73446738561952739 85383466300112852 59696343485058167 531074255097848475 974961389147290933 216594580611764947 66275599907089362 152749100019143828 836949737357743291 904532471956375696 970783069293819353 821359903812764934 932766008251047931 123261821028335498 606089775366450015 193291011899436269 196674236795331160 182889858874952127 480782100007694826 51167063967658881 755210863523919921 510798825576760993 607287601421928396 825638266062654344 916576049649972743 755088376521776699 101015921789164314 753800872596847279 924181096618192610 562239953337236389 59980347911839161 966979410742837972 390800873112388480 867298186122334433 45157524129120646 102108492913887213 761961788075549004 948673859614275849 30911826029432062 94097501461613923 696667982573195192 865718950738210183 124406970409010383 943066247413845657 884625470178923642 518292064495209849 813406734082762261 41205088410313785 70208246694746915 848376159551871883 28968346805583616 581007096138630100 652075077471047750 967650946453593142 579229133955745182 661317354715087111 720599665659005484 431449085535489217 317304075190634751 18186870787299 999429166770228909 15974070894336391 688789964643358039 612916034507419709 573247740315692058 610451424904187525 479571912583492072 48120423910658218 222803097417522084 604576651061945885 393796346008384740 384193547307944720 421700855148670726 197425312546090845 621145076634263237 235962185609094824 924695251899555404 351002937808753561 694847242173567070 68153740381401777 419424075845442630 398054300430328079 737077030776928273 236032308117998856 545165725842087456 2681243489197094 332295308334350566 49247066278078379 164524418574415299 758713951416966531 88046757966732246 283039209980367499 314943969982482588 482891880527325432 42336009721246058 965811785633291048 181375833219838264 237100836228205316 296818407057884717 558625880939303226 540020867089621370 576704218370963136 621896310866450734 290037074569629149 834507037797380411 730772907710785566 115156161141800436 87879538440777275 207984593280623468 550276456786701331 626213636530764279 786916551482009016 751596639538648910 852630879630068649 659644055152411533 138368521257210922 273710570183411087 221522398472172132 475697995495291017 280810853819293141 179935314317260603 453280405668731612 983509386559782522 838170134124213854 465926112310228696 614440299922620541 105035377125405193 793181534629657120 934037506749820676 584663647261826215 95601083995620253 918588288311329110 245312700563057481 387130830843401905 228335593492623294 890768795390999076 650817209076391225 586654093972294442 621926324289266671 266230863134538288 819967414287431001 555200340973146483 601748290311354139 113527543849593934 275521726472842141 656712434525316641 201825584671466272 38746166694766639 876503963198685959 918913538922696474 724018207752378015 260465887331080307 308269561111108171 979410469067118678 267413877701600252 729137423548449359 283826130428708145 621893599566519361 481008516502900774 900184415315275107 596445619872917304 902107882534765110 982826521751170802 555298301383520656 650798545633002525 567970275460329670 233296793482212572 98409462229528143 654288226556300269 334165810198232847 334888698345781390 152223240730889409 754558691210967888 706339031652357143 73469272946504815 238639073670710608 427659341900856435 787262166194554224 162214763952929256 651449531156993352 60892376441768182 950402892577551970 436180459394277866 990101425955317652 913834861660317026 167733891677914341 747440454014704866 557733212076195990 574128289240637907 558914246897567314 26857983693924596 712330227530129010 555624042063084380 830443300659440142 424264203809138545 736784201692694449 664253507782299983 210055384649800512 176982666505775075 290155133253404554 322116516185265739 789648141590469552 80881015406539869 222712632654562690 283017371707727021 21288438808386152 539534081520627394 36952241337081610 318349735562251282 56564236214068664 862538874532407550 186419680566775986 330171338342223167 240610702866192651 387685284989341445 714769522548824696 172160719514662671 646443014945027583 552779736760701540 548205325441496952 739010273582761195 829562469894618125 302592050263329463 786286026180057106 502225497815393683 580793351394379173 307581523390287472 927514518700752356 263665785927381041 405621634133575978 727203879385618492 654530957419595769 300396093320795165 706577975520995058 364706445831488346 339475772860767418 587388738543000881 187267448036189864 658102490738203809 682211199169303055 398336555444370403 191024722690769726 9295794572137847 812819035843630676 895719934461874451 93333461407356517 985152982776111055 227205740988121416 1343593993569334 293517969482514866 901351014371364555 387436745250978831 707053659930750022 848681592357270613 691677850582114239 165459248719672485 383586050050680000 312511581706306363 28517320228237016 474487947944751188 396189121632561598 867996409659446150 384441541813879205 865776461625671964 817900567954612117 151829612673183881 424977044231077386 574996438890680815 11732780043647584 992353906713426952 484646675424028040 399175059954935945 899773316093414699 251912317180379013 374731858656761827 662957318360226806 187659413011819454 571874617312382078 821991740769419634 298552773912947193 895234868065412879 683743990113438132 70014794345669057 838198302360028669 426978023427241118 388633503420592269 424250282229785188 672074846406267843 704863630106106681 216215323095058184 688780257621197664 362948363887988394 992401998482101192 45422770497867643 583805661336483239 714008773084326219 668674001011076644 236810132255999570 299997962288976353 247084527173948191 852621734753626260 575342834729735830 837194209264896965 639188121670825957 215167401679597753 886289766123715347 335380023955196657 806282573269132639 706019787710693072 565919331487538911 792281705863652513 100925636058279808 897941465715207737 208411004792174255 968142434556460232 992390293447675725 563369695467115619 829417766624416822 138839640223016502 803107134101403826 906985539851938415 341761308684168102 513868272544128759 516641586749600520 233537548313840380 712860034342779116 811875643543498118 348748596911997073 896175216920753612 332975437779038918 969038242362366559 617232697891702135 955373074930722768 253254356497340308 891769054680417404 491210195173600820 88808659958352162 902291671396154273 751776368137847933 324096335509708243 852651647873597321 591548397001118018 778161420372862285 698650142442566606 160250246441934530 595787519410563864 850932296573305974 484470309312128003 991547443225797990 489112438686566149 159315815514442551 439751318587658325 751895190909009132 852432608466318064 936079574795139928 221012478220218388 507527074392698145 637080588471352906 803899313832802477 357700778262657528 984670216499431916 986403596328089031 654114089999458241 585535737189895733 782647591600896651 589492120323054744 147738514611941782 814881510308452508 259901577970699775 959998826488413396 68357465186269289 218592996626271171 637633614219014527 270800748057865403 974851117392426068 982327514037845713 297720559888039239 426046447879004705 827337940925574243 8422320534687081 354654461738282431 314037227894441723 403266636177108975 414084945804514109 84227833403787799 145653827965072491 120204462024502881 679340701156234912 572576336695559309 27102272586282663 625682828446690961 566621379543946783 227265719128083307 602998533147486953 901795543375668157 719027779042937045 265725668079165888 913594386146018936 884349139626943727 109239906826572702 205802950844596217 704536478634485321 946544356657375822 279410391899134275 707320846177598711 508462554152217250 158927921767556720 254529199772456786 94872824446433752 417136531798455714 276553021128493684 605930516282579063 438766156486511547 226546575528021539 217527150770881991 362020877032621016 672342985456318609 708083707616069637 812278934119940542 355010525526198100 139580110555433310 213757053211562743 521834484600297251 768833529850762846 71098752441635824 13753490036559015 955474534333160620 408140336842183526 32688151297644178 898913477036806152 275869877249765901 372528103318131174 871829828879102339 446643558169886482 404480760472701683 124748875548847283 714670907794491042 222641273414426436 695310879357464417 243171071972032226 732768441283827734 494201489947671369 510919294403470276 526679514099025128 841625153560871662 445280381504489893 169625376169140135 319299176438976731 285996879350747964 25247972811646778 672129278425868272 860442641117272659 972461085917133024 423056049812621320 115731868574829991 941416327848405560 836882415994744340 794555822012871348 858543665674217250 169210153148594740 637337022551884228 503158412980741620 548438844722449064 619180543019184516 92948869818630438 951250064369033464 425383925585299584 84904476626239006 898945744463030031 144957046424778237 253431680031213251 998359490975405000 822794403524390543 343541383073066016 799099849641781705 84316281443288606 66863166971430701 534360678835479430 22692031254066613 272372271697890326 682348741416937465 227075229150665105 78406660614455242 172702694495619334 92920144692705714 123233689355998974 50134359482063613 126572300581517202 378120323696429581 824413787264322971 271973338770356654 654053246152754296 57596125180693760 315253614341816617 203068584694902516 870690725841031371 829080809443924650 90606456427086491 61793881923215498 819286833789406021 62829728230550035 322390766389395261 396594979891585904 43206400267056315 925205109423928290 842758363417683796 955021203815811126 210699933232626178 686136568652234622 354317315532614000 11963162020416950 832536127865794148 430319096222177413 40165247543902957 980599579163752494 478484934149326393 77036404573732353 516950581721171342 364772944969846980 457992261681306497 296528059636719772 227398802962220274 702071725680847551 169558588515287085 18927426423012754 737610515672355106 607916667565422029 202734201464219956 208610243514550926 66658691028601740 561268961080230622 282524153732172697 835249620414605780 224526810927350827 43737594916324107 456295221591182264 58826086456641095 789057337595186786 380892664149980197 174488846830260003 904761213640039795 173354301203915936 176094188826398689 900640007566259713 567143682155321092 483030238053884487 831030847088600461 280909729318181976 266345205221413244 312178669069261583 307794698925159902 140118137081750780 298589603701191949 723379878756581627 893426074345255825 431056203108791090 447451506439355880 428627821096553024 107502815405940380 301173156947051793 13296283633937362 609600674284280139 463175768407129563 448389230840165185 805250048371166321 83046504266047715 926237045317604242 89645300391840715 6649572158073763 495653264725941030 189800064011825916 703955666516535683 115330514418344516 3496118762970691 92389114356361359 26416021725404562 185756525679211 178047012655399213 830484477444685248 949638465810015588 5179543904273017 353407818925290195 423712073957905629 195829948261251957 21556633194203109 179306861073828721 710375341590524339 173645158854325434 630557445635891961 501895452135270791 484439179651436805 796447617381489130 705076022186263212 838845172449261938 498317486189508430 950603048847372848 524418543379469545 686568033883497097 830732695898037089 890255625112446418 131662413561076015 906689054168047940 919353730656588875 417416651988003551 488657123982281263 890091226286459039 50652835883000189 944167029018482589 852258469082139479 953053214300653597 897605602284202355 204186625586593312 208817800079942419 348900931463288955 690254057674654656 34143872634359634 523924100603349743 473893661452153262 944533783623216775 268328487592639884 445119781534888479 669003357544375753 810607229232372025 832020081145183813 874098515087459674 301937300393505438 454489481069024715 240211761681418559 389056488761133929 751671745646525439 319100650497163629 868189370376654997 472567295902731269 733746127711769615 936784639859271276 105553266465173325 269903220510595115 726273469911361924 407953266894351164 559360001344610184 641219265936500551 722467167094649504 2142037415484614 459574355460004275 902130830782697179 398673925899808498 699402909214592154 59951794625793602 946595635414807242 756909731289968488 488459484497833873 980477095812403529 534862127227703766 562003154208743756 505319022017226313 651431083178325699 120686801279759075 765539914705184170 397466417513784045 227673878668443964 758021549074314727 260186497737539899 109788233808866358 729810875565309544 67414000152088583 366225381694052947 222998469135311160 362689744662547785 468491675770255431 121448414423134390 131884416353481159 460072122605556168 596260243523314825 989003014007876594 175126283135186472 590821648567091741 118100198449275698 785329050141276684 542007884566708451 709179907399425238 83001037043052619 362121465768949874 367100036531539237 30872869195857336 758299626470145912 964210700832669422 312164023130612277 401905273841868244 70626158244427952 179234574623095611 859431706594548970 105265126251541938 200481475802142179 99419541100334292 374713343678851236 574549804470623442 198178245314970271 678558168017566436 183751036727975586 854039869820008009 207751707974063088 434719036398282221 522789271611760431 961428320556544092 390388039346820671 953776575880105044 396035665342887001 503647643948233641 39097226509220224 793339883950939019 971495823676312568 33078185326967945 324560328534512752 209237932642934886 35635308624074043 735816466559911137 644741026550615235 72871336155188129 471231421116441106 403068317799219579 81770573796833140 814507881692213811 465262540645371672 92554061851957603 975675053705322889 271333483206800054 393556299845132400 480738762770184119 537091264527980555 843730741627428456 277669972600976973 767355301588526100 735240633076858570 270529515081827335 256357181863771981 292361971079099272 151215006706086231 583120883871253551 122997212714479176 609299196068546176 86732422168475128 177952858988611622 141694569945799420 366344421616678966 522745052494663224 983030316958791827 561155547400206039 430052661355835171 639361223343351341 694753172877481059 946318893907275210 875580159142556588 967103184098550071 968248969577826018 626792559552367572 907224488512691260 747084880667667028 584986565511653379 464118502112447571 841729140307083519 164424840828042810 878726332025890077 189450315140047429 842117011760092333 68269108158313906 14657810170957367 764234651771686220 375659733666187148 21810110899018236 616184817026405045 990107968459677145 954135584434254123 374447891028236283 755707746227212576 527159927735245636 507005623715441538 851804010825097979 33188632669499928 97606394834361214 115854680400306815 909824260098032991 315939795698606427 795469818250837679 5836104211595818 590142242631427682 416731715362858326 112092267943693650 302090952575359191 120478484015221390 675424742395093053 836639096706484104 21386940337160430 830142043991845815 666828783497810921 908252787454373192 437723744047719369 173245261183868707 332469567700173381 194543833581729876 808606258150193364 338207466878325218 444508246044012145 844980089360656703 304764801369945557 59493439724945010 686758213201265846 243429679814543792 70624935593467741 522569499535751947 717592765604597084 601316540382565357 919827814474238227 890713973009416014 256303042589757699 485204633290717195 677131124200561904 297727531709939970 34728963950043883 352074355653857448 811329812077520985 243536517885968201 891572592894155519 67174420676069834 667982451906420839 911140319432473197 850511004031183971 918736103145253685 890629872899665394 509651718223825698 853216387328631477 91534838507842002 415565275123145707 343675808875257401 838053253987264641 925045386721682103 653196120641317147 727144434948436167 20210099000751260 802318378838133541 326465645798898046 531622257491455437 671373249393996699 761064076699806236 910043240913227405 614572785564755756 764181192527703092 240703690476134384 4219252145867493 18879518231769973 974738574964720799 124242531649174243 248516977137387061 647072982956650696 791715612238041935 962269691123611257 859682100751488230 94446125000760584 608362566299367800 901481088487771899 50649191724973735 581129005263619181 735640198388225920 91120584250338229 26005844095087318 876262052372412263 253505850488777606 710989895032175782 580396030820692442 51069793467598317 784057921642888378 157685027129512554 132226637097396930 263362024540725802 569282240331572152 190927780493308533 59142042395816084 590354168670577751 107129697625468521 848490484674560490 831414090337142787 377303027845955391 52203968341787159 238385266560498099 500895235203340610 881625306375282227 23908826733918275 548906927005086428 145321167090432327 110135547714119177 928853958748777610 939378403934383506 923695350045299291 740718490112285230 318295195882785124 799807549813809862 92898949855523096 305416729320913976 526990968359540079 873591506863775048 288364110959243130 462081645385002870 461646784174646825 824529570379593987 533018312083339207 950793946463145854 347504649701569730 380558393643991056 666433812467935806 187664438089420327 444584262058029494 492307311984029984 934592246278317703 74722572109436122 914266694033614808 22997846844800379 275435715099391864 296395823918684783 445904639099965741 245508814798687679 990040326113863646 392494771817228194 844604603847116825 687069203771080539 119295816374299295 145313792488277151 244755990720388934 16334853790245565 423773748788705875 185339465705467073 203483169484353335 366478008620607919 339562494136217672 319391386176444000 817197424420188180 732901052387503847 398220127608446123 695132510880729592 942523332225674411 668057939434363604 187448952457885620 516072901618220462 569225331536783988 765517863820188620 342798381794716194 908096818784527943 624374976335481247 674561558849115101 128011806735958236 585339806560186755 294289337648051881 182739888783926033 385079673839451283 608186761579632098 825331000540559521 501327102360475465 690617480974999901 596912367865634207 412183989765582462 142042568854861044 754438194883087513 270705614855549739 413257711184360634 354867937897100294 592048325264587325 259968731393758835 326891181469087701 292986073945687272 884683521370705610 967909838951474912 699619816624517451 566450137506139545 814845317010547361 414459104912497816 285399527052215105 565316034781851963 501664021197943648 932079404272253690 256320833583885644 46424572524762449 504197045114083849 972873276460954188 510954303568881127 336853678281255332 249538783387830330 298017432202466865 10597869820251561 844670547437476691 636364971667377888 93182744084521421 892536935900144751 79551921952464662 443424026573539140 962130230467292816 785031972162709862 925930025836479921 916304458906908694 576117381086370348 804929933514733712 937106940110626900 944077045452393268 975242657792568631 516583250279819089 121517396310767038 74433258356824863 619758128393162000 31811281560267637 899621442304938782 123352206731761130 996059472474704374 12769240533296639 405752141868063223 712801624406511983 563179684126355988 797374513855192742 899147175413223753 280754840301340731 526686767316352220 503614682097277803 181815474551828014 778341287395955778 886139835919746315 560288547694068272 738566425087218052 759966781412849409 54018187411372718 385572581610263678 543234811978504056 372122194518027044 659168722289047395 632230068220415705 666013402555480858 52530384589801068 615212092880390763 731601778805750303 172536227460877748 180593738966985931 869876560424777089 835610507504226091 351264448200082957 162630562684883977 104940034192034453 527382909580839551 210637412512078938 315532405756399204 922644894981103970 462019304752363117 96723520671830345 935437740152775898 417281476850066216 961822814551251495 277993782188776031 393663461486532948 906886739674210076 562463445899968532 747738923227128039 687038393501237881 117829370068420806 892408346188137200 853053475984708550 994195015985623520 790700717681893305 171094042451440938 902136322685120447 641724434048348557 702178432145987944 643172779400143342 824920718718862414 442573311335046400 601914890361375008 750187649869944789 99504183423328931 94403579350274318 52264936263881806 370904208163452880 520959818250413660 444220068442377758 669132523510285485 26156034325323401 31872600026850409 344690375512429603 611830211577934625 638722020751390698 574941300849237442 771842631401199885 198527833306865721 47205526782919942 492984534723054721 47454650336628256 36021985242821316 962805688912106615 367529662783858439 873858893860768997 861305317626024876 508871700221121341 857103014637834121 973428801467520646 399754437029561277 869805471694185189 175959998110171892 239200764596093033 556883402801890719 776180994276884896 863572632536152489 941745731690167035 289087935112167541 989650931129387244 3109980383341833 848457827500887144 708288151959266636 885206416698538477 506641269893293778 316480954069287850 974103253701589903 979723758580131104 878505244135072739 24827342084044858 766522497536820149 611154249611532866 348769305114797574 927427512280763242 770569134851847566 956842988710902902 860592641282026672 647064023614404468 485567276944679331 91484466613024825 280947949058790295 588241718207061906 360608011135513720 879364231759959920 916411025901360936 915706952850072419 115389381852641730 433619949845817537 436332623198121249 102829272251753917 574632473984325508 213637288231089459 64205375640086155 780265274660435021 867415183735223006 947525687186081595 139366400900824159 410006352788379403 426296310003180523 290954048043653250 675953399640924457 641142678444816170 487392560981882774 510683049725242657 424049280491024087 583813926683462180 15931183303113097 308096948492497561 93551163932915207 255193045351870648 325145440676333722 153511763532872374 155872439270004663 602070162918261167 51926889715975931 606992235744438716 797661009115167190 866590366869995512 86406828918197867 504983953666225245 927334164049067425 789795756874735179 879133913255581457 11272537174349928 303715378709922328 882874199127199224 153726603001017055 794321224154535155 521405261225415902 746002629476330396 952398702222791119 435102824327969381 942020438908293743 591635466214004672 917419213116380002 829264334705762006 318467646802443540 8430564460399706 792826292353154748 747378423524005923 710832126930330828 732509471692219587 904779664364675112 926528151961079459 221897648730789567 879687254866800199 573511274943893472 615689246434567944 711900420729883092 500940085517076524 625415002360388665 302690807296553443 311497455337009801 893000092771182948 403420099829470635 362904085865275948 861342769879683600 719492072157884419 251174879080006123 142002761860511023 178048995132778975 907618208246493951 205734782288181991 183160267939254922 149523236446382074 247904741399207982 152297875297246187 598730997014137967 391303356965327841 557008262790970060 279183571206099136 825557119405419137 39930021511425165 866425088890207605 16747346711975483 317142216413910455 730796433108014956 806774207497590106 534261021549389114 369394087614920042 724455464993873439 354627396940075474 310353234412115176 424104719162262717 755717049202691922 636921657670501532 147011833807915812 869708916871684897 851365979224927099 798673273485208481 172198370195336702 5831767991191550 988822994886574406 245755034973558314 884050443426139840 56324825281214841 564464165688597000 921403002982009015 908421508888728372 180778143333377902 661623854395885972 256553838846306809 338653571649980615 530543211941468056 181524289591302870 343102290103693624 829432111962963596 223350321911265252 166919893185905107 809162356803948765 704040983759398289 367504882994618061 426592974572043260 501044108926658347 245345853365643123 788473278882491371 837135036423855183 847810545245254640 515579133885349646 467325055508634170 854754995253386826 996786417163098086 376377623228472826 256662420575100903 370068917012906320 926927702883403816 638072850819876690 182263579441917530 142704986987798217 16216293404646610 576344788478204216 770973161366381224 238195332614575113 935234604267885849 406515873530913694 826665986034465103 203672409366617022 721319580733306332 263779046561604158 112243030477755063 24620598400022145 120884579557555542 464612286739165224 721922691224757541 90582460112432174 664207621984478710 778444803277403122 162337073632835909 332058325594262019 788158985672444663 738912477857033239 255255639172142820 588418358385033134 202842512156065929 550127947937771813 789875951114921065 168816190622856516 982454416098015920 570693355646194930 408609497727700364 923847792893122279 861996925020042214 35435494651145929 713606948712206521 245204811865115288 481143716629495073 292735175225753617 627601414954716372 955787750992079467 954915116411096301 469120230272715712 136863217784009750 385338550970640712 932986173211430520 8688657751472866 690843610816823598 433109048179031703 636143190026926197 909240262313039014 705360058136470685 148357083948618989 252726513829833287 610471827157457112 183003069646828399 967837208766257196 402235268246060914 522689044976496992 13584665490040955 855070304296121804 992645547830962245 206417980712714771 830937357144605001 376373506030238991 783118822815176642 242137418957103754 41903769318815523 215293696273552558 953372619972588731 441533354857315895 273621022148203484 342004683850863193 451480306873893371 787938684725273072 707164582515417964 798375837089557533 968765222868756413 92858545815350857 592170140324441600 711655315154973303 771563873279219972 654721747821041380 334076102290324619 215041819635501712 483932831960288332 89521188934104084 707191649271254304 33699758291805880 959113554106437167 950547425595179440 938750135190455099 763838575902791550 119108730468180226 597960919199769585 91601993978254042 987276474134054967 534130687297851873 345981367167801452 945060068248627120 985970821229882672 711210899656444376 708818348666097528 34277089563104717 186461908953819398 958774244016203493 31991860892335405 502622279585044279 75391137394218138 640891291346228508 989884835729599320 629904668153170345 885899553668457449 178986707106875576 211153917190736865 711907032506125527 476253324577772676 155973839541293463 388881467163423273 866640176129811153 983370628988917623 362937445313603524 747596505816205512 245435939461595424 275506839082256999 42780171038220721 54473537038914950 229411971924703 764543360219701390 554107411436759969 337256697458048362 243937109710760644 345411363196869964 887487364317819157 921810429043542007 786231957682099650 968952244569839894 305390854664889467 720995286314390773 826261200590607756 809131532650085161 737458039431125954 210261688413343575 498674139338734495 591181324803373463 743699022701609816 157269345904854199 558441896752033069 104276425568644618 24402779822683554 194986354939982513 251012135251760668 948510009489076710 479684526500240579 571439655020796154 831024989889923748 51577527427863502 112422678553154280 241540317687878285 27344883714607627 318190734886246992 268215472723073827 471844842141117062 764912615568460120 33377587742207358 345099015272449434 556138780764250301 90786393559169329 751375258458326617 903919487621756780 172589011542342389 721859969438856502 893620913693292369 559320553211149996 458776615402475940 867152353200425464 967759875589878186 71278067990364256 610365193382074083 286952044802080608 491025821475410025 462470763478359004 24106493368710737 426962268698524069 910512900659072964 28621536463531733 22866566074627142 134188622265731735 148730648468027800 34576771370954699 155758127771982149 935039729296915656 447217339109062092 550680970636013348 561321599568230254 97902494969988159 876549569545420919 475627234842273539 977610525987083647 302523519152275411 194353274129552383 558568328700871426 243043802651174531 334713560839605664 687872145506152278 532921184197945339 620324837641051264 866390653335805772 136872998905282931 654925354130570861 267313938514832068 264019217007847059 728404543905969581 925946717790520106 132558511121824898 236845883701022507 809820738563850164 15786125913092596 186347636389648850 490406954496527748 279766738090892823 364556719818052688 669739509386348566 746495716917070477 718754855747109086 220972559632221504 451693970559173213 533852896990226135 486051690040106543 582783883044478521 555408736716114456 368308521533948077 898185090962486887 567431852585359166 568255263304654064 655736721011218022 709792265438647268 377346115089261846 404802790043789836 317737913821710168 729406085169769029 670683946249955794 708158536164241252 770757091569810155 254767396611443611 597857592989065028 215067553115816203 128729849440464972 529276849058136984 400636878534481346 548108053588956561 358003926435361486 532317496330645368 241105569560814576 64590155166808367 195695423485642197 129169825203819967 746249738494523792 86270495888283882 321872802007174545 94793567357986907 459034271764693662 7423603066456840 42422983996363181 919589144768688750 50619092598192431 54846267530900206 340539521992693714 978344183699810576 813458530570213923 166980062731375905 150147206356880959 428510556268412811 512490201500640214 63864650056120461 353992435628467541 865249392274958162 379183588282637335 889263523423291957 583761278588364617 560035779027116365 52259297783070483 31381933714320485 211753918574658750 58263876123439260 715555363646618006 331105562411852407 653132199415958900 413426795716107875 111938043192696383 993358790098206906 975740401058193334 160469094198151380 685151491340617023 334572637768120910 924083608724604832 943549271018496614 25508886528154580 849753061777975159 54091245596617925 174935662112744096 830495693001020531 680621806520158603 278425325552850526 199452066897531394 36583310610134986 475310671996877245 578708811685932551 624437009876431759 478922491467597692 768909807096131511 447545624022048901 536981665925789275 642190591718412214 900455185232199254 434641424086577047 70220053277089977 673869294461710448 311610464124282383 888475422615536434 757329303339998496 975549153466464265 900439401768151841 56736567046220862 712516230754588648 679530064087477146 164270286031592215 106777385877140152 607074294140504971 30392560807044527 406952142128754954 254687289789662112 466486278427501050 880708919775565121 695654695740722476 509959169463504131 51668491940229628 506663138793181131 471250624554799578 226362185360360958 145476451143412887 238040415913317869 208533274000220328 929416855231383779 746208276647296284 723536695188569718 803880744709465872 106165575389820200 83051718542854835 990717716262890164 709182463178671245 489031021350830640 421074334584012368 681944393369534127 162650414988381098 175685742407543813 488520393175144990 380255461333033998 933651638967046837 938453287546714167 514245226032545507 864165286301859837 701054883541802044 486958248455712451 696184275236928364 206290766930837535 878159764531523903 879798303405030386 70386427543214065 17526236335670562 910596346192625160 565555448101433754 160163511780076990 259088991070799126 948259349119946203 653101628867374888 184736812321370277 752984478411571621 873076771870789871 201499161680057328 584252321061779167 745275831080937549 694268365606290581 558353529476692837 192470054099918889 413182048037866603 898061786490231104 537692223771553265 971526333878350889 157512599973908150 652103332966297411 205881689315029854 198287114359951664 93986906453520555 911706453274795663 912774983704303104 372796045442070295 172604287710499960 372333731856544586 889945867855396721 5904931746721713 100399383091519040 783859239420914362 308757871094732647 442026890774959450 834366994345080686 199703140081061262 511396300909880718 195595148250508550 886639023292572 261669522091921096 119045973814352683 116275017547732967 443457206656821452 98712465937723731 361013346887984795 566444028040381029 183165416050659827 547028543777808584 24581207862492489 660925796463121258 208529552184079460 417691681620455309 397383312425863367 859339710630245820 392086231348111558 932458222168537695 948564004941421427 237268151855737292 965398270064178898 544183361968036517 488242989806745239 462648360830646505 239931336629292963 832800845138030051 490997601583983576 810302299638908336 286513434562007271 813909053468473741 425669117992365943 129059938540871003 493729474365423490 664954256179001216 104599910018788991 305327870962295656 164403169995786701 442281944101882961 55223050331578958 791297709331745568 904781997348368440 694842968397598297 383845775568996938 216342234998766924 670530101188232283 79634888538295172 643055375694286309 9959957469154265 818354601485691457 466181294898904192 216464112809048100 288083277638720729 110762395458529621 377356096230099827 919448250178566277 750008138733684181 755786023243372502 985326132665559299 444963666055306876 73784225410175666 532049874331647612 244639531114899630 567015316595300537 254084071733979354 96127098872960929 31697570573613488 163607974670494735 964715332403790312 484337638092581394 113916425591707507 116432450328026344 261449913807698912 918482271923542821 144062404600702411 72487100532931876 661734240044044343 642333086208545801 579845501138990254 524748497262723800 131743971563913313 940424204112004988 484423261877295461 563909554298849152 163952179166181287 985368869157924177 530668701787115763 550633844909774432 449459233907642339 94204336935990079 695395992881678842 993840600658504913 901792776129788912 34816744417374746 278037336453988655 347970078718933626 594488803824842901 256533688280992082 652340129561913484 47908352200439636 609294247379675903 334922545093682323 31562385748963890 14323642428884342 498836255006130819 786352162771039716 734985204732612318 197509551530075875 604801490702616142 548846149170898938 336484611214377932 594640363092842832 278114441468037209 766171803257385766 326980391596989664 469322854781515574 504503189671481489 609155389797666175 612673371647639582 806133150329485711 442766828108159378 873513294836652571 342469672135449583 909287582863323024 505778955079526610 317599078508457840 644732664292846407 44236211321868819 539931994842209349 450756738610381619 617786653192466995 523174185833579995 500564188924495056 637089867308508703 181139682284395466 520857492320781238 116950056324910270 854636925556298307 923464337976672963 197896345082183088 768067474899435575 155908996834359600 229545826651968711 60448111426551198 863986579795144213 149907900589152825 194645960731822157 785420986690868516 899438414772735198 186865470043383594 343286504611943527 475657672280312900 78605947771401987 505655969564071561 21663928666279622 31442774431676691 700022662425119452 292066624443866698 985920854206213414 118055820796225416 552219554869158167 107289707076465653 864467233475220406 104269958414272215 297782056102160762 16751577699029126 530948398190060393 730128877168437586 32316822803767983 449830499841658811 240527630106224248 13405087733116346 338796127753715555 489530390394926660 126052500919374855 970501058466134872 373520793893507467 776885252711834796 851421023696628581 904431774589473185 296457697440314386 396382646892903517 623022568285572788 61324920578454921 620046875397818256 414552746767178204 607769044393227346 205965487929066460 410822909781125135 702662497858621819 543447020369265418 174207499367456469 491999627047778866 305165762444933308 928817350270950388 627861544543217772 983335622343323941 876128840186689205 650286017209838256 182898735634932358 545166740000083749 634726897221511007 325593370279105463 40552633358102258 815895469079108859 223624805527888983 944671540864688944 579750100039028022 520295261598382803 771908560474460956 427735954597742039 445529954496655129 409279057034330792 219753240577300529 454196877145036316 369360023772110364 388439844714944146 586226585537277897 24038137129127304 34176887028926072 867337741913156843 310760044520738109 117473833347877790 946578512619740908 336517725337733993 197852048610847956 62932621538451460 92201554053702194 865870758678773234 149679985561312685 396686505865284197 120042911566602998 607438282414013812 178447185390466586 126560236884419838 119328674141975783 865001186265827124 807480223757080249 664457583839726836 617591271780868720 579316619679438100 516885914503205499 341161425352916430 918876244758775858 829794165607796546 672426337016560698 489740594808792796 397424043751046674 262918109583245554 821794755826620703 168296071714247505 255999955298778957 503807906484712346 804669491829863430 908371481707180897 920848488688922914 487236906506970971 969892390851154526 181775728768637177 934331944375779526 868489374246672124 476784465339070685 97505850676854752 975299632146201943 124239323937499345 516676315297178820 569059577001256104 93683473344848935 349258095165795488 711918126814540281 842120230373907534 771367009764037479 549883659779677297 157655322603399286 87675402294846553 591232084734362713 747479463006438540 114178584412829341 559020365629301188 928874013913422653 145351177743216061 632385629844785749 294732416328824095 960365573163922870 270957451748035993 671980475905695528 944320421640583769 655366226814136463 430353402646932616 778893135877863236 58754180328391645 169242004586661016 283106773461791446 639508284079410498 567383089670582181 567578008734591730 634515323072998467 799116568681846146 438166644005288818 649797013034855424 802580560139348888 411845221852147681 854285749834485460 848948968147092685 814943508978453456 987028235585933771 844853056928848155 778516614552491021 500363627037521479 126291520866001108 114623889027211747 372521675868224903 648304250054302381 876616517910934248 50292487252548289 636571091980792116 292261208487735879 181470212123535356 465333637312103031 539583789028685610 836346050091248643 192026181191128295 536666812902671787 625822959274664926 173426221096636941 774023306149243895 524521451341671645 846308036050892567 245906969620151778 893546690481927388 938832668676865602 749987478683786470 115006781586089283 449236846365600351 293425065954785721 450154510190972987 246045504149880536 945038400890038203 492765991966591083 75824083593961803 586244885314611918 158741567867494683 347652338329576702 639249698374782014 153818288512348853 482508976726952724 333500322623731823 651911321788272176 643100076297560321 563864820547473935 218304666527595158 193075728820439269 76347910696152583 461880842467779222 597911391583992510 279889760872638490 957375075543414581 24320798982731700 296291759889758309 258096152436220369 208557000879721766 72511014874164293 417008856958911992 659657636342576149 173020425841213354 350492270070796209 435481818368907359 787912254050420924 449410133446292784 485487737329682542 488403584535952763 949318493694451185 149952930835254367 363703604369386263 708737414117393921 833550876602366261 937879804975782902 868545926915550874 198771805215565640 653554349033610434 797498860867875217 484647976458758239 788662140170732418 571461231317617317 321825903415521321 887150438652821396 395795681298989920 397426587255724756 815665821656389727 318183391821832516 173228679247495266 67386173568406213 352711561748377598 560910232130856960 342522812943769161 254720449747412924 918760370549190231 381583622469348555 413813468465161382 978491085047544280 688629725700360221 714797628388126435 834154909725956517 377255332663603230 406872160564114165 510027217565082512 362356688400538338 574700269642290999 379135607511049167 203474607520247267 261568949319161885 337515121055750996 185229070380803207 476175433981364645 410734808221326354 819813318163354860 97925231348197935 328017819797887686 371314883689615577 219334364712953583 23902443396384891 478490463532786739 53054107503948560 631320105839411633 260198802798527079 498719617424237813 114476227089364503 994796200416708467 322216683918833432 799903371932234356 594850258114698546 970877028606168890 440471463331774567 3268475303354985 874993545727585102 511504377662890978 750414620366824274 956709799864917646 354062861976200239 923272680104525656 693894173485646241 322510218169657856 311980808288973903 350272110383103396 494161870446347628 330278384238434634 996518377931349510 198144330726221670 17585307430766454 918923742108471522 866989880714925576 284410908227939903 317962727415154594 115501229773602229 238837585560804498 784243736987739339 582966071732652499 234632343155513968 821568040020075176 842418461577832835 872778842409077635 120348574794425996 828885795978636040 220047452037390041 258726008753362440 324575130062736672 773046245605366429 268988259146401259 284566850086733323 953821711879707315 72622926893430155 324316560921772554 218239872800011602 743148507096626737 193756705974581439 741660570717806709 542552364858135535 452847163157583528 420578430403007318 949949643357408547 427534401010748948 471676971288148606 252466807633539153 699472774222066402 980436761334953840 789585532870221592 444794325528988654 596675398327024303 968734478415554299 320121637981363145 183055441525127862 818712346245886814 736572550620170207 856324498103962563 966889856200325000 282111634907668272 253015838939126373 499669946735790130 927172781789596522 282297065774426391 115697953934310380 845117531901967857 600942935140184985 658891248523977584 47297568741541981 441565216422637001 690152051100014067 397836920714386694 556455717904278385 368093862180191308 523299931842933898 600065197235710606 564500517389635099 948284661463691986 700884137047718027 61411083633616659 947417701850398272 548160184615854065 606007357504735769 501603549747532898 93837896474735689 30576658835477524 832733245967102227 120674285641654322 618816547775315355 929195303925788020 595414738153860890 596867511457673435 839056156396784855 133550382942761281 562706247831919766 367817231249288242 711088848067799283 987308924635452191 923708180830230032 235111341097229469 789389217696025901 531774379539530792 244519919329202508 610605794978146732 994777025494218996 912003385542331814 492734041446253851 545191730014286405 684268044644281168 161417212747147181 140017850105752904 512949301139937873 416530932257729519 815340537888125469 770151663803763076 966911167736069600 171867254333333806 604076052463483281 652255298583802501 1300369661322627 401958169385745166 192343064562433732 786413546320279268 466184360533256742 388675704394526726 281312277100246006 222047010278579093 450024097926448182 79102960561646801 31053672730121676 123333159921792631 379980093155765509 856252349639075938 142586871053319737 858423238750538690 343513711683778940 821262864776864172 719555181355887203 140449878538780790 521285018227942573 515093267984483172 347097405273733070 440020406897615525 609649627375938145 980328488719964140 720443993626164785 556917266737753678 439204022949209113 461034104957556560 193892909070473806 363188834105950518 17505404403442449 710963941073311386 963150921072377483 806054088928728683 28611406153171627 482141968448686426 169614582381030518 572708052812551590 696664623312678695 386175122588130052 985319094612376135 135743105261243787 275586550657938910 961722561564965958 348608678358678407 405746294568722130 606203926297881292 561604084900536603 28222085120693347 889863464332563791 612456769276887543 938995830529332941 765189265265256811 77316563510605640 404147728924181962 720011852636394102 172066395975490663 445591608167880201 805724308319581804 522813768542832864 306869492623472864 899540655982870461 967935639999117018 199915426173713202 194261309341971715 999119139248862808 537203113214974962 314982307795660551 326672137956237621 995420138707489007 530042718537559235 337238886450332938 764899182595899029 854565690895878097 21571637366309367 482338187860981736 771746248584466884 84983822971576939 788886936358105836 426897289134455979 758869748709164220 936840616005271344 366766879937078431 424303085234549800 182851018175227912 467875751305431967 695102144708361556 51484034409855385 522012901388967442 938780456447467520 915850354084496174 688729575934663484 684683683653071199 165898738450906029 135876649987574515 366971927719453533 464276157981377072 450994427385768124 692390909476127406 74753081555881415 998178705504085506 987465682543473016 464462526465233031 604064579095885188 291155749870811205 123299236363412420 434938487349555066 937908859137471018 316129234608291371 675284528287304237 754198379020991586 641347911789635158 547342122427779165 448101997171451595 196472277976726641 80441343011364420 241472938312397029 301777139371322486 532157601002428681 630890437913526971 898153730720127109 289140415697593471 829146876000966132 302219036912322304 370208028126734470 64792566261643630 775854264099077511 810383461365247684 170738980927731953 753930560465979532 639150361113865576 561745024544106568 624678773781698158 688838405446199701 920041718132735258 936785763426978846 293246273936430157 17823079740030061 754210983779912253 315312699276531343 45700733231988311 123847749343088717 166649984983767157 648090667724960541 44549702428250684 187261841925725591 949141007632530352 971233433468564258 86201026650607005 500341302371530566 830516909391625108 142671438290496728 850428849238373973 443003427152251252 593191805476996697 818122467119163801 777559424608791926 372059577636946337 738686662728405682 835499113906149436 702470205356668626 958281504879181013 62337688089455735 934893425793753182 502525616925109580 633268063113484864 666058616237249359 850119409338744338 579112975778106489 300646372568014878 401757432289148368 731365333009999594 100413865336688386 806995591030766183 221620583528267249 152493274806206114 156345467690530416 25926212827500109 441630119397382638 465426753794600975 500093688106349625 4392077202919454 76371886518797870 599997689623214575 72834042259074522 697220878718860164 944386446588985232 468904670185106463 240951258812616217 634759620039523363 920832320201120782 921931446731344461 681140584530749287 78186336933912776 402541042378790097 526159736846453857 277859503159651374 686735010743396620 997153762897473387 948320866728337491 788472136374981737 667207967194090452 681703871584285387 135799708648472996 698725149037968776 657294262724170048 906981702064981868 881716942262121158 758167227038238245 452401832318938758 189755954372544302 271586321624446431 502071695347922094 724283516333238666 856854750545192766 813810673582287206 440942899494887847 54237907552153864 838853021686506237 131036469861070706 410838331752037481 208517113825787344 525179442867662375 697960072728379779 339627809865614572 419696825943095719 395185510961225513 474725250777691160 727964252634026612 789898776922512186 735029303561965410 527495293406084234 968968873739716616 104905499473798819 549280346306340025 721513959894449941 143847472812575114 990997593645518086 58240933894341107 672553967336441218 561198433805855142 317115942437920186 703613691972541001 846846466143805163 169337740512363419 368730931230922816 258835171348038587 221333787004873868 767389799713569422 182697022940102502 400753279206441655 619382349803030431 39182850370929914 674353640526421707 621928735226064525 441026774717165783 259588474711907335 47401420227987906 532195895105737664 612670661446311636 82416097984690678 923128968014968252 217900729955195763 778085431408846944 660642013603353425 463374133713726458 933480616222977357 154558080680841453 240607224125098892 809394000745194268 847331599375294714 427967829757624103 7990524950965456 378547453445614529 314955721576710518 173622766350776033 462609338643291538 610821521631292276 257577229839107688 688500534128505012 211447743053421273 626725111138746244 896447608832720575 342001538396404067 948944261110558157 126231957897844663 837011921952231097 465945530686986566 976795703563482009 34433805142378540 590232812956015291 186917599996273325 86900038738871858 926444727088225764 534920118184920328 465964665042826192 656664425975729130 75119178445327027 937525477082514145 767875539718089005 469697254761599428 683349941619144998 826268927709891506 204937844592640849 511834100668628241 880986803728601640 422775759549052917 960646188875723913 60192118930656809 386753209562170130 60616058565320193 744598978358962958 656501366059998198 12724454366941105 113177929854361365 801818286810810048 944949824905615445 115097854517405341 573892264046498408 736854795208621621 796348514939803749 69956466200648998 55723905932459783 243680883410181547 924565542223359494 518674711129529137 164581304515623925 2837630830177511 991964751614340848 227345192058995694 230249719533298253 897431454801594122 758586943675392491 256848076328212590 96511808989703091 48424137669819834 547757294159667034 803049984775098084 64560425835831733 710096708649704216 142135947414322115 698840387736074281 251588510630615778 609625243566921637 402291526678469654 530190067881074319 6989765946960128 813769057987732723 579417336489882419 806720271837669475 540714184319663670 632761050211490039 174396820255892953 120194150111943995 740268322606885486 399962912067511931 201251821644102174 562951400558765676 306489892239082301 563157627913038372 549856624789761584 803130516572289691 428366548403779908 320399167009980270 267808040405618003 535658047473047077 65323941482270981 666030186596642419 257208638339598539 362769167123273712 255602950273584954 274921569898345852 454293670375733515 507326690566210577 543979637695274969 154735369591028012 987878458833199101 270075137880840147 410568496770331696 417801412272641226 59625018028077963 928038807840424943 330627617463340096 747800909266938461 358990234321775290 29992810657928120 206162004834213920 618623996864336129 846646243087814173 420930600907617703 349389044705948443 922944454277054996 108220368464490308 985735300563411219 205216367766350459 842357042956212996 162630536277190013 83482330580203404 335430330781840572 698332158015381593 879471147390004084 405755910215590797 884823959307631318 563705383853688547 438468176398023812 78348824462809472 951769545303037100 100354940564066185 53219024096975150 884922580797709473 352521365649219657 420124449464401563 2946673778897124 311040995331493071 588920041526884006 740819370389689665 991163015855080155 212146542545845511 889991354709462125 908186121925143930 828897180911163224 34752419803491027 67720766713259930 280780604942722519 690408394683372100 164037794215624179 701275964299468645 347436941211807965 702349044725122733 680384523526271718 715822515736522444 123449144253897481 347203558840162186 944136444188518155 567552805847949667 101442956574379049 139010503037299296 90017673045641757 138219299332184767 399841471376878996 124205616988263511 178333857996120201 556603829467092928 305219315389904086 341424857326752475 25016604784734352 762712335442276636 293658602886500388 316871307782901311 564599593711887808 594100571879076984 402893218373987771 672494833160199578 682532015738834416 371706638310177159 53811285301929461 727654052983371848 321199193736088186 839880286489525997 903755428581013699 93721506313606105 668353602528708515 469273787169498192 718393230718673200 184909103423641600 380944170185730608 619110998271401269 195601125504188477 923262247339515779 623759756944762031 998993341900670429 1555277093386221 309011222681527229 632611232742895473 97378195041907927 347669258820281916 532463235715517492 527605337410992497 794793079299140985 779859604233849842 836575206073674930 820693315603690619 174524645347159583 718940658798845318 330653294365420556 145591652592193593 64135187683049382 935127960625011380 645466290163634357 741333894153412768 795601165201298526 669880241105839146 824533128841160749 985759014049186751 786006412058871815 275934348087245937 753980309592275613 381259639714143553 280737918552081788 313499214795810563 194611732999101240 315041041438055929 375194632464052905 882365944431942417 30316955707914149 883138288017504301 611149487722709097 669993898425878314 369890401509180641 130080243217150909 309468962810422216 58952015984790822 924808640550857745 294637345217745284 712354854314983117 679732397031867799 639281284199515752 916520032389819201 412178271249153142 604270483045624957 452330881826033617 581487303893084771 925631401675700017 675034291424872609 161905435305486969 121289998783901034 416427244999510015 667581011892880734 545746165711679744 593164554866362994 921344307230930808 261031823516846434 663488248311111275 782607334941041764 39592376166861534 259757276841858150 246002181222492680 699249854321501890 546570226011780447 44897754795454363 811542961293675777 496558323981376481 66263238912831780 651782317836328104 728178421025915770 456616439952584789 319459059384759481 617357103406714053 876007692319761514 837042882640321461 287799646002724970 557256407395800469 200512897839238366 376148031126444670 833857110183327207 571231911216433392 740472780470057064 648296865266984928 158057234283601859 795303596606067177 728202030966770780 313435531790722777 68298738902467267 798066838153199999 390905053323637073 909185986721048125 985668752861201715 710866068296235079 636199339658275584 560950270752172070 28644085049383244 42013391324968685 303650492900723080 711918086254173837 286415651152687508 268010857811300754 373759728668966278 912934254375410334 653179417608844626 330422526939925858 903637993569077920 930295410571681360 507946303738797932 389096367192626867 394686109006309327 863481796117818672 489263568185977045 997723536523318415 136499005415243437 197726664784822680 98907390145987924 694343592474472675 775919986027955051 162445711556222634 861807296138874056 25894102731013284 605978062312979614 598294639424189336 103540715623112165 156718653492047114 150253000514232725 433332143930509149 155081105581196387 342541768648415264 156289117253976887 67370625896825393 644574485808745936 531158082145014914 452414659765495493 543506715205203616 808287468482140816 112323119736366710 827645327279245332 543220880134519287 486870227828581519 587061750454853195 929405155735622248 586178206101271185 204593754418257763 451673553698701351 639741100046342804 949592919828270937 70530294768245621 10822266734765727 680264657595740667 536416062088691769 697562236542368377 917670834110692038 669175045444477871 598117510610466879 805059967989710210 495666587328165976 196868582567409357 517984503903156721 212618554221031372 834638813343989763 598487885442492880 530190454735534942 611450850541895953 796403504029168809 825762231176023315 881387360335718485 443854544045159034 106455802556853773 919220795128582766 474681006158048965 545466405203090663 745347303239000959 801987664274458433 586676087823772233 148760815026458217 566369482935522998 526361241064728523 526693103625739430 642488310037225713 823617435126597766 781634605986739727 586201516599051688 933602848258050458 318768821407315955 705234056421053693 55669737930074381 786347087011779133 736187122749636501 168337070542297435 940886313797091938 251633755448835933 369816611233213621 600405123643871118 216701334665445743 547726884579655084 763498868283043154 12248815015363373 845921314013803851 772612648967944980 12141746122478390 901175944267287450 646927314611046846 978575999792013666 23773850846801785 460115320663697112 346570570731018865 167316169681420107 149623411369100180 807622020538982579 574217028218574624 869804922427536306 477837896087034968 306667261268561821 90844348843319290 514569695276810043 531140163066826574 326972197319710234 568444743722567639 645330753269746464 429732425392074476 815761177089116937 201205008577788083 619949828176129690 991342244906488974 666673548162670485 632911023920075135 270801874074859708 778991547748347341 621941155073633960 991232156125771068 973323185639771013 359356990458464037 257419329274544173 387181369513597587 159837565151458161 213030343457618547 120455746597206463 868984848080845435 376740613566302899 840560657130687545 757249181500990491 87067921147104410 624260441539783616 475113562957342092 52367093572558919 538124206581369711 182613085744915432 16780222800382176 332056238464183115 19169451117491432 969564806256995103 776451688156380372 417629943112111757 417032866987740609 883675335246895451 481314738524890000 436720582645727784 242056746052827293 409460889241911608 37276530880679591 817205773658282169 621824810370963485 435997870742432987 443102907425339533 995466081046631833 212440793149226487 89234909500455007 892730859387525478 382933254761904378 547912799539934816 871953425886521223 966365374236499947 921383657242633335 660215103058517663 149604167028730964 37167302585845668 608308071616741975 967453371955149498 392762097519966159 574973046717466407 735016106892966596 433161437433019467 529539285115926129 932424103300132145 893451583178465721 907731908151883597 333941531021763312 952412180531986547 887576559739349700 245269063417462805 956016920001655243 845672928458243898 628679894884254530 118558765012960222 685571403935644005 57514223310351960 256641700167200568 566088571360715755 385585101463874039 270172616234866174 947992459127109553 450789165098443552 486957947046040998 419049244184044557 928339163837715566 875982143617457230 299799805903400039 36631344461314656 66941190086992917 152111527714235396 880950016776247571 1358778359622585 810266638144465142 375738784388846667 503212400290845180 334925757566338772 842056904739605219 100378919009171126 325408335751450429 317603320212999165 228947846763687245 584250774163981575 858057377077384971 904967348452481507 491601066615741067 910548677090614714 289865205291559251 829925291749195337 685209935961719934 546021362304477448 158084380562635144 262226146143140389 385615074183931383 269563123910093708 125817891351267826 385591317980135217 528574167565384034 508802349421225383 49141520733920184 608361916562680391 481559190333632728 795839424668968456 409200296026223001 633250886635866172 89520767566417850 454047877320478139 361853256041345565 568462545945708538 928705826076551086 580887280702830802 342382997579441516 477457766121759044 804136523425883276 290059025758364516 918652367189763539 176277291413590383 545442688969946394 542118540637877029 924569326434994691 567180621297601320 460217352630589040 327237818283987053 150860197220679904 746536326934891356 549910666302692278 460484916959185121 246133939549327876 917920916840506779 959929138838047515 329234613524983840 264455231967577070 361158963076892669 923659746331830910 464215534804977708 807319697544697463 244271479758935373 396702824875834742 21098465177558786 934034078918980175 62951219226986336 496418688568159219 997081104774258648 282698807245916716 758642573933906243 680976079951830267 351849396297321112 405554116770839653 346990097205357307 786256077126625623 163143835194075436 664801064885570601 936389074205608938 565381128674937386 890953106746284474 721715235098027729 846673751265013571 681489900210932001 143982655988575085 999378099097181218 784404391018312743 405092475747924458 492730074894361973 599424819380785336 141004311488578065 229100781036758252 93399161873260583 170224969916193588 295475875952281820 109154716911107453 934703660817173362 935588903140692189 974532317478645293 629242422650475262 755391376576111206 397799434652736863 556426085795104989 566830498421245634 102030286748718267 34378916902841251 450725846537093178 252539944834409841 732493895291060583 714715282081929396 581721967646233645 181162132668538372 848353933360347897 842229904683143237 626945106670788641 69477313843421087 964066722800949351 189076395560033706 623344952571994911 879003147756332526 16454611547690842 693355954244736987 665159458609516580 28585045020826628 834653433741860647 217154862534287225 904250700079541593 251915540093740115 645100513028313767 218385700069952922 510868396913479163 423562267975592346 9170047900305595 882001531485933440 528352575358025436 70172690807605932 639635423011228347 685072170453110911 241777845618635472 775600665647823852 562389574849669201 990002999849232342 240039081407787577 690370402526844081 892307675765856734 727554260943048613 742071749439602643 390764880998466024 15839213684361486 219020849929760986 800241346783927919 277207183418752603 256326356947153719 206771677036261178 586708065583932297 517652533311271123 357494619618700838 522717086073025970 733480696063903260 96857392913124514 965996243306747842 506052597331278351 342492517102721261 571436467522902820 86161835880335278 852384120972594643 967133967361090961 300342016286094965 572510340325060573 426154716485816123 458060238754161452 305426576116108512 649442813433465475 59629312438072835 911720936518487217 904310282383453264 680658454526453045 94259681241507125 25590569363562070 329611448402890897 199911790060763444 185969986511290286 156916129814511136 31440852148911022 970350672980238539 719022893321383091 921425446517041845 262476132786079857 72582269897066017 221048676387998250 145261366074954855 842741235522309979 452304234266614244 445461574168861700 823704813054635145 888952483907103908 731856123250843 221986354280993195 493243702338377622 347787778963283946 974264407567637541 703366434023957309 285758578947137548 73642924491014713 70998171448066508 499228211376575145 160897825313199542 147289783354445051 769885381523094651 681657728068649129 647721325778032486 373596102310175780 619530424996953918 483087238483264198 285910159301050704 292678718789010118 278570154791905195 235897718242067180 369273181659933353 151162478114474316 801039051272705344 705746252917402303 374498538844725484 301738856035028707 854785271246874515 480333790021648916 91253146882040739 144071877326794410 613484570129425181 903907728205009587 676171241128571268 159336590017904373 483746324514975437 61088946589798950 676053244201280061 657233586029344547 950801319586569120 11288805614080799 758794079527860635 384568908580139781 178240738389742411 184195050601523370 542297603788539137 487929081689074440 664008015277566245 65831483033077187 557011295619870455 922707506143457946 786968765225154030 235375585158825505 636619816905835319 717435270455176307 790408963896135468 901629167275378819 37403394364304136 122307897979667186 909483414375094553 927601103523141039 561629771433154452 730347824127167335 690670075004994198 426079702394146438 582463274541363682 158409386017542908 79539817504204661 615699766488223159 905919392169739743 837823243698947709 364500926551039829 217368229304224033 123788505837783628 805963129244825432 810973234268571903 909208899405989440 658457376657092060 996660574011924719 708767935659073253 357977936347468660 692129789584249525 722654440974870665 491428633003237720 922352274506925243 138273778275575747 282654730768762216 850832450215343324 159006570007073993 463565998196969764 993793394408808024 929996104781648652 444004180907401172 80318407136849120 24131329812698822 788872897097085628 605680224674508916 936146889272724143 842743518217700849 3969795482440858 28608770197426984 78298511568382308 544894371786163357 200965505175152263 123551010722709288 703738119186349406 743920611119882757 757375185557049856 469980737317968613 981286940586443333 977166107059344859 5626036309488666 502856986696289658 695643381789404646 503057672098658400 905784531819107946 906999773089463849 701268845048630740 805610128177594965 57972636362113310 85676267959225257 272713897761832740 830516805082215072 273057673925458881 505994590033053202 809142315065092034 169343375200572812 679762585561300244 64412507287975474 849136079711414911 618883044466376639 825626134382138601 692007766203568172 819856313712974920 143234560015959632 769312992027784558 444049684343271728 219518664158689967 450427249540869234 996845006891521454 719612325744560084 18789425631700886 113484630409955872 400725524623194061 126445128716775024 327041365545855282 186542033157297921 148899415365978579 905441279831895636 843492103077154242 156450905695725687 222620732830311214 114182359229380470 511209316822820620 318012613180760447 780325897081811418 356453092970348134 548683276785456137 986708145111829917 514874114115578763 20232659712889230 473993580805926025 362259970691795309 256665650630589973 470738320450322789 345186859879069965 168628446545527162 375518273965253620 835899666135481471 885806857519443492 593649195756527600 389402565168873407 925504903592293560 796560057147104168 597304967212275735 566044062000798797 313203694935712796 439884258034968946 197518437500715951 446093345753032692 279090716103861190 672422329317826008 861650652081027815 504709693730155637 63510493570409867 574090392945586283 976657560759325361 870973434507183616 222070428065767210 810821219468588954 677871599956098694 184442280994254189 847085940568883945 926735547186122839 850956413639292672 396346832835810143 265086594400675980 629680166053968282 568783592391814073 437022281000839622 337449632606700418 551218667533822245 698452129127185547 286724983230810825 907574430689782593 463262538683983121 312372293408520096 940768325574023582 756607011132873152 16206474705938727 462836036393736872 559651243419595059 717714307022477295 576721971122869046 678171834103579049 286429883580952382 872385104303144575 388453222066637483 434939003423402668 275547846511734148 356800894297903381 569457996417650486 219768990793100640 326337737138077583 205266655712191349 684864557984958974 129440352885011354 271713855035012558 835541201705141210 178760922222050918 252520259606913581 668942866600710415 551300157831676657 704404284492473195 970446187142635666 985941771612391455 528442165282963138 295600339613218629 133949198603943584 286341036823548000 552126934932003294 815586067779577915 319726771632080484 859541162277161682 387397898606316053 521937678896609830 466981756370698184 317827978195819772 664561920776484731 525980947856420999 314377413788855171 453830209815420668 927301170108469234 213742094783334388 38118503534665616 173964022052733020 86931970858004203 306551023682923076 769352717431908413 87058124959752276 404293212460688514 14903339465663391 189220247138117477 837022966147912433 999571234815407636 486147997380649397 532450123496060027 998200212312870567 599090069786188625 165853289483290924 675235810375032773 646690749432689571 303548459755502783 188288586987274175 713590722679955137 253903496850340654 559172040060943342 587348786362990709 349252185896881605 726961535209541017 573296789331819249 82507749649728033 70367744065951109 95122439561219589 371876853816352205 51956408752691866 1177689296875163 259855059624795326 751235337261085207 192896854138469032 526152839043200188 670707119618199073 548526448183342012 733477912995843362 84352089839419101 559506233304533513 148124720494068309 342151188127359760 218649642953985993 196494831898678969 631690254651087466 379031921950604393 846315614724932890 472230405523923943 499945559236300861 470716883388522879 548319977432734501 954303362646874520 13317941963111834 760086256790618654 750424571116998063 822713523366857661 128006087797643014 747718865352047091 897975661648068736 240666480123368114 381385098591643592 394483087293207026 417283610460520049 72913474914759570 943531426763255558 510438884001868024 518303939332314635 787059617320115398 37896274923051500 943053165657347817 434015125376433507 180976429203268588 483793637828616413 475033008222384102 968174927643233611 981259872634549536 150637917492703889 107892689498172489 733500216490230360 889012345333191904 783956298600160851 353830887871221726 856049124532505279 285344425057991733 336582788584975579 512618108904180149 31170867319117685 87940765479712040 963163567976946821 649354893376994903 749371137638929890 587774806914116106 70020073040555711 44850307334884308 489567063328932904 822405283569790301 203756273294129054 502120222911909742 371635333395013057 40599597731341555 794168824177660064 179550137444418934 399585646479379313 206258822353018596 812420109146626027 995941956800791042 222441464450888771 669889220307040317 977598324400288820 360026006354424738 18975599362257039 866561821626879285 861940804060536224 804425190473571265 391100530092739201 32448775808333483 573830054515377315 739635634885103057 697217499612309936 420303954469274109 492435765865216345 326411932369357216 774636756668950375 478348535558168833 357073608666218208 709637683744077451 578244907157901290 868535766973607454 887025894866463589 910705392514742959 787306818022569405 414960995723862716 460422808075099167 929108944454373464 516912242548326138 11671857963450049 632635651934313757 724824033728680667 708482965837608605 342851598566203069 648180341945334119 421794184311459108 908911721084871965 270019718386131589 929861033583870310 373031953418053410 795198705034492738 498961379280476235 523810895255480448 306597465307601929 769557957058728810 876591881569189553 421395974956348495 77329746840957484 975970232165975928 936202466219138207 62073213942222997 830437724817748768 33549786902262408 53313222941372969 133007083488868200 955952930209638518 29057109004404386 543361531355608517 346887613603424710 299956571187383671 805373039571966756 756549030608281725 883283429285564328 4916076177146646 997523057877681911 717017674734764235 810126497328536609 328738733007654432 264079149470116728 499416203569398019 233529080365284706 550330655137509990 981795380357503854 367332979114986491 942647375881637565 73857965691842120 806096290805057802 687064986073106889 866838885100503862 37806991546764652 38342452283386728 932122098620713067 934009365368073 985452225450603572 856823283663877439 761049370054113041 481513903790635954 262392035306534798 523154307801967578 461864385234572990 171607252287499854 905024596189008938 866016383338642667 982335621646474692 714071105293747835 987001724526062838 545724069158902705 965002971141217943 53302747977093462 809891215156542997 37959704757470172 256346248954380134 946672132004028689 846873796167716541 602689267433213284 634944691959136425 287721158575102792 495174190827144614 889727284850111616 86687623822635190 704984174950365318 445652979284126804 940896440808010685 149785856559531157 217817893737867094 700469766901898489 100205764782640082 263432018058023835 299324250518659508 226463189207183686 648692338907562378 417139359931978463 554050134818047066 513712586646657375 106977816602880632 286784123720071818 903304043287802822 361407927351516648 21688102526621743 912998073912389058 855897587908546706 273876439972366727 784818942063031810 735205319355516001 4301474406481163 874179865309887402 202492118252175508 769100157193312692 154722566217264318 76763302552279998 189633279249188667 154395030561173082 330003139460802287 380628863122681561 249077109235001640 253976139775317635 181241578451574806 205126201931652692 93322776289863022 408677057836652713 129239220422292587 319113836479001950 85866485340947733 540214188732076893 217674509099272707 227529996615548854 783818356731000996 521158530042480837 307355570454065614 327401415889668179 689175428452194215 976984367962875383 472464470735758806 832236198062530185 458360219008395445 52480686826245929 642912944412750847 453088698668386163 116494200674631930 544638623104308546 749129298585587313 369119932480159602 97098970040600309 285169564850317862 497890727163659180 543298597850382616 147126280591558812 296712705836427215 344254603784815632 222849003912021721 203428309244320394 315400035612999218 241919105571882802 837817855381966658 757605026052853842 780642323909711413 883971332452096595 756513984625444275 97688912723318556 439950728448281173 93422125902225288 233068611958273979 159422914636393728 272868943138232543 718324461925145788 365682500789185746 454464039551488089 76792241585243813 194960328304006038 512541425643328573 466728362429806232 644223174264169377 238751201916778531 824377846549073573 335504977247368827 336279413670401373 883822672546535401 912317581809660348 960257673294944926 986407337869289476 560864750931054174 658690793805247068 832273321316786150 257239676313033108 967986653889330612 405373162744526607 841901250224868773 563583347315656234 360106465537898900 814886100336965513 61024594223198568 173213575291725540 361154177153538301 843959772966541026 517363718374385188 995305863665315286 518667264748796098 387454889446426696 726082593187352559 987628684326347264 951078107315931528 175557398058062001 922384032920737377 970565030931463368 37429498020867664 234484748726408030 244301658862132148 674165422244870781 449721479056014950 306959441928284396 176797658611069082 441088914793903478 68102193938678931 254492171658409891 441963092408563408 984797020695829172 290028071609372673 387773481164644510 708895874852387190 284878242504958874 563257963241230367 858674705422562708 205841090253156243 973204131654748899 316103064377715244 492252921207884135 932437342184938714 867795251667324715 927805573788509388 25913857391726227 139624380081166057 954454813238084058 873000339259484326 851772623900655502 102257495087587204 423937222931597189 900677505203948958 47176535621602964 433428149667115858 852222157971097485 716682037957388258 464289944048986606 598054308746478416 828187543210425037 335446085564690233 640465609373606413 177020593947322433 844393244311627199 590514841129729222 843484055025672479 802928634798053403 258787272710362191 364983511148931052 195357792078009588 320127514697673044 998284327014589768 80295701399953735 713340724468279720 636586561755347665 753700047008864980 184157331986673598 451297383834640841 62517172025703101 742606509749971571 393566764113257978 333704268831744347 181304683377686680 759756472261819134 782100582231980022 660880259097806515 679888195295879863 478504986846985948 991406208598359055 898009925475883580 14516327203854531 821480194161796179 755523425159311646 153349677391864798 713004544511799465 103509221489237112 217337932232067940 38612336240535250 802235827192223006 673338873307216432 532732155094311521 456913859373373848 467462335986049954 902281791839464690 132717587086450898 410466894499498089 76109181822022810 124231213880897619 639553065289983496 481185981291886549 755399781261110835 724437906473927339 417246297175152351 807784081992793639 659291899663995541 301750230144320136 898267976596063867 137450365250991027 968480258354371259 38856133046052173 929961990062393410 931583182389184286 478249317758114062 987494531427351040 739077585969729820 913220677900376434 300265418219166014 361846493989440030 40001921952339799 175484651416335321 365709898938441698 188989466118361651 679408531767783698 971860557717487970 98285701155057352 850761056987683470 520665567741805610 497272112311458975 341910537179718507 277732437239104868 425372227345373916 25387369230272220 784170079804785977 124440789186682465 612287817353860331 726973776042643855 345403016906946500 5841277911658533 337971711719408378 673797604434505309 447153037525327196 62705779723629210 77729223960044562 856342380721088716 887847739653288994 803347673879378901 388877631288683734 31450125256383538 311135692048826998 777927665104118195 975288531470154013 224594300232941306 455674695403030337 179499521970260387 51026891638052243 104763895382145553 465308620235823948 612188778444712025 81257950151621512 46534836208916653 642627612366874933 137476452193394068 730772302022111981 297255631388288023 543119192134493543 23512981509556407 218930633855150011 788976949729251226 506821754929710831 821607459238434779 534841068612013073 256201717074762373 779804408787665304 80232855869662003 85966369765048116 493515835176593292 823848392380830026 637662799777294149 358758657471588178 874408443345631604 150635514253476012 426441517511743511 434059174679104164 424297410299122869 758912211697613151 84117806695353501 656397297542049860 443325253609001657 389160878911083194 241137105174651765 269779067876426789 845023693303290108 2043221138121985 462734252748396791 545163948634080152 133506808257419469 292034098785232972 702128333135799912 173834268932760028 93302170995082678 355042167947585960 635280350649355564 750784543176316834 146526266523797431 243559486492820114 326583568117757071 943316917692958263 914587814584598835 172228402859752163 398917772611976768 333542051295644301 553038637257588896 745169778083591528 123163843672542253 899907378140361922 387739671040158255 858683581116838652 161309073864432519 234017200011796352 755236633763288757 809645157370343284 419835003962599120 369021401754998842 544323125937635703 963908395459003544 249248873993510970 86170962484667053 392490119441941542 157561186503794776 367586537176504938 75490571609635628 437333398605145839 766412112201548230 899535695884778866 869878361359186132 168236723243158271 324397613464986339 67504809662302301 297833615838521092 439891087266590916 358087339508111294 380856150468186756 47595637356763906 163862772283734413 533471657696341003 693722836206693885 426182812163091807 769678068813100008 726343968743896427 469361105472319176 926653480141137899 687166653895758996 544263295866556153 905596491517339179 66746259936822254 712610137776145128 439274208122384279 371820707610786856 625837126540872354 409689967361443779 914482059660200453 893265528747565461 947606059891632652 671231790313759548 710007444481735373 162541961310340911 177406867223320287 619960392730121524 534071110557913134 328897306724601440 346470851335270026 603595108769420580 554625905687241062 733248782468404986 527269209273654463 825096068760684240 719578704684480683 633889409620421293 317363924996443401 670598266313167580 280335712148285421 613474468424181595 506579175098943541 72312776403647983 105059326875049448 211497422339093430 582931586910225378 684492735795140961 524829566434773340 169177966900246669 614248799164066074 397218779843933011 941754390171570248 44577209342627836 640317119922479203 745931929814509421 630305588355298959 862706086981171652 833016773654539159 191494760510144301 690596502429293553 7572985444206748 122798691480527550 508624786181129912 867365221707734205 629805901692012636 220188031652527581 626890054418754251 471943172692973433 594228340320936830 452388405392469828 713536225674361373 575988521522276512 154900766856697830 593256106329542783 380828735081240601 632453483989890952 225985046857788201 756196837314260512 878162991930044464 354326452944617041 615859384206863769 518258025246158788 294784678432030131 14789621511765884 813445508093870369 105772032277498766 149878714550924151 135668214073852498 904992491060054369 77503478343513093 158922323901360681 303826883763417720 801142941967866465 253904766059644612 517757121380636538 711228124255620538 894013090026717170 384645056794101076 566580537529139251 826133438053124976 957199698468112451 870372284095537591 121088778175467358 778934305296915666 745914854529916283 68131064292702083 601089373299015082 223973668483851806 148608745780542087 269768258679348875 276617165449279925 688801909084306608 177749314597126626 903527822018145969 870220874348977255 557091752117949009 378098902233150655 71022698924131857 829436002239209246 857922643965579945 779998315812529954 113310036062678727 467056788739680983 264982974020488461 422198676545129791 680514006518525186 794733656505403661 882026945227487013 384950387980872777 644344918686660420 161247145911552400 988305265582719998 916068472620759760 248704811093436342 713870513926714988 485198323116398644 728224065652435951 356523364646646733 149444353627112504 359993949940007371 640894077067536202 255953935305220216 338388621064683455 363842757699621527 326339976837734582 935413750665383333 714667429963080997 420102145193540255 659013605984733892 389332286969635650 519714455024129983 772282633519733814 34948195068268893 128251696910159105 440958338656985826 564937450995377000 12753815064677088 279065706700725501 285522909842378976 268282038574969902 513120300280224820 610024973054570996 617119691386184728 144288576628669225 575790760655133700 540734116192473962 310780248546686991 757189550758565525 129295602202904409 299367085353444059 461218813404954655 222073925017138040 191731256855388426 354361617740120091 642444730496622976 402745287189713780 860749678319798064 436827985069155549 42425267832402985 609669072513265874 518330970136987195 604386355291377666 712140700508396178 23266859488975958 859775836841284441 627840356997052989 996797834302606321 622192360907400758 410800760621230759 405215641222814334 226632486467875866 41231687772163210 84902518530653499 457955657345219407 537640911874206507 659956269283356282 129565665608354591 835287774631905226 805663938169452247 816066257632183124 880441667537724573 395777598060010644 276025890708881881 910432648077665650 49436028277739233 555308975738294098 204947266356023306 207769754946913734 685421474131866361 789485407016723896 256676696046134888 614846383654180272 150664981654405311 883821951817658106 714295195234197639 375312086785056546 555799013980746844 709583003254085926 707957233073707019 280478240428786398 458519734890531501 790387466748950107 702997640205497246 852803807361407828 967338023272829652 868327705383121308 186441305611618070 887667700337256606 587089400235306929 583340759111162008 784687518855541193 492876158665308311 81173466532554238 679103311530561992 861187358526307664 930780017031949914 491548348243019275 867376607710006017 730484854660389793 432225262660808721 937638227350650690 630945441695798822 220057812512538255 175600959933703894 267881584552622593 271427865191917767 933735720199626903 629530462766516204 227640841089895103 892551439442591251 339655322846844405 856294157679251642 493730334319446396 352023859484460261 924279312418826801 315048681616193019 614336272319753759 72431187858865552 792805292866577238 252753909432832875 409888988121923607 412978936557955112 361886178541622280 232523936446593860 18054456543171698 6947027927874510 324444193598833585 46501377305597503 836906093325787426 54400072108894804 296646037842687385 392483894872906369 884824810780513461 158560347540379388 527428921689925757 75693706706326002 1617810262098683 474375270078997108 569619721189108018 371354320398665633 544578136695604470 632852443892677635 761492828963017840 92422837123676913 735861250112812891 684865349510218876 923620631677528333 980864010634044035 524748684278806096 623122783678820634 103014125255431763 252983332893065394 916866036031320011 172973866240366951 16806532856476466 822199644511930024 865801423726272988 592576565909472597 651546522010953834 740109538815678876 857099195293837709 34928095356114383 587370321208570864 360756425176481985 642579946946484202 323494649117107587 559176754079046544 586002670309833015 815329941049611409 202950985389285999 811671477664885132 927606433000355137 589111742731224066 817144654996050754 779400277461935632 475269801710429260 730801067892576994 308387932069587808 166694680511849041 861735849197571332 916083542008539654 12879807682055931 723365409995406542 776251664430470424 874500565949510619 9825623710896874 868491374042485412 958149040946853362 363679261453260464 75566954383285747 821765771773453122 48532154347736018 721946162675403094 90777931478838895 260866911227720558 163751635320372824 992839455472496368 587258583195821353 406804910759659748 663797364010284605 136561008053927640 999303386851930025 960687746500480169 529910947890264007 37551830048683267 261811199147892415 168343376292827774 534698879732303831 464737248478404395 248002115023713288 6447146434168816 597167377028534018 994584034801128232 291119200443715720 239840701807410870 11705568306665102 76708352996237796 56063713993139870 779202498546453385 26939996410974148 52688893706173690 846936735246104353 49624309385175427 492712884986435884 96457343139781217 275942393547737934 479219581256349499 240018828073493335 404445121608526822 942098776890005478 707255296812793598 160972174779194869 332145756691180655 659482390585795857 334300835803138843 696793955545335423 102839300372873160 607664326188782920 869473372398073432 166156041679344274 80211133353593176 817382678897065647 161425997017683614 955977927938119558 389168211738329754 286314347724111803 991103183232780230 169174406286467022 481618078072436917 220139977555516989 582888900319497925 38809566427154936 740192200809049405 963136430108796703 750171867551727836 254666442476325370 546677683442859284 724446096598076892 181151125631759318 130545102819476695 381072934275001242 744601605485496650 28740872250949805 128086642457438044 802778187915517510 353202456904274032 969055768306995227 216940292309028129 43453001098140706 722303746721698072 976553846614873182 245238219998962401 339316097081333506 704798336905457584 379382987467830141 274981740129136857 986697409575837088 842197386790109203 147902300880006573 816046225149935164 377350537886115920 995599792814046121 713364527623252200 819885119737149181 260246924849768045 990547360317770663 718142240031674463 498774430912748969 766503381427371007 923719115012585703 323619073243372514 237969441211770008 90693716675483235 680197193882798250 513514144589523902 925396396899365005 386324682404818763 384314642309155022 578413130379444262 366384443783569933 904079860804670870 380886822884105869 431933698585889541 847836179184594106 810721060959524869 748036361267642279 432894815802886703 849278423160488211 638896036752656377 744910772031679 726382480894555054 606670943464547858 693438712660114908 149083084278355339 68225510610342481 298483088001120067 36979381803697858 568340751123873315 766950022219162285 886070567048763474 57411089928201650 916504875726191647 112125672947995068 966794451920594932 144090071329249530 996884983832937424 530628361994694788 207697720884913232 989297670130899993 196084840774475531 529358793142227853 334260620877320090 525408474514820642 348474816048145987 700381605417651716 603498809662006586 55155996536511634 133638228231894642 223102567823538545 102711955017379179 109374159817417944 851181961766280184 640663290051121227 504727203567070367 994718830280504843 376988839749796763 294180524725103374 974230406664722620 749504525732786444 925955329153223879 588419427150617430 178327173785486749 257882045973972330 622709793873621599 284612226809105380 37469759758877275 854060761218078036 908701685425927497 803624999415524696 998908475719436057 541997503220295339 523110527724768867 753055130625943576 533051312408104469 563998376405953019 969173395226231036 792736347144030411 762148123683616136 872259311910808685 168059100041042169 962179559231333238 400315338163016033 457971420536028921 804034612283732660 731976789175817109 95935973969534450 465249665899206535 471711511396335424 276413243663090401 10322416425855380 182234142655007779 848723369358617826 147222880912485162 644025979400134134 649802003389620877 788629961413432349 724847346834669851 23379180017907638 680559730987649967 70437596723608102 486446843380155584 717149093540018538 690608897276512046 748624315758771945 636456688620000035 338885693586708305 559799818763414623 15336847637930600 969861330250464846 200142204750617560 366041315315593277 766971327787266003 410887958608877804 130071493356543504 544751317099070590 569573255719326091 465340866044098543 561691968651924477 107702385162427978 670083043674991611 971329445058954087 506952086775078435 166845770109004251 943696267826490671 933294299468687497 915453603283828312 567103666671745060 226309651505535796 254193658550450665 725063573185120201 732064766287983201 811003073493775774 323057384923548306 967189745486018986 340378190298969272 913559019618443160 159574569641439972 184982156205037350 646284083914618664 654507797145283710 637973706806000564 483341049130174676 682891819116794769 439460138708545459 322878398372340772 586693566928430649 727471249355780376 122245744858740739 548043677622548543 827405028217918940 543423108591938756 194873175104779495 434596440410223724 811087430170441574 915249611625850244 15420894285416623 694387109266015354 629569303811709852 515870213022741395 920318369572300605 872266776134453639 249007967938510225 906094342013717160 48702991653383685 327135266870392722 235672081692180819 460591543727174104 461183499911121602 706231963861255856 332674884663269156 483324999156189347 33248033167989310 245225104683627885 558912416769815079 234916874039654610 370667019927852746 286173708362129016 612311655781430340 244655150747531720 464492068672114076 317523605705996197 155868467156127185 669145241016417459 257454061352843874 124738961722117530 424030517891037941 95860330226433286 713917326041822632 914678355003407867 313223100112439189 972446276569612073 149243896102314065 669029785299325818 677725678620712807 535757037735434661 488236343434293541 755242273941340372 49811222034792754 941914595315924376 694650737951909936 754397014185591607 852312610992581113 988262680654306033 582205659144115409 980328202910451668 382053467722104122 517225823966746656 634814112310894850 591750047280110681 49930555761814720 635615701344088446 357145100811691047 906736365789120981 67088636235451845 11545306908932057 197463076605316676 223813429116501023 458342961120211228 860336751293578474 442802215829335449 223700213245928918 497206536383113923 933967405544434302 275542198828120102 317506073279168336 314322016358283718 794949667080658871 376555763099459760 120779515964972658 635096244020540649 636558233535223920 111056205419246196 613608521074896963 999275336957924157 735924346514162802 411993408857550447 240550944535480929 551405578437538081 118806330840019954 113581576247247118 427111281060492370 659098165376731923 453804364649220517 565082728425151776 474859165265176900 283536130044172759 551112514103603829 56023363405092588 507184541148965747 587222157070762023 37762737604542593 662506652770764967 641369907820415454 712169585874816717 312639038727524983 725568733929619761 753289620076131038 903506825613059802 91445647473816684 735982389535739759 917158617532475444 676104115321420153 391879214146043504 570566951429422014 40875007064094621 387444576850109501 123126587079620485 366441872214926676 504159429942236910 182487765584372282 945584990214103509 889648917941932505 948697828495191754 462849300075225146 602139880561313167 686920437062965397 759615077352857136 766711446409820775 328696847601528630 849881206905189527 251732075751732143 798314917185062625 478576210002432067 70563423336725891 386832280169574624 368454146345931371 389770670386947114 777683821024580457 358957585013556325 462340045644071323 310643853520937508 911597881602709940 168535831398747359 512009615750503154 399002957972875548 96569876876447678 778673380383822222 18145525740887627 257204811175840944 96088755855337528 787161983434453871 127575357173039831 685724456499705985 607300303554502158 913062447904072327 860903513318815358 346996861162793325 641690846218959690 867833161656408815 155261978424525355 333480986846970433 167874810643732197 138503687679849806 350667399312769203 707698631846565697 687023781118507173 630453552429027259 142738983850649613 755151352810276000 374601605201577230 233448733956031356 664629732240535477 198068327729688589 182170411524900488 977893916807202361 73787168674847165 591161914179655565 633303538352881516 294387919620892477 339717896390279211 273759157763158682 317041461408026736 893728328982019786 452546055596221084 993321469418707641 435253910459449721 803661539272870259 13886725699015599 330633247797473851 142146113194888231 979346533240282339 619393743619122959 709512673962110875 593817526378504751 745813423368315054 97815466282085884 392635679980235077 539160142724613964 144120206183564805 321518930816634909 90361720016092802 296844029107242100 37556625559135223 659706577726245931 680257865731233283 658815126977483810 330439614477215836 520732259037170951 684994523845448763 417548791760223355 280666419670250155 593527838342679285 768064175374896092 627088403179422172 651926399126979815 130368844330250576 996499510631377489 362484876329019277 974877853386039740 646952496356408086 33563394828621808 505401837745569145 687362828772037219 71653983846599579 209607176068218937 678980115025372359 115157464764937326 570287099038284644 235654354179637880 84056707272534182 848095697051819761 723713094473528158 977498119192239068 416995646828201219 843398688013212080 797174960388717539 525158853685944946 988691286997625866 487426108480628589 158835866343948185 268039109590967299 234106100065426671 830735047072827451 728604670868608069 217606911091079054 692184138115060923 623865717916809761 699211358971852555 347624210899602294 431378005035948956 709543862489578608 279759913834587748 137067579074602594 734429460246256892 669862495750596002 139327930248397636 714135858396060894 178855627602332827 917113431991036798 877637410057969505 497875310628961202 435844682623288477 482982835484466883 214925899556302897 493349786583242033 17567053356755373 97864074920560138 382342275338836195 178005065298418388 70490380691934259 460196501977414366 890953688520942735 207207309121746999 843665793997269290 202081776648540857 644037998681840298 239007928042339535 781290409820605918 890354143482485381 979132530593083272 584333054140135174 477045085351308010 570650229140921304 886388086699291587 427117619011753018 890521764244739018 930977959777625985 408523865767860598 966218786237826177 778819494307876572 647426365997502327 764600884524566025 166411188402587561 51340556679997316 338421931168350406 333570152176758101 935185030275177820 875054483636348386 539109959138823384 699993257448941898 852066391748003648 373027952496014309 653379496768440223 744418588095359216 595258674516102416 443246113675043795 91508625803161950 994917703179794314 563358186081568938 312628163414473630 73980876782895828 800609525086172010 528956531098733085 136559414412230422 719491171481345741 560743775610617758 423348493021698065 748868666448955892 209173897231554858 905243890487746988 151912398736879657 687088653014362951 259112812133783407 897540500906763935 10790181646439133 312059889977821822 658441305836292685 308126784638317369 617771516942169219 696639182570830952 740347752070779283 897574148325053663 298304622451360206 690425284329106550 578594673377596476 374456360162555799 226716598720879057 636269628404127236 953562982931782607 254372041325604579 232055823448649695 265191756155871805 640039993812339990 484943752158401584 403713518447189349 897209837483237003 868818269968755203 461542603056970048 111460997885850922 825343336869924736 254619458708231316 49391009189223536 330326963685697509 99115984027413120 429380002416300718 285263381956424500 676346335979272720 306136503217418669 581422472787044722 358909241388054313 655014484241587966 967747170236406085 787185452233792448 452787106866670309 910694727754990070 283690504212387975 596333773413896744 329104835630506024 375155064197657425 952637839434774389 254051283042282562 637158297785558666 66158888152554364 391632529520147281 623670650625228519 765374187112947802 6731655652274613 144111716387326210 209303559240105062 814601618933290105 48372245256873458 417092632833849510 127661250853975946 962681862428519428 750308979000653804 631678391111823651 863644960235345271 425265484532997520 521647257561775886 817518452389510895 137807378962204800 6443107661536299 511655660085689536 501631728044941820 124210761946677882 103740759699569938 837380268195282752 44627968932268106 834795844185016290 482517653269079459 194367137089707988 882685128508649660 95533437680184607 267425577084378104 993535041130418096 896087466741950120 975234403473069701 153120142715835680 301453325307873778 48492185338263358 487174351698435710 471050212093672661 362205001110953304 931218281712489692 239986359260627681 319337334958291956 231443125810325118 569736480836237230 95406983602372396 816025008092520671 399392600389886971 934128691490272088 106894120384472428 465580656055630641 487621343120899397 250711725153455940 459328423305858769 137254136084381572 280492048397077670 437416276170564378 387219646402785871 262882982548326151 901097103791960906 550472465924137427 110113310481289206 529924354822202615 482920140928622441 299722905307594338 973601103013587157 395665084251420570 402355714882139875 709395140574928179 679365718035645453 917738545112050776 630537740641959040 240835997819686877 430820763371468102 174295361194557722 957691682803786091 328749570480561996 616769077165869339 687335699740227405 102271059515114575 229463046715802661 658475437860922584 474529402940650572 498699300172603478 608030715329082687 292168284123006172 480378197451265862 779085138156322113 499981447764422210 703845510928764392 622591071376720192 207878744509380936 963608092220316201 326077304429159505 143258197125001169 282578813026139027 213964937642923729 317390225980470588 45066162425660446 93708775448134513 89867273912734261 453636668026605363 708221183083563586 242847162705315051 256507504404839043 356144143192780758 344975567045838586 122142891513423984 832925650142355868 813766046936133770 760063320959892040 484901773431459983 68943900651710235 135180383655698788 587833439574476821 502873193698566286 950458637109728386 827179899051116715 499784607509487582 31704242596219601 869918017704491966 907752564890370592 428016690894032309 984460637038940897 909297312982507098 623536997810540848 802360698191198548 318586195193506228 776260590750428138 980872216000172221 548605814658349186 143981570726045817 635639415855729237 739443737205625836 599039828784826874 767998682253682009 62905351760052843 164871053994623601 872949635371130349 423972725059155349 383024168078469824 627436389178158591 324198106449035722 195752569893713858 681643619414973780 906451148120250382 210510526602716577 44848960573069007 820324513728812511 696982182523916107 414683095152262638 176391802571100891 837454604147061487 239433575931387115 105294815605341272 929402533414806203 445996098189516627 171292148637610555 860530029184760148 888013675193406449 635588943482626224 141328744395712167 926120616693131015 968749308465505842 429196663565433329 814867809518542589 527801044518568755 517067038079350283 262796589250500984 850395615318749568 417334928686809163 684885748214412797 286297956652917616 914289126396642228 14751390909266700 587782903184289644 978562703223679023 972005138209875411 935843935925213546 851765070289862774 664274028653677783 999393994272401062 694164040147818721 334653067853931469 774679250784672205 125953588737755068 753319046652018459 869470987145114277 648278981488617441 607559520025845061 179676719922670440 346067627167268212 700993489726481632 501339936995467751 845863579901406110 713057076343776072 983724292451075138 275381010387557211 494644342608538408 191538205074110036 662399249210596484 799136016274192847 225294779508303887 642258155743400296 726588942242026936 688562935823392090 980913930340895396 420291282024195821 966660136444630227 430248568046974478 170488921544136370 477286514921113736 268950356009880402 271755127499307434 252457371377360435 68817357298852532 165301654082312155 402643504592318869 155882735310395896 162396445029869885 706918198575665035 953770006154950779 683084660217352011 316434497250715695 65349647898223519 445019899613446096 407934819667331878 743797005356584737 32394448040988999 532564051762030185 255664973935080374 344850903299182963 202067366322018493 833000316642992473 101406369098082313 141666637318946060 389458628433546237 829449862211452853 119291003884737144 411953617602975273 619357448798325754 154190151323714596 311630265823429418 333540799045554023 130856310338128135 605262359339971879 946706281586624355 120375861901377189 132744264001800366 433762437613350822 259248494043083885 631872509407388076 974626354634832279 369803218132736175 998125651441538550 143049929184888925 599408992187572078 295331726580310617 715852936389390802 310360524451202619 198336424952393372 954416404315545972 900129397996201671 513303838606930250 716720344553679001 933413278704440235 422603014385646251 586989350716435469 62358246293676464 906388084367781053 342405780901889437 153737094167270520 227047168005799187 30689328944784608 799591870919188350 388746862030174404 138371700817403318 519812285839633837 152784065418586206 603468958343843696 197145024176920692 876249090392412405 135851214596969015 227554687165250458 160849889397361981 712708809836362591 438659916268302526 837353000663444115 12368302412447600 128969297243742111 321767659846166676 257926969311545944 883430578689694370 44842333849466907 394541970831887002 733543880459258776 914816981771325732 958141867866649408 55982966228915505 265493206729944983 490821415517966816 181435657407619521 329560400638265534 926141008271023888 339687630390354647 342551678414254302 390224377240766397 710136864283800718 208683069043745660 597920218533973622 57254504354573375 42597431981927763 59007334719493665 486160770001214652 755490018971872329 449285052465317025 462455715517702993 30675875765351218 660681879266513270 429481779696779660 275446165826754940 785688938629574721 477075161359517198 90271409419390231 768951779777486719 188764333112287236 588068423316324629 968747638184409275 704393053121051544 104366208883184327 594235641097483142 924961440846737804 159803568072052359 888938899617401622 931739002504458433 531873175819225975 886352032768192583 350383918984071302 180665256446767184 760354400833671716 18138317015003705 819108561803853413 49714066244268268 127690954550309613 54913542221013130 159715436933158483 950315760627738861 989295840283548095 997263395812127638 132268208352703789 771256061420782688 260444218651510433 814763807023828547 282058096348087171 922050341572808421 211120368478370769 406509663097743833 209235780988800041 594313610223564228 161740810897595691 378291556953990068 450245182113802411 782094059908184031 287741247835196202 804839353625790030 763085363790044080 905717993168860934 217508986545388218 821246474639978521 191955946928774341 36050933396763093 866855221153234080 862568274265509384 71331639892364287 800267267353687063 733601289043258808 628709982273872792 503770749018005979 456465829891699784 312249268775004384 48066024331090565 751867234951356006 566639296733172208 309502147352528026 713709899691574414 265330477963960467 153429650112385729 330180258492229539 7624737743640093 398310916064457928 573445173649591393 167144176958027649 298520878723694450 24125575250300225 963042742329719728 299121822820645164 893862096848518313 147620055175219443 221251938118711987 106177170421910115 423239230057803359 844009510896154383 713543869545588779 980595940270294729 23435472175831548 548641076322431476 392117702747520800 17444652832500978 611186851014098454 421287760570492578 49840115410686453 23237423454213331 936227415574792349 543182655716776878 373109461097656923 58272212669340576 330973690518241787 54056301153079618 109748144448776378 193224705196305770 569589133455527871 877282707956242263 836948974450257565 862921152810669074 449264476908936614 130506675165276068 716446130968711425 364904755766223880 59574949858768796 90744401548083971 126208300582843614 822698807743685518 258157692402274114 390581029628118856 216017421000078001 673480699492513789 196191189997296602 80826895381526817 427301363221085121 595195304828146310 626820651689484417 398563504007783079 891367228677346877 25421463949621542 868777218083149936 550861061316283569 635558440604848818 566681869771789982 11617223953342781 221179821604812211 242099686486016169 330979415191916074 416968097565367491 395780145696457203 141015305637314290 217499861231541836 483272455985068984 529255697292237974 533594345684210497 461429916659872122 297531749492046488 692609497826032043 461106788919341935 552430025738722320 656555439073644647 816023208197560969 741800227412968886 378235954198441644 493306859078811453 633791113355269102 147741173604200101 845643690383872805 9771324916833835 984014603494954272 717245497894544684 143663419014892608 539552636680241189 549549236015516433 105992139307472487 692723800822294417 967773517431388124 659933418822240518 848635514208853210 990398882717716040 440402508263414360 484165848768780280 948960918787838939 437480346016351395 409271871250615919 642686160548590252 168006109348245152 951673436631940597 597215592002793068 850950968208144344 898490471250597951 48701926804143730 479447042215563409 748462907517669036 502404347035018037 885932718537879300 853126507521223629 572699972893312074 865816706621833426 554721318723656747 569099289063818198 220355736227406089 29126553563230607 103534594218612018 458727425660752708 729852111917286114 392729990568863222 73037225525831260 365006068052720674 186768177932945229 504940777817674147 746647717073196183 116937719316685294 472654451919302299 265633143938626896 893273132531114634 169761260834038725 783951489337787541 654659434833476558 697534371843258811 32344736107090551 459920822120372469 334702072883487453 218584417942321988 297705911670237258 649492550637768113 43607723651567159 688077218666484856 25555852179509770 770682538187207507 531094944339805683 641896886138981481 924479752386412650 103032466378266234 955437996413287104 608417461419947251 769079700785273013 882815143251924234 951591453187023378 701312553076773018 355970616455777421 553191573514808264 892167509633796215 50278823593990573 173414269529552918 77720660815971686 79623006229679225 894867526322632882 14633831762739912 471775109481385612 932705529144027968 495021173437346333 758003431009302322 350320822661376676 450850216766687467 712146404544738516 33754045392323074 315167205988334084 59749213819481080 279544540321688081 60687255264421618 765869718648318000 856609712707082201 60299255706728689 31762253153371366 56788575031634068 903801880963568558 132154476931066010 484967547463845255 15122772717041982 259732269080001000 40131326186481997 397256186903059896 769860755651264491 924740182507508925 563124610688800016 516517727763938426 857044941101100508 721744102342835486 659685460766825975 635195028265828055 887809824472428038 877567666919988006 466077639917681190 218396826526557766 178839112449388929 270238760657684057 963871795019320768 907326234009325398 180534502711844651 733763915087922133 205093812440597739 56175254735113344 894298454623846270 482107741621599042 427319289998373659 120109652621214032 918519737495141258 683744092602989109 796301330272149893 278217621888561514 452783039542935081 695508218220171317 392958722547771607 770537597201266914 856104141278349396 887106719694688256 338451416608740654 660231313107403711 361171656276255793 98952550112244839 410032680156035608 455520343743137319 776397913754038525 914003396065772674 711910137029295669 663305497102937335 761701383358269919 937988619505383894 242691586520721259 427058956397785940 309698470554983040 5782237586121346 748429908426958197 280326081602683722 857560891767266679 942201287610319796 64571982928637165 588412227483318200 273378788455200711 788509393039255742 831419043727825506 294606403051498607 297823166173067099 107896067411470308 964706867247114709 753337331233119180 460932485861272353 741457933574600438 23891379694920597 549554980663801491 193329990153788644 943205572923742408 472142608869362526 308857098707484328 798170289657962324 472053614391150376 92069196387181833 159948041892445073 794697029748940721 122640387948587894 9983262400610200 336598386644529095 914202813353760340 781223404826997864 321159402843323984 135268367752947369 827461417478103053 323677398802187657 302886667934387789 979084345880869721 354714462016146519 147222735016698269 653526646673094449 236363831920665703 326935212346695908 457806939247567920 758244275837848385 531393815981954369 521348392073084325 7605316929978617 373682832229953326 409691057485038548 159000238500241917 818004704677423003 822012290028529497 194458746355703904 616976605579121465 551459979839658967 147178548461107294 45820706571309942 628805402099565940 605824456716715010 869120359424557300 685877393716889633 164230456524207888 84844697646280326 409833387187161659 832438967777690960 134945479817595856 645309960811543068 186826258672728229 17319235461720323 809120046546095830 633003754851548168 685399636603173511 749754409795926181 669291049315828617 260057775349818135 558391680484046635 780853755160853313 732846093326199312 894907487430985049 208168716320297380 364551295231357334 852657817555673418 994182608479204602 594129131532875066 325217494579392866 121191276400544008 92604198814192666 218982899115671933 183809067195562359 579307187308430085 555152753508925301 869464636442138376 777285642337038947 979693342376514708 685841152413609014 340100631321818404 964553713953559507 648468349797413531 43749914499196458 388946723384253285 615443644348878354 144309416781132975 607242859483450682 453132509567571527 4153846710987747 63228104207151696 350717553783427126 84555446303368616 808115949385909807 951730738174038766 591546000174505449 545001494707081859 6628888805718077 123321951734643714 344339469196210097 978527473577380998 806683519221405293 692813030466576742 925044027734111029 952228541513270036 715603859168736641 325807934003423556 544844931232855121 986983563627755750 84930020352679823 41551994792026357 214810927563014134 616991604664610049 805697864452585781 341961728073242011 713391038939656177 8341687011078550 935236388053051348 530936970780052934 680384191484885468 729887534505594268 155374283875721331 366301319367190325 285153587987606030 113395756543391209 958345482410944424 491992290598829011 40908428472389428 333416807548496025 759185359600347776 533012225567451801 864724346201236293 48722502353766415 155398309007776111 572871470436980343 647938095267252224 186196394729916305 6220030015485067 911060793527995008 384431909633965696 779720172575477923 521757864615937001 235358741664237009 573071482226874868 440390914015363474 287542749059325486 877384848337755105 943507964920538257 441900126884288355 324096477602044133 760896215233869921 961570072153961502 323641829791518620 23923248562854703 982443428772752616 840599125475265720 652802016206340909 395149693336929165 298439210814308713 480083024184639165 529690119181711531 40727327934836858 323064692246259460 57307324132249033 207389752130865305 70665625565421319 772532219741741750 758401067324618093 219665226088035027 319711776338598449 418210944077685955 737125850643284638 581811560571974847 762052002706251144 935955137755956334 153457667461346025 640262487700506711 346680012297348521 503910605137725809 76916582580042371 50664415859564786 600819427269923763 373861410047587320 740506856793810212 752174111801049868 423866981388122739 295765993371383553 351503512240419887 546718401890550708 351316816802009497 921795797920339235 132823320845180600 154308885541907216 333073359151285391 829112858255495041 926584353585090337 911790607552101899 148441255920710692 165502067122762982 988842363282523421 536326835522273281 245157719658471453 452420757925883888 54254206938367825 483049765547963628 117920772576623417 428189023735626078 337430374635791173 666064040541240480 743696835802881934 95760298486380988 144955369860770290 610850696291575652 602580539377612730 527434514984775399 770532233781713056 680252168942002904 887329386181083829 79156988617164313 934702771942532856 850359776631903512 931983132320307927 343094215331595929 295799873166752457 168900079984308616 120880745233620333 972757450131336816 740710089571624643 339424669055832801 811517960356556829 827131606019504535 70385488374354283 964603607099279439 427809186661364770 598773965877562428 323282359651664036 70847920313176252 702681073136834538 604110533721958906 297809799415030108 410672868532896718 51202858711605682 970458955785014952 385352992309168911 778256074785313098 349393865210713644 385119487695920651 623576567505719202 820611707423941776 619757989136626521 79876304265072201 598672589156069141 502370764860571241 420945340391996129 772839868740209324 532508034701123619 801073467444030679 954133388773608005 196983790774367073 239624737874877548 344563676638342326 349173282816476703 698394865405038857 305542751448759195 547357818514259704 421919958643569755 599649036327554332 838624603724357266 488292238071642439 635215045874077236 151185994723924078 52092782582695126 449787302352735132 228294888594347360 989179311448882191 910582185533348801 281942688621663122 922221625812131175 551963923041048343 961619277495562219 639820906821188333 94311613760339111 139352706105992492 178941213013243036 544006365316003681 559674878780135114 799134122817776088 875622826618430611 949354974296155802 474694280385919299 862500116437151678 508141014030048346 354548919224835052 640598337449334059 405360215312947996 766534324038077194 270071141976468740 835093935550025973 127191052361547316 769430235666437215 223604613154980968 543868711120141834 258225300008943121 514762690121354949 420877998315376318 610244113821502947 134182052449534025 970288506312376900 663605198178859433 461536718635789275 599263962624958063 412383311646367816 989008669622298231 16539057258404829 76735039907179880 566101161379467706 148730447714219079 676761577386294331 118354553530488194 424455501427072509 898432992472196284 217871836000376235 304996497341204595 238164843690998491 555081060098913186 504954526441739484 584097947057585338 662942820560264753 144956795641219505 234884947202706899 462427397312426951 955880571556522083 934596022023269371 938901014999495038 541419823600919755 598521547901033000 850980860140026545 758099759867750486 85128434578398737 456237460219419380 690353883934573245 763481407806980121 963522238131432985 415953548354947557 248377384041501645 128639529334346096 586551679957470312 795508941670093308 32318826185743724 571811847540629667 661871267132634607 53067767219332498 537415942726330390 51767194668053670 401897703381816095 616978131655920346 944285016278019597 800152814463498095 656185241435938337 724781607463982481 626467074453509642 497649776536169275 336284790154919861 200328511571401539 293927266600960946 104868133551824155 747590249165582064 601276847776272265 772467208877570647 584116014605439900 903803475416968801 941013609366877821 542494261002199532 706121601333716167 528281349015951234 726068464985305342 597192834118797759 545461704854422096 299143176858264860 329866593407787966 450580432865773890 539887358785368768 547761181656593310 453202050969053614 776411403362916460 296928611168148150 734225163510446159 939974435278596175 722923006180188299 179445512533785973 342922914170374917 950921974561581855 351710951187430574 717878444213224495 319696272562611821 527444564221356404 897263287855077427 543447679844211751 188646396931204253 53285300278963196 269107883363311425 735778723376007726 705752003024953556 465613723803753711 90755462517920323 906895712141600950 471608766169303930 293086703562451780 416144605136495377 506784181819441602 747717697964856628 105340631360633081 398593667379226678 155302222750780135 640234233379929489 942171540596823440 133823932928709228 475879780208723285 427538988978444066 958982077720894802 476919175256562715 700797616144434978 656854256433282804 710240488255907227 383088134580276510 876876018358310250 45444707777151735 594768128426264639 515515495862071880 996217370384866586 509335624775648905 117112611757577529 550211932570666090 184965746170900994 670074581091322065 419629091581315893 658104727037981867 158004201416956671 985835275624932381 575201285382134625 311883422789690758 483345617832844316 947727223934146980 691586484275626119 830241692202163589 228424122050476037 550580593044609985 673783265860624975 181704025891635066 317758789215563934 388256651694571307 739115746181797580 906416227739020696 199218976035728289 105146129929927611 806350130336735665 843902285803193043 574529135841612673 187629722712785297 978693593748125277 350278359139116268 176697395036056938 25437737327397817 730713706322573760 232236182122417052 374000049930571070 268121843961800632 292525327925170728 92063485894758367 467303882849342430 340615619746029760 426557747209392959 252051956561056843 895331306581225056 668604338242640372 337026406565045123 914196686711179041 848510077273220304 744924650743420362 993760190760416695 644629181297087771 90111693909182152 918665217722620447 173644594376545602 288189859825698574 224069622636125571 493784127893602799 610753453093773005 898253177913821071 123182233132680628 597793565820892229 728613343016607924 461999583809540735 699993250120536100 188278455703755062 469198517097024681 518223035539808084 531463714541274606 579476734060615665 571170935570711447 824735927123813778 215083153901009198 127923419198065841 964339134919536303 489291013276779607 136410646142352767 259506003402862175 288392971126886046 905767228992833279 483967908805456887 21771956865077271 24660217281893314 739766596823119480 716115131583716147 872125939805269046 181379015729749258 783516015936589513 166010732396445245 902771676944314896 648049658424516240 419868491428593977 92665863716981027 357748930243275766 884015869515802332 992929163830669753 266332824611109258 574713201135438244 173082170009774930 912979319728725622 247403447518808019 477262395947340162 124200413172645229 360885899916793267 647322557626326151 935593955022976828 762392364289909132 816688485064746780 41018234105329389 276112856995109654 62444447735340609 254784247090253297 526487284580397997 70790337843995891 730449919967166927 901490385677622033 172121955233030808 604956313921656499 728085996225061194 656574009662755568 20630812889437842 942517628506140211 168529537697576924 924002680206434432 5826053630316620 931241466270361783 538458844571590923 866531512417755912 357343000334457402 327571106675401466 395978823372744859 378189291599816666 28247245345326268 250558331900686058 785203427488267705 343005592073277720 509791237568358565 159716519359624623 801444422422798922 815811174211856198 663096801905525816 685464489503998466 853260905747494191 347781120425652369 939448222223872989 175835212630082377 468621604661320585 266151283537474239 995393034631459971 836977984805998001 939261450882151975 681849016772155110 318554032186778844 294878128006992075 127486666774316684 523484938183288596 207740930232371354 540036766049540297 302865576713726089 737829080255457291 680727433712650056 695818992529339306 965091718587612620 112042265677568011 756652810361667245 42672460807071021 150057857075818675 420253966199769325 695114392873435237 752426067657999492 247545829618129422 816311529201402725 8344848245477372 590135253721136371 191935572474890476 976771516266305150 260172013650155011 288250819130179951 115910556618207881 756980711547665241 541716661736342185 897461884754528920 710920256382844724 631600168000193710 305755211199634646 526630883654638654 290413952381646121 933554925071456680 553766967806924074 134951475412965017 949058705486037389 448480431212332239 156559434202276275 121096606002556558 301619434428776068 263905681514898066 686060294973793558 739394268254289583 450551727039129592 931769753161998550 637325654810367161 912357338523146269 429713459081673229 163346239041865879 730753058131402593 541338985500786561 399730710648403383 741770637050240644 579478183880501348 172965164531618194 894583155419923260 217053459159411002 552778753054562365 962862902126974854 93258846505096435 454594082820980472 654388909183577055 509298641764779392 351403278564573986 385295140733410263 28874099787035125 179991735024163084 367038394585868444 178204663102615050 475389799056124780 277086242031527800 665829592536680222 578531179191991247 688426159085588354 30042870958094852 479051526760418336 549469885426437253 24444569763791075 94299621668151449 646174981842461064 883948548678943455 373756661542681570 442031366863757 415574393856216411 26219355581592857 698853122216172457 957113721176606271 611904275392154823 335103552728992505 521496919087525552 895145992656122419 17093345068645798 418230646420120430 80121440827101117 414187189839824465 58365716524670457 686227552155868045 275762006657564964 835936959458942011 203070362467862006 915392718146408667 31449004098558023 216395269735082974 889753174809955750 565594950902499953 62712581102486573 718565504062943023 130733936631226486 595538774552601812 77889568813021371 825020469125788844 567867801240008286 667689003203601397 644900985094705552 901345621974300789 385139144740056047 779866146428760889 919371514482916310 763377292164446184 237154154914780176 548658622375414194 905505028922429125 538705504547546369 330927403477465544 199031342598298872 337107062574176985 627247812432735832 30838603185080616 877241764423560567 467651056072608642 839239369980423055 482635035278985740 185172677892531178 712553284355930522 688223520254999870 568780508703707206 956280745429833535 515550821833957808 22956197319616 734858298054577003 5804372915798965 474780773144266605 306710081115112932 105041623019025777 846499991259198312 583978106085507438 260152231855165040 485218226771614791 903738301311239375 828743925919938151 519501582732537761 950533777627464215 37141052770074017 988266011563545153 133394685064647864 127086886742784389 256873424704737768 749347528828361932 724098508898307215 457675466052481246 81090631381897854 838046652062015038 576053138086469209 7769527273628447 519306137520857389 610993297343346020 386445120903538161 281601251784735011 238424650286661859 967943892431492630 465967140110462625 75963412697960419 126258985308589299 504930147866665864 898093589697709100 26728470099452244 504595140460842446 37512206416488009 93446382741685281 678948422116332445 139872833422868360 92881774021333344 220617796926306005 667673500825344451 144345248713454268 76224035300157373 301439744270262579 109216156959725720 83957666633891959 850972031912995118 18086550857391916 52183936507327720 993754085551547468 857477892480184385 244165212663922742 318034818551978740 477509748770097379 216422626667878196 435025230551169034 592301902747495031 115462199056353585 332963489556164208 500680972985691932 633274211415405124 733429068860971171 816231148054864936 7128056580233390 955762929824689765 495537841064813797 224784711943924396 633733160726892229 169539390861091283 37314940746841053 826950892740600432 456044328487153604 893612154965758927 344408697931248732 647478412458102233 139792849271650465 693264250966201065 111730114959172815 66920355229743025 740651135615686604 29588596125014601 212750250976894975 284142289889387233 424753888609411582 134424722092041027 781163705207073389 765402591846428424 577757167123455729 707187793023380448 300609992094312571 14536685113900081 664994059435674421 190149387051261767 974064934771918234 462647426114932334 292897217104446818 606633586145308102 647966783646480690 332406470396290197 337160505080966045 665000022999198728 98248634140170342 826834345091497152 16056701191701787 956048894609822907 455192400375690506 871027180261727189 711274556672401170 276029639976976130 931207847113784592 189667460301859790 286289975833620359 291016324620812628 3554543606699029 582081208113488963 773922941400491750 820489357412654531 529828858214200004 134916001066681196 785651338732813615 126908645923566700 276937282531533635 860056181568850637 222115242137612123 333008567514794253 596151979955542646 462260140731867944 800185613784504315 907669138770319580 97215998909065866 705297931271691065 578245642613304836 148119530048692809 762467717183384725 880918124552381705 697021830093815709 763235544890604903 363165078662558293 908485104658699227 947971187311882921 443189067116827100 705979288540444951 523861855585637379 207248740433661772 461368770381585594 404565429297883025 310371069851036047 486566682660098160 917162672730515655 779019672199916708 528157224669729146 118431810566552655 442870167775128818 50652091636104874 151214526819835356 219979209958805742 124821745003061853 694095867542230377 602039075190081357 581847506836877547 6757955028410328 135227755334063546 741120288440734634 750129910690823411 369090568363087853 846244280854542531 597934791226451021 658773622901685710 478106575054420653 591734514044765968 326093476780342617 616047941979975828 118423166630500025 107205165254808565 408913716624015790 240388519744675917 924956282567559047 245528036827629970 631985089406591205 559840608952686687 705901154166679466 399645286344956156 676381185056448868 63579071619472733 54133847274801536 632248280427984089 464544367258153626 388852100959328807 491641445450545819 774472999470523352 107409000792085764 61888917122602757 272414318047743837 994675927104997089 660072137040326417 485080682468772727 432576976654967846 835977226252619367 15789318070180136 11256660817049265 708496168195894654 913277504332103268 435232251690102006 571309505894833074 429661429241601087 825946138812977417 235559588844000409 579922472934473385 489831632232572941 584214280172004000 860878152972121815 382127787066357201 9657758893902959 741335079912042943 370073595860421486 699982934179577900 957164447049043179 275178364712651558 553110402919172892 874662313143036448 809695702988499825 326597331779999638 69017379589254819 179276000370278904 960968819350073931 621041816817423489 866635009806855443 16370168316336253 258844959923235748 811753875175552185 289759277984452278 511306195273600312 895007346250281945 856178939689595055 748855009460167957 746290373354266785 551094266648737715 355143625795624780 950241036208697716 735466930327440236 829311332948122717 80847817625941464 305535014777702160 98386151928556588 112535113873271749 173106302794249104 206559236103707605 93668849977831480 10146996539791438 306396233014971119 322616494585185727 164293676263893631 484645881290162889 590713871813425152 524163004293923599 629113189985262144 953247773779855654 703769062269067339 17654967055979968 711121815828895278 270385707111629152 658963996557001111 705307412031653632 260286740554868135 756672844570365506 202610258564537246 389449548424340201 13183758689433786 27548860427372921 908237676772063288 18344006308277114 858238900684366053 141256869790356379 659228872415537195 574814794503515888 891714408200160174 215734216649248242 952729670467282446 965997334232101163 508315252778465234 551030943759774178 974006083894720788 500600043829103996 30209647034866378 934253332622513773 682433290878880955 847076491276177665 48840030163397082 36352447114791847 911567903919740536 234297956613889861 257221293916107895 24567186707715782 523695537169826202 284811363690792718 341829585949151289 761044894609244052 573976250979998729 726819709402363064 44705037730479664 591477697976091921 771763872838536823 527001395770245832 196030691959565692 245312430105785896 468508142615953608 517178521923095164 875728900872121282 664139181357634851 713729329355385997 642370538989110144 18960214567337106 845440567579056627 219907930673125801 711713186563973729 381186894122255005 427233429152830268 402335826118042600 337065498894781272 310393605769860916 675603089335711403 369966707284944264 482155429342796192 51283216761367858 679507751627616896 609228719434241045 617759746120559977 921990205818372578 177293178518355606 411211355728195598 150422947934586783 255775678606826618 627475668200632165 367865830746591019 68015071227515308 531874994016009788 359070902991942471 925573106089095185 166640926842883689 568332501039764884 280600553731881114 150913816119441111 876665507614376195 721902975902997790 629738337014734662 19188283685671021 320742519479058073 323409893025694474 715262182132360350 803417948207611096 714063607912947109 898495619673711280 845891160164499687 509279561582258867 437858963421357741 806257145942262372 71465865717637728 144014371621991931 650739294320525626 437256484185081501 197026738431414263 671473702587280783 654214772310197906 163814722232268042 994679845263107740 412622915011888777 45504732762581074 507981166220297931 471614048079880527 486525059576613634 451537199057906503 826006253774760476 588016403197598890 453485851328294094 805968370214495501 926776365071206826 729438690219665268 268604171263631250 166191137747296739 598480333059401011 15819491336818459 415087139511313816 316524175554607309 263945857324302921 461601221752634743 632417463060659957 895472299060257818 699796335565823990 197742004500465900 873015538958490804 694324768961645462 618220653561330322 610603466564957240 696847002729230765 566717526337514656 878950453061441868 391911203938494813 223636086203240405 9452197049570428 158777322925757804 973580271788743938 384812590368922806 686082416696956365 607984860406653200 672146001064944394 455502117505348309 455188992477958928 262698242143232723 969968720547935552 179243899513266262 965269182137935739 211589512130540413 928218212238589609 897157980395681151 165161847489006507 945457436760123709 80483921983627850 70500440193319827 296462284259787437 388552886358981422 588800591720051509 320560925200319128 523510013441145558 117830536400243126 248704430957968087 349605083647560235 798888185328786255 596713299876491098 515301856665272079 502594896295939135 280020854521958487 548289900827414987 895590778789566749 8915761935315429 82253740953226916 681408881340555028 184914121432372892 936212099785940018 348080936084172436 816138958132282538 124618481688329899 779890997037876361 95039795608994141 281732247157826981 390392004031369997 271145395026595336 708515705359233435 644181343000537274 369510232204028404 461262186290079433 970923503071047110 844029612323207537 329283049077363309 356890071239111856 94253838493881450 475318705243017896 32566261321586689 753962083234257740 383615328999120766 143925481208405435 350460290863937047 523454794948897914 341186527617715233 374529079361916568 221925647287585796 292691768717885162 469135195833524783 482071130976682581 38858786782450353 14266702326790216 402541501818263790 411984360542360721 326667860287737335 10630269697022462 399914152491013166 838071644030395663 331177050767491507 84685584448817389 786860988833687253 141380001180605367 304013176666946509 107564146973304552 814788894954889925 215407948393023420 422581737063098202 46881636793094207 679625753764052113 771816618838811739 766235582691839971 745062113650655775 192819884499617027 601985035574851171 687847495800596074 703470196064532903 8535058055144887 797510206831078747 55764345433017760 657317137925425742 686628763795005165 306668770620827412 861345338436603700 376318517746859009 623373783532372785 570660380503979151 642951624534089358 686679011528874830 322550980388683266 407038273210196966 67041656028172284 893557379533068275 340115624890924779 548986618458206736 806624823625836280 992289225949297294 173939922154086680 778524566651773128 950841569703229065 168969476871381115 621646373822957314 682922093004159072 725131725683781969 50459758898331147 118878083342696957 168929637602485395 295400045617519968 338004977694693767 774687806006253720 348742938265928001 270854129477106516 951996007217639754 671157559015745685 159055578991209423 734601680867141629 465910326146564136 347997435731848842 263544531308467141 388898219715222583 796982704344799653 112891769093257660 429384133977368989 255139772450956890 312507698257596083 164199365577275481 278233913000552224 864016928405218137 672181490688101078 664010377246094576 681110386747007559 123728336074076957 612525307082229011 287288403064263600 639241392194344451 367556824149869963 937082319713177988 872904441884797171 792497330395608 64402589915784839 957079550951972938 810653013623279565 701707241601386970 952921369776232121 407503971552512150 434383155806358182 220173954397654436 921899667199814021 728455710963322452 123081661180783369 154690036362282300 394690376907642913 919182297491778911 94448701201903637 292895648219388340 575913648791222961 441207010695266752 654193742212571419 190396655343574738 802425639809920845 387410061073741711 392273881136176916 71178151704442883 673568291155299251 931925356437203711 817928737947070474 313305315127705093 345036689238411973 12304748084751590 372326429033531337 259465836144365766 604113262640308652 903531608102887583 537622025043452186 234577877385155231 280814174002456324 285187316744623406 605134502901437186 333313084036521344 932345208386149974 847968630955662293 216542446742891300 286963987456378589 188426280135995172 818094391532596885 547771999142920822 831462177503561717 417834832500580876 831059934613953723 988839641596652173 503691619062320849 643543616774985725 921661109557686723 766291877426847671 402527576031770707 112945539558042561 339693844338173770 961180600388152130 714302289706351530 455687031241009051 926537396526315763 602121730034905486 29269161797891775 21499493209184778 975063952456851318 800740301591418029 441687232570548028 709922154098032231 736714700855282185 638886284500500172 76775002676986619 86325315727715953 477567866637883467 613306412726786051 321516046456596378 4341152198606434 505437788666599231 367354584438657460 730159379530055284 59956601243468543 561363149303783142 640012470067921078 472498606061981787 72446156375451725 514782546807425871 470101123135947232 754409927781525924 455662973356188190 900264903052095247 730280233248671389 84642840382458566 603052417587727928 352287267776577630 105696795800607735 991313606217540510 903487092738569847 689918165528484684 885787720834118450 583073180947861768 132061978020652876 150698728664768284 239343772474501127 225121925929264319 982558172012051687 613991418727978727 213812207420035840 994517167103271483 824077833396976621 698588627183271393 735361412362465791 952374957323419983 269068377078821129 888282782254265076 159357902934129081 98897708090959986 551955003538000754 478839688521093224 545096860255696839 560834148869114274 527504198193182192 871741143120518136 369765011186854752 147289713938794662 558764915320750020 123145692806167569 212103268631590720 548196596717612087 224161413644888543 786258628157071428 223927711166722821 522545169043735628 234509290908683172 708610412587032445 448559319972013156 993082713797076689 228771096342427749 246875062656863601 462579113738890027 89229092683058490 211872395610856224 887128982107614483 821834576045547031 351253893251224526 32859099333311435 170704212501011479 310294873486541669 53094876319420333 231019779941338135 511619563584858781 222518157108317166 294894943739708455 879607852887549039 969060098935027687 35929228567250018 829287095675923205 898699025316970535 312263835166537134 35257459797185240 566510458483543429 775401430107050061 323043773352842538 925150171431303728 262129943646616476 197471864457291256 774789882492134944 951921663816071999 591404517806418112 325902474212336640 549463950875488809 634699776764565355 36047458456824890 683710208570593482 234593197501523029 590435714438692227 580820906876490684 464015855023686330 196999202158809954 618658735992177808 813251637292331335 68686258988105565 955952525826199241 610766852491136582 407168176147821541 543951077763168145 408497224028039526 677684812395189251 2090547087504827 784405985249856412 600939026874563782 355980523121471539 210399375156132150 142608329606741692 390130876742994773 906612682354909006 167663117589306222 540920329079383913 439597143020885613 946676793012330184 531803657413545647 777211724965757404 141785018408438112 280987387949412139 642499403205218034 677478673916989441 293860269478006238 951411341206903143 557006777456646904 949059522417012729 231692729296445109 442560643840457303 333613366540890242 704376705029706624 921006276230113672 765584223355607835 803659813285557040 163146811397308862 302008455790393896 365286731342674536 425930644187045380 549032328172433915 736917948657940153 491802555669804972 171927957400751499 625838403198665182 347058676025315584 448940209324556416 728068241967996307 699761344700160665 221299690980138199 306436387947118495 664534970281364133 881263927865384847 786302876365107474 655288863989877589 738973070484904887 394800515554558764 215773350032069130 260367049675113400 378499717537899911 941715827001869758 470814417516978090 586334359006672903 176561494606971529 109569734373627925 435282862671979874 777828286394662330 296240788503855655 376663901024771681 337031445685442734 967147024254266458 880515911216900744 301547879298323775 36727978054001205 827283279312767433 845965060560830845 623721405147600920 197576740218968959 309269552517626094 768476595847437088 635189119419301267 146955078465958266 941580486012059786 813680767837959706 2964869075286739 976747411996205874 519726025139706965 264574995704399471 598981465686866553 406360525282510046 347490625043764628 872882302206612002 36171023357686005 47309941754359491 468865361082562505 647352793485545847 193961016114507281 426942669660827208 216845469672671950 431927138151850190 45876757592339454 851671480899633091 568433715839759101 432504832845213544 27061588727914990 35061353717537875 853206285047373387 487717561251980163 980716978311704996 738262982475377826 266216961247305637 478419608916774409 855132594721319294 985708818115399961 167157384906420442 348441376614115006 793219392031546190 503606716142744910 557758482509192706 176729836382377831 754765557878019235 662194055863268363 155508348753013352 328070406996662756 590885818512269233 43772112463174507 747111352056555695 184246125816589239 931050392471881853 310455578107434819 254246857982025410 813960806679981015 918136703402999766 43817983259588417 722647371650323650 211791337912542301 203883069714992906 835299393969302752 527538839555059618 952800072017074281 824808363734145148 331106959967827021 377960056156192388 874759331103994711 228504125537059169 756590463811770048 789503256441739417 884860994354481300 254046898182106378 892173355233381026 215531052839457486 143272902443177844 765510423530237748 432541659601715633 175278059194826532 551233828221671576 926335502251213296 490989643689948938 567675227141570635 609128840066639441 913383010203461468 682781589121775169 23470681057031216 81005065629345019 516474340601531927 838606893743738351 116336360833049677 651005635830159651 233456796655869416 407550630520654185 431138819069219733 733188678015904792 708238143778389090 122208117334696860 196950391554864085 489492980988974061 479843202382167193 705046117194778209 903145139689895226 224208836053604438 656615459509187315 535886609297789167 48295572562801426 513334973445667898 604256142353442511 521528109319199249 486833902904912042 546944290122472456 361087610844084141 576901583104571429 603750516613287833 751661463879280862 323357681668186602 683041871196641854 803881955244105932 19762086800004657 360909694544467345 632939098209601267 651063011414171021 375255288608721554 143709765794566049 839615290564385432 590375897991676064 794740467712806060 968286849506882889 544694887685252899 278879839443402637 257606274548790714 67485603075850302 614946219014609823 6478348712466941 194021074715196677 21664381147697100 582711736661840486 338985982870837147 796450290509422536 448741845062329564 42069566373519942 180991945729707110 152399151914120685 748705331495046534 924162870842298711 599933406426015226 829676485470804290 576494137764009451 315871207093352270 726592136496205075 376833106878233615 176738904421928213 326768880863813660 939505168854978932 816881091968280697 30695268751171889 41638658340497595 735410670141858786 636041276998545225 15418207458527431 860217009782211595 613175359128535026 497352494311717109 7334612269768184 762057067597038630 505554960848511376 493467064645062759 581383583635076104 560069520938776792 895768959018152364 503159678043158009 554963703309698324 397430719618577158 907409667074559203 432654941348633074 123207910753586229 684659430439944049 755369438722612580 17690427280770736 324533228607930423 893054928146871479 352739908414891505 55591658595618629 148117242881620983 51220115399292753 742896905824373332 800757165091059607 442648431342350179 870744095548913282 282382566644155223 471681643373775848 899784996099105729 329864577420198923 383496067315987014 675612198852883012 280394420935049065 699138310604158274 504070395718260099 446440944546785226 330130434157802856 882774724245716253 90023738662336655 871695332162461210 903770962887260439 770451175538066426 798942728472524221 526874678028682006 882589394150304344 755471646202187538 133717013639156070 360243024822997847 3463429325305463 728302283822847656 927865190974424976 890653121003919139 890208421313347216 777606448570131493 955815789066741624 910067096082497577 990069607803388313 323375621854075651 636784905971241886 563431941328954638 872629154612760299 667522719307092542 51884060967312069 60261373025651500 638171769299680341 127934894624101423 460643358209383907 642375803985885110 500567709203966150 674450047588005544 579977991594975231 32859751178593199 679558528488209954 547422790930232173 295839356881291810 569420927636800822 666503422261218586 224221113524306462 220959100599434359 933726050044274069 378499313072084352 697865889910958287 155945285985972324 390105830352227677 418104337793727232 281766981789713046 467881705196646020 486874079573263382 866357944824445194 348917183107085372 489855309594208276 639789497463940066 13747946444542102 719842629003961581 228285774721054585 346804594858827226 719620070962680785 576874468905500921 106337382204517400 330062723878239153 724663958549835212 790241968644647923 444990198705737928 715636801828124586 562009088215401331 492052626443899425 310101903033172727 489182836917103591 305239751659525337 489595910105732017 253844392484614123 469882544713436301 296427054632244107 601653715842227156 155849611328732312 995645821946081054 264675157740815060 561480031917021702 711705759817277582 898225940514272768 871269491994245874 961783256282275560 610332248223261188 987912646458392067 908225808494968461 954173441468848397 75514960731382324 573559607978968776 169504186987074812 252520109861614026 64408314007087852 85972977930017885 450911514716856874 996764790681854398 341644888993382355 91663713426589611 86900975764894543 457890974230211619 223575606470493388 658849758419529085 78235812595806255 495030259523220469 560034598692165930 78872330136802617 103172382633792894 626229917043241532 350978881875101540 477998801388904448 329811077694323273 264476412337388035 704747753243425723 908856916726020249 884569720064988980 250681874710977159 995218245739462317 161154834547740360 462303393689580748 496821852694810356 356330322447968367 670213227915965074 830649004177964588 44271406032713189 587129867783739763 833961226039141415 457118252682103902 480780851955760523 280675638753836095 619163730967825761 70528717586873091 469789251666766880 887109497646204034 455505769746568618 133152345193501578 159597560992164350 866731192568246111 262440759399847 6703498729303334 426948659094097054 968099795940910488 600074487783740064 436706374299621500 901448158179941898 252358938670003233 147478248060332378 880244026639587527 359325232309069436 892045662250448333 330588573574319269 965460922943111942 636009962368341901 883025651696335411 561001639897941007 843291847914340693 983547313408883748 321304427711494706 71113157087427980 824685325451665614 809685831571958933 469632698106307644 895935512215584402 405553868800489643 317778278902426469 765081402426826090 902923894053652441 424554720832445902 474321450251331130 416174799891038804 940524830373719270 660634674615852698 361789196457618615 787967930083590694 396873290268976585 378951173771561242 714922994614164262 316885228793196108 30675209173026174 538494380198074852 798672012834391342 312992445283100738 875390913456802977 345332399859176693 486595011927560922 434418265019002498 304609326527577561 777589706099344145 125299872899809646 410295856351885170 45407130477673872 157303532136612561 390338239952327884 943694632403153855 928044855722969099 840142545771022343 319871715475446770 273670030714431982 631758145004241231 759271166404473186 114336159170669859 492740513491196600 966734603003413737 971214224404945157 838992185489859554 542829240033064279 586291977291175733 97306952758203999 616121596462618906 404133436100174307 893959460684697050 624303492180359340 294709188615824221 204901870463875006 995702379766352127 730032526746401362 429899804528936010 855257230891878373 318831494817747475 796407450601756415 730995627443725475 274273516221312704 922377560511184534 348241681859957161 539126563462289756 527335564395479546 441840453287169745 538727067667247150 651916191402962006 658102122374214817 650324921825089290 820884460467307116 825669323711297937 476098387883702605 916860274370133782 142368559008585850 774763874705314355 714741792961573464 785746189711562591 146032893910865956 719940820554025196 394045629107835531 754161049310678737 909944048869505409 626038049243045520 915863286002449435 370264550847763507 701862693411299815 932354607532872910 439748362380237400 986985208337676119 546954420031335668 746309915739396649 903322897979784219 497855720396939037 269702129226359708 788117790909223598 769974338042458616 698174557949311448 874512332990587817 323036024230325518 819351384673698587 673821286786437448 227867178707562041 876103260755303879 320468710434033142 382226355614268522 729611488171745950 566050517773489206 325419557519283607 6148232763876945 313148410095348494 501925468857421576 998822745435353339 534927188850952445 316215631550982790 303916204942587960 817039654493007874 839362974253701713 22952434846635957 94685463423371238 528487898364814623 909372136641229386 508020738695837570 3123922152292289 357187256120264167 5787850777763823 83199261192818137 520916029424613822 330907966275080435 109966859192172780 536201291551036269 732436939891028689 749094908604611080 431654862685398264 421749839246726310 449738112166003384 623436095378661628 132065685001114035 271830433972771423 588437488677765984 466721331146693423 846076036041758418 991095272344547677 586424075126309808 449871339930664762 957992993317621910 556132605795224552 13675749148047027 44888531645041809 74700217553302911 345545077790188895 507079762316818656 75729294167928779 848320054849736311 842875890760762463 542579744979308177 796493055103096993 558533795530789263 69825356120543024 145726222989080741 226289917711401347 887123725678666270 178159005523838834 554818188526178134 528148066950256914 823031783424318968 181541692549199489 500753905910033279 205552523294902542 770200986927731859 465137805960124648 580384664334418183 214623710877050687 876973477747556998 328244524863890984 153690090229363923 638683081410681191 236263230263598063 131475962996996542 578649452506623945 196131806753788702 186985267962249765 212541210046658013 742197437342081332 33943203722223808 936046284561075238 351647406236162287 572626906458407365 186767206638582829 77751350992833434 14608631260232941 56311918048110712 129730168283292664 939792290266303372 181850302811245657 348286164579702265 36801936976581295 412922545442924032 477831827189489212 815941962665501242 48139653720211660 998953444182841272 822186984303820232 185906316561683202 937727173519653424 669438377567085609 49204409865756597 167735186790271849 824953346471109915 146269975433507278 902308832830851882 769337377892806283 981328489749497785 753783628417145684 296265695694775199 482435053368882822 844454698363884056 146436046123470048 440266049254782455 756020801994371809 476269508383283795 670297518608601966 554830919569445466 98172756361737290 405275339788841364 220939207456605838 555010876835910448 598408721020499513 275038919352144208 493089839895926895 99776591886680118 142359527239534826 338297917258064638 643733823061890522 611890324482445905 905731008427563873 210270844251378940 671872835483086508 466200893551230445 878885532660723949 913956559476983381 469062751251843957 531481982917266694 846479514632749472 746793024138612738 794143900600373984 569521926061341481 773912321400238341 803975671708318494 183408610387037531 994496039085998831 910747578920107208 647081870207902808 108149417114132306 169319364885557406 782886796473894677 340618266184692332 399665858202912563 384939242735363354 503861274270845086 520670789922942758 307106920967988449 259042615517983163 678351010493865450 667044917258509990 796752125505220544 411360111107578807 356658771944828251 316099912957564545 427432094018929109 183602554194589593 807349301858827269 831692433408422316 311408809974016894 349987227592044701 157634564965774699 799627213891194022 950457460652756556 296622899008226942 581251912525750950 170175297446324196 30893431048512149 355282629004579274 826449793084761530 973995373005819182 316818178798469835 426838420789331868 190035785885516210 755877642600749684 506043698002352563 114352413710861648 749079551974048116 557827871987837455 218206299654250336 227321761344477267 44922806780116169 423639304507330262 267474347997002312 105969265014125825 502572839364664479 882358095479261430 394275593552773296 932187856623837673 704288451048429777 246863931922670153 730626428661068273 528337415308312075 62111486709518384 91614361983774624 285777768610100460 56028880525359550 140841831112072323 334589355159329012 823699600128710066 411601909611013257 344704851644071973 171496336576699034 149878839697760004 45783718182025766 670854567855715308 386043014855661697 179425934220241688 929878544672605473 813511576182331006 501041787764448841 895077153075223839 51585306959497445 945435037295289966 561423056820296223 81201334069502984 165401197199868766 65106932588090614 792949487455314908 172208506265832563 139223447887682392 336880934409234376 433383923208006989 446939597506065092 728845141062170948 476764239865943447 640492812907368075 919158212239029932 834525261240997220 364088188196784546 391364027108596566 830155492026911950 579830322473715694 330046910507664780 275118734102081555 951793544869800995 378046029396023084 548107432833932166 916452825908399682 949948693098008495 781083906064361191 7352653613275635 793173979881557440 116812650048746570 551479573456857290 265849138671438881 874362440842853733 726570179371659876 141990021828765996 610192891050059065 94700643870775382 791644987886245819 613581290890649583 62760797450198786 180013663159527531 251347435939582295 199658804202196710 663794713326162067 975884783537656473 512342369368321173 105253797878714319 932015260754701654 353418635409667098 97474873017401428 788213111734304334 509834007120116219 492485854540489547 375397535425018153 253398037498635017 818328797042278543 926070301533981951 440673606225405970 448962357247404437 638490024970822805 154045388586947869 196183947313528436 932090589757134480 547669748837996600 605346021113339914 328853440373103057 485972295642757939 616472569376317382 168301645502538920 958917684765554790 713717892078946068 879760554977241852 47901045825734082 542875256747880275 573287341723032579 970153204937771318 933617198351257801 743864261817712918 577393944647344657 512470556008804573 728120312170709176 838525573403831337 306220227489046356 313598633468966670 784954107018428455 200129281083981644 965907188318546463 881467153294668741 119502342793246124 688192750538942766 398098498668372999 269985106486985658 658913496243049949 22311592830463028 44936361025424738 875653230595127305 998081697566742304 164137734503944379 980145339229646479 80069057077997910 823590426212330339 5892821040752111 462752698694471951 123340305953015848 134573933745379521 166984071123564437 279249725414195410 10521304918359645 199076694635203315 541575456525797214 823292058308814720 363465706384671877 242594361153956670 351467816621637417 168871529616906540 24562662482926847 82268488762871304 368885904318860379 532223834983891147 367992972701591397 804390012895790859 917793125221437552 477790002322421040 767337874658180126 172078340709455390 256430660480636616 678577213665447077 795385300582837340 880347747740515562 837683476617011340 385617214385191191 82879456931167181 623499883277374153 790006098903159237 6071041308455808 889297106935325438 593880850383092809 892758998572970609 276975090528967018 967085286151508474 442124159503676423 931833191459876572 318142336784483600 913191889230257100 237016833910235420 656961876147691669 358881171666394000 383331642738448186 687873771236470864 190008590426036912 900889816594351181 151101188085066513 821445451728374979 368227276639676561 968902698767157704 493506294672912953 783937245568042353 946958839007061693 332675643032259921 627731991242893569 762937845751169502 616934917088921322 307496289433191619 33693575878880416 251730955101774790 29279561213192197 634195622281367371 34895880556253037 612250731182851048 235154947854441032 960379492792778995 968991295530709863 516621347847077277 950406063904399602 460845524124288881 114810497066335137 229796173112110562 497828087078139179 422643098272964234 278101096625084669 266851025580697987 21178868142478667 661136182263894319 165169318368692870 827882241569585018 554294042755452741 905307981923202241 320259368996548354 600120680725546379 729179787153909319 576065715529913137 969583132982132655 585056628460287227 4565697131642554 815811368734350118 651671401273761534 949189174622060340 917079397680156682 945924618985646585 394826045846830950 194339630812570074 610512847874521223 737586922547221664 36634950098146687 837798154453228629 387626846603254214 307252244496427885 983057854926465315 91324077193905096 668618322846456954 590059817520190312 541020928332322505 407278981130766487 567207711063444956 830722926740858644 23816483499041808 664869528251166315 55760078220483933 646489275751859248 812318004999095026 798142810478318321 133625536595015679 905841710804111457 55571512016024396 138088181507565072 48736548767348464 417876626607551636 636955115036197667 984402126306645356 927464121942880339 924578754667952400 521141425222831209 418719196976178490 497674966164338084 237909475518973264 835899685830061118 92417933784157509 646220001543882440 683067994660864110 591638943446285524 107959604573744541 460013764319473434 784691887957322423 783902641646573856 58292433467082771 855739625414062985 846444296216075427 460572117264105096 794088756817043017 156214783939329736 295564039043119592 355082265889559554 818454687688674076 284856032701502029 463520264434607912 141777105601026154 58002323341551264 76252524342128910 990652752739214060 872921165340321397 200071436043532506 54451734054266343 950658523448177004 879479149818916113 880330411271847613 38619548331587483 124301518547756200 487780722106323892 66513193256808441 392383508149659073 149556653106682684 585598459539926045 662844429075155165 801544149957756825 341860698932762376 983613777164546557 694215903282778016 925625443810921811 711264117650030194 696336952775556548 225575328959760788 444877286667328798 482433670088306795 815926129102871682 222078658951966607 59182391238784110 927929183984819922 804149596628924505 23200003275708951 679794116803565250 681751475757659958 334860666208816921 906321441571795902 648577677355609851 98063368784033693 984904733078490082 82272725262662102 289272018143151840 86378704181076242 749025772346045847 569577390115490773 650600612017975514 580094106026276132 633503944199429744 225193481868613029 156931354653861568 942573910961531774 29005059922467427 42030106257566390 727458444610885489 315176373132775326 828304742388527926 932105085086561323 925678050639719115 979112541366385700 505760751505731296 561794824079157579 75436397897768386 903978448559141038 239816588401449078 416517066746189263 678690718161187819 992081568473786369 752582739556506651 637355990991683370 633243758847350194 891993398344748031 103813498515560602 734363981415964143 327444094559277115 73774725169118690 863934346917726669 801550176153634941 13516207523086458 505356058182566156 88970856819805783 104942139669038751 190694672154808801 876342863859176271 795193112105123372 200069721647418343 523937886367831931 693273446421083384 26233308595323073 541196736340055986 890599053468466090 637118297067872796 552199945117251664 287756966818706965 108050842022540413 158081958800919482 970698628630804123 713943837119282953 464552531222445034 144080588567741693 675244084662340478 61601620762284890 160656095050378840 140532697061122598 608098680151992092 87242517724267866 148484218438017726 13712689655148050 499174373816700760 534628684314253707 31683289601531427 525962684796532771 405412426318069990 782397958960264903 393155459955455084 147415718823241539 214078989231248450 148365918611981741 718845638163580920 318046228375088778 73176329084900446 785842081118843255 327488029037106240 466154045571589942 344636237639111586 284722821324535308 53478159189179526 552418653445010750 801929862491360671 704282372099374563 952230509143411638 1733145900038128 228070596571949977 813100678466747628 163253431458127529 550610441603051319 906518942635067860 210479307463092253 988079117726084310 326498620674180313 278903557805942787 156801957056870002 572795188176872712 547550219959392005 749821593409753595 405087251409236805 578318312154444172 520360656951101115 87567720872120216 287497802505364711 279575826239960516 378394564510410100 310214777375810110 771492970455847007 794170957811438731 167007832573392 977920176985561359 756424984822535210 213765297378967397 89963259768763085 718194973157126769 890354986184696363 488600355468345587 801191738248405613 303045986368616830 575619969882003600 722222038684105518 378311633541243628 317200599597075260 901930776714724296 785110438766614226 263726972757367863 648814860147220581 425411935710227693 492688242194770887 350619534973874037 609505930257012125 829402674543184813 588476511912507300 545153512093536700 16276600444351058 563105147725119925 589392160284425564 401238920923558604 142427018450890462 489951813364258973 709251240476916256 447054076106729171 290273593940076475 851055570699181593 716076811060699632 360142956090487720 286009453295637005 947430697865748666 109659607506623597 286786261550947286 696998127240729735 176361388282584046 689999872953513418 138045224782047349 314966421933390530 994452639715692323 11830369373639264 883078618602260989 568008714374804278 742442899380190235 234427133226537525 558225965234625115 104116372936543335 349847875973432837 421653501482977931 196247109430035561 124511759425433387 535353284395182643 55431424673010279 646918012133282776 767143471114361542 411707922390067119 679221532080825852 199295422519042982 536495076757489264 827406415473937810 358250417873005597 578826606302483302 436932235040148843 709765405504880550 181272187809609053 370638757564269597 397512551725678086 865404314023914657 479628435598633401 14881920815506401 50980799707139180 631626646971235152 293092138298350076 492577678147377376 895088908839639325 204068317128404605 882543426424567777 447411209326940660 937597660503913893 823607496872548310 471127731949802357 269869851015074316 306215474284610542 523971216986674355 260227708099880273 110759662217459077 435747792100783752 306940367948815535 999054785567784508 759980971304054146 391779018887529718 934193606062264035 777382622485240141 369451021468934880 508448344732327817 601276570875818368 753795851381497530 719088987925522880 256894135467493156 583064537649810616 613661304709752043 653925095056694434 936010970204057584 282644118408052044 75154081387461056 244572683675863466 228629411603771814 955047545371658506 890874459195158102 866601725313502173 727374247581404987 382599546659599863 665620524436484986 207200040575703905 70596507785637899 762067055318008604 450795341212681989 927614821083629665 785042111962235316 131725247895141895 410264317131510608 342424970591031092 502431826315994991 160551212046190851 579476453739095248 523580923253592763 405677609063864900 244984196187306060 542004189604359784 141858884866155885 267273906021454738 247428092936491341 753743735821833655 189323420944397162 129242487417236995 917357805035830487 217525733114248420 92969612931445127 940388994853326333 225967642121006696 35031323271658803 890358925990029408 623127668495505585 969489080892780415 78944617880745153 805646488178584701 896558982962224790 42113494202207412 737166088479658288 307719787074036518 781047829778199582 495542925126098409 833246032382353216 723564339325873645 72978631324396726 956547290481685794 789787060217199453 567624725495434156 123758439113022133 782774484296138334 751806853633780294 858441700351791595 817423193173390452 894974091698960786 38810339064531275 429924478769071291 163414078515427379 853354770717359906 575789046646031403 52930255144088878 803188717343318419 506306471093743868 377863417888049869 998175114189551303 134082417318155770 348591409974192967 987657798813724296 43555745678465693 240965094021328751 112588781729003162 191365492552146710 242726962429134144 953205510224315178 571744867920884784 794483461781222046 5155079805818097 644990923224608997 540882836189473243 203521548393529709 575317248029762625 988194453967633407 720376234329817135 769490582296664146 78915146395250512 882216245216744068 908947938706751968 331027841192049140 133347100887707228 420450095420749662 215212799339385531 665603244953094982 54476324928608350 900039819843585823 24001972914792004 805046056003755214 30824305673193911 679501697693611849 307155166877284097 528433662532304095 868971468516240203 2949805172758228 222486282062142175 454250952163549474 965067927653491331 369341134744442173 74209042095627176 4826870429194376 270239972496747534 904897787754325820 872571838713970365 629380098639879614 221374307238271499 826699743523946761 987061200447954276 463557974505670821 14054044788980267 714657235047191278 945415348227420621 173105658661005220 178132039437128795 340014661175769712 437199980392773384 180553967654502646 992210511994779074 657682026201601921 881712727465091674 208436515519455358 436928463591664981 561820950666279507 334234130483124108 853542676052752423 283622022945003468 465465325250400617 573022248297730288 930685103299124908 981233915913078787 411868754684923762 351493827139134242 394210661358260258 836271114391135678 87535394013018042 27931833010491003 111504477647742541 805731204406349089 839174765504189470 387550463493456291 327761496871949760 41743063688264677 596414416813400903 146116214252556193 849890204582400068 166668634569757669 696794004636907880 946959479078162168 965183670572222765 128952426947836740 903774103210913130 640170626282039657 790838361139286683 453015326461962021 969519611448546780 73297177263692699 312762651917414975 605546033583357750 251777181608818108 314634101777250314 513825231381351533 762459329224517846 815653501088983173 46621769732755864 116133095959771801 747063884221165350 178469771393291083 966738431420821555 853069590806059649 128734109781950508 808125214844332995 616170271544526579 150717747522394098 481684010166761027 822621642422548449 607675987712364941 941352320865811474 756829239995359103 542196659360330027 358154145971294337 782985841013489059 941078152283630902 722219200397472609 71011584784687570 162660309952931831 609371127719904727 747263404268151515 352789367752160787 425127343750376163 527005572045735023 497946992098983671 553594641537735735 489210638747355536 722584850400916483 186830700080214634 571544032728149214 459086200256883888 911139854380440543 825851715762795973 504398046866570441 104589004066752666 243066686923421427 42620987606896379 9432107985802016 968180789908725008 471960175408225085 136329919129086058 948215073886314859 809629036938837331 999917063228576402 552725504123188451 372086836447657757 314562141465739640 723038063066520619 672125712707029087 156316818964975787 842400810523562883 705703127862206437 939431184203758763 137924280005962737 741383346289575966 106557575324359921 436377321936308939 109839922223657336 583284075949469838 777881383227428264 670752294752622480 800672340416471750 775598738437216876 96789694046843543 494029305477098347 846106878947869426 157067604560234345 103043617546681983 733087739558441071 108629788347670306 333523370664509875 808015320873412752 538716849596964694 729747425253214392 832484591288612302 190630618408037941 117289718906520058 939141522442272211 653822468614592798 405978128643436036 622421959781336670 392083822921919470 198524981003858571 750263085206546481 153673055420617981 670009700101605923 552179565364341283 372311686526911182 588597066251110365 505349901389217402 718265137248022428 657179209598009074 544404048727098207 437150098159242888 290311016503074131 764054766961823425 193283496801875609 686172200778952790 491535734906625753 856857539267541857 715074262743640702 194360755514592412 643729606801910832 487840622789963634 587320058169661318 706559923035779226 688704962226938174 36866547411468889 233810209293454327 710246117671662900 499606689230050863 692739510181187881 938517235333901945 737688773960577783 43367172730243093 590231189513058193 439302526493375998 88736023284283386 354492919025386931 29345639852997426 509162904235917468 461606649965168618 349486807315294543 337662716750576089 645126543724450200 60560424530094321 880060504884961013 300481078936301444 559803118045056490 599284651229066387 106739471470009557 959985052518981022 255840228900570243 544398235349649132 578984503172291819 333874147589230602 99769555582880430 535908587786576019 283576468689614896 419886130745888530 985375428353966930 819355812999842849 652654304552067108 24380684630639974 24716963014411375 241704290253055337 119202087331164832 172241888132617725 585823732002690262 181862769932226948 102459592953130412 517833394208527140 858202636630424015 159560734826305756 73257002718474844 577910528588148332 477221134103154714 574386576557756249 786392830238222164 108871409986450983 504618325302128390 292515601736875654 349607335441988980 806322070181956609 734267611769568759 54130119174836609 561678383850301859 99447421741461495 967173188852662839 582689570330732185 287245046544391111 358419056835723085 317962369471724293 444407157802840679 768640937019081656 816049012339723073 516325605975318065 889842823903731191 866882546649389822 788501553930757744 82088939979638874 611982992249652825 151020401542430004 182185076924780758 502261116767764575 101668875618145670 570966881926204966 914070972778616341 183996844593382440 165616577272043748 903873015342321011 483152536686290517 302730653952517642 744078478171996140 990235577881518603 116523496637079755 961903813749850560 675058390744163221 110102981591866352 379244428790493586 630383087096171167 193204423906828722 184047374739130061 769849736987838040 805651872670498413 409202375456961387 48559388561327671 102591241332539564 270140283687242145 825707563079163449 274009731232329169 564762537555431815 959667903230524340 793531825366005313 197759578675528926 548746287552126647 122710307764347608 362167793251977243 894120249168594590 173528223135843034 389305245555590701 766396113647796829 180237299611023466 257799045946747699 339583317264212852 482130120073248492 494664278826410494 518734906878098857 847892681131015650 863715141186343507 141719234288725555 266566760389071159 763599011278837467 507010667306029316 832491289196459297 483747387154804 101608960825349693 957905371341257474 134034195108122211 473904483437357561 839742432511306078 583519343414413657 281563085319719002 901100826023593721 577568203795535478 326496843063729313 773782188584845618 53105815035234410 615352453107678770 39469422263613348 82991142329801286 873618541315832974 788065603872757944 175212388915555390 455161931127227789 948728166584708390 832185183637269506 758510297522123396 394751116260970585 390418917204633783 688040109414053953 415965636757923562 949935300513071759 550507251758781446 146298679348742180 439709256285966498 891167680367486627 229548360011527455 266139923532610798 697373642105498553 917289929277597510 830638649792847735 46386179541069293 365926473589385011 500076066320806037 80465160640170316 659950356843910644 277516128616116607 320523460225246751 888783791227517964 828123174956552591 111257056913833541 383305755794139872 527208214855639200 188848138158983434 753894230905042059 561670133505660493 573275561230864465 735372832654377512 31886918974126012 816804721926982580 36905536431772994 594090508624290838 633464862369238719 147272325104031255 714602528316119857 19640511493312513 986923473413589702 367054132287922835 506496551660264662 950624271499127163 928668017980900160 506736683297157351 254760232145944986 342626607241424023 700268210661630504 778879651078803411 115621111278598220 735201650851525335 488038989634361394 183580795562411398 557482494633130581 688687072098921107 781201857506622888 117247018189595708 16283125258339774 952560668588672066 573405584055260799 930344192287968085 244480253743827777 75557738638183308 785826642195924164 887932617226377256 252493678058791403 114075463179572001 922197081630939530 779739792842835005 193182682466225063 766350281060597933 554150368417189050 124113058765013130 308478545504472168 170770886329879398 190035434470293052 86271736172096366 849680461378702594 291296940323667013 319296957263210945 265663005013694262 619379412218415304 490008974895777658 367187825743649927 261643372088479508 800448335961189187 280177553549052963 287664795688558085 185460569194703920 420583068725865837 304062150941762139 328271283059787702 476319920598857482 456680121172005575 641602025703927879 408418346943411868 296271120410847341 438650441576371872 468383982517776626 866827864496154997 127669414971542901 223848722110989633 195475860229691119 456780446784170380 355666602957484046 200900914172501414 376388183285525791 102017315275175052 405530376800680542 612543684319913243 276390003417955852 798979114010548736 24636007308626070 867680239974393238 820501266408696002 945080767783149507 669849351850200241 945409268520575295 290353234008412356 620430744718152543 537113517191599490 623974792803985882 713914937407380948 511662344060547470 612770054315725732 155873666243538588 349689765308214667 327466493613766155 633695770501122655 997677004933095062 765896977768913463 459238960551870996 471730343938599144 281759710803931406 990691245443980008 81034624274371280 445992830652013259 512828214373509923 457547623289753499 935598601145401065 918097827082281901 911994440331830769 151265215377252694 326660932249377176 645562927075693151 707132021438922827 889657990923992863 892201526422492625 586408764978107414 44469543049509388 663416264411754208 133429486248104092 218429636892439057 877168300902414524 693950876305583922 59975564780093131 878090341217064441 19036990780619749 203890132057839764 615345117878051382 80006511802253165 333200248530626479 115507583073935735 723590167375964079 175722230154570336 235702675078604238 728007768494240687 93772543314937627 457044763520393340 677146033734188797 644276470696613941 698616662663457494 128246339412210957 360003652703735484 486008063147953239 531313850048744979 151845181586266549 1192376850317998 844785603721364712 566268259916700615 225880246912357218 959594451846905862 493191771413177139 107857198990153327 283303917013322625 280862937464280709 393529746710072744 439777284799590221 720468246418490044 710902859389935717 880586888101535393 233999494212146668 624080362871664819 227748239629044112 610982863628940055 744341572306631695 388812342916591565 799793987880372268 338956873027621863 922950113629497531 399509346615810939 257092209003805315 216727384078186511 651336939700649430 383877115274439896 342951487592779987 662985733841619508 806412124351149895 580408479990828409 675389696149710863 176366980593602143 247092261552107271 5147920610666104 103643422327939546 339200019057715575 122874355015411705 276489076294176400 991987947797603787 941538503543043216 514735937143600445 349817002206266883 447743363523096961 14899489024692020 46546413227454359 749085815220883747 77565083918534319 827886438920663411 78976437557160020 571638444345635865 29365844982894817 587638336132609317 128031164071968137 733841405701103159 830753586064072098 365450377172662271 608712712044424468 860032170939149448 634612740056307999 461231095451914028 221532901527563707 496649628080603047 100409791115154127 352130153020504617 633945018506989645 747133352048919988 937162524840293810 164826172341812616 424629467761814924 549290661591598253 135779707623813556 988483352473776268 173403537722631878 547092096013464228 649736796739237245 531119961838796679 883100011710241289 517858825785469316 623544439120526196 518967784750677822 326754907490703146 28150004806582890 550471679303222546 45357748517045802 184521677761598003 467405278265617472 360114932669221363 504332202063375997 527054512101468158 101204982169007519 588100692230242953 190217489622676735 974889398889486641 116084110256262138 869055745562127478 705959547269345988 664538732573627284 767391924124938163 910620939711873171 95212643632638283 550847759812832477 184913814313523230 610225145583487817 706084774025091087 487458618207963126 40084461015507053 415904738085000839 134117390343193798 10560736484870546 653859325708451780 160537193543838742 392266788833866751 535101654241285397 755188561840121720 823617151010505172 868000277079905382 486944170196811466 139181916312769033 592982774611777392 393197849766518258 934166858383635385 130972361703845939 981740089322415430 341750662586758999 661639542754925493 162813877219103817 618896864406331516 227762884455736310 820147804716587248 516630898617179540 202348737816723711 650833548219503003 285195802049701380 644788180683840006 192023851923294321 802659062148856583 787665647982911460 695253706897263345 251544288411231471 621064660381417048 400815816577944071 620592730251492579 406310112280569890 246910389707123649 485783150067360804 376942928295042689 174975884165438520 652607992037772641 791140330123935890 772341229436175038 20241838750736918 308821135046319238 853222190200270580 56655688748017963 758743201349858998 175680201822525420 615421681441341136 22215842482339938 484936125309360068 962401314943291001 343943308010005044 293181644293378758 6386341223774860 706648741664202583 409079499320601236 925390036465158148 782255501061659717 95672401267127117 91452613358552014 799558921798955365 559681428040436588 692355254111203305 931169895386340877 567728087170316354 856574519830409808 777381953984554423 54577443843209535 243207980508957568 412388468320588692 130195983537319611 154741490743660481 99117366031165130 110675431117026016 166458953155231227 492794859917965443 512470715999735897 722360607787954622 804367941297322642 879775305333362320 984905223088820216 617308222040617200 41118894164097471 279773947820665297 887257402880788572 673980812469651618 509550536742829771 307738535787527800 258041687645640565 315424423369335988 565668866876241512 209894936856879408 126510042703261704 641394325417774143 949798545895778553 5741163563417815 639033571200460928 150602712504929155 567208705126599317 181098762000623022 229702036300863367 682774049069303402 368944383267246773 458100083051026397 709987022858198088 7440986755194859 788387579722561497 523082709457625963 387656411059057443 63193777047902836 118248396066105826 494025577456300720 75166204041562801 49668710300957875 81419303430048450 359044987380136412 797849035624576202 105310247709315017 265229624542651796 21554523994126899 338971427548698562 566834412303046297 594443763750657592 786803856538623230 378182804762358972 415213666537595327 256610799337925972 358790094900997516 364774311276667441 597229690692576727 160080585046091688 288421074648547063 456014767294652986 881464772315816643 87976263692164085 383580405301439950 853408624757332412 223173141923935506 2040060280685634 252520187133582065 426398365209043410 658963360617523547 165494470215474752 214920565942470986 817689507976691190 705874930810436833 721242625272938902 17722156277646260 412972574641723996 82421913937395693 161775235702888769 763454362870794683 976885664401964555 163417689804734399 649743979105920369 595199596710592542 833558606833438158 765001227168959749 247828771518744865 414319153350340581 985289151696299270 30152179576709920 852012405904222559 709381014244106636 708409283234694414 180021850259680598 162202346738402632 980481185108290011 460966542253181086 499553944930986425 788837170389757658 850518133672535449 527981172757138975 316242636566776917 9111698505521080 586630356062468867 67407664292069763 197319473574242382 155412364189841178 635709942729255989 223599580534705128 100419660462062907 550461186280225207 284229440318271815 670926504881493672 490549977018728017 306761924326769126 407866346621786546 695863944981097695 952181660966296681 400848715116490353 687653753247732716 791374606634191488 668256980932270338 158277650392566963 532964913223641030 385581198828448076 761960549895133033 245825579981409517 28931720433357103 473704268329096507 262316465170969008 640783968731633926 565338543706401417 841944492259895073 953133058733632778 135371392673613139 461804678880462111 977395149812917801 487269003320051448 518774024282388580 19779359357565949 466075781480472467 49502694307296181 982310269812381799 954445663810228103 303795836070314134 899144061539582692 227796313131567186 310554707122483075 562301153012215229 351269867631161343 925692208444516821 906712985296796470 767106669041565117 880071259041136108 283602105094841444 976223541798395290 550492757396071733 130468701584837365 717033426900754087 63835001487209452 604061355367153939 651943608737207261 956425627089429089 107402189112609838 154593150589700601 325726104493057060 827866261285276766 367249859081214397 529816987731179313 401918042696397062 601419041503035326 227633880714409229 929534635131500689 368297208158802563 693659822626200413 503510191102296467 77515273298959288 453145406033231331 47868595269549271 531139418783681867 82464218567538388 982534117382166888 978943191696888058 317898025512921786 171944330363583949 874788335540089401 408289009174682429 741683302071329096 311441097356287558 292163202555027274 623680159943580444 250286356981522863 737822768091186593 993479717916943795 649785261304134087 461267210137044235 242274227028152772 758950593373922703 752839259113479628 701078838085522494 651066949477632128 96269738293223730 938646369302386195 10868309049033306 741418082784546058 109919330623664595 497069207834279277 630162704116856739 989435629546145805 500003522847979372 404938423175612396 338583354592943081 762926683098703854 706296408622725389 513547417923992566 227349954851581162 871580918867853324 372211354079515404 420221624598377494 110404759618247661 218168086951645942 830782863948854315 201963722851777519 386176502050646572 652564995693319749 48724436603495670 213348631255419318 714320845651032921 170702544674634282 924123257945229623 178788494562953131 688014707523253785 599102759484605005 460302559934011039 581242894067380341 598118269156595524 791398683477605834 611751642330051357 936286629481235224 104372886412227007 925733946326878191 913636201411977461 475292396748093063 352630324238731755 811168818099013193 595137632751059807 999280484695921301 220279621937080563 194188255384621308 421555828161066609 996397406115134167 685590579930010528 603764682884303153 785232816151472365 503281968604515733 305813323087675762 303830463116068006 158498517263409997 950201839018921831 695905235358829140 550830293723315689 692642462123749771 380836205130417207 926977964747704103 172598926845399362 872929578434071767 593498497688426085 692079241955384871 932216392478237306 678470534523799892 219823312514847535 935000648079832987 289103212598885136 338850352588284347 848050676124185240 729974920095704353 581111367215400411 818463549370550177 308648615612610750 494548963307471920 867030732390555838 94494957832032524 808758521048859784 877473434649380344 649638799207482208 284859296964096174 36605331585534621 768736953138305911 906400416062782681 567041112448610552 123844384839959148 372064078881967350 828351842916212721 415156349552540988 598070965340909992 344277763569967266 378053297250048684 457722846507020873 695344556730815940 328734602615295222 702622995539774212 999859694681226362 679896357352327683 10207282015892003 546611792782631670 903084767440279273 539883577521553446 693110870490320890 641751024977344642 195125630606218249 931489293647969540 898198430945591322 257865910897224732 51372268234924993 462135440343108042 375230925425430676 398150743985366511 213138541891868449 537511840587214522 792375377720273051 903745207773958944 150616761505871081 161732872476078111 412659725250156988 742459608320512763 72565406402004082 262426468826253684 802619687711301344 578317567774937142 509484226482808176 931567517395835137 646129606028839125 878351005951616601 652955237367684530 375068152309746712 595251956950189809 349868309438720218 969945988296467392 883343283195970398 336134439426720740 313139458186174887 969189629616363859 152848008223798170 258580045041613864 946764532502752265 702549070861384865 917408491422359934 908534234790479720 217271720270500618 199627177271983912 272976185572743309 483048096408393313 881721384756899208 206379822786643456 121550382154215287 161040283470264489 375273788956030621 332914168115009954 787288944064373890 43562635553867641 626844333642716835 328744710561791430 594218149389007377 693353980302747938 52882848707368316 587759817514787718 637067371465992546 527757154663597516 772811890346699981 66988110158267354 541746049200189728 733912514553801250 393615656266120042 421886100803756782 89459271249364725 304402745671296116 211588169725892955 58438258785404718 940507090790228216 405184903959610523 84071031324019353 266470013750164255 610926672268534805 472394621704542149 369217114175237112 131142460605242061 473468526185722715 72223227588411383 478604399982399255 989096352046199105 375440849076060262 753331845755781864 438174749829479897 530903702278685665 867136906009802774 454439652706469253 37254445001290530 382927721233947274 193830109176160513 557371904846511196 327103892832506009 708393270183189352 186585209713678530 834316923067377047 463632775224237270 168684770913162521 75259353410848030 31701170292970104 221447714962233404 287135548556797328 938334399104518472 894322969592815933 311927074734443003 846187133977843637 917014391887749450 906373746916377167 427059575323186952 302702222600670493 21784829978341325 996929157613179869 800281096869857217 800669514934476359 712411368324595653 80268216051400862 885292409067230041 150002681506177447 353302109557232708 381606130810213937 239741273089817121 967579257193510900 843277154822350818 106668233956157807 251771402841488386 807334044077425571 493360625753642319 992588706467473413 38187726123197538 562904015506923266 112977439880890803 679750721169385629 878218746734472475 330715063567838259 958725433465468787 264674836797235288 626707008333345335 366978990530536210 895970447121921566 287713849965781097 343774446306905807 869765754432092935 856280035314211490 443275727771442402 476988957130953946 412626102367625726 797171056404907817 965658504806390821 831202084443831872 909421227525728260 153880710111619305 374314342549958546 623294705649119281 412295880995502561 841756201083287747 387749143339011669 696694242174295861 516860584255470794 89329105801744733 267150388338927002 205694057344809889 831567321672569825 467892954035391357 746949517128875593 683971613662694278 86692434942788505 372055209505317111 133290207379859453 625555787918607019 853263840568740895 379018358276243091 356014818635902107 204033699943506661 748558467966004680 404775343677579511 137123599120875076 224623827833209557 603677731202858855 969736945160459719 64682526812290797 513187437391265832 262294602717558946 606455626277331873 420239359596857903 64842952079912772 295081911522134766 421877191032563037 990161177262515368 395258856342675161 733236356490334796 194311769842736870 503044497840836831 519493142367569079 59369190878287308 414303775323357042 581755505240333798 308129942135720328 171496155981762211 100809314198565111 663755336501174347 121813294314239916 23709058321346902 158760666718158456 644062062925992399 808168505899914265 198033109300293471 574857683537538981 797463154129142006 765343110369557055 565821328853903310 562718259480426097 853383386812001791 997760907012908211 806156722894710957 578930023059784412 149178510709026721 17265161477408726 926663732637021530 512146837963984655 227331163088025032 919130139692237276 157536639749785187 90723374591804669 490869786292381547 736517058940476674 259636314681121846 568078349298457662 436260416918329526 31080564401779580 912275832565507794 517418115162432149 321066228516665107 727322415886414422 462130308339485787 310493949931000360 267556479219635522 845584364524502986 646166782932534117 5984575334625505 381316635323636256 505591281974297739 17885684762444506 130103852813823046 376049894124286048 870216874485020858 770578569481229167 519069882689176654 418226521747441296 438767249977183925 362434036963347258 860517874950008573 699750840547822649 473522085107226982 193123852290973103 46752747344196706 886870366677014315 106091129809035497 379996111035195683 987567492892934703 410349701478950232 407326734030114710 777793610577899794 288716038624636707 771625096086868553 858318205977459818 525093198765266341 306046104196813877 513983682532034771 532643595592118963 357818783729740697 607190865454138459 993579391032992849 906386865043370621 783901531477821481 434505358936465082 382192336800451104 936860167650951861 166742809874454722 878335471622653889 619206409534185536 59894166376299995 173022797854413073 324294223538812299 349598817426904159 466332073040392184 768434247563663417 1293205044859136 383756099957804145 843240097662601002 232678364098298679 285465363483075671 13874984965813822 753679972334467436 801745631840680036 846827418695816944 782262475166158280 636986319410297801 284866254014541951 548022841714370065 452106285538800314 16398113722532344 877737362851534797 956100171307739679 515885785562305807 1764341497520395 327533727534965956 191605864521018815 547195776952649494 127600617500019037 119044235968390928 545772882757199524 514167325090536192 167350900009845463 241442135166268875 975220074920758931 492016279425852526 747170974256223052 438304609428084811 165388718303004243 774568288062976939 485411949596595044 858710910577026326 363042930749243191 850747786889257452 448124988555790723 465723319181397051 213479796912873702 158949535628325421 815112962223363031 734464825046222279 331188347531549746 765496196463750558 503669757297501168 379818663498400332 5541628017592608 725634102736319690 479511862682199492 393980823511168878 386293637939885336 937685113729218286 702226721363492415 647135344920999321 180140533720336133 588149065999318344 584910027509476447 553344200672109922 499394280327215751 876574870569472407 260738733586670585 899868136549353627 58957248076519026 520421749683392195 818303970494103074 148420926523382424 700651997982101307 687067755549695633 558798215464294267 46393838143008443 963252611575334221 180151001269644755 917935823868065788 969626790888767245 886465739059421065 492334631112712032 564191871207298491 692048688835858376 127927983290534382 535936458233625002 561269744470352633 91774504494985628 62404552179761076 260323325309906854 48734214764069399 464271330697257602 306943838190538897 718660317354115607 459550959448495393 713855832947444737 631290710717993725 333595382614620977 458373398133103576 906458807993868871 719971794327199049 604192075939542650 978146061590015795 639912731100175340 613084253178698638 133855809375540713 557625783438982984 456543982873326823 131889505944182148 437900232543089696 747309004022196464 725988708353166646 16953016344307401 795788456214349565 600935104502716037 997384278005613491 44046385738093203 665225601464310612 618670771830944211 219702991728985963 855626962369663244 505557097262316104 544914227526438067 43952933631946179 705843985280710208 356013740389471844 203668187206735378 217536167907072189 845397730619392947 426292996953670177 879343145274632825 931508355826954546 874834511207660357 2754662867656523 836989710761832175 212846991499637192 629040257664985318 465185110580505709 144704954585152297 557017256939083692 740341504173225614 147430819144682018 974065414560077745 680753963854726798 337749283152934698 686108890072060304 285907427802044525 808163519869394110 648114633052023172 337627438516093092 797973976324511228 716863358026691266 445932787534951283 361348661005341610 655597219791688874 63685049061740685 366948019477898830 626358577721507438 94014316724661449 185843614699550962 264645336801625487 719835285727112295 355152599933576710 403698315756189454 990907892513348211 236202660497425178 176464103810982152 682363502283623298 773659879412841719 470164951713957307 256251221261787713 614213600751306351 927131477608157219 66707046529699251 49515079877384912 732400286660393660 311158530334073191 852634961263033469 616388222936687866 524425910540536393 887846778873020029 988705809518198072 9041241280760498 101946171015425030 532183064440530341 550104477123187630 97174406737958072 956553073638681153 862960884959420789 701557746959501566 44269687709064358 395927610072981631 680295399401187895 465119160096434339 754099333133152726 199193658575813549 431470422774474162 543523588574187213 788076872216455536 216059193418915494 861753465987668317 654646689707852670 259268677219239541 91148601948661751 182771090026627462 957557033878037239 410543155177986766 645561935730199698 447997637061175789 810737618102368703 969567206316458240 546309565576209595 186924585337064983 78993006013669465 24598469359313595 993673966062337581 781048001560855738 65408290929099491 124213528498075899 578765795853501072 790178553721639814 622375619077131543 592767811482943419 403013630662340468 815553108554480830 161541983263799367 944975474774624170 283735033959446020 334485464703196063 714936612415598786 37005441453544714 942328902978115240 14303285406875584 552690878453201682 919608361982886364 450881623173775228 511419687643839217 586576433957447585 283444213073700749 866753700693848921 283214345655891926 165740044910184311 386001329456048000 261921946007964552 91721702291754402 717652693329264000 813289721117108268 588645253617114299 314122544440727360 155965762019377861 699439535966019961 603000343802217681 201527577671607784 318361101993572389 451890804542541465 453059435162575669 365823751558840219 160224559806098608 360449309655131393 555301067413663816 347250390238013326 539380312867159803 880909217803007990 742805064821977573 622027176159868994 285565585636875564 364265852966108440 114104796524365912 171757708123436055 135692780486669383 826306174594566587 542257762640433678 155849728363157939 748321148581863772 578292224422343475 799900964725307841 971246401629117187 903454384385653584 155259103473424021 109535382083371473 188183868591253694 912670685393531360 175510571452120987 168973371593048573 438139037115262588 780834650800269897 860776121792014967 512502381693906006 714379595467710342 238532182256404469 807103047618546436 318940847300967743 40433947259747666 837624590805616271 975138285805026933 500998663004063871 701006640667431507 717629190963391644 134390808859033545 884322005635118976 793279245140170098 733715115915534085 559451676071796485 863688699244477039 365649856888878886 604654668282544549 402642294853931205 434759293916582862 460259044531745330 234268210930184210 427003342063584692 354823091886478089 302352225689552771 248599355989350472 390348638210164395 263572287938969296 433148396190753966 340722279450412760 618691535637772614 728436006408950469 732429671633763562 55798694232693284 30367973362642799 144124089777582771 275381625002215623 725185954435092365 219567780899877514 676627938778872101 124247473454490632 289371218000594451 992084026407780318 132516362289875496 297139219408237072 475130862290395892 591770421219882856 228933973269938464 63201092367539835 770783283113719365 868580128490503417 279690826410847802 51724520177934404 61036752365838157 696257541229069945 391878662149256632 718463975895801263 408208745040370754 648872752070906283 60071476289287465 502342294675604148 41464133930227667 803091536991658677 756415141285428443 237890559851789340 101263782418953662 805377957762656399 589127380580785054 968299881364004933 800016596143541015 555463641264717697 200602625034528912 158061280167770363 951426334975278336 587085096503874386 582979709369319416 826211544316355235 112706195468302741 880285265684911754 162513751196017020 8430735621499658 948530043109016195 833779539521347342 252074804170209279 817365127469141519 898218055807961609 437294778919528117 874920383686971457 691857713474066347 318141160811418671 384767105538767812 806316899840735428 412076694015199283 609902489354732263 825568642606968796 833700404790520423 758576731002684280 484479381038746274 538817484378066626 528969885875559975 516773876331730347 174620043499317071 229882864328903324 416097625858703538 504230522005204999 633975168101272957 66822161065475967 129800354172228075 241253359406645931 560758485779401851 601312775761957252 541895795829303049 541731697480691850 810214245988732648 638681247562012978 128914606309073846 755166205732196242 844268929346248112 896268442651997443 68733906408729996 522478426801572445 339129044294899453 105065638440188849 847629868958282797 615239681104897280 565807131517830541 231180038255238826 128193144154564612 311241831493024503 840765601586317894 913189651993536676 34157341135984463 710587194811600193 603063809218254393 943341883656718653 450629704982970046 673163567619822398 83802849919624670 827649139305224989 492938975255635320 677287648264218195 351697173943524307 920053590735840077 431767409849439613 979331718874416216 307723243855380800 968345158704552894 675979213033999373 932248737149347012 620420617453483845 468811637293083995 59038385048495183 961305223783240823 621631616315295544 555265082365301081 509393527609412467 753374543976781651 843101235494476353 788740488053155395 893744550342987826 914508365693046224 896213665869658837 256487794694381440 780613285211226506 463379524995194396 220352415490177936 634928761882393715 88546406549653676 29935648329691746 307381077999586322 997630121628815436 894151081830737455 633430971959387736 699958850418306148 261008167150328812 505236475951044830 978290469981253867 129293187211373965 829400411075852550 4953308626233992 907354003373083272 262457564933546049 922499382831395911 212283159769719516 518845236375602011 968452919832425286 32668648302974384 469213927529113356 965297511333189450 226746713728419534 934748345716821436 921391498087897585 924685965148127962 418906248090444788 564449057247010206 882914293415909187 103183967873940350 757783281728310710 72268046742280697 638132885135706067 916867558132977791 632971841497992756 712095589339470659 837620198368423934 316192906753943716 646614059965899963 679287989191035172 210547930017310666 672608398532747603 224952852906132785 731156770280168140 12243035826046820 128925723202911012 783363801667258116 680197193617350238 317807658156564875 936604431221929826 692141114192802408 146866220566842833 441018236921836983 757112539488112149 860497578466166156 336685697090180031 279906909644281660 343877548300952401 476298134469156299 651596915963060134 120132158999703429 286908967875354922 632027065781926343 842196816400253044 13788228854169572 164757171691999382 445008469439566625 22075172221307035 719356942721482435 861527046257526411 786715148520949299 232023893347371300 952760237652953547 481318616674092982 851715154765302763 283645049946369865 689441416958172977 904824796769184491 956619362895690691 444860382305201197 302368045614784400 227348416635957192 659386376803678843 806431512045078310 144002520685120109 102209849752433424 451910538739014203 626646360212332335 397834086662196087 550880802097791887 847333798523619823 139658703463303059 605489335186998476 606802530324251492 207253943623324673 397324207489149366 703324703131385285 724196707892505615 145199786538760581 870430960942476001 509606975202927131 750802618707212146 925535772287909166 794933075653680960 127760102781453853 397907496756868894 120462317923352018 994610180684062422 423296060515881547 672582658664055663 723141061202226106 582974579084867466 76164310660985129 236272774492845278 699394341717823322 193363664389862388 468907683259250064 202084464604720301 312903760415753163 949241952382661501 854986856363860112 721542129792862630 407237088773844777 357779255964342769 184374435464230191 764660301713324448 435824092508909432 200424714620654736 267949154155025563 497785672202991760 238815858754423648 420398721826155037 265516948081981488 661696002287615557 3196735515391119 988334789976257235 639719805286302879 80427295381035907 251470116025123216 851044368089524869 851387666599261718 797264508842561782 152681702574856415 847550683715063781 71368971692899463 539181115314764483 933174938980081369 622548593281165812 509382413551191233 883580757419914977 465392354995464491 590585718921327160 140221862687611121 288662682210055868 239226693338228234 310593548287279292 86865611388113963 62077953857447976 911319673756113284 680266770232555826 27562444685962562 513395328759103889 967275524768440234 235417572783777427 474708046042842719 641755116207628774 645350689223997245 720575429208962686 845262528931747774 545354284562074331 950847909435295647 913059189192306391 99210926234195231 360234678559852947 483835182311371359 220082812147479310 506003810760559829 591558403831566993 558237797390576230 269554040641494391 463383444232172951 448780458694137290 178606460669981961 160741834863795057 647671655261780504 711243910320666299 535426137094855198 803007326251004145 998623105884080780 425145802071868844 728723334580018864 761625962554358224 914324488166056547 446181907547365194 559251178398343966 691937379952822145 834994995872546731 207993356506270482 809931575703946867 249592232620162078 346591117520754271 227354636668207752 76096205356776637 649870121033515979 974094212317574023 329751574589289876 360024273669054828 505327735434926485 28856820151674071 511020602548680872 452147250021776574 709457413244559501 118528654598661023 73765879742082005 569596175141579151 903028394137254890 804693723828855075 701221606746815522 127742559378339077 19961324210973962 802059577094258485 362585710927901308 414259426242457448 222881978217230568 894517749893367896 301638061107663979 589919861323820406 988265878656552069 388289178605365226 622718620869876170 874358334538665237 250140413294476307 468350995124225974 834814227277198052 887744678224383334 694161965670987694 174250415488318564 92957774166565549 809834371172023546 479049077924004043 868497972676567863 682126566849753171 36181827809751104 823103494605120299 728039398425412122 462509906873030186 532316240070658529 563604094750476879 785727674145102887 534118558182512677 997518380264453733 451391506739218384 863244139054903266 281285035231551100 410843948394323057 356601111871366973 873705338478690740 641317194538326694 866309180823611912 327576160589316332 991343691477640731 673470805661391148 562759705931635152 34407943151627322 376829299408063654 304615358126503875 400041008466223594 843607239078657890 957401779593888103 892061368803520438 680180911089363258 211155292109380211 826634757900664765 609539797815378704 398441446946393519 9483337235555310 593722608945406879 602592461298123351 880393862283208052 799152578468131300 357281497977441379 797171851425627141 29840463317486256 912744604695525829 989566123447418137 963950176287795575 285987317200676643 640988927512458452 181383331024410832 824453603223855592 894818865795107336 236970687185540046 90248771418158104 388102817092969814 681425751536099226 585144999057212954 849461482187896098 201355169603616955 52993096132755900 207970851845035788 497845131336809953 935705834999994470 883812651953725320 742098675354468790 157246607309379459 891171546458628661 943636062028729399 856676108076299689 86533328140868149 755773233845417298 584178362987862658 891477870835072226 152782123655142731 31017887008394691 816497589106672525 579469493225600977 397682962031332541 302634076550304006 7394175700745072 961650591565680405 315781989479392953 981446099604597511 931341986727090594 974128402847187255 959494665182927579 853779408202522807 562495051546919697 306898113412641247 655616766357735380 225524007564737908 802237209866294149 555843461040044978 173147892864719811 694645361095442703 997790587848865026 312107924891499634 763607120674924732 627416036860779128 92807755355517236 276317626929649422 884206401149499503 892530519234267696 42624323862937639 430538027679210297 556902591772485294 366315625975271656 817525548477613912 10557879129167530 947304728472214883 765884920934201323 849687986319782600 122583941117670959 515916740302093574 628239159357729727 999145275145621002 718511668578443810 173187129970418403 915163782125544398 934966444029798012 104730155182173817 88783627953635479 815875538557055685 220502895843779894 422460808133668145 167347336749560941 103263279029899694 470338129101811691 329729067970040676 532388635508071171 591588472920539492 503714939616934167 842362150211250429 88448583006678361 150075454459595085 562641700491335202 374285421419527391 11540735014342750 438158534891569002 559248339270729508 983540424981471802 754602670776172923 917240036735721519 725938881638396888 817659633267578391 582237553825031662 963574073936052438 522814412415425329 993325725292094643 928935857368093861 973684115992153190 410052935653648310 706897281569680394 397763566248085226 456554364175280361 703896450649419826 390834320124709017 262994010157917762 618659388955538228 377743637005002476 988860668995742427 277263391683892952 15362204775153053 573904553540995612 477974671772218621 305076090150217016 321058212963768212 478540287880158146 548598657995771557 285784441812210596 318348895639000096 631477658906314994 950250358243269460 418944568354529891 978381052271371521 662204148770701519 609354500693466426 769666807019286155 851836824634550111 940324918843429758 862094287409760216 30589310396666425 901256426600641269 398632987179404603 811410771019621060 194303426522233282 805307762474424783 554340012304264253 643964051676250772 649307399411165087 142553025462795486 946302005439515963 798511519597564908 382866549021707791 398208007625718771 161824501109817483 50198275323264112 567826707437149267 428299940557128028 998915605706166752 144404828935597492 288936239410505045 781810867381676278 581209158157404629 60387794076107821 921385321169416104 493757403309618503 244598272571823868 770404801673676059 588299823603819929 1039639582853665 781686353288279112 277482032524097449 732112792511390449 57309763928165907 633480156114042427 798395991150957008 635347890806207598 688534456111290589 389429052054625242 202262998183416507 932851757525343588 533576065090144017 528177872364032315 808708675421139979 638662147305149268 809533492967567043 758409145473004362 447405591401027383 845008808704205343 885580136530457633 722076035268594416 113610304458850115 510476177270516994 942584388412379955 381279298985677342 197682287315302291 785374635690417204 250971279838469069 135268815789020547 707561485345991583 760712397545553543 988714347381858890 238212357784966288 692004107767557841 14958571847242721 680851105988224301 11336755479272756 234055042244074372 156815472420965667 624561935337516331 111305733083893349 590650763796061600 19684901692371369 27585194626557361 618817534652084100 274315410100843027 692206601011226895 6235219630944299 543945511555162037 23911879363670146 654329511914364206 548873349734012296 155138658635593718 263099609619356560 283839455837584589 671262031049870223 659476487863923769 582453038326875355 418128450365517902 672812920058383550 593453875083548347 472227962158507206 862436390786950817 626892557066100108 106820050953734610 313983605878602688 82735526595854292 492041211360062450 477345858149498354 10186755911585504 315311213709176489 92278388629193172 540200147333855026 963781247958051716 569336275202075224 312379003733928559 431483536090852175 887881816562935326 759297319425460881 161244306963659004 271565401602906464 775129618166371917 703875039745246699 900296394170762308 484528110051868397 160183134761731032 503560066614758410 400497092659491788 13747724596290721 448145795244853045 88227348834891500 12285125663145344 61398148148485146 11029397755796005 890458127022591906 927866348170567259 234651119134704140 179969933230991276 333399798177041963 992646634638728366 582221799508715693 931178518715271655 116092392389950315 411202569253973273 971501625465415063 821871093326549283 351400100294934686 278611052085718607 919184254989561045 264443333108853358 142396847504265968 974309138373013539 70377465875557471 502083333953932558 631336903074460101 13934937837699753 385762940399660506 386893526730070651 501707342843177973 81335882863672181 915426958827906469 809226071640391389 613160134888340891 643174838009516654 337520169980583484 340706758416890436 670509913831256105 341029829351354573 961904655531328271 898021285524040382 279886928518612619 72680754833773736 882403440946383588 31652502213517929 78659445838907345 416049307167956692 713604039968683812 815293542120811092 652067303093092007 994290895732315101 490922840124802003 343016737020619966 826643952022182337 236931758294467655 550649424925183479 287942204947211594 782765787226234187 692757662070112882 756516116670588555 143915665842249012 628526584281832360 286326442905476945 185675292867761525 199371918172064757 429110641903545489 153519213151423102 811625636058649066 69923712584977051 155351945794995368 919825449866217834 777379863114902136 918293054778468553 623282968558687838 146233988783736909 973818115005912216 261964625518746122 281977998094166863 968320609988667720 441740134850598586 269659463107466057 718337119060364993 647192975711208240 282200433910744331 962503670852211328 308624076643479511 490561242767296458 100830680998567706 251281503748222388 34741832736421400 930596559759167416 64378512565561468 716135962146495441 65189054042900158 160400085029492259 348398215876263270 5523035103993590 631861601235329335 836012567493796701 29796545561438739 630308859845742626 49076614285740497 27921598636766117 549966283787645854 124587061290496400 920031034374661911 209398912757354098 296090142797407730 437796515746310342 890237196681608281 778669299899626824 513320091535235754 202854737532924746 959120636912743325 144404493963841837 755898671510699824 224119835958569942 291000122247562403 897736058263410499 471614821676839392 716414859795985231 213379504794500198 189864269052817869 395192564973552107 629211202204635884 269843195255610167 268180135446760311 686529552913822391 852603755277604289 29524858619499302 414112456499959413 338521233974351812 962292232662898083 46485219925293989 399507891444564433 877867704232951810 607150658420607544 745083792471317711 475937204759402494 658740807449982820 291621744309217883 896620628896011604 54114045350558498 952239649750927517 457607984081264257 136919242868973649 86157872275677504 824819992688360937 901347685569807392 866957779432699674 547505166535955168 748102900778883937 211155958194377159 841034428617085069 482339278349927374 197727309517458961 657995643715766052 820959602310631825 8736593056074221 670595567441736661 359527710486251372 708873444101622219 790520655881770226 531901657131337469 410493725427550399 944572837124522532 248687585396370370 474522203018029194 260884799038042713 444880660690428331 149691412820694563 737882255682954556 485098361354095941 786557820254339128 447015517988275128 882168421068382819 71440023554760163 536163503113624293 899143378672117683 26338292342865658 123504928437754589 796995283879446739 634804327517500780 832376466257205995 117128303486601280 400679512858974692 553530518216487996 879786730563307448 820669929623155494 432145356727169486 658720485035838190 576991854055546332 341140751348481923 803823417242054995 179005733262412693 164260364847600009 434489238654150851 605778145410131090 987625140450951533 218020842963485297 749349070353597498 210628506597577402 336997509393306936 491632289398755837 235292013140604815 719236480516989699 332056385856473102 993987728187631929 189106746976228518 408413510663042169 555281868803030392 971189820023332081 757028618582139738 240070386355532492 554150293665065095 480526674694131905 352971187005929627 701726933595411132 618656926306758710 218256678739756436 980139463372311707 221580947805813441 518009720877544235 549721650105209003 379338184862966865 773234197544852153 762697569550659925 742098415164860258 474046065178381832 661392599062889732 199902017599552318 220963167760914699 437405961113655376 889104620425174571 356305819314332157 129938018365209906 277041530488169200 473657771384100052 40440040236704903 160195099118263175 169156519076035128 889767343872712722 836996215408243593 294338347346197987 711697354539453545 667785748142294129 768873344406795754 447502439247792724 642219062814699181 819793592208469116 771185689327830523 833168845561242633 801101599919333795 432215544010619040 925841514730732792 196009611959439332 981648346493876066 796600885902872546 238515358237677859 270088586771520140 580835954243696875 26002635358754341 184738907252913266 560202164507430217 710388425003850795 128441945801296981 172857423861195039 669904066903596710 983577792957946845 912797652517047874 325172088074733641 408210359610977760 97888917273295198 900366646462175878 117966851466791281 912304642690070020 451242252334989054 495003644128582664 527852290942197144 859687708545593860 514504031582772579 610901256490414859 228352878170639757 199007871881743412 960811651515057167 657128892519520580 867208028788732350 765222202865020983 627631671108059533 960676258941622378 950952370591871193 441351372245688923 875430665105013581 418756816551731747 869689351039961457 866333153320287638 897722416839040233 591892011879677750 88972649572386281 664780438073248717 65966906273961700 985423743904389789 411129283339542357 866842765363851221 471299347628707486 344858737150001400 466673620663284666 785342396793315292 639287215363230110 987961461357424835 98684979325445948 386283365455298541 402927125404301173 644988322242219292 457799842531854545 316706545117686198 370633063446252998 694118459950388190 762322018840554309 450215925309873414 904758962354224923 301432941361670171 771601304081829930 443347841596257819 172354294766482658 899659004348561668 583485787396323914 15136526873178247 619311652712543689 667374537061145227 650297627799980214 960998922346663361 317720008822045767 273890043358799698 480376622430308290 63762322243299653 587008014818247737 282844025936312184 103969245688391941 321031196729421960 291980629162048895 125412980831398528 819997587835746609 553888363378054207 453812908867532196 181015442243951598 576451420147902601 736507362358691471 750361420495324867 596562260663175166 87512724790330881 25241454801443367 406881375778246102 246712497566286403 702768003788820046 136853066105609543 465904577115859785 373726365014949562 268074067126550437 652711311025776147 335656263603673676 557323245298576423 418042360518869374 817914272732489401 14506023576308761 135885943689807477 854572233426580427 68589683380241103 600691515765301487 910190099465466350 907128882798477832 381801514495453459 127343656571916429 209172926714035693 813871820791197245 701975393913010252 515289678979377575 624988921512375694 756868795199558183 798080588148190428 987587055808070372 472585818186514712 219615474414170180 486478337827042989 328470397175245281 593974704782759108 165153976219040230 96164562442126115 507548761831980212 900728986233673085 633045721111249670 107161616360994413 247974536193376813 546430821961938174 118334750628183340 12564704188095106 3730963868072060 358410999226657529 948969770736102418 568830748098473322 927843750870216355 998590662482679983 891315382900032641 22438975639289962 393690622046110443 472474644218260331 936652605143980384 433501159309029181 885312512023327115 416387408582362635 148046698602525632 777197152917612766 246867039124461925 828450453218451328 826325109129126095 650660148456719958 798816355134754480 465114933235554427 195768465467959733 313078603070991452 173525281688366822 975185437910847146 583497143176170504 368935950600078589 715913003557394038 931087903468008494 77397347069165351 109346539721214720 861826379608000368 866378869763130783 592972159591060612 847033248277439605 520542742444313428 134210424825283758 869758052253884304 954525875104956745 138361158241960786 149591519742124888 631501393990755715 660972153307725572 234191865039677654 46995547813149249 656209554136172293 314894446012543363 439307185336951407 224660132693883661 935600726843275011 378530269914625588 913625017372702146 524824171168549563 942475658926679589 627085458743297631 21305517175439727 346385047848285071 121641143072457228 141612835568463882 993153256905289193 148752222077887165 786421607025711238 303154048574648270 404413455270807176 826799971933282526 819626628148182228 823206640658639024 301892942522093029 950250466691953418 916946608126487723 815000419071615822 690917428916544236 461009629885404762 455424858493510393 789014353871377290 458969611574718623 584726073694757497 280959051993167784 326856716258216841 868998802978431896 9228900207544655 764960168302411395 364162403462411946 524554253290306312 617829211647807156 398949914466874603 185883457337489329 679469589146389796 573726067260561325 519308067049578036 675978212295629242 574716326795570273 152363325225212406 105790514872054661 644234858133449980 63357748228878567 563526888113323149 451565574541547199 245708258012703752 504461069477809877 841406047535510659 964976961594228561 90492926962948633 179738335118319746 341405593323340346 829995586027529455 926622645894026263 132642707095975365 707328120308949053 128270898411151917 213171179242305543 412129651302316202 345527524051960439 165329322668736017 531579836708764429 991756818462459224 27058387646153541 935012456657020485 711493790987397007 573185225663889569 290331472963356753 87491976427741380 125415319960147408 521426209297444046 448905799028007754 313488603719830900 834631398500620728 729437909893396138 547657482193852019 983991265549009293 830346469019586941 646666131089211048 793077283363787834 182769561732897508 132514619144736246 190589572916541876 824151415365807991 986483125822574472 140786087756565055 372149068625303371 261327973732521862 48352195204475517 846284192877516926 596286045679746036 915359301788733846 616536688247834383 979110017654162634 467115500070946709 248773498942149641 645783761028456052 935702148401809063 974696723964451867 623852001758162725 382452289087901732 729761133482667510 869626745326271110 596125242419368727 133535289735408241 514112243796775739 207573167398523143 163380389666768535 784322599460899293 859199392891077062 95308594182352671 198942601001428505 557426838970018615 880799605763481974 179384330310010644 424481423173654494 764991243879672079 203406509441831319 27270102657097793 240489737539687677 83897146946163362 167167568471489873 735531616442364542 848110324106788525 643732880169874911 358016730123629195 833753057066299809 546048075157373156 988908233906228081 54171910525213069 392935280361802688 249626441909604160 189993993166888893 418315532714933721 83769126483412561 818245688609751842 242267699053747832 137578466290235187 954293536026779488 870763200027010866 819444018670366791 822104758079595531 588781758645997564 933451273424728382 768061697440387087 659061675228883398 438139627553713821 223426960902710552 224905087793057700 989581348885302217 152542356241639148 77933798939150825 773574747004106187 800993198325619568 44807697090630040 577730554008814093 674092256836546170 251639185599502114 846215094779242412 173365215908801433 771266675919930712 891203344248606245 290446571212853791 467482075125019291 341130942974486525 490206689923970043 501356049644567687 655832442347480722 705224220135804960 303353596266839814 766900473082983159 254201702896923206 570840964676435633 367821103265094143 4126174699743477 197425190869978112 33885757400855693 753895447859545539 741087380896536789 144716772550193399 605107379366418963 560936629314626503 566117252170274748 322188458017996922 189556074596463743 415678117123912135 181092733136785945 679041512922944591 704277632283775440 76279364132314280 221137469824509801 180872403496981062 79675737630070731 797939169431434169 420018801592422345 68286265382911604 630633003809074214 622664978199447869 794611509751997672 109277475482176515 723209644501562976 547793768664230855 461179047041460967 730730755189346562 24409472030114728 477493986663235643 253241595048478637 649039067281521390 382805054988445228 227489258609664178 842363972964975427 992030495054461889 367855127375385901 542590984316814929 772645653820602575 358829625879623826 772763304908790178 147785197558413481 532871775397209263 655368148740549958 622828293356111274 991898645307352730 861039952834641894 876313089082951005 94475339981024061 453254270270730163 735266278248789542 52525904902598888 156010409277449383 695935318561557753 83779354396898889 680883342375798130 477477071909705422 151272025274258949 708623995040641010 500229325669760500 47029243560190878 460610092867978585 289464982524528381 734560530873428017 10706280217580859 142057861538585512 67479946897873377 398889020510440871 661737957151365919 661567494289266155 645761447246870626 176253257986270616 648497793524361906 34533982749740192 279273263867775554 65943257830353204 897783845034739915 148617351154670399 884802823899799558 180325097753047713 87533757980261018 327621440495327294 233188330516472215 472319188645638963 417199477145632093 158252837421694531 510566041365837852 575473032573951812 175368321257168668 814818170737507074 342356161790269817 537963987608648200 34915483195270775 387723073453402920 775006385464337533 392482424209191004 389472204115535783 771505197132414798 54364951095089651 119252397591333674 35173710967944003 563427366489706031 211638181358783006 194175384774192666 311310054463088441 162390628452786614 681617456530759138 373379432054010370 193752641453766773 835457464967840280 215943237772457565 127086267450388465 674864685631773419 48587484892920932 376960886446742019 393848458701637207 11801036944000752 662309031855852307 189492601924814360 568350670169987829 168479466500777498 305942292908854910 555966938290978618 752244980241473593 961988240241670885 607143780134983396 105009659788139210 628530360433237234 209464007990913327 979375993257775304 132488761844689620 669407580525753132 860285885594637132 717206904994950135 856050898069783628 225974111154789334 861915750799431372 122817675393310387 378160498401669012 142344155908480403 853381998006914108 786179862257859507 159131145368939024 311657674888384864 65448494506040903 251699751233713423 663549353287704848 187574295176814591 919023172919574086 290144145127252725 911343210435584837 46393723936840779 54278768097915047 323581159297765093 61575732711453010 564906385715494308 746298232710928108 770365850516510302 636062584048709496 832006166037410732 189649953348630623 441812726801719562 968656574891027948 222690616829897967 414949989473063179 89686711766365622 416972278623134514 502039106229485988 644157657611651947 979971984822979365 463543622352890807 282465193612072677 658116622533414326 593699280590542742 325134495439264501 775861490387395952 652416722296248516 116828347726863954 640175290883434883 177357158337415531 802727646926026708 466943900926951820 144774722024712671 611501652491890929 212181238159701822 810023586036462242 762918957216192508 917283515015553420 838715058648686634 73569525401511887 897671850747598119 747398105284748371 324036832196039344 202370493052483129 14135085213056665 249812657321361850 594136786238228067 754294695749578473 739665875739052047 278400208813584871 196919764632722257 167467151744307977 471918269287556868 562199381404518531 528760007116138942 41279371049437998 210024546618168843 320506382133635978 278429926295038275 415424348547120187 133023850141075662 302979760529782529 80714454488653121 619111695394783687 5259674687568517 420848042148360871 712287683670407113 134016413489959691 738473816582073810 693864705449466609 267493746875011654 425234592586732130 807312212526317638 872426046116740506 522405041353409913 399550182371823887 753832694555808418 746751856477339472 178379937393147582 824647572783961892 830006123790371138 646011395314833049 182344643691550742 250487850676853891 254562377005863849 633361639323745608 911304074145085971 759876599320535671 877539789109744060 165830639330995758 16516527148842939 724759496143539639 410588906937902583 174243592272091242 181529862929684432 648663365838367294 284743675894532251 296197526120576096 276240248242046867 979684077834811234 780945956856165999 988271107687521705 211710121418762066 389140188828526707 854330000089561109 711358128320743679 397298357837087207 566728260973323429 478540089301481194 795394713164703035 273559301556841840 248792546463680395 604080729563304037 794543695762998861 64773292447556174 123249304036064784 817868477819183150 670091734960789177 239359090495891845 903972212797460917 210376151279865005 37814084482164091 10939660166269788 730526717457733588 995598394266464464 646836644598660164 850613811041695024 581477303965331977 933203975110143250 520738892664431322 331322358144126276 366121909227237008 400294024261165288 675670005939964586 844872735011867189 789458997958787960 972882632315349316 374152513098642236 138551128359832996 535755261159145518 539549289406729456 258545105181913167 345228292438613786 266716004412194859 226583656088991564 703379956030529586 598100778480162333 785158622557161062 859278264956471842 739943387588410137 727265806933267476 206687880429814805 399507084624525729 830645490749163803 818072024138538164 460803463157178097 863362148959788581 873841034575331054 614147787056493364 619471341846664629 227063257394086371 592401132773532144 640217269013758968 255397680454430894 86059097066673992 10148651407355160 358385671385682303 170684827758943929 913375480792431401 412687738107613893 740387082886670909 369979214336998095 262180634255184679 834399303042057153 258171758018863122 754696625101003878 981023020421749056 7444568936266373 115486645651554087 794026428469661840 222844854374543458 833565201886258036 720905342493193607 473360177803271645 128947824657111119 464373798278328181 838345653203415158 503885999447914565 978728898353107894 807835318265078823 570291527367669573 728328559123170781 202518656515603125 523451555079654911 806250777465895715 916150862420502087 628027281299092752 587241282508252901 958131562167143945 398010777162956338 646773642173489685 54363444234711224 315882900971096877 563972474021920148 992882302718119442 690701537938649800 267377682646449900 262471856330755361 594460576743268010 32366897847841598 49321408967113409 744347521782140419 894673468151110742 434679095315094990 130502339571586298 845295392651110909 278071144755896953 280079180071357558 2473840611276249 36950490058026069 862790795665031479 490025490880394112 714479570335122458 649454790383570829 240339846574041652 606319425453159404 495792088247998022 185031831590134942 413285008834955886 382324520403857132 408224577632928414 693233227932431705 12086655902761126 236675894451385357 218849866339650253 598748329658537413 222595955006390739 348170647375919856 894231458909553358 652621402374353430 325818897714835185 79539311334693147 425611441690437561 70154858301186769 46820908486396949 886185908213149146 527165210770007815 645949985459379397 654591135672471227 432325021124321597 410967003597891687 419653350961487800 17374961876623282 563053151092694139 188287277892849477 336986236263119591 439977849452278825 735249939653639420 739746836744964440 127419139409717735 987016346678135400 535881421384505313 957375627201241911 123251669078406931 404015786751266705 245975169651537250 768130668349207313 650998916436309098 383312116131064042 884184757166173846 672726914811801688 484757568161985358 390839965876176521 996572803378338936 842189767903183145 221673716800406075 354131899952867089 417660830060011581 777866302362788239 892982799921618382 785486108756459975 739976827138962650 328678695054282978 46458014365124350 384855941675663793 595220181765217886 484539228698674898 814533332741075272 109713171788666504 721604146823929168 521990307574572853 857761806521004116 16932513861716580 676021575589346324 417217325632984406 391357124228095415 945298344425384445 853899943620714871 231273588630968796 915246858951399608 740779466219567272 801679724267393558 408601382297043186 293627824908563393 205624577577833613 980697672041614038 178596714837804244 627153279225259498 402240089124800192 321414761040572753 300622849274619682 985806688884426273 301605862080972815 66447583532860388 271595445043144177 235539712943161144 759332295203691805 777254653753367450 525562425822208910 683895276308629249 779767434994433456 153104626136240807 504296451843872330 41397557421593393 386680039690260264 797432500838792914 685937224060832145 868540366471454471 578625169481857517 218245822400556876 877212060928073174 278325454389450283 10175530289013168 124324736039622563 290063050215204508 525701323635251921 167734350607231270 120581142360519442 364192565542442155 162700892291336943 48368385704255714 274236142124487458 372099938171703264 482282420798022659 264789886052720357 959371668328839165 371823106255642174 462775312163107349 365259816106290311 124710391034288117 85414912039974111 251209825740115823 166375905995088626 415987352615095680 278706999185325470 656107132032581569 939727791890723318 574093725672672438 4012687651712053 201902409675496447 885851345655465833 991817693109570748 796958632767142859 177615999502803372 443058564302854362 245329469508774684 770570019469290475 933884998959259078 480982566220472138 119610121950911104 283245968944318620 154899642013871521 603988834127770003 455907698829377409 133391348176166149 494292322134181576 662863897955769210 255820579610312090 217100747151807333 851711166032776636 322109381397340874 188240345958568766 402246426465679964 780692845604014608 769006560840226183 686989607498101060 679097923734197534 598121224385747721 90918382871411863 683809017752838294 868929107806121946 803716346804316685 225084487217566640 315340275330366223 624614490739939345 226001746408747266 920706277918921549 354217785287794824 262197966129447948 643431864120371882 92047915311796179 260971372246999761 520645436527028630 322189168584036202 559234563863757737 530113823761577262 255340680816956663 672804609988307330 436982796031282881 35101636911473775 407114567919791949 907316689751124204 154905540495117207 771207990867827262 505810124988138227 212603515591472774 262300234133374074 940414158738424781 795807990820419801 117863383338226728 821188939529815302 71667698505719568 154383797109710685 214480929939578563 140290533219702337 385008454937394507 919631452795902162 538686861711989572 736639444473113262 509056173083479137 23311560040003838 642351544738572508 229252619429279017 348855381504152678 468680418565315723 784504445034397861 583815807530363396 257696734380173444 119413753317934731 689059947066332725 391794883378717804 245704489897398268 369949216692908062 873323340396241855 958545866644911554 244566226292736730 783438322404364859 337549395304297744 654618352678190087 595062294210364528 603544515898535546 989290089859389311 677490443715574832 564462738382372276 843384636011507874 737017747658768432 251216327988513376 973339586752513875 943973315068961479 782742742573509808 509499405618457640 617624242035666402 230034137198111934 687289214086278494 39155190853260082 521590463313485196 604824037152665496 596551194823371307 530711348978419158 327561682327766135 662707991467948830 349013494486644150 965881636802605231 427026490106292175 56800869471733217 104483979481092528 647855937301671288 8682906346602366 733156126937451054 104741995804823231 591628005494932681 882632547533543152 810724269344865525 725606622652524275 20282977107323176 141080415626846209 615230346158133524 605115112422884320 897179407129214209 75992005741709380 114921503422927273 177627334549249705 689433741813745214 851821294255734030 111813865096453524 121307010936822467 45102603283770678 805655399777385625 115691502796172924 107068967398875408 499079913351454618 471063817110067138 47070023253219658 446860149895648600 695373411894667016 725767153040844030 353993486637665672 410323674641216894 898504454307919784 947593991149979587 728762253439418131 950289629280741880 161531029223595388 80832956336292475 341168870282728064 262090112521936805 374651634104059509 856882250645008830 604358863799836537 598659244415856923 837189037587039251 656384804206392816 337670714372458821 427992568921836840 812016556482161454 115338917728390963 629426013749848565 288178286790829161 706278619147438419 827781474855684379 715583538925498357 834220935775068006 311485477686660941 358530339782760498 847136231559587559 765076917912160213 323305547246396869 183650972466123566 173267040584705020 466702785746610242 255388689967255807 121502282619463156 356351766939868497 567768709867801298 974022397316688728 82590556368118843 825328094242130956 96043081398416777 990527092667159770 508588976821848762 524544418160653318 171279560323646488 369938949965577430 758920857294815670 238350608550652852 103569206508637060 163479048288544869 797560480475904353 67142697242476393 632106225064261676 794759994199411319 861144729468932477 420490417924075703 814700768190889642 25194456371468940 670939983561982318 10806010338996187 78529481856548768 271574908552754796 752687588308029123 681347409691565049 139016074637138607 60339981230634951 134889166281428269 448600006788892044 855793384825360099 396547612337908584 403877387710878296 697909469705250485 141711408230966018 132499029742124434 180712705287334150 42490132748643412 900596299469649125 428860524300581213 945103830740465926 432088269989859163 23778625328307822 270926452465227342 527435059982289964 38817149604260022 237533308443451606 982405090574490524 101361399874116540 960379775902246887 348046564297063551 336930841982019751 437090996807243826 306119273898338725 647942540335296585 351255259307271463 66259974322744594 326463286951316625 320599385403508955 914108189477735856 859416725996648545 364196788971614694 82067413299264518 64387875679156353 562158512452824690 135227561416544067 569462682754442771 241372530721802308 251132480068746682 874632367942176948 410290384685999289 326682865327820713 859503905673516022 463502092519368357 589142172558708450 78836004266239810 941557202234975905 450925301990814316 495030314178240116 522847744686569336 466331501517848601 841053619425428732 605352645850155633 978160663240763252 163650093413599716 120190272748990820 633848024063405804 566439647840479336 202727153120530228 889164345834167933 296031535142687569 148889795741374506 64528928049371356 544851938419403445 705985241850403360 121675467708248978 822430629078648213 401416787314993616 223900826439366726 329813585265482420 324627967784288745 426230242266435273 98880886942580446 165323391052106510 186302404682966812 942489413611678745 810157160555434960 975821070060600473 754887954067431992 419655014050837317 787224855417053094 185812013681137312 122969721776731230 899753154328792783 105943772538817780 768323770611624705 674132291892373450 889283556662229663 663850385551554137 424955209046015182 197257311613173705 821856414519848086 155822617633380541 372098082027026269 711666073407927453 808291552213411891 420557089543118477 137904823792106750 65495679946038378 838523341261667141 264562234550508618 360808120030981801 256869243342461968 757493501776822294 704705618717823541 932614748168870843 354309317425750992 692092745892964413 302037709814475098 140792330638535970 707217156252980084 559869719562566246 56099889266028654 868938977527958899 471435609285511267 510964962642448126 857162325421470788 367616671836085073 68917974695017026 80582611267259034 550786776075339018 384385810471874010 133580717559142311 808848647372196366 251963061753894519 831619954295935656 367133172419127660 670908405676090416 615280406968057864 686848800376260329 748827410594867849 448712519739906947 24430779010603082 318184555029412342 579224133391455092 217648085823121791 260710992389312847 375787878883042358 471688639123480271 326385092419505106 961131000322017330 325653580288832591 466947622095644726 590473803360135894 833492103098952104 228845653318178840 338035181570298172 386616701299085213 193887305234559081 793478342216910043 527553551727223414 814570799207344090 671690592854722605 921048167575774910 605228235177672956 979456452354102809 481639994681878039 498322353367558128 423068666980553293 918772854623677195 767329513246299481 684374701974989334 57728496540414752 960564560168359427 566085163295854810 690276872530570131 510361496566796210 852474467207085881 600004444852532008 337933299843563828 456776698085481073 874101581835754039 372529545523845580 549926295980460989 824199145719905711 775093221769881148 724150142391627762 982527676829831360 266893810729416879 239796182723694005 259075390323804038 798955504796561110 647387441380654164 540863220358685876 267130660006440848 433315091000141335 380945160730984911 910072473846332538 15128621502093164 555790931007632717 732484786756238547 849053616841352340 24290760129629063 345105264752362846 262467978137076506 485236090857295815 456994960080584172 961511866165501717 814557859031431649 364891108327188638 276710438521408981 657909495857113104 81182105657762492 232363984316791954 62028647743088102 179147220947713398 25580100883419337 782314720216972534 964042707933949584 751181920643245261 41067696285328447 739630026820500586 567171162450005126 104156199605487270 241464140324247055 400823876412326235 757553565618364951 355445450494116425 299828864172151590 867090480979760372 595152065879369293 249784886277510871 717500849757669846 245313088709824502 190984996973075335 714456307439800104 448342277128290774 748682279842539341 802480496588949272 335779304750335907 57755594135428324 597992217241000423 228527623453535084 566299895438826794 765475089220566100 540577039311940152 25228096937389270 133843093426369538 559165939329587496 435418547696126574 194595666791601960 856603236587228685 388376331982331312 926164085660577740 632883513894206973 266347595085969995 682089159027723179 834536172323887435 99978915670232509 365958618632033638 690787339192865000 121720129584490837 400235866060243906 243444638968037601 469213889842562128 343996957903151550 654539137798384432 675763347721912064 691640360442498813 346285339587354721 108060616680749661 556866412900551218 378765423011203793 607506969483597004 953688514233306961 47682155794582177 590312118024119058 313256008597039829 600215599524697559 649526365988214507 440870826091432903 644543789859720282 312099104986281893 957266906963240423 541675967035497889 915835865282034706 856935757031671759 408814591084555342 776963540576914799 558047042321845196 317054171068386974 879704666289532853 184985397856403106 778615761498820683 174512602775927529 29839357635819339 533834705557088235 184209298126092899 11049598883619728 777138927590917859 23702568359603565 258892666848077727 785727139148817364 367494843491625717 366217650451234585 86631026048401009 844608205933112778 114499767229215544 471224489976291546 183649198312697240 485026183348769897 851377407960236342 457843188136730234 693383186561974944 591010826834176728 578439137015296017 938733844870588376 638828637339774985 535095006632093535 343009228596266887 698804780393432596 630764338735582107 896668421298254885 885551793858655076 154979505837663907 262072650245010653 905601816468925618 970047221560639909 562254889987315912 982430015243133509 104756580953355431 268811302000713112 406456153018120359 349275541812951945 810338948451832482 400850782624405196 18090104091653696 226966073429141839 610371120009186448 483607441881173979 34806846811245645 851137152724626498 287728836601612935 819499324828794386 135790836382331095 279367139647534917 761440656396787734 938344018562448029 229832386461833151 115786656358436199 518302598723881265 151721204709795580 500059711066201767 857702642309920669 992893711523930660 726405274780121940 61649880009026501 120396027444742976 863354519090489749 982742054706809277 400927209474535795 718064706434322890 799514087880593756 407304377285282324 123527716579232038 630529231714215865 734078808094237332 712003603557229430 173969546367845410 427091555690188152 686800080449369449 264678096262153246 490208540925650807 350638613629073618 196998163077559898 204639506931239401 258282093999578692 924050862881528332 193159991566002104 945437047880474767 180413918922501748 139011024360810728 336261490063866151 695071214564945230 141542462611426322 374190757864547696 134124090866633263 146191874372703954 64939757432716962 618996180543194619 116612236036208237 572014756850374160 159841807289578058 558369500799916186 75845787673559490 212453574516425921 410262790693736498 147536027772468998 553072664370154961 266636558619045309 228698846301937797 661226809451195715 296751227837407044 901024857890711252 449781769966465132 370933506650550126 251383829888670952 79012627393541882 719237324094946283 16938718457626577 374471302433706606 518446125840093309 778574213840014896 195255860465909845 459353227498499740 919827707481690713 66165676590686767 824009782262883516 964556403142827170 250065588945508592 495805971565776021 930216117313048190 847432604657039025 337928109336544914 530654739014518786 335054149126672408 37049428248956756 453193112785901639 661727269184011332 598130748008742981 483706493848758974 464063181197140486 281903156365945723 519604543342515435 316962360180942819 776463396941907267 593543819908995317 397308779120256215 583015507070583951 909300068612601193 346850400973888260 377467974081244045 105639804904497076 800744135860600763 16494452922613118 832018749269563353 995741967698816384 525584770402745762 732457788528365861 591710606776324538 228089165757818861 716982407871263421 167775149011134196 139073061747190185 898906998102409331 609130679783336226 617902740987588173 862049129999945942 53142117323054526 344615166738370563 801011494757269683 334668729147445105 350680122074022157 586625364562481856 372884494872901146 798101385355981084 988161634444898083 817079394005670563 32214872830200089 472453862881849280 936149781262037104 911680701649116215 191473164068857534 535063266747018561 633932366761023166 41323434976017164 710795618688816749 184700538714494694 236568720678824092 25116801667162492 9227201979033654 346582486321660238 986826528385397179 512240038273060915 42502813070682955 734543788279093151 152210963816116177 588937906455718182 678151475726124622 797432743443550535 617733888042975203 861721310410545120 559382725657082782 102811342814228078 385289839197749469 445874982654505498 772992631535700912 386980928927772423 256739164430650003 835203632879364556 599937256409626403 708738634378311351 872345665136131642 608465358671184044 508678734561870467 574631096245088652 715539702741662966 300249994133394586 974068696266278714 628154683698510795 858960707658065206 945477466767278338 910996901804109578 727299537443676461 650588582229937636 323345708038881204 637038652519786230 133966025152449020 791190837320192601 319241918207630512 832217145289307174 412027338965185211 747823120905256103 154157258419585176 986104093534950310 669106455019289505 856549102473911837 796524386588415601 241064865735536463 247950766014779016 60718317708050256 360302848036740576 949819441462976209 588223480347132242 914455207982130693 418153364264817687 924251708241663640 170441944282624242 669689564715470688 517967908567336436 66873907484039358 293798868877398824 394825763841422844 41492626993306771 191345363142124210 797810023745841643 173018876671575400 69338622891337109 281784558112072361 517537744214427012 156892057595164142 143305529168323099 659457652455256074 123604411285593003 826306818015849133 603351800830175376 647807243835635269 800053831078570549 533190123931398424 226091693626583795 829001958880752674 203683851717113464 747019045933441617 58329964455096554 325163670800861120 213496774523019590 870156601963570094 8742585231138107 563529891171519876 977771762648966916 984340300360873874 362269682997964626 839577009093019475 334734611633651520 268860300998900962 730526642614356118 974687065142291803 407813471317302174 268177564382773594 246137342110399902 826504850561394942 994377097669701969 896711896253338219 450707465984420760 822214908548336931 896255326078971336 983067881153020012 148643509065256404 426023919719223834 160187082623489960 255699670458279096 742668415864465056 795109111003799813 906287884310779818 498969626046165519 77130264390351729 551541584576612673 564876605777171284 614876591791539208 645158283964183606 542360541527588516 238145413235998847 750772315084125653 50238987381089624 117331500461733377 482930251140113447 229667683938120766 492279673202751052 118523538265691334 733651052834878004 108799956669534220 459723789132445380 643566245821252343 986814149694767561 218434711305771588 595526114207961550 977031007586326703 869671675512470531 38584193654567740 496347492496451484 494949627343740551 770196136601081728 650472453556969768 785602324099277273 712564758385471066 608526786920649943 595586259986706026 93901723587043789 960073984092867785 163925554015690321 725652544557084107 778682470232030486 960522706011130587 889968170992923187 421177969408530695 242716749003219388 366485576133372064 710951886012846999 294574154102173399 404414865627456351 606429522718900474 732207856575747012 978325545643256922 924067402709543989 978636619158884448 208192873038125789 263981634832742396 993955019811225662 921678714662427790 36613609622208628 390876159525597228 638239880283531875 817664378488888825 912912569804841368 154156187054822183 636076557675048625 410721027495311217 322991518055567552 170756402914576959 1461015002991903 216603819746387220 872051199697822021 223477392943216260 379821042360282388 119636606458890900 588285450395275670 804866516304252161 758544620998653729 241371125826956112 630528866987218730 423195525350703380 889563612583969026 122504970873572814 251313105596874151 385615793036419559 751678457817913301 726114466366618807 161331194427179781 210342002388862937 113807918182341770 477659320571782891 897736354257767430 358282701412895095 864535722738386800 548176326880310324 59236336174158848 677413084501710322 89893101235106896 484465549196892400 893004848046398378 919377694128548227 527857891869108004 517942481011197754 446964565605893470 62122510661871815 651894716192129733 363612562900419092 347626914668257736 281761988443283277 799287656469602935 321874547249916479 610319365770241869 697329197362722184 717504712302742763 581064020593445419 197212391422580495 666238111231517474 539067470234490886 830787741978950463 856696338428991252 714401262945708736 229011130463781787 80797683252172914 536381415430257398 429177329727462635 89013673278910197 214962460046379366 526748765390965336 959560546243590811 455029991067067728 194757236181956871 249390768056278670 643529209329843756 988936931865730883 914139345199162595 947650384563593733 304572666903599290 437449289118987793 887017778339458709 738010517965676534 214044753025001942 589499477634138977 402108940830700980 641337597814432432 539477965211884789 586559233815868629 144461306531033346 719360310241486124 622605497838195846 271264464705660381 271404548262048671 643009796106996789 859550103542737713 179241177303809708 747771230939931087 696773859512252895 280989783503332649 183683448296935345 378904380725691851 899124182134960898 330780898661297028 412893107375495478 397017386862291151 447819632918342825 207755916032247854 812192981362675159 605141067340540511 351405425956740679 909771724712790389 943888161490579032 248308088422919562 822890334085124915 963965441329603759 270850562654900483 663171947414945316 933851485400414972 181671624163058739 687111516915429710 134309557552860621 113327722528716306 266229804019215509 71959299119729543 915322151951387734 739768343029468306 644729534248163546 640433861541718927 863436999065936638 178296220909300809 706823493290044540 498796579910723260 774920839298723222 867611374874100080 972598829978210538 751979333465011236 311478299971854030 460098994855319335 903945899282143326 825455224783279049 984869470390796247 965290552279709080 799725101365620050 846070980612680600 710275132005194382 656108532530477434 901121976073203109 516439894144739734 896934573174350830 406198280171137320 515412329473358997 347202506061981557 355904901572667142 646045113332387028 141622343936758300 793289260659414935 973130760066220863 717501960670824325 49896590834911809 844161873854625382 111614062396262848 553852503205014733 143740470078573913 648709531837076215 952830009181446895 389789388447646675 822010706978924005 663121150774412326 50421192639047139 748951467740717178 711401037046996677 436516820421055355 354459061305646584 380352872436808085 947437363010536881 322808755105562862 63688851718716030 602952624237399685 264611175225576043 973998680789173229 478827058057859907 179505545361979232 47684633846992937 359401764064959390 484138412676631855 398529077499623000 941598792072853385 376369374318156739 334397880492259706 181190339570496527 964398768845160305 516509683580726378 822669634889039453 344092432102989857 712328219492223951 392658466656592490 107213599926830197 143845690556818661 902986581276170039 859850228691012379 777541867628982524 360217443221116712 718715798812835844 272709762700403884 649603424780320130 789210708747456944 607771995922863879 780670183348024770 849112880631477357 859058273962264938 94900272625553136 661583304861435281 115448243685992532 552096739650081380 970896566829884421 557012553584064299 301120661235687624 101682851569715343 982946791951828108 807617911587831122 678980662897452029 656971358641105683 935589108192000894 127930492308819143 333469925979804392 673143661047594647 701062412313816213 278686688568058296 73053930790825305 951759594485110577 612396744755372309 518470496861223328 882396047491581054 971939891814107635 638503956340620995 544537240426267099 452398110982908665 973145128430883393 225338565691388540 162122416219782088 282888746706449432 456044727664394378 94249960827838627 700227141968683018 90649622415948359 648444083337597031 565189816911549795 217452730931033823 420586976717107284 659608260116675012 253442779770832777 551248294737355635 904721460555352640 952787723674753286 60242643127228681 873523906401645195 867851920107577229 979491724769647703 367182295625333253 546528302323013544 325277782649975988 282831517919697981 204585851846140384 649759682323935720 206548188507290282 469933315367626753 267586261903289486 92539050267714094 921599925866247101 30533761776273342 268423046722802717 297200450690446668 947839255480509578 774581592548069878 284755201478702493 669996506867987228 855764153720365986 832120882249909457 770713486637628860 770084679061353772 330351249156969447 706518615789541857 171936962755292622 420031246512909955 86398947394302777 389414357326359306 593937720412987089 61614802151653735 693403846552887989 855438238499949056 80373848853017310 15152806563846692 719006271225840035 741548800007495447 847494527069242204 133696409430995397 154448902756185204 189739754957995643 842776306953401218 924753550239736200 242814888973661267 968291460222495210 143746681161326463 105610085916530827 445431600530484367 393931188291996789 790170006897994044 921976288351584746 770390297092653798 341012416183239583 470739580436484495 273584027346045413 331678905893865971 601188249218288349 520066327743732542 707425212271772666 327754806099319211 802058231661239248 466132874759585112 836959377242864403 297759862630468077 674955280533046654 5440628825495369 498592645627842910 934594915581381089 627297999057579982 795699541479767278 622144007742073737 572002929602040758 665355095360076245 407919304009963967 431429188998336811 466500948856331978 15399166893405602 692290578168396376 13202034322708373 295793780335756537 729787013933673331 736713100337168549 549413928658914823 967904927214200517 749609792931055270 65720138640842908 836099738393887264 698276138242781700 685674970483980010 734140432382871347 8998025317769492 736251932084575501 758945930924436174 811340840577024883 300183412457592035 309623139935910537 622068467016124660 232959115930306298 98952709394582852 28838197813834203 290333559583940524 453872955233995847 802329738399644260 427671381508861981 952059361246384680 639500046163405280 83243209199435072 203619150492344761 455490244039231237 166901711877951424 535764103183024207 461682827105449395 165708688327989810 77943018717047753 903063425166768429 966672241387405962 20318403353652068 902979933456263156 169394528723636595 809020808791494514 528660171844282213 784905325066664413 366338766328625719 408259603305819713 529100013746300349 974195032558447460 651192930278585694 469737759655690082 426755211395947564 994265432878995181 469975874127772687 299124414576774263 821375804110526198 494715519982999653 220820281052055510 856268680052698349 493118222998152976 18934290082517110 550357275709965714 178790600067215012 244213869889971721 108065507962844381 763940205897696601 751124767359590664 79125402235586007 693717444727605573 106746527153198912 746449186253643066 766233102646769237 748862634602008629 818752513749292657 692281570878338704 367489944854077861 821077747754274902 524559650014021321 892627947937537490 940567115580330408 608808484657117398 303525702391602430 612730373849462820 402746634558759656 693932914957388034 73990420180698652 344939025953763308 372142161430401540 736172859685016464 421630058312094179 926954859411279902 487498059588246226 868971016658283833 912595034822931339 176011194618843880 439581434441130790 539141786309909837 650558812542376734 480770907318396176 487984151617478267 314901500088931636 636027745323168383 774035619899114452 508869141919469735 984407605863034505 196309266286541777 220340035938935186 455972410965147683 459809573469940356 536309283814875970 943073511447811742 975399198741505805 798812669672347779 558236995699137237 174205915340399174 265895361023196060 462740263386855711 939956210347503531 955173599994400286 298007255802215376 875494708272317115 773016099184484503 632290972945075248 30898081787024992 813861234239135650 673261008902851096 503528902786811991 917920948752887447 689969708375394917 471850490087463531 215588267974827013 860242626622528001 13103263893826288 518719290464771200 381789784575014760 342071413964493283 149054048720308581 558323234479395160 160901233648439024 758011595415852771 675165824154841104 298647322457680003 424744055033603209 171304208773806730 856463897392685290 819986781796219251 226652797925442942 604527093514357917 55619733796262657 238496400749468942 23688103240873151 692719036986749526 146260718670594132 18940765582632983 76600320349859393 490626027908524489 764536837348726077 262967555411099897 302851651086558921 349125017277254043 81615188723839772 421627580453374489 619668288047578566 172520950730756614 278207706030418671 782491748356703456 945336877517152499 150016088628622303 32976927424772126 588219281610066467 215840158854378725 193421905920163750 988112399274587251 325568025229726165 150510527995570459 575908531675673347 328250469269583685 390198801805977413 667574503623961314 520681637105560188 296337450115030485 524434299414828274 266426446169774405 283828530055294302 664364966137499908 679130199867007810 851453968066846096 825735610707722677 409439195982461330 375877225390562393 776293756162668677 209346281342180688 753989519168516377 36284267180543629 525103637433734202 352350232942206129 282614683126988277 908965397766587934 780094030355828534 49809420491368875 837634716880824673 341102289226820706 312664336834794827 874174172282485451 771685370283734595 978751340185836200 327388199954090969 756183292073085423 586887345541452805 881186068246152509 366421340176862679 230603858877304159 520305175021899845 272509224318896448 295786522347846472 141446568277247732 372507324702330413 727362363309319921 496023502293167484 402268824204506195 816067943443920477 708938283456113636 557103570810821436 413301893354032604 475581583912204544 170255047911525999 202192336928541808 270966853491292741 351918586502674753 694361018598168339 427196434827510402 959359233787668827 213467110730169591 490645450806430574 701101817770198998 242386343945770875 486569570628658720 244232100236127083 23213480029097027 289633966815330444 799008165315072972 235525828464395791 820594160168138162 205890046600912882 371033876546452784 765875600328668779 498590084199433245 643825817668696587 599645797128364488 187463934646879368 875923962240423621 187890158602424275 160615434437132851 168296429445714723 262151173158333025 28780710629138486 527865717007282835 71868653001193513 644725240047654558 413595342764772142 629418933012605033 652100270970014616 238974834144800796 232455430256702164 510043333886168781 188324149907764930 483007016120940980 796773191586556949 384118241308517663 891111159483560995 374748366676390897 720523797639683975 390915458959766828 74918048197942319 132933974626050092 309259143705649125 175788474217917281 766604036147488818 407510385381182832 526808822843702531 783673278808632450 9358701225735868 472470380086462065 859572767968374046 21175686018293192 809011490515022059 561702384029171321 757876345857988064 914773459516575137 811797819139304598 333147478930204577 562200686839424519 757682750964066903 883349181030380855 846602696698915152 82496454945462520 855290304316917924 363258680481311219 26133191222144316 970785345451806630 814626949573834889 614542067957762262 346209123713333043 578125614752214823 944699313662426414 604545719182465202 182783137133954592 67470985268096728 967279598472841369 23255076813294644 181251877333192578 757940240632048695 239922405562718421 220059398244931353 661787066669628831 419743182791134718 263369074342715222 355953777234264973 36062208211304449 329913022690614694 76374024575510335 965092066984811411 311715137218631329 181093600090029168 534520761198422517 983504845010696680 884934482579458472 502802591116163296 719087269096907218 791569392315082074 671617382119089716 128319878792814081 679632121864922700 17795026283131853 802377835913820789 840524816450068779 778537068390692511 615147389135656049 781564244178681303 944265689710020118 334889018179434730 759069522432152255 15580398127742420 534516603368183239 987730551012984993 781797823409664260 812671632875336128 14704973835321985 643463625294587271 407423868661227339 423710511349972234 747497133570927578 743650686689083101 605401715797593503 391829541839327140 93392441622970470 722267783304765454 270437289462284571 838287008985924804 798206303467495397 559906942899817050 113891479261522338 15976222652950987 868153814424651418 936135579337270506 702739407264325208 521790810838199050 394869973637723737 364897305484019796 92561281374854867 551822396352157163 838521324678401465 652195765488801834 230641781284722638 278783163851462596 771442478044567305 547317010067103841 560084465148580592 581691345122827479 994458411815535056 795845664774749603 796812897447090148 102993631054908796 999903841783615970 710561524033899584 871033723773893982 94560033997422374 410372933428830891 586650914547963708 670372068921461389 300190047896383917 886746340650305407 578175263001929236 594882322180011489 10558192551186461 660771480917898192 310695979482988315 540564991427654331 296405718623294926 986904320903279250 762422617771816282 859225871077857680 871239983341905228 216263795706978557 433819464058982894 188121935130229899 895242170730941079 542894616337119752 595179733413789957 100077329390219360 10094088122665785 353378717502047360 125122156427476838 481469525401279871 725303387661369199 325436267213461209 837317363583301129 994092772386808570 645362178818998539 891643836441461198 223967146255323795 246899568400624764 613873620557118850 106497308539195239 74070789898175521 674303422270610388 657957413571379871 20943634629921789 99272345554797880 510743211934986430 551626764346231242 148659823660593587 503756786263423684 494705288766255861 442014716284245181 430440286395368103 547987610756375572 898238634648836178 727055643894339006 235217360214922281 939952328405505114 511871388385037688 651406817265501382 415869184080328043 934755576358113606 586870340293237402 821969074617899218 292967055759520632 39557438442578838 393112691501378046 824267878505610564 224505430173549987 293153721792583288 356218906637818433 946552812694795938 463099478703218926 923694247516610492 817251447259401695 198121990348603704 325181196341206255 523489365580028157 251824411556768291 661696764673427011 390824619683703680 288415632783714394 960625256134503852 466918973324593972 590752832245132984 917751088992898524 317521723799964273 361846649721833784 634205464820124348 526845795545045229 508422882033887201 562766119519560947 747731377982599630 443410681028592866 610879428901947909 112593848794386335 596346963781718493 112062322903560102 892836484913354032 163631322948368534 329120920061821504 353719906698027319 481378525663716426 201113722870019322 961209031414277933 972332821410290932 599748232026695519 282410975717985297 75383030877390731 105208210039362124 942672176292497125 430926302174288038 355953157373608504 528900740148412518 19620184759762869 21534516448180202 35128079737910555 819227082689584682 52892570434482965 550663132266848464 900708540953744162 243898321089258380 132250661536470840 747586423589126934 147488582740675703 796101266282194733 377465401441910990 617010105672483209 991223806136520672 54257099752756824 597194604912369258 147923288063557570 166844070776490046 724534285551140083 960828198006355293 762206942551093579 276952138770229645 631022297853144630 703238882340572602 468812990594936335 327355242628972482 26519444787328343 631237867663665282 809620139656931006 771898007375739254 536173610251971501 721329306684568321 921293046771941355 521952969776003507 588231860620927006 165840311541214912 127334722166255624 801415446385334559 485928090256889174 260330926531937516 732318185037688705 822129933291384239 441708995137719164 739424370012140776 663276847410948195 846465231864165279 372703806902290423 621308818262005341 107831311533811255 89473103144909306 952274467109290141 331301976792851009 241264447121446419 869157282047291580 603401278765516637 364699846249164102 473170345820465589 444523806437858227 604818123803017467 185031118746231203 462831612470495777 830953741977538276 124386080881389354 185459546642653766 947853078823143528 864667920156780795 24962866113906047 464176340713030610 975476347377693483 685897776273077344 702292233092533897 519618776102084824 222049013511289192 211764568926152481 839949153777133812 231378765177746388 806424828497352135 188249012205541136 422566279245735996 146627752391389466 807565148059935913 705946101287106620 853669790860716879 790237082065875526 143734728032558830 760705532658910438 803912427842059151 245745373192232473 931496347466627391 613751858461141349 373168093012503398 836986860419305072 429265524955972713 748251281861374023 2269311910240299 517217668451319506 239024441501976290 725209924197111997 455468589478992376 775697282852199250 251261390138360341 461922810309593975 734632422295599247 77551018592696001 517111773827330190 93961059048424860 566098862136658208 835075204483970976 974905485435316884 603699118706390639 739564754262771339 901411139996710856 864007200606260936 474375391630740014 663257563181434036 246263408341030159 181201547083086508 179725563613983101 128648865520600362 585055400379615123 943437658589387061 451694086842516417 852461754215260188 635460870737379249 31671830000828722 899208292517441849 798838276687342502 650169507702168021 192580296024044026 270661884514089720 968677963014431542 417772076765194774 26300716637331603 355667553400859722 58022322985897983 542041110785980938 729074980000858445 9821123850376303 403410188314900217 627900144191203964 563322615296131812 199499450408912648 408406011442302904 539069267480053287 549723893281186496 278012685958339161 361425514448593005 565196915982817883 259190458177647127 356824965859791333 264758201279449985 955226058802840964 455133238844366873 938717966872951932 306428915390536349 563714529780641644 666532276578905250 720702491463718649 77244170951151494 365950816484281208 700753543871152348 615153876549473935 315806205368238704 66492118325667135 43836151262349307 282253914792068263 923422912351966265 496156305255046129 581497548197115974 185809729572159624 287897475990674862 181938886275463248 494956753070713396 562743247862801627 52334141310939520 993200700811412710 575114376361504807 101460778425573129 968763655469279624 723749048177946302 424110355131268936 951761216818416030 302622624536823397 239538348146095340 957383138721752914 884831932409946820 660051204278363957 628997050316443776 857901265209730624 507514686571699753 150617880240167005 893436204966741199 933665708220720405 944780406208435109 131317693706026649 558736766947414118 486362306263187751 561026142727448303 282749094352867542 944553804013087420 469463342237004958 541732330753693677 859176167876971818 971441927129600019 621614475898326547 382061021642749055 7994613107556542 507296958939868905 893408005501252633 308746549815839188 676721719721536239 4154531950137355 441186863858788048 369065625875149852 959180360332962898 406563869843985090 920228790279004633 384616497287709578 416922727775255282 404401623494651730 298800046804021811 18767727611158561 198636411673841637 627624626024793605 860900911886922374 22203227655157545 702708074270919896 482820514791727500 932444955735071990 593761000231300124 655003634412019137 588260860429108736 300293232716132491 708811449728694107 424170613881989635 821592021863024698 662333162611332071 313071140140387319 965610214006339011 138730349402162850 53013088495217671 273722908716420891 512908246021977312 488779771024494796 593814028407541339 502383841014120344 267403302865422223 848286454761742234 988573884186696244 548567979732943467 573278488840570418 223395281094365798 145052928276271280 298016171248466506 485429421264394094 359421745546885756 740278287387627097 278108826327767483 397766464771395797 497680330601808595 89365693104828563 774426312785875631 330182930170303435 640621633602568241 708619318666968621 539529088805144862 106269337195173398 135234353337332627 681199224532863468 858832071137625787 210145598133266221 40326994660090857 397914499673318124 997152372431787676 545621096944301043 658494913345303760 429164576891912925 554604378755295196 106188350450417669 831547947993369203 883689567199789301 792640381904479277 559389138750360835 231016961507147172 748238952449187307 20631774667805062 545404994691494675 795400112465830200 647656129380983650 948991317638295508 762762976076122937 51007042846242962 750479261846946874 550719865185549402 150176358350697218 1848260757334795 80497370217394536 488989764581016282 376849077643408809 529883950730311531 74064218943811454 896361254117372177 479481692941170195 143739323235762528 671693778382175896 722615614078848972 204848233235956964 446458900269542483 45286660861092005 906539799261400734 632374879459936781 133850390101155729 430779251618808908 378270872208830169 507292374986389542 364596647607357646 809186183519264078 242197914862813908 983985461521629399 364030573008142146 682704964124774908 150243838495705886 266676092987538145 7816276907646284 845446052609848750 477548469577444261 834385855969669173 742145830352763363 16744887293678079 395608674952077143 319464702488478825 811134186768760300 444899630779828217 278673940984247330 432168892789221832 133506978464637031 720106911460229545 976267160143880320 363634227733424557 23848698367172565 493377230138265094 910797524027179427 466349209035777231 147528010347701232 328623727299118738 577021754243730604 149279611859803592 720874956378164331 386191622850010416 35812363058483504 240939113513015063 988366074412986078 862550808150367235 450728613698303944 93460501497931481 384087385843112417 715056396144890479 656512103596785521 866278580138024682 142923526282886446 677724498412968066 830172263828297903 71193354781257029 865000077007013360 824079776663042987 592515369352893163 62481321532488753 181078307169609875 297917968740868599 187544357073838569 957527189727422229 916418990316145418 229031895095879767 545073197203015982 771491261342507824 767381054158221248 651357358929225885 254570097540169201 220738624043258806 322095759563068325 923804065691135401 674728746389264837 180025017382214244 517234053960264417 334152514909741234 805429434961302367 763984617148921400 668736753602347683 523227299300002447 579231270568688949 489836818401823391 391769988297513866 644999088218592795 796873326701965145 804925482496061938 516957740969795439 101603562037632286 721845457636393827 913973675996618470 693664637905438067 412664234582065311 664964905188575827 914068708950927246 445939010282576177 295198970134864748 9397026406087374 591846240094484532 413536954724766761 451599548233526385 658854957229381049 887321955641721765 677854008385851496 185180891622415275 670974691775792486 895857668319007036 765854685421323871 144947946138399652 251062854107439915 145943045786000425 643272766663783394 434852142720674543 687969682746114328 289160765255700330 430070362571863050 907917134550853001 174343256480972194 118724990491213675 505946582774738839 424352083564803170 308500168317974369 160991375818812757 729349277150387986 332609696913850215 837562850107595509 787256818807667729 525477027354235785 301556706519613724 265739313752680843 578024660657859416 778465036986334672 289547106192184623 972451569827891737 620199554948041252 904977214959087162 424879441094808948 129041722663070737 354772110320944147 635660524050874244 306789326979684063 249759038103357005 281280430844119949 579902103691583505 767317791926547172 308503714670074442 909659784297841254 264121424779298336 924218596529698751 160669507081384067 354243863108768396 117669163083045932 512062690323996645 623432403336010396 824985961960692979 422720780029280833 924122607200046980 500345881993777676 800948350529787078 352658098329015508 151817979295528608 233723081628672742 675864277827095376 621970710982706107 594648618828289549 242858115522311121 133111080317979153 116524556577060788 150086082624387088 43415059601138451 708192332042720497 163106661894263766 720630450587880773 809611016385185761 179841561966036212 970506968453060028 237371482885854386 6857350924283119 798473323771243878 787010009840836394 240946842601570869 163081568023127861 255806474973723725 858731447059049227 191688119949709784 903329715283174398 458712988009057709 260716113011658221 22609495632256361 4781838175697176 495798144268477977 139174365314540910 400169955189032117 172880517760343147 4707710752639506 761929603373963916 865810894464102582 115410169059342417 936406958545641629 630905886594890487 287280024649944717 940604906741828899 619319787346012368 2270349797649247 683443263134607102 412404452085715649 100972749636458396 299976805697921095 114023673763827384 90179940732597672 244864552512338271 452356574892698926 482270691686746358 277761629453104417 971276423288392533 910105441881413894 48153103350650686 868381493183920639 589821652087915583 16039897017550469 673061659766323283 765433469017847459 471818325423417823 103162972960310985 719090496249473168 419414334400876390 913399175255074757 403968988678883325 702175936076537114 118558143432030975 519092908781106910 264931901097997985 216421605550489973 463924219658215790 519395772939911536 965184021326947866 507748289303189946 906085431349475118 320991754214127648 555454030482366568 524862376617219102 382650371431056505 360300490771605763 53690489071611326 712647894289284700 971367338032581460 351562444438805279 980113241639002986 514958494205639160 139484148060601841 165756891125007345 226460611313002552 388295023565249770 530787585657728228 539403784082895401 558896016638325142 661768814556285936 853829460087297100 14647705665591035 534635504742041789 695132115769350537 334040805273805938 620375742320240745 735601805573684882 897654573148256949 236711151267247385 911695975033537225 512527033087580967 992698234593360799 906215286320985415 479393083496385071 245372123577409058 358489403464021079 73428007979994318 751563603975289037 748820163687264429 954910003141094073 298374789833078886 449235311793163452 684680297005135670 365726588675077114 601703273178836536 368667082866123157 852826768535875288 223867956062936492 811196936926506092 894726301524223760 667931867021221495 77325555930761123 385196452454022655 405499248995120289 101419885087143108 576765376660050559 484058720644304349 590069479960836287 597245664049398906 821420874675932053 941006390327793349 33471458763825693 862190188805642117 133328592807989224 454168461744456248 785301884064198284 655173754495539987 435970687773789519 20693650066652353 716804994028602656 596197276095970894 375456218471123773 596027030523951792 340656323534028128 979760283683300161 85375040989110172 700233039693994619 348984279527772504 439449514413205377 153388020701147019 78613514212780542 569622801364442559 350158569285610464 845257649865016843 287884999851452613 143175920171116708 132684165957891688 126345465305887596 5161657158765088 236039566972811850 215025377922806509 673742020806752645 755824381208698303 757658276708214400 201022769100876148 688027487321783882 814800138088130696 694273341509415026 331344363162871686 367608853423157532 754461882344970112 963748722329795757 107625209085958210 73839961084216337 934594740527391888 383215450204819183 140855090834645110 226176886942333949 839348030818966793 453167679135531819 126713045016414630 631498010187678361 67251210258054190 924241801354181225 268518566126691657 303903944939506972 717657553933394802 158443284804831893 16957262606867836 655840285684886223 27783513818900422 193093400135136667 701098993500539724 703574408277494085 517288085831598655 181052713940667465 190542686701106864 732136284352659621 368183542730513175 80534431692403902 549641012658178885 945871102639446511 847005861603802862 626183124748185241 774471409099073939 19954688768851147 379192733690653822 62028306599703218 299349425803051020 802213040563668518 616436332154483984 857018125765538825 70669093779363950 727647823458287658 790094188552655755 376027193724144792 708678245731069629 215963576891270655 385371285163279806 739267764823079290 946859682102755477 565797730030982134 734345014665091387 843337572628548700 663415574539587450 317541697130825023 538914598740918067 525866767788790723 688849213694939013 355619722674729980 575282827752937147 891448866747998004 94480581013840801 845915951526308436 196573915153030393 520803930065004267 87744612916788853 534740374917098107 245401716409908228 296477661318685179 109572692926015126 391396127778554260 206464210549538939 987332606940001210 815552223583205977 194718902717176863 114825429559898835 335666561955768048 487481419301959380 315916505375757013 742593993844192957 74761669975833343 835466995084206629 692869763097211315 6205277025632931 762966095398754822 669861255889468322 756410381466352074 146274565718787604 594611355355065654 284351219324228140 726373072469618431 826630167642512544 502426690856104659 467133206087614133 272241702099296638 98858774019293392 466340320350639804 535084369831206306 682223636651315611 335991628906032910 813542390382121604 247490997236470265 82058364519131732 804489731841406927 471705525698068518 335679270652730796 959225703977070451 610701924476159378 612801604075550917 849207874307740077 757742078508277469 383057995554983017 480412708654387284 485001727266382346 831853723650027903 676286297958082589 756126856435715954 743152838907994647 244061795300087808 948965062199214208 669742718045494042 605337723742394161 469931048467773183 209598098647561131 216329316386419869 455643436597701076 483473242534754936 376450109583646307 311553538401766205 763043210013599203 211275598902594765 577760495440586103 582138530180951884 298324981872736347 308221369101365808 529631300128350729 833061399968169724 481464022399368848 773729214612193089 935968721571105568 631593910350411084 17444834228512611 818276750074813213 930550765858682489 276609045170506395 792604176234479275 157851063671698538 607170842488092140 972487985855288446 287093777363182730 338868257891785312 958977583265588950 647142896175373752 461197686088006250 551400406809446776 119502569406196620 220747276069772403 981918272084823408 857342563416850772 350904179830748201 975622326238530846 758244476253058758 394275593278740018 197477943777787606 860615875502326205 443185692664446538 14047962732255482 413530534887361019 119561882198446082 316530549062224555 152432899661918908 531658656612750006 240461624642911036 763238386086466805 525534364239825081 140003679918855890 75843125895846334 229531837080163655 929455739057630343 875869715618786998 937321478346821368 580909954109032531 102193162205363464 951413186250110525 886538273811848037 288100903367368536 562449906568405036 729846073179952168 883201864181074586 963420295527188371 875077088636560976 658557786614222630 172522443130973496 331669778225482141 68338375453971524 986930532587879264 746774153607785992 382645511963768467 800338547995156323 907426278018683216 448290985555102642 872469630864963417 770638423902276672 361068664470337649 299784033797792596 974743847384546182 373742421688496664 363150180147424225 484919934236564237 977162291098777277 914109127047653229 123756684945516878 716498568587324689 980595281073095417 547496073062120909 359965367507512605 716459075959431490 243938997399367852 114794533173603519 264120329976734029 815063153469715029 202283876895491265 703554093415168954 709021303988067994 7850901714809018 792726011017709225 318722447310667965 607290636791696447 153879447166836805 730774461232287222 129378211979771293 960531826788678536 662399061208249442 918129178565156277 665724654248836611 125028498291934776 874742262145514524 23900194962144343 798687729815506014 455381953282929168 734178631220927740 574146062922413496 217947643790383571 724684168585361094 236698521923120481 979922151874836555 918545989246202434 469039197447420737 794348071962831922 76617230620087895 807548218322730897 760085241758180524 473489671672432198 660959449403283235 759916703202865105 352982276222987495 359655288271254710 932798354583046125 516464938769538896 724152394519124521 828989718525077573 416186735756276663 804296156886539980 544706633402096267 756079908131913605 618262960707280378 806549011763965394 622148532349447306 499099744752043389 878382726263725270 438437799128066885 475767637289638040 183486143361826742 89080737490174521 91508499849942509 28675939398905385 843078079452575709 496276722571333089 402763381317828416 936662319361807288 802458527003723350 760793564405103041 948521152315176315 114652310409785310 236604840501791940 87547379643826890 185193172957834746 636747207280573567 621376803394005143 975080802416371765 316278653955130672 74875307221560193 980198062025977449 335187363980460171 231671660346552470 671748600115803663 536771984228409982 51766813401936835 340689151264434545 284166190357617364 857527755073553025 178690889983099078 543673682388111048 249199026180858910 430659728610525182 740656110860041401 761307229531882037 11230008214412669 172145749794717316 175341848821191142 976061009210317073 160760001932343133 109830836910720401 93794726312164766 218696535017335895 667083774038728252 652122511477988621 693861266775810195 752639528049669996 200183791719310992 752025599294542118 295794348582657576 263870045447125338 512035491749474845 715233878924013371 249769458689814697 356722063715283687 470683615074815950 925315999822751367 97118661607377037 724439192729295332 822487046064748095 408638778149230221 978091579078607466 540296753614400643 467781824155957924 442839768809580480 873866341872107199 969836968654898 739816221524882925 905090680995216662 411145142241131177 936698035595398283 221982671883739089 424311664882188808 511797012960060613 386470107206933369 629906384105053046 3105797349460069 178262069138607839 998853112041968021 139040849794557250 56230285239618783 200036518036878319 65770757809786573 147726797543047046 851566222026108172 626518401439535399 381106781572124761 787173882971625185 893301248684366702 2560174220224255 471783981626918873 916819972709831620 608146498133248341 436811819095310047 339872485748745036 716318437491383918 805925095493966823 573387365130561887 142191620244246575 794342076822761069 894740810529825743 754504711744817433 122515334235709313 793200969605379968 242227528662027646 260554602138175924 681129179195117743 628084338253218785 878388877151773138 166192044364753585 612690350139498524 801435016233791102 441555014723567151 414886867247893855 874983472574966748 848175113834563721 304923904281648345 474164025767369574 353093981404316457 882390399409990668 683271926882353059 307549986358976356 314477527193945949 88053868764889810 632611315869872227 226271372404535750 587682214974049775 602000639987534036 815926517361715586 994048021844484387 876757183580756775 443120152739416378 763575862001538447 526769001699855697 627356711046898084 752165503893539367 920259611508064999 107785774079237178 870862930078822773 226768418439327046 563354670066782988 581763159759739801 720771448868513152 242577141471105571 282720088911221395 967260769671823381 5264661391290313 630594447266773710 274908238364402616 557577536614082744 317751553495471695 422628031352899683 210646217990880551 235153458810500116 150851258192960046 791142578300350252 881110631908553728 951062610329307475 813442444742153971 7995510549437244 194115348068049444 426132574704290355 930166829811727459 19700933647686634 960234228149435523 59995879188307437 219480321918851521 437613656197639431 180760881890503076 126796008236074562 111326265076246035 720347939607830761 708597696082095994 845723641656522761 588297499709866489 99306695707209824 64330656143427016 878367825895823436 676417480900890549 680009004449594365 202042489153742311 827422076901320373 1766026467095429 35481257234807230 943104124915549579 412331354324796942 369567402326794344 618805302699788644 551019322149031833 254200126617780455 32592667253354296 328576739450956051 600320018528528182 567145956288391656 250323603112359605 131803761588242348 592343713636241415 287171137312744499 805791691744959083 403754986827583391 840193968554073344 492940583894110970 971001725944685502 231483347596254920 62708592884242709 162959995892253758 172994872951929503 576129401741275159 693899172953367521 919951087308005527 229294987088494595 89976404523010710 4098602006095525 617575696958728687 520196410566680655 422056820261581967 182665031580731659 386743326724230480 77063387752111982 389948728272715692 227967701213400913 482619032167288665 811504006080534913 500693378841373234 506204708297865170 54093181125106224 238237169830719538 23136465972194163 492982057471974085 606387866198088271 590927446474059835 86612604417960760 932178090201259258 62907994528820248 8594439098956686 48941700536524725 473489922416241904 72205927060162479 73401167221663455 571985507464040654 284591596730817023 209758203518164783 594847402802485823 452679377568534867 364615491852078009 14943809500211739 310613273341826277 304925368862784554 550383413837998693 99964854921824706 62364656573002846 718507009998506510 206070980901472762 34861721159196017 804247772680865332 867549383427466381 607512886105003503 336209118000799550 8462850327039300 774283556037747663 538963074968385466 479409002996756879 958581737475071588 469997224308115147 787378659215314339 214875612247019906 980892719653559401 383267997463210168 350609690068527676 921989749332219507 875601053325902131 268665236511242408 253524364689168205 910190219444661192 747432964174250127 635914870476871019 307005313635854237 312507518408160471 799498055964288960 440399249257384067 624688318777685817 166270570792039166 608228612022876657 127606732325821327 564596580417047081 278019743918162413 351112012723396981 188102881770103996 240986198499131368 457180388116523347 575984059274977148 423201965662935438 743457330911732581 824210154261702729 11182284331281617 582791499966203662 525775507506930762 790645647195565165 795331580896743781 802500419630315579 432919852797913545 826388154320768186 255444440917372039 994472929680862710 272752418183676970 605103303863291439 424810827558551633 449109105127657390 688832860423692595 684096526172616120 412167582784098081 431828481471746329 700014429092360091 762428047912455520 36012976974010783 333832446290959095 424549011068638592 972392973592474034 150793788106451990 151267354217633446 87392278092411501 743372129448462191 160331105387140360 816011166972392702 685761574660255634 170212836158587403 925014924891029397 727015272066942470 135187521669826097 983259440990423329 18725772543523967 739056656814147988 697145978851472021 248907695226444391 521780646235274432 593023078808291586 622208210425473930 100462611332529498 957544827240076528 604121358447900618 395280831265680932 839260425596486894 496196275227971012 983808342108485260 974801786255943552 696788372497738996 996059304781918396 630627765281678401 242162832499905928 315384552451516329 958290997778809461 388634514178044756 241948887049819315 431245510267580455 773821311987067017 479321469009101058 91352807827454370 144015411983139646 122455082188753588 729669559483666761 664092886825485502 990671651995621393 692979975984058443 601202446454658261 557619757466306535 888692463595494603 217787459837292021 191941869602219851 215179964213465040 377527780324815068 572547751944094699 191038992441102550 534358063679975723 698292846463670901 159424141827617178 447681315876790749 891623989713769983 565160814467974875 323651040071660095 189169944066885209 433697047580558651 182913709280352475 297231696059319854 747263112064484604 25733630028458885 693653717442620893 833677860209493131 636249600914263339 252479511711654054 739437315190638099 158156857027851112 317509112259486005 392310347905668100 286591983944203636 241840863069089277 803331228307927817 329900439799680381 516880276622986452 696521540836951628 217794189701484735 827721439372216592 146581764524692392 498312284730480721 817077317931794513 249353065626335826 65315658620471781 4078678690524721 932030886906833984 961884527398312519 157025839233223509 33644620695521524 514898369538634989 466140727699330858 203736441684669398 388567741730631639 968007936603891070 35245161434470717 405608519339224034 481188932512290406 844326464625952797 541259492399852667 383936270276958064 347080811032294910 379123160932256610 201181062773739705 286151873312125527 126340950780182456 620717194071816221 726086091331874387 671753273654620153 722306780186977822 244979928134674233 523059891707879737 360799914396231622 30445075205935782 267126394989004151 685456322951404125 201933820735289146 989869626285710506 520716292998914844 672025818301928383 461191038190544356 216218311596099858 251428317034148705 883385574325976687 430106815115457997 487561912346183446 185600959472240914 516192122597544014 382784850627498709 187714225419936306 335335654430551894 493883102258365246 992839787146093086 317127151131439458 598879450626635391 621018699457591643 916881428688343644 615846883288165718 763892170258380371 967093975140619741 657647519856373708 607400533795457363 461268153105068883 517109172267815770 529910942725070444 557791476598228692 772512987871497245 550162378428098966 486561345739454467 507783815676256517 555302351526847642 548317738997070122 255556792035936262 716762323488186310 930877580177139729 91300856748655366 368609032084914878 250835185952676819 827308335041053705 201579256457810247 99496924187988506 887328142073614786 523903509876464968 440506876854880033 341775439105652309 738032644365014583 927608636892037663 798606455866587269 79756435644728232 635157226858780028 649529098224700876 328326417168596715 12319940765190417 613678997187160103 182186959883953659 420233469385095113 362316951149492732 37070449171031957 296372467250517520 250270725453812565 538254660754703898 457680830831653150 209041662724408972 114558475209553659 697674520622089038 692767302478732839 957077487493188829 370267506879084615 421484674895525496 182723695625373268 406907266555321117 760238185979404500 150098045955502757 699123262632928052 319607512087445570 69569960592472305 574551607251696706 573431273498739048 672892535735045614 424333588572491313 321770165475377156 773016437151272628 219893273207613646 833651671867118431 317038311168593851 39285237245612471 237614227839734052 463691999593640650 478888189638296538 611181080499960773 740078310796327339 687297301988340475 368176193732014440 995161930290058961 53848671795838204 504955705040529522 738134007285741157 525573194767135162 110213468609343996 498438737145146658 61485291335287672 433685211148461463 392648054979166493 481176802027530826 23387285534709985 967226620044029350 974249294813493886 725856821826701292 10958331547122246 575598362697056264 767738216881252738 892643459705661396 451193834749210258 938300323302302055 883998088375212287 839123075093077236 399171752421586294 537545611433598368 157623240387349600 407250964082196638 984366845803589593 712659059189135897 615687418044019292 156091866403656170 523565945140055415 585514792314091114 123567652165490227 34529396333638135 23605727614618982 659110985746511479 101105088680423540 141524901696447085 745872052230628961 510144762822755667 646791825370813034 189868251228386101 42854658298510679 548767925566320799 946280238785760230 211113629691026615 470034170638684990 619787861502448780 679720661151147698 345069389519920704 635102919850784986 53401368712046813 18654104488516759 113528908160870771 334063046476644979 929594387179499875 232803270566330497 783979887555793529 168277076733423457 214548090600120617 230305951809527864 593459037039973099 70612563261702210 442428061990858113 110103524328496319 202311077196324857 51591963792161877 304438258752289299 44443156880527595 230057206444285987 158575253262164739 501773277853245548 588971182822395459 556474328466948352 315833237643126068 494119248978617121 59468743421233052 252753751749894313 951311195291568853 802676456575609093 792958985402423969 1744566653171564 477482945121041919 56377075880906213 282932232076276116 404876498816582644 374767316093006250 879247735029077153 961598350472946443 75127081332720305 161635790362741047 483087313595710145 791552398750995220 451005899395974254 235687599841933430 76689901059019172 420497739656918816 490929001208864029 803424389699169690 998789125507218333 68875699629026478 177210295082961380 451635541351404994 779908392032494791 798794198411301735 739932711000295505 19320468907473115 954243005801639618 382720906278368709 448061361790221926 851747342221943484 898706691731137113 321517336780564472 827255205650334778 357063259455560060 204404302113169066 214663595150522676 184302460854377695 389043312083520829 570097541817631244 253257803379007445 557510852783944517 22075679344588545 442283733915435407 864523267329704454 839124245056189131 842314775178523914 883054637367264808 765313145478561637 63223667443131603 892686130467505705 422978991380282805 352281565872587414 232915361881789753 368927258628698115 527109497675569126 590514316507876157 641306615605182725 463649328152186648 863286264399683587 687733704180556574 746488728323255461 74276504907704739 788555998977231448 562268863370840432 785516703533367274 356041470085572388 713808136393687207 616169880574565478 327352639506778033 505173361362303790 65260605194655399 643469894672621847 626780976786143388 233419734665177471 187694206422694366 709777166285931132 665215427917724072 701117568619188075 424593976000057555 645187332872285883 824508314874829284 487230447782243312 290031656347577962 831711371947594987 115856004102748331 410220350886720978 635392349337814707 196901410390145685 565921189707133096 170271292790215971 886479571493653641 678494481562678318 379131473733579027 179121891058151435 557926522596799989 258272387601420534 129765047754179028 152565588518506307 40978505235596835 196185059926132341 148654422418383420 704742863372195871 872541523200410111 443087819155988410 867765897617016940 879662161890383658 129770685114475302 274232202724080368 185998898642009309 359673333458843027 649558702988578656 852547308494453789 399889021053876464 332047111881355470 222066230439382569 648851284065195969 84617310197790641 985800475270477001 666632030265216846 734302935684927341 856540974966577881 658046992947768639 128347028138888216 525505577424548338 713969449126815558 675829379780624033 651418980760668678 943503010463732100 51448513716963372 531293875926161820 66695845825847345 867335549261394201 494509881812730598 443992018719043791 945051707706728629 118659565616429234 425113883174171436 519000087519927546 435042912764095852 846913067196462365 799526471301404422 365712027837588519 362725371994845724 744300372618985650 659555126516960971 610185400153119587 784866699245681869 142097757140723170 964552824293799989 480587907940149323 115285573849120190 376831223803833533 906165735022491556 638070086164809568 933677809676625249 553147956375793613 847131724400868282 764131054658306820 243185522658317116 826764849456026507 549635623312099757 978347542052721461 90304586761217942 790907219859398966 417844286163450593 486393896240747555 503327154181028027 442303172690151423 711023977325560868 851790629887479291 574406068221185997 608802997698666350 606243278584556023 504040641444025472 526766061430782554 2033742882154015 875364909715708879 18172158147969296 17822240373529230 182568590425991526 384173429204540669 842773832650898672 904217725067640005 68445567403344427 722891812579352086 700310212631159950 198896179343164203 86495794117866472 25436789885647978 324309039254057942 595262018663919886 590215459577212418 234104423525102105 795269858176543364 252420394283386865 438641249843406828 48372731479740915 772230380499030936 39203602546093372 131257320457842481 745228688671372740 984719237798645639 825522346989148314 459281487003102930 457080955981643704 257134202629285686 769660315830821705 460530732379446633 969115688928469124 954011676635218244 404936615757126158 851112153622688437 221838092948699590 719261085939169380 806765337694299536 177236134451234925 235137118022497531 280224058683037546 391903777671287135 208829470360274700 602894541772211597 270615936722597896 773588116116425889 626232018472502091 493916901862515542 672242261449939238 826514902148193756 174833613926046550 55310402224157409 635244267275238654 222893750358800680 95956849146140901 96007277388459846 892958849235582885 19662666504758401 709933350024195174 959804857349396316 368679069747676512 227568659011400292 739454012394354225 371292569957521302 355746420228577216 195319587714623710 751422462911115155 467278920739098156 183981334557047470 377035797099416596 505668677223793320 748200322242551440 796076664329153088 650846467176758460 615330452847197800 950076764768479930 902489128989839428 692585132268229848 304932930106532465 679611887664901559 366558618881371914 167416552862154378 568130946486912561 725065040916737861 410904355454103868 93215771877984509 709522689170977629 852807405218281634 323625001081325356 566395911295086528 114238937383062475 868775309976300698 177604354501112586 426471609429890869 1501789894286711 581381528195192196 863131246143720500 561749123605641825 737439806468999309 515876608226130159 30984233860242972 594256345896940627 181124214725173804 887668079981086373 152248710251983996 806526480360370570 327309894786138004 212760761324466088 106619794925386754 346461942867613410 688571444382931111 432563710278850871 460240361395532596 199192478112287297 274814482642071974 168970925683730152 737242186917347263 492277889283132188 514486280503284688 560306976344705989 843063462419590258 190542647095358578 135159081866975104 867568046770997581 185848611351950340 941767128302916954 786151131982548595 816903392511544431 692330276742519915 26247885540067264 490903055149791814 269571048378965516 956138186850682705 754077849465559943 377313569928732109 548639469198414150 871787387466003783 469326707897204580 845046225075708664 544356668782392543 563738821587588619 946318715954543840 98893778992548923 155946202322858737 671239241224872939 899423866077234875 268286186471048255 71849550636102624 430464775929147153 126539792294700401 691450038428215350 423532010269121116 444918415134663195 572055375820973187 668933715340562185 451027540710058184 74025434406037889 154364627950350061 968498433815689104 723570946569754422 113683812641831526 318090062605930948 340919783574590977 326489084706377691 451261608824563882 524953343706342115 487568143108519314 314224257615562434 212585784993553554 324222758828550018 18963953567352612 347311130713150479 35292595069526523 808899055900657710 232725335015276014 160194565050543760 247889564083975886 314191250677851326 108167983983527757 879607722212450636 690873280863422062 239491056332244325 41554077269352829 299642412801833488 747723457220106490 191015116269569995 239760034724714370 394341789938579777 899239196314249099 705589099335392818 780397654982050041 289505281472504932 440625715840404781 613953275422072977 81846798606584848 178788842610244238 194939942607149140 958772603795043103 80935449633847496 354752696630229011 619922669977800919 388632570746644286 71264115626859413 360326835422501993 357162025235100832 223511763817105401 686492433596869481 950195601584040067 660572057380793761 221047910435522325 153555608844276726 26985680864080868 258164911492885028 617745428338713373 906089629704708760 637396721744228189 579073541057019565 183203857056009784 390687348245493557 229747530739108940 546719169799442732 577039392968394118 119788874548975558 137116605778622 635189654444732932 319913819246345915 762610985262852125 401856057924178604 840048228648553679 187499895975735535 358396703450548387 717480521830590665 384669205629658509 863533922334612514 904157962788042206 92755856980241994 111320081088057660 593964272889933294 668009042667589726 666226958211987148 32669908923929192 929221942321920867 203905723156089582 287925855499613386 740152032337219334 563161900710118087 438682102331671273 97580311730316568 120620031245169863 762044532163734826 715889768235197759 798286618694553366 617051468775943208 651454663511823408 291240018158130412 535334789756466782 464347132405210144 471609177597271993 961586500280130516 312575560563873249 11786347179237 721750108880040161 658469552405677246 630843069450417445 738397959742755500 926941156901519573 463571628079304898 896625248262698670 673552144879443183 273119999344000278 660954832587708957 493411506528972357 875703302259652879 177953208538885177 464313760557295692 346376162224125375 831528248662281964 261786820123849041 950623400634269056 711262007434164634 684710484448726441 739583043800788455 781480808930078094 517709542627075594 398392509405531922 660665887855386659 862259433178804787 569949330896471679 1552025840215054 359561155435253662 83235336305237216 940240791214587922 973446818932991325 112403375515095437 322222151755096576 614008238058727736 997212761484248462 239762889767992213 794729190012377864 791320025720719705 121578216195395471 304001135685455797 996419678274168277 314976878409534407 169223394384855140 561300983184821030 16285118362399579 519440588426118819 500424089747683125 957340432210681564 19092978196764157 375427498985387704 865419644049043672 787247285671619034 373824497917753916 776820678934245249 592318435482094630 434797406822581551 966392567482246420 745548297386290241 194423396101889299 863659740622993300 75633754696852462 281212844235117528 381470947955813214 667713931528788548 737556260781636445 402563707233583629 169010799941457281 81927387537412745 252851107288924350 227671799118750466 589360619421148129 667521761113845371 212365247421576245 914400332909286528 756340797789567359 414416851136740528 175754892035539227 498962309672692736 669249437936518303 692609485639605822 588252336193493911 551221840928099451 319261753770698439 703374498406794274 872131236166634564 650381376358191970 761923920948334851 549849133178913511 804199860039587379 92926656362155231 926230206133574881 679868889561206645 421117605515702376 749821498917487588 514004708159370179 102557198219315463 587502701676288392 297910217852754755 264299009236835056 260285675388429342 733958745964671659 580807384021725449 729071164117629712 74734803381927496 22742438064307347 854002458259967724 721604973484551444 964990379215806486 3634037008995822 690041163399268922 985392919139158090 51676600351790240 841527360184576275 972560734562502748 739311144253240842 348619370676271894 366422660296252288 538350554618207322 455493037314850366 575183068295610846 216124057940410934 311856522203937642 437203523196473282 167758480218034260 101590257091981434 481069067111517897 145931114517681554 3838702003573906 930906452182231402 147277971030703941 143931429716777714 230201387625153052 418368628770436383 642336821537971453 529848798294777839 907468934389268026 838866109848841618 75520150436966033 135295397073918338 538761736297473424 475574172966670481 796024418040597677 350894530216563270 65473478992487733 483998633259171277 764943688620758922 768107729672573058 366429603147402832 266866563452387947 660717180561502338 176709464790287590 845558209532900252 648821960524956086 915921543489972844 887446978931923986 207616787902622857 157472337241136016 238039213928222372 876549842245827885 841187197282800580 777947712889711776 253684639421335252 244983473567802078 270001453877659591 572444405191310563 32369252823489301 237552128938892844 586802694377929462 317822968453111563 956634828971466795 241142011728220522 683403822147807493 371032899875455055 317554226692799068 901875954369106261 283915126625485008 475380702853356113 144383632427122146 395481409982007279 69838912142807953 322880784612271603 691354356246120490 464428502388895814 301253907400421790 327855287238206199 394890318893180194 980489829282687153 909081788059100578 642498971159651788 67303451025991571 511574272969534484 932060295318532708 286985802614858974 169900259480349973 754853082846509959 15061031249582842 468327931126371794 687684580206153371 301115824094700085 859178166731843270 261506095562946519 857752844798354560 425767990626710574 36171661628399729 135373575940627957 213473337853856950 222225762623983573 482156380586576704 4457578181058127 413071007064916552 867185949006462291 936681822578971432 210181390712850276 658442643832858001 80164703516416400 676631936658064942 730308549371631250 822707499947299217 201076233577718945 689995906183867623 496175686106179423 660836352558149921 207445794377351422 356761973740836851 484600153892049228 264930464565699423 593045009646828548 264003902471598891 886784226319836047 627076623483789399 939510739843170249 173227421900620417 14699897368250358 827572328932446400 664560113116363056 985287962984743851 450333275873620268 315539142659956259 633642767058929776 371020441404917383 156106650659287237 649395914253337017 17808633220643409 220472349521277634 782717697299252061 474811413789816183 858492261360554700 966678752272728780 815067530487920780 564544718216663228 40377532586426431 826005151329598402 878704296344345531 458286922190463058 966821281669108998 258918940354668765 159673705809187423 816135946429631197 893436996283884763 756148826781742615 844280900599064154 515438781528523827 882979839213143709 521563015984339722 286561125385820323 473157649965120626 956279359402696084 981716644313825900 585463796422716413 990806222198511303 172446533060893575 448702167534438774 637711234023093012 258503854534419809 735218768202373999 312849352595489299 714565221894004240 353245492551811405 86601082915784131 99512199714990619 159564245111030718 386416236575206882 678658213037974250 4163146828460398 191387681621225987 66385133135761190 520987906798263184 122452800527093126 716082755247919833 698241453547386358 179634066702573971 886734324697632867 501610832560755454 152015706809160772 962413280695201495 171720374896742709 369334104135459196 718239286995209597 200925730212590613 36786993319150832 325577997773467639 156942469622407026 53702836950107644 446788884134121231 55162274759306293 934920224606842617 838603801970234803 317821301550865935 731721443223621547 598036119727906011 754826439234464776 266141628596122809 329710735236581534 1814996812595494 430714996118669371 864057908907125313 207304797876959485 45789729633036747 520182297042389803 11640653783359625 13365090282898227 3314316141116643 178553697519165462 460782514179883843 558520587189806080 673418792032353072 12410915637539937 157967474927924865 837339299171640407 694881126528381853 324962976842974644 643219687682275214 312143257931083455 390796046058908959 181146426455110524 604604881194868604 252572830573395330 933005001146562686 325754730051310357 80707023695086583 801639396297820564 359389968369711917 714143235456047354 493717894294247840 722032046800125670 837468282370950897 904481513788370535 881825359533126628 525668274198655921 142931487097949358 826008737882818304 514877959354954562 282942785990383636 193399928236141090 588709961375737151 988042826963928315 635544206715994124 682271931619328398 204655878468184034 939085759288225742 495604538482469076 396546896367508877 335766097279878591 381274413279317598 637738838636291718 752462244997187945 566356310163199843 704464875505044216 301098840152087634 463917555841535536 336408336674099778 895796621196036066 420242924698495657 49879163839331962 953493599956342796 930531792651309477 978255137468741470 263687666989232278 456698662251679480 85034546896931159 167094805418277996 880305055815618993 474453518573047845 467498711797319628 88749482766148415 331762131626624585 121619443347131510 360855831364703631 75697376028277264 609731204723870307 644678843349089336 204400206906687743 282726436383826490 906294930729569263 634875499199361540 676350885094132740 182251281749874102 718131515770287512 367967676013420998 237305449214843012 930884907361041686 214672477611150621 521930643696466552 271553916684061175 706477700747826048 961554747236461555 734099143286266985 140453924162362621 310829454635047568 755239620787474119 450292233986904892 178759354672009307 273296156958054976 245842925512354361 462057701933733159 793307910218472715 213859808727162036 858612217701796877 784490766649987894 911197728549454987 117535236909720543 445999582914201643 415327140893713068 270373940124365492 629937017016604651 685586202654131535 830614245854161939 565128414388361565 50271271287483854 101943597929694930 472047619478916092 118131136777143702 917668280889603213 99671138959744071 335624074230575304 775468922868333575 296519291525069780 528298249557606923 943098210143321794 22923717045750760 566500016557164352 74376146000601799 352239810609882323 748536264430000074 465053483058700121 916119073861859485 754057313886272629 697526033214156181 977390825063723170 408218129169641686 311557150078146834 514018165916144160 616938702341953216 432388211760833015 375163819397888197 636408787521747417 902898119208837250 962736480553032752 693943900003232692 634753088795191246 649331697550980715 17770967605354496 981899330208157324 999572017590553483 196577862850046270 298212784040337231 47789361696295932 878942897695266845 97520278894806022 59756241130489094 621738639972637292 154156750512451645 52147638463847426 914783745353987898 353394435152476651 165168322524118781 946609940429926178 711083991441363323 193341317561944407 606416691185162101 600138925611145306 446708591210722154 220845720212147846 909744604660687492 956843306442493889 3219670524038725 646557663854194981 949562266411299163 144080804892600414 837173929039446132 184282963763558152 204447254151448400 641920969539562387 516395183833650055 985537553718087888 440801603643362385 477111175614892847 809682921409374787 237877767402094619 872230952667127742 192239242577751875 96883004887099228 736829732718987346 217674007620642575 458400552618570837 576910159812892315 500314403923262146 17650451144389264 927383868094145064 693416253908889782 612677524960656827 888796804225451786 996020574054092861 289541457633040115 434114566882961646 787316602477768698 103364133120623947 652786523015525973 354395707185549981 556195112197256456 473066856590737210 633925682854289431 198904826548802968 648578087715549279 898075886150970404 293221551762511702 665260456497227927 933467466233773049 419742003390303987 369856449749270004 867243600464938625 944082933987668165 300762095190439159 660604288990377299 675541234373134991 335163418268671281 685274431754512093 377052274977527270 989134796985469532 569585225288468165 839068225880477552 878168197222011026 56215166492165943 866216623007227986 254993326681929599 514576766799969803 573567191038247005 210081842603434354 582361191489681326 533431831549234815 871218206130922858 890847634041922034 70031349389837128 506604375303444787 983013001408036646 826835307646361247 811057929896889066 446628867619556345 502079460755336657 613881026150411563 132197928560241470 244068088775779583 411869612407228365 649875990982078220 252589640280333689 719677090884975920 280676473787035771 840554994840198691 449669101439081041 440236274022788729 408921628484876887 926974878526931348 695136837529690358 592416706234787522 251115452588770389 132531127497693399 740527340009628865 975704482892336764 625413351224850913 294854802997309222 380457428201525926 656152328423349714 852622273521139452 60700664201547412 746057621675151527 154397147654940216 534211167681386944 941886080250427238 798496222486178277 351531807422306658 253352532401243168 674603147233580274 606746599314105071 477164620880232335 507390566841633814 324040542799890009 493414424757973008 494794290975980928 357785766650899488 833385101137068915 372191488802509991 729611107112083928 586381819503796140 937052608661007486 32137451148793042 679181963427022706 288270826987506246 408509085643016643 682254224475168253 456221353066605299 797074972039021199 446525279927568895 278208760280608504 315666377538981404 135543922215576514 541921696211950081 592920692485481886 300352137372661452 790863164746751179 384468465460133285 920126011915082681 273866797743693101 337454805339866675 589754233835260938 988294204712722311 181656183708239175 369807708218429008 370123909967108255 275386036895927036 521149597023042424 311323192505748056 184005207419012836 441250040606343917 538808144993570363 30941247173702668 971030937911474015 851284758076487684 950086270663618524 613341604311585568 335379742155283674 801162482179943963 622213052048231654 585994626786846752 823785067461006729 875242553289707132 899318153108519955 772349925689317714 123091982857229849 692578769913906070 871631303604192806 13819130001638910 665857593948328327 904705605034245802 283701349910519123 240914803154455161 253348458223261602 142386037680534419 428377820670961897 960878602544091296 802911414553011061 120109955252462918 647326229249817340 327050576918102076 434861200767453054 848986706609760875 54004405358928097 236357578076386668 32917823855391758 606765619014889889 883706309311912735 32383027975785802 125229607828074314 308643402626828971 991152076266745141 315894711223040566 962112584400531130 460264246139169397 275943625166138775 15621285546248898 369579391076637436 924445276236890859 124327017149371348 109623592008907894 791334606608263513 740119618084792334 167940569852276864 493249706879705142 249894882747070576 177396403709232181 817935556099126575 260978186645124938 175886598219304524 960780696405706741 596298543170721992 929262713838818889 595163976348943807 632792941874867426 118341000352437013 843373563320548895 319805004699643184 251419393600647479 326250010146648232 395796063824995492 754123741472938417 593301551287960236 557421137429913455 622638323176297021 367778594134973271 872364315317262566 859608945031429022 636035868222459398 331020889699238241 980803801397107322 602755598984389106 707152351782697749 408221942802506190 92237245935029196 865727384523899613 335051394587485567 448982470823093292 445340365106446378 152692064464642993 496719766883014648 281287644602071664 786359682967335365 672488111812817784 712479432128488644 86443656928119000 501633429157914189 881333207036093265 479037006318424351 193011540939493956 241650423854871482 197150658680084863 657519685593229742 895592177466909121 659797936786373243 346022504397482904 893772254485429153 325142282482795987 139738789143670471 812308637317154096 431656700976301536 480042216658409293 441401601360606856 753098173321018796 945811253207911290 929904413466346518 956550886312237845 417462385349202574 686720371754675895 35707548882134984 156442774835539910 131299418199514100 122251307898604877 916372831242256702 445883133131674127 357902068577925879 385156559580309061 349137768485321892 213417347179095417 471227371912640114 901278422200234424 304922147908865944 425124175276823050 812962894929334021 908893076695922382 126618421570119370 183792168163684886 607628336140090101 967221670588877299 506096489477993571 33291293608560168 276942882446150236 929582923728682951 272873459179585517 688843111741537176 87298038219325729 462077880127301874 782760415775478419 412872043732278764 693146771966717405 753192617753980014 931818635744979797 365260682351022808 9187316451808696 883386391843151486 177487942055085621 287760772760928659 24300247079322883 367046736038300146 773581565462320384 903086365093437303 37473895996949715 580988787435837397 728738228441171413 833248275453383649 256760141317279933 494367384344644372 314327663950276241 547376393248389549 794733887069787715 765671540957024411 966587046298202129 202962672521297700 659908444743590174 233377408928773354 666308351038347092 756295373753804173 793096629146019196 37508754828857508 916645681714731386 108028259484862318 945882616613367468 348033462217567598 301393668350213658 474566921906276086 773887553298530284 350688428310639864 619815279753399295 424817607854075753 652584744926585 73669281971201758 700957227773947795 435916382852026225 544318649823124991 402461540688525362 415777529817455833 24091217793648504 593038614097721101 351092754334380327 689685264213688001 223570056989434373 129089882416139390 600368736382824511 307511311193418280 138822900644979816 885811529368134264 433314127792466007 582527789290253909 424649831014425733 348961635507637183 135968112441361593 867705453074001575 931372021978887306 563092987139031854 271923303709286298 274207448894744547 530266686807176692 836271738638272318 6474094425679040 70942013779022837 886925141433637146 720603540717977838 465853858085459534 472398597895948739 994847358980020095 817287184977417809 284651027371732233 208450039645818590 482425134774663842 382774056202663494 408535589905572491 230724749625572554 3134982840393003 866184411613307192 165538476081362848 683993381154845146 248957822100405772 695326101409399808 191567136305419861 817905551198536320 769970201968511701 407527647934532735 454657335618344457 131649297781708168 767835293346311336 120338372066980505 744531368675041777 387892444866429098 486706426373483056 22511871030241133 365351874970332745 505656704266217668 497520632240979612 506800685156974639 117089933134702294 974526314088986603 782614488551117779 538784712942770412 730799148937234850 929854288669031345 629985887339908794 308530221368845846 847974739871662906 313061933668381483 184418577308452704 334067875264698433 145716510459882765 683515292816949011 529743200757843596 332179852330410680 246671608941971546 364191215471951654 792312040597304040 464833676933636266 456648428450027628 419642982359008275 74834409680717904 499859968019041001 372513335439110263 350541835754708615 443947684049749362 26455333065350633 707693819580418025 9925329269273264 917770359431799220 978081507668456482 998924600283304847 727439967896215661 375423493484518426 184079465226726166 207628580647644324 440443343366626083 123850687238626454 228760086946012090 342509350982446048 329684423060405690 927300563065863831 595528195003338119 717865525768056468 517303141844069384 379822066712053839 487963183135650340 452497514768829439 594083662344396210 344178348203910376 765733639860005490 726149659730333101 697237771187271494 736370003120397583 417174563719742994 403122729266435239 218377643195334658 519103007801819916 633122092383840232 915659937202723248 206041741782056491 671686930070325407 211577984149747441 767506406272411370 346684162329614042 903322377105360470 365054345578598687 637827716895104131 577549019384917802 723841566139973199 487141825375874746 922532719613550224 794362732891207817 237684703645142014 514841148408943940 371156356291030631 230978528180885867 572070530515005123 632987462294270910 532217387891929679 279402049038684083 668070708607819112 499288622712169758 873109163589382931 976538865070169647 344736116220319529 595613517840719004 713822037708525004 965310049968721055 854279391470027231 327943804157843473 640891011504394090 655713480088925962 607015028859731999 734022776972903569 58142071114736920 867222687032605521 553393479236292341 207840486853439895 916614910149383772 263716432667955984 289437573147680132 560470289062973049 264368946420574034 294862422287364191 880766652797049822 73062193615315751 676499596145222652 625563354773716076 381035392267870041 173922068724219002 412680617634957070 465370315106492018 327106585705146043 3060938778363487 961830598350456893 532359326356875268 861975530343003836 22075843667821861 727348904131692773 454009984100815998 952853858224404877 461030979078164964 76056769474424023 755097251816671057 865385363418840037 900997930331917701 233930816099713916 812374788473807295 282486151277212363 815687767662984141 636605605982633974 284189091392890501 587036870981958356 391400799246470859 994134542106956571 601487086259496641 427671879678182286 396747962996978655 361999403514629276 582048103590289145 726832210270537313 549498574261868583 823336549079829947 558270525478333464 487951325803729044 170512216519885509 391656608042809696 53381568996448073 608640807796583391 687580394686132600 665197248803265507 533143520828899818 76287968093959024 601915010707288263 370012881023218599 315172474330162479 113198337000798425 994525215392543772 805454732322113310 852250345428444571 360019968526403799 63353427642420423 613159063773490444 189993427815056031 243211679924781412 439880946484822182 862702786455058461 165349406510171956 372235648434116371 948989076779773291 767819021779538884 965099872856471571 828249038382612835 429997669752136539 378286768933764830 350342084356679917 672354809141334632 541231261438751179 162575576136294506 311969482325777279 503436609196968854 236696520725649585 462049327908000828 617086515225583189 843057765654195204 327638167844788278 438374347949011736 603939616996589849 274440538544112251 247855065904626230 964366947858047746 834892912773220243 790613544627136316 980516002117045467 229293134185624613 543500322243240309 560763035965080470 675506176718059640 252176551105610529 842408920071919228 515094414489695168 267060701026986292 320118312221732428 162883011090546997 308307065829820433 693021311202717520 651913272914381551 11364746651989921 695787168640332701 942992456958003231 120396514181788639 811941380911175486 746910629454840398 273202516508392579 797629087130479572 780630601827800930 855133686613371639 288163752713170055 497724333571351258 743965104626217565 465341781384913028 285201642715901847 350613723031704285 530158753211515182 843272878677276386 989990082812780638 17290600977929472 330879316305163471 995940773998626002 912093697544887696 199880519005353851 449294002509226635 645650034928716807 340864131111156975 73330542100083873 679327787425013441 545515991991678349 606301662584568837 45470467899829971 968748001522372017 517297697527832850 748720227531392582 31278473370259429 334425324728105026 166776769740310821 522488629537332399 330983477203248084 398951397713919563 214055806441003227 126724080922155757 109944419122215284 943067316033182048 759371533420706612 948211726957233261 314810888020370015 528457649888982300 756699797769793706 386505703527151768 965835332294474260 564586891136141034 813877425449635571 15420785112442071 811767225832996629 871644048293266359 561236257314430720 235298882844069325 786360345454945285 617536357282479933 621385172028396875 229407762988200292 561224811695411604 449320523372110283 420872154018852609 109026958994831306 399212622400324982 571687274046194705 626096767246760819 787767879416662149 324865421817423162 457357148918282316 677459895392928572 95069971229250911 220966296421941277 21817668099244822 571491898875134044 832721456407143643 186393334022450320 798805574234718740 369260792918456987 973414983193565611 380510738332731992 775219650105647599 59433980712921837 592677081350052475 962199833397477057 336636972809546657 417748141414807837 518913736657253451 792966852407132023 566020524268095768 734266751941054957 607243639157875415 426631176457531022 459300200609085106 391422968317888536 543827165179560575 833096261598836183 25156544912548645 28018448396898664 122131859211729082 172568632640021112 519900227455393450 193905358033173429 88917305971071113 921051806222536803 835842290030243831 686760055773423225 939070359394450437 284636837700841764 45575834336731435 53532998915699200 314037068078498133 217225988789946638 427831190032591356 470588527798338779 134024773285247021 581431766569817199 291253672731393470 872623400083219206 83877066955252414 783128976168181833 251509185507099921 644262767105902731 735920955508642836 837542277228343353 955617463996797333 31646016982501351 864121330015596008 747648279160345387 67410215321042204 257808390898637380 87772773855323275 107979670207190646 127046658132266209 734978761576562185 981630632671437940 254918785081272912 318950346849664505 941625012579700336 966554641723757995 876685524136816286 610796774410682855 456664176158124475 783478863630081 183022365161595911 488962861465468752 138072819569173414 791774027228947473 292326824545992651 928178034027004497 838272669257364338 97137327616148356 290692369628505530 579175313869601706 438126591815699607 879691702270482618 95533442152415126 243849027933550924 894491346787951579 605521159578007770 335775575027469697 206472974021858235 560420009920126534 241559565250809910 905742513299306320 551012174907133121 464419806117805467 480486957489420335 939551036354513942 297196588678831192 246208816705154325 697051867947396999 13575343633597887 189038152334494987 182481376262217890 349362015054012976 661610083518819082 715823388704868302 97165307594657544 776357175090750598 260355656967229934 354332892897923010 258486364860798636 365564477252865032 909205396899698623 232694795375101705 707440145828220563 975988182598329491 847016092758246467 126020681572016279 825966495164116 111054422986008846 170916102157017227 859158005721012123 179846830816366102 829428503551411416 971598102142520584 299416797670919164 551030635606623000 749263034770960108 732390097180348789 211731284203756507 822063652566545912 146565499840544857 206690507051035457 244200198847242304 842385495978709688 921298467300297047 853904446990987382 829580914593807368 83261277815806940 409604597572501712 690091730703330626 813418403351167337 708570017911876720 452367641679500502 759494033634099997 111852568679020291 959847783406057804 780870507076957008 696439520285950379 944979613975794653 572250826693682119 358826925865174536 641958636466765674 553310142590714831 933820244541258355 221166696457676161 609364044070279966 659416090186350462 131256478014384173 702893718954487561 437317741480980303 656032308742881993 919048904169799779 32798219382567300 713611670265690956 763948943307895827 451022893063311765 486502693628472563 92870691066317917 510121003829677803 136567751749828080 46838006348291828 895083044130190730 637826511366288539 206723109131919983 291094096515032376 218761635763662231 305091699153099648 275246678919594178 612071464934960596 298981208371202337 351461616955973833 970986325132789536 920738169459547896 388971475418527680 83067053350974353 891771242917288949 512410384995449350 380042666833327850 776047824565650138 66238765994786337 710358840495811612 460923741700366708 370292828253262982 784563727871337937 258619713111915595 804141419870259310 111520303300556943 593159258819753630 321322556049205676 12311525203019138 842805255362364128 18854208697141238 521271627340808200 587493935418713140 972382868458062145 548030448499966023 468013924843822282 723332032333001482 2156796276712334 849609880574124886 147940291155165905 249208473918241155 984399311680842305 317555859558247535 113231964577170122 961416192580159399 717727184827917587 496018552405513817 97667516539544337 266370085071389990 276465501338965328 597022527828172128 547621805745761434 563325064106369586 636130721590469648 367257317202339075 41085152492902390 88986230993944059 105060376658482058 432018958312347404 159248524221236 216659799982412268 957697520215003657 535762416537696520 682548792921629566 987804382040285652 792539863815408620 4548965112944576 688754177899566139 527887041548118309 678923500420127495 179585897354093689 692920359768360731 822536993278765168 999669624849325335 119002365507802303 9443345987366248 702908624352081099 503242322359839611 639984026414122751 849886330576300887 178311325877296786 12804824311595081 630049862783549732 907159232253017376 195073755223928489 763283167497000248 626291233712863175 648240005339140613 271746684288505530 219930780676045770 350189591524504640 195292712986916487 602342709172193998 976000776862912177 385806619430822901 993814660671129438 809622667624509066 136816587760299853 644071346141527836 867912733144037645 911477685417051464 142679077868439406 171949883627356457 807187162348368105 666957787908014887 443253577403781986 461289610701969976 170297416979228222 33093937957569860 819709823828955589 917427196725461770 740503706376071464 335857788625003043 115053746598239415 744489247271589916 488213589213591694 926584565852715806 121731195829980374 229528981234548723 487293735512434177 515210828498890835 416894941002936620 457916991470096587 436120878834229278 103889156218255415 199474566590219004 894328834027529658 190180790836738690 993287709130796307 440277508021543191 371161285973637465 710433210566595769 852188998563401238 264807097276394364 342443639468726174 204600922208594998 264127982450097926 725081592935802978 319622438152642061 365182579817172984 932799127957827957 970392955525079731 527511251751641418 995495869195823512 732389649254205630 728582342671381225 342351795546763801 686926783031411067 296284474246347811 135747919807705828 240524236770188091 59916910470334843 368777665930613228 608067624389025649 182329487424694557 497079286371993249 55674091750374933 661499964978650675 390799817532670732 835024976131021586 770505007380563584 100733461576399037 160058210175345491 434104100171091224 818121643469828581 801078801948740028 45618346208803967 214188676052724178 364672114401100494 242700361503125241 394761403606108459 628313775956405929 569827700132521465 649693418084656028 434548849783622395 771339768540745090 503751248256451654 952153081657556259 929559961080664089 284805589032027146 150746837954805104 138474087717138195 886543725449830032 846447452658414433 910492642002957963 555966566767681644 181869155875465222 745993361415876220 325977656122940478 553449160126979924 689812799962197890 103460986668654580 472708858422726865 724168391822778863 702098033387518733 592828675475842574 231659406844358264 826803684552643452 486765195351915757 478624195118604077 169716495720958391 767505197315699056 342936372861205514 112729974446017106 545634377384198453 264219214704966662 365515276005049073 382808377171580643 758230674446131989 417537077975881348 465756396611840056 812242446584519796 509924378219833012 885892627033218336 639536120086587244 720014995325301930 42460309334500508 609017619631285914 295173308360226751 279108421584361469 902295533201347403 288735631903054267 168887268477509894 569190720958731726 752388699228996547 431396374814386205 883289882524668230 970933105785770456 512672864517271334 444082726573200081 6488218480070843 103964967676695538 624756041983788407 461528487343174614 616925473497853465 623746847578596777 641953868161279690 658791169794416320 963601552280665139 190422891224948201 816171304979605493 36646760834407506 468345180340733452 565491599873044955 47368585398796764 830995348402315841 119449011004461394 424114840541507513 221984819290628742 365647970524153950 688434422647916443 110140723297706942 896602004457026704 605858243530378109 345418129580876860 440792280372903239 285537520398014205 814819847487128403 952133578110753535 720028100813751331 57374041335390813 19511579104157204 234949751799926112 794419754740599764 867105777465658695 191971173148804114 809442673439546191 894101946453831785 828880819860815771 254937004560414974 246574479283231839 302255687565994671 444455085828732942 176147329621396873 360152222995266660 836754780773346647 225714335992239436 410497792280464967 150455389888476822 507714797593227600 982328863129516423 251314994602186738 849633105565254857 15694835405303476 251537891610013929 402792988407233128 49076851211361677 390801847200582201 737727400958586503 517022552050399359 1653622702884172 590506955590140919 647329768883677279 600303522118822968 218590394966213970 383816266778715263 507094207911857535 22254104178269664 657878480247261839 121109452668208220 927059477096197909 651356119403964994 818112747135625320 264185433494994194 632544784676716330 12500005629794145 535235201908460509 629033872765046091 187636351704025695 455394815690923983 848868837433300230 988965416951891347 886793934729232867 785055411066010790 831883888311295943 488258106567295947 792645842193969235 772365903968930198 292562940077996230 295997811655893914 32037486888834914 762305855546961060 712555422472760030 447401320299755042 526355707298054688 305154916396987239 197700322062915753 204135961367666429 496260988614630618 452583364849570924 477403827763847813 585546344348088438 616680739661943502 634030693681611116 856838716969690847 535650183576901419 280072433872968858 975622878183171632 848633000515878138 623447820189595864 983043641821929472 162439161336100158 450476454436061034 331417302079978282 428080994340925206 864117198434378668 781313225387792670 121371185115871983 383012195822455257 39586272946094696 565303007497556608 489998510467880307 296703143707017717 733931112904066735 231543288714070796 721536012918999629 849118451843701322 520761202479279624 231432680824870758 127189560932753715 499779408393310358 816281766739441974 988118126701081547 245914568377650146 933726180557539108 313667953745895145 943554029822528168 800068504600875410 331785336799433189 415601047130050807 921864042855037294 532106274623506762 486509798043465311 126804256389107239 956692720705349672 11898648391547847 155825418369726253 262799106759711713 608726552945402064 869753172187108773 249492976933351207 491444429288994034 696242992453249409 115511369894972634 727090517215828775 542044588529559381 753108752945933480 273924468928331362 264584129000412552 796371092072333694 831737371712803496 973965365164809649 999674736214649333 444066808259119710 591302794176916307 110002442433292912 983664931010880218 558402479604627494 50440288010008006 821248027039861952 560180154342715693 542118147202145926 84760863052842990 961259744132856698 210281841790253387 760931455696960572 626388679946278801 325386999262644885 197074278788650658 782453975162932106 162894839898389334 508166836480602070 49956390506309652 907815511358935132 942060862798643609 699029109290925042 37701523687186534 36298247315948221 964825349589980970 261526180575612506 540272358668024526 691292944664886035 432743925373388268 16385946243044580 26915491637720950 610652330937361795 439688174324702934 336112172602604760 435253960419042386 742831384714312662 523538963316435962 140447212574517811 15033651092030704 33659651432533691 633516495043338372 862627005329086865 260971280348556179 568084536185519466 112951679133201669 175118885233074018 459602857115218537 144131308506408511 126905655362762366 79166873620398637 964177841158261795 952123695245513104 360194746330686238 820719234571855769 892044880761850155 641271241657696433 581186720343345990 611133093699915081 763193486934492512 509085722978493320 803644583789289732 623637354871854145 649270592719746252 612436287933011906 486040346110025737 656240047120326165 398463475307540817 664886037004978010 995711912315301107 590814692045623991 430247137449751116 783306248056715935 361389004837512304 624911572918400562 137438757199477803 838649991488760616 934334655042910206 293898879420129753 949065011079580934 425122266165162234 781097889473692748 971258935137490001 92313350827983835 600985641751652211 464965368886690108 462263800906598489 992661952207510647 342128274230090796 58422508702773726 387428603851141345 112581060649096948 699568316047500079 23935903233736028 773173823897515155 122978368825329441 76401327713925975 408340769118063179 739917917358087122 798640854428853223 268036271086375881 536653315326034711 132237548213333843 47611562055971698 206659160430314836 968141467767135252 25230948106564859 917572083477187253 719803642643164133 914968695303266017 76297090368414040 687687902115346523 230379369276819304 141637736523249044 412791873619497121 154147751210407020 184605440081434668 948925092066227795 123145413090333082 822363248382552542 758994336223694664 457873027138258967 284044741890262886 917163708861600333 789683965709956687 963112833347083401 941537112810335922 713483071868246422 447108528572174874 98941223371983388 167439882807913840 694068424196916296 961320260902771281 204055723074611257 72478200898685989 274034670205051680 881860342899385605 308036839569221225 855062319021248583 299905255746355340 682906454105855686 601340050056766886 618637768983377601 870804417480863758 671281638815640147 478226227876405373 659893122533534414 382155124341114851 216847162220173427 372794863158221740 991714344619365499 352342969349170568 827835233747662399 18404068162910824 466011617818879676 888170923900270728 37041969881352341 335904707606209349 133232871309152832 125196136819742370 50081326518321666 714527041442046999 35800795669290297 803072465275236336 142584294502056418 865655238531422834 647131858776280737 205932722540516120 87904098382091493 503537086921813434 958574632632711728 363663178434123997 572746597743099728 219227528543478746 691651115796675496 678041544226752518 540023696814777093 54697873858767932 939012202902275470 893713287600154612 821797069740590851 951171551628966340 369082322917368473 579704489599784687 754104604151409899 191980233486074218 335586052830974056 119306346794199415 785936298908983517 842269193143997503 735188141511685190 748341485595247750 461828224602535179 750062256692617349 533544679387807844 610704304781618429 608818111486378064 399483248460011749 966640449352436246 417371273114622983 452978546907099871 973644386620855109 888056441069609793 591419301426159404 282131495526504425 470367728347348380 182403665782803341 206659542046376206 437476184923983286 996527599528991394 781656827485860135 697861133633963126 665468589557662302 23144025520253760 569662656545549678 722020052054489658 29097733437856341 906435816903118611 216507488438654709 926510111818728751 790387126948766710 609566663692252511 293084034067876966 928421790941143496 229541521699743245 175918711351084196 659595754618566034 42400387589671958 808669926943392324 741342362913504034 269599010724496805 537458098230411959 629019977989269293 306782559997329905 978706274796843014 574644272584374717 734452356626872606 590286895146800471 481761937027653317 495457055099190959 954793446880660167 332987123535631929 770360775710671345 368256943975449397 158657122575096369 75680040588947324 748196926149106524 644326446986300397 970040314183901063 420505494440720214 317099762843941708 137898361509594910 333862663685392653 628456115460114960 739499226989320114 837130846423275553 162601203264611497 435609396848201827 71082678229467795 504040527481062817 652134098998735007 473758196589259036 491003257914875479 589550745591782245 281722693901380151 887917326025701880 692818919801402818 864597944237937661 192165046191850847 886283521650592408 252227191690767028 982078135983974193 905726114018594537 369532398489229017 484413700109148382 830025506869459501 915914357135464676 903994547721164902 663281289980332890 520719240204465405 45544850966677326 980118599626345915 61154015654715370 969181115166682778 721450808798154829 122134849640712761 7798224921106780 553711436350743042 971412876854172441 175958629901423340 464456682920559567 28298662270302926 712043566063049059 692180780788769136 287391457995791177 823552859780499980 457753355584585239 129442529602653250 169200495396396064 188361303872890554 187487014890508940 818998832052864085 448948456081761408 424074905355052939 206561978689638862 395251277632723594 613848996072323974 913553907739454499 330870460403831063 492661066777393670 194207990927491578 104225601038515976 220937216671990575 876025846728841759 167165269037690219 471789451070797122 865207302189974771 10962258014659521 926280663314100374 331834696182847512 103956248235828453 658890345886873059 605417133491043970 497846616533436047 82393193656069142 425899145426316461 579309866746685065 794882625978866162 324855881504484936 363367434119272152 194498662398118227 329902483639017370 892310368941956633 824395266883616649 208705756051204869 580966287094127511 262029017875444083 158777647861991728 478071331441698064 547741223419013787 973779945929649854 66815106578028953 158642945201207482 597118131618469124 150398029874288239 477583213698659992 291023530378739138 706664433720573135 418494924468766306 512898571743709793 590621583849815823 691005430088463851 78282031097903132 786027423911148141 859093532221922455 619496265191344129 450457393127637227 855550957936172486 389486489090437784 665087817504339926 203891434968779483 382422425920850459 647984074482087406 420788224615164212 778608168896460240 590835079330752786 878183755819476538 243399761072382801 38553255602490347 846641975150342962 531917202100030668 635305259662440097 413041463674694092 25911029629127052 632478935374760885 475097789552801619 205007054081617332 186200257120184106 363610351232376886 74519535631868383 192497722966601378 997580177274223003 561919161104713586 558320980270254085 904725578459140737 828831274786730296 917120473982515727 92230643245958929 869755743155397536 185953642288075370 340986945379909489 224984187614617188 181686313023195657 852915017535669653 522571818271977587 66002665965225568 886537668822962890 972434754988439163 153614382043239963 914741080815628227 726704525372240635 991953441581837855 322281141076096032 941560114532178113 550329798919146051 835977087797784861 578454899857776392 993036520936803673 733989815464561182 48274640824417049 256254655952577727 88481645637775377 398815526374726395 726760032012257771 133024678036400616 727625097137250822 798227138226623654 978226600265200361 648240116914142364 951107410207500656 225759456411044668 781205597640895848 359688090962499569 723979247196757444 551031582104126808 6136071638958592 778311197286768222 948781432763229248 99903208942904151 642229461450551774 849530825289808803 63379588397820628 623814176693024568 506127229745530003 861450781710985198 656486376736711382 460732027113017481 219632730740959550 270181001731299023 505505721168049507 925088660261283603 12476487843971903 669545469745124745 958955702876271873 459163209900384076 459090090368345702 931652947141848428 400152538934726946 561763328176434245 543219290432042125 723245109396368360 859187413482322103 254439503442245002 58815028935322263 207344175600364925 419352591726046192 980697621827331627 671208918551354461 664319935264556434 470499053869090384 857729136346484769 97033351245469410 504390651693622090 75207962995451330 947716901900009384 106247126984294794 519789954842743687 184283143631714281 448386975291852223 156581941614205838 848944600781453814 753019129539882934 257947252575677550 682501366150159940 149739974983088326 781142450403370470 983911646262660497 413691707629758531 666531381059553689 320727676512653556 583026982031973565 605018945388241789 230500162791222238 576090734252760075 735061369977648501 391904745859815994 545528334266132602 547981277742382912 830568900122057396 369364745688705843 918523929577496421 445518997429876542 626344504189674472 225191286867008654 757821713045298680 7062971034956053 602983414268639765 863443417829436085 779142378270495859 406575524955482480 450245094750712348 219380215826703627 980209341545899479 504589923931000786 174164856182010907 599374604830046629 298415208138577821 219700177499280033 660397718121962521 521203956788486382 483119557489130893 221851269320827037 881624098166399383 79129820454397486 719751654295318695 295781135542857585 312850765998691362 653075562177192295 307063396461586001 270545522670925521 982161904543440574 252679868775864308 753014279991218586 66329460458089444 677017489663550549 817295201554270074 471784122035216602 658346384667003957 185264608424170547 109594738662666579 16072196876055351 174972732157725080 118812566252194553 819434088457735301 147411674676739525 610374477612250088 336855512233607048 164150107753246788 119614013490193049 815664985184855163 476553616741286192 328834085378180272 916603859982696182 925006509558114503 954295160096274326 55960769423727744 534920407804828197 849336508668624069 796669764209352829 850556307510477163 245191074074733650 424537035004898299 30369938864962845 833405553986248115 226859181463870402 205713955644146903 947873095339405539 877138717063114374 502194632617936106 98551209417067635 95480859329650825 730976122122469817 682513569401101751 962735903218495767 579231655865437498 110140011568719293 999804925173629499 713543687069114463 204508660332985408 903785722289903075 783853652012959063 541181292641681495 48866013254588436 685867878559776823 612678280889264178 612566041730527189 536055921516751509 554572797069725040 979300882729472272 952893166196741063 482353152371510028 240460748460842380 828588445474490445 137452130601886269 893269407583580516 625836818776600180 177638971840387620 896467627565711551 946343296297815987 700741874167463892 372396073140635672 151705407324317474 828942475772771872 559874777514668509 375574649273904160 59885657191684769 846561605120310284 694097294562170132 703580992344277474 541600713066119581 660463285206183322 118890314236947337 832012682388908026 338676382681418725 296769792685884500 58304088792877867 252252016206013863 700533846006288728 982829666798355576 879253603575529053 348984104819552531 928254747392125508 944426082381280560 355854416628095878 49837968334883212 454353048038010994 414338017582889386 213414777129237045 531792450523569174 375094255259002060 166931857379630487 82829273183950916 70542565589401639 840901826662496584 348595727624121925 546289110718201755 576280504882799501 319137336987259766 447437278182559447 317276554611195882 889299152620164160 805058049984287938 757579445520956557 906366218851763907 664419275808778021 102706967675273304 890770772365614171 844165229709425509 248940257284612390 281337621759600458 865262158753652353 619210944449654489 692950722646908901 155796270600174343 11024870319485620 89376785634100412 533482477956287366 153294983371874246 701997994194093193 63407836777750286 85856044423498641 134482247126435613 378805822575512218 633398465300552206 130463847342100477 762662395296263243 968590291858835933 466965815068910349 180440753078506037 670575280394209199 762045562460477054 866704006028737640 499129386633427991 234895569843815271 536818482198462919 147704467491763832 96684300681107855 592797019788647905 481151173287448107 608768571537516320 435986296635525077 609206056391717651 834229747061921849 224600300933986806 696933934703898255 951599784855360719 659160686014831438 117456472841512735 950093411378531037 457335527843650421 570294565302460698 927427270060455497 820939024362559276 36543610481621419 230289497863033565 5608479144380176 270931344393012474 622899681121373831 983099157804663177 291048296436457650 430516074096724770 261735185496527552 435436492855544362 778967098190610461 220111552643418276 394869630172620393 598443638726916747 635211004501989396 746758894233505453 77861896569534974 459681349270114953 841829033499454462 596726453646700988 783896623471549628 383411647594028728 876115209824178196 972456431137417413 597197374557595279 980043605469662547 226740825128028428 979690806825065107 372700618007964395 580090102720840064 884626570454662597 779546376204942851 336502453993009499 262300406746401144 378788245279642885 216588149850026619 716314695222137422 989103153503975602 529879653963715853 590449206032413328 194460826082759898 9485005613036735 23120028119838867 947155879272591543 382985529552359257 501810761028185023 550103108605077729 373392963979792610 66727177721460264 906917108704251403 804334839820681638 346599111197966542 406764898428341237 975072518804732849 513005345573011118 338684538012895686 219077047013589497 763151600265495208 613310367875862708 670082984405569844 488026418065465968 558242715076167097 104672628494655487 324881897489116215 302303917113000664 74276144633277269 979641740867460179 820424458967471944 887007557726650968 216704044402060278 352929938495960168 122540489213755463 418464477118386876 637292443687602002 422901047039799529 821050622838255695 377364569608628214 817495788552405091 996656589866986902 697780609231254328 854413704970991610 568360399555591128 12860184929256651 283116646297372071 662508997393605208 493649247957778769 203854081068319296 706036561670505279 464549125204782957 531460175995167432 820244752883700363 498127962289046693 743661320202744434 780506711223010251 246045691906376534 901998093895208523 790339722249629035 933642859524542380 614888227794585364 656379946422180263 321347444786070067 770979142555141004 186693909153359197 926520126695874668 305310360510062487 970613696114263177 761418183861046110 470382470857809615 593289010794548051 760693517191142862 12340160737193895 73009576948353894 478494746832980749 662024167746660410 5127551070821513 655833638603469936 452271546842403364 586490316675824319 769116001539130349 247573966510743853 85516518467382420 442836066161472064 414367638147201206 190937939091741277 788234263401389007 292042908770721910 980154414693930244 466294878273857067 942576582699511207 135428822591638613 620292224205202294 443805492645025325 877105474900036485 301661769678340554 334761335986244440 461112518627710660 877341994027177333 537363666235883521 993328145024102071 90207658962171370 266252343393455535 330077841150322076 534580852829100834 596561655411093364 960203682561048855 927126218834176060 465075554779519211 833323408527994582 13709564474586503 281091207398464931 654514413567988082 414797118315481227 177225000820982895 619286665802538204 557155774766144137 44570827256874785 604496329842866467 112352219100284480 188035024047096522 550060734775682244 994527493776380459 452473887761836601 844182419367096017 252096007479114803 266823083438810626 264544638162662054 432953628205747722 488679183507236751 964029977980740601 910473965135439352 257371612990396220 616395156504037772 457025102430493020 622846156725311562 881525511240838986 690721141607482476 207820948594759672 547139196861363081 765019548040869908 300080338298335991 441382074190537470 932582663609763530 913969494928250397 226289310664118529 802649778137478458 906929623156616484 820961433317885736 20635273407151254 887620059621838237 437032647133082213 141644497744120132 178123484076370388 354289263621891016 30079575143176734 426315506923061709 698755423260750565 602601687194337885 308504385154871934 411944151715859394 531327472151458087 85687712409813520 146264530026834962 995710205713772145 512205183044935861 599367988562749591 289105680201460548 501406147986322301 316066223703815754 626310514424065280 616481362315904508 550866337285644492 819515707658998144 819368226639696560 991683366664655796 300621438000171125 579898386566984391 331836149778092087 962814268553981093 83582169648802996 456384314420493463 278142037547693800 85126993135254062 404176607030332520 436146040446638102 302509341110009231 651387384563524939 28265557240353044 255327704627235654 779549318617451884 551997054628940200 532829174095593777 497197650380633123 933501561699504151 457386630768992660 42309160543333716 61106765689398782 393938057321440416 160524050729820662 310309872484431575 108318984424425407 450308686987980383 783497533449343474 913370291904492598 492270241323693118 435762483903625270 556377743301399105 730611999463126219 816540095357814624 958025365018062773 144910668497865091 113499773086475753 997119477521784749 396524350831652701 613122506823210978 836132526690758275 786940860550433289 100075326450380 900204289327159577 647283019869109969 309546947714662208 7583471122419929 942083365854749410 170789697624784085 377780340174271038 360070586507975874 854251694720067263 618480866324093883 499695830736665935 404196243444529880 676978073056149930 552183952396629582 307672635838409862 365362778316522972 258679589508141732 594440985245656077 334720845954154105 555827240413077622 269222496884087160 420123847401216567 751292324774448532 257180291226005908 799256937536716611 873408584803778193 774286492789540591 813349346144242586 954449088252833407 976258805797464139 310127603633326317 78617981815330635 743389066803339278 2680357651414967 337116704027693169 231252646015352886 134257365328976006 328311589221775384 460426264573439935 486887809838533616 544775010583053846 865633440311350292 871345675404364153 68794356633567016 727182709569610400 427239690627435262 724006695532478181 184716859959742604 257643468431097229 48592642319592418 4998699327740728 432359537208974143 668975648302702116 313101623482285780 31287351214313914 35572660053723327 938179268722020501 9116282295709685 822092712526983290 254551224516586405 747380022414211214 243642780826434468 377100010239853037 412649560058198872 774050865021534667 847760771252080457 902555890912948016 38277656222796042 70693608001894153 134115957865476979 681666976924862119 749680740429094525 745781822509258546 644079344468220672 27701308121768191 888448214505855539 809326406737895744 308179329571585767 653373157262051941 734687159454001745 624733069884201270 709069742734116599 497684567873076725 920470028693881582 638204317001503345 781458306349490814 410890992178174735 546949677485508020 832251927535211800 161135771476923994 234509856043849445 76684096825724575 145971957236534246 448340628955778706 938542612773274269 377620349069784744 456680056372949980 44680066876804226 551674299281702037 662904523496275718 623100944228092231 181342902061420972 882740867200896239 620704153556055896 461140762981547744 429653040397958655 855658604052543410 781112306213488982 905279144253264983 650689891408542741 559431089721824796 716829904667291404 246500171774244081 166945150641189880 735351678615189161 358843388479960809 568658389066495583 592522677094975057 778208163406095851 777443271434177750 392365821702363730 33244688146626808 46729189149894082 357572944952284856 603805515094655719 929384588080907890 884950697183848907 491207672977829665 732963534580042438 187045562928059726 892613537689864669 606130652106574755 685403544281580321 501477590456359078 535898763710132377 890002202954648412 538584326821931333 129715177011248042 500669320846814179 374054076416762947 225727624234368464 723163886438303142 854836173993261006 265165640620002796 774480565986163623 254911702231367128 460838996634729273 712458324086348413 513594860119086740 885424661363859065 11600308233974564 297189524207364876 600508357117777980 729872933824909577 363563818534600444 607847228279561205 313845177000310144 914778030384958765 303849362268410286 279101986086203296 617638932135118297 59065759561308987 25967916609638905 844745008621307417 454799683105473471 725832926831641546 938043369505842590 408981262655227827 842497758863261620 480483746242697977 886894556469376259 594448774101622626 689851742748190803 890375575800519648 817416410512413853 909351251372338523 373985667047585150 936922266954531390 595587285305151442 570000803914520054 269739088451456096 453353432569087509 367727218521199388 805230489063120291 372062953284399315 145427868056964083 478565273733767045 151074532345349698 918189175111949415 431981992899633180 257734026322294717 495586835584437107 948564339123899617 151971971909955201 314211286096290806 405864839189299758 829096798624885893 512331204894506427 168891522384155553 226313745462807730 746503511218276785 127996617721629350 38712660617580830 42853901331193413 178753857419348082 776540526307709076 404138058510170117 102233872900593413 614077752472688234 893368393281972890 705909328668017730 286421468548233281 656977095533027662 578958719604583697 933340264728072892 985568896090372726 305575881900016510 523571014878358834 455991705491498072 781692737337136709 8314481566472780 527111943479956174 803034373171970018 638227069742301484 610857691889430072 999273827063900824 440232549587310125 195903479572297599 374025427103506076 987487364176448376 50583994859594557 472093991636031242 405259756199082858 346675050427112685 476551853566440198 787567939861595990 124247165216094985 109594790981572185 979834768782362465 256097570051185973 950049054134915262 421449359212841162 970896707676572566 754726130147942655 685678557816866601 808422117103352959 49486713289126187 646529135664958989 66080099249661506 717282649493248954 947454605852940954 116171681814676410 920838322164311150 574020124952665174 8025499736304493 476011049941335105 892581475363945603 634115950717036232 297907995071409873 196971572935526906 922783949967812729 433281839783044015 821073458101635332 932845637505633640 869526262662931733 361450217491266323 104714159965671931 932586178115693055 70610745063588553 880886802868648371 610758724045475136 782326506535714348 690060888107063564 393808175972487536 531615724015568621 552030987465757781 455671291258768085 779027083529790794 672795889716656494 878876622040184661 634843984086784253 2120855863273249 553186824975786757 349509523274956752 391668034819886635 305246301036461595 796866197037422989 364518473510685485 539910988535246527 16723421909512687 87188886541942024 458236827573805784 267142984344243105 824459158538958637 64026580207488905 550817705544954581 831727771236838036 69566309357239011 814124941067014394 762691934089123489 126755747961902957 294295981544105282 806652615427025390 262042807200616526 727909236000899554 226175519878650923 390857453353190578 21339620658764708 733700583267110957 111627177887294849 180366765482372767 392525180160707420 559607087825229915 657554357712774571 522314459265559321 573214396186881613 338085946957778808 639200908252094186 820078564053906026 55759700132019749 511574922091831675 183192829395275754 770808515936812863 366610564305334835 446650347317905597 426521876840506944 567909315597235134 298163071523694449 540338518404626314 531116335428096481 20706126567217089 728223561614775090 204018385399448457 183243516871900050 499171632586698070 225372009830492597 748720418971823714 181419119953388782 989178076353826896 569838280873240125 432185292081607359 580060352986482198 892485640922772423 354760641448288264 711897597484596728 207365258156427027 564100969484170594 949744058595407373 521866864690595399 37224955431956949 944563170975240021 930237774220742152 711840850509943185 890348451870838487 267655968180021250 263010408711938439 897279955007760811 517792597077573432 298266927636127306 170922424317600813 151650616325234240 997610371870005405 440764138744943734 759852146435302599 609779436365507308 756842742802098156 261125915661051660 248728480233031624 140536181880099352 555763133773180498 56294918514660289 192039200973844771 188274797213983794 576809260339607108 19584195149635378 114569007938376349 971295538287272661 571869334335904926 899974876506271888 197729305123165374 490822772603587508 719995835400996132 426263080226577182 134310350599102962 999293178995517077 682738682020416121 620889719267342737 835551671313825992 11491010658401377 147262262552367905 13721819843843288 298267236518814833 551411845934163382 509063522842792349 767402906534252316 860955796459501341 19660992442717581 128327918519636466 508576257165929844 218005607148521271 531129531382666748 758627254572493789 315536202775193769 432172456484331049 485435405209262482 172880855322547690 108315492920346961 583793559046084675 940955988711711190 704367278971675319 903650321327197767 867401402928634274 615513682099128207 138199305047268464 541850947934103718 85926947405314264 376097498534422856 42203808253147851 39823018914639125 430792890151035899 240342956745670755 27295018208393454 878854375836234000 518473951164653636 45358652006256823 813645808473793559 380405716922841182 949757993277615109 985853808947325671 277152745070209232 914373967188230902 169203678359173862 846954785168177528 79268984307081392 162328796399076669 150008109534767629 607914847816526132 522763791616786070 232163835714251930 998970324441547200 291024891275048789 257107060527791496 86739584186482372 572458951890858602 849711533840177262 348053328376807496 670347514440276028 251700689907971043 423794028323530583 994682207175779811 105977284317310927 197310814374073120 611681937729132266 210145160199421723 986287907113427156 568913901917979361 821334379911379508 822372813851240820 954043607011694092 828988189588608133 295387882750468615 90273153616678520 819646320854994580 264217156719690858 985140313260809263 452331369011931940 370492387216862790 508189899972977139 546789285854411210 213291766646158072 223814034677267478 355611025086478604 879784679489057531 240668991063205297 975105992982319220 135991728652615215 24814851578449851 572521092350745955 283470012494482508 219723010568003137 524407698667768138 641714046773492292 582366759616700853 361421740735833290 993993104529647548 969063522632107268 462255252440877377 580915736512156731 668144044600556070 961734387894834516 646561391631321996 12852760508133247 954837121494754260 824908557063965969 750360508729952989 811734532995130276 998103666257015322 346783476795598004 66161732717315523 424219378633636316 160398593709650007 748998999567144688 343319727202922525 170796397991166379 978167822613695691 325964094268239110 567957129249458779 94288460318457408 155334139037639326 672853985366507583 464079226738222036 507326458430047112 706513014927104327 581819364211802059 34400390463182527 546848022252880099 474068931853057535 25595466309251955 189044826579701681 947845358448652757 328615322623146018 186173361517624113 490220635588636325 409052185793873311 846846428086821504 574016544928600499 973466986997610024 786571861954514513 57746301910032819 785282928825243464 164418464044469887 835163642365097083 159511167362876645 826406761342335061 535228279282065319 724301243499310838 321721549743963518 148869124182564231 361499221914154338 860395404817388489 821271046468336025 668537361806295083 269735251754597010 260968894359158259 256342154823803334 359051004068504728 655588848565194110 59175666787374182 425385295102082276 365935932912307754 975689413827039070 21683233986135925 147550743923332693 745059599577829015 618338992052716825 570267679668740565 504908883066478817 261750832049411794 268966583417412091 792960403692937303 526660444964606127 966414689639971335 498383048183087116 961546654797068839 895524732181290337 622252259522886454 378505928814416876 368286503935614639 889442693358607996 667181687061362129 787069548484276388 851564826994503053 514804586682880240 632555911497540109 488772852476693333 866514393155069007 996750698615229743 563612817489164831 312750453757334733 941005805047851486 431410287637668155 898108767209975508 704842088094997279 802942874361652874 803221561074469174 340249463672604853 642684683846747009 590066012772938030 211654490262101155 165713423376453477 119547868692957424 859199951634135019 16506190502045042 561461996546960432 188243381904324293 760431616433739007 671530040699141486 347897573870081189 313829180047682226 941456941592035901 55900153676140161 26106571065829796 208352037009434514 338038400406803770 551367270569910813 186886212669531024 708926126534482184 319720561042441379 649607571780504298 205026669452321819 298633971264297918 975092016075031638 555856439694438527 503732796204951022 235853709347893356 604614491959307260 378350157154253142 70452479818214779 21009449108903118 418672514499117273 733415301262192370 8995018009533075 507173626171024710 309081711660052248 663815864865675386 976913491626510933 144609486347920287 379425976464245969 492846346151908204 458267892178938807 491008917090936698 308846501582283045 586096750372449121 636717067766374388 841531971896940601 599097315322265454 592479864040485853 561046233031643307 519591090483812315 459497805902939566 248676208673753917 213658652842392068 2942368558250582 463078622926069325 256322336508710363 584025963691999817 742605530460030883 460557707777523211 376719591142134022 592698763375424478 963872254745796654 40744366101042881 851426393080942521 163558704495144676 415576036894951645 595019951240136891 662019513155468420 185334684540516599 225483853481317535 382391864864454545 123806381140436017 742052061884149295 715990593502983680 77446806051728408 267993044810122383 604243524870373477 144154756802559682 297320190752889308 622657690033316512 297399579146647562 245340484553447142 271164055319247889 406477869474468655 490313472438542238 577116595703024059 181468870138061348 829578261320605817 907400565909567924 895200712189353991 400252913822329161 625130355332860877 880308320963686976 806996947907573121 826305826400859243 136593081667231310 990037437479091162 277105344964193904 612897054400251356 780936783606855267 539702745972943135 878674712485149327 83245912733453533 598796345970293090 505003784589904770 622084068399554139 39676798215714635 541240335685153810 913425083218718038 411514929538871201 964986619029566823 739033269868420587 743843658311714382 150987307407223167 483976328015925580 6507577769451416 566235498489464905 518103616109441018 186266936378853147 98165810920178498 624808862543732297 816471757057796824 230420625468506559 660132676378765492 849004749956862934 585214351089446478 656880336471889126 651531897759871196 434044672646913155 550764129068680023 597302255670955112 437081636271115724 838791781553815749 100089431548679840 33989047079592343 748881414096609084 935855922127014943 405600517674963601 73086215434598041 244661990459560386 109517633329502736 781111928581295894 765669660875676154 198972957942458164 894809714069624228 106998072667216265 823844873189814038 647688856712513644 419824892128686374 972082918645480209 124716785906241143 29773982934573366 614207969846133274 913372104339961426 335399580482945153 359100372750290310 16840182402222873 53438492385672145 356704459611367403 807591423083794225 907941613947858135 324225966699084383 449359061376593758 336011794813313705 624524542624919158 619247162831863700 804892040785990168 709332665435438467 994295888895674617 977510456916215673 311190772938740301 643018345853447303 566930940036928195 274586500372653670 988859919461336357 543870633855474030 315569416205657972 725518777012201553 553639395800327634 286052519413142091 847856485077321465 938172247860285659 562992261813690063 550387920932501082 855783847218062151 594140169382541906 104410874213314804 183209094278916032 845781452836865291 940104044160222583 281456396202035246 216981309867894280 456543373210785751 628717034361692687 102448914533352970 731264767677302787 245469731848999923 37788160620365466 361570200253795275 174164744146035507 124274270481431033 320766395249054237 276961213864483417 463789976752045909 272624134083750698 734187887082599819 642188371691961881 552685744915135108 632030312078095626 304048017784443001 883752208414662872 235178794279589239 265785159074507409 641967841289761842 439986187580786155 104385396134106520 742487266947803986 988255948552056660 214424291122151167 519783432966332425 916182041167057223 476547732146988662 284054853223614078 213386855266334237 749674864131968337 78377206759789611 354419291968331549 36590386521599340 775960057352985699 1836178894125009 851095002130303114 798319378530401205 498347557862033867 558824198657589615 592474998285777760 542903728394627206 635246483322989308 345904686792995255 528639079850904742 772768836216860175 981482077949244576 55007316568938276 137389118311895294 42526800826227492 400914686132783673 932967407032851792 186870887482897264 147112200642598774 59718994561658138 219009793986218220 134538573013956986 527375056768474987 250164427053697978 573903125162380346 593758892593828625 914612779303142137 519087651388957817 363456586414004691 818691766733537968 987210700185706704 848738904979198959 712973270762274332 47516729853569740 346508574770384163 273344471376681958 556913476674724063 515172529062503676 349976557012667267 59774211215290937 879229137238568711 475826918597714987 588292659430555736 795357482211762233 857037638996115732 906701597329909192 413158408103213614 907598950529292271 25394178998077840 353030660222461310 601766574671136223 3321299182681005 489349808478499438 589169695069321874 850758068893231822 679670203715999684 712677968929463955 968671392986569601 376108950024320755 161961483933947779 853498782182671940 341181239046277163 5571727921019163 7168560846231229 12571872481729779 112373217213068802 945585955761767250 442617644435794823 912713055003107908 490002175467628048 208532367081125140 741706913455502502 640044264460741936 956157905374379210 488561611216456225 600056202669167549 550339714004204137 722409405056344661 9832149471681328 329768755133871348 750896016708157384 869776167816637677 205672226927855849 181674440867859086 71162897435632185 411569801344522724 596632137327126108 49510098990816071 73798657950128940 298148476584195324 958225315491352264 389499772423624081 542080913661187939 205186715872985418 165686624965595444 359074559832877814 903656753971894579 26921430568316011 72922649265280366 145375808578211304 474239945037415017 369895746424548420 825312046610051027 889872396695092995 421592943102842592 471745569681720920 198134296623406013 788339295481498040 267601137431063224 122623590078396312 245093322850337686 732437635510403065 53081548413278475 195158677443833173 875856135051589299 724398006080296033 959377568432888229 669116300268717578 805492026709706931 555217550418754298 972429788672612718 174349676583743227 61202304055316417 588979091585269787 390390404050415259 894609618776733670 444171713412814264 798485492981526948 284302817415271874 108377196472615349 66679773798307557 171936964160145289 170338369960097022 651721990507728738 673843059402055806 245240664918404706 520484834838528662 422918867981495246 401321544891313216 941527312955121486 135870219677607586 731940523752956530 670041884315910027 338440747594468513 397724590556693847 412114746716568889 881683856146207994 828851969580523031 999925592839266549 123483877502242908 261998449056115727 604303759014857425 572866987597916506 80095999968830290 219341431440901226 333010338571712869 678169478062246206 873926427800071488 626844124115323249 235069921698964286 374167079292626103 222255917039058194 973985121426866214 295357729325854790 884669427147305230 176632183658161215 927926485324411475 440256385572458987 966875792522746232 560460643268290469 578237663336602241 338725780817714227 306457621076723936 763341835809112500 610877826451379867 934666766714535447 322017755974176305 832122731829138300 458791689546919400 393978180314754310 817672373379130849 695182938023600768 19100431983664035 258703801593943189 60749045706512014 273313340549423007 351443707413255516 732343580286158654 856828731477521495 50541739340934008 576607172455060569 539782817581783321 642055538410813021 570933688580772744 168456924035732222 334930130132300241 113572993360214332 206528820487169511 907355124662132669 668367138412926971 821178302313656247 973840973023775168 706788284377609199 259543494543428844 607668061692552300 683738868411546877 701878600244129462 592652008052792048 818846725695384364 529154596510934561 268113237765151973 676711207742309262 37961836800168833 350588480014794366 401890932368613381 73497211094752 756800930237403244 943734349548699722 117184132971752676 3998452592114260 314125843365124159 778396991334840088 928193612944908715 980245287803231363 489166272965066698 737445161289511873 539341283703663405 297110067199277232 920061907048152416 803608353689081854 1146132674821660 149444350725484788 125243561811944867 90397313945748246 862872453551929031 308363117455311375 321024859651539167 446966447179326184 633380503270990297 318393431843655094 394834791748004314 722091022410447750 114426797467365549 981784018572833249 133231482612076800 383049116609069509 768372430569522396 682511267346833931 707320943720043431 310357520213591354 867902995877798197 135207932707102794 124380414580284766 398217916040286875 591166615155503573 578793196945122765 91369603021240716 172530827992077719 423948140654578298 922407394341271519 409681148491380548 74550646330558376 897564966654155471 545045061732576029 276633850841306676 993326514210580665 121158368436813949 400844787214988668 837500943068503890 17359824933620425 547555557976663387 672389249049865560 185312269074517889 205175289983564340 899279729450744299 241546787440633077 319628134245169139 797198239285955800 6308740975986537 799038103826813283 211806615151279676 169178694635876124 360949494307098359 902829886279621083 348100093415407399 791193876610945022 50630280502500019 45623821732929613 714031042267541346 723205146298593590 35773488788835169 308781135576943587 71922275387513518 999057017400262404 253250433015664812 729987372638496855 175911454503141465 503386369987811888 102208102060716331 989511648373575986 197290084622137535 391601243823888335 473877505805574408 524295855693829154 976625155039271007 97412439691548156 574256677599401950 163004987843261928 796507402572256909 864347221048460360 213886712267588228 483570594907454680 808478582426818328 568066619192591328 468576150524075150 282275958189605522 430583468045515203 784636038310340032 873117869061924872 448660789131732924 254536773322137275 390138840291863085 845729079275626539 33137240027647355 840859679678772448 618105159340423065 873218296027465792 445332259899208145 759491313098731188 455759734107493830 856642320849712250 481989677030680402 839027142189662694 666020781513662090 418983974696725047 64581303201140606 733293600989990970 289199381083824234 104441333348037032 699718306576690235 381444184524751169 712123426711930782 839226956760678205 427175564348117985 953977629663399479 24700955244605419 248301958493183138 874583114349752176 16531001087353347 128008447735896004 114808406040947656 781515198039222793 463124218797551404 955738118105640738 388362496151214872 506190436670965388 241209911840041337 446716771586771743 773501935859393020 707905402967587800 646389800817644369 848775600977872384 79164492272038840 643458779077820243 441582679092016081 963202296393445569 716975409525249545 768720846755938012 459361629581842592 169949242086951942 185156406357695017 911593548575230144 89278046868100349 457307994116750071 62799226735243646 60592867674128560 597858941617923465 55762022753948719 888659287392477971 820839919608825927 244288117427700246 72021594859404366 565194830390138866 461469654582038566 146337612389064774 219646804312389297 613334801534301314 18916753245802064 594919399805754239 715974446452199866 519209454444965687 225886988173608654 767063960504050725 438228240409887004 964263700214418538 1572292888533496 812400488760663139 884556711736970555 335652625171171815 747927842754831908 743771457754461008 133358949727774370 324319544679733068 612673184599021003 163623742279779048 867932001705714405 459881176679956394 569535133344365658 364522912636236478 66676053805890284 549094187258772041 909882524452032957 63762434636500507 320885692788812079 899494561340488158 934286654910796786 865052961815097395 889274267451840421 558826363903220278 88670909200284323 804463178952104095 30044886422114314 458485571706707091 886524754078668399 302638795962515758 333293570472005334 145818016600582022 964117992789557665 876727140012007546 95380661262956157 754743906542890725 493392078978321075 514002170058755200 890628968076987290 519259910753752501 314248765687702004 333086355378244722 54675471416691565 973481785601768914 797571458622350400 76277341126610189 958849611880381817 233426521107183962 443455058013710684 559463150882645012 348297284216598949 723433415803657322 862977184805821758 362075604340811311 81203897805225873 811724712772750039 143242324935588802 583232367602278437 900030366826841969 525274513282536880 582201475447535628 181222460360584350 725832277645893735 447150620073392943 691100422549085488 641272731337671939 268843605194687197 183989812833026272 530956833754118341 380481330995197560 840906057735234891 320913923363780697 32569223062198979 496617875643603604 363048768566914525 610066398437903554 916779312203171448 250987312277568405 618209612221947054 842156738657418369 765211271949605122 714417434640348367 448505153473904919 533858533938156425 866626028770781423 630405720426590469 864187357626886507 110539973719671377 826814827724819314 66992125183005550 968082586303743724 675727352158384337 921482881283792779 772797031170401530 524822545837489224 764445172069332236 792535558109348478 669297088600223556 787657442152043964 816088435754215653 203022670942538399 229980747716342420 700458696593024341 284780618488182227 518462529420310272 352439316398626829 787545715703859951 710229572736626372 266412985954343290 417877885463187677 490068492852796461 273300304537961481 143288771831311665 477322831429145938 808501008721772655 374905883223530596 957202534569105672 23018611671153275 620862878818563695 446391313213203750 398797438017267073 613939595193603892 323295376345444205 667984987557918436 727062509541181882 108555670008932895 80954426350413397 175248789933454598 562630488220807818 668805536199616238 752429955803886922 685259175310825493 515647757861323874 603136691796384584 331132935578599249 37598097101835859 870267814784637594 211146283178290681 493937685470639905 703696398875318264 2630247438350570 673331683121913358 208256644578501385 878695966343605332 631227970948894206 497867303074790987 477328262282087897 19753230068308576 296653027339715223 136730379150901854 855364065152844360 492107632509468698 980068308696826578 51460170480549398 695291987566222675 588815485948941606 252102507277370319 536096459670180579 739128435056398095 458411235424395828 589202454449670798 585714315411853611 645271146754465851 679356564714014186 229303757138914483 489528876057812240 399182555278461935 88540874468371597 199745618500997512 343132347163721526 442124798432504604 252881971870937723 260357772209031765 525188919514694893 535902071740678924 871159080761191921 604066026193576126 288274035570633224 981085024676986937 762902949383109112 673886783897853026 429439405540653547 72103347735399831 868289604772531059 704643072260135889 838566944311558913 456732759962505143 888144835995018008 683938849141333629 539823467900735800 569197977408526047 972479034277747493 66113262798952194 982572748542789168 628434540070681852 353493586183484892 292231379272541386 43914295230782583 587067018262409277 2810400295585281 755692008029379667 642766711074999175 55238727990795668 67454158494723858 177879524646262765 82462166510610323 553356144223940715 683110718295689924 363673721051375726 767722508058654238 323518386457142181 862789321441100385 237591787500766316 796485270056385246 117606039662948287 505185074759489901 987994130187008328 169111929629564467 788006929128417683 384660950055051180 16330871198495052 409011660150600629 859571476971278183 613081167594170657 978200484878881315 846032605125215388 549836535521493421 415449300709022606 528475020869064966 893334593434360221 76148272349333991 446774067889433176 241138593249177162 715292424358305643 843478855690289513 133791015587435014 587611148606461313 420066919201820743 486807032175161893 450656416167255155 114275155401080506 700018827687933050 92423644042169817 198756010541706344 426370312668164690 682355428884541328 369269706335289162 742285212525003417 590821811974746426 85059669713703341 739604074981120275 759715391672152546 113250234325713216 711554625995558551 528916235183569783 944911015738186944 849708866477504670 633777364446738571 690850031552631936 456045647344058491 149952045968635844 735584370013089326 283523210891634285 520886423707044657 556183546425243195 860284030963626948 517192466163553464 602083141928408013 619957410847440962 16393533571370094 615368096096095351 9499028499112747 71075624527612407 825658269043353699 737581650882187580 364031231114530904 506299952077735835 687404581977975743 531770773581671977 352187524644620926 838577847591909162 322863527916729872 312776147179030056 603502841433850652 214069719161727477 272183396793870859 964373912223943353 359391126878897091 147347128527805893 552702476263965331 370189644676144917 818186835103566028 805287337627486962 672269151749711870 420306460870159383 471004613410384534 543426474169111537 82773092591963119 954781539335031391 9920517722455201 235473579706071263 721523902104705579 176497675806407724 488342679761157030 629578877004606656 56655962802640109 907038236779913350 715454940136751135 497117034494845189 54189336016371516 408866386450507624 920778293267971021 211935600453349567 131798663383425449 693076168391869005 510771636917229101 122682739747284221 10492971098466347 228094785054515319 501389431322432366 807380911340091793 430254301164077799 730389518972517468 20667603731479062 400323460955617276 70731254708378479 46851547754440243 361233036124756573 730303102222983686 121528141212555802 398246629088824057 224741558722739998 802075287270270356 2099237450295834 621969595910132687 246805153559830005 855932824087315956 101296413369620203 590735937101725136 888849172220191997 34130475783611856 952906670447926128 295791138294991492 810591567076001348 435727381474702750 176948407892303209 832972281814308738 855875604095310828 858930741628580807 243724529184660413 86936142534104313 460803102433016452 473452914647152544 418811423126142418 996682619087998475 815759105453953611 436137751300131924 743369571396718027 652018462325797836 549701437253581787 81017431508234478 871145225161527417 4142788165710225 728680413546077687 405991674019230371 177881091446060406 839122600403753228 486448238749291228 958650233761305689 790928904448729115 137725337176619183 74707430846598788 685307763292851730 553168622491008968 498126865922961534 369493399194656889 482568667227968467 554982748290616819 47634782071125481 296473853676548837 711078697194801686 275885682516588058 908800256208675852 608011476208492791 160997560245409473 756716698808630794 922821239590379404 264523284451115425 141231899167401588 543959692142367816 256891465154740195 197371578819237255 658230531404302710 323239754200375319 25151547424778577 260655734731128492 440511430540019143 91124211204263675 129260399038660386 939492888445506955 632296031791422262 994613643257323073 919968574823478930 831881346279266317 543195034552760263 759086420413194314 714078023555245167 696027373276465456 269801582798681606 103346528774087392 476939844107708912 649844982534499799 34925741491353711 891918257527849406 180793826056410826 398233793561771836 879869868197664299 402129884324067229 697328431561827232 203511414980574209 579873498747560845 558482945026111913 303051321340601758 929782908177728538 621994420292091437 406923278936453996 201023602305300589 901316647290943096 311551905737337261 309726637485551970 280168996977094156 737009269294448972 354433158463658118 840658492425403829 297543564374967294 964378980999739081 135730265981654722 417659385232413112 910937216171863801 225967834504663735 161415922534892423 991153906115279929 783899983966918065 778056147133631997 273476273064426942 178184843058815710 78163758006082658 861415301946788721 287274216074540617 194563906231152143 756775576795360978 299863339038720940 778977862816236141 653765742170406830 703321699977398132 665267335510245836 323902456884664616 310160318821536865 509235177848696457 117123630881900382 967735001903501451 440517492697907422 958972241982624478 890184831124228605 134085603731973412 648680359555676248 28763786356052915 693730183966055444 773500024434820207 805893199941758321 250705418384844206 953232568919756529 554726639642497135 286406400976036140 408934464151688147 229373277250324499 974760697618067082 611646518444491235 633334990577962593 567494196763557654 759555201936166074 503607672434706155 152621440990031753 28514333259462764 180616228819677590 727431131467508157 237910339204999015 949228409498604411 463189024518455207 477579651731954083 362236063523061354 654818317885178957 3200734226227026 921524902478907976 230932525446373939 516015015940163483 309771682559631136 638459208133442519 189694216930886530 538582497201127907 524781205788007913 461305281181165504 107480377773400230 131768416180078391 473606607934042916 314499895735813500 545418826123362274 805623615697772014 864581556201302224 165077053843180874 765459362037009838 965220410961807973 958410515466557968 651571622153155177 673447030913745605 574673067129039831 636122179858136312 396796291795605067 947784429332183412 91714892313045336 951162003545753847 403328644228248718 557014482473754243 565671751148303249 287835352852428606 521819795602264883 204608489549687250 151907482000233329 748358245584767808 921649372390377658 112159475766605234 413017880880550742 553680484763578702 965316683980487806 681938045921435556 254741039004847275 220157419157559954 144728779056904768 226043972885980696 197422502165172024 353839909597721916 249198048266970520 419189975038660686 743625206716276211 31310238652060035 620581917192618630 424404424022433675 684644409503556447 214598933332832419 462566650771146993 852408514285687065 440309713655099545 943900221195908719 860781530527997857 14343204948767978 564764011456493973 588697795860170690 162550077249295958 928641293144351657 394716129251756094 473693172280242955 793715848830222732 876183640106832429 545973833908652559 289747028462529077 386649564671122129 773333887753096991 435096840124761056 620878961492246231 406113837481531472 844484549808073757 267041254906332161 207565112546037573 742440796377099686 909871370579763877 848681548140385432 619586883835299327 718521003019556828 691135725562364628 276903427984470551 746914824334899976 567696064763934685 581886986529136664 175206980680156288 628936757517290058 967361284901299620 962594405542747111 776182972548828167 488806614205901920 737141927468242825 209827509362423797 341063140123424771 403863728660462842 507005938347834723 864632900237663703 51357577835711143 468045100328118463 497383294143180014 528765268685241072 754037194553762225 42384670701882028 700454252363111539 803107214889693393 848535432652479343 121771834410213596 145575085375427617 562718103257898561 350569520499490091 529051138642632643 901363906824137268 904203121409432516 904193625970024363 773116058819865704 908757663925104236 137558167064654990 724658939722069238 82867112018267229 44485674392053671 754190984443559159 304416603029892343 950234675415743731 935572851542164681 534348743083552071 53879225485384846 955467204610519658 719025541857279247 150068547910350703 298752616630443280 828675788774103026 482830188865184958 988495356456038614 764747904979630049 697880954029772262 955628879328346441 163110235867465484 433649104162659297 356415151655788758 660505456769105248 228099028123373520 979477429470256907 890333350568460079 2796892453119024 192522685387631304 960286411752064545 145825431755200504 841654414415655364 80861852633383688 178467284075996674 21828726579613141 922651179738379963 293293206493632987 584245678120211072 682282394542343166 372142096985846122 670258937651552163 505430814598779884 137169901904804043 576436739269320740 979091992549113582 661962863822766421 47334112536529519 295600167988479736 413035737424063188 344141232979255044 784379865308658413 688329520250551715 268117080530904463 24300789305356367 551166790622877443 614143267013863029 457292210276761949 715792328977484995 720672011350407364 144462430946048152 737759743795679027 144302784260214166 295106241428690525 405234063191094038 940102225759149729 577167435562339687 952376121081697882 298990154878290841 827854739053631450 783846273076931996 708328616530390233 609702052821180998 310475960970187219 62089655153730631 573905499238668040 299201847275630494 374625806838126973 828985241880691047 969075481232011164 249135608556629012 388256937204588195 75984740692487741 290804569319476829 115611666775784635 63563233557556254 960248612959121422 160533740973713607 45614091591131683 935670670060406324 511872451673672121 34107290971291498 226004660837391822 418793460207985144 629910195075549097 781636135288519626 281419051456245589 978140521090017593 587938818915560991 308952581930949688 766502911686887990 823788372432231892 741912391087822123 501570956226349254 425507409700551669 581037006767660972 641019649450657309 504431727983281791 594221927917885370 391258627457850117 944012087996645245 474161384809789928 594980949610223143 798873576272957783 883527377132873250 88717460922648580 939183811986998668 57868599445888210 844548094959420957 754464166443134023 864012396380397274 80825859351702558 215820815613743559 87435047335828921 251277612673395488 43182429262891059 159443648748845145 144673127472478170 643608135087620270 596650205970294566 87041696799120715 732821680116264523 680514843832143249 722855634530697294 387132343474924746 363626858895374283 345972848954846209 139272209925818344 789111597678850573 734705859118629484 500388284335502518 668012082292620040 275521681505642939 438644052051086813 316103153691663741 104945441313796322 573955828859902980 434432584000198786 259270126184818479 929690569423883566 84790092306890619 570506076863412001 347925293875087437 551385946249587138 94325719924061316 291670890213151424 11105843081266026 816440134355780596 638140269574356798 378887064819483005 397540239299797319 9557349177045951 722556666755665547 992830704042583482 813097854616037174 989966335241332774 933436479165420802 837048374986376764 781527797559803693 759953056784021922 949617015224920395 189738577764919257 203711780823166714 427664811624122392 699584733557563299 594264785920565247 854943911754184432 913634703372089748 181525658679773432 23075359590423645 85914873553746482 659404671733318528 468311374556325267 265927546648330493 987850424058047193 733891086031340955 918903764446404536 499681564430586192 274010331005406302 112728686731137643 262728303295704170 598191108125575830 575249304717921810 625288507021608288 796622444313266715 130546985452112753 190886297188207105 199716653045723488 794629656990436051 854633528323526592 64758244158759227 628521375185489301 38085949813313081 433248209189342626 959809214973162444 249538826087476779 969608194185622503 433401352937996806 106050423507018567 21624100210012469 316874905298682678 941053014233899813 153183298874043208 366681439856218913 592616888004049022 820013975643148292 594112579121550201 398959066864363532 668292936990934006 22526106836013602 864604648305217233 611566151052466390 568914791401450653 617983250364768513 488130992969600625 607888111768121656 273553468896591448 746799595406200526 527318776605405690 377322971943144005 953808468462350839 725594525691240806 249589329102095326 137306870148832345 109733853526997171 970164677277356039 996670490663923383 852774458877614720 867657569666281145 965092415086208476 372900833316887024 24204835343244047 361740867347164230 174349134213147431 903642997431415269 169084266424226330 753409877705263592 125175548163498674 830404824128238150 586971212653870962 410636206454780406 99569506983312588 699875784881801392 603400185039061993 484496430646216360 788539743887929067 529302386934948088 607673926348899204 24961171512555017 79229327294894460 148700066139121457 188983929232971969 83083214131689441 143613429921652263 273734814748704210 350693573425840495 260346604407627394 644481354160298648 100613355245897689 818600645767947289 890556590885584128 50765925405207885 636293151978864973 919217429525451112 204681030048066384 569105769232426072 697922544080552783 843429981079406828 83166607033159189 227734645042158944 11876800107788441 708576966791080145 91573624875337759 894403231488820973 91983450291377751 361310520575279801 692934612555832914 227680657745741977 488379388068100152 254231907338513946 797582076938927233 811610997485201082 948291435864091980 207904768902266852 949857946722376207 797604485107766652 513163949110342483 357415437507862302 600276681348889603 640442480295226923 705314458237092990 859546273759146918 142573150261056756 97100967274811081 418883967696965627 520631105343814050 437830259370958987 665430649318863988 110149037702876176 25257495593104912 944744321928106155 74640334260989673 259980633752004858 522799126457652697 919544428257835021 230167706772658774 337954149608450437 621963281338840149 380570817152197893 941837924183277549 188182952686490760 21372354578515254 707119038821482615 853467501944898061 350726193047103848 39950749045317616 106129731831438768 155937098316030522 923145886750319008 127204093925263720 525956492315615332 7892547370014742 89445749591178711 676134304452903039 972082271716072987 474281422170054923 697881196896585044 307372214978527227 534076451898341529 453371059206472999 390333980278073973 400229896140351646 990523102593352658 977340562543448339 554440007305812448 440067083600992829 784119062931541415 142285602478227530 431645477335741488 114647514172429125 245691679216648565 968305711754876815 886725011547097635 47317081521289683 707642089701529789 377573289219485487 940571575412126334 39602370617505165 109033122200227303 709175793165122014 932976921460429786 828029387465748444 657758476040332634 845504527890519583 67325094914116062 750828754877801623 654577483794947721 625634190207757089 561827885525783107 849926540584301303 887553463608215263 375807519552860622 14122918960873094 717106244427669298 717093585207303058 312661539249191104 992491483206125506 431722451265345846 643365720903709898 339508002769835907 897092335304599187 741128067457463897 447252569823267060 694989945673078920 82281621121547994 85475951041124421 555501225257145535 496367359724966884 387365300535565711 676368870596377216 480868190989894601 662390865789777059 284059250338840618 566854258929198114 413179532671253672 426007382780310936 307772968314598183 342114283493908055 353961655800562310 84369339069380927 558536265446713942 635388681821245740 448686782006667678 626655497998877570 629428784209906678 73750296740010631 750489240655154022 251561833208876552 309490604094761748 928357988276321232 379350116421206446 665310478894673467 708341366324898205 622556672989353878 144247067917723123 648580183413666048 699692442629957134 547366355462532357 541254527864755482 101758971190551457 161994453391637618 943374743636891665 313092085826975835 144232336041999674 902274510321885993 193405664033708375 411326946700379099 490079575247659061 936286474623241370 806181493980016194 48472912852652306 759610343418506394 434113644309005894 964812004963332657 823972213818399298 515629003626603800 209220017840230062 614330061197363084 268312981893571831 140236762832442020 631578971159256694 957572233227276611 88332565629003993 17340749105625263 967292341149033212 485204083425502325 334057984827211099 382534446109019212 390569026873700790 885644183592994213 629405987370061370 501509024607694708 554310591833417834 381973126594394636 561620639481835552 491125666383639781 855290777262646454 374992422581912782 572543725745588033 60652237624017581 524394054770275539 886822431238885895 281048870932835234 767769416540446482 124645778106916574 181400150612773188 138302228967566114 453308455447145327 371398910964655365 511282473510907680 182817904251747490 527806947019442262 70569033012007450 474651140507436483 312842182405834545 6864073450431880 288783749125779515 499600065758103103 182134437267836467 955529718540939760 13281110414849046 482669896458761447 244683210516531912 135754294227413733 900323570881822615 816592394889336791 784991778013595988 28970057887725604 66339066967798198 259055072845517421 417300184492905130 654702352819341870 825171287889746871 557501665470173099 382774869776120342 443211093084784175 896086608813620044 396498818249606124 45145898612552249 828570291694270625 29728611450705321 604694000999821650 600761740087552667 772659410418822049 306913329401810886 457769586139942276 255809579954416362 908321493448137283 842909166979427484 81336060515272261 977900519120747358 100563531064020668 420597884830969790 585954958020892261 671952073260252571 586407666935030210 241657486575560029 444771538208393203 544597197551181780 810361706751151229 611046705741042624 438708400311002044 544871525179217488 443848064534147821 953626551584940808 646966848495398928 595865548966720770 551641313855044997 971319820040755766 981199490253154429 824415300766636239 918457308625329659 269104229744046438 339187416652914905 647788450911228351 49681448943484767 383232562043932786 426211436467944683 40216533968325190 217617411176807738 668192399719301600 726519225074595620 242900831847586699 735981989220784558 207461799597026421 174705615925098883 659695890809350258 290459098487853332 572135647500730727 720818080154160799 342240128506182495 207343569299603747 844707428253288971 931980803709643510 583743692017972284 868712675088907557 355591343495935170 819324435854138265 308948356770372693 569802201450391640 435335585148372572 852406519835401742 782464322635667710 626737586327725047 916894743512052651 100426423029830127 490907321527162660 75713167553904445 426301798993855392 31389270029294257 930144591007509147 659182395698412329 272297338839381491 388344763805006472 948892418517220297 23842814914023426 905083113907707827 826350398952265118 63131884034802257 761929238336587060 799820058045192171 762493987158334611 659777569787830176 377510351563076440 646043367560614366 581022245422720332 871371626993060021 42793004895482145 653467792724948264 530570719372874160 883991863295951846 114054931568257392 101998202305476842 449353995389704997 721338949384070016 796299707697431288 14483056799217893 475395005878273792 722788453074032316 821512984307407809 53087547986778389 306556050330436882 712124826893735730 539385221124229806 834807406137385190 426857214706442194 974846825364341073 903910180532229972 604570025839494680 275769069446962999 961920500160383184 993356511152895802 387139499712836347 379240662298315624 57553515445069431 132279861312075703 595296073965213009 300459481117216594 140968097508123047 151275994553062008 815240570516402840 439939652066234325 827174630546060006 794775876674717789 197162547846894619 554762354482672175 197459283010775562 313817556999897407 825579090015623458 585216221305784026 636441842536633279 861053835206386426 281070533732817377 494667633629603062 726043641353461585 670180081782841437 910175784028828969 853744859076178947 518960952241226401 920441692635672665 264464291823190971 387590855519159209 391166759242175850 467955301781892429 98300152018947691 68348215364588760 215210009640805946 277734342781479962 285041743284403398 336343656917330817 988358342541565301 576223022931267944 176015405362818450 347645225217175812 241530273367952191 457549827199427229 633738242914871238 495176807627089781 8101163319624566 600910652526130025 371405735953365560 73654413600608112 411682587513578054 146357979511051287 770360538723323126 122618705618946394 782961617747035734 206177520123317946 247778512059404566 227738383511974038 399116054329729731 48432735217514243 18214818388771771 363620369326830821 270174593865163235 41587105287860382 874290419854016618 727641008132230606 332009939886069187 290808909380113782 147521220513932240 20618986327872765 940230616517676890 215997965780399393 512201280746644113 996676170554646321 143350755987375434 915927276328945751 878400617421170864 97115022355932841 583134039672428171 801126309616158158 720999769939634896 150371082632929998 933855487327458857 287277789256598159 148689829600239786 361962473858339594 260161995060500349 994779114958595261 129112800274016435 759155883002805848 288719962349147752 826223965845491369 402052906340606563 554648917794753 443194127494334480 799504861158381679 905956990569807621 960483237238898231 250784948653386781 508292059734079127 359490032272205763 572847949068911314 944948075799083939 980299121679567523 980097098172254297 670416828618249738 900316794795904022 572360988410834375 143191985871614729 486331234896969765 618100727279102925 585144596061456431 500701553369731527 726414537756701523 894303695462891592 800054815632565025 109368807836130413 571909276249711773 484754927340909179 718915585139844134 215595535993513811 286349325552534519 418895992653811559 428977304844622844 800608949481532277 155797638061947695 153693554613118866 601204517129560601 952736794020650206 366052105265362438 540056322470288997 215431302120977612 820227504324380241 304258098346488458 503736174219560381 777847991635882755 648967057368683323 282770166523921380 662141814494577847 921114993405218425 795144452019251823 548496108844764824 962061609809515981 307117133795082530 370856928167418883 577992376127400885 394283499068938395 188418304314380423 344670620077703293 218517628346312430 894669668955333257 966407132969677008 415176075172545086 462702905137508480 814670591064821703 884575718965111972 994763976562725949 750898786208316295 843838070189864604 655791921348574011 61905874572237899 750950918979506735 34746944452741229 292530692507325082 204199158294965870 309172485017197648 370305983167800063 937802349321153636 128220456477149137 389166304431659589 350024705501114397 186964538285566617 24687337413210963 698864466917060871 955444601338077443 266059065672242581 464973151566970128 279867052416902778 731022241903168782 873610948461876385 918664922456626093 997824265278825482 633034286839171416 693862197399261765 854770076815103450 496578493053829652 410871928065081454 223473207159867015 158195919448072744 868950772911497626 426323718419337054 789123814549776218 304151389033446353 435534897940820889 976421581759057928 811952272665071892 168413035870931730 912920461984982010 165234464811083133 895630744190973900 673135965901473552 535780954099638783 916898225264339378 350535787905079506 736915982831668332 175832120490876955 868856437884775146 363262324793821105 757229305817564678 457465982699747447 975372604958666358 375669125101119251 136275579852893377 570885642699687410 474063963462023310 7154097447270272 502005620321088372 885372952626581471 295505911618009087 674143825706295717 141960461585023749 682911172508593868 865231083892331570 384842862497105205 148248789121063039 309327396419487118 950787511910995739 837593651100996099 775996330948124531 318689180571468884 122154073563567589 371794289497565594 739984443285836128 84214031393754049 577247020605672964 384453786472954541 7961928652522350 354340915746924628 925205723861624423 525819774926465456 951196915181265764 485455436747129002 499126646996618073 823159621742228810 216290666153390974 269902525099247923 147663191359366278 509839301714097861 796449447849951798 546596228901727595 230406556626366525 746142678621683346 823090363197722733 600391429081134217 686597955320800698 894985510660403566 724996618379985425 756500672890527689 469150787000844994 765204748404087102 859745192563726100 798457638278858477 888794449112679150 246492932367347515 216275212829545074 217032941381480104 897655562930069411 588381853040448149 836497787932933710 312707744500513489 341824023338244506 641799407390691611 249528473534599767 153802494946041149 481329190788625003 465964360687648605 596145963797600121 479889691206473560 860943618475553921 61554978014854466 150800852651624979 727006992819948883 79448066784288582 80288790971870062 941299109866348164 297748329812602114 744565336316316006 190395156501217036 451475283463644698 206861395174206327 492337805750928473 301575743737702428 330722898894753662 877612242291575942 673493506239087472 780612916488028173 614550913071435348 733948139489684590 308988734196987936 181490413468495890 443610317091303491 389106520258806496 398498145799161535 409763496894898687 932889288670430900 229403436947665977 829069993528068002 784103367449514576 646145299257043100 998797634491683826 150346920743282996 702020338009044112 404457309000745857 800622887329133182 967462700464480791 715843709544300755 536268242114199019 245125831244930872 992100623161459533 748485109765183223 201736061172210819 226217311377754298 725628677766017926 210828155755027025 53311173300365748 857186951633139987 529295453228049374 724053429965127600 935061608324047577 609639329123045439 747008537641886898 63121022913182452 304720605744581717 980608254571068777 727032895647785088 739847153223010498 110021985624393713 397679309889835379 437584016088913134 835485246469594679 486267399299080420 629396788904187535 736745817779936682 232006115779254872 364613665876154514 718961217777055113 31917604069940703 987499034868817867 217434472712959910 900230679486452721 47653910056740529 721706643741433075 118617752961981308 399395956824580512 718194555035513325 676908091039580739 195420573468743218 330612634551833137 278638305866716662 262031856805497158 931952668116028984 651056070610979874 519991606950606501 81109503469046564 909129804988188305 569626272223531197 596285233570737936 622207290677432079 618013267384582048 587378200730462135 235851426098985167 692167952078279556 225344179494657640 255159136335478070 467998865531576116 538837126418569670 395025047910055691 26732725442232306 654757556107257819 877694584054261587 997839459410524802 621656270949780350 503550857961205383 319093127772743250 671737030753698120 553243344235150993 911267085118633078 783594140657353791 242725419192511043 236355526611586308 199987269576390132 751451648299764727 3057472438734374 759240969019093164 252154556833396829 114101523446528452 145304328141597031 754157308113005367 583901226001340681 660301887251931183 671366793386695535 510490047644075857 705264930591385811 855565675452410106 408114842114073408 824972650801378736 559672290219378369 370742324174811051 21757968931393427 517506337342262015 388200357103014546 557042455427890656 842195102367533488 745712167564039902 139859755712944701 514140360016703768 887246863090413656 761733693468436847 404573583861393825 768129834797943671 786348127749668744 474601471413880601 29444976807752259 368250442842483331 102995609959217003 275274898809771570 32117824180351195 64322306471964659 146437464850195518 647751984762818049 916316956300061393 75163210308947379 622898195037567496 633378124531947608 512314153541266845 482589348186734328 714898522517759228 644282407501958583 748761317777076300 352686116657892545 155907344925889786 696303830117574720 782222730973835492 218013712902276885 745776317678255350 695079730143618748 152224289660218009 774338195522932730 186448826211493162 82045037366501218 669401660146452406 109833814058052169 607835098022545938 843741706690109460 511185309728798726 879655819321330093 731726133791672265 684500546482603043 177593512197786520 462881716236853437 274133276448714093 949829057006183690 644669962203440840 592234002181959362 192542400297803065 400489871292146313 40863173731500177 543267899687979546 881982303226789422 636696978252448160 162924898569898887 397453976058052837 101351997099388206 472644597568443281 875965690601193543 777817333009803531 638112658738172827 736085339841447929 937479742314524958 74869313477591176 573692226044828862 266966022742775241 934627844040217816 393883878127409259 210779364424658749 452757610046280293 480627565467503882 244599693453781479 673370338817205370 120142469924180956 897293333105996692 510360623882738757 154095994089070532 701545274334227556 971120693519121680 379364330808742650 808130726662730719 608277788810090695 900471517940085000 651000704329125921 624892762268762236 21190636049433493 546861620056261614 365377565928990142 770290017477544083 174314425764230832 676160723849975975 13551732282228329 165957309857542331 181782432635086263 341565995769612345 586917652537309962 539229855898902796 263327141659109390 479740590992705894 684094031911891908 933109984451002626 856187052822139009 268821347376066953 254864947171255471 421585512643999606 870521001088217462 36314388333225956 993807003865301825 184745209964898670 592189839916677475 766747657221584723 404935473449863910 932963488803413464 708729629036016201 686185594751974539 773614327336502857 555406295810740916 436393977104091357 512856129553637462 543027345074661137 827685836861605045 139026118856149581 711847966386019481 924911732107888303 922708394851264040 963451286733536452 822516851537005710 322825633681242594 464312294239229285 412705750314090754 139291185772272799 265198951812894255 523783918391811764 688705889186198176 400503519909546287 688451701928643129 433944372216931507 424060417638863140 342497593526641232 799157538024383796 217323415669506867 386354906332059669 671996975464164378 51899612741921761 136396183962790583 468108027366566124 360698690844841594 867496386733273488 989389734342557411 8167349841129048 185105496872348993 777738277329332307 77562347757222766 763448252052317208 11099109410935259 364933941696168389 817180872048639379 477187707936219476 785714086069191822 615087177619472901 945088508302173601 158066288052311022 436344476108672672 42345668752578979 498554858188603295 307990547089474586 71803521188706717 662293996395251590 911323699874072235 657878806849917542 18624348034604848 368735853136042104 138400866837526369 38369536987812749 523840638741501943 878161834633410448 403173624337495424 450926609805149182 444824085104304678 250014674597753065 745967753512520353 228002537169630873 606157816177288213 344494801737393630 619348800040119850 43149256618826433 221078269110675658 336080776245473740 342677368449093136 647164536343138235 762899452851411545 578749266744648419 365380851800549020 54918137867803905 148410206949024203 865295176361141474 444549993049468280 437111505515297603 17111309997618089 187238817031454592 94725192076065490 159893809990596636 964956790136993709 749459026140173952 553504455816770571 349973009393043032 879622060416997681 486378096006144429 627607263614837465 154163549245861853 100052660991821134 982418748423154075 887933188170981203 618565828842759162 123367824325995702 413991996809620313 905801413152094843 135446080462222867 569458546735148602 300090178610700388 561154293229982866 496979238398162740 277974199652702862 975099035710646206 436933861498309126 710569745552986511 363534168077151637 629040820371669018 300321278078883119 539936061256260871 220756701933945616 806759602933723843 347219237715318996 459117827384813972 635886202279605548 952543355149755804 465901140179935349 570736696648043571 92210812933191089 761302159794925914 845156487936896119 135390123848118247 258299019424312160 730068468488389382 578298617355649036 556115304413676386 167266809541445475 993651254451497290 622241951105125871 140698735816778636 504272174003562148 927076422460698336 133233128707370230 944201080345323737 706754319365563354 996416529843210263 650206072438072325 133434472596374300 841158065914034865 993910197321895128 815000774493901448 469916139238875798 723241684790524009 161971636388377365 9795237976271970 502135194584018084 337265149695071153 479862936097507084 933292739038150518 774590845360668172 704843091928696657 248296794119403918 232639258327575236 989417833732898027 309669611264530333 274559704854655985 48392788706911245 871926020299354141 365482852526831428 805623628260447220 161386594570176214 888952386304947070 577162051690403582 181258614047302392 847355393531140712 288881137277290622 195024620396282917 106386752718893747 595087901034997768 205969775633120087 370907645240721352 995619761502997803 321894204836063547 517689743376832188 463777250578991386 273125994424910518 610061082045411428 647999677761783254 746932791144967936 455930484066913872 713226859794527513 661022561550123457 980853383102308424 113954888518841218 429761670925944080 973606574286602778 978094951529950874 512898798480376041 522407314832166611 548033077224239015 83199677004241328 362870656794021719 91395926803073830 100850667497704352 184442346738991043 533316872748114773 288581961965541901 108717706772778772 507669751272308945 390084880271304388 393629546379990412 654941649269056473 92500162868411915 750864720864238654 722124484949932808 578436875577564271 305957706129263479 674182838799767401 754176207024929424 746429228044124067 271382139964783496 323538429268781667 909688179987939188 716165767602784493 538302127064779111 315654082230286751 825675020807511376 990151263525713855 311084739351315468 773178020664930219 968274975989119731 410442995569148759 426386534707180303 655352867366214895 217589438287069473 581037287800371327 633621267616492499 224974959219852846 309253203059052054 949412254476842750 294234501380661745 819084503812778988 485678307245554423 169330262995717182 615771824659909776 146112306208636763 287733128368098523 428160025623932870 256677067247731647 322487590399962891 929792201140617170 877784904979955952 753053754003970690 106064638328049545 131210434689420137 906422741055965074 590484116923923111 99794186681154876 84593569119128456 456622264222981506 134785747232495022 991586063617723736 614678453405378891 145355449970177834 491991287003217442 936159648497422115 690343064955203937 988352177303506137 672101559324328988 385066172503713892 505179204066063213 954422984026228766 248431432730992682 248359182671111201 913174441783989721 767727201974532608 976487441610435641 613126153044293366 298289505435065137 35912517621027521 316081786862748425 205150694135017969 297331317397870617 539667739877518811 779482537945996752 93279954306735474 319511336309305115 677185908888806907 372616936253733202 163960660759173925 745813284715996044 204894503561049957 92923087563486983 116557521913541421 384349842938997086 830472008058537585 268406632744367073 653457444276799589 499756248817773906 698116316348907750 685825178751324616 771508919114216222 33671781690706350 457509244166562886 771840848466057780 913638095645277046 457019630340323286 960421951697196406 112029872272032142 625240771957350953 944587436923114866 838007293313561239 947490624405702167 714257824751978529 222212175521269343 238168307249623637 825898845236642294 562503114258424613 236683973150991132 624036962501434478 895605645265120912 532350246487826579 457837361061192046 181755643214989724 496882780969254649 450996078147076604 772234508441998543 24593057001704226 565196899615243177 586901958114133000 746211194107506547 650013663115814122 568592922234815268 12739916706872394 199259913324033258 690511554852816594 169292842326237856 987370101231839982 768415656053080099 250273471505790221 123830803975706898 158310284391616719 14622476131303178 244925246002054469 112723980876134063 805025236047770324 309042400073103786 685043253051168165 715910235921833703 312116164161941638 134292626964202101 733937605755484847 638705770607226764 538834457258691234 464003805656468498 221630887158763172 69587874040736727 551914751064943772 344950994664386587 196818709596004452 436099538822405121 702761524523502946 155816852963563578 459408027649256514 333021107033530707 16048513935327543 119117205067737074 314836781183679449 500821913823066995 810973182574421555 833296861972381590 159510061581616528 603491570678708723 249366191034718425 478218280637414165 807166215297915222 19962774304901506 494757556892283542 264077667559893790 809574222887884715 530580074234435141 725247690645225374 194061281386927699 870612230335564941 575500633858305529 587750304448415472 422273334921675476 895270061818668935 47850415799920816 826253065080003938 468718278414324036 913090067839653656 292512416680087849 111730381709725867 520602997949643321 201258807165711696 316332435765856754 657501438749254304 450723111151315383 670500522505656426 83648428066799698 64498009906340609 199202677584430921 803086763681167027 653923123001384187 330049173940833786 165275217102483631 881233654766600654 808129707464801057 587071914866243586 381500331892031077 581787711909773417 543310874492492395 938282451307913764 109520509887656906 106940947716927863 865181540422199888 516361649711101285 239347212722178396 420625497291816845 226167239172538026 923778178212916897 819337119972891796 333504439089709283 156143449138650750 596081065613927720 231165558763522657 987748755851525164 475634737895129945 401224334496274024 940554801078717961 785570539861819111 163505254409959453 462324751821925959 652453545937810754 767200195591997194 980311425042340665 560121773055130928 356447718537822296 784940082889997167 29053502588387331 457784011137422844 219962224112692308 323826711148976647 363527073897368371 917965203368736395 905664638803195551 247086923123796428 886174581586086639 815795527811752358 334176407012079306 932069172481304757 988299560051222381 671789238098698685 792980244978949948 419993787072978597 303482287559633511 4828319084653461 756026399970734032 191623269026418214 463560237345697028 729924621103970350 331185966224777924 634713337981972999 193355067588934265 972918543012814841 725208562146584159 407020531432738598 887257692233294891 755267866262956706 300074068446999391 728223268752579572 915355970597817233 803278348887231838 968676077870209180 410995293146714537 204332671490195183 649785222292391950 471361418057599618 644660546707688730 679667064885254434 148289628548094945 81977964213779132 682098612630647282 115320695444413388 928916901211411217 562659714744047641 179026828744609870 861015579298695381 723557071338776950 98684979671451834 127952258469130380 597281168248668747 743699191638237149 64618686143259906 383361146371043139 838497060319024347 392976538690889024 770424133174316271 963514168810657493 856322181351398800 709263807300955996 792986651327078457 706696517148793766 940305941582499879 43334751647152434 218200356990406890 80657494156831278 27923921816576963 693263251170527055 918764502542978744 401425231969361814 542729425328617604 117119142684472928 885457966870078660 237739315937835621 144777420786813621 679223900085615813 277169301998432745 394697035557544435 862620300842028852 737839177013354013 464720375485474247 582797182392119026 913054207410325245 359921379788010502 326231348257896203 701692553307352360 474863327759946234 988342422601557563 639325398551105520 952110153864590143 256130353868353790 564278279741695049 235538121131895034 330293640010340323 143908840394176070 699454481181679020 616409904966294508 950894784183560132 721068093928779904 408134511282904624 215815648807983145 329034558711647499 72534229807429516 996349015555737627 875467589172908721 760090404501595806 720699255400200544 515291725331971167 478279621009108954 336199336103315412 342118252002399587 327835372432547662 540082917489373011 209608955269938043 692351338407776714 691723496005993958 615008041426755584 966390301465976253 23481021187087124 852173577870218662 881598126849606711 316115926730878684 664217913563281608 719464618150237408 188927767829250920 278850935431185411 397782547055511178 181522918439202681 918596542249013488 846816204285198123 265821095727870305 343057101199818466 629840902557260738 119361842531110332 59182635728840308 622017470777653135 710756886411977109 707804034893820500 666480289042914072 931205348460831397 165727020661813462 20400259440685365 922439133510604231 607310887242777025 580964988814959791 630671350476184991 731133268528300796 668392970664567761 83142164837168518 59023343916228667 510349707722469243 446773453854518998 964784690724020332 527465180178936290 606039868814235888 131430630027730892 174281629465068035 949741759855235857 894221679031418469 442450419685848832 979521800289547615 276558402382798027 569719497372578572 448611447677745131 273861155324572875 507173062874919506 658596677851644215 265452435794314372 204860336675856181 310538486307126617 650346128600139115 328781239302757923 209410014025363426 356351416661045065 546657035771967653 646502366812524142 272112899531277353 175230125236034991 249198551255669065 753924061260628391 305158423016032835 46207507917784425 359538643454773736 185872869869412289 937486042069240101 207590303319913438 483226783884157484 156696063136423867 794567353628642875 14304966168663068 895908281962508522 283782927285667803 442029656600214904 943736478666353446 585491715593698630 218983778653180323 693028198842408687 535750133682930392 744093805442247581 74322378039740093 203880800684686852 598004928330385727 551452307961835473 999440565586215324 176777438686409623 967859681672751936 995016936476177285 381079441702060927 314926925031752829 323954469868890497 381310937237688998 447682778787264133 366722693776361005 542568300564345785 605920184244048678 481905504953477903 451851811129444396 928382980132750898 819294203703801057 22351253325747467 275755189579085241 134461903340134239 689406045493524827 255684162735081237 842207623166961729 384313435763470031 283423836876489521 548716016556815219 22518067030571214 58907367304307909 802502609663873330 590898100198609005 816846539536079658 41638009034050738 274536986225898775 918724187184571706 434125123267983491 558085652481989744 332969884220839229 446238450522616084 843229380618000250 171661104331183903 368139340505978554 378263577192458464 637065165428606482 549768259564883592 948599179243579774 244256290364770703 660698789237545763 298774562201428661 97660409930886687 917310376367267603 218746729661672572 914055338136061051 975977156717460360 89961430833276774 213502152830675056 54595477360952325 869040095967140538 247426003795980325 91937308914316839 263659731896079765 847122106035363455 323976175186017465 600519866503954699 324049034866565461 84003434518470606 175644644738602914 701603723476894996 305560097618895953 105997409130167516 902372109838252426 323985988001936127 449380545949747881 365078173405888452 929296167206729871 14364970801328652 756776076935109959 179117960055745170 979355585062285783 669581333697144556 234246685815959361 614436866072359728 19748381712322360 156395190285269411 984189886484716557 295229896734423955 151699992302007379 249805729463141359 740917844504897583 823721525632876624 906701740248277054 173700745461088098 295076242433775689 567763947536675764 443885560757031198 178517599768534813 18187936618523961 45880842015333383 883821329253006094 197836372563673425 578320318864978628 40770073049684166 725808430864461755 828654924044880783 237866785038826243 226060809313968574 436731931937593943 897764946087732164 799415631964069730 347546494336545804 644332924677252231 826240823800433623 876908353284099434 505195541614082171 568925002262387502 39743156454310956 550370646427269359 478467081841959561 981769478565128935 47432001177739827 163867301652980075 5293671666719837 674330184822652633 820261957988740469 634862088496168660 802367954033491130 779213046210509966 453661218401971948 736991425389841595 128081064748220732 915523873391906315 424832884385080516 72095398101918719 577202050919990925 468558651204032717 7596997378498237 987804442329990927 792652675393898861 516579308637239682 223660733913004951 204195925499106040 263382305351932925 679636189797286200 472653160883589774 552111635045984528 963224362494490073 232356269152646877 465130321305537214 676469631247755170 627221822727341967 449013607771939381 506118723898494696 888098452238381720 589748962645115187 200935746126002820 490955708675631856 945606078494366475 25534688235891510 605038478914976729 672435088847796553 661096529463789722 982913805118769470 731624654982552264 40233881238988026 158960907591451734 525830053326649803 334719825337102223 863372146714920110 879465238647778447 36810961576562788 408684107724179929 41621152604848314 856525173131267400 644765831235707233 172942400806129290 526351604243842606 523437141118728129 873392341221912041 813032188785991054 96166594005654018 48267778227336989 401417295670850938 714276212794975733 368181286602369392 446971952254255334 907326272759616309 201251639468627159 874951399682237144 563895710980266512 774377219464109481 619795799183506151 708014033711736223 584065497792667523 622141782400250045 777842668815810888 21675761268285460 376176374474241216 311099991982472869 86927816577105581 830742446004463968 597451751525365976 880279061357871165 740934544613629590 705127497140175188 54472222155073698 909086919081357939 286714047372323455 11028533533477181 385074609284966709 922183622727937712 279905830024709368 856153242139349434 4639405524852448 722410644426478483 851397521723500095 37785467201404195 166922494312273257 10337035532884314 25222018293490695 596674697729835704 111543714602911468 969172033352810758 754988772336046576 147875921445387842 741634275313997259 51837480179874374 503225610689365116 972458645884267286 486388442094784246 184448132631194228 467391860699937809 527939328998583076 676369720238336494 885364908343314196 740340734161531591 734839600014342486 641490968060171383 119547193908561117 25153091467572526 291759783466965335 15120010370635535 781450048528575334 770333865334201346 785969835479635653 832183126835665176 472155900711868950 746150318951106045 753943025989161754 2365745322426394 1667694434238816 749975648521502562 844602877435347467 610507881706062328 998674475236992128 47468877121464429 914088013911653970 561583715526121664 810767445793024891 724677055686889405 357878230087200186 568316750984454642 956555953184286445 820203557499642850 472167974419630441 574076532432896866 3719881675601779 960979051411474825 608579448133825938 475200643338781082 67459319503818923 826523103521573703 132190321307479625 656363821304504473 536572773949234920 665809569415452112 92396228456689990 630726881442287249 895843413022417197 899771968939539377 166186420367194034 960150256136701885 436781634789483638 83715588851921808 825344218303324225 716339713000965997 620382829590283990 981638457278519594 141960932095471528 534046138806917937 467360542860735303 96548977665455157 790879767295690590 603445632768496821 840651443909114031 730722031092267254 707997674311007766 482173291081763368 969616438311547609 534008377080445838 566512796531896522 757470798469574982 30263141585446770 324287786628753888 409672333461662561 190216502522756141 558553125092943096 49954978540576079 576672162496469638 220581794672008338 73862778464943255 911972626748136960 162180620554764797 979282369482089504 404515675518111527 523434759988375703 256342506986782091 873832929884243379 139713763074286098 417951872493419905 479751491069638021 213109568718746444 842334280440526103 8930184412585002 768736436143189706 339611621927467097 995045809498487572 598610402362606325 587277639374793788 885498849181366137 712647738517292674 27834201367520777 757770782260194093 81381189094560075 511933454057443018 599565042876351295 929676635581796356 24126179872082428 546770224456827804 622630591602892161 664146602427038382 875903040115140024 177959619800648821 481202320130487721 664382219163096758 613327190373932508 396810228478891665 221825837374147518 46710281823151982 806448596567307819 634214908721606757 342908418178555131 650079656887960171 75777497448680247 707538551055774655 95730370738513329 248242257937051584 748796528260447698 832357806055257425 67661996181897633 834619613611670134 592860800795984345 256207205249103983 192218469041122081 806853405499711852 256376244164039679 334745693236684577 103221783280150241 565362593249647203 838459274508740086 506471399053319280 685802727705910787 350392613705588498 701415961899597307 134535968187182790 727718470689164112 465403195038252594 16964810727845569 294152570105875506 860546068820907534 812387062042262284 500586415222056172 693707424375152362 23971119713864093 503906559801050969 925859432809212179 588055531469114507 473437554619124709 6630305537800920 505963133616821351 755738672394193364 658373001065444096 199633011115384987 706601305737024993 159155656301335625 394855033262511930 624825632294610955 890614085094605460 799489128135896325 971361166183047116 230679078110364730 37388936416709694 213375002471881871 399069937490516871 764806673087839214 941747293441151927 638815411181379790 490634039175980089 24319004677773436 547486991300312090 542219118982177158 617502702487603679 482180374297758776 893917541368483387 213142591240473285 40874561996859781 876487729259537229 51846673256560989 252173163829466142 51514711811363389 779605856626560839 959293127012836884 372777814227207675 114712384457205161 200350347297274350 608155376441331091 466208993942633338 975861422900075059 120159443395438863 329247742170788928 539250899214455801 234074383665925514 791570659940876314 103252713484834543 883071498165739902 495263296961785279 237774867857080631 339733620036567277 401283364660841575 551769549569038720 739183434362766491 665637061182760409 694886927076692094 860761070041249874 209271377873085434 283104834044119522 392782555840579175 17128255090070698 176050634642755404 610392763968502827 758758194899648465 864318404073398154 645779333195772523 579932914447960150 345233530606740842 944118535243595697 543347899502079543 299877254197718050 548201029050218443 640586930561068779 395846373236343888 71074556791006700 853404788583988069 366156047295721502 2929479300328534 114343858951114489 511092810379932351 598290891642524712 992726564185233772 441342175805480381 279867432601534714 727620371765597553 371408465283457923 166359734548391794 486562219080106363 980425780325808793 694047348835383492 911172620335615946 452240113424188175 934892697025417132 111586311583242344 214206929614948617 822843070248836004 63498806724763468 331311826315392539 835174280449913399 268579125684428690 817220482728922239 898655652032043561 188277237014221639 354778722195349913 661195778749589011 161016814916745211 52837046533936098 670852126754825290 713269839139154736 979223305727575587 276261940501888350 37553045356438347 571622760470376984 441073280419411453 697725057205158689 678499553191174241 675385060385199044 218210348515728428 610353218645380397 8316177066158253 598836680829360006 611061126572456512 151516876716369867 176942144551997242 219624054446261834 906032651120348456 511140827578430771 487449197041223341 456766401189369983 215971908485465059 676843541338863015 555872894339010776 823679326584697663 347936535273846442 538356157566790470 274528605487111684 273578410945571201 76937142646233884 847819105740897857 261072217416504921 809591186955531431 264842055089199099 273728303780675901 133943512685811034 264583314081846465 246486311615591928 736720871356307257 292361040795058592 526426776307239814 748026484081944055 164008638722006630 37797724196533652 748583144922968013 343600525767263926 614127018830293594 605254215573828056 626059566681741210 19540150883569635 328353066025248091 866065999596209560 286857558073929307 547678793068637909 816800047385926312 850732233917075876 246032459182349523 747363782341534937 737526646665033490 66239513748561197 156268325672237749 968481425204184473 596926088207653740 292063460622423878 310410093553189607 142853843074068974 799131683754268419 902223272431132690 809058279968233329 110903578502314149 578578525932408482 340619572249853689 697939544710778561 410762457378768524 988564115381091652 569289993543158976 329897948588414354 149562135812724095 318153734783502079 387441101022993370 282478439546886572 168466615352807925 810470440935359129 829634231701757793 752547179243595159 505249116485049601 224179777152287532 649776336265160914 143553573108822311 564898919555959223 797210635964603058 700040392360327986 943705430089765275 749850101500142156 771949684516697697 371617843255559883 168354495469326430 54922342491576528 560574328287188086 380318903104592284 801141218444857837 773451761242031463 732047605697367404 583972149727463880 937764047612296625 867650717914190620 369621020414481009 943080475977897695 854370088473390680 748538807792807432 869572747861363443 181030419413472012 238079201538966439 215528289068388094 995856625048596191 233729637628754161 165055304812933481 932492682818868596 82856518846065613 244184212975706276 659042962438643254 173291865953365272 772340476266138966 671118372777212582 593158899712635813 421822052288828452 950804534146805945 744996365715093333 202575642890342776 952516185414506668 94396528209695494 988198592198859486 671867251412930324 515263105027555053 490696453430725909 260339306948638179 34836851561446211 1113669010079299 75905349656798330 150735086860881125 19173169854766602 316252579462774391 233169963615794837 425517306022642966 792858621272441171 158119284482523350 683857159699743250 209647858568267520 976252028276771141 756423536190818463 406676149810734112 121485149606678025 39702799531358978 505346931643743127 530118289727494849 729062945380691698 218321164785912317 939996908003000823 143572127926401414 718132173721003558 914563164555994122 601347692156661387 173469775621968869 798713584598930675 456033443850693900 701733730504335959 836475290539986427 33904778044177768 45563763380028910 797386354706363782 80216072436789320 188599092616703843 223483389744877847 917104271301747992 507148467181443267 640255785845611613 928974084213440986 423424553937332976 856059158177801661 763475435342980041 482141240522191084 730830921762083889 471156628153377118 16505330498755915 194049360454506469 445916271701007050 617355950296334823 628837591448101228 878340734429257895 153500449289866987 706637011454791968 326396799395541676 631119639470434229 352818255597685458 331488195974060990 270363296136919773 759541734364228500 371978869584007141 251849657052651576 774991809182938561 545947246582981365 606660625307307751 99532804851069082 834873962721137351 730626487523646096 687213847605450745 969462018137272544 654446148149401714 122233618721539331 559221381804880463 767123922340802166 138604121646226618 950517025353170726 543851856215371639 181638283386861173 150153755165519273 548414431026670015 272875894899294629 758884105168171187 15981904953787037 841414387976389397 540494269128236107 210379317284963327 58953851848572263 211828389460823146 29164702010432267 304349948260624039 41018073134759509 387746254349563540 33205157463054254 2301053902706563 278280991360497093 410261197644368988 937609373153768519 452345571587847676 865658869036688322 948274394488413120 534700581980876408 807768817931615772 975025490179445302 608681142451682586 261659550129784155 240577901844469061 277583357920135154 74850855755499557 995850068750281646 543876368981892759 844215512654485967 990813373657798469 849810336525058905 372667975546572462 848099681170655877 669551444861776958 951056166223008034 889304306552346192 708779427631424143 971515815647256819 34860138564164286 940732373512934818 704655992302631844 888477468800954956 268151072936882427 383486793206484585 750826347602086284 534098325799892950 781703963726385832 106743701530563423 913051701318641023 353144882584862775 756066782080368751 138848673647197453 768530564688960536 155839731665107837 148711360976066931 78353207096953252 961420168265333128 823847432765413493 308765679319649543 838027406014386980 817525314888498608 883325438776829651 930452992104721128 649439433807724051 364830944533775171 971424913907738814 329168270849751677 759646017808080703 973727117893262713 12146771734706571 843325716674571359 155857570313926676 842713797150930369 88668842820931459 869876074020917287 324738191620015757 839908477247733203 640665413097339869 437194769095208878 264755345633542699 96581664234874257 747137380677562285 335123969621528406 566515563144147752 495977095701427411 169340171564164098 650905745788377800 398625656413998151 61608160878027188 888565478379295644 688903205235551104 673700406340536124 816178134345461325 838881959306753882 942135244532031945 970276151667550594 564823057176781352 774466648429080409 477072922969339135 336060065417947329 425894861809023661 760869074797820970 176297645437278580 625364263825758997 890959196209770173 730241155714233356 322213426194451492 383607029106457073 132326584791901400 445151864015263493 50015573501997555 600384564463034724 841370163753033438 610418687864057573 909177508342457025 256256634167613369 349932968558450491 223094329961237840 379661054638289206 133263020981434715 991942339148727966 530741149230258773 900382034780695179 183696629028146966 214465361418983150 293138698288336040 825755965969253396 448912545250962788 910938809912764565 548172318410939203 313389867492579885 521317645702903815 475095693347878770 471923894265709915 624602130333812456 978681364449129925 534023859152103275 218169771736405531 926348890645533412 385420485108270572 624059493666273652 208834727084929547 18080372254163433 57900383189923906 920646442775614327 773410919501970782 14945474745589394 741275467859179919 842235060881050619 563364423722645090 623189111806417449 424796752788849361 237371007822186551 808256803709358186 885063675166495919 536663176053238643 623764410294787394 974451796293041356 281834100592689332 603501482661576530 792235268466319241 76072935539551141 384478720230592995 221008748177061113 960127284766223822 8823208633772435 409395852268565308 559646075004334794 726006836982983472 263494949809674498 390116862731510276 667037082082492392 29847163293908365 483491445165643794 653281753817996053 860262817953846695 149252929956365932 758279000207004111 404689428363665926 432599468951501004 838131908296442441 458912805039819049 236968231580649659 257157711946035211 359501690982461679 421681350944986816 546455268163207922 932275689074364613 411989063416326138 876104467369917480 320739177033430431 810858612594006325 685261604137148582 144845387369803686 953739621382109038 657990340545384748 164153754177725328 39944379956370273 607583654390877001 622135261301251101 40545601983501033 428009326184468138 131173531218166573 264339809016135743 772900810058857964 52237609422416442 790890143107809741 447650885486266029 229544138446474026 361901723817992121 12494373632655091 537223358721593172 57589258203142746 452049544367137336 193943557661988118 961271633519980915 855497684652967005 778072176635934171 599928466362459363 277891884712382714 877808129089142104 59299039360555799 750144846784778389 595991213755521795 843187634801669441 812709696346765412 427782831649990005 60071083919459394 292239770417140691 145817797108949696 666949190487517600 307691706647055166 580034193982479663 74145036600866431 721194338877226099 768850768786880971 663989807359840320 530621243372821662 547890519714229342 373118924100076118 246213416594700484 314234109275397981 878828929176504308 228407773306290271 603137084360527924 567318536533254445 346252524526710307 643652660428077220 181025903469375854 778458188934874450 968498108371055856 291616527215847313 610289469763573264 567728317263032437 234950283604960091 151559751480853153 7149112847434932 340786547068687554 496829959036633903 80716907951349555 471398485361104533 128611318071986318 77146792239217605 123064939161034053 119970226371546429 689303659452208123 86054476486934442 48529350640643348 190139399817612414 557612780507244832 767970249117465282 644024063264370703 705034255728034807 834659493422570019 241009178239680733 804178261100710489 551201925216390623 939702794846011063 725935470800535171 437302355157199200 502809190151839201 353273851161180285 830713396724151545 596657532708404051 775751721871945030 126783625876019447 553968082762185189 817199244472933080 717994465423288003 507121982159479719 48257458660971936 565996706838772365 422983979449843273 800201884576198270 72359977366021147 763139153816461322 317211329676959091 1000271983849678 89537358018631030 518396287576358292 671567850149345687 822818624876521280 568512007883932280 386752276577244626 664137667173799894 336161165683893805 628235537442802675 666695964895493264 736791078771873170 24971367955437373 298691282215572297 672005673911553131 525852602233199739 4505245937547257 426429221366444651 110650169253659899 803114119977997784 492594523864537654 377423746240718947 369562017158742100 633565736129049434 59482276746997767 305455342046151581 145327884167155709 823275951885209829 378729735749776045 186756254834292146 342692143387867963 333702032739470275 717985288441602284 951805972330395036 918352438674418415 718521309954371826 655249455645686004 617270416514159490 925928360832825130 38066963251337668 61754984843031401 337298229309538914 865364395988885724 253191201331157651 936449416840217079 289904895687709937 107964744194948332 450652911866172888 953364172804441347 409166514569883175 358323457585242341 827636755630069616 637825427100706473 500894369074099954 509128112415450949 254925972706004755 787026116031908936 198872403799035634 484606779745323209 339968439932261783 840467210063969833 475385452267917414 982586793483406948 644517577943017293 254025464505287723 172004586513738501 884742129789579682 124548555696267894 223188804891995334 427266344668183236 392937532152493185 511187740964713983 320366203269957978 668582905044855242 265391110680294842 380987933353998782 468470289836724157 593627372876509455 324692829841021638 281703189967470955 464556761674454208 946304650177591237 849190586794959342 457340948784502354 555371109912720240 122704035882638086 278238621607730023 797394145338574519 547706140231215665 150755190755444007 221517866800496462 645624406219619308 770003864373218640 967835114588415177 604873210260803205 205594739511136154 988925584824733042 975736965096122586 400730750800040367 137169916760384717 570633901824235518 208622557960556157 574963402377817683 477991738108221021 752960880584058630 757586276225023535 852168094219633757 264216437440351588 317162333145556443 693558279838338031 592256213791609463 653873025011965996 129858459477623457 9185006450189551 239787430630387402 430861625393597948 753185643230820852 776505926964782693 835060834314906351 795107459058054420 967029238890656359 844998939007096402 460655977588226657 623710022883074694 21266294761042864 453872229252983251 706658710832221891 392763947328003952 777387759990767158 607111623972936594 738784336205886553 3677174906415141 715401898148462114 675134110883199860 477082814382992672 535939760759324847 395422040817761019 642159423251668788 738781730780450960 709957341255899066 411759285250941753 45296397626492733 695186028360489430 329202526546226375 382055294650555580 446596474168370383 916574230726609749 271736835020604066 679027173487968337 269004453450118695 20350781284087135 91121167035679850 650182876850133808 85341370156739924 104525701692819588 777282283015233674 243500438852423596 284602593486956420 154026863557282762 400292980655542303 323463617621983999 57062445169178507 70359221317061062 363579736652047407 232372991285906659 529694899420194912 114840868888114823 984552263882684916 604330385627575546 48851634842545940 535144112904014776 249405778175187888 926750876355697825 683608776497132695 662627180371316931 657290708157238468 910300325787080746 999611941714005849 809744314619025343 473759460231788020 722539460207996225 168945760079486987 960848631863727181 897082831470705198 702166697023808232 958627013154835266 792997388152834392 260399296584503822 226539264728467822 468426489957585096 469448710318929049 335395179761211221 279020505007853519 371913344906494371 716945669343833939 6259919915171996 34749493585417551 916438715373175454 837079148630266596 105153052919303062 805771936326956335 885620200795952235 504867849274109985 265047211087588741 134818679437372387 860764949059927448 744793309602580197 986472845745883772 740394553704524735 147734792880416574 729581732357015595 894274780754785217 609934681694818193 242541803229205062 575997221454509715 453677898858520212 421893470950463950 196834101056685791 661935811625220813 513919019298621542 821758681416019937 266848897392051105 740019252931888934 565219087039158668 473043497073348012 566308414577003896 337285724257279086 133359075811492322 161307913385157647 771713805919500917 949695326423389726 561896700178608232 981970224050959106 872645897006913310 339336114919732878 424991238935836733 926464141178703197 144605595253917224 816410300957370792 8244089994165118 122369686205409634 406374517202223409 577975471767856825 969802546392679754 971903022410092170 714759735159566358 876380878154987685 480753202775148873 981541513206210496 710586838353939543 326224652304185535 707403473096433514 721975054369995673 342848024767885294 469354967159216016 882243464809527804 764567642449198740 568159266740086411 533209895313465868 356040810173805918 239151758057548954 571105959564981679 606072663064970784 188168893720821760 934401627298275410 565993945149846011 475798247316199960 428347806554721591 348704336386827626 150418245263665828 535613194791294046 939325482662460185 468366875934991432 281915301607891918 34589856361169437 422846181860912081 687559319255334785 133962723673364712 97024543013498131 713532942237124385 363753008459038302 126686824966091973 164321463309271051 59341013404969896 955212921371250168 469463205399369734 291628731885719619 893636962112763368 80625742725906078 115144311316581890 941464858361899979 605969200810598645 112209887419752857 711645553899761778 232112600519000686 132590063831362038 718695520780343636 280168489463374606 458758672117568 295891822691089128 534234871423995394 197926473430767275 759956798097312026 443088818712718461 37736244284657465 142343994265901537 96769441746880252 503877545567028056 346078704483641652 846954259957033990 770876673289416841 903846142062530862 330821979863460143 551487039513583827 980316630461491608 34672905753839918 384343478979351000 241102710461105295 714864871871821695 419047068325967870 559554981084230964 651320727885762714 532551501186676340 357942445649651475 651103742796826331 789576719742606389 214596078359889352 170984181812358339 845572739730092853 402696201924874895 109357686293794331 403533936398351156 973441419592632634 950496610819635961 899108308189376941 784400592568052180 906343953540753507 508732352733354677 468971455081923106 759199894481199750 906856749029258526 277159175014506824 987710724054412976 447726655909613537 38566777692026462 721104303927930997 637932436244568155 660647878285299717 88981424742369843 925357384055576799 343489553606898551 804908715593536527 114689131508161850 973236874088071368 717231963672216146 417310597013533473 530215373595244660 687412401023648147 184066808070564168 160886692741825725 982460423868475341 548749500544328685 596424026165095718 133933001260443138 452727899610930554 524296377474202479 569142824782991905 966990731567904113 36071867147869154 998831179548883906 985814196530701854 846071510350915417 893562486151251424 888914893018008498 529777410287307832 482619324838704779 431322234687349786 589898484455370163 270492455566438518 19362188176248157 285838342239803655 942318764512541994 788093930189517911 260826343914688439 865442315987897048 577129418127431590 195969889073025609 394251546729505440 193238908451973624 448912066566407686 346421079352557701 941495192847099198 459158070769711251 63130165117972918 126676484416072245 791928477652622829 176691507803046788 102386832388492987 794529908570483781 454701608214319794 730781713316680506 839049624649215361 710642860428254682 993102392073702202 231588572892942751 560002011273283967 929510566591457726 95248558713053988 691556609788730969 650847048567898077 203769198631472831 312331182288485092 984314957602730312 32828630043622245 771911123635759529 421477048158547183 663018960216144131 544067155859260503 190748995035505108 158303254737045575 548273347828537568 669877038533564773 450361139643385361 580301062950936606 984755530707829805 931226029205143497 922069884417648310 259968903638995297 386168940868941711 878127123455680702 382569911376158967 193143959004968802 670667320863268702 459280741508944487 173550101691231588 657036034844684863 585906700480900858 782875513765030116 105814012207464910 692534619001187250 145328514514105605 16907264759682376 737634161654315581 996365503278207810 900759660979262249 10203559726249602 112365649924404902 165842489708343579 633111420020521487 766394395430391418 532807543199903115 672586039696958339 658720184758031838 244641592274662031 994485020240579997 403920968796572823 804971506201632533 396462822615112515 53660123010871032 650650632944382401 578758362688484777 85581339729639132 404004368959816333 397363397019335827 622461424073098262 200289530466515648 719322558393292294 820978492038382975 162726292988653671 899067665374063478 313361277347172968 694982657282281650 675513588393417012 780966573476500582 978908994444030379 817893741383732748 648626613455727454 534762471362690891 719857574041669400 308978522605410552 862884010594468010 330617798746289072 291237384902465468 973608330919804652 233112899427503019 666533286368172508 704124571461162281 667541630543648101 397270995842199001 154122478301800016 476074681190311204 459731344987371369 225963079701265566 232796732707150120 541518485447586436 174453579100425455 139216425711251376 802384292433633749 296151654933472387 577661935223407956 466074451020239514 144051016189711671 426877657332498564 131379093548960843 480352889611654072 150563144020861849 350478220197376361 200390319287699414 917364168427793812 83716719173889767 928753225414245523 432218015732404968 124462798283293426 824516072845800494 671915939563153844 6865992504977841 881601124162363485 629472769527026285 524914436676068865 94505867414546706 1353050963758563 324089722850333324 965162861586643762 559300083577163646 693324002011560691 523570194923445761 161906777314519888 219478976995028951 495501116586859020 246911150765670189 117920033050222007 758470421719721630 579027772201711581 328177980372925646 179665951428184998 392510143337122941 780204170271671216 954565293520764589 246838281828599016 49018707612512286 315526090962623452 368707239632966642 210913841575802552 697567091598876372 358683271857630383 250921471895722276 380414609361638723 956699857016528354 298742333183646583 831026780550939133 129473228601014558 176796249236843245 874674122930707999 545009028109376863 63873548649716797 419495673914577867 807892310610237841 983812263871226362 285868145600724383 162240853323456591 984753247155233440 125744869683560740 536347186057817343 67816577519054668 78078285205006520 806738195768766685 462389180728772238 712857154001357833 863452641159912522 567515029964502003 823802433758854913 304382220577048925 253056931578879230 188138876157106508 993561456653629629 652376679118725591 668953042602897694 310655432729906747 575695431105295197 858852219282288093 311199253059511475 80232054119479222 356651583456733019 37736827481195147 528618538011126240 610958186544626287 353531129785536146 688177632266539946 94918905241735295 782002579740766260 326983331749401406 157804719322349029 494689098846607875 894094951017734988 838037314802619908 261720715739797256 700831759906022782 482855014778588292 175849210329384921 751093682714632300 482638063600061988 610750410987332967 226006521971104329 123334937024557245 573181933463579825 679189402497402846 471315285430192730 887628947396417406 783772216893263877 289940888469815243 866511646412427161 417580351668101589 738100878117000413 342956140918920269 87494831270903099 265677227117776146 982887637270971992 691196669829096087 111885404120379161 804631023155477812 992136052567884303 674363230748246167 663090271597559631 25102967830217862 79247035994800031 44520936099087525 759207089843164444 289378665544619789 10549733850790375 758008726682076827 644589377164965322 93874329105141372 948888505911454214 796335295280371381 39797072567561857 480251870368023642 155545095533874575 377209290323385402 967984793496856098 285757596525012710 373156827762269199 374291900619821476 31830591638316607 643745917340633166 227183225464610328 813874825160840368 699513651982500322 568053648062692298 695796439323080124 410869861158269179 318488832614191055 586249060839585669 841464218266479690 78083516880024551 278595260729511041 837992558336847146 1686695840029672 453975215204427842 19808746179743266 335664170734028748 292772422708786474 705759834366567088 726232260712423651 895276366802013123 13403409479658745 463084477789921166 897324647227404832 344778358522784035 979489889117435456 527792837080046559 978333091611490420 556778274976312930 660371144053484241 236349452766213750 30648982640795591 281711876436891195 281004413385612192 516545726962872509 556994259551488591 262113457089135991 736759260760684142 151242681342085666 601392366846677004 630907338699985404 990804253647332189 313827735503595152 353893345561335733 28744295359227640 347993269125477909 224321344013255828 585023006769674537 656722372692747757 816497925872221773 564373017697869476 10650984721608221 432453746752159496 749480602161061569 122272092260785581 162805383068091956 269972792226267406 805529911240506156 488973164207954949 648235040511962870 560441114610586842 999213260873008319 649534280815442125 650671506719824524 928389827060984011 133222276934401333 14591306710133440 648270077958084269 820590178693586977 568657692852816960 952792304325312624 287020882205971818 128319787878594043 673153929438810781 813252361906980262 894311294991380667 457162006110448948 100235867990489867 830361608863361575 332728071453297708 816607039334319137 295373416401149037 953480118745250297 571835282414782256 640701406885567026 787385332490716564 57471537666490428 907332051746491310 749221768395027724 967438159183266896 803703539000808949 882733856290836090 598023337666684010 225300510779968588 498504334254255729 631049071246622916 71331108611881997 820458991290791486 838433640963423437 40639962729020170 948586015406313554 108858152761713096 803463580042206368 468700607618430416 439612522506457975 40640516411967227 353023170125380829 387826998493771985 103387956130738185 342060332104033179 778677482053990450 285639538641049798 440956809295799731 990752783506774948 334212082899912649 161700654427869946 406601588012999655 263675468530198872 709075258498061322 63063553447869121 421960146123212388 483756846952566575 13736810210725756 748381469643120736 695897012896438956 92764450988198325 267750859283236714 485525165820970087 243824211990519340 704960272169346930 914380955179436222 289525078809856474 515755796444746988 734951661919971639 904056701524634375 589434809858368613 521322262385863186 338837921192398289 240082566598381690 349771583577600765 580533346992265829 153706115066915395 732038718879796160 900645090445963789 570304402800754250 955549280502877109 148291864297336089 601657067155365004 234155772934100593 139685474347403464 619865692280860612 660840842323099624 649984533367651254 697419195720503335 378678089201416514 334057942309993481 35231120932448172 660752250677557209 803632752276360063 581136204774905384 223506406489723529 306758202722879559 659739355951177193 867704477162941882 51060984700964267 291229054188359072 512994340521423193 543373676967207555 319257927596636081 938687307959645005 608849011158381725 557242433735324571 681003857905437736 301017306221644184 838906967981125297 153591149484814412 928511260082053568 40215306141803622 407021539794462690 885122460254219556 415216471676806735 142232122353758051 220663485308024500 319143512380184294 297742773678392834 227146449728532391 482476327107280181 660488240099576327 18792895903118725 419036631417788023 157522566787088253 760124937151437480 49300531093941196 450787209264692093 383420051627436666 853247074418858863 508663596481630169 477858988699706486 779885231521979457 159971112341688333 400739021004369173 55586368956725345 827108498860662818 362605429274165354 664001814100423452 530102648650420442 2622274849598675 723376713967808042 798823696088851490 213570370334235682 133415962279052007 91184551989648079 456380466202996582 89942571053895086 532543396673109628 604998254748657161 129205886319176226 298727274806834541 627804168014573852 886012410642948636 483724317883683293 284442854024472413 741205926846026520 594730332270672238 578810002307618719 958685106878272236 593306038188391528 455415251497750545 917315655140991384 497447263401945055 319491925015914031 996411937782227444 282529063318916632 436100879328290837 929196418197493423 225285749160683586 274885709554915206 105237429762360030 540743086066958693 728198441877309954 17711858593600657 582424341982240098 75480136630182140 693026450120432544 297343833483783478 141784074039256947 702318470055884518 76260912316478414 943560355977420583 962708739566777328 710474055586561721 306657621769638811 372115591331183792 642291318186554810 826122382674179124 969210227702552560 76463549604376494 359849531544736260 303670485598932034 582570933650430539 739425487047697051 792204998554214719 107748604716860969 249278072315801886 982918950422667858 410994253188266571 109056716912541934 310280517351317077 81503446033036993 191088934693833808 65571556916298105 869873245349015853 281289423376834297 729243868881869447 610335857673577737 221274663686019437 29208651617266818 519334121025334643 775255454893098658 169772439914511817 844278080484070322 324171041055083887 471614654732743030 173992837677616444 379466702136892394 805192706924410772 38746599538717175 567670222153261115 761292626875026450 697781768909904230 793070845547747815 507289659496927895 581237815866373195 664774460997340273 804614931154471593 548544159162578898 238817478380478036 555873769136761218 990787537334487144 41258615676987322 67853558299014966 702673758448126261 114946032126349962 976674226169003276 610820156720694924 24357550902609544 233810205499375721 595286596248833603 761131224738886932 776361758058099235 645958235680263770 488480122546890552 226457036836310080 246491051858524573 612962558763405478 464200466908589878 316824212045545079 867351756187248706 139870180131712943 94705724917255698 182883986273504568 561913869566303299 473382095568367590 614778448568448642 768282874063253224 741342635274972160 845031733027523417 415195115008498741 266091300514148485 558510076779875310 575855778337034729 442767564972018753 514443796215799513 423840643161099546 203578522312683147 166779647147795397 173610862360573272 990137154260909580 702025527568740641 144110575934060600 598332919455143852 264012581438205398 509396782716176583 873524192841617783 11506245484034794 605596441049734103 899463714742974588 794627981859026800 298746416456383977 776409734673380981 349396616377196321 658995696156085950 51714670829361117 609000408896346671 154160631229146663 313787972704889831 876406910991956355 769506664420316920 130618845655367314 541295815334280978 241421562638418389 600386077610707564 634436020624655649 501530006892763405 51597471423274394 209577564218267536 359605504806335148 273027683213031941 524744535193714952 155131268803517090 986428262015383655 388022748794670779 128252530030510275 523078988750650331 720537084811544506 715638818152588685 203209884990067305 471502023605042080 587084925467553311 823174783884318116 118835714101359939 550198984876390685 765524500192029626 498228078208855780 314545288833679582 515927742649245695 914180020535033682 299167761776830006 206497578132626252 116917587851072895 676639043003341635 951759502805412189 162992529386429085 640339668106792215 738628148400221553 346035474076205880 488630409087433916 780242824736772306 376190527626825106 359181317035789615 771787916824073578 551608080559565106 921051782929997582 522037224888879253 889202579031724906 342482796233532421 738068208252869964 189838486839233349 160478632631765348 536257450095769844 444679390281293773 622445829912467243 241529654243257264 69722864576003362 252481872824612440 437298767049015835 543576338245541724 642687707433469391 535813910539837406 660095608210745391 515328909769686492 848299543086343080 391861430074506599 419925776517760214 914359136579147783 51346236695881807 74831710611123512 26331530172298521 899553292469101077 98576413648561321 981105625438729558 373084546299968400 324269693243652876 373069458290800175 432999371138673697 298327345341036187 35666534856413404 955700226368908899 953265674269298097 67076700895510707 497048479995504039 950471125264439670 587146266887417483 864356137774501846 500457405130124386 15411034199073739 862479652343704146 22078435489269612 804659188051732840 185830871862498149 232819495172132664 76344348131793369 715455282978720174 214606855629539494 341327694440427572 603051971243821708 566954740324022070 609898471932434341 936814958409792707 170290289952081773 343400315648040645 222723453933039308 651728803388979221 885717969051321861 671636596214577239 69568485448801277 926589393316974844 777571746241518901 884615070809456547 574408494764155232 122308987251670273 632003711566866800 489948062296120817 884957793537842116 392694882632997351 732015500769898591 995240746607184054 339150784135939734 766130391169201603 664365335774212731 484778061304545167 712401482353769670 278851085438879754 954499647269389713 514000166661695076 240148196023704282 329320865036186990 462264287331977957 887892377364661595 30613183944189634 340413154276380897 609940658480577594 442839779456234849 275525274065950370 319701321483099056 972566445201295195 766636247279711282 430742867523329206 101583543871887008 88187810692447264 214067146703911056 625979094136768180 215701413359004167 282903146922471723 621489241417073924 111158014068233509 926285102686074994 652528069562859347 602737798202052180 39646094467164947 86217798996740852 453894978030375600 471909907955924542 393851731627602321 527600358902813200 177198020322777633 432336978906480588 363649426988528051 345024379308997045 446593329335124449 596537003607794846 832521270420690169 517180067694457481 924747979122267340 33787488775921624 687546758157303384 687706367235420359 351456631889465612 42819942962531463 876484354818118372 342687467827407740 664393289668062574 11191122847954058 122987637818115866 313719428042308362 481477417015830710 962375783737280134 437890654283306848 634547269200038458 733168887223673426 174511486170806618 2977235719378758 338386858261461104 429067954708764374 878343991308843854 853236707567227550 596280786810713970 255660344782110833 619109119284429322 425740392007580762 61988154656394471 689958141025910818 798404106160071254 391044862160255672 472382271218349195 777485640937843625 147103305338610509 251273800109309080 925994794941663447 993184988272484014 69880538219223760 802889666540985303 905698137688026073 669112234911040694 685201672183843832 614563038767759023 676162085163578085 726546441831151377 938438127210947016 382101360675599528 867995013079682455 493220535842201067 962182645254787940 517205640854337588 292286856793580235 39852937424677286 272136195474404471 559733602477295739 435146540398105085 607551324022125175 734527103767592539 314701977033351185 461728745033227666 792707624774161219 94959046955493581 616857730463104850 993810567888559462 771901244551236151 457860698953233881 5557888410148374 836007016110899004 434858697432441216 787891094602187158 816749666409766926 344987538037236851 497579632578738533 645130068673505672 984691886429265882 906178538433296236 169003956086748828 426659598584547649 461807958645296947 342456205388257117 433298146499773153 841541908320431102 762395026787503869 155099315077726343 627073410680710132 626445587820919706 801419075976944284 716618983684705242 548129042380985846 584224374320598980 891282214879021133 436231775798955154 804100977857369002 652205869354500770 756826316992038892 177638770210358506 172627789527396671 306007354006600322 37634211941149488 572066925368916403 832200516977423847 265671975273913135 103844073185982688 981311412295351750 865829242787382923 782518287577155384 446731962058174887 622906928602628439 279297048384634079 22817896485331968 683268316067811673 953974078534499004 745742063211931662 97845349272517313 195379623009903683 399880524000576790 208927059008268900 215187944212674149 915867766066439474 710986531907071748 983497659863169673 549744118937387114 651289312828041633 750900899548842588 435574821661915595 574962807045450018 594238710876135606 597884973517471515 377059810349125685 814239119103299237 323865971534362057 611998105113236116 718956985947306757 352485552368824895 911858397815669301 419463413882832998 574839318006010921 935122431769476542 654681167458930028 926074001087630518 695379359954623302 125967867993583608 335663756186544612 522248354493207617 833548759264089982 770611035571668813 991957314431243937 340617558661797519 773293809541982653 210527668221696805 629257777055333237 362483864047429036 144958527843293532 949842257625627037 31197043293064131 426968235405016257 298971370384626162 584047749315987886 815281924987094558 848034738528283064 222499233750554173 838875376939491517 172552988370293456 418309975320112899 760965387381032956 734933343020873915 777426694357157580 440513164877935323 898135112812688377 816090986283211786 180891608932402199 91583724325136916 942842431911590169 331189073071811337 265967729406329297 904072397916355010 233730212205438502 462305725600588011 201464045365460997 382336351728017063 295435734238128515 978678401366276848 303677295939930086 413513601673071525 697876555550986548 680213000059566545 257094744175788563 710592547222585544 333827063545735592 823245746718679448 290652486202326161 670660543844239204 690874131920784352 290752919102025241 194669439565300422 276663004745271672 947156711046554966 131156399747724888 60842698050732446 753934426995557137 312666865351482216 880346441157968649 572823582981123883 107628772220626923 875975071627729847 618244867002089689 189601402021802427 745137463320809934 239719539171716580 549216869108159889 60198403696834733 229205157972703599 102743029243799795 660067343292519040 743322399367395528 430110368956579971 381757031561302412 907196894929574356 649360400433907345 983122997794455682 980587753604875983 429602029967359213 735588523276073984 157835918583625653 539334650940528445 455442701927843606 986580454585873128 481565614078805319 120686339380148511 237477260802846128 495308884748490323 852512001497240798 46738699895536395 245757520650268781 681465611901747090 476233312104095104 933815220189129855 961656345454496299 918446930665518363 362012979403082632 793140058363627881 931194172102815076 145043140739156695 128394913974212465 13688326565500395 683020490285785056 626917492340897862 976577707267373693 811925230871917209 782052176567277986 722258156227370977 935474523870026571 15524482778331752 292136343353480793 67974150408580943 930640910929250107 240931932242592377 927778601818075896 477769304555235778 773145283202007939 22537787294905708 737815377779527828 404085009911734628 760210772833912800 453883690853738503 115600857917733759 427386335032712095 6398183989688639 138097236637081398 155361527689411671 650350858077482135 204079503597091773 712555353391599221 330102632453878346 741498848380723421 120550244550865088 303793090609317195 446994265406889621 611829675509292518 183845503530168741 654759696079119873 514488495329795483 732725449230417687 578915212550574821 837328689728753382 422560382628890497 116677605010677226 765211437497179931 790653710903728091 762155553426826136 767697222529435372 821291178841590887 758220639421528765 594621744519591289 225114973502310216 861633512795083383 491311056595521907 626330802857573390 128389150222753809 49024394559711630 932183139594495212 118518863907822778 42246382579891596 373303413419637782 430227599023289527 60067498763117454 56267231726586754 597767784548568717 364289843586335837 188912149548560601 444938583831274106 654998565643818441 735267409026988040 568486748558992184 768438687594274790 669467967120627977 683516908118232182 886616805632711767 530451824251971100 48902970790705085 462844576076709848 501113899953887404 932241655911021531 33147986171597235 372724945897527746 233622108343780387 723304375475232347 110935744244933089 43000928102514936 464293682322942612 467676122286394163 671858368147289399 436702360098639103 960340051641276287 660115677516073471 193110480864222512 55010143257786379 412682190444039692 535646187960463622 441202510444528549 133761110818665463 893873649864164674 712756251691567987 259706485702977957 899531776914215429 770471000851366679 294196745820252550 873131463370018047 612371961920767035 958778142091918935 29679994408472533 535428447876261339 23484207127481346 646973276603891699 687770939010518935 188659519840133050 839736063818654457 620120886077427782 942105366752112874 689036685707874047 804194029393229416 563850638112970544 494744446490173066 819400218391250873 401843119420425800 88287389148559318 325728667376332164 388498425351836827 450516639302964242 79667619674151933 715645223058787460 421652925472185704 229324468026183314 384617625047183589 938633909480570232 50535274113973356 961112715495464818 198793627603002506 435780396824796341 466533925518193629 581821559535963735 576146586713645622 640598924102112887 828734822387449070 511974666467830548 403702469196346537 872718178748372561 10750942127347799 238422630457456760 665949169680416013 824618395466454039 430425970068848426 868364890092287607 868782005696804457 159210122670359307 583175885691680978 291671408021104110 933609645196754643 584413506300255940 525476975251674144 478142828437611006 245148105459407871 765536475151324340 86606043495286008 554481286841287124 152474546678606037 241380953114258273 981775943541611562 564591437148128644 647227989868745634 243708190699953111 674333933565379485 651537853714465813 648586212865933123 993486014422005034 653408679532774949 943119676808880883 419151050541032970 530345192001656092 255758211280210222 231048438556316714 469401187002893167 258568935728272829 150382217242366954 135730050464393071 47316344236039324 423746785625527907 907536268053636037 588851022197814424 452129284342423183 324172988905370219 788701141460637742 803686857666445278 710031735994726034 399386951754970554 827133936517371090 862097579506655869 159712307354407772 975377113161368455 341823550777783398 698420626788833786 468489239647912603 684318341284203504 824978766617312062 397983223935745935 259216116391069279 166930960323307558 661400218018446310 453189296494367492 142095812605313060 588737264820475870 285578278251929077 304669184090111536 427126162597423558 707809707351490040 998129936444935297 848189738892033029 576737288247316237 723559017479179242 442433925472214698 676652169665689355 667313539576628783 40954415998465864 494431599286054864 923015936991483424 40853994569341542 653337543535449655 643970229070700591 499875808220747109 900545746424237630 411691934247689155 424304090701411411 685977731651855618 53347384617985086 749941149945418116 632131916392242531 342777778214212653 59982704388342069 841844985549652509 533568359916278614 447455801136870986 304750432423224022 165778385093663462 292961782973390980 223220460012591035 643028833788472189 507076588630880017 475254492552290511 881266631285679137 399725623514965559 918660812376718702 761518634951921119 923555843426734097 683884874734730293 684281883827519749 553328353692766176 669567190241322762 933668643819553720 928428045068834866 407277175323382926 450251899768824622 999453148241835086 927885033380905781 393713682338962290 665730745468616032 576388907526622273 529825663647528042 730260715114583863 119042217584035950 460517506515743834 235113923163603732 416768782886795432 413923218003484210 658439267793121160 331055769618333746 977008139700762933 432428163419252193 183127382854751719 638093845569317725 733885488401097325 218039201837282177 570140446063555039 364249589249671818 967314567709119735 108623410053741421 70108626732236983 921156659728776327 631547793381847511 745451052156790080 671665641991199553 988317273420201625 2409455801162957 578622919336702172 262966715313655409 514980211045188382 901146934783492218 828008513085946039 214388973235237238 642611190642836049 530657799389861785 391673981214155946 468925698513716737 767978064120871960 705147550763301754 779525330424582001 322869022971358732 598572843918810237 577450079460164346 475288707558406338 974127251139023602 909766142150965013 70125277143688172 495236732223644522 48478793599139146 349851729582177668 383439541775916993 866940546124462890 791381523661461064 75813492786898186 935916865319956133 92943069195416589 503282258294483661 860861414808272083 654619903092518253 686878674605969200 572638359264927164 63413912266354717 166524979491631970 983451997025533474 31644860849420798 571320173409795941 130138552526801602 698564420054325588 889978578569973912 908524087411369045 145978117685366021 241543679478973553 915021880761961914 257390038466853767 782190235373141650 782095952721840104 148709882232844844 69836144046999509 280133823017573078 188133231917765933 48829792770245191 781171095192659437 820092937210776588 374941757056629589 596654295997984421 159085638059005414 926303279441365515 976236944057467042 927054133715058294 636265447937744083 578671079394078306 112921302139677729 307235420513960177 45620873340051934 507465291960693921 159445188057231569 302239507452580227 393069334796785473 704941850982799814 932925529872878113 137746233955913222 559456112066848925 884331044589306750 686594236495180108 46695429880647650 263960883279784783 248062067157906970 747799395990142606 974847765136800065 327795122236577900 665411075553402582 308755304221471179 629942788796720798 554570861607476609 68766252187549561 395326117733408239 482236927582294635 170204530087755919 674462146263812881 212730286576063041 692604845326471583 808923626225766588 199498230398535667 794354785897362490 328350093559994556 562942577503781834 605457196593012267 354117764868559193 191547499607241690 376464379803713445 699629712397388738 679201500576521355 353416729416066480 366387859878848586 236996224448655626 218752916866756242 856490771870106219 244606185496950674 557625778060259841 544126877470354738 249446698527902901 207723129306301130 275977496015750547 885465356598466422 984625617525642144 363630104336765985 450946079223389033 400378007572107871 766488699675479742 659691769641623405 475191079026741743 306353897965941902 419463750594802339 621350953740349503 397334944790829285 726335197568632177 502009477959928285 112538496687581837 411334576829076808 679110476174097454 301790511741196812 424352705728320478 695463199242140284 772008678411838676 533376785479667414 965219635958339194 839325142320607278 973036720269445151 785306241696561053 26690789431173244 628328120483683230 740977575311623330 959824586494685755 844963229092991888 375810809687973674 960398319009469729 993289382001459990 987857772727424527 824314154688025554 170296268852694743 360646450864236059 460229323572078558 167200054100015294 325308179427144172 858087587317169690 275188914037762370 623548871908101570 452229842289898829 671579303886459419 888460091742983975 913367052901172904 658328991640842874 676515167882766448 933233471267046947 160773101444384261 508636961261173883 914059423304002155 2635912573173390 908440685102901931 585071650728034897 305951891667029409 741174187540389367 431220721935198688 811537467816743345 72171510364010332 894532462743358743 999503019011895049 291431673367501739 722181277799839320 891231408062807077 308081039989785878 67523416444984818 176132907473029940 564293271641339297 400645814421542647 638469091965005446 720850494788629272 584661938579237189 656682604832374276 104877142086573753 302652942312714214 587148565325458106 599901228562625307 545492344075387660 782779704105434487 65474405713031528 945182453077949419 185703319585082531 256812417782911684 502366897851988220 111375676979750079 946674174806338310 141215150895147811 534545569027452795 598085697983551682 492158604986790458 997522796511261999 450903436378408629 128806230259344782 80324625538342467 550169467929674041 611785583287353678 393984446443022758 360276463241517319 475034698012585272 680317833376581551 394917327100434907 663531755032891797 165022891327015812 871782788179248611 132716431306125138 797214315506118569 812519180292363732 821306658121577539 911561472791014275 21171195723054129 615042816947715972 829492948065114600 81601089873013397 120557631686068114 370297194870736199 986935351936801572 722234106666305654 108183418241296460 132352111255495216 302102854875419560 376591236844873637 895967855406420807 581963621908918858 780549985300329441 647175859397473186 897705783885848270 261232723615172787 978307240487165554 866073961248944073 738194246802252622 206349834760507732 160805156663731737 77884656152678695 778937485620160551 157924195744802243 897293549136047830 766670172924878304 598697675961793499 352061622526839639 182037005399074257 226204713940450261 334594976027949966 593569775998120721 313387888430810935 688896865491361171 241248247140449825 438152068979889747 313126608106741379 233686003449244214 431005054964076334 313372145784749118 836499656919438818 479213784395052927 3271236318667260 875056109120282784 898181041444510667 890945382277167415 181653511708327626 589401254185994402 620898836002331822 938572023668389850 304014364199422512 506820111014687440 167919928097597550 634305175521989643 806499266504205368 349454963974958227 710956086770613292 518445582485045310 313408482891165235 776624380861543388 382831017068700876 934753899729809330 582232972763899031 896956034923586580 733621679130270646 728643533811690854 870284488090799550 228773166476243362 415590233234166865 123605719120728690 812430576391295892 547025326807956474 527537992055079031 810790933833216359 953448875604353081 907660288024073503 666010484078176668 466758052798440491 198108034769778993 963692436404517780 679468834600887729 581641042239967695 329263642809519320 118685886211475259 203532880666173937 634947521623161445 961343340408200124 267385988871067868 629928122695002613 282188731713642964 865450409920028408 430912312584019632 504661511609010177 518006668932701106 6533064385303765 546739069335105054 51668955316499291 511629289068718241 475436731270846195 413430466890853286 730135816987078648 884184874230271430 461507755252362806 661812580539272476 311853087782074909 204568041967632985 79760684296649272 299295335377306887 568757359333590594 360460741451793778 343429491314702996 65786157519048399 488095380016398410 851289251167112024 127436837623954253 725631827269894997 260566015954778356 696707533422049704 800817987501685769 72813866988264444 536363086232295974 901208862025400495 266942843210893923 526739908777290566 218572588054671098 82859058936338204 220214792048237195 825527832140539194 371732089391205209 718115903104954103 707414323997306055 857365748853252820 476284900478967678 55736315666546178 678789360343669815 108838425554721886 998019537285521883 929179540472126199 543816145432440730 172416591756465379 248953150517925455 999288061369340870 783221218442024981 994584723586583609 135775444708876209 272289187424499227 144740606976823606 748233317462128633 570808879106751917 377721859385453587 832014595090756156 8112796034459131 401249183035850347 286517011272203404 490765447364907229 474110690936833200 416620003853095651 685009751106485554 686101913236911742 394842850336480207 332110615827083832 812345318713736606 866898137543953858 52645239423384857 926897094390770100 349457346760451004 273239321262888819 215771831071793474 770831224955044555 812495941077478311 153367238403024270 233530262864579897 398373000246149591 494645083854023533 665960169270784995 851704135027518552 565719282938421002 606867436144365571 78292876359136315 766783967119250633 919012016607462089 336467358923932051 712750852218152187 119677060308780162 318083247453805335 115718637050442266 488059329210225539 624436994238406720 5964016353664376 345609857696808858 85174411703451194 869142918442955544 352583485397012101 149649637618088012 908274842557277542 985351803219307598 6726963154137345 581565917719432266 144258009581905998 244989190060109120 499718470743212086 105955297098711832 414164899346962371 86831702442921571 837348627860825648 33718331581461692 241501470654371959 882743945532324956 34044988584273464 46827987907325105 910976516401880031 381931687841953323 128597127702625790 219610564255160405 55210766075383941 647006352763043886 691499178545116757 941878200873874776 172138974456341511 831707725963138449 332704872541548841 699683256015733844 511378545113198600 940724611535097778 804065486498957111 535979032067502147 888085202960411777 349250443187534214 498931715926266064 389442518015765520 699503859669107757 118293608744216576 962631324876970637 747409744523690389 679760033938845506 826458657666572750 561684059684933865 591954134842515976 81214973822742281 358236105933804081 516263267758955187 29404718944757609 967760301181855892 372256838501825761 441388271292912619 813643518609861956 901298836003537810 96271797947167902 91034968846147893 311369764442811875 538835902266207051 739134926484469577 395224854519454767 68826508276475040 84646004710880742 448992240991866207 482429986947899686 532330642075466513 944171671614710127 569599497112799969 218056346697948024 36104407407463976 508428360409595348 979190810343551802 166761966931451339 802469188667990748 935102493799379008 588763594863874303 159201684140158818 648013431084357786 832979198168978881 961187711061494372 535152399439431992 685549911047818482 936141581444691183 10517080709050476 673037851038058232 552820642822000548 371886386512965416 780060533685997199 930660702980345515 503923031140973638 199062543260109444 932626680626586756 776898785094756853 142158880480127968 653958903482582507 215400284856813006 583791198556556301 174315348209876175 797774386031902740 741402638950126612 480809282857353444 754972294776120512 227575149367762530 796717218543335227 46257265973918102 522856745348367972 649464298162446892 990337736692641700 918770441187671162 822732318697546314 496066866104514308 655299633786314712 469528410137179027 988713950133496216 940096786996656320 971837662630547587 874944451567872274 326587504108113176 696979886660143440 908070800824563840 52242767957297214 203431266028244821 281724668211342120 625791330521624291 727682060366920246 964398233837899953 570503553247107558 415807380376476486 23523631198366856 300365480130666925 299070645900146745 189225862017880313 208635371009354829 750670252283955816 203391395177895258 835849679203998752 745038124779336205 718699104303008134 943950112288222127 148105267155392119 536008948012823004 157394596064746786 992021147354493434 75512291970994653 157304849242586671 77348361724776240 545050511569480395 915905948062285762 280799169231386391 45390973718579954 96634083497843069 884047617059772371 678391574196198144 167403670217181889 741519153458200036 14485372468288088 3195605022107289 415682998704212944 168811535497588965 303847515950205315 226648128166680973 532585967117066955 175885018361605670 672227733885115470 309646483089020482 851406601929449126 351027396461124620 784794112406827422 344788440788915271 475985035831141938 669989696132059565 801368622161449273 172579003123322354 28280401723238134 592827876138210192 758717865008359048 644393298905915910 875797237724400454 921197037823642783 618497961557128523 95124990667630071 616804393877651500 713633934633699713 217526651305277455 261372866173149929 377584083525112015 386612775524107809 403615462832516954 107340487541899900 323534288446039737 296375583406938518 333958018470877252 344227877447493827 488114714298944086 636826916675755631 567089185944207484 46336670466574340 577951185757592957 114050312280699211 642473425123522941 584431844557131894 804949696509827477 585016320851315531 206266978055160704 205296000954040158 145532001673226224 193109041264327869 207706059527333551 382397344688928214 829921208667961456 772291758751086589 714924794776520125 502659120744146885 920994451145025098 746318411034358745 547066910208351287 486257958259313321 559035809454471887 298145614719151158 136624471792119081 562784271522108216 467523023007720827 396306801520284646 461687358165842788 386385742031816616 420356250577523439 760115810860282116 959146608374690602 919775800332803466 113454090269619744 215191499839842396 18134615964749202 323922622521810753 301986866568618938 402317842545592511 255436394891460300 911628393605948981 985124615512891757 695422069916646535 60532510900909266 691222547245787434 426516112709187489 745477365053764556 604721917645318533 276260651840801904 106661809168538735 878372832789730401 886383445444182472 733427895894980415 493701710461347690 78399918732913979 650353658695125921 521887432873951530 812027938313901686 355639219063341042 531870369944767835 560806498908953681 852653790831342280 887533323505821977 113847000896885006 400514407340183638 857718646754558520 962386669488874418 327772288475462868 53603380704957866 343680123391371727 683926313353042173 388242176313564271 793383119630202305 518654849851671671 522798637862388903 15187182808124243 890315988000541102 604211105274821273 635397071398409790 24879671729565383 371690499882834654 800846084149460417 914740779588393462 585768781204529196 57641518740160777 856299722696491249 920278954404924109 724460447726277723 859131922024030088 25072425288185977 840965041323196459 970483963469216777 617300057201532493 555292783683057336 225949829626034074 131151445651678412 465070078224290140 982869694409583604 287854178735471556 312277822497578037 550373936292255485 320643161861056323 863686880268352247 428958900193660631 463708165885614663 263795863440168730 882199187955972032 238586345309902337 416307720742762140 374306347037399848 53716286094795799 391219007167771534 840340636778944824 688605201336837705 571165407130519798 939568398630081154 642333585599648405 374889786406768517 306948018676176911 804563823845748322 404520212756413277 787902820523847305 657367938708779678 55745237831048399 738996020404712244 942033004193627382 30913048383008734 863254635726226348 660220018756818515 12182327974520300 427718509647957605 471103879071761631 853409863967941548 980507122291967383 37147726203115634 344668499404916863 425471508535806145 582848653685827628 14814156804745953 971656504686779430 640780316031000884 153451563574590252 551135891076131478 426409545737636389 373316288422690362 991808312321056804 854085190904229363 920374775800510178 149830456621113505 847944792880675837 933857805857345222 793603543461808832 609159050400586932 979589368187542839 97325032654936892 186296430493241644 406449142852248340 955347603477427495 611089156593589974 90111470085692500 708637417283634930 891877895381765057 657102632056852653 444228830788078629 428023582945156383 629316329478042129 15574549662487677 910977151820540985 17655396966375922 905845093339505264 809502550144128218 500726971641983923 159258656045198552 237483289038016968 345829798676239017 535683117392110721 120399196402043593 47767590039393617 722893183899409069 21954979279372213 894498659084557897 585446973817933803 567552522669031635 11675104163408764 762585333944903098 123400064373310062 739866050726765316 299345042972331347 833347419348223141 550299047059663074 280379296455225773 616908911771107207 408904541411522197 961523355864599306 813912551457534159 620822763933093399 59706002566156907 380564635434711511 888194395625762789 353726181819919171 914570838388099500 580837551366181755 236830967488527608 399316740563540347 281569186913002390 809794650832079985 179825765261678099 400019230483983091 269973806984314288 824033098157142853 715546004741262757 81078940673877706 557385007669377899 137596316396866024 937142678651632134 300823206734939485 707712926828987039 153586569640047467 58808007679823034 205254989829723438 392615580253702277 459843942504457415 729554576723034111 284070194337935872 717297523486747132 354901836763421305 230195396431290729 81446752006303503 56168373104938074 722973304860778737 903634273649806485 757724244975439020 891695367679898184 275251986226817028 266774541977227802 463686328839068609 313881970271563518 727221166206467686 891091577127297046 461758557183253913 676518479541189365 594329388135989062 674715999246744342 775336397513936281 85200635706755136 240816887707508630 139630825721503402 811176633915747166 883919336331788879 974943874593208157 408524159613959672 643779842641782735 95526445406528817 628646955152109227 344545858409839766 90554229900109642 746016399554267397 293931505046891134 243968857550341490 681506436079206454 404103246606805566 891540007183756577 71495019741406084 79745771560169441 947124667166108334 771177408857147498 790235982517897235 194166401571870948 430762660467027172 668512359515642665 93489569972232313 522538790413134097 822275415940678587 830622642641945977 495091288060426222 117775115944772644 831190575746531023 107129721811789786 999501562312238540 313192368750300060 251825097337246562 542549651386620034 474292404265294482 379300757222071081 917854869834108518 852876249182808868 676713764136769991 337560618474016691 31998776768551671 576965128123736752 998204415447014551 835493749539196703 17117504790329354 178533925590436819 846146069973717870 465613206344466673 665945822696746668 79071140041019146 306379580180298667 998437374547321682 760428234093112212 194889373390360581 484515523047108072 884798706165858066 653256980009206310 808301044897585475 489538654642731486 194450199770643385 234507593680437882 464011657897490575 355044470914281512 203852369146271715 883564425963830567 199040947566507500 17389618846074916 134022088601313762 382714267594472043 574080174899211938 779548635411571537 132271700694368405 876663635603061013 401258263071990760 504930667936067689 960522314549861892 230163075750978959 164390476927937303 949605047762100317 727670851174565775 497450252834778693 154005550900076066 289565117679278819 266815814853414295 736502450350377239 897625584443993518 654155614189746907 661790736264724846 510819144584068600 49340731309367871 851038390845384430 592949944896059220 823656110842282036 900932297197488321 513224042165329137 261901256119346408 354798108442866388 776518446061343666 573869724952309012 534831633772856975 216306925328531480 87774060929321961 224614554028032631 499736996053401011 229424077677145419 532789041725192564 860904654255571284 896119155098836304 341247403319442910 684288713779168105 432109538586246675 964585506618177493 353648981327462337 348581324644575392 430188705856958430 34426661916810254 930663681588721428 980419706537725831 298481699046546120 828890145465651442 589102635075095276 605079575954330583 412651331789036087 177349437292103491 809574838002686185 601601903092566812 553884764409598925 29805088343858460 785913546909945682 21014735636734469 190243186074347649 758746198036745944 101774483545412793 168359188582202697 291869009543790596 934959340058902942 950781292205883959 764554651941710392 788557788845229819 486396712387984153 131353131690867278 532699273224535919 318874571302880066 283831063567262889 589876596211096034 833140936946394779 416344598080075871 826901609057540041 602250399073209366 139724602427426783 5404008003821168 820070274706929863 135672866992434498 944255075526295081 340552010068949901 212649117381429913 211464501959947327 413678673357865610 129864479272746992 546542720553962591 740869705956399313 237542185823055665 215315127682684032 401313776248215163 409833928259741783 477773504666134701 366733487918367443 53222989322194740 604459126635382083 227344896158802508 309028741238070876 69712595138505291 442101585048460001 306219926106770125 444868401947276264 651226860802592220 898731411612465440 815623799213855890 564684995037739053 649134591045461142 653706887948879776 776159298471800412 717379513240761582 601562599448690123 879807728712310217 162375254500064383 833124727925002133 475964295394078433 637299186153931896 119268102069103870 280375728355902445 103317946547607885 839018435176381312 830123833308882816 157107582060435387 52597949460247341 955801382312441509 732063202921262830 769424484258324825 280549219093476254 832038450553393130 788852063110259014 424765767038940071 611321246415646510 176550407593592206 68181154897193327 159720588178106817 650073318624574884 664137763995610718 441459146542747980 655536386525088704 994051885823094766 449726559028280897 36667315582615776 403160640159530285 79532212032316295 770708438769963681 53811780535146929 391671472814852000 639349662685940756 164261554804552991 426595599467156460 372266083726994543 521392079707698927 967091830248377316 739467394619282484 271860148249189659 554792050187418313 754726488064648276 761435001981727258 191534762900971897 787471766052208062 572757774768725950 659492698374835154 415347629642345461 376604993680745670 603859493666955394 218037998069782003 955074334176287884 732336003876083872 906406193659226433 98753126212591767 230620565162569062 580900000786205300 629076476920507127 930514035292196491 713869654277056420 62818883880410441 988580440119117827 403095631798327013 468265174459794078 884582778551961803 940107436086197707 204509680966784187 935845574887037102 559078856956467053 989825756895727254 672683920454840720 158416165397907469 447385341555858720 828229260209787345 976017653476598000 429274997336443743 265351728190192293 556526750989661433 301956977955027146 562669546028486282 33244833389757431 239441265294143200 507580590642614076 321986546164803953 645927838035228945 442307981382212086 582747200105047127 559147140524444775 929388958591972406 776051796825021965 579568728053759675 92324609590448610 125370596229145067 661055510566525666 7927876822385706 441724512792129735 420310536227389559 14545658699706226 149843432022435706 661084223138160956 25011630075030470 300224348548685420 958025956223048217 778207110053318427 467650999851107755 249106797605776188 701170336761618792 918733806557026197 673406561067206732 479499785394709750 352253147130377282 659300088701346641 739624100357235853 787865721938646312 802747262071305412 439087052323790274 663617782764896859 915354026357112885 889572043028244214 27588692046059560 934139873343157709 4318477201213020 382454530890707602 67659363263877795 977159660388231380 56227833598736960 752672791205851714 829905181175224232 797528514231847679 624465191036086532 616857327954757949 382963019093540921 804832020290873324 341373468688439599 84230367866303021 56348989025797806 469225709540854268 809239791001064811 673472736911123392 655723870523751876 69198280171762136 293711133261592845 206336821187514925 505609882486211171 305513277633547104 865952707874830904 890049658370750399 146644566699328693 666105867595886497 566686270573357180 670583678783862244 826992694758916569 58420255821838351 125581847548910974 533256860449901364 620218282170097685 154505766500132478 302796852254599789 468207493023357644 56180685125663473 622866168077471240 710726922498503857 796451558085842505 336631833563999104 342042279278757078 46317655353422153 566690431152689663 943312371363906220 381039338639677386 392671592927383500 305495835627373422 245845384051895396 7150414656024415 858290691964027179 187393606775585184 696609600817794848 95039901433807076 119185136358861258 381459190632111260 61653618657641159 880086931350895108 583104593944875478 115132408446163357 252096971104583896 789901369040199283 764658509556013726 706014568983956702 334554743995424828 654157934444224906 56236711005990818 128508404511775975 332597591307969285 348449939156776796 827267683078543424 676434724650882581 133982933588877879 412621088631117844 308650128300246325 701004891688158957 836362949611381831 365187772677618732 963797059987881800 608588808743696239 874776501794409145 555847500457103150 144036505262885701 534057142266376283 570269532956245890 665826197679342550 688445448349877601 495303787164226255 398024923033660879 483710810998012909 417038194655405557 709221414921376733 7159419685114844 194895265596655375 991931037392593096 809945756185574973 316507559788149407 428588677598807789 912877335042238403 947393974160121226 210603822508712056 850809139916855105 583952194831239627 821616981724258665 137212267629100281 629405183447896123 32933890638134106 240169114955825019 970924359067263819 330025178980020845 656971115273392730 143127448043988671 52959617070896160 30385899318252314 318835664882958959 788385199321265740 436873585105126591 607874906837922084 455392555319487573 537214915961681262 840189091799442839 179188183862394711 1701257926310640 553778129446369160 918957064857880326 682024918280455215 978326270409199876 263635273519241594 70576458542636742 833908953881625364 326200895932931369 885207207243561827 109753334470863750 797071996685664737 393566522997970880 943638081470289780 913062189656720671 720453760228834026 772185303192525840 807167749744259372 964297429960317681 136735349487084895 354827233657500118 458975893932353933 157295002006019241 814911508427206099 260643652555525315 812258519182140370 50886597265083383 518254195535403754 105231705261428173 447304851926794623 171751348307622391 103137228720763044 430773406948618804 827810389308276895 202308202270277 595885692140450920 971424473950649984 381239187639849834 143394304832175491 775781702541423286 941691795200930881 544970493981479839 439171208440174853 478819294133188784 466947587686917989 563581108229990488 854267950194382524 553212765591047115 381822813621303670 977055929897740300 445897807510593763 275124423374115206 826229491424210643 441732337591021380 265450450425445668 587133973385558591 401735365797106652 369425418398214122 808630336535633532 957750617651363323 715429866277675521 255158305098586623 284335581542631352 603611820335500483 467600899076002844 734861050567369997 754781054142271117 251616848141464422 792711053077858361 295113374279942894 525514298144301086 903618063550572070 462301594620739755 384946575420038655 254192154220814130 739576651607458331 920527684373341154 147879708621777486 570900348655423034 185074301321981875 459878827257937997 625344207396552056 911364000138938502 298932177468292261 865707756146290442 587938624404674426 137694128090419770 57754569377968490 802586652702030242 451231281302963451 12920273774928419 581429835012155737 48619475896695826 736246920977123222 969519087395561161 932307630517462653 7748595528001028 174824570331333399 502385044082995972 970978631560304813 47165832996823867 679231931285711924 233580465183344163 702066750757241275 970911617047691050 170418177139413573 599833287363708549 373268018029869982 635907673220085876 431177071426825149 695471235866382168 331436745152329806 185228473850192849 576095972244169681 868606186986377774 332471641238745246 833902655451874992 250023392763892663 437046957099614358 106096767885070167 739061765505336244 342782734800585020 677746286599015770 80031818797930425 368037187118662844 877628435398365802 928369145556451200 338783145567490071 935877862396129550 850351067586092549 957123054463003509 807119190779182873 994949998409502058 408139643346694418 535171690367118004 42040521928437504 764628189377116250 63365418773670458 192619431909753749 196262057426037260 146432562177025741 895188017470558564 272614491579871821 831580526055284382 298030661347514527 994254870470362629 856926439686425144 40240900195795239 264897640278227485 305797655812672517 331355817952661719 918436799448640394 654730926725914889 382180495228364576 831199087904802795 281246436405160701 635442872541511405 450558901706093064 459130797102469124 917877543197740029 241981108916698927 336038151170844576 144137839266435176 912607696757122197 720891895152424576 356834634956909139 437220378881295973 505836175350113052 720401125339319418 327660641280389620 257890048808989829 561879991326494979 757178148543918158 993615244465996802 698881242766336686 981425658733518002 123683014283028709 876748698762223550 134415471778248068 914166001679174302 478916261618778676 929236758311123377 754913640138174258 311596791262281527 938787593009653373 547390511896798966 109592499095154687 435725226378545175 926479358937589230 29015612826002504 579569359247748736 610588798910744527 452197853318317542 988011105557615385 350455012702486980 615453964876035391 760539048122902444 724723730530253373 625396890514806555 354232377450294986 554335673611396255 214604221282513999 212551614554245688 409339437437282845 959493879051811511 57727035288690648 575040189167350356 23556569522376685 733580611801226877 498775839131360787 136127934469622577 991584832837957939 610848847505223219 602240104585821424 702079063565337767 98989318636214688 499443210465706584 184524433571007842 575863701332500382 71844625304312171 161362041399212481 355965655302048160 238896226462456992 39102505178008737 895852675398966462 868239872608044362 128529378237266276 784471171577714526 381210347561925409 598180596711208762 807586649482326200 986987476637176472 91701809358989470 645268953575687147 169882165168331427 298894233353952966 747596655803590447 340989125659953747 158234797159913070 731381343796535749 695813817676711902 242281987753626370 794368853882285822 355185577572170374 907808105509321856 728121006451953394 863398882425581931 122021974776062899 260387127061825345 577182800887436307 106719685337838144 196378837037851542 921684798579212100 825475707934756776 605619128480768088 984328039606191908 618048894936250252 41132408759715741 781718742657812715 692360067152700447 411839886846203216 814851910160295582 948549223145617639 366176611457799993 830493020540334024 682314164132039340 762526688871946137 150242256089779811 603602989583568075 933776999116753933 572109799107526896 17388998155589040 498803358303349391 196508678126298230 849169154138228922 654303173188948605 761326614404143000 434962763369225702 269004918988964957 893621068243103773 227631597917296631 242959349658908833 934594315355685540 925817213847855813 695684044627958891 112880031504293789 256391793413997531 280012073231231761 955875958460157219 428117748452114530 63060144543197409 711658282397344876 105250366963558464 815965113244807293 562695446038174211 91485327833049392 540382011615725420 742254006274854372 989816925693215332 628781523311275373 430058040124091837 397675923886960824 203174636401198945 13724036187417941 689595940095388918 942072590405079162 344790494942405056 806475910290860957 94057126421721497 446196875764935675 730477010410948551 766526676144038240 404108358705409659 858325284587313544 683572932241256220 755234124048388097 694631234522112557 819995364334583106 193539750506014142 805843754087826685 679534785027764795 725574396860472104 71971995717285372 219755195782253597 783789240072750170 243284848818568123 324487293063429894 916681481303012247 34960627107988755 495402784604493471 627032529390829768 97165528664861617 66956516211573859 507471768789267804 668006718066642340 429695769941192287 422904263837047951 851843088812135888 671935341815496547 900469724189303980 550551012010316988 897650789259778895 309768270199140889 151116122819431114 609064696817626406 786696358257054620 163019403283844936 201569450585965462 512991518748205219 246839506335623300 957592973217626809 921316662031530810 242224959397770859 276088276039835637 863653384396328419 255716531852487914 940984478591007086 148815116139546004 584117101905629842 943926984090269365 429181315789039709 627388541084092538 561848176738649172 572029465641325318 447354622335648339 84344487471875713 889135844761733927 94659674237315252 131203644319921933 531396171006077071 598031916329321327 564174002474481817 658521044549412436 314904068055651401 481148619612958263 36904186086112555 679942690426499124 467240244232804600 104669833446904278 982110708714107870 779305201266238541 949369171223631484 822003677455000912 176242031858574426 135979993086047 141430872800738878 470141843483865001 992524364741999654 371504985590227427 753965884101605498 930565258900221683 373540890078125416 465180259883622629 701831020905717876 831444063817016184 31468530924785953 374471796484303031 355105851166362270 850772325515864580 380290875674475531 992350235296649914 855724046277001675 134090726127795577 845838140434829529 330049905609341676 220011470214533245 833299964697675146 997859770771521868 813992290936522128 270275726055304577 357806196150262182 302605137806434651 317968465427568081 323433138977088555 496117563788528281 657609257889031822 432225661058324351 959294574412041527 201586368746436046 38102426564435099 171006907049811995 780534690626266590 984373090921993602 573581734538728225 421330858781601087 953955955731359880 766021935836800061 626328859225449664 940572774145091393 883132351178138685 182073169688135116 561718826440842009 915702561100566284 961380003390551776 144364538360067752 830293379211621373 574821719984422437 223520889511069075 127635439434285301 287945494673436768 725447628751133287 535900868812912045 858408127727124967 562256624937245163 524566057213850184 435250378876371296 17325149996922536 513402048249925667 525736702337426141 570032660224934966 976837082071935517 406799244920220342 32744297233002445 3383448557594543 732331692168362687 365179389311057438 239831530594038703 144238976823671550 280897890799001237 55246106194527415 135229301828325989 295362110690788853 173004074517787970 306865207555680284 538918156695681736 217623552711568349 327490362947179612 463040583815156164 673827374017939866 688835072910739655 483787198755021064 267478147006914757 873845814494068958 501544469208616604 244836416913404025 699482996010595601 889056484715923420 626959700198322079 238252415683195507 606323684939621127 429198547285253247 920660666578644414 517300942343777167 401249438475406877 601083896502521292 395869735437230844 22480637537850593 901918998601160435 651977233714164532 404302149161305765 8181440198170891 569848692267799216 599716569004930508 486839533896178139 525108347489299520 913110829573392944 642160045326484167 685905982905304323 653390899223977080 279339128346989246 837711571138796854 810743220010683699 932207109654157570 111730772418527180 742895746542902230 906876290965906016 816541831775501803 191882010738710483 8049199271467283 421066788654652956 683741061119791760 193166293538634502 124002987576501099 210859014654823314 486837040961954974 782292932930465660 50754413687978624 877279465914449200 588488228337677225 34173784360357599 817220226147744826 995612526641199001 578716349199031532 352656074317342543 267907356728724401 589243418322163858 916208620823679430 399000807394854315 536578866357857360 445797414085066467 969253485328005303 143256139719848830 765031979420637202 321106302721783198 710408065683793749 698227825901613030 470611540092382290 506282969420116710 438425029036739454 738659005431755456 900375719457535961 919933982315681349 738224317611754558 892661545028725477 628616023044875600 431385032179890024 943130701459339059 373861675272203152 53758358421675806 209960189439075769 824945545339174134 51776821613392839 989382475875911945 859890456348159406 874777703482932898 189186512351518227 580215484531343252 578264789601192457 670523063626789731 907994348705737001 406170337510028483 547165308275972568 188970157129773692 50020580350077858 669082082368677710 564352174564987441 440868633282770360 417832772575260859 879581578591713577 39026747191286372 822936473408516958 776675757424487568 202270968392027167 601092437856067144 914134313600246863 797587008103272688 310160700177935788 323611698013855032 646544310745255238 538643463124897839 305564763795368753 592294916056569335 714179033994359193 1304217751567767 882508401385027289 593689245477262618 563983647541759072 426152731340069580 983556802837985599 814452551037784936 760066414500895718 236261982576085727 916786202488706683 265195000986552888 862727279487938038 41382180702767296 64416167899579897 790005097676133846 789852123148945917 547626506745002412 516698441329492426 540856818415223044 963734718004442706 456717912099730667 28907264861542068 886211353835860139 775543601927226475 497409190057051173 213235005676301503 636059078825722128 863534961508695606 464805978748665970 615237679456667288 109118760044050674 48492631950311681 300609783515849949 4850666556844781 329916405924220750 107556223462224675 120136738674840764 930622385306909290 896503389563147231 217836870027853352 524766304679755857 484921198991050607 187272682589035257 582544184359002002 959692072308672136 189264914579884199 596505597166920881 689320094641090916 157644767493848687 984615370835847508 343923787694997136 189930868115388058 391692880040267828 33507154151622953 618783715708256261 305507373162919232 535220312251457252 88669736066436455 927092448310765797 313990826656276545 258897121440428277 216820708312795829 989010948845083602 821601206328297607 617019514473642066 961529832017718270 196663435227248336 851037742034148821 55559044149411179 975127241744903532 177947752806932575 147192934109120408 724443411249522009 524946424440080938 882594642480337019 394968497907609344 667572873596613915 663064462903055581 692663126571330075 906713393861442917 912046458041200232 508180861137844704 887407396127486216 834239911888350762 46190021853474650 272635123237864948 276290057914656246 739390589788776803 12141499937214138 498023748914272745 172485361756319687 247086872920608338 422745364731747616 1564808144688444 308234420279761653 918830366665384929 947000085331751432 150344183575478735 906777123356101107 492856774994424187 502817628295250524 695719932774352797 827179520510128124 475322601586708487 378265128021899352 133234832963065545 367315915337352062 994267980355363058 399572181597239111 143452585758689404 313470236136694854 171657248450497021 36731341745441973 901246960742961920 526868350773800030 969056080414639829 297740105213905170 981536260864868438 165301453511867048 843025225299445290 360590531211213732 894763549415120050 203012346590254697 846036328601948057 221700831934182529 880298535597210103 349034910592111299 726658731649504114 522597075998165376 733400353081859599 730146595814942822 128071413578691218 116023189001076623 689427715832797455 997571230322619273 616612882416500006 749181614090917270 551668226013281649 586896800605922756 891473113474312839 132296738105593565 424229102275732229 157285810087241556 181010797437687566 461701018992437754 613129699525025888 547999839126411736 578677421722500985 176423322233792313 876764142270124719 877548119421880831 688692458373690809 362768873056601810 845620452898389264 720401930319330487 994246758295040584 51597092135829110 299444384779959221 558088619950993078 695637864836448498 733261463549697011 805802166909601696 735621048925278516 202777653349731352 7793406394309297 727165133081302361 242115378983882264 537288134505650972 29746697381315016 327033335780914376 149920561663624601 362341335244424507 31837951087788244 624054658191391889 288461306376498185 433617805147829385 579443833313800526 206166776758771858 94496807761218989 678803816221487705 653779436248735381 197993853553784344 639367613240878436 152227542682811280 212008044307447625 704551787233409853 130619981323995228 176188287183520631 641468782648118248 445538508351280812 255414941882044497 462058195686214032 390180839990502660 37716930509875547 945451222946071304 579711184308938770 366510964106207958 435257004519712244 504216530817877682 556353497920967410 376963185562740501 465601348681411371 987300037811507537 582101504810749758 822946000021367262 383992716128639686 704749135526426833 650352100071478609 216468468196001958 616754317597002029 5503386225329254 494097924564447685 435166730627609417 930332701336336892 639949772863454039 256969637510444240 355594773428484584 812988063093634220 2137150575382010 738546369536630439 811806707565659612 989421587347817834 556004711416562899 465681650906770488 638512061994387199 492696215839368629 653240361252232275 621004524854868967 120814465324473124 575475676033746298 361734276298966723 54691363456455555 356718619946870099 891574275185737638 934336693377648559 856330959991365111 46707986027469523 563236312967984464 212942192159628276 748714005105697925 791941805836387537 631446189820758150 585877663748793760 779754544630066562 311442522873860788 191692771781188204 133388231226812234 359058462761489129 100373223457660599 7333494185555391 352781506494978065 294397738816931345 331108755760224825 609493919706621118 56522293289903830 69484328169200664 71216827208087659 617295497960887491 749353388522283851 790561303584404942 276309420393650932 723842869316498514 359995848375119773 501919737589400738 4132064330905638 417422117838625081 915173931052189992 866327257418306845 378304771757094323 35998113534230876 2110713834803416 135791801791766815 96796758301407089 820116964367733789 258437182625525406 196334758479466704 338958759069596981 870254814945047661 217153722724186279 849290476075502894 350638291753372296 372352146272938414 183929212327815449 356963294624980067 766154105459541221 799964443744334436 610605613082672882 85492569101487248 181955268057249966 737571412002956888 146768438190150964 321714841456435222 375774825866014935 559525016779054408 187913906840760195 560846407752725468 651521971874119673 690205066212784526 728255508963848587 231135247706902474 158855756892701185 276280170066810940 729037331040206792 881217317462244716 146110802105757266 671772325501112154 543249310220590155 817816101717075255 543673953983666148 749068549674249133 672325542548107775 968348639141035784 916057788510758501 43367134201565080 972472573197094013 66642615434153468 326080760974322104 547242348156612651 277440302510116373 937988083412707086 383188463951065665 818969622458133825 921799198540236857 209010225187866110 585700496947335373 924815115865081413 727171820991741301 794038884228887099 450594799942649298 145223347370915746 452026051784896055 944722962335182283 136371246174800879 303687767831283940 753363394240231 222592283120800518 728465648815207985 778724792758882556 443982286456703309 665801082369637196 820270973842674304 548247002625721179 776925418145034267 745614612934514621 404347378220468220 792551606938773325 489714889459023637 400606858346846758 128328747011532236 567835620026050111 426222445420786573 129712159751761861 785797698138082410 960113010406516465 104128110849605262 986114462742371520 825914759321964275 968292085736629648 98330038527160518 222198947153739095 333287493739605072 603384003091343143 304614957695244181 773140734045354500 770743989353194650 205484100833655869 275744562765037930 997246758873962085 88818349220720496 410073709956708226 131804902039392065 974967658132711420 55362668944827794 878663015321079583 374473791684803626 675114615939637857 313641496555797204 842017137601730380 299005363007127813 95693712915431857 517136914051913644 268703780466556807 973727026755811800 747906873976603661 871097441043461495 30720418979190564 36096377803155715 391158142516489309 493581892721876559 224669681291164861 54282547828359153 744002724843214100 510136077514234094 902893876984484173 674415594283139293 366766611517844818 858720854349091538 264322263676552280 698119955636042181 198596613069738801 804313558976033427 355779684256909800 238305501740980207 152094255229770796 142049582517925830 581409008293198619 803388705564207064 412734956415456354 354847709558308965 432791530023185472 877812162375681398 325485542149809847 901363442207252298 466115447340609410 26009673929757997 486272705162481338 429555852969420058 701153480371252784 578067588343330977 420820710094580990 725349144372950612 135211207349599927 445630984760472561 600101309925758928 286726457514033211 664149931840493613 662098953034276823 563507491938388346 48281716299441492 145217218912327924 293665807915644747 193197568990194151 144274057646661898 577855268790076339 975158337619592521 491567103834740481 385622086347616530 646828029741425574 482825657957649095 112782190379558614 74541329580761158 709137110290835836 417839586506734760 32347043712263159 310264247653623143 640201507786389851 745884307720222227 738993874365740430 5521293283598512 250645913505154677 585199194780494177 427606043915344978 423164258189045644 230210233746326338 327911062759124112 847818749129971413 369673854774741984 191928903955648142 874325556961549877 16737078098475774 811366364619865285 776316381664317104 92061548582198626 109579892616079510 792730623625836774 404081029110687015 640736422487284446 193014317210514550 436571939101565450 874519729928624312 385849140785059942 936695459041930546 661769972915327122 414535192681732379 343709355082943753 6440645015207990 798125092066487273 428668580977163249 60634900050267682 433910662256774801 69735542367502599 191169047254148656 194176105011612437 661911196204439945 211628842884662898 612877738787511538 168435306213703453 977332412517043445 76260714742129629 133582221315574075 735827754539908463 959035420559598338 733169867224655095 549795101161507796 181971349075834517 653891853056123619 830271482590582613 28006254805946166 677005293235718730 458766808227038547 721291073967271663 920672338410830015 113380803640998146 912228095151552628 882581234008912782 949612666770255215 14000942139101076 482934918358838782 865729158495918609 293965421207139510 252021602026154631 858875070237736906 251201497612768204 594929757600412953 839176425752542438 191609899978339543 589959683741331712 894675134135467926 428302783198348144 681739006940204941 959460936073510917 190355975197752065 307103057837933275 532161232201398787 622737491674806710 132689517698625710 535225089054525358 825218135035301486 43190810236063276 764798418829382632 999041093945610350 616510763167506251 178327784654787977 733748200454040483 92523612314593886 323419397599516949 570941525164520391 800618104575965281 360632331471864198 302082112963875103 482269084001519992 314983412688467411 971253362541118282 350127182257152154 138856914542013370 924258747765351424 948877511946010176 97339838644095222 691085994143107367 408648253376091921 505705277793223456 753789040874903673 273666492876742231 637806484704507900 610821475036181260 86626394005625330 326219981884744185 378070160757067646 241164757999505806 954334290669886819 328260503957384910 347153094091162908 739991757739048122 329735696148989791 596245401053236433 230086025671441245 128252756232422904 204511542422736829 693342267679981947 657099689385326469 621927122933623573 907008118438206794 454121802784844016 536399749329801569 72381189638109796 121915181385673740 526395998723081765 992858727969435573 219529959264934936 544573129699266607 592393932526945932 311222490699563301 92769069360953127 250608719917783038 733643464134564270 827112120413799774 331722205393683743 165526144044371225 999511417007021184 816933782584762424 813747970121560191 437840117283025770 486532206852177017 539133931040341930 897572160505660027 432838850136438480 228407210743742668 491225884942270799 744500125887827626 223609224085097837 6562172505864645 477435665832277411 349245159354746144 901654618425435189 208043328283168321 995535645379557391 421996260099206228 485769860405876194 722939270758543568 675143984799608638 417143693418323908 94433729355327197 790909484827738249 185237390255523874 613882648203937473 334336066408826755 572503581206825343 619656110632281361 117521717503183659 920813880341892805 594518824936307758 104714478336624901 910053554184939541 987659661760051324 683987688075756320 477239553544660209 891824007568401232 25363190911470009 656561692918975764 540296326855309836 356717139298887552 790659226516037910 83043869351693360 320006672309519942 725305745779001548 468421655119434755 28656683937531117 178783448822934565 361854696790956769 928820813473649104 848899072830165632 814521933309832377 859694506391214387 876724431392775502 372590467452440934 884736742037046141 644326937285324913 410803301025175048 186355640016305901 909230752689080943 783577575425603707 716288694030504001 100777073513528932 307595567932821442 215628255110716042 802398189604269388 984833705237021328 692702426922811503 626833823745383185 324819607645686484 728271223286696504 27309107570674278 193775858442799011 827702917576538302 426762879004873595 698622998652189898 684980034956342086 209438336298443036 935958851789079871 899338335089482411 649966070000160771 843395310875752504 899780249559498046 12800988475711849 358458655677683598 228777943227838073 398522313113371650 955491497055221554 316454221537182928 760090745885215701 561809550987287437 174381696601877900 652031402311552980 741093731893850865 669229915450569353 743343975067511623 196968244795027139 448597735886576454 677071479433359229 102144971981256354 483170820567827748 224411023173998485 959120938697346210 211021653706771044 177741468884259266 276366670036764467 421433539792702087 471225662607497043 491850760019768274 567966988191596756 300405486451463890 51353801764524700 824572782783763728 552369226362791850 389059613179172994 396059204540493947 109428803102629988 884111353658584600 424648774612215046 395994373822183417 308773819059384254 281645327651427319 521604537391759065 674642464108248625 34107616944965325 886546931048331898 787447269090301713 631163399237856702 508948929745913493 199788304631795937 701028780347274071 658112954868121273 955916350791404378 688951096405787643 142732347732106895 62099233522875239 426273121419648365 831034632282830064 845989408083197181 396080150488893214 783557609114920470 536415262852293418 681509827864602628 774236420787683765 635770804944580309 484122092261726555 501259407971961478 427055534640327621 179793623361911834 458393199262745747 376824657845813862 66789635658527676 129300616809053275 311967659335832585 50401919216971965 56872513572458703 680101948247457674 58759884415621509 567850412568008790 468959932289003388 73426104989501278 813659537266537477 430560850635099011 451756815597140625 96769904253331462 317998973770302957 948964790663858640 551428545594872543 369708509306190975 593517947567966793 521051341008284626 515039324797727831 30880322160439805 253694599290567514 501082754312836022 87426122196524713 974250011546293452 404323853089296586 50756539566537692 653472803736260969 484895523542853481 68633691033232126 705896758332031508 689111894316027857 633391417399817752 835273247081980354 312536261359714657 369763117428332311 516003192146024691 452824333293689477 92607992533806386 485539906460638109 515381630600551284 807913599184351742 34096356972540115 379503015873702723 921248689847840954 700608959325889485 56274936209581171 503282187805603 333906530777695980 18030388489805890 574252110296674470 161297843302142965 91120539634839202 610332100534802397 976455121696600991 810887438171779611 966223957778064909 446072780201377510 895743126435662908 607878460129240150 911885887511047737 341979207197779955 46580602948929796 546640612841354871 385730702159373298 639986207019512145 34267900762853651 307588439204577391 143421489020640734 465729653482343130 910990517410170507 290781782683222522 701522913998723117 463949939671288338 331333734309516789 796823934490625137 728116942892839874 100042550066093083 870808406412841503 222653293575962078 318185538905654012 230004738799388052 103906247046321380 118228409839168080 929171365008320352 739721557655175595 848834508385424307 670859001649644431 381543587629234226 141076272621719696 132326327719518467 531108851807659556 559171492418226784 305704230694271220 394709885007356415 455965889557363429 86629209056955823 264250427355539640 637568420226069457 148992546419857975 719623099955494412 116057885336136560 752617886836634555 965441298210204071 872112090723796677 395436818912589967 464590123734349376 555204411433131214 503131571662440359 191711571362279354 818387399276944913 309024430935755255 562201913043458290 358708968123771878 675876526100799558 666333716491681207 893156255496807697 944979553959450118 821013207876690421 683559216650122099 633644153805532651 997652541420110873 317315482104996197 985680966576641588 678677325160259618 224112261214738076 148845475241483289 308205972374198587 176857864712623033 5953425149088027 902009475116807716 127895772512616325 957267396899840206 965768478392315977 878736312320862301 339532575304004162 897205695761262029 674353639454903862 753545461638003442 852350447349158295 137255719034363771 477162689510438801 121778157590536656 713095474906627513 746173199506097021 735850522708530204 51897027758364221 514528495741431400 114232409452193407 783852272693820220 853471553976046031 768161088794870495 559166023176053813 57041163413143713 737230882983071502 473193047452079425 242568225285378650 871211741631529988 537674493169961089 887468969873639497 532018138405374884 270534149551318309 981349526095639266 711144720937773133 172669482381276887 854336418822636778 891546012516424622 441021287028654917 732887022255230237 860553748741904047 246552830399630128 120214053972735314 426396386891342619 746376990149783298 576857535224833694 307107720123758014 770873974226393423 183887406355174959 233821746178817555 135521098626606682 240876255883869686 56001074516395997 870496780857796592 693682968725848355 753808519726948236 440996958311297606 203428738761990665 464835347234866607 7325815592040167 530948113773300177 835449391637543690 75309356356244929 330529691713304769 30037703910200091 728573559487181054 481346945081909794 975605923430959098 612226793802697485 222285686444118730 174641532432256490 859951497549513770 722531675688771104 86478228305102829 163705755699373805 963195791262081606 497414361782576797 649108738964579112 586030036032101258 932347450201147023 335757713602219236 838765217152750605 169045172025825884 332835369263409556 10470590754583808 479420811479974671 700201957716751117 447896181078631125 814552284191840039 102290963822142224 816996599514666501 287496479057018588 313159308682404045 575517764049299790 930290473009645277 798985220125668031 23761453000301285 538307142158017 898446177898504261 83241225813132755 343342723289914224 801320671202448757 688653434732327890 138151413723550168 982660587481402917 951335144081796086 750713521365453898 28438429052102679 92532419286433800 916519315697185605 857512112821978788 529576530632570213 46995652038324355 997989968044419665 7629229679742563 581149271605738197 47145556941992707 720894966308363299 814787057676542688 565034884379167066 422311657001624581 746077441279347174 393995280546699077 757393216498291526 60768562233673448 404421371611126034 153917667795624824 674675880472598295 140950671273488950 841672203231725250 206114179806489358 574999891084916773 550160430378817172 371299682136533148 540746733027851082 254268919294715394 820544232306981654 752170773770619115 654963861252335808 504477448099099529 539783062743940582 770320532921021294 986231249747187510 358831646158806151 680257196136970910 520250908335916709 620512290445465640 856510719609105236 685848823163784880 362547491614359093 568248090545965111 748162846476590326 807862905762819991 900371720320755709 745030728292700014 638691962465338188 980186722924406714 981113421795292313 235795344934481354 462723491791668140 279547322317346187 927569039156528564 928510452538605125 329055186340383546 939820575639078901 301881746127237714 386771366285865588 954755405297344708 552711941299005664 341925467010633476 723747354231253615 541207159538674025 936275711982223958 910176949875241746 522376761080059105 688004793719681414 199940785478161519 807504492224228144 744573367047223890 141557361711017066 885432841687571262 851388795791762547 946915252404987047 917828343601965730 752608889024647172 856206947344336080 823863005527565132 362072712711385696 667920081932290457 88056806392039649 664550128304858776 779725408445585496 780045139906827654 26129632706167892 39223785751505388 5422291273356903 670235048192645105 258338960110154499 892807433132520504 705092490996406221 141086907459735338 737166861706176346 154910923065783133 359535101092664314 726741230821938166 537186459336167742 710773469266485468 277377742681033246 792497812359215290 69188875407495417 995718326380882812 374765626455152885 54319633340360849 418510223873455500 474513263105509788 763076615161634962 852228925533808152 176180471657178788 581391270736257006 235928241754989241 128591983230595948 985744694555283655 369889532808373070 511625039786673068 72305242700278973 611743349349885184 570010654616869268 791357853966980239 187999584370005744 5712866936728727 568805232166170304 37418032300955985 411769834666838170 403630920503814031 876485182006106078 436676070937411680 705284537497676335 408129899245895501 185718403605195063 335312977020263255 986623305657251370 689287698193772853 976451793798310413 617957512636310920 639890271729676340 147479360319122887 877972308480819288 840165088301417871 4827843802730885 856569096959616589 10100795390971010 858872136212105242 523020046161810197 883120470433127899 564816456246074265 891633663192410608 590543600899095014 486326445974456122 940258924721890613 401443711417833499 284336955518836227 548506989374875479 369055528916266631 713133507886247418 657739906394439211 832084595177414850 852917534413997388 273965549044913161 97089179503142914 74503829929127146 139264647687349478 28240044778138349 437428587032637365 872966193993065621 912606882135418058 645978264527982841 299611023537534316 820756006250346211 438342358696756980 713110092167375158 470650715588393768 220955563737946947 540274200927097809 780309485870178597 504199294047434960 371735610498146669 351171151238806227 101733452114480087 170333730067879850 486933277604307525 85320277038206057 422487186870330293 394732937560976361 277541854432987616 81634304972727172 503109629735269665 963731238778680074 186347144640601641 381977962388496096 426940602609693302 435931423533236020 295345420066864774 939829612660902818 270062959048552909 514049724915569705 170913856899022407 933203956426489360 73379540918234162 95660168276122112 847146633693339764 953406685838623817 658174525704214056 19176833362721802 548426404594955523 760248210867961416 141652847331677583 699531405187675867 973636553745271254 726320658151821797 196573319138009591 67499358771821769 536604999310058090 588037150703389782 298899226803324760 16154967831237140 828407602072693726 856672719898821994 851698283639246234 688340128380636071 441632367547942884 176986737478164812 953871667323503656 81603313633543426 500145871774898140 413464387442134963 36679910556070010 278903272894743208 613042211648286390 95961688590840441 134094268161784366 207949106010577551 570803790332694325 433034540448800809 533855920444368345 874766044903244973 659573599354268387 459432083833774843 799588438115291908 401067156822059545 588379408507587244 570661085433159350 730376622859172379 652213988233234785 936839374971668497 613743614001461975 916447996436058671 228704952678505807 801683232369473723 731048613950658364 683491949032039830 503925480291404904 938209665698322143 453247123519569822 820123267159342740 160243866279711022 867743115914256957 936437141997165420 74466556697641489 64558643196704134 346857384340900652 478723542594847301 760729136105444521 318944081779712616 659922265515598351 855178901695275668 930784325185135167 182977260914287879 678291262273676980 491491802790207626 294438950531307676 532857480372464118 617841668330400899 180570556411598989 214207007217114741 823676263773844954 536546204056906 568613658655473416 642061241244596247 539643243467746955 85932834486858067 60523328405678366 568851071042012093 619393591049401313 723811872909577731 833071357750410173 771368438213431014 608088074823177372 481281749275476896 775998923762511143 773004316596852915 886417690317521950 42293085777367546 958999834590095063 87130666482347804 886859216027281106 761823425409924691 255521081486993811 211707405291832628 325330615913686672 890727530379710781 147685554429446692 379019950590823611 136823822697237327 939225483347883558 440523079043661753 623820391995930234 912320503694907243 272563178648722852 803235803815569355 133138442869719804 124900011380700395 654042710863560459 274422496370331427 695510904723308621 740685047771549911 887456608719631175 538590416243894123 39154441083671335 249326084251817647 481038615039553751 873929681947643936 561895084612966001 693897623182774339 166319866707935380 483033248765634091 267733884505232577 972910309348070505 250980184002431628 587348241827779901 658945354592692162 325769237724499189 427637822094507546 391935722744624467 475915735070910951 609610234000034956 175994691830102609 328795975350918040 879023735161480093 736334000437063466 937594214673288091 407153111246853161 267110961928322876 343830087074124634 827473438829203094 445679063529819722 65974051614473900 310406758698682851 616455954289434642 819550171499514997 721050858832274050 561481657744298963 687691151566667899 570879242455282788 71497331065010647 636362286093567405 292424412348733538 728195482672141410 576191433260579481 4362888560831811 650306677510013436 999547161069457535 844216047288582769 230773687669257851 3353306966745889 132484363007452924 659016961864892161 48171763916873631 546470182605015339 180196926845124972 309590288297991086 555082514237207314 835915745847599658 389270069755344909 166570983008552029 136249622487589051 245198009851046712 701673554241047449 386168961526862606 460127959541904806 935879202765722215 284180982911894164 235018109235882487 299848260527996723 870682240876091080 946323558545840604 478252996201963352 432971829877737026 567704604004518671 748012206105909658 329348805816396639 504993297766245339 453213063773642264 464649509495583401 618299410223279151 134674194003583441 223148661024697071 154869038890248719 158816804191846667 972622496604042106 895849655393815210 717603601146579257 350212068127260222 405705636460948947 583130149382148096 945589946980366552 908022142419633272 730058733167506385 836010036325561180 153068294659695764 448961950946664708 903282745525370962 797925175660547284 910739088522858889 130711839008232098 21035476961162441 475912864462089612 246910029845702947 365358837468818438 853246624220214125 880306761529369049 931142753136925371 676621685452719583 183047688618326349 52134117097912909 25701134286032063 85689056727867354 543420013102972497 765480576145699864 395556942920738664 39536037239800572 759962059581483352 451147463210954047 553589077591889311 610229889081240365 925722199824806045 800858814684789634 639281789486090222 895955397446752095 158921357567030142 716697483522634833 920798254869250804 727737920595429036 184998114245802146 359808649202449174 892169850268151891 899348071646851068 958523900511062930 350007323249144785 661236882157976597 746856854538089324 47827642087478957 750302102024078805 540808836042935873 807547664095336159 968355071225996609 706487807854544258 915603226878407981 663315113780699422 453880749518436021 401284593846158009 777551577505758508 604289356922383047 845666756729868744 538573606194778824 491135105586146785 6472154892625521 779543937967634632 464536678953964053 260794894017818141 822289851635013780 273727094773299807 908220769823984500 696802037283110454 412154315182422155 233550082996568754 184024375811828519 194070174458136257 991243338866568057 786203612904188304 95458573809049924 837796511692473402 938065606636305172 260491694804758109 382966481360112339 931285762100430360 841346335044522612 244182626087663812 58948284346750201 881839300939260019 178493936749471819 68818495193103410 209132912552452797 296517224085500810 464766020287025491 970744747383558432 903120015690882465 544556977274213557 614101881066150257 338450377073714491 106786223718276864 879469976178309318 705859117310125444 813493557179513923 107523129170506209 20751231728938181 613386875786380302 926749081893096024 874592163875754507 283210920851645368 319670066556474198 807208991190701462 632276360171601934 463484255848718118 446866964199477850 9645264129910170 250342200745193916 839834595576890622 447372835804107200 477459582035091947 509907922235126168 112117492390285959 486795015102393643 292157114975888811 225252095453209185 427918515288799009 925315751396017786 574745818429512699 700337583812300566 613289189550050804 814939425338862629 673978534464302829 945853989690350529 133333011814101683 544715349563951557 873944496194494265 681015343412999882 847672967800037699 236787001800809884 840881849224233853 115085589046075805 93849713033097606 538920382768718785 483684370803724835 761575573589429713 542438896529102147 750266112080567743 548408783691612433 500296481198998698 429428411057609308 587347795500249991 835133148718133149 55815094359033967 72630363306276863 239345986713671516 686917088519458278 721322069893720262 292904735724414327 138691630349951936 205273422348792776 326834696486425511 418034478254809554 807166778512645633 191037725457044430 400842589372369546 602049798260291389 543123295292381533 684967548603759935 268875232835674553 206839207656689897 392561848550845754 922889324555378797 846777686867470248 675815750291629368 730999503541381164 953498274496415764 585458262536156266 855009234119546070 449723504326859218 902229752336485166 985947328580748728 18911607248029851 517751593767912361 263571352256713577 247104045857639193 437596710787103861 830096667896230010 827113611515081621 591356948431978262 687363529586598881 36298443013031296 530807150830976778 615152922501237110 395337446457857425 942738353193636128 862201698302663799 812679128730337253 308042617713361821 879005052106009488 267192665312819371 56492210651026683 15935409382465337 229801328806679439 865815626010622797 655998036584557493 503439043157064065 645341945384981872 102977318342678436 907408741156324652 553386877383036437 562946877929518331 794602815945108934 963061052454305081 479996923890018109 714510976778245277 744399854557298724 482052141130108529 982702278683695197 1516722539030809 857312511477269299 999011925511195682 142016008658526146 843300368805488480 139605627638677608 207613853008708976 706969024265927245 23712984843770452 568296614953266049 56511979716726659 51624780457139763 811904403506394514 622100123542977210 517764701920915232 225414387095654774 386844655738253310 62723620351069686 947115836149893738 744243383119843985 845110975871522284 625754633226769286 178555221688244550 727802465420395050 75951808574257453 398352828819799637 7987555653195388 767346974805617545 862182346895856959 676498446159196014 673892658216388639 596340623097450930 827980180526762860 95440088485439644 166374201595193572 236820337731423498 143693868842297519 508273240406256598 929267670533615758 119619428059174912 866500663541454626 936622298875944763 111547189810666810 314380900258003285 589941527111702440 997148885826022788 731985697476239506 491134865171071857 865716957341140700 127540386174365247 447624169839487835 624828699338285886 511392249150472400 184701275201448954 80108187620877199 160984398696479401 763163640779588593 369659269284941808 131958822627958466 154298231932794092 471440511820889397 616014219750441494 542907953380360998 780660528338214857 352417523693750613 386732285610150511 103885594075678167 919698523731133267 807739921764394053 438530803589101417 658731988465436448 73113754087471696 127003013362807548 171044820367653323 8958755182881999 132041305334401786 499758838967717568 976317771622642243 811338935142586200 472219468849915643 58763797061941094 183284201002006697 679699947801870554 483412868644182244 162109810329152953 536435758957069258 171230724792558025 155066114275643104 976112930721127322 799002967869506064 148940372269424838 652435791742064905 556388275897178094 193266786676135725 413011495965530717 554742187033157227 634294050837948874 365042005685948445 73965302683449670 206693950464560626 989663370643242240 488252238298373676 432870464873773805 686483906520648810 443347689068866761 550882103348752160 255984305600394353 922227721959108989 141297566343395518 119136451915063227 314389236693620460 935788664964517647 462355111525757960 632219230365001393 391978087295918461 559457159047191677 537929686521203168 371364402821957746 457678727966581325 335355258988224351 110195138241698679 679475288201226339 681685306563645377 120338420445943637 371369989717116732 56244642208496169 76909688322356264 293378458029331916 705374260043819285 85576271562808116 7541195440629678 802339680500411234 134611208178747954 834487664778170357 583616784808149065 774818466245064249 539618554500850161 106077460727665836 313766339457210840 434432284565705875 777555498732829517 988704488143434351 847046194097047589 122359824238314229 522478490391825120 826233885340731224 586978152463486309 226132304930635206 499833917947034498 892489337980509555 793305762722701371 403038346364928237 818037211573782023 666050808818654698 219272699006457176 621910149392359815 200157042882000928 694111974399240394 237888065586612430 718462234534049577 490825319697257089 537416692072573580 710641912728654674 427093388477784240 256806721504304912 549450838350262905 531909442779267086 730667225935327943 348468890343933651 739402418748233931 613103800337407447 36825709508469019 397118903526137411 323378249951711780 864606195698309308 455863264296261306 383586171787460092 294018121359198332 991323804777843664 329266781184436411 631825878034179399 722891931304460172 672711721191178651 37933370063016427 827728994524615198 575803134602338194 479977950660325160 456567958593501868 640004577585618654 61253020363565463 469783988904315688 167483792463115673 4578862132361713 232786944825661460 911011750009928358 113920386187590211 114147341457252091 793366511088530680 70978106705576851 78900295630919521 379292436698820847 422753118469724239 54825134472254482 812643493625839175 313572912088677919 338121770701235339 857454148476146527 334559528647602609 110628050905595740 723713683722457672 291501537873079398 935709082923529091 915235307771478195 750488309589201736 847617730740109575 83955562444573588 398748974092621395 486429662738533152 747977933335557446 931683235013300936 156844634838191696 390234172840253562 54572911566578584 930987481824500143 846797082978249967 597027804936829219 894380725184070816 502069997522615106 643632840819385178 974680307848856239 578507298151040797 964858716892515205 646175490390352934 406073598833267449 587892113149383607 339609650136569150 238947317300885343 629382322547703283 165434210688767952 649773333212736221 91425336426126717 80814694971327585 949604483995701310 797296832467177378 474511174417090916 362535321443352932 392940525475723655 12489866288582534 52158013519137327 959319037830976789 110824959833516556 400819437849609774 13075882091685618 230435618200840741 828450223604870501 535617761729763037 919866074247011494 520260122518224394 938724402724256486 204854166624104493 714993547434648469 377232129876724809 370740087209102331 231698295430238530 887883114170091541 108487815624329257 944936537130111715 322271679033073378 194969861393689122 204430078272181993 145754808553336878 164296353376863615 75192135673719802 8785446683192798 477025428939287519 589080358426156669 735662236572368653 151246287498215404 530613657209063650 755678267258461551 977539700567033799 450539059621982155 662455981469292618 189628066529259402 508135842453875663 200558885072307882 581567041182864546 202006581177708521 786150633128328093 190456994167857325 452533172471443540 356784887898416004 745669803876911909 120100907683811244 178504227634488385 73256756731525189 266010067074469039 320285109341407988 606849141652564870 903522207022010355 52364463787484808 42402254301571636 842992035160413374 957474419715883490 595435180411407393 972759537889793826 797923264079311987 962775467507951278 628314063133219844 464291303381484988 668493762536165672 459428933913435610 988522246614503045 670392665868405793 187084951804772703 836845817403627850 455419014865335828 933188875044354310 1071553173904187 296170683375326222 229111881210386671 662204846053190419 350022946720562050 379299064231112122 537735885001229326 12912135399828836 818077212932551949 683313761652489303 306065608805873261 966018337473165445 25694697514225181 299408547121363874 652966309841365366 709035862599181915 443501177591012477 651395157659081047 3747475840832771 186668701024550944 315653817214805749 803827467305122994 450752809153213462 510484600957659208 545158100112073129 233666368017225476 21765564703137648 655307005918341321 317004441131222170 289488270475185132 612954663636304015 849832054903317677 572190755172299222 577922952700662995 617153725705453822 505771629658587976 296580628833154542 862926839415068437 958956297959601796 271940601119976751 199273912031252241 340883156924968373 184766112821187776 752107354715753440 767574143695801187 903048298982959136 660555696235369258 784578959433374913 298112405272690526 756551539700351564 302592686264246640 324621400359612419 406702453864053103 407544198743633372 899599848623671546 40650963577259030 297690940794724394 981479365573629346 967712308957378483 367764706754697026 633810819657374450 62201565853166219 925103884709011462 237709349817857582 66582088815481485 990471766563659484 533323198450520495 708827752004525907 466144547364524470 206657856257913303 145732044829069908 382731747381563777 716774654881432498 164663559203518132 889763039205918629 618993623064771815 424077805881612778 438062457421377279 681721916548133078 791615652972662395 201022841829107818 988609894054927172 103768220491770133 284075234239651047 60315277070513952 290173385382786114 962332840418916782 695653621092597727 240254501500272103 203529717120964476 526264140463759948 516312250920803973 895186128380596893 35420509345537131 213452103589615703 259503508281053968 558982831359005561 68348236882712951 949167409862760129 223344354313372918 698199448275585115 436440549249216172 468177298975682298 783759778741994927 191806191710860426 760920223525598552 215974501810874429 118912175476782681 640432127826500384 746900961757233832 229221118506702792 65842963942273516 612867584614303005 916510648430244943 575940485409051857 720118068760595111 451133390349733683 277399042895869782 673126203979542397 949328292841875493 965322725296561863 977838020023414959 204608056806370792 67224590522386444 300002321253527870 759302932607330733 588881634320446642 861513694375902356 588854379698320105 663696232281719558 485548036845483465 937504556414867978 303900307626792387 146357723262670997 545847426656000342 641279590620454475 202423014853441536 97303418070353828 356428774927249369 362023684798432490 636779660794893221 505893474388829104 504712264454856986 14976617711635892 977914725435613008 596165038819563949 910424574033133786 508041883347417899 277975278334048873 927693399286243152 588371550814562138 342684365982198390 229352891853652890 724743614121093369 784535588324856716 932886740420457611 185687868721723892 199649834039265826 419359770492921833 159613241169368600 487041524128443309 331664306323703586 943497046468924048 672735754495437336 966841037096379425 600520146642706911 37693229438770273 606078960846002126 948526979660816221 247981986801724027 825818574573938562 926287471280327651 561821229646667676 860551171189068444 914015615253833078 666735499625816871 511219626529670435 416907409161238776 853611957281944264 3688209197551306 222134645652541850 597273675402672361 762619225657913418 84133446539152873 431716343469415883 130098109937887723 678064131163400692 855819966617892898 953474394072657617 852436029426851632 704512487690458287 986244836220771819 83384857597065383 69368043520565951 655449555145118624 528298271557333243 348171353386927424 333144053733832641 200690777188706573 445745896434982783 43249650849826050 298930262213624093 982704903778011163 459295270594136332 789754971610068082 313881490932878910 57141636074738232 31950105490372962 575663314787978423 286637775130583140 611025833334765653 702991472500658785 156425847300020449 843725923398907841 192689038346582431 880732919290589049 714831916078194987 711196480201272730 787510422491601033 188417488669242526 561250080871904708 845190543070995625 316563811220472726 380787432167844155 250996778368061157 287245144526441259 859119513765400086 779522679490441538 339130645943967163 987715027494767179 994602495452311204 303186732394594590 962495945455527351 587431109067685847 537394558034205207 879965863389329815 951129767337149528 400193077659870856 465304398265768182 659997742896446410 137066255667874733 1199429437698990 975547629847944825 382206890588885618 114088766364407198 983332497138026577 371105768894455170 319055653482620448 60579237132651426 744561291364748734 253993255935955175 828953057875279287 26364047806226054 381787764526470219 309810231337425493 965872173713307249 715945125775891434 904449889788850375 415286537343966372 625530456407254558 49500319598061901 332853056196305455 273686446601914984 465764860655058176 412096256042655209 911643534577710924 282002551386820123 359259948152751928 441829662309280856 755795283677046382 744524653364968045 108582816570762028 212305690026530618 311460552161609518 657290189894065090 587793565232083218 16173019976226554 495610822654365027 606407751608962790 747725812150845224 430915835331901669 85791401258888927 23832171192526883 483332450398472964 848328006203794849 914451688614103785 617317276173499921 991623826910301831 640879785566026349 420655168093050677 717353594546285125 727567504160663245 48596013131321687 542147685235105815 961632648725538953 443027951133255026 873548952333001378 466637827744434119 121681866515427106 534043205327061918 646246188519484771 607742694505081739 451852495059371923 795297032543995335 358597227564288879 849533271990029478 936065234350637750 535257692931702247 186033999477445528 690643863865483377 707500237946536065 168909054119651723 479307283668371567 767398295753095114 822622042526097673 439997731225685264 175888969760014329 643644589190403644 408523238562097098 955025373292527170 830087822161884240 953040696007199976 718897629690078247 469077065245385331 795794764291975648 654855955644318921 390704150296741559 980066382779730765 181923372336227286 690007733047114096 249849440628542129 959279707516277458 911441375908194822 507039836519164535 285673105825273052 30489216011134253 6393424898705353 962642002453578145 844707913545130213 386290501259043184 16562774440103461 66655122788159724 791343024014983071 737624974203481731 479923414036514661 629122967019455180 248320105698248862 298292195601952260 484267311530624727 150857224706877845 2497961941196900 399217877782128278 18797416182622845 425641032813513608 41943182630002827 64881462706013824 399676459382060418 438128694302192462 923761172317358666 808931911239068860 352488033519700606 391227315720298429 982715819471122689 214267365169099004 801258348958546138 140740875561599913 244415959131642242 854633204283043812 267990010665473632 750802198296401728 763308798884630676 271564975019724455 565547251609699763 240455048799409691 966522403990654815 414465404172647438 722679131184701021 745437985256431251 462338242986249292 377806163540076048 814318100114456422 672290831231151682 175286293156563995 495534037146381032 268528114724852353 22234627157789803 108849104751985236 654631380814855405 995802278723877608 753125551128316981 420261204554744979 11014116010728985 30558616768650358 216612984738396378 13224232400377245 623194377920551678 507382882472961019 550024295124587794 471600409948183227 24737150547422431 594682782964349449 934071585021012202 815202534872643467 520756719369804762 300382971595695359 967402722464642178 40195641093340053 369813213167420214 260051618887542962 636838502075020087 436157487152677122 704363281980947284 37196572768042746 484460484799958206 856784309447174167 644896306900172881 717735905185247084 114643918499395002 406294405996311109 866734825392176780 80915821700857153 594708917746660199 349976741780453544 771584134897373156 297675134178497059 154177573333844652 213585154784911878 52740497797857659 160236374911503078 200688557383081549 993529501752886691 899366991381630401 797664276589293072 653211720256916446 396195663282369500 76986041350363669 138096858222636298 964903455917446137 365340628711885466 268034865018342481 437590827958416736 46512833879583060 233718722657625794 793609689114816824 112181029490386567 559863042137690763 981515811620564588 666559888448376446 302463363354050248 335774234025735517 561691844071805549 420886534029295444 753432954359848306 457963663642860749 218038602745282644 814355290800633860 73298887182581833 642894544581400582 690979077593774175 413155385692384957 906813855158901227 750963805973871441 992160599563685180 99247822553068979 69754441512768337 97702582287068161 459121510438170873 311682533017508730 340613175643924113 864402008125587996 339469204609811871 973631965122085397 980853938077612682 672091559281669597 660810453833099930 453866465156053750 183850544132838223 477187179918886881 900301517171723250 574364584728797370 192952796838216606 19946504545975277 413735322251186321 585650027629982927 359480992323421802 638940507471224727 970077472973258264 238912656177672844 489193088558509136 301901351360749941 72036662773378742 697799942178046154 554651402017554212 167176312081879498 477079520688640660 459225482801179160 931392351717854587 590626033937312410 185546728789966351 228817446313032774 935940979729593229 890106421218015099 482756133250557701 776301767790199042 48070019294717197 379997067648817903 957185563925758598 18838808851753502 921034631397980353 791081671345662901 632617118145413661 131017506315057117 68843375852858579 375563107640313739 477215842039459535 918158158025647306 932721359162662125 639115075226939295 508729915138451108 529525337626799297 60724104865381323 365016391945418792 82910097676569680 226300090639574065 754808297543427236 986003726909145229 57714014776356379 289311062226807364 205603531002730187 429622518420851318 465151161742173338 469916506547173067 133390864764146436 948671769836035393 743195391691663564 287964805565577143 924897372709399494 588189065406567095 494593271142198248 291033603486660419 675355201925840331 166919970644469234 486117207194162890 531933220380490981 967620044454287520 240806342685674436 98309822244538059 53089131750076510 25143089173865394 381347819051972371 266077620291495890 392428271198031124 470826668464882335 200729901273932181 297129613039392641 708394120243249981 747955727270437623 957523202681522812 3281722726429929 610597213184197203 345486602624449356 55856744600562384 502445300860058977 652684956760930576 118756061348958503 212515557321839704 842166611695341575 4249048432574944 299236838505164828 907042316614706518 825172464779652532 343659798693068533 977743243002287874 713191234053375481 701834502001629060 332788411931469100 30303958113479746 543636279048540831 581074225046000679 151191052083195446 437424795859574916 802296818435253653 99522582319605592 56022671020306153 622532079566807883 496665983667598363 579720643130606197 770367692180228751 650439003240927009 640138805498355169 390689176629061393 15321558717705177 209951721146850782 516309176526165458 526513000564245715 264035270193337064 326555277464043862 474244820682764317 579808157355315879 245913609496073960 564290071141271959 495904417414482530 103599630723211433 112264491745115175 831623262364781056 892571302044343523 550434058625582515 328899476022145876 804390081371010677 679476814001308340 267207257969051707 401550861691493560 118860348685598260 518674421351783769 378537335769245259 22001470222326901 134861545102879370 886832189695855226 80021461514843004 312319136123382664 741186827973183887 104496287343576096 795792910970763088 812340663373078224 972159670856749934 224418440639942456 145735078997044064 956226843514828488 101937295604432808 219169136840229631 551671805528766246 627816623886089684 752362562291752999 374921390214518714 900743463258909731 313097767328129067 762258037136839072 230047225733371382 60105618516998926 253194006929553870 966279193074239001 764636291460730645 682200545461416887 694184772052948381 557253851694819482 543174672781007508 285947564348664604 250727120459900522 78070031007694661 78291898827198514 194356920926774430 262631968128422891 886223076739723841 372126674978811263 568932822981015945 871492278073490243 986251327654964954 144921129816264362 715779589621377630 743462612781370217 455218437598120132 987724801939289555 727759053498492354 313186819349746433 360890796049611036 483505569887075611 991901331769945845 981371920936522841 920076566674252352 676540283468658279 956208403525567157 241904935332582693 288384973804931369 781422378740388330 356994782384758143 219692938160483238 628828167161641146 928917133313754198 529603256355002906 152242412105681829 389053618986365502 641374829402674409 632987788642891014 18084654417094412 123068745790732723 851141533483883641 3500353599633106 18723590279332810 352796218517467355 731028308061814815 463678714481629424 957614734761637256 593910528870930952 120762672465339205 955595109141076196 97039341582240386 493759729276137445 50217033140215907 478029218005124359 292402950749210303 350827675556578462 901367307963031313 600862401611566792 982155461431003416 951367602877658998 738267418707763192 114740505005856712 74864692528414211 118051606282500803 867221063785207448 924795876032014039 49130647210321249 664786248991279589 72874887272067079 654570628397171787 692829691567683751 887249163180042200 786831264672486927 63538946173912220 256316820555041113 657605521232445847 799414712614256039 806515875478219737 654514972957597181 767758731229056640 532988821482225117 794294861754604537 178180943078771257 574064089644446459 594327735080964114 19421593710279062 680359767873136572 27561168789160375 442491557874143799 662898716562644379 251501499134985544 600422665069409883 695480167191223717 294059539329504882 963967069114615437 782356680203770469 790025767325915657 293809580782735601 881832654843040500 623451782857126465 534706326003931808 523579777660305378 199267250632675655 666365543659839242 897754668441776053 352168383041650877 186130857168687314 75705017760560496 742974794690583745 153275954350651189 676673466531910294 715029715226186585 646256882001784225 478866450204857814 472111845036656016 767233355061122752 249220278402392466 426138243990936643 739694730108828810 676386295969916613 188037109478634622 666309962019257392 801643117312863202 523904987038900953 360478621565203404 357590266604076319 587417052155224912 32790682352009095 300344180936437108 817962209570380975 767987380176079506 821343011246792712 160291912218165368 58940369625894199 722167856450935027 370842703508827323 904086096791581934 682087279372890746 762226883448312412 984297341375218534 697045458660070888 184534146575901087 186936029828733285 262034297276075918 591050122629207415 876588029622295861 543558744875577543 830281177382133252 667703943417302886 625852574774692399 356437444222566802 874819839725232783 56390004272037334 681287512046362352 347270507173036033 800355526292773937 413974320618523477 597837093082014216 90534198850167773 698150188135206396 556996585351381250 312409805455553141 479809079762654642 625847190797290447 36076929515391669 525134640131207503 134136919320003672 663651190564267154 842193977903215193 52304817933680317 678369833980152640 676218691117883365 931896650852431850 311820165527102869 184261622730878614 377106966330698313 894504828729579761 598226380921338273 810531651391701151 184809840451639674 845165461105326589 734409939893174819 589965188567261177 637044406693744244 145415397966761797 639172711495762302 937590669415555604 783857243922517275 371442979999277017 647644070727464382 790333158947338473 558459551969168981 79850565790850870 372178246280685878 822516736081588324 315895724170724275 720816568926685926 809917817414096972 369490056239001234 119544082592962993 201129769332595504 13057723064229384 467075315847626947 269221863491887548 445982712577175789 483408298430219490 477614842422171734 508350994450190140 372807256829265313 460126524945983261 84307103061170419 864258431252294685 964848185197711730 260563729774646243 680596826002174759 181956391178828014 85305847215065384 690722997210714066 901642429289014855 770313039686799472 319191032004895119 453518733111355362 646666847341257273 335415094838972636 660965862514499257 924282508694555390 819658030295080431 194815487610880526 894644736005169882 723376288547340425 661621951054834783 397618633960828449 721530681556850391 162032712471130955 278296458358281160 862205832248909628 252543958576012325 706200696114570428 782801994860594942 28448578893632802 875372848449197416 530154132633142818 184018211531640155 108008945125636207 530940131935075912 989110236765129085 779449476504704567 513899081685154680 286429728761995045 234732430656277159 197907585965391833 404001959153236661 742240504338392612 745051842516720643 54465630561109947 682742679690003020 317330658948630431 931156569006170397 599936942826827723 389254319137860648 535971143299780789 557696321196822268 779914157556810217 465476288258045369 211077911856593504 506857132095600072 624038326847530671 527718106533944190 625920002367328306 52052430958858412 105569289352296770 496471880737949108 442432910149768688 532394864624136052 741358907097208509 743556532160657341 868498267528477080 507650627845618472 992848015223557268 151992081885288960 549606261952628085 639292258123435962 134384035521087514 937931711034841629 746232260885566103 161977431873695216 478645007243293153 696056321128375574 316550945729989143 486012019909293117 670136706028220455 866464337702697376 611227119655412341 799840192435747309 429707201079015274 608190250634718479 381521432205273375 472433637779556905 398742894295415376 319182458390495261 780716530622525047 52280163127740650 886666501067110424 966256918224840141 473191971688574582 329096604188638659 830331903892855922 783781231574640417 17073314312968541 241799963237840116 897042542392928112 641936004915278332 249569511387558294 320237344460605203 464527389638699081 570599914846905864 606458470359023387 614241309959317243 399305465984172885 248864537821417117 862084865294987643 635167689550790880 864229956634378400 198278215417630648 955398203945566221 611010370547270768 220051354937703049 459735882825947420 699071325037091887 927435158610328913 923510974919598650 48807578199590895 682108230623352890 800656791143481712 470083948321313659 941195094308564615 298062530502588851 711682603798846332 252326973605796626 37959397435136083 745739227528250820 329311082279633398 28664038239139371 835039959297449563 124092975667988317 88000044423661812 232505223138861687 440543870960057219 649591868526229861 253605028530026273 331244210175820650 201312418951917324 21713233723408744 99525004448909619 553889860463036498 886178744278635480 383723116169271078 9119437588136716 112945681993565551 188054427909985078 908936732253589566 3544646812806613 7409868888775 494597104448104405 252523768579746256 874183320741480868 241251076206684390 364599744561274752 596942228652693391 127558014298734546 318310163541454292 785293485085758811 164186089903370764 919437604316059013 645085639035210662 512405937495013962 224120244929739381 407639502684393286 737291692911179379 977888724248213359 482012427632861431 292836283012974210 192567811597788018 361098971888442423 477478506457202325 47566206826501461 206438990400632674 409603647575257157 869158298936892996 437854899959246500 331056865180986798 42788785115795716 614089302281947573 993492068100228685 197308349418888464 182861369481833223 266099384555730543 670004426193980818 543441329135752541 492820952289086516 501142929432012808 559772692384828364 957764754417547655 86471256329104798 17013168767016052 181651550351004297 105305054150928536 391523129469336375 582731107016021848 674105421286979330 35275472724059249 191717357687821869 200233857117483889 585369556880970608 860115604555271036 53940930375792353 397424022971619095 204499537861485188 352179663289795255 617739535307486036 831980428765827359 576229699756997549 681642921281620758 679156912867613363 858602131247320182 336079183294602278 438421136883987902 459205438430916137 390023103612734993 664836461913357998 863112981984586484 117832077877489809 652360887799067827 435285018150309188 83019654424877886 862128297193520388 14145630875428517 268384706121905057 908844176210733293 149335026564789039 754041018799757461 665782714037655696 955021026759001470 626435254914181084 948787747707092963 488681970271450541 19534055963604996 288565524743835442 274839403938389345 935346709606947969 623540357303995802 70713500742495102 82495526533356174 753121770026200833 987453713002543560 627973428514213252 301124912555773045 323663629955218240 426643500977326049 602614123393128965 34796423756286394 152660560494905200 707293605564406081 216665853767504486 338078877377366643 471106789567921662 304047834834706527 560760380617529972 410948956814700333 448386717601388016 848527491227310221 203799426211197532 342423907510437505 143524312139556829 954026301767586733 120639015296589535 158893258033862806 309674224073829825 64967387165701652 274130138584404894 960644553101476852 446630715337937541 117492159633055378 444610879974777012 927295840724587382 222336145203622351 837491254860979200 173689924023039827 530173155314877031 676804490028688937 726894773798425340 159667313572259648 64172668404855912 899050732388964856 350306866463164892 483793379318804876 915417920660202499 261320517928832656 276766980905985562 565218433385215419 312529676854102352 87042822680748619 70922283573940941 314319478302635460 431174143479338604 376159446271903417 765533782789283898 816722727650020660 738632645300136507 402798173275924368 520756559989159372 669044692424581534 324740656505371783 646991329196991702 983513065255443407 258712901429226081 927494892866049767 116186157198803629 817217947875510084 555943926091453857 425545061255901498 636692925406005077 375401742689457423 727941333713132741 132365626518201727 89262837661294771 456473205078686549 242515752843253274 124098325949365138 27950080444448471 729257534242889040 780424547093554762 243684732491428667 553949709105937619 58112921395645807 535683367621428320 731440608394339419 820220363986590018 817528260456394240 26841349135236557 656571107919379075 641799670141308705 84990606462105338 917980041352624112 504777237017510941 977613239535984063 40820862592513123 153145186770162895 229128506886660405 267070980892186927 86164526891620154 762047055174422822 831069705925376264 562661699570009118 887576030692036285 13708927650897111 886735312926095010 499064090884152924 591220786651587282 130152339455587461 830465037991183462 412099179698948659 769325842938768024 975062785569353577 320152999767929857 648659759234510380 384256282063866611 445045373578066315 339774993102595192 286916848662262433 554769301622385723 204484554085556196 227581829227683313 313676289070340529 402852358183399040 777023541485584256 72764492179227899 163426958136579080 189156826362379434 500544078507666888 339310101702326646 686518770053632597 785124200654462164 723465750901458637 812512551216145009 314684439134633161 786959134765985964 685808013951098876 246618350524080501 605677739624795801 468266349527243695 996527524620652203 471461564779037689 144061173364985291 179443593618667772 522743646433257268 588539963961070215 758145847785505249 559154077564515119 344523350914396969 304942350715384688 75360624785719130 464927460936820364 598491663494506610 82112647505789384 477605403289674492 204871872778011507 560857973549579831 330346454866047815 247844257527967813 146624934855548304 332760410823581076 685012174895733997 957282897485206812 148518881417551786 949617230677387663 511306187532379455 197426349943009714 974227728344453054 581305512240192970 527073705709771472 84651740399439302 266270349055305395 651747513687877951 583734602003168222 666788632965434504 511194324431228681 474965367203589308 469333263112411443 277405939287588321 228963626401052555 492772715869616504 722421582438974733 945932726449810853 150152732917063610 441928368187770558 881011369774613076 940361015708854967 193478323234999305 140850231670641849 37933699485917282 848687256859158864 323958849510731406 748666187575233888 945577593303438950 757168511756008086 515234680068367499 464073286911018559 183243537419679688 458482691735035317 100665002205583646 659795448338570055 916476419171313611 184801097659213557 361600718648702944 457486602148656545 28290517844343815 201184269144830654 518835169068305276 651379058394582158 18765162094794194 355677825865664043 685484317790100021 110143997555903011 913612116128609401 403173579280849571 623617284927355365 361310569233243880 818643474692942250 933096600529125049 199313873677506774 301616785831625469 837318162978557579 498482698006365036 699573872741565983 546061687260028311 531365962643973157 579290804349490319 206304311525493363 443410214126359208 608196501559771022 858716819638363940 940157574050921566 512267783354038524 868124468629876130 963903782966276608 804754088772053701 603890262561258440 231880146186626129 154694142449709427 994580115061977264 937384674625713918 567403016693629413 589517936331529155 572848735465318579 203923782868772325 446163694328802063 877476568745623926 334131577937145890 568479699459265140 548892244004435407 578103243688245932 339370741975006248 296740902328591542 739126085458140032 370677038799920126 147961889864034708 69709355429789650 968895259771275328 794107279875709706 511790042581127891 195997044992350088 782842137120668764 601584947928772267 913534295598643465 595529018436494675 637359616512375994 98341403636622327 373616011741373906 248303007668196789 211604749715760058 941232477438543749 322650552086160852 127973247678115728 747869830602475505 874583677934078731 870789438385073710 227800450015719450 601251861098085052 135504112101933264 120845465091385040 969828788492080422 596015873320563445 173686490235482975 267749363200047092 135345988226492532 930310293838041337 864382086679507254 9430776477811630 339921010486691502 689146373998222054 974832199171674801 25096681493972162 458289211118834903 765179117995939290 200691853755287795 303972723127444343 110956898436117690 617654528864496284 688382062334562482 321159073956365443 107662525239165706 918714323123688887 268605693167135124 759845647952727276 728503302432451806 398367555130877729 292235124222654306 819746571010269371 226009835269017399 537011517263374071 844283942561750573 166708402001935679 642950408552238799 884464868213951825 625992166385179358 536956263069856855 278084623280479255 638588537280283420 132399170973077297 524588499478644307 570316981145660364 97278460240161597 455820516488874275 206888895620600620 909646838421705599 398355818857462846 526904036665589683 461763122423999529 204105836502295450 518028706167124427 386057700608941379 724385981835238274 289236438875978270 474116316878806330 154973682733660950 158239079236557202 971360009925797631 352076601944392451 470379991642451732 13544786949103070 36373729766910150 888806572941112013 179598104242404913 127274651423937317 123272683440727294 373106658101893849 471384478733607632 204993844480662877 56643591414250726 258711683167485774 127670244857228229 373075938956095493 154864458117047109 129753077992067431 508316066279335253 18466965121403241 587294805584079082 71764913277389569 314012204686117533 175455674539730562 27695778373681499 452188831732875502 41806850374390236 136666584765482337 900445348092248010 832727060671576866 943674896965228648 611091198298139779 949082836618577627 30527227674108928 221721464587059241 758119700916813480 919753180361198250 109475162244875377 838834067403912391 846771294571564080 923126099637665148 631475129703269138 517048810103261074 27009483656399484 738703124808721117 163549938944733501 730833768122434040 912385067927757066 613245138371130343 177799652192506786 735895517736726827 696962263054859551 101625722921318401 301531890090073078 640789463969117016 375466629032388671 8754063650326565 243652727044996718 803166730993592650 907235128245331381 19282881575711603 936897526716633252 784273297358045368 833095639378682485 495471617834815067 566005994626467329 441061841351904829 88557462790512807 286066566535725485 635099939752532461 282675378554598390 424729001393100477 314025547435942324 97013437923549927 923345653756764645 226518003752558321 337961045669059246 405303254895745665 893165116505379088 414851632544714773 545381354035780845 66938298193670215 102716415950610506 50026059071621753 383190801231914188 678281586376790853 273085568661281783 886035351500663751 791557945371029829 646390450553930744 5282841748861054 826065863443569549 295548362526451133 10894230259161706 673869904142149408 661047974202723379 287044923341601558 496221895034553256 460727789804386080 724450210842729276 668786481142992018 152642605478743041 339994697068061888 81505220924026262 326166208840918878 118110861048139638 603722800783565893 342214709007453435 993213239906306293 415034625766780238 339572774379558682 683966441146245957 703771634698882006 143520076064413424 33584666680829905 460087477748058353 495200026023140866 351369889719988674 401101132656544126 30587422054772066 205106375040782833 972976173917508926 230502974539629549 899657101929918694 78371818300418222 562728116164030320 89443985642645876 147450090267110697 510096708479086648 735426793204617055 860347910417216195 747104313054948483 53765018443358215 481736053412899333 383683856615079554 597336774065087742 757753584950494122 378591266274629623 230714497431853296 990621292358326382 321585338166088203 774175329414817594 523463026856343804 90501144820288232 887073179138797869 84209816970063969 277557841778978736 842957942498671837 380849027940981587 921940001354024537 5195475660027374 688450332807574743 188855175506650327 361466552153092889 881216177245269592 292024480235187748 151906808718338893 778773865023064848 4024431518314813 220310362122712556 660383271004978026 290117948478115677 905856519559766333 125496115958231364 751728454550533475 8562894048734100 826981905747273911 534938288083251443 780437680604274692 220921705065202226 527160039638109971 88890178621674291 536324091297208247 156926724554255316 573619301223255406 384878765709922365 569365999623091367 195502021468659361 500719553824333565 85588596166617539 97716633848132372 464675635900301347 885925017436177598 884567357941116687 793085097017585987 92560250628419789 862612574596899803 89954082904171339 731072350172905215 173939850351619761 322677910799008949 589048899615394721 844717459881859242 397465435754191629 571112663306917376 431560487203005510 752040168268587370 640629551048431592 498989601278482420 856724606783640498 115195214250319854 548370109842862360 279336137730805350 856005806363630720 142108460255789985 52472369568248981 843959957572693109 731282642695296917 92631676712262365 186373263028255380 753298584422032998 753286741587784814 221795955654424718 617833608460483810 565744679797624610 524589070584578700 294866572113826780 482337512795652437 962915199290510294 656822687460996185 85874987050347895 492535962703060818 124680357675131228 273093849831406585 460994802734092331 986299635717100055 856871849260516917 695706308366034280 629054078805633492 735047089856637181 945182641852053243 438635660722317382 917945460499715282 463489425374064611 380247199633985178 35855563974098024 789970137953630766 959344084027467329 812292451129885147 524923446917054498 89552716491191695 86360121665876265 36517011986279380 48538318569167195 753239248767975699 521115237175721272 424993556367926627 491743550313460694 152893858619132287 394363292771192735 453236912795002681 501174269910340335 754222909261172003 634747658521878120 513366887133717363 714410719137742364 470255147066546199 191863048001828105 670414923238672799 276274003658768773 299178817446610175 703082688068798115 801915073254467888 831578760399654478 937860540601224200 139581278736277533 805612579661447927 596539846235329472 594027799465191854 571771425990221331 289268871997141827 451664921678270527 973380315469265177 570269112493891927 123681881865847502 144885663149600580 428175111951111431 675896777492000820 329560312458989231 739915762820409904 650560760020378066 764784196679646019 225313739705736559 777408011954832467 528168761073594359 65005299488743414 877868738225654834 549609552009278037 457214177672666072 445827423659601282 151942868392072972 704189541798725384 114417557480143003 220826488672297568 871476940955451066 563852935589095997 928566573554824452 92283436025621744 761694033835911773 15798415062347790 132819929041172691 441871825771841840 442422819030909169 337807222383297661 222082407099200442 21675684385693808 919917786097591488 711717654689332030 653236156707156520 187196409756974124 948767074642857221 689972960727082080 537400575003556399 751593198944393456 311402930003991054 424256963792808589 461255103602808878 607891460754049990 830800066929318594 571793521431200516 533882000113296326 96591027746647259 4334569893217050 30575258344394128 674266349147254473 108002437327379876 255772144355634608 891853824323912743 383331424697784643 731232442397302882 33307618036988273 54511197344002316 405295182682205230 474397639987148997 952120054594584021 426091088364969526 922872502861839028 571388403142312783 947659662549812779 19096988527470642 713089455753714423 764265908588955347 323546524792376942 547388686928197286 511304839278202201 438316894368360409 552998791659616229 828680173649190210 107929248600703454 97813314453643673 224072717450099922 667834252224660806 831015943608052773 831808787946065044 106449606492273496 687742377328371696 789582161466299739 12614278549580727 199513772112140466 349648487383891399 354112814379516167 900737077755369959 42792129708859397 889254881325786169 473029031673943416 849060314942130307 122809129595750060 785414506903946122 103000461520329149 124797599105731043 561491298797086541 84597264302429249 583712749734846672 754768987960845084 690886317807533263 78710111501477059 429787907289613681 808330786779899822 255976990778432917 87730285605069708 125665623647422118 595661819814020547 16576474659509763 14913593125283143 956031245663650721 371152575548684206 884770177607938120 455203876281550408 114563189495726927 471811094557906554 357321160023308690 499653135946884869 588088409594322735 82191377554688938 831626533286873382 821421867543067216 233050023176446322 866108603106205520 709334437860569743 274303228867001929 113671091720454979 151569988379339653 702268937093595458 51648686944695875 914561620571732518 393161630212892637 922996605062019472 845874914895849166 896135592930468656 656700374782288994 600309204480550227 709728812322823387 567791156796072152 764127623134140722 236407309306060429 238805656046792404 237353608786889846 364820666344370306 99596069150141025 344655391641203384 552712553230768852 4067748758668939 238206639644874067 12854105848014898 169578938574942411 650371616766164498 643991202233121430 534697692683556381 824958628716987647 26735253739520183 710267556659818328 256371822569495954 547123249684100521 671989748115872851 4748072360784151 355050838100477658 133306721948292066 953528958692105615 672054018913658125 919633675906218706 86044393672109670 399697585080431808 920206864893570347 317753023119933490 117957353808797710 840005414819742452 157204300123807167 586494098871613146 832085682329371969 72288965179258334 680705026637053383 60897214766628848 186180751967076849 958333584209119381 600043461322450252 176203921839405854 482852766135003617 592771664308428486 528246713230902494 548552742889804982 200609504980690161 820856232793245583 340022447462630372 487490793107824425 513887723900640066 831297386828968762 350172878164142045 418677612497686581 714125430899883405 999114947866310751 756961623690786417 245328397153935470 315872138296582917 536987768800587649 712252659611968720 887643724174906753 303237884494224034 529298813457731789 617201377637279925 139740740680540544 671910531234488582 100036397904247820 607052599477189994 771537560760958940 934558136892125282 21604790261597770 121999404628295861 997619473985149570 736330230138066649 210035923900129893 261818577151619188 241890423821968595 560026643433102540 585943509819605187 554627089450575569 823108624099758360 641901339467947673 300443424218408220 888506921719902504 497703785918426667 333085110338456671 340541992380760965 769574801508840526 515712689684606577 744097566230662866 829783470625323213 661959677636395902 333944427036830327 829113137215469718 115494012242053654 503506265032465212 764693792039027024 422755950853695196 296221663883168971 633200682371333593 900491510195363083 315676404401641708 950792572085817996 510105697933516703 739464693296004431 866561226898779832 415665602120444238 17801313455105261 772529174869527304 913906141512781240 51548588073358375 375591824585124506 23236791166212410 908828035237013692 156158280205792743 263956314796345466 708630666167896798 80708248961736424 867449760287270538 546527288373045272 917867726702114090 878774281395808326 126562950842426268 808631867204376235 257213585111605698 838492734223830635 136962953797626622 798641117229989819 133228631422256836 938693330900992254 630261672427955677 406174068277377749 357270184906812210 328176897052150698 442983306176289252 72979354969530944 443979302048130724 383443423323021614 593196911491974392 233214301367578643 660253500914689687 915448707588251352 171850434896260486 954855105661973316 943866820895741428 184267346280455908 350116910577484744 171457978636163745 896557828752074595 674945307842755123 853287770744152108 938614490127401004 557391587983384711 993164592420908046 61934022302300001 668018993774182136 573914829185486273 718040815086971117 763911845184416792 97763111272359192 744434569080589404 862215267841559900 442200790185454006 826695723154461027 200981231995151705 176246503064922892 368321625474658089 203051861865844907 612995988204877682 422203056068334309 308564640306306487 266792800370810966 986040989428647514 581997557439698286 977123586621600034 840192100471093522 222592367579840015 520100190073655747 835228681459993671 471994734808394104 278403859899925502 696480328547339592 807716213810848772 918480533073681056 409945998654401907 146601165571686149 345143331249234186 232905963624140408 878441935859662510 488894342734975549 338536961708702521 579376618728985097 291277978985681762 859036723173636727 129355358805867526 152730323146299345 613571222666549430 284243439724721486 480492441868577151 894401929260562039 315261775393991365 806115086699779732 187367240295878453 796202708792663419 924418550349835067 514160676472517541 361615280246582653 642127942492047997 86747446167424211 635281517502265662 623604537954004237 242039261706789202 360709921619358645 402120986106049649 118153129589223123 980706904853022402 595853810461987494 29771642258395900 763160304253064440 781760231184370710 723014661473604653 682539990070410697 357391524500291577 946928545238865455 195855768291152330 329409900093098523 833495319243709221 811789117503206413 659216742948916469 396305854655880282 809910255803873006 744791276908870224 349017096379207594 608914008737178199 992783890778252351 309822738765856173 883518003118333917 197155536215102248 104243115903849329 989277605968634724 65831571022984440 683132164897321542 671868024200891757 906692253827849676 238019246183614180 885007726595727517 628451524475153589 595172815827563060 858243080747878709 592337918934386797 697882260038903333 458429176410308304 753405420658800188 75860826538185730 364350158191051428 663849300803948450 56260955185734828 937029198848349225 203923305019982824 238484815647086637 388180868428985611 343985939349663059 378993886420885638 786596659275972876 493119578377596904 156160587483322180 637258353406363496 388336624850377618 756863533434793425 973961671583962498 306656259210070864 600455429585535152 190236694386950432 503160428728968187 802397863857295237 268570836674218402 714995440117297681 617365352408286352 386265069582053081 116237682647416966 131113629316435617 169430933864737048 488711988126164386 30655358435726020 898424095165236595 929876486786533604 257678102750077154 960785488577359206 525074312792360630 704159888398687491 150961385107029048 374970553129294266 716342910520051449 906009084894089893 467970219372198508 470497444334095434 127685431598459271 229216342870100118 968877522433941964 264329290932168206 796628409072924253 867229552729867105 735409819324255880 396388534671441308 192462326755940231 630907433376758562 248284477645358487 231912217029336022 706137441291767222 487622669733689358 454200865472614300 402175785234495761 567440452308954394 441902187563461075 850937084187977939 483224227127343929 669780067280400403 264451655827040175 973572284046707666 930651909684223024 65757230191723082 192767065537732927 373052240682891754 926969483619013009 416175012317480090 355673905337982446 857841493973733644 82899296660217787 489216001211933556 71401729119501406 996327069346174192 660396769537351144 62049420895941367 186876602210439725 483031695798669645 272077628800537110 261271032045185348 118780477835525312 756495297234396974 461992925205594037 957745274181637180 840913059645686239 390201851764183423 712770828882368327 234069480363816817 559819573203124233 321529054829016809 558649695142480364 59901219380291858 156394633513737338 760768315641391203 590373176777580717 348111026079605205 415972503955391348 982579486016972251 19353311953968057 85053842040640810 653027700428855795 143554904571157110 723587834575109963 164858635557173145 746812504445844749 492278231775867981 262205361324196470 96794961683636211 67839410105303102 265716999773589013 592216851746824591 904284454728464363 8165063135236579 448499418189579440 409712098648531043 191330358518442288 881225828181102215 282110805933592633 790279227073459024 316285562400208126 505601552251723134 591898524326992753 282004712528818325 97622730647241976 43969659625453289 892913426615491414 737072039495196650 739736255896569741 806757050939679076 758711835550961754 415932067182875749 351770175281106498 288360584402507139 477119537047982574 607701244054975141 273958699274306364 664811609429924517 95650997208047483 947259009158415953 264986253759546909 291219640575472034 935340296674017383 226901005901368658 980977129056538040 870732963665193638 200153721098056254 752281106229186427 385201718072285943 55990599488827710 615902084588929515 908260712609616361 321518849792612573 131065823540039669 149604526018667820 212455228798524499 336205959715081351 343201386856828154 314745113496088603 901561263245260580 872011500226984777 761090882686806341 335647303747957212 104622790732503258 628482606000565868 529897369958567876 56934557884134316 55927996757656335 945511544349369828 135825714099730064 321440415127585201 977223757366207659 426684989021618236 728708530035526192 390963141816410508 427640827576136130 675455479202571998 82082009640015728 887728543594487572 433711353279823658 613207544873409375 752967421172724513 895724979745282362 638629867359495529 281682117651325413 1045258078255005 279346617548700783 623552821341493256 409012099537347060 794730929277255229 706522140576236610 499187472739406921 340262590590273789 749212056280815617 454501300277837208 837914230109413088 766872350327220895 185764790371841209 408568968514310756 778568669915163999 906704882598525607 587774894287909697 851681215355554242 705602686001625192 125187427591929753 597837659334935855 748804334295743082 440396906463035084 840637801041684689 271363793958104412 656450619508635075 507422529705702511 41936374483724656 761453875105951020 840653715605897743 79717906280189595 684107939990051218 404558741389994840 532184980618479837 426794919619886624 501707341748741532 380749253724592921 664843085234092920 649898005632170766 887348628240748371 74513082275503345 372532180823807667 262763080062633588 677646889053211862 952907027680357679 542957203300303527 701721504051056334 972081264222998797 310832615113899199 923119424700747678 62131788517670853 515099739054462277 574799381470610798 706037076036644772 435586040477882046 804758514220706143 464893846590635831 848715162286615387 774794809030155792 879294459491479989 893221180298541861 92817085927995824 272751764548767702 188595758146048441 379506764120428635 204860169484831161 140082657916943758 567646166884879876 342959878968393540 328432970460386148 129384813392562166 488608680447316951 491862398105079784 69825469789339307 581339765686746770 582710858014178029 896675032506971812 21317272092340757 745682575918951870 963044411713120311 362224122488532422 909831603411328664 102009499310266053 547564439013366916 600241946177917147 930809613524597199 112640415238188159 988686616914512194 737173978485622988 887325242703043611 912868414708864721 882226920375288281 404835206147208961 986816038969487828 617310893791822056 993471258417084665 871538561046081909 920438271151862564 457823027754964097 876960359144082896 296613165942919833 873122167588642540 562699192988256877 769888432030918956 596788291628986606 205934329093359229 520893788408549003 44620815630929766 567272532763605237 364176346080451023 532072404446261601 404593536183551985 40428133485999861 798924618012441021 260448615850713179 85267043677633056 67522746554553734 711088419460740110 979859816681149425 624112924366273398 362279021830387293 287602841358886658 830013863780538856 994877976325492876 854155408814349973 132268167391014158 989524242732937807 341377433421093646 798970001756537523 746701913256831197 729852172264418361 872862026894552833 823305032347601941 347926003894784102 552939230021002261 450103004349702760 623189592333683800 247975212400499842 240336742194865402 72907219270170317 786577413178874929 451852432376472662 155206411472420748 971599360371568080 645801997426488511 318765174540943004 92380314065352136 517308571272598727 88264191216398362 49524149647875428 723167282555567687 858816922546687202 753847996088659607 499311139115173454 501264751150336801 623323191055648733 409027828774952325 616907738083776639 160450918065002794 257337487486145204 135357676890483783 97739841709453442 915678230752352047 416623899657425205 938269055327836345 274431572933375327 263455837454509761 902907508409411006 356163597175542848 686820625366153978 461868868088416028 795029725719312723 830364499408567575 657145985697665534 786715462670632609 415206308217365547 622811453136960483 69522978041040953 420342894418708721 234870009416617353 294558979627208386 2190563146280821 597980462309839116 849696910185435298 604045808842102251 395678421918656187 249465678622204526 703148124514851537 361906944034671717 411197754852402874 451097608100088197 705441076075146595 88832659876482583 706294609960264670 645518847649115872 491194923211072027 789437774594619823 575372348344080621 110843150752467181 884493350165876306 194527438108161150 258449843009723788 782868422151022078 630425472182183646 838351903199980823 103968973174040724 455285642988980710 526881236324528297 311599999607282016 889134111884469588 420421699284420063 442329369132285419 935765160814690242 215740106877278884 71530269157577700 493516217165937279 48138120870047282 89324589141999531 342076723948513262 167418689260378025 13206784945350825 580341523983000640 983480469881714093 936913657814975974 41367782629974712 715222794002995820 772559308580375518 186936037772332400 909484616697218424 203679590064771760 185093844842830378 444117670254305406 444938057466494464 557742474355954254 745882967468994109 11319277891570628 977398191760622098 710507175615127582 566426230650345134 570549402647921015 731455086641128284 989915207881886185 923033791218081600 873200541023736325 291471612847924988 368749101068881065 344580301302823795 610527725532895305 405268327610726341 954149419830596914 7548936185967704 692574556968818817 852372880434464619 438387211308535147 405094124806464642 568997285813512952 83755880899545902 314366949291626607 421684306479352624 687836621270025729 890351797879050890 408599749928402135 474572102941036091 464474748810791963 938422134331583945 256784822073827720 611455123870893219 529389486026313540 963493053910165740 819129178163815827 988310015293655372 343058367270105527 684580651516979992 800606661908065314 923369050128482190 395081577897020517 344846310639251796 969412584322769088 926548495200841942 268264728356307960 945487295263625867 303568969490208780 238507893125075476 662808173248048139 205321778598654857 301843049723954854 190761090950448934 277790986568369901 547529586803684977 478356784969290023 672042930238192040 718067660196141535 734528937374551041 934820183501636948 139357842646562886 768359878713045591 294872588439874107 782235825499092011 558537229769770856 510819057735799690 571275652672605200 929248926418714951 515907651898677419 710332618766569792 55780786901041461 996891654486449424 849389843059447811 727022768785834665 185220412725102639 813669569475985353 307988348986913717 544787173223495908 719504300529381487 873508704871728851 384449762653562459 752039965150326312 214578067520798797 665308280794375691 399760491781847105 573766579824792878 891756297171979252 648923766298649669 596826667533981091 371785907705553508 926298224863245466 38702380418531609 952325037932437986 702928249662875244 874124487102870296 828540107429027066 47640320380766007 169958975555099905 470607916862477585 982747531023891075 282971064397230628 433872733798195830 483245021402050926 914646493750773152 827126730360927188 303268498108968286 498607510074474405 695168340211746923 379155796336124394 472313813743497746 552939378550697505 941338509189538808 82229543067484226 293426113764908982 570445563526312893 879303956707012836 842284258711289723 647310674987555608 516360754775261043 878178609350524588 782772408544412106 599147406017265337 773159766779597440 142499182505578726 347943767346060185 455741901534436252 448492965259036690 334200061052060286 548083701488775328 354514181246258719 19820801456930649 211912745512538899 408859837931616223 833482944373573882 412357932951467746 9459840826107242 844855148733437266 751810841941430025 210454530377982133 807340602208356843 497459960644745163 200213842021656779 128002679785730403 451701381179231389 914284147240861622 466010999205411985 747377204134784225 731603520635421578 939776043020746080 167666409097683057 475506584045220977 424206081216283682 729756673078227312 696007654611236551 826539162208251827 133171970148323927 636987432408415519 869074893440703603 196611105114385955 119730282476115724 452367036935078998 501787627843040684 9570403727319256 455021155362880405 740103918769783652 805296336021579835 520445838094675948 747888564771129884 826638770789157130 705349148835460464 947908674792164975 872376819072464868 502147115633097238 713700986344727144 677714214330912460 40747476618178539 818319333441608906 671845004829969899 294033496720627054 883361951149114529 928239388473716742 662343139746002371 715116867674379657 363346278570168993 632111762625389202 350443720644358672 615988870548874024 320003413411005637 3007751374572228 174508674225112200 878237043277926348 13528236972956196 526698903593537527 923064332000924292 284706943538347950 493432922198117085 362520264952096747 281092224268821622 122800285665591019 518593668196012709 202020272192482900 571109833007389335 769347869548596937 566503366609240217 631060535984286343 595579518006975517 761980919523931867 687876602756029113 257020942082006518 588738803865923498 263047989444972026 496811081397591594 894194262533903336 713006319317012734 140521927820659580 190080471944827467 732812528703913462 601261694304220099 358335031401153576 626118310266303035 335857551955285328 676286965770905126 703192671069417660 499141284997121207 517700325907541245 895826339456627135 571257159434938308 214484692015038858 605770344562664150 416314601010899110 501512619640367962 809590042551896181 91111547830863982 255531816373826502 790381332663671835 173921011614840077 179420659598284777 947191546911068326 626188362577134921 871685073379165022 794857241560817016 689172494563396834 583922379618043818 567980867438594711 517894376715053076 174508363301893608 915822909858127163 895677342327078879 422142583425812482 27343216395354234 118995449508095413 168945265455532609 756219744105984382 623652558220447144 485927418003861840 337054713811957191 518541943613941690 446545495352336131 662568007634192657 702877704392429597 185492402010101975 20500547315764521 969338772632513473 458975928075384651 276588343574399693 332154605794748799 539592743014738320 193247613806886283 873768595461436606 625138221193693664 57397730012505472 30935766987939396 652721248206874438 42156499989340834 659190813833167288 224600962852703479 305185242395634152 149666570335074692 783793319564334318 529758557150130734 298841161164922869 651114617830074080 399601228712555390 178677354538924669 67085259304820340 613061820146058955 454949834037208430 695168209681245943 741009277485679100 478100786473030746 97205879997520917 47740155518956354 16361232726401840 152246133413180852 946973119035137852 653845872485543487 637069578907526551 942501283160682154 590356879614200226 800643811244251202 290678795070533025 91072572405769551 478034983728442580 263797953191025098 442934446537990742 532552647290884161 367831345014660071 345777593350160928 698328219687180913 648331487433690056 919330573443771317 305628778563531407 102914687060232108 168457485302967358 68509745737456284 195940146430732587 910719722068672762 27047624675601764 137829979389999246 78835150431925149 306752446531548970 335688228852287399 895120207148828545 547084251871154949 746323272688096709 419087257372588751 474065185861362189 525762912691681016 587703261885755819 469873885413577723 163147007596189076 355868714641437341 516974913797888776 984082057069482084 7409097334262280 693967115108859870 784127469363265570 649421872933663685 981490715607717702 510809028326311230 732794488286953314 56076946235616525 817093655553634289 494277353330793685 556510263187454580 42687694546194813 241908502366852606 22467341530679827 302516524124825008 607269254726007400 840120035001136779 745970438771406665 977424145799871323 449821781235792218 598249991601977452 655291862368281439 436670997861155807 843519097240034688 551628487929534101 500032288834417521 806375475047123136 23902179738731339 154187178965741779 403063266586383126 161436988368762505 79517295612994758 375278282288219445 307155058201401627 797270194225635444 422765942559616615 428074938105691482 385169539985744066 450767633386004154 551863082346888008 402400442999782655 329812167078958619 827390960251680131 142266254771587750 662120324285112310 281526618422938157 497646849997585954 177687310199051622 644081993074140544 332500396989695860 569688078305401813 672824868661072536 739439660967387821 404319349118822786 298825642931387324 626398508227232004 869345087740353260 546189932512420982 498199898817933440 959823954909082146 163937433814817684 607640279141782832 927149870445777787 360891615905252034 799640207097940089 89169943150574450 667865165045478666 320119392382426278 149669520456024714 207143005450958744 676176112921975351 1639734224232512 685662436197229538 371101358287771365 252700493528125430 457826838225556703 197869179343118397 193823171731116937 734265595469455456 300607537679168810 35238909029579207 129098923616055971 772749731759159286 6850496670719444 341443537210480822 688976197719238402 808018901216192066 848961448755635989 687274227544854444 400337625552132559 492293351273542990 986035386935295761 51500262119053860 115064495918169509 887992051116232914 708933331543922314 931812939953453502 797469667257687848 496034840892356926 738365710600156753 527634169094182974 433088510716809949 884924822755120969 794398564637786139 159983036492861643 920500730530932405 733462017073028439 938223769204828892 417019102206431548 864940747638734704 605172114406442254 172108243802462583 431476368874527542 232330620827793564 527641910468827195 914990497046771505 480087272660567476 189354902093653051 392187489216873936 506108261749043908 783514175828333605 717608437348547046 962945999723603263 483939326953714645 777264509359969953 478051353143864128 567983834233719383 49572061274007844 315168900160074391 595148476363828976 296470249837310916 113004611262695742 974379074442418993 433682105403623617 910559227267142497 224054233768457300 315307006648431168 77283443036966583 700090908613676988 695602845127264807 947445481881665458 922519093640510878 196275366098746427 960399914465213964 887696469681082879 106533011758401055 959338162549579923 983980418711992978 91289723637565582 728058911733338089 84260105927255967 98997705771314420 434139574942989580 705697024093253050 941828084098724905 758645016756098221 235201519175383801 742478189191335382 862924929842338337 52213200734563705 935050878411994532 620180801532987900 235803817347250724 320410438868161525 729730034718430728 928438363398140281 512708401490463309 927211573812995403 303790377667884309 471622262948291426 875962718517628917 489039446104238791 972974536677068969 848571846287482741 664272653472812757 264694954810194391 24700909234769765 26124425138549065 154238890196333299 134212696308730761 652327864239735235 87109122186095003 85959865017676566 533145490301114494 127683985497717288 947620419589623630 694773227255765458 858914238993456144 505581041606951100 519680646399454407 174769508086033454 586435182311024334 452942557633447469 119260482395689528 862088567039419197 832268898677942787 57999934841176621 602853242882335243 91322908551490027 615540012786471724 208073991234150063 896972991975471265 262951824329815208 844534364963370437 861342671006983792 54142407471271187 384121294114367140 532796909697607070 560753832799222407 675567488644402509 728184791277239760 708136152339619702 166758295356750929 254180236374998150 465258880577209708 214778015336106773 934461721033186662 21247961254470679 90048856038771429 255732763260984154 141091041355347661 634077101157081012 478449264668794689 548542472735074163 852118387146206641 122807756708915077 135367752509326167 179084679086026309 749126816944077988 633611755677180826 22543587303905783 517161742890465591 244206846150479003 244966550908249253 501291686581982569 433380768698659789 749074985968937063 289452851305105427 868050986810116298 954941880071637311 404134414292493611 190067360572430063 407734714060722973 876136241086775499 741675567367974387 614568917443636858 463947609896267368 157222425749770979 562000264447239263 735343910225527328 822770726514923093 872251961015637276 917421445898564201 615435615710230806 381054091737700244 812956554359245881 97644859899300336 276903344676488065 984007495937993654 585753915035039384 592839179386358893 874164129149161292 542965179768802841 134096495782331214 309975063906181204 417903812514043130 114115136360751503 898586790537211834 687296671404854411 288898976706323312 675153243525333947 571950454215375334 867769510831622588 668642262629983919 278067244587558234 709134080170027237 311427823517471673 28639123341878001 809649097384270081 507627635959796780 857537162315596942 98166595039462486 277280775141186283 121099809003302903 827266691926953875 879268176695482352 562511130536927165 884549848443552432 659486479646873582 90464559832880731 251344766706991815 378607973334942401 40057690040603330 843217227239737071 354759900979674343 738209489783404068 539055181635413153 468295866811003241 98501753966299541 8396495158465693 540638750466093962 495497369351083409 798457263556837629 105507890636872288 702336010996222366 714547707085239780 573359759980513296 563713472434658097 636887341013473930 241975438890359778 775845289347519305 80517232181730872 678423774860394369 944639604994219451 302771218454939747 591587521799198155 793209439445292570 708433784954519301 257559051851894982 7013403616079562 388337080892958312 141722076087674045 396387823694433837 168635649609477487 132957674071451930 226612145195274634 371904054598869046 49180276591641909 244867366366920181 688588680139471401 612463255967827173 972494220062812768 291939083762345869 839884093067879737 230216485493913138 510617840845923192 783646183801458159 704989394315684681 20991755774742355 115044328139288617 551942465762790762 305594370394957692 112699208164051527 195682258032430912 781108879192370031 505336173676828296 766145969802680248 962363358610466552 492873575987750364 77685415497693558 14076920957332457 12478040538766492 854346384835612269 951713866182191261 895430370267484661 258186116772438341 833682657764153979 626587904605272928 135883833899631842 921850344572018726 155067464200282185 546365793991677644 618127232148275822 514332782880592966 614256543428145084 303726514019453282 595247835258187514 721387862135840197 408816947553986717 26907378156658995 763944764071400093 542558698761483661 185939979107213353 891958721929181710 493892022157244066 615286893324654544 920953701874462313 137452474908436008 901315714731956090 168160242386416222 791719950607694826 41803837152625760 466781076129727346 963721213515010702 453921318360982538 239624915455623339 487245294928058701 823539861819702120 201630220083373723 430166123680640860 65223849116858076 230995357897557706 396809412320675519 871762606630714937 453514065983446490 406878822223485572 49036997387260387 8513094550375337 103381805973996754 793855979199545962 279252943042672452 874734676423009843 182874833539593406 418090815337472168 311699835135749282 27243489845609239 181371770483938130 221909124282258621 196381446260780441 68080590876635271 494323271338250359 170503592363632221 567221317952684128 31869358459071021 382330076871618317 651470195159725203 918310654653717672 129370018688579100 945076872407846266 36428656258691843 475303831010947972 128048969774755687 420928690339390589 588848693653857939 397282983506110795 960802321688073942 421000430956744501 228240078112936756 3025424254359744 71430169662959284 345345105058838884 426301909208070073 585143388358259346 775806954425455860 201957009182594329 335240273768743873 59583643367278308 940181307562333222 690610073380739184 723071107443400230 836034946978998167 365848036985847420 163633139927946240 743996076497814956 71697063173692079 23551607581681695 546462046422894775 957638078649394939 336948433792952540 242522026853244124 738060735441668852 392031809805714550 379629524130658680 848115477475146334 490120193292338143 700225124464959350 730257628650666318 125283163550824370 171432240617298926 929575326885133185 916526675526422450 911000075377827930 697728953473735868 81128762019141827 352341979490052667 556183976444691212 577041712232677880 191379287862379627 653706463596170175 123015093982017065 955308629367151432 109518859049085825 164022640369448628 410975987496103984 131184816043756300 133146546782875954 787396134659476978 945291881660608762 259751645319714337 375929512808343241 473335296489577318 111433723386565356 164339851726228723 341551876982257252 479109224235535434 728679559497674743 766940720329093042 248032058780406114 91519433428187009 520775503764625407 220105955351980043 4471733823435503 133560167701239286 173198636052099833 853337672710121433 50710593619204108 34297650755523916 870281684748807677 490658544894154634 498814266077205060 254904997574087372 730205883889367769 790309911256828745 954574873057205708 451124341313332422 801790770726906496 918011961863526331 730096621656813382 406070032109203002 334393984094389101 411179480451772443 549760112791514101 658295770441471635 582113184885133545 959245171749302642 135812057314043785 972413482015404310 918356302311360072 190606850947326209 618896558127258662 837188607544603728 273570503943523286 231175203757687528 479285218249618012 388414550869744011 837986975822191241 949848363025860089 729110281035644962 635478419244305979 445393691935524658 439674152437546137 582666616490308174 240979868645421603 604083950831649125 957299969431259677 861323561479651836 292408815628581402 738278693538038490 27654281417989267 924473655964467755 696191722171803066 489687762288181824 77966413806783033 493306920259358718 42396027914288769 224458537877647203 30893526454421612 851219161713596431 532230006969938120 33940494503714780 196055614188600544 39591454467262046 60393511070238367 70387601862963112 884546232049666937 711949452332834632 204987340649055615 134553217390534700 83306555289176764 993517764209920764 153245834362339058 579237772038753480 358645309583755722 298770681432237097 495476658924600978 303521355018260233 295330609344652043 480956896449568266 173130307023964725 710567040488007744 674857240819840009 827718938215700590 713792099901479844 275380307876511351 802984142122435262 644555446004307312 55357370909937526 816526981037215370 891973245636405454 782804979582543509 161858690751813510 499670201650572976 908406042126334917 886131057103831035 757780060558749225 883516903533004745 762332277655230027 177540296332636350 934769371042183570 453742363031269634 26600041166324735 384531120196053018 354986549918044300 161603752381836316 147215940244560664 192444176407291191 921959933212801131 420284217325730867 187119322076631033 976174583771907588 126819285782495436 769985505593520684 800452451990092883 190867018262132157 987519671181874127 837424026287980465 506313485903171684 10430662969370269 718653866413249355 444180914506804956 716567515643077079 657692702401871160 204337164236179549 508162647129379945 320139747244085356 942627695170523270 826110022374408291 636860713197067735 486835368340015023 312823340224188154 114807465752315271 113846990957624888 171322160486252202 74514611441551941 748346223830049765 517267684142659556 966253574626158667 629393410105291726 748314584486593565 42641455129192786 699172564862298898 764085757092538373 311985148958131181 673261955385367660 323910878346853980 824920337659456282 522355118019989488 697538000979591855 534351352197525855 580284477454700414 641398595143372086 130971377774931331 983063508631891642 127081428483702998 162791115539871809 165413083279388967 169167104076176373 994214881185704258 995407242544466584 2691713804001399 170396790865320773 416836061864440452 343373164711880849 282159577907080964 510919761358674121 676248883387640334 897278783631350372 972614930493008010 607264552056675065 357562256946553149 496666426512409893 17724007114519752 824990121156654602 610743294632091741 475830858098104694 406292077470431392 31893897993156974 437594453940029246 222757092278788508 956403359545088260 511222242545593313 550941049309642836 413675299550563034 416935891478782098 142996581368853717 904225669805048802 91097418166935163 554270034492346818 904551598105808330 591642132400527090 938590602401539832 359437091991897579 472974695687516700 650565269138468778 205276176611383199 873871334468414498 907873900593562152 73010815366936555 753549790297917913 738247155639114263 356014421141921161 594577745725493848 320105707715392780 617756975263628335 914969995302556238 438842968270059563 74105408384425847 567080116135717719 944140165098046517 586561074864691748 155532961200789360 754638103874417505 681329731257825507 125115228470583273 514244864431049829 693262471773384024 582583205134938846 525930331697618891 241515116406383670 907088914365922127 327617330483534649 752825819202405142 826895430517462116 399839242720759912 232424698823504859 394241446317814589 259058110893667769 599301543149561485 836840942121647525 424447006276359996 618015518383198938 862140279820050287 541299915469863968 186416082415152157 919261458884567803 632760122944602757 478946018323011743 180956158333701930 688344426983378631 15546499719845723 248146223740917495 987456012654725456 614927759778547325 576421448143377658 465059389934426197 790901166961629836 382346565388758566 823072400264856962 187615214646292192 888013944553117722 750584146530843976 30137041481084449 700266907537189238 216730292650512943 610457426251521821 190194507107729441 529691623204041850 631407134235260809 416144706327990761 213565708333972708 108715687092751252 241386318687624294 656118201104817687 611657048936485724 489415284651497420 299025702914373788 66168663345582864 461898499704330262 783922180394746140 160445702006389703 812664527318677581 578034294942507715 605294893647773567 32340246046675748 20011593013449906 536633672149551947 490622031384112629 483689781948173378 89754348561851511 90945453107046623 451832315535499151 277869710624271085 233806550991850654 360025315240780455 649406211203224975 681016489239087942 141176192404438247 180591412499507707 886814926676952553 545820939251302793 183892524348712888 386024184978187998 787303854108811931 647381967084985513 698078176673635640 676254994464834886 452020484356155137 228981900984135257 527314862555695233 51959856370237543 670718871799151051 361320390384557859 621113430129196710 723142931633806568 871384090823226409 175438097673381511 75643235035255015 876219121136597568 161604841419462658 748961448813053581 155895427304030190 865993816654853473 65412378268745732 721134836721024039 835008989687742248 498601273612745160 245403067886275211 966162575734410224 758963092679313587 870445821897426505 638563344710784939 436164224046082412 11806916220842732 451137373121401032 64868229636271129 740270167721583282 88133702818609228 268701562943276992 74712474789653021 475762585840781990 884379445222173121 759388027447343392 183932781756044278 714960204314930189 483208160917056260 899743686089833836 970317467323571475 191919623169315703 941849374235403065 87125775301402573 201658321523339993 724997158025576061 682424871263383685 764210436639655396 918342007168711722 269881570485859791 579270005432954257 959324007586348462 405578722804691019 135775056037188665 793682159859289068 734080679597471347 304072600146402524 86727940481059218 301627089035068212 654124670969402912 383380361788772307 263030722244254195 240707772145563829 106579813575494197 334667133690509951 671242283744636568 227006973272035048 721235571311518380 993840597885438216 196183659594940783 872575392330977862 202337142546111446 783405553229612093 956687986271138403 89842699610187534 307735043744049138 560762559762519210 99245352078320403 936814767357838040 381073796527011089 601634611220976549 970152257928705077 360024476639934107 814190206879285005 277858741913040602 436454533134004239 377797892504990614 705053144051966967 471795429417224149 525440591260630178 915663506613996364 520227540156157965 54805601824188273 613743928371190186 343189282612723714 322876405621495798 673265860077087953 425813180150274845 465487133437547134 496115817119207165 480592554118278572 603522117946719016 753791360524673872 758760203792912545 717126763954956980 875624357385801332 937721713559562423 308922609110895184 528058546222994441 576723819970055043 951061293058361175 127742616696498040 375586233017868012 35422645653734355 544450778012814931 703046256464438949 810680418464350435 528183848097332006 764003455428305282 232094775647902313 684248186636775264 157055574629573477 842202884358814472 902210095411345160 704396518019424442 573529668385523558 572255141110796461 151683693998397390 108807843117116501 384464422139100544 762124959235546638 483527324929112513 431550765707550127 709909877152988518 761651718048240692 84913706448410651 705545891248981780 484129488245093752 4720642703123999 203141109686485269 755324153446856574 661478217220190026 434131101521132263 205381447094585240 679195895534955255 770853254468652490 633779853958318990 465176539678561037 789431161186555817 608227717942328956 938606191050702140 532109375964736643 321411362591426259 531529163029279342 825727269065013981 587116185538947768 688639257487492641 949477820259665826 769426052202467664 754513501699552362 753561304209175110 699243659358491251 537723064619105871 407443968598445146 840660910652570555 631289426535732578 365988053129704147 264535467737328818 88427067693457079 195588339452675942 77459849713121272 22366928561312893 967128535914074715 5573704939690152 913246368575452057 364539223094572607 373703843671309930 585650363920657894 759388038375221444 19271995176494343 460983265016308275 709572308371671070 275103867973005601 802980492715043673 647389177792739969 653068657987465072 959620176705069708 992200792976860972 794352344394722513 115578598583139698 918571509522013120 915981672380588269 70377749738954460 278918102401460164 619190240646813368 751352622847763654 297296187968667007 286327357341901581 8831230904819691 69969618738724232 709623033945710010 501405031169937039 79564089336571153 63823177535118001 79329928911278588 977137346127183976 749060980214456483 853159378381028791 462655700387073171 813557352248663192 787555735343384780 31742322960069736 270664592288289612 757652061329276774 629031038310834687 461944403387405088 378370046050578272 386500979902212981 116278761680363123 462075069874273476 17337125165943687 636795256161400324 923569244001559272 765651583621992702 877248697169701693 208460191094736311 80554420092091269 488721792439406365 615999756386930172 983003887726932311 878993349647448751 494287737598904423 539374417543896224 888234292736858237 817494540500423194 213474184075735449 229096574388472504 721974988160070573 200765208982365102 729058175498398481 485938004080956910 844416229937391030 701154364889808843 998391231723048352 376981742570460772 173233662181283987 782619023688190208 927874129897650834 679129979893349669 275834313839791559 562045190374942989 845888211407288563 564663206301091511 462270175722135505 832801287839336355 473871815120525059 928834419848976507 498876330570699990 915600044974062387 896225670207949685 581977728142106585 192288803689621806 552070093715808004 335798992266293341 170887339781565813 223229061603418808 337402230307494417 864637231026090316 444221320428078542 232952432651384320 545886208358038157 406703954444056018 486777935460552975 305772562072279443 779464039554805769 712234505945479432 408766406000345804 215286839153497616 117874221471007989 462291119068568950 886622451971648820 593727901728885637 87984797289402636 88985810179385622 302453822017063726 939908248386107913 174064415271914421 821228406791166306 762964661879025565 911054819153072659 338438700166676991 778953068035485556 69859957791616781 865044754116832840 463603089855823736 2172313903187658 299193732837620621 925088537738297260 450062134130806275 81926226586667439 326999163485782567 604314364868402763 541450640972372358 694148157222382655 267898674375056620 793911569086675375 826639542582143640 446556127349088611 480282394531927723 538227565518960977 692353486849277957 393068715385920239 366740108376190164 415200779736717888 710564103587894353 789608030901131557 114456791987588683 745445655455845968 803630758240489695 707063237112118720 539354003589777733 181337471348634760 508766831134242135 867570114934195382 868248106670271786 963888834449970624 297444405039865862 812578589225948638 981648122949577937 99797348488450328 375382896101598228 794692540419390736 364958079440785187 974808141403625093 763242862007683501 940549310834297915 589124717347530009 683462634654556521 605786909142615424 410943472222009925 73955221414083720 814805791111271190 316795386606428469 518709055287885561 353638636830691052 201735229006253919 471411741955488402 103528049458105371 996941306265200993 256733532021648463 103255826850119412 319713405687870179 862651023892924662 497556314089007420 602407745796015059 448744309742591130 644770795227977331 224411445530168325 724097534947715098 830260043521451887 505120796406806083 459881898083854043 588520334395074035 491762413961835393 110821654412126378 544767797520849666 637603181601062998 959378980816059397 881835674305360196 107829746460330116 549786681793161871 352642789256479111 759179238408737249 512314707761513604 97609660646554367 459590423812673061 441224964161427998 314563666017468316 388720960141778726 645818353469836728 889291682340464485 585355724962330168 381525282719321451 669313448608091734 32514019500870066 94176373032264717 610121229703630857 272626408748065172 971670894740929131 356501355190804534 425042764546394418 213088054450296554 373825271264429905 988134528865900310 297035560381501479 427550826008001454 967954894564431163 679122450813403236 545259903199328811 684523805837275152 743440136622968778 43717148769260033 807180331899682019 950203933333586724 222575420641609730 185010286801509890 835041130404778190 696500871755147807 208057499131666742 691849110780699764 507440950554988081 680914666237156557 161820783857154040 327458868832594983 357199083896191766 243771474358443320 661388215622849257 651356543553192362 785573201270454272 498572043574887489 454670294169296070 532258116439181751 856713719358918476 288695064398069201 885974686798503047 885519637581344093 99276847299522176 463505123963839684 375754842182960224 310745189927917210 17375537785747934 645776969274261144 186007213572963873 852788158859308062 22251665517952590 13987090075124786 865867721033634353 90928681595671253 128661088094183539 713266072598603405 37003574999039791 911329022739585839 872347902284652781 78711543838792267 213260784692027715 612562707476097380 434418493368531460 791244572084925585 810442739135434340 327757797559962515 656277780740769949 142185709748105879 35606579307702952 773366250788215287 476475666542111439 893749094035642056 365290913783110584 665888395078250082 687009043130483089 993163355982493064 720147736312621535 214320855221862003 710641037077728278 500107110721668503 650417567238357692 729921359057945773 935115134642727742 843510129496855861 375563265960458207 338366283908265354 214687681590457152 809338834063770660 662696267275492399 534624349809942134 750790868913459387 777558886593404327 223934050102973377 542945165996194630 616952649179505304 535057376509311134 939371785125401865 738338970309715633 952607009832996487 772682978486021650 413964746189745484 340593739964306346 683211704637317332 992000513910770376 683363743751200509 155143819904110540 180385208030520726 643433411016143226 784440317736321859 40931386673678161 783070445837760051 895486133698659995 992493660852402945 954955721651848959 161507320710980878 903259830656193004 973606636314804630 866834601097557323 991726424730841521 942275207406721889 684514857880168973 22542388852299581 170518708814525518 341155396890805336 150710127635715658 417366164001379295 622823595153627697 97938586624518463 270131629707865115 575562948775901675 640028938362600189 755889445125651338 432913940366153802 961145848377173585 521825854576869032 98837167664103150 975423910379115366 432339404958640140 497006557682176406 16125964741843583 781145056819953651 970580240749528378 272648049379068869 144630978788153060 378093655947657891 286805670341856125 684526739277163906 870692093823840865 206737546924443001 308401271269462951 398291364575781020 883440417457652659 315351566829436484 783830469286211026 717791394927445254 94602676014702366 929808006025866824 177618908026792230 774606990612726104 151071367606591347 925400283566649957 915043360712163772 224400272251026748 820848951588727057 972057430378531841 649257572175878426 101355124572711940 630216886480341425 340804453538211728 946803242649269015 105559651941767507 944063488232690817 550060643190444380 954606173526096223 186098640906443757 512993705329760772 292322243168451577 752890225865014525 470592951968733417 144209980854764728 372367987808275093 177468050763401413 833143252935421289 261418424651745242 516728483483421145 942210639785200565 994108867583219188 628700606688602407 665942777150544654 267283884538487319 268100705995283139 690720363635802986 422431796664275708 646795944776968467 354533305900575808 486282989024921757 383327081561884002 202022078555395154 624553747291291417 5731395205454232 212504867108787061 329807012562398047 970732206065112261 612380753829616096 164347115068846064 18156622697910053 606587560277788296 179927851277359347 459072283475032143 183387465624364378 618929416124647747 316472234446887512 600995545903981436 502048555935938231 981502269737689542 760155579770972706 24015755691707601 838278743428156963 266793133529469019 622613536309059022 158532793542996686 352300571372164218 840907569858613768 198678431228217755 240341094567716566 772325961109715881 875796321370484887 5006023298889161 898370844620680129 691947902223283868 196334559446642978 480781660191791650 886227750496070639 926994628521383471 800499540600784502 588894414245202490 729350507528142412 399937543798335700 294988327709414426 104994537007559874 701313542180148310 502708260148160820 880843686916949620 849558013621787151 768606416939280887 788153856185278799 533244084120324278 28263749228301144 483629928391651079 500812416347376167 491530963793197530 708145409536176962 322320692417627711 752772205888389023 902784725835802056 6147097590655073 310317119702184486 735103307463158012 363783108651496281 240903565517369626 941141340921542593 820261773441930489 819064271803489684 406465765455532199 686966634193995523 532051291421427570 230360220998790683 623552781077321674 195679594235038212 239839273761647212 909520496422189246 911388506232648600 210121385644662748 956330943593475857 198611405545796371 758988366457865900 339710558806448646 414079876491548667 859496240942498691 442003462184781795 589544997492324447 398453845806560096 182978463151020122 53899324095153028 72497472208223628 41260712921986303 624051060922627770 92904842276092861 984596053365047034 640752842227257175 776442726224667325 64634176225228010 663752551982802351 933072848731360573 19317289553485767 549225567685749021 730179891093057554 890232848802354749 283068022228160023 186558418921446850 95035768732482785 435936750834365375 667990816655289366 881556914872647093 102204617572182162 942826880615712458 393500525949804990 913535774358536824 78871106553225406 772957461965200118 106121933821672385 670750399900348854 488604250089233388 474036941790409632 506615585946124342 867587839009491295 374641242263679483 649778076835054805 858072237744923278 601498190190969810 377418833978896837 524409225575096119 891051154941824183 148303804804895810 744368630408931270 828898703163739692 704119798951794044 465577599200338527 159805607760380248 894700725834644804 989087006725847668 779668802253078990 452105269841561693 176894031408284680 932594882047672458 452096597706416989 809349414140687763 758553842317370509 513716804869055019 584707609525179789 16761009347037662 61569102524844914 55182313091653828 455368533702405063 893077656703997867 490976641945589510 254547180692996311 876456079176921841 879161296991258107 892124542467816275 573115241216760511 198399419101132172 906359043667783258 329018887576130322 56930438652761645 678970857973817735 482585527998798972 253648880089449449 375757483297215391 380191165235049390 150083426315723045 661025587621803959 821837050689096275 301633759899522032 469846178797578039 170603227385621260 78537890594262593 759374264690561977 830178937434617508 553142812071290836 998280891326450256 504912053694357296 98302297976768679 336100897901233929 592726224785954068 896452864999400497 904922317468803973 19408636944964755 168988273432329328 167922610604831500 225676393653548413 763427196264470582 592135470678083987 213318418652004433 516935791199432115 225360477061159325 471231352752077125 955681067875589350 198763450530005680 397606151847333579 595472201843833799 833121258052312988 798095183110699929 91298739175187913 717572947327650724 960608141002719621 250379694079483642 864558967544195526 528137604608485843 276495441707746560 236382558640071682 146935699904733528 802210847355486243 215139132916092897 527537497188049258 64244135079463659 331867793474678716 79912658203937033 318039473836536876 437006696330083345 167844580172949196 765142339883173407 221078483628386905 742494365562221678 872786213352917050 986654364479538026 651775969178232491 298137236589194632 660248227851181675 215045463384856351 179356820913303593 793336424328662986 831219050472028749 676768927446541392 212547033653927986 420835862097300261 844103304998150740 91272122949060484 293716498400678729 306232279467312918 400995553780187282 31369517979320379 546528302450897903 568978754017998602 545845468094007297 653152357146791631 981070409231536500 455034812583972034 147739978759448971 556302221757678152 193471107081732031 694016157598198968 563159585177229212 110899001660561918 424528737899809779 49528342245088920 853044010929323229 961870151003300342 200629700725669471 69782777291106079 395251001200335438 847275022047412495 125241865775836045 464450155572257462 194983817713222868 742731325614524313 748502196575921839 690117310853435013 584721607541118869 145189312751175636 848358354007650250 727037136398924679 266446856239113748 651080244680136778 446509018229243521 464809603949474749 990875085590550941 975088682086847484 521142732672872066 350879365604709394 228158911273409549 18020689148034154 763868174967602963 660234185506143696 800634529659389644 860395699845316411 848942585546886242 809860480692602209 110636581815283092 569233595119189282 935181306419508931 335316077175148009 807069254186632218 406653642614482471 746002088972028050 447643949298948183 33667308010992574 126348176937187834 415087931274088845 721309090189327293 639933240480291900 204456503923522879 488997517212100655 945936925606009767 664652631265560325 512126467462640583 506749533956719307 250423756420527139 936926870345614323 276004397436701713 571705831388806224 500232518796061989 118062829778928236 339557179473693348 516458486189239176 481116497558543418 333602450348512410 154239685864970486 713115472047208509 969342815264911410 764092010885951495 626095616082165896 664447796844971374 726542907157304425 932142757544317678 22451664550882390 456006670118246342 298570077906796193 318969274258094514 395256105815739728 801086266887721646 293812410208198347 446843532994586407 224971482016444864 614276213441629404 651634018699871241 51028374046578597 760891313975466380 915245328179982081 166940606855636214 439712711391857878 710336895238242462 909950594941104244 383001617116906985 740999309483633840 225810325264670731 608427281843930854 16730041299787794 663110843248106583 958041137811125122 223319583462079567 393509910530347282 546647280532686528 994431639360808930 483753574717169152 964040481130886021 39452660899819108 219337922555980597 209942768249626435 239271737598800633 188102982476823131 953972441494776266 427838381448061496 620274710984619045 248103860377758288 610401775209084726 375085340437960898 615923918764563104 321263921238237920 512831316597554629 433139362945682959 939381221374612425 754916643964356755 57077935256935522 239805535571540158 808203480090926988 948058732490588509 235213277737053568 128531244113880993 412209598012511462 414009262749860131 63610256085093643 673970524752490678 146801272821661793 350401395868480106 841259960218610035 759115169008407371 595860350235083910 288246492085577228 241030943622951778 19080578287280048 981394036840058772 298700454151945052 671755917549502061 396867830353559967 323845581269604461 537546092213469729 314115422051117310 390300644306375090 307289423506569035 341366427489530552 182317518951997944 782962591719918039 186050118586629216 685778212560629054 911503523582211464 882303220141699648 839214014263409128 995885267350835652 949298967031944398 327741770729998952 532373330795177816 299848619155195839 122912748237722678 967854701818540681 883684081288868958 851026101405314633 251056220743799787 226716151448566057 831320075790817610 703209623955304105 36772298408758868 89435564310405082 39644797449623067 791021756776665315 300536003387019814 455859667980894819 38101002449091426 314432351014773949 112442916418400537 555922675438639084 464281347348742667 209074333053241635 961346664504694488 876509593196968818 509253981225525498 723901927361216040 568662508763928742 39291626044212002 678371245810207190 900330375149039081 768624520750033284 756138642513643412 99126198552714570 782931066270139077 151147717591089586 74812998276774017 782107780346693663 962298488430977169 777529430147711135 982685719694978164 775834541924244195 647063773259066672 855197124669560540 343599715786658881 216040069916307893 890839121315241436 303817780986471361 242213814198545769 166833275486701368 618617217367978248 406548532214935934 427197501442302160 477429302700086428 654151637074346027 648777789328614752 864239186287912497 882662568699255898 894324683557356076 403352662839939756 836623547701961877 789667760612016326 603422465538357128 257391380475867373 134440819884131561 668686869705686215 37816212595274649 705603733760667654 594083685762036795 776204121327363928 399804422779131013 67611386937125637 724205470827056949 108018217360717529 2766475370109609 958814770867691158 343989533227046860 348207832439100656 228499596583236097 820341601672234379 406184718855386322 984313546999407148 483491064011762527 266917234103128231 822688415375194984 642258407741614186 769988668400553166 762651480470870223 406367871690221345 556836810693220190 786283889722240240 166048621864209961 770262310065652527 843467540187079622 183898826753120613 702674693823569659 611731942503361163 665910926175221900 984781093416265300 958238755262413319 942838838889706875 822351119303815048 582068297136484529 570226056632292602 286510859554081648 133619813240094183 110798282723383721 499852416555806067 792843384360541216 636143916215500095 272932119300211270 951015465791322290 978613250840385510 563651433900890497 570234954196183230 435083056925870369 97094672971839203 942207810081934018 339764885669484568 968914590529792916 837225909224996487 405791253308574052 161947396354370262 78656157806440629 177772858118117709 972919785992669313 533716122752433330 725353857650446043 307100997508236363 15820379868108378 248737247357699481 137479547341717051 520070393526484724 423006836449979699 397096085190060320 479061114056563457 114651648454526818 345753617743811407 273274339348961465 66134034178038589 477998998149377236 601399771897387882 995690761322892896 597426031674666591 392149504779824975 766184508555226600 251387224597563487 131133791351451017 185780011387486244 566525559451769248 678583208893941490 691552611686653385 429026721793454932 316599555538230946 501684053819122010 977320618972492277 529804249695960583 874561261269537204 966113300249971155 880712237273137313 846642910806246610 367128283592328778 948141338424602700 707344704051864006 588630334267803327 68371051184046063 841897654213841217 119682373145977649 498103440854099224 773528076626455709 864907767116089015 1455387530373021 839101131011314254 161715306005323194 553192678359813576 290906083542072589 687307976837095191 552570990246056576 268186679911084241 527538589272975086 362474761105370331 92348344921032769 969805005487932791 181018230420111997 324527314351960995 648645412316470322 47018481590551497 531733756531470419 861553956447730426 196907039707616332 550156218131334085 921758454873797674 369347600950064803 638167233913937594 117623563677699501 428276983073397525 552880965757191589 743960793616332946 693043859726799042 153685972242776643 340663991863312738 743780787039115145 728625317188765621 342947127421561432 962386852595714488 550030729302596356 91941616633898574 231605663199794623 615258033878229183 495352149409203139 256065031514148102 197339241604913298 592810933362639963 519916107751203 158477452972656997 327219973788370315 964891744018783858 323061821609056409 824288854736033884 526804974234496217 416188375857384074 923373607066719508 5228563463548151 134481869622741976 146313798042485772 959482015022822434 813578638298277629 614073086649791345 866965742143078301 568373341174795227 111853438805589183 202481500229600131 57119493751472203 425809369434339033 148673877759737437 585224734865122767 344211074287271478 387738800104907412 1759332348179905 564305612317297855 401833532041471509 682631499918440550 176836436718576890 388756771678921388 821419640101065578 246723386649193825 732795927940164940 549352765644405791 311765154731198071 846039200006736237 628236340654574798 940964012067550464 520322253900016206 54323101945731708 595680170684499397 118370470593746948 169589505809111786 371418792062442862 317600471561204409 678326842045851088 143705159463282942 162695974655294418 331565382676454907 573485458083399946 104398515769263815 10532967445865418 113293023450764000 747132992627186755 141713860780065897 834426722943234097 918256357137290935 166428791352123504 334293862546248057 768520551942516582 37772290462722365 824052868453679688 964651210170136928 37852112943761115 846506817693164367 743432896594371201 478780218713681291 91310410774043651 903305786570598345 527107751501566191 274935638771122143 402179102998971458 939348124935090291 643693198123976911 625856113997940567 455228664876196305 243194740037811082 854845804163180018 130210606564838310 721535230444043968 370032939972239440 902029608207324848 39402562574453261 513994204544453561 593571017744820258 815811603896262286 158858901346754258 989106487982948817 9406549347589966 770262881971554767 898411913139863839 374768130742252198 523670363641472217 686657542857681777 387406012019170950 751577175576799661 94335003755226638 246704620185732960 763550133955830574 354296796018665149 591368284282299484 529990198997244188 479791018819648847 705374058084859334 722639704877149391 396030117462242469 600511108500701262 602058083955314090 413494795833805450 120600573341332777 800173396154427975 474519101489731771 605309054452474805 638200052487740936 419740930224311285 867560789169890916 788794810901911544 906994937042220879 171446884399879 401143661341294056 313492810773182743 236432073864615300 773607648283737470 366703942233081452 327075776041820128 685637530185478997 651798454436910604 85399009642567869 482299013510246126 138548652430250911 887130878209593998 837978658719496397 749410211955606632 228616050454989834 613031858330607891 216289178288929474 901573405468418379 433555970633216599 902332716053392134 333442534440177529 569016738251485219 460170160352277872 367136484187144513 744196268824580487 433543885330548071 254407940752200926 225121657453091147 114426271929975115 728217778481007316 923120624959412553 774959095640633000 87952274191924799 923088954107269612 359598140816469485 214586901472612816 450904278445894243 813491001865518381 961203575000018421 575231535565724922 796498424520688312 939503050480627293 195940692271906542 132507752103366742 376179405243907085 473694461227183434 966605300347907186 962245582742423863 114016740182502927 828431608896861871 715846150274811803 293684951697685524 699854198158704374 638196908245849876 515752236982305752 747501555091474409 295092963845738542 629509076456157828 586958222568238709 737745023319411802 40421770928380604 411861939223684701 524112726816619203 187670928904473991 822234225792055014 488326710721448554 118472317274390302 716289824290758508 621120979512827625 691534530097291930 95059849415876224 165241735571189481 55386699233494807 496498966022289356 175826315268357052 236770399550323104 627903105395805111 238225461023912554 752703858720066970 683715495604227015 206046008166991436 83640928154592525 672808923028164508 639100228264378057 361020861008576623 608851085669839592 93444062001283635 245868188662927228 399371617879652671 954215124413585104 344651523434192160 777268913468089620 414209245604830641 950199742700752573 489148913427999608 725268679212550849 110098741120535652 648026889300165751 859441082687940840 348316160618975979 180510007098129287 405175518515296785 872757627726690713 793932244166236847 460916084424894023 119414524989915379 207277095684153854 602266787560147511 783762132233131057 545335591606742193 670877684689487030 66780407821592292 917262982383289740 651851026564716236 959810151597420824 262837550029288948 531023100315290850 585662606220531130 875001467580159859 881139857028364290 521307834446783462 339405555631216999 319156081839671823 688163559290245829 534604942746962285 774493778406998478 35249108840263771 619165173429926477 905362989237580991 859066479654187904 980101396622321312 633128022405125981 157139706143493545 59216595430132670 203711536480818425 402576097959404908 48839950344069685 660428597152133339 505594360950199323 785245646435541224 25670922509143084 60419680763214946 232575375357342106 537347857670538681 168354484016421638 554647538208818482 818615847802408833 493928215303364701 630289076456044721 908717527989442404 396150302383037413 4846309090942477 778435484799107891 724421381235857743 563187569015463920 915694001530994140 455868940479622520 480955969111802291 553568878646964525 853169986664596100 309534301843069276 48758065138735687 769496480052887445 800358041119903161 897505821031341039 533921115257270809 851841402921666980 935757227558086300 793956997392152928 525260531901091218 489361296522202551 952965628491582519 72160649552834896 627444581752714986 228695908043333275 318010108486581332 606757361490452082 186938774245936598 953221279589801248 339590520936312083 800070953221781262 740419759451941681 317186533777882629 866772051251659175 907314098100443792 137087698377254054 506446533406162142 640145679448387238 642684733861074608 744544343563840855 51621378062207988 527522600941620006 456037703336726803 711758618967544687 231575427150988903 738304276526427711 436292426996099755 3980543588942627 797857694593382865 214667824450312310 901676727558184234 71490576035001540 862652123031021434 594079328086715929 841508841346081993 347700737716334894 890801013235263358 591952924410823760 75685716265850709 403675178721328657 441426204201403201 122123312389476730 45837253625596712 39901293233026701 220458675687144092 874743760755675260 857240962584594825 20529661329259883 648413371641483901 652206260680845439 214950936432616521 593796717812933531 410555587278381874 813554879089357471 76973386215034304 321350404728238616 921779052290263998 549162528843314972 904910876167121432 897040471186515833 13056412496930376 461241715390164025 902205587215136201 217549604826209562 423799181169938580 548944696050715410 370374970393940057 476584047512097087 434299531742505933 572387662360184277 123319984074788574 666783346411169772 822285988019076100 484020123782848721 676756889792659070 494103793833340599 726049677700943967 486046958358388799 21453517781475022 488216951462710455 909018864874258589 567949617311432994 315143401789554231 271631912927323146 660125588206779007 791177860107430806 544391985806466817 836549327904610243 974935404938798275 932537375089834778 85308763378846351 103691196227466172 209984911448241986 447132032673646213 751430288152742293 412395197052532201 522968857772440539 516750939002364926 618113519617688271 411672351599379693 785288474028977849 664183491370990270 648139774348404062 579980016604826150 174731569637400351 346002254842544299 182890215678697757 351966294928748099 428408600531452640 367833759550814008 443988167175442406 394220007777276514 675509375202735221 135117415941929664 318702798526709837 304263211490802053 893735659669109332 809895246997173553 953788350300341192 706360401172485380 637764240593358792 339142017754712384 762464162482235217 329518121178770520 56985907719449565 841444319041324302 630031141443237755 231928853198092698 383026095422970095 692958969321857296 697918197293058285 187137995546888693 388161498056319234 956496928214237175 305778961127985419 74463329314209531 451257155651159152 989868640949060389 305644323235922908 767589672956488791 823031889022791052 9564323008460276 831696822873515771 989528520542959702 122665776576175730 354069088267792570 472539023591963904 911681732448643891 243907115965776095 387566710324401748 659743083152769279 524489449026319697 138376405519795885 869853392682721393 20800469422424809 841855651119934010 131908411738706241 676665736382831488 246492441097987954 2896586651559671 527992320713595598 847219919912640435 413473906363867252 892202905681562913 106322690442350013 893746770641639559 698486528999516157 211602817430070663 631950729557869062 919762847858474679 282364638531281489 356600433059364563 625520986947150664 64869187366121637 694760167421249890 707042675027423601 338968308127392193 439489358537517157 497075264095615124 847402111344257764 260231772975195108 665546756607417302 873641392289811134 11761753620471609 530802903805815479 523203824408813551 348664106914095256 617087507699322689 138745838101651727 63716635744929257 727878986276929733 754419849236338149 820714871801580751 368034004413874747 16719907514576406 818749219517202337 890471386103503128 239990181181965388 161316750711856447 511123910318021120 87757688900131814 705855075432603541 283865282236551238 766756154376477275 865440500778707307 706788894331161119 383969777725408812 498176549520892105 659858765439269405 336780729253278930 251112655978593745 46779224653559718 529836973964577827 668131065543345841 850825776865985189 523502354428302268 775755670037413504 819176192977565994 268510698664600760 885691439053472874 484207435919443215 631552773315558978 829694717745987042 387989818389468861 292273771496398661 487539290078731491 245296273607468266 646678237302693567 717951841644950680 549522243403120159 982686451970795812 133263350020492165 603062082125473709 748997626001893720 926382847158420704 951745417599433923 548822395557483623 61042601667962457 307703379033972475 427723303236559025 729499750455616126 758363101929673722 354779243007866761 434705647336305996 833672584491115283 312571537135937396 887900485970670848 119638085040306433 504559919987615621 828092054833870088 923989889428246435 936524327212460347 275814464383087640 435816165256030797 260999975728719193 341250196307445625 978505819435530720 969027509362074164 694951537104086855 3513797533619881 656429652762942495 512367749013676325 618074114115554308 327963554210856766 802516645120462852 240889728886616228 438763735687861005 168231724135817671 159890071874200880 532991008428903649 944908150193877851 631790442639325625 500198121633539629 421336702155187301 472100446182674215 783793661400652875 649876701185196662 633175918467805928 803141798640042245 456574257697583216 143058032323253001 473252206756215586 665046679931322015 937147999482293321 119997045825732105 281852488900914618 470075181405981542 667486186195358829 85982795422864568 748941914928510879 543406494126903937 512276039513802085 90530477032520373 957573718043410015 46933596846062158 81019925511891358 827313837874410011 73341796840790789 456272557663035337 24095835310416141 631640737083667789 961824937423904901 267192386563319093 798449905259647275 935050072029550656 240617102364588431 795854974753545209 959907926107635333 183265473807493249 829802512321550623 854001536899971862 387174609962564322 621189304629738954 844507300726105597 255233907584958746 557826640936989449 448497640064523045 287417102969103506 167087901560779609 56944686911892088 667809793594189152 282511653277572094 770237449278386729 71375660252508637 450372259416935726 832438471110433340 201307847991282762 112951658875665851 882532118840186084 761160787930636153 145730124291752858 179613389324355258 671887503566213429 158749248147998480 814307424873681726 511266076753846856 743699299258154723 263114306481734097 733259350702894545 127062434312955713 452033077584398370 397527788854693238 140216815050864311 559331284457230981 153123426519797617 835478863372022144 670495516956302869 121372104252667899 287871354029485802 947194971996839341 181375756435615095 590967373740053224 24434240484664876 732798518298041966 111884270165178932 233682053169849995 55274225563720761 920867009635375780 299885459596241814 12300576357936734 227316081630587480 374847647240182382 88718543751166863 935913963448253425 338192540950154762 578908423595669358 591827143692266152 517914151210429824 362994000923434762 952004764961550854 949977041748040820 652380438130362378 675301809627586482 802451642759730156 829170398252169154 369532110650485991 835965923346615300 86831917073498382 375652702325612142 94131651382693143 277395750621360453 875515420538835246 268753514526668485 1103246421579233 541274800614119870 516711571163967176 737566004480484147 682542278811451450 661791693287807065 977419857090737923 131001853449110529 880353167909719543 185761029993454762 997244103006553584 590291986987799606 921047489008559531 467804083448300761 434210135451814351 214364423199240969 521823322147655159 806445774451457426 696760254355409806 625519250965724400 565786738486323558 639896477324508589 919966387606522710 798105831321633707 50272284035359562 679396160334990949 961788998884744995 156882986575329531 695407736504839945 175302318785245292 260771620462596870 101307201175215258 701980508010516859 354346274624142182 372970514982441489 395340401432598958 948319959451539649 499662985098842619 652868546656916405 428237606774895518 562175656946393786 396761387280661347 36772425855835976 204422940175971339 947904358613513772 457104136880699718 995548952037855482 116071804631323743 599857565314642013 453630696238853669 978828150511417968 576083205198304066 613343938500518488 367219067380523421 245175576329754134 782302997931694472 756524802947856004 127811144434014492 91858007911974578 672640210887331810 709539294713060926 653152554122290481 215629970381094185 867934468412111679 508408729196676746 671619105505740882 891703108149120326 906675697881567235 569371954738179500 24522243790235730 933612240801904880 463481613287303984 534485727323023362 124128399718353296 965597869584204017 440678542920543536 204461456851252546 129949973715351778 76721656201907855 81334414621813605 143696470086792391 301526458676391093 149710600084540233 326768432108832054 405066232692046630 65107285045596121 607894410875977880 968716984454004266 921665938261279292 198401905953394734 951059271295344106 720329911175564560 697875982829557600 927416928859520468 203306225925256676 22860698370139872 847662493618663400 520532523985352160 351818315245093704 279880014223809799 873282023210788000 115944524875714531 292477764998622857 230071354283998198 232986801204992879 815760586856159932 291299640120961532 356555780492835775 400281337469472510 950017620702727024 419091725462130005 27715926721153964 563069082138184443 911087615191796713 470462014935660270 361398104347707276 903016813372031436 681031718272071170 882102330110482739 517019927262564697 734773895133834174 818815715299128094 533007211111518995 590385258836268082 339921982983381899 940154118144495038 996273478264685152 940277669072112714 114682082611614412 95848980177073710 194669298068659911 126695954388286689 783523456880331925 167370673262694894 997884028613408099 149057958462775617 236195039151157394 441004017625681343 669531877713240605 826512729494865063 30777100612002300 34715928514579799 64801411853074585 104408115868552589 214919871673081703 108343592794726507 121004952689974809 282210587279200614 86811542953660641 659184504986515929 487456397502323268 232291226610130677 250265991028471846 206699632175047241 497833377998181256 193361891100737856 581364149244903981 251803467978902087 912188021943051912 252942365449327276 742410009424607106 581572150894064404 686699057683137582 242452328797019283 824977613243186964 438353850247233619 801394533770910344 97089857734793641 881987753586615408 905522412981404143 95798147150444363 265139995075579864 882598619463418187 990854057466016491 68126557969752400 738385885333383993 290316842703296178 752292944907653054 529760428170615404 143901274306705088 487350010804936878 452383920185343899 40166134577949373 839418804601936919 295425929953878471 833065655937865402 360129469127822404 328509289898026948 795217458260108527 934336822766045505 291851292812777909 863568346177463162 859027847063565663 51826037331817616 560147199488570655 523504972819438206 637608155444023601 392003117258569276 144965164602962256 417338884565476459 804163651944042136 551670527072397064 489455226291677873 331886769762393340 351762648787375295 337000885811023068 770666979179346244 765258223054913628 238251635087118829 71447949931769700 608812555365420590 230358469979411429 309319754295608605 36791057993679348 799764225125192271 796714523289853485 540685802604110129 669016304306131724 585026048978233735 223590153595250056 449540034511460109 395180626442434529 510659865237623626 858220128058033372 374446906170036703 95132753401006850 477681057090414300 87377049166148449 272362874064716557 547906963686074291 836530373927042026 7237713594592279 110461777803656466 538534736664821218 199686110517840937 167601148356126855 719588109719135619 118202938505287547 307714862572081794 726282914249392296 409116132703038519 844096034557348202 779732952574130201 622648689047211575 153847017463077258 766079327550404882 833395917583603216 837843995220916107 91779662676884900 539667387519837281 228055855933652827 177070287531631128 147381877548357994 125619757469021461 991590547620427254 340622300808974509 927103504337070209 235565266801529557 292037763231727632 979561197499779241 164059055761961218 541615337217549397 710338815244900460 886672935867909720 437106415370618091 521776464514981929 52121493867714905 198965840716574798 782259113781977044 791364009024087024 379813650311842404 859368569286976129 641353783774593415 871154130496583661 830074986695447672 309902254658177178 759139807105589156 894759536900215337 252562346435026083 803400516731784976 780812026973713973 530293860612516572 324311837189656505 925678042402913679 933146797850844624 163579073660122977 469229387978091801 110772456942896959 75854073672271767 484960260961837929 49506533445159597 730563930866218546 661299177428079401 816478487201940136 594626337078177561 140412426679779168 936719727020771590 829981825282861188 334262671100745003 256309259098448943 810434137545326427 320502651747704468 346917087411048154 928689689118948457 429374003269771570 460559272558576815 266873116843769261 777446320123632645 548232610935819320 379798850594435399 863402490961338989 441643744656483461 789208982607143533 378732008788627506 11442967845030796 738278703648847440 433313951720216469 834915586134273769 716221636529759366 513508258552211620 606014145287084064 884910886916417269 807495683886973498 157224551270387969 972303013912816111 361888225928810746 503250367155455512 908230024575333939 362817775392775862 639066682125375053 100186525318154830 453850225101528842 132921519367710768 218625749295322439 30174417770697369 580198003135646055 611862267132722812 240199763406678674 680137702377534500 71020681129930958 64777037830980836 489817405131999037 916547811054952678 288309192233635989 286918408674853301 407382577086409532 580497177655179112 94892612272799331 468533864672518071 166271514757208354 657462311638035368 467019245902586153 527929571749519977 214549657885726521 54907601502700128 41412993165325805 428003808986365628 837064553357832592 807009904730082219 218905287946615585 695988050643754099 625094958717689865 670842162092639816 441797180524488362 326882813659208981 429871641793387397 231403379321020489 207780867074938626 452079644806321238 305724407811072446 378964798797880621 457336675268223448 548767954580503626 861183564727503532 97612843974209276 885836117604417534 266030161576682400 690950159861444463 536664149036600299 560286519656394115 699373802467386665 306371580321161101 236869680763145822 557116138098996627 471115776044870437 590515135709983207 125703528450609032 758934215868659261 215345928469550330 73154300512867419 800836116766677627 176172601478884628 773739565306562240 108772223748242083 469963271611709070 479238761332622045 851506546699926448 122999462295964757 710296796661169458 904703393901857639 455350173478389745 288258159271102378 749905565488424769 60080442182836233 569881380346281161 223928557016360949 898057395820490549 177655354325701523 380660281536730895 953540889087696179 648573630726318063 805464599397150894 274207784900096601 617972609131780420 251176999010731054 450080041081539235 845370740371792382 242664321371139673 18265090186325389 184416604182610443 804559245766963133 868652303466545524 277992130370126673 301728190561309604 280420650504822697 268062522870557967 750556754606198052 470559892617876915 167025718315732511 595924596140519257 942938749932681677 993883036150866006 745312406874810446 106944937585909782 355255203411371528 988122815138439636 611872176638663143 925828349356929050 322872493848967123 24986485805957652 549659156106039054 287385295023126445 830988281109117130 914173679119889847 886809030242893403 869562417050099613 526518220444837024 460323052675830515 115435371101141648 280598338473293123 690880520465154292 711654852051315828 733412506984456430 805850505160658694 846458176144559228 799764930950400766 989075118775896603 922849835565443523 383872170383146831 527148851169251938 969803185985008470 598769231620672706 514862685377211402 563039521874584643 657559039519584464 955225554721409406 589450427407512431 974012566043527325 21410449953343074 667187299449948120 322307342441059087 85491156032103304 79157303294291253 242206241395819962 155875975684282244 946568749390430423 626823711583490272 328474164306889627 128009211424610928 598490243330751861 144878898046651397 803268244079208547 431085762281845058 940201450137517319 30041600715181821 611340210901619713 404866375130570420 548757757854522163 481741505691651656 528984605052680873 47746298989529917 673723531988657182 955116317852387839 925398332454766994 527724957394242903 462402796492471655 599898284961083850 552011773210917966 412389949564105681 681043212503546202 167120167322246730 815978191665264083 494258659992704143 276678056685448961 363625638729876589 39757072068292346 577738967411256033 291395512989695711 509278997184022463 65050997498621672 916325132568101366 399512826004957155 715388738611370055 795098710168205107 787911493526506318 959243030868831673 416624277616822387 591913628039344147 15876062946618229 1394624499936474 65166697502280085 30285401366238009 70284919945759455 319640900381750806 289893271569166542 355977782805179839 854731319688167044 207797081941275941 129589236332531 516576935141469519 47594529802800255 692753820457887780 802363605086722900 405189149893734216 141698606770593528 911944241882241111 576775209585859517 408005495624680569 920693616653791516 166403734525475791 29901332795159295 873886046799793711 295801584338336472 653642738677324158 874847774140296762 56015038711606503 253506330313172482 8063073431917117 554171037243314995 306222685494959233 443721977741927044 492432505065929417 893272242964755498 467537302880207191 209917586114878037 871960096078117502 900715098677570463 473176167389125717 81963172015136945 456014198555446598 521733952439323168 243439003058149788 748110811997188075 924705959178372146 696341373643476880 10659239216921963 242460844716673076 10330208685185519 136329069883537723 258273584174572126 660055673617194258 105429181663657831 813738727240384022 479736473870624804 255339209456969952 479874525862053542 190420790989906509 87637104537271558 607047329024548533 390067190109205313 559891487677797507 960991901836396319 893754956836894768 336175385151426673 569976105267589614 12226845339775541 927280811181680261 906995909139872392 577588453927337865 539426098465381286 272867893181152877 878014672977996274 409545156076846058 528310043511831927 8065643600582221 912581493270871196 848042990947547960 145595453401918642 780298386348969580 483626971126862847 48746693194156807 48349501341410923 133789761144984723 900486962978960390 489589186425107834 599900167006862762 139314597233172224 836214124352445060 689397024618553597 316950908065655504 207000933359438025 988724094573433830 323584612795114472 177011932722486682 61087797499757351 71457372580368684 393596455876925482 128197044403120601 534128598558678658 462864569841873082 299021286431981001 604493196244945370 531304304870647129 108124386259233170 555678398695197458 947577386295659937 767238632054942741 174791411712740930 105236780555023090 527910134700867742 540128542287966390 979162029417574103 827467094569828084 379954034002400445 452639049626493549 568288516962434420 685877314189930651 712857057370391276 927977555944586748 203316109394493855 464927248228636282 257968734281242742 896528043840141244 422938516093687905 341308048661124430 7616481045479659 975757387300166695 657278887852032180 948755621629559423 115675721449607373 970769806941083672 226344313168913563 96344116033656384 282524421252006301 89110618024007131 617930122790497923 130281118548207418 871104624863508551 643347263961421800 999926993402688926 360500769166536256 799795962792309254 257085905281903263 925773381643535566 967478444319793559 173602021329994582 324430547969090253 49554014220289517 271467938270744551 604477280111712412 458243174454802593 281836342496626996 53759850596581565 492837733925010539 520133182309082955 524092426270494655 663526725934930320 373746565022635404 11086800617915615 469339338686808677 907988461183038758 252196852421999906 461004527034120288 13620958665335841 79698020360303789 546035992354974269 623963541429894224 433175207994457826 206644954275304156 603763746116200782 965040686593611826 572677872579180208 56393828184999040 826913392958862767 970817178946105483 903661566978485524 980303875583682472 16780528870714197 603757185111645716 551710230689919414 335931543365128680 693776358705644129 68887155658685431 617708223769118325 421270575444123133 760119567665770216 581166496735264677 996791931499233058 667783868487659755 453024619191324460 486280188923361463 327962062676039497 851382757728607995 578523824069970256 40394220947722200 415212789326732482 35936248014139943 349690380151091539 751343027939171330 930042476167112989 647517384648707531 353810444372918973 626496240520021045 219770333378020744 700138941697949028 253736583242104648 772931539741578284 534815143546509011 889874144051964176 112863202507815898 207736224039020835 800063088577703366 891869076098928015 474133773094574439 153593981296149061 243670536959888835 447762447595682884 394122419074688190 87005468544404516 794659985320628500 378886107154064440 752202205349334188 372572352788279803 695387977724283182 601535336080614420 414401019847667118 355989784971573402 595752439287216088 488502476892705861 96639005408105468 147676529400719616 902169206042006221 892357873557881366 54696104426234686 753892239969962336 558375526188571032 226386432268115927 364380141031177502 735389138193272742 14606522280465251 885899991874424597 612792488872800988 968992784158935810 610667289246992117 119801046888503398 31009667171650682 939414502574534236 337547973464512328 752556093431881789 829449308257705642 612501347466137743 807201128076467493 373025881296305460 570048017620832592 221609484559293936 419933507557088710 865981660123482258 776870522725145702 410176537826179546 882031245470445724 522381196184975448 709196771964447137 928522549431472446 378946090013755725 400649069493032753 650895375043591665 754468738448068680 192560818050344900 115822554476396212 124212963616229114 64076711850149931 298287042466446304 983247725592039015 602355999137077160 98458414713191563 278504821880123737 541634649280854565 893078829930357179 343308896068999546 998769965049765486 865639620621216256 744986089875800720 134766075950975002 80931682429617483 299820493966767258 229575967469545552 588558296252617517 470191665071866821 345392224241203350 995191528747480192 596925158031889160 664233322921273341 907516596885515662 16547739117415865 83891398976846728 145490691177889400 7738788659057361 240760177324975190 664143416453122364 64749366614591473 825835726396177807 248379849995391137 501792744556102678 443084662837321082 785679840869987323 584665507728709433 513472885304788924 224693028073656765 111118987125908992 310879503859438785 842203989553584330 930788307499439903 687282056460343395 546043608630410794 614395714909033030 372793027317010262 957223933203064319 892345976785572333 437803439835493412 415169933890953948 403840431107735334 787925637636841507 641241532197841020 738195977004860291 465666740294345186 370028067585256657 16213804762620125 420206875704194566 271598870027466147 107588674650802585 744586820173706808 464867188759011607 971417320589122293 699461517428029645 695340864420028864 867910496015551855 203894307030883541 532306151399109037 645991063143401663 376268198989554323 189885002058282235 512766061734218416 604298168175103797 252198485227049993 483165711682012107 78149004550590306 940241785161141236 370314518889845526 104881292854509812 271946591799440047 311378759056269309 132595063842575650 346776663346608469 581849972727201090 289221091631372988 817322970948607394 280054024967372084 748422833608152836 993808363204159358 862498717372201451 307085382327022732 246932244347570565 877105749459899635 581018685108310392 426027143676073298 982356029385689592 627057705588426143 340021100583040017 819975912362382263 457820286722007913 377661778409756896 919184882654509778 785502540727864487 908126940049951220 510419405488513826 399107182979420909 28174522217179743 444290347366514538 838975713938546034 480092486280013321 594386470833771447 644490249299553043 643786761745973181 852626445740716598 758362636375159687 17265767670314839 825424785738057958 163809947171943671 152058606597630281 233821149186083881 90284363576638387 998103133947079778 752298221968275046 208664773532943975 580374133488571558 402448977780051214 321067268608393696 48796464652580864 365986918077969337 735303736248887296 587228235136332507 446178580634201815 971395091488615710 546238322318949869 636909209585241215 71489197444187180 602128369072426927 734322255503656065 958504284622673828 596730992981588865 246666133655805823 893696244866224211 573755677590385262 870215065437855987 5074483487889669 904679384148917834 689647151431838393 958987920836192256 341671249620370669 275304937412637277 21884714341765156 142120187849241270 687028632504483954 672092439042759304 888543222866136176 977093383164241620 79113129786039061 454359771184504720 843217232422286111 972864512788597223 446619482618174047 726371184766005507 604685875816235131 42363092356157914 896999057129734861 616852211562193477 369750386126718777 165947973550665377 427812595949731811 888116292707045366 379006217667206213 812958843650162778 21444306597570417 364363092367840232 286005455752028317 133020179242430398 643533203662834186 917123165580866178 988208709742423188 540919890950748651 159435145861613204 836877054724202399 45562596452579748 61145693365974555 799868099504578829 499127122590133584 74964249651271193 600781990517804862 215093201516679524 910711948502377051 836430521970303839 586873741987599947 905402031811799927 884577989880196434 992338761088478334 971232614952416251 862796397296140592 547900687670261949 662287858609502690 84259268445004696 942789333917585555 252226520100074311 359539079798599602 42749575569276894 562259567725337814 939976849410898255 830593781877896330 227385451159313817 561391637216102798 348279926821829298 553338774937725744 293658314481590912 646405770978147250 595716687660011315 6327427258404862 156023505122027542 173041075147195869 219282298225302945 343962347197159111 428028446143959819 523233980873883240 453252585117303072 35764050191364270 306056476879892702 776924004055665934 525021546492595297 507216841318830242 815363763416670702 37729150185143680 553280565836554513 222952769559279992 788832287001580430 902539948888637747 964410488463917080 488046527732221331 356505113962480741 984095650698066499 936049434718593959 631949634434244606 38063777594585779 778262114161538777 309175308251566967 525377840259736198 542654831978362590 84671467776050606 667662044707559891 711291115669863147 606650934472657764 414476533528085734 786553359052627061 855581421350118919 714446442101934501 644057874634101452 516918391974145311 572627997636706846 833398564435355452 656519012453041436 513805622586709704 251915422111689004 783071784001475218 584230107832355344 966302852675452657 182955184493606961 733774055470845437 646947790598304778 141185954069322576 164927401222997048 303786569837051905 874039954549319366 150665299325120930 144238405727655901 456497410340040589 93654889629211540 737323628934214164 594492251586086591 836717562466444681 453340581642718711 182733874963360355 848840076702644295 212510523348929655 982640154300787803 828415621760845728 529262098408837522 508290219611372138 536499715452088843 138193434719163098 182560540963213768 348608375212766928 504675361772431558 199228394020190423 268654549144740687 928446269443059137 39639453597179493 720661953141786743 122569947647565816 988617901399988407 928218568196568664 862409690409871260 960957719540087364 450681848618528842 887877466901686207 470332556479776766 997276154415927707 237735317282192146 374194742333199279 774068565734251195 336938780972639543 313285666268381423 664710067864914817 992095884299489792 273341171497929357 840122769105738405 285208067072611151 827722210856097955 342308423222172790 509973656424108024 262989286558752929 679132374785379050 306194104282971634 220860128044011249 424573742144233513 343583708219050048 653250611998928088 509494777331846895 394148052107115884 389358646271081 79985091787978252 740203321101952711 752845081119148876 486780741555567426 109801459872753962 540761148407061618 981088149081231397 882340943773668673 802707793227392197 725909986575408681 299308910754372875 984843615584225501 814858898879703897 563988555152129067 125803833945340398 776254366764773696 996569474266343960 580041290755930825 500793371304086448 706514128265430168 540014373232954386 321248752913334613 439056285101832581 332877227504583133 190695127759197985 399454752714259975 947055003135969825 258525155969623941 769658603665628911 67492791762595974 82981719538342031 356388432935158385 170035317413032752 365396695359523780 999995725370026704 501993958179288734 830240008352808728 230093020448669104 562405874598263387 6171836732861246 826431993030137076 248647897108772220 366540506905205275 518059977373482837 480220041956829899 138195465945540598 15666376897309068 837430279478648674 301577937028908329 333064170430741861 237668603179770268 627394669430811635 904791130266023539 477913719356420142 47360716301900861 593829611889420598 479912915673321347 786778149813002313 243692511691999513 21647367507067334 65591126597306723 206725206936539001 335315508712009330 671221604544922985 230266163518129975 63734243112075730 31066573922494835 558639487110060880 20039020015377430 836683509790745099 390483474502429508 599612199137929304 253765036566866691 25265348617878045 993068124329528915 349665253960292027 944223979343596554 705110751599054130 806119499124038457 362658986109821874 940400617275474970 837814068382055133 915153468807169304 792412063270582884 374397941673357386 282161251503253484 960326499642527350 622055901051690526 45059831565993498 424270552929500736 81346976271973385 392606659285131734 990080442071033373 748206672180728686 974505233543561857 491911704340001819 755989643953376407 933654561605510679 336687254232943638 152795806524667168 397264847314035614 982085779143077607 309578522085837864 95924935612336151 418237782567044124 33574051618464831 881775011568346716 822808817577790903 259235925571324016 81615778466589478 653370347563284902 724592143638721869 777807570182464234 525006992408751035 998809901483029086 884015696036304840 958350881230465346 18340538922319759 486739189367550802 45846649981267425 236192463242767785 465376787868385693 750952937366307859 13006488450256996 267379511626125644 304803639782298621 152561053247301667 915990254111421165 854583684202355165 633107884955905200 857844440901254153 950681255798193769 164885384933419653 47064634152460349 858425765174492066 724060328772318985 178219476159925516 223304278229161717 802664093031368058 41517957709566598 253778043819043089 540095864015784711 548017184006214968 223438617363281707 603695119128371368 939234173608364544 463885177784556948 677313374021714496 250324955905915626 471751112290640534 71245700018973932 183661537751395594 613406229904609648 817358161876618068 26220936243931601 719482968687700374 279704169718015303 480366008992610285 974545759042159087 333007560481240181 457281797193462112 623287056481360823 360104507564393502 188177917874778209 467384453489877727 340187543083920653 206448223659815986 873319042027588656 48048599889053508 871648965847630186 842885493544400163 274036537138914936 308684704749503186 27558918892709130 223493389975050980 997204986511646936 192736672201784406 751510396136903784 995119794106481147 937738685369107847 169150354112600498 863959659454225232 247923862035981244 752885957708579230 940848895382169779 713471356005446198 880859154436067583 189047305799475000 170205251599545710 173960874058652223 914844518540333870 912808702925150644 34681971513495175 365375879429127757 14776437151455880 131121128791147671 527562654706536008 791673139697804173 660172678243866496 290192223449336849 901582270612321209 48810283275768795 630672167968283608 893878868989639471 872862860932415613 350884545246256683 959180877942497375 339050536874843696 920751105162337345 41276056892290522 286322165266657958 537733363402246971 942032433668519464 491417736077509973 441863558414845880 879228862814618956 721465058364375188 992842240339126361 923709655713133086 179205490633547404 486048218067722064 22409398112485711 884365923704105243 687793502624781691 825197325840070229 594047076911396715 350293608200286654 482423520711170203 775590359452378997 846510301404896388 295729366799310277 358017410173958705 299385700295631195 147165610325121465 895739278205696347 768664135312198604 427208721026088792 610978251136886432 211297836958206805 492040681550183277 893849067150346921 988039098617376201 379237378101063271 591153231794885487 846958129765766772 910401589426957284 394810635436513693 171688670423367566 211558951645751673 78154843205217551 492503656119566690 129035240418593987 260856700220610954 664115604300574802 804729264050641392 846253145441036060 376283437907407158 919200011343085103 878997571515698673 209664408560497652 164342666941169726 650330129414624819 900516451342555717 396547413564589942 644372707868490171 916368894018402985 312835650173652950 61425176964748364 591764555897864903 57204085666864044 840336725369990574 591936104780527991 111296477035029784 691687069682452416 369315119288690459 602047868980959556 643340724866869217 934013470276710271 563350898959763074 562814231054084537 665641074146692657 668247152127830256 525821279149003330 698239377783891731 462108241411437735 366541283895261113 91925112654372797 809471413376977607 960598332494299549 607309104027154772 805639681586194239 755676151875406604 50032469656382906 517493134007334865 299615416858141099 95108271762860461 417628441334672518 876222905358918858 599075333692170624 618951224393471577 654153710468864671 825208983871762062 614881154855584737 891502197002717765 581837979097361270 126344114249210801 926107531220993520 744846443468489982 9350625782660709 229232478472448184 240073636706402112 758999989028883735 317276101143865154 859594701694391921 519845671385319253 132175355956239131 78038666639934152 942610435119176559 9745516586887246 877837375323806581 156219640051830003 937770199737642586 114507610585861004 280784994719249258 227785965793296844 957828806674834863 95697063037526293 959284608129139505 695811447926785122 883414586545337307 662942049987154452 892375022485883391 203898396278744758 440641270824419674 467130871375322980 404289816897584564 726419000955318818 338594427596540683 473823605733711158 458053238086659060 324657152036078401 578170624279820729 133161512698869607 759636532990028567 964209016557952352 966504730212427655 750858668663871696 682941411334253153 19712366162049299 939451632791299696 195957820219141642 710942739321482619 253912158865609069 659452498196370700 476973870292201027 187634449644126200 871816088287257401 924329843727706558 406834879647528671 70234486519424067 460940966868391977 423251574257445891 670870530193585877 828544670754681067 459362414377642444 669560079419577765 800134184644491816 306980170155806220 554601171528784054 579492857898025049 872270986733169038 646502604607770738 403765689524679009 321520831862742560 943506965387248068 340053525804952993 410065864183797382 588535022682987902 812778970240282723 355632807712728365 827922148375415675 386739912748310738 625649155256780827 10319446056950968 808134498408616045 135389964542848915 368646633252397976 909105498073250215 177375352901061074 714206092411213820 175224937386546012 152030137508745673 593935915580883083 839665835651948015 662271430240509438 10893517829151828 68957088961930594 997677003174182030 747345263083841033 50140576565796465 795470792343691910 894338527159692585 899389985071603595 773040248594392900 447209208972506045 872884943824492210 885856244297437400 525252405116104566 55673095262493928 860984246949696226 254509723673548375 151806105436185077 68612423868727983 720676287642949881 74144839843216668 148134064457773931 129761004318724387 417954331446879162 261617773431798326 367321698101514811 36398204282149465 309510323418665480 382975923270792575 809100048481493200 939092941560377199 887613840687949986 578878950755749060 721684729023765191 633770874447319236 498916601618774134 202427251424516461 312490247082567495 612770768056354464 62974273362764930 383950789092548790 553367851472524971 838398168829917650 574885458017424329 781826072833915567 338334287657794007 639327538092126585 671489786137291378 93219674120300849 522545466687943071 315459424728021902 235758941725594942 931344280148666630 919152916775189409 119974026064407420 487161635668197977 865467889675976582 924925402714051270 642308175722982754 752456315726179580 27216349613437553 859948219588213915 69868032974090744 306989782705462788 904431612977918324 46970180193823660 631616014172488536 786234914837488936 677264178913173038 457407604095955622 936736498882629951 661490542698241099 810479651168974339 726381318106605966 530242286098590986 790614620204296346 580082896756773654 703429060649845556 90192023428836575 18429409452919105 597130216510533447 478362083999299305 389170940556360263 799313781315054800 818207612474343548 793708542909952682 691966120897828411 507548950832397058 908504681758582330 692448426615362050 543520293995407636 553210417004349379 765298751481382274 476474176902009815 574420992943287913 737921256289279192 203450955168401197 653456494253438120 990819446438969860 432289012054096629 666267309599102559 988040531257627394 260755707219972955 967781749975385920 286384343132574664 766328818823950389 285193539262934348 554246253364790494 559225346825913812 241989749796830189 258410730292120688 991069651840808163 658112587203141985 752510082396441543 735221572872159615 769235047147018829 788187276580205176 901112756864081177 23031134180518197 447826344245609446 562613757912437796 781595176129021463 817531260404755985 491748439923014787 196398884418677401 127487377106387821 953776520475235632 90307256740172107 348292075742457235 981110027684094289 947371291708662197 790884872432648897 291593542333393727 155577494833649262 5789987574820158 13339410244852123 518936485358777118 720953464374217880 298352295179932711 212798730100977743 824848110654654427 582401549650032244 21441302836430382 461961744603801887 331721001463411442 573898519970874911 982584706918268829 744767034851050369 358032440909447681 431046489816791302 829357718213348770 883086209864218261 897364759854071243 739292409901041607 821338880905621624 453886806699570685 463966072558991527 270981386350225689 622685628622286636 427274013314263885 448582066590217433 373222713376042700 235985494439377959 111581553270472923 143096089328782310 640417032450494993 124607469855710242 236259262397923917 899063845146891764 327505616312375876 346088340399296243 474896361043124466 526600598154477464 61438565454811285 494403805894523768 573114841766660763 972817106555654032 272938663613483385 314732150140077806 787495712147441952 190229883992355340 263936607152876463 579137102296658054 230388027383006066 84805800017395873 686679874406963694 829050737485775299 660710361000382298 869746969799719239 169580706862105174 536085605760786032 398254058669214985 162808298366388258 579522551967726732 388483354400079123 541093468735362790 862702521280714723 296726531596757482 513187760123737854 751115066136151153 893604891397571642 798215633272411040 363519447730363052 757544717998804717 525495542409567122 228119403229190214 123506766125350799 362704866977355568 757696749454256546 399239790288619728 720100522547191363 655268217280102123 792175189063284648 165334374489313659 692274147824678096 577332546223314469 686760716767090885 865214601795126636 133619258855276436 35574600469803321 340792823704135759 593539071751189309 54774230085140026 913830306806671944 522102547089708131 9442156567993316 950298120524671399 16161935460115886 539874371665556667 54390360884564955 408017718281330717 403423042370883652 871470905055147165 193374491172802476 774273819857213834 467373192935907284 999711022577816564 662509314928227017 738382447495064510 251651165607348552 488943008452609009 561731066340075230 603625374954997265 953871057712530683 740508622226967429 198441527507920051 165974400206130908 677248916122794186 262796575743312801 407102718534863252 782219560632319831 949549335698932317 878595876283341299 145122867123375610 992528327343839813 517946454507749875 587989739310635167 367020845833661338 551479221816015966 269726194441530352 129929290754302341 360019809837271964 743537614268258615 127577143777409020 507257091374950428 666436782037569538 906973746623470630 718909645454366195 30003858824260679 456147207265766888 662535248038102889 278249746781013629 120449704757294284 927389427793996305 502039607429823268 679913264124422834 348154519471173875 271077803181356492 834408114227297777 911634224713265275 287117756787009818 368785965720856476 909735656549305328 307972195802286900 204121597592014256 598157094315331345 310414132936430924 138565782756781867 479956209160373953 516510286313389703 169406724447282845 71297928081061109 873406922588914922 701353893128387931 350641191554917516 337816481459567202 506866713687159675 650996846865156194 777393173376189082 980894054504526509 885361069236424420 392898007258128939 144655852846845126 826643546483391400 990228481607795371 460194834217872550 993067007200006572 588585074429687766 242879132255469593 178909310697815345 708562136399577359 85129132149549004 28714395921015185 866818062527652636 880751541781764090 511659404224797574 697988766733943247 262713236248144438 731072803589541882 672737679437294410 882534182620213347 692528352057916041 708265742593170586 529767729429885830 31046558240183922 405764430118023933 460085405475963919 270875988739341484 34691495189548543 980653399199771269 406298124895492450 673217691083491649 53447332869875999 581379313011482744 865249295864184178 40221143952854501 972953096990997016 709424229684766187 835589812748965988 242470578662220002 648401847412243880 658702529809109442 749179872148216581 356030562645193467 668449027070831609 318844648722183183 945006443712348325 861701393351353442 560853181177807716 544344989960185040 323892679696477889 665537571702318401 996758493340923470 3650510439456931 993197553507723296 562857899482120432 441647579972255240 57423547157048036 458455707777167784 293282585759103064 290709735525877412 948682648854472866 369247398443193615 821029366994886726 63166430103726517 240606786343822048 170768649481854332 313864369506304780 437187807965800798 147121844114961024 110337026804677758 683866967314948737 279848248950847847 254495460276261835 345670980104233053 905754064712994601 508046115033692772 418898004305011576 267661515627610234 226795719286071936 858762456232388164 747823532475971742 177776737783252213 234531509730747756 790496525012689452 856451631281370231 671384780813880019 878791266705395266 754234193950086726 291371511666438364 117461348004713484 347415697102007508 908930556504592399 239415374930496381 226348478325778387 828040074287219642 805171629284411463 309003392275241780 695808712714808764 683046741974773980 951371183130614060 476575916093593994 590464171754867541 661671146411687096 824077934066939915 832144985628676746 8973548894103240 887298066112276995 671469633394117253 773479758333420266 983594736540101303 381917849614676365 343681575937046711 779160604745718472 725100502777761953 813386696679128779 656557243877147119 809839410319732917 9404815844392682 395067851655736189 651291446147042424 905395657318087318 970643486276118999 324407850806531759 446179497601858225 429653890527422202 686962237013421197 452880592862187706 360438350446987505 460182301793715665 4631628254789092 526008945881917442 72771622913298639 476793775370396689 56656620945548877 434517030312419434 556671766491726237 808387610763054620 2363798792108806 819086543104020362 239465147161369244 982726130222385983 607177998320010206 845459618370206404 474013300918441213 130520963243639129 502379644146095110 464753752343434437 846256285222317946 862314809849268785 256874630784781017 359238666289235090 804085912835666265 227220440196274234 837979867121894125 879239667772267598 6805117734941721 285057638639293340 669589530358978556 43763725026155489 905851853016279043 473223699818867869 493695875334761222 244966522860898914 378975374484095929 61532103454360372 917797661011357735 28134969015798479 995459089856527461 848148959318273460 71507211913328918 268911551050087381 76708713128126470 128514256277840065 866138585541711133 343064233984444398 882166477842429028 967603159925879485 42562779610702518 314602139906781435 17200415523085258 416185536717101108 494939169683124062 410563814952064525 150765661380618576 532548382838664913 756832379752647312 986103015478169185 589323309593480558 276985286653707171 486381940944966905 691206712487487624 744141219833667012 791742730850559792 209994786182840398 814268104956218134 797133205227048073 568931435594236333 372981572935679638 4869414953327715 780576110693162995 300752941583509640 411573610263807237 857464382127623220 867661103079973894 10996948868478933 602946634681201011 649754547583263572 802812978606925617 480268875945964094 148536733591275001 101053681465249140 752534188393515656 760897519007817668 872617819488524652 534924629408322512 109986040380443755 987140065464651950 753813824978721516 988381202776522701 456917505584591143 784447660808952906 521441949785196179 543922899581104726 380475705636635272 880009387229880590 574311892804851615 103256376508553710 449532017772574431 800320207335266329 836004960856676177 169145092669104666 72378253734337741 987027586830771223 616642411515222236 680344327514514684 748789682150970371 486312626736718977 448190449227303380 172133223639462808 240555640126874288 48455209429757379 853901850192811967 914550443806577531 297395885435032852 975184952539959285 571762424510322641 275855859937662648 922673441179306937 994576048888017351 412272837752980675 553236417107588374 666988989707193548 581846615454473207 364920116111147635 567745055762183924 980394334498468145 475885700908186481 849439153917973590 538308129151441680 127845477323292808 181042789650329964 502797172958038768 331658292543522675 756717708729439242 79485484056129794 936106054264288480 35944345350422298 622006499429987750 738949973602190984 572746874246377683 688288651778793993 697660472627872794 176442572692164327 174928071706637806 250178154302564751 474401767909432936 53500596200717745 376640929839379230 638093967267284952 101185539685890388 225504417495991746 189978371477966845 938848907890687399 278651884397129210 271081650841305949 617313368732791108 110714911712566624 86542812984366157 636259170156317091 572837448318797375 276026138578085075 301263872341087463 741363763400587941 771894804608350975 48520563255288474 597437967435946625 144589636361392785 841066006312873051 761561407797661049 180275307142164892 599136751649008297 773282997013961967 65392973600913028 779202764776109318 601108181677329683 160394124089064168 103492246359443225 150657394882545789 219286139089033339 559718813985885859 178806696781915591 374701339063698526 246522156640448799 508776551694251184 124386721903311248 109814847539154415 831144437995780271 720767336845601121 987512415188247468 930876365231706926 443223567165219240 392104718229628760 722108427543393090 27611837062311720 431910974770609541 144057968141993718 510189605442626788 417531709390748449 132540626276522719 242839275570777161 5433855116653341 207440326747192545 414325275721794610 788343239839090704 353269507522917157 709554626228222188 428103664991024229 973653936246174817 135539571351660047 273536319846279912 803633506548366914 68498276360852612 985100707724961824 491082724612411226 247382963117687848 526810337957057464 592217919719540922 609416705687598753 935530955542664340 514604357164841481 560215627420495913 234947573761036630 941950931516305021 905039221778993106 172542656001225541 591740692393010030 402452352479904439 894503245451963873 598022587491042075 834925650186296204 707378121185376991 482084681974910913 632409314607209929 744697663684416759 310526035329847031 869348441367439966 90688824897892764 172339188877575399 814968171126504983 404921176862073189 623172089999904427 957011573387253000 883489452368264807 49391081887070617 783847610864593202 684363238808801920 498469041589228919 535291780172616420 80248928877094940 777971748864757273 772747083109904953 451563700118344921 411294682477229076 627846150629885927 934190369138768613 27132368734818575 541596663549730008 643650848294328773 264909086750319446 986278318901581507 63463934448095127 1963167804205984 422896909870898513 801972918204904821 931182005969861657 20524270999581905 741975146252822460 535228203783455283 841896562489462429 381772967444343249 307280735582012415 359707795080299216 817405112739955188 655767794066639740 776867877167920492 228041179787420263 623018989777996404 592817892877073710 688870472789163096 784256930310553150 793321274664710456 663053781714384949 65351819324909667 437456475168949668 877545774286625932 652682260152286438 980052077566725746 26732429882258725 389524598187188950 982787270723492871 718535032186284189 965792494161308532 167558128771714292 886677836872021952 751994652374392206 277391681552223703 178594599693416988 525466069454142370 497929692388077229 686656531354717077 888727855702402744 9205322245286248 474127711135813961 776541301715836857 976393730002603571 582655679783220087 380138365727366654 898758643090155124 709637206486704764 87034136407621279 383659895587311568 546619216159069909 550046259550818036 142121491778215375 145955914626954243 688651280027612431 754595813602438044 327628699756499551 157890911625888570 516341618780386003 883991396188808902 731720709648239572 716599534417592351 353212282878286282 431424535281418005 430190531397197741 932907762847192629 150989973595427127 635368452217478613 480378311439038723 737441766194240192 262414317157432197 507313680819987610 962343982484944522 418395610537949872 326751883838681061 183921479052077968 540986494494938179 975243691528713457 96268000848294078 456326959261294978 994981822011853512 907860887916717129 679173628366645751 201299969164245808 184496575294150968 371199779194296524 392719983993022126 71903891785382131 3780590515662459 283398770241614894 354753871248373877 590512854396961436 916491532361598632 597921936684739719 587656433308875413 438600892825676744 334342564613651301 962698603115709442 52073860283605336 639276605778226476 869945323130727473 570131017126666458 783598798867022744 515365215059726540 817777438962637231 779357438579533096 870017959180001824 68606017952792397 329259913539369178 952034370857034516 494169770999711683 956064017627411776 65585980559378778 889107334178267649 642519534014273432 33415653011305252 804611004599278428 949573322289053761 311055587275658464 894136766839857400 270247278226123926 565664755040176122 707959200752892622 177665416166927319 140761759682983253 781562639836765394 939467045947054892 824207697452513673 300526313872605667 943588678957272538 292162501293972091 153638361084930703 997189001641428043 759297661186577976 825330121688553281 115732191850493894 289900364892045841 179813459044974238 195801036298649344 522637745626317037 866505916291901280 823427717744634669 281464764624982930 832723346459813528 1613825822662033 408843247081383229 117515148618183047 500026285898806656 499767635405012553 995171093868356055 734973344102336635 724482095151907011 612737478416028253 562666071318766192 388872718444523771 579560329920025651 290811422285103611 279351575850201177 625508152059666512 384626886987263991 246653805011812072 210726723834077577 878965933622149005 90675909466956800 709393013694882429 24524222492162153 823446472655082170 667476941599042877 836529147940193541 488522312112400143 50738602589910776 367668995192304365 297341433449719891 327945284893621656 206410811241224266 868351883672281611 670485947255001811 642680178886623427 936422911160804983 144506362685080013 59292078294754415 553259407833681278 904694826612228628 930438954311121931 225057363892477900 38624176505338820 518493980812065167 134674451533995638 292264105663063667 410058776240296515 811057884159428456 236937864595976947 760094501814641187 925987258564997159 669319277649465558 987858874709704767 525395222960166674 799367228058204521 29295759877864958 356644230140808504 683810641209559847 738481380729015179 606251040314938943 965026950828627590 655677619956160429 163878158293320721 933032309752515999 53919155035586851 218827462977825201 10043664745468468 148344078060351711 830086489561402131 123592555539595559 106273278133475737 129082673084338980 534820202379249938 58557261878297493 601273037502047680 584120746999669096 318974884382319156 441554747470285402 446694267849299363 827418850851063870 460441023909427620 648088437020734841 433967527177726032 458386467321314798 488485077971040191 244101338260770602 641388048742929223 783478950180852800 838282168880791822 16020865673194567 57424710499499933 564768706488608470 34070568077880398 823655506860096171 963600919936268233 181160537999373649 454376041590383637 469071482104626166 354269456160646399 886434634766645842 618358116652998227 724399914076350392 921965852168890762 448269958946334 651208582460090551 932189099077644032 167886695952964142 668486557136586559 415586110636349286 962636313741713853 640656828070797125 950921816909007357 483409024765042349 757917072462732720 42229073673412724 845382787475708095 184700633325381764 695112439536916319 504833549978581818 80545074372585980 66908163266016771 787433989529546803 266816243704437655 294313031879043619 166173359346632651 314747618866886663 251727596107664928 924988602612781196 480988467958143699 129778093031367869 564646228171595088 947694847314014933 381948455864318177 182784978535465841 172387031922356974 566180653286779742 992747587130558399 273072307521426320 871814818284050677 182017269124280206 457174051326746282 56615546444133104 661972767433998136 444284568188530519 202036356379882334 155510532322627741 368901728346592930 558776531582512489 334589898524420346 949993765757621319 177005095263032374 776091001831590756 174982191992136388 31639186937650198 799047328525479646 779377632327292358 431447755985005631 441630976804084682 936628250655973192 263238495668967697 419427688824741329 418397533672376812 990468664797688846 528530349435113224 231110048683011958 67269510017487098 535711581587365354 181234538914377167 923931736889953536 860222675048174658 468537831989086717 885501712505472334 371993216771302702 917467874514977840 611919689242223047 892823151793212020 779468953278037113 119505167151732642 463227890894971420 52678612229823195 382126468454737236 39463957520044404 812215413471496479 75682048050047392 725101748488892890 340272024381056867 555866623446117318 333356963189361284 962645091913742477 63022071416804356 320836003246543313 157382434028259234 916108296465202961 317085955548726235 714728273538004590 90031687691026439 888611279912389539 51014525844427081 643594446453743775 289783666792565850 151398961913577170 875039778706191817 799368123029326766 15852748953194689 532709798576262694 464079183317327124 424395380357222941 753849048424803187 911637481506538746 210683650249515367 219250548649673972 875296118768156192 281552314132257221 446326680164191887 894899927237719 644985660327029611 317781566813540665 910891685524520270 861146459438452493 382791472966916937 578054437316329412 291529892595719247 262137310547979450 419278153822192376 33091487432053274 246498067344719144 566713449085706201 844031176910436635 601369843398206751 479830911308448461 624202631432955573 570130387633424641 653999003830751483 51632834712190739 164008945429052630 141224432725440306 905573535467122147 563536613120167619 934832386949350121 348878418524503677 245982569500360066 172716175956180661 739627880549497736 850666262208241494 457538057345012813 565079043590738897 149717655855475463 591090303114705038 19170456912226049 917566995675941260 345174073218425604 476717305213136706 453696354227099812 132645134989089717 566790763259006573 102514601243107840 557141206694295053 347387296662263981 679583740862585315 604128662937131019 286810125258918447 896948521424433022 750025783720266438 802844713320093829 435641242815834402 358574522362878625 542355683744733586 766346190630767573 174708993009928738 699743750175520419 810484412033090543 735839191960558499 238315450069087812 701971477200384597 471268412572426664 944013682947506114 559999322816211422 61408793367606103 320516828438598694 30393346118627370 956710953051233317 163011940121609184 371354966286014113 806919461983979994 208692867560368931 238388885971779444 113655750369089810 787314509657258288 493688954064342839 797166341800890160 345063337847035899 355591206809648704 53676574534223893 369618528496353968 402006563859273922 677684976998850197 307386340403918143 896847108283193690 33719191288485478 257076180951755485 279037784770473571 974463937292848395 454907381261764294 612097954067288430 216726959626332792 132979824858978792 365546675096248575 904671528162461836 850674786477945319 385971800611000107 756357133641474824 398023343719301424 6157808937229069 793101515105825718 694373383973146382 73507849642729446 3236462734285233 258806394857776358 588441418091171509 933206552588727496 108859880033990242 853938229502323033 918734572534863257 573336295500864863 590242936078672824 131642261158664156 143906839707306765 292568905581409206 358474454705777859 973083439489054969 310949792120126326 977335758557077672 564727650272953254 791487978065177194 2328835526716314 878761234616419550 315925461985136345 889065458830885583 173510071927599360 193638942720870525 720356794034177426 718035795139262754 438379873896756879 2386695673313222 136995893668276394 957606318404261960 945323466385268674 83566138262362177 69371679604623828 132813634326519079 618627715825522837 753249814092085892 154869833605885466 10705506354040828 899628552388371645 502499557549445471 456183707778108369 465242871941375335 535922251780252627 967294209619813113 299755803402873644 707881877647834951 903731263886915913 472134822149005525 245892933530013371 884281461876685857 627799123184383254 513942870056417910 653605331517785053 401683513509383230 856954084943616700 371294657371126266 826454276904586331 766798326040781009 408244988546409947 647762677317311028 279921185898436817 148881556443273095 888801872598733916 453138605410238555 721926663017955419 610823719845130121 454812018171212012 704787266341958902 773687561868193016 301395873634170010 264586814546562102 611033490708744618 398682998740759238 158415256551315141 512110484991062511 776043431477936059 461268868302223978 758317597690779137 339564501677536292 581909304188608786 78191059791683322 726856795359486228 96018062487961111 8543651086530860 46641353742898252 120243925982481745 476548817951394429 43545579747784432 647046882819445845 614967512925384515 320501959375703524 910383386716980578 659410406847226325 363788571808838100 434029094897113803 937427075398304844 827432351828493757 504146583929409433 141074727355436277 936607798223297203 786656479223732360 257611806662734166 498015364632758193 39064853210336882 821297134558987090 697638891862309802 591063596698428294 877297070462407671 901681658351991193 32921097601666966 853096151611540128 179654728111848527 806604338005098757 252519217837636748 265661707082913862 29872100727728446 800108278418687691 720146425277032459 980275222698272841 123871515694951350 790952663391980862 186513541443784117 13047039516886668 193121684182651795 875389542242505081 216591076930381577 762963059194904475 149195022316161336 904883623864471175 543987862650543255 664947079690863984 849247322570870050 493001765491908533 161501315192091649 418382682085832131 540372971747804386 233329708281618819 855213444073155316 203276557428213920 823347371743947141 254007167846579225 127825933124418559 558945928825410424 919191533679718174 284826543601338200 696276797488669260 771316291464104568 27179537524483493 289042346644867782 613273089142068920 165863987283585647 172020730221185979 671188718823980991 921971350242645216 695682009274654665 861953901229919010 518269659614937945 315452101751213554 77072745983093344 28394048645207188 722732829353508128 698099926216598722 94841946131246250 830736360688020705 528659645003489283 544495995713733992 703665233690172284 390281766772920079 809717867442342688 617627164676047558 59060095797886779 73639811605490590 510917884549984549 253658982169382765 325476114905817499 981068540628086681 869660514135999549 689511142779131123 564344830810722245 482741092163228336 9773450761441943 703156875898761962 295872557628449114 57189375402928064 704971680125778359 449580637221994256 937171934889640561 150147937873820825 533208334547248036 488350300956127901 484972178963202605 134387098081343977 999690242990565634 556327730827001830 42196655558718011 88049386170575154 727962662406044759 541247800383488767 820620735467801925 239145852089297589 360496536809599191 818767101965226284 793556853984860820 640462521142185808 834443858869059617 941579560488321502 475294190828223794 437427513940495007 286908524730039613 17231195724006590 128725960921848788 613089311783053005 975700028926799057 875367262601892263 194179875306569937 495493803491016267 224318183626291544 408563121983175714 431761351818146853 512394058761286516 718491172540992315 730215319276318930 942638713267122758 683633982939519168 863547842927229648 821984587926269842 693762764119377235 506654935611815124 831098653377475212 553384384679327656 36602768467182426 876266330463124870 143012981690563648 843936171381667876 979641214251166971 834023173008065569 586152606998070683 753590588779127174 471517589204633568 344233691842350357 997445553392493433 830142746850720683 866161115893407014 43398802899201918 107312089709965042 156002968836187702 10349538161594211 61290881385257295 782654234066847402 103127925310802674 533660676975253053 858740318458622409 592759945925282010 816551866027504453 377731966534030921 589006226494887966 686808963342466470 83372820134240342 201819468303742655 709286237514948027 922608036425050774 573927455576530025 213426000867005265 18360602629816334 899423879432171641 817468000322205540 559695337097796120 702220557147450800 109339952417672786 184708095928831271 546748950464850760 932835198436262612 670027404236773967 604671104410678401 513196689902661763 588452102063844430 149295065722415196 937763610326763188 479989673450449353 487415613922137972 94757887606890473 268565528507898950 688222342241908364 545456364755483966 573932819048420802 743601109014176416 926598293493406536 958072445788003599 421230455750481573 996169067100100266 188541573054003110 787291775668098752 873272294704794450 527578150158938781 751043967578337281 624232590550736167 45777619286815096 125418879516832999 881757193760868163 844292740267908280 334822702079287620 994639127470267387 279069622307205492 683302950417445547 72924477276518715 843717947314614475 545385924023610960 650007283080723401 428440963507643057 226828953287828413 235939074941666523 614512121965150667 631828292355733728 804591170975975158 324546402526056898 465339846911439139 48040257584823962 33748798079873171 407371534410505677 6346046363556207 15252228603610734 57577523065884926 708467467016519914 308552978919013681 41930693572697369 474876831100784 978548615566543739 314463106228594987 325527522652803953 158430290527724308 286976450023182085 581294288836705326 649063347892134621 22812478776143136 657445906370397371 697449882849516941 350661640791609210 364221768968783370 308763918506473510 458276310438695414 388799347258698724 145659931670470608 124020841420841440 827348569553367286 759619137209809635 132556916803647883 936226078378285017 552921376486565684 664958797188134854 621356739347858359 48074467500436365 839731688131938038 320419192204011116 550058196523671541 67743242486139295 109180338216536848 362574080039457923 97317619513838549 950014351197648035 413265719512252874 92666102851565819 236664389882398322 924818888863516521 353995366148774839 553370895782236469 942887574457492517 408674932313333895 211699023987860287 686102339817511303 916465052849898068 592253192658291345 909796895994712257 651344457622076252 544054296385766797 217324460412994721 636770747140523262 327546652968983445 420719133447243341 592938360950291208 28590121348221129 954481693824520781 292502520924043117 750320047218487584 336085858614594223 560927882823274489 318119757466126499 34610009036667489 825689482733039359 83475294866916892 672193223513964212 122473337162691806 373630129593415200 713029624623845694 198012920156001906 201477467067735247 329398368220178641 581362774687103665 294410250982390604 507703366178108745 869257005262119936 758672175522544033 957398026853761662 782366032687642896 585745552228813591 469710147643874004 219229970366414821 468077586004597374 350932744245737413 107056139592599824 702449480155549181 47752524892165223 280344998083198009 224586225500661895 768361970213356613 585661926447170579 574561812099163517 890715233188129795 383225067240917285 452480794306716118 765930961079211383 899967200827292918 276306686967509613 420385039173013414 875801528780413187 250709738144320940 333682487568813913 992312290570943170 133108598818305818 632756902724905706 210545506941358080 56298456237366976 526791218237983059 636119232404397611 315185432680194409 967603845146101369 719153277168060107 337427335374444396 55994047054209431 378066983872921455 596718389785398369 915066487356120587 720617271325582453 167549742959300337 912598301480878815 727205251801382172 419914118496163348 557734688006449804 502184146186337378 490420181472586462 770823479027685234 812845801069332593 799631710600207066 244036714776772510 89119724567508161 200552895354109527 864553783194718943 32351718685858450 134373490925700863 260235037599189120 958460698454835686 348131766197117062 840022454173243735 926286715144577150 602940631997715486 37751437013607876 417584877767769770 58509868280921247 346324389929585675 354844485224369286 938383843290879028 27910339653709974 157202609736598247 509286555735865655 498773786817391383 571863089772243610 653478370186167714 652769349866835860 191420596415321789 583704113352072940 700082097907076439 489865501781336867 998723808050363497 53666321003670112 317510490033962532 9244538181030246 200202525642218877 18511566571541959 69400059631081094 74368238970348838 747476143782327705 734690788569295236 867007372341008314 152448827210894126 544861047428816885 894221992232696163 904516065857661990 853037756251401743 144667155011749694 847918293324208652 384229907718696780 501620195616952533 29877928873591629 906603659081495904 211712452247618749 50195365441051067 297125095752738361 71279725288688373 532825420301426569 306123606833443060 724381441104325222 210175237698160007 841350178890128031 631990914675760027 169650743884710573 158699253062166585 414750853463899663 273020419755623508 171158095536704762 447166408957085900 136766308523324228 741768974538572323 314890257840062788 138666143118233851 974655189650795003 4126330905826359 179842910869788194 814740964295331899 489607088315917010 866697102316950608 714782737417229335 371087464642793222 877931943086804271 660329633954470265 685878877455343749 805950530123246069 625399997328785070 672818350174084882 777370381632217183 96180045455150875 591278229073955382 404750881493575707 677539762098790668 565266997537820652 792622840669422112 711674869021529112 57766785806611767 163210775922612076 223769915997675729 781685522530606331 135018074532449492 176044877469192346 150159161486076541 709879418052232761 440107969445483221 439238169664717210 961520368246502621 646300488301247006 751891661327222309 854758518256322259 81489775581496006 126336340332187078 436095316408735586 959424692259707615 736341800057705941 872828828089068085 944412592835914254 336209092958748901 436768485631394139 808840753701421013 482806623410012551 452751048293613144 426803415085007457 612548384813329176 788140929175617364 729280422478377777 359243089610517417 1787493592947313 616254763528818874 383017149979326526 146531994025291418 78601395408466962 867490556608258302 524297272552444708 727442225291734094 554074661247935952 308871845722989363 211398083081352520 652912503946455463 297826996413694834 217651298997546648 752891086866173049 999883844838376099 539966097305623465 64683493344776662 203290558806715562 778429232440387116 249058654298162868 502654436770292758 885474530322308597 722964594160994588 683695918778639053 424246859600714738 577479364163890092 639145045912287727 999030046672320162 17661141691927474 28297584781456611 746275051733814169 184360438579287498 376376736221232268 248427436958166748 109805589946935954 32477607776003165 17722263263138840 404930802630789950 956441645218761559 185626758240367163 427233170859822565 650139003594358406 441245342940576852 303993050113122148 374395516419939251 469974627343487252 653171188538779096 376811660246049055 652714248411429547 301321724630013612 660396930203369892 559157740111138593 909606656819242201 89038682883944312 205776884420807051 347114504676303699 409768466321116961 998462633117014144 32740594251070203 268796810470452948 299884533522945121 826650308925582591 821670128031494184 604374146479038130 478002650281815595 851935889299965332 400022533835715210 93312977195022777 95423494262190985 950443815388469814 253469942995114176 964115585168660704 600524462358746939 607028652534386628 265148142484884855 13467923062308891 251190574059496661 359715591805781734 607559073242286180 357548218395824731 288365016832987117 53117467006807058 674942065682005721 630169065296229405 767962805720493263 624590080879859019 205100759740951278 193833870911463535 717023789760965526 176173009625844552 388170189560013507 842655836301435319 151061517022070637 460261289920564355 924095010871132963 65518517821373704 396449788001588423 35336246390338034 843118350788554833 270542791521177442 886030523618241397 21026859529916658 76732393685228525 67887573724489741 296939537207565131 991093658651968387 35733814286065335 170237161328854859 810539043157881524 348265813501139228 211281059174152418 777989454868697472 594625212978490594 700075348645277109 663365655093368701 261980687747747180 124572283764470550 726257671737534692 896763785639629854 514946619278318024 836689220394239731 940840584799804980 744708901008798229 597856989260923929 813258939295380939 931430003582385265 916333631779427173 291513458294678895 546211680295388382 438675308529224256 571787538345015919 500079435418210290 645811423371960362 477067315836689133 457489002892889847 658479668189386102 77797745995315403 187485389307416673 466329285650850254 500954606553770378 920284924680427412 171487080261835036 624381464823252010 985111132747647655 958358474452569360 3899115376912210 640511210058644774 265829590401406445 920555453563576565 863601486179070649 558427367032935419 879357131478176401 636619624907098973 336717241065380993 867119639622931022 478007397173366373 235691492769235564 123640029649233495 672727948646367685 858292020059115764 201627145160763242 454433007754335513 120430993014199913 274054186507391973 75965904463005626 500375231180592801 995491816725662569 274598140323347569 170725529840100259 726296863691526350 960785071739301348 873405662391975459 255647013725597165 345595223547764289 599233575089604701 281595235512462193 353923525507569600 635599560378640561 168356322793389338 347218098976276423 199220614590812084 303687562455198723 308739573166883895 258145283423760250 319222678756456623 823316191864923643 426620479374625541 427228311484317444 447923582319776285 959187805561803357 623023377168942562 40248399949247708 714191671117217102 680404804099999721 789942241854989823 402919974991052431 218891893688404273 70457461134735086 756244242047328162 290469906562890119 985593718587553050 558913965940162718 734124121225146832 788041920637228497 911979589586355612 371253881392133820 94208097022967846 582309939221900986 212635814636331423 283092616519242707 751982967803663443 184281465148867150 126815451963524975 443153238321567664 492235695879753991 8106540622507103 813871944807764982 828371828373996938 62561378805655003 492053732701194372 188951477623614938 684627115382583062 567642789425765502 266011752855951281 308453807912057644 490278478673763299 683484133467853343 563491896224113318 565845936896361293 89633736088901302 412593075356584412 915740733195034571 613652866931954949 718283111357116782 945417587492649480 935251674763764087 493594691012366920 727170486920709953 223759732220808925 347428507625270066 237709742694625964 297189162683317173 698922132081907586 833381555713040053 48310800205963191 874417395125859174 604602412469867888 952963722023601560 940214732804272465 569429096221439425 850108801348412561 381329209920118027 142290355705139805 995600744902805676 165468327993641129 120177861523959417 914382256438928676 150184320511350274 635744351634851522 68067109206485151 909922233976596864 514988110879382139 133467776936049673 171685170997520137 847807924145710561 64941158636670529 681372065114023640 338983508617771183 31846939998318306 306180157732486279 924105208060729903 701577145051619480 585936677315884250 594593178721232156 906527513739542395 51471089560920141 349677966330248065 61682302721232883 865417517672111452 955481840068161801 471652158386176752 947231795223250594 298577835749945995 957693557058770865 426216960592572184 6108545008888037 330397044108158094 902560708644603430 752296382245903093 696207753466660797 78775957909669438 971160464517945596 134182285047372714 842181789878038151 567362061961181485 625823941571941570 538895752005517113 961585223400112231 564976487305441455 730671330057678416 824027065846846604 315152015487169083 761185766310122277 145482892663159170 266546679113364592 821417917376999774 985410356400816038 759139604834315640 239608209795757029 725257475749899729 420303634359010140 951027396998998661 455193938709705250 813594610548892873 919284747192487194 958786353298721585 887549821267540251 684394975163119308 978481830234323073 554432574763633834 31663430836713933 966205348679645301 330618108502572260 909272058055213322 494048959456951138 423376051260173142 76951184054932996 894516963156725649 12181407692955556 256028499407703254 644522668357722209 2369922383296194 166187412952958270 864990064474876393 604003561615744429 586875573836469655 636988159913655070 590609919740765463 754438164130490326 375801838269984819 217950078934778212 526174402090606651 889116591779059814 196433544577093553 755811097309494236 601532775401116725 569324674045268539 70967398417831087 79439444205249582 258335229544124784 904859400783154552 649942015870786922 924389821243395399 339266633441376378 899551760040645422 43211836502587100 368591440520563954 185279882941763706 812913387314502324 487624432002998477 991576559382259674 340320440029742804 691910750385399239 687019754899592578 45303927295281663 310934476102725954 177076892237536912 303584352971616517 412839355077288299 251024500341783270 981640097853649 336528326272586953 35078095420606822 764364836252329365 219014628067187977 958743474583102288 559192395729591048 761440546283918547 160690996971650967 694920359454601593 435429936075251344 190712921751730229 444415913807966231 948062694501617785 617242249317468312 244878234457118759 494231065502694478 18722733948141995 461452902595209084 69224792534544372 35958309133960843 446636156059372544 382091734275038385 136235884521797629 863677307373267092 352578013111343321 291769412443217254 384777688282919331 767360640944959852 972509945403316292 25209162507673365 884550150619248772 928205147586562643 531228596941678841 794701684431517246 557245813487556720 209550440516344958 503651910687526925 946284285137388983 501109016361153342 846350846450870952 922073817249390288 645764656053027867 49318986133340563 894505667729425322 653691226245201138 95706407639987479 544086985047152793 646513905698695860 215647784407610573 264141797114736809 89147541242721935 808213704182578735 877239777372685101 923449946309493939 654623922334856194 637181555494054906 652212194844689938 206028100209432197 728551203998640380 986094142889727155 418149334091363224 335603810773128766 658014302887276528 875666280675936223 4218859201596308 866875308812160918 590668370094884727 674909600811057074 204657411740729871 565884401571888544 812364632231886880 390035859983802314 160669956840597000 794210193280271584 824512940667038595 111114557163015312 958144544456980994 481650547239427489 176536563878482570 364854743265726847 579746329182713279 336151703770602240 924633631148378094 551917303650862721 89175870183628501 597479031723426773 246114335056502698 827208913775506497 26698143988776500 463062265574654990 772765892858598347 534499569528110314 83245653556996434 753891013577669963 28262205680472335 33863209258593727 241551788530479962 674030804341572189 343546699441491340 133789380640562540 503069423927668258 922253867934112974 903317362071726067 837065212083964743 421836372165359224 87223488300525564 309444094206803691 646703148707996575 678405820773182628 654817902494623144 951280151156950783 953803420258997720 112177209806367755 479071095096018895 540273597961689663 221577878956365983 869507005383230279 746600509853537013 33769699491027906 479156003277807818 153808247413806924 55073703930556582 321837945748175790 833731349547656074 591324578704679125 263231702679280468 523012677901594806 215503533282305702 319174724892462983 790257135443626288 377032729074272783 510202971785411592 495080313574435474 984505350576090353 111141088377551670 754500130348102202 415356584843493989 129912982047456284 183159376862574894 23202303200856609 586151418990829620 391726983835250158 144215964621521590 711119058433983486 168422867840732380 425076342341878677 140193331150445074 502541827823541118 414934763757068893 389548415383119017 539155042161686242 989453827367421469 942852275325479030 474311397109331979 579795282223822636 371530233268951719 437115478184670892 332312229925051613 950490426229562597 615720654368376383 633370290861329210 449404007844290951 406145976980154280 193882303847712061 972897823599935174 620744772751049847 175921578970293309 489322374430417784 175443416226715362 803132798808363954 539642779285137244 893931977181099746 332351369889244617 518079543472443985 434614765851843147 320067564258424962 456289698741266681 330934421791880398 819606285615417591 648938424307327255 158680181729949025 768694644861031541 47908731824914475 117601589299978504 265862099130919271 724826780861358024 592487226260007088 692195295337752386 287963293581301624 269505167854875814 546321857436662367 929170639353480453 797866612640993729 836437922381635490 918827388752125903 685295181778247427 625322939692422890 856177846924878780 876004336516333427 360196283302424686 326415618524893384 538694860827860129 284316085122759656 883708271415058923 149314696571971544 871656823639165674 982838717525145724 577328306881889201 319988558819269532 358215119950728821 296846204890404081 85546120394003195 30016526888947283 774953566964238517 614195169371002258 635242696814840017 306315369730653632 780050701234352365 273927500324514497 832040417645817894 339477134724478111 929998954513309586 771664958239447034 866597606309198996 365933010269326569 264452277431823620 748689609455687843 619188072599625028 590379436808590903 558337626503013108 594607821104606313 698771398421900571 893858811412355606 167823755536946012 844069495074741773 168879830065901891 916374246505666889 952142076051613214 229249159112309841 330037088671094803 784555464323822809 352245417956385645 237098763785356317 353740367788244268 208414797698441859 894193460919929226 946937769106660257 360160382740667822 406414453114975502 501144105004979558 727158139549763054 699730891980791656 62437371356468071 723330544622067317 912708182960249967 947576919504223230 784137198063771769 161327923601437495 175476401619158679 291972468778 817777615027340825 543332813642794394 999364855129969385 604191289089010487 985715284909560390 627261115217358248 804047642447463031 76303238944490389 537936272962880462 305395578319152180 363381221941698813 290175151731613189 66760747393216764 948574423454790279 49936236053854919 334974788443546407 535913197110946234 795114089806586008 840461600552489250 482337394292695970 726221304566496999 854333271969303152 359152465007129320 301675462391362878 551549490341926581 459769988676970585 159878746418023454 614538634453973209 236604009663596493 283193689507154239 515988000407283504 582636435216290725 66573831460283584 963155993935637745 286110956494181630 750841258897299328 280221601118959415 431967389048240246 31606167832164579 204909656811678632 994585009765485609 433520748082747235 362838882556108595 212234587999813305 737251609125213196 132223421940875900 838730910432768712 856223207324475274 368347251337986023 887464623322586988 296978054861131906 62414022831004166 624527333919619755 76501068535841549 114566707035269572 144753709494286724 136367599310541546 673684250981146941 279901308345019484 416045403720072759 864741691489980802 509045051370739713 586679531493252205 319767013136310083 735004992111917907 158024501352552518 737556808287316550 746277442941355163 893796163282395689 967421455790866336 168905996948730753 364594971756777079 629582476329234298 503594731276696714 210146027230520952 102526927537033088 91221785820545625 516961891142981900 961338301457473847 45099361616953265 352962206387527102 3731092155298845 577034945242607649 106483531837670461 501085685349645126 927006335039163239 830814004353438116 200645711393150907 662116781662247360 981136913600439977 67043511145358451 864964633559762187 435401376097742984 51277474840008497 147070211851393237 424383030460808953 167665762651050901 64931122703887705 613932868451204452 654402672129902108 608673441610375239 359551425145325105 913800840458462140 630813820827785688 240017513090364511 360680447196410421 486716040389889939 154914222651066328 232270513949902099 438399179474743312 899671536514635435 293027050849988409 238057143293328652 812961613218131764 245949763103971770 356968997717827437 224734798110120128 952444575857128383 74685984978349399 177503454434138939 829853189735024710 129178822520405957 655036928587571804 650505692138366916 223745663001278552 861919179523953970 477347152659683098 398780387122296947 318163338992188795 122249996416225217 297524180109145372 219148495537757884 959916695979918776 644634409840993501 831779827654179574 695759800126338173 102270764658627565 236637061865554466 782570373721541375 798023009749258563 934029802732295850 334708300173471568 512501033525260176 45624948700878788 895252374318477896 496472862544205604 736490777673383388 274499754455441898 318817601491498887 883595693496661082 359047614882466760 902717106224898804 607343567900153836 53356703320897918 204497675009200350 511045125589190014 335687434812483483 422657328485036102 773642249134583454 653374461756258152 658949523809824440 514766883645299557 950494405803269501 378309732079935516 714507596363739967 30849406040360988 351675956097965912 327170184802130965 632261184524609874 792607838648925255 128645919170278679 602236624824245593 610397220040824768 654793478422404088 296017976638573544 215904986592304804 540160825843370664 562456920072974416 350243973933125220 287007622209076192 25557931494765353 497181245691465534 458126095912406299 899715323213795000 725925819420438915 425407501071621218 902151399338782732 770362523000822249 466567090148008650 200963924298393918 165623509583056098 635822269334383172 305996646666438663 236392830388391157 481881291191477652 332024515256748212 187062105304015736 584301508007360578 57470231066112949 438415558549672126 995978895011127846 227393182316124607 260515523660396315 742718306454688925 862571445273767653 793261179683519189 656658793032357270 431875826563294164 988507838619364079 584974317406957322 918889085916145429 839413035696451329 708746129426874627 892287324904806469 153883360411533280 171402043779985286 446701412716456535 245407822395573267 672200407484369932 512980831251777102 85456661554038845 576341655462401282 769069736277243599 780747577708907123 274730265397236489 922991018366109561 320810861593274790 434736858799344004 798323960865701548 584294546212345460 29219418220974455 778919332377540008 66817231034247334 441146099802328031 931022961416003861 568729455551006154 454434436055523456 279893599506603390 823511773273952739 176175624732384497 236456143025444793 325261630000875885 975401680463856553 414925808494801091 254634169781308214 738718895359224993 482875566805633603 595144708033691484 309869737683039840 192188308304400925 659571310190583942 558698704193703490 994271231936933263 183463377263603090 952426031898840644 602599678843150427 433995714716339018 172361822681859834 678250200593462420 982236712885172041 772985697030118347 781480895347427298 473714133233695741 389321150618494331 938761681673189979 388613126791554506 195265809912676677 409962268203237644 984924646243344524 838366028188986136 410051798947409435 546623282318438591 742243398723483716 489065415430313651 462881476326637927 690268250587326361 901505364746093309 2434901982665950 389102503014081182 589516063108334673 779045633708045685 463468700859894449 886224104517774312 544233824085698986 304781970352230643 360405672995228687 2353517836611564 617735564665947118 188444134747839447 99639978503804052 121487598627928113 456542065130717157 28672802007463631 965047670794251198 990223278079007204 876827962759261063 115437743013334225 799353423387958982 426110971056500776 97428807519518101 194553369836304412 285192115845916762 721376365126671549 961205348630901815 34229056190868957 390362872303186072 667157749691723180 881291241678530661 205706412442986745 156321813400412009 910878688749075677 222234932598391496 13711309084199969 689058993704043844 446729445159413949 769651748645834410 578170431396640261 414806937080363603 492365311042359753 536806483101116139 987094656750101956 827906867779831645 248459401136137936 672461258901822802 456702618537003919 511477388151918364 608913018048926109 725070228547227693 882193644345694318 846499352913398020 500013248104236424 696609768665208340 134247396066644312 552485459990757395 890453287005156865 297584400572029495 556901081848270798 763383270315979858 394181662064651276 243136153035356993 688781203702630608 457631907433115424 510357669627211491 516151772519862407 324424150046608343 692978113135885862 951881893676261738 919382483121231948 363438627949151561 710150519724406172 154356178605545951 268854385585897074 876492837721783199 93365071908509237 872465036927836013 912096009903837976 282632382786700596 218193269578461026 667080188206602719 293693329054135555 323118769267214572 769232240872993988 306095686766589818 509808723883976834 859831116047895718 775009821373463546 990904189873762206 384158910416198484 500509092362392979 293697880191046383 825060247037318524 246859860605025165 995337611656844893 361461392314132152 719137708281483342 350621925348809585 623748704104817435 948826460949851235 235450784394850133 241765841575045693 674259142087350608 231843130771041235 499470513534556915 223843789534268323 365650382901799847 386193240987175520 37104303847212140 584071337772876626 583036155651620603 496421916738831223 678531665032605380 149929388211508168 943900611965496471 84914721356951259 324114436968695926 725930701154760560 322374849931932082 206614853568072892 545642988375111527 9781342523557615 36790084898614521 407010777021974048 720451855368543961 405245119207694509 672469217322274550 10303889210599881 256388023493169505 708112980330961238 421955634235937339 518642082533676564 191863131646337158 140659869897002449 800348614444884220 68091758511129996 182803680051587367 18556184661275144 521892552867051847 37843936043929431 816821616218800292 824080435834484154 865313417356182127 388245924985928496 300957323325915955 75362038634487181 455332651079797492 314643612782433542 170750396836106764 687442493028170502 187240964152754654 461780525674699474 182802344665609176 46241439737701144 433429495773903938 287717269682079369 54664836709864205 975588697889729219 169562357156388833 376924736399131137 303333556196212075 324789042497915752 614931033157995681 801430109544933347 622265591683039256 163984759051149568 689062486622822126 144795739049371488 286194019278266471 310769304668170925 421039581389497374 945680216261691376 851482911881289044 285720931258837475 54709541265883074 988284257262068224 626826357559128190 502644993131850275 325832992601021665 414556817696497990 835370857138473882 605921875329623578 686982281878547855 270128671099043429 610179644557902759 936586314179128996 369740869558033949 901095724083886252 199926597886179705 946477983160721634 705836474095163760 470504564072697525 417948353623610787 670544940711118580 295604137338181122 397375225034698509 998861401838657112 624225756389514159 709922811119265140 798399691343654863 363834945552222609 327222495861352551 31164688950185190 366677489380022677 5551094314382642 488998881274998708 875936619693662696 287320088280630727 958644674399728989 297190255912028999 655845246138547824 208825242958387489 264040667237406459 517522985224121789 579228296570137130 406115496586452437 485705010851337414 30236729305599446 30335748368451625 473061776963014812 413361690696648669 161652070702145058 56285872336356958 847515050283304418 335968146507768976 932107320843776191 347496182348042566 627103316618728195 230885572762125137 977587728749086095 160680619061464378 214724391364021115 951500578285063114 452609521223261010 992482600043657850 52971141913123746 42878781028362670 870280105250126864 232128845933471022 554061799620464871 417470513086482850 919438330066975156 91571175759055420 373743114180036080 219868175080904341 672688286047861351 5054017328246233 156236162673129075 446287989546177960 261211564055157217 579089065566617569 705368712759481905 117708201740312713 986039845835310239 302160268151614690 101612689937793513 1740752909881285 464329323016823385 896885896959484528 572076249603273113 161374618897026017 256753171874985773 77617272867333755 570903880617684692 239756595192273157 1167926456928839 507319901333804988 458457734792077825 446433711079071426 846084771044995171 910578295751498951 271944524628812952 173422518580258450 698888178364837919 343509711152753765 639796088520567496 85069958091246094 5145340446242279 330838980333606904 315650781260991841 293941768154887195 60947064920137863 487268123758748086 29932608230247591 600355580994376881 158952641765577359 151112017543322223 12001134333231383 7711499239275443 862338789844585536 180345588777901198 396801853223751394 965217477801557979 718512795338493590 546773382373479135 204309722108719348 772235268053038072 369423785032752821 198179836382848234 557951537367883133 206334403624108382 750712063346555801 838584319698440793 704364612076418436 462783366285238526 411273726311473677 315037317916982166 687125096783626355 689198038224694154 788776938820519047 835931951608916573 867603423488636385 320465808253682800 867244942498891091 984439673065690300 121161621094715255 851817909295854496 31888765430253677 870992495144876051 769230227130159298 585395696197248042 724794648632546126 831074497961146538 859381113886099327 249472647188235789 968697893891371435 627030277176103170 126690262110984282 743124128833158008 464773831926802483 221624925803402644 690824788541323654 339423594066476986 998867642747515340 136821659966395277 229050402410282271 35174838778112469 78913254473313107 275222626161395698 44829078565410299 933763328757677269 291528459004158942 844072355181247293 244195760661625395 303384829647560458 846723505645678801 433293000704830463 150459850827311310 909494573560326372 835496046905951791 871537389586287865 705579155048265842 652930475889619000 582709392726814414 713804963824774512 294818255030980890 53674702100878827 992515130656110773 673710064304533078 108113750378100150 135081427838083146 472099739159778039 275385970131955814 949064833409941780 999897423371379089 12127203460574417 345196713321670984 644171023129708909 433324382902470640 26157064866198426 996138656075324577 96489616701567825 881544605174504115 390241571352689417 554311376666278394 256009245188042860 398787874688175212 130118804130951385 981051290517555474 884971488297957533 164139297381076043 348182353291518469 142879457505123228 107194350504396211 485620110982201825 145646136706105453 408864350431595049 231970136552578131 826844904994374314 140069224204645039 582246881326212951 726680206186594773 283295227121664767 312265409918344550 909052582564751565 526063275225591585 890832168784528936 421192482930555175 633148459747815100 863133813437953335 405435723453240724 895690771487385722 906663429084358686 711732297989821734 796115232293107735 585017651979901875 367225014620667457 736186847393508544 225062616928118074 481889749356346366 277059280854752520 241970574999754729 892245096301592624 447441489496282540 675998218887496011 418631885954997036 37452310573077581 656516743912577923 812452909532651272 197106611567117033 748328088297880573 282901889546917965 541876664683753597 935988861527094050 131173660093449467 610349799991861428 236640954908050422 739193931386761071 469723496548073962 21141394031624978 931042931775001721 826247627988731809 393264280690947756 917630991227796322 641268052402162747 286883326940241221 467230118972743034 462940569111737620 385918473619872509 830715936939745492 641254397372595902 402996571539484880 608892762115446265 973892368569071253 397672831166234425 991845414156038462 567786679663006731 500606663199206544 410933674206973259 854007670195825796 175618325325631018 120105269799174615 626426370366782838 152617316539824197 586590639183780910 640399744411149157 232519510562816880 918953800845768973 168233250498492051 75226567027514726 948344335021096720 773179805328878241 9502703515619941 91255433641311830 91745341422467426 237348545151582919 718995242634976779 938178861578254828 680818399985084508 20170685357557109 616933377454591549 964916358776881716 792209737179511368 996248965169677269 531323945467536115 931150211818540843 640005812814042997 165253815984784365 697145229004868281 716019927575850963 622962317587830312 736475274143901043 225913401231846767 995737400094711350 958272580182377121 932363369687141224 48607861277330697 344647946893157509 116631004596733427 21652975367670740 719864895726007319 60459818744091899 121988049624820420 261205044817936060 88920022633377177 427280142429408061 735131518211693650 322944978742243575 443294760499767583 758816052315943065 433276536053472155 891625341051275082 115023378212417629 918955456687033675 544163157840074829 630376579764372387 412868240028162253 635169596596201694 352385620601250240 347899436806030826 242752177207859204 35058340153240992 652906196243643630 682311763556339890 823560774589175040 998282334273492392 829326372573008001 467228445561005362 662324879528316959 891071594666359367 681170965967313766 366228310304211291 354058834399680316 838644435206681403 439302070468009795 74164473386718805 926088882637340855 63920750000633065 443589077090202705 321317437398159190 576375345181337592 919934152444139757 102941818687439271 191950039318126529 472730490685116169 270492557474611585 20058325728128347 982204222333343917 857967289934372248 516228923988075254 781590159747144090 711708302237892549 437591924036429933 460954935577969890 887973011962209964 243400808086325027 111709502928841598 146306878985084339 295713623644709358 179785393995966249 123289167349652527 456575998550484661 384297046104453489 341092627177183666 409114850534404882 144381888285980414 988067314974700749 672884758815880921 248762552810896211 530178263137291241 268187540456625087 194694268630264809 83266052910381023 760359420699554123 673576647348427544 590533373532374634 242636606376148333 920254781364480359 419048345035906176 594049964692124934 574610357493570037 195165910175296180 592211981470431641 961897368164241690 945122878773987152 111811028609932716 306837583990542859 255671992460715395 469791196959022790 872172324523374960 61422126753610837 725321428991695440 992110907668699106 875905560980485284 459862360249412136 67656181304906184 297074321847413684 619525978979083643 195068732480613375 221241659821679484 562070863809435246 843951844341249439 856790221450660560 483664596780031581 201872668966827253 777422945793593633 20495045177343816 966137894833722220 415807584572193396 768503283770820674 378095998252657197 246018266189128811 187156571176928077 239188983394670025 874524491444719157 114243796007823376 29064811975116004 807889937091168826 388405676354148665 55770675502181670 38521779552806873 20763415331638584 614510858352988776 772427885353260467 64327526053861215 217306771801407466 177659357844593012 864168745402467197 711416771612693496 723200443010591281 318638127596167633 284453729369705106 522232288090202179 421310344492274483 53224145988148234 890595207679399878 961929342042023244 353365233039367423 76311153322927851 124319136320864559 694603486224029786 947391237163703977 20067787398956168 350111046067778006 586180445001299292 29375123353326094 25760770577965867 871910731678642996 720545522777989004 629810424852098051 478824033284240697 708564700912857811 403259176718762789 786534612725769257 291717706737257693 561396071181548600 60250994244672934 645573188821249893 133060258388628939 403788776862792555 328269243729726161 78991029870814165 737629334592196860 359225813392247861 971382063633586665 443548397289633042 19085932880842094 838089421366790624 696547996329199623 643467552096836092 59514473649011411 557393767617735310 897479937430530706 192885501723057058 886955676684260874 247086937785028300 812038696969220425 644562889002606024 122690884458940230 588399100452611337 16536137141537060 48742377432898407 475474060639350763 738609889734215450 881034532697818031 214909165541201923 658445869166090450 277369318601224032 207415582802456247 424291486120889715 681184194572881428 353484830152044699 40080712602161244 634701698126873994 751998122167974419 183994682837453569 459849781893626748 568750740826608843 441704914451462956 949875153504192527 206957600769139485 93939226889190526 757566451895923715 334098835949276685 579636147959839222 925681485583258129 402709206323680546 862148261142922362 93419471942332960 25308275399460825 504966259298369448 629303209074351574 61146623914634197 242185764682104951 286567015803372768 444600453428990482 72801149797475597 506313318363045080 915204471809965646 834677196683464891 403135894538425338 114389442335053816 889919445049941974 467580976332706654 973898737205268949 912910323323619896 730920021190390905 621463451106491345 93477216066702949 841659526657299689 184708941457813561 890427540250954146 619620099576092894 169201900431187505 726371103902622063 675397884245033007 154884360551479877 272484513948774191 988679077208794474 939673670411545404 470813978558223477 126279432629931735 19598004035357207 82460087292112387 344686713953076556 76331872539541441 878862032815164520 675940072018640799 829846278156696330 168577924700763710 717313695588132007 824472929911213048 744997080758941356 133180811884672846 769145878706889276 481304398800097682 663417249476756455 36264126831361865 89040050154399498 178425489777150879 15953993773035445 377418421375008803 135168974126599751 752496509211131395 963349163602108074 95563354430171238 190908248701638937 124700974356112101 49509144472159299 317860775913141380 94597462388061118 63781062647642505 706636104890434287 258031203371390235 309919042975875171 69630413041368321 878591007969393549 800597411923406206 499701983275714921 856789551082901376 142867225716156265 282868463948069201 631029443367975911 263275900660388613 467045982229905374 407387478809400957 974464342178808875 265742585148769786 723328875244892398 448582694698666648 5677318023319849 50694182124721147 568177924868139306 636374572679104979 960354561734248554 256429574183134196 876938823194813071 962957306956255638 528854843963309156 989197946959339851 430474259198802015 913251134781988382 430291178768711485 687392844152228296 311231707094418818 875483132950185352 627341277422018268 134203240308240369 667148078146016637 556808434326957538 382869620435201817 879528846217953476 476001630862613772 878028460968473140 162418159639780514 410642636443681836 325274066769553512 268121956341695813 286540951450016233 979547629722392218 499845489274787301 484853133848347356 453957490297622280 967500141512323954 471685978458948727 815773437338454272 227112937062752898 609988276504825513 291518868445294559 266440945397115260 851604958780239348 356524912819369812 478969321430752871 282552033290439238 792086048468785863 892775776853148713 713753665477926424 310701588842341399 272528008251437723 56874842461175048 64771756603724674 636231760222997569 234623557052163487 223668403792756514 434358789568664343 802711795888961476 526249367261795161 108207740429699252 337253250319201369 314724307809579031 255712702598962985 308107717557442427 8600938661675667 625878592235834800 225721811355332 432413667677467344 478393790714271923 593810475294352442 23116210474832047 423978082760704221 5685854880877377 403887817170906503 179148397112965633 643655074980871574 869779356499595044 35748704432568579 600850133848588078 436928950988595857 767338082867873131 800892350149844112 664231953571252186 997078231452253353 962219605677642286 2021849596654569 340438473660968262 302336346295682932 662637040859315141 565264805911784704 4625334532910365 7034686135696651 786938636379308243 980200318859752007 453505855434840742 290354435882576358 642320933813264440 140904046038432227 831662793392098775 384849053390541631 726526250406029864 790562309021320602 651638428062020401 636287510481468865 60677148958959234 888965384763977759 149188198416350472 498951536782331194 381649241788821551 536554562317689425 282677800101536979 772862696724183300 684469846518924757 480800083728338436 499759135297241676 196289349923448927 442403638728372660 727047119068009957 873623532673982853 826702137028429995 277827065990129387 69387605480802411 963902272133042934 446360661595143943 892315401757978209 980186427961027312 88666223234235950 109875585422819565 883466243102022156 517702049388450258 378714503232919485 182701909996153167 73930804612020672 484279999815792997 996895689638177056 390426436367947109 610192256542180311 579553303129546660 32510977659123547 561451906200476596 53778644143523203 448087759024594451 796145991597502342 924411510078062777 824669696999011254 310357043945599790 537585651614603076 8097164814306876 326476384638350728 187802736032743248 992485637434271852 505723582157382761 43297625653322203 490768265538999797 249462120210727722 692545154571315392 159459103148740397 369470489134682442 876038293467950645 651356540545589945 631489061406401915 381955048503713719 560470877165759200 45287678954887772 195807226926736891 257200546571043070 201149887599608394 711614636778142450 164189104662827195 455495051371707494 3001581692857800 831822809407621809 512367217995021178 9107970432084738 595781686536549844 147094870823787260 819948698327379594 735883504152693422 570126660278793361 107578339207113675 501764768777246739 217682075530080094 439334391095615152 95245307796661884 157403976057557053 923284960796961010 640606248966463156 289183415000781200 75416842455024520 170095903684942409 610482588588938770 403421948346639790 345601451112771556 316943597166770493 799954841008944721 875505117928159692 63136884318643760 448503114416395838 547202899031950526 880824030261310330 346923043448066617 86176832016735713 137097076042936511 371390988332764658 447473663597612038 242923780768881436 201773412853896839 376749192105907415 478033859079302652 599038573068218607 207382648573994215 848305212044521017 222643757146402533 934725704725988064 507653343538285486 944571903905599028 201708696457741080 560545419723243825 584955117213507380 312599947715278667 813089447851766197 317990799868669749 18635189997171060 896312797211426404 778988793865894171 561392906960172215 290443352406487821 629690330729158051 801624106273447819 54224485382516736 855319251561098578 609185326553409360 383955757680174288 596030869234330602 273335984191104291 131030127776035797 440181535976563218 720607283426784901 140030812060544049 88530202597527291 765100785810042382 45919051111977736 53312405642275151 256547319075777463 721437235751714915 994245844875966798 808617288099732119 415777521759562746 215909920256720453 135234568280316207 203641074049227270 308810824985015801 867700327557207890 119438782154428472 597558919676162189 420430697517135216 652614474503537934 600956081856083281 323198738186564391 25124354993837156 926003802716186396 742819363702117082 423906336283909878 810020335881374881 686333907187337136 842427609874932668 192237464630622136 438980699189214500 961345206711035303 959633387271812917 274016750278947439 550107525328016611 52252042636384445 235551152075579504 335150745834185186 753746132599625654 311546553992901094 526619961324876231 701860163193827062 167609532579804455 172406982352151264 644418402759195180 259526716839722951 135283579284479781 737342038638947507 668136344955379226 448163431866858926 411436298814165383 298543360307278793 706990436551652913 2675203052304592 102674863042842844 216775546863006849 967058978337786174 774605551011414703 480735654086415848 513817341712277304 814775643408849176 761571816123444289 32639753524967039 900420363083585545 961725420002972215 666810941951421427 439274804184105738 677340439893353516 646992435320327597 404503399027551245 586258075187631470 836724096790398707 245313461360126681 928107575116440394 434013785273704091 472937864000854406 447473035394203320 45403248135343840 340047876160254912 916867557961790913 533236645447984785 759168847929501009 177572187347472582 678169330314878300 224337252202076754 670281558128845990 595818267376568149 274405224115614304 716171930783388485 212066292678255948 828582231123531325 817485174124452737 244705054977348652 985899483726068564 668401140399912845 413778817224925992 557812006573772150 831935959863263836 187415504813041808 860793650045462618 884603969544020265 921555666236517528 372103518736772197 918909730204704842 355872377070353323 729782231331663043 351554032222888877 858700467012167680 288638325402981449 747616666334518483 950690028004989417 902629564978326022 903908521667865206 516953486183287006 90062212201916283 609618936809855279 256118069607919732 990329992659867533 953438979920668408 85498662209898726 614298244133214996 503570707935426430 256935373905014554 792029089886423251 779036686129167526 203716155306997372 128791678977305492 572104656342416625 83405808103404391 982642102914155306 486811125382705113 702061508954833418 45942823535406610 147787411677289378 130226017755265015 514263870021930276 97406276656575163 419310603389713783 206808739197124436 191385844660887966 508807600779300985 812810031290057905 384064938203619193 909896561770374386 550711433141648838 200085539309310939 553440871558536334 292529774508474935 483530075006893553 548847900489951499 839064511879556145 588428847335881141 968396647670625856 458463009797514279 530684519990028362 454545348553039816 210769517458254983 140992882804393638 295298349358184312 702082818113531354 51953987343827366 752596334685632134 337641187311568982 123359959240553621 121864849145761541 400700952828188499 164979929021053099 692730080608929302 160610974456675716 853359591899032080 129610610589177227 920377583144241459 262945035576356222 183629742795124037 440604696811338101 642947387961989530 602427063423362181 796418776760751425 766965371682374357 674283446457559601 417913552622850851 603356087828095824 549296602113936966 964647808271337220 532131238735011819 33176892877502422 306622418398741800 565017200720763492 847102910268912219 682852866348224052 994380443050665124 371074865802152888 912104598029925018 328528351021448757 638328530303514384 443559928859371523 649370633995888240 195702910534871580 778058750660314351 42209814218733228 3771736931164460 66065924912129336 195970078913934693 383277294558199228 976633296764424071 957286206367554835 559985947780433168 185890299824116010 869908004768693509 566023093283326955 997989647756574259 679724522323982484 499453384601817900 286137742491482618 376596099651151338 307588670632829806 785840348067446090 730071124139269966 592170053524321586 484298749905269115 18039535847869829 975773546228793206 251198132980724005 143669939476243580 845170629780764122 156763721699128187 603274967754603459 906727970211587844 681420923801950630 845827538357018580 681265751100034721 302276803103608899 970884444706884536 719498732265278694 302661064351689599 783406011702934890 877735134063693324 105661023191676962 324392412584732943 362417929331172707 570929842600933815 973436118421143665 467171272845684279 607537809065551226 708616475702800478 951930125409732193 114751917555557063 936802273828853159 10393259379468367 165521865329357172 219352007414898520 956443046055288238 822377975939145866 709146454663902289 485465698957316455 845804001500352288 890841682413091429 71718198579467972 432163808056379558 679550896196555918 161217005278819792 616594003604541640 66245341320468481 137095196590364377 663136825274056206 301145731405433481 825905980720196554 371997543878083425 161308146623297844 34191576079549620 701860807290139819 249791867589871119 849638030452648037 47578586363281418 699834851335664397 583895394159135680 923189011520656689 733116850595566215 22363638515216254 714760448283423300 634434122842152002 801276909791017706 175261502479802087 665432572277735024 382201778861862701 809712383395632033 905099146499620114 752499220237914556 683298304414486600 130849221648358642 546124924768989769 825552760053728548 305003951185766226 329395459212176561 192750714758675902 103858501781606409 348428797703522228 304450256479176505 524726887354734089 185986739094384625 525125307323566410 721181733534083417 599097295564976777 100695751970995415 879024449095517211 828531497930265843 97610759450214296 416196330703468709 356891797279929129 824273876386723138 256384495777340840 664724430027017762 494917292182570688 141393649146785866 941671952442322010 5944223281234387 404762511686505401 823317092748983995 126586072081675510 200393263292785317 764268342577896819 576847231172486090 648926204135836435 614125045719403494 325387891483882912 976365871642909807 699856957550687711 20575079095394658 555660951644160151 688350223277873370 882330844402095119 142474103807347788 730426089022835787 812975692130182137 587226599543843229 876534318735569064 505187211578327359 632989312397488630 589622002089643879 151671756168231462 238979522225479315 215449831246996686 118017127207876777 48511324221757206 812394910609649774 474449630985069506 78220106503592641 434625536544533104 491005931128465861 499080547016342109 482521401660692363 643328261454454310 769816592461361564 227399825015324829 316920978641818110 463559280826007337 690999083457967108 333096267002413825 876161187063691282 204311575159712636 882965372205783480 643899353468364470 446314783671470694 503567436607693854 651276081780895390 298549563640054012 28029559868185299 367690991597366953 449313992595409971 140524982043259007 123202403674172011 404539568673707964 797218010767757987 282023950351172596 164801732165948476 76789037408819800 723816159081271781 477136640617453268 873514757259332597 813887431459710497 843556042090088757 869532080771452477 170271399822260948 645224040496886134 390604193113480210 693895704437642754 994365652678081886 764383753994260687 279968075867082059 765669575572576546 814842933800734364 707729831183188322 79906949921317201 257293009945226025 79978341337494689 586922933333315247 429192042898189057 245332752470862295 843703550006052450 844929127483707622 577691301831411870 212309215226400581 195900365276551046 613573246628057585 678901376280637979 958311935976121181 849638694389984285 141236592095941512 571878588727123443 729400671604825966 457799858905321612 733495732618443269 727420182485272863 937211672515594287 281072130183018405 677037640621951029 864943521775128312 114647487759795081 567674542341658545 672805933139292213 784024721115940382 194926206577602399 170063218978035865 533865865632903281 142515659316817445 177821981133732919 21770141512371704 902967504699470064 737491275210302828 75015661691801550 196024907092658585 119969054850634405 901381687648156954 447032110286012458 935081715992840146 270137610050114167 566933977415822390 831088161954693138 327456411094111182 912982723365476037 551925420551753828 3127482154734185 651957590932136311 820713026160584071 551459823723517542 471946409453754388 541903615430273210 136596069905592901 331553310682534840 206833341732284873 382745593414204615 947747878330576285 969396653413416094 173259606460765438 475002563280752854 115463799252823266 344277849522785449 308104582486249541 301062520364131737 941090189236876829 880854563223867736 515159068771393637 401602956155128069 986988138210609160 223567008272025583 212761646247441107 452124794357953771 244021129247450337 241849565160939285 502044423884444517 938367128151423857 439809112916171988 583579249224838472 821501800181134063 938281199864028770 815663362675901205 270612354878151239 925604987953768334 971440775625573911 848178614645132050 625356091225927117 942191973317270804 23738159016782124 413526058254938816 782884659821574437 311011268417959545 971348308008169012 209627478857299485 200283791040061278 444387562075419679 159182137603961942 371056144777064000 370825827223294026 776016944469925204 392410001997612985 980284072538837299 132555561272431382 801319343061255980 982751036594240433 341245757780737286 540848968371668852 347960294325174391 317884239031287811 328104699708949604 979348291077715274 757613278069204120 43546660057116005 655302392390212265 50812751415720484 316331307972431545 360592892982881257 77808554787977381 652945136316464007 245142730267887030 571907172776422616 180901988604303722 395325839426309018 219129619164319234 32032940259822820 945017179044873668 38371167412631384 814521504580227656 214438646903623189 413255199526851982 923740980050697778 439265203576906887 362188708038489536 482524668343100407 915956361964037334 452995960882491055 196541494775040240 275167662186414660 758553366557635623 805264591033687141 286221350633865864 691282076660864581 786732058910137430 268437079872389724 553392281651793128 922399182310895635 706421614608311688 381295072327189625 592150087754558811 114338767046756042 262893834291176523 74349797485124325 72286596959807986 334773691164956357 789907786588387579 355498039096548477 746952908603122011 761777711348787184 808095913660433836 406563427531442250 966028764380549144 539693594311434360 312921774667118208 31518884756662101 137905198314787721 675120590687548552 729921641916877515 959928656914983920 213463626504361140 718175384535182793 309567442205006184 556141617213997501 273113310358693993 31541315906930297 752402206442381437 58476570030781304 503042058287279846 89357318330641053 112941731892125718 988168868097470952 328320705722774316 954100115853387799 428738536362849668 831379966795669533 377829512477726601 499553325158319528 196253999251460214 77120574407824024 966741520556082007 305663664502189490 201446929416614685 877078693946978814 811820196959069748 471954497133336615 811494651555556921 124928136425113118 772359693701153612 687630157147033483 537952592835074502 639000577712440865 564480091608470336 689889925748773105 652120158289730204 728854852845258297 509454941647284193 279947644389707249 258754917338382895 94872682641136721 685725581075355481 672273539335359294 227466501530670814 715028250224122051 552978126866298386 609885216635197309 274052678941301696 955729875938802389 738727631565631958 729236176834674199 877811784801068428 176706042401351376 835923523866933127 191038591403322987 346773235772986672 163489295226927861 651728835065365070 714502859786976410 886142289213621523 544645600157657887 723186921024227558 182662663720366413 521365232282878788 163615804585599914 647447083313208892 570732915945825821 709830583583493570 64264907802100883 245329763522020493 951011768781899134 210982988027945540 837694704300545347 450537232366143889 249712342005891677 573059968490745735 149465568211780072 903145989226817915 716572139514878123 879863605718334645 701798984704785847 653831374474017015 306739320618226220 286952431636753657 748151903272311673 401472250728401963 168248324199346909 653811554360022520 157095067621688660 258967751797923915 57438450336097355 377277932028774261 722800773304010346 316472607033593733 508224255369278223 916959362706262869 625442683032092449 220770985032492592 68716715904624911 647676308996994233 193322605590170058 320369029896728368 261972165059869697 548319119338797680 175076615968818289 566944077986677263 850063659777503342 643157541621104117 999549500764599353 275134488036970636 633813542462855701 888153588838650570 356919894699596055 812721594764671114 611470972365765008 158932231532543432 815809079416083044 381936968855947970 20659537336442001 805015600593589986 924497907466457844 656676347432466894 665832315384936846 496602056334601580 589983585234396136 819061742126031624 532190246650573800 661264910410622007 769845481333776401 79737693967152641 905361125344603308 993849090923848962 177446566590663470 849717001557642514 42186376589159586 420980507107000706 270993948393074436 390522840142422028 148261339194036858 24785927183479096 111654293268804513 960797848005201335 116734701651947398 635395344061241925 179690014072988042 582944645964845337 334363224543152651 39007383640077864 651098587470585149 982715096834723413 401289603518512453 407930691683708728 780838073518206535 491311009189926783 639069752707877318 650047346479118536 617942386295598599 615501204910037942 833410851968273554 983016667643665249 618529402691656126 842481454603765505 570708148316602290 274801709469006279 782717442706465410 746282357325199270 942400261257030071 120026787769458820 272970735098943067 979228472555120523 398212148475547364 324208232324287720 211782469382378090 918364066966504062 839301322810071552 899162755949209768 738807610600490899 522615219121098890 812840439849578783 625681081980012953 368741197711714105 28387454519889453 206968652461013647 855307671878900931 938448254868870479 642109299758493087 32184040305301361 437681234919571117 981273072458471470 608565313149447258 797681084136639748 711275509604078353 725898593406913773 671431389154928892 614539295713817758 835153468719534063 572105604034703849 559839870574604487 912844384624816371 474125263602738879 719153380495300711 98079420222390936 278259998539873995 768589452383199850 688879855895682871 160678235119138118 506958088871843385 936580760666519439 674120074333884802 773579171057530231 906596936290429798 267096918656745931 854763816796162209 219220582673257948 33373919042448860 167757020126176922 799313212621020252 77749477328552599 607360628791791040 346118482511913129 156535175858374468 583858304854228482 866809746046111826 694632492989703172 21349165200224003 615262066178502420 36040509033324419 248855002015653259 488794664520189506 931801199152898920 996801678316053025 351214971591589831 546480834505976854 975252675829000252 284141862776694716 722174433313453016 458282967495355193 255623750382889989 121556260564100255 225607901418980199 469787094146819162 995227568451466500 405519939310527563 113147974283365734 891323968087882700 101030574722548171 424445176427916537 254483479562149134 804471080194001828 703156702855943973 940540587360026844 224895026348848508 340162527501324088 378490800628771748 995203031577267987 377860560135379731 407348800147407439 984666319622180381 850109041892867085 847907492888636179 557190002656639666 24963252900628058 324170972472902015 873462361063197578 492636188666249249 452425270863326508 248423794210006875 303829907258918943 417510412758119387 127402659968277685 997283341483422233 452414790903730425 584359038405091309 44971736306080802 598092873983394542 550196902587124671 671750103488709210 293215843116906376 417994908478541819 33137385444837706 924599729762431837 845442171324823664 270902550865882851 200036167302628907 871797090400941757 37224413844925728 506227056540314514 797886163794389238 280085319677875465 208227121281586950 961195993107796704 672570090860456877 874111540846665950 901316942138322619 926535870933132517 660033244699236474 356802068782456180 698222045562277649 68691566365358275 728108358875777768 426792330182818847 216591463132894146 90237355845703249 288064130547619835 279152799220054073 383798741874596740 899367733814727401 70999029788917067 583190029532216762 10092141204973945 636637885596818853 937685799360166282 38876594550750658 460903841431772162 329685930081601441 335815960269023299 17033540184663443 962960197102862216 246605241458062145 680837738001050426 919017945100564044 435506176989464009 43954014139137854 223230539518654693 101578463493906867 121619074349700372 491297167786303891 146289206614230499 206150011877396034 67206634115500716 301407698630338131 652851683754796691 888326172048036 718359402434181306 100164800599831317 902805836794169122 888905856601274308 266880960585121025 281176927941501048 649243196275811373 889866894976206211 876772813632596806 224658848471885037 35494770816392167 242313605275671693 622174482190169398 369758135748132879 415358843548475083 55724107030230148 524042156319689070 740553321311809707 644442296150513790 625508901222813536 408047094239512668 187690655606367366 438361622535651781 403417869455742421 917385827656340277 860525187722962872 615097745446787953 462870878330897545 407875019953420460 317872244484078938 987503166874399685 374086541088724591 873253233875390273 375104067618050169 832883696397644781 795445877514893244 568897485760921500 842602590941126472 595308126056658626 211803353967678468 104658720357721454 274247844317905609 35491332428817859 327371553291244104 669427444290732083 412356650898781908 632131808305108391 712819763744200254 968468573763953656 571958731671605746 413651986674402058 634624907782219399 352934361153122316 450572139741981807 543626302668005367 571329746431280914 293484330992273379 374042985943074558 473744458812774148 181010544487254043 137797863647457905 200088663516028558 521857417537866099 915467632562263274 845055835888309076 539304910846566285 968207878853246087 889473802388609628 21967525589702496 91602326331259497 687272147307878658 43271629785628093 210994627448430908 461443821561461626 94163798504116457 120457341917038551 352254579800659641 962839307359060745 804694706734880692 874801479688801443 555239758206618119 453664716714303504 704687255780623089 856292616476623619 173186697710574139 995422424680091364 821856935671729661 463344896627502881 190555388045297208 192515613846792252 855748053927321700 463316395613962152 677238020497629529 294934160977730857 720001267946065076 497159130711895117 890014659772602831 247353205194932929 648328579539207885 306268546087560217 951187482137805696 341103417034357197 549047151939413747 268974178384482119 518552048910117041 10184688361118072 215628445696920531 62214974640010855 185763542892829453 20835042491590474 524996963228735203 387914929737526637 432797008579941841 445987031804103726 510566065611713123 178867477843918465 386883508086674760 279259874200344424 281039601313386354 541520259216548475 991600314731031510 686327785072035784 391704546348915422 134991806434975164 532767213892559470 988542391229135307 254610250656291832 793596966174919502 259465969991432709 450938767667197781 544888936610963407 147449990270318535 314972899628710140 542652176692908138 740157143774420682 435698149528766973 506623395583727285 828614961197595720 997969944403625616 306656836477856914 441068850739919154 857610939036528612 942315337923549119 946570955005094911 238460146342835741 314156120077857066 378572612983101257 946559716081122687 62188775983096090 394893092794530523 709642491602341977 279879167649889647 800347078990733361 647817444043484486 454222238699429195 458176511137998161 807276949115172338 858598954503857385 371244011484579074 565895228157517138 649799739622168007 8864157619441692 789371419506719242 628267715166985585 295544070958021730 47477673491595101 1408087216291554 212650745401406647 703347121884342127 472873555234561395 143788248404073545 96659113019222828 815402945195203976 72865073737927181 313973120467480534 876419807385735456 199520846625578470 690799839727821620 341819046862585263 817229964290811458 800506371165359990 654127023567896476 611162855139442708 323237677667609185 320486447819169022 933442855497827033 422180195429273251 583042799414945663 496593880745812382 103288989710295907 761849494582916807 132117290664080325 493106304276385251 198333979139211978 755171588524441943 97904259338314930 146122309007569978 962472020277041148 292264204438238800 431331225293896000 723595612417884502 406941570023342215 392989325203150627 350396413549035210 567955771532877422 804455084112749403 205606066649836429 86629016100849688 653390222971427205 796019987822823248 643347409247448834 774078064175420538 888931614815544077 947890828477472432 747103737045120988 295180135696822759 394446061349609577 144748579759448883 25080294850772917 416462579190819964 196142205710517388 599982967461402576 331089364191056297 732276531372317660 568430789638420829 892375624964461736 630284153390499274 387945896947243248 485065079262050768 148549839650702490 620573212092276044 852964820925549224 32547348290691795 131181776405687198 513584798277771245 66284027450124701 91761877170563736 609546325470683360 268444045562805027 130861043149164328 125746109298289088 450910101403458992 320778576419900112 396985261178367169 183844292165719325 440599554267500019 384659857014415618 294875967937214227 809865841863646723 343845100525404720 188123339336760748 988415627788689419 462403681626444050 588044865462820505 855126406618048226 436486077185760147 772541795545695691 108304438521259953 182404661220661224 111346680326104292 263035886846388544 122399517785523521 459336486103955630 132103514072254473 631862939541175985 827041075743524213 528751569294562419 355904883209436784 959101537210544636 78794505023534372 138780859380992624 590776151996782708 249131923824738226 113233141189251460 940336392228363807 469415209859771344 957575169897978566 879676644495506761 926958420150418450 47040054302987313 6006987258864576 891159659207697385 822127650429538674 228238629934099143 923028858791602990 369190014823739060 840871001521122666 778650257681782880 634819582642828302 475215982820144039 627743976260555927 288887300027644030 58195723237696703 87121551685627276 932978678727665297 601944185166958348 822702957772477971 155499695490596622 260613548421403588 470249517341415022 919785647027987312 686292551832517919 996973554844594477 528346488943332166 882278613054926010 492460452298314930 984881895375504708 457756907332462809 286588888836607745 61133545304859852 243381671521212648 374534240163103630 225306137808013962 641908275388336650 832459247965682214 195503884112693042 895582116724642631 534563882201150495 445823987942427263 872659186220649658 681014344191927002 268826779757436611 242312792513101449 552901992446247582 968333243734866673 284859183283786081 40942923023321940 790934406553544653 160182226587404591 613361058060152872 743451513874107048 921886703352727329 196809938664645788 182744547195021228 301955948033644421 81928282654076268 383974917753764634 840570835712607174 898454192200890182 99491119219649859 988525965079636844 537990866668373881 571223224829622026 737919827937312079 303799121631910392 663656691545419271 209790245917699485 777653294005260327 122215287381279813 772073851148711506 606509337496548233 319262508348166060 985538199582965459 158157071138644482 250669463523143862 585532212102460430 924786250620705922 880814302137653092 774995241495772244 556190237226005329 787359316285045319 347829512263209472 719779592043978620 497141246271377038 444652211117866844 326084685215428159 815387342986442232 538044747214328584 915346046593642652 47089398286296817 296830710801107274 299883627852601787 754446348480374387 827635443587025219 539917197733762796 678694796755063946 669007304842591260 447627639793712459 128798723896060043 537161878828908630 988802204723803079 228412721203977183 921965376875085418 998931123474120415 994767963918151359 87138172979407495 719937353462685789 480127314783625105 756720618808970295 785001117533826300 171190534592391525 931706009135426513 496002143831896564 776975130150536069 667013713886157111 567510506917006061 411902408665441091 301804959507221619 461966826407868775 37135670228883241 874161726739413778 407324359987405314 596355966484050223 477527011547039158 347799254805120159 535031585456801882 300964319247869211 189202839771454732 252282860753296698 306448332004853160 943740113120166472 552929608730241413 467465406105754343 365618907044406101 265991694603109771 676161795548338814 618015254138065322 449265087619731951 613862903589772298 457984420936513925 840405121153428533 819019591507713443 881853057347221234 992802550798235886 589253260652832865 931717659365937097 266305011437365967 534546412491807187 585145531814217537 282913563278946695 916571878153005226 967879593984428883 895293828432196114 743839168726147699 690065206711094728 498606983643073579 709381717135999617 502776559686523729 465032625854087758 246961590372528914 616945145992170364 151158101192087607 295568313599613381 476054139659423211 990122843178966783 50779169173659231 452212925219640695 380949277342653488 145004633075750065 59433252844409789 977130376816159512 405805806938739700 185121428785386671 663727543809369161 294519975337948041 870790510831389799 384333017541388992 97864131398348059 77833629443948694 937823245809977260 309852220276690764 714031274523057286 610455789668366230 48569750588215912 749516399230987506 500428161227310253 5785166544516507 154078318484165263 312135725489992074 941202399268788720 797116241943174590 420869491122511532 701496607181943775 532077780946916129 337082560448685520 740115168657240883 16482351699083697 92120483422055973 102811558516186712 889706770544263801 326379232063885593 69132927616063167 768468018863877546 853352604178339017 84235946715231258 193952296523828644 258353966706621411 677427663968805408 815312726014499076 258660922981061524 864404214476150448 329923367944037721 141092661438989341 608335091703031555 516395615332358135 230549214647296555 706656397928554049 548533616268422105 462734744603776385 508042724064029415 873328553202436054 494803152093325767 473537436727316747 866283999275184115 527540131713575026 324250458015397841 764274756685117836 260573114710514266 683215491436969023 583561531612774870 604721599225579155 369714991378390985 393365151314673778 345209247744223179 445636173699143087 346321697950083228 694952140191430093 897918525749601842 334408940616529696 294601257889510245 20175252489333076 534183372756607609 12982608253670137 204531364453358078 320138190120548245 772534952182156797 616591021555749007 711019730379853529 599911033593731987 524293952146845538 809769347676087937 134246384907450428 328594490408535930 474080328641918651 612798226948268702 139106651426431552 268252221835216246 495009057643860118 829219168051249435 260451844689924073 26493693662345029 830472277170634151 724419778329792560 981641557451310060 521823545031849018 411562420516948869 76268303220789369 130300961073242447 5664796766526495 20502535136938313 755521248279375562 196239711523161072 806730314469575146 389636876436842326 735086394170329687 125861881173458867 643725007820231361 387593710339857546 345348124110869698 591637608216319940 983292204788786354 727492045212854636 806965920387224425 67480353240248379 549329603722162202 492450243851799752 8346447985096572 648416943889169389 652580915191583227 417481352269912892 184295127733001795 36807383081169087 383563921399073973 951569240988002289 832916283469979712 412200256223358394 4949852091770118 931711064688168637 899579589606214849 58566100780057043 959910258627934566 874890876211892732 95482602113816837 278808518410651227 381197755836731948 392878602202711763 194678828450928264 886477071288166400 143355942107087507 369951284514232619 663656709587137997 267667809715930293 459431417654656670 180754675151608678 797194632233104724 272322622199428894 243706608605199803 499232396406614489 116414037626698879 271229679723379992 274808096276568848 786755365769749154 704137458549423318 576301168463560772 695546319505917846 663791946977219206 560194114627538976 393323901222542030 986399299770156595 523262717834497527 123370967840419926 847083719584204754 520025112141723579 552206701691491867 399042692555046407 915860356859898023 935044983884782585 870610002477861075 292594225075644028 243669738594754607 478909791677041177 768449144300285417 938414699656670058 19091152164916912 774634980836757264 667707472899889339 543656372966774493 321466472944132126 432708070618862699 472206955566239884 660371985683844026 269013134432440720 242064454383820916 825782251199821941 568758072361366432 335443175374695500 708945764849616933 237620072756379625 541217257319394968 348408315926884479 700686976190430266 840112798846333462 17568124445670220 54642620333000490 654224525409576191 125731235781625175 789192296032124208 898006923863752234 753217365734473859 130061901551452300 717469411723707937 713733352492993360 24308086724924501 645531519578667781 995297348223783590 267636656344593069 237571272243250539 109219548467357037 7722189829063854 142956869456770692 264869122086558852 436812703275181016 780100906528673224 929004327539364918 719958349497000460 882102975549347183 768386097514980359 445781108016670165 250552767468115141 327667108551241058 946683704531327206 669127278506534496 990085989261798434 924955291079327836 890935170756444105 584406490714182130 897204547796040444 332474102592101258 247935779376927137 468903248054290458 663129867479958768 946250773434789959 495548622696281071 3994203767938373 390373430578117413 59777849794289326 800867957426467694 838706364111849469 605244254130963226 248220911404870614 212861579975969692 337303482626753440 273815720131967900 585987811913726334 42401251552600913 258789546604086462 477520622819340188 934663961370069654 84393414819427062 402442686959631150 302762924061943009 852275005418358007 203100085411288551 598538018270488060 484719012081536844 393967759199554690 428834039128267974 132096926013810191 259096577061045337 184741473556900447 426894780115319968 177665551966344559 233470072342625740 565836650531841834 489438782717987565 92079551380947706 560058852337681811 328360621439677749 837325421789496986 875850722685561231 869973846864733651 620407922611124289 600970136812419183 594875551791805662 717484958516838869 10337180854242407 713411819728266789 851326018668102320 392997644692322440 42357848561040134 449474027985147205 608697003731956697 205308725455673024 588314915174567191 727799878255309174 185872836916077066 308460175579349403 436353641029795261 567252067438235347 154848754817975158 838324688250632599 665260880356628883 738266735987488154 476726151892034401 62287372217927686 422420514296077765 666796271595716218 601179469199195531 258492143164928525 679167366280910397 408480147313350137 105985772300123719 736832967198947515 370700975144659727 674773288161806262 989749200313744150 762955124067135694 591941974282448701 624078675445629396 372680470191133399 636589505358510503 436715053651827071 827678766917215224 746212073351130126 875185340556349588 595825699086560375 184516900521392593 541159860254952616 595445085578775963 630826259374530868 363656438913469903 770335606088300987 605905062929776544 326733397372073285 252179006425101517 217280583841770507 973367744362175878 182882958972364912 610018256048992391 348849847283521406 646249182222185616 177337364151702591 313690156056936776 285877094446664491 83690849586707204 16647909511231190 927478615703693172 913975461779581881 496489527675340195 638784620543374084 197533576485533759 970861879617673911 510173002070353356 554554625246369838 109494814306493070 778651057366354177 286617162687256713 625548408851051747 748515777602558453 528812747520960645 906851471055693374 619410511698662873 534083697473193425 712186281901425842 455752934369127955 143687745005452465 597093570180087551 440953074642497445 379897058514245054 139910814503486435 941650445241838406 727337523416348403 607944001103185795 809678307379636103 595300392681878013 839392877714305777 513577644914402758 274668432292566355 810220160062728873 583495982998515357 433804835760198424 3615062991850733 898567059180765132 509135463632461371 398894306084077354 350952382244114080 372810293843507971 825283565808304105 724146821450693919 322131126095349172 550446080849983750 478241537224639016 899771370195125915 768525958724580425 369564144107316574 177313725162478354 721120350236046875 806744287373837983 754198327854326448 436235058985580126 65569428055745449 601143174487677176 413813520155413433 203548944789741200 985077958068317061 218188447851999915 863687236275940426 36034941903256048 558928623601876799 658166975865820296 289833873670083178 16618539581268980 271179320595353931 513198858694861456 788684314485370701 784755993261162526 369616748351829416 398279590541906971 289615703011140204 63549316800914422 463273728112629149 639542443600947407 548743194811872505 259819395232623120 154834400157821800 648319301221367223 372255282982391939 319319851247236856 64743601198337639 548664091672491962 532943138148828606 749391342835842881 318037421800778177 351210640545504706 268218704275131999 519264325667390757 396604892068569443 623368886610050111 300058521610436195 660128988421886056 802785244604219180 775543330558082222 641112133613526558 353796566581238134 891641024189493968 940685495057980949 720291039398922992 958708768182170282 199179929095287709 661879026829095192 555192495808087382 79231272453223418 806171028877708413 940363055123687936 827512321897194171 49137379650177564 561062542036857786 94046351352704040 319932936948010022 500772531683515401 219492357821356254 339008361358369202 955999376721300237 325648506357628589 711029920155592365 922794975046731996 41159540112324663 263335019008438489 570875741599325964 262980013153714929 433902018136358108 200182585953170978 467297953814160777 292746341800574247 619819971018403283 679439474399642524 546499513462787971 942467738976761502 854428102651812971 454694529993204789 952588367082711860 506084746807797255 325955912652876923 715485824276374797 269294028091277618 24859363142712841 951422840017715892 348988226197475999 906902716073893795 309110051676161033 254596119619518240 498995440797561208 971814677721844565 358697580250749319 93626166382160027 993470744939404238 821158707384771171 787629994177837936 687332962821391291 871574979734756830 592197603580593741 655078168776932620 629843153923000049 549787372359128064 626104551518042952 211505394348454455 288880522157050466 557399359405775986 719383933235553295 975763768199264319 282154069243984863 458467403595507973 555217836773123982 267169525505460329 253477914609100829 494811276527128158 737486097403938592 894464467194855220 994432651564458843 242723094679306819 314120552722253915 695676147621966169 65187734254449262 674481194981478416 391494184495244960 508742709280799866 585595319815976704 941946526075600040 428521133145524907 784164249108203169 3906468790227694 993433814338965556 158843185074309776 184060580408354630 923059103463023417 473628424966881384 501774483432895429 142381852090706534 548653979811842189 112116494350621103 717783350604100408 245044911926009114 786654536241570814 736958608550164393 966262874477354296 754888970606968981 646436372159489298 699477547373955883 249182443121528470 59015758345960114 681117019357785003 586143555526143635 933682623534510417 479903584494798258 948219708397814705 873126489602341162 957802133787356550 109012021192417828 254953342254307211 345322793357051853 655985185867106374 923021925029940360 183802842997287332 948756009315902081 467809501846201879 541879665909268102 610958661565410170 785094738503795183 29883619210766277 92506263055766463 205179525253151921 957729003647782100 51341414565108192 757786902435997167 879773140488921622 525487848969100630 752603374912342467 558373689610303733 329743631856701221 306563510207505040 997748797042741302 907751824864551728 331438102211032086 70226242311620816 134773084928451537 968432708901566740 665187072790290111 782021656433652483 945824341039100689 995893655826232076 225567724747512792 702876320740217188 108520621004631527 897160441521634274 41992290362948686 521495382841140218 185097383515026889 13872064440957180 400323084649281014 562751780740763037 792524903117064818 205401597161195560 283355271993832863 979814097835675641 226636910127271138 219148319924996695 474353736365503302 79128736651295594 727445159085470717 314229163405760977 28300841398016875 155761165997132437 694720428697228138 393448780148260325 438292246079036877 781190963802758273 939345656269143470 983281173593699178 62197838925643274 314062966681751594 521352100463896815 792988117908400344 99925506473556770 360039696434376340 661195231585869053 502775118781660946 241838003098678867 676220940271270 483909744730066691 16881043679530575 937986252540583116 217582127212289879 263119747334246651 421168437304278380 731151594654257448 599002525130143252 118988134631956804 201309057278896763 14821655348134570 326927446513864169 526353944151973198 734597419988577679 307423236929629302 328373212074930235 760674575184332975 984768947935645695 877505326474220166 675136234742223140 70706807648934739 160256394148943808 250933985997124953 246426105859777304 965030794866653786 356523005212013957 657292602087708471 729427877337941394 952732393320676248 732757208270537067 68119040421034862 886055267542544660 670342334604248119 842713544963690459 73420293839089478 805814661171878978 239827413038503663 38451291764409050 383045835236138726 668170415896049355 475812843044396479 869214096155706064 453170990418327401 829186357037930170 921972439857818661 578404793816302987 237187882778511321 271107918982165524 983850131046873252 222135930458182550 44079100006615229 228961221519814382 273479297228652382 417181021589510988 361917794484759397 466205575817334030 115681889391679340 486507240636867386 573618530169142926 469487153373857802 996932144804870008 835655652692431276 960606854263386492 497526486569505316 637777310283805584 340391419535636635 505326923767489739 887663149619770049 843161982536247698 63183066185282728 450835239393810625 960879357462364508 247979217782745432 413924068474920649 991150996462302907 178938424430674479 957452853148814722 75189251326091771 194366357022028082 19570641806381482 57756474136919772 107863850561942308 647447263789906935 595718822352654311 883215691708551552 42801202359735755 713208608994767385 727749359899812769 654975827384242932 173411868941089864 435790016089719800 606514482181686559 396398711990519616 428229164409908464 550792169274967638 196265742091326306 732191487065622324 380844450862629215 699989117214913594 916368873642768183 995635052371608626 696396046499449816 884448009059153945 763929253123489251 182024342636353253 986352357728487151 531070384392627488 373431232670969735 716355056511354321 158123825897051901 98029362745203789 361758424033424826 958838317907840360 732797148812927764 390222236555709012 144605171341244604 779844326487384545 873662904339468129 191741160791597568 733843269321437794 411636037226265493 305148858780759079 189084925535112332 529123719764488379 895628947350388783 799994134592433038 129391749561531918 34728682402959496 660948121905333394 463627981687780037 730944914492468990 533286682615816070 529329378276167534 755953971672417459 165894424046126170 60072480741949613 832441117841620991 866151878355104029 919512200375557709 75358135516996594 599135234765477871 194354504367380857 577241320596910226 677340018181242110 223975542900850090 544508631323041259 459037389610599020 473746564019088007 368613910711857123 287986960166336692 208530893229501575 667991704918875432 453942235363252326 309436871187096709 215529754990713080 89920533459853705 736443141302201214 150037986605455059 464901655739584567 778761108132024640 101917638168299975 555265946338007939 15055061454020157 706190800987699399 852272837169112274 291198152329919740 171717672683680918 10566283740742165 536124148567519160 224909653144083819 825753112372301211 414955165749371932 440598774215532741 526654633399070721 592325055858027857 796675813779587701 694680354194496492 449560971582619116 820493947383003671 908680349311735097 997850338676433282 478405044166373196 473212703427097529 296689895429871743 880676980093871569 83288781331045044 435280132295420776 288567464626957297 586300323604981043 614487905049109762 407819551636590497 934209251467568761 597997230505296914 228961891882964932 293736983103371034 550662069379639548 244185933214929245 140185296298465295 584946706305435426 919364440557133219 115006150842176256 48575988192888468 760187838284111658 222783118581927357 153493079002859839 953288827387145634 68076484032391537 40786564262948242 85724907685378286 496291055398549947 589845345292850619 26445748516796657 252257276469926260 664153487381406329 511306451846246108 411380596975002228 945189128314287889 469232221152585069 569435401243558203 720555832738778458 558275412355842136 439530919295096329 366283923390392760 399682138186460586 869369240262215392 396801821007786688 337880356566334410 601401831080818224 133860129610884062 77085845846881753 446405278761727939 248289714369413199 414405592410855721 796272160481029604 973865520592465314 638881346183232042 99484989642349983 696238549366895859 475705848291214493 743540470029852515 715793681010797518 194053738224354941 688923356395499320 493001620335080327 321623439851810241 472484421275392949 587710060209080058 872778473396652521 514817826960020776 988174059118384499 498748322752032940 294299707990924977 98942241446667799 746064351695938322 181273853166881320 825255597382699175 798500350943367829 656277445944115895 397093114388035850 322047263487123267 537240232880982895 133793489627636067 971571518113190759 66466460104339428 937505905126940015 32559355658585959 782371055680011296 623991324000546207 701172842286197025 834448084025961775 53028062272978795 665987473857158631 752661664363575683 595787226998176255 26849239402907952 100084206726721811 882950443761849601 373764252762305076 373685719986028452 464248770905405510 335680031670951803 220528009779476613 849098181179317569 466573175718509304 535391543790150713 642085111829434404 555152678030503231 937456318580712524 389792998334131950 747861177727589609 478214967552762350 858962583430606748 388047629364880706 886016484149777420 750832650340799504 590218556779486585 31929367936641608 463364330146014835 545808204531560921 442252631153360263 874507218646445931 435639821613579183 662349724484886675 583168145058980971 580781988223612995 307079861601396023 249081376879474848 440279849301453689 763300020368707562 669825560606458605 131891134890759318 477028676010367828 87916453472097297 888907186002063042 800893922247999851 583606843059724218 914220112850402836 144454284895490099 862812665807142892 208701690110294218 483208268275542926 610585247817631221 217310118836006217 89217783925493816 846376589112297866 465910215942822708 512507293709387425 419988752318656835 806087910652507172 46567978692448503 460381108645119256 653842709446594338 322424563084863002 458839463218382185 416264381445076698 869631757479427777 390465543433826801 381706927705485679 274289805695669821 247418327097713196 231073346931486522 669409263312585959 640573418311614222 822368088507153122 710539809138815061 37354649502342901 33977231790337781 738103966957114924 42419828556314361 161913657807751930 668451800826342869 950662126726201161 86966568131360091 50890539733964834 659752579899224683 838050215750485600 159464753826438037 580607379430634944 172185464310775606 147010333243808962 606860212109505017 915876968011097584 877024898784298113 261631942366708910 286572109652702431 176473982286919546 337327413180250471 195146669476365849 995999136294510546 925130311487311681 430636113839359641 235070163570436465 487337507320587410 95639901735871128 708912554855068863 704428725521892523 523243525087848951 70001443396249055 583360187486023320 345568868786307454 645804785085761887 619981729822409 810529826049794359 852953163098581740 371228555383231600 348915210431038807 526807675082543903 92364517137433263 97948995984973211 96045657902852505 402774048758763616 751848535970109741 197654436701440394 446427518771420047 1120400938576903 380239655549972393 489236102847615038 326874007814547639 572029352142800443 822899129356541666 808866818861095436 506122220398939173 150697142425514343 340319568942941847 207643006689078305 235727404691733786 74780318127507562 430211853432857380 142741781147694493 787487334750995943 774347234240990155 872281906923925533 915206695622789521 722039039978892261 276104038250510868 798074055379214824 113138947843030417 761880465181558054 988037170690272022 387377923075701805 23922310999840365 932335894318317326 352929481582165948 867603255705560363 643407808034352633 97185364185588095 637375445919231860 16815125148567380 311658169345455506 998265195148998360 84376364664294630 529019109997381245 884449156228782017 358170127147689896 379471831890904876 772542559756826723 53443473683270365 51376498377190373 587584822128639510 687116406823694388 714675571348960442 614310990256973498 622637996908157531 330332887742864981 898788728690422321 83750314412217387 364562779676754066 928107945679314591 912700108647024936 17172926974506748 37583718702362467 489213228244316900 801622754655362386 404801390642159986 846659984751031750 683416187439287889 393693406353270552 229539101639832168 346996710759240123 994914565297787260 461691433580222329 771280561732632784 683959818150425272 803535993932254558 635944695784375532 7604103898418390 77767015160952960 388991172972462130 267201744710539384 975713741634925638 857394117390630660 395816827479732649 711062408869496128 592943197829933630 660466029773384928 936460236095954918 692511576959162965 660164520795860129 482710794909963593 341290360046674514 649263376579872306 34448272373833430 559208671635969760 739497106766213021 398677490652199156 717417761841055090 676303256794358795 964575193185316122 732110549583317602 406621176413023950 504577275474888508 660454621001156245 111642432550743952 518143957292963687 821638583562239577 24431397302447172 434861059077692244 105152380245594039 908802040932742204 663283047723627438 111014480000674029 461111441623002213 480231116495524672 402150937570422341 34918630387466870 620587439171744698 902965746713592394 410725850536571604 755664051749766176 165438538035776407 15350370484491334 843697678093595759 557384605589289996 90861602987415122 167191608711122343 945435266681060445 40397351966143669 435962585452699144 623965716258056071 230134520669612689 247585014838868594 463216031498485669 762853445476504358 109520702930248928 155396002893922020 975220110630573935 66266831972413228 463970360809145504 902453507050625415 113534064408695839 695183466079860412 741386378382201420 45352047575049657 870926015368363249 371369110403998023 300914192722304142 394951724174623646 783246303559999733 794716877610648570 375535566850139532 274776079672681930 333065559189338664 93856399340794966 321798923120947281 517200302599262214 841855014553611273 342185874770018334 10309596088882356 931792498160053719 658277096700439483 697410110339133087 399381779059147195 612074516514895755 675249716393059366 8403430250764406 110493856666926693 768239313750103382 684428081587853532 263924987343268109 239228969506837372 14678450468283760 665395047170757815 85791310349707397 917971369314739781 618137070146356960 482329920236706698 970567601775685883 168325881310051463 254348983097823027 242164567055352968 243812639579808402 773223315450495340 259462777482631526 12887113882725975 855384720657132710 845696308199421153 679688146167030580 687239117126558160 238872835012401317 440499173518313707 625319765595680423 69643340575036369 805570165623956848 301520891608485635 538625240989281319 597593484181278433 826506492782544535 103432554338076948 517988180411456149 319427312036571188 240039889753161933 883965315492782779 450519397991089327 986255596746141725 179356671328144952 367527805075781820 536656374366234770 16198373501386253 7391367822405055 477705064617547506 11246800620826400 93518138025867345 865334149643623911 113262242936580369 521723798665081291 800138712960785346 975774045112244622 678298789164735886 389938904835469999 870441748494117819 344685174104492114 36710750754543851 412887551160237981 866959975855849907 816271857411600536 310986004062593636 502094487123261529 324374605775843652 580935424398999430 757225447472776232 683367050987733546 976941967137199651 268998311313754050 727674402405785845 314946204262829112 509541208874651866 903394110241765662 86600193798646784 368305707668506211 312374895076625446 13375839711257893 734024702498608858 717671627136284756 248969316556230510 867811716848431609 930578368035949723 821692001859726983 255138177329090269 233081926132199668 795238957525665746 292715075778020183 569939945665114893 433194620417562506 286532908739815418 642856157864861545 439476117393318737 44283665920056258 913819930374450716 795374107982401490 166632599438500980 980656815501975009 102624734301026761 970540369783248465 254220731671420798 391941095935503888 821456916910081908 102529046439689928 469266417929775209 460556098968353218 752450650420960471 722837547988318231 135075978647749086 79259009476470205 255825645143771251 597377262216804105 674142998039448071 799453046717458518 703496696538583214 774417141253938810 979628629392232969 867889519613795911 959517578564903716 120533565087419314 438243569914055729 973271543941854643 772685547885786761 384144184426690413 632542450013536987 158642496894292330 174776936994937114 208612317706974944 576055926078140935 469121977074184613 955750774548451047 293122209422495959 296760390525634058 57077652750491961 793326067973757835 454208105520577377 628052616470720895 254028112029551916 496473177113033891 161869452704036139 174509484353068672 928560979939987226 126519011178957567 442586375844027910 18575426886179335 70201407997340521 408927767881356282 922232186527394078 159401155135127136 987315603618101450 257006226058720373 489258408639910042 559557491102892131 206441106584755878 986879033756995904 833607319027201208 677720759901738845 298348963964700704 144330431825879997 876107959686064179 855223581297686549 373973057319158984 660013142166885888 852707802912295554 581961816407431617 197480113273536732 20425195853792687 631127122619834553 131663503734630965 99268755927272712 799204825026129098 757397455379936887 330787601206288127 671857145692434947 29090416354886187 557943121360259237 98144111115744306 881169905637803861 75789057054216725 630996508358490016 703661616105065028 917340888991975028 599634880129381358 414470211025886873 687358407072942468 875778711856518167 711638903625107133 731226559038319410 18775553969514102 240515717018853555 527328329937708120 330196540132845987 942701995633179311 218272123878376791 767296521282256836 254474139721492190 896681724978099597 448756397839742900 979703265503623252 163621334442911986 68353234249135984 615973004847690553 449170506582309487 698290598229531355 897613660851616080 146905322145634439 52476481597543662 65567349339780507 485801909160539463 683844005276680973 636489764887039212 740162218736108207 511509442682372662 116951309410195778 427101430704359988 516831098127992940 837960179586087043 99683152415316521 939388718549117834 336096139423585501 376705026023836103 692789586473561188 641973788355696548 714025614221118302 233955217104974952 826071963225576265 609831845053934136 459108028571529289 389315127806664342 908814813728546311 445947002397124030 656191799684002721 810149876656861723 203169381034261536 792220387343167860 829685591578636774 643070318199053984 416066665745028496 270570466628270838 540892086883584053 54736708585974779 580796791108216291 460878537378347318 15382853386661345 940595779251736349 767830535691060210 802860494650311622 436586784224617030 342458992804073083 441629440121537900 384192311658715484 312862130417515660 33740516487492783 318755623085974059 719350417292393448 352467234724493789 7207919709417250 433049447393129186 284540029132649224 103907375951871476 425614885074995473 159159529126267285 298294843168750264 186657925560334957 498991684343230297 797815727069279070 280644487946204453 449536703825062094 848067996472282737 844596336858484620 74488235754994222 467495260644898499 414942314887618331 59221197719127381 37802778594368738 186709039080523110 647780576447422348 451925968364520118 491437961836751404 131146458662873203 699571988153459495 645056843016021258 20030194873941531 585022937782686385 998060230522279809 612528099865400111 444150555040497663 962395778416167060 156024711928500378 15384603220567106 555657648640480249 826630443379651676 101748876290144622 905559954110909783 572646103697537738 990914736417687336 681482566405913511 879457401833141528 319457770862165975 501947804701631008 112259551968841660 517098311351205878 572874286095720522 34969491734069681 614202492679793256 41324882966125225 629641671695062780 130655652037982124 697374655032090683 193972321523219661 874442528753559707 506707726833950469 294405587409632491 33435114496527314 873676084467807123 542755310354291098 609211739835649185 466014631135651591 500799850491525509 923351602850649460 364373886678374576 843440799431363086 979096183133648563 346799761208596414 748116334792261457 512222150940416811 269059404716530349 40346429272104843 307720305861842313 871944561247752518 931731559166913389 805191723524952567 945496718513781222 326286907013487120 759846829333363471 951247162797923733 927662035891691792 618691397287398365 989511533181854479 452423029740704034 566803449292095089 552453345424774970 540870210511018327 209625422934080151 250831723248180073 109912554046799353 297189465844997882 711866810858604377 908174359470111605 456407547266133972 280527121815690222 166656285966436501 463127468830545153 9759239182784585 973493857529213762 158023775635295958 475575209713844314 860299422928703896 165414142573857309 760054660162054276 497905517137236847 5403839153873740 999286145239840485 27752486129159687 418331257001535899 145957928838667222 688267504902501398 312499494450433411 950665512996358953 223517891722440563 325406039652971586 199315651896852847 166833177125171402 191162914319133377 618435424513313523 161957175736831253 914518940367681377 921028614880976677 570468329271030911 229023661117932857 99444087252592829 406485549003234111 49558528890516695 245610565977055637 843447032027294465 771740484670510868 989166155159985645 100553773007426722 439949945243530860 135310790549490831 202473957553238601 171037377253226877 46099952359146970 34942388845370573 391336278834505957 543409698387218116 536631294319750267 446555653466717348 712645431733360035 945106291332923791 909859872926695990 597755805193110933 649448151648554640 948246490387484402 273055863759413687 429462767696412211 617177156996282361 628646269454679793 292183710663768611 367558690273819137 736510237188501106 593605831883215631 975179651772201611 61958857584369858 981342433356819554 564086191935813566 399627181946504803 773844352396378411 391927647703043936 762913550518848657 708891321349211740 355486820223950055 717771343447943207 268741679274106798 838125022577501873 975670288928674604 144111156029370096 846215186024098613 70784261763320931 918759446536726399 732308196046374825 979528189652004848 976947077544480699 262611924348008320 575250560303364477 249430205440639173 774218349130736030 433732992323801762 16614374005901186 912499690058124613 49996453720944618 787998418455087512 191129405582035465 410271588506798201 66017064951835106 408572116749852831 800177434805267711 969094843401277645 808748881113835798 34382745274307012 837247959020888584 497016024331870652 434648708829872479 232323256347890665 136118557702485008 452106093447288006 826766957006063650 469584745279815419 903277889297196650 638551622125570762 906772372034526789 119373238458375340 549323948892238700 131558657643544222 609546214180151167 747716341791301584 29314643370475412 474885286645030427 66925037335124654 524068400355123479 573114797012907699 703793590043038192 6420706456674295 810646201094066700 227015108361244043 437107648022401545 781434540530848506 617685135113956092 288250592301683314 621840194203812568 176679835459262019 981382533106584280 105891380617817581 585300979773520989 474209348655146292 111851944064618977 161183589752776272 841123159505453040 937668197785646720 581203545859929582 73519695498098115 491721642872627951 201277110445037812 924546190115923433 865220958771654047 453852352249026901 149377973128432566 907216490454338042 157165019650393529 208056109084533826 990040033192920664 870028530397983261 497888034150189408 122089110495139995 512243586111077117 971804835809991281 700592260550969700 683197424481630180 255411349842884231 730517789702217307 154355945213313750 772816619566640254 678291324988076263 407799345059962166 384674381530010760 406463024820399257 509355321768172523 892267500604917011 423983460483689344 712021294189704198 195989371353882171 60462937783384758 180937287218044138 335891078756356448 780905351180040921 233510831635217412 837332855857372850 716485238888580337 342514926156748497 795588908067546039 271504654554265926 372207745707660545 213539737316879726 113442427036727971 430290128532010810 525549285124206577 674359315068172612 529523631473552423 535116141570575500 189443588223137674 877523702465887742 449441026145179831 125081218031884998 132690856168836197 221716612619206892 331539711772131268 382644561719939303 766081932941241833 699814620340487297 183848801135005523 491224472212406232 134462152277138978 534579014781892811 264508874423163654 498414576207193305 364780286070749290 524059069347484980 502064360864279294 616149274276845864 270511203291199005 815616451636014708 433674155646234614 518050679569890178 815475960004314020 948691179421777895 826813005618869523 849880784422299675 507274875115969748 198072201572059234 341573641090700112 294017942383695712 184090904726765126 799781583968045892 651627071998742010 640363440286994138 489983549963111071 162987852029381287 771539022540103849 788332234447588493 394249676276090305 956596618924124150 779435387565402820 587030385717553690 743838856442812180 932888618911690697 990026579341091942 531140995980771136 53773152349172761 235688398157482163 851070536915635974 274143428783781838 595577020132358303 605461046095040834 828239380623550361 514145913561001123 829622408946119676 846962996109943107 645126869116695100 292753851593715472 182490458461406826 461053271808646442 686886777687584336 832624807257826321 296925139558480411 236721129307454089 50195498195394750 177708223451248043 631847278244809204 866985342430499091 12753275506371708 141875485328171858 917352188638461857 199446318191045625 645012662368119022 560981013517674867 241269750573768544 478575200900352236 340011510842828938 259501813679352085 568500066170172336 538853706190816415 441276255273663589 457789792209881957 671339098795053947 824105852082774266 451544146600609214 98583542656813255 14034070110225494 599504216830024157 634221405653793507 25043603358903492 983102859775348297 788815697735267333 917186779266995032 51124492287782060 995772096024606690 387422204338825950 900937087324880174 797101386397391960 141591728294532115 186274221320576990 781995357634985871 637728334309134777 164458188926300149 686541808742655919 348538283035754248 886352269623986948 515587272067626249 906358228901768614 13881042345266201 335258062714003814 195360904979279159 147652689193433680 705491401964376570 410645659331086581 650997025917464797 395878072779548886 947962926417873252 105506042831384632 659164074536386716 353503070309420738 166718627273638638 893364480599488628 188419505757296380 207809335177425485 217500428068596131 529582048360411884 372035842356184295 274318055032173000 302635108836163622 524056772570402345 826373319217353399 938336256568731354 591696420145599858 387317532664975214 10359151876720467 955393959163005688 472375881110880200 937944760470548949 751109285679749837 941376067864889461 44067157698008509 374859843352396308 916188517383477442 306814855758371668 481178797180152719 655950593169707057 262387366352813581 164693770531261892 295337824917504850 890298914684369606 321651988633066971 290815143244111145 261976562205728821 573031076550309606 267906355349427480 150277955614275740 501548228095263792 285956800642340581 65275172765187100 848960710731024324 405592410597640766 737230500199940780 196778328228467769 259703724610896988 748063502303196187 980392989978467746 27920446143228191 345185707197040087 868394951150174412 601763521309750159 904020613924542789 113789259402650938 445653152702932333 297645324815714799 570330205941788397 869612294931689708 442087783641531857 295758000123716014 456483084024504479 738553708694967991 253440514232857894 300082735426417345 341395923980477342 604905128317662989 569951668707627176 681773653655270450 525149521627835207 611101567110521129 394390031098346490 830062167840912425 988782783960023034 935526785352598055 696182865943770935 486668233204864466 504514055752717874 386942047514532202 325787359581060449 619459995356066905 155488794965421929 784038964516423508 948675686033277958 452328007191893563 17485008048188895 153357864357348900 699650900513767202 910783242490908691 566886823787322133 449415798150670396 281707652882389432 387947845853434294 268384108996477990 315188614754463352 701750342894735683 360920535472422178 190155361699935918 233135968893709024 406119146350713293 423968843784703586 82487699208407681 834681595481564814 567020710641873377 783661279464708634 42425695371834431 394135711330515593 681198297843732997 51713547134002924 940546490164026615 250531093753237915 75962674130062385 974126676311136923 337432397129257785 901608259901249599 792361861508263868 692491615162110734 879701609998270607 584612758313558787 167648131775499320 347158553102376587 389390988698372251 811501796088755279 190805313098197004 490945395208179492 791147254041278007 420978143998348373 94848447704606143 559005185819049509 860154331138584930 185443595588519495 115423370847624964 287770388989080222 84490250388462479 800598446310258344 740916948943901188 727867109855157709 54286074658546156 672631593838731024 655116998455708141 132975815214187229 141859562172465264 455049936424679708 217421999672253635 976068979839940877 481170284168081860 262589007388555568 492508940894489987 578393970379742266 637598931877027700 895057471884345480 824495056481110104 889579342388065578 536892970369550042 660358943942007962 613871745148206165 502466526659924345 774468652825767791 698206633699486493 596731212448809923 174731076416726714 389799916056799651 844304507616303620 761771098719303740 537194889259251720 697586931654038571 535562185325083339 58590036681215727 881402961256098448 31916316989841881 850687691685490015 591162549100488363 637070930701598732 539520165402726765 895683527426079369 166802624220984977 252093402507013655 390442800402527774 102796099244786031 98031737555701222 625744757795809566 204737901656935770 748831436759255580 371641712168470841 178451011918710890 45653893184110898 844576202263964345 129091977152223739 713233115983546228 834655254820311663 758041866996328680 844808997606958478 558085027600921257 466997826447181033 777993011033512904 102711310330299952 361330471922895340 25676039838791806 529476705052926553 375401192068369497 384334507912297944 88891569013938588 534543107360924105 231704291387415727 679001184045992144 525403159360510107 575486684408434936 784654296491928531 183878920786942400 222564683310048815 921089220756906013 587508113291642268 666808192103748737 217380354422139780 389361586448130525 468073500034155351 871924083966174425 118143538830835455 857922282059427492 590714009750623789 708769346699656460 715887239381988579 380112967316899539 875646628789448691 408294582788971433 231976220075051283 601670002486314248 40721638243261615 181268028618794052 59414457491147317 841506762030371291 533890439979164906 156997160958960922 300001074029651023 100459997235577611 972568668359520534 933074104155852021 459863862139700488 691121700526737495 554356748715256933 437001446431711313 792512242458203005 115697519936881315 282798165144092417 351132181761106741 629104502301642959 630940020425553872 53599246052166337 619771722335920436 520010130284887812 187744320452110871 411206421175221556 894956543922632895 235605725479900985 946844805330505710 623863356679313402 584234397718321101 990896673898347153 308887481047401582 143199211214810466 25693845537101629 599469601337103649 430620699449042955 998966310176154239 517741824965498466 931168136363607351 473897158871662168 359816314842956038 379958882564819422 719951728266489424 206543872727002190 680799484784817873 213588524718717881 442357450647143099 567596208876193794 12524564862468116 570286121295415100 330403165900679592 934731748732366367 923094656131587893 607565447235015747 173338655305996494 408371245881648833 711006216953515747 857963804043939595 970607889937309951 976720047729947490 128200845570511221 304704043962439335 468621126389266736 722215228942933374 460511632829842876 692308187273988654 210018584965063581 341140178679804024 706508732547460508 294288528638942644 659473959537458030 872167937199856045 431513773890398097 530738018206790766 249588324852148066 676479790867491554 865905153691009385 604972174107301064 365587902094813720 427103924775764304 120123968434319194 581042925055248382 72429657824949576 272003878667737027 706226125042076123 523089853728274682 332026512121891447 700878391147095283 162781601379507435 218178479965427351 645209980396509894 477293713662371015 110745501449052874 735464416996902906 943049152366503996 201296244993825985 784113640118885479 556690055857090139 678017369633681173 459902167589883516 463765391380992832 44414814233971813 504799281753167908 513721309483403756 259111242544869909 898163278482761808 545311470009679113 758322616239613293 969438615135061672 369502973064674673 276707548577591709 380084192626607662 725166198014414701 686955742626980900 313309154449041732 232923725212705907 41542261150219759 625894655170164956 619718073096303571 101439524526044446 789715063202523829 695069081091532756 149664452595978775 148213547258112837 891458557484839331 437850081090728880 69431865404622113 445551603089763369 473575267166289499 200172342472199198 982534271107469001 62067676986128460 173971695448466497 388200199401784414 350941320601415973 388268827415358910 852331072541560508 89602158245581730 997897484771003 63022075424188316 629611727428878975 176251882889720460 577908487338878912 542639119476939172 634878644125278666 742504090063592574 311678408392407772 582281169464346122 878636346597541634 513133796699702923 79381245932065510 575263236471822056 222522434518322484 627505744787358119 902336401640358498 994045433355809195 950240805835185643 814257963278626692 843576931514655506 31364071794523758 937912577095177847 195366778024302964 529807655146709275 884417609505530142 792797143063050107 524152904699034659 391075387813037992 842918946536497711 727135695811997213 280659640183300861 669818420978481555 293689437866151998 93588597848061461 1375850704399490 181225899800575111 259852164885313484 14010413031654507 978222909668777091 401351359586402337 471146703285717134 285242319239340954 354875368152894044 929014742264538411 92829465774841770 994139629231870552 370522005326173697 444932714309811593 968749407021536242 562914021246710379 868331416599807428 419262955138579319 479284807982192374 82467938513758302 775134744505751182 141587307257022905 919456529416295139 462134897793859723 639351620080120851 98458189689756871 969563469634997508 377342471648788073 247574904890785455 482108330581209947 951021563543657715 77217107802444845 403157955443071047 589401523452546128 372130859464713649 755708345110337223 652456379035884784 408809004014773753 153164581468722875 87300994091886453 89616670732302306 789326608151930786 271678837485874142 876707241090296958 701128155746422745 690954449763979090 318404472770433897 382297702832436623 137341139897803748 949808074564185364 799672199129842092 135557677715427847 388688121509628000 875019862556938290 926407707393259554 476115154429230904 793200250125651937 530994717611062257 847189855961310522 899422720280218416 879498855448761688 456888929863785704 26843986689576026 526865197413197211 339478081293484907 802096080380789733 997846503421797160 43727231524798681 12845706814584747 318854823028863241 978723772854544010 839832223888836223 636191682141145194 226786416849384064 241901327850104839 672472684743449051 805482540391429922 292604125170769636 89179618149469468 633698986557876040 218949886829849779 42660592580908734 244772564087640566 921928889870176560 573916334939675234 930085216941735785 593613547044364641 894059665870103396 26347585823852432 44835055460355683 309477356812742758 889019024786856366 768006589687011673 625405688316062540 735811300930164896 288773989023336143 896558419540196226 483052297572192899 371051652056063252 545853740507384689 734752341226690981 922761500821154355 568731087136186223 53349706307042789 279923890165679464 911252714729580316 355607477238106274 151515200331784383 220207799133115985 848416504693137047 27968678941080491 780893401020666684 956839042716513714 508850080286658763 406963318753595441 6296349841579890 111655126855485712 489873842643628757 210039241935314095 321326352252207528 512668959753544618 566976521820449864 298725082676808620 106655645828928569 461886925097445138 600008193788994114 64353199799225990 314987763536841916 179143296957482787 547671417393704059 210190619564035317 699525309378402792 150938731333121750 401522163234026624 686113695501508171 592320836883894781 784396093247587784 790954454424619452 775578652498800309 506571829960674380 919861807480163603 694565706364765949 982779628263085539 331970657821440005 140559347537501697 278944385109742697 549606568947529949 753256025304380380 517966678379739376 298989556702732807 176353487735638394 72403879202141918 723220933272630357 668665545685668575 895692396116219829 602781961406080391 501146900662533982 942299253594655643 752346378575761997 777953628876894669 245713370873098261 341098782955649020 975047787407052455 288180906462547468 834468572640633133 677506983128332114 322555268474688515 107126312528471829 890459399062835293 510801834579947180 444090296179245322 826302213482744285 410513961766732040 610923551254037261 768793909455326077 324107924812627462 930073340949997526 245904243976862961 601535989788447784 763028517318347171 484252202824155832 58479168953174093 237352376125808625 37585218723529138 700295806850307174 927385228611656984 777055770498791486 665987235663658371 198188809962366101 774495116655444147 371709946915687158 61491168396790819 536548940577542151 571811455251537193 378590683377437111 73776574098955721 574248955030523897 231579249276679088 52822120465423368 191625573559693871 518544522548315133 513138492511192765 877499534622626288 537248308907538183 756998813785293575 228496123000210867 760487170534660819 573476662098442551 322629058430855712 889039557040745312 430504556661944206 396947997401211960 329134158362756409 702636454383538635 970882881307859156 526562776964585711 657131806937452714 631056488774521716 440478222749526635 251697995452161664 288473513075211376 914694980251287057 708519868260509122 184428903194957638 606465415205999328 581648862390898133 485302874030659176 984509832419959432 248998124281245776 858208913866664346 269596396878901327 512168988190584447 523849911833186398 410362596485395639 221874951883468754 562103426423152371 616699973996479674 735146440852573724 840103679483759503 957188344314510508 25299237549936310 100078729066199550 234104535842479894 979344082365465765 710533044867606166 801055517376291020 687734932711411438 693966015663396358 472898032792490531 828398800818936999 945888706699141021 565738347608627368 215522715710046311 211216612906858189 703892438376946557 165941506866368842 181262387130571473 207616524521425526 958755878450246673 772822651205608074 339569341838319403 853093111149523563 264484500018698287 914212630090988259 561412229485586332 545163422120432658 73957081042920975 808922489320485654 149877778467243738 97242910957396332 635882879510682315 313598974164310686 93973097140623390 480403744203307785 815697068448079629 360357066755476992 477042904853915195 758122653896150886 194982568431795175 91575156154199535 701264995344148922 795130766842822320 876480721044806279 919932706393901527 462751928479393483 706750887370530725 671254588039177773 83072681201262239 153633655748034161 293068614359846392 996914876970037307 203519595195856815 174014156481944369 173826713989820816 158610757844544327 529544871315941696 732037989299334785 622003827562169431 129136612237217302 24549812484265476 651702906491577143 515184751748797650 21010661495528 915953671226906299 195357829389716439 300023171145557064 823469502426001515 283224288011551910 412512659797756362 533741550709489408 458536535307273321 354476895739462361 799616653417611223 605521795951276936 531840479815741871 554401165501419191 322008235925143310 654988626044267770 447283617025378753 762981834767805710 848847927728402801 675394384403310017 634692223768811809 963746483365338412 544453947153955269 550397206359679040 534347514146896925 228307477398420101 656339353753219260 506585715044907689 929551694408008678 809756733251495770 289385743369876209 126236578970302352 194267566069899658 187187850573632899 163376343884810823 829855609802081815 701976924400058756 330073880688289976 246947609677170959 838319046306175962 903703891941742630 813419041085882719 9193270161659702 441850725059092399 974607565941136593 913125954650456333 263374896367829040 404509978801338817 130342300537821259 756563903569613746 454936809305208236 362521276190831785 324561721840974818 153398381110613204 61112922449178590 563666073261967624 891348498647552936 791129874516616097 261318005271483857 362974461825038158 841255315238569413 107037071812136339 982033632634153072 659310425744285256 810262241776766123 423233159026658231 20967775311877364 431409856865318968 988161698631606023 417291709801382686 345101034739377896 968697110260215520 579246617109551916 412180440772671920 818975143532348810 214957103698299842 150828762343907847 339159177005236259 436674799101312840 234449295529874737 808822651755873077 496283723064480210 260077476697765267 708232321280906374 626367318898585578 855714761603379577 973100041257861249 496968402273574684 19524505865803978 685755931398339479 230287306139974718 309736359166106714 746104546304924851 996941575091876342 139788627490674452 40075012716199584 881741974179859457 632682908384977396 933032543009547375 509659036414941441 62889765087094888 947721658222734449 340088691788328728 874509524034966676 590875755815844746 346819668509763654 921927682234756993 960699455952835503 703178451930998665 467454640640741028 306878463581765044 825286079736881655 194675559229756186 992528796863550318 243746162128693631 562422806132436398 624980925918488636 394478354126779222 790551710892172980 497579891008889222 798169435756699614 183754018341133081 387812799641735392 402051217911016725 869402380196119302 106312754395070010 182555169395081447 919338553434075453 478607836932923189 385491823129644121 731066452205545713 183064615918221799 654574867593883689 683135402374322799 875308564624199897 317066887306013124 74155597332160829 862744140965655009 542480763095448627 292228512217348832 158706794565149270 190822840707566883 73838220491517925 169224283516738373 778919522865604493 29022944333753802 940419297952781442 586440263493253367 575993980572220137 913309647839564171 14981715128908333 334778180988101164 1939448982706633 230271676603989796 250369699773914320 782664389763878324 798735487295245317 844412229995405243 526679409743647388 342468444618042423 572898558775598173 508455265613299993 868191874572929970 303525629820451010 634860562284808319 589627164783312779 429519456296571044 113073525322893552 957204154076443752 107678313837080434 113523248990758093 28041410625760492 336357472039118971 154345177011085918 498300879514285064 818665947418271956 621162685841232837 418293423929539025 40286504284048297 347370628239022606 230095324343996111 528258971964643632 909302632261893369 614511165994022935 355811872524943103 453868565425558845 782705641912627692 156812715280453696 479533437483003678 760619895673731117 728124563786325771 254786744855200352 45002974952234410 638094198310904357 780853023366889968 793974779414112368 369362952091345415 654737493336054843 977175466030792133 971136989838059676 291155149298369194 534558803138982898 196708153916944651 265766230378338414 228971216439687406 147293770904382742 546237598511908264 409939208058577740 528732822680861225 440457555619264129 483924068001273914 832800699190746442 476414172322421997 196698525489555582 650368571418679104 648567223375497463 411435494316602765 808310518612539261 152703483375019710 418301089556998576 410868888249103306 305268049410893354 481754181204513256 226406363173700927 392786125427925609 863170776855893236 260656256549778651 160446379760177915 780891612727704265 470911637076765206 516977945400820273 943741247368360073 817916680483199424 155961712498742012 858239768248600830 330966146395931587 436999097932068054 274351625928990153 471732290546885536 974784403636030853 124333875585196882 572072287779532017 101127510888075107 763946515464790183 436371076659004015 628495854584821602 354867249213814180 152775502415378783 361673314563324734 481654332413972657 839341502045456376 984651442201172019 450137725208229684 716623927696614859 578027356893584518 729795055855173086 464243916008072589 483552865223023939 480819238919667006 704507564816171972 65847341584922427 126417347119630951 770771093482572053 158248309510723141 943035217972340498 851422506290217184 324524701617912503 184342395338164752 912807582919048333 679331754616366262 647324434503246427 648616555825745984 537384535703893292 505338155349840486 675483180527736434 632389131406806598 930512691133187918 868699015430737653 978193732593534183 963071915982031450 794694458882239509 915292881397374165 722948452567205326 220411350466545062 842993623848990847 601173402728927609 176579668301004722 813556608406867023 240373213066175547 272770116278499939 744583242810024820 422665671271150580 590312490386465188 488215429232044 139590442504771434 372320875373449187 37995087691444665 178930369328085287 133050733844515307 691363726520650756 833707406211610528 236130819963444228 116891321413529024 197705472563827627 513414971326708075 566897731756440513 475118446282549120 541730231241870061 938098052077519973 89520587998383699 644579434587388640 116117873233742673 959970400031243217 657481923609109644 506259642909848096 713844897243293604 165617074344377349 690195384894330741 137708175619961149 343946862252203502 540205118288535790 946764779777906432 688603760949223308 255119283338845169 718353740419110076 489401559863616792 354135436484341507 518273895067006454 589194056700396941 393330942442811747 455153901492330373 596570137097407779 14822280166431616 83111483416885141 79464476524133756 503605885735886878 826008858041116377 943969360135759678 793198886785514178 865136472651091449 809561717213327006 9661460996253394 661219731132924535 119087382826218404 383918290508076423 858336424440413927 413600924201933024 188345199104652377 536236908849274178 609829315014001524 280346638646167679 85090798351729445 596331312898277117 124741142784566446 827133528277443365 944142348515807102 50831266593421718 56136186208023080 405613969760786724 175950756983545789 383552993664758108 939718289640938388 386543301323556478 34293339499299956 339643344571182781 771340171789184700 864191781494727762 392232755607838534 784653855942390776 221785462456470658 895441981323019090 308128017032224648 449349077703151620 297163811742803902 251052547062388529 93220391181841577 148257210890542498 585420105621285028 693378555801593913 604703902841948232 862832188300829731 746763094781716837 532087466639606649 823252780048957254 356639415051955526 356808772901671467 614967993403989971 28640828658984668 253218904228158289 575253546440886670 289857653219800265 753586467589374845 111083332929433702 371135127402527592 931646298787650542 982745233721671583 815721521403214043 456019376274504287 343011866956661595 821979333456790788 910759648007419215 470756845861791152 685113994546796446 466198201645241585 497386474460164504 366938348739375770 657882372673034727 677717376511593505 244473140600648123 791322582224779716 823665034537533018 66414711467355047 660794427443337029 417185233464113586 217491891691170716 959421597986566876 598348902896178854 73328818152530145 38655221320365143 966851330163694075 786860420863669401 851301864454464851 839447267637684209 628146009797368018 298121939239113508 867120526338644632 317638916585092404 75902888340364844 370144519548643004 649954440607865770 565411633955516387 624726935896475907 603888556051397652 736925570904510958 572547691985778660 618600647981985554 238435376327780230 220923689923100521 903953509043372758 289085182085702948 895039632768561379 385065990724240733 570676300830462818 943084288604031549 834850521466517913 249319502955335031 281869565117841847 739116537312366228 970386388985957807 30075564918720427 206892980033550453 289672469511733271 773126141615519300 104330796027777709 191655450737507673 983768524343390245 182032704775151654 249810007271626312 303134805282932680 643988863539440193 227332135704935761 167037456415487469 679933210420782770 716023317150368640 361978857819537396 576523066164493609 901662155893380007 39610922741263441 515406692864203766 263032030711200224 190059456404184640 777227691724781988 672315846034514797 720963210130101430 32765370806681959 459693161921305063 251589406938462997 766664526996713989 940583149510224456 906634889649314574 392613300028658591 995332196979254520 993906567089402659 5659028697867657 776345163629063838 258223214890483354 50081338050442104 149791249424994299 709597996555184113 406064163434006230 104479797437142744 340490246105734775 64226604339068674 285431702697882277 887069114537834145 999788533294142306 742005139935917380 529219582237040552 951176756913438439 832342427377346501 45058618474915410 650140495649219834 578337236502344182 108038593152879094 811586279538923408 143827069694186720 569552783352784813 209592034839862190 923919868424198319 190755269126382465 541327024487971953 675524767778638313 836115812241955413 567239733922097466 961355504023130570 584858562865297878 839627682402509496 42191685150039487 654617052783708705 312837733332842431 768193462437079876 978012643016195958 607033742300383274 606233772795864209 779322847657723895 685397282362561975 554839640689524696 215176088453221031 372002785340032693 110040439061212858 874399965430976918 257638088757785898 181353637741157169 807177545299401338 614353592276410060 729720648979208983 189748103604402942 470598782526793564 34334667293009321 177182973845649673 771736927438062245 857075102372936345 658943646743592499 289697996923671651 897957936001624918 194832999802964846 206513772538087075 212249073616145120 121673380692800151 742139231890069740 302005869927611209 851017801708013829 585677611259083362 567303221432784908 747778269307098984 594579338070653054 633055825496126425 604074776179873147 928619430570516566 287555996831366429 684905083970434847 772660552913771139 386988412713383909 327298664094343223 83022409283827707 364273821620418262 959227157380987602 937063596738272802 892197795662657430 797408792502109609 849290199229824289 874564431933123912 981443521319657055 893042887180487794 393450494019893613 478926760162162780 428754123482601469 219543039186768650 486373043870395685 691401369633490841 801058789018105174 786527558056744770 697778222210118355 588123554614201298 194782557394222870 619581417246769920 224323518391879296 52654015016531381 291147439594348133 54579413350642149 814760713526134439 707164719082992481 157411490708207615 344841955959144269 421491373254896087 885205165831431301 747715952188752250 482169023040990919 745196220859287741 646566881718205340 940856241233783583 435841150199258710 725012299133435923 231815595781726105 268834804917672753 693487915451817142 854018338802460257 977584016253729151 75744081624861989 251883630151173561 739690934877977577 775861765401429754 145393812021533299 732950863375921300 281532208885462792 862450198868342252 665273052875825749 237393746696443931 994806308203385142 504810052329813077 964067994230078887 936512044433059852 309804606999309712 815448177423681447 972915815074784928 158210104916536009 725442815748973282 251328111503500839 358722351357820477 417009595727805546 962496951950326528 580623174548850463 816390685886122310 459777908441467981 319948876793780673 927904282828144013 515171858587394386 195230453642637803 335321129620676181 863500167901679156 80175599815388031 515299060491111713 634890445026874526 233869390207939333 52784566912042641 52928256817767044 468466920375720744 694281096949921044 765889540930845476 463374199842981390 995553334215634050 38704411558663632 488082064590232131 343574531620712450 22672126699377611 746978430205336895 397868437413043247 72398497888704564 359627230871269761 158918674214537734 386726054472552782 332157344434778001 93529077938336070 233996156849458792 192493375152031072 103612199693721688 69491110326243600 383008147093957881 366406897142470593 917047439562145139 679906102169040962 786133947593890932 176102196171833078 363895737206228873 21763610566259533 743045900066839784 558591334096624313 183069636791383169 879376962739874716 338917833251737678 790767443096661001 303217823637050499 297949705806312053 670574199451061322 183238916523369799 422614763913807887 550638511253525924 862820185747329298 887678159121584580 242203219888581615 167124676945348613 713926436645381913 926224033866942792 58896124304902787 84549946413432591 777566125585188336 513976226805462791 2737327513570122 514029463153409617 379862169883881893 771052448206988944 191246247085637575 695121810634515686 45832547498433669 513249756340403803 590361719980331880 106449490876511834 221363399524725871 446101995583947043 950644353209575851 235172493913209659 833252042160133841 147152924048090195 871267494018237240 514423098837777475 672433839834617500 460290797340266102 824236495971569495 110076042998069859 425635342853374792 533767093921060121 910052969667606244 58168100459575598 816792611398578549 477530983405999990 546796590759558843 294808384702771965 928810478133806586 979226520275260773 510164940672391454 716432761266864873 215798803655721122 81047050730693961 978268907241919884 307256788201651690 57742640678898706 951845208656882064 616171366226609310 914449193716963041 175057846647320962 820910935030167500 720059123638048989 128398251655564150 677023189947441890 939742437844951295 359484152875587458 365398158815566323 506723189863094684 819134773415502643 865038315127746926 236378341096436991 930568930056285387 943969057553938846 348761365272585354 884949185532956658 989817846773440575 231700679218720339 968726596032462371 172042969133339492 899501298226628801 310727950106289292 324032550787027338 543323152349337423 485134958445298171 444603839016964776 901229811390447001 224992589807657977 149143112429670891 3699849868337074 656257563195698232 724947256889769175 54652269204848026 847947746973919048 852972406270968831 313400284595169976 615823823027507247 826635394398352300 635136653636823006 174592434546349068 136799506142101669 628398274788151930 615584791986246096 594065248524087889 483310968248129875 537452218969729291 228452606134469225 219949087143028102 176556265162741723 433697801588421318 317038416308869443 52722054152381036 717873386903432535 277072398147792539 948340652923584974 499728662126497221 516670431835585109 844272277211108314 263151973498614956 604222948530402146 637494118461450828 698185518413313890 583971228422848999 693206966333747888 391778212125779169 146795338400272945 89676477790357970 838351627969392634 767629669757493654 573720981106619976 795872261281175143 145655166049447519 252287848322860290 454720525418568431 141827562331317702 816673916898258693 666540193493666765 583111256339500485 2489463633388887 76082459486699059 227576547105436179 231515873281569232 449992041058838052 612643165781776463 747769107855263801 604822273767480162 706595684681327094 402090951915472269 945762679928385192 704074557304191542 268230855300126471 506722338340669741 542322364170756257 687437870357579205 938094480403217728 882225961345158064 493715040324939839 913036018493521549 900016722277750110 651810359757984535 475362027679885364 128322537601148773 118626615679214941 858023309172835962 891883222494616932 493610626204839452 596892202988371375 197555897902603835 578986179046685761 536316482934068052 889005378002560452 537267843277579256 699016328142263504 835814808674815889 763181210610395250 707188222361740022 826479563530608154 912845055024707056 385562237194597931 982241087780730981 543216441536670335 420174605795983119 30246262623620980 277082793934838325 505172065171599612 168048144893406071 504566964378651849 25369561216394413 62693617253325446 614466790005352781 7012918548924156 451214490289969212 609550605535138106 23714676429478595 776920880519791777 89532065134188966 508211647442070311 48229793269198327 77829226931436991 905471230945168927 876320346037181414 270368236526481722 448220751264464182 150914520486458423 179861182439524003 438655540248157359 360523051084387320 990973382058832801 428628450618710646 402883397337848805 678156506667025812 66459650411376702 379946130543012025 853980096682640894 560278160978194177 328627037559415164 330043340124604422 802517696570409327 109987324767236248 653812533381480325 784223100338458411 737112222910137301 433778142059009660 530495828238788038 469960083268156061 772457940276434951 175158720388737369 36532043641626455 358258902926973012 386450325928595067 939608679387599014 477965393885588926 218777781305035997 532013673667514200 186924611593798240 811078663435417299 223465875308761507 923689155704909367 621340373508619233 500212466320124191 36045626627412594 218660894814319067 304423980660755411 455126981693101581 563227579249398028 451807718373409824 489209001105215901 774377513597837784 810508545846654172 293290598587357578 787542657459739004 449777128650310719 583715185794915205 271392257907805572 681653771333058972 29251052413389850 364144975793272388 928174457913243709 921844137456114993 886272585533769167 247781933309291103 688346848392312992 644404215762663268 112575826402197628 363273133171702020 44059679398807412 997573489031962103 140759448028333612 646804592428915954 706344676480770358 499345009676645707 849486589462322288 589887756319946125 706937465479706120 533773738938157412 138711049729051805 695924216785990755 257504622098447786 673375493881181271 775008176314073404 290059114390252426 739965797036629478 876430907613823245 218214791730224583 850633136965347258 756522051599166349 151443826778839310 673899405491890952 651446173676213473 796788239878299174 920198366221362189 756558664302771776 62919935562452396 144772030363192268 779810325960031627 60477468799377367 728951058153724799 636445146817616781 547287767078239436 579430854595676441 205237544486011094 889423834204325930 571032799436277744 225614500466914640 713297033987767215 185714108408427360 557011531292700308 325789232145185327 984845311936870574 945805166360566761 483952172155115292 667652839631290820 827340581559042984 732344324445204376 559311172925380473 355150040999046829 362675362447987867 120068129129552255 117643293439208947 295386128432823466 1612132213290878 457450595617400656 255443177462873849 892394673963349672 375986159312692042 511671595162182076 153983838256006704 157607462816093594 626084222348541791 31085434752221773 691739496027136920 470884294666886139 696781667786339924 61556884489970871 928743788458488981 740742340710918163 428352481590742451 986633750194842563 762324793582901035 501149352053524883 994510993394653915 759786091288247092 895513207235612561 145908965399638909 377864623449976568 814648136095588420 731952811758531021 685112729095425839 441561076869431097 77949870573336442 861717623235048308 288298096889648225 25960525067836258 42948651745141721 519968618816623855 35075851166092750 197675188517692300 513447501586091235 335771923614649270 531860857449663897 925647416372770597 788125251782218502 305869840623508348 990009284578938952 744177614044297395 230068808826177881 402605252123801931 382461449115041295 815017523919327957 456671618511937207 822251361693326864 669051894187256536 169236798087075716 868082073492200902 262683728836644503 579772380051572740 627746747549087306 292346816199851537 377424955132800076 5184775201100701 373963558738409743 457777241174134003 107300448514425089 580126742657759383 560333027904605225 565359574455294804 235521357452920605 288724639304952039 570954562756497411 323402121424164400 121272466438566304 157507944830138311 664346489407453038 583175011121670281 893508366753648091 363197845008159611 672561378720627588 911095569223834601 41687644403789454 587234131535248441 405801294883698705 869468073516944462 415485011183248852 45481149515969203 193769863305252130 734373494303701145 358324383312140858 128310211414689154 634973599890769980 870132470537950337 825032397696297262 114903311105356062 263081396954524029 734763243015873466 601958529953192556 823275868751723234 227762967581901414 160999574697548918 778783969902874033 260794536853302308 897955206470643769 985426099935828632 715534414508713786 958458189317445477 836386493447196095 786998226626101755 261767436492601089 967084984584128251 124225430875307739 196047560366986876 656561079116937455 214199881854006576 536005594812277436 667682593598020927 333124558587031436 910838433840185785 902795129576539168 780180800921622005 186224208352029687 134442351914115896 377460909804455719 442261096305406601 411413155097608256 295960140768419202 43171960140185050 936777304969708452 442417232017854403 677803796747661161 479852521248711350 621915504075557910 198567649221632271 305965653303857552 917740760275293688 504536404177371833 739938181789117729 999726327485253239 161776766754753201 528071292763963965 914027971999883210 790641321243977884 438891433345563935 549409474220637657 50020263212872962 613811692937317252 49319918164079610 206371441737379659 541041410019435145 374031618625170190 787714303201163573 20692576290202410 400324559425919386 5482520961734504 786577203179669393 386424734762303425 155380784296972669 393552750809321297 472326856413619691 26627230162507648 311619201613029466 343213943735148655 77932911161164879 136803514815343329 973945531093648338 698878364850818700 852186317063952562 694772782547919352 961219745220402384 298375908318924218 814942580137763142 608613707374280209 747024099389096002 300094012637576273 944810238057919276 934177193143807020 748008586611801690 107669337884596690 699220758422303005 905375684252136790 420035179083504109 943516613177260190 553735318094539993 123528123361833466 137496194947494811 677671305510634489 838186070982315146 385176841545768129 97955993990326842 747952095768071336 763149806805343831 796592989497306617 580079108547448917 384367273912313141 678401962582996516 302452876118458209 150459352112666895 311106256171349653 533752003972103546 747071419902453720 218580522982551191 969882745854384269 583431802810441112 829380557948819442 113969388621468779 151465294406879482 751417524087351639 276279440599852383 254087463218761056 193413547739237764 575448317519407183 653787670261772245 970963542895595882 322604434352287223 565860032379807209 307677011617732847 591361939129323212 429169281492858829 275542551646801591 479764096945289856 207324494193398018 647849012626236588 437179309814144643 247229138387733871 705571199790216639 474186028796891337 213103999348933074 126470172991733201 570512098984905521 167846515513280167 345084978943873909 264007746446288592 130586751937368722 862796303763872997 214362555287849195 352690147090920734 994773490349620716 87560687818343102 664058671800987257 300544292383907142 448852278211708061 345907473663648489 330036918397073793 183281685663740165 844174671712429832 23368043857741978 650941773911496503 568516550718508986 520913135504622310 74667087484376729 968157089140585998 439384807984721061 726188983500048399 641655127535313983 161112132691816450 727819077835440182 937480574266752047 458998394649991627 867086308707539148 493778339814278468 444907358693230411 571053389441510889 734118218177571574 520097445661159757 988342575978895451 980691945212063074 213655829986913522 49041818709865956 350752403600662302 484233831159594209 316460032125851503 100757260292453284 496153844556721535 729184262974270845 459191160953546809 265487478604235810 124552660721889307 118505264186573575 229241715196194367 89791476425059041 178978095431933297 719522265899814776 922819232899744401 627467959263657538 24944775436973095 667543118584205214 646204024656302248 27801429982878102 310165416206152647 485100931756002338 637849773637620110 573440540323733922 615364691350946231 984869137485153412 985207564811776451 171896428986855767 170390436553780726 443683286685292486 302978909806690811 328477057182706633 139240032318702287 743459562425669350 789926073976541182 261116032975956015 226720585912926401 369837449750504004 385623118227403027 33503702112014177 806028505667556187 862232767533632005 471377035934509417 303626814509284287 960016991444710280 407636949951843116 834028380856301108 396300379227040334 317396800716541189 446963387967865388 200513091924538939 69560129012252870 846914822215514085 970088467924729901 274613803364810100 275155582993591031 405827752333857231 349870692298160526 567035259627871348 666783071420696072 779187377109832731 657678449676157253 354749855048274898 691041037843166907 433586303899403935 89520253861166720 156441199762556641 528282114722551633 636619602024554457 892342217573067156 806509390254381896 460486766562808279 192620299738078869 873798264063398713 376911954880936177 479656422575412246 309782703119284361 1421494473191161 701243955927016284 903820543000330076 92726165762156733 491314072728865339 367322643742760330 372706539723468171 955509416283601623 414910219792475075 380871849500600941 476004215512796142 677022081450608865 175612675105403311 990953326177115439 733778637695771167 198446000161735671 180240796955273489 771855657173082832 904392549008655514 272954808618170882 423010802844664828 142202596978516434 984699103250843894 34904348302800970 617203827135377683 905295709618646663 895176663969574229 770268488909601171 574228514432702629 877583209701881075 647941645020379522 609403422326089869 582796828826738800 101237093710154924 910210090231395881 937753945781815098 330390997498509637 85335757708447495 290049542309200338 217719921267689634 450917183533169683 189566599682436724 828530912565404414 837582072123880521 717834063565179998 718464032596082218 901744983755138864 798795348049096781 249733246356026930 477924191770703900 191055237985364686 209970377402104801 931691868960167919 779736538217449507 746515921814453881 747396043113322973 405726578676155966 235949074722639041 274147163710145615 591206609964816085 703896254672560610 35632522036223615 68822071594883334 378776892129297778 759682919260898421 35461866459816226 197872930259316573 201147598612423261 569867671984592101 340314970182659450 94806606350424458 584326540890181901 138322451068610632 936738744644061239 771667948456718767 685187828956376700 915307139203499722 132800846038033839 454236359017721972 406284436896177018 546054835991605752 215528779874646235 388097411056663771 184821878142926768 162010026459822614 505028749351588337 776164191027560787 848001484242152197 939492424103793946 645357950463415882 679003598482803672 977762248507368239 183022755384677459 798307281957239109 510808678782497909 171240246915804499 567032220341107669 495444333256891014 772949131495694655 760136056672610842 333692833337519749 951237673737799582 163227358769168952 789761311593909131 373590959479225516 668345619247565460 861796543722593849 21573268746557506 129315944896725719 754437760291567564 583623203543823077 325975366216753119 480169847620584736 581634321839974149 697580047393472208 915260276923295289 815830111605129181 143944443848949454 370422602366406832 758081358298157375 690512801678117079 815760422667010981 783435997999060537 725697522048637312 769216689301160983 114616327179029562 483461827494372107 71150873586015248 239589792599520413 939722153890885011 337742533585370603 122599562337040780 497266243984158890 865253762659891896 367161589927506726 976903927696609347 771527186115312219 685119518041558560 410690071716548881 778552131823674739 939817511757248737 524683387039792569 890341285137905984 987336989272628265 283927878627105556 317450734391053915 716588025883094198 143398749657232846 358253250475739039 499915831048327644 546205410136488824 3462459666096833 405717856669458308 525921642169503630 629173211022356209 111044865339441453 504582261751198333 370258907144733394 893425669461127417 618777281220752901 289350830002902629 290994777214413867 585594104274050667 670541798943240428 78988192231343379 563526159539370060 25504716124184455 349645577566130157 757725468831476240 936846623777884857 896834241728792713 53277834772927080 793775096723769877 549541399575426091 523318724579838225 620170361997871703 4719593367624191 585167056538542696 581121315889985397 761461359130387103 736354468893913477 217491014831496466 289837333341212255 732697300911546468 502990187578537421 663289523210494314 474978252197853697 354639838263320131 846259517600453830 72599736456016709 459425205949961426 84005496344859510 297006451578171202 900970545206943381 620581699106642370 956169459169473270 77299072965088630 301934859425754721 699751724433089935 694936044303148589 287720685044068291 507015851825801834 277153239601636100 730335832520663182 791608961976081312 969187479212332301 871118447920259886 161502349140903346 666597333656927376 201588431565219301 679443248930107604 716878550512706446 757206587410952249 260228203548950394 181497561903568585 147513110357350419 311813646512847777 121249492397246750 232397940916385209 943645088299059342 407928990692130039 685102223381149805 613445976893282 443417128447952553 191027594610423987 364469298657016569 595601994731518098 436203314098405595 289665793618238675 58394124641575228 384136385512134160 627540120941035667 366677038249360595 116133027511985287 107943839994646409 227010667512787077 615668870343436037 662440712831456228 716693691528647092 422540628542447284 695408652312707943 742395106509521030 139311143344576117 892787127681204227 814980008363054188 413180556184110048 345358128730748870 460657926743978446 815881434036126747 488039411200533801 728721213300569880 276324022461176325 989670269318461926 6970495189312426 411527626330346120 239545158673387645 850704544896906754 6195014931411361 600330137450426861 937444287797899036 501974348840807140 68341785864170157 274831270864590536 458167642930872363 211006295925787044 139047628854586458 718306061518269436 13502257258390383 381637643217163653 621157468145052173 930304950453667266 546247793957252440 408616074810276716 236696371540566139 942106735117668609 958878036390087647 148216302809166118 246705034373377359 406212203365359874 877407463189829481 879435690952670202 556921770834457520 653070431244199076 979493751479658982 757732821624207853 865621442851942132 611687921665146266 213428005558356068 947619717499002905 116207800377367409 531897853571110890 264133250027419936 505933879037177677 636048703026428864 129874541525815893 912847892977637736 859181127582870941 752545180686878104 571299533740375144 205202530978416566 910391655335018570 849668629079112320 581268843957698144 822452725096888562 903336194544953356 640745130388789679 900322474382415413 413273168797057954 235079367220558177 200841894365654934 517482600931926081 895440778918665267 308993149445703382 896887827074750710 359095576874184554 740832837057067271 890944861889081608 98402214539747008 618464893583509760 763595594376761863 734481133140930952 593258733324364266 684789129887667689 630279105134216832 868976072600674774 37185761777731460 218345401778960170 932238924853127757 175741826768854622 244728497857374878 837328910300041684 732330961094557993 648747967311038195 487526967429759215 480303092620743651 698358905221600532 456092373640225603 965174507672022223 238319533891839429 970714473722198229 886126738321911496 24521875283267657 760196725725490846 4430178590891298 865759092314759125 568110894171080135 150719444505686818 653293318622174580 143017962682340728 125419214822600770 193030971409104975 338943962209317176 239985988871452278 199530835012041652 617228885178033669 482198760452885670 108370944476240083 417276080131228544 665611750751902770 936734776061926166 434702236267626515 707876244465467894 860638424703151501 16758798506395232 548740514354633639 848014366964512232 629104882975783825 843364079127082342 522766192420250872 668234509546098068 844377127240019135 144153642806411294 821120901484261839 906673655171387107 88459358579333326 154381086242969767 271978518301291041 259442693384946416 380644539243390777 708126667114073646 203314814722934034 590647594203947541 253808190008305916 599139894020173739 114100865918642576 250073500960554030 259817355514143498 52968092962752754 365008979470202304 552868842025451842 630893907450445437 768177431400259084 58268697616572165 245800697961103301 483628843603488700 905943896223518742 851825346903175555 387904734767720861 263608669924022320 93924381653820066 643743877128721028 466017264214566441 206601148313247511 33813505997342882 173138924558436105 33167871547432849 472437897622398017 586669698581256980 804515185609231693 719640950989960656 198500793956399946 753087834246452357 89236590008194681 373901059062839458 944141184829962754 606671931098984032 377761041188001515 513902994664673967 446951917118395496 438521825893258511 522535698364901553 830368505601700683 530455426899553601 828436368815660620 694829243435586282 293963599674848258 223810785468063768 323279796026447348 397684454938793753 186564358914326628 710164947975137704 855939972104506849 822246515963734656 120467977198085797 363828722609113913 343449845449393086 877555742802036263 40095538860853690 413033037513937777 551405273195093298 508147246308062389 177145720959687068 902708740360256797 123257916495118972 325068535077594245 769534112104275491 755586608507111564 578460260656694813 573553338174532873 350891997438671968 13857463681146863 627448463941088287 201815784046051675 112940083991219163 922424133423895892 330041802191931517 855630554246847349 875371554670002287 636238277836749237 328898561154371223 57645998247801432 558393791356101811 286075751823994411 220424599349582769 212181891226029049 458837114914699015 762056798269700270 71167242362219852 344370563163955454 706875074896913479 448946074698868520 724951007681555413 852931298367935345 968674091452151593 350741167465566720 559408082271647919 318121451180196579 815398349125057981 763322985667602705 356645594573291754 268777617614167251 558445419945340950 244538707603542807 457194578861899212 282583245702158227 965154455901033982 145692801034555987 547802338111144547 306062479009901042 314357439065953333 985713945854746505 335102667752506056 580681666507095202 816248232036182031 206792793681786473 496042052024530769 469260073928027398 704316481206663837 130543138241660533 962853135161136745 816921329384473161 489201486409329132 495220966826819000 584791965022187956 384898445074755384 356357756563083170 799774087612713612 494990960076434453 63526789995650750 181688461065300129 328671202457480020 474270136926719095 812783293692095785 631245741522662665 213201216712827711 987463853743192195 795839432391370835 988052371041564512 927705057898184293 481813713409924238 850430423954710791 646939812223424642 156337051900346826 269783464488223023 434214278931964073 690468852311334817 305741673062397396 268960795020165207 714276907188984279 802847239632990268 257106271096582565 606367025363274998 981109851829531735 728354892090443300 208024855428189535 677716876115204339 642408866530908950 705375195987256470 176309724660689767 448845509573039009 803870636460460778 825255562688819525 712174036071839708 673353867813489865 785093463140411010 826618110520798597 376260767229072680 669881536733979722 452601023091981923 917368072923009252 851915096347224536 710601530804594521 179018521523808143 476293764924732712 937883418803819029 923097933554666325 483502013100098053 113481564473454438 39467121748373087 137173708546370122 94119816073796013 291374294196084391 748685909690045722 199118522202505400 482831641435784098 778966079157656570 166299632351131672 938201541660785355 321097559607875251 442146276374847853 222348155302706457 135719548906114707 568531449247797235 200284788914771844 73740838156679876 146772056644270756 204848390440016389 774565761451810025 444356478577599649 872656575833553415 41367083069965197 714071348376881213 366675618916055233 666890732653514231 922614341151176020 130244598231278426 10289154462518237 819026552142586657 153269635905337558 165668488832722873 733145668531364646 401646041415882913 915974592566817880 164018937121589885 118002541119389596 395073010736295426 840459234695184437 634958719825765653 200164721287774494 993916828808430941 605329423678949861 120177779906070596 347812280989292494 216212919280585524 206636670102979528 629764615329435450 672137012886354293 695704723631095361 735381579935386576 172945350095365927 11934054781160197 173920207200061019 1108681060269477 138476970312855202 154462149778840129 299305805497541671 806240544820285140 696063130820599310 938833034320864837 766546188883681000 832264926136439026 974811472597390747 115956508426485031 577363842614125049 970135421695437000 591731664073600981 775090424326531082 171662181160251224 580839435720982093 904112522502118175 596052164871641592 391521729434985978 10355770273874322 19964312587378910 656916507361646690 433337684150896036 301224982150336778 733857187535320244 628324401195605564 946981666425401378 143480494771215303 54955779138728021 932113245617633086 280076381732716865 65989768826962968 294385926544646950 412666817861608990 286041495694204084 84172871690474168 523979169441654291 162663753266889403 191901616505616340 128127692616935755 795056716818009514 838201839272930647 912605823412281479 294202602911324961 872446187281926546 927144508572169153 130799241589795971 535361249925383976 10102738567732230 631469996116786954 451381349481190196 588829407049940801 939481133493875585 360408169867347783 344873154874779247 893294606365613483 838893130032103524 981746266279529061 882978592883645532 306148953565354388 72352061029136556 103497355208695772 368421105259442176 445798217093430193 747429935807257785 978472863427593756 73172111087938968 633079755284080653 133504277378514573 504873146585622409 888645903193114322 816558081753490821 532455236662460792 436243480857740665 710882284390834622 237497812340309806 559391300317914602 791826160955292642 273698491262029289 995789962672522757 704804811619874004 63647909331700660 593073285191173401 19589548803388062 254498556453282077 157061262475531241 473305783497826938 684932178130189723 689624138773081897 972790104496588753 347069436006326649 971668832825040124 789102608387387690 476702129380549641 923633263630551140 651483275629929439 265678800897097242 804601196316650570 456842764543779593 905643598541517697 44120497756517891 3381647460881382 941296299432737553 810582561514159839 144545024767266515 443289462418305895 190403762376961391 892891113801018535 328956691408323162 662721945993165167 787291337027729252 609757207809420546 696699448840275132 435515121310273246 881667150700088203 502248128549287831 251976054644840640 673399064557045528 592028765792232346 790702999738290496 109635208998148436 842688851920624481 895242048705521651 170154427569816825 393470406715086299 194004937063818293 822176632354266730 162974842480992360 291647981639487768 293858299947477080 921702665460989007 296593174481195467 743451427745445714 901130706902407023 9767152438993518 121291634711327160 588947728353389520 114540648654833127 680870408603078965 201521633234115169 163613949255538258 857187448099859335 55600020322931339 242733488741717691 735438336248054416 233163720205600805 51379399086054186 957810740632397414 805010900295493384 79590002366085390 703789279960782795 125259553621668763 548973183099248456 441575838840444055 144905083421938088 942846551249149976 615614844195337489 554407317814675585 88019452796948151 457865067598109092 140635682295573776 849342523479750430 669195961451650730 393626453065538535 240615047328626177 526626559527749941 792086534221998059 412819970393353568 976523907359851812 247547280128487370 777058369259561893 851710046939974027 317126989505933796 145724765781616903 347570831338744999 351512608730073987 964814802793131050 794654147257020471 595651891517292724 417188468097675018 527501124435698416 758902089932319737 125556586025807751 712367345520289013 966368930653226000 359217032902271098 116356862782719567 495746205191188652 459577362698626831 774389341236824608 540681135189728432 984925727413960690 260167979953390888 207226857435564233 507046648806616447 584736052996622699 662329361433044002 647186005611217167 726033162050688260 89975687507441396 280741885910932075 588125973130831562 769069556313085778 99245191782530077 341979675257245090 835966226752834483 448600354971403731 298527207227448558 937806567155780627 999872639090815703 955328337563259917 689034898359167818 3412060700402449 959734706447282646 249718990327390835 244917067829013986 876502238023553743 537469021848454270 32436148014321676 273242286636084919 91770777560205658 598231810291782845 11419854699577009 903688009860763862 421555907207259310 119398579729999901 640859769054221668 732250605571995542 984545324169078798 424131235974103164 828566878513129308 70127738678923157 35067152047299335 363023114876156259 853451770505770816 670195524109568670 972908132668788572 595365501401289128 85778517467290593 252718780761096780 263530760607651902 181957815493924228 144028311023485829 920858646297055657 685700843095527397 278159557982496213 757972752599007843 382198787530124504 138343117511679788 525185569167411023 122289675200151798 45402066573447286 291979868190101645 333676974216742155 385361650823802575 377052357530663776 952647863638105088 551342635871339296 695562746524232333 967460809583071807 751873400792498106 879004074877859856 82572305447046210 631009616238538808 379064496737189580 381167198892184438 824039588772329988 52313426544062367 593330631300430245 320855328126565343 633980242267988506 766604850314894646 247055627364774812 515676089654487631 771484308922058820 795186644227853492 703570307139453235 196389468827169228 291585515853539811 557024451792870242 965038717333247450 364235500848412818 364061751861065827 412693135757452040 812892223808162406 128836509807504538 807874264411701919 269741625817157189 352137208624758840 188853078998028768 36354309890918785 156254121439983147 384638562191114952 995829476254806602 797985290261428116 351417453690254675 226063070612233507 852052889730372395 959052830317315619 922739970539494431 601526818606968337 327295808664301583 326004404893769436 27725389878039526 267258898886683966 482688559987452117 687473993430666270 728348785205670878 746259792990149198 699062629402393206 620174063289347357 820639324123313169 702787738452471333 612977516805920731 773020998356475056 351646614821091314 956686669121903248 578704817754752410 53410562814167413 522741673811798274 589235788608512699 496181019938542948 558554371632779444 385787431535787149 328468656706230099 100273026537875057 818661644322912356 988791723862103231 38366828726718335 238874567410472238 69048317403636029 259480514527724500 59464610071826745 368349334777131951 946791308069288229 712240868028454422 996508807057877872 173251570276148101 647629843867959042 925494511899565676 462912043236385429 616806879216735586 386020975394234241 972114203112924840 743118938281999573 217505318674962815 496906109460641587 604825510712102214 786355681193825248 733877418207537132 272479014748170084 810704418903342426 697979439469000577 602891842565977966 589094169032319724 206953319076838885 608740738816478289 12691689892679366 358280119626543085 160806833615828464 987940962227323510 139456917458599467 250832744073439791 473444163071583775 879259064691568081 59883454783924170 714025248620878195 555987401132701551 795518069785488564 718181425045008700 310301032380929670 329371610739599992 843297900414802128 820538940429118605 92857552073467413 460038640964480237 450375513360230986 752012688955867079 978364033777582032 787274906623061966 862949821498135111 381128549340421650 748181464231925799 506411376200957911 700099023785442975 848686364316883205 506549570153267963 715742430788298820 903026554675443912 662907583906783363 676102243693279551 426134881552397773 128736628869138476 821774207816101625 785634300928085673 472678570788984384 753906684403193586 780938035411068 677393732860577013 105173005220444637 963901653798367082 817086016669366360 279527165412879596 477840798568111235 653976480696924320 775725322737378251 849797964936633051 315770471960456478 333490075596933683 561467622400796448 121780726520995344 717665520171613194 654474381577449791 156681743117010443 81073740348572801 398394810758426092 264399078949996627 935372707965570713 286349003261420181 319173338203224917 815406259233175955 613418306211845997 721019285514637146 120703041065181022 950215931254992877 802328136864482825 111373074427701632 890634530551386042 970822757200674982 978120365777242424 875289230312966540 691890622451186611 650557218524171370 177672190322429386 630015475595162597 453164371759601089 162294392100871881 104873856272083824 585361333233150677 461666225280657840 556267192348213958 712344963754087494 996148058156741698 720598812635045869 72130239175394258 236099796792888245 923843160861118647 160159429728379162 624818398464405934 115660288726875773 55257739306264949 728227487018160577 380356572670346109 530660606778034041 529657081292241496 634819362092981561 197311672999652456 941049674643027633 553828040259120406 86146257735672858 620480440263803005 626479219098561933 39659827504135643 151396418815373454 526742659380762519 40301680649127316 722880683667204820 601263603378617319 428410406001038721 319330093018006442 834778814887126274 651946736272523110 308094963016925618 230985517285535129 478229231871701887 15943318857910444 813679654864952716 721110798474251889 640814297639612706 957636021372138139 828831325403336956 2317462105331848 409283225734915679 687697759271902836 153298822520862678 46484498706611323 834627149868134939 811891280305545981 209260406151849922 348110099659222309 93065678486995830 627278601483120501 927118286352033864 843258018338929575 206220561177656059 213681576045417920 291179202718495733 254088245754176707 806571077836222536 177090748515358579 679425258736395112 983179523073818051 730311482441480001 161298045631583856 603008259558151211 611123612069737273 853565445167237575 931972133602995292 894270171199842862 914470542652744045 423171866052487052 163172788199571495 26669184912916876 202733590076458913 650967949537690017 118436160375258991 652680769509260493 401496852848755817 297859800885641566 738437218447065027 608270772559851209 170550816561334526 744191997879482358 254839507487078040 815915995254316303 586253602124238622 369799497296131918 336739146573360948 53364705532827297 413873697505415541 123754635902281631 998949580683465796 542689786764044840 153784398887824441 180038625527927076 580250216913902623 865480259782173426 833633170041926992 944663395971261700 970827330284461938 376923880067981131 836091719583056832 726679484621131647 927875073230554640 779159509531052251 162226381225159469 595188046726590427 846871830897851881 284425110467205240 219510078302911026 392280901578853370 63803377501054710 910799688967682992 429900827026463808 490273143408383207 971279581479218095 79917482368172694 303256699810127331 325665303398179759 322189642847649097 916080439867464626 834017236925963832 990114854307169024 835967425843422775 361435612259766506 987959876271799912 842027059300274975 583937510089349150 942870894535064130 249637501074734278 9728283610641019 38330987575958206 293819258819995362 341464662932728715 44975931794183743 581114399048625488 610489991895565753 101315618022870067 12343718333605201 7522510735469228 880466980861203219 395331636826663669 923191109458074149 13041050812871641 462283588990176688 533959783823895027 734558448871432827 254083546820834620 559568583830947829 147107260373994258 722565628254178459 611399143021685201 634462461441991159 511401431327732524 117132823472636013 636006928110245227 585739170211416067 831933942320017546 320171162564677797 625980975472253708 426778714960684251 423636106746035197 304644780447943895 183261753801571022 726457503493572285 861416479936128370 529751095619277391 67531305454012297 138054369190165956 267947223240384807 100682166156511639 386106258945165443 948119798985303645 409887407282128291 370734041450678044 655283592394288353 231471144360244440 137823007109912843 637442081483251567 501530740735020731 519797704864203304 244245461238058878 931541871380749852 435991322042765820 370732282966533416 209836934647658493 270738483894119186 395061200466546218 880073339780318637 330428084498239105 89946003928722957 971691613573207992 726215672524583875 234125854307728376 420974494225058991 915221895159218552 983250111599216159 34419530512782598 474682432554819323 451146507736492297 418485169827284347 825524501196047858 370456803067335910 747645869755794852 701524155859207972 261553268937401807 624385753374127166 608937418250999028 572695241184672461 376967179306218150 419530521159513985 527339935560319346 725411609548573253 987897877988610776 708020822966532414 531712958111875480 869206638062373953 91752537716056477 839976286079984782 275495956002956759 580461672892066807 462962593063210909 150168668148361022 666390305475139348 963014819610500102 493627473667959586 828153500745351625 721039274320914528 761501564761432097 903670129259322118 256841048045680163 139676571173226301 966311557634942815 221162344401237898 2274477353050882 24626221343341740 281703600508222419 738772392689317114 509476894213851073 591917407392382016 394513737063963822 456557932959728477 828523520966227460 388021535643776944 251901765300251021 212120818696866475 884883465683768576 102616693049973162 944854702908084044 339769998015997522 785461091899599626 565604219341250445 434923572433206905 230082536699341108 438272193254842192 214961926709982723 245589655579296048 862860773988776660 874928795492900605 529697029921470790 703734272900385463 450643657373709160 269993413269994559 861824771081216226 654936882588489095 156309734209558190 455212094996702859 724142408552387155 782701990024529313 313275758133541370 174183400065330468 120253848768122952 896056878658936918 50244534236735940 870376239611937619 708062397878286878 780465990018526891 756161569021989635 890537290624960 720802379568648402 894788793645328698 284501139466639607 276535432099622377 662890510336812059 802833408226935490 67118668803515620 102308024725098353 391921460665272798 896251545238526564 349713118059996031 461840415882447234 516505589485567835 585256745958435941 491266245485676932 813520250303011475 893376034911555714 435945903147242638 790882494481632974 404429655906898254 655333243586495186 129891534174573334 819072301105629480 282750294001650656 841842358615503135 54316974156442943 163170245440822708 814923891049266261 15502994489145273 571095239465604688 704088964300916553 638698896545684786 698225882978651319 151807963764568914 603459029301960349 996845548467889990 374128959875327807 51714878872784190 897549192867342492 460879071728981039 161614565217761005 336405814733304851 310765150898334817 801441164285947787 42056133548846536 839790665579943445 65874051492895542 180456542527848695 151544779954929045 639927052602012262 642806391614892541 873044730093996211 228519623807638719 915631394513084457 900698283858498948 984979991074135019 715820326441698867 521989633260304788 240607352755040576 343164889784690189 657284655922448673 732608784993913281 170488467470935850 770534586023088872 232861723565013802 559354675935272125 868938224505485504 14627714119058925 869299151357009591 497732258988368495 514794433883205539 362306402471520200 118906333755886028 314536401646719022 990604552121690741 807910089098769646 479461792760957181 58456171189493318 582192984339816313 874875922024674345 452418121370911451 865216423011904082 385945293172482372 450127136552748518 962135733493564117 170785942678449747 335583584920426147 798626120087503687 566009807661531720 453436962891057826 561110941632073588 965313118442487388 921939075939452472 887790620265141891 350453445511696244 36391778676946304 644238231523222711 949097019588699425 279790262434412895 112847589419965854 86482206197446418 298564943684388058 953282089414042562 321957559325272859 242201040150804090 821989095415508257 5082323597129280 545970643283941112 645055120900205506 505061892920617208 27391932422410267 674473659386428839 503676603426292479 93975611027949680 251980611637671260 983370450324393197 853650730866303869 493071435701730557 538264718079422863 58216393933303631 948816448842821568 575852238746800165 38863764008948926 457726019194463989 477137072348289234 905920284569818268 676609580170179639 603597553675208927 64800144197471987 247768631719335817 551659656018252805 550494549172265925 874031716585657013 925950192044783432 486767745555155573 406192206235594093 324665321581694715 929338832781631009 347082670999201363 395383068867277471 513093352490004711 196724051436379114 218766452729619159 731477650178601951 482082546993545798 668118572435424619 710251873457784167 742760487197592768 427979110275564054 167776878382807846 926953035239378351 648880174772109447 671690310218014620 240762858091111222 697854716198274228 782241675433177579 597399156180965164 464553463077674569 108165139724643259 483892934849973853 577982640599114134 175533038680741239 142202510732340634 513262216538568711 653872132783668111 874611742943357861 656468325912664562 874755703995657300 18758163866674926 978086638441573810 192982421189388479 967219424375182063 437096129625907407 670318180783481808 152087338562436644 385426899836070589 491628291485602258 719659073148195114 283412682458038315 99325530155312179 634239322635360401 684301516992978851 353557976088181965 200736680642353026 698986286750521431 907024522509406543 121960897968724487 124407373825132410 979675718169590337 98528305993224325 192655986009642005 986073742278567431 276895017142720022 182591299147922595 879967454461741494 295159362365778486 957881430379901460 285817608238072252 801835966900248913 141000634041482534 160930186648058764 344340192160906278 858818446967993539 940983963422377935 126694636440295407 782679560049525019 962978671485075090 616956296535018789 191375607773939176 611779138015878085 461104157666833969 386497950554863044 224631445594496183 471065271723337470 930445412444255977 25217309507260046 895053590598162303 535439553209832039 111434239364235096 133283105258346306 418774298566845526 394201389338897095 872191077074930744 366806664222062682 528292732930592671 578449433685253770 133055483163485093 355899581879096211 516933958396746000 450616838342367309 666810792452826954 983946675717580249 818636930655710096 702646545194430916 298348665107027448 631189861996376331 757452560813012896 310274021743033952 953322178159594711 395107968874805199 297836889556997348 149900098040691341 524461329877791064 653189432045667269 664334321591899778 554648961419407959 527067261011032682 307072108149653855 520611941463116694 203053682161743398 672631721324203230 957026798209914862 302489250558041871 65719579769707771 465134388457035247 237562290077267918 449275869938898639 920650841061857603 745001448909907478 273956701223495967 424297476471539740 293239281358137772 444607634709906440 733490453596300450 298425970255450743 232241554013029402 723472690630036151 115023039325373509 71881759300179898 340707213473090725 231342926001248079 9884742643578189 419516817587960586 433460559874083381 462804228042831846 573490921074863330 779218049230731599 557084061779571136 444481218803269706 847923746211006093 364184973914437996 761551387404007369 425064221123429553 902327042906541041 232927017002464865 931612658982264422 297483112935130282 863732655793880123 623964821324284323 176708363554954646 913058776128005895 787091376529677425 325410911093081238 422151880056636847 845858246714948568 749473098951169954 731150770248738543 887647732197269488 156994146287334682 691841000600111283 849685102693926230 660838994544575687 338549433588462291 398565849466254718 217211082877087832 337652342954900317 822593750245016428 842238679982833393 379244076660364660 968387226459997111 750898419607173013 169598828293363678 922509306870757297 707252981871909101 837167447988941384 723729839184433024 575120200176865166 242728717857143491 314133471414837540 676273654164164863 346638891325647160 631793822686255035 723154024695205391 622064769943228349 9766751259431904 75215037992020339 918074977358155204 434945573395203174 327371987355948487 945563194069754451 31575630055814963 962396397428600015 562223082168564425 5587938377212538 679151250473225001 481103473849162990 625428755160135635 818005988644827810 739505818649586841 863852044941811928 831863633979372789 77206956747399556 224100811734513554 236921152819743123 57219775494949464 938099587357073675 675892324669689510 198482011132812915 517735425838313735 190438535848077183 288866147278713229 394072354529766597 649010666842858720 251705738525722782 177053462469865387 793885401218183890 334004466896093156 490802450591130334 954943524277517367 213572929338996181 299753417859387433 863971311769898994 809787996762272552 327640388139641009 545600762104550478 119120458287187894 218937003141203012 813568030135213856 737214141924595992 870499972164981058 454633538725876199 541596463660982158 964442873269521553 299613995716059106 886658583172967141 63176115525802910 65375352808723698 891567317533221583 6456487113971764 713140501838738033 190480274226531579 981055367880721289 225481784327862689 465420639316176616 646530659493648857 654733388687650465 443960670102980668 884761153679952354 363772466676244905 191397483005359144 893323787719902646 322204577039601347 573065017461654770 328075312909786504 660684631929785410 697574251084692659 767622791902144308 423551090317585312 854165637772508954 860850144235520571 822351752142551505 841723746295922998 847575316223165385 845320760175976367 254490935781575716 46361277672189743 380936426133404751 414422834172939930 648735152312708429 490830540360907229 853439594894791186 297415909974233001 668985892572724421 292669360409467147 105951944807412570 556894651609205151 547463809341636681 978251880475313382 996095520401319679 673088064660088885 804198570273107139 206091334006264765 589173722635436520 154783700299849768 217940103076123807 851732505122619642 300150180944816722 916073282186023244 697230550079784829 638765118142326544 603138942954701190 179293314189038130 279380576114196679 181718506473020525 230595785989262674 410915040606350568 489358794341166611 23598643770429300 975155822644412080 985489080571693630 25175833407588860 766416028477247192 85149763436719042 177822307078226538 373286732683726550 440410452298733629 165945688351434226 473803845274476535 900611664111858373 469793175222352331 49288174470321122 868775221509249089 411122411934695975 891957340164590153 276887630213636932 713992495123827635 273324215530065980 192964729514955957 691023964922716966 760937066005168808 797817639992927689 417159755836989070 321105477380436619 590509615672405967 805755901049551200 375659505329444671 977795977723678516 47920363151684301 83659556937627487 451934120172283494 386268510416722333 684045284133658206 719452378528744090 669281912250867228 408420128565621698 346244147020992388 416954075015690430 438912107616826807 718151429724075594 487866699606750005 298414364846865807 250548509378113251 57584414300172546 440459151836162838 963449313476167266 227578311037692613 372699208968885333 877502542006735170 452630542201802888 309215460197936033 188277380290317752 537609179038952683 11223609370380428 971511310105429511 220340193479450304 223048848881476477 70095780064312383 858854877388348240 353778100890596725 996529051430444638 33797015015090389 809195697598240352 464045309152422202 113193590273646803 765919808347420817 234258499622688085 739846835612821851 388806892200171334 762771966055043125 383638891208553774 944791341183955721 895632371178980679 42394482250035731 788769135419144549 741897512261347618 631019356139227516 94080536377311068 269537142919498543 854791407676986411 249574265566379764 430423912542967170 902467413447225847 371540729767922152 258945787822026732 754803191677282941 781250116732825037 897945759132021796 202022217251351717 872078706688987783 193131080279904596 178608616353045481 822371090991575293 105966388198246304 344274989012631428 210322412428196437 805688847359468090 113061949130196029 405904730587241319 382922624389319812 445066185337604957 373631387926945841 852426154238261591 317923137886285785 34969491317218485 394471671000395972 964308575846826521 361160535825104757 315415701642565187 355313826511431125 975096694349869385 500197754872008953 152829952809861239 89772000233139592 955941233998212599 450952191730900266 976071587624528173 177457874429728881 181370432225172576 990751813083255320 284640640057184765 813521459641153499 119514371975612466 149062622736286881 601909186280024401 672910883512513241 602162289758152659 47865853974930723 298462132742158818 208502455799845129 572905938253768371 563036840392718039 384192903283108979 358035208904192544 455893212409094003 29403783283282221 232633257278669143 639624198443899381 899636724036202905 596842535706979398 837058339078981103 832807636799079908 2837985342844725 605880260515000696 283719885315398635 641023985260565446 530373272501176622 524375043325582642 991282714727368204 440169311629897744 42661330765053977 873074581512243649 479710244270310581 909355432132810256 752103397668309632 485555486638906693 290834144293601030 453440611099632964 216086878151234665 541546730907467782 761538973256510688 210398028740682732 401078293218100279 947441557759261182 118673976754242137 57306088672539341 422915191068484218 29227876292904944 649344046987202044 799502233431179951 981008736212583965 483885790216981022 914363236637374052 302243403657417839 136515634840065789 675415423106008410 93650546700850135 635141917908760735 293551813017966589 250980484270176063 347736288734743206 378401269879579882 8596120293954102 743546294063933864 788514968366092972 933754084808604987 209342911776363513 776918474230267682 203624786000726640 396870159922974189 465194030982073717 687894908933334760 810683991628431452 922215529613805673 407670033394696325 534581629209567391 723177420066341234 788270762260426615 650556437084998729 623160674813779230 909584259294358472 920967200003166416 628505509523014589 586851313682185862 860239378495767336 813173933398498674 214821316220718728 624656686440619714 321458340673945081 623641941098857820 51243119129719123 307862411356766269 612295229533308063 363139594649343074 155025821412911267 165222260926117815 657288576933115495 508335767716792253 972139150816981601 317364624350421577 30598835009879732 130688607623615307 986120003191225095 906417968231896960 986564046900843066 203840962625370632 852485945191044307 115689789927675346 808844368343502526 651700813401358074 276907082146805827 465386024797398317 624015170091658185 534441050746038150 405079124580269857 596113106195456128 430051096092949977 594961773514786322 170552071869776400 49443552026240806 798911015538093760 640881792762198914 161492891243419245 997770861383158247 540069452291932596 63078676810425731 653508984518261674 857725102622021976 35494027822461180 741038643994706724 739661528538790447 831544255823578427 830612500731307087 950385710766407616 747088116297369142 404698181194611133 375358376603268224 373327397524506117 74188700291500429 476127183814836600 847829124475637578 712125574318987524 612594864299849161 753793794020552262 394977550831044994 435006846788739876 39703172693763697 703323824527226983 335421801417326526 141513842632636610 125522831823802306 470813176066503185 655387068964192633 211968345814404628 372959893618369912 113726213682680849 589708305996895153 657477198493765271 999736740780669333 22595021224069932 879261619289743751 983042898653653415 664128320276145029 451715226722249492 30665574425353250 352735638337212743 202189708442681552 661293690230492156 81505230241590011 374927545433826373 350557816194714912 319996472516808998 442677045220852909 750568608174732406 795007597514716506 218232825264062662 691691881151417497 500860350734578522 913185939202771579 199846736517510076 457597288159014486 74746979740607251 703206475133323258 164173028346248843 523445950039506508 394085204460171010 388247169614716981 728969364489622530 673875639322148766 783277010749978814 54686120971208716 12135404927116320 426987306391672290 359380110331661029 785429696486678858 471403866997415250 420839399584504049 813319810653865299 568788795093170716 679679071274445188 994122671022459429 470474608024938993 960492790269511361 57922642272232736 930269115363067095 68324137193043536 993582322680804829 253043869238380125 377630918494407882 748711838870995310 845344964367346520 245357493132470502 273096591024495620 275660453019258227 141014444420613338 271497183464416902 104815627757557126 405879390918318515 536496454111649908 166038374450332034 571890970953359007 765901224651540005 380303698024197459 566872768760382383 988095325787439122 489914209905139400 320668584041372350 273274699316755291 544120268568058349 100741823614168988 146442846021093175 210865640604292406 548530168621651406 568950483371817935 313643339709183446 97492406866841717 887845932628576140 812218032849796291 546993872323862910 215937913930981844 561580705111006379 433384177772378552 849561509703509836 406594803931419084 571334367043008368 785074403710908302 948275446301766379 591292786154035438 838454548899210488 721340369911920813 237024276502820000 240090246350091353 917620892773878351 111497066681380166 654473095632903394 865983399821874015 811345199993361337 636805805948858314 517240658387477195 235294387474624268 561461751260801591 275395010379820428 550594446011179623 355277203436521929 572740893072688951 976151206265922731 604270409553366335 912992766168820585 263308838342566551 404454924420832129 332992465829105607 302331973335443286 293284562113485274 508204752711066955 683613117688230728 256960198727467954 572871370580466472 172633542698451306 690394439027504239 25342094205244773 541333489203908329 708476100603895333 889456293340580585 217917003230494589 993063062916255717 148954408823337733 321076963233014988 407399763993362685 618577220100278974 201072870379164330 412409800938909822 246501711654376932 774410596566391661 210789051339692930 698533050558958164 570053886951195055 581160373973411324 929150803678324064 754662491038053733 378822559568174339 904028806425933605 104114678954413003 219104972543209604 76768455158747423 440474262237156703 159833039619757800 747358578206412894 100093204944191774 840718285228568451 20765303048464681 653117067972525823 572556799380704625 420239768447995663 290667123195199233 736333330509356737 920794170067864357 627808901285091179 453354049962856089 807605270808937040 730965322669981158 266180317203807791 784753948075372308 246851072536645450 652718480055743977 140125758870473884 386897832943867109 853441008073705207 169619724245517538 535737663244552137 547971097322603551 671271484026847495 112241452919632258 658202532075342231 902210127505394090 441376035345976703 32462922671801603 677730843805315126 801866097949750205 209005991696400759 394250028830056233 309828603481038074 101255328863182917 14222841511435147 13132822545449548 664100202120953359 671506863358071211 170788358499204472 884194680668090989 613581512107639140 208202628017739487 903594567413331488 180574540000198744 872054299828065506 914749206874196470 274165004336367999 411411889754682615 69028274829219768 805971701972525560 942253751751362842 828599849352468652 686077231726341488 537948338859982888 799588889623537261 631584651429419563 903438070348218151 554967972554876827 182890571217843423 420849892180898879 716096599843239207 655762935267317576 864412319679340813 480897341128687335 686318402707591683 933003275418777074 66335479511799799 340271599380359279 69968964259756920 893700568384426617 829656871899503393 680531350822594759 51829767289895246 855945991090585724 897859567810119926 686205219449063114 980251633983823596 749496681865909080 15429953121464485 967824178148487884 285898571747952553 296769685779049125 169363915352293900 77962167869470594 188445459413996719 696269197327907421 757144963812447096 898802009388267859 438410974568618153 379380784712086585 355020577069087859 188619845899119284 999330887059538216 440664306941483142 515512851243578627 674079168519201018 882656543654724158 732619524708662836 734564272248642882 702999349474016553 659332469479220477 280137980269978842 4127714225492830 983306005953857985 715152990830633594 77447739058339433 192932551926800323 313409548324863804 290050256989220035 967044884339963993 827835790192173179 888419138637998658 58240636815542240 956353614187381568 590502347209526833 875850412738731464 365964399542306010 517953938762329730 62528867070032336 397080129396983763 783563899956438321 518999221532413523 4817364587183917 549402548494450060 771152037182880789 51474512247083821 538505030616862579 71799132587350942 318068664685755427 663998677419941909 179031362056236070 986064929077796909 867841591587538288 249878167498044446 648478995582678933 919141236220816110 927013377673645168 782417663145176196 632099145223287419 305624140874705248 707711714842257892 638347873183573285 942234621229094342 135426892378148140 461070247848225074 994347923254884181 665695348761333074 669306901521971408 922923916936110227 423704594421211714 888450744984313690 37728996974320675 11059364477491916 294426272045516976 934427761844260800 468948204683338643 852262409694772367 317336406868116726 896240994363882402 261253534486597284 932106711070296386 370869905216415206 592761277248431137 963874059612283983 720783091056694035 657029540487756048 541231238844289560 660605121463664995 217171675660092930 537812174050193233 848111309319979531 392655894516777598 24444369277598726 100428945573239310 365146259121839676 515341161925631698 24569465875046270 662585202361339240 126763151362343279 573929297215061751 645574497337652471 794425359144546532 225681298764088442 981390772904093822 799586863486531149 971816512375030368 889317856506929786 578153769888188175 810035760180328416 625641866713182238 624822978694254376 810406745972064792 821679005831963429 91153788716794123 959045288116187842 352987950027921846 492656502816871542 286225578014571611 532639149479789115 538180664833920113 918009256089687811 769914459879022701 889730182694494604 778306929323405599 37018340761789170 915252185773292225 771732538676933207 608877796748733599 525292653590350669 889621316318090803 57438956676752499 31136051795494958 59542528455429840 69024115068350065 509969198180398393 507671155097613223 241701326059918226 353006253095613372 535439374999709477 995096228575913156 328508926377753154 523519914324739876 262275972870931668 119268988704421398 817455717119589442 97055166070519334 852375069080971487 250867851816815863 419976424878596395 75140156581425791 981420920121296321 143159457771025781 96628820420447939 340943151147975869 151907346415435125 104385072070066531 80358572894459238 32157493775938924 439035974015372180 790489001174294432 209320292754901369 935283538429060066 178831410813384211 458529414170286094 430523844456837665 195489721579597028 327602246701687865 230682919580724980 111754513088386526 569711704686329450 502284053253471142 719183596190940136 305455805607821903 343649601076060016 667614026036528355 697733231841935030 625226431593502576 705521651394535309 738614590539581669 135560473031663360 858041777843327587 762658311640326227 573301755530210579 357261723930890522 61788496263204949 77145489043515915 871433636399748181 427723460657080581 846772054575538029 842589354028589440 993594233832103260 239357268329465035 732233675563869146 329151328708951341 193037870073623132 428236793573611741 124900699948143286 470738056304466613 730052451873101997 244963144735688539 756143706474502494 621598585944849497 856503180132708013 542579732358060877 484787102641096760 133464379183131502 970280735450809826 199908958783425116 523955081421770342 741731002631381060 173539808887867236 394179574928443032 743702568623060231 369066068743006941 847663511356725196 475374650697336169 973427000542720300 588182039406549287 694466101707066020 982788963540250935 354581495614207140 662277183113306934 564235254767581936 356659761863142933 77183717814130975 74233147528230565 183153830051128632 835326792304639966 499828767456012674 687341938785236917 1926851122702562 218763607407049853 366225475529180409 833676371369906733 989092227822625017 826080706873633283 65984112099359311 139740129638702003 757902368852090287 556226261729897463 604403921139791427 256180682147656106 21804768419404563 243349550103683407 861699755483582649 22317041358001364 430269273778357993 430784763757900907 931039300303407070 964305223370081007 843136573076228698 200114724775330733 893532147947777873 3885299683714830 435779769531000201 538525648975146196 80343115781810552 80789693226744170 846117712176534099 922702837855427733 48991711942397132 287158129887189791 389371051786741459 701713485801069933 40292150183993904 814125671322724842 437306867090067551 552875081050763501 778188363486403956 304528189872900168 521581507862005996 868605489486865691 169905705503961392 39011431452821697 716876371109869976 409161585053515365 45568219845774303 797841290968386085 518993175228311686 973586534707642957 233113354886849506 784136799506957469 253280393390529351 743525409232916972 409664491809801962 263317212558331034 869115558140824457 206199214308599576 726971402029704990 248930114808312356 877705468710150391 983817649233891761 834132413377739582 814590222675820229 543362633708644065 420629064907264040 227817115370766236 330868943766946357 293092801345499175 231470152944995788 667889502998634610 563115467535040520 542638078497709085 556807294866326370 589984000762349543 954066500361208184 469062688046261554 651057941943594250 703614157827686847 428704680872420790 31468444677633979 735173951027350436 250694752423408471 462653857377242876 388280716996825993 953283528734478561 149069109011200651 275270479735030223 97498432690991208 384773164297360704 145812898335057902 79713330887857220 92300111385522058 928143567076240421 174143506459606121 428587762359642560 208060559851694143 444208812709417475 979205483627340955 91536124941372448 576758088918718367 281337995464204113 502045478639681621 342361700525735594 784189730627650460 975702294422463257 711571685551401454 736845375203875472 781235400687533262 70402446587857171 653007311136420686 524718601250182995 938754977086487031 210126106007546619 600980281686987464 85251717076574775 276548910291639279 241792114166932709 158146872820070680 511685268059432056 428913955930525419 578131503900944889 561406490251314513 633958937703811586 355523545228626522 262349604827485524 996660242256320985 393857666636890761 933470871752908998 689329289608233491 81186127698766418 722090338093037136 508522344865174874 516711823647137747 448381433899200412 583240266089305251 255988640000999805 220780257101355196 878189566603494047 696985309483232620 80802333528418235 876771649037048022 804921506438059027 760113303579058636 880580472703219288 957891046817552771 794918164342389750 85383963594806448 402763301117543173 18798223865634381 701982290190424765 693807393461054054 529222686497560141 736780079248389655 384613850322561697 320729625632042413 495703676989440154 369025993505227315 656057577711963278 689070826240384861 476436403518558262 667268384189301928 880195592376902567 657221711781447639 815620191318103181 871302621026169648 124307082540321399 419649837017938778 913160395843526490 363117811411280512 483896846937613367 314429911510027340 535473851602983839 72377533538570642 105620484287833125 623429271749224291 350449489020230819 999633233868732201 530928290679446389 895222256102804857 278296261699650819 917713850220288292 574096919629554470 134224312198223415 515431996258489192 422611341801116950 254660056323105369 594709234459482907 361583468276995870 673232074652315548 548611809656849732 211290640996235977 721383407481263793 375691914384786073 345618473007471895 466741369756011874 74892092246150656 330488894693601682 167162334547007402 123146273182545938 112052719795813911 919536556181936858 161038257625723421 689488350015565112 879931226077257575 160738167876081515 463441366274196035 904615764162469348 104692843711115605 493899230277034347 767762877880950583 335661025744824500 366298963952761913 390477187007833778 929219239271773116 931841410985055813 321474327927690357 532750022478066846 766777930415262624 176094572850295443 161990206654500229 99953754957308090 868295894496031118 722485290338159697 807794614128008724 709504119613644774 482179837074532068 266916350658256330 861836452788483580 504459304161554942 715948683789985371 412876094413026509 656694194303523890 10983486353303506 114117664122755241 932962412843071665 247459165486303925 257630267956123234 104650655679735804 66446919506948202 346636895470717822 16401784662978331 314362681387047483 246350259389408548 484831079822005324 548989014503935439 574940016982778682 773683822188078137 172629344299974161 810538212660196823 793519317254242665 199471411206602238 431179637351370584 398504396468885456 35377444852146553 811993631694805027 829758809908679856 755929980928684907 423558620560632145 834245061965134819 552183700826251115 82656504532246210 21028095225088690 812011280845581077 110782696471509077 652194805651894043 338399289657613276 193985504735838847 416173335788131999 220043685519737353 552364819216717214 123533424984622774 298801975034428400 379144604856356408 716527389708721843 972070204078641668 454668105319160253 475526575307472338 932278904832995554 171180442150656273 833922112254035249 669070132852899182 700020852009297272 749055390599661666 736292445999410164 72442251120476225 477760586271143970 477194958379699292 946328892590875625 500239703055939448 15142243346531493 532103315759310588 296845562353702870 648481633300701138 144273407594919996 425268578529008638 550520254795188171 137486359761619835 568028151988279418 899446845739563965 92938773650718762 202960902555069487 552911756651737735 100016573948522982 690862456312394905 550645960117149552 348396740501290920 601268251363945829 531361872975691290 648613982065107207 397692168185879921 327107412533627668 637360012066643606 224730370935076030 438267185193267519 321138098050556137 11597967395028067 561463063975783693 815719465056282545 984225415342935715 143517374797066929 244677581467955044 597201468701555812 531592636854710559 902926952077553448 39547000402104708 357646944082077949 258021600958217975 79203957461308024 319560546382033905 681280565456343621 505373022656737061 208694279399781711 463588728839948298 329445041550156341 880406612476419837 854352635794260450 447580093203942907 857306128977438154 383964546613375949 896131361054683946 919108855710648089 952806498559003325 480543033449138597 562786949476417433 967218985184318888 177678614480193679 592137579290341106 433504548424128587 760141243516301282 446934422106304440 257818527116720306 393122186404318482 873075900253020854 256185850014792313 975540841303947625 379789982720259835 550624092860510363 348837263179831807 855813610690320811 151067181303075310 169870522133505043 676261523353994597 105193816832793027 850164582962634102 580844662391960563 528425413053573301 229272585202781025 310807450931129842 94420115592644949 886320178255961685 860550556515265569 721450275767042888 917361129154064319 912997384561408459 49901245893757678 635958909041616065 128531830801574327 47835237016913895 681856963127610564 112867339142982247 13790035074665886 676257568420499881 811582768488404645 177328519348628532 34155873479982668 108398852643377569 183302213052914790 298260712623480358 157250013938264491 58234224934296662 549312333368074211 575791741456813769 336106730434994710 460923519586293112 8532439208678035 236053526273579283 546208641884908442 80166125663099473 603333515936683883 401169715488976217 760308469737285191 249364425007903036 719452748160613061 859218209886571310 50161492959063399 124168341735339176 434729286904034264 868451491906942607 819290184498708923 470821375539300920 867559660775633748 34027619076174667 473463254892012072 44178957741942715 137958444923085528 283306513758763379 148880446814905573 102469993483926178 868918747556241465 603109556091758820 789011414071045616 51913566066437812 309335059378015151 525760984377823062 383216014433843443 355730535129467428 966812881594731911 59992452408308188 91334757393927395 612742278080541543 232218408248917413 224199925941260381 894219674846273662 9023266875970642 780487524744956305 11268792510455728 134623410532324353 494490633375225839 442681137760566806 643013319770701805 510664128909966510 792364034556682942 829850323873386982 825570404025471005 710159969889532944 689789587745035443 659161954353586127 997488888002335191 71993149614017249 266245141871274015 509714262867439320 183462648056649981 713287735524501400 395911244434576938 729149727049836921 536775011484932242 242633196007332028 682001409677142270 678940122357312127 763715884421834553 927411064685824023 49290236637735581 957914760017434775 21276733292921647 943902367295838679 920889605903956148 956201076138800630 696492225221698358 32140518970712663 966355980017073850 423981325960685807 33891247486363349 857941823255839590 421326099119130107 139119298207121400 255599224658085889 507185674419856745 271370143534420931 959837189896546045 150866718151825795 981221211169714079 16663261680682959 386815638846980657 853547438906771898 400473550800815965 598848354956207471 937115769119411638 419270301593847219 568303657477217285 501067969045846786 432379051236332503 163395395611151204 219610661076247274 539412520575973403 365583059114614291 456821339864450355 637576554336986994 800125099598603697 986687394132551759 248009120535793809 137151794474444329 89852861637823165 42263178509219158 957510007108488317 961023986073756152 190846690450968588 20338488541500342 265768806311689719 616335949245985307 265598616895535933 560722071481310316 462751023024779446 137477352214595105 893662601170232339 916460250601643878 375549940512948259 377849086590125348 762957412220033910 424892945040535581 793091457089615914 779413518097489854 179112595124789867 982691020071805272 285127072687498725 465649018139644723 437964448811792581 249900087484277613 665677790644551669 835364258327206260 538402598338715451 347998510314133394 362737651033337187 171619176427321774 709283517455763698 71190591596283372 989046806692630794 857849242194678242 962668125351636825 229163461796023470 281260990873912560 351619114067983191 690262876786838069 33010360071565963 203171272240775752 17307431662836552 13638402848159255 29198135904609217 966600357042609468 198153212853108279 906763218571117246 591156464141319140 926814745836258486 109446462057302965 418757895175876967 867123470698625238 255478869814846044 34866118692909185 411422340518092206 702554582324521842 334297107970111017 19496597646276776 840137144040150055 924260706573974223 823534239089881856 427806794818575757 51110647716354358 926920313402754950 915193619874659493 69597608729446102 111274996399046719 988080544270564850 620870054890734898 479131134952976082 151844008149013954 127943461544076008 995498531915874655 220877813465207054 556298095627412862 243640647460846386 561796191330799939 580852310933078348 273760660334022566 49927048798658157 765528834929306160 29815562931271855 305779475913119307 932527685548914384 667877908721602144 878935603607244324 667540759640194567 937148579975000405 444564386014908195 605142501595124237 356890485574370714 896394415923267356 245176200168555290 891469305952339253 908148657148053792 515400974798909573 495832186253655438 695615900667561279 840791840750325612 97678200327943939 958297157462213469 591073156973188665 2340544997981959 589291445558391487 147765284511864162 393996804218110159 503309200258814784 11829318586547604 194916566315496893 838638913367979970 844441633199990044 387979993569394768 669498861860536611 957056701399590973 971525489252660063 464984259410662689 467460096236364273 942761981785501429 282783460671432927 368704312599500156 588024679848644650 73252698241344728 707585788650912525 886626446988023950 508993619474874072 700670336191796919 240428667926583531 993679157272777525 184247139660464990 227988021448763223 528855537725489048 262104093681619870 801449060343272384 805551566417797960 258061648449780592 470313823273851309 420158558610111578 231469877983887822 255094474369654123 271849297543427297 28804389148498135 942229535988390706 952105741852429933 245935266555629725 543760064161500017 552019714943876578 804667694307130769 907639549602231884 601857340153610399 992032949003398855 509817138042413108 723035693351811686 868461958719883431 748952397495899525 909852357033815811 356292128661247611 276253842274246735 375585458521589735 690230385542595276 851653125998226998 988928407631130103 436964173383128261 53187152999155136 619863555132677281 224050938750479920 811644291316640541 863281478906246215 745191196156625421 817723925499035330 661925536015592932 556882783084682445 661880626145739674 277026685930347597 874087325173860446 82866402557843859 548218975023630106 927676551287474854 193350756778642458 925710724607015327 839843590576012373 720738681495364876 681599481650487732 603781454962552831 997219930219274474 531290440855513564 594138834989662384 117641157877898517 250106286855870210 632558170005233422 649102353171305831 115990410573009472 828074385405681495 17467811459672195 34430000850674463 13236487181992180 652154649890690469 715609768988627570 107930813810991515 826221351726153358 610583975194060699 97022007054112341 426307656103795991 161345226100870631 396629768193439079 618631886577926927 591108022434596152 770401182342603097 548330790503910254 242527053838245385 152223799823348327 494493079105138033 979845139826146326 776858042507787581 3074770060910569 114828231513424435 402628657013137218 62940479491195514 722994587555868448 653613805650389068 280596055672919241 800195575533076710 13914477201274245 743893201356574611 168544260022723456 409112218068988559 514685803445330885 431497947408601900 730593148664921529 695503694453708252 188114180569881514 597306141016868762 979848422063378462 904726630851229240 541584492749467416 921122514218764081 660525906760942071 160701533601207326 460835203082306310 403557355450437049 7424548954693716 280484280232731432 930877769277830956 513749895224884336 31053620791315058 618449290161695741 856148591413168795 91326964236890922 984445726190963366 570927988016090263 606412247434361667 626194039495535833 532029371777790438 132098580285692263 857642275220005920 803069802469818698 846084165770398517 286786869974135741 936164856575402082 763140720824350957 955746447902795943 160399858264286086 828268518348718312 899820503094784904 731141549617580824 715334967609879434 588437377836302974 150171310559982986 89232224010610957 984993856000300836 793795459433741512 529919428009042455 325460282576981064 746306122381344140 794204184488754375 15630425653336877 266075157426008428 566684593351131170 16602803216532672 916857303930992382 924888608788083151 410730566429335138 968000913360407396 651964355707329650 174658253360167400 928928909232606086 715209206825893165 750802121341064360 365933938065492761 345976058426270481 474941306660255653 936864145458211162 440229201420341490 210253849625717202 65488195137151023 111689000298810077 749280659919725654 748175703943281762 139251890416352060 502763998038174251 368537030732526536 333594901836280786 350134292952060136 651846971011566966 457990044842940213 607855234487079096 924429943001256966 553009704534443858 129683884840918620 591023829201658921 937503699313713585 478083538937401549 863160248076829611 854084817185804115 540780235816746890 100939918823757631 902025494798140265 744373753351441608 896088144435041235 963194411637783683 173207996576418221 397003786795532113 769475551262850497 987884324547314819 785605812713852784 648619024911486550 318194170188263496 792976943464608668 277824144136708078 913716022447444898 292357706296697419 410191584691059141 877394049614732863 387722626362362900 725839189009267359 694671328708381674 575454664329326734 336562606227743605 194699041478641504 290988298668935692 305032378552932461 185901309570325938 387386311823298194 89746039213897788 765279762642101297 97788071583549942 251864941569480809 133014423852651282 196264431411679722 909641460679582076 513295566936252250 999794728682828767 984037821016077273 302676056643525695 223507828918166223 327757505737014221 324286432153249856 281673550387887124 142459656313346285 89615314624933522 138855272874785395 503671999940004212 487058157153465745 38224246202126844 124360612519090271 793082471788192441 908231168121443356 254626785160116104 756684192629474265 444301770142873817 641433179893777844 173642538369824514 35744359446891466 759578514192764415 25108192365635453 206920479401130121 335948314809506749 369241120788312570 166879705192562830 956527821501154710 123604254730959983 818530847997341004 972575461430722670 973362750962277736 882401516255521140 8644855500337840 234109457036322005 330559662366706175 862435495755407916 621186269544054255 25583818173536956 865729250020716424 399567510836100099 736306034748945527 700464892804347741 744598043177279839 282874160537758321 181987598549308148 942554668822186084 175338119530921956 680077127141176212 726732764418028137 74430051860268550 123337374583195235 925093294465092603 259083920731694546 380454717293696183 871695617829009814 20899458216889929 317903816709503060 827605311129045670 596486364445386652 212810201691246097 598195606564508812 311798578254934082 30439998969925183 310241013691860912 435719422547194711 113002888353045438 614090861563914569 464807646499615935 661297343197640473 38709639036046000 411596793590302218 40270619837677362 816557301182742358 804493351200472195 329053346810506930 750691076729347428 881901692775718063 263910541486729590 782077917783661378 351764875517118789 939035977586207131 62390733999609454 129655461753036335 59814985168368934 238626377810739530 617384378151838605 953231210438168907 175735315699927198 769125758470048898 100169121529905532 806310841881376348 464945074940629148 947201143907052756 673178655959975798 304803957502853216 226902573123189451 712433779548843311 568318696012918552 858460124011691161 152396576328213585 407269482781265954 74837032771783313 596294265509227165 924671104484934717 766694685286667437 888588293695105541 867511116475418027 829639410355481314 864021860969619539 470695605596093263 372264192899979490 861136266745177713 630739307064091278 563763563523301076 168389230817788901 558664523583660 69303271373092818 253187552946413016 453646021019610366 795252876835386823 451641126373068779 19522577161388376 273111762771778284 491495876583628307 538138455245446951 872391568309842977 216281586310768054 671827514272897695 693957745620358371 277530625846224173 368461019020624434 120883394468411644 483829660017469136 891267621556697901 503039100852388406 159928515086298279 377065981316350455 317251009826952303 304575239034549923 972668908010902212 152185237375055202 317329810121639510 870275946692129896 962026580009888215 497144298130350357 833216540168108829 511459515805861512 322653595994087181 702666209037611452 955745247642576928 443601341750481725 323362550997537440 134749139610620495 904895500137423911 61960478860445640 552743855255316385 508387389464958707 497494148691556542 44027936415746579 825077156159711755 458028384309817612 502582787937685388 47461697401229741 132599375928838474 13251380620802836 151174098767535333 354663237446239517 891361187923354799 247700027151720292 643573747327467061 755900570737250522 32878672939024330 246176434380003283 974636763282685919 755835708142316098 491193462004624470 512145379097760351 901499191781244063 51641948161730657 983878742785452147 339435086488265860 835981496888759907 407539102393073693 231225925460918365 458584224354196658 157188163013129755 659910819415326288 775338442901013270 371348734156693467 341841073958087401 60913564852226635 305217559158231935 985263830811508767 151378413781438671 778470441021220576 142391776265000303 542049673150401866 286350596186010973 73833182328791561 870817803524207374 382599196188291095 193267854593832590 543177529760836347 928042178446017809 806800328149514373 657081304253466535 246823112507078250 844628607732011108 411741401856715184 4182479262641485 786187976434943768 908596383650782318 410512893586024139 377300241027031344 229294877406689066 19246166438504396 971825483908375209 274411326433907959 996005037574124141 929361504948047948 815606488999298327 792677609770138930 108785662122726048 10024891503380587 780345445115106325 344278999952268926 267606388712844460 668770157428014438 396922235991759682 3443923922862693 984830618681242401 759306522773230123 817973283559041493 786877844173985993 717785230265698349 547054285273000572 770818376997241256 222227273772246729 266784479675744755 549650757223553030 938552823256557253 734757637948106837 708167573764701214 212076181805293876 109997314713383526 111121287449080089 471020479828713908 358209888064934397 605754825173466280 12223112757226046 549570681977948285 115065791774872421 564078849388091596 458977575273282352 463448702565538338 375799157725404040 879265927901028542 591035268928354284 808335605877521197 471384563794436547 234573796248045983 269138415404784946 329443174952829963 571266478338526744 272701432526812380 722706303211426216 283113458474136943 437605256440155476 160328242379843082 302774673701620699 278143775841781825 394187087954854715 218108671717803345 763420891580590474 748428570609727922 853681398214736537 541228222680478365 905322749885680259 302431135844598522 1497229710118022 342025937876132210 666838433021303023 705364439763213040 61212522657749685 371781238972437240 549950427954556605 422704660957038475 663077693597010944 878171875964261039 418680718011358259 750958042172122743 118959136411995886 737794344471804769 628261728784972284 37756075110057243 632282215733815263 245038561408737734 171404967333420362 100220649936853663 329999848105066625 645638485648064189 47107503007587732 667417636524510860 363381884395298735 470243030439506697 49196607953236623 122040204098205047 99747188984281031 881882646045530351 834297676813629824 838062760709378051 676431444553389106 553247823752583335 47778357939193843 517381428033905452 698440425566358695 801681456292068609 287603057035111168 845890874277167820 339487842677058405 475789353458982027 89462748040271815 761086629259002190 582210247371713046 749933084131095798 499998538776548071 12199222414565856 636268662163275939 465755591042170112 793106108188515736 871445277591147299 901002239666515773 557863550711902056 153189249273537938 698624239292877277 881804096730071420 532102029107020495 90500050595941107 951011257119593158 827329741361533746 850694485840662656 485289328004848329 495568177612452812 20918990409768363 709327940551855862 246784922352212091 251870016954947521 530558504129671836 441285924986827294 912832003660133144 865085925542033905 896284211453312250 842751118552220697 307404653578600182 446312095308357966 922806532068677171 329218078213760178 503315720063496507 501264334159768937 700313315957569422 343394311464300821 239405893126922274 849161069144093875 530063196350608539 379089486471191272 933387815222787388 401874606763404069 155234596861415398 393766095171585503 15592622733761383 780700555013419179 652609884511750074 250608202473834423 352675240711273334 503433764496597552 608799229271282304 470091743276148457 631320342328551779 180175169214384654 821247579739356523 759543604635004442 805575843378420042 136146695267602588 404943190215471944 777043723768928692 313054266731872081 483531189274102803 684266964286877741 921312282812625183 99686263108152905 465109559574892235 133418158385316867 783267488100753182 128470601229894590 164996722678976486 150528113583867703 124174124282837330 617827225443635395 102720403465396095 558019224125855063 400867703266990218 870253546717392350 832078948440024784 194962323786461670 889664787264819961 537422049680930899 331572516302679754 232247552898974383 998342220427948784 920772748811016843 931316753939962458 550368175920110867 986169283923656466 19158228438500153 39501338367496951 415718513914455713 415954696064956836 956201124213271899 963012098383559409 692980859554405886 59736970858643247 267067979967909511 559147342777462381 267562969679001729 314546895355266020 162615884002978065 953873002115162118 68041976081073963 949144727343138228 602991222262231811 960514368246837442 693360250992413890 816877594469006419 389802449250071307 521189584491538770 297762451474790076 608499257031061214 501062419916263520 126128134365923970 948095617589137005 425645748126292158 442561575744258212 193814103597082040 244748326256981433 16597414509021029 738844241727150989 673707193534788348 3925917285689545 863051760168329652 36986737699581311 41728079390656006 387325061190521136 327311744533683387 159978622908231342 539156259413792058 437173081142697569 359185819642392095 673781448637124099 172188645427822201 229914239489757790 385063954905491383 190513745324473321 499315412252324830 384857697745487197 391584157163997193 747417831148637762 813138328135491960 189601596923931540 501083042882448858 411989987667772098 306351329004161604 92555666078678147 2655871827391528 454519632331961190 108997840627677765 245425908922545336 942828472131206216 733838835066835988 88347838059437119 586118179238430924 333839446136771323 468266629587725024 354020658155649099 995254550203280564 181156943028295898 366979344514203055 519103691854063372 978172888899159865 262775879556167389 696066275251216324 218234294479877079 297334096258261479 302421010818620470 582435080845826837 924354292017073781 940736711279422256 31571893001895146 628089332847702306 341727525773873851 68475616203962516 5736852109761252 479872585099760406 210939433572484039 383803955048158201 852640122165556776 253304381500835211 750290367105920163 3345751835898521 756518925457899512 563723750099532800 904131240707371776 486624620818111419 614022765857800383 808730315006346201 943051638311068382 969636621210238411 360075579624097608 943169825234467252 895179362804175448 976912586630312636 326638438013015075 638890170592135415 247511882881769177 658456503165185998 276243391274150849 299207546275808737 972896291527710811 522877353992872201 81075729275866379 489954712101176872 730594919796336939 587332046489657163 681728757526892016 720683979912715509 669958508675345686 694525394616535208 23335183944362589 798614203167903482 170559301470141858 321767743940048488 930954275986847446 578324488119670716 764244629497897220 861261350144105030 667311475991533085 175162509631029350 417514999990933124 180723576025606727 227934277930605381 823311705245279913 605685242346238848 179544007314727688 436826179707975162 405990584978604981 34544426831956938 749983283067471811 41301682264861482 588576343436854863 274526279851704522 223644891569518253 592852640694676299 743976685892407462 303187989454290348 289655554911635298 226402692920604061 107722065432064001 47502140257061581 134156843261534570 742795012176252882 523301511009597912 146946013685211722 297654329241365797 123025360181518137 232867620487437595 749921914632116475 167281634442919534 218946593930666933 544833300776256909 365008699164369324 750050499255158931 35178676362207776 642098792102250668 779877864235839109 916478788511062278 422197299483222935 837507234050875701 445016096528823610 471429815080546153 962759008060850306 143712515566299999 801083309893449368 304093593785559892 118882537834145462 867752476747685333 583004742688556309 135855160761695667 272643384690686531 118410980901062628 444574179477823587 818837494411826964 476026381430220717 153386702717984784 366104841691876052 5748463044107991 684878656111409334 655729473720151267 718828558269754775 199545621083755690 641255353943442699 466473273081255283 695367530680838796 161585856528552158 63968286476207624 571945838409053143 175686953748435252 538669737333250890 661106212921936158 308824095524180562 979972742798428722 58910294709141626 428227826582027575 319032028130199777 234903687203101413 387981999830216213 198679436989882827 676902784758624727 800548675012669564 341585363489035871 228506439889038715 72198403404001968 328939603731907579 378601568927489087 734961056469724084 940871149067866430 994273892783429587 354951786336709692 249099909065429194 284951281151307451 852947836862317605 354753633338398997 114749290668267258 954151099629834184 468276958475970989 987668248310092072 722532007275548487 875419396106359006 892380777770825034 504082109446600150 934982439207847150 368663493889989942 33777208317168958 587063057680872553 922993096290893983 522746480276757919 734514739731278281 816865657768822711 882889620488204050 423739597112475252 849095357022443237 520016256658236768 876627851952532730 92984853278261501 665717445177666699 429193997693208625 381497316974258151 317575595991560660 40340180318979392 181099239776088388 123156095005775684 209441378492372746 269563195004597708 697134457700721883 289559363238832557 431010055607929829 614878393055209172 128537138596445901 44511279440969517 424552284667334209 79128079175324440 734862881186902692 788361942982422517 34155150254413639 340256759717984159 477018785258020355 130375723119295804 859898071614394826 392886118689090192 869937686917740453 229374299536939065 132900611470776579 340312077995849757 886678040822197450 592009744214738660 427656317732029650 686871051951230208 123860899538431291 688598211339272057 685700082211925861 521702776975483810 747450197367286307 297116132982386311 67263219552255776 389427012352731220 747101025437182591 604496642844578705 519384319119519376 762959668764257288 476564360051465497 301256233823120908 979411837564341377 773657884412143447 37693668778183024 930070423282662620 542196169969846198 433124074831663428 804814864156356041 528413601372583245 780787807045325415 323184939290821104 849544141703977454 17389953197806850 802104039796877872 791864675431582044 566092771300165386 470452726020062408 125802276736392851 828483447078961237 453676945597274061 215052777130811759 245478973358310425 533541842387513166 692867944801290150 888089737287995191 789286594105516613 54829754155027525 35630276577942654 366085347136567587 963120023694493898 55549016490844162 319138831917041583 170141488969572143 13518944991492605 423996242816161101 419171001846580949 505653130940529151 443551217526220827 366987619986409690 164430530661891602 524164827276994372 549313598897696475 359239094158552700 153895912035698424 330834239729052266 721183241510356341 211307230275805467 426748109833649441 339427752612450774 429207171219216963 542530751676068683 281376665051336610 460519780063870705 368936807404699536 24123423120780403 476731850593196192 602363799163138147 70824959818456666 540362776984422883 506790371279744202 859417212331692072 345453472040161976 731907802192288323 414232246852478627 213689983757462232 961760382111448815 535021822393163239 930340569206458542 193196414298015260 726938316959434649 659594647121240235 354079596081991053 878426390091059178 824588522280889865 320213364265513535 572557387048551458 861586773660565817 869939764837177369 381400359659164997 469404987300408782 166154780814539704 756079940557514700 725922039144976123 819618857932856549 360793487674321217 405559461496323775 847838642546016994 814306541291526371 914047770773217501 810388437965619493 914993596758003663 434028033478221212 538293824000641395 749436621501584143 947447134083503471 557309204395736042 688745656269153155 11496267934338289 256499924071266418 886499154884778447 783739274915105897 529455727713530764 365459415827590857 200871206276196242 58544739609250721 822507146850032447 667858679914273002 568809391409737472 937037859773822630 930008665945539327 596695227897495710 794218015672058802 983680469381362265 647367956619730503 55405108755910215 541680306388073560 578341420222133258 427333037131504713 610969176526010389 607444069232297981 296720323018443181 213327572415136176 655322635267099776 743966560556275201 386558157301618865 21357433441517019 455848686662378733 228974625522918545 267095460196301871 5473346916608930 484905645113312524 366803338485791073 920061377699644856 757623417409921931 711827569695862643 873224005993582493 575026815176436235 483681324896845958 666646928788653096 302471317844938438 261965210589110993 380156553523377605 419682538691694135 105850360958779767 359018370582250783 19216212287175360 943999248462523065 420807652880432332 317984618030616973 866210515798240157 76718780421027411 517695160641654641 988867724682301066 118406682436047111 519884456488990879 656721989158518498 360314530256977665 707532135163137639 957224251149861600 325388941150842878 52749057972397700 990858125076659124 992433316015668010 713739085554309912 692832846202973434 614487094862109925 355883149736871012 278224218170648490 805028023055058583 311392212437151113 286553114809449977 119151387974214341 664732827976822529 194232998634948694 571017714409890215 562944049167367916 297427355815769322 470712530467238043 546051169314126488 53598575358564814 677073420376459029 710623967061187524 272965796246790700 968257356000129427 751285153220408203 848932273154615785 565683012998623523 842837683560913306 277281665925722210 208274503707232755 397351578795699043 877077234447604855 103014677210019921 609027768646324479 527996775577665014 939171729337081669 84766862826862743 894173426918140042 578297045920475537 687870520854293479 885865015611343072 477314506566566752 726437325562695213 798870490216306293 406034933308760197 138602700593873583 381571357790795626 501961956903867125 472004019977870625 563450173551545843 431521230208114814 206377043922961289 873797020049535109 232658743586404176 739199190770060524 216689176170872449 91937337981651656 288045380867219163 392597161008541327 584587492377203691 90810436665455642 84089535166225998 311539789729787401 879658335787985499 810685611213736137 382703898851107519 209432140683850730 843023712412912073 562328037163312929 461239886240825350 219826843024866532 432538811426776765 671808799568468293 156121976112265812 37831056172238232 608121777707594253 941583430020775486 346802917688396731 738996146472694740 2687121679203372 598888037422406185 630149539093019193 518334387171225957 199650257920159942 359502686191874627 124982692194643635 178280660480256986 243197321739250689 235408718585619689 293232146878187149 193963674286205162 198564027158460730 820421889034869050 783061069562352706 871705836698700257 201967649903421075 71866505006734799 305389203558369721 685103018345344466 732830024834422064 422893126082912513 25407764590005848 374351020910082312 432629502791074921 851668744771385463 164280286088151378 256968692308609242 123743125698547673 632255235532003962 666100262643295660 247004898008131134 549169478566419318 719271585640038671 453810869879667168 86951777199424471 191478629602572769 513624443819049853 32876317993770083 416176666951243680 256231690786818241 318877291030353815 992504005350315378 844072355259658191 451677331986753374 214859992345451892 891743326890926841 209268602512133831 447766573829879301 909110030805668173 292385762029828709 689495433564683403 841684316889042849 558023403806399893 171329428543120348 542704631031305002 90765505543556891 108213898137595749 756374651290956763 724202731900731180 614690429346167620 483119166702568525 33965859628709499 400929186232448907 112444047974330286 263825005139257574 555436160086553236 394636798821901908 720128694400341966 78437388284523263 58506551035884695 438305026240316372 451778134543894187 714231608065082868 441259132901898510 224513101128767302 78272806959283161 872465367099147212 856207126679569413 775013559494475568 48896704186297053 741828147246058471 966315358746437790 758545274529185083 266460312658279649 859557640730881108 653579591141103841 330989679563820240 287275152082816926 264439231295775596 535560428266559153 893066817178151338 184051971312281903 503038141131297005 591414108489090451 144404506447609289 337850497032575638 28926895287130700 428107094800419303 259101482242695467 903588162764801248 100343656721483521 580434375341112810 723184318213564403 717319631759388898 61773235520738260 435605508226227195 725997596325204355 550804806854857902 427528896847618131 239193242886418007 746943665658345655 61790303511388646 874859097197277926 167078887543952747 318277822742143515 217136944697463385 207697850762238795 355286868143852448 648401303541556624 862565787830087494 181848093820189788 749714993990040725 713146140557930776 199944350235162101 387865346797621440 212657065001739275 584136211409208903 190135673974343248 476369410562729068 931644221019600461 603662347022055991 670186974042352780 904331689793917264 532101346284376946 385875114300307821 683636065398613671 430965915833166297 289472200669049118 749622932180958025 598723521358341063 268645216152600494 581513077133880383 141537756004578378 332135166233242339 575842028665605581 56668582865736882 18759283036044177 922689565695982722 881439373951119442 117922195757544654 679189323672996817 836591878780696326 166861204680935344 819658533265094146 167393691473708952 298880055944203966 37925620702860924 125537589474689142 978360216594166524 491953678515722192 680439278028360614 888735704912421011 554822334369498657 329152019229168494 616805313247489629 35441137484109698 534742709956113338 634656098204867745 575529595592579491 187149851077988651 462777757528382825 208988753305559112 737405163312251706 104012698515797818 641482509195104840 470312976829363050 476654717833781958 153716262959586662 910274730008383808 306012118354875828 885815764947258605 33035269495234944 544276759310764005 660919707357538220 348714716841807704 179557162961121392 535176311799425903 563447387358674964 86013977119748153 727839175031892534 528210627042997954 698214279657946768 413423472886205639 641486394444483945 359525534038058109 371363978357900020 601878446460016524 408648726509474607 984716516110379853 401469821854571430 537269471081893311 114102401610502240 460766883798505433 478663364597652502 874008701663120077 280846633303450196 936271570274313577 918333457921698900 548220428365828634 860346713131197731 349320063863424666 733804423067407882 307121376082545269 369213193922759020 800985496984443345 697110025256305664 674160150127201596 82354270137219764 266041732252078013 836055422308921878 332346128027215532 172722628875321422 478101410812423794 687416961709413392 248749832561496214 380036571386348230 583955970145466666 558442154044639367 7402396316200619 139275586337970793 671544667591419625 624232243355263337 724384445748144287 990931094519389792 151043016052677233 230801809102843310 97527785438919935 796304065013968514 475322439666004948 811714510804364916 817022541817132748 10960963566084082 199200533130339717 185055991955816744 741364336931742544 80023386473075149 233827765136054836 250291431322435512 413852775063139566 905124348161573309 226487793651684952 538923755993009947 98129815312006872 913354452455658059 642285058641438769 586539538502696245 395690314396421858 55541123983587110 50537636762108495 348458295728403180 443351520458006050 587538588556732845 774867015078374275 116270435165146422 603648875271636699 164028066786526067 347099127959826591 546054888377526693 144937270121133132 410212110814411844 868093463022082464 189370870054955369 967007807821699512 980932311623468341 996081298624332161 741720648018006057 232869483334616042 751191911804261584 385668532043282641 637580756964520865 320970907169528376 421101184640290293 478584968417640062 130535076661815346 640131624857991097 168381099827889532 622121278016964337 316469826863967147 850719731227247445 899912441604311288 553781761539203025 415359283291266409 6403163292026128 453771838743292215 244738981926069506 802837072481865133 922140015323618083 645308252972443160 192201741018480457 183576454664111971 980620446485123010 334757792339574217 275358361373207834 565900772860888139 700432629096025851 632839109858736214 375533972194297195 902380977107067531 925023294096768409 55904089393389614 801746987935840213 582098391462493225 876164358458230629 305867222187276445 428640133419407036 96836504919830612 375426344812790580 788451083915556938 629268286812863955 563654955030432787 891246749076497022 239122730730074146 799766012316974394 596738847715792194 792258630244848640 992362754151887921 759124496729216432 461697946322195876 461245012299945700 545827196653459940 717568642845048763 966766855636447875 692519521322717531 311367384910460456 843862261281527454 71269544952812895 308278767230110568 389911930907232706 400743643943307121 164169006888946186 352942151079516413 816689830562687674 579815377765127145 836077370509290008 91250988261501263 517968361520408775 285950749900571698 642208605759376438 508351668409441036 866973994769371869 933439612191307951 304627688337410462 17687254596998789 771879195058687940 375653170400140226 727426414842163901 130917195686320438 329016816776337598 702367595627525445 664892883634903971 31976220433291728 80072474436584323 163599845198926986 288885612851091709 626565354967192820 928306153218420055 572452196328084117 241548934928475081 162994834100132638 410803168606109924 736654798840894759 289085020350867353 862877812061613851 964411541027771976 598558043456171792 552757328106379621 582736753601176586 409051107671512839 644265274783993733 279643727488786535 813592050192998726 993212429434858466 63112031954614048 124344236643597309 982633310549704953 97440163498743946 955252292436393176 258530182631009939 372596591566784824 579623275019604794 173000368293781308 690255233345498061 411452581604362954 930347452258028267 343682233330800479 218281496937949645 986568250330855460 177781387668839905 428954704766986355 419171983572466499 875527161056489654 42658143629166483 343190953281223696 597706198082038848 797567693754092082 307043254504875311 316099532218876624 127374472177381540 750241602043289884 687851841495248706 745645021459740330 932208273726633736 486765516129977244 223406462253882830 855226768348236809 831416868751724744 789756183843639686 191623909405508118 645667955091059559 842956656602471286 551551166172721130 799170291465091020 554910562954896645 621133319991338550 550035947300105904 455915369293039872 741130737120270390 453036209022881191 892021895973098142 822569703987624256 858812913703625676 786900052534150327 236831280495311857 489181934194653435 665017365319547743 823875257812845162 84677917368672762 599737056700784746 406234796958400683 350318642243915272 570863063704777855 39763752257175203 88004195941750158 272218423801844048 689335458313295386 878533872778728642 495537224096414663 245447368432706423 790704189960136806 936992288243314354 715273879498132151 883756464917165820 460871032721079814 79169869028488634 39279449027957273 529706680831425803 125802580115056178 227198259344898139 511070898797737413 281294206512161890 120276118857964767 231487004954769218 450871868859037577 815030414765663733 377295075446817191 326935832783517932 925814298827532602 589148876995660693 242617134320233110 890400866866344356 308669184999837530 224460570548785451 663986937388300063 588721678608197385 817885635292528183 377898516888721774 217841136608762131 692155813242095679 686216249351193926 495753971629903780 127491658264096693 446610184453852214 612050277478143728 413189046788688791 391052640785961984 828843750647766956 266445957059940521 874443433000518289 318480208597697511 949083771379474166 896666323422815590 28057501357688180 306585984212078308 702725765468118361 723691544735003168 133025534345320769 185641188412341119 993516795286733289 508515731404090417 717487536297762101 35208895147657799 429278688179479869 133262316846531254 731502255220491062 497247325574815012 336732993963430157 913127469734410845 636653335101647041 956251757055436194 648620698437445107 262787272297359475 269578094569580313 104261613581845980 945332800724375121 982201219478665931 964065202789240439 194536947212563998 276634689355054779 796779202186990518 839603295992103360 401350176179503101 292528294263826888 362646337745390158 881939946912667524 919208694401107270 365400887951481849 768540860477429285 543943228218916386 308734064645458710 512535722692060453 994950305150128461 608600558433584882 990071420990874188 726217988338375622 677850885920142243 15893225704819799 459318854648853354 165117571433314568 866041232871599439 158017175454801466 877465095594699796 690904324445763521 589170633272074111 993336109499066166 158106866287539659 565771078606346432 533603962596809168 816566190065560646 134133056478886832 352131366504375104 148764155822910095 204967048385267928 259031613921408500 774394376357036183 864952446950469629 451397844752590616 626404188015437849 272812431276816375 449723924534839231 955378967667249673 129242149160334562 227849833770060953 969699063123277602 101959135649195826 497643809585633431 947359012673971093 209974403383783922 710375760294937017 459724034460645555 998507287586702299 665191172501852427 295941205061650753 295711701909151431 110694523731067721 720579610815900389 711279409059023982 912786758264996077 381725045642091429 365256179884657950 239427847678851236 582489284485080895 512490480038289870 19227376625490015 451454495624662579 860367812826511234 686224224270875180 488478776226870323 795716379972716087 727607878231359361 789936991297891967 20739879796438081 376695472570827499 765962107093167396 210031935144556865 719103930617398636 978075375442950634 42419890421500518 412418736749985572 264795137563854665 700333951911318746 653235538316870358 368860705589104614 351282160771487318 676920295972812849 954462166410686167 953227961445757101 736322671068635183 758974752708572365 580471154872173531 879666025804670391 363990445761000978 723919408595498119 280733093171935992 212458418256031650 294573473131913966 52874374219573519 41980469446639474 935657904265289977 846629968326698861 118138622642068305 657392304447101575 509898319793812734 211243143731061725 534849911121710741 252260539400068381 805604478346628130 611018158176692769 66251319706240125 410284496244587171 909304752084802232 702771925413714400 626363847035502026 261854749162314795 565380986748534848 438152527696567251 111274890602717907 3729632614078837 242110544150060822 126031676449724858 287675470785368944 708987488153934050 36873869167400618 341115751085993407 670372418066003813 670604975687725187 58218128372765083 974952039076396741 230937002135107340 671358360891952037 878405457765510689 769325894397621845 530274776482209947 441034728675399452 863047877832141396 663652820966442445 802316496223387784 676021343891068948 657108767172072903 259422069830584189 169328760390943435 905244266907807631 458502394873358016 432014984443887384 702804066230677091 689372075611052713 909555621730238025 302186121750747763 812639508963752994 274828015033302139 528127950955477097 681102503120322921 490929379072363651 709730846998227782 98378092982376521 262245382241317647 782331970648702443 523039467606453121 546512783988299933 555343800929292065 670432557591980184 866727818174480753 65841935590312524 333423247322924025 933220148268755350 431998046214307575 562764673287811483 577784067393401786 361292423793482297 328936112401528460 49217392328572078 923942768714932330 102031162332832171 230509616399603965 976572235242797915 815823786205233141 603270060059445414 134041595582952110 144332620120830777 235883471860760658 263350406772574615 456890046901064170 105819810850117121 212756438291116215 198145591884459115 44514283763589181 269165915623577067 992197673295966496 894321408595769815 699430103026610681 215240247753669108 542762128981764356 279127962552161502 762282790392728310 271694547298147212 529666876455531245 538460040931015145 595116651621236907 751619413642261147 171686088702356504 383973713657616085 228045860168908000 219640551729664270 909233517099998177 886062338940908829 911047789462333521 935392718283623496 105572512588866942 950193480947164850 791547063089284074 513876178053354992 96349536607778883 631476620159916247 234785065087205967 634209722086522777 1574040584003636 938623788250548200 386319153852456614 537307364219046072 699283798125096944 303107819182250321 44929695174779700 486866758341436495 114852717943199151 700132264030631918 37360907046586554 976387007078784159 114682561128322802 381743503885120442 324600582790523975 223322380257448668 502227833216225683 64014552639986557 242484786722988517 38190486445359632 175144959429088340 72037040268681259 621166439326572785 121202810008344938 859818458625319027 977106553912154787 602018846116434187 827585821259074434 213885212560125006 861892590746221259 712398553059515336 342641954220042644 450346611666752018 342054143551344626 565221381404785081 844862475310419338 606673492552166644 288365500099889852 930428547310369284 989248434556284195 173263842338730683 468920447105689121 692388201622294936 598042761082544203 245973706439758982 751248244897075179 82462854719184840 820286316354583100 441673557290508193 710684964003523688 293082509475961075 436065742937145151 770886960941863951 619432788138098340 625010491239196059 528340801133987933 768310625413156045 168727163290954950 681103600318052837 531230158353077695 941437657176600819 280050471504141088 179865830571272646 701110887944532880 218344462396714778 200724096959188997 567589290320344051 38415346632958562 714358744833725183 673180250560566963 493952039730950618 612293418093600785 309813652779988287 445915993723599595 669792641757929501 848369849723820189 436704789383329382 511230104710346567 235959043285903204 575533923744574061 617195053998697237 668926652443485401 629760466526415689 89434623275630435 831393674862643750 735881125594881673 202596553408009587 753346149715415924 907609743864839462 220230657454405659 901108921738362017 172796172952411764 556962380300732843 727112988650612466 750614119502509393 313271597911364234 864746812472776300 797433119277678831 413389895137101327 158541503423268650 129869518738029574 501835594793742799 833813765105339501 984498129562181779 633218160545750514 100518503864867425 124371410304694346 927244155441163796 992884414179292645 188712629161844353 248721348362021514 838645035316763045 298083634133340804 407052045748429599 458852930236448922 713302031429659574 928289703262513579 281040245564417764 934144632042889501 663507859481303305 887485345051086137 174295127736783959 614697362005299963 550462216811775735 738859749177491207 891999725448432189 731704209711423926 530411975428271959 876843333705508412 167086520984792799 370576693493049794 557520520933344088 549147076630349478 91354421966234164 630321787307886744 536378969895779312 458638777483865406 400107607673840740 277442109110266406 774514025730930825 210704074583237826 376052317221900580 368220804831043991 143636521097325387 56519827992681138 572168286459472766 381054568805990393 70509393999409057 150146901595031881 158422586203793748 362334812761052317 178382290033241645 884998550949087851 403884290236651536 487879043287256400 698664673766140220 434699856254928331 163060848398626021 341581961524792207 554053109388835684 923686864313078043 274758114586433194 395256671123411524 151752373930332720 359804499498011883 950568159531256011 448942810205161886 913319990921008327 77291330159810142 809611574045147787 225820940246196430 113306259006568752 946399532793882565 547122665145139813 156933426814439838 494999818888827947 534049152808453839 669421550354322833 169201893476998503 358527182881439466 87648186194937699 321953997156253319 872117473249587595 452543833393933874 196397878946473238 953732017800664803 445661409743540031 771863800161066450 145985031833709710 879351314366238362 564971838495383575 302491000483492173 789374617593839582 673659430984892127 741196978501565931 123264453230781075 353754253684084799 310268482545794470 867350135349628807 512362040173312421 44924856313017824 733276193611770355 308455414021473627 267243881382684395 421783898130394640 804935664464690843 586034081435165884 579041891058409371 216742359093931178 425701330425866526 964316578342380775 728865732339504546 833600545773295883 138626472823359653 998507194593104464 653458668027825874 887910548859586398 941237589207665582 939348172245352458 202409853700086 161727531883015691 212289135901144251 733501657718100131 277559826715513244 670817602813158018 717486161028808314 858663397024716693 253887399789435012 755494011879302891 122976574864114120 194755198635421471 423686400634854327 398909143236860896 794329735216790422 498508102258039422 583777714728956895 128383370354331487 15749345743085251 446417093162076316 363065435174324526 935153590062882413 643542023690076853 324665732092087813 535656575329554366 862022220219409554 630748133714235802 231011161265899035 268289164784142285 37812804336261850 150744189258003288 196004798631982838 360426234663990718 351241106211462617 971838273508756600 70285794326070583 47162684508660326 676086484595414333 564572709308292236 198426439176794666 246578725579449819 466066667276350003 172477449279821571 356844755171862367 757650081084075422 219813973876463390 496408759755447084 270399440377163951 673456116626591243 513741851885658635 196641337499476520 529911193001146509 556077444038699204 559638510946257923 518627618404921011 399623251305622575 1504389596755718 299576042067882253 157336595426964087 946896297488855745 439351590651810172 126725651899983056 544515692923184156 518934164750777765 312040665746826310 547855529610429421 474512335710394223 43024674187967391 414021212123332841 456981520550619415 155902516480345988 282088231280154261 158189298913922374 19618456685352481 197761484014163408 485066717364720742 531978624891293567 137578990632200732 267444172553634955 678625639800439901 981569590939537010 20727938566889268 483412042418543730 115078904712005463 736024669702647979 297996407132687869 136435384584774049 360486471851167665 586366699430261151 448577637823442270 620557808833837201 442948840067414992 538855641866477774 697777571519530071 360412293036816205 484739367262847416 408990530511670924 44901267578574866 117656574504199400 307011480695895909 490379395982386000 791846204043531081 408335917337804503 781963336886925062 111179263755162885 958799353999299138 28823201834016352 385741248352753505 218110167757516232 409103122567825898 296887381568179717 6670821712593701 55932229612365540 682637267054563353 584108750291328350 610799127307199688 690676777687773689 285891314521205302 666958622885366883 241210901814059132 10838736072449885 915029209608464717 488603374792219632 359411217392570595 102353915785104984 298442798500371400 12084409802964000 456498586685674409 112426472855240628 676104058401022141 283743995616705754 423481092001644289 583295967488689249 365457495570678927 704906804425086992 662491304080230428 828063349533693821 715772185915855305 121370853244088257 518252993523610605 378713247972817663 932836996992582720 722699613867928789 139363293593986756 205013415566478428 888884965138149210 484716905093365397 71786747198035741 224812989383756866 98407528171885139 677127606378513462 433415520771249330 871795473093041589 373457740497220160 726334824382045631 852062398610588519 230885059125259737 66076689227797209 256483074825476586 600752777700824736 267499103122318982 741634263853950616 522297234971898204 201779061057661242 307131588586823949 445990588295007738 944031950511141512 542978399827086332 358470300112137574 152937275642832181 494285129296652475 411370870726899217 239095067922197660 592707816898283638 253107274087780345 191462959400020317 369562661600075010 325972536129336200 881832853642814409 549959104818998430 289469125190989989 355970843191241250 593303411957444698 689769864309963231 590834115069083759 541685022643687050 117648753810527726 405079123904604242 324303181694327217 25075504984529304 365156581459426992 729626075106062838 759253488347878937 891217625021085496 120162002168672976 949904407677820549 780137380216411480 494961307298488472 714594729016636773 972915001323587637 518697405627292295 236482404684686806 472459957632911136 580493668298635175 626261215983872539 231364758327865226 697022672020505673 442154739743620994 255755026653214624 318300374125025971 291900483729475149 505831852396249280 772917501347793903 110211975051039944 68600683234201191 510638593965522417 61955386539418691 541463145698253371 251691889040641333 91522447529249336 251718978979037514 828825368786821559 452293802009157221 589164081672362610 499278136619186689 427185447936387036 188130348972640622 836623145537992811 576418152785720795 285851321301626660 898144897700063519 182063075017868508 918129176487440166 905518983002203375 753080741100584360 896946267876167271 604779906766627651 812504656199838378 35723649599769451 376845048860992991 383849450295449249 834544510855321241 173261367738388496 330611513834948064 344341823437734950 801028987455109499 159116393038820997 143676240380621588 616296797643305717 767875674075907345 9668679704967364 919259577563462841 930001114449427382 36791848434120740 976382549055553692 20647536565547177 876523365964683685 976914213209028851 959980215017599430 586180898539882404 920333316716709353 905168951947546235 461323113543063058 355218300052750029 860202742588147118 614636141431624062 897064345228787051 854718429380453228 254654566991186081 524315385174462632 287109158832596307 695964568923727216 910543900097911570 64065524616504678 6817204220263556 508143833574863507 353711267071038247 801323926928516492 997806142379653576 446272912652298632 203248710260068921 318490714977997183 266364871500190108 365289956621143613 996193698875053884 653857749678732898 634146831688950493 549405122464566757 715820226298310840 729836655811869393 30320419425314740 412647433733087194 240721975751659416 794617502854187244 570496683715336913 717337701844796980 373740951628623708 968551057940766733 678762190339786787 24645809219373539 55053824799036960 499207600765060639 236626744347150840 270184835957948666 263964192764355294 471221804471512513 417371244171007392 336762080332589584 119145849240810309 719165660822848767 853216023062492370 911334413050058178 455419958677325135 593494963938811070 856432899558576756 666741721878088616 411401681135508373 282948331905885247 34929499264816632 200082127260977860 863930270821043287 139761228930985924 353956953399794751 50202133910252192 922713363048218554 378685511471750065 363491086215888592 396789858268980074 215352597880936429 298124655443111647 194137098415826186 559481565039384147 113321846611916896 876390180806160716 932550852743555935 813888939638110198 535351078091652762 82548109473771419 982025960399272395 316382307176426575 712570424634838641 634311838868776649 158309248237240123 53181164367444742 17553189342719656 478948721274327862 40906460306804389 843143426996758842 455350428560679004 78478173080775433 916042451862231385 547831644768262905 478836980278179647 613598919608772147 7987980660675194 474420348339940795 477329410537645508 127000923336775435 138740034338128654 191980908223879220 132124916299528919 183409328692692063 610925243926447194 559121731969037831 312932322579471848 367264784442642106 822240915279032962 703752595080733866 627291875656359512 721889177065802306 730733694942182173 730665261677502413 537242322323865066 945269160563805961 793829829492358938 339012947511419905 694769349391271375 122085931296822420 747162247232936998 425801901300131144 26138578962847355 328855831201047546 65680341468250392 110259019050234566 214564684363996656 106432111800954642 220995084625951864 536502673926491174 498421540964139750 907517571796625046 6228640132625372 844156052710872340 588764103804440971 871847002317182388 681535683306918939 872985256789048826 437906531584832093 105942897289044891 472714781454643618 344814271123350279 754950700856751724 716218216040695111 548834640821404895 582686233887904702 169163500661032001 96300820616978918 493061204885077236 793121049691613134 774785197262615683 854458765732295866 997540656716313333 514760851646119229 219373358550917877 437669513506499184 281261469618146660 512649514770910930 709176721258636322 192379939493826114 576860803654609655 536294367205516527 972174199866154768 775818423189542042 447629089636924610 484893361432159570 850841490912346849 880736990880244921 849152361191465863 367384382363415915 954224954100806840 554781030435287937 529943232418777083 329467042229607285 338989288063681343 287431115416293409 79769088427537667 36458519261695805 35285936988030138 377496684067944227 586678724710261591 299208592982838740 487294276349867429 156343109432635594 218990520374202392 658777312843967152 359253313750412099 492290613025557666 588928555322977503 517100407980418684 88773134661789269 555733553871394560 311309702133985072 151248906938750495 640984119580619683 594867170900658003 671847804693505219 886905871993159084 560675155014365933 650648076290923834 864796624816970654 316552609468634856 686110415154387095 680431523273841073 186016930157942667 792205579976932808 166542715915362911 808830176346758395 287858443441244726 298558307173218882 749327886151499495 33190760779825999 534841325694815053 744177391525836716 919102497319050982 850205594922855527 559524190314679529 123032829239489576 369632468605080916 217547654690525199 492586357119497810 181221829227837308 638739770246485645 334274424209631842 197000635691617635 62300920245604851 667186139039796962 199896226881258029 403023154725503479 970092078368983298 793369466545981029 641264947243771306 564987220598887171 261080992974278239 355091873140920982 206015151669981707 581977681689496628 85864035167150061 674450344006272628 729667547467536176 891294135001583538 512630484806115634 755849653002679385 684646775700028540 129964354967588993 227760662740370403 381067130919332375 787666736768218532 898718077670971044 249356886815073375 733027558039529135 494005468928309779 936556472513332374 499819046600689521 997175259466617999 797596940202887004 181344218968678903 486027679454049927 250262595681342738 400115063273775537 896848199695779242 540279569984746264 548128999999840786 953166860542451437 389748569817169662 774354405073693161 558051738070502684 500209337979263443 657203043385551059 404210763356440897 172602100412679689 164585853585003387 210391121657204470 438619287136503896 823935380035084156 906253844211968230 4905107731739220 622921362756244899 571138210404724692 238675685261067182 474195174499887661 563565264243807257 362568155711658099 51397680821670771 36906564520896498 551087613971154043 934267591287361252 417037814117367733 42679748257114400 616059889086375230 743920101082101064 875903231342775606 299101680634547815 662043936064804905 404637939084096680 271409947867835129 618329156530628479 31859009965742960 973762746648190159 932568926727973077 421610855160553801 732782470522392784 365008914975144839 902164877511176973 934865130557680680 507793370143194798 351683437355354898 561196927304247159 294858875162408698 50473516704926290 989153219825932156 487876079433732732 693746108654139225 1297175435309234 469044322904321343 305517146388404157 145448499621307963 418186763049545411 39292687299652658 133362163885741014 63493550476556696 171983580787335882 343797409182700439 658268787281182030 569863610866694656 147977530854804028 79984423112299620 671866885145343966 567669720855103540 108881296881422736 522280471177906157 820097364128982494 291706069876731362 670967277336425273 770378409950886880 712972751262366117 719468082208079673 100148507947508826 809204239724062797 160924176281355333 208188702554250545 881021310896050656 528255318544841156 728457973592529685 696990367767418409 721106463121538453 559880033310251890 808905897968126047 484780226736413534 211534203642572441 822614958068033772 605698971302015688 753348203111466475 27691976957567964 948200278297072093 533907560015833201 871982244532605966 459120649096208248 752000338553228277 852803537989144853 428512330147007636 518497374946610149 333647524533761952 430659926444165202 911064823551461129 178651427259699343 282081048706697672 703008947882161328 552590005252046828 670019238753474592 358153714369033698 742480769077256795 329270703258904509 916452835018255566 87811983157812317 474383832721221860 18573699671684619 223841860070751385 237927715289707418 275823164163033386 996759320982517559 527181064047449994 289024409974429288 609176991983840591 434140131500334334 8796849774894541 219268081713819970 44167485437853898 455154474190325889 557158416833137546 549239681245597821 381170065932593051 663194807200761523 711544606175025173 853613528371162681 975329191465065367 397485085714469047 685595543743911801 146336862813778073 150874177583703233 538635921427140007 44981672612585951 200178373906327917 198216049822674116 6630971249575819 701997909508481207 228708231337351507 260819700780976406 493563573530661704 857412403986354919 103057245325481606 290939096024599983 889832851417573793 907617518391616825 320217005097834025 302959985293254887 341182717173162705 635477720238432689 435714234241894295 530260119765069895 683501439087076406 697437527548359275 302898390311931935 16510011862280355 127364685948489572 477596148748188165 641859239645978003 581171473347538187 951303690522838245 307296996929341729 347794250931616888 209671962247456985 513345597926778114 696531052017491763 987730037736719914 54183407935287990 39357725417742624 369994594935524965 106442999807639965 532456771355220510 817778638060619979 138807691087586534 287541892643956842 731882846805954318 212341878645699861 379164936416636136 195865273229016613 173661356792133348 809580560976737697 511415839319720261 591565152907433403 707181175035562863 139111614770049020 3902112965840386 724790451639642066 18598893378597553 294221884642530227 880510931211328142 133361991610828957 857691248230381471 236916122358805200 236803410662441006 951661677109494491 198597062110454443 187570829227410328 160181183071828347 370623313312882517 807624379042391475 906596841214474832 245494456677149478 203294341558840641 931094633634528835 383971586656025019 978443581315507009 427645162307755565 399010310094958994 668796091918630738 588493366961873237 588404678162710116 191269380928052036 552555005669460059 576398570461763449 577323768878709959 79694268521594617 522269669857049487 749170661115242260 440970330670209398 567431270059538303 126525255176822659 381059483431909849 214340989431299449 637889724583121435 441002208081295481 796579932360497691 726386217952177940 726997819329431314 400517393150421767 99920258899028900 24090399894008474 911953649512486409 947406373688816668 334262105546377598 17185582118457560 291993585200232702 573604528223989569 38291771636146280 843418127471899165 773991795046938344 106041263077660153 174000928815600771 751875076750534597 987110959213220084 230219980395122696 836400655219054883 736166376660973959 168200625792727353 504845754502625638 358338842809677330 480388750464613094 895027271774511111 223779584092867738 431477672014964347 994502786355112751 762437292568824947 551670305808245238 746371693173107006 706662441746473503 219167743310673730 189318498786318231 836223070065020642 96545275763455192 332368135429366110 161737621255591855 811081846225652487 854820308034724029 396222454398438088 962985416227582460 917178706005171577 949205713042829409 763771378614675444 47379555962002555 815747548699272024 429330318791715900 359972594660037761 987581529730827945 334269084188781865 713420007665689163 316450340216603740 261335061698773980 210375421210151275 964871504178619498 421891068555263878 594202925230267535 130658004434169692 273889874497481224 128597618292197837 289945200651956836 826123710528644834 695539358799918914 387978407689710393 533295848643004828 735635586122606238 541881700593319644 692317646029331355 335979951952165848 336561423435478689 308286724053403208 563932905726860606 889677643019605138 201125052958734844 584748643016967104 919786549877996454 624462923203552612 445793486189444756 592839268036939937 985240485548635134 474888503921689244 525208303688875445 456365799334896053 823323663312802013 589549362523586180 439195331783627185 879414679443604455 420079129390379705 972824737163154497 272648710518035597 752095011139247941 900093745225983259 373437232797131853 385483494357570305 953854263400225729 87379634190568948 394093281858658798 395235913254553141 426444722671339435 276943191551338205 305456896182422281 951916747750413573 59857149610545470 530969387847393682 105488510874010540 543373524949217763 619626752928309237 348457770551546218 529334739896008142 670968105514273517 665596324050427989 621163618558346269 694121872338830980 141630767673412380 360601297684570561 678851620412845307 245423336369243962 989060122179457915 886061001445322692 253480289775786644 902568338545141034 320851697929353342 303355521039551415 408614290273465942 393006980714260184 977056191009032700 413712110603127391 296406298266535816 920313204412136556 763623342945515164 919375208737186130 875460431336875618 177157623868314534 62086082971707532 207420092384100738 854523497158362909 964203138049405804 272374700817075694 556950545052474116 617272525231410152 994010636798986939 913883434853502401 429346711826619043 749441192966316211 489993218340745011 506305566790684223 718397901987407538 917139733062220168 265938013715390588 56547364163696312 120644185079332392 664777758457997984 430281892626814304 593183017679439007 216221237696538210 170737110500689967 495297312151275314 939678683782937701 736713842802487817 597589396435417173 827593028642530405 999719811630161091 252911796661901445 455654723765505919 874354169319930731 916939264952607835 395251742476627002 18128836677476209 458343016541270712 727810371918508277 402294836953086525 469017681986795884 832230036591471046 820073793350301065 919238717083702489 569048905274262128 504282943410779303 873922247765580659 833852134573156318 472224644355669748 46236419206999650 205228303594518016 585312565212030059 849325355693412776 664758252704370399 368101265643093439 384727346267614384 100663605540635002 443491995619227136 985198384470216620 861204300985316537 470917126286483193 542581864741209836 602540755781275768 110610588986903675 424553548576033241 402216114863990360 906404607352548426 366126722269719733 865142142317448077 442839471634280577 400443645956540882 129186251635974524 28371421353845826 791528152777977527 336255237107867797 765504670129203279 733218976192617359 58777439815811771 293422750923005491 144842234301198030 800262214393039654 562832463888492613 316514231354351253 978423587594190075 814988185608226826 771053110853204517 777159546784008031 386905020042278182 976962499555676130 473040485687755375 920073871792535995 118872486046200652 787631161405544189 917435363286313295 339237087146422352 872417988471319190 993329762383181681 924276335225439205 953497564531459062 167699779244946939 5245613917720978 704246829133553547 924804612655020092 416617083682354591 878414332706090938 222638444870491978 768948364245335668 457186266737161410 618479452329078824 105530753571146494 722200637394866097 206735757606262803 532302378240298740 364603578593715352 922626267379493935 277468465819207832 609409254782377106 891409281414973639 389842957336281752 328821673274510659 66891692772925861 553672221625233371 300390228690414960 614988485452774034 910100402226497419 318569607520482252 228624464125935719 921526508046979124 14548646322571616 267989712776735510 738816450031188727 925827153071178015 692670170330072143 180432454155819322 226144252681790197 990980103334586257 718172701477412377 898551935892867886 693545082050638781 586615308273524484 375175528842197699 591369630022456670 256976912917302752 311708371981325392 390243863244191151 210209036266212695 684760375295405500 705642795037339757 475224723724205400 259895786816631411 450691859361888666 146284048072701574 23032357338398299 615483424199350101 711570590011120722 229229436723415592 392176909796996778 577485675111283217 709189759591012728 267748083429355349 119217439595043958 792652750131700829 409374839577465318 662507802155443192 993299419409739137 738242475064110599 283300251348325711 597827534260309622 514700627296983310 101342880080897536 832730024451667596 906020757882436270 205506569303799283 982606538501500154 610480866315509390 451812687045796653 861892476721091256 150413890277457369 794330244445278401 266784160843203360 875226192433284081 766690276596543465 991339109097833479 462593688440229507 232712770273602148 125452593964146545 276929217546995817 813603738337716250 529367867984222856 806783995419182511 761120568253224598 102028146239257289 426873307409013061 463414936644742832 517404169864568083 304694536766629560 972851113678700388 26670230358324178 343030670698997690 351818683682300013 744093232733802360 974368889569368618 54815986467456683 337782240257698339 628855315901693818 475371183051463204 336466180475831143 944922231196244104 587148486862421838 593084763943823963 690971724399560834 990787619502719273 885620088113755567 604942057058556468 93193042412512598 506652228224176013 366478452645695269 501286831493683600 842331929447149438 817126263412388624 305743223957289765 962362122785478135 363441086845566967 402201707740376127 488890233483955492 21364059120399598 194476206478960595 275012586107591757 933955982930395376 279344223451499510 644363738396450116 968075777936741169 273584722753847410 932113280010969522 818395766023401731 929112040515125392 109250553771298038 80524844177289194 613900141096699421 78450117187055087 349933607227805358 395405942941697086 915406756410457020 338831947369105056 940071864709422622 541838235094968778 537612430369171235 359346928949063953 993375505287994420 67919151215203780 272553181596421295 677558181015192323 517563792554381062 44772550915004419 591606386867272788 65488471089377427 819439112233396613 603734789899017248 146554926319184945 558097805156619280 98605503006613491 55893958333489381 149985853680178610 74715908582927276 470016159897259027 530091644351942116 877073650144832801 896702554922996836 811970716835494521 976849930035454969 678169873367338960 807906811866961066 770487158107277342 662328137992520554 528588232603436262 446209771884565784 208474246709228196 473720038201643013 494069913313612674 784680462990250676 795172387463697735 463107921780970585 456423985862096259 88376147864900946 25077886892116627 211883245922987505 197038851761201676 460783921235748961 670537659985009101 438560918072048808 743173062655235402 153443550882534264 449771124603253533 868075929608585524 721706052944571569 807561216615059350 874546519103167550 323329696571807418 718495916903427462 385915377926595242 698101207286862417 716396027164329494 175890065717443682 275250824208955500 475333533277545486 462044442157254624 515620039938302633 448685215059157301 329297951021858455 471585232848656708 437177666316416150 531553205525234329 513310096489779885 960395435278863779 852721473708711800 303657390432232827 149822595127371552 362120107872136219 10845421683748223 818851597818226960 476816827911960880 6458716988977345 742324777051893366 4134020721656704 457450232448323559 574262390693734701 496922981061727278 489102926663737103 411254848484981234 572028080435695731 502470044257164766 311348911342897223 772983355423537176 873558920942605112 292532483593447363 341435601893213751 60038832217378707 823907600172741753 916134231200741328 938249241594015093 925925236883103953 630482148343718852 367948873550000437 251275447216257765 500272957464197663 43176862494534977 893421981362269563 254098141033677599 934956758200406022 400823999414590500 929010966264134437 758151778111012336 773624205076151891 595888605657859538 203075034957867422 780672973376102883 749405598286649850 281473197297908375 262058542220688315 655908122940614034 166180894922636687 326162711495495242 304197093592978288 328365077101247025 455405206942188662 762317085823173595 72066357681560262 674463858367805278 758967362767258107 43559332174533148 747921346491764130 874039915075450453 180063568460554603 680067189438996743 195415337549440460 238276126185558866 797990604512846630 544670611361182487 219038534689590540 181041035599011482 324052914941630124 683932818164101191 252484574952954012 141772490462576057 527527658043024296 226316136024290092 298733387208608105 156792911925063695 996715137656188965 981933937393672900 233035036084226654 68356863259941055 575977242524289668 720816319345148806 212653351940541228 843704628380315313 717130157057565593 847515511849740713 464642316359439807 383879464862887791 790493466392935238 596282285374494950 607219941555295240 620105057752142495 708757834949336666 615390673101183155 693520027503167466 238706403147194944 628770528019208998 772484142166411211 230193119670629017 730914490273314643 192305963133652068 851929199556301709 543385135154471399 959916123754191493 180692719346817471 67651736651803501 911620624982667013 224766399493726515 825700201507401138 420958652208000593 823308044183114651 935735517383847882 531194022605142574 449899125333065247 487971903976393276 64410542710459764 946971393349307155 630865959986388512 25943101820977163 919343087265443060 291175710054117937 717845868445715452 812625810312867898 95010099458641000 751342177929654712 257903440946439171 335776128290482131 91981805009808427 935082557246060921 321386716290701722 525369116082411389 706799109845407881 958792623061888959 357865888114042848 946560535052302231 652247775676843517 479810730588187574 848874235401685891 433744523285243219 326659529108810169 166890913428384880 707239446113500891 357719832273992481 436903953778561134 268017471960773591 434250939717022266 9503000607074720 837317871030407522 607686428714703659 806175802893657236 71093251956197354 196049993991508573 697332798851832844 355744517820504024 533100843930951566 966812468907413445 78002906780519431 860158100155741820 892241640449304935 361548242743221628 858187566601808230 478600365124564063 208247218171346790 852120024053737268 391322283037674427 582304088798685776 514932634175916343 30729347697593777 700472665102527251 977671464368376308 23117874624900645 56032110458171274 788467000770583253 399548225411334395 681729526871369382 303360426476736454 39275853712821433 305176789931149806 605111258731244585 213710086225135795 257206917355411053 559904291073350366 27857901363126634 893238404592022150 15450951499748835 705939656875240139 144872927747552088 311373544707978760 875812917949815173 738440662370063701 752820546860680024 949006264284258160 492253327472298361 394869787176766186 427359253577125752 25803260700698070 744872295153945872 539730744692351480 818156793258868167 352701347416757257 797749209968592649 825989196911128090 447695801268600356 424167177973070782 53775157877675542 291166902185025486 942449050238483638 128776176978196210 197385122993592818 409528131664713897 809320240622836344 757182460581223716 680406422312561504 103062630095926047 688374703882509491 525226205224438832 594834460281055691 47087246002338 185768686997024968 369787165272928977 301577050069282966 321021802778657740 610658597206001412 79979579114222791 655870204900213957 398527211769386975 633935966071559061 840898105132600294 776686542518273274 318839057614824991 925663888860488680 544538019210792832 409491708653731944 912525662799307490 122603747109872951 74557089740982722 383094633383137661 84793973165222629 726191666862168506 691449340437305249 939802227692326020 378960083371939553 601251071207437242 167710121770843743 204850844850930398 833986881133527393 894557378908365490 941370965329060060 86638514294297230 320500407521234250 575454720959443207 869463566134337051 142216621929875130 559886451840730473 876133054260682943 439457397710833141 102493555046506870 381314588492301870 207822494343439097 40524331867952601 851289440689161186 562830417464683275 357358908639592136 54144602050076203 196606873246282541 819737718328899088 564250835633546194 947026178385809136 899936786246731377 316857144024755262 117271470571679652 502208252312943396 572143489934513503 92876218022835601 512794180430046039 803112501984290313 676407600828704395 871489180128457607 346615304257606180 853201508329649113 178729756984450526 412735535225496771 231983469672706100 342686584780401902 141380939774393412 374507262292342405 416267324004432743 847173674165604252 759734592705359081 72407606725987412 127739027054006317 543371578147669540 105956657144738310 977167681956497927 253072985517760020 838961769763525808 657374809768852365 733994283614422778 583731778050440274 736350941558393873 642337650967149197 653038323016111660 485141778862573716 898503468730102148 129940060182547972 674864221809234965 327130673433252360 162007908902768677 4889532074146266 855959454767942085 991685350288693778 620311951644321098 745997655994338543 881763225245778297 64934967085600147 535636994118790630 384947021480905157 122987956434179907 537405735185009427 764506339686720699 909636638314537516 894888714016123918 599481960836133174 81664822367999395 530805495579123303 867998840822566032 957354163552068186 362252407390398646 398959677140369112 867529486110911372 858384135291496651 916476652813756993 500820074598910971 337349090887974297 168071619527859496 376850114958712792 359047133896947664 299247119322254431 233095531405217711 239857165369648428 55281052358722392 478648859516515649 560260148336054668 865438116688446339 501680549160629783 905805544036303591 79744326400362635 332903390712020644 235553594525745918 987483022477761022 251287803690886101 373904970040608818 711888425726997504 93704613850542647 127089318863906764 840301386454824024 355716938607598150 421738445234652702 189942746698807703 121159875616516642 660211937930237038 219362223134372753 413943434374311209 797471937083944097 152797495303763904 950671177257198889 823587765505246843 685857041876332867 670290899732585251 450298171023236725 657957160565077085 64331098311919820 912091775346989724 26214147355764630 912537449530171351 587406635185320188 558484946738406414 570923682676690591 370689543439425673 818593675204396522 964642983087115240 81874533238378333 787789567584961214 597741965011694761 798867491238337025 602011167001701465 233433193823677515 702283512521466679 768525954609154373 433424764425663208 418716380959134794 347382454816838575 576263146130843854 427219946430417559 247359141226352199 603918177049476736 831909433404462730 74553096076290057 400158932153066094 376666288831484910 235939659681094903 613625486815591012 653458382217632957 860732547914491963 489255778034001971 990066477771353029 266612069977566822 421173731615711613 74185904214270408 29582229754182804 130896168390645139 576404837024464771 320057101817125967 16591411820846081 778889047101154551 215612003964813677 221651683706584992 884281744342580553 759662371101397785 413109666727114522 238441227590610254 139711740030229275 816977168730922752 36911497281187387 224379503072232966 131905889385772516 109264019656023758 501589988147988458 432205924236693366 385114333769648583 963008333723927064 635297678371495445 478957710310688325 327012371602620827 864586198651848723 23215498074346736 411933424228525301 507324943744182359 177065132606880750 896432433213455918 730941695570528210 767694930816512511 405494870458999012 595993598047920734 240934586336676203 219490478228133719 193184340613535929 673189895139324491 504751025486368841 806954510675487756 785096231886739919 353055809552679995 993142904442514178 836478880915316076 487694730702828243 115852528364804139 783255864300399302 578101561277132209 94977328670694843 415795055899208417 683970952646237027 892621729003804968 930724099709689814 327865205434680597 189802887894490644 425630537552439595 226867518843206989 436272679237493012 689532493620552498 59210834614204316 325541419958214903 419052050006433004 2883371557503889 264219565809909792 71515048598060944 177749353273197367 634263916745722844 297257262659430307 344048299841699409 668439657923708859 891129199939153385 650822426662726748 831673188392667476 48568379019421287 53218603868015790 909255838497514394 773805491866737933 838052487815184970 612061179540598775 652091412076481258 153993475794384174 758386683062838116 210246517350730108 563038243819022741 343172060139240187 601516816908375110 978466471931815711 767782487809686577 872179099778219537 737844455989108878 505758491543724940 471953774537798037 567576733416164957 444979476085457468 177795556100739969 324455112392826497 840609907224532303 475544947760811739 784152250768280443 854807325503453316 553871776237966317 476468444809604597 882717419257196689 724558105893656306 94068429205993272 267397091312121190 41188120692362701 148862705559491455 309614816350093375 644113890080188603 742069519081456883 312816524659798852 365557072435639672 223544545976507650 180392711996515147 870805057484395279 923385367787499639 292642405692828409 45010410959244896 661533381650558171 501446553088597477 991609677108930533 262372370907260654 468714369952280160 650041924977890086 382073870575249828 929466160892963951 182219426318025078 259688462506127598 595312585567605653 886784218856066462 930625417955599423 735302120706012562 181413535965702469 250020452480859801 569624552221149010 806545464364001856 341988292976022713 23235206948176156 689910957262288334 463271659580473554 570529270790021754 608567662257907147 278175201638759439 625227057670792521 118113414101646814 107050442768648680 677231564569650056 762957510652150631 97564247019356040 616873817096560120 556723670187599568 536816572543941109 505604235064525113 499416146564861484 40203389761759365 37810035319367571 70901395685348487 174700891624317662 581284495034525252 348675073961575277 57995073009187915 214257108487879440 489838269609236385 4456610283377747 391163241599649997 680484187973915954 321721992578450672 44664816233544016 316005833324462832 868205398652308739 967022921997475564 238479587525205273 947500275130679735 953030340049051807 86713549478568417 713397868943640568 779145368967758621 227694261515669473 746575170245825755 302920108964650828 881566608061947926 235256659291608344 538317809812421386 722220210442798313 967959614174560525 326264487399676080 431673280569259280 381107980326433894 401960769210479758 417892208531512789 227154007485706453 457508042227994622 192467217330446284 987976244407279639 174934254218410363 875992041561126186 71163769560233981 723938865410810262 72968768018858189 224790905207003171 906298218768623289 855118146498141228 465284949474780110 50092281274235640 437163580328368525 531644795161302122 739001994348720811 15905170852533975 745860483790351105 632564148766136643 389635101999523864 813200613946222223 747197728521468587 255527121523566036 794213621446452311 642148207744845412 193113371634736105 644370755717410868 680390456684406573 545971709971680248 702286803186345847 378693778736033242 971836843661123579 842879641206077335 123441045365753851 505286399825430434 477367630468231302 690342873708617647 607420108962508127 697838492063429883 878890432666625895 282379144417369698 660909991422605334 122945641339062503 533676326780801111 378336251562404529 462886873253071195 685114369952404776 887278669030740958 952993832904161996 695982379209227527 561966367696510393 454874441393291464 257633078697597553 952426926061617302 82146050574384800 892894927594998665 655108995429166340 826693289483360473 277751838058872299 631110648640202981 261006148988700289 741913006678947529 703670229298207719 719262309306079952 940714265266301983 162708846245423946 773003090165655392 759513161099942200 672768592555789912 182691664993546101 552135175326751479 122899487736923894 612692978687538311 259228039332505175 734820614249982513 387073350914059930 179053044676015055 822505850379321664 558482655157056859 837358803086060544 462851331495835413 936470271720943270 50036022924936759 908136137331610265 600751490892896188 595769944140629165 447243756330524757 154897405631389937 738588825028066657 671246648934574146 357981546963515900 11148065764155578 386806973156190589 721020761256870540 775469862158623220 502699664812400430 618072218197912725 597047868594511378 537651410727453900 618680915960034897 945056006616835900 790248125688508249 425826188761680445 511367340393597517 116673218093374744 587977960641204251 652551464634632379 108521697324432972 829154818613488379 683109136017309748 32969341188625964 839343191401827017 340328002822670148 822902321759225923 638223980669449832 53519300355665124 202476704207361350 225346155095264262 678103870487366675 210559991050237423 396083046483119050 344480630259186993 134452825367855070 68765374615877335 432039532985516546 368561442931819356 630647945634174568 353550740567678473 936608572281352215 517859804873126562 932205790022297931 955807649747111141 443256502948027533 193813912035106053 330419811509996995 214708380162557273 869463637463120211 628911473228008490 537045235701743981 814952450106116224 626762230632549688 233640607263511069 409790678984633282 172891346599074954 792784893497935906 580590041634527805 228073931900367781 993507293054449842 692671646244699171 831003316855483357 550002226451940453 62076162287847493 338813353810170204 465250650996987413 474124126585645995 847268883218284445 70180032010805306 739905482066091651 10201342676915378 257197061323089326 5960901606837818 971500575763524549 233680548337053807 76274800449625711 205824061257503608 828318215032158389 295922433094307830 139156086078438318 359529316147984579 151479775072751997 991299499070145708 724517577124983081 474976010983122044 615998827058853067 870164194800857007 491825441872878852 747136045366536473 655607341243727739 751851995921919058 104307429052347074 903288425202825835 454955293225923685 630472634568855083 974018125727398499 968945570007070474 893293249458908934 94776986868997922 324688141517742554 488234601760707947 184551146993846040 791288575540753779 119426892268280617 920101172249995780 87273884105426090 339554561133245230 821447528073405916 912077664821573609 598434845359870233 855061718172882204 898580469982278541 522599590143347007 272575519380290563 559804370963749889 440980365936808750 569838452122221970 663607621810748014 796729833573333313 89924022568445558 188785025009032278 728987950413033957 690359677299616838 78673664033450766 289467997531039645 580364072624764758 270299074166782636 921282976356190541 285147800658475467 237703915963300476 570958862513426178 699565810407772626 169908154311690476 127413820387593507 45956866030227512 485749893570977766 818413470916209082 527733353639552759 80125787197380458 990847011642187919 580839245102448761 189110896115018516 727832515102291644 605470530670765447 704585393571283884 991027960673818490 404942511988193721 755051485724751390 492055193427501622 579365124911747966 71073010839074603 865867049569305480 430853393942470795 602667693993056295 678051234697093269 70876288329115876 807172415215024126 808005758335665265 239679652984013204 731401834688755936 586799441109860201 855638624350057423 84712682016322341 372812564107972972 523327347766354588 188914298800994959 975796473361434749 509105612422182327 466182758278162158 773539641942551009 816879942261698857 631438962862026986 489358938904405270 891246270442277234 846106692646127233 54027292693577634 878000697352255113 156094966979246550 698745080846142525 836571365206910614 168060382753072069 371683468292067219 147648090424831152 905932276189100277 563543534946637881 229424627433516528 612666277298114849 788580826361301546 445037680442592169 364088932889977755 113518144955241146 899214026863689345 735928158909167421 73968639816925881 612918859765237814 680544049370128904 282793320257321833 60526668119925862 386250321647179689 22393624614528807 303027562098527253 3837303849130589 457160101655650601 248700527022044864 93274246144167086 398428586018961422 988885079054738525 150975850470681239 737339341567767895 795243553763892428 998495572290488776 406766867371091641 978412120646310363 277035234127948332 947547462884846341 97259081676350865 973584500907561842 375613364898643120 739922740231053441 851339867368545312 144519016857241190 604795778439868880 429277798007656476 385552256961706315 513830728865939768 707262459646591406 399839222746663539 495427462522157517 346101395189514362 565273204930811934 733636439919464677 614939792958818868 625918551685215441 236318104787555322 603859086336751844 153317032124423159 345775639368063214 144490085279217557 826067956267503258 990719819940857196 594419333111851267 544389832348010710 336775018537777126 918083328749947022 960974371266898651 811195322866239358 845109618766721328 98539961066348897 398619282436431249 649681170851693992 107915122533501781 648823662765274967 502078387765545464 852485257233698673 292024212500095830 655677330972289342 419014711549977889 686718791695040981 317205009477887664 609052328995074451 991158757304053971 374280741619297101 651575021520791706 635199465736057450 123070775148913617 633246725496028063 898934661908798331 242447624531031061 53850945420007063 996372523624766197 34329291865466586 600311526071751885 569694490054336746 288538638688911143 591359392501568689 739280322204986181 779583591385981919 775909769454785419 777877917753019872 811359533528758690 475396022519444004 252196767682973409 187895018125098231 4113954609979215 50884023527746001 644156865366762700 933070171508235702 93769882984154816 527731174525061617 314797650650277259 174074138438056571 312760314476251948 620184608158513198 685494173587634882 435823885238017720 630941839315769128 684017958503920689 132797961324433931 958449886642912127 767152582873161733 47584896529655448 17469362614643422 499131214431222115 81018693816347509 227809260376336237 804058140901760077 163675671940550908 198377483803736522 100066380345444895 937683405268572105 800318344691135399 277023199699717943 349877811664202841 420489057109749717 130125560729496435 932965355645941134 383778384579429307 813302732486130479 537577643978160100 501325739748979759 964525777499115071 567177460396438500 985884880497950871 682921324484149675 990248201920656098 289699959410295646 391606689582569236 915893688527273344 186564799732625042 747022770318119842 515615032548208870 415363961760280111 168462893491537111 320868841540980637 286605313871044169 476355452573151801 417019304901976964 473438654723982750 120646478538850723 975187894660263996 183107979866140409 495486507766291202 500025278414831596 430259163472313903 693207558150672063 504720761473110126 675765464382928932 597818337021848564 875248627639456624 814810316323867331 558796856685432656 794802289104735382 106408667499023733 466858445938141435 555027146569303012 561434111842921800 975813356889396800 313349000626745840 917055982567512385 866915359047726285 334107555249994139 322325969756420696 420689878311762562 156616309383474195 52887342310134321 259303384012560469 480568445021278999 404785690906520618 67045924885630173 488880883143589973 789321397163421915 90276162201990531 343276512785011784 602068007901647131 912394619798704399 662207390666761083 601337325360710774 12641296061874898 740156036144754671 108914406832022236 2146444669550477 294868619565220559 488211265169407055 195370219664312031 179966044721604458 100811592446871740 395813328599533166 414767366928239649 928998871549239757 797435944179454256 56314137682696523 46854717081102967 701419626151209627 74097676067451399 286171413528381567 3780967239826636 595024506063532459 133879131048240021 914540782593897594 125329002310480223 845268284619321899 310408188307975471 282164586848890534 573039753701340220 85094647018639763 240368884911490052 80633969903778243 49816414413753166 676455865757380855 381165937421125741 287728695983516948 492522702670914754 609270525528740205 499577912228036104 46420502520015492 201622678150172873 203257268811867572 676478286295853143 155669749389042724 654782269622770303 501336569508554813 356139048036107689 886161722798693724 729414554540780224 21791088321918241 36434630957989777 538523478586716132 440984599068800739 101658285445685729 483881123336393545 302735260112366997 508326923498018559 97537350618921539 182529231928698578 173304865170021931 877921548631910091 918130217723749298 762750168934972552 47882142757302716 440905751779761285 949037663084417895 903935501340066701 635234376793568485 482997081490443894 420778125293215458 183839209526311726 839130020497683701 643991185953850355 734714791225622050 377100829532130916 306330860697224982 51226376932258419 478805125289098246 914276014335216499 298754531842706441 780567798678635245 320794090607675014 582844029491909279 28773514550008929 838202223417787525 540031762338773803 738047427823829449 26996196479765580 114140812010423062 879487725161566621 764223936801501953 116061803193540223 270137556520424942 373046661983457187 265000576946748597 106947345596425338 894430341981442683 471278204142783224 59794703380272754 711134257200603012 875306793210959077 288719728790451580 422184618173872376 511436587730146586 806373847687259254 227713611766540258 307358158586782766 262789687807038364 668235263975527212 327426311034206930 783606032045924655 756059377434239722 754019816206864326 95411902193759659 309905755771063952 444835124143008340 193891095257290699 295830000422446265 760968136705616838 145506543985052979 75552310046645721 977218914860970193 429935328988558846 109342279587617149 965684943033408494 57738003810509427 610562488090256722 324352131320856137 271069369048742023 349694686373075466 176055373763784961 455687053995931894 842681460540752154 139073754447498831 468666954847424318 427980065804372865 919281475264680031 741202537067219981 10428143428932797 403586509959809041 401389667655479548 139131676008802988 43500776581599220 50312260110983525 775984165316546602 59136668102952222 145036313970274266 665858427332907375 651473933574467775 774426303527059989 982135969199470993 442698091341823677 900047841370735568 78861450103551101 698402919872495569 492375252250668450 570769621527627927 133052225856083342 100809103520521051 670166554719198845 722144951943756761 794019424680581802 847448256674065935 569964085520981786 894407683891330352 287848133607642608 105597831971630393 375117810440888272 309294430992470901 629860895997353330 911796817986577720 974921709345671658 287233379504081834 940887522990676957 601117724755804815 102247839730066737 620371528807012838 504006128207558366 574818058432092987 352149059005143194 417726203495024663 663602572962912077 935781887261950710 425052243080601304 428494739221856637 276702864221674135 438561952631559816 489301327455861225 122306779112777672 185941370340717354 758810014546665713 565872286328667138 772033251794652236 20687674119930030 296824212484634579 29008429001993013 78193417723107674 635506346256856441 626619262629241643 63035069463224673 20724498368909613 891809625700560992 297959162074758672 978470488252643234 521840369899119417 44127589803062563 728422194058074508 947458017698857607 550784885984081550 392723179505406218 510417031875134419 864559529868799890 88041338796832704 297738624702509359 533532224692575740 412678420345566670 950375952769023880 149608240682054508 773467265459209048 147140868194844273 407908652696266377 605540018257115153 718972371963635007 348460470302184744 92821457420034384 140982381804305850 606798159325149907 41283352838041353 592665020827475727 928859930934840257 275755649767453093 438031635772475244 733286516490381464 713505433079165167 589569778631962081 822862266875601878 747776806167601007 405098288246592462 64767223860289064 216758739738918130 410069961919361133 946186911939172737 763782408562122900 355924799438455694 59290172361664801 850867994639718947 85022286057088027 671159658937589257 487917574259943103 362903566567673164 528181268182016195 929109018711995645 292716665507584248 506202738697285398 840561447660975892 864978624798465677 151712266234086685 218243797605174132 691630149536240528 856210124162989591 565776663803885124 915861582447590492 595096027797553836 29760809398447583 973247085233847480 282562040195546498 617012150808611120 678534130669108525 102098257827496967 692006612805756182 200738271555948287 734921032441129095 115446720071656468 782266409394543250 783478039799773270 894348943567155434 395798571573932005 955749219328519094 18462589951268414 575265281550880072 297081682258272630 325973044094306150 239718895016339146 17871114634285218 759165202224674398 168749977377634429 111517592751464085 121707162313871493 578998379341900148 300030004131419094 392874988876532139 978240576961287678 617616193476371528 130409342629267913 482353721248468461 104185737339046951 592695499999642141 291472681343944143 276907846218220451 838186440607449661 195809713180816257 454712451935022506 810475178712643519 413462831690209524 340148577598408484 759030743516223472 730478767348207892 837587871275863931 804022840828591650 630887957134187254 963215986430309266 694097261622476738 213942195453149869 146216196319816149 592985061381835404 318142053645018829 721384065375128843 453250608149561821 292420239563605951 313111790537357674 233635604452916755 726049798411373068 214718795869030219 699546746836905801 169983111683560007 49013046405891367 23640278727677101 310695088865686220 329854051006060781 920469240898473885 98659521018930787 440939230743776473 636421997115669434 250416294599582687 584538225327870704 645012785096912864 205938201063181877 815883485322824758 592035654867027777 87275165296239278 470872059746821660 929268217428154224 560900180928473357 762577386732524633 652038229360880925 241002831652721526 674847887208964839 233471548474064001 881025226585206984 966245356481774959 670654406277601509 364050003055823957 556579541508666336 249401872105299377 334080860601521877 386415542833012203 241883670373540190 225980189450147040 141758220043642066 758947003909556324 489306819986968806 91541148322596423 809091718834068917 923078115366571148 861507252921481088 93647680747899626 821814290418534502 281603909946554697 618377471966116928 95827104349779435 503558085771921852 457639841410570285 312150950178180712 16639645724054363 295030966303725405 355852596321427338 381240691999801507 889862334737125244 764384057120100038 827576792819191286 438011590459696327 189329347722405586 412566894148533810 591453650483377046 608321680800483772 321312842791788324 108018184596639456 416058514401126502 814786019393188471 505735984151397797 956938316756310861 826105620231733291 667631238052751153 492348561897742297 493099323471518649 358915921826049141 251853013580477395 93594541933051664 774885310294035564 461827612986585643 500284568554954658 262144648933334710 54444735818584723 572856310040634810 488903291105933004 115426126123013476 940490550389176293 595863347855899356 734223491339708702 950527650412394906 450880341695751328 118559923803588322 509903317146003933 64963752620039316 227064148388642030 690962230190725812 827453807397342829 16196982150240899 686413868992139017 563072529845992883 831782914327703112 139810748329143871 196892411108793958 682579646923999653 750718156285640957 956938864365735482 606474673563711867 652836748368387212 859077835687009071 556841924260361684 483500787812528994 994427325002558556 868021375797812989 354237374812867376 141794532204607201 625016754950951787 620045408879921524 648197521983564717 76067438906832543 389192996288038042 376160908470133410 302412551244816644 589145143835058755 215381090147932790 261249241050784093 458711766179675695 419332339839394232 166274291747635231 651695701855814542 182681406698017108 800411136166872237 194898496448218477 849038662125185578 237677061280782933 799696074747160074 298188489890722307 687679636447878668 490847651448650228 166739898004510212 358342382893411519 527692095111435459 115860230185091064 7302567594600500 903183101990459002 946094388261091098 181806127404654927 81972620640093209 685991136214720023 70607774548137558 724017716268811344 514900324276123063 1657479608063382 195729175454057909 974887533527780986 521282562329361811 765051679765124212 115650617942419922 500274291281749208 980598904961339584 470672955337173855 620792695592435215 55306997385692849 825219976847004005 672173458896745543 879828828224621924 23291517429368010 340822668801652794 98656823417309731 695891178938803667 79913580182925989 791318509785194312 357030663651406864 968595162680609915 37142441850816432 28874669467710335 841849745452755216 33383990419228642 568262204905039794 81851080565114086 89579922456265930 962189402877584383 481826610495735463 649824179188800455 793180187195802276 454378487068691873 589478951217577550 576755209114816136 607237139922713999 888491058636560604 618138317105172279 114394396478800791 141305611281441025 16206712489291144 228507249649362980 666178441366861195 948502106918118389 329039012883062543 149737431366602551 455417478198003704 481896760019914252 219390713986613754 653990512752940962 877675724538302384 106956398308537421 363944108835350961 29382781382809178 219396822528418658 916623241322559452 639119592255224068 576002691243810669 392940796200284292 96169785998189065 174183913250962848 487989437093290784 284195084611140729 961639111943594485 983086180839968163 808435446461667973 292644602236389976 316206690483315147 851948744807332408 546618216407039728 250582309608517832 836978143617858276 978566596780925673 719429474357598006 791431502891580892 766042520003348195 621096138044900688 604831797592652829 771869178253983591 518648282791492713 54396511079378619 708908819647012419 271524999910489129 269377921559379587 382432120434324070 863533347817548871 535062635575225064 676721090963458653 742677603657222486 934857425552397780 656294354015151082 464950697530290167 7166158578976723 654856370899154823 651633293030734373 4254417485896900 887619501843448075 199093018362978319 267581188284952899 881897960311578345 438113760479102321 801305706705221634 298584747260657261 935589510143817906 666821663579206885 14256740118585240 48392739755881221 926051581590692508 278746999344243117 372946886105362892 842663868330286669 106927430506072500 962637807109639679 241054005162591805 467724781060038790 291270842348143693 706163748178057654 859190849431756176 726758152503401687 50426863409403127 612430875486108240 795559294604876925 18849195156355098 202397949530421550 621894400743713963 515712677498943886 623501640463891880 858373312166372088 535452099000410654 978688977628177539 86836048677875082 626693112878855591 499015361336584459 609010012358146176 609562355053908281 344838137142211984 344169380252506722 587597639469879787 347240643395208662 492735375630989309 787064362655668393 495990504537244848 787423632510720626 476364311751010175 7419729058395348 83324697060324777 137371408621270477 423219970845706996 113444177599551594 45116299809319589 887454681890755249 598942395490242986 710662875729934023 694354543888373200 437711098554907297 83876215276301455 726077403850045985 470703151224772318 707513606164558402 19663654527541633 554928355015895308 332129849231666958 429843802264799215 776700499490787785 243391367241828947 158232714909342532 503870834063705446 109200755137859213 690228264976466916 571914992422298548 670413880751865806 938829481579523884 251287813813340088 531787677392411947 807400703666090052 925697710871208706 191317359729123000 793258566961251855 332719645117088176 388356908118614181 734619146977115576 334830119042010286 200873231809614887 331582151097114302 350824973310176217 568319477568564300 561335568911154558 50132283659050757 700701251121040161 662239329827515223 210904767353085218 977148080683742255 524044260673101486 564782401800043029 166489319675530550 580541143896980545 368541256075191218 597146214595037142 17321129244982352 983558654419111492 949106371723881166 778515900079370867 847109082270612847 124904815234516614 125351962252379653 934911434387490784 289627214862535212 826781819527774647 259774388265356719 303468180401419727 526308870061569426 950177893394110605 286835095382113154 921799714623801569 537640063861986587 211824207665921509 237485794626519111 433645076431692527 230669377036629337 602278560300217194 855670071270979645 177855318102684144 1133806802601087 448958232000586435 822227951448152037 771709712177385287 655085039551262884 731497077992302075 520684428220624420 797791093161763251 548197621337258032 996330737957458756 782030259333411813 953457654631619578 882115788993298272 15765712878887953 195642421326421501 989881977666872381 927302024224795592 72597888035989771 128642865083383947 524872187408871910 20146757506455505 927571509736424931 107813122880975726 311091705686588878 276823323575444953 560861451793232180 656283400011497117 339277181926699871 57678633088385049 181604076172030916 128334345017206307 716624701432047605 542448992665024516 841556546542879078 5739107081316196 834618494765808895 19799408886621974 383119615136475172 129671498947554270 722440301216460631 460935537868254484 622543760020460772 698373639071111095 545171961668766474 448301477523668170 587852773117861989 33726065820174236 139573670715065753 628094243251017540 959849457997884720 221575614098355152 939758972111774735 191667733044932731 739932982980273657 931115581120332286 577260373221401996 491366125447511296 531530572477261643 611289465793757726 740350423458086056 147465399408099464 309695807205952177 674309421724423951 45437844711553369 786852217790230967 163130086386811182 720986222834683880 820206890103112697 690467147392383576 619414244736002794 976151321523458633 15178274753529078 957589602282616702 876121150904832606 408109705296418570 431044036289148285 265015013663636671 159056234128091478 86602836819200586 109526705314601975 712409500320717067 527177748128569429 305100310229712397 382415181773483786 724299143287922806 979462293123967725 708191152840821197 384991265631325220 110890108543105400 270376034804625644 333021177233537502 802663530415993670 674649560344713094 163044829670702275 533417270271975614 387476122541529370 232060398937604838 723486313655147636 974930740930067167 145594090959921511 423335196830449312 250953660752903392 565115548214118890 713567324064655200 501362487192700528 893054684053810155 781108562758142925 897162515128154998 46788780892627661 849940183821282202 258726232885050586 307919772803602523 603383063817394170 646078749901156876 549702353548292862 725250155896142157 514125522685337597 628740822215756830 344075178525634714 520215043695352213 388506975295697725 510323863027505710 439073870889510244 46872714572629759 845341487280545679 472315926271895532 64384827688958764 555597276909837915 551851768462613 312171919822059165 219733752056614880 256484529484395068 491264507940749736 305218531027023074 649974602049674553 69242203098702587 223378201570290516 143425912000950953 647464055700603907 890712956559485485 973577290422943999 240810157896030208 206839790344766871 771121690188386426 124664610570469982 663482800591095381 83269850999923254 291937521017144671 436888811312289162 864142656293419442 376669860895327719 810799873114180399 643511897099759014 685636972969123326 950040520568795230 771057409705663079 996415159781612189 610951341868659337 519704955221842076 278427544025354847 693838930674162708 713331380804397109 239554436754225646 682649616776945525 51742706520086268 805608111345663054 940574638487473714 215646642345055727 593139541174964907 117286199343567342 708096794061752784 800992935543502787 302878812748010123 230398740975481992 259366967472585355 762688522615251565 793562160839229768 578442787472212767 89976162252498803 516837631157581680 609665242805859946 738877892611725891 198553794846803150 625675367179338189 351740223068724304 101599663189274655 669784296712785827 421015913271193158 217274063107785977 581971938472996954 636685994203854290 995282698215432183 103972181275047794 239632380218492480 538488807928081635 157242962816228531 105008937825926709 457648874712304875 427796190005068549 35860281981992148 834566960903221441 721603591801351766 50835131536873514 983292757590022259 333361601938379854 245369856630896262 338919512115922570 346162596738587853 229609058509834954 339337711727050531 750531292455157740 215025379549459968 734841701726449270 178631769358906732 211500095961383148 181143342113295620 816630939826658748 914984528289230480 493374297958176194 730552344027696849 828832467713362086 719576001309613569 683187301335971209 41991894625872996 574155710708825139 198102434020669321 437717826977314090 711722987040282777 586391125033790584 257693404955009050 263286725904561788 86678614390920190 657950011544814768 452094802082230247 855686428060573922 142208761594654565 466391947684927573 301733427543350946 153312320459183982 397875408886705274 523269549003305985 218744511137188442 65212509021552695 868062552328861695 594468061310736510 140055465425989031 160192472528878351 513022351459461322 183216937364327873 779498112204692760 148805926237946453 811382931587530184 691817335737312698 999645217591824317 28035057959078195 962760415673076482 651560039221397550 775388211985602540 880606888402029868 649344134677096388 629129608293724373 713883727228170056 624391236424384609 533490128203071340 899431385858896945 869322173598835915 670103059583871017 373419638923003951 214049421443300574 406219964268908194 524697088856219568 468515427627454188 163409673824011371 132333881303755594 289953583012038403 728664970662350151 851411400829794089 935487399821930789 180205138003112049 504393793797099992 282145614180724259 217479083056414720 238278934341938974 521581164431677305 989057490067609574 50561671643703360 14279057811950940 760811737099155983 62361865624266502 729242271254033624 769352487454821601 592613447554009879 397847467360175699 818712760361998193 857214073102618500 347033407771343657 226852741556002411 618133117271412300 637041848388801137 279712627974215777 271649385226528789 271145132685922015 177947468602234107 256992163476996013 782881906576902130 270755839929274365 271210686767564510 713107727225062044 579049425076925581 707182436449872490 825293427783444272 863127399121098680 541436835613612780 582934571943735328 261791831625867956 922068916819023054 921100665167818080 733538832180343753 518795226323278710 839826569760866654 145543974071282378 597234913051150147 213774268473299778 987242811374337837 600616216960342303 120472571617737797 71524539527517118 863846465341570179 163158403690788327 3326976141876982 473739008453351078 184731175342363509 104794281169585898 319765778629018033 657488080059209964 911801067325273715 601367932728421558 66701662975209157 493868388087284996 801793231033398408 864828140908654729 264236170844559899 220259119603129205 814002644911798735 141763051983726702 767844055004515078 241578841213329106 305414011581714707 472700816055442466 170955761577179669 429907076821072045 452794186839559387 698637007901649652 263684618863608905 356341752455368097 451922845756600850 59203324552658843 282197032236360467 272587361389642712 960711206024443345 411065500071744464 713871013659589177 421985907611783097 110284117297693832 841715677820380113 955469682089386567 212321200610875508 935545951421920399 16562882732151176 877326543824239015 742946317632609968 11939699573259322 641243899519562568 416329564094063043 261133423876700274 561195354702753378 339038806368455657 310220372120680381 514546511609197006 657893289995348369 392438279130941408 80235793925903353 598802265088126080 194452025722548017 155180335235821016 619520105826901907 756132128139939075 163304513558221579 910784049503048871 913725197543823734 738635009507271584 926668937425094480 949969146521202762 966537669704461827 656924608617396376 969935768391814990 144099873152412719 259035727529506041 647304172858277651 596488437349684554 22340922909222029 552758298726626564 822875442277773250 218471545852908038 606672066218423730 810186459524427148 217177731615690725 831686279145109314 237270572987360702 932608322454505954 217386418068453925 284339096489616640 257971140166144591 302788204008239096 659593638410460802 28966757049551625 585120452686315440 527847253501874626 106202494422277194 136464787230173395 696427129209460194 871973326749502951 938955349432770670 311654943679596715 320959286292375661 587181847591276697 769718903996527425 665849489425568527 852142107724729815 292320092926925319 980139912926135222 832844399177029939 189421523358300617 218383790547135473 560220404454584201 803459704648966100 67441879246167165 12019120836359823 726500892962878542 837224051506757204 27274185906758349 560474647159998868 844594556768617682 284258212176326485 545759998122867012 299066853746119515 418359235318870710 458255342126072876 933591926708730721 594055852907695605 782705224792081108 696717942091732415 680601901985140129 602753780148262693 985332108115473428 218933064711372900 274300622201190297 437742859289498971 472916586919954053 472457534767124985 231016257164779408 24355178056496043 607000582883784151 140554821713139996 51690126893580864 908330497674878923 108155593654194797 376676922401612545 954883745779475653 491219793064575469 807445225253841969 713721456112555490 94546611374840017 96362637455711685 758519947806423550 386990024658905539 737216421840182716 101101932978441626 6026072080764618 3118184228345125 149354838590632160 495691074155381468 827038461477964479 68942751723327740 395624094957524006 522259132742035004 366909506479781708 927993978588317306 522535189793486964 293828694522752076 201413529853124583 500172633966302294 947274310831261601 676044350548274965 458702355469766086 365031505215969829 521904836027683617 410033824529419137 504332184429717369 850094925943868491 553007145826551568 391443545235085645 456554409675107434 476116225700486271 833788226073874427 198334607242905369 690509180502920959 969967086450025968 494831700153253450 986239811891104661 533391231589727289 748816318279887644 207116259673293477 384941060872297077 832683328216899774 501953774435096586 671764931183062790 69966860699707004 208754523611183498 494593787221196278 301990445300224579 263558007249544656 231494243323743348 703765327643472603 307111905975193901 506417551492252291 733352862977855927 872685016243793237 107389899188629324 867962027030802461 692158749135584458 517126835895269414 904154618309219010 327245875948161530 401093395648562904 86541017607956324 951834388544935782 350537004226925714 633150315276961180 254482625630122526 768577184695123979 643935001013055388 50718088476639702 808333826852963384 202750347053364294 834187416091470194 617480000442250697 178201105883663463 585228519318631277 421514717466446255 447314178930673687 595608696227817436 556803540416480950 440080851420121644 79198701870022584 350048151711828215 761677362505702418 285094925179091920 579859139697261847 342222827129252111 936991738243003213 346789644732847320 803523655798419948 642034576565542816 527606222652530094 785254720421169937 394061622615087769 109280455054224159 260365549321785196 457072948158898050 695488078170715577 25411261062796947 119256390648917647 408186120977634681 841124894729263217 836774799092598867 957741610392097689 460440529717602574 616489544093109994 444106432940438723 368130944084915820 782254648418359633 164512586840372329 755230625171797914 293914033022797981 766246036744593979 852761374746689682 386750340110942485 143148093833976881 408889071231297022 379647181918624518 405180839563455037 182978578819911377 17748375032145689 7543243375768052 230718353285464228 294813600874184613 977792403459608921 396658123662453505 574933027676875367 813103130933375083 738585299837166750 557948358343263154 239836929079299876 44962971243134599 391810633536042562 880648870585546039 298863250536328823 987129828016983963 564653883689234938 298688421354526004 698101014795015067 225257375255196685 699084843128231240 422609814249059367 765442483524475683 648505960524290584 770290471899098633 43986068632558377 133497413278130959 911297606027681461 706749594242595167 455127831186706086 151255185847875339 195725720955996620 642025387801340374 742354141578211429 931621972327989726 875167764954057553 371069573331152176 599902268928938460 634297214499034661 495104155650769490 42214464096807659 595419644662800265 779334281508600085 662791112930926758 169547965423636312 44708633783473411 441999608232157669 215537258612302649 87170215572949586 472838496099625863 449001038886172906 244915340060595898 237277760241859388 678920626543885028 652103306423505176 699878840230344236 257109382485802826 723887312256088348 297093195380731373 971123737392819747 948731556076648259 527959957900057244 95982368966303322 608701883150818439 196746539497698898 930227380200915999 707946482273608395 121790618466905690 587496403364468467 12370341217566269 40730706299266116 696148332725210333 323016773427757451 837125417195295434 484016970957039851 272959251018329512 634124212371008784 689967883552264433 116833873185469318 158024751274410824 979545345567331096 700107815117260530 63219340770469931 630651023930233905 334632596100423894 232447175314076500 407951169920115968 758024407717875106 377098999930370928 579939769524331291 205014265608072182 53581633665464677 760920470172021720 805391317459004608 119155630087908135 599211884886539652 391293372639478659 53544119295787741 561575054263972200 361338473319341835 753062569406206883 726536142311352947 264034993237948442 64040481292968825 926009249348009982 537993501100977527 155956371597214524 763309207935995893 335919984555131631 661396427661833618 955230420276378940 77790849408978666 59146468287129507 8602695490745830 272606423326972289 6245724768209983 799121181101018440 715506891534867837 303127248786877111 600745554637462308 159921683162618685 877996994087924191 368518104238193734 294026653974741066 169758027396434682 268044513231117297 322573813589816559 642184140138844716 283747352202015513 505873967845659005 840117428143239661 644740300121920702 419522418800142023 808176060447347305 765452597011536849 202296132110056287 340442597075267490 455850180355666713 59802106770641548 980550477477962081 86521443539446205 148004549179754264 209380347794568595 917102975276406235 550749346277589261 874760110342016715 881879564472990792 428259224072952435 260478103436482851 833532156278464062 318922289953802893 88920844547676158 732791469404961724 230923441349630694 204668252685780159 253372828082370056 127479706439373019 248016404450050507 149195254234121864 298614188946499480 934921960004925532 938338675036045090 200945380258018070 645969106889384705 981531986332349547 907471586864093824 996310887711886682 523528615041645117 431674955739797896 717102850657155771 823497578387686764 944966735782747547 996502157744196030 612667501828783611 202539026620236021 823558725517454633 509767918691414694 846986551703377629 697564188160008032 212353969964495106 679737746433093399 323178070963889874 777354539633594586 157388213888254320 264421152294687873 931932677364341551 162386463683932118 916321245241733816 747892153747787448 453371309065813091 44682700333279953 255560043241579415 751964667346303503 774713083004771194 367012767927101224 563225794419374735 648512363949862291 213694502982620972 729269029429186958 781100362967127301 304521214056076384 880702381560113955 883836531412960746 595866795723146163 110297430047127769 194419347326049058 374142854723282137 21599098722300046 739289117287071544 552912206457606242 565205954065765869 216543736467758679 905957478141543082 185816981821680884 713613863896012753 659045848892264532 659040500532885165 361987054751568816 121889139249142820 758994410849688880 896020779458860409 821332726349721885 456916373166868799 871798835402384454 585161455447252548 796729174546425946 238957413431251786 156799551752659522 146473020506770645 708957080058637705 368330648601549276 921849437008886535 708124021083453524 961215963171410763 716139155684922967 163166766771319030 867499190934717561 847174318045526836 899195429859231823 593372528463893496 142193637228790502 386563460514983725 964391236694541410 536590223712044364 753617241526940110 491762083783852734 81049368560474290 95911587291128414 719874187826977481 974520988536304141 824710457740730475 449219224764418817 14018491220305505 488318778181183267 666432845259927816 53957343164812250 453184034435967901 961911346745871410 386254477599256462 165134851156873044 907204703983741081 326566814859518198 187442106948882065 692017458432918471 168595704332513853 874775221987982891 408624898626073964 170244085576347330 358972202213389187 938431042052726617 540155525792197224 389143134912390326 804423451518065000 819342613797820880 179620226896265274 843786120886758546 289151387391150432 186516716841160847 991340818782134218 115988410354999037 564166060612406884 229848597609937798 868175880338479926 964010744809681881 772090492150969046 408476589323559669 246836043395327788 120045836482806608 224959000595999314 159467056719846294 331541248240700901 540304197444566916 59027969575311490 426408291487042749 447779613884656770 316205539603105342 428781190089614156 774432364809695864 123290477869621323 515432364289275018 235754616168330029 693095821601451799 50473834598348026 39036903151666682 846091508674194229 232837350951127614 388287755972197884 276517305424329002 74164189373985574 63561000117858912 107003171757983473 219338965708231911 217582392711713883 880314989528646306 129310032447167805 814573820987766950 449660984378661126 709664949009567484 262938218880748771 334028771680782882 321388372582484967 453458787507833635 392691626826030554 585165698582404908 413593598674388845 204107454809034940 760395040121298346 953563861561245550 497791134447153785 767633833262788640 508392234012186920 495264427537410614 492391765190714816 240026143045862514 28316665600485288 369149256563306990 870691475058430659 294883676062345114 698777786160389044 253795433869774068 532054477776437755 183422017902123302 164003304150109758 59993560397520565 563859032328834701 570184308279227474 759277533975389455 599729613219765532 737780568243652007 220349029442646996 826701001216526586 664835598605030905 416336285210102577 514504418693811223 173178687204976190 999976171589115413 209976969099918502 893921312177538409 440622456326830512 968777995772899691 140578913067237590 826930498991140089 639242908525403723 779130356838355082 395698900071107023 15370725943137352 703460248639740588 759393357182561116 190317083945304187 680141743101573158 330417974426878248 127110792437314385 921989829002498476 887497819569571276 76310182385213350 447299238226469207 507704489668204083 133067719653586576 8088640897910496 365873355546875659 173955762463466681 431769876196888353 261679516844497878 498679106812694859 609540911996133852 863876368314015669 332525717915730566 960093084656124923 168868087270276048 905916197357366266 295361772398538963 968409311187746171 562329908829215060 695855895921737634 514155303027183316 202748958229958027 771185001211613097 40144495443603797 696829687188165811 101748266907808314 674892814914077064 66622687450527174 690036648960040167 959425144989856875 157307138320183762 503135727071363334 99572294415940054 769995322677346996 773163128157463026 847598719265541713 998076367494978497 708481687606950779 725725864302468370 916233734882265792 579367396313844670 897075097914158472 535574218779485340 820262342908540658 800479032230684655 944506132518162296 804331741861285837 120277143111747393 967517714207226062 519984934567800816 509432247842498230 382177725677925393 353849688760623179 52391673708845083 636997260181746293 3074112784440808 417786409589181100 937849500442605567 98399318929355456 808172757250184865 204485862203175605 342422681546543314 569503106729567975 344562283163208595 333775741616837002 772066531845194941 354647208587850355 472628120712960578 559368401122340812 685997143696569726 695417783239408429 305231462565797222 998538154220387417 898272518944902572 79801709323420718 956885826265524792 430898484976107856 590827281646156196 616817229918535325 543630993630543634 825803397915082715 374263332251164823 677041920039140873 24849438529438171 408036680156832513 50134143138691501 343425625877171011 903862495056840192 872479139076274870 828320812490847511 468701811276552528 516461562716790304 581927505517089015 367838734270628844 349208248108872268 906700301977352464 561574571682636698 486011824218306875 649050615825699109 217985111693450269 700240057587668842 860175356824229413 286094098797259575 403648238458431619 163298090335149162 849284773381719588 23567585555909511 570714687888631109 43745065807383745 399742685569380022 951434817236171361 321076922765758820 973488023298989245 20149120012066231 406640555260006877 254509335760251538 785668345831221172 236284692500343727 327066349154595757 354249118729042414 950964775052165780 354940116752587431 252087332921914630 406040528164214348 655588898900415754 493649031997614989 132386899067538912 539411748594846743 947721206505149651 633300220060895054 724589350022550170 252032595142546920 119297618639547366 154569861826898083 10053003211295560 169457468553358246 759409460512028090 534253524653382247 723778327865681043 761551145160193620 133468477458885336 60870565880898726 980582024631771279 782583987456599535 861497973569485173 322302898158058969 569476316555422864 847693199674805848 234132755599584740 651631125101583059 190263691952406517 630194079689517111 939917320654164560 447099693440919937 162137606196465795 966268074783936408 290182913634723706 436297621799101384 684220970504877636 486296153151085229 421243285479188392 401013534231322402 992542221665518917 554742398772504458 882594746589934553 598584815917896172 732261547309243550 53092460115584671 956295890491794054 277312759034137488 502743335607362529 596708659315336477 279665571781724471 786711996321509401 864162504894623516 930589744430944019 857920150346603970 81380485176961505 618202067869042984 152416600729125148 571665401152471874 491528419578862752 434526833709954939 694311943633769162 57216144063871505 699966139280489636 50446400454456039 52114296168260839 385185616716063719 516259435121049593 437292628742596788 792013064668322859 717721645541432438 364440981067803090 678642187643367080 537162157600936797 180173045333567461 672597068101209944 81342308632034247 744504793637753051 253542741460380453 227940409000931574 428124135002448642 129991635448253796 140474127484156906 27046987076880857 845774671036078204 973763989214508372 778260850471866869 770645448687685869 162061248715121388 39430754939469839 205162999930077652 952970279679526969 33131456394952812 247291066112978641 514079257661701827 862698929960303865 674424031353888889 400211873668293925 765573094613204743 884120609139803720 853078762423497979 314547007230638857 328154636346079112 833543500572680301 241688840042693085 48532482316055365 84332789043329501 355738043954639423 615150765918159424 665504274057258076 462175256498061105 310713198314929753 116697830137562081 84730059280665928 74614169494558077 222535247327084454 515979455440502843 410291701139221939 649881615658471086 140823844701756926 464087674379900884 214264969622143198 672709597902276884 252794729158071451 513407399969026973 732220295376998853 807080855893307707 531160766899632377 326276742918904474 817790138383974252 566994609671957957 10617693399544591 697592171928820551 884838135827294528 48592867712233869 836424185981380281 499409206906812139 738157304326058262 277466823438894244 878397434713760863 185214923553698612 345327995419467084 406878101702990303 368180433787116172 6476221424464167 866627140946919684 846325425303590842 482016496284978017 817671112556293394 53822458487867515 575779460602044182 519897307884925559 878125767719769807 395235904481913061 663578008053273632 964064256075123749 599726071254933391 535133632831804641 402715603777001574 520621207058905559 451590822717792869 143713440859860389 523728479341967974 359806915570567574 427489793123769513 923834262060075667 835027440034972546 399360987508681636 65601982270828870 675859275521982709 630304233669538697 95496380466207753 621544524139162148 71585627767545655 324834734196415236 483629703048767164 827258645332365410 478498416772237866 375558072201590010 563272348810756996 242892032701137347 335582729426848589 80451429770513981 83811113795705424 737817359725619374 136095408777615390 349527777814088864 2067689709339108 599800043517860109 384882068810097571 737781051451776795 611094593752274489 594354641918735876 920756295997224578 740076557080596327 504613801754170967 56357932280163047 716208438124931346 939340215358366625 501068486717595369 777048978682428019 939779300987956099 339330697791354822 670550073433735165 240236074852464355 38950508473236963 369985438732159702 189897621986257909 863076345068583854 827634808021671464 479254939034810538 113650850014321660 826903637014991724 490021439277007124 860706158589032860 190172396170748212 753050206018831391 581158473939042345 839927348702868446 203482561344666507 728264089916077042 739642765651339403 966502623558305419 797384194086757222 736363427989626917 547803247533274406 851627993198862322 901009582847100595 3324778064632102 213694303984364986 460556241749443836 945754262968320338 61387383681940316 14809846462406289 210458118501074708 361221035296682714 930531652530757640 51443488645641459 144553091458943692 590610903487894356 876184324443500469 953395562838190512 672170372799732575 111119674810324930 594533845166541487 196479977737449304 470164004459763210 252519696435693776 740968895765456959 161750263922077606 18997752669091490 745098332492733167 964835146391276765 933977318301822112 636675272200625303 439057831975733254 558724407924257449 37800801066984531 183996976518890700 125718817755689161 968436017477612382 54667522043354317 810020797932474989 870824799214475121 277388464984254006 843111958135141830 353535966878867258 170971618978847576 649348709086451415 852353057005648411 921172190665949504 583522553950590742 898701415025840438 446136131676622203 421356246474535570 285915387139445866 24538517194517757 968504777996354327 588824660099111281 28596318626013599 597248002726260058 696907392295687726 223544961143422542 239942927775995706 434416963138519519 897837264765785814 343499372680070661 617082279458747491 947572801906038902 799239045930010423 849497007906696485 42629640187793938 118278786893840283 737993164635788342 540018726838103797 735816613043569246 456044970179609714 844789809111152384 546756409144186690 942210468848781960 53394382128954599 25811538653357727 515837222928829788 689514077737585667 805570972235154805 341468416027590705 429982214563585494 155087771940715639 449590378466624843 189410120895737309 309083981996511526 87811058026844704 748227679982603426 56783455869981130 895873978569179178 385471077921213409 80966360011153387 520904646924758751 984019218530108528 506083764486483693 324518404770955070 110417049464648978 71999124161244828 290874442749601187 996974729101287160 431157730976786518 999000415604228054 890456939263896253 834471791960758023 691597863026684756 585780574838026782 224418599187512319 959001173037030731 403965587710082306 263511169520961922 35048454486515104 734344445861580325 584146562515238296 978063840613309418 931641788159251330 700417097169582189 585535927147899754 483537522362033664 961191378791779939 81697567538191290 304062151223820638 71893505221001538 553250958413567306 831780295655183107 595713784784712877 864178350279014332 19444711403211022 412569025484444722 177920533987062477 978246586462102388 343305139744911604 53570657301482726 186090074573758854 492324923969560221 249919042575396949 902915956852592697 744211127821256565 576183098674971587 985635660488973348 209608776489032668 867969353596967614 316998843371895229 580575589484423310 484148028839897183 703559931175512488 331493995826854691 811818334294074218 595323999387168514 492132078928242325 292346604127712561 502238317069092869 737305461938828449 936318024712956669 626299390356239503 492292501179693248 390534425797246789 552464431459962305 292981687874382144 369884609134034644 572813888168631624 526429646828364926 958349657196394781 823915217292754275 232057627221061149 116662850420799112 856639190889103136 220588292888814481 493419990264412125 321944357568170648 73203315657512978 900149629607922114 794321715425898204 854247674912741380 513560914342116745 592463975586923822 128648381107075129 878547979109248314 744839992656368304 882378537271308425 317084378499553475 948843490124153552 137544556703946686 719100017319282286 208919229219107430 388122509944722531 34049475553705479 157296360423741532 117357985273700666 493511958187894383 137289663301049065 180622920378379181 350467442050522834 496845129018978043 22475196803767171 94660043963219471 357223818484328964 157256921353824009 549735201868510765 114430856104419966 802684538812967368 184313500401712242 960339365043250353 113597356412757965 142728275645978578 708296533754714779 325755578880701886 715952729097213431 915628808993213791 827396518662482827 218253663512158247 221884657623943821 146996196710170290 352300289464446050 79691287914278770 619320468870794042 274532147105425482 559842157221920568 343387546253907184 781256888024519414 676858790036797924 598504141815631976 499618066238445374 431647034049170972 984802270192653692 960479658675397032 716757483843804836 69256530284100663 124071260912436109 444628111679387251 658324065598733556 452591007238755151 617946556019062080 444150990924008801 831212632723724967 85126712540412892 797794487652069975 280308893963597425 782702106217695959 171798385573571092 192447155067470019 157618666347158674 251790454799493113 592624238988595754 749179835093007914 948679707508888975 561378532812621150 923647980865555025 285008200522528640 715342384375252940 251043020462968922 119221456665049084 988795569796853171 103145623891440199 216794492526361899 913547838715316987 815077397294119963 247975024828417 45087582383082287 318464099310250400 57297050786599941 466563564964432557 548317990603426200 826733606397271978 930779790167251355 520920542570884633 101178788791958810 15804380132389016 107532894049565666 356879781528026062 55132034312476406 175830257051962926 590146707273930204 474983064365971437 1527333051377697 389622709782454691 20386167824388060 190435900930790677 369994521606175847 991712461188985429 84527235576751167 211915347202126095 137115134085453882 980182417621747775 793582503395506789 594480335928618442 11652253269050436 378644207682423572 964529358886063512 239815994021903677 848249601213621888 682966578270971098 905133483185944801 942204600802131477 690732913639342246 231291067675995577 958854027922505015 456329500921905075 294662898162161515 581706412484175498 885424704040203859 580145273827963490 332195828098272376 652132048909320943 9605653533954412 499885654731179474 341227679351934896 487768621594709600 242292069411600461 562467871966257135 109307195542054038 37615940106987159 402162911204562228 925458692531163852 610387180701574585 587188046037421026 724997332624918603 425523234012507332 741682127452995228 892027227005024098 893629374974525647 81844326008052397 138738328964497676 209334886936392575 419591311389662577 948436732471129814 713447325466998545 319673295352738636 544239485649303744 505666868182247272 811833838373960224 102708408875300221 547386794408531645 38243558089757158 486601715471644398 20176765637226760 545439059592100068 432764080235690886 582786153771051025 387139635021949356 759768830268712325 915548083266523685 840077739333182558 82443194693073419 329853710158203592 767984921743502012 973023945136177218 187526301822398146 45375066455510325 162743045956822539 383835672672734449 650811452474800228 47993654576480742 564402143041046577 117182996678143328 778038754135534078 406512714678613467 753732015344634679 263386072293613183 341289262108076361 707620684616834969 740010587251733851 242079942461148751 837958770535602919 499707694432513893 396971859891358392 969455419253217012 663355802051272653 975251543996036871 897831888692918104 942033621924880425 256719279893329595 688924534564227355 873897970601480744 135826331514798801 686839176941598340 124870660913297059 749893276996724893 435201090627142119 987649504606104642 947458176624521902 155835068329406075 800922936409099788 965589267657807793 33491502619185349 174042901364347641 179526904843278944 916134195471928209 244853890233517009 254184186954100224 46119019284960273 679892810727472090 312770361781894732 233957199158293280 866022742398758672 130578666901769925 861963923765949790 714365035116902096 826738872846900922 769558981694472893 90157333859767027 755161127178813985 939587919480944220 57701046936333121 740270347404545672 479016117791461115 651367511159643871 263191418896476898 976030456048839672 416690595751386875 846719018584845139 867904029263686775 234204464853859495 346874495707574531 155631022276013955 719452769389993584 487748958005740046 457090786181341373 154777721321043111 500002914597602543 772944799214406117 633396526675994782 778640422154817175 474906027405848750 759542734205131645 764971546767450492 695849322901823851 955375793942427692 684486419962573909 875702118009250951 535321097630331913 294222396786302842 866336834598816937 556198758687095120 854904634303286035 735089407953768780 140592966677690365 688147540422683096 410992776444841773 347259533623986568 487395055668445561 244499707544935749 504742437696327731 916465929460625389 33785043923320764 245726321646994039 731936901220336458 282932843542437835 336694914671903622 83150885598218998 515665230420837909 818580543886713495 667401773141887954 198676877717714600 823887239760734234 939452311885539055 137891796848148214 241307941027211854 751358894106435279 961632670722975105 774099918066419827 831672541319948622 384284153744380432 66934455684286879 56976279633816727 425293205969216883 943341764686965747 486270799209495687 548939046022208184 451064104525322552 670436674337590340 596628153615726664 658700916173625515 759359370715021690 996799875950887059 356478891810202862 590798636953535723 627425725973426067 465700652878721795 394234585966061140 181384510482692398 38291845078844678 945171539260588661 384845483594591503 285388810576395938 812747171922272287 926922819914058482 376441364676764340 573494133339778571 298509466048701636 512359263680862825 263950487933304841 961153841833352442 260601482022385965 699606664027150092 277105462357602817 793980858601984636 579029935663438788 436601655247273334 293158477098575753 336147820076371869 840706281449729810 730914228311903711 941925989875511791 398590635687271993 821630275944522227 766479397216801974 776083571092794768 680137563868194913 801504811676861763 789243129108636548 403503549025930705 59002499554513963 735944569162561343 845516098976379155 379866620574607193 624646949551578165 25744076663407310 323770905227978307 13354494917739361 210503420382263308 520133298941092250 791278454636229757 689731334965610645 117028252030031638 695895195188910456 460977570091289797 242760357948544462 771271882631091229 809227459419926032 952852624687819397 483835236064041782 781402641908351535 949291935599980299 912336405081512027 104349121782628268 765035503295261303 94497078588141579 89435931924205056 313108541591309242 137158403906871009 448132282834431130 611615246924606108 364669285966870067 446357934838372936 238675293705245548 890037916269142331 209766706626955820 688181095803069470 703289720690237069 361701546956392292 480026496419533185 234753032314281748 221553350167828411 324261430076483949 299359888900970101 927745745606379268 473097654999887864 989732452851233035 338702682724700267 196237420396372485 120531369001863989 870998176627775429 612299433926461690 226322188083762116 628540005516010908 870236053877458372 889408303487998777 319992524862310800 97558178626835379 94007773676038389 199572192980519745 215245418452183069 631304228835430936 147029800611348020 433110070698840192 708063763427515199 540018897233545769 183274355033773852 4352392817954636 169154130716151546 153825852456701880 946014757510524482 962695096539028525 455191752826158719 290745395027467494 342290924544775208 840102369167455508 538227990946051941 752320923667794114 289459414197259565 504122388411831446 801353711357454736 588690453246157419 623078773141385221 554507983432032719 87506031101707622 439628731541005968 112285457534371009 410050356697890219 580951537153549147 421201958695553054 433789873672643011 977367045057866531 231014532391286490 435691915240994319 439634807615354934 910684029320268740 549436167732173054 882567780703822090 378866554011812199 673951060370914090 568745816939027252 923242092478199811 634684031525615302 635898122575512019 548956763943111862 323786081272177361 465043929242680322 485698143711022673 847733272601780044 911374576182595293 115558637165993473 982649398728792751 78569594010592249 18761199178794223 534493885178392483 912886947928444924 268808464818739234 560846744053187038 6507781128664496 358524596494890493 146047851911717858 106644833735771721 42834565268054221 10732487968718279 238710185912412181 846630377458192148 504196438488201164 156247642627744984 37206093496687078 957253430173349953 244632282586311179 708413895434274158 877341790279118443 472053788198841831 905605907354588713 58853136108149351 615727583528995511 3767161841307593 433580652812463126 5928435490312533 483035344425545570 717322528793414627 85402430839237916 715094275591471012 425790535454091114 322697964519313877 839123122758249129 314979360891171561 635663793618949040 420832999591432617 297758517289242998 352842564352216028 542727721860224986 692094204681912896 361813600481634328 499617893838363235 360407390503445340 427967169015370218 396627810460458145 681979970481509552 253172979865404209 161770623651426683 207625824662051137 926741266218256167 867006400565871884 711070897747426128 706208245825875903 600266452709038494 248446385349064091 415467921392626800 94027593218214348 980981348086332775 610130536399396943 589724341689774954 697005120567142972 89770362678694138 911112471565836298 298407431052558252 765007284265762516 754793896355847561 625275224244816512 428089056517844772 453840039121612785 409096427373676111 620460688147133641 735801761384342409 899409035251254866 486276767284497056 559744848996069762 968970424995873941 356682965662774474 471698585207770050 931618503923005275 331031147703839480 602880101818920651 400838578810643934 477063871250990873 122555759808972263 141701742089166595 715484861760867546 260796222219273675 518965476342903187 309920689322803545 24802922050419697 172258495716184587 836228076679095193 422750749613780550 856113868727294486 790840737291442816 952617783319776668 510672939536069452 464774905650833681 436244781487318391 603664943377111393 309022597362870732 412062674824533734 651720337954863780 700237447415772734 600778223099414890 711557259466653478 583366801860542110 388693510481603186 296561161173756161 525815815160266777 704749052450911657 860421495803040439 861428310080807217 995858409610981351 397483303920653478 980168380147512702 463622018139844981 567144487406666576 445097092034470115 12948059762492054 624289792424672721 475194745946085314 110498764510665917 949826056176684651 975650238420271553 504379570632826859 781075381860941199 507884806081684773 156179631649865723 236884138728543082 215842057769488053 453316599311424124 352401479142589654 941903337254642375 835135541847949429 658499411790114109 557034327540764980 682555220921652737 305846642231801283 938531786107416574 701684322912628438 182955039086308255 608790092115274677 85766876848845407 920707746862875264 659988835620250460 553527831363531281 926391766104081615 796375353785001192 937518451526077089 97726610108313818 224292728685690391 877200700380561163 700475197270424498 958516332100232704 713824703740187974 132165637957251736 897384800684911490 7496641355542691 362239444261476015 64757344708987938 65644677862918479 930998881536675855 380961818483600639 380576650874976044 67754633182902057 786820923091983717 256443659601996189 753962185270003626 345401710463491405 234008364982149086 987998846301358937 412415107980702246 791698161084328552 503674248388407079 899860258249973395 638403928363181209 774927294427627663 14156115731236894 665692075399037628 494863044711149354 483860107884255534 559369301109669368 24721001260107378 27279888769724042 821110723413453889 485121047176686145 135669187544481297 652066791802234140 933824749038450035 715979318435929232 397827240117914246 724756077015797881 71324701817143483 178278655293739560 765290788566691657 209697739820567994 537569373644321606 345534528321263009 605343283449574930 114169496844299749 119648336883591750 703361950278082665 174477727595688605 568970371564034207 611338317571960800 411914135338393583 960173832003851847 665289611733497248 670683429228950746 953181834974587347 637606962329846411 410464206146790150 158676631927963694 130109932558882503 838053031329712828 705260596379940933 892792976733265589 967807481667483202 818476991623780057 209774967915520606 225707955695505893 545408538006266804 658423317643296331 265160050129079229 591580184625820017 138502443939739044 333059247412037484 438714192632154225 120296113677821535 88896023733569797 132918909508821374 442272897471565744 519347634734719228 228856046887368743 818521757513760247 623336723462018973 951806118428810497 590004907292199957 786369742548449171 837071851601445055 433723945691493765 572824367635747493 628418715534024658 152021405620313454 298170578441301251 709771647135856307 215790719171447128 663932198955704357 300911406514550728 622521923311625098 830141360783399883 695347656959360498 36925221323078695 30337975628703677 506654330588686220 332265460106491109 155160367649957368 809167089599270805 518775942472553833 978993667549469686 158216261890251067 557224413440397507 276352348476583233 924279591512011584 898869814667431472 83818321346970084 954412887237254550 485194537074477262 143137671145807223 347734999046861829 367702927113815521 443530423510224613 986178631898160532 5001355089383293 203676573843064123 915961923501008052 558763397947515158 207435487468935779 684981421774003981 579943264465959987 838297716510940685 782076058063233329 919930176587622423 565648266979599537 565611618563882885 507736132978352116 589183529514819370 356128175558275446 208177885270993889 891502662390050300 939687811013922092 331627957926547268 492692654278733552 967167408013914716 556231871124066806 810435197274219708 866509455092908271 646736431087975974 583693309894024823 761909461553414881 468616359896877585 224238238490264695 295428025468404249 480604893656588322 342472052730547170 857562072445231746 101913911925891751 594096291183328189 238452324976209513 424339724880013059 699576903359858546 734854885985828441 758843217669467044 744906256666395535 473148253130718069 597104798860247259 548669027992588342 637416247386672530 366210707597175743 572208845157209294 463676830530808403 249176452278058816 65927616720451560 849490379766806231 440654412924314358 567023063011447785 614882495302510069 406284873753156617 83624127320668286 185988457117051073 690105214519894298 342912823746281080 589134254778619105 417011260347107639 459558229714685946 420106702408048795 944329624918313459 22244313087192718 914403639400489890 405087830864357339 594411511435016747 889620844142175940 490170170289275780 561910724644809990 629173639276299405 748047916990081576 264971255106933781 607952055122457525 745954121728394791 487140819831890348 569334492204203878 579993194025821659 771331285331345441 646484092895061075 142035507285103049 483917453337252511 710818500335622940 117365106200463643 950372462111640903 754321728373047137 257776016023786435 926718258607620426 231406858293859989 80278190571578326 438486836260886275 654466555440325162 753852022113268464 641993703234409336 835792962651402401 824712021575842440 613358164839616329 624007217521684243 138864291816697559 463771525967939984 482787200931204509 677495052166453501 589726150226745665 276455070284687851 557362457455183981 909022189068627102 435339513283358845 473916645646359819 440895791722995664 366058807921764929 547879318098760627 675346316894772271 991468716948418837 35107404608952629 215411952631753134 654441212949763653 192421672284566925 414921153718421270 956960875858895193 730326004842231889 20141813283255555 661908072334354856 651641772977638188 365474673914700229 280645161902562710 460238433477696456 357956748628814092 271779718093584966 198695783221992146 529958318602464402 961280660518280464 925472639358366817 186873218886068476 695464719682613147 442201473793378201 484112056324491436 660467960164548994 994338797753221768 94547743498782263 464648156923668865 495631148758837541 975873804930855833 115255081890058031 822238955513161004 536980769934634078 418801615615265179 71272540979030399 58429505685069102 978429178641076032 356008093402548106 460634989801113258 415644765871242425 993195499559799836 300188972121284435 81133420245982511 975775237010709127 607518693681428296 660950939222625144 309652162835705063 184322123864778937 977896037139981228 327500494772678395 924905016674608971 312095765596254434 989393488960021963 965474123036999022 657399398829157712 166804039044108305 723017849633298679 160987452019757801 96790270126771755 398571103158962270 732324093468837074 242550031172967770 743095280979445987 6534857634424319 244125250697539944 266345173717277472 923057639641794090 392130448410843057 638669129758214173 646710211884122106 927599250754727917 437456734652589793 589827120894510516 208097058990847738 838530167972527401 453336371723179764 645486930094787218 189598306550223535 648319961844715462 894409760429114490 229802766264467913 45217906888741013 219480366608449271 385580546749172167 331988494194106754 742993622160244971 617619981022624689 821021421181744246 311114646228719114 719445864302652065 246776751522239514 136142508903919754 741299764158459665 818510532608522973 414220037550519340 573505002356587140 925337693019454239 643030459163232231 133103099760829777 811792024325561408 745338258668257924 499959617306311856 421301641503914017 234261666793112526 410039483151040504 780714564838993754 312529373746385151 604625485511583177 508594127476981718 768853232028988603 840647763035698120 462991556656000168 829978793022748567 988552575318660390 843356668577173479 705923882704942497 939829640442352900 577564219798627984 675957549590176204 789264015956810583 334432529163598980 241360705517307994 843933021931955433 758808381825359836 689742764551164840 456639574134116482 60242895843634797 90894437898662700 931165649310452301 749404703434984784 17237170905221980 370381106941914443 35245712901286476 59656332080377365 91182822712309339 393894334078307376 238198315421126675 502432366620148116 89296490447529811 467563459910011052 717781587644814639 853647394526828568 593250047013027041 857141353055538722 957525820014745714 339511908679672404 174536863030578000 978855542631795409 761326366274410920 18527491808796636 666118583870177791 711384677025400744 94642989404842857 435511593511903892 240692009019748536 458025151063991376 848231293076897542 101454202761173884 468134482869681098 842862416120107354 358912324362274566 214548199243316136 808027628415739561 494267692041031458 772981349963728717 218571135659119193 286516343660101176 326598367803530811 670503839184471032 960393897023041727 820603845136194516 622832852798875032 55245824656172250 7915779213371186 979025557586058631 766776283059766174 372773021169410163 512188103381411447 363007466895131304 319430030165075295 173197632634976917 743920219113379805 713661836725753204 28131608713337627 74206642904229419 413880676774979840 354561154912509324 756010636827055832 837524376029451171 692244124014383045 525371264593995341 146662247671832575 674563823762695902 991226181072927899 746706457534980676 105559037692736740 983027452712364455 102114916781929900 360331138204458119 679229344994141205 916222873185195731 798430558771036582 333516121285543492 282283192883404181 283077045028992094 49152422332047757 300762211740430063 298597190209822685 515336580742708481 262577712046314276 689063710360355929 770977173397407345 487401366401418747 707295945834542837 296822392082254063 827346042985903915 685160882171257256 422874368288332462 863787762845635101 163169840964423565 197370053250486568 831490330267622940 825541817685523421 77732864562167126 132165051525416931 275296437699979040 8034372693861149 422187276620679785 701620573381574926 790319402556373065 78613922925433090 146733370624660857 817156113112350937 577796599422679509 849504306842230601 45126733871969836 600440625723841111 5736691760258438 69112203582779068 396566056049563764 815307458621492912 549152886061437691 961209402594864759 743185916799640231 279140591265476158 122407475556805990 15563074435440550 265356288928254072 179293757167094149 112267277430309793 726353887200494625 648912471743494041 12686996844594532 944735043716220489 438764723888048540 151156684637474559 174893938875516635 260429973158694144 354822571252516100 982773597789074518 620749572635265352 875340579766938765 83874389974043751 652504801056893354 863022018919257026 669613066295194428 259495097948965025 776277196163837587 327043867159463943 770357596602023374 52501820050633535 713703606393119637 975465611297799418 124634325924185899 672757623249792978 959354134185977355 9916773560046164 273858231341303269 497290428425922468 675379296892266857 418096391367522975 363809532653893269 898422701919143424 973445531463032275 552180613928172733 481884479218742907 743391640352796262 149444893323531627 568287804112458959 905027698939083277 410271259469916705 739482317433432518 359417307634110955 7370941191528144 325634930920571257 728990242122608801 496631952544650193 16758154473556946 773896495718211457 687476990821843823 277443181007216550 26815763659352831 305479978672959460 63813550522398470 348231364957692439 233707822405795297 726026437687692455 92218289978930049 630979715400453555 124214945986500750 614886190974690930 818604593701849285 826452403374373794 378373045987479071 316450791828349897 560877864410603479 401044809963335536 591937659925177906 876457656912198523 36807498614691563 262517534732577097 317059554951801688 46869937108415596 119123316423538520 418457993088036900 506143817290513616 774295653492868607 976897851180754559 402992441506487037 961761324908894071 364441754023819805 736799707568015557 578294626373024807 759629566956820720 435714350722325615 294023011409108693 796290456218101308 74212246464645896 564744879172985756 896542446142311787 226635917714302008 983321149661643683 338832059174622872 721503902560144435 574230240969257553 991470656976747605 858952252025885872 643087423481266782 540806274732337925 156604915269350227 322564968396671691 398911128794610615 71536903104354462 510100704682556227 528637621415207970 436644658417752886 812796398816921447 545535285153280039 776502251539503183 814457348585293424 126985647478007531 674032684917884843 497916309352940234 307129630537574249 77254013497949811 220114353567052917 777037041667547030 468842037377115251 755746095413761180 94748668140876202 104360039567626353 147651341776167512 959405982396371161 337602645049893164 629221481129419987 281649056289929800 678408212654443863 77137570930173504 602283787855990144 93847379996299652 797669039297527536 424373856247166953 758640054059526154 581819239301940825 154997103161481016 528023649282212985 260750557984015037 541906590130023549 273989990906382589 794906386060347698 592540398585323835 363903895603121741 51294279792205812 535571417430631048 596495292273368974 435480196215504179 116531377308456947 675779776962539368 556734132906862894 464773354530357036 896450677363898990 814286341148626457 78815690272441887 876495793216184047 630694906116857163 873509620646690985 387003201303232844 641744644518568364 670889887357645384 77928602041145973 29722787031485982 267527304018160944 268151876784655502 209943977434275760 330621798051515112 919361116120204946 609958191855127197 274870999069779382 343238201167703367 943900786590027653 477186887008082382 554535943970499886 201466442816280901 578960300301396606 33096300491360957 805398376673175546 828795545735880285 597331515162139774 939751430276113825 565361955219735138 296965068828699125 548596510944311224 973437370772620924 398335565051341062 672899140781899374 354499036537617585 75037990104852486 400834255646663561 253733845285683807 51545077629975541 197962676076907054 860681103866250795 684822039478489523 86236108687423942 528862747582616414 566504504010042930 623274168518192656 555262299076002517 291182964625791021 437688412806271365 165746305758493482 549413093296117072 316396426901758182 895014442989133334 562197380913523521 936253749388678295 985303008400532457 729166457307069030 39466907385078621 331081583227359647 208824903820447116 177308336224155152 965325209684829426 647219874173601998 265700288781039440 365825448099011406 383072178490299026 252285830657018054 420751585733255187 118247259151288556 945217588610506216 431471616602700018 772300727470085515 465330797533298168 364769602688294531 530203180112410040 954000784502288847 436030337776962203 149895586306764582 66366764239058903 592068794877344967 933153186230585246 133594352295231198 415141641716785835 111830287273280485 261997372224229442 769228187935097545 501754689099573288 234925369123371393 552136412895414323 356845093688914063 792625590734025917 155624879060675737 613296336492561834 279572756693792881 621956028986706959 38393707913635658 532001893426107979 944615664570182040 921778758880258618 457727621885420542 221780828232881901 112274219616087233 866662098207184561 138044720731557226 104883471707471006 288583593306541664 82875584236548261 981072174730662858 385931280446063433 552908977271411355 711669062081795033 699716957575844816 43545809608454873 785576847616015983 943035157880354236 886682142836074844 119125788701331119 851493274264175165 400687287025403162 581952125897622998 250425280949361595 947274133372823110 204573086486450878 725741403596386149 491514118069184217 624157923580415425 527183028275673385 748366114876504287 145562074517748542 310616794249816167 583968542502338807 430161472979770149 311482693324144601 120456193037852630 257515969739411357 838611936161312246 312151290041648523 714768781078516492 793566438696322757 830095716979770596 858916554783159224 42424220348542800 623816038128350061 427781918231508228 366429364457396013 590918941647312384 422244100063407724 190265663414825417 126574682413563350 144117013868946015 706143501263056913 959720575480300337 323118141891153880 971488415915421404 753231511220196531 952002517442064549 220254795368260049 246170992800933516 698777866023465529 532645060028811968 172131532656086489 499333578630030960 982807319058372784 470896458423500179 317280172230890407 4313708189256685 193457060408722400 198545149143914643 947635774749103898 524354443097890886 613103503131240266 436842403179909960 273908638422019945 253089114145673335 867415548212014071 64694300663688798 28320002515101595 280944833437486825 793939141585487332 810959953963162227 641344926379419757 919863469029814268 872583320237219713 286868454125450244 611368952325427584 108471751344052765 301548543313034061 960581932945719995 946924196407623412 224588545464794742 402402992949708431 962883898695907437 235852201639009882 233269070197751919 476479983564653036 582635291607656483 258964844076115870 283975827665768334 553788806904477361 572881932301691281 976850488843431352 772149204650089692 224038133843258963 949217609822906679 770685555940653578 36676039042337922 566307027387102427 396506645842310237 278743864188923278 145960013296398810 381804195083930304 463226616544905718 740201854609649728 565478896765457796 787607664305065 161717054368081541 257926729934017972 335960213542724071 762289233821497671 60475204276630902 861610026860374026 76479948728339456 92480477094070938 811239565994141859 280320744371792635 618776539333961807 261686781099258451 818579898114426046 749464422471252826 424826476753723874 661762375771070664 149250278855526655 767380838700467291 603716121173380821 391396539073359683 302639778609036460 878240630718504571 784049945764870206 362397069378793116 594460449712437692 943073393380723932 783360330755441027 895924359932357067 60210760924333904 866957947762452448 906561139966997731 258795974718253612 458395440307735591 547348646470677564 701920666094200291 611361973455483197 76161222548951189 489165468333882820 367353827462527848 613635629041774281 711840212850781133 881479633044718113 114438186718821081 97178378633615854 433018735993624670 94412001597033019 506934882519826 962717503561312178 963772770363451749 94253072107540390 355039450808796953 877179813608624379 219600310362159120 871643907644405582 362218451235594192 673444913105326261 278151368103827982 502127807979633785 293686673652293751 361986531269017168 267528361528318812 345548740924307911 611368651495345310 72020337372156106 578911639308696616 239055740306204285 779355155513420754 759172189198040814 642837796713652609 114115367040573657 932474348021673246 490779024291579846 467699241189748440 973925703950423603 745564771399705253 632135799318445487 652582423488458742 671662091497701081 950333999366202870 258374078941288365 187470499943955019 617421208292487605 353613296703412613 105007534209480472 211835837948081182 331549360326467059 636683126446193336 843053342916145606 204902449353951569 41199795747997997 854096972586117835 93903709310947700 782658313474871167 381648011683128898 898998398653220440 561292578338194833 334276815146743421 760624795853091980 883474458945619526 333317664559986858 378986693548710561 488803400895181838 531366953215702510 830257000080261375 945336556440348872 785005210141548719 994165205178476954 726243168560110006 54710203147484981 489571671058302733 534066830049197934 944392643801399022 865083413403058917 538220390942305943 194281942698600431 38397165034363434 815004079237977406 565030731021952934 219873319075086035 928221246207272468 383595605332293017 617153834459258867 228376015181111376 892436173474097823 175925921289095540 314030261264886280 527311931153391303 934248995520185858 835265737079995056 633073787438529855 704447381619891495 158855119843338079 440606641265038136 941614365850300980 416964453792082029 903856859541092221 442412305869741122 442381872955251042 188645187596774551 808786172518540425 887639778460625153 587757518687341126 217242851782891569 86237350085810683 494907607618991535 26959304755847927 188931203980829018 633685156331967050 200374439982173166 236243564527938765 870598829424747178 759743539960029142 835274035020762616 110529596329861899 766139159909945047 572772392079309638 641150327295154052 859633750006190950 975243445391214301 736400851782118953 32840862320371982 105894243275015287 767899293017923881 973723081391180611 661267154969883041 33750406361129368 94676431920682475 296011824362774989 722025487303301700 125931944761890890 940091907468615055 100748919959312690 391794810867860402 436564022808556081 97808368381326809 155482783045765969 37249699478166694 217928258859375882 640689882659722579 542121962107543582 951949882518766353 647425840780059600 929582990938202514 653762847380155777 867078651617305902 960904737664254590 762104572139336141 877394729065513821 556319597478599286 403395285707896871 858630782384377956 749264364047285488 896721529324187157 766247132950706513 664193178654665497 300592125171733424 584045458383805302 171386881992903024 922479161973864293 256147278290050337 335372904664657592 635662820966398525 463666230851476441 65452887731441904 692420517128453232 684729251732951360 11727440859010265 636955433237601830 461535620200555821 867034785071675796 504459670892785932 120308578531522667 574222708715726713 503324810791803148 200646505989243815 6703594418109263 328987583856283049 77062561768395966 995344924214808657 932997226849646420 718781369459756760 450705337859548475 809669647044014078 985958139020910484 955958819480249965 710336957012584158 77813587365934916 840736985630635574 810998408694166776 118931800398404462 411017664031803958 302886583951235423 36768406152750210 188701822547396496 330023403663666705 874923485502356350 677522979647369315 229135194463198046 408802785273511078 404080331522057149 140455697984664652 636642493335002947 526457737327027768 972342199837732170 155132503932179456 321731338589392802 438842730747454433 799500101662506595 962478347834258303 964768106072592245 660441761375193431 156694024746915792 307087877926831217 486131275123778555 937158756563240758 111909361014833649 176999081822786638 987675481199280855 581938392878948812 338406434945770973 204485029420001944 672459252344399337 968488762622513787 227165145213787208 601544123639322326 678138883038921707 234345109030891478 392952195512717528 394183680721445840 567308200314025997 67474058074768683 527842658802041496 908349236406314149 93178617847785366 658481397794583047 571020005478457543 141363184400343897 349085803636651722 880325121356141496 261512453253568588 13025937253997612 642888924893630986 636833812532883341 503476707793715959 311196571862904986 158089413614559065 313880546123155852 983738838638004154 305898364039597705 645910904917982273 24300052920528894 339615710533309503 842698126240244952 736785177575994532 666695330177521500 808040189017665959 581713556293403788 320935933631885623 714834965229308221 270398256076674120 937065913901172894 416386798707991222 650238860945717105 335303139229083499 917828626798469949 966019170202226697 318668206486895260 847356171224763743 35967746233496049 390233399209106059 16819853375034814 436787785951298695 875345626698181913 218310297949159003 87903525209485138 535900034307693404 432257092358212757 729283914254943216 141683019260737807 401252732215612594 739481889552709268 796347720071990180 403219121612973497 687519748326744462 936027465333225287 34768015841891779 420049239230670180 991904814375583227 201845209288830812 283868317381879331 298708379995432800 215589920952517138 700094688201052345 676209178918399303 445855416491473357 663264693012743316 297079211342330837 221107571881994519 465687269284756589 799404743275877980 185049624304374821 583450096664329606 161170985155378421 788244233716281186 932294611743140115 851590760449844387 768854164949432139 592764719532054584 401036828964968810 703920877717693960 575988384057090583 643831592360825962 165661588176474398 286886931272378251 766928818626766544 144754044317084767 416790984455430355 430400371378293354 84867001376262930 506248509285582290 150725961077405794 168962117818013002 933168723073267632 938716936057201428 779316163807955787 515977161086715812 942941034333888283 851273877741303081 705612835917535806 739526451164839524 53097026140985414 800647680313026079 929948017433520428 852635728334326419 230380368596463736 528190616428340522 401902081227869256 714513403993752640 813006893443311859 350903119227337828 642655437722864853 372828737140005389 831890700057868297 453814722757655977 882774668566369161 853139950852776004 584841791915804282 133727046316176508 833832052346782749 201653741873120767 73799358736520379 37770186350235763 441590845006332870 35117435900452295 591628427079586206 530686461992639288 814881075354347187 816727725163610543 420245291397186711 337713209027186893 30862889069193842 3732007230020695 723360302726332572 253642613290412863 697972000625379784 560220964791181475 543721480115420506 704625053222143404 621138698802452365 977459443193153413 102417129338194084 22646776499360936 567640586922540802 759041101627455425 910820657560191259 813531589948679153 725960700768395964 152867279780249751 841747706238780762 651298331006052631 244701430366785371 725887462357963611 376591418070642713 814094189715481909 871982799096702722 817778455469775273 865682646479304775 500462673557065713 944939845694602160 377442916545753532 286369467124062250 281715863907706976 95198410422693608 842021435366479330 476320150528241583 859069674365533550 842904920112656789 291400033199220196 942617990862122921 812886775010263094 943182998813085743 554133415061958029 342189157832770818 273934092829627147 999379171428204915 456604517638800321 227605885179963675 252406396203127471 427302484143013150 116765122251800158 444478299786284361 652824105378657765 594421575500669106 899871852990756044 724903532966919237 325417756004770786 462087411711497378 84687894008720157 857093875168971430 607802897391066069 159362668300927196 121368656459276165 968275986898540778 278417040446441811 676052855545211622 77222380871488863 316493371354204137 274465452408789021 386044759630808295 608602962348347212 145746220037710409 235101454614267268 142564358369932718 760146973875256920 640712326174287274 317975107893773023 190577353011168145 667504434885194281 554629528058765509 396042688773762197 228634135886548549 918992049312615273 527855103320223775 560627448326456381 30054058593454602 72656119527407872 638047461228211405 311466796333616095 130189962851822433 219713564979912114 222959056846484335 99965474547031239 268053023772528272 870236264399028731 42029913376362533 545280933169665466 721028785402029409 888738138670338556 69202732540285846 369385401782934573 565785621395172182 798170443422577156 451980632402653841 42600197818679104 530701534226358740 899765803047390212 389337317126230951 976586482431851030 273996484842266579 797502272041378596 502421621839777963 873158424771614421 384700947491058777 48324897529359282 825557003252665831 315617482192821311 529115587988172635 360084030817420321 199530522754127601 277531662521687555 900617664668983241 629240707621316137 372357663162722694 935587942692799677 554926722456954880 910281720425021576 978105094752428401 500743137155408840 170973620183468009 661369519082728810 302744791026465159 23372630950091831 314991435449170759 292910888175458964 623955251417107088 18584946156173011 718374664686172391 795400035479972194 300946564539811818 69591799574345425 877642159271415855 404578581529217410 650576515292625628 550512867689159417 716311905319135974 138498076745772667 449433921583575252 387667686482027874 974215247493334438 494728906232635259 665266044031409467 515650479990703468 547296623038202746 340387402169689960 767568063407385947 743456008335396985 436299742967748291 134059029318758436 632567926726528338 414246538982175094 66163713418077552 134657767278264881 28737165359556655 107496037226507027 708581240909036312 716982106392382229 115691967691947898 324100502513261774 183156905404955071 735004858887918260 790028748409508898 65593768882681026 226938184834152484 257185970984249094 882801397490259669 19131076599257343 32742605849098809 877022797385665138 764388299892092149 819326368163303226 774528938892710470 731533201087234058 639023937796525996 44054138728753911 521200161759905272 478833847423073609 148097171809142853 19534353198093505 768588830599065458 59958851819710300 887848635843058158 599728084984326384 422815747989933157 717813471871524296 430105105581177836 925026924426486221 927484619744189346 435647220541318346 978035486882794472 518214925463324493 883214946683151767 504722740963158978 807809158007812350 54769129067240625 19210980652032569 764738519035786394 287281519025779924 669799538528928143 453356603199111945 847789433355779284 375569262367813044 957365865449980859 390624500864941562 300792285931756975 604992354200332350 107454514389735078 158499543124642929 602364104396085882 949046865564540283 212036633204094018 795001710811491892 644925587862235836 113795386943225330 486649439927073410 844100558917329856 546517151396278620 419242415822456679 749436396237599706 248189616368942765 154749760749234381 141599587945766142 878984645338232523 309764748373777645 400866683788061172 345991388483055054 544866078179629238 887368221232741348 309873546137937942 245801505944310687 496607021072308275 530773926086964992 931560890987408883 922316496466246272 882647067903983666 598859133318127831 86145496082755526 516062992688003848 494762858187382427 556509280001478711 22747466674995355 806757956686040829 45437329777117979 123002109040964046 604079082291190727 580098635600572028 796824809843434558 286894929672755295 302520478799527419 574104773211732573 962206916403676691 314906240435802684 334783120904824069 568869531508981660 626191254926359750 886228469445512022 247815944481871027 505339105970297943 967063848685019269 173341348559362085 886830756867868390 302988343382027876 879851072540147797 227862299778698723 189201447520888875 796585788286106821 995973676495478382 387378472358229754 688726968783812216 531732832388301645 987652981584767530 577061368719576870 111390123247071246 531486838934745295 725008533696880904 42102299801036787 145717461923965880 740542176907883 972478071483962777 496875281269634451 515237692230435506 514876251629412557 300627550267061640 289230197877009951 726473246319216481 203400429924045469 317019112042658961 169282194086601392 685818163641179960 628085179795603736 452195466243826378 836808027225553703 586111200613783103 226087700363607421 597522571764743802 986599262906110071 611215783866967116 952754297696756553 231129561298572615 837120538923742344 691034621618307718 897616816223152343 275281629266964560 830827299018120337 336917152329370026 699961707416159390 896083276151203057 561998144125051234 748145963979721692 933163408214828083 100952599438602709 686751364797710129 774873474955821157 412769875176181561 203861688166455563 786723191708294238 367410371758793781 920481824670428357 62050515219046033 234798377483733522 390856421223228335 452100312819707502 679975890028151409 108443780455304344 642097669031315097 799219508264041881 241488117116079269 535717847738593777 451275082528039226 351701551928818902 726687662543164762 490199431340894314 325406310251750506 97839605091969969 875354378619958798 754306912736946044 461677428206477511 365409377261122326 263335205289443770 950999737918991241 941456489193232130 524745430127577883 843140949007867539 712210817650232331 884019056029349331 938488732624484130 189435063662461054 287640997379394438 528039951992735203 732343350065807723 218411450926507699 420797998017511147 323320897042892791 762582041781006031 777648710596575387 78966390271777372 773670760939771344 692540270830357694 144702896061895634 480391694772343880 690726390172837367 186420271700509030 71295467380985473 886685953580175637 869592539817963080 295386931860842883 547820184352909594 500288606995149056 526088106287231127 475387551256167191 613578856116783454 833908392677122074 945649389555366152 990949338649556329 518903545931689332 41148852400907572 966679789811895633 674079336164852214 965262219894574579 18316194615097421 672134290275028825 904125525398455853 944420490346787716 267429240674848931 187431185934050083 362208459900833087 321735586956313157 70209293598826323 232318052109661451 925223148956770100 908712045871625449 31104436387157837 395541819541990119 444506596483836004 532962504005109494 353230248325591460 847807022997664922 2926705755861133 99498371843180366 459126110666703332 383940092804742984 381342485395772681 971080737750087422 848829673083671807 242066806373701180 71815220538582322 577939706936605674 370395566996151883 541164964009164946 312115116994093398 769889697636701137 177586974709219158 85393988661880412 250604621146924358 433636522574300952 629656373395718122 1892735116620962 396396520832176339 526355229051789209 915923965503346381 958972308608521844 187163812643853488 415748853696204383 18531030954582456 268957714200408001 218684377037730753 537869832928387301 188141987311938671 89648438878201929 655524261093353855 320421281527604178 59013951474781207 204041029772236533 473329499147266925 464013975592066287 936092273544831334 874743720717335374 258761594406105656 965027085798596353 349637380107328454 893929051788568144 778025691495372055 998767360538704983 565247859854030946 216353042705316109 482454398834000130 895249619634483653 375307494210179477 183251826363395908 638443609839444755 64088828450776666 410789293843550860 765243708910556992 357811520755004085 733007039212797492 828198610984612463 427339943673814893 62969414651429179 923162817343629216 575833297838611782 717085840147240349 556049594730364601 76246409419473494 687995265997666162 133551900703729549 134678730503632485 877159463907700482 595686281967195697 993011039279579988 793824138894837784 371355074881499525 762235542223061975 954577188303378093 588937361234536109 105545955273275170 558659806202024744 223602425135417944 968372602913676275 445984973125141792 514657378729138893 435712529366859260 866355303879517833 16223370151599363 558431205114413419 856279196268804650 912204613800191472 490611279757841840 160132737507207095 122488204109796626 457955859053051846 655686839703827254 35613726869642021 674030847224963273 202571355413175186 715146524289815481 425250557225122518 374999967498500832 368617393386974335 459738404320735622 973129962545881241 96278672498488089 895068318600542727 186883923266672354 7759676125235327 309574745860665494 901176800459011507 394945894535005132 324064909331066035 502517791485488314 881621250945085695 806454710626521665 936718269417225018 455518317095474407 526413624636837533 846153846208736315 809671586385504183 929543718577426609 44593903954857715 417674409597755520 760212604502860446 399516732147913898 619690645923392608 367044279751889113 956637194871421217 247131756633209179 744089677058543657 717552738667913053 690351786828440996 139768278733420094 654127851807393993 620414090138129443 1277692244562935 2551068805846529 176063311872358082 430298725859874930 948017846165465049 985052161366382171 264548761953836795 344807608351003123 589023498029508680 89091047135954185 925871490551844265 477020695342433697 912741020428338844 358131161675616787 857431395255502416 363997947029323519 560990635325512331 446176381406679846 161490050565986859 77988339017641036 802984231723470036 635016396887339411 586605816704704532 105940948648944334 905964219880668663 770773956685776808 570212164507540796 345443535987560032 806050722968982136 381547422692826220 159450826083394261 589120659273847221 696038815782041524 168243757684647108 635654134524341225 961478737054877609 621394379704295601 844991697267431639 752294488272162183 368549495842473015 391377149906374495 525928031619298345 212880568272839963 831629675986272252 422649678969233269 530352197964538953 907255440081054864 717798097505428855 224513115033424081 384422850378871338 34366643641531862 926657418558540663 797393672551565774 430183157850992677 601963918349349858 24266507687451681 976952275352393764 584235379220793540 446201831235247739 117536350190221743 393571700562327000 52677423246951977 247079541898501459 57538443954705305 311768864577913711 161963983407884347 911411139551624581 322385174126583096 572959072918393532 970859364213750803 246464408477438983 337632072380016712 974705102409581658 134038446818397480 814563811403345971 922947683009825769 315089983501053799 462678283808246473 121827588313987941 580176283690237421 441668954361660115 389997988740568685 482996599375682459 759218893316890396 552849229930580671 739549850712921845 644862246474614592 490436660937043893 725863297804129521 865363156383726084 972538529446017181 789582307615806441 696146599639065324 806099593251532396 476901580200910694 943476007405978781 611691592120911249 402959302501843810 185450226238839141 881788663532648717 874358495247156842 559377767960651214 549713842953112524 524805690613134879 363662860330679365 490696137950886078 533491839329863875 359724229813973749 247395848394823687 549013132490797851 34844685147403264 676853484837681440 350653207824866673 899461600607097883 980017609670659481 959062479201950485 439909575350311341 696132888466054626 637327882218330938 886003223630639031 475709871761083863 104885006370129477 143269510213481134 626004321832955767 651331182139795563 57431295395026030 663348854058744071 664358931766203679 461902723077526561 76793840688988953 871435339277605890 102593350909819389 508637377477153442 144985631383065170 939204054563432304 463121583114889761 94204592094454436 639179307282343620 127126077937339962 51987811902347340 94114820868572853 768151499199349061 967101114334590508 74634658942062237 446763513609829640 869103988367510971 484836318600385491 75018560759434534 639940933902542881 880569680493657753 625885859344541766 89436888332547845 922841764529405256 791307931461083437 923482394285236828 222778276881323031 664442922339522107 515101757596941843 2567728922112608 714187719188414344 621099850211798000 730762936053596608 68018008554916215 81174317520551292 147223405447135678 37100596114912040 460872383765834499 712208469946492759 284842874935116931 746066565660925654 882328689541659223 210531489620193355 103288350247926943 360665877888500682 123277816524209331 324442568313345727 515631746382408644 468209352544586041 128623074730498121 271279150839156656 204028769558702012 280350111359559685 956145138947557226 731395487906300601 53326221611814241 706410726001026394 927983234035279961 319780999363961273 418392964037176155 5612886348634918 720487264708131417 371878540187435985 95351893889277973 261698752331542498 345236962911950056 827150803916875638 379904986780775761 800641341533719104 137428086212408494 129781827712763904 957451485499404956 435108597850607106 578821294415451063 546501673757076310 842841037576755711 959343914562139703 927076785682477127 964100203135853340 181386350361113044 824908198065786550 88615344106473390 556961499073590796 974969409615387676 790905114368920834 718216461457962289 603817225426476510 789287366075948625 72474130964039844 218493998907198906 900732376305822125 833407026242011490 436030025899729665 230320361420057867 604717413967846579 51697924972384425 304468661251438001 239211608693277727 890251220380223317 48227942468684021 352358600295698584 974445914421292542 162355350662082346 742717447189228409 772801253736157490 222891107235985072 204347473544910554 593136609052847334 791476115443785466 288411187748394277 496388245556695822 728196376782473478 566390118851018320 949747175004721960 174802512173844369 18531819798089830 332692931613311657 238919150969289109 593394681302384232 31645862422405615 263878187577820860 364514487511158967 866064065392601700 7237042731474758 746400627415233338 807555122019478163 186158421017862930 981243431101026722 155399542818427556 664357817872886504 61159785927453580 440885855883159691 141344216686037583 670037239427296238 282742845077465510 663447754483008284 133040838143619942 547365461188992820 790158637798911098 421065268300946703 289333705677519754 595241160376715609 247062566261187605 210657782024018835 713457860727173564 525629195963515290 164126508479858798 281159063254675658 698953813417539126 114463801904545037 980178170867375935 416678224562943688 722621937222950531 529664855219160609 450653439677677950 333205244281579778 488339129398976063 371356117399169348 599074482596335316 262435258337617137 346004110975252363 141396124592927046 784173057305898103 145907310250222958 936464323114375345 970878443628119473 662614674656420569 702307247882030513 562292758551780754 164501618085909838 285963995373270243 457999619336772641 905248018832287911 393477120164613138 360188840899496073 262829946645476019 701260914835723852 636716103116202116 795725858759647435 839223255240647302 336832019150478272 192497184416626492 514657972689067342 223577548886262276 389825199565850082 329112244453175351 253865413025001392 276601979661094085 669815597212738719 28511201128403335 192141108461621911 668208740053425973 469195734636523582 553457263630679463 575488299505899192 384281221465082161 855000242239755514 437114255178456248 486527029513751335 360755042776748486 158008438979653119 789393262845083227 465370748385265084 737597428938485842 773789276807701952 569934963441508840 775013408024566580 144117098360051078 399965365961590054 862673417434634973 921618899007165134 310890899801873494 581663532699415340 691982941618816110 344528777124781501 513814067666577362 797046465551274549 72726789830724365 532445066395284326 874848593999986859 204372183756150301 108471091692001979 181931736024224194 120789400145520667 936294077949204511 784199169247166218 353497842243460114 89989767158887961 132874416044707169 537974336476170164 616044249189295428 398383405440249295 990660297549916867 115227430801382232 3311638992651591 626861790090113548 464619701504374110 611717685912705904 619114302258327917 986598241416374559 736454801696364227 721730550829712505 797161492846063049 712110062980584013 620291686517995992 761350062027692411 725851158177558495 713949858463618335 404673312804449555 920239770411105872 604220622496530688 92264860764435642 39413674346757318 365059590692239893 778551506033664732 850735035149053537 145290106988274905 53420332904977440 402090491898432585 454491161313203381 722165407728853809 742790424033609912 232639800331006577 718905632769042328 589377090291021441 47066713557595591 409155150060610933 904515120168713819 831350204179921640 508317749412153830 549385418464584684 177262318295144182 691006001305791058 357429675151517668 189611091406511948 761121666684431152 706863008088767986 193691549652515749 222528690373451430 330217556900331061 69176930483628523 434156005479075983 199157318946564994 985961519055585831 199481122361851998 24228459146714459 306666494214808689 121980532398769399 825499373995219099 922342994868102732 360510202732254750 191682908813032617 855585164204883784 796133308412763421 537315405088366892 181559095227035123 270803606100261053 994611633119436320 807171541610653357 490947472813933609 904307447793069874 315484185606704892 720056377158278588 41631999961287242 497853076827160155 612713945574051784 603936473142720127 905811071618622943 139803337995003935 816181657290851636 806152396749103562 950994086251980829 847851598442231688 185368714183952942 677298925301140269 439738912750546545 306754179549018375 332316339066368438 377474453211817703 752410795711731924 254971074318418825 610032620847028835 15324964883207525 910338949480453978 614735306016690549 98549086355100768 741503270163484570 303322891726503970 239093852995482046 943173070275909268 247804043137714343 899290730342134083 51624939298866293 491884582816778103 140755542141127768 27439493966666330 61348335751845386 978871208300896974 429385223399597591 7047994360479616 956814685104918059 868195824623334835 636190332998036775 782810111681342908 4990074152787660 486224239624522275 758473251455162979 413000137855327411 306501939568635386 683678728262715268 835927813374214783 682059051591004672 445688718276209360 495436434811537453 525287083947833910 604749010964916834 714768826243454381 80496236199305673 765426054224407702 330396454252402236 387332440267698088 996305241288924390 69637440742870608 758118062705623253 171270271925187901 775184606772396170 689566054910680828 244798427634933105 764446354633332445 83627120159421117 159180328708432835 902472897323179941 835336387492555612 79294472408405461 486291687968120639 166190602432623166 504287325779680770 64631687000288698 864527776338554408 405795368937653659 393067290071808289 38802493279075247 175701380672434890 246962317639014353 404599230637182348 6877511080142111 191272812949479876 219987510521916469 860731495914848819 861420979784537390 820461911801786829 587685662759823970 327688733305211288 583971649994468168 871393062582000933 60145787928622154 72847390024003831 93917635551143709 784088795938292618 723330503797648127 990198426603576187 54887887903856000 954613972205539556 875794035766407878 349720149394314664 215599132639240326 130964914195163437 18012191035754224 495485837440086221 87118728029453163 129699745997871815 924193362879552076 940870175853904595 221812522021283227 102919744583002284 412424045801452500 830455673622542196 590767448663526787 114212884804059654 496783110669686352 358809356866659312 85096019309162255 947154404070979088 341830719265797287 101041184469002390 480400731747518147 938967778743759535 663093267877545921 947864117914666478 467970027999750587 24710583221634366 908645495183843822 470397906231403715 617248278896980795 328161926393417551 369287143121921075 485917580209957837 911856601367995848 854302507091275571 277266095696573688 338798651905003669 94765221378825302 349803367127584308 699875137471437901 141747773199156588 556449931348114858 858946785290580595 445367465897457246 976685220951369171 27094075075153363 152693327002483914 903888456842691429 632769103659867989 738077833311467874 388295031935427138 33320441111431218 108214642294951322 426309641277903072 271366199476534118 487354127594376314 974137493208627895 388774205448742049 799894666761009791 985591116345231077 609438126136354713 250540313092299951 252518708945930979 929583700108516182 73907949027511831 785564280664789859 650592478656373756 789956480329978024 816415398205093685 32542291533818970 23964234227951304 485648789233061375 449789198191495205 79228931846651370 473240719688401748 725780514252139192 108386410633273619 19049820237959866 283308957173239254 184388601571325181 363683592715617272 224136691116953820 834161546641716540 200939861614327670 583484960744150822 995944607495858191 548190387049766632 270378191860383453 843159931107206326 583457287125999761 243457009013009228 806316357618095104 49711259573749487 362625845956799097 430495328861050320 734449533967967052 10661219267471120 124405199146007661 356202529470401419 481530119267238101 562197791630381121 914338464812610188 972228739336430955 530652443622521327 38665216759273499 596547770902818173 934582176702203620 438260501748684716 562832427054382701 963713002607370872 491449661396864497 89536373808757945 425912172710416680 6949964737619140 602000946541887858 148245397509629446 861025405627043206 3812644553397024 907851443084130370 35607384019282928 234189000176397212 898321615741199793 852911996573439585 338330537963767047 461134031374715824 311401774772551428 11995616733086763 82276027088100093 460766425467064562 55730449740068406 431600615695235468 613393920052691270 969781467801499511 504034155229893567 911366731086553273 354610789591730061 618282363901624795 394488559345617862 267842717676996014 542166376085867644 46737885532790457 90479844513425062 727451594216758958 723208076794523747 6054987255310140 449057364262754111 602996056622855289 272508426477904079 731030570532650714 422371113059328804 785253086491401420 618589418304295380 548441088027297322 785126866447488789 27705280534778585 342183084573757123 606582209958885678 248010021072610648 487867933172643011 959827670790666962 602197489094181045 890383360020967048 414058441576093536 987625083262557939 570638984033494253 629592412320513114 682615495747873676 549760033374667383 477156123475896451 314737581084358999 609826381873059208 251925845594440140 159336999589624340 828166452849795807 483023490715732492 330677452584971207 798406391742534933 153706984404561335 165903397122724133 270739866853598040 250972547847488354 938933196972468886 756934261754944073 746212520344944126 966993646219382681 14341627584081855 240258285518179246 740916321921503696 981688115254935052 868064824723575456 752026364508302620 642610365608778702 67602789783386643 127987284831471953 921371510249917549 25505478347889162 323903309731768163 604187911530788710 717190554190807282 691345955467747808 352076087627645705 469433538535574239 213360951866278456 473617329624192238 861771502052223840 501885562044440423 961039812786261079 731978573617600612 632786426651244734 86894012140672768 768023074769979256 200802282491752305 884031359478460385 926441087323544534 997188921043641358 743492465632688420 931192607315183138 567657405258608735 864189281430764764 604219140866208998 798809839942859561 576490396793654015 195328641759779046 543411366648571611 330170963483435544 239437235776421271 387992838644076394 975042980116227956 819608761070155649 406545991596138057 112711864748200552 645095433926760522 78714439679449851 890690306751999331 484993151118139183 165533659059930412 255122360171982711 672840353976546225 154728503853159542 675922978313671312 620250270822939149 873902590915271473 700434928165054889 130619520283477799 220543670177569542 824386277137133903 962821554129369589 539146830740563369 970588576818297498 258019469637530706 257029625913741407 209863691697976420 123431617851005872 55690554660092037 929609388138176061 546957580546446368 528624170317638138 143045102748533270 413473395406326806 238660333398333261 329448886085019259 851357027468119503 934856662129868135 411213440787228170 90207965385972713 465233686834826294 110189706082035997 993996088691458727 93659841915176820 572305172523990392 655230812205108664 962705498127617034 740867800452614475 16983745657241467 477203575752762328 318501683615864908 986742353739748965 839239143479706038 271364599303029209 663856437350122777 525938529352131597 891258792945107972 34146431538156158 191922161524118240 862375650050483949 251281222353335550 534943523161997898 26704866178101335 297680773088730853 93857993160346624 946107584900805716 826399038971278323 404344735615419 423252168255097297 231400888415933810 861349205147758799 198577833812868373 550521475828279027 138978945334675301 664865253704646887 853462365994932007 596736990414437598 962493601436607287 973804577030536321 192380416026474998 18087103040007718 57011050823450350 600972368431635915 224958247320726515 28416680617357260 134694935472551078 80786962793661491 388560045956661695 887879307270266789 132396198450004550 586013835261394757 571457849192560297 552619402215583499 55843741646756534 8963723141591120 414335687310738431 764491281777548002 710076663365391680 17118833481806969 489934786018004731 201820730723778679 528112826944116491 448057225306082837 677549579690122229 345464449078448914 728384700447449257 189956709843757412 622093885548090565 880818254822500449 982026383679408560 756831856779132013 313141589533178653 291991375454627400 560206064586363965 712170780104484192 137900521777252671 808179391685459426 861032735255423123 437790311003336410 423898278211978676 366401932868471177 427157528889727020 195663369783499634 494505397923098349 162371033015372707 640972637806783352 694398966367979370 360355471251386930 969121709102505272 854086622892304043 377533986571717347 807575354700370443 405771418597769776 941889072558658899 332860590154585066 976647794786230477 735439835096578378 360331374081251323 584602085421811875 179636940331988100 834075836655682411 654904059017860539 404908566467060305 487891878023840601 976632102924010632 954648576047230818 830946336940490584 4656334961921593 233028533585983079 313844702164678547 810079016402676165 695529757037810885 313624096217535445 575130087961899566 900971795739034185 393713763284197772 296468474964248432 92981670736769563 901848716694809581 742997781605569382 698657977640106353 967935019656579356 410811188192252377 260289839874033497 388719818886431328 704815228143985667 944158043093804820 799131388115720474 237555746615811895 931404336167353306 614016354220922220 791695921286175738 455147701799312095 609267062470847741 875941430984170357 822747931712177664 608690676281611092 129032002277502861 269217144740546855 669811825514620073 146921733580810090 524130337007237944 851402421552758902 83523209203673787 535480225131164548 12112799681262852 417092145781931767 962124136425530976 234593879645333325 699648998168504592 261499542209973978 375517343775078971 111300197159799274 113203899618714925 290675900231786350 627068832359008746 551339172484212310 738706952489291510 760452612735511529 830454298424066262 479986652777854286 388983609024721490 878397692445375031 305431096489350758 396884818990034348 807828397542226634 452222955375377600 480091765825855563 372212440827796108 487525155542528464 383066969408406870 152773412804889563 779358930844426791 729654575769893408 956682011656288553 690980461892385603 826843509437954517 398253287213962067 774395258250292314 239881063767868490 509899098073336398 79418266466003154 166253133737531586 887627718012979172 243276675137906824 570671644845821474 640478015773985636 842785621459348232 594245235802893143 119846452502240250 973231181716223077 8124650237033309 976036453676035054 797315749531750015 970107509974859392 785286250957573112 870857531652860714 174908922182910605 557709341129114251 204529429484656511 881225063354882122 997325571565414855 271025433624751137 69471810068388302 261785186720100247 786726575708838745 419297750052132245 841371720608447429 402449195006018250 716823664745825294 498693756161917368 607557215210403315 35029766031889701 180583204875789138 719861944768778932 748577539109258936 844205299248128556 69905280691620492 339283503663784092 870448289469018082 126859733803709927 53498002895767315 139153297474242262 301129378658860547 63397375324636577 35513588319729220 902507365842690011 495556607983757269 913880580939799946 974808314504056205 668550398597673165 475109038512487435 721786007870996781 36596297806887761 304777193853171940 58252303381068567 587882998772663978 936497085824727005 987415121545435768 859918483100176341 610054820668349145 754938196798132879 425797721499545327 134862888775173332 307993951657003862 187356824224187413 946668932087763217 141227749196834328 341475550433292830 668530928087978819 520595564945224418 105448240817653961 754356583342261899 964910400215627708 359375583462003045 845290318229828533 383839210978102668 691813204926286823 525956815368632707 645239412330097581 478158776848019464 569079284929489492 633041872226390902 421228045822422843 119989118296158478 18509348841495988 308417912181197396 432306367048402316 101704673146303602 764004355113543289 373993312194594231 404565627691943802 986625463886535963 955960317593638752 737666454960102689 217174279479448922 201839535904247492 407601685039994767 940733114673253338 799433146994016276 786991815622581203 752540719597042767 998954378565919504 894503158321888622 228208006778292380 303612026250460799 571179363609057008 623261110796560647 604430203329196926 357665847185036367 401057820672228092 234588467875499572 10194458968546472 579970203954808501 116127500819723495 391515340966944543 253628498239559550 23816187437541870 603774545462848365 591301210665293366 260749910823929407 20094859164942984 634942188765457820 555624480335309780 686616106677144663 617254532335317403 897219101980002620 800149358859163808 727484406135572665 428274988706044090 653562199147373611 104600228747914671 304092357366327821 651202537691112782 941622378800927882 131369563453237080 648281101903496574 479053764283444730 989472446454772039 443970590784743742 53916625683961560 184867021347956114 711053996330220047 124537299993466893 668845244689369108 848082276601224055 24461624221117412 215265556771295031 952793079575926096 40673225152420054 436797660291294475 659522789248953626 582526599656489935 50867992658567834 633777471173729478 372457217053941060 720754684242820284 350311358666099266 919924898872659842 29568496867662078 828606834447596507 771669497262402122 720934677229649349 700332682038295566 387080007178339294 853243302580585351 502509079584998425 928783052690296999 646823871443645642 953722283530899482 981618680358314148 419789836086076855 291283903115102192 955792025055292061 545670340228369590 475351671320212246 20044921077072904 139136590165886834 420626804935880596 226401664610514581 409863916986138633 564440655946724767 67357317150960861 971341859172082643 893733705742959686 314893464302677597 807999858564753354 725788746342294649 900607595612549903 43934358594100524 442330216011488495 362369395534926518 596539926627062310 531749356034342986 503091786116481097 821643296645673707 47167540648711807 47849186572582817 826571316446143942 253843579659226986 740406229842906148 82317509439809031 667883529870913074 560216468902870785 103833541260745400 305358464413645317 745873358699446878 822633209600895117 458307487941331976 596484015106635724 137988090112811295 256851848167248017 586257723517870795 900010967016520697 769693651105933414 64754292073216185 609917040105845146 427716574513378891 670704690369659249 468978820847324945 154467391166960737 335685352232340763 14634194780175987 657351684260563767 725567537370605017 400957733839994230 102847244646016447 384445681832768533 834763560690529000 959233939910232388 694911473802291220 50520066199457727 713761701440218981 111521461130301407 322640589536396431 937927794361820059 305295476074714225 703343929053868934 765958651674909091 425534706611258050 869872344872401558 565596109623395727 533387771521767882 62877660183421467 948003772090470889 591078308969287620 715299280685165899 712505868291736893 347332902707870132 468791239017475566 378577134657356143 104850650381912514 819356830200792099 356497778392630237 733113245522739675 984334385764939949 227166504949062543 284043856008888142 570421412002344220 7381834417643691 12074682520907816 65155055609201598 737799392645016906 656662143055985327 568040168172789294 560374786650316434 989121573287341241 692092126326067611 660275980274060816 404834912952322409 158420584879490634 904398753571367144 614457039538997656 430584893378342323 454324612302603679 192589955269294585 918013398880374408 586298645170325498 478285398066429318 172397645076062010 544151120717743277 919037645921322948 939124371306312555 563543687006244544 72183499326477035 628167660680387265 12177844749768019 737030527682472917 750795423648375286 6347034333266989 111271705734746911 887235614188606446 900711866791398531 842762298011689603 658523700365195401 569993048451308153 122214958777559664 196429106423565653 223654393742615205 625760516652666194 254861505943784484 99227884038982672 703400694590053838 977352728412998484 659743322075381885 730481788603398582 714913193306982310 524042552355026480 512096138476071346 113340544767511722 655017061814300402 256112532128384842 95244047781777802 262994286243332161 945875484693944571 237833653141362139 283565954615712824 452209702523644964 987846579692100686 248163483741961419 37723682251938183 381454665156153262 90770101431780669 311533959041688398 261108531608168207 458938157047618423 690463716955971226 8233500289542598 115740154296036791 223319111827160072 254494600966306279 819276594019270888 414088423192090733 564034647370222690 648001243916614535 142562210355626393 179145225307317975 602100514234530983 974276051445037612 500324831043132379 543564654408055516 533058234924217633 652599881643101830 947202699603167556 276933459839396083 670312411414851540 139694184090598363 211809721880112044 946522555262610818 924675847996057616 87874991808550988 591798827590082348 2781205235719599 796095835767164774 672259592121390860 94589824924265868 903121696357543608 393169998483760214 398378218035685729 40522755606323975 971492442590537374 110892344102203622 407803869072301428 506326589404957793 227841645060345115 780042511808663110 676761821005355706 120861661892916698 370382485472872033 975139046962051809 759010813577760091 467048438206655939 229245707851042562 239924531314541120 453098413387075831 379902398780814336 922177181002364241 894923317661681469 482097100727379596 359749702201110213 514105080562394530 997206858295791329 135166564575376868 120340195458191119 26202558690227720 20960890582813289 152361704767826373 494529623588899617 381373144168317811 352961042931326388 800110155430124260 350097643120872215 322677483161011811 6973848949169191 326139323918302116 310131769684262032 901921264364062333 169690541536337387 424531185460638626 844108210605542719 311253759494213767 443268971347725219 335722578840638593 172911125963762858 946640890527124918 755843927603035304 424978414756212413 580315954026914313 53239522119995134 915273687997533934 199431003867933545 635604250375282097 31569490422839962 934666526042465516 973127176487243282 568741261460717394 512991345188527194 481792847645176607 966441116330151915 553830053036639874 919898314450132927 230255868395521479 749717784464579189 734513809295475794 136805750051796351 777595924821906433 619839978770102058 736919244525655630 694729646057208647 898220016135331645 662814255109936636 776695283353162556 874036906101662258 403101418735585585 876428265892027468 390808006180993140 313450903082460771 898580842308778936 438286742899152054 98289693120740271 82764110836320531 468879744546799425 745139542594024423 581495298779092270 782525583123143516 819895641213814991 53249432525961536 525920924984119919 891220235981086269 407762937685733685 831773616507038494 46005542382662011 162879835087707010 641559430432525657 421580401311276813 308428846040744061 61792947377245289 868168366605423057 42818007903950929 669986813383208798 615617789642710750 520776092231410694 29404355825903166 182317939643527638 22123486080798072 861188568514224857 865405625690219723 246188689997224793 966618605598149084 170789322218794931 388091608411230566 145873608920199132 112813065245053004 680382417745841780 974757960125292166 878557937899610171 419045861695431175 19711628775097890 26327836656839006 592350872656451792 34924700185146825 774135810800890021 304116917476096770 691388314178544458 115891575341662739 464785596789513791 418702528798438934 404023353414737930 129642743971377757 112976132537513928 274585233948093402 36017629117490488 665468758887794837 413059225544341332 877095300694768164 450144459951171934 834151989390364819 535158628676252178 297594590051911646 516241029618894522 641555227680039754 352825165000946607 630131526900448306 571779499329197146 967963265391297014 638173740270381043 608414653263457579 84552429570122010 743337271317830608 910330668909380797 816174391912993850 87917485879091052 499456754180703334 941897315537927120 604014976917340025 26529169962602599 816999114423353397 106494220427520274 677443127228060814 52010886202971780 532656781169342277 190048752699398349 714796447667180916 88692057608981728 594934101893542538 605453325938945988 432382015604682507 936326108837154216 549407485428627360 234470209692765474 98479050263855287 534246130405807614 826000417250697069 443257950621642168 342360213749054123 457870780091602040 492347891261049416 808643751496218459 500322470418083708 165466227388936874 480488934659588415 638444129781232197 801831541423037120 629734928018239944 511059761258857365 385483694942661382 955312724046029253 372119329014034960 27749073484485302 214748913111591334 258681734046038839 7977579467186534 640177207393117284 61522609120100181 173697632372089098 240042804607473340 903575778706142116 105681546636287612 928152302249671660 963721552199498830 498248165195264995 155805522624148068 419599005794971566 299575486989129288 152300421719828573 514219527961524319 233442320842109780 476328669890873129 56306319849791246 440750082024084943 30651419311275870 623391862363854703 232662103038667532 795718630021132634 941457146673906820 290223201854157053 142669516348774276 636616795804841217 468550038596121338 888372708837570184 199530862917042877 770811008592616847 491955466827013963 904389017140009894 769063735404356335 589502927911774888 589636157536397923 361099354098296287 238664415397207 413546419354024118 398202303014228855 834360421030900590 859202742423880915 497604763109345316 275059231481959275 873145603058464895 744375414351974518 407364289912310221 722449825902670909 680952584071809044 997389602473340176 793653104932089289 577492509501049139 296355709750233194 821802021540134898 809997396475137773 214557995246812456 485930773844623588 534755662960701518 391758224841370840 556839261941635622 788692706453280194 657686411645568727 178258495952914244 496988171633907434 595698129776623091 200312625736304602 973567500457316748 181899144176934396 339241606946226698 887187470601383901 372801498258316381 37823102665926042 294179414699721170 800376132440261139 31087757980408711 251553277847553682 743481550247524684 821343359316805062 253628615338250056 596979872833804966 482714963898511442 711765717034887718 601006261780894344 497252271909377984 45629020652342755 86420001868874269 148914801143200216 768331525760042873 518597477071525868 92587801503133654 546928180652885339 766718286748618168 264581666754420966 353397887001775862 686525872309129442 541767890319215818 731767732771734006 703576037496554700 633276497402017464 804629840030201912 104244097628932761 716065259921731563 303524673476099721 56262426513839621 638126436703695364 774272810154708847 317863929076250392 538317268147023208 799096203759261142 984482063284219929 138975430060118641 566693544481538335 925337356827284732 908195838566186677 495465801808005964 34066900180098640 667194760945171769 569509458418566109 797960271708923281 850457106425154080 642696996509408556 993682580877444590 463249449375043021 594974551875029091 254549534403022642 80412654842786380 513033584441301452 867560997024258052 883517764715796056 248924661988781126 418265295110125981 694348077094292220 927897026886908307 361170452329399790 391901742748802136 388535627368512759 771821895347226863 946006634361526303 482417907092674425 381823869628833832 27042306854080584 139438360566234959 141797679628102321 829451526971403406 702410977300295488 43150672157794510 559617177915828316 912828792945329243 89737946249851394 938570347123971007 191269833721503499 158381816577220890 329381134830342998 483951101190639369 395856826054807132 149349195346554542 602368788287142927 624998345777185432 847802582096251925 39955935193217639 26184974463179780 425671839928744832 356887549491388812 902324954847150991 170657510346512994 804562148470155407 31433727163900426 241111400588990276 290159175522736498 342111751122449520 101405302738268589 772471002431779726 354963716549188650 682935177123386329 397650761519661121 273526189202386874 528101788815609813 232574914919594947 924416243270889895 74754865691519394 561829607407339513 74162049156091230 905467026627435308 392868016649649285 433683861289774615 600067244233835812 281297687038859832 797431097718249689 445735903235219283 854500267600578205 92357857135201453 547807193453019333 373896888727766563 142506997820832515 532695903576240079 303371512038285099 879128672818328122 661058813523315237 445221983398497806 369216457434624293 200572870968199365 367066384657443294 413418234728377732 895406471933402073 951033641824267041 209330923968441151 365723418165267115 42075439562278215 438020307834974167 737667480053023551 680629451001125134 144267806779940166 294161127602373897 888117982907822990 462065892546515935 841213185057118359 437456211884806677 580146802236644948 83607959463883866 317576831647750799 925066723636526255 910455216559634567 742329480313919403 551212978919823589 997837054374108724 392689173429640111 958276646778591232 221698626790237356 292955744099816131 190053026293203591 99364098688094746 597119415620223438 941394256575158787 567941256540507712 440144503020867912 257816591268369118 392806076763732944 337367366899662960 912893399227558274 553530125314624266 360265746148992528 483698389899465031 205628375905158675 408054931786797659 240083337675166659 930480459210309401 193650937861696717 363854618656141977 837855985627242993 339296912030395351 274973174453885147 101060123452177433 151607437487485823 790579473410192782 528913852374365540 553040173442067826 696865373048354712 82079294110474382 834640150931572169 890685831522333270 866603939943673433 317633814922828357 385610938111303151 877916906167334792 633847180042882303 547242600311248038 593950786498059768 921759515869588370 164651004226282682 808673276223091795 799794235046219273 446810993625295630 169634056821926479 148136823631994071 245036878380038835 135177344169980470 794865294717650291 22331098899425558 830154267302635061 324117769544976701 938175676322588248 53423485969722375 844608617984863695 132822773776609497 615092554265062469 839707232210184021 281638033753491067 861108951040504598 384949933716654685 676752802831070441 819279290376233230 144174209938171446 900263179699277987 114767194194438711 291498937840429350 771758756326737996 207600184180724592 461215289669196288 91416056305849000 402514832720545885 184601676537324955 505130386182842562 39193783596729576 917363860566682390 242430101104049086 297163344946192146 386456406434626513 88669079493361889 462927080239279284 7568908219691257 997498899379676202 921744914105025585 322686783808596872 936325431788024083 550234662335925894 120077783444069630 286239996092710419 567530837086562091 794875516470873659 629417087280734600 77043483168427739 680264140207559813 390741713983895944 20047653629652288 292631873744325985 496279196299421582 671457213943568057 209250653544561195 182952158453546462 174740878681295813 562460356569164114 66860711235876694 201934750310353494 941780480286368038 23973241089882481 140914371782682790 658546142284869850 504058433885371131 766079267553576323 66028036692596046 211542010363866635 227933635901994046 222970800760704273 492045955254304768 826436683443491320 882376547370442776 660112737549333540 343715674721110275 351837091296932540 10166972427431970 975925387046466163 759513970867092934 294685460317348730 58224743678247129 659293189018276076 115934785831504507 690678625753970838 369704591197052228 246432821276257378 267748623965477463 961005557339732290 723613754820306267 414993643792965211 752596177730398693 528012519260035572 711563927864545947 387607762448827101 892780940098112738 843681411341890125 675498194192318826 949008815729817666 881348000720035740 712743333934769409 986105676869089338 282729705204059713 484219074293066198 558512751224867656 483856989410397290 569140872562878755 391762094858346025 286748994917315671 853862808603802266 679765030729173417 703151894263480893 952763483804516198 131185712898865382 35558673586617773 927353552012840477 169154593120923787 965814363051766598 728671872944457073 489065031781114025 582938057065307679 773764242606848110 150307446808093393 216886363736813728 601068844186469178 448125508780594259 149542104835074673 590667156717645251 897494747740125263 279259777662122543 193250860306739314 958502480425452777 334661303095031639 875393785099322421 841388048024112019 865115066830121648 285048988110992141 301122416788250295 881180914146777257 172550259665695232 122032535046452059 943719387623682124 99643518618204336 982228962139412702 330506916699511258 375957223502696766 895749094844397098 596894626079231353 334584207047420643 521617958181384560 95977311186850138 796632944296233960 599283650909967513 654971860055984664 326343704590711415 455794716491055877 711961624327535101 167551914500161625 636326907324750759 600877735440845079 568717950269641515 974340921317084890 611282529284085319 463558380376447785 73730775406316396 832268527855215815 257826752853220564 102543130830617523 385068913119960916 698355791383938210 739877434496835376 894107818120132840 54381102816769610 619916562475205596 715722129915401997 899535642261377310 943544058669736017 243491436900815102 860602498006799273 56895050378837648 32685075599124885 368553784560557575 218811646238159395 321623197161429916 526144278917162298 586334029110048665 816109116614396700 516510848339298821 17884755857033388 350781564203502791 550539076367128322 204302017928187892 93896446772014602 909107381399847768 320950428495066568 608472322997412651 831583261644250670 322262863864648410 891506985058259126 28892874318213051 563221207850238346 726083909182647026 535325607277422028 361169457712068681 341586117120310243 723450967980494178 812361113402215277 137822827401735023 441508317113326366 150107878578618621 22710205987119702 470133215993277780 337611751492540595 778645127141415978 885071900662241356 916453784456322701 115653655057720980 775217302016757093 451710921001308243 844054374459723864 73848226458154749 117644232698690351 886349601509200214 510646408426905181 581243170574329013 141017751611304353 740568739826885984 247754420618224311 933595018488019638 803642682251697039 737113198653335026 466541808806682732 823508999063342927 779436310054359696 603821187406841723 273398340966903304 109059310649676032 718065127395957984 773256377833407202 520196370488646111 884173944935809025 465932467379075920 658599321598111304 344512163850202457 758035553526725688 707241438768783914 294707583579883635 480259929361600517 645716148769243839 423989820179977587 713290049727596745 825646673910711471 105939418681138201 138955657623045381 913408254955440937 993033378132273591 68143097150040866 873430158877837790 829561577581940164 64936110936160565 40964736098472277 21144477842034561 516209195858030897 859640990143993613 21284760167498203 902397086367843377 569590292783414014 24997376476836939 997734458817351542 117624377745306581 806918569774547278 442326364657489430 547268123101131034 710913892376440599 385642502202652828 120953523994271391 415340817615545870 7212045074735075 123729134960874845 661066113283556179 233913368971703671 250154208485431229 387021353576786161 135820798792506537 27611986924005750 534968160486312168 174074506987744707 966338817105093997 946371025451872408 112463467628224012 799765768362314795 598711974874062441 561189074631254928 559388208650661742 604458069705050286 184842250518079107 255388893942055011 568486904849388429 130418165126226506 636699438577744086 481939557330962259 861794995712532596 473056428978820012 744622435135296086 374985829068030591 952414255679630165 584392499226502036 677086188443666074 9450450380607884 367291161785785376 83763931554325702 814294612125186970 348278176256854342 248469494232996076 404022704298767532 617365901810427443 793682200620644772 930675596042444843 730678462620861033 552561130311654487 514960696815494265 790314203073221108 88259541831338729 461594169797615230 671673241158917979 68437402490918455 820615655517395315 256682248690132391 315976584068004158 766826944549055025 268133430443218689 404015928907814195 87593170167264302 547203754790562319 346334007862363208 34152056216605637 855501742068805902 260289113845144755 252117055658858243 775055575909573095 89115581693771977 293115743807780265 977147300311622099 374477772926188661 58538201752808858 33919590461237803 880870653527253695 864029066153786623 39261258055762680 251153121804627972 419420234972065049 453071269865777706 825504242819109731 487030449890719225 16290122149573768 567999143913198067 526451880528653483 73535627690686438 322078266522369419 37973171159958180 898677148430105092 141474647037761036 520298590640565016 61643000094727218 92739174987860100 31448701073395532 723066588311821851 3324548448543044 868977358972874765 818121006233206597 982366955157099996 686466189776481814 647911870348863827 163870475344671651 450091208675910331 368503103555431953 220012511536864894 162731771675849584 106324594982818500 256897411817536793 597762193936255218 266254339790175732 275841935814604673 157957343565677010 272546442704465392 14059991297449383 584754013490936001 209350034317395501 182767763637893041 133554043514477871 299998277678482086 813355049684111249 652869680391120288 630117984064678294 249575676235018903 548572119811881162 968452130299569721 134944881737489626 851670819252275393 491854410156528115 901220199944836399 318732360591111235 632893944890389271 404827021522117934 663209818801947095 133585677622774313 416885470373654070 958908125659867176 62610506158324825 251591106053194932 357248520529136932 16233390669945014 634893919198590542 288216932671100652 98006383144812911 910133943266282719 232752223714075101 572769808981474301 584337240320348735 773877907535758265 527525009698100967 240512135774717767 183182927243181314 724431863284436590 783000195416809051 593664472777550251 232529325890935321 713325485096465255 328164348300142406 279097256916759650 665406972937415081 608657090664174438 236681260291022192 840377375315789672 89859396333666167 391082224742276159 795639057433767925 384456607322452420 306993640921244435 722732100795364549 369443250050200921 14932571147368731 611462501091236436 537190170094495261 837737830086239040 326416344069765241 198336184640051331 402545733820949843 104134635217253528 141597103453142283 648131342655796560 99610165276015315 193944463460625550 833705922730760961 81181109196606140 399445892625129418 65595661247783570 637086815510697992 728203916027977032 411924205966554654 90960953773835423 357687659799968053 327542600299942880 714830683278208783 906212285729133937 10828230476807427 685781759627655575 76443116387837659 350001959157295459 784549472382519611 755748185389136085 134940357285984769 166462826760195300 557966803111613183 486263452425401059 557337658515885329 165626868213363361 391314016859652535 545254073680622571 960278729225524231 809732754883814240 969268409180491586 431858337326479924 353734280541681868 89517718838962173 502002340911784512 6417082367458388 419325159735713227 668842124141508870 376398560692792126 914548267509924702 871887066587642560 277366176544778260 935285822073381586 474708037000724499 504770029023516486 723467738599623980 32255179275182595 89783907384329561 504484422032278549 519433631393564559 284959844287314322 940591580024033988 757098587376924907 80185171821931329 574684304787631695 527651976861766661 367948050752942648 478801655208913445 664299578276196582 864670008650103588 174043774218302580 383441511501505994 818018214632322869 32478306669948116 226597834985700526 436656711730971744 104048978430463578 440723972272106263 856822981720839525 833450362981977291 385231842804325201 428930745162192065 892383276902939082 843082695612848119 471055107156552248 279413839330487081 837611747481104507 201685162344702301 223068454905216208 318907456329149493 472925222648266018 608611560661013072 480082663747057851 337402196614578727 989465631157574346 517549475898800269 899708731549360027 35611030152926772 699465734319220073 366914780776166848 662409806625484855 903511498778730945 313993681247984118 52692181532586046 586420801344770585 682128465750153247 677277212485489815 145240130792867116 670461977570456421 467756206898751923 539190952174831039 919565705763598434 34916255187109472 809448349219420504 112955575770413147 231843654937178953 268543021484975274 626241525895772789 79348922319757993 324132203971313853 927108860073101699 152716981911967872 785794993719964925 501586159316871426 489330948010729300 330539117977718954 923441084662154248 481399623528133504 578595252152700783 688254706810019404 155294763497994678 372490266533611896 73417523513104453 143067557024948651 868198820178808123 538416750596592784 661319832658064284 114062785618811048 654622286977109698 358671468984429310 497663670370574784 1643471129229499 160517222980487086 874313169246429850 28115429292745395 272932159730892847 830161636074649513 735093061964563587 754407478333864093 886302417963098328 592956419664863614 244186181444711938 317327053719985032 868342131542390481 310989728279034537 176865217728918720 287068781593847728 873857069738492065 207759711438257304 151473698970586707 147343900967447138 637675362144114351 125555719430482329 937316005914217561 426516796960233737 48958434935875652 228597121455547225 857281156358741725 955909947081220820 800445530885369282 328848266566001869 574060421392211040 115235679513370532 757770544721108365 566986875815677331 657684866445993275 554634185069540724 520923725011596865 546756291594106872 353558111982622864 163428961269835702 380228215489093347 410861707741351885 795655326623023576 19846781387579608 729349712398968079 297567935964939133 679861804169565650 777287629484700093 176867426980817530 586140923884365502 240019174894814921 30450146158136065 364744711640933781 595391321601605731 164906112779363850 946102414328412405 153574614059071815 98895383446618380 868486775204195316 504350431083957211 43390749120798156 449599517750045849 421336596708518192 78760367731299342 645422586078324257 884345631820826831 610142229946317153 306300328242206927 337802975256113061 110127432709293186 966083038007071017 40431856193213060 60365148750853114 34837331199881557 330958326572983499 36464509621547334 487455109231854967 204626600179372125 686889414456547885 386450797907423960 506373378172744625 214849997866177001 575877616134499447 524132615625041859 654744451684308455 42526830228499851 763121188733640784 975358869177214862 743576796553977654 846449863378404716 191570913594718508 827604702638367090 643470547544759289 809843915492405105 679869764195434753 733326551576244173 19284377711964377 349255727900235254 625257358900178183 65273797269320920 154798502754662997 148223198267100182 624440450770630756 96459009470179707 856384257730615883 919404839784996434 902094125284017584 592739851440030797 982953787606275823 87865092494311397 956590466975495651 560217366122458107 793977165368390756 177612044764820170 198948088916894331 815534624267507356 915756615621469391 62714995617267572 306564909695567592 731395305220853800 37561099525514500 69936938083148893 113286592874236276 785544756097748925 159810832592564406 396520563650566822 943670891125452450 996433392912669661 562109829227825167 944929551731871515 829390228571314946 657046663613623945 470182844055925679 590789290560084385 539817256302956513 781032887662666846 309484770811403040 538879232854976982 983758656867670361 566120315394394359 241463370624792539 381173596242967225 273561014061238716 715697635821450212 845429503969778534 189118181648813772 830733165831857059 956552594631962494 556439855603352576 240207113856637512 723555416108754016 212519490052838783 736611801138877588 31711535586663396 543133741789953908 29362528319909258 654129869988225997 280858822722537016 579775883120897939 15557161369860265 33635273279487775 722440645810535677 534612544169897752 427680753359385686 716231938662048869 106628912201621663 810617779439370971 60790045667236389 557895443208954360 572030864904772179 121230460950214275 199510005554559951 372841796682202897 471085531752453959 462320314694349417 123975491192150429 778604432393670755 513412676395715722 754788025844522762 227510504000490016 396621205798291436 970978191889318210 560441399616121875 236631343068685336 9337504424555348 760675076755413574 209406966323396437 71175346338536335 723104948576850544 408427732050168046 813064455302733038 455790449528503352 775689918982600624 255563316264360641 475035156755015720 776854187595775322 13039149688506725 475255374230857474 494536631535917902 238263649929560485 735411899356133774 535826383692250905 121712577460894327 39803116718626088 132078974691151818 648651729453756618 959341692486173872 294499868742966805 982178601036619777 856331034371599240 869502653448091986 985349011612987438 103098058851445150 826665312700222810 378882099192098777 690203033855252497 926037380905104809 375874550520915391 270032795150681615 909007273672107635 739816293086247309 206791826575726108 417345697895882139 31794130812157198 454232032327326109 585881961002588670 786978816592299209 751357413813537515 112519677211440467 743914050723821676 158184731340042012 923095450647415694 139560669660614304 897544105151118782 709951174043616927 316641778167125199 718178215836224155 375252380610070848 467509261976353890 68480498905927620 613660135072956642 197319271025798267 599922881605996270 816553193124354803 581479968607096949 643912952827257757 10721957647903982 195732921355593287 674647469114440335 436051476484968242 223116854004413136 572453837946266038 518572593831863732 150161526979811830 142811888375706229 207164229184367566 672115349850818243 301396703893440018 878715299074557460 617176410320833983 95892243286481449 187507218896221210 291430429407636506 486880789002029907 4388681565638843 786354777522173316 799201847054882292 93695944772444818 694799448208482322 979088871158236383 754897460843357980 871629328972392585 423576349668457351 761580657739311157 826920309524284932 703973415829984947 190467885807952819 827840865993597057 850800834870895459 650935906019912807 727807943871022639 928396762936193878 724440723388318141 255924891268472989 400381423595193426 559104361548226117 849149310377291913 228029922851740207 656218349348781738 900113830895161962 272922215783822173 971966869749954320 425612658456574729 65072166102328716 613293000379419479 589193057062264973 114097887077128741 543200659612795376 391082517683001590 989557752001069304 165837292829822735 155308156023664418 57894409144450255 193234682388379467 975787374917098244 796658547295939832 163457843551031532 15570849136221522 852569134156148253 195822693182258287 605612859370311783 216190635760304917 325734079520508790 956939702423738846 642833285061371317 25750982649876234 977215508293692061 986612910282986507 436296196521894687 918586455461670002 615430725580276580 582237909885247445 536534792552388280 689453750180192845 386022321629661900 890545301597384470 670696708605456415 46948661007612557 990096042093479375 38514485133156031 412434462123470267 910317399208416683 682051534490250905 881696439610217461 433238915444551126 969987879369960824 572628170951407262 194535699759963880 701835866365980244 472998716017157662 799362050097357055 332526832274053875 585398331666353765 67541685238322079 681297453989271608 799712868205576339 354117907923613967 333387540318507092 440502158960954380 401760205165451059 712925380167242063 161765156360422650 141204373659932753 981521981723135581 514192030079798701 315861561085379781 12558426965954855 774186784848614528 192590089078336214 142985269848284072 483223510247270226 162576878286248898 100824677309086897 413233403125302059 626740268502878454 981973225547577460 276815748185011560 286874675068597607 228519602929191279 887436864143818 351722717682339256 647685426001431355 968488444189860456 203130601149340851 740620630974890615 471682030907203096 734147489948928918 162993177479633051 433631713787728992 245460907178498331 210472617811214530 554220467565905224 123763565182237917 878120055825993771 477978149378586324 502224984369863882 348048377284480803 707777112376368039 875396925766937767 520969446900574830 409498365293935524 932760883710623096 706415673591670250 954221118416590373 966271581054050126 201308532791691312 262719570485724684 584423591761354003 13862037581228831 87351932199629423 785971861027788117 293881599082131293 571048587770390098 413675927835487478 575986318137340944 236227363711575019 924540961173614474 142715169989381865 629796789597656038 528352794895819637 719516672809813479 994149928134433041 49212385607418971 834955049364789613 768039190773122637 914785406353964936 591550122816463142 326257767277044266 268549394020063704 961210564732998742 84200375783591463 245757921322563485 276943031721808366 547519571464482002 479299343074702244 601714389367777835 809207083128109691 278433620831052743 248117926263761466 464242009537124382 748677642121103756 991992192057019145 10984159984632844 264337699493991708 42767645498256522 997745522600026433 191674588479437345 906938514962073826 546171309443526408 991175649617904770 830582446117821777 897858431389098987 575283161484628851 209958141247655354 842711151383530078 447916864295780817 204116126944250465 972293857222518060 537324613956258432 664651643859132209 80911562945190170 61973343132786004 516035294379723707 876845944969676181 209460917291891004 900207716413188783 487616256230365473 512565846177837143 185284732191948928 840743117327712140 147625760052283189 869881430613008230 341742043822513910 358638221834133800 503485096025573755 192450995207313630 957000209805132831 843675105353825263 844998035662115841 318266844842899550 203269978844804742 174352316562927781 489170022502840518 163507004508455971 472974445490407276 724401101978278507 164985080578093497 658131617766183908 290396634564736448 807219858367697113 572941689470556163 538450589489775475 569811187384801618 450271459279580165 444303329211476658 234460907348652968 254919467294398545 6767016697225440 28962115634895811 126541122062968031 509788121787853007 614836149435382609 819785448145832088 653967765784866256 423930671173225286 629949869170843183 87093177879156497 726304819550246765 557227759756349775 558398102616313885 10308514695737006 170637101396022447 45935714963614657 937109677419770298 245395154576246418 569878442973776286 868855215945703512 601528861108076252 864509501442671039 131486072643396573 301519445551194121 134492188877732237 574279601737357740 270049586500986362 145286076649102647 93143769620371719 562643054219276712 737876760138383147 892981522788641954 392850576199693785 106616631287885993 590399837306357985 42126958198242247 48398477289218761 122238520438176177 216841903622627425 502328541534859630 964677767206981635 912387336969930198 437991405391985054 863560894480436723 776221492184104006 339325322135824440 120365244872014486 137893933449009937 799311236883961593 886340063055653504 795103319170748276 131476570695130347 57511238348656933 610697216877367343 748130846667810286 429012674622103019 217827413378845200 141011781553189529 751135492120219375 555408643224972579 169432250927942770 66253688243817694 810301308274092440 905960090459227982 24931878781902620 789489199682882066 86856162817153885 253485049305543397 741604745986159959 759474562377139428 666191135468554465 687631066873122182 286013412130632246 77914473117869617 510879747505962299 44204961234285063 332808077530239209 994543189386621270 24752472734617102 244690859412441453 363605398485285736 650770176064025949 143459858309441439 826426333238168595 704067540430961323 79069028576012487 144971162754253669 459979259801664302 993140064394504209 981896481919540257 831933347433789186 132253860617835397 568891865633793561 224022255642582518 392960488770070556 266613900014150605 587843330479146877 594553819695031383 835823695489702519 90150759087812004 807593476771194907 210674730880806723 284726376049148714 994696048721641964 976604566760929804 997215834016574890 572705648901581780 110631569498938743 204832577752060194 838985630131736865 221857209410228087 507941585610520356 264749355624368719 929889627391510830 572444302957760978 198191142008897445 592471294697732001 473640735978891361 761851637532202478 749880863781370692 895605452793471853 384685308783868331 477114767966846922 920695374426315195 407268329171535294 830906298290425511 238426541740676584 707668470094211576 796694813164746582 314427909299365306 200657855300473750 186268272137555049 500949701444555320 636355734742645436 996416290173178493 477511529522123448 922800261609996427 132275941312711533 539479725401761112 87567721082964874 989337822108884946 287229868544281179 994539744575163267 897592118927456998 633871798009407452 565912116150769956 838053812521005223 254795570925154628 662618548020089063 787530692355013533 751146845552806307 326467948706331393 228040706373204282 859448696866402361 959007184628745827 71890240744187954 719529043958683566 726547315561049177 818690689149379551 82137371111985703 923753447425766746 524039055634123449 967737193653961706 396858956514616588 235239050253940031 643952518887337163 145136334435702165 721013504006513607 640759103496958859 401725180642182278 336559963572645197 896179051433157271 263692991966437753 645163834326359170 716416728926374226 286382548024826319 446633808165099330 764233736711401321 573124941840540320 881033700577946609 951933947079436208 327849618342573196 315977276656991919 991517582962543613 57802131335059986 931925074496745460 51270996352344340 80259973864268834 168286040333140372 199547362232296111 114730345631386275 693308378899807142 785118612240034243 563088661717330006 220228922476347440 879649289513870770 447903550824424640 592498298499955415 528632615641567458 802159445402660626 978268991916473166 916441035620597566 197412420591030859 857882920221987272 431420872304352261 868964682389422155 53723086131082808 88602167099374604 908196044715107961 866487163119506854 16646530588094225 446493104420684872 937894164301745042 870152777857170313 336159527970952693 932982721943107424 489690277443260694 46170400892566096 650241681801659581 819940093756762435 47769743221978415 706370964375512877 600918005248495131 4200431620929299 320906395942873698 584870585210420389 469698748999810334 395199275283366981 309770735586747893 421653869041140730 33202763015139795 53193518717679371 317422063801272942 282154825988931483 300221924786423877 268774818603729902 973781299721634802 414395877228033906 767309096531705803 166001988433346466 733879369389377612 323103657107036665 100187691126149508 192727202788802923 977312734545310452 328738622871604202 632850497184883603 643993477334343496 15202931182236213 859972083929709574 840727993268729132 234414497243423443 250269987473056092 697032535354120276 878950469054817763 797068602606003292 533430914706422055 450994138122014382 859947086096175583 38261692863867620 285255108850528916 347465400852079052 951943301523016470 354088552478135588 48146296188273453 141995295175734149 192373598511940036 839999245672307816 120677635169019909 692492722724087954 76611926056720222 334095600193063262 308186460063259601 810971468258339813 697527280022720584 940928130393612667 633723602648399932 764551775684248264 337753835269810064 618653549414689923 917469572850097570 954480548012192191 41850653200027901 346833049779335025 483334451458333668 363340597183479022 196475646438514235 780512453549668607 145744863348098045 445582893246030705 957637311851932287 168242072989403325 124546832483535702 959041440244861135 620200505634907451 429745255930481952 504223079449657550 193988678215162553 926201161710162716 899695727955161020 119417982556280640 717631923133447549 769052343816174379 238546022541209964 698022386491930257 493595998535698886 491153876547130756 674914067102710065 633178362586743715 303420714377825917 916512994593663692 671085871654182395 155505446998312984 802264316868883083 998614366614235891 931672515824964787 258774579779897472 243260495168639895 850364937626724722 330504327497211598 903655993358421934 997085341288060188 890022362440718909 452092514798494793 23865345139186470 179175417585237138 900695317456321110 649415709742413215 924186669220567810 330670306819277678 832336076367409333 360120287987651920 980914877019468155 438898836910356336 245824357861237756 482507161800976541 958979773261610413 685070204271830687 684226051285607845 694656612553553738 413835244888109620 200646156423818059 101363401037235022 143732752269595620 948502961676744768 677525377041139808 133547428480964770 824038410334742695 377447973451934596 441165090773177444 669921837528527863 226298152684632557 762974827345442717 764317044257834140 207915293925566623 848544247960763735 991010327332039244 773989381275343271 966144538091770533 29883426841908117 527769914875096202 354712361359279611 247542036073700685 880297249966080817 4362306038907306 563650303174226302 815617273417670781 556032145611525903 404687536317432734 108220626057710151 626752183464517248 523765160510767514 313205000869548297 16094618555788328 805368011986551915 925298905118812074 388660398496522400 940731236255341061 282440633064154124 350748038275270651 85918788405092747 908962374244405811 642634989220416725 147996057596200378 475275767987290430 86104621509633209 579224701917618092 928714223080659660 823606099841293985 492233575235627623 325514524622112717 56908275947521329 297390905094508274 368381344380479632 251788059959282311 414978874087086099 697842492714797905 282237650403386856 762196280316342133 585033137662895188 304130269193085543 541924043033084225 16369217214472758 286513281317656098 51670328870625644 725797110038936800 272176059216128177 771369331267327507 538359827392859691 66762816400772179 929465488401523966 800917910324612392 632779309391287539 191845816711282524 876300631787844116 836066364479074459 311074687662423862 108605784543880239 226597647083077445 137419767341379471 85986912909275339 619701672505943729 868280194245650345 844729574499988094 962153875991947009 646745513016627516 384308520740896741 260355884303234520 398308887943215049 884431024104282895 555874760435914003 530320811377320448 265430728460704939 341123393561246212 208584667945244506 692144201522528331 673176832324637498 789606506723936806 164788387748260427 282221503233850572 826732600787927718 211153030753305908 469127009839436160 963811885838579976 174470268099281812 308031290343424348 426441212928071914 134740399891369773 977050253422506581 541641371540465068 116196130539723122 833037515407168557 289184274678708375 326347201130004410 790379554800335014 556745290062178267 932561752211492998 420774988710323604 374647546768633302 130041660045044514 597847486921816945 946224274825655618 727902758456140929 33371320316133387 638260323548308338 735131083094435014 782698678371014206 690933724689862522 662096442561323972 821579946152813851 313707947594913435 264302180863267062 293651981908243120 619666900408428344 503432833544425059 618811719425216712 1362416723742142 520415635972721551 550529556415617756 527124304676151877 56747503649738992 200966072670245588 269103153601840878 406632905672207873 737347685971866025 227840151157688072 847292294203656948 483304959161063690 773608269387710832 409702661726475705 715448540906136225 572090227305451922 318250691349482421 936526922209066208 114998656909367192 855266524056985173 182604559036609771 292367815670544109 941514200621057509 975270945859526985 12658458494265164 402986442962851808 436535774319549454 330932958619824348 771056784303617690 622891650128608851 835473479327107633 458882195012578824 514684587808508716 19522190061360674 74243291459862932 324000651918908578 613392847095974558 240944614999262222 273577345775345839 917294717656467245 467623401808824461 564729572714309719 993783941835516952 648765957705698325 624166140030737688 793024192265789910 654541164813087363 56643774070977066 578340530466784669 237463000826141191 970948932286562122 414623811542551096 235558212473428700 59234023860376752 960085766838703067 103714242075432007 503412893760465943 263345978170569415 766014321162362432 47751714458605912 163573507307196733 808356676236739387 350335140943515690 155000801900584316 566561701791586832 182549470035519653 875629738218543541 302724855537996048 623661018347788287 279687053202424466 140930341253207465 68061685846028718 342422575061849827 774883346848188792 688251870266017552 186848302488240981 561320786753350085 566134500666564773 209620964584171239 398186370445849261 991566397909425846 67081832585030819 453760997144136111 245358186476674714 444260426159978296 839983735080346918 75000658930923238 752855576929306964 312071290551565667 604363923864099662 611841173928897892 906288728570683435 913564431418522419 201524889790591882 361645274499866281 264374331555670050 354073731315391241 782481989263922672 363279409114383649 42950517677194664 611328639487231077 943367626289602131 882631816750238495 430018266881988364 588497163614104571 63137547291594955 584754217680029271 125319020080459900 556697882621492130 609421799175855273 863846671056603551 316774694098348135 840991812473507148 273581627845276021 605741348177636034 523384466568892846 995841678169375785 692503614529342277 888843271174910984 373011215332323895 907733756233630632 945109224405006390 205993283685866273 738409248470641677 878204773261852681 683334217811939934 817572085562128496 32517148280631631 926056409088133677 221229820742532960 611201784734003477 252794403574222173 897235853962457804 674310760976111207 904445406405770253 986091425650267282 387990667973643896 982676473672175955 719789529897109808 944558529994674459 352166934986409309 151361268649721555 367334439841056544 536038166552908497 611549071792281614 873102989481636884 482006843124694880 218220081812720422 296736872904365309 500088277280453712 65327315676788352 61524163907203926 13630656695787316 102303155520848927 271168794330240441 983145104392304358 333328175137756815 93390330203809011 476024636677710478 717116634707525622 701977723812393319 255377042766242440 260386884012767027 211809930642445333 648544236981563166 71502887893377588 634791514741097558 935200365462078277 505432027310482615 130464452813863464 561262078079489793 867257290882599074 702147602619247079 259451738114327311 267212835941673226 351634223307081295 133018068039013448 724053958014632655 38160793020547487 203539671292478103 775472180715520503 347938319053796400 51540208136349767 949041692198383589 336765003052823896 705859531873545393 189435857331371384 568959353885843742 606509764049124862 618851232136389409 793750463798144466 436890712434893633 609994625844947393 568531097422865003 846703317562145800 241400120710851647 948780061351213197 558884578805270225 343088202651890963 611156236027972605 728625038530918932 789838696799651767 145507022853378509 952580535312221170 540185648795266524 556195978333818400 817997837341283442 484447374582111039 660442310034849803 306672544916950910 203429759213126616 572267517963368083 607267889670043253 449941789682989921 996321343402234868 41788072063680502 423208435131698348 940784261896983921 842921064023964926 934022902791045589 435379871642514555 814296603269891795 67441018057653965 418544237714994463 274182988617370574 4405527653678286 319297919538553758 575410438396661345 942771672873788531 68188568146509911 365329717187898663 706521628042300754 421412720147324121 957447943473883875 686953516223829120 204196854272877579 356363408068722096 108401130467445569 771275105512865251 916036707388715668 986780024298638489 739412179632667426 243261468586188993 424723640607733810 530751894875068012 717112142006387450 704196907329119160 155279349948349727 472953317737569604 601697495941558000 823354115112147392 747191256659056318 574370025728914323 733928120715206055 967542847252721989 534148728797248180 88603111062896864 821640072268728509 808593561794375161 65606656610829724 748203363963448298 917868751926123113 165692308259473811 449649766589367438 854473977912258674 141052529195479284 151554882988522354 916171247641474086 875520015300376896 740932667004810630 878877953610381950 648154780029577467 876053830818685015 171016862657813493 368097540875350640 408491956236941925 243812534081340748 759371594607354871 671285294796047641 483088437024068040 520742301403521456 913564963120907105 855562000159055741 187342221803517628 389224758237431072 907140564047756127 252839959783256118 241643023132152420 200313504049368327 735775883511636588 513798413800511353 9204171181651754 545471754994648354 916513457845941111 832090432315967625 884434446627637383 20227597253118835 336165735974258670 155088577899536388 459624631224840557 231019118380782703 690349962215593003 775972910344854879 852999605925817953 932847817413595138 918265993288182370 686866692598141346 993378297103444738 84484262053734510 800588154027882534 83554018987111119 253158237646672767 89175771875075761 970415038457403461 833615541580104513 805294140037759905 105575027392406601 915679810610949740 541781371378182657 807474154649113854 86727094350453956 567854003528960425 273963363604259177 723613470251188639 146716622540099877 395221946558997113 787443856352063986 20078082529476192 862187312821567945 103925508537948488 478459385722654973 212585800134793462 289247159517463490 293352846789374836 221722875178765596 841723626246568584 422390704942347811 162115317800461832 470945417019647775 773885901233934711 160482412808217237 302382406315981270 854964583545764733 891253371474640402 209281707278186718 625544648870098014 566601773726509135 964740841161246513 788250645915693186 829575904677536432 800289951967365131 461514026257041472 372062449684565310 464545478439276892 765182283358579049 532397681398417260 930170993598009512 450599662296463608 784470982760683989 344904712617305563 817773980857414169 299356387800175973 35651051954306368 640904393725762604 255268438258947018 13556068939384675 93638313268187835 463437762216261846 858428277543698663 527257266047297362 791476949655189708 774352232404921531 37365845844822162 419561727875823730 515123370156489057 267869686009719401 476510084277890188 149425859925764363 117119150927010538 320542047777654188 876817278546182324 94984268331792329 891163650260653331 14752660480225131 353641354656672671 206836916308963106 706536618366743543 139450158988527126 662622536516733959 894323693831335676 588796132575820604 339571011201371639 237224056444845997 614819920220923157 521486159874831301 588046651812226058 302500955930006983 261864174025671033 485803294346059737 152661693840520483 526456176363116225 741107963746737802 369738410970889857 665915770342528221 885113108332409924 486609058876454873 336191506153388528 670046744470942572 920967997760428553 346283319801330474 162129318238046909 966527376029064254 214536973790332701 679167990684717097 956024736228475469 561724359177222060 9556585856839810 472377042844654773 623136584970096662 393166373823516698 360941379872625680 696762387251788571 538525312952775269 143362258765389198 104257761491137546 914607608534263074 303162178128522371 504378268085981742 194986168841152347 928898624710145981 13679035498067714 523844958691971412 535458960929537356 37854743296255565 647996903647321495 916955735031473133 833227988048491258 899741867813800610 953289827394627437 548951464760750836 623472709224736709 395260533417465146 911446945640057822 953805887029648933 540789854845192299 883704310692706667 307529670073774032 74065709376809850 6921512981601235 939213434194709257 781208991221241489 896896307740387826 483525312282560751 653525397533471908 257398119926472323 675898693597636204 272634834505012660 730730176892416539 931163951249181813 311847632664077135 119506613677457461 663939111676472070 781204098210913520 127641416637399901 437331989866728602 326414986119725966 214790144883381685 368205282650801236 710419850683931212 629362367995771312 772356032107990685 477418031815225020 15970192496414731 407194458230746908 176398474499930795 770855123288835744 846968093978961828 354073819300644602 632060182526888052 916049999803076139 363746973212058712 759347430934510900 951321791615356268 893910613332470338 880440713156095839 875412070586395468 112519127868069 426756843634244581 734337339613361196 896758191082059356 681287338011320633 426465779434184703 279834713394660110 377053078794431026 759395523301393966 343653439902850825 263312137131023502 333786160628422859 579590875382354774 247984532060154177 799610441089334360 232019849370899277 31256173668643967 139721149533547767 906882149943295134 27012346440542631 909306141402053083 314820596911213693 265743385920556879 90918242002849546 736770121940513830 615709394854374429 482676851889310828 707857778919925821 669550433168223123 921068241548754240 42706269761171291 308959138660697429 44085478969409348 790365206441264806 237256996293960127 413003241696063520 427076009039666566 10093231268031761 361696214403403971 505818410240367458 691641931407873279 513218190790833478 846205380412222615 651326504033921171 490648109126287659 905185826482016829 914080476632721459 988836187387723051 699159275828411356 895568582340004752 324268394573418349 736598207458190764 110521673772630955 426461874502750398 632803732554085140 529872558825352373 622966530209625419 218054363564731538 750272978302629624 718069891801377182 712177506806219659 936906751673812274 789353531951667950 33010971165384032 191538903711014382 133640685072204584 939980726499146697 699988174224449855 582352896596170748 738760148014929190 520035862207929954 570064498538074839 487353678436340606 248757628241172077 102418437881770387 557087003587369863 488964721044597818 810888700220497429 846504630906488223 23572338729013788 373327623867248960 547006305583204929 346412823111883864 270509982295808144 88096661277444571 606029009986976765 631929886943599348 289280618456527372 31792436302102547 57282387636185235 548692771674877738 914502271292852649 504078770866693375 639052854389385368 120638769273941212 379714851197483285 886539988979150499 931569340711286003 8523503991295391 220667553620410177 767029098373779707 623291110369629012 253440850643605390 168192300103952339 929073426647085371 180938492563171105 49407575169529140 467873805512489379 91186216817880299 79431166195527956 101206692264865860 572337650354759213 166355597591739508 259853316257278354 478849328197131758 594231055210728381 94367715287707790 309203157256960036 629847005735912550 921584708786778455 160521937743769485 581995767316888554 625174505925319477 482615122348665517 847059211590552786 874508131795028285 5708500884181645 118810102839425660 343944705381530643 973384402772760204 289238216900487335 22072920145785554 312067419751660523 246218008339798600 113523788828055385 15254644860668264 654429913226264135 748933762173691507 518514642239777257 50573622230747894 112380958978208423 575906748554594047 447516188406377921 250769966929202288 557948613225883905 169034035341922665 919090274655481889 619999757509405782 149403692337368081 766457373268329872 951827818265823465 110536840452450780 552780344704702614 708620460121732859 631249227914757124 897826281836975368 628696470461445390 537019115965840501 863339613574827467 835679155812973636 677678542843210090 992684191724763757 546695106883489518 56194150326282166 39990511847982614 124701952636072969 720590203609434053 385815186472423834 824090457249190301 431805955071243153 40493249457760187 813669976453935923 628000297669981339 228925895204225519 515125628018705443 620301338439132308 561390410580652596 68959815427785334 422758863816475546 426471656637611337 369419662168510793 183667020838221626 685081156802406419 290539177249890673 857849960018417356 345243250076886245 874028162633897903 304142469797624678 310404671465245701 361916044010174709 451619078057272589 275119198264261335 216050832503590317 543915518197222419 407003873132251177 707712386503271425 305503382043256704 326005791064385184 50700618817994058 712621875967044837 515654569154885990 400711320995361270 337370598002598339 462118439630737787 129626458255980728 341256645172891142 852154395233072421 169726862119759756 537775934134508285 666153049509610364 282719117786265219 988765856495787763 407567611663048958 181490767986543281 18585968343017769 282918777408774172 233293473154265284 766237113626800803 805649260590176595 957922082123511957 344563260993362415 315813516411046378 836056140826069240 238470996781954448 771394969475284776 906872527379749076 433270107010920686 841005459912323618 616249329188375862 154544378354998875 779140903179283017 645575855819489067 75750187130603711 130129112663266152 688395473583043185 56335149676244274 851063559593160753 264548022412876059 688735232309749897 435413599414519760 316194209142647868 863017066473619504 134751647787340769 807795699962989319 134893129672339839 859792163233914160 317844499993608854 171837937092177144 915206350394456268 103678850041359912 139214218057628607 139210704639194685 130466731356319165 183595423273316863 331116693359756681 101664321177207987 357963747524702675 368846057897430171 277579856680869965 703452753674573271 358477270430769135 290863765555099027 566590634516697030 410093514830009829 618826415234253663 437301791860198790 843731757257081103 812549533358579016 298215142252522715 768532635428761095 327521423792603774 339986653169841354 482092807833889394 298002916610893331 434232388549312280 380344523652839285 921149535860714904 3664328798654806 472566293821838646 812634402036714490 92099329558515005 180052522858008456 994244083891349628 876330443347693948 460992377831031513 281901091191315486 786392899279926948 349153441689962370 147224129028448493 12611390950689574 104701191780004409 700732913049560680 594616325484242418 51724546206007151 257392197787423310 988534638365835836 482387837301599342 608307247194221291 90843434064194444 410197481731445334 357289376207129176 23488458232636892 266969421018256919 940152922625537715 744941609176001366 476603314880185986 785854920817592514 140757191285461721 128645722435522276 624988535531299826 275121620591580928 568926263439137106 761029685536070273 108519438058683414 737153300997589817 704910636029103110 628002699616201420 568052622447021403 482525961717705908 783191089098685252 178693080387378812 776830509474561157 186410520033520301 392926393248822518 1048703334385049 519118832920064292 505868753204061767 569956762385052457 34533904063695152 72006149244637465 373689929310460236 340194441480982764 488317412548976644 603471166216559492 811062545518697794 182211788659229661 321529686088375991 509899301637178262 878025528175959147 960533020099981938 839859265681501353 844655403440112321 365347282471480362 596198315061095537 40434068857291928 976520909568127880 690892202742921816 869718914965435830 108994123804861684 375841044402000839 958106773536418466 500494020349747343 608450255472608814 20866953751716437 222628831081798458 887631206967959928 659779833031213852 650823329236547458 509861082550352115 411808490657119666 14136597650322205 395345200067534690 134459176234429995 367946685980780277 5091379473288707 609010598234199686 260209258254472983 933108494252874293 939728866598605881 943259613117978168 191867608291220813 127938064960079112 720028793426109041 134728475899936049 75225950572243334 464433088874002050 302268813778083268 119018385521184434 207417468535421898 116158707962522336 210467335373010861 162522092797624091 51471221873863259 39466236236965967 365351295802445148 876207813906640620 493279347819598152 886331920855512978 250096092034529183 207162439449568782 508446093080051801 271055964875763189 325719882684859609 122282191696692061 410440151770162569 795773237504563951 144270761320394961 435829825080332271 766644276616292826 479077452965564431 453609900028429614 804004320547020226 126884158758691140 140246973698899959 258802203967234715 529583149613881182 45101014862494542 744355036890480010 330740071617379783 140691015505281873 38274180212892393 768593187075281151 506166417237818082 826224778734842412 266513353472787516 277727611273565499 184748141195089922 174413815352241379 342246581794564480 886012888651653258 888561860819461788 240089522642913120 838542252916644348 753456480478555009 575093798341917966 107963671340090131 357785909616577988 701116326274578480 503608150133181007 740186630647468830 913304171653190887 508815746467017999 420649940850470526 89011749473720151 393908414306295884 572133886276715828 624302578193708859 158278277718638650 341926019357847039 305419175131561464 772403399719829804 723208907481355340 41603968392727183 453175246994265043 945605642598429401 844322872345332769 427032252739861538 94321912476554366 148637480986037879 362785673404176709 46062144558634786 657501982079245008 485925840479682072 826830776110535380 427806834095221639 49116855429687147 457727144204870574 144640091603172131 611578747556407681 964537378175104621 669765237380875077 668525086854077890 763560592879838932 202609490080284499 529828323534995551 118417402571183797 542145769186221045 78247283038930501 589253195489610724 13167541138504032 159892931205766279 601957660882526809 759716417060107956 151807271948682763 953438196494657164 786552382426432611 943244761663957966 392520541653475305 185685473727658189 847318680565752354 140546574488257069 674588596210848491 503189908245051134 56960353106526407 954273529767586727 993036280957563448 290890619110670086 881657170592777424 718656889534954227 405819004331963407 127668379033052552 440443861055796644 926848799960464439 465534805862462160 14111364711528431 795033210613478235 149750368352762738 614701242635339289 810777790885235276 986314875185072893 914637916883188511 120429674161040063 979186602676919828 758278562411474533 410576059080046952 915196902035294207 469989305783727319 327180972545026172 767982014464010259 67293223569808521 227368501043852767 766630934913484909 685285145727895342 887331927369349683 770647327643559570 803067876964967834 782617546966864596 482017886994281691 438557823644077588 968624215383586827 945012903745746993 606399891935258990 859289367744769844 533028267043394975 324000234026098932 695502794849727929 182919514357810038 626305877522405072 217517746607366903 83382655098063167 650309241150716963 440588462013004850 438425578979271642 317508765349294558 839148621368606265 669059263154730365 10711151692141694 232978343170918596 742702317468646516 259815721940441269 476069036369147325 858095327658707750 919731012402777008 941398169221805108 601194070912848796 849428173651091125 714269263409815128 764169397590549818 731199099884099713 681481846796325020 987359112629875186 457348657652317942 725894168836977523 241373654787607880 533747420300455238 169969042881581945 918033864665440550 648435193294850823 65237076195027453 746833487352303781 401037660269395041 927686233272652258 835216405627144735 219592557575334849 273223010918951483 822922018167509843 39913453725082129 61832868154062873 139063451908552778 9533997528576308 764429332225161772 609450999694778987 183723290947813458 460628846378916635 623979240882029424 434873654285770703 17664685043822868 829467463719090353 718818540245889794 270074348208450123 145455772230223795 743118288722797395 367540351737070629 476366581307786705 520738184017903048 639819903875182201 378213195097155649 158601372539939743 917142396931322569 334310954829820525 62065858876734206 867186442430642478 701436650779803089 745080803770381902 636266957105011103 458864335288504923 123310066557746272 666194326240420564 998946157605345164 892527668744942227 669817879193457287 793661118573400213 654348155937309569 700448924331893894 360775346122595610 862777997529332748 776083198058555387 391873308646220255 814952690478938593 139504655829229417 757594821947529994 534246302502436273 184275273677600074 883450663531060179 707646888494484040 684252907395648305 630259187256441413 343211989113173971 650017397845942312 585474017646900296 476281057118102936 794585168563799106 376381240805923268 362822425735971637 978882324132231993 218982264666064807 816442780916750321 598542182309655803 438735933735265204 986438075507090797 889173633341383694 765150097974962117 866178249276428069 344101302199284623 150408936348780546 143345364386571303 639733686642007770 200377218821754985 343623915949963263 221362851130750692 416972701242542893 759253832861528920 202146632606074876 84818504090669484 27792762380901475 155798209890374076 512392924859132235 505856283764800704 269062860935056656 197095090317525653 468755010915702907 964379398554923460 100123273216723585 266161073341308465 980280868848639917 948622380945722918 24525835764807846 718574603438983396 683843236366057279 629425458056071598 490546549181188 250498965631949032 804648460289250758 273945324905275852 644540553779269796 308592370544255969 109259568014814078 289067896729218905 500513841581440094 668970679946248759 515394675235716995 586249765957322144 180677114927748026 281128435801449688 91748054899621564 364353542499906518 230798996312108839 55189756166708088 240939576917414509 585173452843382817 868328234104724143 693583975077455830 814019146316740067 215605659079944425 206829648634501996 437498328929029203 949349527889809327 89114356007470666 97086649964298960 107975363072120219 930363377235762253 408408248849232132 904132910982288953 580450551686028732 122387542813900981 513109290288363996 664867709021397955 643596184744039414 415440741848864738 458004104508283497 956218283730254880 848092597304526587 414834213181215173 971311614518480807 74886852875293879 276223330096911250 909586542315140983 734365760170742984 481475285095411335 890514494928076215 934208504678290971 493247828555939422 267676840577700031 875537988153374010 122707298894404548 700076560090782734 929286170108719359 440437482631552083 428943138813419953 930191665669096703 481114185575329736 703560820579670466 455884884094618282 749395778348905437 118900982478792584 535230188818324478 93541467706709832 449114667174138639 996576802718634277 811783626226970903 572297942995014785 411235523251242030 298094435780942343 786255064797957039 275639711056097720 69741873195234043 141956718707471994 915320816794152738 744279752410920651 411237196002032120 721727335521509775 113941690537329355 763844657484336554 382512619153042798 418199268242824424 740051822054410883 323076929317227775 873043426706732014 36133750929663392 858086225488582366 130468140189787534 602946700984302261 466199626364589882 399192661738051618 253714218114125657 611204311420344812 3713339909237269 689294970103078173 273584034930264717 792849854854331996 563395732732246393 177765543321124596 17998921629942319 286592374063787757 7558589503536090 9511249588156057 487705810433873774 500314912565378689 888669761548981766 483965623897099320 788427726357145072 140935797376760795 576433817927604864 188084289980247676 146593040280471616 513160410019721480 439738656669863044 67258907560882461 890042215241196774 858246646053316863 496868621513098250 759893755472183765 966601976251973545 430200401922661954 181145993312781556 76303625418279233 613360264845754138 440453537536358066 235566131577341973 459692391235109350 510818101865137742 969683524097523645 194460795012411634 971557428916617230 188090360353733007 16894295959659403 312200582206980076 603055844172647562 136812910354523373 248727893322365428 352665880755326828 727813835487669271 321204658212868296 823628509886575311 143206721438968171 687487792925963974 814156751996979396 604343425870759503 553057609519583437 482181423663213974 204377717059782002 829843345197045998 797623388427393597 99985330746340320 662559982464539338 728311989467854326 828188798568092635 4208833483918506 597936922937324856 991198763662083079 390239759645212846 194796122534001005 416828801025907343 723418168606685222 995751466836059662 921349399116014162 481031362265999093 411620928776436439 259855236485403495 972554889912588414 922565798867114932 976958816503555320 124308031286044095 796242227516227739 153176598680525670 89106956542931892 704115602968799750 255133803588969763 624347003050552681 593754880435338739 68091612170735923 413449688582178926 612289192852069588 177531550025136868 97308765885662188 848094097640773539 38086366698803918 574603275836216964 252599729680979501 244479283161016573 734251736982807188 305044522370189223 999451517389451010 545587589336658018 693697040143685043 898559017937622313 385091980131911478 243701634266659855 42882807934670941 476773930136014938 609789211783401469 496332648922482468 762538925431382363 419850006761675520 557735204067505806 457783983755997883 156255066575983095 702610300989553376 960049950071603345 232701408366211943 147936035414422106 176942983332652182 293044936832130404 494369330392474899 676709589250237342 972664161919358043 946892389141843542 920838197172492389 13101253254657384 640885994889540760 687054968486079006 603325654950328686 92852282066827038 96524751508919179 316006439110760965 968234488179572918 376086883667388259 634350914442590844 781292364912862366 46881885563033140 780311133585599185 511555648774607857 490924142309593050 950701185203834441 199922357473688874 231658477290376817 374584360571186738 587470761311532926 221163910698981677 998374428282872639 227156641508346704 556344961629152223 58345934067843178 314093466677429653 438272239406312500 429577718615323670 734131175461224846 384140846520046407 118597980910236423 235278212908705575 58010045075889685 539015059355095214 2572078620003593 388101789278374661 646291318364640568 238351368898762730 542276204528618058 229243003225772886 922518134797904448 550382780176432343 25706474663784926 414996059683589546 496448294201912316 542764552452055022 301832602987207262 377916391521189623 353253705900691846 443210953961558154 714092276260011494 849459408406354850 528365290537198811 722866153287077087 618289368278173822 718030470379229452 64175993854719180 666332192021677223 708937606417309993 661514823665466938 826379099443552730 742293561275852785 975595377961482351 79255158490938696 579332915768301085 297289443076953107 266921927359708671 679840862833481862 555555169868360837 832063889727093994 61855030357328567 829695592193800266 95962361250068322 69560464315320959 341363601369615933 627482582029315173 659942999200782719 925332614514712355 968902020699375771 370375616638201285 146172147128630712 143667432793366204 72109499227898275 337269336469170687 891222724265703858 872132038421939352 269506540468446773 50284356926649348 262273926305906443 214448708923468374 765948438063917872 537579117784943075 725618874076284518 840731964581304870 931589089330864346 895816635095799274 360700163483702020 132973163210274544 937403428491308656 374142389501556855 232243862159387116 869145964149837125 472484477735333829 278801503027274525 238474800537339386 140285787159489276 527576794012903521 276745939224963534 610143755855864856 522405576837673414 794389649819750143 356725498490921202 338465243702027675 337216809227602125 33049226928724151 800666176714967968 581821663107714509 568600192666018010 319437079265825213 58150692888422976 239541969296705523 472115201792211950 100404571450854390 908866483471401649 811834105478815404 536635912098509751 492893849903927024 1233063098814099 961633892294618983 885843165836858875 634176202320165533 765037105301725089 654533554942354945 648597706565021819 75381518818535918 295162742225650584 820604392942228188 993463277086233539 697136986739779950 518601688574159309 184199487268689465 137797646828804401 959698533865009052 918617233437683922 655707115564471287 352047444408741288 125036221437435071 218354660860893047 61875382921507131 774205423383679107 562537835928277601 569068561144865076 203447889691740702 956088188798025349 27535532521805790 407584915452341820 411584421034305303 640483967180157713 806599676398156746 415220729846375575 519365856541873887 690253240947470332 249910732982212798 725076894840115819 665371093480417496 340831221533458657 216569688181732981 330949434265172948 236192336761978286 679293678983426651 302459808584722346 157398071805291372 695214054799727926 702601513450065501 435240922333225029 571335368896265922 412314389043139873 409460695974251112 844239095170944676 529205359115054493 272903839869145901 265258890239315389 945482499384664699 680750606940065480 252102641995741510 307968836342670798 221597279469669975 828728167852373235 772779915408107093 491390507311161361 981004980849038069 977801657742829860 570326214532678139 698416776526402172 265612433195422087 742962584745956053 317539595093408312 909637698477765374 540780435538655231 55803080542554087 271481219221540522 398523932090884948 121321464063982654 965087026639746606 373628454848646871 302846332542934418 514914782125156087 687191742188879810 745938978702866075 292285981347606001 556740257448641937 903270288670889270 139398859643862334 640611339097733950 521474918081166598 171016015816979246 994757757069154074 753447536081596999 899976689647200784 648289683579502158 848805403009580606 545554388412937505 587754371280372845 840848142391882100 180575827861335287 275943643492633678 734783781450563326 49499776526052306 98910840893008476 720220901096512804 912489112238566560 181382795809371000 119605724037807845 429197363809254538 207591804014112162 497993358322318932 464506393704551105 946084702645288234 489586075046552121 129936192773391045 64819857179512903 916234270642824495 204942366533506377 314671569575123917 717805451835243204 171051213856014389 491210378972503328 133773700315685893 643475181815104163 79213473995104963 675690997517872227 330026723803304233 250640844334824267 838279711515353643 97211028077842658 409815367327301445 277775775943286454 168473610416965191 674610883606870279 251180328715800627 848370337834990217 656489706868906868 438189031901213486 691227018865867219 382920766685768573 485946912774274693 951122933698445011 852500053018012797 117315946158822785 839499946262541595 769187706861949697 852632111220235474 845801157269563320 738324623495996289 661251013437604706 989382568119239956 25433299663822073 747921326843929412 24942756513436364 259873575829604840 451664822419708771 322253035840566824 861272826616211881 630970674382227115 216813985427700030 396951187587594002 495089301063152501 698010117962664141 286613266639338666 307929042747068948 499007027316234337 297452027148343385 611109161687562719 480234730380306202 620917635423384187 546792542672725527 120617989090009960 734506377661357525 495020480220299521 97500471210729360 187974121125406769 61248654939171537 409694601166002943 434353156077183594 638087411009595512 924446037206297904 778400867151441233 175682366441793820 553731587429335389 846962940670049354 308272170367119326 34543941340336282 277480570269692077 632126219829069066 621953645380470818 59490520051928589 525755023154577098 379988648680181780 257086417964162132 278046396466464899 40940223521604002 900812530274361036 407935174935504077 639299236000252789 24067574646304817 883109645407086671 983096404799145064 752554088141032166 517257275623918344 666106386283591176 247646156858235032 384698635051815059 237653697816597517 284279899444511813 88245718568841164 773414290319742189 770898198899633764 592809903482112318 559996982139340588 667470328214999245 616768366122566416 693811087768480800 727264484477470315 516100494697978085 890754811208804116 589543201094209355 391917148611623169 893886011512216824 924810100828307646 83680241032241883 31060578504390469 921352849266617779 352203953835088669 67578712271177146 492556613657575952 42628322113022513 380497791724121614 134658770983789335 755549151337832646 156910299206800776 61876390554303232 618272265168275300 7046176539371839 998766099210487330 179085259319526433 81222968942362352 324221520612612677 415677198475808784 630168361095711817 801048909255071916 87295468817478841 270368329716087000 510570271722771017 272442654899806244 526155209869465749 489568422378031505 929456139354224733 153135470573619500 96194490869428386 306410825128213279 934210001281312888 757316290767693912 688932295921085268 256015070101992880 271305106012566604 838039530393885552 695934727676355492 355614391591093571 941527771463143870 525576093842818034 57719237971547124 490828064967730400 693271897654644215 782424262775219916 7719330388884842 317062728639337442 303643145707846211 203877632718284932 261045524619980267 577545624794192271 327750198985392915 584970922417147489 934206053105836425 492650155876463096 996354386844843011 512742309245531037 399963251971097714 991506848820279057 555528951200464984 58736541383636210 748356674585095305 379939503774395402 640432326435109425 575347995710794669 674303016710236364 6204080922704700 534539000958934706 198525178622896634 554539199625871080 68911887851954946 433327167465237455 281036119602764012 443354418852267734 267324571153360336 657375943886619044 252902037425196455 2530774297439100 840490429829456605 106941264685427114 145331191900960390 744449079372528764 932796912180385113 914825216259532762 964390409630689847 887172052760043936 768824276666379439 967402378529548112 111799453453030608 490897394116362066 748983997002316909 781098441089655036 919906836769499613 856559933926207702 568510325754091928 787974514846739942 985583804622592984 402246177778986012 674107560679929321 764017352994342939 164927215925447033 845864651255622774 863510254136430936 205281329882388686 710058946638358318 575918283468770317 917582034804520368 198565299093222781 873315449737779584 545490970593494923 628423299389730632 454280401324333478 794229193882196871 283357011316325165 249206633609585730 435723282082841308 594567313115395265 82582525231182225 57904435473589874 539487712503379505 402035097288583764 907598940360164961 785582938990260897 741683573020984875 239073107203887623 388300557980520361 124015064650837961 393986175551188914 613295882127521058 500546818484737361 526685386587608848 735040612349913986 788718664038160318 697076851747229089 882473616770216447 71610120299080053 921639634373681871 299065969022491268 327544048169826797 446978109302610008 16102487097868403 427956296818005815 860763820266650323 882185465650844428 698520762713522387 557643824228666165 411525694981012641 700752929047966389 12967298283498344 116177813791792309 267869906769229523 370428903708804320 456561236250013624 501528617524642865 516496334794429004 258061899852770179 733821980537118470 830808501338764162 740471409493344556 492976848603278850 694358625442277807 889999197885615365 610821367787782566 951859516527961879 968586136795816178 37087739079021208 673138619119954013 37610940725850498 612484352684645599 840475240786105043 419406112061518074 919380162803983730 503915766804500820 19239537509178018 157872635641626180 510671013742494161 446017396705136942 238586978207155919 715526508002154613 604316888085621892 657735201317032932 717698073568968017 511614150815579969 110814285788729370 651215860874574442 174691057633192417 142976579476487548 109573057137180096 983635933386647815 921698210444793600 214965899642058764 689660184391830868 888044991388499358 53466094709520027 190440776430074883 187750176509204567 993457850904970372 179592791434048431 970670209165007379 937606566096220199 30477242030056313 568174952748901984 492535346375634752 933263652534607486 630856135929635266 408455421805399960 316989748586322315 125446253657469184 344641088872407796 791610652897817580 416418887249106886 447709496784920889 201314590998279112 536795220327160225 256713813338192217 155491460180332043 15336368838945686 896749621904663670 560921927619478075 542259936898827826 377247221661389156 906224696580707353 239661524065851747 958985744823449749 706155306604701243 364178103330010331 876253925642846084 102318739273171463 957563652400393229 85191306745535452 748899907075813887 96349121633150593 421905910819546704 490764845760177301 973400305546821364 360144765425125791 966364043896065849 759543389655809707 503149047608648218 754486770548686298 935087459845163723 103737825758462416 915558039176548913 86115480629756552 777433057867092194 813708828685042704 864935270824303765 169970073704699970 808269443240723090 67346059907859240 98862499440136555 671564716377725647 989987437833616799 611463089832020668 589483387596616701 950526637497457425 818376683284169916 308853565743427185 960074976433004015 495520526516569569 336522481248959226 128504319540479624 527952158146411909 643406789655296877 273824294846416787 923821076218989362 831377763676291202 692333468412366705 860769198268503639 97895455093665707 678663249029383 876193226517479702 106985584876089801 96737701585968753 242825865810635002 987811308151509633 470455236154217166 299022894495395947 539720145107340754 763417873267393448 983001797408841045 821650748285331475 831602556912776190 691527524258776418 876254261566253995 735640837412834833 754127970334829548 951828714536922069 204316215565539263 262984733908945652 519750976915972314 615952508187008463 958961247184663462 573419286791069320 576789517008323747 576759499679458651 838924049452149497 580843948030282980 365051782283556242 399817213992340043 159583632642101305 33263529515823470 50253653459196337 374593898342184734 432776621400002722 886163723125712842 790171642485855600 239817255821188706 603486037656348648 567807208112480657 447018510598734040 250298536764029322 499107262305349617 385249725457336155 246094782871094503 819935818375204962 219901303462925897 203404311178173198 968689006452499759 478554652432799821 926884626080546437 609534739263380206 61007624949191394 616259034411142901 159527095315751231 838426522324003991 296074528204699571 138376691942132722 859411461150181457 427421946987128426 851959027270771657 201125945391692706 3153206665294428 34757830411239716 917844847273441949 391915107433513707 924818096524850882 681906999978968716 931390847990244795 826663562323365386 583358441527264271 147819828878902416 935658008630202045 545407506078856929 893815883348306741 960740159819948005 460531147516638840 57801524752388919 429391931590448198 743541753053849009 239265650042909707 972067495795129617 650282804822235815 627632668751358877 166110148167108484 496405639739262272 412922269839865433 908791125056042262 88390883116509888 623769417148257580 716268172645128718 614783492485563233 875253597853546457 215400918780736920 84992069924725276 637827366226751453 249259473631289535 362855037446825537 891283134307197033 381590311747454572 897762835856306838 734510103390024778 22775025688703794 759613186232890644 653567323547683909 824769675476987518 675293917971449206 722149400999940661 630666250180293877 305116401412399607 664831709505118030 428317589936216631 264142511837510395 746229551911203948 273677876181040150 383872627326610575 591612061770061795 170098304694083812 853759193188151398 400777568935221987 385249714998267380 915828589188730541 26302440731045222 291314561552586406 56842517727913247 471143643515895851 475113600957628970 583339982066112760 725506634556001813 973385735166516614 754353635657691140 41137933922701415 793234336094839192 33289574306877869 125628891826632161 555303193866219849 547764326886352191 742646559089501570 834720458172197415 836519908866026058 136653645218159268 873301401803489612 735853286155272332 294951255006017392 846314565503742822 942978411107745627 815399533556760182 256283911479252498 593968414505692650 417420300122870216 115638498528495367 36581289604763602 16366320347412770 595879512922409451 79389541216322278 433415146345544595 423374152093045616 410326112417622699 719681406168153563 811621253803984944 957578425129398938 144297375645215860 815614440500691806 348494521755950488 968449316393777109 134088355489415143 331352522548663610 922208776795279494 893190179590640519 572579134863063710 437677140256642368 313647585133201644 134282424281244556 307643397934506434 558242285366628675 923002377010006951 178722057574351631 750071953759401961 46541763373078156 909573914877905178 232433231396669793 424737371299222061 292396166340130544 918433252453727342 516991539623684202 780802086531797904 926468365210755896 110628816559343921 588153734700782593 312156844234998543 781166286251156656 532858574062268300 499320835418392961 358491591748060531 401898067249497121 865165011848285953 355440006949998475 932322152948773348 878422480358978124 983130888180890798 529453248690857024 143715761562931385 82944758188910416 416680520525303607 688601129063308619 155444657783994533 724607166827977941 239286178734742257 231371147730571431 134375574431526641 953107187996726271 928718338311194965 825382315192631251 969393881922077971 300404807247906240 187444322740216724 337116697967515846 812870887369555345 303436536568487145 163302934394274435 389887066174128259 948277349986133116 467665216405930176 38298432902412081 627996166987425408 325169185899855737 121503226407093978 215207690623734892 824801627376970919 664905015138277572 740360323814493668 129257604911819278 365099202373070568 663293278173625258 351470127111672098 520250809214747347 887631027005259787 329284416412366516 567415604145992745 843792778467924082 76059531096575468 819187658442540954 990570548011363500 147034616928261308 793685667941332029 91843754919906223 434908123010122620 819729518586756607 563377165963400336 118772634408809537 46983861475704901 80180989676554359 666100027751496883 888088447809314734 93299274493983913 115855302743080977 872141950774921990 437988637558595124 879210705025570219 73238716141907841 775171509913847832 13319274380981449 899900620722291708 838663215591972338 492402997039534488 462983280332570144 369606348574024566 180888867932016047 737068306998146204 164586235302329617 838009222006989011 852558206198876485 820929567132532862 499661899897192539 580169972360846009 516872710201162796 899432217758418741 862293015442642858 570451335660646296 858298902462248329 77459668336622053 490063101629971757 864164959372393135 187335376164060010 38737467971785273 86975085484480828 399799909896778914 387083759233686088 620387145368331354 324246654602342872 78319002193372736 446016917948052441 817588431939562008 382353567661616342 913116340065447614 505105472892462709 412522387137114791 428569982306515968 21570890076039874 303154473268087961 108684567729688220 782840284111428612 950039758119150205 943667021975774966 522152300125836035 284896609243457426 611818512999759004 183749126881873956 905340811555520088 312692289032742240 8116366850405357 642691092133378802 520084944452442883 166371088965546297 965165334035549382 457067684453568686 221513271924342803 845217965347144932 509297192339987772 255240834005821624 715937280866026598 901198100772051035 650340406000701057 6255152821957662 915486121339197571 48479685778270916 739202396315480724 294175968554027552 799192806952108289 234564041922614085 88609564406710138 318886365418397148 266268898314183782 242261245764839063 636290952279054502 433737913532344808 316217004487529898 579984157507655620 491058623925994512 512536840479477297 86774245599464322 413564994266294241 904017355253023692 310259049448719973 279542117074583741 604409510608019020 66264220287935432 703368798738059224 958509956061542628 423963153296515464 167692412209067983 298467658565593731 845206648952332627 487374892493030862 833750552233383714 780742585632284167 65586666357669450 329838589781564837 673100003772111806 384138197087992194 539845808741593228 817885102280500862 252211277357531717 422495399554719862 153217639899090955 146394861049631408 594457063570790345 852683308628728252 20988822677042758 269366407801533940 195386082746296988 183213223167182745 905300249291899743 172773736601861321 689165962245862602 533385963006343757 302030690200360454 585563862460245317 860735063076406942 970520540203034661 389075734840896659 715208504559099712 967755166228776746 509049423092372723 713439979436752592 305695212295310753 24316584674963253 889440944088724260 153386580299388134 988698897671495256 310850511624649705 265019933151789027 779829602451238834 161158191157549222 239939261119721582 887042134375867137 693068418555121755 161779715686568587 457302288000696471 177994079727611374 572941542038768617 837481717428861895 435638202807083760 132205471679523711 437984908655266125 666264008809090525 132828897615091426 397247064628738010 792367809194686876 53460197218768138 829446208711181599 624537439212469190 157652459455139374 137605976761187036 52521757035431912 201102032539770350 369912737356418241 209351787075901982 219358338628679379 504536111124397638 492622551221442112 6414609463128084 465626396888556988 744069556985906774 713246702552827004 435441242243574757 498834621116370499 744849325886449647 468190974078106750 648216999549397979 979609519935707519 544535558988581678 857868008843838095 635799248019161710 730259641487106508 168328547554515840 882392445142424809 543359395166337528 523582710811314628 173128523623329573 14070703016330094 710351880369102196 272861649781467939 887308036715287283 513944705317151034 361318154476982665 966189157654423188 166892943573324996 176543547753071459 380163963196221968 337886451124117898 623832505998539758 647300339458994287 848182789385022920 25369907711897080 11108868238821699 899685325764908333 257432316634382800 295668083711056842 746177170002700477 951042966284044367 169559882591396367 204018950948799010 186965353497984690 446530262495017363 108812103085384325 724658758881372010 88112494252619480 267729722149724906 503773445519287900 843473844882232722 798543140988951772 91570045686895371 796557457775149538 220291053646890013 65690673845965989 327312107893010785 972670045212445430 478128062222799199 462747835953288087 926154753698756658 244139737779193317 218803445204434086 503534310435296657 235976403442997938 685970139166266251 289276660122856952 28512201011177713 49109905161042962 857796431363685854 745567558182191741 8613187443703781 137653713080304439 8853542805179589 10681212342938643 155903542506640679 218595887662314153 950237380045195756 606410855910439902 580569109178358003 565322958788915955 802787138542475453 947054183270896401 327583612506605064 854056826686374371 905222974590258743 622598574938497069 868310285357380725 440685856221228903 455627510244173431 979790017981328052 802907179551531443 865910007286699107 977350327395852182 898203602727213258 269184963058411723 458374411442653894 23442396553536986 589610303329512045 549522312544437438 941403759856768715 297888693914541408 875065120483740960 189541284668161177 136888708278491242 462351744129246217 465748956309673564 511595402190435836 374135727945211042 960916732872118856 226460687052408230 312073894515399417 386995717532871619 130617750035111425 722820781826382804 849617728224083082 246296450309872757 84445463052768874 873836400110309308 551638597384605591 409492757205753410 319024138598289560 443068836871402594 794224440110278006 299786558679583151 435220286717998287 365142892093847571 938337076165608306 20168257416604136 673379502240240300 23428789979627962 429603963303255309 128184943536900486 299461348814608623 251839809321721642 435080388132007301 505943804707241574 692765132522875666 956376832437094781 846205753411917185 531520956854103259 661360290243487713 616539785826699536 985557794353084391 383515614899506943 106602823606215113 292730682048058982 721913509233718576 982024898251954528 844752260551990938 291932506640882300 807078993571233670 633971206144184649 525819512733541351 92520333049074480 899402860496422425 142150016076764448 312654169125221760 311035321155248231 191691892462310312 664967858803231770 632529462216098458 271205481600125936 779377738671139508 834177485387812560 981543575484807756 867914481964671057 480164779276820530 568577867194349473 639887924822564333 890085046722023912 64629924076565312 929714670424781750 290862989921417311 848482241522089405 974962154154715121 927131047207336962 497505096964399935 430298979893209525 917782829243849855 644869347750843283 783846112703826817 946207910479401504 112002395494768733 289870723184729592 571501908556371421 150442004739227859 35462011074059168 896747665783976511 670083562949789467 407884337935449290 788613313076678106 663862966266313223 490378705919144929 359583992079072049 308329662533735693 660711145151540643 13182055030386063 721072326700540068 308625736647967201 607796197454974371 803161793449530446 350543091386759536 701063959637338568 227235127164848814 294807712518547923 175455945441639754 171802982479223755 216040070355191519 473708597439067041 551103524196597089 206244450397092091 271014052743581534 828596508756377661 60100390040662412 533295811960555804 8146787210541714 917684956269787879 874131080583118269 948259668074883894 767453772036058658 545388917559917263 61913171877324942 612495434801597008 248882358980655153 463995601069004615 853990847220883025 451237803430605803 922414305382796306 625392617680440933 541692026542023363 236779588232303214 926390358606954872 990978614013162051 841447349131475651 432258004616885822 509013132539384919 631680380795819718 484413945943050801 64385871053638374 492532160504366391 520710004432248612 56857658074469466 141207749531953475 406982028262251374 994916438388269253 369806564132707630 831188864090037597 64116628724111869 636159466501727934 481408589306001236 629768733324947075 152475717370079539 798065301700316204 922814162542569762 3681327083394702 591818791603715163 206355017139229329 519874171496130195 66264322168629877 660074911463055022 95909474982013494 920748476533317364 956106367309154810 450909270112151019 725215518015768364 268276301715927670 527573857876055109 254377967134668600 468370502596668588 597624917942618152 638688631985870464 126294447335928381 711718148192641684 410859941626953494 929267917578801599 663776656564492787 60357237480727408 801918575059025423 417605991893833570 781160621448363072 231317979918508315 587838235355618362 638879737152414161 182825217293317332 580612107893774432 114415177548519325 346313132057136198 668843354199813203 685939438521349412 511202117803179402 83247782790073974 942010983019153848 431889484313505457 769714210672139564 166597787192806930 948750988418578766 184097874749573442 181600222277493408 988328803235716858 105804038260327194 397508732129110671 598836070742366991 719292949550998600 582546113636672999 262555388747998214 882576618050532588 379208551520245124 707533031752785099 816351411740593312 325562085710483623 198045958002978520 5230022277718588 429598643678020814 174915072872282198 270262993949686071 700462762991628785 116423401877482530 654689737126572162 480111641657931216 696166408185733612 242379998207488681 692283967561609734 213035641644721198 992553056689643107 132963799432581859 17763395081467823 464207867123256716 402603612698681757 181526421124021053 834061562040780902 774292058680660584 278106030769733030 898150745518154889 809246295359779227 546997875396250287 220280639361847395 255393343692490617 319056933106703787 205399632253882595 933675471790731946 121021087643227070 793449956031065240 374151685973726032 188476561432207829 377338148749522491 736598216224638862 933901867262774930 271604528667689799 897631338240042949 863604361256111522 84743568914468519 495455977550071484 911360772450316733 738602796289241413 788265295525162441 379054993825193815 635643188031948976 980147165683471340 323689717109376938 277734359174883989 652441853062093704 118847389118601793 400619093612336565 53889753268266148 719951582683027579 480027736144424732 895713567780492974 377856878812291878 434260185971527827 658085601395649907 994210170118823625 947728961964279437 281172764948116482 946487597384771244 733536820395369027 952138668789204008 728672107694620813 482866910104548731 26021037600301399 884421223211058491 825230027973703496 20459633886555010 86163448829503096 263736028562369364 653232918470723784 958522544251084905 711982965184388355 624985706300692294 170363784152923897 380908422197312761 15675316944141571 680933778988129032 181651007965052629 990573864917424216 345797519913360335 74842319261870068 837652417888372108 986811735039051341 473495562239250141 579043808335112446 162100018784768830 15167062488214101 743849603634339473 306096917591037752 485857632401215385 486194183575580462 43812992021286756 615079130122542639 166847258640278425 168790475515124302 524154788168190150 317683257287049929 878330164331681282 120348116660247483 553411382855790403 964856902632108946 971030910035049710 259810519110350213 255484115613830526 431308451368427541 78199244037224309 609544179797346293 683785439713225507 91583622053174698 965756653433055638 632175246811809204 816723308873898464 334081372594562621 112864606981510433 828143837287785179 401225842253803922 291054639848897423 958637382919841536 763946191173005037 244072073672451898 380209569740440875 366853384051930505 593179364601866088 243086700461751883 285719346041638132 799518609362293494 740059478788588327 973656843130848418 322333701453912458 146364698252562013 182370262655127338 130363385991897989 273231046599963013 867343164297726642 644783055730727763 600292692035530352 522916237502200998 252756795424670546 542765624569512734 614840781026802584 11204871018318334 680302590989157111 765110560223694999 712508841137132019 162966542438705679 489854193183451242 28271402545751692 497903547042764872 19109777658222584 727609814867330025 407205657696032297 410936227957562444 396876997970993604 599423255048641566 532449286207132281 704548477563471818 758365772637156648 202813143051807488 369523554702630987 148024263997683538 164380729316346669 222372373028202710 106953542754644088 98826498928169556 603818338829226620 267629068693619747 50301742810029390 761081381019834640 367858771138233916 908150360353329267 612411091917867443 578154218029383814 505196214577474710 881368449623536973 290152839056746709 194888549734082932 218651212101910602 107022882498208654 367998015015630723 416141697749237409 888817836441909703 797309703557383344 911753403054923380 238301097277360610 835699267675033753 692368972527921688 527795859340940729 810834185975644600 258764085628037980 578986346236556321 71029026806881965 427704392860182578 921145631063732866 56751344924468274 39320056259489527 529522319960218192 783025358549202310 107798599409716966 557452512755129535 83220858434805736 180901148460939511 109314575728200215 496145717593480213 21875336055257457 546677636559113045 947955673362751869 599473451250791726 363802659307169831 34157419873838390 530007196815789905 453666673598867701 707278076323851799 126170879503325680 520575626092484997 774165023459559979 591411701775006514 67195590302602001 964652657694671186 397043144007303459 687822973252705553 752162834817686037 628277438785729129 629641987363162475 456953155661888407 294744837421703349 510552303698744449 541612352661354874 728086769483442117 910211433247832911 326746585960972420 811036790848748836 801920627504272909 745181763978987674 795129269622480662 103477850801478610 462600225801516328 928465805381048663 719231608658472408 905434646700906739 296593060673226563 614642300591425388 703938173128939780 392994443451779044 348821136228466420 752633617245346549 283607810517334530 190422696185509073 343709181590449794 581993516207434345 139842752214311527 789778266357680048 124779784051482430 4165174493920748 665013333693755501 289289561421183852 381166437813466150 486693094720824936 481755608372566734 950312100884517965 470891462155144085 323663102834361341 201291421267800835 750845646324186053 904820529640788710 353622583641505804 878198909256872736 214112918969529457 614293448423621785 511790671874742227 946347103419414444 214185781537842882 123778302099900734 892005732763585919 792484971570984195 164025867732455922 790916249866209856 798294995721902798 131915614190913230 449459999617475956 483404640005274484 566811729168640519 97632509644636951 504609322961989583 890475181312003976 354569640588912428 622513646592155838 355172473861127500 48717774598303266 613555363172586315 142505590611562753 755417660465564252 459789067216074076 514886996292984588 201691001688488233 69789162486158927 888872508098212377 603387934897704448 564930775896657855 149866753936672226 178264642541439160 359968291170249447 974344395302782301 819145380224340932 515445071038208154 511314636534363617 679372377157857568 483175751746656183 993007964243919577 919190278749531438 734484488123770509 296715379862792002 132712953026788869 643632281674075290 246336701903638893 206876694142965592 207751494699035303 748433807680491200 451156369237697369 819962808419280237 346988648027453491 77251488973344048 111670788745267865 334136340046762980 557546074455840216 793993874461906099 250788963507646706 41758551444701225 764827156477124219 525003694050963908 79545169662031244 785538817065789175 815168098024234669 519716514187444509 20187167320701393 348249809037443136 706340680540023242 119574185494123973 924735195386192111 9436320409604538 989005291040282921 30609035555351807 273144337574691109 113980867784101568 244830702816090319 927930980845030092 752116187252867091 159643730352156070 843169725338773162 173429643579301637 113094011374328380 799520141379788710 78681032736804699 229535309361336888 615529115765092070 718829813761096644 622637731638110792 413879118155080454 612433436639390586 39894344965916251 536734874988873027 857120106792609304 34031429017234155 977015794319271670 907852495756185888 477328625015774581 392161563898073523 712872904593040709 29015591714626101 755547638243741099 978781674576003266 675823758236961404 159098324294139944 562284964725882112 865935495700250261 413240192818113358 590858032143647477 116585792851314069 733142736112234159 831129294533107398 674931937687561581 867682357198749202 425107010863918236 526431795281230726 485800311016055501 589804628068916202 87692208193804917 830324957670157309 865369979157715088 928829386754278757 48815052888461810 40545544590854656 457317196491487156 468852970330404196 723421684730105239 780954273408221692 817865647323260544 737895007211083194 522028960527656182 126146645040258424 894217069344454717 768871174430870854 172740731590235196 539734407814525598 599291828179441826 135646629076193734 855366903267196760 428119490388793075 858259259966663735 122116832268182749 554803458826205624 157855094634061828 390400704258938256 12315073093078216 615206168728630395 98505687098140515 485276057014423477 62362422240964128 495862886641979727 576085961329252233 626877250976432879 746488268862563407 263268292602559183 770113958323359265 174503402527493066 372875022769207518 418126088834375915 827737552246697728 411558697756781670 793372781254787068 973685154719531191 169402368926754460 342854529566166211 248978837381842104 986948716457435642 118510883966437410 49059153685617139 987550437726539983 698969089167910217 320124092612906570 710785144824494379 946758917447319175 895965986041643027 225989472235479825 73167991688745024 647433066616316094 276966157057227230 756593888827454456 583138180242238532 542019567211623320 603704868285113560 291819051963836629 701265571290581997 820988764364048082 614774037174083946 135987728289582325 137199894661139060 796239628806525097 208339765190922119 575830214275565209 555661046472222661 263537333146592827 982805663477857884 882816970218599467 953266584553855256 663089982210381359 168856197229004019 151663927511611647 313684470025934936 440147743858577872 350194794793854612 706557980145762983 841427630955873584 424297230049537690 732002321728653818 101254370368286369 234699195261217448 141500452471645294 967259383854948079 836476969018849051 124817557462538998 392421606003587713 591527622385160701 962372187541087996 31612875780227203 930540010981113120 142035962118395130 103915778124801905 683532665291894829 830618751330409122 417090855805030901 386107321660661277 47720105182676684 12918711733300497 329142995884805497 88142975792907668 623985423485837119 931343501227048404 844360837852878731 417012111539604858 955835480384307277 940351913185599864 354337133147660243 904668042706450292 456554317994583311 552930029841352060 148458662508329640 193264096326056836 52255100403849439 513648413431921028 713845202334102226 695715472532225318 397377318071935749 704242484279982780 931908453233556377 206192202766107486 752089952157717974 139480920631446492 135195108181253552 527077383097481635 837265606076920537 598462985068680655 124943606435900656 191044341064772445 95101041245218121 432730657889532713 778829921692431158 110708750240620472 60396294772556965 658535665084185441 113279161645140704 31940951820227736 196798529698313607 255464694297645783 470174631200288454 526998173614172714 362241718029888383 950566027264328630 645316329534495613 622964236766199963 144098708800306084 866564971237826154 171322025748847792 383346857375183111 554666741153361103 850494909652482575 280099414332920297 596457305935605575 973200197418213708 265783056020032020 827084444814145016 383270123804607340 87102276486615515 910009294839694662 297112954730808740 685785876842542803 311418920146434174 568072894956076027 959222716880378676 296607645253164626 741878771545871671 523639326651796570 648085565502567715 794675892495615677 586769774389271125 689986727628545389 407115616973520568 867910627961611400 852895741202571335 726434505524185531 572296582590555866 856388145863587137 477496516457228649 822547051006936775 843808756160126560 643457024694107387 699869229247245329 184605160117322757 801480363103014058 672359767235045919 257725505062732928 683459975346192065 31025784253160084 182460610731715172 980961433029971596 230956274129967112 43348791771107566 279626502192099804 582873456488438888 545898201195406705 411742718230945023 115569949655057422 549237942230436599 353456348263364629 160309901640383749 36002469194180183 978235269143827896 793212792726650483 648620567655150958 623873451690812815 557452473570915397 413917801041904953 497974878180162673 424471102143949039 962343857746903108 638153212981942065 108727480954421819 338435105018957333 589793466714894189 497173858435620460 162104626519284939 839063710837943257 488324159354901404 348147100894409670 730768143595556358 246421543749005216 141627566440817328 180824196327974413 386638483008106601 395343738320076956 344355046447232425 789683824654947237 400504801768975116 838991370354398055 392981455684928511 283042525581050101 318988191518512751 892466954146467176 702866773591929016 201509863759651244 991720337434375117 359022136778038747 824634964878016143 832804709797509858 687905553120957634 552065650323962981 564046626338485025 844948403795954398 800514237830596130 736430031512239150 844149040212753491 201303955056086508 837143591016694663 78576490121091449 375049834282233574 283675165392553302 767417837485397860 26032266705031996 721521593409100035 748233357477068456 907219226591198298 8074740966552305 383757751718521490 600376934324829673 798585850173853199 136103153597129984 434549435073651138 402752640727749775 965580155887260540 161686342920533956 177815176337620199 703304664425093344 551287699210975563 706550341760733062 832060932372017195 29216581424726376 577067812298640463 158975253547939807 107368555449699095 515652607711382654 891999854356224508 879820191612012128 323297597878483070 104998354351447446 82129706188768969 584115163882690825 452067978600169455 951946190347525268 529712448172787207 599962259345720351 354399872180555587 291781594798290337 834418941253706987 562387878977570081 427803670316373580 820022337061597929 438510280379274462 702532806191434099 57315906057788617 541784674111552509 955061423275926061 894461625341097247 770351231300029118 664128813542474841 534875207181148208 881218264822837955 428796881878720284 811448024594463915 732214694190371216 443293785115680233 360754084423664768 505447106905233604 14146459003470196 110843613879332052 923670860721740403 700579494721799369 551063987363063181 693253051838089543 6653377600369203 973391415474089470 752599624033864106 546729754574826966 991403770856034422 23476175680858962 72916362684216689 693242280477999955 11508987095660769 744202066599089610 255476292356458769 492713561808915942 389876715963909754 24550121538667242 43026278106792681 240926576107927010 50202009368275651 132940531990621439 204823976555035489 8653258250848722 791150133873951550 238740323342647128 108626951197193044 741790742909382515 309587629236417981 369214249386929949 87521865055139750 229386105198024951 656129452822347692 374081081288612442 642014032649183804 653350039118448812 708305785058036855 797344946060303839 855517495109805736 415431352024861065 940331255153557679 103144970087491782 315868166256694218 279034629749706172 482156451549034055 570469521248777048 435341150129441708 928486955664238252 175705828173336662 987211932648563889 971275401581108661 8729605522182980 407609734913809867 783595792091822452 61963688079845799 513318904974674895 98559716418148722 659068775527287985 895425998764694107 295243165531169007 526296579318289434 318596850400686384 929308390829172391 693151752287272674 336227638793473438 147360869445422985 435144253285681880 75400779613052623 314659639003920425 514592743897286197 942145529948208841 894275709540830271 417346801193293008 473376997632341188 840988312506822557 933101783236212675 457795869560362963 264262512099517405 844821964081546325 912461273507350551 927636066733759596 508727370437996261 308310525691272123 516652710779658713 946280551364779223 185289591549702307 773178204759689471 578879100733162348 422474811196197667 668910765547636802 613085848340045447 74253836303641957 223300796354932567 826677213492604143 443483089429331989 123839279718628331 182233871187831383 374352616765663845 701913580768148289 829475599322123188 779490460021428523 73285987484239761 722344324970417204 413324773400741591 491665545086527706 551063913082734338 143254035391465924 831029113713537578 932984964626006344 775654471181203865 853697328540248083 736008877564566830 990462869904696533 610279294618821574 163014240838004065 125658315612874762 397725012013954587 491691223236992930 381486209574932868 374166970238770624 534394690224772288 976332321162283547 574350995432225892 461020068731928900 647225247294283752 709698510779982565 685714860750518947 653575808747976394 788119532029227490 667262273590512533 93918174333037912 897662348324655310 1472990734151501 79888988268876842 650456830543816829 398186710357863170 376661015266157057 307763247169017398 136458719306871306 784801856758696116 673428464529490037 294756102079926180 561888338339204189 23085020201547153 432718973760645185 1076542654308159 423304861789868324 258249280604418548 142204395916663639 769710648761134627 395742919173020486 671804173551054880 712191177123777773 735957214891835748 556059721730022733 400717769718438145 958356102261383083 427005424415007417 218564933304470188 191804358687762266 639590120519833564 838841249494028344 656507213003401539 981794963370560004 376432811946229671 628952946743750139 590669158958356083 264430252338834226 932456929848912998 771148735312958139 600766176514662040 682139971685482915 36242082599035374 297393113804733460 271598985224099145 482254058573105042 247068923495192492 912801665630376228 118846894150490238 277225731798419760 284205505651991507 32980713804987733 394447411390735066 711520661860644241 784719597177053343 785088766478145859 252949253986151463 138444146368816155 837205450379993213 142233358153909504 822813556066334649 154333227991252162 671266202687185199 317431043176782046 359346523888257761 202692431900564904 480944539798105375 598982929372930266 604617847080115032 465557196416939362 529735532528692510 408661667245035469 196127012335273997 534902812345689738 51308522321740435 643593271260019276 351302644770549287 484428879510580143 849968088093032446 693593948306194750 781827483909296726 696846027883128992 610397743042479054 753572052928647190 933826938324799726 761735208442780294 482230564366874550 708747903450457615 804716828006408953 796242536415524257 173311436529871864 659120540438863646 408125671882041489 461453815751090374 368187449440364099 857619688840428655 784692613583778846 543560703715850828 561065945459754306 721845765156810484 533582105341091254 835435495856315966 732077879221634916 402166696646986429 913317290260632207 302899957076372730 865842010626340286 921505109467348448 754574708329853093 956225781793530123 282449453656679949 487690901701541132 616454889358451966 74222697377761333 974495342621256442 994160824002523940 365136356447000193 561518449710686706 745553538739218237 979856835128700037 821286351251230476 892821545318931247 177457562960962028 975134971737637206 784431301076859978 927041154808870815 842181632665254072 185183957559446519 869681350688447284 169183581184537572 449000433079726902 489312280996745096 827607599369721288 562529747238875498 5695064207095616 871399689800000996 901215739391940390 133915475236052314 489407551720080381 274608133457997920 992666167755735602 850965997210086631 442127152125981486 513175065162752149 43944737670424549 706783761290217451 908116321317167670 552268774881960031 357409838133417341 425008366203465564 155398266080660233 77792573221682837 379588713650794011 733198839312690998 51535431999041324 108415539453030679 846778710008820003 147945841236219612 737403497458021281 456535962482881897 182828265070434312 397187337055347953 868569848838941436 605671655067223257 783569357412618840 701549089709706534 939816174463065502 234747916345055220 344925774619887197 823477941446407820 558451922526308823 957598701038023699 386176608742152756 450035561191881493 315250748009735568 946994337968586409 166722420184679658 546619176078724414 812082366957176378 538016841220809519 896012902486905956 531039896584571297 294186603147959755 951891991956248001 977325493904679492 836811259069738252 604400473206682658 758743280905856231 790195322956150090 10209323696176402 251599391598305354 376897564166813496 964491239176492618 877703270814485089 411543358857842853 670378227348841738 522508609013857872 273078579552399091 909042226400413395 463653834700539442 690410048608061526 649400416561553524 678458504166891705 155480116600279450 621448998425217152 751752487614053428 373677293089185110 401672648887483989 974304444227745278 495968782722600828 246560287334162858 180175504850942864 213436701639758225 872284759940481276 208332926714245536 559643099699786895 988694984735882381 308629014042812410 471631837588907842 184001785954356991 451786895027845887 917097999355663914 443612681113254066 298996688037142295 445485590620845331 847834913393158264 984794544919100626 857764724401679431 242740307104889097 670268420750520761 953080803291097931 438877081413790585 747714176115516068 809748927197677062 271529622347122942 171518478702278945 187809655840958930 345365849172249688 606628353442332086 702622383652120780 891536840961946302 68735071662058314 157433799502569188 139039959323312731 23251436697870030 678174102746448108 913148833571951069 697193301249215809 662111325407647870 978663651619181473 884364538071497188 923633728338725685 764754561667623799 391513788833322445 883824842731758911 627395935627558014 653127589394406470 247664486351961494 490719101505584754 119661122282065737 40543430465181795 958901217054586356 741227676256362674 318731518724241286 601260139197615571 693266224536344379 741982689826490964 469526520808973956 707746963063187961 935640455101477594 765228180730602533 294007438003992952 474588905857695013 725852516104991513 930034803357442136 813362845177634026 907407723445222778 569005280176534527 457644084880268469 208395321170525886 173065046437631974 936187460409601675 523540019301992068 930825097261797266 97742400062029094 232476804630431882 835095401993968263 527386548203298413 475752075881029491 962838329078921284 611250283127818467 246694860607213589 676895337121699562 151896333729362803 661457890043040675 799653182000947637 666869234106042984 747738380891539894 978804515350729104 696157208335312225 248852789159277570 885082347106330055 85000348073156292 429179506275674053 927580957795890671 482324038282277235 778421796051930438 606998907581680087 886189159319061806 403894430606322707 922590792723254713 580089558547847867 259958405119991199 533228872323611647 467335897304588818 207801140305104611 561814046841786940 670029304067310570 353060117477201586 9549476498656593 224929474579497502 288029173288732368 92486850324174876 509285609587348366 657104824498893408 68006979641363949 780947535641655543 466715560672985174 764630124706544116 457019350571649576 719609370559875282 809960935984557663 236859779013390318 612634354713534537 887131412695779885 242321804627471001 169274498223905500 351453333848721307 226677561735790926 660321835010912206 739585581003868444 142672958790569577 652186757395300357 287159328415153412 539499363117356582 166139518278671652 467923414750929396 131988737816092154 303419360367157091 909185286256485344 155956965184057245 94351137057259153 702018163297181712 726823630341435960 857866789508301702 590269450346567494 376792864869284473 371125036225178505 463606703670526529 304059318198966543 606489428059046281 552772541881675744 125534572724060415 704885886697395299 616087832814931425 155819822698613747 988738342401463936 180994826380571996 675833781025586777 560140635203082620 196168180787960422 684471617019821142 612318339948883783 319965711447018603 700270017524558760 60751768398220724 394610368468961763 349702391921463264 661762541363629851 451730219198027984 936206312030179658 98823407672138977 585090359018199701 216831012214219271 347654527983898773 449185019449860218 904902966875490410 72409022420381069 84991620807760513 394322554438632092 877798900096883478 956632477019118246 944831149458523815 435865983769877772 836260674979040867 579828271271749888 456231242323519334 362964629046831395 693033541457954624 884935545546189393 528498538548579448 818011765896619049 221117767584058985 881655343366509825 650492971968717559 255527267943866889 627503861348123184 863828168069233757 642744799715345430 603551297862205985 876647935327980710 211472747576159126 163266410848756858 257945160507182190 449959458985283736 635575344665346343 368703921208020441 777639048341205238 368914399717680741 389133978940272768 951720676409336360 401916606845584385 264426326925133156 153361967625685264 436517703766023222 12251504111250637 866230832717855612 315619412327893565 452197737657596363 697132869158546770 5318776739834955 207430150210865399 102743779049072751 335802293494353484 698277410729284776 289058299504146239 858401199264422251 448997443560392857 660960950702747288 242720885482962620 867719701454176318 824009136616480692 754656324608795705 320238322957601239 498932375357562246 338043343529439075 15835220521087807 787231996428943675 274273276129904997 185959554516453007 151094413114995275 564325812387646533 256509018109085781 719881948503096969 593905075042125419 107154648079817399 340611883813942974 614507712112249665 248842409030592510 127976505178508475 414571686283764689 771286274412790644 124948483494950280 446632802102133820 136977431657990344 163457618809497583 506318813985324324 780116500577835668 562428824508624250 932497929419191927 469191057784220813 961255333458824428 631953440936501726 970701955002883565 248463758126349427 222239488922940000 29449055902173502 626070968042590021 277251641774131588 702449922773621349 625540666319604438 866378097473680049 919752082142637130 779712943788737741 661446361153653011 442786074793242825 554765900401446259 927619768675798667 739912912255948272 229464563427203587 686976197145657105 477554744987366548 705351825808378679 146104262869146655 381328722235163292 750868438341451822 595101417338996144 401568336158319406 557240754877456047 207947869325081808 523641990985252331 485242296555232298 473805528975639986 130667766626755750 346007037989968061 53389924319830304 170069060638023347 823397919168146690 266043816291467424 792044669466266453 770715274970501809 930720516418875500 979169160928964268 463975551532319212 297903923522042175 895296800708737499 494645722600198663 631927065053249862 561702580377694612 154528877653568158 817137131199371439 902619629406831613 570098626633376434 225014136344242371 870978696291379283 833123044712432356 712136963466067155 825926279228670889 531252607744353411 741473116411395760 669724004190601646 265781278223312190 413295536580860388 497593418320438901 625498500415028507 693329741368672012 118428135782522069 74237972148231021 81998256370561620 357530102124854375 450003034045946673 774245989393649059 873634632192903748 867305118834459407 756691746705518578 54020582301525784 87287657874233366 406595289440502875 634898193107498059 217522717665960599 178927636970449592 753932322131074823 865533087460655455 597032033308959681 542019354627617672 534664085401481760 765500652306861587 962876941658407357 70719576962276234 124789632953732142 985139260086809001 717357437985162409 576830841718883575 24154276044173877 99358550172528311 665727541908420646 160825715906127466 578010305928943435 721697561133378118 158984280342643375 18456383159321142 785788480115303173 587696613872674125 322723975588785824 912037049009794437 104476494122646988 27720193246215370 885420954201557153 423307351874705868 635439110855484188 68259690998557250 922840354539574577 947395082674407170 24109975724523577 491240010517334093 435982693202051652 941469117828705688 516835979465428327 538081562734048873 853371921822534836 339327709189465806 846940305688398694 975118316113738848 712398268196639996 609318512711340234 800054143630107336 746229107032073099 800435496802148230 299384297261282952 833743886287911653 957089725656620970 942426706336378801 553510106464375705 957551335338178822 497798165594185771 424550236992146573 572368552645906697 426124248882714401 484219543948159235 647847563747194238 714761213114957390 593110370053360879 599740729418295986 331282752624958776 238535068006609338 800244722611682711 88736902584844933 945675957698948542 839102087817305298 895641800647653524 587260855840863461 810442977844213293 526893427186423592 210283965105381144 958991165599188706 914361686767172864 537487562507681351 344227634745148948 151336910704147902 52279577085648487 123808293736687288 989319162982355234 750510237589139787 38100124183396458 985396486995532997 47305276258741968 500042081876668288 211040702645698346 65935746842905780 909720718422877997 335468048389911136 477404769334948408 459551447551948833 991130583408805693 504631836100616752 469054876981176908 62228595923588794 640400136063117948 410812304717440560 14575947973762047 830693995111617557 61892972386582839 94802518182021662 959528857867913106 321960968448171817 706070653209368639 489478285100256062 101799647153478955 108686693296784469 455505907670551595 936590372253769538 788678032544050398 289983796658424286 664643358035909374 129665748950508447 759787369175472586 509720576518126654 521603114525390813 220449142595964624 676079433924577995 402316247498983723 932766059247333392 727392539950337166 310159763213449448 319410714647785045 193349296592977868 145155042529882214 599612361587637365 490128258665582790 728386787220869669 874053758490904443 442017429516000863 845132979430261498 623417083424391858 253283591460188432 821255336964889830 382406066133342024 348554036986441443 790724573653398058 461698711360617839 211218484791634645 499813605509540361 149276871358021126 501561010611616601 650765406404305369 566065151213838603 500213044010471321 852091796690451888 487829830942844618 905417063902852205 684729298209933946 529336479574477917 797754082396049710 589462948841342721 973662626720779669 501924625227764604 385501184905256907 462845898383869952 781887101402810070 974267319334150600 765175153853491548 22458438265384421 787952455196792239 799448752654239127 31653351619792888 850597895595839222 744543966813734939 528989429513484891 330280230645748975 318247388257859303 825660550227557282 18301896635799358 368336395481646824 460179918269806308 235108422574535273 467861266863413429 59358545075049792 758796602431629244 555034702427614766 240953063412159855 219273638488020526 656006205739054881 174231430506464011 427342204935072378 669551034530144474 639070312956032421 639126867499723170 548470249843490418 461201487850850242 2999155926446121 898145495103867925 362103910322574342 580667127830421254 740004843979357295 240312522732001311 485371827821154452 894872805894605502 822722662388759846 830504821050367017 27350819736766392 339436447610986161 801970791768918421 5949557751772666 149276707088131340 788603093416429571 120279062604360051 980809761084386212 440425040411990690 970919282631403017 494450485512213588 925892049455786878 96305113292414484 391698903229464127 10730460936087759 630490973233606470 578078196642229562 325653308304025003 412074669126013047 375811692831834601 331094132864760385 40411729844487520 911818191746135856 452749466692962450 461520772158465049 923503233622341051 739127244698512256 268044319380257102 327987868143338554 191025225825643832 218279641166660637 841024880324477838 169490429082785693 237976792920979690 763975879370485083 727591008915152211 504776615195129890 739652045120382491 643719153927252225 152885467920841513 492834884058144866 169859890392646033 64954276461547387 284853644268067604 402000658984852111 637609881776149319 961219076972968576 125402560343624636 730878468607244463 891642982837264987 207859929853300277 512107575369107929 997179381569307782 556765789499896383 28594554875390583 378513160696765373 239894521723933557 252588503568427463 511859886425015567 910704618171082574 526409820181312541 948520959537321636 760928016331392633 46712588236645663 945155099055256717 19579942099065108 171598191970193491 105752752256788647 585067680811303296 876544411842999284 382420295280204077 612170902539019388 351076258911959320 485597284185923107 797095287980180271 813616339359347414 384102458846612960 164309563159073147 964270082035083431 287999169680596685 633628759035578740 863618509762023744 128877842862134934 881123156431746979 481457446981047251 471433325009064120 961054504235287081 623419835068678425 896921753058553072 263782466409718573 951231838478333343 96396765394481630 969705294364527942 690738450940696437 172149872530490737 333198867843362111 477469401806800493 49850848696074649 137199380573958148 860088909326398815 727521028537027722 866092485857606378 355760801696584980 85885770481177904 66025978043775213 1960969264963145 691315387741773309 456174986335075993 450226222501886911 186404480399616710 817171948898963231 829794086031245074 805860312238846700 886578043529540489 543215093234753655 512159626058412547 768073959828724203 93291288817682626 987000412472598520 948704468778608391 125658988139352450 354486887026279786 341921174982807905 719280906739552042 918366343300055876 810102057356705389 703793088575681002 728423931892466396 808051393627668067 785359998951589782 21348103314371312 362860731998059182 10614965782871108 693520817063305218 512802899311841738 84038713649846204 638572566289539482 536413042838169680 870021534456898078 158675281329971727 254471213274464506 802099598976860196 997541630901839728 540839846619443578 421887401897059195 272958521700908556 924917182161679662 320456538426567406 89533637922326123 645181459061612098 745681757403726012 755615494897445335 13012491861640958 107976464062991979 42109098055366791 87956875064381679 494690599583356559 590129074970912194 970585598148505803 138464793654088777 841077251967523866 45527286605577884 459689708914399078 545778263311960707 985985154792555904 62677672028236190 473217683332142664 801663217440237991 205254722857005980 676069100421826574 406811167011507305 220153303275342735 787175556391289743 732699209355618229 324683002045796951 469481610501971376 685226402933468144 301650297447583155 129484868346217592 70378387225289159 13984972265708361 49758572750477696 608528119145560100 301148909657412996 557443128492999414 560014786092846778 457075606748984440 766579164373539773 994953285444691540 812426842455707888 61934925727579646 23594498150218212 477724649880317589 110933999872697373 159427599426222467 732439667271733734 790798632708673036 119697520883473399 749553528597312307 933539731296271203 983553194167867021 124702805029377106 591933948913568567 577240106858701676 300685404193161882 813341811358143600 105828612633742890 492475516947319446 705208930514907603 419119415957581448 730968987012111500 368071062451329726 864339495021000342 435322965158352596 434098282933952224 901009642212943254 343972874251951548 315006834245901979 938804766536739138 107501150174888021 675102330333763554 681032023763093157 423488997020170216 122708651124153851 272902142030192327 277408513345076256 301999375196342448 700554108893938820 456486202585636682 450408817419951963 118560136545278902 302560576719077136 281197686153518681 830291141537896846 652007258546652729 717945539961090838 994256516922645953 991359881441491760 441434918580078540 185847322140770010 838834691072492544 483671119905173330 643286194893627800 271137933267931186 848228999177265930 870750171581190839 520793090157934962 996029468625316974 253688749151473656 968523810355282572 472060370080934850 184335802781362927 70042732048716110 331985177055506761 610187131259024177 480302245539123132 534862793182220490 367696498793221450 754785303101211574 232950419641112448 109265511655575184 286090946537578 688529588899900461 353776484481235543 265289798735878601 453871561469317715 165461036904495327 735044032738576521 796646513440473880 871900200966817088 911099733954303154 944305435057573580 630128112716776756 217535518295869537 292378603205636950 737317100845366622 612338611277690088 975965006689962758 118670461950008491 183162469890965092 606268173035446899 227829682418897566 592520817056604657 904742954133789480 452272300042738191 182318757202820432 621549985520928377 481642396248527543 355719257419346524 243722226252603773 367460136187957210 576259877461769285 290502268653495784 877591043777629513 536210259714714455 626421011291461723 838214795460867220 940107154056608335 557660498376543256 288478381293105989 963032311757763791 797872352054900722 353293824278070082 143115521100153854 740367583581916511 570411199871814564 440617226332865998 702736957274026678 349754127293990792 396930060774550067 137904616763892280 790990075831046250 330979291821544117 341369179475494786 417437054137549657 132368369760721367 873264483866896470 80329047085973377 804082818020647372 791444735643781024 574956318549139213 438487285778572140 944837971136671155 980461607446065779 161753785979637327 687138601031719168 112548369456596907 777458858031216799 733497223110920552 442378774935428919 409821451796510917 192714075578662005 957347252207722161 779572705115889669 389972729052833338 526583680227443132 506353577912838563 480124751775791419 943922845020361227 719949946700327889 190592811041365691 405680316361324442 615020835030978675 800860139586502700 773844229263615061 702730221384475665 183516423007143452 478604488524912959 262249917869199434 392082831720663469 190542390098785504 369215336230012405 874023082547526797 785335920492704567 102454250943519658 194173551406352004 873696531742700174 559849776550996376 701976363015857707 782307253422811188 682520455702680103 464636560579178303 278742593299141839 357660424081379734 87989165383041286 10775262867358294 96126990200849034 781174791107618995 850708906734422129 193742480886986936 374741906737415376 900989694620425297 5282035261152329 711421192181345363 987201033049510565 56219668966126499 403788654882288798 175739778468045527 372886030128955925 340487048038584576 987136656931554818 103090830925689983 863445015522374576 859783006103633398 572109764584705511 879420463463029157 433262945332165711 972030075791260229 861105623517865699 577717924963472514 419527322084480615 320615602554389819 81335940091364437 148375111956978461 473767422848923943 83979329412186114 642299014441824970 497163561936861278 187759091666167664 208595036490238450 514815726615207812 91795885633099594 15868898438772850 526829391027916462 60807316189077432 616319078445871758 831547031918160438 173945875647884902 63771899859110922 288143560452344743 172451125892782900 756174907941650133 507398931480597493 794490655640455477 577212867529974414 829278739488136210 545151443857370992 862853216910074919 895580488062526478 460597302586358439 225500623754231128 139280026175628859 555626370491178201 913113260530285982 460774285139464545 515878980270873114 582181859488708448 570314225227199895 579312327008803692 874852328680660348 19087068231469334 382811802558726967 364907352589510906 269020736908700774 24329594822924560 555982293115556641 394088587035209261 797524872943114822 216694713992713724 250027228804142360 201130447097383100 957603175225612707 148079256818941289 105475718320144939 659338907444854472 153108773790262336 980738202878142128 621612171649625093 68146314575851405 830234797859500918 246191960868322513 37288922138551930 455078677487349036 364708855296888932 116094893238584578 4614803406899001 525506563403492046 173825529883555361 320071204912698284 343351113379349110 344834282349666866 660138208034049281 335273324598615079 108777055714200867 939747012865373727 29631551222938116 600272733039874810 302961973088414047 842564007388908155 782083317442486511 740930059491257827 575011692855669700 325040411328831657 283965980160100689 195142243705838920 188578226073678746 739111910716151886 209092490268994087 184114766933371804 668368999507496233 838632440388459766 75476096844551760 863482627091072629 485385329735708271 242095831115976003 296998108414437498 93362688238463051 939076911295211467 591094099925587405 664350416047939951 81382068218349434 220967078957393232 669556416745215624 931012508924344338 22109526787004934 233044597966603371 70157750969781781 639498231889545346 314611059813589132 589357031182684744 75385481275112330 315330544237009391 189237407167385183 72598249128797070 33273275198884293 379433832738873213 880591032691180679 887796052773421375 966564690535774452 517230772685478273 361264352963947440 890091908367453266 717719891983673360 128294160139265189 131266634888759026 592175101946862040 636418375711661389 837852871529889603 672161887055279969 986395281158578765 712176859430126775 687204182024939898 810419421288382976 193105116564215615 720880111029104962 487921518041243886 769436105304244552 650183925968204063 791879634145874349 821896615882933353 672017426084260382 235323488950906589 25222265577184376 316708240180262623 146784214629819465 434674754598676076 472554791364154229 339420609610047917 705814368900523556 305329598856503901 874486288918466993 505579307866711013 672564984525203612 956547121772394194 677797990071739008 862286322771526273 325462627636868923 139407434710262849 572612821416903350 946876023681171799 665255672503763071 714657341345109079 653488093300273591 280177587531162470 811788318298565782 979436099315484252 103503707371016157 361327570522151697 688251879227718921 510302255397082128 71232056651389406 405477235567236673 918176857272902956 314667700964738611 677560753045164657 481252935224636719 83028788001679055 254156101075468891 349279535347926458 294280186001791440 732563167742903010 399940983465040054 203940349254065586 5736824953306052 863403362051460827 546438061922991921 431499096683950716 980371457405267245 173094309597230462 199474180539581126 452098117792761582 206702097766906634 208290818691397860 972474977430007289 330753398763499855 350301240420971620 497736198791381802 791567181368080203 982109349361257151 263927007170470907 521733338840934050 764045546459806405 304894019146172147 357964359026135120 953062259728599533 924567200635875914 699602832909000521 881175675259905437 297363681908568257 819579466252179246 650991604328296096 353891183964792466 646758068486244429 752373309543220040 153837325123919366 529504729918934688 150959930087495193 521669986779485962 190165580703672737 460085904394324693 906623682977966067 788200502168493546 199132604539573711 120718327386952206 800345868638212361 711331977742333590 370387413136904060 434787887330165176 973940704068825183 235385873718899474 310007766909263613 966572534610563104 256379643551046033 508203816441477722 118331554662564345 117175213296872113 16298668413858966 162429217623524801 559862999326658321 321297854736986354 237147537565240938 852584836159125314 372987558090961149 577704062478312830 597995907283042255 386562176667486037 274832695359629428 617934933505778026 612575732005491925 588003302075508182 574871104595292176 711653645802517688 755582115181657632 881534967180781867 80222956828382997 313849677213614146 635523859464181917 523684023431301317 470372567046730589 402529476071516540 569445750387821970 328400768724181598 376477743488792093 990569749083297042 257402683549483423 409382556264393400 45386968922147030 98760256870221030 499233901032453520 956523145603061139 370824155318844754 993802363396349116 696231984143674164 306119147837200679 29764582771236334 619209988169389036 785103259045135900 814718076244991208 72458222515514807 12459725884404422 853083497948956591 897805444272664108 915575011510920069 12972586793163997 184932600091614023 890238196806833670 96686058683415289 995383905181691686 882775490644733934 762515575158116683 906515219847806024 614921993275578520 979368716725719196 130749420903475815 139470897748324781 207031586521665882 714278176217698883 255299887987528772 927894928382351277 816459909815189335 827907207887637203 89288280013517801 992654538064978018 979606282230437924 357528677905266182 897595465017357587 777867550748676093 426788316179892440 28727819098685824 564824187083827418 565327823812334670 360240638046524123 303717062425291856 156714285413360246 789439258422117561 469156217136239755 749015022222755935 759534364993149700 50683653642636671 214494293641802138 985618013828312417 402083738727869729 667844390868240226 755707290548861971 594701024289272124 951491757593087483 383248135151293818 734268730657891728 392593084767349725 351067599980590158 438438709950304417 24466189236091712 440895496552417397 431358498949146289 151556231181677220 115741958884654517 507731889017247264 353106691172210101 226470771061858407 328523533782348804 646290680054394993 509069311663232229 705415416759541495 640999248369982011 696273296727607349 409146518716510566 565526874305781165 727916993120545227 78762267241731934 757457369575681925 234831706112467732 672375209268079058 88108505524684898 191601734787578167 882293680827868437 992862982300629787 656992053821743856 855018052939705350 718856331847132693 332021616065542784 482577435360912101 292647816912310780 295941249878193022 331446803915341036 363379206375707126 48252229344255747 590664975590703314 483537155127031565 58260464027986160 511145602113242499 341209203748607584 738820408240905958 84274634453543951 518641980040354071 451816375479661430 82130166542879582 1029022225759489 106013545214532477 107220726032284709 696101185662992688 821340165486683122 704140584263565992 650612535985598352 527046871165869538 785382935164214344 804233094895448442 697602770783261929 363875761548888628 25165682864582539 11413865632124747 498820463276798143 941789927463209713 271965331278793405 964151136319837728 499031127149016803 968012112502714969 947067898044691230 107700962426197397 916147401640146112 826584320511201210 86379867980369875 657205870840745777 686627226002707249 519066256305458967 547361088044663143 83025366720601042 298146617938037806 12380721360313948 500949075421490722 394226031419969701 501269207056169401 594838004035904394 323648011933044697 786580704895669015 79681740196590662 399588834373853503 290600028792802914 71914598267824142 56558371425814731 924149633344378733 248337119009192369 626309372878944061 739344958460044592 668724494291813485 140961570163044075 928065689581914542 176592493057870364 245192980414620602 701916688517580083 783748968012173248 183109806622437864 760391216013900220 941022178637699721 710731619421026762 892652412102474891 14136656790320818 736854389968467936 327485705900571333 718163655371233229 515991695552634451 289315887509148342 75326424003429322 847020892279264691 416098506588627004 966197163725173843 38541664009849941 956411601335712721 597095375561375138 479091384895617026 732610099381962971 175798891490631517 562294061181534947 92133787688499109 627944775550625162 315908215113712617 922764744140591605 599835127111436168 311695011967442228 3143614166068413 486726259711685696 14853306237960593 16797084503738508 271346328798833699 943980883659258539 883876235893789612 466744551778033390 909813510187396461 592994012818151082 553900098605434127 33581067795308909 316588347222171534 958617273013599993 141717594017156957 258661445227199721 252534375917455398 314073164207953821 395089066594609217 900005103922465484 724558821171085347 920559423395640825 246007220042786703 147656840948612470 677637765586446209 51216793426443724 389869056726684659 236251067301708376 11267511064509808 630945508575411673 143319990221230874 258352608408974525 174011362989808582 347498946740998671 693531522876644362 562086397290961493 21242019917981229 216378441924718849 878481127779646716 424441860315322646 301157522754146141 750638826790876173 736762811633101550 878979895164842913 120534875688126837 734047086280610513 122682447662190771 64073210185924373 611038534213530575 476973450003261271 309672376391322249 171846422534141099 782422202963121208 869475680553232675 595595441319430402 406026296851373120 496086939637537618 980695897526771252 635972570248865752 253922895818560368 746022736318866695 151599714567310666 848820856940064356 691373299470867554 331544967195863150 666498189599777307 985184772102158238 436809706627000821 870829281111601520 182144583204528035 240459868779504281 112987534990535768 910907084582345985 892533993514207702 193044449645701952 85246082145173862 584604792193912871 794168219661605102 584493210573208258 509452373306843519 833588096563975681 881777117062297855 290319320572504455 460962161751820345 406483036157598437 209414069205284802 722358735815923300 699138564429508068 10142948337131165 814470870838330328 517039777771738476 648684861343022732 871898101928692120 660143029094672656 730948741704336563 766053347875069654 441562360587373597 833087446915865225 962021451235009865 392776898662476338 322852794284624621 810978087679458153 80067702854544132 14168576032696539 721866995865224433 429640633849555000 24662212205982301 872009737558717914 530101408516306462 888906906602733051 784894564125711280 139226709231050935 152095829780040770 372918324895598107 376958266150350602 773762547544967910 281389419607753662 639530791024937887 9661214183620367 568660831235742565 386387077088598206 313041223076234503 526164753456863883 10745756522520646 806796949378124460 316749540285395287 554830908800878972 162329349857242649 131801377185520340 185898538329690887 539167258626088828 53839155407730858 418858599139718474 897695543362107096 223791301239474905 945306368427779996 324159543659287415 211543653293429892 952073428125602964 768886116876711203 110971462705102746 738826146653657087 467045881750619725 277528633019825251 764571028912728031 604784858936732779 577836110543754641 492500257334563763 426944551258418335 110548119788764283 740072462013255809 611845029577178406 818480941870202643 723832341486786183 967819479695525583 759506650234779061 22299452910540264 726933901400911951 320564466179559727 407184477234205825 966965005964964662 699525423958500221 734652593871189679 228358284080223393 31910461354869939 302574244248250399 80370449403373392 610172190842119244 119221747422114842 291500729359270156 715996592039872 725462521760151783 644252419922217079 677299921555013031 344804038934061414 415633154927227755 270260715907365888 953932789709555749 282586994666509760 292187214127347870 347470741184305904 134486449141381028 583588232886067081 754546927624025591 406696861882808013 32863798737378571 136714976239207833 541106541859401974 162442693812615084 226666971407357603 9666283251569247 484650488327726921 792306447561292372 867455294174173355 202082735971912106 150157679447082420 78002638098440485 887212374662743018 709766220356829166 969163973063562435 315610872593429890 862423019178756224 399392676736248926 113061861739271417 910417214939999575 645396641143783689 339923797365328395 955524267273544307 759650014115783714 903938296565768117 581943223933611963 262179652541128148 411045397606829311 702721934384941307 309915308445476283 853253809116438713 231695254635998869 37111842227338118 823433202286035813 630524101690274199 701849614768411962 921055672456891360 377891882882008254 24687158616340597 597422442685621168 148862642761398644 943416683880678801 609215393600452787 116729904685266631 530370219865416341 954224032167295324 804524966966119583 44169676041048293 225969379834535806 848636936811095009 343592335462815917 738614329184440868 555420240895395656 137929002400595304 339022895581080914 238276122486647951 483554908052984376 594998809459666516 65779931763106034 870209355186396687 501395573553183988 909963272456800085 414121633971357381 856535936007097140 855616996710905810 822112245641368201 848065797312313372 98148604511695793 930357459249371718 240737493514827130 416405566597820755 670949257817455838 961845633458761555 71262197352565931 361331723135375786 298245696464719221 526929781825008431 232949935611121458 401163917004060963 879965225777713115 55682497204119152 522648649991692674 34551970747309440 308474490984234049 995824328355227747 935293919592587649 777279336472762893 417318342044863831 66902433048348987 753744371434493880 604124236467783064 546995534666525385 382651511664683917 957071418218542591 228184470515044599 742133830185695036 49957296234600565 817758766737686949 738630190249518458 594951267360341217 432284830667581340 853587231747381436 874463940318230682 642190286011490413 888593758598950084 833705767030832624 440590612233850057 25159018395574936 755716875446439200 878675164643386695 284939517471456407 572905707373694334 286800641475705889 531907488092008064 487150945928285555 344271798853996175 798860763921925315 571061055908172885 256135530972327250 911185306638696783 363219407594284801 571069920546039158 641971731770473412 544548572711987652 158631820518143333 643162656420622780 974658081196276324 755986193966902747 306108983720748133 680314188824347878 760897637990901864 190410251284869060 149099673415766946 697442791778398182 423873479618493672 488781434118913713 22056323757209182 562779182806885305 151843770448303384 432955168125834774 914914595122184063 400650999395069678 890705289142859615 921663393787983658 803314314358948840 197424786204153874 472612776024997607 239163793715398580 273870748739663506 371553723654898076 784301831704429158 812137146021416937 340095230512811544 327120464355625429 21523854935741675 642222647364461303 800333633553234802 72002265870063172 212614075948890869 908536452271809738 635407543076710367 885115251479664398 347938692885491394 202195567391041746 932505982280759174 176974037399202275 970096593686734174 423097474641799632 231499730370460167 505073599442461236 378814941220996828 841439508815058462 336060254612888516 422145626961940034 999023425818681171 130202750040823141 530930074945218115 508637118849001063 90450406861796128 724926743337495415 214034086455435749 574558180858602616 315884200810736479 351659676120656093 709978320019193141 8859174112102389 144994036796492063 393544891366559900 786389962767706915 927431433854036543 541773733449755833 439049078685155728 613845725628614100 712239353112087811 306885382540882039 920569683510354322 845821039411496767 364795672260041858 769406252930147951 306214588451855557 700438676007311171 26197417202596120 159116964897535421 32159375160820795 149014042529516756 540917993679872626 121136578554465523 497425226763616776 958896770478891587 144008292231809345 675851043394693415 604802622009340355 84939001709775402 659260267258294813 794249627728663243 996655665157257298 442604258101076129 354754073034083210 488795667256567404 362814487611174267 559880131607738411 862201051994467739 189474248282428305 201425677123345889 710378258744108353 635547701592237495 6094318480185973 723250754811077366 288804440251378535 866645191652357348 465465867712623755 316864861366741249 711278632903946195 788236166297076823 770870479652329257 433401409272771761 273627635813258446 240782025389544127 575612485891797234 12161136283745338 240917629238313856 601814801735076619 800698936203675612 413069160157865663 294240713258884129 899062606930512236 226614695059619117 170845755772653423 111612224282625487 202524897653107951 510189405354565767 342737654782162618 662370213668017896 158900707395818055 306068290167374317 809941216642744756 805693551128151546 811153478021113851 677252950673459048 73190262138742039 382375442453597437 728574615834912491 490566268871272899 559511693222893762 801867900766563684 909087312268226136 367992583960838903 548938414764068606 772676899782431412 252252419859531037 778788921679834795 48456353721031838 694552364424983764 742442361390458852 174422933177645288 810581442949264116 293625556070458890 689555418055471239 326422368520801187 444480937190324280 767036054897635069 339815095305233755 617387207365466917 99992061478628408 394652591485359906 429939451097826136 651762377966463155 21583538704999826 311502268160913443 69290000314339643 225527223368825296 394019473801946622 512597534925308886 918812123800079319 39590681216031823 313191426819269497 414821724988253354 340650859533510656 594873536360774568 181169127840702856 979971461977836911 450628543341124630 797147050386165431 657034331100374956 122049617415320648 111508388284143945 3346177143029206 788100505970426185 74603725257010981 749534950609496540 616818683242646039 716733278721106857 46813539767695358 109846427584272560 412292854593952993 278523595210785881 414737924349600277 89001343512141273 177529770840907072 576879594020100378 462413650327416809 674510811654825875 491767547915182511 472524564725204237 353065394865402483 469654133056667467 188783638154418418 837629253244681857 880130485027063654 734710768444706346 348172885289640784 256155239735851677 415646919568969882 779525425155546415 749474416078716266 780625278242143848 809114805702735101 464790794856507848 533248701205937321 980336273656314512 125244001442077740 99090039434665647 434793913761798633 717493416557185200 124159614915905297 275508647323388489 679569296512018294 430604922332810752 31315677250489695 856984759179647492 498337077322623734 842540694828468745 741447760074041917 343142349255915494 333725465597910239 356868700746027830 186642308702141945 438486484866489185 934846811415381208 231656589023479871 733146648789621982 823408312990011943 488112022256621657 150799912017957409 870301011230994604 207608827858271875 854485731090591014 797365556994172381 470971300164817959 504186982025064990 737684155992521264 639017860936294752 651829640996007553 89471375924049670 646445973296789973 415278009735898692 496813690944230836 970449210493909952 820318053642543558 533740928416987199 232876984202073850 248087329397119855 81078058102196219 737047815444422594 970590684345652412 83517373433956802 26458375624757357 187086352984692780 70478927380092325 959711603672752611 87869501623991233 506359575449282999 533983783562602454 811798755276522841 33683618558436040 817242689453074632 484574492106541900 956087811804555311 464352717736329743 879568784657116032 768250974096661011 926550768350771027 399840126591678242 23870914212741409 524393134825012316 752353769738761491 948587533781270677 305153854441525086 782045922054820124 809150392665269453 18583267544729306 680236372729299115 228940416934607253 465327989183176034 459101666087018895 981252758705116385 929557791669637442 773680906716090044 166078442410284156 858726675420057709 728939575687848778 673751786273630686 314835593443574765 89552211893847077 600255616810064404 580590347180167343 360433212931047961 82741107348200912 730642527579689848 418906061127737088 619340229863541258 983219082033854312 314767144833594470 550618356278851281 107898163090353663 454551629627679453 657373133912816791 694519209542636185 385282208596990453 459870181292418532 630646283041166757 94850971771814557 941882375078855971 729341332014193859 235913558631316901 999200743379918302 309030697757896465 354291541984843828 641621038571668927 919540444895014765 63579977725391502 818779296121020499 98281320044050554 928728160479039050 999209338606329573 507316624459863759 299175189021637356 73630738966449678 764882843159762653 573319408569742381 856376418902900596 956081771323296244 771727568672457920 541340162415845674 448028713497158240 137062286085160020 386298178088102354 554541278732665806 436028382511185273 108731708578650592 753487787870915 676954629002486171 289628087891171989 104292179180801236 849753190589759462 474032935790020971 170489222092036903 541541744779767915 400326304182969244 964634827026870536 782123433842431688 569786850412318118 528153209474304304 637997631547268915 139040541500610243 681134486414584095 156156849872378856 711888729637004661 497730900366184766 269078856294758122 64061689228229388 110041234114380969 223366561745118575 702567144006753559 400699645098614553 48181286498939167 5551218866207623 863732698268411531 514939423307440477 625178508969631785 179164077165512629 470840331569965121 859262052488691952 673762085178960809 663626003179940131 117903314907901225 592295086432543879 347225078102813035 841500994253870212 609157924317670468 187893050171845648 266739033445909613 292411073358537832 339217605571644158 860628252102772082 254780090180132421 888039232587345385 693527056215035368 316391416494128694 273765559357086969 942497286295589037 367411754695630408 514310157263655101 851680044855797302 286191332006050273 799559310428355186 594225233263300033 731748995432520711 511953732915459294 664283324665906304 293955764383533634 756500331438703636 852055689148859226 316811099818711379 486675703346219274 81062545752539086 254710514902072971 137883729961429558 113567522568075313 626778395024830048 538517842049822206 581527177034792964 459487274276226108 275871188487301433 257367479372457734 134891927573623870 473973055620892177 949052785292837512 898636231518057260 663856895345909022 24294892326616308 48948853886864697 287183709026470312 24110507342513354 585331032393869357 113863055158834307 81951764562384058 131429482661869179 509388328247543161 961938246871614184 971561168708576401 38805149617525458 409181533249756607 715660889276723451 758842191111047379 438726640629993963 948143489842922037 664082847252610416 1517178188254340 744123921672567496 480676170566639535 821932960107015614 897608775978460716 85984888592747435 881923640423941380 261806545612457419 753673450720862557 623257841461345044 89525613194840093 281427382292614084 480569216715361929 15369767403363542 470496395599639794 813128331110729671 193174801859154015 33591436691140010 647488553604518919 602988590859576352 402402329049790529 452286613791314795 763226119771508430 382678536591054299 79769702197454354 364045900663789926 995778922168445806 625377740016843444 46975226131841373 767254303694934004 263916085067407293 268387133019018229 401200768822437343 209966670573380591 966656604161757265 455273091236736644 370977624959200709 350349695679692244 266757199992396036 235727143100303617 375826312206563445 550452434249603824 248518172463664566 766476112684949199 570692220837636950 552009570492813330 352248743516779488 122596455607308726 261853836127835981 421431756613463828 742085332318096702 963629633841352612 19922359195151415 336694141523580069 670276921131192926 34241792051775735 566878532646391467 248900676611393067 14779986823925785 655260470202101770 266564826786991874 908258789763266925 445038015225815194 588933714458421722 571914277862781167 830749943479667102 118702368000169172 265460563477147527 8812440196675504 265640909152170848 206759382646445689 684057686801100560 101071828160209604 698853543232403073 290758306440624997 459312319739187819 359697314816634565 169119822302240488 88956297650576850 777597709303473819 626437565053798589 212401852021810707 727725839337564704 513135944571595074 244215808267693133 974517633601443810 372757635722739950 79898802856398281 485419614479166345 518823838141083678 298551896341744388 322341149198829707 549460223128681504 259324220912448622 891337228296306089 352860949634201932 356861720255175887 798450368955688270 959422884523762206 476448421686907143 459682421772789941 593380241822641794 952968382926678967 624773640575381925 254974749984728864 786107804863532579 661953597486335852 499479939576128997 38135125817246565 618251274308120991 603028681817681450 323556315399832505 553710712196469827 195264240114715130 402445407686635242 898757462745456409 676199978043007945 8803367312148902 418255565954626678 138710111524692834 163027727555011047 537522766647779217 384916289136921757 718504328549388787 308023950885029522 554980766523426086 33237558250366078 851555763610779760 180295458118575387 607646740413378131 155699690273108039 638469857144619426 812624719767099277 941084831572617078 10045361470144364 51630641292358770 437223472280886611 632642221325983658 982684954289989532 435731190157593529 650323393898781290 412679696638474477 141043717547872088 932893484814356719 279126386646651469 137780962519858912 341533448740582925 914189991239503579 852653147112335329 407097841376437910 539448021324924868 414279698298262867 821453557697581144 628313771958320005 304205207096811531 790106440975727269 283133743874843806 169485597989844576 561738904707017714 90011316425218888 583251204514136004 505446761577285287 381180041927817372 524200881514748229 734796479201049817 880839783959132827 522343752216049800 693152021504402247 399457664952273756 567410369631831753 456548941211344974 105405029432911294 959476294806410045 178986833748882747 66088444190409185 611184206968096077 699025873546567277 433374387520061091 588215695692177562 567447269094743336 671735008291676790 87766841341823840 615891519312835472 15246610575067650 39253513031814646 508367735804531048 441377186548387445 330103108497232589 704766514979949931 807584390955633089 280760146565356787 987585816355528224 525421090074881006 63307016321304738 606627356457470451 955596884501673129 38829332037273895 23001232543191217 624600683215222305 274846859957122959 664199592479363428 524290735213027883 900388247358903332 644913910351830070 638195256800309034 955590093917573123 112419810273277852 625514772126952514 769597079051267525 315472393735189707 555622811348605736 581599026350950223 798205538384490139 88477140946933645 75334847946907367 264029767719614758 308953676552981148 352808288243277523 79375697000096030 605789575371542346 450319857531676661 692086069547567026 652157809904875819 238586227358026436 972258989679132755 337428405546589535 969580190981783527 119850288214454443 33598205538081200 67993009811163488 414222283419110031 804062671370930348 981335580410270646 386666659880813174 701974808090762016 983154247077706360 51975040889459122 250857586535691023 222614482438550960 389026400237353281 797981707816181647 324677964203393 338077962006647561 267207654048353983 534240267804420397 995104275167910547 463047063742689076 405852945189172764 217625816568046833 214868646343877025 812693589499843365 678505500835261333 428585046665228468 107382028966134948 174841557318499746 544057805397195268 593896594916718196 418174681120876307 541109343436598468 969434214780311873 99203250164480295 651863032018870396 974518115919914540 312084183906723852 768544302976484288 206854558595003051 844291893195093892 491589150959807364 726646225527852160 144229095839397880 873421532446421134 542871776007569166 291730117701551734 270999243578041011 98672852668837268 620402496006113272 902559150887332145 916694492596871635 61459202852767939 174496359463071069 651340760270428081 119733328524771272 373261270554225661 943332504920108614 246259194203236294 98226246928994351 669020331185769336 892749006881507033 569487418554738043 97290127463228922 1397711477507818 285686719754554068 977481106923606646 799710350798409708 137464597314145958 188851492670348916 68893542284062442 311587357389006077 620822889180077936 336206792654994685 950554518662938596 803784455585162452 549861947525237499 189799255159505541 33715068299099846 785108409506009087 377675068243930909 995295439321198668 850486688085740696 605623623255451722 889740916162680058 802750175229909258 693909109391777961 543900014882227988 361927596913172343 699612346700107519 656340889354788138 501143094331401906 970097211801689585 240699644087859180 712843301768462888 408659561471766111 473456176449574756 749982034027213034 101410951145760348 785919890292047406 753610100217507417 351630577606038482 833230112425571292 442295459414025064 156300581087445506 132302076825818926 503748785264153088 291901589181555533 800301326724848172 87242257584076487 707225423775959835 654576985278094223 603959205561452362 289474618653171032 64335089624728258 228852258255758867 427393918643220595 211181226393324960 561486801370280469 388130338052718696 289833407554547951 33847238668324978 441988056636920222 637195863362200956 236952718734793182 932861627132318674 284691741440826851 619336749697882143 463466811812377610 723506434755068602 972982839049607892 542357016899194717 542573218357504971 979288691861691968 12343946701688394 295388683478377596 775889399116073332 609235853688060157 738182580975073990 846290347943477772 861404773597669652 481636217690431934 843895636806916686 579221915537799974 356058081683430127 308685524516663602 539324043708784177 970696112259149656 859917692201703959 678171361517665431 860431573122286317 66753708280438194 16555840511176499 45182627589436773 29677109285354687 518911247309427579 200943835100529838 797053033423943730 307200769872898871 782780521856873630 506948120293354809 553232878930334669 608972592804353742 961885336499834769 753445792029919038 503571523711744330 641533779486584504 410495318805382683 767217785949755737 904993570601340497 592891198951949096 603651359404345111 561083904593340445 196526571832685876 662198551346158731 755139344301195353 106423320893475000 411803446811967343 368944374065300278 169260033877030864 203568668552980349 442252484869073265 707746131931957552 81849190556093753 845035629473761816 963030953910047533 261434228441845806 592478031088982569 647485626629383110 765667733105463909 367370729379057328 607279656862994010 400455095342864784 490463803910008698 786377749185373348 853164277450861507 144096046734487572 187813480751846802 935984130221425015 298155488853065543 382094315697374412 485812962425360495 330224948735594820 730372136728673577 413645557771211869 830196388529064819 255759582919696516 39700468174869039 402588083203215485 42043137112025825 701529445301290413 556548638586255049 332538958991076477 611803746055911344 327880234897403893 118235678738369206 902405072114041074 25719516637842219 302554673390460266 627948725687421034 478526189082941350 399050684245893400 262934423643151307 164189145098658317 964530329208786316 869575791620298667 213052582002430063 994090330583856939 225923172059028711 112236259306552955 597318354070580800 230173228314237015 429281816936583028 234100685511112342 454349782047215389 129004767204751587 338154575306585733 930873718752238860 657984905945152269 585285453091103417 350995561844591304 266444705542927159 374833269792531162 395228736647403831 978145861810821594 548626673360108735 218244637867784917 273597262514483250 621423400184806384 127262322405749916 70624824075419471 265492067168681367 764917851933760639 7400071331448998 933824159889754643 514804382487301234 776934537905483682 138615090491988974 929429856101889107 715234643945388540 49970374257063062 182795711104703142 779565531863272026 673184839178249055 46850219276012098 809220960799730402 622520969481750328 22372365589595080 41482487106056783 397692096405520187 649720270182917910 701047232366769508 606678880627050358 613428268398046434 408490251030795382 620777057783420492 644951841207332153 610562458840593320 679020469907564719 770304536821997379 641942030406311367 802796363788589914 816876835401566508 263888924135392385 626719293421305414 151872546394269404 90778594275283642 179030784223438754 538407257008368556 148185273301470433 858713616754276468 529951396659237410 573990862827539195 419482718490767590 261041301617728200 840436173533393987 875248298964392543 620037228000774069 874248238194225554 368301942145153 829472602318178229 355952146427078546 963060325327767338 355830397269715661 262627600138304148 196235693743185411 625847265007673774 41052525283742549 631885371919760252 104158675661557746 248597542808728667 841373894061317769 775911410590803512 655058473631668527 55449490091781018 441705060804647776 478713286303479088 200199077451241479 518068801258840170 523791069225358349 619466349103042960 465933401187490053 534590642202919776 739407186667013458 245966561863129787 610637783446382196 137417137058454709 215900045913245757 919186048790869665 976032256233929301 23314286226365230 832616402240125762 83630026964174833 775590910219300088 496840998969972711 387875220263261395 744530458599794210 636241454465213528 411882164952459844 791725762799955018 989367342758770888 221091802710907952 385034920017555006 95432340938149835 945126974799975228 338961906651056467 580459641635159648 623162626233790690 402023188391122393 724855744229262508 34600870975419743 410782432471326842 893496240469925178 731790839138382197 478321297077978722 793484612313852910 503977899501920922 150230418799609721 958933949843125614 707025992208798248 156629608031946138 691587044538522988 411174944878173712 263665865837910565 811787927066395971 723966000836738211 702732882739478245 176500823815581386 752974565804204164 505291620967004308 509641442300847344 852439086811913864 812423845699930493 854863686077125234 852921252262763624 341429855441058236 935341870452276171 141030378449289560 469153653869124189 849108618635739486 754071081638133700 351606130387346759 580729135451423010 447577756336326048 63026719664633358 905899463817083452 226350757304203683 96787512961493143 480852967274484528 334196442438017144 941920303445176543 23178381323313350 601587332605668383 728796124460764716 743496199390552604 949889482343085816 400438508170016655 345656222369385075 516554446389989961 651139179055136690 389060535013165176 827967857201865004 744801630503020107 244072986253548212 15085727242008992 811942246473066058 537526648205984414 942088306453232332 158064551639465403 240089093559828052 612884370299144048 369621259552141401 48168708782660364 931421540574252970 139756908632111694 161938505920285506 179599231760616406 283787916255319463 738681250727045156 357081832457912932 668483009287856751 305901412265259494 423324714538713268 284216406871999116 785764776648384484 100109228861496007 476715691138658783 783535438748380056 443462956617452984 609459084052180684 962711110681741006 560539097340456321 139861024480384831 102465650585479824 630849635446155172 183186946840183220 824025692560334783 827200916862657613 169519922585822236 690667769805074870 453046600075403656 689070764960719772 774806671403092478 248789789979547594 801613920754911905 962652363520777616 354455190757304558 870836675071640306 121660883074754362 180119571187934273 154615517524414354 183377130717641746 470481196094397818 146957870566334962 199091624477705089 845565332275251904 998093188520868899 518411678383823163 302916745594815486 281520747194219342 857926215242329767 288236953115944299 103408854539627433 940603919964972452 313564901233819853 671427148497009223 824510196945977998 694512106907959790 374256558039769085 641131154806400932 675221467954633076 537853513160977969 308698784037767972 811738898768799014 655989477121140015 434384059204620549 203127577299433846 854444002659788546 914542427289468251 860409978120827027 806028949756568582 758159319718430224 934036772116549631 584596712223844165 842234324164328020 756112808289034238 529329910190207462 318862163907780046 33704664718607451 914288938831033600 474162112326058381 182075872072486296 939994491672382123 374753593418216776 406648240956489390 138665852325197221 485085719178910208 498340900057496470 423306778482477742 983580851023929332 370597332896624177 786298132499948269 67529097584779689 733191025201331815 488134948867600287 243346351582729334 775098631231956356 461595487187861751 522270741342461798 427010307094263263 907196826090641237 672854032406804341 163005341408739247 197135390192593040 913157324544482693 331623409440272858 317594157696742223 750844936531778372 357456598318455201 385550312365993719 975453463022859217 487553807290584148 818140358785232689 136381149774811383 116478562891918802 520601713835758605 155897789345466078 931223313388045173 143885913981157063 781943103174829105 468081736362283088 827523596360569132 427419450356172038 612001902875818057 184617973977726099 899207726092933944 737155920428228185 712378371670622651 592433335573628775 749852259048636925 134668875241705808 237397519803957734 340738272256006962 960610865679432520 197612146589379610 683159454139852951 94523794482264514 890362139497454013 878615509133186098 151577501229735067 168893624319651151 445392979616082333 277392962829860231 16998712995626331 602382853971298449 481949621192747256 213261333809353420 503476150792181414 858826576678413655 540184282419166705 193038477006451989 628902961209052614 129463982027914330 70089276555567331 479795409000540472 699605320194548785 69027893649402468 53878062803951352 886634734946384030 530782116434169947 366715175134617367 868166691269463782 359560345555594495 198555234942468806 551173212480137447 25901788651750234 880909982376004177 60558763418681204 786646971948178334 544731222509338073 62577634129311067 112356271961162759 218540861554332400 822116153442932673 124964101196700056 850911844818660068 398823677621748049 510080925492731181 352564962797564885 267831756314010927 203803308256759646 418420653955304247 687116768078592970 489374153377750052 877098144947647411 976037429633077328 794801534061127366 42248886633472146 296532853658939473 360313065118017256 747957761912725548 207301226277129266 121308751402421805 83503455782256772 303080228391483837 26522205738682375 649764938367383201 431915352745351637 437042141635785711 623692386390799751 316912760684893320 319184923558420487 299939045853572640 968228927142843290 306002835024305300 616414475305024267 656245075290044257 793697850606227071 292911095016612634 247363431587220482 513582270887309137 637233720572541925 689832559351688246 278999839995544307 933593910663017175 142585565134136437 712366576620856527 989927689368715370 371681296984200254 840562825676304460 690023594906412577 70964142125798163 218649175419889736 499057638671581650 147963331839170022 918421272952901860 218816925468782176 863821324488727357 225545067739189628 58518658091226341 72175826282479349 48645328510857547 239821417599872524 133092955067574011 549692354674692623 617349933822015967 209293344004400483 565464416724948665 509249230274697440 16350518708077130 868881615522831878 849333155810731638 723367722726673160 263760460740508908 648006915429375081 373974664447323557 427153357864177477 803934980105054644 909456174400626774 320928024849171049 332108053213282672 59241059540921553 654653920730380183 782778173146486357 494311309876347433 91377371571473314 517736346756714519 477504228061323332 356065567790195359 767199082839886010 477937005312058572 205022728951266816 238608460602566932 439620181010092894 344069157004881608 499660002518875279 158666483956798675 797261406090304657 577488526089324345 29438857855910814 455638179856678585 615829636817886237 610052860056322846 662449019063837289 310114534455355070 218491112346031602 677853310656184154 785385009813234816 714902788157914786 323471839655386664 906175056863009529 871260028694320652 558593115215000839 434334791142689427 481149246631778759 816334894967906223 538054534442427548 220530057087979194 71596884242943751 49613105619060900 99586526526191919 156890890090750882 560756624996514626 258126994903457373 664354630040327672 758260354935103211 675655226756112088 94891622647434768 708726963098106097 686248835548004388 111798256987564606 90048538807742500 100271496524176679 459310079885826669 921719882426896087 920864876435224344 701413148148692960 800857637412277560 838482847143897291 833634357310340154 822944706954010213 806308796477495289 747699095291124601 173419225246619460 127402760298966631 522176791859230657 547346405141261652 500642618283007131 685512694870781117 164600367722848958 904464623130877412 853786452321115031 891358895978693469 853876578429804676 790835120805859200 933304762621414021 672264956056622326 432222975035894357 120471551619069373 95537015381053267 968893380663011991 782281510864188046 311651744306592072 132420866221755132 56009805142528976 645819469782168667 121805822068445201 512733859389455005 232354262246970332 306378919945122203 542610571187479934 657888782951115262 160224327630803832 348787928326521917 158279723303176345 737850829825684702 839647926312818013 761875944751545063 500053944577309078 926268508035290153 987317433417220715 253080400390949514 456254425565959437 308936353421449337 12338035562602208 611433706990239448 639763009771843274 737386680447975951 79667225483881895 458907845504877454 70694396886990237 211334890558833196 932948952093772155 82789120076409604 188992905395830500 286741113539254292 273848840054076558 979410204324118983 533705680905141711 170524564869490005 944263937371870654 166164608957421628 788178530306843985 369570110370952392 429258441001873851 685161905478820369 600399915107759823 742013256044290000 751294472007877415 683996297661022673 754807363281071127 634283016492535836 296978184236982558 495424379000256857 492251452362352590 609783771312593893 277572895895372169 998361383268863980 399348908695376364 229300662905715331 7460448312747244 68613288940745649 155103628992067945 71708792629222917 16125187263434980 275254795241566912 542980844725033768 530781169599123168 427347360201324107 117367918453910279 446277047109115414 370104592257457550 230976777168527602 893184101916286935 197632267043954894 285049909890971030 954477731025017240 360367342625335705 616090369132163558 174939883187593593 975215179747520973 161709558828786579 442707162196789451 818474527761803551 811429388613575649 111633514393991997 147454265271504264 493667635365974799 319152842293169869 747110279898761475 241950664025628874 972631530749797701 728802546419787029 957605137427788418 883614547695909022 998752668362341984 236347433948385295 495302284382921132 42517247897115559 518079681986681822 861036612534304364 649865926929632951 788822762023465679 691144045772853969 894913508496397553 985991461840554236 185780144910671546 388664312082674564 518718564784350622 351433969679066687 192378217771174108 646514383987147749 581629936978479032 209381251033148878 131561409014731129 947811622411454157 267040767744050427 152753913673417205 12334211070879456 893454281295814542 427456550936510494 960773934676814684 489505128663280449 520247598591818789 989935842550287306 218006994312407397 715405868602704091 394686785368801182 769332768989144371 916126748510076826 205087341586777285 887651401824288947 415598817910826403 178769380763050104 175594572816572968 927137936304418505 702536579668850550 864489588121306301 214577741539829346 701566767214789648 619525882043990394 66889527521621761 116941437918332776 162111540620586395 472890722036071040 213983494190197122 723138047972206981 645442073092484394 525129383379329805 886921797130662803 435386681357270907 232743604737767147 858294743636654650 685061848579014301 353019739680096917 126484280403943587 865938770735194610 897548224084586561 716548979599481222 655395200383685777 378304244950079264 567924104012015641 91491719775607518 615655261909466561 726894920996289973 422233783110197599 777642138816970213 111878470870614782 199020838606846916 987158234699148295 744696921421669090 833313451508683278 97503989277078383 392196726058644589 889772698341615234 650254126627876729 602137305377555228 880095531570489924 532153642825348221 486832173194455958 578265358133459 483278044422969440 40892735744824297 180078737080208517 93525149049372373 264622752284455338 278430827116762705 977613262332132887 819823189099199271 168610271783418927 466372321316743390 930847682996809262 260276792988682979 96578696683170681 245649617625161694 257140383388784485 873902646687529679 198853034475636372 35412684239247683 484450165754703530 581626940277052506 928988788348410185 148326680536624753 683934758319567890 482482567454257195 683732453959042497 626319966890202108 930464669515847307 704978530457293 137095495172089993 134405660171712595 391345192111078244 79027178777805325 444632355118883844 524983332217810294 950653979860832916 674691432993962491 708406451675243348 99544225665712090 511161709597458525 15403556892639570 177534575204474948 478067780452915416 355257640942605844 633836767179150856 573950043194715221 466750988829639044 117333387825218845 148565769318144998 625898309957857153 642547429086058123 824829965982723477 562183039294360907 707945038358080279 452930473279136414 960532654619838333 66394083040473519 961075494330091675 816996598093745920 916626764173355182 277064848937587928 945248530238743442 794929149586033138 754936999108963875 601364439493072402 532891643061870771 725625626215187505 116797817849276168 656297190993862289 710449317675807188 92425790037162752 444499827367775459 302810245088939706 793817431075367124 875742961818484971 714585976279220302 648660395941643365 361794797552544969 191453143454338943 935138386823728678 804527730427851243 938641003599798550 839191623902001110 925072789632747942 532176762422952026 34342043117618188 747770840379527191 929547208378136509 74549272540330854 342456412967643256 679189477804516330 859344298289021590 436212725552345670 30249075125508941 589011148630934296 820719641828821140 65096814732341143 244687529358551423 178251709141440462 509950544463312074 750890600382261995 204471006512292500 385085164608472683 599250892111150433 8891466354226904 260457912292654827 667552302006161945 878622810794327485 276306279408919679 35646426828205801 493163927042375196 97908481380014206 97727631871139655 307118449403792132 6111197399664896 790222131508355000 18071488731403452 276140326950448817 540504639450127483 848055264359623297 945692392959714310 319622615664719559 587068154956701235 640474923383659400 73113668004527522 612722762381616131 847978073725620580 815668217972331837 207184852567179657 663819575905908828 761356327704094473 896424058439571508 97726205667732449 972552772529125694 340900203377325531 521629122349431426 934865266332822051 446735713465619270 921571430921439621 106364098645272479 820168239853679978 903411711109890519 742404736250639251 563056972831837974 134184873426329893 592750277997867721 356425419677375811 41583607832343563 555928675539683910 127780957429084447 811895427981668609 833202979486737193 87901971100000873 373603848470326673 864987934030908814 120257134088485853 611222939059288642 947988488045395298 609909362305195386 877225409083813760 855492546644694681 963997234364890971 85275232673123440 737922534458912493 852778742599209861 731499054187270601 79729173111219396 625003284806960724 926826713753454289 814399647033192667 898917355876411788 82766876138504880 839289096788460920 492020323309129278 697506921141692370 715501924571366840 312610754297547087 284522234523476149 538228873677896453 552477932966764890 998282803553423720 801024668584370618 104072712066532549 166311241873663341 353969937930287011 276804023182948154 571006649802410811 766819557033264409 833923512221036731 919943673973611904 156504607776938428 128435165832603128 689974670715841946 869626213033455116 696883554317962323 943458313161136247 555067494273093410 518635097727322802 846472881250130836 448608025317754528 996974291464214112 52812059142480898 215358752856534115 92210176430834837 796475716045132461 238174120508227269 222590647202824992 14091247513819255 79468682943610694 556850199204713436 723737126068762847 92100319305710396 44624730441962246 757568319461097923 372844000227927699 507935302196557564 655393733545478222 971722644676198186 870359885962274360 952642150512708890 646850469867048171 813505338022330633 13990725513133524 189241129351214449 18725862070254770 89265423870976336 400548489982234668 343650609742574080 635846001803811189 616747181631548171 206315446172278668 135177397362887116 645006122802399109 449926069796488963 356388108513264821 266261513793974331 581388289520512860 975795850774295367 627771097306272924 477189339554652511 129075729493697405 205887174444945857 630951423689583112 323413579978283874 470277548013094001 368456084651331487 945885187541552318 593997761420909875 759107698621816962 469603692112537717 546794806118706741 152521372494355322 477533742719366064 5542029388906800 266239737333068441 84319201009021119 827194846693311545 716944669089332898 645262246480656377 809298039383354362 562098352704456130 223033841849326577 101989732569148679 662179767872107612 287351538542210505 967260985529689961 438012843709135247 97437975370777522 198820682691961761 732370799216945763 453527490663933432 959499791027498462 400612754354010463 358975283305809649 313408713614950517 709446515208917687 960052005660909632 855279332662007880 474225084983151352 676621305285571334 702161319425650178 691980777516313655 987077709109692759 15920407623789012 963180412014577547 354738796601872365 449283272571888155 695012868042072641 130789726385820999 467908022899533358 377033649049705799 429370921713191230 922729822426043042 314086046377491236 378425741598095250 480004260351346081 35352301789256487 988850027905594482 451334841636505576 270916575141298389 10289671230736928 17557375406196752 841685403018808271 295903691536511382 809248481446435308 378486886763417938 692807283503574927 304938210750555925 88861034377175959 53254153812001994 230175933127407049 310468109756554732 714591556876872854 797158251994268064 230040777641033463 288649661985612744 693976706948742810 250364575662196180 493565081754669755 48356295138759617 52748666536899287 426723140673293247 124205312311827407 72492852920956383 720844150798330892 600110909989492004 374633689639698965 648673130569299227 867127880980198873 846118695184394302 209497154763186659 742554807533721876 470129175803634478 661615584328318362 206051317027988887 5363504847707082 620543443623162687 313320263194412166 697934920390777209 395073495096555959 558912439297061797 311903970338052194 997017905797889227 839483234803095291 107764257836605719 988287203329381864 530970165871454555 726925294667651244 22399342948998151 60862560596201865 391183560633632100 3345483922839931 461904258635737573 958759479661145245 14945209316607919 372094358359133896 694480597813634249 472839591990035242 312859868878287980 857986645759507430 18451467360760270 278147634877779348 182085619365924763 153647590889249761 117703982361601535 811858610758483141 161205358348263911 941461842672160392 539616623149923460 268417735427257361 928532608677921664 566534949342235058 640729632188105075 609319720826334043 283507491132066143 13257683788943081 382932324532843995 68019241035444886 967560025165114411 153720110451436093 35517631960083765 770948058759650 582208443901581952 825619105202083695 255054168475060557 159713584902975274 943062698996059151 502496672576198398 431147680324281077 272144218632841477 945752670920738189 772684614282550613 622417944113350308 580608402175054734 891316582356934355 589646289077936958 521193043921408339 2067639082349336 355436775749486398 844337121039770674 726705607860621859 646543625190335637 341763160495167936 488387831578824023 563083656584308805 400317499909910405 743423786238639852 154780557256468045 937963146037266863 508769538358871879 813509011812646477 824131291744977617 762679908343168633 153124695600520879 822906593208886017 732928321433128590 889139506554013098 98044119580123240 112467548317238858 125061446237355892 758180523080199101 353598385957076754 208776737857264725 869787635741063805 93753707145266578 565508272886628378 44106683413068 695484870587503886 961791541185438167 509651654616572831 472666930187912008 682884284525106300 7472907941685912 918938326659323352 103738031560943183 305178207817258001 83326844409585427 608893167639173087 6835806401016342 270948363904640918 718688431066698245 178400498653495369 608659195152674853 762576903950171571 866838713680753758 37585681315388898 782448372887896769 498867362211236632 712522140102356825 141913187382289055 209981669285896606 719246111221195898 797326191676520371 169272500794277488 696113629647934082 873548140678628043 138015779376513132 467325598580053197 988849342159904428 604004485027796528 462595761394820744 535784866230562733 343764038913217569 121318773301068158 285979220911997210 10108359522301337 784812765735679022 94700712650602445 434507297596960151 365245211722970199 574349120584264314 272349119958508759 2403024223020851 663842001901316938 354057433271102176 668747920831791696 460302596276790492 628949499757440065 530874919416056955 656278134765009125 303082770346241155 596054170343391949 806986288674839034 230415260966012655 378706440330868964 635205800970218069 749461032473340824 17349213049109366 911388650364445650 632477917205150518 471304494643708527 972232194285265337 24166875108343961 193357026740186285 514413880448309636 85157862669077500 904683745041847542 418897087364721966 262722359035562283 173343827854789699 301090222196656105 204502923571353296 808106094111106581 247980970989382482 921099216796854704 733937434692648809 800677771316402513 388935915068252040 410017300238203938 55776030041104576 600042751522735030 153163451906910048 513498939207444975 975731346570816323 766594829537135047 278264626749801577 997278120099322677 601380889573530035 886952987278744623 948508956698920154 2210184467919409 501702309548324176 635097333007978181 488706464682509319 115943987933243640 274858831089801019 377776962738256608 839315888542585116 977140572250744281 245667482683479072 792781756650049162 575426171283237369 532615436427273591 991847518499838176 550774940554971173 503734349140149395 835800091249532006 308241423267067948 873878349640042911 397245913735525787 583635072123370844 498095064989785494 417068218287519639 506397262106708536 32389160621571893 186101020041742882 954706896836457423 47337647243946431 187558891403894843 690260942413021321 805142702494218103 252710099747968296 267568045005695480 2256681444995784 943306235994056771 243987420569964382 173410729554493661 921611965999204687 359604431617348293 901635353661571617 847407272988734654 512564785807115283 144808686500734701 968237240908155738 896753850392258543 544002014223976277 850589670523761920 487731105306596810 371589573948946013 329917703063534977 645430970535140812 443154409537032283 538889460491436741 367884974095849452 475121162683230310 616139892455032679 111229450968218870 319547121772220262 430207661677256640 261816643393343303 377985470852104609 325814532187895102 957052104112775294 777619098262405900 125553695223026869 108609329030558407 174948625115890413 32444119555492961 728643090800565550 430332155588733473 97561830907174535 632449308502076153 50827090979123846 616218109396778395 721182930355569509 108844800018238501 735762154177860517 735768343580902798 568475273876232382 20822777850043238 157008020118826333 519380696163527105 322200018812615736 554879872854493409 554427981128584906 189493191468969117 52118903273144696 961071931724909020 442457945972071272 392630319239788254 490558695487565891 559293370431070777 674732442875112758 884003106638514342 98960216868182687 655191918354525223 541077207583630703 969724223460784087 535218386847679964 231010247255697872 421170000124103823 906253480642918184 157196303742984999 154492273256290944 209088786215350162 9201003196689361 592106487906712643 241251706041058942 208130160026540946 753370108818802507 764732254560098926 199488102400461896 92065469106850581 660532703282546723 471769109608721885 49921781274168815 410519364996705629 230758560856469874 48192191764428840 309062324910269539 194310109657004802 67461051220273422 300696609309075429 822144519634790688 183451120246851817 155410186134290336 189032174580059444 764956577940499005 300876214863025091 177162404296940012 183244291790636369 125800934679186198 500484683117453306 614747654674741386 53403139133663794 513770713188674739 203595757633912558 361295065229030896 796050224980654716 95109607317749693 959027605617044943 611989129195961014 195934049652452331 389144581604443077 837384765299726015 443111790511854122 415441386229747536 88361662727176901 767240917373249463 593057906008498671 989190434246425047 575171762673170321 65556000713743040 797197433602599509 814522303583533739 977356138798695295 121498584539738302 171883391031750366 1286343951058458 690715501652052548 448489178326705070 509029050488719693 269135716534626575 128630289512075128 734450010484835030 364604475536295890 279643394380701880 459461520954036888 98369584139463884 758053273267902853 129736694960643809 25967817239834862 455946863444014855 376602959206243677 691177966908747874 222485310359708417 5216173833190523 798632175506806848 378335806304208363 172273216210047405 375457816127221089 620705260216392936 160883331887432617 799820058198197694 971046389362730455 371285884760761667 192186495783292193 763615615265774471 281775980255594055 768357211726452182 845363823583652415 917785823763068322 447627103097651072 58027187953916988 27411657379531885 391074171804815219 493441035999575135 228545911482085867 814540740796621883 845714397688476485 392966335286736925 197309836983969126 772114824552739785 692034837698464866 160959873226802387 658336065400873665 678955749284087154 234659259324031400 419501735348676564 344668905787129355 9148012633613387 344782958413332760 755988142786752079 781237332155762556 152284713713039792 475100468960216203 454643786845980519 636640225241704928 533047058035517260 624067123986070275 485263239405481041 109696173054558914 727530254517653747 716477730549482875 278012142189241281 231381373035837190 333938850172838580 122893029308925284 932303423639422394 545914260307484251 548255980379009754 950798068901803985 782633899083555004 787266939174769806 815580255336864948 681185110688776472 642960641550160358 711387390947991305 704194698277421798 321488970139641952 433594757437910979 628278877784002680 76482796482692543 818222243995553008 386568609071438978 667028701241563242 129809504219784573 388724240748064099 734779482533972178 597370010700477867 116475753446526672 827408927333675021 393281618911049428 81567388375797681 146560688065716432 25792543994210235 510939326915947636 454984524820468293 619343541109779586 305893400747867673 596688313100514054 22912626450045135 964310906495633220 933642917380408523 209374577428833615 629219223932396757 502076488547208814 540818594033045420 955257630711549872 60707274816245763 513539618123155663 723217886874717182 810516028970241022 651031839250244566 140467645716517241 629244130836535739 661618509635903576 475142498988869670 911711749814769314 19891998011600450 704484454736239589 752195161277410965 250056847465535418 226436534046119268 8557213704372927 904715359649108300 126663864574053576 562142581656354806 930859861961590708 242631449258192533 469472526798463270 847173174465706255 15568880487683427 662951140909422295 709096516098461544 950265704596537277 346800109893861359 205536702762854981 793541767979239565 525524608047437024 737433306532589087 451875973123562112 324996624039546932 564755301121045310 52549134387231252 348066453609126071 575877947387474284 545152232367937150 269058403261321626 347679897157047163 978526699395475730 321452267484601863 127863182006909432 330694395600017050 399728921960893711 568385398279279028 589367469408870489 274924881499626252 558175378722068457 526891492006745405 395307396807965070 608409775556952968 937312444929263499 825986500514649836 197350137303082638 597505386005973924 108208479771021581 746050396085900120 764052145609313385 813320976324457777 715884444048074081 170126764414894334 809462052074884325 540415089828147831 909610255078213537 310733834742261935 448921020341613209 270496333703385610 767251470311630322 342596887273461243 229436201898448708 321388001108127264 377811311870308271 909637639728524384 215580347090911983 939925545973391917 126619102507618866 81784295873528601 60802476215063882 228507733983932408 919072638380716488 980840899615524347 375340346295443415 335773729271171767 608456201418165381 784523790508570243 989621515726417352 656920942929690689 427412496836247121 962648421701870665 767646538523093218 61074506870449686 200970286239397909 590556295050135149 714589413861162264 501351674914495429 971776426508797486 605582453101218855 515329399243613639 661347505076525601 15043426472968503 315298502156419539 538435247318904063 513567084756189078 95139767544172112 66598670208978591 973834228955524662 20840149014125212 302280475016256992 351548155724631394 901364945835271486 570037774805315856 525413942613123232 105791167601366801 935001052111047584 172325020433468388 675106399343817046 504935622072250125 605350425428134024 718345563798870658 818655595405307008 816670947543749120 782520429556355544 786102785716775592 788932781938309703 544914455487382085 716119201820847355 956289448650055147 794995071471478305 867558742235826386 228873039960607242 350853077134781108 470097463061161442 613901039230649609 662711063121733860 714987662195042748 284971719163112630 830701876830319586 869887321593964949 772796517663429424 840175761196194775 480262545146671800 723570083281325701 944353385969855810 630632201970083244 617004449055092018 783286329882888223 833895079538526274 698288721023726432 885252344173780439 744821948213470692 641717703399058299 2046533543361978 785415427281170470 690838379214654999 137455494874341164 604642587063705738 17544214183544209 281513784862698604 720516837942568214 717274048702570748 942925923462728276 234717826766346463 965742757454994330 626647260966440186 748977247124378210 342788355721006450 624987119635265585 371305029037882237 169959053352637763 317844538741962741 528115619577864072 842810814154262895 806123730494881374 226164444581729329 988711692735900526 579063721418230093 859775872169311227 254842315360559127 839975417918338876 902593120721148788 931578368852242323 833230742372829881 917480153536182543 172358902972285447 950546139607478177 25916332294076540 47005322089204565 303417795743688629 845244735060771267 352058287066527582 464871688766879387 320840499550224411 173996709069223885 238700542236908652 948982740718706598 982658911833384278 432975060677947396 13857217191133788 25541117835878742 89943965140219281 122214192871433482 357686066163869988 657971289263186952 687232957181053745 378195767042418402 786104928212222631 920998404302918704 974287551706536255 948422325734129021 104922411339807145 59440428233341582 123735433635450889 561638468796091581 148882670581066277 41238766910021889 296956155921749138 194516454134797743 1449157086136959 930477741340590574 502879136620270687 218011714156596957 989091608479472638 550959456394126185 202355211878866313 234754221316545983 343981951131369934 997941485088407246 593284338390372369 23939208686576698 774416912080783410 828748048060132252 835129449394944195 360179005049133430 232106256244133688 456950971797109289 241415822574553243 390269149657513786 218879474946139194 174648111857906635 146990773132683297 410205248313446234 98065441045062145 463814082823712391 270928103755435333 375438538089015644 844288534656254118 630547849821492687 416108335879238663 627728372425322009 618725604844312184 40723865700581985 122908728867110366 8513366108781694 47679806635780377 285548779726159431 203897621678708542 47536077201186809 36845225853848016 969329250915131570 293283115059466734 489750286512044312 430484332569377088 26233927290889935 504827686446143730 736685654426036934 992563170786884660 870274192536036544 350664913216722398 421469804868793827 237973677875605086 462947159615727915 425459928953788693 473463562353528800 17727893897698169 659588408354445765 668303017807550683 808453902474653231 728051313453002351 724482419595462155 22965325513856921 444026874780130535 757263632844109066 264702282576762913 876033020774665393 859801232212416083 690752217497063280 811849757747978982 126406752542272644 673373296337638120 464759839217502255 7034547558833225 997824216473519244 473624444853060594 265106836211466303 691225736297370593 17735809124568041 913861890994956742 453114485041714170 360068192769083574 288055175403241864 406663591064027007 487593906263005740 365974800759152091 901980166573387431 620845555448518567 299794161060507739 110655692767150266 523744862663002655 341663618723349819 752594294573618039 566853124815741861 450563423377112766 280725492758539481 312625601088192780 799105195999657060 643738023714681768 640786074042594689 119348954323154361 859980891828641417 719136750117660738 84936834679823753 377504692051674957 243322615007355367 996288980655297302 235770165644416423 692001094572544249 367941134837667836 123366327190153820 637284287114846357 530586342416826901 140159141054939904 297815790440113836 918668348446848329 140376283479852496 623289497551592172 15786354499456286 550144185762898736 920530951315206440 841088849959445830 567886228982948346 872840647313706853 154012503631272809 165953955201468419 51205273649256257 889005213697378660 988335632742491411 622365064514591408 440374322340062060 943642131563846689 590386740485569091 927766640049908206 186619083634670244 337915928056081622 934923761084330697 536458462190612195 22400330505325490 300017522063137138 672897434247082438 331967431627402204 70514534521269126 519668069012756120 962570027505110895 145797337290136569 26290764467860488 135675635124676146 912015116939376013 331525063777024260 512913162947831452 593376046318800148 270810389646163495 578032439929304891 678311758360560710 833675487549611521 933496055627968896 207592744421538996 471216495302421553 537192064703090130 487238790774291064 172329428256325081 624158379907692451 295115828143859580 181681621330431210 318829969827138492 927942676402596346 482711179524496652 813972494364915277 380111798288527837 667512919058488146 786000510718449941 791809689697760746 386312342533629322 754189947341690300 786985262569410538 357418068814764590 2460415335746357 176972216933889696 855537960611720794 618676968114953096 863058435043204139 388065552829458763 170282260099987478 778576475740351497 446045560069033035 323198828764670327 640351503149317869 897422131709226133 399937984729372875 870156022863044627 643503258832592387 539498746599365995 603746269927025134 976460670726359915 615207694555041307 557684355224016787 498731919798275329 915004206909644857 154824377832216544 517250216243376560 521568678151598788 994274929492383004 650288122800987554 89308987470409489 874015302943399727 61959986442116842 331361003901112125 959377172358246550 872745218319258257 447033790926983516 240602996905491085 523778193736566983 625642970137924960 993379608530797577 12292931773167537 975754875428446171 757407941618008969 601847318563686557 161208192369650353 763464108081823989 915468582160187574 130133662935831451 621393495862778382 268660249819065385 456107321868845473 357455558909959418 216644205840484789 750653841352078076 930481819037582050 9957715969424712 583680936177840097 516160699094894299 120585332745779687 690065612685218247 493965800210132971 208837640639290045 887604389694927665 690265236691654131 204484596101596323 781407827299633031 736333672921543198 650669257722682294 831439573994629150 934431099155655348 681720658076982923 162556792416379116 670830854851491962 30866151749561774 333929024495584775 92132471141262228 855064982986968066 629653646863184033 445270120378234148 927439833098109686 808690556610769465 567481678621966908 720426643502627432 919591981581293464 908346679649070080 327966668167964880 992849151514006900 300432381571804596 205431006007256146 996525389755390227 863716534784774417 985455061458899827 747975419527132894 35596976106857988 272752066902517761 247898815550723982 330863037437981387 89448255363659454 624491542919027837 94316904628414563 349328457012005919 455327760841710542 969289740079959930 456885093700521657 788210185043728234 582444522470573107 548334599852417523 440328448102073768 983681577686677874 387571831828956216 884451228492613396 722937080101111500 498027089073574212 614703107439500916 332249880791042387 542266045538617037 59759396559935720 135422885868134292 550409123705023631 428922403999030780 855105710747637899 857004032340730171 672151396455601865 192189915113829616 735575079434792171 514834153330526504 275213045546652990 146577097728666779 741126479905065229 280595606445848820 563891745627664869 827982628088067016 628736258327226788 532439657201726892 362990157266620868 329643767570445651 836947652775224498 838897157783786160 716537112879965737 105243577316167038 757910196019801818 782590819502812670 704444936025111134 895417495757289557 978718587920731164 300545363449325850 172907144944066830 568068436864093625 152952329310455245 591456818924770466 921998824166636527 142804198579942681 105056583550825190 743811313763415537 672753051914044933 449471108953743180 306368107034704449 746131522103677924 590907411236632733 490230569529227126 812806718495235022 752731667154956745 236575052908129343 149151205846614092 453196024660352429 687655266808335420 476593088901697367 294730469037739967 290070888837703255 525995776491980247 707035832925233458 888536997914014643 455612524861696681 13297457212936266 455125750803750093 398316927580881754 457400576204756627 744786460654273024 816701221374250134 531829468724360126 644081250775799426 124788887061696214 171895483216484534 772489416405081100 132853892866677679 278281500702619911 818096366517694425 429235852901142097 299477332567395016 595241539308451007 566454681801292297 27455122447781935 197371329608481609 599007433592137850 2371504112174822 930697857104386764 776480217781764137 659963070645331503 760005136233769153 126843190510470855 40334127573834329 322062979426048702 330785964836049112 767976634017847964 740340360358817115 742420351454263708 900742357959482101 442660698612303684 497960367485048805 432862610176338760 274079532955372599 602327135821775478 336289816982536723 479349829693047522 78849273511617026 854644282311415483 786688735644432757 363177698050502226 766908007022905921 400547830671331181 343857618906894974 460307635704965648 123170227775484312 667493102416878393 862964702528721070 274843250695260883 711095976028925311 707199348497060494 348366220113099575 19694536755385463 335002477260160388 815439490324357788 366274633068306488 359903230146737636 78670782175159887 566823064391092945 880093039230996284 652936109974605233 768092643603300963 433731849926011591 452552895287667950 740468533692598357 513993613110244139 385633256322611983 499854167525222178 939188981494836431 830723199125660972 714117105803258990 285150990297995730 110451851573088450 68598286886269934 434918521867983591 923851595547480012 178813090739962654 981658931326951852 688648698981227380 566084370662742113 137250826450441861 571675217971472998 305998877260889487 428674516004339398 517596463004046893 137982154999636214 991567540696365710 115249849905420184 987943669551201594 89530785705622107 494438284845006480 48161614011683923 871516821097793005 408365125398428546 427845551298686679 912930420454979366 786622570064919091 969384748191017827 344741737162163552 980599759276017924 90399547898540727 912539544653325865 76578314178511493 448567463040391579 994361242739428519 879949226193482700 828825956757608910 79428942681686398 81598152321536138 181954497692520797 579852078234460580 411546395085960056 545269683733219981 846305994622035409 74331095541663606 17668784594660647 396133167093623918 226784867490823735 257123375191655929 87424923125618658 853539569251409079 299834050019812422 308999441485785958 824337913520279263 845360765572387976 719643557920419508 496378863624882023 190218493013333126 606508288535310233 98236575786446334 52130168477746570 464956354490508591 671701494938288688 444178753228952279 76315318857916433 783280887844634445 171807257633555775 932739605085021494 489694791710874528 927360719621513060 677514760908930433 134811451439046228 408827886159533481 969417512956869192 997203034244438802 666837187356709172 255414468438800022 169649035736593138 462984226558533591 781211631301830077 451011315951809808 795655961983421387 153394044905721230 902164831152825392 114230987804898139 65888413411332553 999854515538885668 782351043107113388 990649780231976790 890075819907332096 147934521461405531 605088225653110837 420435219614807126 631478094590224284 598284968404310968 387569989376165330 903702819141957584 844284952812961009 355914244729301595 699414939100271508 6284053669801277 909763428048061987 739983473884534397 252965552138802877 795395463350092875 214825096464309324 660807603232577882 16021951453709455 336614201183919322 323448814125789821 621380937835738716 842049459506827527 817866592020059407 442143279491969775 913170253911885436 749671684992092886 62515584693423438 691679543383783996 164320694204565849 385482765885633415 603590721311904925 125770290716653927 634714543633492916 49544538060892175 580508834908259502 225453393137482114 177544676566205468 465499407799460002 856555929605650906 96578169817695465 475377670248157878 364792977269568712 632601313615042539 776230499904375094 539081582420030318 831183691704979356 250744450423117697 959167754604082157 50730569281692565 118996323874211997 918710373472776066 522918285204925039 56887107046395961 786767312554882527 812852997344986401 962797804224163248 474418743521267201 15998699947741599 151888339875922179 91000813317938202 130622917366013275 196166661765166824 517127117350741030 967592546407680923 611451312240469887 387115500630091358 324136789684179159 894398332456085243 834183064047181956 330238780080375243 244985627743811508 213778327797054964 606435775153320078 541010078604640142 214666698908725083 670487829525458770 261184968369681338 902355301360141105 535967282337099902 502058952002534283 174516152367609491 717389278202704398 3380537926415088 745048698067807810 191580918027195510 796018692323740996 237855520857558016 315904643694109205 825645241492210919 916420355380786247 636769392587412638 356708893286662481 686594086414297604 926840191799924380 491133938241847134 973231829716331022 620541004437165048 338856813499300323 170208883056746994 188338163121674485 235700990294274768 15450484077992330 669008669713297883 648060122661717029 528794969281954895 916937366043892982 397706013293999109 516896270754910919 578901455718402224 259834273924480658 290612375123214210 586867928056124116 437912423180589570 556357800786631 336460288929803277 995652392098839714 537266465198128830 177652667297779209 111002934021792992 675699719789909656 126141539862203970 622219424200659533 157320109626989644 869242014705259135 589368396625105229 819765014490235449 8959887995677108 524660817153655660 545992107405571643 619236477326593353 857458851931646160 43918340180464277 542942318488287329 940763075393946687 873143921399604161 628546656383010233 749447379801690406 661537810185462265 152858820286692481 883967315256902827 554111285118249052 126167358235091942 760376839519588323 113272363670662684 691876863479820210 866456616059985359 678547340205379182 963770991068333660 698772753802224149 968312117917522170 461449615003445619 461640572907908141 300515154336619556 921070191510862771 910261877856136168 878243050727480328 532101127539711998 95797664230312812 839341727145843345 733556367216536765 961799817879995899 826568877220485479 704216236964210621 168861251655186342 128693404477286533 342109094544596242 923742825878678899 143189412572692160 470442292018826368 429782101069017521 230734287102814941 424014873311480446 694394836679707851 632908690811758936 688194496516711296 186878547420083691 541433757863835439 248426035193695754 511797200206846328 26108830920051757 249132814865021804 181480732420194793 883726172879054196 96209958906612895 406603206459173806 975741674067359389 993521235962527655 65209166250633508 322676089948750471 348561355286784598 678147557085806092 952123076252304784 91151608956914447 404426831919432036 405226670483867979 894143381112860076 165435350919098774 629661938294855350 363463053348195267 117287194389112213 328858200917494127 662150313371219256 768590429584321510 654688016008570593 569864863553888423 917512461330662090 915822047795972215 32770862982603854 949878108660421721 83697249071935296 956307839900458632 305304821558978323 913318772223123782 547978957889763538 63338480658435561 820361281678424578 507035830734488785 935719989376117761 334501618559528111 982734091671340925 839054782391006264 289059098517198428 604082743585233032 146997080980078243 828948649529947164 271973874436686721 877930910085090967 736931019623127545 31657463811564226 314311550926504756 625834456342652989 989288576816746116 875864062684878617 630915921738357461 651760496753706191 450776194369532771 798370894694212998 807497738878927479 728324599883911842 773614617335654733 389302199087940490 946900980161003801 341203842429616283 140058248206179759 915118542540304623 993806845239810433 929596709082928778 96007362747717346 643737004351826835 837069829227011905 765641003606001300 294545275541877795 623973712141340159 838159966994117187 455501304247989913 910684477820240960 46461909473861736 384416979749107793 430528842640829067 952165555321033776 232735869226915891 683505622983282654 681981138075785178 936884088819862486 306768773684693437 662791490077746813 121986675706046124 432619252797015629 486149461678186159 997365924323373291 596925981889117824 766694009268313328 881165602515974440 924576784485976020 728927872366198641 26158078295408879 340018760046814386 677553390224598680 139286649113416245 792684051327621475 208375657163845503 826313115218109475 734018408053104686 105048657986873679 113277427003129587 714579510355627358 312209933171287431 612907252323567452 222720865618065478 292062567477032871 243348364658526306 352224217137503059 815948866765913691 677575176690033924 811747330188065692 777096705291765303 279010836410987555 192511242059429025 574000608171720754 493064235873206915 105424251560482507 296605252453680079 314424279109211720 552150977444241281 59816100682700742 402586679603200872 259221474787057409 978622635849344560 737939371930452630 824400142599773241 809750946693717001 648473631829323688 443396035620549143 517939981420363769 932237365423483878 554126602507528795 92809889692204038 130453106580396731 924744182346991534 601358876209906702 883805130066913763 801894861930346917 457598377096835644 763354789265644108 209149049697012538 702402934137412827 219468145277895691 164710900586268918 287019223349562725 182434970801287753 798371847089380676 33923770275366600 753312549257266350 954847420988601377 653931185379348217 232775017978831261 565738820726050090 938517933774596388 171984913914771868 119835110389715854 773423663193397721 557287635884280781 167288563984300171 715184023086427368 579774224271209749 423835017188339140 310575629420207796 922915942676313752 484880672902396071 714000538021018627 992590351952217813 51835314291978297 515807492010828368 865993581497122474 649743971163702697 621926635581456856 354747543295053130 41573984539675145 607298567550506980 561024544798066418 528677199999449808 161786477394401862 902887870137408957 558214629620545828 904161182315764658 937327880330535737 301357305534784590 966399500355836933 700348863234950076 936131268714484591 983967931264562483 773258594711562114 909837349850638338 665315187466134860 737052940975280527 457883275778847864 910393080820377881 291959384616265720 923276537007203593 441303679278822713 716352605724852888 728980618333893074 346121143790724591 390028760502687021 914855686612673407 818459377544115909 195093511374612981 985816963222411978 15301636621438095 498537560489760556 458872931231403115 571395527728247642 245028077778871180 890495006866700538 807018455460614029 409772857774062588 568948513836658700 882766620922689053 457508035678096850 275367156690239276 413463787326736002 946424364147828055 448488133020077639 852172244364955756 823695436769645012 44895737107815597 481607589941963291 941347182153998499 810117178288236498 764784023059984859 931346570602713391 384415847399122044 51953918492637850 651412985603421929 674134446299291724 228461396056606120 29002482045318597 129132709303150637 195391219475598966 95781421007789223 882615873412145456 298104037369607163 230665431071665732 774507920240316921 461923765146516334 855933015288537490 687836114792830803 946015327014914925 41755581002234913 97260271280106896 490688757016959292 451045396437918867 917783471117312321 380615385952704175 515669354304086885 404074253070097408 288547274083307764 703762700981723889 56640005771444967 84120502440828029 814975933646205816 512296455782976059 906013793513164039 267694108355068298 566027303984229926 361301224146368235 459863474750935903 221815959273895184 404006167108513703 34951244648283210 811188080992307479 500458440170112089 786285637894498661 988647210936741212 954242278661365553 88411946806612439 222075468532247419 511841779578623836 292939458117195894 835352488812775962 451565109468326674 745169744697872543 611838474982649019 778855316775047224 940298696992192326 834678888099922860 627454148444202940 995440389222342521 397799243281199546 474359901404331743 422819976010755127 701519361139311601 891331897136386002 564163288708081461 423169739388773271 41696547204090756 903334846272420888 587403242533023274 665065715288927456 551336738084620782 119230340528821082 94774137640735519 400554924406766508 785874022928910966 189717038891979616 19693016920048289 54843659214390843 167102217726106601 810946099367847574 175683033724631714 972442166548553122 604514183140347775 70175044539404147 387954184005795327 609504419194169912 273542004159701311 248457788627726149 608285500047914699 719566354948258482 324521813202558917 263798046359461044 392786714189416532 152154888254396426 499011322017470106 659565485968238851 41022096492587597 890877479363487149 403481089417054286 860051529659138141 310527762917073208 78922033101874907 876383448211182084 58593680173619986 561187717598148160 468272801658463517 182947773242717055 419052269935232014 252238059018965476 21880469738107401 170661446857271114 589428768260172176 269768906786490836 1815580827360576 539852932771683437 756137046799647770 469979366868717296 77129894528085749 419194145113292135 222233186597674530 300072630917304562 501614715530610882 969600931310197321 275607213138240864 494278131904745795 530747290094789279 627102426602249266 603621143894138789 411359588671362372 783917561363600642 304980900378520873 4452271572244918 145151121937826549 341141731101547141 612942722764781375 363890813223558491 472913763460214637 477775809345129472 202781667352063106 699321412676709231 679804906455901443 528783286047087712 740773325226476240 886008009527897640 816571130124603651 779273723300145148 161987156973544358 497916515504003291 676275528762794263 619440397186917787 194122274997052823 774043400341148446 915472568141634175 994297754163647930 466901888468080808 528321954197594938 90757465406739350 919041452836310630 965926562782425440 836771934641565446 458174964763789263 21796254074946940 309708742173754226 35931420847527023 500372948880491295 739030705418351889 987255798692877230 427949686460977616 686000394139596310 994787888481044352 269724188025909362 273636831705555409 538995011487087110 15806474274666897 72119235071324797 31311027194192431 496360510927353008 334930648452844818 219685664793682748 1991863116871523 662339894400874003 579944504425665018 507793888710225086 292064419340557016 789271011050241875 250840410745981940 51461893247048585 366513202547981889 614403021988802391 362456116053933909 515867183062712806 293580714081605050 369340213381638486 622749869430090807 823623878852691240 20688392136830048 770324341506948389 693756725203556658 965876032262249603 849553849391079531 476709947155271650 639796942377390194 497863059213941358 312264721244282689 648551445693849296 747752264027922121 706599603433428770 318801894072461370 918083555147016115 523149146969241185 981375917416527223 191940057968983891 704483876024561493 211328167189334131 873309310178589905 436358004758076522 767591472603070995 427781094968684595 574579815972806736 719580503733459002 380385471503617289 86335553507535447 36850719520044153 706319932011684027 967755562473488568 370522630373141753 872678122047999883 719962894239290290 704117460652824190 106997601133306980 564436101169546228 775481353615348903 837750127099583597 283366207552373037 222705747359003862 601340886798151577 811424963429047692 828559272011858870 530950108123858071 814983343418212233 342068662107011721 982078021996251007 877401667317501406 543860474453121726 483547276407289544 720420073815752819 949148661664465051 965274677215773 828603180817265731 580802622881952242 873845834101579114 720805615441522543 759214236108256358 867318202156405677 138140945845080559 86024231477336073 8032155136895535 694907088754820655 99430622800921212 863543657470199498 725693645416420569 369656939273324007 625381640870026174 479790836103577175 631816361527127826 99131145552789849 104277180303988556 757480523308271631 213053508055257656 786298702924455012 502763428202883810 455985652279997629 727923749831447183 246650016601622484 423820896320449699 107818896837430155 353684872485751308 433038097382076967 19003437101919656 259209871933082353 34435704266908454 936523422575127144 63925883748337497 600880240711245508 716666646389534952 137932284289006787 387737749418669566 563703312664355574 27223270641869348 226971483630025950 608972643591478103 917110788465164439 848784943394946875 420971032525462857 827774644980717308 336539414488129898 136720376984619916 466069432443841032 398903977813232284 843048584588621910 115145653426966734 671885967730948062 510653564041059005 467363932089121360 830276382139085164 87565658820751200 936731275769546185 67329474963052078 873446676196703109 386878019509560867 506156035035396312 76058717837299315 692589327315127373 169682407436253346 507299915554853199 374237494084892944 522903406688256503 6377838975016569 469440168227394043 538555633197515405 934226092155440641 506966982278856802 479376483835793155 382178213130593529 306979618766928567 314462662916147351 222337931291524136 850627706147247952 721147428711968221 468252373256603369 642366863586424271 918076189913107609 17952243316964072 744641099650384999 588980414331596647 203369816861478263 781623084884705707 556949961654702629 947726945299279250 781467168517743074 754218214570844238 726562039708169723 348792569011326098 168648710949125829 378040849329071496 443924661309433398 887042414812414233 245090833346471093 826699748461974668 164164253266376405 966761565024706096 387815783822127771 280381515478322773 533702206063933790 948344381797352690 17854008344827073 248107906311668880 128395235575775651 362683308916185295 435282379055957728 938728130596959357 794191321581028417 192934807725901446 231897782449750645 947326605957510501 72315771753670867 233348124153242761 882241997737185953 45210958060126854 481650655961582002 881489274160580768 572885153650775101 513240124081788573 445134660597639985 499565648482731660 521614217335930814 88482478771097532 345901793727786569 74390563041237700 631311357443695518 572231210818606825 832096613221260241 703099274946241600 447795047749358735 262404535141387651 894226985308598358 496701406442350591 246099906831670038 790764385017067538 596478918317631227 250515015086284108 173459757583975764 730879608138098250 379848661702024622 800106794321173784 632678520487974350 20608447503895579 37175810118302453 204591646990890092 223215326337619633 52297791701144380 400497028234270785 956486234734096582 135586915352767036 32041117681400887 949706498632944401 519550089029325683 457959216879855116 386073050641308677 338636275602892645 182921596911977215 432613105190764415 338097950603445030 283730736676727614 293626009718001596 57858460995014919 516959930995282794 249162108148370261 150381534105800835 973206380562862082 572355172333370757 41859804091092648 565789421220774262 843099179906680398 949329070992532819 238649717238359734 522767577577174865 976518323725459122 590579634022907587 589667957448029434 385880215632935507 471388535780563339 289172657375051078 945410461270844171 337375287475279472 113036098466991742 73226920839049732 337980293311483816 821644200062056727 149242142740232912 354315733866817991 894970964025300454 669127361304030074 324015803419835574 103512314903948192 535181613653364881 648894264181924928 152607070270546713 778189618974427899 647168571289246317 987222809153456732 567799747416723589 328506558619584886 86785789821787632 736105459185026382 750482054155231635 153239964751593384 209537080276652288 452383679918485624 354989291381120073 180041383293316978 828334533367903170 526216919921006948 925700636347783944 528634561373344666 296516792471726058 991511548863595251 12186435952828033 616513825963446985 5127000569689015 577052321510597482 449914555380023773 559218824661119778 597373763179066518 884010094339687238 135505568238903426 830546443897284991 710739265847867485 563226067686752156 212424780759924712 586119616778147819 303930013995096876 371070901846958093 331965411951553641 223680603253129368 548605611353454183 402825203495268320 727663604932728593 355344904343882103 947948722369371361 641266109828205365 430397502222948109 621644978005469193 82914623291438381 854185663936249238 520741682894457588 811698998173740474 49263236961025580 234619702706761926 263948446277290924 559197606392585900 376815318017770477 118102647360868985 426053453232658555 449063059985623102 894759757255905562 586097828258435106 446444451958110330 632319371349417675 102689417988508188 580452642801008526 809987850251941943 693423009293743317 398559688881043281 688284468765443940 266645419483141923 91815341134722592 49301640573066462 365828931024095902 815221073939907761 872737878572446385 410757156801929602 525812935213164209 886985701344271918 315111458307777318 160491206663178933 411766025674324079 537979511684849008 551242223187071309 34659530898508272 682962604660674561 594846771832567551 817684501698284166 870971288841037103 553621771212824213 367423813047919249 887067931718235458 254294541613505858 447355291419352443 611381633453925734 9162552006630766 429058074171772164 531419823128240015 359378623064994356 281326626180000417 822634401353690862 45643661846967647 380745829578045471 368009760099920609 186480510641739725 519750266025998065 898654407075844262 110888226330072570 449811626357743171 137979986187967545 709711266114380950 628245451779613511 155686893690131065 154105759431074390 289751219646952324 800027871187069812 930186341996735058 966177722612096506 985397279067275063 343263381608597614 98299878025114591 645689692989012779 433640332614706351 729371363003161833 150469624533039277 204976865784366578 813876246448074206 21283862207271000 902401577770654401 957616923660166439 509563477483754539 627317221838540704 306165866848578438 543965880500548686 154165946850167909 219658580868739220 310615162599803285 153683773320691786 366705254876756837 796728846443491021 122756782712998623 479177607731929937 43540897783868576 223844711987658221 652271390798041873 782442087818735476 101816552923807706 82333496271429373 26790557798901618 784675102060995103 600231794158739455 475395092752061528 797530657294054567 871816976198656843 699040033241624300 822348118124883754 45095966292968321 423874411475193003 769510239486778778 325435762516452735 126446528792065522 258611627305488946 707154656913747916 173794520038644485 62983034081433103 647574697004196011 456126580710766819 399117731330583790 428228239097371254 669676466905173602 769158545970909635 352912349626376051 648088976528531919 514916581573835873 311496137883054530 855026823448132150 467697539729567406 997064025638864131 644947143164116303 168620668298605593 524231674180205521 99250422395522014 309147551647622223 113006927761545123 35077093998546074 434279465703949476 301200721527966251 309639475248446622 244727229456224671 571632908026697037 773738435036033519 251142946937465276 498201765176571281 466743214091894620 237943920270377943 435205989233338172 337386511967180380 272436904815044012 208664631388646550 931459922490041520 702770832645373493 887375371522526262 608161067149593281 561223750844855014 567060697731551417 912254411788649568 839450796881490751 997876712946787097 825765986768466869 959589573002440914 260920668599911875 476432287433494235 639060754492738594 526115220738113860 319599722504393153 642676335886740757 638644826236874847 766716818125763070 535796308124608748 245058557979758933 242327818587854795 372427380416690021 429540787279329560 488306478966243369 563505746703507840 482333584076387851 117509251173615809 611377843796542565 443825076175669707 135132393752274831 718342530938601660 440600556214269082 927052683609695673 485931894743618084 879290515506192579 804035004273554193 926315410203501306 755326118991576640 150595637540360391 470089575216552953 310090287228544995 576782202506810883 109543517781567350 52682520676578298 847520435094285381 14936985561108283 671431838539577135 652358245159850717 320283358769581586 558435833237493860 534255312687197707 529361307865678846 982204354627994248 935225078704194556 520504259144007000 355423835649705627 598276860304959625 874792149720624467 247678351420291344 92922334278707612 634901894526157762 735900818163988420 935110988055243260 235611718051670134 235197164053015020 206483350984452115 809884877472305004 578890008008107663 413295011622713653 924505443622391849 560240511307266405 273185855624627796 881602756606185070 10491489096178845 463173940234432782 768396940693207723 822370964597537681 493562374289499284 524769374182272722 555520347279188899 188436870130925172 503330074249243598 249934351772671475 396648784846742482 478339693491284363 416806786410683916 885984540242459589 272977221990078522 267611666559417500 408284533423161488 872796454741338822 99321591777556171 974194761956516577 950149219637805798 881800077988713701 556072974865279437 921392851302273462 194708864370021256 719282120896991129 36925631355733700 552078612748493468 506222976174102118 92265146368359058 384880639343200227 926108203571627166 624404595445532490 734168950046024916 74493085045665912 409076486163126739 873878807966959367 289721842334384888 478661601365915829 445261646846416364 639222723355579643 549444579657029203 506377426052035181 631241620060452513 938570809422225286 634571294520738822 723352169257932260 756576942400136652 567658461148176707 926790993986522424 405986703254264300 978594939492782016 362371518378384959 298297865188616213 132535571197174120 878510737945111687 166614577319720948 446958745700387012 710073361867750768 535845198751139560 117673098911359870 677826279469500971 896354760190732532 821470098103796100 992312637865774987 849596861544266735 259606767816615642 453735575567252860 569113014144835300 908511722011881079 663592844146070030 594445573683142326 525838938692565199 246899381080773688 145971821249633034 21512688833004160 663859150651462210 252470978097976455 20535118419722569 803971555838853952 201227264155376927 928834829621085516 369048658326215227 300316857679599920 926242818393894179 631888269098974074 93899610487221713 309132845445680881 306080262426151913 923626890655437146 604484104229369285 923962876796046620 603714290830121678 793899801315488642 298322180696218775 252339507180562923 354116847017084622 303929888805739677 17285642767895549 940837307922608460 984004784242960599 290162310724183184 871307696423617220 936944682840522493 283831331498471259 859031612520497154 201313042891249611 948587235763902522 800309056559534723 302746624718178044 210113398872441945 747011007508749644 934509480554574926 471990502903353359 339307968373051045 574629981259714508 69164469613380000 36489181685820146 919628611181659823 559062809306124991 37929132195019565 919017943059925305 260551139201450666 852475031090276302 448350179729276824 281520854044558038 207667206498006951 257697076033039590 819504886782738219 546892091683002897 532830077141190581 909421362682061747 8772418991109755 824192688935935237 132178926335648384 845204369282241865 570974898296652881 755183705472749716 717072498374973923 597439559488406375 705040225312957085 376563780696735793 19956190432969515 778480858501436109 711851443636041677 327073551267920989 367067004082307531 913536768709573511 687839498444298358 994733729449281538 714160031997839103 220275502176310469 275887375400588163 594375262198650018 928813851516200370 964088908947323872 584414000621046346 205764602129847236 870427808942569811 518929008419525992 103861326929220743 957969113964759055 657589682470203438 702591707635769283 677779948986542593 131226714377599676 434461046225806749 238824071533170926 516333305528869711 366894982666421323 323609437938223142 331585767178522646 549165429296188001 65448090188929240 16906618146081938 616184677657328318 240450517020076025 867094849838473980 770236522453150416 504248864066273256 774777990267640147 395414145519763474 660613569498441337 273672315322200357 848556669168309432 171924434230351810 675566190985269575 532121033919875479 438915944496715245 12903795491900577 622814335710915446 159721971711687952 309596287007774137 944857083283259783 913494377492021937 379632159566824386 241822376836201029 23599479484576641 856467033130380118 3418344812658095 713290688982226270 220180824662916260 891824206743887598 141006866143492453 157400580411552706 300394138966256113 318876468672302393 214603040706303833 168751960656229980 81582036340060606 804521833417210053 245874004776159011 644615268627181452 305764937155203978 997994576549882159 478831687635137866 184314864460117236 530137160540788357 315193607354687249 923262474110769537 153638085305503867 759219594784870249 481547285761737125 444477894511828086 979690004572608579 627838231210253043 902140088849508789 663592774976755712 295652784125996628 72931216173842963 343979781490981898 463547491150179207 923961689794050193 613213876333848349 762450405620695598 314604104244649316 486010343033858123 641931147068293867 87829131466188999 927011432201043125 861669434801551325 104817061975335793 370100098919911549 795333289111568869 525955358252652830 384488019079088044 208452683410461586 791373947000191515 760515344307556572 967274447943578085 165302681706541757 191590934807820319 294493017386696748 211966382407657070 851494379377264091 640953541442704499 924175502219119127 13061998363931636 353426320239626956 304919222820916414 878995554125703953 855165132974054036 800725239831376153 812927771139902019 270163765613200767 555054873947745525 420054020195292922 770393448993565368 545473374828688187 44131476682956808 684966238905095490 303977067474281867 824268868848903663 665759015348369954 990016028279646496 526815882912599618 206627989681133574 99394460432567785 356884091394686682 143002532118419166 502375686303978786 464468277591586219 784735327982562877 996385932763607938 152345276452152663 73513483521765878 351200220157744705 148073318067601443 826954957509021851 214215541045079449 552041584121860726 614136904239377472 924906531086675950 257333928252972800 410894859914554525 614394493048263237 644269545994118390 158533782922515459 646361786540439054 431733344244846275 518966949683724298 132177401965366551 753770355504026685 463539178880061616 401210429426197144 320439764001233387 472648854568785364 570885831957043060 523908157746933563 734319090592147840 100156346508895213 661404451344350686 347375824568185980 815202372904500924 851804174538494911 445486457863687188 541692714717784759 936131173049717232 803106683182367267 478995902422693775 568339020722692170 678306826086215626 532430844832499264 932379220439812442 105188956923893603 503873792153201318 847745180847908015 896388143738904022 452814374194856405 534714348310704118 643934473960026098 523449341022202309 687641447683374095 190780124462485222 266580411093647892 460762625558396788 395607448826082782 6312933579307665 759706177650710964 668267280123262526 600703396609467669 9786480961816097 214152479459776577 745555196290274976 700521166430683301 962698326441124479 314701770617295917 806014382277183811 930643031111155997 565640120399267092 290146132597486844 339149053505495764 657207444781052365 302921444286019128 818680398633572372 504314189801543279 163113666345369444 266313826437766340 301254209412365072 63440324076403431 985003220609259537 291848182261625096 34526037870630357 686784125376531303 926156355615963688 534106762653065775 576554631621520417 322019005560572539 113264032421554843 837384951921182309 316852184932078195 465682880282292172 408768335959855893 793908313098097368 664818071312057155 221990053116006874 289593015096904367 938528074063563031 765023942833020128 761655759136612971 216280390271455746 92131944754446801 3602397656662966 343751494971545964 233330118023419581 182816320412647338 909205715112508527 74106406270377402 473107776987038177 955364655724280105 703226831996107550 556295119319559648 403352480965177055 489920276760642995 138310736738433137 22597813071077211 799167637556130406 325383728308013512 116687997702250128 571002682442066209 48175895266704884 345906835497664119 891146636086282923 916560825055017913 438089299851339264 870424559124702301 617857462893771624 857659254989303737 694340103366323455 252548671977772597 892306589798985224 626398644126079988 877988417167280119 653184246515007044 774569227694369925 879671688360366034 284734535283601425 750883754571236808 836347670575126741 174410858567170899 78142265533713352 781131351997986555 209314021925231751 867212244229248024 746879180222487455 322887008566537938 58242682984962532 812880169652579842 453816486704437405 362081497446169566 763296407110960552 697046602302879006 800037773804320885 707555940082412358 471376181017286337 194060859421246506 852023437960106050 18331849280831756 364542883056185984 394119327761974268 687178034069632020 561557565810044777 103461440669816295 77536809309507825 328836476805906330 448131922770612381 347885133933221305 112414445532363941 833210961018608614 413995885804493711 490061375333957197 651925301853728239 810323643410721135 468764663944936176 189717620340265714 69069747993147068 374535641042567718 343043114683789114 410883874467974083 683876719617206198 968068163586432315 859703299352960321 699290945251902256 220207373687544686 581300469838206363 279302542435494813 926078749845245221 43337096019779355 871123475379658015 711475179674954288 652599709361092809 639762051058969912 574109707509036414 603013553281515886 764076528544792921 197337187177305516 684618726802856877 717703252159991964 596374669216117350 696010903812219929 231648707818110590 602868007011219752 334297547499598970 453910261155985055 451555298585293553 162808232790040964 537813144792435257 494011531050579724 457302703565232012 825184707653186103 237950255318942797 436885367242792335 686110034402802746 848592554902205414 421604700361252168 126141553471286939 104871338830083053 302998957505925945 827471070678990338 258608860618509250 659242482140494340 278198137213134014 514938977351796104 862847492298079498 405579496070047849 38399200234631666 199507972013753298 551223174761124645 36402687345362208 334462763970200839 882595136729968316 581799381864101969 574221903880432118 634989786212267411 990543780366809589 927293577683531532 210697537397025318 766591740171542238 489414879134195983 19896597415688164 616668009602071136 901864837686233774 96007581117614851 684522792726314767 444603038500379121 766522727649605578 578539406899137677 880368067422033016 575444569000589340 952308207561233688 367818879820583595 318606867457433886 268995383888010268 943199744435445903 799804000400828990 68006705817939287 925730403127601145 579942062930742111 751425182019372379 859233731607556173 406663694698487856 373177506090399599 280997949924210002 405769263219505148 852554173954559381 786500507592403248 287175296625161491 44810823387776940 960133586196756070 747330525879095435 648346935467548645 363318634266383576 490521870906795812 91031133839658278 394109834406306689 183221150897983113 511910193284741257 912764509724341965 579768871655245041 9867744174370 750613009679457889 600209483956998905 984738936976005932 401916880466084133 811310296301428124 419523239561485151 644764338578635669 365699312017189290 50011638267582989 830306592005001753 913166812101378359 742518576770444947 62549545635575528 246765368170705787 848148858578927376 241130583649689385 26527377851434653 750662676352422667 6473889726318230 601795843805110361 926596876911336039 510767796177026066 424386119078807030 604449587090719385 711966214637921469 895647795458917635 555550728696215528 352681221825598199 479634738030721043 270458215226523038 568592497140905532 7093090833777881 565213240791881782 874273958904570221 583192280609714759 968920502570048791 310733881002706072 746586406196138195 422876526546202236 37801332133649053 921838794494036177 14127826227077662 959793313796896175 555578324722628973 214353671821407197 974661423409808326 482716046589648893 307984664750397515 265299791280353358 167461220263760859 541214005738394051 964825428073998904 809401285568300463 26931486716999919 606783107502989633 662650005394581316 625242558749573120 815128273082804476 996906092532987192 322278943928864498 73804550775673868 498478109142067748 814434442125428693 333676256575034299 142050951900244739 270483626095266655 877618487592718090 95324674503477172 185677032962718111 674757858345592060 358755142857529667 618143743090304251 285162060718233661 745052575872496733 917865105250808847 150308203670989368 740604462666246879 841625920466733110 586828160428611317 707994058084672343 811538092378852278 364986357240225439 430301697521375243 250153216636733040 951472613451253740 913472472519587660 369825386166536154 717968725080893965 614413104975413809 74344922476612768 587710368056148508 604567374993863392 84941847630406125 742195487427296400 469499877749987791 814153966270944365 326168222472039256 147013673236364390 786547007208491711 75266606589601010 447245522663962556 300130821767972923 805522882908215308 185626079413141503 220461120900722071 104078966777876979 682595102573877276 781590733067704337 284019138838147726 842921695857484359 953530276268992419 267360043613500674 63494279633426947 179127091018720799 464892539465078485 21440869217451979 800779686890805739 907505070585354881 966560816360736417 699912835017730142 542177002760025776 701921096242385340 226549374756790673 749733389967415538 498982477997484820 312225783620201432 990304075359804091 154307891655144923 984098776756457813 441025937014208117 339606546412044651 593916821432598758 853623689137160167 853920951253846656 619571441171597041 989054702423790819 164254670401908515 785185838578326426 944232100591837479 194913469618363107 95582561661679929 206178669740699942 562382955780816142 993301210030170211 224199221590187279 133069640687743030 956720685523281494 774352686720295247 492900870941064357 805334755555000470 105818471099384014 881199344472485050 940222698555094695 919720824580821951 914809756043445512 728160020479709313 713637349511997084 327859602706232478 752572261721089529 580249507714945738 667265691827912744 681335200402746152 441039745323819981 683995731934646327 157805070442125831 271629263763047331 557652628012424056 736901249782615287 322558467634920275 453955084224791209 937344531668407968 366514311872367957 420814400891835695 510384344479598496 494250433635714989 118345563553792535 467179147519496897 358549479641961042 334556376808003827 299505187513744263 91733162281106454 993075248086304890 276175797875303195 874367330144766408 209286709541021585 230650143562798476 671154316306664507 318401499337835570 28787333459954438 673558303051971852 438572537435689760 469424439905811067 20085067505735063 10659105426046622 625665147397096296 444986595759471092 321557354959364826 890985872354337113 113414133361852356 7490061005303794 925918254493762744 258174806560798285 917650150973542651 225637423835914561 311499075308049633 462409290817291692 999185679156520103 157628301500664491 84975747505632481 758762953601895332 62135241924004840 648769540314039950 169163585782271685 773232194917196862 226606182782488027 52314724408710054 362862166754257015 253206389631542898 645992010981241257 112117926151481682 409288500537636411 299926019920262095 701547162654806170 413332253864095348 953737647458180481 816694935601409865 497148798292460803 623812603213618005 266508362307733401 682568090885877863 88554196867171116 764790061595838704 330379662606412785 302930819133610580 855473968983223378 25419251119113757 977751092356533231 21383485249178116 954812761539112000 655667091403261203 645634366700059339 686086525278156863 810100607265111132 732596288313931770 667852849896147085 137315412644902379 375464512812819317 672134482234144673 419483390810577387 770900415067943156 93571407999379161 541902247741154555 429523861500216006 899111481356788582 654662202497738184 362659471363689525 331964285438306773 505417960783468000 385805529764840546 852204929935896416 902199580808874885 388618629430997579 483592718904370014 400818442510820202 81684525766001020 250522595257564236 771087999202429291 668226697838114867 970312946557978380 669869497539306145 190167641357561369 727268647321972804 303961714165804420 795294605248819107 840644669691557416 619751566662083246 341076553185600150 777630389459743477 724202154280651481 604445095646014312 951761371751945818 559809325328718744 115696252064544191 410520744409922673 707573296392012366 947379454676289011 187771325065754198 210814519157115653 315040308917997341 88059668746558124 824100368627623658 783721661704409098 71699299392550569 322993027432640781 182067313277905871 591839914745560047 962343140655632736 3027786381285417 564080220286195831 164641496706021915 843623062794753118 656070564629458583 774283057925092888 23539467294012232 689737365271098414 488483035293747233 31291349946919564 865899961992662760 805529837179075179 299658799193484333 880979323967390119 310392894582933092 149273914157363279 298037368822263204 350385556601379179 813874992148980913 31416896335679615 748201858950889429 123085437543979632 560191476361550902 294680005331823271 801838229768820882 598729697767857419 792062026785700050 425990652447601271 987731223375552074 416557731785817250 934602073859870278 856672672373729495 111373728163880688 905276910221653794 292059792933453682 322486629169238672 993332429970042001 378853538606441961 375771147213903324 344149685182668556 560668198379499024 348890569885499239 976383485709320761 235895543044345974 132591825779205491 231539610315933010 977614451499007297 551379982933825827 890392204555450961 489124751233580916 643001059675892332 651464796325801133 623058180385148439 118643697474908396 678212553039880734 284745534960740208 598489748794609679 562559974315856812 548563761132588692 963102020214696367 44763788813886968 99166965877729581 245259257861205417 216775413370543557 300712692747356228 270573144618643374 160979390451733074 413299410845475457 681156754546065015 401209342778815735 510813213988160392 746493176810266506 845542140028214658 484543259900860578 429924668780987665 800950444148483024 55565735877500828 28473242220392600 80383256301445907 459710654148220761 992780294913735768 827618373712234700 55503400619332219 816917008920057270 416060993865331847 210541433347430286 846364251101633911 94942579611708131 345721591590510002 490276288361071136 909315958998296286 82755187193160308 39029470204497939 730396228228335610 939965494604126622 15989376757186937 624203212757288187 978564288215150780 3948361355610189 541362407144580552 734868132948819839 573653142726342773 710641453659996966 843288440952821140 831157260249279424 419415745083814285 681541749165371181 445605641090843543 32089351422876425 968859228432432164 594556267480620294 836344660799768569 305086179059309719 272305565754551194 639281850277386776 984113652533306324 512067291091686604 904375433068004936 925234285682290137 228162569875154036 639280974847345133 685074001362729415 52286426596126909 829940526709252082 888529732785306900 637121463387501237 752188989564806240 64281121443633202 899634685850964321 770124729411836115 908370720445582522 141849239268421161 663397976773483152 287147228599268430 766437098674985707 6663733414589207 319669238664016083 852917053867859036 601209263203065532 175665194980849766 936079547751494862 73569806426520818 827967936786266673 494719814148269373 465824606521290861 949231372330315338 864180050013321132 413456443179155915 319967652137680243 346482553460084623 813064322891032603 179742852369410206 343543740428348830 128125505629497604 305751665510683191 83018651234665352 876533705316656920 266915402610387430 124913291855934262 463922731431487487 550341298442961654 37245261133048415 434392832062913091 288808679403953245 579580083886898039 525832431074404463 379935184765819003 965333055827438943 120214735687530551 983912732243875687 78306520479520145 454998962665302688 301447973937144171 175823887114350948 115378772874364690 47424260930500392 712275703590158006 991296245029626895 810134372941072045 806708060919506989 286176488246701410 740236039763609334 138248761305746941 667666645367213452 281877170587915247 763463529394424450 915265248161129511 496458156209406004 410316713599588841 95411887804128791 366363671351811954 304888028319214905 993430300273697670 363014881956849561 784677952236919490 697780644789584035 887896500186531955 338754543255335268 919492840219758024 459532138898921331 584488152281154933 559150817554341825 766478257488780782 979793875832931772 490741564906203701 370990467682312093 396803656538280599 740178388563775872 174786535136431226 612507503196391109 357561018096044159 213215446085836453 575216261778139010 168200334920691472 378480714672361510 611045309520175797 170616158666993230 10941345324971820 559610151265426992 69363140889727875 920359690804970031 506178715706365351 564181478537751925 739581742409233259 660968050688637019 330683380865221612 90977921695503389 996898728815218821 21988247835284785 381151060134710023 581731134460725484 383501159031619736 592326615137385269 341284111715231268 243135844697448578 958252645193887258 427173577974827211 178006086887192864 613563014874435741 858803794273740735 123790776301388939 46791046854847019 622831141241473208 688518637324088119 417568174937254407 76084696770617032 156417130134537039 269582811832922750 97155488678736896 465715206471317804 553076173083997840 92246977684328957 250723210290651722 532644773531254203 357375038717182560 393261140980813797 505669041914047207 832618723059193924 465049246231158793 988162127669551555 854274059054470876 16668551790204450 265859784211099924 328650920912656092 786200137115297405 647251069507689289 53545282351314845 897286709759570114 548613382900859195 124307598437454612 973829698293297347 380085677229951532 404693373353148160 960067920791916593 56845312862781481 603570540036371553 396401357297281786 671139145563851567 930088147753215860 574983243894387351 937060445969092995 878731832130029128 547074301778287720 615565458706582086 171704178481486399 779033637953583201 765718300668978391 86523924022888191 810118113757179116 99444703069718149 48547907761945336 671593880651848887 111539690843963500 702154752456333109 896645612566455438 390218536879082534 764640575324680299 521390742461271875 9270290732522986 560451848681373647 515155401633642257 459394782948349818 26826971777823369 33461635621293301 744470461208320522 364595733859884597 923163363450587286 116772140671140687 194246400290947177 758459166543094223 466964167931352592 768236818061023651 294846126642281084 583317497077889684 891987296942595542 266705552639259138 211747047114916344 822035710862122326 307564410238522301 810908413314951281 710546421219814417 494990810049284106 523971729753600558 835761440413450404 24912134877507914 830262780540310547 278768754433020454 654823039376616463 789747170697408760 514770302922063152 921631188881788812 695717107459968644 127701153557708007 143480609188077296 513945299157108644 50703634357444238 533191995848350100 123394406734966257 318758323629231492 929839952969519722 451748191314337352 796080131009561523 270679177783557612 169510608086603476 159012589710425171 501854173338034059 658700329581770768 189905242094610410 423444868675988639 384056138495448705 379984176330060164 359289667989337505 218303114615151082 652736627212494703 192525237744084727 982483567538182994 620944956423979722 472546305340232066 829553279614200466 353637663477314431 93964118723708872 29199271769880843 160803201805370824 752229787690493961 60545116309323176 365391938645024618 719178742164550873 541125308039459540 562660433560495607 530406274569907709 109153411268110583 568479974186966224 509207701803251070 238128619384784762 862165373707490540 332775871312900137 153171009643918978 627915282843788510 260201479829423838 639371538564486716 225077042525223316 792982842721748636 486338121497840991 3531312045629656 79924244576454261 432923588176515809 433365933708765381 895426744275139491 3407614762616741 456112824700426654 995075918894775819 895487667088103145 884346459505180594 974213888904944724 310190371781910884 642815117172086253 394302382706335292 175688248989800851 750545465750850894 517623949809640199 725625517855096241 805431641494385798 612875547088501076 363977478310523830 399575736092408312 883076244507482539 299644151170776645 273532356587855208 275855069941202299 937056692620148899 249771342505163959 871842830569182951 414564073518091908 659969839899861463 296966068678856056 391981487541799056 903404419039235055 16541755582175689 286745449965032319 387323785603859583 745660939777636774 622842633883540270 735734192942846681 393985723055719616 284125387243606432 933588844900834591 207671357557528209 512159882377162394 49649645855532733 821731679077618066 109812709577186377 889527153159451175 507871814496975359 455621294307873395 748393296283893790 210727308452521220 169202785355331619 847975549104531636 785552057740938974 821042132874174228 910742942727214109 648464719090461425 705613403955968146 345750117352232379 643319233127361367 185564374770205242 518265692187091619 17671744969997493 492777144838839651 871798420879248896 580951538039586265 601798160189201259 252260854353220791 334384613556448415 5970025102940844 342483265399146258 770638598946161211 113341949212624204 594119634187851478 894416727090284450 778560360063439213 492582520589256030 521793078130655390 972611801232965422 432227122770379824 263203468840476633 2148817414744867 751033424821861933 983165555770959183 804399189800593284 368717811031893954 992251716533655086 840339688833721600 35553750468333995 548609504591795442 730079195600772237 111832203200963125 707379295852373028 75240916114672486 515778106935354542 26543894848975461 102421404152967775 929607769418819515 412563614775493831 576370930436262989 867150724932487806 518478884916507082 141349983354198584 353816418407741491 947287822754035448 178160249774980941 607302634880456760 59324720820230095 137385412694576616 444971662898395118 733102069335181623 258364207190978015 132959673142219577 322746320578895309 226213723295816762 222173432811821136 911206765660362245 423277435614268322 622339999864579770 356727764704393439 467864212186887051 327582291389972691 585604349756854597 461939331243257828 193012432954381710 358630862441273050 706568507201367324 500375746345352806 428923101161776877 472794236416498313 92157813717233109 351676215274840063 740369468030421944 699349033919288699 559772495016602396 164430962078301610 933455636513666982 765484064787796978 622573606709703682 26568162197240945 854113201032352546 108737532887444174 881166326729550869 855203684007547010 449697059518307644 406457746154342000 984682434894247084 691683451232298698 120188635901378429 586558991061400652 709504996553675638 688981032028396798 947157238775012886 443016830380129839 324823549265690462 812965513326248443 967064386192477333 822384241620019162 512584925974299929 960044653626390166 1026727083408888 453755829090380273 825719545729076967 825821027336963063 84540676655016938 381425783950190579 529800544984222284 300641307512472365 277487121802057285 82037828121781495 725628975085059741 704851626416584972 956772224152807163 550828602178630277 716644815093505999 129268574479251903 978914381376885590 619519465999918629 235727934619836815 148540222370107149 650218650089449220 325821803632063785 661714499507804012 946228849300233208 451372498498757510 808778197715510793 880881596228275019 868552024715578832 775709588149670153 597772322493425248 508375343156191279 219123375426199762 498506182381287057 478166085166779018 332902002240663770 742129159413916533 598753256786680906 532773643726575890 756209902699557909 129633940007098823 901800914829305996 738604042478631498 771294855577610201 297415003419890668 663236497757011963 393124319886738225 799024633264600701 346621817411811883 797616832165420720 567405202863141021 362669701991954622 566684645608656946 115840084218428888 518664668536423954 655488520842279921 398000854936494886 661432829900168979 987386023393764267 36358460719222862 534441137332407565 579884802223802302 326349643763424268 929561464762885728 207322047151138905 543916242127944116 933338895974289258 664618098092002990 303701383277309992 911843237266910883 462279194675134923 80041589611086616 922850909808719948 502014023970475593 116821022962727603 650430319081915681 469763996785546468 712606031297860684 364426520908722200 796442528458026969 639990005205106530 249961195774760643 63067997586936791 908827968291100065 958803609430648475 642571807220408220 926548819899810337 51156225714044570 826245847010080409 193267036727566583 310632134794054287 33894166877226120 66731527181706597 664136231085981838 435915342771718730 655961936103891820 628350186295394493 593390560910402587 825093890749729692 289810548366209414 453981355240827709 229428448990693894 827134195703477465 171423385134360509 116561852644365116 804449501110683372 947086063228585178 903481424834256898 962839174215373446 987561411330886792 11247977608505122 382996950259409017 388091269222545926 290028632754167835 579431959500516883 751583377839632859 295237422947180879 742381346650836046 178095758350615553 711857768249024814 262821092173304035 611133867117975970 443831641436774697 378436109408478983 161281384853552740 663473765670112887 420626336875741832 221859670702224337 138330625495293221 936037738473744665 139443322898261570 363471338972289541 294565269308065188 447440524348750883 812447147408854296 803830322437245066 500158237772263558 372918601941294531 12867887348614516 398830256733815718 384869096470225316 383418161841104188 959736525914969559 48075950991277898 790894774813832221 100392024324255170 428910389465501270 422428236534157839 423134803586289812 367633888672754292 476651972440035746 649395049184759383 132787316273797627 434306095213377402 834969369580376276 738063643920216222 713486779981914339 956266902991213653 970622060217046269 161418396067419378 808213130185732466 599631338473597282 727489352934330332 614145383494136865 440443260007418648 126379246579042997 668045405652695937 724429492028540055 70995151815888501 819349646133514714 184644340218343289 734529579905936120 21498810665294874 500545337813239772 318968211637471944 192519250316213046 385457350389954784 579426297497560248 556949570042194741 10219574600418652 65662255328633137 778951222610990944 853256673221437314 726839925291601436 688202776506888212 152195846617270462 872823217626855708 340317326608223890 31913129167152860 512775527286772805 207169447668908197 883957187929734255 145063414153527554 812835711156754541 495879372486666824 140407558471105614 691992475651964212 886219897489970394 891839856263078737 609618367068331878 166325710056264568 862741041962979111 532282813760960777 172329093312140578 619095287925767830 939529776544482421 737055162058436686 778265734389112654 847560527663241953 305535578892793142 297906170091752666 732010019532410905 833419457750596161 622115918895179457 85318094303440386 837607353682369605 184874540255921909 489685072973516942 320480799938783915 359918087503252037 261458374411487205 42309391532589977 162074793764870193 409524321569232231 28241736751212247 411039951728455423 669594505780434877 810270840608428539 943939799996243667 694269403000076638 928355478709910721 291615047334660120 704924380325360690 789602029501665171 901908447682246385 395114750085463961 521459559704799073 692220647393309951 562543637475993432 813086260303281773 489495224315483031 23758985775133563 459229370469832940 370976991593575535 892531059198074187 667202716838040186 664321165533207759 575643424230187759 339792165130408523 266931088403749569 43109449870437257 995108633166705015 911460246302521401 371886419175663844 972396144523458800 594987974860997664 439258921418186512 302378704193678350 26508260036802689 296939039497019334 227170636837385478 780247419191801966 298065640498275794 755615921317058030 101209782260394743 336572334580746310 734061476654313334 602874799921214519 264048507606718329 979298285786846807 885031552481498270 782371748756010406 536108088593537616 572408866063686140 92418956245393099 643911411272811075 747127138863676281 656864187625360515 683822029426485475 107410536299411113 140281056639204592 180415485369958694 994166383218816621 438824623983809578 188128391612873542 60161881348968532 746354408566796704 746996722087015443 582312412350792897 226999888184430637 908376488462678821 413836772939143433 937164567998465060 205710566710414842 794139965579360123 520765142702161542 681398828544722357 738156064539889144 632823457205756916 191640385686528311 249932477987679446 605628891457946176 983126567007821925 7104408735043674 190557138705032990 416207901424432740 763345145958707791 10315168636718039 231645486038891918 307987051010346904 831189427713935291 657073096030833165 561895248351152962 291644394257722721 58235522701362124 123692322386265733 311370922851613770 100961085562418690 49930956889551611 700223164580300631 356594156696958514 296117629294362369 343294640250333791 299478138779757563 712057239506980402 464073968442363592 166737043205163271 13388836250886485 374523388308393605 320556149705008448 814244070131213377 779108864362179566 92801373096005118 531122192767250293 630462239018972092 378763493187138587 936331507258717270 430080040528761079 37009236940526516 946972478686885725 990025370053458350 931874169729860145 546330779191356133 793632822692909644 621285554612969358 638661996765772062 14626044661377882 996776649948851777 315094431575249986 300031590567349051 870405673106867259 107768494864875142 706926877546627526 977622610731901832 621983042445109871 605033476426192561 835401622274006404 98186732921382846 20733770227186016 885633564706788985 413655783023015758 714532662006005507 191737561355335235 301443689389209698 104037667865987985 771833530273267922 443349147571154606 83121202902071799 577838248051772608 779272162103262356 489313129122319898 76015969721892531 589505463243316075 837006818229576519 204149787758602418 15437720273390615 457970215100432609 716813625154011439 163067909253801771 674254345870887705 51812516145534553 460730599866575087 122243805036120536 391541753858095021 126967719625415476 628841954276800721 96877283913856253 697127253343407557 122895895083748406 836836674778838623 662796191905779983 172279356477054060 562175850021521715 217327964728765613 110084205223777602 973359402536319364 427193746689305319 401256102115242337 468312292127714816 892566313866834319 29109577344632038 643290223489402179 779153856383529794 910283510426673152 444365385642572428 173828816954615998 456241186968935301 917973370942595704 371693517281875314 801525310617690028 175854831279133877 350697168001580669 235418184627609480 414439608004773256 131930272265436688 508663500472884558 16556341783849571 662312006920693318 546171147337918724 667800210789319945 319713453857011043 976865570524792386 595241820009706392 343607664175920201 138557300431647262 821173067471584247 558781124086720516 940219881624245152 331149709364263830 509053764142087190 548557167003074604 119214765999166379 587706911083668683 983084294300338930 771698832627759801 901090010569490835 254119856390098638 625693298401834356 586818363583349912 333539010211689710 368678104991206355 451271226679322089 105627308185962674 925452704050631148 263127755058480928 480161656730429846 931692646391546953 576642349832996991 865021350774079290 440903163451894061 759771925815237146 947048340306178468 938615355586628486 725044643798639994 113099287295963106 362928996257320488 211442337788564331 805019901199007931 265997555006210043 554378230303318029 516642683446728766 981340765275382766 600808139695166234 776050912736832179 109084276231032509 434963203652713242 284983332542180204 987300865256782600 582162685602211563 630468874896562907 864569837946587914 844075542261096965 733352189951145699 371012431640523132 890381163551528819 475685847624382313 823848561956979371 525347134593807070 538082748302442406 726415122224798169 471784183555117223 226740935292990659 276262438024378172 633566698767604305 786797796680791620 147389083999386116 621040011998530624 695565692757802272 69238458760318449 144407831382192814 440725891553172148 770960089888374255 446906531390737313 807847389075146971 644539043695417812 497749213045319922 51996928387648748 598601898879189674 588658132733054902 623826856160314928 888564522917608317 666064700230628825 675893117789394142 319266191877178263 830592067454247541 903825032039040832 980232566839687623 404115500800371334 104187200430373112 947147258060193190 806839166937285596 153647714022254520 920591097966983328 374392357863051577 775724015753842234 504858381355683693 33576332515333954 239194615597745055 595193278133325102 2513580528559693 70040263084764328 120754360569513923 31037323201568867 419285337468818656 994486579475486098 322393119876547533 845061389021378076 66153007901197741 669772938012096493 868539226362043457 377301124696929795 586024966830392105 37840855464410973 361773377511700587 745725951457235434 387079775414616780 941026343420794190 468747354978700092 190825384517079424 486361630306501698 814007835939277977 772215901203093624 359967926872590109 953297767613322408 504833072946005858 14585835783442729 103446782902299966 59727190671340655 311673656355312205 301163324996706889 713647451908872134 82341500015906904 435848993620869840 313811856640509901 947294190090645371 423987977719338531 664589522222282359 835732091003135983 122728629613658400 676357823104006066 934505177584457035 775490603458104788 96926435993504058 632201659605391200 350324308791848976 244128613792169663 767576542064379118 333610225762995001 399176480901706715 858476314246958184 961473581671610224 33109579611186356 425533074301464111 899842431594913489 499395453443745676 85713015936105817 356268077877231044 285427841432939781 556298276381692315 930103216006956193 704866156994453099 469506705925890743 939630243070557517 542068767868489543 808823636565881785 891648798650266848 139572232277193744 127863593814150356 17520456374189716 80245369740551633 882099898116717836 589811439940275629 738617030290144481 465064978293881152 467251860807700300 883104610891057701 364082663726093708 561891471181270323 553685089700268552 363628079340071595 298405766615032487 699978787574831248 651782505728648978 359962160699790403 726893613137513007 654271580943733864 389727701876475843 377708165573824380 314585135069689834 129135136204263549 268673250911427431 689746197261951130 636631368815827704 57802281527847971 179921813780775341 858513580883408291 651896528603929428 72087494639008931 455371767164396717 288757783184398753 909973790077300269 525824667786862142 295519902020065807 85724247374637632 377386456549467164 910356882466616040 777940335390902129 775531106056419054 635068675054893739 171440328513431266 461219673274297899 873328976836906735 533832529594932118 832335880649724246 831596889045356804 573671655330898731 338288819672285969 964189552438225929 497475328155798205 815542193123437 954869977858456079 379635590107819157 461708224589404559 199082136755995343 556764250662784151 800412890972618242 417509359125499026 575801525574154720 795399937328777779 751387671298056669 262895256273916737 280098888509475782 310572952651102643 500203936151929548 69091340136834915 674431738177886539 898154259015490268 881217201374924019 236697756488306576 71901333151956926 132558906861925901 973104166484037430 295495074938209287 518800354000241251 712061657911510284 586257270331971025 400841411467242729 178357856000308244 420605939918792925 103396882100593258 494982891648558784 150227857711064105 811859926564635496 693386799291168024 164812736141710841 103892455312876900 23966874168680505 438748992939733947 890521373645181334 56890497818574635 302452627937488293 993049659726688530 782334342297683866 805510386667827362 527342556410492254 944272962167581342 598779872708104563 401653661154373971 931054449075271439 453539921901527619 631046326673720379 276798497489463104 469799992060537061 35722348166259907 945741529373658650 119438521260211869 739550434098512211 146229979070258826 528344237088847992 138933077450495406 7718481671851286 7202027076828811 585493688826275495 385911444433978941 686576288220245695 643306671951536209 670326400098185234 788067192172925311 465679388719320064 758030544116311849 532811535695802570 71047080959359910 97649146568375020 228404441453717131 546903708569838900 853923438184241720 84676049454707727 861277085034955816 469690387284187306 326167262038400757 844637878078797628 936344069627760496 589657868805479426 590018096187456889 222502191859115375 298325669374450137 396874877811715697 656856189169933053 221607349111127772 742085476865657632 255052052421878821 22822294268509953 210764762018902372 47616841548080808 531606029127911659 96647360388407903 131193912798068262 307245173860598730 828410587380292411 430317758666358756 411498363574743189 834035074600433565 558757718118822103 248052203225006298 192437210084502957 862961279202217543 701439896474026917 132845432673400027 789363307123108250 448662426901666124 936715054715213905 829009554641044936 859944007442779667 597442357365633509 61587202309612481 211295393265700689 931263850333811927 804469350798278074 541608820794643001 811185086164721723 338955837214920685 909308908149866943 204409423161151042 146288269596977266 92393214152674564 64791503238163396 909324160184112816 380074888683070508 499948258930419909 846939034136424118 434992896435161184 90872836950975590 120167058164994581 922328347743126134 732045413492679545 882032731372325721 956854626466839992 133285948628587773 334430356561324801 889714747241453898 675099957958901460 873322629028513396 747399843916029052 812527963022268001 66840381684558621 861050401359190451 616618587698557917 772689726948626104 679143365420288320 366486290199919457 666767625711890644 774743406281306907 554880613889215454 152970430873516156 431363612562186700 237531010431268041 197946001916930928 256996628681059681 668142506620936351 337365812787569125 727570983989246804 251517942639372578 203772201063934668 170789864629522933 835929689742149535 938880448472435283 684055134163329134 855991164038511908 53094616374165751 233400090431823380 445616772330361806 501652436269203601 581123133256344667 816840226278841261 409583892243672658 978729155087012933 48525012096150492 223379024457952265 770591674242430570 260365524116808026 673219663439823812 812752942357393658 646348224995424682 307137700877609921 713196202971019311 886502414682684777 823901548133680573 743869560612102855 627998862964799288 512957287658422254 120169863459794149 921611537928164149 386617923040142771 241868962606445592 824948346238065962 348743389244469372 70383158453024668 693208128336382496 183833407638037131 538274109835077966 186273602305686684 355417870473461981 146857467084740297 732929381253742137 170547035995560090 528282170103744202 25935190195266436 631986254617293276 656449400320091108 852596569714505955 400174521853740534 943617410866023267 217123942544512971 279066112351106737 672154702010842189 424424617983318167 149808866668516924 115213909356942419 33591046464900645 699159699105104014 801021677411217204 611026482582784020 543321361460241499 369987282149748867 161346739483506338 940107664213168375 59727202524772076 525865318611507753 9131750710836443 93261057271477756 232661908513227046 289795030445088391 443431433023146548 34947930488799357 309290562877006239 984412010684285952 168752042707594423 561593809005074032 441137905492084959 332781935137466443 81592958376076536 46850048110398316 129194507664873223 800310386755722247 827845934838467009 681484037689420600 539058681246788220 207494029266991057 611668284837056036 39964657769708455 621929083680776673 26430009774537057 714295460917874798 345926002859023323 506021123474610081 24232152635680472 458388021299194348 310105892420988854 205267401810672287 557045019366539236 357717866620867295 325872187639464594 144970321016993481 113309089359266172 859900471356574928 261791147292328327 88409660197294143 653963010220097302 184477376494299883 12809859009823081 523784197306487159 46332651041506616 898916283529035815 152291112009760595 174168726533418204 544916628052797564 363576203977178809 554153266121903626 449347269633971048 537540115501280344 841352856078791982 495030990635380718 787547688334745754 99949168328634265 320373046421206870 267873527388978985 651957878767356533 251492641646207199 198625643465510821 502706756446152064 847568475103928773 571211895821024999 10515685835879969 960366247305316140 392633613871759611 876354008499038944 173742325165023531 449549076671632541 880190509959008700 26085018281420135 2112645254417921 365532982444418204 714953146900904094 171388580086134740 592076938318460403 33870301453696410 87631755418745497 68420244360041888 929472904135544852 429969645099720280 799553524018125541 648025886297581131 434248977070089341 151473210831521660 692878003435590812 46105083649811942 128473418842469049 976262454537111867 434492503123029543 560276186931194288 387906345254068636 501864997474150023 379395400411718524 984156634157286277 877762759370536466 302430256340325152 34819986823999685 512509123194052517 974965563834862585 355614718391189193 691933306525906401 320932812402516734 415638718140404317 638879943574287571 462981989662875565 733166740535402501 917195701990483874 834158468785559363 214822190711852359 283585311285965214 180948701938807107 459349836098006559 653302700585597457 373902386058857113 860153664432962317 632705871224028660 322423439162156904 758412259724377189 760743757695017857 234484516311731107 938046350093753492 89586593999922529 545504258527371652 421128136258375000 805327222655790046 56886063122178421 175839900219181270 689228792735955137 19701352071308070 519814266588219851 228390498960422989 491088238286552139 208074883992880162 297552909801395756 358784650660973209 523115748244719894 88609260686111986 566216253352052118 620453970718908668 349878715836234988 980982206245052138 190594394719059498 345339440145582816 422275822590472431 269180461132924072 140196262255420824 752846031289645705 62833160180107229 74746508677852904 137703176599295718 619511053080941491 325590175044155848 111552039468612894 603951853137307313 768699378898751778 211772709560196983 997798006656515550 936402019418228163 178514344005829683 509013693808372044 733931585847764091 47825844342465857 285262947277998289 582807875016094479 944035537349305242 694587523662185621 124999225130622304 641955222026445516 749086092567490728 88235864044922216 574101094630971619 279862996815360529 588812548732128737 748388042529346200 538672102976271092 323953025639071026 323678702437196889 423269028369668826 445008092348231298 254206442417173198 294578306543472661 255081970338844606 351197501888650664 459198084714384007 357301432307915766 458532143899888818 968065673123075846 760851391305325731 832222029269232463 404606784867994547 335483983360251322 182080026530245935 996167910228887800 775744266512869709 504104629947122848 219596599791958937 721499187888795776 712234953890336225 907594157669565790 228723752334132353 830990343633974748 573759695598379391 594917041351616038 374310530065684936 756606684398132546 556027685324609665 618035062835947853 999697092455773214 657514168262802148 791851825509918080 19160740280143826 371960561017502987 560265655820876339 906115693837593665 984508712181207880 298357950393487800 363627591244641673 497466918191317818 570746882295559217 932950244618670276 689849201114477917 537395891517967930 671373997224688691 115600934167462121 778918069013542152 561146477524398508 382582986506802721 258042679459842791 974601258682640251 638388926475993263 78625006757040681 473388269433903331 739238325158860370 416760863688941253 185676864824274003 255596101871595289 764013918535380208 623603915024350446 630461614704665787 433228976668350422 989892951322846670 990075785382270680 425124153670461256 784249154672902538 144068994742661915 969771474743595333 680503263093970511 958157984642310432 372613075566244541 556600875372498187 726770036135968575 250073026424479259 596246806902855275 319039430141307119 313055940711320675 378842833274835612 869834380113796424 337841890724754196 233000759708613346 98540706579620613 97167050840530116 106449700650835924 900495119829285743 300544709501157061 559250491167286276 877777429801984879 1149148536684655 748080327987655735 11450349813134990 984735624826321730 686147715669850376 360367870634191576 523832105167392029 807167049295515434 59365859433201737 105682959002452147 201736230874673750 806273407733471245 858128826843240661 690075563316266722 955804201490059076 241130231307240121 527269182719534988 430642334944353003 746685665062065462 667037454556882809 172138330868052600 801612144266167432 813887665458964295 426197419604713054 936541146388270178 283679377725633205 149033116575844118 949336820884651193 135438494553352533 525510175673377593 494073124463194261 741274041911857029 278250420949780048 328592573612421147 257072154582161926 674517067791175205 769592458477445814 687574658610177348 111658165078379222 908180247131259239 772696185628281526 313646812038421762 612252128112971985 774158865924550665 26077541969239735 448047632003543409 248569195736357468 249446180976850405 952288049924124388 293446650102716213 797978734202472395 568490035034212866 109080583649364400 98932433922610845 398913211152488940 961461877921763915 469429755203254990 386707498289192938 957976396270808219 788237793495762158 388690602566911914 22216407935544199 305348876884343938 700587033725346064 235798546707501584 646043802635955696 635356414659294341 605545387485769883 486816723734817051 765784706335800812 927533007042877084 402334396215910552 354777330144005551 456738361401771802 289080591449584990 190870413416283811 482202707940086720 617166909294091042 829353570235737172 149028290000383488 599031101057876791 380130542744571663 763283210722604474 887236388847776132 108105487475732353 324289326121415581 331406540847741895 977271356649023461 779237960457987717 906375674217598599 415487278100988631 314690997360534817 792613298101771085 136401748712768814 293121731528651799 169620424589515569 550021913263080157 921980069607395936 724019633607585608 296212978193980264 359181110830852260 952839935532971920 991592570892599322 709013304161544758 189086624539444153 630639413115206526 725398221473651599 523012609508783523 30425771459692332 223724147560819171 304829406376423753 916444312933344606 860347294714782207 742671531229247581 250151983606096254 545712539371428744 911770037391211679 91234814068969358 338677598966251150 431494019355659859 38809603159106164 909498641091328571 114281665807689361 482410441287311778 138248844173694176 590022630465861276 727217704550217598 577268368553841432 23250615226469278 864550912110166665 32247762984106591 808744280301628924 20354187538794344 507640461855423466 209638842851972618 161446739462480922 304596401062966371 186968813281877864 123786091675568240 372835327065985912 699238977878069247 800443896313333007 182717751013564095 135425651505028903 395709834098477763 800629752124243278 209082473768353154 809627163152498544 808751766651772895 865513805217752180 170894933934956321 633404323610334718 954110820647312436 901459814396058130 393042295263998539 198228640787504140 96756905925090905 918768659578671262 687050189148601096 752107878869357988 363811523446238983 523566021691581079 98717768093101306 353061684933586884 891562822059399008 183512647025631401 581368869734140408 705826182900224609 159445580932773392 76332376685661395 661508009601713833 227119603959816395 208972153004822084 497399180883736874 828666169059452441 542259183411547026 533299034676217541 460715866633366010 513973519188372305 641093620992461859 78021464481856835 313522777702113484 517273721532228821 440723539417591247 41956473277873007 341487356156389770 170750566151424956 531151904784904922 932824402177661707 695964070688472285 850461370323380362 989529146822302440 378374405733395938 611490270064615920 798908837087452615 125523133088322413 788931334641608448 555623916861575642 950625745123997659 662321917334716845 968855132041412137 324664287731780014 26227717853433344 198768725746319528 365577739185630834 743808030883988251 162152457415091764 17978801675374369 902893263287019665 791995553810146599 976055881550449418 626782003350176772 861234931891593147 624644644620972457 729138923386602617 594093707355772018 379429330809571967 711802505335527085 459015923754156401 838755087356504250 307796287878818147 546427802303047069 856329454666228210 706380966359506347 412429063469970898 727507954314336884 806378966052430521 800227267868748337 635783649919990681 442184813142898570 848684027345088957 922313544434466103 402604023438570787 399620368260497981 849058133200284057 117140977998510477 748480021806446303 820803053914163219 677749136498639827 837340497793609312 891957645683719681 506828303971659344 473895882726434346 869620385421027508 744529205505853013 30913781714761500 753777749655923541 636414242664707677 513465057070885306 418672188723144055 615556119467422958 568593711639311634 817317492556513792 17170206768293121 918918528021725271 450919010019886392 470265627771882483 274458570771357814 214294251871480123 601509490895178192 521832760052766508 331158979453173900 942756276435030573 615773183945640830 620636001219126012 780874628397121719 24119649547393174 238418198326550606 175820858934457983 272666909299147847 249508757932404183 113810823173099444 634690346943857322 586987648998233831 440401395044233443 62049817001988108 951500303451056207 845405402742696241 893012853805753659 493350108762665007 506473176086702084 630184006651167 83805794532283775 247998295842506148 137625558315394467 416568561147051258 158177336347842089 690380333753827156 408362834200456015 605466161453823663 564051441469655243 672694866006894834 284847894765493250 244448143922825660 922439125684137031 320142373500869290 358823794672143684 151041987805877822 663423238578440033 313371672888789363 170132488592424301 675840362005111744 896748555750480453 520596843103141632 909323856886007800 94667613621425102 452569721792604659 100545262235057500 638497455692040324 475721473807249932 239113527574749330 283778294731071356 336908980399738056 284848324133763862 80957258432162733 583675371745820298 651525392087284757 640460737536638534 141346233496637141 916891982393947726 537137535243258022 214549597265053967 10901108902832046 2777848293169055 633556273202152938 750374551437820701 439206788293572567 992170093203998116 765671054976055306 913242212592378369 92413480177095625 273454439640230930 646082383050054610 428859038680101751 621302905405163465 551392630225512921 949424143094848532 999301522020395231 710461269100230786 467717779040629504 262751554079930916 329730260431716240 788810123035224688 441131339114208483 731972201507556025 180906439705951294 981635939924241511 145711959760640870 567263130448465175 214545166568720686 278021852527153796 402909440617579508 79360668208130235 249269063580832037 58450741250429484 465484686659344812 381754773819172331 608798897308838664 289566895818496762 849693431688396096 264333892541262838 419201413987806943 82923553641166985 440202750300225575 518522159829156647 231930743009915132 692074200503970366 327345314977780533 95982500081303893 933989649655114467 642384642842468817 939682818636983748 397257074259821665 437549295417942056 210005989763977084 893250319049529273 748878626748317808 984875856443767676 246014878791176438 162565756985876734 886837465573921849 246112379517988348 670146107218072789 421208726152224778 235136169007260438 120378527397018010 151692858337348154 54587429124428137 53671994141522131 956333061298997438 611146082125738820 697667009726638053 122096315599531263 867278338370852192 62834315092619830 227079646212578337 979436660000479337 972692637579994216 943871520457280320 651223718317998215 688633147870361493 307094806827233886 633678568323698895 151207307373847643 337686514607640725 83853798321201003 947729546272900217 922144909682060150 765145795977111990 374942522847556526 926193481621787973 149363631449161525 268570806687319999 50553022687328525 786490061325426475 731741914797984697 946773689746499031 147973197281974945 779142654472361755 164404456767266831 567407496193828693 683409611491025451 194029673681685536 14777501884065841 952545876478397816 157287408501243278 194481823852192566 53236241544647407 244936419649453103 636632792182928163 900438838055746768 321583725045363726 729226714732937835 257486858804976475 313613571762376110 323765771057148778 923888163542400 429451424593267489 13499418943325136 948407227044533099 94876845230677780 943896741370357384 864210518408634894 39726317289858323 485771024454688865 576138583149491823 59671103342503334 884080610431750787 814949099018778438 936024419086030059 695026519040082752 817368357350016704 942276479172062755 925590638418876280 66958162816591382 24717257813821879 355473628137844719 703957306098596472 621193330399469585 948574856028047077 681168300082291943 387367359542954582 971228836903606859 172834789832934050 109219604192488377 755723300453518675 974803608988883804 753493920356100697 533435865588119261 87562004730498691 746907734573721183 514610942437208082 296262678451927820 798561692025813720 488924006325085572 69722242324091320 302923538596605861 926693478395124000 755744406838271609 429288525229737490 395319557100178470 626577726899439305 688790714102004269 853375700431752660 52144541241658375 148451917466052727 168675033353804451 613821520471918016 357097046929708400 498357468075194272 465572400559590240 667420435628844691 98206687191346132 324158302879273251 339437066126450979 615901091751487112 538482646605119170 198482282093573700 757114983190431664 40538929326970682 232682097050922684 284416472523213165 582125238575305102 899256893240862051 153214094960404816 420527438831684658 914146259377849572 357197624291071819 129554092626765248 267355009274695881 463286709640262854 144089212387583717 334432844577325226 450421097630925401 995866043126933047 76056726951963997 414426469384262848 799890743747565282 842170996900241068 579576311541069526 918913136545665396 312300409000099911 181738036413690615 447714749517798756 571178847934563002 464243455008847739 588315111477001275 610868985346085923 681732068805790110 532944104545125342 626610948696738976 343213961564822850 602297524680982922 74577203419841309 968311789396825463 202861946951322569 51923690653868444 379354478402049215 841232906921168317 482922719237594799 198843135144947436 971153933652386916 787444626811470992 850999416909870458 327423674051803598 463142687309293851 257084513354200850 752346947856798385 486084610295455539 675156794117952737 398183054025519314 550123202153645318 89287134383202021 567295577150239014 348648484341180855 180601604806396154 727966419183535393 602335437523836164 230499811810014379 386175480159489679 12198879654736638 877868298162705493 812426929576551223 378409951444768577 675774746891647240 248567365436027549 945115208301570771 591044790066096104 332313713607056110 782591331618877909 759723388773994160 657325879644701834 932602247926959923 235560601357013328 709054678641224132 272534631190459936 736108365922958673 179077317431100081 461029612126796792 771973473859006770 815140907508718850 688495440966026455 132502237311271601 968370856625033249 746013285586737914 278099339673672961 164585179289220419 204352340336930034 834294384956359270 239568423805208564 909559357839150443 702991734952948464 145695127497146429 283646806466460418 99996617689377176 292973627019361911 192987608936978688 336965115942626097 37760731785921073 49348581062194930 355519710880387833 898934844393940435 890509683388526065 335107233493131988 118154196137297129 48058305653666320 978744604120649478 866694991340916314 131320251874627058 587933516892300494 64644200877076537 332935585423944148 962908413643302538 454185319010445189 640609433956935307 959534026073740162 472732572451824596 877880512375355718 882275591782671036 857397283582470624 922356199057934057 857836691726499177 191649252472151479 186142268674274973 653833050109832382 340144946825124110 416294747657149864 77315762530302078 135025309898261179 734126806573035639 47774224413788649 244430744203978687 476327746659288293 379772120326422716 947098336374157473 904328453967568426 327912024223248197 563224911355161018 798909006910108947 800174608518509129 776785767851545442 213625926042821521 198465945368474899 483989513586673506 736890528660891752 165079502596331869 699593515724801163 797551137599614399 789033942446357261 189796770299554576 857242286369846506 667696728881241879 906190586638454238 448888202163651932 745287642222158749 688977597058537328 624853538525342104 650701155663139223 777623164528419310 151033659231056609 892885299429980031 262470992352201288 136311665018068781 436729348298919425 909071002932981287 355888075609541918 151641343601703196 557617437750273504 27128559947515414 229909384583789524 580120281154058559 835604474793226022 99597335087265991 166096720620108080 62110609213384866 543547569241340953 22964056700448134 657108088823054523 944052666983320410 853969754031388873 561029064735039744 619769796285064539 2604036629467774 511533395743772464 58427047397993056 439042261944523837 687579091999201826 575630250378411373 686928339581672594 970104702196158449 623959911877049635 84566738518713853 789156536356905746 526809442775658918 304045861849046483 184556383054441555 578556548556590083 95605938557193824 315117682066748858 753040154003304908 980883444787528040 230722700309815511 782719774808808500 680564882798040654 294531356927047017 445269773057361963 653894698229529974 5978911171341609 584748644829382783 552820902747362854 916504061139386039 153309234466231113 593607810861380017 482294695690485848 230506621572048537 179699792951203043 480623318015308881 857989682943709960 817421464874224925 315946750329187540 35535567757860505 957654961884329250 605721733283302610 817325200271067336 349097429295199268 394696577617788709 797681395897839472 905858876421670205 183479988122522574 339653607781482952 993183650412086117 815964741766691713 446378564771025205 416918249795998426 497606252803415170 173351789698277875 368581837727841276 780176239152961356 885216380745124727 585637093996830462 625896183547784962 543977145954869206 121958479712386952 813168697895131572 907392697729261498 208167952267876098 167507694130282528 867448102536560059 33255652148155887 981499006125064462 106226002386690913 946363778316440008 571301762591431339 914241229490276229 525949169926330197 396004922910873268 113781090196675140 37537097582970460 810373619277698164 200946198709318998 259874866994707430 740249320420075471 951668725146899729 246196964311211987 442944878914841102 5507157058021731 520716659908450432 756760666385245076 539368849615431930 505779828775966268 273753777672807029 322229263166435056 904215130135366790 582779817079391721 234429535865730012 417878450993055312 306967930495659325 91733708399187845 232521077799466616 636437231360751776 921797829375621313 850678033074682489 6128443587555671 209265810273981503 394963081088654897 940444223659428621 289439787314714178 347317328186757257 408716267109670155 808460088224746013 146501984539862277 769640298626197189 65479080539540753 535236266189050063 291629798692031187 191902156758002851 193196567430443403 624266639774337903 154790020623097365 881790392844494185 778305516151544619 41371958721386251 739541347785961323 343024229246631615 769211741505842115 984332894090700060 867171516559212425 96591781370027592 382592827197705507 297898029265524363 790759288979764152 885437494717339647 692338433808124362 896790039324940729 667886555471483391 579294486424880991 785080370146296564 714467810012640037 393658439394518548 709212153963849730 786691014225989129 255825837508244604 344878597797506072 539460867613726010 847961694592167262 120498025524147458 787863291504917303 753154015305114496 324109759563035477 867771225251847352 189363294792731560 961747416015473650 607711011017696303 310697424120914594 330746400007576458 438926034561296758 560210787332995513 55083755392370429 212332665086306120 418553260692988388 15052364922571987 108040418587215585 612524094517307841 766899827906077582 65940658607576809 433208637886303876 659293161362547653 248923620489215785 586113369548291973 481237363519616977 497894892242937702 2223011199985955 689896965128102217 379543434465093912 326405749276223427 279575671572940643 358952524409369415 317106541656845308 829902223722274276 114096856156554492 368818678501513053 70626278610523377 260584414951730504 353857431813547009 622848663708809872 67895465130509530 622113453840940610 226353552851440796 950623004667806065 755654047714319355 949085696632193434 667978632348801953 813248054635030134 651898849341173212 146724706302321993 734084849854087475 579730595640585397 949672263557701267 922095859478732897 234928186876400396 985238458386812952 850720939061166098 72329346253950825 962515863205735217 998783460271037852 433549970277559654 279131959522277649 534061007780101177 680174145310386407 516485979431857275 68011593910083674 821372861385674974 738506528225981774 346634192275757174 145999914367996770 192566472597979555 542841711364443834 663252805029351984 502610943315976355 135514884717931532 673197145422257052 284497364830595279 77123276363492483 171738621248058839 575566946861004827 471894888235425200 295466603882186357 387548353717639737 520912018774104618 592957709834535773 558990050957156894 811675519370327677 606764312306930517 754772620299827377 776407504788373169 136437163347633707 111694862126322871 908655549910601928 380567470173500189 761235672358219567 972321113445429426 853819046161525687 514818069509283277 400409447109423761 323524276896646351 641939711055768190 406284704325980550 103219253775534561 494809061316083500 362639638550895413 943961853193577094 143743366006021264 772980670092010583 671876670084288100 242479346422735472 826329854871300193 502890676387611285 37464116181261871 574266192403238776 649297042841252645 329329357594080527 143589566157530796 470044701481102256 70862675686808539 627515773771457351 511569046737482341 234953353671733645 99937536453025332 306244852964261164 133857083356793527 442666242282822634 430135450150849977 486829135141182968 242250839849292871 931131844623748223 348025072091234700 188096675098428651 81038196308012739 622603436214986879 275550064303168718 63216688588142961 253927934900980566 256096560995584117 407412372238645223 949978407008671737 172828346068443159 141082577819025141 757296140282290094 385546834906456762 964135636094018096 172195932269223915 163513917835464997 809165487375027587 987385879463502710 112528179098213501 272152455886783434 990747084605316765 355559464649271967 218502038713776169 688515766437749966 784013790376697831 195068822728411666 896357841194037970 410506822963047681 130027448228878227 690376772523893760 97077971020630501 311740429434706206 607186354809899765 399389038851190665 67431453739769652 893750207319963343 197126589568159509 317770746776825089 146938154009600139 689928885309953971 532358966002785683 605045497042312855 104716977540635811 826104274930179291 767882925705953763 526985458027766598 792564980337114635 345927674861372347 740034387153352460 417653985936979272 724124718360856056 187118321422970083 964933254642445923 337598831265271609 958911571133327411 962175262398959987 856870313830240733 751462461565153463 362664140425234632 201044051577649188 290122679185825378 782612273385948589 315920390627622984 995601845941989514 44790123463618347 155479692936802380 433973231624520007 738272373343717502 483293875280887226 191423593184700939 896280348896703196 279907400776618510 780836072609463619 869325434377134272 618719479869463506 199570823020433241 345249733224254610 473908975558071897 161117070757088327 534956226031079618 901519700964874736 930088139668302233 431432959607349062 621024726062875819 811733752740655208 930896120896466098 411691199215686957 24982449455273709 687074654334069304 164236677375075721 518864983232390745 53964853714880787 725223939619412326 115338539923179184 908096726286983796 785960517646351648 825119917981399990 12879188672705698 544671469237148324 481413948755361766 906495620377138161 830930072613175634 798598282298978658 345241856242612720 228347548541909179 722116717491644698 673189427201007206 528696916290937611 531296212378620471 20215602389185747 94280553858358970 771887123834862570 985838264458432565 827426353118542976 596334725227684095 646240768657006951 116652234252937678 10292082016815247 650572861745073243 105522463588619121 187891575250495525 362535944604693418 912344013828177146 140576026337808970 612774788558026932 538638299923773402 761030503196916060 767083184992764703 385421774712350820 219454044640874825 214312292077879192 978388338357667074 770693784362658245 300115403163800652 904509238071759525 100219076918343358 53151079395820573 484815307572671491 40097961109178460 671916584586849934 793546395457004940 70726511534769467 455965849624821131 257300578407665713 588237753255467139 276223687084824055 122366324969968130 10334388274387436 351090248062670566 295974250290070689 890576798617047579 569781403609798420 59947573887476451 382689425176645215 408293825432355731 228035815720057936 264260231742906684 602476140501602752 997736459695529777 540419270956518172 985532352783048113 601815813253630146 610741417098695326 514004240288752495 51720302002261680 599049183267603708 309338958809063810 689553719658227891 59151703862593773 91498202159891482 333545637151772808 427077078125182435 162894681072609555 944272760548008740 928584323029580661 746805462970279256 933258130029334232 645154861913364493 672125255138412850 379148857887882682 914623841907388323 580376234555019139 167640435441285252 790057683848390224 194225452734359458 217607843500263592 133307522814828229 105304794396616944 194575834077227300 979635247362239141 692658004277038864 965059008897099895 632153069800347484 377114865917166315 609734473395800805 836378386931985900 217067880412917664 854172637035013331 185216655571075711 734550338772625772 190513471189122001 52303860868493359 664153870760012582 458610054099456106 247079573269382340 976511046015940062 5573532546049204 774192703692722885 985537159899000043 991642287877813661 336044604408067877 923380304385142364 654861973697242791 30284536105738303 521438016178662062 278352419983772499 130616078571457390 6657588045935366 121122027256088748 676895989938566413 823070835358500265 920766856736767245 899858777529827722 462642737433519151 765249294991954027 374449296018848692 142929134089327409 264335226529755149 223561692522396012 355329151450471820 62597928136635335 74081886444224692 169177867752079540 109470286335963023 291660413957835606 287554876403072845 962763542990767327 176725407093735654 346301900320475726 406412564134828242 437404136410964418 268434980887878537 850769773478812621 193759812480670971 832773700702808203 515447416452446344 49074239487278613 863951106452157665 476469323405327572 824864704627708665 766344206159961464 690154226395504083 512696043967445637 587564068316199657 398327835735948574 834443417587508296 820157657439381413 159615924840082146 194719968028816984 149347664082610222 487622800937606442 106423534583167660 512163858081180452 468169023367361800 911212849264040420 332661403287015410 905547098985028310 378749570098997928 62110339228952870 808980200495446417 978214301618123705 194811944013303071 714552165988537297 800642325784210459 164786770589432332 342460908479926550 54807770638422146 591938193938955299 35557107178414769 675072059077099182 372633290249285272 276421140798768976 271781789684910233 59022732493095019 395321704625955898 435163759693746519 617502853638207995 133656160200122828 509807732144117794 210794092054275807 21935637467686480 110312561733970194 289515238249891300 276183845444240991 377722823658750447 655220891701323237 103251530035506604 290807054024985032 409193441715430695 76064537010404153 184701019714864848 685356683570929879 961765696585089213 437577239475524843 240682555091181766 785783774337786541 831292582061625736 587336353582160735 755334179853777828 416665871854788226 805773178159774018 116494580645879235 802525883935791016 420463906013443300 404537901197828511 805813673033598876 748448969636820710 413908523491232922 674956933886550474 825124438802862145 382422911497206242 531910489394177049 606553677504600766 743926518363022180 274198504983006221 541574833421639593 515918451678252746 63801435262453053 99562385791047524 156864765485012240 529140256574134503 537211972030811907 739207185675429693 404997249544631233 849467675180385952 267760867637128151 731516778507926339 392401315223223625 755219862919942057 541408873495209347 698914072639127254 512668635791039778 505887624151784268 185661042550526338 497692306665253907 126120493078250173 692992620123989490 784476591483722196 585783741405291629 31856773071890435 603723980659503595 621145031469825270 418282322024082796 63567686011966151 817557727517616688 806218644091108601 786047761351196469 6094239263425974 966931157676325623 274876806277377290 217722607667635450 367985768535166182 981590502339164561 470696339769017467 624005572217415996 983225152424388706 834645293301436959 874903178128489863 818108790104590578 843161617105172298 836052756546033003 432773851747045065 63593154965963216 842439218715409235 337832789063692806 313468549922152176 597247127775636381 94488693488390400 108606154976465671 198412082782729441 872086767434871777 780290800382082940 906241179430837820 720512197906753456 389731763170655818 192122699365426150 56805342493833315 742447449629947532 715061788166842275 206586572754384056 43279617293873817 516397020213163540 100374071412070420 262425808066254577 499526300262985713 372414340026817154 520264442186890259 266020389623429259 731435572995244784 107836101475802670 799335565498933330 718085468074704644 778287343006767766 718352866407863408 758203865245766304 1170301695324802 292130616285256858 602843519061242628 973188867159238020 693986770232042111 64927076827334369 720415943179132002 280549318942296454 18692497837862896 244463325577927018 335560989261737937 159806468296193380 719212616838919393 348712085799339594 542064142753214317 329585058312548869 731454731081717231 942642207891838165 5529709290839555 937865940468932112 354128702923114757 652609548191084025 855010827636592929 950677246979195429 692642863876480796 552560018324389832 34267266110164651 348917834648847697 139421450843184622 367899833941741812 841079505512821895 302326032757603256 266186554826193219 993325852640539993 432522816228737041 132740386579711719 586961958637190025 665853694624770662 475154140261324320 722021780698545140 429118838990566030 692478705750527688 797364254503633283 120993174465428336 366788540289983343 413200489225675391 828627130120670283 610807174581996087 181841533681546377 547476082846706090 511504813291613608 973940308677708322 703424826866165110 787919234231761158 729481684102205159 499571923532785405 913770537080959039 654940374676998719 590994201752545766 788817601520853312 370210810159299747 785724879033823914 747254801582881410 143855529538613075 198649812558132694 83455873248176650 837338195262230562 185073400896434236 909096100700680472 813670804671821972 386430242052010745 16423258561963059 990070223852464552 777053171314422424 878877212730719192 831550840717346046 981059152927726797 343532744758656388 488524146463692093 773662417918181944 154849612192344197 944581908874078031 311774558407752364 894414109904790594 664785553137448265 180060991271397248 375150685512186838 922736479599443336 173931227155699259 331666712279950253 533548344143695922 921983116525011518 819204692702010540 768700217888572710 394037549699045443 692027457922488173 675348806852868967 652213264266075056 729485431788864089 398922611070702257 264572831555058345 641138275076859386 859407136145230854 513053843404309843 234645027449625813 761269173039232178 257639474994232725 318716383534244379 386576560014391170 371326434516076208 251509857174215026 805675675144614718 364236412538675645 893347764077262924 986532320522446463 340612536878700699 703850184379795571 584733222970869635 688354550695609468 403016791971162906 851392700117226331 815728206052531693 948154420303985318 856467557585147254 111820313816176458 258272988128597390 600690067055990724 229795249358834698 796142144505877490 788239120501056930 75008597602753769 357683075538618357 101795750188537649 296570517542843999 639915739689278532 779903569740880519 273588299024537708 883242776696852973 330243100732176984 623765280296392300 922665206560927229 870727153980794398 478323173054235943 791375260161572585 135538503760555483 86500186653510969 130249954326464863 486318275230762042 280127816961288911 240020514681767389 291413330802311752 132635679436043095 104980573749214083 996767420164189867 445138598767648656 992948650910889557 676708630706459064 107469395504909787 417657703445254610 777934385517935786 790158724017993417 751595151013294977 646743232726373680 934474202456807673 565203706130335903 4889358451287211 964779537509303 330710928828417121 344657208181991255 694032458848267024 371505147034289262 225009517541922948 637654510815745243 224945562455756759 448033285612953925 147694620689242109 432773203517562206 49844230495858649 503075583238434756 711593792116488303 50070554560108795 154359143152371784 948443859127434085 691704280455221134 156800223662385738 939302319431807867 637620165106194804 95187051370317583 580012694007700638 751646729921996934 319108613035542639 864612762462939277 819707357644645030 655530859813789200 136984086841928428 625385044554792650 822032754613578275 946243374357389904 917435797414522349 46470260543461894 239244526492738953 619380811355404733 736977112133384338 540845304570509155 944011870104669338 816227838570369499 170318992013775718 663396090505278041 60995665493345622 434226687713813880 836037822686426058 512105974880856185 375268798513055391 878110007319949090 124021451866276607 768566180406437975 59913865887571158 574371067000531544 917807286457727161 622479006703338370 111674632239403879 578614574828989902 771607110567072247 471490125978680973 943015986392401131 647633954807753927 662630916648159058 363699747893053165 259141856618940088 91397292020002586 28478057411956222 147609057690949992 715868946940113929 159806687480087972 408463045038011059 825302805274344415 857989032028794005 927884835238079823 446342098332380455 511421446034438296 590569046994394755 654625168908880937 213685443620874335 712244423908228765 549417237074399853 461259709625155290 274355567500327562 449684100491476047 719779443752441098 507142653354118238 571725646604127887 617922143267187831 975182176930590470 26655842982019873 75879764177999822 965732402391544927 496868290093837614 958095811452691485 201525336860257508 160892199519451259 984963518761488911 546841794648942125 469891797303524375 493253134355609628 802261428966568357 275751040660610299 754475917348566013 340859865845445334 241918437862136327 911983601163794490 501380490695799306 590426571481816698 282983172252944309 731135729304083758 988484326914683592 796572934715360993 295468188625608708 6279464153775845 196951369035305436 110718421850774069 102338815306512221 998613576291565737 606679612169669440 324905577675863993 492528490645026866 610725875461029066 15517309296448780 626289206628678808 154027698900925367 201938152525687644 810420908730937772 820050020531314173 912419920501137198 14644795347312954 256354640862978606 541896480289792624 203534210096922034 711200761210567056 405486379234217613 40155880950306899 808407269669809189 380569751827510834 879986841197417041 373562107814685232 341894302922892833 683404945124573551 626056565959329028 927912446597171129 143649035989538659 449165667572161074 952229951663556031 356766870288685570 10509154392537098 339763989977332993 837346979047428591 57633159647569824 989197130745890668 794072106981362854 49068165079084308 839316607321913819 106933002665358674 175293777895034107 110473282066717291 141235915258762210 920536068165163327 429667243580891873 576126986111951537 364075638848875848 681433125682864369 708662911891242941 930219090717803983 405441370244782085 697358684957683872 215707339076036158 840114467808657204 821839433819512883 651273657953998517 564648255828682883 25897366522939586 816893845740003469 903009353407265193 351178727597943005 775439257942250266 389839388031632751 4891560942978029 538614687186890905 500439500210800589 989103698972663425 702774363890634096 537427538287986184 966451315216385443 335965663186106147 159996902208769383 814438253478125046 278850046143245220 102675163271380137 388799363645489622 533632908874529195 835692633463510745 657582338081461010 23211164715468504 942081843796455181 615455788971970798 959473773808749050 96897524529020436 782715570880435625 445463588933114653 450791837866031954 640558256155857799 925974651490686862 229515644134598635 423631826656901473 108870637690837011 687583380525498420 107236265372573167 412550100916595708 277386437846680581 472145547206943016 774259867093727049 556093315176921758 403532257800603289 194180784420129096 958274011076128933 515849847391932017 46134090653165536 440970760266669177 811944820381494461 60906150566454564 46521759564806650 825528436556261563 491034960672979075 38856106286820975 461296008842537902 209131197861165213 774460973381398923 883660043444378328 610129481335314328 761828554441175637 561351672107934348 321555296334761572 561953349267913461 398142781023690463 167165020265747867 593935741710783281 462692045766079394 189489482917866477 368967969791265376 230506537857819452 234993016341578712 500810016746487130 327336254286523022 286322045914579473 879613012008521397 162971976536398467 498242574278757370 438240835361588899 242210555441462191 551838085340338588 186382969249441410 407255891648335746 522552869276605034 20563234074135621 229072741190333692 107131922395514513 421345635513325478 443828814648606557 881019141059568185 346530566559844133 15454491547111465 647271874309553767 685293947438219549 947080358493165846 47282247890492936 659139439381430283 535676630005594051 952765641307982199 382879369453567826 430198245905488583 11310211662498219 951360138502631001 227533216054315016 273847960197031209 409684566542731170 372959443141841267 577325419132211565 40929939381414447 751296421543376128 217224533132284041 592786324922263062 708931238544114975 1427409403936618 9791515421208440 140608289741298126 59518592151977000 662891742779497929 455928041784440326 527909399161895303 81298493556181190 846252486379090560 307257402462126148 880946284022707669 48145748495837155 24064947025774722 919383691107573683 471287006196570768 559475330968271207 306702476556257288 128319121359851067 888000443616489505 921967194981656994 879509672360716912 973259416300100537 743196896089802341 708867896135593628 379367924008091985 865407830908494823 776161215830018016 992940730693768938 785397031659488400 521590952213875651 962039305338972500 341965760297629005 765121047915863932 35276046793018642 474407160345651824 879360606564868243 599817979560861280 792442838646052362 784786348984513333 780360868468047151 311821824818991252 824546124118834294 195259254218053989 296769581628425048 609135723675364397 1950841661991099 504084649396183213 959427220271357773 975614272496712323 392630313986642146 839084538839263379 520934055351628551 346956377177336843 192366576341007337 588905398608756577 882815251441913607 640180231809803984 64728400963931109 552040769131257054 749007489128953094 22863706701106278 631652365181399450 101419708957193015 210390666085141515 560809523425371914 752124740184293451 13946348903345062 712806488746667251 805461891529979681 792078069151776671 78207719402685101 516607927231945854 639603743658644047 510688853827880033 878269267531859734 740303781608852717 146106663462638866 356418991265841318 266061206077597915 151238125875219973 217229462536623475 346718087446851356 167622714225406095 148714773355274721 42669245262647341 475978609873757390 715019871601559509 853762478893264784 860463268667955692 603136474326911579 998533003482293767 368668865479832821 811659050369190062 8954709712773380 440380304132970960 867918657108338260 69257501037357057 760414683416121676 491765197704268853 73796125858342840 280629316056869959 361412672337041457 592512805583708775 512400936799238209 701182651720587736 669033443981965113 842948067712872633 188840917674615159 427462587400566216 961535351933477440 343357571403314768 406555254492520397 923382290953506178 365018913823715028 788441139424003612 798168289297766349 405868649640302845 410610581942907868 107572339725024775 997174696370725555 96479287243752851 367446399831628019 241581676572458979 618445470008404641 68962328188736823 915889593648229840 575086802747103625 48416163573680326 981040639693008102 859024612840439207 863965698457664095 909580800011361880 969219355101831493 381397193674418272 133562192032251079 64925960225496792 681836301646229821 272015526130318531 21839635368743478 505388255676329335 6777566211978399 360073752540106675 954467671887363895 764770845569899759 621434255685961945 805314637028934749 144262672287890003 521610655480601422 925275483016144059 490346030553171745 589732658805184791 658900829371652367 948139042192965663 414958029045194094 787205415173545043 100493242233021257 872989110912740041 903076025418630206 217113409097206580 100530932480909906 465382853135525115 364514261113270391 800120739530282003 593865170865565480 108255939718953681 6797025638735057 63964092854848444 622963882268278047 81969150193865930 797018486520360878 282070872182863659 835820406684275658 542055845334671643 542418478726731876 555813706571292488 257351514969016321 907025913729563008 315607862843723873 462228307898044395 500348253453837540 486346609462413113 917345340437963298 874964719904284642 624046413996288442 6356549737487668 804562118097028021 434014808001481715 592709832758037051 700057448939308243 201649797592301318 527406228773213307 151533794864078221 267513673229295271 800843324642164538 168923572882786826 231326973365493086 125883692918158986 293197079674105479 897242014335611017 549860180995529038 815201187134406789 65483287698235915 574154561617265470 844216328957431386 846887322650166151 853594209881733927 343239602673853095 287192307175572269 129816229606845600 743981069076906879 618873983420594398 234647041635477334 531506908428548946 762465154283063386 686107685145632848 69565325558274088 757742367265776337 541633999620737971 139256972773623426 955985601408393720 853166133176914710 838482345111798282 636651799083671768 940207548064058158 80472085862395310 397826031012956453 825661695485816321 741846579698281253 833196336017836276 820839744152939647 91884303869798441 358245765837187917 802012513322976257 459681423838412943 639007530120859672 942485705639931010 289445706031087496 841589314404465763 431526292773907341 123826334108023161 969536884550511267 658001140841670077 552775185542380918 961357450531192283 490660917788813066 353503723807041283 966211642730223720 326750589983624017 164306814610894082 622627361191640364 362583916014152975 369726880403246809 363639706585584129 552115797258781829 208148937571287699 513665106937240750 604651487339031436 337019594027876747 739786139049804706 146110722142786069 450069626452334126 124757520809510002 456769130181103922 636957664934310397 841686532707803278 646259713720258195 369251086102464383 369627836328560693 378018516496776378 301481069454866771 325627944521244361 110156362440675368 81312928904181981 10795929252897493 7884924123492392 929221680661502758 503677446022808194 918418361654824204 165417180628756985 9418182202309598 146236593533971220 741131835260435255 22528557552734801 555070821379343116 966694991091526874 877983411125903029 289694606584892087 884741248819634777 663158059573573784 226737900888695579 16359236604283749 221435290625660476 822491600531093415 341527982849484391 914544270209057807 740205074184179072 167075331165963589 838884834397403087 45129152750940311 672040904582037599 965405891336441226 757741934273051742 801564998747316938 221888138790682177 495382078719652553 165914250764830904 572317908279834185 362093211123678086 848306494760063060 656266360289341736 94584107899471484 113408779497306625 55230024906171952 31933425281234304 286711708590562083 883443058459460968 955891708673252350 356487601931897034 610173248846667748 596871962408213435 463740228230262081 982016297636483531 507678561689897449 883536474886113199 926153338838840753 751989198296882441 874578984652544049 614647134540162725 266028880950053510 245972801324417465 814561013524990270 952063323984697352 353575439494549080 917975857101162309 976637227995948804 133959432131328911 26253883765069185 953363635383248458 957185723119961656 978157898145215727 929740615252094395 293656084963360104 554835962619025452 371072887805744569 283742564817005291 554406296889173718 183349465558951959 228035805424116157 101253512031045829 186010226072518568 277759010588588523 504326669565622471 204410206082277015 232444132685431035 341339912162456886 326991445425622941 151092793255394433 692440694371630819 906112346781790356 774364901245187534 724468857846314634 684677407963813530 655249369501963846 77810070933713109 763289179254288964 552619503918328134 765779040557067069 61803399137841964 163544096907356419 937174578899213277 488768872739564366 214292833388237458 835533346887480437 740906714087286855 244272562621641730 476063909175831163 480376708159548629 186604477960364569 921640175491907979 956316609807332479 948448191119596221 152916927284768969 564938715228776391 471986484278243626 387994067263856813 660815553234725182 471795827132262601 997830122228700985 24954391583198990 744609133835107999 713917357850046847 945564178055705303 224047754495150484 354003315573658403 656316172002010246 59094488336557094 596553807342836030 640705347165506397 752136408206550252 706026593282515702 32113467355849801 667401718926765176 170998858817610534 839321042483924028 272920472815148923 364810914165270363 37022209793992421 800094890134173728 311184345742107367 906592371162208652 139869676796348505 961558722191457983 670305830073624710 636480172390534499 760287196712714357 255713482223248749 468579267835220725 587708634768070662 804254731538563379 741965924159551172 949758400818602488 111047982049178460 556193258304363247 580183401998460131 452499291985384023 393881244457763153 791412017073977025 824560261227215326 782004404590383793 361289278900020735 199034557523991958 841183686981902794 243451452100235411 535312729865273444 169636295264199242 462537526494837472 930268694588385099 375907203255128409 18689062566240804 868683207447678998 824884110446793722 375540021759758758 223776546378855056 884910943487731704 40740735006436795 78885675181964815 223943186515842896 617740822218309360 189090573862738204 909979462642959756 796066920835983866 801293739698618854 300896208223192742 152815185074753859 859132169443164440 921709986680743822 346255633100515589 72655909559959578 298390300733860454 637954146417072519 357137097571125322 768716602942687343 811234431014050239 650334223999212343 393026831517216175 90331661333858433 209241108383919664 380853684798806611 7499355229728605 621314414687034563 570804914775912146 715987157679195442 547260742078285597 615454038798256944 122160066169036951 30655027881850234 543797853828458942 950322019936045736 905986713545499711 94834878025688563 113958317654714450 587807584584370851 895453810519411574 211337784625432568 126343243175095503 770574448356579625 249400573293170598 96467230129277331 320547423405321259 443037784377188759 318635891858422665 434790655576552515 292657134705657653 430540249782201032 677864096606268324 135409858074967870 126005365497577512 896591067767157808 774139035535566641 535137150347328958 86041889905495758 593843641664130886 580197928594853575 888476615576476233 650590592310825974 183146113943751259 268713871277313124 901304417242394924 236821716665816077 562562515834226270 271572809421398064 927582496824583916 8920310595965073 47440402690681151 853506693774396916 134529000957366926 396909683071068333 847441938536384112 291899424276184229 66674018159106697 999724291450424323 846206171981938483 946361522988829370 85338869104414295 424607128731479718 201842443468926022 783767123195885826 381068864402789557 620379154244859905 479746099007732430 855774244089804626 986654437764603142 35338445542246093 789482466377750212 15846486053912475 104394021269073768 559282279727929038 540019373545236294 931055964943393123 192283507037436607 728688432277206378 710782921271151731 138194449539208046 594022983710076158 796055653071765182 801094416988806270 850611253181882837 145842805455450747 740756461564488059 730698738496311276 961763252046478182 148733750546357474 174409597389877868 954700972592014091 736888951861390564 307581378251195811 786553581177458386 978879966410645232 326429675512024434 587972526386581960 368756332111804480 992388599748128362 881224123615716658 388546553681294896 41735579750330409 540561677925264042 696252303264168375 85817709391226803 392778331006169229 789615265733516184 965219894451641413 134399400963006966 301850622091780216 900960832172325410 297495529924421326 125989252583663072 958879156461846170 430941891672910165 987209378088298215 350392689903403716 494675038234453949 184764578943103951 165138397757067324 105326948478074138 780455550893376004 771489728188604774 896779108200560204 375428239876579744 528313104384395914 255796081028152687 311373596523814446 970861900798557253 570430250693609569 326890593600307976 708336899118542451 49121716847971677 745560546607753973 294085517759288744 793699711677861748 676483915788102075 167041491140985771 768613378467362931 872670847572925257 955190359253095829 223477693193674649 208415687428689142 671799070962264367 299394337217257579 923887927710480180 913775286612985960 844949290754634300 581630328154853030 468922717001601289 455693787294048258 593182954575487095 934735389155830728 672653133981006638 484667593686684647 173532150464334054 98840429115828949 182894179452438977 127001343703824989 239265912705676373 869508582828886955 347406426154766199 555529096756270271 196776739231364973 921628442507339704 388542601639740699 323894579156816182 576913999973186244 2296648813067345 274954533528677446 669926931330617243 15672805305485976 302662971425658623 550858905776987502 144362759349030248 367951588033228716 956983418059422969 915957092176026873 693096506829525382 504672913043973284 744478828169161403 307146804304866439 956574818999268017 718839340821369711 888317466164146344 582927190867440417 190277366421176433 284722668051151108 689316498357298191 640088762909632301 849413435022129303 658524601818545228 625502205653358945 898052669907450644 298489920105541237 304400347948627131 820655469317807340 590584411660113169 269783659671567073 69403006298913379 405060048187086552 852115531960763187 610929039166765830 624325733451975055 16513419839748693 18317111667940675 408907410214720381 723330951799008878 800896531537320003 701550407212693505 227940300249465924 449487040194247055 57775034416335891 745289320005017387 751876936255227793 33366204269157235 239561418298922141 838481101976175953 22611350983654263 525390494874169311 150505366970850022 359044039705959326 723005760706647938 183807194034831206 641862420701576481 960593624055511438 635168758922022742 805647076166933947 980941810842786124 724026701859015426 614814422262586065 741978822131974209 43145999725005879 792175460530995028 44665500181628691 310061640811639133 859997269406643750 176522835887524716 531590437291269933 782028180338337951 766568310353551716 161133545881597339 762934351394329772 449034317906369386 347817361609878602 172651152583698902 496173499839810159 216551473762342723 647201749896218542 876963654491971016 194407745738463205 323238222717660620 344897144514618482 608076152304168260 581848648570648885 908962732141551301 24925969987713396 459075499137587788 780325254401872176 221235976726166014 281625692042984729 471112518455947948 460316806887867050 514123248181094950 255013843799332284 331978149634115372 345749544699488755 125987851622856614 910038225025946662 666696864209017726 798216268100975159 694422002382720284 583219102064968691 409995151184693683 717206039573159814 211839989829705865 130535111006491649 544520583266719820 415488094361773861 692101759027720604 7038582398532742 846831201483879137 489390760653623011 897174192707182369 154805799221441287 415412719941552756 697222944545380722 271611719018239602 118972890202251617 560120008920028343 431559535066094095 924311869464582836 397648424393121062 551268022564636933 531264786754690200 560168230055211952 625913086474864497 351857360607929068 787704708188041036 921384530631934377 368443046169796772 271698743094027996 348327583137031565 297584519132564532 989534634818163917 877552150405641507 259860251177626626 804307110552062081 331231598383064364 408369966508539306 900050328700080745 916768112384459075 515332166905262356 249241794731018786 609611344876096622 161950219471310437 331266150177839652 121708764853497151 974528040379160889 845169241241659422 277190829508949103 698286184219930814 746744859554097224 118706128725486497 331834135725450340 998809844542115682 664449145933718658 855822579799679261 325952169215342304 678730951567040840 119790043264040686 116816338394402686 856408436681252499 477215258264821995 121741043196945737 368994820146224412 64640255171279878 10578606497736436 106412731152455027 178437656669413558 291224840496498636 371143107817179134 738208114345697459 885792555076021429 839298868618377912 654033236452696012 18617808745986846 960571482592467099 300656279609968067 689766793543131994 128831918858875986 316089170379355035 184037363603373391 335824438542705700 519599673755697055 58225991822890923 810932400731357144 961724689126317934 907867876076120180 598241330487293587 935096240879055235 708431743793997348 58085806302828954 126050127052688022 406878034734777065 272291852397017143 274385311191200079 604945485659369366 826925918103649990 372787659169288093 133995956826805028 153787832936417485 529454283321189476 821542024565609208 815278220603769271 450533923512109710 442660467345074439 369982239046457746 722356059100249818 14800458337094425 185808891233015908 286013088449304849 592907296784263311 620941863331831263 328102847651050272 767432574517220807 395418096571200160 254509051599855421 910573092450620697 978688950491092214 967485245055958940 528613631209078043 405411122230580660 133158887746105180 86949022419654848 702306931270512031 234226765614473530 771593041430341402 653108685105075656 952490665010120739 886659840178746766 312224501977330738 896672698901355813 774084671112210738 101301161166745831 206143157000144239 79594665824976526 972214864708089270 129108848010153456 412886874754456063 476569687756756585 205249055238998906 284954089146389340 626522195949364806 447374504296810166 20034021868330344 102688809576284416 744280447870338543 499004234964711364 853311635195359219 746679478519014959 838030088088590643 331447061626191508 196337040084572610 142615788827342537 412827120215880458 224521512395274517 901761142810717127 822256843550047368 931404397930061037 709397736651984556 588165297221969265 158584128167808844 594939298325608376 758137598329571770 122777262595999810 988229706498731228 444174814929225814 780392488202138484 264717725079447596 673771309419719398 553925022726296029 93891794216997168 939355392387545236 769668444069921026 722021812365757049 635622324760797408 656235895544135390 594779238561428911 511447275277099377 944862120002672876 394301348834121819 173920833883199469 43931479269508118 348701823429614998 590154975384791982 68843755471486103 922912760768046952 891710687974618057 702540159330105792 441202340451602922 828105535982353949 781589693812671687 597447761240189829 375041058135241819 804169521233282354 205055377118649469 731118177313358483 267417178322160074 979351828930361242 681066873203080504 51269753542510435 250631389727449925 224899134501012264 655116267829640704 75299172574569123 973394213441483862 134850147400239175 428988920601513775 336691020041092954 810285989699411977 411336717591204298 67593128152386308 714139108728649617 944679345388135838 710944181187249358 606700682610275949 52056223023801798 295090825948464293 195194161588163223 801357622878714619 141589212762424920 644216654155174964 528839276865745492 590208884136279195 110219233244589570 251005947509189818 142204030026648275 777030741600112124 842776360101366521 266000895992845001 211403401595162718 649711753010914996 798216532369798960 45450185037839606 658834925350220642 934444008702578871 304059155743982038 856872949877651829 370764468771813703 257237517629656447 635319566863078623 681051448156697426 6107405365439708 249876377923751922 746259290120656289 756268067080104002 83013746042423928 523035455967239982 211010234392961555 182313052122909287 209611045016423297 690976441471985839 129878458915096011 933571094359728172 342361368144834328 581424539922007156 383354156164791612 816099845148615540 853196863051534903 804988614803628704 669388529042192169 879612261001773803 956736023825986071 400416384960292246 906822615634921357 910171749992908504 765483912862454933 140455848951543293 206840650728213520 583495879549166278 507966335361347156 405924984479321206 124248558278523138 685112288894484851 477652349355695564 125647114445941397 996470578415345004 581244651878870988 364905461301851271 191024453690215135 637825926862625448 57290559484183469 181305398354389477 612265873975814305 752368911033456301 762432827532192332 864608930801850364 993588729777159100 342391978115731022 825353992343530906 92855948513433581 201821086322088993 425778637613174893 250771572542244279 96104956701495492 877124108007491977 692948970502451808 909948780388878048 445863508120276431 331538745382607820 776719375819024269 298281569698998007 595190703491200154 440657059857826309 89428075606613347 641258966999383781 405643435432079340 957565295626542146 381521491063671722 673818204619878965 343030385266920604 767973455064593140 193348792269135703 780301281611760167 830816805981201113 709594661197874657 738217238816319901 903239016292549954 500291189407436844 288757421441194025 367687414022737281 293861059968031358 280931379845348115 295544351050310362 360343820566286790 223774705444585797 496120882368157884 362737447049134587 397193490775366287 535836785386705735 216884498113195491 188897671534751311 701814051441903864 454872321378393168 761444420887208094 277475648374480266 7357632185732067 924756259726933026 41337266459692252 436215871082556287 966096172029572826 514492277474298046 408655970243208479 114821633089722009 139138182217585762 152729610150030770 286883893949932723 639768612506080473 597832290129818813 612345204529575997 53929635026916383 557077901686309249 823867560150492326 115724991989672925 756425740437715590 53357259395883025 64715536590383836 455790877024034602 578753396288111915 349126206599241033 620344714700296280 50763896360454544 712397128230280570 761975946952319303 694871419775210044 921172665904141355 100883848934716859 618951783844637933 313060474146470404 433683680128455919 848838737842782219 77967277165173453 293278199479837826 45564746120825660 458490495185813474 565173001953735504 839778874024972750 565923736633239932 885313965744890491 656293755611094388 182972420226861631 340942895722515257 374586816293494377 482828341090924282 877693400297638515 230169634403914559 597568584433385771 645829495012329719 244801400447780484 15335325637895281 825321645075122829 779114705566121761 613337271198320937 691415102486929441 525349006728961851 693706626737748763 70140917048360767 984469562280389723 835962259446514675 333742271456992614 389798091476910795 398909602925014094 238914797153805197 545122231958704156 172626760057243664 628372898591458249 953228035171472920 828458154896250146 709840356063683353 493210314422427320 674117088597641776 917779230477027199 246489498576857714 246786560615030067 523885237953619589 83053398863337706 211172892538757852 623056435065784420 968147781823974705 784248932402128722 25468682526724189 782391609916779132 823338781481633211 473790855898402451 260271869182958061 163325941479782488 23634414154753335 549867421863884855 172877706160067205 319384320306686153 970515028636392625 262981679833116059 193873356151952996 2171495042988910 490157621488962563 660131424429559388 8229061302007429 785485625727690688 915917753136914832 170908097220010841 594225184355525861 345481775428216880 761304891363569642 123507614822913293 50495884696152267 46618443134799981 845793554720961473 838999585758443831 664456452375927444 796518287453355985 789757670735976176 764728577816395492 80905032745891253 806494830641163653 576327367222905800 309379676383304140 839362467550726581 77188909436933426 833488636588574899 640008252354223260 585986600975659191 571701577054119498 268887506644684499 443396028392321940 512865283189446762 1813708816743437 620777909916195858 378105864485427328 602033898574933017 596911763054306295 190887085930857691 803901707629382285 427000106914124667 962215494820729307 537488966165785657 28495693754280878 347116984572245140 183649001332533858 784870966111874193 374772108325883579 577049159526331033 546931191511318840 448559573157344177 118077764441252869 480616360228263049 281155317281444022 53057635254016984 109501622437384629 681765574494322114 279611579933429387 454929496923173397 263059066355531129 533845388349070281 800094999464489354 287695431273122987 647234564144593822 525876881266395467 868147382995164200 132901217966264503 953701792110618620 877837941210336238 954842538985258226 970308311071362823 491233090960576313 732164976560058364 304579065425480023 973252316217771250 368797892632498161 466016739007783644 525568112992745748 284901609530069627 174294389309031908 486494792483190590 522961750044009342 567798396125325375 729661407639775808 933002794253153270 895958241128196553 126891939849615263 353917202520907570 39047677281007918 173520997488531032 985801644012512964 47572783247553112 891022230478807772 369323094503851959 79447008741012009 585630682304895599 828724097632130062 902383956184807840 925392189311103551 73087202925362958 741328952539349449 453753404341782154 396414266412492874 83557063766569542 734801474910904033 374809622878842456 501875730191921928 391088756201323135 754307349614902121 353341579387455978 11830461680392424 681503532390852010 221028861754911689 461646662079307019 283434148771651958 957046697723057770 570337776853829208 89669492893232772 24357407275733356 679659953302641535 753028989468183788 394253999296974704 327242925200542025 319488138829279456 201431117557840164 495864094839208605 916011350073454826 157235408833873549 237041560891633798 552989338025337188 143968112547086318 225438311803955288 362532179074018188 464170671923790210 292805012856804230 998749408119489862 597811715576932240 165360608528181772 277662266160792657 102083136228778049 4244625965253968 856910352376421670 794529925104375303 366895097527581770 930620418958473373 371002279797854194 723183461573045342 172258819781416165 242667320730154263 137966536882901093 888824946456809966 324889055569528944 149295955948011234 138454710914335278 539812489065941760 501569265638051477 96984062823892213 247933734821554486 328508408666034727 290663670587252866 760338249337837592 738514302951556985 232448660913163818 672358674596536032 485620494437796194 9493569690702871 324724177412530473 75739144843428940 259266387063111361 658768867681784118 48784825924864973 377591540067521012 936816421911113012 976177569738514773 982802193832412246 357375533896232461 515635890459697697 892186831405780697 231282355622010351 812683724619663000 651335363244915911 159854423324924501 748590041634052778 277952141768411849 654869388020979102 214290035906435470 49047273803211899 813316311088724152 678023744556573166 583048820511921631 699876322393465755 646134811249798869 266751203538545445 524634964344781172 134958010580975349 546579740284803475 505778504875858533 64251179700290314 695757889289279795 147349093928768991 759923613744486869 404806454804484928 655360505465575483 281875876947109319 74938925461157137 489346086500839634 882334331894339909 697277619172771084 125152162623160407 168729225323213207 143583272895333916 831652288403913482 346315490770668796 952671780061589458 537853941654125316 499909600749651461 116676215193702969 685067029090109036 93338116339413485 707509601807010745 202775647821467412 545150268112247864 11837667573071516 238975138783978127 131798881266999136 369911171217997979 917251422327485706 73358837833357383 533634904890173443 549440096465187226 427662901898979362 298476992009266570 300261154465213951 692634782499179002 114807637313542555 766939630694044090 559716721198998136 19843528594293021 290772455409851180 45284387300828666 829259600779786896 702720281066891907 956583855545475059 923290086297987787 706869273209163783 250406736842625268 327196779468077667 187669421784844020 805953678506424402 461701173760857979 657891608336964710 142748313945353125 891178923753022252 769803613716944132 646502182285571363 608575035780986828 657114801300047772 902577157889017156 447125712810440776 670758454607876374 149080385716841550 318279870681179854 158031838762168406 262013122453375354 484094884961392627 655331869606637007 137043468207282476 845266317468588655 427083687491981909 858787016119599662 169905371198689172 7639878240536183 661196265012772804 368135656366593922 983667681441181252 941549674790988487 784878123029442391 837847435030527503 554618072554834199 995472337819873327 788265242423581646 865818205358918267 570661641997749426 698873474985967047 150430538302599075 933283597016971525 897725174102409163 90023407634938669 908545795271494133 825585487927779014 947992447916832361 971552684830999295 337124848748559207 908152553183162296 587900830622143964 851073462569999281 833514752838316045 640591528946760744 350766265764098202 103173090736965944 216913965447133240 837367634555235494 773505170271634298 685650803193815809 740342637538565337 807707628631788134 347649709899324828 932527295023709461 676976806684363165 322626574202092840 664147559190958544 300693277429798527 320508744901300240 953620662862387576 838006376336279272 351900953382602565 425193331207614142 894934021713413680 104072742356629480 256266769540220402 863009574187112238 587851468313603282 209686546220892809 319290402884651721 625337016207189579 328739292620195450 929348263441780428 435694310903989448 29567519109679226 430459479542626869 565494796072312180 278467210851207488 502414999503450925 441778698763563919 858906029998351955 321585501600829844 762515645083639970 451792274177881024 137877543212835982 134511011317408494 532953743400482872 995269094309008475 502048846471941549 42907048695828589 639596552529845666 508796913311452892 66722181526387786 828705789151729002 159545243558590465 495631432951123897 3645496035160777 909903757878959319 329035252873716638 789079965698345887 311644918512183837 737057140209536111 517646617095955911 150175454166135548 305483340112258714 242973811440070704 340016824777381286 605831979093650555 387313165261144949 556605283060245718 870969723313192061 665733046622724480 600179427654937928 766942393842325265 696419944666120198 208603883591107411 60741805118246753 598202670259696935 945929089691037999 84475806503421155 423555406516130359 314398980332765437 658124623018697007 10706104700301109 373033778729268161 720282217645112474 894240773964063362 272644126570995059 259167761721462479 579739950264293354 836666381619253417 797556219622587347 220540786845688950 333611598747964242 313582431015218335 357768514488843203 517233755464412864 72529516362183991 92057970915146465 563644359267541063 427408949215799063 573557897688629075 654341592236277428 348393565266096828 637163202275707420 688251763416082991 725005050941177304 48842527990583285 243527193350538769 823030330677825820 610938917300179057 143926377792650574 233993777564946444 247624105483637121 51418553621752232 912536826337178809 399716635531815212 110516127166195544 354294496221593140 983850701852613403 781743376274470965 95472429530581306 917725936945031230 245408289466803537 272587830376486157 827145488184561725 41287145625013284 287393401404283342 537613273778384452 431239521719074275 317116946265867138 875730559384229418 275758986456368656 638406398479478263 3821298899233038 823535074402378993 437272409083367667 197328169321809249 11096804115794509 945714311011936019 15798495889086462 212905200786728443 885297927606289477 624837334031123851 541481892587865231 802869687904291896 616515151163967074 394667221128722693 658727148657876633 1421006988187276 926986225019587589 116216282174543884 941460954975207228 977758217001220424 177439309280082473 73212790521426261 985179711363591260 648595773314489902 882071706633590115 262212500869278275 447125117918731047 346638853155943366 252762464697725510 529963093915668375 488015027153663674 499673151239468 496790433131536306 254736693141556774 344497694932081099 300030798265778589 780453053360126760 810962380403685018 771455296918560287 346551030504634877 162803386780068060 935912380212572734 815334002784149906 612433293712145101 396571209845737702 321757587660083367 81669512045499741 546482085427139025 672223811606638844 587856600634966748 904527015277640351 838453264434048691 805598871498588733 64928438371644947 971348005161500469 265982202210057814 987801082876432915 854867513384281505 863104905750104068 592068331408372768 428236081113368534 115824602203664864 977896383050623226 8187221121910491 612832430139336296 218240934086194786 907182184608425858 733307076701518199 383975439085162926 30302859930757020 169064006924177282 416785158646272167 400336028907283790 166076655950306230 152357907946958270 792471727941234330 357038993793000575 99430681170218892 607013802092820095 407207447187388888 812266027827844498 731141859377074887 611269401132384786 697895166240515380 490440435611630724 799423777379782358 414508048143555683 909264611209714605 446876329479581635 8001980632926877 361556500202419846 531759466306120717 138345837692371887 937429240659395905 405782122121785219 644674041137426228 77094737496360524 165396995926685109 281460369767998716 109568321516222099 530867416992252967 326080098924805330 400235178919751139 445711234625424659 664105108992789329 446599357904092156 576966610400199332 213110237568941176 12978429814772527 299366059514283390 537343123882363556 887739167390661896 427969717025085909 972281284174937060 511438395431053468 973303106557000262 903652005842180378 820030368174197736 473600553816996747 840480419326041975 767445826705862224 246613511432744887 335396088880441746 132434847784918012 130565570164194932 604459243910226991 803080344819123038 644180077306769545 36613478421969816 729347308373419522 289897034413699785 810215063794455009 700453821095240887 752603312217958121 756346771727130161 657009390528301934 843473832546663278 81811528820338365 902307089825767481 365405949083022732 821581860329721132 822787704275899598 638255640767597277 423492271611629920 260778516751322693 113764499628883401 133955602467526818 282246438793988944 351338098578937702 627554045783293090 467290441870234643 779671716092140906 82691278272342097 667135246604996844 859238711908486532 654360041240713912 113297256504710500 593464292508764212 947266434367500068 259193325316822001 355961048793100020 938680014850715663 518944574923345220 502762455205627514 778243668141905642 500049398622769278 240142900375857196 832949555932118526 214877649117387839 917043491376336846 593951098812065526 477975302256940356 322397151708475816 83336657203846310 230377994769832248 989923257925649868 896299336888099317 84775609431511912 9325186746300539 662223465936404290 511479420002665677 39086462968198776 926848035795297175 545159580883189402 351718991423773629 247780944877768303 117528151111389244 603558148261762527 76193377542483986 756542566333946948 788200486273624535 610963115450049669 242354374746512158 81086407414210898 652421205876082037 873909275142992360 998974979623362256 625151764300961602 768243208977933936 582830426962757900 407735184471309505 978698767713373882 6396038459126302 781336277567158374 943505980409586857 204415043797044560 685607342338929327 530676356239998396 580979800789281779 884772733633053455 27363767622382316 904641940531873759 929868963626827356 91885169676049570 337483264568908183 277745767132234603 211550507386793573 626898544064288873 563822974579951924 561581260238158432 737275116421921866 234345652640301182 294755465296044896 767026062213251588 434076880045650956 665355151414729574 340490915302016587 566886995728865167 528753894533775534 40819997845110341 968813717243695768 432525392983718700 826528994144513584 993031816988503343 496927008159410834 408393350455747805 778394792688245526 490291393173166754 267356629634723416 549430238868275237 785322216547631250 491628215362383344 159970525579464054 318679032297159524 123810590715569183 269054942116464712 104478669899786505 70991263584671439 633574867273241518 736947761505949556 29943269670061275 162071988346752732 149080275549524421 79239226826706804 28506223009593022 605060359810794593 887161694103521406 659535719814353944 156881590210334637 497254870236049778 498295087481735898 858646255507372401 205403276494058268 146836003128459167 898385162181575953 183302974220619389 719277987793927918 202872872709395620 984372897812891299 80106712300031667 105031474668897795 841352297015519775 944963257223572910 912991326529943101 261450821868283218 297454692408236410 127426447643049183 305418596796185744 613198492477829025 135416484629293569 713801027825227626 251452243830388726 19649167953602257 397134266354318627 794160151705506706 685089879437080247 401087272138962469 80672133084360832 207345954805100211 304026871085595668 201823343053118368 417568706510341230 328615146873396529 302087073541713857 137258694307477303 773511598387373868 845765870414661399 210406544876199156 906596069696597118 80399150056003387 850495202374006932 720803272416815986 418707785115499743 776075512844266719 195589675297088321 364578964300860521 187407776731187463 195349063897182465 648795275741643572 614998128916458344 840821552133885369 450424463898073503 181940754420669097 571415403683134802 429101115059663577 917756705193421347 699151881080026497 260698949276250694 181760578231743145 530558919134187868 257270201541691642 465283909101019784 159729007721701446 940951858582668350 922292504063627610 526118970520451281 729027427226707751 350350449139942129 471434108865056243 806773534953042563 271192932271136126 613090015524263887 740510397280357365 474295428565835065 631775050389147832 81879431698134825 130569311622646735 822766980387078544 461521779987031808 679316390759598544 843039075678352135 529684278494743376 427357494080117315 856053599024322575 619101007942194067 781163288538910972 727244374909174264 624783604754654523 6726174694208331 619093815339466402 791281979331386713 739471052812388569 577087693377886933 100517943855527687 99703747877384454 591279005886548271 729503167760405559 818766998394732299 29899746409547188 544380128926248987 861070265431413136 217021853102449119 877161713308045410 770861704880286244 491847559410451780 878969435579611480 44796566144680374 84496985659153331 950371728940177241 722965090750366591 280788540082523519 681776921289724292 829159903220664195 463730947732496345 969999952044637345 733681891334942412 283269855421934529 421814687108267573 798715105701711263 97061368287475261 260116273947947444 122787050398974015 705678175303009554 238349156604160467 577299325249141538 923134106486889429 533545764261747798 266367822703382899 549059324975261265 286657879906926657 378969777984174606 107482763462071926 314716494103787476 224172647922382186 236821061436448924 372582322977001660 692780861396883368 891026335702388087 818988234938736263 174398062759635016 244501325906871945 583491959244669343 399533451113565401 925457717689462540 148666910241330170 95904422878124563 475668036422672626 111167586172643899 207630532231567681 313307621133669588 620513800937859082 516516271259657638 690724175406871792 364254428257978970 434639177485687216 708524946945357605 604427815464552678 462188469594163183 681770418962693903 326926096878758712 329329982319909315 369544766654014980 456212531264210611 780904894129799286 611184747050415472 433647867125989196 873084454925584378 133309534918499373 988857076520476329 676074591984858997 506921928889354117 394088292733747518 483299212692550951 143860121616964948 151708748354142350 627723595332231610 978151758117399566 314732792287789007 182269590058585335 981204966929132605 944575163430760905 480839933280355866 191953511038790865 285365387171953486 385081952464107743 257177500539712469 308245032121382047 148529291408004900 655598442065028979 670908661431902931 755268865422745813 943726002112937406 422879346564433384 206755652702402696 693731943580064073 303498489297772466 355855486171767132 71310615532128887 398613383043894699 674429131457559957 315388891319970154 840558682638706519 805155961807697264 330896898237920642 234509032322022918 409615659490828609 471978737037352499 928637903342729077 777048977229452603 284298734874862821 344452127084709118 324454775169178013 786585807214501111 524833900672655131 745850890758117343 3822480216189830 220778811180016954 172134600923928814 816278062070252475 652461273364526667 824424926084108538 584023521666360852 247738395003146297 131422412878760304 834099577404786669 201211550974501346 163955899921225025 517352510562940931 69157064823924968 813854626225064970 450579290352741276 553719598629572712 497098780508983262 960458226339047647 899202785428751683 751745138468965565 980957469616259404 925359148815781329 864843083557512049 279773727256531137 319252896331600699 657766837606293686 501913903658927791 953031955113238059 99841031037159965 968437144535447405 638482579686424287 939038917856224590 749823133165067548 299576487891580468 436185962462345317 254427058184499282 772878093004540186 379536922242510351 317861400480060363 24227754391763544 118119611201974636 387984554386862797 843999297087584733 233271004066787751 151115216160067678 6180733809169992 847436765485676574 146632874524925954 209397672961773066 118101728591704078 518590401463914129 225440256447032183 551183069221398553 346880897366982891 673406303515990001 533591732433979953 277693628551580043 400929023679449633 947714572205433806 458442019418692695 866588050368044726 755266567993136641 274065371280738833 167833997872705375 580710474317055832 580962163280165960 427975837033955833 369679135465952648 780432667026403597 280731112989273268 633336912689050306 461598097837006783 644684625183607092 863294235834355940 660306755146259808 489100066027283864 234775786400864528 959500482651662337 641744477826873132 307076138592735214 829052318414268297 910637832043883463 803756511110690024 914002385906367944 996636028342034785 701615772485049083 239821237689806472 323884649867833381 128306572114254240 600696074478092057 440611042529888730 408320635245996319 612170483527701895 639364282119192988 968798110208111041 630508143678322759 444002458889628363 176594548700399549 486001415877318602 483584876267833765 537947756012594606 980776742162114130 665672509100258507 577821043288691206 480571961517698110 400217212167464673 92357622794000668 315213928795857965 770057746257600493 314011487317588407 125109803671987784 198631045546923631 737263905136420459 718396097846826924 432315219082490402 997468928191490621 812627736734545688 326179777468186055 444981413527474754 852185742049043787 94453728435189844 402594257701584647 906834806690665380 872665091520827837 731260124852776276 530401733172353600 961418338643311626 6344011868822932 139342677388506706 611682893564052480 847509933586833387 32621899361741806 635141712577053710 150409507858001259 607222872473499007 10162217487093124 689468128306134505 274536212434470458 674512330401320717 137665837557123755 920169045163208956 945823358287760553 691666208195185717 498791408461943989 323600559866163718 916556391082037966 756908009674142668 560817905241427301 582791205719820925 517849243799030150 963561162276506619 238426557218279140 775759453234990653 515634736574275514 770891571184792948 65319451853111684 860345571286246077 546759695508581900 672214284546528362 673447987165064003 417524815278867714 368943777961998021 909777221886424749 432349409835104211 258077210823492885 241069073588655153 50461762266573648 809943326888371481 307395185507245706 738700634826629625 83716041044533564 249351398417187537 353454780678204277 159142679166851778 373948120067899911 440771630587333588 123046712317252882 346183531585463735 123904542794966435 500935286422018014 41304278543685436 697374332691505310 165518048712483125 208718317194798757 376367513142000123 29494495150523416 253798766787252471 526553823822163776 873347381164380772 912688049858409519 288844071894416792 553822400014591525 684025560241652807 885791254143171312 866568078656539918 40312160372142414 118785230337351533 663250032506914008 983209436300631830 831290969881114122 4863817930326026 443085634197558446 255771087536252433 951098442898539200 115126117392931146 51973112020869600 316439310061032216 236188629476348208 704045005235737229 304322672249162613 198814897581943229 346924332865971751 680226232137519017 766962105509552211 667354209805803513 480904665173160119 914466685641134712 961001068497757622 957212999428912361 919681731455984647 190508670964261084 408643634374326346 534375691239182502 830035400336240111 522793212990645137 534816897979474346 898284927425182250 775932058210013080 524655405659464123 105763182126371833 930912478039486076 301441872413807081 901948790116798938 547531820090641374 142676117948238864 303230546094410800 314310103765615664 302060991954437381 40763008736411029 158667026336384892 828036131448459191 394460150216587410 530531336619158945 266394330696230436 503651236923984691 36722461321712069 933714466905115820 813400873253046996 272928485996495335 931901738615208116 200887093297766443 728091219610426939 893369763864269491 396271510471960868 998912653877901771 631385520875281810 404071027101905864 141990262271708550 304404549810221554 493547785619129740 453190408672019068 470288927938095877 351440257487946617 465410575402498427 57965701798234823 840848504199654712 340765407788805497 48146808870896910 49448060920912697 614959629515574848 307922125956345474 713771290979462995 660440886134251671 598323933528652524 335580836382612386 420666201615167820 401062903960836912 737878030560603148 924791056194386945 854536310373225606 603926929884623357 452571665434657415 579184111939169110 172731241480128600 849088450790676337 786533214385060231 958894456575320299 54857530679083471 993491706356290202 118212505670102675 743172284288433412 486004108686291732 799559914798691182 686874156572976937 472041668098773571 299393244712016721 430711028482419688 33517041893594133 993636677721408995 812276915656488885 681868974841220300 77461880683295666 213008638871350583 608046580871563852 412515899801954550 988349723012617179 169918467302230932 534836846311565328 400598805130474664 509881390481403909 870824915931964761 241338915651358990 53761578008330976 241717500923347988 540455064801275884 34794981857530092 236648211617852147 277844103448545989 605583083985954999 397580980769447633 221597392682900650 200722707581355496 995949050384137245 898911684757671561 337972884248486634 105110144675613771 576747419193941969 667362326378169061 156487746125791245 573984248274684724 62129093744757483 322143261827512617 318178971456071601 853455662729312727 116688528873082599 461387117734455934 594957682376282748 453624940660100251 197364080606821821 242594616096455718 852608503033733028 517679967124244664 101245903413585072 900302636968276781 909536687377554538 943041247033672019 824140050839805285 170139076718762948 652001689300720709 559137772398789660 974665636874676927 644942802658759169 820082107146386513 535145828772173624 24315937797633596 301169662901051089 579843803823782342 839787027380056896 56005156454260203 45274015239896198 10882163900122452 728119423614714911 140945839093697127 690649849162417672 258801928057658096 323000874189131652 306020607002394290 855899725694103046 425921007486097073 377588514120672237 262518989879538581 368557602481983685 16086638918703735 606989278888295285 281496108002554503 882999331930042170 377532106471463668 299868946393528699 399054330151817916 27774297074894410 421786975446524308 932270327852853397 196538188371797540 156761771440312055 760929555049757908 743517959017474908 292224255974291024 448480834741196354 370830540576871809 219145979278074679 282382552434549965 299565795761969030 944293645476912020 466811001865205271 390547987591900112 563709962392718918 798513607016383619 674366767679360434 436473466546271659 52007445609205122 19697546240660561 692308316092210402 637397733994639983 509081368005333378 293447237809448997 741420735337138232 474912671228204059 221236783502206892 415393128299413612 314069839300256069 7289230745264548 219994545593357854 800883867032801326 533711083813532746 903006564461724272 908379285482300140 592846526804564789 802090271280419803 332072426677412298 845814103877117209 696150200157411426 133619001966522683 936009751649358419 625010849041349729 265929331834927854 694451362576688815 474078242132148247 170452092948650091 562565422423753490 863480191000954998 276727359590147965 620187125068456729 240037263768581853 987579579534381262 260514354833580658 52286229474110676 204460890529346280 564974364598768584 541318136758517380 80445545834696372 410007699350342985 511588941265870013 160517226696200244 946705080567608835 615426896009967808 348006774884126158 108656416417240884 2750012559587888 872355051059393898 36334316561097788 236159185236170504 453088565483787583 972208603715206755 645446509555137547 999020633912253604 269835150664598687 129039733050928405 392124030395101675 652608389818195960 556931063394734197 138197925725134595 871700594919663189 561705658332679506 646233420157973913 869968765089401785 569662951588234918 934550863505161162 901886910257560639 63167959014521960 364333508520683455 435934403146397121 847303639875131433 145900284001823919 518314903159107839 494164653973996758 810131310640445468 384395429942617753 920692315085821213 724028520181450180 442405487904881213 756982640365472078 983677907969239692 984934949524451979 392182482913681650 310650983884694423 98795937536351609 901316539399184220 671741004487752789 520096565967873655 56012629824838202 844684275232344112 592138070070647815 846481962263236278 534527139501518456 787647239762268563 266243576244382480 437026984545380883 968742572507393977 171613996817564485 162462770259524495 800735643989703007 840282780600653668 515896996623544406 411041792541413614 470851642672065217 671861842435423178 31583182929736527 710783423953968461 49599111923639302 813559461831886946 702842639660191110 702477064888690876 341303875898207704 379575885893411273 649716455010111634 451314777125505830 923371726194226045 32709656076072385 559315856614236027 701147069414553374 758201230681802097 562220894719938779 258769422401194763 737658276003458 624337146089847814 526003717365616553 215862121194806493 166086174893613112 629789343591761351 808857381988910845 826620183571327822 877618406426976077 124227556764811152 715987094858741106 179138695435929729 746644980753888045 337704738558282843 358368019450040095 771080732358173720 522333194126035985 193613774223223688 910028689541372169 227373735694875158 692730353432035105 128437190879578638 729664094332484361 19641011559950699 309599302792587220 241304870501461217 937120623740720264 791935754427533535 343234872185502130 446060988639286385 582820702160373416 794369738135099198 430028293887290043 580426441971582323 833219660915999351 923152807172836775 814960728818285967 452068764381694603 778719057769631667 259516165446107562 238894411867950213 838908998231663613 272040001193187246 584743625721376550 774598439607261683 810173199279934054 543290952473740871 961903019431196135 257630930643124314 216843356041165718 474306486055254739 348090121681344165 714029597308969942 124416139118193342 455216014315295816 722054002043107884 88502670745210439 176543390243559917 442333415093467748 173138010684115944 967406381235730290 843224902900544350 494047549162148668 167567648220185938 497272715753570118 102923501638281974 527482713641237711 456302719384934605 565031115901000718 254492934581400781 921250108103262461 508404370345704338 695466722676019971 565189467255865238 710409496710842837 99172773764900655 421114136934854219 964793722663453574 336333326460040172 460878831968308431 258493041844130011 764319433912992018 144449147008905503 18396940051900088 447226802388563225 99653792748190620 309625931732697210 294794891593007814 243415410250467144 52426954653064119 44811196944955812 162901583610748910 992204704398051629 820760615974016942 372216419920540637 304092758565172817 647654604344264610 546389009153572567 702632634433945568 832112059802133672 879815352954872040 122892460122121894 387218057030447242 119672327245741499 485590520452970849 836277540052551725 582932102942120886 710991144286636410 303524771995329215 71749312017317300 344969510917446544 551226586061366117 562254548786238241 539120854221479691 996211818654258821 62228811153074228 661140655193001390 732942156438103195 470231242679976145 583722474269678491 47515677218031455 665263589428389068 17034229570459779 375877316595167263 650396586826272592 244483625685722226 817107909479802175 56166974494940762 140242266988029787 926210057762173612 22900523870940748 591747243589210494 642389929416409752 140981601167478661 32739728703694163 924892193931693503 519428513453838494 577538491972685180 787299555229491239 70287153027137791 700938850457153434 426671933964916911 20843677152217514 895132596898599994 935394929241692572 540627411238574668 263719243181568778 26301194692158746 369327035504212613 768968711572416512 30214974333726607 682931478085031612 976628824072476017 734611803796385441 261877859019152148 779069066363530816 970437966929493504 794780717894352047 58655250721828961 699082887479330805 463492486605724544 842020694712570435 3469251830551172 586924190639543974 475674155190006833 944297791073270958 784672262557647400 773625019526273094 830975570991207869 404221009193449956 424151738012823174 871985408784881508 811408497903072801 709309705904708559 157571994945346852 267304931491555315 955120738319236790 869483722501068334 547260300233857445 862667391712828220 708010793213253175 307463938204735384 779877860499723859 875229475941151288 629775878414425261 172831906863068270 9660805010188045 507452888172143051 298262289432184535 640853028176261737 67750243330361651 111036445199907656 870601434572576561 921907426185051097 328805738491268717 14535852363799566 199105248248798520 688768210275209555 981664827616642211 737538122230589383 897697184299893259 696414620025188416 572613972045781255 485636942260596047 394197128201453522 698042134189100304 73849194306448991 829082999342909717 206395012611600738 603506262794647340 958046615040634356 260949294413859385 189903785826350686 154082849462189051 210812670416710415 77792087178929963 220113844063893223 177739635108593529 669019029534698221 624880786202499369 896663918085724800 615081658697030908 215230600525079430 158954919543119757 535753244739801182 672960151609886089 279183878220227163 110648671631276808 75365783042092081 427805066165382458 7078359691870349 860764118944256561 423722164302181237 670878617727105230 419460039061679155 869237417376769285 129292545145647559 578977561225295360 86904457689379796 324963994997713515 591897025545103281 709720907363960554 460438003874912114 320424823255789102 55198943456188131 806745901802923500 251757420338211470 751055708781894814 609031937790807441 383544579344271108 832152182121439683 713196117714938016 889288978206591387 207817515776470016 300747619303405537 41134335450641698 438304632270205875 808014992097544021 680200451308542618 982131491157365163 684061012194507222 348767594195341836 561076176132084418 894811954041602072 391979154446396392 746680077739195933 698156278249328688 609950541280838472 850216505511868719 638908912255442841 407970139341765746 289488408929915989 182018405444703608 782817477451049664 147137831226887425 749903521997886759 557155302033905987 423199590371821522 923198910286870738 169566242542615465 73294115012255171 255512251607049065 931340635119314595 187046673405937638 175171104858532200 108127514364336969 869302487182129108 662048977844150022 333796331605268754 187919535389414480 296323688998002988 299112276433156557 778798616234018186 869662404318145948 866567429816235927 603693836178146740 911688235257314419 514423979141407179 841814363738325072 40537183817235170 31037724278029903 273631561039452503 37695460122288543 900078969427793841 995351624410337004 461346442691949950 291397609024191614 167768284634646885 181287811615338742 640664061653130153 200381973349137772 483738607096591360 53656693914135589 866000723237277939 295871716093886375 755440784348282174 135790254403481861 507757677131989075 376755152395339645 37133612403869818 886072961794393417 912553576175717798 18785186778576734 653372258508474537 250463758693876728 860069928931209892 876467278504578078 641036046565187054 850451540237506763 285700280952948930 316926757420986419 150648094434934073 274694091205631358 559211480158358311 967760489771092797 998546571193095839 380236232282446492 789027343573422248 523826221076419437 153058175670419023 540691290174865075 87228993176411311 485122044035332872 622130607736083148 667541832947801963 657035453160255532 37665355316651677 135548708686904711 372810398192809202 333915667853100351 590864806337856542 190375190637630398 151347641930390054 660986908893318414 716060916659739766 357637559079533468 954154760017317068 990314290972185263 975918147787697172 631062982987334358 868445765010841962 585970320817668404 417066578516986529 996901824352869742 112803662618222989 631451577995238538 501194206326169506 285694244057540662 977542762362528456 682852695318885725 42717616882207066 610399483251208583 508924348805832454 376935834961076452 629888025830109585 591768965152089876 861241426396203034 384487110340775127 230459876876932746 662405570039885965 313627837623411827 841987458229545437 938350855677068791 341709315478334192 186403851286456700 960714019555936426 138077681175730217 790416438621608433 790661902294434011 888187690243611474 872520648985836128 812040829351731848 693300815891898094 92265629594410316 317533542706270226 296303856408417123 853923527788734201 462702690325233053 490994584972961540 637649016091186679 79188419163854162 9370094704620620 240557473337375766 657648647855779634 531652479329674563 250864120270956253 694793806546553700 793441787371953773 920168855076068238 539000867771624116 45491420552620612 223276144126420096 554449730061249271 942650376699103600 233508937449109795 521579305938694020 156009464968184915 717376106957347796 472396423756715196 463460307384816987 521671801690673770 712829525901264578 790369982460792644 186457915886507612 408048122155999656 571016394083424193 271420700984015873 619492930838611720 33064776652766895 333552401081650498 549980019744786633 728505882217806948 389235965473309956 762680069722181729 267178690821898005 191907513020485711 641960350775615187 290523076210578005 335150049832906131 24284932909364895 393314600117277943 470479591291969423 74906135481930259 649758918564166841 840849376490833656 77039223087966553 591856112522909627 205107245255517171 926731229423944256 745886521269264086 182328188914964037 916613960091503927 364837445787416107 593390844230735844 73905148674685321 689487451687577117 288163605999275349 359621175791853076 519592441558878238 632715737620681870 709454482718303252 84049619671455669 400790679879720116 309712660987631816 896875377780613264 741113488298767079 280882395179396597 993193460553071624 33194424089521071 946045406409749664 814997663676002212 245282379245585089 262818406353878196 179200671415574675 489105822094244876 870332493160245461 650476646472380829 66202433255854841 898357714142169475 524279122638221483 380426513418966631 785907309010106908 34655305188140928 989889920384922219 19834094418633428 547544329140653438 698593862286646631 876057223169207753 857241543701266977 805059532224097730 875663782434539887 754778989803433211 189756677996149587 406124462965613837 260335331531710554 247681040411947740 731698585441578943 902079563948418828 60537753034696086 919112197122112070 629252865160747117 460005050916319853 886420203937726923 343339339804375468 414230804521060922 429840222456745242 816842245752244008 881813160194047560 668650620642925299 399040106666088304 138983815596783417 868542390074255596 258456887876917804 182189376337493338 39431287406023495 71076181748149281 887462098942084398 730276346341967718 15974158135016591 529039157021880104 520572298469023144 378700336948199414 251387734338086712 293239211159783814 745904600432150409 5315560351960902 37486338470588207 243378221001206227 441106576739128765 328613714052484433 375539636176370712 849026664172925423 954969975162317737 134493340247992185 783512558493721467 216567796849363851 158681543489791250 339992662326339695 258377131368729414 996893483854681627 749223416831968060 393477031472114556 681890983023718177 130921315257826333 798515193302740389 576116388318817357 675743657684175827 98340103825902370 173244111716326388 891445556862911685 126149783598107766 349997534854138152 745196623163969422 302489810547374077 47226328151234552 258022361873698019 908924034582764776 521621318413914003 157087306707436391 585464183826940350 821047707943112571 358335142800161217 882306123140403820 478794949963552594 786300979476439378 697427834395222033 120476169922642792 94339599105803847 675724742736374983 741108962598371427 684424921153104948 615887736291807655 661653285288713146 939893556585654884 873225692369571757 778666548930831314 710619923710241571 930272100584602741 525970910336194379 99552336006573292 170403221115323737 820645783404223587 842584963430022706 990170340295247331 561452758444013337 977873098869370278 299366905797591500 553297058332517205 590931236346857838 116722213126353001 745116591947946021 465044020087788435 818552672542436842 40922927989783254 773203945155759616 809542560045248724 503804051576717537 787706511893195586 279430921697607989 322908498792868804 562659384028393424 731479980466079062 366577973450196494 913930807408354662 152949406840578129 528736802395366353 742883304059518142 941442833631933966 254679032777641008 144863084865374848 499059214987181330 191130794926004769 789326321124187895 652087322393008531 876169743900661188 516431679047656741 262780816857019770 115630367588783409 18985529198494641 222994527124468906 98570742393360544 70127376167674560 87869956982850912 906697377544292823 812741815062550207 964920104300138308 538063891300839423 385604144339007866 725757039689199544 253040208997892175 861165102186521513 625612694992106474 698153422335933920 251159480408486321 519030117675889716 959857731273516073 980419329829474660 14159536754946363 53044598554444710 957804867824339949 544618352404355561 223927088174259745 394470420706619053 434119203820733648 530993718137218197 31149966679919155 39397771001628168 982976578292233121 739783225058458874 48174492887356466 523014669131372439 756754701006322812 918930348983966235 590739739322988939 143854886291012483 621177525915206689 778563595424342349 587614172588016029 567476081588844478 562982610184835592 937395631435737438 545388873404870876 712522733387197099 89289826513545353 146090497930150274 898104860501386739 211331299291011797 597671023829473345 225131282408179892 43599683989232541 185087593662222084 78390265371961581 486432635372668679 133123356096817191 214723059034673223 51958061280307101 79560610887535555 742941841561260937 992761649207401205 829335042161725118 261626715220513031 161564565362635984 738685779365717914 285858841417759967 806896123631849229 131927239053121600 883505237601759130 512971063724440317 387605971953342238 547614815605062320 313718419081992962 495122855379209198 104509202894000863 891560724839999649 64429179575653711 712015726875591524 704283112277830244 249851273476211060 964329479284348875 579132036962922435 870216386790565923 623118077039422225 937468655499838286 72246857373023577 637774182430132597 825747294415416442 63248128959844128 201984649904829576 51378050493197128 639657420448701825 230206669033680605 36836062631994453 107589516261945766 112283976041127522 720601432047134265 874749448105681198 97276297474928355 334399641053700224 960756834867473996 384750613413761007 78164411761948166 284855209590157146 963432726170439125 889649920388690241 459949093411348699 513730365666680518 908162106221078159 727021566294997352 820788297127588631 346989883181082987 729844744430089252 379348750185587260 930996712457320163 745155172703294510 849626359373485955 754108030126539157 954997560486998225 513595894289090884 687964026708354512 783450473682959459 621210382979329777 73042489313515463 789528705921477332 666690697703124629 685731646669382516 396046943405194271 674575186946936318 654311009588403117 689328561709722610 675438016364289912 330616845389720757 68630002163385147 33754720967727560 863655794539446421 454684517219246211 978014949633964544 56294218778878976 624839192594031514 846310768986078424 792898913294373685 341783048113205727 611858248735352992 368555651933779743 636827442600369885 190896949620051798 498192866120930291 700032003346325053 565380574977673453 423938600300402952 459575617428066787 495510313971627349 373378268994124821 721434278919558115 730480873024002976 347420346485278820 663691829261886620 145696657018789937 812374004512331478 805580335432059501 722570872100569216 659987724513602924 951777281942935792 995536836739064167 171078992018283745 165267645113947875 491873834608324964 808910115649758928 98959872149543524 73694236283064620 99009759953148380 115966935965028537 471268766024055843 161724213578303999 502110849684478210 978821380068273860 56224359201991806 383105326518268543 651275142023301269 822511429670685517 988037794194845146 256415618875179934 153832603144928377 638661742953889548 671065707765451817 295044214959531522 789609096882667330 71431878005438914 675812242091564309 270964131763525895 337429883160198154 631110436576448196 481484808025061249 198183227603007591 228004171035273064 10954956814158986 296648241989402392 960067296555227672 910576285578874969 270466936547139163 64276225699080307 146330560025119415 626497414874307772 315414829716517282 32692385498726299 336898755634838921 50561776542775267 454790238217671574 175938920962494409 468183292183270006 413224543552619053 234212449134077080 311238943253877914 190248735736623352 16558174464866150 138521734249533689 111135043989724653 66637900328760994 129842868876123446 811653995830647313 16856466045320693 995670628917850564 64066567520915278 214386996700087079 394509816795039733 751831049978867283 572701954558254494 161629897229488971 947417004643908181 958570671556067711 461456694539954439 944687225544838202 723608777624753865 507172057457891687 399537920404597919 181309087681866943 224853933065894610 467998984738726184 500703499384506099 745835007478946581 741739012095868708 145990568860498240 694462537348028287 388221595465939534 874314272932250454 514841109448219102 23329190246617578 76886786402838147 202557802825088605 977914942911253446 54135263736976560 461328698905754323 787551298215627858 837467418702240216 844565737653160914 516435338915504355 937820150128777348 169880439989351020 787943771188371573 956812305239849085 790735525911677964 788686750467008315 797157402537207811 12103824958330984 25469552752410979 172308434846420350 144597345093502906 7643501250496781 685464984513964200 610285169295107031 940779476955752495 141515395900882098 323829837479797715 193219063501027297 603249543172151640 607782671348543728 877661966721149376 208415006117905279 80736849404074659 223142602536448003 221411480738267787 210539460957012064 315571531256313490 94766258601576337 371038599806704607 811267524010190199 525692046232864053 454271429991637028 864458579178301692 953691930074006618 347354109798540494 813437933874627285 945842518450106938 374491273082124680 413869414837735821 371072112649398295 996902077178407588 559622375681998170 473857102879542290 827704314307078968 151920331464826643 782248634202938753 608834878999434042 291306482454199726 442150131018309403 582037472331049747 995572680091511361 256917496350858662 853543558405406586 499596993733808285 206139421499241172 287056172667779936 971253773795690583 49251747729637635 553726537432556245 469472898789466418 783028033950261981 656940486817003943 297793398074988016 449835395601357707 14130852113288639 914766078503359776 814859976653008156 24929027163012587 767408889691955999 444168460002421971 157829257954370419 712174715283485963 466536458036983256 352539371649949227 484567280507619463 291398688284478825 661260955751368218 993786652005284024 837069357672702957 10571070750377281 116262150731721498 767859723479828863 125345166110455145 804133696832868206 737763628380559046 702377896659718525 570086265407034230 965529488609657127 315246716639194875 785234722688171597 414634671580523133 209624028630242488 310894278773066962 914866023345395783 456697890352311878 591851543836589021 285477050423943072 381184382058824217 409793465817504048 608284288942883965 766722729546140124 416586741397832605 765350129286083405 742879292006365439 362192533996766536 325180125232528797 463154037622230785 673651882803448805 378258157764588085 798263804891702142 281297032247744781 544890044018997684 754117475998907532 987781681374978622 593863095562665431 799699061214679852 649740993119021689 385157890915175507 589680214818456705 930360186951036626 316734784014535983 512683117164154541 290235798786358039 751253157483690400 277165838767382059 204773813720645410 58353846232651926 64795158244630700 580257791832437322 695121963917830353 286110455120813830 705610457549231315 253051122857318473 553273634567587613 55544747746188757 181538572426124896 774780787459461878 674705437829432765 476264108180353673 589601010459820178 843359028609120128 737967427349952616 327573733947073781 306809659086703001 649207555882074143 669515904240609294 202031023212531478 627048015576802620 513879536813872044 215499210545385286 235229200614525097 842381736515511776 499109308588086916 777399564603460625 184238931860435149 578231638883956887 450287398214991020 611275106215596668 138502678427073699 809231034756296433 717744575839876671 410437260038217321 411848521570427212 324088467310347698 190278570524501919 502215634589188510 809678512036760002 470934089737760166 817203979286302740 901891039832099734 550509715894299007 275745889539694665 321876707299686041 795527700635257427 284482817239474418 693488683819879826 44952645973825065 433385844425835495 330259301997849203 893610384222384064 553189812955824678 522171080294323447 208734874156736683 632616308809904288 874376228675089163 923298484429299677 351918601757006126 719368765782662890 785110100304777749 716651921896895620 796120677937726088 46378856760030906 618395008377087840 742450300179615448 119724268027991375 106577665758965486 368180057101613357 462552472849408697 719303365112950582 977131584333033920 596779619091548490 649708824217940583 317519080695931166 348132697508032909 563959502137811457 818413593391091125 205390284152919223 912708032394843211 476424327849478909 560169186325478041 328588320279095116 692672431011852404 69143348290490416 537839129859075913 830133209540687688 191763483963877683 466391206104566972 91313114695884959 967964184116662769 723503975050856092 327011125813060728 11985150704570880 378245616003703428 51277076872906175 602309632886750561 969486115816573959 347317422365579624 264711202441436863 371335954094636804 260600311118995751 193087798079032072 420115407398721856 874821751624171801 395391018512662705 488328053619796972 359791394592746326 347029981067172309 104649664320543751 203090793137058739 490265387571327528 139654367309578695 287184262241211848 846526673635388872 189756008308544137 508781273736074575 566003660561477181 156628764940895705 392538309748904172 403716335083992764 388697155464727611 676635149573977032 717066757622248516 747100486655039232 529578768557841809 763345872887497755 766927723413294028 201447404674933405 153391103690470755 725041022679087925 424255321577294808 254801624070512818 374919220234347250 287453264516538173 48159598719608574 318798157751484183 921658694052897606 940345855003774795 504726000485693289 670771431106765765 450642434022443423 484659027667511439 764057020112644816 110191331296823273 626781437764637184 772381996451684720 250727418170940099 291621596212051429 533516171116808110 845654761739997010 757632664567203814 453929787472364308 585061173439475731 886317193131677522 744369509762821827 184632815312731733 224667323199294013 118130398021947581 174249010680592560 47572182163796493 20248933205910463 588248145142621 346948250542385217 235092285949754648 641055950910082528 253678810544579899 270189708886490624 944598532780328836 901674396063081486 452219684710325001 564112192934623075 755594444425854741 17910374879444319 295652546437450912 7818615101858944 4577180075341002 752979795471327728 862158009332856757 781416305665544976 310324671023506282 198349341823555535 691508972403496675 309752214119940256 75163939483090277 10362925247003856 929716778159423981 993729473215774542 954687667881417641 417842353873589644 656689070313285659 643580907806839450 181942596649927700 813155003516237685 45486743746114970 715808327831500482 755162847607052781 219555650785804601 949166465538453236 587664419347975215 784315840044399061 518909675685115023 858837635370943370 908234684482744584 242576954511799554 708633652863287576 17157180515918158 847649684105973945 661164949005368795 863595453482926941 607803260062274289 82606551212975613 530603567727457430 462165590363642665 617076161926781131 83320651875245960 562534303907207884 538447287660578697 246700528441951394 315124586479453989 964773891181731416 245727957510384578 645270397334203505 509740002891952144 632131938625067756 534212322318706519 199598991333440041 559019649682329361 76167618987276322 84239421591478479 264033365453876826 296734545172528717 112371339134301730 550197279028363220 820760900842617409 13149751140769305 455809785929181329 852769027614147325 700031448425086731 348595650535750550 956635428594576799 899259625253323651 594344165995884572 499937167996696692 607865183051197138 245302834297494206 26903128619758455 242039104819509017 35669712230625651 602935206075373629 669474986930549352 13338626380347218 925803715575236783 189449315595554911 665535292336016105 907260894959317904 103056010269604505 78002261772514561 236773217576985188 374086724238072378 914055840742871958 738235863463072549 366442877917881929 853233086024140121 178377943749143950 874803347060725648 502016754863257627 370608757049470731 315583128957924679 305196298459589841 43718123572920777 314547764718716824 192599078133968293 590945636167241616 348712100808449047 110867508174035943 857651296968857119 929776916233883165 262853314785671121 663376534399188771 802914015053342790 902155477737645112 570744103295984027 206609077285226072 623246175012792275 439524257914549201 867870466133449489 846318832779082533 447666037099241940 860862233845107678 595478178800387240 572282855624781260 129685074121901827 984304190916856779 256762650531922822 382729725847334252 840137342443941348 250155382137093325 632804693354122029 825813067358184570 490919741437932617 54850972416537944 236708337835687747 956113292261012965 224728155125224856 25225262182120548 477955121176294027 642297964598861032 836140591261117917 240443237883016467 731259409950097383 112829069701789109 532962592180499895 412787597354800290 618685685923226882 647620372082625583 419850659150131903 139097417338287514 458178770936207419 447758144038660468 251082868099640323 588354156194202756 462544997673892381 311635665789455568 507407666470532104 796679107725112455 386182699190290836 907303330163895892 416978957424245405 435831316790555821 435259961838118877 109390884670094596 423095557668226633 862979878292068333 910463157824918463 807318033614697143 74177124210769070 177112785676388208 214435858444445710 990467990787648041 31209269982114813 337751796236593133 877485648008945787 618343812267269725 30936909243228617 768165853278858532 649294127703018283 184577265728206017 375456005400534988 377528843970762110 589059822000657160 594123006044108262 358054881956978301 423189399100284608 825025528873399301 720942391235185496 132743067577964374 88753094773334537 962017006670499684 117003648014628726 282180091998155282 758083511546035835 126274075623463699 681519600784953685 953382040627121962 426661989011460209 306949469588744814 806864899244608357 780730080842689786 417267814231028539 481778192053049190 68722266406788369 568439285232599537 591271688704380111 566565735415060353 206224234738259686 295569851339441277 424422717352893902 213197829709917573 515677595433126270 86541507505079626 43653034468117800 326817608146256902 548963295337291918 567058997731011554 29873316093270880 313858748983148774 1546235877223093 639478540753959768 625003334126987939 468714882134635743 527445920469913407 345628865502354117 8643438852524271 649499196853018410 979556117418849400 319479473463495203 683627710825156168 82777643832391455 846160944377619643 505604678387224925 114998170647586150 780012176379152722 909008289809430413 801439625824001338 363115087926595292 86578502392322873 381470083430308255 615393479818111654 702380870972776477 336668265277035544 339501417680888173 187357126736630910 988603634654161802 465365235998674080 80989150120860281 188975510760207110 543638986987889147 569077814729456501 663086957152527700 802685442950916543 199920079810219103 816617183629858026 31901064850324645 348568298365675131 619270713164520240 612945600656075152 555399350528604130 496173579893558893 563520535785422893 946687067901951525 853060517779838363 941352038777218844 581588709198869648 901242003203183184 685758736588040729 886160645591443495 311366873825186601 429874127135743454 123212299632394803 403027249512866308 89703937194679025 43531275204331626 295094707626056025 350687886599762122 43709109913106860 461272802147881883 715933615291126000 706127417429725816 895048776904908989 938577567087960136 35292007275204927 787444322702618482 840177233507033376 631474779263814934 317624749491880470 249779533549100627 318757988172611861 190152952520192795 280076012308376094 187004178795076905 894536065649272076 804718613319006394 996002158490424067 402813648339684548 27730389235270959 713625502410192408 163901123171450515 15375412013289408 391929261134560055 96808518589103136 176823126999928002 233497550178456893 495583117096978154 452808563242726853 272708738830067383 256435331039460937 130927110399037940 334679904303872917 304866903988439670 541705846249644818 177961213964956609 552332435432321422 810971011027510082 28247524300857072 467951903855700601 877068846076396823 467416270264832160 89813641191115139 682093275205296471 486215929111575670 44423418714386469 337648202998873684 446190080100005374 887598549013886448 843245315398330986 101866420863664312 352598894731683623 344589101464260376 91023444306093324 301502051381303078 427964213269837328 253371397659967426 393088282303341921 452687503977631600 360345368660783392 117391008758300666 853403924250762029 314992445508107776 216080280947759357 258679830954553199 686847630393025240 50919123716071506 859201226734590631 976748033912669909 983135267189387021 91277731919894926 795402904380748208 251156965915015462 369822213851231380 403148694573684332 978209156012904424 141198013414220225 541756715504709235 151158494361652226 438344975119058870 245882445618851555 69203131073564331 458124733525453504 185787510429309448 680823053816033045 35058840608869108 363834619731525286 816031430093914343 755516397070781203 793041400651442676 963078805798397192 679033750037531581 855042414920942921 52613466460348621 398591313015114894 420723998288328152 457080768467811824 299675789900178464 997808027479420811 185428345863577606 763901059519834898 818856684043915830 346922771217088071 10727105255664184 378138910143399257 260468755747299152 717554680078542318 495030844034331107 983077725928822272 17137729313252055 72266534817475636 241930593376913503 734764854321960337 925083237830322709 234289386391348522 194833888342885604 386354842938447729 755258546283245656 756181711829094395 396287444639620738 490087942008312710 114284663055162222 461036855211925283 372522079198665794 419399677598458770 87137184932040591 997493560024822861 392856394034034107 395577865641516883 803847377222682727 164545556150254715 631647415801654561 34056678204006348 402596648390171046 964656422108090882 197221252705809536 984186001356652076 392949973668646484 185536446771887951 899356542175521914 863008265482840239 991182795024312136 34918541789949222 336873819955672614 780052367575252277 625186665834021459 325927809412447571 381271688115594728 730813061958142167 542080621236582921 634955098101084806 357593833127089495 433496520126013196 563210056123412546 642353478206368061 375454178237073752 664598572941684359 601124268961132155 191895446235591085 275669466768525945 471482208972710436 492605477572461812 427356024033812615 558278383596436888 103672252580805411 424081334137911406 889038151164063363 321226846233270871 643071413165785746 572155231013720173 941597753642547245 254764958957167822 289122053828403783 502269229706272772 569618808260117676 279741463612166511 222250641349817969 464978139099886434 320804203889366974 134131636873557352 341891635974723636 347256421073295958 156072581103260707 506917047297407758 651121451258436203 381856046078594703 471329070472914391 593024428150264973 457347011117958906 450811290272857100 303857701917695990 858984876912806581 942575117068839387 149246795773464502 163800287291152071 34073536450736623 152887745178879369 915069667111256201 51497133646331997 576079747403133755 793564070949505914 627401594822340164 443133256336687528 949206892538920061 614812572643293831 550894735455591926 846177750913387036 529678041137579586 180200880138232310 898525197845193982 88059213481085045 324829955612766010 622267700176994954 778113805198704440 359214303604289242 782022763574823421 478395841669734100 254976559716558743 237607590975003624 136223992275384924 175095805511450433 683027432007373671 239376515250057739 489490181760238450 445040340442076098 811812025698319645 834437693692509739 25181730130631176 168957030335502795 194086312381525057 398957397076661846 369589382696462665 259578954788056401 146947850436946612 705815102611985810 15262811481725845 381978256552358446 731096004258568520 262324342758303126 829111126779974908 133096917395352704 554528098435932864 425352992267117460 278061011267739358 620169481168694471 241891222176288337 9050869521221474 516821081295581697 862053610438485186 637372865236625389 498709242596301868 912268983434741762 794099387237682837 533563873242341790 85633469280440362 778376306192093632 561623485403770352 792116583116182706 70304006091454732 915427372789083130 3763608656952365 816534322005118608 879375367924212474 331128406238508447 623341109705573950 211688683616635381 762734365188157587 280377983694483124 48348181164022826 882691474831506077 613838945503543168 529825487342605070 665730863466056541 984964702549180228 445339049589775728 408664588173417675 715084007234276691 434250322996100532 639326943401924242 825022825486369423 58302824403954750 631873081973316715 78662800597125555 627547509388551895 67645249201454326 181625887934147213 712592572731375712 375235625153179747 735584285848182990 535127927194248600 71137650811477107 274066961330673904 812881821776912349 332860133390359749 140449513082417098 717461259243871686 320728690291806426 628940398843909063 927761395595514370 197707265803617079 295113317542841131 312677766899563725 480869052721875494 920832959279925165 960090765699403028 393168198292949321 535604979730167736 908998363991810606 300031183161779191 625275430113020026 229704940182742469 138589453580702222 663456202994844351 825080671865855743 414731676194906250 558874800601087453 327437756896774610 230373093436673822 126889597767757457 585486893504752848 160604686190131116 375924807220678079 97483986366950903 940904495649717361 178349119604693145 590892929751249859 666364415829037184 421752473123298754 686778945022024119 694524444367468219 74326822307876259 366760138150601108 784399427761295082 730929132739675326 581212268828624387 97676689247265729 951723396207317905 527409845585876495 392004452064555152 318290113227609723 351079134099229636 701116544790290536 522089369232571282 791080000495404977 209963955550674590 975494596869084839 289654247123943624 968556287731009825 223638023782309624 189957817098980530 850343599424843374 867958309820851349 124273938417594765 434457925232176637 240951792023149195 163260912311937679 645229530010097040 128123972521568349 958027803605483607 926096547657861339 408100046126911104 214533081278630383 310525949295400875 53789829682996941 920342044134554543 39700336881479152 305181424638682892 638054444230613893 659947102046762013 489826774032665231 438331239431736995 990500139518102886 379493758214220374 966651893183321066 776344892775761199 47648429804173492 691456539620388925 603377466972035301 590672483399401223 739499579862738924 197159521725296547 990129901647300412 848129609527289630 46450235481080970 491621952283489413 254820607927750191 892938177826096818 263847884687687266 164189900458834785 441680428312004570 661701882357636212 32315667709233132 997869129769976014 512907975495821170 930871521120063174 501740419268834343 669531730351252062 204700397915899143 881359397119958208 483579686641655101 894526153059583487 9620395595059367 329995041202358176 605414694397882447 690950966029602535 978968343291892199 136646139913787660 638485916102803864 205190138901788142 424799232731368818 322878740383869897 835132515895424664 497689518562477790 292064283784656673 709776604501534766 345310279028201203 395212617337618963 48663765286651959 860355458152888467 512704652678235619 571988407821886792 440629262764036685 330879262034985055 782824659063809871 561570092285674794 341936049471735655 995586133536522853 280764544341446862 908154779198422027 108268316829467426 181548296436701339 542705325307435774 379691385481823041 505711420650056857 214929326248850286 314538174447276330 110218320513853825 501847809763594760 411269363625063692 66279133297912818 713940387598259269 602159924055706780 856483755429514825 334495588699724871 967082602902706662 535535351755566369 764699051948823560 259019837235552044 557572762997838538 654150534002781233 683261017101170129 171315788826114641 341485830709940055 414952525786529400 27461176306853631 62888265454162108 768525488215354865 340858824997431771 758757720194315963 742726680343524167 829917081297895377 593455600680051219 895437217113740906 325706225133337520 441722572513046736 633779719579903300 110922296989420615 879198563290945435 157949534413337230 725861718726484137 89723146545572269 766164835851503841 653421118888025529 29192067270105294 351357088761810519 110891601715414587 572782907871674350 606883315405257860 604005229298615668 739774980244717188 299165953435879929 677327471055757834 795689174571079435 554498075059260051 745696573336629252 792315271423636349 888283898685398220 81391537039736897 638997386939243353 887020944610713651 296273937294259760 144719565389504554 308361891028718296 558206361067090577 36584829842986506 44299572712074069 324849380331602373 869842143624326007 678403470751070112 96620697430521158 580970943584388516 29861584056160108 441032317503885187 996497464893144657 223454480674494483 868491456442275842 138908038673271996 173628133057315360 281463333861969188 748790560798663957 219313718719309863 298028726431647436 489778623240696426 549720245074589816 647796071805913704 236929587745799913 422033782370871847 427343772614971478 126852949824090902 135420551661389784 9547155669946223 34199250810394587 62713734510242666 819746832477581324 245671698501948188 778590317611311820 192756283987423124 465674324503249797 201526760367398070 57157152218402087 640484542634497490 353987006329308824 399862995890450522 674905666248080728 292420278251428667 149214093689384651 797259099089681135 495492585696018756 318372255332727949 419816532716779279 634610028745913716 27919421533982789 910148975395483662 18727144492858667 447016906433653693 517909796056288199 97334916472053684 31260320944870351 762456740605422947 573709332885409720 408701212981440234 163350564588119972 666489181752092974 618360947074169820 449364773335923251 176245041506917636 993596113694788678 319303816441804959 671641098759615893 423672271547655951 70440710229659909 633642040096002391 657106012035398722 213184162399084214 965361258996452584 571469284491375927 576000633649129381 106918311593468741 258505745263826965 807920703138914785 611891134553892700 131126607757801621 482468035391679768 527618049085733296 347320733754419158 186569834246096425 452550614880027244 818850410078132456 717991137625533145 738158421894363324 887378367539257526 9606910896826051 253650784425194252 332826637383979135 563793152238358716 217332556332632500 973787948718424157 366281745641532244 473484917122188580 577425985719321468 536837329224896261 574252089854167586 140288577972184849 170772423606052497 705212830512724217 987724170762551317 575960182296169981 360331257762811474 457736159457446097 248465548598357255 452108830537089078 129984283129561584 385881418685855493 233875534350847449 783176921074448709 248136187512210369 369757661735041086 652073189965197052 321224548205284914 363955341555676025 333708114789262562 686076371994019448 693281525065500910 409897182319235074 473986130128204040 900869512444602209 616438427756275684 149430603985655722 194936463003850026 820594967952270553 753114254123373974 815003492137924448 795792170287843225 144653940953844978 723086891235949531 322264827144489965 294775445154359735 419091931596485837 416336348996147080 844829270177335238 773506012537924341 296253846799674216 341222785630108127 362820386774913222 185936434617551418 438460506402893201 203428936564178142 793981198021128521 730303376934597592 50537652674320271 68277001900970560 886723559092299586 700411546928306198 83562521106262339 140556264424586008 994495874873305541 23720371420121611 718492250954890364 2419827144567529 152525882829294854 432829663896116293 27705739820790679 426598409458072838 883054687331827552 835137168948782169 124070201403804781 424057690904773778 614568723731781184 394249576621660959 247288117143784977 153127946593449175 23912975754987847 912621092539326497 582392982975776688 705576781483591483 123919112915369264 373410293365418224 79238449505864274 675200708773533263 612173447273917397 959409076584710076 515394342517892403 316659649816068209 927524151975389396 299320093246406352 883286371949527391 216150947091480175 992676064540591620 497569007382741547 517040740303373770 96727189272669091 193465978522632119 878259574706589678 942475965494342637 413468562158789927 369802771225310363 284967686812692166 490552356442478238 14398252446059038 918339206165384745 512067439022583689 368428185845957947 611000450576305213 704674258714380491 389657029205022024 958137513222368906 315209993077940203 846364813197849843 320457897457285078 466393766342762996 986579720723040481 175127931901082459 499724506694499591 634725667101108200 322296440325986938 719989803783990407 664071768495864208 353686940837551036 247517687129989925 811184427991403604 308585819734780594 370042168256094679 732535689779233987 59170241503936512 285016405638295838 524339496980525123 409406202842385557 902264386121002363 895870168977916372 786560816629624204 641718819323413210 806554007794680122 439807031389808364 239497416879449550 694077896152133416 427880964533480606 781886913238819382 268738606658256327 853339649756443053 478448315888113618 930091507370308091 669828301891974031 599324730949965649 257706459707702945 99316671981097629 37266442731971274 721973522807068536 595677445148694122 461599782827395759 972759339455991126 68097690374461544 583653851477429612 121603460095383743 709873126935226150 420538569433797113 758354675996071113 583802112343481170 276429022904497353 315116625920568258 960231909520239010 228716479052131181 380562695553805179 478523651601351388 284635177154559684 258427134955045830 302278960785192578 958544166002821249 811433840598545129 332924101240453785 224365460364538022 504630697926234468 423521292338294851 788658237423211997 392553201953643807 852498111272830660 447761505964368722 846355205562602310 140971483320435209 479268780260658118 74673018812516696 358640496572915387 595243467753119485 141217577549765053 662460830564697815 359153539690816961 16978822174531717 193315147799748224 169559892012900957 205380211672110791 945083074489523901 12660470863328194 39580336640153035 732451722464599628 285887019026148011 262234767405552641 464334436545773027 375155396669351449 876618124442721329 357337852173682839 238153856492117931 489451471798397040 386080789900921532 897013735735918971 92934374955355419 797832581665067855 733515936785041091 273124047267676112 186736082066642067 482901720992839549 625342774555542070 913401458173046586 893360784104761427 918055228827003204 804341097028863016 960651166720795162 401901882910899965 772800148444199123 476856292263413114 307431023191805784 456080140540522891 702273097586681657 458606548809678587 844867995264866087 172599688086056021 460251808126874210 227823591745804652 180873383859964209 671347446220624501 822474846377388468 926854920542579976 214236301518687446 725950523230950078 420075086384540754 683268056774381409 714810892498947806 590390763540868426 372811428740961748 688513528227949298 602904711173936804 751058111759224600 42612447533022161 452785534879197435 564857526263170364 487014546876564894 595339455694476614 458466831777875751 802845403191960459 454961997091803022 856215741607162180 825288844333144719 856415935529487659 474499793512157366 790955015972949905 919201145048334337 951992776464896899 263993836904126224 185268756636968167 50063675559986742 480390980901414325 464297221899534186 511443003482119717 253740481143901786 898622695221818811 114075797010951890 583067147587657218 177616359006292416 740407272184303000 111665835161523604 821132085720249808 466919253088667655 564580497913477883 930032867281348636 299355657935853129 262296787013104119 694516782752704266 343997975021578650 519804000365046755 509173751306208536 885355675246713105 988699344446959461 280799324640373088 765435240055091421 415199553455054437 593286654109060565 429801555413511179 605745504452100973 811020016818439371 220676962930435488 276830271062846182 251095093531186509 651951524908102985 870507771758727526 206019231658800166 321500934005446286 827767566920754890 552028353933760980 338878692538683814 430191123413661079 758721990295724202 493268845372012058 452263454645712244 287310541189026928 468064471543597450 941884406000630905 852197433567831616 990645038802488342 4974261870975782 504945968577075918 854027316256435198 255829738364276262 262504296498098369 807988559335794050 876289380964363952 573754102473443568 832836686137840025 661216292778707238 892678737977168573 123793685555272577 226054357942828731 499595345428269187 179038920495307906 725904576260575899 401354861233959285 846428096644206557 649289295214763005 43804930492121757 100094175143463425 64587068752520445 700484861912955755 695793459231612291 329117308737933603 367554753414352217 506860325640293464 742153296366361919 974847742596090051 290850503503587062 800835240945110121 422418004234392160 95588718370384623 548520646463610529 42250113610478488 785347194110789280 355874093508578673 876091504626779346 555412413968623180 822049533701009041 194654159166266982 373070036252999979 497079370148049876 372221883427939998 347806841756528590 309636777124661237 97271406594528763 927972911368988856 224187978204313012 65569178419933736 54666709753159070 527306834978121482 290147904453269199 658197741529385828 19173832202669479 763996479743303466 823602094781140102 403285859175368657 928357110590796998 548681455418536423 939950261345851233 283147815884126769 534445292139289006 254402278287165056 34819693429732082 826651441591809718 173581967118072076 461586244076567949 929155420130618532 964237347860830950 811444661739811992 605862494672301206 862995124500370361 553317257477938480 867309064576058314 634721443177343450 309719168180427 325473987632068809 591168353152397304 873356908113083204 765801237688777728 906271459571283107 152188654645565081 774926263626695316 686097959726014942 409315115108669602 865428770659645835 263131449363524919 578462554878686508 43636682759918961 840359130633587724 877623775424735719 440089791304780230 274737300103202829 489083413409353915 949417108863708053 369908961595740019 672898402415475336 928090142325639260 804769994930794951 389130961161707877 536391039258631913 553080400181973587 124087076024464021 685137993492721256 789266069893804576 281466595312969107 562514705281693730 144926375380094446 702485719035495681 855099457259355913 218622215673875228 654659483287550223 547117642945663250 824214429113449493 949751366872084090 394475196611740921 113273582033411715 355156698724279963 959079191777290094 856994091218719192 549801601728064885 787946617875646733 183555934314455997 674718796302131577 499519075455818480 182392920971863102 127148730492926501 656510166902752904 585489194056962634 32736772319381527 549868817972089665 63226716763041550 238378642455962334 868520794366769599 467152580168405926 753677976273431163 605748169469600626 92217431213751755 359090020156247175 687531805941088119 867148627794998551 442501097077406701 337044778172660936 995349666458621874 622858657522177605 517840176126856700 199650831847970678 837490220535303663 183877113980098888 332817402568981155 277411704442457997 52921023015543048 907413986980633381 422214462607292970 891821895537575066 452356859013365566 762967432681011450 895436419380291444 539358300462916008 244723351648890110 407678280790939751 727289083660323774 958848915501657350 617853758165656680 346108235482938952 146292082195399617 195703316409268769 942276099031913637 610251341665820741 866788946629894647 391492846159520315 701466881859198920 932186696764096495 894875419889560041 116089665947299378 407134222471695727 985149302782959949 803838188835512278 301190278287570351 655341031742560637 96990357093291297 508578643394709566 393549810073082044 656613986443220650 365895993801368363 564874513095162968 893663436191939777 986030195591608388 192871509422589588 503291160462628362 873496534726814501 533391762024360712 710960310403453288 172396032587755241 726164255064894694 48567541324628022 513372230267251779 721068748207047833 625343301317995350 773167007737436881 762382212281623246 548496150833304811 944570334156739731 688906830504551830 128158344265249187 305235306049743500 26775314031534041 681460199963019364 853746480886126247 2922770233487732 263109892297883336 874925690141864516 121433441257299859 673854409483950756 226997565193331091 207635657904523812 805869899839310959 352565335067789174 695030122605162043 656922850924044522 826826517407627191 196491493932240069 801296052886099511 357602839158312322 317905116948457476 547989787348671386 495968796260574451 57722064837007241 354118585298152584 998536688274933095 780241565272150220 818915131440964375 843423704994537252 698768700283538933 924371032767614903 494432056233657494 711007780711078360 820774012627264586 760331451753985482 41674942041415750 154708325445368458 478498793871764042 949551646181110939 454945440739824758 514502302697381255 182268119206912438 598839092543955730 442766291037684220 879179958255310875 594137327727194163 463854823577946771 802471356907096662 553815306765664492 463319124651171897 715630782013301228 329186879198181778 185615054574182470 458347821635206952 196143869540799264 372185095826856020 397769870745661719 490616659274443854 682982775255144462 251755495342924645 300980298243328393 926746986600067500 70528888515311788 381553315763996912 447554330280351194 852212672649359864 842244604254330755 333465833936103048 282616882577250845 496823013223477637 893668878965217478 846914396320829632 348792543199302425 441099527309227883 308407108873147597 19148120190890345 297790916278106716 781771873098493315 653363337984706163 673315005509408337 942563789395124853 823540433561551423 888378922002955892 980708085910584416 329544655755464000 994614768556178572 665867257450141568 410494748861070308 108013205848040316 160030230381012709 94058597739244261 909448764030737504 122525280111535820 570850365578852310 526376752566449595 443596645528546402 902442376884474924 221336710953281149 742984615247347112 197076762956056154 170811481881205306 78484594127038895 379616486557125041 781120453696353621 170509138732895908 553835053106404663 962114464145482269 727554633293477118 531843920310626225 841881671997244625 677538793107866466 54279734194856788 516222495860995376 659551602878107231 886576731495252797 922006155126103456 820840456672088165 78366477395618477 359662497522208997 552662244827704289 381100448441313840 103551852217325165 257368685873163708 116819179578651480 660267997400302227 932902259488590743 524564130687289707 589925655719001631 100336981146748083 289557142358694800 738166307995659732 155484120612380007 53502288016279799 25571273408097129 958035105780551624 343231677827622291 570663269015644325 875853999895722553 563765550751231325 552927989440993319 638319238658711816 486663754506961952 267786880024701707 828046770181726494 16011039083042402 946957592376487140 465509245514703509 800228278269868873 950333745123357428 197758237982617784 40374606849107077 179929733624627554 598263662624563763 822733093529182572 607995739207964621 950261125085914325 69634007630730245 425021014196594293 419553148316832669 203703256966225878 578094553649377842 320318040033167003 308766076144449288 319978770860329108 180607369428174249 227732693230307862 954707184664883006 127324329312791149 657416007321723685 691718206654734810 728605208086106059 241385659629566173 896100310878012767 979239426080528394 468959956426377491 512292103997971194 722448859346094852 491570448164949738 414241656841272132 382990720916598140 559470876855524648 931307945013267886 779581078909973419 616182728395903677 774396597761676817 882077565283992639 875672361995925610 994287308814420954 862179134608856792 908124568199948889 597074019305209542 378278134674792648 364103693773538413 464168602765446441 752815718662993290 959922950857829841 24073708376868484 894643317668263362 525022331172532294 814464929650326949 765540004451364044 669831711841596801 3081321471808003 771751970909251549 776418073248162286 724801961439148711 141579065385208315 660283590335573374 61955532867617733 104367413798024483 37739045263628230 321948163304485213 718484745149199413 617193481551489767 718357589253208847 878739401298830914 340977283943106198 347059076360144013 414241681012491356 842145428821190732 342404861293794879 188770965647969573 471317961392723552 676198300208978569 606777046336051404 296003159919649408 453052138888821754 404842874914663071 649767255130050092 574633784162905511 86856944438883017 247990539581202120 182537809763155993 281468998057243003 354231668729282873 463644248730818895 521568444565149618 270671391496904785 481287272428558824 732816018456687598 434140663405128509 511491864680653352 581568982191937098 261972404230223732 103126074335319619 956086455913196410 100935453590006653 720967808741997068 409638211516512162 562277072215140841 438304063106476522 892742654401589923 709184287245657134 473701189753072734 189809382463187342 60729429344252065 46397144950869374 184920299744090730 710777767408316025 70539498123936927 430724589292474481 825048974734646638 788048455934292169 544317625587526033 841027955771126437 361468056215264915 189456850479751150 277544632221386212 221111996196690733 149902540808514550 432160504187673126 716185427927367609 186365889378247347 516016578198430433 137175336025593083 171888792609303615 984062615830012806 929656853951345858 886905035328133328 119761879644686314 179291587217656910 546311170035217951 481282243963748274 327551522866712845 786075232549330941 95964555356176614 265140643988915701 893012623117203705 552116785382101382 872329083311373181 90170388726532303 257930392223433973 468679453677305975 755148924554078233 31833584581487606 779292730312439375 735841940712170562 524248241470613397 482014548265003398 256006951755481180 361986922916516717 826113128056746051 688635646083932616 831625756882262421 529254307209281207 396128382515385851 250633135443786205 394999388883353287 393249863177592831 391376660576134573 911211047619418458 688887578915391391 534554082149881328 230289387672329278 522032905861177232 867153424210515606 670650496425648299 218579387998358855 988672522687789313 408130637177383010 120463249348881852 904891789987564931 775523173985740726 294375859016727372 373014910383597442 109151234876649226 839866946372503234 213252401797074433 338547490502765203 327533059984546042 91882307523671962 936193985641510852 312529722783064137 498279829860045387 593596675909304857 856195293699583022 191959318340645975 26257799656000218 456769720743909502 278212523823840374 84839521341530992 825373863761568630 13520792443777568 566683455057551283 752045802256968881 641641250238748635 929262746626298205 218944612510314873 806412853229067665 156305117778951849 452014848000317500 306192107958673571 474635140757084708 486358576993526680 103890883723098899 189831033517504169 956112843417846230 258257293043494925 416002523866173395 607962879383181399 55974628782301313 908852720157064696 447872007504588045 530828880557579098 478849059874672130 460174817287201900 114874716675682612 590867128763878929 533325038287489635 815465634636991145 622359559233838289 439833120628549227 644324763768304564 3204242906613013 82568830791489810 466005356557870207 90613058554318895 43049010548796688 885993713936128360 26294435208965599 749276527735056179 253095279683087760 649488522006748334 197812378769679810 611154910909744997 921786026747816496 401992304287913920 487874490886804913 502498713383342438 271808089292550130 537409859602398551 781285072415107485 241314325563104549 76836962892370816 834724786260336993 325652990520138109 582759497801729545 161460651117630488 352068281450769625 834390139168705079 892823006512423304 797494193896715352 348028700403303445 965676077817422016 526067671272396988 430035952031739399 299640706204160426 2903462844946043 807612645907587332 203520686481142960 452248079691423102 612909095181683001 546251816564282785 885024358265902217 542026048458033220 686222478599091812 900903018183706367 519830259859061302 136988702936785554 824993292492759611 130680018049051942 596413718325417980 79057353576755017 151003334873888066 557354025063474914 385193077179488919 217509613480286594 488651450113960572 164868212461164376 618324210444553124 277815832920649080 816824098959565280 813467552000570518 553193059344465755 977385135842263875 805133903240935328 257595977866417039 67735890534966122 400870612599068391 542171229228952470 862627181495275942 739852897288038788 155612973066963281 102400736069324077 67268778618170897 681895569295327741 437047173671343282 647715234829365763 500444900661311730 795704332444968942 938347538026416367 669429864852606572 34464937516626609 957283081219424299 332552670169407803 630541123319603995 420731903162430650 456894980609421313 530688700445655425 374334714989644067 430727857897463292 861826589026622918 387271231871456634 691198561723880369 405067508706529908 576829097134528912 997373418008085321 111345478126649702 436538226526932338 645301113054587959 692773848072292129 328163289141337305 780130436260429909 266197469370010971 15908786588095333 227988544939040035 715996408830113815 657159224389401471 123993011844001343 695698407187770866 869171502879648310 621320069040317940 981173244620468442 669880058173669871 141267002295833663 536880275710122365 860394103566278861 416311257192130266 956563001561692959 620667713815774915 573304247961816613 297888951521145648 816822860650641558 702139363100003073 742003561102576274 778707035014301603 14956470082144094 516245965955690025 77363923876297213 426049732951580433 142260798440848493 107504532191591223 841337465023114541 284283294121915136 339306544198617957 230528314962601765 404685015532108134 401075676678747833 13303377028790580 874445778094194183 591942034465628860 349520224069233405 386314903213698119 457238041315829371 849334898387286924 676126624603231739 213027227957905509 616498323362441975 744964744167121158 802848080813831377 306974301317364336 694035198400271926 634362833246877376 278611158926874251 559654485249071384 756515125188766791 664701472198599479 410755537359614725 892211197176810 350147515844840218 101004573255134879 4202445247495015 758762227363857700 483964369030917267 738219535971735508 140744747192604840 421727524757844762 334506674903931117 94936137873241235 530088795290981135 726668961423985644 92726817212545151 14603027398666301 181396240757781321 899982380720027547 161692337624786427 914139012841576139 116160083790259612 902112790003029575 564015868616464612 102077811897878278 512492647837257856 230128679344616417 427725524989902842 448281171121749379 95886509857960684 120528460020616881 203590146490575867 685029408397982544 988015709055043258 392043521233470905 322819602857150513 856455859159035702 610895038913518906 133309540761180442 982988962420394565 989463159749816422 54534244675839872 425614398124072229 830511350814427110 352065270797943552 34016562595648632 741889969888886534 397100044524392166 200494562716045078 933170327903450738 706248472746773581 310600776243127528 674838142670199766 959020990167489030 94451187152977747 144812252604701173 864882093190656731 549012822923715552 424326026550752637 956132165659924044 252821093726301746 862538803267608671 917330743197639135 359701205898132765 464603743298080064 941704936366851239 816696005063230755 925525426456898378 865464616038497051 91558816905655584 707764087070232233 59049336069824661 345498868867907904 231086063797040151 374491938700654596 894243649537601059 683648343596148071 217605667039033907 690708310972130555 657189051349300365 585956328920570734 453462528560354446 448924395151427844 718234587927456539 730899577425761537 430833024069053316 787931588994141801 354684103536925759 877912407425332567 876779593942063799 194010544163743212 709188049262125635 713248139612243790 419474852243296849 821898601219037269 803399371837191637 437080198777571808 499159882094768922 839291277875764388 996353301381064308 651502354556243733 201892899694195708 281685034100443643 327588780898209506 954617664245218631 450693121208441062 756434981058588482 162150251757486356 903792464531340112 873505189162378248 956069296319843750 273677868756898590 285620650660760906 863784036594559969 51956783742702557 440638605154565906 175052764876469554 987868635484317485 149958882530732244 484877400516470380 500561491580846805 712369090495119785 887910730636608575 322836530558397868 785711186162295099 322787868298505106 938040310571708419 772604949642923571 121906966371624863 611106534484854246 557979300016251816 71177343642785161 613691937451165159 790450810473766497 436577026890700295 820147359275849734 414058711794309763 721280745147432542 590595029745707140 477672318889055529 177838028067449587 371516091353233111 431988618821099715 270948283423336911 580507772587015594 426501995210101710 42714255715815693 712996668140673842 746026505466838740 940757448593133136 855906153815566796 124365215024260078 184930112967243231 337985185677945100 89042084080165059 745748438524051326 109996050291926326 464665769718633775 548408215525692940 309001663130348562 120461551097969919 399316935005344222 260313135765233642 110660331180007784 610683917250308840 80474767000539850 904295997245530164 561564870152760287 896401690615742977 4310877139066947 111293739393451921 513459128193042511 774578926364868363 433982737255357286 501965958589681701 644724711924413423 175836704365833207 641083359056949268 994883486124613784 464847627178455348 943450775633098282 620146164108120133 134606239601592429 382574495775869080 775904686222911835 557388964022742635 982824038942415079 706688551808889980 993273786986501055 991467826934642924 249886356360534951 915011968281787612 233747697348522066 602424992685178583 302528418575582605 337933539324057 536602155299836623 432240899503105797 637214250788195636 855490530844381420 848686097572640254 5797065780988252 861656278310037837 279687592964998932 604608279604745697 172467783957023628 110216225495181127 577893237956572075 790706625069025852 22067031732449574 337529315700980236 331566601556836941 164839598875542621 441757234255744811 612672039695859918 532159740486225667 62793732379531087 480699385133813720 760930104811598123 703873584872296494 74330319161850719 534926717573680190 857697099871506998 959907781495763439 419876094979636532 110799493123248402 373894658740868277 727267885059180498 890742351193746889 822435006897370342 502874383768550728 167511638358774298 542811403250835174 131226381534391668 191834778626944830 411640940191873501 284400177207728968 603580412856263587 701541225678231754 431077236757188128 928666035995845645 930730030255831661 139448216010979534 762993537311101223 937101128951841605 989492070020759027 134155492363373932 572016577777241878 394164563822863067 72814689514628339 975411363863753866 278293181389697044 357718547278351680 971872374796108288 530245895458578504 945116451807296691 626216670185040095 566755798451921220 328746863579220324 417260283981834221 862749145461766112 888459886673413551 720977978439829333 598596375895208091 412281221672713900 973013280206921475 263644444326854148 765866630042319106 64557612788171008 24188564918206682 784801186163935305 852324297348561562 159508544023942414 471560172617521696 980171109846473089 475502818724159658 883175137367575655 525989135648474053 274598775619100575 628865080797910812 306884281055707475 27864016930290284 145299883704907804 675421192997074423 605171079530666110 738134603826805654 106025002277345595 843956018591304322 756131784392830722 571768621466357996 784492138797241322 409439216403322944 188678009788737767 484981530606132159 128878507054643620 866577935427783456 164580072372275784 424397774481551635 228998272264995629 949828738141300790 190232287816673114 119876404244748996 657946008881041858 967723661906794425 781543884915688321 951061955414419895 624236639738795957 564163958503479615 982635421141663184 131691324849082657 418698693473245164 836004629051176333 224870945252774429 36561208532763652 596172227629707558 583043965939409128 559103220148530917 254872391862935993 395107658579991629 436012443971871958 594736991749720370 413737202666752115 441885780616016274 814427735517533602 765546839150439545 299947583768122376 719948389464143331 314496165715636770 549801670747075293 465013314535268772 159747777309519650 105771837143270410 970921235620922060 637485848525038913 516845719684486434 414001853322449128 187308929640193899 775027264582032368 42418522338553624 961479480202924235 592485343513787627 233860752094128704 464960585256030334 512118479905766916 761606256359178274 582636108056624275 810866071447420045 451346048981303384 561980731527162019 176717499085061646 891232466182681301 588143299400526586 369479335355826213 703144042519423494 605020984816990018 1089397197995364 200409567643010026 177317833302984055 378319661109057892 752170025531430354 623648754933310756 78158382207776891 275271382980282608 291312662301897431 889169771993760645 72750501683056264 249382507233531413 269279012168137066 364868097646404576 310964772137835477 292874977204964587 624278234681834063 29296236244666633 375647488976241682 930186463329093871 368368155068844245 550448511730478042 901898060906950704 681315454109044482 850718509220369234 94570576574317980 523229819893475698 855845040163410669 817777657745900397 394011508927181971 506541163980205217 176016843569444181 833695008583549056 326987245874363282 899158509506379528 772553101836435402 998101248804849520 394280199002121993 951195018680826038 864240905261441047 165838678248979060 827526924646943159 948546651345864598 332092913969008140 528389021877608312 533334154110504450 198635775062630439 822120355000475066 966612757285597810 458241144499206576 938322274312353856 605899026015129524 307905038765716457 110450508527955507 639236935244212870 226435296484973571 669912745440288810 886412031486729157 606654270644596501 114186635410942003 21078751153357481 893988254878893728 38563651295986831 831736972273548144 808471417465323683 246980505066511448 691475075659838025 320314377674611716 955871405569757367 673112888979705914 674161781153623470 942754042403031915 955287467284714534 532087146073182094 678774053099562124 780601810475095011 994821022503716418 57457302395097762 899735711154371498 384664003638290128 543077698070169634 878434512605503562 984818294818586100 467813622582847826 791256111925391787 810204199108243087 574957953790496733 969844724872928022 53453066998865627 700557936304853097 760030806252579798 216560717604762237 875453929561393899 936077409783383236 184614573596056790 604620959662956119 579840314321759012 688665525928340128 818208413798109653 206905000428612816 750472979221115393 926637368150945002 908265974875393168 506511091955754547 34057860510822546 36964854976019415 248636335178859884 187358645386467096 856686923242303910 585140755261424631 623502809918410285 481370186200645675 187738932790015500 912802035252652320 505934884734911861 869688479247009303 414334140836020556 359698169411345111 204489810973953678 912861602038035017 306926883810787041 651005715682623308 245089688592048867 125626373235015039 887670234875787887 295651275463774587 624298832966162389 953484485258644020 877922389975039344 167676753273203304 354076874049830540 76380549275424641 587796827956373501 202204310956114241 566781086557003596 975456419061722954 782267014214419753 922527544285153910 316089292243976036 713976339072768359 168190427514537128 843171704436875837 519662919216568550 913160510694926533 747869108090425507 760003662557400540 591160797740071953 551466325167827648 206235034962881231 792712028688757722 986027733487106367 969921950937508395 516266411109668120 691967586851587356 258501725934691565 615791538371900402 853765669186588124 837002561222579698 34497759105205500 715724251536620260 946855409241306441 583366588918119868 350295062304730089 689425440124961606 664004632593730675 341518733870446639 794041657551711908 669537064530864689 97950435479112824 444424268130309601 240944203252633220 303342605863772376 651381177469349639 315046239776845241 431464355965156132 472687208436635557 552073121829850049 877769735519828465 980397622493717900 482406530973477150 76345430262826785 780705190936117609 825556347222658050 501238041183146302 125094246819517396 287542168174931166 704950489484718712 217238624550742760 785988447528173772 213225886254928617 38450574843985026 308729473876470574 527744499344370040 967573524245480006 133502222536211591 996244991186966199 274954442655788922 191637810919222407 705540312195404267 694080881290262446 34523754696170807 364402474337251955 325421815193153859 588165643326687848 540409287156143703 679931655200014546 591746895633901967 349269633767694864 935912158106452115 154085734030848788 998752001761331408 557625717638198035 959047840161749429 688660149141640201 523268333284863699 769835709474960553 515792614151532057 197528458292596017 548326569082702916 274266403302891120 139836410188457835 840581830724313610 7741179873918 171673300989950331 203179874852166663 716065896499941142 626705346668068128 858437907603858302 375044486724536164 585685000537216667 983611717435138865 96889623199217094 341265810859218088 782107582029366292 526361727573947471 801174294322796078 144813519057356346 860428503753525422 292784350438201261 434138184819006009 557671949145204535 600342739848099306 236738758040010382 761436183775180160 934942948049601158 286815295483502215 628080886787450818 77827038887195126 722210375397714086 75324486073551000 948929775149833915 525245262356784071 935220043680008302 770381665557421292 908479267528469624 450893934891404043 886067715125847585 525175949828112348 314020328762138235 214749189860980098 239061357510429073 447568562881899629 771117274635543652 407635048707623421 711140176759798554 117559404664904885 875741219852132694 453339218941266794 242894602573499236 198338623724901827 195803079120125291 889189441484745089 883167771188708620 959002575185097691 300480628385290115 149360560114541304 37162180406008977 548433173007623569 256590172599833283 341743842816633356 959401243953230937 454421587280140661 452483848599158364 212245508389216613 681214702075049468 33431603198004647 471272665382241662 44773572988190715 739293850602753356 611666201941967993 710726811731095493 429072717762346644 315162369756193849 855770288892081084 164027715383297357 214657677055531803 457404948034436964 286960548493658026 638452207009499499 888092966405555697 313969811027457071 584757307847519893 251094652037405757 123679269959828909 429252290499106176 580177984560400851 943749037262749583 128725631179337716 361838976758310784 159642286334609660 107156662418778137 405303523658370014 252945112098809609 249242451704102025 122516760297954850 859788830375453619 776046623758514059 555458370463514796 552522472192268355 462681988807520963 983675387820087148 587732701433853086 852872544404095858 469796529521290627 367072912297384255 148192791030948277 364055902093744755 111816128153441664 298399415923637342 822660505698279818 228104689183969090 375577633472831497 640398154499691898 266516209482299699 166779416334117598 240569982963080090 856872955313176212 544266088635100200 566809952200683993 243413060632470201 567592899221576899 851358382129691902 384298977636446042 270565984301757705 218401065949283696 296990014331405437 248808021367612750 635757582697228612 680986256643318956 269665762909990507 701152768358226156 673651255402035688 649671800233528829 858970869715786915 414691107189894680 958419540715375476 624720939376057339 535429230368827575 638605267927687379 740958140886335534 178013737991722796 27684908845628382 349007447913617895 860802711352861573 943415217891704252 68587353888308957 330479272568776884 699468751710877027 370088974071157912 245186328142262708 730243707041279529 396289691757185612 380881262792099858 366599645506122252 496942022429327732 823915179550283144 447799946631865084 20457785475214511 846057706126202746 880009943319245749 503739255572779440 749521143004031279 633288436263011944 531346467321249089 60550839559475213 315070901283567400 132286131985940851 260980205930744616 58010172110335816 550785077588421051 704512313890964102 215438207288190129 593904020721460170 21824283911173540 285593952513873182 965009124248916297 282963169545561901 342067711619962679 437494566612975032 296350879174943025 569376792215516634 396674017148673631 182558277901597986 716406640971012818 127229891136688633 653956078963207770 924462765227539558 588917070263676256 779883564983676434 729680778828773962 667474253209766201 372246230198073371 696184968049763195 68814421122838671 250068614784015202 151716823756397158 24296956978289097 263322252507647062 548325101432606897 642966297850138249 982463912417920929 575703137264383069 95732830684788806 393622308960233339 38943537084206443 560404872853736271 93685423714676674 963084254613286062 469564046522440045 98214699530165289 212796936090408448 595310980936478336 652276467484834193 29090183108555846 768904526833558480 440725314561920009 668347572455648871 145152554349549909 285520671009383285 69650526978918014 778557248669759667 670346344228820035 328703645421532146 489356755076124215 754647753794063199 249849153385307221 845761885892308798 390023519310477067 337374477240515693 645917935394886950 70464773857863046 107967878657727292 983109740226887592 159361305904704793 844846558613236119 630109551626096626 957831368261177015 613506470281219951 38282789508032355 743834129096716613 790173891365630479 281771816266154446 786015979286788759 420520276045915059 376336223726321394 768737588218361788 203267573101559059 506138638979581380 900369421301963443 532444503262772580 678090928848204302 280200810975139856 524890586884208088 112888754149858043 806310961341690603 904367872147949621 641187822713602228 198956818943796180 907133956555366919 330253227782805113 584639173450066356 335721962683686994 246036983189413136 772052958099798327 345437957336391123 212458054195412403 148228177622410715 906507035222167094 982227012139628786 43877737848012862 690811120550384534 117771826088537864 167672706042159417 705890693188421339 802302021732611975 422794753250390197 262461691042154102 407224138136458719 362463509308711155 20171121140933737 766799035274899425 566146796471030063 484206037399440653 917407513775563189 449413683094966632 499774262410128725 352358156738505004 405182330694246065 702455996755926659 713485215515665454 49716834157638320 340739414313079810 854556464985835935 365973905547772982 781964862899409025 549789969597298116 467574295580167210 335753005044116919 131507174953867183 609171699513574946 275071669628251267 740221577700544959 513484228505544598 855589271838629284 109244471944762642 530795590796031580 286808758223860066 369113737797755386 477642198936493101 882661430600646108 105773482838799397 4902742608596460 92563018763223868 287002869759563637 464385375051851361 622542534950738618 71781207899261301 713330157159984159 653031438001701486 895080398977806107 599106362025592823 382183634391150526 67500497125129018 430642305400006438 482545864666633533 283637392727727257 588624088399590912 865516515371355448 622136146237993079 354687475034639190 438674201954408790 523173537544474765 834803243126791994 522553643369636361 939168402510136036 479373582034924296 199940238113819041 145314777515138394 449725964144869199 269080685448949290 327323924116489032 256639099343904853 892103947945910452 579945004370168433 558939281317430263 650059287761678398 30628039006951340 438418416261092569 408896169824245915 164049385936425605 720515303346273782 551867615193231665 967234310469021676 159971307612838700 674131205346397135 937785699460682799 670947038151947620 34562433861064259 519879417481728101 873195712833008545 304510328167174324 546707477409466826 971096911824455561 242018491362336865 521982904922848820 102419274673967871 296571268579850021 613121509842318057 351799367964182541 324006213945340856 388668518572586986 36782944468742111 783755268437577311 324488232380422459 989938618321332855 61609854665276403 850457958112795164 246050851997842945 994910555196005178 632854959107325945 659025909412544760 684243916462158158 726078368372980936 880101268969107850 871873412356564691 264345195195895078 855976473828754825 472524370493338158 20412033238459560 888325549077637243 849908489035832944 194551961883006703 882361399431697489 993754136766809727 453215225880759926 731973657984690757 423341833605100815 307586404891724949 751532777163814392 245211669676509464 661457718160686679 5644647877727817 481394640619026381 240283606244940489 881554439569839515 346832057384267076 284510049501962697 667758787188102546 458817348134933597 881968277587484845 618835270643281122 470267926498399250 419177642109767652 63680181592315220 570125726625207239 487472999678775951 639097584915483085 688413658265913256 517573353274902948 878859847464354471 514684151071564466 746563822748689929 130601070261250657 698746508338634796 815552723791280967 906284376390055880 273755577184523388 406660355152293928 968902013775777789 967720738328191070 853640964825015870 222493328015596974 192952284692601948 810074741897830442 299064353587995698 87976139532135691 44387111743316745 101401751779130615 377382179128906654 509336263324597860 212138719920743268 139153939152096773 478583585394347590 586325944552530600 473200944063854853 607224610010595345 960508453715612306 32847797625200042 788785553620567385 624212481913256514 603034852691083764 208594052017111144 466781855692018242 755471096370473640 809220787197698788 712985831892364525 186389817787877718 581209374972785317 231900342512567019 997837429098789671 268927264977984238 994332761506139521 458062918825886646 958324730033343511 762522034870067097 721235403694860773 280389396333136799 693106219377482146 453177379937331454 920364013810026990 131969866641814604 859271318301219401 310820176849185288 801768027052930508 455450358232788628 757578480160923561 788296328844652712 279148123129466976 581422225715650682 236613050774823460 518298845110556996 246490498893544378 129665035650808869 487425916778653757 66445831717914548 26565225136400167 625992864974165127 844425426387525018 132949070611807134 146636608132142917 352963025776399449 845066759581352174 761837995109335113 755805517629003669 254929673765260902 16702128400953 189327241359870807 952089643262261750 870678124346156156 387211309048101566 7892252861970163 376424988205964343 961576503072962366 59313653249536042 442030194691975415 357738736897840395 41993439839174793 477792573931170500 467395407948945716 546584289879886860 911758005826724823 598981198706027784 749026213810507171 89956320830950084 994237669686358504 657211818080519474 643037341039050886 869376345069289133 693674190993487086 706260250684601868 677071779595080637 785280271384782596 970909693610898501 24328700076318273 272053922717540345 760334104696535711 60119813766904131 255148091724375172 90529853596617196 406200397937193359 141652665941687045 534416561614324095 261520386376122245 483020394147633137 856726282090155907 284081146390363771 169131152820701566 937978932801132021 232017492543448666 113877543495540245 502654637744496850 95112940150799293 919667062186684138 474269323179482092 581935104954927061 903337572124881395 575758219877818968 66429977076024914 457560236822314728 129709545485962865 929324030231098829 973877292650690748 657843253929891523 647713700370213253 713609248459346423 572988156092524917 152344187860090990 981928833001215697 478912115710775042 154769872903800538 681238124796650003 575702339653912987 17458866768714569 531277526144943459 650788391763814928 769671136621536603 487470364420977084 705809300381730210 465263309824391798 730974903792929999 402510478823590251 72985369405879807 96151574801142068 134342323124534447 990039687444800768 114719068354297285 145527884414098850 302924222548952369 637604984101221252 59722608643811429 665565358738350986 39195211937412385 689669639362073776 723553809913563794 117780974162134995 712079012118148061 744271489211771346 247171084201230154 366014660741350476 408919200968777224 78043126246568119 425926416931255889 382333299405380714 371896481930878861 430847826238043566 544202101871994088 333211883611900272 727510595116216829 891531600256054936 596099212159989820 240973409348915097 558769891880251310 439503071677819178 453047433994211737 450619098996210122 711354246745976843 912180420417467924 541517573742433600 499891367832322893 880293872012524261 375101572020389858 198228420021978564 694984663491322230 940918514051871043 38639542301501041 414087703935909503 784965263489348103 436449490930617353 442016929032132057 920436100624694977 856352613314620181 784038795123195923 786890316085735995 97061587445186876 525504378568306687 172348186234919815 582514473211419925 100407081506249211 109041733252190273 728633099516620547 579930671177044858 560516950963194216 81563778461017398 397627221833577735 778326064165048271 78445855845073390 193779794965204671 741483124805361653 643982381786021314 95256602649470500 663276989221956117 590304398815955724 595681076721298858 583789456229875852 7454284725777690 505397247396469902 712191630530942785 16511814099000441 759946782085196887 213389690006146808 94665529364672968 152535129866416579 221271887978853531 741501643309593226 103985662632831401 78721925614377636 640434311461350958 246021872339220977 101102209123529216 333547547520442762 533188187952660319 440361081046230310 240514042173656739 299197479632346747 242565558075966527 731295308024077574 479433756312380202 940847521794868357 960241176771429631 20996561905470203 395262068803883232 364874588637188918 323247449536895510 834293431919176405 148023392827712921 542433205782577329 182477591892069225 467640363854144375 132322619550577922 690383459009602788 570786892155204966 493063921932467230 419877728084902224 220497825752479318 678654208445032013 267307781187307329 768850019466405818 816185015097068626 866022896004744475 372485222085925908 128066034334548285 143116508744227040 219807923855012726 222199786657121689 388997354880601148 464411530561849357 59005129143521839 361240615461171936 776984453336445107 274904358405473771 323683624274595276 937639507184392536 714445305930536021 309174624523016045 279793611508730700 50130087419954598 958460264820253921 741251691421927432 822287510598855680 369633728669040152 483641554582758641 352331914418131936 590782652832066397 405898368783347510 892282688883149849 766533816573503720 232573811586763819 569661965006398063 854921161739441056 70409216646461966 460479639413114389 378092905984442578 590291717289847446 141703935569553448 16869858749773610 683552213498170071 15037486996154237 814602172663398513 77891846933963649 436849429960683094 940644941460322608 50578660827563229 767395438581121795 683084764297911846 162749127486098147 346556473699998472 637726303806652628 532540962793664415 107822862273851008 947887790501183396 429797062775652487 934409567830016964 111599566291119104 455618212910361874 613083491326005528 404487822057884825 277188881653925496 902626972388966176 177195693467503139 311214889217491978 902877670845934391 103036148923255626 191882015304005093 751132637585915891 41392435510067832 493836747606051317 523958455901698705 604146632888561013 592086442948231281 926768813771421429 91652317294744164 58727655916224146 585736261155226663 964432416517077311 532552769439795061 171153462357022331 596469778496569076 620115302059366847 668299413101176690 441774506375005456 157180005952415289 723922226616951639 188290099955981175 650368571626563602 661403139495531360 758168680929122984 531216642702737211 616969808474380021 760487966385157312 362800286002617000 453593101537528717 70257349136358508 791491051030799756 53084734783813334 740864694024957417 33672261437453490 90286559316736531 307351616775451316 874352067387237902 719883030904622670 30366679310735797 732393428201280411 472623364943987311 494907705917814361 400692848781166252 339385775222177950 344519575259677084 676230904303860047 705139949789788840 75316069457323730 590755244952910873 336985436458830556 425851393729015684 12477071463994850 956534309225384471 625304926849049373 603421488008959573 962067201977767751 409766421303330750 113671110255490865 966898583324000281 933501653605511608 606775407318919680 879716596417343672 777546911719745447 505412051917932711 56230764786902145 327840871419337702 802798534544140453 648110962803803689 580801316310977967 896037379161460403 490097816176309443 65508152104512559 598830521898387973 534040698573233544 296086294444567321 738283045101443373 66769314500051714 924753432509980541 912221802314133918 170655455581971989 958499438872970054 265676184984024340 618366610431129957 677214120492307856 446037607804494615 55861252324064504 556188808493160961 757682621598287243 411600378280862455 419656941264060528 50061460752838582 368188305829886823 870261597694068381 777965208710028253 472585948596986610 8415077564599057 178811614456683349 201073017268520440 793638029968747638 558618938670956345 412045516049953894 992429767872999629 310547509047669094 240669910870660307 247505797256326120 815986504692444369 199130443178144510 311207441590112552 69945455960916306 489827132503957859 243330080831142192 564353501041423873 430000720200420546 868167337074713948 198768618351553783 852475242568547846 592809855338587795 305997046346294167 332330371444038289 857424295962868849 783903456569933626 403958300204860621 911057428622930667 671679234802821771 506549685319002487 243869320943664497 155212480889501752 364702779006074666 284375510047290033 302571948704832047 251435488655005999 179948026400523922 849813653484416313 612553665528197296 965660879999763253 203745423122117582 597981377192223953 712503094578025595 675737626686025514 31945690542801438 121625863492197578 511311467713143112 669818316896737102 410693693338155929 435449595184127663 896971300981334987 178810904060853500 15640748028960378 757061314523693209 468512905723804394 504067142549633712 673792652035891875 655980363474450921 197586555886109574 747022327048068597 189621000314922179 709411289508256043 956894371955800288 22603948514800384 506725141612704436 948206131677223281 610167054098646475 752686499692040937 982341164121650682 138498062254703776 710613417413426151 738828050409642336 69854154878328373 113718623098372462 887149174818433678 557496523447725821 199776901784361243 676041032104502607 255063952467342733 446675891888534552 505608250795338982 255442507541371620 315863038991325037 85807018606856152 560637687735165991 559943122596538427 922096740364396333 665648024137057197 725691429757980423 248506189932153828 313280871178034646 220071255167585691 626011126031118550 515228645808305380 429300124891070803 432610306752299650 527743657881871573 379283627510109879 606314137643988649 581908285110420361 364414368765270921 976553905612107302 711385098790353563 236355632542767427 200706359392721021 364471989711130184 759204716311011215 346067497203361170 840905645893580674 319017709159989962 689840941322353191 340882509163801818 851561841375691195 920345520164793970 284968953726234029 898603374365921330 739703357507022370 378512437518755542 982701573089210636 599857635783775676 153372958552585248 539281373579559591 419633954828577710 33073288581549660 404994379377801517 492490067666005275 324117554410723873 116774970836424915 959336177730099438 757089577993233933 46318531588465251 110585867897803669 271126133534113665 650020174576030068 357228399819028292 475495114069959808 760476782555099988 379333489770657370 484113668311241598 519648151296091236 774242616734694678 373860847601567563 963259637713502406 185407675482988741 156504015449556498 437438242103883225 523818366438880297 415339177233371031 571295782210991194 490735034194662378 368025126452872777 19125468637129218 18129104524328870 506918317305422720 518191506853723382 729767396264368639 320849852850666803 918399606748406130 104027655822132002 401331201706663029 990223016832877216 635450445954104944 415863903118645785 464538595769040630 743239673210214322 950308519943548919 259428004340823225 310007186331209945 396839152701191740 513433513529784284 530165234304291836 329477272672511792 105366514853446117 521888439454410630 941949624408667536 56964592353253507 400056103882197329 224085277809911625 357966718269288823 405580126053341862 933605741591433350 117324465117192195 207850866308882580 333728987913680538 237427390141615338 461118572612514743 274349046391399120 124790084295019712 365643239385461069 953104201169465854 367825631822279958 575541912607781988 561679948511797051 611848629309149154 821151288657423718 206624493492351165 397830771930394683 437718829683934364 352259070072951114 709910635117924998 470822737317346218 756891611609455688 579776627667861444 443615859335989331 683501368776958689 695741119181443006 15083020602517788 999790948236048545 839186128742621895 725625291207304078 298320153418524886 798565926226841797 643251977790354732 673510186944324978 959557672430510571 42242075276485053 66640504079159346 853058141177683554 189155662730047548 908076043742982899 533711815510750503 587075860675212161 856672425118547127 660060936144598077 236238089368055445 776165089152663648 36418512291754165 571811244746491734 274791894519197166 345284742300156900 641014439751082758 79680360564411654 930564292320810397 880305418579830659 221831873040237613 639560905983466983 862402027662305682 228402491189874105 257242913122020707 718630303750995731 663816218782421739 462366535769076525 109485996494066342 557920533297329935 266582430016640161 101119793934057478 499604285795571149 128430445017028672 566623106075360039 637505449663186335 154823108065133936 470751458221219474 549731234421329898 985207763346611379 635984397295672818 348281203135441764 631828267311620730 697714259905432197 542247797340337613 361928388975245728 916140696696277842 139254445649024484 394500197562093468 60536652209162963 983446227256785026 691672341265699565 301473160767099761 846776942746874833 707196313234666339 785754180292296363 101615711909631711 966521877989253901 535799664628292284 218285716785467398 34777663131747695 846151123660073687 498998390999825185 979330561468457395 192298270151055033 454581813068157853 5329725730174185 190964657865125011 803678686991227658 460615423747853109 901039487565326058 51079717259581033 597226474900820546 864323959259323928 166156964696889358 176608767166780778 380399636191371930 728851865637996309 518715617526657539 72959270951270884 789361810533504553 674886536715701059 812673831101036420 65312989304744801 769872874675762948 656039444563589784 401475597852960383 65951719822730363 905633106636881221 452676458407319077 124504986144975947 434424703526575665 583022401006456875 96018456380023927 827461439602531264 299580583721058918 569109432986674585 43297262372981320 667233279552905725 643618875430787658 190220262079442962 698011196901473661 785738531856449660 708300546422947267 351754606682191103 800536627222463647 483947714717356928 488825284795856231 278459500736599208 27360410745327119 230662005956811866 295932309612204264 230424623718476161 635938564097226324 525653432616536046 470808470240975382 634170079843631056 448220139639471650 617692150642776521 959108725245099910 924588355688307478 856691458377026161 1588414881086112 989254217041750871 148514941276656167 657833266147330063 822043034394410667 99604792395728413 653491777365487777 369551041470733904 881775396209840777 947511807292747615 898330205583140596 578209392987613941 12452845451860167 59212826273147908 297852673321491912 274383087197357841 579853110158752610 229979959906168516 635104420181361326 650498822707915334 408745276712560932 50251709984306190 520651233459791650 81303912153024083 930872456465042100 887515498551115276 464409277961354380 361335790561861564 563761107784919764 767056742012056987 700939845449494503 132047494984834157 828066852791496309 691830013271525787 223141429973098806 829968565310068724 625287181098879547 91094821403190541 685950564486039369 746292477144525302 777794507296393854 924627536731511875 190482980299147557 960971359919414928 247782454807794478 566182999232103893 128204587791176832 53915431521175578 19808334319564197 140407419520402178 40767480420089451 815796305228038840 574743785722080360 87799346600616667 1477245027628733 408222930355891203 322139818245640419 298238094187503713 39476719038771121 32050187833824033 664813392476256140 358824825426119073 125911333496358829 705972650915916548 951552932682383704 869373289381385863 777717740372797751 2999961853292076 820566519077333457 312807523786390143 45979813549231370 944699405631086559 51216967314021794 592888240873170970 502586048112916350 536466666653012765 159800306517597530 903682892680702882 271965195297305410 739786213946710837 984106452412930314 775941784598916245 271466670103498709 892525585835798352 570578962163490845 607382955957864205 43395562759956383 135340040842994690 777023270013870978 91604043470919104 225455028070779429 26692246216552863 872760012676031822 977055967335742499 116642301627988454 186860758406940622 501241964943776621 847503200226479932 72050256137609121 417488080172382132 149596985034953414 443660576104983826 732303004308946479 109408559940500396 68525870807098155 867378836695451935 988051902505274326 875599243934760233 385588099922553952 791044185527729256 899151601378880823 57552812404902803 85102979314476105 738895777185624031 554118897620752125 600703785535947568 602233358082464894 526528223004350599 783306944761209939 181665160666878645 768449484383562652 175408683054060738 69623048622849570 722660539121449313 155428746510085859 733437127963975319 318153116763096097 517347335400481026 925344331082277550 625343643178574152 682187787731498244 44646710821904996 868691781182986592 803772550050500163 871519393590481155 767825768161629969 51948268845684781 724583711808418437 85871191396951995 349594614006365913 152775174052142476 747276171849490491 797222598247682373 970508614921123918 14275695482972987 427585547127166945 741622968494348993 945350419830756410 95752433700718268 5594946639272497 354604498671798583 360455906721393957 504382781236719636 585437427965262251 284018539014994569 891656358666231214 773537443192505882 5467947437708834 745802484408183130 312899824543938834 282247543693472454 369584367174418002 203336305989739198 975349364619119089 606868499490556815 128010211550008999 934403239887069128 616194905918495989 765898794808364828 258827116615934970 53490744630029571 634577300968546074 699855097390530509 852259760569532467 556241853866306270 760030620329288734 861779089692030914 377043438667289244 352496914995904639 230496219137618045 844769133103139019 810992566891818923 904419602664586138 55341898173010867 558779461312934102 306339440042067056 958551141812197059 172373504307556851 848210887416902028 218608123794364130 931649441666177015 886981996309836398 798289987094958165 778803849382721411 896754061147521831 399699812873826967 665282873827595001 924806464672742729 698052738954481619 57923706940524294 192967685299110690 264699012546766057 628630678835282169 162657301468424392 478037934399051056 101232832622876528 642546322004391318 954369160560743566 519111104793918050 364596570371251388 52040341919509407 703032914973875382 449266881354043584 397314348240012859 107224641625680777 241224627316941384 365436788691120033 791654848164825662 998343363233024231 111548941517768082 778874440608213088 263173739331974678 320103892524222620 984602764115882128 187272026546378383 435120297300484005 694853502155639118 700867752575260740 833344833096500749 711745190444301333 990441440083665441 698579602470392434 703958688893888623 248663000924140605 639284927396478675 698981969813141690 75645046751105402 354004490780223059 300048246975304444 160459045006492615 302827722913239742 586166961994218383 184588030268756099 991076770553633599 723065269582133901 586436065772606977 573457926592589063 487128946839569231 974498706462517517 74123734180938588 51328909464830433 516429908072919018 909964434097136344 469236750946786571 906675629781471829 338498795944113803 996961495356341430 433693188001199133 947686233020101361 951157070584044893 408219069327021513 660018704276204128 976029674154744564 644753240383374607 190832449551418458 450256124485719364 289509987261818155 835615844635231197 626799067132252578 999952452418864836 419138076051519103 605919113459965380 236776817554569031 976164618781099652 891828534807407492 550467877028808966 4678928935129380 653184212915913900 547446485957567131 465241813150062774 269237296109475610 596459001135468558 371636745588891083 213091958519309217 997432083581799991 694362868610536853 278726081688798707 505984658005460579 543626887247311151 907677756505438731 521109768858196234 768777562963529395 340012796980157934 79505159349734727 169860516046067438 490152972900117511 411947198271988234 476633849831958099 494474776243042790 31914012243893608 558594060127059809 157366813054403856 599661902877003218 856973426155523716 957204259308175855 188115898695334111 741518468835696900 656538791894596638 99503562421270415 460946272401669866 553826222038196653 638407215281987632 700240992296638846 565003937032265668 552543062607564725 906729682247953808 447560698726123345 816603290293141133 888096020047066007 928007749256083707 485027842492069202 405821271063915140 646581399207488132 269472528616214491 650281178734102454 305938161232772134 831687475229339389 627593492823560666 477435625503902926 94588680353619934 880514374334723015 255664023933052634 517829579538862745 195638922941764957 437487958773014379 612687780354495572 136109786968711385 602239063732103452 782710554168914208 119908785887809346 128122573088541642 550906769497658868 976495377755656297 127736758558789838 490645300037270641 746286738193597179 421794271017592287 396505483165439945 483634138643519574 224315174197191140 250877685291598542 285538810421604606 785973962311706315 277068081718352072 204319019212055172 773285921626504830 157899636409218586 522688923979613481 342871409087606635 435599190908873305 954809571948218350 552578234182288570 896083262421621673 764713334666412616 706763681428396264 952544839697347651 975918762545877057 903300770251994124 273433962497121205 984211895355252775 170439489326989184 861146978569745020 560540690910891516 168301182217881269 801717004978051663 504487829434155497 666955967411346761 87041326416022546 782016583088690358 903565276232923827 931521403963721107 996666489354549327 520339807153406688 880406177849819151 270026988119039144 4433388560342334 959507288704990770 606645626785454879 251812923620419129 711918631762630791 861070468910643193 484247417703512526 987061565328011447 362158828523206375 322606956625756464 856825417076720180 700385294658775426 55028749989678446 898062917170730677 502138621324159495 472502957923199678 114987863850085214 64386173896669045 298942684173633242 882754800668623567 285180987510344392 108583451477565347 345687747721055501 386426827826201753 654195252555886106 508189574129990723 191505221772875524 409753067373117402 822914238030928917 483550380878206369 246091278302462473 758154292478416135 761925820134793896 908611055540346626 82914436920006331 973583194212659878 268206064614309210 572713763770377299 174445880672116262 427988533690796193 734343841403515077 920504781995053654 579781344201814978 843523429214642778 218551916698675473 18613486637215180 189117808382065874 440826532391102799 410258319887847963 87705097776809669 20735371257356780 839128092316695421 800144451516318823 414677089725320173 284190723097441710 967886136374009570 412359973244727482 805278858018060786 371842289664204176 46804865057130276 820543934523881154 646598083201599960 278274413862481473 689725527414307008 253959625928937744 691516401025409527 329701880498144070 223965207982539513 788563476180308089 872856383620270442 634387205065144473 413263151298786984 78062787764357563 434668174379584271 582567083144379041 854400602443690300 969982075127161315 144420075016853628 618542180440386497 322487460175918049 455094693761603417 767331984840823049 182143761133500452 856657744197800339 728346297626003177 117242410536242014 552445143375609785 119515441608947649 45956654692231047 132283655743817267 945563369802588120 500873176125817381 923990428762983316 260687122023549744 333843473423813018 692541052034868474 396683542411617754 995817859763443000 380666458893287127 994421398279728110 565651988773415324 668591018033195535 760830586029388333 120636167460798008 271215157981097494 679745290959709835 894017189668641450 471088625537602231 476420919048876059 6748078807359151 890369916321282966 564054546855096146 598521002676649218 780277862038972598 868469437803117817 34910900481841974 749858188011547179 534948902915026410 535230057923015596 531592240274303983 38349510027727147 517121461945040671 698156355428550171 447174641438795522 697318297812519512 213588366558090874 497599020162078239 626768254023760048 745337304037320264 953244873617577926 917619141168774889 523463353073011496 294313799068603508 947423434839361580 844962304420698397 936445190892201556 179631290729666115 950103177399478776 35092407325559607 298805509886297630 160586275951837646 687200177772179470 757163765313116634 980657022614780086 911006171463568349 200956998500015166 804855426751341515 893620385590313035 580869788884570118 555863825428670205 547811676376191607 722701580057837343 844929076254981859 306644103493807635 505850870763278248 850646577609471735 851887497349917079 221172973215026720 411986084325772651 607830446477233115 761084185438321888 859657394734496669 526682930523512611 687167630911063857 64767636056569078 520972700985966820 907472113819671296 970997618926110880 621062496846385511 90794332505977080 561872218974348833 668091356286911723 78080831121636433 5626050597239261 462425560396646409 365524261362509728 408563894374358506 423890202493003618 313425755870538147 893050358075392969 417556789394900539 893944055243546132 429542809616380871 419061196008588347 108261656027721646 350315102159918436 253392421966292429 964927155207614694 648729160038772921 6085309689318555 392110993456509689 112850093323822313 401667856242822772 551293387665236914 843237478042182389 291315261349996970 631364156720742563 545672658229836407 156374037560593481 999986477507827404 797434236030931229 828629242825441133 535029106630053472 76370170087888664 524626271335483855 300126537388098950 670208130186719825 25031618806301202 344759612077769207 400425009500578897 65925869646556126 603129675460377674 613369814741386575 159872861192986986 152374821946836060 442780878357402966 242575477251844550 777620844356795291 943430188317864986 324658885286717879 325930015845553111 160926404594698876 907674428887010637 120745219902596743 228332616353643684 347388376560785798 29427113435670725 80444319998126574 554917528380322677 450928466618422717 973020287133889487 194059916049050579 12643336388680754 894949279640924458 297516449042231879 926067179579517651 296953085335961102 961910394859255438 977818237811611999 751366746732935524 255904409357452916 359347897686022221 712249465140192207 226863891914047926 355929090870585935 506845353293192726 13367031022020980 675901029840418314 219210449814614604 503925606791716456 364625722151484414 856494064669075803 589645831364890929 717329872611632144 146882538275279115 910055841212876485 859311112558366236 634069163900552942 242831808854533737 40761866971967941 553333842034942877 127617858404016495 363957213752257250 358278753278111844 230165101891033990 444121697935078726 104189188330393574 245385823813659455 710970777813795652 675072181885330430 445713763590181742 924737868736912006 247405079019134556 48027050841202161 263923485981838513 184130558000767753 564131974239758210 695967692598891366 195030813814568747 905308362851379893 190804390597787065 673680428735512250 546439392293711422 201803782367076123 870793539929254290 219031068769697875 827487363395414797 36500234442045682 475210305218936727 200139851186378194 78096558384188457 550930452541888053 262559735196774968 871474412418541767 39458557078437809 875560465826232742 350973095278252166 550061779630591313 65761803813990287 891630105171845691 746519971415447399 843376847505219350 263205835679903954 855342756911543318 631818700012011561 445086095788646186 600380322567166078 93230526707577060 160547479494640029 9127960924944828 500149647154129878 420600861056201364 567120566957286530 324819215944819234 913645971927149181 200910937695317055 431494927398877286 112230104888068231 822027306664769074 424159182360944624 736181001679779341 224518893029180595 598884518738178474 263060720144847433 165412055709558669 727998715790953540 314168340546041812 542700385425440839 703159886246771893 517836855710198219 193080311900296331 271582475169343229 672654962879516310 244626793855729983 151570971303230275 862784807292402121 60295515745274266 482673341757017479 589964840508060272 174335710355746127 65442299395932921 166838577222632385 428898091361890823 648511755919959501 621955301354337727 987069129185827854 989229459831749967 454585117034266208 183439108509630783 26632747635770674 196014705785472961 174987386970465254 385398178024445531 79564928556718855 182205854057406206 927783857219123671 751568253163620034 225249066449043524 217234216308363178 327052665422172226 158357738825466091 238279670881216118 347208883256017355 231979836626186411 956211704106124882 863051927093569526 572806640093661931 652578686581636089 767874786279191221 749214591601892527 999337828307593318 834986017776388301 443232681307978360 574258092506437742 913150372743334749 695496027037761688 768634202793360739 371206432297002609 668361381399425562 945863395255535242 305957072940042277 883925186267046096 886947505010835396 812636197458303972 498841990386594253 15898477206544356 101982182788568296 269420244191379647 380959586693209531 358540252306781537 50030241236734981 534245004989584086 167656107490434737 789300550704739379 332321442492034044 165288882859750151 841789143787557328 354065287405956839 93250222617525237 690243810604023811 274796286079207999 589745918029185664 149718285508319377 535737919539446346 262542333751536493 551508410004256001 926095915699773292 423123375058839164 316141756559751466 696232719386527743 682647784759393721 221611043470382376 16488856019122672 315352209164726001 978510633821281570 659651012127861085 430431141542598758 659184505922007226 17344298580095560 92692525279365856 774752643863190795 542430341499681987 843106160316164299 877809508312781674 202689497413642500 752802272321586515 517310825557282597 780829900945708795 271568286499017703 253553886902293953 893778319014283025 864769011859953416 566590310787106532 411157234920077185 390735643590396602 978272358530894156 533437557437479519 740011065357272576 747975399065618980 675157539610231564 558020895125985708 999519475067791057 833393190713537796 98640015008535075 824942340223300659 903263931065117496 143638093657431330 513099815182320544 642143298604847100 335326311212276946 558162983341507709 864126046375277221 648320569144868618 664148277456302734 500084447743194239 171054248547172322 171074507404358881 372299361045614353 202634684901565815 631255955645173380 323559772125491757 829124733525461717 837594831190425380 31573786936208208 858671582350509116 718886287452422656 636456101600615230 709765857945314764 111951719608835478 26474310265988259 197022436754901296 86561309998779988 97255047234401265 235908647992051250 523161288612669819 829783059083112266 832108381399338722 736902262824850631 321721720651155104 718366996033981693 647840551891727775 606512591833560901 460147497514504118 554138494257488589 176364781523854045 473078893210124410 997787659393113449 61124125997680097 872305669325857547 904993166013076518 216717877054287095 997165533163144319 989082888787906124 930096007763706530 766120022077452493 999986632987088564 219391444128326609 744657062177667976 956275807758369021 957620722402124961 114411741418620630 15416369261456566 790199047737747070 562826568920796092 744645886769160153 879589502101564083 325818542065004909 785137597111057781 538328252086141642 944687559463986582 715497272901617881 283335516844839410 575400960272215837 382765804670221522 821466444574513880 755311025094585894 280896049606280336 580556441599582263 150237885694736051 103975424662364806 895774278346430061 37380636500367179 437518720668387591 60831094923390003 318111028570783635 308551458044815250 847626394135716188 614108233080740044 594539823689440445 900825701926791734 446835632760171294 796119356854317207 97474783309019860 106077232761525203 781539834295860675 773284945653228300 488281513465930787 977142860112510851 619539135167052284 886791603388161280 424730622280298706 188761785782627579 345843636153175009 846363453030538999 327743245178772752 281066027139647319 746469504891072345 921344532533448753 930849838986517397 379114936145905959 27311518438814043 62045734634023659 730967010740780206 921493654173305992 498229128758278893 354029572822540551 244164690124360464 440734040892239345 351898756774872784 514624173686120612 521760286384920817 666325668710675485 886235775991250399 935261901729578700 872415743807559083 831537071749349790 659432242240583064 156191436137555796 996684468095924627 726439875925443654 584376250058406079 825054336045236636 246564743619911636 366125469401612639 546468259913941345 168557018603655410 938159253192222291 466863595627085896 395997196377818721 50732053316767079 993064686454065562 239169482002084687 666277328317259724 732131471353994099 868094042088879746 976889655188211922 971957821873662159 293603931016530179 68929130734334852 415764386500399434 692120679039818149 705406635569160482 406165568672530171 829434692172597825 965891256434097404 414188767392180650 520883421643166955 789343070645108552 531663438028353081 875836010065359808 390651855459400077 717733607280866830 563926115706185835 752385853021205854 912873010182006140 386376462767879531 285286945445738658 899404189524785240 172312667473868029 212879090514142528 382077009980206098 62608543531209889 58105281933921162 676169243285195147 947857835383947374 626032362390687893 344286396568614258 569869335823182860 580739937577780138 959236979266162587 985912417067268923 921464574590387938 875651377897430915 373067346012434199 146651817933560185 182056142728607684 498798574052666573 593998474711223140 580361812755987702 473830975304083504 351187255811036055 911819468781547545 832063944786984428 107704839130747171 227969654377454815 722985381900433134 805872375353847560 260335674440829996 148831300896741433 257361361369674495 682350071987133533 444120386728455805 395123905974814653 43040555356519959 218228013200165759 371501348579961882 380591495502726354 378266195603065590 297408438497992095 853864371646371360 554054608777657982 155066602644332779 200016720680205673 38096113958737466 219910539351761972 342825201441584933 221603671096816613 916413728635933015 638805255643375400 493549506588731443 452538094840362207 223583148143417412 498509886719554470 951484039319059162 289343089141973492 97846705268179707 825771122328780123 803967137796219843 435479392492739260 66593322825268350 477744260853877648 817829171291872139 35541429197707848 172743352822393965 663317662584297777 241886324717824179 974873602805769880 150347690033084452 484945780256347387 898428967028818084 219324171998782445 719358722381308273 215019275713678102 177281723116452183 423020375711697104 639979524741691350 333409662640456071 549257650623929822 380373431490174420 942977068302369911 880202828557376544 2317101041269680 359794675742858450 91114552512899542 834133661237738134 290554336509432881 527832806839674292 911141779287570406 320078701959095542 823541710224623792 31172791121278486 821099916948995639 575516169764371874 593832362776842826 511356772923530799 869397895409073340 852070498426962570 776834551701989869 612098188281963430 928068660386975614 878240403829738685 791944869566640078 152773673250070106 722491130366504145 144407769103387977 271829606527112797 961499350694568958 986061658469991624 598229230169642185 609402138574938893 924968342895212146 931344435307841707 119063814234439958 98259768104766411 940863698297165293 831988582107288966 574345586698525778 666349475613206110 846465030588420661 921747873263595123 282410761042683638 941144907970483802 805857578067856009 829377042644611631 726559235467627590 140941539340279212 432899478446600265 762290946279928501 290380106209577400 724908669816505364 276084100983536180 93690286748992558 87852454688237940 246752763112929474 38979229809231078 484247581750934211 285187510651132558 980693392926566704 517402153719146539 371818356393041936 9772898436803908 627819637936294837 21896253106320209 586473251915733565 619367943892932565 478220473441054865 112521151861576543 450068620640485717 925014616684526948 51371573394013613 263906187705455404 373627409786319879 501434702713622714 775170976246342568 531862721606994393 553145230153768214 118997889025897576 797963977288986180 680963752566720489 828092200735650079 113286316756536604 47103853515374385 832554770287117402 233651731766112318 699491599903849569 831307493532685142 454330530964516341 580603405267624067 861237969385915236 624401739292853600 40996471117830829 71408618468275085 523632183985385495 113053861878846141 373611219691401752 163786176285253581 257119356552968721 60769640233529327 792482322130272204 749823905692160713 430175901768370839 540691250569496876 786365166344034831 471171747720549968 46136341697409721 889462060112101699 908160924883745984 771787304053462843 926598873450242570 857902786773571458 727870402506967439 212522733478972552 983186861737868327 878679116654933266 210348161210099019 433635904415169423 198795674800298899 734005767474948039 63834317561331204 969619265024961042 104694972495483559 812326200314000382 847119222779321276 107322466925021033 25007955940204320 722535583515716815 702062347958865712 6235468054413636 763497286707627964 974114565266908931 131862880084854742 219262212693308523 317613681558922892 276368754881157083 158906013315834014 564776878494466938 630477732624772929 6921234191231653 91669631208178998 164039400520261586 206703371386506594 945716253906670081 636359565262518681 862946696726777361 162341419061614498 757903730809369750 737731250348125396 566612515054497223 978453441378519701 317339861451266812 322263628459771942 68186153093218164 761932882621714121 54969899764819414 716205652937840884 532346601721341379 570347382366863063 840851167559255610 456521863079278154 391370503991515021 983656850788824609 82226225250481002 906699584561707625 172636676081347480 255650121298058293 472195159216286515 18895958573226165 388871901719895701 30801243201725487 875832122637258043 341178144817429313 541545092852385319 332035695330347518 535995970639484531 223582680451829934 39959646110785505 106787839992162481 603461021067412955 954589567578460218 313033898975049034 181132924126965581 205871440494967719 436040119087512091 460908702330312749 992576281331749894 853186547272723010 852311294069645298 266250168249027887 130788133251620883 993167503195909873 146879142579329207 620495347501180851 702701630083108610 580015267112538777 305797237742648917 153843403100248707 929432162156181824 106418459589593586 878279424627111514 408032980882918591 76681930068285405 710195584084706459 742396091146759529 652398887198973757 698743310216755356 236904757661059660 313404220648999873 126947726144166121 314768241016766710 817375341773558461 733980098297710717 15594897718750234 363715297943878301 565495241386196475 952945034819638074 759077793436380977 501433088302727093 255636873597769949 829469448255342771 93996414083820375 387921470949950103 332751600475272762 12333960792113943 151379185448178825 841394102025677887 249917146659679450 17848054013847720 252520555327811729 132388732915859297 191669107501502502 763214711728334524 940643404035755499 755068548658875340 722463171203501637 998544590394022477 172744440187983444 999555966535449597 825345116751996890 344423175230951068 103340695702794026 986831991141506428 643905609150861994 607312435348477582 301966251392834944 153630544177392722 59773804237154640 520213077063061769 353188741316168885 876243377299834917 134758973439382877 141467296566186559 366444578529308186 346206321370256559 77146298854807919 236027525558665091 362353104946119197 422124021864720096 634499075476368321 515868002534300722 302280737937013516 899689787480060907 226009812337581407 425986828778131516 482956928788278233 932588890036168614 282014043669635377 322611467499094708 414652086626069791 527768775732849781 548908992045698717 634424407913740419 517439164222379308 966982217159229192 71095199776511771 565886594269700478 706979791412631825 81719020993866456 292504387067417964 206188001353656923 139939675969858262 170320814769757501 877930090391474996 841518995793368286 500548960586752460 528003784505894549 76315453069084019 141991887586664826 240210382012678618 791486334304799752 527587905405155673 502600682104548964 469507278868638901 337566699198822029 51891110140868196 482517203360326047 247439939700170700 97288159170453603 235665780554353241 602304787989854945 966231975742888834 227971883173817485 437894699782582730 110506636404792579 204210878746014266 687535404033829579 749700941916594874 68468463102657284 317563711373331257 424772732656153512 111015081564920001 52979680796638323 718973480052429738 184194236012556047 592924498328808431 445937700061290013 744602881834259200 899047343935803402 301730610614652293 421344174501756140 284989349963098875 307867880061082493 55959920750607642 397615441146882240 27436748507787788 705754008067898144 26773529749100557 862716214292169855 487048147091726453 50395559305355755 797543194747304142 557213510768792800 196802573535899964 913911720960408327 210258928714977644 481112900309395246 4957296267296515 527552222388931107 395680692394609072 186265748620714121 547244314411190375 61486827514770262 10487838383278617 95211371537968965 66488622015487341 548184084693587199 446236366315445355 788514566193433378 948838593042239194 408513654999076668 162109908027374223 219757051066145785 610438790102797124 799692437735739947 549732716514489068 985585028527589875 330898940156227852 420179338684024950 279230864439825057 409616632803911916 215477690662323245 856518539851153880 905563198169937142 859162010929040459 481183300838674539 925051072686639779 185603030058529030 625266864150888484 900963171876705801 412849195580643112 87474221888157716 214475419551730176 307818550403963153 20319041297614010 732289581602749898 559720340354522365 848039483735116504 199495924162607399 262482086075162363 209434713988819598 589005213409126072 728648245365278170 834502835147324024 308781860991373549 272788083180271086 825737725597637215 344035243264027752 406654955432672688 984457847550055678 859892448875208808 64601916996920794 51094302962506053 201474232648185784 393361376961898738 197123680464974480 716838186336523648 555571436881930749 111080632349442396 324429684066562910 904744155673626701 252784985433763539 769235846582184180 367399184604552064 781773584510830601 491385210617802324 408601616567136265 242130834378869579 605887194809827544 249449299679028793 633444970822404235 378087777075621447 207196449094275840 862030864596798520 360494895127027936 694177356156082135 871675777576176149 548912544638412627 717090723354655540 981818783687517224 90570544799852399 400223708409778211 631903588630523727 286364675799748932 422498742851338676 860295672944701438 342824011669642728 312558656925361236 224386597354519993 534911913272807676 639510724406752563 856920516819556185 182611112785956670 742379526540325642 677675023172518421 369333631670999033 874402688873656232 204342472540479381 532397916796981234 754233309393274524 349896767044739852 70091891774841991 201635290624599065 554092326336517596 988183602309178427 83592385065687943 40737443615183393 252148489867878640 880247481343624777 842658716654799240 286527553757910859 972492728262012759 856158060330007990 696569565535277721 824132027865453636 443059329599891160 812461737330692255 670682558592086451 449828911929168792 370732954193010827 621136217651951165 449230792163033882 845064400685428581 826495231298631477 280054419502416543 54683415664372017 572355501942560075 876365754916609489 254338070350538615 325536139441587381 88754079979991037 761617156310979195 139127120856023717 13462092864970352 116586754951523648 241198901078663046 886976942605290530 313492361839035096 404283990017183050 524750399302778674 21702614394097247 23467913691814311 835392298627540837 881267612087026747 576328739596782627 400605476535432922 71199499632645657 527201239208191863 987980073105000465 184920537274149425 797443253530564876 387358051541237929 715361824799413718 250978030577114389 866992938793766873 844290878664283387 436473451872876500 721730029288666671 863162500612137131 716412968120963547 710426192448510305 496769208621035242 223989450362640579 58235969000474104 37247712322343283 260333285553905458 395254338200835219 757525601713091873 339772173803581963 69645245502809831 996528916135258091 309645068752834638 157043513906308751 355653938208050375 298248913443230819 288688222173007905 574082056456417028 469561007348169897 652041962333419484 282514792922269802 515231834119435623 235835733833016373 426230939239754995 690455005241755049 641207474419905860 974134659951073432 653182940871172427 619387602959071985 969836421415378599 186554943253335616 839994408281285497 757369934100910550 157025356468561029 363708078206130556 918747877379707428 132736315159106075 862979329126138914 430376574680559365 491601911356843893 368976945417032930 793623242851766785 635516684188648432 971055486127029969 677610975355214932 470098496538276880 632605776403194821 173168599019822896 502117974962506001 79569613577732669 36627142921017138 977981592358163981 337977910961697199 941474662532680516 165250234507338933 57403537595854144 516624862698856022 214275356042028297 187649544734692987 176563888041104552 406115532197562517 836207566553825679 969035271488976174 199816230897611152 1910776764366670 628397131316060568 635475966286818109 865551989083530603 83626431532446773 404984421647127136 381721776649749028 119238646610869380 929429569711562755 75927768255491745 796581546958944107 998870508974206564 381324059875068919 643454805532214651 984607935509367091 215048008187773422 399063573574821390 387482273862021908 724170614913252067 578330745328619732 158442654808595397 134530898800112494 460539708327759208 492120758439967011 831054932739244773 745570356754868680 390663491834738965 441128337413733250 807539715667511304 4800217149224497 610954503541797402 403207366630995034 667973106901651884 630207333289400509 786311105598468528 746259746853317315 945464419355289056 243343192315634453 973297415567420328 368677803639502893 543630052707732650 486835661660821673 56790976125373120 370233835559974578 110762089192150864 505691435865159362 547903212522859118 830504833831079067 981844024787187673 774518149982889562 537292317780634458 464526368389872591 605398639376446356 926407065196981744 985338949709929526 168183907683533962 718113230585078580 347255457613070993 355406168148101535 988948299674282012 605378592383306294 58298856973574952 183859897619615737 669120083958663136 431704772462044824 687573046421371230 720075598118585378 265789833639596629 47040155483352123 536226453890648379 163292134234989339 754557279804221879 807874314945533605 52913691584332701 258543902542124139 534197690555609600 472940135190134500 181991786735636241 755370110529085848 853705386208579996 96317668069604801 616306929648958395 232143837528606620 41636549484154988 397877605512606010 720948901603003272 624628628890581083 865999769666301368 380553229111300483 90157302327040356 847453215010565626 528722661323282554 295390237099411923 445372593056147724 545516968595683701 210060115138425565 214333770837240432 509637250675774560 912398335999921809 889582882124349618 464040748452191738 584363852886918276 963695389481177858 681681068459613781 106208086235281174 18710817582984974 165255879734551046 887996376071833653 344317294081181357 592851867561332735 477634822067157984 767788897046824541 899789792399330829 695368787041482058 504107608188107524 790606115428386713 305266156718064835 776914865436437865 396667290079272937 788247698765128822 660103698834673689 981357547888709671 124312198915091450 145509366411318447 342983542503462763 388584518014186581 862448588430585128 861268508817900176 390771835194032687 983787639874798130 317143313628797135 616718907923989459 508418578552547239 196290191833637190 858999227579856626 223188053071041114 285941921036181356 577304256412145486 80252500424707038 991499928021838821 917384961797249813 152613904737228386 243277892208195782 853959959203619583 455784257409830291 553219368536963382 589504124719565944 35185404853018560 468140814232196258 296701121827631574 991033918782764523 202138963278909768 547951180791318491 879292180723134666 399830907257321413 888584515691331937 995006573475818133 753719435765329377 312999441231734827 51519304097220079 90301301574376164 336256758036573445 669139678204410643 165951738534884436 226356134971879229 441210470823926775 111278714539954892 885986000411542146 84089242166123447 69675513675947469 385559369902638291 92922675412089187 247235972582130782 896082805677760813 233091683848760702 283584894452342474 97283253952873291 50780225865208521 460523698121166779 355426325382627242 846105679865500761 520302344792628559 868412156741316215 820781210092459897 277139642537869162 954782909332003285 385398460649855877 160790157362694013 384574330390578128 714097932650041858 629265029562384629 426032615043874283 803442346414840886 812793470205956843 379346557134610541 445642050372267022 769985269843684681 207590879213026409 915126428167204669 880875376689695158 494073725404574290 675945943395109360 130951556455131577 922833229765831302 543782486365907772 299037428084882955 138607092938104643 649477474266837368 284815920384227724 500582662715541869 760861274684306989 673078028792918120 876640831097333664 913080034489182935 845592299383910376 355054826304681776 612811767123112742 289589334222012768 509835031290827897 990004356629164086 818691718891824093 811084799087775105 40463065191454258 692243470222427284 108436739430657045 732827363794508378 742451008799351114 190880605905115586 768790289244853237 655071035921564092 172555415881420759 157455062980974537 26299807515827780 61649496839534231 25140133987208983 399412024827268492 122053959183523306 311542161677900431 163549920838605215 638060315900209457 847499809530006451 56708993455556240 909790715048087284 746912403878372461 979234864461225185 614515000539168037 175599488637945735 39883650022588464 228423463313945277 573839257721797099 296480437300378946 75720862423389681 300335658765223741 778348789873493446 974324519776126769 884811195687700047 226599673348175844 952985914708710499 865922383469301785 950971792444792679 468749518742534161 918259380047989048 425990590270057504 274645574800207605 842855258299634703 503326834808335938 347214516329739474 911018389157718735 649187950579406508 413982068807811039 541044851183402407 676070570401969974 243183284386252402 154769843573790861 359061414226489503 225137659509009315 618718274194877835 303652720943387055 92151875229914180 753204061110488486 384155045426866016 274592017286248651 230020236552629532 352837689176541205 267886675807582033 922810565889894785 766025840841395187 878304133773965941 679270969501456565 701607219430431091 328502160290898640 675298166373427401 239162890023790076 120426266915745453 371361297092286062 900245462038595720 687265631109205339 164591704150713149 795181948106760563 587786754772328502 545022387749510255 271472226644078956 468964882876243288 478550314225320213 550406018763570109 561884891344985026 137974258693673278 220372087262454955 981678535345198691 259250667740288314 512692993504933500 78446856426412132 589642252955652364 370599545617167860 334845980803989121 677325296236872012 734549070679920720 604974929038729359 194998366750463237 639210311234028923 35966982720989750 505657943351092448 818795197782736219 719833937094548102 435446969002215936 758131554306620312 75214912684489463 39169206557231765 379499982759219928 735147123490469649 247224686425797642 305314290880002832 926805920725092070 866723237593431984 309521007678630049 854100718656871656 359540507799766310 415788295431728179 925069116304237260 952260919102356325 796834634354563077 104467790316097220 455821457315215100 345801573645390499 493524104424750042 246563341271053081 432682496796665282 781276084116669319 504103303528289351 863772835439214689 611691800277026468 227256127247362685 542864485088137982 310197813355566716 870265320987287450 931906233769382286 326755505451370229 935407062944779557 736885383770903763 539537448029506681 516667138307442631 561837437779836684 230559697622082234 646204918361215709 629333718878941863 846588318764827567 145289709038164511 260672386154195568 600216797600552834 211798893527567791 106324343894037443 833424525308118328 648232521941565133 900983420491446941 69286962985355570 236673102963963566 490067713921953054 296954903538464869 686886464119004607 144773675680484379 693858901023368628 993129186652728844 172584166646539260 975297248227708803 256241142578570416 246128471184192420 852769056670289134 125589960787805635 173373867628862970 711046113408086113 218735806176018292 643260639181838457 791976682714741195 4316949814293252 972475612063234732 926780148175447481 397524661881903962 375077388881568223 50345464075724132 326386986714858397 116597965358439914 682100015989733315 344948360629646159 841983416977557243 153798319238111240 267313967849784169 904629081199835080 960896964808307101 210066057421103305 917708030984417027 632688438934730317 457152914876647664 979610340838723908 371281203991082284 587492160630074342 355116306677011964 144578527812417566 630262381715832547 628546846656475487 75852827057112462 999487321548743694 483874531925936195 273926950796697010 419297564778050365 626537560667021501 385045103553564144 674625084635177593 306739097806287891 661537531764907723 291380452221900506 365362206393610094 87120214084923488 330961116362793529 569224499026805635 351157936884550423 676407689289867829 615807988679228215 423474796735636404 564671164630986393 238107553959551563 526889005412392906 487851064810069996 403013412977873110 842858685378062805 130775976092628667 129250579465420434 474593593420708388 290705218798136161 796758521273389732 300959500384968480 642182162755842320 328597997437571911 325045933118237975 474295423637575326 427631143291485307 13120324639801627 995773500775226660 268888965653922147 340156285341384067 334438249529646415 313219210178532347 200157701513961839 929455828089598856 880768042176841815 84261799519066117 475895141708615551 709929387536499920 622752343036265800 254754612973900413 862921141223327110 891408290414747018 186920221828572624 141953170819897855 577840657199435772 918817206848266951 189890030115436652 93324319135658542 966361011223109856 94624622732785896 330359110158569805 983209960580589187 840026230167093130 611220506965017931 116688500381491787 277060355402988945 813413866291453169 76491251511495348 211933126473286874 994078409036225129 491669739915964798 195200531890017950 740323661570118077 505684770726650188 441919531057096510 615569691145040451 396833051047626858 154695968537846786 490874127601330458 49064723059990182 112215616878215185 14256568597981770 807271539535284101 1724168616640946 877394844802162812 354359370841612590 521922603871952150 914587662238656804 353347082564321106 934110883942992966 243118337403131002 81389324562614665 227715832440544808 40955032652117266 492579515600737221 352952870952851659 79369216928666621 117870679296727204 795187163544206720 873281417347314278 576888205145128586 775095180256080114 497568040351106497 795385302894577254 950654436426804248 539041521102748521 750363881668878949 590631723228764986 488172697746860033 308060675140945409 171101942445717839 282851389549637780 368734482187191391 642312167689227942 413466119126248873 432675620627656057 569473691208289007 103165108743495011 8475952321594574 28056719811112227 218867799155361692 7921594768747718 800720876827624946 976842027918667696 796680174442780512 445650677266151299 646224451120924292 383822614098378825 143856088128726868 945995882256077118 754186109980954400 770212584098535236 142054671521686510 370072201454108942 100421315745972885 901521544551111129 501307130015429595 345851662716179501 195766404020451965 988129269910560316 165224777973277812 699696561479674436 235081785706165560 157978820369789532 935689454372433562 701677459991520468 194613883430316611 835439534454996299 680856098005514572 721023916002760737 597790882028719952 236369265786565511 40622930968008246 273678148664235790 160374729421134314 712004155404394299 237286528155898048 350101617525471955 151961288898035120 765960801796962762 971742314308165717 814910123359601177 314891934178569021 70322230415700236 990147363941507159 830293790160268892 252841382169242157 728084052493110946 869109066732848260 236233104726909760 911764638453026379 618594994166907060 710174989642979755 951304980949153040 639149542392851623 238762313735057956 837560069845170676 33672455015375513 986550909677452201 257524571581192584 705271935419607610 51648245130838941 131176370774390227 602008631972086275 59726202085681602 665278358329406654 223041054910085495 768919796942089089 148956981681880629 917157687814053864 46125002965427446 439186294005666246 77544421600315227 234868358583623914 997830735035109543 83305222892325375 154056345792962220 744755898475466526 145103808357854435 670804505366059388 69738561028680692 625846422647924642 621566076886911256 959537154503286815 285328274413057178 933853753452863184 241396074463992494 557719103138445234 371905549237036211 146624222327950081 40592255106623086 723010015852555467 690727439334670115 883782126265207724 517619306472772287 113519085811478703 345032194396304658 278466098088177122 819282792388083753 890049662117836388 502173143948455010 930634606617653709 403546280830485153 135362285242165891 631059452284390535 528159447245631052 588233403017610931 61754140494118758 256313748598688100 881285082256340401 39690180855021152 559841685949048800 20268582074932838 192361804814088026 399897088438506816 997544837721990341 541241823041776020 819072708033402082 170439723260427700 626702314494689353 38807821997259431 616904010176591365 802228956167205314 817095221487216245 28151355816483814 71436094823914171 16584579629690314 604705978721053268 372942229748875985 179041756064225959 350150697019399155 511690708698691252 158253541027523169 761485484029578560 860536158082347344 940242019229165179 861852981650012026 224060146148104544 109731220390271359 396298759266432734 95180508850774381 669555766718269258 328959667007339323 565707237134943893 851485726309238434 940493588139370345 993096195962686566 38664811392992536 566193988507747332 473568843362984123 690826566846937731 748065961110719002 40418726092495787 454405723215966799 242527765442918268 578376489129739339 106321196493962415 788814996482800895 764747229058831832 347055614733166581 719720763008642079 779339562625012181 577441285536965912 592655264270310235 786347881599274963 530706188884671033 973157823485981815 490635458056056029 481798077141090977 478492880612119148 755553819222130135 585943626228741990 29781128473197362 254092386936648141 826048873929707266 968012650149868659 147821028058014621 839001021821561068 959853311114995475 125206825700289831 561498720888911420 443791161993956164 557115585071715881 511821884349385761 89974599084445215 368436117280253629 463414757301269445 690114431841677969 378940114609319457 288669630485932746 657071331826619981 396207975780337392 895692765081870582 421623277946675627 110279812831585273 907178172558301500 467207670460630491 99573808092887374 129015996925392116 683304303817512275 57857848335535992 181864044619158291 68476240454325298 836532761146602593 399172065448821702 146125684330114338 232275459470319673 706561106051828012 952660537929021259 760675144941044466 429910594173443066 171150026171329459 766115470277729080 253238319041438699 58294572180574288 516196982463201420 962062988176187784 841874532770273034 22202355381878075 56934598572051495 436669600754102443 662599605230211407 567923310002839087 52971121298958896 721844016692724839 362265124680644333 398788510826888906 429645270145246019 998127260142791824 563456257135121457 648287732008898873 822983407541457013 63293311641227610 525107715336151005 800202691712836011 279452659413569257 423063022373622520 561547166393483995 680069576853576550 745146504751956756 574478955394600971 199287830264933980 895238161358694658 706190872282736844 849317256238607895 945531700368228137 174480613641084842 374250590489431592 297108705437924875 5136673239667105 163029024632217952 530694407481644872 249346101613041739 240113593831278852 268433332715613363 821467228706311698 141900074048849421 769842327505544216 64185598779516563 838487367221660413 85668364707029286 860584978132581283 101142057578369386 550356952921419197 286814680386095346 194623306763618522 302361494420590733 323478988065567167 750279386470864109 160667330112059048 79116492650388256 128682931032087599 92167290270188102 214617799426075502 988399987927939767 536912758812083623 139120734311921786 519423375102781510 886611493436739499 273691804214012957 925010100993220797 599411909702908895 736631862958899676 786964793993775328 814101634193978165 505616964175593212 711387413115288112 910202239135276937 940191711398275612 51469296283126489 912053150136754878 685375300723012690 571219561381189922 104034213273215234 53050917744089987 696513747714609528 356657056580000465 798139065303632453 825435640377660746 8262386142351197 737766540020772101 813795461988364018 803594126674156386 502247107064668822 798663855416851192 367064499963877950 888369581787931421 573523256888310077 839678392296314102 879435735392591741 464456511107299201 218230524190096925 14393526066879939 344752184712409195 178063846978537637 131831586656466312 175454103011688908 621895521120951195 260076797947109596 620838084086561391 728237551687351671 403146781478271154 147504488503969425 781243275293292211 794599049164944924 356340800533787192 774385047279837010 776055923850951066 706953537850971621 364225547786633235 306957718202425076 769675590225418403 494047417884205602 451281713086213489 718004166485047064 64337782076195402 76025806143360833 808161597261988590 540572767272589341 49718440059988016 441081549204384042 540451656580692021 354208072645065693 882355804338093083 482942845306232635 726127273140835654 455087142482358440 664327600414911054 625470889524972498 189769005870807253 493560357742213146 487653104408880183 741617266867380023 313924328140732960 798512284019801506 168012177879785402 319788831088729552 79677100612632426 599282554194515489 778232543897011220 954742351257456099 43903785553576401 36320178941841944 730880188867408124 918935649347364746 976929673982742529 488098820417995290 46327081617717884 245302022915541045 732911114371400724 516815417274327572 835783474059219982 368114439509839868 30717808520292042 151526522563615694 125131720810077703 84165615331698547 653226231885244938 605372612541680592 334176235576133290 784647036645699820 303125037956296612 894405347294212667 468803940210548989 441651818505644512 515623308858424701 603533140618551300 471913999253917933 207997958138022 418196644199000557 782909544986900228 307102773171008557 29278877853288418 661979914170533382 556699682336729786 248816916015861741 725612585295152287 95089572318267239 70483275278234290 632170050728341930 232685745350178468 238903462415709323 286800180508407166 388632099449605683 933123290984273284 707179916387119490 386017828457948595 423711933203840621 142594845090056922 391717051651124664 516593439743149312 617485996911710862 425054632985171341 453408556195845626 60267327136867520 85601303830832364 970099482459534137 768458500384432913 279220488509106386 232442403856607608 937613421944990188 997859374931701803 593230086940635373 141189087908036218 292863734946275028 55416561993705592 225284029007323874 610997265761238319 567759762349035008 534851518762152572 37457226730248601 451335979341317000 398322805699128797 439917859470433447 810575141550090703 18428749566693025 306883298274160213 691409115135373627 313552707154293351 993779642148242054 66447331793201515 79994666165124757 284448293692257290 296477330767040433 952608225301067715 608877421955321468 999352011939673852 541065654136330774 56649842900885598 418977587392425931 694281350434574578 632970574976567101 617116146778032357 607535381254919417 415067683793820155 278467871034746284 681713998634632148 368103305389258298 183336142978766431 657899177882754151 725398264179324209 994356752532292215 737902956997332787 31402324071131810 699963452001340857 626321216587767963 535975613563127905 966602147272649552 376389520805074077 536027115993829035 393208623453711389 282042871375808154 954185385706732984 992568742081585727 599640240601214096 986827495913107087 808933706741146908 543308039519816640 714468892484818243 951753491098128705 810329223291687005 526951037091260173 645877786333089679 399908299714549441 298200753551037957 139920192441305569 967233964727006778 20430020287117786 107154330204666691 6310110362074193 632295043954144622 827243597752036377 498517620382053141 325888787860249353 701742465947112893 975526959093057098 499769476650897238 625483305123765849 975700445209722120 855893382194863935 310258924915394324 844515427938075176 311056950755886025 479128998523233802 653882962253183253 869093645705914152 460701060986686839 989483043728858693 362323799095525768 909182589337712388 690292645595831267 969279329430246228 108006416866051814 490226023274149742 316091946792651917 411650807667098213 978194264584224142 493939166961420062 529608707691241572 560225940415294161 122697273994860814 989784818201409206 315002732652476756 939196528717871569 805978023730272217 419530977646114743 320072498983696488 663006552720684069 872768983110204438 218724383790590219 183864293261057817 88263955913614033 92974304944936048 151533620199183972 676549417984224635 705169724144143922 790640648791280062 39960799943645503 441959179066775789 794482086357743932 167342796784589044 220005601305140247 138186320153326912 413055034232203447 903970674307756417 94773178471149722 546344656984532957 962015655565176715 240373712278144584 362635877028317476 341462615522537988 86574808790286772 270508088904638312 91487316007340028 39126471710227867 477753210365861336 399256377789033312 924282542824674176 55889544016207383 457553926532749663 432039435661682374 854243482468706140 148688556159053874 301904453356343989 531841045951884853 790210868194582207 449861906987910142 934929453365337045 948183727227215388 568977980783952325 889696983817477109 268999735380928927 416108647454550471 241253100973167406 500489950944979712 305840564517421415 952037423162205815 600884609890062766 16746427558662988 142704496016077525 685576336425186051 159270622057663950 222909818185401136 69793973151056443 639979673858135196 894723573973605962 343817281264276348 144721795977080866 923959246394257709 548963285382465163 760652404139262235 692844994918923860 900655074693017543 643460523503376146 556747305155058840 281507753953951158 98956272689825278 85816409129806827 179680153256676920 326410076737229392 739268429295274416 371157377817100447 983943856896612066 996801890984512026 856119122049222430 642817984977637900 575167406861153509 910241173593078935 435866258220541525 21026499329274256 505425727342645555 226038119623828307 203471065888377216 149578429166467345 945093417057712134 423413414940188573 444323804858777525 15452043595780549 725445415101727405 245891701890949430 691718104912033467 15072431607569074 541748018613280499 520013700194239517 568920650765624802 269578901771419914 852116786125079194 665750602449571764 838497886935307377 632867135173800458 343056129316155977 494525870903250620 910398642201737435 513767197318805891 311788697800565991 26767075991545530 979966959687966800 603075041769941162 795137971990557782 393837570290142845 464017255378325837 947068280770915719 873259266331328279 962266407999181430 910849514225815044 591407189210432516 545782292287564694 604639287346147017 509149222375959127 406244950298271563 860536579820478349 66594414928771933 389712563515405040 603971599074013748 481209255785331933 657927155293356288 796024392336360679 360316306128941891 327848403165416015 389644201641069706 668477582418567888 316294741322523245 482828132481320870 866737904879252526 350465400683234068 745268661196175827 992466714418129845 12649880478914385 850013763106116764 18703213416553468 894599090234455296 242448082888899427 947081668600989882 988381258813104063 749148844670916134 82293630847059435 868407053014281847 279547131589020828 304876389393565182 448762315855625355 447496521783054965 571699411047619611 60125691427112459 713965015023779923 961573614570126128 881116955692071766 416143584885053012 165063867363658114 97131907295336018 562709430655342560 811272920767137228 126519278695546185 125084731148288596 883458130568910554 682185624957517985 940156734622168626 807864166414451941 412431557518926556 378327403035519101 36683481301893747 630584207037013319 214157805204301412 591290823473943278 639926877054535165 756578512033965469 756576630825523843 619671556085717423 580699680018605282 803820520295035820 12262124706169710 696344936475619684 626908295260982918 815292915543857935 607696683096973312 732701631080558776 67584013252544839 393289917822492014 998270060608402784 436768812579300998 943320913457620908 449686222149348953 632913309733271395 171985562984097771 778189694554748629 412027783277727127 136201934471268460 484458883507947306 897207279696777527 739614891330070325 346312578427793937 874018748811977779 912614126151625355 554706821824597172 796999613425614042 277128485959507917 311884975347054222 837598783659752125 582638396844916853 513354223442878409 150720366196503168 752119999602907187 844796540798496061 419082012402898012 972910214908157697 668404095136471938 409413980116300067 986984717017635825 515116348797027799 510723342244666268 542870254259907136 883592908803354921 746215797835038395 308834701769408201 708507827450647236 595487370947019655 707194880441249628 591460596017310583 351382198476248299 521234324015671377 328006689713815953 422035701196208220 819753888757423516 484855519353373064 240399373262828460 100398065792972111 867570453516156971 121573718788880321 913057755122461376 612212142888605827 677982277729263496 681474335137833709 568685762130112107 684167185137841788 911411247276519319 683165026825434643 978816805494598440 851992118147058791 284077528168904979 223489067635289431 329354716382956375 879660033855586891 782510545686400423 283188092006198374 428948327206208983 758801682939567142 634576299934198013 766964856480086534 385416344927150512 936261914080062968 298839277281643419 7874294993789528 549321354439082130 667527143558667825 629996466168823412 906230739958786888 587792224614490612 589396442301557826 271530431620803434 62929206791145125 834099108891840300 244928772597838687 565261179214990732 908617915371580062 434911700790933026 875500064268603175 155728001769823936 957240883196761872 570748232747464149 166921367191820677 497861675193274879 48260768137066667 947687324548654536 461671255022583203 688810504337309862 122989323590056772 198886564904158355 522352940701698842 187110305712707268 233517596826063597 489488806545435530 511441431590629791 965027111679919951 495020758524205841 690148090781742929 626399938851733570 817104386807460067 533180369941851851 901292725320575507 141684792309342304 144316156067818452 110334156866661107 291120534600878144 145466306962595915 92667366180789570 869621436784254863 38710076380243590 194314101814270085 380377916663968916 708462091684551569 989528429246099378 202837435925168168 263716423844731399 744784237503755670 594658086444966210 980313177412505791 780634340615515100 38062395820052422 836764933435546055 571955372152220125 530249723678137147 554383776817619492 741747606398090367 627941075062521109 293072311499477150 140721589277088327 496553331949715477 319420852632001574 313395852788001915 988562871867313903 871586976952393864 535370254718545774 714707199039880147 147700888381896730 512546520139504917 109304643157335550 154890357867605801 88373005536707607 458764767236418721 721215264040562009 85302490028536222 624436504619598148 777752289717447682 808019500569405855 943765291654719965 780560556144497386 854487627267832705 599432742279089679 151102220467020050 379744669829393029 606679479458477107 784750221291159004 883459017051444187 394058864335697649 325376402815051887 726883840239235637 410524438289879475 119731218553109951 805285148539676419 323416756455299364 84026329651432692 730181857279891235 293685277796409999 321002931448476104 317149580380509782 100040217374291257 992463451488177756 138204997825607378 305973455496207927 717855204728238049 759065022796083656 980173871006000190 556580521792932395 198255380860231237 573768362234732131 782211383148344175 593367495837200069 165861809058350871 978407221584109622 554520747646929373 844267388930014408 456518078169281826 113353491615548928 167287815913327566 538751559737089450 642020419084035908 165887986566688503 44354818388131680 621369849521082694 75595059202456665 270583730088077778 710590229418497983 466512788128735644 951528757227664441 290690045893636493 995434641971049867 282379225063654164 877314993878624666 652815740751549608 669015226857344219 970215212913406015 511936277551225448 163962468966700365 335467490954304621 911311158633134035 681697232962092504 107022763797515379 403921820494817876 434639301513829521 344249694964178 269859848848064120 289420173259729868 781657596308664769 770178603860569734 760473997908186955 40587812721359792 100044995108499242 224748057555589923 409133750152215881 241329562944068468 344518755339132658 426937366291099722 235000231875666156 326982067724304700 987718482991203442 131939570701338378 536651230795995122 654273651417389463 937216735990389081 477122728371361549 561618759381249185 363988675908658938 698746383168414523 488246240472376703 285113209484031388 562256207706190280 515671388170880363 661336458478928004 353055619606136274 426156285480899497 225747574414975107 47038990874128687 943497225273005465 621623304609259709 421848028510464317 650046390508637544 504585506010721739 668769385668677950 450487882086062845 692183219863744667 705363873076269345 142312853382110487 803904350077259191 661842929288215296 974406271708052885 714651940152423667 20567214053586309 893063794059068268 589677303943188485 789180771677113174 947294120184706286 247819895057991253 476909054989592462 450734489724863750 849311956978529679 380018648152207406 341883707305377958 396681897304979891 818043532682951077 141634395018622560 887949083692456804 884552581984861786 83804079055413195 259093462211253713 233719187378080828 554572721506589514 316730150649651965 991470527671037364 842788580772168018 502185907599032500 309172469775286711 422326599269107540 659436339505332299 207239716916690655 222670130688079490 26219410951771363 750539083742284936 217416314951174121 841297382595754059 193211180007224605 389287621892449259 283770378248831235 158369464505970711 472363944674465149 977276825287667195 467818945039118026 461296552991107729 553445792106498682 152700162213976197 354858551837797421 442095518241437821 156165638941071584 693878827506072204 249793466202326634 48364224846960898 967009056412948113 948252701142963724 584848747327211738 100229078200470066 682345081926340948 924428405421604909 595758474048734893 837591858659995482 741037675071707394 187779933913688335 773559703779989735 53071042934602054 538539708201265935 282166914334220534 101913321507349641 209025675656391390 743236892232226620 773735259512777352 851216626960028444 763219520977107186 327956485019828534 318116484429967363 293013785452262955 154212731056443813 409122459349942337 876917688169237598 368251944699452745 693101783399180606 233702443906117341 121545230787900002 200009716265313006 132659725873347599 566114036965820535 600291162303923701 172290619231996832 986873177478890116 818870182705861133 175581832702895475 940829064600262051 705141073724070550 744556680697480881 365531574961929440 477405409450938341 498337495045996912 601926652339074225 276688668508317759 752363893124375011 588190845095143231 68852062692987242 970527496411720130 342229453715608328 73574654081582355 166216915819714415 400726524086383412 276149349161236981 837671467463016312 79825341005933999 839977272485878729 535341426196031609 831447535241374816 754375782920210892 777658072331473935 629208641227952734 278127760316376601 763227475784050420 72665177239705901 679743754394053919 137328120538745464 322949008149429258 487441729388504385 21196851623806954 812265208740012289 277177150168870278 980919601175052396 324191055027724580 45705204835467137 996251043543422293 249460712132601666 101785383545860602 813532000116358730 299428584426179276 363452827488250299 886539548602598341 372781417547949998 996368860722528371 44671880527884288 487862559365868430 671180182454068302 475314144375423637 142555808484881500 301864940445682570 560143937229145809 974708231559266337 827723635721869367 542683185331438382 154173207440689798 523364176986025368 267713221251164269 592323261686285821 79531280701915834 869212464258628061 92347921317473885 639606518995311989 833756625000449811 816488848558099382 385136780645852751 630321395374242474 55783331684079569 516730790222165666 50853649551917472 387410625987725906 641671838916630662 179639276365766224 672285985526985419 940222766759156207 507382479141135477 753254995547014245 368270065114968153 98099922567855407 939342576860781180 516085405063348383 328324460603992201 775559715594566614 237670708802741118 169539644413573669 663819759299531366 586135300615037442 527001016357830066 572776747378563559 509004511332755975 272220695290990446 910294574237199234 460383152276291072 120481217858294834 939349496774932317 646566175277980412 269466314908944691 475921782530175806 179087868381166989 305912658888810684 945301212844828927 322223114513302297 7520468043850991 252671002133512363 366303973454205725 191706931390431205 389596076570472169 313401969593915689 457324432861494127 682941673707797602 516441057997821162 535278741226035594 271532561931431416 750924659690964091 47225823601220445 496134181471653979 156561026727026794 26602552453821010 813934944758135072 352710686498945737 585965605992144450 725354380606760068 116625470217897694 560612879649572725 653437885146651339 505813698671533177 503084911214113002 195029639431272507 618478494761728673 785791411275668555 377359471766594870 192736220488811389 751433640356504213 460293411465282608 504379737230530984 151766300775848808 551832881521109745 483841447021897011 638235415057174553 374362399881524301 325601378219680725 392906462470050187 720074935997400210 980984610916953400 276617102073851628 724205871844458246 620119782276516658 49217372894138193 32776535151659065 951432082029943815 515345714960933875 792700373895068797 678210224780677012 605823222950890510 69775778112747690 914983719357568883 271655839380545246 748885606764636913 280587785739530358 916791435331051149 382283489707178494 522324786777824201 747826679121182889 300804332569205091 9567032571667985 675961332968654833 856118622077845533 296231353233749792 785253152011851911 85254810814897600 98179650939242566 707208742646729662 875971999799460689 896119806979678802 360775257621587346 24505014698198271 953619461759299703 909793487990438189 463413114812510360 524878011213731963 342764766218312702 369197632152032686 789197336536947212 779130234591951538 53526464201620860 489091276998099297 534311934162327671 555235808359139317 514267058418842863 897901710278000214 281807043329104130 684791982561752089 808406663066473078 633851264388730430 985008090743154505 651950110699353103 266289615829618693 889347581735013513 173996122747056601 1705189835969190 199352819011935274 650534560655756584 20118234010554158 750459837632953677 160504437360049823 428039160715282448 190284205434997833 160920914109662896 193036526441961343 171632686723226465 528716313301693471 537533496056230332 192547603225683757 76937153154271886 336950430847735218 591198506999060077 720089714744353887 443525023268042454 532655047694093897 261885324184653515 294756807120395576 168234224850310650 41832305361937896 97467242666390393 150751906667794903 73810087777497528 331723731290580760 189792657688942942 828007012978635504 388775706791828751 709551968592455275 705470963182089796 771256079286100063 314710545866809396 84279236656438305 89251477077109667 884517851569936945 10613680544991524 280168514079491372 344198335399217501 445500191450214691 7628274759037789 67835985406681989 630884997877932632 499588878204400887 41884897992486660 997821307825245300 622187677816173587 78795818052355028 731097241974305479 539088016591669232 27284474231265379 637065776813653576 578212328253517099 123553145488103866 965804652768383647 259436937101160579 80055564630389706 804702271304879498 25039449109568062 567815577144832921 667722568350121236 890202611669565123 193842653640807512 693223606576102316 602583757302421520 587014307704536813 830704537187696855 106653881768292990 658938284759285204 364705476513187160 76955179498340832 470647807976535027 465810191626253945 61716879094117555 402181905545162992 705922479233104148 512737268977825189 876439554431383976 385968702638654140 251280085816759164 667213475003221068 926827824198454195 152613917609807492 642601232703169203 944003630117706532 238892560579728971 649718590882211670 484312109732657169 884948849466982744 412537516531776074 30282443405579259 323077026456642680 765356270467825677 633285502192186863 426668253321778114 142815967955514126 271625687232324947 17927437809907951 59079818982205008 524393757115324192 662882281954810330 324568643751800685 103830738576452036 204414656981643577 912137682732762500 594425708527136006 164066809673603462 197250065573275109 780525167205098556 68363099704109542 9191715287652830 3080023999595584 817771170474186030 975233347903179438 59151919234327328 773730429846349422 874597396416712607 901934407129788364 565441466308017427 86501398773559894 172000055418383856 506840152732775653 486598129832246327 397892784245361916 879937688824519243 277574965320059991 573785568761681118 608302138496027404 790437948166470989 169575992918771546 896279519256616426 930224481208309133 64111751222672708 467643135909573669 900045820101631800 184411489829135310 822942780011309474 188353673311592163 489631118131327868 98466595572326513 534448543529906306 526485477782573872 624535188129517570 809658976954306367 181939563785989724 571068665956188988 244673917152484007 37208239297168803 534129240071094908 793214788065956273 143221873108051577 87037873881242932 403355315264881918 991020686789150490 101086509873210122 267813874608873809 696892801138995258 69123133434510764 822556029185025416 90721185344854596 655222786199754708 577266531032114607 562658874643572082 13637511070847375 348625711227538158 338500003876029986 658777917383163002 20671229792010190 945879043047420101 991216766253190794 12578886122992349 527147860281153309 367180738677225709 312897856178937609 11347461073170947 836356999205794435 959202676179238923 260459549364206902 71382819948764950 464907687400386949 391911616135516221 619074073426580917 345424124587662039 73994126931222479 624273589356204264 13374198092926395 425081799889240100 650045764212614514 763279029650988095 837507475397602967 592852398704908951 17876941806642392 860290213567926715 686694476977115913 657440857439058286 707642085744720385 838940961845574607 512107305716266235 477941661495701266 751793908638889572 530513972518821149 442731651973742027 221525364583528339 756469540091563 91651447908496234 796545266089955874 76175704314884878 44454746726446341 204190288611760713 693045234521597910 227147725100371240 167933452546889007 883118110378388504 140689441553316474 770909803509970289 845363620097647317 588754891902301252 770093200671994511 428661582113169452 72065203830704642 793121701629105013 275517314850287555 21128204370500432 590801883225266185 244692588344254107 614838053512823732 361394407002002651 612996930237096642 636532568936431974 598149041859709707 359972275908623845 272400001250073936 876440519260338374 333280033621667029 693283752594771506 36838345315802460 227271961975943871 175951997438195058 227570360366115453 488496658721447610 100966162331813132 43624352991287399 842753670266774284 913690367683458961 341357990086287766 303115761033413791 122299505867923902 101336212051944772 429209501654665838 385506174307658646 690359627664248322 921861922556348159 917011777599456907 877554792136096631 111721681772520961 1440771463955075 481315189904976408 224710557790299291 749531786760802217 93137851435608173 819887559440856372 707468962891457191 278517427047402060 402748906614117787 765429458154223143 446367933529168531 61719756235009923 227531064848126973 371724042254496072 285710491496342116 266967468434550974 138300658438152657 51029596463644586 570321869711192093 414104476243986564 905529675781801908 405261965728336212 90802002052774502 561485563690363422 849152973945968500 669067173041877739 467888533360773971 295058558823170642 297455761676263930 753344083495592315 414439119184106206 600144700242050155 857774074114901501 674162219740171840 949300143788693517 860804789050002144 763406220698480182 749256879577532003 876158940263128628 813894293375286314 201368862258154237 348505513367369834 46895998087931960 239525839529346970 646817356466072828 187113707738739304 236758086264738389 481618049854188638 321193737531581768 987930944425835326 545435512771128445 7164156672729288 755160407289921917 248819559368160850 514990477218058400 400292445871265637 360969450303305924 502958368249118924 177020022200991386 297048808979399736 510654365158495832 70260487654205893 293560308848926124 403339052914320366 877641989499115059 395029324682068508 58477637453716013 64724768387856552 633320762587108140 34337937995004321 527106171226978178 913417901878069985 823599507436542428 908285266677346933 564651240892468119 533867788469579136 218807454769697495 547425430392270516 769648623072811166 903201800262142500 482871432893970905 138225084105437589 646376718122955344 419251970627708560 837004325048087388 48700819531819691 336642966583155885 645706986600754334 44465455807546883 551012765675520239 309905576708309686 44127307871112426 58202986783715402 349157735381658482 534629156589138844 385071043613022505 436698537210200614 487475218592659480 89352491931930159 366293532805026349 385622436866760752 10757123765631031 670869905625891378 172476715571229046 666269136316002855 873439030108247135 676285860906974764 760145161515893062 205415503432683820 917225433311527773 16447681794590391 797487336142673150 651200716052075887 825117315905279815 857436920727583831 869779466907751446 820654312718126373 813781781957741913 338567898136303366 978914520180073789 470513387588440411 600192442341870719 496346875035239038 980792564291649896 507868490927019186 965827581337285175 18495026348977615 672454987536768418 289269597607079380 855911927744571038 338861138510606579 266143984363458981 369251142742952986 973228554205292148 349505957272369454 637468665962343160 284269100768420268 348879973486812757 987077192940305147 576089709750973492 236284849260474514 46969431537847202 62890716574073130 111535941316185917 390059951093831116 115398974739732831 801699323155332812 819751171578100576 182522788874705094 896575336912993916 95666062591266936 329951946970296293 179381563631247934 731296946383530141 49319182921849494 993816792403173591 542300058413562943 325197677125296572 39929384943518000 101239104265557310 824659366642031829 961440889226881015 930781676207823563 558342116958150204 51280685468845423 946965279950316995 913774517794429300 761075750308388350 557488450577465888 836924411186357730 868520983797508297 400643638956934935 59506317093654672 38144002545615473 853567608238912205 279079157601939026 379503115311778122 885655033433151352 354939004913575248 598281935611684746 540172231222054962 372729601467103215 973584031208907795 612242520878282100 274634237827618404 753029701657383825 328522199513101876 995580653861803415 319740460532095587 606144397848140890 161287059584808523 479109391254275664 816432314402900002 36610301618647493 267387405131772631 579829279687510141 469855686859840318 523406495665234009 458386686354408157 626262101893564280 308884904238435698 519411654395151543 688580814568308556 84287745716074688 246758771236153397 406205216379066346 612717438758622221 104239109595966243 824822165669094051 487940838061141492 113570288876884466 498423380440252596 769951531932375575 330430739743057979 974849509144346757 921548431360953366 899013323293809067 923691861243701486 735231945277930872 615345284712109135 61520007208090002 258860617738276955 756316391666667267 700933802203498113 169366526106619665 380127227304343688 63727699411539873 321447718284242788 890223544405743448 329396270554471918 327835983418409491 195896443489579196 356375852476814392 853210154376574531 518070333706973092 522514346824586518 200318576134425944 403485869472141495 7471429807748242 576263196815660784 515785625828378897 11242631576194924 705034820537928721 766195103712932400 428891720958781441 940027245041155921 941289555796970780 750845161417483109 145941184704159039 133889056783446039 460018042921325696 741485452130054600 24392153933402340 245551159065722062 12487248790631120 100395553142670038 788641984942395425 929646048582884545 652516800772894488 868807982420463232 179201758508787777 968377989308846251 208494012680725281 568927716751627960 731815326469861310 753576476110768503 557585354611881522 837684862429285720 580794324017464011 168911585302239130 106722604825047874 92912360982037606 778463435551355243 130397842016811917 693468955620092897 375797713192422911 939681799492323149 728530752913907285 243104124735371177 411148154372515956 105735947495479370 87922735118680298 875023735356466888 2888080329897297 212972689888950003 537422977470826974 111029474040002794 517732194565076402 315395518287194515 913935194766634673 235651662670280074 567998959202292291 388997810958616410 410000705448893995 615069032044203210 832307859987872433 481927454945543316 323229211827692893 611712347838366353 690402520031118969 412768716998076931 483424289340642990 159882429288979270 742195147649646410 777341113693409539 540303886923742371 637235771494889056 301817336402122084 235663109590336233 362606690573321670 729804493333591744 31084063393749815 631353220696999177 980139423305162827 355938598972943318 539298184757691652 283618894319233099 672853009748325627 144758481308144290 129060650729984955 974963961288992916 259364296691326987 546249800125533848 721662107238352209 145244023511979599 765813387325330193 82840029487738221 739175483668734306 415001786162223542 919379141100600528 487862322781644276 255921351682733083 704820338162401139 500350850544077182 205359200357946152 719553258660324578 453482058273102256 215365366461744228 376729687170811480 532343379494074485 358907510021125464 978290930090744839 655173946359259189 559438877460024403 237144865342882148 203120449210182866 933342685807417331 47317794639462022 850570624034430310 277542675173602116 625255642397291351 71623043371171695 679800122255335058 115676440060413774 910101792687460960 560240615812391317 454552296944161186 286617002726261181 651833958921708895 263244861843038351 991316566991243994 693744732080536610 347406916987041216 655424523402057001 482737441664760043 720385882748357258 132408469249201174 681331044914130477 632244589953344221 90223349956864866 840426581820117466 865872954948627761 320569356803351008 899694951132759097 825697929279864991 888220456599017888 98877595161057705 20463402922852480 123939912976982299 54682199706379655 770987301897521791 999786659023260028 524314567631384173 937064307082190456 128661374974680724 573869665102972792 370244902860297394 979911682715828503 293436649631656486 188703961057966154 337863997303195575 351637988613969764 516009359948717755 565697564080910646 462523967486532504 389502033331265001 117635055710807689 425967298548265508 278067473589665358 968006168678031615 543410142018922181 729958642169950101 965043802682694291 702233577649247111 823019289185550713 448137258089515638 417126438524657170 540495105018219610 68627352086011662 953953377984654699 367826121884620502 250198196766011851 143068327771373629 673333861361715778 201060613144070107 580528669278037735 178862094720972683 502631753291573308 12168317339033995 477601977398398250 199302979919733576 907674856040964988 468874945933581010 68057753506418664 751550615399516500 484666135662862969 794380556547070521 785582920601406592 58552118615494714 301078063223947326 14650378841832156 969104356059743182 477410239586645244 38328581533830958 498655065437887339 110323291586229311 892483145386319516 219453825250687612 704084472003731151 505905417102422197 372842481703341688 397909881556172999 316572305190889504 862949528498201741 768301858674611349 215443548529434917 51957112640030883 627400451163970624 971340755490008327 366102900930119988 952054604889688211 543001300292636375 494785020483161824 758100856008596284 24621944943505143 377124837218942642 159914995489072444 624078438645331097 917766677470462532 989464306774964187 50205739017042340 852130827125132158 638449250935536195 467128731912768704 253599721117181354 342623096639477316 438504256910429776 12669534718354059 8130829441124872 159786646693561676 859187533541260508 180959040641871672 751520848399173909 413973950359110681 209013381555234180 524278145989651786 653506171618140407 808529986454678520 257170336332861749 976591115242365572 109046024213327476 924253760418101208 77249624319545364 843632269909418232 781415119639146216 404057843672972966 262232903839418776 409204231399810503 116409408609276889 746018147273068880 754037987748157617 232326223719172859 702827349902578831 680151485501212790 162576062660295214 889470852948178293 122802462584784010 516014866155133373 909927380971101425 781070188269675373 566920120394654847 995653025667332914 97471142037241551 518565649242473734 70872113938809801 122018872070653772 593375788750419900 241397752610354086 448428537194583491 644367907637824875 331682359993692061 747176192375314482 296110194382240976 233940323789957616 462536010003197372 861790080795760542 712310507635164797 238855688882286085 504370619237435113 281936234759252605 848549199286974490 232635924417316562 921404215606328016 183750437024259930 916647688386998193 77257448058918896 731830393507106047 221339276584298428 549064788238180323 824115125134808798 645144334605402608 487311028383067325 821534716850211154 7211162386820958 602882972466749302 801778588220535759 290019639308124051 242453864954997660 333368706112417235 916163800513710901 822540949108356730 943430187858335124 185506166445212984 332791758411480741 858564942313494904 238774789326615830 345702291350301920 51591855543617750 715044139786089106 692284769396821680 272987835768062830 627721864954393334 96220358345625756 940099224723704390 966590590870010101 79524427797747423 780117129587063536 25988132232958735 676476593974696925 817203999809113973 199937079835561732 936102161994003981 552937080668830502 138916169920429931 661573283957398705 845036620940912836 29355954875471327 671016943082183019 578229168097583291 11682522270581050 758904344679666005 864781907221988140 990538173513698027 634598864444384057 366692552644579642 91791851916492699 761153363065387491 986592777049880402 203997363854647819 480262850891737698 750041760313036418 324070774485011479 373898307824605918 418982621560354548 572219614048892280 487805906225994884 791685372662353798 592675911475505176 398606629405714472 857836475223146507 818313091542756093 974023590960533107 253305746015523031 160908384324191849 988464923917709247 974901220072624388 153827693082626895 146528155042972977 140792732869642189 647594453890205708 936756874494965991 825947885905669662 987100579527319847 169368336836482199 278763923139624342 419328883043290464 760400759322994948 802485262190466834 814987379186022176 707734220005634750 345888108655688979 809668000203821476 430297273972329183 111894987389598291 66712893675375835 932523956280863865 570592789822748544 633178612377453254 614513151777678598 83967948304904627 620067966574138041 512385920587217635 660770033273174787 39059301766573137 475424533405684920 180594519467227969 277894683292800405 734039183041890053 401043298156863029 422664795767146025 709360727265588882 856076211455944534 354926702769115631 667974944713956661 774876265405211522 674166957222195020 362043742057682192 869644437764317065 813880210410351808 868695254587218111 682992070811888028 967949853014145440 744739913403422005 200187951153132681 464494759944966692 277503818733844813 876010986738035319 532201978974150311 435065480262851910 267677953835420921 781383478624085394 448727418084979549 794177101727748167 266452727680354308 927777938380037410 86680644105040661 742039826862633609 507347958883969625 183633205567364185 241361468574012134 912316369535735172 895407785714008743 198781494180088705 647695995032829704 325498247630954952 619774175521752821 877699778421963186 451155529420632109 576471526818248943 310901420469147011 320165653501018187 344659961129209372 116595807624947416 716480619277469539 991266913733544939 51313905863274871 641016387002856123 304339302428979725 958518558791987619 192596048640560100 262152378817584675 371200425438338609 495261761895906746 931632594721890603 694328118807858457 313951455315409795 215621783160417185 495413903334962988 700060926874081109 129381369396664807 673506587594187172 674635880840594036 356291284253074063 52038231623829832 141451889607489106 780166644196549339 154869255424507685 49179855733717010 803527268693829813 973546615600488410 934908857022067495 700985374605330811 490934454230919633 289829803111476379 954960470157247114 421143941727306812 827104034140300394 475381778344462946 126012533810257715 246017124568847397 644579483796464020 577800618710108059 338620244303191663 454081091758991432 935890341056047213 9606063483426123 392741376348962025 413292922179182946 461507382679553002 352007802044760175 466445376393425571 418113174722944908 848374016806230060 592234589954733973 43118191333776446 36166939389780381 709185933116357203 39950367875164824 615636710247525548 248368252433914915 731885672385334060 60748933973951055 345497140255524463 611985588333229257 614192927833294327 903076721694268296 917322763161309361 482543656055916676 722381961132344144 808503225396531714 349262234572109468 41102236095472355 508277584452728896 299860043009488268 116851606911247619 430876963392121387 611759382290281537 535188817841491515 622253838856123783 160892594883687359 848516780471824399 837457052625291422 557810344044238457 671538199088686532 914454104526373646 451803635928975477 84434015632993782 826702870185125499 225828154859715903 455797449165956162 381722039344650702 29805120916905453 93892932223732202 547616993682438682 378013515706025394 85000734497134443 250340078837747807 417572293229359743 15924569728250510 396446968353766298 170164488467578833 452933020272585767 947145389397770148 30799909158820449 844102278951599686 327780857746322798 752879130413067778 247282397231238390 365452565847179835 915456223541229996 580642148965626679 79021424859285590 174753860158818757 76974612208743375 623477443120656000 371064528504612716 236478922609105416 402738748391222118 436486906427426189 95690875224057360 263904154554309718 735956373456158785 141936682457134680 207452688728000308 89163469810029721 691356571779610844 449592406292990822 581479571892943228 920313047493569525 904267964777284966 321382788781463166 382930056698892439 392442072079409560 215413350267032814 622816200937390850 307352562952672399 5767307369087185 710971492155664153 403676434499162605 500040898771675286 375347403136649055 191091162007957772 790422509052318289 789308820429155775 359219063069731151 300481657841068175 168213563590466479 842771951433296599 286424836597716671 64096672300022668 358098299114583806 213872426037170614 93434225562477671 735052727560250856 373917526581722608 334663271821034660 771371843522471285 481750136869749228 176904696133167047 205498515243442526 218615362003923194 367291062517083936 527956622874554122 345012290471593668 63797854010736127 727692154283330206 440460185498734028 298166936054647275 306858377627764472 833769798821792971 542968396681749445 981654150581315577 948347558871273266 185430598729740828 671530753528794186 991248573507095173 463895584306674018 787882427583163817 737670302713952833 82133665153051321 218593130801720971 792974512865911412 652543157416817928 731737804281634865 3150722192673511 121397532013138156 205406755053353956 956312016562552695 59573182001569908 98516091453288898 830436990878470924 858402217496464099 232839015082109009 565431911358352496 875925260034046586 407545824212399622 361626662123753574 453531638067857915 913137640488667676 433829771948701111 974293229272757984 305442356872216740 214838382657385442 669779782373774726 263848546896039788 234956358261211958 630385319492678694 644182986191292843 495195657333079147 343348252547829988 310015444437781505 96396656490287331 862209198932601142 874618001646257748 975152729506837904 419428367234149957 212809806990627903 184942903589915810 945061000155351008 410512360172249419 704296618690947480 163992639842703813 873662396703040865 781760758354909516 830956865024050803 400231867600622835 554902119533485432 12791916641221077 211022614551595834 269073797906250097 294147579859973993 566972127318009785 932151690419144010 54731216937237590 795711834705148122 709667811070791751 121627251884966206 654674011996942153 950858414285442928 26099198353342613 874676614886212489 319525031263163683 377162674170646031 91231157432793011 260834345448114869 549248730416507311 930570219782430250 235468968946136674 876676727763170388 978840720479263291 745979095804259298 427410586352542522 979020493967255473 338686236136463640 490233120805152090 798535610074146472 772961992082482697 927124711170790005 812622910397502083 114765702872476766 184240729236690858 192740562251317315 584965694003266605 909390722636488605 694851431213049912 247252434250034316 255495949845271033 334298200531745956 187985476616816473 464769917846241000 872029546658623464 710408169149247564 682320975453115488 132621943575303192 563247879083463666 252210710554778916 916621314878155852 741074381793238222 826148949221968227 384415982018030528 864650872560801685 179282449245571870 48419044982583100 361741758900107748 277140570747684238 696831600208808683 733061291791643896 455461716738867943 610393983867518583 285032528021465143 864293681575156702 927974918085323384 940121269709902121 9516170393674524 856751171571878788 356992049022636593 598144254379948658 574620256361206017 346558566324384413 851480065355869212 24428308463969179 955632334681496725 143027810079421215 507535258698472287 618192198560007567 504564463068246726 494030085142833162 855392806921497685 907787756705324833 791562762699236119 118453508766894884 982047943801421740 23978002653092237 967714650064367168 233425862223936851 178486576128947264 453335994296224330 923587657604653252 543529896740542926 569536406799295802 21250672502307889 71929240711482724 804445950518464407 146535265124408469 61238455374073733 758099549364132720 126667260648537279 309765978523876395 636005806979045891 512379936738603325 780024316053730059 762673474101689267 263705541674021922 563826101986589500 911497671837441508 137133982797865862 861455163091412893 771089326891992059 121908586820331501 972525849782841742 153775449187484276 584166167226223789 330649817711335515 474884484545531882 302629287523387085 46349805703169638 752309800740322032 168510409752617217 633190500381963102 193942174854973146 592448673506263921 295002299624678860 880378096920852949 762567666169430490 878752408891011955 615092555221564570 465681353660734356 863255749764782251 737938910868116469 7427063191179412 691251772131938473 680343990128043124 204745545205789922 722318086817884674 95936836057106727 537832728730073599 301165936452926459 547717345861889216 656877995076036762 308756052321107951 79060837533100446 502172315683252390 471597250966041087 209495339087957264 346876868851878313 803712696134445425 915074581030355863 155100715147636164 95375246118186506 71644884445293999 282563950517435723 750446156763765199 355196572240548311 987564236064659730 652721640311317015 559644524361500091 422057007227104728 735128826157372531 628857858620452097 42538577778495474 940385486080184222 135344645607015271 546322375060881720 754731346766966264 703590375757307848 620740160642118181 878738600412298473 402075850517374809 651424422252444841 873396340631895010 235963403769776493 879285926087772042 626996462188166570 320626197958084733 870756676173619499 548078420001942518 643850078282007743 707640044739519670 29766513333819971 52759892868386667 545920109172162785 781872720549229039 579737628117446031 38502432740789748 384321367037786325 900444010284357125 679788476117399175 683554591379680640 915846474909338112 875060748935096438 447668303998894218 268729027059277380 471498615426873845 189877213880722789 831179132844899320 283135064113677477 45622748523539254 909581621840126451 675684295914389054 757033155746786128 545638223774363059 429066919335287731 803246731660801015 797202689417406742 130464685916094309 483105485305212491 331148926717863629 236290526550859181 565378768747698910 710262761670858594 59012338420592933 595148180045591867 413752665542760097 29783371408742671 316679987377705301 730223991109383020 461048534679055959 968553856487101768 234460327687536321 740058913847103345 46085531868659165 451726660632495754 477651793983655631 288642898081712324 123678668688400764 572056624305855855 268654970235426764 557794400215394850 94532661571435711 135359635145484653 917032248500300734 591421194423919141 606956406365825978 951493168382223051 232621845558498187 925568824664596180 601076315997872058 468011190173968993 5386884973606724 967137130471235458 577187034085338115 124397444678101425 567170236001302630 450829872353625083 169278799264817702 998624113164720607 460413931800032847 536611848427058299 165505294535900430 212241813766128771 204355845278081924 553335866270101697 912210179231729364 435123225811733909 627477609280468705 914132547559114489 35080656112601417 75873593100133834 447441336849554099 92818015887411741 567798096172165555 509600278203165163 548480395979804060 218467399287059126 487212327402190470 656224401486051902 999669457438964409 295203606145197141 31516858951069073 525346260052702470 886092418495938255 387339510654713177 607004281955427276 651884006368025368 275162328756594493 56294792733843519 505616331296072038 764547510062960489 552196314323974294 534873897392544344 108887292327461257 672241348469712357 799706750810754646 711708958886681214 70327689926164229 551757102485997432 390289243165537492 82842645157598948 804609048259728359 168718797122073561 796015386178100310 255992168579564665 121589088523239830 605797883840934697 123853272601632576 893654544687927866 235497671508840985 438785894595370462 196061315208822499 469969351367485233 979991532463457893 374507660237167215 122038777274555005 356178881314391715 822155029476474375 61663376395131516 394529433165566483 947192063912716580 455318202692986695 348227560251649044 293728762559110457 197443650750349833 710076992319268646 436909869981179731 487046019544296557 94205113265305655 301254990004443956 255633533052729762 956272640975371984 931529977726399103 707957479922838170 451440463766594471 705165559916611817 27149496935044194 589643262463380376 983184700472587365 504770876602445931 780777455518400494 120732390423881528 576217308107839305 533286777647287349 359889322285028985 329836836630017034 924470909947805595 101401082326945611 41856880477597188 275088585970369864 949418337506355495 170094445747295867 659422371685597924 558107211041370554 488167160772539208 976427129451500652 177999838116955870 940839552634940407 913926889788096458 478376642153132936 87867765726897535 653977706816045086 452869534440313861 738166614472139787 345555737891763084 296847112403565822 463559933339882942 449948815795287989 913904624883125891 16481783221626549 228578397814346262 699254550863790796 767175425362852293 9169330716792686 404532948424450232 152746641378235937 168800580050916082 175943475097290223 295791254382801155 476427643693144637 815081035324748711 508791421647056856 181218542622160236 765826763942338234 6459539055254232 888507553100204665 290332498461034307 203227567721885097 117112371343033255 665313713418817152 442900240156707196 216202517245348282 439198157474559273 874878340365694254 788046886054361989 593411801441482715 87367210685464501 85322317044391366 570450376101119117 166806496236951669 724656149101087821 472102316120205696 747909526147562459 982350611239768161 766842254381643916 742591044401510473 291908224814091548 805601532621568405 644872782205849260 98609460688877107 474130795063286229 40389155045256718 291490567642655542 922801741836302510 421453910906194677 739219813288729326 746061846712564259 113010740559181065 530315326181939265 366726660743542827 218805032318910986 91474218311838985 636438382431116157 130033565717724018 15931002849908059 683713247672024432 685533736766103060 846630025744998630 729053274898108966 745598101288299387 818368981399041645 691383027434921416 627098036376904710 158351578335845600 180893919996623854 334513864817470524 967299921058944599 478684875443814305 180454165673989516 423437723658077731 778978285945535851 649709551861972584 514919434514235318 338648018394915938 345098650798904119 428599270364273640 582411486231187922 47812581038162895 663099515904774843 532293866996290537 773573280397282515 193984613335870899 23109966698176152 806057423108446347 492683602081883700 153705234857635552 462302119049829425 70662991219411262 27634337722905979 447027514313666565 319756684879873318 177317539714869326 656145269662483833 218156710675877604 717214329322742373 586409569747467348 758147314945248403 725626132033658780 105093176792735413 74595059660464842 266736588777356159 401813605700548568 729674048973793824 316701081438218870 114840798577886124 536204314717283293 508069430893897562 480749464699924792 486348243558155440 135206526478591230 791502873468551967 480653810002116612 659812183059401247 532325849936464334 553815879922012756 352728843232147202 615069430184758134 965266069353615652 596663190162647236 169688861874965983 71815762336441504 571308580075868957 817030104918416677 148977809363873764 134802166474488179 672022814380238705 324025795583190380 867286721187469440 45708381094684770 876356502906681151 499377763265313697 421740341006706154 786257687183197840 315214656041417613 715232287586981614 298206179801472773 147528468986303726 893395311925769687 793842202070191229 276114740730486518 270966927291844530 358235529275273817 721504775236492012 573357755305933739 447069923898337683 17710355676242266 652957553035632624 448439982125640550 280667691602541315 467719430995612690 439820851491421212 997401799939115427 184165159577085761 115424502514351007 557174163431730133 7392787009532802 754050219359243339 121102233254234331 363764031508231546 543428943155529576 697001510279756142 229100048801247873 365754913443101961 895097131227899996 257172527208709274 391331282605680007 795157337339469903 990550506487765931 911119514784353313 928914536031479650 768005215655056931 345606499977904732 657158857920608917 809770204264855850 313193105071960472 500534907792465828 504676398898662569 866426925939027924 930189367910211920 724570073979462311 767760663099894598 581650762841123658 936558608508189426 568958658421968872 471439625879760466 122265320887034506 277282826289754680 879018417494405442 397426141226534544 940160928034406904 289599103641657543 397251241111393943 551275480845417986 625760460698035612 169896032227247183 433715437856301697 29643579135613084 56939699381203688 254865529161504088 367895620254496903 916875276846206012 159893531098494350 746410777971900191 13713482183673354 683726695616801607 514074329578088434 946129166292269431 840850363657390548 784982578191334099 347193584021910267 274459327418649282 372591640309803755 396736925669306796 823061889555622114 694684602047601417 59881610276131563 393163094677192083 828847958312636367 570044598217063669 60330828940234624 28022897654884651 988087389444235438 192435829672661913 292399733502424369 84537363485353923 106977234570350599 617864954111908193 274090700362818790 564282354919363897 579308366173427299 705823112066633247 389534473144741678 769731729737862134 925582045301513708 258600513178563475 247852264290948622 799907090802114572 633162038263367810 178471814400957101 495789469659737218 408803326787160424 430624506172023814 351365853704772403 749476934575221370 908117295480207950 954633903606354152 123464714231319688 384089434306853330 443968109885726330 406947129443296627 315618914029079897 346528968428637113 718152840078233969 291008467841860264 133519583473110405 56315514830463458 736892796809552346 836708802152008118 762196535108503574 51280593148218322 667147983759256214 767967157923720910 122296459860457291 189327232654325755 895740232901727554 994283412527595975 290593297090534133 439340917387108801 330907116998801473 492574596558917344 810591967534287354 918506170384002768 173988124925831397 982880361224355652 367206285763912360 220040796996354609 48227803501277094 151850441832999355 302176377094874253 106652936386107829 135834355935690500 503043801900539471 976184491610611397 924763687442367659 677690197966722718 448760507835107761 390950958970162827 83890285653868848 344918614606275024 562957582860494943 784639443327197018 296087265671864297 320716712588564041 804434377665603676 61088084050144802 57733431248135998 143703378511238550 133532304933236186 165981982219286769 733110606075053356 655743817523521755 97831435906290423 331917238814244026 42950934800858096 762881600122972232 153988749140925260 970585504015215581 557888609442766135 45753587308377513 311757331934362985 134477994363431200 43958359289656180 867902154292049061 359728704359283374 423146892309652709 702018296163082785 591324645006767599 195643704415849092 921079508174355870 538792633260200680 585984535123037322 612498994057519215 993851855266897792 854380440524020289 536358614779548241 829543654398572680 188493833129153074 659069263234750340 17077016205450449 772335889878052568 857906070536503225 529067362815237592 951577413709134566 635113258468894535 737325775876884608 345317344349071843 644813781246078159 906401933989171104 62986640696720239 459000069352677459 972079422581513691 710619114200343784 959612978834511423 142025247989200381 867611573209472799 634110034807217328 743473819117318602 568137658712300348 450221844698440674 604799694854873688 513536059179862638 431392138048647338 239896710244677796 817312447431738362 261101952623327205 562908409572820289 725520283440076591 373720164781878316 28268448987358551 686301377016923353 308271862797015310 855500294843662252 789016029095200314 143690161518630159 735967102874028454 809885187175351345 848385884034753609 235633525723976020 578835236784634700 723056904022844564 949921741294509564 653025673922268688 379216600104635091 588200659260344554 32251161736042449 927589238737991436 487702060873003339 904935971114801796 648615216577784288 69186694951110607 987964186907217604 863610452828272174 399404029383325901 457737283768975141 91026533544911433 807620713203670591 4075377737218998 783559059983917407 156483892937541725 425842154093643346 590735680953599062 353572345314135555 634245569982539898 393447506016036537 266636380860399207 6425080584454527 973034472128664615 449826176066936715 494619074338192963 198328169716568402 318532434694312298 335742660641611182 753328929502311867 211716006537182469 823524064098293334 744592749820866699 558500693094198740 65358431276314206 153262636067156841 599048601708830320 808805573567788735 94371710472779224 596288850079271982 408422527593683820 610861931011609304 216321245187680402 459936830387737676 694491869893203513 623526084931095297 191346530801405942 9624244583975250 83021783509460732 65007355797348591 951407277349887611 214744805414630645 151084350726573869 798989316804890738 317213785863623474 610682166176976765 145351018633884197 467116674708128662 708429628184446524 699814845071399534 884744592697659999 391560735804046501 632726973621748577 742959895629306585 854589339891413171 409588838586241976 934884777854462413 385797773294277596 853583525068408934 745463514384685769 699314448285069900 470145708648024950 568989464108780758 971208889054956105 780255127394657482 868567134584969757 980783592825169738 432940742038427940 929601267121518230 546017909144090302 45123995503570481 735634885037059669 692621392108240528 104826278950501162 303813546229519390 70302612316451583 392939500517622338 125829930935505705 406743681657672860 458241352620364162 603440938396656112 496465947780609461 407070738889348754 91018361763245871 477670961010553023 61258627880397595 905478480608865290 746771286429153007 238229800803400689 668789572351836867 330706743120541391 277663595775986438 661741103846045812 548512232936531916 54190406966046780 348183801969316274 431956538971593735 457059411853656849 691844974176421158 970540649515170806 974625438557725441 392082788037156553 683271638149662560 780291727958612262 316523730752624816 104355641092518911 537593564458607038 516873415594443145 569832923767521786 886969768864629700 583264715813817754 10976923796530238 469280464831840044 976701612790242526 819615430830345587 597447677540693101 742356194262802775 731356149368842344 613046446900992474 941573208609279893 101448359563386414 569023027054489224 730597307197740486 326845408674040905 106437446060556958 980631101521508332 484272049748973979 237572290101344581 295240939593502347 232032394118100399 254946243290122813 599811318736005461 161515561615737512 170229051739081560 432917735478913003 85180137325119450 132786404120821248 755728085938531369 414540007680033398 351054838669717547 448725675553744282 155483301363195169 668428858191937731 95029477779185883 253315809183519466 2676362545249488 536535645499743096 269228317442670583 569974580285605887 54569766834525718 74402747977069345 686687788546875135 66100574174865176 482949051537640947 967145103128025445 537755334318736537 74920984508560686 81748231492230328 27674983598115470 801504719335920863 95197423535933414 715792939921460536 146004924998471286 438222415155722521 301258300368161007 671261516299482853 11395206906326785 83538166663026829 162110837910995304 707474470365364067 299976054490743989 184850557361691715 890536765164840115 993636660532043424 300011029633304612 772213781848279499 449477930080894041 987532697506212988 702290446838756679 891456068878164648 598472152128587277 295044535029144898 442699615208355674 626072009936997890 200478123694248822 817912936227627334 264641547832179565 241841327322820768 607718218135476795 316454158680378460 400308967406104703 892765331559102131 683330240489544168 764793777806446500 153559407430883364 449199052473194544 244973237508486924 764017256778167622 985639390180290294 303688155060553686 151571925387976420 213458903001845824 713032728817144399 833838818340878911 179168870575616396 278533533085899793 27240432661757352 173265561128854126 583328978072864467 476067846974976937 170575641641291671 611978847438892499 722820734987809403 912721877314498290 219298979344377956 410167604735614205 451714169773886370 723016189170734244 119813301101562634 423751659021871021 167720753816703341 173400474457685007 497094483335041169 375643929964865868 766153723244432923 674020527325944461 566297394132364591 577174392455554417 10512097664943745 148724369347168508 544316116762090622 119295844850486004 354781299803159266 561067089106924761 993972072581465555 48322058716368630 303460598583532623 240238269365799416 645367148865445145 141189828290809075 285935032539951688 293762065533570595 635900479623724772 866823818291409764 901136526825473180 414475039617563262 929781607919859532 180392992084485004 10825342115025872 256598119881046404 91743621306826266 837263602839641290 898825186417530255 126818773156570350 264121892340393393 993303520743392079 696929119415810500 977492260737733925 144438387928858928 199518893713061010 468895220243232009 346056012798258899 738632702075363014 316993621350189518 603777841087702439 626431466893388234 683986196537667413 246365717330874608 361161891226826310 810269880264839992 278443222227901195 103033009680423802 737254227661267083 807534681650042772 727822463668609543 104464853327480412 533707961377646972 174257041565413292 900701360462237880 715046614797766258 213130368689912648 532071093825814206 874044597950147061 658241803183979726 670258539433951161 293925035288666289 230242937339784153 603243966178607919 374966760302946462 217845319030364167 231603850052008400 454175777553472296 634527860520738457 152081498232688208 908208421423926080 585608045267376907 777268380949687626 67553971007989423 596252428194884898 228388222113578500 175510566331336150 149133609847227886 469978693985856294 220224520275575687 911592525049479948 827960529748215300 943384199703185953 696239129326889756 954116040681644377 472903808622378954 195876288051272184 302123136325087593 107454840647351011 349629203015887913 799451283805996882 566549296488109843 444572721413422643 138121149543617478 585318478696166639 922893609884668166 791929319316198048 146127371017816914 290057694665674942 864400278977260973 975454633021584928 464066310587776859 357138577525964088 442661006360235828 482355605082848007 852592004843852374 630841472698704068 196575628795752090 905345302378522932 156889236773518529 91286926247353364 554771243801121568 571473955307759981 880658295841465584 40892958680620916 54235520962894695 754116881469786203 366946612232499432 196701986764236995 512210201141429182 768101158218274639 590598284769447748 971719771407831534 384935310176648111 221550996323913001 215143815065004753 393121503484562684 1236811970786477 637860496580197318 215908385017455446 848084726921536763 934375533017690099 312320230503802445 788569544270713352 756692731015304843 628230346781513640 792182430837394577 141591821938545631 904743253297793822 523519400230653083 573514191737884318 680957579459620770 372134294177321052 800156378235077552 295034702403575343 200467204760989469 966627776095755947 916116524786858727 289157555978811316 105686359610122710 33960681661655993 103449533811899977 157543638801367230 372624770568344486 683957598780685072 375221509169586713 453077575254086936 297950705416635770 88904230521227670 193589115777682931 53605491079552368 605746588804392465 963796268799150736 619236375219370685 37028920872777720 718163482897547222 275274983729063958 51754596063992546 167647870428917989 309090930869951676 837236473437203548 26270373937544233 323205593081031703 370358460591045014 546884860894306959 42595129673807418 957713005767233378 302853924731268942 38012936256806299 8652580791946978 297376180504648851 292214380484763955 697327370277703939 956519139284566984 27655659449199246 738352840881591406 110024983087954295 120421019203822773 267006641309009300 450265566773518041 26688176583082798 375714000874027638 122129155214415858 337973308652949243 663660946695455312 181622885413052837 239974013278673738 324744432648992819 561556223616748874 144842528197604914 55380766732273728 879977476911218053 348535796980490147 939183821162701349 682378765233198609 677260755297617591 463001420198531118 185969596358701052 323776719256822173 149367308148877129 246563421314788219 878370196396917322 663625288056307430 995985126877984051 141451053953382219 88863115216222780 195110190863851440 18678612938318413 102245211015425238 449336568729652514 136854109920796580 123776363112093966 771913868004336105 675118354575847878 651663857825696725 614146807570709420 32019192186346419 915097684632281454 661717451588185574 304027792953923315 114041441926317356 566885028504981336 904947041919830454 909120238218728553 926304075039075655 664832532229448301 630829581450810134 13143879033563629 363671641047907020 5221947299511538 683388711256089145 782504200180052106 479847793092009037 874891835338669184 699622193049981943 494857325483133745 817635665233269145 799330019444892746 520640380497043930 820997287254374838 716258454704935172 431320107624476397 281902877192062394 130747517322118170 184455615481856288 413096251756074171 952221174841057084 110114052434226144 962787126095234176 714933280864091526 400343814846505523 790379513535003958 626962238171245135 762557432079315765 943079076355329976 200497251610235419 736014305542829492 188547427723016183 851580857683688884 379833830692151550 355956422842634689 719827838136525915 282786200415168077 44623265470133553 417394235405564862 463671615202525613 600621967152136486 858270521718309571 126177841756673641 555927873792619087 534392754537327627 796167835810246947 435164555673618347 947379111940252096 405301517475141659 471865400813396537 95709647646560945 401076481468159864 588535728916057665 250669898801638167 386326944736443004 846598466477045034 147621479834117134 545415442181886159 955483453597955761 94395639990745851 500210213128993974 222644946865747579 519676558543854517 537793830545402944 393786821153724247 968639187836642099 287141823018368073 117664656824949400 476359113970809792 925183117804330619 95476257955906561 383505417927341824 788172077098066356 309307075335896999 362129993243993863 934764771290351192 144123098229813732 117230248536992407 562958647935381687 156035176342999969 547557810918886806 38692646821052862 95652037827475046 384869936416158147 244644247022142820 691803813473822445 883675566813355404 828889062633797753 443267597556785832 39275337637564878 218842713546247580 620832159802220852 332144243001266468 400057605149722492 228629196657383271 275873036946947699 466458101715606476 770858466694588083 75696442557027910 787140351079566823 575139788587363571 307926072600791207 482503390272185621 357143951377645892 333867145388455431 546436096443778871 472379121235024651 768139488915980504 623546382197179511 662628236983884860 784755833089169698 613619071431802333 542754341144378091 91606712685408372 101261726060955403 530657462099827898 179226474348896419 881947209978235250 221971492105680 535545086591057704 62998594413242752 499981129305055730 799252888080925193 391492862167428076 72650244771543951 395397596631226459 432697892346883729 527578939822185374 91656252865897122 678688702646673237 497466646616130333 301844158560315050 92677917733066963 204462463301627138 173318193705361239 699296589506024505 311374481421176379 266625003676894229 191560120769016988 379512892019145169 300465599768964188 743967782120325042 24230693663321227 481765859176054397 715786455860155299 720523950093000888 138370664485241283 737864516489041252 199394203677401549 159439069493668957 525992813316176657 923286395967434654 199378667374527527 378886754769180022 827962689443982776 78642607010912648 849106222075179083 4864773793150969 589151451353100473 937346254525066262 582279405654377837 950067167003896198 145103999210535349 299617467442489135 373108565222415214 172918971006247514 903261836947619437 540406948033755519 582144867987537497 971342208050628781 882515403902659663 379969828108205864 681298978016248296 487156369318655548 784482269754130130 645538629338099375 102025004139077146 478044390618447038 813874131653601786 98146423063489333 271744879558207096 763705625098271948 654093058961844584 293678095352596227 29019656429140865 515265347649184808 702016477903985270 335278475542791696 498664260317718324 583438505286900077 866770971200876900 52138307682817752 131163263667006922 975879927979847885 134375477319496314 903029960747164647 861052344167050968 615081503409806614 566335220309422781 67719366820725770 580757071376464616 478308315591309578 110114557009348112 73187477372203501 299377091141316343 77061876687849258 518447020300393287 670520657688216016 483836769169731708 328310321891028285 768917256653813442 762238079954560352 913512100583255985 553244329034827860 543737002792378067 156083144266820833 993020394792784705 526963304271693859 823644577777133049 308677481270206550 536616371047127877 988298750093755249 331649282514095108 801471926494086853 538673658309017779 337378321336842216 635218721036265895 75904410488470817 327673079373571638 641653750801564225 988320299724320708 587757505749440222 97120825327154181 404350801408182853 898662325061114975 121905865665973906 3731464275666168 23808527007246025 305575506187225072 49669879522780616 520045316410476730 638957643619769932 359769592146152674 883896010652023610 741944182690048721 723172801788446258 313897054792153941 687885335730197911 812098777000837879 661810575684227155 869738161525121808 863825000584972876 841951015744973026 386650264637777246 944023132496621671 244117981883764447 113851394783150599 456257876163080986 693074371681394145 780385138446280186 312069627811408216 820602781670703798 815787953980519668 588102463292404052 692099693274543017 522658364500002818 179436072705254392 908036743815298260 489037017448972285 38878260366150616 926108219485683244 559147402562892602 610579258473614283 834559818726116061 555227291423204693 553456538211927372 878613767680061838 855557542158084372 177450849072685473 412017256178947159 596174862017316030 501194765923821868 360530173092188713 823673922252584143 629171015279086634 314846952230843776 55285275235954940 208669017375962305 865139147658443788 346869049955150498 946383312180985016 468138948177192774 436916756246751102 44506076490235779 365279792971782668 176872196225337449 527601488030333756 219115984054896391 166666292836396783 533498723736033537 727963245793693821 432262642522327041 887496821197695596 40407470790960462 833062120554438684 592443430060433503 320775878009979034 978043110390125518 504954878462346375 569989654393283802 901640705328393260 764100221189125811 618751782849000777 786488541662225436 263268228120068386 894193050554724919 918768300367513283 248122924844358744 354744865887046851 6210805764676493 496564309650323334 768527109744653583 933087056975586811 751906238092894453 991114320453362830 700072374925924741 327939945182769045 355330547862089027 487992069999418426 832123881017753705 893430832892099087 312559045347706510 580666779509044310 524647481719302141 968484727172741312 789828866210618098 152401443658570017 72355074095246670 973385388718920566 290514150074838152 665283074819891881 239146411063619752 375176701512475853 352852736888676564 407912883323444385 597219105642120948 136836753789475693 569263800183853107 864461562768559341 643264823275994913 382982559681782513 840535721822447162 400371021372167928 598942306720384709 170522031216623653 481225834000156863 415549270174576926 933551008935517788 46703371194241699 470569140315395048 6790904551977449 569828371170949741 615548117662819075 560893808838780106 369137756796695987 501219854712564872 764030706050038264 677360573646029630 215210085876273813 814568698514580563 665959795845870066 495255584663954269 879605672449926147 731725015099578814 960307407667612934 427951343379224189 7991416803876052 814181945196126892 320987545242299675 329807660391696889 741250800280571887 736521367376990801 114595920189799326 158546961729242231 540042675007411743 59801142974174309 658238113770465546 3156627931103299 768779972940027290 503353708184001250 322017082760638747 16324401247583248 19236483671650023 861946493485264744 506002163180279912 810264229973760594 850923495491879444 292229656510794679 511503366519153758 480255796032267629 246270954565686719 356363327828069833 609008319762489313 452975076862296861 152115585814176815 201744576483164928 643019620319145697 724172441030238970 145923132413581800 327397990301963266 837850058682574912 386166369313541514 729027112137872854 493402011609494460 892156728257529254 627547660876003896 779311296097339735 457773015141031719 298802730119188106 186217013680071814 662818600803987959 747931406529102158 758981383635485740 16280346017699778 709390226351471186 149199743342587766 989361316930675277 79064732932432147 101907639533532605 245769003561434555 494125349991238910 842881134109567413 721438642612183004 227832559314650518 388170656655029771 61441560066266419 436847633339209203 87945931172960325 821012559698759220 476914903739312469 90436739994551501 732644837203136424 320460462244295680 858654041754458923 244140351631950110 632632433957879070 93654721271046559 285929482863075926 75663096459973827 146631968009031456 558984573517720144 54735795009144067 928194158374345054 422864011446365318 353526607748989041 492252295236259953 533027118562307661 201928107782420253 517006210987137163 938494557553924415 85785520912054509 336741148632470792 584373558756170102 459778814995075216 501495641732423914 602611699797246189 449956436214255560 563788212806226797 783047174424682543 684714754182103737 281370045331833160 36066724622903800 30976763351899651 169676844428886785 989089674212658891 568651291482007611 103498704635888497 57566324158388148 368820432850079977 486192269610732707 167329684849071781 996246082718047876 455516574803482332 992637699993993028 993303129709650159 158349539025906014 300329116261049888 699237684386206845 276216428955499611 144348296792608165 412761852918768398 453071551432327399 401320245273610334 668811962785308082 942857043089290073 153828329813966788 729519670190792367 251465944213967039 722565501669906553 958298885422620964 847646477492447538 161038475820369160 700271218210193414 462547741907585627 260566231498320136 674035938148648819 313291795698936465 782447587239278739 46282974815192302 789415870721798666 138739860207984361 665761351944392122 80739038672176377 59984480978638392 764996242611472149 619526453812304596 953895585657794744 650132881487173226 9093774391813495 3743128886807321 672658963801241149 613242904495377120 173666758339220881 137506244909203323 373281039027852642 543453506109135907 52728871921032960 705147824676699497 573582054896047463 160770099322365973 496741759627856280 696838891432292829 428858157891554561 128403336323035014 9008114677692088 123514804474623430 913721257023425419 374580374460609111 838104154489205680 670544155133022614 232170148213173722 269495023714295260 722928394470251002 731658674614479742 913406595024090869 738906877287579920 180749625900587391 255407379080299681 702850862715527515 887541297463644818 658445909615550383 953942868518652279 445115318122097342 881921431167058442 707771721034075883 855476045929596022 413133387527062886 110136997383273329 296014306162420584 781640756218725835 141482874825255460 239884271978985006 903819396251495088 616999330167898002 932119948766089962 507809498262763057 803968052811636896 169416140139507173 624273799921804299 77836755218927364 603529300915516573 15889117881748651 849819523943171277 624105263550804342 48415366477948031 362121741474163613 208509199278490014 692773419154963087 226375846967562232 961057547994106346 660487656715320337 701859932271695618 627135998001444219 669923956513494770 815377851544983208 35501559757358509 99804963365579689 224147044600914871 478508784393349638 340996046556031236 477647920666257413 237562992412195589 543594960389085307 306017654325473615 545389822443763755 184312104174606599 127632969282450888 106146399418320455 116842045555276883 278928597878198052 245988376359449068 764973425450946822 89405237871162196 126962888926709882 332658003053998872 3205028980502438 371120134488173303 454570863928157009 574756183134740990 455394685732488237 890426100771580441 882499907526440778 247862928371195098 22840218936296554 493665331760564264 845274483404051870 113388602976581112 402601850231539665 965040374194542829 2558348504772212 695984781273141576 864165647342666251 980293059688938016 668004069412713586 246966265874526167 580095489014189663 214020941442751039 427550230418438525 320632998337808991 289493020467373550 994411555331338076 767492403302971854 673097090774135017 170338158160349561 958420296569034736 120638795194745160 794932546494098374 104732707584441254 399413385567882241 295916534110094375 920618038537169165 542274537201332383 328020872120826073 123408478646248728 447192673350970610 710097965102272973 253592757785758735 118642211749274421 132959877795556395 805800760366881369 354804035385078923 181168441137791260 890809274280407061 241528889396225389 154609196430125578 883312233343254326 308200020518728196 812150965511840166 576076391703805083 743737022114313845 538930083907490299 588549632426358702 299875726029999999 733420371236491347 860899716586219110 513400773909862718 326816883346132808 483288985294915838 444733102052694009 814726605275861249 893038186848705896 341636894408852720 169195349691623739 353242960220634579 301089986772565349 711414892765104146 336255340964894657 271847070746943013 724458856005246367 658635874681823110 760778241760187212 951998098429216862 320181145911967401 152389337063742162 827160336682760884 939943120320283700 17329025237451584 142786174389434145 713105751421366299 15664602750149499 341853621852697914 105280877057696987 964480983358194032 204553124394011991 496550763457974145 261301264855429650 240830267868658505 629141133147720330 327284846736731804 660192688451416320 844893470676269089 699889782647658591 193962634751586458 636578176486279346 238140140136951196 39526967687557209 582294894588230806 169420850784013403 17534675174321476 315831266483282509 841062457237805260 186239082032248636 153533397481784195 73472227281224717 18997236870151750 161096877566869014 123973670520938302 144459711370761193 535969868831982219 846492592113244377 281951753748904925 356113639559615250 875191309985017386 944412004966358604 67461482160756745 470285311977815113 370878232985139659 920950661685163537 483564247452475222 530787416252755475 314896154923300983 757537846176433203 952980566478514494 186018969828737180 87376892782214742 249688085315351581 799308504956290570 971561996633735684 92614612128408436 320947001708640151 361053899872736101 613469956369868593 900960348656457763 691149923897745418 469951993004540404 308553504180450869 758664951549308783 32895047616123447 129316703159600861 126453932316881867 137639615433039339 193804564591431463 983612650335011308 380949823901593623 17279376689913635 516095548217393448 574979982775972754 564878428432220937 126048440199075575 445894609044091300 492664980216166096 943552066993666457 395297257124165394 909106026265097304 39077216196893451 78611455792167458 751856013304484081 336964547805241110 583475854374969961 757819409820974732 785419415481613755 318971328861789874 388161675332837710 548671577732516145 396237109670174152 886650804215015233 922290617247942028 947266330196230612 522517300616934209 817562078285259158 115371296425612696 686708465510202854 475542539800257797 726710467026111200 630279375735925517 436710800631956709 977579212182607966 494683287027661237 709768828934175398 594477838138713244 741104979563278411 774189349352023781 2665341556217594 223731588922035959 686944749195590851 412916209068523633 781234871627705991 952208575633665067 587009014015643041 377941657216079034 85468442064671984 70525221837738435 492923019772738094 542269803641967708 283822629616976120 891023844736558491 159728406419299535 442926345301899923 790560824660532816 804113955770475453 846103808851987995 804892117608756299 618448487203938095 479668432563422550 284270615866644123 441082769282434757 262686748452823635 630643731493268950 885057899079127717 321604282626637591 367762609785932742 71343655810484376 784091806035370044 41836742302532785 678452057318075386 289598800663322411 397679658270689463 805087249873332507 213227803322700964 473316072505699390 841356247342445547 769024306821186556 689537768643909570 902832503138795124 302819711838640785 350936519371833316 177678417107815421 45977185257823925 428920581644706394 537990077831650925 15298452098863820 747309355182388440 761692020647616608 764818649462674836 680995389349774418 107644572889462081 987405059301810210 891232962022711481 217204816354628623 180773361935630644 482220918957781442 878614215368255449 150826074656101359 564268900601182361 157318454042926891 103432919722719977 297437071003544834 570727317780111319 487977703072597938 650306467097361129 875110453488816802 779963868521474213 169929781876722956 385722803548930624 762689441503338615 372679747725296159 31783270173217717 143759210397006046 742388777603165839 620437051575286755 507368359268149819 538529686632806918 755624806833784128 715601410948752621 403647318982653209 264542654732722253 184334358902462513 401938942232356863 815047714562518431 933859734052620548 819460233757677575 21502386063447010 811177524603380821 194219288984675535 532093213191115971 325880268641269029 121884671826471467 476934238020397348 501981213989453655 990376604838287916 144758796265914596 232409436504525610 572996014839584865 679256996771936318 822593401950982935 123161781388012772 242102408855432219 470231512152591548 240388214401627220 612267629871206954 439665827038810229 340456479078607172 625616684021037699 971476269132897466 393656834712245135 315277533604483953 824001804513025859 413728218775564569 192934486729740545 779001096537269591 478784071471777897 769006871755436670 239734103790641159 639188191637998213 929357577653661649 686057333939337703 162916019667448309 78452421900324381 546596465865491561 487956350292396305 449538364026556974 227504992269753290 658676387563744721 10189653917960836 966975070617189426 237307418064062022 553335202243846758 130669914241656881 352119121309944686 196355747405573298 79528314167970386 569072968930969996 633215853628818995 373814932627449648 258436343905295631 320541699881545859 825722825853987273 262525499723601134 631116733379885817 609369097908483310 703880077349623234 765813748628661890 255183303941730169 866832733263242287 386516232460773430 858920783478489831 116417616574064188 842060017028271720 291796559646165534 968578422854155223 723110925406357523 756746598068878812 923584107213397150 853799769171102588 556044696574335280 482453234205488547 675855398874866881 34113320036208817 208520333540321311 704892446211259315 452062387358552054 78607791077691409 274521654831463176 511647178972144031 84944510643681890 133019291890354270 14424096386617092 105096217412720347 77300307927990812 724924484337188816 772766471719597311 817952368650317535 654321621411613715 295824632044128351 912122279591990409 24934972142537128 943078269313123532 165395296000391719 760419459685465037 749228734376533807 392214416928175470 510956195563421104 950396371225105362 858230580499358351 603542677260513562 857434595291229845 269163426833979579 285981391321645082 304585345675833651 806508671572985836 751241800805238518 209901366212861578 439283978326172219 826573216040738663 267105812059567585 83782151041720327 671946028039378538 224910555636302572 430126031563532847 938458932298195311 673869891454402988 144038656720282638 730358419678105436 65455139939091130 739012336872376642 430451016289490559 728092167451723729 558232821086418965 99411903034479458 978151091792608183 191971179580996035 730278952188036647 636957605300097507 504455497334604959 992940550961655999 226451006613931080 139569150619224267 972628261093205647 97242883114533722 901833104401253635 411287256102334454 174748625723126600 236061596844912835 997617820328237633 676064554012019890 850040776346513570 882854350355193611 787965070525748406 796977864144001350 621899842902708710 149929840502365198 45014928863334665 93655633882643137 196439391291001467 827406481505092010 667676735170093878 481432260383845417 700789765917244964 81724820327456561 674923044206721529 406608797199749014 146505991500941588 84776607120175670 946896350398926445 18441557406467446 898554217557118697 782032010328654467 145070658869708140 315777032234546856 235835815410089675 686966753966931223 138500409610338647 933353148841077645 88240489083197745 560346345774885481 413487358461229981 250734454460634151 306908897328278106 632033107349786878 659263121463289737 997052350326991145 39548646244579653 447166539948845493 947591242711990511 550395767629466019 53349158427168473 289779823598071852 293699442015084990 245473620555097403 600254540513071121 540871149665632842 656800845431562795 803997992666065349 258869482729832357 116186315700924235 575445076858776897 959366415892945876 150061960469938624 616344141106719497 162228863233054847 849064229157754404 826281480098248361 9076929119475896 340207875390356853 29611266433806821 990835266589600496 138118411350431641 64713429907456635 696022994204089712 177391786524421579 626324986273671258 848092239205587723 613268815769989461 387070162150535287 988989605788483809 735728173487436330 653169141051457968 739318516776834433 401595940426500592 361696391918189898 655733505757851392 869147946927641741 451829857408335096 135664049666632071 503349568794977966 667119383534859416 224533108733137401 355561600228003419 643700591977982712 553483344802993287 657515160736070456 46801862065520160 624819258023875657 545594857497122541 158211280691400742 627681730474539890 440425869722525843 585167668577357579 127004878124976465 133361211486004727 329083313144533595 905618691793752677 868390589756707773 971793410980826858 152828539435483373 747338509048956633 860909841108230806 430475464122004398 481471662191646423 773827597850929653 624013302793700708 453519560932122132 938812806048684996 168206284924227768 276277622612217482 881421080491260414 515263050119082481 856752109431494404 17795187413194415 678190878276316148 544332185780291181 874787765926707712 983680186078214068 922775267626207203 370732187366607250 24164454588206962 899251707869784184 101650276435838475 9379011587789798 219852357450012335 120709947044254937 296432415254725452 618615642483362875 778506731009248481 933632269224862757 69315084408173474 96462896506314203 645367741297354736 765615198783080569 72932864615924026 823140273806715436 935059726215092711 938221625685557099 999848018855203009 669139868774991978 110977331371289023 772560655690556232 634274381555936545 847857070255757591 744117903773228492 525550058271835020 98649298423306689 90595619930025700 238875606599741724 563275359306417042 189249975959567161 297912060206811469 855737562942537690 698667979759502185 873629219411060845 600488243643057206 618338602770832944 760724680002450858 957751047696909216 311432319667696041 897017596564634217 413613030812720968 340202349103822296 21084446987844961 613289864082257459 859753401366457176 242450798464781627 100140798756963959 615779026486543324 443692569785070857 879468553680855348 373836103426602260 415205669908299062 692375484061132654 566113661330500729 337506999420775777 259796700391275394 492131474151382596 341923561282509438 418541756923859370 274981886488336053 451529294130241471 783866831522400695 12458564456608440 808834544036940793 57044046151899979 900775127610150295 20327150679240793 844000676418581331 436498413749031128 62928426490014646 719639779825897701 972832595115477446 634639450945922421 302920883870725370 145086630992146917 382604539263786159 387875273799492923 922957706102981394 617293937772954443 983957625274038420 649911708052520776 754313301641322361 425902558555529315 356115137763134711 318629197805582766 188387133561369626 417481076495927055 688004782670203709 966818167176422167 380803267013214952 172370037819376800 709711319998964299 710919115900979002 155769665623771146 455710116022737506 272186370748467774 885612977116715067 898722312959308315 182762987623100400 86282693488153151 292922628401568 876308849179644048 148877660335861846 804065066323162596 821875191744318186 228089712945572545 47127857750352489 401468705512344572 730068371542139934 117314649639826065 125813815785146092 827831731370291756 829423497722919164 73537521057312226 682260860784379088 284673536378723779 451741376412289565 694775738574633452 953822928569978252 405328499742410133 688966598185845889 369335340896941436 991382772907548313 97889263105771492 844518247600276252 391570552946195075 160677467998843642 492579017195793835 772746305922825375 13031729914805473 979544140012317580 192296103444674232 91135534621428145 194850205926046813 4598143153590506 882664629359468581 553968227017537603 21796513430683773 913821348432767469 647012462408047134 15727614761815997 760263075428422886 997305796171010531 413176659926313665 487189735367134274 247703704628457800 628357018951221929 399945607417486971 723493973737585889 799761034741386475 338364003956622484 646023507870714668 363862103870390053 232703446029605207 508835978880061192 27057678080301168 445089292790584743 156846326372411660 552802769976200964 791655650538117410 131670022904220220 19591375855821921 297429806883244947 615425577156288046 267010892694944199 622883791588808013 482756647885293492 489361134556339582 381223116876998376 220636446858405922 716497908986147800 70131070400167026 788633679558537937 74644407781083630 284428139841661640 401603234144131068 411407382201508909 857599195271192337 310389337886145879 761805567919025433 584457981590356249 501089948121838681 810157571470160394 651651143174035514 408207432178504059 284236478421911574 445810726488526824 670506369354488254 964873744111977829 160119813520185774 619131655576563313 290353169819017765 169038755891000308 702533867369139859 648673708475883411 88636663603089371 834738129738334853 138887513228624818 916767865716514347 814413736089804170 410631123218887470 477453761341574541 601383697295514294 919107023856929748 615246417341041978 69728099898046571 705259972193780012 373380800241451564 904428909327694874 549424327647841648 627641774657330084 17979284344387443 680139794121135902 945373939055873154 782749049116689506 668828684662862492 29861424248841192 849978096371433357 473725450132475321 802734329067597707 568165649866579976 969234432901190416 673242707136168075 763401486809399012 582036767461078875 765832486104843770 224738075788497856 382899013847457818 776078832932225123 927056040840618050 71351758115427975 618973608585706649 856454678654127837 306952952976243507 706643971927468778 990001050349538090 322106307753554713 292510213874340181 566293154960817646 7856780204201638 324392830360051791 915065392048483417 306181831403434747 312840639953609433 829614780509234807 20816698503793431 510386167521678849 118372412266424074 361467991688327277 738080638674869595 326492474106565785 747815510199330043 840969549045810427 736728739191416172 14071165997008025 521493326698135957 549061060797674465 928524469731119579 256375811324306714 167190010061742856 157791060308081189 225260227544407281 432802744704570316 174099497918447902 914966422751226988 180880456366250116 547948217891017566 62936057577830500 882697309454310020 498862761750823367 182155827274646421 544353093680981852 896046929946181064 408732362461121208 580280449232879409 257441535305159190 155922507593841844 121769605199255667 899217587328461960 466701138453470368 621648774209404781 30659941154388952 5872712332624565 392917241524681068 40589161549316490 593617552121962389 21613117421432380 236023092042009369 622043256800917652 875947247922930812 972711672345223195 596910557994718515 809753278451619333 884680810385355768 661218207324834307 800531617749990813 921357137435353655 254619848687877234 856827859988561347 534639292111481508 596050975451292092 529983497842920409 383947532920417043 89928872747254797 668623885201906564 353199219834864078 619400143392830017 218234174205107587 140056033997245659 608388281558478060 568643360002854145 813124098014716013 566620771491310055 134831970564489569 748954978932362518 282443921690719601 537716553418442734 690168339809734209 557130335315230476 396172081622301013 412229641089278869 106770753049064008 578302235244188008 338283240436096198 438878354277354207 51598559940417856 206852514094057286 230177460143814130 720148262288695100 951581330091045893 522268322993474474 29355750795974909 78369301385151031 867910259898077161 72511403353371657 547258716251372430 128146774527195405 711652541251800646 614656248549001164 457544960644481371 42344811410305249 210223484210642647 63108883984887431 965651092641071232 193024600980436936 662550545868564178 192200652582697142 124361287937475490 887815398338324885 946352113355428794 181924162043970373 14900018176058650 549247729743075897 648862304572554227 79309884534545277 567022158896341182 22983125985090955 155295335743683340 630715915727717072 858330020232823181 749156139596367686 496174167878104511 422387515998463359 520708935013569370 2111239492193495 681991597816765101 112958951215664037 516612411981636456 734631149520144482 501833336520741164 701430116570096784 334847011990363616 985916873537050216 554033584477738983 475162775524930401 246150256759805987 497271999313938425 131525977335758363 912992096612135461 935026375085372698 121340624317948637 952782266456486543 228138178370536486 29197369903232587 829632034519040237 830036486863794973 118092273049997079 66204471016217927 760342301615197680 450979391497067391 635968578322688760 641311227060871363 941332572205107879 938965547392175704 925740745051091173 501731489865943018 462460019264386971 319076954132146624 644761243512837443 928420745893095725 176424132782432521 433708281120551467 836555994518685960 956460682165653791 681822755731835059 19268549415066138 231835039479564524 603297925014199561 304001953693189964 903087819218927146 969425501160391715 904625729925159965 335693313062554077 930723112083788893 227689075205637552 449597641387754826 329619794442810164 556562816804606226 882213557720904227 947245895308457368 372259025714526207 212079518565700850 492761657540701511 253091613225759977 319476579609559497 15175513251914655 731003053007570074 465204795838822150 689009696279883696 601123018327512614 273111886997304327 288560550415645568 631227407893249993 171431039724615242 924935661255300290 830819972529198221 87250716529467873 334298190687206363 173906416617434909 745532848747823171 696170301163987982 643399629920285459 113904534032343782 418460768329796001 895386862770567799 529313756884521437 299767318066268682 663542417572823239 158106004479536088 92994220480949624 626219139487669823 938322597992121362 511989975039255328 42650850555505941 301176053499845225 689554455410261519 711932785505292469 778799352642934553 302989971005313332 400994415297148719 974316978658105885 64061688371132293 359275351350326649 50969071270225969 753370335716263760 439359295874913482 842431342363040894 342763016522064519 866539205313309685 433815168322973953 869450930355179674 411099985909590231 450613442073644237 568117204827529861 168973890457914716 130277036327987720 304307804188012503 558899139457985696 695840670638979831 491649037642775035 240116323854846389 839681427420324211 679858512209913104 23738207030158262 41436789760629284 957793005810951901 384943366029532742 44108820590181790 684279284248282024 795033531518272357 358744447393581763 332943883937831863 420211415438750551 507107722194950812 750143145402700903 536739123563249209 35770448895489563 3911671031229814 491863450826721542 976978602069591825 254717693732861320 527581735683144868 679171370895432042 20128315934652297 492374921545831130 670504414653727967 882547676378928543 923359274302882354 937880561625715489 900681701079506343 947440554286438959 44018354528694502 193947544105778992 902445109474817998 804660594470120223 702731103691892326 781026239924708973 172012645556444816 239315998187623105 77720563546979479 239678736468926398 797204456536218254 377646595289230412 62452953864325348 354114871116033521 338082260939347066 849354662099376023 513948711080634044 142898601872444310 354281097803646027 448273015338836356 442299453184607881 414889292107864949 562977208212263455 955998228987586418 819555566785262811 20798890683789564 431745374226777691 19819005604485418 26139470604113007 157242596969036792 352679836830768648 167710595767700574 40624332106836117 922650565768997340 250919892566337822 861152697920224015 321875055629776349 965854516501109795 447862114755515713 54398840861884853 481485560257088686 852467796011116006 278906540961842983 293082279793199239 968193045803962866 196666340460849364 855894339833304143 811823678284100328 429671742162694017 542756772714093529 308936224641641641 389168613523019251 459599270912833706 861089971335702406 221744473337204892 959296830966096933 510908106938888089 257338843515223076 439719819789759475 492738397268372284 851328163577533423 158645079995132759 472517120012505048 180910890355520141 519628990396247643 153602648967698052 492796400954158397 284950812085787981 220548335025235303 27696341787285406 920346252984970164 17214090512469847 512804071100353296 682072788671175492 483487695456577197 555710038436985212 128738787794166699 981382185519360877 806814523359055133 133976834683441808 217120267431682800 913345948894681596 102321865587433215 571866918063000048 628408038834278544 224449254628565754 200101049402410809 144780735910971883 860700666845518974 836348338252770650 627621932587727639 328708494246859267 322971961537181627 39235770215776827 352091597981703195 644157215412592235 692605477351473480 430686373085281413 859798271378920480 266486199669898997 622598478613998663 961495853039899711 810422832853384830 89849495641103791 538209240135622915 271984325942051556 143783947679342323 786944030481479068 592824155943703969 468931040703191502 569851544963622075 869055600235709970 989734390408631231 744623386600651616 991270627955645451 899298118208708047 479934067843844498 413915724951553113 810798585096167861 2462839081462956 390209884483792224 599100273691549574 678578769552464155 709064967280719826 260074911364179947 648669677442340703 950318273252790451 206068240800761475 127398714481623409 983871629106944789 875810207636991192 220301540514227606 771087836787524888 427191881896209724 473398342774440695 124025698013541225 468533086472512553 799356204134760600 769788697206910120 673964156178586636 951775250075645168 819450464344037951 433218767450532065 106606249710746340 963714845763460967 500570207631629032 832491395157485992 826086164344952217 760764109987795019 826088836348077621 256150322965495048 47933036599243656 20207223208795151 911788798386824434 917595691409379063 366569221846914229 946487051519807275 24982363630516898 802184612347746504 231301693919022793 59980823161762085 244972768167599554 463363981225699867 113998686777384282 116643438150150358 391730110882215950 4409950078862462 924104331381637458 163280568613794733 526653558429226475 366528587164867083 889967737929508207 871250943841318849 550217038938275847 231335225663950769 708062833619003188 589930898587651767 797673774464129450 315203847280887087 149616781981304151 143147946840279729 648681119700940583 505113382644823633 963647934287238577 621032492615251286 682838001200440271 215639469920250859 518420994455657256 994558323591916451 540057730058862736 543905013430491085 953935602476081035 935098713078703204 282666233378072377 163269176638956762 108347204878034791 574796791494765370 699987291306884086 620181745244354081 991702201021997335 911248131845814943 550295160068157747 424235874271901038 488697987954375633 313199432396221597 332150967906247508 729405290032949686 961316293320004467 425203633547635620 569174459181250907 122809781974812459 182366920884772928 820770867769999513 517574915071403854 320564889802396520 102179525075825924 838403949035192612 430734438774661167 500117402882976574 916953187545361973 814754490758176065 849455367451394375 665495947536190667 854845004073231942 811114863735333922 47946248014891179 654435509060526060 477271512568939680 590748441876962031 965996692461185788 941686979654642740 396255419644182352 494422741965979279 129392640728543216 860875016780892782 351740841316034194 244450573425191900 860074073678261884 342111146121660545 463653938907205355 257744573636323398 523310631048116458 436659465256895453 994834004431571686 119302249380015956 369110946755925262 725018108382638723 283510261521592424 461660205713002597 34691701146117599 878251423914881913 613250947799166061 101362794091833215 492412453792785141 420255941573086295 915303415918665933 758949266292431882 512389391826698921 188933653743855979 59618927638175329 713322165305956190 512759017128483323 343614680729804741 216736453083243249 910146044020398255 345901034339744085 69145822772626816 861077500061266524 976043644020855742 312731691667415671 909828635546564098 617038709116480459 695203488359437470 340127399163925352 811322582468595681 920228700322139826 236876502657911234 373037996618941194 965843066772500891 649642778318722490 859251752705488554 830634533479571684 942939555247345153 841938308101165996 669074543731958300 376401053150454995 551847508045024687 28094573854311524 327462854858603485 884897549421336577 927717420235578260 459446778276569396 843274810794170839 495233532549074762 231247173999203543 261762982204577649 167151116472583325 971940098184797100 109627193703226844 496164896344038696 984235177346010675 739077492445372060 248039988143036331 932755796401861736 295886940470806666 577375945372177201 13314355018271503 491545514899593830 984172118465743232 895363306276313723 919013601176383725 867319513544429359 143939507274174061 613231653492047156 125496147271117823 768453509622661530 169056099534899833 525927891258301762 206461930517950982 244522694762140170 320765309817564173 244157803493068002 712331765353375779 355108088580198991 280404421571198644 133588643932815607 429292340998733653 107751724768873521 229107087303226869 997096850607908198 537170678253089409 523733957141108924 224074221143971730 97996697443641978 731856266878065595 359378748273256839 953481343291829369 881040407584100987 972896820023108994 474041426251293181 912018285584388309 718877505797067628 643943539696617503 939639464969154933 686953610207062072 44865572699767479 142890081155996707 24164080805503218 849206571149895735 937041987050647057 824082023012981689 992997640169443737 612686238743904713 648986768897354992 881072002651326209 413371886820746400 334597103117046909 862163923468059709 438120357567626327 660163457066195798 870590419846781598 607906214094230323 454378520262482036 317205847367983574 95486820224199082 674159366910544078 175820178150325410 7593564615777379 868859634545620913 434529913073930601 136364259665114504 367410813485018789 466304410711064123 383707996961319683 224636892175424949 548967467672445714 937687698616898345 663483826226198656 894688298807970809 257859447495655422 691178697044993927 98416541957416602 639847144293937598 693974140613792256 857905333561516702 886425278076136107 400682679338233297 442105347482140286 964677498158415358 112310862896947581 614190552835952104 818251500309148848 185694102273163440 162739751288051541 228634027076323676 725034628422175658 779388044425671890 2731227105694353 115514925682269376 983069364694459978 196670726953368287 271010267701281093 745895173620702767 768910672310419581 421705032683845382 445990489928145098 439738199922380466 249566398913776810 999738106085380100 704001774514114744 315563847484428910 247358819337035543 538696941649483097 320605146823449498 682513568280056809 542753298391752093 833057969526905292 477533529689833744 589505130162133854 713373325924409209 171024868745426432 823348189335175399 232469126509248044 48014067043674498 46690876046792505 654043037126442008 101819475292688670 587830502675678302 877228313070470499 256443755625014369 532508455646816275 282608758156755000 919071444896273088 832746278375223286 486743037120227379 574953069438801642 147878969250074681 720478704231330327 564033993291780817 770950813283081352 622860001293522113 139222252882147296 174189644601196189 768996374360685495 371380334470516556 3804001342025454 282918310986299216 443755187515977103 340053884779643246 46576282774646528 150362302020223903 762136202666645522 539430114201276813 91744150596430808 520388214292216419 382781491886197403 413058300435350806 247708208200599016 549937023464842676 110467826904983129 578485735928513113 773500126682218970 981691197498233839 859398745104012507 149554679825763768 242357917632939059 305594689537388642 649018347242402163 690482664940770162 488048333452483554 155041262672779842 881659827504889346 630286298822911060 257117627560931470 369445678710576762 186789289475947287 538974482961232112 406178049945066381 27692196669966452 741735068134789828 981327727201745083 400931796997657390 59982258830148882 654344230394851745 246095454848931728 739106119980496025 146213488289585760 785476631132957491 216236501053889708 808120410602171385 113032273052330043 350943192016433438 643812108542056142 763712826046862352 599715433371638121 293133806539708614 656495364313587026 930319793602539879 347489406621614964 774999323170290771 422514818782203563 259681751805007609 137252356744213801 820221504762367010 342813493309600612 881739041686451498 701222190481611159 912131012657645459 814302361028496560 907063123436945096 950308661499291600 181811662540879877 304980735606716510 8999049920302843 855287683842806493 972111447899495134 322753966764845468 832796027249594917 649061344870060608 736420627419814317 128167181739235806 831062252237998558 883768632340911481 940811101795744750 485108924011526759 162171663552734710 866647922250619129 845058659588696833 573406814183592306 126569029707046360 231709409582298427 703047682083874008 991600592519910536 335291048171240306 47522150957850029 167542386462318586 937068609944949355 49648466237315178 465337614001025126 422939006035424814 947825534792972093 508194236586334722 97929888048896868 585417935953095799 124372116437705842 845996795090293584 536061164888623559 168384074327321100 966533789651401664 63715895498702094 507288710445727083 644889062343708081 114571433371242989 410472101295321162 189908644247383658 84541602200595297 744820606182166513 183648296166195888 777253135839044269 611988350446931863 106586605075319260 238543114380435095 526599635071650821 737266451948663776 24888133128202126 625100534572561521 153133302804218598 44345881577752306 96859398415095355 923812165996060698 847739933104409432 936603264908469891 535496993735622349 769048293348426574 161045528343580686 706147066338927183 851109189475088863 967743565362256557 533672815324460940 946549799507674503 269306335607738764 142799218294897598 177843741447655806 195915965578981750 286980070925787498 494993109945654996 643739146027929522 518079528467951759 894196458296357917 175718590696377555 899891741566663171 481822534325506986 20629688699898730 928477072390516586 809511061046539411 993765512719471964 744623133617969853 8387637699187281 604127274018255049 619379663453338488 706146689240701335 714348155679676663 386314055230974698 827192181320065363 394025951331153111 393206328385505832 910853946496225360 332618737056826867 878685000185935210 678278124625781112 214687533091859691 891067404692119964 597009071065650656 300349054050802249 866417736957054328 846377708566507814 495151442830799185 888051247605153020 850687309105673348 491951500688454168 267405882307826073 779220156120706792 875582385775009196 995738445544051738 528475534807707059 348353850346192821 439779527669221724 878441543811180924 426859681728265179 985615095414062219 186056026218449410 582455123781319512 976587205855653633 692359352844346354 973994209539364423 623762651364765542 729275955616578535 50844122477715407 587115577578792144 70642200032317835 662029440296793584 585901834127182979 519203172266806021 601145522851431741 79764570972410451 6606503480890831 454248751062715813 228697279002699460 106014671998964608 131405359935526506 600150664351203145 565754077843658449 791048264156806163 263507759457351735 767909529115892747 678546663712738115 512653135118169890 858141039118252476 325623317515310243 328604873390501595 990149889099171940 633742340729040281 831684414396081950 461514442665200303 885890777526982309 926979714974910218 468801526490706495 923303551406273148 630305770624094802 558005881677569035 972781807884987033 404127550755276887 465400014441891419 1612606990327991 145257597335066023 439456457435714514 346736627348999653 58835529681814775 3164887957500238 738289373861179371 264514491045758299 976543972098284379 419636740933098132 389518280462374299 61567375764540799 537627515537773853 258159820213918883 130366411745779383 891382220187580163 931607071693088088 634611814882827275 807746884832407060 468541234290430636 32392379737761653 996168035508018646 525119372536660838 921266694188606737 526878670787405482 638501796618917779 923332910371600640 787898146750280003 800628632450354139 220655288964650984 367829392392878806 239295986964059183 287726087097156068 451895688879057308 490880294372912117 767355173697071854 287033010252693777 319562265289115456 770297509470038965 447552998889437465 28676462492580834 997338181969242602 467523003181291720 403230169666679810 72116873285886910 444638216094182558 461956043657740945 546309242343531580 830993901991443017 667217607041866497 474993639660749876 218511802954341667 618593676442244746 955821363807411578 878315637451398586 251159791417806594 887170279226086526 269683453163633437 998776495576000105 97047564225048920 334340526771716615 123114563468786504 713412922816090026 965459395667416485 746703596941076550 256249571893285693 758797415485424011 601380471400833786 855800080594323427 860483206195344957 648788186017391911 787790924366968071 79864829050791218 234699319354181916 914729592037106838 965391434231444217 612224309757913781 435507910008355520 281195756437869650 830665660788917455 786136397490767402 40959647201148122 143028748599196 680101289992075096 575362519144257475 175368191028899149 309240467653370158 399360702358365907 952879870503900740 29964232501032735 321171472606504050 5127194225071770 28806341220687315 299024246024824264 989632122049275784 291301118406999032 102746499202792994 109482458804296785 146188338582064750 171346121591499405 679222220382852978 104820104000950554 309177893939599902 304770721131581504 124472214386605736 795593480371224088 853122533804184700 555248369891107995 385076846791531382 498806981280909435 324554161242224451 772555340080105214 337491331528646760 778903009643768286 143355523421701073 798487575771778333 956998794020893969 70996469747796947 67753258409374338 521615752290393139 27249912748797708 374050752090998677 191859974641624431 441959406598581019 385455993126690498 242946351222081438 396003882981608142 864370575010444507 872802694657923914 532056955147851770 205392497195336547 564565911719954091 756906756545009610 462009748758913922 296961392314890679 325698936091450468 938021661459214885 465580758920327319 824790640456262373 701884764231593157 148503317746727232 508059091834590426 717716502484844306 518463705865629935 963165062394415701 429947697876793624 65918527471256704 687025043064785 991128115456845524 198125632544237614 161189676121446240 7263391646548699 595857406876601037 524038246812497794 879962209942334690 22066694779648190 794789861357279884 886826434561595739 338497606427688758 509538699242047023 637228956230605413 5794111876628289 795038007006496044 302161709079728014 561147567721843091 499340515356667775 548107251934379807 955536446540031242 350344321464004203 597459475582674098 215103089019811064 629991099193260588 611893665125815067 736693536279102619 786094893831788181 16070054915082587 145249334492221067 902122597541278943 721428319910308650 660845229748228614 392573388807409860 878723311138004851 80094896313694951 185517445037590563 942938189170943284 239425724539041074 226221134538827619 610799635765550201 510179751788796378 670577199306036308 568001981980082693 107798358952577523 555012776970916715 357166409216111732 882868631915167588 701941497725677043 952597632929086491 569082058698633011 925513413716726006 631776795727910711 292549804676038006 597416131952496164 450576408299277467 62630470841903205 396609662217928735 464941032380451697 295796219567773768 901590284182284959 325746114148689170 105823623735830898 17362088922928709 945192507632455426 61054532467600736 293764370710073482 226848375947927264 870667865721941078 619204191886668171 552377688597340137 671353268941248313 79438362907500857 210022606506030613 630097249734977429 175750387619068516 188678708887124724 479014173609078708 103456954064341629 892233040598596096 619433799208449689 793981872237198015 130465998472328219 527239788939040007 384944502946648407 206615686702727166 904937479696707105 183902465818378411 563241905139803751 999309076028937203 784984312879854108 221664048155036054 496196590869725903 713166689553261536 414727446023347527 927772424447658743 794279290515625356 160511590663616332 553686030599260951 555051424936380692 204142112014981722 515872248330585358 543560723754469083 770470814960626441 721688718803478281 4261223113524664 325230923863177125 59053745757211683 39421004187385947 193684658449120016 597553114289454827 577602764272121694 281752948762302936 133444187507513098 704552700481239138 743280663714229198 694882241424827210 978451845005237352 856771212530669110 590921899401246391 363121168076178939 44276666723288063 810702656218051031 4317480461622592 348603579243669139 55061621623387889 982245487178670797 215046803780403204 190476943146675346 683882602731845795 17396202791758483 368829846456837579 569131219305260886 446432790599474616 599874481595128320 508741826672439626 608050133654166444 192921466497436914 350480145554197200 222259395127696830 878910077710130639 32547603024911239 47687847184730123 558582702185572766 1754736898893125 57858088923443749 114534043826043946 106154263433080461 869787355631696164 169443609426072274 863136854813857817 255861340385946077 785335215542186680 187325852269573736 858288473416937584 190870651574542379 46489277999606451 554082172878169903 857902683511731830 441479500314753654 187672516100009579 888428397630595778 921206929794009772 310517607007690079 555194861512266835 905144768713552794 802811630290240095 587927404852397098 97982555168068730 250221930437203615 34179741470570239 584722347389525892 686615573576159920 977969538505726278 923738948388446348 532832654284674255 852113516521189848 499044874648337985 582967735502309441 244498609950904711 104806892256159368 848801940078849506 540012890854091753 343326057119348767 54199953930782303 542984788286336562 77331843618590869 984604946680867129 247120034267577354 200242005295151116 235834855354726836 866789889272444169 934022089868385056 268282828979712499 895391669723262121 821574147340252277 460066950579406681 969964600860145758 634234829994649603 587319651243419084 247583177556615426 618965908855761777 180269946713497830 912444555455304038 310144476033344336 599282423076696724 749010039412742390 93384404870070300 172872786010571605 873415782855493818 899840889423985975 593307849173477521 200276154361784455 93591489463535484 751620965765134476 810738664598941873 30869941932957405 187020887286595619 754891629525078020 884542433238179721 319773047462786860 661701835547165622 451782003644417010 912071912045304865 889771418416304397 47601568324366430 93869283124018109 644350716367768891 238792526017919654 169091090444593363 503061930549978233 960940349770311821 256713352103928960 172350183745357990 188011875032010353 208838219845776250 83680800125823283 302172714045428521 525201394948026703 969660213826336183 528823342290916787 327212874731322035 182979063747642489 292717528856396077 970608048933819726 178882691061093160 624342022797788133 555952958261685835 899758069834922768 245744291918366913 665514833888569254 756842600917684053 696361622695440971 564797466360792025 61486233109154969 32812083122016174 390394567993420301 813778742139570523 999550196602317808 570531509290277371 810954097121887787 373758794391718835 895729371669024724 369867866802549391 742744358960500535 458485832492831208 9567816958364087 712553929792148797 801395823034388058 366999315710453673 757970846701809239 79070105869004550 636102527551883590 327079960891775753 462889005755648441 34522176831985841 242644815749515478 202159882567911114 184432110359675644 87199394654518880 844771613635065578 551464106972832496 968336461622987583 575767595023413657 705544482306417943 755126821130110602 667910445030680377 642477036828339963 25587274402493551 928683666715220240 252579625950916268 752651602872358075 775574678493706497 785708475828002212 525730026964546286 881301686806451370 621287841161989448 8773876178939554 229064277517729401 194786577374631416 374102617576366495 932838927541888225 503411708771599492 88083702695669561 902128895142820173 792015208987575216 304449313011198937 400934541298256887 442615931163419885 169570586885644786 773711109557951757 583959728661625423 338903821144152262 881423564729166792 7577998619446142 499013714033385416 406415433541389105 979484014516940348 82469221305061044 659088817371204986 108744264445455852 602493537802853217 350759205932600838 386310486460585306 368586495553390392 72093662686681942 146628304293297785 924883726542781862 870808103703413216 75694645305200903 900383554474929199 353589068409763080 882032494329478251 677913731577533086 786656416898753731 641806286263373979 935650932355494128 496548264301578790 626497723415426458 462664948150319989 850241393445500229 179727113031641080 285735309922420769 849544686918202323 46102002837465262 803053959588021790 802593988452118640 981115487396297589 894867980796929082 550491083689711690 909482514173803822 525939090870658948 394118018422489794 737927380635159352 935127759140595455 86334823210684879 289049986415041747 308433825882967187 80577545479882836 443844072522668401 8198658216727819 718593992945950927 796416870612194260 757412636477205131 957431226547011388 690789255621523632 360782041866908675 642794952028884371 650433218135295854 245410607628228480 134888794656272397 946948825951748665 544451110424160902 240663332215086343 951186631082890383 429110519758066800 945920175850159272 758542854387155149 356615891664574016 816698571885579710 654259040066702123 325319521037618779 609676145724566434 260120757668140 938664868980389816 292436852672389132 680424034316947138 954123918606955183 556633172528735378 747579801500895817 617468940297416635 564219037914083048 399479708583678504 636998312907570776 160277268154661686 883035324359992176 329335878268440322 79572032271233916 522109857114582377 956056554481397118 372357702527414888 181997323033319764 109191829120443946 425034348020829654 63382128710961496 487322058196650975 860127594051689844 820759461228410993 246461497480563184 237008045334779712 727888283127266243 493079984953399627 978758773610734253 922178986585559381 73808625167298395 737427443362140199 205902478330336104 68270599961035877 839040904945803470 985815353599314230 872464152646902774 49118593099812039 698577178822210716 673162287221301352 319032609465305624 915899480570689833 309703735019350147 60880515185209319 769713872837590790 67978714008560312 321201090337028433 858025015557519585 919972768085116182 243994456342095854 378385698452852825 773191329630366106 909337075555061312 897723161379586134 543296955381292408 316621246488576465 223509009967158921 930288260113263874 168793145286512269 81134476662716831 788868029713797766 337831075921444326 390192943508993483 545696667100167430 278528730637060925 197794166707540563 933221849112683003 78100086311375680 686498834165599178 199948173636985318 5071691005556731 25351475651012325 844468874192844180 536083948414128836 315822273170339838 788755181561641870 432892056438913154 597409356986531769 307063235363023168 886786419719265550 257765286200037489 381583912489570716 729488721089749073 739705211165390808 608908333219822192 894140204422220141 948197526773040827 421178179966805166 752780307802908477 849459201280820658 654795026570213349 750577545557653786 862143887643037882 904538744618049029 177569080687864646 45129177780005190 460755275843516101 412535313347913557 873309607491155061 463321416302079694 198791072682871131 934858109603958550 447114680278798520 218463096081473101 310378787729746877 765169438470886912 294560938832411579 800311409618537694 226085131004496350 785203398817694655 522398453183226028 861267340602811116 414233198482551012 11340353227793605 911967256735997077 473427998214933075 12800650553981079 979388681215363667 720648133623307002 308670801686563608 504842219307492856 417057242967709029 401104055545229725 941331505647420240 483859705383065 935601553844442172 613053250032509506 323301525462293774 289695388788195863 106225803790535679 802468377008289054 783878520706398403 894579893317256349 345284715191263753 230814536017292027 14109615403441446 115270423259027688 210754642979555394 320795012945783210 953263541440983018 893066463295101013 546442423109419012 853872730668551863 363228523591840187 462559612123911113 803353884384823965 241866994668355483 142676354057812732 630578767515370302 786745189047704339 970035864576735450 433095277229458865 934078027193690611 335621447416924225 912235365836790029 879138135472221587 990589203339405453 32279841318564184 597147261577505053 203632480070183288 488110530284082507 727538160749518873 783108019145891862 284728622640198762 328491968415926744 263726172926190837 781431185158116362 733971044047951001 845674670720933950 700310388982924993 47219996480247795 492895743305475727 342974823579261233 964594360572259438 19769418989970268 179148935437346493 399604983403066989 645064845351518081 14204043401127967 138969428637548569 215271403956038172 712944102955423474 986277888071515570 183666646908001002 165249995689613839 780671440465513655 244862318318240892 599855897504303080 619408870567797269 590458706205563807 308376426958684387 680617538968012952 880105086318227291 950595327883740780 147791553323047176 9559233842461215 204348662017253468 985903211914237341 444842116409252798 502879098970548116 324926452084848248 644460096372801202 403557887010563921 832644100427901869 323058498744972420 260179632830540488 302432808029891722 90895396758865973 69615237616770065 337372280407548854 812277973633281337 291772647904780686 751924328144822157 197543568498196770 512516726504529490 674900025435204414 222377475164210791 73490349851508909 366529595646738320 291457749046883619 900987158556283785 543883719913435406 738407745954395858 681759806054563523 272341923321925038 827436130650185362 915413107421005664 874654337548281393 137243498370302822 571173551326134856 513355270044764027 464734636439154894 912537435817798828 690495858222628003 768259305222127260 403018077993158687 708883679800334518 986859028138555757 524312925774682970 77808641277044129 192056084176823606 100383917178597350 564900185340892035 806492926164188232 875229187071012131 518086584415437088 52407623505679186 695033623455006334 571359776921636812 913520252708862079 695077171651388763 810011246649642566 312700758256956755 678687154580801481 787051807271290067 999806035922060586 88762383263885490 30233188634544454 844659603170592187 465678617406330323 373965026587432406 235535031376664505 410978801794668645 198248460051822090 666042510775456839 448977760608419485 828222409342988579 91487146992172717 682247349085345728 863536013695094722 183904313853423996 989490252132080399 634908220489739357 759689464621071204 233174658864012176 424925114287252427 51888075243823533 32316415637158187 255553868923455221 318986384380627243 668971035267032908 548232584490387850 682904272655939549 167539153791669085 450066101829195845 758666374870218824 714990408244499980 193947586175573920 426636393462275922 413334175599619958 348057843540750337 757524734877284179 654997211044294505 389999529089445177 500876247987127137 374084273058575359 754242281652503076 643927088444558691 579102431195551779 677833628174295440 309837635759919093 984174184618904756 694258651979048012 219140668424023654 951591477166524352 511913463653027310 672192237700627771 550493957902514888 264475631878334306 501553297055388059 597545041884096141 395596846174305195 26221489023008976 330765091175378810 679658223008827705 932713636103789235 881257725688625601 628283484574397210 90550703720362344 633597468267383633 741124541451626273 16430391545257851 951055359737592557 214059545166383746 594517619243320774 937637968502425588 337566839888429692 429675395786526125 965184861915016711 609748463970812457 874593067041799462 99370325720538535 502385972627123353 269587152112830631 330714504980387650 122737603665543980 119142678121750971 796013959697100718 663118566140110852 720391131069275593 429576457052650860 206982778762795177 385400348329299975 593670117059001918 634405990657609448 795362307632444988 507270631082451708 477342869419514281 511012574433842405 679032537740643796 920091439107742517 145747175692346487 112750336403394683 283969065227806287 439392279823754 39492288780980687 954770522650163896 768183966815238684 663441181432546963 598629247534493102 285403417096228451 471540087909196333 629059800136360844 385477810838573847 26680216902487046 117624330090693457 528050754473737553 209840682190441159 283524015715207362 810653415572647659 216774701965739962 333517206700783516 475855750733959655 54248575072488377 851692509241409205 832359437184020212 443012528925635310 370944490184417694 346386963902766324 89783894369843571 255965066068174089 326093544511542436 752356519601681031 800283086948917032 437759332087602447 891426315629953514 394721149041440917 329563532168922370 401344235863360029 761255826862600420 717824054317242167 214759165303469823 227235518232139645 976857092081772319 733269713296311231 5088122966759837 345470499417404198 320415853792945564 364020309357911468 335660531385602151 284293436834398193 550948327131835640 163052803982073449 618925110926151255 55583706031974752 902771446891509078 447451633921585534 762091732034743067 846619031718835499 382074715749117115 643000860875042015 981538340472699400 552658531147859092 895647143238050826 199699624427104615 632155146286121681 783573342089478964 63075286840246742 99761412684837765 977156610732172387 614381931524790191 371445793505512802 835658899126633329 906578564965132896 98127842672281853 209596216078077909 980318122658050209 224575917860245601 167487016364140349 142976497888825885 443969065418989458 643656364888915898 488117831020675766 783136975281682583 881160053596591279 860277743451516253 816495267676091632 965619497886186003 413385867039716700 275265346313574716 428860748692833879 185607945716118977 114048439041710180 947435297048001787 198170404265924732 807201703007493265 862239375947432507 767008851075504105 384961241695951006 162843543644914538 600203885471524061 826407143516860015 235905806802061837 639885906814852201 888792113643644889 856038474395432694 518557511528823080 553225451106185224 834745791146841074 750857811776794015 880051489049504188 536048571165830599 273694080509400483 896409940120169092 538640504423440245 281234284066478366 731461263403488893 500605744409885235 145669515867487276 910433035083459318 25570312569565183 397648411743935013 286107361392169435 202045424130079125 932252651209544495 721366027531106339 358329199273393495 376606411593346792 145580931082117509 906984127152264305 870554031939279314 55450116770975794 884080448582636777 24812004481476498 514447575482875393 22252809213152329 723141809063738074 343996551990467046 603248055487400265 266693369615860759 253803164213488060 491668932264959376 506034617208900016 94166163796129522 242993392840870515 352308652994667126 553829622213222952 366338987418749052 100480227333255351 154689761525474320 588927713371522495 146142624063279594 347995886360045796 491755787879955395 285405521223404940 73587720530035859 535117259711016766 222778021906299531 25965368507759991 23138583372652922 156714023563279264 769607133038623786 206672968445775919 125234767869849046 691887146380829372 58187419823177585 221025185091269767 744042171930377070 14518715601808237 533788588749736535 817909908312365675 146858219235077521 417809068506511145 911148357801786787 759396141396197564 869268269244097455 234360067942242071 59896916533519308 620668607022418964 702921079945442784 103284235298728735 213020117090137811 789922389595825425 6801635143358480 961855802473045446 280728272847332480 773275404074818298 749658220562381023 362839310983035940 417667275172183124 693034982565474845 975814380802801105 752070470861971961 225896379568333154 206629928733951016 739284862298973524 923156389451795644 294667716388391822 647034314557663908 868905237461738774 139635660718266307 669235336826206166 309944784507883856 289357967479156867 281023318100333522 887168831492570520 631274573386687265 111775716222530391 56950214968006536 747494838465194954 770692838187323137 61397769830663320 339230944247594531 826768238373894199 546670234641108920 781250993459296623 231873746238253323 711066143023997231 197959772921395772 564519180168372791 719546178070543848 273182185914847547 102481998066480925 727445240235491157 409946172465721052 140545147443186901 471288467056954225 174879884875139879 162178580787032754 15027758542393517 326917338734151594 944157311540589548 794157964968342535 294431127635208001 517657308155668650 397262774773150448 40212103297310026 401733569228797396 692131177972458057 840187656062917819 931212787214624996 305044786928821718 957794483074389576 494256731112185020 246421795023654121 483993568263418118 282153337708323809 95282963618392888 928995892209012307 631344161713869414 769584305500002557 902317237287544395 602561175521653105 126675048975024461 214994719970555643 736087054204174710 38400539469670331 611921324756400137 724069657690056192 284989094791411308 461865218253012414 301299970163901162 177162429679058855 489404536849427076 286978098496492515 544764255661122631 499643579723801047 635061695422264500 79339571232594802 458875623070389092 466018738571740969 319473469025491355 689863064441900869 287235571674930160 6986508446522716 306484042415354321 103898232068882509 357113966735337004 682532454419025771 492339746594280409 705978344124300084 327729304447054473 682122982785478425 79697169560996635 235823330639391272 555205183916231849 561272569030119711 392547701620451783 72122153888322379 63990254231573521 123038301162127553 314776390991750404 874199967039241845 657033764443808880 237831260208299706 219462235079719720 248033908726563598 696876189124454384 731359224132198053 579021310872890100 956717410975708685 465993507857941836 696578197239464860 836702466682329924 200769194183831571 486418598698751271 693676025376679352 535020407547765952 475395031384339148 461815468707133465 213563956659552514 474560314343515611 507711474320963463 777701730551621250 544795194653677861 440836922015576162 794928173339870832 439524091201545164 51760496204467841 429694135914468728 819004171461062734 861227007488408566 88641972771657841 677985895293194963 914901593929912470 879748704222678881 255433692475488257 373682338854905987 621384394376836484 875516174049508925 56171942805475700 47762821641775656 654950936534746354 749866123868641746 939895328071608572 309632625040519475 868301503180949753 983968576240097028 309859748626097175 320531813875735141 492042493640824161 621450536247817760 800448339979155085 789868001177189213 781355878889059992 983974386985658848 729608708686262372 978217757701513306 835180361906811244 443593991157012855 682649552152103833 764452486469646820 52795121242674047 210765547528935759 559336990700257611 509020780955649569 293124961275697939 51463617109525060 168157495717336878 494103674407363377 981953176961139549 527769614231469730 617140150078651511 875460022933810770 628650914639747850 19684747953783078 496008431792135000 315869330330797895 254463565775625553 285283739496131565 764710391157994342 875160008449142195 540311403581491620 5053833418768084 132958114857065615 144448986104801080 686594304192908577 223988116265283415 530819542792687823 454434221109116518 271256768849910329 403111978056372270 655680223336269408 604230648824030866 854248775379548986 444108763081640406 856243214466680551 234125398374718562 686257171537625344 236503244790514006 875564074168261219 299630934523792003 913162859860513288 540225916488138855 983141426861588159 213448297890901922 761120327582203580 140815690358648976 784825099657223988 32834249110272315 148312703908969043 771274790438580647 463887162664162408 385042909305515163 813516982397336097 329432934461681164 754300350375072737 685079120194772124 565034363187159895 15613345364878854 467799991503928257 71013896404730044 946520158036546375 332716564802441146 287322077983470468 354961364331522999 524625475730180703 276548923309540926 167131097946351902 301885543093616236 783648898303020884 389714991304089811 647094116096761454 944381460064111200 945521859200589459 840118697180368015 216274265681909341 165242446703048439 687301246320012413 537281749130711239 737664886985123484 317343477710838125 353057576999422686 675039081405935792 493775942822414477 229542361083064669 466108565386727718 404946876610108696 255903038498126596 525370323068528391 633701079840914454 241826991271971564 156956551825538146 302348310201546692 616354695760532305 157441242891751180 733717000305778492 10202197710165317 528865313009109074 825468688418458310 464889265536978530 882161040068698833 331931872268912396 636721330720521870 488159108605935015 661337871709502923 135635143476417400 154065505597284079 348013187306920427 804263479962531234 460754873176752759 170342132402404110 261199938077348041 836909131550526999 324828053061575720 659886087367350907 316150592667861780 576764551137225399 75600880909725939 242016003562069833 226862841392579795 421170767801106773 326050988977346176 934521056093839914 535841255369834859 105033345604246948 524864118559107819 889392275861356419 831048683035993137 66896422193789521 907480909162315462 628416818109457898 303285976507139713 694436252291568704 327722919011039551 917442032619187580 594864820943024437 512001954241185009 634553525977124130 347904619387284337 948469171986364026 909287068830071389 966763526639016311 559055364422527765 271136027902185325 250476254386482930 388283299270756417 912603403001274526 25694850588609540 607878982579710939 199077055447215089 957535923865762772 791790434717259915 46098698283432963 207420881696572879 131548501817744575 110465970312311144 107679699642316961 276071294811775568 143740087578384712 609665674039804476 955079203863045372 142084238993044945 491003676596549034 184558159982834351 485286526736417869 732990156339927919 634946758295167949 409303062564278003 680190620474642127 449633559072762951 449557405392545325 85177657468029496 789994706893684806 636428341050778452 683465212540445608 766045746044102604 284182847268086670 836668910032258122 204448940191573758 862496491050149465 739272946872992111 811965709123432739 163632228384335512 60454735260551737 443554132106974791 128577272052450403 304227687836312410 715566882319562284 806952044077292181 407717825281108977 945823180545335320 847884257451889099 242809903871985001 732445003802739175 497294476398846225 698408855051847629 91021022255165920 786717786585155754 49005600954980211 556091671469085196 322328219592997510 793286113909180151 668610744071997492 789065030601145885 921787839285487354 921650556761728674 125615273448071646 559176769733944248 109629424543107329 658468507032285902 255410988865272067 9159386124533413 437582519936758516 673207051088192934 731769252476070414 369324946163602650 30677965486997099 99747286511278147 921865940906953151 770317948627829648 704030514742635257 666575454917893646 453573499398334777 84699133858245964 154581130307775237 647864161668793997 312196845650507197 420197780629623620 556935237812387043 483318733018584990 152292063884315443 118482126779939455 581153254455760787 607522316559987543 361520968119985425 313133341828559109 595138061253138492 727014615209244072 619889141762816178 915137907232989995 515498981067240488 293428297273279600 916787597785227439 663261402612777613 736632620911065026 345307060477784584 495146172166180807 123503151424278501 121380244503020572 471938601009321534 523483571072000058 442266784734554105 349398109975456494 401448064274904656 886335987863867668 385896050043421488 29046297859887047 156529866756142882 653973376064114619 765537157612305234 532090317487238725 900517305125383955 260358035324657816 144503161572347688 954600900390669433 438046554790006603 214576699943257305 703316355071018192 642874953069124483 100366246270303350 731129333425525618 630093562978479091 350623328268723179 506458533438438420 489524881100653967 547165481402878924 318614634728082104 588605880763892302 116921476172624612 853843114686281994 667447683134454173 734666753778363549 446355989970439672 289329060078024592 318072796881012592 928232648285470231 161452049022168837 308553069744143507 393218770522546064 167223675498707181 671589318445189654 560525328782260241 82202670395176309 823006064609994943 793729473612548498 636088913641624553 383484389408988349 62964491118630688 386490837881268929 696359665269807858 608100700964380307 512782437450069273 15154257714939073 717189646223840150 424296093181081413 493675669852958111 315295776047623355 829592505052279792 217879096252577503 993197695197279622 441722914954411378 145442910154770268 166408992546698312 846224474347413734 671084324467858534 521419604579828412 275361558682146347 636791092284131011 138678000295997149 698039633177108078 971554952825029676 534421735265465068 307230645420676279 65110615106489035 777341312673564161 403811612133830363 488387898585101236 327411352545492103 767386261356472007 888922133112145545 711791893241049646 758917920641493993 777972775235421556 212623826103194946 881044786489989515 948260559235038023 795545376898201637 311464845379134916 83384209429937611 776073206645504827 135288190039227208 52148982487551689 977523687984587472 247171301032489563 586629366014306681 97785687100989725 124255161684766777 610289106108711214 402159874321212644 261090940094092889 471766960596192452 747777619776029281 605080058956528236 592207435476190182 59538170157822168 357199571703711561 480336656743220836 801959149952959932 337820510908196789 665551590956307810 603219114289930444 181586352166463997 798963491850503233 91709523481249074 129642216455667340 327013484495530611 423143297841296362 972623116644805444 219981127899927420 397423589603107051 178976749962375875 694876201073927359 995101595367611545 588263861751643131 570833038665997600 941026388628206396 706135315482369269 874691105227242146 414698676760793157 850324334496016168 376866015164127955 646638922497841154 180514155003091788 679236748385956182 77887265686010751 700918683886690337 597194733941836413 451109464688124103 375140973628995515 748030460681392005 662612004563738826 798019198731288140 812728459670108485 729465612287538532 522731547822203131 203124452972048624 252231636438591230 584059467309943067 913338151375682868 982248979971823542 234876376746890929 553384920242589277 445254821508262198 179346886203215803 489572054567979668 968730778383303024 657695678464737382 580510637238418472 933635414670346209 786164697658945249 873503246548970338 968203952473644392 32551112881713534 188286584177946208 750461611480065159 95619144144688495 910064244294309600 175545411116744063 514467924108481465 699696809803269587 146426090879912214 648194932962704308 63284127875578435 396157299358276303 136739589687535254 770161222646401592 442611055288535167 846077360144147666 119591761832810992 270037660158390180 492539536549191054 511784582177569694 622207407339698774 540975617085149638 363164429533844981 111694524066122799 813051574375739849 283698342882924179 320857074361305469 102757321354918673 77414980646998424 93429567245386953 578971801012462131 792221580746183661 471761916719066103 607557121723921422 860950288342285118 945090993474752211 850457035634434799 216967485834715104 487911969625029544 325329067770572955 260335546994922663 681201214844831874 211131715323375463 312097038616403203 34488118743971024 28823399606576414 777343702886661828 482313715009097037 515903884970176078 60734202026477970 252604016933873281 434839279529338755 981080190472855402 257455469223632745 110704470964270484 791678972305649028 104521029236704229 997412918221057106 477678993114353916 315805697859834396 235686625734221543 153352920527074671 104606482582916659 740437684778420146 703270747943946808 300832220105258913 719795218875190056 855207293141040631 224508381331532951 363370514312981156 207253382972485564 43820731240218024 643371232662143005 237326010600851144 921143006294811055 821122521912563036 626362970849971310 745782007129712002 710551186990154480 812337663173862947 133292172032747576 89164924171881761 752273157474332727 506191827603528570 975476319346859051 750600011420544161 512239339303880938 193138305686386671 319479123168487379 422115724109944812 955573692176616089 793249047645829962 400853086057519671 508448967476076135 96413779606092419 603974549217643613 584728204926341262 204667271998047267 457122952084267803 863861903563820496 159219605108949676 238739959270689382 940977211458294311 345361308339933100 813217875139346628 172268434087694936 5986634662530985 237601089812279616 406037053398931344 95398537176042550 365828224998567040 480565858393573427 81252568123847843 663549456021537366 425267414833084759 48754242561264804 221585659410356336 865301768649987135 464661074540867405 113112976061139441 719394638680743678 381098166656504432 328183585294565528 184771577263547878 480061419139293700 834883281632539725 110477481605495948 760808029122747535 213651737355485732 674997749565187064 289149277853705591 323005452872638513 523019204379842371 73062310364678205 909327669286992664 719579512680589491 556415737345031614 185856492361814161 213632250569118346 884859201607104519 681351527358783965 715770635542102489 315244586065077944 761404879617892670 994850099495470602 819962071681413028 388494999482487860 407641058729501570 297614736966557965 334790790997702000 944663863381802196 584162909701523210 328681011827962738 535225198332560116 115981861537636121 617913393685959820 601323655678659589 787635518354533620 841926831960090114 77299554640179336 917786310857476791 318944191289487949 841754369119826068 584584559405447834 457350773153717511 411867255364114307 653467565278878151 498328007394270424 235040756045168626 168454967884597116 910979189604718324 272446166173408832 331946105424144826 836863410808772494 945372730462624555 640678396766730077 116253731697607851 583498245537163533 556019537527932928 537223427204346872 276793604207810404 207078061031330600 28131719681990569 373506159197702482 41875791170852328 275642731204981924 936473961333101847 141057861272317063 108387868106599174 331545683670757381 127582506944096093 691286499012047976 826177840222274666 797178228125728473 469031079246373439 426633026089111269 948797285452454536 492098695872771186 223173301975158833 68719957403188242 430206551106541215 556111885235765265 339554384292142521 288721686313417206 73015148973111261 739882880151165657 392585224949526998 869217301025007562 796023077494505250 10675857114238252 475444772182234519 516782748052588055 110386486565321745 359306453078479114 858877470222767904 503970165556873850 317507351045982702 668941191880064465 514422362997085391 1196582975266457 278209740437332086 651071013412220998 533291094493875121 743209966378131516 323962593764667790 3274397488262217 947709009512087515 351802089498261297 583120770724253162 753158953381286606 492254448790540668 125322379244808775 989638535124115819 118833847346596337 14233070193747793 303618314792295693 572756436480567199 362430731344264944 799420651959593078 103681010486260467 840576048999434462 44204183650272656 17274574316021656 245316696055165120 374304427048398626 195259145414290268 311008417589464348 640387956133387748 500069720621064574 156677057818192696 841137975743941408 524034344944182772 645290843523113458 570876956127519290 847219151366449855 524921716744661627 846175702671096780 435520153110595464 44600098217413056 962149885922943552 973320080452067159 140444659154087302 79890324540622290 296933689475975857 66953335022392605 333867195431601397 374901116291106663 12300208925790643 804363041739790067 804476213447751945 751671556671171589 132006673859021437 781033433084663445 64501776536275014 860437064253247343 72155847465289469 283240496001002107 409627008106978159 5361598302998669 699965025900154661 680869981533640230 296645289380003802 413294157748006792 967746954787867002 421315136524834146 811298405354030976 302091245207914705 933321564089502979 109328375993488451 454589208761480081 43368676830342666 289622862486047934 460668808938330679 178359015917435279 777308304795382095 192626747034051944 484846593521648949 620369982956627248 149589430336767701 864579202397622422 317076257199014311 851783792667487633 586171585695002480 674965313457214019 137586839010493803 104986478623594538 365550949763464232 79170265619036981 505646749441971662 796625512723483486 930597357489983663 312346267448174431 801915109351919789 94770005766931417 849267458693066757 580114487601678344 784570491911132654 13376479730101280 800111516915316039 297195995054706294 437918262632575231 36175903168021619 129927169066795033 266530087690595848 695974236541710965 346980830714982513 173276806379260017 444855608645132967 993908251039524779 377124560466285253 976012218798713948 818731318374022719 897672538706066727 150024903588817133 310245417654303628 928010596331534658 882832623797028354 47578655993378169 693197919355020519 128427041806416266 286254644378199372 777096872064048613 633255137198861639 774950403077187593 97321782532133776 79233274931534398 67656759558489567 448775635645855969 270258704870806633 588722306604408033 964292006433006145 623797799294915220 370406313831920403 347494651678598242 954332800877223566 821995751211737120 80584664748374983 134238327047200026 172157273199381247 835619892846888794 788860404825338991 401199530236177863 679035919986419992 217409405194831603 84281370949971808 513721587403818263 740653698165201541 259125864666940039 581701668389015403 962413321643471993 376240401059852663 123119550720570352 669393815252022622 772120254013487386 618810309701053904 684600463414540692 163415563706762732 355026983514208016 351015296091473948 796814493509633218 297041934368571932 986587839112940052 710655025895932924 749365074900941273 403913816002316536 880980003917095906 902848968378507714 510909553049887521 192119057297879517 407362025595175451 688268063703474768 67583328439261792 821833333798808559 353204284463922437 709672870860284082 676612111739888584 74667508009551772 372105357108217292 455761145151758895 702118157112238034 773344137216321403 70745123771941941 684089122536238984 790886894431527932 697926116275856853 217853955767651588 188019167141475313 772569360036143007 497214457962135649 740863967726553294 874433365464534842 18806278064524806 567058988476880380 219122049023725917 861898636042051296 334824529425853965 915773795511089687 298569122727509580 865757983643905824 17912312874843944 533495788854990291 924068476168187931 149808474613293074 890214706943651807 263923746519008469 192886661191075839 949324883031276668 126512977617230976 452767330291425055 428545507244028458 320083963109263392 966014377991889674 274936541586911969 156008906568719804 150330796386708220 925539055951561212 145307669653585817 982668634189576114 893110269056992242 98635084057547270 84400521744877234 236935471404564807 561706876412997916 447184517908371108 667562453882832463 403700440478548390 919058073662437626 147424787855055478 491443619791243935 956288639588685603 955298369871731884 748040075745163034 68420316852396835 889892662743834344 497469784342322334 118600109483952190 914416894835676929 166430581867246107 482282634327034228 482449566961975578 207172948479881882 825696848226116422 282729419707444289 932378570050734289 185982970246679189 761830296986574263 742402437612119716 576726595240237786 798964839752795413 978593324500283369 926798283417710301 647658877242471619 112278348098262457 142520307619198189 197691984108887689 50517647091420916 460537785882882721 209519452533219094 319305088942907610 428648060481677371 6990717723121238 17704271988425193 611749738326840677 559303560474884775 551130407317494502 836038842876037173 793261914535773111 243121432315283667 976925860167312028 219954288383505861 610851085768032092 584745256476630470 328163002594013054 630810274719306746 533639632385632591 98762544947954569 723652372344397495 331805397659940523 615354721283250653 378585857323173648 524878825257295081 760840997160655613 505919778766178608 490730510326999779 444245799554942674 706122036560975201 52113857759956027 373258088534717010 668970377571015696 958663357982948791 542978249268535658 124031078318814948 52334853127405443 44185657677176258 213636608761959698 197194615061504433 171950860992396774 96751162866100160 376865510047904026 604830811375932345 679452292230389396 352723547468735517 984551957538818417 295339283290421785 68048058020073467 159578839396025364 649164574568480475 749487281447635514 75805190419759496 367463350358080881 85053796279409831 913664546154300440 544535692389120530 149078043159620193 429383756835381380 133985085792809973 869987949441351919 924132702656860988 664137230447407944 933082326718722111 816918641566192206 581916076340664670 323801394848812234 360698075311816788 534285622457958970 283705684691246501 815987896304545509 152956933284465272 175384561199635331 89408550362436055 970968798542332584 431452140503701311 746466651825031730 660482260145617102 612664182064573320 152170221223522840 834816432990664337 444337426867134779 63264481872544170 716975937409454788 457380827865602893 513567541731491833 83937693330778336 251671765971209314 46261936855996009 291239241706397809 853215236325722336 87701568364202943 819604068992408584 533376882479196511 431794133342137781 348855511111778001 156133193951678476 522285489235156534 465554022408829982 441637087031186857 65878586689644623 396495682098047520 512840657081125661 746829959702915597 607455974619428462 847112950229701676 268980921021256886 161390599044746241 159842726485440668 773777556862758884 239044648249462469 407079295524355267 131084503765954335 975615452175385121 678051477618343063 580270016121475653 336678245288585969 296852217174766058 601886056571218777 405086872936482376 133460262718941578 8372058620748196 143119714556769200 667228581465276820 16837037658659011 389417589804339622 29638863021645557 576458274951462618 475922056314429010 335485873381527422 215175523233198965 705184180750850006 361204127456962909 788497242437441001 514611907525333338 863645462436688602 322084316790629670 897645216445998287 111616941839300119 741304287896561012 459902853451354498 335142881237731443 668267852879071128 226290901301721444 189024503297102848 805330579353367333 374930361450631927 827740049382131163 262802509913936469 305330978106136634 327188114216963600 154411478856170199 947821031901473214 355099207773927228 464813805635732908 926246703481708063 815023393503630542 766147941217653001 412073196364844825 293231667145302888 987885524217354660 743296175412179787 177409837678654335 444514393501748375 180417226830617836 888895997219818994 854797871543947640 949407518685994943 203960540393398776 522839903010324077 710216802866324330 720083465332033677 406394573363749772 592389411287685742 489830281697783483 621471956935974226 855159790518674242 467424759151489624 489867133278898604 304472209033565459 266026294553824670 545255832193149343 569994410333330832 81975323821467040 898431901524237852 846216889787220760 527951063401004582 864396352083577965 387502010328312903 783556134688078851 908571862353506247 309849765621243162 122065618112624140 459111111751603374 324934360615449112 566474352643126435 763609107158949903 240279048532096445 951865686146053624 443520966415299166 825511222022057601 615718977933622045 843403220934053177 706049355731267325 951715234878173774 781081150179211068 564595693133924991 552974582473748635 924504493285547558 589460322634426655 185101274822617250 85925606922545471 915213954326098003 568284073584993638 143738992483811792 922591811323262004 677181785050351136 750252851964126034 949222159148002482 41390516382888510 919088828490627460 283444641870288600 146162700006944683 583714553233134051 294510597372427665 726967260007205940 188417904898092752 865055913754624507 972246863524216120 587854909761840868 696328755117562774 364426577961693840 747842014557493184 441046451430880785 278406515636798167 439280940843985887 191370201635335747 220949562022905314 488562739321251278 706703645337809631 646002989420921501 879041349393794002 102137174184823031 534202085240567912 873862534208874684 702343411366304132 727705871891396538 9927726557590065 353824028393335614 167268111623295612 349728940577259897 66925176854705902 343748770284238656 34493322032200348 348600015937085983 189195632640366874 620534429191194398 386099081379308357 120705326500706262 122624260745221778 293729236878724972 891864293327038286 13605497603584657 671105888729818731 147873290311600935 590257309375621853 957820774136231420 105512766545961099 754522381832714751 939730822220662649 408945908746039054 168290552847534963 784582134161485256 268375705893141261 414172992495493861 654170380573625919 485767659997582095 104458161112194360 405347568091472063 946006528892837557 125991378572069525 49398384824945597 835942361569742119 58830976966750487 708792555601714413 240311476949844577 823078504159094648 26708115249682331 518671006712233379 451523521191887479 615080103731251528 601526448024140843 670208095311923938 381024617824294706 896962211788520446 338836801906777480 786389263337603412 640108942031974227 961280810784761423 253399481457843847 929167676805089753 720702027185858402 97702368253342446 851351118021511603 77311951960910397 724576302741323902 247273997414815374 472894777068201411 12653417081938271 532826320591296270 295959729028370410 20663091397983042 673264528172845317 500331779750146443 774339529590565156 585501650564641735 495970314625888582 234827093216747613 904537556809692441 646858987696730777 296495948166693512 68896203568392795 717595191931940908 655520029496303422 734364505192652100 287313746338249287 418871929179975472 839090032669151871 690143053655184420 577654616113099568 296122074244055985 587681944996094334 979279950325817763 319530629140718039 226168974365264613 844595854311426380 158210879986597009 186334157189984893 990079952697774499 892855617339603886 840974471108784666 62999176338961780 618279423142089879 196509113973222872 437773331164109916 148386075820967226 527145135884749509 754946065410416990 168847434463676148 100810874073882923 376853229058302858 285131488367801027 890998013772123159 425096682750745004 686499192739079554 446939121129960077 761074661669246758 58123320896527044 456965734177079904 919234544124571895 33288788381359984 417576043345270216 579529635676255045 9300917255946372 840943534095677292 89498372752995231 388339128940422275 337036936917741928 739425364666878196 731954442460858208 83261616686717052 294816078913934212 165003169615437778 354395495068252954 735968060492346669 690148846385094576 276606746568956719 370892886520667679 316909390942863657 70251856035920484 293821648885411219 244878256174936381 373681653519284373 238860098028382660 124391660589063756 777622642459598320 12590099473873413 261345250654026425 639204645619487879 648745630633400489 194465715642218098 204709242720318271 6320580914432636 846591401041159798 98304814889036711 328607990187134195 521807952066865848 878020173391815111 163531297714235376 872415761651543501 433001548741340845 842901548496408576 661450038549973099 960637500281053807 767657784820947042 8089525822649838 863378512465194033 860240490545690423 922921092849068489 979172627735459292 345097170774423539 486551428919846397 860242418587384746 899062199759335417 323676116965499906 156779119798529823 360208335341334289 333005363057942336 330500887341050180 267304907113259330 240482187063410870 867580399839446375 540555056289111010 107901807561488567 346790665108506663 893700742718863383 274125628315943885 835168152173464531 323295224329185965 456312241743489534 279836477704839706 552854485496673734 893403861278950515 136184210626011348 47164086112511229 511922249342962759 356460997110664562 738836951582297225 136593249268696843 774328965053213651 514873536435036910 592757704004123953 124917997816489142 236863632586670866 29585403769369218 359241192119894339 918744491533659734 426038829295222128 113625795330681413 709875372582546065 726664624119131403 983194819243384752 607391251259406182 435408090550472277 800992382131061525 59293026267143168 87405378078798222 792409033197964416 236289685218432715 389511735126644381 236826673380967048 274362006548554792 448038340690441158 932844210363876400 138161334054528212 191017247740935505 910454649585263805 462099516827641588 575945615789060503 403433903179427570 179208955359413030 261018411453291274 352664677113268274 112645672603422844 601416156202121755 981115917293380379 504501284355857020 686682991856608244 674839273943203580 360938518684576942 510469714134448612 123821156583902476 817115787055087337 832779193732170033 453158976113295429 654652508765924402 666881213716001739 165576493144035377 535217317703126167 823333083352907187 465072995842540120 862807481886274804 451116759123642931 441869892934545529 492860482847425797 147468601019364027 287911614983174635 117469519776551726 289586885865433850 452863948604114203 907448439449354813 40087355605955118 222201947954929994 236079105323558149 908416504846720253 634590409368193405 108074058933673867 283041907800503484 862012800803973669 89801288601738888 152882120981024231 987747529860762574 273869786597053506 437211349714011526 229197826442808680 541915063120498445 916231872659308816 578336912142389758 563706321482174307 416903554961855496 67466103822861929 237367499852764515 178465956701302452 968583057972848300 70306960938844424 170908733153027764 623885617657441595 841395564685351124 974186212691911611 157253930866482809 343313602657838928 970077845063525252 377682333020947962 116518865798691614 349159233676825372 833081636883988550 183311652599405520 19607982723552315 840201873463994584 312259114209111611 965515622546049543 553843048579457447 161499174029904424 911047646446828167 683720628509622315 415869070754006809 372304509516419352 557000686982923083 528894417339310551 426086297607803631 350063074523475771 943882336011132818 924818067957366774 151544034062533996 92236149374846535 269694235575571212 703790351878743266 225138313822515671 502162241794408242 255345383406693899 760130494723418354 744300362734920053 56297800425354947 816096475431514668 500507908194291543 388487613281827051 734626513674033493 8928696671406286 281587042189563963 110091504600726944 798545678644358230 266043072667056099 707954387234537786 266291891944147568 384261949651771952 398167894863396486 936093365898225263 415398348747888316 878933231445546808 919206992574831154 28437735657034065 372652547338688077 818211711606529756 606233942087797597 795635488411275446 511858262146952816 409200189150946380 249461209222891796 213737404335366614 979324803001691738 508337236175084754 679622575843833221 2211394997135015 779419283567290839 204450243557776162 274876262736640687 524546346482207581 529356777985375821 586922637851524836 182087081016370208 104191700301693486 25477343776558938 370273652972474140 881207569391544877 673925675412650491 201451633319197236 60217833288016667 849728345163223903 35268865116597149 789988260988295113 138648917786510392 472740505012853260 934677688069294702 171992351618457128 597828960636019215 123022420265654498 748441913771438056 164649487110716281 791439292573187335 392696788355821371 480227749097447788 773317703625325908 422691682502251266 344061156239818499 160816193112138559 732421771155671296 789900379998988219 230715820884873923 752941111448002403 208445011425481003 2185963193205567 538724534424692341 798339416891709666 497664766303710993 38639517469223398 202004464890822778 751846260001486651 613417425372110238 111605875377128706 905527037341674106 20408352146237003 263350773370440203 431612447553521555 73770834043203327 683401976790601672 507648400186809009 954735298101026156 996381320459872141 790064323383051237 456687971586907508 406545461698429315 485022461974083020 72085119516595217 129536941718484338 762369467826198420 751282228177750788 166671100894546139 384304193785706119 260217544407056566 576962877792411960 505441553575630200 613476221997008770 727463597367529340 885118204467035574 828241652472773614 296266665087568227 824435857715636123 998121645684320969 973862214028337271 981752818002093195 357193714231460171 550024029536802914 878061649720153721 125783406801656289 877241332082387744 925769514302185223 799467401512574425 63545198218818746 306841855759353581 430936874951826636 63329297146143839 59404189044502598 662208924752046069 951639899655827344 700538367353131828 7184907823793366 695440072696737571 176469838658131405 368887446503846241 918042892254775873 750234045885267816 912122904824679000 18676429634240216 569437186710633246 30481350674324421 196860983426528919 405415931916484364 808142767603430499 544906752806180525 564915355834642038 925614489713974317 519494664265363700 942378230059343787 801797734902058251 966227296940839971 604376590435070707 737433782903190137 575772802116871080 91241012064958509 42254833756236837 808988962728854933 920869437207535895 349096164966239604 203775643613980817 795590951609183514 967863303421871677 578399523525193046 725340417751949673 672750620347752378 207700838333598596 956130269991409010 666970472835086546 378210460164004131 427040584952270832 805191748160002887 804091369731744895 132937211301451277 819985321450082060 556111242267767377 904694917574742003 87363987112679069 971223637591437762 413352621747548436 524982574648282419 995974715762009345 447972833561899138 22702130174170607 615206024543282082 495949191059691056 617487809799374954 727136248005958675 34299137729152169 911526004850749356 499825992803288535 940324576044574290 418071909741541615 214313530242812856 598150506512018180 674006634249823773 755959200077697268 341351780062131760 684585245020743882 437411569409389472 498988820454281007 630626143428422439 753943665945583755 623040825512415642 789698623528611545 241031507504524690 657752749371511353 993541170690409474 780207281589157197 417910685772268267 704795199049269185 401293842546633266 545061265619507321 217189507240024606 484877898845923539 20357353636218316 309603320130686427 213123820475666820 717511192501449424 963473807107465919 497416763339608451 993677130895312261 783481620409220020 859121253719649661 640979375740321580 503431071596350485 355519052385425171 407555385791862425 123965302847182837 638726927394367899 632682803015434337 571759830543917478 181819077314954769 526128781489665247 613175704237998097 329005190326216090 555906533387452580 962762259318419335 363406740471864632 226729097278435902 535909652153356788 341538330696933286 267597197661211253 793438178808794637 239743803655934555 810611676427736462 487880794583371591 178129356517964384 210757184470440593 818336870562216323 218135788280962282 549937564186657044 534438745116019511 632008766944872237 599876000942897447 176397644805077945 482490887471843881 483226310683099484 826001242373618871 944819244620228704 799300728246423493 959785688116091693 866371820871543495 992213990465680870 116086477219073025 511859190096807796 809244107522964348 710722848227523185 238306397597711513 233318605188287050 134154268053786093 218445927461172613 182533363641008292 50355675666480735 545718612328493287 891324574377172831 996269291066154617 33598551901382090 361066652605937960 954391968275374759 147399090402929135 901355823498380181 232414894265269334 473514044414388880 712206599902097149 848120814442939899 387026131556853681 888505795714718410 187006052389733604 525214668360178622 410514724008088039 531004582024450113 99059310422241453 416296811725897009 958452733484011032 426353635494059956 463939361319992650 476568500692081035 246494813598621851 913513840450870545 902482093744784688 614887353723852397 521848897666921191 592750181126050302 577679228734622830 319533390389929170 806589390867779086 845911906934306484 74315818469697462 817944493017727764 321567492167168829 99201417437003065 872755608371379938 226771798196963519 322670035498642628 416456162160709800 181857501726994510 384616748682057457 432197069107977179 471784120190646675 789453660261504912 204024067945397921 268098806185022239 213097771259700884 387527419200513267 72603471923476244 854542804252886341 570232566990183340 61433741373988949 43105023612614708 613009550153692881 283862609165235921 286801095991342937 314801193693882119 594518235545966788 4413062524870702 293892732948250086 47405493625589115 394667590513142372 992150639012062180 294585684715551532 744939736095636678 110969637661034545 138919253263051092 197154535465528958 307698868525527199 561804195040103156 43939267590573431 223398043348974077 927560147761878965 388785113910327998 710120381701406355 406408359360431136 273465933600351507 947356175892063206 122843480509815651 867442367644558881 974778871774420389 791450347388150086 95592540973670310 883865712521437292 223718946914665960 633708043616771362 812391995427483069 897879071748098234 381470423663628797 132830627967485864 844203946348234973 725132634530157465 285292655729855515 306211462694185325 191759833475977676 558651575433187460 156107068579456998 61460255962435740 516634311254412908 48015281876919611 786088610735892752 67524430048698029 85373692602384121 9720307989004350 797452126790300881 544629154187294448 97837260965371268 544461438763726917 189696453352673742 310194716421917773 114014681724845064 497668214142300486 127093975464771726 520638520550518983 538085892581384418 189522800237045885 400931493126860797 826787340051356080 514956705292278275 69552643866591950 43516106844193820 334265148427017548 606485827862293725 726679296978946481 287187322954407971 210823710602048678 912375705120004785 718269830069744024 638790951592790692 471222205184158302 726942987256276072 292224329022289625 986674506145200819 835862040016547899 338113984108660419 693851676155929963 956123561957697901 13550206666221344 310845805641412025 653419799836977640 244577190715567815 895269959550592934 643623916279958010 305641652029650647 387757101921062744 437828901455832155 279126048722465003 81396628472197952 81586627472053988 895394164120161719 840184879014363714 141461346466241326 908882016798045764 503651016771941337 821999729728379337 81004791691498266 373534703110618028 101964897283543336 256447402713463545 459574850157953615 799339801921746872 109312088999138678 132278689830297548 421562408943712436 963052905356278327 874347600601843871 673913667815326807 951532724226922289 129520807080286966 925153750076912949 848217012320901133 603242784052151377 873991230994285555 325358054076877927 449197358519977227 352252047418554015 731739299702934002 356537357137936415 71249178813824826 634696254244045334 81660160460421731 357287278249065722 798886026775152504 987132071559299121 107279348723791304 247029004445130338 450862082616744941 676789869305186056 53678543651740331 266889516045151637 555277763605410664 595826087880248910 973802696993086854 639576410898842204 356753502786313890 987441562880565596 218776101424378740 719598663639399142 559483888084350316 406726084561753374 108718697288134166 878390671071313281 221063556870689025 953959690366770748 615078656315088994 306960987846225703 629244460374156506 608040055583175371 234394763266142161 786524553722277995 328453541819362553 566112034730647695 14169465846910639 771051328403503872 324865284173781887 580388232396602590 405733190287327988 211579806585816540 634210575315781117 10458607909817110 229583399451807385 618071231984215368 957125964995953548 943261943510541881 470752704744023593 225762737856363756 547534678858078472 728870973350063991 749312849733282707 308692663457296121 34555183941085308 76942170262991005 835040515809158076 391272722652835766 57984353568900000 537704485564977073 188240150690227730 63102470280104504 21540209937972904 192695773554706767 279254958862702656 18046702157552432 75936232309651037 230662165912465412 754253382756694209 928476815695063323 984830673897595731 197024148351306175 936181376833260836 17742894904233584 803049333225699817 624919063409783497 244031145777790463 377197110667576558 889671855537505023 195736149388695622 756798904784561044 692782580967119320 548206476423634979 707741838890346647 504724700640677513 991540078200534146 858848330291176413 684724711525532053 335401717012770864 107944250275122096 595939351679409133 729714283811226131 133877758889547199 378884270945451646 315429641885841285 573703055533006451 614618708729022714 141673618116774449 167730554079017109 338637220639814017 753875548225484653 979945211491200992 112868884597016475 284311273168257666 595317287610912861 313686353070728360 565360826916583790 267101213147049237 334963891227666651 278220212120988518 465146906359504633 727047526777611145 65427056377725919 863737395087814595 527552229044855087 717101009619713439 105271447365918280 170350224682155575 447989363462034572 910821258371705198 934439248436965921 497023008180213732 520074030290667552 805527606970542841 539570622366518856 224255548026836588 382193479466204347 824682345863629805 500149338090917534 962396531414647034 623167945759301916 64384057290832084 717625254451564445 369026214037968534 537969396467252896 367859306833579081 778704929211167668 262948643286838126 632136091303268013 498157053421271571 272652978240538345 643034610773304407 596147282943654693 234980458398506473 24450323921410510 192895143954941871 31270676419110342 286596550384941782 385913424541533036 507144076294403164 408543407842917891 419725506888324597 31988851310217977 104949908233390928 196782031699638541 950933761197660416 542675571182242937 773669272570315421 167674523253624918 889236030724039284 336394433383518221 674779595731107033 487289108298581302 860350175915132730 99598952116851950 579153837449382430 457328104356021387 697379212934570389 698073113202363780 4538552832807743 32516184567063866 90243205417598454 46097969699434461 493481522902365638 690784713101916963 719661088788975047 976049071122658359 579275453355857905 640726649617134560 62110275878856404 355915207374956457 208230175439898748 300831195205801595 262704995144801830 278490456379773674 911742844604693836 890297813094701292 954860041197443005 718593303021847889 371806167608180789 640214968783849924 263176776724534369 474481492952666530 714243378007708443 970747351048916966 192985232768450787 299722935272475436 665948291628557309 778059244110576984 511665664179497700 917405824803460716 368092403075368292 466026202014495101 530760619278600951 966415016839145324 200670083505747758 314504405603102613 953758240299320882 351731992438730356 162844678491178338 437147681233084826 730376874013484641 42426494919073168 161082008502596327 97732627982105203 680160661389510450 343821077679143145 852919045266887852 525621086979642811 17890229831636126 494434185914120299 232763451749619141 429914881653428005 278796964367739722 363974600427278012 486424453103049898 204704325549649324 127706298128903911 301451961129761286 328199744192703969 435460042916723449 549671916133872688 15587867095176364 848921618307477582 951833296315771155 363014033934041593 867758912474676941 918430091031363221 911067191578125223 766114767350244884 705435075398585404 626372665457747590 598056367195203391 583728903057293585 59320985650895813 213909922468196826 895775983613888990 180996737892710433 879528044910714554 727708090441041444 421249976402682124 292058485712663078 750258815046837317 858629236372698622 713082346138207110 426162151819754320 335438778370580072 224936273940673265 761605958269124632 910016252886443722 43160963016845420 346059783428723294 142928319339624149 456801846525992248 696786187647872274 260050246017043795 632257088369496639 96887645746903631 202546311950836572 856154715180821176 191630019328561176 483830211342902716 296605409114389008 638662704020044502 473297375638763242 555978868508002777 312754976696382261 185969073414579828 649681747374283469 51511236508223879 446075157960828519 440855259838699474 989060981597546417 933815882671167454 904683062911702967 988027810612921799 134279044724721485 597778933776886035 315772609627961334 846260895436384603 971636550293912275 228624856511680820 392819458087955922 649214681783376437 503581544943431256 424091581401172031 158027656177367963 948414263956958497 655264833039691710 711248443698191800 472569557964319673 512770300155635247 253266115466886744 449345902941854721 910677706157522035 184272376960898069 764414751129781623 239300380475535844 120201482907082066 645228698668357666 696155266024601014 703467725656415618 637256639116691720 403989489847710139 250358072852093620 831779616178793582 286187521796326601 500572054692327291 556237211500318935 631374502047549828 93712969734704462 451553289545945577 146781971671869483 322514662304939533 203846992424458641 755389255293902491 334919167870512915 49273536951161545 275461718817943319 102575093076387556 863166992881231089 370759074546363828 954009917827822866 968783236415905860 877568872873745106 928930642530188829 754316221287341254 94911977902559084 873760244673533281 805826153485976547 566374180602922948 506596271933926320 372762719848669336 994076662375002524 609724236152384964 367791322231294768 804704190457753496 744503564853128689 387962929030993353 544997200027572757 279841273266373562 565836614620857691 754936076778239576 953290311393884247 48714666437245942 921822422223470270 647971718471554328 64598846292294540 727115359618849341 237226233037676303 552371876055708332 137139228284318820 25783947848241486 304747478873188342 995008777991290751 961693913583325230 757092935565248548 597458127661846412 438547729743991812 366158349275396499 832326284873809986 161545145815034697 970995204365802042 167449134502898721 363900192044776206 944833405276476907 698944823266999408 673244386210134401 884776493000086798 90520745767950295 519178835833952341 552418968322191857 644020603399730540 26061037115477385 513497169979648900 263354648950084444 401514444169509220 784095670496246642 259635635998085995 455321004560828107 780281125563261838 46315407036181973 287274691920746690 607785009844754972 117854482913314946 485108201394055519 122101755956290166 633063241448187320 474971376801964700 643404880272378395 366090141821711709 723081907221231289 977904372753414397 633282820470673065 278645500945358535 222399015846532124 696903673457176003 573360662131820993 87604061064529129 704563771979353562 27597083915847128 201362383050821600 739627996701558542 807713235196092505 570248763363026320 434972549399562103 512606988027033663 75603810752484435 654907887296464502 940976801284106503 868129125534259663 208811085058286198 470122639864193179 973967736838969224 353177419068387714 130096128754632205 10197764542489543 912899998253288469 726360676992119134 457942052391151302 344455035163557482 983673879804245641 572665460147872666 60833146277480783 121236439315044907 718557197217819301 189780046369589253 234907679104527818 305486815267402081 921602641110507716 779801958694868443 831990103948163436 984934958216163023 798140427104419198 212287155191038449 534590548567599579 745266121147195650 89365320425127774 643243845598952902 363063783954471288 79857714701895213 411394498723375730 536660533980178764 674292393628273347 614455655573387920 992762568196048129 497572047503486731 890615546836751705 659038349219624649 843352171396575586 656995048273324043 306586229717747285 330191458991968387 158567509019401149 5266198785819607 733281909207486573 807725794047542879 90474801654040320 216908637247860829 388366412825531383 79928661923206876 579823589779792485 484937255758860962 273176787203670750 744613529396809197 998096173755955010 519404017769742362 513668249304440192 158426474714163668 773754685207505975 547633781939493384 6629095309059256 782495808560469933 28636792387259833 358752955696754384 949214389913006775 662211486210264993 849572452186302321 899135553672196980 448886833480748268 855152399664699383 101246281957742935 22238922698020348 825883926969602754 584508987903557880 559178645172680514 861397769806499325 545693354829058691 666241015611261 482494861093629478 911388724614982061 730263237959722017 54013263768436806 222609080288519301 617588169302747084 4172022957782091 278899922203273216 710833743118164961 50922654466671033 925823626379836391 724546749330462865 461203705166557835 682285188858275411 355606791315217250 934725395220960823 41212419871371193 22772427954697658 596385108216978983 357878742137798571 742182986140867169 745320113156659376 236261872295649922 510040856771018444 195324493283180514 247644852121707939 182248320380259328 304540910108372472 905515983543156761 956806620102895200 158739408163984222 397578793573661583 454757950183848126 592613538213244339 526537669680192774 296219459911800046 444198793330148807 401792048930135648 812659108985325901 544134381690906034 867043021835467460 21393879167808620 205554383052503676 918349647464922079 549485542378560735 534899664212530969 161340045666780969 534310598647581498 723050636108798163 468847441734385547 628550497309796073 636024400211129978 577925727503323728 864096411042326573 712581804573823045 695654779134210159 977207523050622140 657861354017063011 26401878959138159 814673631072118825 663562408468588556 405186802313732850 729914906202036165 221774381450063917 298414932083780468 564679484532598735 257079377000736699 397115082677870017 761335114346405788 593201957651988992 72128306893275358 512324381691531195 276331090549452241 76347223177826397 170362243689175136 431407619125188765 649990037337280067 143854043427275123 667026291244506561 517126149048480378 624535997074568813 963118675574730500 777058724253093953 697386976059577368 451246544507611816 851454631219819621 280203695713554277 832443495063663918 290174440617066325 649912359916379492 584925537511824545 174109980063370501 772023212622360892 76846307203083487 359425277011104239 104314696092305976 932590730331026182 242289795120977410 897868556143010961 471543978111762321 367382507248781775 792908712352026568 946044251343454807 413206953803121709 527430614387978408 170542962013898911 687498933751327678 115997062296827611 429178424128979310 95655862846867223 206227571107572722 287558738042570368 996418045196611028 534473438205674124 572668991823620409 61478884852603768 468831926933747697 233093367830217189 195232901158584624 976706742038877039 179557429693739782 423291329579603791 145909907642986547 282159482310280596 569568314091896931 610985819977900632 774525201672157679 162012373685168955 454506895205844032 596900374708832487 745078329391442847 15021549945723489 50218874520006886 190945088128748683 279889772689935221 439703019115300293 416105732742778152 65252474961823884 871254440486110542 597621755401891271 926211916385305100 842675403630424919 647485955472824611 411603892411479739 876121819392013374 639981853366067505 198329705656247959 519515647694871650 316229289648579340 45588009342760149 587625142278918995 884232404893739442 47553187970480489 387438589161315061 142309003467381435 3494464138589749 701108182869817231 344235448538830928 425581347873808484 56940581137231376 881653406762312135 358643798589735532 74333601180018349 638673197313975612 8749990587088899 8246516838824153 750480527170395536 84120741746005452 382483500247473544 755441500046870233 30738438296979502 66231258230347069 286155177754009701 592088817201509028 55990218256991283 92545415040150953 890444432897136475 469827861814910050 563588920995771991 745078485300098045 873423108745646770 557135092721180177 187937259469293314 62906453189423567 560266123368889193 601235620673626237 388804034859636695 416248218625828951 42678911960479488 522641785063547588 676404105930691078 88313019045718114 222340000026966233 654415631298690085 114836379041479246 490955207376766869 766940438597931224 306130601959120404 688197463428000169 923768854243550621 364805644396042119 566321671799935530 971708099990950077 189489546549948691 969066886733796103 921848947500833141 790325114657814157 89316100381554027 366860013799351988 769080284235195050 860761904560246152 505680981788796071 161807130481335354 876164689143990802 268282069439354729 136078543144669051 420865322409951648 772694392882720291 945396804566017059 889133701225434283 151171601933816318 574767025893247390 906749415222326317 804772072445398666 369465652096345440 279560558284082091 476521367282352806 137613447233903571 748248469347685878 955589278904646400 901659691180423498 301759163768117381 952345070551991874 649299200067416469 546262733277541181 593306390771140339 136934927019633442 264838254061111930 362531183762543916 289357907534493382 191273118355621624 421590879705106668 105533754732977783 624382991830637786 252287701729338600 474778617033355336 99184731489905479 192522893539751565 688413013146377962 747603721526055856 846289774709579305 310387268690442693 186063899927971292 84715143322633552 794399913194964421 534761655009652103 298322038245068445 537094942218459911 326663751238341921 689117018374142383 304875593169244420 634466983089651530 111776744331826654 615784187865343094 520723927204561358 932908292829576306 567434277542612329 88785893541091055 150847162275328188 795833316824837491 815191839436989020 16665715667732786 870975180384581510 15844095591147260 642667077938538190 116985244733497094 502668692595968298 106058786001235562 126637653957657351 318158237950366192 342409105138418584 921129899715674474 728630855279303037 678832857039143003 778713762580333431 529094304920673040 791141806587953679 394301570544687927 788595456860603984 621986784719407884 452515779698412219 32152855870851411 476620882592128070 75379428628977886 296228924348380286 124134605263224667 625447439149649763 782572759779898574 394167402938288267 602570781291853502 588033250662599422 636361409733701169 572283204699943986 795880138089841716 875553740333998424 867001246695222970 513502979839160385 447607486387188968 588354112442331089 100968411829525960 978959899339542510 782075230509705570 603632115948247187 711005114390304617 12048554771677154 148235906770747594 926458246981817984 480124578519659698 311139943498595173 946320928393374160 18674884798462321 931768732321982127 906592913649451412 294146689952881763 281865974880009606 694195509012554948 421089368136248461 86002198606790523 467102783465231752 517533675568384112 165641006209368129 916820109065162862 384460132876449348 730040997016950824 110410831481618257 390391997428504249 366452494604716864 182549430160582286 210078026905203246 615639442568335438 393171266092280798 299160683371783282 625245161691551493 862104202871349355 296845697020844048 824957561960005216 921238254970635473 540105393452141325 664053138783877563 150212108547720353 742785889531608043 652571981216477170 324452703667493359 278498056970407348 140736842525168916 501579521894778986 108578470977234451 534839037480015493 185468951152100671 532968113771639627 676784673494753977 2949500201612297 25702909633971988 929307632774971132 660758907009422091 109888596973046884 239600680314732363 117092286629447513 964803050741474600 570598812981525316 193268337817981185 296043973616590821 196131037781281 403178642483370798 81357032067998259 487757467701442167 373108447679049617 508312830032592587 540555745498174108 12356224676118200 81939946374530775 460264596879747856 367825106833173876 872979851817925046 800448088031946766 837975838627056270 922692561622954948 1853858399389995 9488247224592116 854817843862358254 145741043383901784 957994694359213989 318418306683190129 886681435799415427 963936171188946658 828660739150521972 156517016702248603 859723556123224859 78180291635489035 868016436233268104 281767599327448381 698397100339008219 533158182171339122 360680920726140392 1935727300250872 209573390733172443 619061736828430476 763835188011110697 721759581660618755 890235669991581435 683020607277979003 929717653520671459 843693847197559577 280399130265900944 375717873888405043 273132241573186274 396284966517927242 285031856500371683 920597610323578876 680384415142372382 240977823324351107 111316522744315509 318167037539547405 655393612772481450 573811685884691343 281911158513393139 342918757804968392 274713725772892146 572169261401312493 363707609009294255 972376163800213068 530382286682846549 185757457586041921 32944488469558013 801927450587034406 680021133018848518 968581231617452413 465737187360077490 759833642827267702 903239605417300890 519329461948910824 198859396349058225 576591533065216293 775395261170093987 241967863992647385 398548442296236272 950336769195244824 176792360998715769 843486641942452717 29083302527245448 195489509980313378 497649879208908523 4596483086187039 353073968998569179 805421398942926800 863903529185193597 883711445350741062 297514797981327718 788261697335129441 628082859957085584 441418215943438106 43148311943994998 876392083533186701 901279116785317362 911760440157803715 903947281457577063 727237142957604545 909590972450619543 963011712484344651 749170777533911782 214299353600662832 882465876792305718 265282295209494896 576570655271591930 424819623653183212 937446154110412600 211555584195712251 829847659447045276 317342683821625439 670138782675324848 635829450442602810 591278052387522719 235044188867347760 53015522346123676 98220211626157844 921434277832983242 229098911576805112 124617286233413748 167904570712697553 21358150021381104 634752419863471896 784710404318120802 921364049252219958 754081601311433828 473966650191024817 365120919982492931 141588226288784320 275350881153662993 555013315070019122 595933078362597605 559944326377289726 162280733442205095 563399881131440339 699491102513097140 13806944472865170 572075727338605812 854835473704656322 788680841792041171 649223777038588421 365959446645563700 970975474393740360 939431650538107534 81058495710748016 53323922292551387 406002514414785873 981579789341287759 603055989344322540 543052955465654040 57266695200125838 603201856917053420 513742241730460429 345149216098639481 105612871298155537 539973618454656513 44566448118989462 591637042731566766 906291268818575790 726552351712064394 84316391317815821 274110109113122661 949432206427835926 251947545987920270 274300125804771308 149566642947047296 158763051386830605 113134493559615290 595334018505909415 339909352465580595 902366754181542135 848548084199079564 838303549884263674 973318305162207254 296744951006251835 918270871486017288 101893486912713614 238834039633003699 974360457710369954 934415647055166013 470626784796663807 56813405407652843 683395167584590636 331511298507228473 593751669466838407 838594643509893142 82218355850209481 226083799278497330 564266683322766889 192869751199570632 180312928664617128 865955915931480618 708957708022393720 930542684029166673 151177008771925461 530263026160800312 256967978198394600 517831001083026192 638271929691378556 473638052339391758 719869844698861889 861121889650037477 31172435725068771 751973930671651200 841146065035097870 418818438160005952 811734950976069713 167369438655474505 756076907959512509 117111501160486986 103147277747461450 227507791708990054 128001374033126558 600652202012796344 660422532191377154 269404392897376548 90439726789471014 864897487559523814 90945162552480222 737084908935908170 317774577259081827 7044312927145985 351254249962496489 238676396125061843 161738421533739527 4190691332813094 333070274251797848 848846748321686038 774579336697636180 922043901497114856 532690828163226607 888075244270263883 937929432503933025 176920292681169002 514941751179260235 85138416503802044 860108378971686483 624560075771333388 680011949036270774 922799656574328773 426788492192799977 512891975412117852 341794419634707321 597679315402915335 993745087446389617 596791777127219721 74106252408653608 53589176310482741 140341067718029688 946031028032760449 301739820633904126 760338676554181322 689445347990798057 799158413251282002 588523401635636672 809233065218527598 350572345330775208 958061998446389020 628807390081811506 319530026095189914 834232500759703716 114015007088464019 317840880485944262 102502812013812661 788063409944932940 853688833480736809 838484839149165337 879933159157264554 8413523364024578 940700704621895365 976407863376379973 193686137449515478 577136257069695893 522981153828364454 368541597306034460 310382534905291311 219890277925457474 269446876748630488 705222107799992203 581050785628438335 259924420454070629 510495069821635087 39230254818869737 553393074719335470 360404700834406244 532391047950729875 577261433098711451 889872919300959184 631057142701781121 918339168476970225 403616162458803727 191478539824505881 948750289234121790 810317504843955897 474769467780625027 164563287419005431 259232877561182172 36836156010746392 257143416834491633 620911987933532337 222907401000191454 304703530183299105 754528969683247368 887285709995026714 797974609401081582 72308274470542260 180196304206359549 669055899846670094 107732186191325522 744385383679857438 122213003976713674 272247340404435893 503555390374193075 867536439642108560 483517979260183714 772646301606019500 92481926229698312 173697928547634297 883311864790703353 490440297466378269 757369087334995617 369492985254415420 128267165332142011 171912982413027713 282601945007399025 16844071808046781 522046058789600978 577761508570948436 407952144999675025 539909726730034262 392326251821793412 708258206387493966 900591030213359521 674150524242042595 745761030101288 447637471820900391 809330197677892983 207092119216062195 988757936752474434 250368545299315320 348173453456387092 829167194921920098 1274097849806090 457967805848118260 481283474610660207 147809557124755386 964857637866233162 547090664272057030 586098945101454095 592064477664207173 903727357141736737 529245512023979407 652913752868485050 83689680068511173 562706564591504371 68791270576658968 483821244438633650 383201078433710375 365170430394540541 899993959494276104 102847151392247233 173171026067899584 319642501484908742 596748380600662765 355229766468767722 389388387127343229 8368862450183166 651906517816414454 314413157066454897 294105905744058384 773125911478546205 132181264403352878 544649646740183987 731091940481001191 410546453573439760 886200902486096004 604120900577359534 367401172650595984 509694030939825597 626274399832013284 187981157102575484 713938624389482213 455332776342383124 645913962289808352 536307168508864217 310639417432940307 86968134857026199 799011296738173932 645126213317186308 654007067190210427 940940250188642980 15257082320481208 492440081097139404 21997298279994437 368009539093006262 648640662961092895 9823375940412820 675300331646440656 239975241423478031 368893178714922556 224835052114333054 765124512171889283 372003169041538391 769185585690683546 441762153711062601 781921143075030565 261551991422848862 886066513227638210 951973102834570939 731720963510932780 28571538562326615 437277183894122191 527453398208132571 217077361399631855 347436094089894482 704817919046788562 206995544367009665 819760619677962674 558773403073925183 260547505540525503 921759132492508335 538939166291943811 162058579732097902 624225656615792099 494275910873512581 767926205486508349 282572603247619855 905057749426870186 276749736877609813 90816204267761283 896041534767916138 900802238481263331 51434412149048930 810886928224744973 513358654720987355 830822709171483373 389520812154516437 337105516912318967 74278750856119323 96723844398641142 979485188905844680 257932570264632800 408761038495595960 897032646017595345 799894316995043248 648098035566689352 855453635199817368 819982199740703628 618876039779526680 318287008028387727 587535830745635141 619205536222049232 920645352502657049 699691442906005356 656979771600801462 734349729235312243 538317684340054245 557808787591957725 713551512989538593 883659009558125984 365006672449299227 608547215095719689 686309615903124539 352992478237764699 34392408112973490 893476383144719370 289699159349101533 476091739924202812 737458003477147627 327554326767585121 759655018555853585 441408245453544368 306219005646232681 769547315591321858 392146881410392492 752048352466250770 721204583534870617 789245828018204004 35843248771919173 285746561966489686 173418649696024515 486185528064985276 78008177968922104 112010687777284110 418635169673631618 513248453631157411 463452135123505432 166943614304915250 4236153153767866 14217027489482387 251217983062448828 599490686380433127 174492277595785011 240065971659977256 313062506494008718 172517796052626555 751759371978326218 267998513667045588 22078268202768991 712036297328609613 97582414817148408 897383758426576848 418022282851897552 975741504951440553 866914681521237791 790421609149345857 253601451652246347 565563957526519414 606019044861127696 160353945992106596 588395238321250306 511492131063498934 648136531870858618 806618595671646201 702009652327841712 16561666026185870 981532056426486057 937892320214086130 484693282576419021 500359911511962652 200745525239837335 629329226296097561 923276797919094475 898872822146022165 201015665871973492 201615532207016214 508275923270220403 681505759908738719 328731991646154883 669930065258865824 586612973165780993 70471306019772484 229172150321302871 13690692624909016 250549573048218742 883128117181764995 268590283155535350 876115678843637985 953092158800822251 892903349938221879 866217259633520986 309264259339778019 906032590462698640 955370378367584749 953388080387448715 335731532903834194 270537434791548327 256132515680031034 296162275760675131 774697777180159550 300739978796350757 744611399859281384 530209312484859073 280938899058229710 590276381676326718 737551660253987221 485651495014770923 114161886342498384 201954595907029841 520015806235966908 713958145065367534 435891265837492239 983367607049883741 581252522069357494 622365893648418278 193687394606226256 805570492239243322 93284811800074098 174272044900532080 660948843218610857 121349216760348605 616585262085200035 629178786511201285 884440830762317295 870726418295475867 805090433561959696 761059505740129666 729614163840228428 808675684689022378 577571256621521968 928668590216414705 559064303961304778 349969133690849628 883249773988738582 694489018607336902 27177685379719222 345751049594862081 725366787850019558 869279265491846814 752763827681802578 547182113459965584 95295481010687028 623935368594116938 386352918043302738 521240184190550527 547480652372951291 699993245230835660 157058975242727333 753369751268662636 156886250861650891 534587520981813180 795236955411101062 375809963236127654 626029334155818774 497476277275462626 504573154868037542 109289464311970920 101313474481938469 848467140008349653 616361243537491955 532780470679680647 555277827412818912 266523477537652902 968465210755862219 575704532342929286 213872795405726793 623766266532259998 270103959079436075 296615846689334728 453795488634029279 515628529505993053 252236276362997142 804995905650109004 365202247553317400 540498622316580903 199379443791893912 449726995207317273 743524351644559524 338253681434307988 945989770498120322 286778757396998144 960999209343519941 275689778580370830 236887631023369563 837968642330443943 809168600983825639 601933535961354269 968456525393544024 236551692817718644 673310347564063837 59541079120649123 135875788700521157 605271939118066401 952574814787655212 220182047189316779 861407868435420288 163760468019522762 547643210340967002 581481726729071816 266108965907918987 676304268944556093 685923560064676978 986378828691061326 501362575399582509 817744952866081364 120414136903556306 132681222203373333 789377717513765086 5573839588055200 234313742480303574 361296656041593739 594801231036892970 877865963655083137 338573312095189888 316860665270649528 605624389559891471 762270208408471513 472352677138428924 117958526122926017 428232807946986177 802784772360179779 819301414408801362 457650609674880208 258565122960645441 964930350913535140 1525105635735352 850429377127792108 966359076089444141 527024860659895951 459470294177054633 471244538500882514 335674294079719119 38009323394803287 244026381101260243 353040575474292962 817774605618802782 826447095375284419 592930846871633808 404409750750951158 454931194303299654 491161224548663186 495804221946636199 524935332251877274 666982940616513282 274140952126251746 143200788583152961 901806302117858169 25959976035524653 578246570962791117 925402561862150978 450225882027049840 242426196228218957 144095783693617319 366486757640449582 645736577607860567 795491405072748359 808084236575405524 275457550025613136 9339380885036702 910843360365626402 878197609989266079 515767922910145300 573860111792962375 259119206780367009 968158106848540079 274115879904860749 970296895536572956 169249790567036006 470411765310172909 870237655955904279 465904676776105932 489954909215543283 400151872188692963 717506542353846422 688601104322561189 607998492947500654 716473464584564658 117192430094233846 494565788897594388 477981422788582331 933874224786461273 496868864188166440 112106816872620665 826867658520049906 275730654068629681 487926541401958432 643536580065893448 708524523947830244 719924371679909961 541666961780300876 581140648505959001 461664103211503281 346096894007842204 545242202125463603 865776999922971548 144102683067004400 476531820867773061 162461883396483316 625292675873300141 966163246930036239 543947174227780355 882824193538719194 610267518703500136 567642103316476022 396931812391730672 45618595153899168 629978290638474029 586216955452088643 750927806099887788 650336903929731199 573064686017573191 631291287998831684 589085931378989686 531638236259429651 309923010014602114 348020828058711166 901451850063717528 390111358497507321 652870600216619088 933993558361084297 833093981423113597 597480492487204349 551690403372396316 463387425258063755 11823522231980886 539650625270685007 844994303632962665 778683200971880030 392897539159512629 903867860478687483 460135421561775229 838378714596935871 573927058127497178 271459036280362355 377832632101632453 792699706275420528 321759873690201654 532999154008771096 59214933191228836 508269245858230592 40385635783705978 984174157855791861 185682297581208582 757866370237859143 736497245605483656 912567072511992932 271341377389428412 895245853932720309 355906348189552355 394627203628015473 845924389802371102 678223711315657814 805870483489110568 737682076562296632 409532884728931637 541773206952560185 562828640684373544 560638861091739761 272376472218139883 470229213611790712 779016755363723885 802954019042809223 863203577241834318 61643967237230670 676687154309291868 529999029759881141 73879033460667153 586458746716351082 485816672938015329 457983694026662148 756643693675234275 6163397664874008 443859673584660968 240213973606540073 531949335974487584 849029889208591358 565639592227775487 684803332818723526 80478872743505594 885098769205014653 583513621881129350 611146950011930370 867861447219902017 743754346271534484 50737536434578130 462797256356373830 134000608578195804 252662627475394738 349393373652814135 265126876001537251 883041488588502450 967562253589320179 101133678937686726 899146512156070011 677199668061403074 92423815858681906 135814595058473543 530067035472559219 697213811247239866 264951828375183026 445220584130083597 783365932359501506 885836052610558150 164071037590372502 326983948167386687 274960897848958343 13236562030461038 41612602282375696 835678791052403656 850268416021986918 674394888727027129 976395717830767702 87413586675374323 36545856621810830 217785090564043130 261943703772925500 55053922771668256 457955557332837362 864719848725531159 818162119232446327 927919500794595438 363587487110521142 937391704131686759 336733943721396351 773633718835707511 850528612840754124 716588732498041173 544951899201937232 856339936304726146 829282594072333433 884714890524102706 664111527005612926 668377113011494866 665384287420058212 208424789108487651 391783721713815961 858925325874228649 504625848781639436 262673057174311324 463500013347481145 807168135744482225 848048475281981932 192358283027964498 43364839473284252 936517401276678734 264709162867018638 71467886646947311 915638722332969629 684015062193164128 298798999549512927 514110278084261122 854758717290962641 650699322170095019 135173625958924456 951329544311561738 704360184847062893 711120690132980912 226088849394941583 726915121994617496 273292785306381319 730095096313169390 100559594275403083 973866308202196932 412601180651802010 575109417515332665 82318358044746168 541333809573637932 144139569318536447 12772699533043790 305985911972427925 697869485981210435 739171439541896576 463616248029282853 685744196863686093 773021665768750534 261566008368282256 834268730666633375 543692807221832485 161041936801740535 621031813833504459 381363556916784092 950884482807216140 308919716274345583 330832374150857197 466442218806696598 368593596438931289 565234809479004569 421419070468379833 927243174491939176 524532584621857922 522043690758760046 346908670925127425 907082257107405407 74331794683547992 715678780477591032 501945069336286582 788002308319468542 910641101649126834 407651523817638199 688084581132506871 695716610490060964 250444172485792826 392840451929523600 948856102179005531 8111383206122348 166502106244110420 555140295846707075 579712413011033295 675153406797401524 602660153337649238 741852409486034269 220577548270005161 550454398187800090 818510455093780066 440740809657844540 798709216141174797 43250120168347803 409331994359463638 437235945174191414 810065064841010905 178704043270835806 559658390222340437 790935686786158236 559191936923831572 974112399394476654 820803920464477547 182621544916751799 388994992785035961 700000611223052901 422909378304152694 630640481148133510 876767736311672594 551546652303966736 611649942362281511 944291751930336419 286752138706499792 439041187120357892 556842146217951797 591128053550337138 521892605835586716 584036206813977871 104471367356178227 21661089253352029 273117209476280935 823590188618146804 655764584827406783 666462245100680033 278031831858165646 645837236953846409 61556914718738951 127273836771393974 23633009899855236 820243745922935754 331305185558231049 89006323678869546 672023413309140871 5637655219127293 392554791653413414 331966143513369682 252885695236799213 630023671872384298 512070104624165823 183956587572111525 76144919919643080 421130504550611454 424870824776786870 318261204077639666 208361242145537832 196768256884951163 543262709748273884 390639526207045911 133897748904895863 515375161402852749 873960619658983675 561612576796165261 941334277139161644 85817000459767733 91788588149029811 881633896970709072 978093760879860874 729488367009878536 324039431131051753 135602969732569430 480120998107842864 5323707178730797 446409147933957583 492714022062845607 807164693742191603 209323373757135035 513971593680750505 954058563381033837 285686355317696553 481472476165461721 677436037186234871 623651071776169145 719343676148130345 358699178766871926 947562928879842742 639353160602181457 782166403521172356 328040273037561343 997078794270462112 216132138405025507 459762338961890699 58064572486948530 70034470704464059 193249523279016813 856178579454833988 957019764598588509 346051999202115981 317700764048136522 988373576994203929 738943228804862628 601638642251183216 100297751204728085 930171328673757814 916845561739831538 784250186462711040 116702013054897246 999781930614824704 300061155183873680 319996082692870036 492541134460332591 715111210595092432 96275232695255696 469610561482173123 327989334434378541 798631804031091807 96056822255356257 785691548202767068 226163555365722284 618509491613017714 660913346725136336 458228711406653299 328335599775637569 543960489708856369 828688399400110502 296468740480368698 872036582155855990 287360643219355051 984801032421505084 109171702298366515 223048210221771038 202202065747463065 171936142838618866 595775114253800610 638955750114346777 784287654642433179 442707084715551110 535761750354153788 403058051423209530 433954601865496060 299741010028234954 518389082611730766 578543944650088515 850569330374696767 781125688995303483 735196181535683935 837699760880304391 248926217369196251 853557865340373970 187102391786316124 273164022528565299 389969726897182039 33467840419573509 346490385942461877 599516041729523073 961965146477994435 138952727929255367 718979757552184862 520170147941684100 311221533029525533 296762601411048508 378845277074298895 66883305926320581 880942762053155015 174064638360493862 223857513293939181 676846403204991784 738206509334579478 269253946414246692 510813476578655894 509393281463764339 813794940320426314 687044938838786924 394164262905415074 248828230031220439 120169270231385889 971284833548054685 790048082697472445 165781564692652369 387913597551326059 215954817954707256 946044760270785990 964295374215694121 952177203385216773 980973658765243464 740517476255671042 749518872498940683 480552024090197590 472525805591078295 294690053461909557 401039931347026578 666681090670276976 718455346105196555 468286191274160395 527973986280276396 500757423335410267 726827407775564455 940743005784833672 416243371328258913 787060339011291413 264804488985982475 986733799811775055 641040742881992631 457651063809043880 72058090680395124 524228303796516491 593705909114780781 939508860172408126 844418447065808288 430186241738993784 494394353918674050 751435422895719173 40725810100131301 89337147257544140 123556886727873792 821602752361861695 254494478592676385 552658403191719956 113048382452488919 430967600435241147 404197362875251142 777141975524957973 955839317990941996 915570301016518421 43362244078487146 422553680108250487 782666122274163884 379126397817538951 877294135366713307 776816442095201443 416027045734792782 618698315838031712 52367031176714384 415672716389365849 767451626570601212 964164401155422818 964071855210086300 593975542359874476 639506375102001657 592441592094226316 589638184698970101 50896724789814569 900720881427188033 872163280018413252 135431584498356395 91476417539340194 26747307236209844 279902359806490010 915899412401150115 607981146712157666 863034872557624912 221294064411147224 773229790892568327 320184654329759148 206614521533938710 453572088186329361 885123036746394225 490671947186601767 757731902785355707 873301259281272209 440054444515669424 604764678315140439 177422983801280716 743025169038576960 831981407062093489 553745771154255773 305412354174794250 985167189668337144 277232155012183049 774133556362253614 433454125592761779 402909976017610019 560105047384393335 556233149197871486 351987212657915736 601575905914709613 588531822494256745 966549226022727810 917948755289681757 340896398001973806 183206692519478983 99312161428742018 504103138165947451 958789835517313290 512392686990615716 262188397797002203 510231913147276595 101358891721047281 620834620368060146 552057975522887222 35580037079035781 242365875950239160 255619741708123049 935335101053068934 569551089952539468 508274560517306007 747569579971361111 416233850813240772 412904955168244834 356237009121789454 914975495144647254 174235343812596036 525331933809556047 322527349983579999 756582274482676889 576521354649439498 172489956525582914 533039622292154700 262078401187530525 652093144741893958 228838364068677122 883440901836242427 654644477991952863 931060694022815802 500412210072628604 623989148038892909 308360564541903346 320133729750908391 8746214902461506 154840665093348952 895753568930883322 878021090439027581 586238026127140458 908339319724712489 553723598838418302 233947331505473373 688995200448519918 119871919694769542 395028724271367080 776301018539753998 203731985503163746 917918868106905991 554035336327047933 672886540801927627 180604195443826375 926474396624324641 115033143861673123 715109892228209189 190037049918391388 102662180177305189 803355853316782176 936247961999187666 943426846962584882 648525269927547924 353690191183690135 623146469505116797 145765829877346127 302257368480736331 770260061214474458 428698596463543817 998422139379086857 231379498514043376 793990801520262494 239332459784999360 264149242476521471 560795046495798499 650135808834230656 166272786895203323 550524237430473190 780179538659886892 930653576630225587 982519269328718738 493361858939167356 685257934706653095 561117518376701046 232553332370095078 283127685602851763 249764730897274144 777489969232592137 301619615792863037 30505896831364173 684781301308945382 986521215798284066 965294875627105654 321417645554001630 408437828821197136 194324386492006668 518299986563177261 597760941177449150 279163500845854023 411061775335151520 881925870672339726 19153075535908030 514866886954497423 254280139778310643 808769426131478613 531451339462459307 21723877741979734 358587430635721732 591611889121659350 164332282326792245 365846961089101231 703404180526526256 260427534964991634 62139698575604337 458811846329769640 818014581658556223 407419038280528706 581107274008910916 485272027607363875 258580634922110313 759102571305445933 854734222952662163 330168198382181863 60681112374970998 74248623761693229 365390731291417085 631237911437543220 746371264083540500 245736395209003776 13209325355626137 626263959697115839 700475578540175621 651540059073571092 109709222956750175 113070278602749059 507941629986018429 914464476781958096 217562772774205215 730823438619086877 447876349855922234 363334588427646199 867176709603241616 662092355556263667 203359784649262106 998959869090384407 835472367841872594 725938829543328896 643261098202152369 245304271714655361 634404076086813323 198847594694581872 10894090357014458 854667862880259968 509146297536298322 521711285655545907 507113461073928029 238095967773601448 290944842749150576 244958631947616535 862020630147514817 755630023101489787 88137778716672406 7420489238940317 63283037749362375 957420880855469940 676168183869676041 130788590501682145 845139564859684164 46269442165261971 952259705259034138 786782230638510205 13646269939855390 771202516305867299 616204225922970867 255927230779965149 703233746346428798 228970269929809169 355631450151803500 189781683765284029 614624904729950467 861864650508758615 966452561721716531 815076861837920591 963430514873106777 792771928949964842 287585177719846183 270181471382401301 832532253102992985 496653431842689376 874471120195578932 4582644332068883 751457264441918666 551036858239167891 144344614972740341 228374505274512519 886357791640293572 358596707342212855 326023565486876514 222423531963203588 484636026283600506 12951342442656203 63815624224166630 284964677684623801 203919841403791058 785794450739963287 301873535676968249 615493509538351013 219194322896054182 249172150073175467 566142195447887550 370892630793617607 603048348884110900 42079861830883093 794501927833574859 162762879239120614 494294267448545733 202844843765876380 730212296398017123 749796693244767949 944015426632537322 996149507029103038 183352996901615966 50705510764206738 358059933163575975 444599589530086046 809359200790517353 638002466361627642 815442393164864040 218808117669540030 293665204379164099 114400177945250091 785883886925088933 730887234627740207 431227968755089584 438089375176140738 951646687782103020 972874935554105706 306167715797091091 529444469363768832 754676054022773557 274012943277598401 207415040570201677 206115953939929213 556951181484221942 803706434823335068 185638509444893791 189039361933011859 244184447844859340 576382619147914596 459799973696677762 761206958064001088 829637558919964323 506212756738401412 861557049350374326 781013307074955039 956480345603214538 196826040098356926 996509934431805029 626086087713828200 139275605535426218 202598606562956581 515454893846313822 655733176910950765 240842594889986308 534934813944459012 29954899818166699 217518275427513040 119820908836769929 338379446635916895 494165618134869973 457902876951200982 594261912532097901 93455737707292473 338618829660425944 611665368625977350 975216439049353550 543865433422551569 541930530739203924 27176631664242640 946231388414766676 498713005510716669 751943785829233141 432211079435644607 447802797974138667 682713541796499507 631346170885930290 637029560030630708 465960207547376718 292147216516319905 729648167067710550 850054449574570299 156657094060233506 12632225415249527 98226582652265181 84128680516398653 673993715317465909 778587437718290892 302996868352054966 820190550818356446 516880192841763699 803553133023557061 208905443653502593 560889247034667611 236350021206767927 449936065910629545 54712096313142658 33388695885951545 213351649319510515 349841762691900749 105048465130018694 662239250098157220 232901028190984962 62955880331106234 718044898365817489 73076255825775097 61204096149530672 835760974245144157 921860184072239890 846632919520364589 312423042822269665 214026188775632962 665542671097205817 217028560109789157 856541863502319053 772482917320911524 49652573514363469 842105564594209048 126973044630104842 133977304048871896 93584809312455588 392849038319394093 140082131619535347 388120947793530003 156375851327559078 150959542713126627 909645868567836385 312989533395473817 124695504232305562 802030969778134674 423475291004795338 194747297584244165 806807321844735920 360200491399865930 801615280947369247 851006967399425519 222133979412425752 171653323001758219 846084805681081158 375722379677966434 516014734066216764 66702588761196677 486182685807967481 207342485181791058 661536741724045331 642789781542087330 993737507638320328 623461637682075518 820606341346621526 893343859174915425 353133229274828334 715965922312936566 29031733699118092 849051815371811429 72802526288861950 119786385200904752 800968752245744844 513630018919207129 697196179647788599 523802240577828490 400135978848295361 747550689950926923 412320540945648584 780801377276906356 522339733918168282 249487800355596005 974072643600588397 61592364271092009 926972952655132612 484187802182799889 273375307605626613 888640437920526328 623724314198910063 572415026663355564 381888625030917701 911776166080410272 664270364850862845 996332044581103257 413690979435685121 734301839711257843 380374194966233321 605391189342367426 560744695884713406 74954293253511511 641683507956358580 215408489131927098 74326055077016575 252254067347393602 362325113013125700 89975264804658831 358690058116960396 655873824735673341 832732941135480410 268761251211269879 540943473657158597 735006669972990679 55610236611842881 571176646651242971 844022045448581568 238681806850885493 297711433614495814 338400993036373821 892666958005469582 183230338845882807 711211789114955183 588208464140534510 548413788327575134 690994535015241877 992358558790708968 90155402402663565 926688546832171444 719761790782814497 553996273381433399 790526209752508791 941017683759985740 859833451402755397 156271200577835903 235296820512328321 166022835700064937 263088209943663832 353346249597444390 409246067661759108 613741068718659581 476264475365713437 368784461876818294 710324785283351820 420295252584780646 333254389259220803 493177075673711240 733024700259334265 473952742508803068 749675040820948995 370477973162280031 80267028667743316 561121073140280638 37963706918279278 296493752745675047 746567237423392800 239760665613591154 83184014675873182 107368706885137400 73460878123200416 385292937845614817 804674761728992220 807976730484611803 372466151926964738 509918056924548356 447258429555339994 597317644145132731 620570247038720193 524320043974318059 497584908758663325 710379458324782858 994047044561530334 939904109609550152 354944082146293707 820665495979204112 616737501516285789 275586401019164354 817723942577389340 249211637841233909 547793387507651807 698192198470293253 886190785758756203 920994745715545341 469657770099299848 743321126675516560 726704806004973212 635080691710994598 526629655619931319 478735021753843073 145256015798218476 446197870328247133 961470860763972503 224420796701858063 931444601477390526 178266707838977281 985654875810349396 401377017600333446 740820853921162943 172313118872741914 234025650068247714 699976351875686947 113888879041176069 330808292021964093 822014291683347791 794687054887193146 760154324520012043 803970815875544235 389176531438993853 431646827347444191 886273431147347305 259101001933866929 968210844011103215 914307038111987421 97241118010850696 315546746592981903 691143827327115363 440066108643890154 584247114349966316 310047947658389521 512028725746130861 666417963181163398 364779042155435616 217455097766541504 828317870051074205 397047418420311595 967516630315867202 379579790078952837 447085747141990688 108950878837024321 598935389894800197 585428538261606407 278629077148872874 636679697086012068 625943549675666985 11059161153180266 320459967260047731 269283226499847572 271229038846274384 904161779187362764 563265291641057639 864644113509901290 775682634622467208 150615472213455590 713853576799617906 479477894495591410 51548805629214383 687020201981597879 733702843431645971 889566565854843449 598676891299244375 270075868805335447 4284921197780451 293935001397297254 394578976921442861 36817780953065327 973974362550051681 340084419291950920 533473838671285839 950649461254736602 296831376661641481 808991862526242753 883293486171047346 135072964202588767 930490673699363414 27983577218284423 22093172150534332 110487325382819992 505894852287269200 790815233083694810 482781401091545340 23021511388613517 93210789316152712 874990006046721522 332137180268796048 786769374951997017 653309164410109972 211499388464583548 163039517342408345 742186257859674288 76473524753482585 408058692442217379 967241550052456986 915499470668653551 84102183563649245 566863029925074966 25416302442655413 71201634215157203 300452360260747586 228946865736561596 130396655125194799 965131789097954521 649973498284648009 817323245395513591 202893141519966543 943025072199159811 539072494335190092 106032691359019856 478962280150880513 775155017558453472 209172316477044568 787126382550212994 550907934912690481 380468096811449324 339535101369366966 202527727966583973 860879481205517540 944460513875565762 311667911767255557 640887454120333376 824835441044339877 419200692342934877 19086307058847075 907160862543995774 493786823971344291 736827066668523074 813124117789262243 460496050256710109 996798345789064414 211816482986754941 831430301568400993 805551306380624450 993714019656591853 907667298317413319 372765229884772298 649634471596096323 119449756545571230 537321185047317884 882021994557566424 811650913891810490 786086812526388475 652813069991393875 989872735768100883 564518887727979780 598420742286876259 591068622837227860 476853756467951670 141603411697693017 445816528153284687 949321708185327615 428695536240136875 760473335542185391 459981889759595854 845489031192542924 741627463777308887 570839238236990796 761919346250520806 184559540798627003 828359743365671301 329635765225396685 789647338391588135 123451851606011388 233534444917562941 547134989203138035 742489247989664974 592452175632657723 147079205013516372 384539038674529261 34175132041498840 540297979359933703 731974734028250162 434975998770335694 182475212825140328 100795695560199176 504870174225809933 974174633172908247 821246445966044567 545130631395408945 361949128732612927 551198979806758742 870698088942325877 495582914092293187 492244736620456709 193786028252246086 750480428461092054 871723891043393746 833166380517535036 514845368890434490 806944653475759860 630513055138991182 351612954951144570 526524475425849478 410553604732758891 502033664642927716 759526214735798460 44801202555782898 776119445651324730 665409458630919028 933445511631046612 625807876149666991 836584457464504454 979217524359411110 296274164429990289 145775336120435296 303107677686417105 549915373687153862 730743738084727202 791092446464610834 379649976611967582 856372572630017302 661404797742653420 74415384625615940 269438852889445937 312033840600004915 177391916360468767 225693117600917698 646704509000846196 150064488551961055 922365978401442826 9424373424281849 859548501169089333 148526062409513535 85392269837516995 938214829294244181 733210259754564954 208335203457648822 641294997649949631 68870572232918969 595393502674564526 351097430201998171 325306565815464415 452081134702305017 609746317252592670 257811799555795608 784059595009303232 335920629958418172 826473035282498529 224034687824850818 434021120023889792 797519716230717680 682646057961060089 307010713999142090 432046554510532679 711668832622308293 875521494771996597 237379751576767494 562226156038972605 84229566355144408 495693842950087594 939610238800575726 802743003996487956 231204394977421120 507860124368491661 225497993933453002 391373407977819918 242196702717914834 673068110891753268 807130501247719445 285133176140503985 977382708390776051 565993736697722667 66963054419890338 531781331780413688 175368951268318747 316235363051283302 403781494822636341 953723712414752700 795573768432524450 896858502326759676 756131418938267429 46134008543994533 27376427983846255 694030351596408725 445820493017815624 509249146801363833 450281955192410307 395530806203611553 698636522139764487 986627629635873072 612661401352394644 221306286531459322 704835549327613361 328158029942522111 679019217972062407 660035943538705116 889768563693787641 990635622505421911 756226914748841263 822518145308462736 264229894212778126 821671616446372456 417221082799752738 57874659929403829 290766748108800602 204516239863309013 751840725925639444 587976936031301091 122423117481214968 609463614262011657 920139689127558328 642130578995471617 245176503587873734 798691319709702594 949849002588893717 957791874958529877 921348834072513465 325964067027747656 393467810356509248 967775750449031723 785890845424561378 765983271529187626 367436130558784131 662067580721849625 180485041087577768 752527469429347830 371151765872190539 725452725420057363 938388041374411670 655355939397117736 929752546019818331 838722579110014783 721489800464479050 12088118073275494 740379026801413784 941257748773353947 3118903834998934 305002314457176136 166887834704946263 403934914562373091 650892468170165916 36753593241189717 434928916202623266 934040233910732918 145473226096788664 984046127186015364 16001033674673707 163483463383475073 899973774428278520 50809555004298619 912325536377185975 70018055816930782 249243225930289408 600371281073928686 550602947406393610 819788920341804513 259408734945236226 912963011022389993 624828846390630124 305505733280744291 463213753690738974 489315487899181908 564118537041957019 633092689424307032 639824503895075548 850545770082748019 243051886371848597 530951146014335834 992468823243547162 282298636613960333 58924030712072737 61630504953044073 574775837480595474 463103587492958987 93068958929294014 444016172918661370 927726268446121900 215201717131400600 818793260096129553 644399222416279116 420365678571537522 852075423354356162 886991039754310653 986570491141149980 536504681367351226 315459276411585489 916513435478204949 645487713083780354 721365513179745628 717781791676525745 499673772039964132 626215648460490902 527567032146080637 645138380664744770 950337268320438280 846620642917604533 173456548386413488 224969633221679642 333616453460634489 658552631160888995 505581162221054706 148633432762459403 599984341896728060 950786331984489565 75747697259767328 932417115008408308 255448835469051003 495379012219199789 275007067247414958 585216422588960155 569043024598736143 810823967500655923 275736867163376078 680078592109729305 498580761373960370 455247229225805634 669149347249414551 820812103600055941 634915973942992085 781946555782141830 919777751592984082 160980344031466413 816741257003339924 518221501299547476 33693791784711895 206152728454821561 534717810536086165 37635003466971467 911949046829747576 284925556036733923 423275334890220713 679467891855405723 24927879203991430 51660817564665102 86690065101030682 948257064083885849 234911114241866348 325773422103342426 91202776821823343 989003341116181827 816519873850849035 282100505317145428 878975479230032239 788461923404230493 44788207314239704 234305529511694891 569404982280110102 289032066319882402 409302672214994409 279474650244891348 418572406949027200 751932046334947159 232808135120223428 707395422909544029 923935983401023723 568625759316375330 190372992794881898 516770336098246032 749220891909734049 765043225666969026 49316187092774490 56870098673047711 914514075100460358 941564144485566906 153236337001916604 247198415671272481 506386816615550545 419144014110791350 777478539918236205 455260952632165422 779328565860385560 102459367802734283 601563934948199259 588685635439857432 190302311627782413 336672031973730349 561527592042498690 494188017833958943 198434783714302106 37393199332664611 125905434256584533 612207574638209914 231740296881305836 112106247554585976 980789872256741612 200701750046319348 198777406438175097 393127311112651306 353333447102541454 893793911621386732 396287931017255436 399508556180710658 184218600456535280 558457634135414485 774511674072441435 142992022622920595 582933433977622866 199414336372734656 52331628182740066 682150690094572757 747009484985370417 577606187328163408 411852533863140326 117190341491476830 885136043909480631 318379708185070343 533092347720379533 844449423668100684 883446471603289361 143529508593617375 519812913564089755 477120335126062633 437285498937435928 374474935227582096 80322597192768612 290888256108435519 399692573472808532 847846804565296809 996038192457013571 553742006074238176 405958603083407929 80407299633207702 863176234312630388 143559926108245446 61204369133744329 455277077553689926 259028390078900968 611006693244321776 728995921787665597 483385055943756577 919018999231190279 272839108786692951 71657288376961356 574166127151372517 791624033277502906 140398198385450543 929559297695981107 252958020696074784 456912894611319343 173295160184885497 860650531201574734 624209402868354558 987072291914975932 423128231263735746 12948869445951184 646403296885732605 846671191771228655 401319893792206210 639083657561318475 637315374840542402 756604642619768761 485738358111087741 190983134134321085 108050102113325690 549248424660481139 917053957624526784 933929665394194702 941502906887114652 33404125454433696 75641223091124660 651455762848067130 325361967234938444 152355441498355657 335946957170299188 858319319824554113 541843786294357604 953410204341965606 141752018940767177 422754330786587873 524654337436195541 149865742901780021 142508931047809960 613283666011101208 182458490997173092 57926449634792561 198623331841608979 872861130618845641 190388377955499280 345402581479992602 893147812718739683 567867734009173522 407927519152087301 117331739076860645 568683730063150653 898294802568375195 226106108316598449 163880829405885907 34032716437837356 546538762047692845 301628604520412415 717630582509316748 493602318593255530 320755137473161858 93075247518964129 140827610034936694 745674220517497014 875559203829487609 561207171644289162 839996502178016434 582173966660908454 913796721531043506 318834950971588890 10137568554795555 888103159721706772 12970743559615005 780649642132431521 53957220392155328 381292737218648832 549429550718343930 555313281190020854 209003566857164950 979468916227264606 57802807776627831 63577978339970271 598587139004933180 762714633520782951 619958318517568787 746079969415545578 615845625781734153 797819359819339269 647828269288549886 926784287239016963 799333584383297604 739835849709842706 488371125207956450 91131982681301909 656695284053248036 682120220823192233 300276416165663064 851470664791879158 173753518510501653 175291271075861300 144018681164654317 808451975342672012 328683594014218697 711510268153027739 954190187655817211 249676579054775048 339329758571500903 832146953347065955 749430939028974528 758100946799021729 1274949294286387 817398461405042080 580177140274339237 267075445747662541 564603865574295311 158694512601037713 864522863302197640 310683713899757891 835601536372161101 116521581393937355 330685909068710444 380348492700180281 344945466864738785 718369478801853197 565745394336312457 433964830761585005 363519553333392419 573296150763302399 947756600711924354 58829286473715151 489678610015319723 747676741126732136 791827150363092813 745344914711440160 263489866377378241 738075480679578673 146274087009361926 898596589276797428 934397175699568335 818391421289741528 484874875733596298 332418753630129358 789755086123304343 538323763601607226 407528338434930497 201809132653617359 991445897397238773 211715005923021130 715172453991891004 974682267924011912 738610390648927295 396862897316059097 670334534432722984 233751734684595997 690880940527578331 657308968748757000 818947630399950363 557613697273705198 743992366998788370 455652317322373581 799726456360215914 850097358355470506 183072235250073763 375022881414206843 409167811671016606 496247733172933747 856848638834887298 986713712069716864 618227182849056183 175726411859229107 804260054927883571 646601017681785954 157050732899928588 286138157804080879 989586685510850371 358710306069047378 440463637867336009 866905245433046528 803552071399373145 167893098722139011 3936087090617934 734335143131614633 359101039669672619 781493840921442160 238367987021429628 828445126705142817 616227383501321150 912200428236836655 377695171438028111 881609074557905739 56828968309383530 657495743210428504 406377127813894731 511367618059215686 396585405568123956 218311580606782179 493745286485348729 746428545602808786 417670000082642386 438685758807200027 874502359947951821 474815709336505259 520681131043752927 893403337306167481 806645789711478749 187836130125136066 838244261957217366 841185301909573963 745597101902147888 955128714833087044 952711179478568231 660384758480430553 505929007456439311 428011102921189164 62788671629163037 734440226337570715 560366148195963245 169279615025077162 659989270981595741 576112391287554922 373679854620888101 359941582748276434 20994442460706020 93640543714204636 832506012563597078 586590418931225029 60272505189618880 621142777571301968 934459887331172506 942285018157587491 173605327889747632 324166284928976988 720254609965723714 22857183828400691 335257417486966112 853761668461056624 975854858441819840 727028806703289025 137076693768443786 725179044528117560 838116235798526345 820503258784693984 844250567038619288 333357014040072235 969679928039244627 83604631798940923 842045924186209685 58296511085222370 55544997763965756 986107281647848437 472922468896388308 57837404988169310 384880845812429280 665152960859964133 641169367726735158 135150894020293569 408734279563315428 9948677927297730 303852845717863875 657504937651520652 365209535535751371 277734472890856849 881772486183597683 754242823817675931 905741248637720690 703833075354863137 184727799970175093 789565925001458174 696238614170534428 955946248116616270 93304827867736824 342328822252546021 324967683259670751 148203073785260467 226958580222274568 636086064068003480 709430761198687717 573897819788180297 930115037906986507 148392229650470419 368916384764167971 406292930907574087 448480743129441585 298207084322627727 992864878843804434 42045558035430464 12331637837252879 66114894004963820 441106880829796601 145346564881709460 190837587693518033 697951281791657025 953152355337270490 847149901270448186 710611493708283561 157242677904680619 749136766113571914 109180024356670847 790604482924882240 719905584103708531 176901896922252621 473378479353373635 510041047039257897 866874530091448578 933430636687929012 382908578393893172 469194482897801471 286960510389840944 961755059549985520 790959692204050876 331915279578699152 393464831424407870 964067190173238247 896791135612156243 738943838457371949 229612086189087514 877384881017230693 158902315838181385 575679240638009424 805966310294194356 160019595660187675 761552942812130518 485283171138760345 845214724215706564 822823000014154783 635988977286774777 743925690526071894 892927479812200479 981454595765307088 835413214443587792 376792559120620528 732913550736333073 117235774726241686 218990754786377861 631048105199435150 617628365802793234 117258344760765211 799325855126527474 100131070840950010 870197072517314530 960142563996188610 458913081539553922 86430337307509858 771521633948078925 961935435907063793 730686856404766934 728679956651244614 146368611158592895 383183794968314418 451141148759761186 790168526366937313 914681065366606007 759992268150845202 733185648849308068 470235633718464564 475001274878628383 889073179725104730 879396207445861399 996384288759869734 320696998738011219 186904915178797371 899547397025185170 355400502888305961 275919926597578583 313337466843590115 676706534257145762 962592772768770516 652447002850141753 937749867423926520 233273501765794510 659281864862316447 713901589354541751 958479308960448706 318442317106473604 528064309753112877 878260794565457543 733266496256255701 233067640115640813 416206094256154107 81711795754535731 808480897306634876 860205287141735613 710369793453059584 492662371341335289 233720066764966943 237541697691258621 365171871661512447 246977835011866064 183235672461422783 302372284188527628 998773227891947199 473395964744110846 608762842589238555 151639649619853892 851402045797201359 438601481182345758 308822933256533570 533284813364309612 562040742655406048 462840260263267187 859000237555086 390898669234016447 234327906588278762 182650896174030135 581651373295195027 465715521217875122 922919530085488177 634664268543718101 935440768693517620 34718403730935270 613366092286222710 572398309579780663 416519552712476634 990088824319432413 262390939962422911 310579958215716397 920659687589222031 563473159520136265 68848432290427110 339781559431191884 699266000441779066 612974680753538393 684817448090234462 767983714397823879 941005526319034383 56391548689433587 378680874407235677 28853370582434386 626230420440030662 220734882513064668 491506512035517703 276991460200034295 611030090756178710 219268722915560488 518986135316636560 498537938628541444 521184759701908927 294108014119272820 360244577488763408 180367353600108372 905162878243546957 110757742588516360 406348892942550239 334826331424424590 19925047983383644 986516754080360572 744764675963643766 150113612575896984 984988832094630401 2125437633295249 559241216943820941 240327409822443959 123493783876510776 312136971896344772 797573772334508985 509696011208445435 80823308656957644 694163638091815510 240554581422784683 216796499996550886 599682147413532119 966702516304523658 382152505737713267 4621332236711556 918806015250378032 741804331471646706 214419310125893488 833752626806538756 469706914603424763 616453794308088206 299819517363972997 127640952198923974 627274400802641080 598640996910277427 126004154063216865 775678174260519392 980987906637384003 246276251345779074 479732517766980473 296408084353300015 953412515522297121 827903227539922971 996314168922355882 744394321188431976 695818435596730477 118551075870808155 895715347717370065 340194163273681018 996798454484467138 898053728086812740 942751612343326008 29501602886478380 795646799971809891 919990358320550047 884771923432288071 683999759378118641 734594786725054736 634412807053573006 467306659439020553 981097190871761329 398453019933808719 394472471990400813 274313335678584123 936760872507091533 580062091852884559 905152805677905179 855952173439898249 225745797891102630 160380717655069211 72619597964790923 621397887488435244 870021787793680590 906388168043219506 672745497793693416 853508621877027537 61223924152618897 572775446093038565 393301858074766042 534771693981990976 709814067439031598 790424304565830138 586811977996831538 127976395636264650 571665530827873077 610259403417695966 897835767204648302 487621786326077129 495502143033123083 206105202549074018 993999547387667638 630555369210855267 586067091895942511 813715252636495906 595846487663564482 878323780521576316 996720554252864548 523802915692813974 652113795413226047 801464199786817640 386518310285618917 667162196459854134 997127428505280810 601457182270701137 90969161592598071 563780710703822395 781482831995040048 991985684636645073 329204489249261073 3354321278707225 523942561939160748 897047191201177916 339696006002231938 674795879229662217 112516455506074860 435723808432645093 859358155343139522 282895518484978719 374262660399077227 565995738156273736 361070859622470989 222443772292281590 277958302409866710 703543181761119827 622167201825266765 242996724249784476 948797349784331185 811560521198779430 667246202356478571 509416654359314992 620394119900610031 139842494746017131 927246314414620212 308284675124566051 866624298860032945 702851227760562803 703646061182563757 911351215220971156 312402052167867579 968577094683818354 627340159814712177 173036645112596564 589935197536143765 848610624708468580 254564847769539940 539884801726081906 418567324038343404 850925180353171893 954922973190148554 441716110546575641 702834101464104586 611339618900386084 446575939119951739 431419433393422540 952696735636776280 254619555294673013 729892748342765137 221140032710931130 105455645870684304 955871888253482483 954495554543862005 743468106885926494 1508853841810474 489802022861144767 772094898312016082 597834556377159555 725494539308615339 796008090895638012 321845645993785696 322868794742718502 322542856471027017 538305699303963658 864243501376501837 34567041098701759 731048076537045639 263088088021354669 113158867215179596 984745144402191072 476916952620104217 943679607407125730 413734516379992849 539932381183623819 623197130352059842 200747896540983685 715069481638343686 241681387143135969 779679782709825762 368735929282948288 684259704032973180 172646373288715924 744292396622368849 112093427586903769 838823713019078159 153671854181527602 703145755143737009 596130438738776538 826335707515665849 354178703138519281 819489933760230699 784288923984672333 873057900196829194 515180806821063913 971745899543437193 901024082004633466 225300830239480677 642923081710459683 488539824378217303 147368409671426174 496194154389295423 825276871027449563 641035457893209704 548471485788887349 10343653394545340 929962642172223277 535152307547977442 152103356486715423 478811479083939719 546847880443311663 254651581229101805 320980849687560053 798525077709885782 439370034190869169 74330533224015817 985373445247553107 219355212917367630 160164520454089459 919738806026033511 886287251731394379 915433030502321489 820485677339862824 74934797468794927 677486070175037468 142198303448923953 369045031184963615 520590237842611489 14242172108031621 334322958122346188 724171584322607270 360878407784867949 792995612802555595 145381691001204953 673671038273893363 487956834274629756 620704461993227202 14837724234527026 38153415210607345 90528409407244663 433540358812590679 555406564024273643 512801422186561318 748671755369312417 292088581977169745 820269227075879821 369128096707392732 132885281408895906 578714182667446106 878355888426855029 640825576634200249 676995418747476916 371358504907722998 304068284658239032 220401404111637544 445109985625770238 74196691616161661 335772397142375153 308955713637857084 917149136938854975 663576705067902126 889963686380211695 932504112199076249 502710570109636607 81367746763906198 983576269136520352 407096675788097195 664669293896898509 957954547932235646 559995189402996479 354466211890247016 497344469580446557 249837748847587064 223676820303744921 326840782000085028 245098904170652680 750321699784504207 984062051163636675 650067138070855917 809688817972015700 870556664865539699 741747628604949587 358829315628011303 140500628686777167 153085800705771339 371002066106922863 409406588013843310 594155534794453096 58321883637163827 572258080036664994 873781417378284559 168396748861209862 134115967634326829 666780396219807727 168346561061893368 40919309593211775 252132318887694319 987632500002630873 494327044243967775 953383177804749374 708038848463430420 800483151393915903 589029833205898049 955456799534181077 562339375101047405 32319624070974521 810118621398464721 223595988742832836 808289448911145489 340389973971317772 592881295581380630 443433871227709699 996668085784853122 626187670127139070 156128513255763848 4495641452826265 3530930710636337 331694500772869022 258720818314944032 529519303505965976 359915295759442623 882248684639959240 777495350530718362 274589170988232235 979043252416205920 103582149110425941 533961498869325164 882428916036323597 251779691940982516 514892902426998988 574210841003922857 713561934626005320 256293096507767556 595071008556984053 417380320566023157 638281345536865009 351672597506297892 204496871720381789 725344300374750972 85958472876522647 64392754654371464 412271779897288719 462757236084427840 589487728734197597 522983173225376375 472486212495372779 393247783990394021 331494063497481130 413797934791562934 261190061411461392 592105827001902668 517260904542859449 900710133952584948 190453716861696218 181421142793846569 322121698480370833 18512955814072649 632634131562242227 937657048804522752 55303140984486865 290375870654630658 64853250338728687 265490289041201999 666087767996987063 12052054122730725 961460983444745017 111891397496855322 358097990639612864 356193132827203430 993449439282676453 92989991016837949 648182684125332127 142701061812997136 406064276339287113 248809458278649354 850274902306458544 5428109210524417 372092551689025847 620487961481393853 282444631883216288 956705146659144376 723997390532267101 658931823636828875 400060868465985520 148455285485507 811077621989271901 339041931163950429 757157234428813283 316345841703551260 30023266114750057 649841595717092576 515990199783534658 586355549030818794 608060957653827658 428139817895694616 692211244396061603 335627027283295281 830993551683540043 235812268958666200 209467319255258422 970022977176907519 202048687819272264 43661736475003562 651881453661694416 802849331638090731 770384852484619603 339252387597356052 135316995163181940 480525330659551812 34631965033654307 658675053095862025 952955485797095857 798554889868825083 543195567606439406 571458853474698893 573755727881370612 990122140178799725 645512896311960014 128413988902163576 149995468614145179 869290153912715031 26438667835676946 363303276726071209 706505219040691486 311660803846484503 460849319103863588 161864658651543063 462580204363658041 395696368534910888 4536333245661732 239166084326189460 274372828806871027 461866414875567824 910245725752166565 186523768633489374 938399770022096527 113912454438692395 599244566484317307 999039104642496956 803952234253008248 329870584307661653 846988521793519435 243997273974537856 374082999024989349 155689817324917583 410153741577006229 227375595655921088 468096629527985254 391101641489577615 277426298687385444 997113702128169633 540334297967533799 47079782398665874 477204559680341494 703114747450141948 968454754755779567 712295075019153087 5518887034893287 307774928697916694 172038961402652576 786808409230100994 413632558714886002 140996015464025012 674089448778237376 727857572019529352 16100190345568158 418387092511379892 490659714991450718 987235499389325147 360402602918795931 751283006971659726 481530233181279127 324683502433974622 241778122752957739 521101148016097888 54817049998166606 442497201055913255 527007503654303825 237639316230929735 301988705139228055 727552867139515805 301254289177766994 531468496572827169 120995090574948432 641988606822468067 184289157123712696 922103559369012957 593018078696596089 278382847704904663 496760257245040072 236889269386292909 912627688814010628 558163473721198064 246715253945728944 68347444166687596 500373777093097980 643293746790762996 625765789895829274 724246801689933796 188159695170133009 181961011985448675 871083853548025040 808691135140315277 748485437198318926 958175886776918161 936627880195550842 305589237457144002 766525695425485634 935886204357479937 6800888536882340 239853242127862031 240290032768666219 55522175944213815 537331321850490381 824641444706880451 698663696106344802 875157967540177226 86263707194955147 25288736670736981 583116774945066240 73883330035583344 597283789840587372 849731035243274301 929700759478377939 412281204400726311 576981785258406531 98281479471520128 213403417512126188 352944434361124166 828202019699797043 188410730974340180 192037452097714543 453925277853655709 323551740966420780 493265115050137534 726335088572639464 405491106046333532 47093137548478495 808866322062092598 229811972453919199 536149138371546553 618816306643276458 516183243389794683 559699000147616940 748328925197801340 288098503644950571 763788302963158121 764599152540355206 785703667566230230 637759872595537140 515523038806202895 929075675420385559 22811827293164398 959461791747469400 747485604172967356 446258602956243923 233079111676864678 173020789434759557 57913000876049200 905415403849054794 459610374568316305 855376053075590400 135916041666919866 332610722432200285 203438633277166188 234156748771843025 316335389547087425 870260248037313727 688392966843191492 701440577613172086 694728274036680868 120069438346671567 245960867511593456 601846973994107962 161295394395157787 999430928863322511 214779918094898811 124992931674157983 535566298677273734 629078511244801159 827989991470476523 324752348162391949 983309083051156091 934890027032176103 860814080716038032 864237014953314716 447969229146045044 426023772728710334 689965898107527974 827189390310480043 856019639880470488 930267124761501857 707357860471706408 434911190397230290 396850698739839540 493732691774740227 674254065985196616 212854134620926368 971523205609265271 886286398937916734 419890070180857215 889656945795087002 884057037719595173 883026544377424176 214898491935640761 70300405707215874 933170201264069503 469034088324611024 854636176726152818 719451842739055732 642624200953257317 275381696723810993 805641880037855133 26842879365205679 906831475219991858 502707977838316720 229041436325693027 810286562580013473 896441677667880389 69230130399087183 952605687225193527 888560080825849122 551328078285519747 392148374190757858 897174815571191521 679770447210591619 172153533633500754 277411822437085154 226753115798187211 636883839650539939 456138253608807122 359502141930114668 47116568088769806 150818393602039124 541724928277399825 394149704720167459 743302641808849774 357424036926300093 652198197292936950 361812655532788606 927427217880203898 562564950502634314 226789617836864467 710891675980001827 718199477354373427 433174791811169101 28518988704864128 830675307180459439 211002950540405460 893559139172139447 322173165800911540 923042735920058588 847287898126203019 458372723238528572 300840940813026276 232685999909467490 573981456308243459 912696130340815466 544673419755629465 836596066280607991 159621601919191010 143938449275725505 785113877397565667 527302374283294239 436125802393094818 154989665706172478 431686809167622781 636784485914407014 648254507566207099 868810366989745598 103099694367618098 371195097484599393 948627049157487839 918029612317130990 13390127247715121 756774124492330059 5112995797763653 913468043718155732 159100055432424609 471401515130521475 558709996042448946 250311073100725550 878017896672464357 512250546498818025 539311705843941579 481444790113592778 438503117096580894 249465231990349229 232585301323296587 517563467624277436 901837731671502197 358346737559275377 347642465129992295 485933007299465283 524062193086457831 612090842007237197 10450102644248937 215873907390684603 122377205184727461 359697132330302591 194194680323836342 136988907741197858 411385304128046115 329215496303248046 515931169796306478 683323356235841987 272786405632800539 253827585001707933 736392122703960068 345011476569249662 593062818650241214 810088833790314997 202895589456749873 163467542451411503 401463001075956026 34713292976406066 665035722081342317 715749599285178610 731340196787064312 94817589634623242 710645996735833721 21287033834549068 973274913021151356 455606102779056885 522510851798941812 518913371652577932 34981022843860852 682298279158303790 70136293218455739 796230146906389600 877437762434873979 675664859339628892 191997477691753851 467918407471704597 572956735372509460 478334245338197022 996179016663916814 506891232771885786 317298670911038920 412510213127571850 631206513128667233 787479793064613266 499819109910045823 614194242904700267 939620910518563476 46622753202679375 442325636668423351 43038619348610504 12703685183601355 256456308888525517 338598386268957195 347547473805680744 524926922408199432 884317566181975398 17187094906850204 217452749399761746 675353683211535874 236449281301000663 858694258445859399 896376616655282287 87710998311842141 218162971744273240 958974027216461721 997171503168593186 498527801897616541 638400892489745385 468046607153145124 54329547163326377 481147616290110028 891981759383477282 880703406708027754 179694429183569194 743654940503683242 810814866192057582 382531809973548047 29149425712159544 468468393056534004 242062205663438499 459774018069905766 719511784377819080 953467701977933566 598025597780127600 308442764574210348 131382167274600172 273685659582543170 100124890585306171 662896283688872410 607139756719515404 163094111881600704 33486115054723053 469423002587785749 693989372289352268 796878225392443617 308441130797995446 518709586474242981 206183133565656019 434278958102093597 21876910710932410 160930019779550021 990318451549446511 240832943420966121 744975298043529182 565048862006463715 726526784126115418 849393456763671404 775255254056714028 259172577872217589 417656536634567625 467605695192306423 102355578546687524 526780888656577106 242855872841282988 988807503589407760 219385868326413130 752674846802221784 291687820204597178 634004951146750543 453064431994925217 921624086414167260 105957189131916205 280617629574280846 336463489268856729 682812583492449081 5271164251605429 771649096399624657 112098916407404581 42864279321349754 79975414574134085 102824681125233447 51826072274243401 768834147007928961 457990395259921628 893442442244627055 146025543936507173 307538006727230672 421749485094786740 577996592426017605 943617951510142922 428477830762511882 646054378456265338 897660909026466698 829162983831231357 720097608187703308 83621184530216445 328040553488986141 750599260223022991 391517987634212017 203912037788518380 658854369202832274 10605095666311458 616400426099314302 382737026676591119 814607819922151579 79870242464468665 46842686810405671 773944171561308375 823808617815970025 233499760788883249 976422851104315224 797417828523990273 741255399899741207 723615081221957625 54523745661239275 742145920636429911 89428426530931266 455240963610512341 582660246645860848 883439440767139275 883155103064598400 117580299256928339 135703553667360512 547072171049586124 789810762275501673 49580532716760107 873890419333259526 881695969833066679 579400606287495251 273761764591893104 235843443145367326 949327967370227566 591878007848155426 501710373131647049 814963412556150814 996571079084458869 826391344938693848 902437008222391766 947634190800425817 59238690388801601 213623344630263658 883525813017155539 160394787790734121 39407445528894700 565616895778865209 999557212786464028 634229790047138771 587256536934770765 889701345337325215 745418430069459719 171915314858561728 324717844437523371 39293569298301388 890700824364752570 911833588598034057 209876051300628179 22247250427248628 311947033249213313 258154780111292019 305594199608940637 638406749652692777 376557452774710060 284849021924466805 730188261817724181 228177824450210396 270781327397988324 825982357003048715 177178332039475665 781821155079978840 91107574517065403 648246011751867589 27612080697687020 746162108742996704 658777378837571583 644594534519313308 332070870258305302 60748152114638574 169456079956002333 709106479158933949 626521634046342753 240634412567939660 454300578961359557 771952604457460047 782278385861511433 782862013031177218 705393945423729293 50279201432720895 861188864860990068 868813670919131644 567332750373520094 81726779301941663 214442746392434737 366690534680956548 103953704316802115 148857661082057843 725622733331989652 863830061615164669 167420303435338811 280561473097919110 95110683545866006 481864193290364634 579205222568289585 654650717241840260 739676882905255933 369195055978711772 741294063159877578 577343440486313703 209913004343576716 20014148077042806 72801498361733221 187335153891609313 376045761155561229 753626899861580826 439564126055865405 560448135360752335 131416295509729230 647985982024117712 338338937213909949 643926049107227679 512795772201806677 307952699900004775 892235993325767035 335952642071448292 961860685657723017 486149641906078269 284137261274367882 88657119612476038 284468464558421763 791419314282678375 155412528014149034 476806421460744681 845330772708565113 297812287196561805 443970153775737121 395231365746377174 434225505560965382 865334114472915375 481153598914309375 255812236951841088 782531240319748821 508731990294220266 427171552363758927 66406274915976428 243871474007462840 608611969030574893 890433104488064761 748058983672059824 337040903608742763 859294636810626170 418940415505440753 261458134683884624 198682112876936400 470515682278858976 986962757244413817 336032603133035184 512169053241785976 997633970056634365 396948059632828792 850708869440132817 245065420743685500 669269979883271609 610086241402472243 295588284236305963 398438678390282025 271777232893322262 117881442460200572 685187956376717463 598537185676897858 530927025728628469 832199294192706814 472052246740400955 141622930321256674 495134140310364342 928810009654722464 68807762053109567 29303416929000728 161649015524777195 13731162050388840 312072810383207834 618228818597318897 518296563481894031 675981540047016236 24195467977011454 536496964720538289 915476206250493377 102675324932902837 310764907381657364 64849074338622354 846358464467898993 41053620368747057 475211552096410030 150089149437758795 838965871184677585 184242109978016268 509426175135075498 714520287083824374 451391326881360957 44999392515502427 407214738216723585 858830847083898709 837483875350339822 910942729556058086 268871822412341741 697276739464459481 414536177752744149 614545101176975935 142228335865600439 139434613470128667 545882605755885526 375533814027194747 560198392333873846 444390832017679644 12163770187235709 818477580485837119 515809823113442484 987420472709532819 252135501151579672 131696025052569806 468187312997739842 903878143064040703 191837012823613303 20437492007252053 977060724738087588 728430999187700497 174134825157534938 755113561903877517 910360172134430284 373504348387932499 107301980564011571 729509693267078542 531817625040366962 821548845796135438 126451766121318298 454212193727898128 514544785116347591 975172436108910895 305076004409580197 724968537783002013 237200957310146856 310590682111901069 582151118529366510 891984468162493443 268053001574695846 209665773558578137 624368821132961811 855127071752043934 750196578673526121 106826558732786690 328659272741052072 823244645419550055 274884164846032168 377142961036270004 717507894341057085 780047379866636035 695510636302378512 26728782657386968 925901228809667081 548696228833768228 607769387513809111 777843634938304079 247237753900853120 712033311285011956 97223598753300787 939273505456760547 534328512347367775 944838535055895548 679515902254453796 641120923556952195 60679181028433438 133239500742989378 620041200443731704 862293335060543996 356761901420254709 880516569782064421 973944363984333838 160255884697762359 27955347325565115 175043764457882410 434745453230865183 832881864418590435 404845091409095745 684039280982289508 213670995207242229 9497530204064758 233914325596216096 190071655505751206 673353548517477093 107322953287640602 135643499468914190 421084458781088289 877222266188807305 180259146242190228 870908501960773595 974693748605777211 874239954522729342 929885870742973622 280290778437846063 845839048067843782 665912444601850862 338343831472155125 426388696706951590 876036332419303684 39649901204342700 660639427949128391 159993285647148121 201086877101316210 15635618429263531 472243222150722457 349369709795321398 261801600670483022 9810128257639724 708021230147057576 48013737805886698 855088913985381750 136335236315318208 692693726570320088 869912865020967190 579424770051424098 35922336940954919 852584997308633888 583892100591113987 157670581960686495 451114965763877348 507466528747674308 635943259303026330 349855365523988073 550464205053553429 752625986490218460 946898499075258187 950088468231540269 238936152518910376 465752335227454664 667630343015427036 725492831655690632 91796154955823963 286756210173706173 299366608648334626 352954993766553432 119844415948966513 958379158492321409 531611500934029818 565369543413906189 249616491393758850 17466675512090021 182046959925838072 480026581581866637 95894092199106698 356431926096227460 759056549687914665 274346108481154928 296845457821653491 807282639690353718 861001770144959027 117344483457787649 467330203693316852 200332501269999202 480536649613384119 932601562573870859 369668713325719761 285878232614353419 350376054599785032 559821147110281954 126719365524063581 842618320149884100 642693322333939997 617511272491616028 664014699883768121 59048017554857016 140376782298747154 706698797023420539 829987306303342594 870788969270084643 733305474556891803 851287799270065563 306575856594486817 366816226234672145 495954295763185755 306406914620261208 710215991783507686 829848483343075096 386522948630582614 71874601688715666 968736893411364973 806625803466218016 782996772605333604 273767439362678070 683202649887804652 901546269429288296 831893850520882546 790958244028050353 8229219695240197 333869535489687749 978362981253694116 286138190638549569 607361293520121909 146774790556322243 474208722196337050 144560236490289862 57114969329380086 177376100026495528 273508937781626834 363727502699592911 739905679651364607 584297816822797226 432228923716289536 305131846799437390 337506863115807393 64013710106617790 807468216130871452 745379079685116327 302820349478219291 183992088154677020 119573052534237793 342359787556537397 864878664817642153 523668042564311502 295351615806984204 140444807998493866 461766819320813857 716994409702949934 877694702623406390 329555615548368239 928397335324989477 474718745788089294 144554001823787770 865948367566747668 932650036677281273 306285522273331765 742825961919685859 267943997858727527 516949676156692346 287358528768717987 644250509749871044 781025245019275350 582518972884890161 839563734201836549 687197840724005427 204603293354034334 71396119495322755 110928616066162462 235739712798810062 818092949374382372 294627781747314687 669285187285649678 346370939396147747 492075120474102644 653239181775573239 68618859177804617 507332176383706307 760243812177756551 999010798022717803 613828967702727564 262873463866556936 553722236547295366 81031342213627582 242351666113220906 793142483347699194 149721096235878322 468270708439719341 147287832231597664 815379506459555775 556765580260390632 923748078624838641 922246292409374607 93644357306471461 107496836585278615 226982360221345849 283290287220983544 958680721191999576 911079840055550175 921634294578887608 198427682613580381 70253563626302039 566577565603776954 527805925872064641 327429479002677171 617902907443273443 225216009683760852 539935322429457681 978057944815226069 738508599154689746 202047223659748033 51878998698434622 906850353568269932 268462903358363102 934646314478228936 544677061196910929 906090506336116044 925246334887628168 963531532979816429 769157295218216233 365107606960065408 391906559648611879 56405721429661185 676292935701463607 486299906791179814 311115875534279874 41863456607263865 807087623591582281 804030599183292481 128381475558936138 389389815575814776 979375460574131725 607037337024616717 434014095652042450 993472093896306704 340488895189151824 11569209061740661 714785379381160987 383538726912755729 255067048371225607 694021558825860577 282931806722636380 419347412288589015 480029829275019969 847044590812215683 48722985214823781 299516215175520035 779735629715496773 243514039966412553 717150020760639380 902881872352143942 234807471761625017 450909814312055906 224031237029697184 189453392407847245 94382818279632772 818456248728465700 558861234700805318 355069770159309420 566435994728583150 626942117779720860 806708777040889461 6213812875936172 175992454353387849 213935158887127780 937192812126469231 654729510747022582 29704229288837555 946873356167026161 855062573384433403 894982813505062594 231501404615957100 500826470714098643 290974026551438766 493862923615763280 477647504579936663 283131471264775244 706962000165812163 762865100859551557 564764655351127110 152117781843133788 508720853676595560 329590671818895076 716777122380712221 305248231917336571 754315268657782570 235466656947958113 722105736041302245 798320393448508753 775001806028181844 404675833374615549 895459435917915344 969143810543654678 787360711134719279 845754623620751165 339375004083627825 870031703733980415 857036846333091338 307182529220831374 394379829267500553 514923714031278069 180160129619945508 285439714363377074 922542896236172126 254766799036853932 140329627151821129 738874415280084317 830036847130685503 550529647320769772 268710686797791137 556185216896371541 220817087085986529 552216403111249749 757354072555104760 956339831139487366 471910587434372801 293382060161946604 217328520065852350 367304102839166177 308606633722192601 490067284423427641 458699080970703841 493935124621291370 282150824818637152 512226279901967852 917591033252331162 827559996358255059 549025805500074372 583099176117160387 682886057649305447 614664389190395921 542166178072276938 551577683536731452 124095307886553685 21589661487111690 738851692401941409 314963283989230409 175532772187789678 733895319275288682 821312900991461371 528764293482449787 639743852639740461 238821273540333253 725700413900038167 382378767435108437 571107607551173358 159307161896553481 36711917365282420 539404606165264981 487515798373619663 356645902040285722 410045985004467661 550046859042947705 154141309032549071 950553785333549562 872440809248374597 465141722692852454 688884995270569332 54627292236366577 362445106448071291 77016966476171836 546939015083469891 859829066396978294 337046779920378419 91281342815501038 288894638641093146 341313999538366413 557558943002935919 737312038560291904 216735738225546002 264419842743454061 862261044058353023 543956326802131659 404450351217717982 69684990894255190 594096041577490178 740413932241850119 626164482619735751 449880964244647301 533112034780802164 91408423953314238 927780264372706436 922394898868360058 2785370000649294 858345511090796553 901846086506505651 910479002654121071 38952620700898732 298764120652636269 400400565100253500 699113201946083128 533645336096727837 670013929926949784 19454580881350395 413074120138689401 859270695082077401 885510882906147024 790000297484699710 393655591534636676 671182299360204503 897052460463279777 470866654045538694 477221791901086898 202725377152049464 643597898015799678 814217063303216851 911866146983075831 712800364655440030 151016234077240224 299132408866600839 839971816770800276 257862932832755281 239703175948621811 662269844237521705 76221173317244279 558385562377931810 9134299420417666 817434760501551678 865575049419040394 445411885135356854 352660758027862816 527249969870382587 858602431574574966 778103033890210293 304699583641430832 675098639472262039 739733485337293867 680831341286998910 828496458970331897 481858689779722435 370663048639537279 789511836971138100 365282536715131163 831045085104497590 621762960533299131 969012099444260007 979876896427578894 595260911597067753 634939460822237380 621397956523504538 809630989723172326 121963725013044376 287204953805147912 969793508596261328 390925658645447283 578796204348829395 775666024908706661 277277611248802711 781187467630284336 697515593979850225 308191414555036137 871977433746307038 431286879505919655 640834256999667358 743978300234952809 57682697867340227 127220009734682719 256155061892984359 190725382570835548 951708491057356358 880689025958312944 142636774369701030 665549582029879471 659328168547184351 161681896842654878 55460760202071731 564875058067424506 893432994696963060 69958082236285310 990317068259708555 535956885912032468 864239054959978543 471954071072183780 57006059470857692 446864930539169840 377013796919182684 919497463754325593 768691970070037424 745916315104744345 6753578176655248 705106626616817400 18600890698747097 960240203979245191 414320346338933920 431199190126555899 829470227563005406 289837951377535875 164140605087260464 397270883030953517 394067130036290744 720710504132376181 52837849681892373 525140045583952916 138427662233723593 810773494256129805 279129150990837964 494918548901927956 623716907261357563 138679296402666307 661938378093297619 538525297354564028 614521747422631428 493461599266782619 276610985838410585 383927959205753665 712841791273966257 216288311483718469 900801558812061859 155987570425860314 542448342911028260 35910513656360719 235498158065959624 769842035321531534 722614888932220942 267909042430635146 605043503374988124 997380363973638914 521277558786554669 342911697358861519 747290120761594342 15304267824151264 582376555719789661 273957463086208278 700923708585730840 46333607249979939 345519338418669011 545124866810548821 695905522439184899 239965255158039143 726060454988901750 240905624874042652 599520620809754417 363937974336409664 905984134060204225 836162843794065564 454065742629093189 223642636212405874 832453002546002275 969963597545588162 78506540025255543 761056043810675565 88532002416406183 212478092320499864 531935683735497076 934324947585054542 817406555100371808 360449405123037480 948801164634486200 402836905524830320 168875555922147259 260369121242400470 213141803583052563 163451360549047756 585439552489974254 656915055907983119 323819343440660668 396859588777987345 645286126246532043 265065555742955900 546117965889901768 542468426865340263 928232735472286639 523702993671544961 221806298791933107 803699068461945723 34731348306376166 410694243137076393 171162768233002753 661175842886017235 245264041181485585 674120604960266190 110297624254733326 351978736881000322 406832244935507556 688593303550176234 876105096102091174 328247930751762957 42430949927273633 557458853785791173 176555124590324040 508994693199230857 224912707461608807 307198735718702453 299189833196073114 68459936690186824 85385401506018388 141042787174004277 481784985048323994 646574645257937753 498141986990744176 688958890501909727 77702913404231219 438555187154920905 980954804098953883 97412761634068066 824683553781276969 473999513424717578 599548406308573893 15539166357066222 649912036672878241 949675537399715911 731348067978417931 195063031644100491 61935078791561274 930472352822498785 627367989869734102 406796324927852036 155989317899950126 174310697075011687 758479190876589101 470107869351215802 375450951269841135 144628022284493728 964415279456200546 306835920005078398 358798403747080845 12983431415293172 838302152654133151 318900301379369494 544908961881480510 915770152979725305 170420120684148319 566491948656530814 473861441890890874 31441184176795294 81821636097740280 881281739261688618 703762144850495939 493729662659080533 429093271874512410 69871947802959151 934533718887620975 394377935964392038 924630162189430674 464703587880682947 593723602026718195 932772625548803557 610653867385768361 83433981901275005 995745564179895769 600373630519867061 464832353273855623 588285018768821585 125438365041431594 165616527987314073 422014848545938238 197536996028960601 511537790554845434 306653773029870301 424062999023951538 738112410753563519 276767245731760685 82926260979063102 506769832349703503 409412721827071953 699745949318178185 742994571909553207 324925547305135697 489624761034008026 155399218654781237 709197252050610527 573889018835421516 797573527663345616 780726890688453957 527083523220624666 191666864375997749 43130268160712785 386455122957287817 287155258049582281 602219381818892493 845144197151276884 508193194585883516 949735399764350256 714587362524708436 179823908630081599 265993046153857941 245301397007267882 688969776429677624 135054180874055781 321931403938469505 305197526453728727 143320831854402479 127077420144244035 192403275170598881 568251482195716479 607711516599319694 976495353072400831 722645993553061162 626952682466633704 64585189751816223 63738496091803210 26366788917580437 152702645529431315 124773733305760643 120346142114654980 654813426382119876 98005848772613142 795926702805763499 401292014870799031 667801661546191414 19712784216881266 896155343968267429 958660265479282017 846292639137226595 485824742818881268 232165194077808276 542701787903998299 833870301338886768 356825181124718412 790054933722842699 742600905275177371 190799190689696981 375716620285890242 8130215101218892 690355832057903149 665523558495809373 24136528032055262 636107505652910952 67145406552361389 520715936082590656 120736439229070565 750239475514128818 712043919772691733 399836733078234007 688896914094464797 52235358103166890 465209258920128918 526204014745782159 944571878164038547 184214240891794271 651903851179755565 515161787350186046 18351423569325723 854688598515447623 397077319170689249 623645497661014511 135196795265392058 790497403078395717 755411032563234897 858347319225833365 672685810313255658 518572827961466531 72801080343432120 29813871570620094 9249471959538837 153408112596161411 306752812377971992 155179556125703351 576652193765626662 122533197033735301 162324311037195235 979613761268731377 171076387855332179 571823951358168645 377136284546879948 112081586838763265 6408951719439876 704403027348899085 173200616537025651 164789622348782000 718452675885310615 432517564107104945 751937339899754562 814258453801152392 841483286745980510 374177653743829693 855123203808516481 3012364066686393 761297353181911254 580321118007613339 292028616020966473 36232687668417913 625477513167976571 48749659967010360 805664754294239124 45163094235455204 65590718489050149 793731930490854443 154557402329062392 677234131200834557 911976567242474769 806932462695201280 678793261821500731 572041701617164290 406905147131727990 804875039278590108 62906803217975439 429569297007437437 90573722834408337 983319070311272196 958138901827454084 710925749012558085 595738055834143215 134799576324073194 616571574552877001 425020720976438400 962789193712840880 562852890746488097 179536119702921908 634255380644802411 614216788025953532 47124200248447250 509835244667040162 462549957578570690 197628134432338802 730655695527058154 264395324383606582 108119877099841211 648657314348783723 645230045282581728 837692781160106653 673445983794760696 191718169899184814 702698136424883513 311389929973657510 635395723913903190 750263991524152272 528175179420412767 811152914079064492 293946772663623991 728705777794700530 19729725855550050 160970693240542495 785515875139114820 731581068201128990 865975402417081141 244444241301083957 318695811936557810 795710077452337999 763869306955886308 92176900912896447 266360453226353138 323510764033584028 533449313935575848 359107171347749685 577250550449069538 21739426853918520 506384155287557103 170247887773964120 469151069813025047 380748475687840430 84139494698823001 589506180149884711 561675521526078037 158515001612209044 88260022285694281 545079199257388751 71708989725949780 454723088120379047 959055376404269033 188830867153528014 717376115970807199 472607139980549709 766705270643352385 661517499687728736 989449460757855412 865856421787325182 883261529201888638 8558977810397074 472629649858689961 881387369373745710 657917009600433736 261164474839860736 273032945310581970 401253591849452113 265128805849859380 389750540249248837 2571320872153050 437833517684541873 87353599297536648 3495020918910670 35308993353614938 793686241602774666 129748928870143032 340664860733288971 991987182938440419 423475436556011357 841532669444520018 467539079843632649 398371033014906628 253655921545605365 475670221914641384 673736225974875315 289615705167080051 386811228885473525 855539848928197766 366867194758085764 23042727874238910 988522622247989481 640171348873207791 56128371501830730 840766529854542299 878687164678576994 554548301208796583 752005224852711993 449315064988393846 26767336685327090 774888847875353905 317002864645333156 251756438430948013 934482628568690602 393197267651310073 270899903634756787 582843473012452156 222086005708864417 343054649264827523 783550107732559188 360437106890514397 546127596074576560 569193098800475148 638401246457019951 291624288586704391 188207784960758810 862087106872669576 927627183363556353 182832301955312860 120435305577738813 572890801602417710 965854509248019015 565477142217314029 501702130395104802 263506360102974589 162273984223218737 747957209383666323 80593360102659072 294456485040217252 87585110778198568 967762841869177849 896366479242297517 131429061582397033 191992836508919067 98872286809729842 744390627208181776 312460853664236747 172595762942797162 505486531996322081 842791480481477686 861742150078686958 350072375503040172 480044194744621987 339052350236127402 750713539177161859 181639537976894871 911751029698797775 480148688109151275 135363994042931300 67918404927818269 237707148793765403 503657984592311500 467095912807638290 823652379094936686 307069405588482411 859917869533427082 792901644104508675 73264204482540890 95926268645762384 944068924410565647 188628714415983897 544415935129884543 397317510575705865 142069140344470384 403770226445759169 620951716407400818 511622225605237256 47024016712128618 899991682159390313 80721428689027999 641265447599619736 203594068065178924 248050400122757584 298021920281626008 966218473408127165 874795235303366447 864494880229526087 591755360293666183 804817026620877171 299456556651265747 184414302462904666 948438733401702172 291751986948199706 735932221123910843 86017720653410177 98324198359623433 132591651839935241 163599349856556851 633920682078684279 849239811050584014 623426311833015022 276803658109895761 474308790323080050 668153021883633346 49992449401322631 929919648349295224 389208867281989341 620290758404015520 220821333915435326 328222230651309842 554810253125230203 847324848756683374 586885188436261299 690292238037572506 313102404493996556 312321392004705498 115987034292596993 361909964775037257 512956182012795006 705783665912450950 70173745675630377 761739497906387344 401226221065278923 702729257102016592 850487175603991618 98702042510162198 288019850833530092 284517970094613286 263367263205449656 416362191006814031 753845879114183820 370725437017846997 65186364440006177 786284131522484663 617815162534543350 517751443307494586 32976600812478575 637005123656687731 353905966769709034 161033304350523145 535287957978978382 731505626253042949 908369125868985654 782939990487485419 401325212510926431 919179890442073597 780028366139457319 544192935953883528 892083463581437706 174804764404590677 670221683507075840 975621855056995517 677726489702595766 841555697621544121 602127061556264326 723741893442655817 230448170734011698 858482717517488752 893256031285147104 345000645309053216 576562049977889496 447214599148500771 84976207040326276 176805670872895078 240250055301943688 665552068143142006 498499421227474034 213926438480707743 791832992944033005 92477686638510686 179641164412638395 561688322245678338 584052589636263024 691314199466269225 709848503425294119 161426920272574423 135301823850076074 962375576089407640 956406397394826073 470714860471306899 549848879631878057 117488394105259829 291222487964889641 580446032939819426 642337083538835637 110253287252849180 699629164160036739 897951534799016028 732044089100146883 460229655437199954 48117064493275901 887747228164590577 37336352557349308 632753821380457715 325275130046488737 830497449505496749 777849249860230376 547340275926410228 604177596286357368 628658186834656090 589448862557613645 530614318597101154 543874197811611902 263348714785079193 980412639289745145 79031308708734255 527951860782845377 927280117308077404 537848868020191512 794074385704474077 455265522271152596 44559096072311121 792388895238458803 448838579005479771 876840649797432581 208351631965180709 383949907773327267 256355280186384686 863202407283062239 405347916824409289 851251180134832131 783165314439036563 839146990796565097 250120024592052052 745299197244869355 580187898874310557 355151152978368052 358284920416417074 918795786833561765 282040429100988689 935235962237602303 130606742522907885 329238178444102941 692556125753485659 843273964092504857 614285172592292038 894407274030391435 538169427385107342 52920772738812172 996579861562595825 158252531443543507 191465595670142008 480349993781170713 627987899260966665 260188050531121074 438067100994096604 359547627664586226 386409615984869624 908823967906707615 924095434325256483 429343257190804498 968059401380705613 681517389675654001 6766695831737333 778249950866153839 394682857726971440 788787208152992689 393255221571030529 75314758195638302 578295713038916965 43313143183567715 683191942460479376 587868814866446328 375239207935807980 382504433659191286 41650517979552139 95511687575538153 975307155462901381 145071260421571544 394464338781889705 764517145642777284 247962008760361330 283137685086125725 32773842398339590 492098204843754170 293541484950856692 196010371661398401 429820116204473936 76802495499060130 922220225803610957 739742061564841164 276961744290841774 827096046374674861 717773948800577612 688473864268768959 764475548944113462 242113388006827468 501568717932455488 602446064454343984 900511341861200254 390195085591532244 30940509211820366 487974033176245245 542566929020367993 935452902448629961 721290289857241803 111446867512906426 37726756400808055 8583239222210227 192246681376789374 482178400238328615 561406371138292204 852221446531259482 310307304649685911 425963772319668863 248052173701206208 427534057399351690 902079830542684244 906649167775382926 307738814159946982 878833989414594165 326749698958635692 119627283113077052 954947012390379072 355227982364832378 328524257551913576 544861098353506980 351486276303028028 460583022910710350 335992757505132587 165870673700310368 879637944832536282 795910948636865324 546777960092784130 845565783017285734 871574946926214417 496567433649967924 455196969686130808 945839515095717200 771744099353321337 972884913952688716 742132892953610345 289909871759791704 385489205914261822 401450493810687868 564819018638066242 694516022391248293 25508658839384498 707584269360571705 240312550315555672 321242856256284089 287040754401578760 611490151254644763 204334769514077768 539492493245856421 777479043981469416 829224313688463416 750196906672200668 478834772930552829 576389041167451648 617596487307373106 623455328448988292 74184211045600753 627604978014890183 930212819019351747 371044907405455372 359709605587428728 112601614978254212 45157014585500607 963444756053291413 557330386201610842 278390691365700088 712506990715157716 728246415406052232 6863802482373321 190260758190369656 473885466445914388 917095409081481844 451762848904044352 151129425899246294 339318391127587744 311487421335831983 832375307488046954 975585928419627540 803187557003695717 255337457185326207 252848912789017243 950407009153364766 930372361183637957 661850909476292905 403992506255904387 182150967803720487 585472172025613786 997258047144344639 450327828751681172 85417419265348051 761344493781847591 191607937190777815 744609968084362461 926490260662355660 379138879243392054 704814323489102847 66804144034822825 533723406966675891 879959565343582055 922212833547188057 559095258012468151 379178678876630959 22526944169646918 563930573716937441 378586552047751881 166595514205278774 80186531725976664 179727980922795008 761824180777986374 573681310706866577 519930122231271068 753557159869091271 870714264214774144 661292937925255099 481837666025055265 864121183084980784 714079124363369754 199427045716581659 686163248413285216 610942999715189146 862599087978252830 142795131043381375 150266374806735263 88844540384223672 546218289300622243 625377537456203906 858635594592616815 626035428425527780 855093379346617113 398765624765463365 629344394220800606 635742355131343147 237387555797166413 672674334053350970 672605863990004266 20498684691001492 462194017911354275 784818022359438869 341078564525340556 204750391323895566 279037674683428459 81910174866433395 626285826030728269 238093572192875152 491755848008535354 454619903291405367 450421071847448812 482400180077721656 611107040566472520 195448329344310319 230847562996197065 917422232547680125 290687006136460099 9226024424479093 600931559547913692 358174338389009349 811311449911166318 328701464534913559 126439919429545899 277042498785583289 980854412107615108 277307416178433626 261560216507796957 393115768668227579 144579892043357394 78786012684171212 426255989505744787 707709043719945511 687848168615384168 645328784387150149 411258328663932750 920293172205000137 449925972739125743 985555585133424893 22063597780523889 518850211674118823 140789964370130136 573851508209418313 472207368265513873 605365906127244314 583344074991532069 167076827121014395 711269251512147342 329667646413590188 526906394986414853 697921384748661684 829141009930267693 811276173097128368 135725183726590614 422240563012360920 235579130429700422 79378903174332091 26898018531460115 317023683761369411 446154986173905650 289795788398825697 481591431858303764 562469925044232398 819713853636671529 117052865402711475 940418375801635512 883750847029759170 333789791874565229 980719890619234547 877524060686999598 892244288567878323 788276237353292469 418637706217532689 467398769160842448 410025472009702612 347402890055209919 291084086081254869 223107872121252259 559607249437940789 664373087845855059 157945262969891408 381255501263748923 569906276976937960 857423380696781263 472924035920902980 181094818825618205 954668529367315958 412279607899989829 744003288895822225 471011756371833456 315322905051828786 96851035168201343 796646915079978700 293666580325847369 366965316473647956 608341483928002259 581000677147323383 849077185634741343 290551155265074352 860559504333259978 478081864529270555 484694361948325425 270655603369933728 774926139711505244 357816963722186914 295885344221344634 648618219958320041 742616762580675790 739113482953024380 706997807759130583 44679613667944404 729990615287081774 449581401190344357 208097169385675411 318750262126591755 477324031841112779 773455231729915777 214178212385393887 842365251713635377 689442008659968903 100030897662103269 559737087001138196 895294560637720097 920759483419713416 710390639692860061 296666572220948575 179290500509696170 315239882777560794 791624377902206196 551112858708494212 682023926301336339 607298271810781302 211105727814328526 949632495711563732 546105202311234587 773809808515876559 495559116671782380 623852560187719324 129941585283088222 971608648255471224 757779751148570367 334950104104050615 702417873328077120 76465543411897464 624710776439226740 419107373474517309 255270495978906229 716764198369378035 251368933239363272 165736239989074263 650532210236789 347140708058228937 57675241079808829 402693322997180846 468996627269330771 87639860114695850 738812389528589425 494238941794238000 397518476677580092 58988933279428240 856289804125140158 537640267617025580 529188475071072056 161268504934263457 529456196547365201 304681916491033170 158566013778853565 749237924902213902 570988055180180473 363733651399914529 18433957067710576 591704900208191726 202378659502867496 873289309151714176 497471259119686894 75489361052979194 169997652765755383 628957478105138892 990934009890482079 101286279993095862 524879722459742438 903994829487803350 569842027714251279 854402482158301314 411997121575013010 315375947248882566 246241116716534822 815634878340499955 441904303056303920 22525378068499878 711786921027147902 14521980905629439 260792161586842247 691436627212752729 384859704471738158 89546723615650364 748909979447625762 959758150910838751 560168028455582371 866750107604774608 639880630087493520 410261831246313692 278509455870670129 800372277343499776 558307243315213260 378282621306364947 195034371366464676 405544359122565097 961215813880578258 565611241637070449 934945643584584461 140972282996945751 432081825503242722 53406921880545233 789801047660193241 514366601834870267 884533603416946613 713485632978117161 34764831113750532 759570342561682386 449128794617745395 990538733414694142 675075392511653829 830275082818061993 47471541477698598 558998485711310941 702265944300401074 841865118004024243 380367884344976444 990953722384064264 250328284991978238 618882193055755224 278717228731023742 926528525787878926 932205994569602511 856489993720561382 967315566332375799 544369848774785820 542923669874070359 361861470907075195 252854927587611879 357739305192708356 625670788200324575 514560997975143215 719886810233877512 877894312606072115 782788534666877237 118943958177268615 107971285261698382 592979083691514712 159714192433879286 72249633733081366 370834684236434840 232562054232399961 669463724681850293 950307662260241965 242040890561944498 970294802468021105 301786064695364340 296724505012569205 957503263441399168 620048975885279927 434338835617809319 119359335872259788 534125634868035247 977152694602542762 182340985146807972 444957889584020632 710473501986259809 912383970805138238 315968309587599745 267076349955212588 816126843226214657 20038367041350127 580988688132582937 112991701235610721 215960158349336480 392658144183425506 55935550304400764 493202270467738436 411630205057261936 933586836964017266 989097389362159093 630713758006218935 292066193099433943 979607188838345589 259525686772389234 698222380270087573 949290042489885958 669720481758214008 832154844904244492 276721808124187430 975112912904544066 405663421529729257 167832574727432337 239460619284971923 990885468627226934 504374211248970329 340630851798300837 621832296743786370 265132356544327684 933608990064539987 661774353033715397 294640964439838255 102643927312982169 199487885619612054 940250289466018000 665687291105996833 664047428974402827 115067434009805932 792108883348770226 230891245924129349 201607226111750519 41608252565657146 628582533005938308 346169016049263050 963868621133276974 290088490414169365 313392329363664739 749021180937170041 901795938238235247 202416084049086633 984267922618906647 344313865175172700 27548030502370319 384396455154939986 498526145368529029 686908745380518441 116648552708229412 366725100155249295 296833363115158 476347076961693988 63374354118225280 386260841146628664 443372254041016881 532941465933451544 330824925128533837 901276506671548895 46140481750400432 359799774507732728 812584024898140748 86805685224324256 763289453896979192 201956234081536979 333198659851173800 757129331335270955 304775873214958351 410222404489667057 141018963570554949 12643955999016550 660116236758056099 674862292214909498 673606977969849485 120172739567541333 865322590549836882 704446823095029754 138570910709246980 74922766898319077 32955605331541274 789605692471101137 946169500754619538 943480856771187900 123444325411477701 359130062683718736 181330919819256720 959448694796217407 405240750333198313 256978967193522090 938750012803693155 36755755487267594 929645718946527055 447054558533861583 424111589764342220 149820552805526602 791353330897878120 79783725919414712 161179333226900430 123790707760389420 50398840358218713 426942587952947734 708564276918390556 844117385557773928 495513341545741421 73955528103913564 401795888650691906 433487291044808382 254301167538238247 940124989932553470 481764556036038642 799133684290993956 288478271806412091 425056286133029632 301488415555521999 88172924945958121 413926678933116892 820854045303768520 13653708878244737 106760228098042798 440519500566993688 11533314982766863 726015186605788016 686630693750681566 130366686854928432 270490404075994456 441696407429953764 752108737883170322 176522159398646307 861524520778354485 592011511651839673 588917509883929323 321067419744196554 960685141041178377 396359736941212629 688641067386699124 679974071051978007 209259644130567721 967259096911983432 117577638559408644 280770660192522239 845520071958901250 474397772279960299 976242094394940160 900552994359497731 38877110426550378 818944145134051930 948973613804714407 112085182113429065 292929648039634311 178766579527666065 682531126890918142 309954370447472748 421067462194763476 733997983075787289 748353673270505103 312076880132156800 613982378912347128 833256902820277059 77135527241195780 618273564703000096 111984251272150096 925026165797291565 959088742833372844 192537182814391998 321101841503442631 346072482483682431 911242063982156640 72228084775586499 368190042283733478 18342065374654085 820591804619833746 858827219418852879 554679353038189370 82435135065735590 298124698133629571 229430568378819798 717225297609370551 338415632562747713 552872291333835755 129262546981966658 738782445164666330 129725525917301168 159211611756335546 146310883189482219 333544908805509184 505858919923817127 496639006861909195 417140985459742549 128481016295774286 589854971057157343 688861720867064797 581453933635491696 103644829881300763 401919741311360358 125871562336205012 527717549876394575 433298246532235678 263168817608184623 92461198039877768 706832941613512527 901675419340454414 259014338592122931 180956749263202544 952056795115697773 31262313532727894 984510665216749114 362013683050471341 694498849403307038 791524400152502387 822209303348345911 429808842539709850 873682635734374621 919641940941182078 518936512873134565 851735710917339597 579159132597422917 229074913364243484 913800393274494795 862807058306418319 91539915956746219 317728034389963435 522267735843587493 518705703526577265 697969793705960069 407276748175491658 960811747836369572 596452638944495526 618027498373086799 245856970408256614 369905610347792856 792521717552537435 37206281214005750 5061723101420957 987443104295599769 72088897824382664 53264671769143988 988101463344269973 460506724786213896 365077992332319099 500963722101020662 715497054437496635 380354949908146309 561187058884881561 933129304352825071 379314064203559964 982805896516346845 148165649719229328 122257018640089199 138491492081481179 544843557958856988 246422691091689541 194043951826777955 83281303036838535 740026428178328706 763404092765738108 380713755466416316 916779696840266200 594093222992155611 40112213168640867 660232612098453999 275489153537437326 371519284978962612 967354699874103841 339413715286769199 190629911333058086 808088724714771681 834813646406984917 951585017454056131 603618110040353556 56177519447059924 483830523854928648 847353298305571250 973055822552878800 898184615301505704 48049030239836441 520819974848859888 273488773405953296 106110376733143141 288714331921010665 62638513992332200 736744150324945909 607799226097025640 632662830647677399 468382155700818007 994827330102027509 783775072518922507 224487762862756445 776284698040909148 196164826770148999 472108426653555059 287250645940052933 3452746195785882 984243368070179563 135485947518312494 462377160408211405 205682196049238561 806557419296956794 78488881188594287 920577719229322596 406459822605530702 550128896969851957 191086002432120251 490861057688750285 324517980278583316 212913257800097824 297004987333867664 325733384444521954 435922499062501700 389516104567835875 486687376268182508 270382627990622780 369800082811966515 36683054444488451 888497520347898741 641515216461153294 434397116881782171 849611917062568331 318813437809860067 420192621404984997 729542527382124271 294468193959850122 693763408008625957 872530541549886732 772970604822310902 815090165246122591 698686961646506597 970836498525369705 428489580783496174 13084146318242122 38508922236870599 114176855070290408 274417769892458821 302572569137016738 649011911874521386 31962161927651195 614632058639674062 409524706285157990 493335083978629594 557266169847453575 305100498145865697 505717317461587599 47606830193168915 852506901722672659 190513551907008738 249994009316787892 339868565334187573 457893105141658946 551587495450751856 901210929235842092 756129691087078419 648818369149769103 491551741404891673 755113122047668246 975654738741993912 898102830770794561 598877291717122297 711958680255762762 597260652042676634 558153584413953378 705864893692028581 335965539963632928 884188576440307754 908193554393585070 872166708016796181 604205880195534854 662720767867090090 58143415629673130 779469526196955020 636545915653945630 912226913309594213 619325010017470706 633374180224168126 520026327087797008 43095922435272000 812233929370592402 934443656394879128 256906213302296864 852701426695888297 670900375884935127 153057718449327839 913017529239559436 987575863783328499 117050025318064592 384730023312117823 247909103362899219 132445241130220137 601067724976298487 33185961773837626 980545160745052426 924406051352347125 675243310710274659 265524412452199402 515535094011375819 227121378656953863 39642394705987044 603842847989445832 987947400948177580 85305038041592813 102840606540979264 32709664837602013 978443660052250360 914978462236640629 820850719125987208 655804603324671186 524000658737077977 18386186621044338 688059080222374935 831728780532921518 461975481662429931 572035355251023113 442157134684432425 549956362424756283 175973131938113067 608013084500289608 237455209789913446 578372338880287036 893518874982997311 768435989802267369 647873174948162333 530217542371734930 973168384411390467 780589503045504622 900291669156583709 637410744430857175 528834312336788907 739872570678664916 989253185228844289 366868014808890927 605517083333099945 138434109355921072 192790466388758531 997050336902890469 68830381131793162 243813629917499111 813103863628736446 591704042713454556 923145731903584998 274935878021806416 42801213984677173 963679127013627820 60929688346642755 692171737364669049 429834225760839711 56852122589949189 609805454231789117 755586774119935899 182475878967276434 89875312280564034 273436074340486981 624598117082016353 234537398685626301 609151213610423599 568777290626439682 946017254369912712 696248335652022347 211887150075485922 564400387739588174 825166757739286617 156142097445908069 253484839498114271 239902894836572665 42298777274381512 877037769159181932 344220915472768523 632055867390157002 503494788062555321 948222348869082907 237608034154520342 546866326500147008 144627976757035765 567005416154286466 228964610545688164 334676928516056542 189902714501294736 540184510643778628 652594760715871083 127401482704039665 89092175822420743 576389746103829910 703188231677251950 482459179569755460 92204919297140565 976080349944574125 846900260995671258 634903357539422697 676747710925361653 865633311078692319 173781493468816392 927048656756394321 441398234779521649 280588483944720277 163795090746100319 603809341533927272 531236827063547993 956971262167924267 869644727968594282 611320193897700601 665563026019039434 620730398597705819 340286743294734967 896183660806050214 423364518743198157 682626409584411000 11498546091410792 557235314232903097 203558573226458933 58287206494757340 242661347100497844 595064684902076451 696902243211907685 558718918124454894 46246138934197022 702019785350590007 556628141510379271 797763054348824825 755276279609357524 114688426063566639 774638903902319135 251930316386087938 565795054225859177 113467443150690588 316033862812575441 545575803666546723 652701511696136842 85394213652741569 863288020257285091 389474599683371413 68451095422113404 487878538632706446 366920123556642634 935469043093815940 523918667262558219 465534667317872032 943942514285223062 691563828808406714 689841700059576728 145313055395368687 607931452400665791 982790376917563205 73318323065305582 662016260279662919 712647053692543412 36056562868327010 12798592425646293 741542857721939042 598647057389218145 649204847206400696 94838960898074831 441402415571359042 607526000650599232 161132616574685748 718212414225471315 767053101776362661 34965676916237473 897607162094311306 813215124759075247 237077033789422911 790184641802790367 358997816198850942 266116192446836407 144869860393709228 947415980531539590 872017048585327919 980347462286142256 25646345869521238 48651001915882518 806652950013682602 633747158451001138 737120741204657978 538538754777400851 101271068862395414 101892914522886642 58350642295660303 805534097929377348 560821994577060958 957462159902570337 483789434600885939 914000145662744433 354901192963178145 810618869282122799 797576923459497008 268454617925268502 560501732049090599 99963807243077325 84266530092244934 995557604420965931 534200030727756342 555009700145728455 185188564141591726 300891041157267300 801900618372492746 188335539210587427 828729432780866391 859573204475015674 120355577817542186 481541190799852180 911056562144730845 662094611683210095 671294598324694934 701896388410482633 185868329704456051 594573831955549466 436844187709153498 50474601145723995 111735557873288482 518335147981775932 446698882517927875 861735730921699927 645583429023162075 782589700487127322 324204623065279565 632208811582442317 272517875994758924 882612341841654913 750585801796421007 775559586457534042 111453270979191725 158070501717267691 767187328542545587 449129742837032891 414299269635090423 273563604877363808 680863516714153549 613339437820674068 6604861295644665 547855361785094419 513632336929345619 915893616834568381 114253767744725369 851515960105040666 617808020026031379 873901600337315712 493920500540320197 853795857210797575 296090863935835458 817578182367194886 311518339887997279 123657745118191010 252222449841420267 165596888727910762 421075258736014516 401860406922829155 764479801270955072 37073279677135820 698433503108801904 911220615864176526 554362781583537356 770709815737680188 878617627790592267 595561330304835499 70867884107374599 413685414684339414 114919490280034597 178067411979127516 116523598273465599 944094612283055289 610413773793916719 478025553555696759 782301690995128413 361400443710575491 503012673133219314 651030497524097435 38912453770482192 66021052741110543 867963563358274347 619348728521976430 142923121869232904 732855081553807989 982068863183758374 316550109512651090 453307340144318343 751964181258623153 127997825755619538 777582112577667075 848282526473991841 369062952734722825 954758675193338830 975017782406934114 18018844661659028 185974930267164305 913886178799558482 72138659861995338 227898723435483098 226904380039387641 613979805694604782 37981354105741435 158040214620544581 310971282369051396 981936764520856907 729307438459356871 798521158932974683 632987145630346592 836741097428038771 245675682278352120 973561145348957921 645514733330545068 568635098735261936 812690357315768577 326204194467282379 196723273735306779 340241840746830670 606779668971084565 62694813227591255 614758907253808241 352540799779034198 994049335574238167 382494997788077037 80588244359015337 903272567392549820 585225794690077068 156175219537068274 320032121123548655 554503353930040339 264976517855350328 615819973958626636 829148233934041214 525774660184931357 474097855206043415 895933340023197 591467654776599355 871594192148864155 546967870976631675 741880028468600168 822565650935252053 945776989821943145 111527453485670613 95453526818783514 261560466065328171 478660412438521454 960156669094137359 80210754065105589 418458971337748905 5518992261050591 691126923269210040 620175789892096193 149093574229191989 491521961984757452 252306275203500352 679281257318405979 68349465181658847 129381708987108406 490664826939101418 400062590612393498 27725381058354417 947476738694031043 173660143678005924 697139229610730253 292068778852939905 744141441022309907 399687711865936651 442131800583625838 324016295591129860 496712588997465792 423667337699051386 438734932899291079 762368620285249279 267511387513867460 200401753243354619 279574741145004334 426926818871594504 995705084356512049 647905146033422264 511490260762534403 966613084530833447 750326195017037480 321621963843211330 821950062214304856 298737650995090424 16677914285018133 246232433890907405 749601686013090622 783831325683938930 542074381807362090 109418506390738417 670715195747946824 136571526416147102 439406416589693397 645387695915694160 289302512796994830 963775928368611477 99065464497850784 784846823480754904 140293857429250691 141145480013849268 86476608951416350 873841175216621376 622619463213192321 474875460875545706 601205074542788320 603059768632303765 516019054010984016 348535077183856539 23803992246323439 946231636429970881 792241254366524040 488595722506501493 447650495253838281 958265563001543046 221627920581416196 910081600321593725 984169037884059576 655072383510150788 97831718259058546 940801612001227279 555282165448074644 112605954187632767 118049479074061153 125356285361528307 278131225993847030 420330034293811203 700252953102289544 561014766825552399 5614748307548765 178454355157653213 937029390204928647 490243295436358269 957184234835262208 649610295109697966 141479784156129457 957677977245526892 411232279823468376 377991843600386302 301586055921791757 586494009164636144 1204465354803180 151957057972364525 818758881498486252 117588634411231498 387846954946006626 256992086351439897 608536499979622708 175800010005808519 241505065108822485 136842631596552881 419512439506711423 548843169336073563 685817281443624535 580798611576140784 265752922498448158 477265132238027169 920329435793371988 408436488930621383 383928503394573091 414233774102388210 292413305094159985 542243928371596325 760268917931598563 247485062085424862 366001155443596067 639294771058244505 270558869780167793 597199006500595931 831811345383552415 690276978428145014 706243188918826283 889157608628549143 864919533715477158 210786019573188445 628360595357274098 173582500098786849 451123853313344775 353255637922016611 167936023241129840 819449792342749187 478518046401878394 171160310837553656 15597739114487030 334417727927202554 720789639253676655 61812162083243343 572585755381937180 349621865664427826 992694043729052882 753370782270187740 383417060609132810 114989879445802447 462955649410457448 376113258892322144 238485722980404926 199841039489692864 107361748100452115 291615484919888983 73254299079245976 362362542902456977 833234561145240342 481427814386682304 390768765569214543 215799815240994225 307483718240870786 983634180121679236 416051701603425197 148894763590481808 264577884135017313 966839350519227262 483244111242548087 320322110388912563 359080904783021668 196298514024048261 293744120814396520 477858455384570917 126348593827691800 594607020829414255 126076006718620120 10506855228867558 177202806900280798 707424422951271905 185378293070526271 685992175097638064 491931628557209703 278249923537236134 241736756608455275 150417361310560628 225433821618994389 106028686442106008 752140053143675663 956991101949328682 357129716791795719 488912771715598359 762583517703131065 839261885435635980 922965943933224090 549828471312282531 963597031198650574 392798775776053872 788163081415724771 208629709815715024 576031346926959515 499235429985495915 259028598898176432 817203132481800996 357031262945739763 736434446085995395 743040415558998760 982592404485199597 506960516387140333 759305700656637303 646028971983883833 92934858057348743 668996653142526628 424881217695770126 8278642843483156 676434098420996313 413763746010950628 32669307561326674 493046106513886315 820797648651832241 41422033569405466 366235283834218548 135146019394519464 475616619699749835 995025172362697954 957584483964465761 625655567399185202 509130008935487328 657308329576358765 383773155628062627 198113990710642422 48865098337093199 634801225353235187 7316059054819022 572918049381571216 707290199139279150 454276853383630466 784888681477712277 967937022910328959 110463304637517917 277181442958040362 713477653846677054 69611002084461820 972122906105160844 243548200930076241 481940057445033337 675556712677441402 608855433949851381 981677216338266661 990251730159456647 190148228674892143 530998004060613169 870820218708544181 626350857396920903 714158970580820855 949283234208374132 682412996506373944 475167823716241439 179634420283884906 146457418339695304 881009450591513928 128545964341976116 565620540558632676 673878086376276482 107678000358278623 268416667606444793 474426261538975327 836197433726968840 721221796320773472 748189315756234830 942067812558546641 828462957326036411 142428511249510441 339502313755475022 520006697911910597 234345726651001156 275922954222424522 386994448145236239 585716960690301678 722175709936410109 437609643602807226 324163240207106160 76929355625166523 91103261135722047 151018833203521731 554129179918133749 71023940366118850 212267231003678310 67348246238256715 437516450671256384 120440809137857508 890472166099822595 560167425935321925 523642060360460516 674171809916548908 849907838632665389 310849752458441912 841542907347584073 406001900717535248 151892769446328671 633788903052166739 710045214780812450 895574126828619625 327686149662276177 830432760780451667 102361111588684324 980959988793465481 485399662373439511 458328497241527389 42660569280881913 312650202979274045 539615863556545181 605679029205661651 485717122735548703 314163696848834288 704602555945115614 265681774069491545 34784495874901769 181411719390465970 428266306090640733 935811092993175239 308452878931326061 753989205472001776 515643927405447077 749949714127005322 11835141050224617 548011983923023047 212819753892123403 642226943514898678 494727605468629135 207712196568127581 441984244376562055 742434707971171937 999421118169363797 563380458272713317 107379145387023619 660111969961050189 492804690079006775 88596095918456281 235914621187084517 228431657899696265 797272914171996101 717965887260689513 24274044877575564 250518647924583698 163767207057934928 739795115874956423 810385453688082795 105936394031282786 191067241714143875 499235365128404890 370304950965652784 558682739045088757 873030156659559121 842734215248857357 103153193648916712 613143303053603010 787608817372152552 816747489203760022 406266387721382270 536345485406271345 334513114252262285 298717370675429079 122482530670362559 339030282449254090 84268646539903132 507130382318783342 64754544034794800 252268997280328916 867173706510116528 752819913262943322 961419280057117260 326017902393135709 864807222193237977 766836384344379039 222488161678692123 270389978851646367 28280733736787932 96445984687435263 647231673097781380 267030346765029335 710980187460936450 875758625779900868 718915327471955077 933885132613728397 463513539719369951 826681520849975731 669982063182608676 573785274125569657 714638964446502797 443676689814814918 357308087932897961 508299726537790180 839679819665172187 108463065772265779 770690731897109553 358411160960625187 650048932121130015 368684274364179308 967373262842778235 439153093913866762 920628569660075236 608006842380333596 932871452563385260 137236435032850807 480278846970257972 676580908427334650 785741413012901215 839709560725424030 743219479239924983 710015523771006977 788425718364960600 279675200981418704 713631469737437004 35450267972843229 516806733056948358 1790321328832253 455182839626699139 708599205041712793 253987490734326986 449323524854150386 758003891595463550 627535176147553737 839025545348599182 450873780761525086 805598101180081786 836818271855448190 238294036658166657 762734672351594991 793982644901294870 50701059780888459 117556772507778444 422179921966910539 37413288485480347 124543575092327262 348293217556984858 622123953842101283 167981270970121927 698629129139890515 525354143169042912 159351222161051229 488129009408707120 218452302499733435 407896452624267372 907997752275662554 6708703494396496 715615577511223515 178729731373003053 437701895274495283 363681313635217686 635365801616476755 991985272552193318 710234636873133421 464699520147335323 596806986104549123 110683793688405752 427326413732933274 860053578328810461 249448913606237067 225214158510944541 463095256875865147 986453711438807033 443479347615371262 465297380346694932 163447220872673264 552696510181193849 204994534861408329 659236646856366510 168854832099386433 655039595225715721 284868672903262043 881546409100986834 893479357422570008 381834705692912306 141379224275837690 666379790780538023 50071967709953042 800982903305610444 267868621230691502 536434758916873578 880617963797912256 324606313956587223 371373972173877869 117266600004085321 680572990765495323 311892345805154665 542159042662939492 503752921370828494 496495836970917337 459422136030173311 990132242589856574 903536656258405172 9442078209787647 857095232876255193 846221492035864322 753238940420555446 943221521077417777 133138344715474733 879597485267270807 223091475190305019 104104598187577849 40073308675110972 731236636684215478 805588447226533615 737633848602136389 305843914667200354 803659183497593894 468924800080288910 621963921575729691 883864420436431824 269783820591990018 43484782444456583 901685662572856565 38561039802329839 286649511979045783 385923879720908243 807342439235856308 309590168581105399 664880291491144355 117048254006768007 434955278714940381 420795984067108418 799081389436076870 687634074826483830 712156671610267998 100489007010645884 175674232629871962 83821154336365170 753373005520538519 796489510820243128 579850726763214685 275726857323711734 496486896877507171 313385480917944282 771132719820564882 913344969226400201 386196310927702593 971646835460346380 149466850243370465 29273704053792929 820162215521169419 575133120882596337 807837740249785289 718315088114817975 508634792369579371 592585965757793353 159640873865852200 85386810517989810 496719087476680324 640459511117282770 244433139388582228 714565955170949161 829624300454752693 776520209353723693 356176521917501686 266292910963023537 571028535893597581 320829652003860203 105143062580914112 298899023251169152 581247108501219533 534464150387597300 550479483916201230 580556778548300745 616939662434773765 659938069466496334 60810789080773182 294755791469175510 698627369838997395 903062289760840793 794193443785273904 388495965680181416 485163925687375765 529847781270915405 478042299785883318 585862939777259451 428852030866194351 555220486255414532 104159912560931265 490683547921091841 369296259471416880 192908719237847046 501679499961254512 350854575205393735 481134497727113261 55418963136424392 795948897994575290 905450124735227800 618787561963906434 83448642280005594 320831511099063148 720491366494684632 444722223729650772 91276609247349182 136293305699625198 996765461025917195 521634992782072941 65278526146379535 199392764681556044 306871516252771474 567122661455458557 597872681027859797 431776707075740975 675626964678849763 810932773338720685 85568970174886964 637867739763747829 605020107374120404 827710572807196473 71984002356370739 869923346553751052 727563684947849005 226741313725247804 905166835141595180 910428201149828231 277172937197954385 313450653018579159 217145565069275978 453021242734227095 818111130963714678 171053110587090967 174685517507036359 445293198056349525 127441917218957188 385170162567916676 991755543260876703 910596529502935809 215219810244952950 625371938897032646 676618296169169389 836503719931654152 682475028344230215 707917222891534767 182970522416740325 268547139808158106 976424804448458579 797438253143911724 397920025186029253 692944631662351993 538808099384871694 793703096762292762 662779191756523984 945023856914315893 316423751918474211 337569064282904070 23224570629791748 622106230535036753 700374344086885644 208925087804438547 823199235129373314 622705053528406958 553759230474471677 448397393569441535 530662405185246661 13360647801960165 723231519413153412 463622191380228437 115995374158992746 399228083509781727 412036875641388629 887366331217811901 662557952292694294 532645769636551916 724147181894273999 591925498633564546 183883382603008667 507759389008167811 919839772068374317 209805898341769026 268850313566456781 382807467357580545 977444030911048204 590099323059030575 26718471480365773 215971900481626611 726082961598819632 139267746293374363 321299745090751637 242282790619705206 468540306147710186 385270530352148822 731428343666804507 562132899366035948 81940235261465874 148671104442482131 284838380385020889 845066618414616462 996371101960859529 457830945024668328 576202344444623065 914111086617494626 110740591925962972 588644771263524386 511997925558301184 340194378085314247 770574815563363522 785618505829915810 62158784323963161 322405598712447940 317240348456437685 385471638424392872 537541835495396189 543859393894482170 634110263948374261 360405447176685242 602357610832790291 158238842089237179 697431287561967008 29662838701612941 141451694109832458 45804422254229912 333480077736479920 731201607006554645 665671445435380186 668428938012108358 534670410369637760 394423988303048921 733783017678451663 269771186702377427 887945103721701562 249505069978204561 980387117720472772 243779456521573184 541167039288372019 817340383039450351 9576839690312911 559747753258209047 131021941962026632 868215243558554528 529861367903121427 553500275974150905 57933390184531689 69379494696244994 371702454695468988 451012171460147550 710533482285248027 268682424752786031 828894086019405710 513096109288357243 981237907010006353 479723778034251615 967298597773192385 78881217340606333 643544647186685810 167097110775181023 277499281342262311 491987539032631365 218839167620175497 71890331959055239 509282232263580973 636071240364584829 328147292686084416 649785499681976316 101374376662282747 432697853397203129 958058180264083747 541470687097969057 977727390946835485 157886747516549952 263345088638530715 124483314342513871 783795923639925275 50095623941910120 169658285426467595 44977550880707794 475329057161270861 63246288771915396 323061417377450474 622904334892534981 477650238819629100 67173476987777870 332601232208218332 191248229185913296 445465473868306364 283812713473645056 121661276423233686 784710689078450790 654639897836416800 690016217066634020 339149017141704538 572021584198688301 26749232720831944 895162023431649055 152339010852012546 883038947941580231 383573404843885263 69848605612720063 686276165425236476 360216381160645057 179565554845176023 392379515266197737 781245526041401228 38639645980136155 993845151647343937 633248231341486506 298443849723950946 896563168112828531 475850623473908813 465103845045451757 364455011551016022 975723275858219995 252997311910558978 824003706696225835 620786135305444724 389103302769141024 815898634764391820 865358778529109365 388176619268122678 462652943494280234 40117920459412671 68722044112523362 370955015561746275 992144673370665211 928959611982127075 300689014217893839 126075574410078520 413155809598977921 408375875196516275 198848548487323717 627928528832091306 784288649163455441 349930364732967598 103527392956517223 311869493286732231 517364671552900536 925934806789435521 375727843034954403 237459702119659186 793482760566032433 925441601899679435 17512385783246363 918539415717653656 659528589205485461 249600782495059046 496639623659776778 553305754384727049 313506636457138970 575939120391591709 350021013576902925 213629682843304185 592414569054290669 842344193338976772 891979146358642740 520409609904941805 822171130359520004 579976260962500050 418645225475933207 661203374803678343 290147721661781186 153799060348172787 697721555620177880 684703217448033544 815917778485332717 299936221090655990 776237027789839271 363231774815990347 303245274653306285 827856533840999026 364269091553639178 153888350861998274 969312151376726739 133486008383580428 979569038174483855 867851593674023130 622760514478924950 190975831047057827 681082412439626406 460196259035160639 135552752596591605 634406333944894890 454252583006157101 593109249359743105 612939940194929300 373472147090368680 731441344709076145 446523809460485859 897051502443791102 326503007922095028 238519944002779394 939332972541122248 974688809481756425 842883087232634417 3832846285225187 165754979322553486 595043009210926171 104751381115539715 381465749315880638 691668367814257739 881408849530376082 775113408784634190 339336414357065584 280804734282329572 659019433117125843 275314333754694971 343236154555282386 334828170666388448 623971424044199357 399774336675672448 81943929707017381 451588879167877944 868009180717819224 317677144667429191 750359213482923027 95849117215475319 588460299799419185 547488133477732735 678491852014328359 823408072038189451 177352396819974341 738204067162929340 122551905375222571 660002599524588219 757710876149013274 637375442836421019 519346821069465296 79152835477229818 971527791248680622 925051657805891187 759603458266081926 133263356443158436 120805911141897764 191639669563257168 72462889612753683 923413491429878675 154605388771163458 937258126347711205 285280646483304458 165198763822052826 449363141842836124 385576266019805825 160875566660380821 772863527287631512 257038623517467184 973654133474877087 749321119190859972 442669584686433241 392857281493806816 156537066166790247 768163775039980351 218912682693169167 567196578106180173 668382421366606140 770744953643937517 517621012671167089 355357452442087971 822445753821550333 340609004220212445 256085342910886989 842942921896139306 559754741099910528 873667837415516374 915390974030533246 517458888054027519 511499702923985178 380798149838994255 160695116206741142 917627151145704495 71988271645349005 936515530241076739 56847396919579869 887559750743008486 320933371529115580 71730448597460993 44513669104168808 185291404317005768 475962760628349479 520325581272056235 627368137817545220 685148716601408970 726854233999813353 881176041123045208 154827051515556948 453690602078112497 784980495478599224 599979667188219157 171585084629198362 268373974104397216 606813571308593715 71100239323297660 865075785494372567 731802211967317703 123462454549561652 266914893146199495 26674039493847563 767124087421815706 420430451558442755 114696340604498084 55301380338634611 416358170205231582 817632068765640304 4872306007797684 347835092138783560 762378287630611067 815176672471404436 837409309942527990 706340862236259980 444358056677763999 642197797211263677 258445967225244230 248791078157951674 137569132235971743 209769265779721317 420309436941696263 249263811445998695 659124760222196050 156853041626486487 191441260943458301 513363011093733593 169505562680971198 407792987396986440 393697589640031367 511050324812715290 582576645900960344 786399019944301898 952105458623222699 783369677534136178 984356826256302446 229342015035636569 939732168724689625 449988557347567981 942111387712360341 760916240593106291 402115665923710377 39151187385557414 684368638119738888 504736034181056235 843528503442463277 508122689740890468 747656238117192086 928512169502118171 528322736287466271 577036316656565205 671643734179583444 425993137543549462 469316990463166272 849374782548504010 470739080086755159 693327795367231029 639279031791829175 932116513857977529 17648532821472073 752599959536729836 156149868009763180 807154320205144530 132509318936110982 347905881116334780 692678796922083703 952997236301960339 950087478396070212 148962144106712601 997667476230237764 844323716128382360 440707639078838274 141404094728817736 970884260511618585 279080641824756107 960171687189710252 959629487974694001 141648323955517308 817598558506954394 552804747977344382 461405079391823695 204453942923661889 251532906133979085 384384032136096999 614710205836295721 729974080604094279 288104178542307970 428097896924199244 924000281439250423 985434380505887678 12827783159793738 307357882986782048 806131246187137376 121656706986088850 650200533381330330 143961198932923234 319617604435752676 88655837201846078 102429610143687588 836807705754404185 471881339213203850 360501925161833488 150050557055969993 943652513312555675 983104223044746371 538513100385721396 422013228691927433 900916613406062746 904939731501304681 152439546861938591 602689287676217131 268765518750116045 606139184501146974 507675526056649 284466219173119359 618955050927290716 493011066081760644 178199297596960935 789405576205391373 393013777846673266 530338601296537138 805895609838973318 369162893594569127 638086141886762010 371276786432060518 325124913002181740 164192510828606495 509368413338595825 615701669405831326 38882270536108106 351522082617702013 238168421841337509 698508782404155916 770595254147689544 662522054852836908 876099034004058121 471220524891047703 705377184514471524 640916990782116690 302431549707778892 676595725393684735 204197519203502243 12749854952794215 329518076366040835 607370735673051084 515664441195393989 937783750176560940 76822043631467056 998453644741169784 113419590321719670 917312614015592836 810390148773172877 158617537861755676 10404590605090945 240761609761763607 76195660405192505 181227666970977390 685696960304503620 717039262362484873 611565140763204889 814309810748334963 422085486849738263 962565493950067015 46618448057943234 667248193944156170 961905841679697086 503218964036697510 357921976447073717 65948828365175312 150309467696267034 552539270098022551 371670500961278635 585795669869137710 416192393125019063 130179991615332396 542234108237083109 204908344323210266 411434971231951590 673860413996896648 421585844068643849 254986383219268442 539599609746733646 558346941724743286 184467121132779472 170379088159258785 709067637514749881 79055229315021373 80398633053328631 953031150218577554 1974208480793809 384001354971866374 752884834334716041 250122347925017678 761801584149256617 208623596738933087 656757476275961263 420351183756149188 666758993808919431 168698591328298084 897763091040388887 398966989473311680 431797786640019887 436355839973472911 320664329311374051 204461798329096912 960574718257974284 722329541154065925 719037393262986629 611597095357942291 292415835361079552 503361788630332286 773153749771088729 344075654983618679 835414882478006182 972421551651530508 382395330051582122 228736825316120722 931962786948244975 551486466769100986 914999446554456020 632256760088641683 955899401072522358 806537914115346814 283458204961806456 435096927134673454 705983477706203710 632308425340247319 206433923101005293 457463291219450382 283933501992035302 295043495272928770 975288662868948843 634848461954857856 904700335177967002 237303330996327623 99779182630203810 611358517318734048 669425170222944448 54119616854292714 401342769547703116 416010776503219517 365538145133526356 188114301210830647 556084288522806177 386640774686044178 497812389002050334 891757533681091956 278083415484052607 694277414006750313 905962999759476808 223985767710180925 471396917545624060 119426199149091820 972694508622032736 23047305463953212 349656338762997073 310455774172229228 600155825301229904 287795359257954890 295516444613905064 484141100113868336 782833040809084170 765367188743721512 977242903075229264 57433919674094950 483072037164608361 879564903662298546 226071912057307291 367120490409058165 608628788102595916 208653129096268365 373525119870101565 234176038644129154 262832057111647961 587225680149157136 895065757028313295 379803795656299834 351588654277856897 440635157828346577 47282213627634108 501023252682969065 459034662094000319 550864838695310602 864710742769744026 529144196548996601 438652852695967449 779657295121263277 413079734080305664 781609267837282233 438561030565706997 130161440862099478 651786529262835846 678459192779049483 245797341854452044 856032396815502249 880804040601452319 320092463632604301 468520621963555175 693372005056632791 699615663752510031 674529443891283128 615061886637511203 817766583665949693 601304990258888384 609154610852162438 859106187696807454 742830335032598388 915191116348930433 912538876262658923 672070241937337870 946478983754466875 538105997525384999 483244069357617506 698059642853608635 133644150259885300 670268827534039542 228926562858957623 703704813543403620 382914939716879114 231195999035039410 159256841658657457 715447546004418626 331813111684383010 459416920136079357 662710149146465780 599457202207936597 520622893950680911 490277517169121993 32894890820753603 91556955159498371 168271824304596967 968310351423158670 591257949640170133 433402817437102288 85293721945358348 970284764081371135 192919981862672095 423240721599721286 132504461333366230 687447831504645609 440582423731848111 592825714088596055 26007805352924934 965405116347631465 838638412856201544 719647764705727705 367564411998101277 529136988260450148 649292354604081131 594622752155438139 713756289866391482 25872444163674848 272971293810998096 575269128309994452 571413642999110706 89954009403842832 625478086350067454 226604360482087778 37502591026075470 183881257123781526 684479110095400126 391016185410697765 2314427550899312 894092519309566785 176774013539845889 845356914502936917 664091158362696526 329670170893238770 863183992507742298 729792010591267698 381211496705969140 408527795755746815 244277985806923766 170037793829436582 708908348535760979 657087215555234137 638224425962404740 217683580001287061 230335525484839290 323825168432583920 654584686213330348 700551255978945239 618735995203945762 325236214398945109 580204165656298291 167976153670921384 172793067848339635 47975238980586858 250786622910224125 383477999960114848 102198908791699085 235020804536437682 846612878076519121 689196835319355858 587081818939161014 165073233964643707 280612208450231800 458459012347700948 888524283375422159 207390996376360543 549602976754770858 3344422974013658 143995181590926606 105986397148588825 875531904771966120 819064682411529156 779333364906147323 5720146956773132 240420076100606765 708452621639656129 808299249249579774 878438909246403076 321670513439513984 994387835505786843 864314228202689085 621809592005835719 243815740221804746 936751724136778753 817264978595977284 355453217987106435 532557184110257864 305741653821564310 773660091540763403 293747259960328310 355599563492353175 694276806653344922 197382915126449813 401807209209693632 317142130927831243 901344117187083133 941192457037014442 236161852842032670 240175643864817244 602468328409240052 303135845779099619 936629568030570855 134905418573551851 268572911381101235 337681269273069417 712909040110133012 140656771880351258 878023443115005066 808451211836995164 593441682096172295 605047265498646293 535746561947826016 998199789528011425 686501536254162967 138073696678705703 58040029606952666 607414024057317913 508083463277608770 955247447868974608 932974967036926630 691239366977703642 713646234646864838 122161701021497020 181214637635563041 75157846376986966 782799005760095434 182527975639634344 623251452381099753 43746128891080018 491762653992678931 771384567823335577 812031219221710856 955908059695683637 324484352760033557 351273862786322420 641987919298434877 950864625127290381 578389185721678217 905301028210848576 897805930850679262 162506571278517831 180050723477057484 884223391278403577 488753748485383211 855033866877455329 905605103728439245 876389469848482457 608556342084794048 618577719363448661 742719300365599605 531379226817932099 408953629477212387 712060175436453310 124658856572799972 307016276648011303 451827937044946599 477706262717056781 51763110231605349 501888601944350835 213190025280700033 289718316623621739 578758550808686388 614153348273714513 25162172940759932 661319034740068274 566476116048132963 530667885811614884 262884037995795625 945324836358650044 860309469500488128 571395390274073652 527271628931807250 538463503102049807 367527787857733544 908404340823094825 546797399012763431 372116315278238290 693555450115661266 405752527675867280 727884327789221387 383808403588680305 8905059261983488 343127826334973982 710331340678419405 262618532656900828 714439164715063532 155896054639894929 218146293485767495 127213131910441086 742520790421298679 748154779734902038 684061976079013826 749762472113286091 674310051962961227 264588130483568714 615140298747031497 506530090707704639 43242834046032637 768281022139305074 441874717676672713 619475454613016963 460626744384527164 459700899641300042 788402026651045166 969546593602543243 866344548240281929 561804407876033586 95595099347385292 340066946460256429 837375118714800972 925101238600727404 93869262628820073 363340230127052721 480826376496571758 114422003564973724 320652245876827980 158891235659129876 217175082147910285 383243586561205458 10681603596535015 169883705659330382 489646549644087023 635535668002545827 181381039139419860 510916413229361429 73080808105311120 748033218013563764 200687770461580182 774247006608549563 323990369584319411 801480601562980128 455056517669721685 699593382492517274 973301896157261319 604350161657247919 252424178225572084 376333118065663680 631218922623655966 679021018620504231 400703529480426188 674448811291741701 531641850660349733 697086834560446383 153256444133553860 859967835466103886 32646997607573707 303122817551609151 668833931546236724 374510392758001831 676954530448108595 849195458233775824 540894042338759919 223638180040887047 689027820052694559 582743620709253805 896128051653262407 694254285288495708 949302234424847654 857645363419392672 680137287809996373 573032984000683491 81366397486863584 102839673334187076 420490109357176197 967212256500546680 692709350751357146 742737480861771812 822046067243329252 478958117249995719 525458119586625162 269398977966522520 183687327140626013 723180908770336503 688521920048256149 938034463672020948 118109591960909448 709145654056307367 530844417024570524 522165800480083674 337269184732935507 449395622457282047 258339118687310753 585517589984271404 169090849539673198 968424675710703985 998403156144839910 481770886420361409 160442406982576817 535674211307226199 925747959134517169 285705042423843037 17665102016736318 973229947918753304 761821153984491958 797602367067092859 671018778585329239 511514015472704511 962369404135258494 256918893850790532 331489925489701828 666403636505647664 397787709278393803 170910048026215294 737963018885806479 901359257745129691 418956088936519801 778700338944097007 416699174343637808 665632514613801674 981123209255940145 811192938526337897 249499342814330580 137718679489706879 621815111806638888 901377388567655243 734130484375767296 575900334907763345 574296031956558537 925560278276082231 928398779373477950 981432621158407161 445548101457902562 200100280566397521 610053742131077181 178781035243297094 267863421526506887 240815768440446470 102069745858441331 38609779214586664 568463100583148210 241524527163538979 52417803228194636 651283537367416280 853343254183932608 734214192758897899 844948081550675661 459390643003794315 529038477845644757 353865731366275811 81358131403416779 755243461292504813 350876814675577497 961088552478864376 317580712141642435 347224495006946884 340781397112956052 675625688438904503 331055177338164748 473623293815261355 68001710718995381 501557868915533470 448707627529802066 729606227337967651 827040275427293528 356221582023789259 435126691377458264 802337515046220379 39360125036193979 109103232379494822 66599182229943112 696768684908591190 77646075995050754 50728197288478448 856265493752699340 666199586576571755 907606113225256864 689569095363916183 371114595816762446 575164218674918176 239789953625156066 531566383989956145 257168709961122886 495958224963863107 691542173981928327 416349850344366417 520924985999387685 710104357486075099 249647001668287525 348976576150337184 727758704666288966 671209562149204292 862334423299494516 770610833674940360 533047125359454787 351796504962509133 293144619603048081 887920709919165054 864014080776492501 634374166327821729 458926468333776810 976192883527310915 780128229453123635 175968752282338271 486703803991477642 595516978392890699 553786414032478831 773667683399897232 650480193795112222 972014827852946409 917391616136126162 738425659419313109 292121875914515104 97480249549253956 205218648723967761 545156487352042217 261077039511771576 611127451465095499 139347018506511460 718734944721726251 928451988784213885 219369236544545772 753472472271140384 264034032083001482 243030911798329645 905920941806756234 551779119737625116 367381107950791275 807744355246540193 236152328587165462 586218316097175323 236237397714976220 768552415893896638 129519216194481071 6800756296440115 371664594934854735 695423592468434902 920024486656869421 228153481417712558 679260432686318206 521260845618447561 129123398331987600 785749508705184159 528095248093943915 959205650750674110 64975878236653566 885878972800873758 760592117382058729 619146681405799157 175899310601319031 533654634380791039 601383502869868286 11635741783796827 428613658999554149 497092134163846669 81410630953964205 847708632234837568 174069649538333641 770586294567096317 304224962736729294 15003292857975119 262150893394333465 881291475791580069 945525333090402998 808086232298409654 176019212751054421 149493774901684786 594862246089106510 131121245633667659 701348069632685011 928058450414359754 888346321367918221 182669823541155494 669331742095423319 653563312948257490 349368778482946216 727870899098410440 407149564978834016 215393899345393471 51550951980373214 234371325540555802 993637032400331195 384585724445254713 569255011978613383 766602299634511914 514088816764365994 502160802526422154 933815857727606081 371823914959113604 661788246545910784 96534273943749143 668767164138415230 452281136006843079 302634546774473827 131285928483569246 460800203603755179 521554049561809013 64790831683007010 478011520399912523 371289765222758818 136551596631783093 902529637976120687 36883447042103 343202573802969735 102107883658609196 68899046712772458 127184449789027092 577717243308280292 925213234522822178 437038112298271409 293959336481852385 862467734341807513 32271107203388314 105083960603030463 856145167340111166 307493064075307609 578683500296248097 431081681355861408 573468147847745711 269276229438581960 53247016327684654 906771067372077206 14712144011867285 196032548972609799 455289930574876618 262678407608517267 167438489923929313 637248833758225084 504712559113553073 895520306174264155 826953422557416421 415317926582061884 787409990641628842 615799009072104078 826168163559960762 681337194619565955 248808371899575587 17049988036111136 160416812753078619 277421736614416301 253206220059100225 371475005658800302 357018338550749800 652903610783672255 425405485003255038 455295579356835387 156875066174465965 571045691492166972 137238822105701825 607243029574991874 233521251091830384 662852430872700931 598533112001480492 430714170063078877 869717093271393770 176268415923343514 222961970931657327 637626512586092548 21101739145658141 419546726241128598 163867282630525709 772725253961842453 361071819709078874 597379230904296474 832489894306619954 640683212403570841 573715278005082859 658132074414358357 23009149113112197 144284075923299481 19312719640527824 126099513835187859 957934260978365370 724334913574363162 754656182477417333 464185361012524347 41493300855623792 632284786756100753 636605633693740448 783885895434420056 112318199398090483 356066251271816148 332679517417412569 543184519419249932 41723085662624118 722575142782401796 97563281542010413 445617117156387778 431257430054293750 803290079782523449 932468377484134939 348987612801756179 987956846939431148 810957750698305799 85323251839267337 720740265686593405 203424440463552572 596394008122414153 40413246809338194 187234891106503767 64960691919805000 387883140159461352 186864762927966893 340336539084904512 214601242323422607 155516935686924604 975722774791818611 57945663294607979 16006041189945227 32823816634767769 139317844038857788 660675587442927873 500478140969244393 872840828767429229 635707601328890697 605306075368272049 954106026855237198 771629138559013001 218605258276511367 986501069485745928 483117506504490663 10388699500039652 781110181881043745 615188006263834848 214237228716067049 232437986892243776 968468327441600243 468404966342598657 933022123948291942 272224949015614409 645944285798101939 609834762895667199 74780129996046078 736455566377612757 581396573258766185 705710330796513996 516672033304752672 225345051552788140 812417339200297284 113346204579579096 429250111509542433 550818359779183967 398720795217370610 89018156896328363 582960200529218101 999354847245023931 240560484179727329 294879261053718521 305066405963429993 768217593844987333 760262569062688558 609989805634833410 142637122540317504 507485210959900328 35942739537212881 478494334989745627 822409826957210715 118309373982470574 426779659857444456 171423347434970822 846208372759226032 706898469282702650 834419307738502701 161016538766117613 339231409744194036 827844153670795658 713211618049718014 110538149692268272 552549759061362730 418498302780285655 42911861559906735 244320374310649405 170143657995938575 921961876618007429 530460984084224076 527458153405185315 540282608422606592 456432412865576438 664702126927025595 413572058442436447 459247159946167831 175405873014159935 374381239602037125 164833086972520987 643774929272200094 163114327327950037 230689592610220434 798508894048058537 435360318842249363 340108088302205940 455977129005236928 323339952904273704 812795947471300850 634258552446635955 575063325800170669 286272166580661924 682389119198537075 927636542980267352 441252705397022332 479486696704362248 330777193985486346 17377953456883548 633037894876246932 474316285662352101 271749496890054227 735384728497974537 849995112495751551 457808429671656930 795038899225034557 71624703885851514 271350475575876177 358395159559361795 804713973609944549 712444182301608028 167812887776151393 757482053911384061 254001006750439673 762886124692860309 279324617953727590 630534073264219574 832262409299117139 808172840513568628 982381429490992012 846261210908427527 130967803358373396 750447667519199103 158872756092842123 142162993729039453 443144229845510777 570062609551554072 300628638478978547 274804140866307489 828601208721410144 952901770075228446 113797946335968420 665828276678036262 753586308475808611 267768543952446490 699523961064788078 997211445534633115 357877486662075933 766271745256194758 934003045872188931 893324163081548953 639233234762458499 729428740216637462 467541340083543999 498606468381219300 553498698605964836 286410374237016666 916441960094484428 263073281469513597 905511335966414625 961249805111276616 226364748756955456 881385701530497847 854267323314783217 141911415484609862 321335007394886427 311668719822247425 556593215489049243 134832657524236962 379911040292059780 245316659547436294 78660496341816862 11352352010639328 249878203775195439 571838527806164020 379038896369811309 788311209538361323 31807979246839394 289999565231228575 889651346417581583 867173026832785230 599021423704343810 498835111873076691 648087968029416249 262664870807965631 895776332898666524 879644802249807587 938444011098026388 649300555417682191 956679846223779123 132995816329564841 96225484273825330 382245342269624372 798502833947739750 947807446748311278 74013613988081207 847221506803315282 987484344279076627 497872090891327271 771971015837034947 273861774356995172 381621631111037961 134047745218919317 500405565254813809 42545020306573514 646697971133508665 411919572826763632 536874313255077942 836056898283368576 845606352862913134 728706921214189743 386528075809004635 755239876482000037 366814706670298289 769087211391784449 298857592432258261 210107794091297278 621941926658238867 620968477337782400 523098332997781724 518623564662593536 92662200249906561 279706419543016778 182387261236519832 843493851106211044 236578942104233351 121776194231795408 24701967061562366 38319463102259622 952687320222493673 454581330096250926 452961409905996747 993712676520704022 725000413687824270 331728516527973625 284593635346819782 155530321493838124 613731268626047427 687846927065569402 439623237558273292 891674497125793348 715644034902255588 74386461054469961 577503177170540928 416641354041806068 374694866568102102 66331278764768142 791846267716754443 333278761435865095 294342736747889027 834146362736184608 216244602950695355 126932506434341353 418276577310883477 534812426452910457 120258979136002023 216283626614920581 514584232031172020 92107965698744730 976821295818290166 806002014480597275 639961134008032117 678087503440974099 171061165870160274 523201621100555040 490863685181567317 744121984509566670 303877899266510781 96158384540774963 725913785686207212 827847947626386454 421682363516731808 594508318423152488 904685904417610418 323979079854186072 555957383391188106 51342986500020747 425094748280535423 200429272081401133 458675788772343742 926270432320187072 653165856811356637 229524648948777957 107611233608240514 981631406926274111 806957554096453765 802445945181425903 30226954326744315 895651586000960104 972621159144720348 26430038792015537 550881339661119615 603979297177812062 407806530113889833 973774699417567433 518710010315068943 379859943858936952 823131546219800324 391415374018303016 732824538597989664 327511350475235188 8195316572767998 903141618290139408 420564369352313941 275857941651626334 166650101018793801 116606567972222928 710369323734875676 977257939409332632 516850792034716593 475031738625222914 462569439000237860 518334846992050431 786583259081483868 871735081128401765 535618295107764847 126700761486538814 583192044175502940 534709846939109336 22357786359779679 456024384637133019 397387762057187805 707547956849896562 592699830623378687 415801082377723072 976833527493351591 550718410286299437 467456996539430990 311785591619932591 251393441719133139 387082720669804590 59002722476032374 728854940106260212 245403005579374620 614964190618534042 364173662512844101 609661587579980862 350386841488901732 49719142411920804 763494592066055111 533779263590349080 162171724343265390 371829275547338069 391174729421256024 959968269109761434 538549015283735450 394071784409668570 786549219238311773 534084601653041280 594710475383242649 595755156610185669 143107767117483671 940840946764429791 621798853984817432 627128488415842618 733134886662253851 77094792179289498 234535321384198566 180303122269978657 436420485040946943 183745353971191310 61613970190819464 371563200088639565 736925401297768153 702530844131724876 335545596108385768 518166749151709847 2469005808372260 966181509611875477 424622044765309526 395936082150634969 180957281277882195 793421704891595052 459327497288328110 905116918872541822 672161434444268034 786375363952223200 340287789753477853 900723995110716130 42079883079026036 333676246847895032 567180998090998926 263969710021774730 182442048087493349 348370157425716594 269493809940193713 467312313565345770 674736276794052565 383852729131760249 677745772510272245 988516940009414644 519686046430307899 246397782786243623 961844514760803323 792401600042197733 4518632088918841 223457546976962465 253713794567105531 572170188513901351 953215755775760326 127150600523991312 881435332460679145 293952364325347408 427331081895675919 117631465152170610 785218603831892030 831329811470043916 209859059530371744 668034884629767635 917873060349929258 273962873024905833 774616576850008864 667345406961539552 653942976516376904 651378240435681172 608210537815520695 724985963037347599 676252145533081443 39828352997003834 541332226316578380 314515135220302290 585113512882211149 501687154149515561 795353122288129128 583239285917811145 369939504642000025 628575072115075706 495114612585146889 267831803878803082 70514222415093812 159216700995492177 909070885132612035 575490029285842904 815703100475119814 855503633038522367 746932332499776372 783055693293809788 887336171223248019 406113854492518645 91781567009198978 49025079453508613 970602950353597978 4186809556268645 858576391538392206 463456957809482104 669850185079823795 876421331918292392 654671058352049032 44679078974058436 177206124973080656 597318145656612084 403905365371349898 951555417822861154 896234227548719941 550317867172214528 32673677348528250 503120454855731247 528705924713530797 247228160650886262 853817152513009307 585777568267490057 612293296009653339 260961175067446537 531941528629964635 88872581805263031 721967906717666354 689716954457681122 234587236268226779 199210387248534015 966866448795204365 523940107411987863 53295347278051645 53254856069963791 439150508965495785 914317031340622671 140039368049107724 263380820746193552 180696805393883258 807166420172378253 880501611259486910 672288207245013794 12571610243374391 177809308275382277 152159044856315140 156091860863768247 573846153324218975 923685953916555768 867740410631096070 81550398544149081 894239903086034221 142019513430006591 534071540266148426 144146257776062256 113769730308073813 653418074752938506 954538953518545882 948032979627263425 470460698353990715 417817218694778021 776873060718980994 107014044772388534 317641484049791267 68690862475450335 385352094028717929 888218186750082322 358287368018457390 31339458669899626 428794793283630664 66266601504331610 547035703920729320 505864172893696274 293874424385459101 492185802586370491 789071559706431706 259728602565976296 125896708652553925 255515324168249156 39010296914173075 733851545561082510 921893189662682935 401500570381554255 570974441562525858 331630833584477047 779828210253701005 500286554461505638 417741860015836259 403117068356734756 1728984096184844 496457297277150156 476854512474328501 619567075778433871 618319010269913383 101703406109294938 96490962537020526 565096660705773719 730240466946574094 795368424272039804 897145306841677932 506038054653977329 884341775555495343 387308858672120243 339211309035002610 963661893953457691 497559319721355991 693964240855720556 592532825287369173 932833284313844680 211949494089310514 276269107798531161 356617969474290183 711466578943161869 275077125891075141 283283153074037646 910724128774322507 469848939665343273 55892239587100729 188399352233530367 931949419751343892 300482996366173984 771869484519144925 852479169292533947 357977038193326073 53440999377790908 840650934626666175 882664596584176772 813055179277668076 23185947557200332 29986725269154789 619356038615592885 564482400810930889 43686288618028901 155870106284950242 44077889900335283 347734862401422383 290160826082576319 586133272385922156 692316598878597362 779057482212759678 605358548984379580 331074044683716101 704377857400197950 997357077310359443 669274914502962273 720931157709238252 811089104146671432 520076930683761968 464683576205246802 37391718419362972 630589739493301118 732855121353299451 382520220490491531 17612360202501389 654579209495000844 717552038997609886 569883098121459249 99642788660044529 485585496433509385 161361138637661584 480920564204465542 91740265503758499 616075658913579641 729208804499099878 744213173212255174 714214302324117935 424631447359573645 100618542568693887 725480347262799508 409683504418409367 970779164413049143 838204726089062924 872457329791174948 340227464074818238 97329620380163712 551248929355246825 207943153541496808 432212283173794075 924638084342229832 718634976704720364 465011437646209464 315022285825949326 217429073713292112 253222807940546914 579124538846079735 404883660471789631 237926638271966239 366543156575251364 165367853289936126 356217961178768189 652913845301260041 17819997881414958 5136327668439033 986496269956426482 449782518661542017 829275976139003328 886539833315804301 748727718355336504 585018197203926562 589181189812048516 131499433388883986 525411755777151870 127643694568118383 35660602967460773 849937890741039308 358014465558658873 646808434412083390 100627728747634102 331794401973453402 994657544787805869 260818227374354713 168809747204290499 684183251116528182 390974179833312348 26568382515113889 117555454734831546 236888600002433056 774165311896832134 285820810308413157 198551962138772292 499834430628052866 854572120071888212 931004908144082858 983863670010679541 493977040397378341 279041455805528353 985684066436380899 26388961293375203 349714927144636058 368969944098342623 657431688571891701 514796334996865312 344879780124673682 351153414363515955 780254075748278066 52572268789970186 732052840342488117 582452029139220604 462930374862924052 655189497556556797 666806189373469236 842897270090345516 485026616733827723 191506180774529763 185153698982681685 758383915860433985 689931935510308683 705380431462533694 152623592773526731 844064278231376696 304835378596655552 357639414084929693 810094238319382069 350817237854574259 874897042577289829 829983771448952365 970923746082662082 507261942252626045 479437673487430593 221810057080345405 225667729365181916 55005294898811044 208369088023502658 238946317524606928 67950054269376586 969808952537828441 33244998442980840 98004761777614411 205219717088650875 422830731509207203 9572229641729863 390959481608806467 452847460542770965 125769972821168136 216181771811970787 830779294239486280 991348961764339007 902346016694798118 642277857327207549 96495567834629466 381170657498221862 878907532969902565 823162781413322712 450876352394196181 438867821227149136 929199378536314453 660776656013126238 585386248900495124 633658515370364326 60599784191653040 374188526861399021 818264371791635155 150281738033764667 868490740333831049 595011308333920916 163969659342710716 189254433362295357 894959486911241208 750352548808646409 567605130696864591 94053033217101369 956185505276244602 154671640266501830 343019092135443014 148235502461061175 388876183728771182 704705585319047852 314659586555019629 811437734564393586 826681311297400138 560759670170585922 466305348446536128 381460072749244827 173460581588912544 634301995543507932 239721183180538710 667709849589435999 301358360112629236 592044036835943166 515837511504810058 991607442054769277 802571948079287719 892346626905144653 906247740204068153 405296853157402007 757829274804584987 140575370669255553 991063928311316538 621999047347154652 504515005826997596 804168183478825235 832405255923003550 79470840811239853 182265117076269369 51760094030778092 46775826788415719 108959278193727864 33642055982903383 658560494023268777 639145545304448322 213653537608194602 673498945945641415 371595611515011448 198327505691239991 86811910150774324 451715869591703338 276649416146497215 936267713727893075 420730399678855881 844516231432096305 313024299548914057 719884583566095309 417383160496592329 375710722070230845 601679228175122007 34088521214542582 675390523774014761 527845476458641761 383863687313512326 925475343721666290 675761465889834037 644458637547297232 448153812146252013 769042828565805277 321179151987233851 750664410165019809 388837579781380931 340637042412645449 866518454290541618 183411872012304440 505161885328888936 836153331847750215 925444374886962562 144610244816612171 624964436685529106 92313375564936407 707768529096356471 106785740265427231 940401086465837139 467021520386536409 963094414601426995 945370359106213207 774027029482818265 555683651742776602 278838645877380966 465195440632432548 588587526433185955 459668773813868488 152444769370815019 588500748474880368 482547610782995687 455123133274144726 569015845859714460 399241943684260564 893421376410574573 776251707824830759 800178549065608771 566713273316824904 93156714795707930 893811297053245877 101973224034920253 310796550712020616 624995671556436057 844922086924105355 481559330753799133 593047064114275814 409395402331592409 540255900176495451 513743842515691643 819732475183522658 776123965643070719 477015209330539699 891376812526484786 844851835322584512 251051342772030715 855699767010896090 349725663600377979 45586189170671454 58693024897043970 222239057386873272 680562069544173495 353870051958987544 364894052022618439 983548501183991658 500566630542691012 890822820955267182 271540709271652089 11592493108532841 720592905234253655 129593983699865470 792332532890269126 627286037272323886 672810766192380996 972403280727313777 36731834694480162 809331197616027550 959283756410933734 465422271066551513 999676024360911006 300815861710429771 229461560302296335 635290108147321127 844913834524756937 989136287632094052 613510817311789432 855864738727279777 415390671561216272 259946185746144972 234091666704174247 97819906007752391 894068403254337667 73137837292735346 701511695763071762 559193331044246762 20066105396719967 793742317465988615 168443732946937492 466899312377165364 966856153196414799 895082377606631983 981297809164857097 402159044928543973 774572486674682534 95974974091106243 374690100845223595 19191010118200039 588504320447548325 376796580416216414 77943307280408335 348340175132975559 196312231322263821 733591651494653854 598555115041076200 195052856308804962 541663630611059218 9885186527993591 744568465652127192 934950039533486944 835891122310703075 162808614842408126 512892992969090782 355919504316729985 292527922218540698 241474905857530661 700123644043548479 77290894006653434 929346717784273772 173661123737978226 840278125933705495 944433775411782921 110670409320289521 301525217201108154 914999235151588256 668779898778210207 307259737727343228 653393128693614018 738234177314147424 363403090226737417 763153433081416559 303047272666256496 374696178328445790 386300662267239535 430779180553657814 440658818071013582 361067569109325108 48026379903554456 632608077492080663 815983949666401395 461056396419426714 721297599055712570 613372362750763032 397966840977085555 231653453744526996 48856907589923398 187651086975684131 119103606284072378 384505429999469232 313273677391311111 226657970994629815 731802063041923720 429947324475147372 911790780244317245 362157133700416068 70480448696347863 984705032929543604 747429237082627265 855541133222869716 606001056508318057 147955138008702849 490228398096655171 581598807362496104 257395378223829623 909969224517044876 206519364131617631 298189160773549503 331998817412781260 346561164416353038 748974588913379467 895071008088156303 750580420790027553 487985863151910281 810164296750914139 184938312875077516 748075474636533111 158839124708067043 378079218065764883 286737355869468056 425701022860146294 792480865693052684 144404423235314797 38899657480944643 684175569687943001 665428544214057510 557000894956095935 637081721350954275 926257732093660789 192015992839401 868273140503043355 630153064096884912 385301750103379829 697933122862699578 281545520623718175 286645508955134212 946249451915857818 909242015378850149 573562231858620783 966695991027056975 922749635658251565 865806990529316382 704628572950805774 341173376765272553 50607322744932039 3249831975584579 114682101224897488 474252006650245234 101159372705251099 898080059075697433 988867818679130478 316658732038418741 212951206045238732 80261104000331854 287431486263044797 52269568896550968 274002046880526515 126035609514910703 271458747478033361 410336756879508250 152299093245432151 855782154744540453 888578551162789085 565852014416660088 105745838951306967 339519839037065627 935943313815492922 626083836100796469 961136916927665221 583317763043564721 776559895893935377 812364231051780410 568065785053517990 591123442281065741 920699968117732761 970446692956257472 179886761499260395 360406278640516779 334083607687235734 114422671578659071 13740122781755032 999889695395282400 910249538406355979 293943300984727643 366383696163815251 61962994664125595 28655165441624542 442536232030194194 487097027158701714 957567643377011096 372882454521469371 608455823897184628 664352228318677798 998163059129652469 748969485337238643 96499485320996258 25027297766533496 206289035565765131 923816029795552228 128448625918681081 938919509802000024 598172751555213300 21872628390060458 172076182595861054 385059537304605558 276705972028296866 168303357075237628 687930277072610965 285990861758792872 229880574189748375 41338003717350349 734653503255258199 327004251965088368 141628337948103019 530825066864053173 140384347690329112 382843485638668827 799799845647411272 284046167172799547 755005600489277382 801900845329970819 189867283502522346 103523725822877969 908803229880390389 791584178289025769 208992700553473454 718128362871483397 596234217102434213 491141876310917879 26334064246050156 116491260621176861 774611943382676429 355094267307678576 835860813747146693 341585165319900218 629903481280512263 366457507342837498 985696253387900428 981707530194698461 538899681125301226 437497618434243623 296301948456386052 47123546153106205 754839682683111728 256625000108953172 285235650202942959 255869925377186690 549434895696924242 48157307157391597 650239183919678744 15080190370108215 236711500254073010 423593006318366744 114415244056801368 908955531792566305 872749149239256948 743811029615825793 12864219445579063 612232032858574795 278829639748149990 254078995476361688 99540752919524102 238399169468660889 933946206883916709 882627524599148201 759382758453177347 140871320327611782 939016969504303599 872660580031976664 747880020222912994 959663076588998325 109462598722413710 766490512322027419 545906363044036974 364252366693803931 671184922157401883 504171603365701902 54006832207624211 369937545047305185 531746554154672884 701385182000827121 97908868434773091 386982957124148730 609680636136945806 300963525752435868 97196529743001075 329575102842911816 27744088853303026 337773257277944681 570203913053519871 179760252443957340 136766351040018579 880074208050731263 274097958905642469 176259265165843428 843796670413226774 361531797318151688 661201241209077920 716052838618653061 338646973796823764 796928903479872607 768685802949351132 434804801721484535 188540397627020699 89654489297181821 446362652057296970 743354344242963283 147617980677533098 367326743539154191 71665386074882543 227681529651312082 408469506716948676 552414571895972215 990732026447310044 621891045355541186 322347265225196439 881733124009581761 96330076235017959 505481989781146949 777803635806488465 87092615300907868 509795614555144044 335281737302076818 210324586279695397 879169942610405829 735921948294424324 472510451134798236 257548448162425149 112884636733950770 110405864895713174 744989876106982469 872795992528602052 494168441118219875 684140902716137697 312474740344620663 685745441799822270 864410855876713739 261019899819005175 504800753759600507 660300897370989686 755502985193170703 592914372781412381 916986958018807565 406874611495938553 586306185415179909 205984028995627653 107070519694371365 32432717453792843 998938352176313841 727956459846279215 361849388957102040 50968576247397119 365093645505548890 476919000529267369 748033923557059577 799617154719308057 984284527154748706 329253801213811355 91084628771754976 161134807236017861 560058129505392172 336830655363126322 730490483422415347 587471732772979599 859325683683719582 879254763944007426 31363758872183473 963076880890533922 35079757852695204 488376479576436798 75882180149258317 49462555852924638 610519446645898401 724621539247921376 610756893479890747 866957570233978235 883435401623718250 287085928217733810 495580418191255862 361394338279743884 57495754507042685 503615934862058578 727819664814707265 728397475105998656 549524747839950336 318692828601586829 23802920025317273 822554349498699423 755886333223610733 482563101526889228 729280290331103757 566748661252606077 490667558866514189 695779973152406948 493940660364049761 542281433631926069 301263765689348927 440557864630828781 131895355829681192 755359234222490967 506288784247053575 8017871291826934 20000145303610015 920134180139431085 387828540848862838 209217424862610185 662076861454822932 917448848204778756 691530668095295138 200662626629712765 668152630216280360 171364981089375587 331401341471509498 421780712495505477 611429003880545500 363984737581146132 405387886540804171 497534367449144237 887311545717626920 672683440320553105 253743966307187051 218662856534233667 771070499589805924 288161463084514714 947164666169421909 555395819855663735 914131005486165667 393839958819290656 764361964693212575 844749332709564733 590174088421987927 260481392750248107 49680975595622730 849373345300343234 92495676773999626 49693958833837699 70917704531700077 579874300460994066 876312227833900152 464850546439761738 715084203003723126 361079766310534834 291570448092015960 926124891712764942 107489108218700482 315749239333878514 679124652050876347 288442941507887058 323181145575921593 515560146597880528 406842623051248644 820826881781363769 580757658472336460 28104353729155038 996921733112857009 990302032499976662 845251786450373638 842671196559435544 405523931407361983 317560707415866915 355123788222237253 790438093867194332 436870759207443382 987691430749041468 363510291082192168 849211854145826866 180928856045242281 327190761410474426 423496751242191317 77398286629811320 624851166494754989 609351015944389363 307000291721168841 397765899577199690 870646739467541071 215071093275681456 178132817525298697 579913100779522582 850021094809957045 743377803166050880 659943010057593520 438412534593772741 640980902014836220 293347551976853544 521608353350897064 688793579103615835 478987303716755911 59495091565852614 576950826208384801 681153889682663052 68598017563367070 400029282023780814 321809012857180843 420899614965503296 1845207048869606 398676489297269443 950980377088564042 930420205652713794 273909567792633691 475052165422445599 357403325270230066 364852904437320280 305668320888616400 23687095580389269 415405194684312569 583698586538057136 959142640940624789 860388018100141944 631951989742768423 791526367458977549 351277746764059204 594460944967805929 774673432231002458 907794726550511112 545615807005657393 974444464523840458 450697960230262335 232513508972089805 382825927664926429 921956415358281080 500927327521044646 85661411830388809 361742504431201809 165994866974193125 151096175544057501 76424625429006810 260573214641569242 828131575282611195 470579649873065659 660484882328954534 269886634053247879 856318352859149092 519803854134594035 362668857795779743 290685197587523867 670077942697041242 463352040096575982 649745310444603345 956920310927751763 254669826812199973 170284711286035829 144212034620394947 66241408030445384 597446694121934929 538678562059907381 115153987698698985 417898855494389605 211446490427387105 645585815486588357 907318841490200679 736749155356844060 465835037362481927 804594621072081989 787553105148536998 873242197439935293 541847968468892620 642437356741554440 501737545538215365 625572426753183833 496900822481509780 758784913146693542 119211876760018780 102998215952366208 166147627311223948 677813658357422397 131105912374588743 537986870342794994 301166581196025049 668078107264592969 276888677916536475 469397373718576686 704959980401687119 708056653678658593 799426669280011352 166492837207337452 944832449115320225 736929089022201728 284374809763583993 784384970030912940 857303319364299100 139845648435746097 624114484460331799 626834310768403856 412483401005529901 667313163058502328 858612452432683871 288203526044570020 619098938405391376 741780284202985381 483576540883853025 133684441697894480 103957324676579281 564063375969651018 596094177174260151 141071232468986573 499056036562953184 362500275538813592 914348538937891873 285058736700057952 605811577469906027 248638922820678596 794220994032888897 559233772599783316 541296654594681719 189575197434447576 800568536896878002 646144485846363434 824472735498105484 993158208081511346 131184303265294086 719048623938858236 417042245550472981 383147458315470004 113698270345727098 51813554994617356 450767171820610051 796325509299120472 672649726627814138 719951713114753562 796402471195950913 366080614891467050 186870946543295893 686818259683527775 242609131508356617 961982940177617382 310989430279845535 530615886834122001 449364238081199268 870520865247061356 810326828803993718 694257985208318119 551095681855356797 531845602226779496 311531838219616197 111012243009600804 767842318422229901 709322690482223354 290105395161113377 230579970347505987 172692127223219311 535202028862680662 314728973068050716 934442521778171483 438355921889728712 764699635599264849 38701599027621487 274007415789738843 334450213531347848 24280972589049527 751385004670542517 775136742842353476 306133841013804780 707581093803747239 712585412149305623 446761579478211074 485828664688858700 685478708735071890 806277185658176337 22540861392175114 250382894837348004 653655515053362575 190642574491745347 784299522421731415 453455165924302957 85309018642143377 201950381299492347 871909494707930799 544068525027408783 415589117353589132 265104460899134733 900393787937375882 658266096908780266 934792994480148059 221794795871241521 841806623692196343 269723823878247325 335471894841702988 70809414657859291 133221244342958575 477788290180736686 764600094832964221 31806556035804439 909832119962329725 158678464841545599 919128402216769088 107414196695659470 596578948965093536 31113166126353756 2934291752286923 961461188626874444 301624564913093791 39206028056236748 988007308741011851 36294121768034733 787480926214689846 690869260799986672 710958403999482217 240568095961859082 609577988202247262 372224127405204081 85612228111468777 249873149978818585 461958297592022350 171239581162034520 415547015186649974 668927301074126199 996605380152843646 240796872297187782 189029207108673349 184947131960156171 44782605559356932 69579636800553138 54729968082317505 164213584054688925 696748338289959372 154379723198970145 703046780660897610 663058105995981180 157037447375118727 555826705860546197 365739363938512385 914557459408420605 91232223945887519 32502572472485638 586044562164573253 716737725242494566 662411562697806196 72363844748702887 894785333798183303 499695275360738224 750569440162171471 639978684702582684 257751307162987679 101307580443426005 365087698536014238 253141919034881282 46477751238785361 696962743897671666 230730037898525914 973680416381566647 360756222109818104 951014045938361669 255637912011620870 540767996115913542 781033526760530233 825700135296629682 999333147980662520 411793888727466667 133703827068292233 323330471394529125 422734309719954626 223623473710021926 304415461346607767 187412393751867324 668900071978579305 743449307880206340 471027494752712498 3661466506057329 96447263277376705 976735551281020197 383275675276954947 190061535758761748 981420885588892533 925537704255433562 992386961452145160 433573188722301216 230501169384908863 870443364508306305 626329501615708796 222476134990150670 653212170884519043 256405293823471333 279685106140155226 957350821945111453 958629480704469480 32451234319950852 1907562900032448 915999141385713175 866716125892169006 842555439582630353 716991383868141770 574389882768228881 77716118143612783 526355044588351132 196552006478199957 925003733056911053 613656057605181494 198090729264240037 522776216653488635 5597683332556485 87793968718365484 829604955161779524 966562032276025796 760350595325426081 562752658281177715 936995422417467744 346166411844812714 392151438742166466 391566663179345486 371068501364879359 929784825213897538 990636536817664802 966887024204900698 270856363988833528 205272246783580417 925311157838381542 618561758656230820 951302028173905388 755263094955904114 708741218223377889 142917276981895843 935904187603567446 109898999358213558 224232309336224241 605206989192536613 896313717763937807 531531887073481758 839195735963991893 341466759304111608 188735294479414624 1680829022627546 309670357190872517 617096399716356519 455376253710830225 61580146457648279 289838683218448439 689022079420415502 804626644542157932 450711741621711602 248210980660164474 269159670198257843 719352429067396688 94740368110277245 353645339320192816 367841470329286605 51727293618282622 4729807623244506 447371355557287462 925388858945684826 708663452953547362 27389425557656013 162129388437246797 735968164859759047 183086735145141152 815006496436298294 939630302269118558 447818202683938555 222751065107954087 491394275384118127 849654115869915515 995691355346110518 248569312457316124 677717120698652378 865225155590832942 354530834391519002 332441154707222976 249133213695223647 288373905993104707 950792391393436900 303221542612242986 428294524620809785 767647782462553861 284172551469359855 229429281519072707 169922632421885723 432586808518474126 287907913871903828 485159976771583866 768327326762777346 773080885178930904 880853881243495261 812305471351093870 914458267735319744 717712726957200101 75073670644047338 363326426519895823 164914607989662707 262371902172249825 855889127005899477 513425490614975912 433459908234332217 720489833451021001 771073067147076258 897397758426720241 512957437448401151 706570989747789306 345346035426559873 868179923887362117 315706506996158541 393856468255819268 948308852784785227 555417549107111723 517532496593873516 398799981511649966 380964245476133606 189694055114624379 596299162220609857 663649399467222300 953327357538954196 381797910671267201 874833327196201188 148818310463315582 394130598488118718 542822447532508200 174789785686569210 332139843102962469 256014538770948362 538826538212660044 918306398195471049 276456186719470532 778883891282978962 882399227440140144 124426485312011319 301119183373054637 890848554934013453 975423405616986913 663445535666412524 434418034569747998 500969477216574684 767972365554463416 34311295300736635 504370547188424758 423994739073384636 633601616002283711 356325887793920137 407032095356599733 134753619213029039 293553899477474331 841183144544860488 46699761860891402 467347037785458569 490939711638786233 536395087365396972 402848953558889170 361430030071557208 902706537602990703 808463884433543342 169724761309835304 288963070951684737 231891151010681606 811157131051881391 397348785931938821 394856731962195136 611158607120651852 145617395257424330 339397690442509880 169897375225240928 558595803423084547 935729391210037895 545559670624635391 424345519495230488 251876754242629937 46521615060830300 846408342723629894 196308636713897831 780556624875143683 530368191091037125 883628998558612664 503106802339655578 648993582906691940 853615935916208266 871623762175995387 166255150685614603 185178362152325341 361616026170249237 999333003576510631 335560149191772750 236136886963639961 857933761372316502 4112959927492480 259638026046506797 274463927503855951 126644797107635790 856551686434256639 625971494984846518 785622926765278288 84979831796849871 406904099728341309 410895671065741950 6463880928790850 14652046687338633 434142596091581127 942225777570925821 812766838709596661 636911756667465597 952369751600243498 131623122034002485 501047030579172881 335646915943765454 688911342111017752 321339693351931542 554833269130928053 817742639022628170 422516133754179202 475686059033958649 49758981955245683 30323651647003735 993969035097238731 646600235145009893 225428680366926901 440966399092724830 791844691449479684 626405394561280298 9480911044155973 368081873534172426 375720221056766311 40674219883668422 684075782654012286 317223468961933755 562498478291981135 349137822094787183 951464090717996259 662857354029343577 404060250923108492 165792595915564429 490073060285516175 336503211675086266 358857837338662831 360232814985298179 569734377772915106 464892175672914715 135536763438204932 26863894361870764 158145588099469591 884328505919358064 197452391974282703 586503956797267101 908966082484732874 784458320678755442 552155617306443766 780959401865589613 156953089991807507 88712245858729470 248777466995524348 604256635921308175 925150344230238713 712593192395324715 60070582608237918 241652442507204064 101895912037987389 506041497559177377 884482380670720643 610719497071273418 56878830505226817 915425914551020999 598721936021112861 435629515175215237 235754417303499001 650714401055342750 252829497989061521 794069709300059169 757519534196686678 586025159855549526 583006625961251655 191597824107140962 590905389958316169 980785241340161920 947698325723342224 547194281716814055 131800456061848862 829747570431428759 902861340986744757 113248656916336396 462696686930163550 978644137478726104 591038509684388007 951757575533099580 479847475144175681 50881772422428333 937903640060924603 716797024938402744 120183680706843035 154647015360456914 800957753042687149 405806688920452200 260535141991465413 936059215120883025 342729924951155588 844214519954583831 209312726856639068 811395334044995736 967043277014003799 817556602166188218 468734121159639241 829040816506049412 778158714451150738 303892799681325693 754702286246258052 146037124929610745 738734707330137429 91591649454644642 519299272063019954 949611216532239358 232784581455043531 902002162599356240 190154579306893053 980163228585964077 623203166810460175 392879346600107928 4537309537746457 564449584447812181 945145454447049456 348587436649690891 234528393717328431 973892932974913214 198213257030434839 340324476028712829 582004977736999098 555224457616866254 314461332257165700 616014952129282464 697181906588818896 418906161705037224 597696870906466679 781778955542651447 212205630893757799 532450042570102622 162139832854547803 422966112725264489 553269775144472934 325801593362905379 844118013625457465 351479151682840878 764380453597289714 463723908333618794 361771495316421109 545364969589653097 473122367650545426 614884993480278627 839725322378901210 747646397259974024 169723654353095209 221277841256477677 311155475812843586 978491888197791113 957662914830362659 278184470323912208 362304696261593769 27010302118799192 203271973875340861 433241568933014709 230047095849220266 42041511813066237 765249760849325931 136764718305054208 341578343562178850 986050597927824488 106385716089276053 972367138057472621 803200441021200726 796521038199888620 784937021741728219 904329928698716381 994755009491542053 637150125836723296 142013264179137210 262462837814225223 19855005191687261 530615462022916677 473334041220054756 882567422562372616 214125186973128565 603283712003668372 661971918485147630 264070170483172387 992413278825401274 831759575202484072 883462720917650633 677719278833549570 329147833244040726 299617241809670002 246977343092999636 839206056891290743 890789387565731632 702533998621149191 795425223447012200 399307749757718912 102496062526286642 857488272357474864 997292074317959128 922777273025764688 900916699477336866 379523106445873873 298502169301631181 89830556601767528 252746103895966663 309581051284586082 354225102071594949 524898044487799778 476137278413519752 934593416775878471 200272726744404712 231422364526879367 984196975263084252 278219201613269474 741017885935705037 69840504760840067 561399589376818937 168421132426287834 888455920322810307 875778387599915472 589058872654203892 864057726860253237 423112275867835689 76511860418008153 11022432273650551 730083521869914506 798096238692079323 211860787891471894 193292229677335462 818370493401770213 323400091069950041 226008375581612287 764435088783674684 600906275561155895 900722190867747972 131877054547249990 632466761437805086 757080689632373523 698372617046706895 548956680531980253 422006713551621269 797949695028789182 497660621726192852 773865706797059485 185208696911459679 937574690650844905 356874739762130052 421535895289686708 714054394438579360 940672277924658346 570243783918066997 448367412461011524 691778309985620744 530567752576212215 751906245368028029 679773560069109442 603612768233172327 674888020917825163 757774431885143264 542353863259081468 515121166589360619 127304722852754328 53781497566597723 394221036913180934 148504747864241133 321460585863444346 125963198385247435 968366439623571249 163101432655971046 107358346298797808 251199712264288388 987268384882675532 546819423618331127 299119824668850678 398635223083329786 730339854488317455 907468943958211916 711629346345439936 754214414491433467 444326331090148019 780342147863433924 821877650137722316 641073240860319070 687178443673847885 3557059434964015 377711692350203076 209324842200275059 387141349584498760 423001198977398317 327779620236005151 184904901952641520 764863279343309936 320961188506136930 286040124780702449 648573354012184740 920621068304830392 567426181440335157 868633465046266432 598508485660435940 115156182686906069 888236062306499685 95529402025471985 745941203391479475 559247632504845480 192865127689087744 53601405998227135 631401527159800660 246790269244347427 847798952968581418 726789608732828711 629171587227692589 217248463996621006 401617260791274434 164151516549345034 595114232924820077 843499806315501574 332878345332389961 304117406351192514 654409766441922038 163413959525253538 844654948359611418 615127119871003838 458270586589727191 276045979723323079 980717062736969006 366030916421910893 785209470205043417 65464907649240391 598774184246772104 335586013994286899 934733346221954309 170078282108516606 240501844369302879 244682395049539426 48515513041265519 33460888751336880 414090961469897098 433866123658180318 936545091305203004 460640096785962310 194455287773538297 688181113524600934 759829886237743381 241270802038378812 728948571783161185 789609242940251925 85443607072084326 939264633813269060 9781103248386388 438105145080682627 787181639437688192 692233840527375659 185021940710194409 762870402478496635 814729600770691796 83315757152578159 79857593754979083 417429288085370773 298199700018846075 185657595744644811 732765774688275309 200085272614027077 149802256710645272 31504475710724625 169540783441233494 665121976513675790 331139941550906128 875192050944539607 900954021387189395 381680120934366194 207337312387263238 355772343514493026 879780610043375205 778936543352825156 109615676672930911 745597246945695039 695211493155169975 495029421691231250 635952625349488674 187665051487885918 56683453311593321 27544162956194065 556432418839821796 657056254754007825 781124325691909461 481969785610452924 543716345762806798 483110651950540456 976166012576359772 275895457770003675 503695356888718774 589099598830155284 935722000028548538 439762999460131398 317890661870765432 375142176414187299 143725756259720074 176373862311267896 958245695463641381 503835556184192312 138358293936300676 806371493376431485 976040161984510623 192266015060381760 948863364897856661 18309312731453952 73314320448066927 256512446556403252 553607562771959188 94212025617430889 338055986393947290 169924296206927305 985246846414922882 919806108315211281 426738260191547144 63355595205510144 849745763644688295 566786436938953693 160619186892883557 994292061402688282 787270215458518551 556055836011694253 839260464622951117 420382150588973296 759946339043697702 68967846246393231 258848116924373700 350348045622151768 488856890691650028 936667389691372207 14633529043715958 941308746684608800 787844755486667939 770224163733135422 711272141716377942 114672480465122664 324378885310650641 535243493041005771 545880494996572436 383919525913598959 761278966494989559 742563196145222188 463684514928526932 515178913723537732 280192340851947387 356300239740870796 995407466118502705 774900501412742452 515706830041904326 104219555252224085 753304424498633208 345832003454153857 269576231973839327 320657668108001966 971740673413449276 398158037741278909 501473360095690054 927734390070648173 271751756334792173 283574967855529030 412084826497129276 908736348345771839 829281831747424420 970830520683277596 221593493301298478 787621794866272888 183883767286118413 441633646778968534 545319131896503243 259711377358549173 93458481304824621 676073480428667581 606777239133612448 4313154312733586 367999817318790942 474844231308081434 176652125042445175 429099784848050374 229463005107773852 892077953514650849 971457352400124699 497229130799301790 824560929450723177 830339612983955844 442603552861525488 11163281872677555 45916767241336622 406664980053161795 277405196154602778 854440926547538255 400733543028588877 27541463987346369 561504545251288426 336604207589582855 32873174221271672 881199391811903292 255053305326565870 557225508288640118 342031509367871411 909695457695366819 628555051566414911 168191073915203566 808759972887104424 799449964433490388 257293250330865992 234810650430294004 523338112001113019 181244585543225179 333474094712794697 904887551212588855 426687340766078470 189272614125063364 854068744302682105 320237309443812415 590882448784556502 84795790278632233 824291506642250317 345459473729092560 733881525819803251 460915469435841140 731532080683939764 124729856432004485 532696909840321453 509468417173878036 21172525102102797 778034664149414837 675791771539216492 256368858874272762 328525626098900759 210387715516639287 404654507371338431 529128343534011886 372707495438998717 570970033630965010 362138255690656687 371898023132074821 316184569793373127 588552190380796550 194544045728744536 169134378315461256 414139859830972558 201917442209130393 322790985446463003 193110690543140720 677031521193540156 913260760042962533 527585775356641703 245424819076902661 414578003802900336 540270866410530737 754784688074948724 249203045005366759 984538058402563672 374366982319306043 944260581450330671 570405116656552776 944999040597728651 366097040028885055 157363819740025978 910137377183884360 823565485259611801 843946281599948052 591062247886826631 546508903487505263 770343442353727219 395833444465369162 791262458679813532 841600719530631731 508488539053016160 20149145813039996 942519804181177106 800296951286383359 904019307235981967 97336497067845008 153772630815237265 85859453033114366 688714173397028469 530841812149819702 502966981880000787 791722888975716994 330148834236161637 508445001680593317 882726950343564243 489424386490900692 663573910672218258 196724273392593793 724504041093978130 48649366878048604 127111694784056449 714016438698930402 424815474781178424 370265006523505600 498695616872020020 214095779590944364 325102404331207234 662952378225679013 115862797588733055 839317454627779214 918656798278452073 432476388228367600 83677414893434205 647231404838888641 354509278016811409 427503277131966877 850759452266142822 255185295745731964 599921403431290174 421860289068918817 358837841845311527 870293387722512176 31649636339606482 648872954532188536 361914556590503456 550006194332276805 310924544255370049 222677018243472186 843304956657353053 82934779450920335 416325579815958134 47534379968597150 285210799490711232 511689235647015136 10681624490190845 186743161189312685 972405747818290443 428660948152295029 243320263165433984 384580462532885630 609487536115297214 883090386667465043 278232406502965481 966899029276400945 420556758179508252 410354174937181264 453773299348273726 242762886154665805 766678004169698076 376296634455532643 140985954178580906 593465457852217198 854186534243449143 268089874070553368 692840528981681853 786180666038837909 158959683337723179 466802742148434307 208040481625813969 85639460270527451 885229021108118476 94093893423660469 805504204512470413 608656928395000900 242233445160182645 416876020710164014 377300100414403573 912048368885950599 772465081861660871 548787767514582695 365691925785035983 397908840946846449 972459498998790605 242325783998155714 128522627012449417 123090867449885534 327758082078724487 64930077168350026 859326675542970297 967632822364580892 151499001525285535 187819306570064303 565104206707864825 978714283299305819 130505085782321576 465037660866305088 468446084659442995 921890803349931419 433366532076073728 649746369354154518 370301850359353585 854965386010639640 113159328750436460 27766916508647979 858803813741502366 138225870880629287 261359872502312622 63020506549678184 671710736882915712 994871663927226912 985233822588722537 495679091866572135 708943892344192442 998744817736465844 38207879667494511 401430405793638874 644084678705602740 15536319564376454 755309047085286801 884407706366134531 220250656586437053 356008720654984505 430609196543062835 738971198807584660 783432441620155052 585496189470389653 352654240388974154 414186485791652848 352440380029789483 110770434479735960 347918471131153050 125863955515784821 320903881164194031 924026648076086049 284559618792119381 39741628725590892 742646807828211011 698959920176695515 240747566834202101 596161764518263193 80814259455828581 788598751719275308 36186599085906050 643847709628148839 830563471654507305 699179142054838166 82786124812527773 737507719789073394 452444505800186954 425960445493576117 811490989920457718 464371504758485536 807553562258672306 277445971046092311 440311878417153698 324465070062412699 233645586857286636 71706339728970316 88215732978592089 671221703268402022 273463442927923344 496295534470370243 961579845912996325 941073985550976060 909340928921792061 216833152079562373 467023942791129068 530057684727432396 734523769223286095 523363771984360364 156349190079659743 522788398599826617 490964292071370097 583147664090656037 753936345600289286 814476104696404335 147069435627537181 941897617000698750 873473814488745400 241180274188434151 969807064303969166 731619111012173139 514863917454088315 626231628911704070 122789600639933519 610698866616282321 601832332957709014 244943569980488955 735979201605272581 994250749227116259 537939619117482627 177410997318208165 585412456580861794 399960019905320174 981661505208382031 29065988665835136 7315570257744174 320676758586161029 215773024695684593 116214188041123773 264392139914336510 127267565599625612 922938246515064116 326508100917876145 708030011140468460 726592153465190452 483112373351437975 334389464175103650 355763127911605285 920970145151844987 340419722610619896 65423778472228804 319946496545891771 882637886529386273 494078954937947416 19919429437948477 371831614514851675 567840757986479827 518603002133116581 444075283022053741 909546491281690369 754319396405310394 634706270963501785 645546499918765600 542926563443963279 457867444895630131 906147409880076314 356317845231445608 598798008144705912 939014484484735738 597489163841688795 740248256820465662 755639087119333998 220743976704024717 894987185288783060 725888714249928652 292589013588975796 820360765313391200 175607409936443561 994943134780541997 102172697565305016 628348796033531744 25092562171382936 118550717371630141 767194787966084323 459395630507526713 714067846549927021 970484271785950386 61752106425802456 430492484051318424 166191630103463693 827253945732853624 608344477122215904 217719738411855075 360563432458513998 66194161194294956 277930495876009557 168451087163184883 873914214545709404 38981505120681823 409413315218918011 23350654150963542 773618348566856696 650424434466722943 944650477789910862 62791782816391067 960224073779876423 461467382131484676 230229380131630127 617986590831993178 987572495097678461 855063045077406340 998488416805971154 334916880224751258 14590865844522875 925964413102257166 901260282100439442 735168426887626661 671363144653547636 597229047062380240 259217865071272605 920294874723986559 766373166806974229 738947282208058760 8418699739391294 242113220143876841 123917701188806166 123042676349371356 403057424813896694 836435532417982222 851308717675110270 708984255347461724 972686021790099962 540849883031264866 810395176592333599 349802187246909683 152077034620282589 615101025758338689 892821307887365367 20835412102112528 14608171665669462 580569322155913892 106300435178239711 169354809073972381 867060383392295705 838815792502856659 285597646286769086 266634899816980409 199688162627627894 953163345146194421 217019714998065354 477712147230439321 842131904215070653 848068440671426083 246821201252901533 964585970123950090 366060656236292851 50152691205090828 200803809180759052 326214964981658281 872569670129958077 686452124571310424 259261787073985508 256454188871473555 622681977938277544 528275614927964881 466791357468480452 98212845043277806 709046759339100338 75628876320722909 207479275325733988 908690703116723126 821773247835785342 425990563545782390 243680608486154213 175829537190320293 708724995553369061 198788877741382526 669169369746098378 666738959907447861 472437404907758152 445692889120144219 431045034642108840 523701850078161836 753255307553131066 325244569448144798 488877242419488662 281334872875000415 86878321121906204 574557456129252692 816301422732836146 484504825594742600 5861270891064185 336724236976286309 268549017427510579 396511176662099961 870419984943112211 371814134925099700 77376872161841677 781251205733552115 15284066538966965 530016001946136878 456636435703492847 965695506039232117 121427687337375192 846522926727885214 371086139977934284 448330790375403184 222509299810511455 522639253929767588 680822524970403725 442062360467578033 706792112256545171 312192497406547249 18103234809357949 726733043567372008 103021620543069375 534133733460709573 261000014417546239 692256323781149861 922341041794700896 763712985609810964 557960324512471787 301987927134268712 444404802945890612 563575251424509998 135326356768659861 763113198640037428 135691320667081950 545784111343451230 842220323454747739 970210662516000506 326005771044282878 149974303046355708 733208384067574090 561728578734762482 721858626573020647 746010368349355635 810954819744177990 888766385164664183 205051745050113086 689900130859129316 775625695906477710 767955466293869289 421583802568939288 841992711013605592 395514274094411120 986907865230079391 644285099316148333 903606599290883629 978877569183046113 138944681388203444 501480242078697359 999090383285440046 803789457590475053 931169515876259242 674242425410719785 448247846432840206 809500415875066939 234206571651489635 453352294641859863 499257697044155728 314088733069839418 688046562945557632 659809204907525698 306606922591438203 528451801293322952 161103685505834428 359871775194627613 642561571440450575 827785576329153012 258965647324899708 473627054317100287 657115990812727628 184936353461716636 65712875011395986 924402018800257622 443827326633554711 841566492248159992 430353437051632206 391746675479861276 217853676571156763 346609405006760696 271184761939051736 813021342556481961 387946262517850935 899015634007428698 81167745012850345 879005611172548097 356263251412537584 480500290169092936 908139019092249356 750179631160084195 303106044589672069 798575821293408315 21145552796751283 742287894982121610 435417063387457605 824977626562639230 805131089516047162 518610756297549677 315997682973879985 845296406746310224 415371214856414071 625520087479586892 612283150834386522 377183946562277263 66450362207374689 506717050344416851 959676123818086130 689810944945251541 184658045427528242 584697961816088314 449971144226588151 281316859001447785 779625012767814799 721824642584275461 650144133428740647 853547755179661137 199738229088153126 649428865378311296 458955799465788374 289019624338631416 409535907264922398 594732510758983714 541381907250571317 479029582849632691 423648793493591474 215510300452288573 10355351941190293 807434244607180459 857234742999024565 942776581488543158 843645400653896075 300042347490359263 138682271086446674 445937928021403917 861953107190458297 657811930470962350 322982745970200052 716034992742113859 238772137650149629 871960298842992560 753185742980152426 53229721386551471 503171935954636175 244306408041034762 975405913348405740 104418972073670141 906814551225615354 511619320943535597 574448447668669927 819315535496054201 18345419184655905 508715039220597667 358072126701399943 929720892963422864 796403924277508306 15495135652039351 343162648593167896 17019719528337514 53665693139622391 794117943060866246 580385696271516095 396481710845355444 582719912334080557 584321115594232213 462167033114436709 684594162169442746 569830461264820305 437950271319279256 442657368447315071 681708783888508461 425898765650199555 735907584487475058 956759134552992764 404698603626755609 597723801709621057 898776088494247136 940544339442828597 221695607329650388 64723798560248704 713442127960580137 950660103807850211 180141100790183003 461824416938782553 107980390665999241 182592894827618701 995234821563296112 963834164814760350 677039705089024533 80395379745125216 290827353290814554 228361710765885254 539569882402690634 552525654939615245 361379930807047854 728695779703003430 861058892601093926 329885150806048462 698739554159937915 145127331239557677 441586522454024466 298033029431702176 885061371796280438 668132941373667866 574090351699479229 324084288272610293 214190695322593700 464383059949904714 952860854183800503 900024841212233148 176273305851481138 68379965407789967 132829420728097503 751690184903677839 700068532263257290 542920764208590718 369331690135149307 414232160535111574 945061212767986899 960050789179411847 149569879269655931 939829141931979134 1689487454892645 728389992367453859 120908682124267429 740904553421288089 564950407633886348 317828527463460954 983345089819347125 411736996431535729 799882436995223561 776563802081921327 132755512164126149 264476560191407756 850169534508899914 472046720114545015 586639937920142450 834710573856505351 241918894508686493 275222919756036532 70716413667334433 805794414340291040 713234530380914414 928843596202569494 195301172528941883 676059750379480433 789361276597515647 851611035294033445 888597092418863575 868277118691058967 958251344049193998 62570941567311528 548829807700461856 207650274211293272 131826935537588919 688225378645534214 879767846242867794 66628367633176943 461343802035771669 227538091008400584 502054183595724092 620051611913761758 310572110805366077 502771964117933441 218305662468970307 315867930567814794 421619314672095114 850702423568593981 754395287809567444 619096420605147388 797984915485550645 671290477832199202 146032300274268330 897023328053226588 566837863767724025 624350124793444848 931410019765564373 779676900187946108 274966776691462269 372251860533366396 123406240740595843 962782344631717025 837463242028435804 415628237977471743 998093930505371194 194848288846371997 612553175065421650 311068324103830317 446998389210467653 322386440718248373 385712387951570055 87815096119164227 516384899783869413 664780277478683601 437154173869404802 83998194409865495 942371677755357811 344500718757315218 501873960923557633 617266211189310974 125443626944298901 862525862887501450 3140627014155506 202975286329482949 233398595560425659 506684985382512352 84233045288630932 321384673372332060 142711894103748649 866859567564555576 359014733088348269 778198783997972846 361684271762821777 739480976924022721 565207424382577897 340523153633487600 636596752207425275 144342695149239998 676714386069902940 477360607433494704 564021656602559884 773360660216004153 680753092247080639 900762176803601754 409317701930810064 523375512690338283 433448239193800933 614214502936002227 827836879403726926 909086509063063107 333898921160898728 152146647925569637 75463759343448632 728621178641355205 809324477392478337 808464183084844318 153805905215266402 651835370218972196 408042171873298652 76407856034896957 156398859491100690 790107988284512531 245757655837979034 607802740183221880 350714759495199047 929548216052207979 842914322916814528 831222096167110340 431839542364739947 743274392171715940 668676100401259133 162784017238669981 697586222227749607 600915173191452981 159271618759227838 532589628590522575 864742228664305574 97762319177979159 123123707854454298 133208042527408579 332071791294052357 911668555749983875 313274939151189497 748662875565415408 69160805995936900 121852797925495237 651508059192821438 930289680443865350 688259943019101444 521350782452851945 881398363365899361 617302820135547322 676719458433830330 529823137413125784 591923300689578650 7662301130149849 162348602618132869 651401447238707121 420829176630761057 826575330333708015 85296892849542513 624528633028150283 311374303429378423 279817155605924605 837427377751145823 648837974401315194 640583746485251353 54243867374187014 471627096892729476 272960003321783874 646943086049418941 915431501226648089 908329456115593221 236811601980045689 391523602597335975 204595575724529556 700552606494067931 220595466478788369 15079841307239859 13758678282978966 865984561175925182 511341312284062679 646984398497537085 27222894832030322 81898479902301531 882160108280953455 884874376490423082 208000220721306203 722183972418938894 874456134315466712 243199731471954272 630409782484914973 859450210211078031 386709597226157857 620905292523019085 965481798931938797 355707700720128864 493110159807983127 537718417644682854 137550227393275792 120413903807709054 598488823649473929 290776045541894133 670504242081835678 438303822976104622 809129139505875652 125463550538275751 950934510298564643 367378321838318778 171426282546305471 4629416670783430 431896702964652182 196857695813711968 938437665615722478 265051536475039440 672749600551968463 454127996894016943 609683710296323487 451044618628923441 610292399430330463 758871168382503412 359787989707218324 346592681231761333 830845237181234028 167360592427817350 616534300399431598 29977515187340717 563388187862898038 494226937603941777 877197355459195607 922597609239849112 460248348105588100 332074321629953101 926095001562146783 256999983181712024 659905642991424335 757360135620414652 461004197779838368 393526636758594519 928944981932847274 26985116127452789 113400534213625234 839397242726118048 503929041067972000 707253966293000643 965723980896323121 641622624407579685 730077965171848461 359444777983259852 480552898717375645 876130074670443365 382221937360906519 636249509156796466 863899806698298010 812770766396013647 773192693735448495 275645794886351275 363317800205622950 915554200342118472 822270799438282624 983285114101066986 972077106738670974 937551993207163394 64351710709835930 966159092050202819 999199514252572229 105204397014818066 688535373003048586 676402175280446109 731535129886910642 106044865345565985 95285853623386704 477920521899570523 583647658924134672 884015771824648766 887641682220218777 555512348335409743 82764607821176377 641469054920717814 775408911428865202 677276053992817223 867022922259881997 112009326662347683 73889185041549558 556371331520967364 329679942708225079 765149621921423685 480157582449042282 405111723135381440 599578028671988482 207104613115073352 338065047657914128 224608493997912511 849784624197977108 841455723584194276 263979521457168528 572982445408398397 746402906265674531 861963451609520 419322848127232912 943978899242530998 757021120252002320 778136809473856025 160244488829510258 405562234509049414 396409662878830981 394871751472063444 66077215002364705 520636409114811736 916138230809251144 689610295659768932 626571084113119718 617532037927056615 230475638699003135 242343049163573589 866037736418979149 988426682528085656 774241900036802008 853065390065079958 934994493345350634 908636717977932699 658613073552749168 1715824342439814 189040041630573665 68000589202448297 226969645278060115 888063262629955924 562844998483986908 696974150130652468 147605969311454 389492152386839660 699247284312321684 916288820428737707 566217538604026842 204969239852822263 699941060847623485 581949171729791451 714493199705234137 361711117834491471 89553131710887619 869108795160908784 177770614275522589 12131316031120068 471599019758589601 10479751389076445 589470886998606514 898973447232313027 170555858842755969 808745582221547753 200295841107777518 943787035133438198 251934804233311327 255586545954800854 221719502899614817 159001546061769746 195802391697537080 727715001048738968 228086178687989510 740590723078903454 268374491079766047 579310435190382975 300094823104033153 818958091117441389 545311154297326005 480066090180001171 613825188943159811 735781113628794406 365665725391719375 942375214774869740 181526562944985141 770484778898353880 154738897107649759 575005779346440891 68259346864453400 153359477579346301 65409050501743243 474517573236626314 701877103626103505 404220377793551436 995416903512379265 679203578648735805 229266586890592802 936878473614428986 786333400725378951 720981976138651940 332292783647467603 411992762900686810 313327163182314345 553334640402194340 561517663483197182 270267909259437619 700358876983990676 616113119094885840 778253157635177467 344484409978717408 369598722903353787 273929534743227501 692969610131672146 933470494770987228 839576346495763408 724167932707549813 726767698251595644 132809392841274210 41887946231141589 282294189639270791 839615047769285824 189445604707310955 792348956478993900 55297045758547347 628516428023160379 15097802975225680 601985238059013005 310833143204859424 801848839358197167 16281865213306483 921083356310541458 751762778365699738 618989757758671776 594092373645115894 296517969422099857 344751716714248263 876347787689779700 724992921532321085 653690985635025722 301478808687078991 37518638281763499 196814857138089868 97674332893897511 543153583958297097 919639108971006436 663861260715511180 942200844963551990 52192219206827539 965174479908767130 660217961750676222 208889025845146386 460803584719169233 942725247593796377 550779504785713215 260864887656844575 740998651788222292 184897955325816807 45258442463365891 543042529920756385 25166373864562702 474242772589123746 553473249936714126 579414714040271899 606302025532294451 739875527311948874 427778227628065858 866101671119625783 309486499953707864 493622339518727756 982714735899650811 571889864606038074 238696256952956943 521746367990974127 228247841619506586 761105572998487009 276619349220494844 594679813330092215 778549971233902086 481333502342147535 965085896769998498 124743952598182222 32792694118929745 78275178588760417 81746976969548704 861402669880445183 97770593054289021 353144400418854239 405621822388046202 176168240032031378 942374634853836680 24424661646944379 470109519187733481 984636683315460876 517428613839203859 823878228320093449 889192617782624194 20034184003861130 437011747883142149 118521048265252150 57996370324899659 126597369551557308 97092471229612949 401530414078158623 560727132837414897 867419293768621062 852428084870771574 716172709502713060 171561445991043711 693580295876974309 565479140054168816 717413981149535070 104146589922175256 482312212525981837 985902316113707492 149362362774208223 67918216670315801 183919957658294332 851452373130938345 609710825035783245 521849440924625971 563398746838400796 781961190227022749 136601115578370312 195596786125940177 94895165748716341 632278752139351389 10592103983824516 540876637200665505 426011346158766499 647710892571681734 649181805602952745 699278597950607619 238859258657344764 329616397531030434 609350545953217854 107821184544369633 541868400537204287 199974171440226844 671247234140215109 900832230704573252 235918108787232653 666439495591110275 851715197435833432 974218234988662056 39580298191421906 719556072590362637 7716375449352039 66416874430300855 511379062892943364 985538347938115952 876253183645726378 379470488921650120 23458968719616386 489513836131272831 657506225095136152 195446635076776646 771321092743265308 339077328229257938 961089325234629775 151128159215106721 933273287690273850 819790408310846607 699768141130866213 65934704882193432 904784261921235342 505477175201427089 678693694645994306 721051888655555879 392381302456022865 913985032110985725 936118761855244013 612157072880885356 58600549036480082 27482649491713756 164273551332121635 297678551220303442 993900289697283642 814736873072967344 283335183325475409 506022020465023343 157868535197207417 524393429121608696 888032468847690252 259852975345015375 148843106081471412 888528749338066983 397302991776537913 537663458911782617 394372306366257820 497283484973969462 546459527967216082 635051546915818229 312742623649427697 509982445556593048 266246690539934874 370167507111820792 437683609606442218 780393953939357017 571692173493986133 769277794604458960 487407783817227790 549900358223410104 901314750271547203 322042472153807170 395158526451701353 910180867898232000 91842015714894734 614766772354888076 511178892587888124 50218697316459919 429684060873816021 798690733299581382 95794232998945122 197468361324303658 815787670922751642 694452299375381298 461810186067906094 620785136758881871 58457117486595931 489469711060990170 464147322757344205 793822053653117160 41699111232515211 444503604813872674 739054345939207298 339176660460374879 512424621236506227 576241372566064026 707794770777956360 74193295223546853 955496577603072226 900468196758208311 746409276759870834 833398307350483821 970474490963315226 169498812218213097 349456223377747890 964033221770162663 486705862337315202 533599743116042299 170912421354421358 473921450444009975 108820147567888866 38419415353063578 131176241551925009 952271745585607320 869443108040317589 338270567683316968 931897072816298357 906718588795236053 408566277256504094 326605294370393033 733239286772015473 761292215773115075 982950534301697013 80292822496803033 165152032622730033 56633798957050290 394307411341727949 648167772147162571 512965491884269463 735958223207481626 558607476649729535 83489798852143645 99463382462853314 397411235948515479 126099782050010949 917804400076686928 499198976883003195 618638463946488765 180663920924992929 80940704669269626 810441476870788833 445726324853803173 134090729587092335 300704832260101552 799762045697769309 600695989993405405 687488716074346491 95682821610973333 256494878829498581 144607394124627223 297520897450197113 245135788519916030 800531749710435266 444757300574815882 727154666665351814 447584850475140224 864768999640078894 356684714957330244 4016414196801245 499002262154704640 585195133120580941 91990661290313965 496712094472439024 393492748182989662 114078330997913522 381281327587563996 104338615393997297 925578856594465566 53695511808229056 934914904667212350 770789988307756885 472082692508026315 170627820211732445 293363412763480803 49658950988799005 103727849527129372 9622268964106149 901118261403135938 559462789679836902 193798874681026353 763552934426498122 122147265616667374 899295040963582036 974032457144459154 104046145354662242 642366038720759169 608201742234923244 227410612328610492 273359586682796454 197668531751744363 39094770571986782 673159354527499422 269909951307879578 414406370428193186 728137349590740320 222941043880379142 635455985686443462 880815859809809540 437291347620064330 210626291805888128 340738377688034330 717671442017746141 592852456296167774 523055312235335339 372301064562170150 233696254208614545 394454662418121910 21171262212741337 731317257179091616 727700192928636805 976401276960320694 890410749220069481 356440208960699254 518631468294469542 574003157428534302 253454070190045488 87039504528011345 211100726644204262 435468681755683812 260195700880595468 60919487038964031 457451811552274360 894463674469739317 560105677047966209 921297672363699051 51404291722190666 12251944907343616 621944311419560034 977638672273322396 891025520166365984 900913223303636533 297195555333752658 731880426930017156 103208653865067275 679792924866790684 499781390688342896 250392859751242703 404673166004928706 986925504732078664 389366629399712845 881105006803654115 763539495972725438 19504887573590166 258570207109818233 336483926766837052 965069471943657718 515538418904485557 31937107605128630 184696927218822187 155363200617113351 757343174926553100 738465036590082636 755243767876717296 633755326202845454 138198682369894862 88542905209952997 520647517010248635 642312438710507807 440573500993744358 383285803676058509 444786432447852790 873370395063531314 378324786367863142 610177795865104163 616460853480033438 945672251386231312 885707817648755124 924037552822864272 131979183915926700 664916893370484638 733102992354477451 379781428358706874 884964710562773719 328555712281611264 911794431134180660 209305332582192008 436608354845281210 673774500752844135 422110543404602484 149260909747559988 64134577056018393 622459924487780802 329225781555607735 302083962682755711 458513727183280768 892443400485881133 421442391551144665 939383553428340307 216986023631580569 338596913564648630 872126344978679158 545759975003595200 597703143306833023 155464077274035891 459463874538552359 420566015505616417 425978775061987412 684331895551156139 916088071783865104 120008380109661401 506255930209829056 77251255330168065 511425712915963320 289860310331192175 680243479713579872 306944135925024463 2951498383988230 133646617319737820 193613871811369478 87328924070760605 894957465972282559 604113075449966710 255535829568065787 551323340060664077 546554518008262475 207882284269650047 666327739762549435 287629936215436683 486703475807513650 206178221036976147 945029362264117689 255892973778200881 884124153130249280 730960271565416695 485654577372855152 111851383278418955 873445343010216848 554091824100943231 228311006549379071 937665978016825129 400163734901126941 86574344092329801 790627645622236203 150806151015381930 654165966633521881 676464690374201954 222287665691070322 858707748870742868 85026798096381786 933303795259155690 734123622067218999 409008386775428853 122840205111201364 327607227967164641 819974886424852165 712305512507792830 129308436761959993 274995438906667088 381163382587100710 639278822894249952 524967291465881346 972605489843992049 768739271956119027 675065821707648471 687640500176393435 1948010972723324 352032580672807126 363404811695668114 563095608556487595 811428113034355736 642527965219074379 811909386921847987 660309206905015125 942850603526265010 142122232345834666 208173073181202347 16619351248182186 85784567265009440 185131892042670774 925768888241156602 674737808671780320 754327676645354312 133053154082009638 453451261627172404 983714132807699341 632660597187892408 53537127058536123 233347275671133689 271258388948263952 769127005339111588 800210965982755595 465908097989395516 610193972821029032 314443676256265014 103397720554646179 897014049649868746 656482438315780049 230616220797352873 86003778767000479 616221121728039720 1410181714706446 27831342714485190 242796132743114430 938926421126451373 729621715822027875 653016163443752137 790030011361440649 202876690293936209 977965124877021120 396013070365580774 841837753910581400 491667689656320428 978420968995841798 979703669045364802 692611660656712150 605585037490630456 816232260600163818 805490530183231948 695666481920422867 230278824873762639 822421355895612729 689203757003023638 559946863622192783 868964180742968549 613312756504178990 784138303095113389 613770594302991304 726505531791765822 799121977741587118 401363188980800587 426019837920537428 487478255428010578 594382462178943303 362770889876532822 594286645222836974 358111129576497263 950798277789870210 788516228284810685 822568733928279132 657644027484465388 246741029622041934 171934113139103083 956638471225427949 352340285305425797 338642734572071771 172141739472676134 836843227070536367 435279414606153685 556183251420445778 399338957220986923 381124769895313238 976361022936719549 378918502446890380 544882460960029633 673730853619300035 631763432606760465 502416072823841151 162470538907473188 73137732994283499 832768386201886708 159064672784482952 739476306550134353 119998434447484472 848007624533972241 179918310030147748 445784003282051308 295419727660618414 870804988966049781 546696250306129047 227704478400540721 262708645322620337 720286294076112208 732141142290183212 499012075674200873 73763803535047280 393913384886357398 784648473504775581 545838406228762693 165983623343980155 946080282645494843 632675960839740636 565386492386178017 590412180115494267 249925843993572391 788757915049161625 262573522810814046 376623251276627128 765213367358713691 351174359578906060 970468217091615528 142991448823589718 894134453579502866 868167688388716816 204498790440976529 25289701542260322 766787843847802936 892576542818199779 74860031688447007 449525485680711486 197366160146581796 518208892677836353 886386545566269587 884031391670145930 616415826283228915 694083570894567014 804548140194477942 985692796090568301 453478034943413260 644520119042973407 123541784174438370 546673887326756832 378608363767090246 9099510933368514 87013273940261438 235925478084759284 717437734024868887 100998835850839603 449578129230073483 86396600607637886 5796615554322062 567390840606068360 134898845167186142 884765630170146268 182879903142981852 867308880568256629 925117873529642699 636377504519121751 811540599665757017 11376729451040231 3327377888319376 761086804472089109 696565927767322574 152275387936802837 77253456885498557 604717689329385162 685334422870723048 768752787698092810 774882860439563392 84842464335663434 110450373019334553 158348553134141508 540245153882137531 330680474919522045 454653106078918493 732571626012219176 345424439037079357 567104668531458889 114968959901882239 153638127199381693 886575568411088620 453008172144976056 422871703215704334 667289153585541266 377241293567798266 836190916293135435 938469207644530525 258027399523824017 940625662225562250 24549110188265225 980616147642186386 89184490131302897 583871420635545420 589156832352095549 484714801731294953 514152788870362452 448616550189840668 417162738311370834 866534721767737541 103267398884788758 708039440844524213 587335912679819517 50745600536132469 666173001735339110 546148071569254384 276438326847399224 104863129141344038 905044619591142820 171088030133203282 528039273658270608 948121787532852076 288782020283083399 416613403073484100 913823930361537259 459108912022989511 208150915199604174 448271617266192427 252210922905689298 339571996240387687 63233145198118709 364555085834717268 854474044528539845 757099755899937018 733541935826725303 262903372453416314 119708324266433496 732027910011499732 651065166282016576 985475260495091417 938787173408531921 631068147390980353 457750719440894606 272503615031703002 886487832041056690 86181341875262596 301995072245230346 789069090699974003 180531963756108396 439098015689634929 69102436117666706 826173960000897518 499856150013935076 315125778600485418 710800200038128630 493159661084805900 283246724754001878 763388881864748578 337034812319821197 33738409013252989 777185871650403906 683581636039476155 204332210535212577 653672179094042849 225201826385356766 559770303655299473 412495104427620289 787336473303061252 629928066852519484 729787143900032615 572865285674468421 178595094295229954 280977129435907485 584959287543535573 538294381701731898 549876452412698009 201760674992789063 751068888574869360 539301198985025999 344008835302855693 951134648431882946 547868128476353774 483520724376067364 374331696516333611 547384079590813153 47835335776959581 274271719778077044 508277606953953517 750681224265906214 323247443523093169 966236581858794197 980676826723918979 612239892034010372 965811118022356487 596774766262807245 165611574760796135 224927509838853090 521584487870221782 703793946096118249 373617344580544468 464587316295247701 311594831061345566 627209673957840462 445236177696203625 581627249895167276 178824378670339892 555240394688962477 392639779635373589 561778941591882473 311136577535379743 193304772377130462 49440998363688663 326104800473300487 58101880779012224 366840942492924479 372406206399727944 535179387982003864 706300441706225828 84491825928095597 206893003205258341 441279676703442042 766740149332059284 719288882890189306 441883811044822019 636271695213943150 975990915280696335 892463828067519967 848998835013999559 888888158833686128 956412990205950102 204978332806117818 594540472840127570 334010004770184095 229078800575914711 350573365581203243 359853075618945305 443992286861914851 160258361882274394 215059883629638674 784718650277536206 474098507615856511 595641092354392757 148791443446363329 109967233836235289 981353563381435347 960551136272970949 837343162251505770 991234222218740584 278000012632101002 99852518518398023 30850806328411223 418822606152896575 207570103072909221 296231128853084113 610388510454787946 847863091291304075 44228781596036941 996759710456021123 258364818691051690 706044025729582410 711101616815642382 403493017013850976 114427894096135538 73837299340736662 989844504006961040 164177759823716097 427274939058168557 118661227939680235 147494217969308722 118078811740531358 528928163565474230 312928069934272505 699219343469149621 661306071550767172 464520679179175892 38313512259883927 592123398477067829 843475247476984598 404128986473372627 463983711443433104 441928126686287239 820226429086418800 405381277529581020 311028207497698089 832499178531531484 482211192143251179 751717997254846003 321563803488269766 666038225619208754 643238879712134179 268259561968286067 472243271800588885 918879173954534976 121698331825965670 195527837629433715 669139662920914886 88573906297972541 218111386793951279 219553416613786625 86086846817359978 732850445122227830 835311331441207657 536777209031718031 439689480117662764 123040358410949400 755837960816345819 190082921903726580 391844343422448958 656404036896571566 344280050824328474 188570048597732496 356307976726359134 905813372102693332 216238698331987583 775658093530975338 516532597723465279 190647467330141152 994323222221987283 953118795325720874 312464099830529890 295916770603735193 929366671813807335 980616097320815212 39996377134772449 83848995593497587 403327087642894455 749051270222492614 584864594820423853 234150340659680228 477786654562308407 939537416303892653 544570877767440665 807293779205406483 810719693157944580 819163696914980057 135177383371551649 399680639772726381 1119914645624377 706356310202039445 689159885473903202 43624779104278906 721422638332977917 991483901324325378 725020081550703153 808806328328541377 479062209575574941 112850103538440680 137044938178386799 817338582253918665 547683611032609641 201029111049459755 575961098380847892 903500669626060388 189453015771511968 621881858482613421 367373209706608062 77098659041540383 414395789000129222 346516734768705907 14505268064895183 796130670140983253 847962457428512005 994566111129600475 422110749578481623 14171258682823299 398839935133446342 775203784220545263 140782230227692950 278531788378010515 593756430721639899 539974373918310213 346262074480885741 781535030735247501 26205111998763199 664420465088809424 433825792968680045 310975964247035077 691920312936749716 206462429441797532 23830481873091629 501600822421934391 68396865578251798 990101818644269696 830887379243134456 831524024618226254 390338873123489 671019708277647829 972908235298698008 85877905625281333 227171289224616496 977510211835058622 300438320760383912 777750128371111256 551384099937210058 47328662141270013 178757796670382668 14298656412171217 242414814979586661 438233018810844046 44075460142591138 197871716950405780 34798875452786791 853324706704699057 187123171405055116 470373235609112655 197758473562392191 870711086203860837 44523069601530978 535813962173741702 495813498389483292 846581503593110294 130083478612550754 424628122751020082 741086389583681011 309333021977689694 511471620672359240 389795529180635235 886836862663114721 386458303317654493 96322374052142373 350094442036159091 157260793359285473 63707946627248682 33528375672968389 231969687720264150 530344320728481843 790209905563980489 135239846323520268 345487536934431241 266106344674630461 821894775278214863 102231557986440480 24870342406983516 236611355698016262 86485898300521374 124286891964954703 414180291222073749 506270468921023314 777395321791438172 11432402098415459 176659097802258553 266246893263295317 350131892985029541 99541428734606766 950364624173107904 91090557005463915 408508606148168514 943944244189017149 936911543129988661 198389870796109097 689395071913237954 143818449916842726 889647395558231308 6513726952915114 6071450323505533 219244497942862645 231199219436537882 828833685270994662 185047055902917051 750952916518663420 8641704507865827 653186212554529876 416034186540739352 494310966078207829 59699520132909025 380344427029785446 452163981806994403 781374525213158343 491889954166477756 267310211604863824 324583629583044433 507072935606813883 782911868209895526 887752086475889976 709461202977079225 484269429724222082 700993069592952886 963832151435938916 438803850681451145 648126412466621157 43992440874183088 946831660674940064 388627946894456420 123797679428478039 236454736788349169 141697307189441188 281739483495603868 42795655488365978 920131942980474180 646169177703066355 186082765758471163 955959317279539283 801655922496336442 559489251822358527 881863652532849651 929739959966025944 279992071634173951 401337596678574593 201747643643784616 487792133463158018 342038290767456140 362390029069209310 178858146646925237 245346640539226791 533313674273662556 66431310262402634 588375897973329362 382939882122132728 755577468112522205 351254423423026055 910855849984769032 801118571062512188 912121547369598118 703165367648159985 745155738271853223 568099827796539473 737418324283482063 133656229022602505 817749826568741870 392199273875626653 604735599689260900 433295539398935825 867664922000903730 713550388729282405 421958206887793215 687446846013523686 257200632131664766 953776136180687541 897964697617815146 919646227877717707 480770548080833292 679532234669624429 341888928875197642 176295023764336940 438803673440226877 359230358832491750 571383976362018468 482123530830262647 72582667687638852 396117282199478128 432584010935127900 536556667062928404 49336262203579498 684010032100405254 897367283029709277 705258710832472892 299558677939434063 54693100605876758 35764426590326114 501517927307397994 433899693897408922 272085132113390542 982013579176485441 413291669065156828 742777680332375705 947935356273850007 820459628414898347 227550273413889624 398684726166036131 809027670742665438 861277093977364479 658225131036545401 404528266411959797 149553436010401111 258800288847720169 324021380400769407 458947079999968842 641188080509654269 595616675130807322 635568410340875260 273270033630646358 587550494183311635 888601129101819199 947643911208595085 636747530728754156 924590366693473858 658317573476973763 271177437006588048 195420528021922248 375569373706456018 10776103269653423 915128204164118382 115526876347430017 196467334531129197 176532234339648081 826503515106016389 3747457695561316 248545874699319946 424297793965085257 450626291885365958 856612811390505633 91391226929000548 990993932821313378 244117315127965006 565964950159048438 211525215274921695 128194836350835888 581050502762442000 717203321261229936 81221102022870641 777518566515135490 751043476027792541 29933221129687337 907912592264134676 415345340393921278 502054438889301616 603597665905873988 638831913644940331 657237484589594699 389521913335155287 536226629976913911 452768166310801208 770879399493943074 537092922420556021 797104399438357227 971363284060115873 6241605373670502 290850163202614480 222927325801555963 855682804544628444 294735960864729010 786131008925278516 141222707273168821 281090156391146805 706015806477613547 298166839075906561 122102838482554910 210435560754521973 171295464258164040 500440606841806814 258111632512508107 476263730751672928 837137639319588826 94460619977409583 49538799301708498 889469729514542212 32972488578040319 105784697896403457 217916318544737665 230969223756177233 886361133029103122 698991957659440545 354371516623735715 959947980167442150 352232658399582089 736105327540418796 852119057422456505 743529091038710102 389153689484902380 668470478821536392 501819831678215909 673410132978010985 688691406962716736 470681433620629330 289403040327027507 670610389741937693 439004144507946928 780446946388398878 753130736950740198 460541636956943550 205974964610928520 288911000517800783 321203795238239640 390988070148921907 193525724859734061 713589464413881499 256180081797562855 190321989100415995 262039313991934937 100299744025693516 474940683050786825 191497803837309799 571844909922602748 834244683415258651 655072857720255086 682593765503729080 943602613753818554 42124881719445682 807489681639812555 200920919188563410 575705772924135981 625302528406706112 219753534792088979 289073248233742710 539021185252615576 613700047978844129 380946849734123808 178613820940988921 619381011765713820 28664820147017644 46890246879326529 838916607545727967 523488249189613936 637794309041051110 884278913636806131 746374895434825398 497801843655674942 835591461483480095 960047833866642394 135788092542802812 993048679861668498 929062363708862364 786512212977509725 615399297482958290 653634992677142248 349166876925666745 331437204254074952 248575539602568240 590437326374818513 40753653516927382 497402588466374142 265444894978375572 678558339995870788 268480310636667500 548411063720571454 966076857896642279 828215293243725379 151587898520604164 849618680980973022 923795458779623814 107490075526085525 572245638255340486 657071643030146004 35281851642028616 691772641300429042 287247180483064265 585333477901399420 379159492414164704 26325129956428437 285081289584038218 481840053516602689 614457078122064968 69441504607072954 697085958646405980 24144527843907426 325645924699152730 992525205857116392 164392368202905199 675595284093699996 448988351879946536 43043647468228223 813848620042682818 73376405539888957 908240297694474649 893611520885731938 630390005874513437 53077685980450531 718016447276645424 865757962768100684 310468797901803501 924851069683474398 953235665564748890 261818754114032455 61133591747421545 544182783051643626 276680192048723793 987136275281361525 927869196847006197 36197680962010200 668672479512200352 637381872468382826 392001203068080159 391956940934266348 857863421786520908 566137123385683771 61031514808849103 159839300270363437 76876618249877174 565294508257507593 392661740463070440 138762618264409472 790856735275594059 8943748827510360 853886070968685406 844251286001898317 888623086415238589 346292338010489085 866743074190100079 233689177241105226 986692239174437506 456858615964495898 294316648492118265 92867831536129181 838377716064206843 767129059270345287 186106716301530594 135068255576861167 790445848245379200 83280768489575084 188125039154946299 940684918796557033 47786977772693883 981127329982300131 847768369701739039 53418659477012451 662676466531821220 814231030180990087 948595356815258463 953545205845338777 985224841788834603 404742440881688389 945731514484596039 313401229497884521 382251701239639077 618366127816604808 885662268005789889 881333257870696587 147489960155886889 616158499179085802 194608232118074131 178692815688693556 780094995701037717 634068724693365092 258263066171609779 148339227280937134 708806561597574212 849732472896674473 364250810385969403 457674247751454225 878328921510737243 697242468996700379 695328034297948267 641427936096334470 22075671463085020 197760153819336936 808200743864192041 189812812482751366 919175460676506051 499628999013371441 725459637387169293 102653701398689116 23355692471563040 876766801100508478 689707087014325191 931393346014338042 793643892511099157 514619922944636497 358742666094436551 354639269716896079 933420545000977480 15123065770887243 452611134768680820 334476116159115484 679858645646807703 725005862736621888 190131351178883811 792043273398430187 106183324332603986 460953420233926535 673149606926203508 498129878409227523 758055180061228693 113094586622143675 533153552362109104 38343427460655175 375207629436875474 955910125299840956 227001686836507812 409624609328070258 759414690439819273 382609008830854868 592805280246172709 931560989569984964 830007456239648522 68247062848653713 529794061529889735 251549995197697250 19804234438915086 900984055520279146 101623898444780228 438842955969845280 322717193271198629 225308778085643555 51663222252751503 651473979373336531 669921316103822478 408187742780428880 369395523928508187 375733380723079975 318168044169096945 641162153657839401 542591931235633169 862345785820770349 446860050248029145 568653783560131950 12334521691795300 784845285751141294 230950287758986946 927775077561793699 981673860272422722 166892208955768997 972204755912730843 416660605228817255 276983094025325503 19191797377734860 238261476084867845 101731232759437173 648194488835242368 934757042685492213 287028963328138697 10616588278846030 589358639334947216 56215351256865453 454547454906147547 99440216682135826 354296782271754123 282618903282079122 323760665116231391 20111213767645900 261305529926647231 230156810053584938 324957457554112328 942867449257181948 437150305855523779 770533174404298015 597294988276601815 476442804382514190 64365989189409785 970153070744292852 70126258885071251 630524095363750706 170890404701177288 299693048676812151 954505532847120980 272332435684117777 272085757404712382 980533575221966185 507153604641712102 645990362412525561 339422597946544401 604586885277462535 648672002561957743 24943991197316062 226001991529235526 557727004339341125 883496497027523972 305287031583216659 566062708435234764 104807945925883981 92324233713070892 409281105947831806 745511364658255074 733362442649254022 363022914678399475 983842258263835107 160077385062864367 657745886002583620 29590906650138118 91193568866247776 21829854161118359 108136124795252830 740149263770382531 239216701886487257 932911248405612092 75629497402517227 300988814685535839 386552044771163460 314070871271090462 802205554712472746 337814302477597677 412836069201915570 357998671242721171 899098101709931424 32762021834287420 44946377775689770 318676734295125054 829013868050517835 857067520793654784 869200279117308457 733421782635464774 224497621158731308 17272571975195055 860019486185296861 3383295237453872 812942344942324320 725319319713471848 592509059869109298 229126925656612755 757719536272034233 958480440954314747 340331499391189737 151238691204254880 454495594548899875 944980890318536875 999339789338810170 807675573494497828 362861700694797589 715460863308548795 791786077207909022 590940475327093173 430186920419905012 964698895972562743 429813425572764009 569724891421222049 476913884643676953 844234285356422214 459636703803534249 986337406986940997 111822368623077399 31530318145282541 952718874341445941 912160256653965669 566242024982981992 148097442428282273 832873721303389559 763307429503436311 310967819028038571 377782739144234275 80498799110408244 534188731348262006 647374076614614561 433785030924007254 821648101401555760 325476342775950615 473970031420102160 983414571846284935 984015869157929254 539134609287718506 995537981314294467 327607293028277781 324468445242185905 515925644880830406 943823382890802058 980047028082894991 501020129815033201 307776373224417755 476339819354601450 42157677432961922 748353228735510102 70458907029152828 162396095325738724 438629776001268271 900779006425799311 869595295754091365 794229609636549704 800006746912262613 857229338130033573 611509569440505626 708257525222933563 378251287962607133 654402690100578129 602366395333226811 158417305317901302 120595338543492209 178301339023784656 417331734387849698 267036725350023749 537044680666099225 988699352113271047 30057138574610945 530931189861202619 184468952284165511 863200391924740535 924539902979229248 907843070197791913 644835787880560660 494687016119824938 732012335373134101 342216935554646788 567504817951210798 431767402949386729 573604409251834199 239059277546979325 367024770457068563 628821009402730833 479944409631394608 448050670949247716 797643454459426424 313839813382539990 748209007033342906 697466087942213730 208277869766166617 201931494440673531 548580629598753424 943751818841813542 496401022221438865 953730392116135546 908258037678642660 789580196036929211 137814655254361082 276245361241686058 664842201302630864 776016979918122823 957426192464830626 994287090605353302 526599259759787992 571650901262252421 803036959947654092 276750801592339080 467925635583279264 222359095677607020 713951671423974988 863767918576644180 995682069579129319 905671878955589205 732572199093312233 705065333248272747 843331794042826801 679613955788862788 532260099492182584 565296125079212721 227281862264406737 815847125429226898 849365408765981868 91646087134386630 361806242714692217 641042149330087552 235229581441737928 767383402675008456 22608339551631976 440196435374314146 804633617897455888 669363944874250044 785848379497111822 157799338611119627 390774518495457167 486697770139760143 768672843450742913 40761825900876640 168446313624625238 988186598945512593 503140836120746694 607552763939790321 8576398822121023 398332467292242656 533431526105938079 508283776392673398 523398902288301549 196007490834737951 842862423912903542 121075144533003725 362398781701190931 927846095744472706 855268300494176209 588512039675945577 503526247767194280 218571919590268105 578023590296399172 757283402824267491 692264238617121122 953424498220242406 480678865365123069 31222004670533880 79084031356774772 919033556245690901 802588152827939154 827152833839534404 377743091063206763 781749810866594414 997503973422312948 589729648369032870 153333588072600879 218459895618340880 618862858069362540 245996641246129277 501855241737582996 282090999590564346 755697867762958861 624664123932064363 397799256283977687 107187479878155865 747774566407084725 162090517523273790 296124951005965549 487519006474028232 414496308779185137 185265062157445618 618135564287798500 708982468164949086 36852413386756720 157960529383766881 830597714115414618 780621980634930469 48609454594573925 270761266655988731 116334677203780505 606675452707589525 969126875271632538 10086413633988311 359207862495724594 777579750689648260 941140127535232045 374887019855595389 706964127769392305 985455952199113554 258195398777582882 574056115386763217 743322384636760977 993157809431756581 968882970731363284 140919172129943669 143481792312040422 16981935859690830 680069107805191584 5119178432126331 490928600256382435 901710364691052621 293819105741881713 256380432840867080 165208553078685260 305276751006139920 341734865490358554 342447976221760369 16918512592275174 683146220161754423 213047206316782207 905028708338691431 923251560583098377 858235544344241946 98505391309569664 374294245220305078 469116859891008841 72616377965601415 519935201613524966 813874096253716554 367660487588387132 469560596541614713 363200641546071653 980523677850967405 26545645518960844 475875889680063711 306025214845966939 982849362250879405 736758180479623537 261636729236725290 279041286048477037 330747255127133798 885713727594422824 609804815778470201 154829107391503813 801593765143537243 516572700365917226 51874805426121595 580211699744014904 990969324145048545 466227426149680421 16865271715687955 612161648523540581 655625009189168583 678248859598552028 168835221943794778 226648345404366378 815984918162776294 100743306735887093 994676980782029173 531857133170779180 45303273994928986 562854604826975640 511368775619354110 556228709349731155 327976308167932978 647597899577317940 805667572548681467 804776659467242443 496759497046849673 553636107828595443 941463161643143636 486405075323367428 617349965459985987 874763964517555700 160416938978115825 53764493435409027 507529828223966600 145709432225584229 585950835976346742 70572123296983940 640265884683162907 135694071331384147 302368849205093041 944418682189284170 938698464647249562 797400563747474300 424473472516869410 386506686187453078 538372010470840360 136814079548765909 740419587291161321 123502928056169389 27729075303175871 522833256868815726 547073958435251052 439005819312485339 337351265814785544 409217690183545254 475628507404692679 388120989335144705 323271285901790434 373535848594269745 357307653856503 970301376279322892 290682553288386092 463692337879072898 906214618650479682 168237385202372942 674246139795072910 246079925622753644 235792611224857319 650847650339595793 149747851010581163 823572862503962946 871749069393633018 516828266580189269 207407537083627559 829800029568553658 884673682014036208 566264549483563048 572871144991611386 458362464909905899 368447169202040410 171490012342370846 850008126637668801 648376700739183590 595757859191142050 245347494954178213 299942959980600988 494852762175270956 850524204041637945 203531181634059652 322829558006850742 456630872188791977 231756244342249288 987217729117370792 659800172415300948 198284716646214673 997621601911545265 149282909721284257 741199504955161981 665188786194884977 870286832972283083 809670453094318400 774389424749115169 574022489615093724 691540542632203082 351152304681139081 713304036529779568 869323886842622479 300949395740458701 155595101114011835 511041606553513629 855656765419727232 498187954882655491 692308719149056874 731275081613059233 885851558580208968 625524664431213249 712689808617414336 403727737396619272 80217805212526562 682758429601786359 301604414186775616 35093695649266898 827664738380068810 507575274925175162 940911225847801823 761956973540204103 674389277442073752 996042337606774675 92569056532890109 798096188541544824 952999903501181139 267660843360859527 533383476126028422 753545240862946778 839336233421638665 735588423489723203 3032578564953659 460301723175396723 974329142465820266 837523352948624063 370595087441549977 269005199059351074 879423648764569379 141572103799982870 135968356724650385 128436783428335121 888433125002022612 390514956838175638 833301647899353979 923749859543345710 492195198728390094 621318324522545578 6286806703078106 582786543704072857 943007024423896514 165762121193166583 162929598397833936 642194014355987478 780736328178018754 512155964799335963 201031012961023798 93275346299288087 658628556985835006 546016099506025200 607991188036704235 884792613135801846 915577789923030512 614956640409637602 392745424944010504 661106383574487346 276162104142695561 430768387784545873 670176644545624505 941530574973120928 925569195744587115 602002074287113935 538055980057807925 355261954318120685 219362709691600021 696357389899868463 626040361261569017 821988179972601355 998955957989423828 557566672262083958 462889980712409425 260077905230525590 221633812762305311 516814782195382866 952665903348741152 392919311705353635 406838496799096976 842783857551639577 681147157699166682 70096472602334085 986445877925272953 748450069909678965 482294854787691165 393179214843368434 814272021726218833 481980998162653985 287181484801183305 416252312497602476 676357013944151946 626769866217702910 467855920015599923 271977956649745205 255020293422518478 401679863679509354 201285814603518491 136800402568825728 985676216948981463 216044793979834785 490669636689186188 804131079978527491 680731348994742671 396072195197367250 161909181126081134 729665921046514764 316494682706103757 510034943182858900 338720114605314308 335086391794122511 829503329635873136 68542879891267525 518099867589115355 490811023022290389 564100318424370102 790977273783147525 752882699615008587 298497046829424162 882535642309643801 47627298909309730 184571464475607393 305551359831778986 288953461942155863 47548010173630595 277477795133253681 353319515533253001 502589143000549941 658656207073219453 35510205633960698 885851138341138251 614742523773161443 32957698512725064 871438238610548990 506974316294680591 319496108552645867 996585433972659193 245590075808080135 401320372692164177 508585856611864929 95175926545738776 542998644410186909 681851866336424611 341439221510644260 178470105912807272 659966267108845283 410473384298740859 440038363498482533 604309715772845683 666378156850711005 902718000676326605 361105677379161658 987324635581199497 673738252265899582 414427276511850283 326264763307867615 735609422452812248 312583709367904882 552856226750089351 452867433646952387 749782376990449254 428150105162164598 503213850717935573 615086899673180131 315569615446195172 541640963502294724 204282132003750970 30151486524931735 126311481743026931 869036065084953566 713418459284579658 251498042562405681 465214181148290982 613995678149234788 567130896252881002 29372252337822835 439786802626178229 316144649489685950 34539933826785625 833069322680790734 128929000505876215 100684829520025811 133317828170961956 762812030071889045 759708341923420620 339929303470326980 225386531619594708 424358128040258081 787250293891030618 433874497602520666 369281492897109636 188405912836998282 18519421142795791 401458786861651279 834193273394883402 541518785874674962 695820032227919623 465860783611498592 605693320410062343 727448292996459690 704432259956571040 1986477577017540 658950810014585031 746445961725157143 555318041201170543 248846235777729012 943129903425608997 950838386499796152 149738365395783979 57612144147101377 742816011686175647 418408573323764678 865866307534945907 979798143145100923 324368177222992563 517473877559818581 435328892154154477 160340011732838594 374177823096623851 578926282078135102 652454578751693477 324170183004727360 180797769843063063 697754061775155807 37482600721473770 312806494789618964 473706763874805213 69633972261708428 984248537444442024 547317374344929181 256908361869591221 506588488744670969 724143402398801204 375135321830640597 251713094474016531 677949963782427897 386607923858494774 383532299661454674 283028412257244619 702664519884226979 3023722657930609 720651347719304668 814877530597399850 802447295051647942 620855062239338975 68434269109762483 379594117994049966 471071389458093190 22569440890636463 775446688074637921 527561301921636561 109770323298346269 717047409957793392 489670011751604090 21296531484354911 366500947414658378 419623727003438942 658747553704124824 395623430540622907 305816568922309854 279360257894832959 197224868227146294 447136684130595226 352775790005316736 296922592979373078 363407920129508388 109258943589282877 344214878350505524 571867991917630971 770184154440144958 563428336364139884 330778704657511856 780455481601001894 116858731606762107 138892550581960370 918048444922519253 381863983326994073 717590076421646820 58357516738214921 793243930041435010 727619161003883228 223349095691435366 169846075206912651 329722081611231447 282128829581976459 845450675489928364 893572459568483190 757039339221551064 186706778684516430 79000158413517123 39843208065723456 175430801417836256 841701230161528025 902930284240665480 137981837110098887 132409940947716230 242020634076430083 17794911219455221 392044024459473219 249343820831456555 718080827440163605 462242741845283029 225948366687837385 548459725108404867 729102000314838210 465072831097214211 309039692103149849 344106724285461638 992158202682306896 977387148133656612 370055063737649486 449876380667200278 496695706422526397 708731982015169907 62894811728331296 351065946032173861 862663655700943502 141365572394638776 156181618606106644 29401884317831882 302838177888667541 447138587516962787 10052463899316609 980237346047706986 634210327089693725 547962637388901989 469460398394256690 195786073341619928 142914845914276079 918098655920088152 691550340932818592 34680427372676267 179335046721460501 802277428567302413 816447297480136123 476916927405882071 888699228979330424 541792186538507853 858526252414751686 435945365609278005 415322479607634334 762046817203284442 107920624377798902 226160682744054493 867576093820495072 408373080263402837 532522478658023817 818329969972583408 258927951742552825 53876587140413858 309482066341301106 853466600068865305 924492188293369217 44954365108960747 316589505257859649 750200645351440892 944481642761092920 367952625387921089 649150211161298548 104696492870924337 500111196914881740 884985403087432009 455007184985389188 537447002513038735 912610441656590967 2202684404501876 17631927886259599 590842555265492576 4530616015332514 234279753025608643 950890033424122351 976494319514118252 702533360630515262 412112687079417781 365413136496557907 116077258323311938 218436517379999850 934831926966598099 246909004396352595 733223565960847610 919171230318446770 74756424680725580 804786215496947406 31838276487647933 212983663827725200 360793979316126690 666822594358150816 706420278436127262 354832308950136474 900917586564226426 633634022736453487 250577095176866179 247017410636665226 728839090407911754 468316291647958727 372855816121276185 791779977692522211 174393826507201212 777056385478760659 599075785595757150 358163521438361468 17906817749538815 676984678249339750 624447247123444684 346301062917596390 512127746569475371 595568768901769794 296629211730227406 298158835365940185 698557534831662779 340031802659579953 517559282343507348 608471517098804510 387231824956219771 749543428565892762 291023257902896844 786242725382395481 364259356236383772 221860084393648439 114009397489026866 468200433897953244 667240073757983751 218638268464798759 867176371797373956 162378083154134215 395070213849313665 847933824531338113 977455981496865741 609981296463883295 73001179977359074 239478528932984636 524238378130675469 814844374144583140 667922073695590586 335144868544986758 430871023441067330 686900064493064742 916655322158567015 552742306048463340 500156408674759842 741739734258891565 222312434833441802 714661144947108188 699381645851048017 848413414429914265 87268324630549883 542947237377379295 162400024791627134 434507212993669109 725497084939528711 421986009673326104 320231722080523119 809974285397566958 469630213397178781 286162465744167046 762812625409416762 209139080010563881 937607964122646457 322922570854593788 827496225662658441 87564225883909277 374040552240083204 266346211002952206 345837548683625558 424841991750692007 146017228554117664 266235350951439495 884033994143225920 671779356184158442 35580236949668209 870706776250580451 13351097989821491 149310034376479340 804699579281619669 427431646311699164 970814390721569827 517942292566941721 756097470623033716 489133502494079048 608827147731093118 508697599196240007 228050105448320755 81619330228144376 906315111317523774 781491393543602612 258631725964673871 745342519382373861 450177425007322080 243926859203692113 846994300713348242 14479666640429730 784110766674160678 416112220156039551 549446138486069321 584422959869690575 584786076758556012 415299042941501876 71167414496003016 169723955852404813 979528672962901581 402275953990464747 965342935857140775 472954635271108413 752172168864075373 326141916212964169 161884979181854257 426861181629473363 946708838284557118 71224607192764846 603350729919537728 815127767962919998 5487710472020320 648223056073156324 658839617033246884 648910449412949895 158810897201027363 697228834437320538 475698058639838903 27846320216683849 827919526470593049 792989378265276269 185225146112102500 804257130620985980 383164149934353399 3107571224937670 716529861349502923 844106226211057992 81781068036685267 940369348785131047 469188635024346017 834848644605212456 176152147593245015 93337462516838398 536482577644030053 715511787816674768 119591720230500542 245255252128721589 643639790607741985 491221006051755162 579308936749193622 985571654724851845 398039186808588168 905216326215581096 584194128523135005 803057173212439431 532590189036692808 746984845748630640 487750086319938472 976263023893640442 736221828841131390 386336615944342017 528166215330213035 457829158628846618 188633124591680960 235108646633181564 145053461920130798 708647607141006805 444893150168250328 532695877573390762 166464607439859661 946017131283862336 274693827066044248 395525588989228458 531551102299847600 179014445608097642 811150902860511341 442733581165025886 609238078254926250 776403291747106027 546393305904422524 618756958220586989 977127745300384603 595720771381536647 545022715089049156 25350614427686385 323463078583885653 441177819380249565 163910274409011244 653388037293813568 647234603635171416 449113287101684112 304584671041648924 114773840820641152 573035971094576401 584668006836350347 450056823374339519 730511779890216310 509459648453335295 72675156340713145 941301538273359407 419712738349612904 744139729984796308 568612186930556802 218893582140124981 32851175361928249 870085590167370518 447556191930136617 306961379964839468 508418800464413440 643479724746195022 800030466798445056 664140128570239185 966026052650353616 905373661109127071 887214580314379920 713479260548171494 504545690024966864 804175851426997542 543278465433173868 913951524073722594 902073100024595667 705724317112009497 456232854892141610 207500747616642130 699407652891891596 902080454594014359 562493324976580293 204395338629309727 189762036867998275 398070997737195022 773504279310939724 288332257943608389 965996911670544907 89667949294884593 325163841212935069 51515410126737740 700809635068695089 811935420757591449 85191004851689924 706910076444943321 512244081606487613 632206952501190137 715743944682886839 987589823313081075 694775219073211764 10084132104428680 795604774399215562 923630445322398937 511420087442687421 715646442991830196 703221943244261403 336405166802367448 638146820865234508 67703461364423010 860242591791647900 546970925655849901 102213523508242243 609639946346143151 229303761774005199 243554518901057868 839347660178387311 682029707138094484 497245761973257998 82259440153867125 969966842510887783 151191418909547332 624869521830348764 708269114201380376 425091052632544581 817813388086061369 436381150337890624 324880965539115603 32066789138870404 824591391702441226 697065235997685871 537846394492461886 397431822181510238 737941610602813795 572806819391465112 539674581315029065 505486603540888774 376111851541634305 78380287993360393 474125233122031024 512426980737330718 41333658713190773 90226979224650697 638713311144243628 479253442411313969 306268932227016117 681934523462273001 32893014635346333 666788812660545836 557731324248158677 273039042150387500 423239860646677326 167123194525491911 818327381432292665 719775309610690429 857374456465106742 644790967980285506 246303472357963292 255712321564658949 542033479956502138 549648396959064456 533929776809901721 331969856709649723 313038030805762593 392375618490434642 312968390527784284 838439844792505177 980954900615270421 685692558718869215 635201779088531515 52007352801034422 18156136499792264 10108935475038381 967734428881227112 30173298661155052 144333516400223721 130556260871074207 113506319293539113 325180791793288221 304267940971956734 316717255148568811 128286332830976113 602489524326792609 51191059610250711 377810234238395047 703292971716897607 408269433808184929 123999804847487501 360288752665065152 323011870749987816 512186765229587627 671582792683409752 221406468156256525 531189239288942262 77873209973971504 138225669674050753 278830358090704165 744824530212970487 853749453180293784 319893002185167812 864554088475601999 135724055955571785 962167467527277721 976510532875490197 425051890974875962 78809264944558093 362277014980719077 780628729142663483 329415028242276858 903406111205438939 485577381312100412 398942560248208170 139170992463541362 955478091716306161 885988610309885091 975103282009326463 554995474921884871 818313559117656066 691293581690782521 919232005201035266 404837625453451430 844685268094522058 91973012508712576 142179323799252688 757032920081514851 272953288535219236 689716066512511759 386387809287492969 533669694022165245 49276323879247463 674744392315062747 512835441519591070 568354702526040340 473177194330232599 855513951431710322 270345049690764790 988396346994888068 636033381955634465 533498746899536435 293514952687031643 501773291333028707 73651419825662510 236138251198839538 933629233759869301 301409340219930552 13512020333209287 917983893713940874 914272521935426554 862844600929411572 104635010757897318 331989097354476489 35496667325983227 816060355579461562 238497502267925448 891506040007842978 489041329241364578 7209577115018438 366040096134538364 385988714549710390 156975203827197655 311706931079821507 902410808431846341 853556304416281768 283737247343500702 896486450531784640 69011587049609543 455092697373629392 781883577429677029 872421316601272594 158844064459349496 26694293686436745 656112776416235479 69422441286161268 23079706193254576 413861815903679551 57319248558159321 725707122116573237 662651440288240752 160073958482613176 46139736510722552 827620397934560691 38656560143540602 10219731885216162 941528901975190288 383536058094034378 501454463951531836 479287861416137981 633670232568453850 959276154794155486 434237123665087271 905778145613386137 977646327247155661 368069040761431107 911173622710022118 402097435055467482 497039498659802577 440239171405180009 356902406591765929 664755558671387966 764031339618012801 980371367869587330 953926002469099588 537643231007965866 396654203253848213 523427900432246025 337595864626203076 947100851835899940 382738838819225346 50395827625893238 702155787299521151 441700995415876457 355710623908277157 779363428180482851 533993918749085428 563097822879589220 706193931164477860 658171187447559569 903144189800129008 543469294464968687 314950672060726847 970949492636687016 824986597624380577 30896418073955916 652814264556452998 77236123660238070 851893713126008490 794644021013436645 968743005362438011 506637237192641737 108795925827134086 456417172061115322 111200880650919182 271165693680893273 710950510878747434 44348416263973731 814470241189052618 52748360872590606 97310893987388080 323024020985515481 637406093769781838 893645458117314267 435047095605758841 986922562335429709 411562503399747943 809478280433497007 245064316207508404 2419025863508074 859055908218028546 671876655657253942 565225544109363446 707440173727771335 444376413836179890 846101205800481069 644447312336679088 129603170366724869 703391589380963020 18637564472515816 217961516249525678 470559940268978562 390350409762570689 360897870377400547 360463079028272437 206134282459586787 817646507296697238 867006464038909016 417909349309342121 60884324211033707 163160392656759820 912023899144153320 438925106506851860 986109867520673951 52495319645313718 762589807167672861 673677574574769856 530500879511779850 749757871954384700 470002939278191461 885870362831465933 981222378591521370 944394167575766755 18512960575666260 144048846509264442 918188615236597629 708495749709270060 33749567363043349 223658084183815114 636831969699072777 937644806323259006 254199165639603169 379697109724003015 962541591061395372 631210259034633582 590541431891491891 972515786160965310 43556558224058719 730147198322392947 737656008955456669 450786045855880541 574131018500374694 126666957650407936 316200194776242660 730604967383702007 563677981409655376 152454349900042517 104061710895570032 424678014144516552 96279532575935281 597871033613908074 91052209268075171 367587117187992583 467708300673415121 701697791551364381 351075774088493233 924074425132843431 240493268826249334 497024043268583043 688121517166682994 195548555423169109 810923384562383195 928960062816659938 203452898253202538 499359455382450268 282104834877500002 682191729924062032 703598169450252860 522851931354600781 822698025868054162 276063234525395986 509411839566978679 938499793945723722 327441804379206857 769233927124320351 871945979321908674 786241241505335638 404995679097430396 959321450014103313 716760799697262947 697187883022280432 364208740695023081 691168170213826065 597599689582820218 962164568199658798 26171758404474616 949092435246504476 827094226708101972 126713407042137514 844803288819514005 23988844209092902 585692049553595057 804693544531200579 793943434077289454 442328916117983504 441161227991576080 708711593693073662 111615342051389782 379736645896315117 740426402802838974 521675910984701394 276898061735275341 286753451927284560 456512328174041540 423932761150247683 853524067927410218 998493404081822534 863997256882410968 719255954806744611 134381148162996149 411110977747472922 829491438450618711 33099706024155976 348616501979429147 284492927808729263 373194089413506550 875958213330235078 721004226056586403 718049519503735713 82271263043951126 960067149126891391 328330451446960172 44094359365490665 283989858799446650 70410273863701362 182779302332171998 997615359895394180 319431446946419769 864419432763537507 957965726801703586 967915680362637954 786341352081611240 9497993619459171 529522792211593482 935913446523729470 456417833961010827 30065213147279036 605565333592209945 246307750765558296 521609673488186170 234807618964764599 725435614973606911 318450460184554559 682999555211147114 37394376533555862 368572252558720010 575280551908497534 669528326733114708 234378519392243224 725874553951307219 772839939478334105 639083693918535776 183446916484850816 134868088511187491 323599321830653628 724140110625290005 38593676620676485 64397988354674103 33672488097813265 84470525630200992 396653523963088152 897700004222632032 805453865436219927 726454727048592806 314083941877244116 923028605922111703 879971454110995048 190660716923986676 571455076543797238 748211283358785461 653991045334337276 586063109053424315 211043382257855862 619839430536773087 360268933895740257 706492649005562231 195731625369074491 127475772554342217 342940501136469594 391033535233076305 311663335262030183 786828041556254247 330370560847610096 402756409106457353 442250704295307032 633132511335116080 444999988552881957 70229333446695820 640072437009343061 832985134892463041 543647487148504865 948855474681054186 320914086076596989 478212329880356476 904332433895073244 867236738695127234 338170110317802637 623649182225033643 927004941132777238 93255981777945584 231963762379263204 393394029424271661 92097902889434361 501660536934363136 380798606535531160 247173509066809450 396966019650737456 731063547574067944 589258874977696395 35329677152173899 640965885549862135 735268446986768265 85269594614607182 163217533222458373 253804413576254039 498815529865494731 86661854693834476 83852466131484408 218294506542378624 319609844542173974 307443117227788029 381393944696844328 920048946046273163 368885502164350387 879526418092297878 232425941486459654 137711825894684252 872615217748714825 132165342846210750 259564852030481921 238476743332465103 798556660364324252 931135181564775431 718805734305991906 241719508024626483 808944696889022222 741109206433689361 334958837399320413 570264687120443223 845392003300472565 871110569937865153 679032115811129893 265443972484910449 180523712447044739 589998489630186884 314266592674338428 877738330266839753 265820977111274889 294304752154383817 891512824154659710 815523916164160112 725022358022658760 22196797714820793 246019732129871274 218863101766737606 594988994319680106 411883701238900971 158992506891092103 359246782353844647 995776201053019122 707049583218313873 623067087639794260 505229618678834316 852444180029240690 109814726016429574 854000426610361352 236943634642997572 403010772693156517 823148248813410780 607869356747184882 458077141420182549 659487349940457596 662336949535970214 583801571956494645 762239772781235370 791015788493156200 428093042974336544 780292546793020900 852162995129294560 730167125266972748 852936282245849768 872241872152166795 647107296665452950 881143685046434517 59585120275443158 558866893900729978 913220245717718916 947785353182436514 301493436079919572 710750902130465633 307737293818063673 87798097456308232 362083472616880471 39928710270632017 22621442158826992 820364352242489916 763615400454251381 585801624736794977 588589340586618770 56733160074504301 10431300546622830 581363629766150355 755746688943772583 794224490473212243 540885624870286878 363539096986949051 733665282657867811 42082784278899461 914056087022439798 986020841046341102 482497209208283900 443040821842306729 234850330903672602 471581458163973986 832067089274086301 509958694735354970 701418721129709667 360035806624025601 423578735984447587 596393355246775774 682112834619764917 328564112318930063 743939853620610207 756006694667501554 902307686337031948 69743395220135124 489935779814434240 408214937410979847 988194350612665134 616812249688409115 309738833729299645 806084010284358195 203492442429747092 758425055877245265 686675541611466898 101026526481754139 250383083348220023 203982192928708013 330405971024951208 386818302894339876 20822867107699202 519197482602476616 301209089791100228 178626276375486679 219065299804407024 253266968921839403 471405088885948525 891257350800854715 384778329359179346 110479476568061385 69290109346172792 536335017646165459 556011609581262197 147807926073128929 434157430750689511 141851586959877975 255315877936330503 140159986757044798 727822262267133685 567007844706732490 302493956864268990 362235025240873245 808535022611367660 436922876605584196 566410076957471892 492938067517489198 742345412504849296 773559939161258203 162167637199624163 180797489719101377 846148751797247500 254952215332480835 876772502420354663 954260157212725051 935928691909271952 988102602001991731 607346161941747625 24061502854779125 969794491447315620 766194988940879876 970055824242888101 666676551773499223 85869119357542137 753669125233154092 761036332759667517 489870306488884347 686959187944542636 618314261692806168 478186085309405553 866323744701955590 810747245302546372 873143866741520967 534728539897724475 751600396527076443 689469215436713851 263453450315412448 17188382376328485 706170003232913931 428322833350781947 662484428739256977 725157161108343529 430214262714577075 814227793097945213 129519684795253360 974230824343534169 898796441677031047 194829053917318511 468065793276025476 718301586583839387 879222816735464675 835329818007887932 925312433781487040 588418605739695513 635698708008033937 869508554617083581 417159012445426485 13636406775256083 506420624221599077 161417757917028407 993748448426017506 293032946170512063 300642942446133523 203027524873004115 589421768326559296 929985968177489956 30737242220074745 229684732241226334 819890876758324994 240455793002280157 73400156144030379 562302991876224652 411401833201318381 568172845019045563 55265132979084498 580956774838060324 747107612936846779 995186089627519142 910026076409770490 131029418562677240 633902983901723074 363921536362293354 358234801570614894 518175094372018383 491226931433549073 380511468119633335 595795943783112062 741285041291973683 213363303027614890 744845470149768988 607014739453130097 677046187963665000 30004800174599704 749643948083876345 327914052145812559 583121302320495403 7649544036293327 48730060730267034 729595172739876209 910663963197019867 525586787555819871 473958671449424329 723617520441594025 601074840805391175 652112398493011888 860406937596536043 152337774346559068 735964145704004090 405210492885018996 774223288495175338 942394391290110316 896431796114778042 521536531768758121 551629778671980673 289181943930135467 908261560979694706 30828700372325647 544427218183930310 200441109076929622 426505691422316166 74429755394810334 26216303756266940 718469800625340664 911292753251570221 135579825913375143 908551834320351 389332825429937509 819948653792202346 905637132361004824 117238357212142946 195342367672668036 301396030615429286 647444347036615384 60347072553109683 498784053139632429 991282983318495737 164738440741837837 873860550923674171 1730603404009683 243790914044105022 997167574659848892 48955727240390821 801488936189924300 555512447283249429 747343407029988816 189870026673593475 100386402422904795 762841446837911716 712409387094536037 814318231871269329 98856628609459619 960069285223463583 441064367925634478 711506644590117391 271475572973027730 236259405321267221 392888616571365779 903299134956439102 964487080624088064 41355705114002939 187393516845608459 202613213352950039 523289743220471401 884256954145102482 389305374950875900 902558754294003416 896556433425956007 51586632056569468 756331128189293505 96556710078119388 389767273985926361 317203163997237758 284173776056556 421714823085547880 197978243447887697 163180527216409998 491292429610546460 438969335324180010 441423415829996868 505845546314173633 317169722638575166 738766542176822871 230562411755718249 80866473951973780 44667907008538147 193222785535080866 123466519767224255 296906957436818394 241509672076233481 141726793318490692 403194106766890209 932983242717345953 43931306678313705 254767405865517529 192172669011190327 617612077770204014 760563809275128119 234866116047512968 529714453381703827 319004911817741302 838742846548402561 675297195064013514 932445386575140629 470476848794390367 285194404857425355 184288069316791278 92307366680346140 13920374987996628 58888323096417366 846498658751371891 337831071948917356 276815147193646809 867437137573753194 862684723547824071 309554625841102656 3093047845884934 59156518382213998 102696299270484286 481489702811877935 711351131755164576 892614169664177904 378000053286374194 378693098475974753 741148416398749596 997382341247209151 708576860901021004 715273633359464466 557668818091959483 338135650136637755 582333930453784588 202902502094058312 229873948156069317 567907968339726784 600202264145808073 168183480861843784 925050009208185606 401588117718653694 544244106194352126 937891489142087286 356766228784860736 492761000966086855 915585454370340779 315659703286793761 671925355851391964 28173745580897485 534110092134291363 331964857274041584 378761182449954522 399648001454954857 344818048019206969 608926206408581810 348577581577555282 203504398874556250 592298541873826903 12929494907616383 173592210713263999 982506165325507240 302231055337801087 708001308612715447 31613188383594773 454656240172360967 648659534258230381 605599689552781038 604662676233406921 698406540129275986 379631217415626795 110697939420987610 180440450743517140 58842504844357746 286912518373021874 446979721681517227 867049060968458678 324214732928736558 496857764991980404 445669309838054278 919769412851604876 475711490417668462 586317309006693380 700163707375885041 235544555481982970 570306125101285330 359842554091127582 577390384057999758 767262764782936543 935552044580999769 292695800259156150 431505976026487937 311006751311265664 188910176591560342 186821888681428425 293730691453970280 322866283394412557 20834053392080914 200358070977106061 856320154418156646 400193976211534740 424163672849474228 16649479508381081 757104740839975221 166635770910090590 14516761692120635 288985338005459230 298644255701745719 931967969859122862 350042278363638016 339378691785772707 165109175265082728 5319792673759195 452571334935282213 838135876588030538 532689207323700277 101613300565965929 322925301211110398 766235558602777009 488908659956721949 837797100788148713 780772454400092084 767776879588780832 395016896980492018 451980312043253831 920917478127233274 708122777269014887 426500410663619465 747690161296176048 503473112491944592 504099434658526305 332948381703852056 47402291567489450 874519261754443017 391866724273105457 957934321313529026 349166539692245304 819972637488625671 688371126375132718 229913512979694243 994068496325592731 695746547603803297 112500962231075475 527646485909402853 286535310129329429 920003217749283802 343873249025249584 249074754842809324 214246669420251645 253736774998674605 814573121903030721 736647087430605345 384080235438292947 504496523358402791 777526190432689044 701520479961385628 233393922586166786 940704451018415296 910497146079471446 631556464833371991 115576258243213505 579809283773551339 862208578599171641 496352845121544788 234356770127401854 753446286538602396 393376668486621585 277391586103357374 623317658289332507 855364198507591684 853375932328680275 605979087662401376 681155637167541189 449252810453927322 102929221739719765 110124120996896337 665869039526388114 818719124511484745 541659164757009121 193364452991752793 910299397308272812 370411603500026283 762603821219916857 594609716797400863 188216710340087003 301103335427672542 652386410343381207 841591540745440122 220850433305083654 448690946164483496 48176492476827393 285761955030685468 806393172985534625 624950995733604341 601313243239302388 414018462357471867 166822689949286844 422845139197898018 345529941596365024 34037725232660791 658236484146155014 350686346016798974 481530043559751508 44807086579156081 829890990557051798 165697557730634276 266968417416893341 511013854892838152 273783370881085824 285780857060977497 702950327707949866 734813330156075277 598590072687664981 73500770164166547 784206304450138293 166295757930026959 865415185268665915 317988508949934277 237764413660671591 794722147120686116 817098625517441787 614716416081912421 241357163631358193 582125803293092337 487476899076262448 202242240916361671 63765364677379519 974502808278530014 184341315534959202 310821371762716662 560372991637590073 278017598744041676 746340521626571648 724711114173405130 161131761163279525 431332296533269319 236834697255020211 591257143411516889 375714583056770843 598928730032509262 415095216854004771 108580322263134531 940840340793779351 242625573541127086 483934528525746664 767178065245304977 350926643647295155 438143965627065067 485173609431363059 843459281003879210 121525163104402115 396456723607428462 571953128597348498 381190659835672284 233819298531377943 632939827068904895 668976964776472419 52402551842816918 879948028451952691 895608103844058957 58390608174492269 414340182421844564 162769139381390366 881585389408404771 227084358776778450 756017126339335653 645527571060405820 803324705394090354 267649430155255988 222968296282685376 295890819348331060 67724225927336979 51812032229770221 523766334708666898 563929081611629511 318654276762358817 766694171364484259 411508687610750731 692457050007819128 892207929313188803 770785258132159974 371792346057019819 282755309561237208 852267248419036131 628096133155945052 10230078910652694 458052208902872738 8552702473103597 287076127660353398 785527289096404894 628544730162304054 45453160437050258 153661368748517516 213051490764014833 163217466847710237 948025878058830242 566815609709746111 249857767489518210 696614052063283587 678565726112880445 750482505540371218 344855291763989677 211198161269061336 260648998462643801 991575107815655756 929434447468709858 710296689810349784 500095494495221271 149555510396822989 869696819050510175 579967790396078717 619825837153059296 185864494634577804 202092148271858608 135003668760849161 482541018036756439 801007607785158034 900273554167975965 893878517519352075 499229167490052954 199045935937437125 762012446224844577 251946756702496167 557707749973280255 188721869821710565 357329285059104459 523726910567700921 858373843082774245 532152597641867361 381945314945753478 434181566072137816 120592858136062767 321355394470258529 809157264951691978 855378138103788876 587106385437744007 979233490808264144 296716488985375289 100688283332638965 819530718820260170 587756365060044621 842099239396102704 49848806965977621 858626348639531820 219510717980543977 617389815914676888 338253617280407831 384295791361762093 875701763955042098 789251840679356790 300451241379150308 947616309414794622 540673177085608139 635889570931502359 22256473380651903 69270192541819644 400929182307333529 748657862491548918 884961026246485804 96402337754744554 277833871994201447 684917980217948099 919198833606206361 407628316733369895 200285100075584164 486565724224670992 224007938963502769 266657223993201568 952398133413894030 855327618330244551 3510271542404723 583408024066681482 427176154607927555 557163822432119 179915368024787043 854927458950077336 566819753361531675 204174194899087471 192292745146447487 487623415459072950 148362308127495823 936963497190238233 855168328686277899 916337530292657721 490947758092536132 7754309903154495 472841687639495128 684119299278015855 311911966377345725 245650075125984533 291668619173506948 707562982840522626 979133455647910021 672361131424449954 73401216418844001 324618170128752067 14150370802099692 357093103112672453 161845777107847394 56443032440189426 801564047904845332 582781630105639807 492666535071576690 128097101032295264 139770308783634687 582549415293244048 71033345413462400 47288773780918397 651233673098554052 264622891385564230 843350979965214032 246948884755891954 218759937843849519 277636516493743997 641531401502213646 170005600761374217 80534199254315935 274278468348027104 316141613402629670 566985212702671857 616712715042396958 281658188320245230 49541913321310597 719926334503829881 429282839876430009 984868855474784046 589930006212807068 64352805493287294 284084283083206292 931667064648206978 328415822146382967 502978052710183093 638168199697272948 420168845807087121 267298677310360627 368729361920054597 167626210195146412 243715854548924821 651130120943091142 616322357326253375 435149837344941295 993193996677919006 572075716666001159 171175540991911291 467300642647508960 919915929285669762 847162541905024643 11853709086135262 580028005376688640 233963027136686283 186349488491601949 584766940840816564 787654677621964481 607041062258576719 469005673367706801 922240789298660671 152795662914752414 60965737743603719 57505430142868541 127679539019213602 620061856104231817 806663250027274623 777681874359732113 751936536871866895 194121386785311630 251337590542815754 553421988856054509 827877484840201930 142116806842935060 104010316540422194 676460907795674589 239085235277675276 724708380067687182 758652729861863385 199841877913842432 196089161483454054 90892644347623169 906594238488277236 587583938536951616 127433654685853561 286945040117809984 473357833954667520 112876863445737935 997129102845451324 925881781610873867 781009833568607235 230498376088016594 248160729854879777 558839754465013705 242590856438991079 50615072105243376 86025354033383523 736189718965218509 774187754151729175 734933864559956884 268479126206125574 396685469288394975 644806370660625364 787557554430653505 833547669524400649 82320843471644014 910294072648823760 558182213952540912 975554367500990061 192547375951465223 751162945129980881 696212337336970455 922170582273175241 102138793258533083 842951624155171015 274696261770074093 308397211921191103 912676188142988210 927613141846084100 46316447656980939 208901936148446397 464389490616938223 704168709935784118 316861320642868850 893095593621368543 941234391960878469 453011435613413549 384637342691291402 581445748534029305 636178680843287833 269655489877688205 912942349456370126 763151936364356631 836038054038943699 884214336213656815 173774396933323080 231311223171631172 702248154960102111 496040134400671139 481483647617847185 345302806129315583 527668115980999603 757847090478029754 994569387945745127 313337620266718033 531680194731932643 535979904673900352 61896975606224041 956464763338426535 404288959998460340 762435769102301632 170739797422981136 488496553886722120 759660091191135182 583916601134339159 91232077178012988 917100392512487792 720555555191547312 210191228525117254 687290205746097748 701096847371710058 154855250530543343 57454859046352206 10811998153763465 718112885625525124 845700348552002495 84915789028711237 993847854190481567 152536953403007917 152289403747119309 624314049883442681 495869298686243650 633051607762447156 133294205434227100 619558556919350642 27870061632193782 600443612688370131 654192489437986951 579400544706883150 908161003769764207 304805826515132848 938069729765030547 650680805471100796 438910242705962658 473456429520767709 566406924753474038 278177354871431486 288069695395514089 89469064186875342 775797501356876572 225151104424957462 646391314919522193 737298763377206282 544523766421390693 264710330940471388 984574094350195308 645244892815024879 336716183826086197 709894387215572500 69498536201476454 379147073907470808 486799089959960598 829657060698733771 626626458608972310 457905692332377313 413071353911428898 363547345673154930 135125868396760907 256915591083611328 547311375155863737 444144543998097295 403952754283838890 358273405922921968 865226082457735320 994931670635492964 348843693877753772 179847904586021235 829074940815328505 854141959844482240 960207142142720411 632000079951074881 171425560902650021 326712552522801891 855173284558838404 575126860402971099 977615709043089986 489363008639978419 529184625141460499 471440384517480950 82603599429848061 674473460386706334 83342903226786082 377699303222562055 622667027794884146 713972199787175123 307536048656336181 313297706531855420 336367474893796220 254855779013181544 725883428847057712 373612146649926041 72908076618995354 533935437882361781 536179611847640514 81088045931091811 942464186893092500 49047251220083509 195152354629700829 127972680484721952 846934784522130607 721194763393933727 885144256867655916 879874788044223887 64838062669462653 834116125894218607 695052602669585824 838004893637276450 680378161586047035 61505612025107407 800264038696604128 769247359353199806 251855235983943826 7979444035734766 783563997880207247 258882243598590561 884984115549032140 492098050990982260 484127184742607987 417245562499484545 903218954369919214 201314839083514780 114533142867865587 841461293996520676 657222704154912586 165492816160400715 154461960470952632 407989077146418050 905496377804242988 975330852474257375 130504524367310915 261834204984771163 776957268781951381 902080408428584865 291439453464171003 587744494963183389 499882919828719909 566753713734882810 53338439751505340 322912323972802874 60675425923375779 420843483194291401 773458580036093259 643739276068408124 673691738558378728 334309789486052361 827389896955182150 479461735167285095 920659786644560137 488307543352814876 776122579611603147 149366352062546881 648424211818888593 82778654330392322 927987520368051633 238280897683787357 228354198967898192 516426688144238099 93543551127436288 439320146523134169 767594315102860813 576098177969167984 617523402492721475 795407981921498273 654865803282964792 998366251856418466 488647786963306708 354866158662103644 329598414191074710 496263319876450456 351290086541101634 800294278166566942 244159729321462217 880965636416126279 42752955292834462 830926980667686662 704506608422535033 239399164917430612 884214002656618011 379712075893673380 987817321709388388 47717573628949408 566877886617108769 254631188877745001 284091657372215767 661907501859578597 553048190869142383 569029772998739386 755271273709126840 238800355220700805 709828751486001850 531911335267916263 798849337526674807 282814520916827237 291094986475457181 196087390931024877 492460346021482636 184554738826710595 529146129625518318 679605272795720679 811488385198221974 490476036010927718 837173623325641916 469662591144532289 862555064104459247 256322466569388864 768026856528807137 546651752084996984 975582884015964244 300181487055167406 501344688314285983 242578796742085653 626476076958658501 532641192698857246 439348848749993527 584023580911041701 240289855805756000 884247214120112881 290630080249074638 235514435813711194 321537818709332258 12962918933713043 177808201595447198 218718807837440895 842178222111368851 31600106851228103 469516900846469149 250001936151934189 913274171335172697 6612832699020881 449223975630811767 988891937970741415 867408309988349235 70769243202511713 834472133873496232 738565497056736166 778045269380236160 29394324551311873 346756792863154407 868480525342113072 573759050531904157 488846037205771933 899907356557525915 258648084505652186 110787946997128659 118419370857897208 859870270098798947 331168496181920344 306112116205207615 809096143373378985 360138549133490062 664833813013504802 594959716299051586 649236798041012308 775195922070296150 419086716688020944 743521138673941227 947348250727334676 620986976104677027 656272114994000884 674673644988899414 500803635669655585 905928871744768620 719132585519182417 703360324233983916 125086430589044895 846852799420979545 680112043595143363 98496025337943304 870452540177236379 334260818800741666 104960101026730612 776052492958805223 270574536400994342 121631439364014569 707125704984868049 586134339189827214 30552926282787598 135862494044828640 406775134011950805 861557957976210749 650642603103073255 172112549301738226 584948492248651994 498760130701869272 821837069836656063 596170169111009993 568475684116516561 225664607111396324 339478434267627553 907716180215022924 538708452367134623 875372326990088807 526292861584321040 997259250365414703 326213018495745253 617103515600741007 360050572166387447 921397534884566591 782866293814225894 326711848557607091 818121703560682559 647690832880336447 95047657318947620 402906067112185237 933827351769563478 133275492557532765 834110532929680384 862517894773275179 939817342699212326 758770685752375301 546066497212230174 648923220783320857 82353408480037221 408219111238513558 338810104286743196 642542537725992083 199527886553981269 942863824251537469 647962412611929507 441950473583855043 441137329697042958 624925581621180323 804980061851724407 132408759947323065 257561698654232372 582237028243918599 710401568378224877 813855989846277649 270466735315779287 37613945866519046 586834841898210908 62706084568807344 388312268417553386 687051488492885569 297267649990452327 60136438036092835 560949989900218603 337176677132104935 644013170220102929 478777646112885843 141287681170734442 252010726473603608 872835403149790448 517824080448010285 594996468718938152 804719836260059688 963995296991399360 313367837266130697 508609542540561044 767077257273487494 9561254800749646 85556761864032771 389609572376056545 113468830746193545 86474522384220567 150539075701905842 226955893355716905 574952785088854161 64377078043826451 935309679499858567 576723434720247577 693313091048051252 572100360403387 24293268445072387 492889620367738626 387863544401903033 554296633894970275 367576507644495814 893960527714271669 283835896588652837 725290398006643891 496156592290856913 1819903087866823 967512538937759571 196981159943797695 596251635314416740 317853215559644122 87454300411090191 451843586588036453 8161800911071481 370736258551641147 218749196333026712 588009389709142609 917099428589962145 221085005319785020 152868429207328726 5795221036513187 461289702402843255 175426783706841205 943561312821834717 226862905757113818 28370859723700189 192933977940679168 94632361296322343 638704581302157401 673324760460464841 323696786578326655 876170250511537040 84018498754219722 380667678255122050 926778566072821343 245807167445081512 766396971261634075 763979832314133586 504153466979559238 833906071048440140 881987537562158807 952554744394386020 477667780841981628 691338548719403187 349654426887683525 843127421088393944 598636403670866337 210300982217816714 110153808468636919 394652758697788692 790787071976420598 756415531426267889 160303828406853872 331754815231504703 159090089951228569 956908065303301384 515266055623403225 584974188138045665 810499923049751220 961804182345376853 199153017111560462 324299305057914123 641335730036719831 548276739514618299 225231122721988688 240388694927589935 279467467578734934 950429046429621378 596517524674248873 493622510849535828 714387274529145578 452304498803660058 169306985939535748 286209757023455609 435152334659179531 886198255636450974 750300291651444061 33895420582874122 183011897302736816 729592139338129184 610992560010882186 656055216849896995 316852942286708068 215240845899845170 190752509475696857 978695658490756508 208100109572913330 840696369923874667 968413913563614910 967518311925051864 178192158260555671 76640249056295054 369166059324887602 440119028158108556 449160224488318342 957471291884913306 406412644825301905 135756275508727193 602363843761072151 239236249320079729 348659827279380619 445670712186044941 207146718932906559 159285175485736411 841204846654857278 694277715799469358 189634076977312194 882519308963603038 251582224689973156 787331044025361875 659384070410012167 268946821392126813 72840714943349572 910516890257207637 655122274142033536 625659493795372250 558560598992922776 291171557268858456 997025792919988386 729225885006186878 924676427984886248 612911340620890401 361137382705348624 163618501405703792 251483544012430710 950863236233644497 902670663139412811 597005515051102112 898560573844364482 16268908030913061 223711199351083020 596968150976402628 630996030930750353 909058358587333282 693326671410671799 535904972000792974 268331477643056316 972041078382827697 490161224211990754 863293027639814223 281211601793500167 276079087017079890 979210107407674344 205246943401917909 400876460233040185 490080387127144847 984252045520534905 228467857665561756 709977404593316642 807287230136847472 751719425085293353 201561470231234562 108153592932155584 208168284039450412 632103540294242751 845072431530505103 68627049067300362 677255339224567176 730190019993739113 984838094543571387 823122489038938342 257959202708634702 719308738784473856 672425529095177035 610982297461825858 721658823427880429 475157946413096369 762395557012850066 736090691759411839 991378672814976430 680800850288449496 62468668037913096 758159058594833786 593559429520747949 173305666502866501 257273662110979080 128644275900636609 309984403952592312 670906651728678728 295908615349103220 958864349607036324 32483059573255599 662822332839698762 984044565601170949 8003026439119963 7677602873792564 636045681951185868 386755117750387598 496489664148908052 694827429010754427 309313099738340265 8653315649620902 535809643693596137 262851172049150636 584960149661257533 654562959608310976 682653282616297367 359844905582680552 823106599071497703 652363898273499263 605903877968391837 925832547908588649 15756289013785925 857185051574527033 420438018204157502 871929090318567953 590243850227784006 538839353461109637 915248537735962242 218882349927454304 19858773343271338 308097419230832816 225660423526079737 897010737494317797 80163469168437988 676333486720880841 825192809600055937 377667470014509597 126598725275998416 295619853160663332 418913988427536100 916399875066573752 602953119212547165 234385118191638495 154312418293217822 271009068707649310 965636692584404431 187362410907934029 465492633212719927 948534158965377705 70154996233756768 20985147732190808 959507113881931349 668967072578505167 991484353002577376 115472265075596078 686165461564651518 267771244942084466 294549178077973759 162455353043591895 641653197285817259 497735968787454677 385536299387671996 450964917264420920 975557734520561881 960916748048812091 833046722845895270 103210670444194832 183892489102656816 709035874700456702 451682213662853976 767831631882692191 621367331866125538 996641425655376797 255406141768625795 333853089035280807 847585117028873806 323779418170810092 253957733929814113 84965582157850916 59977967174968198 336011782836574777 874786761630129071 915436038766920202 346864464079799648 908796940835611425 595191197210267386 737708728195518923 599247554363160628 179017377509292483 268855189639979450 900544545983080214 480853818260980825 814676530843023868 901595805520589340 755570474850076054 297690457071382292 898387836878251789 19402369809731629 700468861288371587 509726384279949973 543474986179662743 322505170252879628 471869529381454433 991505357639267497 319731266759654601 641966545165772170 350689730187271197 427409328593347411 627138038227063750 747816772194022840 762649337264978564 394813587320336455 127418017115224597 32819539070753807 250130926499723595 537726073739352362 956412893220651903 708119158955734192 353471393531774886 392750083121528954 427574295537725555 441136502543509315 448750153763270124 304395530980697468 181053083959657692 592393039261346084 522074244849195983 904709423842559387 729653675822650179 319217649671031348 886303030857249406 19616323952970230 745358087928948941 951312458934977623 210196736437876256 427217853545247251 941747268524975916 39369422659935304 669645769945737890 445098870046890087 181525362829589549 288687235578358888 746408693195783412 772716626756167112 504304509471965000 873295165150075426 919598694820429430 444146827701903434 816072406974334128 795987779495675527 519540460115556145 182944714940081033 281962508069192013 81569574734691585 939325320769181673 299627208116486481 32739732391684102 625117580676700913 771506358507900025 160569285475993703 57187749573029231 53242394571311037 436287067746881751 55498535900280769 635748765552976642 584969598789040287 428128312731799582 397840528183710706 365683767858816837 428928430141521105 19424605847040470 944415550422413801 742001931787040500 134684449846689536 34730901212865454 603632703742273937 731475000942960935 136945574490965238 919365941881769573 504666869445786809 509033459906574201 631452856701753561 931035396839396784 197947378692499555 185828304580267431 644988546569206376 947454783567429950 971056874557011469 711658410683337169 124101351734767539 467583415032440916 943704274278212304 583809657035719903 345643628960995656 970775542612356338 548105949074875075 333633154923943330 844311231234842297 914505213245251813 509056369115534512 400241441114869425 935618124049769238 923240625105658224 401771109588878337 198136259837578858 384141157771764818 771638508298660656 668933476112414598 908298897736933146 879744747719938514 530578267764425695 621665438550527715 779049088159733485 97894728686074480 975095001602350626 696540023409128944 442509428891372182 285930591567463472 584583379800985644 752570181985549003 996677960657134838 472596788317757841 865950578707184433 802817160893090532 914545681937127473 212274565224209449 284596474103046796 131725949280623531 334342582331854811 609466260866087327 853998310374509489 679947866905456923 414977449700502068 406039280270094818 6886074920004098 992858586094953482 611418296886613950 668063718556007397 239487059287768761 314374314510236901 43787220761041122 950513731454226112 872717129676453749 943666850684388584 918578473729786108 764216446288264025 48441671744250178 155921478165354591 989869635873939715 459530278409385636 835180319625184423 385645155249645176 503906752978737847 357213864264088347 43891289016330947 465979645174711510 812780942941283890 69472275253972999 707381143799890597 373452476413257531 398872664294259233 825582068229672614 992589083799301485 46903144484101100 196408678466902151 91564822760382908 939945967890688456 877386071127482002 96127366537637364 908007765300329687 292264959814299546 499669216664425389 342818629207879732 478412023645031600 126001092431827370 921663529842786438 869999099111578049 423037280297227104 897975188360410421 505515552544703113 248910509501890332 274604931152679784 872359868629196536 375426902718960694 259789932670869599 964803597444293864 601924293365462261 882138975395474534 628222424493309207 485556585890284679 269809314174271132 57578475096157628 972701906780303845 702773028718961838 455278755773285686 335553712126105829 143587525893708785 571122354832237102 949252893447685441 982977864686332847 362765991150950278 491537073925958745 880197237736459148 310741981929091597 131155779730628456 520342486678195603 784576747221349153 3660804464820601 552941494576660685 476908565486147600 448855403070251741 950072219881896849 906334870128606944 103052370019315261 782497064451278049 791970081208704563 724885173588693322 128691253870238771 197208240738845065 998255106348112147 872131110959570703 151995191034551622 268150709215378142 310164081886067819 877390947261702966 608075930836975682 15386382571805359 471920825422705068 927457208545233813 713554274722610280 774713185482761982 851760267261344582 322157701316698898 403046558777248095 199102218715457030 524821967506039408 559375011277224529 357890043723569723 695312999098666709 290530964465256025 900417748402323974 5083817444022480 857284445508266023 560328059612616789 47637208494377106 199767845103860172 951670974961109351 845770938184591683 795285675175772716 980267099621852500 65524822778334062 482245358032470673 339079194094469749 868864534784610389 885708645723123332 78782990536951779 22317151705571177 326838811307077898 45794779342331380 261895595496968689 685612310611232048 417460391598100614 812187334395967905 696923747055518089 527092675033288951 958368731737727640 2370245424678911 276996965904857732 252158036277986748 939727108154925186 192104355801257031 593495335424922897 517138173429702631 34529293308408506 105753129172160109 713741835801270995 327140205739752241 100438633915503132 383601858066843614 895230273316235400 2312974616746168 325415259167511518 78704362769235004 765622349003597595 579101865008735877 833574901883461848 206382178226400175 696794832943155210 169378385495087010 813204385441276858 919327575557571395 249247016956976636 887494233475066342 37775211590683 949277694905812812 731262504492032661 704141557644611305 321745769924613546 219492559016828992 137170420943935688 174775329041192056 348975903831060511 303025437722513416 517793341039857212 122123457129568858 825813020079314888 527374095892552515 208099333685294050 604831470145567568 857890070021190397 948429448416135686 973699953368009856 97240282438925779 331316183178770136 233406737451014320 583820303849789899 160199868377724771 14523741702432677 838799927374916091 488000070587005782 976072755498593950 216936391703450467 968504843788042053 402586026561853113 428495669331693795 600371736979506192 609940335742023724 315766711353458571 966057448237138802 350960502250315781 399659387568445691 805496906526128737 746979832014774557 57076918939983456 513591853622056413 33917136135459854 329147620731357985 169079065253780637 389693346995755585 949645669624336702 997674302294174289 333729948536894495 766612652815970975 249351918851523645 648257060532862669 525516466476400730 615883010711656457 159520346742236766 986906961440093873 525127679242213178 6651235575993608 841093716800741942 899708230366646342 644549437767490499 256670433813709107 649333681239755457 283734935550589247 327220684024867318 329729969148684568 701996146050768035 533158007077891850 67646832496665251 109686707504522169 827352447895241822 953221360350067659 970022538222871143 721312392748543769 792538657451699777 211811505733398533 794872796526694921 692388500738667218 660950709512316729 352501653789386577 309227257247684358 322844630422401873 285513567240852553 2265323498138404 714977978158546665 165302263266544909 922563503352112526 659920599222576155 20192843896084069 111328010321284192 836267951857262438 826404270664078930 426510895683972374 431514991393828301 582642095518999541 602782194763020205 67635159326598027 918536299441352724 686907034956247338 850655438302708275 744115016518336631 526616072782649575 192843112570170749 282449444193096892 529918287848735836 209990769468991851 263425613395843073 920725078476714565 992124647564154868 531496563127725439 965621939006402934 161678492483194755 497786955764386378 692699385230821486 541780345659471724 628680154150368400 383313708122351025 637016453412027717 554059377507666166 901307117498933195 379934725455801890 47118727384541573 512452237927198556 589900307415761006 400237826033191763 122322696634872281 39821131672214293 800004624454062106 729897619373950113 292628179812612235 997622249714489143 219038146926722760 60527281104914629 437915758091010425 252660674604328580 282293951961035804 424807833620188704 41392629381245876 101183691329713764 251604235028479803 44635122959802281 568960598388056904 257829400088114798 314962855088923366 103732629272112222 958196610099013122 956220523465503097 446108268519370341 777913397207321062 955793350450239051 78732348755587148 387694884621962032 585958577021481587 41011649283505963 209799576676499834 439966377692248577 229700200536583686 4153218475263752 497159519401833629 386796354565228235 255084533800232210 470155571928921880 938404054702334309 602667495539060904 699483682751672319 358441808174090391 76779981516339682 34870745304003079 27263171356588771 912569021800041398 29975152379631159 763622527685935604 219348953732544689 862707327563360551 733074013098434692 38083624003527331 478770328521959000 570943447118340899 482983606776896127 847942071644122068 61189560809865621 422745388503891038 641508129817624962 466660836653852420 364998573813014161 930675403048768638 924832863060640462 142958261824008910 4627833798050605 293307748744206447 853022758541679714 809750847288575603 383032116691958980 506554697412537200 466428874847498494 730111992779174322 125733323438032653 85061485081710358 709108863739475522 822301078832998051 316959099771003594 735128171848505180 215328055035550831 819516087494364467 734206727608257630 263059074970495489 958858091163510865 943074958307382716 834942125162962417 941318986357660099 375168972823349641 485927958017264879 427077654353735174 172201410712527692 795301731558651379 734836342838001198 542903315114849247 751555628682150968 879535367234364706 93932852046703433 605311160157546376 533302719813231868 489213684578850354 750568128402710636 331890721276678522 979550936197597932 694506392440622743 188188675355429633 852963939236950915 293656863151050107 624175254142835004 342525165752869241 432173300158056863 113111545175347612 991880970948506036 385470530177732989 655865858759140486 401391713367759616 691770500459430385 735092375025049167 538308415023984169 103197136684404767 937076726977604248 242205630902134167 643514770703992347 72120484452494987 427389012149990839 664031991057090675 162894234736617337 827651568700989942 573855662510960933 836490505533118131 275959754496655196 175573146366458804 377062023789123116 93648120084241001 384458675100322319 259510511985285851 915649545726893879 667307020252881258 556682387626006084 396081626896656649 530380129030642799 546558007679663000 588880200447353069 132862075936469936 716648814132300224 846833494366925222 43278984439016065 334513362749070199 441241800014591555 375562814280351711 802577292816582110 373809967567867739 253594374299581643 519533669325634808 708715344789627067 783182389097249204 376760456149648686 221420688194629695 161420550863690408 75615261175535190 598037663677741387 287519423738933528 189233766750759824 4088503170941291 259260644756042628 627283917975975649 437435312137942154 704936486012367606 86695328286403262 882028915582588590 838589920452372327 262415366533129257 746058730716554022 143216012752577157 472583605153108953 602533058225448724 753360776999261797 827453571065115532 351763210994200702 355283280810237119 599846113038493519 282423250572245613 393805610381382571 203704030752722071 173697331154088007 81118646763912461 773782513687531842 493721730235811909 737166016224699803 576311462682527183 161739618010818232 67693201008926879 401489946576208141 432841277883029343 822892564271847388 198696705542176572 498060495264392958 829949804144191004 950068549108441280 138377835858808333 507424199479742287 338331313164972914 69330015796516574 36291908409714802 405968193367665037 923384706345727056 623165724867622785 145011950881277731 353710244490846138 1907013568419382 276101494971138301 118388426187686122 990753074309513591 58341199563445567 829833394391799432 640481315652065931 88266656922769353 894997105334558102 988915465832087724 5958904687266085 472277471388253721 72172837040820333 687865684928593157 807372439953242479 127772946196891996 724974698263093368 146255130409080948 177150453341933153 522573532010504191 319412654913636879 832775721039612653 221341961201859241 498950875316083168 163992195191483258 286924845058203995 240862557439385971 253611761033611756 722161464880238657 512155016241994546 765606498266502011 313206979662258635 256741168669325466 452501928757116140 126385296774113268 199637889314796408 389747245138462857 493597507010678363 763008836995005471 38231986884235047 283720484920922329 80442383833416375 903497688572460146 833785620139461342 612581030240092944 745772225854927721 533138580274721610 555744504464203012 829830580681122621 185314411257057145 322159788548897395 344095790922129595 459065629525181299 759526513175133637 106902692195847494 114907981676424523 105690083759222896 853154925475361838 487024349624672425 601293320006510439 623295195661331000 161377302789224184 323930704653731728 665768482427500737 917702772277893227 540762877730226035 642603350498549243 737888655689208697 413875459353548488 634723082440339824 403888226734158519 573686383994262845 401038906027237012 700286519344377102 940363033432782470 884329964086685901 223054771497964578 381101676256374780 143041786767276467 292389627163692402 205210374275680092 159972840578695944 300050290835119796 927872710718093693 808068265853557736 701713838800360401 192083625387723455 877211052786609570 289901638274075544 556937802428547293 520703410638561449 493035335225097037 546295383317808733 774006359334701592 512780653562277554 314666332575117146 210299534379898718 646387532987773355 363908950659292093 413646107439654216 3022177207713426 84215544929112672 161265529664352867 390568464072075773 472268119059102432 228483808141778720 789468013004883523 545097256116202334 558115627273416130 775792390718542156 690071746960261581 675937084307464856 315784542852300698 394863597760764687 470351188282870738 150609060360997857 670702017798339354 814319849817488276 131256251380722657 528417819908221508 105705952306155769 311191857748123798 454443075123714592 548609074639222900 824708538375668901 522866155590694163 845811405691656725 990709390528040297 404371367832382156 861582071416211493 845835900041086408 677649332411113736 22509296979604815 59028793466635162 339083305309317782 481133760802472766 718425937958660719 952596045205830703 673013597714012705 747199903091777810 880655398224888801 911294214282351100 112641078512546111 804986251651387523 40422050496607160 110739124584358078 153624782632987027 175346993394046247 478806370897561814 858559985369197820 518098227238990921 765111438755636212 419800330068442106 431711098697691335 809882070933920689 904615770075795544 811505608597953904 148565676621016720 712421296526576918 285898583972731756 452761641183071779 290955752979939978 526734506075592433 690255751496587103 875835337695909560 580828913790417520 950651394908188204 975599398491735779 484992665743418008 125595623413757344 794771740730895500 882294023239036519 640456483128027791 995366612416501622 397502080942385089 830710266554857520 470517079856795018 222234960931992744 68395563832889679 464469376879455547 200895837376300944 669258657701350481 762267652653144119 818414612657732955 461922405526909234 928873331642581791 69370978731962211 931698560949704171 988958624600728121 804061953360996625 983690692816671129 905621422955738823 382154403833313065 868545534721445371 130312678187008113 550297712843183469 736631479590019790 194714999050497583 560034769787752785 29474742104605008 364715737430963806 580654493975055904 559023888596408683 665983451916688479 255982563900127882 692856846681810706 502223317426168163 110075583030593634 931520557562862672 694811565513667816 874085802462844575 631418604606195824 209341447797660930 607031247011765458 517803146018714124 805019380907515001 57379964382762803 215098195843307510 471806088171734312 609033283057012859 82744451928489391 527430362388357453 510026312035037667 528753642385898614 604440864245119578 683239654026506525 532483086989925660 670179502818474690 403387407673956436 233121025242792090 458769144159746128 384375443236318349 866133606832967189 266145826028912061 387539896625325746 372087279448541671 804636581587280746 57830793375745013 596665982774568851 750128448992064580 258094709004729226 168426852270446954 194126335350998491 348485436030659252 220089573989722853 342194389386934817 941754534181806572 663774176181764 445283979557253879 522118398019378119 357122839432964077 6865125916870788 872441274751735345 454449368764045109 975971630022528754 769085746126757675 218536169350576865 818737746307658352 828427445931851111 620006926505209062 829697826036351 248259737500652302 250333596560983066 326667391246929421 294506521275186846 982585043615796931 42901405833632539 89679041312942189 692197704521334621 550324165263864709 386091133830670506 17401176174705129 513926405399520230 121157914701816936 119677023390034022 152336913107821024 308090092365788297 435590081510712273 545074017814228548 386618404230209128 501033920677373605 530582547849311265 539131234374840914 450691131624986326 750185677777672785 173366390495986277 241490353602481347 651129040452789222 840943106114982236 552453360307639532 505196188748876773 541707450986314756 766617716923729725 135956305995116307 940596305902611649 563866527464788289 468194177248702869 542145702937658043 548310695786042672 579817443342031881 675519580125341904 634436095371764240 269088369941824979 863338943352966050 432209760878317258 692430349121276045 571448030435653534 663397486124967122 113798644809089625 386112816637503761 119350631759419370 989626069600545199 173403429067771521 787436346284586194 927545420276962133 678811701704268956 327054520793805362 598054503895421927 837098371833039444 528826242039336740 98057674098307331 785735846408894810 421857237941405661 744798322825922275 657331462287524488 126386477745067800 226705063958048122 281742738431871125 7025291975721233 389179943381880643 187363761852326580 590841443761099586 61788218841473444 731588695814351967 465901793121827972 744199115048515241 161400815850533680 529743895500274399 732113876389331734 491902736854605764 101968489251594942 171276733058834622 225690620618168691 771168462240943578 118374306463515661 109751340819444661 811513099359793126 410736492659234047 476109506383304896 759485178481063053 854703993738038881 624625901993767029 139550437418424155 704987288149997537 788960480099377001 368800792376103065 877388599938707792 782390976249918560 667225313771630844 661977845544121808 513208665913570690 965752279836372492 736840504758489164 128234083407484139 931103676905231182 568844795282767369 332739004093437282 187724439898745597 564261479366328415 449674524343496123 308771154776072344 975578635221241186 565779155745557308 395543218524958324 485736542911815804 100891727012098378 374264900167397284 226481664448869348 702850090160482442 513567310944381942 753257341632352422 259997600155502673 582067994862557194 452204071193994201 304064065597716591 538627224824722185 113358652304004085 508659699366420811 247857771208565234 793326450654253066 22691411687609031 867601078637480945 949095050727528717 434676798201147198 607558262566348580 962628134572654826 334466969964748563 913221274287026613 328532823319457594 150175436839275510 560464950791190290 365965867389163182 319694358200584666 311458486547698047 434849266515416675 341432075417431092 639284697059087223 758423766672227911 904547633009145575 730585603803165083 374494051466049702 590801921005476140 7219485387381175 513676428878360182 94541747234383858 531033709463344116 791442233498566277 617645309228605330 251584780758723978 492009292547131073 127648763138855428 617317706180538959 380269205811871027 743320356825529643 169681595285909208 813433900987540626 181454448764134840 206096641844616575 934833907939094076 666768870369382271 681208020278135629 203873088910215405 611853012409723037 543195970581767501 689411897950087266 152911633259064994 392599122037487823 663096784191250299 659292567150995354 451044391366717930 121142667905198256 194191418024370875 204431572177943354 896013463540460943 810160829708003954 40274225221114168 618552905319964015 267587898263306816 873216613818352361 500619913741959628 573747087755807754 787810910267651868 54346500112374507 732187189089055334 471529061626864652 532346601092335467 412599968997675411 868644526206114561 380554737491022328 982940799488931343 967712239040571469 694840604355690365 124905851541434170 630938256574504692 230126479958650345 379396192892761183 618791988029328086 809122706038173360 620150710370533639 902004313579066786 775587819260025682 726301878690265062 665128312619223237 854644891706089703 417604168099703053 761345966784611010 7408174586820354 910940766619213972 829443017392484419 208166573987265975 179047690711099856 992158959117049533 224584757840846541 839258656508732953 922584168703192503 52611019353932901 455105838092705025 554912143920777402 67196164567677919 555864255432737258 337915683239859486 637512533297370619 676068700523999138 143247545104198523 952750634815745800 946950630663771847 39028015118151092 84705816035110874 51887113017805041 124831505260494744 187676509522000167 307779580869700736 728097260187151467 311902125943845496 966549434720092688 598744139777954688 768697196656188365 211969977342863648 769147614692911398 719456241485594828 206841748042579104 205069932075010250 857025065993450473 600295400159138332 502852504761846345 820153551992302498 602848052349959065 247576998011064360 839932115248601689 49325654210805672 444674661838378776 972600830256078479 93959040302180262 119553362724237275 969934194161249482 640277364717289454 427686957168748694 212330873874628928 595242475159343381 719695276810245977 912218773951365679 489872314259608296 32723291982906296 681996997458566481 80541584742883231 502402455819823380 590341520884057459 107729060810712588 848487504534341734 793381501900498254 612763759057139664 510983448765642184 754992489606759616 507834229311668999 245501109170633958 240464572228622866 873905228737569739 959038975782156698 42381158080223077 367593490788704305 829138800748814651 652737384584562276 141054941892264837 513365290000655718 841020045674151402 903384814253892523 833740668397976483 553921782953390164 956250587894492734 420440060836516036 923804062056322028 507989238844454621 608705110761660380 83178017162427254 637298948725463622 66327709590662463 479033136116539075 870283031536316776 827582709146582487 164094062690794715 863388306921342988 476795079298655584 958517751050370078 167599316981897388 712533719129370718 156001015229233631 437481398910131080 875199197512907718 118966923419653073 401176766324984567 175388600090790694 298809939098156679 152350310232722578 55905376209656578 220653643206636900 665542501712044449 342569909169410207 78063970896720218 343787534949469446 120267850988680945 413666998962164355 76535804634601258 765779044662853284 214213203714110525 994860649961657401 465069584210065240 568703790312525476 396221120519232097 150582003476627107 391740033713924822 566189770785997558 926022933276571135 837245066706289422 814393158007192643 799114670588055903 182106755026657354 39041534890111057 328525916514133292 84480266608612287 35520669753731962 259642020484484219 441625920574117478 520644321083375969 749716337403095679 759193283830048184 947466988068194758 186167387516020229 896995828903127063 457671314510465788 746815085013228306 929503046869125177 860434686535168532 752052866464105411 350432554529838740 865361681973603575 623916739055478059 439294699277313239 310421476313156637 259426529918339654 590169153050787512 686116299030210411 918475121463092321 174669870399575598 967244188502121409 117404365168562287 380497514999881414 509436704376831106 29956350349251742 16070117848597307 462616575050708386 2607998361095258 754340772526996736 36253543451796406 619385486734642448 278866676637258095 320627849686754845 716834847067115117 211359626314165894 272495079313594817 665186039455855474 396581354874630351 993718184957897456 288740557116814548 766719905954284364 214073790536690168 546336071835663887 36449108731840721 141028666900066258 678678200592534264 14917533550715940 35176490216068102 985452083956262390 330693293576734810 186091952204692789 854711342890010011 27939459619603741 689608186431875958 143928406738433873 489259039914665608 706145003306511271 379516252565312698 214197584341468266 640789665329657022 392462669084429000 901996739764731480 194296555899425867 913182119452398535 798258621933602565 386822729302633265 868213793730062688 320283614491439607 592591501174460671 414988036220806679 792746775893541460 140452026327141944 648140168397471803 467914789370982100 630692113439630846 908574198701673952 200457345876967042 601349171309593632 353547819594818213 482924008777837716 986658193474919122 45228155033177394 524184947079159287 659883072227522553 914025442409015575 980787274987640529 610964985997067183 935176498160141834 208899270342487277 862289218213587103 101404901964493534 759185927486102478 485696395803175807 794705420219117318 996902803318188798 279146260323066262 426966224797245045 53734749881336441 246847537102939807 489854071994350974 694602359341952161 721814995164012229 378251882621754782 575554983473812047 890628397966592560 70291040731160472 416086505051441513 279965578111053967 57965203613290148 938963849399816057 797224281769599279 81954065485116818 656340184843904776 268501711598303451 773808103320540061 7808515624366824 365282057096120499 941989568758140364 948842837076617609 260815764270517478 383508054250671848 756608740184320222 455691433424180380 866951937469935487 219308878907569347 806063972694819182 567291347292022026 179482043399349881 755699970357888357 986423272493955843 806933815032034425 488160652530153376 650514236008512347 331370457455955379 158897971549263464 819362526799940184 253782653664027440 846275328039539153 626615905583645187 336133990156156893 2226398709561418 572763918148261231 205881776476492785 673588540530718454 643760386101134384 511752192029711962 297519642223486015 987925192422427374 127039748955944693 157175690008310509 996807093086647430 870966593271724002 412033064475174783 181420525568673823 239926707269459495 230584885602205096 783944007116677037 552359512139674562 558642309785988277 598377554941062383 653626651876857998 740014670746396098 666148260831964388 547540394154406099 157116449221461397 453433603762801705 736626713702067269 985580390210444820 318709600228501064 582089960739782986 949953840041472212 707838278659549755 611620236865059402 993815838709197901 51206554854637365 927314755748281399 102975816770771993 235857720977534082 528678346073776158 156969272255852439 546511639018217199 506269888215377272 963399195815044438 92051690427374355 394903415547506884 287639567348826583 214135624844014624 131992733736173266 651837086291718487 245372215310285022 940232660357864100 16779307059615353 101600793811522026 550960178346650091 553486396141485129 382239635927170244 559069293941087093 270639479915555940 353710011681366152 970882970879071174 812764273655175680 746285635336716800 73699157810613334 258424839036372077 671038976989088758 773564726010861507 431798590857685256 667065194558674071 252805303171907668 18590045548992239 469055211195010053 11803600049152730 396898612686204795 82789730885850177 306213695876443922 44766196042474817 820488219291469992 677543654109786000 18577767981653671 929562233704417172 817896219287456898 767813373699363615 829602360308251754 525529070003725507 197005892520276302 62968850048235021 302557178890605282 594175857214771665 614567789395595775 764607533502047699 430581902144290394 569628277415459995 585521863598927857 99899798002911230 660385965497649003 949889657820848827 374811568231603140 743474799419106304 193511137940638759 737901408538469588 16459422865541077 71433372539489046 467028575071978063 277842137410229314 221572363259658148 136704606550823126 925514713856096465 249118076349519729 744577243144211115 196259853232701327 405646099692921924 487289333910415741 109980064213581737 872154257306129525 417793056553099649 31918667085036696 3598963300427386 571744216624317059 747497600888028932 5042085628192919 65966855881090381 736305116948829184 937357207513457571 402672763900074805 687626565388875963 907744975136463028 280686302101056890 245237379019774059 532905032611498326 961827990715150182 222850864164327281 813588546843887010 344908017342112881 867071404522261556 561639991828374607 938691364835578878 634358996414128622 251642433520865803 393161606783668598 943481881415600606 556463587624221046 623378456969043616 927343168672293025 102124090690111741 155200711135172895 98372718169638381 53979787215455014 839349483448551965 551849637424883461 281834169988591679 528756059789540324 237319143897523653 279575732246158777 271510470941277179 270740920484464851 726292919356682444 71641199927394555 904769864862614799 574269022971319441 631496802780134070 778687003625860778 394928908563349094 959698596325837092 980480041912828791 879529607326160476 551760127200761935 106894855480921798 572734229582330044 931162181904079053 239611737314317655 625586406840697364 573826625931067207 863968618516907466 259558536870444949 607752687298541144 131838282668714478 251444521595115449 7855562563581393 622802521945884071 433302379630546117 170240728227240313 173646432194732771 171345401956436105 297665552536076267 956034337124294025 578866224569895644 378926727331832029 848832289297200471 109647094766592256 766678875926177983 419039897831135429 639200317176344586 164609782529535825 233697250279860223 343290683236095658 71916709947202551 397432487026928538 50873389985196799 899999956146660053 346319965144010203 188255247779630796 65476396381045302 676554183248039928 670772245314266017 866362391940323022 571358455135269278 373274329201928498 394402412490271275 699863532133426277 526885733070084134 391835372077268891 919837859323287592 732580826980273121 546102229635508062 847081477392576470 604274983618549999 166893811805766165 476067313153953244 108400086543726881 443098750443083715 993674788204468678 538652686635481451 304026050600309457 883457613010619983 178860459888353211 516484141569755568 358478027409719171 389029439448623955 998551548013648837 894905252333503323 122401720625292617 847977489925097275 69767208235781518 204409026609487828 774637491282736575 109900445509303988 719566038000967676 746865715574239233 36233824109629149 198004228838961156 880844194811514023 815353565546978084 141365554035982015 610668780383466492 440448709608741801 386393898430054550 22259783932742213 157371867954915502 128509018364582683 646908122280150638 643238351696679874 653503506493056578 955145558728191519 99490793452020759 394866168874993019 98404803863637558 675642937202431165 309218333133905772 147068605023706111 937778946883367475 751132873553750640 323383494011938679 718449838881761926 669943697881437575 271379946576989739 796604720605190481 402521432063083625 571098098285013433 738707848400951771 189517741703004110 159791134715897807 965177750354331017 700617621217068533 662363678177502439 705617688831288556 320290721918746061 364175503259004669 883487471364143287 868021362770716502 615964143961738197 790468825354114583 394751019443531922 221823606204237920 411936321996205654 237820488744054338 314467437092200400 555506501836355910 818268334905344928 795605575662561427 195090649850764738 633843102715744427 563220673331301383 394609148398245220 834669299329537036 293346415721732919 416667003010643604 997460127172218949 213097961015768703 107059890569482312 292961482958011817 784884486453105308 319857150394834131 435557518702034887 816399812373028279 641718783594542165 968455649968321241 289371134245364657 950378984913030461 954305039414540645 94402670135932977 440836538555706579 265473224322526360 86107371699024926 179081567334654552 323431651477732467 24586848899450967 256064772357056164 26810604488722932 948500394162814272 930332766767451898 699356954070233014 134983547260414234 510780705552660002 343115840871426031 697368786852540104 630510756941030041 946348585731287995 521040161476788381 567711227832810360 21282031104704539 593864237587369184 355333377344046004 779887785489551561 236806057301051029 763011438629436548 848801417383557123 519101770062101005 159020460017922549 878343925425746402 104446802721762576 565549206314470496 876632645831234106 379751447266750142 479844472285406857 32007116156428695 793955637778400808 893515556380623087 570750205240032060 330624396224130913 371150596235594518 772741253083396377 523055935232408567 987568107746935912 680646321973206062 597266058564970286 946294207241324338 787810949607448521 483706986465980369 798666008051753184 876060923670351642 894378107046017673 168944207532714293 586479094046009540 729621798961257959 894349159429593168 158733722673815984 317323290075660443 248035028790328413 949514747142516582 870017596056431908 677625112788870677 52967096264685098 730675392716793668 19151915862517946 593991490842612441 949175350129697895 411202134277092242 959845548709893472 468956219100800123 732014565548081561 686713091069397610 610836143154090242 579654763303367405 216810830690978275 467110492407506472 478448948529682975 561010028325026922 259609680432503158 61509881078569130 972781623738973283 186317640140960699 578300095827955281 814042561952798165 920662717240451002 333417013421744753 475270329775938513 463152787069397006 107073217177716010 856357519510415799 67365427646029311 743505765107204389 69069212955364510 412593038064371892 369085804882874081 251194701138128951 930070511915175858 779049250468010301 521687993325440100 265205104624710840 250363098234472932 859547386749204240 522792969692863393 417486878150782232 955605257506519272 285441049502087307 144654850043918476 796374419813400597 835943522976157227 730063436451356443 712960710080767265 442173877427995655 779214200232647144 509074179952832257 986857289672856001 286109716813404370 134906995092720732 483763865880364661 394065793950369856 924433581316687247 987900711852849807 293684511183806116 836116439628863202 736656317168202603 964031146219979544 784960206342120260 358058594428942271 134651495802968878 514880394023291281 125965025093236137 343200030666520810 767189036208429434 710192995319093077 44655091731644701 368424561204512748 767653706327234941 616432028352345741 92137733630181651 942032070797222325 185337040022483940 483584099149289328 19747684734184713 966745336220867701 754299223338491446 153935266466345595 13312826124715840 51606907745340460 664592371268088624 436879216520636055 912265326478745172 631260324049558462 133455464706366595 884124381109794299 315823290216653073 43331988594132180 924095165728520766 17027631987781922 24524717606888948 330189101375674996 100669280298559004 202691687460396416 147782580394266854 113166233729424354 476952888247189336 421266594837999346 790149117770106196 12022255611350408 139319550150988705 364968011876692841 26436792785491105 110529514189206055 141829214917474651 555478952467578464 690626605410952760 992633762009454082 303591902653033808 178684115399569388 720754204433309785 504215936707833926 832098224436237647 333491093459222018 225312886838453848 823652626933033133 508003104729020356 113419060868527688 643785426566316701 887858005430381043 404934422494290876 172958241489943599 519559996565467587 559209240069443298 944917492769104281 71327217946227310 555912891337876391 261976682126319053 500901866865494718 694262963305384256 899513658852306987 631395161843602689 667574798169431850 533854426695736552 316455183460352539 399169404983819770 781118724287194732 526068768055037635 596442782854810875 897390423602512604 45977067127521372 996629561195621349 477833876104306146 714879964345477967 189248171070710183 231368611680639946 856121184770730722 201898408337707189 668215999281322479 256976706532842525 390172240714724859 305810350244697092 313692694748604636 291331115564016725 303313823740466905 306476701586760013 142194437251442903 525443957075322387 730816827095705790 202261299937822420 265348005891554536 263178286489803553 188481234052422099 792572728832529920 976968446697370839 890666787018660329 863278745316000296 722867028459004946 710656505019643533 63015066872043910 30522454076056790 832622655449871490 387291158832780040 685719162389735423 104175139664393377 135207030091575923 692985012345773944 836891956939190227 997220557523895081 230192403404513680 781056889846366174 647559663663546897 81083017555408275 640134908000049645 674144329135897687 588894278291129346 292717267391155520 970359637030020982 104473471417699029 289004996898749005 651992717960152406 743517772962158398 954845610652502428 77384048516675784 585153106703239817 503174437530732911 506961870643537152 297906713190424912 900629370553240002 313464422494998261 106773226924502519 717992342675833985 232186845997884289 124488454264009065 457444248287312825 990745008254587409 904298860416119474 296173957223884524 74957232631565760 534802219914537467 944856706049126808 387159339554446485 262647019613960955 423876080795823007 515806474216447863 478784327995994678 172413806785869696 712613175553431899 548726236628349021 841785118889126403 348091657598036501 938361760076789430 44974166169579186 747041897219160516 730032334241749332 141772561541003222 41847049745954338 711794530276066117 550842154186886724 662375840509285095 666332137827519700 376047889739575807 265543612674378164 870954946453934213 319351102145086412 43885409988742140 130501563535755245 690091870608665518 878274306413127722 21434858613066420 141232508151070017 102458310213155868 789818643585075939 378863257438431492 755313681305891156 478639259030669233 433500923994132148 919573491967420932 65872179553981649 181351529304201264 202997023892295499 848500413060573992 451043356136174951 233580234559446244 152802868230133746 906493013026833942 108075431971627199 994448366907058031 624820638753621241 676946249175555783 749104070443938138 666116885513190230 631976797742830206 892454459278332338 770445528088954639 115289410792320844 666811255323501657 648528833609224574 516298534466472523 964895378359669733 389849118879178105 912505408406721812 130259643230264273 12200206399634059 953224467765606772 472798137925953997 350615033372802031 560531113442300759 584901470325406183 442581135947363347 235315450150208917 629012344005994084 515822433929197555 428863001551844452 989903033824341981 961042404693713634 41368016676230822 555923418977808401 869852435516064170 33430190374571748 323987871269327823 139758241079595921 542324226185575357 379658170763536278 405648182208911411 794181893748417436 964705258252071421 69123736470608004 301210530105996083 403038285578041392 993346702360014748 668791158071697523 781319621062246485 24217973629967001 723296046489588475 976743739761911621 240623712363526264 610409412853706104 326585704617045481 171146784143978911 675453208039754378 702781197683996836 399551721143164513 126385092868643665 3274863366314423 992238392765086323 97088523893683620 251707632361443848 325417055799821506 593391095667558793 878933450788533289 108740225529444260 722661130158082349 620663637206223140 996849181538248354 545727455708852318 347280918794662650 752878511180258353 227113849297348123 462781553836195830 345995898002916006 955458674307610408 375548750816735118 439471208916983492 286799352699794839 421025077833594451 778484258702928053 40767484492136310 992295889744724066 627170060709341443 837833960694210820 597804879912130356 900037596557615234 499850160996102976 859372142368009477 799612496897872160 207471371599751166 762809945570312827 889638467318972744 98814567266400840 636354245601414695 846095756003524501 969119912554566085 753197397676047296 457324103242739954 23117003112639087 308986704491144554 865016912066499260 835255541287566318 580983283698064294 400762002891954337 746569587386723093 597396319594262938 123545392837787904 685744477509535702 651567816856786207 734486977599934749 895037074211027092 426704706651224718 870707726591610369 762477714781397444 587286358362365582 117520331659910259 946052133674531959 232233276892341641 5332187079900555 481762055634192184 87080346614614575 410764713400811004 770807404610922811 194183909561379997 644390691929449165 633762954910538116 542574823015230821 273879513721650620 202948264135849565 925807121218966815 587889334431013777 302419580789869478 247380400508274053 173029009762124094 587897826960969161 359008326574268213 727331945901823546 201395596308145071 869626575349582386 454738285970056440 66370901895338613 79984006756127948 299571223161544798 580085317731537835 638577176641523481 765609336253023711 594896487673067455 33603726249791079 945304565494719133 351846732523137878 767064447788213859 834390581964306834 843330275279696327 10076578881430562 586697801638969786 8145797106162389 328816408322897828 526577702071547223 385511101348700168 837724876183363934 730993592391623947 670286598947013329 96638578417721237 786977132662532291 263739688196875390 438853525642229880 847438824534665944 483776612812442575 67778535914714263 233969778159552189 858950980210187452 24968139465494608 547810918458130265 649928107251676790 606513797738998128 476474790449695642 196771925868410886 402885387882785576 975422358521712122 345861690565188006 264671262516870516 182299395162928974 565250291961876022 638896367653110419 143333895672515262 958499795013230283 85688851904115697 663516417623943737 851298453739217277 806178680893856812 856126419221695610 821184104297636141 376167606918804311 319713564555407549 986726587715822017 526324259208510710 496964675551078143 339832762993089066 278592659553708055 616301372962578067 392888178819502901 383476232418174269 261698057490180657 28386993799097531 82169936847214451 222125200585124694 540506341001799536 638758531397003722 877411801279179877 634949774667905884 709982451494573057 504745964893193001 151681811799046321 575073855656431647 469978449752449602 359913600871773248 649146776650664360 485835195326952127 888603512405270092 911254012454215580 165161213886331929 26561799164521606 687803176666285983 734822494409346412 808130992247486453 497412536314830505 5651302322669372 910040513706675315 6677631811304251 470762067140754515 43158559660096169 130295517474341371 818485320815666669 326702676305233614 461044843367390488 217141505793364088 588723430524561060 251092423122764023 97441766570605712 90439573886200993 210764221954542619 353355636488856635 114235734370809763 76663120523527761 632779583096432991 586632934918567697 750525789286889082 73156358145721099 750794329166969852 942880831676185075 166770520706568623 561648525610929772 29012300940370156 206770749404879828 580874121149744816 241584111923184103 929221087556033998 110476082465157252 924128174338143288 969392613552344759 876753345422549429 427545049898531848 625374958652721480 688752855025327851 87913041194629590 484692779032925905 144375616306545446 802160606091262393 384975199611174943 217124140450357626 610337241419183071 804770021839732143 756523012312491204 884637396309172699 972096424121400844 731690876505127279 221527375613305098 509309536917987295 989479677402073832 111037011086954705 812880722482775055 781753872711631816 431091897902461011 47442435780665894 192004691316859670 104305939552485949 978657602287113872 909728862139385485 96416912871189926 539331396235103441 813608109424109826 210896283638004714 987376600259977005 745384862878159061 388147741936713696 627530431470806373 849140482152501172 647864129117325756 734998889020229905 727508350930614984 509182112317530639 593098474849528539 660811878757888755 672729208337913138 588942949413285541 477542862773333447 103545811605285372 752760915255114528 808999983639858489 853450708417218345 829266956005475302 466143275458904850 237839148481412262 270701540346654223 895889907209453134 851342690909381253 436085448698615471 671699439645143956 870735338860997965 512442275643811618 931723188378159119 875911909737471627 725547938018129609 188449329693021412 92270396334895790 633351005634237624 169555800854018758 627147402759410641 815506526011950572 341518814282056507 992962551840581698 452432961161667711 791149427784839257 786517475027912749 384058323771764451 434909774603884851 71235226504876327 922887543388406819 899248344703119942 563358126501158799 799176487768295373 890297012990892533 461842029387928250 973432724464122910 786488239524482955 614412601598467508 467232303708921340 166551304029404157 161156513408654752 628608521142379911 397219166819104823 311921971069713928 505947005924920430 248247607647633110 486789388425243484 936538344519275302 605191096757997266 115917165901557028 935163487793650042 129110825031884005 492532401819640959 761401811420914456 401791933865952929 565073497790882230 5015194976789424 550031001973880257 599692597022357392 279026195982508650 263716176803095850 868757083692783809 665584873315640885 412437558119071047 267999587823883629 468869044430126874 955319350911766457 88646139487515928 614337719534110909 751314950780798027 576159296906221333 186066333397586564 579493863348903653 714893697932110646 258100300173286894 824723513060015652 27699030147312640 872508102428664446 168393734133434061 836495921086256551 872453531274868934 920708973325597905 514870045651191919 919138346642913029 615464107534872175 486881039237113683 193246359734427827 88379036482926393 459989562793442524 974038836587816129 836153036051519326 637226840748532879 261304497818930285 726285398025862792 967735916716961696 980530228461520305 574218643841115090 737602705086161552 437007552586694105 985782703527029311 283880570825459834 509774008840554856 768876825298145542 687434273714418395 701260391366219844 776900294400922316 131195452912940846 633106128102656395 51376337520479102 744111823122491138 48247814702606745 328645421413464004 240203981672101661 522678572966712159 926089308477427900 498668209056361491 453355738830618750 694346982784291548 410160233522254340 997059166769306565 114526171459324225 988331265453949708 345938869140765395 915084663864780346 925966054118740908 583052206438718232 666384272959598261 633828450453476205 212890401052848346 416298056221072360 241720549584708157 178070180064533144 653785162902765991 559282891318318656 45418427085500254 378874421783316706 624025083695665296 52707966190989875 556795873358301733 548599439701558580 364125652206678869 60915863515357460 754452570382285167 184297445046350855 505256148875716192 274351082965864182 996038835679140266 181181595428555687 659064514358583046 874560229796951767 446080280728640787 275303716026030809 683793704015045451 372905024338783447 490688868803017992 617152353309897380 829675695932045733 362630886469545889 432371301150831415 669227048988570798 910818655824369686 704654981745242153 800995756121270224 551246772627351227 646950111526888511 150737463789025945 512339015145647051 731497513587897328 58645483422170728 871218141878667600 241032833479813291 271817369462270578 557803382934614081 425184893165981394 638711613077448591 849861065332546633 261222363041015331 712604033945513782 877516826541292452 627024729573392972 148036400044260486 796682157165553298 96232054388422852 665461713553045806 708880939284492448 307651074038220140 555851318134508854 56541835139390614 7291221915387716 86550728587074033 290112570580024703 771721707146929668 296169600788093341 574963455863287201 930344695189970249 482101508484943550 211930717552242427 577639503682956093 533486597430246813 449806964036573973 934447562036468319 674919105073608730 928175815354245301 427401829481665302 678443678351887062 519134818091637789 90392290480885638 834212367258882690 123917151425630912 520126166588846172 551833075944392966 747657277885918950 208841444598484245 476473663772000224 308778160971021315 604001740857921098 631674168637383806 949332946803442751 80757441165458344 556037657104030914 504318688844070021 891370189029345242 902868467398360193 55669313278871228 756335692893379811 338612870548668670 713564036994748902 94988615376205117 267622814656495844 451497513778200931 736072060500177289 849682968953430617 910765294398584402 297159024472245793 14448208216395531 467094030998331660 722797927572688786 884727327190608567 281877974448232649 899721984675747223 639912993374129311 2509634874580504 584891293162614325 502648158333652614 172186209567949309 538501366682033678 578540633598041905 50898420507667567 532629747840268151 127771263911351392 263534745696945627 432689198476562909 708398814496172466 591035150617846049 746299894021568886 859594728105602916 172828610711624301 798727269933201621 458541486115187523 42894483270458306 913845733518875430 637186790218274703 189882953940703827 229783146471071342 739532483047656327 555955808290444096 687038454365489812 677805481584445451 541042781368145712 66791434865043777 180644838940908953 889897972955709976 863607997972018482 535968830917045506 149759171584151209 126619563920006025 218405996691097681 448625219695795587 761175789921493148 500899482651441863 538088185433634661 924343269593625751 449466957450370349 148570366732277182 241843521787464812 286869805792487482 398432253940429455 906207143618302875 443018866897979592 574794836651999617 892751997390998289 725757210295392534 27707200193592433 655128093585992285 909372109898064111 398208505420176294 641788049501191687 888675984154296544 96381853633162030 561404224677217696 574933309470202244 235915727222059594 201998000565360108 115831279757943002 289705390468429301 560659267136442169 661245407151792571 692756258892620787 341751350832701294 219261006707766276 355404642534778186 14424134233770245 624194385239911908 764971045706785991 790847407465033831 613071298811176860 185678715710172060 127088273838692252 618949227157955502 493935877464393879 947788980458966412 276850087877673405 985601356038403141 548355817240222971 868463420486769684 760477614250343626 349573034896784732 99028269062505100 792565937569317414 869343372524347602 200038449364691772 443380698266233223 47187060906202211 198520172554773707 264517149381968237 576058320787473085 935945671985667202 445395944834406719 986675420245686457 717943240412336109 139935065021733722 498880682084635059 528945994050228425 689918241818611984 50798720172021549 850667180491769075 545575500331666524 350137955305992209 715091452473052646 853205383061208650 384504333614573291 889530099507965814 536866682338558149 81130164029903154 381649474927204423 979103611815032511 200238830057230514 631253396762221874 172434511820351722 79883933102073226 896133013174912441 476561955990555532 56714531959417047 624924829171251659 848707117796317796 665284252521288206 969730193244326853 420941743635249517 758846660274583447 47211727446481311 678679726156670359 272316996613704425 868156272709107412 302874866066741159 106561450552801461 772270743689454497 657944243168873013 879984584512578878 318687543039962778 872079960086647357 734710022155944672 771776281393173133 613626042335461276 713913580930867395 691824984738317899 545184678547618630 283228142780082268 732072259743223697 503605401094904582 299423180551892653 689167878741689701 150340315251901952 147165118651245559 936332481471576347 318698337615912019 122285193911976702 956959193353459572 496247022752391818 789764694616775628 532120608132109788 466975999162753306 265093059160134595 405018681960052640 856056276954465628 857868665733747534 653453305228331590 448108497317852574 220744325005056793 187365501237211072 48402877864589017 724278754303893267 486812575518511570 77497557338365534 510326694559183934 213076769120417050 170447434567172263 416661557414297936 978512933011069319 430243830677517905 75976061145665950 419811670942046924 709404462627351527 184893249467473273 182528726921269881 100703664526139581 181809141319156392 335722283441216151 684189439775264456 512539556209028514 991645782778780693 668055776312640121 293722222458271404 173170139285190415 979080188639040204 86401774086648937 350188563180998382 869597409425431657 122205464715152602 761090410458010732 798972067294575517 10639701442762148 261137886639465906 641165819608695298 463344863670822279 917959324444524640 15554837359653397 518539148395342771 736642853418600571 392252275385699462 935863803147515409 45394713419433931 539903521526741459 387314227766762631 577687267334864429 750464876172482545 38853607569700406 109572075793046325 313865369975327274 168729339965756645 730362395380848024 94133031340304392 704019165508676588 202613065497704159 608528342308715777 282572618846647651 265975475018725567 474169484097283634 155981022810214612 307424110165176132 935704588480400018 231387810354408128 935424902401629871 943333925278188837 394193586733847612 843389035091403583 210806338699066442 131089989336237937 28980589313841421 736543040117224131 553296374680004262 820049306021215226 559079477950685427 886532515102041419 683159414713206315 383605866996282464 334462078471041757 969161159036235391 936560851589587065 424333684548408386 119462190214772040 992733878312809861 891187688043326580 307519336475020423 225086652826163166 216585582878320779 164384928650882098 499649790419464076 777733444075531667 774562044179349750 271214191685651116 947414715053447526 358634411749468686 377683929096265272 584796726867312144 196906826331059708 222353580851956154 585543407805317010 959447286065199700 545849134611604315 734753087156405474 78173160623148762 474826027998833563 105665339792317861 919829047956511199 939176655093579974 13487491866763859 339032519563293305 54222567364535711 606150076918365793 421111271077468506 303190474276929604 163689599112514139 855691849288536586 186656025493225231 162501821788292687 436966087573668105 503739811362049083 446444291442465795 982647241399787717 84432568783484536 353168597914977740 432094256637132055 285952394677688379 56391000794048819 860599453964712749 937390570675024016 692293148851705539 15685245831344864 64653999432237932 941516049555813329 485387682214818146 369180595333661505 318057174811095237 372228248022291697 849509888140855893 60816938556583995 861016531134790607 539677364952438566 905604133832566790 695968168073042700 1701750357892424 377505339383370654 766800532684293817 480052677187522132 239298643907232843 360579426173000518 226267091318520781 974058979186171335 854801179919042432 886555500785572001 536155843403847451 680458574796471619 148377342410216060 980172361843269482 286505049065565833 930176544483761484 859879422353821606 68861904266162797 320171915065846509 914507684381606243 709389404553930739 912043127021847001 242280548096277187 767023721286759550 137570456232077575 845519501921140620 9508111885128463 817801290850935443 210087401351832040 661349564459179487 777306131005428899 884812882140270628 947878072386872381 258738419692244917 295670547873642382 198110123196914143 103807220858430500 58828573268194334 316353630132779535 968134282674968714 200688923833919024 136804008168179127 40026182341171284 468543929949851551 247031774782146336 981397602377947937 340319466939163836 163463645912827981 48886929176896155 10837522016642423 300392717336841907 61536131334666987 871622685891690444 639716223256062330 17243135204313967 848146047726727694 250998795700604254 190003193227055686 215124302754132830 891699435287362510 111587191640124411 372302085967058030 510330045979074455 173447554639361891 225158046660583187 762236421210600219 53462095664734595 22813348825422994 477038037062213603 567180499275314301 982109900826834084 500427421983394238 996913386243112969 963013355597610923 31172700811192550 439892161491323581 95505026043797054 226065475973226161 616682913164428291 683957942075212645 203684412798112515 861633803028347927 101669763856404359 795937174133628457 262429090455997264 731320709566592989 507180683580408326 545161962460905281 388014296510854639 699354667528717069 74893467641928623 871105871150319404 225256950705123321 873449732904310083 506842681360634044 155739200728808374 716740452477628327 131341382436414599 28433429650866309 275484170054839203 133869610043618851 579138305061417292 291140921773590892 968221155196886661 866867149527153531 700324485090525340 759168439124633343 499181398800777138 524590810072891201 660067936057433488 101878003175934373 20074659601125324 524364057190900374 757883752536614220 61907508988087740 53919719574427242 5512478083072328 892350329869434699 539733289619486936 480693031531157424 130154330144305311 451264687185615476 923719880393483067 527981802220830056 371877036332305975 491983753477149814 538238103727510300 597157129333378110 30655369519819758 11739829505538150 757624389476195373 503166300129608129 80336099848337717 109270013105922893 343837150021359367 760044333022512977 537838603949783792 155312465605528734 287607547735842332 279681156191506264 759252708305732032 36950295919706628 45659882723671978 442261490185146340 141613388148996250 607126857225834766 771735027236741044 64177182588262128 868234547809461587 560487986750375387 180350269971712905 860040654039474226 280600891917296097 935628523567840147 535810965611897078 346900529576049001 640531876575140109 384678298555745739 316564048234382067 233089411142985414 304897734475802581 272441744480845144 850982408399797561 398556153017776394 207401203175859964 391793424595840210 40053088301701201 209579680224429328 364138513302547258 295469151982880321 757222434407415128 166582246031185189 508881450840519884 924331697874720406 385299678322165659 166461340382631144 754638758628267851 864844182847095578 812177228787848881 64717729172936323 64941796337703827 133816088308995153 24798735686627998 331670235274272111 950231019545267199 803212098524385140 351354062914184968 999149033175462205 623115450331104222 797923395126783300 250363645796167035 996318527835157039 289256731421319800 990833164839398077 851582950233398184 595108953010073610 626583188402561504 854298566261823289 900375000034934392 178076040879468257 441745751255232130 81940346832891463 220529896855414022 125831393210835972 502390931799568517 712604396944531752 167497469026701783 20835780574632612 203033910164479879 398776317529653342 984721077537469420 642289012288628835 77112314631202846 714268790784069139 144557560257261650 476236291097871356 194633271235034447 410102233810959583 444374073608357182 470855492314656905 848934125404914746 520410020773581697 66552000012800547 586827503531203217 456387450059193739 497097614891722258 289317648517393026 935487065239835568 828832582616097666 532703877345362533 584307506405533907 936003915747459719 258126905249844864 426833082104995332 224633822438071970 78057563880561685 479868881439715485 996623995183148800 43495054579927203 337619884727184963 253674877597731259 750469749551433875 873299789460183478 151620506802389419 603651074637663829 773586301406073788 6659351796254131 447161203825399160 358544947776641121 94107794896647557 830237066303905867 342187296175184861 270404405819112026 166231999342280608 16033943228397213 959999511809745340 200410882706499132 247083107471097011 241828683182137621 863405419166977000 419192539177455609 596560925159076711 54748191513899713 361293498779297260 915176644154182946 104467614021999330 121209013310022938 532604393081990912 109695822462444667 170723025759934396 116746696045971728 807112186905031126 700315947077162803 490767866217709345 574751143864357949 129165508503004270 907328156669203191 315461530459795881 706877751406746061 31077976323013933 678846225708137787 787666193317910946 45890293831226568 464810262206495448 532524546492950067 331265115265298861 121908090823002216 114957347609770150 785346994131034729 61981363725872843 862556485133784051 861338630810828969 670286213435740485 751484290125868893 790432525736167954 948104784437169608 307286039787757827 555405139997247476 612159607262779454 880969906787277308 831371620260282640 577409935729306712 546783924283915167 526379758108220456 878216397890973295 178693789113953243 394462525501080722 215162022075557029 264159233781815491 135027184295910108 685773340156181844 909273273121887625 985189939993407489 725016093069836413 462903063750132437 518502643975186174 799910612616517743 806571488914973206 780038961330063604 881051562089617701 560401157315446771 478280493269835941 402938077578355155 687914520124229649 456877908285466970 170509009028628049 828035263190219079 780829973875430913 217842487380253840 807840286969132372 946629052764836103 80440777955621070 453137517039351171 498087676996338104 507332901848192907 517928289180537506 811723968352689261 283315813148695994 180949208480602327 903552900088614173 354521971367286261 420811046748428924 836914870410643910 373146125651391518 475630031028335208 714456466832553637 767953640411917640 893265814973194116 474464646171998234 912686376197634283 703241384148434711 679034673634028016 664996825427498737 176042281073817426 354008299767180908 820545777299490472 897613927036863030 834370831387884910 559786811542416129 73221709333713735 620049660226873309 677656379637441635 996392421338649050 696170694886272216 629002624612757251 166397484529952515 43058815908936686 112395698084061162 835038858951165850 305196330899279495 870844033919148392 348133748885492075 17557076512196711 618456817656417098 677871882198352893 647104012787974142 243294594118773253 296092036638366196 606577782037585391 97615223784756992 625424476885122392 550013005470315476 507995717439941060 882108025475531981 389389004156557537 786601172223643840 373058243432342329 141946961179354617 862181018581473230 100268923166105173 917194119185426412 16373068226457219 620071562015937970 336077691530951338 517993753400723462 70329376673127901 861311889755401775 655901373596335443 65358007193694536 660063110960938012 432946122338788065 634119678427032766 402168270125348370 335116035708278349 645281791233255488 390443758872570641 115647934252478397 696832152094168512 646331993383553298 685607826658421927 172854901629259916 526102811819874215 910072815861254799 72200994293289778 251113662783650217 953519754420362959 318259509623951253 686910017076329019 207570209668542088 450478833031987280 515982252902129378 851707813935516520 270015742088499965 324710282383309588 325399524940908051 982448520195541826 247448375258443033 985918793247720878 493133687165237361 141320988341898011 778333181689262447 564457138895650162 568725970349454103 939269673326047104 917518038463014308 520059042440237931 221438451017131358 812165947529944852 266655295831231571 433076264734680565 915631693274781846 126302327962359207 939381675562182471 423023633558217294 746740338017536757 856243526961814859 445248923369804343 8595897243234971 614597301942935206 388245845222188335 94750550779333340 445984028174332532 229188112857741991 468071376589300571 434124702707986184 836626056557923090 683361696613631042 262378528872001075 21518173379734533 67239761290330785 269161552037642601 468752285981332789 825799349670863297 919574636268124441 728717322542235282 366828423957340754 9893439444844952 977042832025123036 364912176600710918 184385788683441046 761593364544522382 944979506274795998 529196796851749921 418858133985780380 252054565171063015 183862425610175885 106577443081868050 405319579201357777 863978137966752896 449921956498908689 240761671025562834 67382734886985911 166168450975160671 847172890563222457 938582880733277734 773625520567333809 183349138309584811 622725230095026736 994381248512493562 186458694813780529 651854678014012279 440192996695013610 432932664118195515 675153823270834784 44472536319248911 442800966306281182 832169604787851992 178201052342017530 479173134045375507 918085238664776552 704027067875267032 196485573863909449 849533063935927494 445943562007665663 475753990642849545 566101698402458725 931979271280670737 419329764658018126 36937103697817546 484607208418538112 698437172298563734 112003890317128695 709009988842559839 456638236961943113 815852519315989909 117328388505033001 434776019251478262 136882431350700243 338545401647030210 271214295583116712 696722485712544297 395208374045953611 842808961303039882 376114726627099392 274650600074208809 437986522708534905 795174922654939856 317037436026298697 69226026738799050 83372428021673562 895204659681665656 693925613587618824 728495319411539368 136181108395494627 960481673138953747 7890795507370037 474852767613202630 36070647677974585 703003195651621882 118529429009194248 365807322332397372 470755292123421378 731856971363724484 710283764552880785 71329540495114076 441668237634490065 778089784289909282 833652838409200253 70579845346092578 602085042372529232 358234606223090089 156960654986448932 163259635067538156 377768125735410865 440723748154282603 268839989492107705 339518012679864468 892266009763025959 962292942980579143 528173476427733824 945668953948769505 978988973383707170 785399643634265275 145538005020803286 110367591134321333 873374721621334524 533873551121953785 714088848820898161 496068074918261311 954749782067888795 10290417238275487 81185908200347718 295504226312667439 416189139237177874 101069658639695700 146303242487188061 75008979196224535 555627269284983814 768814376311863986 802077562242263300 774287573676043501 373930132392959696 301842054239301925 369138071411417386 339933349601417669 633656531769423503 818880234116485662 485633758930703972 640238425293608626 322740397623457035 177585670225270007 267060799452647569 639137608478714069 741521976234677884 204681205963867795 529283464661685815 453939666090330156 77025587908124042 705119855502954154 944103175199874121 440468570295430744 75830663065959089 835872086069978720 685182743557480728 803525086254580854 899986679551866175 495959762582693943 734480754564817273 59511790218702397 609353180240829523 955672006631792568 224085096952662839 576542759024359048 565031127034442382 415936185693090666 906968611986781353 948342691820266677 603834358191394379 573858440270266632 54260024492833765 359661752267991454 562800038406727526 884898706728116867 448097659160923511 802261959177943738 419631657390457249 941592920969871599 695483784374615432 66324903835866483 164614993498715960 669532451779919611 488104972090615356 753897832551698659 367213143276697217 520263283727957113 165460710955164200 529327111678730218 509755406958203970 759062742299111454 628337803155315322 338658571231937983 961682231574793776 945769551703934920 436959969373406518 352697606383077539 972792980306121475 838904691508152109 689700878283265665 232673010057711661 871709564133361005 871907675931413141 137583164259784474 413244506260070893 760487708397456680 658763796830194331 180567069238396667 290712377883197558 791607520822574412 455247797296383412 140878132679699337 75881604619090981 635421643281051419 939831681727296504 512428253819721832 393039960904862412 409472821622662291 826429126353020655 776685202565388722 809701216397482515 291513512209956377 606241825513209163 882583678405028015 320393947408195955 614937056151400982 10977015293802699 300293626797608517 913110024211014186 151336555891185450 907089148338885805 296601728126885378 876767407135891056 488622469000883639 38397693319148629 993485623398983011 460481036992264426 812293806875045499 243267198803164403 334832356060804203 974709955779958652 626065377839370070 154255319354572171 564710956206162210 744609451793053811 971939362992053147 408183492867019427 146392038657652243 636462413479153283 711007890590733278 539662197508663648 699972178691399379 466045862973417041 676108998146806638 313662151228782750 581745531893221612 425111851325449076 37488090278724885 946124235011926885 549040407538784231 372045922540967949 812315938106206278 386693593641825608 854819578694262234 332881560691758800 529676081691626814 491705307561740296 644540125399566591 454135409390182506 496053574303883293 844192572669567898 95833061991541279 656182485151883114 502489800719149023 454241676949903695 337225682987248700 529746272998109079 494186167050484335 588803106097420983 819912935138078024 668809987551248975 214298269249224266 811634265593321757 288860481016939351 985596731855382178 560537074281382871 755749817035837429 311200363277911885 922587064005041547 177783838128035176 766887391410959718 293220792402832024 49748658789334790 158148736587362732 901528273077076576 370329553938684316 659247286687053543 430110466841855936 599743862413462168 833662211808560605 13296050269947182 806118733593593378 150363352564059639 913499116491359640 420109754882766352 302031172811809336 868253670844291305 680988760495553642 306043870638465118 768593315252419695 694466584058389673 56857245458808833 581229332122381417 281326585724919552 759495308646938190 169666027933202700 128359938998241274 592220170861474590 75893322951827107 205102225779538507 950325946252016996 538074402578402141 569287302864595851 806672564406911712 191604089740066417 551636310793740396 231117794907166353 743252824399274716 710204630773969919 922652140038333369 914391033953212463 644976328967467822 234428457407165321 293558272595503254 755415986602655367 394979797494256835 916471525660761284 858942288199658421 712487451795916245 777329874666139058 279451685265745073 774518270546594622 378602403513455423 598036833268846068 157384461360380641 995293665868851058 776881670745146816 544872237408623847 173874639826482870 733279135094413610 599335345257573962 766507387812242782 778302692281428750 585912691742022888 940525642092887398 631590257753609853 209053990256010699 99425057757272631 66425855261408571 337578434865508689 955731742897388149 350468832926594856 180468720308900262 634065631550601209 321317195427451703 581930210862520981 8052136657719668 762908565125260918 870938179701656328 600543614168748837 891512140948284673 217531038309033756 212201167576880107 335467558401185357 149166875016413650 916541806676786080 200397264121821216 709762735625785630 511801791039631499 578149491938956261 427067327311925144 917401448815199665 898390886938337757 542598146902888796 588518640294297397 920387812745547553 342637925892653946 772874949480683333 996556517990889494 845226802513737286 248150897916139276 760787531356916680 451040186051858874 155165772929155626 893201261190333242 802361795323104022 440192921615078242 807381355395100242 535931802317034272 521159384347527761 1885901841973569 205112211599050977 196481408294966086 594112228593413264 622973023849503370 171402613982295842 295762739247999195 841762347048328332 881687486946450574 542411684691538501 231819003040779108 793061950636166490 382039505562218724 487709176683089772 12892122617565951 294738842636216951 429722288742301336 705817292432526071 354498956587387617 654473355041085221 114303272910846341 710324195335297276 726127145753476429 557538190270991951 216826278692917160 794999417236058128 648700647028132808 765413919321657030 788480143751152117 690061640803003438 813363850576901068 222967238269879442 699835288424970558 455229924266917955 477195448718224916 310805460117839379 40521449561352583 683036318741748317 738560320610128027 733703822317051652 825110857226170576 818203475388396322 431363930498434238 981541995426690568 694261777693969029 695350067072715772 308533284072491648 21036487312992244 981720178442183491 385708769783014799 207185107006957728 255433346285034731 986336398136388278 61317859159939662 881518450519612755 621452776926150675 969673409826794749 815112878599049408 359388516684783425 565418304813754888 470796508667223497 962318423140927745 177846811601440666 704248343667707736 447137775141787246 988291785791886638 567922452615405274 446961966457695985 903625856635544942 357773134578049858 811435879295119468 425705872662766413 529524738669705313 323136595437659747 193773342761020990 48877606588437786 618577115628953957 403218055622237234 535620658715738395 556417182768217791 922921762597047697 585011873199612902 847901648847980322 50243390130656597 18402519686153647 694819474997759529 830896835194985317 792196377380897780 234507214513399855 317471409114097495 446604345080931561 75833751841468760 422368483787343277 618738703455535243 707272488555621924 517756976022561206 474701014114878206 107382486416439437 972382400125536787 312371931358406047 815090945393594138 361606978148356397 215933496716955263 842265981366372371 257657461319584686 370471599017746178 880990320026619319 217735418333864556 795912947534566283 741441608439118065 289666694115290248 41914701155287707 565518052801303389 531919956220381305 118859773200107715 478246699642071072 226609960919375172 800563699762871716 359558236793670445 485019301129697754 164794811923280876 123981223630543603 329876056745434685 222953781955934683 857265440857159059 863251696059610673 918142900514722565 377357036592117309 292234684297733337 747516959581899105 752681845974235831 51553813813004701 179785874856844975 879546221769965117 301563668997665654 8439010132331131 179434282442472708 797047858928197096 797145983272139423 743595807103584520 481302166169278110 800276867682141975 567657968687226082 124625043152557689 557716670546542241 689606061081826711 38501488249256897 862335706326877212 721647612711916384 79615904001234026 196848632708656224 360703673499433833 189685131626211224 282067053814580662 562418595265839460 283357153036865396 512145781429116877 222115978562311450 238908505866884411 117576380419376529 889859782786650402 227396085661594800 49088793444064134 102688678475185155 560219433978846572 706108792125867637 315198689094732693 468153618671809089 875388205884259782 652850758894834551 798308831140847847 307713827683362470 483825183979876357 965142356995769199 432965327892659279 434686595458499548 176586566610302389 277760695049618208 852365863013204757 612388124408615719 890257930255429480 474347057220227 383381300897552173 805432557565144410 151213779434911108 308690592897922999 426033372425559545 273521373969012888 38669630107590059 981410432479040710 154623475364403319 217458749116326177 390464613669777167 638346984586735142 121306124455995621 422793694480540508 668271719765409921 448542903009796995 971805828973590061 957064712640775975 887047357224784572 692651061624567829 142604358668997898 612299343079710517 663581329782618108 473322393287918303 989096635366316101 90090287970717266 114687601312400382 704846991580500785 848879257538243212 294702836078618220 742188450681891823 962373730517780252 648902785676915857 37246449671124940 637752782919122300 430893222430262236 547736882279219799 994767673612702934 868876259219959993 123177522941842493 917406491337996013 967103554562999457 35550477632111000 409565655934497368 341478695333500614 784294248024460485 816004155083323574 821328802492200456 895226204765166265 469915760393134877 264613486121958170 641963746926164774 402152524425254353 891655451886965494 448635738557390673 67369870143423805 706903992262867125 837194640941601522 546167460378844312 853157207234799687 831979517057903548 98439945591035583 590637603639896700 441278077681544681 411757669900077487 672429241405129783 162081748523575717 911983828827192912 507133796836925847 820819641576222562 158863254600196767 62144388107062451 393989560228010891 589373897111065025 223549316559939050 207765041311597639 998774617676689354 757570771746598087 332492204298446935 451224406089767579 189067110823947617 331773121446060435 268703292722935151 356678988928812472 94740362639976680 501266730020050131 700454917363943397 25241116763734704 723217222612934508 939828928992410569 995746673815831 414488131184361850 57379942519067418 636957888583441243 663723841698399441 100694968851148692 611500246074179746 710541478390478219 246679668109927384 812670542402290993 975333303308056091 191464318066670132 810851666642478230 427925737737168557 519629741886878978 734874124049417980 274331940882274171 14371126816567404 215314538986032730 891720042313326582 875782160495393641 608051232748434492 921186278779335465 322945794741085885 121111760522087719 810306605603361648 121808125343754891 639024951694302352 669686322850856644 192680646910057477 442295440992499312 47103816039670585 318364191212924274 608336411953906773 839216760388243284 728147008485428618 957868291286505374 586076910778420029 19270549452915305 176544896922859441 478396035270910731 303588788332783613 889233596536334097 25670940677988109 92618704508863533 476860327612028051 420127186867835905 426642505395515085 22134712559166468 824926019514530346 707676030742101773 195232594181003339 840537716169759530 365980538390592333 269671186132706041 862124214104868411 861879896242026430 36897752249332627 449173015892018908 512744804764115606 223889015029570401 677380873751868514 179050362874260235 587653020283261411 242448988915763410 27658893919219566 820017724675053646 220119265396927883 363781911332466909 291407669197809443 966525816898919624 677395404250564954 41585331696212924 69008587876025668 15061048096966655 49677679599415956 765707612468220718 774455054818599768 974707591268844592 730610078049006991 47257355215961746 767441875982382661 740521671344062149 193586250397368615 581870787673986040 391723137023036068 212525031377925340 573617337771965491 349952907689193562 477498111425428024 991836285171055219 951834353626317863 164488934537952505 421838949503459971 700213022242958167 34193851262270025 408381808706957127 408221677345457814 638361908745562929 607835689831839567 583226400329087155 742080551737907564 289089357059431894 793379553047630253 618841856322278879 232254312846714904 136153699584053161 45798718961395070 414836287398807525 138275733922137771 221184416793430810 824073576760876313 392961268335383808 757428270008464895 842402226061110843 740198188426668821 242055238463690958 968529177993717541 399862998678172838 328554093233832941 966438101128868711 637932659875623357 159351116461959819 894298136064020434 192357194379474290 923811261730224148 72492767937198177 518090027061751968 981980654282949291 51579320083660229 685695980831880154 242202737306762677 278835100422045048 807859823516563204 608185408518502457 89926455785998243 819416799139986081 730542883700034816 537987800690067311 794681707066390568 367164720761802696 523501319363640695 187341676961263880 69612344962052605 85193457106200285 363554014453849722 290312895746751437 253356264958542927 642384345343985379 490248658000712343 317912067678648778 137054748441096952 797659183401107924 288353372008050263 471532309230719276 951114739124643683 447980443481166989 302091178989957766 124270962106833603 782017747060523992 303786745916003525 131632640712013700 644385316866159218 749374865150205343 806681045910182403 332907794557047097 857563997356314204 131655579034261646 556959304551930365 715538194748350086 737185836985244850 38730421955433644 833808982596134213 789390055367181070 911309870514143542 846189741415624564 850696193181783786 115918443280130479 911860900134648099 536141503717518381 76402584508055729 16534019588376177 424807303788608894 839494040273270317 869303029170718152 820593758842161212 588302454524186822 297996594734344015 535103657450371491 688732799389420622 807113133838150942 656380066396717036 459482081475128594 309030435752999348 866924017352356969 731967624136914832 583426006234297286 537189323463886213 276708892304770536 89539768934930984 845535977938764454 982247753086601053 620586142903569716 65541736460181611 302796500372555813 943849223137425091 341907521433167104 865820275094794222 149969223377705696 900272520793322862 936316710706573043 272469724441404861 732072173107751442 523663928995028903 146951423960849378 528243551774354499 519615823636804008 324002661417237754 342187080127175146 151801717880012730 294160435834235745 169798012307764595 584149911012629624 978771650805698826 301535416000437155 667757178692175323 478086197620310509 896215674244151101 878305424696557197 545054356885349408 764401025464786157 453923203100472507 460864953133422482 404077110359742494 875337057905043929 802181937265447354 246192923153367090 200952155541876173 691598068816653377 473790819808996106 222882319633357336 899200686971044307 462418513947605446 682573512288440005 123021010625576267 935914864096663259 308540989221203472 663042289986843771 605044036604047196 645215434128211986 463246769043285366 167612625373091584 175239269460018178 373689889529543272 143752087231215666 188637867079630477 526129357521931651 438524937325639071 305434953569432972 284649332650857346 13453256730642761 403338910789694292 451725807650757729 257225450665185440 577079806453028155 674637712919174274 555271496236324162 513872283731388673 141037929657615868 596782858279780985 798099267585238522 238370763179631003 573685949583766505 252781121057703176 86354492474265590 26503731537241959 71148116824945847 118119469974306258 857496250603732871 575485771967806448 33075190039743295 813742694723342210 138579141149721326 89013572375159238 235913720514835809 306313072379293145 741170311273437202 370757320544084785 46927430735330367 315319342431885473 628185456537809126 533304975088691444 447441666461466028 941869283877044274 618181853844143768 57205523027416130 594763763912867471 61206420078916574 829109324547380015 862816691829979764 750066515474402709 313599071786150360 372485871211685489 974409352991743156 585029633240605772 888201601014257687 299706783780700773 460918813147563852 900892363557339217 316285644248313882 186713036757113632 602368849199056203 436335590299159210 129927257021670205 173119153943988673 630901942482424821 413626997382507811 594175670984098233 579915298222492665 635861707180140864 422030855463351948 716014310729536947 353394510342814667 434351455348766448 397217769666178792 973564557452545859 57433717529233615 782878348449041686 118728943364370572 381107212647938490 106504181863516815 798626781871597522 482858110505878747 494138856575621209 575177348069129160 183718609302975280 887809702383295062 285211439627832556 240074300153732138 868923374564609043 787590404768376020 100703289790667908 135213146515266420 900192969507466228 312144735885164297 993033206028072833 678771391979014393 402958899344276561 192524967565538146 807991495402192405 92494845205929919 517671153114557221 529251136446266406 26302122363165556 394915055106875254 621208880137742967 315529578745047459 270607483523700095 211741517256693542 61876535627360356 930235836667773550 792450856236502095 410957953195348741 459380853501088741 696523604007945860 169262534002756239 384005364182691330 6337935302772731 561489004990265284 918257476115303293 994092729419850384 416940816310761173 71424078423249331 346052963149846110 972295471968592871 876828709652959221 299776973079904175 877522374180523059 132758760861642909 90137231475248517 899825553216348378 448019969298386923 620460783605209225 18700995536283998 327941331883540834 745661891382997447 830932159170417604 856974203206890836 385095848597516133 332435769644754441 459226145717062490 187913023795869884 536623892428545517 174065081753995377 530399008194144619 25354514889750005 652549128341152828 893966870519583413 264470673977457754 494045989879550591 501981318483076723 158099213773069330 811138076375345537 99403173674173479 250946946646876543 414705295928188275 593960382118803101 4778007791124706 890682533027733950 934065916260112658 162377116560421000 856340931453476720 373938051858012149 203959555763690762 902054849874025827 720339426639563421 703424745618449850 859651762019790943 739125532241145138 147780304200553499 125923765162186447 57610825787745742 64931018544336552 856497054357555755 101859840378709615 105347616438856798 632606403618141346 61757288408821058 773720442850070389 466785713639315632 634678296913357580 137693629553478768 198050343140114979 386970261014837333 723261849272364005 965880855616896203 365396642350109070 891097308011473355 651900099167067245 777204862510092020 731342203055428234 188042967971551801 420605352276422405 807541053662857259 663270227490064298 425688325684482273 292957931351366833 716196404869640045 280407011477971013 175191295884465073 448387992130281414 526822026257337835 17483299200815755 894097807677348828 902358080258505587 434734048924973688 474807249778382548 944483314058602378 520059681352964683 299971515209086758 714217515784619039 896644047327914132 136048084183221448 999081948125613651 977493282682620656 359677296632911525 793663373113675226 83099203039964828 794320239602029730 488400157577322427 583622031640104308 123537382715267816 841835782568413122 148171671138554378 809347768370347187 976217534687799902 151727709902389042 198972831541927223 677792554161451315 836211129673864586 110893279851498682 702830602541449920 389452500834210030 195728459962361748 826683347892729945 799352332720858841 712019988049627282 611797062457375038 407325798725091897 815212544747330405 599172929480511527 894532692844707057 945186374233896368 892542923714907598 791927366524378030 159837342091084401 927769605159307734 780389081745340563 35799304124470996 826497994976307789 23893049151443403 726977591590078294 819471567571717807 506179733257833211 780835524575434097 827129634485330884 630971537107961052 862910461775179256 24044650045120426 629428233057101644 575738670701482499 38796336638238576 971251207386935311 416366180217294954 868888285168294559 780831771535616061 787841720905627888 740597648427299792 895036862023961782 109393792235310687 761146675254535141 454447688787428902 421423786293401249 615523778370377284 774298395088967121 619527778738654143 197366528597056147 248452019452106954 310953577821048337 100138619113111682 112630270223361492 287670741446812820 303860221588867396 182816907110701212 935121118758682328 680939485109133919 443505128021130824 147259862404210731 698265787719440477 466425574497588293 984604295744066744 685611649586597565 288985895203549747 450030119483145210 897333368344356500 786953349954612318 44532994634462139 510208758132896950 39062948692667189 577405047874195558 861164876820327857 707930519997590021 304324273787359055 787329003057063056 48559618407896940 420763694390085185 695468244448421218 473219044866076340 344688300966666356 285312441334921180 667349063261160417 241627612372743196 924666161173301119 528279369772585707 742128185793232303 418931655643325900 391893515203101510 950366998818983226 213185360437190763 816976107354100147 398368515426084076 262333820339293392 718827080166988303 370753763325505964 257677728617728509 672016665164910383 896309862948459486 265704175720821817 124987722548302884 337012226113858200 611976858287048988 115032195587242197 241511869878571142 716126449125425721 529009776138437279 582385862793478851 615816052464131275 685964286962790940 329698906342687357 164008494258729923 431827614335523563 620393710941258146 677860301577552845 95884714682045 192373698181486844 398101386626399529 361622331802570938 900758282532874675 701124305114929518 203300154727101879 495742631882156730 435526920014197408 498055845435192910 638637758118114024 361885756864829921 464181372539349411 311314757869136656 693229727690231208 435478331288198017 293650281159585578 793021995450178727 685076988923425093 20231745588956324 900534804958445427 936255458204978850 944581819310275242 552895968344991757 397622239300894921 135278148870578521 361033701553332531 584831047195796663 695107270414250275 199343286020824210 432984700232309455 401064264583428083 483096866845363179 514556674358975520 322313247157137514 176050644602164749 706564389246423698 835397840586771983 181598880276900037 301318690756395290 247613632016279528 363224975484217070 786631369814483144 975818257792536734 958356213071168231 995901959586724851 745341348251172468 469460905811564076 680684623135578764 728321710859419305 622982577528114581 662630679483745527 272000646898350622 275567644228518016 854360957979447091 127443284135840410 949753216377659585 694510424049887914 181697619301221972 603220786425454094 74582638441935528 395162234513343081 435730260599770410 485472692393434695 284098123125448915 202545557300454185 57382112800635586 907108379016351809 691330217655633690 553592424541408535 977134326192830476 44628186183503510 443419769664092148 363265425545671436 11271204017612073 5261293975716575 504899749276248234 370782761698421874 831562935295522515 517338223356779723 677524858362549279 310044274900153760 880659584696004825 990333024887133026 787515470829370349 309959744225271911 986857306898144284 322961422266043025 999303466485594567 475396657586858632 14984307061748361 943808414538101058 472045707487184712 633160823014984205 585334175988077546 171380831900655741 653472032265555507 652908667975159932 790627585035054681 828959963746226376 246072999477638387 120042077508832111 162488557514775673 940326592652470521 859748385136436869 991338773808757772 98834460752355816 218780573578538443 886389523009980299 321029485294183640 200777950190912484 957025069574363206 181728149731553479 254817571430495956 860905326228518474 801508462315655523 322194198798980990 506646143853157840 154412505144962043 896366696216268966 539800897511722527 191982979691180854 925959615200900046 616043029491925677 142459999290256689 80913980667245246 892342715314494578 565383918198010767 258532710935688997 431139470065576984 413751800664152832 148618243390886832 354781739604498179 465747018476303713 667622146119553461 574570955002723743 205168823809459891 355232740995672681 696652427191060489 325092703703657242 144561153143082405 33310300849900775 658927334609245232 102865374670059149 464747293451846457 630859716310357681 551493756978877072 661013719023207678 425551588511321038 547262428805330807 622708418784455945 121087057542022609 467428965780234875 372518135408257072 994291736135424099 74745020682950080 982713002295250001 987580129801641622 121132840242195146 292897223138816808 882514479720794178 784388925143293934 177614763493446648 644795055976871287 997664322853859412 690070638995563747 101297143518248643 700563513045292099 849895856781426972 118426284588731829 99625112332152873 569560863238973734 121609737186146121 968510322618590363 314477994503600353 499512014411485467 449605239692908435 306545427962325571 588082503426480252 258272541693306729 540686263264351923 722885371000378940 997800956019872987 601751644304308739 59490626617919876 727039817015510361 46143216471468064 406397676158967040 993784683532735999 104828898381553387 552204704807374066 998758125440899533 475263038812263527 855028663253864407 577630442027242839 632797829209215607 450284295421594962 357992149721194455 279635135247694488 976771128491550445 638781287500898908 156098327102071605 437924994442906803 360933463585788842 737473739249503326 806343062147431403 808851790193604011 834420611647494655 491658857650932838 450734369194117738 776635221087601318 412656579741238516 579203931544373032 376898970859296883 118164205943662109 154810075915992626 585828685843553711 761105153601450544 329177400478475092 753566612188957156 244584756866241348 251455523655266471 571643893761921488 717286716175425399 825655043048297692 280727004897586580 723557603979589226 242469386481612891 767468266387905261 322562254852395373 799361850272366481 871641331907873561 582547906101142265 953111947506269723 117461695692713600 187494565721763158 316474460064291365 9071137805718335 720609937989855063 392658278293500709 328239555955531986 933161088452349041 336808712415259540 977915844060214543 140356500966086144 983998901155504601 650457434493448822 706202732625070776 208254038430230727 213848719159778113 619441139723929231 369641618419643094 229788364951932633 323766932672254709 662143367794472390 752930732161140687 989690004130747679 928864679733570002 781871052157685897 212250804407518324 460671114410080573 106796712233678902 359484920936893372 126426582856880379 708743487862068970 80074985423929145 82397564184780347 875732651322773282 131010997761345653 574578735589983413 988119107011250821 177261836667422929 811629149380169713 989287898335983096 956640218076377776 67661704921372217 652067635365044909 713281972968834510 892672874867562730 660525694312243430 824770476240526651 885619976134498594 88856076839119677 828302330817480856 562287128413713939 325050853812512654 808966274848291380 61496070475663875 41128267823516527 832795695474165222 456762144759337505 821989775563706985 832177412166048352 24867831812535875 934523541495963201 651380343012403431 446306083027469250 160626272644481542 564555648806434226 937581597279455264 985939336536316815 993442947324010390 676031626301846878 966292463560514515 661246561484767832 232723304021374972 756297112791322585 945739408951324913 993379430229617253 152254480206017206 114736011822365895 744007592498874425 339421229078120525 999629265085118370 882761658729502706 470394809840454044 595019332831274099 751032792989638671 469018271595855689 964725793998698598 232681630397061553 269259244206671571 301920401668721088 92294875603937203 248918169279260037 247189044669821220 652602325099442928 407784811714287199 166027757293106805 821996354260680587 334711700654678479 367779751031909842 324881492602878182 281999941208684487 145355633818981865 925547976032385844 786562383816663266 659691878380306001 513717301612503452 474182127436899664 148279742516235984 13738399814227551 72965641130095037 486032006443693045 301230338076090227 318576545714139117 912235893208783497 6617845053700673 579357160632367101 20014364938460810 619623639487278034 391332429849085417 53071008068648961 143320411460555395 656413872713445657 66768817881320210 169050745551251382 668733565820646105 618937882145253317 454346228533554896 485597807155381122 533453746618333275 55277988269910362 118674351597158220 126730949681410022 353326180702990824 373614483747352756 97572406033459136 32248283409015530 795811791551439310 681107415779901868 61308365491302439 521243180038068868 710908634254372575 810455734557771617 388727337638381806 275016157895842938 377677248640588050 373222737881441518 411932105814570997 20878695747581319 211140761057521808 653836262683789020 141890064753810788 869862742025129839 481751837907306182 640882023765429828 627843662258613109 917940372566455446 664897920795975951 58429049542346079 489248738018167132 605073841821751126 753575780853501370 722778419290405488 727300954293304049 448398584767977379 570467695591258184 688626972290194484 328895289624187325 646084568696787522 103816278493330153 611653743677146445 122858331672566474 951687861813517286 155362617073298632 121328127064261978 408723108510774854 307760059523466378 714339772761911905 382476101867571254 386693538747586435 124251303667439839 119205429854284331 106846525176488 455258943753383525 145429288342562887 26573603874962729 803079700486246510 253787764267198314 527470419776619872 156504936513363949 848338617124287637 502689775099840531 703000267334621656 845423971918929786 13231464950060527 674912374925414906 887814201386683436 576187932464481253 571165856947877967 223598407258107849 754491993105086695 954516591219148883 422438198893621192 998372237893253640 819431556664805165 681679677888940842 831018341846409717 220730958855343008 183171093031671644 88990213857339367 623377090648728004 894184492298632676 406925968741944855 574303586450081917 661891661910954054 855579951845889263 717783640364030423 629385452557254767 876827939169003219 390779425934025345 750174614444255196 426030416773188220 627970917522333271 509068309607620635 231333291801892512 725531990745786722 808965912181236939 71002555675186020 645218370714994757 318722925717448181 826174460696914626 557290522771363152 150716561595566281 629217677186398047 671979792843146658 310708098045927309 385929986919328153 798125062352838376 438832097801479356 98949957472283919 179032534650633165 623973627464893136 297356201706741076 584918972659655537 405380858949903170 4585836178048802 528920034300461922 378802339201598860 747615749954829338 90792918267062847 806195952227176501 480850563461511746 829522589980759688 517422205375186237 107625659233943025 671867928413110662 106905434659826498 582637245357216077 883253250971697845 465728124525331004 788507558618788088 660071319293189610 988582356514465142 824154462601143282 348331950052145596 441853889840195974 485958273900227799 116504666239977930 902571535355876385 876442530828184001 682660962214737953 869845741752813090 568851264849520283 766553259099111484 320744459237167880 513426856349020154 990036967836523386 889883440745738548 680990617320829377 665642204792502943 811128609989473573 213004066521942841 959779141804142909 555615475291482464 452073507613497317 614443639916633275 945010186941185394 44243723973976417 787783788526251186 123548158365497248 420869449017081862 205303389533667594 800670034931314276 625709484410275950 326264714474741692 976689105423907403 331790370319985095 301734437667526607 437007717563496349 502023262458986196 881692292538237850 93412864178209751 878474372044400270 74362841555685483 483125352196068237 416279709307704292 807109504903809479 494312002652263637 149427535019937604 918723740539167887 527020842879693530 608026050359899062 987123663289124836 498633942001954373 62077991348722333 604010671783520669 562822318572997275 935498287836554339 240038961022787736 544764941696467795 601975592946643686 667291031145557604 322095554715411324 256594199849288266 945135419469544417 957577781214434786 347645641486468430 396733638368325504 46739014032429655 44483015794052855 162181133087238257 120138155937115810 380029671883532146 217062406373155760 824280402913654388 28437212013293415 511970331355787455 230023878348147617 431977133097203449 943623567229198416 669644849748642182 865454748608206254 818593827557228690 14614406585580914 837078798778597660 460371278020496333 45899842951653353 427202620195031884 374173664193317422 77607006666105106 310936728137546147 219299843406218956 510498664066276968 33095974372978864 694064300727681156 309528583010539514 836819842818593045 533257594084857266 835363830326022036 24415691518664464 897471686957074977 837852685051768001 100513768348965167 672625579443186068 486068350768408080 426047747556661231 110502839903079755 378043814013487230 398395951863442357 687344700176201092 184202528649886351 550310533701628605 896943484273317098 201524194688584115 217841772858741013 510508782780058300 118703118090903778 516639784950265111 807240324184091669 303047863407582927 563104120154625912 158799097458456491 733948059611548372 992132968839489242 276413292406276963 512761561874195661 598637059378693913 76935892097743240 509129961724398167 207718281558927586 776894519010339717 675694054042385608 969694661811585452 384050606917369215 453445284447132754 273835589972299573 765961292112473864 674355988318941672 113054958713651739 469200681482458989 947207143137962503 830700060075101383 983640843104838960 386767096549479804 544117706445057384 654963622240158133 208293381432023339 697597708759614142 124925988967905060 175507995228825062 941338746279984545 615871272855641603 214364928963106512 804167805036222788 613311847794352015 269219271048291932 314214685557520680 858149836828900855 796752969415340018 300989681040947260 284668701398797218 887919571864385938 867220868859317407 984318887301071186 881752512085836580 679388398432374983 395245769089923754 162490574359468854 504937992326645612 843528485393555326 450237941006342735 703210016732341512 679629918055880140 473873387398678837 906182335804303146 900784757542303603 563606607886067009 910689513974225326 888637905580429005 769844824166043313 225249681065733042 292759146005863270 65227902455838719 91464931836300085 663103768264457769 145630696859366331 763856149339978529 121315304363152530 754960220317019229 770687673918569124 442724910400702201 647197589449187375 953362560378112456 418669887036149737 329336266627930584 527049633936507763 489064170891350973 238611677851101968 276588394870114948 239272384751250034 17439234931947075 346172201402540437 715553659061658207 433611825988465673 305892160414836573 156458529739192806 992795510135730960 570128302142823976 395012927459923405 410136907994949820 648256960629961088 629243599415345803 670390920271488172 795665174955720529 316434864376254633 683061698322919624 642507763006973999 488534391129944860 132206025278379624 121361283996457487 529684763855154127 803623696211113568 821913684755384919 20716493779165561 173676969910794787 988786592208796099 352448424194964280 213289374464481393 900405767029147750 557153381383275438 704630434628010777 616083622577243315 369310522007383392 977300740130131115 665974699256840970 358715266337733909 690244904224672788 349437051037599535 794258113082101950 836299017338064067 453430048837978613 402169610613047063 725889308596905288 832908859981016616 123816020156237423 205040846720990037 900151461536068484 785391155703797912 30876323270470263 169606589010031604 438370597212488787 584307690946051759 972128663880577859 753022099816515101 666928944964222117 709773196330841388 705852580138167223 782328146607849842 231983335405352478 842107587913442980 209509910028211046 697131997803689578 794320081607077817 556059711302105109 839775475971972501 402993438071639677 938537811679398704 106722220531486321 510916349417193088 735537718271988687 249441719978395353 742991479165368893 461664600844374810 609415868785684075 898822233085709617 432394505270259569 561076027746395349 229275204203609948 337430647208886936 43419447563879042 521678122898233846 334366700639792038 188922824281312737 974874642621644301 973895343301127443 198185295619562606 725684886269370734 185118142089669188 394344779608567536 569981354796734112 730174068919137147 691718218470273131 720230142896459462 139994833613506292 776634892846450853 151542408366551994 160086031674428324 838771193982069389 149981109043334239 170584234630936751 522627038488537704 608494211271622687 26189628440515665 257134991004718785 891494971038336115 892614631694092123 282041685302282740 912768874297699839 28098623899758226 94160235614683478 139175244239047863 528788733947299085 518853221649341325 643159825265580001 408241180839883096 734331477091441232 468583188609749974 508073913791497070 664528735186646078 177004413295065037 274380558064247883 42693207858774201 85195358944323287 804871576170980522 213566777945654272 624547250754919520 635114166721960794 98264813164476492 432596807354536628 150826849500611896 825384812975461857 389441047816643032 857526155474489903 333963664123175276 171341595112320738 83243295422367547 40856400729343263 208537205262501076 43283301736460994 91756042478780806 548564157004501494 997595921072205739 566905203252546857 866491637825244059 175839997984442346 515382480246236568 326318659351482635 941283695702258695 545550621601320740 200017824310843132 686694360870321701 614456615262197196 345169271299658603 234685091858969578 94527769715929697 830291650388988377 321072138050331621 233654850549291985 816206055751012358 329928270945531027 99880149600627671 808835635855822932 170919690417870275 804248603356574389 233114046880320939 972017857146138602 985499190178151166 603477661258283400 55515537309659060 383893125387272003 20060659415064321 199814419027094741 521078851920453743 306836623226210947 390401602919669204 576498411580189044 540418587559278070 577848164424023241 733370789030009614 440716306220201072 344716156924310987 274352345108333421 248920936290836108 785539740675751140 495573792362725159 522605218819506578 50316167965672556 793548445393037116 384981541758524681 330809301149073226 599041310382615864 1388937865414840 722676132845317543 176277484072775910 136613841451208835 43534690338619685 913098160893139544 881981659511589886 297119438934677156 428560820002308347 676748886401454725 105832071479933270 32255894981364121 244614506621039855 180677138191652155 704972457927264060 260753074983933170 178928751015776488 128496535170873124 868886003673588696 419560774088967817 516505442833966801 941827556130219724 119471161331875938 240123108260998338 139709591527815249 404854838268206576 179869658871959959 945855954129015638 491524453676591431 312334699241244214 151955124730255170 83937554954115084 367428459219413766 985702985206388442 695596542945401499 999971941835787902 978582288331232782 637293241500506166 587301233886629114 1050945098066891 725583381217646004 741814264637022278 61611132083613157 455906433452104451 14267247302556546 495112262436106745 385476089221572783 913765816007370902 802101977327146577 846317381411748977 432495497088421763 951572742075994057 89407570670276511 139142465502330548 150610565756662544 154906340451432447 53879580573997149 135536800510746946 278397064242043027 953710604707174095 280343482670833184 160848580850803350 444062051934304475 913730919782897017 878247744538438391 562504506403085529 643280283631904430 306683921893740333 180323124255248565 787081593978343954 240493311305332314 488584594873512575 433824462650776291 940825497040048489 716113484980567177 441382866985533497 20332683144891491 927582788371293477 956625282098017357 261553829274155819 109230194484516549 171860925375671047 141068473051379396 576392420650346197 222556833382002361 914742443879980818 283122223056589785 662967612910819723 964108107220072842 912687115334315095 559744826820371015 278647526480707522 257042497839585330 148381373533063059 387414817631048261 524990693697095863 338200215837435020 248725809457049807 663891279111782874 860021716338066412 501756981023551790 63211392414116642 246358810066159498 523733084374529860 973267840588260176 906354613521223410 32269383924670140 190628700055187578 132354831065535130 611369982522851280 366561473505178668 872790640326493265 358119103355871655 95732144213215256 374838353136734375 738659626520825417 21876440532521069 452125637437318124 117423847172542307 648120107958034783 682973651096343298 865592405973378373 505266721496983053 945836817230332306 485177677554408443 285536021340033869 651991802001508884 97464492173144521 753861435883812510 527362016046929944 482185793674996361 452045780818900256 270127745069454367 601702957673466339 632757949224689771 691864028727023742 646394971338099413 5303385284976123 285651206867690113 848417366380158843 849758364389975663 511391609278087653 909743076424823570 523932129144687114 854090520969264563 792887178706989437 232204264809115109 551292092153226109 335852188200339997 921942910467311682 16511943530755124 756456559303197457 516280540080631260 239467313808598546 752344815942264356 705256752126268119 57331648144227007 677943582916260685 99528540097206514 442090832996351408 854157987434289121 944906430083684277 772072525772787492 513762423289749744 989374416842046597 693939267071514110 757991644033922590 461162695125489742 859619280230276370 856295167147269898 531483301663751697 449842540177178329 269079346370530792 873824611725709169 269976243050639379 543212245187012795 746214130021261397 928637049973600899 537388830901721418 50717740344189751 32756608874036337 523051230910129297 55028937045153801 172214709674099555 907076402854525796 833151535818130653 669692753134231197 368066299034128867 420783994143779946 239600890952247199 152292099661451227 267138772646283005 124673243945651447 321536886891664323 234010924907674277 872664303481653289 224907418567527879 126017225584926090 448371645900759171 175887351301119243 835498731834849065 255367978268404197 618274424799433810 560144934443773378 61015293769988815 232790101899591866 528065335249470277 257476251603645244 133527811418894136 270624278247380727 211877143441093825 450507517483503504 115871683660349615 165606397050296535 401893244831020767 119507079792537349 973085850638114767 119202464574787310 778131223482287453 356484447538344540 201960105536367740 710003857653193710 209674789069327905 552127180784001675 836260336791700946 331095415591892816 219073606925210179 392379244807989592 937303195280048092 763703079376369717 668416940493589802 591191135555475787 569791073827670432 631309449018190997 745268588302180728 983632616438128204 517122893477111052 877984324612843066 420108611926741696 848605330079979835 879003588753153904 93280553479369449 928349631917457423 421211190536514647 599309130334616990 938570497144224540 885310206255099443 405802627518602091 781516717085754554 804399763926276717 601937113287383521 993365595245409181 378580445205057427 33786560949595539 775442147025152627 540701567982048794 814529852185680830 143737505437025330 225840019346137209 491614004838006779 727297325830820050 456685690496886678 475128520683534932 381203681627933830 50371342836899735 901081695264295997 670657835143913971 581561277277688800 802814372147360710 376753595153685837 106899325903555196 335390847439426434 524275983448033013 524603133677412984 555312475324575186 144527058779519978 151403117420359195 61210963634053063 309983638366855678 819196777604753024 252030780430078899 990952245128334857 498424462549060098 513684234458496755 525464106206689889 65908623156705019 203676021092613152 895289989988196464 634790434439600559 955813933370222078 570646770264911245 31289590377878044 409795731812403621 839157044115301769 109074378956228018 815179160417896036 632094411882084934 370398911814664248 91688623646795361 68078048892945283 343156576441035489 628185836744612560 102520338053456588 240988985493029972 603594279711528568 403331411044903070 886642870113232113 315789177146799832 919530946710094497 619984931213595843 872732594966206938 413492913774566843 667177548791834428 957390949806134789 280667510591475859 696483468380500494 20603520828757501 666204920125395076 995342069175022625 821606422958514206 336058124264653939 306107125805557541 646272549664256407 855348806759081387 69345073027688274 835275137972680133 804220014326586808 520532507240910412 587598326082554861 734099379072781114 959072366469499988 626638232023362172 77756006786971044 922797572812466471 583094144960981397 586424746698746013 971851288038945269 245205995598066046 486558431188480134 912197559844154261 127075338601154263 959565880343564581 441269763554749303 938758247533418886 137534204573858356 70254696921502982 563206246577482267 147712795705006471 424936886638583898 791692943457293527 95730135419684171 773387204939521009 148743603070443912 647786252313265382 386852962518677006 914745200322592905 853466772331710222 511256654666693539 767924965235902876 728462838621152024 339066477282062257 186414714005294440 914817908538974922 830141262075638915 553459394066348830 137545587710609988 19630827019486050 455309186505408233 38744384243404408 958696945363831459 827313141636053916 891558003887435297 179225511544797858 267792648269927686 872931234343073209 768812087062333719 866213235835904334 298748073528934151 717421027909012692 780407430713303151 917101078100694832 219308141972399842 107334858824156257 948298221126203204 421839286323252800 93935505343500222 496355523849069543 693911545308467355 855020572689656139 280326816505599831 404720264510458226 83531823107999888 676348508811203564 707649199360792991 32431519468066757 267570326028198347 784822644727117715 752457338190873605 335987385425482956 106357836457189333 844670334214646416 328955828345176823 20371792700065452 305980703784093817 923609795881822153 849982254169948919 546062233057466599 355516818164005591 974120502613226089 970321655531563681 280545646866336178 585882925500409550 122118850009739377 585103081808768084 178740625025901112 165457988912359525 857653712362237291 274373477956786601 730063183901887513 199676519487996515 725390289262609612 401332162692936220 378990879908276482 541525148927713293 415498500037762464 690638994507125521 250894459337654000 394978448174355037 544336495894080749 709094705326455635 476577270824499595 513622762229494683 496015424650278658 428061301233026097 42938637322687679 702375670496801619 911864864109850634 68390745783374368 188498545700465891 900102951075770914 740231683626773987 624386348953252320 604559204575114596 349554409782116229 473262286882825012 505049684437638394 887685525274419716 718832540430879113 999256127922272920 333631235646492742 314421280901065643 316487458338700197 120544171619631443 657978131057853171 335080322590246298 117105005535097560 566486584555261835 86269390367387249 191036895967974796 402232524183736582 227544355650130324 968815097347842221 656828499017823235 668200761809847566 663342230658930141 752756256556858828 550930075830428592 823061828292149084 685305434654729024 984850739942007172 629026354594983985 21711842010429022 588628766242931152 356204387249449523 864980184273730853 121372919037493009 891371775834158645 673150927495255732 50921058689312143 515991935415102075 845674080323769768 200240996760262748 974163554760642043 505524837171007632 347149006621787467 993343126566060216 887528353995372758 919687483382353306 213796818004977641 617185248572083843 117037111407494468 601447094731093024 568198010709901942 601048824793076344 531414058555337381 202175793400565009 588688250513075631 642063252719112178 144410087549541514 540531619629216444 764181216117560704 488130323853719722 519622840507145536 856655721247557610 877595454155093331 118502077169299624 284795603213253263 159128498599863762 695904247420103062 780912607698719863 347785352306534328 312183693030896687 32366832215091272 98916008955099128 119513770224683282 332858023211801923 811336378031921981 369276666455780289 837915296449456598 15865937819306472 696170267035093204 652198179461628456 906477600236743155 447462907692093126 672105740160594768 658957265636020879 732118755643301594 679571818311156744 638341651231939449 108710788433548583 260920264359264049 215768259364487793 791606815015900727 741150404285093863 261575353711476100 730061520649887898 699878989082186482 395472683971386967 805959625989370421 10189318099551619 73957789026762964 730228444058767439 211179396253597202 114868748564411015 884491551332518115 950532060966181910 56868498392421587 201661586706366316 417344440961158557 34473412005648910 499543667736465808 689185212491917096 777084410204569093 255066426588083447 100583612706358525 861994363542747154 713536776289629905 975975948001632410 103760160855578802 641625450654681870 654761460490880417 2533857226483365 358081629028313636 618951029008671795 103910492791781152 127553801550788528 716576392951656661 93928722065322375 337430342276053131 40364579294672238 759121732449561280 935661121829122442 196633235406856327 466035024049211425 553055326232907159 735764440315141693 220365498990504206 773239066110101137 311934451131903634 519990008629458325 358266714602201438 458849158969133406 443524719688712829 299122298406874238 544218268200258200 970460164646424461 491539410173770495 137528230968707642 301702651278906836 767771761420104298 117865319899801278 749992325223064068 718620265931627481 205114302225459191 782484952469432097 210093408969410421 928685845983055355 889485394852145175 307593545862661880 424225038245844266 504989597553090915 344963778662652050 111551387532497157 444507867008825904 180267333939357509 423670728323545875 732525228845542059 183312075346810035 303072865857204525 65698246770034786 160705758532113634 37258618743364640 656441815434900995 552878937813515949 878728048225006329 530111299705505103 356136575498903779 109396983313550364 712533529486370299 416017206108433839 642339852454860951 625887153259928537 224655688308215818 452428829010534436 232172914345574451 305472417432592868 722763969551601666 214887749956017101 41611689240594554 469649622640107353 992015980206063226 954679722513125936 104877740819359845 627387483224567708 650218724721982685 438103407019393026 503698516033174788 528207028480568330 112201860458949418 995093229513153514 228854767701644387 462884944283756485 820278976925599258 18359894217142745 380001009512672070 729337884412699232 29652144154170744 588095017325595640 304845220317282112 3744666913578101 698574308553549984 972940205204371466 264828240738141156 232983527211870727 85631211898949382 560275917502158004 618701680621681615 233714866720990753 543787611107201259 831314465531133382 131441519954137818 760157971888040909 523603372249026668 931519729642270063 780411157324478394 579986920730997361 969761669501627756 585023911589035271 594973831928112209 376274188367317484 525414009601350954 67966739078051059 834089018048667175 161607956462754631 714719551906631361 90345032191144123 96403885306872582 990220308602790039 134341441051486520 384989189195480227 350294818007672225 337623421760682080 390825317484732452 190459977091125101 885481999085655034 999514365898028986 359222663906673599 719541376169870382 383046622802607093 841312090708341739 238736538433908233 197742594920800722 156226917689584228 573105564687836422 522973813260027383 167513315629207252 467262830590988919 603335006920823922 763659076447435482 169772557183242034 991534827562837538 455240968706937 612842501846910306 529259077505922324 749344221241028508 69346723099564835 365399920200174672 142831251929652265 82309458578771996 713457546957497118 354531973788317202 34602892865460772 117802933648739409 244906407196459396 670774736419554016 297520751760058584 917556000710017646 484246892892655983 907439308525144895 315060394903390259 987718785211793100 244230360069463477 765256983606480706 905140330128531904 250912256114714399 315159764439457759 606112726842442771 823536754445263088 835114052253706478 771772585005070842 248789648490807829 738669780219199834 545354719741514373 834324430293793383 732110853102990850 918686065653387399 531374882402726126 311219433246409822 974905861089401109 732560371819767351 687404848787028235 855790638858619863 196421394414184074 473937312411896243 751144499593410382 969617079530336369 45613742728801239 371825335593397037 500553664431033238 323065923209023077 496428881319549409 602609500769672579 801906937023438986 967004978016807508 798196015596898864 640961705066401403 501887011203326490 692947413719534905 227642069444709377 265976593581204986 273724529229138080 970633205886243550 397694764111793118 408713814294780660 890346705092305832 261944526798754947 460805851177584895 231073412459855802 690448350464586813 164493643648589783 136725742292223872 210918892221267594 848395394998818348 242937511351882421 808103226247318039 167683333326183791 418164144287081995 613809746429458649 890702186350982140 704723467037881053 20862808734516023 679760602440537132 491599039598793696 789394318583516582 385248346517394049 878835173069783447 950308484543603443 213655323296989511 611788531211556596 881482435121547626 995698895237928553 594399376447895397 741067930275297899 714925659294374705 991065932723156457 73436983414852391 277036179421561976 810932555023121541 569466943950661452 622368020418530224 37022985704722242 17261662787754339 789296548260084710 908691088821886683 659525917045095948 871584785064932170 549512242295195266 852026711865198870 928177428226681468 645093362398979903 526135524314155336 956617302459307588 866923431104697973 830638330416842574 176182033905238457 101768830008692893 866049695062742611 562897877898074442 573015860956344048 427272401458896594 691962916712909830 161997194285800235 455174474523272832 475263475390903364 616445791576300026 709293781110976642 867648985076229835 269181595813383812 8672384760240964 870577697368048585 484235358631282647 795896809987036404 236636186323221552 146507527390065763 366450292489769383 604903655320962232 9571297242966237 436303738225236463 914981599856455679 522058594364584948 438894349843432595 903791296460578086 321897924717532673 696012855768445869 526148056230421026 454774160159021978 315860269137698129 65998174316756208 257925521286375441 595196358141628047 295971012347323113 74354506628294541 899931668644139261 132551874124335798 800728698178195394 758561390130397311 661856167078444139 900754041104098867 667803393423444108 467348144869845474 19472905400593229 58126520515111160 515483411890368130 545417466903738159 884007528660590087 132554535027380698 793542932416882369 891158364323392210 29574861990660496 564994245082014899 309987892096064553 805846941871590638 67635857579637268 553313782714742953 406155036059356317 861786428085805550 876108959459203392 845518023326191779 961810220846960633 728378547358088135 19083557378878806 566024973805824960 774663693917162947 221937288927532906 290683336907595645 789127211380515210 42553859560229015 108496863249690958 531826601297048502 72755013896737434 254238771780332375 213134921593694789 117660048478963229 23039507285804749 507134135370011313 584530709059085034 339299029794977726 310927780214541183 330616961142169841 454912260630932810 447124803004093654 52441361042791370 129120874652150174 792972568816457707 315867530477480399 133946016610576228 837063155283920486 726166961998774898 35644994505316222 521416303172155284 18814857524152452 496834172449967245 708730696688785768 340289974080329349 701954197828623613 735168275685897594 794854345034040484 451667275711678564 138436326660649927 239697835566218121 578943827100128351 323425605819591137 370745001430160905 834821193851051571 343199534178343979 696801261872784981 704849922025432197 163770655878603182 262290284385360224 348492675457356515 456310556352722909 5283118413797272 452512520717549570 183243715112865617 846272156549258693 673486288096720481 520126779289148195 67717095651834515 221694780248441871 317758878634419042 311163450280873446 556285016982207865 951386238116628130 861236548077706765 337011746002603395 284518965055133752 923995146473648491 390237291093419897 864610523572628808 493519383833050751 185767534310392745 834472846070885678 178550622636932214 200889562038036504 116484630396101997 311257954707993192 744194941590099818 381726987759566497 438603732846962314 157137198195586706 434319010486884892 986817658709508371 761215756365231943 768037169355247889 544915338911157625 286521448617743038 682861205747521893 172380798184172745 626451027742798595 386868691354045144 312496879250799524 360294470081894434 552903656624341141 415676079119281984 832641975124676818 984462637774356399 157550867448359438 990623111832494496 933285521327365316 129419282289985315 124885739404500215 476524312861598154 649317865274484374 96076338694637319 457088474490795233 83299408291999502 942670443058795810 551515830916176300 165209166563612880 297429263906478187 7397965274479103 25559886684014946 163808967105941680 495825272923070326 21382940339344140 375251740512352005 88493606021705133 847352778691503104 877888812464478653 376704765309496144 563060211020471720 817751384964079692 760734471222185578 968276205569103263 577833873649252667 717937361181292481 854514590169676870 67706328960144802 472492989403562019 694222357247648480 118184808304749912 233706154959109324 263784407027989310 395185055503295647 963653812466366991 726960325012149708 179812364325482788 212096108125766197 304202136135518870 624755953656129482 596345523462095609 445399325488295494 433697980963822015 836284545882357719 908223193589503108 343858504433531825 12144885652656441 618486120357689909 943916547424745773 802267969755557263 606147893320582974 328185514218014148 318653847529368427 627384010269966206 336209924195081782 373159137263744488 634553447304570385 675091482779180183 270745060508958982 373265314104062980 752319051737091453 777423565721645983 91251396329248005 774904823316536717 322909936323885846 357083126358659383 352951808209475172 141367071219098286 235042799449698285 835725547174078879 296506269550635881 546153722021136177 861063794957643526 994237416874995861 971566090070787575 532737147451432545 299980652959562956 233569358962882635 912530807602552769 886103086713838255 506695825586858474 529092642198010833 273972204680940581 961036295214156142 534417658525985564 128809007114296440 260316757297046447 104670924370463693 642294357957352718 593435786921761916 32970895674210044 771480255227921296 299396553125298258 62031552145715548 345160488069249972 4468853375096553 698182732233720204 477908092577575529 624312971522527458 8316786340906397 563664997228640428 649672990144283927 552710125644973733 184925038241575553 712978587650702839 283280114370763085 367210754744780649 465388672757616004 856035545874928809 478078363514503214 503321421388065719 963206947298590867 955517996083226592 216936060062846185 160470797933525691 317877446576796286 830496604658596947 684611409449127390 974009522891799521 667500604248681327 990746366793767847 282384395696816458 573928993331263349 142192334105084623 743116561852777346 971883475580724524 665438062568035781 399272162764747467 680640887961995532 662490068451416960 639096292993036741 643724833590491049 773361094516845365 778696092391980581 107004900095400372 542033261828451107 203175969296781457 287750707407755536 326988505061527563 34986681391775703 857733745275056010 961004900310695227 941824139366006263 90759672795769895 697863930097790422 116491329256495208 156209699064081025 467838133781576882 316692220420617356 216560510287283223 327386672262483693 866332478884958628 852988075892663800 128990188352233576 782094793813888639 331970380521354333 118457155462188527 782931822914490124 522681043280154651 385586636737599425 322913172876498777 588590432270153952 149617800818787431 113103332889661075 670968387646132830 775979509287525331 963183199368795026 197486413571906436 680492489489943135 266519522353719319 759170270704640525 629173920676201571 727586758583703855 802511051901975794 626908056331862382 238204325527242717 826750832425886795 791854003177396263 745127635268624987 541517847538805753 381681495269305002 858360449858218456 563763340645317097 431835138518427760 107019065855945981 135487595360030669 362912706676316358 733852522829339695 647767760465249276 603078751557625172 276783296162003774 670263003621595115 671090306124881926 997278042507212146 329872402674151027 772133202007238235 298884176839171698 647829167329049145 574902153242629477 983370836888926826 191611214493465674 259305233817019279 876143968373774989 64230161119685366 110806977059008430 2311133988303336 826142894302313487 572085906327973784 113002569858089424 300813918939762726 430239833641775074 919395959396087418 972860039718409336 596115999449587791 264943469849349607 975686901250093514 449033893209439340 680350743078986351 814161703757266160 420260563811591162 520396009577162804 500956053371946909 722614216480924213 747360390610352815 902340613762785663 928665089055857696 476779829798024516 371852640716811316 619900798579922841 625053926200360762 812241169208967710 432800144197325019 300940335601966290 209795745103940964 684567653794886710 530931494678218911 123600438828491045 832596915316915107 386855167365256190 260631836902892454 251236727635238697 372826161707140735 612748952697115556 802751297782486669 780437396429439090 59691073051786829 535852498295307545 397253407903025449 260782216814312304 841460200703720459 388211378464623647 948134631603957504 446791712088012949 494808613880822202 783662953244218038 446072169665625344 687889940879144169 66305967689424572 617272441434308360 391225311973617071 314828548017852471 17970111482940225 96628299480871876 582616953080717647 1139325995511919 291435414921316964 899061352509166609 655829332527600710 81254964222501524 818555236627182140 63899398700826775 148050205817283338 703162490451494417 659459523050352020 950605663584647589 839777248511590525 311984150053113429 801078445667452272 421982045472160395 68964713007159955 801950081327455844 299144463207633367 230953970941028906 988670722136498902 945018321184614318 518570933276128371 366363412104225774 570458415357912578 926724328081975557 985296684431622798 414725308752006560 581731456238780602 519659013811882174 346183745794185807 92352042090970289 594745307062063388 704729507251515397 712510706865538505 815349627019963147 249950702510971267 729313448074981630 694683285242901686 445895370176999326 985936621045518891 406046368631469336 920793672421211089 35640822922730376 634438994314147437 312917716331527890 476199422737549871 480258998488443088 305849024231958648 550110272603637605 313368296367176298 614617000308713194 571264188706128642 825075164712695266 837587117159077974 729310723688032201 966949289445818486 989015186824532642 92039671180561452 846671614911104352 273338589389773112 140777063722494436 935694871769734218 334007259645861152 260247490452457781 831297050953687844 791599313864937 492496761617730262 541411044543166288 367802059583002470 984771158657417035 508056141198456831 330391777025411645 939642272400598614 834097034828445270 699660827934878922 606793548489687983 183445586174276298 128496599946142586 700137933064237879 521582796328224630 374410623426554812 873611280617934524 773232765205912769 164565489767974260 706654467349287566 469777157140760545 762837912802689332 853823939799435534 566603725622207742 6807535130593822 70722468404475979 804631861867534939 127591871522085602 472100138432199522 60510947079769079 988757565845436908 624477048674414530 425404404795046571 32862480969475546 398594518057239225 566738520670733061 837800088741688354 593143914949214483 85176275356141876 192284329120779601 566562029947468208 193169457446652280 807289773446912452 964718092468298187 926371030819481439 170078442486291111 587109275085481034 986998507207607487 510779488434005944 699297676288598429 530435165920281559 398570006389173504 991389858541651585 730945037834201519 205424056779641094 670212050940494585 567053417342442702 269689981321678893 598347863598417148 542292884955262402 976925184026446844 234184438238830696 281133275876675604 764706732084017122 930955923875966115 564061841172248412 5629766810782007 730662012214662793 666259742364777909 79716831072098258 649671403850449678 791813442361668199 477249478423005136 936212106728928350 840812824502106259 800543375380051587 265641384632438505 554220486494451114 86858211456569483 501941514911494485 608611239452293504 398278853812044188 185045849689214458 900769278565923033 66031400001674919 309620777130766842 381527191968522344 24956516399397317 757325715430386778 81729448647927736 896688336388331159 603384726480444026 937179586417638297 392548218930983686 898918357914978503 263959441529389811 160256168339191290 969853618250119667 758585108766343728 993372849538099691 45489626031443304 133887919612908669 649071908025646137 813337056041320276 121902769518380638 120675378267279135 358656140415862788 36134606270020954 60986094632308314 546035263204141356 364120965212356125 93694666113050709 819821776881506327 957584202302206250 414093225965766784 931255137667194006 803975394097078493 150513826423368679 468003505119393698 660398138717056307 546782040860930315 143501459572840686 191786221995740368 982304976042452038 105904724025499754 329637547779028580 901239073894181454 407347221123905367 582284209661597489 245772880438500123 757565698416142239 835621825237532576 324781330433616656 226656374293505087 581781691180625112 575868645856192180 362830798167216555 842632452970987983 319271031344530522 346638834426818122 147415459669960 371417880350701982 982565718889383517 686583989071932850 683826096109401398 284310715584147345 633253804159481087 561474448568795473 469920361367955742 553620627145212078 600036155270663737 744590283689319597 754553339366312292 911953527022095240 834697811000971025 633176976732611744 814000854403618387 74600445939583445 851804931416947853 11976566779928656 580713256793239127 101131742104824182 505490551449551278 676886111309498127 238514199668722972 182393252326086635 459268489633287306 35210020187212671 574848349280037627 673204364909021864 356763408893244563 841814874740244950 699127881397212741 787808014018353691 211278661940019872 198539110316407339 196276548813744230 454335351392884467 729692927859021767 261587063611444521 295719548677679374 152080547030497736 553978139506360921 222385998911677829 921827582801209791 758117307568347961 277658670254787880 421003695025881602 168052063525971924 915722042068328444 268518080833024882 462695992167967599 497992659056253641 594781622176714279 976519978754203000 871595284391014029 202482003469126853 960830657048799740 801139635119980610 918464165833309754 218015175422178786 850265448065987983 112046827709815915 393794691849573680 956938031423007965 524874053240966045 877670934108401023 192419036116385675 549403661198030403 346120657014423156 971098187115358085 985609509235610177 376776310104859602 656900747835284855 463612162746166636 547546539182287404 602237612309360386 324115205630595741 36915596577860974 798006504298298763 402878459117828380 677657336841933390 924332981742074435 762169848848763128 457069934763159796 894479198277640593 110909234296505266 865392545923878154 366154380251746577 580189632202255041 368564834691201534 264061283556360586 600162582139072766 856566115199189311 805937857624627718 238134259298250634 678174100406039747 853591999782897629 556727011476360422 361472389336590822 714227244572226507 743985528363393676 995008660727457525 420110666459919001 790305667541653782 915270572872181685 929992411388892293 803790552906894326 297200085235108593 416582178520918069 509238373062867997 21799417921840019 923299139473204946 673281152890220284 175473347787899896 550689106750896229 461852741838794050 255944242373264248 246318339823783945 631080171599173310 153907803193146074 198963719104534300 142269282394753378 595797461245150354 109138163246549514 162900181197669894 649350659485738409 823737893351172885 324114492007044156 693867393261853129 168418741678287130 961822004250810785 385735352025219664 395287279985622191 482310284775036212 215499094870377050 892816576798495336 710554549820009068 527561479341040966 786954100624198116 585550546953030619 430380092764410211 479817602539925704 113264248654245890 289326740791054045 321180797702557510 326725502181125392 243287433280144712 452504738156196570 313439646654964906 587061016276823637 615448966726769968 926910345533022212 606782869171545041 469558688035473709 625703988253129544 551943949014240270 194573486941120258 714975945652093857 242044357605151474 240800708865696181 983241437437782007 427894716496926643 87239399306399753 111733437718109871 822776357822760792 145927936223616443 5560317531133878 390771369585038012 848425218736947785 261182009126937991 523272372529306733 719265388115997569 490377262402219796 8740918306848862 279022906999065227 813852374855962519 542583220493506655 713760621322274704 757294199886228748 88566709650047615 828729460883028558 296915935900894534 756608246181470062 743251085565463842 584526382427629869 291234675604130526 691225539398459989 112160774678679368 839311331657146299 560058784790134815 141889201081506482 773369640581238511 19916707424172581 458877521677744872 554881440264201727 679007372696500444 871666742332815088 816270409357081452 611085541522428118 369997481928824714 291320029771622590 736320502775329462 964861550515100621 456430212397424745 985792890066033615 896412076971672312 780041866847127005 605036964778261221 755452969170267141 863241979026536929 843666898337892761 766341589016271898 457571865239531504 982583142536709417 425677855175253797 777835774229994138 17246630071094592 446634203566413232 624176045443864708 893557849934348968 187077841162012184 121581640861909238 940388320398988936 677815560188143755 61778887146395577 311324287718915014 195157533418364932 122757431956776932 489673265049572339 367276173778348150 339590681558482256 244101421243770815 12938757825413644 104692693906309746 982124957085993460 476959171767645336 384936930208958774 726366827982228358 857510856112012106 405924629089161366 811445901505051335 391552948145211394 950095070060799057 149537955117778442 697653894020823960 800960657604414292 509776932737356068 956174155778867761 437238048360727754 811543574452383759 863475219990131579 839757763075615816 975502545235626039 430354288497875877 735577809215553549 678822276873278318 891618947033004360 5815380238092737 824867961775788317 681523246410089720 678481512532460279 668242002290954863 761813361260104838 112483808737876852 146302578940598684 461173912915129941 842154216697777132 535314477324537621 945510834182906396 300125772812377312 460508339926679101 576737877706776444 964389926503917545 755511805250493863 694331954573511682 288037308846419912 236799909488417686 870959296295660331 749961701099144357 667663795124581988 262294684844216244 208619799885854598 814757062306017346 491590568818942527 558863029974415134 477310807623907687 897274659890798252 269389657677082821 168129207240784577 425837987194668394 266144905758339405 858836043372618172 27241140906644535 777440272098359569 919215902749212488 723410243274022597 596799169258422905 468574039741481966 13984140989756821 546708974075853970 522872268717119342 101219868431023069 604470948202676719 683797502710876265 491312341379791176 211886386669111751 772096898021549976 689074341218051375 110195507955683690 897912808942898640 515656539944549460 259934412143812201 951052486952689372 37203798855690831 106370971923082638 792807508771996783 647469021139786547 647755888747344814 480238956731244965 957007497621762094 331997632976106845 127228848227348794 177104914171243639 251337206965371727 582645434294187321 986591821633430368 163472356180257206 449283836196744368 478345942822903367 797573186316543020 633832881670972901 285392169140094130 784372279062504595 672469250149223398 832942603712613528 648629589315033133 188319134200480667 205210948201634351 120761108569945468 869291594347492044 126495592066639059 315331606231363011 320006909950814824 353451433480034363 922887805453178418 20121233478765960 258804369624756938 274045538373870420 763116593169672117 944365775607263856 341671276283757148 116556282842016513 610685871449453777 220541106684050970 860500276365440230 740082860292051095 497174542932197109 994800315527921865 177685607253320351 360927814464177059 648970827822125406 311647491658914100 950900658711500517 454242843411643556 433415392693699417 582695304468485228 566372018871259307 910770717351033411 658940957430771602 451514640911836262 253651158320027579 107376383877501463 174906979434871574 290923855860627860 570781044779569049 772166224773437055 682489152618323123 136921692264012616 440245550929825549 458419106384322092 428776146483932650 338762962937669227 979948489537300612 62121117657221823 918774457690221955 409559371925938402 863208326563077188 949180769522545344 252227700115280626 330468655009041436 686595114899956958 337462112207552041 956364179615992099 235548286472593577 453424654117292612 802939218460590301 494095606603411874 641808009423755657 924755380017849354 409898053883928216 435463652394706071 662032010473464259 166654583287910699 578983366620003703 624108477041190193 617231700327529920 207892789664503501 146889331360407610 51818806025456388 442518613574516431 370736323489249780 229792753839794396 680153678057263685 13259611829711546 289895872135267859 885450303962930741 22123365371911860 121999571593749062 258474509572844004 495010402943841719 705174725357279458 683897947631686910 991809841761896245 219079145637057801 935866684803847645 988468888258906394 577457100903944865 171076261358027468 673780343698572772 846972024584122981 538122665323006977 857012563643072235 636310789571038291 227401683747658030 547207291291884378 638284243181442738 791865503795553340 881266350383158672 899544584682013977 962088257329349004 497269319190460620 511198970141983328 537084173831749891 734063814567967410 250454093042170429 668366213570103293 457348923561977317 756872865508335853 9214684697245618 768563409157800083 774131976646696432 819131351952766534 827484804658028580 857041414511606876 496850178626960722 434539181934875552 673448309049107441 994484517908086137 700238607205006793 668766271257585396 71455258803894038 99655107027981874 121762448321770913 263351842464681372 402022295143768421 137784868883084773 89083514801981227 757404478953501850 320746610105712741 823496199178106586 617166730079147191 362556086462192985 927257848378381464 962014397974322525 456731066265690859 393007475346994269 97319197365587437 67930202418563961 143654470407428608 559228389126153740 938348744056004934 759304363146928122 192859629933375624 215211361002631316 488553695116824122 61522227173159683 49457514438674237 241781336846742163 587491562664041541 260318891828422260 837341737800922736 247064353623694490 201204333638041524 548755901067555304 513464535582163572 387135078650073621 923754967464506144 598289265718647754 15409736674424629 892619731939806912 781871028389558356 775186668108320924 200959745130656602 816754219520590225 559723599786822918 935441575831181674 871540846380299538 351733404472911454 55658049358750881 805756831109970281 561401360561587513 682134290160118209 83572339526857969 389735859489152877 323816517095864064 837159576186587245 439736926240752831 238408171655739039 124725056411019393 104082556506144802 430077756303827725 329794384567841702 275594495395412314 105741124813324609 698735362741807642 953195720776369969 138381983845235094 360894054569775508 67518799156579835 77689868885858081 414124664549239404 16813260165810478 284934627693338843 405941660875181242 259272386969099326 512053872480423819 707684230675608619 490456284972528789 772455909157348418 173022787828815349 362068113542249465 535980868039186826 239560624509621257 187968455735984126 676638329671595250 28596060072215822 10079629579047720 25236576369459780 890567872603607821 123574726091385573 872385881634204840 631226242890181197 325024927468788286 96709186384779383 751556131635001278 88429231201823192 678422945489953870 363829091209120704 461992005534770222 448766740953832415 975417767238882866 936196265301552827 119233989698694507 851109586971394770 955618089323546180 988211594546518940 772035355966210230 424075660010176232 858223750117113448 195455151882223991 916351953926067743 10184334672210123 688717907921443777 298918268668384065 734169452435513638 997973071175699283 926507611569907303 679661433977710221 834505149638817592 44176784685364028 795213038349478848 356952246183741588 408148146420726065 424385167656457474 456435629689500809 392554714921403519 428078349485709069 247691901589548363 829790167020288347 587534996012793972 874314728214692767 855381152246675581 342412708825224284 572869740200393853 508081003482839620 771042396683268677 824982246417697061 404879062087623864 176868654174496760 330150013474898782 446725158006909293 445188345446950471 570317679190346281 743981981274162170 597557527936220170 306137255173583497 374864167842972567 297950234334789526 947240230344274031 71454586373545217 267632918964324139 272325295449792984 794319658280938228 209533237319052377 518192720327464212 451420627245032919 125683826239267803 790360339283155411 370715192588395712 983666028962945310 721631643956450567 765883148426458329 415082179322147460 35151961069571837 321762636831847580 50942502127025909 72172871363695802 768946509448850206 264671257826313083 415429580200883476 27940309275101036 521198650484779583 128359267708387571 884376618748371794 209707268343053052 911758851736137677 991093573225291194 736892658317847612 394630354526701537 859723863537014415 373569418388362934 531442248476579028 477876508996337422 469607963624409780 170097100150351277 366964397846122201 127268972945386070 634861100223556338 716503249775990772 872500172129708585 557684110766017553 477994950676411739 602333080753003767 823555720617689173 620976829889604585 318183417296326139 286013633794559203 915528320180548239 908257230305138881 842951605698082541 402239765355886296 568991709245937002 361023643483111233 37909936564715050 207116125870086237 378779686487504927 134442550104061743 61658374273346078 161260801594538447 107726143994046247 771139920016804001 395808639579284064 534268585908528427 513002261202004832 762215975714187207 555209049731320322 174924480693677260 751790523460092959 583374368454044744 565548912838334662 988680409661517371 513946226131964167 351838034919767917 961094065273785943 265571797311995671 944445116783708864 552632844096994572 243181660200541754 446165255790121512 152243829245729408 523690128681473695 68244500298737413 472958690772708782 844731649776188541 142518828770999569 943423502805334461 227302276108731174 85053859829241589 744202764508140859 226499322647895368 984233363218561458 805968315032635674 676571268393994966 644232794045855057 294968015927957677 512568212892177676 981765347154762757 293190591301993978 509322285017451777 753304014239838823 749119775393518769 709506038421626575 998254520671718823 878636250424664718 157336953513398506 823301582155330575 756829093025239368 340148863097633247 511257612052515121 393600613743902848 361678948232434333 889155732798354106 834307701184318389 615433457482326218 678645590001170527 440927714756696251 256815868289634344 88116125668564576 850973030209038164 219620198443697184 770014568486684514 458292433541756500 52452693024626812 391305517984913726 655259729188909503 859760732008406754 939606802186227051 154109535393584799 957887149912084205 916226398876328422 153314523454554861 407049692021482044 232515512375471813 202064700862596702 366774782531798597 421001621923258769 78262770986994259 763244971156168553 468312398078524432 882086906671806143 500964235200447619 176131312717573148 505806761710769037 109288331643078005 939738850047391925 405059756947702589 347800958607201651 116002185817690909 987076656064715507 299450362407976997 451941381075634285 732856156949160041 76770445680248840 45758413379347772 41406835227963483 748867874345689337 604636737183082482 194701548908665418 257530874298526035 604131791916349905 816569132929999047 787283647797937434 599056750888915549 696057304040763290 944541465845241281 99516495165781571 111032015766438447 806698484726468586 986866460746264833 987434009439398855 979999184386657732 845651205615207407 172884520510294360 30118474366653531 701602422554645785 418318838945870475 201280929383901709 413050573891149498 827870940871488005 813342345920183127 283790412279574642 679861273610185698 945467223783971173 772969167045077728 15778708658751594 74308133305738619 415942925670157124 729291554516634383 490558284942022697 503092458831891202 574145796490829935 226056636350709162 299105498074249354 86339536871236683 966107632209346042 356102411498096910 321415724171812668 196871428894611508 293589821667696911 470719370532155503 167050524910068119 116842050327678401 114774795357365498 517493279724565105 389462025707411028 693965085899117319 421042269599420692 267734760246185740 825531292582507978 54925538233644042 694472074817341422 730480410706590984 50223192208849494 61711479993722004 102876225045744373 725463793984688065 263209711161890726 123567945990051798 9912998310089962 338160245271909250 700575185473096662 753222631531898241 858127412559643820 29662760099789492 946044805383512083 15920882525778857 624436700624075941 222437000183592572 917299807173381315 718943108892370648 178111327099881362 759616242659935203 924653595883994874 406821922520455775 120623843260649692 409751745352619122 180347552065980024 949601561843267757 156339154932922481 964639417285093154 798846362651977799 418282893157644249 279895997916486513 856410956250613539 745806236661246240 201356198168622879 64908166198539285 559606332941615469 387662724938666496 403016848299013568 839514655970087098 230750346465388824 157773834770184740 12956573737891922 839612449901228925 448993594484484201 831586306100472206 664031032334635919 960313688058949473 786203160574881966 303223996070249775 488432402441688056 998513422098749692 251955077166690720 83093160862986903 650094289063300370 963254338960854096 49335164562434996 366454146094627857 658852123977197590 748205304546044438 160476686557552659 285068931236494696 39602620020368277 274306945867485382 646659276599518297 476475689665764443 55460503082060686 783074886483173265 893976631700662867 7162719157843494 145757592430179608 761861679737491459 772524679120546443 74921347113509652 301541933245304226 282106865984459110 682621687746954424 974363707573473110 6132559042957206 140980246623567447 79316209041726145 145112325943821646 914467697948931035 656626691289398190 910874402801757594 755760867735551581 781127136134464672 24633569138383334 825007399158099403 559938347725736344 321502898176145850 718927268585478096 189457943639366039 68494986673937840 829852422452590444 987618114426680805 85612548812172308 540362285775661292 659494999288538284 535486148121828348 446900755989520402 54830722976766539 703122458651947429 255667047155270413 724503640373809885 471316543751169744 168003574785586583 908014883600561819 505981472253734013 108607387447940829 161209571352904122 973451269666234988 467337294688105122 301998981905116555 61201599324770837 659849394372789190 943185173254523418 17738827132428220 943979417028255043 950538055270268035 42767211455192723 696938772752730928 787325958845571022 360796404376438017 411781901647233496 479592167319518511 194668456756554008 579511831084210279 663782290368712317 435643828025526405 299634365031264912 229452135584715164 717722576336453255 559470513785986977 577410196965974721 871562106524118338 658406145187146071 149110312876331352 923577404588531591 370638492842515062 646123446871438147 584596563497068485 338893928904419956 52460618900204178 136173377244252217 406340971647612404 200118101503835695 9849162473441998 605467575587775593 300633235364516681 402020026205181970 490162938322485604 965626278129494067 945090053889313430 305326017561223176 823694410354696894 905764067291842874 902461116241485587 259953461156058689 993010425725052171 835296851985842481 840388422686742466 140749087374284499 92830330389025755 611938382984539592 370973522923647732 913994909127637310 257517927407861068 64802411934695884 919704138660666334 888102228564555433 221306694061699040 771338347654328116 877664839134967195 357936564147855528 370413610840313795 71296749505380985 165167096311886920 414428510445784027 604052876027101486 465813769643972838 416194991261611382 358033622359037566 401794315394199886 992403262635758779 923010209172303884 487086387892882252 452213249658979487 181155015599083982 495203757296373912 650644554407874739 54554019753516219 30825748140848681 183783320555765792 137365340606857766 808847660888032095 408076274657191747 680322781070104896 808149983590284464 371492684064789689 785481789388107590 721247413866112530 726194801847505038 929889794628729761 249062891460329698 670736776551963472 348506120562054834 648648547639432862 441258496400184056 274140941520874426 401423374225232912 68768995496218829 386705300279746823 664306595497803058 100395042677735043 678725123521316952 561790559333554904 828957999886854556 734736170164066594 813019123311101370 305019460549885504 947485357948448964 796352383532653431 117387542329515890 324186749447386105 515915755144775237 816755952249107274 946928162310561187 466289264326897197 492458647313346439 244341468356322820 596749367695241332 922675109312529510 962114927455924186 451076341138755318 779308075307987952 287238925459605470 916687090009948096 96525210925149560 110768211190984964 54712312204487518 649552097298040512 236504800154914259 715738099824086964 296514847188688599 623564565979469067 270095612638503972 747313151811035766 906299376961671004 229968806240284840 22108068249448621 287256538142519417 68554924322165299 720194014072077571 634139293939380939 711199836685989846 638623819860047690 697754242241914081 852424913884206069 830535191130536870 994268475942958573 848515936919011284 173027448962461055 694758494482218167 938411785633850143 472923288488818285 653048575386742686 711072222220407095 590062448060969354 564412267915613489 495422191933914980 562899377147588736 796949384298435759 721277167988376900 195271601210121864 799611184273129744 931136904891130690 43411426022984133 821244546028491586 260355476400528712 397492955081931912 865557820829670942 274702371276200765 913976862314077634 539868125529336766 290769573957053962 962786613758492470 193833866967527530 132833548163402228 433816241016017922 49327764662843831 230394966159211605 357566308963934435 300329749216903846 541673136911907399 594319418914367294 556913542968740598 709097178444347968 182530431155781683 775762693593872093 935045674984569520 866973639016553748 35936350703763806 270206922331831480 579231859963370037 679309932834573327 969537007041546743 195440843662843881 336770946862006557 529270017266988499 172686622972623114 54603208928187206 913114440769856779 640664837700584400 684021468832653957 685045102938997623 525583841534300476 804357182811689472 293057116738396330 394831973786010034 540498394025041908 598506709240974966 257498610827460660 572394776756562689 91838556662752769 540310503962761548 982617017334203483 104234121173431297 158908152489731786 504585640950686917 955848559596444738 944798850227537771 317606772459524713 855718801906520057 918367455952203164 942104548684460635 606707814599845279 669244997316119593 219657512961349487 193810080511464060 944783779901052885 581024197511908458 251817610248600982 391365038871767939 633486130888164380 852710744201574053 44665809560784067 3473544797737359 312666963478120924 570384766996803565 407980362704668282 866930492977625403 129694396332402980 410185878945308959 912601068369507042 306478962332664421 427190836815875439 590656236160967273 295311518806925385 371454836085957007 421684124036275603 134960461189196045 9086260143874593 747041156562623321 624509794645215816 303207448673700585 114352307376238800 847573666286122741 345637427622852603 895905884311158006 649907622740440471 249963301468175767 403932029385843374 398322527335144877 659788796780458611 932537667196236393 654268561406094888 448538154272126550 215619170863656568 109822457883436201 849200734171128314 605792584958678393 754121107209595689 624273956819441709 534593825989656245 334252843861248671 406716111798918578 930401179272753440 740623662819594942 273752792058326890 317833825959067595 475296861968697042 908938220443380217 664612302338043792 375693049930342722 701983553621701970 110059319207851744 688895796818275143 839500616130667710 686606011623735876 839497296484287217 13487918890187101 915974116927306917 967068963275609218 455704753060201540 452534901681080295 604124350208802604 51229765117105734 386192851016851793 685870577839423836 415140558448537590 990190657282906876 37015909743768389 371425436198532091 440038938201410891 305541483170294682 639884887493228903 438833410625653591 212974416763005081 807984492631482728 156618744026107557 390216502461703283 705547778293556145 291705776945089095 989646379700827183 716902652686276644 725195955379508946 931163929852740688 786296103183454906 895555516647687538 904654384579692402 725247388432908127 172983067127577163 510128191220362132 912021698702168911 686126377394895834 66504704292136323 367002672270797618 294074179433780916 784955058950909940 491209309777319076 460287270918732502 28234429567401171 722651496099704605 939263107389661893 616070334584098313 726053155174810779 892217159179895221 416039123339054216 885441198738448816 621610255791615399 698071438489261428 827737054594954651 628884646708687335 826538241027850206 748250958978439 838840017788135388 34293126552668228 660513585995404502 111496623763906740 42768898056063937 858799368915576371 615058237271348623 190535799296597394 389749275320188776 630049930896400526 200924951710377725 768418671252309246 73933496141098816 545756742905395509 884257637755579532 293193228153717546 647528637158469750 124809598881426663 487242137509316612 164884115609361219 477340841083455207 835522402519046124 375787234282098074 532509197213339495 725136900429142457 408857665980201332 683934948109040475 688548398641206144 925489691641770997 819360544262583409 941490718407693772 424061053424512473 757724636812474507 5307059938163385 144856722776349597 794239400078498462 836670026347308169 340221506000391161 17213814764523963 640063768767486826 870634537305590287 852384650177422577 99519845432135779 16372584417389126 69675817592771635 738387644811123389 688535169257356878 91469998054786667 307715296011051839 182434617188034991 193922513683385695 216555190473289511 121555836724130524 949459687074789426 769256852184704335 384039777447977752 351133423887161758 825569016257012855 571763481160216368 546300978925795037 930304515848384532 355767493838405464 515919900623222476 38603478862139504 594086055496075597 44497070085215512 556039158010872737 827750427108172502 446559667555360406 437564031516137008 823491938561080235 166790425395526293 740906915076676766 500781925536689233 432460121924166760 807596558820051022 112745076402471600 17158209364686894 613315873866253606 678166521736817183 359487371123754360 225476265629060158 194590125090089977 634488955980062243 735800208109927942 716366401813107787 145548453455065652 223591441665677133 128548004073602746 501463398691831813 190582253194523796 363103238460115493 288885368649794472 742654025749004445 776315167398033989 677322049684970832 295176726128040288 552793626930322910 722447026930265174 743710890785190629 539386509344392848 134314222957352357 987851431012453920 100839805398597972 389588244895373732 256068229046939770 835797243691889668 534584847582153125 838208135955318777 371634589808616026 271547934938498454 595067456144026195 731484325410926341 71922952711088606 755323502995428765 965544568136813043 912229717517092796 14086480558160724 523509391153661838 538428395208236041 908784081045874898 840646394630400515 672528603628058696 310239266052801206 470510296752457934 265356410304048499 246240416873234253 544125164128557877 563958554174611560 823098265920669773 395442782819389188 184781942122338898 227089814430075745 293313750855756929 666175444574953475 471133006097942841 69454233762393524 912986812648908714 626963882202860710 849510195900981846 59137881852203357 916200330630365668 808535423039244260 388938405018301818 704617386752044335 179878018984233194 735052891636407352 122107244009534453 782292440114414788 310070101170805203 740319894026054978 41549319119685221 298790983069781368 461131595494436400 850747417637579646 481890465787513063 778305984516208514 932093243987815867 905346735664560245 165961247754842064 465563163350665292 716032306673109801 45167670599886984 386682420657134192 799171458740229474 766658224606707279 530373425566165493 997684117118962343 912790247128247658 336084345363266609 597596690946782883 71876299358951547 655489636382995630 347141708251909864 290900952572093740 485458285767444811 914934511804636588 111963373647952983 808859990723101653 880390307927608195 649171398739501361 348008466854477569 881986062821882958 623007345632359379 842072144087942517 636165924182170676 273654722949840302 967082873030169120 882628854460905331 593261694333238634 342678932269799382 984614013214819140 275725921957529490 834545187703565989 309769061565784624 484837100837181577 922490667138913669 145994954889901474 640387496535907522 538135029933757367 840051376095342288 480394398035039348 134579278367441511 77942869019841090 811995563504670409 532752089884144659 223093098400274661 492481475893205759 383626884159449660 682278214923996179 700663815811042435 769176448151213618 520553950938956899 153163711045692158 125088621166299384 472056735744897073 393860468283094217 898197430741057757 374152173373434708 893519294813451410 577660438017234006 442594732461682548 260685787107168529 553573020702881332 324933938881704462 569256113729572019 72293948766654926 875020566617824068 616390423306640493 889266442400211783 711403507406301146 719403288546919340 33996940214554457 871272726450906039 394844996414770143 637783950752747246 669715324044204838 909378406806976747 305573953671600366 7307223399962381 947139079664857444 885945664360035227 600264683451497052 235598833379399050 866656593237198157 635802001283703575 548938547325183730 48795140702467766 56549284161180359 602704465568968625 249532749717633381 43729126068580577 887380500756787143 117071291359493048 825333884420606473 987319491739819185 216706845804509275 505294708921612245 310249227848172901 166087457135488876 724502523993378153 629806820609322954 268096451283972797 534835400215953113 759330831662143068 5058903631906352 105206446810374033 969961819062705796 443626531927431443 148385515880252669 61749982657357799 481974458262543404 743439963902779423 607851534469690626 963480899013452059 149887999028400539 177636719288548819 631541169598116052 215563150026753126 359261342810659841 300874884087648868 892625128091996802 840738538177756298 291455054089393826 375511151442338711 89714365697064525 138014700593577525 607836116598638604 133884242928660466 765077346854054000 368745700462817656 613559549671780414 493662199005548011 58760370831401874 653874636934749495 161966552702634075 558693427600331100 953108736606447561 499198788486212628 935955708842705808 258921987567250238 607042331327037882 462181207984028907 204875369900134800 240836269249596840 958609358699325658 528144754624506503 405435133165480343 357592946102888766 452789630604031395 337757872772771743 789972350099511344 370283089905170575 615734539163056094 789226612338017008 420598912722279865 945989631749425899 368234192346122102 613712207900975008 804897366072423589 602138818625744612 814623240768976462 738803309715119744 70152829872581230 620583866379298368 180893639575350229 593554869184831228 230831496068099024 117264468278052105 357448977668736400 117846732720717256 54748278985273594 148306791792951817 173593320408792023 343128527963832386 206105524701681871 570695672262298887 59609487636546595 224246412927401052 36496337859445568 68464854480130046 355534242925612197 447999145896758092 231845470457923567 268547776814459267 398708732278746585 777798864907774310 411063504008403671 525435042528091873 691516430445468979 413360905035469179 129939851401138310 220962800600255605 363374381865433420 410706568325286026 269618141915913565 486818327573592837 668076539629312865 463133389034571723 745732991311214024 837325388562663910 273297857499701487 265667888970293215 141037687024481220 17632594511934567 562359260027420794 942178699160716096 753308415620117166 615065595115644910 35234588052783093 586530590795013005 425915947595007198 378252352738786611 271436011817525004 172791827590142379 301216056410345204 764957421270403021 453278629558467663 779988964468597755 675757743628232207 513765723406993027 431181977734461256 314597477157008973 304913604378404818 643751826632397311 822199436769005353 913405921445659740 697079575160830002 411650855139437519 613286427761730757 53139067200469718 865076305076768093 696070503678770922 77368865896625114 853060880136809457 381480824548592311 761415143031977615 692917483557314991 884038867160158388 370078985176385873 724313593676424158 457891236738517681 319989115266520225 632697908291534043 448277682477359897 911736318947500979 989377554071400022 164846156299722343 282177024723097383 129847362334604506 328508840160332303 920096711192007815 71364294952663921 696442721953490843 217707511388079678 738737046217069172 365736696161037727 749552177034684318 344273862412024147 304441463212755081 433819019593160691 95493063599088713 261210054359405217 726982707539476737 126788365430965846 875174667700478423 788158383542081671 223875033064119465 94799016310440183 636468376505553622 712093068087254705 809545631491668827 393380910982024910 69883339638548153 725666820573641901 162793216586061651 538819473656945982 905576807162920496 327688779056818667 858326953234688101 333439743314767439 196116313092809120 756049785390396731 864540330387578488 15281138210917455 801965529581250602 985143566894458536 465213560000850366 598041971709530629 805225795694686994 974037459658327828 261203013386714578 638637787738713466 237617410665704536 654739656995188771 587302351293350609 182862370001446351 898755818412057022 381451866691897928 862270274107484237 878263936928992437 491875136304846576 212736884073197396 978096679919925975 419454687789402724 120146556385443628 628097157902706575 709221736289378607 337968832656041953 15741170188632869 682593521078597271 98304269115580440 868599604470064611 346889947250013558 713481181710619641 863129471520053168 457019468675232283 188555379763191106 938627547834498329 248152560888689506 272031261153496117 191970801958400344 612511263293436297 693576176918405637 471872022878995013 320878755097182173 904374395774378158 664592840836539610 36261951532750222 90332768260545655 894727674357179842 437287960862502273 481298813436203385 714151495212821455 446807035507754028 640883337918426489 575016414822364157 479398117807199061 46697766082145725 276445551043062140 796995661708286456 615674213196507220 12095302389638429 901027648991897490 369108937278266029 146436204994184499 949503898472626470 201657588438432355 283488854071122656 662241250508967876 466456968975946649 931585024955025821 849290891996176325 723758117889525657 602492800013173311 133708078355503818 634267837961270287 862022506828102583 905028701517605885 111798091317978601 881923439653594507 333310154229204124 409168911282709794 56192962171749632 222056537512284874 238679701654282438 19292743635493744 458853733763072112 95107928667911398 112930952304211424 443267148643762755 768410412606261846 270096862807026775 330845253574694754 147352030167730140 712485729463611830 835379169170650032 422376743629254215 57635549839932978 142809719213821532 138600009485835452 521964809897984374 788194535783928656 201726337823113715 588608762450632538 695584824643447997 501158255585582348 600007001460255811 463065227766166311 50202440284200438 938733177888229884 753610332963216224 232842291155651636 503773398770250993 109569232071923757 101227774190170689 265177254135362338 381271869216970861 8106040551719353 748590916798503619 842882591208183250 157564189215000957 953163998434145383 303277900015767020 242675282980380197 236409043377153287 807791079281475757 253440964024474953 646973693636464346 548706030511886282 229445573753701999 431270167442137723 392672553855876558 265545952074241881 289284511346034034 340730206445930800 937310110373940427 381080340824774699 765945516011667838 568651616492222240 234572707862592239 36705696425173356 43392635368881729 460612547565831778 435768344976077254 552405540810035083 81396878592193551 422228772475045225 672319061193462294 721167404876595641 674120559316681224 737030966235497386 225807868944734189 127096147046164997 826891212940641558 409132871889773979 932414154587974684 441103451167986232 761135538315568471 76895828679488260 414299206839875034 248466788248134204 859792743205182908 317029358134288357 30150919957177260 991423960434716981 843621408467294879 547957796727394505 969059252785569605 512316830155020135 611754514249314000 586010559925063179 725894854908824924 708157351440032970 779820576388245001 166875604115162820 48781504020303189 652435133826462564 792878211036346575 824837237398086218 562603217540619165 80490702633509534 327682367447496580 344500545163052982 60537579192224166 632010626069695142 663004211650628035 132678097545336254 928038966691059889 483639627055123369 840435992509371144 560618846082108015 654149421739992284 852255776161497443 906617705701237689 819849681397844577 699841344956438627 909044710933986513 823584709384384526 699788582899976967 384704536762485028 279905976262375288 791491798238398739 253333677644136858 27679454117287069 813777444893649452 66592877734901 270689390329648718 696585873348155839 605184133519012558 484205300627693481 835061345795742149 539227067565565466 491476111533834939 1687699241113330 811022490528493803 194186818207825004 151050038536289212 500185476029148057 62293925498884272 331137966108260021 449082274401800281 891799512565909141 907201671488478121 385262264407051655 866424837078964800 618333790339999255 573875110510371281 99156742608932611 833722985682884040 36863893010273716 311127647212983232 843040351214176722 619947286441253596 871097709995531846 661954875466785819 556892838810891119 560829923211782 856992244203839620 262093723525020061 657386662030174690 871147661945744793 585337910124743397 499177040968694152 189357749370001764 918085172001984508 383947406664715382 947254374879566998 655428359931018540 914482064520271515 15529956141750880 230170467294756909 100499609218136051 339995218323594679 158391572927547564 758352778357441073 904249736763032998 729960642517355311 507109817322244095 148114721540677523 824222711980936507 616789475032360564 807025680107037308 210307187703225480 521867987215514468 932479749651837801 492359614901315366 589887846937167041 236508347849126606 981796646853528205 226404816449951243 367189603189367205 106709876363555167 417106696396313273 791229989297038131 148457017406649408 990043870235779541 700318976591305584 167517510476114970 460274514118788145 716248599675817722 481806803462092626 114882222949349687 332810917793214842 815175983313823737 604432107493129854 782150583235123480 983610768318769588 328564245155836926 824819041851262875 328740759413173175 775983695992892658 957591178939529014 807307012254579010 127963119012307948 497130855559140595 118773886582458260 77353272593700277 54433320435763060 500318348917966834 434793330889750620 684969342615708794 747078646822909752 637859397049638206 951025118813708643 599704618915686013 858235752216780780 356014075753782535 679629401839442391 276227446436503897 187158342970189477 157740250809872487 533535856331917151 468762755941715100 306646082458922162 968153605876714970 460955114650704492 117169644053500078 138758538971882236 73599746856346260 540533843898082358 90126418862251296 327915207339181578 878644888297715431 964123185663652700 909460775204663461 70385465984623106 699780644376476640 447220240429720842 980712508739601938 202745437452702288 800024564312207711 498471712557712413 569658774971438511 559802984564894057 724789961282208751 21972830741360550 40073391304095768 146287428318902950 508260599840113041 386543052328630435 851137229270457388 735126584949197169 48887426824563412 924122239308960423 11835739719772018 50884214646913003 482737225353465889 969835402725811560 637939128239529598 378184307258182671 108799760766710378 946830649194808846 542896227206728122 386220149172886368 742937282502337170 814774814169240357 311493353579963184 413667698868700474 871543734665791821 514103677497367150 204396563038800047 844374569748567343 557227928422348997 506914509926096595 72705662230289456 537569616961540995 836054498195767937 224946395056563866 804837902367007063 290403866112109018 882020024442056041 565514828159908437 822345581079191392 682827129331300387 591774684327925506 199416237513826156 881744371428783562 4235514599140233 99920377300979452 330744764368792176 677923942979357826 366913435925515769 602361137408653390 323055289204714485 84467156362490275 828153733251182762 675591275693125161 449956005885018782 545689891101098966 38656247853020357 893097457619672012 984952996116830134 657427558353358652 835356148271762854 90414773378677453 692624362323503364 130038475976493170 474419743568606725 208221827212198227 451685096667171453 764598170099089281 39248153534198347 686759785075444179 876902421692794929 677917105819550867 249909689657550392 963161848155905039 566750363360451779 460386367028270031 970739029649045832 494535102609352618 1478092477622539 728294248397589324 413537009833678171 342861027883227734 311750190916528569 789017639733236935 543255214659517190 753844664390509356 76605815491791889 781453745181944343 850774870009276823 582667968915213665 115944351385752247 414282605180569241 745421107428519888 427268447102565661 972579261339707388 113792794103336329 612984806440247597 892866341450580981 575454183353671250 310709365897243438 540530907173304806 798871850529681975 653039356179085101 193682154510859864 580889874283115583 164427892459859876 663788694180289983 958385528299865932 774190707298892818 646152585263534918 507292956216759655 20985845076638431 7012026096274602 668056131056267221 773678663546659404 142421610050894606 414928777825501491 663992334343224069 353317237965798654 289110960245089652 154825756765485087 359801860535993572 478104612966057446 208363686076783968 337958478907453586 830749424882132901 239935223714844054 813066847413195949 995259130486486939 583298623860572230 849429539880977178 902269277398438255 961465293803856297 720272743229271320 365995139944153026 772916633265247285 165931322349920735 812408584722199709 551723081675813055 478562084110275132 963205871077952478 626384631426506710 153486861426410985 292610262457128854 590796159351464268 823878721992247189 839642595856336502 78820719134576789 468853669028927421 82996005672111412 588581852801663172 766647240037239130 257867586477992253 410456520190240661 486019279125609843 736725893537089013 203548248002292853 155557566246289937 644917373809837268 324844182729442685 579390091338827097 873594930517000661 234405866718110525 481318355634234782 369411028212927744 281763225858970671 913203406855685083 968895472563875566 119352897840934640 588794643999079472 935135637617017252 672947057232933485 250430675490193453 986680251243461391 915582771828311601 951185851630659695 461345663453155198 422440367343695619 89677974354552692 474096319656239679 387903322647764237 113528382391475010 409672765148903399 383859645170134497 351856973504325263 250716445600257923 844672950710300807 272053752894718626 78672439816077433 357908653406051533 71358516739345876 654691997777982609 287804642931548397 303225318255994498 948011415628087753 252064659549615203 714652151357345320 595260314202821942 350321070987659631 4167117638143171 903755210082739914 551270713289467236 119735372026991115 160065102178523777 659803589922474590 607750544728370529 124442528357404764 876400334436881339 730836168395183532 745169378063017677 195054211568643041 596899146441286599 654183234401785705 578021078975385054 672824209217427766 946314795069791260 665063092188560738 988441059278335969 727689626303730777 841801698472962438 7965028355959511 265915034286222003 409228366336426682 8506571853313709 53706363368180224 457541293043213732 526265603257797571 504729103861426490 371952407389072157 124753470367550665 761826984998708428 78568891552667358 141819641868654643 690518182383166749 798816408755624141 651244928364347604 918727052244472439 163805099654325408 563041939673390984 673750498134088629 356494779242132191 76752031355579159 199450255951993826 7750990305910021 315691737580944361 118132282855039188 634141164090711646 651640838899240321 815414510202230589 514383867499530531 200218915749486273 2954941989499259 570609633929623087 362942988257237 219753400797500817 981719036930154608 699040658913850570 496519574659027478 830302630200262086 344081093820459302 699528947632224685 923833583162263213 472501093779372305 759904556980024292 269999833375320109 366190205389614099 725443000855707747 596542788846425976 16155535519476583 223836998120746328 706742664048108803 354826187178826287 746738275447563138 78307585170837566 775313368869710257 626259931528218433 469797543620609731 184645107835601932 442730578374502994 874686016990958517 38129453987521096 563428031177336250 456524785672273442 144427923753431012 833279597597703179 894329231821330738 434789923276547854 138772477367459397 699644052097405903 100624988308463977 338572021799559139 421854496698563698 184000564602683133 623097036138803706 538101482893626920 607032254304394527 692908818184944729 739892060430162665 482967130276067880 807769471181746605 346850557139248691 996613362077212791 977190359763517059 781173923954636705 334211871764699900 470839592339999332 179446039213023758 615002776545773593 657243793978241327 468755143753217900 582462456200819985 665092181849073794 445189718869173420 766823505531879992 991728265372653998 217977788290925329 674045333960390803 281211637417240441 884054740379367620 159806150968638906 951580498939851105 401957507520493529 260569062181532058 525826194931663866 109925442208365114 724341004085557044 441306962756779980 407216239563578450 114232551669655694 163123808821868134 600542885225653008 473639057508716198 620370819210877794 424129291107417986 939528385507954325 116759201363173718 726079488598325388 946012496002333953 858137925069992429 848376641277105266 785970447598290257 809408865336320170 87354176878862532 579210637157639467 635009292234704433 604603397882567936 173742443690549512 80661319363645678 637342640062453611 778932790470076084 160625740824269508 92153903407605930 579235484721817429 66757416239615951 394736025155198289 399516222944169777 696610617406189485 663433652907708130 581642626134500889 215242307401278134 747882851242286436 996864798284442111 245835257150189184 536353609893960405 687567172124880633 160586179619623506 52346236071107831 841711009298423456 356205295469837451 878474211515433371 731373087470379478 364582556776035965 581519123221519524 380412300222025558 950923478373039672 757785619274031553 558143467807861065 112895286744345987 600742103086177025 46811514226745942 878856596846984012 732763964193199628 583341929771442721 295153294134821063 533099481748405404 900686946699141700 150405524027899161 654703844586661537 830434394510759840 226408268296506333 204315123193947774 322404960089609885 460046745361047031 46077512075415772 986496267141798589 26890159290687046 742298572659663353 55037831628334667 167668759413260595 801247512328411591 515939494323419945 269109729558502827 499071512920655896 405535195753082666 423543062977047828 426536644209474146 737461020828358278 777798159451365283 248646385883576067 631337216185079900 114880612505594129 168985616361007893 450392044888974631 142010316590513338 404176540329645555 684647544030410466 687059656102578017 64938756726070924 711842522076515223 206126388887415020 230301581875291782 62167267625687957 75635006414834283 75650063815367016 846701286626900833 172225165055177540 856107355341022109 204702855637074076 442297877384917219 454672091004745568 589500192539012435 494801689745409499 786659039949459345 785032414941850183 7486434826129061 758413627091983173 452141056762945509 561809515880677470 591495812928368013 359738550746812233 62757006458677308 315292939180323142 732874252578928335 341955344283729426 581047728582696110 419153735733082220 903061714154559632 488503509640252094 509120216016201043 587469586134578594 388025841054482511 479168943601452197 441782285022714063 354795410327807898 485665116675303856 373175649195139842 406463590124616528 997922486425362730 494034471615052730 69969068417000685 358300006378625936 896719082141145729 521923989921019834 898440335098000385 667767521807093713 752657066849324055 86082618132158367 570174408998541938 732357261580019850 157601454300980934 966174978843926048 757567993813810681 346578567505623368 363752599013736848 720825451760793209 290031104510716674 523785933044802364 819542607300798455 698005094141959953 258712199240866936 742484124358927831 427943164783488366 155723064498063881 333801949009020385 305254911817830388 73370530769089879 202517127188862386 533379620970325517 155443917174223997 124407162413529670 445620821678645723 760525897392496596 790610140700224664 101573504499766216 71674985976716170 253124461447678300 813029099424649923 221589239148680066 748943372212485353 338400320288620262 669717523774570978 422400691372258087 632050688190913470 246432299253267527 824277855105287429 417267983609488454 802076813637457757 835390770213336870 575571386091138824 164713956833669369 735387883443652062 602845389798117656 631995696759602740 130344706930753896 427393653127959001 953542377772546315 633870496252504759 417930351995902766 965144711389814404 689731033639264333 836461246681364789 239015806254748434 92430039614104094 946648243776131367 430936930141838956 903641624981454175 396809607270770840 771235595645564306 850492630005080957 114864895271038815 2566772952117102 148480923211582961 714758758588549427 873903147602267939 591210497364138250 674579385866817610 27506390721007982 501084176817731915 419545039855396880 820535121547207095 34096634718992023 788402766846017425 212371657158172543 530774825566903911 558065987126721918 609416638306025494 357254600676703820 165468610061793784 193232129893236117 786835993724970072 803262693773384538 1454821000312064 444181723238592935 737480494602652318 145358569693235568 154078511666855513 202406942437310560 824670226443895446 708503037586452475 513984167292460667 250737243080257903 484787535522969014 98459989177201966 587476485145454112 771821066438874275 931901005512205187 911371459376538869 895132458751087275 728628454810421882 134316588916894605 604899272656105371 428487484641561049 128015681352858055 825809474517109841 503147956573703891 566795619673466843 697782218237301158 267680633327664351 66491012548845376 847007256405756266 203260201874615537 809032357215449071 474756306855583375 693702242989897131 839353774329703935 725877223541637997 260280652735429198 330556530635613749 274030968369292958 282832950687786295 554677888218000295 793792016087727619 471583978014973042 932018486128433016 223867635594489789 132865276762108059 778262893926934686 947027967750778567 987540426827619167 32666151557742587 963207378656545045 271986721237553761 301248609219672633 423157367096779410 124676528267456887 631440843992718064 387397373665096915 482012689535367375 963385876047449486 146318406716857167 658599976666697810 891339636594841389 870699118047432374 781086712143500187 806460500904685723 253304121374202351 915151654556731100 237679010512975283 288556506751465705 306044155697841074 689207445627007942 755829567528548772 794247832368977729 422978226625929378 319439368449183740 610054584302628580 611437542146570717 452353857202567909 469945908483747912 718988439967407361 766772324336902856 757002483946666823 838924604119575531 714676696223634898 147294640094729791 507365448740076194 364823041000704201 872689579544495388 741784818996221423 865128957665376885 765939733824426990 383580597964973501 114060097020333258 396875878904744287 971935496207332979 464573892416990957 812084093937125440 947317464152456418 777128656356982224 755206403441014825 48361005140646860 631820861149539108 233034276447984850 983613444632813095 27647234172383074 916341146242890757 168258254159883240 135727913809031849 249809591192669471 563819064943298191 560983571485064974 224689147508242185 878142555816706534 867803207313961548 41176788124883000 904698352239598102 403371854599766686 293337544221354275 483402870070007176 320523353820034050 129637348042875495 11164236385809807 18657049678937774 330108416136301775 948238237377721507 639707483787242450 185865235003561478 419267736661654796 430583193037229610 389809161017316272 184840241712532721 828948169547908505 905501569797081752 868175041282946990 587399289195269584 741685830883604901 471146638119334132 822159811490791268 695934931274808030 503727855961490406 523079235660612924 951279586746210712 185249476034982089 66944343564391746 618467430077010169 563357166677250674 968843946255939309 959370923388922390 444084408871366013 966034786479919912 203410550206639215 840663374469130393 19870580850857651 713693059612351253 30624656605947237 827775205633465672 475553429209691761 156427538764390476 87634387517194794 941077672032577297 247412833085017343 380489202926171561 942904210756335372 899435392236107514 991492006418729534 958416392256577451 242102430529023726 977646875964729523 993614146565871825 470149677338163967 495266210142094546 583826362797516336 268168117890122567 258631781022691286 229989535199219467 435458238783420669 885149124697365443 464130932860068709 321087399416546932 995794798308362243 656729904759531629 82686713375000466 158313732319392359 786197979954304352 210489350274876571 602838911343599860 743230660646152869 274819676576329555 806173188991299777 552481995596162690 895975325322598674 203365451308403470 515475048667024956 463726001705824940 314933605372510740 735798633021275706 721001457109410248 887578983002270557 644419832353369645 310286433699525490 703824515843338601 328583640790709742 191403665161940035 516462219535602328 572650820979124703 122451365019239911 871678705355927130 494172142252220215 954983066836738931 828717679122601926 156558254011448306 137748962844270956 388105167552629224 448006468125591919 693351634566778740 379602648450216795 987708182197925163 806958058096804212 817781283353231637 254091331758603482 876533844091781218 36905676319923648 35636278833239603 163222258800848357 855340031503931825 603985706906052962 59007208655945938 916532771100311192 261720980565687223 448441846762436326 217489751418148580 764996645039596677 113266065224870713 139215729325300310 56215034410580777 88843516778164325 159500677449760411 699905464510365556 565691527926862899 864809396004958817 858886939077486375 268510012225235119 959057079134622279 988234173577897452 481055155026584085 319198140185982472 351007631221938895 597713590266596140 144150111638050377 664210308321808018 21158702475350053 657614283126690291 341652464241383353 928222649524340626 928594377332247714 659306323571206668 452406613348183068 934014813337682250 736619977704896282 875967359308602484 494009565196556975 116961546045476727 860824422075874099 590952511644718395 168014840791115805 343771665457626383 756988304812500145 425236317235613482 26496666953594658 32936158014264409 352094472838709198 697113511547110983 395740273567954303 168931594113344471 714262964540767007 967560018722991939 754761874575752532 752188026051713195 169695004309391899 266006114506145313 40916167928315109 916064929621432344 168265959378301977 451361058329958378 898015976914723090 91848799239532113 245669457062231412 303316492985064414 88350970354998009 342535516476213815 529927572935326502 542623783057142473 981218446060596986 682647449792837119 527806168269891454 771436551193811241 611110410179626596 995817202035625156 135239704100378900 402753990266177112 76585211589182798 667978973785766884 380759229257280896 352780596283418026 201859097142933277 509194064738999819 996088114135012093 119413586431044946 811824824661823199 893537532667380697 466423959323190086 654232487005701910 3198521307403377 396767455027369497 699279927827456316 887598082686255543 308387675329499014 128233099275321174 684601607285850799 784065767059411945 711681506564053224 67680436536823509 820713492493029680 99069283670753009 894929761612055388 745728095922669913 352160239889686648 347645614255413433 50056460927941848 282237589718389693 218897595007034725 890244002522832699 430910105115789083 888908391959812703 509211881456848169 818026669168852479 864995367399101432 384401615341055020 72381920096406532 137095456718582968 615363364291692373 228080390538359844 244095664621291215 337412771457290022 488797618064847102 6146598101639845 205069429699357173 926495066836289846 777909938946928987 884310627732552721 960635515858380835 144967846491245315 837792748739846193 355139054375959099 181013033464207048 688408348794310269 352563708068484938 53088298461034869 681271303341666611 590837620863834007 767161278287358934 316477257436865077 280692230895318365 913109732594305626 17249213940752814 586304348871552368 883086659822057094 943652338740423057 308274816160075041 108207220638945614 185162457657711113 908907865708999880 480222814658918015 954626244003011851 280675097271884796 13046036300217377 206186051112052280 758228115421677580 700416316499921637 463389644930847932 189158641928657178 17739951200951524 986981252554543063 537993717011182691 188369823876309164 203303039622697232 575248522390689239 496496309506003942 99876480520883181 672230161310860436 15269605281022797 528606611042597806 613460532314569032 464359969185539749 107882263670438806 770337250914281440 112204417239358696 699429213900277282 647146492583920581 831263182643911994 815019062358439193 487275555221402780 538893035879842481 770423472876173077 174804642041528485 850269713314815343 152552754627359217 891567191039938691 844752254780793256 551846981309329199 834240032826884259 125738736619277798 87189588489691492 297292840087207712 29226611802378126 269339308123268615 582150508988378552 655308063047957197 270386594214669786 41688738971038889 938905991120276069 937637305226199715 529349696289561737 654361131052530553 578460051185257657 286976851785713488 505953861196276434 907702112172362670 389604613479340347 978455537146320689 74358178791769830 814336196820686973 976079246799037829 923820644419889794 407934219912791970 126552429163187323 135055774152029297 858354122330776641 654901656366716506 365293124054870128 168773483597989942 19502841071599294 106075534578632276 389829055192819598 934944389822663605 215995073620060460 660768768255063724 165861301515774962 19770584048607159 12679757341840351 735120628560884253 827301272503615841 357395561559638039 352779683325850236 838842684476151730 786350501855432113 607580299049686989 808756368842212915 889411317938098309 213618541456727933 27945751439609593 139224035286242526 712945564994167196 599749719404699508 969984042360802635 681301087246803718 888145639341134259 753096545691705904 472357302994239190 680219871444083844 593123719683620293 78415134031986759 595267939757420226 354163537245340743 796400979291386119 157151340682224404 713600847836274731 295739487963646 286569622522795695 872711698419941209 846288235215579072 279709076185061080 181354744339293387 82979501133736451 909149126649435859 830086368899171543 433326430163162958 910173545704395352 283547676686502209 860811664051636234 378082289008156870 749930428573679392 703582947781168733 682596424140724122 183973865101375197 280732472555220620 5262613552518066 797716387886098624 639001011660322126 163133383627945389 586881578475311803 631642634543322310 753861423859104090 876321010219457645 145466421305689147 101517817051804258 627513829707392576 991244829378593940 689746552638467808 170116852657906992 752406036651403441 539192282274264111 880522112905390759 575790947785017666 466716466501256744 45863011561798582 633491551235325608 925185557477915485 475012579542957959 47901523365190357 783549428189694430 5479074046690793 456906242171565362 803983434580608290 897262555021170365 617553152536102759 981499032883883277 860393420211028784 789190914396105020 47660633936911268 90275749065138310 803370212527278651 327991265804781564 817961679844935781 872749092389145285 712024078715504250 698154079112202950 367774322278992886 200738331027945840 455713621927861497 861788318828351208 563919945753330906 489430463082253654 92663928491558421 963106739683157677 765438161204108917 618416268587687472 349665989822879987 865490753114641160 9311573712762423 956513435422865364 631994114004647852 932874285660028468 450893261442176517 908278580496836494 158542164602682663 333175090525276031 63551289627439867 869692621510413182 202596632905526024 914414224708838807 727067126353664407 172897270400313343 329083515084121967 799539552619417607 145102450337767885 367861115320993633 258732098175363466 448747847097804926 299830695311444856 474406027301802211 959042382555988763 398649710382667163 478553914733254047 470102824924162501 747238276049045357 159606494440074967 223710861749973607 250918146869325682 206323105690877380 121262973877589942 185540271193615702 93086761618707285 924466856219118296 106456786659763708 240002064291049444 935889115518733706 210152201115727884 901931985403574659 296211293737143908 514542015553503536 818142661169423349 464007873713130173 447978577186776516 762492592823774367 239802930211523991 485530287628445269 697751710676290210 789301815770244565 674650091754405332 452563289208111366 457509357155448962 472242323393108780 171291968265225852 894168457525906371 979390278552882234 604476993837995853 975297087038127973 757647990713555575 966290281397483927 668492449555333335 38281119071927437 13337086580275336 355227740942183398 276071928772396815 809420864724830289 354457598805064435 164300930073424611 425443952201933979 62731065189625515 739695279927955152 139538037139307990 810439817077906382 257149763315986241 260813814965191589 957824131044335706 320550817129837952 101321995466467696 205877039422506078 232678677007595415 554629039860803451 474776601251738963 180177758713036291 469868666451138883 400955045921937331 926101366478624744 928903884145606038 397836029246469021 715189922515071707 877343083418495945 345268700680159546 590464439328761495 328658343626541857 516679833619697413 589593421208654873 690247601814503634 824747682013811795 277129330155278077 372121553657419998 342023635056690512 317794693419655427 225608427913598099 921888238842379168 921166559640119081 630024823477758662 568696165204113344 259454930119728084 174987892013088232 357814151876437680 560478295645354734 169102019861401227 165874088195427973 102439676539102647 6160417558072813 464231933174898841 469654560187044996 624516296940739282 710469245219242869 987793258631070476 869531865775420699 507605225317268546 22056972874284481 90566580277668559 579670876895256098 944625860423247698 770157846723852586 662944071961960995 455728899749958890 316688765089279590 711145316013481544 235105780020887010 891256926552700535 966270456905821856 259155377218018713 36598257947112330 465497082789700696 30801675584618939 223668945655547634 453068980877560964 269563707268256686 95919278806295140 865937596412680960 739024387796234689 655880846068729511 835589009168792961 388784589532129530 568817663434797148 262207754469947019 300025598680642281 786651178908031856 923375359175741245 571304908213665083 501120598026684518 796704518442589604 847883603200229531 793399377346696456 401184534150582941 801859630777254451 715173229659158831 754831732846633390 862727969332727520 384199681128635038 448168774409324401 211795860818548199 586262013899467327 218793152495100142 148516561579746566 319309773921903480 29581461245104173 115319241599395583 296854692492860286 292768506392371103 190356594183776976 600664806717905049 702746058735805092 123992151750630024 837481570550581400 161827859928456384 494938551740290920 724186649659200600 549646110416342744 158779647638386893 671144031232443166 983303095698796178 56054166699678932 736449467420770842 685885736152688156 674679282499153161 205581291787010109 927861655401348291 518789957518645879 955636022447735376 697231856909225480 579576299845023588 701043766014752501 311052343455225406 76591200416677111 824073939233117386 229621644796236523 418804391158159706 687144370246520245 303016278832877749 687772458666446691 864891894007704176 813623626188340946 778207537119049833 53825366625158846 442549057225171767 659680886112594610 204012027967378950 139874158948495410 418278500952614599 10853302859307986 395310686357715380 856879431004203924 492375931630718570 515460801062281498 683177348225745289 542343157175305443 95078832419868604 53395352120708863 725678219795709063 70232863193943583 825616716348065613 876953947023149824 364634180568310514 566190065248677364 159124428208180961 84222995607160854 329565938439108499 613620158511976360 465918291713039892 592422433563404405 476376333631626238 155890464553893054 116250602505654091 465848706855326184 603926775915536316 115201694182931375 646337566210673092 315781259780439178 477292624025793468 704671695236920115 738167985329671194 109966208079652729 514538154410596985 647279706929158265 21024063312528187 551034280964992988 239507334792821965 183484663889183015 415973130165017702 77196229480779967 689426068766358746 645068721687007002 749417788709761644 688740364947536991 670556037336423347 110753631916583553 79670632820562847 27305886279543652 885141689712298974 999284197253450343 453380809053316994 849236617541776865 286365607460988818 369511485907499355 485093727719805409 225218211743443633 276494573723894029 749872590077744069 497920892676755792 994398499774024445 759724941169585290 556390927925183306 997080102666660961 885095784601938464 316347361430734755 683151718318669004 167672855778337699 798512825929950470 957917911114845600 246233493378714581 231323155888671803 129104567597266793 613776579823336064 728950715487001852 772429862988934571 899605121754607655 559279089507058656 255038879433170696 882726232517224496 484768352352926962 519815492592229676 907223906113708193 790162986834762592 779438486082682924 900100035572831120 131419555726169664 682532713552852345 393518508187327149 560546684621587495 709833451125407963 861176671558117330 206343581269059567 673397054070411905 69291966125972462 125141756458387634 231088597120230407 645078144099028705 166406710372193653 126600017334913257 902266040812861833 771430667826264506 724926333485017224 944669776495138524 556300789855899679 77521687801580140 688984098673872063 479387827316703147 784843967591987489 107905953354388152 803015162316117024 269065711202127860 166019868594527118 333330614825077571 878688713306812575 302667095577933432 308043053653821228 167623689029327516 266940118059043028 717721126513589901 161576445575275794 728547127884647257 18950211824307965 642226924605001967 850036653200228403 161736522009034250 839187115372899780 847292653346323788 850069365237340193 969671571329834193 250841204146117852 663355606059164784 9575515233284663 65872660595978003 842750939180910807 686601028873210157 469143005641596841 782508708936702069 812479965837042030 223223969693938663 464789650031350794 816126260010452156 132419128943098089 365331463432631076 142403455970240209 280826104554023581 256186966163363796 969146986013405997 726277487871149368 892489652635677098 75060837806790102 357418438316681597 223050047018536971 670496391602981605 419313024483103804 781383476842141577 259239733708018924 421186643048414613 591235074803040365 148753473489026669 832353577730413898 244566176283625017 961457757152513702 250411204263244272 189269272751790090 429868680871860854 817988718387160751 846066663478344786 291141970410993463 356484109285884128 269426705190339165 985299795197559055 537638331816285242 994191505873242170 819312683419663578 942463744892181661 817030976971915049 667236994013428437 686787212267363920 778929063164558532 884860171680681039 912507556673062687 941849093522378141 123775796275096554 131479597899200397 966601619622016411 196111862628170846 910414556617943912 18755978121420963 129604499687099 39272133400237613 647493583309873573 263490592887591456 333456581743837322 781019878776966595 389776641115170007 271133908123437096 805519486122183862 722193073008545912 813744953551624920 662940592825833584 805966888270268424 538290266116358397 994204652752892690 743373245531386853 542640243111736953 36335880892252725 24407091068203035 885734570052496848 889338741856579083 743011190971282196 274472956712930957 956236737754853058 824022674087259975 21219468251335079 610856425857257814 910957854900139702 177292207709365153 576477713089687113 204056005712823285 766662809143527491 815190038650148925 386620194619043699 280125137043466999 507940697279870682 812168925745764205 38236521026671464 866351224099210624 74127161402473897 420697145082445093 907569555142054330 836272865793307807 992738074360603098 608523471825948459 77098657050997833 319808351331522226 488609747346113137 715005589693444199 449329609102754333 192259484129904203 942793747304109104 164196932389932922 228735000184081424 882774485077253119 6105431387939986 991773850018917853 141834557913253172 696559554021017528 569273644535946276 476807534406955711 411046027031170408 390640516464717284 512618231992145044 296812691158810378 470768484393744180 955463276036760130 984521889352375113 585371606610730018 76096562014420265 314184111183864807 269430359897104459 447598720194445746 583304166812618689 535210041041923150 746901531860534794 87576252215937098 222060438703504748 57050596273926534 8044191713814454 372536233514817546 581353521438579828 896854284361622932 373028968399095438 894377521557814396 387556861053813954 52249112723755688 630875472883791147 25020985664392916 69543303597501236 115220680376641267 283251133758438203 919606866865417144 62006853629010324 85309874912642713 228275127165794517 921292858025832787 458496919332097635 771651996080935744 90159239564824146 400154437991746478 344471781521587313 141659118380560013 804502729771116914 343884637993412136 704557168353727624 942508668048474196 806508126749368447 318459298228435238 360050104814997164 390850107060555900 112981211052666107 836173830607227733 952278049280180231 140403458690220130 54330866980204663 221111420746902707 640966031231404428 663593808441723537 571818215871968088 68364933293745313 857077224025518070 281057358082216616 659238992346178382 860572254455365616 939167857968917473 591787016168857064 709403633017929614 854870513471156430 675421718501570083 660874328801160464 18269939357790413 778745478181946557 725629972848938183 466190916550363437 779927982330110098 798226451763776463 802706189985646814 204925247935883051 540322558077915188 99092103127274662 268463914759096088 329241051612153682 147593641743047805 644062268110910473 187089149537795422 505190933267880338 622958465688265579 281358589365142806 679317673024129229 802300909702953424 6784266209096453 531371029101812542 195943332193726424 993090006442703463 723860658575690161 630953021092841576 858323532404527659 711786197096361079 962079042213166535 782437810942566883 628100997221167541 115569201908144493 708345353052231102 260656565505860857 837652138385477619 482489259039985877 565693134495844310 442890918540428737 456587310509023789 264754392877104508 229365349528993058 315482033845422716 53268779874603466 868038377508335405 572890148629869979 637434572005222535 924546596443418264 432156476095058009 619537369609089985 184477274769283842 728200631390325067 445008524763329018 773630281613296681 818523950914566376 555175324690423021 124496632489868572 859880252903890942 873586326175023898 291416977944556704 76408187458089566 523681358928657699 296571901693564734 43421740512190800 822135786397159729 444481232449592014 664341517581531347 649665002785512252 56906930895252688 205590358989098625 556213623860534192 314973288096397841 160491777071913096 528390538607208523 188871061736010103 628154887266994454 495569464555914701 65316094771756528 796118957349979846 964598758470031226 607121111845353870 375847185106303025 125339116774165831 266392270298083113 87850605567891556 268752928330342037 735036929697819133 68888396164126025 901993780856935191 391902111201625991 693088929735077748 908517384804517976 677168801444799431 943526809205445092 831940043106559595 296113690442681504 827500079135065793 842685160381327893 376627590169514323 95466972818946646 42473409969305109 285365682864971819 646895084829896517 860507827566826634 209246394208356040 57341844323667499 849148075268467062 22349977999172496 809952378043068839 18334504691064793 701490826508861672 110227560919250006 232301014076080034 174319781192249524 488407981115178473 814834485857025428 779610357245017680 670229607294662674 528717025485267317 746699846703834397 769279258159241705 865562697635964996 29129493521811729 539930986054454052 813947866755205984 642542313136000495 558963821114175619 910157477592086830 582868664076663870 54673519379086668 337775403475358791 836477940796987681 523141703267218392 273481814527619074 80350564249162065 133061905239883530 129863388884731457 462545162318769082 885381786611226891 292785557799036982 603584514253892408 709008195912342409 148920592185370357 676975076979673552 21360157990549356 474936850317477824 496020678097022988 923337118278544065 73894559703887875 145737976219715266 446037622409387572 839548408432217008 471414319202438004 685622536033367798 632545656514982451 39522656055212414 935945287004972578 325312082863095809 589351855633952341 8664213250840423 960801100491903565 597927409920247152 188593680300304182 320556226988555900 569780699851150754 259357412004110261 268067117631252062 540791512404350217 984323211350895201 411007853999032613 419574787585529252 824228498549630551 949263986719844050 11907299055563482 324302416676296660 511809882911259658 997681911760344131 95280589392553257 580336139099521278 37170586798285027 885062435256691697 362734790305484048 812823045076822771 670046850260463301 252097633658393683 769150934802371440 835241825390401553 223268932492999027 664102332848552483 462335500505429787 29505880388299338 195383462713623121 57517514872371883 363031870389466496 172636546610704333 885259898024613779 826223645878593604 13729198346070600 26921980740766988 602064558776032388 366777479522294973 715990641309487714 29388893962467213 710637833499807806 205154186626083844 358050316512706948 4230501484392172 224684568427336049 810249800173870029 343232133243489440 270138226668110328 696627992394752056 271667485156238211 217236353902391133 677254224673076309 813629502118674712 682705299933414168 61933701955909048 794855578642140166 504580572215395888 541767646543455515 783283844547727489 478795337804671953 632693558010609412 677860137086523396 444830150038223351 559212411378459741 468735046733177435 544880782127075181 557134510087817439 207292561797219892 866314429705932858 725227804761490373 202890432156703456 217392859216764830 831064681580989639 717354437040348613 123375682285870512 570734356902648791 685154487228874049 944307509883571333 522816700396555284 891724860616496586 125798408728335484 168087870980806362 176406433655545923 480952500916172859 92025895340490564 184187584391240984 90046682469071586 478051718984603720 707493749514369995 905017354759614140 252778745449599614 367162030653229635 533040136774660727 645687374006625774 579126542083004184 481529162644931524 927105485339377005 754292638304103137 876429875430843497 759566082454260154 280884262411908557 539678151969159501 918340064923098134 830488281088902946 236056846697303284 364154311278463881 896027860168366836 330705599867676614 832747579751361145 760965260592290178 92869719920192072 880045130009845895 813642850309737844 304735927072530494 955267021229615319 741929197488913969 885703342014062627 724511264269667781 257484543846575884 431043317228999136 398920247592064451 606182323117986315 635632950172999649 941426510016243053 262935806951134063 534688202576876913 50715011813004386 323252023266261876 896368490355175376 190620909039734333 525288202563749613 101213522453390188 450989402617921870 39615653081451270 793809875193878973 280428576827501836 313970127615667952 547536861901969797 566022749613557917 722179838558414654 262612636968561723 332771499554615154 597875887561917576 894316132895131593 840029061097625765 908743639420335568 685617336609758177 410487976272548959 79904669307062291 390363705158431186 948342078705450551 473346505220384042 436054923512382168 458471769598155395 496551237339792881 189414160981917339 506385218526213696 607685025528094670 686041047076267252 878004975610298642 699614075994106368 529374670492423797 781486914402024144 856167538054816590 788336567908147511 346801434070420055 681812044485483823 285547322531894902 238854178873529189 704808385566998910 430296509086012708 990580250830112816 60726773768513647 167251195572260002 713223015078503768 697541113710568291 685524015731754820 654459574890358617 785130521610433477 391732186425932645 129780779165178618 651778491083739105 194666962751715667 119026070125734608 23459613242360833 656394201266114535 64802922405248471 76573564818503223 566957638731443219 717094720217268775 569815991041257095 643862019990428523 35238036108922780 606071825761002050 18132199283494251 471359905664072115 130128278288535146 206265448349449612 411913194644204746 337285087629488994 650107797245259392 80490501953196548 855282589053536460 996554949381713211 462977480323832591 332782412720189616 215164281341868902 579254936439185249 697687685813264134 970580837830818748 422394063603435895 620632898169222275 306743265016167824 161802776130649206 516525710626566161 86538469113590716 450637102030236982 997080479920403580 424194378915906187 257624797330524769 653284157905576149 20516096999377725 173200899988578258 599353870516646756 244905722019828852 161473736342417193 443823581243968769 124770946115787422 244583776617100707 525941680273625443 225086284169465246 43940779135051590 889113630475561528 838887706721823456 804951384072816932 896296187138112189 878997452888265386 489756865585981778 380680986330947739 397400151851740496 939551937071986623 57657625381360424 836115894579486978 424058586892521158 279642970585406302 819884676223341920 403412120861575237 479703793349180644 235900225128240811 997265469284532000 897668338443085826 682783500578155148 871375754418029580 53499714484883839 803469833164923824 367619249707336078 986141318334429629 298897045589547564 903341662082469823 258543363649188213 456251395013658074 888270318746987822 815435786357377298 744127842306970008 495886177468486710 270488022298005860 782779549152754235 24900011200221884 419143592755565572 470440906075669167 573675234170843063 347293985409554897 474865046665805609 686086918818827249 68332516348459070 833608463630991696 914109110827417812 435437960022059601 312376496241095714 798149474553089139 847336829093306217 122795204453682604 527729954389910266 214574325206747670 613231902990127283 545660198305190358 79093648888064975 970094383151740958 311457485891120095 495132822110858184 728228381389407135 918921576606555480 912730338027706974 725270411730026249 494940811634962290 495074082558371953 389499066462178723 859486800020657083 27209455439242173 869620955831201027 576913115674360039 784318337716335960 326260315484080252 571992287475173941 715123987415848034 574479223706070135 439935469418121742 291816598559015877 713162403476967935 589646016621041600 421383921889340310 113000501326138847 880549699721501391 23907333990611331 67957345197107803 841695119616725804 536709095917487891 772897427884766323 956046973144603100 85598582069628516 888218351509814345 671565756377183672 133683062431414198 70787441534397264 251169570728334914 781914344670557830 664198369526046136 230254286127974476 349512835058441535 205683095391580636 758551852897112980 75997086617585666 87575254497169790 373597239065024789 235778622339001099 455499574785517480 82230351733740984 913356604330717488 256622707765637358 67567338780326200 999780329302060851 993129385224788161 357694731214704973 708156698541976486 938714787332115341 89565731805592323 481065937319675764 506679769188641628 645989145360708810 805135340065623008 509418930801131124 896196205215842704 389054638923842712 462727581675477373 855313668052974378 689524012067035044 981398106669572384 894639871222815323 939441704311808056 822288112305655447 3167749758370820 361683178708004093 762663668267550833 732628567250730780 767676261051626712 778245784439609393 507573283648834252 954094380572956458 632475879801127897 238446226022446933 325247653746220313 990555376042470227 52466057168200055 226182210901719834 5490583365340723 8163756741334057 203225874863717096 118122418306730643 224109442071987817 312673963650973677 397331098817892270 741570254368389459 449797780414992629 977665063849220285 147180132057057178 116208027351601690 590823801733477216 519861156311876927 693174386177463481 219020791252482758 775618394430594600 434803480747752978 76329267069408295 681033497153264712 609177894406740868 459990289747546443 738972023127856708 507828096918573645 320902982819344332 909717897811366495 748458185628543035 904609647668985704 319977872218974326 676152950350514179 568657699679437912 977391889327232832 472325857364412749 636894402791643322 953105794012873168 78759888512054013 904998563729899160 698513003018935842 966010745863303873 427566415579408231 15693431916106081 321110365749072396 155883799100707070 520768580942178236 403137959996013344 389872215723822295 513977860283938668 590059049573726225 140873036080599675 74492600710862276 925130013337577205 746963490281828986 384496434649751998 773043512925901164 838820683594022065 611143299825136925 421112329551752942 581238697336048337 608616267030533317 34749030888987550 769037348055884611 634785243260353524 13656194422886954 612547862058853534 44582777873385799 310555750642706710 354229405511303034 507979677347733422 352726509755377659 785124842440036770 169763493523313333 263559169887736744 452385617183831988 828241506885041450 943955352693461323 908608503351577017 597478953469982652 406228487005200442 402159164558939959 417478829535201468 938370400813672339 643640340983855719 335908936754639453 332098257498990650 408433674172964038 939246776974906197 37513243693508452 662869241949836909 824262259683446395 496213471414206661 53305939748930826 774432356618298696 23478038716789624 45039930714159804 822936678060229377 476273608509094246 395176187174493482 797984708020419168 965066591045830198 535564219155250469 425181785481866264 194021196396144976 577081267318153686 328196008117081887 257650954926358068 913878493988141091 73097787018332430 769185093906944039 950508501908874836 36705449022552502 716939163893138058 783270471977409245 271719174157363296 287086015305742554 421387112682602316 285748103653697283 934075568067473217 249527169789007742 460486555904530563 170894599761844838 794065622163497996 174141110473211025 757124100235529970 686636269386332377 627023982151524644 157032378049310099 233800552176809112 193052329469934118 804225479924420787 500357323885527099 446743054440612976 686605352497104148 801732909417037237 41128995050947961 454317830409215106 972457759262857626 277851944202848370 445043391974188775 912705050196958989 364806396233060826 781768969847502861 898286380050267659 742454196827600013 118184138513385331 995565138866227842 350331935001169939 190799871242025940 530544802506104040 196265097014669374 689656851278783925 232218146811554158 731288861610359516 41476992447878991 883185741277428218 371200316459565393 237673822060983143 523608822148145989 777909676376631512 821327328507017634 256030341733821784 307281691310193754 282198143424148907 554904927578237333 25141912981937670 582770129797650929 721232146014492802 327607303403172332 701683997200816983 313861922560854123 559279188058591737 985605291198152665 451170492356038924 880734038324316517 814805369952903144 784520993862366620 129024848380799394 394990015203439763 730851815458502231 754826519763893029 915248843733346526 890795777175898650 405583003942285221 9964972731744596 416205324224625389 158425756912085821 26860990616396980 239701991607591566 855237229794061659 159297434361237892 371846070815762143 56079557675274164 100243796203950415 481247943239181848 965255146519515627 492113180760631940 438815379995766053 242518418136769911 696054928274821767 232387771565545787 328768912649120147 493624287134849517 689851688759158651 609907358895334266 310381402567434154 845064545594140644 828628914082212204 969556687020556944 843647149223866750 297070366645456564 455380376827014809 107465644009167302 256224529167491575 779298226534392336 834690438969030510 987049288478001500 545602791417491539 929336570037159380 616194954508888696 357945744771149656 637276439279006003 252108959695583886 264696683783893978 203936989706623410 521445733654452371 96408683977669216 686497579312542297 330730797296038678 851294543998732023 987820323530089187 432266623242284750 242446487087600147 895582739227907042 378521047590707386 413289638160455540 403794839172679716 164600724722216620 652875108641203477 901788355318737014 778094230822440974 640738285209142520 907340241174717817 524803683270099526 381440943899473012 563497860915465001 474988043743411504 547883646360606964 491683537613861213 499377659445097816 35873917261874034 535232383818584629 88426804617268409 817780366817475089 432060069423309296 544522565630903734 332704093061391132 798786453630797238 102019340386239031 897881741339275173 270656581018621349 977752633013877211 637767194121234281 228210612009043426 522758543823255024 370763977174269477 508743888029698647 897370160706179518 804533794647511742 27903583264965104 924109245203179142 973781007615540480 141205633961771041 2465830293583102 723601663797591388 212818097809180778 435753229135697004 891318483260314522 613956144450928833 861670015894016891 875327456076841614 869600480107476851 79332208843599954 292773707796083548 155839094326784784 112218065637995274 752223487122920697 260783554341734733 24179150396860415 832811681924070876 610905239880647393 431794111708171762 479490583700720100 634200181074044651 205245968949123115 855069159513774544 823452002133018250 24254076318826761 493511971433021566 267441201753971529 932465521551424112 86959133071759642 862782580266276776 771932977818358975 723294068457300045 150240372150901159 664661059296931009 639024354222728311 535305283764285303 951840787266735010 265002183286779630 541459736627541335 691551273601527360 815214531832996463 813762262880565087 866861299704960920 928386748579591933 678147979044704094 267975333642457546 850319730734410224 825926665122651378 755294406794743776 314783325426224496 545415518897067590 493661565403752741 467169268211112157 316299414144180399 314786251703745837 462954104490785401 36252286890856594 864917770805204428 33513676426418925 950539604928174333 97333227908265943 43184637485315354 214828577872763630 780205413838969567 582430268702298734 115384057972579793 160647210528343402 914548790100008140 111154229851629005 452627959629217243 416759850624724243 913199126846750207 734453505204737968 580051315387703066 853499279457560838 595322293561731396 86661782869930483 563548572427033281 552127423441321662 188956103600934308 589682496725269016 43815448486548386 307756533067197323 124431318560090934 62604093812486474 16130851317977595 248971700647002092 744004487880805997 36804816206730296 220216359880073160 571691312028286012 100400706371915480 947582662029265761 358252042287480004 79544499063427480 566427813456380631 188069534662737546 807833228500137093 675451750472641360 752328499515848989 678477701714792606 376492758619033299 15339845925464949 150505841351727243 830388135938451567 797272938927310006 883666382477247896 984791644889491077 159404151008326069 222872728567722384 921141591552834159 333795425713444522 508587662425825982 661947923261133977 849691668502578960 570815454030854256 542866698224295532 285020171518583332 563341243599674747 458487247144555875 892778275791150079 32889566988006961 643126194559698348 746907882888863602 994444182460376858 873947621217697725 380140120341040178 27073268353604527 538225378716618772 233444022766752250 435727671831084231 709273288507741350 486891036754266474 287273060143258285 408908169008250687 934211486073807851 500187015236763998 809276327295192028 442661365870126297 638193636519372731 602119936268330480 821938090400821113 163855079002012470 870174558597157366 163908795344621339 621984899472685478 406536682264400882 711178866688519901 48493755876377201 119884008087303665 616473888684979699 736123263589752577 295910633840180847 752016872100280582 412267909022164710 41609941106075395 29359902209528179 469689673525501483 372559219280595433 517599190366849802 711160647841265298 512210812612688792 634277178541397633 904201499436325287 140622257983987502 496139569665445527 362664781271406805 833736581253564865 468093264016113708 46714820584207330 353055436743813076 943282043469173879 220241159503186026 264903402425824545 808913742483503618 887735125677943426 639531780147498002 189094819322659730 804404145688763379 718189368044701518 924697834390784882 890876811827617292 493849047484370464 406331420059984694 332120735429933964 405839266221562326 598933739806449415 174367294900974466 241187186626255043 449190826494555295 350760661093805773 754350062351932540 505008097864200576 982486908351421245 63810050835041356 420533106429680668 461415195229411658 511832471869323792 421027270599403211 899921526035204373 147030673687859768 579234930259207473 691588057666208847 46491722648689375 190783244065727787 141005451703322259 168834459827397952 744689119162302765 430646620483871367 955948242963211841 872409365031055818 948673246700069664 216098268598764556 107776920670242150 938215007264004037 232369373135344443 952523680273270870 915360163496753278 134714703429042936 279413976268586945 218652368245079811 798412369515297520 5449759998437186 764914356961240600 362392854609831117 867519277927019747 173028827113586550 334324402378407939 364056814650323973 427255293040242243 778148467732909410 504443469109362643 313156762405551354 325744117704538315 512706532308029270 517007716754723769 944715354262918718 263960269842408807 350108582663613492 27861072889293664 692823720166667520 230360376245770347 87681860663047091 689870689758931699 273778020899182248 166922237922665133 996021861387722590 112493932026495706 201385288638836811 516976114324502298 993026960973688118 620235024110739218 796363605123543615 278615797870873246 236557001747563701 602781223168006006 347652692575165543 965154586356446885 82373402878706663 476382928225295590 747578368636325549 885895220329798567 146048253391266211 801589843799007369 949180683106141737 211035517587925629 558558503727195091 946984575135773312 512982734242228034 529167337908797627 586133035197588293 142704172567560228 984616653096982017 809976644272907257 689936330592962221 31151274224503683 75898528473599799 270980041493835960 57212444245611457 579237756491501235 546448938859224083 445528809728594025 876799100059979215 64356841977020206 932809803619303267 978867399544084356 435425804564073541 944426960015730626 32959772083902376 383394780630012938 198807311180653700 580004390689229865 723026855581578322 923676874675180934 533320040784411616 728414597274253424 932142612469301254 301672702360719601 302047044048005923 408798290880551970 591983562733646096 650596063465364301 94301783202181998 849511240482854279 278167734983374563 51674717203052500 348585903153305778 15804683698219289 979388801355244541 441837617604003274 821990160247296629 903421266473905294 961503685762142005 231651506910540194 653913557244466447 28404901833779939 600575048184077888 856834011220430319 661203152791149482 354164269449277015 939505630431427909 281795544944448623 411006917009750228 605104371731900461 575244513034101690 661070113240083856 749717129919342576 943735768233610545 955512418300037347 548724484798952016 105999475404131661 122133094967038359 221711253124084013 495637663621544899 863385232010547289 688890275291974025 477497164443566483 225534313162861621 980273885510004081 451120219995347654 420403913608251963 467485221532406646 217842691309986132 606885683085903360 48431682273574523 113474258605689395 961771393921935224 965214211985990464 82936834077207334 960255552408415424 732846240684773875 577169639105497029 539673933750300095 855775484285327950 817295205076304282 783315551199994870 50483164502455657 429618581046526177 955841916471773477 164854114764012627 606278345608953361 410811575006790527 992453260745571202 757441706903096849 740337775216289743 546161606667594824 170315754123524185 833458830153235790 456047584155245635 2625111865331569 216840151278965253 931403324326911193 160571606170781480 588637854470747977 845299673120182168 285323529345110442 415360472108718920 498003265807815238 761840075432144088 48622856825899390 459622643862124792 189486259504566678 76191739041866650 5417021059571936 336021481838779209 331542691932108666 852185331627512084 662891520750050236 655490087620182861 611421652953167916 717652186066648266 705160957161565066 823147821380028295 350303394688072992 372975943912634743 413744544993136914 171963199531233487 668119032382104804 874854208984280748 72230543382417554 234649396207632706 399954451730457239 479803777358610714 257538180412103566 65936276043927214 504651574331700513 134550503055618598 230064570073410798 160806256983001121 407052848374952266 622208408458969165 396307860850356652 929306388865556973 93737623345539809 254113015422724379 745397879171508625 722579289440714580 408674509688904052 915794567161297866 988186806049182374 597422139647507811 20132557071338777 924500355133094533 981598979016809714 986337892004832109 22101412081375360 192804829175872256 172567746028003419 737387776484279636 485388637271366523 969862989553771955 482685155182898396 315849862215362608 630117719108827922 478133329233955611 225223751378115376 626258978908932577 175470600184764781 978398178540169149 3910182992451757 517876088057475187 354862698292699876 57496956185715912 405737231948218239 147386550827023944 58177111870433598 2692233812759693 593281563163042427 885151519560084178 679389380896593215 624872518135362856 584097459337790858 546344053202389080 759208664848744876 652501545994871901 47127096018162890 564787685291590503 270486578012122576 393775743587527844 354700857040671029 122817258461108181 143408027492367888 329577631939598047 812646216961143685 430521463490670965 224952767497294324 343815591045685619 976852099482865247 847991161006832887 961087914018592110 799025494315017248 92346234308115379 802892587922915973 759409126533043924 140755846770370947 585284723662446913 490019832388138978 612223139172114263 5370338355617629 540572345150128078 968096564958294978 826792049863180146 82136978634759252 235037025981243288 984587278330230269 944065693049698112 31638245380182546 911853328871790796 746790505353677960 247667181771486115 969196410258984273 716349600560094680 623763151982553810 665459276928599121 475665670387977717 684601624230679783 387622699624464132 282469344548522858 170611527958136137 869883956405623176 285373915688248042 568870611730934168 614312591732065958 651280571155254385 252922848688638249 48888496315639896 326611462301654294 940672397748276513 945484760313915699 280066082862068581 128666382358931221 31723869180489648 540339668282204557 934155525627471691 180124008149987026 67833943580688789 12847643650090263 599844074353840302 535677219024873500 108752958088079280 331456064594131856 899317024633291293 925848610023596483 707788919247354653 538296852198948426 495591592859382988 384543277720621940 318089345417017288 279106001483923511 370907397069737461 35180531461416420 740275844630879833 513608042253702623 495429964590532645 117478374468857991 981378475390706737 309388433887391879 320050657501860038 361838989303388781 203033695152252444 374772704228864438 388854059739904116 625586461817514382 875913370239875768 405137339477381415 321582196955814827 961394769004820312 563270129372103435 363328307826779003 958610130617775646 812905280875131240 276481588761366424 230472299547144587 870157368344575991 985364915766434962 760219833872859628 816927603580617171 96738293812879973 71903367710794247 558873248243795219 645220737785194426 575545050035083998 75295676705057603 655263139740328136 39586782956533394 477647806739744524 279171976754899210 407395669185132739 43975062984710824 926674481009513729 747081607954177562 814757305300760202 519537764220331154 141368169494229852 916561051789885286 266619381896293498 346438655868947404 736562140635487373 74767466991872069 336629261399368629 429890400389286515 726885529722004588 395316238706310283 362250484285369852 85527450010912752 23486818323043266 113305148705611393 333341276172234422 16298197993496563 28306402651662163 98618708508095046 789565912222861971 141419985704356635 418964895938434027 727972148541346806 564953961344840554 164939493405483931 9598537278460953 367118474419285276 400726898633653820 630416188196619859 935020988337149592 640285733762672816 397482144894757393 113195312230839366 342496335763982867 183926506205891820 646214612697968821 283377242156175975 88306413586636007 47887353311008825 898804674637586015 672167341329035118 593252184266726871 74626789131222659 995721516560591098 318257562220324064 83142733146377600 872574755957220297 524724648250699584 217822150685303914 890221518402929082 684577238272117797 721362249528305402 386475258120094996 114385950384330353 574297309684698782 238905961865139455 34193449722271223 955409907866616056 941356036647753772 24430774845345125 143276806982194488 396474165381028217 522023036345346806 823494443004663529 114107639175471631 251509006547967567 275394148385516172 976011304670094231 98616940290195519 787652696043074788 464851063935814164 596380281803110190 535071437787570192 421416036149718483 650804822864348226 142339216671665900 665208862418419578 855885364638701346 395693952195225746 193775119802264 556323751614979060 383541651310471861 303655983909382943 549265187513413863 901940207142530724 494370355124857747 592465331954604344 663909169395899639 792750237163354453 926364981934477643 97952342819758658 249699329524270956 786141274518413220 309033997090417542 512979008692890902 304921924048965807 995350117176805323 997831827038831896 560948065600797236 447763138732924286 979186936064881500 900757886402814815 681284786783821066 619699152304506829 515377646468487814 55661028871357885 454675801968618498 348719702315940789 868833402269821327 38591050966431840 484920589076511409 201134037867131430 373489576820242230 858482717869262992 408486641680547921 402931771859618659 90197294272972203 614048205160029377 688734215948314864 23386927468760980 91792078209698518 523431671083615073 45391313459403105 913704678485428256 877572825301152701 577565105644429101 187022738290641307 348892135145951889 444401721958262422 354170852146411231 902221317260588292 745537131513437477 90629085122053797 82749330314932214 331810742850051824 954537580920123611 425531288972617313 965340759997368579 792020246682187547 197040975690501862 436095574025208415 125980674341539224 19678285295198482 580678879865347911 926834453051673656 412637786520478388 469918882028389533 265867537876200469 947202529841661181 974133399413663205 962454603190541255 268642792394639727 812667702830185751 195394052961927907 305789977154125600 190449303460137905 120792437563576280 147609597349985926 195466535394589842 618882805093323277 129077579504549656 221883603732604136 728154811454984951 513254623464051051 781581351343695268 815816389955684638 150472150419938201 86546565889481469 705015171551541870 720347221272300443 454260363964890078 751384291371289859 199387476084752007 334664493503119761 695354373143730076 631718979678129136 191719290540361119 843356117309207963 419324247795435821 379086911299501438 952848058400166939 495961608956532857 191030021837717746 349247598027358483 848420869802003947 466148255477218210 128754475024619365 151156142633180999 233331471775387372 783407777609979168 790904370822999787 949076147632422264 956412420854297207 867190780420627921 277450509786251936 484413442000176263 448053673932941174 558720462530388427 167182073338442584 600410113525246262 773787098065462423 629810784876132337 221021387546393236 899615728975140491 91762947286938984 673744029859231735 714022909632940685 272751766169081329 226419175311978304 525944050284905204 802182951695587551 850765028911253967 87585757625344342 682962532783558236 980756643056544492 761230501171414858 412792839331375281 886464477574044271 189882439244320399 824254735316878616 562760851754156401 561973805335884353 605635944148386903 984553833183535897 142710257585835282 254717436853732322 656505989764157529 215389302748356894 960600146076846375 248637501900342276 989650592883425508 705119420816554539 808116441568589660 722597704666208357 360787488713052461 247332380794230600 38130060726907590 143935289298333322 915675109701327275 116310802341285133 583359593890832440 408884981216193296 917455179061209176 891843012115709746 951229946776671066 801529987595846286 300314691505500365 123445155007620107 145270978903165807 546447243477822322 332955137613098001 639625355087625840 34458401335821271 346894186827096938 571802059949563182 419952860871947838 730095894301357665 24143398293144912 820023270636967712 196627153847495164 188854912485923403 160914342211259523 393437086137372557 892770052228891050 319039046484290011 392199644024693797 655981374700503731 247418249117329084 96833443496215316 790236968887011024 46357476013716356 587810377068443302 769455859723667017 340879974603980878 522302035348419622 150750166438047607 558197908196023378 602838521967877889 621501701374547962 508990736771883139 60307904260701278 388942983325878331 74916121010374478 279172131340900640 937715650611179523 804682318488140448 365944141527209464 851522282377099639 240333149422133541 25297959199105801 699410384397155296 646935577052746203 994510954633054699 99569018861663003 799194579626544145 198345118825263545 462062488284648634 221967778518382417 490283532636707107 643692931489978440 651203942923863025 108733573141836585 957777835465637408 284882734293228921 707179389176027599 859809704471205272 383829137817343300 402692255264055671 410844184829948111 726092033763439239 881737406436812916 932210436039646227 404958425274250234 434593295779054250 864638372297983382 832301343150269110 883762691438947266 428874460896157627 399593456369892158 480407806760876585 388652151744973563 522346153202934925 693101277592040591 700096960283231690 58011466704254021 504144094216053888 600815871962063045 531844823625229667 588903981808876002 833176208848335947 982634050824140263 544394241939572688 840060402277544832 279815955137576012 183323907454563948 866867405803247642 334202863679641022 578479616086526589 785377233990186333 282994536189762323 272646934387022407 645862538770987882 704341022705904243 400834408735739513 168808069591296006 849265318629799449 273746996240006046 761105647865988778 993260583444128266 92418763721661831 134781222397781760 514557788186778997 13823805602621222 185710406776582495 959634347888469735 343972034222175904 527658225987965366 793996488002990529 127505802674683693 655648078078074479 903804908987531221 851361163324563560 724348284140027904 556465897400460167 282157932908931306 801447659035990613 789130228003405436 531837977578794911 882794484364760445 25474607715204587 292513496994915241 393293070957668127 786540852627079872 624236210759657350 537004991255348914 748977989193066642 956220164510987278 111783050294200319 176605516495890534 729069037768505718 632171054957105366 721802480423524206 897622440989366573 66915870768698750 450419950897167201 488666364494092619 143226052231426253 426896826887363363 378546295491655079 418431020815568855 445741263806158249 476138290177645642 385211687573570626 516388736229372575 621338215850189271 266932894375561966 376922519668422287 527256270972489577 146037605114069610 337710255542686157 202040058224280309 436921166312420661 542840239589163156 160115304851746684 893407869810930162 35787150138383788 110790411057583928 724522497377713688 254407905575578429 797374574812181300 555986069252493806 357490665564711376 811584569907764726 553101430800743724 942002010217548321 984870615393522443 987956245110657238 397192555741815526 393766106053187143 953992171531795938 177623813967543121 316862927851515617 232606785466046129 789685978382526421 862354538566984509 310396958323493204 633868881369155329 407174275858150307 571546230814192118 823194608995075748 666978480203350045 749630635153881661 358782030357023356 40321729878556878 946300834957596503 309916860863796988 760760672940893427 749703384784643794 574789861753434464 648435981861973160 181915340115251675 451259316966626149 377090103033134438 165236753384216487 194819004348859561 767584479358354304 136399596794519590 985172766552669181 34941162193963224 853870581701863705 677734708597462804 872354047196936822 307202251417451178 69287354265602812 149038704757284559 619467491509400231 523130082907933710 153335342652263531 720838802219832097 451414168837244597 902905344794547129 907988622555941469 36162845003824154 401450740518776280 342420112350236308 877201161487742396 505875288608479808 412890761624723876 253396999356117618 942053439029346173 317101198111812727 456619612887079216 753511677886971230 771848359525363781 110938507138324991 290463515166235432 597065915195935480 943882600418685047 867166308243964799 782105886629977257 378288700433560936 114903127663336424 140571714962302447 226570024640585892 487460591862735560 567707589515634737 518829595182459132 955573115600446710 589720021603821217 386474451187137392 607029734251138933 851184655687279918 622501368023539427 3356097139655533 13753968010023389 215296907374448880 62922353465698945 603747365743929817 237978845905794401 785081568642555013 471755602522224062 897877484978212221 675359391002686494 761200178212374248 370837538887910445 231347111711939894 66485582184780983 822472635938019664 802134285128219304 362059576391000203 426482738047079059 247038303755473150 627958891680710064 327676656965789968 38340132366234162 15522640618547313 38683660737387377 102410891821446762 801914303201380023 150736869411383617 169853012932076251 150779894825713568 528262957712759231 580994812052812268 876621462137235347 779621074553802105 93755834573560447 982865413982462363 822755186329294939 225526651833475359 263585990398414354 635499330032161526 931949853965221375 430899463523604250 706232552794547416 248690882341118735 175809189135719079 46243747871477079 790523373047084603 3460105088087415 152404791102183637 588604632334085301 380786781366754886 792468248248725104 88428946532343325 16076971523850871 112115418913506238 940197570322812057 786968774533893656 191724434402039635 682940385174181761 40175581697536771 564009205232859291 233859394507428083 920308092755109021 66466817505801085 759669504243458009 835842719566106680 369124222635211053 417423020964159040 468829364743286203 369810316592717360 753922032800971056 893463072748149355 888028787777605155 380376351989249273 504636294484425977 846433981947195581 133902116531756667 118816850336785585 129075952133231743 340403176492739911 117307995449765944 110772295387346970 932644993851906371 392620800073822609 918589551335630481 722419756191655198 660728669861946023 21676087322778749 674344295744220069 462728484749793482 548397924359207055 761333425034914926 798312655815584301 626695575024901088 404555727953594176 918999505938813661 29024790089014561 13493035119779802 697604198728962996 531557249036113445 730768492812342915 922552214377301082 337579460248058071 257113529577083914 667186185972573767 704241215156275518 856648300822125009 924290475784470580 935326543834471253 854245141569661788 931129004653974570 765264710946495951 535071485450623970 682249047841434366 744812657318842926 784570244187396331 562577661329614065 310983884824687470 475337441154511732 72799194102258242 110115045181177791 799192026567375740 717874178513804387 622320756700079545 958937407693534527 774565953974585518 435625934312240166 286548241317306342 80488559124305409 202277060349162870 77228738005238030 653919738885131653 539599409938743871 99076903388567103 730559887045794977 605191461713367688 784889772707814968 593160312339700695 706335264700581684 845462459978205738 772560975246814284 372855953456248029 783014811588734486 139087387032640816 168812286188721992 828744711458754039 884065083468125460 986980113408482434 127570071035343061 894724365990546367 326643506579456468 751505314562788607 981926963194066648 339673502868744615 385141181830816830 505478902661323791 249208326854869170 561557868000807762 616970533671371312 425842545841713697 215773647942716110 164328822877310138 329598859712503320 190799869839873904 31142433415581081 53585709201858937 130676532804560628 704505197554492881 502315980524109956 970278204560366689 641773055405642149 885242384600782885 20825900554106461 348745992352855091 799293806182025657 355622690710706735 239171644842124309 661092860889850677 20132704766771411 822805302838273284 746507334739575510 859490713432248533 373879769421829783 403323220986093343 778760709366737791 759862325790432113 431427620439941288 437179130818745859 6235652726192231 229732236471073341 158639555090334349 704629568407021500 899386220854114182 395752843970240934 420872456589164014 711116306958946624 823072322905947092 803208437356400119 742053515218260522 543376762238735644 500237247326175410 925043895032688559 473261118443860863 348227196613205345 135803421869713829 246093981540268447 647783580421827297 382735025176301189 755785999343417953 493054263974998551 752168162094085599 398060323941519370 974468012784462795 484612534144253168 864000570636023111 517720469800101460 697061179439427508 768504754886694703 43104693198323296 115566330810675844 298835535243979957 855729775548194773 562930999355485894 198313606913908877 32850227864280426 260932917750058355 549763446509349422 632665167337829111 443177254554166489 430063574111297649 266804841724679224 816634311242887007 64498979703326849 485967661140164107 747598713207078511 607191376696272003 272286387489772241 156941267522823375 712083206304535015 798999963730291264 423658110509597663 746271253520106332 823448323366497600 157233827150842387 587356016935662641 862318697370380960 320537904495646764 425567948667232902 807329550652470669 993857582406531033 475729890035528874 148049621106972832 528566403839393946 689236025468020359 435167338868730866 324816601786191966 172807558437376168 408085123131022257 477523223510582598 805044662198237254 633011518154051214 500537153370052758 897465033442305016 752628611604352071 800699656831288007 561594819698523568 944847740499709911 118426518758620802 974842544020981486 505353082375905918 642908354551794048 609613066088759868 646288649789050825 416872986215549035 990112836456264320 749322013652754399 111018629383739269 972328430638193969 813199375697733925 224592286450063136 655295735498046560 308530604545237006 346972949965401388 800397472872884900 290770856251476020 868917533874357361 128383332101928352 273297219554091373 117276658654901479 378092459331929414 513340000773757734 99640143439578386 683369425554796856 795444726928573968 458605309848078277 14613156749400146 454108863224204410 816062887854077733 667174295497560776 287760992664966886 85563269039725464 12118582795245537 197828570643236683 154076070282644923 266251037945701073 522501769812206383 608166722754184051 359633666170599202 368635868529383004 365336294182597018 504918886860324351 139901003618246121 635699940196762939 34695403478725413 887739979807398023 287821240256080681 470296654357790511 192262465062322304 812193712960360320 50101489010785613 181353636655181529 982941341016290594 295054346761057824 103277483246987233 2061157310962158 216394669489047814 887050402300614439 903197426520351104 414594559584719267 267057071474593157 859284636747072602 50472635831285426 602580853532557948 68504908808943557 331862037980248518 881839524835344584 152872981430200540 89737291310130894 327366553130890896 911386989700888711 312189366254606616 634419446651268740 84052185210605507 884590432085944321 34177199171535954 674842581995394770 296343582090699261 947095747017360721 832567785611369503 562185388177028595 743720752112116043 159462615096374867 771710982800862074 771650116395319931 394797624963473999 195843997199161325 309509845415106875 635252492169819591 805808677066916823 496671082528963026 284060835230627228 708175820448092671 921148143890782956 274209354387354483 843311720374171676 498718434971378950 930290490840363762 656148753932823041 446039750595143303 929731974722625399 453636526142393804 569105951601399208 127456812248146905 316431533270753571 70405636924102913 516406386154890822 67382043453568301 632378838234607278 778610357896576409 656642083866478675 452232561516667530 67139997820248825 518573148049540550 473637038625729813 235581626094718259 325612851026018130 277784021450762495 814602625752030969 571443394971460810 134430557696628782 862056115578210530 507878667822307708 208041567561321499 91950757272172914 178918467484726074 272944848902864208 658938545244397133 814159540507095579 670808397429598750 962568887979083776 99228384007129430 358617973630644864 833319846636654316 792799024922410215 700362689545621135 644092683550274071 911567089611557437 26306488545315999 382890269822827479 557626607275735798 509538971109037422 774144706645781195 387712608673019642 407851853993883914 902853792236194306 239830530432071757 701926713480231527 543928360139030175 292254019798321771 127154654094191309 919824555902247229 668111133802026922 469350824803462159 971293905149919142 504543355119907618 786389759040493695 244490180038813382 413977396855593905 75203670115574142 540548921499252286 980912316889023758 348294671473056880 273073801316072265 562772820564558351 999365960041011975 877978117457349166 786367198720125365 982140211055991869 597724063423625444 608827402290794788 634241825419933420 999060916771024358 306854202920010597 562141543214473816 425234262713766087 331094001347109354 935665204251481711 756796917271113709 167673851917493976 763948597243759692 965325159017476717 140793287626672589 222058773732642560 7391056535601377 995973178563005395 442078743015388179 458469191231536622 977392057126032480 168145788744364630 455635262201830955 527977496073903086 786553452135038515 469559565788530847 236730250483912820 178132104443921830 436062299607734404 320366813931448202 221433989374339856 889415768864129619 852860565826641687 180458747743028521 171006935289602793 218793651305402791 185100151261598721 51987905437582233 530092892255185080 339757182333358163 543775927869917130 505213861183574148 293861165428933637 35339203589087647 935102600722282976 79306154589301814 95770144718601453 424097519643488279 162718699904808075 445939508836108981 834460200059715134 628809228775428666 558188937606015994 687691465004136093 359773110244499562 518437924200133578 404228586955401602 606340257666120719 307240489172283372 815001517331505470 987367399457228491 372926200056438554 374523653228251574 497014164518821058 258690136096252485 675067218927324791 763747104301756554 615855556576087208 963397532746874501 402084964258364503 84920723249482451 925265428148564122 519068620171974391 418538705420503180 626940843470965593 839893506573368178 337036103994605522 442305339236915094 158069669643615307 813670095884639721 884437801781748995 865335906283753845 312896132637781814 555018324532460560 35996328035367649 853288128927598175 317003765490430007 713115458810302235 453868777796048649 695894722544579841 698388239529390135 689341140380429044 666738725834145952 772112760605195933 801878111729891321 896308097802223571 600287731205729697 796033772146785750 971777241032760507 530244829905302713 466995029278992544 44254021726436647 432091149552530411 523626982575986736 39154405262921326 496969409314279732 299932019283207739 517795119219232761 871152354077780094 886484818415466305 757964183754812121 218501380314232171 593641033101278653 200848900974330154 636728333340820589 946452447839381831 805863667678283582 319810968425842198 93888542553908209 440378193641483798 497038577424224520 228269667150879892 678043719246393506 785784036523001646 328846506895597161 688157073775869697 407187233070055483 486465136682081227 329805149179438847 825608952800859431 452511855229369111 33827264385797125 261593427853352541 609718897976047404 661813292955472670 899932339465636408 637639290148088277 787810639896556257 619088654931226328 914448885804991954 167534600411707409 666949081522477816 511905943159804814 448632650931629198 618577433369816669 973002631335352792 327063090907478238 443298245571916669 863306674499439226 732178214901917061 880439909569202929 574021383204831502 638467655938271404 19393996896098715 773235734002760764 957815431294536170 531594523924250858 191148175333818395 279456626080988448 669901608607749305 302450295179053133 14780747944365984 528687394904983791 64735140709831709 361363085839108644 925371249362366734 921742011840652184 45817084404810521 677704462816283062 202649485061977770 216357775386967499 224767731079358401 819380927888597142 651383306323572648 397602940996950697 691834266175173883 723790069081365593 722074598581252099 31828210524816380 210782871567573875 156172582670768734 723932948968816698 169230491551657131 894688853297706185 364122732171145617 995598964390213054 217373980818495660 114075164399855682 158607804908715875 280631058267926295 988420190251737364 256272737297760711 66979579935821904 425618495377820693 150073083612560956 117979547689876950 89609798869731339 526278204467707503 94697935978748642 613531135751458173 574954201350799464 602475336656704333 875396936493127370 91634333783284108 396944751898884887 529810417249517893 295549565119500492 723433804780834212 435273089125964364 849256425252090135 952368818113227271 682017223483676828 121440736443201827 315550128219133833 224508847629495480 101342488192517735 169314688247979387 687726766259649960 197084988308054639 273611373175117420 610099182978598559 552111093383481519 559626615456127417 751514950977504860 888452752117625300 436401525654511507 756165001493691852 408400273223655367 873766254630876936 878584770134510779 713028042698394047 157159663724911135 847366701961866297 208847886115765227 501989674183970162 876343216781318995 852434818387453502 687964569314891581 932620320186751058 449701396603572421 597218810809599402 786514087631506400 57806589455401119 871926438829609692 286217241635790566 827355568669339313 388279093890619986 849473930547991761 875169726948611600 471714875940329501 342101593199366167 405871665642577061 250873822178563616 4909368840479536 65030744710292106 418537810871539264 347831806393243099 682558665072820404 978266474202389650 635310776468538059 895957223554168610 314167259425457830 156100386429303214 798164861680290844 520060620233188299 880215324153864732 860964453000665156 241154388140956729 172494562306564108 202943399348788382 906673004337830748 278369231624764685 591461094266978664 171981280436986083 314195738757091246 113496197541249480 748570479687067780 286436888433603728 479482104096251912 153876336643656162 529499938077530689 231741704912054848 735519432321427582 40168495589859414 383010774720246901 588902950373820431 240823950538981107 149134282869377693 282686295905789212 312023447491544459 577431012715012769 184793336419068713 775228849188207098 70348736297583060 702463568529040032 496275159308976073 890118803097265524 449756810033953925 866301250585888449 147589967111658665 716643612321610036 222736243458387607 120965922596140038 565481562337036065 54083051248193368 402963577931900970 329094383996276719 887988590284111137 203654099871069547 851743503693985719 413041492002642434 616093908968304614 402145135121696877 391037950696229656 383995113929441051 620751529859592797 181329351775532565 60518539065543911 574548065756444332 285444372445893600 612455725541733872 975522335382045735 997691299911125212 693631418878629510 946931179568758853 123629130485272156 571533073266312141 817299740473473512 14247488365077240 502487843409282913 218144211872862908 928919112748162302 567269246095145823 334798322834295417 339403164156659585 222597262832394173 933092330675554663 644154725368600652 748610489970960276 726288981418683349 469075253585220249 929746531287902953 431206215393419971 448134549773562208 182221045808801837 785447640039317878 387030590874903823 893871229106876829 590810484313027015 756168514265316131 976677804441656663 23652678904205055 968236778794011545 69786062672031039 500695761174144194 41233085830830042 971586739838303986 392241504287753198 233331586265294990 467609968502304370 984306044300790186 3168060601925243 435278293808303659 616007465049746086 93757712034207302 635663891381154212 293564322479767979 842457634450587972 514295959431100757 220360269649585565 784861444202294190 921071040859020352 752572024048515574 731817615596205094 82295375571698497 80994194963708880 496793676152189599 865280683074250318 144295957785064086 464109121667483566 957132193157393075 462305806566277327 6130842777888252 408947589452547324 399841906984043708 566306310321080984 8170452770687246 926999042825004122 674723772707597817 370768607883878480 598506918915347604 497092232842706787 943723182015508649 109669156084740395 830541961273847269 411456670302382574 38922947029462368 798920129405221297 274020347227261582 784735222894106168 844778972488636724 731553267466074822 124368829641703279 651657118097129090 324101129106179021 532893556061462193 519556913555473641 94070283131584935 451114022628296880 887715536497552547 114211668919976879 917477362257685259 368844064524121641 7176894660242484 268557973562460258 931361354736324140 336058085789475323 618878264763430870 613703505780358908 192875267196951709 281399538682793525 967442227224480541 473389645567121116 479635442011434967 832011584068419039 200716170039292968 23797587629802501 668062517047907311 920588032084890833 607729679596038448 186435319680443068 308081841288244445 423683130028216909 554883292275958680 35560615032674295 190471117775525991 506853879382170671 446485218845431996 886209328083777557 330023630709135097 326012509264765671 629483651304617856 862465914828186374 525739162154579978 367538932483196759 819838902768139355 12012330733088228 802768826539068343 120914250841939088 677073254618481051 787131566957255743 495583173024573284 981056288358363868 469760018627496474 691954511194046338 311997744281985406 238982736359602334 763981546835734184 427931515519944811 293254396276457027 662776015785154648 158041521061427805 638741114990970110 887733762560122509 8266902114502010 368155800852025224 601121572401915439 28785618270253016 624216963938671500 489259387273253471 347331489796116273 441427193302751908 535506166827929857 496458327681307530 431702799217114667 109398995076138536 575505422700456005 883571363900685433 800108671438745933 395819527576629906 361412577419518088 716985096347918824 410778611566275392 429410144717480274 59155298293674670 587270202863232139 283947494527267664 789402466643865173 424146971059051034 926908561331503186 491263295525494994 238526069788496624 751998708018280166 388276282473364809 550659383621210473 550217399498824284 793203880600344306 820916392651198139 399089127548387786 508545619850928867 914804238568896859 949000719456210080 237662488251231889 960823085453448019 885907281168902971 600128193762751154 217607511615172000 868048726587958137 642623334034049137 412659340559015691 107507847932719636 289552018084216112 598982955126086751 460349284924366944 187920710423573499 60278399514339326 437507381698424324 256863672766867061 699597993399888505 356623357139729793 103784282278897092 540734508662731142 430166958401155833 100350842634552492 643331454021829220 937392562454975313 971832592133405763 580750662873306332 584403691750728514 804118692368515359 228742018671785962 240074401799774903 548157475200763133 919830950607267723 805441087780825161 848197057890240678 455614926537949378 162089262262705701 645249143366598320 307975577856703753 632187180843368149 809131311164529960 962811144398270297 502236264070040445 138128856774415731 801323924047870543 312353654627764774 359360148281351202 643917927181943457 925833990410242585 817762610332186734 610594946227633470 977593802570730200 489161328646762210 60578547365767681 684474116425180042 413270263900135231 230267092896144712 302131951550732613 110725738430637333 801503481895963327 447987583438440253 46334003774079428 976548287744605947 270757404450218787 30239275754853779 117044064280507972 409817141093595328 505157835362761273 395779379476526255 558189978826600647 275721504075207397 486362650140634231 878508083726838976 99975383545864772 841745494689743755 667212145238809305 160588967353604546 518761998357983067 426806473365680782 750421046489713096 59895891813288769 579396644714749690 167971455323879846 678360705663452579 991591720603514142 265518204430362871 224341604523490883 525130069174375243 362025975863598852 641487042025035986 683665892771540176 246990002324544092 806770740734634803 349594721054924849 53351785073993764 410845747057327626 838741258239429416 783542266095841690 429206903873153302 293307029132574801 65814057411044147 790237508525719299 781102958244304527 829203357404600931 692679892625684012 621785474551300203 225029050641758306 258075644504466684 398094124605606373 518341438391412814 672948467868176843 550312651859258305 401944181515508421 276539613321044253 175422958166510282 97715427984735246 690648733485080402 289339420172707652 447720146901932613 640627902890990007 252857693144761694 859075708386895484 935621160566048984 398025595384946930 751331710558942307 984429899269795781 40744604960350331 741145800314558643 394648258759660390 58666920519347152 552714802289271397 912039829215107591 547385147909004621 522660708124181632 831900727103976485 803057432464037025 862547705829677565 164378775466363449 469334494345275676 939350416493135089 630736089522309643 13909338973278393 988907799835298724 429636017574734303 869165077808730217 817143703609300705 673761740200382074 104947778599005645 178479184613420991 387994286910475389 326618839218426283 935963045491462531 995155845323567719 69169286084714012 940409756348499377 724381521837140170 155662733621377862 520285872969452891 503102911441468925 619920225668876036 29510800052908273 324099921472873684 416998638753511307 567947727668622285 152016898994678044 55621149627647149 770089043807960648 836892083226155512 174072324901997255 885456116132395774 876145907748405934 599670562576699505 169620344610737620 214425738662899508 218537660694388212 80342405291516653 868205971592426889 365170479902626193 119453243335438057 221064763005979159 319707235369715864 127695647007839633 396475617043861686 214491142951718879 762269253176848535 976337106091996384 121842057035885080 934388488187226081 883215644924153389 516679036594014412 995309994781939041 601399046283877403 637737345750238616 350066344520172014 367947473069729955 92336174960040350 621426979984622270 729655545561994363 701443148874185814 155551703159224964 267758042387120781 623570320218648946 324502059247224922 979995390650667256 37169312024712952 376028002310541888 749847773229261746 887100780896255240 587668754163173802 570553755409683545 493168707212537881 526417337573596112 586018636381341146 832957315729196253 522535060307744152 295947722562060194 278370405285918422 83908177451571055 328192841546197907 955246997088663977 718536862931874642 955845440351174717 43380849338558637 346375230532644010 915523304539829855 63309943861105940 972958469062912119 941461473921618858 385347964329299965 985311434218255012 661417575582928521 498386048722767161 935400680921734658 209759715579667882 684137731331901168 671742625308631616 431028516746973374 829912047772802915 432473307662019105 576149656311683860 242065540055718740 313951340829163403 152606266727888799 547381633769193760 191543150642328936 90756450952333070 766755336376882408 133404542317211094 115002377052447267 207981596940925790 50907996078729958 903005722435702076 645754610082567602 265873115476286075 677985742648961018 160315938950844343 922607052232975950 661537325611475837 780994203269437477 326724396781412385 236766146867899137 492289195450677695 791777000572643329 952482888148761119 402631441958461612 576138305786184230 757482678032325723 600096766032335245 185056330654329397 266021353042262206 272121310600631439 695642559914043457 917004324594210137 376660840395629896 954598252166324425 109241995928583845 998511881767781775 570450549016597564 823999550460600543 745371402256781981 913189325379190869 583424087735105168 929192375395642656 734972224882324618 204735775088291080 729416147052505511 223576194584484151 205641348094644599 579460719766471143 871478498735179480 360728876422506783 694794279878863526 886101970884590363 357829419540384649 291504498455089554 622492771357003613 517196658447191699 411075501574791589 492625386680741392 117841760087480234 459869191953138320 585236159960345302 115976112401808132 543521762498651381 973946488538627562 69127907768813262 442299859938130210 913683784035112279 333889867309833763 135683810437700530 521109157059396679 402262320020992466 415123018294877892 652675449498539771 559078475757962912 772954209497309871 783534932117197975 209953990795422015 498875735280317903 974860002917496782 52050206207824184 802007900925085586 350816730720114206 832779265555909446 428579255315351008 634871311953144956 641012926245805009 168675617800298248 215511401156152274 564881216577312662 341540223261520379 759383579493836418 526972591078572058 53623458519756127 939241735869989932 649942790539297903 731458219489560048 564953269273136947 365758460106296312 305245641192334608 559953136443613204 111330732617699688 191479397466528217 990095097592794728 282676030311064879 459910165241369036 5987716660117435 482489149998554448 389531152253245858 864107064621993550 808669811662172802 114835102400347243 12659575711265713 398042520018691455 251915609919377969 602192592344500957 90302030580362480 833151761236833142 844180649553701413 979900403874643885 134341953488012165 512328456567947559 85526192225408802 481261985146940379 40467821576512786 612389515780534626 26340578740951945 6677572078080829 952360098604708094 784439862852398611 941232233759074810 169132627779666419 528356168481746443 687529092017228665 147701347133248314 714499825447795269 463807379133261915 561851167839458155 600484770361795536 533253541376145353 55053014676465906 848918803893296020 414005016141933449 604630872497199641 620160484472765170 823004210722536100 204766558701394583 233951506167355539 51399780652502197 645634402301645740 443366353970489007 567675104544430997 194122135838938484 331799521433065355 571148892303256437 192211108332348600 405789460351775642 652225704240139542 858911359429761836 24062811146047485 380043800453394541 136750490248188705 805793996256189888 430210348262535470 291806785959121744 417852575219943493 961926095704954941 412221713102743750 867127708963517026 540213167064174207 243229532227506995 389102234856805546 637766990457931669 497616679282998829 816747308307965121 471284846438362139 180754681758801552 993678495594860052 725517114364351086 349360924684012894 660029990958367937 805642355596386239 999680737979180360 566274783260587608 932704688982522803 862686195325247877 995038561035212536 80739212170270791 76750994104563574 297425571508609477 199468169685498462 54585037440138564 337572625085277952 505592524304712028 852918466442081857 127097692956704229 528892490624527284 268354639479146367 363058423953589944 131157953411321261 223135008796125108 36601464790526714 115369308702780430 400298995650674697 375034579144102023 574388829716057217 182516774396509384 121014566177833267 740293920615295197 313253660237900966 127786642799240275 710067035889652385 734080453049910812 229851229344203261 414019596785835622 112836514202371669 940162513348620729 799547166241374274 665484563745129896 986939340865361614 725449281163343415 998539387208939006 407514499552161560 475436092239248748 363109640308016658 147753690998886646 956464062640078969 270296626562678528 12003790714670607 973960270965370140 996142070181710949 360695258202301876 219178228692604084 80249766832720744 311177851075235928 567401589642341164 589575549842960364 521731190088581709 217657499265430625 300555916831349721 868525339021745632 758450594412638124 468693744085582106 422117686828610476 230229236590770002 775952209926601567 531786146775748006 508228451810723983 693309002068126988 668434586903196582 242352068243490353 604248913993181462 33697086626520025 826381726146381741 841059097810608184 839679872101549015 453340024237874815 399340277443281294 457011475891829346 553856804019045675 931755708526427645 730503128006539876 742225183749411810 497719909012599153 132841989725426066 172152149844770314 161561857688502099 55029167926356016 330891017031285241 858423856884202700 747201954664721713 13258015186264123 854967111522691691 744788617689402342 397840129672503524 396348063711204223 152970500628461760 416840221336089420 292030653270414257 347957565978055110 252978626154609738 644823314010205798 782817620392984645 927807190106945387 127613994128266052 273947323300325335 828759804093635343 855881184342994976 221141755456629861 358229145026197181 492218364762717298 416601191538477293 325493443892664046 994281838902320230 889583394037841048 448893001717861311 80800779973177921 381264323846479005 222874198809099871 765805265299614950 736708676728987808 728260590489690132 949790365597026717 607374942693308355 549598602235798366 636257432033317736 1684525492978153 467260503230905789 520871815207994539 900945121433766953 864395445832119043 558545105032179837 385941158866538784 705837875193646036 576620517490246055 945947452006117905 306952958676457150 25159137281054908 700982474704585412 254265697723339007 781407764810618655 619234804835853508 514148565507327631 31620553871728148 189392582384633873 233616417793598856 987454011239698315 793963410652203171 902812510095238226 699177957436762019 814616937817143620 680102085845704106 310924846111073956 391232701204204296 586254333690558971 850348613189910115 412236750011048345 259733446282900613 963556621448173841 944265189094920908 489973452708971214 604504078933586578 605287440426121899 708633417883321140 973087148546111861 901899110665605565 347643148834581780 677033960563783167 784223520737908845 239462322219652351 882711413411118683 374412284005847547 574186127735183460 65965990295833503 765501742054305772 54272369623177066 47285319253438355 112982846088401026 427443227712487264 407308126960721873 362550437304107231 142232118525046987 838661698135603131 663722398089447064 961579126971509276 490835456963620528 294615433181573591 432937207395408584 415213480736630612 380723868131456394 886461578512046761 951403741414863979 726446866960044684 324132800297235978 169908722165565216 30741485034719559 454632350196219181 562314861489155403 7725590634196433 766901464185426839 760832361115834866 581486901862378682 902630565077962985 793461235118708829 130014050559790135 635281549895795960 434062061994594811 731903757357710143 161712351467594709 53989620023320750 565666238778021699 311640734544671232 573809684344692344 742518786472379419 253354359010541432 912184751102230529 350537834929393676 205187068179656538 594066564292996032 181738364500029767 816821438508874580 644532536003218256 39416024157364039 18768183890056959 875298688874489182 809818265738782710 465171201185692728 866562061188266174 191681391228341781 70616153013210763 112348481797600683 755316979329497753 887732919018257466 749517227533047938 521727248961993021 198685271996956295 692720352655994455 177039411515893946 95347219935279020 28574271481967952 162192322713600540 504649694586304782 19335797409877347 906360152614367638 881526058811814291 341457793748462758 249075227646507385 925201754268160994 25029630793837137 634363568931058469 581304113544744959 410731769853459307 461957480679790858 439864508712268793 947956917261153016 34369414303695064 957212838296260373 363869385787007666 64124433482273696 334973119213714329 651172586223212918 568271295525088882 354440125122881826 707722626369267047 10780628948906635 410476151624644362 923357987673676780 803202968459231657 68923234600629279 481510198229971300 753357025080422722 459397215625660239 945009700271962055 365710699576893598 833448373548580328 693160329091006751 99495523381402930 159133107218327500 370249019803916640 194422323280319905 140929103986463221 391158037037758715 490175939578158615 816855612164641026 348021533818355002 917206696886594435 820229357409747327 842738346492936781 507804116198504957 592130560143064936 559964954382767969 177739078049447500 900970454704488189 840397501381890033 242140149515436000 784660995118948068 908829870762960687 731984985465155525 599028674400937272 226902441647435033 11695789428782223 657863575214955977 106687054492756970 191965002381579623 458472921368761224 441737848867794590 246500832628303315 671635213297005909 472584302462436090 985845932791037921 882940656203396440 285272357272451180 456795371075733893 790709040296886020 548425276988812724 45311150949872521 972636241472464014 488277632386886426 787028949960597004 595526039687955901 608380136637732637 120010301271641397 440247019189032348 912399975098219172 27982527984688437 998261316324313247 450661790986035497 644485266909480052 147540876486466061 808001999665697128 935251325078258643 574018090471415686 476652560005414413 663653992791533115 557609083688240178 403851546025812662 301678177777559185 194065805335854824 420552540337410733 480639257073195275 581132022374692284 639335379706335855 344574467939923775 939461404204463438 978479726034376823 132356844045924932 243437211367805920 399458270123408636 271129464801521612 493782815859070960 497956972087131107 683483376267010539 336935664074583928 134089870356737863 735947141533845407 128290248743490127 578303761998548776 584717781469013478 899911674054132520 299524250444121149 1054317512562016 228555470493086243 78746743780655281 418454924811093970 765435338458534271 62993784247533638 804116643819534762 291171676685875961 371472847821098842 698610792452309475 95451470573211393 728073061387246049 713654711742692965 283582294022654242 126219576628284531 537324561667769075 141313386970066335 886235946263165472 9866604710971504 349719369149812915 801556990383532634 222952784532955252 518675877627062023 32768125967637854 25127141576879339 568617651659794195 357608909908383764 838599067678831502 952972974643497087 489025886718782919 776419478928199815 861538976630096570 225041160873165082 210241829219712131 741321847994952389 884060551139979570 244113599265658513 3797943993018615 910261472712203704 26619911180131688 384205732916710209 134877760675693085 953021140884739418 850874983683918786 558373613142294681 679654229639723999 368196156102044991 829034341048657680 5385862570494804 44212756923145268 339431846969253487 732641760102322448 569536903740105561 162090545499207743 222432915245658884 437740946263149787 601376433289774108 461743916098516154 508748494580455257 48907057538951864 38772956347787236 633505060410408202 364457662665758004 661890070634372824 447240805565072419 195519711384634219 446615022489205623 596850412632674331 685062222345219079 448085009313376181 860400166301980172 889864900986543738 817099621375243670 666781287838844262 474702491794267750 283588764904935299 807635341797469389 18791976111907682 242588131980875593 365061079845788914 469991303435724169 689927166068559262 320392811602721176 871049615849692266 6829002011232816 41523367432767516 611166400401051066 229094218498484423 746989159644672306 460437794223733605 799602539651272805 72691018386347857 802898859041916020 684703710238034385 92760099066103307 341120645738557223 294033597553355578 421165717925838759 870652133996172514 482348437637843128 770294168995063212 5319443687728186 280781442383227021 363523317166030733 553759550343270372 557710337882720867 12730709984253744 959984528396495624 96470757277005504 308944908025240740 590088940520562560 159592647850389882 240212868936995798 442270369343573653 160591687829217393 860789887715995350 417560895631653151 375518872315838744 538405068357985060 307496040919950352 712892714413817792 957285174077238434 252701341107891761 299633432166732129 972584669401579929 48293360037801976 192706740355232317 239796235393983797 602564445708493538 421017591827591836 450927732444608373 555441637951540259 758479213205034688 630331046649516126 371729306234788078 760994091765609507 575253680309411919 578004176915439707 620715809478208937 260278473866220319 389489077397186738 485402735397425030 291183149880662447 358840199101090488 840620847468690912 518133483263620791 537592173918067567 256655130918078332 629368090678759321 265439718060085528 441898274527155227 857973520915503038 808365858249977660 557856720392298262 317111689502176078 512189916817144081 354364136927472239 754609787818367282 873167450128983200 719125015807137268 830580881504849155 45817897448303849 836627058500155299 686358485171974735 771564145118398307 132199929235163670 228646919208700613 266107034978883197 940759687848790154 449309098059472493 558978988619420139 566897962052747941 277626786568087903 459164927274687813 200588355199654001 374640917692152157 374275911396684597 342735318451925315 177432321798780505 204800459593717769 271161951176620495 593933040569492399 323656456219269771 869626782980822040 91391441962461284 135613213564681814 528481485863350907 519557090512493491 557367736782369138 323436804639944909 787444615910688347 254654130986180111 235077148068200724 781286151624930936 859185684735651008 571514676082511645 581470638856572819 986457641893581467 804098425659798268 982526972285581771 970219318681840997 490497928637099266 818878415404508740 494298728883228121 241516122754375014 695787882448767756 201967595729947671 306358274199989243 999480417859667167 305134557116672666 939645279367671088 199090541911103066 785009211802624926 831872122239842947 100155999029563266 312694114305674977 716209249010217175 579847313400088125 189255070497838386 198143181977407605 964003685231767360 25751092636856139 137667313247658872 771653228978691195 461388255625995598 383349666432407975 148478832199746974 854613529405109726 641328686725487704 288936093145938291 553433162756905747 758578364396908013 828969400487041025 486679747543484860 982062404128323425 504625986204430059 395491847390829366 645387433122642135 793505865516480859 491524490306507026 583516015012115288 632940672521260227 276956277441210612 411729484044794191 917576290214797186 230224878815865389 949712162089763635 105700222301881219 96602052380329600 570767980360429565 258984093755158478 399323930113197199 617087304998587677 666999913911069184 513614928318396661 853998522882708248 630565642953572381 33546400065445259 606087264314836530 64588078286141658 743543617131159501 562564088748250870 464957814927581574 60438700927282384 778142332319778347 477520161199586167 81286770653586671 483357512317977525 417502510313364787 999131414146652932 329824454218952569 827988792850867634 493320568690440969 660223342552587006 183285423330134152 279773504997502583 822312385917215319 836889399300814219 723504655989890275 568976317186058343 471883148773126425 693551296142250703 843695853348622466 538749236289938732 215313086044222838 434784201933463648 711499926529149430 604598768315706362 6712356552037674 853726602541596782 401216928683716764 327703662171121319 919897324310832236 748132288435954203 114772384963180701 885179026108498417 289105783335130216 315814486446891558 808141587105027612 775818906974731942 943253192825263744 156310318675450413 43020268831995911 300504286289110649 368251609611245676 480874153721330692 990852225363319653 34818722056681305 461191886198421413 489931932231570375 828749478503916543 917333663873463158 395775477392544248 224651802965941417 890937202783375283 897111085487536277 550170401123032108 356903926039835739 762141406577439111 219437255400614359 790583980305260235 379119039879989363 930022172303452574 943448982204684638 736433437377646081 879374438066605846 482391331329658258 926495272679753197 500998340104391828 533765019307436120 748881901934466095 391985563791075451 348184789548921429 729607323874645160 20561599935595925 32210685954005165 946928788638020476 970529269054729221 724310679432541124 674668854160144389 152974088257728270 601498292998191212 304126337065544175 232457206352147116 589097147996434194 70778246397237618 399105001043172866 50476659503081447 756448954082155804 553051353853674459 70120997550635747 546454544683914341 484587618253483166 342656171061749532 644356247726365219 107896575699987668 786237728781253397 646071110931759494 373154953533194138 210826510170888420 321529048253735764 669330574506758403 359699680562945282 65123062625863649 742282238162584036 420026866448867055 908270725511812561 664249169727814529 657504794310547363 95896492261033650 728469991183555174 387198236556498432 323582952595018448 849135028844844415 850337144517463128 355426015370836014 90632399131022917 983368161730550369 388278092240864232 66409225467870891 448227819577865145 297306192015595513 593881048454165662 330919938538582586 72318533312096460 440369101934772582 417869777188131109 854618462168542775 730210033226305466 710844252311340914 111580835313571859 897408618256132084 315374700060447712 529334871271460673 148563528980250831 820964230098219497 377967489072185299 254297388261324885 260015521650717678 359421314737312815 866163580965793287 325405798095253194 410057651939316368 123693441823030272 915203265718840279 621269794437714076 461225848631905923 909784454750906381 982161243862783443 973843837597725740 640690833136457808 790240734788756867 643236995340686611 541348289723266893 160255187078433789 835519600649477505 158126186171339818 634536793663027446 266772544803648642 628177516162845447 982744599987185221 814084140049954135 90528834069543596 571148143801399116 901556324872636541 531377741983697904 989927074102111083 728847359729193702 962872774746725118 912201167067388975 115221781821689339 449888734152014317 187271723188337619 252465747841642901 312633735223635996 27714557168384560 432167538964385663 154094257091924368 900793407955877167 517428491502126474 81557749873937455 218260519515187136 642492790293078216 776105451410300213 749661294989387874 683343144824227361 169191696799067917 207739858223461461 763244633999656723 67963701385307760 794364459638284464 308356410264628127 844598828552965152 333533840249731058 880255369929320577 867007230778450204 370006507475008492 281807227737397503 522853626759172010 188069389534659315 982299898479112852 131357378211379639 902557876114070110 262618606419415006 865719787178660334 201783357989290150 589483944197749539 732448505115542817 532739030227525064 671738300590487572 971644720789090483 262713812094907194 359837115207078360 438348600619670605 377274917266964346 922411959331522989 146563186906293152 905357076867331461 214938881333795701 807594061407374697 937758026564381435 385761225018211935 588646409377185586 939287878778648226 173297936345504560 677189730579409028 671836565606422852 588611996454107837 301481255163988069 317678957381903228 176471108492730029 423633221448888759 723347354498556775 593005644099248701 582653008755345722 820881626509444938 439858079456529975 41515072220553419 674886531857879629 301518625075302920 608027811662008807 566363186125595920 629618628952231224 851250125712100949 365949448512070339 349797220815710153 917591845019796372 471263069188893249 264114643499314287 684701194677391776 166062884557748596 725058954900853796 347132536522492912 279126777256392398 906810730269068695 661576690915422619 257174366581572834 313040431231667321 721485579488667184 117972038419572495 416780056554563634 935883206981362125 350119324875064987 951862212108671560 39682052363735231 223089379073094991 991570626716629923 733351451277910493 905085683232409769 8819431533712549 450404035516161226 591061466482205857 839513586326489406 120782173443873861 524475241435981707 970523558187034278 755422954304177006 808703691455731236 161239090788126145 687277945363616083 66036612942292557 947137235742017835 371295362656942496 152135114673221660 266593254162913730 473967758475705281 933533768644940223 492344435904278822 423486702126550231 965544414459051623 453591343514638897 717621079801379232 545343956670165618 13372610611714177 810967421193936264 962464614153795904 458186467055219217 834806888934348788 630929390594195947 137157098417963594 325575334852850854 268299821409810965 166033165695898185 700754000368806052 108357044421473082 390994889611219932 842882128619341874 259693262925712873 29564086347076787 526632133814091593 216270395983439826 763624757250269757 805087226326047358 125300169893187015 600743837535367077 41907750615197218 896230160800546626 454911211583525954 900929731666873016 301065942656722533 17864524253007594 158416186302626943 928341954100833928 965484243909265980 185494604252205877 11219286675185859 500713840931117437 981923473538152869 623488205555384009 714552128397944713 983299108488042254 587081099714165131 429795777983819640 319662029467074449 415290608388390971 829009910517588678 504612472165556995 985850530570797954 50968254827458735 914063176935491296 432529900487038713 587992381525646504 416958270589308008 306819135870421383 399531020408352138 826639007074923296 529131047394019686 189052992554293792 17247743553484006 216107246411227071 770911310215669359 829064972924231065 214386850519661341 969957570832286586 417991345407377997 618848280438717582 135233009212647942 621677802136681875 153701783844142830 198524787782963170 74920787741364763 467173617220089590 300123478957479406 754893913222214383 228255692034327798 353459548055492637 271396812577414602 840770867106414425 387157802569918857 246076502771923294 531398466661723749 142015441438416409 751582555736306123 577211759596571415 117840166844692608 95153149655152190 17139982843497820 541320757444202014 859546867827607180 804662919554387495 222772962461591242 710302745207312934 370978677004519655 676887917182939518 964085631593594832 324882438847379937 936222497998307893 202570830593261993 653640691310793005 621552186723308064 464507836163205308 332567118240429200 908757671592972417 267784095103212904 135937293782979924 474000873463661078 598495777882051717 627100366995748369 398648846443435760 24918281205646758 230910873903501465 143453959622098366 247232211615592065 2627506330138214 67575971114719288 420062018869992406 397551817769071620 161837104314483707 229739628315798550 166714567528119066 629424706836737644 506750483796201997 322314644429743979 826429967619650807 18685876949669020 757058771870639135 111297544391620315 486550421281837347 29295219480522710 375596909410138810 292485436535699213 591661703406568265 248355195877520558 332147618864349337 873713451901112584 453626375482918287 495264933071805181 726921643022755565 807038496596565940 866251916901838899 504503063797693015 730804685366830813 638595162769900071 383943548786105628 542053069894022614 978779207664001138 776225547768860660 272490467705820420 608363760807544568 501271232240273874 524783037541286493 248624643069115846 706446304600140346 406660774717685223 363114461346872866 133116383844321713 981472728491546832 818018745896813203 944588436930546806 142923448694617929 319692596540065976 807869506293708436 614085869853433080 997841186205429620 209464753134969904 107938623102670160 851251801724828626 53794121673804972 242776363125440079 244455472295307932 973435527186627883 463272844072773437 858168983749432755 639208743875154842 539329935507720059 537924128760221276 386008650635856836 816501206013408339 374487454745426344 770111600062703890 214116886275120346 277186205191453356 94449730102869835 635990728444232407 338850205643487205 762732760420069597 74999996946673692 129555397207399391 246204696002316066 180897461232646021 275576814276949062 912803304813639017 7939631123166859 699974273491795258 465659442029730395 781109235629715041 765949402219392656 159079891470025091 378399167450216284 126192659558286879 164748883934863157 493040207621005929 771465916600685642 987546611810362488 691446940077979244 657139810172410817 343306432252817890 136653144947244685 747037685004280192 362521225689109246 438445851713669771 99710003988670135 257591672906105431 473341050525551009 19478585698475765 328304210247088718 792599521582031920 888234497752755374 855988790938632593 303765453840784405 171092909256420848 807378557494171970 872657604336221959 372549693360575272 948528386027428894 694469132101325379 880006194277522422 812351280396811210 654380823874633471 546824789436169464 434444912667864208 855711606619313719 490754579441145696 691027407812758780 612928785308537156 387414301736012708 636730779007107150 748196979631478303 836398891358606636 511136390246669107 339626670842898092 129613928833296801 534864904563263062 877363404415661583 34373129713719640 857149540286337587 47080695990954053 445729608828458149 12603382386428121 833684066830745086 350469834228005659 317047564898860322 395546952591028302 204884154634496605 975417118924111408 621422946078832559 153694782527627891 531737621225980877 321449772779477175 356242162333359946 498490097409603806 821123358151506958 518279062433586375 282254386965195420 697127696312120137 267897285122477254 718583818847838211 91582010714859997 905788489184773020 671062502954492169 736902681855255889 878708497372501658 941206436272655373 858112501644560007 884031991831572536 919549938509429639 657854085728809009 808032371455542964 295913941617529329 957973122592182031 540327852923982845 26410661695638040 888584918027564628 130486488374452772 556617626654816393 679164741500080393 105468022009670410 470704193166280834 768615556941225337 261843756158345159 638569707195794362 189224758550157684 841726546797202906 241312512221183440 561030486075674369 578701200061843755 29507066942212620 888076246512500739 962527014703032152 874211954413990384 102934565226631521 721610546898462907 162222921516776667 198919062211655383 659670061814258197 947656485297355720 907929865003869673 21420208042409874 79504261551531509 445115984763241022 488862207154952463 375532117890135900 475068254787576300 663668180734274999 955986079885370794 812473780264307225 190873860323337109 735599171509558500 405008591321361320 234881302491220680 158719892278721411 515280880118784390 948040928588794032 847772731178110580 869809161672620425 677422592085607607 268898240554923667 566909648400289304 856612998871731521 981140367844001895 580993169631386948 828441209473949578 398330533146862732 201050955557283384 823742964876639225 543980476203788409 354029269672444430 770172850760934629 259703077816482165 334140350932951801 129241019006197005 825727673557385523 961691679322246965 334679548050435048 709742830411777992 997723676057026835 454906053095974048 247067039149303704 779182470717621010 157730994904226008 44254731682783271 904020308175215770 827808996027864951 476494550656111747 864076943611028944 175373111548000108 315522935274101666 798429350651869149 617569452470352037 37047185092045278 382468480842518366 256180270902278570 470755873014818038 928744520298289104 821080769868036313 267618306557079182 119421630306689704 107774062571359463 185355365964072823 213942776700766124 649813473026203451 795365860119159798 810209781864658377 560530948552559523 977853856531239745 193641121015139905 456636412637969642 43981408184064248 607587141383451120 923413811365378754 51407286196017630 853015591573272280 70243677650463313 280617441177385204 750569203068448842 2731981510758271 459459093858876588 928260207461368222 404811901177453685 788546258087428437 243098242799505417 542842080234127471 907037115324252251 595117655142704697 935123605207285634 469312466342312814 616785899466863108 550415593901123359 211971494909869999 856429128455126748 467681610543034112 509004500708164894 940616818555632508 160196211715707038 36102601751030037 420222026857477435 512250979686685952 220549304328671040 294150494691425934 469065010164167733 129788965376617393 947200309053991710 722733654658332880 849495097176071036 752831022326265361 287714789233249829 843289814206633405 222665212337212815 788715934932566749 610611881129805863 370851787513956451 503570204710331927 437287971379251589 413684317693034863 425712967326633445 512469980069642866 720458256188498142 264040925570400212 751604107566961022 127564875100276989 648622872213722151 302839675262709413 415588164288106270 505403194287625147 610053807618505811 38636537378115050 414173177823614743 380547435806371380 922750764574467395 707687914495086015 451668474541685912 223774839977978007 775630272194800589 309548195305950979 18300487650048239 429446407441279405 378631030502263233 742780651241053921 635201912304489139 969808957420271474 694929768676787572 769220237200559010 25787288314068128 453955676824161610 957334457274367632 74457693744906164 614991208847844432 577657024469579319 293400262169198994 566797754039918719 453129188146280799 559570310046001838 901222113902631449 960384207892583384 893256971190783064 921406161671355165 975269766612265318 79215127653145387 790724212466412690 106070514770716383 65693287177600414 290194828634444475 657321259628887185 241382389120884622 980755157321561764 975107380710791034 422895553462267678 676368010183574054 953646477226838378 4945876188814620 971768541677721031 581875542105194006 324651418193463942 217396309107786527 339970795835408259 913524018496673029 352308859213424204 935345148130638193 347239711739977815 865460073779332581 539375713930952651 687190313658578711 463314073070911435 514799251474918520 491885265188813430 598987067939125911 349315830508348621 62152732162161268 224746364579615394 287852577514511642 656897353232784635 438862592748326916 21545793611642732 243351605177004615 20733353549268806 885251510822661651 858347802063466419 202198292538588142 634252300136026845 26731105664098046 82313118732877702 887540656846299483 105411164693410389 197466304201619799 234351990509368674 358696530604004235 265495794496010860 38275781075982590 534579276208857848 250679680219410126 4602154733819206 245408288777574765 12066079741046872 88336359053330981 969870599142057438 236662395392267374 261276547134538918 541273379745985161 255321859329371677 996321330353080814 784640782682937266 794785531120577506 775375009199648733 336250698796811365 882618639698678904 462960187091622342 386380937509129766 980654103714508298 377924979285602663 495117122560610882 208268984090687277 738820299526804041 796362551557113930 621377851007274365 328765282588397001 953875160234106590 659993374260975492 706975315186386969 665966029405009889 702653459605902374 979691280003386943 525953079515282313 356410215521563401 543247989824279740 640787296977342524 215274221111132898 561465845482089203 713665476013685655 382063315387758120 554578487963608952 349587503296656417 582891489685232671 895223108619349691 26205154638305745 389444019922553286 785750476155426677 711199950222813367 761730200888169386 846862017750789958 871302568412398003 470417321001777739 235562478262379367 341703659254299351 560654685623652390 955010082327122459 483571607013503239 202470589338768657 735019800318359261 424206032552135502 43293507828896503 303918307698556485 299840143571099255 505698988644165976 2449290335719581 180434651638906159 884497217034706134 733161296946229207 237412722160417648 344538902361095150 212928819922838002 238213324963467370 526912160712792100 692730261171865151 517241858275533295 763937038632951243 636629732137366774 171268379657706120 302622768441576542 439488689243881531 63772234958170628 384082548912139078 950136349171275408 804247190921860117 220931291022118845 72064703586488051 700570941043774370 761168757774009896 680211326470714102 620288153285695947 596869209083530451 428080645854561142 930997087238067550 877123961703200153 724718761246971149 578724008656332336 652619972413065815 986321581193435104 302833020203044336 876891140858311189 27147820949207580 376392481620317978 946270871396887683 892088572347853926 910662365139600444 914166048518411154 772854981540723819 745310505644764365 423545341325972408 594292998433299692 710844539495733030 588170231190106182 225036124916307012 328934659486326415 469503547239721335 359610811010253138 345617473418624105 582036708348731573 801815750827559897 461808421653752188 16581260358700380 333201493300965828 651426819455404549 876413651552556451 738709482410031942 971480828126585746 324147398036943158 908497299263649937 734853834682868988 188582498283388017 801834834190305330 215756350247468760 925475130304138606 150430712764349787 596478583101036731 163750567889779309 206977683696667172 658769644628661340 597656905637835847 565031755292792163 233588432525897462 122816954295422145 398253741893551126 270632347289319534 797709352597177568 252926225407574419 467006360424583022 234352276072602463 740589591307718144 146140624157516104 642081904735791436 630015546552005575 796907556242410753 80626678629252898 751340848718598045 812102262555865036 44913070389763685 253442311838555756 881704684515465143 960539765977966335 971544005569266147 313351115573953538 764352228435537027 894665566691555347 710884894540616395 927345220556063971 287211702725555635 211998998952325878 84638256547835112 584023538527382288 587315211760364647 150074146935335666 129148437713507890 57469534778080397 916050497420463622 715563738632600599 162172997927224420 638348777005656859 462194779411888885 45813869332284767 430921666062487333 196425032879029 845980751332479756 245052493690392065 615315090987366895 884364864480052254 314340794319427978 668837335232030235 858142968885255123 521099574195169277 19542822510514324 791701116254673177 905307142877487097 978171751095422844 265729850316404313 473530270043415349 691269642758172208 342538774501177079 193221618845897589 880643176400970046 890177000791371804 240205101552428501 610928107044166163 437823853189302412 17204639333759898 132835052752148992 301618972955040542 107062552025128060 246938992034794413 71167196705138224 933541139227379864 177152106976746418 870773841622129035 444073280711427794 476651529904204797 695586923088085156 839587425369142682 728121256682008745 683334245619299706 305327949307203226 820379204291346593 785712340284203394 857741671621170030 376121824248164692 196827174966426654 900445542396196058 375182880023196639 385403236146479457 453018474807928963 578004606807253953 140596821377817360 271222152956838809 863490721625525852 360184082465722668 83147222551971407 301175214684623296 774282149248601657 511927066554522058 362781300447101531 753404797240613241 619871863253852608 825336238815097119 8258902421447238 808493733056535937 922898470135086590 658558717998707226 262528914256090444 325852125855221754 870510721483478481 156717856080229255 984813749264763555 746813485653419469 657687985559250074 997316664819955760 676545258483660421 722039220503689941 702793967710460099 910261283299397587 620043709743256040 765297635163466693 855539098348577141 44200543173052927 352087527569505403 376195248896690986 737507417808724827 344003310373296010 150926482557730017 833345579069863851 467148370318221710 740810747283309506 251002662352922514 193665915494822154 467185786868280623 416356394341886529 768452831562266457 967720963922535642 20955605621158184 201876508414329071 543370389541568086 290337645608713360 311999900847617974 346993472488514996 493755408061687177 802662531539580262 844288273537259396 225994489750455808 732356882867068604 156891778098599446 296214717177003718 576097024946986673 890277977197142736 854446891896928817 236392294429414745 390051453496259313 610816812827368625 226434107616128404 322433854735647556 717260917531105623 156371993263601706 156512468701459053 200466097139010373 788140904729698502 611608371229690499 44608191611327675 464944957670990410 942086116412546248 419505325660692951 45256737869675555 929650694974110902 472694893994614278 262667048813623188 307178083984146307 685593227005006022 639470864129674111 193229578067626896 290287218563374446 876508244740033563 860035905766371619 967718774007670697 24081012141860140 748716072532429075 946491093274016343 53309835570721875 267711879666045837 175481515523601245 830812294287750695 998464647733970703 113296487552447263 659374926793546362 868481539647138406 907233794440509354 66892827628375074 430722083566815882 699711304938420843 810681551365052887 526816094969116915 589572127919205877 10365410239539187 623344696941992205 606178157791735784 428492035911396580 925850879765784203 254149310522295189 5804295814621206 837075902110871901 357320366261191801 706350227352874935 984492841366839088 539409780262401 386884168208578510 435920713142673264 350105734052191477 795596504946104446 894827983977417054 969146401321701171 518567249598953093 378537552410033890 798324708001951476 160432844231006444 326822356426582287 175814875152597924 430675069104020243 130025707277835931 613647685594515514 157462752571817409 853337984215994453 232200343638003031 44818580873188627 130577705795932871 230087142831769949 942000708358396367 824258490331375595 808667391158720087 960526112753445760 934020161808934178 996954358646381328 196895781604056836 567225610448422465 514040613428956821 639039820830446656 349405620277523028 137523935652273523 57655532130865737 922330657531386604 584147045028956135 239204530103507998 832709507631995031 819454757140502942 363174046185915423 875622351120693433 694775931866525000 610220881520024196 363025281642491445 651270742246321789 743106443332398331 428288023008844641 189601105352875627 719035905280264054 357550599335998302 274467064697186938 349114669362634359 205081245762807316 79389717224386322 483684923128318622 573201325371089599 707830172133591350 139209552696823488 923135081786058578 931101346495520202 180947044467704608 416671678213440710 833550916842283048 843948273220751616 972878041805747014 891193313517410696 145977088035650275 383221757985321518 241249706121546216 304124419431567793 654056052315824320 958323605055436027 858013333292454136 306585132700630214 843936497481761310 731404077809102856 278835654629634579 397893747534824864 952681548586872092 856020347377522995 305015223386434374 804758414288205915 596422560711187565 355441446149152119 222905261871350965 646613939496432526 825693844683957050 216928430671683417 742652967676155552 948922248692410922 524868543802201646 721009787094426150 258313657384283249 153135368459538902 425697852014848985 516337523607886643 964366001063784843 185562015371578720 470615704719654913 492526560691519036 695077359456731201 332356101210652167 101602484180240521 952682325684413152 750850495659372003 818148160296237426 68838963927410432 176321543165933139 90034734839838190 866163095536847017 995827855160696693 136235440752318220 962229159516675479 454491433395017945 746097509384447098 479125196518821019 137356315199698974 343264059332563694 19510606997738780 420752808999757863 141797187396064295 855490670598362866 893394321179803580 727006702769421473 911725314077659119 494712022423523640 544231856721269384 891463158890274767 73841283588230756 560586742476751535 846376424140696802 693593926890292361 306746294505923843 891950511069885937 866095611055164687 585669453004722244 27336917422326745 43430958491564538 727432641503680314 477195655789101788 711858003831036497 707368172808149769 406524081820366037 848103845712057086 672636248002489785 70738744413957461 625124703690519848 561480599029035081 158840694056529639 674506619634401635 990199797160555582 166007924260468985 517713641896524170 534939865983908635 617917579369131155 693058544339041531 283854319056303197 245731610611058925 797845168241625385 622903880843378016 300510508440934302 348836212638934483 793342613523181587 221737473530230747 17265436905775288 297106503105563139 226409895937626505 857685043912998911 542139473461593896 66223096642841835 423005257856787227 381718696745024709 4722179509581356 216509974219182092 813234555921292378 440256805626457457 15032852118789981 334503214746644463 103717378291748989 50241956451489003 642330446145361490 501935508397671883 887735366176059863 171838761205066432 10831248262746640 555483066104715135 402963658679829887 775990271570585621 868271411607871615 531384341370381175 828257125904420034 524916351603077214 644291504224455583 218776964751266727 222530371926515222 323948554779071202 988522224528212850 289558920469643436 698031026061306483 608643983614977677 380528279158928945 263304620435436961 184515784312775078 21838581357182137 593062881666518780 446097349217352769 806529476930419148 98292783029438397 753841547953738032 228153291501905839 928672753027498081 643982258888201575 35896006141148548 970367109938453608 932366449263650935 32352049719322144 943306428884267635 228791420406786007 935591484238256077 137602543912651457 928525875022085645 717457025170305190 942195800505699061 951707670120071394 263809379100852312 348357770335732949 304718403823414168 706395548750617346 284959044753493965 797683893473832683 965632827976194501 241925785870900116 748935723117430963 958368860464049547 654858395497997262 531119121196338440 855102888835131056 139075871504421333 883300942351673046 551039079478062125 252034581646454847 239293431461951950 52013837791640775 858626275641224817 708112910021074185 130238203460015521 385872964993896164 350362406056364614 913883477433408978 797947903744656250 444776610323900386 652508235665061928 554914780159252022 329288540831108131 459773912384055520 191334587866711034 903610322631328392 297962503382704164 418602964719418096 809909566689267231 304695469381750705 606574792864297391 59149335765224553 52107886555831165 954070664575229354 943780018739511981 982752826370184145 517226861313288736 900960422778972800 225714102056938046 720127283350893314 298516188476116968 426057432782487984 322179839733738 190830958520620381 968442854666953735 346528651581303398 274049217495939576 165765533345180858 864352191171497927 674325025686860665 867101502611939895 623560222191600248 737194094051303645 282437238642195543 948544644491597588 726162789104138216 155635162642541118 657224497848286873 506101807892701307 215420460450401764 656580842204085452 143405650584048770 525232229142288206 362644980944780329 768753780929351854 902767641241833577 238824174985689028 661554756739567680 525687512785828434 999471589737561597 106410350934346765 830275183097255497 663510887592647838 572548018386759302 562337682652065143 374962973892711553 586736634800666814 400925816249480397 330942174479015808 184626610812452546 945696798229534201 770821551289148846 654551649900768931 79342781349871934 468310985316819935 368804218350241619 865821820547674701 147883258210367326 960611620945052320 798264849892165844 625251376166174855 861714804559305428 775698277589196079 79352711821518858 63603657031832028 937689297716131611 914836757998337557 841394687289416632 231246374221514261 354256335798844611 471523427728813179 664361251343855563 355264058684174608 500097802365780073 373902717064410502 888296808236351162 878955051098173606 536430209819016979 437160269670002054 800579467003949641 301876368958055144 116819563694612525 462321217383599621 184611093736156262 50131507408642594 546617288682492854 851399110224733148 273890743540005863 357364192835580024 636260216152214033 764587013607241688 423016981786331498 327629748335566084 403077918925836897 366901912465603975 758254562858774558 433768918623747975 149936440118465015 26689127980058257 978096541053007538 432876413976950191 589262355429571475 581782063295461620 730364809537703158 915787982698022121 570972626566407174 499622913994373399 346678172916362140 129509829224065179 35222497745853984 963240712752283716 803733360046504400 565467065212516622 501589623421333836 901589800654081082 890548314059375690 792722995189031403 830984381867779268 433176468194955709 168452237452843779 664729761246259195 215291167164882476 892067829878390150 691728101482361077 813232957078928300 83007928705333644 839757290842298018 852310461994320904 698424132830171645 293553299056091824 548438465823182200 646570886450490709 491916410993681217 425724364612130836 380723876378148366 927825504300729987 886527213174658125 428606580748990035 328637653199882093 978176659865149190 671148575862439511 561661582752253165 790724299144172763 954385560019241197 85823092251973680 810681373309565991 6679286527579358 219412061636018997 990828496993273779 564241249639626375 86285548033938026 328419550887621176 915829244344559508 616861007575772892 863133095049863619 88325289572374413 330266270362845158 86129856404539972 473712783120467151 56461476568000775 500944102572132450 549943072080726252 581908909265373552 346641661268206072 197955385566851789 844686574167834225 130977788944663379 920988652493832423 958817076696753638 248172596157782348 177541975413865669 232369994695864785 97011842264025180 448271948765284588 669218585359128969 761748346868184573 434199879029381958 921606862836009196 486016360348875625 697284259047109598 736605661295737490 322185823576465431 989235388078356485 119766544006086184 818585653123276887 250340152767347087 836054221820163610 235353598190977155 313842748063428741 861539311589572632 373982661816245084 368355171348555917 436179257568043559 213641664263370775 791079633118699521 661547935278039662 452669313583456928 972015815453116015 542396941256905406 750164483475080173 924310716161367495 948254571636720224 522452726704188825 766066600326169072 12183167485088867 155169865954809554 693499186918157602 510257250265632833 986015575898027631 79217841424431796 240232055465288437 890831023229264605 496111472926582486 624376443360224690 784677785300119421 782708674869318861 522834620256740169 220410490519722982 821171735514116402 872007939021440882 317047750138640009 526111145489329848 851224126971213737 831687161214759739 363146630775320493 948193181053235699 261238948313166415 599915212343376041 204253632858306631 695851312202429241 76239892806630782 231369007745508297 83504520293219659 322941976128505782 153637054688810338 694001074216442682 509518181357635636 875157203684491668 580382251672931369 580991364120864638 865829019765508442 974426330804388351 570026070905628516 315894423427271067 742402550064903789 986023127155643204 900731420982782092 654114953424578513 223493561290513357 808777257302396723 613520264452885705 474596760061292771 800569874976615097 195024404398182189 64195619730988103 566492039482769003 114800522645018117 668558720939208182 910773658223950828 266316967391298669 655489626789412469 283859778223006777 227698534525426581 320597385528513114 736535570291821346 779588307777816472 392713405822103880 943357644984150934 580318486460559710 891565170637825152 447961119900607762 633506986846478623 67399681299980831 766672497776670095 362710866747236161 794112009829066805 390927566887267925 313384674025944825 152278985153411142 908849525850438287 795519222169109286 94731224652056841 287364141907448381 432872162245069808 125235001105117561 744973653732229223 694810570979867500 92203155494060048 21192939174341027 26213280231826095 105019648433495153 278218173046773540 963593815029399998 825125430706406449 696380932410904515 782556848586655008 434406117424409385 96135533112140241 34699351914335369 847971723351188489 301653122510725936 960111923279646800 471717385954361319 12240072186770737 459951523788694514 550020231229039337 926819955385367976 587167201650958361 842942258841353890 166164796104081018 398067836487050418 990208725045863554 934757549230450683 322151478734207503 483396504555465826 622793786773187932 440071422310061903 748445426408100620 849285663047462010 770244649085014099 644249445169520091 260671563955894808 943895112273942980 297510730635655585 267055225099049622 263991419979933849 541728592044491255 31575083828348702 526646860612261756 407014228680007804 988881942424901221 506076313191370407 446131742070365469 53896495220235981 110795034165100692 418190367946295535 62566245131164597 408303588867897355 864420245391964345 773982650194963827 935703972923382759 938013011799376492 11697906579632490 332853395614286755 271559844393146817 449826601747733312 36731196312361192 263030094044593369 886236856115113757 110905341100042229 316736431013317924 612343314998398919 507130124716510775 657560720626580455 351760754314905849 790077999020458120 365387506390944931 348544744017808266 753506510221709977 440261580355941091 784191085501419344 290634198139828636 693982763617233492 960094752685315177 196230387597609871 932421557532711773 913149405990941464 841072486649166705 192514111186077268 19925472089462022 550137227579484425 480462173857227522 394499092943502255 864663453958851783 749190217350297184 460799375916152108 636284853581779550 264061772317797892 33614707252753177 598967991727604019 360696943683711987 458156946162144088 489105774782886306 753747096609921139 684594555202176628 45073772322516265 453467352704411405 880875058191371562 82230081371489807 59681382075079373 475261424673803713 151017240753163782 63294824533934893 298448572283390383 15835050214809854 7687919180981256 998131678235779417 241732059272424373 935137735515689975 260833096298007364 239246753364748887 795123545253293533 284878832173187681 941096679231126733 130511914817082702 862101570453472536 66728427114920862 884706265475028381 136849657403723178 321579235308741690 206057136220381725 781116129748732040 886597944533103448 549317838528281882 592737608628925411 8752499203583789 15041400662985520 747744470693319430 827953986664095646 560947862792002795 846987247920836423 392916332454026564 488949970642971965 711541748330140119 40018265574557536 550627671557543853 503113944838749232 382016452377662726 533769856407934749 133775878584813850 778805985489740223 554362157381956358 968364879347661611 620795752291019394 947105851510782247 885998774366392572 327080720259154364 733992698166107274 186016344414281820 398444301267317399 824661914552071627 738586616871629304 860736663794104470 239660174492005028 927648251713091194 31485119021211367 114398305282086745 894562902319433671 322681577725970242 56938937192818334 693436703386275719 377884254235482914 541422563739822899 26833809599878825 58755073741575011 81591526102767313 500311656844985945 354998401968831414 266379511031290807 493511366120942189 238869023354402168 903902908974812527 109864908585376666 690567714076583918 419147872667661026 269035343527731072 554396118704229604 689911388332958161 982997444922112738 920274356054618801 223918457624815091 577514490222529384 361664467131695710 741415410617374931 248535328272535010 14184815156815639 730206141958981816 677237199560445502 648023343518406165 617679712919125248 993097777136776724 204550048366142657 230902436406024421 426409046085880858 57545721979315765 380456883048190842 634870428039239436 167865855278601396 912741656161001995 792000037646990805 160075942316562496 567628634579830446 282670444672522086 465209759150330710 938022209780285066 395068434525938752 257998584755161953 694085017596231208 697858636090880545 167360005202456045 198298738809996190 239706279400779738 221987383110212602 661610403999443446 234674425644581875 810480522938775282 743896845194052150 570583044447859040 101934407698523505 873592268350789399 788706927366462617 807054978847642792 165371335622932534 935511955752970778 424377226062649508 867662292158832929 571892578093369400 670872692445860513 460317929467221085 508297250941014875 85564421120391989 801128118933166341 696996762208071362 153945653397851925 809981247353917918 317649054694417821 648604830418054248 954853830280984049 635516076538347368 191811260718483943 704009165592691447 904452970213275286 495042685765077715 8089304935892343 494942277395067792 989568716895320992 477982421018208347 928685120351854009 559385807213448754 722391356603294154 715893702860124432 383180767529311338 615717236153422106 898282227580430510 762111807347521310 792572891774510481 826802328725532995 878012593801589780 464001028102932041 732026235838601017 795828852568156264 437922430708372411 58762463524063007 135346570827988788 436155371966736893 139326535256601491 606342755716894857 929644094345118305 297457800019690555 600785548804319693 103540081824927965 899646163246364530 623527115878448243 362633405602813626 958693613853188950 892235040599338572 340237409696076075 206786295685392454 455455855945816331 859002837465074754 379119215890896428 411701990344887629 856985154587463368 599133041399545095 476725540949793630 792367322311988825 464392758789125230 497895766384713260 34387498829658811 211922159078505736 122410480380342907 858737833400189308 286318477610241605 548479019910643805 815332882250869537 969862312627595578 945118373256863240 750082891014470917 392541239141470646 255998528645963852 725946548892296808 287830800065912106 102376587892922071 698778798841969137 305548970323068947 818717854106533169 606083986656479094 809666218594804063 576215877580207070 333772183902695889 128299020163802565 582370348200695839 654550688872318960 26365058521826164 969948465724691795 142707376498571225 314857059745144831 793190570559014511 294910651518904705 207900182249362588 192548378846968062 764469606556452075 453644823781960229 900057694337449022 549570706078079245 543471653430598249 143997323342161785 11448383072020708 63717221971980109 364511018938245720 87215983769803654 357254260894842007 927549512701105327 249891298445358150 295353346163999472 582529959770169658 71255001261014033 193214629763845206 82950211958131626 428722512598727390 269700641532312442 994252940443266868 697441496788625520 732656975753631986 143717373415266878 231851976858055882 960334318667883195 221101583915981829 565377237991202242 246921807883196696 39037938366372981 66047845608209348 329329251042753521 219828266027717414 245032262964565579 737036464533388352 279331148719824076 557696537023530598 132595080685230596 93035100498394381 535947923918298815 120990850911385106 423653827487258929 557141088687841734 855424635207143499 81898704169320015 18548898354150965 710592395950694422 187357598817739564 718424744899905459 710333025998247496 325464596727332011 121383272493489617 575262061105204223 904332611002528574 71935986000126201 663987311625530410 701788364069124892 943141371206148713 286996127569947680 494257339470951100 501770609817503504 877905229040321426 363100505240703756 406927976468018381 626467145180066244 808398204223009238 40080939379703072 74712741612584917 74103831701653191 157962741906592046 56010462429192977 308703857287129246 440068807735634106 226454071465125353 691975929657843882 403960163485456965 814800972095744755 334237904561747131 399566133831662659 193004410237607189 486026355357943929 613847662011556491 835241471396187946 92950886464886345 616493995504847572 890306039806658445 570162739242561196 769915416766360781 723033360517722749 319255148912937564 157164236354112429 989820518403928710 977281204137851995 621277098009609898 273790650308540737 329979047755624856 792160900089774072 887083054460423781 21379594609287562 704519810136269993 961608886429068836 619098433399938067 808596984521759582 418072019764731741 588927950345949356 857576582803279153 822268730911650514 420093341588222056 281387213318117023 102047565302100022 865603389952091641 173241742262178751 439602926182752078 876485623888030274 840670846987221770 949469477715575733 846412909988953181 12139369078635283 331787333932368231 855751114869912648 514036009698738191 762242859145729394 330402113993908180 691522573472847750 255204780755868308 292380273987082063 621593326633061144 981137036119981379 778067506033850374 8407180932442625 431722974658067357 612770873820612564 163160282719942231 564723002066333479 273525986458320621 790074863690063928 904506392770365159 536269487371623213 307144198039041850 368496570946383521 835410947951440641 948876197981571227 962408526078490132 15323159097473570 990271463981062103 721157349491395922 803367314866680755 642877111791829918 568976453495657438 733199635479907683 591465906210306399 786993042090861489 336967175082561013 43946697274082160 626868026878305348 550736894683989577 102367309692887500 331954391884613378 664732185373376421 916128826474076622 962505858090299719 113876351950658573 606286421491381548 984813012700758272 964125402210163703 624995865679920637 555636166540851858 713912044217841116 546200378082788734 381618241993846784 645316146709365944 450508382991232241 861575433371401406 739372386314057415 775559312713492555 450321919024935085 54078104540396270 405999244351653808 442567210501763143 543704688975167164 874741780497125129 883426077260746207 297706794837975935 505896788618275487 294425767901552852 220257773331201358 262821248406501281 49352837887310119 74298562200204038 645879906587682529 68059256611207286 140361071763327272 974536346187838889 926366216686897890 459088982811074050 210759765642109247 109364458499700470 941847472164896969 940040973211865451 565578141403299440 381555178275213718 711585939017180352 419346918003505870 343697048994588016 447301375299418570 685722376035138089 58542909151713468 176183404616572915 154620847128589506 32905076417808110 91699091652653984 90186172545404437 461941439489663733 365742734475869947 516906452930465310 663942234724026033 522748825265517130 664486647382407988 3243354755825192 84502568412924011 485516537208886841 80957634445685650 979784243832036963 598540819913656306 421315947301431474 530923443636459496 333659885040106118 866412372344482152 518997273608265471 71356585300219072 144261542124573005 89921588415506826 688769760409203810 721481110743513913 881674264838826234 507157042748227399 385576885613390955 16102913261766469 475782026461480229 285419462653993786 518132599944358730 801288390407872236 103106707186168448 739578620167793448 910314103279368907 349625939635502431 623529697565871978 684061238947848334 118150710179232748 149275971914984236 187243774511459370 321679973846020180 861904249945741757 591359189624070784 465156605360804184 580528925484316816 510258130202413126 64260273526234401 286126499389796869 596921341316396739 36305539112405153 176035080503875107 985319785487612460 964711872508141793 171202231997480201 757539742163226459 73118135182415129 496867255946688072 954849851241369877 716569126804852076 215631769839909302 954786815342566909 563485385651107388 473260147934873919 228494384492057093 965441878071470513 630358886959394503 544723839227180687 884837319015784934 632733979953993441 79146955427158598 859644064643294322 701258475062641616 964581495019236428 917452760380422011 939551247860208696 78394116231745919 106519189462953783 812573534982793759 400665645133807606 334084010545075245 319762716123090127 435791079838396803 370286751077828960 742274286256047092 895103104150404283 39920172045622259 7773411469544426 869372255406229462 516112516128528596 319375319083151696 532739604020312009 11634877127015787 44816682269795423 872766002668603190 620163798159174410 351579940237575190 936582680306987743 657247242676781183 284451606053968497 560975752206646432 940829025574329595 249273178776364595 231125028666699749 640258091126675846 446681386988416533 474449659274034752 325044684657415932 485706508292473938 488569096323638315 471620141145913005 891175852574667590 786915200924004370 471399662211062964 728514345709516954 478066409183635934 114885898507270803 571378241588297019 666035091413633288 617308818332464891 6551280234100209 115767513521214294 14174169472081544 460146543776143922 684247552069053606 728198983873928905 322615474996744066 181397210542433648 758652428709270741 545691731072043277 463019770170394027 221565172497445421 7155776651157258 626626898533795718 410597072048520201 206939371942245119 703770286179486082 156305537138663595 879703536837396246 769081029897921807 358422857450191823 16169567312379342 574981009997900515 414538499480811395 649189012888729450 824269945932108 42006550735154193 196480408832189618 467075018275604999 751162593279020000 93780435882078036 556654674993994306 703535257253288178 798813390911152438 203223164786524149 967108098055980613 991908377567995210 473600793355484336 538816947356897988 608541703664584000 309817039984284401 36216586938523397 872614256487121238 698687870516926810 803240037605334607 192554541989198323 656801975094614679 810765532958265709 969174413457947636 950857140345474063 752423097851072596 501416646167380994 926424077613444227 932833052966158583 518430599500562117 793968080240849257 146364594067344420 75576486911180542 549080812008300189 396788068373581125 344581827476966308 558412707085825604 366668726498774063 384482363729326966 554940127775046678 882006456738354077 408789561081210107 915255678831486871 178020201617053025 381807821898660703 992954416064624724 593972908693305422 407070426398184050 906312621477782750 968913243143841144 502676455243322310 940614071396992634 732417132666021353 659388156463941647 434435955963350191 692839887308101896 96485855146016637 811468528827640804 155328757662812679 174016728039952106 324109315593645160 521628526503032538 783979822084800328 974738108937836027 252197830496725944 764451245494927 553869982823651458 32844469380853823 555457553418711318 757528709830603458 278499983615827511 293415805349977703 731724065342061347 184477433798482813 245336144629132220 153651711347022100 342319923184268681 432501829100367237 521841719062464005 97316350479470625 90712166352907356 431787213039233022 492689427094004478 180392509502084389 268602309803841826 882042963405504331 205361597903621538 393458936682073208 518634153117335145 557809490771482992 479938304163069331 714397616469276261 990582464903783182 638226108106524032 806555342429717233 675488997591097182 248997279717001094 567244001061179975 656258481123584385 879300729495425713 706508751955410930 324305732035470450 787761759407432296 70485848210019495 544517394919398137 460653692898441386 484148767564549828 304273366937461876 795682984792414531 768985198396060285 555690518478966938 528368144031959603 424206171975767141 552547752485697764 102962465000056303 453210787182889406 84524734602008167 379629808901449235 63509895770392876 416165942828113913 80140781260180908 464174922208989324 566209028727367483 296168907061745832 489604953240070365 367798002140512845 61223953422913462 983548952852449142 743938496300293098 67636427059914049 923299680056808132 314305706846209928 217719228969350468 259727166477380437 802136177294428360 945597534601051147 748207963488930189 481659155529212748 993133145314851921 518178818454433821 409584303476270539 845714906206903455 658235617174200020 532310644562610935 88649411989961423 562368168507468728 738677769837514058 264863844153402931 218752870132901310 86212501430682696 689398058246592665 47090609003153620 352030258984771833 961999232114070153 219642140966913606 643598272511731344 188982925750717165 800516391172699293 87219968466571913 697743576775533663 874660824509584246 290652196607704284 130260157355344817 343925686428386117 662640872879616236 963842124198148118 423936259494759244 264743555731159911 247231369959777702 335028689760890467 433122332955214378 582585949613767307 6772791226099493 585195076767816752 26165973490192662 575041828175106813 111864269427392689 244429541405570363 687350941169918063 399913268788879205 646930117969419749 425345530334540577 275560979029150286 157731859396501537 971939886227510010 403462212231164813 968117819873770753 275903224475944491 481624958655054501 90436534674394262 115948306991550390 686355570916782597 84553045295625777 744522530612944174 871497247445176195 42417361596929095 464663348212298333 847436295667029388 719825062290797603 695235168074187054 111322204705672529 824031882576855575 890317133613929934 706414805770381192 561714670032378640 222028828716917480 295376541437488639 145241022994554667 555409875920681848 460363025009381158 18097445317977717 957902508601508673 893706022091133415 133323056932505567 878728011473731769 314992254060458296 154373800358145687 288304022475177142 282488329091647401 381619629662470514 691881072869818290 870130365724259017 965368227212858859 349748953962859964 873040568300330791 334291619182996710 916031522161335328 802839758695679811 955351945866473047 903086979198768591 858203812819251613 353468190626919628 474990336165758746 192578724849516992 27640090218528954 522635471111909757 413948162895307866 745508828808850121 532429653233300850 198893935036403390 287938265746314382 110282091492070406 144349463603529088 125807047671352201 5526931984947733 435605519502476818 846183648150281335 252554439869343937 394667732278118076 851247701000583513 25229076186440133 354127394394695812 286242670492269925 837336063231164667 112064013952043504 174160394805298573 226807812788328234 256781017282921014 938613179294380368 588609870010339105 493554278339705646 211558997011828040 876737633106014447 687083632875102128 131923499797822565 654289707400660105 43322442290440893 666425391565940600 144210011244719105 193795467620966367 940490700156340375 13197146646205404 376986797162779361 528809768434608097 412355675392988270 794311941573463718 720802612243638627 423672452068380556 623972239055035027 899449150445390233 494452823667133031 693587014363217996 795283822858582004 166840845575477923 478360889397337559 743902890396123397 135399718717232729 929265508568042676 904960670342399567 423339882303387056 396659470900429960 859713744163420598 479017393247508102 157001463147350734 673531889192371039 49364432434724902 331246136334827435 794109419648252664 123753304787335684 824606970876933557 126609388809970538 65991541358428372 332573659369198322 364026207836727934 635980602220883284 892804655606517120 167075541647793751 559001955877753723 658223153842754521 510933403250881901 778288340057133486 748424602787745757 160457217584207705 297887752243726642 790418994488651432 44420643971743944 605433172237244079 40147024526765652 216826368267489688 474274544817860414 268999682399978673 701007560549053395 371140343647126648 603570544509639753 208289390618337733 39688853382282651 721228646461696655 212449830750684225 547173085462739588 982701881033798349 84697129378664943 427329250227729940 358555641246655846 187538905154125623 813890725835416804 727188770266217356 55368818249670257 510189426041110158 851761977676784759 983216454516767007 780975175074509499 397011217317299122 673005085433605046 670741702773047740 126084545054336667 107529078589780535 583011708704077973 159115484120407754 628014043813465985 36176695110356985 399529610788919178 857182341046626868 154197343374171112 166853318160486013 58710215375846463 120486323428031917 447645775320737078 848490112298576969 913290159250806239 132208146241885739 294172043115404082 716483767180927008 365124765667022700 941436399324755208 668540557440006392 766714173233694195 455666606949351714 432501004921613116 957740954116565364 956772471601632094 550395265300123778 37361623554229499 893941002158434648 884665546606467399 409690627351886181 125559498756450228 225045609801321731 356685672685122100 780779437364268209 428938444579230108 172895950772961401 295852136951354210 526991122736190312 34612112805828963 71472265220829592 167451078655946432 220648329656161689 501699841753423306 414067334345107565 100021019044273394 863689500338793568 392878316126525327 456508146183902326 994178032828501816 180477516628929527 354212893741016239 750123815856357558 781139758809202191 258302219037085738 658028326937431937 463043439048750435 171411755301394483 333926286886348534 208776564370252315 196820392270849769 206033586833531646 729796893119121578 160801659046396437 698125521087427262 780465407075848345 246526794248135180 149297794680322227 412701306015054322 965108198824204172 135141114921976170 406151295144754438 202900000820902393 218968423869508059 89662899830791199 708213727431180448 919683818926584677 406670252396064229 508705261920266262 993385161168796641 51727241264901678 367396695297930183 8461468704496600 982136087082530674 984156600284136805 473695162439681074 265408272909261251 424353945494372648 795801479220179140 800186919924612666 560556649566142189 597972311515158397 129177479493625096 214610575109502727 405142513723749485 686668882726606363 758988426744006189 921582719887365995 707463721810824588 893931631554790119 3946564901454012 238853244002057119 847646440259992962 867407945843202834 243341962899190059 621431601831591980 216481151415139635 39968323116468063 547162621539816226 708217743584396829 203726669666278853 353987743315398008 150349327436472103 621933115185172204 384085131110899664 874844272218483058 186003231700540406 893845692029939727 478806218416427891 83929787995926874 21225442178353772 793265631986095345 177347873066737204 447280036595825274 160570642657344387 149252725227423019 862275171239372952 165475582989039500 967845796768696672 315607635641652949 960724546141177708 410770119224883678 485772471028388399 418717727660629579 362726482793035568 174252841031319313 758097850489987558 282975201417624306 930925374566395263 350829333826100059 706341361869592873 458503234588975198 784347566028028092 203241563709128185 202489940037069241 494890569399802899 523112124680106008 735483953294312424 204058332345334651 230871438620596842 513756859534648951 970851216424725775 490009748300121146 414341004244376443 584013707509177330 877340621611801207 451611433327091299 696366677875943775 97947944277050572 793012766180503765 905658823967041907 300497506522107335 501988998224100232 336359679885365968 796894624847103730 577822940236705167 765253003500771561 564065513901988310 212782060337009384 888988583138801334 276194400135226440 509031380030397794 691502119314029777 369999668897275984 17705315061381150 346194938514153325 354490175069854772 104307473344951765 172777288240491292 374776018436673954 866732737595905429 956599036209888493 605470488351073446 82824237942588403 606160432579826301 91100775638388464 499190321192046308 182842859984182412 236069755333765827 256289729728234836 399972902079908734 872719517646546808 429888390453494494 474942036680957917 859378809572598560 73447199714355792 355549674676577445 810371312732540783 481418663281935389 123806366459124834 931203877006637530 663041186298708754 16472223589789404 115490951440178725 289119561902890485 928393865947115941 790115124032104685 228230128762148371 110296389788355133 777163685674767686 201390259557690468 133090009282879794 86758451919042195 42978539206047964 316945497956379106 512677931934480038 541230964614712812 265237869534823831 579591798599251737 524498117219257175 361641978140979205 796057384787175692 297423695199176938 474046733789995922 450258006476459771 370665623474600692 384263997067890402 662682896206799488 553547832895235462 176190491441717849 174782563460550259 648172257307383985 157729112628361754 184565191458208698 450429937390427402 604966577412190616 861290665201142319 839302132107841782 216658143083561361 786250157199568838 900892888858663097 480928312306974978 316203422226279507 64171693334848455 747153651137917996 715085528521452688 695910940981162144 498871367334653579 570478115632308129 137560655926209179 697118538716749136 577045561714022285 897740705766382976 510954501224328951 58281926750751671 394579436680836150 19953660298450938 496981836013416419 223549575005161092 325222537067533681 852710411824304517 467391976869087509 868818867109444580 346095914934461000 902877289529340265 316392145065551739 342997587463681990 563189286799850770 656460533145127039 358694333256130105 412905945020632849 883017168819502558 136746002073008872 719083424467372052 690452470403123040 435717006328667394 114748254482432323 313190996614978055 420312060360994244 139175558244241767 7400269497808991 683866753817005241 341535068398139372 496810428545355835 247236520230510947 46433201694537557 720924761629886661 820424303490370311 746982435598344567 288150672945352852 331047916932739846 300221550232989282 448292829493142483 129471558227883883 4614366592376166 239687034914112173 535062114928716710 629907455497879574 977977347338592958 671961377463315102 17328939181580607 868738842030250214 157421523859624693 768562284281472935 243266260500314381 264437412553443009 328144798503135744 605711604663936841 952473013316598031 67072522115104769 55444872460475671 921104639871434095 403979261054332238 120516503057939746 615799828771306656 517715481973432745 220354147729519316 304374395285375192 88171286883704747 538185564178183519 234783931746122024 769786284284086568 445608989988274852 632067022778790383 517797062143423803 911796011274026445 86266643225915785 775192914102803745 725959630258560287 123516074398538987 482649275156648166 937092546743249060 775728596545219646 485642098252135547 482277495499843215 920064277671239647 83105997670674149 936512961558622520 582311619161022498 897264594472928283 280631960163856611 485355623717290309 437508044215020082 941137298348243232 740994654322935870 837372388564821151 285628134044051250 57334166215977656 323358234857596902 150470047158262589 766497447735310147 476402717507875056 982106974718720508 492066129530240942 721647540153246738 255233410984566902 391182983668991469 833122606690708215 204666718947423816 988595288509266779 809008127832885955 687538574548601499 154255743767801345 651371500508375392 255826895693068740 929949442298420560 255411059509851577 772892909766066015 605782457145353197 98555002415100662 597818430078482584 281553605504144298 424510907046531159 475951781172852858 255797012632266281 816581901251296722 659665980966299056 869653922347297254 865297935982245651 701342762387168814 280637475115487814 612936684136196963 722983689652292635 735779808329971200 811586439982972369 39369523779339163 520028761117589998 667051383630800759 592111828908947128 331549768426990688 628233145278831340 947286636827901672 574709487765313893 155570408383624324 333524475337235369 655814414907749261 25630837727414801 405707858448676509 496145020309625613 470210670790973581 417249401986082206 274818739780356815 140071661565517702 253098019158647415 491925342642181248 171157637461871914 977283725515708981 138508759241145087 759644401945927506 226261526814036817 234520573840788022 298689754362171468 5923747657674551 757488138272565042 345897634360814025 254325322293848994 513517015103380671 462471375654630107 205847483526523267 935831883057340424 657607315100837849 409163220515882260 133399732786323060 515880308471467442 575921814437607361 827661444873210234 688376557292136417 371980497203249641 958389965187723675 93747169107292471 274804821226045188 29770633213902233 708677260568281081 736261869743233840 347879870957094488 899429364015877975 490122424077916737 449470841392130028 115103664629514446 904124444207041048 38739211960700157 781255194952190513 314625732407575140 814991163762601616 144260701967613335 101421645091436413 685964558429573871 143819074439429667 84604793836696296 896205349506731624 233936740859485179 735874513793914821 734328464212057553 300908754515275778 904890144940810121 65750617438007602 77576042363347510 596314514642632840 79776100556922242 308363169927276641 981649468885673268 854952708604084422 953860080663570580 992618437127688067 42563082213064877 57044989155304984 441711173455259430 357977798098094523 874574443833478619 782183672422184316 523035777257345861 942346506296185284 392620522681445471 672929251721118565 17632140938519856 920120479369665896 225408407101736306 14786046142300235 764723693246412810 685829620045787446 730635882160647365 620429558380184376 320655213733629035 367641835973927296 113839177483673523 498556440977882391 91513350428202783 147067576468787700 76927040971574960 296513327128556942 685823500723087598 916033551069495565 663989648319070805 808183323246418841 544632340432895540 841965236520099724 168628252058383854 865203817752719683 125004291188061924 794953428624143220 319042147981141820 911748133771312587 636344853879920848 284744799941605239 284822027245858081 828092537996376155 634838702832886614 788829997332304287 421868214757212030 513871494646690025 162926910602795810 666893366141438071 669535187307977057 632866918225828688 261203300004308650 208193028270402690 180101382007153236 583088169985580482 183533230512972326 641616497317037120 633401830097531266 918412007882411880 704931620131134748 62209719491378265 300776142403632886 938876965746771372 116376469466148634 511914356186021411 446656456666410492 523625774345291813 118859675449826512 459143994363934654 207564533174919347 421445490822398268 919108115765357384 619028634511733462 754361725404285212 79085687469832591 921604279875475235 877034240101619496 716391791950399395 767501746779317426 124790205497923076 903079695936055760 303095156650429849 314547708153777587 374778093352123131 989189485650638675 198249340379318191 507644738081979091 811137280635603052 887101184208539970 68580885352402272 676469951685703062 971026162119465816 505175840756786520 825303204386150271 105357413069720067 323348389604152654 10730079754836506 348875692866465758 364209434617087332 219907102492970830 886277161835574516 799906487605383099 84702739697770706 4497652445489945 214490912395384733 259868547568964813 65857150233929229 398297084171846224 106854286320135152 613902549516782308 922599057014562696 357943444647974570 634325198829504017 722294849113924565 91006775914434072 507849405024731292 977204460232511462 401546084334875329 927327044800225442 996481397022402402 24224301519184011 987065654655637278 365568990543557248 383933682852490009 192807340025418136 276881153726320419 36582441223371372 494597382857939124 825230789385914405 367229933489529165 373796535621191245 807632809868286179 564103220753659889 688643914354540762 764767422326887153 826189227999974244 899412294173534881 566973011306893013 876670289452614943 657735684201530824 821852907838695527 920803822027944794 774171066636231572 957717119936210385 548962917414737501 712277328135607328 200287541972942410 657462610611307100 694408491427724370 648794844750775502 412083194501645021 241492576443560421 511677188267973861 795796749823422928 25232227124503206 904896645637813168 555094972611281326 644540868581109206 342589571937981964 803658319556254153 713053069450029476 548418798873329180 654881738699058457 98651419366978709 212767616061898239 855170154142235084 613322236682147840 648097896899219876 45721411355433680 933647644047265302 883002464732668541 934080407227255537 734156114488515578 864620120812504635 12289061042854942 377867851246369867 127420438661362239 263741514968708439 47744621940813296 781702230534284765 956265306601225819 302377216971305300 693860532250949660 780612710550854933 305469765640165821 475871042356798355 426200260065991985 488964533214781154 732845434964500898 853196860132425486 66095574395987999 124282934150273388 88565722116751802 628798833597083778 111723580475266085 323263508357543484 856668717431581147 617051086170079490 955905581178026554 235924658944306811 500159816783960170 879732461678038904 674147238881052374 866832715380791853 324612027958965318 890939865225718974 787238317163483561 50417308159062420 954789038271364319 44539006148762555 953310398049859696 345497920875912981 63017437274351928 969520727436983056 120585190207951320 363667729688498161 563550403570544369 185940593445477180 159955048055743629 529965121202869680 596937980707669866 805236821228696751 770956103770733958 581433254083043355 612702083782484878 3237076425886949 903585288730981531 164488701612778137 704607639147087889 796092144096679700 431185456340142032 307507492300552219 540039910109165097 940839123294881732 21978984240375845 23066215873611365 304193050945606090 86997788073280063 279270442517135080 981707165030743389 437065559898490794 197944429673126192 759259824419346232 808148492394154832 616946751438922739 679687398265889383 414001403155842255 276510132811680642 515907469586830310 927784967897858093 876703681301864890 951838166374550343 447292474528330232 967838824516761271 133537597257490621 896734438049314119 616481599068217576 723976295821056506 248034610946721670 397614927878156694 552128685663933120 144127714882216399 316565843058391142 865398621723781544 621848724017603932 923199899174875154 621713085489930311 936648183704423624 215324093313868215 953219297272034470 682796462575916478 680721487793294776 354324130151235699 799395343261073367 951546114287468116 281479093038511565 778251342249537485 324525860039660755 684767769814880935 180581515365966292 571098038908174850 716324338875498721 314032516319562271 78803261813218628 558486140632337706 801487919875080944 502653919096881579 435751488997221078 842047561157322280 364044986936710733 920648044883506402 948373597348175180 103306385763402430 827282183190416940 508728287676532996 19241631724510685 653479475443008713 252645347975923869 746634737210754033 889949585629839280 949622799958484502 233681197138823941 295615173409970030 134798190485242258 589812636640452197 803151839106279281 671269934779726184 119127371017668454 534538896913240414 824189978377554071 917603833700297026 669757378850352439 260016995443579063 498174280379649235 198285602816534192 662694306887547353 840183951736047256 428344635767643531 887731565704725199 411398165520085665 578491237092737107 43883948030206105 666923930423957853 875128802117966176 930020156578579986 893490406679803921 128926116910130061 598975441921043679 528865547949091960 934663038378648400 506179279061437927 102349518374018931 594943042779854464 961709107676417356 670737661847786322 872398956097749079 524335680224099819 854405631865329318 365378214313479942 852504208633304234 738956445925132827 68681840318534700 159035270785386877 131610918866663822 5566725650516437 799081481967113360 86236298654327940 537463397605117646 817012614166729501 937614942660705715 893780599742275386 902987551264078582 425850516326705889 486507915456694286 975802264146293596 84831320189543300 910142925238014420 242233853376957845 277176899575213188 645045971165062630 807298205991242979 259349872948594047 786298606703373552 652127937673814507 195697101799279342 921425551395034383 594811428806953220 887501085029861462 460638730616565063 912260931667295069 670181271513135438 603952512182677867 130641004259997478 685067007935594049 906226035019796333 519939772418570197 225478629441894517 213919816979873547 340387861120440760 385104434093832278 102743425877546120 115311833401320322 490245323000304070 446130552466692493 370303833675828134 518244982322767269 623232283889196500 225614409828808510 856916410327198671 396683811697026641 127465701253517060 404843317906054875 269652747705714203 194254930119441741 587749616439939432 3583078003635990 742307739036518523 978980005575565815 30982496458063883 520025585970746512 119284157583628139 259878173645961648 872152612567486598 582612816547411489 35575377519578225 302656848316911345 415227343832671448 189030892287568365 972214875832888609 754108652198119129 99117549355421534 129228329517219090 63185696982539959 446965471574765627 136058723219969371 268649702582823951 273817496396100294 974893754345143001 462438665399250379 130730942893410051 96862312682781376 379398062792736366 531739050477929582 587594723683749430 588408815873540480 258985762055293826 465525641066701558 487355384239441425 566573190526319296 124723831603590744 19938230615484605 263074445775324825 836792464481676813 197444797436513351 718864151343576718 214879819820811017 771218983475639334 99704592109227841 962626517229761614 366185802280437850 731482818210842652 270897224310205018 383686463611181283 27859941620966730 158136027817983989 419666757001491489 28848076221569838 485954769520297680 567852676261883180 819089942842666908 856823333292348276 784881897627308203 169243553433904150 842000985924486344 29904966984916240 93409694670847865 291613475236063589 223875948980721416 439734600672584483 834293532786936747 169878591656460086 447792230174974831 628427013635327439 613138859433165173 609143063671252682 43909465366689881 235383839900712208 3205946575572988 502120362565120351 491051567592845992 288909080461071368 476636627156996383 896185417306570421 562288191066082189 41598525376704568 561627200064058780 369089530206873936 590179860707981112 575683497254344696 648425868233177719 358235921020887955 700338781044030238 2872556812550433 486881811290485277 559486102962653485 33930091781028422 137820243885515707 997729831280848460 801192664831536489 843811943493003703 579311537586704949 624759313519498825 194412352014713162 370775822480877571 223374172859492306 802497255834940775 357827583773042542 642365153661037440 92012934411111178 748173285084894008 990601468767701179 972194863747253018 660954185094930871 348247770304207845 552249331847429978 489677994112917681 970389427474025306 406858478503001388 577824617098749848 456968391661745557 25970235585584875 474491032594400347 268654657440412589 893318423311189822 608745860535540017 517522642020710308 941356856937795857 935449085052575639 408933637814778279 464938768775051649 628809986903155293 243676521069345598 634745110243654654 682400846472849348 363033035172590963 35689072645810242 414031529608216505 713956261186319243 419456791613226318 147653279749063132 852214242782866147 710133985038483084 511375593291943446 165989330431354735 659057499894074913 652750605837457333 981283224158578782 391320943207754374 140637938728302744 39778857498568483 632439146363095815 23716326222897660 19104952342300361 66696351800043714 141858099571565341 633781954661624691 449658223500305211 69756558815929872 862147359465993716 679844928352049523 357162705098312745 316875041006586060 829225135260068924 765384906212963653 51809749624906499 477832169920225582 942930735625400549 403121456796092460 897943976431972970 256485937606918736 580142872264076907 987674899147981159 705533498163970490 677871090663869138 568408763883498626 588454359805317672 644809731132381700 27705168659300923 851201957848842388 976329727157646526 775734319508984925 388222874045531059 730095588943750263 561547330615593135 721558101186370586 323750343678609138 102152646228071585 81263454030373273 704183279270327322 32367205856737080 639424129299778232 179821553691222483 991723109022828950 569463394379532818 887131277539577786 284628684553343699 395375601454480065 3257425162816465 388632141193068345 397866232082285538 309572027468213326 957628251258620490 87038081213534978 900501178051344787 405387065710183203 297050756850685965 168496292924993256 746567889971535622 776574133556158908 44626680635100798 597873715946977540 978988105768745531 140283498998791074 155254856405258021 721316755666154244 72677961744495807 992288432140601459 806344224089109821 518833888012849533 293492942115415079 82897710524672247 467097913911796767 524190230989943569 607184577016091131 490827237350755002 448164979104879855 96587443797882647 682193159298531831 425318034257592127 486248261258623522 418397123934086476 247447022445878218 677435200565120667 592163999681431796 483727360502399950 269591309752288574 588234901597655510 786781419233504289 421668590272984261 48206145101448916 922488472817838680 26045434077151508 754586442977426290 965191603534232766 508462009288375856 449153859443522181 295563641076572049 104073873512473897 283991974782980139 105247549599295787 273263715709517365 976256995344137981 415249123385713534 48137642837063063 44719122371585139 848541399659200573 17405275600234398 494230878073951255 774090460022915656 446567880570709941 915093766943522609 546958109858167385 724089643660029879 154539848223488670 695098033310194549 94785119264177148 550880442147564986 84591051808643596 791099186397179658 801571088340582552 109974574701300213 449294864737524733 64727051846558398 403255493657919801 962158173840724938 635419565590015222 650352200796973251 572540849785466352 156512820231616401 145318159931175178 778507327036561130 269210520055797139 64556415593281342 219036355080648156 861876740692599885 666007139372157654 412409315845977218 642962487596814436 398053925285530536 472571011819329960 489689506855322862 299417721728153705 418943678187192142 801530358798601706 928295942134268859 832307749919001942 541893872099525420 550357502283756315 105251708113591242 975166404691082931 419248209501983152 433868822214976668 148645881059954663 65403945269386134 216081715289285238 583277146470022782 952494868162193263 96482566915763401 217428907253853395 480595868230832702 582436487999306967 956721055566089269 58626888687186331 645309762927408859 255016395018930286 273472420108664320 236479898663050658 887927502991105812 543404197326760395 632125606903810215 918968583141188790 12090466611085493 4740281482857534 921653598778973728 393964102087641324 39950859393480677 185408958540950328 188343417047987832 765705526030586044 40314973315310778 514874053585911370 3404687361451127 223342201102433941 497090585005804003 200656669045962442 934192939615335725 175950296295300251 356162792518461449 109508051922561988 440929946303192810 281805265374767985 257243998090313776 202193690441919922 710692861513775467 962606109419287608 356893040752129218 266252527685799206 442605635739990461 922283263418966242 586556919144890871 811031270180363361 281816064248196139 536749646404794917 887477519336998703 904295455583376395 678105491162638765 24929363894149679 306918258462028494 19331088612496620 731876123761547028 126973358531534960 144222226559663624 441630962174730511 857020996990643635 794102754189038751 730882544705143121 452125869334934139 233729517436433097 335293948602857676 382726213781638533 786048972272113686 662280614841946702 603100842712502169 35348591337962216 552500952103118522 661490388412819910 719397605574590902 956903322693131353 702704254843548465 911636442620084976 461406127580854258 456427267882470803 245356646184733950 653264999995359927 91413574861383526 610090920164885107 880999801587311723 435358588945367677 106308262769623911 465843293509946037 150057979987418316 658274165153830842 624279355084258429 764790722300459875 324815880363601590 567099961940867011 586099257795029312 851944539845231171 419676680592029153 693251343675648298 828355079441017484 477832032864637364 948842588328205151 120114916425080330 576513714026187132 575398322871868185 872979773673052460 71296745091058703 685003468944236983 976945835885392110 402404814656076024 786610644017189099 997709928988439523 697416995106313557 633572822935787790 433030471025090120 430913447963888548 900322034205074408 408257762947266543 236282528240178166 102587336109377304 183319241402607218 383428330478776405 701227258797128677 521415573267790057 216991636368056228 746718341021299791 70038712401948220 479606614619376812 773870283493672158 454082760116726516 939519610196515860 266326294838895571 842576139519622696 903225317115350056 78447899625501077 799344472976670760 481754759388479534 428065703512531002 661241533505372317 311795444996949837 421432590064413552 676372861144050645 617599391500508832 641563182513039263 396261180064839597 621264613631565277 436192464374085462 902306622204297748 469301011615830835 586547258732070673 17706757606206143 633879023243680586 770654492821688963 341943939597219360 67207735423899067 28153909513169527 58466774032102372 44567153732838289 56854853163930004 349983633871225003 997070851643976924 168673496837125694 841441832240241892 104257577849255870 897795577814932310 365648628726577042 564652744306117516 164250313211113340 441492437535914965 863808874068287697 623568283595065758 599059689796010043 634910894874008345 78093859806138366 74324929589609119 137018563135212721 350188865226424765 337778692498473485 21332640482862490 127179968183258126 723565953009322283 53473077586880410 552688228894725385 262043563032640198 978348172437065076 484552113395671350 963421865805298130 119051677640401123 551794855164318255 353442834736464626 554766414361397072 876973479386513446 784859639794110606 80231304701514929 180936609067666061 935456855058563076 854256369354146025 710522385479259834 747387946629975660 545926846352435167 594459223318520872 663150391072544334 944420503065649446 678248195303117532 421861311996582706 229560001042469909 416725806702197588 861084344263755422 69415070257051147 643477097895502412 792193939031150387 212702649301488249 272067116884044139 471657727894751152 897551613356810248 965858434652886795 166426714121299294 544150172245931986 294063204164396678 248571748922526947 322814038315751804 734085043483850312 940902261021964683 861666643564569228 331904807186758367 9189544270618062 84806925783540408 384965468128087600 305623298972348111 248815148325177057 128796500979494080 656734067668999299 123223865924593068 433105165539978845 763757248714441376 992914098479233520 673271071514251710 504930502290672862 975328794867433639 95385884549632173 493820188157750508 388571718900790809 37092832490000386 860979838936907774 732882537559585163 403459624206584209 407024027003594513 111026347157177274 582716114672936235 530918946229727802 587395521306584264 298065982799597837 671141193083928859 821230803864623035 632933723263763023 366535231934674442 764392660794026797 51815979298622709 704384870542717320 448808021595112708 945267676605021119 353280596851214815 574740557814658810 557434874040052025 87803305304990007 529725114092676694 817023335866075077 934650285310911362 749426674180898837 542767384509729660 301542248270489676 944326274228232639 797326925002533850 729739602762377157 267341668019413780 781200256575543725 112902234408741255 17504985976782964 556641572573698077 680660754496472890 537626388476025150 728823711649120092 582908223420983152 892911063266340561 645234282436344089 36875257038454520 363140104382463511 236181391327709053 338501199024662131 877937017072974813 387118457730682543 465415118554766722 992866698728289100 896694714306452136 377897982438313689 378018351551793639 729224546151274369 924408651808370971 548568028442035187 362691643881504963 836451166043575131 96440648701989782 763234954646602970 420530563755493103 691811150272650470 833722481522689149 870171081642300059 121777208610181601 370271555990417635 602901986733537813 368245622590567776 2544130701704582 812365953868150388 801069416451879784 665801344569470721 698732388341663845 694754891437726706 561664786759127675 261893791949619434 958893164459790134 63857528832377314 979360377142105864 332624408077418153 200961273361371127 743140312205568708 172866010476202284 273143384004283511 281448195712312066 85310789633771552 859121710989344264 196910657689464956 73943569509527328 596027258980978202 185947400798294972 848896174638256130 404000472349185090 334080257363576614 801804797732482540 221133020945966750 45744479274924831 862177530716167336 722389284318762087 842861081147208585 47032967493340367 805386269124016197 770305747213699686 936582390641491934 877128162024198793 335815268033253983 161541192587473478 255455565114431519 189888546265282027 10636646295542380 483135965510790327 169857734051603956 443325569045074692 677670221540137251 13523391744444957 527302850871283668 843215475677794807 176246819188260681 913614636918603013 722037271236241 760629388757428383 526581417974041816 450667427547405689 453320514851859984 214191532719694825 425789648872748577 963138147456428736 239492601635735915 263480753997572098 133266377038172609 559008667460145456 68325750317958133 886494797545187530 384585824230915423 717294488810207649 589043296597456143 787903462578884252 672698892320697142 451383479957405958 712949995377019818 630869401533305810 487246267076335146 75948325212451084 296477638874721211 128899493094082680 565745405421275588 781688654989664052 377076492451387411 391067734400907319 248265641684457783 417467897296000801 605276183050728111 144598924997453539 157140424653677542 689637929495973417 214013862735835529 771852101482355881 993765951234571870 162929152735769355 103954031958724015 902882133515048249 162443144232155913 223010198815442561 920484524035648464 161267496857936918 175280023166699991 368075887324899137 583606636776581587 648020987393560322 673384915684497626 584612841643241073 579582052176356282 418546979697939565 828663168708418586 44031486163775821 271604791080493978 723233210800406072 458627978972104077 923846463359401821 654592988894431055 378191088017756183 807438385371975482 106531534553813599 155582517230524608 248051203981775931 521056640120403696 247977166314839894 87126151899566345 508829489862225921 265905525283230035 353783618884661759 979041163452553611 909064802301704892 892118459664430821 654724082814539466 592711357445479811 831217375605223233 192565625425873051 539105237390774726 319391950737265070 623182423652608156 260752718594765822 364729260839333355 973746736901364362 445506996757750020 149869829015811247 112667369092084463 812882486118416706 141050555899818246 393763343925547492 744345833533480983 536552489371960224 897650954938682513 935537289444529257 114393584980924233 40879647693585200 191141898619381961 280122550176702694 22366240782165092 287978036991585718 400315978901631224 700548855175330051 620852067831443129 986585469866104438 799593345057234582 314274663775110861 629031072572400989 242213933425774837 643630440535757657 482265893923715343 821643480089556075 831144762921634512 459088078025724232 780215872937913527 742166235496571965 584781780819073700 833468397765370523 917062223775220833 760231323465688238 3983590117311175 312263047092189857 368020103504018475 232122421523091563 206565715052244066 575777990733691128 446488903700505064 890695462000283633 938810803597776130 672234428298310440 83810766237375747 87197049626534903 721723508174520913 947534792750124529 210412752886109772 909041098225685169 876359789361382790 326682426547136321 488363675719100749 848955247132795681 161779513457449958 714649652074176796 565214801759356648 686611882692084293 908777314972115863 574538540441373149 249862585369064543 842279312929631758 508609212903266402 516960544584353263 14287375347178213 578243541613838324 503047752977380553 592018194802055001 439390057699020197 309095752987247247 182836123558371028 879996263125019482 202301884145928704 679369925844744650 723925534991220425 903752320660872284 815074429604743278 102550544345494100 150840671326667584 279273243029417833 641795286369309493 916632146714524457 476690243113612928 647568660510536677 474304356572340106 516753901667465743 155905460483011508 780452025254836086 254621835764888684 185931365651331052 991566114271472951 751495023477720396 563299845184522973 985645428089085286 150861362416935375 445574690882929663 720217405069049326 71660450217824471 358583546804021313 298148566091286855 448385177172517821 30407059455074913 256202257988709912 641514275139673908 886922812193316944 879276909892892924 454243753799377155 773417290747400745 969338218023583054 302898473003811546 41006453957164521 200639139156851068 558024553549766009 50485740648107335 926817202105472954 393607786289788612 346309332240925349 701228270455394726 512758929594209162 532524878189369171 989241322958817868 809034617620852360 154943127060436556 16007526692956418 548692947028862670 414372912254450935 369114592917555564 594519539433373639 956103765325481011 325229643713778200 374025382899478167 318737079992375934 263807723565643824 195887195890794913 880026320866328131 200436710792600258 720190351131717573 892150008606942424 598534301145492776 425246602761450313 920068953029956615 146136821736609306 804970221492020541 265922157311371066 901601930858298392 422272241990830809 47025052008434231 558307316605684972 979582262705719794 726344623961366206 529420920163982808 14362959449760337 352743389223184657 620883915968156719 213220772675733082 849054220070585122 896145283458846045 353351141882253894 472743780963645882 654050644514169539 2366561390902883 131237916844859419 211663975966858997 656873524337522859 308070706728977058 70960930920435122 229169083543173814 293078493159402476 799974079190056556 146936952268227027 406552651516534933 290395987099154493 699079122341945647 567968424749441008 132219222754075334 686784287233048425 355534426046194424 990826192053987274 173349058351348621 548879056676180721 818275066483178009 7478962524709955 809379701067328564 334690033771479245 305948972602421830 99778449932928580 646836703690393530 417618122895767216 235051066029641688 432339755969360409 528326145176659190 153826471454224219 163589702731381396 716979303660368233 71278375245538056 272830795124298195 203351952758021793 794935576983185007 659761246292237881 869375062265798464 276766547583373865 668341208878765924 42561705375140057 672813539501156423 939469694709726860 709675940288287286 897836650677991707 735703652083275112 625715083061548194 575450502744019726 630726318501861512 401788806513155180 173006029297532298 945853876280703826 842172983674019052 433376904462971892 354111927497035108 714817710362451976 850223451582806753 172561283722727498 183975758418537006 131445205586429531 800695620274115471 116434874664998226 738204945132462813 890900163753813523 197201149368702317 299359532313470971 290355919745742404 798581002483699998 331650359230811673 488031727361061910 162389353057965003 937050081667432317 882161853377185637 376790637325206115 920181502575032339 118745340836163819 346678443930391858 101397878371587202 663301080085950201 1119407240288627 9716250062265130 155899814788045933 609746295346438750 676228404676889467 200996945623685256 751004129474893168 260502682026834741 485366055449100569 657696095163127314 143264548690494435 714276340150100496 748059556305187121 489139444373263779 77591351115294371 392528927354785526 691447354736516065 800597222353168882 81486304848990424 803933802291459094 945932014993138427 132298570856388876 813329497359759372 566340948787165958 78924889533676010 111393836813760949 587249966845666463 945251139790602789 651436903898732520 333986197731843160 57445570658331048 92811565732089962 944584646277955115 691320201651806462 532029735617039528 339574789434834193 383052380232979817 112326385536364644 155317557886973449 474625687223166856 541689801877582427 648779952129700006 495725730359786818 966031341622676536 381106134020882885 371918645344681401 926510561609225771 306073865319246581 584425083883552544 174599457283593412 486221156810678330 951247911992075914 240567180195631566 7739873805441520 426295935310569535 141857163715586329 94147881903967659 834156259411937891 567786704746203139 480911263037832668 355410198362156817 242759957901566227 536629757453024554 259011019477166087 948864636030448750 776945416790787815 592642700579596358 51524932219952684 980446750738403220 651112990735739051 948781178232411873 281553323368013275 688942932560408582 776901433149473975 839548913082614125 58841459530507012 975039682599702725 981703951491201313 941593914463546017 880454252933464134 601063645185020403 873110879274350808 783354456212626788 939634023209234675 286422928847452054 512714664521298110 256535164316693122 520072044870193145 640274972611509030 6609985204459726 188749492592801742 508877255449289100 291471749456733864 597460085080307884 665281752579631037 880330795503808543 411852183303313849 111863674055592796 51222351759719736 51158667017584447 861849219959936246 915130288883314351 378353555195616073 110319559357919219 891056549127375689 658883670024849653 137112076960685370 947167494059849147 126132052431198091 162426730795712211 970175920932494049 885954483805801633 853427416135281841 366918698703802120 354543257919001548 981300675107264237 611334560885450659 793159673899327956 30362807280094118 282255155507644409 680008069957191719 684425472483694863 101330635459484445 119596262316419743 528237370873910473 300171616790429835 177876680319811333 226327289391988277 274990091042963253 494182589940251547 311829676076759805 49190465343892934 731808411353882793 667378784387824899 500521761386420163 559739507536168517 360890257946300246 823307112249567536 805012065695428783 799344018727798408 156524290403735764 308067672750609678 641273731886282211 101077307804254385 264412535388440819 996700618004587263 477916096736953360 974869173995512687 617929712351797076 773269672609344274 890850356307472694 238617851593078619 713100303652624675 820946727815114064 911730728781026169 915071451264979479 917651230801800478 529005327348450792 362303137052950279 910466270184181123 924271740514286309 392782702931744133 574747459396963720 604240221611491673 788860966567617450 52357044000306527 429771794720240026 869982425980322302 784057969397692689 688957416510348599 844131108296816632 335955054624229884 443484604407867917 976837314175786861 826785951890940450 506326349511986978 965499236528104193 767199897263302448 420506198188710277 217995268232708888 794505381703195690 109650994579627996 351596691122490108 981189147682143775 882824263217670406 709281056991238651 642796753363458228 45457304028048440 242536637807799378 201273414412842982 948856514390373215 24742294215683967 666675749376329364 934333722922756614 723265535971284178 145190366476291183 342430759501884938 41315016120489923 981814311347595531 123187311563245783 529082844025110728 729290235641399900 390444583256015521 167437470052145471 506519272678243451 260439530457812098 968410601074105814 725899928910991720 316182915996223310 878977786222256303 908888787001901472 312420884622734276 385470563422051942 11483498118119576 81972794150436988 56706343217763658 42359970828007718 873971304659575984 917749279421911304 645691085711235081 824017758284570555 249970524304873 389112516602933690 664038849423821483 323535473243637355 488424299846062665 56197153208203904 297966471917123468 322992855109237745 960741027269563680 728266286090809470 696329464329241708 550873727594112860 144513953472335362 300916524846371321 507196976255213571 223120949765600651 571405464205276450 486486605865548723 268772483094041530 578154049497935552 89638483044210502 563885813036347794 815894352012546089 940747360493671290 244729901156473107 316254012462766999 507620508390776350 406417545013807890 824584000631268937 510426206272636114 859595638743077376 761513843628443374 392414379951081906 435237051055315327 562577662843440480 679169655989386503 43569359931213857 790964902046136165 234785105975416677 41656173823187457 993866829528626067 564862003492414227 126325347008378705 220133033859199256 628716191934897804 160991384581904281 575060441469638352 243060144490269349 701033618797984598 465250160763938823 185738699157142016 819357358439134170 938343582334545711 658002940266897788 470772715711829018 576907691578565561 38295391220986323 646211658009434412 694837993787873080 799004281428449200 110788545940243772 639310198931093025 922776768336671795 857392336702591019 372180838080405458 846382576100363230 764978892499850006 814272278943419821 168969419021975440 484442623079804667 400656640742994797 815410569423151378 516571848033657120 91109412426549408 544613314974968211 880804278018757314 313077968146381960 559144854094456089 648648829273370680 874625272046867619 826799757309256842 584276834859876232 668980686497153401 585076049457342944 968414680055500925 622733514644807520 88432561128295656 879027945667061631 751104011333336641 44925841205887760 446851702121426753 701650940215328494 844086589449893693 51797279643022308 684058115896930837 231183410700233814 574726383671689658 59573975245382731 837129558557650793 556898411950387580 192102926359102503 176471476357140571 413989945973784849 73959800475266999 612800379298058430 165182490068012157 985598094578920915 912947572069402792 733631841711491647 250005453413193791 988405239025564716 957066242259459405 795344659691470412 92516140709275213 975224863671722296 382278705725785130 113547944386460221 129427936197286970 92340983850912718 340491520219676573 348034529433650589 627748754555240861 220773574417873247 658042194387213629 149378235654590381 563840224026108053 622784998840950935 475719602739391986 783373042338905025 836488477550461582 471151398393800676 183624939984894119 934552773835605765 298574723466649666 302581477471405662 499332950418081433 203969755423821065 443161382918282829 736431857527003403 443531061186744242 578015404423675857 664155333216311762 464907517326677109 201462239928514368 293779161673928838 637460840158791335 585002073972550412 263027099839647693 53112844112877156 186478822543552597 477119799153252112 932767927590664351 700134781484210641 257905084595302175 179756224924706952 352427797725877205 111395691413012703 783675885076932977 496439132908146678 590363268008438881 804508920884245735 621734951752620992 600824657502117000 184911395543591947 145582215903200302 537063248065549996 960247748385352888 29661322045623749 217804404124476920 652946739865985963 999687454194331659 785452011293430959 590556190045584439 6856598302623201 447518741183981047 613311366801082510 34432721026733980 877260643902899694 432697548569825030 836900336621823309 981055486159013034 464769005614929789 453606959725734562 307688873056536781 251688603695879399 53190906145781596 682505066590580065 717357402422679280 663218848247276719 469413617745103216 818433594481031010 670841304966614272 509079490767548972 492384592744852948 996556928758248018 219674477827347788 676802072978574930 576917199129889645 13843497620974464 808564894910519179 418750305461930698 863769919963238473 101570668885896906 721236000591589897 286989316741994986 550818366591277060 833830911055542514 767483867132896422 398630302543798766 637977239428207409 45261537214386927 250031321687191717 536512107722108873 6752247590476328 370968981118670192 830157183827623180 84979220409883534 69036135444334612 269169056901375421 675443316244132314 988672268639155484 738115317325303706 820403160627554717 415763615029978019 865347003701839707 248812061544260499 229523767958920542 939577376041206294 558365933521013450 481988042513703681 677250344342701114 321002741863598748 432173495355300519 337572956331612382 563760932649835413 463961467085843314 996028082087597154 334064901193276083 532668765652556073 721020448593259580 888517573840010627 225292659258267822 195619022195091801 741502735357884294 754217735419810751 553619868855244463 608956520535500056 756455913916653785 548116128379821410 179226780795939940 668243482383831250 443738922795377465 642163120704112668 633947667637985500 82043104262323452 373102414275856970 729975789934784628 947181495525281317 637195945045530243 362981641023855310 284370304940059749 457083738441610401 785223008355094623 175948891289177079 403713698728841157 98537319424167382 834123812494537671 512805454812192950 111470295076625348 639770430510160001 928469957400212502 831007791570189850 553059234479637366 329031318990447945 392037662401834934 876103365685845145 33096689584126671 749731651841059854 306835904056543421 755100438860733270 185967858348793790 250326169252543617 194522617920810052 708491570653418647 36876103645855234 169732460669739957 900128785341384575 470308232928194659 541190581053612877 444986069740474782 996958934907221623 571640514762697094 185475432653400634 491063962265151107 589968846903869 214832944494740636 373509522205823566 951025128366690979 62769152413066991 909001259235774680 137711314576123330 116544849994665787 983887987054406289 258998095213353739 166937824905104658 587317836275366944 27538053304760546 599259817842407892 944021529952038934 454889090929102165 474761718494886097 442771522367951516 396372061327826752 502784819829617551 95094215781207709 292951108010541661 378092457653312123 715308950705577427 136659555661071797 407969220099070067 255406038435834679 51696755939562454 989607942684263118 386903861243740804 222472123282416394 185318988660664246 103248553869244429 58244804457744842 217233260161996555 75292462349293565 782546176152219514 889181475125202869 393646442190370873 584076794482114914 67788910072308441 328343025044296954 803707473293734288 848937479030488235 987825286974717095 810819392542751822 273192476625319830 952803056388954944 554429081352035356 511403656875690888 634583491804428969 464392282512700686 980841601440632040 930464651770528075 856582018296209822 661053381152319276 713794279872454134 353167996999829833 257633016744199422 217184105198028033 568083358918666626 714036681717138508 779149161578648118 763244351075730407 287532555583627175 185922797921579946 327405727791117687 299141125153926669 790702348105953654 516102659964976111 728720088552226961 472433202629099973 446975146444019547 987507209778961836 466605524341920765 326584488229208386 55727364956516807 932546577614556034 912111904875563064 516467920001119117 534195623677032143 494886027354350511 775891222964161260 838354181454702631 819612517395965320 919097254017774023 77886923047387308 72379693370452621 428751465415466023 455054586397288358 626183417931464931 557156603895275975 309470070885578616 575926494097907135 586246643193867865 27864922458300959 930058738415457919 2453685046186299 863906319255131200 242140738479652889 543464611566756669 209808279948854147 738529127880295290 491927350155434790 400944050674277656 602537434642717350 976950457415853871 862094161250986155 26973504851381212 915094119203855678 633960658176337721 800651252217406849 358121660648190030 772410325946273828 381605142754251551 117217935055133656 382311098934790994 107721353691851941 963744012288453022 447778377152516191 692008220850263030 769922554397517448 30455440023672356 293163753480350019 761842541682086682 795003553319263180 416417025421613138 345939657589371250 324138173432091912 331950050167700503 677561030972735786 615606731962243579 181022274237781556 66367553866113459 672509678229357679 645281720246229300 664379632813246240 721847203607660673 28060599792296790 343372032194900975 837738679202617489 273017122541408283 894525966388871942 426486080804655007 192989970787138006 270449503939909552 289183489651027634 927473427629599121 500248121211997582 241266098881778095 483768250267879394 300260204416112110 590894504944449890 443490794459450066 88687157286127889 197258038579092732 208888376109396097 56325927363588227 650514279034843594 285634949608226661 202725939424299578 588875744027714699 59593829499525659 677572772887273512 867723872124559857 124271995015882061 935549850662791009 987151226420548388 596278278775769657 296218490754210515 735701132053907871 49239427830488773 261439072145905868 621552722669201177 153951814895719705 258132160270764792 885057536860863021 366869512334883362 733294048561834828 87621026082375416 815850195619312042 365440705163136795 555254145014137126 16151820033045668 458761877161666744 607845527571649102 116466872029919011 897856257282558104 695738041001144804 89982666692095833 251101503079266108 545446711992939334 168703202123604492 752740327535062914 316126527493970093 169322442565280980 344113136567901645 52902515062846533 954558200111920169 825375044597819956 403184609830791912 479778013480540690 449648853584078275 255499037991633144 337436196495221927 738811599679787597 461987403801201050 587919395983788588 603272331672626912 342292612670695519 984108008000777729 657080329063902873 364648665046239864 140481355068819439 930715857966556584 537668084301376504 980465237559351710 841435392737548084 8369101703155452 389551798184456347 104498809420689422 202609553749821790 869352874004242322 193953492939426517 321228748441417868 148632081581723481 772375069118477952 868755060279077992 738150264526244358 999097456231873190 972273828374121974 129889054961675232 874292690924587831 322884844250085855 47357442051389624 393862869895607458 489485722461553288 419142078753916441 260228647558463023 928117197297319406 261020473850428651 968954705785755359 271050051193962946 4794213762022765 108685963422538224 639612135383925927 404228805488127100 506463208186863757 724087876149402340 906463303529063545 690709404910849337 212076537385302637 680407169764029635 786206813854728044 445285231092028291 317557191294786462 646426142959715333 926637701501873197 633586987566388840 850859402452574747 456500490909099574 353523174092878110 854656818482580651 826706822830135189 505291969948723268 588888182785119444 743347370449418356 377224035313168538 289764186882084125 296873333843730016 444794458136271393 670474422422265029 907561392473643199 6877028683399831 150280043225298768 313098202629439777 610628473940194445 929091196812574772 109227617847712835 408816822376890163 807857084505171569 231276394874129963 502921963365166434 744008657205416017 499571092281078596 19613974567722972 608406659460038263 366220904120069396 285359642787347795 214569984701138186 941463705012705515 213010285872835889 17717551773961366 252644569159983038 39026146019296636 971906925578108121 494954032450989076 653197838622616547 420934395284672756 523893987827239586 363120458246486187 623288761523142878 440016423102120935 826789711098502236 636410195680357550 387290741535087004 704308075768336906 650256483529109969 97135065798181197 564133957922746297 817655889842485872 401940971216440566 385122474604990332 692362661701670671 678686466892624332 537137650744565098 157749326255898364 135792719050871068 584946642045207270 611107313279555122 231279350117703974 88536569040640028 849300148788727630 607006734753833143 685943149843977611 999429634070648303 866895702024055044 360132801797768229 831866462555794235 494216552597829924 351506439893854558 812521319097173060 480192325825742609 725633089157326504 330394072674487557 150712646988443153 432107731755692727 411585463220701634 877750983195096957 83365350810141538 153881132905028394 335713682921417610 40453578628960850 981487734510345396 732189582273979221 353156042062496550 797540089595720049 390768820731495927 329934351732745559 845256072108497793 585861414193711432 863464468307648959 631779984432504655 242809713785029655 258998426874533729 468068399180695757 568631343051141648 291648936602000946 506815826336522352 578931773909186183 146569372736903545 141283605216795976 427583017871474116 706316139622068270 511220335752538795 248135389111557448 389494308280688311 183501930089309836 420846845725602355 544882616748728668 202432854153062390 319005823721463073 106132840206682908 255595904388639565 850588115203041259 567287353815832831 938779077124072857 20210392483553604 929708605298265090 928616168345106159 216909174313004154 771018316866175830 578703858921569835 644003746655687274 361394196817511976 286549874754495160 720301147459915827 728455294683216403 633983436582496148 816451585090846182 765702243611265769 935481430091549602 559659851698747453 329529283189727669 357945349956141723 921304556909492226 316959996815074165 646987247168136860 279731294472728058 653233328748744609 317955624411147779 429212889113082932 925634950374441071 773041970244592689 454649375261848284 654500875516530010 361513730947170849 597157868912362071 105395221678902497 283592620291864273 263345577456690606 581930097022692651 911004217304109976 296592149033022571 684951929705750145 781577036496572306 369576867056537243 477246198466649278 643599008950973687 150236770660783993 572213363721340387 391784809380135972 109995425286874862 77560577422050261 762883787046201976 893292822552942535 277534701469980140 358652953013905606 457500105132577516 30502944836729368 606094946817429885 640358329756251254 534557790565677086 333268338124520601 85537189532646731 763258807314453832 449463903217874294 39943616802595493 383692244645952929 678521366848272740 875228963239470506 556298900637780006 726621412509817031 388140864626632646 423023502073298790 57434054755873188 177742458875285167 878323399945263791 320274643109691564 323910328338271890 423444561430148777 993715847511699169 617767592939053715 997004806997052176 474256333175409298 505001016457337819 808158250261460029 888304250872039327 176854111843596561 567852697833623273 813546502133050390 112580745019401953 494781842091515721 45181427648908847 230116148348146529 20131506152839000 898013206438360968 74924738145128148 757065249341447515 993598712546401486 993296183323153410 995766455776726743 922218955962304706 772801835986196615 14813692210256403 448565432462906656 984166199452969778 520441048431759510 267333607393448008 638165260543629001 348412294042269481 20759630180863713 891162910390151416 220600110509018009 180399623585755419 511636337796763949 667039932116975421 476044993723082352 16078931537311177 778626402584450980 5496369297284840 236296884420930158 880830341820241414 522216323349334948 593176013180302633 624298624345532820 785717651944119605 317791221174200011 159952341364436113 340014103233809156 856029789118074042 128889852206358467 75794474595887229 69184325017811857 355856145290235248 355765185273767180 781036305287955891 107486268616687824 555349313181723050 869046158671765706 523763626831311567 927227332255705930 39202165312725714 995995042252584278 507242415274842427 331739885785557035 396670863547692901 132009377951433441 379623337493412843 916997255576641068 857731853041692751 152827760130812480 332158402859966964 309403950770749155 952068381658633900 353263350252487836 167050636892947051 861840138102894313 212436786584653726 72249665852326513 6453831110938700 858923945288596430 246513482391831123 724194398249808470 446926679306926519 908771683385544426 988338181690844606 75326592290677457 726009271276154715 717535693561119796 850165580386109662 188714208725768331 483605586075435932 517214165143282665 556001138904751653 887671090708034730 658415982370386836 642747518142454090 935285441757233575 714551916558718534 42222003958576904 643258732668111108 619212423226684785 63625423750062426 307601048092245500 76026113221104163 60857342560215775 404726032596623646 81116149773813836 851827661417629374 144442518061255107 635343271561551711 632236472743025901 473011490216268466 829764574653259823 69678161582281872 715941704100690416 284842359538778655 303043704542140486 343500140748006410 828295610939805240 272612612373194384 481493308332067185 545519173012246824 884937493530803282 787049395926321365 715155927138853746 258210039429110979 590391721194402328 820135986971950344 206135005184777266 390991790976886479 540879147594000445 943405888049814278 908118989078216852 530983454482856647 153462147405932631 825567426367416936 397641392543964981 652139264950577000 695788920255834824 8975508131731548 777993772749135145 612199737098105045 611883215329334576 844678086847271215 76595362499936195 424425581442764585 358572310551755551 727588616306076728 644711072736426011 450868358315031099 82629927765405980 843361528888513493 392057175893739248 97956033786300553 252348342297322749 384614115904324170 103442067210165678 124350335062231340 773525575317820260 526303617294341925 80378160972726008 996667547599232348 160481816659521870 241828124732344071 192960625636779226 223708697027367536 283383486521985828 934726085318740680 900505716340669654 765743493867255205 8811589688264480 968314370639144133 232963503426707148 849054433913613214 188606006605011606 633050344967728076 927075338492218347 935897994193890088 398521169353150360 588335116585037681 458954262585612262 575630992161935945 293687577113827334 501839784393175036 275357602800763237 417000793101500556 664632820233319084 15438338165768099 253873822776556230 373794137712799173 512604160307947296 652700291250295396 642090183387612251 551040745685312174 634389018322361015 977284259941951735 658713235415899884 370948992589846825 732769434702175019 441454986629997552 121800714300511118 396500359043326176 275207738557037789 115683638423046880 908583258880706759 561572222416035078 168846323993626199 43895372878796806 59449421459006370 353279423776077610 533894972392640264 480053907620099854 723215743785553496 919314649087416313 590675709255698283 300070516814626840 863606846383373564 897948605801354230 676649423149494472 917541293231580756 778807260032285311 639814922729951296 65161268734473169 692482770679180125 362366132805545238 796588751601069030 92910123047079131 377519577198362179 11385748876458750 335095577223886345 155633064760138071 401093958708429702 626456822026830898 215050897602434586 354944979786182223 422689354416654079 504797614981056795 235991355173341740 816162187776458573 900379440487191598 969779804387406439 187548795156657878 856855213235230288 240920118095840036 719583539330650420 315437958994289367 405194459249627346 386726622885879068 935173157297747166 219493982353707583 290317205611046142 204353333044836206 436202100546426414 462554135440147614 324337776318289055 978954760481319474 611179344109268164 224259530171190671 943698436489742079 882941056417380135 425868971424775445 754708365536411287 257456889184361512 106342269455253598 587162093481377393 426683191290737827 321507172889127668 78772537167135351 842707350421272718 73584199361057709 745356584246975544 884769520537356106 63847074595895727 277402072236696461 662237964631492603 734581136428755968 905781647515383400 878955158668498470 513481918461723809 651257824304083349 34190702003888885 705256650553641561 595387928314562644 71460769861783053 689834310098241309 339866383010111472 244234093484955595 994481345337769130 532699265695696548 238163162746269220 843513881248491511 307217195180115146 515926527188094835 191077220820539132 860525909969404481 433193554479700172 926918662821836933 893897153760440787 342722589001995852 390871342610964394 574955409599391042 884979283167703335 106796692468064303 910716961672183780 13058758056012242 373340644060601632 875431819518117856 839052166028213363 153757598336625861 196344323289124136 733503394172626687 793028420179266571 50690733253686902 765703142869818798 870171676913714991 768762728375447434 624906803310826204 428618421827262597 457090866402178536 777934760817027693 413456735217575470 950024570959915554 992004839191551612 428848356122045532 733937028982952923 599491139379792045 693060733036745138 861291744785746300 974095725494215097 169625352793437891 494296164000617678 925470610280792887 947756104531729293 887945239811758066 754862134678944224 514194989056378684 264645168899677306 228523624474737098 480952278252852082 390157457401510642 67349536976505817 950932753912508373 732028863684103331 732239277899557159 181146870229505434 124406378108291795 167785255311606134 323263376744646931 444171372894807859 774348560990164013 441826342404988692 290882436650172681 943513275397404399 540033913436632904 208130464430141248 145147044448067645 417007340268294600 365610903478184467 506724677514444702 56471954603779580 429784633371000223 877767525186427320 463766051150247504 892074272712274382 814503698596343670 154975627230147316 444303545055962450 708604568766549753 781377004132263073 61327391948655002 485639286343048899 419766665918974693 309048889556495554 75178475836251404 768377741868182860 176506862418937266 625716134283153664 161659681419657599 263689800456284921 723407332322168568 212108249222329222 676272223952927785 200139447650772040 63709602951472815 519319932171373032 492769305944367739 888999401239314187 448927023559026680 391031326713918878 351329950077645446 574400936749377866 361989416232209771 356713970565866606 443430013668292950 876146018418114344 409048714358948335 498766306988871468 697008533121829863 789610940844779243 144854642495902052 571231351876522515 711838720057667127 126499163340646992 436488762581754219 476910858375027163 823297073779151892 558841305319603562 361119757906339181 801389623912354015 879955054471460463 504577669448675766 837680689179370136 933302324343434875 324555672085188236 110049728514638041 914193543387200205 795674168767959452 951276043634108703 817156150956773363 68714043129363848 24158012163183600 184407286357995158 464606789894610018 687974346831236393 217005311851561682 722827007258366682 146786079657692750 61674762855675273 755013134641456528 75164598288207055 637578237157060727 712529343429665150 733502822535110148 753014841030397366 776616737571489163 416430459153544806 622429503114456133 652535901497214066 872323532642691687 603815167136910134 807465306076287957 340317577113557514 523091358938165902 361588585444156834 815687036472506638 406273770832945540 843242948948170819 128105776863636526 654763216319487430 164281145796319742 966017852515077809 113930358813127514 562708440555558629 888778072968867206 477020214131677774 577855812057688250 521628191175531841 824948107249369065 36086242102314675 270388275360759134 87414051002131294 608417771673377480 510575522869895438 861774528117459186 280316761132855770 823708390608494186 962429125476153727 905854576540272397 581595330160189026 361214938215397708 237896439514117718 41796402338411883 415355599277549737 572905198061268002 33923793907856162 950707805165358467 814549520017028855 364134307309775730 649477853462353434 565917667365479126 334089040985599961 341950110742182421 240190177416270720 387016519892257250 361515810829618247 110157865937266130 537841375262001195 290490863070685970 862672347911649420 343372860055945673 139207500005351211 898004735447088364 361338366145870177 851225183353588600 224849116028440408 515128840695535087 382800057625833177 880613180483977343 946959873578958712 525369310205522710 607512662837743129 239059288965025856 170151037481294816 774433791827598578 935918196334106038 152281708753866910 990822716358330357 779536051853687203 214628365489008379 261905991286669198 441438146860821960 670188454047993071 608968812652974209 813612022798366467 769744036570719336 660954833028128549 398029837711277499 716229630261476852 423125323781220348 522021899217246383 615927397414521131 457297981943282753 238963483883898661 127268598657274964 302090671658189142 620295616847078551 103585081484277968 640353968025026379 756135849147606517 410268258754350856 902148467059423335 275532808299430931 985241080442538570 981635010346463014 487380960038411203 382316316707918416 427744452864106792 212253330315973634 975192510159824301 378956999175719743 466910391248085620 533676215043845136 446699680702059052 216657489405592525 631990546763051249 892329483651947523 717659106980832176 738199885271763101 650208242751061839 308147180908152255 188479869688745159 984617650026744342 477835784000257833 265399955474084577 521456267770555394 206838003899114091 854258821096942621 676118224635703183 429900378835200974 619411847840529243 419955047846465609 106519977534712731 705478120689830350 114603231559793922 692531417839069839 783473469170690482 978524221052888466 900252140044482305 903512287741270718 320570273713908006 742103341128073023 794238148205702458 628889655053918018 860272893310939474 335441340267822290 995183578112232650 473717451966627399 83603049843046822 103289507611067560 309472329746764298 874245853208908794 446652813269354281 632865561399500442 629684745365275760 647508055633896062 402892738449531777 901074696023847045 418121486896761783 17547924081413301 417118967557547323 240483771165785470 514664747715937845 327508001366836021 854600259707587601 271790188090062378 334152438719583017 184185064655641859 239293854942385315 451187346528666270 314856618505900300 954049849227312831 81996025339008150 436226647500435703 410483236137181372 10116094262297705 370976655169979997 456802745780504102 596867371576898905 120467295106485577 100913127166420238 652051019330984666 875112028580258610 933983795441661051 278747131967212044 193863301879734045 206892365947636966 588721233139374710 873516950157375325 510597968391238672 937374125456477552 494603146936507420 879104946176909453 961162661137439576 851700759122976906 531821411543562536 184796428964613198 695680472017726683 464582197859905876 809606546612043295 974890818871262498 338197090323553263 511633024749511925 690969137764417552 69081899750538428 442785313820079338 17044467610610503 889637522227178906 3228404533241209 186788548953182296 520758585011772612 267741717980031319 884837764590737146 961822149382641783 619256842140147276 894511554063548743 245830216522772597 732973578350926691 175833276467504181 978875599149321950 147994930058692052 994065766739722074 352982688786669812 604353463392859010 195127981046227231 16902609945332776 791466038242913573 741765442835415394 136934413457572589 843171875977867936 778096698427480696 550080804345055739 180367312114993983 13259374647330568 366872816467564807 528415770398302565 694243603700061501 395794748895692588 451164206063295921 640069452035298077 792376324221782759 519231621656639369 230592233886990894 72496274635140534 79769939954606817 730877173554630040 953405119455472322 900874921785142736 627511130167670860 619646091409488670 726981431907287951 870080718403779450 822832271105394839 883565364219868000 113239314234249854 544432177863909797 184997506907388491 980472469364601725 11810774521225938 333529133792952438 294967118868673817 20413139090819913 853809989513286875 516718126096638615 200595460317783516 447094345112235176 125507477433687045 861022445087491479 38617579599348944 6070860028235837 949155690672249742 557112901167850398 770218769383443566 588599048065501452 362956913380108792 885660294257984616 592151863159385520 537056239206231722 455353596142464368 989613821223299698 454868056782386877 320401271050245990 805381937006342174 420631874502942168 375615208980213224 427577987924486689 921730820978261980 373000650390406088 637143260238350226 368182952807820654 728868927097306876 698196758219192879 536601099229110076 52897937528403491 788776428436719468 807765002433694710 905196433997353735 44897126579369731 879660800127774346 292840692367993337 558924747264401484 935816455286303512 493456559550016449 800842146910330935 812075741983109346 727331825637483951 733760747759045740 919128463816153559 538708603841103025 879741720545770010 521870538522927030 446949875309478036 866457650367257276 78862978795465141 921147590302062292 666039886636470875 853272979808465750 340864828291808504 135368412219667965 809897669488147146 325914792093525388 786135540722367315 379537488287478417 607163168857215109 152213942712528433 848346012068807286 517178668389031579 310346781454412106 230551516208988762 977246695199651805 857022527247336253 823097053904510946 283993579156263682 658435795841007765 371521081283339239 857824938906927849 433890380526557380 492564898878679044 897086872408298572 750640523714857713 429095979143754989 43031939182965440 53120918085113297 826853873471502033 786550119808147659 705599384820820083 750767243682719068 460382085461891694 666735402372506071 30854770408452253 683794448253928155 596375458748217690 415404561694025816 300487061750401704 756466870024533973 210745501073930922 292836251605974108 587333656612646853 611139124403002560 486831976384938879 479862079451792313 792488774446837496 412779451857254616 717983479873489829 673412018421860337 369498550563832009 101254052600830324 88760482802841920 890200476223954929 868469669248173343 436525539236962468 468023631214654413 34684073515278052 502071157499351358 719187630953001914 880930495567594735 457050886035259223 944222086325085597 439930538010986448 300443757305500986 636544129334763677 355753819828242353 682125311765762007 396875049067014679 449517301759321743 25062453332845725 552782653351620164 330520655920592247 79364129346703213 401452344363897170 922813254057644314 610222836869308002 567523200181888043 999465832691173085 645599273786971047 417592132977002044 325950635758449212 539490121634636851 223697470092288440 349664941818082251 388828969895092463 65558039373915450 234552027155834897 78280717966067651 744974662000461314 473128229571032754 740084802425991475 234905951572453693 717370184875828744 399586487314828301 673452241843047445 999520319155556781 436704239220180831 129065982069153436 550253595244118437 608814358308179696 704839545536928540 190420222638963087 919322342166824187 681583899578972609 658180769094226036 162625551879133205 299644672177956737 919748375166200334 284055042663257924 526870777310430917 170393754040209288 515190565410357344 210453942570239897 978081438167771757 51112480078379328 808769740886025819 220935296156524146 824100486011039980 928200199433486359 528065816685976259 988933444357329289 105647109170106587 359484174850672674 135707471590588597 517164597564995601 830348187178361135 48202039652334268 938824437161977603 830308851525310225 177112249367970978 955218463697044043 489708802624393174 476044800240064722 367646999036119305 483711881180937151 96418479163074884 777493699651192775 153204170733523548 699046663500587479 820228832630037562 984765749413341187 972081178115916268 226767609912141599 731012335720752584 886559474971588472 675742271840489771 776141867968486720 470509528309415258 452895473980388431 681723665001074097 791575021275018334 585674136208447971 540145826183177468 568963063186349940 54895590815078147 293397895010524656 529413020161658625 468383819177200758 781254008156657010 93338610757221336 453500335384531337 978989057722095246 923129869543513125 134579504675870401 247335498621220935 290211611590597690 971443742209319754 366690217322909073 263278980684342128 897931050939531384 180422401758669414 87322875915171176 519281316144934133 735615150970394996 378007241565452218 421456367409764281 528608929174836262 534663992283109675 43904961766887840 113906484270159028 370720668708345760 57943536682120995 275948686270663925 561519164090306893 61208216346697798 885198892852861403 69431245925720565 994544138951242449 238104611680471059 550435036677616351 744738398712589239 839349410541530290 4057840906717570 141123112928142452 642166324170729342 956736641251441882 129327825953095000 779480921738248380 601666729989939474 28357583681220413 786789040739959768 471206686762834122 598675215075770398 324198790875304661 473722607137378394 43067068701028717 368395109532185327 672251293434936628 537011684777421913 19378841823143893 950543426244263411 601694912577474420 512684589605950562 95708633807491098 212113382555692949 679746210763596508 301954948498449983 584493749181530077 877105776623140056 446110215009752939 537718224780394769 621489943576269966 883251536371921284 798839912313979559 782528078408651433 605508112929076913 751277346511938713 290870239298382541 964706640069842024 929307009271574764 618751204875406567 133910121772821272 529279442178073936 321894236315484004 420824087902070249 544497054986885864 642060996854441378 656424683088354734 959269337700408627 155970882463721445 455901092211309972 81507346505277743 24784716395030666 20245089609369659 255960199143933172 791231090895117854 551795666404816707 464454123372537984 216101080223840291 143359691286422609 527120362953898434 119390685168275071 588041062185929153 599082255474274010 50620345191264895 857483040177582571 385307105474456966 391914251290837021 512710913421062895 169229546981018365 224797439757949093 981745606502484403 597538165279419648 202760915444272092 680656969809541654 420641553592533931 801591836444866239 573918909356416722 151989036681600524 719148637972433291 100927716774058722 337954613909680869 596335241389907029 715471487167799187 953746546410352745 172255233532508075 488755661396305465 652953346828030842 415342529271424043 472071553157012303 211958281375388500 31678780941534256 229038580630604713 586784940771258105 918469459645388011 940835727128672728 931109138904073731 196828421396533061 450610036992617913 623508840944717404 678898824860775195 600756599679174814 990073907266996140 742662451163386378 503362938167471554 277785380466593220 6694447829302780 629672269844375295 500789658585712965 330769894754744139 489698935138253069 602222848708098709 36637560601686631 656789467493111894 13636663317712513 864569761404258467 514664947175670585 694782768666269979 634490294170425604 192826560538585144 244079552050891884 435233407987961147 736239544249267928 907175634779441635 466465619122141209 997758755230103399 112144705008609896 187863417653386093 619029490459070713 655782567408767779 545214873565188318 469144241413238200 441287659205874254 839201469661156926 114563246270307140 412916126409895336 294529364614641760 165400514489075957 53257494997745777 877300208181441755 938648132152342381 107552695537623015 392232287890770467 793514819497936938 513483790230994474 829308819600029500 551192442076870479 915452945337082067 403823467737434409 981706898825082352 545139473926279018 578591686908459476 756021787021213245 498180915219591907 971186176369580047 411315599068303519 783689681991182457 58134634505257025 220214613244178996 832365941190859483 480028571777659050 976996430731214752 925240737834320935 872386967115613861 140272838512778268 188733620184220624 929497806438460688 380960321580845340 673443101736582415 383302655238804572 912043165906339043 377459954726534889 294093731560160858 232062852418817884 555165247634194980 805838318415176509 881049798926959312 919346343116562573 666063836708325628 944315417345831090 943523792159738689 599733806633559125 837379906779899690 200897743796001148 462049084922310717 871222302925402034 728959636115711405 984959321732630046 49533172746895678 281400778240122133 430968929733300431 22311536094565619 999483125382464892 187686866118513571 409494176575693778 55208633790237980 467297921268127868 412516962890885230 454833102456053163 564509736083016055 417914590994602064 779534022288049288 34061066897510414 805492348948227505 51144576574350903 848998133587857318 972380895980233833 930336997628469831 750099184451990478 187212684607507058 901201331010054123 550840540683504078 965354042420994102 184757192706924191 452161960835582614 174563670920994949 184700785490798954 188268266751442865 922602107416383316 178555571614858040 569738277963752392 572094527441100157 102795894417400644 672399162620300641 269686330499539212 90314165513818297 987943635328929110 597023241517186257 832542583537260974 75091072645046619 529670440092291322 232541052848788222 188896147628873072 375033505291230895 865196040290820076 51704885933384758 792349370436802277 33109202165341912 999622072917323753 346053553031114985 534631715416320969 523882013037788015 210853197426175185 28559131078381965 522143112714759180 841035136635624282 430745319754764585 26472505166511397 280137714523801344 117400553617545980 484905667346133059 105519855056580470 937583752997414962 511418033622200610 628376724356406368 225112100889082293 271982076500557807 213225047679134311 280531983861858742 499232598797681008 765531953053453079 172815682780681191 104975054924897217 257623970802833560 41261170813788227 367655054983727934 288990021928338783 507858345476476876 609843315854868928 656898043192296735 734691056386314027 377974829994503069 274694661100257052 840750714267679177 555793457124834085 291285911525433263 524599321886085477 788638599344949128 292421988275324720 860495984366010864 42252267651199685 395929952789815450 936090771019389374 376546432498088807 757663438650101788 306816275318248448 827231163785436021 496330428070873052 490299160438115675 860782943018162805 746453821908639337 922348034207677314 946350386526851468 13074437693701306 809191311692855777 240503876770316792 731662948564020796 742888426771110429 908334671184537605 470804805174430185 911886139581591876 612172504847191308 523500851575237184 35405669010688580 872397650241792360 188685402715966904 588431464776127828 705424856086466604 124252753308093956 653710459504277690 724119658967753029 552067814647615999 122970599556304517 187766581233406132 278137613409776179 64738982693325586 578943067373161731 6391237207414132 503193367410540823 509298407873833057 376096588784185075 247412726655029180 967686846475837695 719907991736751255 972736187273899424 977197100823722075 359419254432953021 145072891634203886 62423690504383113 280673597496646323 230092708654446883 412578085951156215 941424886721889629 484131043001944250 587097827805394376 795935662764542478 87982615190014582 385757289261882671 155907862290823572 194447593296540220 241975294401389608 243044089462412628 560933770523609820 164845186370198618 99154850273082559 332225242153654316 405046436485506697 134419656033327954 361583726852146747 995038955724586646 175792677218048308 713038799743734241 821153935389581986 594813759724264445 729977794659746621 173727044970708596 41273782975274554 608040732710144883 225795845840999604 153986099327135524 276712686001535848 110128907191003048 328538847303209015 407508022510605887 920019777958481096 149009854726553440 449115277949356447 645599282738590173 227481934124711237 297403999880703893 904853166753220008 178757329006643596 840170832282419976 476735736076997630 547117326290226525 105398073118365688 528135170523507951 663880169741224386 122050969035236380 370164680179583674 980186840883091551 710783178417930095 891116259067599534 994921839850368759 337445108600401114 73041555031813595 123948501029308234 341103598723311387 628326887215856355 849418399403857843 635538724296226051 871966755482316256 577728001468691031 140782650934708101 185365672715662013 559683770996224669 352096519648973987 952133389973768539 835302709878024650 813222679888747807 818083543442774272 470040736472225360 841150860378527776 414611198633094450 468490673157396267 608380411788249003 408660235524412569 191905512796717717 765314079634093325 670412610230289191 288745233327757233 25972982162645074 938676262587741776 133356382852803163 938383837120831803 27122492293473844 132013615694285553 725743802280289895 170493824028987087 666083982934516487 648738156673870521 325124102494889399 941601914740732987 598380888433799062 521736300428416534 292120705060364759 579444671870035656 625814131887152367 380531187757295779 604292656546830829 993464554135482974 998098182009571079 736428590643493881 699346009409953592 652551116972354268 67454441226673764 237454147554521284 866449520574160961 303809833027876091 267589858199307959 223373295598458241 605945827216977420 239536220130699054 861134856674376718 363122163607091449 882730376987234067 794041927699650115 645898486172146821 482485509524368265 202191590313881837 247777636176173094 105019175972796494 940872139343089062 778451382478828305 15257945124941913 195068024209975918 564324491762326310 965041427986169523 278140363998718183 321695671161278885 877690389292844123 317644132881293090 303941144431511728 225147665738631942 864551189590105353 863359527823830440 385661622975322935 541777041792173887 922779362010135857 767838313961830726 196467682533925396 740664581782700019 672113037816005182 268121585388217855 874276766318282766 940840287512502308 33174233047145610 171450379525565225 948686221486076551 508332738384280062 856781416014537049 944411683663194232 336036782988722061 955820924691544756 40911009704418566 530800798576092361 447974587471133520 990660397430885316 854521087514486606 252888324276535734 662922442675390123 459099813737711160 796679733602489936 790142313497363741 230827878598289923 704976980881110491 541252785775781744 781086745649031903 421616037415156120 510956613426811669 29361245250886442 537339495368091916 664778595167097331 250964802480427407 25010522099339820 773937172105700846 873804337128066064 844960643438747094 251176325198236556 256918977599909950 208884095236945777 132979357716688431 672544053348882863 805565373924119117 895097460782392140 197901771025486742 590270432839365808 198525855314233805 403222786767756702 746068730293998383 537335513170184755 530309653698486407 897012619479525176 230148524712243086 388821053734074812 165109143784285380 341100633825167640 952465831749248594 868486476616732705 486642649302304744 938747167098233757 625963508178719725 874093753878163912 679888833376279841 225486553566300641 203280476688796511 602636465962274415 583045997886494912 599386824058619090 68712588794471690 892935835443807977 305714551607731259 670637458353333550 365359557235603849 249509723048046905 769263164162067488 691021068127490288 102899650003787331 793175156777481387 475961721473057584 479273877843025086 147272072537027196 603574463204997527 109966152424332616 196635081895914901 267536607475319412 324352180561842263 718553480739306313 52780369920835028 123265084129167444 323726636877046308 849219604696625464 20797411277932349 786483738278980762 48332733652684321 712377584111480942 793745935253965191 447080863844113966 533970908389596048 302444927540914959 55496533764935449 30594840585315278 793404999194633463 969401933079362396 404826715986422763 58293455991157509 546995691359303985 905006309999266400 221461279196806267 156827588413407377 178423148063771134 72658800600872941 274123483219101079 689582302789850224 493921114017115315 887837946364023819 448035405093616699 602989926427295157 455555970621402410 305967600621029922 967920642232652509 485652280723574797 183111689231229945 347825639175905246 74537402366129067 16428746511005308 78622884132216879 311035459745981399 794955289065889739 138232578088960070 568390576653088931 424786592177626747 334061819960261532 294289760853743625 225721864960926260 410063527401609113 525608648214694395 476377847833673367 862467907149967659 914946641909986730 809423946992237369 591262397483194928 21629156451125446 333555669752513706 725155682500331101 75258390722719534 879521079877516657 881661702871667914 694646120550287939 138791410684383807 804153425538033500 449846337573319424 743793352344427290 84283457897194170 934939316536400164 727425618623165144 939807705976564955 743589540939025995 819710233441134929 884551173467098054 52155804260674179 256652045892904144 465282483785694372 677044454417398337 606844798176148885 332474537766340166 409936675476273770 546360748691089282 117474782542462578 570122051546139044 37541052943700926 768351979699412100 50276034638150793 142823880013320919 36902632601993449 532714149222742066 146010084883980174 984264864260243415 945700633962492265 478778101766251144 629757896889874595 884771752156522536 182599736856597907 10640898701252531 20788204850615672 698782308675165543 649982569782317482 929353118725369891 247928017605115920 469493309971970375 963315183619617100 203779627557650215 815126826725948119 389239299869331015 243191167323863740 441445968749809261 693026020775337273 473439229258488143 663910548336561768 55188931616446528 530586124130538223 834236707280766784 731190134786916649 694598521041375123 667699044486629528 142859428660805132 224018055194914173 975064163958240160 292640465805326028 871908323783776315 812816445997737211 753729135336011315 934398934598311774 223494643506574233 757315039341649160 84982878402028723 546380726544429272 471109576868628535 165589640023729941 228169825172875045 453568483575602505 230632958622466451 957617302884433124 487232617341672979 141263553490658596 896313304298201453 255041622108265463 487253437288967497 892405505969789814 642449728403025455 695554630510545014 544880452360369841 594632081403637567 118849657015658415 487972140460015690 612801620313430278 983422865056354757 82176094745902904 817363146586407098 298912082402600005 923407566391038939 84152764809734130 121673329477527240 173940617709340689 488698749892213493 943269114517678697 842284780801579819 92465344877455780 702631035630324379 428783587738185470 603472709756076001 662039021955598372 211924344741367807 17348928676424588 877089485168703788 649536265456355944 559320602629916780 31252280639544167 461571296427236042 922580661811265808 999076219000259205 578141262801096252 340998424064667403 734972265619777574 333564635490562378 674281007806017748 909377454057081949 369317106343978390 267315495761230099 898503283931908582 770062408345035462 588976828354410712 278691040952690833 482684499672686493 878911441965184346 326673737855354165 83140123280268467 405509153673238009 593484862307581477 430109321052310345 828746972714414129 171812864636291661 823594616807996262 403765856053842947 473484560166712492 20390362350092598 421342633477200193 789300258610361707 360825041642841739 974501033892980676 856470159277192704 37723725464249870 637984278388917746 185675716670633195 708419582085091041 608383270827000243 997808720823285950 493862662946343445 552410451720084175 928176646796866894 716080449121437022 693873007687736147 123641297781232164 109907964624325478 903487625658194425 502850234157839031 65816006183015173 787408063005185122 27439913374919763 654613815614104184 102292708333863834 292084787382534932 630380210390454491 118786123817176319 242533829529740119 701402894191166787 621502834571669849 168883468395602784 704245840840576722 150626038097469035 803623210201667128 970407752016510426 841553674229048233 425225845841128452 69707603537474848 25382301007533574 692715649314120301 260065859717221964 726747977882098415 248799382823460364 384016104350675326 946842337167427112 511076209810623188 132255818411638444 343244646739501768 698860726050646504 112085521495384229 741810038468065425 440401108287229818 357228717360456626 431822436378818348 383126885182778909 473617812307897087 640252717847270116 567563229744642558 182709430183551779 576559316344200915 827019621360663390 996230623350210757 482556729018476249 939400567026610340 783413381162982467 286627547713958770 202960399603238506 890034466635313784 92562831372088424 458952302432649307 821750556961973636 597196898139416059 155887141395274046 92879669616001571 787817646890809219 368621650908694723 291373352150024456 443541302162658174 702677884005653291 70970451811326641 209120682269728798 702589158856083688 13409656047820516 43215092222228235 910094115470189693 916120482922465551 796300125916999062 410838455191774507 853874040666251564 573234868464234008 885900469282547574 901663497991053547 719446883888351835 105493431532122996 18249350518446197 624765922832063828 176056689446996713 627033917281983177 544668850572042182 503069805588352476 808784958965357863 721569964187973519 536677125449041854 631148644370025403 412937191265824219 110804261501862608 82930602410976704 831630450129019562 807135607396751972 536879865136939513 935358774241562456 910776657277541184 563111636042910616 592769898620156814 393121616768748994 749821876989375421 958252523267672990 738953763127992748 923998094795820527 707699034563846196 40341078483634859 730330812001713447 396644702044826432 616286533508459233 938139848714808024 143167879422166873 631301072780907838 61043078202262401 40633121425658747 798135830132787982 18665760366437130 415962534223738142 205468172648417524 613553310237817718 144467557794955549 1675549825192062 592176098052426248 657391947818479126 474046236841748519 720417405851022558 808047257636310329 228050359114431297 502551618682283715 644995892553097285 769714340191331752 189704110918482288 572773036300129796 988268470890538307 764489435015234199 11542428967962005 803937157910314051 570739412941170044 553138176480726822 472797536994864743 336095876810818451 216130343324954198 789317928079636482 420781081525904541 263510447914980728 144606566676695908 32517259493036773 60823160771181251 765620224040381159 112655773835620662 895093155981977566 551644978630886657 291144354571808336 443098268870651828 124325244746729087 106547806890422645 882042503829310108 573325133896936081 189482190346407799 508564194317154444 326138663267735664 343482297422798483 861264250317973192 774559013830886854 940973754897993554 526120325322279175 296752807353467086 987262095904549643 840452222035497165 150216281977760563 554399028593211238 193372635189053563 105122073744032583 736299940566994708 264512528659950931 559778124991845862 653615456650993219 920806477151579181 68362492643027524 806215953815211982 981387817216939330 59080641072077792 380246282968252889 549345208374510485 899345558442243986 75213354985426825 847179791013560226 468368856690931891 568887613196374055 840434352019786779 993292425053334094 277941168057921919 625000602243181323 414602505147090243 9115311797476760 930597752984134808 865029120388523717 292215837240532444 945956058452619547 167838656092366459 890514394047279071 698851191877514625 675574970128807529 86708311615330984 353779266047551519 478255078741775154 100303245731980765 885875886276646251 522496652687317606 473827633973755966 529664631631382105 198155677268510194 384851241813178440 104272273720739590 967095023318348976 466297717823003178 406361319613573069 144438490669559906 203548840103321360 903904234918047541 33416623930715294 98772842277421582 923967500821329856 396993323440340126 976912823638739894 434248565248395739 920604647653529419 78800233382666345 212476972955033245 964869945351351025 685107996015171418 238431814306295400 871275032082989696 437633672460309748 508085742299111362 469436022618571149 611986949217583969 996665742683864858 109943967140364867 286756649452048279 63137602169303639 28630311175440421 735278601999173969 339557355992921264 535456345118079678 796946871473536526 358143240254491468 700445982484037110 324663825484822938 169049799900256381 120810447643419744 628544881593168535 917438881750508237 338811407468260132 624412009931730216 878415335659820657 426518911412491597 784205946464338818 503966236511883853 397466915599345762 846026134395029008 287020704654087203 225783094052272486 951017353498997382 296859648640753978 847233971968039628 45075363957369696 513579792509599705 828302121738075345 973026921780573185 248362990228605765 742134024224506713 871677675915048569 690280606834939737 700550070037548650 679921732263759838 87009143390221348 63336319906131779 980365575208718175 389108956219722727 259574444736640658 298670651981771488 89612918857199123 149433713106408302 754605238480014206 556500173864694274 382439915084621785 305494824028140129 282488146644643502 773636877030105789 502981969875068808 494372987321236954 103992109425898931 111129147365602422 455767592389994498 856435316690321331 657915305379845918 779047017002988389 933120209160046558 507247971317978503 15230266164458493 691479450686661884 392000687756066122 307440550613375701 597581354325972320 538704089383714867 24668557702139756 486396659879072463 571199121584249083 299816211969395389 219588938126960691 256784271730572595 915381990697455021 616075280568127864 970684835636328046 506527518087706881 737566181646907050 615678354888399377 982496347751157495 228738500751977523 636396998698333471 245386502785150878 324891575575774723 675143167616926443 254691007923757293 860180782089171391 994738879519951715 991723081237682573 574600030187875154 394807793041217902 521778789031582134 293501178713095319 461878571109599087 498843708848188373 656815085653645954 825588151352251130 250759426758461059 229514302664170389 2377209545735834 226448744851510646 452329219141380235 386980678737456645 579671490862320160 515321152120979972 378317595032535857 956017096450010769 83843630301724403 523475791640805925 853710043366644186 129881074867177698 60160036730354123 984816585206055100 44704197712011306 837389968887959229 877475315657801933 249811241113521358 878763716628478466 236581831106464149 28408795325115576 636403256280059286 459214740817637098 845601366962251523 953866491067819436 572318456730349819 767887418793067640 532390305308270707 676729267133429810 205283030784015123 91306142310156517 767576421278714164 622302078130096703 860635363731410387 188958319592560101 16321541637440698 305817739262467231 667426045572794277 130868314122913643 879935492138340041 120488535996355877 412843907967812630 989432386521167237 694245397582977230 467752253720015693 290303005001118349 165953930058861372 919216699543874967 103794846808503065 635470691818412200 149608017866680564 177024867780390946 808292911708286841 897468608287523401 775889346033939737 998511528973296442 380068701616957155 830373598911769619 476684448898479586 960864684767126961 791073537194077528 338305949456278718 823195504537911730 848804584540924049 949554780629302579 92954008243316675 21503074715430739 397592370668501246 794421846164803035 506762250304289344 248234340304868488 26588070389735798 358710259401666358 1576984981410842 541431388721979245 814175032426540660 976340839295901751 724539135085898176 412939367697334848 185905807540227604 351199591306464449 244873714198999780 758300558825977153 297298820498948969 186602138132566324 876975383656268220 170700302997230611 963748584766737234 302001540649138522 489557871372748309 835770450613650899 564408700589483484 356430469706433881 614558521674874950 60825823283125836 774895574362317935 602044362637962078 406605533270182891 47826884826303608 60329704712675486 432765449079537969 363652652651336355 294709079605806206 581033045432503550 511774734123688663 607736885153600691 149749569320888969 277202301803318813 146890559347423009 381769257263467699 404554658594383573 943944317005745108 46160683822668236 633744995920423665 398671446757387636 349831803354646221 479732891976291142 374375360693051446 83464680962890861 516252933977851500 796357568209104616 466908345432067911 448348815340964822 851082985569840962 823551070608688625 836780231988170485 899785527042290989 216700530035821204 937379976118163586 20575671505020641 411092364819573129 995834522075135773 665775143986277461 277837092581648690 186886667788101426 892508816128538638 181336166809089888 30420525834603435 131760951039553069 380658494868092549 133838668131494583 264890118119648716 861833326694543238 778324561860635793 257522632487702118 164703903717087579 768608622478694326 124091295246432688 660483330124898138 696611104253242804 458844464490535520 936327364017273707 313408923048203586 10313630318337124 148002716738594454 610196764303449660 862298532287895051 7976139693692819 675364990933372267 344991092192400695 710937980650519761 310785881013646917 345907808857667697 802318359117337958 266209409294048242 495538616081526721 114008738414181542 542551567960108486 218968172762071627 661645265586547434 496614189707342221 276514272650620113 897382345161425051 719091498961260155 722284993376528660 358813153832565917 849080907517974358 826359505257169836 854717875292148566 367357835831718960 77046482262127923 135696525898453305 623432989404004653 765318264432143710 930792567091770100 866844532983977159 378768889205106163 626384348306428210 54890542025862304 694138575093462222 339207189785018276 582349429098175678 270613703638679020 209457046232119617 377872410122131523 312767075043576027 112099023409110805 222723507304954069 729931935175661748 562976373531995066 338153656362690753 657385724300146751 213419054352436532 723167450642412299 671596528077285067 399888963696236905 130212096623517925 228016210823408540 454658811305892307 669958038117688140 232588828537095312 839347082826309784 470706883469773804 282306372898734448 734671440096499251 773220647782775597 470322745035537008 938079888476782675 123481129912044166 227469043490702904 344467268048604311 401077841202402682 859171359368899203 891118507293695416 789858108947404683 614734937214152189 715525135744228164 377302314670832099 735669722741341711 381473356094775648 95734825382458101 917920254847015390 993270110703599739 449802563495369795 946694316137335230 475964282931105917 943958848396220849 11993854789339991 405194318727179131 988994515855269599 147927822971088803 311136603006350430 17233085776397635 725288628493118906 159488017321726133 296577808105838092 868454934882786988 80008504432175942 404566699963372061 143118314530093561 907809903702843031 351738271734679358 652341048262112887 928420720320971394 918511102366353743 266890151307589674 391312036997569812 789648288168317745 286061629206509524 820650584962142142 292045771728110891 200748820205881612 84696955976342416 47424461585336686 217621663114904290 565056373157160444 461121015100022057 3223752394940356 816010686631602645 514353695991250051 595965698593967312 691539722107133720 510134449759382389 839568706807316151 8685235466224596 541690313981288640 243612651346014432 470548681739524152 819569241554718117 20665671723057452 905619418988810140 829673154462102235 435446935851530447 824837909673714240 988162436628149734 613184682573086663 382589065961972394 462305991385650635 792696726275959736 182632842102709168 416495930115704161 77304707513358935 117626002500818854 598912284723836502 77707190659696509 825401811313453833 888240615547198603 154986427442145507 773194594165712691 21019971971460623 781923082028683355 875102737458217277 287012423719231078 823654104991558582 217046207978271979 883452296452895692 511375697778101975 635701946741852100 780702534401902597 127741304715179439 266466215892789079 488990883137952859 793796241649052280 738883137351652088 295432272358778731 933731895030214138 827382165220316207 672033627366173605 498079468330176367 45614786876621473 294115784224017938 613577946234713022 273692762135367965 359187006847145854 295572046482323823 978218330901022006 37688902122959942 836569225588234116 351113030918586527 606533562061415024 824377841917266694 554579305070855588 985634906277355176 386026920966207012 877467122766844427 135400671489928867 747566064876862339 525217970524840262 543953376627202895 201218404396893048 834075617689221346 397647696009669318 922174506356681743 376360097339480071 831369019199163792 253482810265741472 683196939236247277 687206361011299361 818926457241452850 353897136114980857 788188769130985628 359641010080015713 974065616917129330 566983590905921958 575006887283840716 812613991764225375 143495119978949825 873800932133575248 7486718532348318 764789628024412521 757613595896958573 561325778208609925 162516978800893858 93994046831890561 888235571798278503 914930564630227043 179163425806843070 694132675280620684 483641011089349843 521934779403834722 199493755213106735 728852952028287799 394020264233081664 227359539210495232 503273641915217995 544706770091185054 675938994586042624 928988305784741874 144818705050469960 656109926005434673 667338315588220609 640507660340307939 72766355032210645 292148914324117940 205468175547269507 243394624934079788 653079339366109914 383500857466858319 363520017715243470 615691117207467623 589639058818490443 958473399724148295 141155286508975155 301735782455058918 849639224428688067 476098374151171476 266647862664353428 716851734386986227 936809821494656993 454529650160790564 280990764040000733 874025095719562108 55308132246194382 282847760683770040 451464765866675060 703832417449943397 447252901532156858 657221467361102177 562933296433878932 353529016904045901 4365996235552162 993947770632485237 954983334110325125 132313430801185682 51140160404203172 406536010608083274 875459112663957801 683260234993674146 944248248656773687 791597622867423336 879352716214546402 662093117187183946 323022892619332023 175130337538741649 84017843357324661 843439456397893631 603767052687069503 413828135716358229 515499838496986611 884509700933153452 720120522430700498 673213895648139080 205893096236904598 150613367013797264 660161576703940336 244706708530862134 136968029543700083 573121664849640693 388468725728086470 206197269395640193 656407318207606080 40308035774949236 477947023828326896 550403864822029184 960057805476770397 535468943792722770 568894608457551689 823602590222140818 685157867019660759 823635559203916839 234534714422650158 182998593236974559 124810439916248153 925304777997802419 332885433479710291 277774625030373975 424089504053504581 421765607724407987 990295728832300909 936478941310119902 881354346457913548 345936621062534675 260072460883392285 321201943383433028 605345601421829902 965563988868906280 605997686255336125 10922885130391924 423644269706530971 462842241853270868 131491131518980034 191545542495106255 915972927002378462 661487201594124973 177208417428243679 688046086650329098 13439245203871406 307446447437756606 988991381608195802 584076282777729805 124059209045981374 308960244741478676 427660302128882350 782776320760055130 701149503013768052 324162310309750602 657864970653624927 685467054946335955 130125401581144422 802597481768973553 489057045370783155 844446110506624322 927265044409438305 594329504696964935 64530849516917028 596758677045454781 764069323795789997 659239835841810613 631008998361193889 288584774576100715 131582898784079411 360561763507201191 366941913575424111 950251748038706709 869821444784073532 768568777722595924 322945180702736121 388833282985891066 743480093684558947 62392571247351859 522174686133078649 913896074712361154 39037863487590576 936252892663438701 304615496438391454 428724890102069652 648549345263855283 679235784958172837 702913880068979120 453885700841888580 921299283087505964 723499610102042992 555632604590882916 84075648008146208 342721544118545740 391779336935193183 26107548960239313 397363350740975348 341565546922076447 232477452093453218 847216742569572644 749427121540386914 784216795976437083 40289918474789803 869402091819513124 216016245992205048 948461194487130564 615068049700694596 906405891612874987 878553611403257745 299386337777750244 438755376905139211 985390328649586316 389212821727214452 938583656663269783 576955915577163221 742899510022274431 696558461727433026 643739167637706430 31676009587597120 878433341301756203 857028330038057945 632283310016697937 959273809155785409 387707376996727853 197130227571134734 138086186063997874 906324604543407893 706394497600930527 915846245953856066 1353572422866072 728441438809593097 235184289316631241 920655230207747174 184652494164489677 310173201878499717 257253157799451027 536638555906031075 850781163710208425 750259278245629433 778282779539109537 941278703162847399 779060295568444675 161297967742174090 832513834444682610 569972249190235934 773686661589012140 93291575655903711 951878245578214599 733567531722358442 686247366526689565 662295433780891188 123218131121369872 507356367188554021 745777462683448795 906188040682364788 940402262578537101 668286040156089200 804515065150982697 53351024584371985 432015291658131663 292317681308834658 458786531412802961 847655691241167352 409832295477985167 138468399040537323 231969444649199057 835766924504765394 424656905329566120 45292882654899998 896918089357831128 702480433095291910 84443818551477364 676785100151404619 21749299540404531 337310478366863951 399390630472232593 564292834967301536 687878897744232333 724053268107647011 404142488848217957 230060992405322624 703098864768070777 362957708306769323 240224165699557589 194971518096899652 704815248948555320 318690470604228984 349890424767607327 998707918195199924 85577062420739757 967108424590785949 172859381766081588 754569096424028080 827437184018959440 123762951675119526 692742447992627470 682078279552616660 817075268864652573 973452467976419967 639110436409640095 907697555782237513 547552262517400686 183079660078614410 104352742063502305 126683210400653471 763688136393997840 886428548608627099 471333908020948557 509967283080237427 557196165374280193 225441716989320742 91726195808585304 347657704733174306 22289074700160264 561017868570932517 179633692987022953 612245860848016070 928944316487849492 825581719462645574 931566449622652205 209650095576025683 432171617957791700 271003298573192620 11768214759958364 611940591977846958 187777072621870595 89381606766446134 48290065945314178 107539908457352173 244086330349496572 41187273069654070 210123743435980838 105981137453122229 728805414531548243 570859136363640608 394274956712499577 106372441672866906 630464794514924579 773676462395654321 332119599823182217 97678019291032967 37633682240776194 982432740292590962 904318943521902062 395368326241599461 600034794346322321 26585010674034935 283462148313498064 519738298703656706 77446891306747319 806581490666025234 586452803488090460 951450424827339390 317671560236278110 974004225452849064 502529350042451009 155539074277800168 319246814884488400 734728068168483827 512887099233810106 780293818898019177 887415787134124454 51417784143837137 421568165729499064 977521901408156562 607898382441875802 894440543293395447 83460323721896087 418748189093210655 288270683789549814 170051763933834951 47897166538171607 456854739553365257 31240224145777761 379258359015033720 144887830539300982 695053895928166479 169612654863167990 307572649811418049 544772685594555427 871157951837977292 2226219786033105 466755674895518387 941543108752765060 183821011446269566 619981410079848490 294928035936682108 43515819720166062 938213666260077786 190521192237749490 226432436701019554 703918893543938455 781235919120487782 645773912142899199 311637832663466886 916782572077564847 194565339600748719 288069431513342107 592994694452473902 936380426015328158 650685947892014321 209254258622943250 759261252186768329 83831849491016018 147071303807589606 628056723411869963 711688940647862512 633333153490449817 380639217971645241 274044076695078485 800734214948569590 551788913264645177 463122406285295396 861660330046045879 310059607782983049 699938929630479898 251261344801144003 881479018141928814 99127448756905003 363118232570779064 310003786559224113 314092002574966857 357694192861955574 899878370406327451 280053565679309551 301206430413833695 365128761241971778 942889570743140009 517714766727137386 148581843971857897 407593865410329230 214680315869505638 704750398069917778 782911648641963099 316998591570069328 228866428241183992 283075353530115424 389526403017470127 663526520295193478 793207616670994907 542128180725215411 150327880251776871 226643089672801886 795737453514549657 330910611275297390 971174658972845252 742003528137509573 17879601909234629 802913772173329104 609201586235728247 767002888128688181 97068997129591747 140874478125450623 713152155545203763 824175861763685109 935086376162851437 21757325029710742 679790817131034845 402293244298377852 898252570092674399 99543043891420459 893139109536385978 529030253978604683 284015524023960022 610228618864268806 575968292848126556 419931860608317268 489985080267651219 782970034902910762 114701224651940888 405447075889400014 964212172005573260 479327601754891586 109113358523630757 930266419205520656 864814397046183831 179327939714290180 830503743782051282 798383686209079834 923128982410306615 774410939543993419 57327979773902243 764475777959136774 570430133718247541 70280034977658408 656272275688688591 575151761661011351 159604575969281122 974266484736836902 673412553096752146 43187636015071706 211090783604335823 581045467369642397 64230350523107228 753880274316575980 454618680434780792 107413360409546968 245486298624261769 486542451473523 58980850968078289 727101939209141146 586126675393601750 484091111442327446 54934143808064407 357215264003445220 913938953678647196 227579298178369218 227583954053220833 44256415446683709 505959533850501292 803941725791419837 575812969096872239 786645293935435303 891539141891869613 25554532737746527 510057636770327483 971262454226772000 290668120376208220 502179754619358119 965658064791796608 833841091359028231 654774877858144440 86623628250179384 602898145867355210 276312677674950645 30768652417688786 44763251572592790 852248524384775065 677624792627884123 174761634993986798 846474616717124362 389315845808549926 425422329456951924 608508454813844105 941975367252979992 542746500698891127 229259512227903162 933379275335318241 264262315292631543 423687673643338178 943738581829956816 268709406799195543 991261794604564716 398779164118812075 634163617995017325 308909562616800298 362680166982373562 997861067878874339 433163664337082124 165097329676400400 586490616645278098 684364222145224981 728526057835974156 515702047215297291 428436213809911717 696263243583272587 296490698157685067 784701942795420138 172515749864023651 44158102150548063 435663692259134655 853840686072741474 384177043321479130 202041355626439198 916464231795497320 411017156461827267 128910836332108857 605491682754335437 863035523405859411 500732647788629839 848195408074102596 9995276820858573 733197148095032396 419257595092803957 363528140827078107 492172514455552068 235525199844795432 607271456413945579 917544144896822530 914509030305569061 39932527652563386 606250848093522682 458916186827839234 668436363186474032 576698510801594680 567320449125071502 406415395404076367 826619569410846556 690994774233691925 674981249012745919 245821943831977963 242060600390461886 689501420013418426 957834450570292858 638874621485430848 547781915247807339 232962289552750406 904759007492935168 856895947499009114 337548793204070180 866859776161198103 318269304292871824 543318296544971638 771744378235742270 930707988657085521 702973026277457481 123432563286128317 423696678448609792 771288646886826364 109412106689180609 803845570926481590 29781340611910507 15715587613708559 53717274155366329 879138735817855918 459916146613258076 344305273323944364 934657438143980960 415311069654691801 317454232632366469 507052086622926565 43935976830449839 140007154469258446 275820830813342629 658587396780915740 838100555084263957 296504905120876209 775146879751347398 143279509361457135 735277024488988669 781155314636759840 418872422600780715 403232574475940936 384922884643283597 726896510187504296 370370114289509301 49799361960836043 838709751524318400 370536238013152324 410265762299703050 44406413399043368 991497225296088566 524655810221907983 87904663130043979 348818937941020712 901961857839292000 292538235603119983 397406796825853671 624586762978912117 576259207829471620 215560947967716339 172871249913250474 83043000435928895 240330051333729840 79481083988381956 571049029940234572 646489318641719181 638437356656982499 162530232998896290 589281461326394804 520136017996567472 137861879970082067 75572914545069890 794484346193138751 804944868308868326 151948514715505236 899479030963376035 739959474568519080 18050040211206381 31833159197912712 657484241830894225 195265551367889235 737517788064987113 555551372730801602 300849797725163291 418750872941436741 124432121781506903 852401249600347799 987664472074310397 51095322660517607 981342885892453468 985495268040515888 472756558389877260 270934170334235721 746306950909854103 450684300906376453 690360549138394164 54282477169871569 904722760293534561 184543606224334922 97491796170606784 71429125070064680 547954137318691598 144352155594694473 707891564572719090 736846366613425593 28372490299359593 501804633600335415 456026380694404936 667576411067481724 329116997796929930 181651168650470031 957276194985899594 551133144832035930 807976784811542152 899292484941802409 769002325763683118 403801073058950645 631334263322206092 956961935755952262 564536624284620342 810134815434802004 141400599287391994 745625656764231051 878917767843661403 10250568164785358 780944869055620104 105893743270769179 637358004367831492 546958633473880090 467244057532779488 927175915336875469 997662576677097414 532677801453559631 737246329441607526 507685841048345176 919434771790391082 666698691272716126 758996784952355001 229194673288104930 873563906083332631 500365690617299191 155247650183808625 921897608538671361 41774691106047555 850424455468334605 734509263094312230 128769406503028607 163791160440051734 699978553797324753 680938930153888623 877051073490041019 759168047151181217 835314082267554954 848462198859804630 759003235580992618 8817542855884330 869938693254462596 585713995723635099 974223152841700431 145828748190648362 370088700115603342 668291563817622817 701568175137522268 854015012121653394 898490524126123083 964664860389581553 693960587768426293 351870064453764557 88268032481065569 549828959258229317 613088018951279970 940873333189792106 991094586060991875 611122663104379320 78592375781889897 934326003289750353 216591005635035400 977630582588712073 503344431839775794 672033422044441135 170854257316823057 575559683836080542 583667849727065625 611782898477235883 386832341364594024 54545081508808902 162538032582986775 840418985940781315 665354137998108238 360653499524668308 242484315450464882 250226743019334747 454641148332364822 460726132654089691 58212666623483901 741330856508360940 866713381406480888 24839680513196659 410109286218291196 219049463313122368 407435652960428216 731906260745494349 174866494930577533 187882794707914373 861430341362701859 862471224694124677 917047137751068339 275623145585240056 122078792707831916 975202175481958011 102726063834671467 320744521846616741 980974749780911263 80253771856487099 56797485511475228 100346975806751752 497468811091277385 20827490036656969 478065608007599282 364964135459735672 952375412516642865 870010108894468741 11199759134521742 60022797789524708 663549993551974941 35283876838433758 37570254370638020 353872278248889121 818273649693942723 47893930954447436 397271194361092572 557252418090513845 290590627051070807 621239323457910057 621712256220245943 854613627433174158 552324449297679235 163287191904838607 958963355473084841 536974644805550324 160179922432744452 513759048221636932 546997417435325631 370675170901046370 322381961715400484 3537902322205847 206791376729102798 5150137495045694 747834608686061299 924824888951076820 78467196464905035 279132406167738987 599328406602816754 449451081556091831 858672679344038651 503383401097731317 66803680727543261 978095114586089560 75147605607981027 203250983086823897 226022726818533315 869321195130761276 834486059161206970 820162467221492923 772304580169692710 631873614344065295 850773627475989356 424906362951707523 111422936889855450 135573486658712637 625439034978584454 602575749307564422 411165493735501605 376329186004888997 310801049863401635 156392590345963373 111364394907639773 481761261342917187 130383416988037122 715830850076886220 963342254461303032 268388140866890396 244360949508286381 533283507657875801 145438826000692477 948431857155858693 945132002202856615 284768698997661345 122170602856224947 151684967737794580 710096279791253745 200494609017337565 108449719034802864 454500085917122407 535299102925791634 656920684516206750 130320220877061906 350956509037067955 356567460391962128 1500367332530531 250362973264495209 576254089206666073 270623390025568253 178540579804496521 557457999221099954 434802519365761032 216682816724056374 890263035406296940 188988191634081431 620724100743391759 16058973511362157 121796113806263699 619319412935394733 831038753264586333 73229976488356542 492633503858456784 850725203411626892 819083036738703467 875080712906895590 269480330398031252 829153569011036295 357710387082128461 805583994479481854 279694670034391633 9611106331372966 496384543631242569 18466471384354968 282497761685495207 230384149633269852 626838291994890859 421637150380613620 985866879729445940 491114230364940892 488924789984432729 10323596376031834 104601339090818216 248672092036121342 465687313337684042 263350109891675533 355016723020610508 659259198235031205 961579803658123793 880777698512399979 51166432118079392 507599541446222702 937274203485188247 374754578085005815 377772419396754867 469199533288992541 686050884200184567 997955480083196519 132334767007085965 837937740132974744 600905059351020098 17070229719711260 51639880551215348 605060921527135741 2077882269224947 814989470550281829 162239728852750626 861543607073453424 149307817523970544 367744506937425167 322296669819091557 76522432768024777 421765080951023211 777272042298750484 167110541831371033 309749495471786765 705521612839236719 108726693710670662 404360042560275551 728453225177196487 263048172784398094 537321280016132486 561212718242733034 761654270872467440 14785995296619448 176213670712587620 388189399396354166 165555522652635304 327904500937933399 178740864543722749 343076665287109879 55152398148293427 170003956850028255 364258814911255342 558915945102726463 609843110856684316 810517787558968789 305910549418442915 37613978086290591 542773880802660304 902979454847073655 444451876686545738 230968723195546461 635511048126615089 91008215712483495 429753037935036953 645779445766785501 189176978514377407 224797915807064241 59314372152800469 566490654790503965 47197744812279835 960342436587458648 834437362067141893 724090264024619582 449463002390389308 505431526804669867 112697407867907937 322292783831659042 101378055431637183 318846599642852649 769496568865189358 330555505735054044 356128806332071988 551474748141367554 272997624415735707 810059460905442310 773648606296911269 777006620935556638 169115892218432736 459786006349713121 31560805740432167 223450790016340056 808852297039904097 722919455429396495 653485660121016217 883101035756716373 722437898882984029 30649723712607511 640695731525114403 733084842383479183 716628572427103670 168878094320964096 840221412721170516 874244869456754075 421499353796352109 345765314289858643 751365867593251873 894306949716337936 293627261438631961 729537540536966330 894848797123646058 332194662865996328 648210868478314967 446566410563000665 171617935409028767 824750615919188318 915619732121252173 643999184180958171 547344718493615817 231363685579673664 605493909982956289 703341495790000649 251918408420624301 241616739376721538 998349903123025175 187913287635801391 48852669377553569 725421644324780056 300794760370896327 778207830704891066 909988094185110501 18277935996151543 518190246537127687 957758281466694147 733512432702871578 984526535754239555 807247500115102751 589285109367206804 135070731963059121 310136914543526790 776463054973176091 962328318803518689 486938422113155906 504702895333851287 602700879400169901 66661268467832965 985620494032226600 608578206440528019 853126291063981495 240161361956986691 64357816597276228 611800137274108878 43240815448057923 680403065226719563 923415683803527401 532876290539657359 933264705970616173 958097912686959356 935477989932526195 626911123022809209 915847971898781352 532635644989176208 917481404293033234 536968237022749078 467156487352030795 98947048073242436 708758390528717507 137413439900151801 113942950926804911 112813279515823036 496615018110721937 358915115653014018 357246359310887026 262110297446296781 628695291538952018 356761475799075041 434787361891073552 905365223987456834 248872641648010564 948025012705468324 952061330509451773 860604966195158187 451228272929767630 551839994557877628 986725423761737113 685039499548423981 389467785095862281 323078167587876875 255289431293839630 345630428311637404 429395075039882437 478279434204637014 650533797448804219 38184211015764033 397323240542843321 822221933602172696 813046359435553798 911466841234899127 609710278554676353 74829769920568102 993086573980431142 258280212068041637 18153285728489539 172427065920411713 427520354524383053 804879038199359579 633587499548545566 859302718904388456 270832021302345902 845469696114160510 852372111255527381 615948481594812788 296722908597359594 795818447114626409 315519788974263670 732809125859391137 609965666695690251 550972127870866410 867338131963566761 501829698166104410 705914228352078817 191084320786501837 775357692769579343 515802486631486347 736662283023021450 974416546850789376 491434790128924756 560279955511152738 365887823557367869 239011507932484905 701406175391145686 698788145856312353 591335812669320797 38170695784266851 347844378119066868 989323125891738512 151960113990440373 570379820924666443 658473714427741337 486291961216873779 343123223400733829 794411221038762176 539612836175052721 277561918834815004 129007801626049944 349382802271748459 31899683766646163 899322511459722994 903575534234085726 700499344303502736 367199053023896448 175602910035697793 828177481090535514 370268622899132839 761175797553815551 125773322623473380 566376043159411820 236977206244803749 564913992115652337 243585921150986519 930683230665767310 999073971022883953 588902569111376942 540997274143297377 170728085134850035 584126097870706256 132213145975835221 616421450588144846 271694043193315277 882249190085368086 812810022380593533 632511231189446368 721244580500165217 921105001228775938 970846050848424205 533094970126393180 791015532026826098 999245451967656746 949215941310653809 936392147701903031 440786765129176153 161908293660807956 197879074458617099 814701385257232392 973423139278694381 789561790316491945 202231639101802738 819771001211369070 724156343329396624 506156047996021193 811332977482235519 505013268643112945 839295556035248979 765909934940777627 496517881201743955 722053434505808281 636687156302222699 239018863944562430 854010258655580166 229709138989511050 53016801217777838 266645697342193714 359168922418600420 716974280752681478 66418476786916965 258330912428302644 383730547803308516 161313638303829295 175477678791120484 783234052116930143 183256449052441765 761507781707903206 87713032007638901 236526412225350857 23782372027967614 140491038096010635 381865815460324621 916890599183470826 528975717115835969 304397364786601873 534781180047196038 727076847051896176 219955728827446028 633398872955554289 887836049630948080 200482046574092949 293781790997719218 693226093966986619 526565249010567003 14665790442873466 552494631941352214 90709819775760959 494823985919182287 378426514119798523 85807876476421467 365539696533945061 998795331086301893 293936987874352295 385472495240593982 878981593874509629 178341168596253126 412587032782823938 990778826591251646 576127796367308039 417644661233833445 536127493533255398 667811609794844163 831130370549053416 288757871513289882 131732156573708708 832879034103020646 437750219652585848 201604035309725111 976343312635441573 607174350649123006 782715675620138957 776347472758520565 759520619293265571 200672982188857855 561135465108406305 762324638926365051 984452917380017041 252165383598471515 956560684055354159 930538082208085715 844868158838793424 912831945067323375 36321180627501547 260610392849604722 608249029915172141 43242892756786338 516462766251319239 878992296182869746 537376808510429774 387687442236333633 183811339365505037 743394639494554785 509564484693112886 478752272662318612 673209001762191050 106342779996900969 732557599046260610 934006731881842842 656664663184429208 677961767760123380 2110579754535085 729693035071760382 229317442382532008 461499941786459461 81441741185523060 174389675994687792 490480405423923933 950608664670750766 934257367402557355 209803847557185669 182663577199475835 239217608853972237 270492475892758076 32541327396789119 854977492144367438 596257680707917594 442848861913140499 875519993429407028 56231485697604746 223499514722950830 507228208590883910 287009806093529959 738743432042982322 779291856788088251 973605991626527020 330085805088192526 5230124751668030 144136146001063602 386541703143962686 543739809720924608 592109395101370928 744924253629871278 193342727841608117 203793518353029521 4590307155391733 136467758300494713 176863953809206834 798409567805748147 525809511789979503 395790255281555963 621008855885342443 79539248918628870 599835017550855449 574803028270193343 994290624976425145 323441246272828357 707461880130832822 574417839347663331 720283474999131350 902703735985004669 555405360808592924 996900584402690164 789443275868815394 665663285728756582 700508983959805160 865504300823947292 904117373495395519 836868516997508633 601183898353587543 396934316543310380 622613738888565598 278189027691707879 340287165355309388 876645576162928855 215687144049782918 145251756835879909 928938659834434491 798475958336082161 323755118599048321 318039699347929942 641925891000408762 490174577186031451 696550704055767547 520268928752194448 179934260334870718 11383662284151252 751519024941734832 771271169979206910 464859426829191338 493945287124812386 979067595434177938 225685013555194097 632091683334656966 575982075217980358 52805165587950412 800040297394321424 356251867797113137 198719717623520285 948218306377186941 693534874448032545 961252748833181899 643735133857248087 593204993592099112 533195120039678319 833147398055542610 626048888219921363 880229675667401660 841837075850602674 929910858271715491 150023340434176570 907959294552207561 922068230905803711 199248253564734478 243826490425914306 589602081896397554 998341696556571525 527971648345100941 20308705677496582 926628918668510621 694234487899058112 259368401525893992 380905324530963827 335838613209255222 91258844317704890 921416939750910562 964642275115619082 94864824335920239 347863921076868023 336581550528662217 63722095018705433 179050926630164770 809980034506215198 486296375216582855 494088420805661707 986429145822814930 51843780209297036 640150371133681424 152873427566448129 561626857301252146 251551484028251248 279443842863583480 965410339433962636 144952301148926412 936389005050669897 565030495569677701 26217368628727724 951278634968189966 115180385195069023 130435088761963530 137760866347956360 469137867048612554 421527449478817050 458597636244509527 992017150910274737 774957938229040140 638767608626672380 128419863776702798 755738436965245852 140485797714776349 169944807885895393 372719091340684485 450602274054946530 857155004943790802 102528229891686394 192684672089965279 862647856484237228 27167538833984064 888334541063267848 920812641385918108 554676536336183863 110409249645651073 423949575441131686 472376957975370581 608038398109160012 517289803296542778 949052396677786104 337520855233384065 416981039546553919 194454402273278112 378585257430501476 903480010544943412 709783928824931748 535170745128670463 255727185288507769 298213393054670250 274813189575640581 975818410449945276 629632177628372858 13208115003675875 40710202181064099 283073050356792970 141476431877566768 48205086800693374 318341325229961717 992743903017417969 974934361977300307 691492052900563249 88068627563260667 461288485523136276 449258789078897316 680988231569268582 90691628413940450 458533951642769995 233354478571065429 148294298609242251 788565078903258016 591014476158077573 622342165987040324 333947700776832247 301680677795311619 199852230722401173 179729506717876042 181704634215389394 187827239059438975 919078166209646393 548464704917131027 479610321973476063 16558492126107655 214712558328668814 299119840312302950 43901760784867794 307267792051256850 90645518217757089 119316782819465649 129384340572358463 679695375580294567 294325214352947789 942472710624620082 925909078660313190 87737073989192002 413886309181775882 360056436572502774 938148038200970080 401212859310272724 201951420588317847 679995682705760099 104526233009145591 674542329036935975 928763405172456766 601072077784920639 907284057504420381 660349727077009464 392159146431655820 78583405273159242 552867591535931139 821780419260869660 272402145795513360 283668100231586810 804663096141884060 479814319987671214 606433896096803679 426699861761784567 766524700491943136 744350882346467246 459449054549252068 393278218059652688 316360158822382432 567125588741550948 661246174805685130 41876814941883666 688655942098694188 184814015576027655 796117863482325798 64784374813271274 6692676584949443 348243231842417409 827882149782633529 757685798212870496 250344786575043119 430977901972584404 629234820802678276 38322710157858810 619823509015715607 499446480190101286 963147235382066792 554640831761880607 792842828143775629 628616133624240357 434979463916279050 105401889139710904 859506961332869652 496248034522061593 292873392153002380 618438915571817827 932614269859312859 497666590990122069 452368611840803238 800646549396181233 199969961185575592 25815554981971720 386614089291710821 783111174483657997 721367307439806086 72260383795297735 504503270278896934 244346594423920368 586369950358317625 246691756075776359 272767418071267595 750461546883889165 53037900067810105 306557359957138508 815008723259014763 358606147858419140 825766046922689497 456846473270592777 53941786628741069 404568136546447282 584601509451654250 943594074262738491 243829232996053099 387017983390264428 871960103402396277 483837640217037900 237681563667198885 118584579003804938 884828606945478194 179671117853538795 292068706510753605 541632772912075248 171498242791083189 914254141312620736 917973680003745221 99887848279512870 639114053910292538 953443512291552261 539108453206185001 713420213387060358 540749822505491599 977041548400475052 396650215247326173 257560797992812749 306549675601237073 519512995908745389 253818761587696220 980640043625894107 386294670744696428 168391367227306251 44958971742431442 877156643799592637 63518304949973682 73418416547302464 545981375302971576 769734571378105842 101808210836103162 981394441414271560 468208721871990509 485150585873908944 58464657886220838 412328785008406475 785775086553381665 343358008975390557 368559329864636264 418090837683951350 70540636981407305 598756357446283033 11389118415752206 430734182667994942 328204007214095444 863803874795523729 267324176939783739 600950724777763648 228928269311357427 106920968493557691 513151496665989246 428435066360016496 316196511115715683 871855945638959933 369387519283800296 264486196205376977 185527511851559029 210197051172629068 937789803448489498 466713274841190688 955745298990393610 953190277751354940 845889721081802718 58971273473109088 424154918772173127 152356806904961152 519230849923056157 584728820828046055 411079264997698746 296608188141189330 958893758046868500 238724260893259568 249492307517432405 651057975809062117 845054096446898290 665503771774924653 777028675735712721 567038950918547410 799991488717311259 265308509508159983 846866074576499840 844071302486050101 574948914007528307 304319548704924989 91121679773282624 787317379030979225 965910062581240232 459328727317688279 202323774036452108 301190820946369975 867589041838095023 300375133838986630 421767510147745013 708895902067256043 460373587760173187 705481105772719185 655945323516343929 562197954963036463 529898666515505029 931211139706522169 83463137392620062 357737219222231682 200680080191034192 672922986470387167 690437820953977421 939060607533538818 382394103049555416 145758260403582247 510409392316413607 94006883402101125 590422132489130398 906940818471873953 43179893565244617 263900284216982535 182125801234710855 128805513113363559 578805411264993221 145726161735612814 443092564964640421 269160115304324633 767981060259643527 982036022038943811 947718630554956649 160127890839945121 633548109444602762 714263479744345969 145498269115678702 672960286455548472 109621932724098117 468627808884957332 403793093064203448 453410404672765160 58622609581808241 614148663204570732 141637867552074112 324858316133582779 786326793364392506 721045792161754811 909761847425322892 44387835377851688 756448631277982077 954191389488844780 580805315144853579 478575684338308487 130305021273231752 399575604196646370 98714514287650001 516406109518518284 761593495268109377 719996876232464623 196322804548819208 176741253162575286 930492129543610109 421970001701531373 611918380389967658 132639065566815487 145221624292728573 299981220286178058 866178597736291084 437962178520278108 890845614214612598 567329962947214817 903348780625900437 543667240313827195 952630507320120218 745500428909151617 145167727480329643 726898102192506384 938257111514076780 976511039069048136 543963803992200164 231107573749805814 217329827915934040 530355832692763046 317922637653387820 324171528023631614 200517019969086705 358053702691539621 974789850201917178 892920230948648963 144769606131560864 397766596421064034 513289666845607991 501623075550061954 943399377387506247 149206090630910187 888402269557994756 197507717097194304 531157135623208976 477864178709885360 958119635012512403 373401898998464893 546706448607976211 955030562078389266 891340482394262217 740568378164318372 813180660087069967 454865207076347617 405915078734658816 232667079321280557 654674919812097379 127052798204051736 916083748315556868 169896244463096858 855625591666303241 233834119390246668 212404906992040903 258781697828307476 591734607761520360 365338610410807522 546722318858640819 763323022874228525 678541397205526715 37241129608732785 185267046658713581 908440940443890609 309782568105715105 216601885397771147 33055757315237951 235788461948893471 998245647018751740 938644295908784123 657525165638257635 686460901573538957 314333690039189000 258580940561822843 395284364127579375 29034006413394343 637776001524479774 944841942064570570 772275435993474855 569987405674173072 802685060468598096 411309560469061694 162020123332628610 353644733011349124 8586493957029441 66324219359414337 788627010132317326 791588620732597813 910778472085202057 544785382250451144 313376443429985906 686763548558156954 328139856168631733 751689151625325199 543011920737975014 948824009814985958 280903934639754685 287093991746332134 204197346921163142 432733917741925240 182221920538336241 480058592765312686 720467161364777972 221222938285927740 312154755797621974 698404528108223987 351432331832644809 298156984406956993 367281775422306374 756701970075545687 398694174235214494 196857712018369534 166806461192827203 20137453808480452 184844015120517389 962916032942363684 354644493854413793 304764702184800422 203797705553867628 958169037130959647 113380138086740197 736176233402303047 864744471568902199 785427226317427132 28022369108799582 492588561874183516 9780275969083410 552069963788309629 538297955513216840 585249045126355513 257382809316519258 678200595055203467 477576098991641371 95673451079966376 101779350126886675 70547402227366825 727842444907062978 604364697044643674 102312583211763034 11945786990573931 77962489389044777 824877320549947085 524628735088115121 564284161812073514 448490218747170939 481038908510618806 434672528757958711 954755003789500677 304684207409697746 448899145220782646 596743158617777878 30692225955570764 732963962300772979 303206112038926839 69422125614875068 112775164923179378 763023746567838701 942439730009343261 608022267150898122 513712561602232225 291097430745297707 18805149501038431 172048674715919463 467791409462889543 446260535674165538 344068084455630571 404295759382118408 660669600783895543 914559484742532065 206681593078767429 350092848299283863 505218391042456208 405239362894423334 836462737263651930 768390034181397252 438416785031133878 80606860403503069 303020870333468082 158569670080466302 506773948543661832 583323341206332915 242825552427858834 632910656877144206 880627616153847269 593877542728608505 320726244587850951 203192208373508465 919344375654245043 130194654001882352 542392238918908770 882249336936514661 975999596394330988 308420254306476654 453524296159449351 102723413678976137 570077308161821805 594210180868442263 825849913927238450 632938647924893817 897815519605147540 853467282851864941 787566943514200537 394445342303821781 316442924864391735 692366553841527633 917166192576811403 790805247135548745 387915643088731393 733092915387324090 547898841292705998 382644680072351805 118753651308297319 362607329707725889 303006445878202450 339333832878819752 5377520265015056 906956726931381287 824308084055486060 909648050870181483 668957984137049215 211196759410419117 958421028319539205 660981503531434073 669906236104612114 141646404178153291 826422432921683931 283943997848992237 478866780638039526 407372686177328533 549296896531961263 788214002531353966 557884905154869950 838473959361386564 143116445332753684 329354894250412457 716268576637637616 931261411665622373 187341627109293177 881776962120328241 692964965926261713 579353517194946568 840412886243058814 765002209592336478 956596573326942001 155283182934780922 174193893645719502 228622033212164248 418544234350846137 779576320621716715 557222633867942063 11154572235774820 140678519779025345 102085055180236630 895381150999952047 893580213823794708 744185425308501544 53286711973039634 808408953627940547 994619181564493303 163077510058231161 228803947291083526 684880619765445457 817639426508633277 743094316096402475 116005995895846705 642625533400370689 391883186407092199 337129887849111139 310309171907622070 132149875885790105 797647486535750592 52985999748324556 505822877678252306 937474493682765696 622265209415317060 985221590222019471 123900608921818921 649082582202992094 863981231348071691 868859233385646755 963916025514602820 903198381517749660 639480568701338891 606943425524762537 555440929722885555 601578566612712201 241099963493728880 621286271095415998 32965919440456856 908529457599996725 769012060422225781 962005977737078005 60857153435601833 238929406467622047 120929124994982997 435337248804526997 439194827118877241 201489437967656589 514493428968158064 898432897429913184 119845281607373686 49770328641681810 282867030879507190 216736843977159061 873281713958924649 697648580690760100 863216863567803272 798135427918575657 431431346636282641 619170244036808699 541029856854710926 534056203831351887 16238555235733764 208536822478633736 809483027213880121 474515818281874944 189636051464340219 447562261320494606 897264452055466065 580311767593813085 397933216589929627 928242502717247381 281501683051948659 448469300856736362 149162207903514723 122808387888594326 546215189115159968 146869313107148617 348294524876364944 793184438125354725 163647066934741634 130206180541497116 461130696004342639 582894800173147884 927787942901924925 879433677179464570 786208393636776729 470402609524404220 374441455380392795 116355363273727385 873848953897932972 815471124148660515 698765516770089297 463474586723518193 865221295381987291 605529735374404319 745421248829117790 654059806144455496 726333372334537208 746054702781902250 302210651616061179 816728411681081065 73660344359295673 318243674478423217 212740506414508639 160759766827139002 225197722220996391 793356649307701055 865867249216614120 169074218024696039 231717498769693668 425940710604259762 870704292439872064 812556083627148706 551676130427121078 443162213922369103 255115031923135005 115919275357692767 402227351270068235 58156663222730317 915782780193691678 454145901908240086 149496561325376945 962199679574538030 513436758583677664 661878899505755807 406520161169512062 955233478814163172 263613666495304481 999417943761720015 799585775032018679 222208605535875339 127285143102604095 790984899251082394 335174317912748050 999605517707200319 525752716825389280 347126247147969524 208267048260479563 888550142953143640 36631286991954242 388608014774748598 706203537231406996 916080488407258831 423511602789338865 307424572245060104 979393025672867524 605349067022642664 474812557653628656 323491243291012581 997669793218691206 397462115278628530 535465338285948492 877389713511304038 912639940653220424 364866980382302925 899923765134770716 191987744891668791 892725448685455424 474793156872315127 336441155197906574 606691106096744122 554188480995308377 947082672878986705 20995477655589575 915317510698291266 656863425460771884 227920896131364009 14069038691836272 402236171107969594 498445605835408803 799445413995826707 952671159822831068 415853692752710979 373238557442214669 716852242377553530 671177843680358935 337970744700439384 172147872831567211 284487451261833226 467290829790613441 378907476646581151 810284343066603239 525801231066122067 951127337610314224 86027929640714140 324566553492062329 528706987984556200 346034007691663148 709204067353817248 179562235537564225 943627680440764430 395909488502315718 167973830213544862 148668002200195985 164236280884502167 594341224298614311 594498407423413970 98538607371478896 518038589436785789 101033761802642418 137142168352942563 905354189785408596 422408648378817772 591752704999677084 882485848946900490 218295387917130333 701920134547216343 275841267953162346 480142521679088251 526878106255803650 206883317521905394 141160812300119789 597517356978484822 401092140857749894 933422445838761634 902639713924156502 933342132518579385 60198683362062381 505726568791023378 300899343135479974 161548824528763672 214114915029916240 644572108562496121 779140560804901269 140026880982569875 66285890664630181 207403662332006218 54499048436995648 337335652282125266 928013126737709249 405863505972892386 756296001479060433 533736183841446448 360499424251441692 675949353011504652 288996666118634539 920944097713909979 753383677853820696 414800318017078790 491277708094659874 679522463584362237 691392679132814885 33473055012095558 849894059652777677 316318401901832656 975203260088816428 58183283226247348 478038926806030523 646305548212527319 489740263969618662 907842661722056358 411637350027627715 22349284857381519 499395639180429421 72051415192749695 185398016276633632 110963577884969330 957480662601919940 247380929057610565 205337158051705593 649231504448380045 364932798694416654 257286948867232506 984963941231006939 653971847618297373 459961105286803123 66110955010843079 568506123095455933 136828140132279212 714684491077390616 49717480282154521 283444915781866589 777117593186969238 410810163022692551 511112210419811488 275824246624396452 457246599407774151 690027054204384156 580915223291690566 259427346287357998 226055896972112954 14592426893367114 995058322590559647 408499051961906504 717681526548863283 101849501122815776 49271367216829705 685088578017883599 729048242401743994 898839555002750436 427552393996670446 844690965302484629 118886462276777712 654264011219182006 596025975013104947 846887798393800823 797849659972809556 352623808921684670 447635869227541445 93367243140832319 755671021038858078 748571981986489814 519902224846288242 747400677473231966 431803241678418439 197205794331092253 967587922194257213 527005239730265568 542616325604838852 433058481824202235 211397219585010129 192464217107416146 943328257797394033 688873392520110751 103890087979893915 947341036672729459 921371332911981975 628372873827599706 312976618965318266 431754585242871415 417402499988349129 600663954010771693 162157240854833839 24929200242127307 507036998953321335 893718290109583435 946831953623466045 698802066329481205 875882357917859273 451381637027207528 883180663718850997 618639717512801667 633635698747925521 215234121426602170 212566171483023323 376657217388323098 274140489153390870 431023415488405770 626031994484724477 862455167080408762 901281399627557453 276843968371761799 383754273371159785 167789273804355599 423940294552397416 873158544490465020 872925269161799370 422669003851673742 384480780564072333 359087038388291905 243939467409589093 187357747373869744 301259057810243982 620200187706779358 49201511837847408 815734809599510890 697540237062112094 53385534750725241 607193340510549583 519882055891196202 142235684221769773 466608112895379222 62747880876007458 43305564677371461 178652955059633700 425539210890871855 636513122533519463 576456613289158233 537250741296224970 482771789259192119 95188325318731288 791321939847075877 515753282636013547 404971464344600443 42313998552545971 722045401049812105 258485453072622197 679708830469304132 589591951692560855 231364772498984654 242020610848274542 3212830921898329 957609930377435020 976189640219002734 534286793378090365 104124755132295807 958795817055254196 492379495735374600 374811232672010719 145026504723756604 879138481692273615 98815029548228412 384539865636018259 141752863349343339 564056771742794710 689068790124881298 404278034933083371 277945181925077637 874217573852195757 14698203193779412 966549386621551419 928662550645453899 575643527322474677 120401695358219690 255286573513110097 567933116852842280 915054413641579091 983025006015426764 215604432222546956 439293264967938085 728747066224876644 489002828611204326 794869900405173813 872531187070195382 281180805943870484 3934408421957868 887332349589443337 219107403962955729 81236073190735602 220093750672391272 504139240668573089 576806096173329528 809131267458680867 803371152246365919 129048991915796773 624469555407619398 972280250564417153 338520884056683953 319196552960757595 329855665986012765 410499830866670133 877814617558310578 621202794761811392 58967945422234439 987333425468141461 824644846576951992 345072086809077693 122641360631548944 111464256447086775 181027817741386342 57742282734258757 352529194450842129 667773826279951772 457201808711048946 787379245726802179 879527878675645391 63464254585968050 230592864495907699 808408285257084039 674295884620148765 424915045757962604 925085769242981732 372620787865259605 977493457423336342 793563961220915462 423178593218678724 218400969125336161 988620065791219022 671824152741113099 274352121351152198 474687020175147066 601194719628134674 84327321877340994 74289360068285978 363889852872604761 756564546895526698 222269444830645648 598142045214342468 292874384338715471 160144013090360185 708790615655637546 664497669563262158 792193552678396824 732366825917345126 355731848006750062 340153374062519321 604539275071530611 731230164310482582 114710799308034759 116405599516185905 59520893979769081 205313256878748468 652366177524077738 62555129160102790 266160362723683255 115029592160669556 100659479994393765 314705040713851800 813561076353430793 139952687446584011 686973082606845030 788333923852846065 123181250897669096 78040922815259704 485097456327687260 754455909864950169 712564442505400001 160230510580664465 26846916003901118 389909396424271488 85742583805750325 93673662139433083 641688396591110723 609143840575991876 414774746934393817 501935995636193295 499761340659035149 87850043757212907 483110405115445086 373214722428332061 635467049313319431 457568287376782460 814040892881066397 481624106472176308 467853633366103262 702731527473379944 799491816953671486 105536704978152390 500716026257561507 761280122294525848 458378720721521891 573705519025226817 238686488784489598 100267208100823116 317246490087493752 6964278810713448 390640879776831038 842837345187332578 417358681995904751 198895833858209850 181943970690770509 63162507670149139 235862714192309568 406970401113957132 840712555994981861 141948188109195254 663845238171249845 740940463731982485 774029570351354212 395652358774390362 816454305858564497 244386718393196194 963513005233290633 47659848207524216 159624890487010520 32851014441918204 843990914269400433 831000167010575317 282246339762816185 773311523639845282 508031169125785313 912642551030832667 109871128157862135 411280575291035401 775614646894612915 241733916704989994 921101597832149533 306166364875807297 952045159255368297 783730438760628815 935938596270690697 109506760757574547 408032220737449160 335600879707136908 337164459926490051 350158927142441411 470629596742209358 773618843018887945 871045250061436148 227488152498041628 435777414877221523 983627966260421724 739138565838987504 286377616340439752 28299022602403735 336351728288640132 795978055092182950 19683872229436763 14158471315373407 854252241071797363 913011760804526951 453111016818313562 190060205336891124 767515391734102586 637892095059303911 159532022354547162 490100937309639278 822587312135535664 966521164671715545 202390986622994322 917804957699516258 475806485193304822 432062124205465740 521459302593947916 753884080366431923 258871546882459762 983636103171477329 519420891339378296 880982218272073740 629782611963650667 88127693787381649 625109322567836689 335598914109238276 371443540320260728 419166568888104224 666037407754597191 355808480259316501 249502987150605138 750572761685039458 315691489688258603 57869726677507649 638616628888202633 255962228380058540 361962115694243687 786245014320728169 817940914233415870 93962632813238833 49740649796239239 727257959642379127 33382751155908270 385603674739811249 80858063520353637 627271699747142648 217824260803530907 306083117261383679 114681380329201586 674245702283739086 81574342474824457 504659159621189224 126074212517313721 855629243829723345 577858420150365523 718564242275884219 542613764377769080 632271083419407698 270289168585589361 466924275852920044 434597817358393724 367780852900766572 956663028496439870 269782365630156016 698087309712000030 725205868521171846 932069549405636198 803348897914272101 383285995075890830 955905754169860860 766364808142947525 55304721299486772 828922554555621094 605523136690699411 855438257999089061 945423304182032254 667243794078644839 154330206149459315 879124656131791788 943386818682583306 970339598610957928 48900536000670640 290731588476028437 890278748047804564 845906064530449063 690547913339959376 659933180604278398 165413956377037841 626440904712467548 196732056698297051 843634618520753210 734690444220158632 109193152659553283 373355603679514208 500087352727509620 234439812410806726 651415446665919326 162865099383472280 233903816062611713 449854274047829566 690453326442460073 38203134549920271 359176048625538277 769491419067596635 862241201156170114 638733465768870654 172904397187899458 906242616012016470 227812925973225375 620584531331039250 992051571789113744 720064142913476179 573516034742669686 201626518301352604 202788234923659614 144130848087247328 844948655130960705 229255658773956522 979876594826842121 999485434677626815 279757750429174566 535372269929989747 191865134125336078 550332551978773457 787198163106091435 207320492707455497 660048675327848949 105890137013666614 31905565850440767 936213348841781149 448152068912342562 29891233443749393 776640604194512434 256879258677869048 310201917527888342 241030046845477203 458962068478139426 725892048932946570 616541160144259749 882665563607985882 304873450996371969 849932115561983660 222403492775237274 21477758860623588 718439081294046201 533593479016263201 662554229624658957 174020718621633247 493495113993921198 984160737677448850 802650020533686848 53202663876936227 842571780064769593 220143256623976395 718830822956984892 237087635335222168 868112152694611854 51373318620202238 247343504512383881 445210647881252056 27104495028956716 400031631493390256 464113574302486159 374256099159090968 186213229349031507 326498412054408423 816646145089170052 82238924550845579 364190530575464916 976460078912008295 273271465428387679 233805055785136562 228339136408052821 393223875971212648 818145293413774490 513881926944434861 563274573526099442 862692680064990079 505424756288804587 624402125186394600 923784188313837555 104551956211098762 939607684959728338 853609742194963523 11631419882339454 67892448418994515 985432243918300046 456915438651695080 24101863478557362 30544721421359520 535965876094451756 914301866183709846 435895746026666304 214114524940480383 928833927853580621 690610303748600500 312016517425823379 524940317965591658 366840886360825709 563182065887060913 778633476213485372 852583601571522745 635431709177072867 261385668718478686 714800234014076053 833730552482643553 163769856605841190 872361360727896398 196681630665341533 556228039618276282 353046097629216312 911011482829330430 543295572586229913 698361859621481061 584995974672744929 832872119507972388 274931390083128678 103198273691690290 948039802569128262 212367835284762851 114427673111279377 114567874127442472 529006877580897678 761825319758451518 559158584005410813 174287966971879443 383572045160710539 466720601726213503 847676108708957290 204577648003231214 930179599064851354 493676750831027617 853362214393406137 234179726126976479 939244773963576087 181606384523270027 164384587862120676 336528629264534316 987002294140977118 226278642031980513 56178179950507266 734941496013779705 943720538944647110 767844550314732231 405643255184191363 181077238872063537 667720564015923340 669643001235850680 56093415011234142 496885454262812156 461791652710591409 132935340576526963 247288077927927426 617865365430505039 291214458547423379 873674477746816778 612000818137627612 552383145511770431 353019293007797686 387988375399219775 655285237827498857 976192970667436025 717141449561248945 607668241761025288 472912487915689552 84930717924695428 540443798073435539 28748103259848193 298187297895566587 156789913677190314 70716470404579642 836281489481669385 859257455812777542 76059721256688448 110074347312773719 963754759621442225 808972544158951586 723450189691632898 345795938693656961 287636296636718088 368120033092218111 316551995469648284 57912192744904028 474454502339843417 362636473630102939 165343069637128797 661302142768214468 355243261472068973 841920372269211897 928733185613996766 597767517686305465 424222230883345625 721763031678966470 440575810137918677 546114084504919774 311611732485523494 393386492040352028 18875480063301006 283513738760782194 595762862770830759 631361803102270216 179763118381282379 818570723650768140 244928024734864274 251120671558686840 841820760342490188 196543498127252997 646556237464462185 632749170399517517 24834774103191899 975144751713930929 253456199815820351 909010386100223521 790029793425662331 38066671666466347 30148424707215003 684486102275023939 214633522601824167 886375654657582803 387216500120370239 783036682546789820 567714467644291511 832629768251078965 525194860173076969 402794228798536743 963255571639335235 30129371583176601 302908341326041379 575824808051450173 311828211242897462 799577808285244920 97537601192563237 619967695300116566 168421485515010180 582509143699364448 208965397668357707 920457299388350562 490395839916580538 469769130398225410 583539926497937913 272016017481254143 974078302389249522 127409983162249680 503540561508105583 696808683816863109 126281228452329238 52804502582005510 840235140430774704 151247862968530791 976262416954602609 575783165602618389 995846237743014651 872759048288875509 563643004683769726 267321632700629666 297601218092863966 800335545071270392 50340358040421191 600412467498684027 783892398942467882 953356135915522175 456302048678462494 491835321644760701 518482247938090558 490103770953246341 923170658827184655 244915000105007527 770580740295530869 505266006466746066 293921569728212659 729827578352199503 432093596292651137 881739424791239640 236006127272813486 603512903175867483 930493760211369494 994013722869394822 7065268660134536 890739447319624601 306119844151889551 736140924564426212 575477319642302186 158536966475655761 334308790382652921 806302204495383123 367960933819468136 157252035119613338 127116417276470236 297742524176967245 679888891683579708 924848934297103922 92021469525172847 206983022992052229 559268454595619396 324189393386306704 18336369065580110 208023664301851639 689785947150488591 620472665874720296 903608196709349513 665445639673224707 804759860313823064 352014703292397028 105616721754849367 385378090287465961 995352667308664026 433309136239007333 426153741447899399 384850646810217299 102212832842255625 810443585897006153 275641223944035601 721997109274306553 978087450760357520 487227320295273306 561239588628181034 296640045080969552 802020661598789597 101134147667524028 420575973522621165 997754015317353669 903518451936808500 478714981670618838 212379302372517718 485345929166745200 842845199431559521 680745949225807977 889804677654335037 954071379446117918 875951796388966361 98599214588897383 41644227186816544 319653147136598915 377713050864093521 248037665606779209 864260282623149474 760446644453930825 950066659192744799 285457156495655273 601216152538185264 445422140155658729 76121081483714771 223347002265375937 847389272238803301 935512356348846724 3587985946035751 528604537796122447 310406834578112735 68560054168021936 737453973699219415 271685334096083052 933852141392986179 923147364496053096 22751429789336373 391827832229998994 630164907941994519 544407653816532967 264843308381925762 193782293881003249 989672080078405980 850307021875632230 591530938502991239 867674074990829375 860267296614793221 37902766355434506 435008051962142771 444975163878797060 174173327223958541 479265948560733742 151096939059456918 273089899512035393 141923912000645828 648886264852539201 175126200930830380 199762809222792465 843349051786662467 715424983889683729 613324216629264668 46287186876219861 873204728211989457 225407014208749644 114280762309500498 816746040376302338 526139334196004093 794429102427155792 384333926158881764 615798189794282352 921473916836924659 684420125804017613 861126764959111912 885261844642316580 326251677921817964 562662497212366046 881943585891803760 199894410241710265 5482745776512443 415731151271539408 125434222388678143 168379840458371890 366702919114922588 891938327714069359 43885657006843766 93579882580117466 335402558610627780 123580277349824104 126565766632111309 755307458026769844 680061394175245342 205585738276457410 75136838112597779 592273710134510135 265558542511346532 868586769835545250 926012778079716350 268519604872870011 642078337135501254 396268976999310559 18687569465594036 188957637904301366 20736137253490722 999102889368281645 577268963917593342 256641329965490098 21757083102666733 886521452793116084 984556397149646859 142403734804934139 469127041526309891 776182379085107797 617355999881319528 851453558424219175 110962096328992831 229214088399767596 35357392194180091 580455816559676016 165685345345913767 294437310271388274 396808837749582521 651822943747487696 904829658763063699 54803902670942225 206354425297537996 248198137140631755 525740191458440332 661851783807321329 709574498630741335 553057668473361262 741967334872091960 469182509368568394 999528225297305842 374707131806023188 698775450698626429 951718186202032576 116164213159455344 302442196024017617 597356346722220617 514240735991862951 763514686379626506 558607922933431584 173634544221831156 74761061244249450 157246128204195140 330718630022514034 924841503898722913 341963819429739528 148148110532149707 164686816455089892 899411694692070366 991014037880041362 649137056312388165 387847631221686202 78805980399051207 399037643669164615 60140672591451957 780361097789021791 1612976677296364 720398632814889812 386215824981518571 239206074657835820 576538574204876310 25991095319262191 193750278887178681 950342110000446705 669518943349113417 602466659443841624 207448694229002447 737647887094460495 891832280546792123 931217344899015272 984837409085838936 848375008832101048 598676473598035865 954376692898909065 872184215128960840 506610721603079225 431753679572854964 21768258998021856 114218479599124725 73648855839619568 307197097911321936 468720482477203352 975060276268703466 850259053720698821 391768431066587898 103033293430075373 783094661246760520 996461008467070441 335157582129631948 207184824346792516 524968833845507718 974291115829365809 82211544433731474 373360932233756664 542421112204317192 685530628397294292 887656637646010106 34264462709273929 398243065941686446 6917978492034464 455804864837157028 998013464754937687 771245276189194262 659594060686715993 83806463284498790 564960851577074697 887718527939091446 352905483081960105 612180147347065900 368032698879552269 238520594843163086 371949461894577550 605905798045942587 63180095171963684 336426389942107218 25785718115481807 167029419234695087 600465574514418660 732371416933486851 943671018035100075 162791363901690369 192626041839375303 560955564588019530 599690484346532259 475292224307374884 209266670651556669 797355192192908799 706536812480093183 469331923595036656 633684252213321321 973300192587819328 612144531002307454 417682348864372667 309452797565952537 346700819760439958 503431306478951057 803892652759966738 513713933893274456 928216507414053978 563084906399887527 2693309623766739 670197642968378288 41441399102904901 105836955732254858 547022551609754374 723438731034337835 159647229209015237 573468664235301416 818575631631086434 989825020546781876 99539762927447802 696068951201267122 332385331899994287 171247374048489003 204198954845252847 489814897155418629 949595357746729185 125342812282486537 805695832896420921 698800831213019323 492064161220931073 148088505062261612 102716703091752790 136913364727036444 55677444151826182 231481001141283379 753449153375579026 71081320803218350 535980160404039438 835301566447440087 910430812571138620 896973854650868712 789618674919337992 793226145618456683 846222579380444775 831734714757823085 432829999803101333 76560877811081008 146132246747435761 831040291553327575 62812529240921215 321114461168733040 269279051503940437 806964576400031634 199039332575576653 349314135653774338 4465580164508869 843344095878687122 632320024505605573 175123791830033368 329554864623264130 34066594681638180 762972450166509066 679164109613590926 623757426309286316 85478151038698051 117668239928874214 163751221706270559 104583439968069017 417706959643627727 620805922151269583 482046139851116294 678418054799905801 370654417100913440 668260213553916283 101901478019491925 816741860652515348 913062166368919469 132477792777570979 883419236770274179 948767259465568816 934196398776259056 970524280403432274 290051332059719156 742460544301972945 41284082749678176 376829980184988340 549131204575673372 423191941414779117 461321713741627889 385639955266218422 451182603003522520 539334155397513475 831090426377409783 768888184460972276 462968382535987081 388565727997062996 441958663973374547 19489915316985702 592567437302400076 460011185845585319 659264716240646696 627154246201250027 681460695122187903 622072827728579692 18069064671666865 351449096667226868 521830718769982792 508861680491855263 120142487536592916 739698435111473794 904629157425224033 899439033144531421 656637278611479177 282023074455820018 180521445646780611 478207367024151852 798184972397900523 593920874448384774 99882684837555063 998903542268055020 210461020404070 494994861653391564 507914349506591842 973074232128447440 301050195202322657 758523608272783438 660999403720115420 758475166273363654 770783784008939600 484003542907433956 283815124288440513 631760237214357786 827238810651919615 527350348279758430 12979974668084024 569220010154720609 289247027960630658 499101121172979664 65031401175499665 203964874095374253 877280788482426697 555087205777440690 572874986942157157 304917687790683495 412017742657038637 716630106692438173 228300726487486182 974726553209502527 697877452908035569 742294895410900232 213201985900158961 117410508683658026 992597850068363381 842976018823986936 184504874208912610 522360856058582843 864867715236980481 895107011895032572 805166779890935356 445208044269067136 206914942428305311 843535246343188603 630532230634949737 358853997470364504 90154904648053139 162108094560038416 529976973548029022 532147921698377977 403623558992184331 749606476881676290 693044422341415763 529850716871415632 779967609103455567 551073604953157310 888170482849625121 278787530924808879 598319288151393137 296969275028798242 968124583753697728 436497389996467451 846152044010500133 440146952601748318 752573663133242033 118694483109694239 582991717230557430 858033833427050494 302845142899751550 373150255005367462 656143573388126818 676209966922726010 329899781065368549 719333799827966639 433246541899460333 865765496847040311 663682259944308164 674436935678977665 244101401589184857 924518787887811616 193146079439858200 601388322506751683 174886384449249017 404318374560306787 691192137547509306 548042311008052085 247438763060541841 277158074956188993 111267696682162064 992817889874112861 629460548635067767 570159086855979920 958680582509179160 685493909861502986 432000853537841999 782669614302985957 154912354129809260 841697089482035601 693315549911507755 930124852904901947 321276068284110572 271683011648886259 750118525727791150 866556310380731207 673764756719253782 222808934927361555 899168292339105745 895618724338190763 319675733405638359 179059643431678875 483980973939857675 77380070470716642 751923923358129 464412065188591281 961841202462040530 577117130587718951 277260102809371668 393854013001740260 363630041255808857 414711971332707900 268347269845181490 266309621529333281 464715990839785017 167982666129485147 755351480307251587 352439817591025314 819063935045645005 358695496944721289 928809428438857703 535442305767704025 958433332985882366 707771073852167923 515594171937026177 249229318386495013 428885606845108763 279561554210561037 53176956644846444 703834559169802145 395541983644491677 88356416411579870 145014009420405389 175566711375395630 134196546748774167 834371066736527487 785747869996634988 217158437973168234 726227285839643563 429788473190915893 658433381104473580 148314854202031785 636175302703855786 466880788459609477 32818736171052392 628657504272535572 679467451157534729 365605550507920847 570826715243708445 564016058526106450 348840998277116905 604142811082555784 89739228068352826 310957059936725168 18207546793252244 670019609295963493 140629522662377094 222505629141049880 40213788677497556 179319594211042262 112181718877893291 479672543174036982 187560296025936497 304924407974305917 209779986464393477 661860932635719046 726990322418961758 349943258035207130 650068269100015113 187225305868243950 244407730239278956 418223567780581756 268192789828747864 805132643517129146 367808671667647051 718867067296117966 689405031620040067 291342181111456312 305342604865378374 162980513399009076 914211946572413910 627888027441925692 425650507174422780 677520122191400018 908886557113785353 281337978685450142 435619823418389520 406992686353695510 525928893877502887 342782473794727592 275657312577550592 258428231222834053 849019579247688606 929621190592051140 765730366836941830 544433385580542822 991163791376492240 239094600449159796 926115489343729596 183298650068820021 544354551568648247 362833988718616922 797524468888456475 743070356799419288 485391432663927937 137942296018813043 571473624249649439 818073270420841489 805812455330510008 702884578635289096 189650829436225577 8347691258675788 698236050485483325 42210112226922900 619417715728667679 237448758114066943 398049181519581456 345492304017298997 166046341467628030 458006296453835558 772748645333720432 696582115558110939 575054642121489907 332389870210704627 318475085463823401 319096049236984520 907260073147327419 687003204983203945 919641344200406252 750003810794766969 99460863970880915 222503869722206281 633057752712902846 321447012304146154 871398138489260026 118296592661188610 852104400461060082 217874562493137867 71591671308040867 391732151857211474 673099264813063216 726369587652555651 255158760301527763 195268831512280382 549525399854673711 586723532279595932 593505016713948618 327933681285376191 375231439613732133 501591940762289422 141400658721703649 101539299068701142 811106231762957596 287116413916200723 677787622310741956 211026227803547325 184524713957289164 597015801942395127 803134173773265505 753928500599674850 836033255395110930 739144637822551367 777473054679508180 200226308604395199 368220052596471622 974697919068762238 501706767189992615 799235175007988421 432677141969021105 829028120724471922 871884276863450582 948158563290870165 635928693719367638 857912858182834844 347703490029284899 143874415810158573 300910689525240485 430149287229239741 170830924817929541 617130631644177858 156194651476327892 782032966994014390 417626013166489843 510926918447415149 538112254387379659 756141239143882385 137427912185903788 41178627771930205 905745728758003763 720953825711225115 517934763194796064 911756792191332317 122645111257075372 482853809726882547 538739296850200687 808555273108319470 901619242531286802 286626601879529786 675946236823197831 198644264265291570 349742232199101515 133274163251119971 653642065069847764 636550547068419863 158282174188849824 633875079113754322 381259332923260219 141955629365013459 916595304944724715 579045193102721983 964301180641595165 280020311070358524 58030195355552532 712537762495177885 593865430797213232 89046078653311755 835563658701842204 150223915531725834 130718605979330875 810143093162958769 352453413812348744 827804715289311846 803203828525153153 767678158917129756 109565690156982169 445820957535339297 291493704688675881 204305578382436232 917728984882034433 606931882583323579 697704155102545485 539312217297754138 669612788746112767 312031077169332695 602480172126909129 662928658926308583 39623448140715347 262470841411726118 217910887445489041 291171545841337532 199155027213166740 639385179080848536 625309905712866615 181075092150171905 954738246027271440 333640853214157649 650063562736421699 183566650461022108 189425008688261636 669996375072231799 817806552042090546 173587770255720549 376993651621470623 708132933755648307 820442643254532402 947893323536037806 125063697254045887 141177512343351703 51210914027621379 750287985022560477 408829016492318809 862869920251764315 342993928152314205 768379000014683579 845307414095193531 222634726044281127 914942497453622084 705695275037212721 546228451484674449 226889570024752047 932318481438462807 524118112628388265 28877730118949809 271483124666096335 989806009391407506 69642298592533760 261717014964871752 156363930475357139 398780845498832793 304394242362063842 727317841437643306 454623186572803358 447394601915412724 7683513761836701 562714528192666037 69906058980451358 757911420008430803 225098660833620897 90716107091797536 730880409182900966 962138445751903574 498190844047765303 828528935145663561 217394369979535334 802947536352664538 530543293274012207 739435563010470238 352153901324342825 523345048906047483 598314485476466427 481915593891617734 87951863381641864 908332002761423419 204603312469177861 614413786489218798 118408690553448509 253641111385660575 984082309299435615 251280148176463474 696177849294914359 845550784675594304 334296419306506435 584277112161955805 8861632478014824 130661568784308631 771533213740081352 347116502672316015 458760104683137240 806419304115191252 125933378794420276 643914881564867730 150672867417411768 321430557033256894 869171120916879364 170672464375713319 17538765291589625 994942319369407032 882005080317360528 41134596047424030 278314780516760437 368499498703202579 128638730453242931 446219383459299693 717715603043023457 485565746762160933 277005789159233560 240174880775574537 590450614279960978 300973500625795571 901703983986225879 696418530315655719 513508116223302934 222728080204756004 853174566321973646 535021038164634477 701075087637762915 737999569494878916 401550353259931380 539928119692812232 263078907629732555 455604263272679295 164445528961857622 447535484506532384 797378567027515136 624205311909405213 835057283111020714 210174467677742213 290846508709871968 397796264578646592 200581833069816563 705836336872884308 217074290488726749 613992481727933645 259743069976118821 267188465781144906 110907265467604590 720493982305833123 933820836995464235 747913975409862974 118894369832720201 421939106936535415 1603370995007440 131681688683048243 27418108857157042 33329350881355194 790694655277339267 807787065187042105 233934261721737318 197969033334832564 844579743060127113 645420947767233063 312093176638009507 826993244407212224 61542388121766335 853105898504134312 636423938888516565 167198272950179741 543141746249902168 90670136666286910 452047852100176306 83234241162326920 395498609319097516 503161929481443341 167882693804724030 612612363899277363 175321915241213134 282095837285197310 371979008436486563 405520872960115036 585020362311485606 240124250038878656 737434748372187847 306082875968234169 724011594480522326 177828936401346347 18255197135885838 409034431348523768 843646002904400452 579166367004330783 570883792205358652 200949837425234076 487741698517243426 293370469383470877 140145194883143299 817338360816450672 696745640255375642 500904951420349432 112777561220217118 365250688959625533 167600895450727993 229856619420304131 429465743597060058 492475729626946719 925092680681942835 653591762357543440 103206175431845244 722113896637622489 382747042271423399 686144653098452017 876884596155098078 160783328420909828 397917965697620448 99040223555909296 473629291723962474 865203835774215358 129844913770622431 273835327903328190 488694282430454677 342173486943140883 414629537905313737 823397575336824314 895359653861677569 757907014599670188 807416811027373816 399738046624129928 995354248561008181 777571897592561066 631907986597141260 595722886470891342 352263114924069872 870025739744224702 86422988921770208 61805212121855309 882440650418168775 659477662951604603 25966269253252860 47394044312034136 8018200341990926 92854549439146858 446136507627242776 508545957114538787 418134985754156476 359570643848158124 23048863911046878 656795827682357380 864931333844352796 744565581224803226 123587695928195641 357407440350555164 488024585576490657 49836785332510926 882505522622505354 50184758351736467 750661439522415887 948892835942857343 900785587134254911 165040220833228783 102352332722278563 10055281256790245 379288231286970730 223656942273890925 945352108242352834 153327339882038030 732789549461268883 364633096358587313 817665936339272891 558208245537094644 185275227003578669 893310970298828408 554147338645949584 845339692853256240 848014023435186970 289199135884034642 821889987386151910 450602381471820341 155999647564359006 465340490761301986 363773873516432467 532132045955549902 619304495939328222 964603154604676106 531829175085165224 459798246118579537 491070508658070143 537751564609289128 301399351728091320 504604084795387954 216904060042328804 42030225935853097 442089822041726964 182826858005640288 936481965639513181 557278540026108365 257970052435599671 339107488153068600 250210426185102107 637612021178624330 288175376861960138 909699835244744099 892838755874729426 887081244559088179 615606302796165110 914670750244383861 779432947213187625 82329228741071812 941700825819927775 298343440643035399 344833146439198258 889492730106257102 743741246328221529 68895205143040723 521930987852026238 818643801417601288 36796313159472454 63629834708149970 515971811943075968 953757525935200110 373115811583232325 237949460797500635 605058204266732503 979190953587499756 543832539841328434 27425533332353490 790794920526148787 47528767627988575 885664644642548094 996618385290700894 449125640064211892 111328826996169319 588969467759540402 396957538314082915 431590700631069754 690088254662537760 545280612893691397 578158769236036679 722474673361630532 834744512075674296 300790394075264069 957000586941281015 729984809259649171 743636772621571225 497407277127133171 401144802350734920 798128474003437667 626733732524792117 379197705702043493 117020902802420795 871069426616608380 819176162037463996 404876443972598722 776140725304001290 218915733533872831 545935992590383648 387025253318187897 534110441900834087 976558786949166166 184916747885054698 15923274371075763 254405983076757153 440020067425969079 956791974318359469 765053874067314605 146841978842091884 435232647243417880 470254334607862731 502083708178853239 967838595614744350 990752097517442918 261851578133375430 30828377650225729 940709672606431931 964353124583014369 406196641551904648 328698510678643595 622711082027342724 824166731177611452 825138714283125163 353673725388126829 966644488233605042 457077211010378456 786441807400180183 334889834817775978 413655484316635717 917018230934819428 641159397426503620 167118650603968913 656516516415164120 893011867427230864 543512094075864429 249984357551769412 451836662080209557 544682985986625073 437798746304544172 81805100696311248 763193068462241712 257310504384306773 112223612138186168 370817651475553949 433292550690802876 766062310896542706 600444959064677496 565643143514886324 800460514224021413 722554084520845230 136227755318211775 967441309225588208 535764586237743012 230056218624411576 223503477832039303 103503196193332321 639882039935112408 289011367455395444 139429487611409655 44401395094132258 919790542103850008 16640962783872228 706518349933819688 215012127904890213 119883520753716338 469644852573939727 659368774158076691 151419088465571373 713606932315970039 207405174459815282 783640198683558404 581447253828329574 127039900012575966 276219823278982618 524307831268903785 217759972303371876 694372929773494475 896052006307387090 198746814672732049 373042733214204021 236927649564222139 825211011347646578 590662747134947722 803601405457231490 803468593820138500 259596313789550618 408479519053574859 762524932825552319 941346585514329962 265588482694136949 181705245856963500 393142129739093211 648331259718106738 108004018262958595 363401566307130070 661359122218849952 330295736750537920 286785006410801829 434867761997468907 404434145212811873 596752203997281307 21096526891596475 628085141600882931 152433218983053409 546413332789768621 671041310365817460 781159830761700127 72782281824471768 662263044234149638 201572536490609870 42164898736788462 314054785057792868 657212360003555979 800240325842861667 536569580930900447 535074788960010396 679531987471634710 692831489169504116 48882640792589058 43070654596508730 505355433060774902 512075868750007021 784905978568163200 14648905658076749 899722757565640478 228063256084497969 778403871184754987 185688016224175022 429752898079143715 870666129725978034 408370971417916758 396819159375193126 95786501940676298 901233123994371151 426644662682340656 72674812403154854 772502027706269451 149779131824737508 809128654422381358 208071732724149871 827300562868070166 414656055589188390 921721345884821014 432813586308512594 658257682232762690 316992307878529047 430091293870794038 477370301433621523 66556585557376505 242466895296223 52949695011077948 878348729512691826 37396065082850665 715567598225444274 23733996701718775 836094821421731671 31933045312473791 791988071401521297 348965725651186196 345016768125395451 300320998998922000 474568798136378626 847275911816717243 776954017248877981 215515209365345470 265076285539655206 631981319455320759 398224540108112079 817116467900048608 20147542142852441 572332576805050032 493617229812796647 17888385372345526 778344794464494103 118457680959956929 327736043093481778 562403971792270498 449764869294714921 528072826350395798 554853813080781278 787252636675624381 211002349232136264 511023215489290623 222109480697506347 368891768733042863 997594250583721338 81849573704726536 142150818187903312 510351795154021871 243606399533725630 346151172469760093 230491334319371684 931495921910413460 352715085331556488 860699985965391158 94705570948068117 507470100997957171 580483403974653207 936067646719733631 878052961824982317 345326694480973954 383592633167372732 677337926718888429 261475678324405996 700711833162900958 477395946229885859 994161542537700629 456943068668997757 333476093106329869 859496222151391968 422844840584553780 516084352047643829 303249350835632612 75479622711942504 552467396034355984 301367367801661467 206383515858766640 403267624100663614 712688062299169332 948274821938582629 496354069979467737 874308483265003791 325189173197926161 226576510704231342 494807413083370228 467910030206396794 828867775251721661 598898925039849013 536949809615304679 601553230911121589 134606573122802146 122276704294525496 699260801954646302 282373930683707248 346031176236278542 897065300859482627 682089075528962745 304628575198020997 41116819109925182 628710440988204463 34488065363838895 389490434327579957 368004360261128229 744124923139435166 511324851997024877 536772160678734016 694421073166914598 442513204254156721 42026565338463112 645682621691484376 359708030841740952 22640027694883344 5651152059500958 209971101312345454 38719431834173359 737378358502177007 113239690770341257 198414794967982777 678245622294039004 495335814441914998 216111220896953020 916146146402152721 702030465404245202 979850338420954054 51086087279647546 22658371281457396 796543430664364777 628810822654439763 430475681481441880 636170655371060735 242583985359166402 971318589554167972 229391525799782045 754355549588628374 795823861927645150 170053116997306495 631542135952674094 674275543213647211 787135325705862852 174394484375893852 841048230076615427 861504166133179610 750471848108944540 18546967013621130 777069914628615641 783773854126227192 85661339726914945 60491843419686755 518751786719074767 145339265292133395 101865852684062287 612600451325199193 130025202938770125 13487657927947441 108365990342852660 437407831222096725 292582251511931770 647250775709216692 222518086323875965 425074412907046999 769060783878262412 481329651398803361 70601139559081067 276637752390948475 649558194316899590 740867145267706479 444292557142543602 202024535160161906 103627592794075627 244563123988838798 279949365195563166 739216499348611279 430112050248216219 771171274286511744 50456874913812806 107024136311197169 847320096260690853 227444725968560968 483257692632879395 525013243065715075 942867690586839358 573860441855371017 338292663408451401 588879923294103004 369197876163255097 466616180462386453 712890025437075716 131550281856148058 704520706699125766 640726809997858768 125364543568272622 10771639104218699 168314372123448831 898854047094643010 151556684729069428 8520649321135795 148183141746735815 726912990822667378 891035255453117262 66721473242280740 501566456724992509 792351077130992762 513130937117703203 527160971211294035 202497442172101332 305394537737329343 617162844191096645 507842252378999971 859969072990922843 389743423589530140 952601593905653475 624627439325312039 855099956988923320 597982546136623717 333708569465904034 281768691202646113 157544471432227912 215862109231896793 318623383398293431 514264581735405556 24209181276966226 555815501055257871 747596159808021140 215283976035451314 974953328146574569 877910635142900862 103610803567734966 425974840802503344 430356006795294989 670288289621978869 592766690304530581 936444743650482112 337836127618947911 692391742283838934 286306481174791120 112783445053540315 376108952200150414 235295095200857357 203036714875695428 723120250325389868 413401957916622162 77295667897030431 387022141262350884 761033217898529734 864376698333459685 929881811854618643 419250579358685760 717580402111891849 424843841904579490 641034566170722142 29436365536026190 421972726753746553 795745762841779929 792519530786148907 902432928190728780 465288340665366991 856730171629936912 21156368937471504 882899030524745523 832514986479317658 560997526898807000 613658311754522119 319227130882017070 148311430622315319 636750387707994995 448135567438819690 784786787707504731 919361535865303353 441173424426705201 650017192646021172 888359228383863057 87492432658433721 233143020907543555 854459975749633684 644242408623905552 385648400791528364 3056813173463499 518524203541120107 98973679039727620 530716148295957556 920093551551504777 862946923228081132 677028823752512996 354948539495656877 198482859425823212 907468142450850641 487386595634455531 210109652410789574 522057152058989787 733070737098597242 222255267857859143 257748311633479342 86668812233835402 680667682063860385 990719011609963363 789490939775780421 471270751592231043 321000240438001136 387344175091237904 544417623830054058 47450844907766534 797086347530238869 17596065747693524 636347260145794266 701721302365887379 455233597095012622 743940903076098549 641282968533850788 209748097812954648 240905806591100211 529193053235415615 303646836556810266 935157627445773184 22767425876056694 684352191241104446 178646064412977085 28325961104149302 403484600652202493 970155466783701698 706692100683449826 953261631464197757 354967170706422724 52424871490861190 201074905740916423 868298686326578326 513367227249009139 524992129448803066 106887580058302895 822307453471618786 396195970193066946 726007550608415700 490370294044557013 909153263477798171 620309466928048827 299916356436064488 226506786153317368 298171412632814377 224615290256306785 870450288134137594 953740671427402090 227910846135915575 841595181052034514 403505944380941026 237562440402357281 452117564370172603 903406741505895469 863654989117600001 291914344533670928 309775284096083129 231827388726412296 310250676490730752 599991882779912094 816034978230130576 654611942726949302 458845372566890894 186227654790314466 803111805208220843 864865587998549319 688517515516981873 148912001071761238 61855307955924749 132675065541470424 649848542703529891 222677848572897826 332209019417284616 128000780070383049 599567588035974067 278425474541068327 345184335697493206 258662692595690261 829476524208489102 948096587823961413 725336706018507184 867985827575719078 191120193183234509 880092359580712363 569484884361617480 805159768325172322 496892100309783867 610470578112426729 884899956410573201 345213414620776792 576091029196006259 774876018911002201 204527020760010680 119991483656362823 664311013070276978 322071586704775403 242877884735990276 267036976885993130 366933751404436118 15170547947120706 123487360903644203 218231492039845774 694428354059644255 424597387462923048 202572725894030727 726826198247912908 987649029006099794 722708282275501024 990744920601910359 116325888911611748 3003547544720541 741287719715064268 559502643724150684 750583816475191921 227956280375692144 950313093186568928 558092336080426597 871885062892075563 752052597308444533 46083231696159992 41239905701609074 73532646000709153 698691049257529357 285642884394836024 306854126251166925 741204890396887214 370801107449520098 143400700103203166 602140823724126951 353548830602092121 597367897560905856 242830696077379738 919872974556418550 943155208089107887 420359113258264028 93813856445202709 156101578898914494 947227469906296944 682684433642387829 300268312229551906 525414618903559102 881350140041392608 502175109486880801 327119715090527467 858913478873135156 160665121324805975 72733330685310125 587215400251895442 225570305732143459 139020291070602005 707385547639902360 227848009560933341 340294140677188244 890103748270985875 740607120395361535 188946771795066856 919218915128946800 350135606386327535 195576560096942382 118490509477921193 143608667605726247 892987214479585915 476654782616286891 326757161134620221 487165615529314861 726252156087833983 305726980534244672 103665725211853921 59852349573746883 506272338486003559 5094951316000098 795242172333750125 902654368926828569 6466642708859398 357078191274978872 867996574289475475 325091094111937049 826104887491733482 192345475825841483 88309945216533148 23190654014980721 349667515490136519 198796751891815602 349829671835407038 214246263647707799 669374622468693230 526475482419905664 285520748047220076 380445438823587568 13331658482317401 396687699167340087 205693206328332959 479652703968656522 624995566205168491 474963608024646445 903254247753057501 850385749534232636 566594233277780283 154233630824672417 390170318521853792 138113092173252177 721396496909251365 395722246117675204 114673385242538416 164473625307800911 729832760315727207 726666117830126650 523712918536626483 169402464529907706 766947621430873934 383554889789856360 280266668983984288 824839156460346412 721042977675803088 552845602678157670 765680915272862076 919974573957303599 52840573598276557 773934511700942103 107564577093563511 968546708287727744 62955857549916928 802663528087087035 650593020711126602 670491345185177390 762486709952403963 252641445786345763 28252294994197742 985234628268219002 407879314622255064 813778924718323756 476675689644128935 719459509488094655 834536694943261817 45197708249495754 554459168188916604 291864732324534899 553510305818118372 504892673345259488 325399985665681846 15154445987816710 420939191703467448 51239348957987578 660229895565556067 302226452231559909 637299267455475928 542371838036046077 913556175205267640 732722506402940785 531914214805992479 547874064112125122 62356527237544473 480120489988095920 727800935201414971 730425285285549150 498107692308374924 986559051233603403 275722484502018630 523767562159952336 262060081490832009 321084385602870502 175106957734752045 705508427925033253 564654579722158254 729432379878792851 980105475252266818 909814326854784307 337483511334535735 90438364786860354 417344931441166941 847112793005484156 681275563769392283 694559003494237734 822424056302739271 65456925573748813 915822871774160733 857307583674495902 38926554664776806 903747328455065777 684050058111301666 37086161113312571 688392959092224517 678496414609619997 349491596813888180 229728648792694982 331549128663343044 708024002381481796 263563684316513708 47574056485980159 694371765331613628 718168162006797526 83012167307129519 715328058734802910 499289619626478393 172546097930369766 785255069540083454 327595155544033524 785316635318654146 976775084146465094 671032362102554997 402335008526400851 27092874008293058 777819842294779140 598835084343281209 720217737446132266 64724732089923947 222745289118649234 18739125825838301 116885703170524856 867685865933323466 591537840219509845 32430868572034952 504544815467180040 369577447472688799 371819916302076806 842627576377530486 106976283901718020 94492267665090996 654987343435706968 871690687004268326 622124335172968009 637478179410593581 144433229396901222 900702009463861133 617097019581262825 456703808519436877 809973911665719170 631340836521471577 242094785244866165 547597692249820809 976102504641588299 427962306934956996 125081551934728301 951667586492628265 822639525732805400 481372441201351388 779376845253820805 555459904122768533 727693092048133720 891567020142362761 562055629338263832 244787494589829934 68224592148093373 569722692275305490 754368449083009810 404321794715317000 349648779521038496 261335699260739341 49466788222613425 86386503033612872 358511105343135888 558939357903906094 231086099069853729 490772720627824904 527843413249906556 303046646295067403 665330919024447700 981243695391442547 452120996095254387 242103380784848911 196143508952702543 813156436997477310 698890050301683045 575173547179018213 75114830637923349 25721730247961025 972923283049083608 497857432669285467 663420017910925483 906134369029576560 849091370682808345 447950325262867398 657284123532638582 194737358844587597 518914094104117608 627166738534696087 253356667630586259 290034499829210973 21496381557034214 582941267616127962 671906001321010173 709794661030577951 253956700830347358 919488894601147068 343598659030832808 251533685766244576 899281970392873613 431690913244027226 715193617965539049 829531062658364278 274048681702713519 168263469056706742 430659013484830914 687737453464103908 85270044788436030 122666984157884670 838346734557295439 83825513462935916 90516968000477849 415035140100773524 431889424948295286 121491136153845873 77099945801280515 382718496579419639 650296042103622638 916656684609773034 169084230678999888 958723211915145829 64301401019483914 955326698406055667 643098077700009501 574705452603310698 136291241515924658 390784810666217708 648922526151426403 25624891913709532 705075505572704537 31883960085446547 139548367889581484 298964044969247528 345340298692799035 150410074430960437 199432434002639427 699495083316177543 822511437523515201 833731899761661300 568006861028917318 88554312501971221 52840856184544527 813831711988461148 147462861133316737 239735606688991465 550569032771112633 86926937904395987 424464173820809791 935818233136763065 556092070047926439 234921030483154594 848977488917256606 996591521183257442 783555115595348242 537189647315763872 656933112882212282 985055021688742023 866136843727256234 569220034004165364 165564892064339808 73675689794956546 510229811095134481 473219464785571847 710899634833653220 994839225176590208 513593397304469578 838286452402084547 228548510106302396 192216116697592011 753211681143461960 999415852356921755 116105764959537362 829248749084823918 420134277603994190 824951440260761664 899582374758722134 633222282888527630 551667889171906962 322948874304162491 168614938980274110 619018179440802641 694470244096517513 383259382166521001 45685122472037058 314807401650440246 38956196853372568 634341260999199862 278911602956284188 153564178995126431 538111773173584094 534794417962469349 696240490904588707 574365329407057043 273535962499741858 466389504431705099 705345695669808669 252559266897851962 826059224477194452 867146818886386549 400990845541006740 566303867768455042 4856040276287920 178075728110875856 889271952064446094 221859862768115091 330549262048654395 791926405982145309 285501081882881058 731193610823705377 859595273859599542 872621134176713112 60998094055863249 188068679770963153 916678324663703454 459879242204706758 794141439561584443 793243287291278375 44320715117718206 621646999315011505 366745551511177321 898043023224964101 62484988315291635 780001467320364947 401151137599890690 261620714057744552 700746379408203006 417547748714997597 46194419826501167 421104931945517324 699021801085392612 643909804975753371 878941641550523068 595800405726863724 837102989463212152 854500149056368483 5058234829714775 459930792659099002 449730244273843197 397196849039294152 520052003242856886 790335156472489145 562748710826176890 671429912382343109 959559482466757597 585178825413775249 467003498177944993 509291053334818432 105425247582426405 113721525591659605 253555964261076514 859251860522776953 634213004354587240 958294966311749850 764404932068907000 11215909652978193 480748135634450054 760390776581677537 40662640703975631 978738224981784890 418672806602901807 682307219496428138 49565527114283717 197202643745850737 21196702514363591 59518585435995212 178722383146056898 946788379529511748 589463106842975224 516895395219410093 680272509388774952 970668094597208423 917348017765686711 505434738460743022 719929364084398816 922532949197453383 530517593118811444 949991345222504243 250883230324961710 530607086983915788 975418799285476872 953480507101816593 897975580514239456 467011538502470778 452860922253854710 759661054935200905 459557822901545938 554283464323442078 373495672172517115 401425068018469003 377876866652765382 140677066475516398 698344538979735905 18240505493659365 791870362702652529 356657678023526184 461246507098880778 581752765276871691 734093523091709550 626398422423847836 56484017527691634 883384484305995747 913380462482217413 137001917496306658 987777713791133919 776148064871581218 294564587019521177 399596998356027858 512419515693099225 874444346445117586 469970965806557704 520425800911238082 650647114171256911 615407542686681258 905981871956808037 278032812238664666 823601055320204593 913280761928547705 510522794064908951 895514256194356430 510014017071371896 226687875831908912 471306918954455685 750536697941616765 771943677577424648 784408148529904049 696935639671253092 563503028544383422 302339884271955470 800505309410677665 629055627439911106 2745036905072262 461510804287792410 624528549764472337 421235357144559825 411664606544009160 687035710591545117 79321638990586784 112139205325607949 638182745612928690 111034652247824561 90462724412808024 448429920708165695 645628071776769026 174225315025096405 418112498103019076 589676199225509629 656003281380918873 615156244761096492 317105571140809908 472622041417949278 24024493260692587 687675171576379321 856876493267039661 80064563428312275 121572125294468826 52388829653562448 85594434064477908 285918952487845753 826356880029647343 303977642194786064 707923439432966745 591919151935296796 901110180202350457 734473128868189135 548659325286830105 185963275814093953 933718248913483021 152649581572828887 756355061849477143 22157749228360481 946898983827625464 233705095856455810 710397651259811918 26042443781332606 926560830416653030 488235699376430189 214017588959186182 566096491978341466 562970332889792801 980056973435368874 653796635109696296 312347392226379344 402956755936613791 568873682290703656 646928447155086034 601311461529544456 490385727461383778 528253336741611719 900475644031097759 220500518055082457 779696452470389096 227094348027975808 637350836591566550 223937460425707897 527496417560027840 28663042212973840 236841901384315595 533307408955698305 976578402847218113 502475377777845114 4788750051328805 898079815747215240 899594841025207697 868291414687925019 370723425508861577 872941863271775647 708494948346472321 642474518089701374 935372576527790083 351301821045257838 54133120340615077 413275084630903391 58312375380913586 359021484919460267 970897217800452326 344300078409307716 717106862721098708 426623586234897503 963457481297926875 7364231708139527 383427037750941212 963801124419887204 404705216738163404 844817102135097704 955512881773374148 648049835258349557 201221109686576189 326523248003311324 162177495538548495 30962400474968708 628817186907887977 524278769591375651 608383673192583588 125969226678410340 142590320702626705 20569205123654447 199012709419590005 419589153006496613 875865954988133710 311755355837523403 628604232963451829 425789318185657831 17410982910314190 885527671636288327 977095855809762106 243736219399811139 923151801605153927 610109850452780129 250544803290291428 632607782435695805 468330532949081622 220862867092372511 509782553483145027 532445194350978938 863871677612137767 902441446347780906 784191480117963937 694226655706818366 430912809319514835 756935649366507600 253853752162102547 446723993057807603 588036351941489555 781754624209882131 202276112362520546 157634650400426780 306353869492961391 196326907551353994 56881565362843923 417023489068442090 283768095913324028 85752209180509931 86243741721290716 39275416708335724 291954282809251461 373429787732020215 311347817136869672 101842307925624161 764676479300524770 402629699437103996 248781162875633304 983138262863972692 367846263943495969 612047187712395617 472045502403833655 639295262943560737 557810880514146698 241158586619649036 984218148612267776 302181795736240604 980367770096394405 908597383721855867 535005277127672368 154779142975812899 907335833782213036 117215361434937709 787234858796689399 759211886497200226 255068539579723142 118492128442789495 127223887235741550 624555344770838323 580235428663219911 263652743553343704 536011486386481752 984826951536595602 778011928475209788 76915572461857464 797274059476946138 189538803308105589 807994233400343962 902422193561388571 169927039250928925 886574490573880569 387020624890023666 716132136822739975 681453211011116936 840584330485052216 577225944239925099 522104519507121735 834276851582893722 133610910029740187 354082757735855945 931359730432984113 121048462339748844 681171405661096919 350166037253663616 588675410548907879 964627254422083728 594591260628346317 884010785059644586 11724280639286426 84400922944675597 711644561496711518 498467642024082773 451443784274603563 483342923076960312 676266577102303138 537760475080192081 362631378006909706 889219011658579098 409942531275502624 377536647497884986 365884039053401037 562453686896846972 757990326506883182 209818311271856917 893975320902532997 809200357084229440 323190841832141637 449425777883001290 623462047373909998 183520124456097170 902916893741742286 738035661792870981 472535760651786989 981210436158991297 509969750246673238 98590731103646859 362823310089457835 270037566449514672 366707482872907795 931045685744130426 929269513948389989 978279070619460533 632964637618925231 892886327393915233 861971077568545273 472386294054578145 928284965296658787 793697876165152251 433305307747637080 640818220158162017 966323171616032792 727850231198634810 380534108133228782 93492579956965595 134876872009872322 319056188464491617 130101384300808253 874427526717287433 894252529871568763 455538858662731946 712686308426906323 850511781953495151 395362048719137356 925965413509220204 925504405460494462 93175009975313565 793767433230041873 172859164409693294 270779723601387140 665965722287948557 818676697370723465 546404674100167213 974081599015759822 64244017412568404 945020794218799636 232472576152855389 771259577167648625 484448222661610733 442104233410743089 864308739893528596 9226563708254152 10721037151656868 936975355820583915 847432265377897483 107754683516790686 594042088900969612 212771247162527896 317066667656067049 355255691141737683 355035588987234213 386160813827690596 993340302751554727 130680291892187299 667569539883001397 256648066896314304 921640859598392399 765992978126711145 553029928753600363 764446216968351377 639770494096610438 138201055817903153 382017105878405981 975438689758896346 90967877793894071 881969947479521933 99800938869814969 397315465121238494 566596459569597116 336242122202967805 544193344357968171 704983903470901859 990477386931302325 203385002213656838 154832784468481999 368894762896656243 957397344025624395 484542031495389018 470193356239540001 245931013200565081 162621291261810083 342175810915673264 865081437941514594 104028709740119638 308168327966425628 978192846533557863 365923135555646069 366343607326443159 70905895954257529 790300892461271343 373617900425230057 984077696829927961 294241495330518294 297509742414588967 351496613340289398 259946613165102724 876872671839660248 176898803423326322 641171799373705627 345985430884449642 722497366039762386 923754254018376391 434748941118884552 544898723512637146 764499086637215532 401231319701641191 984263375794436433 623192207504464674 131834776031621501 293149891643404670 82971092166316149 727791658817576766 636396511822679483 658048886471126162 761214348545766468 466032262109560781 605910326524597946 424778561231447290 250841145410949699 564815160912156816 43339291529044551 225713971561027453 619281118641134207 568237816583221494 123188267544904038 40827101646022784 577174525543067 194168297731124281 49642735797846229 868675163514704717 588212465781117926 72332215926598740 720958212392809777 405133031655920187 727228826850701733 584155176226462703 385198022068179528 618315285668087640 161291773760171679 370692738306183382 458382464433714316 59069120561416984 234349535672807617 592228249418733377 378876368420026437 965757579306815180 89273990976828850 373837824751087396 582523280626315245 993096571619866919 978464755625197198 957085472232796385 518721172801295750 394579128730092541 81339295471612286 266268514669830791 283312173407596625 763214738552029153 626869461243462329 305090718755204983 608095106311539032 708812958273424387 179297067713602306 425914696619126429 453762194473659100 285005179129743235 502634045344848800 539674218458195716 802928952107894870 761885399447786533 636041137776911102 348749797734787197 605509617318703297 711495986532419174 274859747591564867 689919799831890144 650594160151707917 505642628275836325 245419520969051926 446071422799040428 987356206838885465 452994471899115825 986511548209555741 682729507781677713 392640504512077190 941700003501879838 645641321466145856 722367947685017425 297481323922693544 804416747031508072 514333110021117961 628895018077854939 776760518960860813 788585084542895799 358832835862798577 778119476118383228 461844039414509649 300492311888627686 276087031696883804 857231170364243035 942815367304387276 845425506911226675 769648807870815571 433005500254226316 702065184818442699 19032454657640093 264866955776830945 989573649416026756 659314596112731751 515280655169363913 175992206823817223 683016395931794744 438967939003156305 60811095956106278 559498813469208750 138155325765131744 843349544639644144 164024340112240361 333508959340345266 121048180726930377 988796247103519140 731101310929968204 282822213887709157 360723859527009778 950218591081935338 422954046807024819 226994234150975312 737420867825346169 231541834421008029 263959002406970771 402763978395189277 892354996569093987 515657103779626731 228588522549475326 788876554627252183 622804755377181725 475186676237198025 102936212977909377 807977153820317397 283661458151210978 123716893951823063 731143606164939205 156268548704081985 35477671289054568 438160682435506495 703226406210948191 932317591451991641 857022213219719843 657328814719147535 397344831473292600 834733554885765717 90132461447108008 203713359104428091 489412534156714410 345937762997434692 568547296528313297 225282810168540535 842230642805731475 685169719164609296 588587594034899740 360897736175970919 686563671204852922 948316065275968450 248795309827989486 70835451993858376 64783471544517936 488304574012062526 859712172356588324 658042536368442053 308480777693278990 527380203998346696 517741758989050925 276353565138059421 491566077385171419 529187380314758772 305682562130805781 581120919541161024 649763109708015823 292872432589937067 136901085340878624 643328694852584495 29923072231522971 1381118259678185 826361669435923290 982134458035724532 493354161557911575 647665464125862686 639457088070498626 335303776555209551 189455752029318746 380267037660790315 408347859445741227 81545129372197317 187647633801190651 302520233856608562 252121083395209377 586035761142319836 687058557051696193 579833100874205136 866126214058944376 100768639621381731 668183238099312208 23336320675441118 153528918716978267 956018338694491618 479954755267230963 640023122173703366 848850838100077331 368521164739803063 60682767255091633 241882549940043844 767956064599719122 139561370111863799 320395885460649063 856649879027909205 390633098463742585 129985413188383212 716296766334590805 582508539730794873 447059023892475587 91578459403214673 788567027780937205 755591623595358063 835331326980655785 289623860772843230 904051522698713125 442399565367290590 346656670072898870 773039127127325651 365743021403170806 661671081302232426 342197429459754391 88114371779142543 501524939894118905 175724002018577539 116755873114937327 65656258734194173 651322758018291615 948894669041013947 736167012397207459 547125130636006786 812717498531083943 596654255629032018 614524990429307921 276001145652845910 889925991183379805 14347442601710873 93453753577440779 942471266826738891 310095180068554416 621094146618785180 970652977128262315 936882108606146543 668567593887592320 900299043001215539 486449342585048655 812188135083647452 957872094679375575 348441018905010858 339527152232300851 341359239783780582 309545962553820195 419565273612957055 579399033133794581 137974127056179870 730251161322849987 866716011389077907 560642192980398665 969517965372179674 791177715529302736 534702899467124263 197052239165267238 209068160955744387 50610383306909742 45318140932287910 550308109073899845 256269432636836163 145121929714973853 853999784935944052 534824630374173817 44627037754133890 390955585622450628 831238049234590552 438557736787375075 822567118106830981 853592065671703072 752106669580997288 570343139230776863 831653769286858735 52609110709102147 895255077367724374 117390031705567187 881230565483518492 657304233866915751 619947899118616279 985295481715940152 503463787893892542 377222805770429302 502370763264345503 272813639066884841 96271466377328837 133631732844012410 274621393806260482 853552467388028992 349912370494315430 97692767422400848 704906104821410239 83023946894510182 23377195652422624 291676609440233513 664523003024981270 350602138511784005 530228685585891555 550098259376280084 51782276954349610 840110216532471512 506616000374548739 247722393386676525 498787151700210324 25494861125439645 958699656484272260 58909916744169198 134430112851130530 151140004489996125 834484090153535189 808337534559092550 612469628753719922 365396842783967653 38154127170100151 440427960908375174 218471929493163565 794646039799005659 289605614944101636 539153289683934059 357052514306528820 116646234952687330 426205489161225012 517489303550688071 842688618504188307 363190610134863709 701305721792391274 599288356240837322 129270345474899750 744406557223630104 623414216609597139 233490460919780472 716852999540409662 73828000095339766 727420509934874810 849055015798768680 362027822616251920 533110799929915775 87302735852071240 821349436307557642 308913924033960322 271134551134343284 673542258016876819 980864676066060390 710888863583833290 627972310665742330 788052238276705036 565572055760629603 759940288080226022 961316274188841993 9569723638466647 171908614279237147 353749015338968882 784256610357143082 112742933641747950 56447291279587903 739010469890126108 179779726770217480 362766226496389078 259561422299578690 821445176438302532 607399402665122034 126134713975129242 634373050454483381 792366249282310513 523867127054569949 792044137185518441 258333975467992698 779978074045208383 405359036814432667 855580063413672920 148543944992110801 258424089876494338 224150143136911360 231815155459621470 785595176858346742 464670858077881761 410825877063111625 948225386707818340 238508190457279632 326730966536579324 681860907329115066 202807948171995846 819885660096577301 197510215617201616 151931881522922612 329885699196110411 592368443754942267 776020311274829163 47428557976311549 774804352144847533 637057981038982160 888548090109153684 736377718440164188 553022634392075633 676840547777330756 974298940991346875 997745694318922334 773189801072860224 71066193597753912 244989222558118526 529840448052490079 176991184954534463 600944636251921519 922128049933555077 932931612524627630 262282965543355274 456009127260836676 928019621166887121 739793603367392391 724872234952024734 441572269941333351 432783723348626822 812126327631798 665050559078253680 378111067262322102 13571414981253857 52369470415515552 239880430149393236 611232440506244887 208839407239943267 792486345231092589 804690339682983652 185939147050541536 44292410152163123 499685230481529729 505608260659460821 814501422267050442 463739643611578272 700250330726582692 377090953512436060 648528411452831550 714957199828204177 403379296007083244 295571862743980635 767012806740494561 223248432032934801 498444638771504028 530500487921529638 886295842867785880 32745734276516882 582890531832799151 81842624646204014 297303947137145381 363062678585352537 734503968962192504 368848382581568868 295712262792097867 489790524338854725 311835297469435787 382822901661147391 979915166839022624 838133621128128114 56361993463116642 172237485770587352 146308008965645304 760537661571865036 207221687462506800 136306566594353900 793641916298645567 239136983664411946 666604204043463584 779401990953235888 150799468802382927 508773119740983944 104806751346363456 241105476724463644 201896656471901624 120484624483383927 535239879749808222 58598975257339749 900462111512255553 510462594262870001 79413089418105878 466053135276214939 89161061207085159 745593832222965468 112265062543376360 46940672379934032 742765163875093683 597119088540257092 331199796554401287 206947282361270798 553178447598251293 951681907825929651 480992069293129561 338705988869390408 356243173236671212 698491608181650263 963943403272892658 726747047487256749 812372478387205933 356843550162608877 326412997254370879 528530148021072684 388021252057167671 701116136930603315 306058460273037623 326283103991342059 639070090242167241 801914702816644163 454418063010697259 286038381269304770 207953368472272660 748171687680182043 607300244753022380 283149748451994510 920182028160478446 466694717011514196 63997818279178155 774096898356002044 575225820858993936 51247158417453997 744350352409742920 812201670334988361 817169022604675645 15301685163153135 988688798451114003 676228955634382105 94202498436924170 3306286300901102 487829701219921908 453708363256503324 224670977083202401 402641759896279931 641139173465210557 888235711736845816 80913438664367404 502224980847951555 262351967539993452 257080539044367776 691446356372710150 830941320128282872 49855876528709830 789366725242784224 323393431553886479 662831290910432703 990896274969301939 528485896939576454 537988916090969505 103773819201417983 384333180048396951 994237700691899276 881343692609674145 881148552664886340 519718117676535095 391183912151578404 434430205651924120 90525814307811105 641979345303262538 585642079999501135 823012056308622905 862129936883697018 326600753239554067 555982246525809984 492538461082808624 27611461866573342 180001692150923921 879408115667585398 52650633715313741 651058738588094684 938430943152738384 827280327840684931 38326902709368715 946865318445324278 702038037066083703 756184971955663833 326292937237960883 770346403240555815 714186001162803461 368800069360856552 733132586775329698 544062565838655179 763617973222811290 762103012608234166 860778250772577095 671793958339528966 768695878262656802 284261760870025683 14611438036986571 827792664262038939 508533356521493429 342977296132719899 305028790100663024 158167640520052967 945829855849743663 516728372480985161 936381159630186822 798804081633583130 391514302101807271 811754875167000288 436475394753707965 585453175974352353 496288254366585152 138519702179146765 707155871581292202 424643766725113055 656030316789692091 392942791936479790 689076834925560643 490049299354175478 272217068376771082 879831183835593330 721016028439709973 93754460167399642 505002986726933537 660071215411732579 955971294766385351 450373827200209183 647366336413906682 704522334501796363 218812832899033006 634697489227108047 296696410642102080 162170821732897187 567405370775227692 64024899788320388 776061717284359078 279464286142292048 437372621158873114 343245958153608813 818443121858082272 622146340437549238 792739806758419977 202047030134536992 897650074264131114 496709635370943879 338723282130619319 4719568787835502 17420978195336631 571509645321867516 350763862599155727 621507675993440033 636907696968560599 355911952359229977 958280137338607117 660955531021060642 71880592056946329 545541802565194076 590531651248213098 271655440308356091 937268014663594376 157096276403759904 674517722620354158 395275903107361636 2526995141313139 747891570722464258 997074009238900331 36921743211889558 467846236724222070 532752175977044491 82223921719937492 873239608203391931 617171036933670273 988621361868537090 550514578522787906 522170852186608647 476698036150005029 461388842917573903 951732234172251106 765074290081268571 730980689409282704 480303579909715770 266747354186317341 28547818911933712 656110362488251636 231620054038126902 448585363579108641 469377181952331081 758237049756618637 301444267155999853 778420709725379287 697443672450021351 412196459772320022 102511835848063149 253929748742998445 494633888883066619 76380887004054378 705904342473620841 955903473967560984 964417368991644319 142325021574502599 401064161170560292 912887179752614814 918322142593783327 599939480450738204 583065436422469478 292157178918599971 406770855137300704 980924778921156046 724650476731076214 642536652614822757 348394409437522065 522926962692795980 197313226032902816 467888460609291134 203800908760629615 284102389219874917 654895435651766624 225552993204485076 534337751309313224 296761807358029443 544070780057866730 802711312668384779 216309197599736309 208986358427149668 786204506218696193 298923716179180936 7321564127373127 857231077729460582 26816381291287118 361838083297721742 899476984100842477 685888127388114853 182552302539745366 64986291320433603 704291399696389913 707693278734930443 7112110941179290 485106166411669375 406053209414996124 234163671858324187 570942724909949813 254844849742612352 169739957238665381 234194303770298388 430206156417332924 344316800299425531 56271228112977343 728923786350291371 887720367265764018 561966645911001168 774780609357444369 753385895995659729 575432356648305403 836298101681205829 523961390108408886 189459022593086811 381837566509780208 211540954999473344 409169108913728375 745747972545435061 279369978413499142 724217001403004415 774035145009078563 835135621019656073 810383706588346373 897126316360249602 328736634976861279 52090375934186420 624909176238995131 629416245298195801 651793755177349406 860551086359484468 149156710184148733 130801844988411358 800380368844098063 683635485717516769 412212072637862192 746449118907531542 521270029342580200 757615609429354927 136422521535250976 372435789396335970 77146270103209985 607191028649340116 611554838447182028 901615913451344263 359700586966640302 262966460408282147 56029097891797239 111873274414460507 284934388492556584 682824502799681504 987570751119984522 877649450286711214 145728261317483365 877394012844101489 907720227073714133 224401008052558077 762442722194200811 837208316702632927 898153557252303580 458931635869260276 113519439376964742 257401476066987988 141760952270929209 480264888399380013 44114929333500831 638236740217969158 761158585954423551 184352443090004287 701835274234958953 640680903724699623 584692954027610407 229597363910928786 389998621078078781 182822678653898465 361553104237034778 582299577556815403 377950883174370677 555180760158242782 966095720219382236 762782993104551598 293011141147920399 803292986454161161 675207038357967805 169103804899026069 201651080452348371 152094629009991692 779977451273122783 230075810843442209 44958663088285787 429829463845087547 601197981947819510 754236990517724843 405738761479475913 921457578677595874 403878200144819224 945498994367110062 743321312356520499 718599234298084007 645074643059629357 418518760469066670 149041780770697887 855202163756010216 69918063822896813 689310833701604605 148058881901209323 614425665681480236 303611361465726037 890477560727630152 653113213620926422 130751289700891649 613170046921337248 7411893219637892 589956420798602344 635235250804429847 248215108258571310 753006619123228573 619778181601242582 839050725632071958 264816178985860648 458645171924082848 808998601800712838 902463111296013569 877640947785274380 211792792811304697 179558161014586208 808269236917708364 333795646099914905 904164462260822769 657988339388065745 540708307256659008 466496899036157656 601883194638247930 41318951338663951 665050200142021263 276439428501275749 267122022818806185 501700263118541092 500000467797310405 367462317637313384 525253234339768696 489173674940748638 463019692476650469 69024193137422875 692495380861391718 819092642797280710 111891167061920460 403469395671147870 382435712544968027 423663447985186412 969886268417580154 971525085843185102 447459176626431295 264211563061735428 572767239804901776 436869797342020250 564811556643214399 733091180716471709 826726951861759974 159658311715647613 88304692413935076 232013035682578811 378513718410348950 557707154786473791 797904402671166821 552435735814930783 326843371974538841 432007797088163222 607529100084813349 383506104286486192 363106782862993878 104417991408857387 939195487457646142 46158272302275708 606526245294603922 932171271851401707 539967191879543086 616373857039918294 113717002016596727 740922534801091037 328021855899213160 874161761394680344 105483484118226793 260278674331794089 665440235740033527 22101107608742629 400998483493388452 611444693982632739 181880003129894443 607376908891109579 599083746001116341 28387235088977920 903654575666535539 976124861628551472 152726138012615556 43096092349244690 736451505043391891 736359058360626121 524055477889792060 74416807247211118 588114754281484743 878600024629800026 789311615979630148 207573323491354991 908235731430073283 521067031193154382 733845723988367002 255071945811614964 886313604021947178 611141067281978514 457104545832401336 632504565580454544 392618061680156368 504975799568189819 432040499304005872 995384528954096247 759182975959150142 76385419126645795 117543646962612064 166768468986376062 992938373871163758 323657139816143232 646531314222853491 765842742251415490 970413094152082459 932532563964572373 538295705211065560 976674481274439286 23204655981716589 340593796479023930 928608785391280485 974826283860203262 288062723691130392 378611648976081450 110215306163302442 161343276783254093 669480819910992448 686061040354578812 371883983913950361 838665868952225637 466445102146805972 174193013899315183 623332013435586864 89880621437395051 742710937862539091 59741713028551348 980228588396224020 819815376522151305 393166957005846646 613192382812359668 354864287653329421 449133441664242908 944351503669099975 440153786324464151 264279761966046497 431712751335176597 667693418050698661 267792958964076363 818578528414213450 208128351038217182 98694697677218865 420775022704099141 605572553722400301 778078594431372132 719356855114386443 608272064662177782 978976284376248993 846070137241549494 514720999067762536 154650390958819556 185888393402129 416306162939225032 861368130583247209 201362297871725033 868975179564706062 497575091634497958 513830018004070283 457154079066589360 577950663969026525 243878152209302732 109074949490808389 394697632140678819 836397654030290096 665483614044235325 286358232185676653 17711954477237493 368466067043873014 46816908560512380 975208663914897770 982478211121740563 81128331429140417 652017447682862509 644958007531200632 746982258825269207 936908875722648987 890442354440937883 358144244241119998 954576851612614232 748791185751083680 161217650026000468 671485433223315761 474942978243107535 959361570978077499 554521025100947596 652443686096047905 901744173217300539 712731147950239572 353816576289372511 943856658487788899 390796415289138363 557251660355550761 793725840638164660 143709828100148610 877741555807033444 699402249242294294 683825712683354824 896796086804365256 18690628335365334 502649310736517146 89895394727470135 877807526387843347 147218789506998581 503293889657398597 878155144906837159 534227568300510610 972096033012118890 571881433670113673 135269602474291568 425555230562775748 427398298535267722 432875134217377267 898327681608573641 199071854439561242 685633586521647206 667024035907812572 301071900206265297 857651035320021781 118684006117840413 694737095538593507 343939914885640473 778000596281576298 525879717314486476 342993097508827270 819270230298704185 684509879695600772 680316648001693175 685060243356751412 871865657943466349 933416890833118265 764285829161074422 875190618945943981 520860925634175101 653488426646333059 703870461992943036 893032192371663466 700042800774051383 167199945562350321 758203071284042344 230838446003511648 635151864149705905 496295346178856221 166603785195515897 142021603794954610 547055956024945113 795947860944644834 273840832569207598 245370955231181282 395819184806454880 164538702071734439 516883711095532159 28050720796926452 90892241664323391 578334111887526225 453244500589809435 610604813152459487 137773888577708389 935857973012966372 596596918700668978 819614774075240997 63660168931641391 113620001582496300 874531869477577139 711422135563566936 510497039502306171 704882959756685168 911014367307787515 727399036184346072 340248308955209190 118166865294483708 580706723054826488 694765122959006051 727463649564422855 234205560434408173 160047961137559813 955280365488566031 674384418784922106 50264529698915399 11732434118450637 632977002681517880 309711652046887175 671510853116834165 461523351837707299 207677903330937872 430221954676268074 717286259554583876 42904363849930927 416971794038846931 641606930604695984 377358229565598538 50991519061831834 753855891794318531 396315470521592028 555461890550165413 420528622033816515 62988159988326216 63612798591025801 147583095961927893 560215197633812024 62664700191887190 282603794915211036 904623701170461962 378912173524307306 724893179298311807 333109651076472762 415224433198077508 477701724780694020 758744660304193981 194748904336912929 358151604584477514 101930848160909296 370699315220695473 28683258505086227 79859631967919066 742263902690989450 357885868991411627 757665419223052478 783861619200276660 997396841504341260 359876801191234166 835483102062612989 533450580330006196 486884185077373593 832616333357597319 763655221394668470 195997753588201528 919368707110199400 623687203167324643 568318316768749236 578631428505740313 891563109270038477 456226801924262924 952886616815429931 464531019193226271 618034338179528757 516254957049137041 684501544406381833 107259503635591590 151689265890613233 806557541327363657 436470013470363448 800241169499778249 471804693054572475 64849722378324922 294292838887811275 14279758816097048 908671710477592105 381381740598055674 168619574563741293 614359657792332942 515180951554465706 430343424809200041 717808763214878641 30218755685083115 857532155915230639 621411196478521862 816903999508332471 880798568583077760 360342798195590619 710228939641463235 665845052830152850 877830169275060353 868269373087138187 888080814936737142 666012042524249963 583638293226238928 764613600789465966 884765929384182399 146866849817855966 57526643952451892 671959081778562658 979201751048804347 158914218398231678 119911922288287765 618122145348096412 833619459909622692 724870290601520006 273473150708922357 393980998041738394 584323799627758318 170816322975587795 132433007039951404 642348219688900719 315623360951515706 355899825098832347 818235790380690140 56785680138903606 945358211571177184 661728365075884767 578853898255512763 405007120373202588 555553543642955569 161266794847823179 709302303557161873 842750873453413578 224344926155641181 259056181695304247 126895950597299525 759651171779772400 657574842530483786 664783286564991276 14636011074276420 489603991311054620 694178296635488807 500906908008450967 809840142839810280 988869648949849549 701044346404984554 615190711648636191 430741816875821226 445850774358068242 957839814266082499 350252698751621396 76551956247284582 909281727723029108 158946892331580459 65439679691628632 667733701891343169 455914584398547007 791741103013710022 326663202871983583 753464780773250833 147833027708912329 48570437663506227 451591568961944249 713749826586484337 240163356882454744 158455768593158613 691978322720506604 97867351726981274 551969512860746735 198879850297489408 515162652661752526 586050432967951399 616053207479371394 317474371677068169 278953118977603193 481736082416255873 219342474535418672 492996276752186992 787602783696260588 871703446526772104 498913819351181243 252248569200191126 686743836428440045 459998439160064165 873603544658912288 900889956551046276 967421125905882301 614444758056282421 105200062128204828 107359215563964465 539842631165811163 445292993273548902 127201715337692449 321117332512055863 616468877181317157 428552771200426010 197632002944437890 610462550924679259 562319691390846711 21046847752409315 193001249427534256 112391790423272340 256361971909771081 33894613515984088 860206411046860126 723339899414442686 777424998699481226 522712574882313287 212148303367564815 217016974318303248 236409450044440385 485564580960134400 189319894512500450 76192550243808341 763972665526060233 71066543404055523 525915676916689504 66058574763697948 351929676260211211 850112945698891850 859561588370815534 465786810093639848 345928133002011842 389151069598914795 491034804361590877 975502644704185776 913187552289842445 139229456263418511 188423685915322239 511245184936504960 374138809451548871 842143656035951847 495651177598202700 920399388767646635 863447782229831908 306591670889076724 380281099092884826 111862756364555983 406674920661813329 619881740127870914 701432867111605826 149578427557026988 828632015591612390 644789685000840985 899352753230320702 962726102478865223 994844451208315091 337315881768323325 867725882039280713 791032165805171950 117099567406703109 292883613160661701 728579675853035684 198650278036156515 746181144738396344 118181958699197259 770896839759444685 249828433845637374 893125001289230527 329248796475757479 374797047583140064 807498609981768540 77920356159000872 88899120643675185 251250109401949904 816117853862848702 865224537126128305 411312723259913799 302706948531653959 976033343208989182 380427632776557790 842311255274005873 453060386593846438 969030980722115614 868627840391968696 830548299770286878 429657070911542703 386862215549132353 74488276563249479 970318268402161272 388175011246731372 334925856865791862 877596183706163173 687127172244868531 332839940075669100 504323361298722568 894659637183416942 10976900322579302 562745865584977828 400391090956512070 744315119966209937 500896716517812622 544050577943403068 273479015476608000 532967613268502631 183827219933621361 268777872860101114 148576026262783547 925243283156696926 271983313663161423 925772131207369267 618609723068095821 930120831192721983 427868011221239168 359020497959314543 264603177856378313 542348320959011871 991199440637399881 222577472447014773 450802392658267483 853836286044777479 468534336482609522 755176886909061925 206173395904781019 296972283005237121 321114981705032428 789076720724281054 954672219359164635 147587304582192482 804539174059650391 883803884696310329 30252739559410385 954485143755306813 720249352421726811 525411049339793181 895138810808880176 476207402606019338 272203360698768720 514981397319728994 930603211080517463 782107067968347804 131708974112308632 286646716725227695 995583119632960457 614700908453411679 429748434038697058 709697504641644061 239932570813609655 131704340904981996 801830326870242172 943879129167212249 786932715945046263 413816986839606355 699397550060816743 36201040841924773 138008499547985085 323360044720507645 725599467698260659 312473565788798044 465370825968775943 277050774333433994 148095905787740695 715016277368315640 143914562901746603 524249488799448636 989771904879849813 386667966404012580 945216343912508688 17323416534254198 378245849929052779 562859611053185374 346879365959602833 365241978577542212 170124528523805512 282534842357768732 173306681618655555 556577456060599113 269162854246586749 627827361804950807 175958865836367887 400534997748212240 218241418701010163 508999321378893378 996433057045388913 554012039339844184 219935912135421479 472502071742261617 350866646603207557 583525591074392791 254294393988069115 962723313338152736 808197653064732840 283858578689278208 883069652913014452 221958731685694462 111237776895544810 955409158491797810 784817625037892397 822013818908941726 587995164564493209 101219383393185120 184742229568190252 455431855840640103 83699422987839397 283805426570919286 771929360894430345 963685210197368369 690966826759810061 120084420562559988 405174057089430289 451230283682301051 272301206243979471 63774281843900616 974850772166615392 255336181127598682 999211561368313101 151191041493894569 149317383668288072 938904715934536035 305953391605681725 733625382304884125 212060795143960529 420248629516031632 695730334441114252 351231087775821838 72525440935230975 175970716336698829 491661939190439386 149961664270284273 867151191848527277 786860624970410155 355024094955719140 399841164094608502 603031833260355209 589216879899676442 370857786246682561 933218982491514337 491168260991662506 306208877157169726 675849122640686473 483258207512012743 503260623256849699 711222886695779317 766564896413227911 844251260515763960 265401578231293837 335318679604693683 616895173950571580 82074770264216074 661955929180811539 385923817094801446 107140927431241656 6670043124814444 938818356897023184 465366069798052633 994142664591910613 599801268160148198 203858000276616119 576016865746012735 642480909424653577 561346862907013303 399306136537422562 143320625751233722 90321590446505152 543055507920046098 840416945041248579 796998187677088637 905426083040895729 133467047586826600 240754166372444895 448589802277346662 535757932725220712 798110977877494310 608032045550915825 56142147608171666 904051243617460491 543084509663031181 740502098257393025 845832429205520573 74840705385741922 337061013303123347 354246166012544588 105029451482407825 815112464272933663 735024093345388183 542338801576187867 592494829846527377 772013669873342235 180379999257462245 681749158377083655 359691944108056676 574029114702849994 862326899000887722 929677178925922724 292776474978105012 891987914016844594 901941149202957902 833622184031770598 853369914942604073 815510958708258016 71041902101183863 629311894600834551 761112624274105336 820530627724470132 825282491079807590 134152799890819388 681622473394189465 179888749736035076 912149757850924245 699915722179244596 161745058625547239 567136340861795336 194078906230910830 179423316735498278 326261399272521595 593641861878808760 175263869125416831 258273427580640401 424699834905872696 632867985713255413 276428155542677267 96526161748163833 948536996462407346 225926370704491459 311296829462294654 467007251348680318 515219019849571499 993178380973777968 39523217055347172 734774911254139463 543671610209224606 583005171438467793 565671708022302432 937087306612933150 747893020514216025 305260090886100385 154998935268831135 271200117270703253 602151349361692197 39667560133513879 600352828393638065 305345549158632649 118041299937661514 677125867929463842 765724451538113197 203009359991780317 715064807982327249 686710393081477910 450081140041488458 69142965356292594 695965764786450024 315641276227796774 647462820249033104 837168936613140455 598055988570899680 360845085242853178 228140832252112330 786100724499201429 761102139575733185 546471268837111950 133979816952047406 373119222561618946 211016893571927141 778938567386714692 971108692219832520 854098488930567346 507255278904611955 884494992048556481 959269536464268513 692096577549232123 203633651255672916 391506352582925230 578647605468922758 754330744600441342 521197362734584193 582559374111864364 15214698813908379 871960747072773150 366441755702884243 956132778358451375 101530580972546219 954223553985774052 34043709627279651 385385191500671476 672817502231376757 966817668048946977 167612496430609908 665758344471575345 88392882916976395 394107915907831214 431559650528096520 781516655426519024 548426159546285675 43190950842437471 817914571709761829 741042792515729909 851948551629454847 152285764835068581 695545464111495054 258214053318181915 176154590096432892 368209514949649145 185079484178401618 951851173196432090 253486399126409501 96807410365424087 28629148415167797 260551720545686261 841170612278026455 868973103739252117 650104631540183758 146409397609049460 777153867750891107 46832575857040476 453551069715286291 587142848682907664 208126386033655338 354083536653894144 878606528766365625 886920142066771480 39063515065854894 397263256269693043 221637731606073373 829281358481957165 209366012770629666 590460557493278715 632824977684534338 85007918992057129 208736103561149664 658609014059564691 642226244702345791 1485973538221363 777194648586296155 994736510416411937 701088636579753881 56412617370056932 285505445121423616 545273634497881428 184841014338884398 307150256560269276 696877559552542235 599734068280045830 643368213788078923 478501147417605623 102601755019500333 36173264920078425 573802076728673116 351786134026609030 97682698732141886 484337625141934236 130393205760149460 866854410976918888 928839272841851936 852715922133032652 439929352773736519 580169741231876618 220861697858907092 293097721028660338 941587248797177380 583307729434077465 483198814175504925 801692507194859028 251357415761237688 618319186897571449 294833833940945478 311446880568528975 516987087458672911 180338577879859131 438618703252637678 117592625278990087 213306632581248701 745241901259076498 724952593828114131 715507301226175111 784687660523852871 402923309909385995 783624812619705031 103032757382311943 69849934686503798 437465234107384255 915875572697738019 205949816687782064 839854776401172732 521905959561273883 224903084108421328 688455156777558519 71221262138991932 725455089426224704 728387052529471531 705417400643601333 669805274881240285 357200102190371392 725171257912919653 581264625519756896 574903019100950519 704089107522467247 625674759584102873 266698987297755225 200445607078303661 697373103006575183 10770875434433663 240327185221751262 607977604344956675 105992470590914322 130739702330899434 671098433123988988 883675292263095694 496365804107943487 45983002420653295 866002408986924756 441807878206256197 526487366524569007 319388477905461943 624957364988116766 255411764826048391 574863100430815509 830505039797766114 263470880342667249 621154644060299411 763665976953008082 945466295486459305 766914423816162529 348197371307516961 751335719027056055 715601914370423120 514353251847597005 317258637645278014 117517618716709449 975012024761693925 407626300175820492 192947758326657341 839802025143011340 747974947365389747 924991563701731481 147249654005546339 579768776721696708 223381256065753975 103022401719116785 352091924297171496 31123515208811389 183525970422555502 330288791207989922 168360176690368798 309799291845887165 977303568387316123 379742352552627990 396529748233105496 189541673656484569 567826785379777027 421525441714383635 835565613354815963 35618034614920057 139682522144670748 665924162885201324 648463512295335334 665631754725813382 693677794651064976 763389412303196921 225689511113104058 715155206079557761 747604060773215602 951614626805700429 332962443167562690 828565597739614201 539291003293242669 857458999479461033 239426250308994400 701387442372382704 563143902419590594 474002673014464333 663357909805761778 310262109561966106 58919159038480289 38784803149430067 242975418256921316 807008796827066325 989340522857664454 271615750204438727 162484734255820523 947794291142797815 532188375172572839 819075759095098178 332935244905562251 498234260343091872 611746655807105017 319813258245828961 267011731015544852 457881422892005400 890734125401598980 136748573200541331 159647226624257101 475131089500648878 39524127531980070 249616847003459804 660472786888348843 963291403446112143 176607888068915830 657899565719512662 474230568298715664 679680915639008295 403354365500515584 996688430972491119 712700671640616050 178042070631726561 653544832215910241 557875160195943735 3548357026000872 556963334854523363 638011810220453986 953493281132500967 364419220610848649 623144421334689144 192396974390284109 296954351282435278 692424498809775590 474053001184321653 725554715123332616 508466684231718121 243954391257779436 270512131455760702 935553903447105566 250922648673290590 906887318699121723 352217888207729822 585988053411349130 110052379004544561 893455756081938963 73611035434962585 269582570680437920 230215424060972921 242966562793876493 730866045557059790 681515470100219644 864895968499654785 142949568048315026 541704419591729694 638799144168198258 338257373091120380 675219936739990494 774305847028911681 234425599554560556 703730736170912803 655029656485923492 872110443999721823 166670152742882941 585618816706859957 835090461185185831 536369941332219202 626882363256767755 299625246178877159 812997151797052837 143847559461921562 124007366611579321 899556986367786731 581341984483853762 932541599355818224 83510499679745433 786908787588157145 861634289668201348 985211677011196718 417783868364778943 531812638219796797 122698146699843712 430760347781120544 852967515962275532 526352696250875814 76387651353634548 605494384274473853 104739001138824561 291770059209418742 590127326877595702 234322759698239878 499449979593636200 75813218996061430 412738109231506160 328157047358431391 469283407396143586 792487542166386445 440663827481981301 843627670402109588 904194142269498053 720047629506656847 391721299081220216 442943567705067216 266942798707545998 752893120696120792 631678065626406113 507363531103218534 407698245920367071 41413409404599168 204366774573100947 613245119468290061 460688824715712529 835566012701741879 121832238636564740 93743950365151635 153417457042419843 902652324908796637 24657071972378694 868566610347396714 537177419382056088 776708125408341933 462723649369325715 722537280132838057 996033613602154081 394634352005754169 476017586234588099 185638175044778478 492459517615423385 302360366333325814 199918908362983112 948692019135329440 388068583265900013 424402344961877913 647229433281099551 288113785038900332 267683268756344598 263184267233997997 707181354670367 241530610475032397 326615807577080995 722838729565779444 89007702257069436 686679473984727207 227114307695154615 187680084532955313 65892541536837204 659739535744289906 642085318342147198 63039184218652680 81234563818570935 424637019228229095 61730574391744975 430678598462320322 982925404218073153 314669661520764065 167447791357090383 291275213101854171 283888215264111078 392400613640759187 100809220072736900 311494640595457621 59163120735442196 927804123243321334 390298905398494586 258269804533392576 300976187262053430 62915156931995324 999235726131880658 474463510221130729 834857188378426578 519020848444498650 620383700489880066 845056335755928111 118948462477987946 188141148217252530 994082376220293678 771238089442652675 785035894300854327 4851093240535584 430660303801347983 713636232527640826 443497326552776537 347120506478132483 745538426388763551 441642628183567662 433190601220341193 146797189879455899 684315242761439465 986228772215563253 300964459135000796 830064070829300806 408929123006849162 664830492655845016 149031230375320297 817600795925976102 464397862229967247 856618525278325066 800423108736973909 696864179662616835 20327757776897036 82370992768108806 805807154612108282 691067144296270657 883004253246068968 17599436324977009 131879226182561597 510222875884893784 683637924548609873 977128784539325474 829443393745313189 624531793450113423 268901582405902850 934951352894034594 309149466748686186 910183386712407612 783822902347535985 77400200248634344 434988391953608681 980825228753755073 551286171257306937 308699553217937884 792960187946102956 826330082921430985 56057777732991454 856278661979691784 578213064230196066 15654539910231151 239068001362289306 790341903906220852 822214345026134683 739689531849619733 329503758041222103 223583141768451953 938598785427109157 178038910850707125 302057797180618808 532393246131951913 12140476529209031 735649641277177247 222499317263869090 765835798422869682 272984364916952547 777305010120434128 498289537982039971 157168099759296429 18832929864669365 517187891556612521 528459359717377117 134882151606962255 801429191425542447 554498462958387065 517272669015228077 176863171534706649 256523651072386943 925241817228100057 779153865243285686 51108441938420425 237153139651702843 289866529116208849 506598377762437584 444386674488849340 696207018144123379 471158606777689015 522944114337717450 119909057302681600 409316821529657566 582783948226622033 890078919705628357 894880669201058716 76841570314835331 193027867729895831 93806681221219225 24300203004462946 306770018277675890 420653833275470402 513772235689529117 943493744815894289 814952798445955780 986237452006700891 588615142577949197 844919381787420845 377818355331799993 245842798131595105 770439903574745589 738488746865945241 699398715595847780 332395685455980439 572009367420875233 40981874757757050 872978588531029916 423528061040334005 771903748404686114 352160166975570296 10964515599538497 517883510678342631 20651654054481000 344510051486595304 821805662292678335 483090962072742641 534457323417481388 187317360233977853 471635181948881968 791510879269568702 662387803777544892 424014962539964525 198876282533396666 978285919923593826 139465184694138297 837464952018072088 422461511878250149 818302207549166685 457795047259245424 840677397399122940 281933776853506816 639327549069451252 438702870789164530 97595881290530247 844072851826124176 220861225930136738 462292004082173614 96866646405704862 471110930688721215 894855730941336861 864944675093964401 461448659482835971 212630760472245120 326868466005377213 538872036232560571 206796953241262966 963801811836233399 930961750782908427 254911908384115926 603554136452688988 520998947412836156 687196422687517467 186728539824117493 715302251365313247 902522379365780208 974893956561674628 356342251407961901 418662389594806168 155094003374018523 722649203322478851 970235204253456029 360216427974131993 12658166801059150 36978172312923677 222262153224100105 470473823082085395 920464624469423635 984513319941812739 992356577221719112 951239802097712364 606295082064582425 231101816114253365 259449722459742347 534127629139076099 112760631990317510 907309475907133638 109920422498007380 229745580046465321 788790850060475955 35302537201053784 978215233484139550 385791478166499914 527669035595705829 372518595944975749 382953161183400831 231672301723429136 74213956959116451 97039402978264856 679103036279952085 61449966308962855 492254208491443658 450806630972888253 73076104282589844 787700342226996168 67047031551242195 796302498491420927 335036527553104105 612933020656539590 35038237045304503 132314563795569893 634629046690880810 128688947430689307 80507972859104164 401168760647803934 435460494092919458 203050934918813726 940598830405979714 243454198627808094 268712511378745947 461784065014355658 402225275468470717 17369366484072535 995866151878425225 589620991839193482 587099778120545299 973115172258556088 200063979732156234 806038462108264125 802071258368703600 652234178736069357 715991850582844914 828300868833045790 335798578201943120 917652262885077197 624667230571102180 392410642015124464 253062343709873026 815993554282363046 218445710111988720 400026509998764617 680568612066660411 917053584443518891 18239350429756320 886683933912412085 137230418676061621 175876535778876189 301302741142365350 986855663070501348 283590317816981807 925493782317571229 916666521715373194 707244178313286715 326196407728088017 788138050506682165 565057345913912018 585258691227571997 33105780029806508 181088879167068296 438050050645691620 110004013083865258 271247065712502046 753785767356280250 420565703090158929 985907044863136011 732880459107074269 9823802988092376 692013503882228763 321250770097171437 697239130428698435 219548265747837009 45257859479997405 316245153561693984 920740050984565424 78001636589805946 155334699557757549 163874366619279090 119908128916739079 538005717870263754 880701185300446728 438896955827129757 273087132122036356 311756163987830352 674293392654868127 376828083681345707 1190783165859678 250887129607074864 76535148294372208 591489203550394876 378229388695915318 22476665209172698 544839201815671469 503702453503390970 185965680524658303 390919995793569704 707869835460195002 657998629076411833 791285786151037696 889497370593632127 217640205959158266 866781007645686143 210117707281282426 458467952702646614 756347804842653793 474134940885626622 537969117653591195 226109005270515294 791338530462257794 51637967345236321 108411307689176846 850387583590431259 905928627334468402 551655020318771619 546256312198625804 971820597280693422 285870177882914098 40507192268916993 913296890606857643 65731403916316423 918442026479350499 419441783062169411 525936673586434820 130181112368802805 911709309830158386 647904136211330691 664093767397038310 997071037870064540 965937294705688993 300590726473631185 627081359376210852 614535285576538256 169646627323621624 829260845601762201 709767020433131892 47377590621044240 53728321392139466 911685426916756634 900677044535266184 848225977203831203 137707880005906487 57788259544845572 118958652346683047 141766753772363215 314036094557162946 637459929806994921 238086061749526171 522231169312736022 566353384823695860 257045022185663122 116072830594884742 238913966067573232 532968380899342994 318407170314364498 400467431893050846 679093289482250802 841111991215238398 480961595601235751 503896344593978972 621812700897694554 795909950242861172 386723223163418694 26763038781468719 699414493867189320 518735695994635426 625118077020205796 24253616236963821 423709876832855163 176025559759920774 26716318519906438 415543649114340700 54033049573184178 743257855748128307 192899632321907232 390482227974729861 752218873431459134 374736108631105286 924697523648826683 419734512176707250 548845845213630677 667090665480783220 76781850459814536 519002570145583428 458597626771959364 771117499943651892 904072641040370851 537246769113606579 387440288131026088 985658223786578541 849293329389338345 933673047788997140 82164462089297561 857870614397305829 760894664144233896 288168469451708585 706154126522008960 774053186005044109 470754622090703531 403515920963319473 736647153011994872 562320476475846021 55948880738824013 206872815716059281 322763038848204314 324331995697393363 673619286577182661 725469675956590263 98350955894619577 731521699138516815 437187418330946323 173407966952415477 253069716632896986 323243982301180913 139665072747785937 69775039296016551 463356796963033264 87082913431975209 934328693496108258 967456050010410227 640902317529303183 93834840368008724 77684502585625880 972690213253329085 289655401291635041 148003871490540001 757853885833553819 773451624955285412 700805104973842280 884903350192200726 43024074728407062 243199328033860146 272524980320381459 364421423344797188 905405264439567019 302708800362183325 870068864018993411 210202000351743414 493805126306772119 23727945068857291 742633624626125078 502703491994026500 741490358410300101 284193353845532984 618945177540548611 46064804940326683 232573388374767298 445777662692079070 625394234711144428 339114210784014908 118638755910683424 185681079011802519 806813786642925940 566712645833269107 547260328774116986 46724649326432014 24288099218162759 30742266895841590 702575588198727722 5331149886839621 738798683166763769 144685086234657032 580951550478091848 220660330781286149 864572521461402301 709629704690202388 232249332370202824 183131457844524075 908031710340303115 596359951315628833 558445769799722637 448816995471562690 172776950030089062 491872847840737386 464224530665746503 663874191302632577 476642968064957182 972601138411894072 388076241778248134 330776611645936868 826875645941713702 193812634282522195 246203608928726297 367235093076922221 772326414203094948 246740876999031042 518229216787985423 415687382367225981 457745399443465135 995796627785307766 699639795679068950 504284962459669321 757889660861867084 244728118606230082 837123940408674136 98983765200450132 18034991819624218 635161442759025380 713898544893974424 676592119181373052 586639489222984136 546117654349655936 835692543481198208 294243146572173478 82032250488579108 465110280316065363 505642775797927656 759936448709739330 864647593211104913 724048263313260385 262222803661961744 728622860741652828 652624714721312598 463757613247840439 234542939210449458 238761024562847444 205837464456344198 451101236939358327 899621715006128841 422358874317634203 884661007251646369 431555827472810300 940135396093511122 772049945834845019 954530163014308759 749738709283903603 405822398798832648 596556921230967090 562559511398901158 594534245370622203 59035139647718188 671678859858016690 602354707520903275 673661115186716966 236125105919033411 781473966921433132 450095252822878138 112176353342006759 306285866708429883 861626711856610627 207895687070625076 271018009345485690 327256714985403619 282266726380027648 283204990721472788 113941885830479827 52536316637816984 216158607804221776 497713929188424667 393711160351361729 148128387568373023 76562209633310426 875060142044537801 474034507385004751 155300412135960163 685736601480437244 528430140440006555 143135529829290706 638286113716533627 806145697925541357 898046274603885761 313413353656742954 470155477444797771 964072421413378305 816822806719247265 932322492738662841 365121387973725415 594492193316542503 927141476244530665 110865951674989099 453911422476758379 189642068279377843 89630407329126513 476610975877118309 183717928095924713 252056155572433756 161510636270874151 730495585775244641 578666324109952463 166327940097745079 402779448936589968 980054480639581302 340543290866192972 777096042261265315 285319539455008851 974399260026878782 319064780744580079 810411093212420173 747082364467042027 83757948457561834 76602955872784249 127078805737654985 845908205682650201 890355651198789575 809906026567293611 980765133953727282 749709108913174702 34674936372686874 326775708332207505 734177945183671603 269160529279517892 898675343377729231 459951711409697268 850534361762026672 141866492738036313 525333768737703936 624277305522147511 9316383243423875 893659107986179896 55548182028501774 445612416292824625 387124367243100345 859361819128965719 308346779503781761 415529823310181465 874374311197148174 537537695648431064 645305834499907746 762569846907873583 966409823900502045 226873701372575930 261958021459975335 28743401373919568 386414347912636223 694742757724908617 476146547724384084 665498292058867565 718108871811141635 861273006482902833 596728058216243382 648702224761420810 392290978613056185 490928953667387533 231473557718584409 560700701997958926 35810993652123824 776591290473181208 139149950966475146 682630072658545737 755554245939858176 284141559004902951 504107875465604468 474407636551988476 73054770761584284 823307923644685506 879262658631388387 598615685612256546 506688756375789894 331501586470458813 951616656997516096 644479816936372557 490678251966788355 465798837057763316 589513764284619673 341071399009712370 819805370142934383 375315266584896572 161671008667332455 870128679978552020 748782592575547996 27403489793870379 267799593811651017 349277223728778050 735047306771538441 719846020269378004 936394866707254619 802244204584550837 841737706727152699 862477911999768921 409523013152460249 567547121905622225 22566179369907187 24676277312463287 376097244982424158 266874931595252499 626719691540779320 121322327247235760 377520470828863448 989913486989729811 916672785918016450 239813552190339998 642865663955991730 52179147438800829 396449584912801613 837996923152967901 370376386458097493 311075680967858048 355376397087292698 766947973544519054 514872576371812404 499903328755413264 284013347168467394 166943148784824576 72697219719871118 211827614399969810 95035564147480033 742038297032789107 284498300154148926 776885337694441595 17321233972189786 370358487805545759 158199077487089093 394123905118070645 403352416643327207 429881187638046920 842313819819894668 708389355110152138 945391587497902798 373562015610555878 942440740857981412 23713199448350285 315128755077575994 449021804885146524 569261165902244984 95870567852736508 493010023149871275 658020239601413293 233930414810478704 837132902732456843 801556499938639172 207193472050575879 428094529153900934 413588788165381142 896028582548857319 260054180605064219 93269164849500910 837184563751287692 255201985006088339 707611946746267596 884982354247390430 60137377504962229 491227821525281822 565358078540947237 460610094592181908 425283243524555924 428168704661700740 247549533875665612 97730871406127046 560146340522124841 903445517934611400 855730666663704514 396696629549712901 200668541774587563 570426121602690719 956555209031917195 518713307458915930 811634938720476555 586894572439474585 929835088236107414 511823689704189293 999400985762788196 80260585441251735 574639816516535121 851798611106303710 434763892584805996 374327439334798101 349427958824961255 255382566504424949 403767570077339081 657879827630838672 629115240895374590 399049690209575057 805776191469306709 591515376483824311 461814308911981642 88535461826210787 166545186706988970 63111889957084867 290771427681801689 988476031951844705 146792346969890018 829514345382386847 935564352695963717 495589338328935042 33558905867011485 171417598234641118 531547452826213167 995568219018704391 823743152260623398 927004644693095743 128545331573297080 813787489886748379 986820451406079407 389155147748633795 140114356287132491 585204307665119572 55504334630067005 872477167667259118 75361174696694853 909192496228979561 105588949071344791 435492882221908273 520619098003402398 504820496393162725 206877119584155404 573513306571413549 766040119977715790 178147531695384037 597319298434485327 739286237079580509 184480137777474564 979466472313749625 348198908583102480 812179584907068096 170630531372616471 775851679802982039 869558560935469229 429461416702152965 591985963670150189 705781191219965990 937116151719038790 548063991359322780 850176165707751244 537136732175929795 249107262733401274 189017280396640539 963452932571164658 362567970103644114 567079724805357598 605879942361281395 400401744059050243 187528875764179607 801508086272269768 390141767224834646 426033517164897260 291897818785162642 325389785083785599 286661646834928184 139287101257116817 438421160532312332 324879302247359251 60275112213232133 333763734198020247 293895204289721778 356030774688260999 851441797924183077 17314584397741079 432621713028579235 775741236613381010 462678051000857803 151736569511069082 148659530895180233 796729380849935134 110075145367392201 188473690985858273 177377220689722079 771054258329233875 745069949925876970 491055657628312228 669470453226792745 511790363771660053 828710819364702958 752996561092056577 957354225100435006 534693099560138173 223911421930752694 197132274600664488 240376085690615052 559238148147495924 981330889821887088 660040051672065819 127083136309210981 603248706846069821 927070696492257367 977750475752574198 77769284071161862 446016571135403371 703052354207264329 779317848617437775 70760093973928093 202919630654086233 841215020789743878 765227051639226051 781419013746401390 440770494472811220 880971554284680284 516716501787607484 308692755428362795 908678931155499221 440219668567658025 19597706614366610 635714877566247779 576692285312124471 47205401825382764 593322172738100149 851855640828354900 118018902262840469 894800314864487986 183558805259227397 383584504578570565 736580412990053625 639828837898010795 343578288241703004 225474793768615338 341739765757902322 396702799126946168 810658117922486123 508099044393407171 586388227062330283 255101496362883261 827854436350182273 799063934244047477 826758981016484601 414659798641425863 8711783343505211 949207272611265351 162534762322800805 533690533244100373 252212179846660606 17162495929138191 87553898317237121 182337116682357451 474857087593176879 344951633518408616 841005945160927004 917579536606392054 81968198534878250 305671463402786253 99215786767302688 347107533647636863 452376617929462629 105549685161194801 230511008993885420 497149454041378745 835422417660472296 287443114182200871 587875984198229854 202610388356635628 466213895599218842 283200979922206095 637281409209779936 757696368279614739 932067803145703325 482526235494174566 12818880053552598 417496871551796131 184753356373203663 450616863192969009 254316067289880427 615508644838867412 841452198928978780 177107610964076593 584702421922392414 671037802893166669 118204110694292621 538835337022082615 709920263214929202 743017905523675503 787741787289850974 640619598078834672 436873771882955380 920495106230621480 235470362269236249 778183764467790474 41732539923144181 646900032859132247 468417097002496279 735293423806933862 580884875367252983 86953513955271592 574823287705604387 21724357715051499 556614489010563490 232707797375635311 126856026710994460 550946588581649441 164163808347273765 654252842453154095 978130311830233071 96614240196551773 819047004114930275 878738937686297489 319855347584845617 835442057561415400 564495399063110988 410721584306415044 504564092099950584 795111792503871117 753134094468505661 185455192923544956 556446251871501054 634125426407131404 439401187830692623 609423935274250697 999786536026609610 983965317037281552 961467314103775298 203872048209243456 4345601792069174 600045507607970664 934743822685080971 274879182821062449 479541470243834447 104023165942849814 64634869178690601 7550155032029746 538704812486484064 325840953425399386 889880645080678771 633415511384835845 308707378637662383 307351137105617339 914148018468651476 640865567905636222 460105287233472771 821867838903823171 810484546722443050 646807127440337297 680468556231501012 871373217392617237 394985721615604250 581508817067668748 362652916527884669 556571339043665613 73953708381891812 639019368958114484 777154486535681308 521956633390575298 540895468412500270 382956376307963837 395892589141298124 241782520500139639 490305857591284456 727172840171425752 307668226920070023 785887781794843079 723998100994025512 161382301913745551 681461080973594818 655232321358608740 63508178319169826 444571117616153845 67079090266939672 74368317075862494 428502058646541403 734206287392003578 245012054937181602 899634213944478534 68493438358696322 829772060900074882 128530243317494949 138083081374974369 780850423652794841 497803879005907591 458865314729327697 797767466510750803 228889517120673060 781886223284390331 956819854539533035 988655402771404270 245707819930520728 176651600500869390 964373742621682475 722070854259366106 404669506588550449 717987936828649968 620496814756629676 607024362749873885 263001078434210476 748806356040972876 336886147188616719 827081798902788828 766750410723651407 451520483029630572 389698558945330665 413633477508249202 804015921882497166 807167759349185116 241426474396305642 130664150874836601 464842290894435146 218688071453486591 754935292579149137 360809451604089699 964631319484368917 783400165603301639 284810905207174844 365570391208469209 183818296441174444 589472445469001624 525041076629026120 147796772858197456 448366677439065101 114656424110563664 941425901988717023 27797001752739362 659896119092801043 392481786471809403 70750958618092373 774913883978599244 737046873954769717 548209698159477002 842182172374213588 898215239328549048 449069120528702796 603877929912713541 133143610834570325 370850897726734680 107385321273395465 338518339722480025 105961858003547000 468732729041627132 26478068999164839 442555726230137823 881495445965257026 853671089576180371 308132795663101304 617098793342064482 333636155914623315 451713526724481620 202135613306181479 830828230457972077 447220705264052905 853621683935794131 318761677993888878 107860671405302809 88910293771754404 830228879379795549 5821375472405504 832930102114057329 308252946498153342 760326788265896848 770748827907375128 209342383513376867 195552883638280688 722045329434479648 100190373688595805 228945694119612730 288714438055917273 539696593371645896 689937467862095797 59461905879626595 197489798942218515 506043712544232780 670486583831441026 810063329288840038 706654310739388548 1617837439966217 23929018074331324 842935901017979131 257069919411916365 168607412786065686 16832378039683655 329361803474559062 782245895353156622 347830675379771437 879620917307918325 700030537484067196 266949224646597788 376886812610937345 311212697760351441 771550990300922861 360502231398043612 220299282082833210 410887911072886042 301439813818637425 487465104230318658 8436773058849736 222053420814207565 74331702570455339 727429270393836163 227624630221151801 95066623055642646 171194528910785532 272215620788753030 281358519674763 220204729035303210 454277724169625298 340368518627159957 75417576923997640 410153376262873777 24651031522815675 23942706703040963 170591850048221381 124244363219015036 971045373669119510 571564265242398995 431041527815368812 42345020989633528 907801824694615729 892643776301837952 381875917414776269 438251087696144724 351964236477003638 992081965036365562 22503361015842823 44982102098299333 636139999207924150 91938937959911344 114277024532231571 936166066111871892 547783671060629929 978013171697490929 479827312199066286 485031282160064719 740050117437299911 79704279305791470 951168951988094868 946155607523942376 702052576735766377 907807532937319490 186591578486904539 455171951905933193 804053378792975642 245533909461204354 245078924821739334 188154574166941787 124051369286833599 761320606456490291 152324168226596967 650713450354022140 626393878873526692 348543188295954368 568138041574977988 364142709578509394 116343472420485364 636577811322164351 216981959267427383 653426013374299958 667924850153724376 1854987863972174 418250894130766533 664591079643494431 637301993846564856 943551512605160423 697520890678928793 252346676793329783 41255417478281505 17961980924541640 846524402609689891 395912421981411023 11714032180574375 130312499774817074 58113878142516547 439132483838143813 232919625547878399 852349417899228123 491349586263081675 450700286488450454 198017383781583648 149281632565291340 904019215191884043 330242292617792582 435844359991965854 82243370396622765 129730713645163605 242851823278276287 415321205333981212 4098125659670136 168606280686758610 683058131388488188 431025750246097922 3940041953182431 433503795434870171 376076926327576435 342035214562588852 50552041197774187 910583624713271775 408778472948966329 72576291757969909 603270950277286097 142939002925463048 207016506316894518 459512279199276903 325029459711075029 13717288844501718 196575964611531680 34245024070761571 860220609448984125 100542789228791725 138752392372309254 469920750053380072 885954540910160002 318236457799413419 932126417210662611 630102055509258729 968395821170469546 164959769499226894 813777910892471717 478286227607985266 273283782424059785 51806309749975451 81603246253312761 578287636985705442 625944741923061514 384209726417342838 721626721420513003 486243615197940738 824291136550145136 317776712927050757 414564129903341079 714935293903723501 601835416909256602 369227403279259061 694654357821569781 146235843153472786 312743590556038779 544442053089191513 38265403906097619 918587866254708637 692243847290063546 872412447435813447 36319313888570777 142146554098069935 338261524565431067 213243652494698204 943512384681459837 592533286291036591 720970735377914573 167374442542478598 936379107191136304 96625838472645119 753970148144305934 160186583828429160 745380791334847926 163322236042918079 497350693297684575 997392744216207728 472962991487462077 731233325597054162 655336542702454587 442481422020944217 585108575930433713 136016697369407987 30307595618149184 916768487986357023 99711122696062412 907994725694663858 633236552911176657 817224657108619820 663795579498929891 929225203979500685 996241350850523294 985558847640553450 372230183355707846 780252169108723449 977873870466605461 434789713965206253 668699330880835002 453173479878037776 584655150922038725 399741955026925567 799354787500438330 945333036169477351 257060870583104123 432694280902521731 883080841565870876 725258732626979223 853510255994442316 619692212486076898 839536434488101997 959221672553658064 385233036124569439 862974973231156412 166658027923810494 593141822204606805 873725511231313659 727113124260593460 904723560849800279 45515967196289599 207573619168727098 903886671385381601 198296935921191039 125678692469326271 541101128530495024 513230563491517916 952494242011931248 140828624926714729 263834652207824098 297940258968770512 299663042803517105 409451986253902427 996384465771106677 825289011096796619 966963146521986636 826664386216272940 243619741970803283 862597964697922089 13722246705741031 248447856125698679 913099032532439989 147060182553980822 807698827311454397 468504440481089568 109130101769975178 959747638141368529 670321505024588306 537374469580308865 690133805431709305 712704151794777778 198008404149741247 748775393127518676 185511870150635196 717166236451978390 80452664933030266 658820612792472898 687773650910474651 901189448675592246 505892313723183756 828164974353741129 327019652403866944 169034785814098725 661154197537497930 955622416732946429 65550798489567921 267931879450563495 599260085787912477 826139053406921144 722847650107483637 499385309675258709 606858677532882282 430574223381310229 958780014239737105 435135957667781017 483649536566281791 537117795124940357 633848678151375534 50164234905929574 283886908571657432 62605398841934704 505392902937401213 165683263456299088 492776701213809332 607312966840667268 124337653785324737 492814934215997406 208710687466413137 437660238337088534 103727488748196049 930146148988956493 221480883368584011 733624311277082326 891213001014848266 465149748149645023 674972328371323954 393992772445352295 603278508170316412 941750166562781119 726643790371557935 772894216435199598 118241120698834605 709123079975378826 289422595749781713 90562701179767281 281645935628793249 512535705205618516 713309512255596511 997598667990059806 867505119660256679 629852796731432448 130991647542697830 902576344937842094 824193080983691206 561216658139954802 267211259953959059 877505323628984938 82304606839135957 211062843048704080 61212745621904232 680166988344802836 342592214144753594 892430050986117913 660471274144802821 801938099815549307 8275942396888726 975043776526800394 320544164380669763 387866955958265354 701928541080122915 661174478091798848 914828830993012428 175095972734030050 361845078770412106 140611140479771296 842988455972615696 450475438384088592 528645316228421600 135962215755958766 117490765104863347 535313276443539046 834435192768587085 104233879589691711 78938247556765865 379656046777147379 315489874817286247 758480642618653471 989759373425953449 354346687913964311 964709466973500793 288519115015745448 873166382870649492 492822641051319996 757478694496673147 128393729201600389 726137698476784234 613883883040709491 718521560435481651 730772157111041892 948218126291458263 909226164814935822 331653462307341249 9738376791103521 107495142524907130 956151150795480557 217128515744657323 345658720123527297 275170161338521476 108221282853192435 369853975577557604 410939971717314041 115577792061410513 563792339516179256 19330540249145674 669348598511601218 125632230755401874 553315619931558651 956985476423384438 547932457040378816 699864237755499759 618572543803119721 758380124625360265 915565279075630801 26823934264212119 907135688091199140 743383328816838045 619137586265277382 349278224213386575 899039115202730663 525214535044508289 433727039147425450 595563511568825504 506262979281972088 638922866324751896 372550301312907199 514649959546440380 19749437767146320 287330642842693182 333764167423284236 573713101746288013 957454394513081840 141436351639017121 135714366664084111 491883694250205363 940891469754239250 994155920755001574 870788981678603684 482625887450835225 741425611721633464 472885917025324514 732518373520679488 967117287371958939 656662524245684235 617087200947542564 891717686104088897 19519823059712874 188392431268501839 635518058072530741 287776486471281390 137443251375651457 234219344471803637 459000052923800694 236796415831226300 517523943336269490 6398530189449241 598099435129130507 338319204294125859 332284362180560269 116677852058351811 502126956145781488 91122243171376585 782566193005798546 293950092961266832 318467330031833249 97341018470732694 986883099873575802 468951593199177267 182099856775138809 752173638097807060 87009029499717270 303624406790554749 363767971060600134 538831045953716820 187315067608517858 972962480048617100 790463082416937430 70570395631165555 186630505575338664 530879650386556945 73736885128003643 205775386153984180 103945172087418769 999213451805908698 980193033150928459 671125242480474219 521434358562037678 166612818029168437 805871580562960090 608322646633286438 390031916866389748 164561909224676733 939729414442708612 322624356811987631 609400100519990220 60214997919355450 605546921952702739 235060571932677746 839584306639535591 479358612271322878 297479596666133506 127820192939443748 208489533955810828 59086084411890259 346993189471302879 636927987170953015 961502065272483073 631429335025377628 641532450220399698 618134532680225106 520680872631483239 355775606772328625 214294309881881883 695280932265614409 494028172571764591 701616956093862836 216619017371444999 407990864461759189 503008166985271172 599676399790878747 361742057702495004 242703710912282870 948707067589437561 772983115102952928 971998420379268934 589193551580931745 250875036804655794 797381317482347980 165106996998200668 860278792236079142 857380057351875349 564887847389422416 99281556354275470 79557860935252974 72596402669417085 472470423804210009 127549967050713746 136993266674742518 887104005695609825 462274952838605127 351409031014104247 630603151485247999 996970667453196538 327231520051794134 621837153802536599 529462653183941913 24684866734447497 957188469996608 918258446545766162 705680936603357177 22554595143997445 564394157731766213 100467550710408568 348104831045430841 190227795802684913 976189931208503539 960650793561291414 145275857094114487 524908054833238844 419338265364001971 94573890723729306 500148521925311282 74000317152250503 202902720320130223 802479811056261047 910437474965535626 767081023900900330 257203032740390260 660568269267622586 150297937973773276 854060486749995830 923326814191261648 285273065677851402 362186424033624385 114106058733278912 664860470640353198 225806211670800631 458845506951516702 942962449410647639 341027333122212418 501637081151200602 861162854714676452 896224043788116784 709250560885631631 142292474021018471 198202552743516151 935617169928627198 614295292437167964 269445277162970006 478770615543172396 557168522713339488 963888458401848298 261131865529721167 843176250117200719 477271872070218004 84949592971218490 213085211713343906 373411302963807362 874332748066210957 935814017476917730 969956792306845384 937542689463451264 151256651081039408 812296334379830241 581337618617970178 565565762875151223 227087423918203378 786064766592614292 550043411468162651 686869764306328884 945611395162263443 987788838234489052 97210221112184850 603888924760482232 362939681542846217 985928599211669195 151907663954589901 279408759712428233 602225901077988338 705098584017051814 470832798214354580 252013002671087147 405132453560217210 430321990155663234 700630306371620847 981534779535947722 232468601249465928 822122324462052490 788629870002986360 273913083231841265 86011282062030088 485542869644792582 519129461682944491 357988220163691530 817428138579600525 343922113139486333 9239252384744689 918517463571214615 44803900008457437 65571991294498378 600034455666992244 477318253869065362 399796675067604216 726835449951905963 163564121473161537 246209698054248820 86076228480754414 36034826684086392 601095143382303427 312140731223284229 798665323229922632 637513208217693206 334557938453807507 731839298689608975 798345044534433308 157181076703194418 627475525066509167 309778283275296500 165227964290942439 16373692474993612 805024995488628663 831482313108190704 303227954761610376 831616622409619774 143438192736380249 452943403466570703 759002936119438668 962767653430688269 789498034358422857 643726242379088447 697402932851716772 943382908012285449 485899645878416230 527588465429173006 406956954319133741 707958372160542658 27950756698813541 620241645171924124 422766534543365982 343440674959647133 135225278156839142 841213941439342890 919876860024849076 735607597492022073 634336512852137457 474179653219374435 867888383678862879 276641114351593548 565062220997769299 773333940078204982 61656089393041547 369015152887560035 980244287088195011 325020513005220798 12086568118511071 224125017651814800 881241192425824504 993572134787167868 785547786947990243 591897004023993250 19486809600336956 361191773805272443 859946909069283990 814760529322279484 89553021012086214 647693426235293709 41082486029653325 58231617479876565 655919744309580106 142093501306109842 640558161631168632 533839040383914635 437048726298318278 14047095799486085 836708252769546505 863121457518077730 27551929429068713 544182512012760270 589935615804861107 807796763357355870 19287386155767821 806283117372477748 467128530883005892 938081438740738803 903346956105403312 71455879542385252 223469800443868138 986887365338730200 696452887415250626 866599899855189587 88121747731236841 778032591859757718 38449338830787676 605229424603245201 186373157076915371 618422673864019904 806138500913066502 116140452322866994 110137215164891983 923210001009749975 258555178130501495 226528005782369398 632314907007418959 648805105293304777 986827112001668985 258205009389817309 952824169221020172 955789812303490104 207086267534333138 4439745093692103 916470904212520615 608165884517593536 257485476620265403 985493725261851215 637597195325774751 554652862409983273 946138232374195797 952796151296197462 10260029831167206 244688375530491217 236968306904728335 729450404772254631 674838356173995532 945282813380374450 247843824702633007 942903739755171174 432550025196970480 268096536314619830 44784091384692333 353979908953349590 983396420242205027 805380506053080777 569988464310057277 132147653633590309 390833310125972336 382953317820321160 384664886540952432 445718747581551411 367755697982486453 69838589553538366 437547168887998960 176645458824575252 684143689815904901 929194533024178232 926461917912082392 979474886863692524 726022673208649027 884493541498253398 79306354347877503 977020000675830594 882588604871018877 653674287168554326 59310990893695424 118344783201364700 953183293769958931 256607039161702967 652848015858169162 896023424077487129 581257023343667140 594436975716571639 449766819703046548 741808680716699278 408388682869374328 719280420125244407 373578254463630915 997269225686357013 328241383009363781 766681984972292362 158169603085252718 863934187975538471 269905404544015040 14610452118896021 838923530865719213 547705460152196707 709141719991146109 977479474302152211 455588177087352672 511735708834590289 879425482712797274 676778387453887269 466302335689885745 901195570641524486 116020840622012363 84307379053403851 573946627412807753 94088379327504545 761964410279948811 483453965121825566 434271296175025175 545968976069086467 195817279435045722 779643284170066922 235151894223037599 869659504798984422 354819477581484825 301488394075249836 376978704456817040 202418779527948034 346133690771941847 793026826770285551 632172372691361317 583748442054103228 367966274509999799 496418759364920603 732610002982889648 66131215855501338 151739055698903219 157615853187457742 876306541044864860 455317866839729588 716628687319479901 932927041889345984 302840975630811266 798687154920601713 692499816102639167 308293958189666160 320379651596744226 554940301547474042 414117292681510014 901717652526786955 540640964733419910 990435168901237536 885099287330873028 253309626152434800 960280720756549880 493833960118482822 647515311852944525 34165091534584824 973491989215612296 103352735001758107 36125016237030817 272046106645675070 885208490865048494 945089652844262060 304909026551072751 837997918707217725 942886621910831743 946328383445953253 712903345511924334 996812682332968912 614993009639592288 27143394243137972 227479683289401011 448262520104575157 889497250097612932 617038164658047565 507893221219016470 810684175418361917 792470217847940132 894164138838403986 580232030782540260 312285657151121882 251905504997319261 529893018550434675 771496760310286012 328732192905272795 900614150151863728 721463812246753374 811798102593953534 920885996344970288 313657064605500989 917240433975640995 341078942938263604 134333807570544342 323352807268757006 557765326349440052 455702719062670080 24319038428774527 762901045220603963 604951473222063399 268705414441841309 338232610069744647 88995064257139175 768120646253004570 305333022646252385 319655309206647828 728104481190771878 906494620534709088 333118447866147487 666687215707174712 601344273819767504 133823757210336582 392706497396825506 592717603195165511 906599569307396826 436494355866784594 504715685888958552 806619752547379363 957348670914124531 624225471211818159 741553994076550376 360198995959250332 396670860603309178 665039941580516326 127068231824268458 47868475255445753 642172071564519896 642584235165001294 4114471667945042 455834239031509355 285756866227832320 352394490115110730 735127856575512138 369304259374608445 990489916944331891 73782244001639980 625028102932718980 901328588663136611 701459499123642626 700345663473321292 860370912281405951 180712074722260804 113352460712088394 121773837819941452 774063996011848228 222124630440093929 291271687970206646 880119844369168372 928984699569295038 521807119442221134 777400082586000821 507345802339916370 908583417783787052 821931816346275710 255433814757601652 636613992392752681 707001606529352143 103696998120174533 237084940950466100 455085741436354513 615599484638383061 55798529121620795 34023435168901040 7993327176902814 43160484748111821 400794959472931346 424859126467733907 596964469374336369 451615515366036875 515855498121577170 465857455312977997 847740716968774437 740968451107633146 596589611679553339 827865178454249589 829412886483152798 293888551444618539 556942660388400582 429102245777434935 256233351157448744 444208128617992956 938456565925224673 807629232380747634 505547010972414356 134665356568261577 982107569647780349 883251436635038372 647902266142135735 237833651906881827 433748558366494716 327414906332437386 666981223547715741 60624957882428468 817320583421731519 57683076963411940 797899668005479884 61710821635951096 838576731857866813 763841288633537368 274326460211834283 77657542448960331 9222381494543135 598737228290626748 547156098117226377 680607288556696538 50782225422316110 113241005535805155 833502626398215533 750353252521276929 327299954504257273 759720589797579321 98601319269079327 651067282215193025 430132783332491767 222419027722579679 505216870754275012 885358907753356257 683873859070439625 953732195579421553 254880801363032495 341382136120312206 40868531775854998 205635015102330517 109241396713504457 322897232851322535 133062679340595360 648975938790419294 554361327874039896 408448826232180147 275062082056111012 153357769167335526 786336603931876729 957552116059245624 992013685371302278 477082340299625432 476367708468593493 906656906813835716 208128107062284440 42871160505384809 412948119972662818 644986981704976313 316960236161482303 401360319257110906 44857762335921486 268925131649013251 285439054412473649 629907059108261536 492978771427798583 856365681837776839 141996310280321650 875580385020562277 944675160032780922 756505652748809223 239154575034132688 797213355153465850 252924094838945650 492863558433260016 166411666496700149 890688227868829932 500151651969567469 810634364015824437 24522442667975260 882232556987366330 777871865897980827 812684625020466775 84639476558915701 276962456829296604 915697608991386021 185867376061829653 938879992113237478 135417529146266388 759851322892501867 566104555450836891 262140894474196374 667301384544609864 930533538844142087 18758289505192873 483604029293772847 978729201651643083 332468442809206448 137869236743289485 880095914964066282 885263885636511820 273915268268095739 372471826467495650 294838217528206412 293004763723947195 197267478421111314 88850938212081620 495091857693933542 29335229227084005 206640646244821546 626686184195147777 758474893738344261 458408418565361742 627056389853452296 889642443853105149 453672887827649186 192557070752599267 447439817763937245 142334260611685936 165886217426479147 313953453303662191 231922165371067196 422462157545274784 790018365032618264 88502432816004086 828453407688074417 930745118990218880 114712164736309380 531841946230461780 634993683835940248 516271324175720760 651453048065272625 352054643794253889 203231639202993652 701286052972494619 863778193231332313 715615704337444368 360217197067637072 287295131062563066 580624604210219369 344204789959736366 138533262493585784 876436031296572878 631440194216663075 413428101779309052 233520205518223718 935766804897800870 230792320101291969 97348053424830329 685847117088954699 953373628071023167 965615226129211980 557305161827013432 440850127644772956 178310402051639531 304202827938952798 190753325471809682 119849924110865259 751913153172513774 709075259703433922 618246136661602796 777423601446808249 323295778335169737 473911487751099041 499274546236254346 344053856299210957 777018939115854440 283033017186690133 197433212921214891 977923944813384181 132834056082559655 101600971230738988 974597011830746668 100319051706102836 895985836971639616 631179032994117413 272588554909567459 403638371596798969 179224272869039903 65977648333794913 595464481475692974 457147197682054917 533565371090489058 670798291728329779 647065361092354228 486682349644889091 414202838599850667 928457056566439077 103580264232845318 153035841603650697 54045743792600093 346950599295302677 89596131810290083 471661960905863240 597795399095381662 566831201782089780 372702905631441137 211758917686343944 159679222983354612 186882492165334585 977128497786614773 843243822592501347 351859716490701839 573746405650889150 817582290348058302 67857780034937617 801688466842451644 974296402001602107 761457450573239847 533090243755908855 331082397897557488 397672684967136175 454080229915965752 139801120988073608 318042031856303211 908229725581558405 848679186693748980 671967991669004695 707589422490345321 819357001574912246 324523385651994802 240168925396028506 153690661343284158 91735601968336369 32961767150663457 889025801616445388 826541010007372859 115550904462526267 558265510193011321 80945522436513038 549743017890227419 960235915146234024 901408225603790292 305820632536101977 183802841780998297 332960480630628907 429422133721324480 822849784643247697 489589054201791352 938981812348583801 538353029221430025 343679118764999638 920538134777870807 394786920288159597 914457355575566949 653485179434184760 372466717717331354 98682325295673237 613575052875962531 242785000476500535 482715871641020285 895560426460932016 225275363724799969 965575514210053042 434926915957341797 4043631146710062 847232378287577665 56400284410599234 71582002198976084 379016355371036558 536260638513366116 414933525543574145 83607376048117947 274105399599252723 684783250510754935 530800636555778346 763278887996243908 554256469465504195 968350366694372859 222592394224789252 892927864900081566 576309602451761073 755110036644264268 513457151388661807 950592095713999284 315782666105317767 626824738925785679 455117557030580599 925760875024496679 837033197581077762 661970763175524554 719397131914092268 212078336430658817 895710535132427968 666685791039904176 627084837781425844 579929491066176972 94075000466909028 804473208540260549 421634464136361914 335389508503554502 211131297356934424 803513508608444022 906110939832065386 342306515334915605 537173023641610893 633960972885136723 18724745219563574 77619689094222714 745366911235338232 962925613495765679 688852180463178438 879528486686423665 30116889309156400 792102762826350903 688808985833833948 895234002038160760 786518594143381040 39156662783707912 412598755716791062 286268405403933697 56678662172400344 171883906534100473 931034612714436885 13883325505322643 636948853262142266 224124358317927950 345198500527174174 871287333067000547 324705195164497621 907103142814714606 745460802926015004 401673963449827946 869739452875968623 646396478820109449 339433845910538524 615417817167445312 831970688218659308 832662519552942238 139654363740710247 709887759939285555 665072169667642643 820083277073171280 424573154903128210 715750241055935770 901590351269094903 613401315298353921 448479423709388848 834063624707654286 163806160843472596 333184137402825427 858612365921861894 905194196072983583 773731079271226939 762039880774485634 580901075711832454 767096756414023508 373204633369530027 761648063453506403 520806275352891047 312629302434831684 537866326518492260 928828591518189040 349559699279453527 288863536431392406 496081803094884401 436102166572491285 481736454959971715 768620241212946204 449216862573824003 840857429305155561 98792317969812509 315355492006445033 393720441336951510 748249188611655000 945255261210810266 756464914192474730 372419446732897061 44449817630087496 121852832369932647 431015145158239759 517819372583986585 912930394568306260 304219353816760136 873590538967115955 875621899057762005 774404420845427779 588369434229023130 254192456108488573 583521482665758926 755592765093935928 398891585594500818 1982723126332707 792199093973369444 862991377745917333 546155907983713471 635528102611306823 54059639669647466 354050561801818318 421625006492384940 283137328745234359 202030222376969852 379049036398702560 416941235847327007 764669219883941305 135727699991129068 956051485801150533 430372848890778030 874038774404559019 558751661965464784 997866830507138114 590576414695380304 692673527355862496 141583074924307965 582378775220131401 771690479750955749 835033383620248898 880450197557378197 124406540217159758 589282619058542718 282708789269413901 717545408875608026 212061947085711798 569596538331040106 163687795794882074 648430936177884231 824309405436189269 30992788675421130 76121685402885537 202681162324101540 442429951679902858 681761842980290234 923881314255645277 320980229120599124 662631471367120127 784671687218478403 150271301538780264 415706098657097978 167890351479945721 392615743345116396 857076117853137673 846112107586714848 302101845953885177 390428957343815548 906559938824444325 477572755795958738 175902237033992305 296591836046639420 35689585405434291 872420191777616940 732798078616446342 595869665886443926 321290680965570714 260300494919181880 456170927258710409 437145873629948234 690824858721747912 570712046327855667 335549612074344120 720522652588130711 560420610414567428 829300702006751279 618242163058055727 763895160969796441 880028951932716406 524733055352704701 68502473394853529 573895025066198935 480394856946397093 167614629707383827 311084121136105486 306449980008701615 201254869425727332 280466779736243215 553901052209630922 449982893119106612 822347432997196945 795581627886005221 292832918582852610 758254592597075232 955347994164812038 701373257231109173 255867195333732934 881400617681633884 277234221024458438 341262931974070421 6589996819136641 579941746812025346 717016217583120808 890435075194920777 729938446254977221 337689502688136228 525239485776164668 778405948470697882 55610976624276208 346161662609887997 106834912072565510 639078073439434816 804369852012236637 505935517304295599 252520131482412335 909864664327383751 829350294518779273 789688116399559008 722473932189849488 95925770827045219 215450668332895561 550277556995270409 585761455683599535 611134173266003766 519022675447914417 942144753323688309 944386674060598581 315287237034701194 106569768566513975 975987690127855393 698106889817435882 177042662971722411 286187427864904816 582360150773354220 217800563425072079 500637233325590716 368233817734118883 913698019602828336 648661732813847551 678781689600360577 310119817396483009 640294741531220557 175776638149921157 265170869137235372 691956276948052572 666206479849503309 74361720297665694 958065254795314514 213416849538968605 582467456846170345 118362017661472114 654802667025636607 221488807022681636 401284513583634241 764117727865304622 126029914947196394 349882762832862217 703122631845210794 530254995834651402 762770618758811474 908906890427683747 679808978626574241 339025378735680016 357154528275188344 838371331192854567 507455768682174361 641543053958278503 25542169289611481 820099179735046573 922275839004603243 737156834497780626 518540942465098503 213925331217297083 637315991730649678 11234523403817719 42486017078876639 709261419354827169 899224675079681875 157562861723575056 187137496161444258 880471953798422244 468245322056589922 248687852519728804 850960404101049586 346128974125345655 450822321018981040 123061298880515440 612914289085724455 959958903496065348 919799498077058701 275862221918824160 363906236331629419 302787759391611055 203298457611260971 940939449294969090 740604807363117580 508074718967116998 506540217395009732 926198921184411899 224718475438071771 146961593609490355 495866915138000063 434443041257431269 990560608356834049 646913662775747153 686593311704483582 427307810634695392 458324505385091346 707447453633357983 423813297716912048 504040521089809941 45912347746087655 536090752149874772 335848961625224683 387855069685546179 993551858328020156 490987064266118988 651808277014753834 736155750450851814 460924772947296967 268546550296841200 746367447546930446 840125202782881929 507328256045693189 374832690038234401 75115860923437144 511147702442418180 221488019683197930 675488438330701236 61688997201753910 412286601618495130 668795478195026220 378134756051014989 669103459473151260 959484491520173084 578522762286211863 48153807229500342 276735357077149146 64573906896712995 436310846835556584 196838289944933753 624076658683980821 770498896887749818 758545449413528083 306262657153710818 602802257973820417 678770162799751409 59686854482015794 420777359016445107 144110392496047922 875325386751786980 986179523804734162 166738462430832450 11339389300214316 449118872653803736 43209701146216774 229180599549324232 214595661011668413 29393704594562127 438231071786473694 64254759566757071 577623512059383710 538972208736829435 26590944501410581 811502406377447692 409027129284245559 122748566614274719 151507067708545286 462822965694951647 616044413695889722 510031703882843013 297745263742963394 213505707191212260 408099989023133956 409549849752125776 610541351246241443 944870920057207500 872011007118711155 723003136928059936 61932943206676468 383479533973162450 370604796904430125 624476550723036894 886390093037428764 595379206399768040 794549422210197961 738742756251217347 154362979306585017 719652979937709899 731481922588275913 20781216659327831 775084782404246324 790141147684743277 454360478528899779 347111567372497167 990476079367965482 614041067566543234 439030093331105547 476103196882357844 122660479286202174 636117762859469222 915643305621758195 965871501984085606 22464529715944149 481238285834601908 376413378738986555 353961708953684532 709312852426045532 651199313184846266 178739706370682088 650058365798446112 597862670879643294 926546636477060067 808269913542270298 754376775585966443 841079063488433375 742474625620995845 742822844583345515 749677505022364478 758237614814286448 624055315915357093 213352227376054005 167362381447823999 947021437127746625 510282392976748932 845295682154634044 971260523031999853 347971261893870911 576029672285296694 927261965787124580 555540549127202326 972088142036720898 506025885364503101 173793958904617244 360838917696937854 283468633842648003 468462252150664512 186656623588919323 810346429538517886 259073763584630721 868972675828591696 416956435584195618 41188334599237604 39725821747708526 18668465351701330 159246051163237834 686108717170088920 53924717642305302 762452356310473866 14946437956148894 406034319213148043 935452525142579829 499534683683760029 528274572134836711 895196967376338051 764707016888698252 808756620897007814 355596457314897309 304861609528158395 146216713316842063 313098230865474668 654074260670493414 539630476968206159 640934551779162795 525578871756617038 123192458789296655 121961506809987324 653004547248495691 107735990535899961 313527542352427803 63018194798260082 871700057342096240 938900128788593736 667097195759805717 984795444565637054 659183998717371219 951520230922354792 620179250084241564 978235605211705302 754339038525653681 584903166623169432 594064338386785979 895061373032870846 72287222488837234 508079870774678959 710899147386985634 790363362938326504 194801591269463942 833861054473112862 170356661807797585 15451113045461063 11356956098198732 351473283156004196 953226922667773925 764548415252588464 359923531106591727 485027146042729896 595284272762616820 463106426933534197 503014131904953253 370159106788693421 37856516676513246 188844132474870239 561468584454635615 969242960137241095 173632571090700137 590136318675650613 632298154159594891 241063693029746498 960477688152143423 899906729321895801 939982690426541972 475158237206566396 557762571392629759 741018223378848268 615344919261959623 897471915744113252 297106658246929606 590582285723923713 26374827500228072 56425452625970298 136421764466477303 156786513143914644 909475228296549455 881565453534965540 488143602033893898 287027046557949464 800805541027929583 64140258722301516 15952733475918335 798337721206995191 651854354972906613 811620202177345281 227279915744095795 223440148323936251 149449391171934942 832061881917988299 40244284231165540 837467869477402550 766676463130194093 955060754911006955 697743932914219675 687745249967317858 870664969812058413 859989243110278604 235982505106860385 960995467696875462 839951413138405586 1238751488824623 20759947476418240 107422982673020145 979928494208687539 413729313604806652 8204340120338321 935409426147818137 57588481915122525 266577850148444679 363378554204295044 277795758295108505 124968226908449764 466432713891734438 900191119771927671 284014512200794787 144206997251263193 283422515100453886 548765450452630283 101779488307770220 650096789599637377 947158599351891844 154935449056026485 460753357740960624 165198450989731531 238681987153311768 953760676110306395 814251627042465291 226570895755861970 860967093885368435 942570337808487352 615880108565399537 104199099351460773 12106865741304043 697225670927363527 536037317260948155 452790258465372882 4792696021874593 719231717493639779 910582877649358603 663469407183904319 239535260981973134 766112462135284885 520558297521324847 993624480522767424 246988221588955637 184358418419219324 314434378189330331 425677877278538673 983278794374253786 841051836848324946 167882027323831300 316812147395961342 65707874957978457 820259132287584180 504198383607276812 533882987198737176 610739874136083579 160457485257254748 487555095502145797 961344340579861257 509635262110991906 117498152634328189 729821268939009713 594392988148933419 459059444663680636 582223283777881886 193663566382157186 716742948378250385 347764855184312323 191332306161059574 568343070120516746 908219581625915954 738490672408480134 346659989280460974 784257955709874348 740925233373091183 813497732851200201 74855804254959386 235646341883297820 90103018335097045 986939007314708303 660429447124302545 641503700482196279 988452651942782449 464789692142920419 980645884254586194 620060328714530316 871721097609142048 48211621865624856 326825726192426098 107173396520590299 999818734347060628 609280342111031879 709532173371616412 929256975856588019 572870442472694492 738757479480271712 982408394167239800 947969079584576112 722206438919955381 521402192866894499 136209160132858291 805503032186882007 546727455490139217 814045758284213085 620522311810982107 712114901943130410 143029346829140413 190632163943715112 298900396874416988 896358442116050480 359687706269313100 574024040920113086 914949598190563458 827533988609769218 724023392873509710 870734044333045682 673258312600475914 234906355601539210 154981694845974101 731169728532600025 513125771020016583 360432180102143778 143238569742768435 68287335098816023 370845527154262411 320882565619063432 970517201184849134 262388263390724749 310245990397253948 296277525138314348 183509408203495449 469962563097273819 692322510563963077 940990456168641078 86736319505174032 217425519515181527 18848299623905997 221689941842764415 406104112653235167 255094690262558099 800419910860944523 800662570785885401 468600198469775067 215821192570656426 774422802987172506 325606036548792662 449047438550425319 706254339402155791 562691732750812186 620633349797144450 475315811723100809 744111280022307995 855222045348306270 492203380978358980 467390697922537422 280185164883488567 560673319687247555 453011700207907302 609550777240017593 390467004740585891 4201360656261305 853055156112795746 901547057798472909 113365824269368224 236769983742358214 523133428255356899 191170346163765096 95215683413815229 303658748701891281 8923250021004575 719469003672920589 176525911431654345 839504369053811166 72983175938263621 127951394341950355 309110460643280535 724311559098755465 621237967399986716 254256645194473631 477209252242255203 531826875508335217 954328982005222043 962828358484257160 78805051445620578 125173999955091766 678351201565328804 354865084741012187 789364158674646702 253398526954885992 322925722322535576 946727083309660496 150904020963513762 561428522001751711 128089150362237881 499449422460128018 771014808813984990 397454277943392302 785858601392862890 729158074992707706 790245360865340881 95661159444671002 694022250780191089 977766236514993363 435775599487221818 966230390641212640 788790555241619900 807811894829900899 543925974399896999 815521808579371399 424663900321782812 542282980999814878 210303154600447901 941285279889800621 806497491326798806 247322442352489360 444043212921901639 101171977086546596 958144902545739446 10614907097316029 129741418972124372 889481887362411011 221881582778095829 155129838217082638 801282406507200159 617715492523879635 959539699983257403 78535843552275093 904164761144430297 29222845850004298 925500748371756772 421604090462385074 493003233403764153 244705379618990594 70235808148640408 106972418927986492 867543962017207027 96942344122816722 43868006406502309 422227503963092760 332854819597128747 656891675014905528 191711157185245160 165979808753477420 317357595297640953 742108333523433951 615617286741622829 654923334008948046 975324511504205458 559293104672563614 951191351638128213 506270706489649435 582193853976675295 733260897459976962 220257851308731704 474652739964427889 529607723796318258 253847243326615149 697718877014001391 622895094691165882 259520297754005697 738758782026303743 935114465892522954 104631750523980692 443825629001898498 481886146816040401 271001659638337058 463490225435947555 688684767215873561 441189993118578123 181586002862386890 616355234710231471 786145958853157728 417217349708991243 807534402886739287 887157738789327832 336128557189436511 594626282934597731 389249574054837920 199811286954297223 504938552897780109 88281559795389871 876806229588465818 147296168506949782 290128860511934241 504362214652635720 795298370442859870 23089532815912228 900570472858885568 871784232795947830 145634886440355775 960629771891415989 732501533984138310 845034831308682896 20804796436477127 926004155629586988 418357070322103313 635166570289478979 688884502720928059 991802264394535159 952586906136657195 161637502060712368 183151150454076887 113095048453178987 719283245366951666 44338582366724470 509914948592696811 452142157437005580 582642451019185999 865508467797370638 510423663834246315 363785195091888658 352946242113099471 590047889375504564 112609625327299427 589853903530047881 307734351178554888 547684192862772611 893524200119704825 590894603156763362 364928843621284336 879864465565073642 997979737110911004 502005958734660873 490731670237318463 700936200279910473 980163749979847083 525801495486804421 416037103498476152 931299190407985856 138917823190940643 310506478631149792 91261510539306655 139258690114287249 368515262410446023 974399816590740513 957570063935512177 507407889572752274 170033909827449553 653150113451144998 889440428501993055 165266780601811228 719611301240261995 262278076984466440 846515068057360232 57346253352504002 287561009317114191 480349820850337179 693719597259593768 510063840701128978 272190629288962744 684218581748171594 821859183693605674 803322445290534822 450788603350875805 145501066650398163 378111022178475438 851573887298813533 443788266559377190 225439382544847244 765924451502241931 437755410398978522 214332617414734270 275393681092895871 625304383496322264 602761061964941607 516731725257582577 599316451264877880 79780796476329935 461978506397693652 91009881933589663 996085865565983783 948085259513484937 665435057752812443 479493292350266545 420553309626633810 353732947437904756 953037777189896130 88551232416242468 474546921660331809 698609049222501775 427429160723701470 499939701537288697 641971441059135677 340815750642246202 241795403034720034 996018730431133791 841882043094710038 628413430860366910 628823464998921112 142990001998378424 258582421662865328 712490674080995176 391452999477420562 467244895847067590 72062835160237253 743466940757092962 802252778400471251 694754414705311042 872583661913118443 739837100157981273 613732095467096858 520463422000486029 173474599249197789 742023041694048559 470876333996214883 626427601142754092 385843802709824761 804810921705183011 225540510536484353 377647131261484009 26091153418604635 815912565334009328 665827754204000091 188486661531569125 819157352346524404 674264929155554873 537106468865567883 709227316286462914 133967256919460272 526180084760845652 590820246723223784 129629706894404751 317638420657844382 547538525106662896 951948634533727344 600506365364134397 165071798413442568 814000566325162177 325340250256922052 625178647220580121 721571700425716013 942786731179346674 109377351302120712 520738375613261346 221548123574894476 479548169702356683 413931292225342620 844189961959913644 683705803178287786 713977889004322716 97919179731299308 430778620026938750 348946612254370398 780678653549787257 939582475084638162 547088450415295332 203279504199056361 341482519577807656 958594108869768822 967413167679654596 977694985941159150 115588778921755808 876634021983325000 675069436777773352 35865356616295071 892552358498194349 373202944801852788 55675550427016063 611444991546576425 132862463444156788 492842997132642989 293458945606770882 699785563862437994 97261550297052504 211650240411241408 455595100010835972 669333713806802156 861324402298161511 989068483645985151 519447999683675610 202450194092425194 895161600568410719 255544148383296882 811674244671831856 77578025674283320 189042866344677665 200698115220513003 237158850644135184 788850706627497776 693868332546797777 954931991778783282 884327572469420946 408641412623664224 220980606605287128 978178783006346864 315724775899955484 289965849051597996 719146189777546226 926353245936671499 664871520566571979 434162441577653270 736881088566568687 260805470790421023 400949501330100366 413637805891852520 989348170828977918 299806037618600950 569916735732622700 58270219399636505 739172479091817769 73813319590771242 25726543562817012 623386984126825763 531471263980114951 567185682048653829 319501048308577073 57400349142743974 955349714597565418 590482035822649248 327490305583002027 959505947938743645 858311896726088290 167008470579831411 835183075515318823 417540967910644986 150695376670478457 372978410176107621 656250033058840815 385035809674206509 442640876190341624 933515544848248851 897142272232498772 874206755925763355 746070627194193880 642415904737478544 480482611529783226 195049386746531952 8677167288800932 380951818863334248 68622627654829812 662612428072812023 714849644434269589 323706945881875617 376713118559225127 380700470030975972 924339005431677364 825973487105115727 957775001315207141 306914321952411017 1975028663764887 3678973454652065 180456210026089703 851486364310488989 706841991280851856 617938083464740856 592351115008120266 68525889233013743 426194685879276104 247279484687798992 748895250310464912 824273292468100399 828205213284550082 430016018626216188 650584905847780475 384222241002589789 594118472033014469 281964048910079083 584233195082752147 847060708344317954 990437148060159109 45306142641083742 255117043036354866 30811016469576453 790936111034454710 366496219227112765 794447800405693410 441045694911708305 623471629160518262 769639473662788877 241944831972920815 358346780410432530 277901694941132544 319702554500291336 925890358452378189 706974757769894772 136908560742813230 879099648831052863 820950288021969411 727947090792979494 858903201005085443 817531579118185608 322165227547735890 793083002845138310 522833636180957980 46934348567535583 129066013971371721 644484317996363556 868175998691705001 342430358490273984 645723291480035372 592934235197597322 16794345613499461 957413642249445887 350453854541454130 594432959066672360 546623012321269606 810216662851018167 76661561596165109 713849622171971063 248994194850356172 858452701331621005 493940446820248463 272336862011643703 66150161780723009 571717049154019814 136969055632194623 663854380133792644 347720470972612359 768540351085475641 346495595975594117 454026286613977133 736359039492045934 240841209261818881 882717732562473959 623493591268419015 117737509642111075 629022194390920245 103189276467417576 68143746431520835 771695218242063384 162252143170405459 312949275823416324 112322352968666564 132350299739623290 311609551326944460 883325959316634088 822162198115531977 976094959451828754 430382035876171876 324711281748623159 500781965005130536 199509949188513906 517751204591648632 639196946121309303 203731433832287242 436323278019541456 933287955279742963 716496038269663894 664853821764716238 442021278849758766 348261383604634241 803178169052901480 602290011206384877 271745897199681052 547995786676176038 120331759163819210 331251898305904364 703004420221673634 489328225149661296 463902287358314927 955808545801205024 84910934407020070 990742128167889929 285968636049553804 304045177573781851 348365788914885688 174420492322664288 865002157277453255 373195962270267055 310124388667752964 700313600231157250 56942588284402905 241815868049434587 625576397054951565 435901302257693193 446592508359609795 976556441707093129 339820679020329980 131832516728992094 617837222332708252 543114834231276775 115212378601694804 809611743222394461 287175176561411562 102468809144437482 19376340695784519 478260763169069992 564070541331310427 994656750534443134 823409767762950408 328614027576365546 617236798025250336 489255900249312750 849592730410923071 45454275217406545 843752599150314303 436481668341889026 352177265656957476 542222244253808994 130762861105571349 40101689668537164 764678610220095105 220469121043101085 441203104513516911 993329951053602802 19693291854065644 460322299876644854 198876952238791545 203233154247236852 142247687609650537 984981217003130114 663235648876807241 932592276799621981 815854187499097063 758348235742432873 400868664609105720 912258839051030529 623222163630729199 503129751113315198 27824449707353190 627904279112866488 240136092057980344 500693589973580914 183769721036027887 84249966563094033 523464688066597924 397304240426464644 692228179804754625 264930250754155391 225857175837472965 623244620496434385 775984882197335008 976343021262499973 260105853269147412 814921685477758215 668567415521115614 686528459046844139 776519881804116331 616949422336816364 159085099063908839 568659421849926428 772853065071879826 516257689183027247 672330738137949187 44120444122526727 714323745762533905 792383891871418195 259841706911876216 552749363855426968 23230521530751027 460071054733494862 642026579373156925 516207224075357161 496413721928363781 774367461776600699 292456124339240575 45985689218700292 74550261892970431 962890810446052078 636870709431831461 86105523547131152 607771239548159418 952471657047998930 169827926418459728 665152713383024687 552071339146257458 548687958132587694 838850802222053148 165010243738735263 130950183912769255 76604938389342649 543821046350606732 502723811165598785 434614025975644514 675058230753644839 479057066308535926 681955177944511995 594988935541256205 650414804587799203 463683493864594594 471268282609255080 371809159009495698 923233151672485325 732503775391787594 122058925188265281 478526878959949249 213668953940027404 404925216872735354 188270289335870942 886676012412352728 583881625234219906 758466945194040659 554451900629367884 356483363460014139 484560822242907255 995209321065097738 921000878195851252 239637510506720295 67092583369744530 117352265927523264 736117283707310464 66031718146276127 385897310357802015 751625378788964257 204264419024818429 567806764459799693 400791719122290546 785071264329119186 690422966145229094 683558694934591661 91137761353782777 491145459850611729 269639540822830698 745192728191231875 48121826639394749 26291968771666815 873322763857902933 263564592025381039 373650894403723026 776428555158779868 23049189689230056 897418601661850905 449718897638743515 227060443132338497 820650300647150848 450199221163025411 217668783299031394 108751434230568385 236081317747802694 853354648168739145 597311319017230846 876432272072481836 967554064396314100 403220687128954888 904448379286751405 87645683517827032 398699619072245773 146152310312944403 51669244482608875 364089895432258615 223718001102633169 682795431362902302 17436603738761024 473944990888008708 221807406639290906 187285559200077789 376918268692802901 296686169958429414 474034889348421643 128220773900596551 609774739898738105 109017615583301851 30337312437703923 695140913501349990 102100629304672591 804124054491360720 189163275396921223 114835447948026105 865700003698452493 327325410538887176 229364417806247764 604259635270158562 981221155825302642 965527204388056933 817630564290941662 930538727155843605 808087576354123690 566968764895646632 654513149445370212 237588437372084412 633949323159670025 124673445107367242 535252025604641822 160346549515055862 791737774964430508 241351689761336513 289964077423190003 764226329328466000 602465146693114456 161148069683539455 576787488976531783 770525372370027166 220909114302469015 166618801654137066 594808026370608375 283841958495721453 530839395080198580 321001107137211213 564770514071169381 154292645863367752 800306140103024814 853748784486044986 709990841027893437 646731722012671828 173764133846286775 679013750618435056 15378086822213224 211521899336352686 716445413516367142 515219866741714044 490873513780240297 204300098017538507 998350529212036432 365745660020894182 577635182150256585 815138664676812518 490373421284368459 499798422831159304 785469913337462328 978819259170978270 886993051991908936 396521869487153991 112057848239262305 725683361901793261 311764556868339135 480419647399558999 453820645636413784 567440713600125290 241894162518942007 28427924736756036 25109620962117360 435147708092482769 648029688568789435 655873549972400910 613400825525383288 120938187684657567 752653921792091228 98650600998141642 581154526335997216 183206038873290663 138291580098664809 551828203359283075 914289120403735985 277864912481877657 682808643276011352 381936769424721620 715665745124350939 394591670875800733 648155335787817578 347936807722949726 166800442086201142 453910454882985818 4304027640957370 949989268971579581 667187331833612231 443247046234892862 975451066350633820 345275631303960342 460713527286637730 979226781116436787 196444544824585256 508911163966929630 536773790959286408 770510833466773884 34523790262196515 401882310510552074 319590300528249873 534424943695595696 997560775710112417 476195087621430330 307409492768371240 284242044098544739 559950316464364698 104250330364850105 973122820473938535 978369859180010932 945466786842062193 670365647023115466 833016945598999249 924501737869668242 413869675306360550 292979627202208879 288066376498437354 935905299340414914 367123216645656111 370877872264568051 920763529105486135 488532597882103299 16566949844214295 23405293851816486 262522530853850350 306068671875574849 514112767661370062 120595664860803195 280370260406993929 302488861259558729 448665616230205939 230335448263199770 990831059849809771 999427911582170422 202602989225051895 592922400221934341 696680618187918284 873772876722374683 159885519567633754 821155668002234795 484901549757440657 17553140247037428 845267818033582641 434282130849599263 649789784072414752 448404331331570240 695572891575440517 411917430765034062 264840326697912347 662363468505060992 453846914057103792 250248302280169738 168161381117297954 915940091371112559 473311304481331143 87581097314082286 816198672503936672 63275169320822435 889034013214655180 33179913151642305 370966391533696323 931006445920810281 510082335194599 587062916752657530 598706391178562848 795240893453868975 780578982673635255 243947081874180045 306019017207377305 285935488013992480 191991280005347954 32646904544956722 324673030371413230 397312167390947412 472749890902236221 648590732333312027 340588686915310816 870741400470380326 132623478472054931 327726482281779379 372659133474010110 493436305100649980 218706432594342108 872323951639891037 547513595602577909 987678487974056977 689420985296012631 772713362852933300 335963988961355565 703503791246216043 449900286640555307 88832152306635530 243258116099778706 309223531449922620 173674546603495682 109844935581131652 437415899860187685 652454008699404273 791290958407847625 480619183868411485 760941825135526988 50664145376748594 980606192904566991 252207859660969314 823662683015278174 574892001642328313 934657605833139289 477230376570333863 406819337352453549 548207305912618627 669949168140028302 980699001413454476 782159108855163470 447834724238248968 943444132522944111 719192541350258337 157567400688020285 735685560286213258 416329122649331678 777465799074031049 583432350063687187 928156167645464110 434544891527195545 674530801131285685 751670404307393699 19052351721078967 686805730043372571 13330578164440712 560348141050318176 185566584383961596 735343311884794462 199437845795508803 227715915281877584 998583752287471092 598090827567540286 994203397378285525 358506332306248077 916453607010987997 619937055062951507 793984529804396953 698247381636964514 634482263058792817 708961160428640841 160070978501158999 428315983464453686 4151657705528117 791915192862561321 630118209255038733 104552052704688386 427459466807971065 953478217321188558 332224489919335642 347505091675267173 590752680503369290 567885466924877666 506409506888198011 497229178774055850 808212078939990653 276567264946144716 885288996390025974 429953219774412014 475743153274725731 485334388156126174 341860830418480698 811355761935272058 107409793728769665 491632105217708138 149818035221498953 858954734839295419 506605602297464358 429576123356269067 804695150548337178 231961012025098827 434021036628620786 342679193303738208 588229582412254838 279278972439286937 379968555349344903 739127749299260447 606586083430912130 398423961991002892 416343682781218893 378820137712717213 444248483088270001 38601224646923400 200374592191389292 862653440348925699 576409172482813425 857193378779009101 662349544624476371 435253688824487465 97564030891267246 287631814707810949 893933919375286874 816482167793287897 526769689294185515 740306839122681797 337548266088367413 245309314953909503 383842095584249583 572556658699288842 153350103812064189 86144693292254621 989948832403488683 117586032049889305 324655915637154997 582838127749549964 242511949153363852 556740532494619563 197423921508340387 685033377486211570 969573913994787182 395222155813065334 872603484540693623 559937320939966497 849877921197553663 264336667447710750 52570112132341085 636660283132832094 123832235262276847 956741509258737097 481770015572061284 526777220539767204 511544396603648104 246843641633195336 788997311579102518 30991107392466746 115933264614471326 764757930141822302 590591123521735099 422038341347869957 193608388799902947 748935131378894836 878080359538588004 616006013891921838 785465755582266540 337274161779603829 892783837883474841 574117759613168856 847199905260965145 325168554441446888 144317495098350895 986167360566150810 996078000644273377 53324654073270026 574211499263697162 392827595126427950 334426406319650738 110357585866539 810388121277724137 27921163597153227 172685875116039870 112700440570090395 67727284951667261 675357801568379584 609218511776693131 113582676572695998 842062607722938043 842905249639541118 194431503325818997 980511711709692091 162796426193238976 258171738378716136 860858882227969057 248777320723390347 955154245445236292 793095546619479747 48304271142928710 393905135237665867 371885550160123900 375138372517072618 151480687470865773 890451124874068405 242172587857238981 71479381768372565 681196238478924649 461060506493584213 43965933349463554 304790803064343595 683068290362361646 279912651606832211 179683461419282002 139312347644785862 341090638651691853 856619658358753556 467784155221270943 465016757622030433 233710320186460384 979340203883072170 352147820017727581 528810076854462153 446701660207408561 221111166979060636 244102472431838530 630615514224656342 384350930984185694 302373350702632373 134376860657995356 536675384182345062 197334140692947487 100771744713660995 227427055297651962 827012122070991439 659294149140062255 461868805826585148 326293565951051286 39174824719334891 859416120440048708 825761168812839439 539776893536454535 457328350537373993 760078111496779967 972151002339297264 626812284293870282 734844155816699928 108560239854043259 859535340304602938 964387485622974880 121429018084743210 252224931886503760 870579509513490321 423471179695663802 687028519736930056 850499901676081730 18645194138608309 905980596455724998 911959323779683094 425854604017219020 15250129407590859 332447396669859228 989260514881231588 414909895439941937 270097234566869011 454721994671843290 433107646608341356 571885170417942022 865221141356367551 773480378139132650 679340736618401070 755696745477304438 715050341379757 222093679004329029 89814920351258958 632950914995659713 897223665072335120 304196921059329243 421974043616324488 758319986190274245 744031659954460608 147500276041449722 591230221159501681 250404362066701490 831762764851509473 352987056371365863 96939864041937148 102772587243873389 336021209531686491 558871364978874044 535128668521550049 935055080757766181 743954093886206182 292536279525383106 990715778585924534 414965483060606526 106155553893906712 85210357992629107 522468295361546485 683362761868726712 455028918855790467 589723461017895738 538835449768861283 337732177675754253 14364124532617893 837799575307123496 503145085453985217 276427246465435325 34254196270159547 501212045187878671 575567224459892198 343580594212284422 221823363218556525 682241701874746909 288493693025866788 526413982789420721 660210327332170465 812858257779568906 290885044075485954 449058894622110638 511635796422175547 417473043302113391 482256225281324238 161472445929616751 818661654478233465 33776476150239736 846930478512180584 280783488183801732 534581188369593306 765686046982096215 829530366206312477 256377623336079068 872466176803279632 162838238915392453 967167206994137019 112336590883027186 520408250842186026 108392952859534487 790223943857908324 941413010478277347 515041020457435573 273438838304282976 730652050532418929 93736023395228178 172994215740565440 368009000227283897 302875095766351353 582105456219213561 437984490082415847 672585461562610302 472036065647860075 17335318896590416 979872467057834456 692257505913208941 140502715151251653 62316357526330333 805358470072089277 386415042663418396 155338098989367301 820285762190120859 359304898582026255 653778637794861384 934679114132077007 435249048707499943 194368831947422167 509362362667597676 475228122403918267 191251289460564279 317767502107858021 157101913931492500 600279956119012514 631622402768839823 420306412387881924 394817095618353115 177051973294085964 276366280487406095 379258728523501221 362872994923411037 443045515456219499 276427253792833683 275508914455417077 588734147692902637 235908709939581283 632951387186927300 181167838796079361 937428113894701991 982536309141716890 545375050629609996 188937352657263452 399540262877973784 837280978146767536 297497042741936617 25494119684367974 155246877941856883 817074939378352540 913574075045420588 792145112883074211 241707527730863684 789392780049622864 190024509439813376 936322941752013015 920466089038630228 997644445184930771 243999482359400076 337406559633213127 778529601231237939 232977677116336272 629366911214623784 170308540602366674 567466548997955173 682316755435628770 797841888969844567 127463615751460933 786304222199074188 693592875560838316 40529981548997206 190075887326823062 292184411977483207 423340584256260759 358839826025247252 296934385025617205 706727401320248436 133642999348041887 689303724841681105 899174090633625416 979888147754301621 92783519729590967 737522011578452974 125974115919232256 64297803213281926 127528322890248905 954898664773836346 228544882414144592 957684147689971436 616539570116770500 121063330753359032 521838797313708444 452520534640141089 312464508701213043 17483888917131543 882900175916261849 815774505697281187 666759145102821480 781305499043069805 344227493644188879 834968620541847529 563028912108269632 550244705970080664 463125027520657981 721299763065959143 870985357780253197 336784849198457819 124057049522001128 409390573688983313 799658330856202552 823429558154700185 157811547122641649 365411481760985006 507647460471810164 462176315101179284 131303724306658785 115067635383441301 492515083150342544 176813639009167430 121766255252293167 263115315348501525 468996482714156256 466463592886860575 482427650762992956 310971336332035447 476084639981109699 136683888360187173 880834390220060855 600979186320195666 772824369102042065 740608258446530517 926789114994212590 561659426099545674 519259178829760435 898868614914095020 488125342681267971 730874413679263827 267796620037962028 156402808056578321 417182469658500743 897758210195163954 929022450891379077 998633522171743801 90873293562943897 21572846958644929 879896253007181717 696812454225978334 462217506376798343 231566198854854707 848911952816698515 557199917338177818 694801585460238285 237738043503823048 696071487081211911 930410202609149945 643473864941222806 106937318290355900 450899970983212478 743675515199201576 300116547819867857 605397821036505199 16083771715567537 862759308886788042 539492102091850810 966559292699003208 58499288354232469 68534796856330821 640273920762106890 947568056297401619 984351139672101619 453343488566046738 287727289232022303 723209956838349965 31863638759211507 331337826238328700 67494783186861293 794017760052849759 99011524632437043 465888623177461316 286903121286991999 50081370156620268 27655254582323706 535636135048146111 888728199899736484 598816697998732379 578550569418329231 289294712235425567 272364422334762966 620180078759169567 576482747438197098 995014710205855953 441097155168331651 101146885318024510 428732977783928387 785013961794924122 380118241577919775 145658739530756540 559485756903802246 37585266209262658 328791778048178755 270374952381185585 385511511991032834 70056391098121898 765616168432780861 346135961936081369 733368782057061779 39002296385257518 63895187588825317 526556496257469469 777834134363276755 814267627206813593 859204140154656637 125656552358077851 461251527864381479 369677244109503218 642231539365190976 138202664597654553 876925830563222310 76884736928080231 442400781437350677 403508036993183310 941333403616726552 331002717166960293 721548573585150539 434413503017268089 137217472903602227 618839245172281137 591947940584435280 114666127739560166 414304969737434976 668779063158588515 628483056715629046 401105273941859967 438927039819477683 207706885000190997 111052384417840590 437798934193874174 906913132480067638 429794940646832931 116935809782176421 710349634163677911 107736142660186446 377904967431089489 540825345586087476 937432887881130172 117479048746397647 217101776885249675 838946925211148343 821850139861117568 537573645870346474 456530255605175994 240667843886523933 966707519722235607 321732354137506697 187031653500978912 793503488115528795 709640220011155846 119311919180448860 551732273268745841 375514402135549757 964644741266764016 437339545695374349 533485019631450287 95142913622913423 424820874284748255 927518255398752363 938977275193798282 344007425309009880 307665298362519414 631325403405008135 832824548793634636 577819309223027834 304228171944764833 193628362320879179 591886026788493129 518725942427458158 684235938777238824 393189103538647360 348882157770485135 342859307722645273 714339553837356267 765521879334640549 136497121312506048 306192518570213736 754082238081830422 250910572249863092 102834379728898214 792669409207494352 719959669993524714 827877478555505646 893396497305238331 672027781104036408 253237167741489315 170847580811590673 671583387930133690 649611011709552563 241395198524697577 765207705872937260 467627032523922400 675813924791025285 210098984215516327 606458988582599676 955671864916428141 61157650294414236 242953220672203203 59256725082865434 222939638547957004 744274432900771400 267723685127042162 750312996558291439 254719111913860703 907680919294685478 87571796114954069 202103351605225204 3972340729922879 689061304934889040 87299001498335759 666548467973212729 496310930501456565 798988967982802002 526979920788165186 374488820769240182 353039269501082926 326361852925342353 446665497517778177 324647308201039923 953461866557159354 967444232238078949 382036177846989660 993444100457045966 199866258559442653 447484111406861609 6650109757009484 174212377940153654 280719012983027300 905314900845911782 520490116602889924 363056718019726820 420203994026896678 260553483626588036 41371836423149301 629557457168005752 693952827638935876 78918552829188199 185288999236921801 523932018742817310 905689472223334199 713566892982939018 978916209600080034 164167747364444009 398783818755703900 544784328502874660 500794278998437224 935285351687962106 7986797804761222 738596578902345288 943855990042556085 656356315348295218 616717640148019391 198979238848589370 801829714518934269 28182443147216417 461792764520265420 787725839830286837 567688710938356999 37709596675813567 720182331349529655 432582343666261807 611280600402841399 208044218555069019 940337144508888558 936759328694685905 828234729487597871 606789532419259515 909400727670522665 47106423185099079 731540426304808018 347811635294896723 603938613452936257 586692099506370372 559673519899139106 735977644440117735 745466714699295010 825260663152180313 94105438506190458 968661232413270065 920824728148571581 322719090897270348 416959204019508900 115944763471996029 26213654537077046 35635222824002514 124677421252613851 914601504791812096 873216786235614794 40534112132757045 128559538386380068 770770410149984517 285980300350414044 215757162749298578 170253392828034064 715876872055465352 204071080502441004 718389107511505648 751145345084064054 428574587540703543 861993558505629550 621182728585639617 76441659937683879 429755726249203199 150543227757819815 539222196308300200 903696052922851954 657737933581711799 260497674460131012 419972089625034476 717495886562495417 159517430119551503 599134508240907545 841819688116816251 665903799090996105 682620311156857673 701809293880771058 415066559468571335 124967766961515806 657137466447544200 293988989026522555 369062872714648197 488746275792749405 221610540374382769 912777614679698400 429560891930746577 598838343126916158 156411398500011537 898770213114364218 667883068567022936 353693171504195848 617502817033287411 727367079961717634 98725153405335409 41409479932447541 828421852204064572 616404691299697335 36927449693350638 912132164192000722 716140798205481361 367949549989999030 1927722756990564 648830219653943747 759893186799417363 366738667488064425 895159731780893455 13379227408932562 359796681275635018 952822245425436214 414701680921239131 394770561291103788 206232388854918530 998790189813762094 831800686602811474 495922080944919118 782762360221581934 821234368887037228 755791898942157361 644271183531318221 771238372216948388 654831038617851874 616882142758456203 84942398765964914 691865620926207925 37124674975192116 23924114706923644 160041736555730961 17118660573959633 203303244963358841 388331848245205446 265184323132295411 831057174970483476 606496955246273050 496184636843141432 87654945552319260 884114154404033711 955597457022449881 874880851246869458 918983247143968355 531801641498783009 485841760188860303 110645092580711143 311321114780028653 295372979598088638 331292121223873483 164685187018022102 789428718050593174 196799925260855592 948014200611150298 616198060807233168 749955025829243982 290219291615705734 613015058475652137 258982513297305888 752633746687802198 498467960147563173 590417907031175189 648591776272950791 35551455610096824 112950748065222708 622738520990919413 919929413092234922 284760412969704625 955086929072527300 224392026081335423 686968347628043963 482190496163637616 395470288011777673 505802224510276410 712672939916427364 512660170407503154 36654509834932087 878940838625926947 126229710582615995 481153362080852996 741930357722499926 519981958169659021 731876993441128663 675769869069224538 634407509826681082 994048764474103315 10362631533797408 371615276495226250 466109133909059033 625428190480342392 558617860702814428 998559818362782930 254612928897868707 80636784092421637 69965043669467534 157140442297725 847739372949814795 966655794113021052 942466065609070866 863377882497307020 499241893539166742 663857518331086794 358967304539563981 311789258766322283 428027751820697952 468769607363802080 11771048551245175 46840553451375198 196886514333030072 914827689610880607 292087909112691852 933231338804581275 182106734122023890 634365844835704281 601072522874095190 577526909647662727 622737539443231248 806288585750750847 200259898679482127 999469723242911291 827055899250450421 384054570628697076 850498880475173652 108266625015421458 143813279817189875 827581408229417861 360373017410423755 10279810343824900 883270359059071874 672738488928416989 344882431746280113 753859576657619546 784451870107282079 136996313701057119 706577084223886952 853326995515345503 268363130987973683 22292542548014217 39348985618570409 616448313477397869 140516001057296461 546623905307940803 176920109970189114 644095736100052572 54917885057088746 924904941713587942 112683740284900290 912827689584107291 495309724931516364 981644585223122638 557224054757934092 823353056011663359 180952565344067382 731125294874737420 385451914836404676 582806731151977333 167978824488323334 41217682180869335 507606734588893267 560392942540627858 156889073492379776 330576625369896140 559761474687000973 458194474095645953 94958114874565037 139735672055690954 301948036340871872 345518022690025218 640030529396169709 297035606647681485 224867671474999530 924925050267733780 625021841198352841 48108644735825001 505839629875143179 938681128763530270 182975732721332197 551013891611515216 530140166540128211 671123474679519480 656170153590312060 951752272824033394 690240075690286556 811892701352822839 647496581418767377 906347733454054769 866960447194752338 816865671942587766 665930882278650252 107047937730230193 490019673092763670 531197763948546893 374559760952400764 487858306262945314 58400752056771981 105225827525855350 187572165242568235 464734167224814281 280225684299505098 951231195910167770 407456930583106761 128423090039034893 19878287898890719 726778374240694846 623882967383767403 977954448325130942 672221999488162167 464209122394398609 840815480907187261 500425953662026957 572328803947762456 956645586533540193 661349816632860623 85801628625780711 591814801262489198 369655291337186855 334261170500767467 240651951376231033 43825214139088137 213899274424570377 611744737979361462 708720699870253750 984685385001060673 96756528534306879 339661484347452303 774047617832770330 799543099310244387 705466824049827692 586739830903232889 770725187048431767 473206001525517189 45236187008235528 994525717708593440 91606183624592276 815319743493218010 651470783729100297 333863554547647614 781157007377884521 613869659139202890 364523723327244103 429421159161614495 731014145568098002 470675428294705128 682426174304309554 216682690968906359 20809935985396293 806536671945280151 395637104744172134 997654872344874930 547766297121106378 269753570674777293 893672975511150487 691267136482261072 386760213520491574 822285253697605552 603625350153985698 651732194155303490 380134413638280482 302284753780191978 849335109399556740 112809140064480337 540826412501198674 967538956591745803 503826094729734673 311530524341272297 534857943987642339 797158937710072388 890194733396404191 48836228886003915 234527419799975902 810116373078715730 887758826253342479 335987621848299153 665925941963486304 235033363154083964 619840992106624480 231535297618459191 989689297543851499 749376878233860760 53703361806148003 679145911007184252 172355440374848361 886116648542056002 174688258643787193 853398638154499843 833307640203672484 504532869150212240 592917529693336282 395616048217617373 83156174026996405 650997478306922794 517570121645424197 584089148796194208 281597571534989657 293572310667509340 3650834974988077 882953354144393373 350069324404903682 97135988936923738 565549230006461459 517792421830083755 305551191230385484 695206154915571314 428497520084075032 759406019219602271 873389854309849643 679735826038237416 182155578634786361 66746177582035500 425971644409644375 923802978699239038 2352390202695121 147191336883382190 489786930821003187 744232724735068328 608098478135992501 722730903710741189 749553690275761360 695108054164915487 618330010705649807 521516320879593009 199378796031473817 945138851386072299 468649616677917360 372735281607937231 930983173607793015 145490123675439752 12412693397070374 147868714496341753 793037627617582947 203611078939994636 916170310451126280 608432993475049302 987776597790107577 340814066427755715 126665614084594849 706536610852645549 270675427462765986 613207770855137867 632084202898260210 765703614101396528 866370438120510957 211740352955419651 175881128089436535 174937193307574845 891392627879285346 687928144430550302 479076098309728598 937593901488042385 445760612169054583 263429959895481917 962817732994049973 585475132257364677 728964895930656750 794827851293141675 829570873982227080 732005878214852865 617031279529658583 559066684598619047 379449188517724010 13529192497668857 11600553420576265 913414080803476128 8881315853213089 100521144475687547 664121079137753019 313262691148272708 162879069411013849 127438416569452985 856288982265585622 393451450490025099 332841951430646739 848521663846442078 327092090254432090 425995043434691119 137665249958586414 367008688585823463 495459813700118361 685771908244846951 270678474547664501 403594129331166447 358118477225571741 969654140681042921 90313458086745288 49187677495852455 19978995019926903 146246764113793787 214943291675168834 192041152411554164 153098703373887539 318833228342629386 589426348480831032 477977075366983133 207371360409053011 455945682206891299 461199080386676101 327360443539403164 333563723399877574 583798752716409139 112772773923791196 437298310562341792 855894105990938380 432990041101397195 487250168860673143 65136653082407710 442595033214999517 185032489554227006 510761375544077838 47398575197811177 152614612949837200 641203350090851466 566661981343257814 451468804293758974 440679011732345233 436509023206126937 544377319770918813 578294695372122612 197415150565628716 548459744331713267 172016492663851016 783557855703421777 745474946299260516 212201950250352442 522015719126887382 765571467533718469 37997766261045123 944089667982147839 330577258946631140 53766671161325431 653740759785769954 664666045036822221 292474462700143520 515109750880027928 371406699940642784 90093505465135739 787966594863962062 95189272005737768 122776719962309030 425502575381416300 300422757609145040 838837547731022244 672782314588851568 564323333813728801 762309736894237899 803172353160633069 86010098289958749 176560714368536715 562562928591576009 334941889603015340 183196339762397281 672594810351681371 75950333806479904 769807219291927087 207433149373929843 410902832549340759 406055619393486352 581138687152237641 178479624705353857 949526467803731343 327708567589837908 968538633073436992 527345102191671331 892973479032366389 905852090372554758 549363918608066615 132232164119346947 190945961212449403 584303115541513963 328065796572175014 242394367906339221 783748047904812390 823394379801038401 693393035667047928 59969171128169598 654048207391297086 160374000727290897 490233497223852014 779131835454784454 877213808245843812 68229169102551633 745287572015836781 517129434723787783 999323175511827975 968017643881138961 46327336115245153 844046493210597268 868729244137182334 515663696563275578 274082308419663870 780119553195167197 424161466874404388 59562329346625320 113273691330845615 259307970352211517 896550886359943031 313942624867495862 419849805374146469 154277558662800384 944798857429779337 861401984139867034 203410703526084905 443936088926496277 329382516818850426 888258939951767961 60201669859700929 140451944469137175 846776493772522665 516643607997090222 815708690425963260 352186863813143298 720544941283406524 465995149091843684 464260147533747292 404449080365034795 708639366050144251 827535607470648875 709190499208905754 407776050368030560 315971014904268182 527736687674682082 756814934907853635 911939515184997566 685497259854561427 661368422074551503 631584775725600779 899986069362919098 859293734638393532 933509821291320139 519543356356863805 923160296084243381 900890819610461559 657411662104784301 838561232292038777 723675296023861267 176850158404438668 652435282205416016 684794456592585034 465037963007609464 607242942630734734 258517263427390661 716091899347621506 333145682246368712 290987700801140582 181340489386763233 494816792834968775 118132982857509106 242017915164831385 826590744489935016 100725058922028250 895913465630070307 229090911446494115 632915884984205353 512268041233585474 135091056043271007 862352891258876160 714419469161323386 490511329640196210 499094528518563761 949992743173004454 789422274120862025 661737200039493280 162663014632554401 952675006821207925 601595141950518524 861647061137340539 316869707680959188 766215732563207211 231649654575846430 868307574487504910 138221604729408074 402320286964556778 577245549617940347 860638426988973136 699270006815228872 890376750289080342 261530336141082347 525424992694358943 979360639383563273 410046787510505365 118921918148694224 684393217410220764 542199057319781430 568057941751163042 977892283882784586 170623123020968686 830317943662340977 75682900341665101 436950245052806725 520981015447288780 956644478796953692 935167627576979542 657797750098328650 113576741362083406 335471966336528151 300980201065346236 555038191043576930 42415197011348833 89165591557949487 826466616323492085 972125051711964044 381408024312931796 842961174006459770 41936862782780170 552543719001013424 897419326265285179 990973676922202932 160796541284349782 61457507089253394 593870990658436288 963427584252908331 591840474945014087 268346267881133551 913294712678826953 217388094143103010 915906294228174249 649804456626210287 701968794657036717 305757259548071820 758004558813064061 948299933868258414 655639746400851340 473850426280649442 878673824167519179 345351212122115620 372214812155517438 65820265543570909 904054528829021201 725423062685025107 645624530477912998 378308206009032116 575882664912608078 199911374805082084 386870452600435448 462095731246507587 583633970495663904 572071732534645838 475550007783971090 362088002952103917 630307021169966432 951211484942293082 150154803512270302 720465188863918428 39695569666097145 779898799977313782 553271344905958664 710626436869666124 802150375330317484 216252857839966769 889219014056202400 578112407316693802 179302370339754705 743804057803068087 400719847261354742 535840050193130640 566702575026835181 55680644826837696 329480643314156356 963365571236737453 352947629473618590 405372901399428711 110968237587802022 234773678534883038 193764122747347435 859200760542329040 239643048271155159 629825245869298767 409106452347717750 749727926051310868 229045468245059769 433447348256856707 611217017407647894 171186700913730309 470684144697887187 398861651393317185 857364918068799432 353964741709415403 662438697177826130 527283717106832109 680912747592378877 602239011049598894 296725408968383017 100833870676674255 177750506720016885 367676056602314822 263519482225585471 161379991350427277 560147534092675077 160348797346573308 477577208217499392 503177300091517064 173384794035619707 746987950479142039 967030834307724429 753156292187096896 585117756824682830 397173317077880309 85907064574776674 319993040332422269 986266839318720178 187158128154234290 42425315098862118 773051200821389817 282146990865595319 914956870012906323 372648039825611660 702569600575970710 306086340439010910 710765329988640552 299266881486646551 962623965051755572 544825138136164924 614539598472565089 331274790503913777 161025698606029207 891624350860812979 676252086431045333 722755592131767069 973310570797831556 347355522232970532 703156491419317268 95108027071637187 622276206984380797 311866006914757147 416867783393630125 879289018858652920 360106427876822045 534901120157005681 626255471914992155 162514260453733504 153549261191902652 687320034604172661 986834960433726212 358652431307211450 97669755726578693 774423137987892459 1588853170673543 198751616932808389 896998547676011256 227152804435853131 905216941100309961 333924374863802316 467794695282195328 854040648906300480 598468670002881709 357259494351431632 526099058401901468 605925364700441817 383262016463857061 830495816566002839 861280892658985719 832040920642620309 774923368165143449 661445079584843767 543459349452776193 757104721799922590 958608333290356706 714226537005392612 438972042879880026 806746815128948173 455771174343968496 555416591132130223 843909736348631387 543819016034057569 471837319123044967 811045920408271362 540837338349297547 285608013656725282 816247797796671588 209405555317936641 782050754695916152 221475161128946529 838762748088075784 166062782797059679 786443700756585950 787114630567537423 191228461572238539 727720843209767847 280491403276463151 38445709188255148 654394203204140190 849002911695042581 427428881123054463 222303087364222143 13988736206847280 999793603074629754 61503315632548977 973200988561156021 13109063315157250 128919655931908312 640655154699441268 202353064954842583 669131490623713421 329186743535549701 38862362864204390 677571233585062529 191067189895739274 788654182081921620 259062985822386841 855934647915039286 794479073564871469 817916857880371070 89824843084615075 708557928214097296 220018596765355228 903393065574475882 118932550951290280 512664344423471790 796091809620763630 494825244635626686 149801159001681095 333319856296796540 978398771550089417 458650238295184523 304457091455276906 955654270682700488 766279283926771066 633622082091014607 874431305833350175 282627477077262143 366545451763067218 408458231918978271 228908760251959182 401038038888665763 133934968244876412 788592442556250838 769198483379005684 635216764604317950 20366961989492013 101026951853829171 598104777127843362 901260669704616858 164349780386045798 775453389101226453 288290114596091108 249210002486101745 669443708596662811 50267346234623168 456872350866923795 937934654465072162 728775211532290693 727974904869555278 173524412298529183 849177279035020842 653160882115401256 284553170793799144 556733292918678280 821197914315409827 333124079117423212 561190939634672098 305722958408625946 340158796172093765 235738077154589234 504252794137384056 382710456923475178 410878043482020760 326631151185609058 655064064235550446 846014282630288757 299101874136611780 602313965559203443 552436145421511066 699584937729585757 101947705107245964 833159622933382996 555535812063580624 63640461964507463 293027621781873380 576395604177785406 608818091365977962 768796898904456397 32570624980463687 225283308114541596 642000681976545128 191819019297628864 233967500900556938 639373863785983231 159950925373493279 339978045502008995 338977466184823342 178525471064742756 282923687396372802 705747647825404346 60184712273280945 668678474261892993 841908096835270845 782294987985388917 930895197940636744 402187285251305825 202968927745009036 463415714787397045 372438368073093299 57547913489669654 103594950563185946 279906065202111125 955794971179222159 17264401077633379 461590739067495327 304541123345073533 507816189568137233 899890725019343225 494345574986630600 386758311847666003 4081181780341436 66768653852342412 891265913393817826 594539754135983755 838267070382073524 928060478475655891 741555025349465533 848213365078499229 243148025170862725 722872600773264962 113239769104735764 35827573781602107 342292581190039055 263755907383742962 532428496177781746 911292614485445365 540918821432677249 434761345352267756 646139881963101103 759715114241703930 25211101272685698 633270435931427571 976773417602469815 992382363428108031 415065333146034943 148613031089100776 907112646997848338 658525588851073391 884320192010891307 923575011309704644 630989818781232682 917936744561650127 51876805226506270 490547540398276140 853838093211173018 281266015084198124 260495760180473099 660496282592825187 480957074379307022 131683456409076972 391132433692680308 155682649879641388 546571222704919147 867842774649288399 231155324839742362 628217877813481214 547282941158923309 500905320525464491 700194229292585939 654058714753305287 975458736234262524 345911457739044117 835049707222033608 85899426594984598 362455712171132863 887728029150147492 778697126486541943 797290866705359159 738109854156976122 383755479774367930 510223924129055714 541855595382440323 230202100318034153 247775428812149376 168905075095893830 222286988592261923 30726789841453879 909462029593737254 180001990162881475 846789536509485531 935372027893495490 834666009537085019 494231632817873581 413859153600004225 550067651246600389 257762442965134444 265702296065023667 951855436894510836 467408451774074284 410483310123990649 196931526247154815 319241700536299850 824132643514670817 386398128533355022 811420308262584139 974635154643249704 207760327545796051 313050118654474103 36944120477407043 112308614322289707 573779807073552829 10726206993485905 931382305428208286 994237748962717984 613983473618737441 678485281080503714 870707136484346307 872407381522051883 827145508058604646 602444665923931503 247698878824436634 172941095749251606 928106041231890616 722547220020775295 931661114463632659 572949037671498418 575128360790491052 467719484515602494 558191625776265661 249858978093335318 798997761247312366 22420547908938704 31191791777625856 89719192021379986 624790139792374482 625876130126229092 297667741929770757 220618333053088984 132509199725839938 549294776511405010 746933526019051389 747297779193806665 277249806360745134 85634971621298048 609114510495527529 2045925595721807 548243992079025085 263200065186809226 513751500108813518 669192778723059789 162884099293640176 570912555728667866 332832562872146014 301773355455045200 166809974626479236 170494005377939531 539879906508908705 805702537184963033 566114790506711960 516676837942115078 17953410758315972 295837805533968564 152553729268654538 508511739136718203 324629923969168407 954214073166551594 79923317336357243 440469454666290411 519546035698711701 79159630171254438 278200958036894698 394852653607168976 664798563829164977 239366943345494437 346372896468505904 208837174526743337 728222170379829680 349800102908356514 912587736869785493 118296625008068603 314559710846658582 274792447050819305 480920795342066217 467110762468264439 593527103060765515 722777932767391111 415342625008141906 508597899096470798 996044724561806991 66549999806845326 402456900393582116 605081453269463326 668406081646985119 589870383886343126 20968497835240212 426730969568257202 670664569639872600 227683881934368885 250543328205393008 810388204886632616 538608956084289670 21849842243204897 180337343330434376 363986423597513322 111242018058834053 215392914252028554 891868925443424441 441100574338101840 391316396596603692 489699411706768184 729499643490777666 950648234806956891 793493368444238286 265252793938353794 161280391092064122 857546839970040361 331525743061042065 348604352562428677 649376512621502614 589910478242324692 925743348392628556 35175571199637547 507318627599689223 732870199934762853 78210268399654623 693564036159105572 482929496241377309 140070220890823743 626385170751061186 372905768463007889 671162196695728581 115117594987895075 462925832103228277 487287326492661712 847295377644848800 276618294622388833 828688044199370539 451795835923797731 861341475714731290 627595918273250450 249919889935712397 703122523280125159 863867049626527137 17940793614625479 893733132198441512 228788266021595163 211279972490471540 330685976800508659 842592317820114673 940132128154754776 221054306021210696 931883578978174357 945535016610740851 425450615792954244 91920138799946195 561711965058488050 866357814925150313 612707816277231669 567274248308855526 863492489809823434 852218167278307560 746866021414671856 141729259458485740 120881083281637291 243171155988561089 947534106912049869 606334808261585475 401716316213512118 838689948494360566 822074715361009619 86276503742573095 681310614272529716 84534145190046625 724423855706312264 776539412343102046 476244641041636401 92005671352591300 786470726521361357 369813343320248670 230164480062962418 293285423730482177 801638836835284132 850095887820292470 55072260852554472 257922369913501900 335589291283527173 629428832907464227 854373734811029560 912498408615591864 939366405187292917 518775709299450107 756970201263424119 216528648200288874 498766668779249429 979179128246658194 911941525284125946 65033373051215614 251046523284498288 446116554178476830 676237481017315884 931823707332404564 490068070511590699 219810395959724680 475019732077472237 298154710978870150 627094329591938693 292022142549020855 355494336099160966 835782415762095181 789931026041939036 70935701560699404 552389289191622883 763185831261446046 162527041257293660 769558645351157478 359994728660305762 245498387342001716 910507108588558559 322420520568652150 683983716938922485 194572734496745920 134691013177780094 905006037513144624 802408914825678542 442799000525780596 630891547205872347 632020290930212669 147257430808191550 989176008032943318 353415663005594444 83630185936385320 290816657103800103 280181691441327585 693415356430461061 770764909213273107 492911252287209255 341620170793749732 132605377992043490 489480839750018254 818552343783276908 57098910080879657 769021295149167031 299997936330986427 88271884380297458 263775073143498237 647954714111845041 176926650113399674 355886652369420754 303396389017271157 44056627766813412 554059757212310511 747870436758804516 694903606692553914 587656940080993709 517037445569967336 952600668684287140 826441493701254441 528967276702982276 682681345036760773 847693426009563968 256582711364540066 288389254418823219 214317284956084550 61764585215220956 685164809404846380 672719172825342959 17502066377273080 514122060896016408 348568125415728955 325386825842463036 780054922923150313 1951629302497236 614668029318348652 703463214462643176 636978421675731185 234180287093292766 589323317870996332 644848346955861638 402981973798693556 167699288140674287 561878512643987854 437468428672163504 309238519288017848 563463773946406447 553070299357635295 115453648627418858 373163997218285214 337312886703432515 126263002975912928 589873608086823843 497719923130576936 233850428435680048 241155342885324472 101395901355358287 732719650448981285 546506146601486693 747289287808656907 613624875339941518 372592702545745157 203123347691483119 350003625185235319 472668994217204997 202483034079484121 558361235452508484 674035461483889322 677447370188011193 893568252188747090 22375903338983162 355729340092591115 500293392515856962 498959593213730204 810051365234838136 368394264018496108 227028793240233779 407197868165644141 362829706524438936 469332730903937969 325906815110621580 990032404893132764 442328536466099866 780148562331876721 834757641389639133 657260160279992758 947164001672105561 624617256477288152 631572881499206794 981813349769910457 599933920460412602 815170948423379207 329646709607208355 749876420337693063 859090559665293798 698515154372859763 979484461500550356 708144805872841001 507097536825818170 689122328805725294 858509228581915630 9301239880561441 269092285532414568 208851131688013434 301500174651642959 135010784981549639 489266445343154511 606238092260870192 7980636438514067 638189132358061243 708158543143503552 506776609650708687 588508768072180232 913337354157710463 609604256023187205 687932456684272080 320682933094315035 249453486835114213 724175546013610186 965006552094072090 212515569516826553 239674010975363472 251923444421827937 314534791427469334 603823655627890228 654405411810975605 560053789903972761 638268340574363918 834492064891532267 676959562246535752 742608363531355034 96507412087961839 545370345612347252 446925917662742375 300036519255863422 85566899596198490 11520950186198881 185349708694077491 739127012491530708 985099289197961407 371028884956556625 683202562955079408 477326374580466254 551669070017670899 224949792734807425 392699729488446472 654477347541493997 648504559114126017 972878329846840117 342378521355966454 804550591580069939 365988196790312928 9659397501393672 43989732749962837 437888767526880919 461452223230487408 271025087887382644 313488819041432816 997586720656291728 591596018136318503 221737470603255399 438304035288226664 647902022959687541 679619514166405295 92870600887130396 284713169106360721 616391836360517645 85579627213893176 522533628118817034 815275682720035084 423745327764890269 326019799332020834 407352007954060386 715380098703625740 133438907412260966 749385604529366121 655659019557310078 282307154890468178 803387622455695179 53663743366649339 215847255614734951 682810965237585945 425630507921700903 682538760623430347 805608249956848826 208524991840244222 336187469924678431 270907557339168304 420387634054219073 430404537984651850 286763168026600645 366302355297117845 606853560067391857 281991205939644112 727114780663185709 676490316256319462 614955242159419006 771259473518549236 201780720734697206 334254269975291097 978748095973555547 647809285366139619 331433480357531410 340515275933523523 284923650082596694 441808113346107789 186176848828734986 530384956979379216 391386279228979875 897124888164525197 1952350525923183 169404378504567922 530931839631888740 533782086643821258 861262649016831243 684971091192357155 176229975082443591 892670907917215651 646704888275631849 89160332054484997 488998291034710536 208774584283434974 439956387854002264 751001668883140983 696628809007961780 69585790589257579 224417955096247155 866576928054663142 19860617614020633 836542321672769772 727358433099829890 71172066257520979 78810638690971355 631345653612788794 479865862209446606 99076007887012087 768213970603443618 495163032474429524 147290062525352816 173498752643055910 672311043898420843 239263586271659456 766930395277952994 48693808550049167 813212231633962256 6020065496736382 709508852981022356 302896771628939735 400824442222302085 206703135782181571 58310806431533296 348065643454752653 851913886980463092 136933668341930341 290108795147180561 860111811422492016 30728232255163885 336305218947729476 891017884144395428 626662414279241186 867297666535683488 757348813143755166 930807849014003007 288124375007343734 742975765980554081 605413693095740595 561991880920720262 295042117697018408 34452117609328368 89520504774617399 345432737007703647 400766021497177095 815873181859487228 728045391691197406 8977163465447904 891450953188644067 606479431665734663 691589257788212970 542211220988417338 461663617046434832 418335691550182218 250401592139584582 196230877827236828 206868065944904532 198425047638776356 189616511261181228 45672906537931165 109342915506395209 446135934696829849 11989489224196535 548254115477066371 295174200139111113 199055816894016242 513111168534457385 45611113247666010 984162037069668207 95466913729845437 946150688325196148 559668431106163689 166932798349023288 795849025710447299 156760192574402047 246044667351072871 424625321172856117 778113924163574115 870467879428267398 672408461878258693 598347593217750330 601675941535964727 427370587057489400 410141916185030363 62311399196517728 273270000085919771 214496451698596123 247241826407581743 965437672586319648 103433121988083627 606250706603462264 981899526959448937 660104624740968734 422096925465857721 171620254080192159 360743945408161369 809203815117076130 904746756120166022 305804811816987883 770728466567853396 461160941781237102 701941585027721344 674976777837274034 393729202960099410 659958742055544648 47093464825139229 508781066037887672 266897405297500056 682859633538308258 886720168852282494 710475916893942663 436404589075353156 601534655890041528 556326492341465968 729453795507831946 824468728139898503 799114695873179784 513101827240318421 431123539881041994 973349776519409680 158627246764216078 866188110718444869 361487817273179137 455810764644171230 575463125653086086 940272794900255554 209618263507881160 377108358399207252 510792765731139774 655265082506889705 242705947663428047 761181894872120414 716267069577902828 749543255705053974 442234971907190266 29401901711499900 667198362680024292 860136981689273824 397120811502190080 582046320469079665 105155159407671959 27439524512992666 662477288517870079 523938304286173924 544253003775242081 900190257702406551 34668131595446573 467114354760300682 630997701186058654 237605856034208127 385633948407245785 176718046559981035 272276359410724707 574270749230529381 254763115971637009 213905690893855451 979865332554710434 67982271151228008 690808746344919892 504603984754736236 877810952758399492 986007686181997876 25316810677152473 44814747697626724 655216717027869358 1288032703543145 741565258495153593 418207393958746825 906956239312143116 313240634762856344 322449068245773619 658449788466889498 373633083544978776 905426335756578021 374736613201783833 806131676707162124 876097990480724316 535866485455514256 564513424105021531 367347551857799634 11834751046688851 48324873908439841 901353535963714999 623684009241114158 208435456542308381 327208778801536759 523536131893169690 120781365877966997 494973962956483713 397072144849326790 938568169397468724 532499116238458294 947507433068140622 918781249216580813 165271588226841612 783428107413523547 203025210265431635 549054495565046939 90669421464292310 308566538120998724 508070815270957903 9633702194438567 82707274211604061 104178786857200259 878774906384032379 240591784497021080 967577976292254668 64093101011009670 961936150799214073 664056780129787388 154674533916039348 144311651265583908 474661378525129484 534259389640820125 526389284866421748 327469330450371912 755403658462867942 519344088847705557 486016889272316604 402399596175885260 26729350558661841 897131139503180783 845952080497514873 10577745692996640 68034269063916534 746251657159619893 683838944492267077 130799389419724425 259627478544673298 631792434755607940 149876395862808406 581925232126077250 476688836716616883 230884244860598370 268400891146510830 175984066225514353 682517995398664780 789892155059758213 829329835199355345 569576123596176559 673591362191362434 761805207259346419 371430873594580027 690324551804878069 406529931134334763 343411714554538223 168506406356703600 222476787725499799 365472529338935498 760302615139290444 361092722298692787 804402703547900615 893780128600741628 282054391653259192 95855815612434393 333667363278757754 598675663777229250 635228057146480171 516694119538372370 408181090060250493 600553875292812915 255301142419922274 337375892845455142 780208580805644998 827473329224271707 132464307383483067 253389911957570459 101085581180719375 195425714235087163 619269720719195628 351226798233309014 91958892520303338 670247989100561701 913276560136327316 229069873873726310 740334945333899134 554182177079033341 887464973329690892 761580605686358486 376328499530738907 409561549584851753 918065694892092160 88403960885477974 362840000327946225 865759716567312012 198376608839090309 128731228281106418 215388550125498515 910856129157667223 441751362388629697 192748104208428079 651953008844102908 67118020551544876 463150571458267142 318334031330805617 353587649425399147 199950600938900899 370274560353952657 446808042324404721 914594467362586547 107603875637680863 704506651527612784 816691413645005690 389073069192376781 389479290110779379 775311043966307482 679390333428085683 923913880181184947 794297072194336579 723608233632686918 581430210344166775 562765771364444332 88252486855158910 450092164896156110 851743143847391257 246050429602770580 720961844177636868 559998185100036431 573025285450604382 173015107986539699 117269750640051063 209534879069201083 838351770303718703 812399102310856818 800355117118695161 656448960004550747 984534893926115878 60065194978887742 688154042026728171 67276905022478186 601814175543695804 355398385674189264 969893436153629213 788676594282940448 231683737569105828 800182646225035512 32902288698683476 288839896263977634 66832675924989865 183576215485351917 30516310072580832 751253182673613196 167910880644627890 625733403890242228 651859710598179109 290032154844765409 610918357716157120 35712186428804483 327864062787756974 44551763452909394 412054387247548647 958948643325468293 989500719454545996 165526351282321717 19901568879060152 677655136546759446 532982023996227333 182672081289359772 409813258051714288 195190852117327568 719823539690965655 566347235676118449 244024628393048839 581467071445648456 656963829899904928 899720554653596619 659452790203707392 891237176614575382 573735511939544023 968818978885678913 489827089981278538 573785245970139164 922043348643751908 747519173201192207 951710246230732409 224421423355062894 296373157750052915 54481272746165454 214073841998641269 951996987392587875 22556687629752858 727738518413249790 195359825385083769 263120665169485250 471943960419912547 773664334684176431 67726117616534777 731848150199063660 335746575830634254 96229325333461448 62446803923779219 323053087187927064 376713691608604140 959809029617022906 69301116626033134 415138999056288163 308059883597118035 25137701423256969 122572824058016076 129414947533177467 102286584173767075 720210458821938992 60472574940954139 920741336997387328 309867841471416996 998628073176328961 582753480279531091 379393797569701391 271008602452513156 781408523325993238 816783296445894238 869099036394024754 701993120124754088 533890136628682069 428789940212101828 913349250067367660 66678635522677197 357296402474799853 646917571988621683 102239402467903573 896282332277841767 377764156842388540 413984746722554742 206185547479436737 463372137218545256 913425735795902111 659191444930423051 629917969480791576 334701941976796209 617326251664152999 398903236947726865 656044463638570246 344931435715878335 88851913399476646 730000549890801425 491850777924322667 339613581385206428 230183813561313573 221848995934011303 995165937396014032 871325407391527302 29839901618645307 609121763220831323 343356199317889460 496146267870391227 455189507712244894 914786440975721310 461099657150126628 596072120286541394 855587486174463677 283829098122919823 385775169834104773 424441099966581198 250455540936373180 710722007155600880 165163565923647836 462708785447564360 949908720091442154 128623449639280798 44203874652186169 708456424665867756 95557675604384371 363745294283097129 450417113172005463 360067565884747122 99965619180575531 315781515280520091 148338113343215373 554209593332863261 443121802345540835 416523664068956821 167320623081703599 360297191740912739 33648983051914098 946273904643954730 23914031791729457 631661626452775540 798977394226188485 132733051753039307 87753994328290384 42394331919849191 57956315868250883 806499677885998189 227078316486813219 897810782738336407 68550296546541788 138289489322080601 410025423937353231 54666760290988170 85297977633365523 206203868400848635 73092012747779163 245703057051145747 60044890987232202 904194172867596099 879335160687125957 731652591532546365 964132741580947452 169897453396822613 976586387244519953 155449347871926517 449635773199010549 410987116343706952 747047773412617604 211745454333411216 648355254402451619 643993898048818411 576211649156346079 379412921745051015 4979307724753276 754545178521659551 312030835815068680 942346904975719438 451279330223390827 190685440431058552 262144047852251320 214062035940365626 921657128926676095 782265553345045230 781917097474695035 833795048631998631 148366567447057704 997026979913552654 457141124067839785 391575359546858441 768802232115980379 577540722205839084 938666236038337234 339416515197682197 932800725116637414 871615212966016332 139773660039926981 733750059185804830 842507124667397856 956955702812232916 144295420947165005 36438491705259868 930253335718001839 133462432723207884 484234846659768680 207951027767383031 20050622829682560 645159768231557321 763160561554058595 348494013355372849 78904800035179104 337535687503944476 418726038473396612 466362588146338513 349759075013802396 932460811655450403 407025331489983706 912398884446197094 295319642837942691 393834282081608140 526380742770578354 989005211495573918 107828716525686399 796750227393464129 573833668907977503 717000664837707629 214249064068327520 323264449142683527 541797865265230232 943107242469081365 138679777174949323 574433419916714749 935457014789327937 328335435213438155 629796375649382264 784275012012705722 348077894004184060 5774734529144126 466612164970965125 918997427497824228 449406995715031204 926847618674346665 965198752895586578 400411155357455262 848726452166483350 928971528692468632 557103137836552356 423501889102387593 211053232669203918 791281136997689641 946667145510043063 507912797942108875 150454044673650139 401259927271140121 281026052954182751 516754801534976061 29194812655483996 272800028831738933 770071172555921071 694562044194855838 959698534661058272 533580118131341408 204731969095278529 911689479628861541 101667235769446987 140835113836046615 748474795916971846 890792174655074998 799395323511207659 39490570612713004 71782937850229833 841010112151410097 430593358167549105 80811177708367623 340020133376465921 450897515352062148 243927820561492593 736530727701630008 827534525978476906 495929870482861926 19319955998300139 647326551381116668 565780813016850466 510954027592994118 914003007961655982 262691250357523247 250571893544647169 505591515562886372 446436469066640153 238875074704199106 317937761941922029 654800197998221450 57665875546132922 337443069864344933 111812638885880017 109977061902573747 426109234338607219 533462128727053590 378841111161803453 567624094045436837 72280436474499917 390334388440146931 389779367646017647 831314921196025769 99247472915398833 219487952487792348 563677590640730450 375270138449847370 209585457940319597 470240575814036250 287768248150068627 572132443671144585 704770957481492763 339212270509452893 410898449122734872 661995340699409624 713039635842667748 351692756923068633 510136949519554637 230812892386076443 485813325857490499 370086246637958056 855685237110531939 359305831914616685 898680939808278094 576013145220765035 928714208539662756 931059802105743071 534421676526617832 467956988230101397 986139871268924442 798984330025892089 994874861594116862 290908704699081624 168179076212537408 364469625442488272 648551845913797236 434289108132915080 585641335741686233 1258261636187673 969553770812355511 616749527165257599 413183707855273479 532077317618546402 626865458053102472 344604130114902083 402954429880774489 150523138692689692 433057588092944842 761323964573095064 101850911005112392 803476673288957262 895008442545158267 622484427066962495 556523938761435025 172075028142434213 797023138228009180 30201958281779889 152559923567981411 34029587845285845 845928139094087134 111807850079298943 346437320009996253 954897209111528969 609644788815874417 226734539285741125 161254253237673840 585318480992557489 288371760275820374 424497754231427914 656660067457479864 646772464234660739 471730309388537740 135254244834739306 210998532904666636 202036883163699713 649858673416307468 600597682296836830 158712533729992932 44720854589935817 660423225570596408 614568529811268436 278418577436568889 932723678175572858 589655885795815471 374669614458556316 204876509149822147 436122479195021077 270574309812570230 156331473455440399 541231574309055626 381189822527481441 869774502802216819 852498082660130314 34399253685721451 174706484245327627 156291493424013586 235332498706406872 878924966869870484 920254841780620228 338850513647537777 234786678782175386 609567104441063238 497370432404192268 731395361091734002 92575858813876766 639832320646402749 332552749127670547 666632161851998692 340903177193440066 598421949374412568 690587699046644491 607291869367582999 737855911709122138 232872039292563326 905777347212415769 426357833457172421 291263976315743153 703871442953940189 166623723602752578 832840703327567040 480286223633069970 540872757405204134 829052111682788379 753579644373872585 571511946086410101 920447070191030360 307449063309197378 408616109189273213 530958339768293070 374000867164799112 399472186321099902 304383439769352337 418064278390986412 259433162025224504 282207382058077694 968016763344325413 660498657496824692 624660881538051589 280604480372896814 771737984667929809 721695394817531650 429151380536054548 240592990477100352 28682438432519376 322275963616513491 656478320750558287 70236338437298277 474756464565349835 859705878499452350 700037559955330583 848263138457916452 48599092664414132 310799443606426575 189556284955763885 524682020814310686 253053904015566767 56398203834769275 527102116035006486 423120630439632722 319978456519366305 487590114271245649 922107444992469346 19507498360391914 676960116441948832 222088459055461049 647991039637952136 207298048191143265 150247297514768831 390969663522309797 482738429831682976 275999661321275481 861763678659728433 765532082610893522 941763432485915095 165349973778141410 182192143484688252 22882744393972568 739090368960112861 940547482648117524 928343481712348374 148576046916007844 683771577146530345 395429232509004136 847502054340951431 6691970844344834 106780571339329831 158699814584392655 524558065885589379 490287484080309561 469009547723158997 211291581334871845 538079395672323567 737633565205578389 733635475344729067 76390701244494467 970469052163242053 874617300843698635 193062342771428517 858715471140833993 325253796988946547 52029513316531827 580400844408813826 296758704943593049 962022003674611294 93084371319620973 395108742257865478 618285487269544040 273534304690318763 626073370556799204 368028463952240350 277837594761311247 824525449719553565 224098670431087278 479613383606758373 156742191923401056 210247447097207642 277841033123759397 502176187571589442 70461391858625772 653402205306921080 587810541297582534 962954799367432717 367828146569258380 676219609702948538 877639712889492238 346830354646744518 769900635905984872 541433167495758817 591095391414061907 56049013302027253 209909189419034419 844456643485274567 905217822457048898 64880770360925634 53004632965216765 70776234443498633 332147102731638441 569593595779287037 455031992219807412 813946746028579912 93434203989809287 734346230558330389 886373282314923417 952848350436914962 722282878842287152 947686041461187905 383858795413629840 705418885872256319 313856247401283368 624790181576932459 870981276141701090 229270696892533106 731169064050608603 853270099211468662 659817991277267058 992987556235079675 339982024932148575 507564319539042220 421642934274410105 889929872302873267 566906646711211461 20007804756624884 917183804403319834 503495581084751263 561902360717628985 722022649666642850 902843948284986626 866181995051831363 73898236548530334 972304670266638939 675375872685635222 411963329640377121 460161339679305526 680889039061553541 360967196446487624 806830961832745277 485414298555282440 898758859250045982 809674359526211820 516860373427802517 224976555426106841 932547804025748513 902433741806392966 859039756572318821 992876248075285870 818077417315191294 269965057069547586 8434798550333657 307381015975125172 589966409892847463 722642614655774390 473982055430620400 228778153543078821 763546287501438034 926935531882592450 835201197931183727 808377180255297261 552288752201418081 885671727230758356 707360743372126249 349389273614948992 714154184148011999 956381179704049491 76238379509102567 169714523464178625 558411985647227380 192323514729334619 970627462904548110 892160630942029333 304587984761586872 525180190315715647 950737757428997967 260857749767216296 571413411636518955 34129739651733470 828992168155388042 541242156917049966 943735821559296118 701658335111595382 108270315917035139 888890690642527128 118406139117374850 258394029830604596 759956854975666444 454131876695262989 507141353792192318 412364612119099197 238571371725746549 663144408567961064 245712349628990078 428789111397263773 37690212297296963 31230690173922469 661128564089287955 618553616798382735 569200136822853780 540067172042552097 180423049242553672 782260599931773377 709292669749765413 75256078681181088 508249552653904595 789735041468213864 491103500703028240 478207624792666665 287877374057356672 220193193804718073 656623574059391763 543282761487941085 32986527446634198 84196705977045904 262873740726614343 637253476090086993 305655381305851264 970681148642483008 296799585254481815 764660742801495637 801225931582671551 636385192228754183 159281126479473959 335230153932679237 387448301257952007 633536692823178354 72308199686850627 733420486205175026 281122395395421153 810629944618965713 76421109249415700 405888727012422640 845923520132630627 151831041074094784 147760499050699547 611100501282347618 837823558712364288 712561335745636599 546323196267674167 841597306126642838 164841849065742155 596380469070337703 764937982219150230 753075692310810847 58698623964797049 643235756882024643 200916233813206906 992400059014607680 250131375109454365 359441596724130760 976085585859700053 572604551383689234 832025601062914426 467490507983877 311665446978819723 824418253983882041 539062137759017789 835821382354468566 152201065810187598 986835484715569870 619251890075135912 960915305741001097 59958004133919125 374009555213246487 226393508197059586 495420954260054324 898603998387939073 27728503573717136 75999936363058838 657613517169164344 467457840253282253 907280742332236516 479354739858050781 905327803546575628 961701864471301303 456171293205063401 515634250536816655 501359095125779334 28570097773546114 631742107243220928 657815443359211412 545731480148521453 857477914832417322 414688923071627161 259817575863213362 479960038053738713 814376142218181811 846076244615699016 250977113760347234 623742940397693397 807958863838687696 651674707126811899 848647388385347756 884483717709397446 68412804168781777 1020145513857538 105906542802310440 215768903379103982 940802460611048831 927675842118922457 870522142150980292 194770485263567397 714469916559157561 991206069316818775 616031996619737568 339317741587750560 288434268688582854 515963367311432595 887424768648661575 523224359405019999 695774393256091919 729188775898371512 136501080453228508 252366526020954000 507232320930911653 858008118951524219 236651268462861862 697767097186281827 102983554727229987 123696543521293184 150326136234654734 203767986026757221 389379105690298529 980772825508880851 589624651594717734 692309347714548492 160876821376029426 362775692871418479 74903682183662446 213339373288183710 580635392182965501 768344698197550671 776668710798847740 259811873267418820 346669369979034123 973558978572865993 156319748143271932 963971253473116802 774781082493309564 820389463235941505 176263420638261584 350117644378168552 727408307792232664 67672991932617914 933880753642451316 913911276523335123 178919106264224596 38972190214844680 573554674074802961 619733106282904762 438182435497402265 776256267226823917 526710595766990258 287300161835818937 822399510838824520 900059390272650925 2723023111367205 654510421810657751 46843345815867196 143244227925388779 264265520683898274 71608115357619851 929890142422276407 297237541342479029 127404074443691204 269839871090777121 603733956730075952 374392978606760156 303132687511718865 316490457890544660 787440439195607598 714196751371643348 692096460888778047 740987868660212268 574582283828988145 856239575969046844 982307735876135857 608312801435216578 815289372248452046 598979865114545425 646028111492090820 636563231090835140 786962841455647620 479987857909780490 274837264245647062 956610555690210620 832757188158263180 557630132978882890 368022249541986201 813418818125154246 601553070955340656 758566309098929835 107879959527112359 295374129344482588 546002826724193486 504171831983515895 166296360562144347 795198093215158470 124969276624979846 31735567662131864 179548191856969759 162860368860889733 585469112423315219 732623831173817679 702255069137354704 802701095127746967 642979846725063903 231984035856544192 603179034139707383 219183601055847361 910561749670561057 805552971198805164 808449717898639839 825537738596231903 466527246260104695 587110390714516865 127038358672090397 84177167078120012 388605971503302718 790672183744645074 927809927517734428 956421072526612174 237993568917727623 191998719936540574 820730916164730174 518013898188771624 96252350001428451 137466592005634380 76059213552607102 517115013059298528 748958373595303075 127165584583234304 751503198924078153 831279742760033001 265442674919735495 790645915796555468 739845836340432779 968224279231392785 891245278406447782 563566083904143849 814980692973376574 280096971777004752 461293699472114433 456264959906471900 325615449463228055 230228896495196186 358571417174223525 540815556954370575 246757882717494002 128173923552401174 901709621528927904 738907371597975012 333490835257784452 335036495750122855 954460160140264459 432308397767565189 937764766507258965 31568147311595798 330377130038829370 630135352250135016 617610640023081163 27529583411075091 665864756264382731 398536174297421186 496856538332772151 540903029341270219 179766339494120862 863079278454957657 370859446660724626 734687609936250698 824185726481414694 935781925037841432 584911222775980471 608170838531847746 803779576394969915 109406715190521634 387554988369444995 119854231527152739 968237084639352408 789739268886260887 937217170067048186 249252832623836305 353133862522153200 96715199551338226 776367927995459658 229135699929406290 788243384001891104 289176295758172160 186854358166197208 96634698884788717 420027241235218959 606485661180507837 41671103473098975 780133231711087888 308844549520823900 816660616738923711 394357661233083742 753735450575875906 791561944834371403 891698828286155891 355241695813959435 177181865322160200 328484693072404395 7382161433383419 419283473670195589 429946282573306250 864379088018489599 526916836903628257 854930682550250561 550401680726496314 772744705870495392 316859794035824048 460258099904329395 651215386957442701 183107012623604753 597771219847230227 736971822610161134 364343829986941058 176844725574429209 93041382367548040 977926085718243976 549381530927361190 203753146050937868 618834467908001147 100564357933070125 29695252207492745 630004838661669974 594358962689292529 994527465210502528 798597303267370427 54479399772353783 926684053949847833 800332924889814418 761412263409151137 52891117918361539 204573733751559356 765190792049100142 612104170627128042 682450829256549557 63811938489857193 28130219625591205 719037801064600559 650822097561929070 1303565093674702 119361426065750530 503894996427044180 148810258620736214 291644703241411057 781466115692785690 164899641706040049 241356038446916496 789262686172098483 861396665181224514 492448576271579590 741692122347378335 931273537954529455 409857699561532373 882485552795815713 170201921801503047 823464201619025684 308518699611565484 585599067815126561 849758215058262229 60802823975531678 630173771799737275 498242565640160567 633845191264671104 872524212570441594 355370251492754884 306650267352634547 987798344276715223 215363359010780904 112754489655218095 875559701262936760 784197215470404012 618222637992541808 383786931571574435 529364536006236780 260008756076357494 782153871927121607 429636877401800236 999016564198181773 390056670311387511 754003785492505882 140974934755566422 186095117728704603 438982493215258063 93583308579361651 728607440167298455 698450915529716730 422763744860323506 630698007632886623 429104381485740239 614210979050261265 776573470873014741 718385552730635410 7536505969761394 356663688560237224 443237662599629953 278723155800275071 799223316167281914 877718470425690217 908069030043118388 730417208294913025 61738276869099275 751422092438711966 855217692151431267 761633055242375830 408369174542203148 345717136918471854 191835627143053724 379831769706522045 322762793847550821 433111443992212013 637052280677408568 180293234008958727 98011674293227691 952631984019192093 60066553336553072 362481037530194090 482926901904926886 310073357431815281 176417034117209407 117116913599684989 729021032107091478 100402795347147814 611727347823767768 200304061185722237 106859958908428855 737265027086675708 219303535380711955 967855377558117838 957867231974641330 704442436009076275 570231692119516935 614485909105884780 41160971206653929 614426747826537435 760690327216426831 934514629612330654 888463459584931178 113539060891310490 495633338829129001 288082334048998968 669236285773262955 14178576815518750 681173948792996172 361294064413536153 593215184337956652 524868910596995678 534871438307312743 62791993509039779 74515660289011191 726977292877170418 8631813394548676 668512713346353890 743085623020394011 912650035453347692 92705774442787237 511750776344691679 881491598963561642 384479791274468599 777113608927994456 58662766625279817 162612684444711745 101386784024560639 105079241086632726 420568116082513160 761895085952177801 535915888754495373 330175895621286592 37699427236598167 510498737096225463 246354626809136954 894231946167062395 147480217502080753 179511473617916264 977732907513754154 171106929161756363 821971884465799621 160782396257722475 111126558269713982 931465429893418672 38722950745248112 436648383898095906 1179391741286617 281404179681881012 484450384030381765 290655809541176007 932256931994549540 17601339396836979 986724610034844713 8101685021076654 245759844063832876 776471443529103217 397071306748110238 102976940953906880 196647503182247031 585757154406704104 358853257812849740 150677639802514101 221949773345362601 853250731342736297 538912006373008603 438446686348363052 597962851524691334 828747984984561798 460183918996240634 883253938569277195 268662069995818694 821527793470436740 910679427959822283 19494474801518169 294691587575530970 407364535146257341 611376282172216379 1455926508326244 495513683767279534 640142801173732992 518943505198859846 143354792403004426 271782965750821124 497699207926678205 71852198099808750 336165838633463739 182114547683365673 378972650003048676 635781412880506839 49639568525924839 52101979877849396 935359456840880077 426429649597303989 167025066744536782 489757752455017293 557309325914920036 255905179705073360 647933467103436875 370359747324163698 236060845382959594 787292945888498081 95127429412100446 314292892991019240 516611644618413511 38294298260616070 576123941769034449 129908330524917501 781110408273393523 820685346114939408 285626868038933399 924005173274491076 862749206047197230 453255771407016812 629359402856540398 558887511822038147 415695289194503308 296387604366552622 101956121740198143 423136206472750459 377697425088346116 84650870269587851 693291750847675629 646097530781352805 149901115364127842 946168201658451591 781046557010742294 600634472052209457 159555973839901699 338661226013756133 498589503556837361 914987705487237254 657636963257973295 744977978514120173 314379635093199321 610905693134849256 402936004210386337 996251456027789813 616221189513456486 69958626111412545 824560773492396587 680267821980879023 677988880409691238 832697387239769311 945601660545421280 838371477092392549 412380044478628861 701794863451376985 852037060230431843 964208962575267660 921688203144963250 89357722688040105 194361932929660519 336623661345503736 601606602498113123 847625616254328791 816311668069147392 91073218730849565 291112756835540019 374094932792091322 868395218137263999 911201562984305431 901177334342754254 797791507073755879 143917984960424633 593984784666615972 549186518434564328 917710326337624914 370748775989113197 566541253116530049 41695229957199579 848141287878790899 494234356125848055 605839345391510748 388919672937286750 571739024858141880 530439736325360488 369124725194412750 164206637143022213 642839664135110344 558100440311648918 289403943616641435 547970043158669532 299939772104701884 170722002752135811 221732686057088051 239685279568874820 654397757775161830 968564788681788279 195578481886809885 745471687906449841 844048177381896177 90086741725446848 972086302776180036 141595470519387291 586937279646309715 918429923163794645 417224777001126791 956025437227688666 306544896602215453 340572438995434671 402982402989099191 125323598371188628 895722975525798166 91393984006598116 872870972703778678 290587337670267466 941627180007451897 576099031367446153 69829859775981011 630044997882156520 210840871257701610 93089322108622300 330107830334276918 241078376400913311 322674377512484198 696987181601760022 359578571619050992 191662913203630364 632746860681340851 778193880203592423 388591128598669524 648123092032261806 234524660240924498 264804310518342410 925974232093512610 735826841000799669 988751554674698216 184507680568308534 300195634291185443 604872530643090769 58692696470690277 928942849973444529 540170502373416643 321435287735819539 597722633621385637 16168771509672143 729783030120603055 731053991099688011 142118728882905762 414871832612212354 202308803321270110 659660647170295813 338176460192856146 758300928241966755 769684407086181532 804267599164147672 186759615628217737 510677006429060124 662306758334406154 963444311931145151 255008936859741257 326108057046810196 372300057917917244 454662616942482952 20985103727989671 281547377928060994 628529243650123789 304388820377618333 650054115864275828 334720415441482987 715916465198873496 214629011713792131 800058687577618591 699153925228320608 560014088841142413 96176062740075103 817502308241984815 298583487351982076 262261250986243703 804973606806449090 891721465195248753 606716066547824827 834384240183003632 791803396566439807 696612927870412480 731373670994269007 967373718524231743 742129841632482349 827553904140214394 702686728505391313 107988399673147399 294330346989921448 161589492223578441 45466260180057873 875230915160957122 662518517690172371 396024961315047633 253404409022739733 103100982819018614 596676349135398819 801833779051647656 413420870691086528 910448634014114310 646342464798313719 546928837701716759 537839444565932891 394173675679812213 745855289652117322 825654988278337787 883466656493247719 431625793108611326 809792553824685637 256343932607539702 27255424394104747 470215266915504986 68097960260969067 45209001720916362 984541598752785664 588821408766231238 723105879025872269 803008061132284644 457375207977001995 999925808962784422 741876323684892778 778437471045877016 783306121776861507 999728815634961509 745333168909098222 940848867110327302 768108049658824078 455285066278748916 591246930685425020 110870938670206903 678147049738230010 87821097621113873 436187049331628627 12122021528361263 470886068953135263 310622216325181738 356937511844723828 518639102231131320 681404409468335386 737628113522803255 397537252176937371 836659253849967759 128544428930123737 564952735332228417 770797223722096910 837432130111477537 355614293420800031 901925348353714337 879848683793915229 293229396128136249 999565176274938817 97308532761832976 420542265700791987 714107962892039047 576167755476445922 10971809336779293 577471610882390455 508787097972276912 241203605721562403 242341820471577168 414850635746957202 92019971745774539 355886560881860187 215789489565560343 978637447862832169 385480798430890957 459145414439733955 397654980762094331 841144522746489679 114164591550506163 64998133568441538 471320883629992511 714042212827349038 634593381602499873 558539991026668155 61827115675851300 791214439596048377 476599950205925062 59232694882157557 859719703039386189 727151278228165010 843733063876557876 250104252838336665 313378223310563512 802135222611543616 433483947198449183 639102220230425804 924055428173554471 401523870125156242 564313941900844684 247633475995201896 816247808983593242 642939468952903576 716863944488784158 230200768320558526 165752810543391202 998698184855486345 677424344496221873 328128377633861484 460889566053763330 928327236630305004 350111559956656538 381184029077187339 777387131221051700 767742147536877311 26950211580677103 594236532375447183 345433248752868209 102351982975121452 278188072993255397 194154687238739666 498430348695694282 648501170852854438 87808727418307903 620522064694917557 880606546943515390 454979216707065132 934678203767269990 771017772715458744 696266446250307024 257433499854392879 317007002406921798 897198111331103513 810156642165744488 420486786282102843 524973248806538238 920798494601505970 974499230054964956 115643277693606243 923123052512747028 936228472822848428 944010655610958473 552050858293425146 617272927037276077 642348210133444754 465426855744340494 336167177408014075 504368335656467671 926410712871598437 487967295391047121 856313925657049710 469135029470682382 308715109747630150 332897813420493890 447988425991315160 293884166977894991 534118090365716016 994117787625953979 554639856176624068 912834173670028686 928660332344071491 515396208204875067 784803373557731966 268122424722116018 701586108008767698 598206890364754706 915096034623377726 602220218386189734 750978228361557299 216079947962025082 589154929381077808 36011469749575324 455892076460779492 146358240950780581 536382085912345313 555983869396955181 500611516032342074 423312511784489570 338585720927007906 578584927374102810 192642854850063613 766164927916590238 791743611268422301 668740726875041208 332638936162570176 998256133813527674 292398157909046805 672500626555136205 950324347661851043 473136659048781429 878907056421433838 329734960185266595 244523763348869453 463518102143846758 380408553309160096 629669083891656082 342637816409688030 421483736732299745 996226293299634798 575899184669983541 273932236758195798 509919024450727673 814210497457887820 336563737867002604 928268615379628680 190573655400929554 307450099204993364 376325030676810049 730779398909405145 59762418294902997 983165257270261865 505725781214624344 994427625913184573 401755251923586333 680036849352103417 710136027772330180 320030142587784016 117333683247490625 835730412832804282 372966348125726215 967847512080930474 251316247969887814 58805143092158817 747755415962762093 229799117652210013 726500651221433533 956270707655319406 252899042226010912 835999354915748508 121131663841633544 725524506180477580 494936262795061212 67084731322220221 701318282326345363 522985603413780714 499741396115981428 376181665190572 722725521651103866 666109770470683020 396234043204360323 913561292766252397 57073155231304316 43493124428384232 312259993848267184 62210133889193770 513550191187646759 531892380548358904 135104214592076160 578213428282534965 193635000225692677 618483874744402548 451434628063543353 896950911705245864 316044443903680130 715304957662243082 952720837250729606 609291182378102403 241427696972076799 149333101448998859 105261429145842296 896748062947446964 230707916671929276 632948206655148508 726362638868984929 298410413750883801 398512455265139133 848091263173909112 429730910139024633 326350338013883301 319618221676622855 501396068012262828 126674612526407827 728284210834085864 554018832489976179 76760674799693082 971458976007828697 379737668019428840 318720325245139396 992368240691131018 167074378840066622 749137711364081955 556319236644914347 906517417559811660 483970943141544753 202536555031924765 587016758370958504 660376661267463629 130037446131605899 808505350748957308 617456828466094315 33640049485776112 662292068409838469 228378449007918693 497177450199947087 846528266388286043 799811025972811915 323392610484419286 768377298424281574 331146891218564284 879047820174310341 950869861696143235 903355464328934657 92898810452376266 214283820714916739 482462525359021272 398372282494388574 261686298949546589 353247628942365427 667411852188034216 192789182303532795 856456372284760310 500826501349369066 2277549318007250 347525828706956181 78503955889517434 578252536945025726 809159213812163466 971219179610690507 760325024992824708 894566152290483183 528539851941071811 58677761753828960 988756113348378061 306741431961214253 209248224041177283 657561986341852359 920996638629365567 550221559555072034 760602782409888552 798374647746514386 408793064845235543 203038336500739125 310234342262879519 157314925504784109 402120676440506503 260622474687088848 940764163238344718 213892763851011647 246123726720135561 182362971792840174 788224840396431165 28067835128379557 802214714645634711 184080925901092540 676804122157788111 568362641130878075 567917214939475030 845418797059236729 698396529865355441 591485348468280418 737333252603812965 423593801554891034 534271028401562574 130023218999234624 332366635763471453 251455637575485563 329565886577604113 458971904233244583 617421941584907371 281501595601781389 746062981805404028 2344094715095465 682915856634480428 203919152039794747 630071125968883285 384352544255220127 822437433239055412 297180119502012057 274112746678360906 612152830353531626 875512353669290513 827242707332514920 369134815715793133 833246109505176670 469867948222022457 998808005115464740 3234943904162850 765300826405195778 207985048194216844 480551584577143990 746395484629844005 282287964745781806 131989412092852050 781648098894923598 404831307103746706 515483149275278002 671427609368960119 277039123030874877 936997668321014250 71965316662325021 350220776584945612 833897212681002344 693287634471397223 303503492856038373 944193159137940339 391849748285413853 583493425380443059 569216774904783828 365040530420562064 891089567066497748 196164315428180031 270123679246868319 902365959537146555 774404411853312108 192007489466502458 266691922434011904 178004469956157786 906798892698324239 121143678680368105 542607189282547685 326771013412711579 748595333216369292 702637392935104968 815590362402646221 759721331843763522 31081618698734146 865980835321548221 506714929945038393 45646102769054375 114192899560478416 474575843430156916 328990623758790229 615591270012348123 883627111453308087 562569570330354065 401283306537576153 284422548446807685 386647899518184518 705135236030143917 62569583058044205 974095527721089567 126932402409489318 632351066493609814 314459032814151560 853414466287531220 959745579192720413 440678624302744502 387633596631184743 158159341677115909 120489337953445150 578669775341946512 727858685246112339 627639345227990295 973621504614586856 987105334896692239 238655380627685194 656536965864753286 11148957727299440 522442265526247453 223840687208642126 490140620809548516 190922906594257815 134262023023674620 286597948233271591 346080071357591755 929728402148246452 408437429116703157 544776531469820241 205079004918097050 278313403696498188 232220716352960657 404334854999003714 294034999951728626 608481869897867112 880434798067429338 580418240222773180 927818877189008808 568815853283749386 348622391699242720 867817915626933648 70106856698922376 802101689236524096 94326646000831167 271262060110556224 417674194400690794 887925645668735816 579801449261383424 521425100590641021 788278534768115439 523449579368793868 98052380792087136 455414084705506098 984028613253436682 751430649376173754 396161129930457256 821294217398940928 644654374515126067 494446355346195785 689042995808935927 612176286459393293 718379584236753088 348444999915321783 211207248039631022 989919918031847268 15817482628996675 371337152048641534 680672914798481378 606259254476480980 260913742374870186 425884275732994579 400536562012808983 121386784732473564 939002818956411517 68399878387123193 901475514806243979 630686201455675685 914613857822915359 388428770972752826 282888385246254999 543668426957739541 951328532359151393 599939066072224936 234105683644303871 81686287960192809 95029417405046700 728913099115790606 844729099860623533 774774586115959699 530588540827321121 58857451499748979 772676991598283026 925478836228496001 437404383535536563 459461884966926605 62485733524735848 163004601874427917 555755870976246262 543994931014392540 951426325030984691 290151891544513161 24304358332930952 972503314911313482 597800803700524355 848121563018664052 757424278107683625 393154148974786327 983733875868084220 338217169548587984 669982731034397649 171387523896414358 89550596245986010 730901887033093634 336766858505299508 774727961361478814 188659322781673385 150422410081804369 360668290155301335 140335597828936028 287045999422585111 870708404541479145 63723879392897239 390746216132948552 534623279615276652 419252162522230680 122633705645895695 574383702440587396 943810736688657247 842080565080469130 451139483050453572 346903127914219260 210859784240012871 961801644695558272 925989918717923521 100778057520690639 442251703919680142 632059510993527906 811543095332683547 439287435592611749 861013860538325150 157690683537191188 917396338137917553 389808825257231961 485813532102585685 997133707903348854 787711067661818014 832943068111072708 130176209703094461 839696566387604367 990214083059212478 415555611073640320 129340319676321129 493725151928197262 10287375437941593 602790934861473253 984687686760717606 857727434873664527 830512199923308456 740510078267599717 482885135651820281 721099152411413344 777963946828068835 725414501234993115 647312981269627150 28349799979296933 989088137766694072 986461417548502819 871651275681350395 686558966641898551 434120257393734608 273203832239882694 50448638352787730 969796502102902793 141004804311443081 306814789354138712 994508327864497362 389766112411557857 436980526909161397 183041425188180340 45707240838467478 258048685110295589 82325372004950691 534998343747168045 166354479548585006 949191388171886719 609389454100600757 240669747264321178 236429323021917933 572390602379565588 838365115481945300 207751107415793496 22329583252275085 919446893031423792 628937233971441600 648043208272216631 297990406435526757 603329137130125741 706404304926428942 842935801678771069 682170157781091921 430214410712401102 784260242701828056 232047496983882324 208198940727363500 933359494464763988 38092372751932271 210979834891159234 589124584082783010 571738538596607336 100396554649749469 107447181256948306 402769090171981624 904286039340757690 570803910533141834 785471355436446799 917971472301117191 838814472652516925 510588330235470354 806522946102580503 435188387651658896 156727181062876399 401379742217224517 952787632287081178 207374582419952053 483368598169861631 383573369073819354 677335718247491754 764149560511821322 975290056066409641 38991510399853519 595206552595235867 523255122723441492 918407609298772600 331039362402630900 938693547258697483 725622396010312283 190825929378497235 950965668946172079 271862895911899895 393783838035958539 204051675910092576 542098325505819370 820983431623975594 353375630233508729 797935448699406283 120695365130390597 347467050486904813 805863411494109197 429792411741350780 75856559148209325 349142267403064434 608639513809781495 692283032547863593 73478853054261751 346462865375995002 986649491796361721 956874097154069659 927997459146243462 909762231183030731 236760035023095818 963649268243476809 551434445873199060 856168271669849361 413560086701456907 849234389191865191 12899424565166632 745529476497793616 230607445006491981 486898969304878160 140724506044640060 253787605688874310 473988129577766082 54977452983869390 638625764508150026 500569905061405602 941939193968989426 705949330128621409 943843172221984743 742547744358997023 616243040838681428 173626828258709409 565019601848244908 25563746431953133 7496458122558448 182975022427491663 15296284825949021 855621078568759458 766295495848794703 582594541793627673 652363088142073011 611798585038831031 947774623453889654 153765308064111705 602470206369953589 975480799258089938 522703890743936459 581789434173079513 613413056474863973 222703532473151026 916871700542716731 382482063535214725 783738691043389108 118133604684363696 133778745855175636 277690838362596360 694878966284959602 437499637970090067 666104134101521627 860868407774246892 870183400466995066 111700940911364520 896308027190722729 649217342056600866 64567940222978643 818010326170847536 3283069292531641 925723883610793211 122106691519566596 883874479668353413 138137532628896616 561117779088288163 602580868463190347 880679683592616410 471716388624240224 331897506330791539 165075850774522836 600581077180612218 728453927750222967 245931469636223569 731283789862066380 478412525830258989 33428578205477908 711122570361319724 137508305238142849 999435839939556205 336481090140091615 188114341757347225 918046735326636618 515049812551263598 538578396577123068 177526759276652467 522106176993717262 846419120684222093 246281177470096327 155588105456692679 364307328229420811 799063997516247942 491352987672064559 419931664718972928 133699521989369670 34568275095835635 798151021991879100 489870083610163040 810422470099229113 924772364779708822 777528454180292611 225427928824207150 96845701728883000 240730472408495617 180420452313797895 878090311605882279 134395239708933581 961712575100106991 339598421921586172 889554526157283218 897810255981884228 60572936052445276 663958144170394342 539853842321435354 856811826070299797 77014632149040663 898624824097679270 138204889909288833 898018121269439928 617422653843367366 925661444414927662 790097091467118628 257594904710274835 456720976050677425 534787505537891582 827331494407256398 7560709858625308 307682396649121777 930897258926305141 777956987359569594 78633202183763949 374314209247777827 826814135102459983 708446584539091296 351911287447630766 421368204119728100 223502201839934925 875402509405902518 869239567467642575 346488368805708602 980563927700249335 616406169726558853 359614668075409263 188113478008355654 82969508780137314 521528404609221139 597668932803087556 571685340614025346 423830891864556103 947890763139336031 705763956334097353 446521124226098357 784524220506186885 832463558836580572 288031236062578525 55510022619465223 757837074087429810 553211159042474707 769443150176633512 210806388895954311 528764301070751081 594853281294486816 809665724116762331 127671985083870055 734207275085740453 243525250240689649 561983605214495055 896925533029473331 983100634134743587 364193982542939648 463916799620466540 184434637303499918 374686226393837586 633877008637964757 825356806977113013 502502765307448498 664768884273428224 266124374084407819 112124449330910337 207790947397715668 461837243577076969 865233672903479261 198857702924198451 473834723593156300 903739426490440189 776103418945314598 973883767109609765 213297083301833785 33468255461456272 145122627267036016 885380511126584594 886697326693164396 431937111906061515 655248693682304178 69348193678909178 141366698147858013 833201142528441095 429351303699408084 261741223489428304 920675093519875039 540917952134678646 31860285545232700 527865383658275856 157313917116327342 9732242926453975 416696469326443212 145484325428728797 760625430021951703 517323080005139614 402601181148279947 737934715855499788 614996161425652755 447474147546247211 622696457913234372 298421353720096654 200969055751360612 442291666716596440 762005301115614627 169825789953425748 792238359000022561 197488346888995784 170975440954233383 56619098300805722 399897882989068873 746707700908910244 788749810417145090 966554216299515638 634497396933021671 941638538085311424 133928860556121017 656935498203829478 709344084976939309 16531519185038666 290192130731835645 746672358351885655 32063991554021134 178591822266179799 19082498604583845 760307226497035859 485971409085113121 438190259019007690 700508924207559158 109574623188572107 56471137036187461 511763140534896841 164376522201787180 142404459878773992 730690202832651677 858759641761560811 919367557613898838 571211756805804876 986005499110683751 203259187769087957 608114152673848522 646846256570364721 267382296695848991 544929407567787228 81657571618630551 662815235963916759 353402833408829695 252131251902944293 612447602013473265 900805604788968217 928477662807934183 291174308655673107 938222233982614656 172924877126452865 931691351182048083 84710521638848840 884555147540781539 289232235733064357 867888886221736316 945485465339423632 602910965388574741 115046010016064508 188135196563747890 274327576975522521 815109284862873808 755122643644501495 28246539122632757 594829557542221897 296331384424870002 730670909388332437 569601944846893984 559679143077299340 203554885081919441 655159215141038003 353267718288272362 725103428783459641 550395620301877980 138146129580064951 201419892927229878 860072605900831813 761023843318595717 197744798114918754 447597197884104896 68958350765779938 421548998411477617 505653980900651609 816269688366650473 875056573002259274 113171583837882813 326849184307796574 581612607502730055 269930670784317040 139373910567207508 277060236059551133 737027610428341911 106821257358392230 947292440399128554 924811379255378258 141392924937692289 375060323344310129 442959899232520189 468479324058653445 953033529310894424 121102874614073166 933277583399178493 18533813173008071 1353122083582631 559589097306494305 332668157149927829 384476974528918723 760949614355283831 854083190058416413 770401044145094827 487627224611092164 476645292452999924 868806614568113804 577465977871088113 571871227944785488 948425529554250226 792228981217458931 955507786485734630 964235112554493938 691862021336242363 656344208301842065 852223893888781434 525789961989766574 968427490316305197 522991640598908853 21017947646759072 155405502448350362 615423745166455490 364705410991680045 735844598399591590 933522937121662721 338458554265165380 845648077785264851 805762242368956034 868078948878161918 850885571339265834 943347545202104630 745016299508196518 555224338081056571 672891418440274201 676686145203242048 831107048868014436 235444161860300324 334846927771375905 177725670820917738 170014858431128083 858427735298063788 35784831903976510 31800997481858677 253330198778641815 677098151288338122 762099466609600197 35627968982918890 20401456004384430 807853869614145119 755315475588924739 21886861216836381 794042387932166676 319896066442805828 218326072845388609 583986502212497048 184351371380596064 941965936932538358 827129734491304855 992044139543655664 818186312731809377 994877617832143918 241275911729837961 445641126907010131 648372369457496848 561453275816941407 117843119059501493 46270396850935783 75319524913163575 775046137625631286 601065761676957495 536249919987155285 367280985767359741 84745993476494255 229660939935529962 124024124692384111 163588231276566487 646271059017378957 2492153303334523 598297244845870879 667736653946486673 871206339276567214 863961052751249766 733292019358268132 980064196000256790 292250564742988528 994624105809575709 492931233773555608 184571980923941064 222631817879995639 385696638423850125 302201287349759736 668583769489563089 676963424759013748 145920965247641335 280050662326362182 20880461515151013 97384682867743793 793366063822417787 161290431047252186 491753629240919784 359314462627181001 965741166780309118 705033726383642227 183548923260119985 216633965763978275 170086912305010969 356216372422712090 885747969403285327 216802014970725131 564056557852815264 561891789777978364 544334904189816681 713412693416026901 880377163871550248 823618938843299777 188262964512545458 660742209185907401 416627228370522397 463423282775656940 363518563413721602 692704938974446563 234174234530226071 67287435540418444 857133947262652641 562777330422601501 22253694409593391 157034276229472217 323929874031968652 970357897398911480 863807728468528272 267429153907365318 408871135584959050 158449046780385684 538414269361605003 467434986823251195 299976761737639750 779333133846278917 244491586859397609 940734094592609859 757399383228561726 326502082694723262 842812098900969030 347348579324744327 131873193117347898 834875795428902693 924634405998694500 623496191207233003 966779394308663643 499927359178579716 919918451393328575 343348563557383373 434084500814132172 102568023254594002 111586676210892461 13651624117883245 476395881726658854 84044405326030650 13686830656833781 460575886982355285 950984050467908020 282830431848268750 470502415060786015 772061818277162543 618630150273352855 715698230131885634 628267835075269867 287169705758470222 586715006409098206 392022403326273709 851208688126938599 730621584775087028 485354481021193764 3785076617104318 643865817220793731 35987265753375127 18060470584787858 250876048598278955 798113461810006864 722243554047097403 859922096200444226 578199416214876506 927189722861821155 689250094769530529 635180296860237413 366630595813237523 759102586359141023 599052696956447289 126425280958756947 6889851657482086 632166948039506476 695712670477252969 506745149503416045 897056821156551150 137172525885742111 622382558020885683 740444035738896395 450198688443446630 678836883681401623 420474037915958572 828842866727616356 603832208320105916 375221987644239295 179218454864832533 853745299262273479 998753302536751987 361336042968883081 789638437729540366 940045490694287966 307496986735777908 718143609160386227 161493979198938348 917575823208104725 629093928552254158 240702464694226082 895878803440081909 546380848598474432 19921659333471798 227628795790561875 789174189912356204 190624853937294825 947480557390418727 552613115590863267 713321617160901479 437397755445979925 134049899264908979 450907664998795165 62770908821586969 891036339780414713 134536286253721659 788802737818624408 107327696604006066 797960106899036524 388104517767527542 743227108282101852 816569705981692471 81002766476398196 519964175760714687 636855755679859674 513716794070567204 522188861323364917 444377358352818615 655164676624989228 276012926673825758 50150207568977134 609966435602082051 473843123692067816 669703017947151281 499364961396646764 941022941188609100 448338623094440769 59300024862252544 731586112074651800 311783378318001361 184246486814609902 634947830243017979 441231309037115998 996304207746020908 394557752250364668 363462253841106070 311334881725701980 615515383327358957 419284043641122142 433665029955081615 948250799703756477 260905923473577963 630977898912737234 231804644963506034 16071318967354795 210745208698725319 520291430962351447 478386993154463427 173166677478039635 293131685308680599 105485079467548828 349499022965177627 19094975738743106 99353963493432641 418121242792643393 336213673179021671 748780036058078441 754439280809115143 570984657852509418 309502352515690567 529069617002564420 971129817439121209 958821462320301995 778064176664166750 763500565207575516 620471749093885766 897020395501765419 71622649144764186 51484719402806858 49958341915222345 840410211990915340 176690712995828041 796893225936120932 442806352343803871 544076232997753354 935148030689682182 574275860101360576 983617838040847518 228839048301153001 602333304902907485 805221471756430630 71937332464196789 352242402703175051 359988990017745551 171811181925682537 298839831530412249 633363448622972823 138582519053948805 299156498999956425 381592691941376571 383212967196738195 494040812567132582 572859124370866965 15432576690537719 960163655006111823 706789310633450865 731442631237247412 446468381909158309 611978293625855512 778931017239587432 318993366176929828 171234568670280395 106420819916293922 530567379581360356 913872079875345936 491363265589515979 277871228887166523 49131156978852860 460402634496947780 734201069605052944 92968432905546308 947232936741184974 720766253949980208 819177268865892901 487165717172658509 798236571362992470 820479162600821719 742196582944665871 7409811582462186 723874141639315217 441592384061610901 672965178094999733 882330157172646515 285001674011316397 767488333846952099 36735126826290312 265548356347594314 75259001104334563 164043542985307154 888598498888758771 702360899476501527 974376654312368506 727253272720928024 2565990270401360 111759252075951403 81259093513306199 511518089521308787 200354414033449725 522236913338404800 463138945398936101 539342654703840217 337983396915513761 776811143930522893 632780109542906866 53561433414521070 901987777769402525 91206661480772353 162820615395510394 415843938326557056 982793891428596710 807660980568262971 937672481048295112 370452981330917418 210174172562135593 94128914993978774 745955230478707240 7565827627138453 70513415616195964 902420426760035161 565609708789208294 511401463743091700 146753087199015419 186731748020208503 641442378836036587 232817276914764193 723793850718803566 774295916607376958 110304160332189868 481899192422078835 490773862266892413 159056013537942832 340748578594525486 17303581289231373 10641693064014748 406611369165027480 600372238686245223 154356075610286390 159465775345349216 801915512393180395 469841841055806026 6691324351006729 434800615818276540 650416866956832700 751380449008562677 549974305755909998 594587865984647316 829839953983414822 550192619197066836 996581472324881281 995463629382956082 568962502819147996 186671401429247022 759325524789856128 502845290505466040 32536386464447343 748173022909561435 242508814285988547 695732765178994693 967639471323872986 18363809398609473 268308801697540274 187292840278184324 726495990796196607 829614784512343916 676118422414235832 102354211031126337 705151225540739858 337968257820129559 985585855653414908 663465533499598990 346930166257474367 724980131773060547 725765074270889996 834065598725163976 588470517609075770 518896173818967496 582765965727270643 674068203265663668 209412375319636059 495239032350268478 29032434985319680 620112476324951391 435112114515029478 442515373359663075 696596530935007818 169706886190123260 809307519824586766 456877636069340958 578659979525943562 197636136235559743 530613133560978604 385294826143473866 49581953435781660 975650330739638631 595255052683251510 897859016415180874 141041360513203991 440805024721850659 842025596660696491 907347932530414706 72993426552910434 19451551640682094 192195632234452849 87859250146992439 913790893632286481 773510713336725766 244871248341386801 820987991159184535 696224886743196026 456715893261689513 490486103184396744 157909584924515810 296076414362574149 667778500696582719 36803174921428929 553387946728142501 307488494260082473 85304553775766324 784293891833654721 950282628291192211 850918786150215795 967463897036744459 920891153351991278 333966361831807133 662791240856947566 49608571143178466 151136494041984650 622354480131371057 491165559538453377 626553649766365481 352687676808269596 783100941077780547 316326122241121939 634873229985870727 220776645851632158 317577988748887787 625633737742383323 984461012311904935 561174106647430364 482195820871999961 951572149538449168 184226422733909269 550383528389077683 157627631271386579 422430477631052660 311913084004075820 474883435116063626 143703461082699163 241175455721450865 736008936113593692 599001259994388219 457121534651359247 895475838201282195 754661882944498868 473989099956673981 575053781833092929 701102287894770944 526796483182781433 698599965644926845 113580571489485831 181354360098017327 940326317651608669 586004575252569381 903388070619226339 973897102378862984 60815118633829681 804699188380555034 265263794291659749 609382969619632632 321726405699357639 399518360263403352 142912521080160613 63116544018592199 689298378147783911 359965017164021883 554143108132767163 597159807065293119 74878856915062124 330753144444589744 492864900123812061 76332319895041087 158070788078238681 444455904923496949 908496384027562216 696799068725655449 95829918579135341 943134643277471464 721058797449067983 719878984961690806 578805006742039271 121045424196354913 202905076606894642 752449461902053537 846151448631429104 679179933862369895 301687045613505593 437763478176939355 178939844681861669 485967993537372011 63161978533040498 29991391788067871 982408378200347420 962602701126494259 175964062581117982 554945193199838403 354510940407734356 926314839217829591 426645239453363482 309984330211279177 711404670836789641 108715624172722971 182858502424710207 710020266582012275 50302943926005522 196343824939701281 854560972192744550 600099682701745476 103652100114476779 63134680122829866 680036675593567977 973613382260715913 353671819830911096 472810997344469394 477747007677301161 377756807875885438 168803826508307337 854254358840951352 184572948265576212 495509616926825165 794739357565657495 64141091704257296 594118810151727843 9033979049215260 777016542729317968 853855344410795551 935084004066446426 914552172024036978 224708461803619980 35397282361714363 963272555832595938 314924298286221701 928207296673847681 978416514712548151 654648521038658370 500564056640863535 385777975883016672 935466754666344669 228314293029363138 192337507174839265 770602195488551886 406818575437003724 217271030222999595 338162920523114335 559852117242404668 21440263657887361 462052580630305213 162411440538257489 681668087926363450 454512122839272952 222002269836221077 911327363812377757 280319154706939175 290009180005641687 806866750293845201 411163567187147148 508535455877887079 674536224715230553 502068942372127629 67214736891099489 378202103634291294 965059184693617472 454212846980179696 528285966403985795 435949433886227082 91859376999606678 739394294108472612 734890934952482060 622307995330343104 647558054388838166 385921303497674100 969315567853517587 62834601145103796 943660519940181136 202282728781211345 759371251975361467 165393219655088777 941297784352976069 875683523175421105 49874080463906211 369960849379762642 389638567401754068 824873472813188240 239665130758471808 791160027555416613 576414051095268139 544599327373798573 907301975858213718 10835443978879140 569730912748750387 623298433671239605 924804614658333404 971874211138425587 666295911886987083 552875347531991425 350978038790804758 882105382499010536 286818675077166534 335251138456113483 782600572161687848 622459324370341674 184240892776978918 876218912027329428 336673747339051705 398140783921786055 134857047438011521 43202615385599758 998258184455906843 999910632344667115 253908305697226403 17088233200770911 374072660104766518 3756494076884380 860311326770530921 239947794104308562 526863522060244969 380342702848089529 571945971785613521 455003689545938531 250809545544472526 283744022283568353 287165362440162725 41473081415512404 324684084661948864 36895328048684431 181185030472421076 107695387366730164 962774870707224214 114279049625570021 390516199165955455 48559875484779810 247745087635720195 583970280161834044 621522443728394605 454512359650070630 439729012779365258 175517247080813825 761147724410910404 812349589922725180 58487795316468364 645346298200909710 344182556982417206 672619461177172314 139498341791048163 326222567121378299 360129213640932997 918389172564383133 299827509028407210 733411181647655127 971408984464637217 385519858638023199 219471596998933792 273879323718567399 311195598475603055 171349049143084043 141667557197311866 301951547196432529 658929988640940750 691470981959131124 198593486671445414 184084942292350709 163465881404910454 654073130206529818 62624987116835907 545894681616599014 796864364341700394 987566728402404705 655784961449716856 34737927837070163 823326996521213540 301112867210743601 115726367951500260 71857924806475707 300048720170556103 838135223241224687 278017273532678353 469234127612758164 613849463991497284 814957375118058268 201197158938241225 920765522375430521 418700516846398686 391522120112789676 271834494696568661 4251056791653195 726892748820244385 405106821243577151 13094139619061566 208513433788121000 497607076004763742 689830083219459809 446595351760421782 613069737774098105 799715346854602396 710213826207027852 996371183863009028 114153523324817309 423564692843206382 89850679364418268 523393863080823729 926682227537551000 922120500242396569 258614693935289511 472277918454551077 758395771350931224 117567325335167019 965951711550607417 560153904884413468 26385271319927031 955553190240312015 499232549246998205 546266919857247780 795225551666239250 165459495049684359 6086940483988401 663664493026762367 969415191416268123 368593037140004284 213300043184443945 515380899981018312 362607303211254942 30619968436860862 838557481701430983 552821706764664707 612524389973198995 244898750493828866 860733234705563927 612873638641218052 600142359457806005 294162421819709836 322862525906256220 812052588186174156 33945832648076188 964279478328211519 894013020873224362 677517045273729740 599390528584042217 9373132244502153 858504014321925161 729121273923703489 667299860404488362 548051843688863566 420744709914382577 640674514533429451 881957376380404625 762805312643055408 343048301916624190 777166813586489279 312900219595854972 769953213581686266 805864836093386631 543585576490828961 602948952870009344 506292156130463674 589035880429122636 300496541270341236 96644636550311174 326031638289050576 913094371199997461 943738387165252315 812244878705730520 333846297853681904 713874279541871389 288936796552149703 825224405897740244 84815003623640183 231929882977034490 285284013759680452 913218914324500383 642598391798662278 343795648555026217 935114493250833102 785008141718720137 812485681686934601 430201421500096293 647943997543329162 171949841693980316 362713855684533930 297912510906500053 608491718209666646 172863630972047897 51381830682333886 45662970868469025 260150130494102357 862648231025818810 634119764697653671 646947019883372569 699633083705214361 60179034633767650 690337887074815601 76851052104612980 12025021770323494 884106717036369587 981450162656866447 412792340060777833 54074391767433032 157686492869826568 976611893900372773 888480194283344256 110721039169546612 895547709069490466 737037652059358664 6839626755150170 351303479704298929 34585042400373268 390798144056598811 306191744368214505 755844336178431887 729512678476263756 547960313164450642 285918985134853166 452201291666975148 75203546451838796 93690968442419613 336631386969436725 342491543057180546 206150589930815606 963522954352003981 392693955626033112 28736181570082018 788123668068343062 26031871401866638 923558093092985329 332561170959285833 809073344752615179 343594421912794154 428290616487892934 239921783524405086 222302563632350540 167005830234163676 964121924054565487 689120383224997499 720644254385654163 113347284488166041 130853283521906835 905402048968065798 567193435708262726 703883012513447978 426232473600319564 65601264325997879 413717991159633194 749309194117612677 132132671748687175 317247929885969298 444473042178701756 164696170449240583 717697418030083683 702311990922017667 223327332505597818 118546418740316102 258922726257686100 676658985463751453 177959452604445030 545217763173217816 969863812985124189 765007144857281299 865373160062316272 235542694147443166 642661842346763161 560325315465531533 546839532063286227 622409639685099395 599323572850683630 465795086574592995 421221350659211583 372800482891726002 443251452853560586 62585196671744883 802384364728772701 533218420333989806 393820868621182580 533037839499901539 319959270528955499 136723687038910384 157536454107137040 889538727434837057 842126563351215838 64020548868840894 467578992919397925 856981411764860197 360671838922394334 561749710172872005 695686241592051562 416672658835279412 180477298525935457 877736439005152159 734963324550158622 637411521019274828 532604087281156401 855864544246025834 977908779127951300 877896330496182552 841426410013916519 385714418722303273 15221795235653618 282147582376811371 544269428546377377 941100823092878492 105420032282299508 357064897455981658 791109588911905961 452381060070412177 404089410735187736 794861021802863586 380876014537018267 568467256603334956 713038465965781551 611325469519504629 488698817538109110 233057287745985213 721736046143965474 430227630615755716 500779481473789592 863028192792674809 981728132112643029 91852041207741849 784315902074285626 880775887245323558 797268377223952098 388532440363534050 742481484031930450 20225189555464896 862731157860882809 525330017994279383 644868396430542504 285135592241028421 981834240898833398 339287387604954571 863890870281242299 885718464245013123 659697881358022332 157252733013920761 535065826305957694 53135425305431264 974567010286235556 2670374194071263 411761173928025714 485761185972369460 14336328453011930 418612004456360759 343045825879524473 305215009064362407 518469869185196036 93524751327316524 575547711569789916 491254076799273810 541726521512444230 963986026863076116 194984528475565455 213455138896110032 584204900906834479 432729113592592369 353788102588680420 478079500041424523 678235742937391427 66068674521621128 285906119835323536 102381255053602096 792048091186688116 365601327817879623 946637095380000023 602433697912709951 51044972665407579 339890411198079147 376549766550009969 912281746301691001 636086367276982424 719553170893001032 564915923378809392 905216438984398436 3577565222529189 6350086972566425 416700184657472129 673239806612347864 247741770188120468 925695399609190410 259154618442431676 504612104627936638 349327102184854386 561900963935419372 124565486072267019 523010567537456130 680219701224885432 855583245629990503 180560890043316536 44769498587281563 8200512683917058 234516521141316462 678660650796656532 406156860001378681 885349543236306884 152465570014339105 535303896846536992 335639275132125311 825602605614829720 784948219769593831 408880326423323709 31884606248554745 61800327969710419 833658615702344556 209687005347917161 413870986171286210 823407986984821136 660540206484540690 563221066812103072 158203879993391878 19359191947399389 408702379567975291 282425174309381550 284154095953754606 67009566986777205 569907663598635775 57674143493305009 584385327535848702 21718827761811675 119878439523877305 240902379027853015 603406299544836760 523296276526261614 236040814912550038 969534493180705254 605310917737498799 229664187324262447 708338837818453551 95650811062245617 211316279048277148 89750444526671675 479339593197838788 947584481510949727 726152486414247710 545566828253815879 525077699451651199 205534223772197488 641074038228482785 45942814083254557 676941889438682053 866264689071215323 187141222529508471 327381565320830141 958076222741466545 604614229685729287 396200669906578180 213278553192783334 382303923965737163 288429694533525229 857293439207531866 462854241126656325 501504111887827013 295546407245119111 249527488820393055 143606482083907353 92922936960413980 759167020250211728 18364083164776483 398305477185273137 91444371514285167 182026977334657998 156727700204334849 3924975856423542 146823343264957754 998981296739348239 449822020036526976 299755293963507199 386190520435090224 971690949350091524 826034628976998011 687502431716187795 641734660231688405 434906423447247491 778440905606959794 284626538758625452 339578267193475662 965877359936958346 218303896800537020 641029674092413605 91499034059118970 832426850599856139 698048865935967761 25085211818010952 680989676607889899 393332311161081976 146756918404690785 891963101307852506 242225029758936304 663808167912845177 280154631248479087 896428671853596572 656863919879662122 484781226717124422 83231697775567523 295459787195820718 973116616154059283 575389997820110333 891002716900975928 748508517443029898 200540344766305515 4434333904835880 625296962475030196 273027187480505780 116714405633300149 407018048151614947 88047900003661697 456670707548639055 461930273850466720 264297897963593665 194088641692337731 376014341934663223 346011786132531422 87251635625011791 303648887609085265 680575259302062453 152049256071862177 23183143547532541 826991070565592386 995993944591843540 875653387904146890 933105726573371469 740798129443674025 152689043179711049 14306262912466678 277191924984200269 396690747278189251 924561170830904523 448638538152163075 43566107340517675 263634244311801171 199001567050146148 843160142984595181 552219817532315316 147800411954175291 400717237434455317 963196578733171558 771842316678242530 601301326103385504 387770707866967650 118572202820402804 194598625631547960 119172843301169382 285333116764612530 697999562387648673 758310244254638822 152521625600724977 967338600947551018 468446203449555890 399946366566019292 30526039061123969 576059845842005724 920246031065639098 40892675987020061 722852049114481241 23312467971872412 569320015047258560 210672237593323337 609778107461456490 79572555564532204 739765111343583829 514115490342820700 331119188072635981 87486950922959632 884714791259738635 684150793580307810 74363122288393548 589524153767865096 448891545809853264 768506987189134931 87808069684529866 581167879969892997 104175060488022372 883649593453663658 97690385059330747 747031040268010581 333341917043606889 310519970422957340 129338516369192140 614787132808586926 781977062855339618 382322690701957116 959903116938763521 939959407064068998 674263333907807943 997429868145566331 523190903749288633 705467637568724584 676598096115041845 945954415005051459 772331362461233014 600056715796643576 831581882645157453 408995672372073332 271859267181986039 399688236049946959 499270810146194829 340707099869276262 398321121804457485 761997125762781133 557207670365548286 356222249151686323 225561058525213438 677556589476986159 479706563484544546 856346185085352666 815452288974594353 906918392203805189 978895097630852916 844749139487548470 567610561859563054 17453115968029947 210368524063214510 189486623209888510 262332091999690141 846616411614404778 603967882726070856 754997302482207412 574605366113375736 18060735967935224 883758137077543366 537139120938987618 382353727373056950 490951206911577895 491537767035271666 38889845213488127 73846507575579509 351278151221222425 562629050261106491 448842662817554836 331836009586584036 937546233460011437 105003583942688217 820380718458809488 864677126500368140 612665232917175212 690270186216894831 412444417705968883 690413188492625522 810808978298843808 383426798233469897 785917171583977227 997979152847557165 324044517671890495 367361897390462785 252646857470095295 522506679409353905 573516121655746188 391683227607447660 62313079439013141 56925527882305574 191132389481203650 591443790892346551 198265708365690778 264552068270891571 252965014645643954 151086950586804498 486480947581750122 242819124299441313 547320677937555955 109696694691751524 244845532254387510 903747596455210294 840728434219130152 354046355532440718 822738471482762082 894076718865751834 702695214658560898 431744152027176715 198312760639806801 691027496489277494 884366574332849604 150852466439141346 13960336706257058 355199378606807032 893782220933107222 620868746671403814 429069453074621253 906700886730358557 426058577062975258 703143408002856584 217443382194226690 519314998483122833 531674775381281955 997798507224780290 792748573466959121 810188440621367175 539107078161811508 242760057771895332 78574375555159184 253067145244759508 28499049327735768 976073901481584837 654738655063866178 401829095434221364 239612117067568919 200767088968015833 435268223659497641 779325753114888307 734410678774403609 351465994309246486 229112117379264444 985071735333566173 378999905341012202 546579869330929812 210768631700090762 371626486143650231 163873437541087348 635067694774594050 471599355609717895 142000958959100798 263401867275961916 119074496488339105 216112773252161760 967181218260688212 858873202453042288 993351945353125336 770754395505012493 539034686594197725 541840033752582402 51261216153929118 404811026388541779 32899460588529288 243322295151889137 919762140664821836 654701360824110883 79488536001797975 19580584919145875 767547039687856290 767637491367945918 19065723473049652 513174441845201715 443431742291286279 196703315169077088 290665909228771101 907293731447434268 499257587514152203 572277003584515068 483254976965842483 873175126036023737 982452785453032815 853223514928407574 90333989043645425 555680432336805062 740680963902672517 530162974847573752 325266595931162373 127080243280252593 711564258214333170 968774365988009374 702173883452996593 978194923989416322 734886976243029242 307398529794002398 104366623176612548 906337302528111960 982779814053153943 468155113362354829 957361935808564699 446780939207292374 62305334689764102 841762987935446753 567728422951938649 968031217566598600 576603007607394552 831659329709801601 560535516478140367 282957399882279725 979270096084837117 8462702772188017 929479336848526744 978765331636920344 57665647603756183 942499766079059446 754773272030577578 908029715939443298 832351247158155995 678728019879723234 316373604584583244 748052206949317396 968114817294228947 922477619909745014 863553145848103436 135609120415392050 105026826597230403 641013659838027093 88255950978791637 980441629811008760 341903360639392045 985655978446073587 306564108026604199 932091512444348926 366028740593472196 771460131046906763 218674966775363664 894616392396512255 124387456696791182 300184334901066636 512648555094789767 381858994069405468 37401558618844285 855543262782948974 935929550064024856 416972778181013152 991442076850062459 725639061110454405 411148329627403235 586301462856155654 57956112412422281 680524760968798653 451066106634758898 266635185199312661 983887105321653675 801008167095280780 494241072539921352 411105971027166174 527785195147365094 323738100998824401 873732881553875338 153751587644239134 879053781576632544 199315026020535061 728041705200376198 53363076634725765 215363650699196775 726323405560441577 235416078322768193 896693230223965455 175376871527645795 476754617187744497 79514142622196377 411927814112953462 202607724461106787 478343646477499007 366225502021645718 714451107709169536 280463199013318433 901644052523975860 559540329608382339 377426973705252152 777515827744872480 212282898939476225 23824950146768724 978393303597952171 155239589167171964 482875403663466470 653575630835966732 505168795387926683 300127457122778793 242094008333569025 696691973689563379 558462438150508491 664972855299029427 566061754208852792 324874117940680498 454843865915600082 984471499566884034 801917349614557796 921264098557007216 882911694150744530 48271123960009441 295102930940978708 416603311712691117 43020473022147776 763909545306583918 500884782212375246 775812142251972915 57972300720878179 834210040499766534 253854102357201256 700707965910901583 189211120379531346 370928739613652587 967998002567541767 95365682793603163 838662738303951429 361622913284973897 102499198300892459 157682349380744784 119449925505921682 550583891958363814 963534441734117260 333016991624704692 423858837762126651 925340019961957096 536252366444357105 366081339138997858 533232191360949551 155649890985675413 425770048169184937 852017676571994505 941374532982357082 645756437344713389 65569030197047450 855912263837373994 571019041534644773 831644934417941791 536657635881810403 924780935196995578 117161480621225945 808628524757077067 174980938984092001 109026035447970681 41234741159036548 780227813689903065 139511706392078902 40603642314160379 997415169997843246 806230913492802487 284184202923996244 662110497834435118 603326411487652362 313346839776948712 935393338697151538 585303173570106011 292613513081177515 966865779507385124 230267487407468958 121170752467189780 38179589922776645 780302212831220087 971407507591470169 55787063445226187 917266329707512248 652804845373559831 258030845294265873 997908475059831115 518311164944077888 511368109751347578 366077225451094876 999727924486877287 723194079018093501 561994160399525511 660333793634435807 733557613343830816 513564784436880705 267528360795144062 224317053761617117 626586073590329779 769647762630455612 774480429667872725 481221102894070517 698697628144866598 781051350229665314 841733701697069842 956642343921683149 263272418427494240 785422956589082791 730794493794671013 399312551003369947 934842733295116034 992532697338208832 349131691049288496 548485744198966231 37502207038816680 566458978168175632 844539188019695673 928506699459302998 187392625987639662 464776226689381652 314597430175138837 677748385211314751 981786972457645579 42869483300997072 804090264021445244 516148788401358218 75369456593952162 497258523326379008 50285581966943330 241376020980945312 89077753921862340 451802619525433018 433835145442707922 157745886650080568 803800058445909181 884034039010090398 9240138077166953 488406208931542800 708078646208925160 918662716350029350 414789868991653001 585035329067378063 181108951509350114 62291669143556233 372519304217104644 357801478069053073 908913974475257777 342248016447904093 144248187027415332 839029875558838687 215929553972966263 110479248065756519 250967010113619526 452724345101011642 355448027296204835 400509163733529128 56068957900982973 298427021756919488 664483675668448955 892380623141280325 240213799828628474 926677587822494111 751637911816028560 592420416555557985 710336653604708867 256023157070154586 557121298216086297 369642989246083176 729807598375722313 589186867534556272 921586548139457349 921592561518205218 216867278338060656 982699780706378847 523882144235020101 10630593297885291 377036036985158960 387159951480052799 317350038557269620 921978007693805409 89195618941799027 684125041121348993 724238058862491325 825904914368317758 229955512032298647 140192758123521513 409661558941977035 340890052673858058 49460899509327883 484396605945840741 731853989495236651 550485515387806870 760603550038745327 56684540354987323 582764759782727893 575399558542504329 540003341381130836 274129575244587749 754815360060599960 820543760122168134 582585748874389784 202621088252812855 22444446133416558 64119608128480522 373439242488149522 661407364839491622 22621583037178177 815650266674428667 824388221077196895 400939900082325490 894490765567970982 506208481958282905 802543968859719310 180367976428127012 509938233134125578 183968368122483798 638760333652570306 937356073395035035 859934705010322358 979637522957794569 748482925081501139 892181818956801207 865665524818147536 552436190774808447 461914522538243035 344106676272549923 98300408284304146 141958670670356325 738307645403406907 966694491671632964 156078978010238588 759996036082052340 767207662537512273 564823347563982725 956761953132087244 135313049872550453 183871186603672041 486425709319187673 898623247749986022 354061408546450101 768874623248130766 4584195253587985 622622478478122040 297152780959773557 567153014950981229 591780783731491484 648176842954735698 289264489883179028 220247237923007021 242459063308800007 982256453435488524 839823608413451991 897668529698650993 848582541999346091 201615968685414704 860047512899172358 674733735197272064 147470528152499205 921072034231262081 406474677640280027 245770728216707421 262990797135365163 671468035133216199 628427683439398982 720257783378620132 40796513100211435 141061857584880372 719685057697104462 415126883026978469 533993007585397382 644997820625391752 919743719772740121 283517652539139607 69328869121482936 747269990549331541 660351552739625625 664584267639528511 739261076447769151 696791169163896973 375585621960294664 520659863289786854 653380697606973659 39646946675094426 205575295682828538 319521711314129633 61088462848367548 7933250474296434 78749425979320597 243147954986191049 785835604117342263 2874627396010370 258715051184411357 437223552934394082 169384284402375558 266829056901080979 401179147039525848 512322602790794466 585432682970948922 560390108578279300 765760878682166791 146700908823797359 145497770302172593 925944659440227307 668402790537579284 383130856112194505 861114653610538986 292870693378766052 186934279238718968 862773937374837537 510584183430640185 694048447179291902 511998812235759842 847728099084896553 286804454066965690 949588940139483665 477897279762059888 415451914310520549 959826209195635094 327339366815087223 739192099953732898 595684960008105632 851027238934469842 745947190657498168 179058349752171158 406682402700602660 97624084171216203 229078715243272694 479706225040666876 185291047449776757 61643042262869357 499936541483982788 105819034238578896 279468368731554083 760183990788092844 615738290511221257 147126296863946038 643432848836973503 347758266054757432 493803701396575489 152825270794272506 519147339960695605 640159856112205831 783851686123426059 704253188604259057 530551482547427175 982706766891002483 513398304417887784 666083571419206696 900857300517011761 131958888760609380 311874989845469108 313188882434383155 470414672012899081 146790706195236336 667481723182569053 315604848109380750 467784231068167184 254659704205285408 584060101699909506 270295408832570197 976107441500228162 147877736792585490 633046716512370988 388605473127741604 496060622349642208 287747681995702111 397361087536168019 929236599897069665 796434809074429091 589157201606980549 694771631242419930 869157379779760223 650442796883703963 361040436306933111 49464111699880354 345998670436285396 874821056448985707 937473219462084186 539896776755290524 555965131405565651 530500498128140567 254726568733735619 889444871739201172 328756723572030165 401137377310704059 590430085749356830 944431458036101436 950688800304091746 595079737006855140 840745294880361536 910733750385126046 803587831927126775 229171684545339710 535328902388579404 489144492644231526 995541121896705909 453429836572682729 51326526157570961 410685267851725366 202266103666694429 995104782200728761 809488846737867563 994966056296111645 256697993825096870 906967353857237372 276571965698480866 739367214044449375 443929466736955970 245058492959927958 718975944505255566 422090482094665545 461683983845658210 272025649893223991 770482117516904674 188236376971678341 948623610083571883 996724224337464101 6759098295564894 468911823978068946 474778776072199440 922534808157894635 120303765703367301 759337050360410211 319449571141881609 697680461171674397 411176930602377187 478109637054583205 750153494012285073 638764346704925411 299330573102828759 108198471437977965 125179228820861233 34007378788810931 348314571396271551 375567020470905312 179082345042351364 703907011376274640 919491748277202665 164836515255390797 299252111372049618 896370986591901920 124294687533725325 815488369889305670 90927640431171972 522779713428487984 414994377609271059 66927273645652141 411176363913949169 840283425197785961 965028695788010541 702261970475386868 85654355810141548 263075972570491619 974804059324726524 679605835612275249 746973194052233345 539622615939496467 209850740564743564 197310834572176557 487746071159364471 875565493094398237 514123977013781855 633345013691300639 982005012063362467 376957962193579015 764662473393320003 340089558292218730 320952922538648406 509709448992379751 18508996676354623 505726911014343507 228469437981540685 631903952834572757 241207493322684214 507810251620057798 570295230625719336 639488567554842278 692392426640378924 79123308843029260 135473463453674378 219461011725868617 928238642891617829 718582553105482659 278052007676287952 786942873496257571 750336108910954428 456743521656873309 26911393997272511 791989383092061223 906248005690562165 738893339751384399 661274649000178547 729559525858659082 796990440961853596 691669539200647633 375485064897897506 957306210146714592 183446076927602447 851362053271616290 966758974408504848 802004722360579201 728326059565747952 40446482647223500 962561148210525223 834561656769628653 514739869791895564 910220935159938626 256418864139138143 696689818584183995 378073969065339214 968700889170809894 513854467347353601 439320078807272526 497825147823380758 713891093218274597 947966612763377748 891139994856818317 353446942232368639 120965624913462326 738076985515229099 972134367648880406 462909874379721818 207935646226352044 209675389341516972 842344339159254620 478358349185779959 537880847044739005 719341188488753108 114817230175257410 478158720756649992 591764909324780014 23519729415031872 673403460978106971 644431456720210258 157252515294742665 108331783630499430 770950504838577467 599034338553182339 184023398452494765 471164557084962155 361533730001626954 504369129076376140 991928172769546861 856031604449856043 204214931852466564 340830922253448599 827430449185715590 122802581204242498 991289127042191161 484361338743345218 367210383671584185 346769572804789557 848450988440939765 846916078515269306 34029099502088371 70789546374693731 65808586384884639 556512854896272239 501043788469958816 710947982370086063 279967481659569454 671574426005511287 294405635987157901 695856672551396142 597566919362103353 329883986323784458 971895826978871677 542662202107247686 15634868334960924 67206248350382042 898239433234218451 67751204920875580 392881119590591993 647288984744237410 940555996207212320 813875314169203834 296548473921832134 889772605178845011 503116629992426496 160768077923239382 511798008843106211 381650362661409658 868286776871819208 702774719438863096 560656751927905304 10380795473818454 606707856777603606 529558421949778281 51169426158746454 670701969458899960 508699557687320536 81889384236676489 223830857393751403 696347621924589708 26756270397537131 101218089180039894 219537813737407343 593136107134291481 627985259244607265 73275945909634281 928988685858438005 688457602408345068 821923082801628971 714132912738203884 273235194571801760 812959948593625733 407483013782678624 604650841810085751 241659784658662570 812224362196719945 378981861950880179 314579195593603162 92919533286517506 876229586871302642 160299745304654136 523667490926827023 872000832919900495 529550419327107124 834989696921603542 857455620452102979 591948934513758399 196868432041265723 339302841431570684 787877783013827996 381524312518496097 682366315873117695 724328834005672129 525527932186390834 792747179666222169 708509334443381263 225425292244708238 421874952104798336 929299841182736672 373040840733232553 921822576015632323 567907710735915845 335847211360844969 671754443539407372 364740159740189711 183549998017197615 431864370357113583 531140513555389114 845709147559178221 65904076644280362 654514697649649722 108132966419232392 270167100209017052 583816710043334734 17970526421162547 375452248842584138 177577842651706108 204476022455385228 973779623790069362 421302860801327058 268074640150821542 280566709331194839 978515165604190249 751309283106113354 748252624228189681 162941340911814039 754395904274510109 916534587971281672 619407619666845957 115773617822835635 950654282604086147 652839459279553096 826647788440558271 257316174260538693 715377176329037370 507444306892482393 486530731407273837 484766127721253391 610486954565765624 304662006257841357 73340142347835500 771241470930674120 437207827418356838 58844792732806622 4890487761145971 852626350996384053 681135434769686723 661741277268480478 126939487771756959 486225733945979087 837451437910415119 13837688956815999 556284468235608337 910188521130274608 42267403526187262 103557516467995683 250419362158036169 287361517266442686 141274207342568959 615637268173949658 334946752663906441 143427672937418638 771247653942855996 911775632665092997 564580583870890631 427414079596718700 783014924288296221 594059378621559094 908723468035036840 875687325799933137 44192673433534836 202519656127618807 700709344046781664 755926402049373307 228974748990659761 970604676466362785 630569297654301042 644080771923124409 201367358157285981 730697092450608901 314193605073628229 454198613655176315 184299116262608335 421356024115261088 988072035698861200 452549559883276171 738158654395027806 816810669699502909 264235683472344496 331222836209617590 363910866969190737 754325129004756863 206862844579085814 737264812178427806 746884387583146017 444375519073535282 730383356311773375 398246265419374931 822471609209404586 671435455966869360 450885522489729615 25889697265206831 614043941975103860 498348399356595354 287849099716396522 279217365893103062 278148977647878773 267810437610483994 70908432012828180 90053669749565660 33232628536235271 587908095651379221 807717285636593912 694003449559686583 171415076056267752 845012829662085504 464826385287385770 408414642141251324 679877317426097620 24618101874850366 6474190579993412 433940329607936620 394427968876215789 822763754226133934 90258282505697315 669478599984451300 841350962832970230 503147471196653954 658022038283096883 514270825485178824 929113279703056774 104493762946684447 550896336777361843 917588474155392300 419768312734903902 226884582469727421 676003961199958150 586949851744746043 121279545309921738 174105529596170225 603691524022981189 31365300718136692 967614484844202380 121519111661600100 361927620547433554 500795053529026227 616888063030323744 866696180616455174 710632501943800764 114984660338380586 784671495153612548 705435036061235931 290163090658296783 634109733822951011 243451870202554392 433917000546368483 931257141553195707 17021163170017023 982676564810404538 558378596241381026 834420620217377250 896529213313917705 37109038599315380 127779335402560999 747275502574057186 913719808391628131 537540698730145222 429387249269146307 679464248715791173 979838842799401022 164938738263862497 996958511599348653 542300388404980923 624433564499488048 370330513593815632 784880652927215860 163596859655648434 146844185860308697 23566028462949419 105229164693627620 107641525488605515 118677039122121329 242254296483981546 449875376532442109 425357959297040232 172635666840178669 530754670817931637 793048661415225876 277323968476471289 254575991285611064 924345917618867677 37259052136798771 375315314042393630 951061215339553274 372124259963488039 236959355143846522 553375292300778300 387437460184540107 319436348251404906 413784039196296726 825402786678498229 494801258980615974 100227959461167813 125359543027850721 19871239541249230 507629875655798994 18373342855611649 871469383102488771 425298222862146467 321953724604711991 217708868363162120 215852684490927910 822383484349992012 443091990441373584 646748195186214105 928639807067667345 611465393291123741 789684024180887862 68384165669110209 283495376679882493 85590105990680904 97840117628348595 782575125140814672 588333506525547404 564116664547355420 259937796627511037 733082426052753562 684166522855205233 559692940086212449 744965305004826140 674706748625970376 596896651543386914 167365371974372356 95912842734658912 796040556738186764 329073870975653838 130856889966339537 203698490002181786 829471970047391673 887044556848186650 418054240943001834 215926739113864085 978864706487070524 487686253830500175 783921394129729767 887263136299733728 940212804712623939 691067113198102324 762433575357464525 568804883596810171 716180251455645304 583137656687407829 785341314146021937 461942450931746501 834422829283214203 350333417867159749 765156692906700833 848552362956300230 949360543688567535 126261772754791195 76272291306755904 849861938390181237 645280501956250482 21688704849222454 287005352799626973 751182353945572251 764598171902176172 691755056184962370 768038172864872486 604306993702720128 782615825211267326 477254062296351319 540804229133429125 664804898152495576 490041760215491784 382493916618584767 951975908077635289 502745243519953339 330935728522608390 332881019242714923 438331774277174840 111175777180925545 502640596887816669 657509529284151721 851852555064458521 468692434118734110 451361796209746235 135419291657804046 126072951727116130 415726410053471149 275760771695490942 700960392320116321 84231254015238181 801582194125079974 228924434130517394 741275095673624863 72863462362440659 984214357366161158 466132372061010494 629943646390859909 761966883279875703 54884310754541161 339261788696590614 822544133986677737 432981293292638633 653467956747319753 913387319004771295 469928928382737367 464451285799213573 529513551516547552 927327732660540709 531518528793898503 464748079308154492 553715855862036283 981503090440836479 853851602211546804 490681256034599173 234755285395406663 628708556533533933 25541053972375825 229482708608190534 184730868799623825 240007144779715736 182770688507387093 563324015335004378 471058212525232236 946137368850825675 412047145382502575 416780438164587955 301458208959585545 783414785681141752 178920594158195194 946033553744402565 883506755834264584 951346090562528235 488465505634175960 723852334934035757 48647978512269056 664887672343756156 918592720649638784 86038001585700994 895436066238466918 106413408055668390 438359788162181252 854593171401091951 393579696472312212 734278310827546877 978364860677767346 659254014285478740 879826198683567655 679111679042989241 718466476610067853 996282211661334982 280257769787737833 795305162034528939 519842984952961930 118068610100807991 255456622657412671 363919478942446001 811112419383320759 965986688768081205 116399722096503617 336313574770056256 328310104332715811 173348879712511423 667215139716013098 739007802651883957 293142970530724089 497638877029240659 530732577713527163 626764158240746275 367831389604394181 737444209951488525 974281131434928147 578868733746676648 58940789396183020 184791511274047842 969791749103772665 321383906397896586 259125886464684317 264186318983184211 960150478582874890 800154309057877088 650845545997201981 91308620521028929 974581284061013644 862140970512602308 775867058824717783 194296259526889346 452952738057752058 492892308770691133 761815352679718926 862438589811358161 867263810539355970 62355803162678961 734876626004915021 14474534008262073 104373927433515442 667589131386468281 232936099225966046 150770927527722760 276555617202570568 767428209622648726 76180468617592867 503204650435648151 315273531946901865 675527599146518741 877687305096691886 291071530577540220 750225485529800865 809797561664159303 768584194701551975 960665096098139680 321545321968247498 504689872350037143 953889624101385940 571297540298096618 31215002159387704 437019955404734157 533110722896196200 824442839135370639 892067778761357457 318683184873812698 454521294344245301 533233748402600043 346534371021315230 171298885949475056 680511998592167057 58306578223464193 385057629711370149 672991665638701781 88195971253559362 857405106580978305 903572643835934535 674643185868188706 360602405571077656 417112638289928282 833513524756398460 271869775783288387 864524040827063689 773175190886076333 785803180313497633 105493526916767860 664509319685847344 164609872768196013 472038020071710601 912509519731328399 324010865547334413 131763179348107902 523546347758321521 680881523489294827 313267459257163929 859133240850153096 510851163316926346 763878466438481341 621935494922557075 741730125361375626 187798340429254307 826479689144254538 283619753310350619 350464083675301973 793980910032907340 393209929099389008 44391989463453108 314532126539683756 688335612639356184 488681365101369833 224225799264587752 127056615523088038 273736794008733624 762794267995609050 837605772469414234 505935838288703446 168158151156669310 993621650790541558 550296471750588154 773692323897334190 85330634050860672 526001977116862594 723352209483348475 117853049199471351 827463954066962349 164132018641907720 255215513496530825 720984947871055687 710200740282488369 179563878142915349 856752855162679581 904489602782390503 229445171837950259 430927417001332494 50592893492911369 491413131804923486 918972823577318015 840486585577492964 470587232438302498 236957797255327253 847562048168480171 834731148475228180 246795816368588015 67514642160287812 326677257876482192 36221273981190942 580562690890729847 832011931386179089 915709552249379272 258649639387365975 823918302437750596 993915720937591992 649247920120804865 702729738447869841 961522520125786969 143562193633797199 574547313148291957 764088258827473653 259076990581707565 533375935257677969 138556015526603351 270780671656787995 8112574918904657 295457887616953304 326799081237253530 486166514981496789 443814683886230606 281932113771495819 171364931384884623 730777026730011961 944675081546383576 699128950060531091 247245778438849178 497036921155514420 91039517680600369 641410139594162555 34882952105548113 93617354404681728 544121029022584328 116714303122195513 849716002437015265 16066117797625307 651183158758481288 868159321003003238 832680918940445832 813025978782192617 595776718302650758 907666071742487982 356287614356790690 151955086345481791 442416981062421611 698740593617873493 862717876358250929 765248941747186310 431053739659369437 174983475262890434 784459259341018230 76926285401488318 805969259133709802 58642120672851516 391474975035738853 334907180736240013 84039967232882830 899729785008076650 82302682541887851 709773459038214902 464188837252224153 138772862115384643 715771023098272854 616654734010774250 482881374748761187 582155578050855325 144043137027881261 481240289730771301 820007625745616845 766118002322101106 887999192167515902 987999239947710679 742220774261793750 228189294196953310 497929561848103195 198144132226881250 643373425537532966 950726908498694780 955266125509333325 893976165611913300 480733566292045646 815517987187852673 604699028102037825 678207408618047502 551386457002730504 371060168778271838 601025964875960388 7035095304039651 514676151545847753 167586909572144928 424162265203621947 426668486203837149 778175545319258969 160722676763942345 30131177675821475 382487318053310665 73894803528374204 839886541679444838 650074089012022469 356167102682595670 815606379075845290 773129323574897601 938918423194122655 463950864601149778 712231091644687212 402045114585415270 80985862399123503 344465745444901674 479175410246474655 417445510200073127 903585647494553837 774696643865506936 364664379877297722 609848576863400672 70634935001554858 90413288555485634 770166573196832437 546174547909490758 929817430637100357 707897491707387030 97934456392875586 178531473257357824 411056610712749300 984622094970577177 251443816349943201 607981302577496859 896724007965368306 428544127562736086 78734593235540423 519313718069974094 713215045749024087 822991911441774843 114579867421985636 735307193000346646 251612071724563009 940605165362354991 84928714567449917 395543309249371697 128520710518134700 371521764424047158 202985151204769046 472423455880447385 441221343756503799 946524983874918669 588128242233361777 333815916444034069 582859384054616046 272476755595250225 852305783759434924 62982855210845313 100071300196954680 84296417695576122 121342787999387453 784971071126284810 668211184502190526 243623232547587880 854038538376190283 264551290212258304 675813706834460721 73675715363200385 884877188573582732 137854481594140188 422608168734346898 429741629007223735 97518450231603387 724204767563916534 284240719260381008 673118548786811423 666494355786093909 957590243940563771 473776207441484404 784178319093141089 214360956607204381 198123245688205737 471117069075394777 108900886555112905 368691878926632352 234716218069428713 995105295562612112 251129277597364068 587677086506617009 43085502053271320 25582050199566200 14380640432560578 40617357218409192 625583489239284491 392403612461156502 796027643448401190 353710066412344513 901257912871861525 679643973896740036 319316120474269823 543506178022447184 684522755827104373 712805880948475401 824365867705686795 718121428620509764 862914192102756688 460170415810870426 322866584041030154 245872393892271837 261456005802293948 852009845682156517 373088776023531497 981933507165299126 722550349499604063 715452830699838516 452684660402206068 890284081621185430 976229424952296571 954372238933295288 319857845953376267 700169277333333588 859203920325294765 343021895014226261 881879333973201905 702243463106703438 84240772954720935 859331114927903035 333445744684583245 557702549674843526 185154660698392719 36761482565479439 740799447067005276 784224512537421861 612894309106170294 887412835847459842 25691989601421570 815883755992028470 802693069611806414 49737193105435335 97253488357052643 296848807120990548 62316352605098078 961635761999386695 72574494660526465 127221752026760290 66502357101333701 512311067307388715 44375017524208425 917063837399809762 545898459355652595 554471262852839336 304484304556782801 59270086188438162 862157715490953991 687041570803797919 794885895197701208 538574147591938560 569892436742829309 136246483351745950 981023236050527395 628271260371542241 135181010638954279 950852604050706248 330937901806295406 606155822766789678 859194474349318242 152416831164254236 664979208300183104 562957993418233294 148512033258358158 16131744525278908 702733832511166870 137560101746837021 38238025549249597 642470428152166309 241985054422415580 542168737669051301 516845257368569873 624991455413006234 896619720672229642 598368523221161431 221044742529012794 48058103662673965 611185126690974501 17446840687821824 756591588367585806 332585039564938421 240796862758747389 211770799271388115 35398443192878093 580202775674956469 766625878026158089 49427750896148277 909582823257888120 43257451982007034 621505339286039031 702248986455079050 465175218155471012 928357003972041059 750752238197656451 84995129968980505 154518923162380055 546946919609150429 107170194845030850 89567374179972192 691682376456931253 90779936549400566 678361568553055346 315149704311348135 360895918871356484 828301166222763898 491161136856371692 826090536686102559 679131740240598290 283163098526063769 182272475779860630 4363585606851630 43940296680865502 934346433544175885 119763192308393860 510925905070016010 728434473301480172 761559068081763837 465190885203159516 544392981265373894 569773600425985609 750262384424575833 678529245684768289 820241548208137069 62220296524369290 409807103678616107 976811823420386002 358526889579510457 731368852542911390 857485824180778036 562024615836338225 610332597829999282 267661782544362455 485176271495841750 322562282679582880 828075803902871570 34688954398795 941267238992197339 986180058640154921 633327856519037951 461126674514110157 857884612822110775 896204028430439855 616493508075121672 301265901733849086 795673786057734836 210823708265573893 631509533981049316 32452008351656443 569800078392178309 321899507898985322 277750900641442676 541267031394749382 194275174023650276 292840924889203015 585084395283378173 745931748286332822 776315010064787039 463242236921534671 618369732605450522 553551089967671716 939214983260344298 966945600642687829 266644442891906773 974195452655272134 671200523692829557 844514223869097321 217175515147719225 562039755475891142 823574440953637719 501689549786800150 802014847149786475 440086960050336505 970981881353501287 315033532126645482 518801067356277996 663596624265828258 53638587444175584 646403213033975752 339215994993704453 943643573669224570 879529112233343956 638030042068597748 841872538741384753 874671701588643973 799642363862549384 845015383173853692 920298141694050689 851813608731734196 856323746050368304 465703348318321615 408539763497547163 682627499761904683 667754796377479910 237996191878304445 607325385810044967 107651354492287301 63992647566797625 593960870503912761 947345963742899025 491863779482871132 339842092270607304 845667218233229480 538492606137435223 350481898502824309 916259175650730466 420075517179425874 202144892738215491 324127554862966325 272221974786384369 838545133270236417 700561949348428742 283613565508678443 160740043636453281 542408384215439221 449281060823078102 883560146475759133 363475030072038940 65508016330725330 978905673005991085 108595526880273067 613548265889992935 54585760892712157 435054357291457552 648634216639227183 957384417560495175 650872103998670516 809956012883787757 530985208858443549 763654688742933850 112290283617550895 298228399180986200 155136430863557678 350008784202231014 341407147976719773 993112028565532413 326477082046786303 24316559994697155 34425280253391994 599978234034299493 366586265413251300 196751248002236429 316684751029162947 824192172583538525 627636757056509802 795950746533224378 12907411309681431 724176726255262598 652136053581307952 57639236967957317 397009582047348462 766799650187880432 485419787524717846 94754280454358498 448394399843516050 640011939802631585 425606171334393236 441380483263954872 984570726088850459 371394720673624203 866534174388596663 306736502789156986 687458778223931124 735441590144995145 387707094745787786 579837210172349271 653929583680135396 653347718575365368 149335743025684594 388367032745198509 81802045683364709 313024515613597438 837954738784318860 514816468259648186 80480259120093890 693966105891462644 106932402770526672 559946237805473915 747394366390425152 549002133152386849 967223832739539605 926322507652337958 574726760492294760 462431067409498871 69304369784327787 96931283656257129 240176613062499578 365148782026091122 923583568063358588 77970343747039321 541396305687167970 768931005260131417 18058201677240699 379754841448596225 178473637619302881 935605675156110907 563056074336707890 83398846160233228 696850563550932909 295413642229898603 974957343907168908 747287816895693913 711537327740989012 206739090048483531 669858422771714061 743362544785477491 102349640787810722 830090002446886555 716110452309641724 313919165134408287 809996875160343741 958007261408246637 644941966878388252 808615146656856546 541877506468296884 116751898725172880 915568755180325685 943886833462929277 175946563543664567 352396279679399528 784657651715573996 900683645916777801 381037259748415419 404327172568659955 448776693572575674 35521810227638347 577269194179534393 292169044448113976 654390856964869352 410812375299998565 688352661925593541 180714303905707008 226557782924395226 304267722270315299 409707858505287260 352739046710574056 257146211210943129 44677767239899245 547895054109852428 619531312680437607 896217726201692161 363533524638968250 826459447579152161 73331320669346574 156388882215544086 219561252517141064 786615925272792240 449599848217885602 635512625570669292 479368991123030052 827678852589190350 359158834353212590 671603246064800744 159432990916314668 691263204204680451 352343779313575452 888983717546889144 294028082124756698 553201621036788968 717865076304023709 313521838585388345 73466800257283392 709771318707355469 857162083524807910 729066151359732321 408408337601518042 813790812975557030 71823849659810935 669775089051784303 815792991306297848 849034715733609877 423108418921015247 7421258116505651 957443843397857742 628712359674525743 202245263517081464 968642822992557422 882766611942851573 314283865761839689 970784001361194815 446309637654585891 955596016903268392 287214710284927455 475200509078322829 817659866764338927 709338322565750229 971850877309417997 169962596486397926 616546741972272191 890680703728598418 617108388648011667 779138135620767202 247263834568986828 576771965747916108 69746095887291082 63223832244814792 304163631556232639 516301486744765177 569176613721025317 151228276776722340 895376034903529318 689836890511753018 873911264185702427 829123446309101493 67272522215247688 266318826414439306 499458395377517468 731572317555929768 491269064908282947 201709199189715305 398462798633199672 678519797430223113 734527936684244899 559889671429731594 594827451007663412 554243542271941597 877822559146620250 336067277740758081 732799721409212484 201092327880797903 505892410393178765 341171653795172690 182094241214906349 575733296323500606 418270400590728445 148519316000105275 40365051583995256 62588829056633515 946384746408647673 449735053745128945 839131220107845112 787663129336996499 344069393900188001 212374783281046378 750595317870188868 119441816831785631 175497514641920746 731706498712532588 161780725593778291 213180254994719941 318740777895253187 451631266457332905 516213898160237320 822208135246295199 731635445081771273 31853979153911277 216456007857732144 677130971266811017 888799320933224540 356282614652481886 564030062850967177 509898328910671958 782556643830921963 958149731237721669 518091148815264523 842316437762440677 626299785301727543 980806200404263482 457261661401813495 945387071217883075 743120204861760556 639879408161906088 247360092020844488 546676292616429844 296418033088208000 244809122625372655 617599894557364274 133695768607515387 508554355980062730 125311575345710249 32385722129185892 726420418677964309 532071235683207590 455080807097691298 678257100552793079 722888955375993019 867693612548825055 268025614035513280 88420730416162020 233854462574775693 904668876295908372 997047800643732238 210018883493225452 363956487317763847 608816687403772167 639324841767535200 507271839488053019 69877512890735706 879775258398258910 998525925192283657 146420531167736564 315466125682556037 433140353978246818 299277563003836501 112299588251450723 275253646126809023 476213550572676650 645805018826303794 483331988881261837 314753697937955483 518888704895222830 817542582274694012 584550402707147610 741490079380341951 629018509971793073 84930106030809399 360902423961280144 879053636520480922 710451946373434129 47650792198550475 34896192940125618 226211261077003487 263957056985800486 755133766016489462 515230054470972915 852123573813790946 428261327258480834 318822367138165893 581522152913296592 893393902281801578 784763031715949254 262162541725561518 22160408021562847 955943035516012684 402975812233648097 320255486007892100 105405258159393782 320239988455703355 967690869920439297 152972423584091843 978701560517811257 330687081726649766 585521171160121167 616109696648282680 681124456989431725 159435149494978531 659218994136638306 411900534801029705 712269723787123412 770377462206018814 154353018076698603 925494917663793046 425355568424512316 916930750253882230 880365016222776462 628816446268172202 831988279058839696 128622655594276450 382199414384873511 306357491911193808 413776856099788452 948680021975732959 105337296542990003 348106896908463628 220597690734848094 203239029091027093 150608848011540950 772027472368117112 434860342224217084 461827425746830549 987352669785266557 839088577094281528 237061089663436212 208140052685416757 89140938192260438 722779861158488059 95029146801702698 30553245737381452 648916863609899761 844744511179561411 275091196155128573 453069849173853979 246288709173467764 749029830277152142 177481296213608011 505392065529873405 531518106601381262 99384252044943262 556938893980590972 914881808767401841 521181082046966581 881228825068273427 391974904931253735 60250333287063676 580558137623514774 917489998506323825 822762289011070299 478994786272962634 892112176524721182 1108581817148840 581256572598914398 888073325522568386 385762941929072716 701266806266286882 941366965389952855 218129558044650186 733407436167077168 42646720253918609 166478184821826742 742220822832813052 513192964617726467 296822710471226515 128180492990657208 828271514751537702 552113480530590917 26164632347857574 881870124471938748 303166947370433034 911412888318821170 406307546997786966 223246063687530819 975317106723921438 813140827231227427 798772622444908316 828387416512197298 395843393328619160 429922136432469547 400058387459541623 909229876888876982 301011801346261584 347507664644811630 686368733374252739 20532625249372224 917364799736180331 542710562296881278 184961414414546765 752638474629076767 229793929773548130 15373726388703291 617685118903102226 689185978316348835 458977897357702778 304269852911499010 621309216331846595 46652034960704881 828869957043574784 788999145355566082 79745341651045186 935763729594122043 839449979533524886 94731075632614399 469433876128279529 391797178053010204 97097769188546236 893800047037808581 100430209634293587 104035286612284902 414573161268548541 777581423454939286 714118436741771673 600884177329537485 890004624362735126 274542635050514664 917329465156513040 519029417316854521 188956183342468030 509785187898853145 627039262193046813 610732413774901773 539424099338287857 114933627244771613 717628473460930673 704477490582255738 872484514392534804 899543009087671684 641078079867848477 701425059802047655 852450477754295794 514187500564811808 537971848448631986 416651405456785946 109505630966039879 822472556214064662 250855598100672169 191719233657129096 775034214133388941 243306581255195038 536586012875307361 224298821116817936 60019000690608659 138522989736627057 625798952980999495 835057855607079416 342579294315407214 744757423822322484 187046097847970897 985404621662419175 894617161564579125 832743512699033343 930805043591894751 426916962479749890 555763168634664122 236771717999916528 330070815544846638 366275105191714510 983537661002902303 849718822760741228 835028401777973440 956603123892717312 987697711672990104 39860465515406455 628551860627989549 445701060200772913 599254436850705995 584904427828607089 245276763967046546 93614142188035059 780228034666076162 677139719897157040 295051115132088074 59435202841953823 427047166882546156 168220349542553553 587765104198962505 449799412181299548 988332044338198432 979009423677681174 907349545455868631 614490265293313129 11876914921077964 367392295196124319 543322726419603542 598720876359507274 630767782044247735 973306782902898132 161115540644528912 885168411619598250 536875913023551268 171464353880199843 242939754161570247 816300353306198568 5907366269517000 770615903951116406 195384368150276226 941939644044182918 613524250884850148 393385857966972845 50905475473493087 389242628388599110 476773968923976628 982373202247827083 91020815305898388 387472496025294053 628274472059715877 549558561008047027 49252692043710668 616179752931715585 645614284537906101 979750625765043984 824633272252995601 557359021835032856 768950033279325116 581311603004820900 270498649057723003 48094790258444867 83018569465303480 330589736801598540 526789787639371635 827141494135394021 298586787056971647 545416376570568016 22630997029963250 268854787327831930 802984244784795736 566952995326739577 435584713755644251 472202743668415878 627334075366190289 743882960253330256 976090672748679210 612794689468386320 819002293798383217 216160054370152008 784340143280667927 419630831114373456 665131198679933727 65864652416002326 700832218903966172 687858670752904328 268005958938015369 595255018460231007 665777325452330567 386845439355316076 124476443250398582 737208835822070184 632670994106277043 550514842352567956 73818011967520133 964641584107791207 781152615477076031 302300281159083021 326421372551759622 790872797392276971 441398005694400235 612347716154202462 711621609461526304 810515992169580179 818622764154484717 525501066493323396 382106180131255507 787297527477354508 512064404182009970 186613068202841767 166753919878448029 725829885105722636 368786076787062246 491619155193258558 636429351791226890 662898227978021584 197813698104425843 753178522888269541 889999571425140627 464425331588423578 80880555101515049 55838885309769590 950460324092169418 605211717695906391 793059074964851820 107395382387338056 991581447658176837 712582496326514627 120180150313323201 780000948064311145 167508101814226061 61307353487330235 562809895678727351 299992572231632212 561924260748182980 254879089910352860 159647876572637588 631919558618015712 565708635338752177 427498460508447748 452533866275248537 448607876567035775 461454871542899629 522995736004948227 632319761027015494 710281536952536890 671541473840139088 602987097231941566 93917396391780396 38982449688821722 858988239392968289 923786350607905594 716874940328596718 885095533820749855 3772244165418779 439413584244223205 887699137406197376 813013741319690864 509884308421633533 468339044924677280 959844844838838704 419931781643967134 766363107097960857 442932271863401565 80277721698865375 75737518965557815 247423522922099009 425550707702813557 414208862050974455 396763139262772997 657354352020722974 878629466035615473 956252639656012465 698585276922815614 210864574899646335 633062625400991155 618860244557798669 748525917943758768 977397307258091661 956071425699135725 89190932025387882 229961527329282263 642112032329632929 290220655933547896 200809479295946456 430257666241766154 61243310627947102 118152290227086141 560991726547952620 830123088106942788 606946433885113484 817685026915297955 963389071164033154 882846817360066239 722572955794791918 318476791214067930 814844462469710602 160935017902467091 222032375731394618 121789949148301585 651469337966188441 797619660532058843 991322725161999700 362403301025047750 665002037144364179 852491259728688394 436562845524525715 166829030735562182 730871154408361094 784183510514461945 116052939475430429 406792347320565195 495277410572901625 452209065249798905 609035969300994271 486251611020633570 54696544238057216 627179127465679557 538692811847927779 7166086232284596 273982917473990127 639251702773296797 192724265666575880 325976405018555863 867365726607152197 641537023111094112 9185902169653049 988738055491861100 45293741651189542 72615455300892799 736085856649801078 240328408276082755 323736266299362551 672972357767690638 132251410173491708 32363606914189828 327381761274680661 169242256450258293 51533987914115018 989304166805350295 149229069917077508 940027490031778216 559720907551227682 381255744370481770 817870145328230319 620143312027038491 831298614432271012 924234648162049224 571336152155438257 479576112303239089 693880764600250360 753104009515050885 683743000951743322 715986556118144995 953581956681664376 986935571693267355 522369746073455272 336402618805786408 416984153276111436 818538013544075895 703497099791094064 343497009359382653 981205440176205973 920941360942688728 498855367089036220 932571425850722464 793665718870058185 168234107638307852 288261415380115048 125599085038196852 928010281524825826 145099477080239598 929452221909519630 57836377201171614 329660641145976633 577047920169338681 593208172900311022 486777725138631281 978767165196206355 793724599559108452 458074055939152778 354369639841403994 825366787433858642 490560063475734024 290757349999529471 65942545342007488 306019359873534446 321221682627332634 202739284050451396 112060516044616357 730581034945351821 613892044172767140 118204778883535253 610468798191697266 527664796291764158 916539585040778319 291284929689346521 838376739367278398 494478632215640042 667552591925074988 444285500597114436 833918307784422328 792906246567052989 906002925223561524 921491489266733825 861697337936361165 951926764664041405 691424620298646757 166698425135701938 927202191071908800 319560609852942265 308208825345809201 106614518483837394 152374846094948341 224221634523916761 406888320864535590 675452137798400773 675951018675665547 699682505044193047 627083319893713163 307655475105094963 710696221460519456 514329211895964518 168205885566264589 407063040032317200 230838779460152220 401336419919263598 620067099396819645 298819882584416749 880639832316178024 345922154589720207 109210465177424707 343991703637542406 908911847170677369 103061287778505659 685993351138199373 679894079985124688 770524006415903875 130157672144585998 933647519574035403 812716121838920746 626159244675839216 701555103848982251 658849922246911434 445439788462474056 312092398999844756 619804211637639440 172502791436292145 478876724332758438 56020448018816980 858546370558577440 750930018514166961 91455337088890351 621337701374444117 2281317731112252 918671035978999526 961932472121085633 875701983500293660 15902952294017525 660944115819808898 638537509021666637 884454489179918650 283882857021921350 620269078558956152 941288789418324374 68980245245260307 352882238882306753 511766489337443071 152153537068191903 449154668559839596 731449832389595225 84338069940712795 411119244662689595 625157098761963770 35501808019166655 766977048477236637 961389921139312026 660646757146578071 800902149820155992 798160730835564124 447029617870933651 343919623715025130 563468368087561997 646556774334229228 474045035361883646 927233325098002708 602686285795426080 962986271611105326 73232745322012532 223595046335676999 283346136909988048 323406692297398022 837054106565635433 391849978767220666 493022695871464847 676003872662158720 533852605194535255 803369219693675743 830266952734714506 67240492033565084 968964427407132770 382300309336530318 44458731774092145 265445940536747789 186018244408096535 810085448636087267 213965310242147739 480060005788307984 238523348391514686 237056018227804648 709387730375919285 94698399563194820 705542331765717479 649229556078898317 885705938264144083 271615811736927522 223434726995691919 675693929887507890 513848397738577735 253821592101567171 237359232392943371 4465947083073744 403472830832781767 693676540531033817 145249197539673687 652078656340427541 569076924869483454 494651346319843353 827862062173726685 750968738455249379 907864027414040938 109431183734745258 123723435862542093 533963180319509520 826052407241039564 34159983570047654 787037352937222259 650853036997509939 941372326972816043 218433016877500007 958741429301289069 152369270746851381 522275868182185176 836528879487608364 179678476495472585 522987597452669496 416458503733832138 487533270362451544 260849585650541093 680240480743397321 522267398133569000 976517557314904529 196373927929622097 83333588368025616 185945003178675422 676687169173005270 125990833504695554 890920539848681251 905787245701072985 224083249477132578 543994919698060075 889460818737223553 481256714988175183 972420748980895405 426767149920921145 966519792534526858 418911148642912246 554524031477591590 310557960971544849 343344724557453095 158928107304280768 491002295165270981 292408974900143169 143491874736791990 303785663845361652 875420433232003382 402947214056877752 971088870111032797 925785776036484035 739196818859575697 645441507051855904 948731123032984390 556192757254692401 674566759618742771 308871486057314467 797704111792284013 990684113066043194 68289536450654387 583869437378163460 744148794589354098 689175760012519882 611234526744523385 916810264999429453 718037068816583320 288368708835154611 361360621546777284 462032087964938815 50254775691062021 730742439601125194 778246280887591592 20133319516171219 937768875096654946 889568280390478760 35606225824677742 673334293926714440 994056531254531923 360283429208219073 192098678969123933 383370826399327383 457860313777887517 47804859162518978 603585844086668816 766125178215514290 922055818864672743 214601944597454703 119992021974707416 73358328412169594 379574945650127900 820433059442676105 255133508742232236 301303360110933251 195693579677429070 299462367808450585 797311344200927352 956859280072700780 239492611433148527 119669931287212739 503784196581788585 464546912817238342 819648036889188482 216957223362285065 463509882824482703 371455313518500570 274474739995983828 742247475215153241 460478071330737351 323136929325079016 810321696899308701 22473453356477252 162985430161807068 207502880523760450 724160260318445484 256492463353429888 189217951204592386 180968701486774027 438960369959340522 400545096117500151 837560239097406216 308254016669962812 591299996626918966 328097104543169798 388567876934990161 88329495443045871 800940258820178765 940591564775777118 264754078128915690 371803017887951449 594231362105909639 766491116832599222 556691037698347274 401872749082247002 546517156313643846 681574969438182359 383108624776504047 657097017459841521 768561377109910714 842277062638215964 374398427996097955 650471216258362599 832611580821099675 481304896924305883 272911065213915582 925477760521031493 265041602723710551 755548998683062921 95551635288035513 729186716125586984 557662559158944688 528983808735909599 32208218244168561 913175692055162776 466425415571733476 283512489197733777 755944149190313786 64317632039461768 930342785060382725 101952982450578452 819290177047952137 367094142523763807 895181185309102704 652849041040171364 723386565695994247 185173443228082541 111148409116491231 296349363697293017 325457051606709494 393059470142296724 439336227181938107 531010797665215814 667854141065378521 378640322768380114 535955005101503086 860380852997945360 903396061346577701 83842627869989695 162696434014995970 194204291223836334 843045583424005689 456536233002734249 45957454341011229 772597460650594714 338791444772971796 160104513528696323 468946250226093842 859771904540262926 401402595867317431 124967729902574146 99933966985982902 975747040372880950 385547351420051793 771091445707829614 870397225035080493 700181699977429588 512104336261296138 704318467768269806 418348819020580694 818507286693235851 283351213399888103 773617513817644157 692203772319913508 817828525862481439 617420725433522598 621434342738381568 121389471772062845 192480741754093131 76865020054292593 728880925176554725 247279047923105855 797785118845920389 553580236086775526 926398388280796341 467181047056298135 265831247336751631 623464931445363122 740482766773251545 876276138373801171 894001276871991875 25071897391389182 291608135707069430 653813226735982113 92843730185683126 970107680583776426 471432870611839731 131389604455200612 330132030770196945 988037922143033172 231764666564682719 733424691340977124 955783899372549887 510762801408125535 712326698126633185 754004652146702975 999159241145205884 581628226606817624 151537500253589242 578608330614566638 878236746217969867 102165727246130415 902164241444995692 487894916442118902 224422016188373740 599054125403565147 166821997605357465 290792935229653207 293159357730174587 525064518121044758 685008694457202912 234129367437539137 831531032185160793 187379020939361367 576751512137865913 475787120161615749 133686824171560314 831038417346880587 438026464653774085 827240605910533194 553887105170400672 506453209130898241 296182772036439431 355075368119121131 288112166039574068 704670638858240516 866015355111925810 878951093374811805 5411824722580987 722691225422420346 462763889622233851 747878858242272064 113498188731316970 776610017948777710 551953229629575882 376761934396256284 115408898009920773 970904819207445419 768576552517711658 801714161503576668 846593060846387172 303642435479971377 681678119670034747 78807677387442541 288870575464944114 226080206896923949 342383402255668790 509416242583714878 650413544485387116 379136908931146757 522247064070761520 187324600825476651 498353284730790697 377030323744097191 873411207726051943 500335562346489218 103665625526131204 827564804067726173 175877443253743455 797048663817444439 400769666182983459 515793898809443273 953113151391828875 539398578354049751 764139386085660813 836339442026516236 469747659164308737 965770790935358576 771669011431103987 53528112487401142 369819942262169450 605798664612036702 577964669491224415 339796369249757367 236310285972382298 568782694985198144 581874910418862848 804530820334420112 498322025965141399 545087535329502959 927008843295738102 303763082283057874 962901049189342475 952065601179917747 728653851874103512 347190854356644888 790502768308260478 464760676146579182 677038946384243455 747622284842711147 6240072720500026 641981568875290309 589585211305695112 346913878414335855 141008956190213031 700792473470269326 666333496705522098 767000375688310496 1594834270671519 990768564416643317 920576873031970436 695088645538955121 171675934794651015 612558200493117638 199146526075177581 629739058359112335 23026218821958677 391159308150403775 537919042031011493 624724741337478836 766970415149443853 871805299171858522 442057753511550620 151960529774082747 421070915486117458 883636503826580328 962078206209725081 434337282006645011 307754179592457503 548377413755926713 983405583484669313 533032450024685383 153012488852691930 996665747425264751 631074622832789328 552732973894917637 171277876644235360 959060506592842559 976922300099899127 121822551221748758 13337277735817864 994752892897354735 537517926934472811 733364903660456380 178993813154816845 352508857326117053 706869584442771642 647329087839842429 953273905243107499 85888826641946827 392472447505016587 580501351614245169 926322646125615909 895065981231387318 880420857684247848 305093959836075933 89959844531484782 728048890242701059 727720260354340229 488125145130107611 606375783734563510 56476103062974284 843402600362335994 954143505865131625 930467369500514018 346829302867452774 92278870311829898 834093825302897791 226857928842371478 594827500138144421 99517947282983371 101955013795960227 720178544259266193 175259750506568087 871339504916525875 779841817750821486 509307604100235751 284657000367681083 932140025854455167 402888160291144894 688353766763524604 802267176902945576 857125666076243888 879824169525644973 503433284719489199 735145082794467082 142509679617581686 814088937290863752 718690540800049619 61210430710166330 850200084686481855 593533128628191228 207191015930178670 466328951750590762 402568943199894480 572025790361660750 305890822281310934 35432324122108217 88020724015885238 894143858307299158 505541796828529675 615375992243087917 68047832716537354 406248590844288982 667875500709182803 778107402458442293 998174980318905536 520189268558549175 678728690068366158 289992576064029139 549102360087979899 482493466222374525 556834316725453834 301728318337509572 401416239241328461 108645386432863345 48247231113501918 700644919669531040 801500222532225810 131631604805643877 264857564593834057 549394931869245190 316932317476827236 651679196189898157 765468727413049044 564714186358475734 714088651786946026 311719786711401886 936097442047019529 593504136154999463 350740216255711050 529124464474104784 795841197358505812 469991081143678036 84871471988850095 944944853677752137 893326680308453702 836964555478224557 450982562069796021 362071401335239966 24342816133772575 763926602396419743 757805572133382254 968246124428393356 330436150565918398 678408758721352579 342401917756391393 548528960897005622 577077393142397093 543004284957941557 669737733821858470 399766746812849723 87934323906077348 554298784402101565 313996299814584588 284078863286858053 945276431262598456 438974304390201783 202642571906967743 696607037712688054 816432998627227742 228564116431203258 272507345923024348 30538670214339790 312157518440403954 613604540928102955 738371250086571344 543980734187591993 47326332287508195 305142581918745207 593485116077549959 262773091273129508 845872060270526639 469490414063938134 282848803835451063 66809958955696820 516193882823180470 750250126311782829 111373980623835590 535604319036883666 702548110673341373 200444645554444038 41238193159411768 555451779375820268 552106942260966847 698585324289860050 735673979926008679 858043863489978254 861104333360811819 273295308265070866 799247767452688405 653013749040997993 149394554220811695 610651626508748141 784634051336291402 664084011043101057 527289730155280788 510209327516586387 81848771606824801 936392054859272843 239939189904587090 675532703541347195 683071297138619501 510519934258298771 183408342303979458 382378081155799852 674935360415291985 925794613795561496 918129699608773887 206909402760815332 55606176216461187 320498009748289702 287526338918992387 686294210425760178 554889896113754791 515060768498635469 228210911111137435 930848686604733749 578277180016722453 758178071861545540 123236657425214749 80028496780612399 705242220306765493 909675288943424683 565554220720337922 91795167466010365 633310155947729315 145678354757557942 101597208881088107 757180755186091954 557953546617147693 285169873059148346 868008045155439179 243982542862119003 451137578157107240 128436720018943084 664834763221891159 274417165752228605 38154775625737949 465827108147126067 730477468418319650 697349234394857042 198498901398331893 864014644582683483 133143016128067736 650598883278103394 349486485239389170 210662913917633125 889278492970480353 777754258930609478 391683109427854623 538073294147604680 431913771711815307 28174671070244020 179104448344181758 862318747701474718 248664879916585756 480705753931483420 331814280205410912 869210872002211212 929964645318053361 719621224603991549 455402367695856130 538744646600916174 158738561463758937 293316341013791365 286410846788621411 782586282423776947 588147560616152953 701347548952586858 503989408369502287 384024011067844661 910442065355593262 117422598016689650 657581179442570054 85487322771581602 152298631596530651 279419706631649865 332748793307889396 196104205173937044 442226252603973637 412950822348217854 431121313842445990 418621566195400745 207701547865683022 143760125727111810 865216250277061185 260063090419857497 867136021235222115 492861491301375145 381301770670111504 924350501588335320 695181471647846432 166718158970178398 868774579185375737 770032096541513471 922072087920524676 123768445243443356 694792954648481168 236161977946868798 766677587279300447 337421443160961945 966520762607635019 331688848723630312 433987962470235577 136944053302794183 740769205546900963 879337704234390359 973620188518867078 919231855890591913 387544619629394333 44713774768683354 387692189204729164 489489367093441302 794791115639445462 190792026935464291 249369278593307204 196955192305745842 455204147678201029 508504609675563388 282258616833611140 579902398800260933 878448674087052281 905117499624919466 665772087686588259 388249881058369893 93854540923451224 3703803479041219 219741425864928880 700046332076118718 973795471447962149 1264386327360211 684359777127370882 994411917178744719 549480591842647229 401289689448695942 258056240161277986 11846717536898561 397146487788562789 762584324361118124 356306796131480995 230879699618352463 922696723716039262 780212942175577316 285539393452588773 719031711463359576 111587555905206919 845056703455654841 432429983393307673 902057600221784175 834983303593246733 151557479477379744 180179999138484631 191383988197963186 445642943262911401 995279059029766425 257566492434917084 19237788617036565 546459769841858515 773071485084563745 924588799035783733 130475072626758975 724864586166952247 372087296087455690 294167737156827832 212807688663383436 771944948046615791 597848601256320509 946130118858861301 249035634643127925 446313497437717524 432092462677768044 607040953285419785 211115369864059615 198715055746062830 270687935001222213 770468162033758329 441319292069157005 116527921095621778 190886056103780964 136592188094445470 366030284667270968 270759708538298211 377190911363829870 139027494840466883 55930724469817313 591281257435856734 741765456075252967 668301552227476489 157903113089155041 785300110147627286 771313044032513681 195911171408789020 86125606532132200 576940881799070099 728938220245563172 283089014934409938 682151695621077310 57915653109775094 414480602581150308 623866856653784718 286552321447661271 516717228803285082 878337645034919804 620094693642343382 460611708461000819 386431390647748225 96342309431508448 379434106717416210 886233598155355370 768959700970951471 747167500298961705 807099533284304156 642003885387979314 819311047885591134 840181728234107306 761930739381459525 477830921456036165 399812887775345318 823775223524208277 254749381542945097 660477753815619983 745877337438815452 181313818282159668 123980848435738948 450849385923882979 686806105705474185 198372359701519183 821852868104774012 297533319838373272 607446084502630597 75262260840197436 1785242599691135 660502304486952743 62890302439667758 284233811395982365 861353443091532251 649537598205226392 124515565891457161 8004378648191477 427236334178046163 815324899987173400 371132201924449479 344934786279857242 437537059494429361 67937589460551076 389483602011542266 835812063051550798 396620186855022219 199273661546744587 258685496239646435 20775435946046459 527225195662055339 896466690717962424 528395331792389039 744230584020577104 656121797376217829 844778500583169133 364347182579694071 263591284326534195 241787334581120668 389950460290974773 258489448310972086 546778429729893518 317729273708070213 35777559811821791 22084443779221599 835566338123338246 384448926361774018 873142238174737757 13989914295296897 906497667324329854 322724479351067690 848988818396661380 695081268981875675 252859549079970917 733213643090930568 604070667546827868 652852937523967551 354497613874398036 645678249633252651 860538543622865673 139096682446908580 460821536721032418 235052173864998738 384286652302668393 584900175582550043 848674621615177179 156226314121244672 130739302853149874 924265249497250036 7158134500124253 490130741240312537 15747041934970383 791742421983090269 270860837994884924 684334549320293575 757736304641081038 962281528334766547 306687840884951338 365070133841598048 935645915110768834 294420509594448237 975248357662390777 257970220905178629 761265729298873232 392434312361604331 842937576147791948 558291590355199629 308555821979224362 421276232888269331 750062087974177633 846421409845428090 366610981416892122 56523017011974353 552423904926466218 428000637363825746 616206383662767810 908476641982966548 892970926015098641 595649331513256307 43982277214045702 72781207726403539 85480110620501870 842496381373846503 657891039346294219 293804806819446490 214031140109643591 36209623691497341 936186367275897871 769548521772511544 969125914864043117 227125937509105911 175035273813287595 597023543569641036 690633164670446428 528955868392217999 344755691161169367 559704693148779564 988757917521847114 268120141674828773 455630858489191689 136434301817358936 285380474412903009 618652615673141832 310462041907431084 532821051299920702 601473187598418042 546590096706951555 879454028043339807 749421541947072286 635700903449835233 595933078757376538 23986259529504758 401233935769466759 637599446283672644 10340642374348928 290472702632497735 883635780571903393 523486484406875138 563679068423445899 780065886828976124 440446645831533106 503618685655869672 487051978361091077 187192004687497808 124903957431586009 822828803369074092 951568333507132945 598719623957074084 935277041536450378 604810400870280093 653225144176297332 302688749240840849 366904378554448673 982973551666728967 558794029902305637 346133910319679853 854629232006359792 146116902297140522 998976538255585755 413306969476325607 572689967610531875 939504615893018145 707153820519908289 430818876557120319 176891222025276079 502247760800188416 919575289482324101 925602662423614435 213190970509261223 228232448901659611 115790346696726739 857339129338186444 773311121254039954 108975503239023908 163611071966355339 83289970048550340 736102299938728604 919843851869694211 464611813861877623 308218652195262998 191483939988943060 318838124718975196 406834393887155813 292328156625671945 907633932469242098 242802314109899411 351882154505201227 132909823247939167 229666591726396963 107094528213401445 128151625190607423 812590003423551742 56880704909113250 579718194374459191 608695390402502390 12115618821431351 49807666594179539 865675785401387524 267005598566788071 771391317127300642 714576671783541213 95579166750866884 419077115956397810 962507716684912891 377205046967311193 582080377080721289 565645446320214094 942717766046416747 249378860110950393 967939867005248103 826693298910744308 183285350154705584 653880063320883381 800421633090759130 694181350782683601 209190366170747655 485332230387427934 487398776609106277 986482672300048592 679879328824456984 72908874962881664 619903198102692669 770999173501948942 492315599244552486 713716656168180630 690815612879253544 910838319088060931 685094037515131749 93563382203339694 56812056895482697 78709060286931668 414110340243011587 894285708890356609 205019256643669521 486753462305009488 707551415370604202 354401802146014037 628411527530156773 579109668358603517 892757141936946032 837694097232085281 847554650618975407 207034160428555627 84177384780192791 567005107751699750 602760748019784279 842519224139623224 756031728536814271 444545438263880412 814307618372657446 372452844499264857 207214925687658606 808658748993887300 571414299534924235 861216490344082987 439934587386624091 118502040483393572 188398418935116746 840622189408024848 463518434312937497 210191750799846492 966504619429689954 475621826120092099 440074287472095562 431004903516495763 892737347475096762 802583495537357150 759332413063677225 218090353062704326 370692888627144230 499750960482488990 615579419178716972 682443151969020057 279761953737043986 969270459966934222 224574186694704683 276905625336860251 580939930321164007 513571499777097329 52621038892608202 365662522845893814 736110106790580759 390496784208204682 603248589460349771 682298481055731604 814409339412325258 16534850083647972 674776748444816369 951936156866044702 487230878628167703 382340452015593527 493936405480218120 769907368540336239 914556796199220875 784901070896165585 25907009014480387 825434172539352154 995896930105472825 509482157557899142 719962538386556732 645438425525030868 800476123596851860 235427208333290099 752103607462191217 111781340126817708 411326446139369199 974908697543814451 48751905298138868 800429284697393341 868411904629601411 308743316471893204 111242752891098982 537890438864101602 551274535487019390 93072073863743994 902778165094562324 664586847174206548 443373315133327169 339439248877525763 316850628320276060 298385632156054947 217542700406133458 12654110289894992 843363289857123216 984876789507718920 630798299676943806 751606059422435859 18459039638858657 474992071995275093 500697809053343184 583916717316695841 249148743584514077 480387073281048114 320452877604361802 923371012722111228 507726244559578818 149669699659195370 191648215723648195 160832118171548955 842341501447427903 353988409380621928 339389785886590680 514894615055187467 321286933726866654 492039570538503414 813844615894655586 906309939479839810 57601116939008931 775527341203396997 570666879033126253 71365631358012390 370674902921460239 627305789953158113 577254546282528036 541185434127813258 616343479192388266 364652646866227128 523078273606782169 510659654415244204 229014311064576633 303339979568912933 55092469391423975 757586172010209076 879951439346099909 26683296210598172 306064255783161505 447814869816259329 58228585854014838 901780465154190425 520828205496600297 252477098476615679 184528985442921415 871439894988176979 136588170499138954 716406077191411946 960247280046558881 835651225249325014 615332840384637991 327278980295325942 692968662567981234 426607088022953636 91600456849672568 424196336124285990 739722273621188732 2605294255425766 640642173524624618 570078756279464706 578502964196237109 178620603903784941 938185128286589507 319540424686447606 974316328035186556 184071126330121071 364471059911661298 536503084893456479 31131000543149790 256758521674291353 897415062306496046 307281490500874126 916578127546414551 318721419056191815 145798019062819280 31323405681477585 342268223822176340 290319970704520460 509713292167386106 540196774188047190 974737970502785700 941883516040877591 57283748154370591 979640201816083812 182959055502998677 523934942130532503 284650809025119927 696518852901581810 199365325664590200 132878352077712109 336764935373062259 957609747365407634 703529674826314658 935583580842044608 596068306465660093 738509851482914267 118560662057710520 680320468921960795 944028085403409310 643395155869326078 598304075631603051 941485434538808844 692863105496401633 860893638408983402 698215352834696459 255950205409523460 62359943998653527 172373938403996663 501640661421757286 723040863484256822 385518345781217119 952381704447485203 211286241306836513 614993327000334078 918056053416242471 51716899335351728 347672767482736336 244496406967388477 477215345463462520 949454523171146624 207552084954797340 550496361235285207 903148720827747158 382468058144114125 771076698241277211 90941042654179199 183738207656103094 172585388412413802 536000553592647889 967359678477131969 341970158632359326 409484939559713233 77061377223180536 872661252825637339 61585516131622584 960582081828383875 105103487750402489 650502490100141010 666029792327429478 922358140584491060 806538086863455570 182637380801859014 486975344516019651 310666790638476199 618128368312206738 637156042777650588 35500130492468140 748976130252571280 770246108354880199 5329512871006846 659460326028336049 96894141988735695 507261912053486330 894064580108860000 499842512279175890 251325393745676300 64473981795432771 223928322069072798 798998008466413258 548065079678871981 64199473347675145 482516412982924402 721640067219874236 316795180510993956 220709485505719464 852062053600582910 192062490215424078 679090287711601853 461338732938503162 599961122130187866 887363807741260589 883766116449455824 902434752284567623 380131198041815064 442902392780104866 903079678322656629 291269250894108922 539421144091816412 200285993157659183 858533157749297505 140058154431587821 541169255161928944 868776796399684877 768068903860774242 778186268815292714 970510032248211078 556165102544480021 260355095712232061 351795707153584866 359095939080370215 370151079108143729 685265662152064447 104938070926625730 580528937477506836 336366304806957698 111876590867711179 608678795450388604 159933213770582662 758256862856048336 925004091741552414 145819709747996717 646901138296426000 494557925621046177 478813925538045887 5160765122499264 808839565972787819 38235477995765874 822999386419978303 378671613389869709 742158750991898593 770774199004294914 326676026852198795 920485457060568509 985325832123835603 385098857098520385 595739495172558152 252898436484091405 614261382768324171 716715196637884404 383685766562088186 21154994729209626 751053972200429824 432507862296227102 337306928240703123 583103159375242602 263559457233939669 343024482846362793 17354254876954754 465277045937791543 721678155498575887 724792488115850368 806461175290303415 719256579699923613 832726767271541008 855722343792458509 760850789126768192 186393624565612566 313144883634222075 411785589421602668 394991001422958535 596561717644878022 101860641244203802 497302227782524384 548402552410065916 211072117187700203 58310204240949510 230534927876880040 6748964714696343 987062732845465336 350571803768590865 836375021399713833 24486542904336088 810548042783931589 272277492694380731 480957136648042431 965978772737745303 859927712248249806 852685621548218967 381855860073404203 217071039070840379 837447566911321511 501516156322483868 605036201527268811 112668444956420002 699614794791102012 99626351288282238 725168029691648072 110034543117352339 812400904971079218 827611762280663466 701189487343179088 146107169033312026 171038669020559593 196469345890285325 38342854738001381 300485042092537068 828272932778050650 647429440752570373 57166290876641219 877302410186942717 523286276966601102 228371533156648994 228170510494054256 147670840754200591 222928959491946195 893019249773531304 950936834998588027 149554593842174812 745725877216945461 279950124760919269 19139092594950820 447307844431864089 123225336227632746 153621426239872917 10041830727512986 582643426472001517 255637582797894196 257965219420354209 565373389991186959 152528418677038590 131604725106712444 672921810355830507 800124368182951800 770673119881002062 244687106107795053 981661701394003537 232210758447105434 448245258615085612 347977029841690692 117094255905617311 809348169460573275 198667981733625503 72888009345336126 316224870529263151 173930298226025248 975841186573346639 926237814415504583 143925352520676068 617841644246979637 803088771316100017 132497242352012573 115444840956432692 679887077403625520 670132436773122661 867908385275518760 642564764107588579 1196255087943296 162012272059078784 248938919789731758 682853607049171441 42948216784429865 58483715198613035 204697374208749552 529715351195462765 631323439626750722 336936663009406521 453121052069385312 972060859806432980 880426044235104278 677101999906680544 390532293524208667 638107457947299062 15988128643843538 931715688450529833 120819722463869808 873007127909784429 777559252203667599 518997549612542666 313851933255023015 895530259109714162 997204923701010768 892955876098789940 148032798549509278 175412157931346763 934815443204432189 417994444662650089 775131590503067723 731647777474419156 451008810357789789 606896296188157014 127152523245469456 747692784503113366 263420908721556286 285398107839738912 719189206371566827 568656880409992811 484041583001261783 80635934987191096 34159074124058637 175119233554278458 379144250888418294 500157989874179501 647782844946742573 383506860226131349 502448299733545135 189671219251706460 699580416149586309 276503262776540644 100287095467767994 321458199730113136 831503006791630650 332486325998376372 568169059595580670 168171144814425564 678138155463907160 399455926217895794 677099659935512739 505039633890145216 94227916111524853 182380519082539288 24622059629231546 512220146341379097 109575635777994968 170289318566828409 139750715192277305 817119961601468284 952191167797348807 136173079837093311 271702277956965976 570439952607491860 224823115762829331 192057492782468410 80422419917261462 996015009106621357 450763138385396308 462028510236058719 440628418802035762 219044900465975339 964460656648284612 137416979532631763 379081459422472132 506130854980424316 695510184495743423 530337688575932149 577189435607205346 104698388458940825 677452450235452195 19581551944123270 522585892694923927 134032193960154162 514703278974627242 538098494896226209 314823323763879532 803117455727552019 752618220515541690 4350514781207072 904380853066523721 103006408803847245 556137281354664469 356798600816431451 837547450200331790 892068769090834791 254936781227904024 143676005203411770 723127849208205714 580234304191205246 695417597291897991 8805311260705948 586427736665361003 888806685055202150 206845940942268036 481360401535492070 235223976188647131 104624726247682922 676174902802051638 51540534955479926 373973773930184152 717226557928790734 326467661672663732 823444156715772265 808211662680784748 775341987638254344 721282027918614691 62273578072745043 535262467098864104 318590367221332879 545233410537873567 242704222858350545 352772224223616266 269965187892724619 930200401406026731 35937799973729930 645368509729074028 921177303444426426 540817683148342164 651043187561198308 615798214990092600 314029332882090095 488063553986235604 922664143633892601 319590094497663187 337441788506479998 731471312873655114 84466730922947095 56293623272437707 416445273745111950 29452169389588094 780755263810381680 656722174768347754 69540102240583945 633860984637371505 130842417183450555 497043919086640194 1723929140760677 602540522405414284 508776587262093603 738460455739749044 610566028339555908 455434656731088272 465959299158932262 911192631640735211 710894468581601627 760167538080126477 146423820055425180 652079945632703461 849430420925237011 392248559079024678 678919032434460452 941186193365322178 912618296183440720 835611895044511374 799690164739025368 295764549830115672 40771299499224614 529334032311334694 262130072291796050 598681629998314140 982055795654014901 591610250445682203 647435446335908863 864648778743189557 89356057894534981 933326700244020390 922526026159538874 368608310170846447 634633326088094734 29871022150654952 987978879279171627 15556178528668096 588673287382264369 483412688804314497 48172918158199259 628298448959590529 474433432391740403 671655635302073069 245988804585973542 266565201496832509 731674420064843023 70722455208648861 577403837491554494 599055646703186374 20754237994188190 561324103807512832 653123197068600811 199218931052550587 674487510384346226 53380169674567238 458723808006332893 369930390611874394 65889085612534033 460598383480939077 209844911361810955 522173121589252904 977443010028389792 193316905364010009 835554946127471166 281808891918399462 505656642790862770 148041543082334144 584620978108868395 656757608749857264 283833657853825165 831657072586484067 944895226832132129 299159599383467406 182389074997979194 229149807845356729 627360674638684751 965143897523400192 522863366834413871 336298461826492234 969535634479659597 367906410455810024 575458256800111986 644793947725169410 703308102464158227 303827992822403638 557201924596695293 160940505768229235 809744859983710242 94956166534896621 828521506297436559 749024977091000618 418758027030788156 274213474879547041 160211977444854608 978720432832029136 365795469441433322 289816098073947872 471550808903049995 567324308173084953 630261669499253428 784576713064319767 179254120030426620 974424070856471695 608797271982111371 161607375780217749 334010184885374294 115850065870751165 977631385660081194 257990072736510138 549269993637238454 682131954921366627 547844389238049724 495150170300184139 936292933826699741 157941890261343746 372632895521996793 213926645745979670 675231921277231235 374081517689490238 4855280283845282 669111041486310781 546541557566375125 524349325008667091 532480766668737186 849823685335926836 348414624936995448 858753595446510847 690820182773376616 829540313588669391 437283186287473336 865182692160377162 174925411403019102 669224748859527615 200949997561421689 204032572727547803 309942593113185563 604580000177350997 756398285866873980 791520522738185936 358700536054091808 557892879948463280 697755689661356605 837360212598705442 684095504979989225 292466637834191836 451459602181930151 512760517778334850 857508122462988634 642954066833366667 958328455987168233 319794296325973871 35963242429495680 461853725190110422 193367801879599555 378378790290020432 315098807768475543 240130069845429214 370867548103731650 789232253600575450 134362185398183694 608710922179114931 236992750060713136 918139797248779293 874743957054824659 584329077095571068 534616288747772878 51746246408431490 521166951199683164 315727583904248732 351941363909572232 564145418543387131 714453558013096509 924327896947671699 911474007835352657 773637951858977262 213883502036694004 164750370764652106 745829539123958612 732641893536525796 66312679344091691 378905373942037345 904418705953180390 487354742780119118 538136311219608915 116839292771827924 630642324174771028 72862371769817208 507824330665472332 941383211537786052 394140743277516299 377200705056619753 57944952556210401 327824542760460296 367993007600009349 651517638669359670 270429699725256487 4337162849543608 351132190001532538 32931354418040868 527485675020923870 785124507985048557 602246969323495036 536859560592324405 815616221549306758 463374392512182079 803659374051161426 284587675674374755 44611907161141071 30493533324037433 422968822926620551 354447887693626157 480165835643290734 405491890396654184 750498502477801829 635122556648417473 52749503392117219 223829730523072069 890261994519310446 222804663811227436 722691699424755441 935880786093074479 141852468217139957 109276208110803825 927806828184573675 564523251297109333 688888283970418501 589830773151953570 43658455022941233 248737888138421539 409098086316657076 189890244501178763 551695913127966676 459353060281269981 196353365762400426 183707911510992830 213307524578029227 189548555409525834 434840523740145447 342828143965696996 586232284617409012 834565137672410584 793692552899088114 793959839180553719 931252013071200803 192924668119180083 467243615056392880 865899049039299815 555864958951120873 214333881218887724 455764836448665634 405327448121921376 369321686537830591 838206589209986613 510537052375502831 386347931888057182 713640234900319435 232220536102205521 124693651531492009 263102750282842160 235884662271068522 768723077460807506 5456698744169574 280733517273033992 81041951048140912 244431638879408878 873052117468317744 673455456774698769 318634287959288567 579224935700268336 300355406336969440 834226512457979823 643136091391450858 26880619352683515 497611845276684321 428728811060958958 337619520745756380 371265907056911941 158856116064441648 105965295252076826 838069377666335374 296181628109529978 800364256563421405 725920354338095482 93148370302195449 643095087966086242 854281165164410189 509905689022862547 369875803326480228 589791625682277164 386089953706427032 399626231576728666 354649097959155893 267805063238736626 202288015164057493 195316121241389332 331442870159376068 890355315568989157 818656494037341980 612376058062158631 697657096137722516 768402702060696989 346975976089760475 574536180456587508 641294457220973583 372757459759552792 918663657143455342 350569993169884118 927147706746819667 174246136047429167 860560792408700919 633351302242621402 954486679755668298 982448504823463367 378628371588590299 401670732531160944 508176788892201940 170701482062745134 512214839181174431 216063349972091469 549905664847255160 872408621570461112 368894642230395188 661523508298643134 901478303747023109 313194477987045108 37481212477736394 699068381236654456 123543036750261996 508119460830365974 712991624973192083 671262069390027273 769586111723324003 950480809040497675 882733095489093093 727714981243601909 47493616301974193 165785887561523755 260589372559721343 540319832009321841 516478234573752910 435454885667553995 887520111180250877 964269117392114821 250579892580950393 148463454279206999 182324353101881076 94027311324384612 543927439456835390 161247238560799176 775977996365493470 82366075175415721 936402254104869360 580877388007868229 333511115583869259 329047868773730567 352863307690257145 610027322214808864 758047767344348116 198411923262431866 116337903685859700 29594113864509747 814874707105796019 148111887228773752 741202904625157055 735623505267081353 766811805279995635 517254331660626186 585898886744945644 697568656981090369 710135875817709408 467589700664364181 185901054088549676 955155547053123665 530931310471152247 715337355860434133 549501234028803844 340506640486822198 550480950892804283 168706105238664280 96909985355400873 709473887292779328 140809300068998423 272986822740530366 939359351653951887 265846201815020094 808636276785249357 955389000715003791 874953801846699088 339047209972564417 326400780071849667 861984180214160033 524700131147740945 692101246554373221 173342670577376517 416060132497174081 842369727143326493 216262180189308292 17165840328309562 546628888089876343 317869119212541128 19323350005755168 573194727534260947 458957903201014975 582103942374687254 376983256748253937 848849617727935170 765845692253686611 505982338845770128 215349171147437434 975513943357885722 821345803374941145 964999303718757716 206565209680284980 535860417745527786 607038682570936771 76618025351102349 954753349574378398 661568974290913 994284940063744189 244769691421136477 586358828285693527 839213549976904935 750579722183031822 94670360439850303 781115033675597860 524023152648108532 265454444093745841 290093446278267709 437797441824261378 885183203059373975 477487097616159160 309513884120354518 629732798627350983 945337106279751955 235474658620574455 601543417019127114 418014843109855059 70650868949884721 81208879192692478 840777996715896233 780769518898562933 808551405144017520 333164306387596644 833841428372575337 830432727466656038 886117316172832386 734297899022344403 892970017857781190 333142824156688800 448450870929807912 734993419706754001 974120475565589985 8544196962220712 427024184412099415 650985014582036177 555605426667913272 115763026019410931 518073330501180080 989536587552729551 366541504933382892 266544747781914681 185017288221389180 604356605204864163 958494571992777379 149202087034177446 10715052335170583 286237160175530112 863432304082438283 699955559486229861 404096696743150829 564143503106904806 726330980565424297 269517141455779889 408512639734577465 995462929650811843 404879702780673196 715698713227622869 902054883073598578 277204660553637790 105899095206160805 998223882201247897 593426897471806304 288630151405756362 379037393184908105 451496620162113286 2039629558656885 86203470266710293 917500536854318404 23692881794616839 175345223435466379 486322145256308344 763805762396669540 589024023009641174 462895558201388760 952734937815052078 462079030451506592 677596985688052206 664927129527497559 701019702780185111 75037799381343820 318060239988861907 720471668231893219 403312251164265816 662293049483831073 269324240466258357 325920371061112129 102397384682855377 44015688939653383 718292653886068336 133399833199692782 820738596726481604 386340466717541280 679359191915156512 952108524997208076 470940461818987767 904859283090540647 636227966281459453 784534102382415458 861959316899559274 203516830651290383 398057584058883818 788844334512187097 568406016673406406 932086078160590069 288609798510000437 755324684483051288 23794635983608274 778351796096543002 563908315318302079 836533613958726417 91147308072598533 849530789765311788 578784069200231193 232967518866426317 911555224022263710 743452616161640829 776164043254049504 290945685141781375 281827693566687650 428776263260560003 285007373690599879 623878306285892525 233373049968946972 756849659528662726 564556604677450510 469890279909107689 654124555336796329 501233638456752058 412331747393260847 328248500122189795 737813893572940911 459160085357529337 563543499231998414 857995961076253060 586322116658752193 961996867630338502 476579932643734417 442771225172490542 774899667103763385 289846275296564497 628780965807500338 277018565139069285 248955813170754436 394796869999523637 151357703634311692 276038103276458624 6646539937552252 591458760233046242 42787566229716669 750797496709909203 775897086809861966 204619556147887609 181528675872139130 806366674001855143 671717934558899355 905866839821752045 606120425304658973 708500742901006716 312782748022987715 913989269799956049 707928619604930029 358364451198932592 754409885909538127 131793406976685884 224890675578910083 431140347590705693 29093168037260080 623842407788308696 8576126540394101 384121618552062807 469755410106074618 878843053579946218 757035304636021814 294499195215602046 362787133354231547 343353005982150478 3217650016067718 383607629084870516 707168590592706562 419881761301684041 201704852360064070 217122229878546481 12491024550872600 811636341213572998 312952929538014952 33654396509339157 950388941015573758 594780453188446190 857157817265123800 523390424004995994 556455874037045471 715549580852152655 123314773550486199 939183792620797919 809056775127098543 733838596261196178 635469000188145155 768156569325967427 621951477733225137 824778085911543807 130565050703527956 203359737825552101 203865887038610237 657079986504460898 250189196101941752 19800444913018523 659438927486747687 202071484605319491 683848679854643700 452090651272177473 412617541744292512 571448286092388278 551335024968581607 850115275810184178 519946947688050126 758035686686685027 421150437651062878 895598427090515340 440605637069464134 175456763547423723 285104694917816808 566774215626885155 553240069357919370 340186730236239576 133184403420624033 917265891490760614 279441532268339908 546489040714962144 548257291663613049 186523427115660287 492176772997769619 36761134083558995 100574986614833227 856291095391678443 202607698573258304 164227937340418550 274769096113421936 355199768136783850 77200425710318765 686753807172266708 136947683650279089 205661618001222881 913588016737598997 121486587639506902 96209464236013169 158334248070195585 493332890816406225 353796462145640702 870841854980829483 81850863222402684 715659628952091980 582111924625934585 529952871652249481 477237749355572285 90750520132017592 369866870044469912 800545986690929076 191975393945235575 770060694270004725 917518681561952305 371676412266150451 792067118232480435 992760901504743828 625623651094601218 978740547354776107 177632521336354776 993783123805782444 337224608644827153 944044298226422569 475096012029130925 543515818140012852 579282346074790135 503659481012726041 308572052383627669 55702329121974647 2082581656772717 895090214334619806 854495022138598151 405374628191868756 380912981699962143 645993417170911752 780252265573563379 658722109168516548 202337594750355802 746001679056962570 88509452890745333 223532982968551354 547491974710478522 21475377575138286 379322994677694446 425341148500149646 331210307072619012 904244697655263836 673674271802332509 216712030420604900 646197884767432978 900832614179641507 760349217254929099 769916477782727127 114601196026164200 927566942147760205 675145834510460329 693174805021101578 559196940825657698 364209509401658064 640989240000242293 365925266835662040 473851393180517078 137788227591037571 119220967476802695 19611287847025779 715976348838493939 196989507292384192 784467172423965977 360148778479520363 621608344195171791 526252790540879348 412385570914558871 422260028216826311 202620628215020891 977402708216272333 32583652183159172 337858288397508424 810353604128640884 729927687883845664 909665808367615722 325941102205749439 593885800649077319 132087475321377414 644630676136648428 452835195393389154 472117909688384829 992401269090451120 653096108370772018 855982544404132159 830053590411618052 101322005848983786 140313279813002623 759327358282901936 785869678951331326 121768433111290275 981535553942974312 736774065974702789 764280395580485334 676834229417769952 704733529390503048 757915498844937685 895689209675563563 567248776943711427 263173863869608215 561001577276586288 894416285818223753 710878335444115184 122322708536845134 884550356427252420 951181508782520654 614924541152198540 615510582302436793 118854769675193847 812540545464496100 301789701718152100 483849542914151516 984551014685544668 158614412706935596 267477005266064948 201757442220723177 665632718152789135 357210533395904158 754641540207719914 554920214198847262 294935603786707875 476645320395716977 354763434880966271 449928567768019872 752083270625482636 363499669110677564 377587818863985017 597256863231005042 339646892077756356 217239142745672889 483618243533933268 331372013704943595 310224955653984495 218007330782504647 465131995566592965 620795623224871887 614052397154926259 432115100752424665 948559612324350624 270698710149851879 247441491677340485 444268349639424595 773543789697470320 185103165536739568 978508417348366023 851778177469970225 923365185632582476 546555817727498876 920043410346070321 941368646375805208 184273068729450273 320018029229782526 838518042210852305 956924089706572293 315878136548277107 282931436391762869 486083866341224314 881258735247767725 171196862810746738 831044850197235858 898904937436877932 264709094814106816 631972340372563689 797366782468208618 952798463272064801 771543822189832114 557191092230673836 370130580474058860 229085530656398789 299911227567268657 302685494905035271 841507140768538830 362666187850776209 11920002744251727 102296693706946387 922477165055925852 180903339518111634 522575435592301649 920231004265610421 333749473685227376 636296222196860999 199001447797179062 47303396934388933 340015846988042438 903780249377615854 706060810267934487 675823399430411692 38018582055136784 379806742867829416 872621745372176437 253935044677813516 923289597792380042 129964539536797878 197088997649451644 461878152206395632 678843017248340384 269300780124768369 790034898966863348 618828729896105572 514701075767046145 562173781071379542 67857307238345675 260364173987073037 151162304177149271 669271121418793306 107484502132860359 910284341384970491 744897944300246558 892589908185002623 825416852997476123 983216496650772744 420740863876145665 523049830981145664 395497980587731298 946936408219352704 16281641049279088 188992724816141282 936663921423918010 920085894830333708 491217578308180796 511309416815503397 231347410248614891 911388640381599007 974781917167513131 543699170623319221 217792502317265518 103421772878222453 170980040794672850 220623514602066688 226166702148064554 930628056638477185 247939972604626223 276104140750986610 309470935387512607 290769382185744352 326499220816685518 992905030103507904 650227212033288719 576637422336610394 79305702321131873 879253570339433182 724555549973111099 103821061643536255 906529836520217288 107196450370748051 302985974030788020 40419443893192840 212433145339104091 644945602562793825 222750658601136122 451987422955726625 441551250713538538 288447909112401940 303609413647957747 182163900145249041 142889267530107120 452162297052604849 330766803887828728 262467830310492004 215751305010194349 897509656593063467 430700600306573730 382003533220044639 669613043848234541 470691780278050815 524695784606378687 852827483575936735 524767703766543643 842475532172836158 422107958358105892 437556751188895917 995312202549577528 745273549011119109 295655187438334569 925934575963607758 477824070429753763 410200005746483912 927474028014611893 869838391297129941 848219930593163173 145498981418843215 105999950663135538 513002433546184756 184027493991417130 738004676559888145 562627100793865768 777113102860962231 501114985488312893 12365675926047524 277377516658544610 504916864668244411 27096717959592741 881941263940173504 619933821404737750 66055717764820219 202187524183707162 347350558756715078 401084594461981483 563176327662100398 661536522581127789 324726524993608246 223234965370928481 544715744597954058 649752637700833061 882612512852865764 502900781552641014 55434709488066071 236728397664637259 645639627758996761 468086700584350208 844427979784541558 835088601042227817 24617939956828502 577644638147258071 974256843097166109 592807050462930033 761237836043390860 106511372521341972 763143678176067452 893681458703149009 663924617986344503 401726908249735645 585178915191859012 944331755780939570 102490137743058379 780028110406130824 3823264775262529 445086894794810287 446508688156992426 619092719339534664 577554779976539181 245713144327829054 812285226922329244 872620045425125057 257752567811967271 699583852977789055 883388000223755076 338590683438337160 20899202634619095 314471908130703378 393081738549011451 416691410106051601 129372327579464835 82816722320413794 391076975335353232 723853373267118598 238440078272868254 361427872549129846 620860613868830301 47570385207096751 199055377849263503 290367834291586605 608306652074601560 715382764283925546 182530839846177074 747741069386198244 404968603139648689 948760741045043053 34994269976804861 294380268074821684 45421925291321139 909465819706234121 265460231179084563 505385544730376639 222349528118828121 768518012384142052 96038561562565115 979896263202589309 311878688908375272 270735003486865699 202024708486516058 394712927919113178 996911736576842156 464925585132923830 243768224991550072 529043039168432241 457918352978023603 472111493925156492 497842501029217356 405854795809275015 437515607018892966 742274905126891357 288640129092155173 265728324500161055 129946965930523421 231742711989667224 745077195051136459 24339430134920365 778506578164608527 618114616225395155 671024992561892658 324758481735967075 220890020214303961 451316115005613371 829010764601781286 268740372459498361 889860970307318342 799472526111564454 137664991185752597 611444234975037112 121802656299136511 253100017077003547 747328905601606826 350841598437109400 366227865063645528 92902830975098281 41873182615060382 812759293352548654 126991430735431363 411223508300494296 365316367551145318 637517111055826474 275993407820086246 605609512636794840 257169582758204840 242278107819852764 633978828105793673 548164044525209706 565152767758811392 660968517788584815 648696424776419816 71151092546247992 769745844448786881 290326091235860399 977446220052075509 330734228423842669 834488983591136071 501136939649941391 958831621992504295 871016835226460102 425517054418096497 505856905411985055 882641311191125020 520562725099763922 169506166988169108 297580414526970911 470069222511832419 457239505879507977 796015451808264814 107939431899496923 530864269688749658 205275555404518208 364975145104079936 597614748600164051 721513456114625018 128440889004015071 758264828608196866 456025223087155860 443454596353873059 299720859540117645 398145523450195372 476942401908454601 914544075566219452 294541444524772402 755272228955785401 63626242462244287 101273724836942045 899108854567925755 86519714201299229 318116165199385503 789463607682631344 224182299389619969 799818487675726534 279649874631338078 192785343641517586 954962488051427000 488696403708940184 968323072562232704 543261679305926188 375754051217669169 379241863369496269 270182018131612651 957235374224290198 831437859163909862 962388109672621725 436238552332799430 622465060232981814 559259088617748941 35100191089903165 606945340788058621 214250255953891303 945384814712713905 77378549574754931 965160093876652480 593774900698443416 268640609279086290 779242758477986283 470723688872439060 909151368159776954 817352304235139974 890573622366655670 767487261437926974 153814520550143528 543577981756380885 417981221376279572 780843830049328144 262606232736276749 416741450209749912 405715477029709915 754565153698499637 282901453828664462 801744888054193174 159607818873870757 157397629938912926 226397581055601099 707616117419899375 420653825902679630 148703260305042082 170691419893786670 876437872969630971 69630274106855592 785258378696337096 202362229986665275 383706544925923855 702059242335371462 190367077196009377 176305128746720 418882671200479024 575315688392068560 22789903080681290 467216077159393416 269233370193611996 210172484548545301 455776363684742618 33467255785204674 324397894302749733 45880395480943081 845522346126816175 925173027240116284 282242271728644796 570750516686993190 646344045034903388 434211689882086290 218398354004606233 474169198362877625 724674789530971744 842465831488430151 865703267563024447 903578677546359881 93181689299370785 665685302635399120 468313720331050759 58552105415667294 123449207472691917 110508584811921214 98304081486237546 508001283994429076 185438774538838077 242783017311164055 480785257283186464 703891952242170994 410636176725574397 358289011581259844 563297012516036450 840759134219658023 72329432601007069 979765084993120137 13222328292204898 881947580870610936 910022873760863739 454582588451995522 289140077866898870 267672554096105622 728492841991585795 247849325312847307 21520689520214183 45174378121964974 21040191442303994 1480312594447083 300451768080328102 548122248296983545 998534644222842348 869424849632613260 15301076025149708 282321829830158380 298743532837933825 273050297075745315 902037555970001052 400085242498613604 677245283939610160 465970590092702031 10296341797255588 300015951958304216 526809229906474317 874024574784288395 182076238883438711 52674696010141416 271452293079856883 198015191657739581 167619380138749290 672229572521317293 55706045044361443 763154583534525773 813199207380450401 135831189524384 501660780680391530 151398224888850851 658643024200050719 663523140303206329 182050010995490780 719708203935099264 637372808011759805 277946918985370417 122177549468181870 771860493927469623 996187867468916172 823545439002480194 129996552580874380 149819726674461207 147145826126341486 444469173098850473 687500065567288971 944721947497248475 165623635812571270 645357633387863159 756470760092899129 708677239715064427 697204289085082233 255763099908141652 535619255182052319 804601279807258643 65968692945472253 377800844996677806 433510745209157245 788237779901164995 742917652859918775 553562374117679984 956969725377126483 665622165287427634 10163097223229559 884175387032606429 636866566988138769 790071443497167097 496275326050955307 337640998454251085 979869876673109728 379588039000483468 970651891676712449 306878572570482302 689501553405410511 225340965086068826 214453754732886079 814966354928566734 337712526637584804 778509971781373148 743147447500771518 457290757734777076 660652317706969737 723287400802547353 698343223507567479 965461485538122341 620381768159739260 438573592007514808 74941857633301039 27473808266821159 803953842622731324 158099918859982045 661829554190632398 194540132535406517 976166852728986583 977089244087735811 456990275305169402 727318214073518330 543527545111474815 518409404820879251 341214016240764244 641254248948413461 484932081941626793 281746228965079080 553381912538663221 823356198412531651 54610466338469160 904712408636975847 840409406377514266 422821273595678879 473988533546439996 216223479338358425 451254639948537088 462679967824446797 158728687866972995 555786855482685326 693799531972058494 96720280190983399 71322835100354053 441250042000857767 820828923131965621 166608302075087367 467637739737831597 418410816195107232 960131996081220724 232800829420549054 686675514968376931 883195363034266843 492925709123508238 419221437880299991 536018603387477835 254026849117330580 338531473869130288 262657418863106240 990505166628065539 939885357182819281 793174971579088312 932353541363662861 511362402158228782 776103256358749835 146984980327986546 609445819931688312 27419283624918014 760471602447263975 970419979691235651 626803035252375058 632548610560617160 882026873696704893 885221110158649561 865680542882669200 290130527469499525 485201628704125966 357441850317825633 946234723386459240 355738892034477091 810213327826786176 101170152919422309 178240702562604206 975563030759122465 950797335354547944 209491698283673753 940559632828485228 522980806079129800 569886181212431915 891409762916160132 481539599059466785 273008044477847992 893821710623809876 478184952508935048 643280039721498109 926714639425763037 693543181078524512 648204999238539198 25723203512962804 350917252111409595 507861169848110715 420113561816532417 627025995875673138 341731662154605586 698145106109418184 381469855715845865 916961857031687895 771212321229048418 594747609506225070 934966814200785278 777990267519230214 778088138998162755 713517281387446808 255676693880534817 542502607691433907 132854433896509222 574082011234481906 226887258391008111 295472496171894594 255928489493456237 820947647044420583 151872941291941285 408105218511325623 383914291355186714 937164914353212242 646973731767436962 385998663169551315 960850117351864149 421795337659526021 688597390023121179 497641178969440856 322769876391457290 706998216377954114 215819455422890096 329881253049586189 496279975354694335 838708898159933373 556028096202715518 244059972378172409 783649399833124743 252854759021422773 347653600690585482 792183213991348416 765722650365442812 569032764513736259 700092801438674212 950688287318420872 531309059641608058 17961633138196979 263156578502321445 808857576442254114 964546697621755823 330695622394266777 438689885692554425 634282698589843623 357081421510521426 186459662589257414 764039759464627600 25139411368743218 84423110347926614 918510511777132380 26625326491782318 251790990521774716 33993738051135622 828534079062807809 467698466261597028 910002578841599564 292596137690709967 747122414373966158 100168145573430509 168132304140284877 410559783914182635 134791547924435419 40583799912635166 616903177471236189 503201226435590938 43583457341036364 378312222499049519 618876675272725127 59412246370233132 672772544539275639 531450367811329546 744027728734955420 900038677795087250 155192893949786043 328588881565811096 167822044029742070 805215047902560239 686519598907039999 713240889738318098 656011247425931370 741210274212707138 548930352005729290 253978169371057381 96013362455769355 660086784349708115 55711747846593308 480050282089793918 997109052661296726 812217163848851318 732763212612528609 667590343092696432 161496649572056003 245581023798731516 294417444494546936 349124393813747764 744377643440733797 486880876912852711 664325246855781660 792764735699041578 989560933647981986 159673601225421873 134681718213696611 426331450275161666 274682214085324622 23460815227227304 611265671530608387 28922876824915665 654818602121472497 156947907717487039 155040284489479778 116086703347987586 833256822539394250 558461604928612864 617576758258590062 89165898433478083 811774572903094044 305470034481475122 993123969129404453 5552294957856151 29614944865213444 698788753427548862 893773261176800375 284822229696144340 328930170618358895 900670509885461954 318563015616382699 466423994628518826 525191503316287411 587887997836305166 232656474824769946 206907655921474201 703939437675898921 39392074876880642 172878793248073914 36166834194527778 490840358391974765 812491771962246960 816234779524446479 960106239069602147 948507284207521678 136030022602842564 890486312802708839 312182487651784518 11624044792595384 249285374447116223 103396022046708333 382477275915772876 881162543225396666 525914117599052823 369365967376960556 799134712120304905 258994179942030973 373572325749325524 233979565184365945 316542470579609172 741279839225391962 109779452025195830 191476836703287512 611918194640720538 92244594998899212 454024214191154770 373111219146402496 274127375418304203 95910194983523586 857451892637516920 505912555218711857 282925624780963743 979021302517203749 544816489358098394 926450690644329985 716916067535091523 139644793960862342 626328015522111586 777687320194141194 863889998689970435 492317926172930890 757617098078311880 801371549603743252 491178367699998504 556723984189010538 834148872461572184 197123067006344912 419988405537617045 115322575500484371 576131253391069337 597630416100765957 822207469391343315 326768142023823579 233677510669862388 677726931947644540 387960882049782334 339551036735745528 129755446284814324 342499611817977408 590072705444283383 519245848424356284 980741673656087173 42717240413020401 384854816701860936 169715925655830821 861202775950954972 100452677651582595 8659948267489047 745765927215493223 781548513466992546 676172714222098280 511376273409896371 329651164454397269 456225147924326246 416577049937497696 293341323252644552 21581108347724666 496221650665673079 166158419770085358 7485292321851592 613689188937047228 427769738555333891 83679457326063634 125087191576072997 114405438339640170 238429264329115851 180400121828934845 614652108101517596 957534500885186037 53107550310220088 775400500037980596 864000934103824624 591165578531472613 264331012118775689 975342080832790463 22707320532227693 587120750048697955 129615932420557164 207527615757679146 521980648532123478 668155414975636065 752695129827669369 876717824275059838 760078545552888281 480213796715061132 89944426098272599 498923479540446677 49626227133610823 6571863384676700 226629423582736518 439084382950441062 766195274735136578 237313173294409472 815150201086481378 158113499799165903 53607595708855799 750618938660840861 489986471752826536 366172259533549055 378196286655542883 227861478888612665 463769481313462511 155641699570847261 423860024960320935 308246750970977062 796993971012854687 595640132333268928 843154614060252463 870486072140822435 326576474925368066 782289442925817208 758474329883553864 635063810547645760 748067071218670275 136218349694243066 7522076875479537 160987873065611201 683499627823960429 546222501839665428 430982545069080078 24108075050879417 218696135222247049 895507901625368980 163900295072878364 619774979485918871 829598750994032212 668157264497467878 701886786685343333 375204849108215174 137556595224441218 491410861504094814 84421050067325666 383189006653770384 319408858023258564 790006583756100740 2807262638335454 852234169153191521 994081373033232331 239463403502309132 503777876122345591 950921449182412489 212761224678151249 208276027673141320 970569137824490180 114110652725611997 124519720604653462 914422369179110478 646682794174915015 850718421460806661 229663755054608996 478416183496148262 644244197417181497 888206242488823261 320734497579885306 52529136619369129 340224720386713406 304794168138357229 763101121560604596 95232877400731882 2436658868507610 131040615469152972 217437298534733614 352815191093502909 134572608700676580 799806476980397772 420689273164385582 393056550924830200 731346835778519841 593221129726544236 261455574411817311 568642299876817098 807962686187453778 669926164598195519 348484403143698204 664635881488090604 166355734107901780 933817140502188242 212956311077392042 209855269923493706 814697692768572685 466983217590599504 96225331228010949 165316588564725886 857668850148004416 762257312219571413 912611300287888562 252768571328077115 717934775246429526 17976666820531755 938880004339444212 131414448746451825 858013800197239234 463608743514254623 789764380810047111 990367775686062028 334781121934807110 897833143682350303 192103350032334726 75335388175615748 501314244870846160 45490659888618616 63160602474406738 88991823315645696 644551152599731413 304779272142955467 653696571611984212 256103167155191895 998705736925477868 270092470462652642 999153787309216989 852045740209182241 378319252747433128 942689170231551584 748747952617019677 769186067967462094 628080929875180365 108781858884178287 323393101601373024 531397272329013261 924611723750558302 883305006077048976 828660396536485683 460563689850456881 824593742501042388 156560761877362149 881276562374189498 144648113196055038 17662191088414388 643576817835119996 964626496885400901 490654193951896297 588733185886974758 43944110870127864 268443696175328718 21092537609755553 457877816877782483 173136226571915828 801928089859537026 444477382198872549 427725619470984393 885563560148407247 85436817522914774 218821928841295616 451317193861433429 985725862124039794 616755012179209094 507452374377919759 581848025498072345 423292705106901849 624156458106185151 933551886838550180 461347798658711554 730597807482807715 269902419800815914 823073495729204986 805252781154204890 64969551691684381 475046782906058754 353010979052402863 596074302959647191 228675384790499576 935928141729623961 683030632582281183 160816658874507335 557774941713896836 192850438785133012 392435466090032638 927270558203165192 325704996403224408 442209040647411590 722483030681699728 633998703670674269 794582846161991697 54335941241802326 157650527796421298 862300170080652034 576928702156303209 728105989315038398 51009981375797952 884574122352704845 904641926496619865 202929545453036847 116005296596804015 348746452693909798 294352153365663954 934281120549301642 837532317268553388 201771379835291069 697176222892488603 600946794736582909 431455409680108500 623537689502794253 774800669949535147 232328612034664714 942796393883066308 166206054500365933 257302785902390026 472532472229227666 790083588613606915 270358948131267515 121587398418043916 496311394992995780 334754424320596143 146952476162505939 995121065823314350 949715444354750354 964481802287965371 111350265491134147 815121791109445671 14662982732439793 285608722783323816 508925545020299301 86111115564037904 488823382369786719 797947994896379327 453503132922596707 719670437768173260 513753318159967011 49317197539009249 742492599611801013 772560961065126091 734551082524806329 631318427148528552 707188418575129293 712514351845796652 481672171556959884 606258802859125216 72972567346199844 346642785231255747 470682349503626130 456502844061831164 274126445372244597 324332410586631044 810977667470072872 722554660796499394 738402399823713479 899847155246638076 699669940379370510 805353042078064672 274400358921631678 981720595905735236 808989362393142593 304878147998107951 240905133354297718 856102919638800343 279647578965066488 878089181844181760 410024857373826518 889926709614941065 175003307569853902 727564229964142817 720862679296779338 474432308927807265 941972863129114792 772542232319742465 588842253535410454 806408753341663466 825052184826816926 376617445780462902 945870151961395436 40398504765846135 655470672070820613 396556528705044121 117759159715310205 383741154214892031 920805364130564785 946219962063941275 779257502054837114 465586543408788121 707010703524672817 469071806008878698 206778244300185815 670549949083948163 738904523479745974 665911078207689684 306126208181672960 480548737832813590 333411279364776339 875585493822939581 540915916183371956 374071091076522103 230388460872796980 353715560168124254 746533782043323516 601711733644924793 221925676951551639 168267480612484956 828709969100394624 101068381666537351 42419015866657916 665070298202616958 147577147256597958 217203768501409427 540758299189544982 587925858437171173 868415217382786955 817449129719300752 788031594152245996 148873177537024932 425178275752480341 422960439931201327 175494423722463528 296682128948911963 768609645605738343 308686939034121469 51241353143298071 360770171559648608 108089804651828027 749619547661373130 244353114497945453 633556158426249647 671182201070459608 427802965259093600 529406398547674479 344247435966840496 612530394274510527 46353299108784598 122562063406026419 541040184949566596 300012690254753190 737710069360137140 975896561973297706 594138428587559860 96491710235279012 405298023212489670 262708653771583124 378212795976999398 963666704262356585 369680785532910451 114480917899344893 943533615347652020 69843281668890361 920233885168050486 401973975151494960 578261559273554410 472670979163562301 49321370537607815 16691844692551181 665697795423447971 240209957422287101 468481479350501004 111456217838518427 950354198213345885 50665426087631007 442800637830881600 211961720724476219 684143929244844239 154890266917527192 693433913950693690 295684477388638993 841810023743535910 197413025110138052 552518032855100727 471366316086787174 256762504111400857 332128634225300782 412753962530946418 99952648668407473 278426890906469705 507363509659798997 586093077921340118 920425209185070740 462151261902471530 74742943761840280 139558421834090112 160914063222761527 210576354708422183 719638368649607552 947432481309103843 132883706293261323 808071825919360091 998436156392416338 886490679370013191 106125681250170726 52705966356874451 612487792523712326 104222505447235425 623508683534078819 507738923271517544 30139187419421182 240553303324132931 843992066974676131 975092653686481220 981898503854731846 715853425127672968 81139335860649455 359328519824536314 690591788257886380 124889688907858617 791118602534910649 41473085496299471 287091807626697579 436339600123771182 624543290531467975 393838734389957460 452461809239068686 371031850267880107 689305503147810283 633058863660709028 875157682648628548 386025060204611044 329934272340810522 262576352726374506 134483911733436549 229148285652183785 957095678314491629 566825714580444377 221472749571285034 272228293628449666 937741443025009565 782740863910596420 388878163706600724 951927318337453831 629651992507123786 994972080340656977 333281017755953754 861497674737542346 429416533356943780 496533834066069638 658708852790637435 994171055708117578 497634250982543732 320145168959364490 351201508337583204 454803005890562230 926963525528132703 170438414614504536 143055543418157514 102983670863107964 242491856718608596 468097363227146771 869546914875913372 968165221157274450 629349243743677278 505807094255245437 202662012292940586 192068899308495472 341978466733509169 950080439057538015 878681627871360724 74994097652895003 676793126975704518 569439422946558616 73564649248371910 711868705786452318 921404621689762652 38499485943547045 647386726107291778 169631804150856662 34657320527399646 740010310218153249 829803731277991931 703035244635977837 652178135320925644 823181291204983752 986254874431321696 105550727216913151 614359183700664506 784613026229564384 253743369065554706 721445023300032777 366285276906489618 902148545527676864 586578839769952154 104514848435338624 431630528362582349 822939545662671174 60219031589987502 963957748181264186 187281559971322396 67579656608114142 637235670699606296 803136291201315343 250573539346566453 369901269043795667 255752120534621294 568341674903801260 103347780276577308 230742769303745185 162501901057388387 885258496346449658 444756636215613064 459176730503016975 613934742235962012 390957104298494022 246711050875815233 401704571185286232 991194244214450981 850671848086699503 39555768875113572 622203094418507877 669675373615710738 526754472665308821 622123932574672894 524785596273968091 998513127723617645 370832799100805951 138250027691547211 275798127554672881 362718581015845696 543775474900439888 371422231904794416 528341486084417270 84295028444497361 805671041005339934 284857368680114824 909124469460689676 340268583958422527 519169679968723857 543834851078960717 972798621327652918 938640464378221512 639199417125270510 199510019015656972 154997579537736273 53503702618625579 530398544327998749 560938986548059935 540073044220476700 202569704714375481 390671866741529169 402727870184664722 689370688541615212 568385407394016236 756975996036991858 464517870963338288 537956291795347868 543573327592961958 656455328665561207 108511344656928305 266910120497511908 389058133658213738 542092630253545768 156135915429530881 968388781873227734 945993092197202807 263107557400694247 658468025071773694 718043105588597575 89784622935117221 918696183915439330 195194441939893049 281041110553684685 912316552494082776 667961367004209252 655408604696013935 436201404731977645 503791809759987560 518521377535750506 364997391673824927 347925537669295728 74445738134249513 579210256283477155 8048424647816748 466676932613168206 615811272615158833 600648133667599649 406627659393096776 333662812383462431 706600955348528053 711493620738898741 601629264815432266 757928934506755527 986464647644217143 857170878807155458 134864710254393925 20647738073732179 734320013026168020 26506701151417041 187170995985685905 974028218985049163 342341935420783484 723622237968484901 517245339929232832 499649672041438266 768179287189965324 685626066940750755 140000491457087255 146585103743492451 939305096934038326 951054983797819811 400107332558474214 476448928248169821 460696290422157618 93340346641775385 87636279962067532 898284857558771610 664529892571182454 263107726253941894 97896461575068435 482612977446734160 838094776711023322 951258862233931365 150291167096933850 75374957593972925 795284222581578769 369228668146831387 22792738698352582 656609424516775683 124466586875784055 32124255615946944 580938783443744253 90203951948277243 260569280805565308 62145912745192757 985110529300230598 847286652869686237 184097239901574922 588795923166013649 992106617851848731 912402875899011185 880444109573895412 583438110052799894 458145042640682784 529563184787020385 780061418614120726 972759963827300565 3153025763633898 402869880565786110 87624069110018487 966772624011085040 332244164788131664 675987539779700770 631889417631033869 266125611551829911 205577951413457327 865632289226383922 750631910690169192 178092911398528107 584225956345486902 919866671000099227 270420357560989561 111382524937451316 955063222802365023 421781194504493572 754525133137085910 719140097539032572 983403793107846168 354651095744740514 101287574690935763 646630297464868490 71252253367234719 424079434335836108 679145435499893929 224962494281536703 571797633571450581 809438450266964001 508313368862119193 293714859762076484 760168864352276917 289789167570212824 111105911322521285 465601726320410049 176058344207303943 344847043888910589 160951236896744181 423696810141678373 801875681766090755 95631504968117988 113523595068721494 232761202674566508 102787507473771335 892850576199947990 425470543597382469 926379041804337464 336394353441462515 274247716513415665 148191789783615802 124995580705891886 341527221942014863 219002463146552216 812251273138938958 18701652185664823 347734579625547042 717596795192301606 115347984207983993 409237500608982785 376602944579369486 742053339463871856 409963112485958282 777631313182191098 770463821858668991 247555229334675231 259466623749889052 736226770417225853 79117004193471890 524473436302578769 787727849569523029 195954361341153131 424159001299878006 418570189500284481 767445164890985474 267652304295301124 635426861900746742 264164756470434391 904230058778777929 950791632848845449 38705198281767716 520334297551707352 375074390065765828 950483794295773630 11081147392339735 866864875799009116 225718822478653557 366302201592351623 173493027020756217 480575674423473079 998393862078324398 765516052135847657 719177974765546936 286629431269554454 188275232390902786 465233192876106146 473906811173966553 134944437127373823 142492282702771667 943602585328696224 566554350194651335 341455760089687729 953514561671653517 500954089731887889 493638712136755618 714913694707686247 400294204916970911 918147525372480663 626521509908557661 357792947682234000 593613455808030671 544922497912651046 66556855412118247 858943678726663234 880774537174724624 766941438536267558 165376677942910912 4283748437937637 250880414505122043 293619476170564749 65947837890732031 153665838879821623 395761885857739827 42926048305010707 234761273455413409 899356172592046397 476299565695338896 549712152116463193 227519258135700804 935615164044967066 562522624256968724 613755286545614964 451367482012151767 9421893448006094 417236056394949598 603215068353848334 777990880137942243 681519242886339826 736474393869922940 891238927831964602 36348379659132092 533606532189781850 768598923519161345 282128915625786591 80084675655708236 558356196483754535 390013398872737885 746395361377054599 765348111572454687 701740666351979591 633472181058853680 764537354085021149 162424415775068792 805987924247167052 361808876937283031 304322067178471387 21047478917817367 871328068536471621 553421154224661465 933408254383446752 498555855797251625 788893010583304629 854064054364463330 363232624880353999 311782973472823923 516657656281028572 648466343709086810 277065580880199698 639176592933373633 528303245683652337 93055268667243047 346870188770114693 891896925289543481 476426524485021527 248420370772172074 265741593685574074 142492096066692595 513126251640653181 999537717423634612 327502167254263556 436649658246341507 111781555046873467 407103807843775664 415680857039862404 793647675975247126 854730436978037363 819165476824837813 193090188721433422 278118862019718248 502637064166659607 747721492108971331 977353298653656928 552318095321354427 734061432826740819 541982939052939586 820731883342234864 727281361209568515 474412543103306991 261634201180376419 698304432230442778 709787991916288101 233381357771008050 266005303647031176 557380851657362908 854891240984673466 286512262880076542 264765844076993764 88016858450927222 909611225347118533 942062197011243330 900428664488427986 82051427355822046 456085976687297068 319832018005992461 673954807849562903 10970676896931640 546180052018470261 441794436956213435 96771623631562830 294447555265192411 305260769121894980 604622148381827282 936151367068969172 214726887639330470 455179230967242624 202857855826871631 906256162785849392 565640248270272522 968475113384922825 10276740582685655 101659942123776549 86034418713170418 838467360201281130 147947104274130537 532268112694095819 256443843230916748 327655465313740764 492910469618763315 624658445770321290 336071097641028653 357318185210478704 230728955578170677 924272706729209136 958478397809732976 396324085853314236 381578043507238404 867560792140286741 333157214817414244 83584343082912164 306620162172964354 356935350461564921 604295820845783749 694108801434816482 575942292438143849 378415007787887903 116404555344617225 907457198844856570 171142105957492656 300392021607403388 124249255143023836 609973037282269829 856628236240068012 891981202484772042 13072908091130131 412380479305265147 695088801513660639 907169541923303475 204115230154778715 471635085882975867 877103876220421830 527370979102545401 878775885618225363 264134440496468232 686381962522570735 45593130801686193 755265661320737133 701844614811503687 649147710432218976 733750783104226407 48937029979322810 910112418624700026 31036090288851063 92221484197620547 300679353899843589 280894504289538003 843258483278305774 856515581022821792 720768935878515655 532772721864943488 571116094139354488 99459999223217147 106821248854020696 351096468020963972 112545216788526120 779850922312308900 687136267029817622 891734023486534673 940523047530343320 587019297579318087 811464174225089908 363961765740430548 618543576247821875 512505448564236273 183823866446386127 830923243803178475 23513419865979548 294615014836184922 534815598995199017 594583001091582949 545805935320410524 629105135911208731 302236924442280963 240229779501846580 168315037766915636 524338779801113409 184103178363555613 95632698771769781 133030937955502224 434344254470275325 773230427382887571 349353244684530241 135908385976884024 120931374118571239 934333274000804944 252302451058084770 87487714914092585 960570288827447475 120376956215323818 282179234459833048 616963783865462914 416099569754452343 535898671159975919 717131669348069073 333192811619640934 566278169148171468 838141699501029130 130443770915894639 830454496971251673 819899471877586963 652345286129566351 167043937375789950 135847335789735822 257204003178862528 58965964982663179 478104374668970435 434794723100597773 689759412278548941 920108957442923350 300577765528178103 830668381646815918 867805291148190176 866460018928075731 592758389159824474 54808724444557615 385034632709962565 625768970376282693 723377215569126257 37807044000419779 579397969098225655 776169109770002116 228226522940681678 618720924300464536 983044856756781718 99096647955210949 175285237317249039 238162297619443946 581284444253679328 226872523550928947 438701797756421269 239194612288008100 143076039956170675 354043513584347320 827476999981778377 692694268736524401 787196609884604319 117182150755611381 392066036416436259 743595845161255523 937430126160570779 919694678109488115 347528760717815773 699884797567830126 109054880488114848 249740973731065387 281519452192012484 170428070811925555 39823638972532831 298710003020215182 183638437351445354 132623790997864684 801123188706811698 29123926265664888 556237312028364972 533477145612415672 897312207619683077 938371053829465829 193700822092367720 320027011739984648 851057715544246954 995031130193731325 196556818467311482 330343224617167347 770090839753771383 117549749445719929 820415829131137860 840728687753444540 249389666732864646 497145279415702735 514111066480438351 381084866505930478 900551937535021546 427949498240081659 362467928172915969 704947557070553829 243937321837096271 160959602407586372 546985515907092239 430137018102843403 332139567493936250 464855751280416472 192626326000564338 315294091535447103 146604445180607768 570136458298036054 3625734264404539 458100462688695499 60111918754697819 460708350172160975 401556688949346344 111850611512239705 275660386547605366 783503389874052747 467535938950320189 200073339509723476 605342258568968175 324915067099702101 817975271982956478 357466675609464784 398406004043911767 178297987382634418 527421905322176987 99000988354631335 310463651366762498 833984416341607432 325141804724196347 982268259085879475 609337554489761713 867403593650395312 702783301548636347 191571861521001831 113787787237230183 776018896105317880 552726146846583968 506013510926058954 170134695170530903 208418255448952258 887666582533986822 388575314950305209 118685760413230250 368377577230318234 298346425093026865 799133570359386487 962365188077471254 121902664806001078 638913048240773198 361781061273247212 61400128566614636 663288639730966497 299665683596934791 487513800604478801 595612664845736902 169644089205812654 31319702497196682 497368780613650796 575300981051784840 741137071129179396 839350473160718412 872759698306878560 892354462023926008 464245501900829549 480763551092629941 618779076816213554 310925594958337163 185510883127804726 888817321080968382 510028631987194697 593406500574886681 661871467998350028 362470854034719025 603501818888972911 98017000464553017 4002587091529928 154909012961444307 302086482029266733 128681691509382462 50565678347344894 105321245752256297 456016985204551835 84322755103694074 251253802003026247 990165090651777740 334603294846195033 113985767309842539 835516265777652221 371692845950324829 473762413099821353 956471102857958459 748943035946538394 793958785460725339 298188357308920672 307008570920984239 128046707993424067 549852276076401356 396051947673093271 204226027927827506 796481073735573107 159133909395835307 803251552391933229 439660293985072301 473271061055209109 637158433644816908 514815293458803257 239046332761103285 139365295736073570 335395033127806591 962425358654040253 458243742946814726 10640464805490412 483913377538972663 112050824357476796 791664956893820489 659895698012010390 242678077746988530 525401643967823231 194312806100887878 167381651709872110 382297522642502538 148313096154838356 893838584509224682 451009112275941842 830506265674953706 764094611127398913 136830305742159380 156638213893147620 703530575873656372 593005702730030114 580383509714420917 631482033168910577 502438720229406621 685244451069152723 415916019981936027 322268752611285489 570587957398956270 323422540928643877 603369488716228005 8657911374087886 217024772322058876 426887110824433448 761784380661724030 610962443651202575 55391386670883487 498810901319329180 315164482873161777 155545118413748114 26775759687396268 282179028170284874 570623526766774041 473130890237369931 78424922870194884 206045928094763456 141202601086077736 746832035413890742 396756705155727095 102891280602227352 229707345695683204 653014546919807619 368510064710606349 795878516113413696 487718349962919177 570851283071845100 31362271048208327 416284633077951889 104930613548154584 207489316795647045 674285335204026710 594638100852508118 625224806415435800 110297833679081948 946501998927621884 891986929885353954 45402868417855304 881416810845866279 692828697734652178 78822806374936553 939379093075249837 772004128229045488 343920098257462166 967593451763774767 854620226272261334 293000087699280896 806160042218734975 693944987800707804 399338730068051051 139146516453635727 233403353037117645 808960910723100273 891297948962760584 381414338910174606 335945700219370219 90835824832107098 88053051387785059 513820620141592214 965574919592478250 870726830010596 825838668643569410 293507011199249228 386985797619889939 62720167360963212 588730036427783671 768337814371107330 529162071332429852 879037322795437411 213558210283059356 614849557926271733 309282694135028577 605929365157874847 510112610350589188 273630468236010277 106697528616217290 402079213227632531 646461527735750746 204649999921317520 725330519487979238 140020301704543414 796106315285905043 179722742482581446 783169342583089186 368973587890966261 233209386587744869 936741704279386237 246185826353200697 821748570483450135 267661243451808417 744535167556049719 753803163043416560 154305781534390368 819736021398026647 172100426926025907 100295394604786276 620463265508201660 305808147840117596 722412899134120570 154093297299385838 328151870926114525 404215366249340032 681003430492737208 711592484687783305 839093167997313643 299614575243785622 97722428849732318 972790232364522885 535036946476024885 633872659864472646 86311888238750345 882945631032358327 526723963287551119 823159135139570150 360057029913546496 454204194337628134 491609218847220559 972303781234227961 599325611645694923 390461254390219433 180528171152070173 822366427463892477 885677069440957431 748061785481507419 687802091489397121 815449901798063863 329722808212869227 318046894737327510 373720352563533148 824805990505630960 976588660765698809 324362331762490342 430225553811601123 744893292710024162 829885331863717836 391850638242697147 953757271226556621 890814539332412038 187685461877190839 655663861024595493 252726960931527926 632613725499144446 974584384265483064 602517614618302848 716244206313478093 462368302466702654 912117134577599936 758014282793325877 927132846216739803 77035526269430169 97647523863401273 3830381871073790 820432010819633421 705500105935797662 627353989447950562 932056688916879754 469158979305997314 660994941494195408 191366650430018812 942407105421675975 990125545616265192 781521900895935035 360957191400434515 676486814044287103 758893737425703314 781442487890184075 8681417630442212 573902249021813406 602429442425204735 764937633079172374 170294169865667245 158774884677733550 64891093258817011 940478786382476117 389226719555233481 579392325707981608 500579400395068580 389495089098399349 978067166030343817 200434165773152643 926552389883484368 464076016169093889 786496717481940179 725341490403922533 604469380925072944 706849530795105253 240006637973838951 737113911527132231 869314072760897795 490763199595717175 379334773151058110 661285695604198891 368756151334851158 864070772663252364 721777357798832727 236057192569220403 355896631517180137 676768643920547119 299784880982379019 189235502180086777 12959448047599788 57257697936244619 283699215779091394 118561259511282653 565801061826613469 999213784049256578 953754522153303041 896060221689283917 485374340161951586 669639086504147708 323395292527597482 440348151991060128 286631097298496891 642192173674683992 638307066997298000 990959272648814703 938793828633382825 837208989305739857 633892510926368989 571307431442427032 94497894430104280 668536079848899974 537325667041199948 870404640418053439 922562898823679615 778581397124575472 127019570272100425 247636234567536465 298711686304523279 451084859672989835 300715209839033782 623703961615626307 623891116079860572 67829268923866875 188128252579754621 320261767994605208 177157672517497926 759787675969889201 817672624713192707 52771561652497114 248965165019031710 332992448571423443 121185310061330296 232148572678638225 391051930448506766 601060807981225530 915743964216703236 99668087012638668 756300116327923616 346474103332149081 386071268715186361 852601735992479973 237407635024944376 534521072226864526 829398398740332746 311076375165347740 624487102315979904 971838656021002577 573577018435168879 663238220180568655 520341453796764928 890426678055838927 350189388055262180 479133625304243678 351748003306959290 838252144272016246 486393199766207334 902562117534781566 727513408260351324 387441577776313467 102386791565795318 333456850427832655 213647028348186470 324682584282063736 355463337439394371 455630568639604301 166800116607141063 777299038085160285 212302173845162262 544098795704411472 692793243295031533 709184576058757472 375005429763388557 112144779403313661 841217489055337312 566344557254660861 238950364932531561 910853819829541976 515628923630097570 484540135836480924 594693249925444502 436653833050445867 144555575692279456 461652287655064602 112489546026200134 2952405513148559 680129741896379934 399565501831177187 714380904000120304 315657503405723592 700133253322174349 568498671288607342 895373387887170813 510212226538560986 257205564679402015 559852558119192999 67760379472731455 346119044578216353 346242405162355193 958223265502495781 241809189816917720 931936716545276111 949482257985996521 650381907267594261 986054792340104139 11997834101889730 560879593692800260 289195107509094964 920478220068878384 558643102088770348 652942660879904950 644059726451811583 481797664096562389 321964028862766932 408580429601976235 528319925671503679 312720351054566029 95356600168376064 192851847979020176 831266239063970298 495654485817466797 229734644630739631 860208109252558971 59236482072243737 800496748818605341 373411435434241793 81566455378023890 362877036556149448 708315908874981011 508829945848254398 223618145074706466 340532359984527917 503574496302178164 211389726801730043 425097810410871034 556088746122562543 111984472781329230 1642439068718884 512088479007214599 962641755542556224 655622215327378480 977273533164304227 870975665054008010 204386832945248242 927311470793247297 910895857871714794 945853400909307663 456048526638659282 899018121110932572 87846780899890996 808159172156173828 3165359065116846 556910234160190806 869545174755060830 495018208855971584 673518778377966914 605988942382612871 721209185388720865 538273846142437435 604529881488857035 390706121567735068 230787085565933009 442179041118993067 50125959984271658 794766082370799239 19627562091198270 311941079205645060 471829508343451197 875625243211020686 805636583051068176 451974475729641704 263092995615893763 265423794192602589 147236595889436839 891075495365389862 6805072715115945 664875155585355061 967023500967311767 756922211679194484 227247686359041749 645849290215524125 762548227310139581 655339294822865174 140143832609309989 899812970113208357 125525775695552141 204478414124973437 234655330298011295 6357282895057282 752066672354635063 407016624534046006 514828796674004463 365227335987903092 624667282923099728 690531517482811844 67067128784508864 451529236685138242 828994625614645307 453271314028934580 709576173040683766 344182069723072133 884877481221434971 966355616611085677 285271161553191282 838195571818460996 545380922156091897 408648604217963447 577863753914144513 840606957579315096 847002398333640255 777955729339695378 972322398080518660 971068973003166965 967947427549453159 623229866412861136 223358444344778840 121629468635807091 220546086887642013 360850879077515327 255560316613726864 979090161309823676 296593016472535057 711957541360812632 454022007545549308 356693968711958876 247221007525312017 571807719006283086 930210402888096870 146671412372014988 945269734634636844 549821932984390601 812276111256466515 853633487103110613 297430417657466524 181542712226487609 189998636325291512 511216635213688299 623543454460286641 93826943989098313 363975950980328777 904397319098452975 665649228070713258 208267178907278884 820650650702023747 284984937745399893 190434250001406739 962032846278957605 441333472751514024 290245871062886614 688665200404631335 464933696075178912 9790634046680134 862325764064418932 803207386536979584 113217024250137185 346693263472176684 589923371299488800 406290209316576470 833681096389607337 227369390122531525 133728257619289651 928647314097866076 717341844846862855 633083945313758400 184695949266792109 159051385560519863 649139945332422208 560303938873436523 515573471796786648 278875710439614589 201466496109286027 520297504357361137 740541208841959366 364069793202393185 384562888439000403 991209684631226692 593234706394588179 898096385870375399 143879938898844354 432364328203263064 689446983013795332 897566664512949191 62712931995740224 503276552889936529 925405950775503963 980253399792168266 319302284450214277 885601526891976445 74571677160723278 150529326959740444 256361456772925520 515436399451367377 519651951418192350 479551909032940042 403715872186621135 676575241142029753 62677692708252412 11828672282825027 957697429833737006 787450823710217131 850305400746411769 649166480972309037 475262945302154863 259849007449439085 443980817384894915 924703961376252466 768255646974251083 572659467117198200 348309262237460923 16585515344921427 263683252810868972 267120915560485831 680638040192969309 552911840457955075 519866193631020890 777257089939319516 995865137970773456 802202628963776274 706301815736416665 566469775586715793 529785269217999192 999544894259214277 746651324272459950 463638085203674030 303213064605070137 640178171478461894 612159185300746436 539653955133034671 617814785289485305 177175262847988678 552519643238192110 669736643138616460 514653674553641497 429870091298603019 912441578814749283 591980128833853935 276088481605476167 124970755332336841 169370357566507478 225362833678877366 770135775465921136 67493863624630871 111039641990046177 88676918618340713 529323928007473780 875463153129273018 798148272907918277 331292650201099496 306795036605620296 402310766366287458 574055396047884563 848863117885207232 380340995156317753 349398422754168670 777873033382457950 214214752004909613 583421842694506381 569930770491608973 140251633988109271 71671014895249693 923940520174436864 987092832796825525 917199277544223275 673783182943777658 437645223885368721 310885399080769159 949094622979004668 780283721389757648 921644689176186264 110199711328011679 625972540023536346 125765434324599295 296350767152916857 634026652077985748 884919101271742248 833797287228944662 895752586397436248 440050442682723882 970969738438901089 64997712300299616 382173140484445749 408481930995756139 668743566915368501 743492339547799846 380040630469971295 509611677084149251 708733117990720476 453533290422388065 253234328810223664 402942630650191306 937344319961910602 922073397561562863 228789952911746866 802866386618546362 632234836458135119 274467968659292149 412400785931871598 40558440872136159 84963759083848705 517344520481370876 148106817711764771 156231032728792310 171403629954331699 55834964953036906 750932641001472727 843285405831565222 245056694020836580 305892812960596155 323795713613942034 715271056468963049 371475577580614063 490146016721352393 680548317875292694 807637142653590930 381738293062110757 979341351898939431 533171227274929350 224460614183246713 987256126940666083 742512167501016312 875762016374433102 993547215575608027 336700794232735123 77266147958293335 125594558951400090 630899689439549308 568623150134772792 859766580742865892 251164438216162741 649947507024148181 118426780087918413 25514329580226549 503237821471457683 616971465798155054 271665175484702911 239415019540835172 355126377739218713 637611593562270203 629263185060815770 112394540085967832 798727435894102449 916200791262593384 330661606627154036 68912257990904774 837089254940872182 557949689035148297 292996917183755742 999267730225070675 312542086535818541 891491332176843236 570005492286210303 958641361684422630 261293078784368408 75574758454936928 368878807681197741 172662636624018566 904553075679932898 862104426493145774 618984385764172496 102873242383423364 795042412078968492 276116571865711508 149083202658959834 810801028813990617 579980872889784499 972528379367192473 543830831445779880 760027419757508103 280959760490826975 917531116417591255 999497404651162575 179418582564378209 39250112233233308 274487664679997743 680674711894478671 173522539554058945 600917422248041502 360238010625137035 231948088345645907 786906439563340478 183281492116634782 841775162268442625 858925909569866387 689004423609815037 826117724412105792 151681698860991467 149433315377610092 273693377556558006 959880711723143470 218029770689026441 112202583048577841 748793679323385055 631637008311712086 503242621537452201 892150600982000747 110972776019945116 89403766534844789 6945690401550914 427620945361432793 322359904317551529 523654348285610661 36135805508921421 570610846944524668 322123427482410035 281860775849855170 450374413469054428 870959981720608431 233869711031284724 908618734323684426 684717790379609879 164632720190210496 964041663831324777 998475458846402884 758137578261679796 412084034208573788 29052831628857151 754099769732332504 439300815322981868 189654926847467583 668824045773535648 538442511231595627 582450974571611 222795666394221773 590494929595005736 423121709202883018 179502454544814820 639367485571287734 512511073518096195 516536837810670307 377058140478559280 156968894151617088 301973581457481878 611229379483166411 810739205755556317 508768761422101092 662344176873899776 783384012332076787 277050073383990287 141650498742786214 994565652610949624 117493378132297737 742311857898529719 370719097051299642 516725519570639887 750063288609020762 255940068444985120 416780582482400121 587831841581736288 525555693038855053 117698382890583351 890184504139598898 895494645286154480 655430507668430983 882024653612574605 587156416871474247 374744518476711710 35109443991547004 262706378528475403 603266488803420471 907662886360940815 637993204526856206 101993086155483105 774557349379955302 18685879975216631 218491348899620642 629091851214186802 450839502865082096 323989856791094288 512108113482654643 322132607703266332 537107589958945120 965070495162500441 984076204525629998 630695004182955641 574344104924557180 461027106192519829 962678942646336752 24572826050852456 813645601475074963 940607018573791378 799866858445178904 900897970107641408 348699722874620514 985827335452801544 242039359910616195 264062459817351604 719412404802040014 11064205906988187 814267320882271563 9081163815677796 280404122845428164 447630234667080913 417726225755886295 878314545733899682 2496181971161368 286892198949991107 868257049665021554 749468385407658925 554624101325346110 366323642844704152 289512083167522160 255389222613662035 207834243625140090 213870080769492194 65154507391707705 311057104082119743 28841955119761981 682575868309966373 209031575623774799 349262192277449886 683496376681088606 534834061806309579 299412463639306515 124421323362179388 7114145462661228 82761990233432461 809655253876037270 202528796826974055 193211369738383718 143095056323486724 400559309488002494 451934976415647812 214464473497490523 699215248003912189 861785872473713335 141703688614603075 917348642363576600 934597642934185112 568021480000457012 312826166660454351 592350575236344396 286317841513263066 370686815389773921 808733872381779977 833059104792859239 303956874786673866 216913519765266526 752669611980493965 727440290970474649 505697421406686401 553612255234776016 759681169612036113 245039911063110084 224954900017672618 728723325944576554 842673029799921419 529801609421993556 63447032284109627 288026580999717057 368413756701691284 427980119626194560 837870386185412696 505032722654895472 431742561805748254 739803600130951733 630048054144708280 156393233449594218 671965420552131561 376626915976752116 422328465721349331 293236136071710027 214956296718818766 67285053560824386 312676688168061178 234721681000275705 340343192621048207 400120855924435450 877143161979750765 389438561661368313 214372226020301606 540013142151384369 143386003364217022 75297576629319377 563689208534456481 221608590135351472 809204343859799390 821404330524858885 131396087204405225 219778114195168689 516575515265373223 979885078129575813 133784848375126794 561862266495726583 64723131164532660 431015607606230987 841350238277280954 484139504201687034 957772775819188415 342098776438484832 522643052407208586 808597632869186507 179048443743031388 527384974730513813 673776629744708002 968193556566153856 269031738381311651 592027506628988614 299088089858955555 907936393694226338 617486439519503816 236947942345740220 532834972009755018 961366848915895107 655049260826531951 102865847740428522 756626786786806689 260236296035452530 383123859496000118 948045349758682501 836468079716504204 599600669889675937 314736006111912795 156734002708922736 740000641868933741 915903286925279906 850933766714740674 426781579535261615 909593720362499919 321122748263820068 791945934245764517 406839766707451831 260412682745298901 806464555746911816 370616358212541048 991081792448120409 979630092708865905 107165586621711604 901685324201991375 984305231061449182 783927758630867995 939423577505355092 174962511142884251 912556580226840384 935823849472481354 716358975034258049 424998087210697441 88525296254334984 617336281488410284 804241318438354119 236235603888225567 521091333538860806 955568003580703190 824471364437129261 409392012492348947 637067993337661350 272397850965649689 229109363591398207 605893074106970514 238207287937231510 869002116217943450 614268213217324603 444300525113095832 554983074541783930 601769537319531009 701549674856937339 919556502760624321 415541431460924895 681050766533199837 531566228341020979 734615566977495519 438781762267795754 564414738851505939 426799534897635406 306488631790935001 343692409759510027 368217990235542817 845836215333089663 624814029838489797 192157807819859374 342093485735032012 358221715805764865 274601745826113151 704418692306970558 3201595348934393 735173548856344443 882929789849632638 745570423774868331 605323837865889465 77049829768044511 644161538728721463 203835429625374952 238098356625084494 426075611765875071 973117769870316149 726857516867049267 587605121794840458 965908508054401911 728642894471769735 464789444401893883 962434797130118529 804692366238643869 142234339902033790 469704223913879048 450530499882191040 633040071129975771 916438082444805724 261284547017170092 170237399197357518 930207583696040021 48281843938948913 241883207809830372 4072601639089514 273655515432059348 992463147436535577 677047438391840779 947403020281175063 859582588299029431 210438234694836025 701063806669066295 30013201581959980 759729702270781243 294020715607244640 421513962656580685 228167482383193216 55122175950010548 93219187743749320 845368531878750214 168023551375133163 408468545982744192 562901385217678210 895409946008701307 870492063566968291 441343556636366644 884733368053635376 408365103494315873 45992646738472628 522825056354519609 166039480964927369 746557546889527942 582566678682826583 472832253993697949 259789616160260430 445379840008784484 707733340065272914 411592801951944682 932872845088888616 431681628727372789 813363790637925163 913907630155739889 575850058039802959 372257505856157750 287231210286359468 581685733937007922 747397111186154410 575576813463578379 466395839922908760 352170787133236115 165269603841131275 76395397127584611 642247550553172014 157444693950971617 830015154652813164 563144760896693870 111152644943373394 992524452758550492 765667244080943287 466677506057891827 658504280779984452 620294964779004292 99919563455728573 702963980163323393 614653045176056988 157467858464318891 447389284649031558 365579205159087633 737554088839750715 397800953621777728 598334794123311097 297970682435829359 612526817093420637 145689543619928646 95180174998141567 423890874499798196 644826344026388952 692564275635828496 455596219680137109 521877512550735943 12541175363102812 784000940524729625 41257419428887755 720495907912125102 791683403243910157 341545960184819129 493887439256132592 960948701562152652 51677824292299987 526768167856152442 495231956539155140 314147111966322190 767458372809292598 42646631980925657 213302994520513628 299948054753766354 742095134091329691 108589029859419839 484460974418658472 184122682278226945 698370178589087028 20286966642299077 576895740933474072 282489860183111736 336202723679530531 524906866801031641 513847966985120539 493187107317091270 284543874754933832 660329481698392403 112467242649490075 896435685791609743 755193651269604395 768855234432178171 413588217470982132 715306909035095014 318552918029101776 170215455789998668 386787339769641347 829763534902714858 632124252096043317 993266046126566368 697305367087858122 485686380950701215 443343459861195555 37078148471968044 389512158902720667 404680778871756507 956160178190868769 536169562650966231 939663024353482399 367546912496290792 921618563946432632 646497412707822089 645338686066308488 567762088647667826 799956834955469168 548585228980752238 735301641766446229 357442491748334015 864474690480254084 248264239649495778 646314593086484971 718103970689916717 388441934080692907 914741291808719069 334875883666134878 437334623132261719 738201861466149010 352541347125501499 155507542244883066 420245882339937026 429355901914375915 52681600788307312 310453872647679042 501513356027988155 367209517945093601 61859788965196847 675680792085467683 233202805673047846 758403328797397445 844603007819796486 431152995304200964 365057333520629844 604232244222630422 118799082098274865 140389672657438060 200600393524972269 491352136434172548 193491233121854460 980271013128505870 478514384957423141 250626593313734178 226787949877876229 750711917329806180 287841641335789923 19849496446452425 133144378101018845 912857742678940235 995543133244389530 146222129437030007 866622555354896789 327114596594600586 651080729064425891 618424587015847938 689725231983967656 517169110191528822 138261029311741919 840162654413018197 619005510627745893 556541566574390649 127711490670751943 357122398257009674 332330278511879293 459269251844145464 382029289362737122 176694150203016545 641818361660984195 171368784539035855 708011677772503962 618614882681269944 623860568684857109 784589394753321884 526807288152429876 818277205448223792 75907483690961270 20145733868442912 567526036073031590 55867127530621598 233345939455664005 770505351851063555 283144857260396785 158223744068036942 615613935830006929 280097068395031220 339366189087556688 980671284255268079 522675459464074753 240606881316570543 249558418072516726 196094487107570471 87275135677644046 101632009325749772 266713412807345945 230243812109391315 311693280564133352 666244341718900185 134237562625688238 701731249589453026 195925743976435491 800423538557326833 730656821146847889 273168011580332554 82789335223117582 553637820329380310 651767373443151466 967973991165854615 97249528608485547 105434900156334089 286453785339993134 405755450040333693 905547664007744645 922594018177590372 371545861058989818 601820760815532981 806601192203537064 44257728700707505 189760160341744016 380705246110715178 99905413988984624 239795312649122442 236627779312742970 705771353156663300 184418674693380311 425033097231175758 510005674263312862 340576912817580132 743218588956962587 847600691521386984 524927802164113422 819537187801006634 512964959003686455 98886534505170317 160791697691301019 337864528114512474 893461718758258061 662475864047806533 434639247436909206 593170755223123450 652332001206781343 569573239269610711 744642463746784970 887807190329041482 494152467601475053 598660866911857392 472753370900041785 889891618802944843 729300170001855622 472862787253354559 699902120187783203 411219307558196120 297979024315196824 93644650285035556 631222841625024373 797932599269687905 202822823106514278 719328784193564674 541191711221237375 674868012821221744 293403591202811813 790029173179864678 240277466670552483 540748469777882130 217235940292255704 776841628852579577 518292238021682402 565560906703082441 957493361161323868 601561597865298806 981915452488057420 552771028307424383 581806077564673272 501214308293354865 201508012381308707 768725285427113536 930924076125628786 872751477155655139 432864585796980048 938793323516025290 55064988153486576 715751137431547873 191889268426886005 804869294254840367 963084742125148134 92499522885752938 823965737330052934 963645508516279543 505933681881185805 135108711771520963 855176115089584101 950725267367924442 509402272718833164 699770013290852846 424316076365160345 434136228480115979 393614089761289374 759037811924486505 65729391884735725 740281918657836095 153450435680734785 322675222331326225 253066589838397814 225049566603100092 769529600982878636 944063373338959921 684630545278663860 51326874975326777 679145492592948934 176054082359914541 680559427825386283 526235820331843074 932424700290753286 578020755244499950 364574851340634511 867748546543415564 702752003564850334 819520018414897267 763150483885996937 145099277761599622 247019976351116715 684669184075549324 263342341014024270 386402482268898494 623270794793629772 194220273748396159 942702858204216546 166497311832787236 41323250917003192 787078740497876561 991910623623497930 728493435821135499 707843989050429780 306183524320699536 219030908460294695 344466238374245294 950308088282333686 865744144594009679 986290109846599318 605027616135036363 143886968487447712 353250830973891834 200812545525263256 465978202811850483 880486062179712964 131076768169317059 523652164701261065 820143082039085396 333707758414725535 655656930536105911 645627530734748740 433995964398780829 454406107099750527 753565430663851756 241637058079864335 447715602195045246 535549650760916017 240910347684928339 369413934546428813 388638133238683805 83772846231031780 946353129385475406 289950008151092077 713482462510903674 17644780203402918 771122636463959615 823560479077864280 148946907187675091 707166948925195460 547252858713249153 460630060700384590 68711512794121398 109866619841508068 422349691695937255 21350651178718265 139237266640644835 765798974870798468 725979262197901491 571697723766342271 527587798273501505 52069510022851769 341837037185932446 350329177606354015 976757021731917958 21335780214698994 772136283186920388 281923938169996004 353521613260187816 120677455115958089 43528217944326698 872688360540147151 526276223171915161 868102738638699173 500858518633351039 512702533927903684 960800368752641733 443011843349295275 108666446309561122 375216097991598078 347974729069109069 170748289218104174 765347010353857705 621177883100908202 917584137503933827 64565048046628822 406402764380600254 733167189956006766 993200206130715303 131848621143492210 620707435629463367 847323571270584575 142083363570775831 323829760300742128 703579823374072768 433989853620303660 670371026924994955 89467521755236981 83691532222015816 225571936401363326 457289824571619198 381561951120110700 362550969394989202 372705870019864391 538792206141921067 912739617734731487 246899764892328871 488410445118063646 57519711116679832 71541570852595379 396473464973802569 367315493899629375 750734356685400673 69902228107030413 15913571695609271 495058953266839050 72481018049026896 658040142090071482 634819302239719838 262470918320869202 48522481257425562 546800132314737981 903590306939333772 628784217262857672 278479173994177308 905055516265642114 263116916585208963 966258051879945083 122929120055067338 41158109789873833 823417243832261103 931777789728450686 714351864509917482 789300994079580915 135935981939156787 876026498123356017 235079874615064883 274562333860158266 561167848104599471 927490853740950377 280887232007943291 647328269857395776 189599481278590654 726716442723736084 586956578351417254 810569124558270569 785535263392756583 515358879921733860 516772828603492716 386632663378923944 123941446383802383 865590904020595270 962797491055094026 312677132704644660 447551109347835964 804826062944124166 68786959653093849 170369799481923630 893644222308670896 645892950612611832 437920513448936557 735159466402375318 969093705338067217 235455227410036502 152297483652613018 738179923298449078 205485942211923399 950180304120537574 509187599274523677 141471156437564258 570865244590058110 177269313969249954 682331702307914637 462379399622267202 229791196572743568 990161930232845717 493968668333383260 325148461957065315 681691565024700165 173966775942368424 283779637373371001 647295524328664069 830278152194330908 522534826886122720 170404172053146273 675250693100013145 712417360454596057 105967376437880072 677942613858069916 911278312159619371 295428407050619102 383104140399726690 635016969067961110 523348017454570166 841627821126674891 154004308847896281 310999602581508451 818490611046310171 664287733341040345 912690581532824383 604222412217100651 634218214773292478 853010832089936888 559027154443662450 688407223318849395 559846893345934425 691338732201716999 630354715989605190 284550248360503511 235912777306051321 410173042992084823 869899259610713334 863809713210740716 695906826353851315 169997609386641387 955494145283855922 535798330518833108 587194882920145188 112935342187865544 335878558512251929 723569788670390527 298122989365840194 814947385167890796 556925408603380859 319091558511090061 984028120121821082 101905939924867417 574048982840405009 705844807522517372 858006383662731794 454933826402166563 764695082277173706 5593189711958957 773630811408720693 150789756051665183 344064238806841029 287017369807403879 553170567108245485 311234335969557713 776409972922177837 580967983021640311 682629583580075264 601129119035601597 266329750474598265 875246071357438945 107903417950865309 681840085463212860 182088221364504473 913479189127403313 406514677133193518 546149370854924585 360643207561667696 75108364966988399 890380043412427375 661674919611350959 840694606664225763 110811706097090932 294608765874869945 675558564790416284 112842467537898979 988340791489672707 867372635577142144 883834005865253072 893079444728737360 209789507935610747 665738565195414006 424855669027953414 260936517696248793 372665831442199777 233528897676496940 191814873222002855 178172741218185528 818655711548915507 485606301764330028 974412139261154040 494352017227268037 638826719839051786 940638401731836109 423235707247657995 659720672994514993 634688354127879563 562020330788936186 671578621691974704 18574651083891759 548018213066196731 243209448580720875 577411334212819515 285068629151048225 494027839941621547 63857665439358113 964872918318409078 461327341325649408 575404605335133209 340742379773815728 123192804684588855 402206752728050283 894645484581198340 719446495052158515 205904545995675379 397475447312280311 282923682107013121 16092131987764737 674929441188267840 37936464142326363 974535249420456946 372005529331223455 248647589671985695 73274564815768985 93968067578446858 134101362221941717 707659134740562216 48442414229225236 447814349907465681 468809268248945177 469103412028322288 98873249564016943 650955109483167071 494996142635527235 128850980195983497 659396700335014653 772228239281031701 501407225039449280 788143074632422387 851119802062305528 885603305637141063 503378149256888219 439874276398386455 596164853295516905 494055734055983050 438380521483250935 966295117952524945 725009428003262771 420880003122137189 256017456782289969 758927741075040197 187371116631335855 971749628610637102 491334380942361708 717593077248533896 832292791446506498 479918161612752599 651455631884934197 605298140319902479 724559577272054714 112236618595406362 843157087037425125 983547762111556230 39628584850838974 317860624128282695 629118505973172996 270134874283810535 940451280625768032 548615471802303512 698500144769598319 111872193187757851 732021396768003101 793554445554998993 938655780639752234 524994521061184258 19796951134218060 878216186412607777 316837311746466629 725797755502176961 521663868259996526 981482279589582275 496942168006529955 516883985298899247 271777766470680935 92008781017076448 453306310010116832 753935607914455927 456343202820393277 418314690512927609 606322866936118945 786427321107077921 765920037064158465 671749861232736756 755162263352096918 766629501900434228 930512443123765983 983737931051171264 868008344322970196 287545772449991480 748725055336310746 912345479787216519 114009194505323170 393155582160345676 963812709999685399 591573613895609446 721754775460645231 561534060755719575 867418949902830524 573427106108528471 870796975742486314 515022666514047032 861777224300803544 237560992528139083 348547297704883079 975648867803573046 374913150285515510 182660306143082996 52427734866237493 568593993503692829 905138051508637720 674718051682280852 393281523145803057 169618813892564295 400725673087565414 469907959110471210 700544074014587546 914424052371986432 423445314929629752 6811171682067507 128421949198952293 953446202054223933 505962043364320530 461872251388371998 953472212503874709 969118957446406202 981595418200133289 643182046630448610 35901475088295437 703121804132725116 677556499334267081 566054967885554501 108914083980189818 536663375106385092 72433551076340597 687903425176709267 643146797637530538 455619952272192006 186277955414995251 361818828815052690 748984359159169034 233611063930351951 205653439055339537 2641840676510013 404403915054138134 48262635961969359 495108132969861700 417332004289569964 634652312245765828 420810710550811153 697791948994562757 336377720099891142 635014341204386086 32433871373563575 160880482615307635 665581152925525884 22270251558901143 421201875457830103 782673213202524321 505541163155252433 131159733360233855 225839507376450405 499087444470390033 439906613518195098 59732545148939031 380489279739919444 614045553468328290 556291358864355905 869853227894723208 94362497574113284 601725153971547043 656762563935765435 856469280748406644 525574043289408662 305858247501342304 336268490693950396 518274718315058492 5033252435364627 716411843355858075 761493056794128055 76497835939219056 838080435457369418 990343305960454807 689446732453674450 900435820686594465 126075496347218435 39109812946961706 133847676379659987 607048508055152125 376821495799580903 116857944301195186 630798792776117928 863321959055087953 279810681170425669 859870326839957909 682020166930467599 605368280551525884 431662546743028940 401208523322614736 680137485857124838 370073614727326011 73567554412377536 322860128281787543 675324526694127544 47227034653852666 280694087368400002 400251615756940309 129831584829051029 673617220668316357 682755223059545976 543973895652944794 672573785044813159 314627681965907451 779770971209701721 173322332849713341 767131197500448110 851437647434495146 958605199796787993 728094260215934312 63981687598194440 400836528040110689 579474252111902475 651601628479849870 784433897539293749 605805509663563486 968653313381714859 207683094683486280 711442613986933404 531747573531175916 147018422564324261 86800263052022591 381661820965064730 621919475085051291 695106673550999249 812190906062992726 645625610444465503 610141940174392812 739495833939187985 334013131860490625 134958330617119371 38519951218409907 237418127029976986 403204569539227433 894268206608745603 299647289275802406 40628969766611666 747025483074279728 781683037879805248 887074264349748796 330206823381834774 160238198726582714 685502353066679032 659542672363434854 33349738446897893 594810674863196410 513305505846077781 104100675150408490 205849027404584761 650822314269860357 785753401598218271 450412426093930778 759235437925316031 886806835944377538 530869058242917548 951155701432008954 125170217339193399 569146372540955644 47931616683348913 690910489238826524 918788079220698883 110227845607875659 162273375311755549 635371124766248262 498612318144255735 807760181440664470 643542209637951941 484387148787787686 164141942504973329 7456855073535824 432784298425218466 699372071009893510 877158317248516133 373682603635318645 127390471566296553 93415281645161211 981316198611587682 101660919285457932 513193027002180684 951800345070819391 333851229614026143 837694833221705648 278549011207074492 900627734168161777 290862160036515682 456869778597563964 305103158526812067 169433001694539586 559463728214009111 687181860608446904 886312814463043163 408002388943226004 29144808782841723 470657168690648667 318539863385680156 639576736398837695 883328618820550823 605338634590027321 546299289386264711 178532756598107068 21560659453651871 509125951966069987 712659250905195065 893749622079294386 626196481726093114 970941900828227536 345425385060996695 165190851467231625 455418551853452740 297788177829173968 436227011917049130 691853463630051242 430571237166368306 941235704089017591 5031440804819553 176888156989172779 643981547029790253 73364300260486916 402195642719907944 160509437991699133 781501898908854359 168630386092492879 836888699958791842 357878259345162174 918667522388465637 892789182802457221 584163548597613093 806592479368021035 23294241466360669 651741330078573908 906093932625350668 403651432236855434 619183595829192621 607619823669693340 7267117010359158 627404537416865572 120626505695955620 625562328203769875 653365780258116948 761461890575328876 128841367460906663 754536147588294388 416016746898235071 649834392431385313 579050034055247055 22441828201986935 217671907914575161 682054971503604103 387168038943394379 467908856109692478 659287547766393678 217104179863777817 555456317916933115 318470177897071781 155817201044955520 287865916570475393 908263530819048445 82576635487313201 801486494223069274 520757588882825938 450963154464520037 203100614851409501 537918427447948327 206410574828706227 958324619410989030 184485027637925454 690112625257821913 239698960231199174 609404898039505428 334642314121979700 337897262332889157 570899431761571200 294133322939746685 907317110578567355 727229306324614005 494984798667620370 221827513702839532 406392435844522450 427248094233161410 134071398484675579 688329792342511006 272307775763943963 970036263034336467 541244404603011325 422289636290389918 623154849463587167 462832081211914248 872947187143244072 273275940895732344 855463654970846011 505900065716991706 427703033791800293 959452273452070396 437548087581992275 882767537037944943 652226184525294142 107102529105326363 689388029929710817 710200356113760627 31101992401712795 974300910060083509 679227362479236234 596004983029889575 397131740785669737 383085467517440301 698198800711763466 839010769684999388 690098407236045547 985497047006705863 480535720772575357 947869660731822785 589407445086069354 463858122556412489 453125416919942046 300421668345088817 418556122366545388 856526744161765164 442129092324826047 22803044321126828 875247237585924534 653513601594582178 752623503462916223 738494149820701116 939383069221165707 516669194318278476 589776756422296558 169152188314379384 93621023758769688 967792312025875651 117278348037940798 33653439933791560 579426603755568931 387242609361589549 641858462485142660 811459337916628622 271022163665160203 663074570109527875 299085682384040682 619032555554323902 860105107996940452 229421962096181605 125900505622799775 978369265759385519 966924746321836287 796271313584589372 585944381096832289 581701910575650345 646030195640489511 732967736404421654 634894999064918822 176853342237339474 944128406662571700 999267547407003305 434924375948974676 62829392604458618 332526284052257057 697771780475239395 915558133565055819 327355850762874341 156307016947510297 118051996659000396 768595924625012854 538923584866847758 246234528972281947 258732728515413768 789758793235850938 893935075142408161 167764138974826373 163952668034395645 200330295839495793 969103763319767419 58314604945168178 757927774332818859 915653132663938139 317305501263300032 784997461323387950 185401885061512146 572332111475030430 773480758632633185 464270921437348484 680621185323855418 593198263443658845 104514738376915274 352396689439702617 737834483142463968 249010662811848216 892245185651302258 643600417388705681 67795229403631684 919812220836240120 607371685456998886 742190541813907440 752804554950488847 220835009714517471 868772785930788226 634503755273636174 817456361075272256 279659907941389453 358810456305151653 636282620247704510 820917962416759703 526503967902411169 763310032260809170 152805597837434167 301844839065069122 122122289705363122 815490018346404296 46320663891711844 125631567309346609 654507632399194985 381226246651595558 397613260264621645 706379107100298758 595181319990595315 428863266550125058 415051590594739167 675064787874096320 530640533036824550 586151612711370685 288211600466024975 98300458945044115 772742407972473931 760556382520672088 343288886199178980 979137554368086800 965341840644252441 256232277107144544 779531166315884571 36551041886065785 299763422452482681 926093864690383873 124163052053887524 993252573242769439 994033789193380522 150187440960383564 348172877472208401 609100082953084481 785120012894502178 614406462980684215 974774773298740263 3228385467595426 834710782940448511 283471417706278473 669112397080105501 217848774214848986 245278414603796974 876683143532112457 843015259264814843 619858703069485477 432559920828724986 750789660610602122 236243772137909368 774038183571565346 374352637231335928 524446014104395215 777473779304434234 862191709399100661 545124528041702190 966375716035968512 155730825128484877 965915216833520684 908179411603315430 732209307500740585 418512328307127928 916455947417458488 122890338142571368 561002643972943564 303411325178168292 559654268434839508 3963900102099070 310032406242803208 198335148351904574 747412829060048199 584536594562696667 362477559000698195 490706682772306439 615921015256117239 491940726364135842 255319309931237706 879158426108781569 458643346613458251 775044341304460041 249160464299219181 129229634548061931 557527653610665889 394605762305268702 108377009783760495 402490550780271779 548778627690127929 391780770362204143 609202111209266904 148914397015732721 219365269180619311 79771012722627509 613414227906143837 421832921666914484 960684622250486128 927221695971367497 352186320572196005 273880792107775644 627171980237311126 827488584719086940 786223603857876357 647365765153648589 187208880504796978 13688711059632982 107307254072548636 405521139680075863 368218963292470544 772944371167364088 573179392629652133 671929351652766726 932829115409660009 851316155511572037 546426245007777942 279186061107742397 476149205031226150 818849660407029082 514984089299858488 116841258313181519 541271423918558593 62261677783754146 191400738763240084 987632211995768410 545692189366162803 921119295860060260 937750763264553483 570457030689861290 841146981979529669 106870240902084711 832773894294496499 734525477959643789 921432831213576219 728551808845455560 192745844646674088 442968918858677294 93798441472015737 197955001081025573 129403834942228808 568800570977190490 872621099476899922 167722159022211264 20337759586626137 775609761860426507 19592747411199172 788351811566543682 7491418145596394 501516815840234414 783534346699419903 686466927445491132 932181767675783735 894154409101670244 856054034766895619 636891845672103376 474503337144210039 279166427749631249 632582828423666288 430607483892421697 865634130752316081 167355262855458747 108663624028605241 663038532959294342 528819714358050265 973896846213013750 897113193525263883 96887361163794872 519000392497230424 909074801619467676 882449926054647198 804196935739021152 296132831716758281 915043417164736968 852511356686155304 756680309405198311 119179668689177611 923744418954964323 334532924646659782 784176028470005401 321381211810126767 335909244727457212 614116809537115192 498479092301224952 710018680134973778 862786711024463092 707849984389970836 729252359500763821 449360633522817559 297319826068790187 111337026558434187 864541991741297585 603973198843749970 964735351568470212 591277627292076208 720452027687144315 360595895956326750 574612226099153510 640122858967329021 998140627312819273 108176509051329993 699924483846984452 318381688532520283 408853839737637257 686925877515016649 172009453933950068 521846093287614098 823941203837798755 583958880853787637 492177589149455294 594544891346171332 267141815266929116 714981388419291565 55925609846393569 679144890627227870 885902738203868640 658001281474677073 379695120047872595 731436339311609825 4369833350507180 798929212697119913 745018100463052915 370307633843843635 225746931655018953 487651695156697846 147130850918912005 422097165458109977 290112776858225614 345638706114823032 604190554690050699 285439171660703802 856064950563717545 220537774087616471 624474967577739013 80325556721766077 75411894777815057 459054846313585524 963204572701115675 727721275744921585 656095397249396409 268601123492294355 887138793342705379 475483667113204410 967044143145763794 397593102817815456 931310268792935323 467089501718996153 578146834425796833 597104414023189223 391212923963514276 195682645602398032 763413087579319600 972136133619192111 161408370242260126 756156604500899677 614066694672131785 419590633050811632 610101555847607883 776699286213843390 406286110984720823 587074607712518479 79740427821610848 988547140830564416 121465886506033514 11769125525062373 486792290940937311 381049117565323477 703370854126054298 867016628295260908 922698927521392219 392809122563921291 395481319750690178 871684401979747103 373915179060822162 250361864897646354 948847629128310286 56589906919427463 590496025703454048 112162581508958705 351507987286254518 66100794576395446 555531205742592939 535130841753680644 837306720127394410 465100873240588472 377605703482095314 839082821936111970 128743312481341423 496963647722069342 268647984801446428 745691505550486130 455144898152191957 405427157650056935 187683235484791856 386862371424689068 600320490967574657 740057305414799043 592970225609417093 781567048182495082 438449221863928778 748360641498640251 268225449157433784 380482794672269917 466062601212793071 952840447902936126 566363755770036507 594517039890257080 106969767949495883 527965662574234322 822653565759860604 488168742774526499 452085697499337638 726977329872018883 155770143528377402 88725861666092673 676989896518166768 863089686030604391 588943606795300597 529676405264353218 929397334731335072 731932730020861007 180588637585752769 465343304093774462 90595308025116391 879178694074943498 721819317869924844 247830176015088441 121613995731762120 948195693892158779 376885679383834377 2289296288747773 815628374793177025 818843699465301001 76984546454990565 790967772198891491 249590005571851288 511070615904187984 139747781136131276 427819807352976483 456852183600743775 512781846096372260 717108898733582658 147111056059865767 690991706838205965 592794793385682225 571135559799749841 23601749137472532 152447525472428515 589064561500212813 39965711477896386 662170036414393165 358450439260604035 616372366132253430 89959747734264824 558148273743544037 391758710446910596 451729531703000721 576685450795292617 946518880028695253 537468161985408757 797636812433658793 702050045002934302 395499058058042361 237734209095708366 388282290100746411 509393062224274663 231458473986922526 41838597980092874 712979114461697474 963641240450167284 41148979124206992 560454559665250591 951021295596527368 422325346846992862 919754341780323376 488936031827256063 454849583264049074 726084198491557874 308939334592955322 520907014413853959 7010203581946442 913447927203687406 946651167871160194 258887544402872687 900435042370860144 625453349991064380 484460971032144969 349246879832095821 987887561561334130 100471820587795655 128469621893706262 153228396531189982 775172767360031759 753996320704024427 507832815077694005 410421249974008013 963066074575620829 650540086763178530 349354644690118973 148627005100710465 17912917245106269 818800544921227267 304569252917204630 973588094785250455 934934301155202159 791062648952699035 599926024116869865 100728869488455388 927945982267525597 663262093515506056 329578583834918917 473601240899952547 686103745472871850 326789227425670495 601282817182178443 564891598823598913 817661197861554874 765763772200726352 927735584695289561 727268748495323278 677386363679613066 990842785289555610 89291384599544592 346790493097971670 56051828008237544 852878803018572653 116489239844986620 987386165128740822 143605936737537493 989985247815449086 568575369392524361 413229602421868075 987819895246379235 133239937632271495 767168242710632179 820602091178519922 916833139001499578 511050984454140880 981021175752105800 87742765589606039 968032298677978582 430085484489111465 121199097474053561 578187569497496074 905333009605627958 52325092549977028 799625168722676403 670669469504141596 157592571407564694 507506933946369866 471315687586871054 411166149395028064 230847323185740421 801355699964784052 86500403987118252 92875836137244852 79733018778371742 399940012744324184 538339851430087562 868379354898672561 17200352296437210 315630726962462137 312543078314684912 555235732049627497 771101522624020222 919546465742106075 48568469995621686 834200445244259837 267631394074060369 940473844867374602 251357658641500815 816300449613759444 350881918262380044 670843884749571601 619491185581001479 291086449596489946 718492781441473964 362624391143648172 314166707030651928 733793606565014117 522607879914211563 626536131969096093 70414609518528930 336163868062866272 518051312379085224 901522903267888970 494126841470221889 465817155739295678 477145250042607127 734108688004394511 700248635930342015 836169503619434092 716195121722753172 611275035993755760 387272530075760422 69253085114760621 786930847252081233 783973217016503571 546780896003747735 625079653200990656 307446622401370076 319611689345353009 496089670934353350 84957948219259011 865838873716865394 285586863281465508 137811980065151843 178185401271016189 387368794065814485 207611020759132017 737465995216238053 973096212799683194 114945521310684676 788731346231121873 730474937028448701 803840827028588276 660431892260190253 607011528140571437 448883208621990551 443058905980995819 496555385070964488 614799633125862370 4048259843001116 166454296357626867 643611383076517723 107596461575699810 968924695802438937 426822798176692804 593180212589520403 894653736279767721 791337639659468267 739270626282097909 703875672639848877 550679315948011635 981814562167879135 835998567903177021 742255985497993768 958290745169496158 184597368266159728 548908935465889500 265663830451770527 676362095685567073 844316070284447914 227756791988521357 640067926538620405 628468014294373850 445587782630742797 866150750808298797 753469378671302396 344913002841593991 571935611331029278 197413957117477839 811496054190917013 74453991386417497 550404398995282406 433300161232928041 268172379810830977 324025754308822408 453487489373791826 483295626730245141 467853173892823430 348183460598184604 659332033427949071 162432924505350402 647262248268758648 977829572592153027 619930741270847481 385043971753659515 373070523247047854 331617611117582186 700464126724781050 406808432589352598 678029510994122582 386727408437200530 502940128354134713 801141651600343613 458867561177763919 400854266597694637 548384285573456848 836908501939413583 872610426892092267 604428367442361193 621055612994392475 495547180867090930 872136417227750763 178424379415313511 882121042906292415 370820038431058738 349720439466394102 788895545484476020 293080591494082489 27741381493219834 812642658790701640 138777202783360719 103626709356352903 712176130279821556 799016701661051313 818944350223955003 207932077487512428 774132350393696061 948674003321378196 143920897849324808 105404021262684173 47180940038006349 693658647747369611 632260556958273087 341430643178708802 558170902995436171 666426354773832197 417369278203573170 109893641944285996 20577312509108028 755233630007723799 985427048404647966 413517668331565834 2208542528913262 790668795485056888 46326751504963394 476028915072706387 542291983888230320 355521467686391412 282646880141710887 815708962763544786 182570816863900951 451155633141904250 271559470367395075 623892187317955504 746720563181160418 828375491806388038 879128844032456786 650564535948725993 678912353066207148 249103269308371848 291594193576357071 61742307274055301 118338722836395432 600405418692883921 695553121494931756 163789980382436471 687927559302826483 45857538525773946 371272079736005590 729068606429703717 626196536798029866 377800300693830013 431319732884079178 28671988330991230 981936419616121858 407741577897161938 912541423735255952 145777413656869698 102302704600553773 898984026394783896 268837485248304931 238811509382711209 80973606861238625 814982748496345707 726882420935270495 5241265671005382 823847819780763282 919918462501961075 808027659451708126 382022576172478491 685333022562071762 972597334421315541 269466031983147293 252568903976598762 225840467226902380 955854499346170649 465565125709248008 752212805991140614 530944948503587064 437600516996421183 879314463785430082 564327169030479692 594545638524584015 172880115978967939 190887006897215582 36781350714501624 348616969209913752 982988389028592310 558450130059427797 18657492587506780 536388685565492813 263988624515162394 932665723202215730 145446329354994794 552020983511869057 926555725774116299 958312710025842574 721652314532067527 219565554958835511 329689280540839467 219809476099639142 497830021050951158 594538304539589249 88538927388037355 912491057966324464 422367329877712713 356426271372341344 922139259026142737 208413897819364514 119717304370685505 723778670256499000 128086868792300537 27975835773878472 710624753900839402 125794393314804016 572613413142699357 719689696145169213 845538924733125809 538994037611822812 617684374035449257 16178177148518642 291051171712556729 692615790179895538 609116889265302164 759203748516676347 549238667499587128 658968189097041937 854008172767310538 87677266046445337 836546564250146078 364179126278461408 462004990195201111 136726995356695405 386767368755166583 356160395311878329 836836238230444468 503550926911552906 240162058148257664 983018317919965276 80963442832323301 596008473759477663 957356797069754603 994671755788936011 491132164973653278 446810508424739483 28014141877252781 100030299953048324 14145221235165948 680732396173311352 923393400500571945 482665782507553314 281307777654640687 202598954027056669 243420313597361785 241279565705127051 454045138219650755 508361900888160434 90301229340461486 794804138091434745 949099678153654183 414158905263562092 109238781975930971 248177097179867535 588899647668882782 677569213406663419 944849860371990440 319456805537702971 94215073287792415 200101201147980565 118576919330156822 998633352106012042 697099429923094656 419748971481791091 824876688242707663 475097835973260509 74162297112019002 391287434507559608 749940018533845346 916588671639142482 552087123061517903 969597071227790702 406066222246632246 983383320393636935 556507526179786696 588875972751201952 100384163412189177 312515246030408409 323263960556694849 30279939286904004 127904209785929653 268609481828272478 237455094757202096 387886687377850880 320337341912909555 545495467310893713 869281857097119873 562957157345626240 867757625563128072 647117235158364657 644227956090439328 576273599002976392 847254954058251493 262076058826037178 263739234288990564 793092192207213308 665618049075085229 872917031704313240 575464551151432501 528695350911235801 409121247822213784 729566510094631490 31246139838296953 803062520912454332 511918206070292620 816891636061023269 130206678012070081 733513548114705059 22093447066010673 719819093596843762 882183927954175655 185419665175446923 850387738742753031 318726884936572376 415655568275924490 197778112031641666 839793532588721564 750959404490254451 559985223232253182 822695674708883528 356038667702945194 806351612580113179 348960635817910901 83848593745452414 65869499090417921 561261600922315711 718662383517713361 883453279933595385 902631581317624656 834919958297131759 764994147743651089 329119271506817965 354968717920018747 511228198319858307 807346686494604340 812829551908479316 594315509134246752 723035566881049799 482149114516173399 109724328056536402 833162944330788947 562604454285478090 145696117981373589 410982341272031543 696312769513378503 673390875625421116 83384661943865655 917857847605821595 790550833771321483 856623310208850964 553254396010542356 739367488601877860 716409700041833860 296553282117161869 959371658458301179 836546730335892191 740354919871816477 375596298322985728 348993300884819798 748954749126501502 620681492730317964 613759584908323744 365073628236771039 866902676476414098 560516132768568630 655035464192438924 512531455121549742 467690140168666534 209971968034648185 487694732720565144 379166929545121399 436163138780784532 605070669477460058 568845994945535931 968741548141827581 604349655507132768 542815993179804758 692823856894926445 520394834037711393 936604074050006887 140700482139544104 107593951808526592 875265295361858811 813563543311293778 572779866256567664 56806321898577806 518250464653016829 172736413639455789 313982729482383751 64263821005263707 805565013051044431 377372935518939549 196769007670011368 821665298835197695 904063600230824946 42893844587358704 372094531478365130 485694958125499133 449865769182026642 634515973382178788 198110785556693822 121426977285898647 921369902708858870 496095262056834844 942019544122436664 655597808360245289 942698865958793095 189207293902555635 928621179574204606 117096464126062587 125102574048276714 906963171223079482 384964966845579697 64697572381024538 322957266008585218 708508590178485273 224423230651951336 273036014418636135 283584449032402072 78844853739304277 347249546660139146 33177742478566999 642005629493745900 919773785594853848 778318328377340767 188156141197642062 893669381621822115 219204235431278873 657351104551604025 888524033413094351 498203891957626403 20517795988548485 175095541621400701 458258160591932805 526281875812768294 138566515008576064 873602365254410042 693223139808889078 222504579225747439 442097446846256450 688398266251032912 310944481338597061 783463477672296450 775484253967475296 59496240641793024 180176929138922347 945633571061956090 719333289978001966 521913544071694586 30891179493420519 563038260321961852 680945714257532468 524954575328452960 624587334228660262 564988984183282736 639412282061401708 825821059847249376 441228629687303727 347070685363131423 912239034828253613 84513940378045634 50493149400336621 525663311831379127 304370984382839751 583732048909795359 92424794790582431 713035272471755512 284684636832755158 238852159086885633 459393322621739316 759797926192879033 348942817920744934 199644073816629783 415994302147565040 503551826038974667 47792818277031426 890128802591387243 132992951141243349 158278313938720405 981927156820602628 845500775723311096 718172868128694470 101112431638263474 159687527235475172 513842989882188087 949472052141623689 261965092826170179 377783459400388813 546217809157347449 607098459858521207 757656029416167448 521611373973152697 400461265780977173 839898129144092981 701684187283804316 902350457661582369 860854032804784496 469654763311949845 664319928487129917 44781252088978090 438027036049713442 26895729076591919 337018856728405240 156731885129623886 414678077418031176 325304067767040891 486672334408605287 192511179814018917 706113096086688858 928328857987208072 241074382626860414 744217009396821776 415244647432375172 608704622360138762 72469231191698332 634643658587907965 526699184277660933 107966789158457307 500409753876525798 924092743457860440 232384297573441473 580096401840173089 898227146464246419 375264959846694314 634009154025414441 339588994731295488 842027024562363719 825356221321044784 330433298655310353 421707689703056772 592975976282015820 77005036977714208 654414004750761710 278779229255231357 761624605488235132 16549188528982665 219924525469947420 424304982843094524 51758135075285940 21833152813530470 96155939387137261 15578221204855420 377247443384871342 108534940164612584 679055469793692355 391952579030541060 880344212152295135 711346184162051974 666085270008499574 619563149656058754 169410013595503341 157711624665714057 401505478870163540 249399298689640186 995149473268417170 794301796363100758 80026334306572563 760515140837982681 990320139730401102 472911975204504612 444138227623913543 541397857259850798 375052297811953403 200440451481970114 336500623537283628 148351978568583902 695708178440428277 395930261577258872 561028200746763236 973563939629240761 253356735946128942 913459632355320409 298933884039937237 752842433460250419 470097410451545274 183427599333094571 17314873708666422 728047850718704115 939423101872945690 632065494862141172 869218194185530393 614383337772307235 745961257479562893 972234266700830432 977847530025403058 926853883723613220 125770366455194127 731239182071319584 634741698600741649 315907017888645809 521883197439921930 789856071015047779 899377173901979715 937272360630856184 300035904733328657 600431151188136048 248115554456861259 656178475666357924 408547721633121790 62847532785985594 360973199749432636 92196119760808360 53403496185571359 624472779725691406 328124486893582331 902895939237006430 51224838678264649 345969303703709098 478222599081052455 127060841725449844 870868476822768358 832078512258009658 257889465083419536 679157983027539488 214285705754975954 162314353665724835 436192265265724358 364196193097495274 752940314978055491 448262945752447484 740231785517098714 14781399361766240 880736190994527069 629777742788060180 653699697973178698 257679794090723092 350160899835299827 441331404641139709 362020411455205300 538965430862024766 143649722954567263 812626832271492477 651130398762295107 789003263180185654 50637799542114093 119508249103717564 482844335205072177 864935364740015496 646817246284248303 487341754842202567 226169757160329649 39237703101098815 846055503409715750 646488528334370156 969014061652171955 399335270958806560 150772483634145209 317051198676858462 34630743849549079 713069604054854835 810957265239889348 311566320285745150 295470223221362948 688934485125327844 972913484191690133 563870436110235167 243835509417875702 926377129557480628 747388070454790157 67417495280174895 16843249460071834 166582115394117608 958413203977914885 178237168194209244 779888796690863620 744657613369362819 949399146108024206 992081497223064344 885868505301806167 322120833900677895 559209493067662965 828683229817618781 222590959581451796 974499993677064855 413506559470898308 896583638827280959 199831078739848590 667691440480791947 131085048919171426 983540035319984659 131844290492429509 18046905690094012 783843990169495684 994231416404474935 415457692184826182 865065139901547877 571753346552718911 443625153645020665 399789947850480868 211732763421814762 24701713365080801 619153831019452320 418277690442703095 550943126230745734 285910419131124926 116953370682134651 274575809542033001 738229008246657380 308325971104379227 602379409279404731 348685929039235909 854367020227445464 128496900641993617 998388337278915435 529282190922969859 489520269199483054 603639365643534878 510300755183648636 801720787102423617 35597349909461051 928131127805030237 128192108743631215 10217964612180710 475679610812421504 52756275041208658 323836613471562173 390669599468884070 913416967087058281 767213571957069685 149393190272450552 8731082527473377 425906723815147182 449765712462668542 366023074681158931 149969067816432176 700328576654607728 68698666235999178 859728424184717003 925465876861995574 283623905710209937 209993989547116412 890919264947925461 939338668642056926 121833391949616186 840024182328027198 985923701149257686 277502530723639215 115946453476575729 517269278887181202 285760604615458492 109694834652004406 851684052676594213 319211101564139513 557670430243159091 212909061237708835 364417823633795987 29150675364411672 543054024398268920 241925146179760763 371282277550388908 342730236164450188 13405132340045408 876729095208583323 674676023699587142 754637002878763646 707160004527497240 738583984289167533 45642126950458168 578462855249828551 907707983967266728 325978531908675755 865016156237341380 552254874969155597 667864988256054418 476687469555767448 644439054929745193 686035281838398162 410713529829652980 284915059549479089 808872586161092850 503806315915587278 123004690244098727 635627413871569364 656210461940661106 22891292018901531 749034447488330756 577045507766412583 350515023255192067 500604245936275373 794692848294297318 58793652874075731 771318845256795172 362877870610829983 177563944055000804 365128094030811724 707695290632652646 979745466179904523 123037381212767941 712304931479149297 925510436031202074 813777982690851111 864115303118401535 997053294223396674 878218514419583193 297988145692014433 15548239983779258 136170878580780682 97267716567483705 457968196652789889 291568566316057937 958067346196348089 472647129887187237 971288319596972780 351416188258146380 416299314567817814 337333869787562534 755734041179348001 223254346855821962 656345190263568811 873430336002279801 550664321856443724 27011270927210512 567712183882860720 685858454115561672 431390527039929952 78387843731356269 993753265311738711 210480889769579819 942621633122699133 560966468935000754 671902478525549290 456161291815087655 703911336238563122 933213014970835127 487968043376345581 93352902043168454 276598883515973444 137142038675209678 987115859797283874 277762775968177417 767777316088573655 750292587555147207 355315351073981913 196855812850482934 149362563148994327 158404581715740316 771287713588523231 932845856901140278 824521496713839380 214461295370624669 294995696009176296 482959614517841833 519483184356876187 602591450945454207 859468224984932390 706710846146027501 844300413533567005 379522288039072420 117970838137219588 577879961582918819 259871488149894887 923838433378998493 640567497312426469 868977434723803889 548451638151852208 253579668233483456 973403972610098149 26348577205778413 732152620329479647 514306698290303320 466595119590462334 235921857984594874 62880146614176262 141999146656004618 602883102046496321 159202529367939586 224289290404261430 860293009432613436 898996325604845747 297472761451673547 264153798881684994 946837849225862887 578008990614913306 925080914303577363 596263530902652880 227574393108600649 642093899605661145 916739573415756584 491100850127589209 744564145520013215 728359904702634062 606943623679956655 734318154431777614 156140336008113257 658752192834095525 573107312107331658 325437275074076926 810882928751038524 29341876548644907 778711681302691433 423440686182256681 931047447509368734 652516657023734726 23451179411799947 336922752805477819 378987931798437255 25953266771777436 472402261765794768 495974948711556625 702830150781525981 634034299788048180 232731028074749633 500329495051390772 792628040917180026 251455495582436671 337005035034316649 914245003770369114 721636241952317803 41872353070793043 256518414666989222 125155486475917174 780504984565175467 912736293344349154 382673816308057206 841709534229129848 567782889464151128 218104813060061305 82918802693915109 791842825317986015 862882799888309835 226948224796803464 825735634515864437 273971071430389049 82345829492213215 229677866544229470 626010099927546398 218950785830548689 491585804532967781 351869515008082353 903006031861258050 76458628125399229 65572169333014599 570981332679206592 16027352190698545 787634807523595485 950984452121697096 704733658948651653 975342225831827898 100668833953173275 308172568031507050 611570439218352259 710180242384787106 916731278939409161 384330047407788058 772360359044646484 871199122579721533 633307515484811700 307192671255178957 152348274461516808 330484428368053292 910733037987195508 751235671997157687 266799520441561658 814332889713786791 803521411720550416 45475558533481197 273341360513058680 918586769487114153 992773764163292776 484940697823174277 90276017322887707 964995518723142603 97934149459795737 942577827438772014 531455367584291703 596836265338982517 415646649744550258 919676306215473601 775180644094665728 627905647532571089 447618419410789443 55061657911325215 127592127477996144 813031058737582976 763364554559516840 842117900232529510 884676649871250556 688941450355732189 354326838536947183 359805752014640511 351219596311433690 358810133160027549 174550519361929550 475466913278013823 749531622431278959 988101068812112930 309437536508326709 544527451268169338 994875819625788204 768947586656976473 732793468595985743 474185471337759411 530447946300997847 529352656208901998 855783936084545957 766194555070886563 121411095659532159 229885394522068781 265314549596628505 395061261712721041 235307608603429553 61995180371009774 553458516870961951 749921366792501735 369984651478418343 130891273328287462 938285315575654406 844799058983750735 456829698840446879 944851588443364712 750077016465147714 532041580456741301 592487034265231446 427048667893455773 830049135569898787 476521307982664519 213056660013536156 404865394290842572 217955652809836275 361838099274708313 632764307747004609 116668238555578205 404241200118961433 462389140363016020 682768143269175775 673819351643007820 323365787804532212 820935313486612497 223904693685500241 482669025341579195 34774023264732059 633400309574168071 845104612985015061 846012593574879266 873426061406986619 140674582654320128 120789641455536229 846596936189359148 258396173819072019 766747952695518573 394164896553299980 850966153062209373 985169001620872048 790549088683532778 527750753803561330 723853608742691365 242252861971675855 116199462445621649 285966955478916017 782837125887905700 127318916646362627 837784122573537007 848702011463383056 675760260723782073 952824459778907117 836845794816269499 857458527762122535 2912851438595184 676032222200992685 503913064022623260 656373029435098316 827780677054732342 400374657780981270 178083165763750368 5897376059140210 762156465779160638 224912411642603813 210822599590111335 244212160040118241 627802682272738996 203947415340087708 636596058628722221 541781538898528194 816538614215750900 52894858760514102 959770480364257125 758482706016554462 910343347876676622 369937125232114683 22749460477091840 297508192495005213 863068665746190271 388799986921148801 363706656654478337 809781584283430967 128624189711803225 364829482413632503 856310066787410054 915908802767729179 279417011528387450 170038559746942869 898394040560616538 325238274564350362 111819257533410706 9097307117255847 180075371831120116 339165966380223973 115898947149893006 488420250179635461 679393860764132766 360537203489121612 528007550135403223 961729586364329752 992007629077576631 819958379496834927 711138341716064256 141774563200519413 203666488600991422 352458848432266207 834147965954079096 375022303692176714 106741998877472719 791471143746646845 671768676194287168 922612638312060029 732074633475078747 806515672626106366 676245076965518771 63100704655328319 660587034650588698 592706599680400210 631591947668140703 755320942574927479 512490168461884849 254244723654195469 87727156000800982 291331629869899102 896873323324988696 430073873700973261 853783832848170701 143684096803141060 520278410567559505 543951790896909451 207669303185689539 906805073853239104 393528810137029803 61284951858295623 943417896296594179 760017537955112212 981080552875841154 136291919353997168 133658508923765761 475901021265683309 189022429422912925 488123694610397419 570384157924483848 221925914218794406 611816348862461694 930341538338590370 825403056950627697 100600232312031803 570182734315645791 322453899454603226 903080568728887208 379248079806194812 118203908315538558 997712671575980938 360152644878613275 64143474673231741 595623920685734369 977413324357878605 193405887822690690 170439635134262891 866357953502650769 612508668070088377 48404133202658774 557053787337891819 419839669086045662 809355440985646298 365647931484139703 234817564096419252 195531729406697149 255180687911422890 312280912551432669 243817792337872495 25450158723546899 706900982909865706 167981077042745559 895876695963907631 370736703551090994 351219390744567801 915299102364007272 608362628304224624 444967251822348262 988840069079254424 388020625194618856 803899384409983232 954767524860685008 266925125864779994 995376961156550591 147278678508975827 707610674824036425 448630188630420669 358282176979909553 620622147447418565 351813528315119781 436277361261719772 5613916014318084 790902843748580527 606893923466268 224022848315274605 853245048492225775 129654040427676751 618727535370872429 596435870337532568 436695464605190815 213990304982220668 54440257432354452 274494877017944127 404570467491064626 496349456909110649 715477459886693255 444674270558270282 400944110956127820 894886193089131107 391180711668657573 19082604921719279 873162674365616245 631604762289808293 489403479102396595 816283402848760422 468773848660661449 594296749783850220 528094210160005563 731658442093841439 170682345305521449 577936754695436261 198929352380691530 587786446059189630 802961766873602798 341486684396345704 549557990553764861 363231290500855602 403335421690035176 819510097217681608 227687836228829941 550592082442065931 99854222232895823 23579941612203842 720825379202363101 999192885977464165 995635250514388348 294930487270626048 301407433840522717 107085254518631479 425571034778638081 987421717334017196 233402324157260435 476885310067030743 987667246992374551 472671399141773335 574665132558649594 568943601408532555 866582485407267339 451315746316499430 354333323091021863 314582491602616189 260392497962634672 533386473400350488 866320977778223572 318192362250789178 667793561007491706 204758842390898654 959957686182663953 640161256926125159 474362576281718456 270425401839063729 228875652739336411 23283668665382994 177546827443602511 152994547985985294 531822561044000737 145846311501079161 984555989619497895 907400536972756641 386335005455162286 264476694772647095 284807438756636383 830927271597329012 721176202408345651 833623401983134925 641861397761483214 411323394986522598 831067965126934884 837993547507881495 781829026272359557 527851840242408470 986600421244623751 78563083277680075 536755968006832897 124466150705336952 204896034403192147 806017185128171477 735542043243424547 811055262731001683 470903429222984111 233420625676404198 328269476344791546 919687659197980458 466271457907117630 781994931481142479 720187295615628873 949304935196267446 859051078586674587 18218087335654613 552265754299893490 578256489929423017 655003654749663318 793295410398864032 473518372264104824 653693262419331247 450911323667381202 758692795043491239 562914876865584120 718563406193766157 640204880062071687 615267328907732840 208353261753409032 974335670569171988 141034492689673556 718278359985712931 526248751840238239 721686531976075301 238802054968071965 515167405935893256 184684434425763738 788705086075490667 445101947977584076 853470986581083867 226546800254045984 401485757878958925 302694218820100318 545870173891004529 81725126544271001 927182456547381408 311947603993113653 702715795161906727 138641168832446111 653483225638825856 136488642471878216 326024087074983081 570820615113199723 367780281726546791 71353956793011597 930778231115070744 574413679695729502 530159492090330143 898837461026169587 864585332943214479 630759636081222509 660016201013164208 196501091695924745 442566746067819786 518897398747284633 87980208871975150 846024563394223268 937220664727209744 683747273655700250 32994224603220624 684784793493803199 470740722550050680 885151195070756812 988451374066898526 961986359222188634 928486236770075550 564056552883857716 984017976477585405 841688506340760417 560290113450543651 132519849563854300 463726887190318954 74215292771359012 368363416059423594 892943513603468585 788939399738626361 985683416366801119 102420601837703720 939123996931799424 471914668333024725 617237577264772377 947987865230624407 880863029780214664 534768534547097367 344797650798550219 73369485638757935 182601084823965392 802318486911467908 378897732381626597 20873406381576312 74676254563760123 172887589093665577 942817597774593680 449022577970393717 90013412898445474 215993468470874834 113105481844393235 42347367551340893 113126671571819688 959488621496880454 314360983167567715 592495620752190601 889744085575606813 804240984712924534 812153417867514091 115949117781289498 888400183761347595 31944246328510940 555891296773010201 824200100083666698 849908581612978865 987977655736493330 160912642946881628 531057518817917136 194834077119281899 938969570477551022 115767314772470803 810479399665892193 747054567751776183 402830952645848614 522789249496409757 67396494622033124 189322825084434817 751770543790149578 78576492461668191 984568325551544652 319794156334933688 590295890801991197 101098456887222056 866251991253709567 87559496095502061 847144847394056022 965995659722027389 23197026827881397 203697236012023537 105712910521604748 639597820253938018 419667427869901419 24723184947710718 636941976356487862 104771194008878712 717703133611079740 687978440381334296 592112690057083932 498783001868284744 875110952091096141 884984088030898322 930008687334659068 112867998819222166 399145212249302474 185445334066394140 605902302074159471 834203303691633999 809302312145295548 719282924141453254 111787239481365863 320282690959945708 619202392585580062 147094939494692099 442469795512091734 285591924719894188 758916980139036144 351569920252468259 10357762407807950 467999887173250713 401614430454765869 680117365194146975 346570082083632171 768923247462210841 608629978913297167 892332556405486488 803763251662849700 616963847183918955 590560064621584339 569328666969652514 696657013971741982 700869713823140162 451705700556493446 303779463533920555 215922809288939436 697681147549228994 453168001694480542 330457378190119213 596696247823309210 330642425863210802 395153689789361188 468941306464397366 75263242393330237 17021384250272895 132746013958081596 717172468583205513 225398875744759030 769896015018937776 899973493054627750 217400790779069931 146379774201601023 882242889715016889 135070508408778930 151728915144544579 383836623447353755 593518246418343749 936956390023476642 430409848356721498 724857257390500173 839624273319474271 832935271579018110 400105326746506265 969526616406653566 15602866809101788 719681628452718282 540891650831697487 809805913211623791 295929610596529819 224603938227244702 368170640158122643 431022537132452956 610504894634624878 400023383172965248 320789448599556510 695524196969161175 955737663298726299 114887990772856489 704604538496746286 345925354451269716 97076342324031767 592753976125521210 362464830507638997 396669982139409140 910111793076274692 656495926476277335 597666134532994767 262609585762995807 770132281639252746 124026565646241527 40883840915725941 793120940488504988 627834296416573232 755000499536440103 36006931313438811 956235621424420996 825433959808653321 932028505738703480 451163252981346704 824363963266353671 3836885226262046 649516567955717917 947595334799150877 989217874234121743 502902888634167497 576548457540826414 284418432822031247 33905431103737111 100110780784515674 467356343532745413 247201457419962781 928187057857344673 797070027045183622 355870195828897563 371564969442738361 562930345942597139 829854266127714952 999861608187532173 658654926319941575 287771384861370721 778741213906338076 856622630980400183 968421378291326562 316783682759188466 167039258095548814 62357706283021374 904444521517465948 1770594233677547 731119912727597342 296981834782705737 944882157337032237 7328253173795983 446067762767141258 33419449158126543 170708776911456246 36153628441019780 240586538780763363 587469995968726007 441403080764857902 448492823721801765 888343461238778954 128866240432429682 406059595761288632 891769137364565390 461267198528951991 203670408679433110 335358256273659519 948353786724756346 423833144198554400 86633332899173415 884305246996197919 707757922948048738 397933967125330653 976068836494884894 68991811677378105 404732247045343715 451048918711788737 257395229424924370 263938662152684537 13365980091242979 636852991545356147 60190944298122368 17920685094574130 23394843844387239 323760455235992609 639542790150302101 328371146560085395 84482008113766629 428310254218665395 88704815708975539 508117091358605301 884223927949895721 553100120153802831 360152431242075554 430125631877592377 935202140562998397 730940841855338222 944011179980505028 128078258557204770 84886228564426861 633335300691065978 672380530683799449 293348519124538011 67254691298389775 648635886311068540 982125744500205172 345705849180670444 367030025183657710 379864482350343102 72652338960493118 50933643672895044 919758709619832696 624851067088842504 707425753934979289 958118834633733158 116621614272979442 963994587144584949 602927081950574648 312976961612246935 413918193496669988 384906193615696604 154055275535909107 999864841276298867 37471954273511330 504477092273692225 228862794970890106 587790570525653106 730539217893203090 34322456647954355 948662617008792494 132278395264835556 897340859560091617 937310629883995703 614937072910897808 371398835165574415 396524189699575073 236609572025603755 263131176613445981 376080647733840692 143501976322392379 187026447518023050 218857345296648472 936385159308940715 171545243902090285 129262165073166036 602631913928252226 655755045988839027 196222778657049580 787319178093546017 190651017372572877 175560596869978070 488297596495190579 70093018606035711 146345594410141595 924202708395260796 369490153295204548 318299554382629534 598527922426705029 780745790705016948 700089037908505633 543378714422012861 205545427316081957 264743154400256022 333606398710301217 652410599366651672 844362863864384950 145251645649230820 78784279796083490 936702435250984944 201834150896251700 173632555788226135 344880193455087878 786257842171864728 894044630432413465 984501520486958053 389083388083464666 871436277279230245 621132774442860516 107055595175250836 567963931061116375 213083530634801329 428501453763647370 249198789438350096 609270676699130679 896026692264492828 749155208839939093 119030332981122919 617514192083050503 347704515438994090 561797140899176088 992800217727162832 683156078372762544 957079075647930509 791372575416462079 260004638261909525 251230862095592010 613657246537747425 587838293831043630 896812132048637571 801146247983922042 639942192646641972 320099551946395198 314922027126485124 312540353429550720 469465973758976059 599532432887263578 853060282381413603 851180747139473591 286429920890016367 6856273512198744 390290664275788870 689606681948757101 248861122971487337 642379749419239511 299174142261369610 199133710736056416 938588609909049828 922069568914563964 716266765361226589 788839675149948255 979977728325143841 372668341183855953 787365995640737520 357449708373711613 874744155019163601 796339964380995878 403789042869602320 63022907241624629 579672035859219371 384818204629400846 764287527244718661 400983314129831148 361059050760721024 999119835180308597 716841824725128657 168973531049633013 764819994799307890 6529927101355460 787007182803794831 41965580240766201 732016147338361829 673558503535969301 642405881936606706 816655521833170224 587109383492229756 92369497547081636 380598400702066282 321335917139878049 263931096736550927 196689761401619631 860967803088293319 192395321642389923 335616421255488028 716146535484547767 801080185741589711 379987485908053906 696026958443422418 59915448929047667 614074804059486044 711949147130714292 298987161573401727 55979608478252260 109786697922429214 973212766624967733 497233100818403031 813831334818638689 663503868629650197 192805641686372327 239785972622140063 880195870359602177 203498714799487145 243294122729471737 140521616647042648 611117986442880202 587805607465845454 823818681614397431 477140105018624573 2331062531156586 923878521778912772 922948159541527768 207530173972801513 303395896663327474 60766785592810476 152495456050574165 246047244756849668 418332938856759312 754976117558102067 653807668479571817 789569166927591325 557313940458188276 483480652867612696 457193290280837073 652705063980819108 901180104663380923 480848993762046878 419240855657818466 879720062827503270 799838022704504126 324282658104430127 17278603761379645 822319582324793706 11753430368277143 25591679483647159 764909968403386441 468142627107422809 887960472517184235 487377602403122421 465947014222771072 840777698078705401 264309111797875235 18416518744887697 696568282868124183 215046003448836376 38879267443724701 526546573801714608 493065233061582637 643920014101178521 568891275351205255 953400097902180494 953204463023912988 641128361617644599 770692978023124366 789437643347137290 560877007595817996 311696634775559232 150973787296649843 292173390584964256 347337783394950804 917888387263465700 807968089329541998 965408517782377180 938045269368666604 62463139512641491 138621668885106586 914177661064226796 956735418466595352 407156201326718690 616233087219991814 461504354531788238 81942569591960508 521349944937604769 8518076282765933 113875637635842848 579359587005783525 229143684380683471 188308409745522235 596195017291827971 659015991193940874 936446528123237071 267319519905694743 153513393819878197 810601889655674493 367125645761415376 156273352351835175 87652499071563497 602942999226722755 4419446781306686 983362613634942695 966387550223599555 121251726748010903 306313121038119390 118724713289791054 587655460004240695 878418539501937293 846016800064100682 833714134714419641 352337665198684508 623208722334649511 828476783644247197 601668992083951506 437927096802588573 901179539219676271 454468151550702871 690923847822997066 433222252216960934 630292451145695617 526816615009922172 349908802061878682 54300731091662247 833709131328627390 425794690497170852 96844031466889392 660390078120170815 34819705659027895 208138259852070143 805950492883723821 10870374225276015 306881804513759889 394205943169126070 815743862031515241 327567539761749596 108696135386068098 516661393431432567 943857490147846193 915809198784805190 961790743797409403 950867801759809633 856811970473690730 661570370272748778 227374100964845521 741111066800233342 467919771440789974 307003255066211682 12689254464580921 823114330284063118 778505936552284344 869357389944121707 29249606726815079 380761692134470765 475688459602685744 25471078177849820 314321057697881561 452056384649757778 637823455693689697 2865386234429233 213957662475792597 366009428161876951 593612551899990345 150904949568545070 603459705926575256 376282043081241565 156847843667916864 246405051083105064 750556013198610176 208070795258605781 848331943917337644 55534829793341798 422840552404360621 304354436168155792 328641613114934012 408250963363383345 277281749427486733 399259176489048159 25897104898800453 684047638085415902 550197056532668781 48557694807354849 891632703983123829 266065966849256434 685606926299943211 908820127212079614 676936822410974708 471658014605663960 551858048528149621 748120712777709913 144725807934694382 142857497769214375 239822844814631139 723624121316315307 95105348682259081 429386729861130025 506739377399683593 849378715789070402 678984328977098845 887996983932052232 378814279768027073 281244981240097250 677108513249773197 640869159047992146 465321801110284896 840159576940519025 455744878631166 143034973595044699 216701105227948936 62247987311259281 971380405334893014 548165779177507340 217097177883317133 235751362947392165 707183300555100980 167365019066819137 677090289723580822 141640048331833934 181683196360816682 160155272396099927 462913643859057272 523637798870103753 618342561689393390 714020328750503403 949968112992421866 760136124274546646 975741316713657708 739286383674946202 962577949805919606 866508737468115624 18630469540728072 658879728860134474 58010970207147953 820103143334136940 622334269018264934 595956275847337786 819071967378039419 600713956158564910 754801573033007365 766994379415726037 461367163190607880 969954859090277604 601641794794812545 905698711530445775 214528528990973204 972334186154006154 216999734711588520 668263052907640742 817616408963064062 95083093021085294 593178095445313951 203688795957324215 376288473652246870 240192457669570599 770213899732868823 709704606875579530 804727050896554723 120379658530802081 291587064584750228 660671410926951798 585794910946036335 725788529885617790 638723622848189547 309584936287991139 568069264385869616 461482134280616400 381194535617349698 674687215663571883 94645947237397350 436840646273647534 582908167335942893 256631509137989525 476126008302866776 243962768350465855 467526111449486044 939370939463889332 83988236677635699 620081774714875647 68690750088628144 511327536936234866 609670746437201253 842355930378891408 831855592866852688 796539621916323135 801312198338330126 394963879260220149 642589900611235289 341442744403803202 553669143807641098 949015862231886912 37372679015362565 347541564509461583 604364676360411233 59267864140792734 135813318227873364 348937291080743395 518553456715097111 550229689197212732 140066470088149421 471607150536851625 137532907665361051 693434509731443489 605366846546956046 360142204625811831 836857396707315137 316277861057779411 303620075800648960 363976944132657864 946161065341083637 647064515778278911 356595013279575050 401500339181720250 384013920247592210 989717368052415484 356004887013018208 842227865736640517 422415042915514355 580766209131846231 954395846080826954 582698960280271149 190622839475362816 730994237643864270 371245402890124062 905669301896853791 816111369216314513 462203927515135197 693150977919410645 239099762326300679 824435119266615296 758677304023481348 26766553706695699 458807376858403223 240020285933601782 736196743293157096 256512108394937562 573562083451113256 334624949079506017 794081902071139703 57810382531991120 135561069446060100 679768342814764967 90049011810759144 782449561018201028 308204195821787255 659060762537426776 567814970707281929 647443783514289524 374822819383577240 869217911849264165 608079288854202168 951075203192466244 135729090619568567 865156089119347073 477789007650751103 237827819960617428 887087235470296568 335109617098335845 294799200783771378 997193252203042861 802860462003345623 321834142265112613 560763939738245624 785133583268404063 13146418564612561 84543276229765533 231519111469203126 446056611122589381 176078962294678331 678673401531972714 850595087480627365 274760202075049897 932334495333166887 71737564467403057 326462364521883889 185173566956844942 429702716968265969 518286812254524714 210114753796311385 172826559485566182 194066085415552433 184911022671382869 530901721156367234 128817822323758675 554640455622351391 540737325155585249 572486552461798673 581507410305606507 100412118351101069 391917485862168891 139421043718431672 271697351685842474 748695642915362481 591801862575319555 377402153106894294 386926645074398390 100249549127897914 158441668098219084 265096750459043717 230538567685713387 79060602091271101 311463340421635409 967346381284567572 241381892332821832 897139977177440618 47029290313357188 785947249280619946 304089667379979743 374892134615249693 177430338533821315 875221485492096596 712765927213010426 115219251356029726 792492861108027080 543521430273276461 246666363559596857 547813307904588062 648550707012339444 912706078981660880 452213383161715036 275462250932452648 796000572478366523 897573312165255650 114567927631409713 545198309384052245 182379675865999741 276687444989208610 171117793412940257 546936830124682674 330965966709378214 953488773115087367 998809672052193248 550501668287792404 531162234755205104 489004231094579311 69533220227507828 730295961374121240 313838390592696367 195185874529111256 917170431846856062 152720382492660169 334704468674196242 682519225443130691 683184305255212021 706618063621858293 165774292004510117 989583222542191708 964031337693772228 72895888786728828 39351442972330574 200248124237941837 202186517790407466 857958905337696634 400122041503073981 776773110213234621 720677849601084107 437960704876671330 991355853818189524 783004524917149740 642951721273634516 870909286629993110 247180313509420763 218086005820765315 235879352156172048 383830083286110371 97971287498418953 522210881374663680 84435047405366140 571577796122129971 474493321536598385 791054377717927736 27488177143610748 889972506264777302 236053289787440840 219226614178005120 643049911144001059 337074913784810601 795567269589382434 644752738058920111 54586161272255813 823855561201586112 495250965917638250 874402375745273353 187812841665262792 448270839306097387 74325762239558048 544096102249462513 893921152032814669 503583113082191956 43159056023526837 601665298692808184 567181499302427957 257594836129382995 208834558758233498 460673181412106452 677502582675620997 626009997792290141 845427575287735041 982400528586854347 96781683350097839 69573989644500367 973680798512789019 98741883628040410 494890328140404999 715133272367257227 676773606594814127 361771674293286285 973631129077690479 717788330636166670 837601522081353733 993378470859529221 144795931911278358 449050735174400748 457514509744275343 939273893915303391 471918692193332225 870390546290933742 598279772070376130 389744125406427667 871662214171455982 199141869616318440 95991313060141862 381192963229218590 692476952311663032 735053638860807794 828307980980729787 486100084594196572 957384851177669266 338214058463682386 106918622124138306 382839361424305017 10986708530989774 644668318224590086 957611718967613958 366961037754700396 243194131810564701 749809421408136044 147903472762934482 404585025657984506 187848012470503183 621471454358801969 996749079565227258 890114392394019725 538077205171417783 621885917439118816 252291135876179581 463764571793348253 649262950531446330 597587684207881162 166962233084720250 83799902751722810 103071175612621558 870831568168394749 322174178338209226 32277514710510008 710616418672499679 162096495533716012 88665670208906142 313633855125222897 85851103393407229 145861920221449668 979222465273882048 222394708849229167 750895733595908448 793201897627551673 745156257935292580 725224176038169051 783970170368640399 50331027130985113 590810459384156714 836910750520499384 515852941392361947 686246978552939599 823067776068014166 802445174895047301 629623200860451337 751913218972492168 222617258376711023 765163344250240357 919525836408332622 77690781988809008 596105979002873088 55008157775907181 162853522245273278 420785897324394017 713904285572321906 417156162401315583 151022678481015029 375308508980288218 46309222974780503 549290070613867559 214137530922961602 600968716775602425 248734675183231292 626116047225962175 496831403453406945 42685960299885273 903582303104002723 640135964687072120 221491440898523065 266955439770220512 439263536491718547 288156297182440569 757132193584490813 826562686283047090 805565030709419232 644933218441765933 587406106701289657 642247638679732315 442576912918389805 2778517355612440 231602572229277542 199086068896810381 13881589241350759 260161478846188410 269853828286606789 493984919425563120 494807050208997724 197312454617728518 578110478812985576 197433995974259435 891110405021026751 455699367429778591 97338227041092980 693146759093203216 753683892986907331 154363007750887910 503560190296093838 756033325021723468 599883526205840776 14510505919518760 19492088354640064 262864281217494694 527324197973896262 567276438946092060 262816504629613900 561216408681255836 456328844018867156 847076165321382417 308311313726529906 470963401483644482 819319409854372154 710692666655140178 479540739461102108 653010476991419084 489339220732959667 972369608499181204 996894639515368132 856448645266366762 37565749497986232 775874071003962626 170594383912060181 743214952549617287 15138144975775366 618842819022744269 123834275216559428 887301399382857164 194939483902741165 804983634182058537 404983994587243933 437552028327857310 430028002633320622 763127968273823720 461657142849411953 533540514198787023 977274946498243186 452867128137463360 338120483412583701 945600198573993698 208682474416333977 736989350975464787 889765203110932153 168302042669535577 510038965443468617 504932231486183486 527748097602211073 760437922443291376 544487378486394492 449427371106407954 835426585916701972 708821873552150031 865842037694552009 691411812642763163 866394996932453447 329990400985694490 371994323586862296 939766111626836743 343992971433286841 692226552660339896 270611167816148781 181648030453216330 124434931720443944 212545550660195169 13299139136217224 477128547356307040 653857232778634631 326213018833448331 222596610031412704 440146347871518225 570588726026119793 552744264686055949 512821891121449626 232219855008009922 805424971147320374 181359916166228172 792739324933756491 181432209181725396 693378624340884762 506007645275434891 149149757756585178 617854333941995133 94357944571194708 545614785402778922 861440211688511212 204023812287762586 509580899554480747 906174764608652457 152146246736055867 862223620883248816 761317673118286190 745431468698631830 201334851242259243 560605981000112522 886430568523464116 263611935116294295 507193361408390394 656819526829726697 877633497912455419 967793992577665934 276611678376334777 880012615053043452 802340175688584234 892305727220977729 989064674705060646 919286022015380979 210522091447111755 305731936568272897 301328756348494934 581838144577774952 817378492640896251 265956635919952569 931887584727219633 994518395157579427 452703758508756851 57485507256376927 284338305474353542 799847304727097832 367648532143393485 296827812916349337 368947271013696965 327730007421008498 111498196508683053 315674141312054898 876024798749702576 547726811179194092 151990291792369564 953369875136340380 3260314600778998 408800386990059914 233723459883612170 869097347157618804 701334142423115734 753153318324146737 682595197140499523 455612880207500062 581076016038840542 412086927951997795 31876698480306245 752274417334535874 610792756868809533 310258137964741865 4520414051746944 472732828194810339 492211939631634141 152911262805279431 848205949986707580 751442750434247173 776800765043672886 693723837793014931 370695316658553919 481506225752247623 411345989074240149 285582457044541354 401557591431732619 973771663475960254 635503585086117642 606047142964237 633094361799071497 866103722703560862 611148635796029617 804594989606625619 851068271206648121 627361238309636242 55453213109789582 673963943976121959 62937689414952768 720632000624368030 450657033266956363 505065490097332045 762674772661790945 750092057979146643 342588706119625782 406769600915767466 734447425662833490 670354527598394415 195470107678417223 33310607772962401 8809625608127492 105514970647446381 945133414702967379 861236205454783782 163383658081497447 909143440366405058 860464485357019351 615803130033438183 207114278341460286 781669143199694364 817485440652032359 771942484477252855 826762191786713985 93634101356126881 65777598689746203 377115027872525082 690788376264005000 539434348829842203 757662667803405960 933218285232995092 768536204630953376 362372253702130673 346981280666496431 232193104032685065 783911405537817932 440764664525584279 858486369258124327 68445757196216839 876707917318170447 907439199156133860 318707308081897795 602756870432664634 896846432330804346 701703906657804700 863545538304800027 379464049372996626 879733822930568634 779080775232253336 675316682917510811 143259092195931044 648978519571295365 584913205867880396 751292549470570999 51601606654878462 217148246989628091 647914735854061781 232396383348334591 523388250708815256 321503586968327641 950484307724845377 285844024035575626 287184630056496785 7825246301882571 674423113709425438 888425154895822549 987527936976382176 515471162414101969 221123953061693106 168539364169178217 307897735637842823 499398527994201101 724949078390983732 417282060579607613 537482910926863350 481776281482891459 306042336120345310 175291885228451703 735391236893833737 914378744710726045 132101226970798499 639250781798544280 532707375546466622 267410550046989199 622114216759395735 332387367724166272 299994367694261022 818706463457785777 256506499397709519 782892387070615297 157342865426394557 986113785563817747 806953377428178280 367158787473479588 857762506733325426 75011742766410633 526241788284008984 568604257161343338 200811918414158891 931486964310694151 567569260155307265 814554539502728593 944269213779923970 150513318510821202 53177678272117576 369393981613653844 625832570635845492 384812236398547273 509107078044575130 3871378960887677 817159736277567156 624947261419678131 272430213172778071 831123717573569143 683623681292347299 919638168051546867 212242947277435579 488476822277579503 177357850862175612 944531180374639797 803512793262163970 332999100896619829 852443871244311845 499774677911684642 382032000476609855 702840926943078034 404292007443772387 61675912223506712 650130387890655396 771697262671990571 415325053799161654 492348865384563239 190461319674959449 229385552285924722 691981813678918298 808964674993515596 178739375941361071 392086621471103821 237097572670910908 836310104321010433 13597784769368154 518293502944635016 657628538905662362 229712221171561303 163394930218776031 145121305733888688 219981317920453545 535911992563652671 484430891191971391 983170798791091258 678720875886146548 838826055741524151 261896306874575951 682328083793303980 108435148329419411 373619243670655278 205876962184392954 268093923923198367 989397459007246619 885448796173618749 29047358812300280 487630366516493995 565155778248348341 199227316044832671 845703581141092685 751406775944245534 312446938316986199 881479029928905112 15981822016420616 516533853332704448 775122047098578130 663900245444132128 385181683641783738 433209784211230787 945098139336585166 503135545914037501 623103568104222307 617072642237872536 550324129876494594 241966941310713819 206572315762432470 214462984243793131 65024503054085388 403405247134613611 503114902343508894 510282118756722458 58165555504158928 171802304630967006 184971355686773837 937225212420569089 959489759987168093 749055776248441256 841719798009386717 568380633076050143 458072464680118841 951468893871570973 748480690541421996 258484649114322393 457429601627562977 117932014682415942 535096901552233004 615078310001227987 146300963660825863 792013869536489534 321246303093667580 862936976791589646 101868851828941314 937120948134315942 622856730319590334 346951721743247237 680358290686038863 574507774873920203 108100422153899945 1652391766247758 960626366830429491 789377203445759488 841486041772250027 835349598744997308 559020035322142689 675280363196119693 662687248396342016 248178056742954243 181748132890046643 764538979695510326 531792600640080872 63393499393258727 320994887804423389 64763875690599785 236725719769114758 825643794735945464 668355379556165540 268930021916863566 40649512331731028 980643509708444225 391117278889487509 337075771843324971 853266209369232133 250293631470209039 15713255451292616 295370128813358061 693941227086732392 139804322124360745 433372635471891275 456653321425968331 352999542426305356 834878511015935114 599776631345695180 273176544563923700 819068721942001380 714474016227319163 879837823113240098 11610247828998308 653509613003197040 31793337983234985 665876888591534601 491685946044739969 677283130140545312 832063149651655589 740396052170348640 737614505679774912 246211277188363889 721585871149216465 484982971663531952 772103448934493414 771324681486245324 475282115986601520 280075517848065705 457923602245527107 973116910632631185 158482212864351255 275519569420720201 511389302130139083 606673547470737458 392797091917565530 922797864528200100 713566070939921507 865974710216454370 90448993262824970 731580220308480006 580952046784911289 571049272565215908 672389142413611167 208384426728006364 545672533605717909 331267852715532426 487379762666241030 315207604831347720 453735877990626490 552200599170667980 963288236320724111 243837043455164996 332324851138142227 430378652326220743 795241871104714929 45170633299405591 508899673317499011 921780791803440122 746401226848275002 68373009640493143 869713219690915620 762618254949233875 891196614630183388 975159824171890151 285816848798362046 464793272448653636 671053922721887697 222215813321869076 955572827721578311 336688668455967843 782664429946906245 694718214701255610 680194342910425997 72765713839292601 105597464651440180 760151586394130941 622005116974298867 50401465175151739 474429859581298245 163746467729241591 278350564588846663 872762121809217169 442529698734448635 461512135886602103 109394514661921140 973717939798621516 914874314447918309 137701972184127281 698970989623732284 373134328922089100 388404160567155951 251119648583177223 572795224507022428 644983487119277357 785085840848920664 136333206646958414 674962114366251477 811622137343728155 863247532586273014 906193958794144352 818103819507110985 547239427275186907 924650111237449118 642604494274618500 688520120485533933 996479893607516710 16347147753881261 886859291881018582 562087048703810002 205482653435541458 760394649577846934 296476799616099109 692592087619293816 763685782690737922 172644708259735022 991157463194428230 623436490422236326 788234337131855766 486227866061577885 591656353911504853 386138622719782240 829648752023500060 100045523355910833 522127976219435195 506213251719998867 827501853522378841 808971377987328150 386087539605557454 613138936634265318 644671844708353739 899850197230681487 424289789693517874 485880095251972827 894986256761201941 554620128106997320 663933415585769267 833827201693925771 878825965497036958 318528293834899383 565105860868206915 843773161616925551 344933976152218608 461641392585281948 654690688631805775 787090424331141543 161994466586097903 220779451551556891 979647087419406303 30392747117439338 50662316550019100 167168182100816272 350287191052311962 609239054571588780 558614318430371829 574943411234617698 741700132410270744 372035473370224956 124214471963002365 25867624251938076 440960516559874402 447756651196715810 49832782527675933 727790649738295091 896237929967672262 521671944202045941 555597879035315730 757713374925705396 402912734020854598 268121203197699379 81544656352605403 685436756848282119 235148476244746502 120673550429246114 315123781592133914 701481429548171701 298028224140613761 592245112577873749 162677443207470618 375197856993577436 22971593390974534 731192457768371870 155000205984601826 364991781752786322 566671454179145764 694413840971383852 717331281565849646 997934585715092639 586552585812765257 634167786682977301 796014921713731822 868078224906740658 379000922482857997 939627462513922661 633519919299084822 243559113635317214 345644542208705694 598687823232052256 696100786321346474 389803899706341867 109858681024370078 515484201204887187 533936416471379875 706684821097903998 909556583997074712 172926125965823894 343956731334604660 185058183952561296 982534163363628048 673481651753949019 443882268358675287 936813119341202514 253756312007720731 933812844281523114 303237544493978540 378390396832274220 432328179206725566 704918127989355145 958823489966551849 604717279790524136 500529008371822808 931580570329596622 727322539697813980 481054314762988401 957354055736218724 402254296055500044 806288218007780864 141692497985106428 701978751438092932 823109409285366861 982811708779521928 445758048473177756 759956389081014890 584189430142077169 450938622160098745 911629920745590199 224090917810297195 659186178336880065 878942780074134104 503523692007156013 796053429217995502 435404717915061034 586927724085721362 444068325581744812 384333913034173890 540322643553881105 308113936550552055 213068644321679943 956282035863307559 909910460113056641 217344111439626544 776904981971983044 44009382250398944 519475513457573156 406081228409473667 261178072653661373 300026122188989236 525052623691669447 180684756176303107 228323242320168932 535549304306531302 919004238045196338 349210657170794673 19454160500644271 663638779238262169 98136856497021049 84908019079919212 984570290035497602 190172541493922982 51089203594405998 352832405318634137 530817039770137236 914783448504731962 724968971934869972 909238868792560683 366925397103789153 868380365509338588 831770711332181399 662458949130334157 347205952252540419 294546400338329088 876351359327982703 313141526173382631 358627494294795147 418281829642832940 637992641109832655 164936654478859437 858187591280267022 392134143183731765 100534885269204518 201446513041525538 821836255033405341 437223327686164925 175528550035839332 629200568027999425 653104766286642849 295537053396649762 529485848348639196 9149994826632531 970200681581541951 619298471620482992 171425179633225592 706691272405194784 761926682533912065 378181406215904837 444417453541189928 819146319606006970 743896921796194175 892245099512391600 535807854600243139 886458679225272607 476384141005006950 185824884726308500 826191744170904381 388170924881624561 35649937701533978 330084235862113661 767722445798076212 882499924408058053 499527042802934570 621674709426596845 680163799406820653 899549421161009684 611196138108660489 14837825449462452 554052892849719267 262002217267783754 565784534546719118 463797060362523582 113676099621509582 290659530411935334 249618984528165752 318660675273087955 475085693998303994 324978506761906507 547758845253300159 133751560893006974 680862889652639093 593869764101756598 371705600971371800 213054313684184049 238637777946882057 899123528045347192 382676587844620392 950915367725282100 710292048672999009 208393277914144867 993417205547095048 715965696579502035 681512080499372654 692396662725401740 301137427526977625 790393092218275349 727212841454625838 463946213483874819 918780491541763071 158909311514955833 494748663856347805 78128621690264161 11282659069953947 846274750215567484 301991808593169740 196566072247153624 585936449672545025 304442297416834035 757793196230663227 810131870324744385 72029529698472134 313459374018537980 374288161577223793 754106390564094470 383073461870631631 555469883003545822 41129845835447789 364690456547564218 715138694406317321 608896790352194622 779288640696365408 976973219271698276 164096963249412167 926763995739959775 58742001474346389 405099770950412438 133370705360979011 437016077369965331 625736233949462479 970013656618009137 668000744192750426 624536834169314095 751934322920033617 893041724289262172 983155675499814310 278604359020112449 875949286161527307 724965264691866112 85272434753146313 9953993135682618 751401422435098582 980919153250258346 538813952185113644 174553419022639343 90648151028484516 776313559798528703 625570903332566383 133733060152605680 858558297660576920 304370306885347661 37402038158676413 42683624650808019 458165516514881720 707308289081750419 127244526081032402 18822289909598261 321292153674112055 276767896405445038 430045151101194454 583532081259092314 836174734825203662 248457456800036888 427622784546618319 598918242064397382 721411701758680335 9724546956563663 367292724160428487 856037327634171466 83840985066359094 850890331288697316 458508368133238177 209187002947439452 125360158310150533 256840903972423496 868088880953031042 254360867023044855 705731488666222843 637459879552645507 657280668570564933 811241103946808856 922257583283976140 310786722237506938 491295529721953197 373422073125990312 5789400833354434 280043399740044410 249107593737898328 604518365656750746 862793083062196162 11169985584277246 982940434697956551 28186518538604045 84828250269079932 913691268124964236 433858319202187612 747206772418535440 941210264605554245 204905411946970723 516344350898160450 926577287175887154 378401779563891113 685629618783591804 40252154069401504 630329229323496773 230708785101087592 945266364299107118 957233665052626074 234216537169483623 128927069343228889 924719332315634955 238621527132384199 30677108432324223 655488684199048668 785707793060659739 933302489386123730 813424160076821073 43221350642460680 647894905320904954 4828909633868093 227283904328019143 361248215877483649 896418817686508010 90547263983734337 686555889792617539 255449775077186978 138247136753722946 567547971449544011 610134553674156836 593461924564879010 750496361877752615 560129143067795704 553867835149197184 260563458907163967 481199576180153669 581926638035949614 136488796845059868 624296276985843434 922055747103372750 698624207991264145 601397518346341965 305956987547554769 36924160105395437 280274054936942752 430354517174649326 913467490994456115 111820235453820723 868958549402918453 742969544954611168 439803624944134077 423554286762560338 163548232860893761 741018837928959147 645802029041609930 583602680208196485 839620902731332238 537087119274974586 482765460486228294 304391356899816642 100963492865390592 469259498628965966 7329925462223895 236813647984389094 446677803081466864 136046419766708302 515467119209678077 147020673435613595 494649147980325392 970204043708739426 22865543973579588 789787573553973552 715405496456760168 590915595785918527 449120740472873308 783952927479302059 450159131617409484 206511768368240320 431155387783373207 300384952191967030 145670399546547237 758279026115625395 216574711934421220 287040773545422050 324099479142105008 51988024548301633 807576731471554410 227216482076015214 164425660605068343 62297998971683159 415465923749286626 857682060893070928 788915070904760431 445382742554514531 402134197367026975 940907054560887791 221125014677594899 488809190315265027 742287877978242017 849216020294717996 66204368333153388 130732269375645368 613817221476507379 317456899473902560 810984341735386337 300787197360246944 229756495018261709 982095944756530146 543616086344067266 490321988085380602 952478252742852219 169976914886515303 72711597983014054 686069047782807077 54981487324684915 559507567004116665 493329120314909279 815547262759739611 271733630802685902 386834780308342561 950488308532543255 521157864612848086 378762161884614440 521647876983934018 694051636910331192 349875918081566613 106190586804740567 163071147310200091 532981317033419837 481075642356428566 782141894432604803 150456594298156936 444834125541522280 586801604350832638 818006625834414051 373169836747026378 684252895933230881 870710607419022412 381544369801289850 993134193810644219 854129478556671312 475613767365045355 83499930971474893 21695495409097639 594204692028293273 204042390966941200 760608138411697582 671214824335243091 151603391160526444 552216651236635528 5684749706643496 501086232733248550 441634685232555804 67405167623979620 220627241198637818 447428671006181398 102113523585231009 812545037473249763 977491809343431476 196108145741064933 187221859636860439 644622367805235296 857957577667632635 383282288010817610 682050950023641334 170012214036474851 20864202916697209 796080681262250515 229080779583691376 79207278777319117 735906277669193633 652783102316467326 788821150828241435 431827835010430216 372861882048405713 916847194386721856 342138022477169726 925606005084347598 923275294840115825 163128002945020889 623180200798708627 956186898195155526 482764814124669974 861410028064421474 886732035617756641 806002262416420250 918929670544596252 689386591170432056 141528445098141228 706735578296516775 941870562379203858 15485413339821856 306186802273660934 228810626310249998 588519333901310916 63976896053894730 775689656344237289 640565854977546846 857946358122969242 804227881324700642 922058040261086182 23316544403713605 191043395552933946 450082169191339788 326972966754482847 343663365864760354 612417187574415981 541877293049444506 376380503049153624 992958566295321540 252954594089370968 179690837325538032 221373569615541715 25934021187628685 928262269426310723 183315067133640690 189477233098435437 462278198475463940 682892198689125052 531832807454385928 261545258463423465 799640479246589741 380228014105865244 849615222608634487 210336163300420940 211764500596053912 641904960624390669 634990626196719223 767426088737474820 147285197456533607 401077194435870543 477160138883391542 915816115321922849 205585104290359625 163012324161708558 662541370791779784 678124735271709047 239524191607522837 533483346578021386 502898892671687088 78382296169852919 996377764355656669 602672280217295558 247120139406832298 710481635708545859 279131993531164238 859893899076415956 244579605134095634 405239846620947019 464624455637518044 248162177088024690 623705208771291209 811036150852381582 337084857683456990 582037593717219459 795467568177479474 361391032210491851 551812783638765941 249629035115992756 985438321358583432 680966623477192962 392866712871621679 484301261303865906 996895119247157350 417455830337336200 945987974583385926 430636897971800040 942157694612168792 622572085064009761 198935745514048256 281934183181294378 880472547778541860 362932277888908227 543011707907816738 442807308391097350 703505772066691264 703820732127691337 664654176122427336 770211719318300811 954588350527274373 264765516110963892 212370499888185862 484420392777396926 806366377017139997 939489398442237421 183110888896318533 669660039234838671 520918100147991367 256511362664736268 322544919297652979 712466567864735440 460758928055042961 482822741130977545 750567265802764422 980557766927839699 177129313924702347 300189646985990078 697153103516770599 984888125109236428 263354734168624672 450195079193456338 206536461355337049 144036831728839268 768273279312075688 35049868764585005 695173405541836573 711054941056938278 749324333606274237 44246217455496567 325688858701398234 185810006773979750 624267577196516977 338278200141920530 367259605269543867 113504853496621117 724623892337355579 410561633053695698 281529869773340064 911001283516949913 625535368004539357 505677351615455764 528458696417597965 138507267417323347 598412770344835976 644864041114458389 4627444003263013 798119602717486354 625442053073515389 647299355185616586 741854845397187683 781093038673825008 540101661432399488 292812477650030531 832685338922518680 864063089707618383 621735988694733868 909533052070781324 706026888302505254 115101806944670518 497014075175738693 226568172762369746 413400870977345057 489085258086930585 577374487059751944 780849322185402982 516489904721224950 267340453932672437 740808003456413017 588003518384533254 162159888308275489 85175539266600766 671502179244771441 574707687892526897 92035191749306163 564387776481823411 35858735094158526 138125324200554480 584733875449619506 980888511682708948 701790619261304491 112200206676762910 396110665740875151 316283926726888846 156631726355920745 487202627159055396 486994621016796426 63417162611503205 75507302012595699 730340990042602088 630066708389600971 192075389574119522 285740876780851799 480477567560147733 374162386821636061 122427607913691796 852782166157124210 256714181439862863 488307831186139886 254430129771075783 899532504254311431 193814623196907553 202606528598019045 187187844152776711 367347188539229961 174918647372829208 495414735777909047 639610980083288161 300016768800529062 824235421151960336 584294704375911946 431366062941228549 352021515286283538 519817232003590021 499592618260109926 466988479963653058 250058046914903541 738464716870172377 606202473551096713 640083995278862266 209047609148471009 648297015614928164 927553288793900745 991502492077936002 717970766972118691 615660804030430138 797092172277677964 924830727558082541 108635299781411141 206232563458776217 346788856668188484 277778673101241439 933047722139425597 506620484292256981 963387672386100730 308765604376610561 465614282340025238 93009668357935578 913766583799743685 757348421830766864 629142790966255510 291686329366045669 781750603151211917 807273249638459873 486662395104121076 175431238466843473 192147225578888989 687396311938656188 353534093676883000 855051401090537660 516567222510987587 57606634295822475 780269102899982889 82926307315240909 250199432524576947 274054427483482630 111861890534643262 619789381498246022 868110858900627893 858186384655443597 124320588988731932 217547494980447642 102455013187705801 614967299767989467 609248989718870297 783420097633600751 423869404378071511 546075399837163964 745767962247086946 512260827450457781 292764971539158350 157554054651824284 183874337242061882 691389435024007423 539820019459642966 245303867345397782 599340506965969693 324088199387107603 668482970949091371 786438226141259460 891424735382957957 319855327716602146 288694915027534616 790631635842360323 664581620760873086 207826443089249580 92529294330410991 779019187530573279 766311801047822407 391542106993095699 376379878182561263 495400511539647866 942670194819663595 994428475146894629 218418796180455586 814180374818058703 84165906881609196 160638170912897094 409944433391541079 353847308726699061 785167648213063387 858105693618670941 54456188033219325 361906960504777056 538989841830834577 926261677480469063 500681415498184599 703954793574950020 777204721444425515 10870448533814139 670070671426006429 342077670273287934 857214634783551665 605540747294240457 39507468141055032 402164060130984743 454250859459813578 646469019907433104 403487088566761811 25139889134827652 226119574912013161 642548285174241657 921718112716590331 729684079389577828 183933434176857188 261558246183726167 419343121845530499 970428085522208691 309805767058818677 670953384064833291 197503328622750302 627812779251309969 847085936190734314 434617879824232267 240745778937148156 288522560524188130 841724972344161621 681982504847411239 637441070970840382 349978803999173849 82421110353260999 854410765531344423 916185083005631811 936606984415726176 646892677355961533 951470364903262608 536472218892491516 539656661430800152 640292405240337104 805753727441777167 396827197337059609 78642841125722841 910200285559422201 64315814963405341 141389871656159788 889985754229647917 689707326271486828 906140339433634737 41200009430654399 888537597431344980 61317379470819524 959670978648037057 305621899629503138 270861542413517017 130864361104469247 265586927769283228 783217825280626887 665493872301869986 575432789803677002 853333909048565662 179619414483035044 514337485127455429 649802754677378133 127826256080199945 845234874628105196 622776867355503448 534774887183616669 889285617544953888 894470502686303771 563210710509630293 817589536417546317 724344403492399420 282532850110385843 333479667463034895 39152752943959713 450685649478763340 217608466296698713 798994718054311110 920948323544139672 802237332334760284 487471399310177951 13863064781325253 879983004686896702 868825004832798334 703419173883726667 834745966566708449 265871874045833556 396624123609851186 823994237201291167 780457596789450062 934035310570214629 80149151945122776 776865962987684326 610153910304739338 126609912570224014 786501429401555797 835928724039568514 72219093357799729 439096773576917397 550487564849883697 651769778552495209 148688073313868845 397853339024270159 324749555240454361 145938852286991611 866429972198435189 704643944720014213 899179845187199345 16192421056680666 74426038519705908 593803435291106467 60674161546637687 939582872411771103 901765466889635883 791605395994181470 238503617712560608 94679218361311203 628277910518601064 43694562573098643 119048595954582623 765643216653760375 330594468491992140 910839023689997008 26224405756322725 671036901702533550 661453287342512404 883202196146578408 89830333827559246 288837202581282388 952537393339495858 202155377273256004 538589721189972437 119787365897112594 624948052774916280 214906578963051624 917729731137425278 822999117981061068 357523202574105934 234465586810091781 247946708695896755 774615687062649348 800211296232639980 596864106890235083 677138299163701615 87790140358315279 530464075339226338 609935425039381530 96289360708906791 613558973521406817 66747062281925438 115502983833840615 367201576615370083 422868773600471298 701242158677901871 769318026724559612 85510174340363262 398636597478827636 899519708058023450 627169494886786320 423481618493989014 876409565760566282 521512729383043062 837044561537132659 230224204170432290 42441987837172654 825927872324019118 567125660210827829 374968533397266209 125784271843233337 724011932635042123 771965607678910370 534823171807519478 131500178965539967 318339104270034353 636667359387471142 869320837067437174 914030770920258285 124720588662854655 222113127854906274 878742482149749512 537214445822552456 684104537031129102 356807202238854751 951310001528569799 46491440369808538 877618734483383314 214316052187126564 12345055779539907 615212985769900822 80943965284186016 61271562488456868 816127637180511612 200988657741497461 291793260288592969 938545293014958286 12636552456429761 201197136746176730 800428791159808594 139395162269857961 572087632059223652 592941433264450840 484149517095668854 105213297834581261 108329706344011732 543070756016757507 313680985931299354 276085037060099157 326670868559426451 137772852441961938 712890354122925035 433965967364916487 260450119602760182 325252031803709398 430907566330046188 508139569920401584 42646098139102917 914856889321391246 482505581868204742 130007319410273092 451639970735348772 960616280751351578 487357397896442466 955772456481351087 629128189813629813 43978824158810455 381403289544148171 44876882542073361 770428994529973469 104412306667070387 751016817703690552 659089523796793853 549704587800879873 901551033296424404 259627917649827117 275625449503608520 910018832771602534 805918528274391573 31906153546337978 554043286568877792 861786716741757523 144985672010421178 408645956198583409 319116566310234002 458713642865242779 201175333260563250 203454584578118843 347407837615368153 996245655445783179 102192970231763137 753574733807261980 622862834311085569 108122730093593102 81734193722338392 736928061613125090 100558590282929562 644809564981795880 417922484727112659 67410629906745941 484076326782306993 397800954549557631 957820045511443867 982935633152426241 926021882801702347 271771558503305080 606762683276366997 976470340172789711 501354168375646611 57412136216911355 386152916536671588 4099935844644052 376839679891344344 565697070041787947 705117086422072056 794102386862858103 306982414976337070 660027666314515399 90472867476149394 851914315093025645 817074802623563420 457200716135535304 296737132465503695 952238973669761633 990544601432679711 112707925738988126 405638738621712209 994762599612705325 241641600053304198 8847628570905087 319724193407464636 969768717783733399 769607974671995249 880217792625197491 598216036123055499 615489099498425798 51751145114397169 291108436045574061 417603956635733887 140937049400744977 633616669445434706 152769906830118628 223937942150825000 607114077927615082 414602509006640424 400636109561756490 941364566281188233 818261544746452642 449287620593517891 865318673425568805 731375840873678099 354548174165222044 21250405777418631 292534522007059351 320109377896084194 391804331739490173 309084107753243159 816747643755243910 160345636642044630 766099513780268096 822525861830663136 579618430572196704 24417762734217182 561039413720630125 68006579708471753 841042103634347923 729135146060865269 993668767627775447 85120295269966944 759806874310055055 403920473675678175 390334612164462332 786205159328928632 403286949782826000 717449575869741154 452484736032241621 182430836898295229 378545252038036193 838449674155799187 340881541850105272 48584101506272255 963205027550486404 386482817912252432 943598358736811412 519463838330113598 7826673488010670 456720290769413879 559124380799499304 854572471537336093 481369544937912425 972856809979075235 961422058515702942 84977299718686382 340071177324971297 197711413543857146 741038747965633910 469493345125816418 70891744619468584 198268544008449803 685749401918116786 167811248850439697 806080638774825238 533595240878990489 364065409399419582 44174471818099913 595814666468608710 53338092869194301 834122648702684802 930226819330162350 654606817068669408 156134479806390530 294683712954731766 447796101657058560 906166914541370742 586249748971390360 46879498766007927 573229573191079614 988690705140211633 808634461196620093 626261144214305187 375752408424756833 702338914578975796 115304601353656678 159542204189370631 29515514431622773 981590574100850031 671358082013424633 444897906205448658 683042418953009266 914399722195774891 812735444543240240 639084219841185354 379046127167271071 861914757282163087 564039591247724493 75004842987422552 940659155082662539 371106275740406117 787856324520517550 686867751640233564 254620915278473703 912080904907123045 965071880799310488 736692774892840648 387182523823018228 617618918989439743 240302546677674057 586364324653636513 498801651756014604 411189348551840528 342489889022435620 304887520981612617 360269806685049716 424291014961239473 535911888828864831 141826276473286236 915199282419276948 587078398805278859 776069301250605648 46978131772333609 416025335912786424 163769918790371056 702329504008068560 567002955127537945 847610471424233536 304516507003144273 92867912268290022 281677911606471398 88036880927268425 376866972166455459 564030674694713570 876786136649937377 333040431944305562 962105172779669811 114451162522898566 210713522950364442 246312169295229792 364388848070750902 677498365505737268 765593058542714259 647016901892177236 60761198878975109 239474527948691728 928973176470070484 496261738899168830 17396880607559174 298600733694111056 521577600599855320 28573971770039220 23182574336408496 969802073890040197 224030639606810820 233972591551158569 443768820817967585 179069330820476413 137451343488129989 141788897294504721 40859398908084388 186610719323368582 718993681037920921 920793927986268506 596508522394239139 540999552105602544 383586233883686052 694079876716492001 782916629520297672 618871893004243934 434994358208629964 185248661170452293 788979932766849123 515139637381457316 683569417326139671 424803004572646298 588317671132051533 239209754965261899 31560193912937326 292969385128437620 784654460227363785 630618952503424303 900714450626788238 470490389611884169 470891502094900981 93870051990717982 722813199838666376 773847132281767057 137956158885381902 679401696813478759 857397770206538893 8186920932628059 33382609091195449 456415832160876196 840168364873042046 38341798942506105 910414162854392687 807611008327115451 349666890349413189 760117851977365464 427428124751184477 361144315658462648 515364154347882448 579488794002374363 25681878792370914 96950113411252622 245281772457530284 824180199862082919 711672940067617885 863957846739289072 16834104822818918 480844066465335410 569752560867305114 369573419542596214 234008014045897073 227634810930980518 372749863453039012 855423069302999381 427855587219238346 103479187916902989 273621912136766843 321646070607277380 172874584052863649 342683070785682154 405344844339714724 531814705775184339 641167286752016296 714662245140723715 799229366936491935 491077602229254796 522966803107319306 263246911081666486 235401820201625058 148135340907354357 23409156369747111 908142862302058820 910443033117169316 479268075221977347 270713771169064004 685335755806013416 891304399319489657 757999739636810786 223712712856245756 468325534230526228 984908267127393601 283765197137597308 349565346871220992 157099078595795035 365979443771976459 163059656992505602 386077557382821473 530628379559799200 51827355429299263 983220374914556614 914318805570122727 980720407863999764 394744928737034403 498291558625979380 325700127701454270 280496389109264251 942286684647408891 265127810455664103 216538987369631983 26312223104495209 935076442769477130 152709285687770700 544112520272941670 455619655427757812 272295189851289381 210833607254012048 770296443209086587 996757933221766561 790643316777608955 408758100101109861 366633145338594741 909739386913772619 609020114503477332 386624079424068225 147124593881338886 821141308609239028 46310750549112420 950005388367099834 431144227486894632 482181179404887220 253467726549278429 409805459436886762 621791886381130541 805406314131990862 282001630763470531 428012118858338158 283302311016999892 122482674836858681 800151256015050588 577430047003797321 302420672214140747 897429719755200232 615639951006859698 194277777971018637 318222457002825557 193301795389524069 590460181568316404 669054475329934709 208594864900160034 931084493932819352 656807478586090462 733296384207105061 860311617446938420 156615628446392994 355163749176936253 781201018496726232 592741599602361333 194232740646147693 43515840227194701 857616225311390988 387344289660958362 483750895495462780 557969296420430208 799731067269262904 896554501217154282 607320588030652768 546369783384495075 600507704704774571 966414282229841449 189143464729949450 597003332745740854 828727248829893965 659553547235587628 454736457035581159 593457541911780710 457834841510155528 399336642288670813 810272748614756334 153049260673313550 32196370000101623 322268502756320834 729257374578824326 543217532301875678 328001592529509900 791982110639370803 23380206282688680 605753836593117234 621234322840829000 970720157991906593 220304333822946848 488559895259124749 299195829524515439 425336932822010197 539851240827683440 758752757917912435 721652107423200940 226388649040090600 624649039411392953 780863627653121263 396765784958215186 873400591330003910 964516335001618951 559387232765685918 403586425344242888 500214977149178034 963784881791746303 69768733694716215 778718308798566482 774597476803340226 902214154424749864 488357057470673306 595213794773276724 540574970939276649 313770303277225011 454181730514661571 240897551250036410 791537263230393353 933932743722126164 683105160834466354 42023590064139884 341597181850308077 598246668350916584 568974985030066774 637208800772341525 526876043647531545 409934376730540952 246759658791456170 812551335617498401 853215738236599330 558450046906769188 827150517870464875 707249638226495056 741107022552191680 79463240907191670 413821943461887315 674267793886511225 709642548719185594 894651635121692308 364589853688385774 392255956891768438 275647879251740694 102851258154395316 390170415216520950 896088297203420736 748125984645214641 207336204414789281 596374860516231398 677022796686474649 325461448980328287 901625725402529493 182475403445213306 60190935599985697 905170816665324878 671842073974798284 150436665536935104 184540585031626520 986608400896020259 679537914014521605 414625830756535607 107397662514483133 418500267503699760 822757421846516470 486933687499100692 301107437215221953 657012516750861138 41792662846123041 20823882254180386 226480385663729197 489830246483633813 650827695169258861 89258794607058043 595349299745531055 163807421287703555 111712768518683354 184132159135627287 731505560225478214 930118853149197425 418957113629660784 377008213858417583 760365566213081453 576563057383239162 122870577529244063 785585554442744821 638287818935443330 865278702949654026 736771631179987806 655034726697117924 406030327914513111 60041226821047102 693443636347309958 52262423629034249 290267104699112560 802712598302316109 104364634859313688 447396799039534012 888447736485021500 706630563863546678 122592993690527869 563033429083244555 317995508284481725 923904145693029515 626677294244953550 561969620189860024 246974311967842788 180329812688545842 801870064671140008 287883485363531015 810259373126252461 739803896764889755 938485886649348974 646085856744314219 667273303877514767 339357585242553277 526997341955632682 911969639246548820 619579520625697996 745639948807881452 623286775144093117 392041587653188291 204677417805590437 888614009309776517 495190777155619806 275534544596845020 566750899764474550 43993363434905644 25330940183252856 33427399285684854 45832148178230290 560157474213055518 34825994042734025 450024693429127768 997658324994766392 31373250944340174 712512140899344644 649112749867922282 374487533460117232 268738133754631189 842994673376916072 293336496795106884 399998585849028778 301292892838991586 581589475028047570 431913718845359439 299934845064656313 875035879906788219 277053854984462144 619707289341355312 858096898006167744 47688108330207589 9674318430306052 791713103446451223 455030342420814118 651207822947161121 494419044701895891 949296029753401680 923559727199870290 237856109766403248 345110898885201190 622582686691078160 993610356014020417 200665927556286334 962939225809190687 298127805303827034 411919057280909657 302029302883896236 254916151182706666 791288355774068226 539042424189494089 959799540707036716 603454687203871856 2908739569763196 826569380318050052 734281109272397648 65848752751578457 858783819315250923 637586210170733806 707165975806525994 35696463405389145 699056565026919050 317702682719720467 498659395146620180 658781791287441293 188555199006479083 635351896255618350 410123825419603590 702873335955949357 322413206774275118 20664258790702499 893478453452172100 503474420267468902 636946438955662012 577498306389217109 39628523152981379 286430808066107038 301307197065524762 498873449018750051 843592720602487677 552234616365080427 860526097558902558 604983299711673828 839223689029686590 100659421604007582 64160331890398374 496654427102820021 575122315954485436 781580218790986882 239568902182965900 590702100529387214 844387261290221978 883606751454391262 255824839092535160 369924111071085556 208424153496688126 849169137473238712 358059619450002473 218351864099252449 11043898764866394 460038599274713664 927623081957381833 325345627644280779 389742482309514392 29261715949213677 370815634012643464 27112341702206130 249537909835447930 220234086175987746 54262747025908989 984691362688554810 200707640953769325 3514253203948162 495456896305268510 594510139827451324 691583098914499422 17362291431899204 386529235745568239 843899463639787640 837997882849381751 972759379314937800 785682450870606821 783886457528861174 414585017701943379 746356259523329798 919584184344675991 588188313385614522 605894203221705959 822801609396674042 319919272908317039 358212053204213874 933637400939772327 978248309185809713 687095643464857677 292283638710640140 458250740100556239 969056761463678676 861498617038960543 950007077526898515 554509500775440544 736312926244021738 302289375868215188 114934442608916042 649999206523322923 422233457372309790 166914958514889337 225120512584299073 491895966473529163 806413153049155794 206037191806703205 925801384646521373 794262437756155762 969442757716828338 681045028382170463 928392219656495511 741728281277471184 376958429383822592 559776609056384475 153044763289772455 328050516176171751 419892370904745241 214057339141738780 421022867583695349 946465788398906517 346428468423922070 459932197136628723 847217689545296362 176331003737621356 632385649032324573 446210911327808792 123929948844830838 147421909666179346 518729570271914064 126834038589751344 731583458300475700 127213713780187101 274118222430998739 486958676895038390 62752774994028880 905404697946224110 48298189123969878 765903782616937892 202830965437526970 401899637059515930 201535989259479620 42904938587491731 655446807000591861 72522179866632554 287229432484406018 90650055980341155 547204542139067796 788103645369092420 936998249223032520 619901646903930943 760330571458134020 938342281716099180 505398649421077444 508617618311957787 757670668712062832 890551228488521918 915774778189201548 824668194830293204 552521631136314299 87855572614433110 896583192355215406 204934218432235090 599439240942908973 387993047070259662 203819275715639714 98757748143229146 19592892170233017 642352257887772298 86042189046516764 9820808615508085 456769686103219092 572013821689639102 37163211460876821 636755905525953818 872893460327035971 978070476523399988 588173057326142021 422767363382410411 461699036551871731 160092974770969571 454137365617650583 828597630905586851 138385143692395866 608366737324219705 931924042012415126 642985973415229757 520784401376444474 816444566596071324 375573991941557775 938310764865228684 116959792980534600 905017268359597411 701872175880853849 87488179869663982 59040718152920792 990060952769832300 713609512891380887 682044888757578403 721995504035731563 91561847890590229 609601479062836901 409101931239339775 413089532986114756 920653726987388371 249768700564010074 664385346931097355 348567433097513198 658659285222032542 968121766289893073 139740968294858892 603278624843631704 903268802272572571 606369483589378061 652405929860290173 250350620973307018 107790809524460070 763631628938773027 420154202799524834 191386900085555640 605026640850079399 439557801780800066 581832311466001316 837773497991368584 602479045320461178 622989524621098207 114661644507764152 799208098628593734 500181343388171627 608994493452665691 714226522022734287 281175760542248382 725051183779945028 450029002396446025 227650592550566353 616982047172179951 688785273829244649 990673708842688237 197539216363933645 331475172372773545 997901357931681090 599226416268830513 573545366715599175 515938614107158172 972486927125301400 45941316385772568 798761602388267388 922627085743400085 284488704442925210 354908351780443783 585785923432078829 441535948876228727 19583449638108010 927162708793857006 943361671970676108 873321345821826493 919039575194615180 788302440021227861 572490493725665752 456865576530852904 981640227632267 580857049023868268 484234878918494774 933044700949352082 754087210297012978 780404419241565915 618671873441089305 243527470889532843 998263784400333925 536535181709396692 822396755880821754 128476205019014827 598188015355972183 399963119391886289 316909282063187634 717994754211193930 38937206115590959 629056933767000536 833916489814731290 875793280709260812 225004568021025462 165890923396721211 94428407413035957 341220831388553922 636913115244292405 513213263657095496 113416395809989650 75135019802334749 327734356441126760 845972343383046692 642511120352355692 942848197434336683 756809139878077384 95437245354965307 929704414612293912 387002152796430921 459527590183491106 381843945403693691 660599223048835484 886153595150591552 668760114828062598 886356539028158389 706960279576450341 121835999297283720 724161852580001630 768854986216592502 370710977342415542 795094811166642451 755132232463233250 297963164605199379 246079669307842989 63036766150387243 469112039996713338 433358656747262930 997047260005837971 49485433144474632 835227973990805761 560548904191183606 74339797596969824 27018269919826697 846416786315731080 614711316626666965 869414936878214445 672207557421732469 123366289824927923 512064061418337950 200318380370102982 10982467576764641 376713800283921461 749332905336848843 940061873967495497 524878599007558336 224504365661076569 377805083628914669 974495037647673702 69908901491847585 377471822711413097 859882626889545379 740365988947856565 633537981570740990 449603398576974668 457585630897996102 817872738480665522 848188741540356026 362426829666562735 428572328210390069 261625057903467991 548585390900090371 747150810317622285 362831562076614398 941676806211399913 419147269903704819 885399944173159710 427262943556404442 171172670172614404 112989502191100286 87749651098630476 23564638931803208 610562394562010636 838841787620898000 32058718156039690 464262318304174777 792410936076856912 613340228652393790 211663771457649492 823925652546718062 104258395212976570 909022964664514063 441647472804184767 714145816510752321 827043103118202309 327834042459557810 386025149469929310 835959463451111656 680937361840120880 665668142219113733 790980773049925360 721270041828532525 356203650181285570 593977688435517935 484177289922054885 727382858175281614 727451713681613261 48353800703941607 539863397901695147 896214616766513899 928039649724653408 583493283802178094 660513154631207546 140604672981783397 719300319746930736 213607336548114083 749743766719162995 595660345913457457 609560538657045162 700397782662229873 76893930284152331 467266210658877479 786384708710159393 232016631442214602 710203601856824570 514706635569321070 650085960834084223 39494398217653752 825295547215273879 737395314421015930 342855780495438035 390670350356746098 759374044575890956 489867348024369177 415764994520203158 57922848445190954 66636871282701945 393277335274629660 17142473825221768 667504971594350192 99027609468100681 311488133589872034 345854717793640270 23482209925024842 419789273103621509 921957177202072371 899652172420598601 935843244275383884 419735694103311027 725659140189737063 110470283975182112 928101404761259082 44534824124502982 58188253611567778 219784240579538014 32784826790741707 944041051835959626 218045999844496110 470927816131104644 644539232445385496 493509610595999713 600610449587838987 30583644523336613 518384677897617661 524943470157474698 992292997332221141 800686411752313892 350736468772110313 24373457031407837 721904290232193829 12615867880270185 501347454099725318 388470411603768729 764551458421705552 343083287705385519 682771628407075253 441685515986106430 904194963815516339 398740930143436413 225087417738091570 319368549960708332 454124407619803990 21506540942884705 829824346237578381 183070926381941669 170230969969838579 945093484418276234 598965119530103405 226901158643373636 557399206552767382 571267814171820645 142166395272528669 831195766401124943 246822232596078620 67424259445711712 491825428214613271 617418964706712216 197218270753391528 889297762962668489 261366319100257732 651725056506563621 98917306006880831 995294008596289207 403665477022915760 675684519063006154 789985415231879866 670186761738101385 649838616675759360 454109150407096423 143102925331564554 185331728057639967 819659893197398978 262447902962208978 613305294510054805 877802892766255243 963268293986932011 433484623636487848 588151913627523786 552390971916029764 689395598662860494 31997795947312707 921020221027015564 6721580432495667 982851964280669443 34557749510205042 503393544992658188 627701890425835939 857154000728559883 395459447379372980 498963089324967863 626693621920744374 829320321185447666 246027376428423212 750094138422472864 516459323881262750 853848538880017625 360218885823942725 179135649106271940 944234891369367193 139900641035122114 507411469000539182 281943663615304132 665825242526933540 196830257304215474 725356455072725606 505665241762348456 641954878718178457 562569047868402712 983236290099002120 685356773714229835 792827565022565955 833395970996762437 70741963971837736 542628607425152796 957129678987568746 930172490835117900 32291521909633567 232657469565630932 964439670432922187 54538054609055618 725071371483405816 254985258399500698 675756054147744537 930382675150508952 832710552298139914 823924806937728306 420429200011357575 530286916346616028 772056461278969755 500902897199164537 837115390803210808 159078588670385755 766139596988919165 36839200831815435 174974547946614219 790424874884720132 598976040990464967 157727831572071074 211252252584205649 481481574838708714 440958790392321999 808489908954436284 886479098795051676 539589970078368421 96435956105921006 724385300599336040 717360725622149977 703493097914541605 540461729985609530 276628874158640821 138983248123560151 294337657833928134 232256462199155388 844908782122633128 769584477789699834 650584233288785656 423697133250238279 394132732599889105 255356441647126901 658711179361107765 548550452496049232 231509674098893064 341848068759493544 656244484199855275 366303719477954255 150623936166331286 14566097709034217 201398126311084783 215526771143266130 523600477353652559 833312915564061924 764145997328582866 527989635028112597 215440825310340071 432251075974369741 879515956619278945 5656231024205 886076450421971104 224359543090630753 909359055288743645 364081665534982452 329725521734161864 409613305614980729 343770944029960198 930162462697954020 277869224097500937 273991925621413931 198040806520563319 9161116100803237 369014965577567569 824551296520741651 782289812501712052 636256126086675900 348053312113301867 462396586642340770 244041672497706353 340638542558301827 551436332900595830 474167415748726737 408560072696456919 594622571603613750 189809609409646374 433848045280358803 157654145198640466 842472219818861662 76142467458493290 721257530376327951 605494055374047125 632176219133566415 906379006457366757 798826881105103092 731466676406254755 425054803900581919 125410841445017056 109400023540364533 254373950192039798 248870801043616106 141677738966765173 59264366412025261 380591421623589838 794623405664739609 110824928357703218 76810376779532043 968034922100633286 416781202740678331 828386476297052527 156317691437801130 945627216365209837 906116895389965683 731446078623122430 65691381633881967 237971564672081137 126449738241192118 343707716297653454 505669701838233909 457610964459375318 869499442949315320 555344755561506620 183194725619916175 80043886903909381 184756676495562939 943742312050636074 796524985561207476 158589522051113692 39482025911734628 101596039923559702 710452942634306562 14258174494864300 52914072883659302 440929004348164024 515214426967972656 148906417083420791 284332631063952891 78179191241965017 897940416359813744 747097850488557836 764426964128629683 469069447365931899 234083867647979821 615302439116343889 64783615679088863 164143849135245942 529537944987250275 983914187805566480 202735584025969645 622158675088522255 812044874865546350 828239727342521261 974479190056079256 860442146033541529 521018259726397041 648309330855349125 70097345663391918 768158067755138054 873058691089336017 950778456361648023 314732468271551601 179381104205826384 189112181326311709 687455168002626366 638814896206545976 22783259613464349 61155103135067314 301071109681163186 360497734599924845 902137603276681993 37020918724525642 472198604400182490 81712107876410645 544066461349440966 591939402078207177 319628631593358436 685226794976614359 262404055467721125 819976557695371057 42167675843088497 227223451633709405 824699016056144403 835350409958463674 775835504423544937 382934095567780722 234498647402976119 799527764684267492 890815108461808391 638760921799522133 124044945161730896 36509322730012290 29967633349254037 398299460722647461 125338927758058180 613913207135351188 604261322659360177 315610399651399094 6401289238513391 504697251614666788 783241368877536063 241569813209009058 479117058767494421 871224074404564094 710572450651181291 455030075242153495 955904231686718330 695437090551052630 928443367608774202 692436594048155169 20320032721040725 502129903442619987 203404666924970972 740778515074414873 381068018545859756 474069614510214511 158842130819561022 307614357491477192 487159352382667149 806934622681426606 152105396443176960 277124980514022225 462073361769411260 36354177488485271 388206391253567321 9844619089328413 608189202878465711 27489094287029604 27649096051248173 404665547425172795 284691629984685795 933315436969365911 966198519663236440 169592690162230433 60659973222563672 240705908759667397 847337753467796240 663551091293917129 2481039819459888 665862468769015756 557269411825914032 423014966752957770 494628424004607083 900515699568880496 670042419338895146 228148331668838584 364042201336170981 751184713797930182 197299366379209288 744633503024801240 277499743211267707 42375363911412720 537672367262790297 322186671124938906 384873793954349118 979091493039824488 78025498507981309 245012878038515708 566345010518475941 994262297273891732 77861709964404051 234349996733315461 976607493023375617 999287058670473183 32537330016198846 914875146364875979 619867292739046947 846536989005400384 2371680638086138 494005995314743248 124273815393415124 805410876963746174 559835851705945488 32344198759207394 885809819565433164 584551779587308888 201063209183588715 821565522732844818 718155311810629677 930729250559624547 452578004280932736 259632540913039945 941341570088469163 243500112981402847 5542108838444974 739923000769887560 826187773188199753 366729507937684768 421956428493669732 954698036734673733 904431143960238812 325474913725353128 945411334779965154 212700605278419941 368938892183497469 702599456429775707 544562653830965231 548045353093302179 379486100138258847 188603958243036762 546287176562239674 574357088800061226 136207742761416767 449233296122967384 528429815883824470 217038743347950208 866300929309128306 765713000051438573 413273946479110331 610605256396471749 245693474176766193 962433826379419792 140073372500441201 548994087450354294 440230211076247189 189955205082408809 888835284567456537 523498449166321206 958303291006354650 793262519381760749 296173619894449021 30362981393924972 597982444976558737 684781044795094625 880592621436145848 330585647470590939 307718274886007676 512648853614138843 570762390258107268 623543837268687076 224333875572722888 116843053982738281 267732894192665908 652905337678845039 367162725623315 779627643434468885 171995543992364814 186663453863525935 69471198282445216 920751753781569585 301458087863584076 984317854476883665 910543463041328493 358363166389963407 35041392536878735 776196511629009518 987821255906838385 587929369987719596 28820286796959482 606009750320392011 677345204483932495 65741545839657713 976330124151353673 823785624964462113 202739618850825192 839483430310485985 802284958381144227 362229561687675565 269149269852429364 772001506216101262 644523099649184254 39320691602968229 935568987999252399 67686769109452044 484000126580953133 353373131989207528 420834329096701960 21523925706261482 934511658006562157 649756325149502212 675926012762211670 954127559674201652 389532336707903266 849778315373103235 94892334632195685 634492678461465661 897491235615847243 766682816510079473 920254901464884237 474778488638319109 189475721118944217 473426830534100569 940652748385272864 894988245057581978 293843306101136133 869937618764415192 535845072477327166 254011223742361381 349785687457913039 519440718880594771 398157580348838930 934514890225076712 960257820626658660 975506039061500904 596949647630651961 18896859133641685 103788879488786958 136210002608264513 27720841858138883 656622406053292730 52461045058492428 958156022256477170 347783252072223713 964756324723967683 204731045195776046 931623495722427681 396031334236005509 38274445133858685 212712159416500994 964296481907062007 318507619795037695 386660640383962837 671565952937117035 847673532753097282 790621670947393851 278322887324698506 464267841180393584 665199776359076622 715109900737175912 980061246821341028 574474148945949585 987202202383970263 53404744072450569 810453549521758957 931502088765904917 464343859022906205 458914957820215752 818038134242633798 863757325661746556 850635596344345839 906864857095594823 372667231162756956 896247425694899700 827280367172177726 203508367739339814 84666397124278737 130978821127804179 216687967227638296 646970238769519726 205897651417281058 105150393349826473 363721447440456047 232041407395651149 586502934174221796 832207298939404179 797129794144888259 858619820468312148 927440032905818836 243737248955210542 408686241884051860 50531149151806373 837298819857657289 799871209891916372 778999626057383758 299903939889753563 542832204335472725 125692528873857546 772590653821241480 614133105843096824 8428589165999208 298925886429498243 617493375522753290 722251844779807196 397608001165001886 799913105841178366 854972036999253317 811553524746631758 286607414553190528 578987851790098642 285725707511194523 21732990351229600 652805822414306592 678626403583515484 651568362048054393 147945234211605726 10042232641438614 864532910315296454 441839183119696286 819815859320221605 501205073365182215 52946101707703022 518919109158825889 562639128867256347 897317706131395668 209498482085020078 636820990605506062 588211250047925955 766093378860190281 605384913234198423 761340984669220850 199916781046665392 399153652117374125 653954126287385889 122589665290584532 8266461085528231 457129219496526479 69638130938724593 295086788060077408 968082177695732353 933269384258460090 379460332460765040 449317075149858417 909887385911913674 192910441207821705 239005870099399948 967552538089497797 976758351900974048 37969682325890543 423387694765631203 69858967151068568 894684272002952375 879271005619377541 370908693966698949 987429499043016104 149566528002323869 580535350834529441 423318646217122135 89438655866549620 730620557366854168 54121300267943319 259089592613147474 914665121642864873 367226860344688566 650321974583408886 758628973100494748 311807160881405347 662844579814579072 148430972663804857 100978676755272473 731973922854207177 651465858766476468 196195330086265218 543164345281182184 801440178313001068 245525645357365315 584394924254650737 728945555647580821 767003191363138706 234667667316025440 840690578618609114 365258078917297657 510618371697322792 125148723240758077 77103953446183539 235028444154101722 165728128484012247 348435686296531513 70852659770340462 589722699947561662 962048818431518798 967102308682829457 325490102968970861 534367900640341775 636763088395836855 19268986419655438 746250163190661518 537632310685223404 377657668928050431 22410164530788860 466229276616190925 519816999458352365 801070760878655820 927959628752878039 27999004479630457 356489154180591842 985929339923936831 636922821411575361 43844383703221096 726674346081464820 907535393183725883 716397859178581979 140319061934799103 509114690842221307 341085864611232673 292031521243909873 393530065668156782 592105966197964987 830012413197433321 441470097933324277 773277192222052822 495768573232931268 894563026808079279 434396454842513417 348881292067019072 522575728392981420 980620157512347667 512127947738296092 93959971824501680 556770280152378378 916874449590460679 952117017995392797 203373899895228425 628738503401739313 699332265546394270 554691644035588829 38283029855866317 727102603806761965 395381166006425071 187594567119961747 842714308222171038 725707593002754858 214978915258710738 116883880888810628 792102331891752548 1028602237823460 66636030814607782 135226057057831913 834121878098913932 763226906671256409 658351439921044363 584916273748148681 165421424389838755 324666227669525369 982332863858311343 176684731784239808 524803225055884376 493353103042199466 459740456196456285 349361423481581867 414064785266583320 777943513012927341 828714102976340666 394807528125887983 857315782719769131 633575123465988575 593432546527017370 662819320183747634 692740506294058330 764718175868904312 855764444856889498 253912655914238324 776748712424147449 232159924013246838 122682789570580246 767921746887416856 533367435609320219 433905607871304077 585172399847946963 632504313405679814 563308520449438483 563332808771754413 350987916957805193 967128579540810506 189833300981363396 73872434371425298 712369407400032032 288073104356028977 589469967857015777 749847592960219058 275673981183857848 578345856805244736 186401024311302738 434898629489228271 981919573220235956 577179674173246118 462713597110772975 555381297462931060 779542328045238373 515656802292469102 735876416796658354 938736928030954593 886928962891493213 470385838014142652 403374178858709614 389142699751293299 495154099788848457 415229647928463456 745122809007890827 968873680779901961 900027117417222077 529677266894029673 20880166341834692 105857967649238464 380856707503134592 103506867718883691 972672386955826084 302365340021929539 184967417291004366 256853022407051656 494216726857612212 838505314945724435 348189134099174401 751143323582462154 718947106643070986 637677569789820144 186619769561984367 960219244479425709 409544324441498336 331091251365776474 493759648331244380 593512118420628971 596933930267601401 794857442844879492 443814060195926397 556231206365352674 216242340756963016 768298468835590181 284614055931171227 524951667694411997 501354786340144117 410157464491022642 696190143369306397 547602569698272710 94448240241397122 579578368544565762 479124603458614924 589404838112426965 589563046799243832 331339331113170421 273362945190643709 992675664701208150 208208339663527120 179872894865677201 656987731416525856 11157845715333937 499035811381371595 296320215278951120 395382929392092600 410482631981125613 102225632851290104 490569104716414205 390391047942265560 62834733468934692 796729135381396272 281000059536253692 250744808828217657 476166766529783454 995709788084966485 215527712469320951 57737781802291146 446572716714600793 280747327080335695 829452580310776185 159332237943219587 661706017407107352 178980913474409563 454343535623709994 923199292769660422 893558677645593050 447066411695518226 969746124909206441 478265993636903119 610066566010107753 30729532097021286 699151799023175781 192700834927532101 600827313546689279 589213235369363886 117598718137235618 602532133796893798 911350406962301192 140953305636374874 524903783595514162 950896686608473933 283677315416393637 269944714673084174 578154614678179976 296049272998014903 782821932482327395 893178830061405830 10502422878228746 401939031301413901 768923717163055819 422888976827697115 38682170846589298 96229216437414210 666988189154816566 159450948270866687 492896284345898024 293803985785897082 848040147981971845 945769405346701724 720493144676422993 632770105356463848 800289016091457322 646760051886850632 602053643711293802 241697597261161687 929324679075427090 345045146685635523 866975414594274005 853169641668953282 363793965623795901 261153748745557891 622471927018241953 735974782886302871 54665437892698611 662181959246104640 858993382566330796 910838117719281015 373190283986014318 975199294400028973 953890555125408124 282345455071135124 799543720601822234 824636988750079406 632482087566425470 137732353722072848 912535877949602175 531893158357319830 378877535799614419 84378149541843372 209680527839794207 451079411125583832 245169910071431062 689769557082488421 427030898441706617 289064974117949471 373866009299957402 4687119322410667 20988948964237339 33378087727456050 726704462504549944 759854902132775824 757648049480451430 456267421254672582 323775057365509742 525634311998258994 789035235768027472 714544494134153110 353749323047459219 328173642326408010 992896279665486127 10794433370953191 689842369922896739 129407319109176394 45043974710673537 642498454632136106 123826290423270536 145248081032700143 520717132992093944 592638921840731460 156326033888515126 138929149968068603 989802810953825807 436366816949820764 159798074380490531 765541697391569505 764693096142833703 531595169289152331 665527811916482427 549139163699809900 271583339176113316 244111901425582457 429723742030925254 146011976259918842 779571044827993734 798846571223787041 340189590174792035 404150127758426458 107852215992300328 517831602571995229 141747835848377706 422960461191051817 311403125218705109 293693593022534763 877000275210613494 847605144800690336 258456479761996369 930454559628049855 372140435226736799 936598968616130121 2709727631664823 889736162659441741 558209920613781124 699796281016657220 639276677692547379 835489502881879859 924339590542136457 29836320750301261 165441858040023698 340935133043991413 995260105581929984 288566341803020467 224071586239096075 780522415179795455 929256776693354738 604899638467101922 450174602665586130 741696885037409603 841894565403180680 723830760499606950 846915187812711383 974453052938149131 324448994041363225 289582475093729149 512828101365518475 679033987982589297 430354467903043238 472580008039920819 868303814375266844 925502374040244110 198869776385854782 481429582240288341 598475793453432881 641549608721316203 345920031628260327 86815586411374802 612908760800220353 592051516156883393 294162363575706064 939161219636892074 630567474798417713 633851647589492910 594591724555177721 121890509817339387 508063255209410411 596627352420454691 189368015778620164 83935641772690828 573626916257682472 199563634852283725 39997667240348405 886218182564519877 971621105599494210 168978652015664872 512849943773003764 334669348746877171 230652048004022829 481443558075142235 430641113901953429 647891702858786575 751519997439281266 203146469607414388 878191482377272828 20434729291644153 784161920423377516 935654265067719742 640019959229686148 756719110386840195 839298964258349465 560729168190079468 3278774630979976 30417872147876537 99700173090723288 113514922750450067 194253955304801388 111110036753864821 585251332145821923 764517206459487523 850833861563967439 225714362224132765 675699083698008507 889753213551523463 822309854694823225 401470468083820300 697863575750746766 711756495680990458 401772496894044046 674719366239199326 123304290076984205 424998274192531140 830744938770969520 139350855915152769 111331173544783946 428401930145179815 622888038457616113 888849614516961523 475443765086173982 241333057520008522 973453239829700742 208573672627263702 80404311587106048 838463031487244701 198136111892576622 124129029225524509 577939927437806332 662349573252572907 931803739050778812 996755488472853505 213826644733472171 790371489670422684 864676649659133073 270547241815256394 174314991438761638 533943091711102723 553081181377555120 795920105275024081 560672106619496469 583807127491905708 717439944812432902 815968710861631896 915092069863623306 817680425709211958 410054861542473411 113462464828734043 195986266917862703 239756369898270298 739965454833155137 852206626605224483 888228365103968228 569600530137100302 828779041743302226 37825384658661304 425786146472059797 606999660542388886 844315866332375702 918204189441673166 28016251135946349 92858713854763552 154615173768775671 980818339595903233 726881506853498256 20461133348243860 100541779984242912 414763976060206526 829717852603516860 446297305896131078 736831917266826627 85246201624201856 836740559527032581 491662052016055904 343779481885145960 638359386639757081 468184515778793805 455249988871959741 751401344654581036 915996552226459014 423352713375039503 195015545515164780 842700885412703173 197662257362960065 645862986246537466 823294399551619804 310330126584310639 827537788999213465 996077480413757367 470687559554857278 948078147520935258 282669499010257934 608618091997423518 473525756346790174 387251984484050618 475313353822404187 708530007686520175 880658012212688121 721796576362402477 345105361676038077 173403258273329181 828157346548994540 154939810028011396 35333291021466056 273733448101393366 464225562628255390 482394892847439916 243909682120257441 377862098587085326 822097283126148138 634674065678277003 249501087640514790 226772568165106876 143266160838670382 647227232578109009 74382143757381722 352305430024667214 319661070133777105 470981998436571837 450539610792011080 120420413750219943 763252399043714843 280227673256115161 96003481716761261 694622141399293198 769730609241639564 333462285327976082 661276931756723920 731452372831649160 805821719862874626 768831038930165195 723942202292699243 712990975433807568 174489635357281429 267261507034553520 246960131657732649 205561881633525723 560301407458819812 768160758971337800 637215813483577361 550923668182737472 784872484978719747 897270317252689130 292604396810714278 703253538563455505 29388964098451347 200160654341931392 844719906416167318 750482990129574218 282137513781522269 793766806083645561 874724871223281976 484230811363478149 143064528513156437 888768492947015852 280896071558473151 14783656299157231 473175629139523423 677820709330092788 449976453766934046 698444582504807367 535233762878754450 982123817697415267 865414757049715936 724312565699629881 126835574778027512 513406618397467915 933137916751635500 153153857820403512 682361931898468936 979099565717509510 651375181141864683 375433266192496464 599765943006449219 247529656418326239 988607401100926565 248285115348560416 479163052746727686 998516467675154773 467659044731497756 983011709371798906 86111802951729432 636177620914021447 686981910788510242 335140857416715818 131045485478077772 218115306391079215 304824559896253345 577743867489894017 62297332967253792 889688919329536862 78785853559524226 488968340524677956 370898401189535244 652939158548847102 954231557292691686 908501809523726827 299738073121934004 769832560244768753 864412097186824775 522947343645361108 120730152063192592 870904092948732788 414071428127928309 702506616270862470 414349971655634883 39770275056580472 984439275968552391 119613806498012233 746300881966927370 290601479187562533 519155789186069470 7182465211778283 185871278087955082 932168459961208794 347061204398761629 204526948501042564 85212604631598739 334850128591090736 523223416849577043 572212453103925788 218672935657259567 537519303763155122 620905247313922362 392365789840290448 765315698048126200 527786076634010627 869835251372158344 520615717288557908 227853832202305399 918703350179358295 607959943329163563 855836241177365317 858974764978453111 301458857219656679 45928706147430231 176858011085063901 616764936534547737 609015484634230108 766060932572647876 22938082145238509 177189887463598052 606558040293138045 384083451538573210 719980049177395892 924859814452376087 509334505089004740 705112551188965167 314199033954347954 134811290683970892 614812592507241972 566405044969031604 103639816128236249 584628826174549053 783955149433988527 176224606805223694 289641576615679069 774263998159381763 241264573233939394 512618019101521007 835306829815475902 295373739866424467 874633454914617230 913759140050184881 248217086342265769 77261492992153638 16994742107742546 888562348909444847 113498079623319320 964692115851003925 260785698048921535 382855128931564883 494089839370249989 399620889992854442 227499759191016081 349641467008816433 88171555376860092 837745468598074469 479084449608731771 687059267104771706 382169634018029470 82582876031592310 10635333554577580 931812210231062133 801708319822880517 1327786920660786 818096068022560332 528715159562053152 191351613594239152 396333026679090043 986952091772244058 340563937865698611 515441425149399078 443340624026709190 870765440709497939 328189550656138061 40478759222022886 440860542821359541 720769301912338073 765565061295561902 283699563113801372 949107942151860904 636861161763413907 267074056961660856 482341254383860048 98920649685510733 970933005279655903 262688098668254888 579417445410434883 815346526785303783 556341217423109411 866195849947161929 652351006325033478 295848055808413203 655327666683377754 536804894304149022 351056498966820515 506370303046903148 387430076354480819 691167987339658855 294915269833963461 290724994309285355 301417908232651380 329731229027895254 899182334513151423 443336052870173225 753134320268735455 406691298684906895 618634791357411430 294018794050351543 235995983545979963 295374311714664632 188636551433209845 133461536655035333 798212691875548176 215531157512019616 698645824230903885 449404784933195177 760521656310364978 504343694155140158 271115971982534811 888114862937630024 907612621910942157 472982483838203623 609087670571493394 816518087703437901 67929076590198342 681311827087413168 802954088113481448 350177629779708577 738653964418671308 548181172193318351 274813578246666480 792550676231130387 256685754911955300 794046084976307249 145529101583030312 53370068091932564 662986736792160483 46203695201453730 74437592673038530 345947693491161221 189891854909715867 700511190858937476 873879011662995012 830849582609088546 555441606006325397 68904719931176864 28080310894678644 347261220977816149 861446047745554486 267412946943888034 840434604765474957 583141622943397146 669054400254171446 329001714346700228 615014937013378076 559039621397017320 2402458356699221 293225560382372339 623472353523613106 136362106274208262 426374320990381930 55959432360547679 796485041906180017 292168685546136105 914809746482279295 233142454888434127 57632800359869790 944488466284780183 895194069752074789 614651783415924841 613001788056574234 560471457303656340 620078157649122119 990608130388138465 298329815130569377 32355430800224467 638033618004369456 223486009740920519 478705285929747671 411339489317186501 96703360458136671 402513971620930475 721266710552671710 495444163044065114 782841025053874701 87388092822406262 214441374345243738 842600440394887127 379292282245754663 576602187368698834 334229386591125412 64694555318070169 494670111896004514 526719585708463131 218826246825334000 94210949173608221 686299770793636029 969843773342826584 436699188689780921 694151351351018052 108861723778704231 870494341605919958 397392244592554510 540439021020906780 978458168040445342 789950972314332738 155291976131122 787234713707532958 512379898919863156 218354901588570444 467872442754043959 53748033754322462 121290484483649778 298849514628818963 263352223344243421 207887763813337280 473085567697128309 302144613810278600 650130230330679865 581559442277007997 376579223424471744 105748824156800106 79413223485139343 787688248500734784 296941112434125807 682333853026355671 853862912397306289 407370107147403955 299162447946624907 917186575563450952 550319572118471472 939206432949236154 720027425130997137 525228351388971840 696587841844103561 474590134793092793 825031414186274782 861829801770028271 764667993568877616 772340634661286911 392129458809005705 290145763883253797 146966818653796727 416564622178105738 129143381821600816 693094254596274640 447227747513305586 81305823985789665 863006588491585241 123385256099359053 563011175466489143 543805820738996307 774546292321307766 875068703873098561 757765193841049817 456920345048415669 412891305507961478 496962751605997463 252648426544906340 866381473616679786 675875414891833052 14056354948065328 849186675375640291 249081281604194020 927289161536013774 261305182851659845 286619430886359625 99790399409816338 58925419695474276 269532690008132413 851559878305023338 500948059750505414 759212978230865347 461628293546071554 337011052985315735 748821544115184799 725990271342111784 310037279646179806 488136951887732326 798142751681920104 735763380544109968 13281692061611797 578619020065874294 288994461425772820 211318176838627915 274640260405477106 295012106443292754 712884622908289982 530089222959978516 588970624228781416 436914322629853473 997763858783357860 790840644881641143 281284133496228138 837976917755010701 807383393802397171 188608760548403114 94357567198403978 342353242197245020 356567728432997725 655432477889069347 240780038624407879 563970949025546921 592454058838850542 30392406817038871 686764904271892646 138165389484898982 442061212022170102 366015799761259443 235775461081755930 740117773540926229 704315651093984518 578713299810126361 337935533221718353 54470331087057634 101152498060350360 555019384861666845 52912665930256848 424385838768267514 472730925694712898 191322264577126495 99866971797756598 801633199663248138 670083447149879087 894988350879785459 829136330732998237 99499608529697419 632359268058580449 529429122006267220 681832297184373633 59158942590835303 303881580401521203 421517641371611229 894818082730592862 697411568040611732 116600194013579832 435510167433915259 254331057572728030 156434169288108890 334277624453740211 378850924176302697 447144814663958132 19373940253972316 269783427305596821 735218299664119777 19586735117034779 718849627343096473 56153992886508685 314166794314834385 205614901439028646 937254668328086061 227166460336359995 710246355475911764 208280244450926046 914230610814054740 675954389282735076 99519997064570277 286190958663479284 524464397436983656 837069290459708291 744765869121894297 114856772831055654 616509426507880409 295224009675247384 551540311025721825 523658086611004521 256689047282213073 250740667616389461 641213697276765673 286254248807320792 126532660056467096 739101422968248224 307092629375251393 688073345259980888 923899488034489957 966832270460690467 484171814915577742 392089661284833718 958887779436248328 266255721716677187 622213344600243892 58853043390145623 389778248685179416 483804126912501595 803933796252001887 574185169239304588 550860739157789942 850294643955200456 327809829177111211 421565662196453502 907742242860394736 245545819225616942 871676930598540525 601627840265265373 938639245850242167 789887525858726524 108863971583735067 172785157673222477 223178243005667376 480426304039444231 951476619354114351 919897933648318895 71767409467436437 808879991751944670 454922966660432213 429211340679340869 916600515457401637 249861576136709148 408076830130286269 588203452655802181 458486212179886003 194333096350082411 116318024480313064 10721879768210031 662108077373339108 505365996342209448 324288025288735394 585708171645460061 676854399181000613 178594481734626865 478754946276365134 100688782991304079 388826515033022794 508832063471934286 647198658480498151 152523420657956263 282803744065235252 541954876262459659 496551602686499431 839525352625587169 530403612377470688 568741037501933095 714993709489853319 926302316536765196 253245432642494356 629646611063926744 528264630032357395 416005427575624128 949214866415476470 211668051548587852 713700470591488841 495217810271658400 972338056537078386 716669008118243694 249506328001059015 108485660557958687 949143174218172652 304945277012942269 637160097134721269 825034461837151515 148901813539873387 498849957610350854 660542737208583382 966600759607582537 953242056250805717 573824142901965853 411568019953512968 32255336093931833 102620944554602362 783776990643879127 417943252441543920 555925356687111481 605346815496574862 375449099555991465 18047253787205725 850033918926830960 555580417863055307 454049199748034970 161936986410691211 11063914092987749 358040153683954170 973850955534950620 28184210099888344 174352878166668423 535159299822881557 533937633334622356 62682870328858761 117764765761072458 571825301848569966 241009910029321350 353168409657530338 781342285655199462 502033067981123634 12501734106424392 776258385867354100 202162178278154324 569098965766557069 541846664428139969 133894946700038861 583767935626226750 20294736926569932 321481116984910503 582596067174106114 799359918301425496 697015956553670873 671087471609288165 76748951205197137 836996937627931940 515223781791317013 290113778893459506 579848545621762777 557573118422788959 864386301755460525 967849894273357397 583685482760899318 850253969323802950 395013307200368969 853277396129564747 116677293139974219 528105634134715602 995477600724301998 722130380022994167 805517150254556382 187462647202522110 777018992179544099 255793816199406447 544102135847161223 817224200214822866 261322589774865597 835789652206258587 248125684884225524 827631613508491552 637222600794851557 791968482875739824 681507251142562431 436033088880302808 99028010514088829 819980936993633188 265287615646374812 357687911036449224 993707591388390596 282926269758019912 69078873410719483 447925779393070349 855963825255838835 120728039288826693 52114575498238328 883291292180790388 84491264527568053 176337799585995674 378414100411137861 627858721074340769 813895295275881748 727041467104707420 180126178487158062 237803962135503039 7423587831043649 443926447803119014 609785227569176834 447432806719783093 695958637473323223 806027747068331609 967824822513413887 40411778862497150 569891581324690124 320226416275677891 703883909313184042 56962883816318935 818638168984747560 142323689845122630 882026825228202987 406621749488981702 481947815644380037 4884311960227827 933936320802784893 932121387542637414 255884029328534430 879722299087715735 792123418464222790 450403043120543068 340855861865582004 998108423240845172 546862896678841108 630218908216110842 839860395136058951 473561490160838052 885970522554077791 556698913475536981 202188407082123079 440348549232046709 727015683062903280 119890051492465520 558342271415683047 762404348048989230 879681686359811498 789790671947304489 509651148579152226 275572869697517312 284425219796179793 795262767160233357 836448412433635357 731458770664146142 748208306106710466 89598472412220607 140521952525717192 2465435040834759 498054523225669865 839618119361671210 492381766202700454 974455419024585291 172672338212830447 23833490190593257 302669899559232922 518123896195291938 191092020049553663 310941908422082248 226226487035672790 636803742171833303 975404236782311390 863869136400502174 823585769666405095 971310657249695129 960456940822559000 21947596928841243 980829983294289985 69455747556391365 55814371718047898 444866915352194989 989090788901369315 490392544737764380 744778170322577054 880270576218375366 575782068086697812 961625321546410921 377444842130005682 800172322068041658 617452394421763347 174542342563234805 788127820888434968 489118269894221039 523240303541439537 351285919806213402 632350747386170877 445362318540619385 180920508782392162 740470829512370633 133387844847698730 814254121504455612 68077649726411196 345432248560227002 300311279752755053 780383020535637629 856860970664670948 172848951727803762 61076065793841570 810175735841335305 328821399689475469 772105917976110602 439545618948660091 594189566055409343 241639295664855563 694377288602933386 70418762615845354 476810487299094610 877410109653923227 478239791656612939 358350578846328726 908973035320856131 119151226634553134 874971227960490897 54835621961702335 934764323872496717 767686309992499782 842546055073097314 335579761111324103 90679951692374301 537946309825074457 499145437716013965 992602674134813585 845950904870120623 346373385020285486 837123675147776153 643686316394963041 364035818323574017 75046642845405235 107490243370111690 288070620425589283 282063929141675625 896975913238543023 251062642648954917 181305144560602853 353702612406529928 244514301683568259 499821749529353603 260795221600473208 685608795280526239 428032042546158383 129215378132226086 372184992943302617 368300778388598057 444558340636699567 895939532900181072 303397521537980939 9497914878002537 872240708935382541 410341115629133638 845822449178184398 985378355738127853 497209139207664139 834562899514771802 206438308846411695 113249963203317814 677148508180648027 593921707285094930 373865582435124355 409695660587745642 949175288183362254 305051482597291232 630048872588734302 95909898554447444 825243673306995221 40893529117134443 895411219714335381 320582820639918541 119373177452170699 664819332656325787 301913500268828196 885361716044725683 737092043141007761 715849487353497762 831935639975721215 818245137595977379 272737748142285310 737955330740673903 237533376235194916 509279123567967259 983165343323800325 510885842860600297 77563056623359034 581099690346096072 884419875654259696 520003172672348905 538090341345147289 987660305169150138 767880331201688257 999035446959743494 444409018666171878 99861223305403765 528111916941380886 104478922991981389 235889095487040050 479578125388464475 38877355225721343 312940305257632273 189943212083779358 106752436126414854 198523986982569966 451684384253173029 751497149956963523 607268047331692955 8122954500513112 51126189685558780 978736647190622327 962333085567270335 71457067312786415 134014573427219637 557133786063133439 577744507028795122 24068984957138005 575256484287695238 314192409743526520 241443367293594515 967014378328727976 427176179130319690 449374249480692498 719172855580274619 280112708618888242 212434209952633429 522358576160747563 416647636210224896 393252956806866345 653934830376027166 895484371096515749 258515124378255976 183109158870056784 616706508569098810 560532057493430111 262843595520434258 422922823611047676 206453714784506816 544719881465044783 18534477302109799 605063399782318258 220267009124426686 542821623944729569 983082770085463994 287003900470763571 513242724318429912 333924919666223549 814515654770635610 138224473390576127 996153352189783081 186949582431245735 272517969392655131 879407604996273841 204485408651445575 224412304921262987 780698736502330142 82166088871954511 248005196921214101 816836969612540741 551412224073308763 359840170102011830 158063124886072959 604955797545453090 304746686219345734 475961587733178158 31863743433815223 631418592503561501 99227852693502816 741033909942191278 304378851113201673 577002889106515717 132785655364741113 470010103330322774 884302244154488761 157725609404534471 350399378609423838 751970703254415988 526822072820194614 656665148594159015 835966099876745912 786313691994067324 133663547546922623 502924753971001785 117407001675322327 862023246421517401 175346280954090084 282362429054668733 336429540740867524 937066867240746982 406535271794783184 241549355376962738 522197263237018714 765704275827224542 935735624842988655 460519116759547177 18204878761341686 470442953114653752 860423021310312316 24155414660791214 869671928510982470 75580291897383510 293002953767215846 211701394419999617 599537840646161951 154159339996888475 881914038321917348 203345317924687937 107441764366287031 979514679605342630 98235661430188637 117576114521766908 50797814730465251 391949424802995018 481705926016080701 468480627484034144 138119499231122254 617166222277001227 574639741654951606 898361337036072375 73040686061510841 678773426226868973 265269380885701340 284452154744863168 597940826864285669 921382271569990552 830000147588985088 934173108799129527 250869175630163915 977870919626585579 576183025024081759 32356846307993173 977359031936402918 162318397447039367 113535115958726300 59964451196782539 558110216992087465 973379282689827066 793078520263800907 560339785435653274 623541018391294996 91035354902547842 109408189621155927 227226383316358001 956144150345727670 558082265995138248 202968094881190247 59775143415612185 598265002327891565 103227850573334276 223001085628273739 762696759525612421 599604900274614206 672736505472043390 576063421442066064 220086352033059079 846884972908473734 852479823038973335 138033688616975885 899901599361318842 138084195269404264 816606466440383945 870417503849278823 980079627923447397 549251608838665274 937892917213074884 220598921496451336 574934489286130046 576107024592367440 855386107433037688 198359172905233726 455900787696408694 290597832175720387 781539360663880075 72445749388832139 295169577185853375 472973165102502550 101228445998533084 77671442979848734 995706102893142386 996552315128099829 907486330979132997 449824564529082667 910468690255739043 259869920281010528 809881458706800100 993936458182576980 949581998585524876 226986896855791113 950093221471338917 246057161364108006 765769376351823349 575340571448045258 704519256230633798 199715191967120366 896318456485530579 3475580630570573 380698520490934002 227981613671926760 588272293387253085 984169871069269877 501892379573775336 582512150774033669 135521065270331392 249525806305468822 672940553701908954 610583329083655398 495744355140690171 920407590293518829 943082516268878217 498851960110597195 18200321229688317 10585337194064797 541971124545021505 916991592939851855 842641581916215863 33985500824863219 291185911010147520 919397476386230255 222711467067359144 989847931745936273 871919575350287046 441327952802179368 946782333401260819 530940104633042725 862481141119269110 505679456059790855 234052416811404508 372048622462189681 907982568808305386 856836379714564749 218542246111955688 4514373021017540 124616535311344552 493771569885546961 638890338798445844 310615752830721587 911693912950086562 955964281114871924 30428550456487200 432330758310654939 997788015429177753 47673577964914139 410532956428602267 375017441929979276 897463957094987404 212377611726753654 180925253736870149 690362516148244502 997463670024488350 778560677896894812 165174168019435116 329108605208122965 482256397466313230 833732789127655895 630604389741633245 540950395430798600 264282006311544541 514431391157000335 814605185140619663 828496635411192537 380144986109235095 747252875692695288 743509155895511064 565962223197118481 371755280867924065 886716597756607335 103157696719970808 732260933313888951 104722803719727539 573307101198492926 618561849561062584 371545039538782824 605676476070991809 179733771125581717 748499646299044838 534689665769829330 783468146708958136 644874513532253239 246890607727593371 275554030425833205 226679245058764617 640705901133692018 924576757575372895 768547672084013919 319295799206807995 682251312712369490 649988958146204403 651864988182891905 459664534754671176 713801452394347014 827122041203234766 888971728338506459 876824660996269810 449798520695128653 750191431202983236 759033194221137657 159555071539861673 664117912008447959 144129900030120382 354337186256877345 312220390088491181 557189730435897516 662738133263439191 190584995075239980 986584383977033750 277642971689775301 260496438829068642 410740070844762898 291290268289641063 137476280621031335 761151867853560436 224780061934442096 735921926790899667 63147720498342223 326759604366278916 494887629792661145 801759205822195906 948345212805682182 99636043568296041 330348029607666714 824674949853223738 256328424239906686 190901744131045243 365345476995448126 717088151316219372 654889992908259966 107925006904857850 885538605803389270 332758319658169990 872644763423870979 407880772111286420 697596457657067263 550635483797150490 624900578232587789 621347101741221105 17168019456372495 879607565265780814 637304180193818150 464843744045466131 967744436621906757 578655540510409595 706061123136536164 950132661607042956 204432088051383119 32701221024558015 561416668581028133 549890975506179104 196129550183890156 542867801601059109 947908563925977774 755695702229417639 982783923324417125 173339918030389718 335770820335011766 438818364715317877 450656711178562519 557645079475838443 696707738179689905 969783982632217801 158110936715646118 711447064849711177 947547857824999925 900378656482512520 694755178294683784 814917644284027165 482522796280240562 75978248790989300 35414387059042641 908856280238180149 488359995138114808 719889516149045139 451354343191473910 87678568968706076 190532618232102367 772650513276310169 480275127873267463 926633175067848877 127774631329967658 406680789420944238 209930489843146739 547040727581218579 157449340826836673 466794676276776014 227742710131675020 456807588889463557 220792649793751178 365337556354388293 325234268343609849 719152097148767233 298751572275440387 28846287301958662 647506170637005605 87050479137955636 44125506245309642 883881850726958469 561034085588248381 290394630252597932 289140176910980618 507993579327604283 803803562813783210 50228316509239142 649722154537278467 413032743018665026 223010430884608824 30918719198994192 818801673092565732 310683888683735296 450366477097874775 917049774478108870 516694639843718876 282632196061162355 646356969466933575 796668736460285961 306275530444334676 173834231826532892 28146264622900898 854934199926249577 109074570072459245 696227891003373668 704547253366974576 478175611576257221 859046874462418576 273855681890355264 627076517994167274 479753936215838003 694940324645685726 585417375119291809 841287906298316921 270004103782513387 594997536937520418 997920194913150477 784887415528131633 378983649867989142 693554184844745491 473314410704856218 283458285771226011 558804848987136626 439568273514882078 971250865328457861 313861148342553236 158073350383191221 632897253094958010 245942599600392064 983373907215904898 487221196187315202 758392663136998842 751738383898575346 421195409086389119 924060207808625948 692002504486853806 747818903588279250 186846815758259976 846820213449541222 450535568091940236 165635525182330029 515324633184717460 552778175055499729 871987616758643822 11361528702263517 32458655243493495 864376783133773051 603435026903815666 125565432496652355 45354740332887255 768628545138632566 931303722685335284 923660139938253708 157639121178471012 395381768005909293 253925830323473646 29444132759671827 812937397338473652 132483341692382163 672749868912344038 810663268588705625 916870860422366023 132791689188369265 906640861556802106 169026216092002551 607521027155303273 310887384691085366 166686169815107493 123198653919484118 539301648475916611 835937571001606105 993195337389011486 348238440307066827 242680354470685294 431812493662353955 742249873325532802 675256999212119163 713314749182176119 777314925395241599 320030916359058554 897725464971979500 269856278203464829 609495425566464919 56496662248407171 51774666089489307 682186425465945680 288477680646758083 639934891431486784 542061743141191498 437358098795915230 486491806532960535 240817908715998869 240417330658931055 599306118683125454 195830813387011145 384431768673582711 920915528889183368 466232519445564135 10447513680402019 33134685041447700 47381819142804432 47472109084565313 14479346385292823 734939516980019217 685777449061036065 791406616337988370 695053375094963359 855260070676646178 495694349777581590 459387511231557609 810484547677061369 460304230633796338 345823655668528836 997034576468223702 511470362911228978 642510417180502605 285964391956756879 652098791902204725 463804335668329414 147393056517789111 332797228188187370 221416748906642667 402197753642005485 811816809490592617 948941289180624052 952688715174607332 981120383143634677 477231960077605422 788298976362980039 251207471247264373 352136268018768329 857887893720951335 364036049973629641 790348860147798061 484395122550119832 47864860651511691 18605096651709783 897604105063799042 988722308031057251 487013581350254221 114581550868128893 746725195450295182 791670032477607241 200248419007942512 546290659351155922 559059505357907327 174125798681624481 202459057939023656 758507422756417948 774722483197065601 51507301156169503 623583578746390885 571759283336943599 416632636297112803 64682169959959705 506783568495651069 25689394075668021 565305978879804667 144732593051861691 967280599178963075 339973189687021459 54274827237190681 248225835372121419 671699518278050136 316369158884399861 262581205313634915 472188059926330355 227133214976198153 813619578882594228 813140050005415116 702761830767556038 694261670806816817 21331143453794166 150643161743317508 576754682715393210 284043279896939910 402230867262553888 811027282675413015 875640698335224905 389748022393559421 973852040829549324 67354323437807776 546927270119345087 281817874858802392 758985580267901228 388224581729654090 377103552309196247 334401534359413324 592666459897321494 959998957853731562 360352731630836099 421432967985837077 610087219062280237 366210241478073127 624835848691838400 430711481853613166 908224344533371670 881263784136145924 945112165855485566 393988054951940210 572731453495343310 645706983000744390 331304849584702197 230889837063244211 261112576396123730 789169857617493407 982720406528946819 403846984590554670 502345757276862734 293493285779748030 337095158781170294 798570510583467185 427967544500266835 415599340274080891 208482945929962063 664090168437781148 160447075742228499 793029725532100872 288343018546876168 484884637737760906 592867620013212019 498988536625436880 571113952813210090 51784145315896991 42546512074605330 271364071336099312 473795824180385002 133176710119888277 855853328077275024 994849194586528818 331402310106196338 230232907365705570 369978962608052528 702286191502750897 999993744983630707 815686408548708769 163963928992204282 262267399741658756 363379331367871789 235475529985627050 540990500023554559 699717262906417785 24884297134486559 298483893638759952 979541998895753508 733660071890818631 264837524595546871 444811591250860217 168352234048584007 396865134117703883 431215322111757107 699484177399842257 701029671501606895 542145166413180862 126593090281671548 188449224018664239 185312134021428283 889964215025440314 856229545939460259 990462274753230091 569035071223018260 475340737221466831 186270953028388011 223508473000520716 362871304750624389 1824678341989912 283781498751300200 422941815346821984 950172671875206911 58988718041285888 857697491039638115 893648910040661509 457404127310314461 987467867026298581 322316234095793595 51077148880593295 897670477734062066 974998515636007284 879306226381092734 233953041286097987 353412268782446168 611110000019626724 980613282057001158 374789738270175913 640679238766892399 33343865103172701 242009200732403835 86102291257798130 18782372310016384 485509137184048422 136996362394845024 375717269042430157 321747367614003990 956152164220442349 692089558779919799 84102938590796494 530465319021024155 8067777781935438 972385298928221789 327393884260134454 845432933529958002 146827495841150291 572626224702485467 703566152093796763 510002429182344284 332932798869574830 291188251962674181 774125991143729950 998472468863754251 602705398523509278 625907532618288467 887027846157445588 13508516074407277 589612407423164598 119648710068910737 294027610687758471 390554378281798406 463380373710038136 947771891340743313 989041296811831908 255121783330057036 963008281206060074 143893933079263666 888065331586856750 248729787715611193 640839887807815107 720381532535357856 198778432388111043 254679412201336169 84080389857338127 972565553842937067 452703497995119306 267000549730170898 616943950635628517 649486004049338608 121248965447082695 480426239355317262 560470921031902131 146179613525105799 161893069770996949 336949891796241657 865966750753907247 298115052404812381 497320935126057771 490638467418338446 209798372243086004 223989104696276466 693210592078463350 302442199371758937 654996002361944451 714794508753473378 219328950827210325 20663128677691433 413626779485975813 951683712762324829 202112250689899381 757457063538124057 153798997784192264 290435280934097408 602011539636717847 789414191059392931 944896021242516891 815865391988783950 627972264488235024 958228844203432046 521865296432658012 602383920717056033 903374745694710048 502867825549074874 542865571083212960 51434447442068952 71700208159128617 952312927187441226 444636044159067450 698587991928192380 745842753241406670 114850709206312731 305344538332585234 359834653504473665 592886376852065175 172165032155726073 476432512803715956 194664009649737987 1814461272381823 150340235698949558 526607696602775092 299582419948922594 485611697423325071 563551150345804299 187160469814483281 497567444061341425 565093826599500156 597432286987047942 916646220491276700 842704172684774240 840089934238777604 375655270536251608 340700029840345426 962006964010428916 764472284275029369 975277127477769878 117253799508448258 293812670583665017 135903044948352401 64172269274049700 81960201398505286 653551753497214300 958998845712886385 179382678618134796 758039974923070938 569710233976779594 501097552170760608 301888257086404300 375043283585272525 642224217089244538 743972125334218861 213575031905212017 209951756001295298 592279337656354920 511781520280734042 852914427827471928 361332983557099577 985376420936313962 966396562636031891 162521216739285777 417316364538480077 300555909812792452 329479394704407544 263607331346929534 893212780438944833 699926259446202209 674743860204200267 718235986051862195 119781003938626304 53127816459437568 313974421381915077 152528256843364698 746398956847193954 916287823180368088 1176363005861337 68143096710894623 585950749146135370 285033243642135868 658940901546401636 696768266356033882 778444448783787319 251786009899131513 13019814981341940 438665584626260028 534511050117916755 548324875233504449 648911337304776007 169021110518339154 178644050116365247 813868868162031411 869756721985216024 621307266897105710 494252159304197154 649578106500638407 179857973085670472 825053179640551753 838680899727261286 598609238794390361 877659557306529367 954653852644012574 826955734141682878 990009327945979461 796258800841109637 638341533738614975 40721384814424457 531856047747178739 80764631022121853 539701140493257661 576592248869818924 129379770409502497 747587939552755838 349656490405946201 731320422299110641 180391896841762757 804340543632116159 839948082752868253 552014707242000087 253769588002769244 336874722801158582 861057493567908917 400799674574155552 594093005620823626 713170036921964116 918968648594804063 640346411973345803 609370701100120146 596237471402619543 870194469318563470 382211934279387554 60874476350224020 185112592274718949 295604975102485414 958788586547093822 68106162638993378 328926350584660851 313249372278154865 435427425462431204 562690019518786941 339202818764297872 417339940213032967 874980496759202100 677311774947984054 21178492405672000 970354167179461734 918853623907382693 641202423517340926 863749620095870418 743328340124528049 439630100229414305 214758166500873706 91482555937915412 577898567138555221 722093354885063324 911139288687235567 101843879117120620 803543178706092983 26379017964858370 127817788247578163 784514768525868252 351308080008353876 713457966077998337 281477768471362558 89517634999937911 251684425631449847 225201584151872847 738633633157192738 160475212890040559 510717430361177649 940665147543268470 478969870749552175 365433876576440580 6141022132672193 82814113510282139 184199779139881719 399357431057719332 210214677604850319 595942374131827660 96583061765223906 321981650212562343 76968904424457522 275255208543938398 844963369976423402 998726187956319590 582483199650429663 157208573197595199 933524694247439618 891468528514899157 858279109440935097 123799919100633127 974256381289148397 284889062211187026 806703048830683057 513706065533341064 901628403866216933 777001754462122198 286343298595767156 411740592361862117 189372792100066743 605901231967830581 724747871309399190 135757593700088542 524526536927915209 960276945205987208 654233980620192708 556828087942757868 69220426593078319 837919592812922368 85697941368454112 668750416250561455 151965916446362798 250858638662301094 76690922781304519 951895625493126555 822515016953312716 369962445158362500 775150509976375848 398143071112866204 993078262491818149 126646133747437961 841614236723537137 991601194711245847 849044498688736389 976865974203319815 10512699617657302 17779487262533385 297846231294757856 258921555825713323 431700283288173508 808699361465991851 484187778011503320 561212521715792150 176403507906463286 426101989969384168 258339549573513401 26856442803626969 602505482479745508 103795702849168561 656387524296937788 110310802192703918 173134741778662759 300215602805292761 110516826580570864 663171033206647123 916171382555481071 491400522333195999 432947505731227770 693555807266401604 14323597859673302 840564287704948585 724041665722166449 747431988955093420 204263262400258875 618416929624046370 121428907971590951 148494889345341442 790714429879563623 990556515466406203 936652273099222782 383300716895792840 717604286807338099 64992174879419237 476275843357558171 402773054702799386 130449378418875617 216488191327522818 992560926587360132 531857464205906664 977953521281837457 432482024963892235 869037572084179915 204515977692830889 921068844388741091 17774936941730103 547048219594635159 735777799910437841 837479930684318422 830715766471022616 868129551103642923 927335512273067773 451661766946775520 46123989150439246 249280938968574541 224300374172881686 354757465452672425 873670398373537591 368188886988274918 852682602100749240 936765820045567796 900095441698245458 111814526862829068 267063421101025881 266168060697086164 586794616261714741 19907669695906921 121344458326728357 477035071824763706 563628673865916196 37884284410671384 761768696988871484 723720545103420461 683200595642764475 324833618727817564 845571909569851447 253979490658812396 439616268601932437 579028802370095719 592930320670903416 966175009394001716 337281713662153803 235426245643969881 224210378742724103 447636926780024328 502320384951553964 670400796647040972 106193642272785603 982015510950794064 285846810081905057 184105445698872579 124876829982747489 853802766297458199 356295632606770493 521504342329579483 139656996672346826 741595225388409604 586690467268684436 108072075957459122 298530124754081105 111865761916266849 705055157356111466 397296777851664013 46632486375069306 790115899339739699 847965693295610335 68701228042829484 736303453561714429 426473104076389230 532758963391097799 2129599950029663 934948613528490170 798169978031150221 882433222903891249 64552072203965905 322221137912078092 80792713097211361 988836604928502753 155347385942795573 721045037248030511 100937819693932041 80806394448959801 296977900740544735 294325410689693128 220118363857447881 165631493642823912 539493117584483239 801843619878459929 182901660539756173 241645429659235082 67064263378511447 907888774381754289 495886644754227893 877414016899406223 911793126116075164 332774377727358524 298222784294521186 277499845446841119 478364281126575433 55140728562484323 280300316364149346 466589494369199355 543595429850874044 685917585765952059 993810771537961734 733169536023058202 877201941801962766 989942785812751838 958786957961184202 717294604830194636 581916191120389346 678071119920789506 861938720200166874 14658442178012461 363400924071109982 143205210549254620 55062037680930054 341699908061437551 447365035209664098 585083034324038012 727392460036288825 335460346499071170 868246621106492854 824210530294225551 146516924298696467 15687806453980189 132291086882681544 498692453167849883 18706773813514051 342990196463240551 609518457242919002 963703819267766884 522405768791191565 525490267356544787 74819921292710139 140689353216018354 170754349250960504 232666465546318475 203305954189193023 735929070013976016 477943120456715310 479075732467307581 815127022577607730 620235807128054529 843781828616058984 330453677388588452 579385930356485184 925339573149050784 48448054332656029 488833873735377935 562073270322641045 821354855587308791 994215659388698132 516996206015651660 486931601736580497 980068554969912815 466010784287615234 604754745100414019 935761570898999132 202661527344064661 604151177828119607 648323513422256692 461206852612041706 893185839289791901 625494322937185390 234029070283146411 2529726969906079 848964530070121440 363578936570069872 25869321375517695 342996695461664941 814708089856789173 48125670918037875 427764829320494758 500041651427794402 891886347227169047 658427226493747973 416293274645535856 477097780840165088 526003033709557327 185501862197392888 261964813020215203 952015250573627455 270059089093994805 542178004655944023 459641962955975603 429016587722064697 528142751091505454 841716489962478132 309213025878154182 797860979813914228 344362414075433630 136639110529382771 177015183288996228 88417643982841421 275178076215817253 237203985253544031 364473322644831201 529660622984627503 210210308950222700 732878859338625872 834651043136831207 671596892684541122 944480475568301845 228326990059485084 214443134367734955 230191273279058813 390898029832465766 383335970020320013 821882118753208231 274434842496041221 738322718527982211 764646503971710342 321673318946249236 513356006721915989 966108242183020754 631936757767563711 58345694402973940 768849037767615008 288610154831211270 314376088403221121 477423203923593693 65752225224818679 267286108370214445 662273792054403053 994454310229231556 552889334175311758 56147790106872318 165892234099307954 110232657557862227 297131227613800423 354421607613122188 827295570681982745 799606924944083717 504403060321978709 265973092482779820 339104226704551972 940396654514664035 736253101362586607 504068676555470247 572066823595348803 571096032480282216 728788165469329625 30418804188300407 757259533579273892 39028570351179170 664470302611304577 776900585689137864 872763895497001539 67558566678389062 659656556752100901 546360689499700398 574838593026088839 219703174993255138 367940909989275191 777474403787638557 883255229555462371 363093851253364597 179827366796853168 578758672634619359 616416656131168271 339381408803178335 998378282974099790 363691363007246894 462865735365928280 238786871332564102 707839762553947549 124591716889931377 115446200956193486 518161093684360331 622733151950308764 717863349042894786 197964148533835869 77063498685453345 134759521399122640 867538997328947339 783484134803910683 89771918431008061 534560204933139550 188012542928750104 380742902044870065 372758219680339111 810016961724873225 662061329453560641 501886116046724067 496137231971887594 877929114851704794 720690429053645599 459150353523164569 592567575834680933 624111736867519100 847046651414855677 951186622844637118 905139124663792050 242634901616840710 95024547588138784 992974323696740243 56251924066741793 38283275596259695 171288840453415563 49301053856788952 723460576182020206 120186156546318114 943007311656854227 583622016653045557 559499010079786560 261093398145780182 272040761176897483 826670010078631581 639981777587555635 102238136119020705 479212415098430989 496183539383578806 8586290870060755 701009403140718089 39292021068830354 831927120446605105 698112846220220051 422120353449358166 3225836141862946 960123053724844217 311599670205717397 130341149590621427 23158139089147309 952309757399832847 140171190723059094 964586796590080452 456743965080661423 244574246101554961 686545448296205338 276973911519946640 446382671489189975 76567996234242467 910298660029595276 326960365177098409 739048450347271514 3412595818915951 556059892122968062 389798063583729200 144494994790691493 483014389649773025 738989588503596434 181821856200692362 241810999088404002 31690459468197951 166662637738967300 26109929438671564 52703474283053474 541125899396051522 986042060246448203 122921168860782079 283740912258097858 133617292794650286 543094244724206734 468559095286782575 757370287489782385 578786933036442411 585117781783313486 756422759783324195 832059438767856713 218941522733253334 40233261486650981 405295646439547337 615126652884422653 652300788263510719 393647376180115307 584075722782016338 381311285248509119 473180119506569163 74879420911878186 697670027070138828 637708492833324658 472159473230469790 544223181094954500 549316107411756027 119674430823559453 806769812970456207 709659758817694202 647721037586452209 586350328001519007 23821758559377330 848419169023736880 572915735132853940 165919754483214036 627309349094123306 237606829687138337 841370137722591214 12756059520052240 270698854772769320 386746650363899819 27687822463524999 997088716386077329 118097043349716514 57323873235695160 152125850198998395 727318904889393210 472166752899823462 615394578491562051 839990739931471835 600177827589225333 134918057806848031 411957728234024042 886744196814877050 105522204837897976 704334161845583103 557137075741952582 551106988660931674 123132005762103142 775884950613121621 989306336875764683 571212630211790763 917210899290481960 631623113788056423 882816609883658704 935912994252463756 234064936506242393 566199180829989427 140063871279168290 17906259285108388 578009060481247332 733977387188684353 208616692706458165 334560296233344039 253310577207059611 954946430448423767 397949307957736121 997774534557442162 780776109940169935 380687809184151760 988224344349325536 94061618960851133 945394084557727957 747360353819672241 490508569458249901 84099109759115015 77859465170682632 636159133282491817 454430106942624277 184922605217607881 942484969850717299 463742625229262626 969617664766303112 242139668196828511 961703921741924696 329675719764162866 78910331645509823 264014769430464270 521991197743260260 170953748503160597 997874140615320628 917142370434501301 594287113741087690 486401135829458453 725642992920106536 135048127096526644 672270401531183959 533174271579958412 735980633226438850 830613120347666065 567842012634741649 745476244833083768 30135015198763372 362957769625189463 713112835024968267 771910864798581340 147667622840514101 931273741563583572 815960113934726213 83872446224050788 285203946330702783 749903955664479640 180368036693568665 324947039574286948 470118025812288181 948033973759713554 201832219868717929 978569704501340688 423776895491050480 282237882301980104 666579002130488295 854423601299125880 958733375399446445 243986832286370320 562251447084069074 282554649111142123 586709027526091313 831841015159632757 876238090857180436 750897098008494052 46795066161115773 25001127988149273 260211102280407011 58818435142126969 407942760901017492 434547647094701320 672423060983205087 471592286397482558 200823844736354861 87440572076494732 378099849483198183 7677573166040595 958496610290296956 986578104622589052 775126552075536969 114208700265865166 221781918129989664 859264913993389615 897545201966612452 247436937519927738 882693657006495871 59702709110517190 538659790667652813 416526228849023445 451592377858593242 6267145777617145 881386987618903521 865704113812355897 290055726490008762 512573269778058874 936554683273795233 10869081983408508 272934863250335879 52841376182280608 372249840846398265 930092013363308786 221777371710067157 430490630865751404 393887540795929282 206762137134425461 374333382786250459 387727152573839685 356440520293900817 910884084535763073 824065328533068049 556413000324824088 602876689970604399 223935247228951123 154082411218281476 804152406472749561 183814041368307007 573065482920114887 389829224825792653 522376493051086557 589918232720936286 57037924629086054 117519101232094035 805254872345848682 673446760611182137 724990422919824586 260508176280866578 636272626386533969 459063104069366023 414520962133388275 833784338709281631 873963886855061609 897890970851565481 840953065781898435 137162646104840093 186603023992010180 942640995549222563 305072548863590855 374915843937637113 43853451257106055 359975970287766329 105722476794282975 953860542701192477 195500266998074450 304133895722106449 474009229833748994 988019958718150776 155929985013108516 883356323909631608 453408076164232247 906678643299093085 684815384753160851 305487477423329876 433283967589730343 605691260918183066 391005378421757306 108169427393930342 905724758552111129 801712242232887188 761618417372860193 683228141684983571 900227107437139601 397483904624763932 303500448213647773 119905846863855147 819547565403571170 374895721651264330 546367665311831216 315170721664391278 205264053803142097 293620395425313822 720295332307123750 140704090924600606 66271540359091457 438952692093934656 391138793888526823 576997570700378097 831287267151783111 453073338293407329 367607294919136475 487960237251660874 804995702413873897 802425065395645601 790589081128504777 743600384136590420 143259048203176063 522689358344064321 12105994448582194 25097698977664039 284587340556367480 547228127842171970 795177476948427771 70597041808442293 952134762808619915 178284916742455119 264191567517518155 463798640160118195 110591942549184970 581397773415298682 964033484118488466 373972895950614743 20174826172705862 205244976987582503 401745107195394709 789922523298943047 483818306368581571 75518044519712317 261037397327596254 51410183310300776 853816775978263467 344497262762754514 507701128954817159 728847135087558194 479276832583089988 958902261438892733 284452237229313730 355448378553815674 836725019185793433 326773017801870281 581711534411403749 196414555572038099 113924970891380923 108363935243983516 405831381707218389 466215981228945286 986119748376853142 28476455696097064 544946542472423767 155148128479106970 281945353270388515 99711751580721905 607539296116374212 341751041878701263 123760092897935639 457353820913159074 739406618900755493 135957831661249196 313574619577954417 74966808171043473 420963277642879026 9309577075121495 823210741176498015 688148930250893782 548420678986649127 186676961301716651 262959582662478899 763018782507340666 366705400759934712 165138217753590510 979280025788395744 807569810200621484 993657617105596681 630064819129490346 450564461205650824 614091583000145534 824350835870127629 116904293317295904 758205100494391776 394023649050227276 48057445328802736 609193417629006381 549484742871223445 625080453876395712 533012102623209533 164426303399999719 161818693478695989 390192140597409647 463717980882300651 397038144702582394 919784155371902669 117411168702676020 754280362346400258 543899419837353699 393808419132957037 201978045599336725 128886680153450407 180841030520271072 722908700330292641 229670788365653058 561467931669718259 237827846647861982 212756008580685354 524593396384411603 731477987764550392 108669074785427943 589589347081621290 783674992271401296 813135375483475007 395016166221537527 324019018990853009 959797639450014499 241072679043552862 286572053498001701 217098419452642808 296317913402997188 78860094165931494 118196636791298630 15977476788447774 903566251745639980 343121123671085314 116781140975527829 563037838437396099 608995304644993615 105302321872569540 527102575532044413 833648555306693256 115056662413858537 663278967039542074 994995110516006470 991620901774772831 454042330955530009 446265780800970230 722392303725087541 381420813227001328 735675432905185872 752224065455363742 775339029820296029 401852948328113496 132009325843113944 33942750138432547 383496904818043842 487298176625759791 145255364555591619 196929415308086977 799947337377609102 167043025043354755 286114057166635444 262110190388223217 609284713940794147 168553422612560178 122742390763073738 104470521959862521 272671594678893593 616060379566186361 82734237297821422 973454904730958899 785893544198158323 596677039186738502 923994511047932843 412872090697131460 186272427149100302 980937137626761964 563982288932179982 526215786556753112 287963462682045834 588300017692094653 97657701522724525 564323965327823953 111412800099334501 624470541561545182 50112404864192220 784870515526655081 490000833690134828 702746898618444032 583632382605167274 742889940079444784 158402452509788889 545970490393752111 2460944512470568 96135502039947361 94591136501432745 565872641675124760 775448238025702739 73594618486076031 730853913670018045 74528231552433593 180712948493628122 893093646734415946 20729839330333569 737941241232324195 159080841512669553 674229316538336350 74574556674987671 999733249615163048 239969389066748564 943895893086141215 242536704197055741 729418475216722038 803542246415951674 513968774762998297 788668287189838207 17746430365307196 722312275157570979 907347646415950655 721382777758109280 652559712167943398 723035746303615222 248447840636179379 76568237056081114 601232137545587982 773837686466425768 465528799608079446 20023629244949354 63461284778540289 48378775595403052 916495822742906929 416322557097474493 471145196026893358 400750892326990067 724900961866709259 325136621259961256 134080644745607069 90498320306868846 173159756743020142 909585278865401599 920904511082326027 37687313593581565 881152086316406222 979096801967950795 183729368414746881 568121326233809389 869929575182412228 624019751245537921 495084158259771968 526692443258182120 875637838424888481 257018440618682172 372658615395042015 209682322599753456 992233427263030816 850260369796359054 468102477937270724 210263988736727879 617549407334516801 855718708331890516 577526209154965698 325036632343249778 303938596770817209 371378006075181883 415722411183911347 727977318488373443 715336579438058656 835606761910945830 137229271890850865 274136359957063723 989541100452851104 563987364800441344 782422056673239326 426774842635163819 424989437748807609 454673427909191151 199852339740937343 735344504930081092 775933554261929965 853329784589322917 869596285593981846 445331752244019122 719518440609582346 778736112807723648 583823426974012967 195711420926181197 579819828541388614 177910959142541841 990415983032940761 554678569287450700 36135568401309849 547398381694514503 847767360249075800 539904518891295034 683871188148196026 355100765919901992 135567088814489941 337824106805835913 702096045266046658 130975443859733421 652347796670480090 128154322699361484 534938018082167985 908280029008768739 602220256356254068 430156580621049994 771111791571262834 428062807022770282 977520920981806815 597104192169238800 562340909183809489 581256806526747490 607124139143607768 755271321308846227 379992064479085651 100909065017057014 797844229602444145 871667346811057929 295175064812757851 462857816558481931 773307934078577769 277034918920018239 100812702188961478 995405634951505530 688615142913862012 734837973061110600 340263103871251621 690618075859340508 90541424923523646 514457476949420514 545113438677774350 713293796702919361 608304721488341096 289069255391121425 253032085042245340 578551122964050658 472176879035504055 427530946561676332 390918994552772056 202774100953082633 931099117120130793 284485743769917246 749100463851251107 289636798625873354 404828233899811518 950471153134340849 105836215074330152 217871998320401098 661563289430899716 107347184524718669 335059689242409007 31535472802170371 789560753256068379 98430359887089763 925690160885085093 10770185540763449 705363180862720879 844318655487098169 480923367118314937 873909664768390141 88154841914101535 589472824732888131 399673767759043113 938251628328214423 452836547939278668 156430141503465255 683843905825456221 968785560061481579 438272241633096202 138408245213346039 395357630214049766 543310062977665225 160954374384388627 816293332479511683 162936268919572960 18998808865072305 130340268443081907 441916965122888819 304255136943634591 326886952477869514 485256792358356338 512020104855618332 152431345535953258 96714068631044627 84458178639536078 891489828063886487 912582454102819760 131339976736305259 184821771004372359 688084361926359876 910937081953573447 687859645043810270 318744502265305993 927217421109652741 182339916852309074 285168068992660066 865979233078441851 826353715301586236 765889476788606377 6230826415908109 375306879643408296 574299093612703715 560281711606980563 119048263618466467 478039404195519708 585213165146745934 889741767522006435 507670128364516794 481610082818894000 450992414179099904 899544965450960382 139495437382414666 59693880200924340 588714771517110531 718179739753587242 840098509919898434 31409885729595123 480048815365568222 156509482596337959 646166974954845590 459531167791349112 339153517598759679 863210312478400980 771557922770089050 389963304975065114 470995309310920190 945461379110041843 52207403218819274 840605273151226418 683155613596508727 754668415847545449 400245013450665589 684820015870430110 472831358726972375 275567017771385993 168080019915657164 352595054707619577 461110414311064779 661921787136478449 906360427904359409 836692018379149155 578193906543841351 605204288049098786 786354175276212117 575090058532462350 99985494236615823 309468499238437145 975732114085146027 758504530028472393 735335431895595110 20538786282108084 943353090023926569 508496648106277538 953391987237515826 289561324289391181 840779530065979871 356044023625619682 901101501997776238 287201798676002768 881247249067225635 557554109951150272 548572832824656186 286846108541498639 234402079985370689 846320385352445905 781970289279766112 56115896268863176 345773587751078625 478682666804747149 735603925848213854 945036218105088688 840078858932915560 235962032233291460 431096496761031355 807259991419359336 948082595364302019 107608232093550833 846611375419408846 384037519723440214 363430354421328281 635187758629340439 630564194160688436 408983083777541596 890626254166237980 847694480358007825 469245312531860901 903314910373893937 215964812457236468 730755465432215539 532952701353772569 517649608031880554 621618580897010180 608223860572241607 29103726479006634 307791595282723140 455821460361294334 140357313605456208 703490870415369356 218263061542666053 185293675930213102 384688839108953699 173909468402492238 883359482337875898 489153741781492229 626800119986837000 128122551671676905 632636301909859857 971248777971511857 658267851494898946 367752361228974607 40324430510736584 221519920751649811 643975228397241372 742483443068526401 563636603160033271 841152473063113067 894348295829443898 415839677804956485 62276126381112087 622979994635536896 709069436140284703 396722032695292795 475472045723491128 780846843901405700 151376706805398090 918820926511681474 917473973425557920 510504197217760163 144254759917038512 382139604059973794 166567013627452273 622319836405185247 606725263501929041 325233432888867069 609117704415510011 313392406117086098 455810596021037694 916281954835238504 505123458635090374 285856291611699125 304624824525809010 843712321026871832 242598208684859091 360337625015901969 438715382761837376 807320388932998196 652691817127306780 856074258923439244 428026643123704799 703012299897247912 371723104425471758 517728675878338809 305227378711589665 165487062690603077 583963991576673465 420318832348382738 20558420298061535 107376238488510940 7054348234634543 680581145952955792 429041635002355909 459372138535189360 472039482472711204 598855513806099498 952150978548440341 307545086495192579 103048102171722226 510678120315681455 592435446472850348 986462666210813777 227748420883566014 791901269428841196 782934609743690700 866839692424424936 420301732660544361 351749612916120294 871211874966006792 92095673573465315 873470080300160433 469724721356947728 826879258599687304 35071882136252226 141129138035536871 939651711606045545 38186552518774649 575597198865550901 589205953223874568 587268847486399092 382803257312210283 979258406682939157 555309822153701298 405204953285720067 647103253689216318 970134756382273970 293852856266464402 366413316913164021 912610921291876833 537604743810372416 572813752017897490 814371035839137782 640890050485567183 947322999037489298 79577731169002527 253834003996970848 649302950583806782 815657764700088618 242075899993748547 727955736703056953 713164023138122823 521152194162121625 271432262629443703 25242527328299276 1326521590941582 37514150647064223 685227391740678097 37957166588091193 263244577507398478 252427952935107649 205182257841957386 925341257388621299 598885047500576704 962650600634132613 739608052381312701 73003884219757357 519458420860984930 872181084501679232 448569235434396390 565718513512472231 305538892204277049 860220449256154274 993346760175193301 336078941298367071 83724552165550183 991220524012312686 389818515396490151 61629534969958979 123652138448099800 158399993940042011 411062241269760644 888833737796794039 670025406148667817 569947310816795138 665851986327856181 294760787393117043 514656341295780189 573350505399960852 905192774626555458 348090224492144270 565429871897235915 269245419014253410 989706866037418088 349252278431172789 993391931947321355 510041187568755608 876211214731488797 481415277507744060 162597008200904965 90774904402499520 833685641486603718 556322015416091413 458891658175256586 230325428206763742 524032063815780035 230836424479221317 41371135894272646 358654961026529203 679738170976708505 542930791621940953 690285172224515388 24609318771107688 900507975642409660 892875258007786494 554937963480689073 519429784435373898 74596894017445763 590317051851398564 181819711903716481 699010249440714372 557918736177100791 396570869578555257 970989311120850574 685420225036058138 30899503271952497 164200819768258530 744944208351884421 778801699777883945 144871845197595881 259531702559224845 874359601996037396 908037118411305375 782280258119986574 851104712676912199 709451192692458016 783253544421170706 369105383008910820 666573017912938973 276502438334664024 171045225466573272 820036931359262207 708264124886480947 506153658774956646 619300598285448652 889917624776687461 544607211437039024 300154644859097643 553837357350341583 172492644395468250 558595247168362832 416729869847085658 537366648132559766 783931862667337131 174608574297620838 956385864011045813 553988647977184334 548955282793092660 773079681557664204 58888319407358268 419215898751151863 85354769341072610 350995584649297872 611301749227694300 914335210466307110 339332018248917427 469538756483022501 13360916394760638 217849984253744521 15686233708127494 433531709194289032 929966318369275150 466276849346226991 769947948426260838 777850299364265192 99809880431586000 52650589407105125 243421344289295453 176123060916422504 190939610709586757 386210074361603988 570435529045794803 630535708839753039 553460983088891611 968293782220579606 377780639452953165 582348606834130814 669964614994328981 129104012497135936 327625575470174477 402560848323439894 559918826524401493 119571706605553102 470616762151781136 830075531986269650 580272860191638726 492516971538407538 4702396777353786 628411651884928092 379290208858923199 739082291863524623 419173144853086241 809850662315433656 117872592092403939 359649290831501544 368753907500298201 20623052801797955 766591667345228860 186013328767360506 104180090009146389 486222136261749997 337578083661484057 234412563970910825 875638328828691074 133819486771966301 880622706655963926 291560402787799028 738931779682916937 620651091198950275 844289511098281593 706341685485483078 106280936475385256 611541329223328568 13014769726309087 395562830818307345 997903258364686373 111732607217051759 159618933174815255 328405149693018716 855346661759131006 626221506539591809 20170120963602453 38550430779268876 657581252460017718 683069290900495170 242651900694366301 551413334472545815 918681559784237340 533888202509263210 60419820857325908 320564484393440939 918045555841102084 727382229307893638 374343823829269306 46487103279778273 252301835930864247 39457302834516654 766678942980470505 152595275342130336 431054076691625095 443635780014980581 92122749479748249 793307185782872174 502913643234418206 442284829458251166 751855027866898522 766577914146054074 681181830326426010 545529822860677190 776696528037042424 326729157627381856 803239766480483347 659978831908745187 961849580256497078 185693704193852404 34356218397836012 77991214373497226 281104738828715942 596920334691914064 587373042932627921 917801143183249627 462107203054073440 764233490180130445 313094474953131907 568181597061717880 474698534325696728 798684890505326574 525526472359865605 546380125586803052 943686943235226697 552615635232187015 589930594696366742 745059238691480803 804229830761878683 62423574647520402 568573885303140786 278398309019520369 501887131657540698 954727823639353507 555937699012684995 588071032203998534 531747580901541879 981588177714894051 483730868637463039 694136133927058479 227442843454903339 840265964595124348 339067865621085514 979319921748487581 711144848179624200 693067448940687256 504364279646510508 519996063468144956 157793614397338514 597539696543945330 402732947257228585 150636259917671365 111655841421238979 910563611285722279 482134033049402395 459524528339190008 316735062376243317 245786720450562316 408433817678722768 358985178369188953 730242667054383603 649181761717428846 90577270289248502 958064484936058372 199185072182464485 626685041203415909 526884506447657994 144595627438714008 974183686901171574 501695009472484676 337475893413713131 800184332301122379 453809228485844415 897836046699790920 47922827260182086 744482091402531918 111335813809118236 540375864892849536 684559899610445785 599986499450099407 261371078906216342 727136508914186923 978931422504509765 42566147585377474 39627431899181306 73452643570211010 743979596586967742 23392147223356179 276991995087784835 520646796519992956 609232540205378185 124745383749847635 84030950964179215 427214422425886864 332386051989524045 670414165856011230 137486944402559197 888986580680780430 410145401921531714 269781753492607367 274242729276005220 153503185180288967 228236892941066909 679475524727930268 769931549954350 560580162506650479 790343621194872013 747918111473700072 722503728585904902 991255524329235597 142923080727045941 328801271137052756 787932682138739733 617144646097782361 864190028356478029 886882430871341670 954657048580935100 5669851528800030 305621507202376970 1405591085926133 168957471269788730 925154928977586773 953658220142850592 290193699526107285 47658651484848742 94302667120506952 532467769198992184 249185116770301140 235929699548404051 139441637062184789 709206683684141841 489899194958366031 899150897474298568 662158157445266095 180109446173826324 726457500503427438 570490621510778659 448633880044922194 858350042099108503 2605033908778702 797338123915477298 779574682008113630 150814533725899263 764169861796159868 218504947385009796 981708391721961777 997264710014503852 264569094103597501 274634245274171984 108132762057028779 473074909364680883 676275494903090948 853569530997458546 41483181577512107 320005898310190555 155712374121121846 803293936197400772 267760944101079015 762959164084623383 796065582547346066 898398317376917883 556109666800898785 380978249323538190 777659842105158931 420095928346342064 606655560515806840 261530813230872407 223357142264516255 136681166924109019 109721995103772229 258682547734723358 828444069501601527 606787833302065676 201668122879864331 571330855601691924 802417561175447439 28200239951869100 507870313915833813 680112887248999800 818866013767874973 447242368469276340 137551688355255533 864725976893159593 636205724957239665 615399773382458578 633925447345909482 984919115802959557 841647381590586444 577456321464345775 491565489648057343 114240884600389663 896874786596138908 241465685020501235 151773539712419558 417857200126784271 314034369187233807 182033355111592687 843492702634162972 143362424151514408 723012007520341715 973610511378342198 647950202232937238 668824836397789447 633286886280267470 49173722161012331 877532923515931601 28495013755931456 687417784078810869 693991452991412983 839307552194395667 72104162494031046 79537976626908474 940080696800442937 734544002212654806 164075046204638862 110864380672557078 521251135682432827 134189027307290382 423566507370117594 280906618104998849 425319873863566101 415040727992842003 445540627808743472 491506653448385238 258822378570191647 878922477895729467 911619774712139628 775579716262319289 630093436480680399 163918342998225393 291816895105222436 424681874486453846 394505042684543458 566794964626312818 468196144117606424 336747858787409622 6573610438108003 562206319853442714 229550515112355233 263142159706692782 261958043214551632 166420773987973714 959061928960907242 841739524432836198 891231450321471126 623626326697981208 600696859246902329 94909324630718828 384567419835698958 807828190201346549 547175296290999554 506618768321017908 482302851229465280 857394974835229901 777141683221042482 935896931404445270 742756644511584769 878786336669419137 765834839570267668 384362257932998975 896424745811652101 241177691929960390 380601228110434139 777027511526384084 789877598346482451 455329903254633451 944040773782184431 616447497919522245 600929098362881051 430735725482644878 772349699133777513 453009505921325342 364991727596116584 367108104772238718 163256441607862284 45030097832110748 542948819576525062 326181768821305355 228607947378686705 883604347067196843 96761997629297169 590282508514118381 869417339362684016 445996509905430718 946817676676196868 103948429956508903 180747465223779018 219839428133375416 755099594105419034 29517377925958649 740012821165596508 324802707016063074 324391267692285157 106889130152690001 451354813604089183 227969526903742010 418216068418526966 714587507704830044 833569385656516615 767135215505616529 755285861579276043 267154828525519098 704034115840334759 576520893757093025 599770138178185956 12969896077099824 195419569458518840 131048857572392243 576500400924002671 916546032775981979 489274914425330108 860796701435671142 138377732292142038 169938034429115957 74657068137206140 230461664035619134 882123809242637918 842295106103741805 971166108246578129 443284591316351489 243387913494129275 246826612464742738 281756611255603798 28822848391880262 633851366288307458 816059813282914430 811768216905212741 759571802701247633 867444601285666244 958468007468328377 309076295269473597 472287254835855458 687731708957585116 391066722176494013 158700200409107365 791492646268923640 587512369343050529 252347579316783612 975431764033455725 645874268639555320 355018898621267997 547264038984981488 443225145978946395 535062945188847751 383081154895532702 858850464608464121 540596895341790090 110495647785778222 94257785021204864 986481731836623928 154412689848070245 216269014650784229 805034550559641139 420626597261898635 296509103115723143 456836301218818742 956609189605316479 431206808998735314 101699666533660420 952820168876825812 636035455921325837 773473480825005902 927492339793798127 678222916754763385 475440336372348762 674357070246068601 357220992410768359 624003830835628392 871138529014967748 707698424108961811 257191442422862304 515603466308269545 46574614166591938 127009874820321829 368749034324566720 788023507786437595 268936821682483974 644736274101575892 80806882263844988 572698258125098826 199092628000803712 534700167919671231 480206494065477709 90083638955782681 72866462867530876 461200630730303867 573156899554666112 369635076689277818 856256831882333381 128704712466662617 493786196889118270 251204513913436387 73348108341382705 546139302313853904 869339733771948060 83421434691073014 293801872701079023 87551603573285409 759833839229435674 76804035646202333 18705614857267675 689495481298083639 830636805588833232 307577713036714061 399800925623451221 863289782375383767 10575141672281252 477555079262986397 211124144908199615 787636027942108619 288493968902289854 325414619922290670 333070314310235741 210886400627047605 282351310052092869 325652493984617550 32077423781959049 891532293726631482 383948453505128599 900882271211278957 398283536936610489 309750629656764035 583608472942967025 419469094063192631 120590962690513208 518196562484058366 734132706115873325 623844471612021884 976007976451268544 966398568799256332 426745963155499350 402536028802194163 384628816334560286 531259477978124754 428246818952766457 371721464147976111 565725582795513743 254051001312525404 102965360580730674 239972334939532831 249304592975713710 163395345038412708 621725090995057703 588287507143573222 927858024279699676 533617704289979216 96893986999897585 659842138705497229 595834176051295798 870669000851722830 694518109418254016 605747252758367175 459474206062352371 758542508022554127 53524206995175336 499386818345641812 430330313866353230 442775285165143204 8582839596192027 100344374340119439 734047592450142456 549174985742631992 713257400538286725 393394813808182253 205629404484648879 849011017055953830 20417817990548028 684376324382090498 726365987436931434 657705064063188972 437264179672525322 511899247232313813 723155560514409152 611010202788792671 226766358408424816 223149239343756959 426445476264210068 915667061860904916 49657155755794502 668725285588226169 784135177791733549 435591715692923849 879831941855747283 998155084727791837 652355801346901858 753983227999928042 953916182371366306 743889375533541860 519337044606919464 659114179900069565 78963011899397874 770710913072758281 240802693888044109 362861095323727676 232948764691138716 994466546418663072 202738512203000842 961867414843086621 953702322882993165 657372262703220066 912689783232638389 664175212574907024 973304876112670308 946606149001162798 468089065028619592 763994475405942945 88726370220227104 224713404267716929 485571199374671346 198842947918072790 148680410201881928 173479999765057016 607017567915871787 893973404928367658 884889251299672672 244743281331213162 523096403985848798 978084189357851893 347494469378544416 126527843199647810 755258423018655588 235501595301241117 745700741988368994 281866063599516243 74886021510388499 369369744382645897 928329956926908124 995103447648948365 502456927241953681 333851294283220212 183546607974369096 660007664331984570 545406373235828505 115658721851568663 127604287237742895 484851749005369378 278379136512318972 398352144674226028 505652906939796457 883947262545775475 937215991377727707 858934500331290193 564339500099749954 671461662032819391 960860866726687012 974221997234286375 357582317974157422 957232688420755052 892425177159605836 862695359775248236 928769908943681199 23057999538738931 516841870169947451 603539336408181822 62602562694361626 625769224812142337 490222812358189839 402277744949814380 321911878457997672 540614021885190819 981387579573823380 874376741805057735 339530495953183179 290845890242134155 588668733377785837 836851125480398680 177766165450560051 797778180334171665 360453234263249267 390197811414649051 705342880578658367 900511027097985316 684129966413083051 827392333999755167 875422881725691611 76585284115101881 395960284762770275 623079665916132348 88530093449568402 161389947413381167 553552108927763903 395490277346193140 396403441109436557 635909610151121885 52791502739090814 658583765971109917 635919416115080285 181101135014755131 238941797299490329 296765862505819880 520995578521758035 193349537106715292 298210968150785553 552806273418314170 117357455287831457 31189642230317675 117009121300551509 393311536633333142 963901708807329573 474491001363531902 963769847080182543 793918809209908491 715180953338610445 994257728341931396 765719425273831652 472385236330893734 873470911249996724 681446247099408797 886699696497772624 156199485451667495 592357809661572218 608683017546316140 482211974539743340 64329790945089823 755429141575743704 788352303759854262 864450802164745874 294397954546101933 325039789248181580 418889582067052469 553656525388014818 331810980689571131 696704919058727124 649382995622523553 160222493268729736 53683077415605344 45404262589935908 13162288187042619 896417712652520108 43498650406614252 401251743091747941 564594409994296937 845645981279142488 508764597595257282 763955931229625434 926796889440030364 738609588604450956 680901209289256632 820343025333956897 427161047068756624 503361065386031301 972905095906019147 781712281083028591 296785441832341506 68903076608884335 739882996064339657 3122171503983365 193007026426034845 412844429145836010 199159612275690525 969658556851410769 961077192388727379 542320355184796331 413574030934826435 698569719836066456 303052245609388400 462315072354659762 231864059864868435 416452634300585958 576158056316961305 309470505241466493 180922976496482131 549939054249599399 882506431163744251 46269068043714722 717974875094122481 181660474819409263 420608840045995501 256545846985955836 508138404645010694 82254400083178689 615811550755734185 260726337157136115 430799617333710789 211575184668393142 434855697066647658 113386420389298821 17658267509765826 424288104745833207 579315082458950770 342920624612385722 68107695293856994 218532333385396301 403243240445877522 760420178176688818 638023018197124549 659447283971888390 416731594731064189 61698185452777108 238514077635969344 980935347764809940 326793708006962452 238303393231344463 949895962794907240 967795656298403537 569351585987403256 417947789380608358 380977411114109351 930460294575343532 950334486793807891 427175218460340474 606971923131730376 109537800177852934 706020750558873371 343362640613178093 570199197512646974 970024260189767510 58323622850505352 335556266274573744 573564432598052130 434398998323693608 34177405877651824 868181881830117734 158957348485175013 109251508226604679 17237077056823760 48143430772595300 142718552963198399 264241082292524109 700918586826948811 832086425554688520 847484164306799001 530012544989833576 517004428444660014 847753278016192953 310519452919403838 8615003091610047 557193040908361442 259927381755044603 638130792066313468 68371599667323746 29153815539882287 255662605991853789 306879491541085302 175343159404486459 264440179076618980 793597559015291221 716483174369850613 833693026419344859 783852118082419192 309844179351505143 407361526471369290 377438598937099914 315088710953200886 569172398404030375 547846409046940787 638364328154241267 577186372240089272 299564618567670119 580925286207688740 492920108628399076 512326952219022726 587373848488163232 563204159365411379 252129096612455053 79873849796002794 705449763348594100 457786845215578954 464185478935098270 540900290083553700 815613289890169808 273741424351122266 920803593033149362 364761405691864105 321507676279652182 13390086724942598 96371582661385840 113522239132633669 660173599708361331 959516299075927796 830280030600674498 790014848290391739 996602933927972343 434900792706557986 456149003822238070 165404739308920570 22248034227760939 78029366637374910 357100824837602576 525544059889350728 259334962452211870 948527831578050810 812665779753830426 5058038503060126 187486581668425388 612149505088161263 108567360625915894 197545623725064741 580731450079838902 175684621599732309 74632187823742625 985843953886128400 219817271995172361 853507126473512597 951605359118597145 106274523281171272 418044324327045590 669198086982407253 651533770681128301 316621056897034647 399175208395096309 292596907740337334 130166182727690761 581353633025775183 248880905910459008 30897963457569563 801960809545949341 990350459784475212 366790493267871153 133330429428092762 323216137412710882 773508028328919367 150006222661574543 744311102757562664 743270805656328410 483300424474560449 40531675129208299 564222970355028151 788313187700133107 889089607465182275 944443775835840620 84573947097625361 377970239977575457 102221793234413132 793808249842094114 138589237772966647 827174566163737154 529872086864295996 399122075408140998 815661689656186402 139203728767515080 169031527349961638 31130680538862806 749956870516892422 225606429944595606 484560343789628576 603272559404964622 20401778157453805 995932674689785610 634397433593714131 698476655947160868 199444666752411025 287874327276071237 534874921066928034 308792868423298157 522893082184530596 537687420232705889 828423321918432415 494271282369340792 553535308582587421 117813802871551858 342404761860102939 675617475101673827 244143196774238470 25223317932791798 199879507331124899 238941668900335164 685696924209829881 604685290383761114 314642804903529139 468983533925094292 525571906988765300 633297257377219544 792850825458811657 209875516234458380 120110122966132676 624591268229438606 896788612785992730 838958767871972091 564713788672684930 934707570413389403 102953379070552682 6348931503852654 544618917689804156 31346631411401966 435144295630999024 704702504213839538 364133147192992538 933442800882714829 862704645353103495 14852572443829421 99417329303052650 687396433662660187 510325933120690608 513749528013453012 780791868235642824 842973575731540190 5953848968683915 770540080649185301 38499706788421305 442589634883430319 124801978776830472 55632579184538702 98715007486257200 39860385926824743 575535602248903454 963866350514493988 874389182423388276 640927686448996447 684933546725202262 398688106149033323 469847074950322107 196969013824903075 772235214207899050 880901481964968088 111146953146868524 825295821217839766 261908884308120064 636403023918610797 496958668779895817 878823264020708511 796815678345969795 65427551459098979 905272261184639057 777792749598598093 654244112438555834 190244688490064960 784130742170459506 344430513922063624 815712207962535214 619871552973715102 910305676774181151 560040027450999028 631891543797040537 377029835105616697 750483043963238407 686388703062597319 79743837778607946 213748674003384493 461212877083935472 444393972439439418 267722772583014516 218317617944943990 141991643188566915 633274976035077396 364529273510730628 66823844769648540 950762563538144090 145681294601496879 732652330828898799 254918316803929104 780479522524002846 224564603138274269 58146132295238872 699311304554481496 805631971417551613 116900144783944840 428943737601197130 814011272595693833 104190345470516183 159688201280155358 638401029728929036 557874101014304793 518043242506581951 49648932368779482 909867450396881437 520289390050923191 391655266611783198 856906723930647764 838920341235209028 988473825192152133 349276173211415677 991263417543327854 542163879139647184 274625026177162635 180065959361235118 301341395766975966 611947454929241808 261834909540885297 32658256887711290 115496116431926264 793229001695827645 101905697800527855 685923071905324938 209679284539492991 893114351304681612 928300123874743121 3656285976894001 35788105880401376 271328655441533339 480082219185449272 416955256868685980 534169802187247045 270919270404981500 484885361100314902 429093040667539269 377366172407110486 923030365395350398 314920393765269154 429509478031520019 997470049228286939 973785791865845635 686471491277819248 429002745521828705 957988830255496551 86385337017001986 933309612503967313 255417470741002173 878322840151598351 381542258047045718 463369942638469617 25739245419054928 186785253482413045 824477662504756906 910144858957538177 652790346167808828 820163490750323898 3098056350776007 128114775409426619 76697818684143209 613991904825374790 163045804964872802 6261251292525738 336850347767353476 400591137306378539 634241669403727563 631606925322164764 165560917899361444 104337476158383713 584098311981015275 738270453279452362 916474592823752528 616059855239902509 606467696353727186 618829978021204752 57515198477552101 59388904411681921 695791222838541627 826937694696368382 562998149900546620 72841363807660356 413144730805557514 15393824236431861 279649884251533774 13113359858788652 986296297854463303 164792251339129223 734584669512647930 308009473389113309 736777670875472051 708099641330302352 391889998325633857 309893064962537911 837269763733906310 306732408730882017 271107005143475566 421854949610561942 235068047311584334 804897420882580504 624500705267777680 192308239490189732 823932384111645067 292788864880097891 907597291581888018 361188039837147176 831339681744141422 938763878951069425 103528659225775636 298123868899370732 98245645508262776 551285607040686067 528619439904942379 430306491320379349 486079271350993318 541992130000216050 717399596721709737 317514184229451731 302853373411426337 402001386653513040 374486211498615881 315505646751893940 292187938611459203 366085709007943803 893293675143382858 283628679811563304 556493078132516067 31328926636232841 237985350447435900 68724808908235794 894241331487646875 92923763281153512 456928733171880322 710937093484422244 361142456829724403 501878630955048003 884851152129939176 194812448498345173 671473875524715806 452268445376007248 698069881967242973 136887327977320667 629619799155449420 534110654382667965 683922677308580761 122447897343001748 49774971625396472 758075034101439473 362545784935726921 399477735426069169 982152223764400220 42643950873337348 285486973932275340 565835661396977507 143722527086025324 663768887167493823 166954600183776855 638411731223919209 16227985199099750 821410318001796175 839350308337957134 201987622579202710 228946937127440721 673743148079188171 59806312594323184 528020340644201962 520143266500891800 298976541478926190 112374556022969867 355326599649864224 375602283949102668 895685442008353954 2739451240270382 329294452994080858 533838765109289230 482010488251459536 587251774381282366 123102784731969924 241611404903032741 90564513732056679 284837660698174117 217183671535587788 42099771502036105 680163188013483678 358531864296131030 825498568404890985 174194749726450396 852009790270991190 834382295182202920 588886122433718215 919909201010577151 552554670564684901 706017882088089040 561291292298477784 15740945778675383 731759386773013139 432340425561553433 613593012547398151 909804841183871911 532882194793863086 572280383270613092 861726206904261675 22139260440345796 382422207772345499 804778199642697084 439856902296295882 856055390222646627 610885969407966549 89058899086722127 30343061464143969 448251360524707575 676453581172287542 596267982395464618 653347821146653427 752378675315453953 437838345710138293 177699867922652171 14078757467216037 179917346775609720 350764972370846262 674519479449464117 102489002111168829 383608696237031740 325316294422954294 427648026660134708 141443698314932459 659168410816864943 595885563758688837 163899660969261858 658896472165117412 607402534413745478 121338009708404593 427164657695669070 13239137699004085 249821363551373391 574925904567112287 345252514157038680 538265529304479684 671650817907013121 995617812885185266 32344499075985814 177324813695004730 995032327909706712 590130914007438350 203446054368337936 54149908352306011 837439866646264409 672768318239902981 145410342792220315 443087199058278629 120545402925965315 807205666602081495 171361997656999163 445290898101950822 669887241987908219 386857066460687576 694364258295355785 947080381799471173 406290244309575269 661861934029026232 185740421379873382 476320661696416283 138354289368434967 860279411165682240 965152335879771019 886013967173246840 391942309201405505 340189411501170050 283277151934649029 157195244742363727 803292629315817351 482206263726464902 58865686991074024 807567088929882740 81418244601134263 234780105522016352 130991972418967970 760015207528412383 13596497218593807 730394377267607033 604694260881159307 935851779271315405 882365516695919931 369176475068275607 784335249962087594 195569736308463601 280326900732009884 517487411782740171 440595735458067686 101305079269842881 77905838162746863 383979589886674398 789481404206995875 698065964937249422 481119532980011196 79551296256540097 591475576184055015 12844735620638262 668708105295288056 527864453121452254 851285784543663165 49542504175565013 608070149002322365 5787051696638820 285519473082811728 886367958638871921 189530897784252669 34382446422308273 625826856537554113 816817044568253857 721902183279251610 635621744825506862 896396319213032100 970703274375571108 86678286104490432 933349826823067429 753616360266661205 360368586806662060 90404307896439502 138929242520651782 642896452808710540 55453172933710870 628510162731625819 946147591349092173 15971587435034876 647280478574877880 715043605049242075 941168984264587248 442162060788554650 438871737134259109 697903818723251137 574067382850355757 326389410396107977 450946997899493757 601562340285535937 290550394469729097 537474458133445461 35637720089497931 187890401600298702 999880303318930073 492717015925055845 186678280837703619 80382617800314349 230548951664417436 741082264822657687 110840162197703914 783758846312024233 193113215811867619 275044665996644633 394852532286769311 207264265872275293 885856130100629384 971960869230271267 633032840733793383 827446392785604106 593337162504007406 578805105798329110 954077589524209099 17518568431006290 298345919876734542 573503145972850011 248135890049438570 791328626274590700 25568802614695328 659017916100862586 737873437437644792 295059428965779199 386035740443676745 923839019093682176 652480062221238445 177533099199196460 15859908138606815 941152869323956582 174930315848676724 917867869880413111 909015532094017043 430953454888161435 978394311321561507 301394568932170669 350472793918342590 917986559662167690 305762601662505938 206170946718196790 4020102772452788 742259004533081813 631004364218752706 55133052961325668 26115040445178951 389602688308630119 819166075218866901 406948320434170254 771906451406821935 331674452522897698 704179628836280526 877040460447454127 935968746140826926 903993982193836007 393279716540637095 958792545854293265 209449039617224558 308821648502271636 786675952574947052 129916452695090621 52760252917701111 526220074369062764 257448237211341875 410925647590159188 279229732355754093 474434267901245471 120437267151180504 947508822691683697 32055482028267082 216271730399491897 219358879882634748 338994962512385800 109940710539700049 522117305341388804 765113893947544572 608917794532077352 475976349936341935 425243737282171844 8118232706655858 729982288266166696 60912308025807909 957572595443651062 743472978256721120 959453656475369575 68767153259963101 47532511827137172 700121825932551973 779335273879661600 843662399996032550 861827488788419874 586878152690735515 312999662840835023 667529253423544300 980034405201886754 68310076646799066 728010762876842400 935076564452542568 549041290846453421 471732890765421079 590244033050833793 827508809638963665 253135191542361301 772315809387271820 824198042346470222 305849027069331428 877656426379920973 292012965527796842 102411218234279761 177950501042187295 928000464306942910 615666825763678974 919816897161439768 439308810754375248 824655981950481542 483254531564505315 802488635897488959 490356795421356261 193017834247484943 341378604689660696 525682927282284021 619268956399095215 810594914160628841 926061941575358386 16797868870991436 543058354060896561 852771058102145067 689050396549987653 165803626400407033 845631446337230158 810661299126439798 642691431093865687 614774460830601911 329735625968648608 695734757976799219 114377284547662246 306553909066465665 449004674484339079 772011758656510618 942686357980284291 920521284721730612 718878035291053790 833696742010831022 996502267723794202 177184389702711303 87493198330321655 516687471250520172 466369511598777438 938167369875086638 181023542345302414 69839397629056787 377887310248926707 542095009399225940 771556439361265876 470353161515808164 344328314132324044 470612266219220759 436892364703743021 964569587469238343 527298220765509867 441393022901699692 658032910615091957 114068417525005609 752735995323362884 44172364541778654 707234053866530216 711532989607542551 369715658334939803 448462695142791225 216753037397948438 6366747246527202 465038868274323913 985364131960394873 986239075298278194 668583369022932576 222023371911145290 924346498015399368 108987583422135128 759643505010718063 348490473735081326 891685958004539888 506828238505956826 834501742126316230 979420302947215441 702004223778662945 556343183434049817 752030443004891340 729968908002862024 180252596236738599 482368368063438586 283524580968632376 828313286339251152 992397583947221424 779071992069028746 912484205369157398 936758842373839492 213926556683582071 139072682295527837 390566608549155530 933819785039563203 46168910319709544 28030691375870592 711945208089282039 734567896492643361 467523820795515350 946839222131192639 648950331227191128 542436845025033671 219447048917823949 582101316507808546 126585499249255207 179511024537608988 116585877085104744 122613096194011022 85304910687548149 167070665868864333 400350253195142977 873066096753645822 133689753046527274 345439585986591596 77854447585597877 96514953002128086 617366775466003459 672660678876214052 121462735042187074 661708709964819300 655285688260196623 319152734782206640 590819554012149804 321803331567636361 782355276877387528 85751355325211646 565651354385560114 687578948761015339 111632238772815108 400934313161755514 457085703434613094 47668370321182649 397059745547700728 389647174078394111 52603261251062986 493534079776761367 731155140873122213 599438901801628628 414959928973962763 49799229153285023 540689666841983974 620897217307910489 424604272988799057 671523672927032194 810740293941538626 998183045706224414 816737910735633404 196484174475596548 730439881991873329 15732694536457409 370246668287303245 867848680781762326 195973470146365689 870282193098035060 373582019475870215 855934262991234332 410898925953456092 814258899493694446 807445909795778790 68501561983341277 357690044441033741 913463469183983296 753118768488320137 30687221611840527 195098147703614625 530583244654156063 330110525075571321 880778288375343585 324848108764448215 443991244470087685 162527104069627621 920474753295679690 645840612215073013 251339497711950527 277400551932044559 941276231662308655 647906062267152763 804367663570600728 853956997961110033 769181652334708155 740646212060003136 957237271387110028 814124925338233452 837475134590934516 476041530781910395 958197156651432982 120276437704507707 34137414982600237 688443883097214302 394178721282679101 849671171342110971 866332303911248652 228960799425281223 808414174636112306 247210170943709076 946849298659780362 348852040927229148 567010558714223037 67900797032410854 21266129993867989 232169212436155485 291491816570320178 119668210939000896 341567928014271288 680168615663487203 379721880356612048 792923005848343337 733061020566882563 63291619578228883 337363175376193872 890864601411742638 561837582581420945 829161691589524910 826266976637758446 350035294763669325 107437870019244682 298582553317765543 55216022228643880 111704384195362451 686686200727553151 631731170581939979 783554584642465859 633490896407182513 866741484745524280 36809664729260807 522240924730959887 954504602058967800 120890351416746762 838891583336908470 931125112477184992 819569431581788986 528498465580528901 15418547580776057 138081472867631967 735571001682416407 894282726458844289 12404213945832882 754314707175784672 169031628737732597 771078408218585278 281100967361534883 35841326690828085 773372783870780949 473569724021617993 691807266760640457 311930816854233267 600046424475465147 72999532441420017 654516823143819464 625064842616962200 125119513711013776 763880500824269661 709018107821370762 942547812900737916 347995943876021659 107970334442712544 212879955983318775 710675289411465360 361325927735068872 399421983870346989 461852424996317315 281993528997693584 23150189456138815 286328288884102468 89251737360611439 341140798995089686 949783896055247188 993198990863779777 4789088580405233 821385436863740698 956609072212695693 874956115606294414 720291341144878330 941545585099136921 393796050593136343 38193629921151686 236039273827281143 501230156247840834 69564970705269522 270331721173451736 264774844930291175 741197756076299746 987836861880865663 192971864798979377 137423582321741740 589117051304200037 154548493537970125 583532268493097704 992386786796722574 431039415773686939 344303299091454194 649575660266815664 784988184614724822 362539273745757276 114743237139752665 365807105889217593 389375780161921127 69329496480570990 332641474494126828 162624095682204255 121167104417019644 721611126035587198 864901823067838613 529118167724155262 361474254978416120 239917812037461028 567795204369536784 844612336998950066 729479554806304865 398650499358455480 294586755089502022 216119232571362938 528992788371317032 574175523503053958 166573942194899677 41036778260598888 11547958231392756 514370740881600208 10443198817053027 642401084509396017 856728857097735607 958414357544050888 919874163993459666 357619222030311616 518341392211225268 715361558278552619 499909263945086807 706179689171192529 169196817244240268 182582264909039293 237840507223723235 482694232914741079 571726204745260972 237214248208262971 545164500749876858 914919306938828519 193492448143457121 457557385881001643 646210236943570011 861277124494324706 683274308230402154 168156100225641123 973690458809288757 678040181726415955 461121546606328824 761983775013307654 13360922673789804 66145956817393899 976315827590681031 16704194355333956 702105095392189980 123553944254703915 754608231884561742 744358165025241422 840013279486096242 216172488030297271 898358954515559613 658106643007245351 539023990081894934 32844108163916258 677586184727078097 221513240321871711 67697929679762608 890142773198014582 783214498734064436 66677319305557702 275896041804989859 883808756838136068 585733426331810957 95776496991464108 357691729220718486 667857539620192026 49401505511536465 439540850118934641 675189986646559191 772949671057639315 795839176368776899 90193274671697685 228457591670160458 733214029881754584 216124870849015853 4092451892486381 250671654209944283 556188363884660782 997218081356578988 618671449852296311 458680807682835340 983604713132173241 141145177642987855 154432216371400482 79885066028273048 806293192488711712 979468038787191988 510779978670738100 532530683862956785 812575476375266544 167318847876005345 26133915465951187 58068478236564946 591755812423613205 169553290320528138 201280200466657454 282768548400385325 535061315802419806 841662517745199031 455592694874631902 884738044123066677 562312085713085449 631487150369278974 172556606095626993 646706965998665012 158110862772662324 738859381626135388 383108562503857431 606656074243584040 897697833166017700 259621261554836978 253546414339346469 815497079644956997 770618758871359070 962457062988126278 38398181142659069 412925777950377066 143608365031893179 452781921416675573 434524562410077191 998071354064305452 517055006303899154 352026201865332903 879498219227035271 551224331730167611 562137895436417388 818455109874128996 92236982608930739 612986658450953875 810400521018846797 629501009497857680 294359132061247943 634663544011638391 984163758320390188 5032084558046972 225264320146231037 808739899742701570 209026657058063136 602035979749513740 969094744006112914 271361374011515150 150167535536644366 908208078243674695 763561086298453635 850195059300244680 587962382450145833 60734065543827199 244909301940965297 902649280027022518 674631373209700848 242772780205862568 495438597610365347 753781730141791651 528598858359340124 715095620154711006 404917445435317872 195720753483112436 323910278367984898 877999346117769320 768736884821677695 643467922373843913 957508475108609701 719527076268597033 415341600248196951 643460312605239471 947010755323605805 908974092104612347 769305612446456971 597206009330724455 343894114708360115 85751033083420273 700881720816347299 727361558923819574 230080604440948116 997485709896108433 256138179458717643 805636854528265341 961159867024822985 410312864643974924 536980978331484144 730911606460374620 994715811352740605 559724117193238086 870984636669093638 489152853088743765 248072580672857063 645739191300419175 222575319009585336 46096291059509515 286232746263830738 875178137346139166 615177013242575235 320672397482481755 15360294651936239 220324565061474642 647973169513027296 309885304693739969 954350623590475901 462632466911192515 962645575433147239 593657342962326436 817683168210317921 466311233024926641 865125759264102556 627170785313128410 451435828477686295 972179427672281038 392648885641300379 528442290362445304 145452284652453839 351554799020510984 498889854633086783 235119295604363028 678954968807479007 596375775480363476 410310636356394587 56400371940135033 991498919379108120 331290676837883682 717060699265141556 188830375327592144 711965944107057947 917358473311522365 132765773543254037 833620724674836240 932017117121738643 441152579862130321 127517911425022713 692021772835320381 227677542707175660 900329937167708470 202154938507638901 925629955081473798 246053644746447008 473884509016749105 315860372026089299 964006515562154809 671966609192614911 893156700369531667 276699081931560562 482761856330703070 659927769393601200 98536324214273421 48638196648277526 374189846443108560 766812867105223854 190067118844826529 133161696368270408 419227916083665729 909169120651132585 483600951652959644 28353973908832324 300374879243741312 805912113476423016 101731741336113075 889505953884382615 444858964395704337 47090239105021240 452838625960987906 816567112957438969 274942247502235559 737129599639234386 389684445262103726 523927616289734451 507801583868692741 384104515756687488 631476149527712126 982754368368556270 252250906267389908 111906151708904419 942218052698836613 682481682938589684 381281062284502979 246395153876208104 587836829006483862 744364633969044972 969058638881255151 376992505903601219 494239817240706965 163586061670256592 333829740916086659 920502757739937423 201973111937385860 318422068909165699 234158729573276537 306604262223162142 784864413735023615 251757096599134696 801540241584351807 42253813885983385 64010420229057557 654496364482134388 456331570910586161 674931359104682650 13354409998729755 524391730115868936 457094199169014554 602661902887376919 857258780305499719 489286597130524690 677566103505554724 546679498431442103 520413325365720601 482534168581123020 415739552272218520 477113767683186804 870810556242840542 100119980605755760 441804075657756702 778733065034189981 22782328870582313 119341757886514117 282084074552849656 197246442205208669 983765968103686895 984111247336144195 427071574067814984 778876371644446357 422270220696717415 770054477335632794 16104329264880258 363673823646151187 795188164329693721 487779019667407904 468228394287701715 656200463339625782 940129684458882146 735225703269872546 221704434479435105 787553649683439033 659926848974142088 336377778651947743 425095290262353279 985314150149853529 148371066392759554 201738822500978283 365286101789663300 957510266244611973 643197580565230194 62145066081856453 148653094257959091 422450998009290630 390104141770332021 383048549704623258 461333614708811622 504245025936153502 842618755036756246 680206014559805976 425968785745498759 150205845315979326 950783690063426407 519914287889741565 903195122584267445 650343692932872610 454761205748710351 12697041452764036 135865320453946321 372566445533967436 82598824361369206 645419261113450781 641281585522417374 175678906075066623 708150904024818863 768321576517350658 386540468986573786 807179962560822492 121170982120480673 363390843498715977 957879126688310031 857806088063749613 815587374364061330 508896919205816615 544775128600066705 475840538906968917 400796078544682662 267729283140351280 810300413188277396 241722320004826913 237040951175008941 171975904746225864 313328999646688251 315933801573835251 667171967363411041 180328685002921701 440606052966773406 560043990651241454 91120209540079646 970175329835565153 689474865266809561 135327332830427990 740713605746868355 573473576129075056 734781454593866517 488196540612935783 616992007661237665 767296408165522872 98044877078262761 489721596154810404 278248334227974565 610529795761020657 260671403019183708 853194755064772525 460871587366115315 504186832194661779 575947689155719199 4764224199768237 627774359890002425 268753832871801275 451768677434165132 904670897911242611 853270204126922622 9129212437716722 299303154514312902 277960799260000008 431594413714139119 25715957085608347 441223566371683896 170056897194469297 105941352124023279 866967250757298296 697880295182038799 685108549705870789 54523642958392033 408875181340644818 65753353854385349 198464996691975470 695993823975921578 506725990146189580 938772641653886644 915080521822314210 501813400635501994 258914458613631423 588776009978974556 305733728613355982 114595770573001019 930606272486729624 75256446308991277 337519202124877207 488314754612694694 549622362948536858 499535553967332046 673686552977611766 720983868976767881 201248982661833075 923968146663883596 212523128920215166 961037487159259658 216485468224262243 118884862833036840 779425556240027194 265135235235601861 600812764208546090 175127199802416477 756461775167187707 631733346002526046 502443380417995414 50865751018828716 654756382981900398 751071571308564430 87403855832267467 115969808341452971 401177636903655191 142975997087417951 146032042973917547 549996259765993774 125187897778975703 831787407275457464 733231109597421625 511276158389447143 171184264648628661 625892951455916013 981612757719599527 934853143829027084 543765564440689863 170448011590920995 186216630544335261 585027005936635261 675007008775251093 912363068580252660 107967266568823591 164000968202989637 246302401653137544 608119125772710076 439422584638941809 299598479105597031 780610449421568937 16107650199640954 148194944050975781 117325164623497988 77529505243839886 172845414691406924 521853966794418510 147443433262277745 31180130143557207 837172605475834084 994036327761218847 89186349183137075 235503554214437051 525280105741747351 290086314058086618 586344314644363929 545019641917502410 517624582137413953 382379604535554809 988415017311906009 516556563515379215 439561518205754518 24065348847277063 37453651687908690 205776667798565203 393469534889098153 244330859389473844 889369314458358449 697034373574340550 755483762900139242 167176296299369242 688327611683258503 507131312090787691 703589335131541264 5257213415296629 239362855399221844 420224535736798024 590172603321415154 510603770897170349 505356284563914873 494431679009795674 402567456402301620 483546910741366307 732453189908137350 122344518566261259 892497966348029039 569467556673515467 931792533384658669 697322203308578116 700381905294516956 468062268085050614 929431420605120931 130440289368096017 970953015172586608 654704741587568154 348237974661588759 956289296301201018 729863731949284018 83708678393607151 778078843461629289 312014355861139595 864091772464998188 864812287855845300 724743643191118108 608803693216160632 714715338228686683 584385157042860378 508444378634611445 857039095811027409 451914469663044740 153232832043596679 329159119590858048 707857938760733422 76712032726184540 476739270577609934 329643290523614838 234776353709392705 578406563836423218 77707773259694754 476113744416374505 165098202453452764 966686910055594560 711283082010742029 876174408292085294 996061123255821906 92677575121247367 948068260356355590 289395676970299689 425957309837283896 982360896467259256 269991926687061881 977613579871616444 650243269208426283 471454203761114969 720328296601465307 414814103861728888 566919644636679861 657737984373001714 300988451169554271 598231945060490378 839980076493212583 452571799989829620 79541250163159075 767135066110836496 796109085497694411 33206990534589322 136129161872387456 912208257502178258 87768067703325760 76725496050385916 9239387876060072 126077638970935115 706581748271693299 368800913315290086 235867048137114437 650373259188153124 441492672029738632 788737228485043534 119434401460970145 518752218086762314 135972653829154696 986939372881619148 672981808058652237 329620880620872174 912897218581903749 886883120909006676 271658723701668638 857372358351853712 468693762090831629 892789032505252366 594960369744898684 905758080839925451 638004242965987088 956167256657249502 816668136586188693 843702558503752335 566970986477171891 793064775824340156 534134451729508094 620284292387053143 840381988538275645 98646009412773333 34760704342574254 447450388265380270 16283526803640846 149982616523674511 515516618794687314 538947810051494559 559164225986241498 709649527178601926 308694218211427812 11177409617523135 701134188061896536 354488784377451960 260074517616152277 662647348397193115 240988367792351995 932386719312654295 184156832973536566 885291007097705140 284265877344447133 566235697208723789 462694993456654077 464532913675147940 440529278249228090 506117155892871931 580976697085280492 409264227285703659 493998805281855961 801453534595642909 369379766060142177 460397863406800851 6114366388702392 232832787018728049 675647919421363114 537813391122647840 727132889678630725 505943874915168816 13083310280864224 294627535325154338 833904653547954459 480588096145940376 407764957037203357 220314875283154746 338394586645612097 769589160120448738 804970489776079742 283153270620417261 745602908333572125 615477024453426837 482930165370931037 740428166623935469 550526396757856658 846982205137226457 630291943178325380 727571948134634218 938923929453272662 79541718436843067 489818281856157278 376430449136503426 354301717796093066 766308360968999415 484285345757073515 327196844111578082 359540909591452249 222241646766666796 903002344126256449 651288334711899520 436780757775684309 540158533249743777 705612171120356030 603757053034737291 604048353451746420 627596088427129652 113428374194814441 425484297323532796 276096444932940776 880931895205353717 248806755161575185 947066627437702622 454147116320916257 655991260560941246 567584321308875497 580516236977077173 304711392524796133 524260938845378255 3471073394659084 772071471884499315 393610770679645357 748166231559356934 181177659456250603 371698800046073958 997127203980744623 29066905255435402 486912185981004493 194262409605071403 274421656061313452 874635522341591204 267663894461669070 781535821486065641 955653327051347305 463534975323371945 251638478367199244 224855960851408690 446335426653503995 31944518471374224 37280650438097925 785444065157731984 819849228377670203 341400910469283516 634393981964883890 448959157147822554 114899584601074892 998020350910043667 496306110204620535 64630687531983668 208868286857252308 947874431951086539 81783018658225262 755896113057993504 229366649711956698 893424676852201410 362901208055598621 902158070339563359 417118879500795168 674487160661774657 16374171356028089 221048203729578652 936712143707427962 862141609117112682 799258685185042507 169985561235789474 858323400754530003 437632372251463048 422091306195497330 147628289514256298 400777963317305421 139545779298120384 608256504249135370 960270280928213910 539557743384044921 632974045347791146 630082293409171954 874964984177268116 159286814195238984 994128688738017978 26703934308124164 456411439516605444 973274473555205081 431251698482996786 655046863743506906 905934151881394817 359684912379418341 523748079923142574 345283900338304053 565256427187525751 758728439768053687 135755994463717125 904193045673961158 132689498695702078 636193803361090524 596921766280217537 282434700884882332 247240850471757237 605626143939933648 780473655191446006 171310306380475621 860823216674967568 371694351328948582 311828351435358008 106717034778268447 649523778020933420 204696375919065222 605989448230986368 559754079156726994 279613525166796516 576137616847036095 679232481928753991 177647779716437632 664846827156706075 234002271106563845 996132727274982838 895087279988271887 554974782264723684 335682297790776294 604728187995567145 10620325896716850 812669255198109367 880267153209785714 964966961614795066 557421583877085908 376091595130121995 800980374698139931 835227509782844282 436429815040279147 620923896219912550 108149110953304644 100949873117103981 986941835532080385 772476809590091231 791802917804770482 356013655046330108 502893876402842216 463551008563705809 928899632451297406 921004358443506608 537648062433294606 91997836260231984 337664559723740884 275514983797641860 670968568911129278 715831646243539 80975476308923924 682813035404725152 999658865855416933 635247665378310578 239510080808236794 636810327356651490 779501412189335189 173936161355226548 167986567846241556 447238799841861055 666922671358914825 99265368181963269 574910372327246961 924671063007319500 81507370851206738 419492285957570109 207431087409576572 699505634983679920 605031409146857554 52198408285229711 309594992142857167 643714108972209200 679594733048470336 237204376824263517 375371462575184032 671175305787219659 566731188068824121 70301361776150577 681949828742772382 578288837132678655 984190937316121484 655042780123567515 22785714789212531 819044076667259698 969838139955629884 660818964118549900 232590084114514636 670932861773919101 878756426066479153 629552115400910562 855183260462713388 926629160298820075 76610618514994134 47806402717667590 796086663051498530 357764290996009792 707868589492892680 268443056123037573 31046243917816547 393498335468082079 260332268599738325 395090297834759353 799929079637045626 398716296472831632 341531989046292104 700951519249156309 564087265406835461 500210807973616793 524361780484810949 739985151358031631 891523146766591836 7133098723160124 632021617119809115 2093711671177145 354726216751019442 974669440218765625 843366169597305749 55619636336000249 673988532874610690 152277913382237401 561158922046246877 544443658989809932 371171988798343228 851300710194588261 485892362000334097 63113966066788156 144455284282942005 447586767169503444 618703403159380682 947515029581116291 476591635014316109 759046694561641074 500771484144171914 907573043011163169 397858068865302557 791364015850330530 967780215016946742 873241565947740488 50108878460097140 883631875834694063 958442079697304441 766693144659869920 320571166106507350 683139082836613690 827543065421397135 728919097588775355 642726445891627384 752505337323400849 307743352835682944 383108133193651079 2191512047513158 106054454938109072 949001329301848680 649437876150748071 236717334582915551 867908626276499475 743819484613853094 315921054714213817 941719752774622387 11593615453257969 955238445308847347 965190423306453143 668839537509482359 225924104685388344 327549110110194727 896945381791550423 236904102163235915 544048780220814864 141084113708342692 745660062060449063 18682227201634128 486057161233362947 670201565757864346 203297781253850751 124741613143634494 322388630129865554 618694911271963275 792156812933357343 95161673292975216 134332870488803756 461093513522644706 956269076625095243 258537635840600879 685849341154767688 777851305473602684 669492549887443586 596043761516700490 48771242162994822 458425870375009884 284520772998625292 644600951646139330 305624976272979203 134233773833144306 44439410256026545 829004543503351426 489598696745680579 756154198127838681 862121865867300260 663772952646604551 986325205928855071 873569027979678503 948157110099676976 91926158259817261 408370467253947400 586576781987533847 376982603565541848 617363789248671698 113927736319107388 215708185685387806 91356757409679077 454280718111019642 967725891481210933 975779695319918630 312743766089896310 135540739299183333 187002804865077243 604917885246997923 822607461592914439 916664215800916023 415372521514010095 48440585024762386 713806398302410487 166504138336251060 638494652381441712 966620557010475494 815784517383864813 730866369548622982 389889766491437287 27678922642094909 489371880985641417 372572797900013261 398815634731830028 929401541492700926 199036040054056400 165622365745369217 296708328541452412 312421251289305439 300860038774668214 192446245905125503 715495645687594495 8084611101518653 221205044085526810 222639397883965031 200827496800355447 840831663787639483 462041713014065975 913957627394267250 693667450634897196 418045329802069812 269303954605012975 140339224706604218 494703421732575578 363606497319319436 761512224328003689 295955024276443953 374528252167595899 941059889334529850 911763336295117617 214403683910568318 822859526561204152 630807516586650916 241368722417879364 227032277320517593 915579681985170019 883128236343404702 412985524003075655 198347359924322513 596536177970152638 160383961198130557 564826443178649305 345589637314086915 445798488823768787 684036481398974844 447977265407421058 478957117147068551 442032452873286843 183462928326559758 880894836146691916 842701885155549595 897763093625639445 506447337340988842 777424168050441821 316165423981423254 123297579974637657 443533278934190351 12957095186101562 340944436757149419 776520135920222131 328385145169006135 142959855997544182 340604595996816039 173073245377905809 482529190983235730 543945344317799435 275569636141017210 818431539216664024 399291751461797070 743300591658549175 903807397459319681 503089811807582268 633327894903428798 561495036971971635 930875658673818141 850524601235260756 695794886282295777 726646424004507869 704663155253046944 525006667079163824 438174135525362655 639246619814713667 314018641540625807 648614504759994747 89807979036812260 939094514044186474 399780982002318002 264860613369124702 906508216716960549 308684078436989947 264117796853157956 283361678008726168 543136146380709906 665020430513960556 890193657482570291 326866413347575903 645146775100426333 566635969196617853 691729462711963308 218588948026324307 31298757773669480 686143815271530995 713234723027666594 30828678240457414 74349666969652038 459819792105697802 400087547522296531 549773619355801463 172121288857157316 653822893733976724 55901746766375778 243767554874965318 985653259140258909 75202611776539667 53175608794742005 173570303611982602 345736163652737565 725311710272452820 648838314976587940 287106102134968167 733434201106099288 951499824215324222 378298963918587233 935308480998230750 461415319789095557 852296821587082663 907001982799064542 919771087575249306 69299022505480080 329670289998113821 775505374534867592 238581722637538749 513869271034665347 103344497420814551 743207659426756734 509678307630543887 405859333927839666 944218853279690737 858540291277080245 226658290925424532 842318285745032529 620595091985447910 889899632065734424 172242738883847690 344486955466985190 869978741514623607 15305990445550034 511027024617763117 538111685149274635 878353102318427544 653496257099017533 155850134098105759 581059332531982423 56255206250249630 489453082546426015 653757080801626231 900246760789549018 808578968638418516 23483727850509450 131633052490013444 765570900135832791 43023165054105199 507644458531533438 170792339354267138 913842655142599668 437909903522455420 847534016654784363 882009810568133084 903433760034864355 774708289883620383 203077154177389940 544325396858241717 301987002199358657 972838930302107316 696146190056039415 10000984872492326 314964808658445139 402959952953047984 114237108452987969 315574408369093113 431499740593334185 460724783989646678 436120901108857087 581033288968859231 452529312840512170 19988864471229805 179763286543923367 160639263123115782 594074086555968754 382196806518616955 274617037261679115 703027625188415964 57284844372894927 550938628205504877 437709643893040629 509836278347245258 940840211244424224 581408897596055732 697295463148454854 669518450350617486 745834926785835500 606255946821309723 773729128097109754 614026776790658170 348860835898024173 550240129092310433 939230203269488930 191400251765424386 300659527774026076 473487546076303338 445785286850078946 981878749943320339 571710323947085935 958448892237254887 314561113565101274 805236245290165258 736025737568094280 669554246829978205 651561568804887403 189559690768039342 761722585799018965 523064099421464487 890003920927662224 859394844064900636 58819611804816638 254804207538570001 408667107544068061 631764115170311617 26808774204786504 157554978913829868 281516773609963171 74786606049407921 795471813540748981 115636202534736863 709519322327551181 565049339227704674 210174490186925341 943061855995832493 887500121166144197 632208540869583518 483200256208505381 773949257189585021 122322606807002805 242997923247524375 572782682017805413 989369416346288606 882193420766279324 122480343557336745 286881336791696671 213502585539629089 937964946675360872 20869261168599632 315197761331803387 966899739264311417 551711800402830290 284934919324360255 639647000193022401 929367441739436584 843148862531913857 973111909596972783 5269684681485026 732411492828347341 546432484045189948 653055485538677159 799492926429216953 481524450094004684 259896721098159364 243637523821395887 226438137149278608 610171209552734780 744488472775643435 398950540948082993 667588911730289663 989989898289727880 510162834044144758 969698513217868037 304461986650568527 629025468388715149 962311921472044987 267691407655404023 821302350274441359 905623633516473562 320181085830029434 800191620609222599 907563926148976414 934034261958606196 120026304866872771 624743398824708724 811887156792670536 942065321260900642 998507204368318903 646915017129464705 39602641680220636 971102434184197309 350433611589594435 740688285811725452 285875106204505727 835313306374898438 523729792365728153 768287399004148517 943076871647502849 750083487228851897 743978044246070057 505466788768637836 926203844938854743 63138955564182511 949748579527145586 361842185929670783 159434510009390426 681238528939033681 135849850241721318 481909022897823480 646382514270046968 901533452180580198 971060778075983523 195355526010392858 648182371556583063 776338088960563182 220113509756485027 82805578258941641 863910364527243233 234463105164962026 341264381778891130 901893437315070929 329696900256530446 294002516087225694 787890755051929966 983946354453990339 442695511409504722 986843411061526672 942942791317975877 61382921444137310 819177699056117754 813498718625314903 12777949537888316 41621203940061752 906956962772702974 181434884249225485 850069336837558196 32929119602768865 167369014185025412 12114812988832667 631392319645899106 276950939975823534 909475107672672109 181056712423936504 234404519745163541 567443613122380446 141372862932124456 141686495217228092 630364643790849596 141813394969305868 902694546638066428 444778150736852358 167459486812920295 503663350930405657 604524614652355833 607282648786827821 960089461310207620 798057032431293993 121445091052320983 115080853825077407 804049482141371586 651405454470971364 708385199898728742 591215759876934199 544719241911094884 28571728438489014 800986012905407127 530117644935727532 682315881875065111 915956271357707132 647316527193827826 842465618803839976 485705699317806361 823910370392202326 975646006986970659 176583636614264384 823119540807506140 149397035124208678 202390102065529473 761120302930989514 670781995937306736 326880132650778467 245957847143864200 896828420851531819 119201265977407981 508923953208975878 299016675772830698 976771694292143145 233413187594645190 120882634888216815 261127578240126863 533104104964043417 364388114307099151 254981720814201698 874121275749809495 883768032900655079 282434985579264209 789911481006994093 127771285172731717 237226078967347134 970018343029601582 795437749046294023 640826472928609044 103955055348643592 234619128064343624 505295580560775238 982190383014243251 723339053541502302 753091338286679453 842984673808012131 190989885770978026 139112047600394843 310401986776451760 332808144723393400 151018241125125767 739410375636934678 16475871112384970 242955653275597946 574414537974908199 613653245873185080 391462396013474356 747188133150772758 349320083923403551 480134403256915421 540721553807300306 341617346254727814 123141898409354579 415343421519546358 773923207819589053 286794612713042858 439592685915065959 442720723355749547 787947084975607689 929834488564460659 8558787795491463 292834112938616689 984311808274463657 224105847074513402 240555958123623232 541769246674697511 576201170229264607 899966625273890047 660117704756409920 68726188110594247 1177918746248600 142996247643764523 539680800104773867 252958080559900991 234405805216203240 506215037363815804 633198307239424512 782314119022777616 268109120099960181 968158108674773897 44188321266577196 765851996609728450 814494671039986714 943684047880816977 505552056658668399 164418342927896764 919383673177536625 831886743176407733 252453587320788118 54355452871267180 503360439510094465 992830060434252228 105367004728591782 685619861190710389 624388531210246846 474628822848095293 196408134709318137 779196551983463626 596131270027826644 639948285458204181 645187780933752396 969054997344813127 247953909000552464 741032620303821441 953502817779845576 878052359301491455 406864138790020718 970630072538813003 291900940424390488 517709486208614575 320701140465761593 385738273095147220 958218489315645611 888117892788341953 295380191409389505 221593248224484586 734601651671524336 406696250014470173 300006041740290052 123683853724931780 925633899394482079 831750422833860741 250724146804213527 390426014244404496 945616361594599153 455275543790822713 666484091988113605 145368870224823375 407212911654936015 130286298226124364 535524299040946599 850606361450241366 872979324204309637 362942859339743846 529831406698417071 499545538236744634 96444125252661415 175424650397205998 831120788447519298 873394649688466247 278497906983352494 487177394025373887 660747528958753975 78374565309880463 253300068227298618 245493673519951148 498907891384601668 790862891568034514 53092252947948986 124804525728482287 986438456210410833 411444179360435507 220243794916224706 670887121695319566 184987360930570076 464811924672046604 425470010526620472 611956008647431151 177539080684337759 794388460715022799 558701741378030622 395821802637873128 222365853879293614 949236433635246359 892813160487485607 718254618583090244 94438900253285827 188823973906862362 972265132062903826 608949176083284992 17994075474838862 902369318595784233 458333850147350359 564162843306235117 606431275814920224 382722376912497382 497412302437877704 681789730493191405 128658021956016650 529345610837273475 359816043616549986 28887904388401078 655432972657660101 420843279510880988 861194008234646092 716750029548015002 164282982715908275 549949728691740939 499376962048662163 74233837022975207 368024138488584756 341289386893658821 568090273458501021 66460012950397677 445338892701388302 895268020177135333 481909595898637256 804225145046115046 999284265342616148 511041939130160911 940004187667522388 667384439524209722 384717594188999823 281225536373051580 857776328035470525 713867653137343742 412886148068884541 813385420757120985 664613929111951807 439860257689752701 668511289152674186 576475965808707128 362733453646369219 290166060234528618 60892770500902029 93880097983903155 638064265395713124 538743449123134060 67987986474148599 476717701328345324 750682957793420069 755592402660615802 841082686324680177 844841653618433822 550757751142167400 883544304920225446 755451512654345311 703140129780549700 575404959711913001 841901562360585054 91042287215165840 791644202924381129 509683952132074384 406397437081330783 337053581608565182 969385554787475312 771279578980466167 31666371726008826 332053769905434145 571885751033305100 566093000924058105 583884599122430173 767119912525141044 45184558124499513 83064401358269780 83779858486559759 202716832664544030 973924972991853668 921383342770160959 844799494106484859 387214348230949462 245664117298999105 657720134411818167 228420375873356851 661186091171809305 961262528693949016 965203884019266791 195310137127397737 627550822330167835 292442021824878641 130794220185390204 968080414192629490 785862231926875270 870078104587131094 245884288413193926 14017723363275968 787546210163037969 258502475250891566 838713153581542212 875285474103815800 613267640486170157 622474219968989547 222957557037946031 189399526151719056 614653122097621181 185868467084430266 353279338479724680 329459699407438526 644779418900834712 285565044087463200 281565923298432881 418811770334516643 738661155192833533 706834519552654736 66245524936825972 450907046428539860 697029283927101164 12037506028483228 221140826746440214 150077419433470254 943053580661835185 344978798870784157 414727008064883885 945331357129318192 986702928181150263 664319733944508569 766050970862281822 390098926116794719 978556001400114244 33706305922330945 58024435109405118 147808198800771941 460064592906022855 52472125797930896 132673827240241029 463426338738493805 572204628508532747 930612755625785811 874176357284811195 81472907968500068 313236585621508854 143617781200770946 355313456459423764 133711384188375517 814950673159667977 317171283299399813 759826903849748685 263273411199067196 747917090666373826 694456479793345635 914748699017239882 20432138669417223 892842493991747633 967905772501943074 988344605382911889 301938881038365975 880145453854999470 335104888170153935 627489977871533930 150470305500295680 54076865340331343 212667513146580009 740261430967612329 287816084785675657 656651063808554072 50599856625100174 115358093975713797 699657789317519453 174198997430101036 353021424869658443 341185796890705149 552532737004406976 924001058228029364 828382443208059740 172815031193991909 533684171762344777 626027936207010496 99474763982432037 831220314339795606 156231454376391318 39028500236360751 800700266299370886 545496552689807779 525871210035892448 256227233124843894 326117750856997715 265824210304014660 738209388301865455 300971846974559585 626068053626161695 145687865465212119 959739703464777698 293541079850987305 251353232185367684 766612904824245225 487882488199236049 667191449844973859 336948134051954607 440918613983369981 453716396406178234 512973783704033297 437103523201938172 252809217382702173 180136875757831456 492257202653412351 888130291419131101 93717876650712446 821022895884535075 824020660272463193 189171208607753949 582897788665903182 374613753262520769 463086517927698703 173714467627493542 110629566628775983 86495198752663715 879053975578815878 861304451388096588 366980880993614997 108283249249888398 519409016729726028 368808458672942058 515334866671825044 829693078730337188 30084177542534273 427875078419471430 450472024283457443 748799773602093388 392900458467084843 43182327535541041 814168142822668719 781145486961026369 259951351480208115 361062603973397078 470078367357083668 705101485482080960 731783092042767550 620326708373081947 779242898489374190 581028883744932683 559559976597088529 274839855431118257 60692494295905153 80722083387682098 947288642554605746 837312907454116343 890903177013984811 529342050464171248 493215375418756028 162934763379323836 371921042449815034 771389458298072338 764627529485330435 155340846974070569 374760543043445710 628368651934441806 584196077967266701 242531970329149057 558957035822917488 970375753342663207 762096490226539776 146937494942631752 863537616153300788 601514378457125573 755582030191568629 837682312116131076 846198729238503395 87103009157752912 597574170232261410 579743372773230350 340362007381829449 641694390356766710 68166761057530453 581689444764377590 549975453537042802 655572491993146967 951865159889060892 388269503295869381 303453115393727773 86241012367114963 403143061253857604 961437757455659497 815373713619925124 181197291641798050 148982988095947463 289476300885731159 812568124437450512 779378713894619382 264087071395964468 169800400484917302 603946096980351037 409852582671345082 228580737493030360 41231929260233180 289943399500480824 392278089023752716 41289664861144622 856326173787498930 133558298595236207 864152244675882107 569900852952295349 766537220560059905 228460337294052371 426014889186613624 534519946361657971 786788004318922384 800333483791152083 719152642496756760 225759190331996567 546585995991477120 395504472781183215 407482753695354316 396784532540928553 676572502461220110 621636235018857166 847084842042040156 484547611660201219 657949379910363738 607878966999641238 9615898809909594 946971418719011625 533861365057083337 96104189998441141 440108938908899660 955125185407899753 53021894331945283 901056160726180330 220498115026983101 297044802668867110 515890937266086767 144420700731312596 728865256641623228 319179486722670397 342360775431004027 839239375739887089 420123330059537280 695462444334251387 585013127054418884 546100850352518596 262902790604524230 489063673926207108 980569232854719530 406260240308034890 590585765353214442 844014139148294530 761286471695467749 871275814906163631 944033943796225130 787804804080219281 147972899320075780 674125384346968001 402806500229186465 716604246875983278 513884885182449782 639587615978023406 130854935887607223 210707739827984240 409912381502141970 752739067866428548 614228691645354787 508392896641130667 80684781033845454 548161710548571939 152041822503423300 958485299171838408 588129290383265754 564299352333558698 871924373795568516 926361883328473234 751195912954430367 628094145449734971 922212595573575153 244336493195021910 795542781162756358 925095104035385672 574374670382899566 354928210947543110 744565661286296380 414391898729194973 506961834720995519 534873991809659397 258036939505796859 649651241498530993 976648474013334602 386287775183986463 561361703632790457 858800378669692092 137085499489258917 436255278093394773 879168849963904739 622185759682267168 827132753468369276 493490272465472189 683807882334155304 992994257893408446 706530159178288134 911767920529449197 28167558683612951 57258985116114894 999357745900376414 802405895455008237 395794120867514397 370731553677105750 855751797097583779 928067840948343004 37561138808895380 906614810220880369 521734886821623462 325897261816737484 398015197146917832 334158623822118281 130055587615483904 114496790074942785 321098775699936481 943290055075021885 43259004007868562 997452644171337205 111886024548855275 395194624607184913 302093137546719890 909281098320618271 251454382518416896 846742365279294910 174241754962737406 940049041671370884 645091261571074637 473588869205558746 124180123902358771 637990841774620057 293667728988337010 209865761095623491 822196894381528234 375915212283867570 861733906157026155 96107397394507051 167340597141231352 547760411706307623 311803770138791482 287333035579455558 141065634461134640 186226411763459563 874858387800656685 743135581683233014 664044928598683441 558822162680114793 143285082327766540 584718117902566618 979096776428379773 921463218812225436 964398247539495082 954313795609661491 230169584944168075 139197349151021029 767822043971607887 537860615800017401 30607891730446046 14792628394101282 592249027479032548 954824386108153475 365121126527947608 193865770224080116 403608375876930765 800029598344211872 287004870398134443 335309473518562952 234618193335557501 265966421968782434 910910248465833356 105222097471914747 58061069034097482 753216659532275229 930520520107016905 548687598911102135 841408473870008601 451424718082154975 993197924095759655 202835471440114138 792074339707684152 286274870569346870 845370798394293825 629731534056973913 96905675283618043 894643419941663574 536483569699381839 422520547878781595 418943971635935135 268774928101461162 948264065369472682 226018451619576441 906311461480219347 131054485006563041 500478574797040568 906343483397691955 455444668484183628 600112351461156890 578555900667931820 108877373843229012 120412362185851016 827831092980280559 403819622934083328 940350589531664707 957909048759010690 944520295095567729 82398009221605068 296126068309244667 335081434869017041 548084562358989880 398804771491589738 265862871599709863 210149250779120531 966056702259605782 722873059425587238 827212790952258873 13324161259648678 31955229733215288 830873467410351969 208726797858745452 896393684918472794 604033801245511307 828426452859525091 157805635095002912 333094052821343304 553972558869415293 579756270576818702 976623581527261115 216337172350379578 894286244397085324 693892037312588838 149808835248476885 967849756044303108 746014150755706247 743524581486235330 367460222465540303 183448446844170385 912138043535951491 399536181645714026 73923286103825997 699972980258524427 970218178102908495 495797565916528091 878689594789245125 612902951553847611 126665858021848467 102220867775456264 663505487123196266 962518214160413143 560827624304340337 113759546417023642 883497251730157830 336523770773401862 237441228441004163 668831379042820850 382871613397034561 155767916399376127 587567065798390627 262210893120767934 969383357548494832 916697486853765569 108860512717906939 77698348819148616 510769976259766211 640591851214162327 862767496260716004 500911256751539831 754383065779036410 742249182621270352 739744918535783699 913689185843612930 995353038788058137 61097395886832520 291279326609690118 114703470313555558 52066128151811945 53254029229118951 402206544169615205 57657890621190698 223163731412466307 63285514734366761 456849190331546546 913963344071550896 144085229222607417 172355249806079458 961245874413221876 757118963781378058 557744868399573930 326251745137582010 764012796582118490 54052987594510844 129330969195879505 717259219108536948 322310600309805463 232120860678314317 976161678388196331 117895808403360037 106768606173093594 744789404330989165 635325576071401945 588855253590756071 192006332143621354 871256513612860172 526617567579477192 927016030513185805 27946544681045391 973392593299356736 826025497052132127 443309794634623420 961578863422468028 711085198695762058 277028997905499159 351670606635095499 177049453965157044 637040838467817557 195667954686990881 964190053961774773 395865604059813638 837976118455966461 95420600247170826 797710083444060811 491603706439198157 626124290395019900 308404452304463529 61995322407950475 714091181940522351 784361413561537485 727279717025346414 546368507320325775 29956502029670643 687021767170635331 563822723391919279 579624731099187748 134748114526201941 157907955425307792 206562853504879115 830869591510219261 889987448134898783 324038757277631799 877025567946973827 325254174315918328 195991399571195810 736602508592690944 153300900991016483 244735863719056869 789962346494644200 879452017826626057 953111477879103704 951452588805719058 469497495646650163 419037912770373495 364607994584522882 531999593853082280 185805953736621997 630493498815383501 219511390919952701 360770743506586010 175180635771127848 22848303379014361 443682304529269013 234437324078686 106491222784595519 332310168072527801 298213749535939766 869845967282036388 878287625449748999 44014912347495278 156866804318752976 396442205059074116 451413909096190556 140445950863856238 373162643533713399 39181785996036212 980691119197665581 182700828153562309 592425563802647426 959568568937776729 196150902202529912 268820107430301754 689956324898753383 256551942194878911 559294566417056646 419487328254828552 418645632184141585 64444507319671381 642767500294895528 796333836999977906 149618418566943399 697641998098713395 968758173089927772 410088502752782931 678968030130161258 361448215811362753 962175662041527408 775448597835871720 39493247619567272 273070254842802769 326349606349786193 172778863048033839 900528124869287395 278410080571289535 857663629668959236 623564149898672346 742144925365139529 266026451750861254 52830772646846205 784956184840304603 366893173650749069 696398990658415782 476426222197350812 971564833444265457 988787621978747789 128135066837203137 312437879237342773 582436647785535629 345831199696632008 450846263065451265 154869282284745186 70711707823915794 613639560433534007 685053656667566773 508549469152264413 726253260013715981 887422663885436904 692112203125252653 61737626550847643 4624804135355611 667906864137300437 77312313223423546 715601828168427148 843796420197041351 111801805497632348 233092910881228426 844154061997001322 637145388383528342 82271258931472103 515758852869891514 53669205376375010 384497937168302978 147004145848497389 88308461256934867 837445243131895915 850760085995543907 444365738680136571 695198064074309958 361360075380090235 755475714070178054 938643579806304938 108820356638682011 89060715869378144 282604967222533444 831807801186544387 265300084100248434 839566154332599932 913873450309252369 54662049426064658 75714912084318598 750597843689082207 692560799456070630 542430705348867224 178607654026734920 791097204659555364 350143568721752154 426475084023930819 358843266225694174 152895114052131423 977399792851362288 642963641196455877 940152431284931792 1646166593627384 199555911858208257 215823999269307318 824747743054904504 967960306122100753 224712054011418516 274493160421770095 828872969019627231 925855044679397115 800323572461211229 34737997507376192 55095532145670499 413349225594330023 168517492579738182 562034668588462176 879817599393616525 441108102840989214 54170160561958985 526997317866466198 937798978849002864 126399737148941803 698472677465137398 614761596481977679 910525965277883413 110219258065830747 308606662824487994 271070481811903642 657408585747119202 84449474852302411 401907307031418461 340402474408532858 558511126501405287 325560549045493903 126638167926990106 311115377863581034 402017234757462967 691565380339292654 869643564743519983 810826725365030449 835312535651348641 825756425387016263 21927118718822414 87524276791710607 201219444466648445 192868109445128196 440353623391290596 110692545624821778 454474583420295959 206007370766099488 454352348166425006 98255208059664254 545693066577669106 618285754134461249 397200655037775405 958861444179344479 730739613239528343 710036981909698442 110509315183531351 620621079999337110 589064247004290366 276253745828729020 256417015756843666 395955859295453620 921893216905834797 116149394740701011 869663440989059417 318465631952756965 460619280327890010 218699751158953025 5855943687925163 992720350482698234 729357074017177850 343955905387783809 749614970564515320 115231676172037022 38369974158582876 946797500028829686 444227350120891242 224920201264711654 921865825451632799 670940093205909654 318019192589576859 596364947507052698 4951272620082766 317758663173910754 691278588823311191 769283065265925347 469952112148079129 268331957292618039 668441255890084328 818329589622747975 34323351929256022 405638072438378926 500673998340730444 878715954332510518 249997891370276147 763983890626354167 368852806190734394 120469596680624348 877003348440385242 580133060036314664 589792774208827851 845546175100567210 482061672779922637 789724226094636539 209624709018365318 32862500670486610 818381812776898688 10752091993430736 676915183556469138 424799766796922080 9534490057638312 559316090674217741 568735856570621549 743149814327326035 892879749875860343 155014326674464749 589710614420382149 782506090292784019 333818138991477442 584321303235225302 690713971354751 728793658215619421 311626285029579924 360720007074814954 220647870970650538 119989957550093976 697301209759591426 706539703983794891 842285548554117365 517977853733929240 291265893729247308 922759861101827070 724044847904958644 47142748336876954 918407902533541317 274415198753877148 784325568776515787 988534739055575070 973438821520930782 408998116539516685 180274204395685481 888617277106911919 164822333915272033 635118754438441189 832222107770443701 220576258513796172 637409329291114438 88545371178623333 688345297549274852 700855823693073864 183702026903295164 212400649097684438 812947015384036000 105932657092748459 174609892589480112 794947146463723828 207456045889469506 607972546238370330 152101616274605090 129252230749432042 108111571814918161 582795503205051355 238041790895748401 482485725770195679 490574691675599633 770581448488813703 476372573078499516 616586306995369831 178817242687903408 239895335080805235 633056424960331361 742571833685630012 939280366605543604 301469558781321189 68781699747404682 786725752767380188 29947076082688207 989007177560127583 402112070649562035 627530418576556220 226928730226116013 139245692273964066 797430927416400592 530196034968321543 188845754799170791 742386643457452573 279538701845512136 55566533552520843 61811199625475941 285090953620221570 949280756060494853 600739994879589789 249791766534731369 685985687299445326 76267339461225026 586895964855507396 634848046287498494 659768251174028099 292012789486466784 973876947430268076 490932987018765365 100154021318962991 831991035909196994 315770024992772796 508690864458176377 761212107263839639 58223453290561770 835490898715143116 314855087639671832 591991571741615812 517162653563269380 607039116407677431 1905168101574596 200024407590551926 583927579928717337 756595053512534585 526901107295720637 38628206468677141 96235702464027383 737347472613632638 868074935603511762 794144483579802263 8171964397852160 787126891963045195 571293707643681896 950242631581249144 696967660325283719 916578491460160335 200186511224614548 592324419121415504 371216507160038563 292449401122647092 937922595697459840 274022894040131523 43704213533798695 218570678119012909 285098700636013908 720954181552882937 345280851880078706 99640763760110221 748693321570234862 143514961005832413 529546655711495916 950210360167975444 184132169702053649 42218107357505155 826804891148481955 700430498577572436 540227906529854032 863525827611806802 341085696866131691 327983300773974147 767133882797942590 2845895480999551 864071813285086625 657222125907290784 590160724652192090 596597409673336310 552989271867786966 646311087592027132 532716156943558717 321402546952879027 427471031503806868 314583096967014838 719333993102404608 421838802605780822 311225898353088843 726545475793381456 113140091551727312 841559700620086635 506267400408594057 730365996572380645 580349993786024684 955536502409212831 524614597416861021 938421230907815352 668234661555353856 927944505273715635 122202214706846497 305482709410721637 347594568628089216 321238001891589052 921190345698244815 274135761080885282 660820559348068655 194459895479686288 926706488651747342 81701374688081657 309607516472243724 189320276466570023 223865040717284497 798006925506561596 229719887875729275 132827089271582087 164757139676804116 162556019787675985 508435235403428620 131110838525237318 33100678326555141 114596158105462932 190986237445265845 818739322675647877 206660779514043320 829679548839104498 765496474171069255 118433111044905068 743695908355136200 566304045136060426 352855742358161002 647715447509308381 594726235200609279 544385721775581863 21843398243298098 381996325314402279 585436516578936443 152966861391905344 73267687093269208 129714127213158308 419677992938115325 469017406397329662 546428805915902768 21427263419009551 587289071017976673 916815807558865260 91921896179248416 897859019361211339 651942409509295038 358902958368039250 142044324641810501 893712290102602461 280802044853107285 897028236285710941 323949068310056486 482091036755302111 992395473450920890 869401229556328712 366565823032591510 401266670804536072 606822005009780643 827692041974855509 406811828443947266 87355863005667932 463150524965104209 591902722700922867 747797321156324006 567162672650766829 266098301673557739 391674812181123530 737593083321837961 14667151489487084 343332641724545251 261491730280902893 847102213506775484 234661020738950851 608228145347826640 227553997868464221 965269595982325311 76554806010104647 482720963152842306 458101947150467314 989560721204855784 995255860533787454 248346178780730448 142629910875627130 585365179236424282 568495866083263872 625048162427002148 804641897251038140 259388927722983803 296608832932605332 890563559512975393 29069082529494098 551692039647391092 430993544607504622 799081434370139375 386310109713443203 880846972588548741 963643370065210811 128422025226943462 590443760948105391 550294520708158718 360091232001813761 960024630614292650 372298639735253681 845655413912860659 388298434598600696 367984084065986238 20606943570738801 397232891294775318 732209418169730890 513811977529975524 317939999990919436 327995850660745052 746098788742540317 420733380800521572 785711140152664480 261185295519021019 696100477412110796 326521558222839304 406292376051889571 48312378294345430 113235062162517765 87246970244595530 197521426542027295 733964777008899407 338430800383109696 983370991957096938 263464963809066679 439923920167747712 624139565371428793 522083208238305364 578187746527733640 599730211165686229 484158180044805332 221112035154155293 136025556490695758 723065398989201459 499142170550665735 930274679946053644 900395305291583203 521180697279795299 158837181811873705 666393945851158443 909483406812801229 170157792057933533 912654599986363850 897548937993135322 70608684464715205 454612521013956442 52200756399080843 702961593715033896 422496492743713841 183003931482377342 123248348594786555 12855442528017637 939479685197023741 777868563539416943 486065355691315919 787537511229120176 957664173644038126 559175602544198470 764093870206761512 866123065572628019 530454260881524607 303527984907062876 413860640789852467 503850227349356800 43106039293435172 462974168447200937 149220573324809223 665086236494327683 339905915746818616 949145149931425799 185758723448376116 381180918154688103 286068120695433344 168968643736556851 134747015698782112 639637361606311183 507156204468573742 442660836230569198 855376374274613932 198282932938228590 206489140847576407 997451448282878603 421862491864224295 577464002719061555 730382191494929534 395812868119645867 121099266525266579 819494224655472100 624378130958218038 136280092327960976 762758857907090244 971699182915369095 864877060113033015 701217308224530729 218587476958465796 474542014114300802 884636154940157553 545189860217598738 923725097773481185 618620484527324415 998880263272506453 659041738895191684 489894985224342469 576741219980443489 229945374900035534 116675029729058761 858922347001356869 861213552591856409 540382807591166898 798513455444476702 368976757766259260 583687166726624039 33452930352182601 528120205697363214 471620810807828602 399211754220453172 304991533929133113 313461596656438304 585114246391931324 319243051763445674 883218699382130767 309287977590918814 936979798100949676 300744405642546571 221202457657459658 566827210349671208 729608323674619990 900299485057958150 546703959515797705 852619723064558688 456689816198901897 386729225502500979 407642226286019661 135858179485672539 768983633600022391 515571102658625323 124097446709167361 353816712949717279 771449706314227228 668190893848779099 428711525399103827 447496664068554997 164393186196560891 352472649234293581 70417908499287250 948579782596873284 858549562726190031 863872223700178868 265278848366693240 672090807020364783 591374123793499839 84079934960726189 147320029249116046 579252980219798715 665089738885021956 550801054204627495 516705896980825493 482148241279137763 860600631852032844 92834857621390195 205312857489533794 805437285281834471 710037350286377659 829477324615869732 465254394458832480 287035224346107372 64721061752794942 173386822736867296 419948956385373936 794917247405936390 465806839232066815 716374802058834553 70330278279890570 803663561217651636 286172751928547440 672672739554818756 290036340200455598 683672311552872284 226673119815382275 88043962512679817 618167982405089047 279479653620991067 430207594632009405 330775336591169524 743223790467127917 980024704486241824 14345433465577345 290103797278419080 928101878071148920 771501478500590985 958548515398336098 760570617089275646 749243319047145183 915331204032168531 556734922464681497 844385726965459582 875467261124312084 514854451934843240 773964791714110120 11308766431727861 802344805763539541 292533241381408274 395047818322471360 3210875793951505 402615081319013162 688187208688139495 530344565697678550 293799405054954814 839755742796055992 572581408383771538 961957943919809037 334046886988379427 3309152919842637 167478808321391093 487526551877244508 851679708950998137 107082070437149631 851753413249657901 776426080606982546 180828356973814353 858668330326659393 373351688792267477 662092480412412053 265273225975914153 129437080367432103 21917302571805419 538774603865626236 5873462349978086 732834520335216794 15285146136759030 353552690097247112 739198151582538745 568884056739264399 651733159639144865 147601407412565937 477570468848656311 335440748772539040 310139167186256287 750648553992170016 750944834472595370 323475113799460356 187085374415281280 46933487730812082 105648352079908479 407193944343274466 940032777280250310 836347956664114927 489293525006764353 291146855455232472 646593511553789228 813836813777493514 979175155073420257 482609693824265245 75020956868542206 599692987421215325 64059090025405058 42891679562313504 143647717856374419 174757998291960263 941472687194500964 524606370801845798 197095357340710437 249427550599046976 35991490224274651 426672680251980628 525642825762109962 107303118328709729 134461940335065135 519801964649704577 850545704395491822 340075641685044051 278771784732053387 522869070296758665 660075773801485900 347814264813288668 839038493156143956 494865882169486161 943413905267025084 398448766708547487 830580527595059377 83478704357783563 326699697912499562 942340738875195583 908469599325353060 269164780826883668 76944616647866910 470110696152754525 970693565488434979 883807706975915357 975589413018070506 994755578461173614 715493184963059073 416911266271121333 905011776339278813 309650051018794466 753402536786172712 311540177190958967 506435464522223138 427190749301802945 756221831584497624 708373802471718795 399870737126029658 559956065607378702 141636402722664531 491171902172650961 875397111619013370 522456238470170088 216764653126465632 679592674886587385 725071317967420984 270002388884316604 202798872119779139 73390141757141802 175195215441627832 526884411502983006 393526182852457179 337518984511821763 79980667798369151 323631294158028399 920001429728201643 883217160588494057 308692140566332742 429309160734637990 228942098617274418 179443134227279076 35085703126971873 538890207440639355 49272174462502488 250726542405068625 910251051575368935 795547211303931099 880934375080797992 2390058878255614 664887507394034075 46219475699080291 898097375507227583 361261857067902910 42118547214344938 669812801790526922 47136167007766979 877710694801252971 998235416682422933 277466254233377676 479015585034977572 62474762191504974 945117963630204081 191863758137227620 662947261023618291 636038580691296670 672356831664186236 990027223326724062 965906689006677118 491217529319077628 599835554072090356 388846368774918551 194055022044318100 401488762663193556 107777421047145624 683820208650400667 846382947917863672 591255943550156318 818584117619036734 27769166423481086 684767345005149620 908504659349616759 367833942218276255 564289204541849694 791329672708128440 120642425459793772 541719954110638950 173185387352329947 77380270513926819 140982928317939091 232284094527137572 151056873605704726 87685062168450545 578530491139097411 155264657873691937 819068372135296660 910390739055645741 372612229303476705 826940326300651115 163658152632290762 103901837308795538 905388813980767973 566905807743064428 828452256697262193 748732531098633258 301862382732802047 714953621387293830 394934808618206373 606661332838884573 166884443913197783 276155844687336790 121995989091687060 220312914259983603 133957750699814870 774810477258758002 460615799534356528 288193494438883205 690791493909694537 998633533087830183 669785076197852171 316481099305444524 541635111736185776 326655840493891014 162783211633993599 219455985494416212 751323977601703395 25572852029045730 707066361011215152 789421898715283052 20253639838023861 756076223682836590 361926414049093280 532021161762331736 998763348264074872 941801323213114831 408035312963069866 772690947393295614 946640341197827074 68006301856810737 818776195827326863 527743262164058727 339608801575757888 758705876448527608 714766163786395668 520086795742009384 705002310484310952 876681842428844040 174482640528320593 11600135969473819 67499108858147819 774797882583357999 680088332252391790 609793713089341787 644472233707817348 902558453877880134 864129548137247024 517244841256059126 784357084121559527 87976070132388265 420994055538482920 935273700980464574 191436953705795310 494909095685628157 340473465111361861 86536066739244163 636590596269014041 860937867375228629 437476900493793457 973195706646553686 193423967119304237 844963203973040951 651691056491992570 258334582494877013 390167601474985028 445285346398278332 137206033230866303 660379551235749983 178366329555185807 142939399692547932 73214165468311237 386704441984471506 623519285620754917 374997083796102030 203305493990648975 379801557138637440 820136031005107700 542681083952855428 499944619861924333 178405851731526483 203844190056195831 356479839248942254 126940090277939970 272471531909522368 648881269269472619 156706738224190060 444765424119381245 883342786098363238 640807397180757124 261584926310935179 189140076591414449 494709014050222791 666293520168093269 790837311027486055 946253651219057272 411600263700711118 409721486505441354 924909250489480950 787013361414452375 364260781729337548 567227902642384728 902092301979561152 613663445429202660 666355496829071494 314095027292916436 960743434175093285 968994774307813989 272183143261253633 988486114653411625 126741478689440896 893456289863909385 242708430639006185 92894781552981473 88379831834170696 538562086201252019 551424702265173479 783802848334021305 174955711349183581 31234499332181687 244781747113571387 777642241275724218 356044779528221368 786080273756929520 899166350535314420 601685321461394669 828005153200525950 873465246767094177 776837422494237713 683290195110562690 351101891361176164 484236606924226976 420428436769297728 26698640519265285 499477531326066215 8981989319715260 321994813438420759 47645643310460435 610023629090655935 416664204464974643 243926868995223973 116383546621743259 760085333347854499 935417043997968116 687403173895375078 467770746058516406 461437198828117712 255236810239829155 960614116237948985 631086198514985777 460117946126802621 925941621104023670 311223160073544312 445233385960756825 722435450576893641 544178714425738888 981013934435249947 123382726302518803 962307231138822542 462826235137359727 380162068097105511 203847826271076211 559824175437642672 605111225066476030 687777125583282399 853722397837376644 631670362382041025 351475975322178153 843216903171704098 595651062696877428 822495691795174324 772248073300051930 25665323924030162 781151615372088998 634803309205546935 761350412163466594 617619187515536636 402793085693987915 758708779051557533 58799288555643614 97034741550318785 52912313196057047 613898865372658383 452034021562539117 150443847585602336 592214209691615200 167487144434662023 867941595882282898 982657883565434998 501344752901472934 387229965296171060 782490648104544538 617623258612220163 977518098991794823 203276614649507950 985555832548368436 425372108864771678 770038373534015591 841749837161780428 731124912244551008 941293218037690411 393229393636768294 383956824068343464 22140831910373243 646286895897190321 26490058569148898 281468847596708380 197174930027989079 902720742483916131 515934487125102096 357300332376231939 419872595445544525 580461855766074347 996272445409097821 297951446828564478 267205726728620167 812633505656801886 668392648853809845 375248854558568610 928960803285117207 906172727701640678 101651809047048730 676907229845754968 594836558693544420 453120744079069359 489139454631501984 98293544105072479 956402976818506976 322499457759152343 640001358097924005 49984718335553728 744986470344659445 300087814364354851 221784290766163441 405470200769354239 778796295820690139 613654680709170242 492453245334919133 370484891859236625 755341784719568212 327634210417814704 979205533042500254 110964675615988967 614734950940686696 166999882542458672 216496688461183287 52549905614456883 877746690763592672 954676540307665224 805439426738809408 989377687300899034 219191207763560527 679323189700116785 413659903391238307 618801324314974070 201915628840707865 539647831036260322 222343301193538814 50497360076551940 178104544888869031 351548662077179864 765957360107450724 49823090017935128 345735160375051926 513854234742699047 376325522652946794 98003589359052053 296810305629494492 865783589037392428 539181178627959494 479870365661771590 778595797022818539 604667933844550911 331113337895609040 777824004802953805 542486469300495167 953168188766791855 518620559588160826 620338606659627235 372321636082461561 418998274519842144 645200783213157554 315618700629041089 797595066077517814 364587003132115627 485910025334260912 591018120379640099 168866731565796343 284898138164089360 190847939803698542 935332940946041237 907412156261057763 64521933668479684 992563364397909976 924034521885584738 384463234552815167 308330417028250822 581202096915286562 65874168141844644 327974408049347875 274759845314387142 151200514696941977 586036606499213235 542530717472511355 263778094902790203 804506422554070334 1207924972806572 276406706444745620 962298809514161016 285204088142869706 777680971611611714 189560027372709795 680803390739241761 341156478248150915 292016895763426535 153876741426804075 146766784029108963 812698223727337738 468107614119083067 974244374555984325 744642648554994837 430588268670318429 677345021661452647 787988395961712531 381862505437635503 336530997377898963 527842812712694413 942624567651135990 447930636196356317 860050064117575849 215535282266164260 201727695819979047 443029893950492551 734597965717149522 805345335038100003 498833266553315532 387723059752284006 857754424175852706 106804339277930419 616353105302916971 967963278918855370 752292767152895362 850958859173141745 137082110162274871 236097865665446568 67092175357173862 23008745539535011 304195329594008189 592680687822263987 419110153049073349 782079565159933300 543146125051090856 573520206533816640 919849692477040863 469759373313046960 231987318624920730 103336179870923490 203136975271264231 769168698454679158 973546187866623460 178210815795268280 378485015496763868 783431918212449154 313244136774937856 464819455188138386 591395250394565378 568229729082999127 814388648924663767 185694966029360376 582899807763221407 836804608151398054 221151446390566483 29428869264442466 679920615074630743 550408421537847077 939578865166375862 534899943140653119 860426026712241061 401011728469839358 669666219599605810 179097039701072117 666522035392228489 12816173005786447 396348982458380942 512842747739467757 695110264000211653 844373995529858419 221132591722728431 15010366015213308 622650836672611941 123099649937755796 843005687197820801 864598540033689186 462018747514368428 923449297587425653 246153794188973224 134692605075481483 906760104792461805 241321752208901815 528143559641679127 152652604506725158 707029217050656592 749946713090157810 498112168713507776 10714358002064363 357297738547210409 26278677666164305 733187159911834228 168142126880327164 709201996050601654 81178586900996485 606490002206260269 28945758317541419 374897768630934920 725105145324193416 992818301499656265 769492209904015309 955526747367272162 267428602728731902 586979879149413281 447448495620689267 449369111237380629 37992361912720934 199779819664690892 54562317988263032 447710863103063797 405235821506057534 986603508992425530 893989559768392419 317626993848971683 521951377884213230 462194477637290399 498375412609089663 287363829564930706 867322286893945010 428482264091735141 920950551655301092 32342351193893847 599465813129692130 132318834618772677 373673259484304142 228851023791306718 542255641691328009 671376924777457062 107785883974623131 675685264054706130 63813830586325910 543922601920795235 940991426038505557 970700920282744335 588668863916652171 787337479124567681 572121938261850954 190649818350615324 288957804852931024 251898155328500497 359089881825684336 409133334023506578 455031487706227145 298983681365510686 263189959958533226 646910411694948692 81641224696588764 796196647171396068 292581303921501895 40016208761036043 600646518757130280 613498541993021416 546471608598897322 419235898728669966 755654008351527319 168042376473533199 422418208654224562 701859407052692312 960981534718273883 363123657150836200 40367537817202442 525248102896566009 649876560980021867 452810662600142127 915505862984457376 25524459395509256 881834459435337147 787687160404523449 349540304391272418 162726515680556678 927937122914523828 515981263890389369 848349525931598369 431995962902618811 519393721198222430 15790741166926077 483366908607388280 289710504950341934 304876525569429060 571537353229715316 185259826045199525 562213708279196152 88854824743241610 484689852824327055 296310113346059036 621378948478639139 561819345217575017 344760095987896925 101893014530208523 84128006713263069 385649784480556953 720379240091264503 541221618419297981 699693112514369840 752252431232382173 283615549734286871 528899332040069994 881452022848689946 781493775849075371 395475882366153665 564103084062441722 511853501679912050 763329150032991883 184937502227438071 308835423314687557 582719164514024406 586898930972326907 378948540082241641 773310712717486139 133621666757763814 948115280344024556 436388018203603092 173210301297461899 827887806252874137 846051100804533491 249991906945456588 264129842550890851 588500055519789221 351313739230733424 847535544983716210 274305431636366833 564201145089132166 234848730688006477 107506644960884824 677300777762263192 540662659791552689 743227970113662972 599776410939391027 890930820155348188 207204888845321999 46547812109400718 57550875041613239 570828343789548971 773345060749407506 472699034904197029 238722458823757340 604527582620146741 309105292429094102 978924537112793571 909451618054771312 934423757968407748 981954251797045876 508693120944689947 893820711833248052 344506266876120609 262108397620213787 17741971229366916 95023361191868640 285943015243818674 91965458812981689 340447839018014082 187786144172176617 669544047323358881 927477302533388713 340713214192801637 683335751772774195 695381974146465431 560238516482234804 555918647045728712 366183468625300486 753659953952107372 659929675971773518 936118877365808972 350521152302975453 320974756625420580 151820159920257965 826965603666276735 597366375644086325 232698356036313288 112345221331628257 455355666906161038 217332501793157162 980360188222858974 266469026738871323 162288536487984058 426427921596405084 119036793539766000 282574248740512480 246796067025336360 838561904898651816 317760252801376669 548322169274587815 168444179879803453 367513109600960540 508343530301193374 963059575094008511 157356117625167576 497064274097821471 387024784805151880 572970673717141763 199484717245348245 851540399697319238 932142359002137458 970894610978574021 381889676940797148 390578022386113571 188039806606924147 983038379181240075 652361985862444085 65442796929212278 590258280525227739 446596646265202917 592072729458097185 243331772377025034 342968679209080518 355467748390099985 976144942336931956 328184289129806461 725665830937516623 401089107423387269 587639063598064260 714266834281813618 926620808625097023 106164933530940781 968292571873411223 352505441876422701 40081854011482129 19512726824067484 563683059856658633 147302851501619826 936375384909744946 82028839245709627 317101728676057911 687937361647586493 643716408165607191 776016503237913155 104860327419236746 469521342653680843 708223266491121428 60639503192286052 941254715105417296 563516570964188359 260027855196550336 412052142520867487 79993173197358000 716162526751721900 387829718712076685 505475690875505954 8931734954445777 452884065023616274 594145066100497326 19613586433121513 205411167318764638 419149782366404715 888019291286851131 304565414570008205 476358929664553001 755091682651658800 8134513390023894 215621771599173273 139967849623646297 62709225260495016 9902472704955577 418741837250162771 251539663109259806 25719656033338020 93637288096103708 721771950136935846 573760824305387792 875328878907506619 947174771820618118 107864855587257548 643158803662890295 248229403231364813 100232755707646571 31738940345891173 898576705426085898 272193859823572648 275075911810917914 879346381612679429 192269587753951589 552847163847923114 603880798370650450 244639591885887210 697863077440557244 61080605477633722 862673386792486355 969148351984519393 22372218717390334 2691814651133538 799244852822669054 670305852015199094 562750106731284989 56825624309389542 623756289604130243 928095363856492674 436763330237615626 73968116726832397 795743625307313638 989679734312192265 407551104247991991 234593372134001915 933850009648837499 683657574619666766 938550880595496245 732598932751180338 886576235954622677 15736138646830289 579942153033549584 384670177319078893 711253617679992595 45128333134214494 540406021487633210 633952956498885353 687123944826479524 50982789094371706 457028123871807090 494672728751819557 545888930910768924 955551643717762419 418835243022395539 135881902207072313 257101952728378403 262476729891647195 590556637119069817 291387330710168737 155044337614102293 789727583599132197 605520819549576906 41069554377064524 186502041220326697 398216530281798263 263876977562310750 808043385445905310 923322463600330589 653959312670132806 706266057531049041 209798365770757459 617909968833246811 252873632473924890 731298082751278289 328501054635559724 532176776203807409 479129417611362970 422552355307189843 518903193959136081 948523286901076442 878374186085802223 838664366880896263 413800822424127067 67820580977271301 27163214577326991 958188092710111535 153957626391016527 15127575638432315 454884474661367016 885262259993974929 560782298820477296 774672410796539720 288386577196760375 832587422432011552 755501706564142709 794763164675300741 955160930102499000 639175200195038893 266757062689155599 681074840138365062 558235140110889798 529981089337055931 194268781638871357 510498386159450257 841432618020007731 799004282659061553 793433162265281649 913869524618840404 433966799970243331 840426614827853008 126994460570174072 893509915114071046 25072427210970132 946242690073348035 136403610098804421 734895749021442826 901121265059489800 804763698194668192 790957691962606921 144906747826516430 488653048552440503 138145334632935788 107494921713363067 615276400458045380 649254521986941534 163743072376776748 521464970034073207 574482708789531810 423302736899362877 963499573748792219 562172590711597157 498797277651282419 393598905413328318 565410350345510010 158287642781073454 906590638699588947 292187421508774875 191894034390133624 543316373724837056 667320269050502651 97853353297754927 850057866666842584 840874626291162443 438291821618168199 513029519589479673 900301089544082157 416492802997978545 781244274682105912 588557281559683542 772406093380025482 376774698440658590 260176286803819824 735876340211434966 270457392616225242 644478361129233047 702131393289445568 857265041515665402 870253286231176596 48844100128048381 563475948235220967 250698884339380992 21554268601311647 834565750381822798 283847404552814728 513335540799701707 871124984238459537 259723147243387766 624198580962041747 792733047318564273 752227145345600389 421901498870334526 67773999224947752 522557969757124899 819351705282362340 518763048300773468 309084544221839956 124627283267610372 766597918673848907 66140300743235894 363769676333644590 635728413858087964 669876470856575271 391649502469973999 299843641759953052 623752166773725474 847035192186343464 245351677556578546 773423648496467170 580065575425186224 259188089203975590 683581369230446672 818116529293652423 524020229661122074 589374639107487289 733890605406353660 932310962190689134 868782719345119773 446132831241778072 562198004798065495 576727050388701389 976396175505841474 816041853280272945 450151593603341665 471390364302423776 394030851428951307 879498522998795053 539633112903407146 607612287401549861 957751025329953740 268864684465554089 392304917249280855 170950587130286279 111422685253515221 932415944687904439 952908671154550348 676379562857480263 284773691527306976 877147594430648403 376027906301980741 16871247852619465 58001693812321434 778610114213408505 395515808674186492 905214187688050032 437700737490156511 535524435679090380 985134526381699547 810123130694472766 858159271996210477 874284275507166155 460429671832059883 143625732720726141 458249529043564617 4417497868419074 550185612021863482 668466299711336840 703605551066589728 754397762508527645 459018690814526612 854725148094542993 202630730612052764 565150358957663155 89548481895211577 819817636760852197 745389451635627323 309352353361808580 826541716360804122 532064252662426287 497160158190390799 800598447953860506 419053536251822721 210671510260148655 985549435824393274 934002424749716536 701687494914689969 335872517745775345 425270815349576742 975542284591990303 148854120078098756 468331565904547976 349710464294159825 145211568377772751 11407798867946228 583204490224874318 917202613639482532 701092894040990377 270300014555761907 371127786857284769 924030656940338359 292282849860017719 128038414178879525 810215786226249247 442416989376425985 225278406413939722 462624569956470223 30856902931602730 860071339799446651 451772396727108964 755828103492502525 413933125630607879 301935055549393649 978204409317827814 415881309661854954 924958067742888120 210122780949216774 308934939085896171 551733916615221514 542465494544909434 815747709741440263 747045458557400800 267522549073915219 766843833810838482 552518031485457413 257672391561011613 776117672542453439 748343805345025617 585414502528074579 114216845223617971 446393798793571694 875861979603306444 619539465193549038 704238949206279761 886436939945366759 677842314738705261 717583050410523574 956006036231475016 634813546917751481 755973105340973416 451284648285062048 120131298082362668 968121977373629482 70387601363244310 199337129295460204 327249619512953858 821870772189619289 715884008808149202 705444883440554793 314062223698503165 806120444098905690 743386852676295519 771115154874438518 342268787814225963 716743821134746709 763121708984078709 154457743084818603 343372118941131384 37703988358033063 192447843015340952 148231876704401811 156953334239200782 248424073756373417 35188641573608981 475875700107167851 345950502697639113 178006392047206971 947259135446627006 362887670765332077 774264644915595391 526332434166912938 713961301156527140 605123521348665871 925019725315638850 814403284368051862 478070774818159971 658605141366287252 387547955693063960 330645787799108844 832517546392506034 321936955237715457 527527907339579284 962485909601252283 391496295066129785 887703645322399074 560992656755072607 155912739469557227 632678835103235995 583327706076864345 882754006885322494 854132777118552449 803030126286419663 450625918744379503 851562807077208890 895688395873254357 691524794935388017 107209928130904043 637624316581099316 268694845641628628 559110493265524353 10890922760737522 995166030540154250 779048616590192975 955562708503419690 116830304341424162 299658863595082111 145943699222515969 406781449286140378 416871216564823672 960781837661731403 203733332181826136 786921464465267118 78272035542845167 229259141314016110 629169594646697619 73689213231962458 111471766980736171 60673750150406439 14014933458539814 192354225828529491 832573146086339965 895291809596020634 262298122587788270 780659448530249570 713924483578556656 17512426137088271 245897195774994655 147481465520935019 956022580061423662 224094673625961209 56596521673982299 46528438158058077 293683615793787379 947616235674412759 542447611327694345 898783468507913669 515440793527757159 33424496968216250 803729705409415199 942579434924283966 63941741536518427 577418348151213101 720834618919144699 331008469319355509 670583332358602731 344681859908949349 786522163432533268 528293247564284859 725818643616180493 138058428606787735 902273210504201766 632913464233984585 930239591742983937 198274968597592003 427184315191363578 785090335761016733 69868043706919700 460204786519705925 353120847647712412 563257047412116604 284621297678222033 538845232408391086 853703923606984825 194419977003956673 664328886219750149 896473532866558666 153601911021102843 365784098755904533 986256908786835171 493674829116014192 634408272652746252 149254675646049374 127008619716407737 580053321736067301 952768135163116763 905654198681955786 883679074187243155 99997332947450227 661292697099371490 78087735169810842 805355855172583911 642484996659282556 562710101370794825 115898699524267375 353975642508081058 314478152509053345 681704313028216657 845171564720341658 83489034144999693 820690694605273251 527973411725854327 805819631502249330 831388663531094232 55961024839950335 163570711242798042 78623317805712136 206173447996886649 470607271876579492 934785819395911887 71676032662106061 737854969528481977 964889731748918569 126889894264350156 877391434387052744 758225729578177877 735160649067605041 176720200294779237 156708478630530015 132899173646042011 314224154362128476 870234201154812170 49992597147668649 120820350481011372 641731994354168754 877411770622654173 756108239009490482 904137737745825150 301091456059158258 999817745714462385 487605097163608631 216561559711338365 487701863909208193 611273918249795842 780552317769136820 377737781954249802 347970538236166419 413786074863692382 916222983586294092 420753772936712744 399766388418286204 68837578434699984 712984628068829132 217965064863593550 613778557285260088 700308359270374882 848630373790041531 81690205602049603 466990978564620631 334338908640400125 866714446249523930 875629637998184922 799188845298368401 839234509117832153 504469201986091443 542133881948191228 901124349001131785 124525311046458098 122633100128325805 857660141192041056 483862687803591049 443372244443585603 528457087980848278 769457521098219406 570213913767860253 106819043714536965 923637556618444205 837782041610744352 525985711429189961 792928076394706670 686025277492682428 524607628944518043 330248942172916560 808058199073943555 942888074158471183 486646197343776047 411749175488635870 486581440343679290 623245222920730894 801175082404540917 275929003846066332 317248526408863776 281599907541227085 408115797858961008 747487540419037020 100540616088834525 177358109156556195 129402973947042374 149240504409985061 337062820203710366 967350457296534542 78267819139166375 1215154110914513 473714455950150438 283802484318648394 457481925979901873 305654170444046691 925366869852009449 811850015099810605 109606397350380200 41820731264030727 717336735749700235 699347318652969383 10595144009386421 580202181257340609 157752470324566926 201077540050716835 653255869040325949 754386534300580201 49264222918952296 315903127170230185 285953187255176497 486949383313688614 844221511686503708 749314440613646790 240967122044002266 592827889593218137 703575915425766602 700909716382600874 953608818277485371 112891247230701072 827583908735069371 311975684331591047 575294784266375547 222509794901198893 814332825043735396 62582667436986716 983599428533053215 747147577576454215 484995041505601036 716658140448809641 137332923521529847 136424992635523520 35686639912029167 702785440717731462 472438719032995436 838827178203194639 598290089668472436 3324875822753481 571609723934133296 145621971840653211 681884536768463584 337052039101774109 671085997433678822 924103999671692842 272389080224254615 955200975070876948 762010470768938935 88062330804901796 664695053549496816 595059813787249561 45247377598239261 953093244813954885 472575233413472058 731588378343680196 736604271519639490 957794038821889651 811816961970412958 604607613059669514 18250200217801651 527526978935599240 485827222099051278 651032982796773525 683443819734985708 795396193290071828 773063945181810258 786580561350949530 369570892467321629 446441636425232001 16068664088118672 168664961107669591 412943937100812882 398924038434851987 874946850581131399 365663216568331939 937074671844720720 825023333314440560 922065547523407946 666323150647830477 136880104680338777 594899817494593286 409804554980798332 641383757416697915 718121554963209355 695127003300914022 758329986203141464 949529581084598002 816098278198967610 817659556959323920 71282349711138458 337361139616840233 214112300116534464 738982497002650248 556271333546363713 259795283139822242 944043557929685177 563317249598583089 649279724897272482 149459843975436953 534450013998450892 84896071261118802 52843285661902437 473422367687837409 817447767843240071 687728624077867296 874822759053187344 262319460030628604 679957819791457744 295485369678216341 743586864125935727 300780683828692376 398800080846111749 773916351105686 862357901716679994 271924651782236324 948005790162087585 726649379999851312 168485406429877279 601669310012744741 552012087793917170 14009984489063778 223121541289167742 860831903188774518 8787113507792627 144461836023047587 382252160104482902 609918407654974317 890114799034277455 860250417837254113 428273968444757323 910984756692287899 230568825938058716 682823478252335821 238201297066019390 848757566445005009 872082555664451958 672853124395021106 223507988055041489 923087125558704493 179577912953327200 453943599344289272 711023917852926784 496406050256009529 243345744842321150 854061611946515468 544994270381225132 178047012468294130 185491989213894074 359097132950945550 29134838538477047 491926323980596829 929008046343129242 401325966190735843 883945597085753449 208978255919956643 443117343472675642 541271529864968683 531175501370657818 777894182300951785 710050319102386301 345644711501133589 513057431729691771 934699736862756519 329703167401437962 466272731504381484 172480088401055160 803957082516631700 631249330448154196 447127300376926696 253717405462609106 227662816060278240 897750500534215826 541870606734044386 453925243399180080 32638528191228114 91998794384957070 106909966348624056 573776731721724777 569931289720107329 816182066923621561 8759375886080017 136793205346958003 230579064913448074 559940365091756588 291720934187734613 963947613231042049 438770375733813971 842284280284265431 40355286480952208 941355455149501853 550608283828693699 169419192057302924 464097287570782880 768585466140926577 428225819235415934 890909027916229288 514390705734169327 261134808209190493 770643474234686048 597602767507094728 579746896892924589 259162028592060368 704410449818525531 838463472253261216 498095635626569026 109112043100556641 601661612311528511 942972740269602690 979794640670430684 684515050726575192 805274448626376100 698309895424113075 842073384727546479 821629377062594257 931135925165474932 868294384799168903 436087740316399949 564054629679368032 155867226754356566 279783709084284288 558662456999317306 810504765340697237 303078467935779913 66312452258446124 506320928534255101 631155378827271914 48393114695552315 509178802598899877 105251698051668201 758288894147122488 146192149927833474 724471968320191246 681056705429495873 990171889330288061 427047157807952994 289964446294148581 540491358051997918 269110869567169417 443482039915011016 520950451891384994 906823343688603532 589861677100891456 403993482836391580 277903263523265075 109076018747284324 679780772138660379 65369544630065995 515425832455374800 805621593117449591 435434734380739603 789255106041234523 304339192453207657 187585981187892274 2044716600511160 671704705173917486 977000313781601162 682517709540076578 322415854285197277 480898381114488587 1134938930723120 413067145850977043 732768033862906502 584704849543573992 843934100960777130 45257863699803884 117521258526305309 531294637875282404 456571288872952123 481063492597814097 97800258602650879 40643851430163950 171023630294890477 753972267191207485 445663978714049223 76178572554083659 365914498194746567 382165602203175234 935277407753381561 790702114657456418 949019146538741161 783850298993548260 329163757353620709 967553586181256420 579742844403615073 905700151494810818 418025956677208657 669717976121947074 206957797475573031 87674221567850884 471000585980713869 398955961505522498 302767886464836949 955025931030147135 550464631069041716 43448619258917862 25098247457863637 459737405962592306 722154825901127053 372906840415508687 514370421629165255 573793878152816181 901684910640426832 987735683130772176 373794251540102599 474062778638587676 806808718515355663 447584371493592356 220861518483504394 12681507387337407 440059254073207167 623796213452261534 919287753037065602 969926265369387439 170697008320851503 813534866593218087 713341871677763833 433182725117653081 523994587616945095 803653151696537463 69587161904959019 320590400640992068 808877482741278398 112911264593715682 74964905111187946 643768478192028594 455539229673084544 322411766324040208 167318953778929697 201038182201432784 767209371951964116 169677012538354197 42125660016530768 707874773544444606 336886514546862508 326475988226812971 324579380102189514 252404994327734846 847469927696379590 831795618054031684 691712780889638145 391718762087540493 152729556054773974 299927609537104491 886059898512403800 606454161937450733 425548365076603765 128172435231643555 786517234025167634 781086416211248280 481288193315423674 949004888505052496 753246324739744962 711446326549992427 67896263513233354 883371669771371774 559445472898631578 31554654201252389 736772123622093949 762617191753262546 452633830250658176 628076724222941882 163576202465509528 971139006811062461 674609657988040636 230212624536020434 463299958266968329 609929133285412293 122497707699664399 567819434872408492 862856476026417604 920923691171362726 753583081684402194 92988883585434628 10916430989404560 363378461747454570 901437603400594721 554215339547185552 368660032608796367 90457671783020669 425970658342714469 596082960408920708 995383980463412289 83990111689509421 355641920922530110 180699369598297574 207045549011238905 279724638868162845 136618345026815554 29424143201105325 27256120713125861 218969110211591830 215651286460562172 345654812571519380 707294896519000299 388391505106468995 369858246776139925 536321069042395023 51327631447068862 338346524742831206 810092066759804487 387870967907952669 481637085049479934 112025140212325968 585271541776939423 555295942128157288 235838375599858474 732613472817939904 404630597479308152 617415540659698607 528502730444157198 33673150128953562 886912257734172106 815126609982627722 461631723032771923 196801297120190555 159743642965467447 100480125972619766 585839954357271603 470616517706084400 874351650750197882 939031734477467428 691690591774008831 54183460711008712 299551512402810301 62117192124439578 177067032259996736 360011670183416088 494336313842694121 540446871600585997 203229967334000000 425214082687308857 121853758762712146 954991822695147432 921987076233903980 117281184761007366 188795461781163980 941273836280707641 375458585581273249 320599440087464123 261593759105681636 78228061805616458 299443677997969278 617458374898608194 901261757321187316 326139702409994275 544294999195338026 130019743248975669 153560775914173750 959295976102539767 832433116796830224 142928105255451135 834109039313882862 536435149532504070 685582591398077485 347983288160542735 942614411471630373 833548168935660427 864221314253258675 326629434937585521 175728880816503825 540696334170310589 732461409118488673 310407637210418308 271047276947375699 951375184148995841 353939734196066212 518657747815868308 16558257241369176 837561573003624265 628068073240439979 352308010123533837 478912885438864527 850811368131706932 410606343914252957 504017355822883229 54937056577835936 945597687935863189 678943470921076478 401955379650466462 671779164931988384 761036080406370835 62215376126638891 370774755102623964 813248039343073779 937340738009857474 583729297682253210 214188925118103590 111456805542142436 891797484605016638 65849920256702850 403840164628365570 800765806599574940 173538766131176589 763474848370771144 847867521077408623 943658201936733864 661628269192212962 630271286130984390 521152669664332786 780942795205196026 617773954681998935 75840471066777265 521251001457106705 451071103702855753 277734069573375485 516132363292829832 337822481491418593 188857087809453188 121592656616074648 408958647378830411 970412144185994086 72349928689289596 93841827966115182 570109225240572217 66402017344345713 321886881771403601 957070775777226625 570583149412416955 228349401985588209 497398902364816188 140431160380834964 728823972489291302 991482021657839148 172599384410554294 97058008641185801 277513440419622885 446132795305276636 908435148553364752 112850207536797164 973403257475681355 259757466832873968 70441507045076783 34323992159813779 553894250533599663 928648673653878346 143052733205906548 259700204450532736 259256850862276407 884961071728407381 569298819464487233 676684280844766453 50600490304399814 258068885742676565 164870615699250193 720993232226277809 897240550568590697 966372148826762132 987291885217397637 53272771384089361 732535182815583175 612187336671270616 209408097334544768 946905894236011346 590092108977521448 129529617578530080 354688066497776837 272390636151173230 540647339806588853 105452031160538755 508049343631440488 201650492743052275 856740521829282082 513362506807262929 378492812986737832 652463395634166728 899517570806131840 484472929464863556 114878877051751140 58339666715170531 468728330230846628 677795758529885576 140083598525087480 750032470257692351 196885671482518899 991647289093905600 574198895847883139 31695794763253702 218621078691154066 59333056674165169 514640597870948798 164372905178416361 883187583325950163 701564353739759711 841854201847670152 100156086566732644 429614997256448189 470775303894016370 36369825415207731 568893508691228751 594453474713830797 128244007493940095 477687852027367652 115904352844605475 878466957985463840 350250483106769208 95522294281384008 915799394794735575 39098429537151105 613628672602047553 199567879396526988 973314907006793859 227934954495975509 302068944418425632 570208846512146136 330366276893085024 261307288829305692 970429504570885943 766716054449782521 727274638434042448 194897606928645597 131932220667983559 58944107035841818 582883258209126180 215548439394976888 65634090239128859 521374584450131131 229658497811174315 630505242500701772 775259381133792642 855930288598422834 534240483106494847 946153943095504240 478867977758629626 816890873688653695 878054091404415053 35255706565484082 152309992429117950 472669183599012354 88363529804483227 998273377723435654 274027848644814262 717512674793359177 634174228340733475 485005822312723960 221806373764881873 895537587492258029 404912404109195083 555774105366873548 281368441945027821 624381847103040414 202506940463454429 451405012616474026 149741392654519913 783472645643483801 958888128366771334 796598513348010455 267323934175474129 156924193104205895 312560994557171131 982750313525984799 405904901142953460 515681093658981469 919074078482340094 459599676781452998 662310439538812457 472278594581835824 962022255580563632 893876466944043270 644150321540460206 529449299078523835 610445035346474328 854004494077654632 203933291676762163 344416687371065544 627082824424437565 392756400249899983 116762304596790944 224794647263723312 867566242827082663 172954587578618478 788373042366319257 688066082358283567 73921628988867547 835560256646855767 694289627936247954 790079238631139327 150779869526437310 592298690809392254 710567106465903393 703441588247157288 938691243768654172 690449637933579795 7250102234914984 129913851330995380 389423082327182969 555545071887943809 371443545058496275 762984430559831012 581988252864510374 329570226535309917 623414255472813677 490549137048822375 393544680983787445 708906552932669278 282928357956316443 720898066278095169 262356007343779114 287565076178143911 537956550051851313 690862533786642923 139635700143014232 993571169080958135 934357518948014728 915984479454064105 435635880191366761 869304963729877953 327565598232659013 386937547388630059 28332768525688199 511144701713941832 293334497707695189 127284206806236594 380474039073932492 929784232988475591 626332249694576978 101503600109538535 627831090589563043 324787470302434065 306750296541701730 572766827735463060 128279813022133095 784935150962214357 724108385187135321 411978224870218296 155740266619171039 500513619200546149 731406588417892460 467828487089646179 144655909405358739 604574844541861844 179806742136917391 777227317341785335 66221506300866346 327393827000889550 624037886998828010 515531635623197115 580641158945141403 945215955264223787 933082944899226698 114797118209023352 181387233291104707 510022880542596673 18976740389567411 359962965354448328 10244058672915908 707716761227346345 995384410595700762 409435199194063854 573224275118873943 770659521569411684 25632340769952322 526170780327435335 800463590892761386 131673339929255300 142225684843960815 375464744690102559 931807805655942091 601368407655788604 782947478836614738 680701452629710208 40325547792548300 210500735348101838 909841392082645102 746114545239908797 148224238884329139 653687739803232897 560387974081153568 590556163604657461 154752532012861910 431755977591951044 225632503419925100 476597743754830848 492849332141021361 842657998070911720 51116311876861099 341375577596670856 634723561193517320 233971011659383361 568096475075133023 888526425000781711 43360824367181781 671278211144803160 395507868641798399 978051795446277713 538190843201574985 924701950710755576 554937378214661453 895612214317149476 549885690928108799 908884175884445417 702293226971823744 42710776057296162 872402146888698151 637604155371011656 782205063832322157 81017829517069782 935631824001264638 472501666422291477 888086274196337774 844009952918431769 384976085417272956 754473901039147732 565388499824064086 678375221831228602 367865785957570752 426816274214649438 496965210833127121 348424411453793825 375665998008184104 704082343551674256 984043634241066059 268031306298904839 609041551565580965 165333308747506419 633738307659381625 478218577914304809 304109478925179984 312613621204072338 714373439426299809 583828295023945089 749001871220044072 792435273773056233 334424648423445013 611810715747330467 882931164746973759 969181403177818943 879523140624113424 691970343001142499 811445251446476231 214397633933364332 190277736921196876 838574510230290665 167473377319290452 837448621757044520 206570716618641644 908292765532248692 356985091483544681 854402823650001337 786104857974834518 501566828286993825 145719491404465999 519939633622738548 278618406410250561 710550829871213518 361707810618657380 167615763191084699 102444828206517153 944465183965734662 330183239932702980 490596543880765123 734693444599739128 656547664046060484 97634936902250812 664955794677652368 675305514241534770 203328200940635905 831282917066291645 931259966576622112 967939308442594658 443681379059558826 667595615095233524 687551182467060532 15481589012771593 649465928863045244 143295841215373651 44351260588980279 318191824572131537 885429672989573395 380325918973557432 623397874711250001 177106454183769801 178784682082093000 963120768739915108 711040181182784243 514099109351896737 666691663845252130 758512009521859600 838692129186191438 790860444801367635 530477597552696138 590998051196436084 779827263064450106 810903923437298953 726115777819515986 551418563761807365 249087988620501197 395479930812526922 769126341919613602 74855704248462166 629545713265000739 633642856065308913 435810569852712719 975759810237155264 265830546754123464 996488371672830218 381234325827834620 101590966883076868 584087745938918361 26638471499385190 592043415521844113 279534530065743322 229813802652657355 821912779325479124 515780396425010776 454193070548134772 418190227059412816 929225335053662496 803614541133130016 759147732391196020 905715692814206929 267345844645411095 291299882083963673 534015123819187196 551374109485693638 787649644159345029 161276850241869178 424490353637310937 736332949806480493 380579116633355289 925998050508585474 794328061282521157 42653319095781337 146333266084853944 150462016675631456 262964525940173002 296326886905978453 633608542606372733 50785655666980573 958450094893631551 434241418784431548 598838308675835827 309758377088444484 18253288947571747 119530871043813217 540919856788999207 170700742883884767 165405832691842963 151419181073320913 955955282019805289 519352927958789511 558396810695584442 640318423144915834 572650645749975762 306268306275735719 181392429860084230 301670037623804690 737184144715760014 22110733032590085 677741394459665765 723025745701623975 357923962535122623 904586841679881511 586592490047434640 293610547321274065 470920710357892344 520774989374895630 998134737506935810 876955211395005032 518971934503251982 981604359750661334 232026156405687578 135216599342616522 322191636632069600 854840206654817513 786933574214863781 52895448508564647 559786752274537544 215791047685371663 179018198456808020 361832951351978692 189718597663894759 946946292411689748 776517900819207575 502200476394953123 3468967698563180 414835516083804090 788516972750293783 812145741824845749 889814707312986528 224334931979133803 961988627994334956 268992700717094841 280783611203745426 303443673441621052 194431018232927649 259118521356303234 739342833293437411 360400727491806700 805706976342283823 655429212670513910 218044544950429531 975200282765124127 127206216919603315 54690018846050537 839059837046149817 103306124839649173 598922815659474382 942773059086804585 89721917541788271 327680627119625889 411883630582048983 251840256061974792 984592671502915683 90341286230414703 1399375702479617 236679817982653626 841834419333780268 879444771417548486 989560243049430756 676113983801762188 346541972124651221 305224847386976907 876094513589726041 68756191750881286 460587952555254387 904198366573767296 167253927858648537 536421586360202218 528198109147680188 46767544705433192 275012070855539364 440907888244267280 626487402433799333 714694278240793153 155421001043393697 482907407173292434 386549223050412797 53115473406164135 881876226510925987 292466251944987324 397371679210107423 626274037987334317 11297781401179034 351069412167932428 579921361162840540 564040319054446747 960433181214697259 998754656609614005 895544754092687521 771184577730406556 70073268609086379 790713321963372649 525605753877729031 796149972600721635 602866364927380007 82794838505775184 699807402098373377 324278938103212046 258660330050359878 511853579488170235 345487482642584123 215429718140924087 699989014647635785 133213204165862972 452082190355171044 644341569515442598 89393657425920570 422555311458049813 485317495186751626 168654514319084155 328160923297576853 979854620231510432 978496265204364976 640211069925621500 46080333352961078 956891013354950898 754891293287646686 175019061361232295 894058496553468940 102332141559705783 932288831022454682 805824306005608032 175688928683490124 340653225209713538 675283267218521079 988054010152554924 894719661836652931 532090927044673505 373274097456032673 647343577544859730 595817527454993090 437453689308062426 196902676456242090 132115083345406906 376777786260744147 364689811010739589 426749293367318928 269876092244647675 489878599827561448 416431708081225874 190781818165660979 361435117444848041 139726274766528387 750727783778475174 536001035847303107 45203170474881958 515524802158601885 101435386319825175 487168644851687800 200560803365653236 891248431355622409 594224439759393735 524798010787912343 91062625869116074 703739579035229552 667270342054300072 773255941516948879 332470360093230613 70924478921551093 770230397885417810 931135513886300277 873947851081738832 658343353926404676 202426446867751318 816514903164238099 960523105444762071 575501578691028865 381709045217363011 627288521285041411 652918020591322804 666504852659807664 646480175947516555 202731610837863922 892621472328889310 853081158660412082 931436035209833940 66013972266309366 480818826921614672 677855704966688326 917141911634092158 673748606594495334 288874295669649670 44346785858250677 151794721569158814 692644709772451990 212760996534069549 136360359823826995 817941997763133158 237374008190189908 182976402655965963 776106673237155679 367076934351386414 472793200064583436 337621175613613622 332352965693415867 327101915545030742 391019416905052867 209497004350456944 212149794583491833 177333744034763046 752527653294244926 355995456144266989 698162313273001445 587739399007936061 440956173510506027 876131181151304975 448164234063772247 625281238153200879 676016847088746343 248483507026612561 270721166751321279 910316129986204766 193205039753378931 865630486920861496 406489411289277914 488914065098959981 229943340100531980 640914285524014170 322256844339746129 615508207981365140 780277637698984846 229793709272352739 880415979175689701 383712255498517893 64637399240359217 950425774905402839 111819554984290007 168856387724990419 245753777033602636 704671273143521202 257898716479953926 287327326848209236 165743506605684862 562966549180053238 97496466008622227 712371057337959451 762783907219323717 571956575446853738 973285813339904285 102774693004197786 137660048649651622 81133647868486762 882509664715769543 636853695227738036 442691587762529682 374909023966854321 563721006679571203 801299021952803905 305157082367266031 341741914213248598 253046131099889114 888655530345493948 379137938865641960 822995627225219545 443406920420262892 92919527627726378 721440921472640952 506600606778891920 126250210955962756 453640005164362606 553132354888049928 428505546315382919 775782084933194651 133385151316783496 330903317816505594 208871907883582573 336978802403850473 170133329059876597 18301760390254997 624494567631633524 122108289855283688 880397395564744207 81009908044358402 460324783940439716 866745484781231496 238186711016714242 581500170172964029 529139511914994923 139218692229980001 27984295455233270 724271599631933794 810051278082309579 753934751870994549 518788054201478033 378136802423205628 437199877184041782 140842163493607614 104746373781533697 59887019618302797 663793704005311465 493496535637583085 337928681879236375 941157552234381511 693341950379826224 107525035855383991 511891472898915110 629444141092534855 197407287560629886 83954976287606818 637823890413099712 826154747189608414 751985739972272546 22470197450293800 636850404474848395 838113848567075982 878079779623908149 363600861974744595 657265642423728580 478486066461022830 677102320730260370 200466014031124215 153238699362673233 72333230332999615 576607294359832332 336071082971110952 611422457154117990 557425394436336611 314541046914776813 281898297890933198 7009604456107844 712585944482877984 287187826214233216 863469840240572252 126988546967113971 441606173625221642 421014645942715613 183050225040662 257806688163804854 601262188329329908 475424126814457999 369057985045155517 136936513058133338 882622162868394539 822069938631519221 817531649162250683 987957036786991015 912746615288954363 217596446444089786 677789238239952932 167011936203933870 588928228218862603 616520699583962939 538144867504301929 398624616594208196 485483931003973874 468944749616658448 210134666781829372 742920323513755343 875496170990785378 414832802465590 644419562231516409 233798539191132113 102683139032040874 785283075464724183 721213226197787474 968634357681975301 812130013937814697 928959475413512063 157112962362024709 138097612196011557 646636686842488295 744534634530191904 686007415619592310 728773917392450532 667734590675345878 743038837998421489 534152388475279404 113610959398694723 814028863433662685 529047082570941961 58460066309063155 633302582021456042 314872324817025534 695972396213047475 186841973838516951 858603001900239182 771164491414272043 533139521654285632 782199236715239199 542883003271016830 487878239382261875 589887582540065290 754559813974100258 456615137866096119 552331846485267222 898008018574277751 231513026264030136 350328511508004895 325910395351272035 370458964659686664 408811150594455849 756981228598814096 96782810423827926 510949496698723506 389399491306805451 550501424518776877 838627425630849841 166971203260119166 683051398748205449 1752662773230741 406366384693924812 406003419785079447 158184603695050135 4378246956005423 379873360406757263 101117464341641786 638513118258296541 638723169477093056 389621338572136635 948308799003572352 709832767662760868 628178109182503941 825636442317716795 603402410094826646 716155883049240436 801791999435036756 9096683830719726 682273963397813457 241599246862897507 817806890665282923 453632455830886007 589980159949765832 822227955992911634 329003449151188456 432350325305646940 902311142910278303 957516213041615031 78041600084739662 550165095239701469 225557692788096121 912604776813384902 175416235190562114 578179194079070107 730609075856735895 524835540646122045 172097669682303025 175923972660883508 746946480324742071 650514654463866926 486300640490032752 549749541454525320 621243748295184440 133908190644862202 247596179106330726 552157445564005419 989844715326489558 936310850140001448 926083084798149400 296933255170616623 479290359080666599 910181065470833849 587946770452827689 771693445826381817 282669955919507500 887379815406277159 904326110709087673 771195047407953800 182902929970924360 988578492084497466 553831569333456034 373047069957709520 499736380817399690 746588346540354219 151761046983375608 628612854817468369 604562365702974666 274941809642636340 255498958236319514 448968642580565471 287257971942532263 636946246506005250 860972798344872493 787519915185401959 757467845512129479 753132889999069463 856475579641811907 285355960843465638 421730431440023722 7854980207579313 740479972122719821 119694104108972235 907525083975134115 316050266973712977 320890492447441144 458123861147831662 575282747148943394 663494789273987394 911726488555576800 571407761668515194 993745036250447352 532963514218442298 514960418269513118 860756564534747994 440031438171636991 985990681608703916 607620279102528558 555605116392874808 787011800457875219 603214646544021707 278621683130927623 825569020405496580 221762733727166989 431922114227580400 967357585262698140 934779171303872813 781283697975872702 802111512378074296 224861520998218646 630415352049839585 273212872622252312 991878035630105224 506106409920302076 701163502342292747 424201658502663274 992106344752815760 847877957377308753 504281766319274932 177345468147764592 789113327841837387 468238530151163026 984574881278373179 790663654620381746 974142271697830898 994986009723728379 988073299726723425 619733870965542836 173137333547477645 285418131491987810 161147898916980763 52235790097617209 935984273252138764 196408915329868049 694265180689099674 426683046444814107 512059738759420114 812073722646372020 336756505204244423 557742618094498103 822429377482453227 412907998738506591 857428173429211846 116846456056461584 226955564865929131 226131536426979428 235121222331553553 811690846979473421 638828281874897097 253136870903722082 609964131114613803 473892668332501222 347635414617249866 999389282661579321 612547622209717416 57680201417135724 455273883322097523 447695079663741305 289896007986340811 763041152521817148 196296681141837307 83148456981713287 419333571023666622 196462853102455428 344562223973989142 581200251396779313 665390383029495965 220665901241153768 775376899139330146 430235932197088366 144614028301286644 528654693696907009 109109379649298306 603480749193889040 269042980395487557 268514932565771777 577356860388048939 48862434481027079 304623554133340039 818379062034991491 194254748601298996 603662978955184870 377711065955412386 873353605492573479 193970410432161502 646756536669323863 115757786810196673 179190101171471124 51804891810121542 671545636726710078 225849599758131409 591586076504457958 151847214845926479 518638146167393318 20146622490961123 703700713258153660 87194383684272348 88888550771887090 575224973572572463 927111726705172070 277491221023301179 150265106906310649 10545489291018314 717408932188096719 135346452719096627 445674790232765859 582867569165055712 640392986372205624 48337234251698641 605153998828700373 908351187879369543 537922593025113040 364166069637788457 924487336447758276 811635790624528121 726082711121208366 924552300858768265 921482351687677985 945449753198815736 406281480946742296 811567539837179162 997848896738204665 928767923227867587 553427457564967775 723502961965988021 492851834493005466 591130522976971037 253559438292068444 585349172893500229 617364432497044064 432867084310444779 297665539891480260 886604079745289572 438912046397839263 955801911083381166 794893231928636395 336799092056266999 766337110001320170 541094741686475406 361088846607924103 848923897945299792 874489649418655416 690426272489103287 605801306807505251 836734544204928701 966181623539492011 971033595083666271 989218563190746827 725379094123691918 88807134541037472 134782360707718557 670078475830163797 57610215723184434 241104675344768571 918557662263369190 338887216151815880 741590173573932001 302766070501429216 974797877631544186 282664467653168426 502377428216639533 556301589546637836 649589233063340133 177192558317359490 115860470267697804 932702504239427047 740411513947404268 949561516487558932 80583468574991266 826631686357697266 487084948887594008 496247525946161010 980219682435048334 491821836009458682 158555155091815194 456536595928618444 670438009695287283 943643228553032318 28287736871561544 437679296483355837 475027526287015863 155598536666243182 339376531790081059 614415112718343274 183961546540339309 60997632163981768 579313748696387331 561565662524599539 252581240436042474 301480795570234622 632790276408756078 415890765895789389 384594385753422882 281745599587120944 259360522873667848 806616850802462006 990072016553677073 89114349787370785 918961704276750371 185260368818898540 806262518714107308 377992575600165608 912786120131357341 759305764148221089 347999145562856390 978293757864645418 652588234123152758 803917922857058438 436377730897132590 668975561980041844 38321559687907403 906077891698500245 370057173960953229 12334551278026715 225130489853423334 192080161890890140 495920708900631136 85926769887565170 876890301174359069 323817752620379135 314731329755953903 242938920546561221 677144827803439794 520221428243192389 475235680082137572 311863414709580316 236006059970221611 53818777684234539 531338512161247755 517064215998422566 486797155069705053 434028995884730242 615770258253823029 140968504448227995 344299035624023348 360982872783674536 677182977468033392 646873134512262117 152315518802722880 274670638192128697 571752532459205268 134434140743076056 185768359153866670 563725007496663581 69214425261380615 428222442629557064 765120702457083024 792731020931887248 821489691612216923 925872016665863806 515966734465133192 155226702040769223 127905453464211774 817056836258520753 829170419660073321 342524048093753634 240328745593269193 937947979669077069 245547741725802601 670891680645975894 542428975020477998 656411425162195754 789492146189624487 644937471195115357 965634394785057688 952804749487389384 472386550313185157 29936461299585640 115827462908009377 616074659664754688 909309881902973853 19125988573065203 461924701231770874 91921635669367424 740560719174016877 602133539563716460 535764329032490219 738209603569056364 724421784156582966 914667058646990502 445359280661965412 161998500738356508 683549350688380562 461335874841457854 762653160840248842 122419886332382562 222632224202252670 240124312728571130 869100422753794281 363253262469336030 76820946661128395 603593359419876757 929501798213148124 579178713480847333 218592314617395704 320167946589427641 431306592194579672 193739150512379559 845581550388076786 138501999657446693 498598775889616910 836392394967014801 115975827805496548 818106484719783258 954362013088035374 851629266286747354 738900066050052925 455530110035413047 574725612067431274 130762711470840608 203424218220628529 583931979066673766 451095856112132672 273695290081460125 666893922434138388 307831896281802468 933992195446546086 676446637721837852 21203184288084530 237691700639750629 545015480622638152 551258312437001991 675124892559503187 924201720590792803 980324853103244802 508194788246445105 12761861809993628 817366185183637293 787329831357782852 701279402778054067 457668841007599351 652593155619480559 558268260364743667 949574833120183934 184318178667676654 449769525790878722 853842677800154605 317153408932688627 49364839899339525 738782428080192591 564149783262042544 420631598740140397 346194245628207859 373824885136297904 77499686217662742 806903088389964527 781242532590020180 697926888364348156 284413524540815303 180085487265632829 288837933001200223 135490946964404794 611697463010979210 766501604642235213 613504818779127982 616285416247885095 588172724163151226 889098780209628018 336740722571713282 401581603782433695 331939124388038038 691191212623470175 333058324966959680 379091183485502564 175591817416120456 171718844581788864 868459838287436632 646206626724714198 41868787185681792 638893958637554597 303408894717916352 155513572568389323 284330012021312568 214632216493040336 892241069951319018 832878391676986956 313479102354690400 215993463962005713 390442635299589842 907559023380341543 638134681419720736 249059607293200842 439384736583157060 514769989353159860 899420648085759049 279666181140143733 473785702761965582 473508122967642677 197112524216244709 476787359349979898 633039560265317148 608256413687090593 202943744324142920 353669385542441702 834082717373186570 148358172789348593 73072653101512013 210288047883963858 34959864572618284 787673430963153689 763267001912380239 253232369388181756 703255674105836345 848517203513205571 746454972812201219 419512677029045633 367269703396795371 506755358915441199 802111288855399576 27227357833777480 33188093975735295 974009850669089349 8602059244499961 822292521770503858 170087963287383336 190860606813635378 111450854132347937 34262402546947518 334641370843780782 101588101338029135 327352266049372262 708159918722200097 767560355364583429 133561335123713386 373648519372223163 773323944085622929 396126844682390136 855180391354789937 322318832778208334 9273337780872813 296667484285978518 844125262548451425 44837935056747773 735178438286380826 573458907578631508 868034788978460696 225617607293223002 49119165283088974 623326316678957393 17728260444248155 181361247485635527 494455780242284455 345917640211178410 486786565421074143 651570121625276745 699863882720854596 437281710722454225 583244570905618853 301377606992256888 803291219302159658 778148309781437351 617470358290783750 980730297906857575 77125825007106387 177160577695467010 275727130645045057 696990687577525718 839506375641947799 860949263608140767 849842297765650725 649995560738381934 827498037947060357 572479482422493458 282581400202118978 268534356562608907 911085474074023994 271953010775212399 537197492648088325 514842354755331442 941659314015928189 844459947317904069 338008660397313703 938386652587706001 128725548802128380 123511157384171517 139767270523068986 920607493110696632 921641152401666852 970884216954803972 197047278405454101 556640877750256144 691880822026964324 803699174947354905 569557991142300241 301567205308654632 952190610106293379 626941536326540423 52451533048546263 927608153433231636 642375334615002111 414149557721717764 160766044986858242 81148939300524231 952461867039724060 687460284419999949 188549376870881124 143919193710942498 955209446581420949 539225688067716518 992622020053802127 335122880013791593 407830968997402115 281464329176198046 40770622408547697 204496506059046040 708067519837596104 523641133827460316 768024058711178170 693256095621171890 730453806952621866 904304272151818496 453958504994654748 144161011267172841 403423654907639858 154908068172555710 106709552219887224 114754982647422874 958196386916745836 765150108265312383 174527637471818874 294874303399002473 993166992083352520 530829063649136849 782336514355473927 248310634065319827 882008107360588816 163592642770538361 264713485790527767 165385921957758172 681462668250985075 743893483218620837 277422634180130327 848433727161953582 606047497794728996 196638361245706114 644946305962917296 506987877224400568 464068309754166275 899687583886410809 388648960825523908 666522217582470916 988593070305679847 532306391452873642 280675961195587089 31471324483165335 497659977753271282 23529464455350033 839492173785664910 412482697692819176 129382235124500362 433266809249071223 922398344853445195 827700387491223988 13530168298071375 270374805264115916 810968616171641183 826901757228381741 817260186897162943 156174404221849930 848566413956240742 1282411259519667 332965443621445828 587839792449414460 705053011169642332 893576582138266122 230575400840120331 253938983759381951 231986559544155602 686956979146182280 4600854808938287 932320478387500487 767952776061909345 541985798185170086 339740891518571473 67446393105994491 946541233228383113 452253420927767345 973688041436029548 892790195042497919 707478565280197293 166078087038791957 787694633665927156 689410438680969967 299854665085020996 657542061891996581 314795493495227170 330042622361056392 445403845854131799 28631253785272079 85420828530167205 414177388221212085 60191151238674451 184732151962065787 292408158873453150 409294513238201875 414338604460368455 494781405160899620 509999419317684353 218887246613473609 832660403607112298 251003716845130175 95916783320618582 897225485810721225 747339329614943945 74815511453832586 608876465895426692 131144026240411305 796620958406874757 207335914641494890 561713997416200675 127475094421489313 690885381037522095 239334299351834603 323621601736610742 415269761929224763 636116798011963124 100129831537241663 314021140645979418 11055295802357339 542408856572659052 936029252503558739 150491301930367944 689501687289748110 739303500199855677 163173858943480420 675697636527891095 938421357490652758 649656997850697477 392253424828241387 264259282519202749 753478140397059693 573063530731489446 582502047765248105 574192886826160134 81207721141601119 355041488562562872 929402630608523949 303422906173495964 353215341821040989 651020814661532255 77613662238074724 929321629396278763 367868135073891364 626410905056368006 513069596090737933 328816908107708530 166003722178936023 309217108905533959 41928631429663523 952568325594811081 892531601917448892 858895453387610945 437675352374059501 285285154481139932 606018980986125250 958227088930788151 113752232905408078 779425996035697138 951700006844500831 489560108433824529 851569452345344645 369566788065248820 140166014138752620 833577936285055248 166499478649261119 87873016702595066 630804567116297377 670534735614422245 993094993142217145 208584335245577310 116010471354605723 861971855361058588 652541890940406293 881088662493574499 778248042863592808 140662630422386353 193662814226712190 682773194913735050 102680683911817517 702297347716934306 556227605829747564 896992476435718420 220023855078342927 780394372160534049 272334412553168698 271618297826764675 49105069779565416 867006402602714773 583143275109685739 418462958447081236 284122458131959346 871539477739833490 170591574575022274 107704404746846622 28374513711620912 193292450875845530 432439617229275073 787903120146013502 765628452124416589 808001479426709558 471338359960128443 414512089304497216 109949063657433847 971450519967131644 463816987784407755 391848160964346163 411281942818740540 116180987990228586 762517210691243487 318448409705552247 169992710998742559 968625730148710650 901623237141749044 863744641664331835 135909854870116910 843390202985719943 142724078430601324 370261359003446302 755356645293498533 289910427765400961 327385463718027336 36196339870421932 841053567657787049 590394808427102807 588614436842411781 524795480090852497 589692869366769208 376124859380316653 66165020552586008 535762676323920812 722460441562332065 460611197634053525 315708486061309552 379379120553878902 369200172062336897 33918099435565031 389007422670251805 128245394575645527 807435682567743998 11502310842492546 449229372329129347 455078317665970701 291159807199000514 596701163771431393 691472917225493345 48641371787777685 292464308433701619 455880144081854777 618217461358143269 118663583209750173 983767750459671638 763328735679133415 679352818075142039 144279764877242841 296201017360267116 457732817862725984 709044045641542739 851102519001686924 708909952304250890 890715578120373417 975522522444686819 70900552818933956 978824919535475854 113289319477223814 543755561968586009 586931546570305186 398069699089953341 489209109061851516 748436128707891241 428000987661987685 885220639283744976 640371782485729141 2370699586161089 844292135592294744 646339927437451851 144682911679853296 770078252514520610 991844729312359580 561114715030364623 572770259640635669 578477358270379819 419606851171237570 85242798248856008 149590893685630427 809709934757588812 352951063528685702 825276611326708722 213134168641828694 566977658317674804 617658451794706506 464902931259527298 643015748243698185 460608669892371947 318441980582807690 464688316301172728 256770991806171097 742019901734590490 664384762998801782 706991931321678277 231469512875109588 610110692674699404 875160905782900053 359942253123670183 244953710024485613 846101029110138428 902831165536869992 56820701208152579 30091965907083333 31637857597407272 333530342939328820 836027028656836590 329835214711383418 668721291759575289 404311530922042279 51119043464981376 699980203900827346 647735211606998066 634827885709770091 371311358907621516 506885821261056304 778605491450505081 389698220731180618 495066816175109344 731910595189913069 651557763708499244 287813774717721934 734913862931320719 921778941838763808 638158031378226749 301920983536447834 181297555790066404 883497841769041801 74110831545619878 685305056610921159 496705363808336914 567535551050330297 126602238195747509 943281420271176956 209891412422988495 876962746011879320 706875818918952442 583967638667950296 177019626044995373 147109707267061140 175092209732041757 206067524683654666 940165834377746062 800300135488039865 102668371163608147 856374440614259031 694635977087961693 190325489628322541 248328623776063610 662339250989548500 998100016727629486 675251478185604538 681910447509786311 954570110135782136 881961363230017241 114081534250505938 966230301534162021 868741022686291741 420547379199851420 912686183539426512 246206248665846577 158916694221745027 364373972387800843 523291284274378863 298222141498635935 141368238417223886 547068600462977215 56658817030331301 897722373162009022 146343585105719755 534027166624405635 532141614447626125 59117616160294232 925008367883829513 588659447665002068 57742026296853838 466027213056126084 831319072523242159 26345748704168549 96628266743954284 843326052014544205 117959303197215141 262173987037594785 641017314733658984 161264325557331663 173595786934599387 467559883647944872 59314394263557000 889630777882993201 25204789978800515 505250685263412823 659168396152116901 468523917224413398 288809511468896437 275268779945725089 492058130531506994 297483049932950656 384564291338664544 953612267197622224 982131886376143276 470008669690012183 475290704699844632 792735192225858616 697193892170712625 286554670479121377 277627969951152307 825387126649789750 116394647684324358 606938394049815883 606813068013291270 122903455142901050 270134326910520464 750131961437234612 729630263972373280 557261221823843387 163362414305558004 805180065303884027 314541733483517351 9873551400999660 609717350440705769 160849060240583350 518439160534746763 332858860927949028 620520124216190147 595202528027408049 573917758307125995 767745279012871842 872244107569444331 432263557801437796 782637625037556753 749372120563346754 292961744095866288 281350930961474880 852088879550644308 406136916722978388 194833524288060715 221828630141011936 695836058830761429 112007182369741857 759143076674530247 5228800416347527 925909680701903543 276617790289198703 635953246250337239 302840825089441629 45277326101087501 390963461270432854 110362635878055299 555896903695546034 979322205788738503 72050673393103828 498628906766420472 173306099050268225 762087543652288181 196828773780159289 208329213579701710 883675586505374924 727503786255996506 814802350011342163 10064870585197907 983187625839027748 364229910228212923 794922685944518125 489190136782002296 265035906742949636 117458349325127396 826067344592811024 719871785416332071 4944460936585253 70654420046813651 36170248276561100 240089015489094323 496648351560185640 972984847303777748 688580648992347561 576152247726982029 733942366447995468 576338198495414705 195826359309647751 642022335210635452 699743328112198742 566357415607471920 334899345467059900 309619872264023225 54597249311556440 565982553908095340 209697401501111908 468934616203137910 162737075825642792 464925824999464897 634097015311434647 419680499602641635 823450461852742218 663966151816169572 89471752166257937 587468571568562831 741215614405116559 200385752843914819 253674503164668094 114661231205007229 164082968001116812 514283918346274927 617189645508036847 627972209404768575 208904660415835623 249423816021002509 771730260432747044 357671569638373956 226119741171510893 955545958587295926 796908433712527436 533541752649683744 191413158263261721 896151454868260884 21607805943894937 906665186591859829 390260697537520020 623607301550872117 967376819896197804 420114800973080218 48230120445328095 941612820566889450 966585119473224064 761839454523688995 403902238953650538 412387319810433723 367500796256555005 690180402051626989 576178903590019398 625967255779500697 43120915465156382 305238788386709873 967936822958739208 943700484329291528 13403378617694956 482851352869145243 866579867113383400 212038216376881315 805349805530038732 859467071623078538 689530871690957484 226063622669910756 755851458931223246 417516563902748620 419588075492699235 256262767643914180 674574160094588432 43850573057876010 673599017682253424 688743854386028896 345536514488460064 607555463330169408 817102312739971041 645646837301595812 996565838392346512 684265339119819794 48439058477624865 17407355504245928 919682534331807412 748578588233671196 733233728766759031 890637671806944313 579278614292285697 6803086734085008 318206859079137876 995851721994263362 781102027567559730 291786026876307735 380611944134547231 315750997534405069 525116204335744459 783511195892598613 794960678103020178 357161706527204881 408770866563041607 243823763551173861 534616612480080281 823065007835417180 220321792268445835 507097177487501044 901547473995996834 904997580321676060 269666086736886066 854644642888618297 602900871167364296 515125545206269200 494216666533212500 818163806950005897 620964261574897430 933133049534171833 636698470115674755 745794778872292552 838190270602811333 983341436188624265 158144362624868543 366449824601457873 429793483364587598 310234376943561874 458788475994560167 628641577594723511 995776511394643335 451081995701439794 454872599015767906 160128166912975475 326501303242646231 867868887908041114 726911950372576217 163843152319886475 536903086977652586 158132997163673761 717530440029212081 28983225488345159 271595325447649074 52202799658018341 87606507052287475 757955199873213399 782985153303607422 314365572624470509 503923076205464930 729770599623710570 337696772283242431 4950168676924934 969139807680647410 470128687377627138 75256709347231458 791038310621507603 589351636718656398 334128319019588570 322212544760217357 27194244225347331 264642386635214975 239051243845397475 864947322545377618 966500436309603248 1901742284043243 260179707300717959 839567014447491253 139820263399591953 155702143638469240 155461616203885793 654569457636880852 443137935225254361 836788102114580824 119660107923186387 24630995186324978 957232198315161857 436805533315326851 650039302169607127 843304985644457734 577886587404180859 361518064301376818 905388386138715698 726275488007206032 294720071942842743 222116934416822053 493476844463599097 851671896774804219 320531824910842855 500626951538903345 189337868996531433 160948879432175146 693929152121286428 931672174842674847 562545126807492983 896973443821606069 324914631939415270 971557324915915316 715722211860076297 73952802966678846 213968256046974972 372580390990966562 510295418024764534 369256640186228542 580758926649250282 118584143658679826 714152377495441232 947930537958531865 602933827196723508 418676904885971383 523044826324860062 578622535169518694 789636588737199113 874670313262314048 155380220543339132 13948700583431690 92511220137191254 897164251141544431 622767495463340272 711754744494096206 930862310617803586 809707082943386298 10423744883115328 934502349406433457 978449108310465510 757829966877976376 29192811978181065 280565743558302124 192783388928292763 587116712859459440 551766782964672971 899992746177716960 222157127680900435 622020600957475418 796906902482653013 512879241700081644 305583705286063728 657486279051324248 297591836790689850 912328168841673811 437984449934346359 855878199384842943 104186165540590397 350953431894858041 304561690358798541 703049855373823346 910189287890310685 997065570771127086 319007586627232010 200803285706437118 27825323982451283 554084308681909840 666427698573310042 348074769317428400 539466847802920051 805113915687932974 85558261403359572 436409489735429722 629276070830680392 450341158382280614 97361848225276212 345113770490948889 859168671770385795 631459680108357246 546970246565574116 248462288086793270 169083062169881159 865625171279363266 46910532341176361 819804596975566069 923822796992702131 265123749445762931 156804388839210783 4302497047310224 101345044002696330 624457844411508046 777232771032327729 344056410194714355 869832301337892286 541293026781418639 777243549823604109 145524408807810496 177785621043978124 560080848948712932 99198425076805974 735884874058399385 888874233921831458 758388806355832620 213001867049333671 712934367707083600 678959040144110466 949224255709646071 203593433495736066 568203000270682868 110120958499892228 78259220804909837 213241039066516630 635754809418566510 557585791963653219 69737055615582821 465703958069407898 484717881098931964 141331430634506391 285606070121872600 779554186839884210 295922895309984275 439102812393382470 131937961531555154 288402329370896394 460587009425777974 841379906879881305 228985452658524678 535448244120394840 924613885894912715 683436737645725337 875421719735214288 381195843999259826 793540815155012007 72243304902048273 217862622487161206 876669087026548550 250670833378559312 992836183151795968 718946906554853379 699146223039358439 663367244338215524 663177436194585394 956215613991288590 884400118125430092 232025213455886198 491811819112008056 795437430403929295 803580543895583356 788054076244214329 255354953233862312 360434306481927239 408234145878559700 877271374042507242 52540659425278768 968861611891227561 28244381746099300 529342139072401321 693947272946830470 632301434198488063 430217983510434894 878474008130490241 504110145069111253 311290350927763905 217363513064489379 407209785417645249 302686345481548808 553983567388876192 239144641476905560 722105667733938705 696291502037625502 17844857389863231 170350563745691257 272963248378698112 464603829075838345 664532150830559622 894715978113162149 908985376710969141 183320000606863088 395196074009725930 766419790752431362 999533295641486162 898447491964076957 221045122572275285 338614212426658032 631889477888842766 644969932195395970 47726196115802076 613624382357324541 313492368745457676 339991830685944533 869736098957102069 180888842261261168 885935071847894789 443109952087185560 238602924107661597 702930791781629250 671516736213212071 276006385225079525 698621497362125827 17623401701077397 706060000996477945 877897928262757275 884869249365417646 154055239668044811 401434296009469688 137064384040425104 714155119861931876 691239512193690075 230811205685503685 921640857452988059 538574829116788506 425790768536084401 117443965007530352 799408060989692437 177642995954147640 683096875218268014 999538699191837192 258258831168303085 164851343923345078 514693758480049377 823738475422331872 383824696848277628 525717205866302788 977142833020505452 374246981802557562 807819073196836833 95502636705256962 876665408232347560 567720061258561433 170240060357138314 344389220106175332 967628008834105492 396991882290092412 229600714402768423 910577444987630823 222066229967657227 773756727754276627 82540030023497622 935809225207131726 43602117291649348 221482436433377241 430213592679202217 159227717015984684 640651297971719287 927273452146759386 248014851253469327 171495322714087466 758894161922473096 233730497780307471 845307024192127530 265344593419173191 814797108102290008 713653320823121753 928683310748263147 592498371984963017 529681646098050568 190367994935415529 24884474013394947 916607941539559043 29456044206866586 844959866673298465 973019463618443338 746737791544191647 935894594678899158 494282229375815728 792349133391440954 894328239427528894 851032484752634438 703676066474832245 583728241865183096 916151801232879095 411774314263553186 648250763983519509 376943599427503859 368584442162842088 748598889122437132 615354196498438805 959250386399457734 863839747583444588 187361436802576657 250190172776673649 855248146945976702 616057573944197696 39349577521008545 433550553675668602 897690495720003148 311093655859456396 179731454291230209 349299710976922684 266027865052346661 32489034433842447 450053420411617962 816980049770094520 937069254740811186 310340401262806212 292568519695342229 989058350584361743 459248901709329015 104000006193407606 230633879808000959 973683374401437352 608428725653250846 291180034207687173 717000551469670502 190935383538948826 52155420984823432 290865585412763950 970420214743942790 306084978777495107 523405188908282835 551810620893599866 727828705861921190 299041854338883798 720936246639778294 879666418176827074 488040449070560337 376183182202376068 626165534654708600 161073914760946599 712186494421385093 132018639863266856 39271940189876109 955837787935980633 359219750136266984 74261019786926481 358796778101796508 25661724022014011 533772837079832712 209958153492618215 105459082670536405 33767413433573863 897406096613920485 470225038913538065 18051854924715276 710921333897696525 134435695135865958 502609027189431596 407607434149530195 93935525061935342 544716933961442541 744745827102545516 987404744369081424 337903202204600743 988330928820895936 178787531232462215 496693816585968280 854063903556837562 183621182092273202 947160628181649849 318168037482449458 884004878702182280 58591822511229521 283471754998617953 656287835453767476 980955255446767535 727727258013924946 77993997058479988 240883515246884622 620581185888011134 838715792507329541 400924597191581136 648205815930623579 66524835034672102 323428980995841699 852530961879087242 30871578810427550 434264669863089515 867629625853667898 712910658134446147 585917182107616953 815386576879789844 727374802461058978 462343674508334132 611063824263544323 75049054453246305 18088581594985867 693250901102179284 253130073468686269 63858617399166179 657754009926941977 36236877805339701 699825163469869956 46038789293013858 230201587813111262 22132769977578273 653479127286752717 314476910725612696 12887669857808533 939117572793709055 790540224692522494 441298826033513100 839623477781799097 306257231397079021 930727985888987633 687211490310937899 504517012438171462 893314317030839911 778241008944941908 498877447988743747 536885297165671805 602096383237649540 286516200028830849 907400484463182462 689155882399796822 518068693874860986 324731014850686624 105944553682989825 48815295757526311 612762503004047051 866023063566478827 773296538661300680 230690032038010817 54582035454010184 488854716233823295 695246919412149181 232728824548371843 40743807453021341 945612840584172405 524139683204337025 669863235079988652 515891356874791062 250743528166393473 693373786552524867 855452865101763072 843407809931865121 844481104013926014 611085304387493587 505011983448968640 770240171623500475 186123788936717445 191612241870557166 634223971601583126 689346508976340084 881457205580431316 875733636528020862 91069703445563842 986856304191717657 948698536440423936 248564360780113796 962187866205169877 803169209265068197 748594192941090990 619112980304340833 715737016355485667 188728510046566400 715386057143216420 964988668335751977 603670539327585940 142334971225434953 608397550498183896 967250886674328294 155048255173298609 292711120300023761 857044328897261977 951953262832341664 168182984984272863 321539098879811222 734579260812056640 259827902500051850 155054612995775698 917661236772041848 292493349646286814 545601662111230990 5663316480964878 771577177879179268 846540650031146808 790064614429112649 157711474180131032 98840996327166156 142587411771620551 159664732465011463 285547757117409617 359562571242066040 125765554621998970 337235540915137235 720050044053376760 188584918881549916 794771423490629500 716815331899524223 712051288439244017 582246278420843911 789272511817972183 432133185103490562 676612051675156382 681484952813650613 878359765537536784 789928065791342998 167813923824232530 556234116937895107 549718240809930355 425517243914358795 22103219760992574 754970698359576467 871008263686620795 703710286292395006 148582858380496351 163186295652958998 61150673156247104 333021869197719929 775405625022938365 370046858507555602 968331520863195514 757084123493850150 570095160047893902 544504602689584124 906450428120122346 842581761803350670 620122307929381628 410431900348262947 632023797211524899 797879882030474122 138567031613766321 926600626040703716 801751103900735792 731341085263904651 69878190475959674 104246099932739086 431610853383305289 187534162722942083 294843579348652563 181571147586538089 208252361176614448 685715509457767329 443501685598636384 453456602371245800 979087931549839358 314085748921117240 232573895278909334 444963759296242633 103211727254851984 107514815089129334 101015254621713375 984209091566735620 672791439554339846 340750797935965284 798679894190294751 53231634562191576 566265396686847736 975580068046458666 91972623814766514 612362061877032458 396528782831575959 379210399697539429 646977835833649257 168724196778833511 529941713483722764 395179482204043134 864893575579476581 119465739531065888 40513803450437130 61395228526392332 566497206628262441 776988165260209082 377269250702127696 15671276999250664 924592869298874357 729927789034035883 669483088325278732 981850110198486719 289818092730808835 178019977714344242 792607626603749964 821755609266495277 757320149275907790 956659635139210872 566200601985448638 753425472208821481 510085646626421546 566750500336449137 637018653955945500 896381915839568323 163360248031766832 735587130318218214 612844605045094027 996188459757984930 996951374334690515 618677309037120087 719306779624725664 545503747227512363 92300483248654761 387487962391632779 693664493382473069 35247045983430246 142782712432941864 506234521188652135 22369599252697643 776393517143708129 841240967120703635 469303994451960686 946890565885909318 483919153799583127 414815367893864265 666084083323287073 492176125310542861 344020406244189604 547893410257657216 87831867485760197 378202540712215991 32813592965428048 987003631221458893 430699395499859649 691625054812515048 896092410010306847 237833375362380431 127673560372406571 247974434777877754 184134966586307373 230782253296096243 81568989920506487 66096330566070014 145291946303769956 860635530455055999 636339001032416231 144212778919711623 853230226400547366 258923082566311067 314103514318257431 873239891729646640 55241183968346066 471767686103076714 106387819449917011 255672304444847276 193960968516833828 925121190647855306 216179466137198016 165146646672043472 39684173008878814 217923966539275468 238986654036476022 340847927024929619 915073731418643670 724454607989354624 750217987344070140 412461656513712145 265633399636584453 182027516721724346 198017819271921554 237792230281650317 280527291468800049 39753555764149011 791737493645901215 442277104410591527 719836177744126976 85672605171793273 930214730088465167 422349661726136582 919517460114160213 651546562970214970 47486914549090693 522040047010713448 441525338382142152 107341046993875118 435767444321522684 949971939450140898 747870284673076864 23227188694789093 415054859666966184 890568674269325583 281173882195781574 686728674129469317 288378528643270918 432304955310496549 526517029344492216 99300958054425560 398028853295864464 132679049455662726 488042093530299107 769848146999852361 445108701589728426 838531559783205873 182370468539122731 543609293845442163 787742590915632390 6991083788616170 853060449484844693 232327840226907176 334272538447227361 196356987085456934 602696866307366223 582471492814981344 586306229399783615 396503549599745236 324542760888739868 229451893088690893 108754626084154495 422349737846063591 844192377971233584 231708964109414139 690767122501278092 501614150274054984 191867952744456410 496807284796357280 365872677730028450 742562486140707497 719679370369834397 231744658788657121 865832908550983030 874072495235483251 955219874705380896 381987889299766 747307006282444969 834989485004387876 442017347042472207 833965415471735813 658420378512387154 777351703928048961 446304326342928793 787854620939331063 776512354936990380 373624512351320203 179404548187972449 635688124651957680 546568083293087195 483563757270751057 701124750645729370 308120144913436422 612807996996206246 437533515183547011 909944693969164395 382729911227336814 505316108357416495 708379154575976531 280640303995977597 111507526316705994 157898089625623123 137416477211421457 159854041538497340 221924396618437047 123627060815446367 301908010533736090 752833818593948287 747951144420231223 207979780342146679 99663981544582632 361322644208796343 885716969976811697 209995151225517137 432196719226409442 624717557237431034 29427303519303502 334818940483078111 411484701945279224 83101461360133733 346742580975293261 203159344355718769 621617387790302170 618257291709898380 662811634410322062 885122836079604111 611837035498691386 4352207052591671 283692211512420313 953664540968397387 300056516261542044 717886720752032568 960995518784110189 11754112446369537 567765267618363815 395661553418962014 353623297896599030 839413840941992051 731573160403043124 825802628052304986 778481963849804634 625275157437474029 356075659326891977 162054447160715483 70673394484483648 652365173317011906 297696451934860347 658706180523401094 800135940315004135 767564856464239876 256169136470714828 833947441610661994 92584799757254632 737388591440167635 198453195503106873 736216300757195208 505954212898940038 990138588839755712 566089515499387219 126030674818274345 664667340373938204 650872015535044043 257806994844467199 566352834789558511 796801205294023108 724786440109793573 736892782107646105 645542053790759012 134808044550236005 462770455010398877 979483298548199252 372841844321485889 172482007436485975 636418128984051697 988580470328330001 663345513002315889 859231852421636094 834601642460735293 937075391206198983 682996417775403695 262160416925787137 769480752490860422 962879182072857471 356210410484900135 899036959083323923 108254665049990833 578771273778762425 883696371278296610 298116043852903630 968048258347262962 664942291634514334 785897351812457452 732577439002359849 118496716357352534 956335798085529666 987766037505288395 608531577705370119 670022954513982717 993420985952622411 287429912260072472 440696733328427980 466565919208466463 372822242028103850 421294719724198035 839308401900769986 719112885923912313 569385565418347734 828932086780752377 893483510282496294 593062991458255921 291188371948175535 306997561572319967 681178091735455758 702363284287612213 522568173722040149 499535751484336064 394985471406528390 778606516620922650 26698319732494595 794906898197945084 158014786550194104 805218408019693060 729314721845813893 789988675706957505 100012360523068523 273423986472735949 322856549260732158 177630410504258695 378290719476834770 633650731589117828 801073908855230730 49872566768023081 511139303055027899 868272008892603485 948827215988756301 443656998446446925 452253467218071834 313599809651773295 967243628572937329 859281810867930641 751398833394050132 679382160831352709 697546844605415287 81683520439031331 704296843510869565 555507424768227847 660062267892127387 423818264271207387 1648667649301267 684334309224352171 471349701551035696 184104399129040228 565806534341168316 497591551011293090 749939001221197838 370178466424447043 75544601904237608 690486799316049801 480478530708944629 886216698279402684 813188851356568842 36246057503785395 964702362969910970 547183388380291830 905274504804309087 552480257508578402 452070846310090894 722993665784417797 847975587127734613 403086943456089956 725813352267493516 379676019344344845 198825825696721657 480749658796325225 383974473789392070 428803569467862373 696152523519044829 32545653196491018 556361967829171819 299786025284155460 951724503059632493 697711261614083723 191765175653991641 722694437264185996 319552326762200429 27084296096737257 654478447402298694 275614221905977929 258165771468652205 489496628928311259 833115611273715454 423471899098373309 115137438648503160 323623693733467547 835303812234987245 196252623279846188 25731140582294699 860165751567227006 480239450058045530 936012070673497864 165019454835062908 571775990232744933 514240944064781892 981939578655497951 960372291066497927 604310933977292688 723016223390785531 283350805896465770 195310594987397381 534718063416636096 69912954832668922 99078306900838124 744679529692280427 867374265028057017 219084522413930342 206167869301649182 910578428090391581 267092047236817882 546785727824583730 887333654065771892 793960962997190548 28268496104840466 209706323605806386 189359336103905654 374967916998531722 860777047341958537 457898547205214978 177314684708120905 104225837509621592 280575220722484601 617748801606498069 7066405939743985 127368683112435983 176530728363006168 711037030566181212 819899439547814045 490094079925136731 937260253704181133 299569135632446681 2889880704981032 418742698255157361 177705490922261793 294151506516984527 841469867519722127 444643286042477088 264708892867277120 474792643440175905 470066321051199820 384204536530566606 346889085151875871 677517997867721249 529024808967074280 34148929514534349 985672382207062823 979615453620509920 908259884331994138 176090449519135374 643406242834737348 977210351167872509 662160334544106579 820919348281552665 77196788180873411 560960605542706068 322938362132948503 932356850026689671 273485126153932163 546490840659576374 615964032609423748 935247849896364357 76780754971103811 989820832112282062 310361711791439598 149796992093691618 670902983424575374 602425330395782162 776829889050371809 839372601605439113 1134717685079943 143915993140324779 274635389072429765 986583989097705765 445766354449157696 168734208176636491 413555378603844462 280144998734266276 415081443143171260 316371181800161022 931661234182257649 289505261823026658 985147276793277078 103257395705478059 423975494625726457 64531720738685057 45354106053996566 301533815150780867 555234318447175438 191974823025987358 435554952096015312 300881529292426948 173683339593910663 921665169369430499 142643407754496045 8751115092432582 801015852693131824 639290314759593214 778255693562263937 555485819569559638 53108606709548229 424978383395867727 355056023681228619 117028961243078959 37692306626243165 165473100662576174 210306804789331595 296855497605824851 632571743638096880 500843939756195426 515104355889276939 690136560030176637 682968883093420858 301527932509692603 23390072832765845 539357779495513998 996471453804858843 800465361965670758 617628083638124925 431199864577033763 454408456262742215 507583185031609211 90434539090648405 457023566460019854 80216743031629145 510794383991906628 787970960405527862 409563849195248748 705778290370381286 233837831978624093 139959623906266130 735123677508615280 856709015675883345 847783832351748509 745121464275749359 312515859483942049 183808781585210863 885578882320165415 79803986220157254 215553047984517439 761031656411465181 924716706101427724 372470639924523837 753329054766081936 972412015050767134 190586877013432834 440398120757394698 478208065148800041 510012275295674220 1363942551709701 458376034880300125 322072495081296176 290213448558094565 987932797255150688 121424496641621799 489744414993358842 571530854312440845 590942722163766892 99987094443350409 287631998786188984 880556778384464061 889384319196128144 470426997597352248 725885486004899661 922176958090450845 232944077530554952 50164277074907907 510052019498871014 22367970550277639 892381050909920677 777978326536275106 468112156177352206 707142702246865148 75638608984890365 512123842968085167 736159409726406484 363276984970866268 3993994431724282 191414608669954863 591170124568042371 819736892719582861 962826070560792590 808070848975893333 526455984181028265 397193586345509673 759481016024934074 830770855384690797 966652061507172800 404247009102287796 592635901169119911 334672889255690115 25837593496655688 593094131242745714 570826221045472450 636266781345231031 516405225157900015 734632900781317595 49482879390455947 51794620853809587 372552571061970618 187973293946092149 439365883458033820 511751660595773337 45193414692715601 547929334325682756 684461610119022844 607516656282971186 52722768346446511 353694828689290133 374708873951644461 541063190979655155 22943463080052859 43904960296360307 229338017673756262 304201725332649853 131258835852086075 768815013845187807 188459086049254246 403115455292449665 581638441691989141 516628993645256491 376984110865087550 716624343280454859 943075733640378246 592595978878827592 287496136439785731 146632284542418801 164856466149814533 162876202486327139 370395071014880369 937532311832308943 708912388841511162 108937023695859145 117610101429653114 533932079452752286 305946070825545812 620890828066385434 893968348169577930 843178711398620689 805839269811067948 506840942237925606 550535162515290515 669338955157936985 28364476827228478 803250321210471039 694523011624645501 335059867167235448 862299068654720041 740017439400084885 5676202318613966 832410735804097613 390435910520398625 266508606756274527 823137916585948188 762408163894885133 263139519764391977 960945268076631405 492510614076543576 172822156297337394 813008542947414137 645495592180770949 881071858152028165 919139444095246972 982374544408927792 395137193088601212 58689568754600766 299481975231910356 570186255704044370 965063190696404740 449024370771441498 995650661648018054 281297821022186173 476930718187404198 401999682254816405 60192291471445128 623980951407561623 605733033829591997 797641874679143229 654561628637342659 392692500260130414 661477744580540865 594741879290904152 151396318336385436 751690931616643323 237709567917072177 585970825819674932 695204655809810457 271648845464251747 766147025925783741 76330432607436948 86923169303431957 288168857130184019 970937579319956368 104204285592987494 499780835051995000 413925642234359155 131908035479308820 216724016117980575 771785410455366231 804356768050459941 597300551075449741 82871820006730056 845773349062312743 555841112129214933 310178566326627361 899557388613713932 684620212100246204 987820439245751360 955996472142490058 101725025873410948 351819767736319127 17087050995297688 706673210568300550 74138902804353932 412821227060324334 997498213429902038 572912771980944160 214512754903278977 719764376766742132 427653400497690165 796224075310834498 77625429583747595 216875888202931991 394470078678049161 876326298889914589 289853756628638497 21295467238040747 35279518534527053 683242601969244237 507217586743165405 28314753027489393 940148873638214119 532546461090936920 198170451435912545 344441075990251022 836583795282740798 792436916743504424 109131827109688785 969160008258037840 596541030239544096 244416487072890560 262785286444552404 852463946600259277 967634465895298934 986046160546074961 645401650169516588 715868580375128484 123077216455811018 271799532719049681 482517995727005571 202254319973801293 430998358303024464 757531214348023872 682152433609811909 544001584088115204 793706419221522524 871944199234797406 566135958044080480 929019752509914618 666905885342093895 598906259097827495 756526693917240712 202588035493224997 852830814494825906 594494387532782241 742991378629480275 811188335489174648 89132317359759268 939856088636776540 746001789180932335 923963947995886298 92258087953876092 578448245599159258 713438899038341945 492196088214006385 162051174885484422 468561766066268067 910433962146337590 323921258151164422 5261268042209028 818375027403696950 930871359901876482 272145631389659426 433568031411527101 459390721087284445 1307207875413841 913938943893096499 313657157249439066 432098012184108719 436413401908700459 925442603260220707 779932457859628550 811422917238186417 600342946029361917 222305864406614368 246674309733615797 435614011237229056 146030226930592759 271337393776797866 156858477142834677 746612648890788312 56328756800899727 433453883952742535 970134393292987971 830850811235507068 176328647293184505 995887841163234219 948752187698528494 276293789466322599 768432072900038687 615214016172289085 484688425809067902 776617931095263010 815954489258490735 289690155554735833 28729260834508583 611819561616179457 515922176230460646 930348012017464751 876728447650021761 510246162110472425 794683596098436336 86772980087175472 351936403238149294 258583791186110293 297509720868202343 760569050876178737 274214247276097217 435568099193981471 804474158259021618 56597218372931068 824944420613609073 211646667505052142 344635394050536848 465732689590599426 980814147748541593 117293704987280207 539288696104401714 311631548035083156 586424012869348498 627018463618912909 873751237012923131 896964224102857594 260587190036951799 414259960386420736 892314430574375964 219730889209080140 294537903860067757 33815579910904632 873861375613225477 916756189445585820 181056602941300080 555584711273214455 857696568385766238 171849355708302298 723319153522161964 568151976061301182 605130636800008410 317993619994814811 743222418000758490 822372598240749109 910693230482511924 590943140167526140 338473053373754015 996091950491142843 443948106124697850 967516399033426539 450826409887894204 457780150035388952 85281863869997302 110511207635292543 369008150409379916 191588251443741084 449223795568541168 667726352634413302 574695586966312977 581343101231855522 346701568641928235 449817064019994939 537122722079309996 265203227102699962 473281189721922741 802914804638230002 618609608404909020 918846330295084320 239055260210456773 891545141107065841 678029970373816855 461685009824374977 314567303446045175 466293835001506829 64863409009924112 257488584779968342 467466162762836885 796400353330134442 343454664790899145 468099915325932834 293598027170289435 978466615625093350 125612800709042907 733212177406490464 6210831299451996 694500978915657518 387542246235197349 314593296298983807 473341243775706353 422438220699362052 480522205126431933 164250602161481543 289316777784231642 185422178228955100 104164712484209823 602934877918605579 795213535198656777 718125740367096653 759243016828914925 93461865900781421 956724542143428608 786437656374677128 22074822221105364 781613242625692455 860633172845506348 161381807798391318 341492236638466725 745603305451329782 581861404351506920 322827672283729102 258782355797266343 145747831836397813 201331892294495432 946343329984114194 801765534793447585 676415300971575851 88737478830973403 951109772349273126 17931957879213628 432117908915849098 61234081001434311 848564251487869707 234280751967763495 91119690280078201 604465862853302696 614080280754917266 769172644033618065 887203851836555758 419807493592208807 410158451086960244 82799364614331281 113138384564000802 995336775129469643 121914926155923686 289378637254195704 405651451774873057 297117961569373888 814298734581412024 767040209903909833 661746095307676849 587307301162779719 910367726874976723 825377368043998605 134049798874199466 37809344332297346 578867765047728829 387242704772995205 728949282181664159 815281876806771594 902071141163221113 685779682563297346 970114343225524093 484538948866533151 40032387747490731 238912819572474044 884057905419841520 986668047378509828 178747245944609110 5401779210141258 784109331243977601 742495799058744360 317179546384889671 649282446915431891 852139543462139938 535303650841496983 266414770375342486 856705602402948009 487631717253437256 200092661951121123 74001387793265 560349535118049988 88683797880322421 650850307555493712 239551995977385767 197197104568229546 439771442886431040 238707764374365892 212078288693808818 595689454440489030 376991381080384330 853943915224462632 558340834781537116 530115282469107096 96173289111493976 824156497430628725 207641876497078480 489442690512597159 253069822098034880 890184090907659319 94245216911081628 146095812957270749 437997943792698879 637561189657614357 155644682410793246 215530480503663779 205094616581456773 872548877912824147 504628399435233637 872501516908602821 500467188617240237 352168592117070967 49939864776965501 567160826574987126 370594756776279705 40486077662767779 956914729640208759 729803072295151428 942022993763709615 196830384923724631 930195266436342849 294624072486783050 646161706894024245 704659425946878987 432094545900146300 526799562589823329 56686100428897568 29540965337513485 995255183784807002 357708155838756879 735446722893693853 806905294591656412 711138808108956736 893740173051435515 528284865289380725 380429313441587435 598804328742893470 331449669491562513 684888977352373856 986373130956943420 246185778779612476 357854653183288381 624604086845089893 12341595893184646 2110282803495604 857730366875503368 166506951446290012 454188701189667220 35173353494696942 200001965055520689 616442375651083080 678638897627450853 862870965613990367 611222455900589399 723794628153631259 452254722903307333 779633910179320499 161952240528595015 472576684160442422 218213439194548650 679613104341393447 479184299462165377 645307288241488699 702752663234519100 961674440400806995 850994338858693783 803747449649505106 860381852121601507 955647118605472024 156270502557189718 85538893503656137 848990879878247297 654573586607455121 754571981602327739 176957032910772456 9431267664445753 824854557756662825 707932465876610468 258017370797078148 170981995232669060 620947343923617658 564394311800222390 237332657301194928 811426945268420488 606340873915546091 479921836825303183 818291371403465792 397633082601716425 325534608654201386 121397455381702732 584127896192220997 32544917953140352 648754886349374826 881424417826346118 881165066150155092 27544645490106216 726280827088464204 130954591178349874 152248311478182103 807651324290878440 601924580839188592 215596736450696562 824661136163981863 135310664719062475 396014197441745532 582538224591308332 331894410826876502 757634918468874641 227924255523240176 313662799628558709 662034036870055269 279816249970678858 823685270823801635 542207178905348877 639283684223511189 497274043332249299 344268064672070079 624047438049066684 923253522991877021 487062985894277918 574380742185336764 73084946571032269 309111398336979056 978828127678950490 133330697856997311 86216843236253945 303596074550079699 491832943889548245 395705108020496202 94606165307325445 984944751972768549 397689206247941176 401804104564039846 992919294606700958 737102811553664024 226571580419023627 511356141736291053 665251461230597773 147095451165935987 673254895142657960 187103882370151590 966404480896627501 572962795733680385 407354300475482261 206457039632547666 714041065348945132 904716858593538014 147393940435467887 221441411363299133 490749018147673195 265857496207188072 539585851164075369 348426009903115832 249246342078332676 435709018608342714 699840364494336766 219366765026186012 30428955275129625 843547639272446301 266429822843330411 132860260469252214 919020059274807814 649518325197275409 403926913002086967 404724630914570090 750073726521641742 844504808830947547 694524388340467837 400096581988336627 734700256159841677 105502588626820663 643334735234668416 334468489442110412 437661964901173737 433608831690731724 992307156000088623 411003126988820123 850749113574730103 280307460982863914 212017937121150080 903798602516716340 413085126817910118 566542095265748961 39659414809366921 463050884215819505 162537653686343966 781539711066621133 478164820579943952 599122403991788655 212557343546155644 410627914804045469 316333268652345349 310665985594360986 447606477491495336 439480931286428046 760711630213607838 274046755853148498 648626215197454065 745738675126382372 347566545562716695 85464200610956110 531883480097074977 153524022138830477 153305497915146380 750477941081519123 314768177379348111 423041785896229604 656860992722311897 365967402943515283 759984178527431022 626203775884083742 201109946566399268 539920405627557901 875702290982969981 52931901176788642 618801886908979873 615291314323777737 227366155608761642 252380337602234843 486459047536780527 640408658776481048 201878509893036339 193302741509077137 88943360879168061 163124856869344263 720263194307390694 385081176052494969 416439211638975893 790372467438119168 370353606097502272 543378147776186544 584381872427433921 972676004373433283 327360921737096573 195458843145656099 331037078736842608 356614668680248626 444533897240827531 360576038130353533 171746306566783789 812290497248504761 292226387166378997 397135842868778561 721758339190478278 103432155043166131 249713782980261798 269971778765766904 927178802262280424 120725167176817021 612502924248142786 120997619690159580 93916934275195996 220122402581182927 62062219112436008 114707516320635924 571094846669331109 681655913350772015 258255951202894273 850442946692000940 911938189540740783 459484199538224985 360373503839086887 334120807995023844 960613665141131723 616346425036281365 313920817408814592 603696563012216862 183696564956197248 883345045253564138 657644692760722409 686412662246587737 713515544052700207 834165499072529898 271108239845259443 580826326241127054 550563851409692588 154119133574545622 994265129104116255 933548249176912204 729326887123403398 119960143131270354 58666484012696612 920070454840173279 816040134812833341 108551451148965623 288516248306941754 973607861509514101 779303877378554524 213057430740545968 864366089861346053 403865057989835967 313325780646670158 986921294565009940 522437587869539360 651578439151153474 189139198731084147 198137378281869736 822039459874008295 427477502086710528 224861069638693098 431639689357935459 242066651436173622 506091055217556156 321880744020921312 700228309949032735 870141391185117941 177391229335263037 227511037845112191 724216599531123315 294166184028965794 629359756203940126 890995701039063434 19556172258116756 289997183068791314 300005317305618518 569812971112462488 746605152363172935 483482569529335775 814889125963997660 212450671029691545 356010642462738449 765120324821493313 649478023433681013 580730986233921284 480329921181861630 994231213494359792 639624874866623047 712633301304104964 875973067280369766 133815255708045112 188057537792892347 240785813458364618 121956638320455349 931167156145303905 277047494465981109 482619295057116980 347139149955574759 503050505616329182 586640664781112703 760881280392965652 801135519770032481 695817785636277103 136305136294462546 373171946233807717 208071396622793744 931065869052854970 861692692343667814 682567333311727145 331816865090889816 987429591129231558 215042851680788381 961948845656167571 41639550060107151 953727014340831256 999533198049373546 561859438356249838 7181781764932190 404699809693564795 226133227525555332 807613144019196444 90680615312241433 820085285046748422 95121723926145934 642217542594242253 823442975427989961 299784414184550709 814537865079643161 777167060265360585 503211083286252475 204535726272295028 922303549938029616 679296444046353674 592063124078617414 649675106891613863 640129664142919969 111466065141509685 286332296058652882 701234887024121137 774173152234113676 796865572460684873 69771290573254379 591682910798718803 330972082808902567 964741077717590224 44129841291876239 566780082572269672 369315618683290168 941678546251286381 898650981453213564 504175780757863182 866311438343112714 318858809333927119 779388692664989998 629407294083080379 100718726338724206 313718839235662967 355913050680812213 562402103991961490 942071228136147112 836798636282574174 621071865522910800 630232754031696904 27306408228533685 946158325369254909 165372718988806699 775060750714172834 373917050529475679 674502835347621883 112287658077273387 672766461819152801 209405357676494416 520218811619131544 676634418284829793 497220819171138898 380430259356842845 338089653044891747 244289591590454797 45506860418115567 242522309321742101 986363488286364826 437662143762361605 641507190849389102 488961357709973988 944512733495294501 471631508741487392 430822138190642467 367494093265214874 112374190088767854 136600081722989237 332949559265441601 705831202918757116 695875982581006686 313342278194715150 949621454419992013 10935456297603294 660743962013982474 118415755117218490 84917854623022299 702624943657167887 641730756432090678 573470334465073870 272551810969878330 985522324618473363 313517036257114447 613322055498894710 20340222580895095 608324606393813825 577426892312315594 291900236190101637 195643698261842253 5639356515841686 843257255801344791 61071970383911043 418879860254288147 988489949849542491 988463305096269155 730126950145337606 417524924537831017 582089349118391866 863692860710772896 894305556221013478 563281005848063588 503812220444699312 595979527133814699 578132784350107505 636160454291696415 237657518883503679 28711854814643171 29251927755983747 111241587499204324 738636859184798518 173334219197321522 13164846973977404 290425447752796430 816669558997176153 8519600497600378 788076008035769040 588378233372898984 768506235369537850 227470433899911790 19838963396336933 392156721853316076 397709782843618651 796266722916029791 10955964144329050 159165809718900399 88336570244657158 634259924684231749 977020002895631904 895938080646401318 187172797971851372 90313975292581453 71417413737799660 256013300379142096 382518059592536210 947706043606750766 543853252011839758 773610863656394093 39644343995656372 293723310542146851 606338918986833737 674302869428141094 323202146113071852 425240495472074585 326131797283110705 562337669667431783 345078881772775026 276701854934942807 365988749731990249 776988886606205903 718740797824611013 303688459881415584 586808823048020196 481588448060733391 668021077690382109 775627936829361475 187389491848514019 967057754803331539 239756174048210775 885259799515224901 10833132300530859 909325484420211775 765828428308791520 268294765847579369 228216060163329082 303024949003269302 56855951216691197 225359506658103717 844002993492355239 261222772636448752 787005582437581965 871371393825050154 409569862743568496 785694545141890271 446338127721658893 43900647507059340 954293412274714363 902978999647626924 968032900517122484 158537673523980102 811901647493054460 62455566082095240 187335659542580902 894208000971821275 603350940188473168 22641459906790688 522523714983355331 573557659376666668 860563986888274970 448277146847733219 872626975529151405 63876424768711411 61091087396455887 394374370933223978 267929208698191137 413094974360906096 218488902455961491 372596284232634996 405417027286702484 624076891207132752 947478266001160951 133371420218124211 264173042533242794 877014634351040535 111703529914659635 564244337120276140 22394405039597663 154218683358473117 745792242439900911 339220672857734651 860982304289643446 129654376327325941 901497310503064120 492346445171940231 883112314623787503 877136722260125463 216147726009725324 357779751145578490 908866326138515855 572074267727610645 590397224749054770 827831654212999904 801228883161167408 280931367093183283 512856528615921722 290937285245362315 277328706246617962 400367395296177410 155580194724054484 508041479590257722 796313319829123820 369269802954473476 766925157451231891 844101446121184179 506700242274085 487883675158916865 361596188459179586 260352823632763545 647751244503243310 577489825094734023 381761260090804624 526491276211385359 303733579129332714 68959992319463260 111042703225987479 271261347402485714 723362791603260419 532501153620800005 829805907452278176 860118974593093382 513726145378663117 534991831619925730 27088829887016409 720229624722523837 263131041609432114 475009537681974897 460978713826227473 629428841263081810 804063447060320775 842263258160538294 677427147504961471 311356653001391654 653506653586395975 375712444813461948 975554337178335343 300473294900492230 494484220762544313 992148810066043445 536148956313089468 337280616599806901 66833694052582381 3811978774922672 765976193328134197 843818451598577823 735560431328195954 493233116514131823 51526935782619425 586234854776305023 979652545085003032 889055213121382577 303799934807374317 344154824708553242 885609823329363833 862039186521097276 451977060252620790 208763458324329523 646242252716408727 447414124040793911 730032405490521447 272002276313395452 29609419967868341 353209537357672605 113808247940141494 676861119020250300 335433981877446265 38562831127970654 822054958975793768 473126056213520566 307193772399654069 983073844327370563 796261654967646800 977502587409101972 738101336439145172 440330707878204013 249432224778004633 553122637304525747 543139240320903188 985604417785156280 33467409849977358 836589025185756051 294357416757282659 467698233300199088 218137722890557021 203087822056803111 342597670488269568 949812803613688096 362608106076286614 332066459186077713 677689413157259952 340814545018398089 777014720467156994 850405329798715493 79857205006318045 545848545776130924 890681857532613433 368063454143295945 770985597894899774 519303830605542458 505995002002621701 862557733804243790 839136188295046910 156454911792357535 412111758080153278 192645349487245694 23689239954890975 664454486743365538 833161811639719717 79416174836511590 488041783533799339 701411418533046142 515072331655482025 720371702522079173 798695040701103465 4347512992098264 252598903815339044 248761443381627997 287315606297124141 862926733441614537 730746637945169720 816764718976337257 270525261825369422 501773927601174304 629828535086313778 954467097073595986 806290051455370209 652716863409366737 105901122523504260 23643967458212379 289460880703566238 448587858077484172 792667603552529335 219013325961760174 547233095707859165 983123787718289928 270534580184593432 285546617435670866 201086887133968910 286189847825999111 802575721663090161 962286394792793541 340726955058070626 407579900060560982 863087995915662295 153296693210404426 715368795832577865 392253443495688602 27660550074135077 740781933952486379 228263396837124580 529577602963875367 163650529225337204 724162871406312378 605039120461795876 679587165038748596 446296273376555022 859092577712517492 251546929886247404 497726461670253841 491664931768948458 709804063446989427 550485530635275583 718585407755465945 105878719210000841 722367294192415741 803235525534354126 549540824404177024 210608099238617747 981570976438712459 29161188812600751 19276145712115841 215377635778072120 636237964934893519 818632893573985477 152753179979212232 491485461598221912 778423350356745560 632685632185529919 170731033506770957 599425762440915933 838204925074369609 621030465018436377 296534470206085399 874985454290412252 333686559066562309 375922115398675482 259708569248948578 699301992043879089 513931727815905215 514212188585760394 78177690695155920 548998445600998789 523029206209936151 959911761008257527 303626730784693431 762615733932756545 496797945479200139 806714838551501392 814707168803495219 193996976583735085 506856639802844943 682220267172307392 135934428736384754 27244984070794379 758933311988650199 654999113431382502 664272978507043340 98225130463052522 536262548826403708 20953700548306573 940841395221221401 448455793719252039 858218351589188150 656069819971908090 485358016218240913 284752302108434110 947353347166135330 142020106775647402 47602507885603463 792635505456063223 638504178459737425 86519575621710710 506619184183441064 925638897098762782 553096266614655007 800579933552854926 51295793835456574 36829942540066757 391746165196946284 404840357437530364 260545404788674891 635796811008825207 921151383115513579 226435177494250277 854641300953475606 891695508044107791 503297614487022331 525993222157774021 122351993543718637 804531470343849254 141150808842104679 629917019314049555 19180839755992277 275893866493439377 85797366649503551 523668514257062181 691103478545080491 933400696304094843 364864821262028353 474355707818848946 606192585365840303 100767625091269746 858459220316192375 679985567449509710 636724735574765768 418347056795658891 176114674952136284 280058787242935888 878583355323304654 272582024517690500 9653375137898472 196134564926324000 909116998531796502 198540864187941750 337303570722351331 979690288035408407 837712313964153868 190540042023062990 233168678694077422 642322305501691576 274500007331387055 986864539786791886 413831085515537853 110705956036855696 393095114766742099 419939320753815073 419466483763230717 322257021533624743 637654522313611468 17531248484776441 671020134660345706 442313957830207276 40133742433056168 403368688684152981 179006516506627500 647562753530873443 636368526498642178 60821880735090515 877073838534049503 550702527222346147 458049714450227485 440122783086925374 110888089293568109 717917893821746042 904461076993205892 620580279336182959 502830977912534295 362071216488334404 374896462985230687 135070939644672931 598776598682674854 971551900151166163 256683995979762847 219750299217055017 73235952041529047 656606131429981452 122892854018308452 281803763077557399 352127452807602772 592392479708960855 32076937294136965 374346650244649726 149636704792364671 317046691953293810 699445426054664466 523312691068268618 590664874112515157 768112191105309742 636924902211866669 190569020857597359 775437976233654875 298067050761304196 285541953359924793 10146263890931402 55374164699465354 976361865227507352 270821944186371160 91205059609614275 190215533179316917 139652074307602480 144839718432753387 579766595220169671 349440853334552153 494470550401535296 654519648668454605 54682907806552490 294608959924412821 372082845171563643 112086747800555759 21945366542394477 224959024798787577 209462586792016428 832343054552029606 868618225271247278 768529624957406280 618644078662885616 20814305766218965 470632035986360435 337959910625256577 892810514454989308 118097040254190231 428860939701069530 797960765201738626 292971580956968809 413175777283079600 309400167545245902 478731847666396747 829285916389616893 399196618421131781 339370698056209877 336260653281669068 760215885927946966 794164746614897831 530199394108208656 602241435215420192 646464878862083603 821916899652008330 793309201879812236 236664567335553776 779852843593119906 961957542627423110 774827988266679901 555933551742912031 154428996776222471 547768982648912772 449575283192121930 911115580392007889 242560006673862768 346351171829133546 930010929355545887 733441980398433823 808519954689129751 300418050649611478 466060333069371457 824888985176029870 166558297632880980 416033482737988334 107673719544045939 272248098106209205 742690363684970357 627377101241706902 319990214044831620 756201019810808179 958732692432741655 287789647801254420 193270488659643124 112765555437224719 879849333343147244 769990916657525251 782209571906025778 449442780753860639 948726447294659216 241100006773367612 515312267148482757 338163928031655291 772941588925374864 740246996241175852 990924269695881095 770270340316750702 364765184327958483 331820442528669693 746944205940525187 303841545805500813 403374644159820799 832822302079871376 606817217680085848 469448395743643572 672801799115160649 194225697637288668 382439985250641425 854121965087898639 82507201868702131 406967097264403596 677796657461078458 690100691206642897 901945197332987627 501764637375187564 5320201919974610 919106221821430160 696162779474424143 912808893199065444 624390026700687984 990691736617342781 750049208036585750 988244239476703931 684601156189143392 917716695345160124 830924978067168804 443612477121103038 53547957332397370 215027750374653700 190995174476848530 781088432367679605 862220404725579189 535090108206401064 273892350311983767 31802050830237408 602591919021629199 324948152900777958 710385948723336699 254105611762575956 70550505801092040 365915628736485931 693678095676503412 410749658043686534 274681625201576735 487038632522583503 89231514061339375 491349467978451580 701563984423208122 3337246850824230 734993272262919034 677903991973742211 333054850782160568 998129883162225941 368516673231995990 311914978779093994 725941846459789347 751463317322375473 907511148905411480 867159330488350382 578296985636120351 772988490136328938 368299880573538481 496821868276670950 368336939443144513 221898952694997267 222544954200635741 434091313939081081 400677059381542363 294645039577004932 35606252550765725 752437565065004711 853129597855082653 952294933623498949 447452038404624843 954277477170577481 234373377636826791 281309868550153858 940940728610353996 887219475197486721 236885677046958118 29743554609794981 479277557271497255 303761980843710504 189669070057398410 137579098124821512 103640794465293392 651596771530762243 72691094467011189 57876996960145738 693827372624880343 340326279029138173 783147513214424583 870760686960655324 275990651402718036 794502473926013574 303203144252975446 530697447131081038 470466587628478827 274436159653563225 262183745996832059 510749907323290361 594380536156318555 52421130910047493 947968952485652053 282540080977776320 905349532148705908 466206648370177213 851975179468916101 452383939568067381 436894256939172159 79722009079532374 773672951762858593 335690354186781780 945946610175876889 111313415870533755 128469759948579017 14325781451735554 170643399296692668 549248202149245690 194243359547773978 753350265193421880 297473088590256854 122354554950524245 669912083396764061 389321543223944170 51654852122510957 653411806708330784 879552516057570394 479859456814316130 845616954229172413 934547449349234002 22853527303476253 875125997017902423 204227840835096497 388824200516916897 544894310600273091 935266046881656716 500018289785633176 859088973798047209 892604473573387539 552035061614442833 287154199343996254 313612846094124659 104877913460974877 600754353777617760 263173215171236005 575195910136362904 82351393625665527 883753469636957415 496184430830830626 991913252091052320 571176365115324523 87770209754997548 206485925984912987 122746825514789502 887557661122069327 474866008322290889 522177633617590451 996354800387335977 400730228307128185 141812782348704399 404295267754770795 646088920171177626 379112189732530622 445611350381039624 543472264528888493 475358441278462347 227977835234061817 367405388231506162 104430227348353470 635670542304951853 92441351706634458 193711668251053090 232258153962043237 80332792295164331 962621888166756003 55593391830687005 331461756574708066 926338385157538156 399391560708654018 35709528726989054 201380395380920551 128869980957952310 297904717305049311 614778500796284074 646008367337455204 976695721185778094 784739026050014091 715383813198766682 493446126161871685 418210600826068650 936663566985159415 593807666600022325 278125720948456013 78345812982043066 818975166592813978 878061573679668872 324537854412974886 363014391474378767 428897629903151372 765977891665194065 619411484635291136 686018054050332136 382621597574664860 355677872097516208 903030996888290851 975692656070667319 193586215700103711 451147630216390725 389702990584491137 683835650041901058 360251806168364699 543990149660096779 220188446161590484 657009523335940373 962246753761355051 18547123784907019 512019973496656990 744213504341049949 210902153248886349 276037669932465964 425625722413822437 285511974105138837 604384811062651119 707144669990082877 266887258895407148 855884766564318790 915853425038033679 36806920839427388 59336652189802646 167041823155690041 642937742308329446 776038451206600072 151848631496248456 200644391855064805 943981992914487937 493605305707748548 890724293273275876 619771117604985847 283685734053307219 563776886240887460 568183280775705854 259927630675095025 47319411328938810 719245259096421374 287397946193432181 434308520517869698 986652137545196857 92625776791573283 562222555267902181 197911878213965306 275313566007510602 276459627103913034 553612803272510804 382422782829127369 134146039526885484 39112474356287514 376180018468681932 146244589568765267 221851096323078932 900488700640644439 511347165375895190 995732320625136309 739537442379981892 852380122255623971 713487321524207810 683400075866900798 546738281927379707 848293008815672396 72115733846563533 132008292334568495 495562853229164325 795543620703355952 876965353032303586 792082283788941744 29756768096494281 900871963353350991 571702042918575268 486299659610531224 620037355519127795 198487570840456698 48540120214074360 573704341666843539 410511956840782502 86534127200897799 930064187089425216 988623281363532598 736705663398633387 239676879569525831 159439189515706651 348497455453104292 685856112142705869 762683747851229999 98265168005593447 952413608142647476 351010542835799263 59499264728376006 487891856407536775 576886947620829415 203357325134431753 428937806310194076 418326485721886666 13782106486417372 279252395944426739 328551419199876238 214706867701042578 777168676259133754 306551964722830859 67298343592879952 686838296929988032 840364868457460932 635136821291084401 671482401204922181 417820313597379181 109251349730971951 899576069036875857 633049651352812706 714076347645656201 568303261856476731 425474049854401734 865974399667274734 909368183984688735 112472861318638326 980049228451042550 243881380021552897 535860018307182920 474476806114874566 860873990896223002 578003607443952643 840439576304448395 234966988710070608 166599546703754192 705981447792328117 290352503899705135 72037402840237358 485928407178760740 37898000342263487 87563422287529341 283524749528757501 201909651242456344 124905391458527695 660675804934834794 322425086440593023 31984458265155196 738815160782412813 520344601579693563 610704515429690922 283402388128552885 875090971220408130 435073619114037354 777012376788528694 622082932654558350 78346211120900092 878089152029167386 592919303382416060 964508742744673748 398157563420906222 606714258567501337 165302767837634708 75049474431513848 246076687814618829 288840334290035774 994863991959779636 409004654146088389 524028443529511335 672410456405633835 292520715656776889 605439331341303311 789802440789161129 45860208870966181 19221329196936248 434956441632450895 293271585803905645 641039654692631833 721982726552097300 40172348559839949 447295079111324194 24157101891437552 667093126239341743 792461769361753606 639637153138495062 522048620785588252 60075559652661271 280046367078117560 992323693617048142 526744054652936305 576052310024993552 969855976267333402 427366179650536968 189673607056055979 868766504272156796 161399476019367786 493740176451434842 484442937651481810 180091945259489784 910364984758182511 277654986884440108 548729749871239476 635773745682026628 90131309782845467 565478911433332429 672409256803534903 883717313209685014 456059125244372951 723054713978695168 372135124398153175 784841789561594079 805896723702099960 719084484346695721 547745367012649870 264370167655111302 501933741760809010 869507525811639863 964403634913168004 670104131778728616 45709951688642588 519692326709132906 648598399144596868 932865563192449423 32655308453964723 915987823173271775 271264286738466031 363277875650909833 108311139995166317 94011975619503673 773820544402260432 884180995732884884 585014526272036752 415211778799213961 258309437159613823 555405676726658843 885349753220736907 869441027675721311 619903281115094467 144053442860955515 337087856575668899 826447055720319468 688315369269016456 671131366333568706 346392586774110089 632192911071883553 641170310783662987 830367382171495989 854047351311231938 742665055926900302 660946813963410238 196738015216207514 828377457450356812 11265451027627974 522127697208849872 44655129062292404 526219620780024539 202811151670074530 859113295113996366 177420935213535573 71211571026829539 359914379737099357 644806946627770131 340074365141687442 968578160105348383 942281826095970111 477681356998348589 964177166805040088 519433628626089354 45483143645361414 480747633698010595 747186932607863183 192328204432752830 38765090090082475 676897203248296669 293840465181389539 812188117422238659 38634872348128445 307664886271180454 670649128890065001 708617357453259487 759347224081654213 540356809194659184 197017723054179867 660030625268432076 42544499478990574 623211142013951554 277093644434339269 457583241281192712 193210869683914611 280592850557240758 671223440990906505 933739124674802949 793359961129414298 494186291731535121 122211972937644582 127487151443416190 562057797102761541 156365779734846413 492942451627631796 862794313722661657 586662663607447784 921789933552387904 842421878848343936 993862212131975842 350847281342127092 987803632511864415 378524112621493994 506622994063343684 325469221539666703 668782842932339601 275610409685853755 113828943789185884 173224053520277096 485870652198934269 572332712073157302 476601479559801621 240625302755189506 170324760391543901 117787249706445081 320818832028342142 880784841647390845 920927228755992634 893908072097176791 467565450609303497 919912770983164516 772444079029860451 425646296703223225 971775240755297279 835014709061271784 870414511044536673 947700119827379342 234693148714909435 273211254957128855 17711535448081890 88252246955149782 870664897030039039 823750783058100594 127698262408386947 763988242397850132 527146336531008419 858258893078989075 807098602690906199 57739157180007227 528938547805349949 423824946530364993 21216120681743112 237188611321875390 804740588447499869 175259957164524441 418218636535654964 225560163217935893 79739971193133892 688658311330173469 740594723947480767 277064222691416080 63250785439443898 26786895309294488 116064993375877672 234038138571009859 257159878033551882 949765347159686903 957000753549307951 147034635076735118 674818264213476491 462138537677583334 629783081195367547 188242558384141301 104753152359784963 547812164734231741 249907424460615419 142267306059180857 779326696470741150 561712469008824508 956488164007557437 896530780321383045 126025711431782067 762901478814635053 365901570366169604 762060389693050412 947389641817933612 709832987560438020 919911507735369436 70340132040876718 682075494041838089 147047564980774060 648921509048090249 287460231367446239 493233657957728004 656160050205895295 311231633564206849 905084931984615748 680953991528804263 854625840928869623 226491704003871529 749778889905626356 722019020727890166 742688544686774199 991366112272544913 759983272008412575 556031189730869150 266687763254418475 495613623181762806 293332127649481192 40388444961680391 545229252251068549 153392109632438820 945274932188572632 964796004936678943 499852440055082220 918576363745065853 63342816097318488 794432561259692369 805534172476728366 172998677518387934 871025799245840337 721415473820006128 92225684901141093 714932688201118389 867246136847791374 149490748761558156 314736959341963558 279855382401138874 554588264793192387 442521003089115437 452393785734922944 675376571744412914 451768020477494958 707331460645251072 594158608102451412 687165534691082146 920487626671865452 858975780274411830 964505610121678397 162466303221918795 365976833357845932 824229796845377678 281828435508635453 93185829782082326 763243542399097585 585138505884900167 304233660525272974 806160902939149014 104318733930515366 143236800461178084 535509541266889309 734593192504800621 176066720464131767 980923347102285946 748905906718691110 573192281612860352 244560184980985771 496328936169680027 757199630346292589 875998220656138220 83904230883906731 925130123396306357 433597789194230988 106227129973393441 434997623925737553 243486241031958561 568330569675955725 328759098975838935 415835414001638067 29388525484727850 170330106121285544 893949969190605030 522452994848077644 137307488841715763 28403393084688411 48917056271755761 715456981795950112 133608263090793433 382500967730951624 172686338648877744 992936728345020861 954946951511877828 419114883371764210 157409545077453294 787287777795004504 23949605092929039 852728940565758763 697289458554022565 734152151086375636 688695754608518618 683787605775979158 493482185360659817 608176943157949604 302467432407012803 4741935768526965 560955499160677300 445943429224486913 421302907558955306 445300789381060527 89864480337663844 589738562766038658 245835516200936082 189489432124373677 640134767536196320 25586000729416092 293239929531046199 551654463461849059 465616484405271630 342033489631798374 717026434989851614 480352683758041065 486849312304236468 654021890251332754 769941630556990784 181562871892028227 532528187340979014 317668144194473292 699666201094711649 723543782030965344 905235509705714466 935895282606662166 512417480782417995 565797648428733898 986530354372854484 753394812022411656 341010115945489609 853351704467418867 788508529588786752 779339077782405347 967904841719852622 284830735067696658 435199970097925279 315885531206742931 630665457538598931 933197098313045999 822243819124242771 440150420299214695 878142751536259868 661785635445613294 313473177515482239 674483684985468869 952582738943323457 557453236390252928 936313059609657415 374952222409317525 724234127675426508 728153824202452260 820631501712916341 430177214129362016 34544666134764393 756710897637400243 390304265445113354 275952054039658708 830813551558352696 943828147903205788 598932665137913988 976719489149764573 118891757073757647 838828120514667686 861079770639837750 794223680872167804 833375174272869299 823612909075366121 21486013169428031 607581572062362737 251341507166022864 392690989673513393 165740074842553049 538019359722164915 316982063529753522 631564535740391963 577195253659374018 167267314118606177 812706945708451289 209809339309068661 782951181338053051 467252475437682291 400603723197682458 450096207267782198 884382871553025163 302139778739687447 651911076088574690 136699306264400308 445152342486666466 663104241948552000 758527489805392660 578448884363564874 877709732388441882 811353017001170629 808397859378685920 353562783439788415 367420920062348611 219138325244566899 145546470717550556 152689595053682322 586253624873529567 183167563501445303 601079024221036143 226526813567885004 366020573176389506 132532435655539973 642785084888558128 144275595042896225 955653881798890082 334034340026118981 512717851112511589 149273111843781875 25829870344523023 743165723298560419 827877829755036577 373968763304637538 944789697327554819 389197716261188748 828495172600706376 516665001812539066 971062335540030563 546579553857133619 80373748076164929 139874205786554297 899604894987485186 154699850665093117 88461288637342370 463216616428278176 267950596200747725 641476434836929067 319018887929883315 420993177737404384 523316129888780894 745982429299802525 775237272863253028 394503762647400910 213829518783066863 399006674700394866 505638608745686297 748164146881602889 754155803598256765 316026841114074069 645686899725473234 690359469926833542 964918901563068219 162346391029795305 851512315511261180 786925462938421136 724673626177639501 744786050428392205 295549983878638934 269113036039438069 73195285813322455 538564471610036273 355933367793626407 742963491812888327 937046452706247374 211809723781233823 297405848163733324 159481863357385684 219366332614429707 568100103200359202 420408793371062382 217695867652117783 46580369133261915 86881204441494645 542385733868088682 57286931543699383 675154923832423765 181987947532868991 765184401098348135 67441949305248888 611070807792896577 290713837967807962 86092661503748583 498226768536044301 288364156540342283 87174822948152955 709431366374580056 377375496412074585 816228838578817697 695846492581583667 641508458090642568 103750795751691058 644334829234957754 770710890916956028 628297557559141715 15959525405949897 279928709307683064 42359868149237662 861232195144209144 856856030339210528 965301557341027157 827411826986650761 514427941769805902 975746089781744688 91295406929851938 829763245915703649 718776765642501373 522819912199473205 69174349150470355 630006438741089888 460141577652416713 187983889815005192 629551509242379425 48599035474116878 427968236485490168 270862152563805886 96014413063699146 522036081847412499 682594958058479645 372809343662039637 592768751397926314 839203657409671141 572711831644648062 522449166731705482 428575875745275063 478714839865918646 178053910372773131 767134903935512949 553740467144276689 23511487005060987 751691943590636179 627079987585138515 937157403535253010 507580152207919368 9492117753051989 667612360302396992 123727337565722693 778903186741259472 725358947523497830 676865724022755702 678125408465549848 183995176293804251 170726413552149140 489480168518746718 337428699699550015 434350002564360800 256604200269603845 167789636781178089 848248720184001191 555891893923214133 867656945691699285 731436202392105706 592418139291469395 812401413794577670 881805392743708152 796095935339905510 799160175532761520 18916418354266530 488523998680005552 266803068885667009 519746223415611510 742085001495591626 881151758466921240 869907547926655758 265450902811815436 946301351450111856 71702971025629693 185142862566435623 758326855260166121 4519255149913969 473494799965142746 350300977570059714 363161372538881446 13689312352264636 248912739064598831 623021557420769497 758809438546412645 370982171273723453 533857757229270733 12698659076559496 336610134628235044 321248054747313042 206206557289874178 659848866763599650 904717757039725392 996540863068542122 399904258147189203 154061543703073675 352070271005504870 18813981358583997 555783655397490409 192523819744471196 350284791400937675 825790682535651869 792464557560080106 237950510295334820 190657849615906387 118620546256458923 179465219873690397 9785094163051378 620261930176848703 567496851749192700 81374110635126935 760976587817671819 516390344012957010 334922124989118653 769121064313827983 285549910132272880 265277400075655502 799048559363055975 657009673521007929 906803130418680578 387785636322938975 536371710720667997 92854502400324342 421976312360659129 588124767958268571 802435948998040316 691085384366122721 577548024472400526 507773472665433262 89244202708350720 428002205547106321 810940962361973739 356995305403955303 940139391373389926 64255871274859191 739536095430883889 292913205917861259 64720901140083150 619680535536270058 671300184072940267 206601988421323299 285906695795722286 695361775249049479 60590661080807512 372020848789337530 346553418728983002 595514845595478331 629299000491903004 807392216051227637 398952800604114582 106239406086456094 914906067187311589 345462456607366942 330156689293921301 652414527717335153 172014663075228439 737758905945394919 509263020629600562 910569308207934145 404869083007693937 537559098534009985 33103519463446869 684433604747138454 81155123019545522 836506243767072914 871380241666307546 181782588779477599 223276320824339978 67628266084326813 869033298969355451 356509014504412283 790127263121757451 663075152584160291 916155331378230384 383555288146169871 422404343383092567 695806247043843375 208147428413248520 986407859334530268 871313716675770130 1110009822392943 652907508777942522 70987233411595223 952607418531080634 963195928687922092 967560542426907465 210905013410620654 291217910347668003 939945409790828788 424127952470575956 336194927953530353 291315227594018087 39055988270541146 630924277204699164 90691408164840960 340979736950616320 607722145527319124 748578508746521520 800295055183324114 235648380324289093 177494829678174694 58271337133162024 758504827570221074 798808912118316818 510516653061390965 940115964916023588 903025509148088145 313768317948063119 655543900111956915 69485995982406279 85710022059854511 415543956821948472 50364217240047651 638139106729009816 531633359716043298 344275062837939137 155250358621764723 714365120905848 901672809992167672 229410412992231481 481422003038262171 694219610983762483 754798894580308966 16272842820741371 654447061496363613 79230334201730042 102870670461910888 790255409990383869 772083833991761426 366700670908228090 221767062731735994 920722204013787425 709285182633836787 249523505684532193 583719452960060933 548240414426784804 971744234731739312 652433242127957753 965787506779485919 58443165955119530 798491419114134652 613385609535768029 889212764101535509 4301286486760424 341070551283402866 749922949115247089 66218598567496588 454830006749181645 848504967840911586 589572077295054014 402366733068116374 796540109974397773 540367042647409790 581234427526675 445322122155572990 718086018008951790 903571281364418448 967901499901481266 686069404731593861 991332573370669469 596376005174000860 221768502942296951 735821146415779982 158914311655222465 338440764355734706 480048860245438860 810182436457189259 91978817573235936 900478829695105153 759627028631939527 995512681298708986 439343335199385901 926118434555876285 350296810971638477 355618585348146384 473246051682691223 785788516940061481 856399800178229375 556487179024375972 471419267315622833 282447049576273050 192700881190184938 360466304187128344 747848463406099745 834765706134068367 66514703496656146 581792548088236725 577374922929884235 994965252150299247 92577632278356769 691955804350514954 799683817665493648 236323288901456920 800748689938118719 475655868174780107 543693752066993763 181247692710319459 517533260518933043 515144344818229084 859090755672476316 831219342688532718 352896278589060422 575111502984300366 42072191132048742 560249835908936164 854044742680848334 483636935906628744 682185888627157933 477443541455832401 261802832271794984 589838191837199253 49615896785046448 314827072499477077 851211479966994176 165285589492061118 396784916109049477 431362071849212258 988327794731842906 276398329044234642 775109418091906642 68422460285079032 871491083730673861 347423954914261007 770236321169101816 403645684676814102 476617054022056132 687055047194134819 401082098059331846 692969702141880827 796129228561186063 651376347592982911 304936649953383273 270888154801411409 15020477954752321 895155494003009922 516759937102006080 428957898596997576 879988803650574461 729019858042508174 417956353883674730 667249852864549034 745188500411638887 527297653536231325 773864078501202899 895690232433477652 430543436374627749 623587924816620892 894478655159732943 154042329248714252 321551714480251894 21619700697112725 677580839886960825 875281485487372154 712622698402811253 825332965630258713 575442782113184017 626778182459067245 751934314921522584 391631547921402700 538621254381494105 415277917148825276 711471566410025110 381432939088274353 864627324246424474 397872494484213355 535314862513625094 810751751070105860 335817692769449029 581064849557359570 39086935684785599 422741165654057325 23317592475444389 590183090780032414 924150722893291290 803554793349627152 677820226520206386 912192952705968261 611943832226732961 385045480581420069 395681992833062406 272354879280466063 367902369952754491 83230037579576940 606685632375027906 74145354525847661 89966297070434077 29700129637716109 779508499988364994 350598302359767747 788274788023036761 760164775588394422 831429460051519597 686574310615939893 187216193680019873 366134223168924024 944585904861139114 690253510288589488 239265868539938441 561873994803638286 637481145422917571 435885746638870983 552790294239992712 75403044797025538 695079401080423979 78378911030586321 370980681439887497 521813297320384226 410441728465656173 48278649902505250 725923900303454405 653082172067897807 743900221349525290 919917093079662136 31641936125784772 467346826859519233 316186615056697840 810087179449832444 490726660044768490 389048319042129092 366242562462995398 67312719754394406 650548291790367401 351724775133503880 659005143559066084 482347931573049000 54365011274624571 272974586282738239 10877948345001774 362315495049164311 379113894428380455 333215529012472222 812518297197100079 962777636062381611 589194442260643357 486594531453073181 273203376261132467 669356337318908835 458748505677934844 901280179212269480 97762018599029336 74078621378281727 222250988123181355 607361268669500161 905598801814291484 894279225334440392 958964087415915299 447074096113195891 2440233887807445 803180695469808163 123886645257174359 859691310129468941 755712403747475120 389855260581971271 276667024319827862 288083422263148417 65820094812647714 400001274874996678 908551110380888396 717436298917886469 768891255782488049 386195904678588295 755869662030565534 42541125375457664 823610522945532190 669550845515577170 662890887543997436 169432634169929067 702505634445665917 191957885513522205 784856722745030957 327499276216052663 366448783822577277 832984017185097670 256915064787516880 342318122131147191 749117000003250123 476342176147302617 551109246369738004 349566361155790325 521761466040644564 611889590904958935 972321308907394121 62654011411281127 894726972593139142 605639654725504755 714759193401262344 718345648388502775 257772341418131067 412328108060613814 4429377064562301 781113913423202603 899776615421057417 473271817493811113 77000079732224226 461766181343828741 795556222921448511 417344346040085888 68073873901962301 223468417922412174 193906127273479987 47537510089897366 560804036757660868 969827026618383973 810651454847586848 118288699285712997 977847004893537460 933786604213427390 339819259388628463 521181206337024135 441572892204419700 827600902446667080 245394456749534934 196070503962655976 306585009826673689 993981089862009673 149203417731850461 513531853605868323 832081633044104776 393461254570999584 517411348079665603 91765613222902769 784041393315212037 93804550181785455 492648768163181481 278305508545118689 67917928109229067 163202064847976334 932729884567743369 915942186539381882 640688044317699559 529529989302320673 522159231901115406 443110194048842646 889807750214208087 142376677540546779 26928278973014836 640021258027093749 197773839101007838 746539062886061980 560803752848352481 56405495112784359 807593789151542366 548045559499489758 594359863903736031 252751253462121118 510886658785619017 355739374256977361 614804176085960031 24778942420258711 180682564479150300 403840578159245078 620703869395186632 753744604290993168 813004715854702225 980196968465613846 782866286545101975 239247805836441616 988370874032798983 335201135221960207 491314482640929780 966511776610146476 689974302671735388 555989601969680788 282670987904083965 776108323832554584 500756062157679732 796565993403143201 512932875151676830 243561587871062352 81681131869756080 34131521093974893 87746297539697749 831959907308598790 252047760971677578 363837599294778377 258689344996522948 190253786922422075 161028766650305918 799815288458999335 637038634668958071 552011899891327135 339050887488009384 331058113633506674 90489258465687430 897361777778002076 242899058517360598 727439266146134331 273910127856649915 809149248321735781 732880371803231409 649358459376821033 943650987291278701 77880940300192020 764306290027088483 30750821420223461 199983581610761967 438904520120885378 295876909304473596 376963878805319146 868982015064149640 638369464959664997 440217683842697880 481258127904768427 846031447427106086 895513751372339395 291278115771807419 158070768766972489 570884005077230648 963539526653390999 844139480587699242 236229019534534803 687629840913700608 948920914234405146 194855119142655399 879499663808271197 493226309123030830 717120089139636837 12466530850840008 259987976995947973 764370800472998017 267723281342261212 118117323750762790 402268571581512477 885473004396411063 678213272971702882 654183435723647471 981024616490258786 17398119702427993 204991059743836260 927310122470809579 293546826454752701 417083836350558846 280464923410508151 274712131397943280 687672482260593403 661505880235702177 191964365099950971 4949486745191483 71939879816346288 23879121469879468 603726382915632581 80830946909298410 378163826424643716 837358694898092511 331845971731164634 497564552220442370 843604908963317884 373680961265947711 229076236677412623 747587567796047100 817184039122926740 657428092339413595 677227314711239492 154828437751105839 640937884268729839 102354610920680796 90095606108938137 587134776819284057 784092067707611166 318875790431266860 689198735888976883 843599630815338924 51873649450359446 290286750858561570 762099073904073011 92216005056286807 988877140549793030 214423681419348785 794887659738500136 654098032041019665 480289393197972757 85535017376549618 27062273526117814 292449109427707767 705846629470494761 360529434586580492 425748588487077625 237297949421347332 823355650748447220 368754008949842569 185815783551809506 678259114094661974 822889439505330338 284149676938534024 340653956050287721 700775469336066942 166475458281662411 938063729558745542 34038632817498321 898046637899653158 815999647750965491 620241736635718537 956532001385188059 525039250118080952 579603629254996000 427829669690481523 773458585544344192 256970092988829687 872233342863667156 403305657341228424 240550196464901483 709998819830246037 340138242675660176 725546157824849272 797204000064571397 627776918790795088 737679701356538556 743021264518717188 199429010931340870 22191880516574897 82940419360337574 506357114467583559 467767985596419225 991615767972787500 108666269047359559 963829508139342339 96032640187836643 371034784413510615 729877490258466879 298724310012335396 35373627890860455 727176197745844481 929539968734570630 925266173308363777 831074517727559094 2391053484137191 728411780013011575 527463267579897428 621809562574929284 387759064148668143 108272806319225522 790598218552650168 274664463514435611 879536007113128124 67249810118235367 748506017996776675 164993525131799704 571128388554719295 89389069910776679 15195858520217340 836977125338307871 200144619544991595 895205332225206337 754556633601492473 29873036373446944 316503950561222704 120021081754338540 59569480093082424 464448294931286382 77930555697125314 561574456389349811 357528251234922419 704620633016884628 93108008631740560 504491963822078334 508301315412548992 381381881555175782 148836694827534305 442843346211615928 995729376737799322 404080498702168158 56892487358855447 716641940303454868 137495241718315600 925387734045713413 113627538037373422 574278779309739804 439227955723770381 983893869964108155 97309832938720319 875485256601250711 477621283798279078 912918727744685165 126407956609165386 939419661916553801 464253532339263825 330801680963347330 297724417569555786 351161987712788462 885617010480016161 404874552498604932 229441064613035961 828892374388922153 978817684187480759 282410854992874648 489590411975975260 902952630463174003 503243059107006815 796437870788829728 444330966991506941 497994008289792864 999630089912389 695402099970282721 426026015422360139 766252029814510124 651221228435336225 576664720994423605 473115559739369341 25446731748884486 132905379994640714 133906090852902636 810753099849545044 253626173270359370 256694853856321671 337782563944549325 610713633002551775 727444714412884117 806222461195166114 724719598105898610 492441995875878158 726398880466975264 504480207257004092 408225138723523171 3871709698057618 645780842035154605 61290636957231222 232639392049527556 197157321238589217 450701044295397516 450496446940123786 576887165114047094 135764522046498338 696934221535437266 570411927086508770 913811876502548145 126216826282345533 616879418360351439 272489442769395368 678376870253862661 172949343139265858 550893739939687760 286733321075577152 296708342490771806 932550735108787424 262029953237020668 601875090899701360 565042010532722317 588122860888443320 508310844429120649 621385758868009505 477481299535428699 533294528443054288 917208814964711562 834015284702397866 287751280931348703 753732496355164441 432982776378569098 475514835729849894 123808888466483213 698334058629778721 42060610337124561 494079299397237223 297716856569550051 330979813961219996 714153553768040313 218201001836979381 294366199059413225 129535548592802668 958537687727442444 51870682601697763 333569370385500186 319143247000789876 886953168787427984 422892256074814909 233457637402758810 762457278103682476 937454285444535665 906372873464306054 541941801661946168 760951340555583072 288434118109204378 243042892081042544 695978051161332049 16166770683088933 238085197505314983 206409308629437669 928225395037965079 145989111426273526 801418886602671571 443752726995278387 541903138904287870 832719885298839777 478538098112367906 449957103787191830 909031728633379771 729972818289878127 213705164684962219 600184613396224475 340618894986991674 810988626929932353 673198868580619163 395312684607361657 673185773187894760 204936893138832006 654009166225761728 267118692012451730 155789436285202555 52138490828168428 707655857713372266 463064729312096189 155173611108763953 325995249814374766 492401737994061765 408045539244366214 897330916403572967 674154249957062005 281351018662470578 565517986669120696 90700825656264433 147371911786237019 782384783913118238 223302726337551542 817274866414192101 129192938596825864 887812247826483763 145442834747973210 382769355015112375 645698310321475937 405711288174204774 43454564753656952 368731048320854032 3644478475594178 898725161990060849 115462087299557332 37935215004676924 509800521992688916 186796244008788861 248884919913308251 251601637388203161 556828054381558575 854003230947409843 134397889831479434 274629565451260114 953538571492963880 945528133770270849 375463669810510960 433493624036073650 178432037771936440 78978812977133898 892960079867162765 251529951110722403 623578019745455493 830710674466156165 749816220253854306 13444113847419502 849049592969966607 115984469562012823 454251660941733584 857451164500748539 357204882461431822 708008755410948995 127637010101581596 328798625764729946 396607373655391126 111144084105483564 336115470139170787 838206237126583054 820076374621520564 812873774524168568 82506098394611614 245880325806941848 958053517556127677 547594318918641346 793079087652292280 963912072849775530 721432730801809385 500480955285038705 396739547634766441 945249884027251405 819634932823474722 314276424453579945 899227168573362294 212507744836123682 845738155581812931 895947832412036330 253498193997613182 546816032755681655 569638444227535033 124679513413291891 448952936147911588 410136709901373262 890229082337922335 640718875520029235 94346817483994226 106478818302039503 889966458629333680 713563279747117193 327324003985735525 788474186228161919 102367797537117817 64929909981760006 633868923991204820 364007645170389667 218854036151490669 585772406763599375 589101458671617045 713732936399458034 334582525421116881 367251030731196523 785007663772987874 627999866920814719 12014537036365591 788916243956999758 330142296371983197 920899751476541094 284970207208703103 856123310993827897 728345947011939281 183225737961539778 488807228257328418 267114330042009531 880509219129439074 348317808967886169 672497918875409193 14963350335952151 463838883624859365 56739955963058861 395937836454983155 829361996211469410 302776094219900896 259104043114821189 433308022479616287 298897315930485854 975677459663405912 762374838487089104 485439899941136225 705034892981305635 21025276609447109 303163427187998952 691175904571366673 714552224649064448 374607485752145631 644992405075465718 786663239706448219 238756758548317797 569212679736155801 261944277521990288 418125008906064342 353077975547085469 594678014664532649 338573358589989432 543352842872886272 354432271182243259 44293532864765600 592537031772343219 999589711698593739 233544619389855348 671020744162681465 322517931167497367 706683749297416555 919942801299526983 29018417263158068 543601211024538408 213261658960325083 760995775824964182 807178838278714341 709913106546105927 315303584491230685 31125420594975586 699343476589263927 355243195319097245 640600893663214493 37206569738143623 545243932298275217 807359973258474073 928653445028958844 573277691454725999 72439640283417101 342340854707849220 840229918643444701 689419595721920557 976012343717573766 637218440610831967 141501210518861861 612291334152126561 126293419228230913 75400801584515127 320663097858078193 973852314392937415 782293908613274040 351762463631439040 99278469378076779 314745246859556064 907255933608809250 963344352684271290 524128757218109224 403067674191245900 555512185919102641 52484302944270791 828114734870749702 674597003307177684 125053403853695929 90281594508369589 834823750428752510 689552935681839034 589448863357202541 423597389724323190 391828276201634908 22836219423515113 448691469010054083 813542983432156118 455288704036124725 79768821751098435 153716426159433245 526146380230184660 175722641649339457 17189573167272152 506993253217520543 813058298271020091 293856951774178573 796649618252313364 893319731886191207 590433849984473937 55989662264732259 666331259304756958 553370110117761339 179090836536543685 614594865300797855 953253609073356000 347484047462060407 635364547593028139 42308083996871183 885798486731289465 944412851992339575 164272771227456482 309275453386918104 101299309144909519 135279844800387137 52700055809216442 112645438751396135 691229516288035086 948452727925329596 731892450927306116 996172180216925281 13683490035587154 295090096285506829 328127488390977410 196449754534113742 612361621673511403 112069894202466970 206771251121789985 488349190241604354 810486654897327104 100178679415887538 424284517867733637 12001142332761740 479622736615083380 436763569767637924 375187195510728598 545210208951310899 472198227627181853 558984051777878097 76391392323934513 410796103394794697 496780261322052244 532507189416057215 258288296937975575 797977971560834186 546375464935554532 315941175895052949 544059552935733669 985070025305109348 454847302677941111 492216724827944918 455683648566147980 279029660833692981 912020735710410573 172460751492720829 522926745829032933 111331641857944566 894237703723335861 450910415060680946 235197787513710458 245989673621580279 565327195174258941 111727727156668056 341186924487898269 577910164320612749 556508839174386042 61797828072722472 88718108230825772 940898482369698130 503851316697353766 919196685684228857 110532486205250190 952298520285973465 477955340868499027 614058769106680197 248047105439884552 410463117709318617 77926006419288209 373979517067181465 418840874388254343 524721233031700742 778832093377062444 852624234214016246 862651586940727016 286650952823325465 901116136555754373 28959660182729843 18972759750147964 265528747810387196 574549088442125262 584714633375499174 714442189285421688 126617187920195965 332235272395227257 422736553152518405 768913266269400429 905752569205275621 847258609906400975 541752817241438363 957018276269147115 646486941406576773 313983006993917563 232434325742144421 890732323491357662 388931288136661942 866732699560252074 708219864617758657 259826363346731280 274556016781911918 519863092251529197 659075010994582862 4740388400371944 161272364627409883 604202875785194177 923533354259115459 325617415096733188 131221256841633623 681862206538834131 794174639160960358 376039278877414385 760331521739685596 524259624433902238 789041039407167086 117231458946991796 212328288579691991 421449953490372375 700433874518774359 938561924056854195 724886167081768126 326978029580665605 868969185065006608 424725801857637518 480446029793654499 555124701888673426 651443804590215031 992769176037293973 462215823547473823 807453676154729376 923015051073346983 744668998641061180 834661223108222236 950450417923934425 170436475953455450 637783240730378637 704594615999822380 731873025685330473 139355681808129837 201014892262138826 169987141084171572 105950315351077371 578593420890214835 435085957600044712 157416178614916328 10976737107102266 860130491352440468 188621904270930842 518028940532986412 699622454833296187 810899992989664149 124547502887807553 424828543050063335 829724919285917342 429630757846345755 669826982190400494 65727239901965938 795039494095811836 125766142145990247 954005120938406869 804594305082477639 88889511590736533 596310853038049501 404859460993475335 850831213008254840 832037757635282559 548073517051171599 590899232099441009 7136447273017848 519141480153996302 149277280488247782 150525770631500181 65131581314562409 943382661800585593 471849113611099844 389339532124769075 654638080271756203 81568247916293210 75581896755035911 553587117942212186 541726917068040546 232079122485942805 191701113551176736 253117834937804430 279255200726585928 939477068186428510 760058698065022657 1438156462663535 777750239555791868 28426113460722424 80411813171723754 228358612178038376 678033964825274788 143319121463429249 77801219960657392 584635537399361249 953899003476174594 627639904874089021 950338416351763904 205565029309907577 213412055166823684 505792960385802151 404458555244962187 773681485640464558 985209096461827034 331068257879991171 180009422780084097 127305295584723947 732056692353898639 344400473658394772 714379732534520651 84382902712294669 887919657618100810 448441272765157422 260485332091859088 499926647719959344 249982654962769325 25717888430447539 995619086057582363 635213599432676639 548887167906883031 537622697138937704 224859394093775391 955552718662770888 177797428978148616 407236500860473298 574125694741668936 958428710070520400 534466023616309899 494981882484338302 989870812438120541 385098233789193457 19921460920198741 878395998652397766 959426597755109609 166653565519424042 159297129106374529 426342893214829306 871223291563272012 275256845658568895 814982106115750243 993663067327394732 732022231785020178 216372176558386039 503633626110700258 218504194494207446 697769414479268371 202125037496273490 802850321989623177 965531452664753945 348927033612393234 855814945596270320 535693422761054987 333008953987512144 832352280800118841 515986175571300969 199622397621452230 818356808211333830 222696310748069522 331548994128289268 132549635471602096 182408275966229185 934658992898708941 419465289448034985 449975328840322718 478971222792667112 170421003893088790 150169569062875741 807772502459522642 292298029876783286 951305031111121111 300327929823930337 401771356398708947 795306078455328462 589484804560442174 327149974511965783 705335122763138978 150092287058110273 874706544886985497 449366040058713950 666733406461657586 234476135652419713 207715876924036808 218969983733125339 134770419699833175 725220271277941216 518840720057618090 241731301064933881 590688851971885493 830055380473956567 491615839628736211 903555428897640285 537597427100040333 304159106376909266 942073608743135318 970173729907367522 641140721058593457 609491465630163824 854778225125947141 293865626547826481 921905395708263456 336020324863074257 623595335665052905 117021247931337816 472678020497205248 872624926512158833 356067699012303929 609362550287213457 621194897965256406 579914732054416255 722151698902037977 227209311116473239 62828407473116949 163590275728092034 421774102928589940 195936359369300524 406289801564599392 289231891828286794 525430235806285759 870362937195918285 526853404440184636 226135050775452492 910678002673706178 814633268408459556 623225582864707208 131028833254674835 957309503188368171 660297800484857730 146751731075848749 93041807766688894 992953273395779661 256199224001990740 144551171753301722 392138498933894949 614160504208831851 637487973421885176 318827316272371110 666412177681480306 529224059283662726 409289381452742011 45038973082952927 600230023170481738 611772510875082536 469295993972644137 785052684323955320 461832832141252466 720720852228931448 653453192871258807 862823608929883336 830872565034978393 590559667455550243 489201335462526343 241336656571323739 158613694901647488 688636699226330856 67637119891803303 137334024037172660 131780382696020651 238636285976629798 551739919225759084 182677077235700165 470193745288167745 868681293576399275 120156230212167456 887352284935437484 24565036880149474 60878347631915443 23572839214248578 406383477192230466 111259231694744655 316168056004069397 633007157194838030 99299755300160652 325612792887302908 22205000350285854 18979695338573894 58457644079823378 708243744840903624 962103770109498735 651394179359627256 978626830842623175 703243302342063946 507883952200345998 65643804955145594 400871978090997510 778689751462031268 215296065178379602 680136007963954392 830307982959345642 574365044778021926 434546433497750644 808148710273002086 948178684137246932 582443521319766528 920000765875899715 629816741200311042 89144030199975837 778786755194954010 186422079311398987 152934434740023170 665103299041924596 347854720345452038 553717875138108561 253890156895022374 255802527262730853 757579549175213173 281877954212596042 356891422349883411 635236941249126828 303853710971626774 912212512109730369 740291785935432730 370622852061317227 630020133044520120 525397752410171567 493630021190185152 388099975784426177 912686349323268206 570972523459400017 405126274815040650 838127818319273928 58977784284526217 623583932429645706 870924445541136124 2120872860462347 733659906514424961 269074339613894769 324722778381533830 456645740739590564 866868117801438001 416497093781734370 100784254007896801 514677207046118019 754267021799834561 205292322557356149 908591839997946663 925378898403601030 204034208618973267 169703087988297596 698007757519888615 849033012896116736 701295905371335540 472125400467055979 324650515723321148 805257166843378119 963971948730167852 932932643389315321 811397171814808926 50496385627172493 961407263330917166 67810668645765929 332508360444316451 985212701536571503 33517123942080017 237146967461412683 874572350438024427 606134353445007366 899274614822747700 626148752757414808 623297484498290944 891615477959947797 759333785207941289 100625402992846273 78342626496101395 596196482324800532 446163038971101127 75672597054332230 463837492685638532 320504416229130744 511947836481425243 598043519464166941 912605130410077994 757684320617409621 635354501836606816 276861935587043167 64047345723246514 964777355975267182 252849408621230212 948279710287893255 579034071342447658 627128487431155698 644119705017113618 859745665198883352 544177439344102391 335177285780787745 266417044908610979 568535562334355063 29193702740140403 866595572739985841 287989352469296746 650433221612648714 358934269712746906 680788200431452916 645725467610808887 961476600911373141 582783342321637977 314255964126946753 367052349271408490 597138345747232608 903400118625026112 845254373259646981 438968026000819119 436742794418464042 352444605839140302 380326574469841495 465718901479439043 618456153430337138 366896032902431446 546485533674973848 815989378841890554 422471707864483280 898548608036049219 401472083594198818 247085023207646626 757991763802045217 409802999075529562 346778601650151409 389454547036940830 641320427592400322 516744125240100535 810002730602789705 191683315691557914 949659979799416488 388402776211237826 806317531215626423 556542718979445865 359480565332757279 257366915142574611 383245665246915576 830667399182336438 171297071098183871 272884885546265225 243908949367383899 615265996417518502 549739708654033051 471238553412275494 506902340017153571 998804111924870475 966601112474384619 722522137759902545 126057873731591568 634983400467367732 447600543677322102 719564832678589387 543450274147631110 124220956850638938 116362130735919940 432756092134702134 245838261485426865 803129044441315795 405523286612716317 684791565451279373 951229744817558873 842048150148827051 505622829758735494 838340192592127084 669985167418005634 878262880624326440 956545957251733250 159827829499174434 209355052973060330 406063211422049959 371788098722235876 546569092676356552 287687182800269223 46317658728689396 557920112406714454 456730233264023438 223102175445232850 815527114775705548 115624024748011520 147417411810728904 355804438484549502 597450493648036983 788819081640042930 973618380727277181 677037700872743683 448782547378323829 521843299194147059 803649646777002466 412189079060445089 936251973755364263 406990207197796007 908162732985783966 731706113373962273 837443680735298420 712029507403996082 148590018011568572 288718819776412683 695535683327532357 988940289632355867 854451403257672296 393801257932018080 844923452551501404 872486207820188764 518767402061075004 962550861960182299 681082151141494702 636947181745174360 704355496156086377 968430851695945347 967217226166006924 141994967733807373 449463412553285816 645621032402632602 939415877967541739 910623398929400971 845692729172728252 216795388062145780 4444696578973013 36726645894140723 749500463970967258 960647201796906633 115976848426654091 254296530157610044 924766107301124850 397103364176177198 827974560294573429 827496827393225752 481087805537807542 88701850760029966 745710342055823653 542730032294459706 265727543527559386 32932837235152702 373912973317072831 468799597057496569 400361092768281 429298760995093437 349009030980395027 521192680542953670 171423907789056925 519758803086870327 214875248837280600 573697171615250248 229219210566339140 648205671547181062 282658199180824513 849286399168974494 109245579527099314 612957006377644568 346657104314358429 522929486343903902 888231498872376254 143792421025874993 802018711478498760 623164707461360518 640791930077333983 337338386291185805 566393012846623251 958168729901914940 959999269464652471 722104067107743467 916229572422410799 997669414543257578 800772932675675151 684397974265377232 983713761768521181 539250342448007268 462877310647077983 91127825854334583 177697472816462014 495502879919782670 733168434968782492 198242853972024206 188028295246401570 716351704376617415 438144584606546469 542763086988909806 525449892596883028 176135049909775264 108509966377485463 638848939605949557 138717773580926413 419314364720089924 459931758241789016 744205308430553629 564876770464282137 654285494357512546 645138170654753343 771062509520438532 912440325413315787 753653890635571869 829931798417948523 264627605239161237 561641348365850759 569235716288600811 729616197815138896 179670670036246642 46027825007835776 636675005098899254 187518559727073970 2014900088372721 299248405135453601 385108598690108960 878819669182165492 124290897942720481 345818739608726157 586219525371962258 720554372523310912 871453386105053861 884629901988220375 903799485299128763 466703605615234607 77135262588385803 132738225787524831 702581792650480242 655683449540206687 673028162491361285 324009205489231297 956415662048633271 38198071675823012 23256862390107399 687808171063741924 379997560551950972 960082639816771611 66848001251635793 845076672108029033 131661944421803403 769068260308208694 531945725613073675 224240993243179127 431773101051753726 172499007817597157 957160171495314988 377743164598397149 48354876847469780 651417101509250958 302890792182119629 19339620866727477 523000852293222606 837990064488890737 209195598043248235 705982481364392043 247220633751315180 5437606411419090 333716902474000371 845459270699066488 411731606174044933 786908723178294044 555106440049627016 726363447297825216 220076454678490215 652063849928328520 162641395169300959 524869121580620629 485840002493969876 800828773507440420 509997754070405394 892185089529734271 872365648635689777 482126017523919041 452915140239036037 859710994231676947 464464652388513087 787109432768825451 198434313066816830 59543052515908277 318512936931891785 649394496669188981 128496334925941381 148213968891996921 634041683472869605 418761528810863026 789831401493452081 466407279740080019 92552265165548695 465987429724750755 450864004342831246 692779553057601071 547747183552397116 544421258788819136 972309779833383270 9694786624638275 247262097728154638 866665880355857170 526801538342348204 34600241377386066 88140347943209423 897551188662653790 740420746081130385 93238404700014294 621992425808041743 151632354743691477 151778962143285809 371643473891693500 750891423929274341 791977647901580185 122305621847706903 973399062121047059 621201705469062801 505076386699151104 391392765272610564 6648846389882207 199655265730714069 258706222463294985 91449281588284285 530224783274437369 176348332704547989 305364747731403176 222810393393419656 160267673205610532 570439121432379153 70954151728811373 27436416566479932 783535573333861480 942355493770279467 312913711704168451 395610820775082127 53943341474463748 154793601353385582 736177312263328745 815551047338925859 944537451527500421 914246857112921382 409014520351642037 511549589908123953 675677037041041794 903146399592312059 303764766974361904 9845962444761646 774993818806148073 701649842449624288 39494157344367969 893058448508401766 156958245144322841 126828570086926020 449346860123743600 589284901999031465 230532725203711838 431684326525892674 924896554854308452 494450731577328961 878346312459897146 976667930350342210 646638844406682041 858028375359466289 886366424222566572 5541020597165493 162019841282562415 657572364864281941 571954880227207756 815572932303845744 9324127350060139 637994951247984569 80512117091978049 948098499129284331 411407170808179162 829976197328086121 138232171584949343 743198761237332770 592523635769670821 55863689872901417 314853644402634881 716007432373109605 797695965335878976 743266509825673988 774288486433198385 359222347662785086 795579545407040353 549822143109187725 992892503348125096 990404737693523091 516034568680587396 693116293704076611 921146364347490909 13531546778933029 726307307653421474 44925648517433557 733431147901284197 53124972839743033 419761534372033646 588566250565878962 351058545344071735 312430823702010548 320806507789341314 409550414709131419 554943998612314326 936420874478381457 7809585241689066 264371579419642809 687039238268431911 686010379333525180 701311410168606731 343514060188639909 231189563999394367 347558126086350148 788954741444092321 452253698609448923 788424047919814106 911399463848661228 518837086263925589 194549731595400047 621613635340283129 659449688011186011 228719354723789926 255612956862363316 709802352374478527 236770820206264454 403673380814852344 807574243499115423 231196873306326202 249938923404894482 486505024812179780 145661056997667424 780998709658951124 792108451414816671 89943408459080170 245378851991327284 18127589759855843 777279194741507696 967176843097763797 434754701144626992 231673309480157518 870349584511624870 140446659913318307 171575515915192091 777174639892490473 175081207266404268 122833487848276957 184510233266068255 910264408426497452 636976314882782366 119466337303565048 714277084170199632 668163244882877706 381216101766985428 373184159916775000 458247521555683100 677680754560228907 305423011534971140 583209672209050134 676252656011131579 773469340998994374 791319098759485806 783193894363580727 281798656817641209 162932991161340036 707228074099440432 771556183255658697 794625619808396675 959823217950980642 684878224741564632 583686674555925906 159688663050378473 828248511286375047 767719788220166513 203016437147295766 252327057753722272 253232467136486376 661492042392158475 4863436212485420 337067363988473610 350407681205958776 392124743133331413 818751873905049800 900134631184033417 802036247685632620 125250025985196274 422562470001032469 327777902522142417 297739833121075271 736770157233267973 406710723075532533 591089340262860263 184039000512807909 938045282869883276 215664946353862078 783966651051000279 545935805179695940 633470788747812407 575160552524781031 128515964744984114 995525968764853203 312114734367163893 546313068632026828 397944026819829719 695391357747622691 924260973895270002 239999988939556471 964502748754147294 959085759352619299 172806208984165410 818513022402344782 657018928497739049 57185833688651544 670105243978621294 335807349610638557 448303278070117581 303831176439721248 895272256496820007 487674035678882718 530420723648542636 495537670271820617 88153838869811768 805149880284044965 237036310924290205 105060756308918192 152214128204778981 953405841342027255 430947649872668366 412087007730303746 789617227020485741 912414281264236086 728443656922861483 858025957346189785 687781983785213966 756320718676300584 837616096675099793 436101232851831657 806571199780097664 879636529258254863 913779695085186658 603389422324455544 172995688670045451 305389604827496788 216270387524185829 448510172146050505 877217465334831124 201624549418242037 770163212028811324 412446642499042845 49306150509233987 264992771098343201 998812845389127102 500666973289088266 722148950411384081 582624107949784924 842241398792170934 551467072882709787 209863594588272698 361861200241554928 597936255132243492 481326167509810659 258153636121656605 278284791907382003 122765438621319100 108998508801688409 998615667015009260 429334317007616493 423897284761389946 925959978079887749 35026628461909263 237375822806459322 228280855070869188 901740321108296780 739495116575534217 415390023704124754 26469342440065399 978743627235290093 680119839034782921 873250213754548973 354175342315351100 36124032876413742 890394169268361011 141629889983288974 595920240088966403 307057434879823592 140172775624128324 30992812045746352 361462589806034417 251218822769253130 640848646055682960 199110620377281938 344759073901407385 261438067864975986 386629044415493882 138630040234209433 394179780562999770 187905827794460432 493173598271999765 721343099524296577 949850411463053696 257557727948826663 91840765171964886 200873025837740167 375611847058297057 982388976418818558 433399524894206953 592783343839158985 219922579370246116 113851602087616364 432206428961950359 986406193580302613 52853542362111190 87688914435258177 992347859315216197 349081624226740047 204643654678915832 612539682077621284 68380998932576350 825969193625021616 774078813563574282 569758881397278737 921529913151312222 335345041721072639 271997205213112174 35315593209229587 662278689598079200 768319877996765238 834493561438262794 291906756046395950 514967799538038254 75816103850062069 93961539521624380 278918889519551973 593095623250848399 592394609136078157 748177742337363291 181059778329737063 229445484419298982 23259635913930470 785897570098011010 735294667824041706 843822699506230858 314719865425810172 330451221085599450 612726551520594263 186650152205684118 866473426009408762 624522413602914670 43696742373944636 498664733539865795 544502905001920143 569491646930444929 344767135831478533 861302426899133494 321602899636573929 614144946590558141 822437469964929873 521041338828645754 107749286281185273 4382612479956048 191759802369305276 236380067605927915 263168617098190331 690302562519338901 320941634108987071 251702732593202204 50216711226870055 672981268711376424 965548850284183437 246289790246942130 684730601765858442 628881546718141954 210192301246017760 880197908449453817 750177550372586452 828060735718968748 422207593242286901 832412212886570759 726546154931745898 498764163152588294 807347841980422184 625887221399529843 810565372963559319 720727554150874859 378532418248966324 875512640711803806 921290695298369185 874389380812491727 131844337499512934 370231478265571919 814074880741619184 792192566457104897 432131173139068261 882552994102370723 83639078209090599 958588646102845837 348263945873522959 890092956210071243 681958286348797174 381979320420758963 912013189115678737 559463563266558428 985093750131649832 459836977688605714 478244851959944133 454712678782702398 151356408828427091 129303148591383078 236030392697173632 758108316464244078 780383367543005559 113153136737584560 160995518262622944 565266533793992245 391585198948368756 361072590404331058 928673284629230528 393313166205095681 15771164358665326 294264631973708580 809272310070272501 399650825571612486 300098820163086775 617374796203040851 959009446544881368 119296725028379250 264910156519508570 927818363835323143 201596253143443918 946924823047007607 192483938906558973 970040410453599950 309944932419746040 774562344455937939 518436535526462315 186302629584802159 812337483232833422 3066979308009379 871523937032808835 933373034502795010 531503139956572427 587011693483925901 340955926395274746 212811338552872159 504921362160503847 832532688020910850 10420801935393943 462541455826236283 920176594572569340 191219817128121715 316065389191323570 578014147786029758 518073232115090588 258825077277044433 915297219121459189 218454187064775989 662030880772872848 965763619189434802 4228336890950625 808234635395809609 469955177490598471 857254482091213720 485001613693460837 133742819463332141 610945645720767855 132858643554197702 717644698686245961 471030086474912974 263166109475648345 534088271215862388 378283955066997625 197000738845957339 726281306488249111 789726048891173373 643833516750062592 13103471410286428 981626392115261181 52494325677713060 224025507542708173 641304860851350758 965020553423822476 793940635483736859 489746634994326292 256276078745329596 253430291940757443 638561300884004630 54468176633288549 968383294649361039 146540747045163765 31781899196611351 389883833596899485 175536078461053526 84812339797458693 181168109491701894 539481766681599130 596344569504786214 163163003234063243 302517968683858339 790549243193189882 377446347239999135 845349593006103696 400659063395697998 732807666899240544 632545954388394867 459983687408047109 20701180585501531 382009192801290819 202110747069549151 856515448658970599 302188543764857556 94033971986614052 141187033563406238 274943891579718067 766472851649537239 589121639306109673 772812423562983355 744257674459479784 490659162791480857 712236645864869476 735943140213180199 526012199583056515 81491791116356488 129253081589963970 963415498759716385 687731995173946654 469086168055212268 311643742981874717 445177522494124722 595471062359793754 710965426012589333 269456614796366980 310962909420904730 285596455185886875 498866030470125980 215110916829336145 675101226243597792 851506110381483109 941722345914503342 172460799214920741 978326666134532908 824781175898898451 688593045506601552 191528897341621072 452529441768468608 312869419179191609 69541882281294352 442651513719418946 256486330230460193 375577347850395904 239362647630838400 947077857742057450 631048207689254372 339443652846093295 695893115428573790 446006905313370821 149177932912272350 30559123817081275 686717718496590879 773736368859217587 909383696531580602 789154292614022266 316271253866299024 649877984780881348 637860719534915105 845243638571421408 866467180826700086 180146127418438456 224003659073525014 837186344445213633 389505359198449570 227415654988082196 596693990161375020 496056515711495580 563838284709056601 787403129378072839 426812577202638188 318129277357755603 792759509881563169 544049868753538557 689309592957673459 399147141919984013 479987385268846551 216630421090288747 213075803869474373 76287327097987904 643298460480442360 352262939037495745 123677829048752046 666071730740698557 504744414792111401 370386994245666313 723589291584031831 496721090027695326 992188099544976464 818686890822953496 80937150416223067 750798243477127898 226378113425762876 857730836548774511 245020566895075761 402702829891546183 586710742951252601 937885015686067085 508052652612450092 376610377513870583 211355759331920625 486633375507080876 553382169038202776 893090204861768849 613079754120530844 560988412809246915 913750045910806463 500087679740548888 471920117063398732 614991398821794722 5530342890499137 295658458596509663 263823510020890006 552281466916302201 565383406715058975 221721201448542098 221477415095510308 133317741394178120 131799433072448793 888431600684436224 564167324050181520 612054152313894405 114822639546884744 514156138882776702 542490803187435119 224944172086273581 887164726573819564 583032975450624517 80146322935545671 139908097871344753 142747726225601403 134318123437909244 753049208121199349 115332015478864437 958639059159693352 651058004270301736 58838272417719136 602032738083010414 889351768395469994 75456137115770191 139280873610614142 983814237396169028 893503250477992612 154290751147091760 374426299677236563 431831431851102938 331270654932543194 817111203855383779 218408734704315497 952579809061827143 19659124230728993 63786668932828333 886635248690928750 140573392268277970 102427582407334138 550514043724664870 42734086606795128 883710761320707049 791349442197706934 417888827514217867 765792694718715414 857036418922152256 733351299917074356 202287418909230165 159274651997854355 55126753991915278 811432890226220201 20393955073043506 626339337060992534 90415541273094299 949038275970902567 747249388426020026 471468722793861054 351013427538923335 166043529428486228 939895520879823359 501263071342955886 271537455029825531 261411349692552607 374595022184276086 936849128450060069 17262800294669852 808207615830594204 187225947195641152 642546705636059948 77336472969957222 717403396512373868 868928368947081963 707979010743644751 199322102750898547 494433305471690768 336034540721315844 158846313825421209 554364152973829527 396040366015077432 317870547583231209 182707268426021591 644539057722615456 652066469102690934 168311207505115875 122086698651321212 435496959737527191 625521592440170403 62209837488181744 219456621225110680 610030907822563310 884984097527785130 668771819256300830 364751169765519177 182489886267382702 579141379538251695 938191238558651827 721772223547871962 82465452055084771 597706169809224891 891812394258492201 275297290013797144 189130457343659119 181843599210221033 36698109505376819 11019062687795951 60443333349075454 997291936569033046 615025282671047806 425622856934630737 294702401316690512 316589427460251390 12645310041996438 265084041422017526 702183850210879388 927278137996634728 521080387416637958 506514363936449581 259221421821956670 179284439647450007 387507925387040425 788909780815765344 731282739918920723 527249596414285955 756014005034726231 917546780373770123 435906878743152796 818418484885334432 591505749051290971 333591594277794918 821921180607927017 186729283066226956 397309098480511085 382284019208027233 160100188426936216 669763445113422826 834016830611199370 625370687023025922 737918401491241216 836997207789547531 793368825648131513 696383649579834292 574511254464010677 660830060737790229 769840361827810941 242937216712517079 938152012463623766 517693103953738252 158403251507445217 857634278660223683 112030874774079120 264613436369321123 218218427581255271 903311920967471151 12326903488939199 458729887492428221 456345495783355385 113690249690997475 307508041219034844 850934945318518009 937646652454273422 858566621524564476 474131416600372267 499442337317816299 487335204300821031 565913164816957837 409537779606511297 672541090914942642 68075644585430592 276032472147382537 768557096271182306 409437156258135430 204905588743804357 407011383337245179 113529352750776504 823862861810971258 884436202174825120 528127785991714268 255027468496270761 774754216778548648 476751562484213349 478804054535960349 740336129479941472 679020437772518013 230877206473315077 693039918678944654 587806278549564675 983072588151627719 701402908520299379 698964530808842592 116668005148510210 397088661402154497 573338455200615660 204359067062706394 793802050859046692 369095444547800545 744973705211620261 698343220932783312 476796707283278947 149043362204374444 483234152191736010 416614690575879781 956552952524376691 523682402734577205 203177224332861136 552916885231037837 602455623124939369 200130040862151451 293603513820440619 210500561830356925 274395876419338744 641535541392798145 939134756888833166 342754412802861611 257996685491381735 306034809124149295 727971882806214136 156473122482427350 65282718514526961 249301572212180439 730145839534743685 783103945426981222 523050177181053519 157969934932101164 421525388297147860 397677279427445978 362004943873614891 384871423803228303 948687589934240509 77202093842821184 794211558986192243 965276766018935899 896299010672090818 730113999874885114 169512670459586682 192188416767924226 604720689520333435 63125275188619161 262801403259230750 194899587333204567 677692552168164717 368538070721076936 337577089861570286 394186425920725803 176919249888857902 586704483811162161 24563806010818713 583008185981944830 364330003762569332 174947737516875949 895088546288520537 732459673216083329 829358577633826803 200633711452044988 779363433504234210 556048559136756352 50494634666850466 53333437122513592 438019760560500493 597661836453228902 967735913662968711 25486272433877933 366813958001262264 294701878128175419 298868839831549976 583393845353297075 138833651913860300 314367784267760141 122925145046647005 71656660738266437 259667674846474826 398720676715622209 839370093167749921 883446124767339212 805058122526939514 952143285660807899 182639324598380911 706228816978485308 368841799652962688 284838317227529361 529867190718490489 664767889577308938 69563740100409845 845875407430966285 64794604634054680 179760372815951734 326526592625746952 20028863116020419 660511397233061444 603887649235789055 966873158826851890 287887810161336280 597216645317376635 74328073425243805 262802023444148851 150753252366219984 937033775539730180 854734646667426283 237528536997290227 789980065020835242 990845317983339259 565151547112825918 827232025096691776 162658249105857991 483393901671329122 599879881523396983 886321005348747022 33705149675601180 148601118075782243 559026413218505203 970203883296116243 347199183908192483 177342959752143022 333030512013096700 341075075468359093 816689072894349069 853963429781177105 383791698952846967 619199858883882660 172805820534440619 621012622222630525 771326485087298385 708161819910147798 787589863320569379 431530162389871198 425878892019405139 540049762357703418 543523953952359746 687251109007506169 503295484861685798 700585253116337655 837887724458805875 242683933935514110 674044339134758268 200247238028909033 172072153114638380 166230017241154289 320796357394371318 838431154600563304 426436422513675152 685902073987677138 437240503785937130 999164329934749244 290830876721747802 332144829039397823 249846116361733846 168339375106173435 333855669582730149 259425073787357470 766028097133334781 807435537072083804 527763190543865178 546118639783754149 578565811219030615 421089246668046520 896204168743168446 833537205892437436 637379616985086416 86156881832287534 377233710851832469 360035294713279713 548810709845439663 186000844097770095 848007099735487115 296253150359463924 493898462314757985 722033048432651049 400783227661273527 606782547382337043 953934229525336988 325245345436315932 836511843808523269 664270931442034391 631390345990786082 19325861801560416 378572466139549792 694358009471483451 452281588982667731 694194577357366144 565987662049210814 277675772989142057 906080403500822811 88745278644318530 407129916029959686 403676019494735046 362314610772419684 756673741270635831 571941611827101148 134748111347293786 998209332893013013 497207962935514898 513686447655944008 441268610812752696 731979367848153223 490865434568858397 799780699511302418 532059096361461264 151553034517323647 296126464613607070 375325952834856734 480329406135600998 887459927369065722 640138923195071884 724849443032893421 301975121301629558 704040219690024016 154862455724092325 907591095055884197 288921481076017709 245666705696674021 800358395882746739 759606069195837547 102495139929127950 589146744706567575 480697756192480275 125952356917283524 557286900977748531 929622799056224330 388304821188815692 964964056926234217 463828627664609646 666404735279817383 540377469952645378 841094103738677721 837679657660367617 788274818922479981 586152342568642658 311821382897626075 194968689450444215 15605006555161792 228043583088221754 571940443849582390 336121050520212576 809298159672228831 963009732206915224 525846832408939757 139957144607752739 728766766474807365 473661193615968728 475224404965035119 878027716780794034 856399122761509191 184125515982240326 510027184956524720 863631369822180348 919986358954148587 761539067230932832 929642235131869012 583556520288320649 390676307787112286 168544688492485425 312989974737051979 858737544278273444 975612953697222856 57219216980672805 614934717762097234 90393125364458101 610113849931604157 535839727545792578 9818081095166493 224713079363890185 258746328469533118 56086454958580259 373254730745412130 461271211118823470 265072871262797157 647033828099226862 766084935444529514 399065138401319231 483067663920344208 849119124019222170 569528562084750081 170631444444584614 881197178832448008 6229329000404667 651518650589474453 663940692801840281 219556252715106828 298009452542196880 4986578174730539 213046261302896273 330757707285133472 484993126380538273 530236516572203845 665704903966707806 611145720283978655 890815591368133706 633198122496087281 790511417474834250 692906122509903779 99297370560164485 998597075368757626 869385052354084014 675650668695713603 895930311922187126 764231466709706712 195998165887981999 641671679326058342 67971152343947522 652307887947078635 137671938456931439 58349489931738496 937832324404340647 895478871300466791 829775132363997848 417509970621797254 866847586872981136 447126032881885405 329630456386112350 717005464332973047 842987236059946965 40714820254912656 156143840293254120 94680997839423380 663251538253663861 187523242983069737 912864667863389934 342604763355290603 827255239828464067 510084402360319645 920007198729304089 610780419467730730 413522027003705936 391950878792430836 28218705096922213 14940046918607857 678451806712958450 748818103574745810 984935649681084718 458684588522477808 428021722320485660 438148398806791256 288530542621086517 284281444526273126 78917712929260148 794044904047586488 802839391627065243 467065719974200650 86587082818219512 165393105639468533 196953497275060209 655230675668279236 452282462765022456 126373339874559813 659780408675399584 822709500649992217 305742728785616135 565240080444244976 477032664438496285 914831724701598833 169014535463109684 400177015466839355 183621656244591367 896556811371164210 815794976871317586 963418337311125316 598047100041014192 869674496223581099 930335082308722547 16061391579759838 920199817990932740 916771959955372816 72786162794351873 905247544074723342 484691513937217503 789372314595255744 861706386923517191 859852634086770137 570783359087134748 467264107182141287 847678044053380075 591141451848307749 477338336998583796 262476506771056753 241169592501120350 318973543277537085 63342345522902240 216429659261544565 206297414995998042 58880359959297776 676166124928218843 123021397925198100 194619086609019719 609531411714247687 178063382294123385 621176813947055484 326746081984063729 339559566743338590 113118671668637878 892169497740789789 583483574789671608 851566063670668518 833881755089004507 169413270729340622 341630583439079065 371536881075389906 813617719223253619 173011512172252197 526868457649680093 112102596109643006 960117027749984169 444845070293370300 584818982555752278 483030826547832322 737251583605977391 454423555658592965 54179582696574825 306650466379902623 891630470003985528 387373895026621286 442105995324625631 230045289301790066 27404162354743773 850541764577027003 169375218655865513 346982172595617495 148178443229736426 564366596528239547 100621060144175776 657439836463687054 722138282449290886 101128026609718220 469522203227078142 858492029123696415 367748005437929511 591954280198684635 260692645021515036 690920195376380761 898806310730030740 819659235744071741 911420553428269409 953238387878314048 583518017975384537 293012469077771620 737665600018383621 705097877981718818 907273176618026453 470939723210350567 684750357155407775 109917691452901577 752434789738113773 163082639301709304 447389608818478323 275322059460638593 533375347777088232 468007425904204265 473283976543687410 281802446657301427 882581708982547967 49954150326816919 799547174846498114 849070758828310095 290826886292235109 567327161988346753 697328182397218381 855651563622493500 797056879717976448 624146508025447540 900576251992371518 635247432173805788 800840550729446477 168264393816377005 150853304355002118 701738477521408540 14919956774011388 524338577439595158 907903646410603533 556181244677481900 419399431452145791 387832701693231059 414151495049678432 631289751978408985 409425190174785908 335194232176257263 569520221624484528 381099937095264316 114667007239258956 585148118549685399 958716554635469982 878200265527224961 421340905514151691 273116611797784678 506151197075356484 791204151074667259 207277645516021919 715471552758693462 318334723037000399 397286498445512150 21888675426299801 763388929253378866 518324521037828796 275111948023589246 323225823193473300 237574787936327995 821950930315394191 780528750859750972 175678697991511920 542362092081016138 578623347072542462 335511477587060410 447660881510925632 797270088217644792 71411592943486864 72009268159962246 632215902761170486 12565834253970248 522658018179395208 671382076998220014 707522606637480657 841130494664973550 700490713933442950 117768905665244852 478941287834180792 226219872229254113 376005920139153662 49586011790004760 550947831250999457 225015230999032654 436746920965546539 482191688558052373 274154370271284972 982682885441136380 278889532367779435 988605814538204774 846499468314452177 202521509422654681 233758984794235550 310095170454857761 401780345885156279 235857958389948966 482715994879146795 773974128733362380 998312222189570094 839854080870727095 316236506787543805 37611083202578605 382099268738889573 266526952421047366 52053318806115923 845401548745576078 477136195121250386 658047713396222613 543576976923369001 748844557215221443 443302886197739097 107349964518308499 772941730836661888 372670785338467131 262980197811407290 822643927221669912 928196135992107996 272929348326206491 857206259744303176 123371246158811019 7687806858992234 223821467317149702 750332605339501435 873313437372319434 822145489390319836 16449283972799950 665230473732576888 386279760098098798 968698818927952472 711462631425259524 768623265190670714 764380793918402038 796809377594956947 369040092519568575 311562836250270890 21350818233781030 674155081637869270 731265433601131717 816014146997849406 697381601147850342 215404377990975281 365814083836970157 489564040320940840 876417410136162055 525404491387602576 596209591396639119 215852492893841483 879202518638000921 877082583560952990 479809806469154011 273194395027679408 628600079107450381 268869713082920842 416346927073271848 482696019805828101 587665532363675203 961285585963313389 553161970677885245 641956686324959669 294057398075797425 205511434500434798 262021622737397548 741053759606784617 538444994661581904 82397423537374367 103665850625334365 431292821622294461 196652333184826626 813953352428038321 845920837166354544 45539965555693247 179431771682054652 772098106472507436 221414773096236406 398933798857366739 363947455862430705 550706804416515685 200825418488242422 386675219652820408 123615084405365967 55360545261573816 3181507709876900 119883864649251841 442647609020587412 295873645263390560 472707095806768485 168293060164353269 430225018438761762 591416113891326925 513977549066110868 600283157766111630 976842005187764996 468066153895060780 498933753718376036 682037300737107381 916418149731887503 551211694004257838 24700176709814250 218224589297657903 272306475586043270 111407748479324445 946791609941610575 504062493340189098 75268228844866457 821404613335742532 649597931095744659 151140666642441008 83370888749282125 815484080858229555 237228902000631487 155765933166933438 237458690488113088 824581551140019241 489824332195254486 166030246399715230 977506579043574336 622759120091668413 792296318589598201 302386434877004178 57738221146452855 545117389253104711 298455267386432822 218895238620020742 986327441486444672 400220173479983792 707027436540583478 446952355254577031 986083753277311912 325813085661527963 685062649516310528 829263459707273865 966283427381416555 496639852187697828 893814609836923426 648491392262729654 628396861392727747 707989709996239876 525480346620311082 377503938201430049 147748877978972957 172765489613028911 331528387321176674 776455865432608398 198810141564921402 123256303921109388 521371660155626758 646708506072816108 739888512450511586 384930499162922972 723868320096470663 413261270341439209 799520067634181222 662458865276196149 598265374189327850 28427001013381622 27588772439253457 289966421148564159 839428908424385353 91309920577062711 57211287624527842 186032705300115916 541442932421540072 520794288939408826 914815270611289761 460105115380899407 461379418362566208 715816300908229799 685702614269437989 909655780057894267 100399341954074532 872473325423037159 226078170771290915 370703192025851647 376277144234969506 312045475332814958 10557083161119583 33583049065368644 973011850504604281 27675984419133733 242498083128904177 240307873942054908 407444243845128836 844180823451060447 850095649923658149 563615145272076369 758866271041608343 166205674053305507 920412283537518707 787799349983629238 591884464634107666 586815831747963913 187048474262593979 718372926685825534 141576919731326430 172703898155447333 411601275688381626 872584204222996754 966329639174950638 513798414077769503 46344176994379084 745452176395768000 45352903861160553 553299291081960378 889492126980258765 80300883245459059 814437638471825763 310242825259883093 897478066916062136 987668700424788981 831133928836389518 698214276603862567 589687681644758845 995784737121248483 228479373256386432 289317751591565534 3468924052136018 883557828260140195 43791029611303642 770555780773592409 732631726764949055 820872299671371830 327091434137890135 154306066910383483 110012604012159081 106307837873454783 424584950870742958 228655519944696645 10614199933416830 413461426581894213 575932048158085069 37439602605154889 711617466226185271 942332915690555122 636891080772330564 769343564702695992 980092657966688325 227635748362108941 996189874683939411 666443516484571001 14468828441825334 939621217562315214 958148334437648609 607382704710346559 66694685721860405 224108976395495547 349140085532100123 318119817011141381 113935873049532801 767073250598864043 96636990132975194 281350996502486182 340067962849683579 708957750969553008 284029838928016460 850037612535366572 271427295962014511 244837956340711267 549844555071740434 608357919391452799 366617083657306971 233903604316814282 381408831588559177 501192576409943387 301247119922110126 159580256613132523 107020033939864850 359198583047512232 977293095795680485 53168601699959108 605117199303281931 943534007086240583 967511627355417767 38411655591189191 190190102988586912 160877263128337257 734923482221200811 653485668852375291 469512750980012266 601344582462677901 122436687899323386 763205019843751833 386291788337370684 813276059434600795 997622631546035511 395419125428537464 881118146154972518 390521710522280935 248946269757352868 255551855066009619 17346167350769377 93694308171937035 58615159448415064 13317125165116294 182155051629003824 566681831305272356 110299135824882744 430944003173063518 666502899562862547 772843069396648932 679844217759434894 271964003808259942 844744264759105856 123628236027315794 936217984478242353 126700287927177280 318797159303193170 786641248581775740 576592817221577426 496215438570417947 245442561018075453 523244011196993716 520641767176124881 664164918429384270 569242227882705241 465582984223803477 912499050214183208 456552421572981145 98973990415417610 18952892240333424 716989952155318198 15610454323992828 839155397782817005 171976464607460299 55524751436399625 846220903366757513 813613503553660669 519587797456285258 190531177839757966 609548762571980478 335407047941412863 221843508524578929 212800152053755512 468866008961931129 975412719848574240 52816522611480047 112343813109136896 919152478626580458 673973397802944564 419546416422698912 309228889822569590 185354266347839617 121089994058052251 417163764451397017 1375270815545117 507380939059042749 100269164200521752 585331481475036933 276552765813134417 936965144606296355 790900794739298785 791934189401591812 52539155794201467 608052082663600685 332059740708058006 292688865726925937 171593893626211490 853532556825343823 595566093897864034 823333853778285100 240546725637373525 751740200999053262 598480963593476897 753496918885179031 480921765070770161 159633246712363695 178612034642970585 28694219047341749 136877619340314492 800433256023214339 980432030770275665 22719223816858646 96442041906046367 18894211617255224 188742885316225336 39799418123173800 546410957134347516 976816180761500177 460603666375152899 485009130797299667 286270996201416523 411952619114945587 349037437160229563 733299162488292272 425092466795784870 193908253643728901 193403652371643169 556111407714142097 530153363166474356 572705930307431003 374994470086024183 720390801733635891 382904442838590657 9525743544999031 643991399209304219 927609407952946529 452499642531341484 447538191118075185 977329057576595970 401971760975632377 510742730691401568 85025340069064615 819286548720216801 689129889985287098 491231107749405340 272272089724534653 24691982490279748 844992641793271074 947479914335265294 385504007706125877 159550811736778213 511461973564802050 554275830570598638 787693677671540039 510820460191451959 981470628791625099 966358730790431489 206039222212703297 860081015798077708 168777633119468241 247404466821986858 460694251961600433 599156022238822471 204901037702977365 581098083462343879 949796642431092746 902993883203449375 989589164411267705 967709158001459812 290010534879173298 149874319858514918 457756306514542616 104794643276802622 743964062198710915 175705049906525708 465377336595565609 980983794765409153 254688631692531913 817912395420395932 689853401334153629 869539003094318033 219333518757304629 279712571825342573 461788932103272712 706760656288309161 540563631195712758 422511681285468421 920226089619917839 920983451920204588 162567202199827449 427834631439339723 492490220684151858 343200900566221674 474666767704943462 962482369065274799 2181148713872015 779994219374862453 900578872465956987 240129502006820241 382465985464326262 161358155597818830 342308691021480451 334750996139587298 128014296732890478 674770096339670659 97765366129541325 58586069174868083 35335434298120203 735940281603762766 806582764596600788 266939367946793313 143591773647590093 990346240856585230 864951026883325643 624526099422504942 184761731504849748 234424671253887871 713790536720140032 752098053899939555 992320898579396803 189499041234512222 177640454259881132 53280973041984369 281185815407719337 330452016366525734 105402861303288663 638067556222741560 803030551560965706 254103381682925668 387402715521907286 590628007337259458 388142514203089388 874543206472482958 25568201713769241 575459540847501370 493443823117358031 889319038978519137 615419973631210863 445925451119278137 405942495797145849 195306701750711783 676688668198003111 607865039876253970 580652869921957227 255747940454008047 478092368839220724 197933010344821563 961419650034487250 719200719939632380 516156405526749236 436322547918490000 134145049268589676 981103070555186392 571904671086370514 953093298386079387 908273103214170624 620056413036370648 387216957697007049 465570996632619532 209005576280534165 881637271350093585 504755321729000141 877097343517454078 757393906235563756 312489399494550909 12724463793795711 346090225086910849 997877951810536614 472214608946724809 970379179308851004 80972491119552729 998084222364742397 514484685454244611 517725332323819228 753819986698288512 616838344096631631 906558280302382046 668254121387123109 728467275401777950 176096332184420015 457889423825434846 950033694324408402 368617001835656611 445044099749103313 814182848219488903 302189805653335524 467935519091930415 608666478406340768 596975714266848854 222884722388354680 865363604436917982 448462762432213506 368661695896664437 656148738512497342 551427968792622285 302969907226906910 643782253304727195 247893133871197881 865572465516493072 156411257948773975 851253203840867437 665844871912412308 132801566957872538 176526568262745409 287589853426489080 564428030843964153 697163563932453153 580140214752624340 898761914482038071 392739581035850936 949222265294843991 672615780036116358 603575143493005476 176620584854216478 953498808532367017 869428921775240869 302320444359152591 539311868475951696 869632335281492243 893940600557470863 382357533308683591 872027643487209366 781647692808633937 799230542897258972 315543138904207957 974618079658341456 217267797169834989 643360740207571117 140559259939377090 717112380396392453 296852112858635578 259010928065753059 181156619067796065 144672777086549066 154619903479728630 883820965360699249 872749956301914175 986957331917654655 602185175232709399 935662806653039967 444262256246644598 739798389960177019 825576146010881746 392291764719819268 57859120504150699 192977420498821881 495112684883499462 844877907573824794 677476940820598914 97163243704100669 959428424564132424 147875497171026908 398882241202804869 140386001948739241 397332187572563652 151077343442647086 554922459934110818 384923862392510489 784583220384089835 880488438169873522 11641315226797011 152166708798504462 156240224058770127 8308303161212105 364217422987922667 468586130993102079 324630315620996939 509223363444734903 980291001165969832 386370132936195483 737563753882308409 432942745863785396 242229595236522377 807175740297416118 314346556907551920 862893206143804913 718088767789614230 960681935182847083 352264048540098774 959008747282700679 811309153240066406 459236483996139801 600100339688275289 236395054352371818 201346636121859738 607428543578636065 84007738521880899 406612536426334167 36797499847302483 181629700390484292 136649437779410161 525298814189338406 35393841386554127 481393131751103730 688940863574079811 867867349548147088 570765129851292893 550796784266924505 591080483038057825 641102788738791910 232754483526560978 43483721956931138 353564082609097018 225987733085705395 294187296702826698 956009634625415261 277853611856032565 132768704101523675 796457057603510122 626998972619034648 568977140691036965 133087445225696167 845082526873257764 806641892168260430 670816646939753543 601641678614216187 841911253909300027 474951239400219879 549429391471367049 511425379779887982 917147128495998945 282099640461560325 169850624943424770 983929250426073471 776394148812440940 902515088200219896 34220753083475928 697691395530963425 228136705656013840 45545739082670389 567494081949722462 282039466589420713 845706697217214533 898205115449142784 198733380795267975 65115021349011061 545018145316982427 564890001747979373 443204531436242013 478689290610771133 418909707230438392 387415720557921336 296484899688927032 176944584217378258 883428860747096947 170248863166947658 178379308925542316 437530209477142166 884005788397653016 506406967325375569 294216719645901251 430253015621268028 166479499657265438 682079321970375637 379724015716151526 494637716538504880 17706154949159844 758817248372585574 17930366615581728 366075306544910022 299576446438405120 161186425009305823 846014452008846096 2579248963327987 3800675318041030 849572339643030312 341388267984933830 319605847680527261 835009103847993849 932505865129896178 282457693794043817 278128125082205362 857506515166049769 643620688659126006 635130060560781888 299298050722378201 610402364533152237 412416197138090462 694741867425212670 220016221928798708 348352774908410658 494465424438911327 80712288795114328 658533069922427498 703743690931879947 900149675716946113 389116804049151725 691983983889788868 597710915398291350 232760382295638981 826832223239420126 502318027325241734 689857287570541110 321798913454741307 949324648686515563 932837320453452809 553037171548371837 492623207955515171 206491761863280156 292824847192321133 370872156678501125 351349036536434994 700513735435045739 244188449664731400 544360662161041272 781469857848768768 922797073311087000 773590534739301441 85816760055452805 585387072908838533 179461109849171323 207745844431939004 785970389246870622 130129976966955324 574351526009970788 631199280277415583 552230234232608200 900158246480376643 583448189279744636 673732779911174298 219468384514260855 40005852139067681 941839626294937535 939709817921358400 112064155822190803 64709078849684886 922954709834204323 781317151143078833 344278703573761069 815849840822282388 92293324399899393 181528616292074528 664868135078189121 921676147735912290 599183896394701575 574417628045114434 595816692311616539 50734593361431493 764125610926620098 112744327050472860 664511076557112203 748748595847664610 826552672828140515 516769441435954693 980449939458134654 64877095812201435 970293954328581638 772669417301514869 709044732528668474 126625313528760820 682141454174524461 637097930047009752 231317459267592179 598926615522096325 318013405218713338 502953276767193103 113654947357346213 327696936144737248 870596634014145930 896285795805780947 919414478785696288 348112825829730086 754842614893881048 910083136220328494 286076527970836934 449290438925856442 746702821093270691 311568234816254819 692347344455148900 193331385317478167 183690878085663632 235600108461321249 254150899103152346 575076668867727791 863957587151200327 895379070492218695 895613239773021102 30518976183340062 133208166933804529 327855902217266958 942030927084503463 103045647803101042 886260701282342992 497874701428643799 428456211355490844 878559419641229653 80182072658695497 180309336013598211 867100428129959229 67818531395270577 96231064783116075 915842820523206716 496461607727870742 608643466788334028 249458586458958837 688831503832223131 949968827912321132 583225101748741181 149000091406278144 655608104657616961 198464024747345911 142700358464549819 265707303849331872 946886603953866536 116368711206287772 708241888103258918 184629888774307084 775918638363337614 317599772193960945 63667601705119251 837294285704709436 25907019533688344 876518653633716381 989067001084730090 839216255247979800 670854122458638832 309567905249861550 433658860327273472 212665352028579990 646182386516566473 77377404298106164 303224017825902355 537200449156555621 132965313502934153 49297800381609193 758411218544463182 152000718214419234 529765873181831124 74564281695749896 752429266112520049 408386535293928109 62963377588831941 865637527393525059 540898511383410908 704602884364981804 41698838550349582 709020383056676461 89271948375540060 338108698114527191 78381341577444972 107755185081502167 965248917107132765 681482558330262761 903160941310004772 98285113213142216 921127329812126403 556402993923682333 40157098471540689 299359199603277314 499079632221736381 725102805144858340 891171714924312186 269356647015285519 346589283312431855 207988468402632677 6515669278626233 525852353127735468 897370593591945121 800417842133721029 994992970203726633 802175553116796004 992799989969344376 60812899575186593 788998490484029122 347407264050314824 713223589074685164 880744141579435120 986851525067072068 372075267745125631 454335530224390737 166726139880748786 890636901121507395 521302569439319816 637302165020814987 671373087152392227 470531516064707695 496397053809233561 351736047660609840 224622688023918416 395012831381152197 31019522563775591 841129126815410999 311638747221968333 798155976370888784 529955527906965557 399501390596730886 938159407593313781 750994763251515147 71557986681697901 153144116244864383 330701612637799307 956379235335018642 721065876819532199 825549042897755554 366547411899998250 766161356438405666 440577610713158737 69048605091488416 454386153033053992 769225522889258430 696989174181657470 375701964540532572 212600431055289995 788615039109671670 872319928370185226 602306421204440033 589329570446143534 272039913462542821 88694880492573995 415549252504905970 426875134062922759 21779051013786890 467838489516286811 412609571029641503 548453909952079907 307465106326198334 763695572934549974 726051298957030986 300572417231508082 537741275770100323 835527735136953060 762850419287078172 87749508746939806 636413910777755582 801677376108786956 162862150111217487 114085473143055501 951807358045963223 572645979076567951 558832932940133267 75651628156005414 100825232854735435 689866661719051076 165334336297117006 996453649887119828 269712733223118935 258319685765486692 309979148769833283 885622495682315387 494050886134568773 225580549733506867 654808637876733335 737982610617156845 102244025542876779 153512259701407800 411195958229715207 786039940177144134 27126552960331614 620677532272624325 21233878310120450 728496046671138952 65849715769431125 914925701022175210 462107319368946152 222711166430776061 52773281728578959 686687715113501029 404809127192740872 247413695534683210 315468647996919528 174884087129339509 161385708522316085 564932670001784817 450054229143838029 501262078731859065 593629613036733350 817609485609277933 525210090018065869 181829328929430342 295619509247958018 569755797427649272 192019551043217966 872092581575828255 532707075887099529 733452480440678520 835301894172079330 825036425805357785 677125733784442257 478198942792755636 476218709916513398 315380643886539305 45248385289023574 477989446988452619 16083383081129756 341509708675938771 823020520443710861 458880668274546918 738896001414227776 134684481631471631 189939036101869658 827130772989849354 478587772583626508 782077742882602998 224601284131449858 105383473057619766 257072873129646361 90588278244805182 152170428337635926 749294391782323198 292278926026137505 405812224726498618 515343851356212082 10789807409435340 256255755448371368 751706676154572268 421214570328202980 423521592102546109 401919756751431169 276921086261869564 745488042412362686 847434769573007122 988174338402311760 182509516480288754 338616535784233013 338394338578249646 208961416791406402 332328350524632025 353509955398275223 386004084614201891 586515478691411211 665673716670003142 120660352363815724 76102534263644267 636331351062749016 611445391183795687 155059173339169183 937889533077182847 801802338922172792 15712399661748255 748319518519177325 773089389044618817 671860778654182532 786154016979250391 145161389697252824 751602654146603611 458793538206408960 59434336555224701 629774341850194307 872953118502809372 913640194413142102 77619101624998843 944890263778362269 340808841211817090 498299952926720247 205323927492762360 43669156210311342 105144722642528064 157413927759916353 15251359626506888 763454030592290155 714238433847350859 480591049084218972 519601752663874632 116955853624951864 851743843871494262 257650392790857123 193390459948284130 220509657497515363 803017264283132804 373200611626557388 693979981352054251 380899019544672670 516397037857277941 152630451469461543 103076590050793545 142123517717498745 382142311721582236 122203608852639299 623043759328646458 986802223018095602 214713201838766620 124516522443028753 921236437704469732 883510250806688152 398875609359174155 76590111966326082 509826469037386793 898265082782427066 60924578415567876 813378532408998340 80793990207372332 717838046163640827 858556210066130285 656080499368414918 312367522140409282 525230793064342608 2314484044549226 82818045804821946 476259109012673695 470533628710193191 330590962007772899 373801835817067423 877383576666793933 164775574460562638 637575639642697598 621086806173541558 688100932474756135 435779176991735014 9148633822269977 956270481634241202 40141289064939013 932267923754784930 136132454441971606 530044418805691927 382100062023799562 977456095823857849 830283509222592181 557255658027186028 414466854934541858 980486037314514921 391141681092680475 402362662230777277 530664780944691641 480024066313289222 704205111810140876 780193049962624232 322240510091218837 601678424645525449 885513843660061159 928466235097628567 51905992180201804 294882350437033648 98226714359709738 313206964539878666 702467729654589977 532340347238727476 759247658751920728 743055835211766403 861050704020638501 529055286938603268 838580684615261734 407939415562309010 100038331360443991 387996575570701960 56039798934754495 665240934052409745 792026432199285856 849473574179269899 62710526999232958 746358023566555666 157255709879640317 277890351998148549 528536952764562406 264848405404146946 845640046223674916 149125089288695457 896905192669392791 489601094246898254 449032501199824999 224407865251698725 330727336748938804 246590177266967662 688920578436814458 886564329635401916 83802219861700575 208470167233595404 853150756520793153 555927304796405304 393798587309835643 287811208601169910 794089514242273688 554492541158164743 987623895273403003 457286798746977680 53895503785477145 638916896958137213 460495754248959274 127819281992262421 388378536709821710 798942155371927306 836945663266142988 486423552754800068 179724427454945937 585437564329650577 146224597121559753 127700111250720455 465924688542654028 914133399030463540 605192440865291556 59345809608625307 486291374114276211 647414669123562485 579766199087163402 621955484209405668 926523363252955038 817665267433671988 687409124021269607 137783402407166138 917224221899949117 127221700684364408 184082216105376026 165714424246074421 494030971920444941 926351779661938825 422131450384809771 677547233357554855 258975412054344678 992672012253891917 621153322714155487 305611246565670023 478428652799207982 728398625902802207 77367589949532053 296347725838601109 304564843531015694 949139209427000488 246250038155291421 421819317262747421 444744020424085705 763299257757171187 340466815403773124 143790176341415795 456791438096352190 30044590220075568 630184862560952522 579257808159829430 223981891476711974 905561682429664474 757863581609826630 391691589487467247 785582577186191601 163956651129908052 329160279421212082 532072734303206710 554264347809960370 433110619141542713 341153987300497597 141401626585996563 932741274737207038 482772846534263933 159978980564505817 340624373161536750 238832844573974203 283803275937278262 260177948973970508 616772738811500899 729999292354942744 140269318549080538 464355110947673143 20584285650187189 240337591296952035 801618246980960662 430887585864301855 293475686625631445 142596198496878335 683229144954362476 407381921667307543 86828962151406941 599249283178225526 473835208795530259 77081939110911313 670053788724621928 868111558697639156 730134604696215551 293786314232885877 378810198102778234 126531734170120427 113106989911318957 996359229291573100 905529633930843900 421804122712763951 623626111893106893 192660957727967496 220082511690599942 150626383463257840 190656499067490239 181755575305624670 62203142317836172 156952776447147384 701047152111432395 854366134949988900 915249406589459089 44039090713377392 860241065305450539 670200249237853305 571808300610924710 81725395282715479 372341905981605282 308934655416763171 262808347461895461 204899981587686256 815012158715909049 733441259966484536 858444143151324236 623740553735441895 851623665172641318 20196077825065912 582082379452869828 710172420620699652 378605370639371042 203183569472003361 68324498064644017 275903720118164609 696943645595740158 216383349223604165 261596389364272466 548996210467123232 708240040033945230 957911821627949070 674743050465029590 496731845405921966 580309232301266512 519300518969588107 405230771292421692 688186215581488083 938554596952292165 794233629027587425 251109242574490174 254113860480333576 322597392201880171 99041625754678470 701530306298596411 950649301041156087 818928249694198410 827945842575176809 953060812115996227 100313593841633305 480038051930700011 532607335798956177 879152696922161831 590445197591780884 77425363559071667 572709960151605722 971387107181956798 626228051927522293 666793368544920857 728902615371907207 52216960531375071 369565951069725572 328137860477238598 781031413347200701 886406985906904517 788992076226629146 733727630782621956 756474057590976146 562318936850032281 783437063635034335 197370800927045127 175538001755433896 29981088906083479 339106668224005687 310384742273384147 187183216058342207 789196208790684146 990280638120852259 594410804287951835 922141577912241518 141020829009657039 838724514296427670 325171747797275784 518975872768471177 38103851760364606 42086873864956318 791569105225918168 929727503685602232 38693439677726743 855210284476911076 322633436524214365 109680434377597408 195123666637949008 545020126249997032 715389950810835121 153070028834481933 383570661994516074 777734706210878933 932979124645086030 13565169020606386 374878432050317748 868777216645401837 95784205938109743 196926005511637364 155024973774439684 888864843589724141 478523782020105959 49921398851824060 930357330793122506 248154270240713835 565545779429607115 456647842219226954 437899593655524490 619864492655914889 415191181954739203 427836305801538151 752283999563837612 674524466808754544 571354163235935117 751879421596389481 978914479920007218 85004016935121685 777673672813577365 366945983762351071 892923734348256523 525444049082651942 432838067687441680 900467149066505403 877832214945610614 95060621410485218 239665794020225389 280495259022327687 887648403585109616 163620379771601267 120874824963361406 986951727134166806 500766841498402758 19112936769711382 448038691932593732 89883228889152787 820130506995610519 634885327345965186 721643593007753257 432159589275710282 579458178356114471 698883614032966939 462035518891013108 279665645876947397 267141270369626457 250393177172336956 765320320168322986 403400024954249183 277764958068132943 344847510492962159 724899879296376726 780758833561937463 379936493752397517 598432250261842124 138580219743399716 369336731334788088 30270401593206322 691430516361693156 935405277730201332 529974416300582634 377753533066854843 757214418998018495 386072438200708454 6868539260745811 198904229767992502 38294217620662410 593761107674529988 709092674897158407 49536123054385885 359371355617952761 942562244856295806 327285467785941859 959183017606163515 459574613095755442 537566724873210319 25218687244441595 376442393429651996 768415518430188473 80282971089180115 406647301145454928 341185995866933305 28344538299581417 27380459274876684 433574442056977732 898090122343389912 277938631463081056 208048343272669223 982959740676425744 271233469075933578 238341654342129235 258560565755772610 39874459312287015 62617106240129121 468846736000130124 729441786120231547 454548715092843980 23263668551865692 822675890701962059 56543934755633160 493604332974900087 790700079749802758 594709435822416292 94050673436235018 927989759243097394 307181901311265999 613873194247558718 984180985114042334 593710627292520658 797203808972074773 987745957770334124 509723052611460755 632205929032352174 566582609951293997 156397788882726871 40236561545702710 446117926244042821 983162926991228356 62777268372676536 259393803931822198 469475068262384761 822967953514246515 766334161286604760 161323594471968518 385106132193554925 107157523761280128 86314958584945256 98996320256632733 986304123434899299 932498428820581053 924708461098155661 88146568324600401 11417080119572497 279853773757292260 499957026220275935 172771456682591778 655772380623059993 510874238968247332 426498269959795001 23662444404488415 839768531839505803 157870425542811295 20459250306298455 249477666375285709 563438774005361501 101518716548981350 502961723903266795 386066659655548106 220801516160782638 386145851580622973 642793130780036610 161878822309409850 632118532305705775 629366311087551988 332925942869691439 31750620828188897 71506315665347805 538240663954520957 304259152877587506 422383945616531026 735874392373254129 423852695794787277 194699566962478989 301319097204345737 303170070395353480 212227838628339563 11831388225286582 739947157647799632 161448446429309428 723574423495267023 145672124412411699 302856728699972526 287843707700002823 896442638430609891 567275868568763325 266214046898414675 993710561749783656 946188392125102465 369611979296408794 870861537677284876 544339949519168585 515424546441881922 285892171361105021 578532141806299105 802384224958804148 636068336740425003 14818917176996462 694696381879420770 577448995177693675 681728749622049865 335291746772392048 556001996342845657 108044208100441060 445445978875414507 288697419313297895 966557491203675812 879135439338607440 901623806043868803 735959569424456426 372012830540789415 883309641116334734 183346137562442531 596356391368432521 535513792663633202 936019021487833740 457556280407564208 475191324004925033 52123343698044513 877661213897956425 648241229111762080 843815874840265086 571004123405361677 612376543674579772 162241847974438070 801145690844807598 250003888213184911 540061358344235583 324282224549876402 741202151474678566 430160130223995719 170646277284159483 164295022979453440 735007814121033373 669689506488952231 763069148551088691 113381009964196371 302339309857222916 477260078718799812 248712709211086465 314618243928402301 811334403277319274 906610988315012160 291163981311735350 15468768678794129 239145014421029839 901090847971439427 43696923570584549 931131668395776226 341841451881871611 14573889947335095 224736627312142757 922413094667636099 683618836125934899 987104399472826348 892182183861223080 88850853020372333 478557166780716225 59974129965476095 668509172089820624 164784266654800231 333836348019426049 293270759759742920 333298608132659704 232869567748591661 288740362446865900 153141368596770902 498863873013198158 130459932582932943 120314081299960222 786133459631839969 381988547933285723 320803333577102218 129374038445021181 597020722265976694 88972272800433716 432974931692100847 115903176017411447 889610142991384004 388894801585227160 790221676384773023 342664843929375873 871136221886675117 976145596479918346 85113623658693016 49573798311944687 512162556920981894 739073755751754516 695366496526998098 740131846183345173 538277862103029533 27951040891493307 26224835109572988 525445518483522656 445829561814955526 799691880625752925 899145520490662282 497716500819576392 932075747177373468 29846115619716413 575869253274963850 438037695423752491 260884693300234423 324864919575827697 41807333045377724 486019308211474038 811026907495863415 562414354811997364 848937379497934098 376816917875445816 968497051225053536 417709594768698949 114085483472527622 715760058744482407 787814499703339031 741905107965952471 908566870437751487 173991529733196809 946506237145826898 434878066749524507 506821613476316225 108886899953801205 147115032656921837 353872361857952341 284903709694093069 528593252257450186 957038522311414153 918246283931051676 138685437260538762 123995651009243512 630535083146356328 779507611373614762 891904113840379267 588603137284327025 605210721082210079 358092327386832568 168783862337774318 922182098436912105 914023014997999 962275874978868690 567191389653294592 409510611496824750 768050105827620003 850855346776274523 929194768530058965 622556529036199640 470356137601218484 318557297766745637 181751744876427320 670581201117474892 502147463375698936 143619794276621094 472695815285435857 419051437629959498 147849699737356563 791463235570462176 701410753807547182 641918107107835500 160122853674351110 523149636443453302 934035193582322007 773418100654985799 758126958667534346 801828734546253347 216811054452677204 540460510676178797 223898530050227627 772856259480731942 702446784816710352 814739393337272340 426442177983868450 669659961142320899 779949491955857898 938612750844022906 47298329812084536 195114343618565460 912218586749420053 235449603561876885 779118429106569561 324056364756621964 219099783608066191 199367838421235666 499762622408195216 619026244589742333 607893480709812177 448344281153476299 371638940505175537 697145551185833539 681197687169719302 874053981076258432 272223478484065049 231736364520764330 933135156976816792 559648153590911852 223465662679922342 435764032998035960 598791541633424048 111229114519350419 146328089986681132 781319452193822389 826605484587825644 975329506212595126 311039022698329421 680210225033836655 268799794893575943 202751086853813663 133009514672630925 892907803027662516 470760220979780781 686153996225170109 442925695143746730 386098872115417009 750766003660048777 856058480854977336 112605063575371646 676946019377371531 27890590616541021 754713686920869813 424650489110147897 764837497449973940 954536333465839026 663169216972925783 349521949068477160 281195291159848868 316368263674175892 389051527291828043 296871751879235539 978451756656963732 6467845157068765 603966871401466681 449163898552770768 514142851100390291 236225506297783621 227000161262763315 791826646912439389 898592603671070031 88600768733061411 618149298096993974 951185922330418804 409881759949631167 694472887866445209 15673426457154006 135651332962533484 242476415804556054 839316024350015895 793868438223826443 633400357165642252 193677990417087429 668701426390590729 839663676367817958 513567815235651892 851621045218712946 435494639756163858 687619698248986390 812547676087839385 568597774920403246 158440476278466978 79555382322341915 48902511296976147 416933693684724643 439162717939176877 411454126052122699 959742977960155499 147235279080347264 956050296002144806 208110828709313685 784884822950060374 36760671893187995 382361252529181224 552552375513854010 466303628538456140 847467912631579582 648771491234836979 996055467178043724 921471982301526217 763542197831008709 19703773714372529 11305438639464293 813279206950792161 21641292402259649 823444487359341619 586136073679819910 635644861795333979 92438418708910273 647016941332171878 219601648161828009 868624033255684925 80555241477569131 870583608019732435 892761713491850627 656752839467024499 879941686005971242 76075979140286191 824213018730738317 7032835710832709 50712426389923111 300660419464199362 308544066402190385 196988547089182474 961968714856644628 880189072367478558 585907973684692089 156840433460851952 261984295093813217 233464894264327599 974856885158663604 881818025784367809 651309303548207605 69023104687787431 425214538557943108 534088058986950551 974073105953461904 146086547693272903 88907355855375716 339323149734765120 569690400010210211 116139157092329061 617611036563010881 66871277627915267 539460115079250825 480453756380817721 857885160101467448 827514340874427819 630550120603952175 223524060957272634 264008309407860204 969576106693625788 281343531266800 728634889583263855 214925847881419005 982539418784302391 229659004414157753 671945204441803778 624765743358312514 761259477803940313 11906416384024942 663169069266023018 772972781014255177 306849723379476984 104286357666782726 139245360247718311 314330090591360363 436195728078070823 279857522471026574 466368614391082909 200458768429662636 440975699023757979 512011626392965608 783067854145866586 979943264816255780 677349572364042629 421409168019832118 92246491446058668 569337021991271371 325794414995552427 804101861968668211 815628475909667851 598251632811458632 23361310090672152 262129986573968789 26105569009262960 12597545345223016 277223728396383665 728525073714000939 424494284513720121 593702983850490167 62766531041493197 211873480379582603 682812070488562368 153621897281295423 245385325953242855 117096136202420297 604794950215803247 612100865341723998 615714388367868683 61124559324351919 353971821609420855 101961835610622002 175615012367100809 388484457078096070 333869973451654799 430129069752140297 264716489700705130 395025356510993162 139826784138092298 525063922814338303 489516082850364670 261305512843116460 92849653760836936 721394557087253241 860241753393706814 217081478232192651 644517015862370038 889652206418217763 491606438049324411 335657496931531935 547314512883173971 932096525543190149 213584393164900697 484088864325207735 196990080607324439 641177201448841799 146420102394904773 720148024587736111 664132599804144131 532743916758316583 333125017603334738 118812315083606787 293347676472868207 231480325035792661 962320363305797736 153396832662426026 631937115829374118 993731672577614045 328764933494466303 558833614367083622 663750752754268988 417971365937016749 309673842131513835 516514335376938528 611026178569052313 902772389690397660 851750042823737417 368665841011074991 948612364337220871 212048983031850130 85492249563694810 600186718114885515 489573469070977460 244500650069821753 659645302842312077 208505290415906262 765474901329440320 471449916313745198 477962943274622509 320681227524740238 605098603640573938 28920221965670754 36983477019554496 404363693804377853 151943354129751197 837559641237843196 936870816387729779 908693080375013934 243193896235980771 753382879275672021 765394349068356245 742051173640635966 329180891680745849 534360060956873182 794159187123862091 360142849459091103 131010471845271861 808020210690507842 936427581435866045 471133878634390192 630372449137594898 392577447151250769 309853796461693684 562520586983741329 69105365581541878 143228852296898469 699999310010092472 299245277041246969 171248787991443847 582776027069952330 626604895784677549 588602179813438314 614134824081501232 632525644920959537 242182315229818025 914529005077415286 893710187327686468 741146139484555236 905012983791833351 781973414274826807 942999444779116102 756018695319180309 474848912256981497 34188029244891164 620095112072584381 446970662303585021 714906671923467506 902239921856422011 327992545151956068 224923444233296348 679626964336975553 765096793314519253 316892719841004702 882240629588121880 9064716840284883 485880274743231869 6019962095817460 135695107990257563 450669905980111147 992657098202366415 900154045465907103 140621329047847562 231244911794784107 735345025801831385 116209311087434979 753878566517283936 647758723971293979 947578036175114165 252496291173879482 861354501414622062 613137503054901284 237308778242307597 898563686768492187 602065040491099547 66987740259338461 293118406568152646 692995743188767002 927197253980649465 793859764380586757 517263212663130269 651260471531195836 11196366387910180 649978260884709321 530672522051269018 680954746078634401 155961202156707894 636719954115398007 371533414208521792 567460406849585300 288975332216910531 860900151899105750 481256055468813024 141951211204014454 748813685817681838 29931901839272753 771314164113181256 584371107845133012 163314962486313479 656741082593421279 638984601589701386 729042764563178849 608315478921512436 291325835344428935 230627803004153497 624723479927180566 719721024394517027 82519277614563744 849166985284465689 603032062962169836 699788480270171295 55177316746580453 534227087576501192 632529864667009596 178251275218776399 479968314119503105 809338270062114635 207321313301934072 202967694770366376 833996483059765643 477413353116523251 794494858584920304 981930517991056056 807105720336882249 19733122243244652 824631405892507800 477813097212888031 237307089368521079 43715194712093670 348021544228244774 763994251502772567 451485138022529478 655745693971421731 355381378827701456 591440895788580705 456000302926772885 997355762453446211 713740736633114065 958054869333165468 642304241791591415 473897117087782311 465919576750944133 574242842789289785 392842372401682735 77362970793667970 309498960308927889 63667066400713667 174964887004986952 218512509943787760 817188559307594433 314246500110272283 809559938435850896 816660171723168029 996018587652340562 65162321263196406 885035136715532156 955660784584573480 374390241408928373 785458597562579537 213995708433372477 962854640519373893 179727329226463345 175868873334757125 584589639759398094 975653340440667032 752355312963540646 439800233672118857 110418956150677571 582805240128498963 790933018001884318 810380365875623091 799416619491602200 613297323006470295 24270638392131706 627892160501001316 263568730870613068 688144400873550685 475048452513886016 77849792711122198 942669222445923766 5404960070487031 163196411272940974 36669793786483546 67980615612794581 641271001068436674 79925735266235852 636768621942623037 627129245468411846 910016331887126487 909950723724691044 29556337973667984 59986531936922198 192474934656044065 916601187552519641 992334148634640016 113492889724188949 323407094789217747 317478877603990807 863613521798022679 152235052213492614 496287113641103833 426707938371739050 64803933465437038 284158447610216250 358034561041341565 429444744162285418 260689413405418674 932663207184607543 380363006490102721 798234850862365513 217114746683448387 875551718523410252 320942606649041172 878428274362892879 179038268249285143 725717296309494034 122542207606966234 368209365919694796 885229671933780734 16469306352214071 767995959061436131 200135464216643346 467585429014449284 222168066196912163 706339291766606397 375312654197300667 100490209434671439 677960124987551687 877032283858451760 779761785082829715 692757411239849186 241160674764325417 924584356985114937 359806492606782574 163438773989140155 73954555948910282 597266341888668984 23762891736785061 483121033417785707 35524204313722329 904912469097819087 851441848991395631 466611285581648160 987784129542608082 615160921267560534 592189972776314805 600127890208707565 373187565875817092 617819589007390168 455854097304345388 60724771864518341 436744407748590186 414961803831804649 467650043835218602 153072736363145649 521545251149651138 445358354010694586 243916288373638021 89576647707455965 824919785428195633 831338196953937941 646403476845250490 287707626830721172 981336985889385049 429512097264156724 76335237983559698 528244341832516700 652016193904132028 223663974054099010 117315634210343605 9534842383529023 176387596324184731 38492197181688163 294591851767849810 542925487313791977 804899919257852463 882794164670229950 554994042258612778 985645527361206381 492303617538602072 747639012825944246 315861383318037877 654202135293156397 488476515046172136 792182739058448322 966787623931910639 254856925363568174 885307817335744445 869787787342694841 597153599526310557 971856798892272194 99701583063668930 549541432358397953 797293463031441421 258258212753081829 196628584371371512 733336038857720261 363042877014318562 632661023848108721 70392540571024811 98892884444140949 151806672396433565 374995891597536348 900667896258824908 537913434864418284 771027073881485768 571035038395605522 242961480294149176 947914205391422370 964555311592220928 300466380264831283 915732370983507557 242193704504433305 468337642003835289 57239458973967030 191171585327812299 329361908075589112 3093994603248255 14381988697112306 62995687836249290 662552308414994798 491082269044026327 832651285574619370 162810066334293899 337055416378883689 353870519694586321 308081255300131437 966570166617590556 642723144142571653 529798950398946205 769596428196157535 953350938262443149 421248266620145981 677691770997792531 784457100572988708 512768026814386330 854522082268023962 303047647701119360 330918980890638652 294801208848657301 15337487901622494 40101609035194980 296930211398183208 742415046109831176 828958335289071263 571010681464164662 587248135117066783 812726195762266010 908378908883480595 368426880233314036 768768539333950295 964571151492622166 390548518845759342 668129163984043529 544234711621518303 153236621631567652 517497862164435669 861465557078860671 644365082996124258 73546310040282143 141890086124788625 343007147652008236 277651602137234527 635499707221361273 553812425613340331 871075004300069761 951367405548261444 187211141915330679 598764495925729799 989132740758323987 485146892824368532 60781801453964879 688674941750567924 818516201864316697 441976321829517194 417915627681953252 397358006381012670 676452088793086660 422028990688600708 428122392865402896 985440445631300813 984971683126319159 155118250622714135 699741982273167670 332623079221470199 240210620898078200 871647031557490901 192504974366899003 340186135569056950 777367415694082974 959334563219640736 935446634859156095 402438725412690795 989176213987407923 84376229842585027 315380605524590371 513053618922039883 276560683528651906 830966371887303344 892774512063371285 791998928909355083 406646820756983536 282881606059409487 79775846046989862 363439604849059073 608626575931990036 803521234938261212 161772486274113352 182207508721005503 793592490801391924 168874642997030883 670116999587392150 29353318288660319 160593673864014445 786789448497690404 332032898780191811 409191347361726145 460786348777240700 590249149673331386 274481103741795083 727312104152839507 188101484107075004 929688873368567821 292785931618778652 304242164797007034 36924890986914303 298785779150302566 32533747461737737 129503947276775300 998228226931100882 567999274360521399 64967392347211801 131253644989922585 691301296077129131 86906658005376786 986510835132537641 903029396843594889 431648412882307183 694013870794610987 445821787520878632 570912778202828053 249900485943870820 241260278386524517 792406786231413285 471848772637156963 191488937341103346 419835392645678282 635383966615498839 446117619972657463 368465570664069317 623163775426413621 903156172528775809 629035690981598606 713488233803415952 953865014783904780 420163697797330042 269887158060406024 332688662380278629 257976688265661673 418552705588838384 188409447677093732 846888339407377169 229545560183032534 355295598812915505 614651826238720219 68860358667119724 530024519454760472 955939112426231627 402993642775506416 710373202585738656 827354748751787466 318960955358164588 948334366015051594 907146508821540668 166617719396270704 991078123707598387 114531267079746394 659808831103007952 641662509622732326 382118112218108953 171578215583749314 706555990310579385 82261021156797675 17922626321919809 890800932741430868 644610545751213308 563647802692227329 682087234892041164 574224753267493263 382312303616126707 524903139172268197 255551749620106077 964263380374092590 93691852057044061 11382329754821435 29827184260367020 122433770533632396 133246266309059660 878570785481605591 439941924505158736 358468705441024405 683805915983343820 227891250590116434 516803906505819949 163723984443030 382472518143575348 665539438213925587 610188667209095221 198245265544019298 47227246940459762 101125321315650359 313334055767270752 546495399159728016 3711985599316000 680384066910833516 570010148747916693 250961748769644701 614452786012839273 108890317803266164 424772167890834518 197554591203149655 519085861248862129 479327702200304032 636398857692752022 483208718981381503 3492130955635951 860841268311870945 289591458509342763 604335053607394472 580363070159099354 600530657481836991 489072153738940395 472352051997495644 765310340994916899 361561348243371687 726835848684728680 597388332320577193 676670717444017420 116091576019277104 320570266218135945 731568565757390170 586191374752311901 193858581505951104 760606762754046607 255270185300064276 632121715672423545 263294501235631973 615621602156688258 840746115557587419 944841925168767623 41972830176514842 381707222958438903 842360928990207080 256522777484897083 438847146072307668 210039453191223217 307052294418788989 341399838521700492 516332571915368994 525409843817774664 263445246833534788 750950478750547768 269234595800848592 8375546218791210 943199149245034482 573124241912791031 670278701381699931 660997404854200573 855113712714478605 306121391837704995 230615027524117976 359085003025332231 10805650534571990 952936297867505651 380014011708095017 712759830787251496 343441136880520001 950128957136917981 792259154458376900 858875798007431724 56212621552373152 914428581293646023 419760630984966919 444612391647952942 723955563884131079 712480072838773959 65661377632401328 242654174523915116 612043020521919845 779952018796733987 514190935846528394 877856726086258813 152525651955565435 25503889876771331 810214249932897923 29470891003265220 66684704210170874 614442526204981218 335087793237281717 496720967344697080 100269877848041967 69271211816304270 660542262634094459 533394419087284175 995242024143993879 385565176567326838 154560018919771281 770055425452247748 802389906319724891 72014644406594223 346718117002840667 138324990027198813 7993301193100787 877704943171439379 882556336193258098 195479393650475107 650367409965247241 375648730138577441 172488101524887828 882721531372333534 445534875584205598 883175707107580798 157352487744135352 492775366215353424 103826886227107018 653512057954464736 852520492316456271 493865896492251977 786641373197629577 966247875169887148 537758676526738010 343204045104536202 168556664532754156 798731954294317757 400897302645181279 16038151037153414 353278641815522410 84999306428280043 618506523905857491 747512198474390399 717939881971179353 918393734421754738 755036602412823807 314573476322612073 204732381006744143 828446214394925814 564027449007490346 819334315452100808 339094202453513302 923219897876036596 42132419848319905 453261486576437500 1926764339893798 188802331800365978 578463839075336891 225178870574307614 965462061878831772 36659979913510678 250469363474030629 872373736091282418 288329150832243771 370402523611359340 265563813157941378 731009526413208315 761797226729909696 642796059734525984 787112304267488053 721446018324302451 769019257733809306 414579313488982574 941412502182013359 202493482760564872 457503689926103685 418634740610058475 683998431275505193 725447747587724518 338336251405013934 232969293170139610 391299801707136441 553477441789256720 873672489766112168 344823992675771660 523122707564801391 883558386538683881 332735745774328848 612841867509948318 197621217764802906 481418883831753885 143180862506464724 421655025802114852 374085265933521334 27280603483128077 16612598512288171 840925092479509615 196341699317937559 537214310150204841 108330116277341709 730851037253815789 790183772894648394 918282048019940628 158262381086560390 893258543759768304 698804213475726891 201433627641709699 413433234202277358 803602929706853612 432946512045860103 789759486715522191 446703644028520485 396851229543478568 99686890004136835 209876760720319076 152337185485976675 937499431091230976 603230518166404089 64947986526560976 62344896003259352 926840843231230440 581440084170597271 494413354407762707 338431254947657890 22697575919963661 171300712874120187 557156166895339507 72069800375429630 540190689343774099 6695788232317981 897779189270503824 426549300016954666 971025049540166356 542261867513773003 898891262436420227 560997471234774752 434857641925222976 953483214031469367 977438412230254612 997370362044596321 76788288447572578 629262833068858062 676550337503531304 27981751520415836 582921522220765416 446973687485991584 642624263200069562 475513767901123412 642458771983776435 66964702200020742 123563188065297793 673391892744033425 990440936756116690 516087846504154752 463667331993126203 966804258436077446 402027038473568681 359558151489234245 657370884738745367 567768979786526660 777359459269495983 593127426531221662 341363894334585845 65964878003610710 615642499270831902 973348703037882325 96022133127987763 170851017686868975 853595940095191507 572380929324446244 773594774881660416 86611926403425574 63170138692849020 522952121437356989 364548204207985829 969523601924117646 324058108533851842 432567439305215354 114848320611166766 164753619637931387 253648103274758016 826970513469885452 901454447758471336 468454182622907873 609846030541347859 893055884175036639 9383462070215349 585912682425451687 379132026327125823 680378403385002935 543259527194479857 22619539828445204 279097610529756387 817733253464000250 44459144232762786 728648896332039537 414051619548605693 20158427403192409 695516074792247022 465758890376708531 625747720548800228 757947827528209612 910353364454137961 423747900658354437 572862538766565265 958586455049531729 479552987006989514 967821965075561633 165625011300357033 26050961316272636 662904838358256974 692216861918935908 451145376699314628 986479712272778411 455696192786513090 678718735220469166 907851833369967020 970478139115081327 767705530193880185 259122965383500933 855861580018925849 41066240695537979 522667327481992667 151217659982819009 702932551955566508 866649302581300447 183874497264532686 153996262848747603 278797647076230526 467418711339769562 342270363092559390 534335266957504920 878850615590283559 16372738314574633 789268927590914408 534387388850841537 655700107786222918 967860592665201813 603311810421952168 364950011377153015 55320795154217009 645706636910144775 981580752534218697 119167015584759437 851900912736660124 737145896285364481 723837664031612235 323330994417338141 781720387137124554 72581143005677415 965496118862673114 993627658669075264 465815259349928169 595300810786418991 387104875420686577 169589308641440930 467301646911402392 797848666634429459 38071646074310301 246077655884893216 971865794768390339 299318762803174296 880849553381870082 106738610102051563 914982872375295427 527426195334431702 15112701202733750 855386773151565704 387397529381448560 839289242396565057 342713503042693582 767409980974085184 666429960252980918 409288327086004590 358247008718723126 554055601490773151 75655101640752960 605994071989848112 391751484630489650 649115435270283894 12174408363291413 134630471368745485 692713819176075794 679601926009890348 532077385513008038 318353389322330800 872660695003841558 332492961701946908 403175217202345784 585961928103290502 960219612928660076 493728532747701744 392959396769772127 205220054743934778 675034446411985614 245528276065503986 98314632687338168 949739176495338095 319507780929083878 289926026808829529 454983614474000401 984857928954312056 803776307877490050 814847386058116228 395261638883726885 265376714137471345 416080300965135029 581482354488168925 478619264499148298 731889055328997602 876215672548281520 569875723339922267 388557154332335562 166111510803099044 355332841521852586 901616793396356683 301362206672683049 179184071761488336 461693947549557756 819524249873913075 285943339806840994 782174325151564886 882041599578874042 622973594988382321 921770715193152774 411821197629403199 927238829407489879 727918504880902347 17593440375062433 893470771876841073 678624820284324593 355422451807920394 176974796641884721 441683126496419760 482995802990393492 137545395265040766 327550834455683317 492731246925576974 222174810109837213 132311477655353231 614083066739948302 758589180293535282 84471922896468753 129982577025509261 628115321234146354 206611095924018905 429141918833215574 657081410852788211 987079642129912259 529085898336465780 954357497162041994 362746063848539820 41704141226790362 818930397122791147 277467656254575675 369183304335795044 421624064922992400 124733994537577094 1401984184173548 105728501332602063 465789691051298066 161165590925555645 816460300944099 978763272956070384 992552225083858989 10131303312097405 952697355125158493 583133743246297802 263247158455106911 456428272356288151 35359884253869836 213036215405976839 843081634418042546 67699132373570918 257939126511887246 909510256660349282 695457350575080 118503483768450312 609673242779642350 934117423984351445 621928969342319940 616520102886436604 791157491020370563 157954487556000714 323281512130784947 808221011445331423 733851163484336586 497330921477898561 645022025455070457 828524321917796069 16688391442494527 2325253236172754 720030504493917849 354947374031587884 234369988637911217 926403714195287770 633558602833151791 782120614369369473 547039495853605450 135303186272081190 83054218268545839 194518295010889738 790016450293051217 12296181152098419 377548440069669629 156039822799863990 452841248038514916 104383437231126846 909184138100150103 337506605695266569 865106001527523595 785757576544524420 535012675229630720 351816027737544350 17174713029121694 705072539369910818 774550781867909488 686192549912520620 415113367366925415 760866483643382443 960120834818586116 711191168231856948 737542611342217239 353524221136443207 342665152105170089 572523009229306803 952392222157984994 186787857114464582 805278944012911898 700616755756507066 610085579691287535 513199128090069047 662995204183132367 455727229032710175 16278676064255265 645702124326099226 145710155736272652 789172870323872773 649763893868873050 962355360549261268 213875140953141579 667583207115325233 665423984070213510 590701453773995986 101885549198960115 30081927324017064 840281242789977737 395285425323676231 145009701933370085 393077191327823758 471316902860137634 730314494124823997 712627445537441975 252919055812856826 522968930492605929 558747026217494885 346568461733619436 281353258368030004 520613317199964798 345638216665331493 406773755289618404 993713094404527886 612116877654645940 45588970557670845 660456866176613704 446779932448908736 49300820495020275 919067017711043826 967990275130304438 557149933039787801 444746951507074794 554155223121279373 913258191579799430 830239950551795899 247966355467063240 261361375944894421 326597851318222808 561242076207596252 553693213230888005 509083983135553611 708368367056917251 291908320298641278 807955324132161978 684229930704700508 840064789512242603 231351208136365278 692915228696860374 755432959225117421 343332568975310712 374052854234707965 127011378866784068 416323511962837902 668540066196747593 863382682607346165 477693367213935948 675902587404685532 92848816585270997 750037326252280358 92359624844711812 706152270293487444 39055069984029853 226622715995423346 452483022404606188 942702589807565079 371009849442325029 353269860078000462 885186322058055644 470462620733495136 369682511219493338 521849509452613106 364168866830156373 680538736433163829 909359256752867285 190425821366802033 456570900295342116 550377398856109071 805658168665265002 509663108531575120 907319193630139053 442978073450888298 171036892688118956 855965903613767252 122347958891567103 362258337090256558 979023409645823221 939340909218726848 597804773195607615 635708438484670962 310329449319733895 536488367310962138 707615737402644940 391994619148137676 814784939954414042 667990562357421322 48055329712678334 597476366833176611 435269152178258107 787089145784547621 735875314715798837 232292002696112699 541038882578737167 81977254394207312 873735832124905940 283632630239953397 868484813083428811 778519115054320647 902773338983179083 640868099099228912 839414356520003999 580244595297890980 526707397582129336 348177295330468470 951361866850913283 314151771701955779 962315571407861182 173050485996246363 883028096285188513 998511239060577638 920220094332341159 17027537939616604 862236618673076544 485169299886785226 365313214521169059 892453978147008177 792162340502096848 891235304459793164 917813115658945644 636793572110290228 333007868563572259 856672332195335956 246662057689077257 515850200933483096 247776909454244883 263270751019156154 834783036441320081 682435940680549605 967121366425266501 601674456979535930 422367859614551816 969521725117235914 360753786619845340 919449501978314308 452206250678412029 739194175416613668 330340629490084010 941666891891025802 250337775566411644 925963594763369924 179797388657043998 567896319117749917 92941276685618645 650018555954741917 25310425628633560 306699377984970349 195737442584411071 119377504084025887 587874683421212974 915235516387389337 477356620159238700 663547413927192797 321471091225789596 656753772861725388 844525948035272698 849563322589184587 216633781264879290 533605620401180717 880889722514607543 939725963933074737 622812643332096536 449112721921269284 933983550267573040 505577169413389836 534994422549462935 270283837345027022 29034251241591635 769547799222381618 840164181523122772 608362423026644309 329700828777951610 208762735629474963 787432955326274303 630177504358754981 8845769715365321 559608101692839872 703681407715780191 884111709641134817 221218136070161973 627905116595017521 360818912821526577 857110256705180647 55229850781229066 966324284697723185 537232002825767136 195669161384440861 661708216893107926 510383584686343144 870885701150635946 372774116758442485 314813716786232895 305639330309061324 281179930020493024 403219827322381024 266742923473756102 720062439751043627 590965639506522176 997059663088324391 420974701575562051 688126983768998382 331055531743759007 989642883849680688 231224575143412594 985514052608570228 293496616533919169 260604254395936993 174681621448935003 454963935344838267 663563125590260869 385461741753077186 34670303485373265 604079125704428337 728014596603746261 552917216463020145 516401422269476337 535951234271734307 555890576254345692 442655197052759613 12424627362477215 848069741222703755 699585788675508803 293505267100769829 863318063972060259 751396164704882693 66569435840469745 41174942598567425 506485641580003778 356688609718432279 913301938462762751 737907492248762928 872086763845975069 203737202939285380 551669207029182763 332731069159657201 701213540464090935 61116604150152807 125062749195330617 985229548182880642 944563980569014492 355954304049025058 292918655225243974 427349146395394217 238562093951219367 429478066194799244 187419963578741781 432992699340710624 287819245801838219 475541855193799271 801247999521465478 381038383017057145 153017344434192442 187266671942504732 54968836608355446 298404431394208549 15000320061587763 479875910484968133 981292935863870583 547522448260233517 236211214327778052 298067579851830145 83418278235269524 324449827423896889 25634156574654521 576197799149504746 784795157528409933 645794846546980301 250110336044933204 610483712736046619 50434514491021025 194531066877869349 699433094235766774 598618272898746977 309752298706011038 356819134137989203 620861893057827269 587764963478115677 924762506294143274 272354090464400883 609546590416961719 49048378144224087 414495910782928506 341436906381743998 139215509581565328 416403524517551254 267176785967029135 158294922240677503 746089656606809150 758652369623664618 383287180124123869 681577892067048926 502764242014551577 405950379782923286 17514228227057864 2271733471354966 914746157027070654 509096621997203159 296868644040565149 784223455224047892 758019421271362036 224143465622832982 405349364797011150 653062566049181365 171070539867586472 993255497735406425 387538426975266663 352537322003622970 173831463504675312 638303757388613618 36984675346137934 846225270811844297 976810317692410178 354346178371758707 460446105063514504 368008318253735704 512111586309492482 37595217617105356 288205194742850446 994937246459710738 256956441994991310 280767178011580012 301472667752999617 200830721176932607 21206849941438104 626097957848130839 188374727654359100 254542606296808634 48555819886873708 279638740680421866 897061622870248311 354853265297772266 380290886552494992 259717253070265663 708994031407664655 653043647795726415 826739865885456815 702275311454401285 934274721020159927 243647751730470709 536298473388492229 196263543379539028 1215845638150867 606590896236786013 273479029666872783 279454397442973603 891919939237681650 443929857215701759 685182791100855526 320769050985206082 374414426385346366 17449960284564114 232057331157462436 107490679525575523 538640612441512521 497041633449360657 340792861656567249 730161275661973877 446325901668122819 448169696682350792 290875890540560424 176668691892056481 621547713002206638 133013322892501946 566644898353832292 403599939910760688 96948253302221980 475913960957822221 560132397511942308 834343960059513992 766814341587365745 767386984865200494 2316656262926443 213608806938537472 811908290625913649 789248272224109507 340005195077793521 429783066871439542 929890367335682299 203296649721300104 12420317804277640 140430487006629170 397197909447545425 748958571183706555 627642806889083306 76835441281365587 931774009088952791 455504090590362706 681788222229457494 694546921772178911 241567228691695514 402315230366705028 680399589882481575 929429712805333337 658078986278255751 399299006435096251 340554452961837537 511092026200443154 175713376616599307 464843621671479316 886653454334077202 723323079713812098 574791194452049439 876857613604183664 248545385968129656 147752534252329922 339121145951847068 974462452277836140 994413527572287853 405367555162890594 549797067234556717 574511516226066261 308926979219375008 503834423869172599 299753276421345425 497984586844383222 84614416728638 931607955409325299 874340070961438143 111587173918864354 812503990308829651 407687855825601055 66268213204504032 419392218873689047 740523346374873339 126656645692679618 663101120887688239 996633862592661103 726656312913737812 565432866256595008 713512137778865672 877065126193157170 134027340725934271 941933311344756884 347366197432178662 164707666621825037 826373321181229208 850764722927944672 24415482974599586 306549777135779043 69454575573738850 948512097836268135 963973707397638281 539428155431038310 325750624492169883 115340633366406198 650770034469738837 582032297867474600 49851256230654395 942653301803828796 446465126938090641 268585784018706943 927839318967622419 614674536061906083 682653106858809329 904876377905884735 89848689458413489 671829503718959110 790786828172594034 603246440138355422 162014028868694585 800296292113614553 736826772281829731 643090376078025655 887944933236664613 660486306246085211 745286488209848501 101937731510362098 423724496546529422 34891771434766465 493188097030484190 381000938501033040 123589983238945875 719755321330831002 7693057341370386 870199621536937418 276358710403679499 630038492729072787 964560543434606009 123076128573602374 925091370316800554 624978376686879901 450497961676338466 559207182677553645 703512433947120796 47156960088750096 837508428026609047 235554197701461269 166352903100061095 451020771511376226 457643119163614986 371452589066486818 651399566747522559 119910132981370617 459499314298032710 880823328876992766 479223083898015426 913094559507724979 220394181207006469 152842315572162360 338766422192786419 687583842588245773 536170209792135332 919586145186808720 91068021622813811 353416963547667449 463781937144060002 989820863127955577 17621381472379757 492112660780740924 922447502399596609 879153975189261869 811296688551815007 672977650389714984 354085250882639329 552281770932359425 776923839008903143 132395976908227398 299935352279042616 762664994787845005 894227074683631450 465684211269771478 543296802320300617 889342636452084907 440537192261672168 100273509656510477 368499507225033193 59105362744270102 934547412645241830 616343728111206570 855188430659125252 275356045647806825 319830986501442487 558572465133485546 72851428881424303 39806894624115064 991233692928182326 676245823136710908 10533531887925656 836978068576835930 428028066839981534 470343870513447091 245151227873003341 819093671068113809 697442182212290857 773939344454890355 916529183856520388 691181491750327146 145974109514813107 285539224453519755 346248845215136181 757028757912379700 919329896656797924 801597396951802383 459619117899131045 91585940652862484 559025783245365875 527025777410351918 452493918409509269 617761736283829428 578705702101506306 145450021696575763 6543117324540556 868917079264488194 928153511219060153 155830632281394890 810392351764490545 945071553428231636 802045585528570622 186616570363523313 947701067497801774 317043948343328166 179058444359049380 741367778106877462 50870181237793534 95759802760822533 701120579972636016 873081342150729417 600511006325703041 743442930930866819 775149816917859573 28375162304493306 200997758463750908 555816872482554912 784060514714657008 262707452658344841 538218146930869360 338735756516040161 277099250342869708 617557362742865171 147949508290997462 366031244632245062 238326644085607498 225731480676774112 781145551404413227 289057747984161081 732119622360941119 632629325980174610 228394804121891590 19739245452871859 757703156977348289 128398401826083422 559635176496162851 520331895997417803 228483967537645477 165320681915508749 895509926640027928 361711498355453919 99695125231051587 449100266647170771 459250889378170563 583634753401896441 24780217882268506 803344812969117827 710765227641615289 886277762967501476 387556346429507327 838068915538012889 715157853471530748 995537905413227122 589486083117951155 798692159238544475 647018310759800163 233137043526510355 152148223863439694 803240480364736085 367253440579615939 596997967171098966 997130514154919705 495003609181678240 920077758927569650 520908254602985829 283134727518488506 631523096261620924 233864241945187618 761919002008984663 58466354771196165 152747191952423605 854718033557364804 260323681291241595 201249971377099799 241568953315046512 358730507967066525 16426842956008076 423360207671882574 70246167565144904 10588257838846320 928995810707040111 843832760030574943 824390260409224658 758313517712287767 273214742588215084 759571478588580811 37153343407997527 231994839937343388 412510555626452457 243332132355208131 435393457305962275 184194359443476975 224067072979336621 734574241589331208 378764999355441090 245377861635149842 445375205885258305 486440785526801999 40865316239052714 333474532817413823 495366811219778146 2819827511613844 620374006240900790 467536816656093238 434334293404976462 852410020338859342 902637212169360692 394342403876724393 86622099812257426 14318699685124082 453877427947595230 141929757590102920 205454117295806920 896548554002899324 578713567921664553 863142652890536370 667826091456712413 370109215555263908 626851004101594423 221949972378039157 798239762442835294 702787147884913110 444556675978297280 881229535025260193 843508987628079832 499317115152229019 526150307167183020 259806646949458781 842523880656265068 529432092399333317 390314331297132031 500616336771323311 972706100035534553 309698795392844247 646266823100873381 353220921859221793 656236367531881381 281964545481560011 974308717174660667 609545959741253717 936377684936174355 982883863639511608 43737824509921393 810820106122138251 507477081616236577 217701995484170383 599897400067441844 197286381210774471 13140847672190159 512296464539582132 694378034599100490 659583945844117893 667936468153763828 391967010344609875 677270809408654161 417091844493819122 52905142462911463 147141025239637585 106530122747700393 983278628805501000 228076930857364398 389256359191723193 559552245819771727 672367264075631716 492077798151743322 960789982525341048 645782719818485032 601846972807565298 329695531099554301 30417150907487347 762204245351034994 133555037830684149 64045380562778291 583861208702746637 60132855149858778 417606722925198442 157301725700871677 496428357948010213 896038470056480308 857639065053457195 205761475058092805 792717363304307977 208756740035699052 838347640574225408 25398015871969681 844000435934863592 90328024731572443 544637000376311360 596161398895430458 378502756451434544 324677017353123924 871271960355888337 718644232336305287 799848918191638399 589013619492919395 223595732606574138 266976569100675562 823389235049272008 10284980040714511 602797611442972665 226168319843366442 465620618005072075 533230403420928 554403298836895050 19541807937305167 362321804542080412 951770329672537136 138062705952613231 803710209877205611 195008148486689925 233686214610647296 699292356656582489 783936945401087435 501429102873165462 769217482702705021 119645707895559577 719528305625236429 294701325286916700 41602296145098735 441890764567959204 991116832842636644 444742619722143659 203624389944101935 263655478550114701 641300028882274067 408197955921211213 562765610281792871 911590226432153206 172382087457912032 947862413424423139 92994600097164965 393204245564842239 360972907076462563 851039622313616330 203129795421612893 638387490075169439 522760026253576898 238142799767183389 211482351169377061 121027033269023994 182823644063574219 113267910955230665 535277362601882801 572853671219668862 691838208583324153 413682176849235827 794780428940843831 847680907932406068 734358583922487328 894627164218104776 761045145478856582 247768712578880267 27897266733445060 346215137996344155 955046317836300486 578087674989070511 855390829591611121 311161321238677010 890392136486527276 20462035326201364 552107343339559134 735772682108333126 154489098201013523 941728411713526801 320564263000580859 366738215122118414 559407921183887172 586511339841136837 128273183975047627 629375877205689062 33983415923651322 941505155276235386 633784487220244504 694915225353236753 462015039358694098 369272120881605365 911068280661152949 989033475294739574 788523781459650827 822837093858266322 738224951855418349 572755724132984776 511563994750574543 276006257938648441 889100297520351472 690619157193183000 83683153434526374 961569068095078154 396884617110611286 247455036089022702 843669903375063344 551198690202278796 746928594417444940 518795464246303129 802023512564489355 763037956253739111 537796370527872955 139478465145910822 264321430096901320 70302993163288167 285888396370464954 784970099401855361 837034704583889004 639576769408604411 454885460190424959 308176958075039424 147168475008874670 279597648720448569 590987981271985898 825398195220722079 639409459427473457 162169048442009083 213958630358210588 316833370503090349 755740938215179997 369938502679217448 504736427464648096 469953990707236204 642768793641922307 930410466545048266 599491007726434790 420822002041525384 629207793326123272 991400138810077775 435207170611318936 732418386264908638 905177653378945283 897665810506207510 203859402137079158 633705411961660942 255087466348811897 232721395436854345 869462726003352480 107926724322703987 131398090545150423 207955786103077926 377870995977619840 589542606031712815 252317274380222005 620732322172810379 797932233044780403 454839787063673280 196023084470820805 609986065524146967 103636050682683955 134690236754495702 996452897789493201 516575136019601611 305094152903137161 5403222908805287 292626546480251154 749731465612319846 124379766230604317 653474334539542047 253170854893524817 309347682233467750 15455572558825871 50992514612186002 964833904008410847 788014811227575125 919221984964145181 702409251382152599 847163690699297986 640692414105263237 311116034829039375 575706265454482653 382056857637257736 492802600122508765 496543881937754511 463503562097469381 92793525600391663 34718951452281066 312451967881083751 768412006143888919 323644971003945727 649749002978965755 341727387699051390 105903549598114139 960813001891476678 52869708105244711 532777335782230924 256036257515175921 947408690679919096 388893967498893544 888162077405641023 926850401906686519 183152639542058222 546445476644809929 481955898958839749 731388841011721114 185996518419292690 138711231836839011 963225446818853445 626141231673117518 58259554382044721 644929465319395734 894497991759854485 746315637736763473 976449888965618574 38211302148762029 184814916324319923 536829203217891660 93532228929566234 139875360313629605 945921960192885094 963047761349976651 845990873901878364 845714295189748732 231252439245212214 778543936845017863 660601761113411819 923247393319394330 404944113731179656 350480256691116218 538271007153431608 157880064009632760 960742861632003072 380951250071129504 474700022020053627 555766552097425553 447296048745569416 442159488988348848 134681632862432774 858366972049524355 754548827810747525 618665835874986528 251400361992111990 570807428940861145 695156169434358557 207276467565925157 771231958992007300 72959307979885154 101321896829288509 121586950963753646 744975939354156106 368464487878486611 431233087424098922 351576609591695977 521333149310078222 771734139950227784 354709766998654188 77740657150178778 540271248881116493 712527712675462394 207290970362378360 267159723447890328 952044953501482745 969095708030529354 566461655073170454 331753978703335256 922916332308071336 288566233873186764 567390307143686587 768544521283952784 662064682608020557 335865945044972310 342715639627631528 611640946565484051 768505975741521525 733640458359312174 243779006892127661 868639685583819556 326647616397378771 818452417549586055 329327268168411852 351041785888111188 732995624175014132 590400675241802008 171711947241012741 354024962719148256 134661523766876219 339241242138059883 380928697539684328 28620690214591663 130247385976996890 476631617401869645 543650178423970661 688695323323105950 893350372350674404 583718361557939312 725564670667139458 407109091645366806 302358378513636684 904104704915111906 95611186449272910 154254998740330375 978881098537256708 833643210071008495 672245950265423037 976973282538546006 995118912219031866 705518029426534243 518649501865132310 880294732120256736 554014240646962076 761723120969379736 851315312721925263 974763821351379231 609895016110044967 791365563346068539 759199808831552129 327574559889718083 669111574679910296 529607201018352115 68172140116249892 178441172016831245 372727452221324288 778783275690723993 520082562699093179 807399770920058806 91472090870869285 46656949813116161 319253432785469664 858418936743753093 530840920571287171 369085559877432939 18267353362736439 770444549489217193 389406190227640807 105420757830643872 75844166637598382 481851871701724358 574603684514234993 564617051129385174 517407857275822053 569570927471402282 974301903505626557 523713356708557958 75109045464192050 994315349039994992 556963525591609913 393468095829333253 175266518571453098 433253272657104206 128021879015048479 702462328557825214 296038991245390414 246127921870277311 289241806197478664 501168148791104820 735367413909134129 524842259044152103 323059842956383050 860311146049245692 504138594343885878 925445587024389734 428638603233480215 77835028637214394 447515656309405038 826909923343158231 4348800483302142 118498055003919720 687533792394222168 696975465702085636 589966758713511652 906084831860164917 58086272668136249 130816344794144169 56570241389195847 475124745296384367 634030508389179612 353610585981897356 918115338454816551 843432349272494841 964504349057730522 211908601658966579 286054012568900907 495771467137045878 217126703865926017 441878107837137897 126687384631392050 654657534071210607 955067160708510769 969789581012018594 742514086194068968 404026140825419257 679428956193070762 954356401770836171 761415741600769286 4240236790052825 908639717892629013 699641130525099360 791622650928023049 761124155018531493 938184842091308063 203987538587036917 508693043870112399 307049069305087608 207214003872246719 924459176302839134 506916444481261100 974156125973884570 424270658019177328 814631486848922949 469132287900590437 888756424598610052 87327264342965270 827307587587762133 815806697501629114 914361539816632311 531962092445011671 147897715468036409 157677656083324954 459130946879075400 611728430364267835 57886389091799373 289074856973435641 932342251228330693 268297264529275241 954766909279779931 76286424056939712 183165824099678878 480575590758112889 121434159734076351 414685352605384156 220892420550171259 74030497774557209 123089267360989182 749435154147095102 768831159960537414 307845413650690774 565294382182394931 281994083429868070 859382748970888550 116441726689247686 673601246831107329 9326506338807543 254029566297013709 267381847290002926 564223146609120729 283986187458228316 564750580658807557 698597978545294870 856580552372616445 340754674094479459 571434793275928109 367060787881410736 191275992493841752 166078143424497944 403489933393708085 979974805434221832 881663781407996569 777810309004946731 70774154786791341 816956745828011936 43006391582669235 47074844121691714 768275480042200227 344764951932234936 630345978354955758 775732785502749383 978844550430413011 375574885312602392 181911718231645790 128652725833890803 802132742562956381 847899323235469280 448358701119307266 205873998876443420 711055155451348598 435675878557426664 390298336246559634 30694690779202257 87263593319355484 326331571647335454 993324416267487212 613296050809561058 79113980211770773 465811886249833676 561190864541679575 730790812231378847 609073549568057720 227323631550280674 209668530779751145 94935580744782637 170960955689505749 301477690490634774 270424751227691108 135282865139258774 8415243024087884 527895197237222682 587199585318911278 856161129400318674 891948483383155134 372362315981774713 194264857294241619 518987233566910421 577347530984047342 962598590746841842 498188997256565050 2395237116288655 638406747326527151 601467062714914734 436556225396139177 633963570875324572 371712349382465716 276674070117469397 668859301979738859 88295550556673973 779767274724034349 790867206715451435 944530420898505266 48226543190353477 702389057824857306 399872452392987445 837263525239913564 774860839478942800 907849235947947794 607345320451699116 273874738927167647 993620566486929072 865262105054868662 751056486231423751 500096183277624209 649364097066448425 796115033570491371 612500550737975420 364313233615124697 693997380109018637 945432145009948875 830353662838221877 566340804523256580 463035289782982605 59153975161709715 608099789686118010 319100519886623040 486491050993892143 413050556768139258 348387288679934420 889513305739403021 284674227367573021 759294657609851305 619125488586050160 345860292355967780 385185321815015140 472217788805562460 474934790638131849 906251675000367552 464696284297944935 203813840923974493 107833471062200553 691909289273111410 443726528172705820 396052829743518539 304137639266788933 134413537729803823 534937691045451761 141508942573284918 567437867322683535 112895964281069006 421665752764221490 60338105322543569 173120646673410771 237083718024222674 912322267742732355 982404635020923717 123625917943456971 452349165995208265 90400265976864902 211353712055702967 265306740329421069 366218382172396102 495305978093880994 624759516066102328 250773236259499480 796140916383503797 652900955143946612 793060197987095151 503703134729753505 674344334608083441 643587850122314635 356868707673535942 467468256099947861 175921750970869661 617028404188471023 81486885885172035 436383685921182594 864054137924382676 363809154104278767 626642960229009263 547048602295373332 814103966267506461 729739992855751231 281581470231709291 21449763120561752 5625809767345876 45073946237064270 936752093893912097 243369948680258042 560428478868654184 142486331444667839 296184673544571894 586322527403401170 795338782052975190 870080309177185943 803487695297452246 587473185552152002 484582076965763232 65125109204742509 985209826469826891 852946836398290525 433663184955947063 162827912044937245 159842811407190383 457715660603739441 536088647234901450 44644689313142948 507750570128666998 60986669398597072 429201076831342837 421073132591031122 870462251762459028 855877267137734556 610719030616744143 54160053990578038 141053709623895869 588448652939613195 274054814739285435 664078808262208511 648755383215074711 674850229479421935 582218163702843502 71218792457395631 662814270653123310 467224664506726985 625507036730184098 427992965665650643 722818435843943900 197903301160770963 733814271755999259 52788528932386933 793122286346177719 963522618712029808 959987938373017217 407647357338321315 892677856799228188 225923439038928502 560299858058110950 113140192959353198 903659414153921400 325903393150133219 831427543972224802 346265033190214979 546747206274382703 292936082686907023 874216983644474971 176367560876837391 728101392305554823 645395603939562904 261946103934405409 378792658449689074 419524870171617840 996103847379652360 491049699208264809 23266379585173736 372566228930778466 861669557499511446 966055775329814605 54984386318199306 996028804286319368 479801559353343501 984242074295130712 421836940329858589 437639288535470663 53863503823595360 590024407455129503 176140489252674262 720817696108881834 148530384181018432 272784993697261591 677349762077788458 470959986176132574 653223261207045895 664727275209398530 848934948280679229 674263750455523589 693695169205104068 151661748768656289 546724902454857805 75522095825246761 866322721247662400 929785704569128953 769636471199748638 874386348207074067 591036859523417407 651983169851710155 380904092012061730 865337726694591612 401854997508046317 44570307570890810 312275424954156589 930457301121324504 205930992501086239 286874211115492404 334580943505852000 605671696077611791 294995587331462215 551132603889979833 529619870596392595 451984224145743088 451879430380613872 39837322306337654 916307895482425855 370416262014338784 456584993070946187 728611942607068295 143179090840002237 242078650215572182 227930250396256697 942217753953954933 617151362540546111 470169071996331223 491202266813649420 702867313448963125 99155990773006684 477013077757586516 178067599115612723 274944689226283323 465788236722613080 1738950064755972 233856369565955548 302356051327405502 268511013945200052 932637381147049583 745107937244119434 15625997945373975 487865500610590981 251899675684301841 751814455108407590 43702347925980186 906599542201638290 847572770592314993 89339804022327706 697654767475678294 506885944094839715 522126348599137889 156647917818407181 25343808138285496 351692575555286999 655001625506447869 381741771347327920 833955461582307876 817269843570717910 410721646341764379 903885728526310251 393101962163316820 52431181901849565 368089229076811382 317197905465574810 125955882108651486 280791798804887477 437190186905661530 221402569919226684 646392629101670194 539828995448958533 58067435868189768 970196117367941522 487248471314396016 448853824872249748 880196673405417898 139603561028850862 983815321792153479 98471036163696961 231853573718639757 447481764577913569 660943091348889201 861296984718869396 218034170111572914 675686186610864019 114008788729393193 819086656261710466 795229908042861076 84072583926205494 909624394280243597 413471593358122031 40830498245949829 517250024929201650 701158421808905125 745394360706384579 165316374312746329 484054396497834378 775407180842668379 57749660452651028 471747853321472903 300727791941150506 214787262120227556 718278602249948908 598904589070433710 457780615847309689 34667755459387018 221448692966819696 955583184945492808 11998276327569440 561145875910891329 866108971742850269 963564314034569170 917507121481864677 303476189846298757 949358484464297548 811854729424541129 683813335403503381 707201233557925753 854163887605483392 220731786392906387 786472816954287224 483287975086242308 37937413212359484 71959836555861428 182700746849571735 747283994111548673 403795577549750441 809808283209725814 444396846404748721 522803557583521744 864954422094592436 622727877348990969 547909491227560122 232530706457111878 649975085345514077 906009970340816728 903796085677975064 668092958170007045 954615278971114840 890638100259005340 427156971375560580 331864365562002242 461891524003197860 785193789159396514 201768383169669489 654293185419568902 97285993126049483 428856370071513711 889330846899532292 419668785905885297 260680783617581141 820912034789569262 206126648395109694 365288060199758933 548489196224464128 374594288264736899 413311868480980148 913229334154476702 690802333585541421 564739842529807966 227410412622214321 738753821115038125 557794522729706543 261299364793205676 272243863820593224 146465913676131147 694630512398394650 355998532856608474 264560419878747849 226412873990695234 635583358796703573 630317154780204964 286115465465818619 327070530110943387 352236527820096146 792217660786694468 629332644810649856 180826112957711926 375868118778533729 96826387771850421 836123075998688629 933221077555929826 610750982710700983 63898466494252810 967874085223244402 614353135834196697 612409065695019602 713976395179533991 624399450045332339 603652706258915583 613462794428862741 289327023483954938 363071803740373878 404415997064777218 640271006203134517 502875532067185811 709100397840651348 255338770190437250 984001013779423915 398107556660366719 535093020038384651 21162920499402018 649953406736707812 381042832254469902 270250473524249503 146146636671685658 876932084166779072 739985426646577483 81193936413756351 248094258138756532 636050200692289988 855959945977719801 296105779118110885 735364558576458832 999821985116203671 779781812294780965 363217989155106155 894240559088950839 501836334104645600 28778096512106366 459503079504652316 60939101273153648 783112364967564734 407743513765835040 469821290777158483 566575955549688542 29436830807578820 454156775056326233 584835194313946864 409504081823317429 612506685028674860 817289516945261212 167077073831263383 819835495936724063 829500421713287810 728759953799814467 577032185760126070 379819520759078138 314950122813911150 781556855722791292 615921005735396751 149226810164404337 294214419858872471 371274970165400786 568249910186225007 244456065716873403 648538423787971584 404560673035562071 255353164695852200 714333666145539531 276607391632230833 719115100514048457 926047657801610204 267229973353166828 765922849701636963 643762866051903258 697991447517275164 327132874115048162 125854872109464956 756909030156622363 294233665726092812 91997112011759368 606386093379921275 757513267428708494 377304442445256614 234149651176471465 911647196251329624 469574211586126459 435792700870178589 820272913455017294 601563185259590291 886004044953849592 181698963767588495 716793650075266760 266816788048261887 891782775829645892 118098484069562578 979859564526575963 651966885697482711 974295627355613813 690347595006239680 153654798469362425 915473353967264591 93447043966268390 9950856394170868 291420369160802269 819953060778841011 455467264854872397 448857201613825429 772717140468854172 482402271318713204 236859800870988564 686135862577489933 260460998763610949 882037691922676975 979267147523661942 893619578659955481 778212266774385867 165908143908225892 723171418670164504 695383537035153069 753559692549110141 805980181424528907 230112704506788226 501191290562064086 152829598743258429 90028341626969867 610908211362504102 765345679797001578 310468478452061076 282750319535544040 255113011437219035 893046440531736219 334829293619386110 471795439525845162 125163955139544067 206230649094581630 658900214511362460 720977492928307165 189642359460756261 197743046156118942 724816806561313933 565835128777754020 485010213375838911 283955357213108491 494728552927787910 42809277963770790 962004984818088026 923264868610779102 674264219669262304 330319306407564262 515419806837078092 705884591273069268 571909245963627686 927468762826001882 909444513464137773 775977917859761018 998268610720981304 645269133166890066 971665106419488599 398988306891305239 873538782991498942 123729230262062277 976411404144294915 857958331685354343 993632524047978065 250029151676878516 919117782872847470 395080855427721807 456165367212086282 884380177008323889 997481572662407700 331565810114605003 687775723343148331 846166642597767518 918512894371860486 727518098425029247 337637543990789999 980694221190375016 335661782999024086 598236402631622111 426205327257443946 791285115063213518 895985078671455660 565004332615474246 783629458669336332 844096203912759120 967535046256352775 435092367324299349 387694560897170427 191846823435637417 503014166320050036 805112502585867515 235979583487504280 518906856826811373 688655477029515946 266060454002865443 401482867698514450 374532857680639082 805812348793710048 901177869956147957 183596681788691058 160678163316562400 428004585816011357 612554360683723404 792653186522343729 442595282096141981 651345138133720129 508665564809254725 765955826485542840 656712541441957119 663649484349169673 155406620434388486 394139226717230626 766770022323979484 187482446760069004 425909915916755802 681580586118541136 138405473116235254 491666686152398084 657287729609174513 483273331118558589 735043694134601619 777414167239465105 968491193339360304 865492639709989105 9723928704814531 594893064029912730 106175898182885829 284771423337207835 60880986520098366 553458163795892286 779024306633893336 627981759391000646 160210405018792701 70159585247971773 681741015074686725 856994598168186569 169046056067540208 5325823052117263 325575717597275744 116975717646025827 515381393622430578 838016650051460491 224319374126606981 845740038272277947 222406496438600571 623731657053492135 15429567468985993 836258456079106018 636578793495127657 129812347904537642 671910897412226951 401335921857140031 937996222389003630 717794260394012792 205959160786342960 149115616035345658 457253059318481672 585017774605529811 806532034623600592 434907479698184374 143096226991078018 444724063980610326 383651373173093481 787535311902631331 407701150099595266 18284360862332294 326527283754099965 223679110046735729 325179028978029018 220644841990271078 235610196005779474 207390104069241350 231184051015114879 631144815699484568 583989373331286879 753096544050047831 424085987756223727 820031834441978094 817792431071076807 676802042796339278 227019204284628735 909462948045757159 601553616318255704 143054658733198782 767190000237312169 74416981463945898 499384792402506876 430271093312009735 815155807616219824 104367901320317272 689480171257417812 129393767462613876 499693579923127726 49109441336780416 818787236829717864 831413622362783494 677050213191502863 206594860847959111 866945958093575859 630374681701430664 426702376536857435 556989859042532247 842320435112350769 893583566022020417 624663440493436437 749345278299254582 48107775176183113 670837787372378913 119551941869760734 593385352752496651 530641128592047335 243099167409708489 560805722979191080 565170770119253254 19634761088142753 509070595631260517 550293881089626108 167931557032361820 978792463229413851 753583757820912607 853503124255301034 823983576563362008 450636475464278346 518593013350986450 444262612064379778 891632928388385267 980081969915856715 199729240308030483 238240434127624161 517207367957279531 177405184413300318 31168298330634079 153269921875606446 512174292215402264 216301619397261933 283443114783747297 601057995006884605 32013283266692005 122507753255902547 764743517544758385 745033302414984074 3246626472906100 764621233652655446 367214836420877659 134490227232086615 501914081513791333 689957606729182040 299334327770072896 105656971779188779 587122325489102474 605670272991202089 526168676187524788 752836853192795838 875560060837015288 721463021669321165 215040668518082791 433251542967207552 527204387405334287 278508458932713716 279656602781899911 192797066684857783 710441337361991106 270814312418018098 564230541564397021 502874934809635466 779271518407592078 91895176778999608 424272456913671087 47370516461281189 928293291743043756 823806452029757679 978439884482043865 810831847981681311 530821992937562258 906725435916526357 865777281228856375 250697980851842534 867161180424250221 364220196846003732 303441807281079 391771362533957631 72082115733712533 753426449998505933 577128339181810466 340879158473328811 197924465271017114 963126075061084906 359276640748909223 405004956121514080 59283830240643914 246928442127241767 242714648526762225 922154135518701188 130579381973021711 469803574613065885 786419480792850576 330625898082782382 258095817814896451 68582701164682590 141606409192911758 133031518256596650 19244522706909476 679215994515110370 686779944282134356 318914223788684290 946784859786302448 964255595805361886 465264587340021137 748432690026413998 573467701427577483 628666028377836714 438019343471906207 450189166024657370 145904962299221645 369785006070518206 993866035876986965 220911901280719602 178141371364762762 850406110505945700 134476346682119192 621203026207006702 100824784811894936 407940794816790742 937421667406743279 20675691975997128 915960130294010257 31936191601825170 700120740562584615 575981940561827284 138090779280208427 561969414968911270 859940852266326652 235541415658400152 93513422822002259 565375859251998565 49597880393001238 205793771072691929 824190548366757349 437077547170340936 350010963553443906 169001391723446476 914307137012414789 662454449270827910 426974446299765075 942029506571687078 926919224467297844 305190952645390886 478759613870547894 97323039590277240 804970642246237939 810953737498615958 446387832491179085 564744663369771975 925766018014059196 976300859848770746 758720017909069254 170273779906069507 903575151930720785 831421171117501932 35005412894328335 197353955631098957 403370424885237091 930207687432903395 671475890633940645 683709595568823406 307123837416448939 28359210969666096 118438796219073925 741254418544418105 826669506749288008 277357630915458109 293747406729125402 779055965067020547 899337469461651066 691066139440244518 101867860176565215 145864664048115982 847675744208220293 641310758696286924 949033997855936275 883786800291075198 319753437590748323 615859756289438691 911091808947071678 71153476933559605 98473425462510458 88644102208326959 193123076062520760 443906380485706624 258434411581315099 185658367611632471 867204816688069735 120578943642179938 913981474500537392 135949440874481844 995177011239003358 595755154123819044 158342388094495502 80579253059870775 361042908728374839 335151842461181400 198284007841517186 641296129609380823 908375728373570664 596451774600209525 356036784676952819 862735208281205532 314293603447790016 389399786895253432 986965368415048475 521460311633081212 375849904438753595 759234682994440940 832364898050084353 783637780488908690 189512210256161270 893611302281698801 484702141031488887 255223031311041147 289136139344574291 470368320269292123 103851027000453323 691613010332639672 874057721086053924 326801796438431279 429604751031139514 774349711578115506 506816254556859346 124622212644302801 429009253501590027 838011608656949736 996158676777130852 434986148298022725 772648551838130478 47838178501197382 990245800372233129 912677190437485398 68465652838139161 870675928144904417 968607369799855091 750237321937461129 340852988521012701 624667567134235789 288116500961017423 481502218455650694 994256300075968551 119640918566794050 802116238177489604 950242173747424615 817320027380943327 703069018480317272 381475947675839561 964922365839476613 482893229710326287 961745562277783754 977325510141373209 537264330492749398 720686804973159573 431735122446708092 888960327313895439 14092635762016781 549168540998764941 441118230303693206 377819619374933528 809850063698567623 358819494309062327 782568568020555124 414521691036152153 323560516045059961 836152251467015063 901692435598577893 903855173546393553 541214049987014606 212575381326202650 304512013359063055 409784698731823758 471252728518020346 574828077951783155 888911825503750011 177818588334839074 772171442698838166 924364600770417493 555414308827598903 337722155453036961 753948532391430356 27618061216844489 779497262064352506 156462430404754860 351268244138877430 344253673802509437 826665173327698900 369615438999521523 130672446403355411 718210995820427448 502744601097713949 610264432251852672 26114747170056836 766813827999601181 468327166658973620 966261601404810792 990866898128567842 255381949011295815 971399268368786016 771432491083693053 671846968172734141 930437781651258634 407890038393083905 412319736054484871 925219482293073531 854025710983844134 230209709380489916 574061539767817542 132074256940669009 533994381469334412 211705567681194770 272949419746773727 284749528657679202 190803913270507048 84047676696244720 437333621520964273 417452661897585836 315200874898276861 524196653436320184 99739084738915053 615312939269645422 874196177017000400 870061847890140992 48240043331004925 27837289163704577 242485785639013406 402062901547700675 743999459270770446 440392578200064143 749527523796260945 138209004452052750 203443133342449147 654576253313071372 32278008786201888 65813974041337598 186973395013396005 964989661840783044 822456830631703487 524965354714986984 563186393604708038 356112474057168347 473796488302357725 146494404902392049 480455201919520129 89811072564221570 315815090000580370 673896218762521695 813891678860072303 971980701419662265 990710746548847563 618572359410513734 948149734520640730 346381390091514574 604631993036525118 319574465725539213 45896222527250127 982764341192500262 41215645818449658 946009734170505823 888734148065666630 163932260502011337 457859988919895686 890137501248962328 323650198143897478 712029368687889796 948257793567206136 29909463894810726 343203333212084895 968439932410931552 862626783089377295 281773173297328202 898062612121694064 69227663253073811 786857972013365042 605389675626195173 555273247890668086 248875128038917723 351755539086557709 46597502335059021 63137357620063386 990535017446352460 569525043634733434 963086493811443349 279349538911010439 300655499072518215 551097519288562089 536300775559955618 956476091011934403 476516881699649248 877010093949112635 211942750146347743 511552790566897577 324055697152247289 876370133084894344 699207671874523569 818614384760761624 651657120095835697 653080383331370796 113852555981680159 741715263193399390 339849636222425846 908729053735714661 663407237341378227 971125599823416660 386264264324336057 367572498255450025 909671402792993614 926210367384520677 700503784208817398 301417518543806683 355497701053878187 682491950078772496 153786802240804111 211426268009538989 279062857114748346 584925142167756457 925154745777677561 215738524164962337 227351367550429947 891016468040484946 387975170707003479 571002481192122379 27976671307965818 384134987008816263 896407623996874485 525630119218903765 650930976008556116 594734181803964760 776678921121143600 390476856272979639 33108998982899442 286207955536212204 521268953573495393 828735964654292543 665282331875956988 768909964125248948 71182898851414686 95219305518558507 898659293129802655 49393201805383616 18658492592327607 220253412691531163 359133619899555164 16591335092432454 934577164753290443 760563991693591361 757497619369207069 870594413367156675 203798152240986415 224647059671613959 851313505357610548 792939188368263186 543084211300292418 365630842125777002 974231040731517699 786701335873141012 178460580497254462 367437233816495319 26381383060448107 340579281683943403 57390857823011055 430296135204604804 807373568839854372 257406320969489887 508616107053316797 136057432228732254 537924105340786466 307248835045393415 426222259738842515 696656977675069795 627330628685859642 985269862995479382 974328357559221310 688638870377279319 22944530225563709 97147634759861326 436675688175951390 445611247438824690 995470071070075792 344932445431992411 727198218211116709 416811351837737091 849943208661272249 640116483667549612 372576995276406055 666742914085158091 271475851152455783 195571622207489197 665289970718140795 740349465419777645 615828492138793580 74185738694800779 202916007212349427 717545460989766887 393783290350525911 40188469515721462 757758979836984204 387989449320076546 222587145721898983 572482327077688458 364372424939168601 457383279039552746 368749936090454981 88995714625181474 168731101634439692 245062849482566443 840250892250176292 780193749131188245 233899760579399100 544118719261249303 837324302289310453 519259856805012508 478303259532687903 812026997466636242 347790303662825082 976476673599603064 433802413927974295 408781995281833247 841548429120524190 594132600407465841 464690676531452228 351515165909994102 772326969977789670 564586699778547529 169611772648138201 949401567341832972 499227225260519991 260644565802081487 676102579756878071 250275085895794191 868972776290270873 837708478544340666 934553005242330715 128553847438694094 476530926836002714 480270564035341771 438551044278296816 53062278874361220 984237293139302202 48104956368915855 412730826265547567 920108179425704380 707099155368070884 910413390106491800 898052066911890832 609682990332440527 509955110521802671 31549627224685854 193923405651871139 236523471347024406 431225633439083097 870895177383333648 928025437591747418 233467726675212788 972023813532206293 602630136112064803 834905543384894776 331473194004284974 726510539535593648 925555322281632374 427465181451501764 142546148069665382 394184155235304866 325447188754609720 855116126307770304 319617390468499856 705715113119610146 488586669735673579 740298856974331900 762969049592736212 877933983158980472 928430610289393956 494731263379900784 745473694864384772 804852892110725198 98369588187597332 100127096838987303 859047359353566649 697518872560423688 570961521984369742 776647673679552337 311848975412133634 540124597484880180 254212095660277139 434196878574306643 214377415899571467 520022776679919568 65804988568150963 731580137489387573 572540939982817374 730072151970042245 853631704142655723 121498895920988845 297484785423249063 700015274056360135 779066968558601970 253554219988853199 103429751125169042 362357501543844361 638311621336115252 809575623847931051 813756555769513465 87568041609431257 104337248089606260 20586519564604085 559026105383200445 969554571683281816 140206549622542313 696780798478264309 178508192420072033 638348403324125132 332132815057666564 52076677866162665 512196989266936262 251680116380204028 359469230300416544 541010721869272469 132041687187041332 860031690179559343 753606410057707042 565301610424639967 631239825206903343 925257369455833538 855056310613728745 218174128993496126 434782351360920729 237546720973986275 334369586142064252 850783116395658811 699500719656766625 210238382607541954 684029004001905722 955018587623908154 393194311139841001 337516475743032671 2517687413507748 725797343553121457 677232232835188512 394950623876825779 177762257623473881 257823718204600754 466472812436175723 328596864050906844 733861517302270945 460931648394234832 247378520007594525 143454926381386104 462988714805254360 156094045140459806 530982629021928668 481097061057640021 942310666964794994 425002374353367673 843309121595886123 199334350873591577 748992306661445491 64666548033484530 64461426149512683 561689307763997159 281957896126841526 369595469945804713 924586288191297697 805600283905136834 68396307062271906 50849905515045611 851178579854426178 737100034263920963 223763625843581659 866948569156393651 589973802991297688 547283372902972044 513796140277666944 742952241619712571 478574822724499896 689780439505695109 603954269331949876 40801210863440790 330357224180360167 515144788355708357 811598390023349035 240653816855198925 39659191115289202 926783616996307719 771806418458612012 549323271995486347 203953012462780367 123275995274058161 117086926879243399 457635707705065935 775849397216972887 663075696414813121 855489572750996010 507557346900812778 497946019389874808 301336198089723686 577466563555673593 902378141560842499 524987428078896888 355225324247977870 432276983995850527 909889967577267333 182013689755142908 570639961504195995 532894074043727246 867925899221044221 167219692466617840 417656394315131064 825919541047953841 695011736863575112 731259733768504484 507005597201522588 927630281411012642 882165693841029919 523686307186366010 696669430021003555 377250192288698440 536822999820779799 262876842040603821 287381716374419011 568791977858990873 828468802321145553 99316284139154106 704022604734208248 792210960303986576 327992823963646499 592188224832220346 799910442346577943 425660931555282672 606304738810587744 78586640484923743 155469221856458559 83337002309185328 630352416828025016 594900214770936966 227497416876455929 309383190366997207 311176099124404007 512726311681269999 40271035491664198 651087544890172717 837546889285554752 138779136010595956 345914054760622606 135383540154471406 766455353114244377 963038361705844622 399551678411347169 571638367528455476 889224281459354825 546249654132817499 795124883111706254 702196200303343111 311555315954692662 823687982151213059 235752808563417457 176001735358750978 96716749354754525 138525995182832015 7635127833427428 932877104330017464 847142322779876137 364847823120352505 957048704521919028 456633926507801210 508867111242757191 637756693253208460 318965495106174486 71213245269731120 187455113133719961 462028536817838075 296757240119433417 971540742039171012 57257652044496091 278814007468646518 67186711192271169 85764059847911332 719777434164001625 140852237350531361 523933167666508044 122846211717083699 847883660622373994 292081444140620409 741979399604031658 735863626297080087 972167292414092714 860347483417996195 709734785962973909 580931633701746585 430630497331687026 470110640551174403 219287031357330518 568403584685398587 700966769693481773 32698076829250651 976436867726991580 63266329379079473 952624853988291610 644564709676715892 238792334522625401 626781142623019744 831392813111534042 771339530871400656 504521159345856707 659385813626640998 634476173632035558 972718565089121261 553400498794075249 132191377222045850 267187577164822626 62935867021184475 784791146472740400 646577736529982758 757447508307369741 777864011211717830 278804487532684449 158286128026655328 721070648086011488 826607774426533227 529260597904966079 475861924161779102 616665492474568879 672472727736835208 33931288905348594 378227685670932461 821523718803282381 342049863642610066 728105764316726424 740063312736645335 286753536501149704 444674477432443515 595731842853278065 746585655661796681 262774351184833028 948857218335718953 685373918759815431 649441416506380849 797533707321693482 820071507520487872 905269333907786954 699660594505167617 604420735322810714 933076451881533736 818825145230784932 500216410568666580 457424568284254051 54451067610749481 214532324609196163 831296416828916974 450352028431202390 738211789075839938 644498221215140745 887822775199692868 893897354578018953 265910767363780850 538547302213637922 296387209254662484 259900111292968033 197035134034105400 564109860508458800 551791803826889144 74194755287609312 462014713592000304 83856727025996754 396725673437164844 65387871616233348 363458847735037754 441295816783606170 495585904426283203 668173385493593586 394053988944770029 612883004544488297 528565823360382666 692545585711951276 114365981237870441 219611694916622541 494137356725742684 4236133524282775 167808187235822828 925057251869935351 596251703419060104 107462059643091304 336260669339749419 57807034628119960 569335775440732089 356117411628272416 104459873751158505 323823789702554515 326942125029206452 489836133084196570 336802492090859289 32693850376237552 974780653039537030 144232343167462175 759181324259830811 712123613577292157 955943627361934773 623454831568604067 891415108801958377 691472714020850216 645582823833684218 454568874380693814 83972992947522909 852564925386137921 286178165053508166 358572222844441921 522758262233785374 760536402822932050 296970946687308791 355728094954648285 867851820688263801 463833137351755614 609015642076475082 177965082001185213 135828941519859721 873344620771189333 668655649370484353 631935114915927727 687508718272123873 402917286227375670 868786869480309639 878381014940951059 557458323717180418 726110137048889684 923292655039857996 468982271657380484 26103491513967555 523256261981730892 443516726047285128 480813413937948004 297179302786954527 511807528591672921 411849653937516282 886636762917559231 875275123434204373 39717437244558188 989864455692414580 2418268403143544 84486257004099409 325078007896435150 291593193740458430 990982728397288220 895622309491706709 305691944052918496 62713174017751851 221751765020549060 680053729455145548 361740254387501850 815184858192086309 41891433131834689 915013694177035936 44821601762819152 484946275501183676 96277314684780067 936937934424332662 758314277461987771 242357235875111905 450180308128197475 28031113755290277 221516033730459688 507010426107067130 244933126084372948 210134195415669728 384969725651079851 961666599472681205 290716137211266018 823614615004024250 745751798960776058 142965527395472595 20780783253748207 424685341100364555 94390259150619531 308986999911455290 593909639613388797 951925783189376291 463503158982046449 904145376056769817 397366787790715854 22476897129284180 528141269461802870 891246901845717504 888883470479153955 738827543525748620 606553167043506667 373940867499663479 600823574818703761 353773520934377313 102844801969648361 593019988321020431 443290856814158650 716608114903449534 247431369379589659 567502626896381310 304344913184770479 351083507770993717 515325844605617381 126276203562636221 488066166218997822 228499043976759364 169693557988973209 694672382997255516 476432583510458779 859017783432216843 473478580102888507 203859915961925996 65018104214923950 770779063563777461 100051265954534273 356723540355324381 534926174814717139 435595447647656783 266370244310731287 612436319074760683 557862195144391383 344849541695754332 33304195878260069 615753355404876276 734493799295294510 94230676918640813 661252712920299363 809918341405559710 86688587588166253 509069129945927101 81275119062573172 455847998160936079 382685287043087845 636721118202531273 245769693989272243 637600298792393038 939448928754430917 331584745519051341 285856633974093430 588292694314620417 503208188831232980 653504922615328166 294704035323108193 449165344781341772 632828696910515854 281042816442873016 992851891248569130 798355905272359841 927050890774062295 958461975510268403 67428835982804803 732583861661944707 464411541538673623 990060565117260271 317372922502621522 325161471454399121 842745748974936328 244757973423883831 178550622963501438 23629178333238066 434814569294534912 547986692064446573 348663151896861632 659944278128561951 993295898552380944 748288722342693150 879575025673483742 87589453581986631 840971229511506951 353659560983815190 913751282195496220 124433905878664527 957008416087900016 592899223087332982 399248529302909878 993209467246209973 829185394727531063 346487775436480267 322054199973165505 971408843852664975 958413285337497092 312916643408184236 80203245472672660 160285428966270220 468806515601950612 824288204450035481 718444887426793015 573245599709500937 20677861381496313 224775403111178773 721852968232008524 744260049298594786 759360768093750477 922738116176902539 978957680838243216 769649483762991524 325215807449963576 382907406274242502 195048655767663145 813017296954261261 263170842270140963 508298944344422231 481521061128076274 328847641572736972 872110521159567805 183902579269139844 280622172899962012 587781762171891475 13136102538103885 981110859576596382 565542033840756262 231194519950307310 311233110991935668 877773977592425853 446353579759875783 979666509111817861 989935104220342231 199148602866869524 886212176884127105 562397663915525644 774026255107744406 924556054583219023 308416323090361064 934959667137768976 502113523748290308 557220215872576862 417425745530047776 810480800866405877 341562244795126091 942930806977681893 22059538052324769 444892616469350755 959395079918809994 66103030248058866 436931022432574710 10840878927905336 815050833091302209 787609950392121388 153431224695314187 319932161806153715 133190623891542678 603938443333809693 489434479570869905 728937230089019371 542535247549466320 281762225793258340 111640895811149379 858373772389571597 851996552513896748 642895784323090093 660730916964034927 960505413817309354 114117617989742243 14050361445616744 826113105926067930 861544399951960632 272537811952044946 490889298508089062 616572460234497977 227960347752910310 258518577856050109 33032468933825683 326016063850201396 457269681555453011 608836308598938358 383422846484053856 930250994756377963 104154964836445785 565381407643998881 195585961145637684 414405791025388535 610246587613489137 345340155287189188 285200838651896458 818752070768038489 282363472865527821 846185986849197702 528425524959439846 122809937585088828 752558790867054280 543929925505677945 558460585035937360 124268518807687056 27506680804398879 366102827638732340 397234462371506356 559208507882862491 417740418141695257 96124861725329302 206604532394493081 750898159462432004 368207475601851736 28079635076524168 879283064737738968 330418401165061987 164582277767802397 355360435699489972 443806829434819798 695750408869163831 957188585591299849 621108284426692733 17415813501583847 111803867997560079 88138735191574493 241706215407698111 125436978669469162 470584305529018391 781336710271967730 71587113613482702 839856059612433812 901041562027209855 483884686728976096 511644077881314517 259117172682006672 281354226711367631 109972874431697555 467585027799778645 65531580597299063 860139561545239753 954103625628191980 802674919629066736 835076451430034680 730881595373110410 732980766777768207 680657653517361611 878841541043374988 444799740280732377 600103758717026803 370813827977198644 869356175493593177 781110215915820886 399653104097786685 589006069231007866 766610105924667168 327747445188971513 692725040301999607 637564353450282192 968388487930692198 614286738598880416 159082182037488279 399991034873894938 316170038059133879 226860459151075965 341724834842753568 207240829916382956 478292803328852248 857635451608914679 890653264967277125 298202895018169877 255293419151009558 260135952089321530 310694406541543426 457541402622392367 225482028548047535 750024192176981037 750750314529296977 573781774383393443 937364376940416063 28270993432032135 105501108339838469 319141922226756429 1425740499393786 366874403152153126 636010534407475793 412969361267610322 699215855545918368 495041390922616959 300012264755942576 658939720914544021 679739432421517815 809203363635883940 237909028208655595 140612718797012836 353262225081402359 119798445689043619 424546200770145862 653232770616607117 466234751389974863 975982196789680281 990572445712225958 93771626517053314 458635510223810293 715182314171741184 467509776745387502 639822715731848982 655998189493314321 442415509825904763 404062009603762786 434049875763854897 968929842438686038 493871240555268960 276636620765829240 859169028869632935 662526501106233139 194412725662753559 465467335655868437 19769020606051899 350350290008230061 51864188561918093 524053423804823263 194988799345415072 383303549959405077 566204049249114328 56237814274522017 587522752756544787 383837284356108707 638224937017076074 820482978360209136 313675987367996905 21599623580773077 491150126444813200 747596051279094299 395924780413055408 506996899383093019 278686089295931635 549288675519217121 611931970932038533 377069192198186772 183020096197927003 619269901449794770 269389065249573798 505108988409416436 963547828339628106 155482732926866420 343179573402570997 247847290849638203 691581471470177657 969047671365000272 559281980865951342 832680068923924143 341148418734039325 769760144079959412 561578882749350526 149493077886158093 632326942659310597 240301407652126674 9554339815632175 789611762932069363 193580165130787465 398556223404420930 298275150231594595 492998864123809691 321410442261933181 937113889260459616 843611350464055502 335364098882519662 763616608965986385 141047702952164322 637860469359271792 74145902606994930 640785926425394693 271828176163234071 591597307249633650 21015368983292471 851022211493787319 73430861612539262 316050473860891206 494713074614029334 333891061785873462 550862369575703394 776243887530107706 335279694923850786 696856315132210835 41591074316366605 27319033395088007 252492080266280487 775744923329692908 522469016544776098 748693522654437190 996946634810378869 586530306616814972 444428941557887219 642551779359583406 485719281110461562 225373729281716229 662496122935979506 777683009891373068 860589126321041745 856006787408092527 119518301345595650 595502895233856999 85506588351143673 370150612372188596 374402028459334550 804549409522782272 556175833296825222 851892511366353289 156511350786699842 437642272218772289 42732406835190430 443904012824153864 318563048237653212 940955539543056324 466322701368691422 599937953791092452 560787349157853782 616795306669315286 916641189254586262 871202920009547021 250391296810461859 18044510403609348 110892602759067953 868611582309298799 244266582302193427 441344098361262205 800365836991750837 727674673999754677 94804377930057567 435743346148009748 630931477589495147 968771761041624659 4474589588373983 50048025211615681 349623103689446224 25878916572395461 970245149689821117 860349413986236175 111008415889510523 327562911298572130 522762950158117433 870618899385228975 6268920987113002 582558604943441190 258764626870375495 861693895840909263 7190221785922827 238375155225791017 77514012250757849 300263041660500922 91663194796020532 722481191387978885 493657108146815167 966618017431978144 89669305540018089 773678649874679758 264121411506737005 326980145147021383 767291031750689822 237365138721699943 444999340261167589 277045139725818343 871823018475965244 826190087207491090 399936894371818126 781464517459227356 380658691635191405 69671541599564567 654236570660390171 366059029087724231 130323264277427015 391790995046809747 37723033563781565 622543288845254805 990505300875475068 769774876708300669 277137940078039617 479092801796682820 409588206523277935 976343408604934206 490440565367796606 837326231123855729 691539953144552906 987101001758691924 940796140287002831 333724147056677583 644642018315552267 948169098973122797 330722806256998813 525792394474373599 643071367868305352 721841319414591994 67220788815305636 360837202715645570 828948382632334680 564955545837744241 978950211645560279 73291775878126581 346259347039756230 792211761669516792 966401714610987199 263604964839578976 206245379985152516 8146096238207771 800622463542311476 242601752613202111 727184081305371563 901883289055639056 977005416421004099 295046933379808097 437634291740942576 472816761231848861 608068162284831969 875203851976654756 381001549450962644 228860012970991829 770779851172307598 742288702685370474 460510214421005151 211613759827556549 950515019677680208 566709119385959614 119317689925157762 17696874480461344 698377587018617911 493623860394284235 406817760421389634 466190156459186183 597471893759519310 411115281208552909 412563274103597623 836325865988692812 35579924762444621 564291396795268252 826559080318241456 258402900645592103 608550556979683436 527038854708034393 694085051738936668 710534344498119755 385287390144637810 812413348988449741 712404522806339758 560594713460880329 38395065543831240 577877034356616415 624691458967999930 510327488127788058 416151047224771775 573760879873637306 804947388094290806 279795566279871886 452093538599545960 979622318524904874 685251479911379090 928079603732914219 696970507421539687 929580808888894668 436708914675494087 49472544733393300 716067083599436261 629134145694252869 725859231828100927 254777063824806168 711143079093025265 728444850559852685 319923487296972133 600480329415829435 265573980264772566 665641738469929502 433260981255512588 312427107049445950 189878331782910804 56791016886049326 194273088484897715 209790855494896475 928481773909423665 963735810354842292 893152471017458026 33883784576724836 257413652828808399 499459745052923285 375414686534537526 459423327864542814 595204422435503063 820853484029394888 256502017552570943 593804230509908970 314017126228165137 591720057644170255 791189121453100388 272681402249017707 419650770890978220 175967314169431605 724835909312559740 457373635095607690 614201251220508436 32594555291282546 36954923832397368 524048757515850966 517298139313803690 979040675178308820 338214211639738023 942595578773918718 111426771785561654 423779739834207413 2328434166724452 83348477038551381 482684824328651566 439624298063154450 696904515033539583 618085132097208528 58040819822419350 692211236227097024 195885632776828434 502247053325331534 979506857147921802 129100420818422143 599254522445486497 706684417037338245 114678978777416786 225680050778555873 628251405912188698 354934105963941095 176439155739698883 470237907198520995 745507046502133646 758617568209176343 900427307957060351 363369213190235568 389852404888293794 98046526258303852 666814981936812264 959201879214433853 87710957233073715 713692767643088315 458744826871595012 172865520395736682 536658709812313290 934383427309303492 729650643128853763 516031094068851967 498894311551657028 66913486271035646 553834610731738075 746915311581589612 555807464803575407 256752605139431665 300904147582175778 104095822118196139 441276015127648204 937796443869768002 15921008448366547 792702672719958341 868017156412659563 396888230559347798 730913320076606001 777658165838020074 685008346936859210 600515763079127950 284081255005679953 854584425328714909 207003167256587496 699924033770179255 684903309243765239 473316421848984365 971359677487532067 600885860030841193 905347643880428285 577544957966171322 500165800638426269 486733594151214996 315977024817243367 355486669763708475 690214455283723818 535812833059330423 940617073474342250 161195218246936380 856952067126396164 960852710756395422 679401469852709124 775459262143466032 636823209401719279 636600659002017410 688818249543927824 665327459836949323 549757638296044466 518626865455561814 334347359026138665 326658736051130528 442684508047791126 727929774395101098 720751603946894006 647841027208591725 857909968366294268 210482520890681376 106024014552610277 362175261331532955 373438637462147203 134487825711219317 316829581085245902 207103200389323759 9678641471151207 736206681156201970 400069817528020570 673737095758062293 35555812687748821 173538499991373576 516857450936064473 57463844946642498 475484029691715234 622730482739713905 300707102634258672 752735718936967192 79274493022039929 968407709738118103 523069638958345520 473013044895590314 743766870795059709 434467278654462703 447779882404742429 337740256875801932 114506628601723667 318684296362685774 630642269210144039 461076130546944722 274381643283494270 248788108026186097 558343305192332911 769224766695457971 27934314805919574 636246123857772821 525709156053399164 518376790421256981 694683126824041053 691159418408138587 18991857751324205 100679508733057585 947225918344339930 456983423914898943 815450021472669468 786378266070801391 136935380286389934 320335325217177167 851742618026833355 227184970458808949 281075505203792195 612720711441589160 570473054047820438 27607738719067529 791651826971685832 864814714965480896 382671048292024390 227681022863038746 498713052028020563 608408299413296460 10995303201568347 546806063560370481 519374195454466603 868066018607147706 750167156592518651 484677866526935948 698731005136866538 245808390018908814 335609892129535331 989931062190657758 127632228512385601 853266795868418622 337581582036087353 123545652631950408 725797607103113421 412434480709931944 477538173527008528 580760319711245601 227924716586712548 413014575968029679 235149550848216232 296425736922204020 943266861485319931 179325282439321664 320181802611172286 10694615187532062 219934211314635860 601195198544457776 645759701625814913 954798671953718558 761859069457165480 413046948967255402 533099254441913194 927978953363564782 136420458319693604 42391416335315980 768532655173321399 909160383606977010 111038887599189555 240378446442671209 418676456156428308 77386430508163809 851657040375373004 712606995946539241 143197597587652827 781084530119252357 535735581946762704 663193876953454919 66404746039806958 31231118452563817 71904657479354554 806524129589712716 423549399613337082 386638391585210308 438274540973824212 851311968496598584 55206701620726645 750466538220763903 45286269509071210 745574423380728146 693517567821750481 448292167927821542 747360783701733390 355697630677810521 214937332239227988 376832601636969959 240651295786142437 259314375054619398 881741122979358860 321703888749433642 876118216877876261 896773102950287770 654124928138674252 898255889857284262 461311976739290970 975934249488485595 977682384168918448 594520204007923925 929360361628453414 766172171285459914 313645957538868411 518942758534928075 557706174987542089 932086744984124437 317269449557051304 249083218881027409 361050902528627568 765414648259655252 120045506179777280 562721649967644599 744342381858942013 51472398645027046 230845260095017795 131867274543576025 885275108774477613 908369628126452469 234038523429639198 232635488865929690 416011800723943256 649163693714433399 584662612032576726 21013442045271144 351161428389391161 126386022153364788 763781070774809803 703056664790774043 10425128900532186 996769720013186589 262756198350967628 275133521234537932 929734583907560672 485134934529065534 717057538953301615 667577278058711318 970819395829026014 592940843618502851 542970113404293457 560461280248696196 179052609076228771 782488778959165815 459212480850369320 882439904257345518 532549878664995742 999924176540178330 764143061798731036 13296398438225617 513146066319929373 944962343350080655 782990912970506255 2605320506133310 823725951372959721 898379234303206170 612541930607826336 632574975836014055 928871438275879808 534911134070490281 372540429630123 874324048636588803 690229172267570928 692439693873054014 70337527112680280 325223415027504120 502273291046633883 213431834966068877 255384415179459224 543466496227950482 750670241563349230 788474783617387167 751952982297371730 275524193038737367 259769282521926818 656928230895698646 437300322696808810 115106211314293479 443463769934990803 690893620735146244 203291703527526242 332879079150887751 828291013381617213 154239768881753828 969222938777833125 56219633325939994 184773920762596869 536855170015371807 851976636122254703 105704594906849876 106506608558016673 102382044129917126 239650127227710045 278921490743296541 543432812187100989 633607079584737732 63602714829773595 361086123946589278 303092432520613307 72217116009913698 2257869829271567 749063843083065809 243885691184114664 764825599740680271 406007770700137605 335395768336549609 301513300636861330 800853162435959976 494764777753344459 746975076032316510 689605792841259967 882623425997355195 644157461781420558 385626111385661027 205379629860859563 858537524345055365 972492235586240288 709197774542750413 877576514388372103 152333831897800200 797766322928114930 539151221674751952 235491667023225950 22541230898510848 535623552360367796 115444103404393410 788813212828982282 576885780015673805 924907809352079378 696627716486315957 905733439109071511 398945038939199254 625709272637137175 966874329869855435 986953634810831880 711927831720074095 124783915132891871 406923644481494012 26413103571431498 282485772351126887 345382751248194046 699607216170200281 565202974504253189 308842046931699138 437184692300546883 871172640314487949 3889965299410954 877919765459311788 40656294748762651 622460795171647593 116068721145761445 480680801349887190 302757507218052949 563764861396968579 803567928046889386 879216779577102999 73532820738408605 164232890766999244 510862378148148305 507905798293044634 772062428625041524 844505108714917912 246126756104002778 482202056361298806 494304314447033563 383135077798751000 232419887447346539 110051610519443328 53718205720627600 760275665599485008 693426814999053039 2937239319273373 718768264472228132 963004438747009551 57440383411846514 135197869795924077 13886817269847228 421903753306871190 149804203871280117 429046160646302827 586435952994466074 926018136809385629 442839123111443071 927434670376451462 355772525081615923 837829139729001334 430804623879687840 333962970413260776 625656646076215415 590137391579379240 690061450091011404 372405286755308412 761971952382773732 703721993293433116 338575348800345705 242970240855729477 184110208717601343 592253301379300878 177597279419792407 228909849214647773 221998366796823044 592151150219058624 212235899481792763 591883837417732146 964064971742612849 59412990647449476 126956281967117577 424790143522240006 829380560313167338 75067995606444508 537100148835870247 417284842908339430 546521999699363576 297662080960327144 967297912713128666 474671577279049000 432184635387694816 164031228010770765 850505328540230471 937194834282214759 62455965182395878 109713333154411936 343060517162316058 500075635255827528 343400792981358274 193597755776302949 128420776260879376 267870400354770230 496778100930084417 806587799584879856 552363331688577017 9638188450037965 903595989068060781 405130720658581150 960997855399953604 279749799842873762 454489355940399094 138098476389889255 839158385817343462 473482272341041821 681439262612333353 659070703615112685 931516434486000707 638327504293434333 894061726425729551 629037919597999652 352021168949433886 329430791335220213 591994842646985369 398645723060787233 914208192121479826 298406136918041267 355467425443044593 72056114479185285 31574191177060596 487485089216916284 270139254812504942 645215650558319113 374747465834782458 950153352585090209 401038817279590349 115186299613312373 646911522499306265 279947713179029098 483172180249104836 695635751492856222 484793304333484365 615515271062208460 197824760536577911 784317289986585882 720369407094854254 579153675028665378 846648194234510667 434546988286539466 853309744717551847 993432905074667064 376808391014125258 11906860395112276 739174044512624515 173590217637426740 941552552084652624 482048370822662470 780477392922150218 746685154782808226 871374263681959789 755473307014575089 137091799639947004 125376578136441618 115432239070781121 898218778959486596 867647837254102359 452814982765062759 182994872961036305 832634555131332132 266119228051812612 191913623806650431 985860499843784363 162266108861915964 896680155203563431 856341698756578820 238627326839825535 766632967450449659 92284327404516212 771475582725305966 289808521493099756 440773203014418536 181695333618686111 369316027836642934 283031623763848829 390950450642974429 509221499602406204 910148298950264111 373353376909747206 231967922103842502 675689510868426461 251831328470378608 588409616845476331 581758681920405500 86157370062313897 122057161255412191 718043984759372805 634324441727432100 10475234718621608 662875373605630223 168837607853266081 901979953944587641 158791843485464053 288597663424938763 361404534867596238 535285738108009752 45071413737128339 172649380467405914 983642543834483196 804157142386527073 426735042644054330 21964817511515244 38907279242242453 128255998725586466 806041552150210642 768105123859152288 785584865416245348 712623808592211177 396474589264977111 821111152303084140 318032559662204893 185577008189540973 58520035651211135 624056155356296588 232025409484362127 705229337305081626 658562018763921023 791516994410671095 902097859363188386 23904785581168398 238552728253529763 209979516674981587 344500601464754989 967401324040085579 930249479765663066 927425305363542931 900391011364030428 511969871132071896 719833071724236427 294977910199736243 107917541669167083 998834863183427693 745779759978370569 487274706450524148 436966254851377409 921131333492019824 67579900951012817 32636023033751594 78879741901915024 106157998135501834 499899488754694146 114715604306271605 179917158710852251 9116934775720548 926931309741549654 188916624691476627 304750503628854217 904029279842369501 759392094587355967 427169235605232942 910210394319266447 855340907743784320 987865610039877297 796978567917723746 79695672037344285 724878751483755298 256808581115735963 855021509777931691 431893071703364152 58215895257071614 331617470967060488 740758165176057648 370845670347190472 361870241954917643 794979863764426914 670549100553609596 427376757534776903 396240099365051970 451368752448319038 466801409626528764 22090070134356587 686733651891370262 269605146262223033 518980402630569453 112277662821132925 657954873939475681 334457376174259516 211711700269915687 898520114490226203 860808482367142269 735226421778191163 416591392610478231 263657407012920839 848727936214461880 366516587956966135 394201516421185170 138059588993374059 216397290221408537 680320738811273032 482348562026447678 272703693960186150 561664985383893813 943372531515470513 613895140336715534 88246346664238453 940464586638055480 825498375661639377 142114089440778982 271123349187387915 508477863274418376 945178176676204071 294921775145962460 2515578210858449 694788479647896986 23919929458227480 42821771441169373 117386765473171582 152747960361758195 704876319178809792 980190036617212395 326516360620430674 704982691879678549 66115924365038204 319046045610953735 656337404920133977 104289088784388229 759256724514804828 950614542283712933 458949298159066830 168149158668284411 554743406465812760 399566801431342055 532678856011229961 759035760128908134 864663028391534673 222785785548703988 58625987231501334 90331318791859870 692019304123948150 752259722241557405 378391930788437873 260626679145309993 856527621239877708 945302141010106906 448740832127561110 954600625963830668 147401854668046806 642498616069072949 291948937793005883 189717535223813953 18668694030803170 148138521633664220 905597764612663986 387832857764297030 641558893287521822 786209999438369552 210236127400507162 866135460921860254 30402362840854459 149575791564602393 752433310943750058 608838518869272758 969624844011420476 288967133011436292 83161732185297228 507121736436989804 658517436067436081 3155236155433444 292154905468818178 780193456043656926 743518895334395108 743357408386419653 653623917279757290 951737474581490882 563972035342713240 423704894883195478 886888065500285238 903696931274144227 283981746629886863 881043655345015023 717728336307076736 435167520445734614 839645412686006429 964131796846377207 999455214666799842 826290569576689567 776464590863712990 787689703423837335 209911651499081919 229095561519257015 661967952046799663 851673243643887756 970863275136941792 928440774203389140 616636697423676370 638070352689074346 449023682841863551 608835465435760522 408715107659286393 122260456752745875 995132816720749257 627386648991497828 908435317451673798 326584975261759642 734057965384307698 18295675094389948 107589730073873716 41355253648072195 884119806701547280 321496255285279576 458911886517495021 183747428797300055 225578600333900826 814243134375956572 593517033404349801 802428201737572285 804039806321777394 843459555123201290 430425493099404033 174991986243406655 408079801358370066 36762141218069733 910596383842117823 454259273201918674 551005349845935949 744847680633705418 583985167223335981 846386725983926401 964356112610924694 202378753634129176 593647390375819142 280896821247459563 77137183150670575 886643570716934074 775825649582849163 754462033582426081 19498482184165937 169325523514631754 593044038861722873 352813184103590992 870337688920887840 24401992468190245 550729088447312554 881976881812324510 296094176464119543 492387059364610060 277341000279345965 83560499745782534 318184259073175384 434157424279434851 574041649443732881 605062468338385275 921958719928827465 580413329074629251 194276556004850652 653960599064277452 38584498567112099 139039018798166101 347645614266371823 564180079163582582 767702270187629910 564136068142066086 9117003439564714 249960399212553037 458272218317733866 388143044496526359 174880271197994047 645735845227309126 887237961606108142 332226087625101020 901237185687832702 405658218701033424 571971887006235400 445528015109677032 503235763786886094 252384660858480070 446919045100371375 597534467837068705 673746243515749965 435807701739799503 402826471603912642 714852726724422931 562081651537398900 275115640421959648 798587126984050956 323098408825740579 66428225885379124 102054685035323052 440937000576068339 695125448684965860 284407985239875671 822255297068617478 552145046962323618 350665957444707481 601036035941983837 326966046095364013 494954105044398274 473440715358846718 231953711308786696 283711390170204916 580852444481314003 135910544294974798 567106202845284687 224855115317978404 719249799826026747 693931477483974640 325513477977260830 263205958333857339 706666813070301549 130662506650875842 349632215090695110 430115944269473708 981001333007189244 608244824472643878 514243354444898724 925462370138830514 74334687781937365 544487032501320189 92396457554433583 856969198919367855 289452345110132252 390128009282758288 776530383788593262 659916334473193403 70792805257516323 218991128868572866 936975920895791522 717639239410167924 541232079949921698 586712737380020793 795410283912369290 75941143931966316 595229371242787320 357909607231151319 126132270717410193 324631676482131495 406115777418206174 356025607076734474 856202335250612098 223253053573765189 19213198573113004 949960178636196369 970056153876719174 658292164370554168 541425934840757842 147939571071229693 284805730262348526 562541808494089679 787088195604535570 654568877144616281 736858661699972832 852194156262827421 855750482556826731 837935051207566941 708763483074904221 341639405600182201 868753946076097530 725916012322172050 524835076705991218 767811573728899040 596941417490718373 471237683910936898 511223131908344678 606860969799658196 366835219769696075 632039536668534756 412619950561997111 876423889737531252 862012331324872612 236144831594675555 65397365648088387 277584712105620683 886986229707470042 267991464246934291 208573970930666716 633741650242358134 531006001825917535 903615129638537782 212283859585277768 776913838322116732 551141091590539125 64551226217697114 534401934428059495 621986458603025034 536226174462837528 274309766000290235 833268387359240053 527599512572938566 907519820920705967 735260782909755366 421843747903916771 38203017640766287 290426965517675657 767971015555136106 67483028905517574 53539647418675593 176593285172694822 737241361161359217 924946154538746568 84128352979221625 335043446761996483 24736130578860685 333698481824923589 461674509853167003 699319568614766670 90404528616903146 126019640413428355 396031065915563097 789824128905017300 206297337413443334 112381576655151424 192621760248596398 116810311326253895 982272279401405684 911754466195619990 167770165027421021 674094055549689978 83224950002231381 52649161606852488 699475413588196287 99914841605779087 453494752286231023 611605692594590261 643636220920277093 792912871626673793 489078234464125504 427945207462121229 252397628247643922 74281024736532293 455705948276735615 661363526465247293 503867455285661676 818129716799283286 188488646603413642 722084015761465862 442580904083986245 377880115949664081 175638796983383785 304198315484716089 348739840243811513 935746971298288597 863466440906173919 224010390736277552 548330403122886912 874373985888641169 119985512578502360 534265069319333495 753699583950625531 446395280990718360 262452103107261156 172458727962143445 61770168563350067 816968630251947317 967138326157862942 433888373721662028 277206576871194933 948624450194428179 949593088005138767 936179633688097006 693210275149730273 977310189873369607 939648197992494524 283527429718790642 621076292334935593 340935099481832835 424945592150137944 331973336155754443 96318971798920778 917554316728198363 150229650160681966 773277028576917694 761622763922311442 46626714596118651 729446945582182266 563034247038155112 910326799005070884 468330447584778170 800358461046726764 83498734668594532 767135563710874773 406171642071662327 320536117721809533 100753595616614667 472521451890906937 124017578874130712 957577065015380761 651448400539168793 444739295289898794 573356050265290420 905911178879265814 863824989658132332 624638901586754661 501706064681359261 512487351443833145 4624193486222009 98876956310890474 493487689333386333 936216645945696597 755457248528541368 922445157697432319 145017263339883977 460288659280443697 154008591479031681 375763300869845434 403002637907694456 880795658301098359 320368711018172264 358287833250003700 903599481561700962 426816024926788992 468994259936622676 223808336621640500 197996310392726110 585812405326106135 452755285277084495 336665486231542764 373089911428611010 973591509758519664 714618285108305512 425487136305711832 496303300554706807 79016240882350259 343435192439634974 556133585511563543 337922741782091251 378101741918751251 488361000942118891 450374878626969213 137641785330521775 638822908555590337 890410329701457290 972236211880117103 650594821699307139 859095085682052687 709443186275071310 453920866358226037 400554282640437222 300538664590423298 816212448440219050 842502993202503997 99353716963707927 777554649380599186 28310723009334353 850288454127332173 623456962680523849 510880003913222467 999134080436441787 6258258885812204 661915664202168132 520690609758060907 277350344153240512 589016988011521467 952473879798220528 48298702951132288 312993303056031915 253607664100453510 460147902974220143 785482604322654072 806889116107141859 125592983155183682 759472409024698282 337358122155644844 387090851107306138 458941408786287241 172935868232299364 509839575266621554 367960146981162739 660499742476353012 28355581938288900 781006539812612633 986198928159097330 33583110414849500 115261459363891705 875763992801024069 287684876384973554 633810600341217157 234244034074850521 432615778305158323 132547872945201203 562783139760318213 898989708074431600 376440545069284464 78833545792378657 50544519331627167 439403440904228549 810950733424457268 910536602262729455 891986979349445281 9116311220375698 835185724015355494 326817004615364976 565970845560110578 871475756637582695 263010308540104149 45910838442139332 279806917191008237 732501416619205197 387944235063537510 361052318987903873 600540291535652659 525658975658314118 401343650620307969 107234495662333141 390906518258534070 738392104403781051 198338057599394736 700842390741461625 639222686863583347 890813523126642608 384556948964996032 35975559481808597 566519578767405637 488116591595257626 849123492065436775 367598534740256823 878336704263058507 766795311307793637 568952281852275778 876930693535735955 773218145355763343 163935330414431661 823060163505326369 114131869792815447 475295721210707966 160186711781636671 537118268472539142 297436550704352563 337317232056236851 120991964505802916 795453659674577794 318396101136344657 806767761681394940 48343437593495861 234198537089722116 466113523366985720 51941775597573075 366990631622110490 836575441525425716 640284348320517556 512031031447951800 820189869709621725 219100826197111973 992908917264751931 777093932719288937 290341483454960720 288497729362617338 517072068501922975 122130598945050720 315582444364452955 982897834248205502 802278418337877214 612030693470384185 978803776277469683 351098405556724244 646046617192931907 217109127325526342 639486389615700997 235719564740375261 640656520877586457 754016700413587568 645165538812395752 551091136119266458 504101785666710875 746311842567397438 952618047099842050 712580164559722677 824661785226304466 566633559188553467 392570867759182588 704129718077939831 488260918345138537 31908609455763999 44971436358684479 174444208022826510 793245787607114082 343540599583755718 293325307564158977 194402378000691753 959840273878442017 853774905948098920 901887494633799082 612959635511932816 52016289160218136 877280757012761677 61807752664931336 194612375968894686 488016443314117710 492985776549704093 365715153655713147 383381190337642209 12637876762696744 21914668084470367 524893444116452059 62867045096455799 629805505684897974 508813074238172803 64834444355871858 220917521955752309 396350919595643925 360206746095201017 307534695640917784 559772216027961758 32339133056190896 713761379194759982 170568225042811986 812632985184920975 687610078613094589 992357041946896333 443441236392644939 263801958915484636 187436398610589532 69067088214920979 999635187876110801 845648577538034825 995520343057859452 403242063857073762 528111469014055728 141667883707528872 739490527942825804 515996597005467624 426782471552044349 584068962151718798 490941126325486150 140649378850732133 26076694964240437 686258162698332490 365258138537892520 178516007033412395 518049233708431230 886035461704406159 453711724561987479 133420996819366671 57894952575282687 224191730749579382 2880324741299616 977462293976836104 123776399085659214 386533780410065268 962464345203163624 98235920291055660 648558553412271636 870657536555692132 876426145524094943 288643312387931359 631729708316274579 483421058966297375 496649536036078264 823953870780149549 780025742936890531 426378546134250833 596194729887678859 366349754717996787 767273273285597274 599993273041935180 783691531225884309 908091182172896989 388252105467995686 627377218547141058 48999801739790159 443956561413804265 159539341250984812 270357128146464319 400422440312730315 652382201778797140 643409155324185263 527511635476952757 984980438082050038 368097298981873661 619898453779645898 200915731308597692 994300075827086281 74654394555318408 80444947978480804 779650749066270506 939222252785830097 876192366848483573 166221693869637127 768556751795461775 366568422341922589 273405319609905647 669847365733528302 848847980041618616 348858425382608612 632877708062527504 422646895753005691 493820629933096562 281952757710221797 692194701709567536 180418367879099201 893958114024464819 525206273938645498 606943344962350544 204331285537994579 320248555229621530 70935264061393319 88799133754400198 170696365424657100 133368233502103519 751212491379607585 493701571121614016 269408059599892554 245659345277200913 413307805242952637 51483952853662220 153311300892407342 793441553907195970 442522430170833118 374130912995154828 906523236685300930 457472336317104994 370661803193356259 519834964053494145 122359338877423 577947561331797071 624104601161501288 537233789963279251 40402264709014915 133306224295324591 600292744980038215 494583287256917087 770073424124853469 567610441110857844 508647938589938429 943296670301886152 813024953945138763 352582942283770771 518528957659829474 556498610042076180 991264000324341085 651188879169499342 759032368086861040 319938864064226510 63593511965060116 424905515546690267 341133495174103484 236284490230369167 44496748479952407 996402902856542786 218215342769617062 538517022334412174 824409218283070956 312502584715992657 361596519798076461 140417901387901794 336488869250091579 404407340739629159 676127819420043382 754485352809784953 807426341042829325 457328081398386513 942202712934913703 134443702096888235 861726251724945216 927569338482068690 831324522443222278 148620637552081175 97727509200771669 116059362115077950 259237650148247270 491343895682593800 284956105919465691 717149067133810808 211212429374557672 560066064010548355 763688650040126250 433658061724224177 830228096500069659 171417969359113306 690714783972582006 44964949431267657 908417739810503956 397663823255673563 413446638728917794 339381773227085399 852581157358415689 656234539977782006 124734243146979908 118285170818683944 965174707413616906 321613217036577449 649220961627788917 686354236700259802 808551873856953986 570989024206586670 323196286298846411 802443552857094517 44119352406896170 650683843324000143 547422189998986187 128423158727067762 182239364015070127 251991709339325120 684385591496770201 409562952963296141 167382406649471030 857154061864009657 911091812713542142 648808359186439337 642753238168654897 955501834628914541 506082719673257218 447789432897345533 448125106198208348 777140475979573862 184974383958534429 794577368500295797 871726463954625537 561435942884644657 20557658279710307 778080498631053511 678959952398052970 940020235043637157 109668467540015221 129657906949675048 830481819343089469 462217159558710172 369915466135023710 759751240626740171 670197516271258263 436130561588689630 886657666788957845 793450480671446920 245557490994795257 4625309766216656 624608295759668778 685416003648750514 181827774146704151 684783861274099319 185400796118546363 721612316943725199 287432186254496305 773747739419818757 888249413110099960 375203932227097369 947128197337607962 919962250078667670 736214510102503332 875997507684263320 774798150383151525 939162221041601898 181823595255014109 905485738637989596 510894775446160013 336152332299612796 172588588557925775 792339843942420533 451154236371491130 691381402928842668 895651897772449273 412787963077116875 58765660069933332 912548154471062800 829331224792459637 140574776919475860 32882087030830223 996083216221508555 265756945588101712 892132502193564327 945806867018787551 501946374345880376 842782436680533497 661479901824762945 155672591165390250 9436270089015460 657129299407628714 373818808217655240 937067798342211789 305640465354804574 674404422969655534 422339658811898453 490950873309874883 22948735714403799 88105136257516311 776869503107854451 842781861060830188 233306053202772644 139093613846328782 873529259514001422 174508597125015755 767940177426658275 782634593801502647 606440424386877978 826521698322820794 327390719204347752 565851044240290466 457338650827936261 930738282497683034 944235451245423580 302225301363454579 257997286262165483 130326885548795228 93637462250905731 183172442323547936 386450310382383336 202538352857314130 230391074081204949 863440680019093864 674952687821357040 819199865739343416 327788628689018022 966304894434832294 675945027959144382 546717372046972112 553469004162957439 890133485818142532 585411214327807781 721615678373088493 535178801321510773 37316144807951526 175282734830480421 699073365025014202 829715904644708373 758240400939359422 232134108967417873 880544407913020602 182718648554062721 379546500563860848 111794726821102475 314620647083996612 564777683829620271 72390558152445379 121771484972281550 133087514208003548 737072729947807674 978816299759097031 48635782331140908 59636067389574672 647640861466597726 215137177168613414 842948619028050666 453777386855443234 190685366689091663 985762123482757902 424753140449468142 894107470233565088 664916263180316808 730871798269867325 167697622546256182 176921112831038325 233388897021221833 24508455666695835 290658045532938541 588037487095017410 766916290467144627 733713733421539107 417209094008218231 741555944025268096 912042012090956042 827929514011557237 897351274295046781 87191924483013750 430517505859794795 363158747774718047 518503653348061539 496165597269227693 308765125625091367 49864674844622258 119530673866685385 868973912937034588 653166367549491945 950532329934406725 926464497426074650 136096607135078672 57302802090839319 523634430781135197 313128516902833923 285402705986407450 157194407902146821 481836946427171612 586127599861113742 642172943696977188 774306504030555157 40133327744431442 539900469513337608 643526880580098573 134395471390320717 254535255906899676 683311038583663766 405519033922726307 322157314325136151 176655241285651261 822996969892186191 485938973439550529 985425044969383234 769749790710751054 302776099837051763 615108159106442145 559862343890672687 926340371385773648 151122659570671485 303379879894394144 748097866065398627 617390525041169761 243797151121747020 477295582456681205 565368404100887486 697015976744147221 709728369759734039 721142496350222472 166608634444713028 389626213456394365 162983612796481539 122178975661154095 501352325168339812 823789576815335011 378251178650400922 307204836476043227 398613771613870642 719499944472905550 764936987795590826 578720246049313584 631083663075244535 363638968475096080 640433805281004720 174929720374158457 701247971140422286 608746792480413640 476783638273041566 221808450902112506 104718363461472901 916704941449964268 962741580295627266 299586036600384557 225264005413008140 36533562163171810 279310432589224412 580310149164559942 835200530832921153 498682657869117260 932758345977116535 481891605631296462 680350255341982079 117721029002104628 317404241750429220 460680685584717942 867172275216800370 609800871376077962 533788477871978835 303226221295341842 430437954445368214 312736455103621851 870929604751796432 989146676272638313 711376588018089271 109241080023175270 523783201141120526 16176526644034013 198019049936054517 237054703498007391 381207326595051149 522204147182716795 691010262251957276 391554125812106866 732670593667999190 92843149692887544 867151834630329064 147110105832641901 170061920446725862 240051127499230660 950948618647249935 340799984913365012 972339855098488116 385316002423727212 16153002693804887 174897144378693162 104260329817460660 117714574263560349 837811780721722271 292486909646743533 784179392934273207 459721114116706739 61692000295516093 262318919055140683 785746018306449070 69841253978389870 503271894370792091 304432183111416140 22039273489354651 334159146098844314 765107414885724001 637567786831879708 3951964881735423 354825556745840877 60753241730207212 797820589482552480 361341825088510978 53629711576216255 692475453938060628 457577070683456927 64241280150248808 481945000480177778 290578618385550881 901063167485674784 199281798922495608 30674286849056173 575476451962578501 22259906093323908 528507832435267851 11796816855342719 264330685393526602 818455792800820172 129697181774538903 344423332341202191 758649185433092799 570311481524651786 117753434680212142 767513549270596635 930843543321309366 262900261669447670 192597659866814840 227563653173591185 16532060211592285 488401363676388290 426347054432519901 356650380798785609 661927969384606542 934808790628229134 470096403050068671 630046772193021384 12945894827137785 221726494938131593 629816514314873478 902876286569812389 866338164001874945 57863685628013005 973081143695829944 505854447865309185 398158961133610415 361323311950922916 999986551920948073 169328410783711249 605301480277236642 378508799380788520 961372866704808713 639584102442651021 933613133294603716 499368218695641480 681099981209942542 941558816307249512 118752260756481937 436225352426679783 621162522784623550 80285010738459380 516079970986393025 336971189576505504 843891784682134210 838420387208760571 296900065725247683 752983461983973806 890265881413731494 673207423591591880 112100719217077498 936439362538052225 789501190381122376 968168492148870076 845971805661430925 254978316605648844 656541616791635900 17021537803648718 328018303745487339 24321970044722473 332957012769736554 488306221931178118 881680636466235036 612678044480512 968825238508540705 851809313884569002 18946508471081357 477756358758511006 178090747192878066 468671397675059696 734183339332676606 655917416086191264 74453842906391418 583187798408956318 943074197167903663 849088972334404676 585223910420984988 959367771039716699 132442090458545490 569485462712675897 789862339692518389 263817648254792789 771070267964355629 140161065194249089 289623794785337639 417611009409709741 399348520957448751 900257153495677088 215411102427586592 428282180614619666 545835617066513626 58317745390366410 111164492105301150 236090513780303625 733781482813675023 856043439466620447 749269165386160652 708131114653229227 634786038831657795 648918705969672980 807945160250110474 731941312152755547 365661438244167048 101830697947646590 223526447570783108 891200096205001216 558001581586809198 50602343369437230 855843159092386491 581046153326725080 381611654480057281 174814242598115085 934359811790153640 463891739212741622 835582000623368160 488067664269668287 866778324454178186 883772558150965809 517365430578927520 922963954063938142 43449325142584619 79584816934155944 806442403190255129 775131874290457336 591636396855532084 887788748863370572 927305246525770203 536295551188950090 838715527434075017 533496093975154449 173695509811383279 976494566326148299 580701209116934708 251016867734176619 627039684015998266 290463797203033505 586841220277960524 430964230863048931 200203762458062 944645784639144800 133844052606904443 81367274515368644 910911324837307165 810895463008694034 448424529744317335 671561019159044000 169063471779746056 320224336356185842 81750968522944877 125522578125891172 265498740682860283 861011812872831194 992657421954612985 1523421132461357 733860353368486275 43733729511192230 577540407063511032 266734180125603516 424859409314694645 25097725809631495 636700381593684049 185444873618978503 628819093394815801 165888015926501814 733776378413907069 900946783885122406 680516076982506464 981188605091920801 292024733272064203 162925472524800244 265689819712100033 167357244674907931 196581311486164425 288029124748668853 179745864140025218 182142402500956641 967619589728316365 713957962011547978 501802463980121405 425602570938271246 152253785843516723 487464786800336555 753432948534793354 256910191569918520 310876792089311371 634998176551414214 803517382112861135 796114668430390733 30145389116089733 454985085557342729 246347664561913454 33152807544591658 50909797764614419 892386164403018678 94153844472294903 901259464519445963 445133023614720566 214918734867041307 242986038937430592 240021864413726168 6928626987682031 912168400758778964 238651616451341977 805126630619651058 876631144625932496 994984742425327231 596727837616353021 678847389919449508 747606720450091363 104272009969396335 588754209361835101 762133925886696372 963513079142879555 386088855405608870 10077240200341504 645311912111295576 26293781705384395 540355881027989116 381954904441551071 815421919898118439 999892943858033621 576905193503662326 310871331037147706 121128952979248019 391716745800550165 112797791064785226 607398632060228374 679391369428584530 246526980073422698 929679453842753847 733546617862522612 83154243772835641 410059142099622273 186299191261097105 122219727059124450 626087448086756199 110866934666750454 450829143483557268 24240059860517805 152469089970925393 637212763352647295 185265228162069447 208094080309725963 215294448911855884 688118435283169836 59649939521164639 625437865065295473 264751972516730048 370153960039874264 675346903989327901 28630332013214698 377503792959377833 458968157495250297 624312315045498248 240869977976813881 352161993423601005 989638002866975232 119172056689260664 243383319808293629 138118212514214641 396355115340792436 829303596109716587 145629950435277870 591065252784574129 466173082171598720 429586580644888216 533725323320692310 102626157201809518 741374130923984967 795108418943050191 127412540750807231 131924771588620791 334073994254709453 631469770428628129 65126627226059294 975346546417657209 930782023369817324 162446358928309324 175876359800662339 632852152443457929 298560191831510428 766303924603232919 654410155764952018 389495493439862255 888952590220447047 992136589302034121 981784190471751105 71022312692194915 536397161750046514 249884556917035235 227253055024205840 63040211904059718 199815583205888657 665580289409356011 435625469726432087 83563140098387673 768110667657420970 81243042406161397 236261254142601024 994912415184536141 476017552653319998 650380838575378862 45643360760514398 388690709216485546 271217472590161220 836353398514186134 401161228405414723 816637892610598835 86143480270291235 998434094372996457 836330594185430182 411957579537807400 484894052741089782 463468708480763217 407938394547469821 588948606301321872 59841798681516440 413250287951918754 135286817848585612 131698087413056126 992983994440299909 865771024571601598 868492772836854049 525461132749385098 879213370205188083 791304532220588914 736944713264027939 417032688157675017 147736321150177076 630277227656528739 938414464857138317 99006451790960844 145705329583067639 784881348223670110 586327120539196598 444985976789898063 878643409633305996 473788837694456706 439113882797141906 703298908222711091 177084252577125003 143994948204000042 525621543240007146 17799832002980042 357664223570833470 758693074351143877 926410809995253916 367675120459981920 635729459995643761 485773617339304542 889747041285555791 310029939428836738 89490104097077255 747706896877063213 885660678207282956 861364143028833855 935466425897478152 356343730723423322 164226773754944785 690246698020793067 577516856986843139 593225655993367002 794737251544343242 617001441287824910 651407991173910979 820938492028986747 297812100435495223 1052628835211287 55091016404467607 505052441291089694 315962202629636631 199499649467171080 705516969979038138 472743795562460596 484796521649951210 734236471048696722 638283798961184478 732736350379728344 487094365734904751 792668226652601444 703313055884554743 174092580464583782 811500044241320346 560912821254631101 649513926249480654 835066018019721025 206892464935814484 511046761619009690 817416161416883433 470938582249387560 378496888851748462 738586915113989143 294139895576219397 431168360630525311 760864699920391166 448587858081197502 201414834879688708 626731382915140302 985064803056829058 875495091521245685 908229034932630309 791840655285666890 145853272219891975 20651771383593720 29830737138958692 856968702742262702 606262291355276599 345333225563711461 913510651960475908 136361774611167737 432965527717300026 544922454415290389 681523346270681110 765829644321387135 581672713172408740 48571736346547995 18813862555892477 86836345963690589 561936063503565553 387121760799181522 281506711532185917 735466616074558714 137116774462359281 875035945843634946 777563336410878083 591991792520117132 206914720428896253 233926649111601335 958433347415339700 160592590609767860 406308060191919393 4616914390608327 802156551870234859 975278806755869525 264930209482258569 355111147578684107 615597767839974644 912743845239174521 283333598616916295 491360854979536239 695104522447372626 400683348415118923 741972012191556680 495178428447638268 123502447311605891 79271592768786673 799105340182938254 245093866060343854 340404572589080403 882023648481083079 975433327970276591 884108740680177551 499714641902343389 165211259081317759 49652338726811185 339881696469075464 670329948345267461 90694612760729375 437668657540925076 847615107417396415 147446699849678066 346486573032428282 978874792519441419 151799981130161469 55784346112921301 651395177599446459 700171078446737805 788282292165781305 852095400961829958 460144819042074639 162655981217478861 225414615371377117 44855561835517426 314985414905342768 425345055035226831 225713449590208961 199590868826302517 617240395011336973 27926402749239093 138555988406969181 402727151019477657 963620966398794922 679937311248460924 810680076955223721 985090937336113007 646141385494063163 576101647534259011 358272583546328007 966314181366285521 115753950314379277 374460548926820118 395415095313587006 603678559912899866 717509403301205787 423886243015184234 582242755158970659 729960081734598971 462111321703369870 523808872449182672 395573331326139840 249335793009138980 765803667818945652 570100467546073538 846683605735710887 875393372441294268 727540494848917245 728835144774360529 498957501250154379 764915697288079424 717361671514121269 29778124630349466 976283938445082589 654544414755752118 834226974250967096 357323414610884001 310920708157938002 660520702596443154 516045416759572350 91884968668071057 622352652914666882 868023271517593564 232944472228898480 721393366028867165 496563602717048484 510954042096910221 822309146434560667 399191889533563986 44465916455743501 564599072345713310 376404961745622339 964798949269185366 131456896242069850 397859713725146601 963346033368242134 418648801562407118 840482436139787659 365944551829507075 773717564186312056 365791046947178349 220496799568342556 927176392681509392 563481154622584700 65836137812638454 967117353843706515 892332240259126106 347415538889431336 423770890032000861 927819701390939089 449542673439062044 125728193137209756 893640789090464363 754817603333440520 668169207847906806 718409128200164353 358546974136202446 45551532996749143 623665156826401647 438485424667921671 937711362005676934 645846750545643887 944354730380683663 517660235037042708 864403102793825759 19540468823656206 857094718927373545 32606875573212965 167464280147326591 238715088573011284 184159423716499723 221294848044901906 493150597095557058 102129488910349266 517970143548328019 507765888368690847 172929698765130061 427208396781244288 776824418953205811 816395724501093322 149501540146650035 889399465653738319 735395443711924961 622346959011991750 782739393439351369 838842778930500612 609896056194478089 373444529670227125 8678419143765904 191727977144489445 262873784353283061 885632470965163026 461064617694279161 922530017554162227 127444561609335028 139477182625966178 269913936343853906 346539103723359850 442125047137609016 352678204456968228 665430665425072565 877512380704964760 783974689768141226 257275730905131068 95866992795810422 477778288181596861 933664925057001828 761083945723701669 678989402911882554 547679677580587991 943198444900867453 887904946239203287 366616098145979359 715927188182795303 364923670946306516 640630124584510211 230062986012592248 178836975303901539 312620627754129288 407958651867271357 953217869063026740 936796820527496693 380260784391009573 888866775106317884 173924498920462201 213288398097583905 158404977602716663 758588816701870884 909255004203228464 869597921179173035 834905661270700416 62046220664454185 997537448148208182 381786457920651536 20767327661497615 468231752938901432 335704295476893842 831168641325087956 118014252142182709 544483032504062164 88963869640334471 591739609238445226 211917372099099517 638116709497605875 198468549685401763 944973338398835395 708541085704782289 113134958884850363 51259154924895811 59537556618305758 505447375271516389 739146756262198970 139922466485003448 659265035688535995 303943359810893179 172809039587929349 377598748359091063 460317392420748148 405434986970176798 136943303823499278 660489177105964974 206295018103322717 856090073308253229 834309210901623732 864079514666924080 838128277701444253 413343894107187674 943135851178646824 756739470657518072 827587123533491130 576574816047515435 529253627818055529 466541412597235849 240381555775568274 834511610447602789 309307735614493513 465325552594450437 784345183948258075 820073083074254774 84842625986258361 394768792206203886 751298753897785272 52224218017153882 15965047798919805 131449045379856656 463926176227099746 277007354133187843 239455754838480253 430873439933091591 798385788027272943 851980939086984161 480516573481816759 478690017434813557 500806457860370516 525197365540151335 22330013253832871 108185759638409616 631266580387983430 850388101937498930 347174111526543317 42655691143505537 934820542563590959 87351007603505725 974133671122462294 910138988331516900 335397813018043754 703750053105210663 651738740406874491 137707241399656567 92606057214522010 232532380718447466 694564643482444570 126642946827100281 540567504460721207 877077469599418113 337617844121138856 526530269384241252 333119427718251438 52023289537376950 949211573210581746 451642201301702249 448087444073097914 720235515648037867 706425437961723073 249001000640123073 460737690857331529 237993957756256927 910795729527226943 617748649174091672 503217314160955313 615047414085217247 636852458640277363 184536647418182751 408096924619582951 279269499609044170 314654945542046781 69689354318381159 815866025793296240 741861365348499699 397986873563134800 977993436368675147 507718372971884460 497384820898118951 734800037676171947 823989439558419259 779742918923302946 481416003878276135 305977203426516904 251622145990809365 687087840630765596 714161305523401197 108424988254055404 336094131791406832 207925262371174394 34865468222894245 122524939606540284 331484696624194965 735431292650047428 773473233334612223 306302820316755322 619413451506896036 759033766256592646 542217293090230801 378181473398207655 476494586605627331 918391084790620591 621986755739845149 409392819005184828 216271466349967089 944042220625527430 317257963309464274 56526604658495877 273187872608382030 223537761224232322 851407102619260625 887739728868137316 661516606967210081 388444040426053701 525075649301885825 800026377043134689 882138582227861368 691573126555897054 794527913499011744 138663353940041846 748849943131572414 590567656859515220 948926959886591726 1827318182364704 155040294096646181 666706980417305961 738124542571884539 604372590264982335 991114619427168517 999521653553627399 197537980043470282 92559409050571548 593505984384238771 747576994214520607 535892270972167105 509181483232157112 343248683697102469 42552951794018320 240058311857370332 142912228930707619 364995856381870686 324027593209577733 877402437176004139 113073897847255992 371237580933473562 778997430473870191 544770368738689988 124841697151740290 365965426049636840 314753363257161261 42372560877614184 611883129341716046 545039720451321717 882581012868365611 598725681312697121 233306572429745410 655766280813808495 848165642294890361 217414860967057380 103358756010966785 984716279975803650 865973213582425459 384814667078208476 430207576589835370 301543555560626448 942104373596228862 276734532392618443 360738231313488398 723909361554221516 633825223290143840 39061211355756293 362952702634364240 441538235380093350 118750494000328087 227019048840413939 487206599042793200 226651673682892084 755264221225571814 707154424580917933 311101403195024804 652373419981779980 881850188335391080 629993749606928802 890212275877004187 790362268043476126 666951885431519617 99573365263062486 72681493168537146 433875876165070299 700892351323995111 949092840415743413 510092454219587995 868995354428530912 594399068701471043 322892015742234343 128123901600975474 316872332438355900 365159601666207593 712900495477471802 471527915629844486 325196306200549499 239896068704498555 428184136241026566 753503824090928126 845896815784643743 905093443678296440 167157091194534561 417807108993225100 93290580882506745 970984729910640486 258570042727608687 442306066017380708 276422057070930769 188559202935598865 74644696941214468 854153334150588576 257994007831645351 189310072476464935 987781165099813955 290177836820378614 296972989490458186 790321637186747649 931306202686245231 798659104852754146 580750420477006200 82248001009612956 218534421740239604 697826731535349678 313023797972296527 453950503588134375 948320586242758952 406763221784992922 150440975776392392 372787668230161937 161854579658411255 64518186172718471 932322075002104846 39308013939317772 2464806684796208 276742290099982776 699697040763642457 551317124021238377 924149018130388420 635664464248950980 517981251940097981 731541820735322965 610765532768423658 401626182928025263 3051068007170495 927472636502727316 546197250242804093 611810779673464925 620635346233955306 936165178969395271 225350048397210988 309390483081097678 191504768864264174 935204443864440523 317666590368353670 402899734698238329 264689284987539631 505851371136473470 343783775451740776 528771567955150696 150012435018159835 553643084193270257 72927105578847344 142055950496208046 446926798853030425 474894080118949087 562719395232517295 271747532985628082 885385853579184939 325042015984591238 951720991656443536 928435322589816647 924334416592006517 827393388530915989 421883069596733997 660158619992903153 630778222774081046 532449854429659595 389649786881894051 448505916471543449 990141703023399831 458240311831623476 714144541046049069 609420106414260045 279208737922047860 847768098403442503 643235633380208362 213261436869491387 176451916609386374 989656320843598257 538658897869350074 14910168206845670 897306357125673609 404676532876185965 104606310334806070 327023512752185725 540725199046553024 137152541840150887 149588114954773136 926236493152723094 293925390548409233 127601501376590537 14178288382467806 175570111256619041 865606241295069263 748442924187089074 484037177387534500 891806019887572897 505235612093413852 373763754811994585 595375469716950361 724279293209204265 815213670871602176 245853709874099115 191228806148423544 327475905767295766 864201754376052187 17188069927524008 841371217688253454 845936506471580696 485765718930552195 735869891171695628 881608661148461727 684721384404957687 152315048859325381 911040709651501721 365338513275296329 861318127301722913 374868738518988176 323890167770234219 803644647523198721 142517374907669418 302780222226466388 867602213099854312 820601009818063231 371296081962048875 967849629531993589 589941173701522661 986621324448690690 163265899537910321 744361106454396012 296727201981409529 583392473295205147 448940885107144922 141448923069193977 485075362697950062 394494193686283406 417167414225073369 323383324150318314 409200289634600260 716023792550986401 145124098773920628 416948177763223404 839730163648502319 901912971474840666 623072442493017220 6376326707162609 597066002208454799 597993279474266383 252565987270270614 433627039951520730 765323471237651578 992278688440142189 92927007749518364 710818904365028950 408237633783616295 768574324397037548 771879731331556682 26320587149679579 745468717333186740 211933176723616440 923194961448971428 993877904841925531 414174615650134343 963777464949545495 673906746373083710 96226153054472190 797776551609892340 684010264274006367 511571592718186172 813435601580062857 659932958375862098 314220448068991086 464261732775043785 391989749687000666 721213963713862762 663612359013978107 4591139921597977 967429100783880286 830646127388331694 128220810174449190 508711395666785959 635533828881123832 444549766764239127 642833739419842444 374692337812609914 911205310197517176 471146706325571748 150353689487753510 384752213024858417 900284565463684954 389512378926286529 809960567091521585 533751392202809836 117494340139636121 582005394528119208 510416283677161010 368471699442331157 354039072690047393 82019731448783399 859254993497043881 635779117959997517 137320357818455671 201717159358264643 9381877857509734 294474821853057132 178682023614060919 202033874720126410 229922209330561368 412351904058841559 778656942597721042 883740095438748446 662286117591777390 327601504576858977 848311289420835325 804580792632671087 289620936647018026 575608125596095540 515885976049064861 637719530054949072 149288384547636280 928942311030304014 790738618844563617 784606259502181612 235422605371406790 944805516366439493 122719856890545506 524320407940998777 740724736664089692 263787806741930221 343066376659492329 112733489698401273 597961961894819870 28014796059670064 302009553144863157 22510696650712854 940111249095316004 776005527345160689 921928674206759535 683015684708368750 616408786362887823 940431762019921115 824458705574321765 187340451291810443 88239731864418882 392572574736412229 619023184259961981 986810033680897327 646360201512608050 88209143880744560 19773025663361716 150616796097008608 361072886512059101 122367385376871116 141856409228455841 265774347355827256 528278822610368480 948480231923643528 39685906806785765 518306098945159308 211299431924975220 732163466111544023 474427361946097379 182968115712018530 361137061625716408 994685008325757332 415321804393630723 187789955681621604 352302518264688750 372603433378612238 873849295893073753 395529152755057184 886327108938667749 340928837575726425 55555638626730656 890976833680892543 610476891459810751 22500789518411034 863206637496339852 141473990182973052 750524629543727991 233908081708071037 397246586965519824 731352400654995953 600125279008910178 135529244922651472 537495555071497432 126572815963406415 983826392004517159 161916719243832131 680605750408671641 216473673198247885 276953912929649880 146697464910579183 951657197685272900 909999098745739717 401742432688384325 941291642016125046 789542603380127460 995321745604799787 267519460932417228 92246745211145306 135818497322704351 408688158842007421 515048780310725783 383916577558247748 64400160606140407 426099455472832799 903308674795230167 360515317001480012 936709147571706826 291353138428564336 424899939658318600 562714533236454668 70770475734285768 473739168931410272 909812346308063824 814038187654253630 244605902146557556 608163759716811473 995123212441746 368600587431781933 436098555864508804 238486578968771377 278223099146770009 709742707419416850 62304052150551114 244946310961500330 784198922201619123 358215333043080002 189887158226432042 938778865637359542 568698456188238984 373347608841160715 826553862800741143 747264272692023753 823720549446530289 142942532855342109 710882444668617320 756814634565731002 111613315784831413 989941080427507434 863315237165598994 25890894363307131 538086384824547483 844841613434871809 591896168937561644 799441504356139694 301981565965625559 214410309775196518 587144425743490124 861352236125243337 600490284351728175 61588479735654335 743858921343044398 818544012600157769 909034882299543292 98114222544663501 167884356498904214 775682637124759140 904688725988765123 382087468426112932 728667978492445158 317609362367569409 649767735551159687 661163311481260791 378446751233045125 981173130929432411 387512258275031669 640450428464420092 128927931922551359 171680895495091650 614713032514067682 843083216306158004 218003524892148842 85291741537785801 97041283096224153 325510648623754372 968569215421008539 806671158508584914 788054665962979549 508512587143598377 453987473860018397 478993433221335083 99304860294463843 740316235154718505 784093897041344221 116304840330698418 586593110845567073 183183429033720809 39683041735589326 276336875449153375 793126528674208545 768353785814575395 452472246441594683 585320315054707990 253959829284059321 592428896649915562 661102001438771396 720956426589208561 852946840548933425 115187504528330568 829931232800758913 513997633083612666 50445437292934480 329445964380352441 276649544813094252 14270809148867518 585691604777140317 563934409592068207 212016110514208791 24413872944831251 544118535669763394 505605184330836281 363447497431182435 608024765236350991 111805466690701924 231041927876752277 556880553676989877 207184040574652666 217052139650925145 816637413733457391 83297680456920396 980190895481498350 17811164368403625 465940143774575889 109853435608568270 743872320530867463 329553118137550694 990286515556497606 667083392248037769 288471116899249198 272475880100967088 462291172742396691 653138563564360357 25372475741565364 782109629779620586 877183956357050327 234191495745969668 864850112124931130 420740542092359706 825083814414670289 686917770038465392 177086410495437043 641464158608404277 443968687249087997 752750843815096114 823161153375878659 542183706845042493 542588422686495012 854379171077638228 463016811862358016 264052665381666450 164096668294363134 457264595531164207 913352704620981691 256760605607612358 872660530603009470 463786743054271759 363744105217518790 93493581991417525 505013134555477916 145469264057265941 6121402359162191 362722466256232509 626240122940567142 69572997316520754 258359203839323703 676043341785897058 708442266977751153 204804187972486702 41854978564125038 657570519143848135 867686591944827137 747505270320318972 357469495090445805 350898021711867017 753653368366286900 26491278771029836 615490909131835673 877995422247417205 695380906532777649 877917017835207967 990173207857058181 213414555407379730 457627074782660394 853657816136347742 934857000162460272 50895659150406908 646760137254481383 235765996685400108 209670386903851054 332698365051574204 896801740266788892 542252514040966566 277025816407423525 275734524582526399 670892859472325951 220473219279589116 298440395158552287 189064550318841913 155677652581390044 58013596793625795 94144302992069172 179824217536934784 618727652504637136 498126636173133427 392545111060852040 612827748854862666 288958916313679029 525215861272669226 668887146084006414 168421071475179418 133958215373442256 930940525222369942 646680430646016014 501395809156720488 609804883600073261 763554689120532895 699593543119730188 630546239860960104 176292526117547352 595306448486605782 930649178900704213 663185057655291312 701382753374053002 499102904084092398 662021776853118716 338942397076736375 871415672666949991 489463278229212866 142787332495279843 973333840634552713 289107259325060288 998537032329935321 642117073493875447 214858793420802321 753385171150580604 134622859506284662 501476389851113822 957740983068116098 341655628747678340 79227433923657704 937587313646086627 519781480535321207 955964268638583935 245453489651980338 42164265461359591 982777220113379937 715535468604339194 224633394266172022 151592499883905158 468672981717223700 489569694200918793 729395277021213589 492406158851844288 912163779491020655 227465888972003066 223871956694461713 519219249545446623 824903229074680046 829957932187738088 646909359748758184 602154071685991240 567738961247979670 161125908647947941 838684872309377030 781127447144035502 386886316292313939 205450380484488464 771405920474582597 144402693350244164 126032540391131647 164802788329528198 390471073181013957 470470169312552683 548370990901366051 70392553124305071 69914472180137797 781627986629999613 223242193725698284 234077176623942701 260788149248930059 149260505871568862 831129030866793402 266047898991933486 184893363969447886 628199985227337670 667748656975703175 721011009499555869 979387841487158872 83023971702089574 941230371747021234 740236895811440476 772814928612449317 270999336413269245 465111273690100651 204547181145041712 34623549134637765 446429674180107018 755703023177456995 683604715529774132 10447284692050417 514137007121736846 283209432665068878 627925459684630385 786411608542575369 710869890641447773 704554500299742045 230774297674920826 276625571507583224 363766183924538724 607256399268415163 108407761658360033 720477609668053946 654397867837009818 512618120662320763 175169578091920301 746543332821722969 671715236872867666 842466843806995699 9445996635366461 419330593780816308 488358954168439113 214562572222692158 585601146669755562 449238627619327184 879531659286271048 141907658299950907 40124673786415489 713098127387941607 310755144635106995 892024795483606803 167428880696372196 570736040825480574 17806881046344642 785799193242610099 498974591188171741 675454335660555786 101157352643148583 58183620820590758 737107298876211059 344602071510872505 794175304548176653 971370704990539342 693235577031172220 189636877748664337 620916438014111242 779221844589460246 778290112456527696 672306327666897496 409642578392626198 984636217965265641 123250146479721307 782801236729848573 429522550636581505 568532101402171111 911840034454976624 487861478004117013 461956102243504209 20674757132672087 652136639420291648 193131087449837753 267653314389470129 199814790997562494 285107145293834228 567185363586723864 855995948314812557 800211947695417465 918993488681125859 627330580093148926 678144186667873241 406625043839916736 427412632106073105 155300098664444634 423435022338548423 709692043186248786 621417659120106632 565470071506263121 346859010915194045 577086714002642814 526456919719911752 812786709693290756 826126100109599282 286819330123216642 256740876993235136 570217842274512106 299589086076596963 441295886147175885 76938077161752822 621567008842326227 858313050600868328 642880001724826419 840349624255738749 838127112732447856 877211575609822191 986595144965948105 440554470789758699 334273203501391091 29970110449056156 485106678619119123 43146311635653296 113026798519284014 447228983596805166 905326506597079055 256426743360912963 614466497717258895 301267913756053220 83219152649411157 216325897537668304 473470945798215496 790095438828760498 529029020671408077 362682001571205185 760609800617981499 343639391457085723 396138124179047063 493447388328670065 378933321348895434 863685312639800002 851407193519676047 88301848678382573 765295851581868843 361848459004494391 626086347816577419 600085901542319313 956558255875674431 65037753925856713 527947798114650652 92430542945182796 228140028653268078 290276239056422940 370624618546998538 863696520112145682 58293440119177145 268323443927627772 428236856809022851 10264433963261361 669071006933838135 531650468664870448 794612507718220354 96073528294626634 373771852395346640 754766328230631706 281347160795075422 101602752022788940 430655748738397669 272708554381121023 914887453440798650 983067584100361758 960373472512856775 467481928806247905 533783478927739212 343632374815436701 580959542537911111 893965102105380426 872654811946147180 612169666782679855 841534147230817750 56340464786897477 766351307444816392 991459926756801434 962058139661676500 307956325225223419 831625922134083194 325810401310775303 960052390277251784 211157555551456595 631675115426829109 705370827679519781 518370013250174909 255428480654091965 430336349281751661 404103520112150878 340502997067786804 346231578445798720 386818489017573017 870532694437220820 845164617916284279 504772540923437196 958780157321879635 999327746089450046 64881242116634244 45203872220348286 765750864790110792 138767259232411441 751402021199636339 508428493697184694 968760610915175337 928019814718884314 868295643907210213 806113928125230537 153601121143403115 979045654762941401 204088267143166952 409919138067025546 219522679872595047 603172242655161298 134378526568800239 72012348746568187 443784153222991089 33190738101888600 892764848040188149 353390343626381571 222486604374913429 737804211297863537 776693061027459072 940434309810824077 826453175876236559 718642317035972073 70952649180935205 319764857372193441 372693851914047349 226549133245346787 873082173359428289 818924773874161204 681029583877040860 493354284140204326 232221879035993734 5853141354575449 773264193766283061 200025986605568278 736633309879452071 254471718798961558 362977728473109826 248784290829512448 989910893194943133 825159127442840944 5211727584035533 428496302193658063 341501386066783826 395480835564783924 455570947743217290 794492770678662862 682181159826455652 940292205199246965 817621162369098971 53548508571747750 111986637794023022 955659819833092919 249458245402634480 673376146320854535 46908074469959714 411624122420525670 546497279156934812 246471232887388430 345702521339855780 643118347234809983 958047226266705342 991310142283021615 129418857149074991 751435788249528395 233609771842387380 867201215740456025 164176664962827482 367331154087388258 59270427306521214 32071158554008717 45053187626692341 743535231957996524 825623501992728471 767096139754955267 147769342574838977 170310401324305850 544582660584582772 750126041184306771 634052700394792302 696351845899797682 372112620835545921 813356851411661313 54300625075112639 980320331856157494 916121859227631719 781565158466284095 292750830349901976 327838097726725208 648333589996515762 607634149280635131 862204208122944150 502079975029668299 939853469170318964 696941365758455713 341658375685436964 465519680686662881 960853526115435921 270498268455676627 266679531195976911 56553004373290515 957546490700143253 970083055590283835 688256020901010244 20967192736479623 483202007049294377 674694748581887173 741286674345375301 692253264674057898 74941519043578911 187291767824375297 99332266208685555 492787875981898903 771302911141425990 419615429919434703 697121573998014877 559905669151327662 150231560336807126 553418527719078930 206347723574769379 738224636597711681 749824158675830461 326632970919830122 109263332643842900 623051010040297305 834867831861272727 284605509401998211 889072481478325955 895224693474413219 550760269168828702 497610755770371821 442701446516867941 615283227342979831 570427708287509030 762317987756107249 233682582002936378 26213375690252816 645822111702338827 520178212034094829 384864507393388335 223568684280459134 777793740544099529 932621723069911694 928002983569987365 82429727871006732 145268847157418626 27153895744229879 113073331050155122 570794132802852219 218112827788870157 440931273539950881 973221818069172501 552646863549122186 757094542590112211 551289818980143468 336689032010832713 191425524581553763 248079566614691005 742247539995982736 892461229044629834 90265086671447021 424341915621317748 182149654815309818 903155652207576899 163890364159563806 824316411059153240 831006606222423801 222356889089871001 681506600819202006 552567289571360113 897198812039310357 600304326228968056 889348043488528615 288055425566553722 446345407962640414 808925863975863523 403331217533798595 685611367156486364 697216562378512338 946696679859192114 820634296087597890 922595466260032113 576200053473012862 935451052255078267 341918560260808028 592463025133637739 927817737094461315 583113917869359684 962455172808085213 895208046874723103 285842869198550354 281977677118236540 488400062962134441 424829279027117835 500536227841785294 736735101529008761 68747240541928720 1854506301999687 117541525622186799 294085260903953079 722503353504919419 971762408329873472 519433088445506808 677119673098477425 871340030057640210 36344017471438978 900886372916445305 191514879328041122 519251434995710689 284265275541387254 906845673294405248 658695960220261519 364400645549201489 912579283592622099 71489626241043326 238288721118624375 709640904250034714 412669831280008040 936483204159691345 87974195502874469 394153794781228764 664211212835069196 552466125905260856 989074336712697923 601179883362861915 393598059168933784 428515946428051058 399544609380219648 484275732663867636 471746179196613620 937372922909258885 535921627670884009 513323920331566453 680800455032218224 586097558785111879 20120020092364770 958027494479690852 87735555754161006 177715436599810213 729340105595665740 496620281975603586 725383792074086488 829442631673783002 108954206170755360 400766932215433611 934441131667660408 801375612936556233 280198623580858715 297336276019640381 608885775592797366 761021527340259193 765271171297487909 227939694892362913 5137096562116978 598876476763333464 769704435865844673 402850731670326962 354143027696241903 706448580154015539 79230065903766086 616136868806484142 9195269473022028 575994911775726109 921400303574109339 441070838710461560 496623584149440120 426179708893983490 982421992543139367 827204857960089939 995415628507919173 3251331790598924 781307030977793670 481552514989412220 818839792491714055 941585206515169144 667168218372660893 549513222729726486 215769937408705867 406721911521812076 174840393475290049 703820217368590289 510025316830626737 471901529653567684 938257033038725977 616943070859806252 466209118771012503 337012848349839471 372926597041245381 620542538093096555 271264040744714845 467490367381223730 787725166726428714 399638381866861705 805734672622129040 430012088262142195 886793518035089584 598295049937287287 410868069852143429 610646263243024015 581307020250093279 963382821882436375 575194359833772518 201156753472720437 744085863212690380 187912761933087799 34008560383592581 739649260943397049 660118226412364322 422644271503018868 762517093279575695 654448073122634534 12700288161574915 264379190905119102 100523276550734157 153137358278820 418943067223330254 58700179617336515 43883631402144464 449516621843474008 934583471069270283 258202627298028865 449750777143718933 192179753560335970 867416765511947789 559628891845778618 317160571774355478 180054958511547477 862259259657156190 888674910288242088 290770921790485567 218744581994889133 70327112320854465 424307387980802969 136254290925425106 819139783099575145 944535806032189323 954509720958360295 683926488213278175 766911349294915140 996769802408903857 303324168338394997 761737934201689756 167227659997736473 236035636687692850 666903949851361901 338499320940032451 433694726277420918 555948762466245897 206441450130165881 19289615029904551 544930138583480113 413707213322395454 168136498430869610 421834359712397091 59395858087176969 394337361242480943 263033363623563048 664564742653225123 258584338130508173 736784281275317908 945576631902035310 736378290131327090 665962168276532707 704727955295612149 863518470714866723 298232973132957320 531111307169264334 804284468574626338 791704696560455774 1654673411000350 886211768868788879 994144950376791386 392919918421260197 633763567374189971 623449808561835410 966040602313341676 831097792729375429 287918094749793122 429598517291866781 222936364985055788 65320526817556974 285795179124605258 868988785433003437 817757350157580310 664508321873125865 75155000925040323 644159484385657271 344101736083936007 903530080199942634 197204848108065851 427086033094391125 859869828987119467 794045456365515443 116189901007195779 764858870383410244 794146914453423223 497912098464041703 585532483418717605 602721306147888368 157885370883783808 228627609920544935 933961236874333220 22620475953252513 867707047113721242 962925939189521658 317049440480997782 118399369512417191 862122396557750146 777658996726095721 159130942199310187 673752144200899378 454741370968534134 414575893837483616 307228785537518511 957856342842517438 29670761590563148 200174207339037096 451519792468681317 710137831564192182 56263122194993774 885024337143712651 491744766704291650 955841176649469455 801042619376995695 833816203854336069 762928013497717514 249492245418716988 633203188995602677 594471669051092864 305612119122045840 302428477571447920 682145782861823161 385368462996292886 153144442822604002 794311469917597670 910138705667040099 143249252129976928 987304961263520283 24437782989570112 380964052418124378 575227639906457553 419217284879440288 837380754320537003 654748668448283522 735421777544586673 508674071144183522 142579675157542204 340983811110212887 167368130717926319 581243663963677302 577761614801712205 771583968478320675 902626071078882459 642266023894967192 557870711711021807 880645541691154358 407136876988986671 768158164055489104 633244724216022100 559125667583266739 254199496973978018 149802565051459711 502177515174447551 789274147789685820 766617164028684627 337413173845214924 906462513598078784 845363256170526063 519246945922673905 596122748350777673 77467799730862073 716198866768739543 491068538331483408 652815910690546959 439130077768325409 385961222877970480 785586027917010463 755574507231394529 742535578023387089 438109692101517489 72748139591157905 67345606181108617 341022537180875384 86123899470913547 137156567125526013 522891913960392128 917992794074658956 563443232803646214 970191708819517352 26734008061492288 192583486762222219 757001722629426393 121915137666866029 484895861380172019 807444713015641264 91259240950078498 131516414025309908 402432861541671625 585777813358959685 368131179014304908 852111047685500474 779109998697910022 360676920648553574 254752222155209068 860043824395491963 185757547720052863 245614875584024519 205812940919322557 33636447098609477 17266209012768240 133854373590754020 276431581420744845 986389211824167398 242243438633711903 719837368596063377 15799036420517455 700325314123841329 109351985664722891 893006438054863474 603202311528566561 216978667667262894 523797604386064334 663680519287131610 966286833877395635 902879962960369269 441196225513761786 651651312122099528 320212116867418091 645094655272648170 672652153101612888 850595748324031603 16272094240382921 817857539481509555 448182767816522481 534901706082057079 757199716941163157 200279824155087400 617273921563546079 598968361976500783 939165059713360765 302365657599760264 929534594666787587 986054449729751468 192103295140866540 747206229649935653 214782863219098824 398782224494262773 846623228144736757 814717540803662100 25147774044407220 884491957836303315 160569667382891049 115129876431498644 901284417129565297 98748479976809577 865063310954372374 464793745554690213 470207379564953047 999098289627816938 767748346298692749 137935138726327247 80045609985515741 769697766336129480 264210447026154313 882825372249359538 120058837269285452 394646709310209726 985914077933488545 777852693261850764 301596033654260609 501148515583645027 272291115078185954 853512857982243362 578879292325337908 262818810023202735 668011153018035355 876172305240623988 140191100870573050 868425533524062402 453821567483400943 420703263055070231 794805948880995065 50052242022071983 201295330351653796 391085576607854042 434570100866595694 358246758271507900 550104070857641224 8630902767081235 228223563411509717 679438677010437512 923446721439924279 366596182265826469 585800927788855696 703335345621988875 995553715379923965 167689349118930943 559281901371493052 858274845595406848 844252403931870581 22162373815184366 307069543613973442 969454686202663780 872759484406198359 640643264224390216 706463084120323665 844432325507666554 531217534883900996 680748430247341782 957134282963848855 580934938063089548 803391497968632739 58166509353075702 710210923217940501 612327276128620976 139186593058850234 881360442599481204 477245324868439326 116030797326084820 337950204166690149 884370885678199252 577771871911867615 983414190703073267 948383895099333416 282078433256781213 47456306767908867 720618338260941682 585280170563361509 483902422854831124 975671243135176262 823818864420148004 746221654208609895 402769937486197040 925308874673916060 300730523477828867 151618080676488989 681015051656199272 157157699537016667 366330047949729293 219458149983175527 32558243355848220 500639517960294635 783714495790226965 570818951657717420 462729745854271109 397225439866407690 561734485766912882 801263844059131025 474905263423687669 617434335438484201 250525958406128062 179589253915051979 682645575656236047 844786100609445461 973601450465341703 595419702885140836 310317024483131411 664314195444813951 697645555239898657 561211635065912271 803594701185801222 391477291670183929 77367528025969132 629571801048019204 244955417452350350 956417733808313481 530591241229357552 555977909113617154 930429383853733285 288045211641078401 5300420354117619 187959393949500158 330115324393288804 837625189468694366 213962432869415268 784114069080469261 742917799870781068 775835468182954440 287349981173317210 779032339286736985 952865218991540505 867699208531163538 176414538308862186 498289941318294523 680949985668642657 890745014400687846 933733576988851277 258031520089478898 758337501606942477 959521336414809302 86664526179542677 281276332367456229 191623548218752706 896419108520569624 656598535548968545 462537703806093266 596037818790056580 161876844640464845 927931846866881384 625518898221516176 375898998129652130 787448608095883996 570833620607886621 349613609291562078 260878271876055135 861933014225511361 562362712458777239 449548249069433551 255173860856344929 995955639098799033 474353241612128562 403154089008708918 343082609916404129 221976333090729163 323675068037603436 804281542718492907 764627467228174545 994396999392802677 123581906910663790 994289744189954643 33683999775673480 595449099387687389 779439309301244785 587711155611061142 663559870501230668 560878825741321004 107689948708609624 209402693923121837 319610472848223260 607614304774085940 57328549157935464 45006837017725466 959316679002250756 664285610554039072 253487038689080110 130449102913072423 134901827100443555 886487833132405071 46234854101877258 368087193240879686 811012725040638976 290412675612572671 447423306316300959 266677829765602546 833919385175817092 678034508704671917 340818523099906515 636001540501752899 758057422859166024 474546567980235039 500567965772535876 677789774142851031 961818381985866491 104120032810366533 192541402289336348 31532906062192261 449731322519677118 795868219225692753 931047969058886299 349416760629034044 292724912712905224 102546553122820668 839081237577328462 478203020957903483 220354284815289451 773520573633852471 553892708204562376 793960420008243596 61089290530309600 903096890130742600 915123031006178558 194888944299890301 108301268175278435 997437409819069869 364775496117470193 282294813862703633 652242433583211644 188499984903009 729372426395227173 747435911241792970 687775464734825986 854994317245444456 336194471893351882 602417840539312402 880951393144256462 777636010676046559 111317924368307061 309007214131668323 285068213406370787 93080461429465227 20784360033162151 307898406555618417 881906381411063194 486513172177646274 374042977435706825 63164849448421505 702804141131737996 84917710401617876 277594152843421010 906414696728469381 201974707422881061 914670445211848062 287238427695378582 547173665695446789 653382312418192243 107204208488091538 679000131783404388 877840495803478368 900186169056708127 943629295176957787 221304952163001318 100752958805623770 803499046009914926 774638138290660260 719303551799040584 823507661955068471 536349070654456671 752542192456297331 399356471419200599 282638329264094307 484868204497084576 566207803888765377 857579479942857697 750752280526041274 500814635723908023 334997573636655203 912872517530077111 373396103212050462 96796454654291562 324696052010433643 661041338476331235 943213130021973744 919109510718665435 96499596566674328 498734160457228380 268758515881692939 960910893037040490 699594427473849341 963305023802882107 858685369449020952 248403206630606482 430172205652120326 839926986049421096 922595728741393874 180149793895135007 159166018742298727 32004899105144405 483110219487419851 414355998011848546 76313383673010007 263095434494201746 985943705676024981 990378201384790834 838835380980071797 553756472177120260 202266387843411073 190713496650146421 490585890536053778 223592986157956322 831984958212766753 776564246946534366 192747542417925971 238293294668241749 235530843762234586 507517597834975898 171024666564752354 489557915684073048 340248966079064528 297098348730207512 311148499975251175 381235428816753184 356928499645132417 546507009639777695 255994107917362150 251140085829256522 537967700922953180 613178505331326973 595225128670739717 991547224067952376 575149842142426531 791140448388553668 233466718829357391 451681370609136823 517376174517035511 765066243502430231 688008042562842824 168652463389629328 95579855070906051 130682628146231680 760709916051249367 7553266448371646 468497584956493031 646830090295491978 632945491184109591 209879030160428620 639830301081385283 145274385933028407 7918404546042796 665072110551924041 93637591567052337 634970862460371015 334099557455628485 939506630154905583 766035173506974212 213756147691195207 762796998873485441 193982780986321437 418996293316838247 863085579569630474 465417684192269319 734068545160708673 182421736087160741 894217720170114086 242567569724934752 490377060836379375 769939953889373941 374979934952919130 300281850508843205 441313988566459579 139821769367739098 800781106439149894 510635271764666277 873626173196221127 703122091675111369 612072091662236525 346539594648860791 114295280494239784 116939257953503109 437202336186750117 704726393434640166 117338693327630225 912458317057554301 572473474054535360 647185707052908654 36327819144027390 537502824486233102 491089770071853159 887950725112710396 418321706554653440 70038483428972598 462300829856852480 690696927893147252 697942510099897627 921236411335246193 895525300222843126 354411142382020255 683320476173002147 858986087128920864 981843629261465913 506607435033401888 687920799259030654 49709212445078678 769978739111045128 791187350401679380 965422075420755465 669853829791268591 706706516903114586 116830713842748460 579738182910078831 500115613940572737 887654085117800959 397006205329500588 17036242605442352 819630898660034949 992216001414764140 392793007657732634 938101215524497072 107773598095282924 374609862322324788 749913364760235213 44115806123134130 822585243749349154 139629294554580342 39411408946115806 88077854993064523 114580441110812772 926024231007264235 367808210034301720 257118688892893087 509835849630267928 386668254105276102 636776975861373564 935663561585550441 989751103389300385 641441952900876577 421241160770032230 895847169893145804 922291588267068301 836011985166208583 560294611795596560 177679211694662101 439083183275206197 658811915638329583 328703023892166582 1666704917917968 403839527275890260 524567527759962357 847292654097824806 67347432861986955 365261470669149509 41338239938290870 512779006143328694 537294371595444682 373518443709870669 870297964351104830 855542569342576734 778272934701352231 421038503948846540 893375029034582233 5817358283629922 38048290969844113 769741565072316050 597385568879174457 601465505107210794 945528126801918113 143709960359261571 937841086671664805 153607797894532644 967594575419185878 812146717716424484 24644824968970831 623177606909060876 168089335831935538 734251068982993935 617936232901677961 413643854617200189 174662837932066395 35846736693498999 539313124735447619 431779677759172657 382789626566094579 380263932985648377 736651640001970205 289595578577973555 487689911928271939 424323704489371134 187714124790373341 667540405172661894 268809463650931914 111682880655684200 882984373967938720 189601150362467988 74243269220282104 51894799564489630 72612056980055822 314829168102466820 865308447094462322 331997993614870349 871780461547833782 445028305429459917 565489481122869822 499589196414715207 589348794365788856 400405205754965192 207439757296663520 98954456278281679 412423088564823556 333448765218479672 721278236268718990 45575161496721890 681308550563403120 290452999436568058 719079109743486365 326115988779746346 582963624238363472 199390839155866355 466804292169164966 276300113726805197 737207613924544521 67478148540936251 821744954083612608 180587102604644563 881962105136316207 504741803512539303 964063347641570426 762633076972284220 847970749623297455 467930559768345498 743099076969451949 147675507857707096 482042855443166744 333692616052344025 366033394722158787 602325032178670581 580327643685381837 676798894674115755 128895319987085115 638273382189547322 306095989947281057 472112009274967989 102725946228074567 166750608375204536 209959527236363052 110715091936246530 454006990355903741 197438879854644967 18393016199034737 470086201892962587 741459894418614687 138635165423691590 755475853238415812 110816626950548558 516682681380486073 293565883048880459 458610187606834402 682744133830472910 619781504428831818 655366223090376802 674984047542387410 949120260896967254 726363432690351519 21649238886963836 448070973979315376 783132515183158582 347744358758512253 600978309133180235 782949011899581090 511784619193134393 195623946022870590 784215629967959396 148354515111873692 899278970218708285 596345008766273885 142732400460093314 513014701361213749 75927105174754608 439788697686632509 627397490098536834 99981504743231146 152355089131868733 43211834983897070 731001514692191843 473204469930451390 935862658839288618 540488966991383294 685694226941292298 792071077486704259 879779284243746703 570542708353743714 993789505754315155 863791467199561571 462743439869651469 225367735363730461 945102726558105275 417048491068945293 199134930285200445 783786727989029955 244023923418226781 467419626918993696 536358440269572890 813379765566886728 212815440388139225 817865236625963817 257598046886839551 571653748689866884 293737688297914039 181793533734724910 569551220538128314 323612034952595288 202862499131418578 548526044892597063 235060193796440936 876213903990606199 688043963520979673 281688995345824863 121085115634254388 59183290808187068 990576958130619698 850849768948725312 370048392971509965 82461017030948237 702612866950203325 662013505068505858 866527123523521555 265942274801001756 500872736804699050 358917374201484087 803467034678579769 271852037148332347 464085856351843567 180186822725734392 174809695822794490 115279904615113022 768229145756436518 622228931170926766 67543538485639753 994815222854570024 517610254073525425 166259561879894618 361667827614096359 18248803181409564 236755032061049817 90410416022698092 766972847753210524 714571561215435464 228853124469173892 763368133700241917 683836444194041905 190218646884858108 330954148940496315 642870747287715403 965290136996665278 60317932703860972 914640986948265458 201855376454946845 966117105943231984 551168158792648648 127211772588861159 682997276459896981 546900379362596484 139380070784619582 278208465051193595 629287863514708354 404530056357773033 23277627170274214 17936228348607368 117753815193068529 931048857638470604 403763438205325095 693398285472313676 850067293425736627 39485808707866800 405680735024325848 363562368488208716 896228025119145434 898239871785629401 183949663604337685 74383883711725131 300098379572692772 27256547387386709 347950284429753908 168991507233217424 875976983300200631 388066786501196566 154633978501602379 525598507561861863 213478105614993019 548218598860964962 838990357189362071 58081117168660629 786190802950338766 528438935836608969 857999702632426818 984404511409011945 650250851918829106 409009818430736232 263579566504939272 18618264025836280 534026405108457137 359094627365927213 808192628450526294 662500489536292528 555534826514754253 521044908015038364 271640560376484141 485486092594017292 842967746056190514 593452452110281189 124385018864112370 972590242948834712 393138191074397512 928591042194959021 840268669700895991 267064175658489812 976524641271247744 116575974117242885 267363261470880816 650600206323781100 371256861994460257 895720430434942351 497609664606526037 220262866892582022 344483490630637666 219298404307143959 435866366289113831 438851659902412363 414832885740566956 141815777526215010 883512873068202198 396415114035933867 848791610032330336 249437326281114186 45639939149506049 487860364750545072 105720972049561805 427026569554572741 928152314449769424 876585225752400090 853842786498614586 372022640749423352 536773344612710653 920936108292686720 942416248421597394 792744140981984397 306121674031819604 108806694141025704 782492459268443058 842181357145641712 90988104455813061 160117613001388718 373421511487356646 117898063307050045 127504086479324368 844692537654446954 144339788172298141 918550595109715626 764880954920231060 417717668564765600 389818338685972878 395640944042421696 321065071555257935 597899309307209736 753992166838229497 84418310297829970 151896160697403680 648801077252228174 917639790798151719 39569742966450830 887220924008971275 18485558409476500 594704672264785520 452774090742873179 142550698326481740 654533405826512403 94511113788373197 665926032608306922 297833583148746443 948840012037805939 230873090349077849 532986880364426547 557699415340545362 534033650099491596 88260051338026239 699324923238553399 971262123288946829 386159789702677240 79838651612750801 178315102083120746 287148227032886915 77031595090855985 583282880011559547 199290031193882983 436190607737616811 113678008981681818 140498328106883772 387722654311625042 91884083547066308 161460037333448134 795560644230008108 110112920347919784 517903586845059617 115243066333335386 451701001041577597 80491694718408610 310941231257179849 444376206796834271 155436047241468047 393743045840794423 793503800660115611 659400943190463833 962795908335582380 424005345491004579 779320400150977824 540855655513999114 904245499705606899 583473840671749504 75328536828565429 463588848382080801 737264369815878534 878128417002275496 144299185588893025 540143156632934750 86719472912588010 964296209703093140 268755456653648648 458497751797955494 787179955617915709 339424427041484405 137056243938365083 75475680034076094 303054176672059341 895045086752213545 340849412854735054 806829832522382536 758846251486423900 348726630450748506 738408444971009867 142271657005904664 878936578858792273 171132629841426168 244764687800134535 989182497947099857 938087549500107152 612625667091846783 241297148880495040 623838389771854753 604503392943140224 802785941517759131 166290642882396778 833820953657628623 629419099475739323 551400436110666187 66051677786516521 160625847435060831 245354216430451003 72163948377950690 986632947224372915 407552981166397047 95816565567354998 703041060189785166 900301536143937716 584393972790450603 512355865575242238 483020173773199015 105321497705355471 304758555017766878 881331925628101197 755015694655265937 54302036296672538 864668756697419056 98293001967110059 395408843553837893 623821513108322225 237100676077314401 279616343831167867 734516507893729788 170434805742502689 77616223460821297 570772322205209123 460014007460670813 217329579328978501 559137438619822042 754085663481231388 916666382604915931 455271230614538631 121246086767379263 380108523529593753 493176490627610951 91934232022467504 304125743902825520 877167906766479412 352013757806698762 819625740887281874 63677552793253153 506198007663558880 201743534160929773 198389561213776258 554083123761902114 318144781706301302 672899812339986083 558547665636918348 950951390375221461 222369536236803508 359242736603285261 669794135276638912 937377751567305719 503415536016154371 674747048488336017 512083733482112867 8090692823366575 217688377673889635 517060941827974005 807216705339059346 337202568404261274 227783358839638271 604563726658353435 774963401284463156 899617366339153127 35535708015278340 173885838438251386 769435579857081135 286711979042442862 702107021760323424 250364286772977476 889855984296474676 762670685655438824 898476567636814428 957798021201513905 142704378474508632 996210693832941114 204298842303852048 473408535509935665 443134844371207958 117323138886322229 494688678713634238 653897247940387983 847376773107441644 311139539823151961 980400413789788010 534316190541999218 920367353868263810 789017867953718222 859343227678070603 962642694301931321 36712308860954087 269764719097406963 324075107134747761 493053943481319062 367918641298503217 384859184363378605 296524515785719123 972856903473861751 124949391593922571 724079078291382822 694643038056946261 740693642202670801 954330461977948120 247643272556403329 834941923655345836 777908288920621007 104155652224127398 80375353950062933 824344626620461632 211876991102066678 804150520116428271 587429780899275005 534685127438232281 63100190355921841 672777200850825428 437398763424708486 475245332061280225 411425475489543980 359430161651779603 534819693444759277 698856872576426959 325979308759847463 688951398133520025 684556568105652520 575319530536235057 610074124790139609 239082279652087509 212167825191029731 955654934860483520 382362970977745912 584618212717719902 107628057375211372 955867362810236392 280213812560159368 765314428683862239 210984927350593431 162523319408501730 640643657743337220 604478187031969097 371606996494398795 631943612237568307 54923174524683308 96446928963573329 707915542921975375 479764334546258390 785825061119978258 978936288604818126 380574898375514478 831837582285239278 499544168681889414 628629153654214599 427882173447563118 977535475032217440 32702153763860231 488068353383702236 182002819063860221 624220723647513419 228767161768120715 955769489409372814 443363357562366900 589971394356330952 255132928474085081 318471113312198254 493015732527272898 380797849404994173 392403756203850343 453508157892782092 499004441948525303 477831651229545428 515822551868506634 307511337324351780 165715755516044329 434223809001196700 477603257036880753 2702751839083259 480045964705136977 614265054486242001 506325532951067507 711028597859298510 572150316787812439 573598983444231161 501068924533780752 790012757878859102 610922844476409047 9180979451005226 16785368351309941 671464795105959334 423866772525579027 885503580759354434 816257976824825359 906757181846635464 763907380812318822 879740950765076696 646799065358574326 696498128157587261 191053632724726222 94758307676119206 587246950067471120 601651290450559427 708226016921381596 791427982612965152 480672150249643483 496083511476674438 828926044948079618 557025060848239670 379938686691512072 142641248130419865 383338123410666130 800413335959854055 781089368559916293 450741031032307123 995728151545404047 369436894897754913 193466606901535605 928974150373764673 167908706458122588 226177931534148008 141858172256194128 974616706391754939 667736481835277072 445090977475589037 917212414702909640 246563960262199560 482506496462472184 991778210776853569 991096960334452435 170678054381511088 89814197273347561 770858831308696621 448899446099570256 217162729381192233 903634289996250067 759288186457188067 345512096831077958 446174008779218162 458640748278435856 797379213652661119 976016291309154697 68589039882768236 608727404078234530 166429263246419037 929868776932800739 154491837955549042 243427532276286840 974109691960505195 934631107884533865 300775276576834494 981938190083005214 935104847406371841 101180597380026512 61228661594086932 124358491472567498 616811787959244919 310701426574789188 431805086298106195 611811323914882974 91360276267122631 554991414432560106 674475963070406335 873775894480249133 465804358022734250 472961058748529654 772150062957588253 624166894786006917 418325529992640440 267542668342448277 151766090018608187 319550805057177875 558441948971126821 265698540017538211 143560742650152961 443277530043924147 839002061916999928 230788556774702601 652367915893328036 124013289294778962 107883745256235180 390429401149442245 566307708313599866 188292311560923347 506132808081611625 684329552778310223 445205738903037615 306810229276244556 706778808641007681 219201207515779968 930297778386250633 72032417181670371 439903192626573499 88077726301698908 414620941812338610 383224876001986587 532862957731307651 386174367430700854 348928379555330195 281279556854920920 380029209313405426 18572709298600037 211372505315069314 138050793363447077 944037769521796254 778113510080355838 4232705562320400 207997500015754019 946359843717635523 20528925215539907 967888310791626608 935650391265302379 636960684349690492 429883179976709801 25093313617512748 460705773863526152 174068415454751326 924270192805447378 5845716322137834 525245387660236537 502090135327056087 504118108446843306 161263540369670599 33062827422119673 652988015344523841 273858940060660454 655393555215809137 644927393211153209 76475937299859365 903653329110366752 109134889569289676 568516053102600500 110418781947614356 279601236575342531 72078348717093835 259147753235911421 662786159931237203 535687334890515846 913514362509326009 837308994197444331 848846564880674758 818256619038102862 946771577961167045 240500858834318384 638889609566135168 217901945966216580 642504527852937372 2942058671971486 666761001306436246 213965092604671022 138854649828790212 946764799872187635 814820132123001087 323087231003252806 265138955373251565 357451694351634538 287618860172417563 951686159340855089 84774072247723740 803787473049756450 45546330503359347 193854054078339521 114845350625684892 98225429569787994 96569712816315825 863970097827137766 794559709670492366 824047480647114800 185078008674876495 411447020135172479 964939272910018390 538440602371906931 49857440734063490 562492962673746948 137927866297767098 38174757253601584 691747818708626707 814709929316580530 601841610263699639 485870767963698441 447359727522449595 912003038356801186 382243768361879002 465673960995923103 410992739506609096 412224719881781392 871115624660534748 153088209510219796 740947937640021161 979513724483608494 224014871263715507 405010104521656059 754404139686217609 606531719183473919 525944457723079110 507918562164523552 701622532448755784 395416866519561872 71580977367717404 581463891516966962 883873162345956745 35878231999760501 953329387333185318 536624307401511628 501632536818754570 170478318499643067 853881872888143986 404441867756317072 552151637578100174 838728921858477917 308712241527918839 773744079404844409 859311293237373734 719752933716528592 179126743803803796 476813009824587837 47095423762878683 979231850758205720 757434581741736185 587427153393596052 186602976053318400 862574870117309814 900438509893785568 478189544930711092 271412300375213665 549302496276232822 122641811248422209 948116143696566749 915444740299843520 280539216064548259 303391444974143041 575640476591930169 941550449289861950 908141152967499325 117168267285041365 556270281046166295 289019840052240751 413948320334546782 608843911383556588 198998168658299463 716028426461224293 195772581270324731 64601282233871864 645640465152230568 441113669442312168 410075156662631980 540864200739516157 161186747753818319 504601984546077918 386019315214802677 499057314452360510 542959612305317561 10918335514862402 594297706914079588 941212949970049543 809003159556411331 600056185910547163 803714567732777356 496517375891737697 489240302618883543 935771821942816941 115168829925867083 621001686384331895 308478884047146476 907706829624334246 901937765736195653 804562377572212916 245598793141643369 371024219199642817 927936162963394995 411803173457081496 119310911543854795 58374327511365296 924134978361048712 368449933213092988 571757062790201339 441168507597502123 856094442005139623 50120257386726648 745911842004751040 133074126613506898 508885039723148609 619743292678285168 987860673942102824 612991414337985018 210520337557858212 360698674596286078 411965289269783719 287269559937434818 197829904250475160 574906511390279564 293338563420018531 652450983996465518 948745136903348856 102676327896508158 14863129730394032 356791919060061215 957197081886002000 877480804628569781 844568798296351908 663051001358310000 866914202066509261 743367160816274408 918895391261344901 335202377345409733 255705759739280580 933988915119238610 220922762750135440 358395976923262481 807068205737789810 943285004520404026 281652038670063010 562789376168735788 567171688199569554 450412058780294145 665749159007296531 296249920966624416 219321543982795931 590581834691266439 390911395889462825 153348956529577114 988629102265122251 941837678053507710 433455734110155591 185497960646157200 111255708397476386 979178549413922907 923096334956165327 126883763121257879 76463908664784829 88213094942197509 816621041328193747 249341253355669935 396591127789429361 492686796421523088 143017941878659708 53365354955845708 43886430133183408 879053197710093698 137272883751697796 537873734018192975 573879620121869669 20847580155223916 384758004471609017 532141064920645140 118412139552158681 171900313130692231 203329854108127502 476288715987657749 620532736358571914 125429381559179069 569494688935527878 295592015309268454 96115140744419914 438132346284768532 928279013528778672 906803226806428515 901681040434249354 68544342636507610 159710414997331788 239198485454696813 415326301044065959 607196985679684034 746917591158663462 965744315270712489 289705326851708753 321200675399596625 179915513179741059 100814574525894135 176007800887621195 183507642367301608 69339244514078023 442183964542987053 661697256574576151 202142550266107460 999323778825362362 548378796576385824 160471773118303916 348271067399197160 708822104442848649 249915422177440234 264805704014574279 649484509796989688 402365155653220290 502248315538184041 182578925850680711 276218427007817208 539328352530835531 836783877820909781 291623342561527709 79481804889802040 797321359712502 38589075890524201 21554918357664590 157998142166337380 644794583200561065 627428879615402907 879109922200325598 59315593082142248 928230329159185669 662963220640660373 321504280196130835 908527084626319357 879926255683435885 670234292611262096 563938797725822961 125929054421002890 170311102866829427 441802372792450267 688790899999358625 837670709022950368 683012507229140395 583966907218710486 66020545131030608 984469510895228457 27074469540117817 561980860709056367 813509956287085188 965432774336997400 568370245626177242 288157120200588528 646058368832990313 949549394987913326 139358798322012761 590666960838478404 809773273358045832 93653971895871787 271578203118593128 807200576437521069 793269111514303385 974430462145735630 559631605947584497 981858535059724330 476640356406399088 933342864959745780 12118592855686009 342628313963059125 74872325643508933 561076655176547247 721529055372899824 503848361308271444 340945602741036357 414141581518366127 812657682196739939 322820455965118529 360062663345996559 730969442272449927 64322136301141813 367366469483767675 648704884657853219 247197107433788912 233947890879027357 282280414445721386 244487626667698540 411781985871204961 230887707030006833 25674105702315960 632202200456488551 583133156455660016 521982729859743535 47495626705008684 106992920860531296 651808932651038714 620338181353216357 629402004819983022 505254355248212981 252840520612412068 426825558580753367 816170928532013129 809006010587720650 335479455178384930 759224739062705912 124552102854584629 937621546117262508 426924671115132865 480642451115953552 45454906057109340 599304575247925842 987745887628452787 763622458237451683 884150803491313707 468968266469010362 71773397391464300 361599525877629059 935813752472777917 245109600413467053 984433541443410678 264530801612790419 656833432385412520 2305612230811807 192463452081584306 52768654137087334 138812634941284052 857374761944132237 443108284022716096 589695454326562551 978554828660296576 580707383152923 342036424474192666 370635711939014328 955285499618707718 506897570114508405 32348481999804465 403118143051037323 488219877528588620 748116443918639164 522115810363622732 116082111473792076 490196990353814541 945011007625585584 229003433949086977 653096785764076136 141138993529914310 643082724498630829 152919814579881719 852461426503898264 524623407817986145 58643206896933606 839214015170669001 895227931955476467 851008554227375841 889925213562497006 882853032170490996 184256312368498820 723106598648115836 693144688183369643 205055309361131270 443903112638900100 225627266000431660 823824888440346441 316701340842002511 785653474039317102 114411959788932383 123021225115152573 494180006242857790 461418120160848946 681483335096576893 192003677145742307 757561548130504370 456093546982649079 350148687124152767 299431974310547849 405322416531400428 124553352659166695 659938435203615807 150164364420329742 236730543966478787 632140350419147305 583417032019841037 773313775946045435 475928295991204809 878450806068178493 298107782793238140 502230197432506925 391937877345876741 389303778175972128 743090796115606598 606492298864289216 277003784425137427 597225114641584896 367545748766502949 374269940248808560 129180757778017580 499848048484158777 400671125280272268 195033961306861669 990701689121969247 947529878454123171 569111146693445525 383699843054506464 750571466535367071 465471173339130677 996950586645261758 80574192586856800 729387883181406666 348939876686548575 274994189602188490 818908510810636829 445606505792720711 168860409077261314 387623848983379065 655726486540698108 834827686180185870 500838487892735753 963094417614297504 4522793095766036 89221738073735870 373724988356995464 27614033056574021 205453937017460151 494758026264646981 607199073004050447 608002861527385348 456974824884973903 86725551918016934 17362089648679916 289736652741488793 650861359050864697 888159630977593025 472859559309962545 931115640055976359 809658985939940114 229890064751543804 601629673716466991 409557473776276058 811033050951046486 347435463645357802 23746679190040067 648317334369984863 509513698289466538 647496761104886382 645974597524837323 852399294640439934 624560532399538660 640965287998464050 860874042767404769 646285976050786211 393781276723790968 616962084708672783 850384750769174993 653891204383620131 378008027350806334 978051634860802222 371913232656470395 979121667897913664 118695853769033216 238632172395895138 390766873993760120 860018509960435989 553131909233401747 429395500916033419 575608740913953218 944625678381206357 49740348088070662 600415511577075451 204514279501883733 619310528682874613 746187254069920590 790951288269002085 81554443765722818 831662438895857722 188452322099260050 293365045315545475 622731774075052729 380669291092396593 971493053851710018 849675583380481781 433726348185614454 850757018379914155 46491280898968640 147999247793554580 797964316096619155 835104185600441983 138609143443786992 695080073512963766 955512104914850560 283443974813044267 703018057764747905 839413113062614808 638776335896781374 198974404443426510 322888725616681414 8413696129938845 499918028078872749 67263196651852855 253214933337911742 93673517887754601 314920571231001815 845194171963015524 584579291456660491 793890646930988128 906103170444745241 182825174825189898 483671956560559598 627669726579627588 190336541977265234 241785675015913739 578626432981403862 602444974772504149 423361508872341007 86975540420329749 991098249990538188 990663953489221004 866773296077643424 350544416613935584 426811604144187227 433515040311149065 369039970082672126 681036832594790010 982590812622012058 515346987254215318 984170586063307667 876973235293870043 114051974444076943 594628028164229955 510692727778234679 881147648365774497 892111092290498200 206045807309450370 430196065278957278 422577194573895621 826074675659655895 776174359504749832 915580172631941744 134049169422327927 489495577551823839 896127633939849670 391224785861900772 654023538223345144 176306238930445272 125532003347809249 586523668977272705 276474270837975893 731714299882706228 835471148767831722 151087813127644463 940190306530865975 542144608363674257 843997076879508198 347833332724230962 605754623797556573 746702321573169623 170656500061741086 469012129971098284 329892810013195781 203729103121734190 925092488767833226 753061279201952858 397000567985089486 960235232501596640 181728359129519826 566079529018730758 735291168802088039 537340224895658518 653349603424415281 924356041382924373 758765856314244826 525026628204474674 426577046511236657 592405495614151720 15085569115184043 525070643831518355 68028537602257614 454484161065846887 896885944026382669 396427125596020999 421392433484424150 519447717553512095 391408096940680171 15608466111716274 113124861654853497 203840214557952428 33432492127546087 653191879849073014 48941340562895764 407795219999875724 233212049181686732 930822464758576048 213160247925019016 136087143306039241 956164684070079453 462088375456017551 145332743272604099 629291805212201270 365796549661906559 504529307931325635 629346487611724318 237142407954191001 266619005018254194 799755871922113004 495850747794652243 118464026433896567 470179065963913899 297075532446197278 166243459282069838 341614188126981292 774139965425949078 942999342932426052 720178121671752988 398883065252159330 688042943345641339 81195123908072350 321530693849324563 625264975333917276 38600157797368074 250729436126394885 905950933121887871 151998897062850618 226434761796798342 255774195165596332 491821764971960664 339276977209939751 323232315918189450 884984220102583708 810243427511448148 613372486977571840 298244842311787596 355735611046686781 184775406449073404 931126549978223915 386245834347006722 329676710570827315 250028536288212951 5826255583252193 583556739945209224 44022582416333369 678145516261410467 969763537580701741 578680497820594374 143132236902845561 214542120346537191 576844146352833272 781063971976724016 404352737303276180 963482209024548323 8786471061794457 222998926727988549 501409221573015794 303079567944919536 286309773572936388 615059664169428721 590036285735415678 250675991078507174 10608604709696099 578978569972384968 237954758523759884 544007404880433210 592874975386163457 251879792943438579 931736398104193468 819034318630137856 562399835700847449 579306515011580631 356972828818969005 638103495450448744 773988289592676024 375177073306148369 312486341620696210 985387834989950365 548907326794064674 172202535808802954 840228591441354264 482729856302411091 898589870338300932 724212681170220555 914256399711909315 533388525178630091 457281795614206729 611867468565674968 530754759517816451 403927015735761995 485772889394492047 78964785730180866 982591139301397213 792268307910642161 207646873177877297 171122593702966985 108475154461164068 959845960087109815 733622784537445240 522075534433170886 499260281120532359 512045656374723505 872804274872957834 845033791115564073 626874084242502799 292309177402723729 888397175152217104 544764214253232680 55816034530998120 667002750280196506 556309121702825936 330054591494724700 533344185130753020 535035875494378761 713303506925699168 886532697983031676 525717042433604901 436559616830947171 954809180283179580 154383590934775899 885815625385241519 288434923880209810 270383646492826718 169177411953897142 707576280159838562 176046819334396746 610837343631769824 190500757853122238 605959579372592721 514059113753781174 781197276193386027 426194626726936099 234326863223324364 554240141681664839 567147546215417013 901339082388944484 888868700269452294 414232904731580559 333988167543344929 127323112936536580 213506964390427479 911810467955820374 184958335246536266 442503351600288923 980101665482362918 899098761502853593 109320761397126369 430705460048708472 26161405119003996 514513575035363564 287522399384466454 334519785053397421 797336050006451866 961863798411085700 588655273967226872 932785261922000549 92763970993725492 906530210241331196 656630521754260843 475218780638966020 159417321466655745 657189327746053546 13369711595263242 475853585761002566 461703122242599733 896370320144340038 196435859141828152 71200431852172693 145733113231559613 546089519518250518 980587557451831013 363720958176636614 445560589084006632 660586486433155603 345337590457875573 257066519912935114 793878081334877607 96611086983840920 433277757319001496 815176734997385137 713807306351619313 854838673818819881 821745153462961475 814225993701635090 11081365534043571 876186396722598473 651733104711708856 619782060498386177 724168598255908501 674451103641721213 214924801318429499 888286292456538820 926419380138558470 489300362028816989 752884686504149009 551174484532953051 779469590893441719 54776661165848420 794657959147373696 843830643545316032 574907622647624471 744453316374370701 822731072184964096 133615026995186367 459222314630403040 276842341127567373 256052728196162274 234900577959763711 299714089749338442 236693833513844703 615763280099090747 63737327755988255 533302454483744824 258181031442418367 315657940420175099 806770073727206382 846100839862797630 808017239252369778 980291520736828804 888830198720271514 501436182843126670 760571149818781591 432153525058464654 732239139511162714 632116397399982905 26364249635985895 147347011163314959 739117490285935624 617655912103143841 71414364371771108 547160015521628454 908578156401218436 896078736048036938 726528680326128351 734853563024013995 562356216433586840 358499915238565545 264225866194325632 954908854403864323 933583739996832752 703171595500721993 29268438084828523 425779377242969319 957784561320863310 726118949641977611 669156093826516889 229830814250053095 128652156715144146 494758423184508797 660275477395294394 364227037138582405 205665266305690415 1787627965598622 677301788667021116 591799121774157856 331753885389346474 770435915276982889 311016804804685799 243087129448204464 442439979740915481 782701778232123215 609191269603254950 603404915973636538 222793695442021288 748813400088640313 633758148010197730 155342927512986112 25496362416268374 475554109868332368 141525273431872984 501245892473065577 751464371088448678 837246650275107291 395211676067906996 787435158535893023 446189097294305325 883028909877468633 854380740860036555 166121802485598298 268535673878625763 694220441476234800 40369154151794137 383234190219850152 156980855273122890 986843067448876935 642874048336732073 819692134547950739 274437199854546164 67346821455873891 37932895556346997 504937542486596282 687077369223807182 795097017253716172 644642415885466069 365313229331014171 460410357967267873 957770208797349388 12674175227654549 387443520240506634 722817394379127093 26299477733757235 800448406214210078 395488968184448196 656851806524739740 924363562761740338 894398561432019252 135372668602917526 637441803734697379 635674768862819811 823588736232122497 944495442990452768 774151212460355965 42512271234344395 402855251984739352 241181208075976834 114289821834817915 723548418557622431 791944002724069872 798718470189723268 23031974446758270 662562010673924416 20121595655110330 836326661549978178 29285097288412646 610524557368508992 614551017244932207 748280318143736957 610297911349600215 367650677742858742 904620386533489517 111095811122655371 582223325429303817 46139667397279084 387269100535607436 269445122897560557 829475685015814797 368221190726505831 718681625386245725 154434509895581205 64940972558555989 513247881430234967 369764691308970965 759407310711713084 967856548465824974 627296558114658954 129666122341590921 628437574016425902 3094605645827438 236051805324539536 498025279339476861 705544923474630874 802177329832189575 926615814762983017 903096662225555214 417221316351300325 906561889636700359 180752902780890559 85422868201074445 547366271982967214 687642920721622694 459150635225648372 71748119147064813 32056116519405817 513902011962845035 881627855017356166 520922118487497665 125922111993470423 139945759441400169 227532590331651680 332533185163117133 211750113761478313 478627815177266723 475059926188156035 758933144109737054 744509153893940655 600095282708952406 622285525019561027 840890053269179567 391297468488250914 800149143806664705 462176505730855655 651880142163293938 284646588740343067 527063976550542775 890622893601814717 352188191414461831 486309960372231743 672530342891868312 764283333396039168 74192272884896601 522139688169991619 479563564163934217 974081720399471672 630807516702364877 826310778019759450 789056062672840762 773856839777757911 165073784049211561 910816745597220459 510967139166535795 966685902819959773 262264666641685302 74789460583911342 844336001537702401 493075655643166946 514182301199285301 441821617663981997 659403736826080259 139620518849360450 631699563121323064 217277017778987478 117998270212249630 223016791238600022 238552319668884118 30426433325080605 450631255850920259 322868340387536381 749898549776339481 135525453380842034 90783287195797304 253665487888382119 329234517719222619 364474646725357851 618978589305835995 408568647083202483 983175416624765482 946097321275401736 200358158696171040 784369715872903579 74758226823516870 870265207344950874 404724495338203849 709643019098999694 328120985540525558 107718698545175937 648614292975196825 251820871502233162 287583502465930121 874809989592529571 983527780691454974 333296556632572324 202621882047175335 156588040893293880 833018329712769891 860224169845946661 316827177095272312 765854189336175866 101253565799919513 402307461573996763 631513314028869046 174248989269905316 944396561692214951 103293363196272287 302276850229771664 596346786537830295 817298477715232668 404919163475589764 511164245871991873 271427159931741880 950165468567321283 916263418420604759 578808510853549777 929202487040093680 487216417056759149 361747341785920830 407221686016813662 216305182671598805 205476412962438002 93306224841291804 321736466877760783 964922031504311351 204777431539963274 649732244937811083 346948952197909820 600536694754553664 606953933978123101 776493401731521254 177786156724830079 856674928879060300 114247804508224269 399185057798673230 391213751185118239 9100184141810284 430471722466782232 906004901749972512 539786466788592055 51903226914941494 90851293340895501 160339838109026955 442794144297026586 301013622884353082 359932189564152254 946566063594534454 270967020299877039 769427280397837207 227007922791877581 536552144303455088 802859891587700651 10364550525647467 453369402683799480 556965348069223061 445292214426762461 386959640108543494 992991157801409454 254610945913626304 157460017784550372 885655088474688412 142723280847521233 788274635663057064 663731547995630021 989299465851950112 974265100079194641 623379256804585806 410136275369080991 893564828645088699 70697268257612340 497009982894116756 205267681762976726 203708629957776850 793475386263552702 245365526582509447 889619326970714746 568648310701503230 617942989796467097 949642787231493531 941081187464280595 814820669670296078 959825739429558568 487684022464579418 433789303100064983 603015438600297113 248827781634859852 993186022773684134 770717780840869743 863408875698767356 5925361126117154 957345816757993338 184034320707960455 605493328187830431 399000582586720274 274300031257663747 514857851348779822 171110357090978957 509693512939325624 202739595531763857 851820716641631762 1105049839001649 222322919333787938 991883651195164273 459250287105237571 930524748850477858 134285260130841003 887031959856255696 417449915067610910 72765381790105093 237883521723866138 963794726723739783 162915450797712289 476298738414656717 165685965637393038 287000233499092845 228741675616695539 768852598299559006 591246958839137392 754126519988249447 515382842109227932 635811993997561744 134885896704744494 562484242946810119 823503117072275342 596078737020831163 361667842657798088 480355628436756911 580160797387831116 619302442779372478 813618050986397941 114365074060072909 210628222935262733 97548831890246424 760870865415937239 846902749153603050 910959106018352270 206998420735649095 910816640031516480 982727972865846383 644730459132228890 572997370304958651 86193273761706283 341267148694223359 451285349314216364 606382111722916934 189507461990296904 875828426549233855 355126600091707513 814145031389266469 376034353387380034 656221580785387657 513671322125585759 388664231911066055 541353137164972283 453022494113191516 759212883826368869 535972575753389538 622295021564403655 805163524106467504 803117382995700767 699680430797814960 820625396727308177 142103886978218518 984169275621411468 305157018838316128 788589060416129270 580325567603328490 265432227195054682 632904011290587913 574306195725214465 18822281331010717 385759722971319846 468244816242135132 297420526756559366 771644095976112643 908055427155909162 576491198659978555 536724968372930935 847825150471957559 372633512184936167 676452374708985410 556421253884465694 620470241181572487 14558940159492261 948322552169785958 635748743893318691 698354088038332986 317145489520669710 964624389067879960 53853562803009377 367629597072949598 957511516781602815 673078546965561074 988960436423806413 857263133644905289 227824739514685384 798318510834543893 578222346262659483 33074925914264994 271421035615188111 764046710105048895 972264670119862458 813724523946792143 234392706929194443 955794672986910325 58461698621395584 104430836989085526 458691490876956819 729745367615835134 696855597359777962 300855330590586280 283347295882577567 78913083817315445 409531460738972782 220724010097998782 510098323367606879 829834442603479855 935965568794680091 387746220919897625 534874091391726151 189426193709370492 243908377681434400 92659579219169660 240498036278674252 629761161499156128 673978962875422422 576612962812423935 835915087740985752 662101651905928443 157889917602393486 695323997969188956 518071858477238330 270205588621244317 316841235426639671 208454431927890485 699500200392364665 463034452184043941 953303261971904290 833977770049493005 352473839582840551 616560739884075693 265164889325272139 832971111315929508 153855323836815217 707293208413500458 389936890551161883 683303193081252862 511981293105243091 296054340461461553 417256830158612852 20811880590145211 920163484056044731 30701542648408032 91134481788506781 393788154631902989 317053321593530347 633887601980753124 406446369770822884 609779342954118863 684667948001350594 503895207799268861 690585209343123050 541943027437192322 300253478986096684 209142862552153288 315528228002352958 496935932173003308 296038251073793591 667548905487262694 842869375442193296 497914510510050394 530445583168419842 524198217328672672 404353494979721802 416432456544937843 485665433137037122 83872926139886576 958421942591949157 630387756307560623 720456944481436318 421651229018413801 58767607094639974 137104843101197094 749111984238902690 734559710879528083 331226523261760759 673587550298080406 698595452270919770 288354382533129079 577978902088029961 498749253051189237 802458311058321656 839954216211190042 360728195845168185 151061897133487474 914042461938983885 142445644479664263 753990275888545186 482344622570253521 315892646465521517 505170253708602512 228041933261386549 255845193824069043 708131524848485290 24317354201717125 247044882125310340 312793796167998579 935538419837097319 413802724132646324 756960721701718557 594108367378923341 612752009427759559 598701333062907002 65334589547045181 688795246809350054 555601542957340586 702464596122863918 364098376559746400 197910998843185336 917917527139959719 451099230748680819 785774671501223057 338104073707821350 371386676896664044 822645534190316131 189846413714114117 316602635190827028 378607750808205596 83717029696238812 322765248950070835 972062643205255835 648397153153560806 510591759093858320 271026643456427054 756298161351968990 245106833396106996 441464178971720109 147180693870934434 129080754606184969 269250635915984404 687709187638509030 99240761772963708 457680888399352315 338475634298852711 864528761788349784 988305068250871207 741751267027529897 699740206203567177 914619190950179157 461736377475547581 983886361457679332 688908643392167767 784994530930820117 102748289511697945 660691466762436366 542149519634690455 144773390289217796 853642127762182578 808606094541123738 714402070982789909 204858137232561043 319214080697686206 925854701618124792 676651489194795318 561395416111611480 881940410569091766 222805773526400674 403646001819981902 145236902248977681 856115680331308587 369756785690316752 791511589072030886 452350876118089104 166108636842369001 341173295045356719 338652186795136806 413534436398744769 688507639293642995 496484262889156829 761109998239425202 196660406392878857 777362206311635044 634622019697757898 615691217719914755 838014403635062731 196299698584486817 355817229639875401 465999643422985786 807968549919457697 566400861003978032 945437273671393482 28233825523034624 356695740824360502 211043161437115712 913922536228457238 469727602453260163 744075134943418571 437282958362264803 49063942987911320 727435885483324993 459802763946097083 694465577513132190 477495027861074272 152128612632985495 81307632250817696 499173204730388339 915142300038983843 752470752126045690 600968572107558707 14006266116213401 840714678368732257 99024738410270204 338349425103193065 790328414978323019 817698791077689946 725487926149742269 957920937998861450 232383163667194581 769613442160575145 919793712465976169 487278370302138739 406446883460810517 23468115932957014 436867970916401365 723668427948717320 408393587454619797 984064118860936147 744893179110348434 842803679766738473 896107784622554034 223571977154877937 887670680072637306 595141838737820709 921302474627146187 778118128143865053 487544677126221033 57501653456093128 824945882901817992 396949085464272630 322014786851297704 727102196073284802 817949540475963086 658112491198719698 40675758460912723 143447892696193346 636111132669271583 88550310598233537 57352163527657989 454454582014483477 262939462936791255 97322895996885202 428723254689503733 77598418187381785 129294232116756641 45753056663972077 725148016585176024 758582341053504121 97098449034238290 605663318574023177 362795182001980858 297100790690481650 606056384618835440 672844746353209542 833003586442380326 129185960586053885 159304913944359817 701909426706385609 442885165390910053 296755570098680844 412598127125993748 41325270685202214 678928470887937104 524306898876240306 326701558422034692 700869927220455191 936898535359561427 681637136311549667 821322688435831736 207962754918183175 954002273034339211 22397819928964936 260172715981190198 632925351715479343 659298754031822583 740933457339014900 640545642662721449 953301732450661671 61155214804332755 834689666967270578 488030027503077809 258039461219663388 418927048110940754 262546653026498283 148462178779083601 700850092366061262 480619187161826595 6839147037114144 113134239849518503 224239006949136609 596069133901625249 84158246187548778 787394538423093727 883171846141650684 325106361326552079 300535046452383999 335992735044973777 32972009729438351 837792732647207725 857441126722447558 441371854511040387 633076055569812358 451739162537135908 33002461773754681 961855249953232694 56780385344550673 166675142611881914 934699598305278179 203114709951834155 322433630519916005 827855870218436864 837060782494567299 638371708379707534 3989343958704559 497859833923044667 51331050665812597 982301612020132400 263038210865807445 659251533406038775 105128461893394189 457133970494480497 938030187822159277 618756759635081570 562372039501537028 601129637081476567 131796257875072720 756576786943783094 288756348042160205 588992921725004005 374787094436699596 154669945379236229 82193583684217342 282483913425878033 583546499794381491 95114452879820860 739430369453850147 112488275131557556 616368764008136899 312927507466755762 458686883094040154 965028554532194486 359242358183509191 647368016484202151 14445183411642106 539919747921442361 844844830238649794 432293919276344383 506784592328949628 730250793613004790 995796201416604368 451169524137503443 302606500168991550 630193043238934197 885648721604136398 695410304234639520 597041969161496150 149706591248595548 38722216116960937 131111822539210172 988019217878520638 740878867313316204 233295406906312515 327395885467781068 965833218765254798 10411485537966356 941987330775185223 92473878029557124 258490129004020893 67903110467974267 190572395917272678 98550393021416213 935747694256743217 374030891951414011 117303693520463382 322252945370169917 564425132647901909 353459547220050104 998663075205161966 249211846101784915 894670832433909773 328026212317713509 903791301004156993 399471446783968485 448523910542381193 334401892212102952 942445938698278775 911931318335472552 999044841348574386 821902124660924421 422126996834762237 203359030561260038 956817661134320593 109662621330354825 795969097483123831 205730148164467357 326431496000895862 253257953630775572 140811027411318849 155752437245402381 230960536789425467 442863112423902883 891480756829153518 185462699349071515 971987928758185781 146333198917934221 463672479691564067 313140750080785882 232570412570988398 959547413146308532 100226041649629543 217585769280698174 249310093135974264 820274637786783455 606735942605835157 358120704919457182 273581837014389297 5211336141366745 853837117287700392 773075496523948005 801052232498897530 801777949556167329 412426784959377665 196427894270609104 714807635961649128 923265365109005006 921139842123649879 737697182490252729 190984604237849408 256027669796627024 53841104729114871 575410054101765943 319906223766003241 474573551993231238 188515565692345708 788565317893238843 10801942396088470 994323190704086 910892495290364376 343136736568740334 848892798033785928 572911246240552493 117617567779836298 750019467400720426 790326053473363009 701309146788767077 332416645951903604 340839173193187431 124137900822386242 466428061202730350 843267222336957313 827829716564320439 431989717563674194 41499459699633314 517968060613956981 740186072560028921 2915524612916356 314602966515841451 663989037407792004 631455737883894676 436092801386757429 331780268690157195 319481461725788485 735712986896982998 301380572771739767 903937685000162694 138300671488502621 814880119387055974 305450094148072685 601922345546504812 907134778632635933 336058907822023150 225781695071927448 859214965422810308 151664666257154273 177038908735901667 521799059612404658 997165245624732519 917048910437189950 629753126686676891 891752460471026825 858512166215064319 454127958549764282 303541864664385539 1420855001107619 942949302732390395 754452956329177278 388799658695843857 249704364596687306 305193324823895043 78646523390418436 556200228446687138 878086686727408895 938724223418514310 142123618556505034 501055864454235862 143802903505871966 522834466456541796 296538536010528035 427530823378342548 437688259213138596 960346779218132072 869968727956249563 525559597931913393 56783810881779098 946198842786164687 155371088208577498 305111053523497729 222741386449315307 68655342275768415 846929307014901871 707479339322301845 279693297323373878 865599598164263953 719237055104149033 485833246839861128 777860516584641278 890193659092745827 51290649074945189 489561887083287682 131385846494334358 929896324900240272 154316116328430840 548918893540466190 301963170371371758 339730110077561824 351552141871379919 224587684618995789 831716321196028703 425323430459330173 572122724524977518 799211880716487126 718304227822640345 78152254422938853 728642455229325447 181505573003431053 674708074481867495 5699633054126952 33674968470005944 996324686607294112 995557440697348532 70953311537489679 870437721737935436 945423879135701836 298588689809381433 20992677279968544 803187188849041725 850511854344759896 240384299208840953 524620136361317872 891905948961152404 970632760141730672 856459767057003961 641465008626207942 64261461964639826 463627846549781059 22578856214571723 944846318854919472 992619554965201217 540465556010973136 213371180152631128 926044816716097050 767266292350428538 842968929119929602 600249969143607514 923276993989777813 32104611305733147 629480745536482830 449546261485049530 991628353653179777 241529360636151353 611725035836315584 462644799462099617 365905776039531219 98369510639465316 496027728091927290 713859657263247539 236360478526661894 654345827867362930 602115495132557544 927207286660804741 529244093856157463 722332675143841967 727525671104212910 827333995809021154 249643621092445824 343841236523501166 243585507619550346 480243471500188799 779801792588159317 137203972485114656 352720942126434309 251050936934076983 727955000650912885 647522717188758264 670840449776265139 914041599519072378 586640850549845692 304087766809588021 730291084461425080 204363310009698851 228755212818657089 518505106006263258 193791676620016305 633895320052825913 156543375472772922 170048921982118301 499650860243945279 710579720436027976 230956488079419535 87995932909660237 566715441739893713 336583999153632364 747788653571569423 872486839159902094 244482576536240106 986269007697446607 664391802637917137 226280176004091938 291195860360550807 95824470361706578 883075756250503032 280354273901921927 26696511843204277 112518294529020086 685319559572339325 951972891664683138 732746813332251172 796083224380523586 760563450577225655 409377953204939728 865463982200086498 194840376125173974 726201432273625148 725275800117507388 237180533664069143 950451445019620408 436473597161249941 329138067234760489 10879684054512404 726102037299500133 423519469594981515 657994533990087233 505344020847203091 669666746536878776 213899718878078798 959284215957019500 452878769143155778 653203898580147690 425651984524407960 840276883836948511 469474912419236528 79313690285351383 853865863869670059 261648269408551415 764750314907457099 648558600012240807 416859686695500075 592078046369468278 191738834676890406 426370842061460269 723014402492030438 469195335433982950 959221040290835942 688814379727249430 898239335924473688 147171012385049598 752037853059293088 451618657071569150 182248074711764754 452797267995527312 577932630289564796 179311857517529642 47061537308437525 653112731482481763 150956494985117264 429517243861725350 37200208260819597 175429836062213771 672878696099843364 844757777273434204 39466295903344441 961792283337345007 260102499020399486 708904238557165956 412770339114310090 483510412311031008 878002915021961173 526281347032298086 29502096096344400 36744820303112869 280852007361947176 864674111212800579 627837952233784846 394816651971755758 958181695612707994 427465168866221484 585723530352753762 862735079267774930 337913358484402957 48073976604346636 340034573536938224 255967749855835396 260946097395925819 578227246411403400 622443514733069997 156370971091903093 827967218026384303 784195939915967743 715826124652394750 7953573290282867 861003984907544080 744841389721902396 255256657926546976 456677634900268149 925042632289623685 87439106868137043 879515210371482405 53157311747115958 262125481173280795 692952545959766837 827562400266647958 640552327083900638 232019798924298740 398632104819732670 557401736172824653 138043820289276049 29067816445046492 683900521656086935 243012903632014261 13212702710379223 700840126378026744 684337986353015092 601600731562288991 767556290940884525 873216182588559009 975705001377705103 871798354692512405 1491166351139053 980147539346232824 304413789493839237 462933297084082423 858153366266798575 795495473905745113 766856087431655247 375579419925457101 941298289577454758 90079316475312089 215603968351485241 184303433592798572 380671996468517425 822189462851239251 56881177998442379 975788787362222705 715587372157995443 152842579775574867 713072098425648770 577898105345372858 951561538816340768 347071129687322316 63782290663258517 427130649334113457 597464747566956436 866388890344952087 826664595776725031 338700727239487096 340130556791161620 17965640871404665 490494484151829523 268937588112150493 621376020039482445 345787657581797462 835118951714922212 296040904779917393 291944609689630824 682745653403354697 971148719252508048 264067730850197313 200942341624230800 574089349081696694 94404403926008708 677256442793826523 151850403190581048 333944374833827601 524610157989008836 519294994656408964 196756114615773871 124764399044453067 511714700270636140 623013416978887570 381422345356479069 865810077648614636 546314586379839457 270245546945702758 399889078176657475 837491528318019989 610304341312593032 629115408868195084 273730485425026748 664651751490230469 706133692877792211 775396468482087458 15039998466193529 580259219267075435 312000010211092538 409257863653157260 514788425679248912 53815934820082812 457698796264680460 969662247018478859 340838342589905489 520503634831179202 185334830155480829 387813046155771470 702615061004941562 608554484162851429 313777377195022867 856672172714212391 30503878693339141 781351610928800462 798146192723153383 765098513694978721 260775500688522896 651424186887656380 990421150668578181 480814749663269055 637110507987568998 438540076053098799 667782077838119021 45442497871584609 171667652359721521 866957527957499780 450294494308118858 504071040046575995 922327113577348474 883331185350257302 98561751167596901 426201931146718747 631202282125939635 75851023844618069 179503953103709169 933612893905320915 742313336855730395 986230216935535720 974320332960937582 754372031024413483 736287584190177889 305136564220068091 383597693702110047 530428740552115688 731537655787598206 981853223020953009 391629198902892235 158263569644689427 199754159268441251 485568192603115236 72334965768325891 558198185093463321 400514850082199043 677169103941408759 672447019686172092 878060649654421922 649677558130015213 537841112039223124 853598366906164430 293400981968409108 958808030488215420 958811530486745935 261155255999019448 308411443448135914 802617242962147589 328143507338566365 270937949471261888 444845936149479131 249921838543700728 69186776213161427 910640722470478268 701937239330615196 464856457237347403 21058007497099514 396252011214774513 299969048021353612 896214244540291639 911989986557709511 677150372281564463 958466755098957409 98347146286109346 345180813989609599 140626458354700911 999939476261501686 489843446392326325 245502396094726287 437349032050962714 795164550177500088 7045836851708945 367911191236234454 901491831413571775 748550467000883145 497679089662738273 120679696012250350 448456928481176443 838044379919698606 917504824213785882 828889768241370406 620237014814275195 61885212932865088 565006960664300866 221961141576684381 13392018411334867 391975831315376392 561456161650505819 391415103046074147 129074561814606736 294556165269131908 586057910622987375 791522299826874570 258063728863421924 68341690732183259 659616648191311608 35845504416738667 497420636023707645 2664740730965053 362112989593207567 255015670184800907 920596383709497455 81833801327102867 89949735078853677 179279678317303396 545114799276339523 54062132852693910 886612671838972457 748104709617068622 497673852027628709 183214860753658728 300946641503614033 69135302644408776 987358927819844217 322888215901389423 286940037434291368 346164431056024506 203562916620263512 781625394836090155 96820063628899765 420454712747230622 444744443578721460 890760143282559248 826919020623727080 952989311520108682 261434238579846721 363013244801544308 320233688653610212 813035422718736925 864437933477471082 558549969343975445 254268723367082258 711305442891240600 655117675596817237 793971326422611491 391582524050487580 920566882123791551 945250762325664337 317804142066588733 403293054483445708 495842791382279231 458309389955447554 937272822642184407 536133518423916962 136175731322325445 481719294723743421 305535862534636214 921357417471814208 395309278479382606 785983871981516407 30330923862201272 508779301112886306 15894021838224677 432011867591984497 730211555260236839 783640314889834184 103915343188258813 13617435899486805 835734262546734028 841297128792021119 192488244602726620 809363894507389285 601703877755598145 984886332229609395 285390439434641697 53615879464013137 256223343900252653 171110079140646359 693178276125070597 144060327632760907 131902715356244625 959578224968270215 569175860481409202 18403330071722163 756767006837312468 774787059363117070 227788623095375431 404211153196276465 670332304587779860 30566252920672438 878260421563924713 877426848069727400 127820547240276181 5888941982617304 646644733273466842 618942653660194013 919650264489108334 128193642147068947 461107528182283812 677580328781502989 3860984519857113 243638612496921993 156935407605977024 715329783268610828 256228816960908911 509416141688250210 187225358284939181 195700999524549830 407839794947557087 550751628040987963 41161564052974635 568985596859973521 522753239124663438 893772291010390183 602646533770594948 692436282003052294 935927361102399659 793220471361240262 696990559766113521 883184285529227814 534105863493568487 452099639466147795 120855486970474198 583017844443477825 588759960651012179 60758997356744977 242788879396284097 797263340329119694 554023856805000408 784655386859744377 619951526203421423 610678150630925996 2963128135082043 582661155054471741 242990901077852189 795088118321335960 392647608594481929 409675258123805884 309205106612815214 290359217702028700 556861329902623431 508213954876854403 555156916306247646 17884017028340879 188077590485746018 719790652578786166 736245577588999246 747802835408914032 703131402718523954 48237861622347124 894489021137419683 811108931437399624 109700756126786770 374499505763283757 107346142250468435 586247764253365234 60541508328291652 218261752311462725 379426089532726992 235249801408642899 871112099767987240 135315024643094522 334655648387246814 187209432020989885 333396479277597071 133079183939910175 380949030596229376 651083264604260753 66376474140392244 195470788943825078 349867342535661507 485137698351506595 378515987498502957 737181324282040085 648328043534699030 545131948375568268 303396716639235785 99373374248256348 843460363253352183 624395576499814168 68639527321840453 963195542522726258 984661411318577425 133961805314792795 807682481477656075 296135566296962819 897406874030991860 321741367428312686 90579887719138797 793586015763273814 472025551203561800 313277990168916491 532982036464394601 980026857177702445 820728011667092534 671790126483289065 942347602953675258 92529906570479920 197766407328614168 573057340997732095 286619658761317177 37336449156808361 273606990231799886 822501242779303774 897278882809865924 463949342639835073 161339286082685211 720045619763922119 930339342332418695 598607596184393207 662294110867894709 294943789266126570 462126678797321174 641760378001593257 546044735924418535 80618755660603825 107042716012145784 550547317424065471 440883668918430387 91539081299636244 279385137149758346 992448666950260157 880389371429009144 342450442833567582 736419919543211867 157382021397107812 248029852711726138 248487790400817981 747866719409983921 752348928416391070 59065260799765297 133378260698739715 204006134593510526 806445446682028022 961069273820286860 62581437046610220 795300302751881130 153071399647559944 255725097510144226 993999997041551010 605490813350315869 708553580741997331 431125210909172280 405901323712466010 706650839822431607 948275049743460692 217748529512593671 455957326740626688 63757799096554059 409781651618475954 670352899002614505 660179960450623829 85242637133617141 629671691341241477 385498464181983883 991053847916629168 832158236175936830 28739407532843549 649645325166950947 313861603914898353 846693346772687441 905266563091489255 777232373058150718 235813950835842657 671201075305713941 254957428861367173 759622051908222837 662755999151004568 85275609735110202 247281219032776661 539775562118363656 419348931693571183 333227674968477124 418524175868998170 860572634751766355 751203604289780980 59996057765156368 981245205028315812 549020990003249673 226916453779691897 413476071579108260 311646473482038705 202640055284682534 729558232405902662 678980760299973902 382724370985372527 542747315955598321 729159705635952709 429698097802072702 897332485593976990 336517231620963386 716452420056319017 32999073609397236 692998029419874457 734022512508502801 392205887489607269 861429874407603365 587607425143488127 445008910086005210 718178982565604490 185922870953371455 84332044113866487 329131020252982195 547196136636837146 875330143962983766 68426683421221439 912803219664403925 629734405327222038 172964681232333881 945372675775042271 528124575521927170 67090961792149314 223052486792825138 723564341423436376 253296577499293768 53990739921149973 905848077306735877 928825098707586913 22291663274655588 434108187718385470 149839771999194054 114138546336754281 9074399403222428 758917347385933276 700945037040833222 57611886155526167 724021126616281864 118354151570403348 711884289144445306 804032071609242881 359293488264682383 923417621782801436 566630980597103896 802568010503089451 202145981492736010 191166797515460238 672827558014002029 138536319068001044 665752660599525162 334698879214179139 819238480801904267 388366492634399551 900507550085117674 298938924998092552 140381402903118407 447577343108367838 539624619690111434 67385441663452048 852547560262886320 205079939600847793 245917620779536478 670926725411141399 445202890348042703 478795864668760658 111430310994490794 46378754225306195 997621321406309016 589352500139158585 509343088137646077 457352125352073323 171292419488576519 320491958843365181 684250999084131052 464422943597513982 44934198313227771 61258807941335335 84152429664903695 666846693303074334 113933048532988483 890964343985178794 466590534815885179 528969051787042946 116878656266157711 987669630508064404 314444228830017040 338709998384424388 390277561846508492 669992256072352809 440950887830183121 439393709101924221 136214331446504271 552536392618714192 584271790751003989 180338922298619404 626997508406591982 204554707612557830 664510769454508828 139600517580423834 181179888233021171 382723004451443152 66526627405429173 474632693384476965 490504672867223280 51462220544118095 338876526310928424 144680716766165019 705583459925889138 970402608171916727 980320728400395323 356558124729830620 299097889540785016 788983882452490557 957206908201351765 274626391449596814 522271202322061160 57471596727897269 518450163223602338 853284226604632110 147529709010062190 293500826469259495 423602346578070002 508972234079086136 897130025651009451 531716549164434149 285098124301978200 925504894897361214 672448862116908141 703375543261853546 831453022888459357 254330356066263883 185185021843957956 355139462164807229 824628969051811199 445092096195812708 177413237871288467 966378563663740759 532838561809650741 864507737231046660 618926725238618069 625180628564041132 640726411580395952 55010789195099641 639495820744433804 81801876181216265 427467979755872405 702179487549921888 100889722947979015 786098177314876353 28567226210190554 725662864202564675 97392635570868352 31100310421354743 365605084582063357 662104024697628644 433183960853551180 550950848735613080 445755861951315446 413783586075269022 149228100795906772 122525585192964853 960376654941102667 566049430652466879 266695942927401667 322821807554182381 92214963385405606 158313467157649677 498351402242029234 636269088910003949 221387113439446223 116616945395845158 212656718369702107 203655618163761739 282496514371974065 787022046636004003 533112945282191362 672634699035149938 561535022508878734 351579752807316480 653823976946942602 699662014277971303 517954007095956471 77404096671331897 769677209082701226 845121370789919772 763084974867915292 267590415171833915 846833525484044324 67671386022606611 175277549478142099 801520716543666587 831016460482694170 795145781802182775 567122483663233849 377460771433439300 711571202588220515 538624140065134651 279074130064963655 32130541467892970 539380352201190858 634031750524261757 573408668990506339 299747798393782990 972949576680847968 239720790471263674 754903106940774807 272878590809105950 174007899567638611 271776630681395830 55248376370077226 690501326872793436 618876127249132595 921006190067576366 91357627987807475 530770605743313916 984594766603306069 369443084597256707 330049524352783469 127310214712102077 384246160655281158 313080303860132113 564910864273496618 638422540199140952 151925007782376495 438355883391227107 840734694310210641 373428363851795475 943567678124584949 986934329442011095 715345048169084853 609959535564013922 726364605694807007 644306849174150609 77255218978704034 396861514426493750 1233051404617444 559958771834299706 865993803753154848 431308713189626715 914262677353102524 209673750286031940 670461446294581044 895395854127301163 121738931736861054 104716149063801020 40589951535766345 888175412363430244 365610301370143169 713547194634648295 571809148046495339 120776915338678775 912979963107214992 758641374240037330 967185491974029890 990980235785745482 557227304194782858 202369589781531881 241553366056680822 528904341250782254 750696950025356515 102952751505574493 770406216807984307 549607268933346246 666385289652425099 486872259929441214 340482985466904936 91564300790955816 633232370691056649 393263464217630143 585411490586070772 764823033528804892 604211707456404088 811624629056198171 124882396119597813 734940377477142807 697198987146802958 728251442133446795 855195528778753685 752769775087002900 379560611725024212 928738154884042890 305931909724670775 73941489593696488 463086426832937082 71545316872284058 208655536702480991 556007467464381135 422171648723682024 179520000735995603 37250769147502018 725640419041942813 249121346797488483 651644046858523464 538683027382828888 666035909134118524 444483875693601080 233387996053082700 603062657185706036 923957316444189059 497807558552670596 27182172663665740 248824186447995344 158266066513183532 669369727488821968 38774554548495064 598880619722302227 3544923691397983 761298514569640173 947147954053142364 665891156010208060 443980549024298908 444829933444172529 831675755241240626 587375507882762796 639180353154446386 681036403513596933 943637601835557668 469134393269655344 477500292700152378 545015843883017452 491500017908447346 73947564534083379 232715797395398293 589288718767554340 169717785744297098 872882022862909468 17609302889805187 773709871081362488 411575934745347050 526831340991622921 896235750300580926 722340419502720922 221423318936736342 205450918135756776 256964368574499937 649668034613849838 970629054950586838 118755210963898044 285850308957974100 255677488107113122 617742004713239895 901466408571721319 717369333617565870 295890635503726812 772797959430816554 11317930966621966 328447928399498757 419974544259875781 705075887950787804 967812671416389720 197476468747246824 71608827506358176 193083810204324466 932460525821493852 494589506871318399 114253111593747420 426879179842434036 984165451383609189 678213745368226706 380529743348837338 814691681221717501 359318472345332735 106809989522862293 17538610366995618 823763591999999786 570145831991779107 133473347885579530 853705585722298252 744490221130989822 457221344098163085 757871344585071464 251512819642645424 920877688769453079 963475722147138835 659746557823077271 523368198919204624 919752662489536581 336548230109460906 382370231487252735 989262426428903633 720674689070228660 520901362849186767 569699259352123586 679006555277868179 617514059739169363 952561365394338351 995933387119600543 846262991798387130 5936002252113415 505920247023922742 331038648122787888 385615072194426471 489898357441241154 306706416852980118 542647918752104404 602560901296114123 431593563343424578 775554231121717408 57303324400443260 255062877007603412 982468716000662687 710856171639408663 520744756150889812 375961672880786118 869022640508795589 979261181611845020 365174723285470289 184782188947299443 104500807138759953 328442137504610189 274853771573021412 963878790612184584 599322872625833718 577340358572681930 16577847367085743 679304215242009323 777472036401161778 111431981828740285 993561475786089853 543207941653179928 866310763743276539 393373500357269247 648705759565284846 353814377675370407 296712302569367969 238923345418417098 142854807477339762 114430156224465327 286889777985138326 983592623782602378 717632456148667590 699156373246952421 32619726369129982 456492227310188038 339202874468680657 435192396783909908 784024230427981352 752588297377531005 925653491421509930 662191755575093332 731118483685780724 327048763974834651 141314075592351560 84633412428381414 608712429857338608 420415570720139826 425072720991016009 619528224467734498 350690707503159469 873856580905204958 713252283847213319 233946180709942077 272169188687539442 997951164471751988 487427776065314862 368746187898353895 166751801808027997 959087225457517489 197169804110868023 301721729383332715 258242434021445989 131978633456735999 91932025756747601 137367173667394125 893328541657988026 67090026093443059 42729063637680418 699744285237916414 526109044966254316 408805973875783490 750092293065471957 146915750946145692 232873833896294138 450187191861164016 44144367138173480 940517669230806258 774382656684224440 196363367498692477 941311985427264865 941193869312060895 272515368668542300 31478978528781831 280400524274013572 169155453262056334 7600191104086947 568768121355360745 547095056709102495 597832908974920163 60572349655814597 886023890712061204 106744880589003550 210231396579498388 17023784911514887 526901207009423869 140439253247064259 342049695457313458 856718040949629559 39298306154667958 352442746310895242 828022986346611346 292531179433489286 494887659073655160 60366919174159116 992416188193859320 93675644502376694 824101586636114280 683439712909633541 961758961572718199 958147980719505461 75032540368420323 391857813757822721 904942289582431551 669704701609572743 116273805456910836 64381021644605767 147574580843022010 998012083616245887 483902293944687191 247401637958443659 696360291927150991 929020947904538706 978891261129673024 97491743061838458 367082643213809016 308935405797436275 335191247618990159 952939729932321079 444848583582611871 812371999589706236 656863059837245110 534508501409377059 93178716662277117 445546238435956542 924145319298764126 551947104679051219 591892273198098712 143129798648528395 632756258974220960 773692685239393027 429785633137995752 863111026298998244 633411197273246308 557991838510277367 517770089462351401 861856636774884009 623752412530016006 147817893718810361 989868811910673717 878912208668315935 312260500510902153 197466875864967431 915049604510136261 88840607179289389 593373183731795187 288936573726035623 891169129194284522 384864168448103920 911596216731469927 160180226946270702 847954647737114454 930413343716534334 603306760378389365 447767801706131064 820974530834438365 650603545872982552 9969383480302454 447406773983715844 310598244358549451 51176905700238083 712841176208502091 322817413902104050 479843508356689971 98666319180631489 471348466330839158 748082457575146799 596437481954605146 131221475953180547 485523393239445461 164520114947937173 459381135381948690 269535539229665832 435495228837825394 629287602530729249 231715900830893196 128602226247277079 898708536473418229 785964021715156134 716072756255192811 748000739499703504 508167955874492318 342226035663230898 770754941043894870 439582254493528320 515530751975809085 20104100107651427 445991084136494355 389063046161919723 114344874131418292 952127317143379900 771820594326362384 977280818267843963 420360500976458347 713872282569645733 654160143762702141 488080861396395189 930112071032710815 128545160786611988 119359972353135200 72373600189207368 299670470396019721 76271879923902812 821409346160655195 78451942447706381 600249142353372691 800746584077880754 54891544799106124 538147696665652672 391819048846267068 963874513486398269 285613611517511294 819388393238130419 517066436751131825 38616535741954150 11333029853724357 257254726174364859 740891884143444818 16936322637082928 202783985990238367 489793461658486573 63214070974135003 334139868956892947 925996072731308759 191398225465512944 160345125037121339 254335481986166340 690924923901585479 118353630676766310 269018308260030935 274778218649170948 268304647774443058 92607821505534430 283383841366575203 551954301162407830 670776805641062067 482432673925303898 518157281645384623 942703695129344861 711700299875847692 374249138438830212 160322457271512735 595824651701706227 682129609517804339 71987402744300487 993549072687032423 484355014863322900 835243491070140728 741072106804177291 594132634089647192 724210844381956120 350801942153236064 535347319989486937 396239626925696625 496284538509724356 819393264570080498 498099509894248335 300597822540146507 381575603926215836 919354356648177928 16134355676709274 935083359827559515 556634844950074951 536850916466333775 565177655084031400 269084138327418253 880454440555694158 42939460693916861 838294713637049327 445414724809842663 581615463669170407 976875138037379207 546289158512780558 836762144070382523 281214871693308540 174070991174617928 132906718436274260 891317039451910641 31195692283235705 584458922116608331 802461224075568238 761817485473935583 489556204788802847 732808408207756715 666053879060670186 673056442595752706 499478212167419069 352423200026282307 639472943549596463 261472874747124007 83975863027756421 732252983156241339 820201772986800083 108484579922255487 169671291053458061 327806871276009185 408410099727674642 696890747197233997 629874627053290439 466349197410661730 406223644334774201 908413622024457105 741750457700724547 323286113434935503 408813911321851236 67607386476921670 8496802352564798 645229478374975495 898108838790014268 407939901127946348 12706474594623361 285281327945160020 809887622406603032 135500377272158161 791754265787960009 102490746774348947 541742966850447647 35280036632773172 827273838143778631 857084471600203477 868211038231334992 306931014597643960 713032023888936880 684225332795208030 685815033493426237 968029736081210617 455457147082511885 55995102270974662 73584598610559686 826398107654307950 27605197283533197 543832603016552100 572847506361754744 898355675369233537 814127923022378315 67001511072880967 978137932683447163 500100930790780221 658917991416377074 29019923408623137 493376307628735367 450247851132006920 533906511085434999 776665058801123025 958256000477087750 75396912379406798 671225937382455227 836321500777192216 627194673527509312 101414033598350138 771329876735542500 837670238556364611 527450315095570340 818583168181459702 995413693991273401 437351211653181077 372654953418677141 245469284900664329 614775318941643731 979338951533989138 474935644640752056 688480796019895020 754783054091170778 262270991819062838 639382286573744732 226181095618634477 211012919257434294 506103345650425851 459185935433098559 979086865012732708 600542462492740351 163789480214938632 267502078844803194 988356537210885759 148841959605937237 964332271570318631 571472462183474776 1373036895558397 483663070010591759 56628928601579151 985884646655921841 510417889702403097 601485423570673738 159451313725667485 313446309558139902 281186939826570875 897818579292826437 857710960443921604 342625144833768620 578684120433268379 759191544209091589 550050042636850902 324259496137326144 876709384755961596 382245032841039053 292739261663732317 597210635310309023 648094138888652745 786833109594808706 219083856370541781 632104635243195756 159198664542205099 163470681348878274 368331278490315606 612387768381715851 903922181796264879 524212858750896069 601883336425473120 407138716523035084 192869932656377631 657788246817766263 471506741861884113 828859740469728638 50213343884851362 760047051499451723 171211731963371289 390262170502958047 381695946410754831 816300690978164254 952076959379458551 271199851177165611 822774242812821678 823315489997568885 645584707820151434 886712968594647674 909093417313444157 717482107820441093 604695175958574317 519305149872910810 386145603451769500 646176738401225950 69147324409058731 783850691314792010 647852322045719893 39133744522752370 21108476444713358 154830495889158555 756595324469413965 118053114554214496 545196538106493669 130354850824139530 685208885250011930 289569236975698589 694719951167130713 492251929867195925 183580104609242564 875459379699428561 831439876093521271 905256162589173390 825376266188513481 551564795447289918 399013177443993204 852687440055662519 315008620508763845 648573109714287957 532333411527750997 250112963414655020 172460486066845178 92461891821425280 306765227058604812 772368866888118097 27383864932243574 510572676710483629 852341737073697158 52228693141287278 55015735319321410 521882263251191149 164382285750949259 767069753520252377 96809630239031316 167785184626173607 231414178212306025 815807009833507230 849665325162199139 292626723015200309 336204491778321761 607145181177307025 289136718327598263 282695174289062976 989368999208497317 638632429568790727 203991798056982041 140038427071839649 928054404791431366 997552192234913423 540125708798019210 200803917703680372 666376270368671005 294569953043864983 341082976089241722 656584191700563166 132719755410309921 561019904858868361 50509162110721142 754795265345789101 382671359437279088 507168434425338012 81557042627132187 749874852803475768 560447883945426410 815702341270256597 891372883833627538 333452955964556930 98055008205738797 760024521500284144 150490799181814134 422999632603361976 686798383008453658 701702461373312344 91348661167672552 766151911836539655 315926042710429505 905677482246192411 85839423588049660 951618483650085537 799809334164723893 159027648775123419 124552544218647022 291065393507119326 181376779310930328 687820868230894366 137090584422786498 561123675456776291 580310083765738098 500515830093539259 479914673233738678 631866494546554244 516802206556296342 445342853849299808 70034493731598472 292458216931940813 806672875003590353 591915537109078847 842248974514713937 141396426064651672 985336284762427692 113988703103036127 516105353600602070 811358241538534522 703319467834044952 413937615134618731 455097213216642403 116985875954101883 477790791919523557 293387441609876945 247034386816691495 623332648964830001 788929494807748157 904326942068588216 314362417862322491 212219935791028731 237535361483818545 334588899306925236 993711669710627911 49060804967824256 703015904583467575 850529426796775796 455786933806832475 331980236081273035 29086676884121197 224776907413337971 480622977552294367 542889206207987301 264775948489579550 654927405048487607 220487024181268708 767299356413134369 746622102036928060 499564093321553552 589994139036604548 24666440122760183 108850954066371379 499526561398563628 374673227484054079 928042023782290512 492160120748519695 4382687066644121 382673135620185492 241650290298953195 601180555226155579 518592084560735494 187482287038677476 773747279925818318 623633383439908899 90190253351654541 360242404426497481 125522101058590882 430899271824518990 697249220345138241 122883880645238145 432285522800317855 476130472423771024 618247185764759106 200646450806588998 789723085115655013 176520700841670480 603221836398653839 841968523992443452 504581034157660727 843063819920141306 852029455870798887 835046925437501522 283019131736973526 750863039827579484 837725125324484862 81741762539246574 922429481203348642 15697950712799616 402937610654767625 682685109860801871 215461378001854643 435241728525350210 496036390783345485 614803459976328564 46670786810578684 628800888403167739 818312128798084189 600402918552095684 721211148897697827 212754363631258875 57509384524201630 637443802890614045 853455053697619779 717734530550272430 153582809582001253 205206990243277611 381093575689859922 629495559577818243 504288259667985582 567708764246532194 6916118479732333 252393916577864007 153895015636175990 573930341256567475 84431068295685020 850933022509099694 984713209196231649 799099168057057261 558092950122741231 54330657318165244 753519329144777739 737409714516172985 18222537978066748 859981052108773988 187082070224106975 513821218078590590 785790348145866138 889149928817081549 284665633810069264 763836393756211835 29445801175049644 21363292917148827 99218098367885411 52604374202886109 14188887687966089 853494127659199318 235221258068984658 735072461301776879 861497181728157030 613477190161451822 120355362993390395 449167076769076327 32927448570655162 206363975642552560 438743624579084546 271658663208443820 788115673053546080 669678206966684903 642120376488475017 426736310852015402 788776724809244261 264078278620645356 813516923643025516 478707744916644201 701202082384555396 910568802050600830 309657398456949697 9756633591078557 182096548926536693 232596611608729573 546633997703700183 176966902823906283 354083858895094373 818393655159949673 668103007289093855 663559482273615022 336739714469765194 771418426689786126 153134816610456167 432904391426516178 304377708341971729 80909024101520904 694536138638120253 844134010454319771 598235918411087118 44434621788752243 864065881223552174 479899983341922688 926758874721652519 267890655050444749 861904958207269457 776818328230400241 397952171554463435 914304732717790759 853469630872155208 910871015563508802 431849645386889661 3677540410524103 203662127697473070 339267098923339025 417389019973582861 277236480826015922 894710192634542040 535280640338827245 494246407628286394 809689721705992757 601688046106250599 193404742546505885 916379314116103272 15496262293536135 819970827858219247 607272186272381888 560019138535259125 833468721598762775 843557809622902047 936737322552243353 458956710496554947 8433147288144038 551414221702457688 624519496527061626 410671503368191629 812438045447741355 89642548980380649 928604773278227453 782204483388400602 634065854241559948 488211384353133524 864867721141163069 361398091959416622 189907199985204726 128513778310462958 864238973324868997 71370667544096570 225926939702314668 472057110725155738 833861898992005759 585575392090416067 713164438874039657 217422749728650124 211387847372247233 741307793540919173 554896381816072934 689057650695858857 349560759674466731 296978058323873474 105147280157596746 645667282503538474 483978156088853815 61659550898375424 671192976704100965 83599267253201724 255261673856413494 797989748944574395 680975915429243327 175562616002013730 335244462942131355 296435229768581862 379689468158512520 557688126718882184 959197971807101103 163770045948906270 459968983256482573 898556068952609286 427030881440364136 138119690107832378 759036738303692429 68713419655403739 117446893323936852 773022217857412758 926991757489673384 959588527438997890 687963893122668555 795155747684399072 17379827770197005 180961281356769406 425677058818698050 114427893260548652 195525131001149668 875414718834398569 164063713902127010 92131126965482191 18814189260972978 796904839143175933 49892383316559812 749183004630460021 342420622730314797 898877757332301909 47187379439734584 145252990527721655 764546478363583995 698548631265002430 69402158562231671 932510933781011990 101152215487633657 363985475080301343 526472048368152319 882839121641029909 268456968793396113 705665750384114117 302849497288593248 138628565931683426 488403220190481132 859819304260458672 158265679504041462 436086180718332243 882157915748142029 286446210946512508 489183799209324452 479501911585655487 515859673261201434 608671436906258360 638303130326774699 626824091175419878 452407435501705220 144028737567356412 746314779267663610 696557747912723580 220955367427311201 54416077566456200 143318559112532834 324043464487584706 622669174736083237 965045649112439507 683382754387774084 137936240337987851 955977479420332497 482973785805774753 175517743928970891 682124504172247392 319143611456206890 940722738393720643 942610332980859348 277095223943959125 894853746717723497 344405884812621943 172721251582992699 904224296577610840 566682847192676470 979552674460329192 180563613655102026 244524165329888304 91418385479903099 554724688962640373 59610058588350001 309941635199702510 758547047304246545 167565926093481274 877678896916367139 943522451408538837 478467911671327437 110355269438844075 419912946556181826 292421228582632771 547450922497214484 892613515894318837 591381118752498621 495358544816223263 941617437184276561 976582437660610006 691877869005126092 234520335203231413 484931471839437263 590699813118884072 640998801476129491 326944478867710960 122118408703069047 850433366088981559 272705539280467881 456660339169172825 837570637100133681 852774416541505007 4541587765552765 500445250529640818 93484059866068555 245567775296569899 854079370771541640 431472844726014483 213225014416252037 299587072551995854 246735102112598847 481099896417873421 426001380460623888 533830532754997919 622505304032473526 377075647764751520 455548570812772665 745196181445110766 195532599005895811 893769422114361778 303544147113571635 894879349151425921 359916997374702681 166944168287109644 899619066972175000 733911452044876778 682947950769432075 788936824499903010 739343866421938776 116051514227295182 757694262098811931 684456369454920827 98339631909120213 211903841064596203 22933533131561389 798876360384657652 554654916888652116 751288123683457567 325259220534286455 497984840323063284 61229829496665439 413989791036378438 784629989959823023 888397588462437082 545412567932898089 559936974190448814 122427440303509127 752997829218912 936136453704477106 55897941477397428 89395563883970452 296785330257284967 183051201539318873 943024063454352093 330965043200705049 85415999771724537 521646600844764834 313479296528879759 19588596584927963 951385781135108917 160061856543552771 795997419077441179 370428058012880432 759307350870600599 354792957245364161 137903665146024164 925006317637208847 886116840955011795 766497635738563484 508997301846002366 238597055910837441 205214808755275142 591525373764172236 578009570378074652 688398271023587611 317470837252612653 105696910378324097 958956582634723057 756593057968872482 283506148108505606 512958891016468577 136029630460729555 734584684423139341 624396093048567530 2265526918075703 261586337354883067 567060963062721172 128372638433228232 109068774411573635 300524188479436638 682073727425563372 185569657527623715 245093003545810269 861030458021966567 84608077995617271 950174881266188258 447305792964874278 364356431875421304 424615348341546476 821221230924102627 235022207285531476 628456630209182729 699754054850881759 597294344925558100 148686634023018731 241803014064320841 147313212849819509 827126508241778354 511422023308811955 99922389919921086 674329315466452090 77834266072557846 781192559162929362 94236870911474528 653874785184768968 315725438675983313 737491008028444651 901205957985345530 589606332823930537 30723346610375225 332183166623685846 798833292349137969 514575868874635011 958464901313572086 872518881853186240 657678637542613513 153930852911683310 352312199932752848 160090534139929947 46070122227769361 347512849657467549 70653819590972537 557212213171087315 687811115530994810 787589342466382045 582059638353374848 31075490776822556 289120200534579934 39380033351284928 22287484662176962 869000457498428509 918265263299394491 318487692680476047 368628736803602616 167558750275065753 989170328097415142 949326507869100122 806605404692631522 43779300510984526 866180535011022652 513996558521084507 679335956198278446 519417181595336570 371001202858884024 235612425331826116 950181759309600299 924436958444142503 139456318044476874 57541957129431927 569275891758241073 317124597967270302 919469104993972945 642547848069395200 391601359893022830 36365336915876240 447978213968157762 635451380569741914 735052428842202552 400552607300407163 227799954106480506 972934955083117912 643985592902482214 163727743624472084 740811141994501288 366635755544890078 441839900236944108 244535859011390242 926690227653142203 768582177733256155 485950227591521855 222714113301658619 568167294885931792 525976938548082429 469793408925815676 647290505952934647 519662902582316122 247066514331891489 237132323148471976 163490997974057496 66598099787663414 826591831825245144 527471806603318434 6067629861251638 922825907490097198 778855533989372885 84320044893682988 101191135443925205 780219680863983115 996649855412697435 806568733358619164 451585127317528383 704901483958182456 728559105247142216 271170349464959500 325940849633699782 724413189381547242 753292697836934532 413696711656049083 6334340146455352 238581217398333289 297546311940453693 820218428479740940 73167669389118406 84834255946992338 347635724625851373 916632253168989917 967059323043399548 192556668519983612 895516151036180360 111673146344945687 282976662946509779 203377959252325333 838990941704135045 932925637752800459 78225746948299497 973467263532993794 807271675227911681 817705648372276425 604952906133550588 914504628462863620 255979006855206563 160694127456100203 701953642474386444 944109722196468849 469790958939091155 852308281215409250 321052845888924940 475981866832391843 453522248876558193 554553644731957752 250125517317291704 374109862973526785 20959641588318239 30222047542887596 554755050731608302 668364333179243287 605524996497534364 735661010059095504 813748151680308310 635404685464425309 543751487800321070 410094504154829338 987415439474241206 225019331884685720 582830591677415720 663575119055167659 494212150267090535 50368229098937128 472280143303191639 554640470864610032 841293890076392087 124551005406476753 575140884829895094 56125540923840937 864153444859077233 101262621760977231 422885235247391450 957544137776037115 254820794945810161 266590588170494452 847699223557629915 563761221852989101 242447456635207512 388371901756401491 28874359815751477 675518212641866174 428880392381811742 966173731899300556 984775940275734855 439305960890960618 537296726160315603 521201602920928094 174601869393541262 687617363003020420 377935277990582654 800811544947829399 510424089882039776 586687048740048467 66081392936126695 593606452736889602 247495883400097684 826343606204774437 821578246618238099 756627931025790617 70532892237425240 656926007240182003 602133048711034193 236462500861059740 335073003473086790 316916079473568600 551180490801357538 21358774607199357 83855133850248966 354605320247940928 79669119791191662 876903646264017135 80581920141979617 911304416242585452 877812605145490852 6588211101970830 363749277314489312 937342812568259328 87280188837409275 811503913706842448 658416740850200058 29655140199908625 525574114763167138 315427778813866719 342947166729848123 661202020475483795 996952651721765143 190659441637542299 177789266919791694 177889823172855472 6996959485402263 447747264723175339 659521913371300808 663771564904896647 554525989504554865 961713662923916082 918708371060474664 237030413543850452 655060792967178047 436119896233413050 261777646475978825 761745419234470571 951701672821423111 560442858955380105 765788216021203830 324982411048518336 451039484927060724 285974902586910546 647103148440809241 250092431661709270 754713892994934909 256509723974768963 189348417584583900 531070656877414238 562884394514791593 646079463554926488 415126056265855007 548796280448974402 780285470154859939 954508653446778256 239284468654187401 493449324091179446 808392353494178818 739801974251240199 649632017933820481 233975488393638394 379345421316445624 23792690508541158 822832626347987190 982724246471332923 398376629056300828 275730762829047517 337172891747607126 300605892313392213 619249064080526207 37508050299150152 7465498089967176 826216637277051960 406729446346153017 431696191242862027 332586726201432975 414719827427079028 520580153653773238 185519605964481667 718789501067512029 853265129724426336 461691219952296390 601914892749193520 706349690223089553 302452982978683119 407324427436020529 195967681210046098 57730105853323162 230067273264221181 156482703814005712 447833739374495995 579421100161182491 378557402272365628 590581887719804740 119048014077309238 904532912938097299 295010227666986272 457908394289514999 473823232633760935 929191920810971389 342942071077829105 995364861148119857 443430819325149968 121485136971813456 882317008271055272 290475199381956952 14919786382990487 352913222736234116 690685960186684446 2975038642619852 4839682435617325 568062736278388406 202553583266219228 490688123718532290 608869672409123208 318404790044286886 14503509531080885 644360422712188723 610130119963027432 664521241501912988 656751292152753256 656198105754170527 203286513047968427 508069663886668725 207534716904827959 816176514573322200 39348337707470275 800766254437503019 649915044311227447 728914054966384503 637254567681907136 682954335707665818 140224267795439624 591650635315145329 862622831818366484 768823029425183130 82715687524691355 165866082446364542 313428116831631511 548062162290578364 288968784131269555 733786026316075181 342560058203502980 750225217764745518 931685028583229220 378174492232935904 269469996224718545 953707890621833859 536895896495509667 592693030100701135 250144109307125867 744949215227377788 997273598685963130 394076257635485644 327473640178523127 701306067625130032 151890118420949252 837007662620439705 186208680909080008 887547068067896282 488716333432364323 280562315924674124 564992848690103694 936209966220872024 119966650511424733 120583193462330090 141826319463752545 240878244051636236 578952095649572625 699601976335437799 235005202683318176 666456564636955030 614979899412738375 500198700668636807 226449803042699825 849522811362089031 834771345029089856 301570232253597327 309549911255439349 608861422632314420 684939744114055308 556491660148980864 939349874549404191 587995329278711678 284691713671355968 234864225259353414 102145329378947175 736616071887269263 376260386012972748 529602056890708496 564895149456670814 346492298305599372 851557494019191623 951879334614430053 701136237629473335 808862555268032692 47804722198907544 507500579470728056 336996187604076545 49273475772986456 378260588434588593 90933317464124973 377265800797212722 596589784520525222 809360070553664556 608029713592700302 943765916631550190 60629302863711892 982255937285059473 253129796158101703 208509634110519040 481448105448038377 15022274611918210 381219584640606508 980907110787545256 758619843402126753 196290506623791868 496950533965807569 89516285567061657 968985237553133701 62186988293559349 791209255724592133 710168755183960684 761775752680144291 513126797620023736 330811768739821161 894350653399469078 826185806750540768 239540267145905957 95181562729806335 812958149394420472 614779157390551570 287677288304400660 498102943428887092 535984245610698911 891683926442573078 48165104341933445 351194456205074126 958363642543866921 759837583725542006 243208794486576487 494804821169873734 82896219831683064 74152182679297229 626861376673810226 934081054920925215 816780808631247791 967790262043181020 608880002307594330 310305671771966065 280841926930623403 603354694667600550 518319824491639071 394835257970285870 777431971739137137 140659276074182053 903617851097933453 519915646244092064 90182023939866341 574660769426685754 676077762615270840 28044308061053036 576099081433074223 470231966462609621 533303189811873051 834692460473328885 86706341800753460 642859480271665539 281359028287541986 558651699520913164 506613410602265695 217018160030891635 835573243737454310 361641049304761977 361080346232506616 351995179832357242 97942983439247854 810585330013002584 344313985566209743 701153481510602534 733645350814624035 402239049323639484 803121403349596874 529806922270551195 64436127340984108 919890574092268510 168583375822471918 973942449746427291 725391669217863146 764445912803937724 122635488165749105 931541807711304345 667066735728708226 56848309334188300 12957409766732214 89984724718283100 860882122973572999 972606306676884562 343984096816702678 951149739557922471 376574028031001454 451073252910110155 58280953125800871 906425916857816679 255720098927260829 877772249583649417 42221147263096173 655180125674248617 683076724427870325 106463923547522850 145598890165124275 674689309560026874 310519762757314966 105435146068223940 89805046302144919 554275047193457937 264454791570839797 710599338008277052 3016320617263546 640581960695001181 693302258093252438 670527323922369849 282449326062713508 344207129341729687 201628740465943690 357631052052881597 690533864191175858 772602048735914677 389441333817255083 299514683043719930 723662168156406027 877569352275545943 177511362744987197 537605401862964253 217303884176027813 662549126949584621 329660367028634068 283215790978815819 253175338471506967 703542277023873003 396239675999741008 620056777347376767 213090217487986295 786128208109785523 716679088464036562 203531538603946571 378516560622486213 108965111694313412 709048862186963814 935760525957811288 641834482041003905 656561871264868435 524215689326741828 912159787500866712 647245884996283451 429197247338644268 728785034954094916 286681209915093783 906299815970212602 841683640026637417 258299340582011300 191298932451207414 484597457491449547 691854163083246597 720837544475983493 251213090298143062 16154164701412972 95203089700717243 738330431151059260 177668616061270099 989490074980836157 786159327426120760 480867629378297549 987356118474549175 420671157042629972 14209454856269112 482715343855784285 179169498687883355 733062137202405691 871241885260486466 860068728629653480 709606002762194602 766270011353223548 344962658858139628 916950228205361537 526679485904533314 402183363203827964 547485171576236008 59079463168115814 118741932617480804 596263042641936502 145367420025339046 592071070022045096 899386117751174166 133121601870321931 305590155063561134 826538759007508300 825770116892077591 128144122062725603 329635004342287487 291549721342644966 934092767981260647 490472661235655866 382798050436119923 974546285064190341 408473587729391893 597527144421388802 348260511909168897 482489990932006051 869904575700855301 382959628301282290 240633817818893473 45318239259557810 167370967871430468 984492119537190690 175704042613241308 364388653899954210 984296254706292014 632989645208236601 428197559158870751 457748831153435932 463558409596286597 453913031591849608 652373364413832472 480173965802047044 106800273692929473 197594308319371547 840861135979853974 759965613105235517 221444487432396262 567749304618233546 111459687768702746 16825831337145805 379025651838427929 567115255068425070 932675570984182120 441219677465661755 486135030668434204 221470082531383216 515514575498782924 721007910421633852 224689346549278287 451322389574121135 215840975837111735 498454553994609271 120691902000311108 491220834616210058 98691853131978880 916570921879270421 130351696055427038 655458917924122471 567745315506871222 642506488721438375 143655975823327568 859359151699428394 906519591321946850 834189106598743031 357933169817977268 879576884754014874 488322421068717947 518625287792906096 755954630397012036 915364044491715119 453712800956554295 681880904399830371 900448300275822568 118125786051482448 235257704951264804 495780810876345055 646990463167226232 172185913798746651 849362176235882290 317195621362946942 352998380264024735 23091806894605563 251766312902212417 152269665565174812 448918103819781159 533329131336287814 269893636396604616 616614155696177178 913085518595381562 635331963846282549 515187694969976964 469299705664271232 458509169413999793 213267431280014639 613339343555299886 650815275859050278 423684257281613094 683880903087639045 180619753764184233 977823737146085992 92576456440886896 51711924300353119 36978870619389759 927076507473445045 942058399109178610 476846794373797447 143113770408114924 631441028553312306 602112009572402615 728366525660543619 166279705802557626 131280643725568743 375646418397098310 761520189475253849 205166488470386569 359411872377244286 560360387548441373 536810300700056693 651873980785824017 261804464192952591 454673503172985784 418193799532796583 926390671417456451 813824920191294857 170376462566771184 659923633778763557 978736825913345274 971208645186473453 138011269200701782 450968727454358341 440847185262570141 463394088528615613 705529921403164257 783235514441247437 446473359616018553 334392660927492734 269375042886190544 521423338011878186 305306892361834233 840085266786703851 999761229901924303 93135697061420648 513801254228696897 38428422365068696 923726452914237461 117086075727366537 151601160708773731 949784998050568192 238484617650646429 436894240727672319 684027401999536001 221453866148139781 404577587260522895 527004645578704283 816645289973289554 609279922408929220 192049791252454747 7985359495514704 893880650588768508 273215361219586253 776859823000199170 857021680841528935 538021145152307248 240989564288773966 325485539820215684 833330311218811083 693408977687369704 142504272924615207 843714949356025258 168330805789543307 224965483834214766 858421279358898013 907622593153310808 42461353308431267 870647530533314530 553761849863427451 257841249421916137 968885947617715212 216303506899525982 88376809598275649 933237364765433501 636651310301654221 246108453391148375 388455199733113663 292241241892906140 688787981674406536 526100065888744742 624600582491300989 220467651219170475 18158948079904040 410952658973258357 143111571445615260 386917505759066990 907625669072438894 244199264350918947 661173281011673712 157662338744372964 843749608494227634 417506605801172687 587528077735498172 163376149716937487 50336618887955879 328641131070316870 723244096023363561 336826144248369099 233321161546345286 671167446807200724 171744847944868218 587683017485042335 795792461963135536 487080038789596143 502147731601452291 404513836884237665 355906615618944970 143507130506730165 632210205236398025 526431565640704724 678940499590445969 959152081550391829 637795646988689607 469486954464116632 314595356526968098 406948061483136093 122425637204843104 595107714997090800 65301163939519542 898245030045073543 991924876980504885 635657181289620894 364748706478979797 470432261296676449 364917307955501187 358608936817352957 268622783987538814 657387103862297097 279675300993176606 338752837130539234 836138702886868808 165238116447468330 843706909235018548 874210652141705830 832971044788057202 712515118253930906 721081909910930053 392548012751086495 305877865243610024 668263511677272518 434496348807032596 181889782185261094 967812068330016800 111312320649393614 593282696744531883 447099120730084368 136329498063323458 768650523642934028 106511703500643310 808415958759659764 979576047630364496 128414222750201464 582348009073493005 978223041629623801 249945971675700938 877014346116559068 663555715034094290 769613137620910552 89538944342208882 846881836166300802 823836673872789027 685178709508449080 437227674107984331 731508755578512966 755975085968959991 892319054530152088 611344271360297963 520262169781380792 750185801515933781 816667475061848179 974784762418222374 175734563470825017 187456999095814195 27331660712168633 505332921664488783 837763647718755879 737396785620994003 624661164089853836 354580404995760485 660806754318111958 112446205364848578 619231423018935778 236716678658127216 978954219505455149 790428130861813643 575728237413623894 682577677765431433 679638863492416694 846806436902646472 957899742403713030 242568962483149891 327410358354122064 894562119889034676 633940758854565788 493571750154166494 149634886689795724 912094746625345449 322153052199677670 145006038031012060 142674966338840006 58551968832239178 560114703308883529 90416178083898750 756522377706485383 47036525020795221 659252455491823521 834756261719500871 131706659321105962 739796252924562014 607140187087837427 680229645385283677 298082377860426323 663663913427412139 85955087550992828 525302166650831431 419579368366306883 950910035089586306 465522383816372081 946922842061718274 285975157295413480 813671048436918498 680065076358648938 605123086806099866 876385415987124558 142454341649603401 50751129084789622 338868278656855216 892874171616394423 511324590257104537 396278462592695665 878046230881335056 934799338245074594 111270714488826619 864785275326666904 298193914922287988 717976585052117619 827005320903321993 434585911384192413 597427285666489563 306198460765140849 786860872902671552 435605669837308791 645364618251483241 246326492060775928 933188952305387054 864430632091146999 234366594059603182 933352860952503364 658025804148009489 138982278096546266 133250542447315848 50567215639744752 359966983291060432 791847590108806082 175553736083754059 625352879135405131 290019853094267724 888217838412586562 921750972068342975 537587266478727052 988010466924058277 828217419444407554 201604384108565707 373534787948548078 957963781121650423 14757673240917672 97533751530366757 156472290303681386 579949440884124887 651063818302689981 368330464670884197 317376417719991862 335035569749619068 249805930341962129 218926289004235419 134358541670855653 869514177495415169 762212810298003367 314975697071869203 490654750579980293 743384011722674165 62714932646128485 380295550695875434 22131982866510269 536114734483173409 848523116775351511 507892159980369210 462995267747680661 121098428205330115 197943746645969083 467374765098537702 289095372635389078 324881721375667934 349609319503964151 829605338025119662 47296521924900399 786399335986761818 538835229454088539 589257848299716825 226822982980740621 443465902914028847 322112284272957605 766674847196275386 138317622999673968 429501356757322970 614927092556905697 392751131821885356 433513397019893800 985945640224114195 261450296728215887 489827537853730367 500397179073479943 20762588593922601 320773361360662859 672850305197000422 9208366464562874 620645976369298314 107022505810086934 502484663725982860 434255446371598650 733172181425781730 739540217724440897 870071386563080178 584705097397409502 465519715021912252 955607249426522547 248423915099393276 457893626569949408 267800809546160440 490977567941006303 258023183963617758 200555118954459031 514630000747203186 741352075306305829 487583111666589731 218615152493087695 172295025696216745 651564794367881751 521864504151528127 574557939945669110 774157241362415239 160622065708901544 449338335926263895 980062135853539509 351459094633741876 190634220685985278 37815350630116319 40393532228964846 75643684604435565 220549299765944194 471367677580206937 220470720644964287 214173544398721860 228629401300068665 203565025161270364 786620177354962816 388256509167301389 281489125805418446 591275156059563857 530966766937585876 639160352638435039 451555173800790782 181937581595944546 516027172356472665 345400459367660114 870880025102436185 877142387302417434 336175298394186557 523444752336213556 604536613264824443 254546371783287818 655442507266690953 140545479257671081 754474560383644579 427938779279364365 17902771814193029 444613921365193353 425836566936455949 279328365346955567 410592818972683383 691498040063229756 328094464043758877 807537224252229075 172896385536917026 921323059416224639 65798973471753785 573106536484038796 433373771493188571 58368611354552804 347061741968741875 4591688180113868 457589702365640694 643500112272967990 179772992540875101 705606511011934839 387268046784356902 760368374586112671 667894471528440469 154124154561630932 732160540025492303 948748523117336151 795901078084397412 894653033325493385 304594466596801178 674728431473115947 210611418531726159 632408145086639923 428674467985066132 515069654747536282 685971158182891111 938208519797933918 878494774437913167 276921178923512225 841526327791240234 215604805973918987 488931152120833801 278153768683403712 153014366349920543 306515803484431074 99741289037661061 446769658358334953 920652162525928755 234315872234460986 175160178022548205 640603161539501758 574326537415452597 95347559511000530 958244299581491165 454622020803124848 555304810010937192 26991738743515560 565312734865334975 852919158575077357 126021662817946769 943898274179241522 595033574247166473 876810479060721092 608338012609990585 647786459970503557 249040684733017104 635302844204158213 983500256974618584 499154584774369318 897262723272715212 8293778817560651 578763542800122096 328579514397975266 198515722102649698 696984231503776217 828131356834327219 502633007089577051 113740356289451773 71838701942500241 303317466792951522 538354635297164090 495486690880475521 635768360568975465 230916887241390137 917054074510158576 425344209937843994 70569733967640911 876453211321550762 605615869904894624 866954996785626483 377147690466064135 744518424588424630 417816491803528880 492562499357860952 167124992552807750 453322713901767814 612831040159526202 864979265232574885 40901233232084198 651938868285640340 606079040373861191 418737366252982876 656498752351690264 725364332190677096 212066226442796098 60874551902456192 369901488503364056 372020558188458430 533658612810946588 629307486428966132 688530348473653587 251560084446641630 575055417851553006 111054122480665992 328698245996970849 12737687518811532 315650463140384901 162495130421768169 959719334508917511 866899056536721232 191575351238619804 206349682026106765 200518698047603721 291915468814564736 586858979082405400 811056827104634066 519919474060227678 621352808861407693 22149482024910841 933806807262438279 653148166278822137 202482373586764943 514840380532365159 217620107720734556 228592254128619988 532663950799181474 412385883597466946 762968140662696552 506547107419608245 82883858997925938 620065192743461554 57667644940974023 683452142016850745 722899017600570477 642475698659846349 255856278506856887 816897530873690843 30887024358183867 178892533402549481 327225619840702225 484275382132068973 163090065817837419 79276695624831437 883147399750954619 372650805708179394 430495408418471064 403739312736923653 413813472109570678 326874573551229544 511754085636938552 806665036805881724 388024501460701110 727627586002416122 114417784913538991 442680521167217943 181173144986485270 494085561579104754 409715072019538264 276876500758396115 73390819874558255 244652800615923340 172505989768193174 469758177986843358 702592876296662629 206906007870245148 935290176863299879 191923404005184157 936367265126095922 654626060703993990 573502486681446390 402927571082361838 610109932622943668 411146714474594016 735078692262631209 620791059811812549 26362672412854702 683441472938730466 737579773850496851 861742052273251106 246509379164635483 208526236359153337 658531166695267397 805844738123856842 87100447133752441 512967709952716030 596502217032493736 893610155832430759 393448136082363167 643835172301409115 90196916094599100 230843250417771875 991347423768810666 368008859769046700 174028735396834384 99819892729802931 818672677100380740 928008694521597987 238210669486525475 296322847105991928 656045335126264384 63940028934588426 132261493524906174 616150301561102 281867232321678399 547465227593910219 88292647389472707 505584316371098625 943992032424854788 340381868511011022 34685400027305342 79535212376554849 649470122934434977 238966347259578982 360724747225457846 531234084974118512 144758908079551094 946684582848579411 991795670518536066 815527809666601202 542090822109844944 741106910331421379 362416156271057513 861323706220125707 795107817803000533 684561272736379236 285364369835828249 723775211180514978 631902884002904260 357515611258426615 260548366998194448 442092094361745720 969480276167198606 844241701590929116 826342776352479956 377228569519332101 798249127568210256 398761136499500747 604384886566669009 474775195096045714 626148841855447811 348941553040799672 339726982058014976 313281016908352719 476273290545782886 666098090335514679 674873353418554639 412641100964026802 667916557392553636 131540831556097793 322189626130722834 582868022986396115 606989019798272202 366361289667313702 441952457520258654 59139074261238023 814948907317670957 36930957445019387 248463539320506100 654598038825598003 206274353088700462 600450841628896815 925432135581773409 210849387660746549 508086248947700685 60251233549443775 653360499557620491 415602799725451837 261915042921473237 4856082215807936 112303878549901742 96345187763240985 368075018028956812 641225155696661655 765537260932188043 991986073014417635 140430907055146783 156638237508225262 907037245345742760 110998917423643286 982128208634027201 680643789792080566 273575335395005382 727228985845689511 185684195550927931 986746266659946594 756095503918356133 869882701917035514 659227919497800371 204981156896393001 738180924079743490 585254113223357384 878175376688257651 795662259063089695 790731908593459911 892673292896236326 413864457107860000 454756734112953340 101683815545404369 860538067093252338 934507059427149048 118558000306522822 803255113501091988 837922197468194929 236578129432993084 73240235236711550 944440150560555737 247890566570108738 837919159281107228 971451148732482884 500596356671208099 5675077943858717 675091305431759885 159076418251880225 966751189329131423 281033243065164846 685757100234104468 323398767155280915 204703887790334704 286441757597816879 506466514026450730 846817708377429265 298204782608461226 429955233268415317 885254930340957655 874107365842630196 657275689419282517 253974714141884460 230444739549371360 898702643888851892 57866180133284553 695046892303219975 152306586582070351 188061614513979408 947755954588219309 337746269355396925 716392410089000334 131798058247627246 204871561067632023 418020825221812052 556384424800742485 914011285998107310 27345076105858483 956234852575562820 584801175758519024 617689947843845075 130533440584358484 183083603532013055 495283616971127395 725385920493819097 236442545471868834 91158311241292621 453548407987564276 68324303810292004 131562919116921978 201539743166868962 162956571634206642 589020383076113832 979201989915955771 339984493231075941 348835810012371238 3060504099085498 594891085882778473 487632459712953582 72265797551733220 846305161544162437 766184746275266077 686373774201075795 32632704186560062 160799266655590375 735155775970047439 581415782112484557 762066994842763253 413585879865238135 534794760109648729 55192722859639560 606388344691922763 255870780833851316 346385803460792535 942113405669725468 562464133248611603 489231685682572806 333993777657172051 695175663350715144 359513915474917839 276514685141455165 164647001235574800 815279972372487030 828179041457720204 568744502271511340 71629476252961222 222276966020053582 156759638283198268 538591608738127493 999819083903159003 524520937700033150 559926803154508570 97533998833630940 724015718945845819 308829084902396631 381255664937069986 77721137848833122 696327336646620750 102348998217445876 202909054439577983 571508033067312866 481946341495879283 886965565429071198 329544143320531823 172435529114553478 649936060094291470 63404691586404038 912938044381591396 840290344442032810 491077723915044501 803965139334508514 816366115108625754 380177292603730438 500682207100607171 257912676323000331 231796727306637203 697832817469024006 607144068833658977 394847306919107262 734745120754278886 669571003511781007 585908028703201978 397798679003092913 286557631220636304 441202934475737391 238026372251100310 244679858649998606 360097265342258941 67115073254423260 645567633640317085 86331452486649802 866568075061765407 220199111730071866 960999052374229962 508949388719999532 630323604135949421 245391357525091055 652439648448546580 710811067414463388 758747223995582109 979644759893665812 672112304580973754 663483524443907286 526558636180393761 214309171455380577 751364851875806063 848270973171214395 215122997290163150 788055558003987375 499521126577633116 884165988268911809 590453569780236062 132664692492556594 764621681265315475 224589559572449099 855361577291570103 457105628244345102 256017816421277870 187940602463081008 439819717648309373 737343529783108440 679258316078071460 995259426320637719 2196048610489086 591884765616868717 96676538563339278 814319240931402332 310865007007262507 750511604847084757 323489857468255920 699067906042806310 898256577274333465 387131902338953501 5088378994187745 904934937887739958 148006478231691579 405190820454483733 43131088192588978 786704030645017208 912877991517826496 490129647979137552 158747935597586529 626008362381058454 110345326995430655 24791569648383183 914987920313287101 54131742515209541 509256204971145368 897214199837010543 231774460047678120 883034774845387077 424559118803810043 689466891665288834 546579697551215546 198213781270750922 680563363027230978 953572670457970963 442293385614225833 112343380029969989 759946525893226622 255729464733330254 50144792938564248 307973020059958674 754120793058981488 170652295437844679 410164036103811247 779373625960963391 826439097080335806 797220172072389767 647581809356268958 6393445766269702 395612680554421853 944650463613200407 831565253204306651 865036466645563287 578414269613444307 492418074572211320 6324335209763561 915158075906470731 406765980746655392 480626446730595140 484261735816633962 798220395958092662 562508526598929915 668342917281351776 495791258989278867 438669269850684438 444886222066657020 586149899413586321 73999068096916256 939169224212464821 602068810705304951 775830943409829525 420255331810967477 565858410042427622 404364203174424440 459608352710928841 825895102606407409 132720736127142351 740616159844206827 662720637918161360 630198819045616004 191076852395728038 749669959357047689 111729766747657672 393297275853753302 172588536181657301 698953207699737871 670366355720525473 925694403337008547 734329787908889441 406730194523318196 457976869000220057 48827878157711049 405038211244256320 754549973281287125 46381319340536268 298437539459494132 897722941307673691 646784685971042875 777460135744391552 614344731015277890 29243639590609613 48297517561363149 548137209234408474 472175198516756639 866065420125995690 481982096509022992 302022988126814668 78665172415045692 58232742075372514 699210397900636842 925801234031767488 466396401348338933 655493701627521079 306851781047272667 319677663495652605 709059118177348848 590012223539986687 761968267250454484 405325804749476266 964972046096212656 688033602128680497 134139735531102363 824780681268964945 819845473856240325 357664068264702273 448877538691846716 879137215770927968 650690814948065441 272008608572002281 520473609850276908 683123065879522295 787882739965064475 245729535911188084 8329601130786747 380050180397102871 561385438792281658 372039557679694115 151544172237098566 662232917245158301 989359569742769396 402858418440892431 425350626075031435 913589986477523025 684125578213027524 68182790004322365 944199665290890397 908442035199716678 332936743536528391 470522374118084114 380909843504921943 245404445323467597 723353106519731061 140110135989305852 633660776481798826 980239034292780930 274160371439745524 263099522855506048 869888695098833954 931648462316929004 26836431370554085 626759223375826023 768300395471067081 226010751097098231 454690569134560078 238226318513987374 188273960369550577 546423895620599339 279786893868278358 588670725518400089 340754967691646427 511420667279908950 56220375514112604 82857653305397223 896130317143538160 902905133023773667 163557134447099097 340253407209594794 565407137736503765 794027028448794148 855943306300997590 781472421955447675 663402018915396212 253663580240031141 28960616821611327 882825133645619411 886133916981182330 606615612364336192 363451543098393759 301123937743295767 380979295923596643 713122677801968993 685668461202957885 209994803220554351 501090616795429604 376569398426325410 605695265473649375 87593723194019176 972591871989779686 354851556195280632 228342616401672872 30089190239575383 52246472438560638 540524499979604540 967027890025523398 139437356807495217 894273435494977950 125403614218294225 354096920444103665 728971679121340541 667034140852506208 621757005387353516 112966305958176705 399023187551695325 330955920691544921 533380771651114603 375348539756620859 870718356136718995 344573613100080549 129700636514861443 918741894365826047 581256048919141077 709871112307365255 538332867954927645 979724236505087192 724364684670313556 647613739467244077 613695223859364955 198169912847638523 118782524419201371 302325199489265904 408743126876544638 915839424994864137 209706453692728601 368175424763092792 600873454875725069 179817928173699184 930103536205857820 94835926592139733 758129049788574303 154118517774859914 870085475614229482 962255585428271564 108609997362016861 329062917313589121 551402298023062677 648734229614448191 830374626505080420 866714280052577754 671897731474021466 688287723715236460 639563943777436287 51873000050479189 388243710913507046 590517871213543907 751021526064288721 598073217464528556 841043022377155425 154657914168905092 190025639877862149 156685493071837784 996862061882444460 607567339704065188 304131933116704907 762255142386892161 384419806463260972 226694425648008441 184557049922481378 658763923319964237 20164452112054695 105443787008538873 180610938983024113 782101813688727075 569858263573253274 679061907245486209 348881558976689871 325986134577629862 23742526383932033 437909724194788247 716279541693493687 938870253782465729 746249880630656257 884263398212507070 159189216870552327 660408802743044526 701299909497925089 900574614360520269 383267466612640563 448282595836101310 660226528498469946 199531741692364034 330573725728194762 842111643054857152 217294524480922702 241282287187490226 820047518870950224 214172110992949020 134206087909819943 225514570771725509 1806082259092521 480777517158747063 23588461584732678 715988084285789820 128438473583065154 998189819298058442 951985470256373851 186442452032974257 147004471362164850 514494754512987407 460555830337532217 800150751425439974 347767502750251759 247974565328845944 56234854103180866 442213436304876755 447488167464274698 579259936011050365 753014885681008914 38997932824948094 933085437543482676 120496543280338961 170033286588744015 31157607396460108 165021145835854496 356666316242690658 100463038254445997 555374650696168085 202250241986214665 542782228369216026 309358777510334748 702910376167501272 135041681912856448 249826024700000668 997646555526849782 776541771661606558 757027223263589559 123470684204392232 244831337934015054 99698042145415057 82803668565634604 437682864796688566 651402995554059944 275639221934604662 814176963755281422 470312974720109376 538143220152257428 137943837852132482 526670259734827244 824449721207912363 819510669859918441 573172304301603875 131688847232953435 486326258547676109 410013674708945158 256672845951215304 249716998844894483 644340781622270213 825265289415594525 295432908348851172 326508583517453493 777802955579205445 233576900783259148 186850021444748105 44743250235946624 948581309880126178 303072632572912338 528015862939748054 340933546065941125 18659683139988989 671562415471701988 68717708398007474 241291802416268677 498545966056424033 626571805939641223 361891242152425760 985211851927084042 14064395474947087 797370259362607101 199143111013731491 836527781756809516 618522619612624201 139771347071351287 153683833373138064 645368160043773627 946892082239495250 446239054976680550 876863604219939186 196344740259385580 508818485350753550 393778787219771025 8817083789747812 907922611973746457 159277514389252348 149497549057240591 812428870851217412 530226936501104633 187104541280419336 564642166678438137 430443117617444798 228617958373728103 541832530068911800 735483605705576271 523722537081239327 108211816901213363 839286628448575585 884243439559909998 327629658493075102 201916248354600930 755147196382926192 407659743540099629 916716222047845113 614507553459880243 660188017755059683 321547923318172130 414566235851671727 983160174786823522 113026922965655505 27284948518055687 51439398606180319 847540123400151361 588351546595401077 451172146581917811 646374980555806952 507995440899542744 628543091730674840 740269489814034330 333986485976852733 705248054478291769 957079090070745238 164781514231304550 746753598708713698 296486188860878575 77431510797434476 455838332547728349 468334858563016300 834764638056160621 845658149415557234 134585428089633483 568106503019272350 520644095286162768 72410056910946347 638905837158143993 862855196539396286 947114994268947437 513370076379544299 253578880031890153 481436601706395626 761976676730559171 671257471793083470 266941416892726114 244922395350323231 107237385281484559 509897409291727430 599272032541208987 320584744675535574 940277424826750634 744375453807091015 570698070126867322 489662291154962103 958609956165695472 106199904223299020 493470068499714102 949381791299205331 861259930510090347 740760505895698713 452286373108746757 977183057909086621 19622252379639425 620322886675410019 840380800179790085 398513128155597026 454974225784909935 669791059636908827 928730689507443775 986173349409178060 549248518692626019 343272636020156 378444321726066158 264617675514539274 425047708205160470 679848716874234108 651223204452406054 715097997931911283 559882238547691810 477277448802317161 766141665690298798 529137217443015779 914596976798430837 918403212119368164 855615912094190351 248461805142556193 780549052037492186 220455174984497373 517134867602053518 184172163240471633 97255466240948212 384134156417246454 91888411233234512 412536023412611458 462363128160149991 610772355240017956 275863694924522360 366048349022354307 192688979123485263 256107697752197953 791323790461475081 796406553139734291 148169345221008776 153040532272010222 835899893405148384 861092691401313441 374654789114334498 499630607805334206 708560113727017987 277859854613887789 718084852083060910 232343840572759564 494015088040593143 841077336780602035 469964121367870684 412643230874783670 428341510328000739 477897871850329128 598250355129164022 95832972710724741 250086203361403300 642914397379420558 318835040457615495 397200869461593781 549535718865074779 64461242117091955 184187031396749494 622534653843616991 840125530241588140 286555960346548065 748156035088562311 911018801020435722 192706001008479984 171728492969869767 189251323306726487 915987228228524938 418648704361489403 280779583810803563 932907039571818739 183369959082068070 126617882366198373 608931988685901710 880848552336037456 453407957919558203 364850983940054138 514522889252748256 20307487512511917 862143203687493569 328410874294709427 326307778719438221 393795805920847305 534197601022159085 391398816656006680 450112135244122360 872675084189077303 422231580499690939 19986060872615772 185617398892275151 518226087502720562 835747551503200786 790805396257319420 514468598606692600 619000987051896221 390504828942481950 913118306016278521 942960213697551706 329603279102438847 410192304428305939 852493165315643426 241045194330383490 803862027397321687 654881902148560771 952873111161290443 925652668132045606 882990673757009918 855824723281433579 826238682909153391 713345469411575482 976149385850967329 867163510338341866 484574317317727667 26343548332085448 615791701992705814 808764997573458069 475136557385233631 14762394042981241 89216342431073737 565883162156448863 715606088673598474 598707779856489856 9735650000633353 352780983569180391 346363045310755262 27945953941947843 901422832089824057 834800675622561883 766739788990010950 427942781785630654 393764042721333879 15551646896839097 593250504207650844 256470922559342405 940175133082555720 957266167042208690 462928153292780030 734734138478750175 250324612373159853 273436395123303615 657160150883672225 768026772814394512 213247808870021193 874688919432678192 613455127889158826 381052909338398588 687637402675344902 213400986504900934 325446149061478778 710378363729080359 345547186505485190 762982887557809067 556660036365620496 981145132204824608 625781269383627208 527697652146911337 99775372703438533 454789355113678129 7619697208322415 677333667219079575 297584684274259619 134900011790228492 585991253620665015 392815853334490763 542172739781423505 277121869458913111 271001342812014325 519207246663396742 576432235310340046 594390430935317568 103571417543182567 561583437153802609 36822686176289400 994149436292287731 656413711854489758 342319087052275746 80965792632249306 400457865731495056 911573903395263258 263970287601530882 827829068403838909 503398159787174281 811357029575540500 650320280060752759 40248489442721101 841502220333094108 482512822160089166 478451668831206189 723791936295223953 370414728305862681 667344286978254693 960462657712763753 578472330272324523 12973594007203453 194301837092308977 272048083720129806 804978158462249996 709672686946536467 904271037127668984 118801379137838369 610156504933386777 323802464144341276 522564271480893886 512638972448924735 193623139467633709 494934404081467538 361623998769419709 848727409113864840 91857133064304625 744517980417918395 804320735998059436 869668774261077210 100942289160673481 809117250475262655 473723157259090864 364623130968917838 139394790055959593 254070441665278004 825715289068736102 333912011215120054 386650245277701618 342823716844630664 257653746183099320 136260349534601781 896938264169077827 635500068234832392 48507840558284804 87894077461833053 7735303607917481 151586312343396633 10565999970078548 163234796649180535 567690959270670353 525006353660189177 3818644426021004 278757929408565528 324037823354797795 465451063725298322 199327399470205696 210633996875200531 122829712286918427 153863899552721328 260038775207038101 475199448856321715 245480944967602096 883944109241461582 641950489750102048 295727171842806023 214849348344747091 663266436368568001 756425564767189485 742976669937361013 578385946252328647 727122603748373570 765812985384902826 608495847051888206 51390717946573706 993048245693665177 824679253884950396 254148101146553356 545673002042506982 882591376600566814 65819593053000367 203834105443974372 190866749459799706 32057951680059949 200946722747964384 231666186586633278 654245771779097953 499304869180097352 134159694455737302 577116672447700435 30581423929357308 704129993917678953 838686979804230918 160130101143176563 198723294363456657 818875267479601681 196067571353342757 547106315398915051 247208650141830217 726873169778896899 669592714180917767 535229187720512353 338637316771829983 325354623482355016 441649667223786897 857672216373074845 724393098876757626 124600149707828307 589836936161174687 338672511926311338 259521086749643890 347043729864315985 907919685648843674 483703856596265468 646766808726785494 935760774471171636 373323690497956599 891817451532282077 272656582000929701 793286630473394862 611638612897009112 425936217499729674 255244407715294080 442062952818372312 177304573426083516 109430024966476742 315384845662192014 838526351969192025 571711022352913796 547195508136256040 50059299135281476 219817914838930999 77405044964075241 629606205629850079 11498090182095386 838750034564199336 640109483149081134 7208161875829897 804141538359442323 243501780032752056 349858582086114930 275466054155974091 700942691514950040 908538513099351669 176547227517652591 959050981334833698 741609613754986283 748871010041754196 160313789550388839 766802221099779138 976007047189975971 624092533021665077 712544098343290580 291439324553387369 664639079277000649 874196223468456770 302131238123399038 104542773565676252 455333743983904028 508546125690460869 911878726648623566 431468877478530341 975805948232440548 412152919457035357 410144532604217234 677900795601728669 406861553889756984 401228521180794476 431714044927434062 800841323443855583 489166169956130113 160563322075278268 429584886614606011 606454347646939155 211370984944693655 541398014371506990 964510174236341504 381148141430716097 345017936694480409 857640689970146307 433131342604183614 610804937718055389 548101063364511225 607852577016863507 292134807750362661 29471936129641763 398994201174714442 144689337163570700 326315785842367845 875305234813095720 483621814444944582 190495321769025397 432429847255189747 239748552001853844 913621423156801479 565152250832169209 45113869469785025 475042921186961172 546182560627049376 676451464203454703 689247219849908535 115705907720435221 680541627093393265 661834571224109652 54659671456621570 203627074657173472 180330316797409509 952847645012798217 388742609799963829 144599324947155116 688302299881881162 241235081080670340 740148335583382216 89119624091944903 964275498014325426 850703406003098611 156093004373224584 133793154105514072 640033002711374054 989065760532558027 691158713148979085 891333939997374426 271849203458549811 85068397815923358 522276566566224787 170296789297463352 432202553839965428 699767894033150425 995321702413175693 98281738021568727 243907557298391354 95029570181969234 138352885111290822 602477916758274250 859571342226168343 815159594309442285 913110154483522704 900926313969900526 807120819668154596 663056151439805029 448303533176052087 561750223963771834 506181519855846808 651555435813255567 724621144786064063 549005764393657436 762854009278513007 19424012504173905 917683382262711726 314234565000148520 648654957189657604 157575974833382749 631324595015221522 567845685683837290 55665930492490286 306460045642431713 445188663522488238 960791701326253220 582548712754399221 347297511589269625 795056276261020061 878425534828556525 344019654605058638 219282210094568867 481003610574834168 822888982613145062 433130619261660329 546243496098386408 954153274769677944 161283484380273542 674766135174079087 657229156763870754 306311235777172819 715101151583167201 970177782255671183 65727738442319042 358666911652765213 679673171637645893 31724358066637831 3596533066492067 742381931565926775 798876544916867194 486011090400710356 277018023613790946 279232657850939566 955439958943915271 81803060307984991 143318127767744596 398193487138095512 685407400723295788 108193474583562594 913545934492689090 654240935011650059 461472879057683602 2871567849779984 788541037900107988 69499398707093957 59149776579644395 371944873145582770 431429499608953751 6918949965370402 881904720960800379 886870405966209016 150874187340979538 734224732702203453 149849888537058500 190636455129115158 465392153682052553 772933476113588440 777194619351639187 354841742026919138 246861643576623951 644037724049642913 489181732621047567 457938836324460446 322787502026497967 804301704600832130 665503484439598586 896374812690299478 413414265656784241 256682105681834763 909771408156346758 647613883311570777 287501174884019462 122617702950339599 977792311978848564 844698516640737645 589644846414102044 473327526219637929 565024768988138454 150262943159960078 158717582936362273 702692072047426240 868843592281201562 950453010951997131 443944540668298499 824534174980003324 376928806244020102 999719376596644119 622656316285204960 197486322901745837 340572676493525868 447234386368195106 348339171013787462 491004875303456183 79958960946325507 142855384604304415 817034107028110105 57165058339076616 171548019727580511 929561022061222853 173161316980044040 543423359632663459 806018406510024374 761919830574553354 744322057037293743 81442204349325132 638077510776587845 87280661757454000 906686751095180007 540708246919708053 441119506777484503 837395025234585457 156920012537966331 19398656008019004 631521853568680672 311192252311019921 937842381403748214 18509210696589477 213780080725865292 587292171122673914 534199005864767785 326437817024683933 570719563738646799 227098782171869730 929091570935169606 551043867137426469 350473802135210786 677787039030157097 229393668810189096 349391176095475100 751279761786990397 296278592974634569 872055595190848350 262425936977958984 379969188888719070 882725269994164638 372630479441344551 263185960342644127 590396487089236465 133636634209810743 800536918409999761 831304874963403600 861519055245947749 124896028034073563 51544184504896877 867923018520625002 530543847144364122 592665421396900472 977828250801018079 87248525959964380 669878388113597781 897668050757191777 110230361457572178 245897350319900238 699929206711544893 355416280775392102 989896129235070909 213729515542493793 280361566331539074 134170692263741993 448541640382514388 337554267855382209 411312612239963984 612948839458664137 778497794821556153 403634565928258166 877217763227568947 573462327287291614 462821295418309827 804587348880599510 808471779995991705 429680724888989872 717568041626955058 503720114816593562 355862966427959754 114069296241723222 376180500500800765 229126101423213802 960531993173812373 409104837109555780 904288927638924760 949632247921569611 159192183640327084 986099806427669792 520443437016717287 722531420471495577 947201303944637788 968659505141416655 487838079863689902 357811944076169561 706591223307306970 306991552047583177 858269238765764867 99263094057089325 495114445796143728 450710880287479177 878892295798032074 129652806321435863 374311047925632992 256585328272962458 467723445702829872 925728731536281236 602178287905348584 341990601876498507 348636795107666751 194042555772171374 478230673135194268 204793056017051467 887858979045470967 137728951507068134 476471814857084074 98294506459011639 83490445658504915 679991734663324013 226630576834693232 899718861196077057 239212050497529083 715964822205503261 374003178917471667 608905728162758340 762922127675071205 345841866926092252 578304004521907813 987044574663014782 281192477210105198 381571187320107393 955884680559025073 701976612592194814 395927344904840408 431538425120468293 187034124284872174 745911986477303108 884011766033365493 91707740174541102 306516359562712775 44156443943652903 905158900375477607 45104174153996648 794538185550155119 298415360904375772 772432664398791175 75642888295306869 989707772198385623 581264306742241501 238174799485622822 842720220753631929 395508154618352246 677843478042980100 765948534800222187 165101190003392792 822933623743920717 667403085383680941 80683201645008514 150436136893713344 564201816466266655 513974871482173718 440343365444843173 521071975847559952 253719618731221418 148634833749925056 482376194634886774 694320167516056688 681954315891449767 920326795814328002 109387194026815552 577306620858084903 635378216645787049 121615243549980033 821805953974917379 665612319623250819 566106744471863593 177265633639858315 781010300318752298 700881709112574581 56251421752557311 459336261469975910 370828016031151990 247715573092276941 97600620422016357 96285107769147969 95512255406123862 166493369332679121 714586107623034328 933625759314327576 142762959758125797 554790229763984286 24743300149868508 758357169615511462 22688302808553259 418992840380879594 238883107243698473 824235043462034206 130435377743361377 838999464591704942 765139357807363384 192287883678453854 362391042224321679 970451373446303742 981275180831810975 30890905792865511 792013324262822891 751566673072706041 708617104360112966 134424020391396655 109215931453147383 648460981082601869 996525410277166250 592483791381792123 712878542426141142 582691328606844538 714714699825471733 964076735877407658 661747284516864987 640339696688752128 563866465371571852 894381044504295968 868700028153014959 577144520587826047 26727064276303558 644750800254306419 450581965612664903 683005207538961815 519847824313895710 171906297971069222 319472454674535443 408319052361564941 345028199080434247 67931501467296423 731152097039786502 279976962114512584 746597928394019880 572981271064841914 406242291526748248 386218194358600140 674466828340509446 897460985250512001 652818116269666564 46971506233559732 526843688228679899 112031758570500444 365843794362583087 638893692516616042 321112500747465333 670677707286574313 697201832190811337 872873203537023084 361622400397085086 8645552509061430 668271943070995191 28098830019908788 683512167857267431 813651158919326809 340684289647179125 832100452793893478 352990650226151062 143002168381562233 845438303180726790 370658947943018892 258778099481232546 201458490009175095 146657377212797506 664855008821134785 947964256730614455 760153686255399530 783073119991051641 205831103280499222 266888307600837456 53086156376973113 240898042520143258 581106716391165663 518994318359952033 227928168652859982 476851741528836915 403841203560928579 111275694659883954 214706938652683410 53002383693111696 919264051878005465 632317162148497376 133070549996742460 290667096966349799 241415375166530778 9449471904423096 188346156984702819 191155052210230632 196402920655779230 417305012168871894 852082631996517964 205067557824547780 107411070623314407 182102121268058661 94180329766402931 465031561791173938 524216489477387603 408189636988661765 590158035452859126 303418857982749867 597901916091194909 740196500926413871 658916845609934533 615433069158158046 423283275833704902 731300941569711257 700312625840930388 826916949594760822 915876706129828018 210573822908504508 695513678644259996 240390491569166469 907699427988237975 278822392831231997 645504047510830229 369209737664245039 540499302070697769 12955555477182431 839213534258552883 991674752168649741 810017639382373989 641164083121344774 409683751586824218 298989133748192212 494352436113299682 8056408554183269 478907783217292990 727483203710662488 276493681688530273 747504491131506074 706912953056850619 149981367027810463 877291868079746257 967228664750768113 476819588039850416 389917068015414040 488373377458490705 417063991449738499 986499934101701786 842630964947932729 226688911549076613 821608870870743454 963120002128579799 166234834723614109 580336996453575154 771578647984166695 122929373077844726 251569833866246312 545071836650406399 349213263862491972 962579813600769039 86326191181859392 181699624547348424 794991241591657771 831785221918411665 231081523141854614 753161624801642564 517062463063896613 404129730899586366 852078567983271007 164792152747923531 785220574955900794 700887822433075771 271003501757146841 63457401658648425 968338334628475543 202906554095198682 541607280794462512 349155140404920570 914158651008178384 887293956928687429 795721694232638851 726242840833787385 348967889445683371 170377034696013631 861985817888587955 186677247295177001 652864366029586166 918542444647879456 40778393190221354 170477193684114264 145211613219504769 790446574764695529 465577517177186147 364661651232642325 377095364849778164 674885039714326784 612225314312756 925003171917065963 146060310017161289 236668377523023806 151400742633340639 433614829685264783 813490865882174273 36007123613292652 615281350553777076 269454580348605654 285768761048642663 559512090459285980 192390391766447348 851781921554528235 861192402649366687 734319244757489753 251879939456378714 407850103103290074 157235938270568907 249979608550868379 146728001413330324 922693065325114666 617261331997632670 709019039314499436 87167091491179593 201023056076178267 376331829396453476 815990509260630437 342962867123640096 755474963218922098 442348972363195930 220685816686774423 17480990962865829 27512525801765248 544517593582695443 408050352658079337 764917059695091280 610524214391884278 520371522716798815 495064075746705482 324488443325180032 916934597883031955 492577747910792514 868737085748808041 884607885310142840 762588166923751457 883352829681950191 73922740929703335 942009463754049393 316608253997733169 660171622422960981 136295411049258349 595996572217552893 475831202955511203 969098465022198172 38728208924044787 971463373599917714 462161000912760310 463613188123295377 892946354077121659 118341368014424121 723806127156912209 100310370845034708 212038695478471751 382847302356085343 858580145161719577 710854673691463803 866888070176064544 619927619313476721 327762834637730576 449656898480743124 423158713815233794 599738857537261013 396312694559513645 229607526830989410 913725189422035326 763471910348759036 688960865204911905 143790432478419628 517120778121694114 407131861789080437 612140593895312043 706553815976075165 762177358170814625 852874635694291818 229300740256809339 508592926985630110 449363717876908591 592607579234773825 243983388833103421 734757141437471134 934658283478644107 430843178740347150 351490870730579101 511139464779726437 198445173048186857 32466050245842610 837335165485070741 274966448203875976 280239718806190891 19717172445256060 793529708033263274 715593302593789230 959791445131713051 500088588112209581 452266820217654760 779799479559756420 142155675040753236 645499941916058878 884274027805946447 687429055702276830 280266373081334305 832690079272634412 670217271538485254 366113763973545701 547355143475806768 637302288860826648 547236730736410473 220130833318114443 243616206018343132 377738823483130030 834200203398497833 8904384539420679 463326191980974819 707419581662462908 615886110655521088 535622033033186322 691827901926888218 597955636828495851 720834475822832767 592234400655975924 630783674661695875 139408045970671390 60877335655470578 304674837764967848 109637193489376939 363612442323205609 591975428869552769 200804363667652281 725636520059286182 582454761477731405 712226648148596708 549757794084782674 824370019562641417 371303583995521871 442650441029407985 481282072054055576 289110864762544593 197387474755689860 451771714331264526 694898341963646890 208216958595415045 400902711932077148 409651123382832040 701093206906850821 31514259965538285 231283067497596704 988852693888593152 736660716232376549 116403980930507261 912172176249132511 537192721451735567 16431084786767905 810416496869714605 849769399082645264 558716859081643373 149855236759762243 311641721716050492 840895617577921455 432860171189136544 647929396876480298 881904369993905479 298221490597360370 413531132660874620 563445480042507117 157085781235887571 191590558796587020 773169974208454349 130153803766919787 976457017683341718 148233776691646170 110912427163807585 859972188847237215 434261190843017613 943618894676931847 577704444098324448 424285994236164575 783353035889035840 418411794002326762 525691840062846255 745604138620874660 71716502529019040 826441481217485737 719126888179044827 710731948017896042 757283794731281170 398163745998155904 88739209208893673 990523582960262709 887939724486296722 272631260204952779 124088951407138448 473785711329360106 349829082930662008 445991879221492126 464557036038623030 515221643821271972 187063619038461756 876762733239941188 101236657370645159 963980909943966869 345367736886511272 214766568187524413 637216042438689526 940896931062141255 295752470249567639 525632420493082160 471789544413850588 364387742862676068 746293924985535855 400051262909270725 817982343717170860 754166615047738230 593877682825132212 357987363096998046 158871176996878420 286364073023324849 302713821950625716 503080435721292744 665424850531940062 457081706613408521 578460469855199866 99776289043507483 470254885699700017 463073855394607744 605740288106495232 372175851371789703 265479271629210778 627022851263063579 898285924885996833 489684831253017856 164566143680169282 625428183741884050 804393170520011737 749163918067463123 949868446239488889 383919673275663519 407161784188620316 808886034412511828 779003491514090552 547709174274271875 696487427222777079 646147264619502916 641423211105132897 626818749289444988 422653360102957145 250721576922225861 137872499030502908 369518114501202048 120517041555181555 645345875877645693 991554755868786023 553185919435509065 971689722111550639 923681474775299033 102377487104405896 57630150243746135 1389808026611263 704864124854412804 80793344293098763 791452338534141217 493000662749823534 418085183796793211 854537498536292684 536790780016527083 361457158026470012 201710585372781352 89622754454704003 809361961210461831 350705158160309169 955735456821732800 183522924280796119 532136144817901062 740143444331920167 273125533090509361 1083704633391905 61308030154410507 384126283101441477 666832340118052897 473769530185307099 90608762461696314 215322098858435343 83624689782734297 896552138698142088 956621207184181084 726422928497324761 195649625587392981 801629762980355802 899662823018267460 595945510581664133 165362643158797098 272293876916510289 738205655133526636 598997229417679034 21020094393028984 878970410292119148 558857178281811285 936422348855083646 314247988866081882 117099080980989429 737198383004398491 99448525358767535 962272884640937742 812902275315801779 395912053804413739 418139329001117194 927957965347137776 896187860511934849 23380070362101827 161460252128066693 617376725462055005 821289503580567236 270728486519907327 44703054226214152 953462673162029574 719991392540001219 332935040888155512 128146519790356065 111061516885839999 432134246976103691 445595399799815826 259073173784187538 413674553711546927 66061252030244833 281857400413815082 948155455944413393 633584413019052846 108708014182875867 88345548572845729 48535645438325237 372426851232652993 515928055103291322 94229736682138622 29879501522169785 535662745437980328 213234186076434019 460183595434969675 804317644339237396 693325191106780248 242920680120581562 403295747534263597 416470921005669673 119974906964175456 926442390265599784 468303635720638636 42931674247918278 842419987542392763 687402429043391784 614384924717502513 396182707864679828 516149119178956025 22836862214649977 319184304255349420 341066758032947810 955238248693527683 348246713159887896 701104856026428343 79477678344948305 233381494742040288 867481931544008005 177755854363011792 779654121954765720 555876064568732359 808033461344939803 360924496114538662 288605988153579973 982406123467378948 806971417976740320 415107231814005675 12162754314860445 1034165621026670 191583627320325147 976204898353646153 656215506680531415 59408485866013682 950164565393047350 712805925241850372 200798807520176265 266369560756340837 549339060765456859 222146809234419293 707446743776834917 52630267551657437 49924368976110021 199999463170331092 937153183377064809 640574559141021600 273946374827134980 133116052976910391 456713971447517744 326472451461920845 969534879623590771 432563045089644441 859861546558573849 193341238495322297 875644753736848814 31619378312129508 126464276023195007 222738731911605844 38129166703389160 285071967378762773 458622891390177598 931944196759974295 112145073693539693 691892946532281080 859735858644693208 883263295532215146 257947928758400740 396348766562926126 395553072886316397 90066854551576089 429546252169392192 836985303460595227 401333058130951473 549120296393438781 587441413361467610 737659138569590430 961778776016788152 171168914283643956 608535696232447823 125227551250178574 77546254901195244 768256345606894414 373017346288326404 869054795357454336 145995232170310925 152441445581852672 979478358960823617 558455431177473877 337238050743939643 25878853721188981 892298070219684649 644638241206270736 173887856241255411 497519111056390873 502736042846549763 171317179847958209 785753435715639665 680195237208088151 211426976818773876 758022493130067719 956659186720884874 791073799442026691 286919886927319159 119496646843589236 722787855903912925 786312314121621246 443374265947990614 104008362178892145 825446996795959673 125645789587540104 978395321051171864 357443885935209796 601935034725509912 62871254407622291 670703318744223071 331947328376192348 479055989132802803 294893638367031526 588798712212886710 373373274656235306 478468900292143713 337928131150520134 605640688407095996 650046106020636659 684989977760162120 886849632568132554 602574707164856995 481642382035436658 323426910969575316 513414856457521458 244878869387945282 487933872846429571 392761447240635383 78751464504735561 468386342472454247 868265776446604432 438009163547287507 260861421792992338 865946673544803938 344771108036223999 187810120489522187 372271571219542823 376839670196615122 257420654749914902 78256788602494442 467388059064350003 928839078800099711 95018838251249417 296948908279458387 664094360876399528 342809892089453186 786131781356467192 156277163492933974 630292363394623816 246762732979644270 799466552647846620 685766276880166310 223496261236757995 48913509171655000 629973897036926972 958307011342240043 951898786743507205 617651855248450888 580332033513463245 641929139332548616 365063870598348016 234385586185387342 424506970722718382 162507225131262106 81831545860680012 570476383750355906 548648916419315442 736732443022019963 87169481475540452 277709983754364939 385816833011664236 341058802414652910 237102564653151910 202341992337860789 529478643882646575 501005391058155540 623707595326702408 489241846226694469 804906702086210206 960460602767006815 570225343938304382 146369541100641733 674088227707115558 218157844426136570 435160204886649720 236951908635590897 998823974601606825 716114629743156745 987122250080204549 116103858807356945 793859315747265039 395731032741171283 78164432294450198 297922739940593010 108732228259786031 738801236283412993 506135933006570220 880157033310238184 206139233348040326 421656051325249843 729575856105992045 615850320309489684 76743610803609179 405208675430635246 260618739771131339 229266461978196787 368918745709770622 775643911341235153 498072615344102657 385144892270068175 891775010392638246 45556807186829021 708606954768354531 899564591986541602 557731982800338887 729262017861407053 316166679292633823 962315249826308256 530659742729214659 433676633222193624 715318610536716513 993497555345383205 914302269167227490 700270570057496834 479306227234013162 894407146423442780 616312253910205202 353949084442447739 605594461402055082 996678229216341553 15780268665895876 901846505662463869 134572858790280483 734063011169124 230570392322789527 130884665856774847 175410323612809512 756071718034874517 958830971669910811 734176242202893220 824488680324459641 926293672423961516 901749026509798574 288417127610045632 223947693576032754 533647518096229689 721698656777942030 644301759452700968 674079307380158230 354188857877138830 506006123912318719 380215584073775767 329942660728156406 826310234446382840 289804086442780008 7192995436304277 469928815686589145 488263090122998189 271114539872273611 90657708736716815 799394020928694852 119331416252704658 669131623036447125 649423850135247994 227239405228662349 908315916268849626 474396137212594870 889170995402900898 497238494367035978 220353720384806765 935264647191287250 557925826519383611 394184366981827752 580897536062767350 287067899390059121 620664776553047497 925028688282594245 987814209996544963 509248955412587607 298009574075424888 163843623784959921 873860907728890459 914284391554013381 342178979816086961 321363382346902878 27274447431053663 832418277567697745 330272126717083247 993900973589097689 417998676274474948 872503358344480172 637918685707174857 999769177869304388 883389509620069598 796472142815085177 504977683614108332 746809723256373699 748834403577143156 874885883278031772 907339387973490024 804295321595027469 707553232355479718 232190182208411778 187687898030165914 729955633379603233 707330699809182181 777509440725735555 54232048823818760 118585085138957693 976763505979075164 836828231361116544 838754690251572392 323335278518248453 301568614684036713 913121238345396407 734949637112191721 458348272526363847 512755462718499411 154707741496712735 833719443921831084 852122103426874833 191785178164221315 127641551403517504 596275987174742002 192213129678660274 554704835785967536 289768442655268686 328787978616379441 24419653679170944 488466442422447798 90201454836493384 930106905884395703 180098270983794026 291827956569807947 224940452708839077 292893021047108895 990478803490492675 130686463035975192 501929302874892945 870368790499365681 418501631001662513 969505736802624999 54550136502217520 609869187837212392 214161360371187616 450239585547944114 357332786478596626 221795785640793559 444653580956451307 933712817403146871 286825490959707952 557643803279135094 989789006412956476 194537203286325360 686476397556178480 413252431181488800 265670309447762738 514790651196348118 293587037048001226 68151943473014170 400750797518391035 20435035401091622 242385276794804820 736939544584808550 321092494675186817 311873359046863073 857606460717186409 476313735442480129 439885254937000106 855242715643185573 88618958517136463 116447986779817834 670162844806318558 121907496313753259 74066755423758968 816705563890524489 63042018976197049 996741393684470640 597298903750522244 471499541746195494 745990111787562897 322494981847343964 117365708407621735 417800569011805989 616745102062677225 629167578136936304 391415896250940511 513744797141303401 135052717124324384 222138535403695644 821067405770811492 616444675401944653 705690608787604158 521829593261502131 502218874784542856 169261871450891805 788944629836908413 512172205353020726 465567035283694331 804099917309806360 183261749313216101 149586650072272818 940354380166431176 296188348293101860 209399787406920648 158938624164989747 802423004292608113 99774956984141720 562022562575672168 633659882882587550 162830623601447481 37482446155876955 162095771054415173 854190023166661937 405967867224841118 132014277320931736 694883441454630867 937139361256237482 202141178698872427 418853881138859110 984231877476212520 872183949008257577 484995299100413125 14193522884607743 917580761495251669 445568043646662118 158639371705141560 437788800778448497 108536127519600995 313348487495133917 265551008436244881 814220089307124595 476282578843797414 85247581545896379 235260599481045594 267071836678077711 722243060096050165 624774560486372980 474270470126687606 161761415359082540 46532410478516543 13169440115493001 18231507293736441 633730981465955354 736988472158625474 309165863009044932 636394728748438178 504744981291928578 643472213817227491 338603880663074585 888078537536271153 991246059347530562 867367271831104121 953461651474972342 951205604608683579 171547503829029282 350764917765291319 164537203196442219 21758881071656828 232079291464482503 481859210564881016 401098763945927287 50871557594155105 169944026554639261 819943555928402047 103738226074256073 858667997475395953 979943870972374420 763800757489453564 497514439266049330 85040145972068091 853688397939723363 987545059749250549 647240170638017608 695500990978851115 249400104665853117 103342998966341129 789212405715430383 735165336626044913 183136980539286458 809064381790498207 764592507997322732 391143581696951912 263266136159584671 959437113213035926 455962828710563500 291389799342841271 3022772967831135 942753820954949990 914383832853434186 123247468823843337 348943260076452406 809249865032763586 597244302221746993 140087300211764380 139756227814102595 283576122078096968 69063432094252620 244133626800085800 920305360997134739 409443093055087467 713703786842993813 862867499232283774 152436717971577716 277543394652516603 697672020273822028 571910744896267653 991366876559418161 971837936442927464 740843015854826645 354832386587212660 1007862541790189 356827093643243929 488600321923515207 63515177320858908 593549835227435821 668315899237697353 36465772881567206 603122242158964265 482827907508834074 90444931632600907 827960448276660793 333629416347272811 815335786826313944 406361284065158796 629072222585414906 523934031736134198 581986606895661141 406904916496171502 241897299760581458 413805232942200896 669367626973925475 896722361377084200 655562357507465135 128123224058866069 24615517585646189 870535918421974743 582698126626592302 13296835477404778 313610032130012810 784524993027158630 490156515251482607 721000708056724371 858593537190834910 516611755618435350 374551677510458290 477802741028666216 969478191963516312 558852948380268270 858799194111373058 737170598229877302 836535698861658757 435843140080056560 959659666649707609 956623951959318210 796584798071795367 89027207246230792 591541673464369182 922042051929643085 778150615950949538 45030756709943093 893326948108632985 893074997302917574 337374432432941224 488540118843702333 21695418822970526 353995697582465112 620758328110949679 184670593813611427 807061585853677309 29571829459718764 343507491446894249 722522271744075833 336670382192258969 916901093113937167 943371740409024299 115658987123551234 886740002663941589 662920662291684301 990964690222099103 996738984977083920 204709878787617265 363559596486686957 809448041731446937 551512241324202426 863598665162377266 47473109363626644 774888195849087827 767936468550761714 722210939629580604 937473707628041601 525070037402046826 758192706937080478 972389997989143898 779876997446698574 775327628850315888 39386023252766844 995529697306869132 68596398317579102 989285918794734557 551545815181070453 425017305688256794 396116917607593146 485980720573812476 839916238448782056 160749391332366818 436381712632371511 41741064955237992 865492563357284320 44475958303315300 415535511439653423 627192370247469127 293338570694109455 185115850682638604 232463516520603856 785409048793174756 965694058864179720 150835791165814557 782979449126553951 437558077678408530 157007332153476565 78220346556873140 281250089180054964 4831697093077221 960846033069716204 316181877927702585 140790860308629384 604329343431839000 981921707541867399 393191525456769507 162401619810899367 639369085700960135 93449357286048085 308187839377245268 277005015452743516 585917567568007599 278189747659695191 158156231254289161 331724424139075963 635014422361142751 584155047095158636 159379189803952224 816958182714084963 998128752522973984 311001263155750915 743403517117285590 204571257542405431 273378922643987940 500783647793986826 814895572090873470 606425687699268501 39463853624875595 62057068933328082 429302354234112041 716894657708954023 175588815284798449 477957193047424817 833362509822582096 685463511452413811 322668133223535967 167901587342406730 603885181746210239 8604574431514018 109239748967078755 404856854442107069 672849476424918090 883137550968678151 1171201197227640 710818820377215392 273767855561689899 945594106498000552 869764784655453147 35682285783505599 179018607791359910 997117949142070943 731602009133575889 898252882691854881 554840763730934022 148372583811688262 639378819636027897 918060615957596195 842521199319236854 824791656197802277 855820634537512119 517753448263777910 31296328374893233 646958726859834370 164511443315013633 175609811579051242 408679373800031268 23577662070270504 772445880552242394 313101065171293616 709266126968051099 523925765000696555 571981275494652049 331594335650691101 398260442094166641 621373406682835719 887266349781818184 813142869236491964 460029762123755 145658207702851548 611471861951757554 833831212748531715 378932746893492084 544534498164583711 123490058426607127 704986584294467286 155444835273240695 844076250478322668 464527979686102843 152543788784356361 747734646230181956 881608225721610393 377525928525459291 576960655320467030 999190251321660420 367534232337350307 464407112238834558 184488069025655427 755767789873840468 521545918669817042 737401418446831900 46927524033788211 886118244003182275 159964740636311414 673434863389171280 924582214427412961 251066148114394526 132504693167953395 566824798524165309 718251527739481504 840808467917344440 347441132554848507 550431131494435249 903342833733361272 361274543157168196 360258774529103464 164379784412518009 778442081678404208 213911672971465125 822163175759652956 906186267359900314 88873927194612845 285430249922435287 49298659953409332 956642665294111318 140999484919077553 499151039009768021 658552440273674026 667938677569661547 968020592402953927 825956114271783277 29685305772897255 647951281726222328 551454831124017192 932067901340906467 658025206968215657 308399133718726283 62226040379328845 895031193127620214 811592311399144783 709485801754525427 199643370618006241 225198902526215422 535272122391128475 133370782268103689 54436830882904829 112730202525667731 159177715932661335 997387312341048726 689374444444678177 335358120709946963 370868562049247382 467534908954771076 274410854529130093 589040874641645533 204090211713331711 231573984256609037 50837759180380341 61091970023043811 368658833764895759 946132790942929267 307195185350184428 836098698296834100 366954034417835286 346338595900485194 935146825032322590 297534298023489702 336610204323608989 749205255057650063 406558871779920146 804337365762419195 657671169828097236 686837532545081632 500507434905453462 743255458635169217 586334613264057191 29033718406303559 105147133692361642 22867321729206499 363571016416000943 716981106764733509 890456320908802475 601719827206788934 208128574272351278 654788892499692215 133425408114456835 549424779219493077 879254526128948425 463860858546635306 377037524565770786 532053312490012185 899342991399200924 776477916132670284 814443929132702869 669688095861315014 744394974750135092 727477690802761704 44080580752484220 503037340882391208 98713338633261003 892904413522597996 834944049450305413 294281120696729701 192447820539524081 200263503497243978 22828439132644993 459740309828915228 556737762029717511 439174042332099797 679559600606546284 96886852093565310 472088063783900335 564207709689851237 647510205386182331 536999612172203353 531381830573644720 637119947123741006 95320853048180121 317869805139573613 967189108607008244 19033435849947893 584372581093908235 582040603048378243 907269254413096429 725935189334759512 76838275191061837 119044573370372072 866003820907019319 269515843700532330 13028401455117041 275127436291830573 98837260444627418 322488505614720447 5508189004869269 319635790305390063 864046577009640516 736589740627611404 445755258832283187 438619998353946855 346771477818244219 13600440346766161 510184809989618679 16614729461232271 666799624212701986 867594315699180426 964053820577921225 811985389583270259 875046922691698715 17801961477724482 32790321509946732 865278655256774783 3572234217374328 741641430035449163 250289416409025127 717255636605389362 223385661149641351 276989866833272164 407499875491680691 57857431003320385 297330732788000652 330293420114673322 57730215212388602 851023513589429020 861299605058565956 436816776909534408 417069932919891672 878266248961475178 400306498614758807 236626385842074649 952509005836937670 30757035700835816 322262768655268201 44743937431235587 445666309335454300 276512597815020839 276331154563618786 936177427049116007 728914093326494828 913925101562163840 503711589863875337 935199101391717707 184500058235284496 849276046918119764 719393033510713206 708140834386442243 809851884701281443 894042881030505736 434491724332139480 562354650667265272 779173804002900849 807601676070674894 184031276482460608 7214480342621919 821838200971452369 738430442899736499 500549249201511368 506543261932855278 451075977590993356 550591667451818677 789594278021902220 984340160666015422 730422980755904049 825594194706062814 619774912385926597 45680721360371871 282042990678725909 153323306141069319 31380421308726326 943230773657256808 608822664858939452 656681232228212684 252284155215669256 567283903637247294 186494373512431305 4711633905750120 727054511617142138 739452543011922860 835848469904292267 831551000204492917 588612151346643773 649950944307493931 295669169407821225 61462565336635633 91732622407275809 757976421812084556 817564347011288705 355025927054873883 417791454590320222 440448768370229664 436753448715766902 446750248426943491 798536450935478071 661332402390556279 487939014608215539 362482896393181404 398208452712824111 897648935766611820 250889785437264763 617599332582755643 864914149798661159 461515504666591011 538067468893582402 91660138995488786 215132268794506490 613497184384446764 223728734014800536 482002090313782173 24679193470877410 319119239909672980 854023917385179692 620034386270070795 881199612297610708 250528027390182222 723774844288191418 491220630807438346 905179803641244415 990357252011239477 105914805342315498 761863343511497074 385952762687200251 696710839922271716 826368851761274659 806629045118875680 175069690300766775 478994153731763443 113500390227286372 712824605535305672 732462375314586835 971684897313449832 388472982388390798 9400543304689983 704017983302878900 94615010132265337 95070943684199528 453027058061863716 66226666485711148 108764549029544130 97071903113230732 637359674306625743 5524008187323675 365263595737915324 127477589332844956 864360936870389756 309218858334052571 539204415919992499 468049348376043896 534952270596332731 46177485275514696 901660765955892975 610476776396958468 199063204960908553 176924044398503894 891048528590680283 309254015505922475 123958400994007534 46832079142454737 907398443961413137 978235446732865738 320575241078730396 101104401318533538 688347523036220106 260021329531429533 274683412391355463 710499815034757353 285697146364882020 763334243705505647 522463973881652330 562016256563298331 593787333492357715 776595881930817489 133548490324646725 35894301781214301 148837348810828251 456403382134406021 527912063406400829 587354691518125376 856747809902760282 34074140621631045 580278886500014879 191776453878671681 107962844034324663 69021759766300866 201032751823413077 942415125624911320 155879997561372590 459118361853054820 423831791046781591 234579583064748755 892740980180311874 956524457373519807 518780767866653850 388670633868927386 914187463705305952 623912541090205124 995515999072848067 762221922303619897 383295615499806245 363369725971551483 163127388976624819 100816987285866961 371205153458451003 767457085935088828 362173304877818393 957243292932995192 117912698313029814 471130017730304942 975320210325430294 401276313921222343 878232019396187614 252952916472004882 996183408450657566 943957960626304568 62018832115103083 886038885612846288 311829734854740214 811738048254448168 120964956192526936 862774827170307919 395070929941377591 768810618961925117 42543868439202346 777470629695425348 743945036164494477 142885708946350574 325046502075345977 517655292093352856 601176608419324924 920257116944275251 968840588133019807 204392222901999652 359741386110184239 27036527281878642 721242749164410885 386824292333517910 616659942139184908 151546422450438009 100030376869004419 930086334661106273 512729599407771119 809032211787986886 819746995174975038 398012911633705277 838335062730558436 772076752783692192 960733670492838086 172607189489308326 860225466985461843 989253362149688188 873281213395784364 414020404917903034 631924498967802017 674108437024721193 760284169031788457 254065631517305694 216821698758637470 262766561027663701 318269793695683754 542938537923180958 508042234214669022 850438550084845203 240861529316121655 885883717839103739 469962014367858974 441744222237036551 643414557774779197 290286109604311463 487754085639194703 116070752525166993 151956015160841114 653387530337632732 293945305191109594 345407718347969750 45795156131301965 719465079404314582 841038126446744365 94021366368044786 502789953284257692 819944353101307249 219805827110775760 707911190228526619 359506310071501816 294615416749694460 124688418462265069 427139180389842693 81595116744146265 473094872008028614 780960738721445437 465222721075907995 698000172616122979 973316054030361380 869590589875196655 313582082017116886 186308464599098729 255037685033536533 66564564720733338 306772635911125577 246669835587244056 496763370822183686 634839837975796071 73884640790063217 217559467400927169 83772421612597975 250145531720506980 961803910383473145 581281593028691540 563457636957587579 192053071203718192 910932783205456883 42442526960920092 675733925642479159 546376225310556681 615110916146132543 523976511060673082 756046774888430251 184127722556460015 589543520346929675 885773803424490795 77403876817562496 532678988385223520 407515921830346573 82206771561815594 984116976995814955 192586308634871554 25637824898384563 819329510574257573 558810096238986108 132823557414137952 366719147481504506 324356126562954035 801742614752359720 653336833522615751 999425999398174977 659799895570635378 217905638067876211 731309592995722671 577396764006893188 258631040939000078 132227597738233987 866690316720999632 81956380006778707 605790191406896709 328513502505224166 804545311726230992 802447904324847256 826219184114269823 131995048147799234 290157724712777718 211786582917319023 543054369142802949 371930020509134533 777917360818879065 710806606107419539 951584547630761167 141061867840938319 496663075738453011 982818288741575342 146284274394055461 520584042940309003 11182658247761624 439726688262856864 283088542260077654 253588921829697618 516448677346536703 448830518658683848 436075504596346759 875085521145508401 894202955413793682 733880428049335581 604125529592620391 916279553734111085 438657980498189399 599360387788289724 770636476851135658 328933371259597088 526368667704479998 939825156624492015 173048659081857567 672179035298644077 321094794683919836 703509606455581287 523821463364828310 965174910918690489 96270680515102921 744538687889238903 215113285320268605 241761295144725333 167343368649417316 576728427712869125 39316200203084731 51084523931150464 774377618523675178 141272073461222893 950445929827991855 419492720838462327 331300781795102622 740444467406843297 855208167792902907 548739624536317153 748477049649266350 391000906352919360 775450580935914421 891917076009766015 921840176409121257 511060724001493920 243766508413882500 244926659668942991 997879297249017662 252846949166615869 149393327713154905 701506446458692883 832047705369623121 309105578232323643 648208958666665041 717354010488383287 302625706715030102 786402508102906532 304676974198008112 979383624380587745 883613098161523097 924170205624320959 272273921617813451 978198927450442968 13048322363949064 86861504920248139 635418507880907214 785079277521304373 942500747038656156 509277384858655018 671580150339225239 237267399026031965 23351171110122898 477725248757902415 592151753288075371 597441477395720127 732221012748865119 113370656335197974 581990941883111391 497193308046291843 522468546457750451 321057375726562815 288905801192184991 457221101210900707 969422541641958078 559119538689683621 355528954849544270 341731238709674238 948222350995099311 685521876294937578 966766743743899360 76188700152334534 840401416173488773 329393912732672554 294202700570603359 859852621396141576 58483107884496123 911463915169625494 143554633970123270 520292877923989471 237509189126511733 15415864774668030 621513563079611423 985806690835944436 58885349756602462 77418386744908181 482653449906476464 630182720556420765 703841898910011160 247506622736281644 798324787092916179 753375997373271791 415140330843412805 244686926602505913 639366304499925487 443600078982277781 338051408318606659 192756798059731168 637898810416270973 397132323812964817 700960102466768464 690698603831620956 852774247389042970 724972441653869855 578987856319869233 766519978779323418 242416910641339884 767617798497761610 589055560814092960 556235283662234566 151408882342233540 809340829920029127 563099059505550025 431937074816891573 564785458255040510 830669510654125948 163916993958089550 633949939556993343 110790881888816820 66745953076273473 704544933458470033 515596397238527510 820321313455955379 36130925015420675 460657461953463989 658087867713445445 101635338279060690 658764804984511606 208512981256728474 260697166097083066 478817813072891536 335672038577131778 701915415607954834 175643018162781670 989062956225071096 594794778325101492 708473239615186431 831596308818872011 247120375118082018 755695010705560153 315682622484697014 976488965646159392 633336850618847983 598276254790253979 64842690439713380 457979047140196800 158409556249706519 822336130746121541 486723725359301061 441510624177748543 494237015719054638 348690508283772007 424686528695849401 70387165908971339 951794451912176094 256040923115293333 47675140905188219 706016631534293391 289607514458601623 743219052653844176 804923052945175154 653122833025657984 657715956806336016 253130966977098027 406954830255317939 843821859005167879 776078973375443269 597573321505952391 929198659029613059 809578204697393046 767420325994015247 841882667868456242 162999301093932139 793910227181805708 51083089323416433 674642343490007200 156178241216497804 22969977242014052 61788361798221865 253462389798418952 978450888027670153 876033667491383522 9007248168270956 260342979737731416 103158976547513941 759357550794573991 157441852232149883 113439097061918620 687075625443669574 566236297705693978 428338369270914402 766146522648232504 407329493588097510 559136611653550514 778275119270905011 464405898031631186 795111196427981638 866831693832039756 824803864414482268 553608572126987803 179239619247396464 138613607188184645 411257188852267502 949024449486412604 65388354827041049 409148863459612983 686349611549033483 895020114846788308 260149105313570615 78391329582881989 189644177661096953 264039504651677168 284392679223078456 901887653009277890 326545246508692979 472550503494843633 297076626698447919 27348713659204111 370446458771309420 838585480362648820 88258011165903899 778072438073822239 390115719460435413 478969047907296207 187276483743363898 891823982760701691 25900755259862712 425554265827812011 918115484304258069 623668129056715259 234916982409745339 366472319084698862 817023387855394349 328921057502442714 470160667104912249 111878507370808360 948719151216138271 884531416096299313 486138712661215584 613079191892217794 958532546400827055 608532282447421736 331298723327406299 20426013467686656 536815739172317108 471727262225505384 977648093327139969 396938684593811657 678111197843938154 201756553926867674 663219041121467058 683817920326042596 227263274722665617 892533397128785635 563812689519356659 209492094735693781 473858671052117722 59017683662210166 114911321990650661 240495265544103713 788235649679247773 385003489589319793 939233771988423014 158727962639623996 746531851776788052 556896535073727776 437923991850225687 824431151196456366 311088762524333151 44184621104687970 554190573498662506 220871906940667689 172716715105672065 766116317016106176 637985278027707312 148804652335922146 580074260061968820 460188950501131161 533974820915509208 8020808734045094 171463941594382776 810683779765690263 419916424668391724 875611732888288102 360727436376647031 714725203292253214 519659016982763274 621592245085425810 209877157516319242 410177019806056777 768280116419391219 234700775292525442 828455281264485651 501588771388081092 432712175320187372 708515358360077550 523895875426388686 153227217499922481 674186537385955888 190550899810378443 345215108062170889 75076788407009408 509688834976502939 752883466330099938 745337171915558553 120468000028087935 140502699627232545 426867920585371229 868750012032336631 491962159217380423 789533702669417810 592584235910211108 326348855335206474 5513169010142694 266666858443497272 368923617231789344 930159089083282813 295231307570674691 821140042943494262 879942037998202526 852877024238924821 804372301084836920 353818698236965713 698350078245945474 584931995396950063 783719561464797323 412809746173252912 160155489629777142 215672555600495066 511066154022640137 986307575690636134 653452202617448556 177889672984449990 212649888090229588 889346818218065642 803768246871613849 504875419121262775 987373569561536742 796774834324743471 882483646310595733 498545685650665985 86304412012314020 977408327877116017 603435918828182155 475452430645167574 367528802920014182 242140721910273576 128149481428729857 77557770990292462 294081545190315437 596259869823933249 968894621177777653 773601966204980118 455925705076992456 975122704531601916 129875078951941007 556255681616884706 946863497580723969 442256603013456243 80801088571193417 722787710441008795 425531494883990356 150363023420708247 485553607977346069 388238742675595897 908798158943444640 890663059229388371 662318199373131484 989622620802322197 574120281047806540 133372479656360509 996377016537289444 390781236206822 588616222008580289 939557716206393452 847742250279656114 573572875767022164 607685316020896859 84607743905068556 946839178840847088 106312576240497284 671775519104174640 937969382898590873 119218337314735651 323636729827525248 679072084946766150 794082075835970073 813575875116420416 591702701109066029 381822968422125283 970454475845423813 110717439393217099 630629819596739502 929696537072752893 418969653096583616 978236794962190 962869528586868064 815748072797370786 714296523953916312 493967181410465038 937235180560530771 500959095079632259 705611500142537824 22164549223347908 794063261281897329 903185585450640290 132162947732660639 936669835091053403 757081475661601181 19892808194764246 967348787830034000 70042672795425093 462280747930787496 52168695706629021 344564492807921935 684835955823212525 385699719738061728 287157452279227639 431041993669274782 900029060323567368 322581097447819667 471885967881111985 268506136943575330 368205747375326988 294161587020735548 770691966424118999 774209036374293282 991734106697907842 537849567619218507 603910062698203093 10338247566694350 317499131333947572 279400433774393905 966767186995506638 414576273826757609 6734538209936646 497632247304597215 684183242995862382 280843019858065872 403895014885706836 318710915241203883 11919729049302822 444975884730889703 571458424443510234 15845383308747269 153261520323324076 519943585577360144 40742404255102727 714676294853546140 914791403551970518 759119901806862274 821992684017871745 851767917109133223 424573828090388998 912263840615051559 573101233064118498 844701721257725427 658883911201347468 477225800499714047 801509985451468751 466685294012165468 140821821242882495 467657524806122496 863506827366095911 493395297033895163 945809656988961908 393139431616619598 880713757259054710 677033734729642128 155655413420200973 296708382154142816 873235939289539706 249879574308034738 649272566074618709 141031757174941284 577198938314377453 595549203828810725 597200949519468298 752461296468099312 526144920856261871 768960790566711526 705946237898513883 241038220550889121 680337894606728037 359587638888989383 113382753253656429 292048362813082920 149017582813617390 684707157353412633 554892630980212668 393992660920564545 790304968712143883 401908151116306587 679234155826971959 598222026385539651 445917197054310093 212520702777842245 93598692278696562 575994443262813959 734568877088643131 453587716107529054 68542420282225397 674328790457844731 691709736438811387 675486324116792499 422743340398941063 655936083614692989 420190072754327967 888568300231233570 424068764637488157 3635992503201311 394091247679290123 362090945903655881 787643795061933085 465835518053226033 35992160708264755 732631866001527259 283088717774282533 731882979668133682 687962667701919902 33045422026694216 666068840151606446 128052833504005759 913293721806021736 311145034076148723 134588255755050111 538346104404799589 281989665140718021 901402141605219254 630421138915547552 248552169631015607 207118878786362472 802795073978381858 285363170541082143 980859023731717284 934012889131100906 714275391383589933 364962024799716179 895355813008496383 425827860571502041 343794094815516309 781248888083830177 497632797279034056 904178118228452346 232521234937985250 931581146687317984 213358470302588844 85101675608164461 548985081051759296 862425986065103231 91195278143461406 25263623969441768 818616666463730906 666873121304393945 567415210375505838 31762513478597617 49895109643154387 146943047209696965 872473492331517840 943395815400941537 871031264108815654 57432274053333864 167585896923131296 920490740431467738 656994147933038034 345719768831450933 381367249729354457 517407738200686910 613816012505344855 161410668457151318 688496242311709108 74394140247559554 148045850687123880 2838136932955680 537868987734184478 328270122095355351 254231429754678194 683992153072517560 529350334842245040 495314946130719849 171223872885474882 386728997834003937 291653427300985318 148163847990748872 861670127435582357 182529919997042525 219584987525306589 271757204453031662 153670221585079688 941812264668915549 726534782416523827 841157636326569692 21503504065582504 424545813572219651 473865579146459032 786493176907066370 820066095540565586 950724391421305665 200510691601224016 420533634456735243 909810634759274719 996803586808064869 940263658774020666 657812319075966748 913119299162991218 404471011682019738 231621118192740680 281594002086013676 916734259699880813 778671767209159240 524120538710907821 582550655224818184 479168053325930845 2613200163410567 708116337392128776 87692885407664309 548219416118790604 511327630219453790 856537489018420166 595032050082553634 856241981552725569 475816776688845093 141830143850628039 714102197413802680 352168223632570624 59858596188036347 688054963643964357 881469611957856709 576127598589056043 903481514877919879 515449606433219920 717818661531342035 988524764948680500 430705251325630357 290316084811779399 988257349383673925 790411578659723950 871138745941113408 71571032184623376 743675707238935780 338508399700536935 974074886542467804 425232446303792830 593735549907145773 264433948862283570 508976493560856024 615509121433036134 833808698127292650 420312373059221530 300519723068993801 183374203889798270 818289519799527920 713918565759616607 760907974990400272 477425146633880043 574895860778320785 926371344687347466 156738102083896425 599023478204583078 776120711488626406 216124722309336528 456745337260552900 950790129092380861 736651652683112270 189985299776649731 823143264388388244 781835533228750726 786694076255761991 355586740519312931 598926481021081169 812151030386104780 187054724139165959 660114710801676200 382037881396196699 303992348795151933 753752848740027744 730731845882035048 316040136847521808 403894735906093312 831591870603885543 786049463034237310 695434203613101654 193213624904708259 659613807997605097 882272317495181456 806847589148570712 282897958652078995 835693896226166898 741945452520228529 792376314104022135 428484387512323241 910142997826290807 672893453432502143 638380526011239000 944187135855988731 590355411043983598 878659586183329743 700927202860397024 68021962176127601 393383300322557172 583010136121271731 596205137783498377 612408599694142099 74714684344995429 314027044648921517 43122740558380742 37591360926476275 34671728173224655 527483971870843017 77838093023668218 512030251909386260 232244873532345150 108950147747843473 183737577496706794 585305646586103037 674134328076857718 957949130803177095 344227698063235857 968471148778701968 513628475024008097 139308245127190641 77770154677478986 640490469545284686 831030101829718852 336248975257374863 595829021000703629 966268606228609817 142961859689482393 9116069802039188 156882916425160612 968000446312496995 110952486828221475 625994485745215008 938877181084590763 181172205942849487 403007774874365467 365231796171001490 461995579283912957 670490387249989532 447012482222524321 294924970102479331 975134112067015245 272546235004103599 826043186782634504 757881436859596072 671770946509874039 280853498874935426 653753220787643698 417368605029182342 828248013022097090 116019097369472600 532752558586279225 99031439842722483 449691090364993691 730722448948254192 823674626751135702 107050433262613474 635111633304376351 378459192792272229 596863107527280373 658992181296878286 132339979278937196 616270087469858128 486236981885534747 263823049108434900 729502743034109288 552798517640420989 287065976599361415 918961085760612005 284694320636115083 790332133278323630 428751883119483377 246408603859540066 382262857063567096 92506055934122545 971719991734457989 282510987234507103 838126944663966024 13111660996474392 741445292143928590 894723332942633821 559477158726543917 455793396873632218 955730744287847577 131054292080076483 589936874781272028 133357943720598830 264259533933958438 783227383827246020 16925229383894771 782296368907786304 294249574226911855 507181409581363114 985302844946140164 461107955238731362 333305397350230844 530916619053760611 255536162618893790 148010515348772822 943533075524054626 155022500704657357 674325685445703761 936717038631192800 879726452371358461 680730236756230916 178510736658056818 763068747418458772 961095923913312927 501406055605964934 798469678307630558 733798458676829354 98436499797615145 517595187590114149 470703864558245079 443614414676837551 874720379443597933 929854916011344019 225548601565740805 429491200227758228 401580111432275745 673761819925421453 700740885750391785 171144379053816565 739382131537208776 346106186975087620 481631236998195474 713353854948507071 8903390458489451 126600031708347443 597833453801712140 49932131127978870 639481847423489269 251927337337627631 637276342469179448 206373506271330463 410146848516050784 891237821467494780 597380838985736179 852666821231277008 879756029510956301 593372284848641564 878261579681044102 498749965297160781 367288614609695041 725725223829138742 742184548269271759 780076364032511413 431057160919422302 634145374504800310 428012940297163203 367623448122820642 156349275239583846 200547969576246822 619643393531719807 709188423115074972 396909474284249382 294626040256714216 387966128771557753 81045854245406035 210583399694325839 3749092419146038 834199721775022784 872469033021713793 846811276372102844 771820686394798837 28169027811090049 292008685573117418 95192274262082357 101096025759456532 257725472366246050 319522896833741285 541138711965219169 59415550367948166 263535917387121942 308649377088079848 707121659923733296 725952010947025739 557893652898531963 261484052292951331 704233473153254613 550389090776841167 650724766444126791 678675736645487100 796064606030896292 165433242203085028 776600114216811046 721223552600748021 596405810626642817 45790743981423357 799666422721179013 637030501003465097 441517627923662235 945614040502486016 835235729691890931 810970569163247232 183893162015705081 171798152239493479 239617029221207110 987225009586200256 434186917017545587 371450074419347277 596897928921503716 123762666349040810 694051843648814592 131876944545462298 23112016323165975 502251180001905121 890040276470905966 300874617922855453 282736676017759225 147863716358719830 132449078041790046 436318948977222351 404482994587002506 255855607853193141 673614400864787749 981384275336044287 946881037794033829 181187242977920062 232747313866371131 901036929538985172 230234019376186188 573272776690352169 48958026234146138 406631871494911318 923764221720034933 844410846004659031 10001447901385073 356722899667541095 484793521444098972 600318465410315465 714481532587525339 884866733513446882 230057783331892440 180771225537203782 141287044379543931 200709580814134549 182243856591821959 700778675409209564 859222150406912747 285009418408064811 739276414231568384 102351697351929440 600523503151305247 866490230773657096 567357109812624644 848859080180953261 168356611745241999 25548413154056834 365265965698519993 16917228374442705 674598510306659860 968706508981844242 353023014764340638 892343054490778934 966100091071641276 700618214723964753 227470976454700746 582101035630178883 284139686337211002 426628214298460323 182125833165723995 841342213081038216 556612859276532276 819547543995130014 966250287095167229 183615253083798693 595933179478297038 988837792030087178 695863025220046709 966477169499361006 243928890376727276 908548506326450541 323095712630285391 671320485153684213 102486553606117482 403720295168184404 240475417267772756 570521995421781343 341416709140571693 64332595192331073 574026144377177049 710271962111496676 645098616211157221 544296408141709602 307179335025386672 118665482646545270 192581401252142138 396042956678387439 397890798392448542 760235571606438627 29185412934738533 84432670890092398 122869645770208637 211110316253026933 712542382035809318 403659121524711511 205892996907427711 76070180672011731 170174473310528280 104606082321181159 850318192820284523 586783202441817135 666393993640058513 10321627506488198 504192210296174653 775305209211872659 862565646149123675 71247127514169463 737007873505032316 785889976575378623 370936399475321864 864592927884451642 771932139829285898 394832930163331562 268014171375757637 655994303705470268 586387451837265929 114461332263862263 241426174915352933 101720019062946978 522982542151439578 161836118015261879 397136695529987775 196395964843921686 459758900816304933 308699090101187800 451051713015333150 848259788264163473 125689099273732912 339802478891067293 736319903512588738 455367736355259179 44601162669169103 74046828582244521 173855211381841433 113653274755616245 790040134519032508 690343263750537544 222538385524192251 972223239173035397 759248348132354756 148188031535618723 96558776277606089 396259025621477111 541917512895282912 322968952974783064 508936235635816777 334349970788625881 407162920160548819 972188625085007305 998322022727012950 234610191621809934 709215357032918768 72578488357917430 484446860000841487 176302595875436696 938414603953025363 383059921260484462 351336501470966582 157098058451099224 383616468550837213 456677929785121212 823410113773941666 553729016664257978 580876981830974788 235282300581308234 424818256732486582 143249097081578825 589166614935055452 847459589153782882 118494167923617217 443801472530936124 579365596168592246 449348961827187469 628964533083561394 955327637231537805 143116124285811941 445273911066614144 219378114664458171 390056267523076511 609570189494471642 247919800669679647 64012176829730490 281333594517513489 507776303173099726 311417565588584415 435244732117277590 219951994817600473 138433437744603109 943771289499223335 680622457899910948 132827841905364380 805285155003375031 870383165919208753 330247446868286794 229807325011627735 260993808644331299 725131266721797793 83077791572684701 687205462159673223 769496304834346959 773096366924182368 149246510972916800 683921889219798388 182077048969027353 537510821737262487 342015583635101526 856969846629604154 588738911495886287 852855980548013736 480426439859087815 907429271078462081 122411798798766708 441680546986089412 611069098097233000 152451382502916811 146339529753765673 995468785983636811 827287959778162920 953721969154583495 394472321831099056 980832118273420724 2971929475682678 807771069283690350 25992037030891777 160911368955480534 471563253836312253 268308343105669217 87326288201413247 793068751932253257 632332261499952757 3340580693667358 595334285321808477 984087512500452540 546072879433178062 763594264774862143 782278349398002554 446036003913118411 907529380906377269 493932895596550230 588856798379831674 850027557728306869 128116439064073962 596558424750628147 806542936331729422 115448387158615774 273223958641682854 456550309662044779 907841376316964763 136185959449302713 963215894366771397 380583240725818804 548249421890778214 737420394513057124 990451890634903617 314690886498785379 908745715672728566 870249811883046871 420514630086369465 714864942695802422 371007460150511202 843839184862268486 632943394263536462 730766971735920500 767697555987607066 112087488339254629 751794650207501987 204184592474856318 447336015573425024 563112848960517312 328468234319091496 962047932315039971 521656265636792780 102430301447800785 393550306813884062 711436077171097896 164790866316203977 488432695526299429 638574646147805475 947268838719663597 597065370445838699 856202772892649448 188742234699836606 874614374283253110 830071065828416744 730016136106760736 968908557437111316 940101186975083574 764600525072874901 399000739309348354 5729983053719436 956539566384452862 385585146207614248 819960025793376136 85218938224154076 867543334391044172 697382922585206666 711814768658398974 724797983675847084 720603274790400283 466706635328127991 351148135472673915 991293630254151373 3695377033565558 915497238037282216 224834433085400313 762082705567338533 647468452350079616 561764367858566163 502944666260473667 637697684245341581 46340531032877483 712863653352341945 668670734151806357 172024351386507189 326808094336777476 224409862645648225 371286660524929725 410848850605405496 80149468815518976 595641424144056470 966536886700570975 859487149721962920 655682922753825105 472070162354553940 91917096219439113 129564784254129258 343116992915381563 575243047039400004 31989896344481665 716375544383716672 81957445899173863 981658062801705841 41748980543261859 554620852568756105 87369768612701397 944697012538123754 613281375625226496 659256940671636656 973261134110137937 540769959154020300 828998932039579089 656574102021166776 50757068228179487 979622426152574616 268028222481614050 173459929393474228 418532983021663754 460721952035378587 154660327448573010 76193620097634952 513997478695632015 852486494650735185 953756029701106410 407587949549818423 730805811873022629 377387939387593589 741523172936027228 80209820116010066 839129487109067868 169910934451398907 862795147549570413 859969472456296075 272405752292147210 735862484279122879 993245077912615089 595181966435880584 126498003137306846 253637107140962548 158031528256942644 369566986427794300 531903593699188554 716082944329762413 253186929211728892 105549438857073552 989790363847211008 962038304396075761 408335464110128302 95208242258269748 411927734268702195 386316102470804860 283816408848554698 628653283334454718 109635575920080434 936521385313141665 365593113779724763 665150892678463287 475099426833948392 330505441843105483 389815386098124123 562984982548787662 648238767653530039 645682481807771924 741267682286786376 165004096851938104 700331710825009740 2329767922988104 741904886331225812 997891385709535533 728788620229877174 89338475251373004 788134779422403449 725187631877037560 966753187301008067 189663564412850093 677889807977713904 894034712057564676 952559886247291621 243696787688211728 10088107531454364 567034134229295558 60807442506820315 865593209321428313 450983876598816572 758688330246353508 447311303598204556 673229598955101622 220907020588563696 876926348243443642 486742496499917522 786673867393920281 805353774857303349 208604268146208562 42271969246662677 9802670734668720 348064602389769406 14344901394194513 296028289965161553 800974305995964158 792327738887839153 435320175682359991 475970358625991097 594386635430979126 206564469275376059 550020335363358156 468900467990278730 756761948490056412 794082295103754090 458493924298576448 39071711077666834 55087479675931515 464406615701295512 530789572313265826 806946991979984610 434720534652687088 823826027182798144 526873989543253452 623471588042636710 858313196388224895 212287413692629902 467575308217540090 577771379685735596 688272670159754727 448237414398113384 455250311794700917 459983803213131433 960931992447087791 871290650555264349 565180216361816997 701572378461304422 135703000720965707 32446247875403120 790658787418050496 325910083562988046 73551114955197323 383542121377992831 926811125470778711 538375162985696402 845204047230354483 844970296248370881 470485625563021269 35838122298251258 755240425348108761 226835154239409057 645316336200168093 486549633092231551 265257582723911155 846788694322875043 749653809724553564 252291147074013879 408493336014324997 927162734848255745 777685143286143695 582927551869949729 35328573075552303 208480931805088998 221777950805732147 860229729122658488 668509756384649771 679105260199193990 885106103523709120 564432256269932624 166144950885421082 886128869758139122 114226628051413887 935479311387182172 18112768625274730 514929792632083422 915946131924218148 365805837852868455 646988128598678793 900880354178122400 916487878879168066 325331772639741381 998984854386112641 241784902998788508 874998985135339786 510466970692401607 120547106435888485 746340658014797906 555012203333462611 705181567603561171 84348229937380969 119276683794304769 456465278972120923 583970737516924502 252030442270344721 485643069014838449 568704707513584620 96775151999158736 705834864655944011 734954256383573383 332804666604171712 968866633811464609 16268959859079296 888138948365495347 297037599373478269 263843850364635607 831114199120175989 336206578983746084 825616192430583337 36369278687581712 824782367686405627 2509059662697481 872253449540407070 463952567023569969 789288683532424152 952633880232021374 737057889347898177 464900212260961881 624088205826039993 898577870673762719 642891018939085583 546726076378864492 554509078409362006 625632734531972506 736700606507509325 315066250026151866 83594159746359488 930262320612359962 199322561395121194 946825964878409189 31724266962777131 183953014948807870 325186524377634347 776832398709166823 268293825455203728 110523402390468551 757285650838814346 918064931268254653 850711225527781812 555697918274065314 188327617202220500 772578672607618675 208352270500545555 43265125091526489 618594122526859781 215499467501566033 607015895110783830 20917853717594004 266602196478450476 602716868567209373 833498772656543145 881560785612897961 562893702445676336 686367108571672134 286977512344929506 588909856370631423 767605576956510726 153142890787488588 104475104871916202 374150019433737603 609808667047860115 899305133035618786 295466788071502654 399125314165052884 990868511190991616 271354031083505009 769018754609205864 708743663622584630 850591572202198521 285914640831147027 340184659377428156 347248190456087480 671047280094374511 816350165095441886 892679841545125716 205485613502035743 840979510493549754 483271059247768464 873020572225721774 209496582670809552 202114150216599799 43971022943431152 835058888922020404 802820521200326411 692320311889169878 672716971184020700 790157292367054827 469378187550270496 389837852755759947 59786823993529447 821428166763273003 40248235064743481 240441794234966424 889977293401393703 803719117882756841 345813166841800997 11448246111670881 737474547588568715 586097134984961771 708091982778553904 298994430537103020 685231318232103797 934044369075727398 324866901180773443 663320045023184797 702029277156002716 846277827876148711 516975924075464221 984175373574835155 994775942774843484 163784793083906783 344727699075236848 976035750453243118 623638957938143963 20343267550602391 33340761129251918 839875576153231154 26690949997996586 759601738183397172 677464175585762192 140618774052316912 57600154739477603 551161037617993484 435670224962840484 267236588894273224 248532093443478346 352698000156128098 257785157778227417 930498001888549184 85150192430045350 970168037568344283 999236083380404837 255952625904108869 772692854480900489 938723846912467038 197189746823485152 478909660898048558 309159647028321800 543574163834856436 52401000607615505 396780451327923634 991463953159744536 454192099372650876 674333385004784382 224094090914068201 666660759426344250 679457603975873841 806433304572627373 338190680887279472 101505367751862089 233264969651315572 449858390715388336 69963107559980714 470014316086507611 738045668798773990 400320334681882272 405069123579887296 747715894265075690 476783358718060801 69330111434756134 643947034911058902 619361893275476234 284153588197336875 567648038745195633 923873992353692973 235428124555189944 384134591793598980 912109447554636692 887772331038634581 907176512874304229 11540254769383712 169079410223824668 313407984664220515 722466328126077679 595227150647485261 737216918146721596 333393324532613568 466324535419293602 333733267669425157 972121575926461530 806395860582635287 783260727539438789 141926169186734115 768209199466619777 327685916009940004 196980558095928146 446944222725454823 39229202773523186 3740343149891087 135359431851387088 253125475003849677 385559007592515049 601396875082174033 828113969503935441 986014454427263046 654553774216785183 506478166908148081 628109106615693703 264437365985965631 455598622707774600 694701882754226561 147025367258428897 564360742563936445 914086586693822588 14904790513408205 881315094889629609 343675837457622802 548889133159315538 581813226054983143 220742450682723087 596556681306226188 554599348216296098 725653396027187964 374822289842241835 63146298771433335 6462507439936549 695730161412900603 727866530709704344 868442898412503154 926158892849864999 27261103312626349 1085960677766486 44098832397138838 670969960231076359 906050559408762357 897346682175658144 567738059465288660 581919201861517521 473364936371862566 870395187482779845 967676378013480204 48017436702006641 350856014281569896 884449711946220281 540799963219358833 988213090208625888 69890056095874061 652441481712084197 267160148756193168 124880549625765955 867232441304519004 398944441591983293 520360307847108498 60314724193912355 970770956453681825 660168698388283543 565858007605122791 198536681033052305 637850592763670881 744772271137846182 217096176327993846 533879643059607937 502217083249129097 942271178258660306 573761312737407793 215368910133003029 709749478656445142 849122863657717164 42310389970687472 127331480593856370 9689965316627983 407098791710276367 805445944954235747 315510223986890070 823109207404780582 425429277155418519 414531168463978466 114277874282373571 84847399304246856 663968145438640460 302841474745138339 326964327819779980 291961812575901149 352899830248938378 660263047163592746 710320368641731003 739543392485765642 942835567474164567 547148553645855919 257413831968968855 321391002408792607 384726974385311200 514333530823995586 289160202030797780 569230282461552266 875707407588767669 397291340114831225 510120847076105894 217046417920708930 162161756339974543 50723625369448821 149293039479679098 722085867806853680 107589589565657863 261084973968082617 77047286997510254 910683410965793255 734181680003506415 553534385658419886 41967459899657007 203490941092643335 341279717658651004 150768805817318613 594073491764562132 841248499868764569 172871740741071893 294416897609102544 397051135405828300 870742726847708199 246577478499828210 296691171288170630 932451447235378003 791475936305123158 693056196535944732 461279708586018822 829504248109554286 146283837323878829 166615122941060119 529758713640780452 773105754775886101 145598366832330884 276814733842405757 18596510378547333 621192615594439773 596310953467645861 916224856232125269 962289846057098222 220795346663886703 965275750214093503 213010748163372385 433980022002169461 531231207673022804 421385237307987304 858105241637949700 15033462946035244 649181224207263917 372191620039734155 85011383999329919 393064486364868277 632841046681296455 58868932882596980 566603168559924506 557014362595586490 178160937889076319 524043069356758596 268592056837336793 694899060314616276 131948116628698665 553879042014465165 645668259504834167 600111550504115002 680900379777120689 491713906164190832 194858572489961776 597051463553798079 300233962134585836 26178498221250490 20995274566301473 559279722106979878 771501460918944481 564360566157134548 674319331820648301 340357222554398613 595462132851765784 232404296339675704 542267334586170028 835332313105293385 273589257988543658 522024780539884779 25723495147346815 391073679722090502 519889210857862678 443334656688793564 82786472904495181 948919657006346735 335945440150211152 685294756263761602 794836361656655419 797140351646000713 510666755644683989 359765144951326175 351111890554862149 241533603576567991 503331034669137597 615859444004646348 285931363220786750 825315968302319937 664721287975996764 273157478649394739 673375102390542387 369239621357377671 970547293058897264 293052203251068507 277122397474832491 714677639287665012 796642902835643357 914870489787902225 528457447282096719 850489562837338260 83347874108534286 39267172224657272 66724447150053511 700460573957938443 376538441771357670 115227274783981229 246795364919791341 739099247040315861 451364603602312989 876259704110182911 471968514392928035 801707094047435568 414780106320965085 766202970970410007 963047271734516369 336418025833516330 492719330518989583 843844426621140691 481277135052704144 613686773509986405 497536658372138591 167310922563335158 492175407852331688 479163697762036510 350897233027712259 304801843123139917 618210830557342145 134148798400331620 355374731800340999 425861322377814278 267149918585893709 334581152750687822 886565306040322946 335640690469302888 660136719241462807 562560858245839552 509813858472682536 212401925736474780 676566742057484159 520805579731404966 695523308207388448 938771451762824555 791472931591313168 611174485268704945 973308525278724847 965078472771884920 831234387422895486 77418745262112751 954156703697478901 964596441404936090 906293650922100981 376220391452159886 367993907920927877 743682900289091507 328860434195519515 317165134167329470 198589550266824684 297199060430589454 450302328520095567 743140980821738130 905584077106349780 201665612477554366 396083733970814997 564758453206299488 174841630157914878 866682331795073465 156371451725012355 524646141602577406 804784617136695747 533673497059910592 710395839269234292 829123784944409580 353244247699240621 363737169064570899 33182956401517695 405718295887465310 506567813017171215 258158019650141588 227698238461800575 467224862588696022 299999409567801047 58389035480537393 930011625082454742 198675639063123039 939465264037413209 75667428861491217 786675275300685349 875634612801292070 546643563194827204 206927075731037774 510117053281217704 665177344312101192 409414686567523704 704064533606645855 373180106833242860 995223275357769666 850093465582637617 222075253609419570 919966081960867756 320724846527415923 312181892917169877 736900402745974796 671457681018843436 860733505675332929 213958840129733634 228034110453205712 929265542234739038 522704356136204726 867091326456971661 729875732020857086 85865373319460899 741786463662059613 789451607999105043 141272007750824351 92483849666331771 892384016764251179 207416391304005070 609665860227371135 863278186985371717 661944121066344673 850230144165034985 956087394863331458 31428877586726432 322517374747431364 813797420099295205 869374520044356698 257440098835994071 474190006495376771 146467440271834665 592368598979329495 56943336938688563 889130266083677235 107147399638605026 159437774589426607 432481806547512480 420935435327032753 837527172634157619 457792467866816437 922979226412656976 759894787780637558 899127203164228298 158702741435911975 106798341564314535 542585149128772998 193109897315228895 55073666070874234 814008162739570310 464878312161330049 454278327226906079 396252147314311536 210812024138816224 309784854939872010 737886399414395419 105181103995435046 812750450763385683 417116739900529162 495851711033211937 531425060502413898 768025903294945594 726172830589938855 25719135918987789 979820724182808248 39350545533349024 849762945142984300 95397968728037345 897860991751041838 688992184032751915 43193433524468380 930959792367905829 294405916109853682 717506127804022582 511798107730786672 724728812321685620 910543998886831083 228250386678592162 157410117556943808 989334510191523089 102917408052563676 777292380151781326 185858323032874333 832514002981698417 481363250115095427 770797767474033204 774841287556949454 830175701921924604 493604643860088181 314451459282654598 387324316105116804 734810056582652437 418812179192504547 809756835067520164 798382179989514213 156914268234153654 4750030927917345 442591879541672656 886329685777959027 718051796055105779 251104376483920527 911635980745808754 449513936657190993 785561614986966102 746972235014354419 538551450454062407 819744331055840482 179364666524665728 436495460220964525 806579525374731519 764126524276902601 522212014127610308 695232252261645516 364492346151078139 623168740694392361 413362962954012831 457694418060767672 109056590776537495 444299427530323346 137773913385468933 229602254670576656 392537051963195200 826018757110852372 2865444074695569 374345870310596956 590347552406065290 542865999652512702 231944623212025519 699738949959105219 8461422173295111 808380946060247065 240676809584694575 268690374399533771 142176753037422626 386555901738461998 965281238099755083 313209688641777357 515207604928205579 100343628925139733 825406166782591832 519524155892608121 937440408099396604 704406583831453181 30906594273222896 402602122909705164 349252364656298922 980811324688843577 740246036631551650 220966225641603355 334154794557773784 123476166056219156 895446052814845426 96757146376844360 791582375595456315 926934282277965782 512203109105290788 118808274524727463 564759706174541410 289867370618121538 77838501496617391 536982748697894829 475089971864209829 912288909219399731 283474459121461101 520319175682785946 909928557091289928 426319036683403694 600828639508047159 800875972765340846 306987521735750967 420526281601669135 959667897079696530 104357723838323317 52450418302114625 764183848438451206 640522561997098237 567370740950201877 967954502501068734 953388109464112571 810725178202484805 154136701717526049 939743023762207849 449459719087936212 654929372967813759 719824087359414212 216278503598943088 657832636748786358 107137448377622681 72281878951759764 651494682751217747 869567806855646163 850241499853657298 325705515257171002 322508640947257736 365595961991725228 233820900783312136 69977694845208744 942978952424437248 422448254913363643 268755518491576417 261979966397145001 609783895869464641 733628028991065384 909997926601209163 271446791849151916 92194581576416801 134950933247436438 168165673372761115 179663722912796679 223996367032294221 605234878310512017 115580462143904374 778946731239266624 591279878243081554 964798692468941022 128077755572651742 594368665650318602 992741431258086251 401784342273670157 342182171252775003 600040963809838862 398073806853089695 104315004947980959 445733604665325086 261793050837139502 19979018531411961 424980155535713746 983547781238011412 952256881923964719 806816196621010149 648738362310584690 101095875916737743 251834668785466369 585389317327607125 478315354162549079 638351358556100496 121156124586891272 335260589586196659 493419825966967006 153287878886015508 646465913097248017 969751789753296337 521365630454076236 683522433081089366 630080317741515823 745576452294279119 536323491347240250 94135211686864901 697730828010698643 273731782291614802 485324466965647718 9628829617883710 923745339461102606 674229008037280685 878494223800660174 600077790851668078 310163207695955936 463005691879831954 875702606251248908 494683428276336286 844158257445195243 859075195830555018 822890797284969306 195320915765118633 22865651646771123 978214521205655175 523538331474885552 789630432732312725 408871626597769334 895663197555368716 631009319355544154 299989076886470517 248107353023636164 733569506327125092 121636965008180348 131032842102128995 993781095887128300 753176473581509553 218297688914830095 703608913495672792 290889382083136042 224252700432185172 20490982588186381 573600913669905956 193272281013547133 403528226867250308 413077524665298586 55611417870216866 89275119542103737 335086767521945362 382359463575906124 26311346587074878 988950066592090310 965770842280463582 981249833488191386 729891940774773078 685695098910352465 153197212959248325 763779616247867123 397352259638390422 277916819431494363 423535595978582495 849211022854008995 945376123277398979 525711508342099775 750953580623193502 559611570892220212 455594787102954030 255384856268473347 988734074160969256 562888214746853234 870323964087105513 47712174522395436 777686051046965606 303561061897043816 70732239327683068 941404087002632819 629750316523796701 502592162389058846 914930093591254845 662988639527861128 640954549347406970 324138543667881195 246821198033675428 44977947801073306 578198435910828906 6111121448717021 676438501196873412 676722531996485368 841506677725802414 483464715698620828 728550729158255939 982225332273788477 730354310916540893 149041191322769503 674968824820747625 836537735894577405 7637379560830247 694196061053725073 815570726186138759 335287869867527577 302080540231776030 824809813224390845 718983836056019010 589647594270420635 304892952085448015 152352541944080181 694277031263776147 792125522768931238 242346554749504421 580284172078297287 377953620064076247 279620657721400258 786082591417395098 546778292947041511 911084483841279470 875175524842502329 742531978989568407 182806559976296503 730530455113271594 54280756960941198 356956431469452730 37445650335362495 830138488599384197 717329899121659943 991216842075855057 864957048078597741 824547096706063201 212513956758481546 599957885481502482 195359195111593056 25443346431205583 612102558789289444 978734438417075616 417076957745674933 96013304605195576 688051521019380172 793083912973324659 841057383288383038 106435750947252550 95369533905861899 863340442522342872 671969536745759814 241961468507019647 396831129844372039 953731718647939026 392550032723878700 856309429216962367 146933886039159912 213760013933114432 722454436833086222 258536854303761132 221441089000533566 904349389474274197 391379531896267816 841168342772405665 64687585320275150 700662403421216285 541673762640833747 856047972355179218 353481556093541580 221231019314668143 106941583032825207 245607489206033925 446416992743269260 684982965272939898 430253929409673420 164987307915241791 444731364947900870 627506793478595227 588135532766281141 276797132554549886 14139811172876091 316189613442860581 845314526606231009 337043831693974175 429984224277380030 891987307080296867 82769035202362299 21473610466305924 732861362316801418 935028233951896486 946324836137993905 851255647610067505 348436280710153139 776831381894147099 806455840046548688 728603852679189632 196697238313056156 400225928923719766 458750763692776323 990289324943695582 989242696259571776 163784908917579177 976776248917064233 28947715019178490 337663612790415641 817251682712301093 732443033903641182 643020976849500912 813682489073592547 73554936464580678 37736035146924836 21276845655160451 114210451330936651 948812169968053223 260848487495037459 822322685495472808 293145485703122111 743525023472567372 506403672413143551 94420617693515568 24061887771216648 53332795250556150 362509626265276000 250527332652768116 187761876805852722 954736548413091063 367797239247118938 138018995534536512 891811052548141523 24030786198137949 275871807515426532 623053027277369012 719445875002685456 282569095047954943 6005650741166656 114994274593955046 440843657776459569 396222243862977776 384841837879689606 154211276693587354 640163674105792774 649475775183736099 222957143211461383 360112920858138502 220407604751285881 20070041566699533 39641382401737627 360505442527607733 513494230875930070 969701973927091809 896595966206383423 990841321315850018 770541203986092575 952806793520177898 167116919921576232 250040901285137721 107821725301876618 955630183843249080 780400737235649868 837369761799155381 153299446169276927 531767095292573447 110453258964373277 669204648879618266 431442654426974327 907501416655707267 82418141848557256 359985369221363933 316932738801545990 457022004768979857 238946790965115460 455812462353505795 89089783045011114 52657567023380313 120032378610880795 777196305423712614 902306525250832654 132184666592846953 211929968769008862 814627187533714584 51885630543338388 77648078744036196 508416336843397715 462178947995886277 260014851006846627 256707985136444658 588644769648089930 228256799864544557 246736940745707696 468215417835718903 1971235167249888 19025208985900407 217919637195114978 50258180753852194 4768748347215789 989368669539476368 651911499184887006 919346830616052358 649152692661488954 143960695376907780 596967123348922131 343627437025138169 320728596644499581 624827425787791015 416683944195935229 753796638746968385 304113209455874979 550063208585186 916200526519763535 381293650600992422 138519457991652242 822960474864157775 993322253969012398 812062898326733500 79722025300834840 673876634989311818 486726985523173770 372011361836091768 349168062661901914 608373977172118102 275584769141497441 68526024866340993 376650561835895833 807161000151781366 74697816811311772 70279945229987334 572639520170035675 708506292490906561 893619709516227223 39170715718715963 739985787818423761 515240122024694446 164379192803654629 435596599450842522 743169541171947211 593162158388298181 337433024025455353 660949183608030590 248786311123378650 198745993160146133 72989617596545388 27318583136187147 895496303812087775 492225882741154287 272715539239896751 143139305932995499 148385199521030617 12448816411130987 875837731073801143 954501104468642526 330718759621310741 112616053693778564 521451572899412082 453837924738964321 247535181965036506 865958576288851182 234044890743999396 751145568857923221 80943428414321968 894052580044502164 648259696102374846 174479318330849344 846329802620061181 629099835682110282 548655323684962631 551498711714167211 121819906913344445 234952524446772198 997494599351567109 556873501401131949 685486235852792409 550029206021272732 897341299764975959 665453019699423213 168531706027767135 571723177913446666 326676446130827176 591188984919691620 808600111647446106 988913572375319352 670786419421517801 626022262058283870 819497083085267532 467632552972266988 69519428352891614 978439068701595719 136513773733532915 682130949829494264 636655980736719684 40035561546131571 254722377306265485 385883312885407031 118848345638101402 598451249472307838 624685422562788798 303461168620858745 832049617110237344 961147139860372124 511248664245686898 415132851264087374 627572543026752342 307562758473947824 446767939800900243 210591495960256297 918642457801074062 720783196610203216 55790342140109721 894994295909711900 902142877242137893 943600558577078906 932098657052968458 226483270852722011 622432665830867245 961752533423014235 56520828085278646 834399697851403005 695693119215216547 147164531172535558 778593929136809607 665974784286148175 638672760639841491 18462113391637722 126841435632854238 648753105595741129 450422618612469657 426866568496018091 64689420338477426 791384620994718996 635228006593105351 288337456504344236 652440089516639465 15774784982871733 339711515339680281 384499384257721388 869634213182096526 656314233019523194 520931555778799534 601914231439149779 397891752600504557 936974895683145540 141158101821257156 221432867586649404 169346161020977568 540506935097251153 218498058919302224 764909192486051213 734262588502951322 427398964776855709 260258343194053792 440037638331534030 268555427023638302 252332490904314379 677962298759628903 185837221028579352 624329569009081507 305030714323433355 941734727228832816 802176304960543447 867195573432220662 879164683612243029 271078221666830143 930143912439907555 466517444493209636 763944829482932924 773135834909388502 944509342589026289 907881101595299649 458544658090765942 893451340243499480 308909051711674197 806762114747857966 983374881176109214 485914487512565437 830451957715062501 482347410371193228 680112628602166262 195916179917292672 436905549372801334 449009295786899411 209522538344310457 149356476919373531 755320431092661061 951970272532214400 882360434985367299 840349270020024753 384373303991086076 423627501510587705 236096498376584240 742593936915728258 5995350848590874 137257523106029429 909944021481392396 23099159869153977 341815863856192951 473530338977256875 645157968131900044 118238665625546276 706288295796992471 40845951580554371 840407019690873284 779821294774122449 189230353384905962 412087704375293540 469119856283808256 568351524012392019 127755322733801136 970854491973489718 619653689624370628 701040439595984126 228580288513179208 766465981909728668 115192282728990662 305566252840242997 566607245233761830 20794365425762183 594388041703268646 680969579055232667 680887577829709207 584468734405909272 205991981796372262 780105627817575560 703526420411861159 190236108846417606 532713691282561085 817552571015708501 94472036052200892 592001184079943866 49343084606999620 690952365555666882 237691399509785987 767011714772765701 174597678644163088 404802749421851612 888073659446467253 459995350947203025 499337967767343435 822301188671643932 856679816930886715 130324303211987514 809382506841928127 550753328544928705 37827441035819844 977728357765230941 475064188361604970 407160773023059592 180646908715407351 88609374288549998 744441527966828058 844355411529220220 140944491393547345 596163744391599826 210874564890131850 751234594170699335 406175446873832153 303118614895075391 265649247188266766 183416597960641513 651728771403562126 823786672460586676 247240285288974462 763559213419305714 863931679291537917 131862215555651079 487131260839088902 434098772375516764 408015686702885063 913730230473163651 923757552839425517 917756763985801535 404355701073484442 325000023949729867 432555733190465475 106151384998833835 378208296635002191 737106708079466734 551523846716879305 851158299873194401 768983102319559137 591953981727845665 180926930183389123 243444444813472158 17212561251024957 457385905446116517 834757620327946644 670410578671458030 356278851148744795 337259672142120370 288462490406652647 877224262818042487 655303240753295109 523678879497601488 861606891447912544 9084503526311366 494215291812721012 220113203298111239 458698109488891632 303458494844651671 168419901004737634 337375167777217448 962252105561235661 506878776788393022 171927509034780782 441108859772589156 570383796710723618 750377947484408809 339900069966407895 529562419940639392 942895021380662413 114134693225089108 877746591335812186 835062222200179608 365102942774869006 617879104128635773 689899988324204223 742971153705446194 615560519814469136 23432699285819426 281398026902516048 891663025111966629 792785284661768961 3365472061463182 291685842617054992 252135086071962451 535920792425412079 838682996156451680 889996016484518749 851177236627349380 679576984438550605 903962001265026657 364782517015923197 677127627901287871 66152775773376411 687124673982217210 757638316128538100 420518275614072676 86681396114793089 78430269705550313 779869421326713281 765682238604093395 690055187025872977 374756187788763168 228590385874495524 920729001237520701 639195347099026007 756345902482592994 551573151720695645 835261034331601478 407831493051813915 27031469135328162 536832978913989301 206720929039752809 916805638817686599 799929562363229640 711833361599929244 242339817591924130 361140329263659742 274647988934265321 290344055569067010 686723318015825818 658667490882835898 557928947259055283 947208728586357259 270019954582869939 186923789491077075 288997856096575318 438447542332684154 653900140674831633 275278658832659554 864517083876343162 677818581374902681 782203946707586852 489382556461688816 532352792331577941 362443831029611543 907933675541609141 741342189442038808 223041854664251723 291319084026351465 344423075031057631 206341277247687718 653966549665117576 853921682016818780 467247253596675945 277949442024956696 844536842009560929 347429882475660916 212959473696489059 789210370842836167 534669127981442042 645705928238873148 663438794729562915 377559971774733842 475416788289489928 358477432358714744 699454964806697504 654747373689712659 176243160169744351 510053289690496886 916116554151485409 453726726558540277 622807864187150696 121731216465224567 559705416068654162 358520215699237113 878496791509898456 886892102070841943 393334782476649301 667793318795665723 720476250268329970 887615199685303886 265247704139868378 230150533529633870 357586008456104372 861300528804468184 632096205660172257 307346546651252401 755628612813184449 562409667282965189 612999947066991745 15407943791118174 592658154306357720 464453195758513274 892350362772439000 617943420959410702 917754516820992002 316759074628590784 119618710052576934 612298625408617361 670557143432913230 238728764334905434 293767360045417607 428990368768121622 721941455749317369 551391989385732518 471081446066058351 528639727029874103 385421082803362136 276432004120906386 119154529184126539 560452824845889092 962652005792860173 214528999301365376 508117113284095619 959662439722342343 554223068593002624 851026232755429351 619445248116419270 507724434521645739 814605711586343633 740939466148631185 343628302688700217 222143804221289352 245545345720751834 414839734491777142 483296284167088207 214378414324990377 533602854377127892 441052217607855779 484564760702541561 864588777045977151 878253397894121251 509341356080713595 906348103997958256 3272179289451210 507885624550589087 699242209486183429 211323329380952876 507844183186443154 837935314990963677 384510316187671280 208597135233247340 936775244041348486 741733105272776577 202573959801647997 455021205747340273 341438912520579381 630381387431818175 467720842314029102 426536763431831252 41938522913244906 819982584262333769 90415315373127167 242020116294047709 557361244752037614 207041075409466423 665804007110211531 949234835310395919 88600212602532086 758004506635644002 935610442805279128 585832716048717101 477070650436378132 401618604069115881 452166005167332713 154204673465848051 257144581208681788 417250019509755679 352994869084551495 172974799637605353 861835164958423338 528933198776705670 884164402309056395 243259073929237627 875604319452768532 8963714972290909 962883387561046641 185575296403276985 994823657317632466 993188561742201990 725528566401106432 492790900539509837 164995175677503752 276102874654474322 130237949655899911 558029425535245774 356177536103748081 690884960541045154 189768736806587526 704743810649950058 829956340494547364 360323012110320243 627024012987555819 686191965965938534 687239070859870655 439530444449477308 245431239292396763 658697528198052730 824312417493988642 981050257213308801 824951922922977091 422005914643398864 91012975142240372 31634876733979458 326187354644311318 528603714286794767 150244169163228849 629325908667700225 603721243517273789 456496383645059446 738315357211139324 749101520778146935 385926796437565383 857951869736677262 533300612557329837 302932249746341353 239077129836466691 317752997948574541 407638724991509570 275699535988734323 811039059990054638 181907397492632546 254000245151704437 91962533059852357 995631852482251804 661948326920654932 21078876324622308 798054433949874535 69920255509902868 530038314450389282 392911871899960196 865366678958082001 348302250334593185 301622714050246414 948289872897822435 770404601864475235 758729717462413892 914121668309305032 439005477059703647 830331558465794942 439335974954576482 93978882939156534 391296756888707887 896007818821508191 273433267560998028 658154168436345742 587722655559991129 276714114283078462 915380137779984414 850641918473040179 814075000608532387 487544913819823756 525983594570330997 543156512717249645 225513396971315743 691155679478564427 531154525889077232 189933148504914774 289334397253645400 995031454352267493 995158439569940330 705216172120857463 141455129903938208 790483084225666084 506728071535167819 505591043429822405 177799321717050512 603314430654751854 123577594266343566 795290547209340107 7466915265666615 521955988998554854 215409945132439857 423583439080189590 133335049122801178 233522288453888106 52914900503669689 756580724314613671 852133743499640851 489566309101235268 165407392666138919 148154111385925460 301439187316163762 628744660330415407 127845429854423372 979961215819361105 264156153355477726 396239129549315679 293750779400413927 772954944819572168 491322906777063167 424931190003151124 749071952337456832 775733989610423642 234750267041577920 738715131023070811 757400820675947890 282368384988362059 841481578908869992 471973399275456337 623393241924027008 283373877138181656 929637742157933984 302424858840096368 452515291392853190 351702532712570488 408288804057528140 417026701622177497 627161016036915781 576363766504379938 567153388707855543 877884754894758127 732726864431986411 156607227123450705 928059432485322017 940306414886055504 264476724863646884 864300982084706698 745344073639892707 56170033522275615 213276501212461996 3724986811432524 90088865932658910 407208135701244283 560262058298473016 619936612407586712 15398450837211192 434740444763884070 855810296277577035 831175669722862806 554119323230303312 667810878123834162 257863806252540509 103133053515534601 470325063982912769 43107736291699928 712415258436109951 974147316962411836 540969597094999442 951596662902267325 541293082694325920 507436604475622743 586211607253960216 585659126747923225 785568532681033829 118851169926179365 474463084442127693 534113703609515742 603853071463732509 408972913017453877 479875119727265941 209970864285967891 748485193663773703 752383189933387628 741560298991106739 803016733904860724 790420061320216485 131954081945786200 523988016877291288 595230300663872564 176729822409066756 310664694267772307 921190455059345323 822564350370136129 404490025041215845 164820825049785980 585764203903138867 226371665727020943 873908948398674924 101490508368710953 389446721879003515 515872387505875183 708733085853626732 637979416555561755 181874073266627320 369057535565645209 864866843387805475 95508309299414836 80767444663905228 244810242706414691 527547134083835675 661539395246673526 930024886374885170 112632643250858228 318982786388802749 886542457236780214 541841422867904281 888068922653469104 807194800771889006 153553407509353559 671124934423842554 994595519704740629 358025447775977356 213060188729236821 76632098542669732 191790378525540622 520224152433934892 943506313572249120 469259632294216572 30938070763273862 396537768564935111 497343269600776590 745399916525642091 689315524263724186 701238287645537666 181438721854557552 876803038324769825 750110929481544995 278097593358442784 513768667177596196 79188987790488818 103269230389694734 531481920277799781 27964350447275439 983451508337701874 237122966870838458 906925649401511062 125036275141055675 964731531492009729 387259041013735378 684357088876193090 204772868569374627 808938965101278032 809812725724709895 682498425715482506 141578240526629480 743976730767951940 29424800133746463 274407049696998954 483244219210043495 809614603097182847 479212120885598131 530717185556050783 861191854441036078 524095348996121705 488853384304252773 664101727157271502 979737175704952918 676438816199478727 255436627922176386 722749709035779219 32337553615731388 426613258190817079 910340761394950750 512501692833931066 128760992305760753 669968959961334158 724817552955281339 319358043542101183 229440981882431948 980268335311401374 936965954088425509 290059805737425696 952964348814549636 59532366342835351 438770601782769898 506662603633837039 595675337165141624 668361313332298012 626260191794192508 45635714654898906 455660820313505457 794174691102075780 183370688702942856 512575924047542815 203049666348777386 136001590551758615 527844065086762735 446561616231233110 719670621149190656 925210107423401553 665527901840524650 680796551944229232 16179682091798281 770338878943268111 15405090446257074 439538132133428850 981451772500667861 3738865202749450 873069816598782809 522532791586469095 722919400841858238 456312795988826862 116776274098706113 355372153554857150 15034206390671118 275943907121199156 532901538843703657 653202139434223099 251639857236602582 723324037155275315 65375853804253135 658078294980606220 875157144706803261 63581295204712807 20134272216725894 496027090888150992 274339371754541514 302969841012480393 572554579412814301 859275437278144251 349044702371645065 635641051051557604 635217090170476405 592021416068080809 792253561192609812 585589361340732103 444743541432482605 858512988097782571 932111689619437467 291698049300541165 204345249545169319 205615015175866987 277666468580076710 736057859366046845 948370365815449288 919895590540749487 917709257115951690 959524932770412744 63863110669433968 527194197794164116 476876444053266036 203245955260751675 453988177042474118 12392419473540038 174127364621128586 264683979166714226 637903767259383715 832159104289142946 451981482871217042 254742659586695072 56724266092801109 906139632719275773 732492230481187579 439741178689214100 28227491274992969 37221873657160105 289065712988277482 164254735498223520 558151534355978477 351155205215531591 817701047244867322 507836694811554334 251152648666062981 389578831026526226 891686890624230259 21407277234402746 686521967951766474 683435469153681672 865685344221330199 719120562015210645 942164908540745882 795477975533541736 458685304213485714 90050347082588540 1421165966968869 438414420499428695 227229531212227312 946306848675976261 243683316637411588 789128981821104750 425743103270883690 607964414963394931 623682910780428613 36190170573448892 698757378750029174 608530289504245543 46751072389339113 601406965461302098 767717556076937205 178225611548184351 443808155547186094 281468978633197774 93285971675735971 847201708968793784 54380173864544429 207629660764441104 276157941858603238 270243585699547936 444358141080713363 811635192711453771 426459911900292025 660130539702660997 574743813716524195 731389136298724679 984570503454148484 637564666334391779 313383796054366715 932939494473502495 344391431916185817 575264400536770204 562977361327201288 681491807892351552 743988959818514224 145141610115045695 993899304831682999 57388536756779221 995081130279891325 485826845705124636 116220918345990173 472093536198532829 628244845164677209 365277814433900473 452946457763348353 937903396115658235 710112332120078114 120212733906083987 546210858486333389 28925323465230290 284346850568122701 621901034804095563 62247708783464182 579160033244464977 671928086207326528 21555922507786617 72967394305594435 261945376327509559 570247869421455506 190271825965168199 970588338664899818 705614608823473629 711848078950226953 970905493102640660 919753606810281627 969862379832711800 69538853324964191 416065229463326226 876014917479084155 619066278342884073 789390878198411401 220453223402284290 184853281688269245 988366442784682509 337427632610065518 417202482937361300 31935882266907409 166759727706633846 98101594516318301 606954687927526020 471803376263009845 14719909743885744 42296180839976798 287961452404929709 470446422348111824 325481570621010941 611977628964915716 317528597303235110 431548309101998155 778890146719299455 287577323040236712 353157803119834431 388916824689666725 768366936260332695 394339537132095642 950763205193760575 651726753243606055 750237974863823228 687610872176241043 382182883316998285 562972537556267553 778469993699737996 227424343131747064 390284146353144197 686917286488177120 989567448252512937 104691784772713642 26659585943262257 890780106235672973 797317565667533204 373625923172843055 484225212702835283 719866356314783520 968142479897702131 932093763537728206 668866880435427249 685881733970702498 268155789922259957 382434781336646503 260204284333823572 483298489269709352 576143813842958567 279344249040549395 271219604584082412 199957720007741472 436183852349290429 740531604225723023 144647000316136259 85593873911173953 218528169969318466 816767990056529574 584086842708518088 70614829294277454 122807929447870491 940343162285058460 877373196157133249 12172484483650345 980740353388252873 451532850246833158 625262613130883757 861556633943654564 912521521207160383 908852182765458190 610717789195257561 833570520183486668 686113304646775866 427642780308390821 101479745195649255 698310495745027519 586248835263664083 793845531004391566 548679966524273547 804073594494917462 60241823010388363 246896079782587967 957072999468678821 270733391555622176 251458915811815765 353596053473286569 679860968757394401 105793509125122551 16334593490150888 494227027686519533 421685665638641104 221890291973110926 51461353149665984 513793553858811185 23446980596712135 284181458368702210 387618901732825422 66508943450972331 285995870060341402 636037080030289100 626177898547623752 390414553861789511 753569667640588979 345047683592041932 964275586253561255 737032886384465598 944270199760962393 461922521737507449 174948028313746253 625979785989897123 135009550729292219 694083917899358976 863511473187010311 4703446386465292 695248555864539231 594960602060993676 262185766032664383 835372230345397472 918000995711964874 797853530186830359 756497389844197284 411205105791417350 662035113874316221 91265454771550107 497557411422105210 342876554288501519 71041174232036011 604481802111469957 21431100370390881 466154448904444364 293164429600523828 158529728021259851 107282518709028793 347488087887884706 582290225702800029 25404314628637817 805428961043042365 357387999114320162 342849604459284424 776417114598114298 397392599346817295 211486963863842080 574274665550704231 868872686709012507 207832185142487201 669753045188290347 65035500259845315 952610670121425510 886970598123554326 251269660729895317 585858466467831529 871643237491914423 697962814343790185 490472936273049027 623484816491648229 297229424185128557 920822985923623339 302699045075585700 948838065668934846 827874100364182 593674134900510964 508187122075339397 294600803336943918 462871648924762074 242202539627681470 90466506108794778 818955815109724847 976226852327777319 151658684905972131 842257281866727247 808607648932389871 943896673181452267 856598303955944333 811019889168271267 670532938440883053 109396237640642006 68818727551125683 383210590804810108 55088719802275963 163551100253622544 468751933059032776 721059916285116076 509895628937387946 650946950779086934 436754979710156418 512524563208258885 135782793889943371 934967012078400042 752782959866801308 103730930811991240 169364918765616710 950962666345733759 863475855447065125 438038585325599271 745890981639444284 739214184321096355 830055385265697552 797133815377086710 495362552533778187 696629858731105543 285756513160572439 990507905186387875 745691273544768496 532993341575596406 173557505153879940 269648545024892991 703567173297151086 931776499470247320 449266936228760817 433616692405669105 652768132669089740 768415616108409477 429621925000370299 26258373143761243 280618064046464714 372523850323960953 216097506751782616 987733101709917097 336485338649449741 184095740963515765 109312783785838007 937386747675844126 104815222759800517 574129679283399550 681908201835579478 465065682273787040 280438686942652187 730711473412855089 738265046466527240 741599871780622026 911208741993585519 247666311508102220 791420934199976585 680896705178124570 771619628626479424 930833523587385473 802509360658451422 699304515074702073 727292645773320837 223594630446905358 667930369817107992 880586150481549573 380815577061978026 648287088814061076 599157217600837232 939493536812623972 826524698057841084 881642778154313605 459718886287623442 322293003763225176 505176485243595114 100361326287938943 949245523246588419 747800021705472204 297509104385816485 622224354822213953 669568952073844646 151261747020412933 39589301836270170 491186274707517966 567568387948024400 783979502621874159 172296572577664622 146254598549160330 414200912466795635 206249119319816095 312683953744932455 124939842853552157 258986831296770218 693193974333351863 482707344375128125 697602108361474009 192274052292558208 28999832171072896 44983543903884996 746173344876681263 266721326154060930 489287717166808484 535435028776213139 239531694473748747 127889703256784506 465597147917318900 192260937354735147 657029873875972011 443302608991761454 771185231540887889 669154136978736172 741136139215835140 709018583576960641 660905237857460797 572463632328607447 103990598199824323 989230124484928631 203363762988300250 979231203611029407 501580575359367848 729766437368163368 545498103973878891 187734681461117788 149619012530858356 572805869372280926 299520944177430043 957187133774716324 726002640289633347 455599969483595285 38521517024836199 990035629020885262 57882566204348475 175590224071007203 464579673325542394 16323070992282390 372623047517458060 717457688169988458 337543115754678535 164060144778525071 181650222529062081 935438269075547767 341338547754210212 799589573831131481 401790912715057721 978303528632861427 847927965338459862 858922142955551895 536201230923071607 538106170278609875 930824689918616538 543440796486381783 931495664135506273 843253368824449653 284198840648512275 341351274292125415 723031997855934520 7684049154982230 582126619590694469 736483159213216887 819990503174341681 674844791637435842 808998673457899096 864062561173078582 364135795424493315 529247866732801803 358141036816578505 356831079756592865 518642159434807132 608796732916458432 752887762642224527 952827413667763793 509181432802908244 677677438626506861 408044261028850179 611911821636100748 779304021182147855 477027425295067436 165462387817630134 929260785335846263 232783789805945963 30158265967482867 909016670773913726 799289887546732154 511111379932970883 203840260752314099 383309492677612450 944309211696396812 623013550535454312 320526196578402644 298017000912330980 469394424071059555 966659019498994604 621691883290524442 566081169621386991 418650041916574939 648838264828266447 677331875131579465 387432048387626166 141295994943748336 282235354899720067 118054194944512154 638988962410366013 831899749362389017 460366478805386577 284701281702563539 393002184597540972 278481956677314274 418186777527954473 585964935410768066 900684743378265886 824165479434977217 589191850308841643 920071259298033984 604482142046824778 601647440097445540 470881194492124564 318273987762597006 349628320413748083 402074382651039941 451893332704222396 930637283242866146 339662142684101115 630865079255825716 41544823483641884 615513041752274315 540646037772315340 209352376757623765 175883066622592128 834954849853976721 598416582051361148 200967586090200851 765329983658251004 951687403088205317 316686264939799933 979284689300275828 221886309130885608 770702396853440784 747686237985842595 469401498268677278 788377393122405637 626446088568228541 455089083396762559 747521366138060615 102243966599739122 51373026506291831 84913933152405767 141174886905136502 879214505902967717 397152624120961286 130659605069873131 863121833238686646 561931596284791723 514496050510162592 638037490604823154 148981231307322110 363657899447548644 194225862893049658 704071434763676360 885655909934187083 983890417131346886 310313949420699074 733694796837645979 987905659736329281 674753257386032989 955842088831891302 823296671880222049 18493529820432650 367385357707148863 386244163569275647 598798038239860882 198371615356843250 755454110671408626 218550682682066008 480229075287168146 942048974793779002 806868787135353917 929181431522601511 481873568738679809 392803557947757676 989671516672939271 790043310791341325 531043629103485247 889790324646129859 867606411809388046 271482089586893610 949982409137535190 614582391419073702 1521932757850592 213776291544924596 501577392355770862 825559393049701246 635417387663512553 681552905860171839 46537895557644475 803308390374027595 392938906446098033 354949665316368376 41770159452470606 70179600096102353 237445193366096322 795702192014863191 870443713223231092 308828564254385246 390547508064209160 972535314674815985 604302190807374075 860926709822014369 88503300003938207 872352345120465072 309198723757582122 969688704187776311 357347307292043069 799332130846566876 999137440435578117 347700681344442157 185137271146283620 716903987080661071 464571623558677800 914292425647540207 415940329067896925 105313393561008930 523585058090448972 529213388429227343 166317622697194567 587456090615234299 293171400810229851 37362412058101289 252245709148543035 448759227001896611 611626049465404969 929700908134589496 397577514834141897 61625743672038330 314989969244478642 601349072659474106 277996430406688037 501825695257599886 434718408840017680 801252620942481285 792848511781236520 858987834182964755 852672709061927760 90282665099058753 318246703850158962 224542583724277246 443184195357898402 647592659383907697 837312988176792073 443700879642923428 533422843844423571 288880579774503157 187188816491211071 68703706664972502 571617350168950838 352218566461657534 339138582540159488 209855546251280488 295399759398042061 216385523569665658 819783933036149104 120914742376922456 309179134930403693 217362229842150346 697926841547264548 350803839878411710 161025016641229629 147855618918028206 569579561266464522 287587918602091304 961795443625148413 723229523439567558 276489356593264652 428691520669024271 427291352731523758 2330874871045996 460622469135007581 431564336743927430 220858349386829673 458380599835418796 240710781536314597 237101150205419081 329879647007020771 740307393387855665 302654989834893319 864674174357855761 422878283796136920 480454876715566344 495236678565080520 580584554997023148 4112816195758058 847209951010582203 745592509087437148 763731880569764995 36201327598464264 693656759709429903 84460427273053577 854195874644002138 874266089833281088 687630429229809936 431037457423301766 955148803289686742 570686585508981088 882690764004634480 58270323081595772 723858991337111593 342363613024691760 192312370186840419 159867793003177516 879935170917388581 524597880980039096 361584282833297745 444621759018164728 1888512685846767 459996598316449932 345780265981774312 986637338715995884 513101677276877144 990132285319340741 374037454126856538 204410935274194486 944513700887946451 615534850650514674 995248257664961828 712676873109825541 455276345619704665 485404246780778758 972342628081855420 253396459195652053 523102489013102149 601340414226106002 955867787425046357 522227491045691170 551986851779046889 498363415196179681 208119489562747184 762775487366897578 628136540922207101 502511975674512506 496476288653959949 979920827898423824 282293624291872014 207884851141805288 820964750651967302 448178148690726842 684717171647580400 19574633751746884 582771516052910799 545683193114092270 905506704314071013 48816861516174366 169843844032456976 95611715053213543 547269924583360370 602599821323126783 301397425367121198 807458215425924429 359767259132344968 764343821535599315 170484964490989105 210600299308753591 395059905471984264 400806401504951614 592537053398322908 51289144671684366 414293830633117456 904232362338935016 105982259360712734 812284898708569297 214249498324821204 958559365883400274 11815952714978084 983905196629823704 203155665189789588 995991199872929918 453644453659945787 877255826655766758 355991735116042138 706095687381596970 975997644271096268 133086108062960857 587824524859949991 852429681396382234 736203871456493304 884235284313577678 856347988357949402 190892294435048837 153502629368433652 24430688181361252 394409209519429855 67784073166046739 372707418864572037 422052350544870869 62463685589059364 219868097478340365 739905100346191345 700260820754400033 288578618207295957 134395760861906671 450749798566050846 499559101402185576 363802836621676294 525307317409649150 425494343201896980 336272142459237019 937365785794850535 372754099551152475 143971273379447753 218855943330775457 226674370438657470 397581531209119539 52966368219761114 460033662389668620 401327190056252569 629979153573022648 484334203782914771 440078791615314678 722163913554854835 786058995271896887 358453360144301007 215819687577562628 494123342552378448 444265534910140130 223858133328565132 273293893981480447 904946234684212311 868552741710139287 544997165779287999 760919599795292834 4067449417059715 429680342249034678 544385394629343234 355591939113758504 355275751004861836 628784300876153579 500744679430247041 976263640291587211 108821299932959399 441116756531675704 645110756925399933 308337068817844248 755805752182344462 669795202363052037 860500402759615212 669015249006896550 932484083425120061 736787303827028778 785825156951730239 918483788219598806 562903030898910846 308749316219379697 565112094775916175 954419943974345356 927222277262209172 478387682034021198 562964008369201294 995821737080551425 60579836371941172 673088998746628008 55913170702430594 895749600187595866 47787435538131996 323438499270523835 247115945601195454 611410070665267957 359593532456910521 425359714074529953 599904667765391457 241305851292914591 318334409024191959 104182719765396322 602259512998375895 309830137072623147 250994838200480063 149769775796116676 641382641136316868 804702329771111586 942226132628693193 517192782913036476 90446573503079989 811331665261589564 422301416776430566 862195855899433125 192210209156516918 653714948843997828 290440267561120793 213158222491858465 80345564729621030 93035722228433146 490288182998718185 883737549256407502 302019322282934259 922120165022895455 346735963716626159 603675524643126806 262251128932602562 868653626570233407 12275209144421555 478959498561036668 424688965856676149 527214905544687814 247413031873661049 918274707020811836 781319660440645157 55718597427429605 765409195317392306 875670452613212647 861670015519082676 405111570527715342 817090210794024493 99766582326984552 132220172765001931 347825575899390718 722323230236247034 99945948416938907 279104115794526763 726411960883776759 424181392734327910 947484879281097906 224697335681452512 154744981719864196 823650970122309822 166954221521675966 932314053907486839 237870574100736154 280799173624254887 877281999193508969 947661277939951608 940623894211087490 926582775008637785 584336082446324746 766005102409955729 685834949340292987 741429115243962762 246462318336554386 713378246023806994 15489359784810902 596709988515154833 734176328739652381 635013519451341032 781335711111992638 790707906192712178 687598294566068397 322874121231161274 302479083180952042 128786477736368531 16251814866592546 923609731451870674 228977592085275491 322042016021807720 966578662406446010 296401291630849940 220168086611441444 18841026079870628 72977920318312547 574168210489198624 615613345078094242 918848949660012103 701509043647259831 670428042829095122 207012294083467777 820799490236230505 760030400939955269 115501271139712111 705887181724112972 38361915177069746 127732371634540286 614613227310253569 408423204657821872 319878912006018459 777315570104739976 461838622177967521 488854258872707319 332861887805222943 275509642052689734 777176403850254291 174796220546026126 838444020308630043 476324480276303158 890754942842842222 678056611570461966 320704092534116549 356031164859715526 480836330948681177 271712795068305152 378396875320895451 811786778252621006 996277255669008594 568949778110486507 218103079241021580 15681522285247771 296272396140088916 676092029781857588 840717399035902426 284876751828723564 496329351539858384 265084558584072338 500460803578638249 396006845430429594 406115316309302741 263811040625317090 406044439762436474 865741125461559120 802319963550145130 468806155549273880 161410827223227421 606920586473654942 825868108583915200 271350702997055164 131948250073829868 351167156321938577 651535657689679646 611977757815673233 194870560966832331 733549331841218537 558530106392930172 998365551094098546 705254236753388055 496259520204085328 530145390311661052 623200211635063420 152846425556369747 81149730517739861 894188191170972868 924060709041013596 714956921460718808 275300304411844246 16172282614989817 834455640838612610 500676473350928978 307173990574508231 418912847129521771 290613309146126338 194891349296359841 81318701009740017 315904968515223795 497002037589949760 798371306975457185 580955342225613619 474905395014629830 282468799293458057 114426821859511732 345184352178939834 557885277512478280 402342414838880548 628747170492333240 691267855316685912 564412415022253054 494223423333046745 264506146587420945 492777184556210006 633433173845504072 419639920489706821 371446441334128106 137318182746437770 142883214206759336 745403076827380824 457725186883254910 766023796654523169 866299514927326960 298930890759026028 189940446260534855 619813534168147757 94942601913184689 775031947901976125 506447306221843566 467924912349632610 167171536141257541 994425287989618849 974484823180797874 269211232646699224 777067883376371059 831610234451825081 791139218563363142 611307443489590630 189600529506527729 745866019837552199 477101119159324439 795598709824467248 109982494029218194 28054773535556519 204111753885817123 33470600546750725 818203850309068897 271589317658339667 750579916355345467 553298574450998307 402045927917925824 986702922693299870 6392870800376376 481795400818465393 268047002634545634 39760479253039179 750754181175701721 115137388930148997 880137365630795188 120662943222329647 747214211588589600 458487282373782478 115347649171180584 110503214665879849 529889657742845813 720593380328724891 940656276500230164 957564249871739305 340624651461716899 469261385831978771 549802197751144940 920608499739991744 783411931137135093 295942031536966928 66540507619520208 265503256591782534 144664548265275723 586661724428707205 866716580820392151 919533911610181252 809303053152344793 679558580407214863 205939086739999905 921387972049542111 109173063679673308 832918862845720548 734253888424375368 144140181922476426 575945547715597579 94184667262953868 691637007621707487 451433072826494839 419855461780386042 277741895323439184 795980703137951456 928642273142737172 774628006540088849 234168952854143238 790176528484854928 227200983846499542 812695871611900621 643883378308885796 584552711483286228 798783418569374269 627630601659492567 358374101278252902 236575814545878760 484504352228694313 506704550658653509 910023109625106277 947815512775973178 873890451503281334 409515861823893213 588843705978323661 990667273668184820 419737737586033862 779130227553426885 734520165400127283 685680518439913430 792295331394825669 525933005277915058 732124208934805400 791137895894348253 505169435998122028 955043447205593715 468103443304176734 290803501437094620 144405342443889797 720073692643545845 291197304638202956 337356908471238195 1022295627909334 752396787493834207 42868998361129817 630068561246918178 63432705133839034 798660504242016959 640066850243352794 2855067025753834 262742582840053669 243484891277816855 283606880300688108 117843143037950567 838041048515883172 622334751684610814 606710842242497707 187720656069512120 871969229904274525 14022952711862049 110478962906238467 850378806533939000 422533885187397694 956118999762665417 165337359579215565 938852625304853626 697269346291566319 669863359834807269 501929799307792551 810135214091170013 106682913595231532 794123160989077161 514187860554417444 903914643554556989 648713212312599859 665821077210132563 98309541791802525 873171523157023896 883004307130453392 716416032457388941 96895923096520126 514340296558645116 158583919066715721 94954753386359565 111964857132121013 872391080617745123 313715868796241468 601876058491930113 756620585007321838 887529917038882831 845545739007994228 616830417452149954 817431139854082935 147189472771760383 54509416601376100 947210001008876575 172268775727657595 91246312770934710 662578475938065010 550798442251160499 539661589124612043 569279493718656775 557609019528737053 621032590073217422 981711070987939408 241697009291735361 823858138779966471 348366138535610406 167493638480200298 35144178339056274 696308230044440526 110360579368555279 682503503766538258 564488832845218091 337945974343287006 846176492368517114 347745536545060388 490937840406831771 694959184691774785 919747972844016527 247605697797132352 219068283298894526 150445572727233720 340253340479182815 201985792933592535 765119374113035923 45810333805967636 149018499359733749 723583385250009384 108985119485718018 76976803945601753 638528540908407369 752736784040198947 537010976054647951 509827639315991990 243340588780545246 392738395578028181 234541583469635779 509964786432617161 789532159974798256 484061398592315126 258515882541555568 536010483543415007 344958195461979074 236007218424034227 129291230392389859 770403106287773943 278770346524868800 840210612119324 520368615064139614 376316792795206515 768505724959591540 611006115176283252 37976763968528600 972391000303502148 650651444847742612 809375637354916562 169612311175903980 429442867867143894 584433142182536156 157717927165825307 789505854212010081 583585980894453165 572113673091789879 995195285555460468 352447755340737729 519110242027623446 312198420051076782 111455584810018296 529880026144506000 579069798935822793 173817528253498882 47954844851681184 976868931499442523 780201048548270118 151738933246050597 556815784787733723 712836012608708810 42920133847667929 681898286352308457 130566416881061246 230691718641195980 803863519347625788 482884394381876093 804914493648857181 255195340395321814 858493730249562795 712966625857311332 647844774958163806 24567291920385913 697982053928339208 175472434159280837 41247764079100491 551429681387473768 610815781712804014 36671973741069525 753532085973985764 572790952360418223 880371333751609844 285826814986972200 841051263226356813 747040172382374385 377441357949900223 242747865127802719 93693149495798950 202855631089300544 184256532745288069 202837568182607094 866413563400797216 388768233415831974 599276210158038656 316585076100323674 275615221137074232 646840387882539230 868808620789188634 49477678473848247 773673191200987440 359799556704841990 616276126243437174 246957565756734744 630121535937950886 400262547167985230 598129387081723887 563390930464749000 265058934721299642 858619953236694222 590728268997701558 894075459290657534 619158153045277665 83546078757891657 75176196244967104 502005413661738430 234935230961603264 777962225510875948 580495691902188777 389610857110728894 231854133380401355 660579020943169451 328537679882921939 944975512450012850 8978151898163701 86704191817582663 793876915128547936 624210706147189451 850517401583376788 204862950484026618 882369259670423255 766920050798056433 37739929727297861 425059657187566283 354476973090842935 244190419843790632 938520898608506637 83249292439175975 667662365092321376 752074168111006786 275013669410470412 837973424651328626 493812333835517958 460499259791499523 630565284817069015 177216957339519872 975325664569803120 125143228836580660 703493871436928591 400201697322151821 185215638454524493 337162909103067495 287243427317284722 508819704742561540 984892265481215281 794507726874123455 693220633552405055 428591381679335341 405313713948691739 884279636126590355 522976391451968615 119430187948793579 270329163661120468 462376854135455613 634898103012006039 139418463393344616 147479223996821931 445606108808635254 87306609526010603 5080694326043594 530091855977157136 237025628513861108 134954121548950786 984141698893317356 904984536102256220 408285977119039228 777793369072080856 840697844765276624 965581403805417599 960453207423023849 411638074682977042 617327449673349013 318279030540205206 736771398954314925 229796103494901821 999543103689337852 422922648788362970 484241402226717296 561979489965403510 344593303776078253 21521029945454295 884315472708135163 615235605375563502 354773015425887168 142849835177425849 383254669580462925 138511296043855373 617309042096732310 118839288165376198 192262755862013777 756516129522249247 484383274240876635 276995251892191473 374353587703752704 302504651245303095 892858381952549953 284347159188703861 453545663198955598 98759314640196316 384462064036128714 19403095509438107 638201676855183906 943638920526272347 325344862783410345 495721676222963569 504635976393565215 452898842536222731 16914979725927495 977158892520777158 51613828503340352 60950449672445985 299592576371972838 679477651693241062 178352518182802145 412582582095691390 91407455337531117 768305499351575294 283648584798481641 265146310583240660 234842937007661058 184294008974607582 187303620381588626 489258425922585163 781381864666681882 302395746192971434 978289951175268918 935685931400952216 333885445283448272 875414745581205435 197115127639290431 664674651056970307 392650271303899507 504559335757244294 868601241722180756 105113672008411773 486304148758068199 244895597339982168 268974246860334715 173319379152013857 954402514116816486 325755735909539656 86791866578461536 387785228627973145 113909605207554759 791772460755502554 609249381417220747 64124760259606920 747271665051482844 152592119656686037 535618264408846605 854975044755239008 725591116317486405 231795605877665409 155768139935822542 829983105322393014 161130060701340670 319472894745896132 701675983059070181 610445642664262485 803131403936910460 359832965669838669 221961189398466969 826161537830915933 844086981426048887 911323822431879917 213614822129334238 573499747921669682 181136133561416510 628126922218651021 458948454861305055 277069096442723042 13925816672074695 926567352376111365 597050668655725570 282495734788119047 877043197395606364 604144414214831643 110169019241829512 866311164756769232 441700092828362709 825428929912883850 210530298631552482 298434180458814850 69093687332208463 228142858655274941 252133562201483856 254473036335393911 40097296494553191 490009683494129755 564144503011763051 724358358981485748 308405187619475720 885903657699503926 654309730016519583 801008215758198444 920801041982890504 461629026382984286 397659712656837783 827406060382859244 202306836114272188 766919531565961227 380484397221353794 683910270673384891 308254354507342133 197643289103975965 966851239585775178 56228292397709020 208126922492354872 514651819670547759 993363793671995578 122165683537131838 573624817126402972 933346093795742392 539526985757110651 773692926211796336 926609811037831803 273696348602873952 633289228181345600 803105088222836813 113101670891691935 326031857843273625 114506316347282750 551355649730456351 410837946988880531 459499953865084966 546942167811732245 446217506284856703 839917694808719779 123556617313752097 734099810469947718 222388871525523858 111612275738318654 630227091443246306 383606948070075644 556398429585846475 754747069963809953 958773979864619396 864692070160451629 106827062471246957 967682159894200694 105351452057021450 639976861171670422 546508128867330657 109124632193112505 201740340027095173 93868884653763953 816882719270682676 167163677650547029 185069159516774181 190375196141746569 89948604385751351 195044323048473558 205582219240037646 82755647393993380 580333204328040615 366696590092085464 392786342312515876 90858592445332769 127531032753964072 173131030332197080 879592380711910328 774650661315263119 344932479289476274 332195398878265758 428140658057968398 598144455685947104 411707528204534263 816981183498276891 11564914128395269 472028548812946394 276127288411024384 97635062872042189 522341831885127160 756952912682756274 824484064434573520 633671944232984993 480543303386152619 757749106843345419 561654850959169046 263536616883863308 645156410689703165 932808973644887430 342012013803045481 669621940236920178 822884893117012497 52254001222571466 291776779178823844 167863391016355369 313199059762399741 283179919606026316 398457417258537058 249291241734235404 37893119549974114 111262088060504766 433049061821967018 961840300292242218 535416778489392738 411453413569798751 885258686406509503 529037940284529524 100811854962729662 180477267850826054 207325259631434970 57623182288895824 876848328658766371 863722796028708323 797856551942514589 418546141090870451 134677760324009482 280496145080430414 858318349732967737 228169065551767641 276635353124572501 157405612212786762 539590147936939864 933300270565695895 733090250486486513 657814507880595392 389766090955277578 292703935853925877 528975679616877526 727316694894803533 867224771149774636 466129386638081803 194110014911950756 769168953150246938 892267024247819772 135312480353627256 281856248013921088 6743523836394943 536711794327540968 236996105725013949 188261313790911992 732218246554168040 291332903831598947 290018882852397130 644367706778714583 518576117623942708 362633148502513537 403305042146433619 776637274717480368 145448618539163993 131402028195911859 858722153100819225 660006258595593307 445794617903131234 893397578110723346 992210252711382901 876923280567792847 147565560146462186 710436259610230312 751377969223445181 873292509450687030 800327024683417803 562368076762803131 494598819372698619 435307446782347358 123537610927946065 261825164449019063 463647142149624372 421466985034677630 239321326447040326 558278803496909491 774700509027586723 720000767267243999 961314055986351429 837528753692064095 790532244822384940 155149389498817253 943053189203677403 234966975452297404 244158246448924236 528314014676649651 472183120990927608 239747555947697754 996112480787377897 237436962327918162 49161881329905513 211145868988456199 232509799743522876 483702347777240299 499934243578266397 462177514471379998 899542529305228222 719089451343191688 224914413301651408 961226645222788321 367031999963620237 154345033538042112 783715243242028551 610992195037819726 716656388762065943 606767757180331826 324853151329241791 528343366653182652 963981677172076774 978314828726035338 528194272935568529 117274643648281972 695886696256893135 37013213478917071 415696856040171049 387166614729933877 956196009215904833 630391137900628589 483250944452919236 858512182673004751 723993304545692363 568267242930053189 390711675943686251 623211252115765751 270643892142929237 720279380838781905 822038641603355424 965593646579897096 786736692527958648 115722380214480703 846636957870288626 322502215413784175 490675097738175496 870851713920228857 598348932449951171 391548639838885246 310765690891137077 251177044580878987 233295615398782322 711847919131682291 39581975328231280 697907195022824452 413815884026246070 315681289203355496 220483863406846234 20104335035618500 306897607197802199 832368548374123921 249402985558922316 739907527897114607 326753193678813664 977796404182830350 915794772074321953 352139521716775448 439815032784920685 56978150019494129 61524846318909577 96078407274508032 689077128376277052 95928069221696633 233943546182543019 121954646542779453 53039591599978979 509238176012689699 280363638439163098 355506305252982470 489496615156839858 76019886081004138 59539068284872897 403513711828102820 205624842673871187 313900214244495340 345533306769266938 901308703360750839 962728399171044939 29604651465015405 621738645345853405 790651086186072046 348878346042193449 118046785084580036 213743188685798171 227123578567897232 645975444808565096 371681299152463669 398793769454326094 486144375675246038 264374549284290187 302399733099631817 428074521636136731 692459461280351102 401724107325558998 80030665528115653 902489076914955753 677959451918514053 656820422268114125 281282400531703570 183996314362816077 894840264602851038 206273177412345479 822641179378237261 243436537679035737 427612481939754877 894463462863247952 519536606119544302 497610631867805733 665797573858794868 679503489313543424 988337326530462575 661446642316540359 3258718986526625 338550844828667809 855174457826297772 722268437072457568 741938647240836779 961531765222986168 931548329819258833 869852217530956845 205835639200495819 536787728164253511 866834926256092361 665175766573955150 597437381579795773 990989616100955438 136126201662925965 7556065463893081 233379376032494067 723386328116802095 167900769865149270 533628493569311397 144914653641787744 22792311863021508 971097741588805325 462748976353307433 606786686778294862 509152770244717656 983437467848266717 55806698179659356 814769955153969434 33502050887825121 933597536164656175 736136527661596660 780603158362586134 981403229205911475 179884045410976553 200275878094246652 783462847171920797 735445904086216839 466931843524201034 457968397338480805 695630597759441239 529551082348729446 843361159647567385 980558159216858980 638608024279982851 801416594734118275 448764748112174218 789292601617214721 565389421288873560 762762483500985567 220891795274354295 98476034067955082 942421840953536578 719041276907440955 74881188259491178 439250310372349846 989892197226784992 729271554338065 435088315535534858 622101397709811923 150353060595880364 23892908114265532 322091808122477943 720973662608900334 94146106514839361 374774660484049764 441148899879917407 283440432117851656 957689393535164424 555481951929910539 503462658258880425 699141123082123236 89635540180645012 444435104874849276 391265454754496753 72103822945800840 164965282573918599 250201199473327095 948691486000304882 6781699442761427 777908790201103963 566064506462647419 800993474721394339 605046866262730788 230708562522805345 526470252414794983 611704692880960023 479125823352280163 200509049684699154 528119477443033370 122108328782778556 80661821489657036 676147771707181909 677255405738760187 923803189191505175 214348439450960452 602995235250062669 658869607444732445 454890612062518493 699209986066417871 323848055667835396 595046371233959156 625898666327224122 307302357441880741 871251300546636008 479495392483630253 388675182447323655 923825828456018454 911875048510043868 852607965934540254 913088535915971616 35091436883009495 434174321720611459 167366297037765038 763091225774512873 183360923550794115 171449872619347607 810216986992694780 448760073471494031 390809044404041775 538427554211887711 945310778860599462 546532369153211827 639925060455920136 87309849707324412 74280744607388729 306474472433932445 683269584676755242 326474673740354830 798059327058175522 905925587310277474 379113641841946026 826843616088414325 349706247313527587 157503827138388122 483067718832372632 92233948019787 109163797426126120 161922037454700617 393138814683799522 503012319927393950 881271812356694502 158761772125998545 853301213989560071 873447283707021609 182522253594849527 137517569839776844 918017151577478616 838153992794086848 279283439486058305 360383393175509922 962693974905544413 972931274916801515 705642320581409700 652248572920609573 116318106685063407 127639730918604999 767008126843985462 217660496942829352 970347373792845565 272932304462262215 774008027923628295 718825845443866810 353073274760206876 445125627684405712 990489717755399782 834991416128599564 434503875125188391 4957581534002892 756512751120550968 590048646714925285 132839941973113173 709944167544298102 494452340814102640 756862506067022622 530471255527685871 533590795447208007 456459083268170974 769766605211103963 872753208167448335 389190785181822684 330332551948745155 684226783369734881 148417931938784088 299947395270411878 764222739087470096 466937243174547820 639015714367140273 267229000177415945 324902030593340869 132877454838025122 81238582769083461 631267687931622370 356477353965246856 541347674077595714 83958648416292954 757138358378877341 698839695862498838 636536831095462132 562677940344692517 930366394341809844 965313688962148949 139450538210567667 506629593324195977 598837564924680441 660436240403613066 682806933040545558 400186265798222557 141200094507993066 553747824123434053 812369738591019879 990000718454295581 210264717167584457 10512678662947039 228474831134095846 435743132621710597 277561864258031907 729453583743503629 833306810265084207 730488935261654309 955674070029248680 637214604799251888 923198673402231707 529606820581827142 387807196340487233 131477716078515177 912732418110516622 179912253776912705 67711482037918845 655952353731235975 728124532544549631 708961839206301417 849931919335741482 62709574136189664 539449617506718362 6296426480218281 904784013043054463 229147092975483520 637457278470515841 229557940013353788 632942354974384053 116557606975683822 558045871646199109 248556284705891068 863124244496242342 154129425077308690 469697507603175529 212503199320073178 935949017017073913 624104313746197292 31166158967466622 930471718872052779 101081719863424246 946835250406696966 799751882968660832 788198958508942436 843701660059214373 846741607780162247 604081509015510971 731412219124619044 494020872990483919 326486279408182237 361388744402775678 709537791073347230 656641905477731535 746971475150726957 238319554239535049 853573748568946185 594721112003531000 631240462500672928 234210515162027185 948409451801596120 267971018278674475 402676157999464776 656922694509696397 840149449509560852 991540967723794115 282216628634833375 953825403722221973 825206001540457690 74558746044336920 724814319290824650 752497910353039107 954988970572198770 768718628834019114 390600303908625317 823121770282854515 783190109533819131 420563371491530414 842494055150186210 829195100117305853 758308661392770049 857317834779204719 15967875522603408 435617532996066290 834627429466292239 783684755903027297 970732129924382618 890239087411289147 10357539839036616 843636207000607076 110274717060442777 487260250913637117 978234548627912111 276977306280791956 588298943136351991 439202633712796943 942890252108043587 923610414943905815 137030982738089583 999005014825932039 256037408497637943 974037465919244083 181873126093148999 356954047962896804 806088990254921966 32472987772232148 158892437267069139 916107546070051140 402197498055983222 194904887487228702 985869689434612927 743613499337062488 127886762333779180 501417298179188398 658176752576529686 974037476085711917 617059029956057652 738430167696332776 585412564980184413 146381906096584902 367387335731221279 729571448792912919 217690338593030583 705068861745309664 778559806646530195 232592497268033652 707159211110126519 820913846609340344 266518268123573328 635547015861278131 252346916492532037 674335237246114193 282981051672258505 195069916235313946 785542677432213918 249213488855950092 332894028080719086 282144914273726220 46583074772444927 460804596684575020 173162061084053812 19778620244700581 139847003252027625 101414678654201563 662298459538324449 219781918730903283 948714353802802626 231413687813619349 128936988359424862 8607269830508355 268784161612915202 787699183279236725 651030109165657479 537317250783140359 509491164848755214 853647702836895830 846280846699298677 9295376834622619 257562451671347224 192833553754633855 705734283379155963 691645312948743836 990932731998468618 345167520556213911 533976377064388397 314877444664225945 437670979940533447 355456159711909193 609470517325338998 795550959996387566 378795262730768768 24428744093637891 204337077896926303 478317795750733876 508682310031463722 850233483609592782 425785146651763941 925755777535125912 819406819954943896 265644338925647498 187668170740910421 201538917681045574 265819685980119821 485331417225231292 827882982254249079 348150613743186893 695178556067682863 354598339612756239 148242163120444705 999723030198441345 369228384131613718 727653729949556951 247905314813886539 826414336778791218 650153062228503290 759132281350765148 817371793515347874 899445117437886454 91496748347454584 699561112827865627 269906403058871410 855064591676494237 910573734513179728 18582622906966383 148373533148553718 384603889254199505 674466144179081487 24969553629050888 54802172847961459 779730379847920020 244604183489440620 186786768937967859 746017915885208285 31494070503421929 82441757349412298 646614329417430507 333739746971292618 803950397219632030 486962539169794895 154184321688452203 412351692814104606 146003765240833049 930253116988489623 981973824939515567 695787201966815374 291935064231665693 139395958539073019 183638729483656269 999203062060530491 102376866620004639 342739817670146283 940002414256783210 29776202258416224 477089098167124839 978511404946558220 63534753184329950 70936469164680606 332105301804251277 921994484756915650 75583695417605435 892185204062324265 601628979839430047 80793107881255527 95646742481253199 547449345325969002 833104651779562622 852360517445424250 636850084344165386 823256180883991322 19409830156664266 163078949462129247 542172172129019643 315671033237857966 43160215195028261 703268357805543650 854483054594478227 838232829587339173 589290500409023685 952792872794572220 571649023676069341 125846169664764322 441852517969796922 939557878297946054 105816897918896282 171147783369449660 785739523205904274 952625863555274850 688954900807097931 267691219587876318 386063709877659893 754825941289425405 749666580864320142 118364908270989616 17345705675718030 474276952445964561 77521158605937780 981831821499414872 508997009572447619 486181285928063909 131354649414102127 835413581280459187 952184022276647848 284690330812823847 36673887364697722 723485443635050589 696278796469376410 782548568536204582 587912434571793554 110068355233784866 699470564349236852 716007430941848634 591163809680399587 780181509755805855 740138304882635442 164220861745734476 396190791009090879 424587297787462101 551380304192514548 326683889467843823 605588360444084361 260225881950694603 280821727924138311 77640282721801040 790445807291635784 866452481645753512 29984494529651637 59199470837818655 456147542050095796 646776395873477569 105869442454857175 558781185670313082 844701575117009003 669885464466453956 320690840158005171 556777476037579491 1406781361588073 562480538619922692 814431326589173163 407744717447312467 686624305865049659 214100891809963703 62820459943750979 640257859574721953 61989770448387110 517563697551407453 865105812386539669 573614444659543377 600565498419054758 789353768403053276 841091374052923586 136482328776937591 599749264800322377 146419175397066807 472312677865043227 608883799308705226 488441381660846253 937185421641672012 21050371651753184 370938130779565417 743655235708737191 466895724289835209 693199005523300805 633797132143559917 861786544895890224 224706519688081873 399990783395475444 218431921185318169 207034123334898119 693300660736186989 975966743144764893 372566971703315411 335020482962663728 430704586539314000 551387504401952035 664668225492810375 511906530943830929 947968436653363998 672958512572374041 282888230994574652 940893575035090568 130502801809271991 968748801508837893 150675240539737101 693520807610773847 20582326712336704 699789212842399723 407219087922386381 392065219526014832 242353793061856606 69121676672470609 969384214036794127 34892808383055742 24593810802062931 589287153219777496 188534713237261249 921349445988315224 366274939732899058 660943467325771066 49508683375470301 196794708477182220 512135491331762025 451493960774150968 763213019818463843 719969078049992507 80667731435826916 300076673620366836 146734503890034079 462839714502658757 581460742620838839 890376104674021133 264462561408182258 930906117820408515 231251094934346802 84206996456286274 239097320447738937 332785790377226338 198770923408811398 818232117239098681 719082074642353451 17807055819642479 932334719919827208 195493344639048538 720909856440729012 569227361669910368 58098479449002185 600721777322213879 492785493728246344 958959472108302009 106470939217844650 48573550169073413 311317851876964689 689943261370933 674232687872557553 818672920970083474 999979831208091461 308051091661300466 227243102822226886 762527745671202552 445067012981381162 102109706219286963 940337514936928000 976024898015571739 691945982514837123 636924572531114272 688667860008137158 280480663547408254 479837183897785953 753867706802466193 341518061182771238 846471333858799568 375956257826617731 119247531888691901 12500919146897386 505630219787979673 246707755413516711 600709649037049589 334240382050918163 522178592092634847 584763530169919563 185761101250048485 469006267880764643 584527430551211765 771458284195768585 455553702369092117 100060149158567649 106771358807138729 331088100704222462 655022653746558963 132884370749624395 902621370204737928 861853154846550932 546276720397645893 113153480059754404 506802502746841698 418008685434637053 640469494880251913 955579610889593312 145818505666224835 830384125030188333 153787295483249093 266619150650374055 276302461371798248 512193060470877449 906074732680515442 300803093102860646 226877508332549297 364188120628229978 761830949775182785 93504735332570537 177648897716124016 136917832463091177 728594592126208866 715155940488239952 293469609070354731 384140883879487670 17761560895494812 430324402474925138 485283959203704695 776886887670585833 683929070925916241 991317322592726503 309604129461480007 839155657194961852 522038343914248204 264754926336363299 838604545584376622 76478897468012950 238698895370214111 991476318515525243 5716584120939049 415108220844869831 519449445643753275 953687769962792028 777097385176340594 618735993047654441 761009144396507061 162430083127861195 975517185379381688 771994256768813470 309611770087283720 887475632882799335 103216904231506647 970183346848934503 691294012929445706 194009112391875374 54426649768867252 903057510672595015 833445612621379466 436983558749548836 533138462257127434 536366352891974053 778740819972787200 964581184458537100 714675599368192812 533799910283983284 724197134054837091 375426672444573275 111049329236741413 969410716362795442 289198735835661970 52227014724013095 477845494748086971 752018059680056161 564868654315647392 589159306229997093 556298441908201688 310676265517813033 687697796909452258 739434517003317954 27149191136985288 36428838952909947 61333153848446040 116483512954128477 828001217367888754 131491588294189876 769496656363365673 286287707294398391 656202831134387602 663053391810727502 14589484702973399 433370812837214347 463999429590390912 652896241416116519 956893476979303657 648300168708833593 798344652401629389 773617695091543343 513442852110057262 564824554996219471 745767290375456850 341229698066667879 677674662612628862 215525823457083834 897391217999037038 260920048818439997 756816413855436541 11050622088876919 360403388855725810 345739221542948576 67996173257469239 732080347208957738 960957870028654648 356444764485067104 130970180214180619 787672325426553298 991669174779500807 725342570896755442 955429502913484913 361660843785448062 222896739503894037 531655925821540576 317012525235965520 264233519940349182 814539513134159999 628019375651635731 684671102682700144 284932784804475423 76369888672849919 89226923339540059 53884171348091178 433969784569106680 333467638071695909 740671292704983033 38390750440233708 516030676430091896 543807624701970219 857639383060021210 546546794280994359 687679387565986497 53293118165166942 252889742093198114 781021388631571904 632636284479163833 314759878218518291 186291339817363574 497385474396627847 510298587916054941 515468442718874544 799833552196185278 253077430143583388 723217413493740287 266110864499886022 900625260733704746 211535823577622044 257676480530268842 687262921590194983 913001662791396850 895091849118885212 906909297187525011 234439633985833670 804022946482554242 443477223029715772 770160081002987436 582270034780491150 260950327180852120 519263837155982092 246645461252983441 801828302448525460 866569061204538045 502751150988069361 493145644113943171 265646244902009170 865702753562118125 906377320369865994 439514165517942701 527104123871389515 900349695039189736 726926755937702750 804613897930838851 537533989052696895 804926431837981726 606083609269620962 956181480981856607 851253562440508489 243635264014569021 831063282998652252 742428112228556490 478637680312844696 727998092932747116 571788240693585964 288593001862275022 757999476664356395 843582882982308646 590769712806716544 644322438969697815 498056118555038574 385890312997631861 794617347288839843 710709790030121979 968449318510776086 454933323739440599 196981993795583326 194778156060299098 710078564949974167 185800507760478679 254326508920852190 739501493464744093 648778470435915962 178661793725756107 172608922830468672 775454572449537252 584011767164860775 14925598138142897 479097137115799978 541548094171435828 370765282771018803 339746048834659239 673450198167684843 87593179833052609 132338041771987598 12953884318557160 663475171621277789 337715137748623919 662835890311669874 199453491077292578 895332682920725658 113018994433466924 895615342031552430 565231499764030322 63326858306679406 945859651485534303 835693246201696335 780995244868427066 274009862326398317 832844343704880783 815555491920969880 58896583038237941 58357183876460199 459046085964807754 197932600808025214 230993677051027309 17870289876765759 976790880864500238 987103950030514943 262603719301301661 683603785591959894 84350453699341067 245854447670372741 365156333938176152 378262634780654174 686157545714540611 398105270270774388 191723955314028623 559392029462313462 709563253101123729 163970492883087528 116306784856755392 781522476393840892 334222096083256615 345043381185267426 251615419895545642 65279444775430024 450388027752850016 540609741509862607 661031031258570787 260449900481856810 549332101825654319 223468513797274484 644129620574628159 402154000057418863 277041398005963198 716684770396291368 782119611332976795 269226254492237391 388072430638714208 844385970072859948 269462931139700649 626476502385522934 134341652198376981 10039620363582113 379200662913480692 757218727614626575 531065599830222625 948396520514076382 518172649451376511 780114074679549523 46912026871970434 286196477930855698 860238689990451761 666282227796560217 51019156055959806 483476182538979404 424987676987242692 670774793666040884 371092776044770242 84894133179540084 764901932196905391 904418281438510963 807156479637403192 593056986639188149 230271717473116485 701433810974863642 524345281386617134 659601193139818443 125999310682401771 884413127984762647 961013079107157804 851780003805555046 100631184500198145 664980958472862608 401638814164491061 299216063199220338 234180670175457233 466448111779430163 150978064723721959 850303880759814971 833439690207618660 643189166395565811 331750813321694304 878353072099124162 285435121069893872 784285047085012393 278161231347193583 290427015876391576 426170938160724945 979561687023149138 338271349754708252 637563011919859169 722698534737468520 50805926702772067 143610944273154377 518538409177680610 119216198679181608 804570446155760534 320400794493756963 431868869869417197 605618281364455027 916616627525821980 794139686881702441 220541224684500503 500861351481250027 906167972765621233 926197344672480215 559133902536533342 162170627316768491 205159275012642346 297013404422542933 779020958565277154 797245432238051588 286969247420589923 405608264266248178 539407495140302866 384112133351928915 206174543847253431 344473938661428958 856255458131834309 168732673388599190 774246946166750549 591759045805305041 388319673239267641 743373070440038204 98271271265118268 549469351576708779 69609554650998948 586537899458075097 537433736997242952 520242608946184095 550107773738023722 500978411007044593 801059420073921723 935223437169671009 507808856979896806 669003843293341198 679254469004770350 810882190477263567 892920301285954336 909139788142011290 521713702459965924 432247649221640672 915909911531014944 819157252845651527 739113195237535389 731290186930093654 646494015235889058 280900894172565371 416507103662213511 796808482203216147 842004620140719957 441805149624489270 786898651142912803 698632902592916550 832446689422798324 223346368325264970 124145245335916394 258055040581814512 376468552834398421 750989605643782192 252115895864100069 44277405092622636 879630608456203218 727847658750479299 731598926089385096 7087355827616532 168333209733642642 125408167404605958 641195017084583282 522304269978614374 332290318746686636 132239289993998122 483000052536892246 917126038088137593 584600977049136696 594345484390848368 682542507674507873 85164947894591440 231783473564450767 109375549050044716 146902038246365224 398178929933246740 182735810442899128 345291416056276519 149804470654097097 230427463352497492 589268142206554781 159742467941705219 426074834245455564 733319765914849867 18091538659649339 896002561181043663 880362443347535233 761987753726936257 840888813464888077 517152305343343268 974253256209324800 601144302445303453 183099726338077309 225677939697710707 10257458347515134 77588526189829018 137522610897943274 295203516636126316 357226947417250241 81169840096906415 783077657454175505 847920119217121414 147198612027655392 897389800410138121 823696908506983524 708358385035170696 807553922577156257 324826965755623890 331435597757996307 399153221905573384 969018527923616316 804263941454893553 915015032790709239 633080728967884092 688883146763458384 759960127576972568 548555854654118665 39754332896835506 106595534723216182 937204349449204593 485404921562575421 855342542458422876 404085958381551374 801852833307741582 208715558046889923 855585655056136404 146603926472917852 735535681132373486 737593017378296472 20921586270822667 844496458081566291 821362859585544830 78112310262932925 231120047750095537 636569402681020236 730888095625615280 219280433468581695 46039048392357667 535008139996711967 123891141472910753 842153116590015372 636966369977513105 830974653496133203 26189790005900373 843529177025578588 168137433749924874 289887355640103860 499652630162035879 560398334688861742 74073352271969394 5911916832423563 193737223379416012 220855984756150365 431903872042032424 926530107562777386 849308112500097168 940216844787011064 475766554896140849 275516219419617352 473956944591403478 708052154209396835 71792733412072412 680496220736635445 341700162402778137 861061569423998803 443194694635532367 210418243020499468 379657120860207300 752582921501705023 828582425725796238 322523559970165913 714330722983295454 429771389625110829 906745892608429655 965734304872349952 921465170887453701 499671580814809352 432641352474256494 357939065333448972 782165100040654023 44274094074648919 69842843009279885 822148946413115694 726514833478072149 277561972828373552 364282881967749560 363700641897327251 438948262343577384 927349499494634376 547134245233400300 820512297450301175 509841956061145105 266444996486151850 760322769408946185 326020335618755851 984073088576404296 350119237970482313 347677242819122352 303828392925893719 87868161034535168 591381801997301457 741849021672558269 933903351921158727 920924994451771378 582952984086932191 805827404444451034 723169225157871335 569424779462842284 27618555899280628 106350116198951107 698400995354582670 951594987030161752 884246148851701990 981822937361488243 157168342565592875 375064770280227819 410492317399138954 726492383690030895 324488887714550636 15290759820973451 948737067482513536 40417799421879669 472150720860971896 378053156127076010 428449651536878279 100109030683456547 118883152161788738 260705902517771117 364714935806748573 361709086275965537 618802299249608028 23585955861065651 572561831829060544 97452347693814942 386482616965717865 143849637481117870 393246809438011649 979153267204342484 950193210535039594 903531361631432141 503126245941620721 228818548329357585 468974135461608814 736358882319353710 779156456814675236 479615659949929344 231754382319851543 996658765883488521 89952607275735454 396921666933489240 173526618256402649 571169993284982942 643169312719583488 28113283520659389 389270222802698767 252258840122185833 821668162378142222 252488544212466626 352021282543270297 112999297354434128 169638185088376235 989768944884276834 677575295243562687 528306837898006071 914584542493349068 833066677378356317 684182406281489800 427422061848656733 942112454486422435 363523721641166580 367632549378947255 831685191598315443 549155380505676192 98886590272592965 278633517736413997 9561704065956637 729831379143379173 426838756047482567 420015790203102549 23524394700030816 801021581146965607 877125101960225454 528069692354647841 294568586855117499 388993265085399992 210068277307939088 687568053273664474 772866617010994768 930552643214300110 764388099041580273 737621213883528188 719086376565970563 895721338558854375 816558935055156980 532179774930852832 439855116150702266 932371902091451896 170838574634750682 492013995260781359 731890985577469824 876376500229875838 824030409159818645 141725014455881839 947166161863385408 435620746369043486 200466259462963333 615324778926585442 943059141457590464 89518766851612385 382047214156527552 339242541074436356 722203480893029796 920199608874207555 230089432049470996 845991106552643369 134969712440357487 747422574878221932 55059226943610992 781445366868372139 771639937231175690 358510922944900246 300349529601275584 71786301550493739 66969906538005222 238435321634839379 419086878476822269 426548240666244329 992525926061359718 277076330921946804 981775880697679428 326386942449027755 916336453616928841 57766826639606118 582470397233061880 63528166031741150 612581023153336488 594650031386954970 729691812673563242 275608692893554379 487365053476908656 400677536058015732 810309244677396325 83640927814630957 224795970621152095 762173809820739252 716274249044024792 646182133565038465 43907817147055446 823871881457404607 855238884150321909 515563956702089229 187494435468163988 123912558033710109 431448695766683301 178576505405177629 179781335714410078 955803066835112055 734937872647850512 57790878648916365 106905868471256931 310551194779461310 688465379751746617 200618009928296920 272266464978343868 795698293811171847 989337886896744011 178544613872702150 642107201636754237 215051437869657929 7714853560077066 845549781650647766 312421861348936311 517752475231529139 616872768929454616 832446948347340623 303090252590350267 126558388607556558 83204194046142966 679467804115827934 236501646011802933 243534448872311284 934716017975554286 735747148881755653 771420151059916776 56616317760001098 469814698067609934 283520180623011431 655061155061052484 934368157845186760 826804434677527045 293560908018934292 446509921202405831 793258507105790131 414033386716090831 448090702829910372 573017690761684867 531946440649130316 767207100362249674 986969857535118286 823067443163352769 580949937404761775 804010039702311225 772073569638244377 528208957574091934 653211234102636967 943391651389969249 798880436985368183 370616534729632031 268977111616084836 414617519057193163 910407245927252565 104022528870831648 876827141447145653 250770908989644089 948824973626721581 630996172739080933 602033730069090829 599936324242922889 409974550839426160 473144737795691493 487905674202494385 331034605152576188 850822752653715813 344169453504642165 286445441797481174 371692582692456871 971727224033600402 779495113623327747 437945858764816032 766294554694605862 548635521042163878 634136659865514924 243424957683652288 147088226103220908 42769861895705720 25037874367257364 396690962546427799 411997253412433425 168007893392875122 997312046733366768 503257279657060282 236684458233533846 592541510119841868 711513081268166785 369778987457289813 574175232188189985 580044189168254272 74760759067432778 385377213851520571 442162990028416376 138568631200613225 969492389905364227 194448279141565437 448755373506818137 929273655326596409 132648928903646282 131149611775079200 314501042421748010 139545888158646937 732810190646161782 707967367492375209 259605337893522275 992579984588803230 267243507045774145 304855440306954871 795733271911207003 642499702609796159 811078172971898395 228872810474162951 495893332747563271 177213703833845127 144158810775166288 509325735271772360 530317955113277831 824004058911197540 420621296349624284 201545801556000383 626054518691480044 630438314851673785 485549565307522537 157043858021769971 65427430822614729 7282309068470836 658598220760836703 909214727894503347 631253569003957760 931467908247151231 936171134393021868 561441773617083331 713914974793012552 73497743654262699 162608452374598560 414509337911986100 747760821595728695 75644386932259003 5702489901621158 786360147668328182 985538851648746731 105208130420587904 533087723416744321 957318494696596172 820324805365602994 297682845202745215 798313941772435414 105510861378525276 233827819908401493 635750756738595700 885981059701293227 90451584959637511 697795210323080769 903064920636194196 175833039095825774 932240858058243056 325158617340903965 188503130904016568 78223369243290212 525304988615538168 25235947344519194 609464191381541035 824188481358862618 415595601096144082 584751518411858768 729312740591012167 947694958033422929 311787534795353571 168376284927331742 452389725528612172 484949600776230040 785250871738686799 233612974627391483 370384224215727820 711929732407868340 551435934436461166 659699830775868461 913918766108171864 369777697692675023 132812270830377873 706220888445930084 280980638024608712 210377784240072153 815453875189204093 677729801133592854 290100509039204034 379087856812746987 677484331763766849 939918063668588325 918028156432233805 807364314803528357 633723407151641085 754704868709992012 966968798822464266 315460760320142443 684776878610954387 648436983307264473 258787455160051858 726731228557998626 441883639683588294 113521237537849573 613383965312182808 554967072641270916 631575589593256365 481583653613036813 930495587157882146 483210796888968949 272155554940156011 762834254340226175 647350349159169635 231013798732715553 341010386838620306 883256984630809389 943333260908118874 176978841913694973 688234863069589149 545698789332499761 493390064667174099 332108400059571234 31835942655998703 517203716128280631 221930978306811525 694750989515724506 673946549491826365 3288069273433176 313639119724398099 144088501694108064 472413231932127080 314654954878394767 781436711756616755 245269330256258635 249798901069344673 323031221923934897 907455679738614556 62408763274703129 710078281813722533 270428971211214898 559778721038421744 373965966155954909 750972915030238755 259144607075626435 922161362060600706 572115400658371160 295348011502963741 365798927226048499 259015470755785664 875644773799896672 644465009728156673 53009436740487004 63382864872405705 531146127022285918 746065587864330000 281081357727854761 844566850846906410 656656679340051126 324799815276871769 712183831176435305 722923764084762471 460829769320036863 496937291723064892 647328532701362158 73015032588573819 238517744817120146 839976604771419591 976995714019953012 890038177368599242 953925162557986541 585425838258200397 390275732474821230 716369902867022176 851601434715661382 44921036499310733 595836934719600412 328826083234224502 759431159027556926 139973795282202760 582935871479340419 549843460388116096 541431883330258763 272115927805285575 282924670021205621 208492920564668400 554444113575265651 806198066007744373 625472698804219583 362123289990297321 864020138554406382 533517456204496496 146201400581344684 365243043388401368 993499721620770935 695719010915285237 718005904024284096 953619148721279424 593890202316113855 116618986727334331 758485395872619009 670868668637827534 103653221391223916 611346026364722796 304754009877136628 871909460724472391 518767462586259574 839644426688507129 926591723317587490 781800722926890905 666422529742647818 161438953646910929 936202551758460607 225420043841183140 389265360883183714 320385863639943937 7622134074775728 472175643612160966 887777546196085269 631178912827938724 10230249625056033 893946659675810787 782219143473026918 651738725686736469 510677898764697282 521308597227923764 180759259818524661 627051882851572003 338969221300717823 206904933081491174 304799911998362663 603276373896241577 107442970866340726 534270517576340076 182666904310377461 144361767054370650 778974411884675389 241364489494973005 527170240390148714 837477317343084863 618562005079486005 3423216219600710 899994578765571579 182362588188888439 574945722091857976 830981048070035219 607481434073637866 233960490054678567 670621732790044377 288554444729647393 812702717746459504 16668221053080605 689712966884027693 532850282480469133 927629403662494952 148642859717550091 470163295692063370 478140865922549605 985037202906171466 874920991818157893 744500683068538699 612430912853758834 367244010011779649 61340076293972380 331954975843091941 482142789746532858 575999545136884741 673559276358658830 25868726475333453 503865649966429708 276378970085302678 753410164849154363 274850010734004885 219113760743345670 280464899324455813 238831353470318822 385061970200943239 382694473110569327 565237472710635234 409444952641251675 225028533134299703 260371434311488697 800023908410528784 772186152986557963 431511441711995394 916596984186663971 502473271086815108 403169669454810701 177614353618856579 902144799818325556 784052493110318202 856191710238498608 668278163215931935 578671897012840976 426765170128797969 752865183972199693 218138776183886334 260630468465757940 396809082587438456 418335916001984249 428820593762254826 981015225814178895 514882919276873361 185437573682418113 409796798007101948 429178619135275527 107917597725407545 744995344869771813 418079968426172708 305257081970577875 129107584307848382 994505200164665094 131250183985028397 199712935217603679 671994826677794528 576308361671419265 348284862910199939 315093592069438760 735526958700234594 513090813990891279 667790774251165221 531196617804795117 672778578529174272 482824547489474757 398575952144207340 635102907837478043 758711845093467838 54442340031220664 184106185465791643 21254579961953924 767094471926354090 452662012375731158 454856886654155006 482085859453790915 62915404332547255 616597520513669622 271823246283917179 349450391747926827 450190392622661741 193103617335893997 392635183058032311 632928696040557276 830689073869875256 221116004151402470 807131456135367455 757638280365644905 803974636834978935 178819604163811456 194379260449631761 281829575765051942 714386078119481661 78593988998915325 340139121402319729 28123799040777091 550077066976517130 439234086739588229 85286806233539377 741710856035608860 784369430511573080 135709333968588790 865983718079799260 73314308800929574 344376848713842120 439431012547806583 78902483304628002 9843934312595299 703576456181025571 278871865849552619 99611379769743615 542120299964309149 757193639313955555 942869195030079035 819698703032393842 583486325628791802 146211645399899554 330619441902343618 975970740648005140 874822833693851849 727737212658732936 432785335620181160 644392186148760789 948090804031578191 777625054188711274 24596298777356636 463964290603624605 900853643832432670 652011901159927482 754111683318284058 785625301749206479 748662822407155274 265560777440995240 262227626890518140 496006740583040551 704769177890569801 499418270346731228 794565640142059954 202201069056193434 122492637284093527 247209960900013938 823511339973801410 350586026842941027 260069992649456012 448727068503155196 685176859729647509 929617222210863709 989425518871268406 741311852282939773 502524758721749003 301155437368856154 667226367772636506 436406579273924943 492894809595020195 22631632202325653 123483944070075539 126792051726350149 790839388701667960 802555599027841427 305318342628287806 878857924869956057 60782574477155254 134393921918599651 626939263078154383 252468819407629903 75245206949426126 357227272680372074 50716268332190176 690379969252743639 880048528497314647 347318706424728848 240530938132175735 660446887356983968 12559987311100588 684691592899374606 733684599014991339 250366859047131172 250348684610447526 252487794444963767 679356637118249834 504873992636707608 767779583457898015 145654575205215197 145169215837627962 580113955677883293 567519682682325552 822317719104656970 109153358827144494 315675650251387080 704201998876509591 967876002612161439 183810651620650749 253369731007765742 98012990508291762 61170702091131800 897791103529073855 401008754999378111 968721934229812426 728735482166990961 422509526055082869 793614141826367129 324311902173683691 487320879659901634 833343181740153635 705365085732688098 381346692824138283 523405880601287703 222030892792455942 527030686638761901 815725523405006605 976914837876239961 153083095651873002 955081468243256246 557828751754818537 510573587728033041 718973664961476252 293943271154736477 355275205032793761 384166008874305357 124543053425809512 641800487624331683 817723573464989451 777589317854599544 461646715455020710 626136850560009497 457022973887276227 859787230512713933 402545211538072771 765331536185300630 396005547636062243 361733225559028110 649351912323686672 115795362973103083 291305449759399195 378849525996628638 636241487763603369 723661477887836321 362794262380539500 504708793875829833 671731652042343747 395147800110706464 181873274789342672 262720558035388196 147006442175254015 854655485662136865 625170078602416835 125752167911574005 817172463781820751 737026798163189972 788838789056294304 246938202993708231 132966241565434145 701000242223776506 267709117169666689 226793174895695827 163689916464588036 972226107518785879 658102250806891637 435640671785518600 620444758591058899 227694476525483594 424451024987231806 720927325411377296 882937562160377256 509993500212747640 885905009768914471 426196157073171424 965762807212245680 951014310247109196 922382076171110370 16447824842516673 235948645918801373 38018534306320796 565444307585272649 236833432473468595 982076051697762928 233974009711510737 233188237606606667 974905197413269336 960739972326600308 33400159096447611 578780080273501208 332309076734439544 444266511365986270 570424222040506091 494137701247464125 152217277881138245 98590921114779337 411518201662731942 545368481984042493 965157330015323327 745268993563073444 364947963546125624 172429619524071819 494972559477028731 775803546188640774 91396275836079850 841682645243494352 489135850552220113 800384073120770454 562419548151316494 790587098342938776 325149559611827197 353221672140474221 533215384180336312 51849168088277837 115638102146015125 477038221166451297 220147196013914146 925790428013857663 193849915924945375 159325070760518097 918330462630276139 213215958958850492 718946641496197453 846863059544595042 440669810987470544 296455715190392171 421723641650249364 124545030709551205 989902694595472158 224774586411288725 655574805728438479 395644380852810849 683218460850475684 275123384724242896 253154956097275971 582291078988243323 375549426630780957 478476647151215571 865039822725976016 495953266834684062 723644801754821068 970213129249690948 166643120844983476 365936891343293305 914595382776391748 721916461275212161 752490012264231607 536201203206088660 347354839657991995 542674872604782012 990709595539176646 421779914522645873 625517517278118090 646313894314480357 381667026015776920 862510740282689650 159932001788876067 340409910189121263 644280247122254965 98841207853341246 400159420565271179 102344441564634509 620485604526532807 987370354337886254 622495330156575137 553456079545661647 253552999543806405 984682702118604907 465365550328123655 420719235787189075 646754492504404585 804479968496530970 370986063937083028 116837540623676452 474997582226457886 497246151269710590 507312748755241609 695852472263167946 70648884207446793 347083704470986434 747457168873705033 10580179117470044 519598861920857401 528545878473747912 810250992298887528 778663265718632052 420923037948553770 925606811162071702 763505412328491221 759109404087527228 152689501046968144 286097435535608964 919186338312951006 72856114767601949 66812753274082629 121171793148826669 882700106589661254 352184815459120200 564115852281415222 717614168340905060 819891485239498111 998386696866143540 807843009164839214 454884830040921163 685079321940886264 906741308084288968 686012294438250843 346575722852399074 167542717620946178 704560415786644152 771821719944257789 402137408088771861 546416826397856319 369851349497132580 213992323421174061 833348443906480917 637571474119476386 833341172053480107 946995992871628677 979409247916424045 589414167599458342 813660275162357034 102283456377792288 798541734548995101 970514233010957475 393813435939938358 556334589163365202 39382727010232182 66331098521621077 982378086725704274 635213208430452552 858484196801234702 214628867019155351 912820382536870500 311958810652270366 120433902403236553 576821478641037613 951646829142959765 979522127729417126 301101247510311786 982787754867194788 317788851841544888 195313949803306083 584119042401387983 238379881883456084 192806705158117474 336993045208876550 319068397876746349 538746816128848581 882022798005128372 184766403079998369 503211807027359717 203819310647490324 18106372085383361 941112770043039223 146843257952194867 483502091386419531 865891283864070165 353285941112546693 583069768512636275 591294990695673016 290681245026927228 807018619522692201 580002781881504933 430798128071763475 242129907239207766 254059544883998902 645642176645539014 236658181556045876 861994857856806455 916894929183745304 281746459542328636 571679731700680204 254242013983756460 709698511171336957 297757520822389522 679753193178909844 918908846531006634 720873574406084816 184721566346679821 980997271089302399 540182028180899387 999866886228530309 471633880568437211 892841869994699918 62553858483049578 489942493633754483 455799125172091011 746578625894405481 425462112069785342 757014437703399001 244562975026839297 702307036103553455 630173439696589524 917606230316276454 225974062894065860 791468154413302840 234770912628292554 847478601581175007 62106235875757921 489914228643079574 273150231611149928 297680812385260764 917365517265775195 215383764809154573 79343131662162297 529969345385568512 278827533411078965 125398354804158259 415684770190323641 220350954744838145 579619568511238999 572149584875249908 693862784000499164 691570570452188185 129947529646668900 405865879747215366 165098315772162336 356594272980772138 22888404790930266 848156985365155293 551234501425302763 966475632601696936 378798587297620878 132079593396936095 242719164193505781 412229275269754313 519934886086959069 5424401370404273 590615263058335690 572697429975638098 700595351290450745 44731287501019887 67773563321062278 615146502041168910 699397332355508874 290854955601749418 914895407362133563 540688377217627183 886893860115871253 208547175755931288 369207204269094842 608550295980643267 20887951695477397 274618243582243739 254428900387534701 49952942839896410 24764087803712622 901607066898231227 513502259277188656 233206205803904186 1305533175180838 843792048970731441 933267292808783348 796359113127309218 85357952825477515 732935773065478542 354736482375421086 303128488597315740 61652038014757050 177249511193760844 556052058384564436 328074322794186564 336972363526814445 783310481603874311 399544142757630921 592964278478707467 160882500106390448 181642488067321253 316852311884827341 471830211504202318 799024648852885111 114263770014515233 180953517452260235 257843460408880052 460809146122658390 893619952451237189 275013176795416381 470290684863211112 834608568452438833 690779143040522552 769952234599464639 561288217383320828 717782106650557929 772898611059405996 270378579709158679 374394413474227712 199096391476407519 242385130786544750 736955467773471708 724826008491270521 346128918668635671 119197615496751585 405593842431855338 822455572335651482 810200650959361030 88408559494664667 780311716466117513 787208202693364467 259125861439802570 41389738275697416 741795512575194420 918372386788362142 270749172123194212 250405918511891140 209590125500630571 411597129074195364 877978487591967246 19615007004073722 673331001822740321 605874027014337060 312571839204482758 594910739285975982 363775328461103 453425293227613038 957936849674728919 787690920909056140 816808141072845543 11243772332159216 633738985083527765 610127112022887417 349307875409017183 604729553296334735 826292962987828672 88126723839027477 163124923875014883 261355113137787843 816911080983335571 412363844596691147 378579125707928611 257405966522170727 484449047768555421 351293108020640763 960335249629691607 508842219711392193 53589970726450572 619948959763506420 584488360443874749 596422293048736683 125823810571754147 176304622624870371 769447432336069520 469521351740495541 159270520061332278 178238699093776891 55782201194861801 471501658589645514 500380076517890542 124678864077820564 254515818299062408 983872836340454926 611327126833048094 905083984004486014 304022247432508460 803726707475859409 767011909064023567 791606422882311131 869781636937208356 822047631527431491 903582053098405092 371484241046388655 600728806080844170 153950667535094893 338231872358422137 176928973980925758 661915126243899427 403565236499018383 700427089482542143 590506784928868961 580319523112493054 600673828389205590 353657772193401398 528668915441700649 550543150069265914 771407856759207781 161704616983937355 322625755592593064 284099649467261196 669775718246348417 975143551986152051 586147917105277449 602777132678944582 950049697421718586 54169533734927496 913744670112868684 424918613107037321 241563572638817996 739174099731199340 716151695654376807 336633409429894517 40756409463258130 75044445004666005 885185178959994422 704171683475440078 225864225464027791 579815861449379032 315496332082606663 170594316316624843 748761699728185977 131431321928681821 376646077695366079 257363590646796799 557262192670557698 794680341717188508 117104783929252636 13494173957523380 533742155571638588 92461016415364671 909711713630566265 596629445951979899 194110980381178587 899708026841270370 808021324086111225 84368983528352892 237330378791351166 513237183752712897 931947426738395507 613072196760194105 452340315703360688 63608505885104055 303068962740658339 982733954745582965 465451517756103735 724691504153443025 649124886050103770 986527944791422090 275772883788652952 979161254568697391 467140355927907524 109986221707192395 404905346304648174 507310114087403893 691829862702884523 801027372667502925 860274368325729551 470221871026565741 523779709986577052 254188875718748263 918426619707688590 348111968540042291 472011004172733535 93742853823015740 628009688321666847 783997250949020658 556506160406064813 995033587454600517 87375740025298838 660182007674300434 743886258972472816 342166765134243651 243539985690994142 426878582124010119 370439227259769087 617424396596504475 230473036327140643 939069068741067622 532166480018307708 980883952156670599 194059293718487779 190664465951210723 89613602549542350 835588671280362457 167187406499338676 978943930427911753 61634593662500260 359236500637931860 6569051907098906 754432641369222291 283705396180080957 99104352812028816 325522412258927309 429041056361725511 874797343428306522 649662905434821364 490670309623599752 659317573576541484 646399101580560341 250478415757268842 562542877170072399 520752744969683169 206830815161892140 698775083489128737 48683636942121998 915001847076549390 767429316534821233 134578558630027321 796424765739847280 413487298410515002 788052111662430166 818535619035476507 978960870066971770 97618986183983072 114918087896282673 972198730470428369 160593228514051631 357646741601503663 765717196377534947 658496804306883955 243465807152143616 459153076501842474 637806066127239593 713983023636763309 943248791337780885 367883353177041355 520360492852111947 169850980208647266 238960779025328737 854656079513772006 188260616451333084 280667628333606653 421903651641087752 609343609096559734 560431719636154883 322376436575654938 262254763687580566 746492658611371730 464646995374628403 873071458016533368 721085335629716634 143858682533406726 153301069069715569 156563492906416341 214470171153460236 942437695040393113 169641514961721544 243269703497352728 576472918901543996 534220683100654187 911723790261606821 61036552524697038 411534246820981501 595445112602249197 266378870819233387 111361380310305046 519652942040944477 164360568599387841 344080544768566818 980041427099916159 510366623775990992 216212495248066384 704676838755325189 70154851660040981 437552388425155206 993680478603964138 163757525430122286 439267043623549299 430952296291148865 772456214802415974 280294965436466578 311819858598152772 241022004437687512 267047589770811555 117078106325204131 3459350612125113 804949019465889951 361354408561237936 43870017829257528 952886814326590541 506105905008720511 77416600830015244 905529488773373760 408293479785972906 264078527556018569 871457253111058149 113680498277037187 277644721897528122 500603614392310982 332580904138450008 914019594112107900 276520869435088182 673770501670124763 31773302692210519 932669678108942479 551231787250615034 752756140651701456 483040850386886504 492912712280581002 833592222157874456 881034591746794321 416003541726699952 876677481419422750 579972140236901781 633808596126283813 734696480273277632 738220102178197808 146494195634519189 936664746528458353 951367375291454089 586337999874199854 497235169113009651 384573196546548669 682727235912479622 411146995320995568 521824845570467355 95521265989637447 136429957419705934 369417822826395160 991315344309475398 698319412844998689 897675646387441650 737904930160711215 811626329081665428 47516703899444796 525508494846321841 762191648642507122 670127756875980964 644535472393665719 121057259901969705 158206100275584162 904045971419618445 577453026162585146 289838443990904913 766033713444112200 246959570797162175 781391310125089394 332189721442865096 515806051900539399 47723229394984934 652744824542588459 108913136835308657 549846995930578470 546152277895327182 642473259466456748 541421363385859626 152148188581170679 360037534331843229 793758889835927157 848234691220752648 921815644342540090 748339756802774034 985641053600445823 582611845555642784 462184945405421414 427178303112887783 702435875873326084 719860611982445370 951320371122302695 448603789272090234 821535348949148013 317193229681893029 692888137966922665 161360652001618200 848965401119018114 618671628338544583 128460592993363839 562052091137946030 707849572221425869 426574389389742287 256721955534483574 646019547017964530 614917565280949369 558336430188911717 807501981004735066 131881303766439403 226462923946058603 787291725764216877 747618690915135295 60890527282872694 815725283705780796 750472539592971657 584362426147667054 839644503884843630 568980800708227456 802035539709242795 336458901869552173 572236473666839676 860102990823890358 614693716622669405 791204774928634312 524025606853241785 349674858938245792 539369695981992015 739394745208238709 299834577125985761 182489293471714332 393740449867444884 850354224830035432 339661470348489619 620903617290827323 696324113046465040 220903660469725834 461615683502423974 145023564187400424 287038905942158616 958224897921203368 734351195055999499 22481153508683507 399209316307814691 654248670557592949 704722029007881786 976793131396662331 439047869245655728 174138928569557076 504983854525601255 227811738521720641 573060311976359178 550455245167612653 730938775318031568 706047928295813491 938190972883041417 649676308149590649 278447927829587745 330913188577154870 643724661373681459 260775960323466805 255363531941541908 231857487054774781 448938983067777498 427351519307175038 214705916063509317 717791141282998526 582628854051632002 783010668645949808 455413559869566381 537571749991208060 857069530489095544 383849769830154348 403134740921641600 903305470745847549 982569556607876513 501592337381085708 898919051408546779 840248361049467917 636066915479815452 906516155101387079 487163630988038937 463130558728849964 24297468732052770 951535805317910268 224140385216128746 278690626820302022 233685474655859411 923767145662138607 315183081405427618 646313437324341608 414851172475851028 452097165275999133 320563393227644076 757844037055048093 224888917498414504 628950162789877209 489066562936147318 751801305195246264 614819355440829770 683698217494325854 263577336624762984 765778660571716669 44700715414548654 645910809863776377 678905335059908652 90879570572986694 630857866837685562 535738193425736787 499779221858730159 201342362177497502 577535976463754867 172159370219469787 470503256289534353 288843055375820239 289747768859829235 965616504380538506 875254612498706589 236380580182171674 725965814136820241 383470053309674583 367689492229533795 420125205292148767 43349896522424300 975140210386045506 81892153517125049 815295383756423480 443825527567570510 112080030982997011 588637895595432962 428775089725886848 760912733356204706 17168665282162038 915226828458733847 371319545619325181 811802768878565640 43357938733545219 997972125805931490 165009378677044033 699345039599716145 194541499194599594 905563328451924819 303661397022836652 169104224354972290 520052225959795783 835880259994256300 16941495939505139 791270340690146403 898904943011069338 921037470120766796 155292054155958142 982010863609568649 526117868532463043 194377614201916227 524230133686565487 121855689065167757 217460902628251537 844014781347937030 301750006228230094 952018499985007846 441596459905194965 940666266179225576 721138378196233024 203198739915772348 696936528494459819 29345975705796704 288009782765244443 766486858888430135 453510419620907730 280522314755762258 823530429270538812 222092966687402241 686806047370197658 689300232114274744 294232129177656510 5540158947762182 21939619119733822 57537238474390008 207309949038807821 522878720755910780 781505087715909485 690320064403908193 185377123984780410 291293678294186193 773854848853204841 60833414518507337 231477656667796419 206719571794058067 149439211941385991 55329351900852968 521841905432731185 224032090151487842 265024654345196939 435318782894850994 941302408156655635 395012289824157360 306804391581072731 686419266769222553 982710496007474412 845733062720493815 173050794900051844 455093214644876738 230194101116471794 408938417559550940 425187284348880784 72907469790154447 402770290341645548 792313254000514339 835321780900340211 206288710111094386 148152264848677090 512978111027927294 64838493430498718 88428385880732456 607144388683986836 354760422414298443 633205462864351347 92859085575262141 220225460704017978 1225195263420316 319279962554297809 837535930541116242 633942966364033953 311207815064804220 133789580431547773 859995718904284076 341597689102041934 962542560624854117 748452020894509790 452429529641494556 252935208473701825 760178973691565319 677388476192769515 318253457523732202 762057592741805263 561815683412381537 423680371824684070 560436293297427011 724348175569073007 314752067557720795 406840016944176537 908174766155503007 3088239528789269 421584849207548762 711198322303048523 887925426798958348 433623890113170364 613264505384894987 772238673706076171 421881787384143229 681980520322526386 234290919818631805 111612516141227119 990546047296606924 823366789713544345 776729403020416502 493114919205187923 946759167961138546 866595380971785127 823919700842658634 876297876210261969 640196241852081831 673881009836752407 810441919650460271 786110250850515128 584081489882264677 567169213914697475 794952819419501842 951205603639274489 194734374047994852 636616564368476483 191016167556520544 621741428140193970 166369152306665537 360992008290602873 233386067660619018 887495600164039645 781498170403243413 304269280373421695 772391126199963774 190855097555313349 965107825308037264 978656619641725947 589625440214299323 831522979080075935 205497843755746787 740973698082247254 735952244354961383 353710416905737634 40832203895530820 645036222949315172 20161475885747482 483734310318499335 575067908549438637 921365812814712454 489923533875889438 972323825015715389 57355509976609297 44529898644401471 743195112196925218 43434766269943308 637445528746748579 933857587762036405 162912851009356068 304808001468993278 47806445086968231 687334344435508751 436166670337665126 279866987187961723 100537997365750114 193164697159484510 805168852967636356 351666265503674319 810576452025612912 700754363413950616 60834045816566981 375209530749630958 301598027060785943 493039510018109454 32937402763897498 172169677516321161 541946242559863202 409829441142542904 149550805852429090 9702981669230338 971323346305174331 685570851001508866 921514414922373139 709657480650344389 583482155207868355 203984922503538838 745796011123462104 683280737284174006 555703002738575894 146434720487862079 514730515639422733 240989532818308581 826372835074266295 911837783938739863 94466721910087962 111078639059803077 839641140304200227 359297021835785499 294017175809265863 805330202099508584 125827591132535919 216257396168273092 615788960149899374 632748720107519745 661612508080055281 995006210232550418 94189185580661081 850568608711392404 553739493735789848 42800086713484467 415448613954886137 465018019633023879 998812295879054981 793880278055056324 27120827296386186 95580378348523417 665603357494661933 972853184899968144 977588229909063349 894951590012262821 649187779955912604 186714587871745228 669491218637431914 156741819012973356 704021801518133191 981282870435936612 115015047733464229 760383623210687790 455921412693140805 556228885598974527 719682450248247459 552974954673778506 21572570373087995 908033559008417022 372450970259331160 539960344357667442 162586003519360557 888187063326030433 205138574989459215 313976877527981096 958611472012581074 976757294052188013 835048979368063055 774707593108194609 648513555046532569 357657432943292937 557486178659076512 980315329858083197 124271275015762856 691596551409333631 387514766968078340 878160010792617369 455344522650679090 27332337770155538 510391949942384174 670536396945460164 433543126800513151 537153006285847573 599763979656464086 960647581416387128 657130792253371438 716355956346301629 520478225210374051 499770355930023528 576076141540681936 948530050474008204 592461898133281190 927577208947188053 915758261779362127 294898561060548291 165195609277343533 767459790760591417 404691645247560621 458997793195777996 82006104594377103 310408673428839844 604150096018431056 223290825138848434 47030605263975952 691972038878830600 228334674261440396 698355682646115853 805256289573214980 38911111027080538 892665340585092903 916431243141329311 265964995500792263 487054228157817419 210269324803640135 599559766984994830 319508705515722007 897736379681323295 273263509691703714 673306841721558906 107608820589684391 360994278482245601 321379388045099095 813076776548179739 523493948334477157 370796148176146485 590521838703860153 254459830191519782 658108244215632215 400348018014300451 242901577695729560 108605457068232688 463998291636883179 491435900571530641 846610597440221087 212092698636357428 977372293081654471 531593606603494585 154892599346177058 882339354255923903 947621548310750942 921963810341361052 370709656558235574 802881278041713559 76637131240194528 425494434689661984 706777121673574601 245986125083696478 176674976725734194 568293501432108635 865912832619852550 651989065458860883 570596604895527115 624118328009708383 189384744598412857 676314956208639462 53879605902103263 560983011376629631 28405417871385639 378776343504939132 929326842831388180 55084850708407363 916901880583719531 230509588174201451 60882108549747519 295991052198121636 941638752671589214 225606133130407536 559540168022107336 213958663850786613 139921597014034401 10432397212828228 127937104577375635 164174009268526301 901851299998105649 566654056752354298 739957011468187554 224901332943815660 968062813815359648 919944933236629777 416145083016457648 929220777378872694 611519141035886337 492786983865924682 109487803123161110 671981276489495722 783751544483673637 571665021086863527 847476966131881064 14591146599799875 42529868529759111 586350106385793272 650194349025876408 210086144764367014 610287157247579781 881271689017493588 279208972713092763 7280009797838059 48032014306053357 282289040659878991 345684085813740312 688875102633918600 509167879581368921 562947793082850310 975495606876595351 134611780252988399 825338420768636259 721618979336235490 538450953437959352 654210922188678997 837343649387530252 435913427461047752 353676122015508544 578992363577801471 7087029102497627 355251172221581878 59602425461826115 623660323136365901 295114050595680504 243398558363711614 595034262336869133 411712561913262732 638320948691476083 600781226966017953 275846727056025503 212446473772557879 596028906579613538 366410329654805310 630178240217184250 294983167836699899 498471089086059915 910359788829567503 855096349782688891 214957406682423857 313510349082003922 242297228085756770 468999884122753736 216158698007601016 761861153486973158 171916632846967344 444505648844034213 513785794022897802 223282982840069896 940980037301374496 785819374621122168 419894734496613202 983462471381052181 912806263842172001 662014001012463751 250540507269876944 574876798655216239 136817124411054562 502070467275034315 958293727681816534 34089605449471766 314113752189313759 57510635301868088 787376323563315564 188187374484227797 302220985146984417 402971057344628305 11275437741595419 490421444616773719 245744769409888750 355612930580625495 12076707874065990 46427112900749670 789310011117641727 283561614661783629 423439133737789946 813638205993985888 531307804515536528 556800001476227868 480400184595040228 392466820056359835 632881541407941850 667170234948404609 852930098124842066 585325240648644331 930512375111202882 149217584701663468 984185207792083513 734368974182369255 583608431861161987 633261134334743592 710530228616207555 611613774077014713 449159550881434846 529429836404707868 269629425012899278 361883882364336874 703598964783677473 397032463807089016 262734578146797690 655505858853667875 784506247137332996 563642478176639449 439904816874727075 691287076863925022 727748412714282503 588515631198177757 192885168701558358 882821116866958376 627302077775147565 550813793140394631 969747792757808714 241395971645797096 596409833937518062 356630809052686918 714332648724402090 527017476353582763 147276876274393407 780192487603780463 252859965908807311 369506178025417442 321191212492600295 351344772212095054 251545641709185443 674929211996144016 503841853339984959 739760263197428338 175631539495549167 883819654169472004 912965614142189503 523367978183312676 216983511897138852 84900002198271543 747746320972591905 752479130601411662 74570722374663742 793592195156327806 929298095392789926 785656019353875907 209068323705865889 789745482761800037 134370321172660402 497689325871997058 942269452845002545 451068952288256467 410116028852788092 819995616859885071 308370435090447232 267846498639239078 698288178738258597 740289125427561098 102468036854917075 523036737522363563 926448709528538650 741619357184811361 388599118096995166 401747234905315336 612488163260155103 541819911363606835 345093023216318490 322950875620683277 580612900306569183 702026633007634795 931067465625672734 312049205549903428 469361218368823216 404087911895640643 29900970982258272 852267156209834405 618384518565779976 521278772818798735 265736929369293953 669238231208829626 717520754218838195 979038516092518514 290813304712550986 300990430650326014 914994509001324775 199905237782686806 307577162475122922 910284134000327264 895120938278174552 706576389705268394 499750134511325727 828440223106527008 778357306471390715 810874090221561922 307663617063227427 370480288088921955 371021039590241750 824931180367148426 207281121343142896 579682007930398966 473825154215024037 592034997323841101 74602083941272747 369204769082642848 783759569768793740 246780313508672335 307668543292790893 164304499351632920 545291167593993574 803221799311931364 493576432989502556 662613310990435370 685355322380673481 492448181433229182 366430590165210585 795291242443847906 149736936554962771 972277879955910167 131128579022911462 405855672941734094 404402736205637134 511435544238594529 636519735407263930 484504666002032100 945538522984680721 626869309386979510 91460880325144587 182802811442159062 571336987497488158 666236461919843620 361155335981800599 195018879758940673 213861071811398546 465047095621190699 660344533404807513 541687412459869626 474148207480802689 943283752932294439 509798443372640351 495123508245203558 654799212469933210 910214881702949402 738693090375362743 704240541459619026 158753129932885645 443066376579716496 940028488600667662 782184141077156553 493945377548711906 77320738256565470 733486372056718205 730624537641324997 459022950666300027 915767245110738089 550336273227800530 237695167100131402 282877172271929923 835821345143946749 72181319782151529 699457611115328989 830784772112061777 977692735762463468 500962788127443079 685481594749686979 330251401146679367 201083489121836085 210329651967345961 529045301605747643 72675290161453637 575942258180807431 711732042494176310 739961938007508033 155087536893121796 355516536401649133 401340334884102326 952004865993791560 829677157018119454 253477063905769034 172656257390177020 653963252065375739 414412580624968522 982200105608867699 648791082841167067 827190720714348526 200395416997972524 342411797915415828 717532331267870637 286405279369964706 905085855694637082 63566636276046021 575144126801684433 240085623709789743 861134927237424331 470860541919450143 333398679548092078 355013441161308438 212046346423505465 972891762150256078 629791387128163790 574572390143336717 53148637863193022 212156591366283896 65269089045231867 99312088029290278 866159781842935471 705374808667473483 247667319316830270 759123800172820951 92953788476713541 390172657820032932 214688037127159205 522070488281474360 252076269981316133 688549344317167570 512913870637941670 996280232518689713 260399834847673284 936373878883645817 455785356140977523 690595267349883335 177545899615816755 688110629267521987 300669033431807820 666356119966713732 506556356148788355 58686774668412256 844403501818374786 613652337510787723 977724824092901772 628155346984975419 352161549985641639 804413322120763277 746260840390848616 78611198616558429 955486024174509474 505562366457940011 993100041531389728 900997381592790094 625939425407113091 606698085269358876 331874552069499064 41212090111489806 524393276271854064 330789434728584738 5372970295882499 840242527725822039 833419603026240149 61083644670198832 910089134314947648 53483034784932022 807553330195698792 866952165520857302 878178850085849248 194083473304308818 524269670381089401 695415312760900554 762573896633315629 709328472109193745 675180792763680323 514108744052535718 532473621586520364 122547860217118333 763709451580263984 201131911521721437 420827388428783449 140074585913389549 579084375575913543 548958990522376868 428321246405016206 84825646043747034 7731886476525559 550942331971297231 419024854354993208 979822988420473998 591712858845421695 603311405829251196 239617653887756130 529898062479052375 419268916839513544 673439668983738993 306291359355023466 521575862373112879 291396868911231030 505990023150337195 105360510456183359 330957102274060864 277172039163088608 593986257903104341 880365775571434487 866605759812323705 120189527403145735 513449967964085603 808702115307318833 417059229835314817 981645276824849754 844302100114194824 535650648187999050 2537381895394564 227552444517365294 108134711983516506 928499945976863781 596316707111735841 222135607956733949 535765453526971027 91372843565788035 560361566393099992 710869660689683529 337992398709157523 637853786749241595 243357326354870537 660661511628366089 459666047651032533 904053215224806335 541301040712172324 199801239264518935 490164321517448995 32002634315355063 344103655112289200 593628861918671134 150306133536049139 338210235589967167 766882885409815077 323953891921020629 590829375629785891 835795419895510316 426780658552775995 878607018279458960 38123990672073198 807072788235602181 93832924826037017 111306512398485544 856318243512985257 507135937530251038 473074989115582145 257121815653726629 825366276989332869 673068136633655298 244063029636000218 242555071731389860 208544138078832442 194772079063453914 178360426491772318 577736885855550834 529556077726782362 565028640707704701 123254992136237889 949139013834505898 914276077894296485 17092624512791335 920338084556457597 548840045856463318 720915144461696920 610656051595080288 92375440206559381 268149350185332124 43975262020558979 169118541741460512 913018796580350688 971746716944049778 22585515100279086 753842543686644884 726143025001648936 585955245617585990 222564946903301314 110987740471826171 576344640630251518 321465298953529741 360563339059859701 376109512513446239 710310095627227087 557407196829000225 876952236585323854 951409492354496049 370825927872596800 390556016625778367 151006459722833449 407401426484226554 695369367704000931 732876362910872859 207848430498006717 325256484767334159 480970335696662902 628905537297593374 354240186198817091 907957593073746748 263130064998520603 207852282322563 380346952928074329 904802683730113743 862210823039846636 274032796665463304 700494347080974082 627868401156079898 830240105238117602 474395534046664212 919610600828540308 191639015863320833 740422815356146764 127217334111109780 380991081815677851 920604431858869870 5583786766345979 162458469518107957 777141556013564570 734632383391430830 767503293402130503 146781663483104786 857055885422841879 15163263860447355 724517730321778199 480429462420257707 863378809835734326 712086249899904224 197511692951381725 104946805877362375 356830336087433602 765431886121583117 696626899387321090 496365045556376049 58331517721010687 634283228741869047 882765904284253921 650016724404321944 716802569267260848 707872040393444935 367650954604212287 946289768001739017 879223699595478135 41472370413820454 308153870145857707 931639832573731850 44436784300480928 285083080864633994 27621189594061730 149120978757146877 915578026283497491 548151920901462195 408115217918210894 379776364425057599 771249739686692389 687443198873959029 308579568336279181 717763439741298389 498683609075404303 298740269452333356 24627475312148848 397645110622563923 4780137203596459 932959486355697728 858819896324916184 839747491789980441 756062476653523658 813139035862653182 468419382257653237 537300879736740879 604953786403136754 816643920301683609 782164700100783932 144091917828359728 432845155592615128 67322858084200151 450969378652968340 130569543370945497 461334214488614456 627008072554844406 831350044601695886 971643826151067308 19969148433606332 375774917428362220 16066489765539581 82525107582322004 823964906519602180 808682424650664443 160716783384626118 508703012544991793 197438587403596154 959546234671127031 809401429846513473 408686474501948016 527863929135821267 530350678263727383 639977838569043536 517028629257950886 74882677338489434 988267850347289606 833937720100764332 624846441112513962 71993060371215151 957084228402053292 400111344767916434 518460614954376541 281734307866336686 645463989027801427 791160006057816543 814458372773834039 303929167133674551 774424928996475720 911750824439632837 960851102058751807 625935845079450767 954104046340884092 996838820250589600 506158797496221535 856473960785324734 211120119525340804 135848552047056574 325828577679654480 440464567668632880 951005962625514198 534085321675024944 891593414395902493 677046137472843568 748353594979366990 781205616627749145 548445091129346656 399418030151929812 741366228048914792 605463168755279423 774540254789581009 391856884784145299 303297094164007630 158938978211185533 300374813366708279 489133486029406567 191175399036722216 387888493084774334 687928210184347532 681713082234420329 544910810100834125 917738506008187410 395563345228708946 665391921664675241 477171037493162036 117188971901931044 646894843624663552 925773548751605735 707740967044416373 977635821913503074 633429221323634316 923905650784080851 218810344135799514 829481528277407012 530517337215136263 321177725705696390 249958921721552667 889213611400090128 287522375624018402 941752506853262955 229055709112442225 764819299436394862 698296561218504101 464955354625734310 748032744901004054 544115852207280354 604339983892674828 477017323298892259 862061003002479481 799005534720024747 408943430272664475 53297909269491216 362661164715813687 599271938879839681 402974272489457525 273802399951265206 804995782574611045 92631105124931306 158914617049484195 288643644554258713 752707363332722507 918626514574219984 279774236275175291 759034915798054742 280283660994439256 108196179618511956 971507420819637169 509167316581105503 191041483859072016 941292654537232546 468814685520675671 87217701010065887 375087879994585867 313008710700724488 656642156747283709 510466936276074143 505892188691545464 897503215634022864 470446851303575698 811287350423566195 155152173519617791 110883628992581909 88657137779670217 75691990188438523 942108235289643127 651086293311372154 673658581903243135 887477917910431771 518867824950813929 821587674346316798 210741747811271952 262399216473750027 136423941093604659 61220466012670068 296339007743991389 747206966631298270 269395918530435163 195376208878008807 997302137339999162 179483286373689033 592838281677459505 930623720543920475 971297186819287918 644088523927845827 5777901370762308 739408167527520747 51153096776742230 798283473518317884 365616816034878155 79866742980050753 211654022103737201 553059728753296672 967585431183797629 954464615128381845 74617766426542644 426195182270070030 515598370408371771 504653347305314879 515660996670270242 408575382802749420 866367674792324718 871295780334692252 245275218156552140 462272949828786916 144335531969569920 698948626697821053 565225753539763871 526046364587850838 443945081372041210 649494936095242557 212365286915943208 515014085812347467 672231385855632070 448864885457497683 664632779139049987 595463286764465040 243567883819942831 312838246454542994 379271088390840280 885531378873437056 31469939545399956 610665097449067763 745968208031616578 307864993990534289 910322656951978781 593337094923703004 431976950291775178 116737823024190579 257604591135237038 367230711683584703 883249466565933755 317904825447864775 815166895240917061 834025391886577947 488157453417082150 756022062350677123 458584959073969099 867960038818435577 849215950879272271 227763091642312439 869900927545258627 245138500078502586 289762725191868954 592421823952107645 686973133864352992 72416791238739281 628497987392540398 570055971155792788 969121045773516365 119699566995081470 549080894822225633 105025205422440886 324809507193564893 745034712207379168 946179450299034713 693913366426060769 954841613456453785 980879700574678356 315307842040669640 851013259274625787 559116554111596788 733355372226652279 897080075002051258 89304111550555515 802621992340419443 164894985334971498 167639138153185389 836121864780491525 209603475188700147 661302813355394467 25173171190303115 154675543896530377 755306134795174239 745703379523487249 435414175359819109 266025477622684181 113796635864218688 729231894549623203 27527579135937837 494049909416446999 244847853293755009 925781200489858283 837838321493422244 141815644444156217 287307709208097701 789393614908217784 945638868708474043 30380225410054051 217312446115736488 426540661347057177 239953398034831777 524367062445016215 745858157037096713 37212828682549351 76763052927364411 345363135733179522 890639562419281934 692525505945290989 513115579754543052 63979463302942133 448778570250944244 893226476411477570 679724177829350767 14058550409166828 290269453555900941 148791950638485576 270845036871563712 375279379724920881 726719526465778332 352430191879248709 722926164379973395 499082554860511228 747260873934997631 746944325475530666 171596852087347276 566144730063580117 762267761962219221 923175279924109509 564507126434912679 79663791268499388 302859387350535924 547510263570715853 62177417646989057 505115645286288483 888175578701949015 926731393497340749 889112566518664885 35522951830739454 125329586202184409 844503042299431594 851878330478395820 201221878972071433 432903997939080655 603725764234169846 497297473002569204 886108553662997554 607755715677992774 530098402136029498 81878473077225298 172090666708449274 974640655746155451 503220671915628351 163726323747886015 973887878215248290 993828070371290090 275801866640415940 756718216644617979 859463739935172287 192437866832114338 323638579545892197 170043817956924082 409248798909515614 548930096297778183 756005201399764197 509056651510018629 504173488926377072 698432608768309647 559998258167887079 823367723492343112 977915308728820109 620271755343373245 898832698750207607 288157520792267147 710446536307602017 273008680691094561 791706268108740522 691472242196957238 905893055238569513 125325143719291789 123704564079969164 728927844130299348 542190883282004131 970117464115153454 346544704188123813 847660547978052464 678363998595060531 287394099702232016 211862233353364649 46508534055140716 506805622018265036 966821216118143710 15785147912256006 489971118536564608 872718709027144090 456393951144934030 820529355372522466 549892045642173369 618534736891334028 131606915844491700 182651845454097928 718107120242186634 574147665635841635 844886850353263032 197055152773282028 239965870208536877 82749602550796376 340615110580509760 891757037810298867 224229149734363974 615590894343883888 854419446711803411 333507874916759997 427861343306187327 935531924694696030 154567213066911552 58195838538179670 185192687882885215 112008172830697979 113546638135271429 847876560333806441 347442505315740852 121552375934457290 992528492451828509 161665829880918701 333967813238300030 58657427476884568 646562147929142079 886984528319747113 244863750591229037 535352482818117627 573441900488943411 275611484933095211 347963872417551846 198699047549130654 808437407256039994 137292938662170054 400832893648191761 627018075912735797 85159353293851182 917114595895435559 731904345678109695 571277087496475136 265230743661216998 887825808372657425 99584370555760749 441395771404306614 972505728560413761 333091174833697092 715864367013594828 191427571662136093 242383667389726125 786816670235033703 331450292384633716 164987676550299998 566724727279763032 331075414302672736 738424311474132490 60401719559694648 605845095278800124 249938003485450026 461403091031383628 325076348435046397 576100647040192903 82043146385642456 506092937072564342 617261002969572536 392811377699812789 465277595802657121 204193262943538984 454699555890045169 839863387591061495 514263533380435887 823889003444594892 562934183406250185 444771995686644419 12827176365346861 288427448576301302 122358860748196709 400577670228100815 243187559443612339 231322196219100108 57216401846460865 850574064287538677 997086224234810018 931940380249671112 880099806138921905 456615863720759453 592319626321116458 946086302256833394 364473333433438330 518440897782710116 674435618979509351 748729011805651978 311153104382847826 539793518825572464 917808905213027798 166442718312654226 478696020393941563 998998513794153904 915472734478675577 475867616614005485 111568801611771454 482852833333384621 514050854764054255 976322902933166113 16371173236194707 899058524229910563 796242741790739155 887620238899971117 976321204875799921 957657623414105092 850803091732569137 935311651051382822 899168251310281018 934808712846257513 685170734615521169 854395909548825844 399455287072994441 914136138693274753 210820011881993401 859998109780623713 907540539831857125 609751734650180312 987901662539128552 926584405023839211 559787900746566774 742521794001344384 88559569428988892 725161122141910204 214491534210053091 908207256296674787 639341121241959007 742927866736904328 576651078833464366 96922432841838013 610204043168839589 842689230920170061 803155405893361761 220081382930076339 590302469790446917 974104841040871849 878562996244440265 564091107993249862 771323411681643662 954936680544305801 53800779648172796 268388401726367030 373182986999552525 503090249459327300 419809905986997849 786271507577460284 502749200889091916 293678242065072874 352671145449051780 390075937397244365 188601221144537216 689011843232700661 295967276475656517 848747195396939437 639219651411014819 47194179507386878 185390072073161431 790911334827476708 126070714647494274 357210779801530608 984786370671121259 894001964286286985 964739221100115893 992487540710805955 638974799331567675 53416725279883872 311148410164742542 232216244483825725 299278435054253928 633146937591199344 769117784335204497 83818538163885416 892873009308405300 185031896450772007 292704028436712003 134951762971149478 227325468870663152 666598095255485515 135988850750536941 62647632121116502 269520510481802879 760426923696623042 754828605471592814 378281711440123143 43728190579816466 314581962603311014 466200679135173109 943354235727132090 371555875593147457 328242070681999224 831245280890258072 765064144851710078 523651959714420459 422023252868659331 567076992566627269 131824238666048838 383912196327047664 709433733000091202 565525471718274263 927029529213877845 776857207345453899 831342497606972253 694969706693627779 21884518390292659 796756182549693851 271377726107436532 611017366234643140 52314337033733974 672684435136148826 759903638425201355 232922769253140418 416033980910701106 960566193821234111 359895978274249930 248633241367849280 886416533431858765 600378927724136661 943487855923896430 710258770758661184 59686137018213667 134195001081088783 990124961425928053 924407657267900391 149454556175587622 219759900037933703 518451174762201054 972804923461360279 598550221794353996 45454896241721298 889587829145844663 440775254850938691 185760489705090010 49507262407768280 855263873187401176 685495631261207808 930070162763759846 242142105353406413 463343513576183659 727529847577619990 388653817297180115 245782037253578082 379720345632092301 700406079550719919 372340293320462469 235702587537842525 589330933465636384 11556770917858294 380000697400331243 904266287444411620 679831515656656400 698299633933761092 576121972098182839 105971950861948411 583446704654662968 822492315130216699 912471994146316406 568994013388275910 745213997254000543 965503187932363829 651036285070331870 704322744792478873 472508096610218971 861910253505633110 146858522335039963 47363577613527706 276585612673546427 513757999022652947 576669550117542272 894615113508878233 590707281265717552 984777659240703771 158283758994894330 613114624311993403 706446410062500087 47842707482377424 811442979740761552 629291438602139002 88025219738403556 471022364284235255 672222639157200406 358667292444062832 693652374871464528 548024875959088735 786318368191282806 347380697798814779 757535140795907002 740981151078495591 438250135338683307 830457767409705132 172199786007753889 206807679609178754 708668098007396655 897344843732755546 262304861829788733 345592640180776635 972746751110567117 439749861675175928 107451799773847129 524126900616154261 795997576621504276 603239931538301524 246746448024305470 818311964541942594 816271625265313971 404173399269533836 909673234676645546 164040039025623786 134337870800522494 905870196012056683 282058692853001949 311998621656674805 188910828385468940 779390685917511984 518225479968527153 107294975715375347 133996290106955734 528027743816842389 130039811990528098 232151009999660562 479240292065392939 605812901649428304 248967581250068693 64408875283839194 7630898607960950 534698924810658405 743113431197790710 31805847500963477 43234359466318138 730063793197047998 46184514590158652 538064068595805171 269103775025857305 53560634121973142 754376276228590160 454844707961714125 159312904021214682 821160156705322705 421240761260518307 673548162528705873 430460669974260658 136641844117740779 195498975886460824 696944495355518559 861431666263723690 567865037663738716 995201036726124979 203376600782478076 498617535431564221 943666768797080098 177945403297983215 480138991090729063 967347173542423474 692576077521906996 952310337804617885 300812888129040311 242113533170025948 746165379631209689 31994401960129392 108446243940876380 87635410643558109 218943154074703365 402094387661424978 296422368616862609 173547395967703427 536236461780007905 530139883560799780 499625637291390438 748534939388973563 577864925357353159 445313488103713583 950195611289240613 211983936689574800 182610941721259661 122518146273993958 609491594653610821 519278745513455289 394985697146927981 787344124596099812 585599516735550112 666894059496371063 851300041943670352 44206641144106392 710529107472171098 65315768669788403 678316629433762201 921083834223727001 687762922872509124 827631936208826984 352131345936350220 191399064388428244 389976422620984876 794239597628870856 33037297108281771 834671917873089574 941576194891644599 958456423097154618 984404208840604172 123631365971540527 615222352006965830 317463447522660034 31423617711403643 335421841664821374 897201928431333551 203465795380365321 129777912351086049 334744058426612790 608041928845194467 268120696511204893 269963359707117771 735953240232420191 206418898321600352 418239165572301468 104820283839530869 330850576793650382 554042652496936320 70487310249173021 797399817398063334 708539158370422449 303003618755067501 781894341077532907 7547216924803754 18390205220014964 219601519702569688 719481319600475832 871495128129936301 13283452353257470 785944866718820176 87515105441049181 829057092064365157 253275380681978751 667082198971095232 895367789987286380 331144649014062072 512332803665892635 129533200888186092 670700863594201405 68798433177279072 858558037015035297 387070256198474222 65432169638903008 493218865768539646 890617467419118249 877361942257237660 289107998727348275 620926320376723713 535459985713970996 344402903315805475 884077193602560816 162349335863105430 74001731644795218 118674291397735961 904053583306438908 586450260215124993 445438501525865667 393715717573352009 779432088076073785 979694424709906658 403657372468195203 288745204130887264 560876337523304992 887700400494325678 145503602546454448 26289320461062658 350356115587928708 375927629345556701 822941718146206862 339292147095371318 941575484328452472 607625529146672386 256854708004997914 971211172305463806 39210467112459699 35266964844884166 66590613641085715 112557720181790794 614698108661683829 485961806380955773 724663245851493712 49567053505895858 318480119944883089 354089504705632671 187806802916662783 411901996774215864 781127636930145405 916361497852132910 655716301733024788 67655726760331829 210206386098096642 126269984255074949 323977699437755210 458497273484001666 153373824131653007 922932429774479991 308883828309930105 389102029797567362 394409466972588455 858603484224713247 149615454239722433 750926584493098896 780941206435324594 491432473310776058 72335060784324093 461912228293792237 620957451192696156 32844276743878743 684636890332596683 133878460924219547 921530238415947645 476269044813118691 500423460203394791 307379822361206982 176819686603152551 858917803083220364 618587572107577355 331709183166535025 447868500997051966 524051887040036979 525588210535674863 646958555056796128 200618213822366213 955369209428271059 72780284481291156 437877153290958641 328610980313645047 59260408644883663 526213670714658431 890485417112654856 388150273755262811 991705328089666977 197031172197237662 746483400029895813 435735690179847955 723517749087104503 118272401815268755 103822825465571557 152367217067577263 180381231130880826 364842935800342295 706135721935601471 897746528371301700 171681611708418812 260466825454698212 155600708989651941 582513648920581540 625641593327172821 712957095090562171 953857431558270231 688994206903262026 204773973810676552 18053031327303555 332853411051628372 665530610176295440 361439469482168179 878990240038104773 428040413458219735 938650413871353909 549810814353014808 747662842218751309 755813863966896978 828430843796832133 645238140475670549 87905215138701468 852864231385616830 308339061727841374 563852554862758835 564813814454371703 795452654768916068 851768989312083869 55120310620207655 867845162679128737 748430768318620167 493535407331637518 458976883348719039 980487104149054435 733932424574067552 883344577745749566 995728755308991263 130298336903775282 137539943828972044 215452755757031890 41979901659192291 584487052334077440 74995318680393850 428099962672080745 687325260788259631 105023852646386414 241255521461615208 750925062010386698 312531919990696111 491705039412891957 899641565960002118 774182264672017189 217113880893265647 957989221624228184 918840617617331328 325062132899955411 98719943466706723 561926171768984605 310760742297348623 610670493017357368 125378629606146394 626901430328452261 607722671631022121 939066416714194038 442759248752158970 983744897611087363 36185623413046020 967246018673745227 874013973491584806 771355851065757381 657507698833926723 475186842146640657 895112375908979162 305405711639988040 735865945361209999 429207123492129835 571183624348989944 405576955612340702 932494648453086614 126958752965185837 105179457961005471 250870753683898673 445354765838955499 377188225719697558 909806638629423888 754290675821720743 824237924984420962 529960076565839392 382834830563061328 979545169836412715 203326728695007632 334124909057050218 518959303385918896 533096417340960158 588443895318603508 349501545366346309 669994106545012734 422079890613047066 699738324738426226 388760953493552524 992158709747052519 945485295103268318 334302370183203589 924677545294533078 968092759981558823 514650450290390269 692927617164181295 707005126193706566 50003170718325579 230960813072338712 809289052499741851 973662382918067131 579463399427729681 238254024822783347 679605965756128874 978539765033353164 525227803207072640 913790951358868876 476631972379885489 323344652267341325 870731503660421981 795055750437242247 154642322964443965 821073381727809776 665433307344227892 720340682637116060 599189226081883595 724208826098522075 109504558568706061 355655993613872521 748579499902415987 29616021358217330 558020318962102614 94096082448174088 43608025843528173 572725956138719506 806885900000762274 639196138754760852 466272222880465705 397522558802386068 629211575211933591 964089436242957842 540908716778978766 82502458177775542 958653686852643751 525342726185342226 95831136021499172 399689570279172989 87036191274064747 432180800624607452 300071487924919619 617179397943313416 595150517660725423 147628246345754087 269202789283285883 122223554730336111 444374213608509308 789826392675127046 184279596623043760 660837014129528644 16078348705917027 295656662779342863 411753987026093340 444821060080899059 547618092784366300 827244974297835948 663208734134576992 171554753407567294 92029019835717451 586589128365156846 458149584767377424 58122178258524008 243414842174055437 241941821087399651 153726720167316969 217365632565876139 651835577390143557 251532464173323994 560989681779066768 995910226355397870 94441134113680363 656829649271331518 928612969250837390 330509005312668548 784335132811029598 446743215350952286 799759044592696290 50243679295522559 216271125804020923 627770129742315822 286961847402020268 284913661684162863 195330409338782605 967025510920114241 61079533987319616 653722972530758231 441355152292714075 78026412925488571 55584199731309233 187580197316548142 476547714509929289 697646762835261361 805376962361801085 497159376839361016 731505509175814960 623621523579537275 411417597583394376 402147988257709501 59767323818224732 677266882274963990 929781881186228026 530096342788777894 832608599710947751 619714446602584181 438591036376749554 961103098634217 580283900293545386 234415957245733011 919441077290467446 19509907766478550 524800771262922165 944631910875094156 262884035246850649 922008688594531853 202165019534080773 216709703927214615 67153556712631101 369672356417367244 927592542371757625 54241796848521211 354812716920924981 263368265792509136 298940710777897228 480502606530458388 211859095362212912 899953344026090289 181892242619204987 748844960546290573 357588308534334940 620455386275824895 307096592739441665 744214299558155274 927204090974536957 507574254275316588 967374933152277347 523904177711609047 489939065779872724 45460392405032689 273380655521191252 711599765468430226 509351990677231915 960835892086469959 521099712233511066 216819562259687507 278792020574518688 168559359843012667 22142087392103108 804518098251257549 216230272123671667 264775237087147469 766446605449644052 513855993670336803 827417443363911620 918475833344264775 812783969438547078 498705820187669328 640311239085981462 308729738668508571 6843939952761292 946996745296320296 265530090608695134 599565172051810974 589324313793496257 758803853189224076 481584061721522379 927818046067645993 399046995075218196 133660911310487951 919778712977817296 214040190378114906 702001362243599047 421665846454166273 69901766521048049 909719740277438766 989783835592364284 592884856705134704 171298886912108855 21445686652462712 900719591420167803 351917393069422206 336877444885104524 617622909500039883 746927054331085399 375241652869167893 981570638647342387 233006094770024764 877857457659319417 444599292567346974 757875389871598677 425419254039512229 196493985304502079 244604745065486635 758092602124211796 111018357903592939 181540899927775911 60104569454874628 836916174086775452 118697998514674256 732826849108009075 332363693604436676 577996475240992876 780833198890355989 330929985856096189 338330865494124138 944305417819664340 747949392510727663 875087359511006270 222852887406407092 859144714956359342 250238002313321243 762142054132729953 396199979880514431 955829968522517938 907865001275945040 22596396257981011 729702554472591791 296966718665326777 266695542466388203 840483502154067999 553288437667895589 295517568092279194 880490441278987942 824046794024975395 290375517274195105 118313236540594297 442662787633998935 673401544056830618 460288649139065456 776620508029528350 680696023715021316 658005812445305105 877932025038562302 551172915089788812 420925920465478865 168916765687269854 724151406793038889 613541869965500933 178764412527233065 321922965865282220 884333568477296986 387696469060924709 417155239321162419 84017456714850487 373040926558030961 320112965185042058 134644406198110906 350084836624656609 990955955581895630 204772197547853310 236652258721067293 235398520402032062 929962806837417590 600764140240794041 903002869494327572 681670727953073743 170244738482479189 77248454432713446 216242013331299758 793944586333892477 360515267566110065 130821364569820250 9688013788397597 755162561796647765 550903770584091319 756996115834270741 394232229454644732 268652983167013237 331999508792152092 935800297419217826 373686396557398416 572250435101404218 693022171609130095 437078626827784071 633530156289405086 119859366385023112 458365313124977757 35712953425204185 607888689462790752 724974038564078065 626177735292401972 507967709633789016 897626516706226716 99942161233118596 447461006539905549 296463883326353862 815496582586873013 684282904892069451 529106088593232407 989335183896731017 795317133062134987 555104893150313901 466845811832828099 731888950076614858 852041364345342120 759799200507041038 686303921968325863 82090465432332602 276154183495835303 786130760354119879 79376301780364662 325650012751963186 416435584963188458 858113117269104062 511388684966905428 755105057959897217 283229090456733258 255053596166218140 802167189339715058 244159729066805246 914454573079195535 313594361169381839 78748116711942793 847108076054522982 296005368440629726 394674115119461263 173216276439216899 580464261178490974 227879624544036902 717177842163949054 470623502040200682 375295394974380735 742431217109957432 32849714423212304 836394568746262993 102027306399700340 570032815985272834 310679562817632895 124910001641956389 449256619156664329 219079804753649176 447283339452349386 807267410707006915 651449702671518036 374200030978866982 902635571637520520 395953445309078024 815365461450551474 893841893918790680 487256290798263910 651647348287652888 604987435964149827 187550996134597551 907966934686480434 771919951198951554 774107676387250702 546410822885176671 386343706129893040 53768011651307576 852847806955966417 464442474023931285 411347221026944307 132860563677682003 329603715801065669 610601220680919280 609426047924166368 93232226712527002 141882800190298956 736839053914126672 725716446493799095 283099562607346698 117103683605527673 909725880300902322 550125590630333944 155775755029746898 475030305167676980 641624112909160979 114141113993525967 754514040194392904 540388451351832478 834065345411986452 426223512043582225 589345313420009692 208381244566210225 722943142049015855 695150131031001569 53955677892630350 448511449878062657 653074264826707606 568639345869946176 815060714064624449 568405210803448286 403962058784891715 81604452477857760 115515253595291880 716801148141530845 313596090873638045 17771372306953720 687906300765105708 4645845513715052 466494337761463679 294005989375292084 70561504037354830 428176913610391505 989536123514910311 285208582766214839 557791623560395782 793209991181904485 451011696297154040 318255997209146687 143619644076533204 393923515941739240 161053517599232731 273678582228490184 121265508551289546 685991264624729668 366715399466299466 606722516724902353 950946390321208540 708889487280219507 530809353294440828 956447444610317650 713800049511100188 131274016613893104 513782522828644144 342465667984566568 907858492197101372 868121561164755424 767546038586941790 599653606601516152 762337978024229051 47514578562487699 461892270833384311 467299071061517001 795657737661175014 66950516571323069 665804620082505376 513740351479309800 614127580516209963 543313093665711063 251979882161837051 170553058367524528 257930964756246824 380430229138407093 897445652207393707 187359758470334726 791383110337270466 926450512263003611 596263611887037787 447785340101241319 177140738562096548 679373403312003487 478304437865136501 801567802478463930 423116785589720098 922281174230508152 123272112463025933 446883363458822815 276759603331940595 621238098398982266 776193620735523757 403932931997159526 199581346778284521 284954316624898445 582404518693825171 798261368471940917 221590371575864296 250895443719249821 365650751561588712 301557822852537911 782513426984259307 758073805209557933 701873319638055383 267136819138377426 243066513627373060 497567610529216400 306268406437081304 176814951552542156 563728582352276262 740210656382629767 476264505200498528 656968220936494974 374931682349631108 578848227745820518 118545504601536371 296511383325684551 740252303398487916 157482422929533487 579865465591391112 807449124249286778 512587491841012496 799652586908868071 890806088154389921 348359655380532683 353682956782751071 870198319517647429 74576784972041328 671375968190927769 618997940155465017 719407426132806653 336157473432527890 993212142840484832 631445657895553005 548928438355630928 98369930791983157 367178737735212374 798414136707664441 299753763397902083 185065471417686941 949747121486102826 404983324925707114 853255436384194900 85164359676421990 182496957225847521 708328822902984705 516541201717361047 921257198337414989 613274196584495454 188001116459326184 672987315523789490 316154562004471100 758311027085467669 804437405928637263 927488761218783728 304036628444295303 569241370336208090 377681112418211589 350743434694002466 927879428325707768 804702532752947496 12704682276342467 675948122663579109 989843943474821287 401707718264878157 810535483624890515 857828466757166245 476921250162681856 864630868059338335 893456050788704793 80082234973461182 396967964822232470 391625095470867145 234669425487597468 239325402244328078 126805046275020518 495531203097003196 853110220734373507 50010490894462630 855978759031556304 819731157340670216 537442840536268603 603771671964419448 20808367926711973 567837334250347557 127195267297826689 517642334571239255 79242073327865801 639330093128556500 491041767432035493 23121614876675454 654529711439615017 506101695431620423 656801812272056378 600857632694824141 712399459753964748 51094376534267751 184356023463934134 816973237326436927 928869577291463651 368442993971966612 325987017596982035 985387363450524922 765328347705902333 547327327672655524 47590551284926305 606019504844045450 493227477388942641 561587475136098594 400617089337959737 715637245238187802 41944531891084995 777579589472673189 777104708497255554 442963809225591270 22466432211576097 99709261104504378 33703780846366040 225501487783626125 762840614462907431 336940308086425444 704747469657439584 178536895423467923 263787619817185152 519117127279849894 51287527927021356 552065942962332021 23059651160837049 444669435420541551 953304780510793221 55917752810546009 372618261417574313 254080400599495209 766463865232143580 509005360472229267 702015567386346589 870704724540977380 360156137621555524 233043570943636654 722154640721215666 247220315870647180 58655747634400002 261302326741250510 799592218080180842 546011474357787144 902099756813979191 667534014807925430 410486522791866062 125279266440043123 893589427885855938 622217739122061133 637278000718870993 439179615469997490 505996623098400778 969398913399594248 34700842932226770 805707123099007016 781078993905610796 779928712479529094 294847855950227462 889691707608433994 249430369368839148 224309452091414018 388605649048426841 81989794675688853 975126003648787725 249838349871196180 744596040346467548 411307902105798269 671160387238274546 951815227288255396 883708532860120289 73492862587840053 3200512748032351 831728704294718523 242167514940030156 18396509730286727 713139755739378385 826482490338804988 825405414027304544 728205747719580652 502182072279671257 741635702221017065 388302512978052309 377969474101883855 808112442176092248 516991148366957862 490872554712838637 364165720547349133 417439367270923449 638524355705626176 638311933295822250 392025467684721868 875625441842400859 277099532933453177 603580325381143651 391485419290715417 678775230444469128 492745853672769750 747352611328320600 986575254257262639 209869073243827347 93750301929359838 204448926290381647 261787165841905831 157073999670555421 869439049800118830 802387858076463824 384739363529600998 220795808702220585 442895764627290436 633786510078384494 585186738236917606 119170742891836722 471884201947106443 748910497712811710 137521749862127795 682757102095922049 954554550570001787 622003800752206447 296883236894002059 94449774802476864 304743716046644506 796640480462397845 910336467970594609 237669313277166269 869524077632063514 744305747774226425 8091304346529901 789656011166828995 840251086031942307 513364358951850295 883524578745919939 137263837447302680 224326301943091074 676021372112656009 77195204410891240 774513280421368308 919356558562730802 939008674765524208 366485457134067978 277290916083716333 28610699056790887 872985894952115429 699724179989858064 881758019544701134 156673553907990112 85377548846915040 620989626007487522 693289862921200973 202291231529947596 806488425725693582 673738746146459650 530898538320747686 327167892388718770 482750855783188604 587470196759361187 444054898190499294 777614958152239001 423261265894778334 831696066543088884 129588046119866757 261234212289665637 454091146470534765 736287287307738944 305716159614540434 131387944503133523 848374502129140443 558158291424963349 694644037245452594 99883718028334794 975248602343086872 391312626494032592 889989118526550958 155982028800538832 800185117768528742 984982189435248853 203880745543696240 119409017301130544 754196376113635355 745440497852233558 957175675733327687 207172838590765592 329573617636425552 983730064536796303 782496051984608671 722933966725522222 431670993149805483 402305501407481399 674585026448827156 538925713103138388 558126313701666358 986140140576970195 774783815701958522 785147733210515521 950645854903048560 331034857691109095 956900288099227078 624617648584758577 716461720866175894 886630128902896127 519316022304717687 520023759500924027 14478270488779952 138692588543010466 483203973078208887 476517203485220254 237195737750330284 526467774468491610 300950373608056338 251187637635913919 266058273876394276 673675293608099009 853778095193271745 739359714991953083 610696271050539709 140880687824072478 506086947986623447 713483595994143817 587946844618645897 178381149458247839 9756376469770019 249839502401313029 39064281277329741 587850226533194942 294949410133614277 754575911357113825 333565339942681828 926938134140538757 662682846538043011 709331030761165908 101713944082430637 408241486206789613 690223839147280333 739537859117702233 556374892634365986 987272541416742103 979080967020247644 562804427861734532 651147725409022724 986982406672913713 250764746138645007 257888617402640076 897141788612724770 187075114415212237 299008028383631157 705104492914784021 685690614197801196 372847920413343564 747868831229015484 165747868713412707 659132226668488711 680472053835782001 803094236250102629 386784843024802710 295246994446742404 778163963026462452 187081193466279394 460123433070263206 299990783923488315 202234396531576593 510678963172880942 143697550274864160 136572978277622984 229967438371226747 590801246525575912 901505757854706190 58787968883748062 91480342653415761 609990767964555043 377885611012697100 551828666766517414 725974333840367533 928734590268845969 210678315195084005 118369734504663392 169613117670887602 308245092189608564 230537061347669520 667056137546848274 925844876034721944 879250276471324335 247611011538041788 677792590814350362 94720023937933901 527061218855600839 275097326425199852 695651918682958603 313824976537881834 901257574784925453 311352023082635200 71946028205538497 306922869435760927 380491889665410221 188159708458344554 443290515789172169 840546720857646617 831310477227558175 185091939153636281 997442523912798366 290422499777461677 896352085141329940 840692870758438722 94693424909126257 967712259797071453 70829061569338275 743511138508128679 624670794813306303 359342451194992683 606831027443482064 119574425033578468 293883821393889306 168968479824154531 51762662547144742 486293080446241778 504712220911612078 903114744838393874 653783303908794542 41104927176491418 916530337595835301 616276067479647812 968756410837849248 865139192923659108 418919062613278638 482341139766820847 762595665230966121 877110144420018321 60669204452072528 108319186112783641 707138027842846518 586022636959651269 961327163092692233 699266123749734415 426414212658949489 541702574390010990 930933481194307824 757125798493746838 895836865092715689 999545568953018908 638418658992877166 138868429758149230 843199392551636467 89635619493194049 862579047994881761 935767298943120291 520445561325620085 236707419713313032 73217101022729871 90348608222024722 100230643023801062 511786774425629251 206236142160333033 523436152105138287 586013321629879327 775598455218230325 411636917454443460 658336591539552184 586476718088652125 11699305561058795 226628109510044484 556260162034237530 582031825262448068 158887719119842792 536973058716193111 110078523767253550 461490217936564147 593023742922963563 986767846576294619 695020071710111362 806233583932915366 324313829487849877 993075118542411857 460989236407078671 362688049424433857 324399978579059154 375987280772328942 237273567810933431 965082027222938465 494799320761512507 128038736059353875 482415566442041805 717857717106113809 414378857977280049 251689257774035948 178163927934871825 892391592120330042 252653345569449922 433443251958714570 460687190299204716 715496155091215864 343041032626322656 667217102363749045 477631871163489928 273272962700003966 542764533571441617 865032206596242149 878774605922878456 999359327475157086 208328986125163301 927512500610536266 418217604672771933 839966887233593689 984760293585843062 28687049609164923 325558008223915825 48037865378029111 931477506090469397 683218133760925831 638708880338217891 450969177663525926 10335459478743421 471369508217898648 654717027310197979 4140951897093035 33960181289143285 706627519074827887 705892782124131969 490443597545982934 845579497677091153 736589207087906089 898246516946448349 131941651900164462 473405425428193160 410654076838167971 277573706179753879 282753729399976900 326328940000474766 975385638459190452 929093936033830343 485414063808835098 721477881748294624 598118552157073344 446889366121658271 861979417221647625 138776173046460862 532772208220985996 751617497200989580 861428016254220946 245936633670113122 661881131893227763 872265258948621496 914222894447703222 336743965286796413 588029854972025079 575625928628784439 314745237637902106 538255865284393205 847231574714740552 492639288675302875 267255884590002351 413741877070084219 229238137632499915 41019587349624154 337517094570200011 749627188670258622 744579944649758108 584575137851341556 183837103078020938 242351657932101570 29253222879165586 796529456998072773 998376706588568036 190066206608463730 965352880161859637 141523648521864753 184516245735623071 97274018556203609 204830325132631517 594421535496705162 994227823815930210 791258851330531081 36783475319140001 501691660219323475 795518394406192734 384549834082924422 181326120011358710 435704732847569316 225153955526280830 711365341460084601 19705678391387021 672397119830871346 592831404245341640 696626771834393799 117600315328759355 635654141482886981 376246520606045435 854623647999026689 923543120500883026 405512746765061030 271214601145781837 227305033109530502 783630178741499655 261809913910026723 368734364003639807 619719759598436019 968637289266009598 360352435405583362 276882763209117262 874689699879409987 638695212102291721 854107752881232517 911834714448073309 894441889465329155 991205576270151102 702118747405946501 445463132224704391 223960309022124671 271071660120126934 289151126909175755 901216160112634068 729768515813834023 637323553482478133 75230703736598069 406410994925801021 840152609279501262 274834500195179322 230360415804847428 662351331011236714 130377094613539331 112512654257668510 298803381090970777 721951734439154516 77670348766516834 423076278615513211 250880471924241294 539825571273511028 410128463758752531 93444319865775720 983602390269560221 243644712358355418 219407033864369625 166830604037855205 545786019529412740 152887126122730167 705869937867774957 429862999241614763 670890761455162158 20914876602874781 185839569297111339 927837116600579558 961856251453648846 65452181449542943 402723558599565807 892089132972340454 28061087134760182 260432754769731221 473829434514928528 452832350883171887 461063802467912144 234375577168834473 430780165380231843 9294869430811754 74997100473416084 682564131630324029 696898644668328404 461460573265311677 907741808244327904 2087101263347003 906105874044644164 396233820337255523 19143366897130043 122511510819325821 780383818629923060 75851994622726977 200001360653903952 695353383719553899 708774840899006135 657553077889324294 878326595136253527 827962091072857356 646162776052323779 523798460727681012 594658956301861125 475484254870281294 720154124448536192 616078735707758815 97092988559781461 889782867684512276 982026590263186582 304211364328022292 300329053803234703 52772342351972994 331232873861510896 81854384500012054 382138626950093286 14520434151719282 797732632160399483 152290794829618914 151495674585150228 726404089220699642 197618865345016877 206003629578705571 821956471601532503 675134194584398450 681538835853950038 566895241100102270 47966083966585658 538666522394652888 395669881950743907 995042064254815617 332251176774765418 209263297756179032 367336548069678464 363110725166171592 222605108040792650 888769041083829062 251736508283366574 632196373004910813 107648129662553493 267735151718260942 183156205603656452 181741925666741954 491056058887888232 89224812403245139 387593659623116001 620184983253898364 404875640752054575 929419187932724056 716031985369739687 938560188233563794 924579069496559422 128029876760208911 472312502707890437 462337933912713183 773585991706061909 206156197074260261 802919360826620485 198098047755756061 18281589353346767 940106706176832516 112366176127159639 814269321451303982 31390370150976200 156308911096343932 344221260773062734 768900358743018438 684773228926649649 226905242366168000 999158598702837252 262917251891293565 543779392537033125 529757507205329169 169313474834048878 743521811028058901 525422943887449459 213996693911800326 413806366225179339 289248250219577639 210915837463069217 691983835820811823 853076431148582787 104325412130094916 798341808956611896 985249956183604792 884308249127372354 992191215585459185 294733646653835932 180624726451100346 416901688844215501 316186721074440145 251071225488167197 823818151619342479 419300479067237021 643271120127229033 266148823812075372 528533617610976347 257788715306657640 681233627031861384 388632877870753080 779143849420559908 679419148658467630 163513476225661756 889755830284460040 514301869053102848 294581854090313955 812002220580654687 104947313662833109 185194304083875193 120856680663474939 204859576335905825 941757786237450854 997953430161166367 628467099236947408 855855673683264687 971382344044134478 837330185934471051 940467405612771103 302727641235868954 892181072122213300 946537132762575535 206329801391342250 420119376766709623 488839258392026701 636661088907811294 440698383986333880 568806445418293696 78597580275003983 42345679339351943 613071881022662797 954126789447585495 345788574777595491 882822932532884538 931119169910613621 737291378828185819 538600241588435327 355053515215338500 964962815000537298 332975142344390726 852569354080917986 813766485532086439 17509424794965251 379103378078318297 117521137760026336 761111217958336074 858749455627343785 119637100682600458 842823220641494083 235189970054194735 952359796813705485 927644041367647042 526384125923215041 905271579294526273 682922505582761741 286325573760619548 371657677602630123 909347714449394587 929457482167611797 371653169472314111 172490342817610451 953161700626706990 79661257809452803 589767249855492572 613923857388035308 937407902844113714 969445652689340458 610597167433819539 908664235989651323 454699981195990721 39020130944013665 340057443320921969 337523479944602573 998997605049760342 26941040934462492 446205180863371144 405046600599343027 493119957157615984 940416085796429206 711055019602448916 104466946395845568 952877258371914758 704086905931416715 131011441402629387 371918331802622066 792805466173098899 3292774558319336 847549194736573461 789150965755141281 216254268593010686 609762666637822055 690836096394527912 930957345447813044 262955078686643160 632431915721374698 51310975113060150 691363089190564542 737270496768719978 763539288960009486 221545269601514939 318168327883070966 932100910330922879 612075194317750209 611117820125981005 579356520340455842 34058330939206450 524576547938517587 110304429630192129 168441716644535713 44312829791996699 175602026980199633 142422866639186944 776212059337955048 757813075411930297 375238437292590891 163256429914182376 339059303171684776 28117871328149814 732613543399584814 792712613748173651 793103818349554146 516017367138414022 710392436682686574 471328665131906728 406041646991835434 674645588494363911 326905196552568869 89953736416838517 271559392001903416 243499627869144499 492689494910806547 570468646569626277 929068033398372032 462654811855087930 588908390704679319 929836271505078877 806174615492478029 659145113818243181 39026751337160392 584872050604219856 586153499531938388 39652969034271405 275996613264241198 282904114536132312 961826350938767315 512781771988746672 24433505883930696 390589817620569709 715479007808918724 106371324505476812 543806229391180420 750540774376243727 774385156325802643 295571406083528886 863340986742390364 164692168901636605 23260873915692711 747382670778361238 801052290689037509 329342382133177356 532127084848029731 812875593399118167 426437694644721139 168103633587633703 137185154617789190 230206394712077847 366874144286130451 199884165827828056 112391654628847648 39859740674056932 582529693983857927 419868864293097166 55942589935621206 888458321537941187 663791968363679811 937440788186633704 118184814975821116 852666863893614395 284953003594435734 164078037726266272 153667666192356228 708905420606798355 673131117038666924 830968457879605075 775277632599462329 523908955888298421 117201276742760422 17825188230114640 739989292773933880 320052920408146637 17766041697289909 372556725163010512 10994156504823980 189290830519782543 114940879408547481 941969390577085203 728720243294132006 730290623207839709 750923403758422133 836487442541850151 278236318555176520 844961837752210514 708018749659483896 412399153373598736 338950711975833163 591201347052487195 22049743167030554 980498344888474972 471443205433604716 175814293111825308 629930474373177582 483907772351221193 54604359574692285 893210855469141373 893698628269069980 181731444619748650 427430917781637128 892026801453049338 176176526844311681 900205070196204578 148870506482887927 485922649835125371 388554266291057979 150797257797149907 269369413828616181 520356345243545273 999368904758433760 205493923548997602 672162944869861602 801132008388031845 884619454923597124 690833660142675574 684446219471890165 808755907741961282 152920091320274614 856562980586198466 457828870579412920 400577162948125375 40311022496330399 496184861086282926 544654136647636052 108967204603040793 312663419590667005 229551631225311983 653334275564622418 273299450303990227 650204686646725679 879452607593444772 34058923168444759 541690026792380097 102692595100792193 404607382145192986 915563445962828683 306504302294431029 891226292606124268 665757758589690977 110712101453274409 932359402315722334 515935225574358539 440662945401861068 308818874707137696 584616462304423118 198664302848917073 342191568130372579 500888643245676904 802623502496427880 785960245216461847 413289297038594535 369743692562132560 103765276919394293 160720172051761825 744055846646701748 856162619095157354 503612032446796887 275533961254828992 83609327544740280 9974602737252092 469182022076888358 79196027306806431 374162247989488086 441368576569362978 830946037420890971 455579157752408494 258971967125223595 362803762630248766 758028013285719879 826412142149089596 185676064195411595 885740314864418097 750441312292084332 748459683442813753 455898892856208401 839042238900546733 819081347403197477 863604410236194138 733166291482679409 53688262294405942 711464622251938292 598445740498321785 344324942165976854 427623076013227154 13910935335714745 774525201094573093 273195935629969766 895232714057175838 434345586048120854 774172033218696305 308905627647288065 364354432613865043 125078704061974372 363550883798203108 890301840381880268 131241196159953551 331123037974345903 784599250048116522 587697635005257951 887462224044022568 371902472625660803 549969944920597105 878711952272771057 817329130151437951 439179523050033360 956493891660166111 859750085667943302 433177838072633726 722497735499607145 466037666142255795 535693942112039631 394150689814600504 51655365539565218 725645971557550033 545513113627342591 288127402081293010 521014544995766189 882368891036067524 937735261597836090 427698681253671670 275339058215219895 519516060962817838 426528739349151669 418765056217444564 382068990087523658 796080036685940505 196659060800581219 179982023529774164 82501957492859056 434650567372715236 473546343455801119 618052355293881048 591031928226421559 58432943345749395 373676513378566879 554162450541190286 372741044358600718 344826568881571350 740136469607359937 732822832731168247 855884146703870624 902708371809909591 459193116538324605 268674808173684218 466640953213447878 860916975964856257 603372268552716648 6992875062687065 644704541507247163 981711035786967826 178558167232966286 730127457267173162 945929487972326200 186143244769405589 793991563962419742 524586101143975479 935981209131593334 744720621080975288 28114644245332609 921072002688735319 9803028592983677 908041561281636139 591959619986065794 830492620218144239 546599874407482145 746403626971365959 668247174003124492 613868898505546197 259562661083113088 695983287582865759 967071043092047866 77081721990433928 149963141715246720 745290365028986086 938490200952787227 680658880932606028 400468617716429474 433593772572943468 3979645820784243 473662763973857680 575983105383195582 645962732791708841 342341715011951583 883251985059088117 364119869541078150 118516581322568006 701297576507423072 726458954130799995 731496455101920960 173293376548243788 194385774536585892 731374248462666311 239157335980801053 895232878124388082 574728076889806155 305599802958631873 872693792444797992 935078008699678308 966007087756389592 43215603649586401 532086773853801290 425771608554140586 217646381411222069 273043433511708137 604953366159504273 319339466152287788 959955538095252846 426501922788522045 129443935052197920 449937378604736394 117190302881204584 47028261796370117 758502156378022698 754611918290082040 94019893472295038 715765057275142524 498354219773600812 62502337057516821 892684529560557807 795159364309173535 527660189620724274 726110554877600751 797238984700987429 686545800945127691 169823964074828194 212814365119657491 682062119993585485 469264727908015689 493677562718307452 709949343435671000 349219115106386294 599103007116248317 893467682790740673 342312472596613456 407927957218610126 184086819984492659 551049050446316377 795916727014978957 534429469642738558 608297148011925585 778832012550875 477061095345758872 717851014483560179 917922608227241293 292280681103709709 24806391167911758 674885572179401193 135281287218903185 751593752141605950 182348966900247024 418044226780161608 663928626243323053 235353275582546669 508898456866375960 268297806996487842 231182131582596686 320069996869084803 531408413787263604 465723752026823173 837549439813593134 310686184200809170 133598502624800464 455884195396240914 736925299989639183 918604466221103957 890101440085015469 232502000131899728 862661812798423325 883533160314760379 708647721844166386 979357432674616111 149420519988519706 340800785834972971 258633683683171449 181083663200597707 360429756976017470 350046684104534149 702329277160558830 11795827883172272 706073025613905373 208881333395654150 727249939722498930 872767563683432004 611561259335235317 786900494694421635 812290541512217687 941099880203255532 166021400928191324 403440867779415527 918779333598034475 842740064105391559 555229749009094435 714342297036686023 290958172998783391 187672090077950349 318083830936303626 569335560801060358 720955271288613871 794987471205954991 43511781939307217 298476673989077174 305310406575936730 628122385961896791 188898847058728744 390810779246207470 815502681782385327 51418492821069290 886088407384355737 807381203441969175 854086269712605767 650429806760817614 121828995068923215 148651220251118642 95281130780462480 752907971330755826 387196658371978381 957273032077933908 120256789317689532 616858633481751206 861150886574597993 727488418523510186 693838028749569502 136409797138934425 999433588642346283 906289888497440317 374462984179711508 496518159140929409 657708489594909914 336397568022845731 441760025297931350 326572327721578253 870052535992541805 618466727968788257 682172226515763775 728237129649161541 542253207104974631 105322946314964232 552439177067545144 270124145930885970 429623719909561272 983037638546335823 698644670977804770 669578413243085991 472958262290696896 952127696373874660 695151572107072107 866022189190785622 238582334004631360 675943802608500942 531577735525319926 126213404448618004 743475932141022717 715804712743460241 863257567246555170 596118301062184631 747430316050953200 255562329522954242 472874104944344766 332452447712484288 560125355859040556 652949273217653017 289793888246712918 195904414216657079 285033323100035736 554814035587728033 769264093164107543 32288360335016761 475146215295755367 951037806570112583 618431967612764639 757358180675981494 491294788699301790 974503245473931348 504132880008911354 279820728653776376 195821200030872992 16964206244690325 524375982972058291 571794666039605182 163504195138528058 474293432200093552 314472553172508771 594764162108110749 606739091722480808 401466496114108481 658736827422447490 429940014326424450 467640915778164882 136419835603261150 909690913615868970 212161807184831832 548732401485858535 228665016720093310 513600979754965342 714981561297237729 755341874490065052 36515621201297439 179362130955033816 999510269141646206 909047899482012092 915924951472599152 54989694147061975 368032357961628464 364100138869594459 600126399904005893 115822687456473618 608404058769558902 789682954140744964 326565045072590867 626162122343462009 444311871936772933 893855485346993199 353639496799744516 350845225907668070 53212413591351005 748291819758871669 692942654701840519 586771533157500039 601084485284439586 826288921556585534 943896196918162507 838555241541827455 108385123351697196 892465788281236889 20289730016211062 453977880041191321 223754040566207505 700966675187874834 187423906669681633 545027760896676339 33755696301350601 462486469244528877 119752121286882717 763798790972123120 362977528321145582 894493849602555336 665227011133390034 953786859280228923 604407981754380272 411550541270371666 139745602552383073 789156018323181579 954351481129311383 348048272939725891 403880422659754903 266173132520818243 63839951627642456 337631269195023133 483188001029944417 354659063336747143 559433625482032306 312404969267167470 385891686794779530 912438816006467053 199043829690738909 630589728644015978 23589171728177155 857816350288486384 394259626589692770 900735606042688007 826396913827164000 336763298499602310 623423043459280806 598859072626941693 358638668814207574 53551485501623174 837177164651966105 387344695837902914 200854324367731955 43971427591890819 405792789036352767 225413004642687484 983813773021816722 913321716973711989 212514424397339994 307203824477464740 223134607841225674 149249319803259078 802149529931125046 163732802828312762 10883339160094046 330539966594648220 650274413892374049 571343397263013158 461039341910008006 495886944446486726 112356616118658511 337398514045559643 977469436552738552 676970012068270952 29904700629911088 963452783151921590 809246126894919736 494080685195140246 932306832822224063 56646291077920596 703438934282082883 403009756532436143 842844072071293178 472487818601072200 84736185257023536 173867219864833852 780229906572109566 424950747901901074 335125485082019538 895061130439621877 594874891606684426 465631983358345308 65876433607815926 858210723349286860 778464657752974280 853033035557576641 771855976366986895 970698731594407807 997507404247118140 158124833371922763 894144800370706150 11938747431269278 664516360410115207 939170514399762914 607635451642720672 101453199202121279 78477850109223336 52700168343400159 325014039032941686 241702398240275051 298800455049158261 718711403215968382 900107937407490502 714887706539757770 494021928474846288 662976364188969108 337344337299423931 982564886379149243 949387322955021955 519242470602058540 551106110118248037 291841206664942452 542005796501034955 409254092148224616 406177204615972535 576593372245566398 250149720933688123 630066052962622604 523527794291112860 331239707180947672 517594329085066263 951217029665438963 371578831455570844 375083008390219654 930940388220289393 400561498302153070 406138819949407785 237246961226350635 827193293804143024 516419279917276280 132866448917182767 849416785069415337 64384891319269086 42161767677280574 617825193952891050 550149033372407298 472194656499025164 243971617117242623 909655186809432770 920360510526778382 356399700848779134 616539281063652303 657223199235535927 136184323572629486 793777728698450088 107126755576064726 80891385808743190 47988531165922028 367826721252216920 985214391464517883 167178680191988964 542874880184198533 667173902647354997 687249178818776339 157366646452691462 454790746720567119 707300230490235052 311634009248564557 204813020622519187 905272309514829786 121207078413790723 975491009981262030 935451152460241007 846780654396102794 430115098443564781 307328214600598781 812995574421616618 798915992160165024 385552808663423290 580918651132137456 694564293955351970 954430628160155574 965287843874093119 871719218715125670 927632931572874206 710563144381581890 621320355196907144 497499882192103505 351801818850367313 395700422827632644 550875647822748263 404676164136119873 370238703107402878 986834370740513605 927546033717762725 860822911532830970 289952003433688884 188525818965170675 246754453119207664 514507922846252508 172786935260481894 195719497303354626 592095996534558630 914742071455576645 797594012946974626 93703374363673551 910665717256784572 985284416547999565 814608954593298786 91925772726949830 550383680782065346 435984424598673976 734059833779497963 115245092460349164 262809676521382183 218690650118992909 213295087482069825 100702805642363604 811561801496757826 237619183698593326 653075038759421082 71184732041882896 391004796469451953 294468718796387503 681885554039007098 204193704057041281 409795922834632573 887025141531954290 407580932627341499 658142743502313805 81208606579032542 762252198409621567 961277467344872894 697115013335978453 82320999030312099 524560441362629620 493136046651359147 309974579372882265 323696272425472818 929439870859191944 905260219013410029 693360664486334551 892599455262894247 765668298163763932 924054387594047106 466509281192455873 942190476379700239 54085141987265974 648890857636087901 521537617575316019 416436415113999553 342456794566054216 849447077789538927 814589329967931241 264716570757972871 42354670411468158 211863331789994008 873826521846941407 221137018315987981 465305536082246166 205011772721325705 460315253566073226 339480510741108264 800017058707750285 133821441964404127 346929200141384417 422921031031002745 981515576416857267 406831068139734196 994080541988941361 308885394201017629 825865630415713974 122603832978156060 110671349445014624 76046046860908018 270918263891335094 837803162111012581 520797895193376537 227198835991535812 771576148183947793 420781494383034028 629297170850896142 637885877214459271 663249340648958762 671275581882734652 552270275116492879 764036771231548203 644474554804968196 939549393122839069 737892787608097306 598510122452429216 499306481042993615 828909848411862562 661011589252762622 240802751168520868 88952146709882468 983053705031614436 353825862939609594 313154294780461111 397094846349884662 330244408785693508 610035904855615963 476263026012861365 826692364193591764 328978965147649892 246903907071250540 203794784975081933 799748858458780971 115631697862277927 262119676596404701 840910515017941947 817259014147483716 990118614075135858 460267082410734873 818232134555698523 289065026534259720 235665389575388237 66011391140450425 785802527252140991 250726578232389892 899109845465565743 683756384183334454 491057354828255766 889797546903123724 289346519452570196 110150624212250560 404023095463659362 958992582693026169 155111101979419500 341484352785717232 423317465817411587 333970149893547916 713094547058366971 442368057577978077 4115866422469633 49827825426332065 940388577500675533 207097711724189171 576975671318206054 822597377852799648 937419345445182044 936683716316722324 851006913822849701 923062284778003896 877446962037474777 426265168661042856 148614540767976185 183637103273652537 415339621826819431 831718109662906373 870075389442363194 89874389043046960 146148103110512892 431142580286679964 770657970447812289 658795033616911081 959741314111570999 415152169589041168 451972630453849096 659561526366010725 641588450929748108 761309676182224995 416538152988278 484210883477087751 95165521391856771 117165207808760450 301552360159918132 39695372785614645 359872831546804819 519277928263637315 855162742191145690 680728231757341241 68225521888196281 782352617700028955 830408398716352325 167801953941446617 133343848630329039 13483884227394555 594349566133124193 222050443107316721 760489493886554307 54302578946079369 626292049736059431 704276389430461417 83144834123545805 130692438769151166 477041123050837696 176647079994726127 385210048329434851 241204139020934804 825417738172549523 912727973729260432 732630503184098267 306169673875854581 935683942424678164 66624305449133496 954528350534981298 272280862418490105 890798973170784355 510970550447148336 38088873295909676 351218290009716010 375168925347137459 723743196520662185 950832976676889984 805547429645410106 912481686573289111 437654298062159431 983567752529404041 130751088663464171 153524790956438497 37277089519906935 617645623400571757 266053239178398172 831332516919222471 463943243997786967 968978481917277314 317038952291380255 713545672603658419 54494290899535711 525817473013371740 547861491645929127 192103951543206748 841612850475417788 247957149102416316 312683779288724042 722398639954595225 409784943503859897 692800092061107621 158292884403725788 106146147669863640 38853344324928204 230212278009314923 87506189090136342 115394183488539792 358313827384686410 663239023463240401 331163353797775186 705565998724143431 339470797369634362 170235288522826224 175484244831984121 112336881187278089 614559115712851140 316922547271981466 807677374709498899 824820737610392984 645545132673029774 361342437336281273 548175376702768295 457666539393079667 91489522995766385 48885149487353701 596567872899865374 585973660512140277 614569708508329450 718766178964668201 796006098517977624 242020617129079346 22968145959532163 441071292339077047 283314572727547011 484213102249310681 567283608134509474 909693171614137230 724600619656398828 804910998978106239 185131322780775809 84140791738003399 329274816217163183 832787254381412915 654990740406152588 404362385022198872 128956145324524585 683080767506861542 423404006626448803 839960386190369007 793526006070199112 521763701520266003 593324016334863975 84858965231014500 690679833004431248 914866506036863803 412133365160231005 144150845858072213 602672851306885334 29234559822843061 558994519213816561 511230999165613964 909544554157999484 10995850950514009 312248803607140993 847678804310565992 372191578155052016 581993147337775360 753976041261345363 220914834847884057 694700084983680292 209611738289465695 644582428648415341 901959988756584708 619859870034467518 474470990946954629 568060765777492534 10738243987261129 846574635612063340 417864766910696993 730918654271212289 965457050622865164 682307745920462958 390132936949044521 898844404292921862 153219935107705832 270999798371206341 536506270067290423 930027933012013069 380429722763897036 734522445900577723 932960458936863912 528755540770434649 997489151522764450 690537675942160783 817846385895717998 290493830518474228 43570950449370756 86301917299653783 645639134255057150 555891646520566028 658259027382131039 235176076999311661 859801316519216486 904164436658531338 929476966099736558 180887452327286869 249791475902024321 803434083198213761 22550778514126679 19166592553141076 196167224909101229 910051612018737760 837959891744200559 890396898996849178 375975057243308817 855339813166150849 632445596836244884 673673749570455997 669234178118646269 599402562597725835 442236727360405490 386641458108216639 908658922587777885 112683058309589511 240167135405572511 752318922541454658 632944137741470857 196270106009922218 898051400720908027 574552938662415588 307274126135148744 637883255591576364 659674767395419962 538217071574354653 423970823158587294 547430165800890142 558763782065605040 964152944824272164 579170416963164787 681705198076433348 618190343861455698 545918518436569046 697374778229929686 798040813912096523 454394155088438600 197011872221319185 941206210311623096 901369189264260216 648332606172730247 460076739614128768 831991320190719021 436355748391080800 93404244140468745 222987212255343654 617091315768813456 685666126938050373 531481450901729767 177644733835534835 320250409831992050 764514686114098123 714992114204924219 988343001579379605 4527057524650750 878612078150405808 741731450103290543 607831507399566671 686617900139495002 195655592927419257 537175508597372256 18019002434586974 800129025161791102 649694555050144684 534781466927381896 474225194163146719 97589936570033675 796304616575510645 314460612426719745 577226964981538163 141384952321269602 791207040645232485 333931549845484182 922948194589049477 260798101828203520 134425888305726559 13164984711455997 500514161083244166 63006037914551430 83979562991401853 442728795602046941 277429037092561116 551535575743254376 573111364235146556 48820391370126280 822148070927041596 505177920111652229 495517456725129636 151896281013395088 484014935259160688 353269917004139540 55413886015381269 657693011371855297 162942899943761758 543089344284959585 626281798596124404 683148015243146484 121397342279128504 854237298489376002 423285138479980852 618112244125793790 417887117404182674 812146298838949557 625266078383764045 19713244806177587 505819736378778329 40301343157306131 448893992824484418 100148494673763846 443386188625791694 57453230565159550 618767458230448371 782655498627959163 352056725206181055 229845486116603273 248156221017571963 972589881979622420 373537755798205193 926268225646396892 625033843308040755 485773084001730233 325142936218146040 784146770249949809 375617499701301913 49546067893898774 786204064307360887 300204086317245953 140039576947123495 430113076342849795 506093673421620790 952289058695169632 263384596855191029 357090633610950533 704833957463882626 344709531458139748 372518874258387819 709908013861256128 790219383252303519 643333014534244582 60286562236868464 750981250211371833 351606484567988331 600158448814000592 317250236568201603 697900366638550062 212898309002627667 809848035852113374 683887003175662741 958792227639450067 443779404904846656 905773201892657131 721485000577677106 932181924646493513 909103265004443352 650865289179426878 99922290049320907 31074100230736942 793358323116541150 262732232177587034 113711732112294900 263389795935475271 491690448987461652 418197725234794373 789051761557362531 196529600177370881 822142713203494782 907908666442241879 973614245837357679 489133633322144954 402051108049312308 68651803858504402 985509212768970085 217320711261158059 919443378211210846 943566889755689672 843196047672364678 646894367838558830 655412550558059599 877089084714040693 787412563140748884 366921863030527152 223267951756816627 207213378963374106 409357927534312625 832195913887559607 659106427938493944 788925915606467018 690568898148062340 781805239007753928 469665948808840860 363950349607465449 560817810444365399 291400526443275142 635380893728907838 381336148489453984 977911150670067353 879936994783730566 559711091892466295 850847884122622445 87830335992359307 548802145735825436 752933072536787752 321267946972371082 697470760022375019 991434158142133565 167846045447665270 593891970514229934 517962857894373618 129101924468045316 12623377530007572 862124828860747756 708711373362263916 163672049854004694 313115499218359034 657798031725124663 232092927945454344 572000109736485900 659023673805612029 866106038869645311 735318176688907630 5576054159438414 700690772862228376 736902326504000792 108848537853327292 146175968296771212 658659416099576696 621075534421538659 10674467073436113 129593946568290107 960453938393324779 931988118175614171 821819090705450917 558911348335898940 941850310312363767 538462451707790535 224937839655219840 461852992242307938 834744526910726923 413145194453530230 601664792762080991 304662511693508798 845490393758235479 408512132504745652 898739879336377754 89873393531737592 638155084418749757 994403220966997146 829042387860162696 698340002396091895 645739321709054348 531557436326195054 136797076341238285 160513455923167405 791238284204274066 104567387894880374 790865647909821935 475810806550882979 236875349661248193 831142969194966418 800949015671510708 265420642397155463 483566505320977820 151387576028814935 921975095588154306 963081218419225098 455426919867821649 506679233412660173 915418980243550313 407661289540446469 553998457866059280 229978850553990358 768595447010730266 690912455370239021 829924342313971518 89844897811574072 125445626256088387 528171334852130232 151822239416569569 794287235479676359 794722971744807518 563281084686423356 876290408070726762 442328835328224780 398600678174122015 696439803106618578 671541936421303682 698354619733744148 978815095552696392 968457211192674087 708980078942709304 63443199555144870 83209677852491166 419890178095712096 294459257748854322 231885752316793398 373388694291961039 675159704878508807 570088596617568531 778177007734357973 726720963256643342 616922004298798648 903711895049028065 127716215423662774 559306423116740178 236675476756752206 853639068222334537 905604533995811875 44340476196498881 477575376281460145 87402625902356266 839889655399843944 584255936154863119 692339209108745976 356060530816205378 209893135951292686 542153565306479285 760539458107576572 208132248534029177 668392193993146316 296905910116270624 62613831564921129 98998015039667960 595835353606937411 411539539668454116 22817587884795803 123905994265788679 831199681789492304 355498659387221083 82069491088922359 311195158247147368 546643486634066799 724354946489345171 540172148668085928 477428777834729975 223776155488070580 442961920359526965 292278079394193089 835589035277362696 517561282176480310 152782819755287097 832655500121553077 486599123162167919 490825990913064250 554545254801714312 805054475454027023 741751976118099784 981937793358225831 636042805859112253 471030426264592181 534182790669008542 104401743980082919 519865644152618944 912323131572884093 54003897077136960 434076213682811745 112346204622345299 180036561963893030 876595106773779870 574579775707094397 159376486043204187 514817307887618784 352571798440652410 2078917297653131 772108721817772987 452613627119436386 157093119802157667 674065877423203857 502084772024616185 759335885146372593 658499543598113704 27871607533067362 846931112119339303 742991981659832161 877805580277033303 940600453844102174 773095409351001667 530265990559937207 912615926038386340 866509671843369208 789866711369854701 990665499314323030 5655617943013562 225994533783456288 252387355076499046 79233463727212408 257129672824927062 286548791606568859 251053078641976898 326630164022638093 17479608086045097 705178001389863462 774743995675618874 931381477298197546 837739964967452993 737600597913690255 349510610930716194 638116935411616020 887735663800354413 725640721707207479 890027229579580366 754333778014215458 594239099993393982 981571810213840958 863496237088886671 465733104439677625 763348440701622855 276273723922957193 325345224636359524 33673518858529988 990867928002045111 877636476218438900 910420325695835474 101446519775754372 293834713252889149 697561011758575388 458669282671158684 259543216969073712 970335775329336669 247165369717523925 596627686421513198 48964225360967641 98617070525617186 43266905879662338 934537185457096607 582254444105477092 771928912827876100 879242512888606223 760694722075854433 316058191855798762 105052733294259800 828962865031174960 704024143743528949 818718345933517466 926736206317936581 447945633758949832 652486924130879181 747885253582221007 239237390551267641 110666724983155412 643652998256686287 38066325121906225 891401672717156835 203030329723689803 338898608135237136 861087064335799604 481745446528368063 484063223707622964 699814462667292135 490147203031450333 972831963549901032 174637929306273001 212816792581790392 43450756069108738 80229877579860057 549166699798389663 95952165961509709 752509507232927021 747036332473180185 143905364427361345 501778247119043611 116574299731250036 30270051275758726 746347962498660552 455535892287280465 901931398759063076 173897770174883363 59822421847066109 689974377161781772 500991799880131178 603381381386464883 770993630798211303 683646053428341534 415787408809228930 388897046557898386 237573772017491272 790812189990030177 830330561908672774 773770205228258234 605360191528416589 206233067207625613 299408728529677954 779848112179332403 647193156302782561 614860670492618987 889044732215267927 850580202957395087 124199246357136803 236463968133730483 872383651986034967 297995380055177906 807492065962870199 159364128507852555 674635758163079472 87510823975903776 294928210860185924 833570802663230659 94207392826148453 748643411016356417 204744094597023470 775607944740994311 671723773423867214 232089665633926748 516157478784055558 612412196048093646 457462924506800907 768396845862794390 437634253244357627 24700366583069607 499933201636785215 406715748176919686 48120959629055129 543489798741143619 13373653097293205 10987884356241894 838432240484638085 143855696407270670 131940468810641741 249397033806129224 799430012208123881 175476039915447487 244812250543287387 703935606569009219 951581942976530225 546263940195756069 991790113414268257 257168945439762984 541676228186411676 857562482334687900 924849488931319350 855893308479929908 441073390874592642 630326366932829712 702065893419493762 917986040524558101 945702825197395834 163052467664037111 781295617619728943 843383561930147057 846591062033371811 333142775675163594 178275804628972104 720139788096879758 356339869888412103 247800482054270951 389184504766911789 884011597731405955 199569136597220313 445852118140415038 495634411993367770 444891386621151246 546379020106052530 188379401272190412 763402032340534011 679697492036124229 306864971123802420 431582370021408974 472986740334277431 561152962828539962 71203720880592193 453934567295238750 691958841118352802 461496765996330178 20315527047767460 719847051818145543 508464199786595251 414194596745055291 32444815538695713 198607597441986691 400998232830236187 661655213050266723 494447955811599860 645682919717644100 573815844437880103 49654397851782132 33923765203584949 812281750214279845 818966937540623862 599372379944961249 927301901359479924 147909377152230562 875926025440769593 980455948763698529 357751512159775675 245760652448565916 110258336865924828 812253381269061304 665181867461148004 691154350099467950 952907359613136175 754800025194735221 893180568507945756 55596565976131490 252928711097167484 577976398206007606 455111206894859279 280891943917813441 40418904565432553 425862731786718082 369932833496428498 550599755587235499 622344527497303450 135044621797181840 840695777845154043 500010481684296635 476852788212665169 930106176477246180 87527141302007352 8702066717074156 590601425796251107 749219949281612301 374574531084036877 493886812463830310 316278957773770965 245819212686844099 466873095852937044 662190517490981324 12817014359627646 847591520167702469 667823953972654712 703176287175737935 280480202697326316 850848242595542924 937311933364096925 140734327544883884 237899454726945900 524809562170122603 104332621480682110 689701082945361567 566255252667786223 576922234066122362 500248198571595469 539580673132822359 202130022121084559 806047193681223843 509298644007435284 465622348233796545 314978869234019832 516249490274352787 728675558636464297 266486781631945348 268085073854530304 684463884100106169 445217704566453770 863801871948005324 637563237124684170 754238425188392713 486707181365945341 988550992276236352 456723196763770600 112006869965724941 780641585880860393 568085270442806935 840026304701425242 825498144571478065 538721434004485391 295645817208780007 55859006801964639 971325504638547839 170452282516233237 579539188373196490 25448213700798707 702078257564169987 314914477522088762 140806177041996049 921010875925540770 476124112730584144 44062959172767429 141042483005597320 192667966023406076 52669065003313925 832633361434792366 453311999186998183 346638980251871711 533243467483197661 592211661699165303 986594618616257217 340431464584024276 984466024342702524 535175854907544061 825925655152189357 512752205459276401 251704614396224126 576369413359238713 633984930219088592 24630594936578166 611289121241625462 403207914011824283 605024439367135853 792680203231136109 949294055489156556 941297354895166879 117386718705559004 669426473579610864 484144258165594077 446009652114384732 382245311990646766 522342402267084797 304283522341030742 972342365284396116 472126324763379549 478897757540932194 569364859222877417 596585476611957314 418003818704471748 669571716534151027 499760649768593914 533023356023146082 465043977034520526 684405675550224879 457546104349180749 142570304943238025 392508364996043391 253027784230113918 759931529414445291 334471010272626403 574781984212273572 801911756013630828 194142397081754131 753365519026643328 125599693679643595 601508066771060256 917972571928622981 769370500693976009 466012064604287776 778166399399424889 397393558479143059 48974375713087408 510840889981570140 868147111346021818 390821407157422172 601842148619012964 236789103544790615 939873765783794994 117989586916215558 508240387563303889 262477529001899646 703945666488792399 410798572807321258 251741734979454795 733240768596048408 902800117913017195 43451305378217351 406724390992329405 144081731621369107 605628065243901801 807609757080545674 80119903553919732 441151635353657736 32277468050586650 853168896662007734 421134034608795653 510876634925408933 221877024561426078 684297546778396511 383836178142178658 799813775894648838 532863316576082361 702638531493106828 187300790547485705 334650567055159988 987244217418167559 509327102900945891 736491417426924126 667074851199291263 568993624083288012 486752279089475576 959277977701149988 671268031776646759 383053613231332065 400637288038978584 97132536397043757 326573454766272540 814559763330441173 290010088395752400 888711392262366737 546349086215870524 785381172370426772 905985113640786484 487492137984560995 907947559455001169 105881236188208873 88570105660973255 952034173868200826 310415601067472344 448706150338184067 957078886456182668 644959258303614979 555640105642849178 899455232585173535 153425261650037024 772199066284804210 52141254109673374 570347893044510636 645145991569181588 39406279483461440 561239199974149942 796270045348023877 970476210166064136 891805519207174657 556080173662933628 535094672578365248 955803864960997321 258331234507872503 658935953823864569 886290371951842383 437489310954497433 854134836055669864 421909279909519950 879105758895712203 345030400074561462 431205120618500680 122764128389313888 844282586281501061 915445342706054667 845678899292983325 76063632166491881 719364564879790817 682252895229196203 139852742568630720 23739348913446865 727698156603312863 480844082431670417 375234565202053762 828959218560106092 767192166709802595 572215890266536753 301614837602093953 821310751577385118 379062353492695124 334674362744485037 373825509523220360 480824085332919142 332367520262581292 137590394657827168 450663312219099697 544462310566938166 315477603085159667 745132872783726367 165599375972585208 96723582719187486 586089868518093870 352017333844278936 48347773006884536 577442656476132623 948245391832829359 677597865026530115 776711641310120177 834715632053486991 186467215654770485 436834321544899401 639822831962013217 69096672581710706 969749934146252516 401840681531234896 651250851989756681 353365198586480793 358756320518190883 822598692747862179 59707912745408004 771596626899811205 933350323994554962 604879408021221102 419577240993486317 871872696832306474 592252425978401945 612921917111672861 693808918015066929 677325435442691307 231841741502753755 142219919744389829 900469967764213172 617188241011421071 413492158629866170 366753286904786415 908111052406865465 454148754043646499 608787157829525064 834363997308360395 787410216439450224 840137636544845520 188389496958425401 405091077199137160 99713292744455140 468132306975223538 503878803711523849 217708481589469753 982651368282657493 278693086712480004 465208906230914324 566365827838018814 57567006741339042 990261851669460482 754424567439607271 384413348473027212 860500425783219943 157720194804101099 352182984023246714 801312705320948963 158527641073727593 131948904789983542 583951726194476832 675223468484762482 111443722224866075 719366962317227740 71366475422006061 102318043915653239 9277648251954653 351812492136387242 731709501657286025 273227420701166812 875551522453061072 272918242819417976 678664169695339015 872540818266389370 510867873984489742 486863993672806557 171549479672913177 517591033680072616 11091843331237704 210554472309427120 60804521029081696 682734735969011637 827806108012632282 967036106306071212 447608010384768891 415885384703271369 624472045990840923 569786380212140755 875415719173579909 920870885855319613 227897220030424948 498559118209940008 414324522756483159 190357792465810520 18519066687221539 447747623969993446 463308400525999412 710498849383670523 313671712063960057 2413142858386861 127067167131285408 576222774648549076 593135392389708955 913838241348971649 392905616873014646 268149648601229483 467721214861793167 590373786778080268 379085843883192226 852370473148630522 218150170088046629 859873116154573821 733711052160935916 215348693099126927 604768838725084103 387044925507088636 553002583337460940 165375375488287798 12617713861138013 285523943761558506 617849198004844140 383346934375350647 681218954721891851 351724386120573345 779733155009960049 204850926412057040 886992657401317692 53013481182762717 631448908569406975 301355214080606780 896573945911809446 912175316151823018 742652630845559287 466068528255522548 196489642147669324 36250664139083137 857379821012685262 332956091453034580 353128538303391095 52573706580898027 105306155631472776 609128799571100106 155229158103137498 765869867836847816 226708002339575312 181273359294983225 474712764268821100 99171466987965901 608132762393624120 818688419666625342 910153255634464631 828164024480656085 342848069703147481 243943961788953703 48882224431874456 769791184755148524 769637939604297969 68619001871867924 349725685250169694 896247544302268413 381620438272155212 111606123968008083 337974588867645721 659264667285689730 580951368209881894 741740409255005952 953202619890918773 151442424104775530 268368774422825442 189707789168849097 958400482610647983 763342284818888196 420769044623728975 947551873277321088 681456655060390309 691994609502109222 891612555569376817 668324447856962372 422124356704194266 494505247375931758 718074549064548774 614121764660480089 85328030383844926 613112503888437995 616571406551518998 529492380652332950 943566939882478528 936721206906848956 147269774681067514 498037563200815578 779914722359924632 127897741203480944 246605582771443706 516011696123761971 684750225442489114 138831680236758378 8972513135857200 776804329775798353 104837076959187450 436141904919515591 731028294989379022 423107735736603597 18038301368984424 640183291327933098 857897401332378132 565755374009568059 213640522549215002 93323347543995300 760449645442441343 462300120275226812 465759423323895739 139373577170330673 302339264655486562 998733791682431617 292423187221832701 29705012558558320 248733789339863370 578003401121329613 54129401517275242 247762454991126190 261006159611459789 685542423349080204 179345277022278461 716433668253633294 59378611037930420 101876301003568137 465085009477152639 138967874370396467 175302434713714684 291522325806187211 914478837429375357 405626909771599224 897523014258303264 558984348684158066 303828553278765484 894023354127075650 449954856049946057 674509449596667626 844885991431336835 339702556453840315 621551794956559997 933073030135469161 491010509963993623 497470173450081824 257937886091748293 254998129556640457 201412418981446416 307887677583122625 653531228575765291 760460429951933930 890031478091727549 99599685619486689 626153203762178752 54888966686814901 265201087220088130 588716086983473704 198765491782705534 51769274368113627 375977114814703525 546867180605735999 328348881365686250 589196902405270164 801395909771124685 497628759416836823 313307586653800878 634400105657581007 360052146948008595 315743472433903276 622862727361216126 132545189344647777 651647226375920983 149092008968551370 451327618728848111 793753489368015293 142676839989648606 627844437731420693 982319661085146859 1008996699042706 957618155015543373 417429374770910607 29147299157965626 856598742486541932 68909135085652149 858023648665324198 337767447414849118 62714706129809546 299458282955786130 974469556303488720 621433306391792420 695300861394555997 727558742002716663 696750619991686631 502062693746815160 409063750385344722 506406472202541752 917743922113682047 991924860554729507 17570937687505197 392892423046579729 437814994237773431 949354033836419732 463197340653475972 810971637829848147 87344275048877583 595051318848922045 425632084316236125 144657225187877880 906580915187097133 119482422333661073 175898808457931055 99382204575942292 81170683587043633 394226211284873795 271097156928314132 246637388508938469 107764753089451321 387134648582832275 75049006023500747 529112836124969115 827440346719495773 32078056741272910 643671656885747516 536626804952617464 808671266332773182 710817355569377898 708287418947294722 719575616189922242 647422506908886631 777666320397309573 98997174017211795 240664474296419633 678205732334724570 553349569041977300 202163543249261514 722136581352491885 147544775117453472 199902055543073595 99359414695783556 593540261274881114 527665469078549969 618903879992427511 258969395089346549 292991580617126993 222177809987606938 142377310672793990 47130328664643123 986323639892028414 336174633932632723 630954190971850255 64777590531278831 427864920095208297 802705151692387545 895569654070026024 773254974629373738 788446281629205814 543920557065390642 289189767304702962 236162357980766664 233666817559279651 641390161537665871 86505439455378132 473620483904524768 451676318848596691 870236267259513537 753478506315749772 301882151495732300 785336879030489109 513868494937347947 964274072036348729 926587730347824173 801603542057493108 773400243643230169 447481738280913641 419203189315667076 64965696624138721 656142178825774217 106949764001274223 699322989728810182 155873194999188817 878232866349599316 284749008575689542 218112813767685712 468025094105924878 823486745094312446 393974015215307986 493991946183535468 134940198708730121 281737314934161452 642645802569357522 785684166353241281 119640028939055367 788116635296473941 370290631551261767 76547552112857835 113766218931641989 15182815544277193 742027511929629968 673669062097349129 208032471700964532 117518427624879118 650209289066151122 822467887754638554 567845033308983602 928057176516059888 752210430901064598 208859470920504244 342672457401676164 929468992722870565 9372680937256887 6846669169032174 175556923763366629 656259537696594246 521834140922229990 94196113201773887 152434487027797396 163534352153650914 584388956331502668 682682113827617859 233511434581308351 488272383032255417 808974941771874751 990302024948591528 697707570491043281 807869399680870539 465245831527828014 910239229947946641 142273007400989139 491930339851927822 819537280741786365 520217506691740846 316364773383956331 803130375180166064 477961030917794027 47173980373763538 280260961812806280 72085924872959581 316578790068472075 513476473758143098 218091766450878567 709588147196902825 733665465717926936 945006371126336694 792258287071338095 803068793533969104 187964428519949218 463019850549536631 129740370887038643 185946992552443401 345909493595269687 206215650098640174 516466647899893338 219809030121164412 299156773148043138 747456558014801322 857539127763002059 992646651656681246 37267967795222128 435065524703835760 437926226734975371 487400321098604041 165468316588376155 252758630598621825 366001378764860560 677785598599079074 831134538405274010 564676195603363606 487479541848520993 551460012266472588 978268251425786161 738637994209471769 492451472414523053 514939197579846954 986296260512857484 333291968407563913 994546042656106405 584388752107110995 332261602345778139 56960498395464382 536941562324163100 596825721167555671 833515138713724416 430350341612319825 65603225789690748 288305100611125476 11693225128991907 169415372146952252 635658821435974313 26114599159564564 578784911630152889 819290775463753022 617361345247468461 763952329091563063 756802570233668142 320361078723406026 56494246918338235 518037598964503964 410508280722142065 657926993749034626 96070905729199620 463070920369194320 910022568411937111 867864177629905816 342650824985014812 32816052965611690 383311209863628295 655944301413577790 208257432911574159 884280936331943554 636692018818297029 198121294778679503 585899618859119460 179954202349893415 160784203899830001 757005478767887484 671283639128521973 798230233510651612 341225545766016199 160422626779631072 405734208372860156 924616314618954305 828112826029065470 381785494537475592 48587214189322467 807675767262107980 998761157574448385 438939577496047643 74205198243463974 375466069703810005 285473680704835776 32893053856499350 386008834289324071 271831473522265887 201444562206592689 264820742286011621 952391526250467952 261748801868532986 122557536518540419 391386692403590666 636153090507821767 505739235744146602 218573839283562568 700416599883775712 257447376880683442 889198263322891182 524232276495796263 137305710637549962 659687976679486077 707553219993972934 678329058470956103 864536887355317392 569011555150280989 267198633723017084 702194057520077801 865213719459875787 976116692924141443 682916406475222850 522441577968747143 83170278224396418 987942260623515910 699615888189479902 614648452602870506 264266649077225580 899078393667266947 885198248474199377 561793780530349086 130299352171924333 220630033542435227 642445532099626620 559956693706210510 554111021103884348 194132008901755172 156158708146681532 643538812250405672 927706024804780736 599996220558721614 901032751126300167 43987121628732634 774278102073317260 918570465594756184 189812155032926800 708534520667649883 127607731332457041 446074473794890363 642831252237457298 584161444041419676 899950435815003808 77065424902047291 693804807759645692 575922543788568119 416151686901689497 347216972235180241 259205648832439078 124750075988256117 896086398866378516 419146996013767951 818953415567478569 497174223673059537 291124871318931756 28358906760519529 292401436223641785 851486276190130510 549810257431697993 475909681499512492 866027132873781680 188449210395157896 563761634251943367 240690896392151035 810430584282625489 980892300161350674 401980509010621366 967095920422908995 915043487047565037 469747740116021464 511211730454622845 113003321551745042 196709561256091337 590766503227232254 905651347469406024 640582766002176957 158890790597147730 923939475427037269 803155122632565728 361583503515773281 645034242037500164 888493817515491851 107467906827224359 640668843521988124 367021657584416118 675136799094100556 935676494271702789 318083824413877530 940451580234618524 580165847345982063 608669449360724909 102219331806739956 24138718870968022 637052100147922389 402681301496264708 159556572082773556 754165168239957513 103953496174979988 866170221621429056 890235453398625663 614738167474867261 687030020155925738 464318514223511966 902674929360993171 646450118124724032 237878787682430811 26631492783699994 459823651306604028 512923794981919265 839043685268200824 561073463779375012 5148707490962866 820506504951238242 776704382652315449 489125244215810677 187511300896596639 342279172001366240 266413512621729883 918222477488974005 79298387947078265 986959758124951312 653135826547666952 661421829552747533 825320681256872812 429140276320349401 486504393037155832 813747001711238376 241634961358031265 184939453591952025 30177854799971014 965950604448287727 473273737903078606 71652233230685396 586592060610233552 961249524402816376 257553097388534074 848946002902196511 251542296974498571 938927335999253907 858517642607410455 556294362975875231 377313594837729390 533392310368230887 874414058928431158 562063265372556068 539032345581381467 193853918100367693 931721930093972026 164892847307187242 416946075857442868 911403664397014440 151100154424385598 442547319814521716 766660435003170193 398258788922474478 903702373143359102 493395469974404117 605630443806555683 16703707866157840 429460870382886454 501686494706191384 632243330576369979 699717355666775745 102299180245850729 415382486606194036 3752302513707326 156819417425855598 166288123269543980 673452709487534473 272396277708014404 746196733542993636 670144623771537063 811746571186089626 206885788123844094 678010991543575883 824904466290715886 374245399349133622 167694340375537466 118092988905490196 203988175561625459 842641261568039560 295981472891324583 303552632867815997 658153555144532628 729378649309403567 261721544169809782 335856812571990794 313825064342137639 613135457290763562 487256055868135383 355628692063673422 537801213373884036 251547083283032416 556929148668768939 844404353536706948 677824582717376293 936911257401178573 385648935936321073 760904249557668681 613626565669810475 889466649680594632 285213003016572555 334695703027817954 728510641602703144 101333073657153196 771772153490307664 514569389298072319 961401098914797916 541874093467159295 119041310881191655 113231455528649272 502601763139870512 170755004981706287 453076145566904035 67726225253775933 208334591253022745 652105940812999223 950496714221827367 181722146862987802 61529145645781247 17309812003049207 796362378041038372 588528521157176782 913536784686311195 961847611102567154 179399832167391818 71715461645978575 524122058660501977 368763234778669976 800317689696935577 302013007023913680 413629170039915408 287348560913570654 540116799369929748 241226456722808766 209736834711814691 320201915485968104 122857291486158847 364845897764510196 53510801240228604 210677570062125649 307406192458125164 835038447099741424 375457168985439055 350520767697703891 34318431704697157 505544486962250608 941530676745035701 100585048210206547 259711440037630401 443165556286288542 518589150162040244 452314025992151785 267285373744595912 63035300731677922 515093259818292070 208496437158743493 238337092849864390 420488835718661632 395863802207377138 659491131395804225 35811839659878967 511046486997696275 296045661956143954 515129139090985718 859516369230695520 264460744402321349 113458953472423566 715996246445541152 96191490650008779 653581959321142634 752416644760871041 502832387217594266 87679324785161399 471508945815044382 199809519819878268 24696980662156282 541165260280063486 856716769652657517 49833235631989974 324133618911203950 836321561424323778 279797463500638065 744335300250527862 3120756768509799 495380759896127195 381748275031089801 676768611372605393 822830139502424081 915967205866933842 703960485521633266 552856886990854446 205937300468134477 915174901967266534 824886805258229452 165964510351655059 540042199833411883 636909041595738985 465413159769458249 375678129101328061 109790944518895531 475183875240373749 601233080960759817 103330553792157114 267048765539297000 680999924136447870 689924484372603367 663737423509072199 633974470818347119 221200181508559444 895334461631889227 321820285691347920 310154089557826844 861357391895704092 251655352073758528 798237364186152765 298282045526809424 855213513867818646 226487045640423189 140259144993287244 127957404746016611 579426296100395302 264145133988728066 379008092926068224 463624733421125889 319739810543942776 51434331960997785 368604513063580372 716546254290045953 870495786321132307 289646776231288170 511012890613950973 188829157165103234 126995399897145119 215545989358452385 997840413977976035 702174549447072966 287164841860749580 583703064448626395 1398433215258464 434895120583655214 836032327399340845 394554111118321060 195322673407309232 678963703089011922 757846723062857899 54803378639042952 100042545163340540 34705212162156722 156236846991849686 441937310872945181 108470840640030403 996385674562143229 821897454453847059 720965666194847604 441741844577653241 543439817610051396 651942470098484851 746863767021245568 142127025054518428 107339167002566213 883205637683562106 70468595216130148 660373428183332894 63567945415912215 172819547280610812 887024011527247147 791061493626027720 850650340013585433 660180918901557190 417968733850232348 739772798700524605 431476704599456828 888650928794171951 941298766514099670 483710530156110924 856135621143522105 533348437602902892 683028765766019902 113160112064510764 208523975066232236 805202782779487133 270850278645911052 374802553272707085 984178498758546110 623345917657472017 200217678521842477 844491492549165276 467087186984076976 12209916796432486 860029251480178552 53324357561763411 295186154177759731 805839075143489899 671336333745673431 377650674096517382 428441100940544591 682509621782418867 31887060513577784 560989948884866598 467086462575223169 391790975081462857 480187914435201764 102493748872922996 516316614061566694 363609268307404447 583949429428914244 433474023261304530 79456524560025770 160894710835932565 887443307826980418 947618044718104 355334677044835684 597829738278289195 507621372948487163 235089673217497492 977024833931940261 887023327578032551 651815452729829626 236611599325120276 385241299371655045 407686808739911892 995184049034941512 428360438000229785 882880583642761784 468558223312363600 910622504432106325 240535454709569811 114160642382468163 717680813551045650 289283464625394815 859964089095685385 575293250224199319 875099274499111647 308618503453443535 488721194530222201 382337468628690057 451328818341890086 892541084044516912 215358779802126836 120261451767108556 434597408282072809 773415897773484701 300299868104072653 565492824835215624 145224333233550647 854805498065495246 855481192295049131 636771250768232206 441777774702844845 469986695412310863 7311864347228412 549148583848575033 873970183864710902 16985957968463213 285708390541842807 596956886905816110 131642455483249238 392253621984583745 404605794743939950 101863818074987690 760131064284471932 786986899414367290 90090298162690867 449878909259507381 96928815400025426 214433200462438071 606508936219643844 842511811809346582 724641867198215585 464886835347244373 723634497564655640 162227950501908993 847753499116998080 958121275455801376 229707002868467920 384660857030975068 486229731783265376 99861497169775932 605511406526987699 684826404976081232 644993098132688620 469796456386876835 723698156615344219 997502451382942831 476413585523558572 173239952520947826 476690294792266615 897233169716106569 833575498949000158 353903870754272951 49590360422673568 667925484521916833 216666155970287976 727086520759260917 122737990583384683 867359673115121566 550214730261323374 174384370197677675 894625833359677148 677292158723699127 604204689273992872 726097460439518470 699562156851612549 515274015026121560 887834127723467828 333497365326480208 763091189622021003 468752231540746046 193685272172649296 664607911264176675 272213574252701058 48017237248144162 870205658032454677 322025601593439437 796113883108149803 573822029940539156 161285874990031447 9829394947472270 73708192166004582 120657473776388742 979063484682260329 180925939253140851 371410145481406124 256873063005190330 424568673885225244 214766432024253722 395986615255247559 919857421416784270 601325934368917464 993192453763698173 746163841552616910 745312459885349233 856183013898841229 544469576536684451 102787530014677020 336735882883542955 855700105585752316 869993132475503421 776217553072355597 711061539112971713 316025850683719848 584369821069080258 673547552973765197 953354983446031746 369485916904230380 45169820792596517 620871667841012454 261864787464258888 62865360117493838 403190648678908501 552832306408582909 818465062521994129 599629689883764934 621507142708626341 97469115268903679 783112226707355502 976908845099817317 313935893370399294 100353549167362915 33260142880044487 643986244420571088 198409110371326045 526087236482202584 580536097368474949 457580111666942182 827356650189542783 73440897956005250 609667288364661712 206908018488687977 199255725464003370 942980768393804668 956588605379399307 287169000790679541 786038090183477042 651980156045298478 909495406942638201 962252949180352788 881986068306530181 391784773489009348 194384556723278696 871539738119042965 629632001813807161 837825736825445097 409516916681798312 900444384092568619 960210421605082444 239294656378712351 664884557587934918 48764163799285410 598980931893341663 417114766274243012 465479761368889692 374689925509001374 409571879819403258 892225265788880159 927428956267417015 179049851225183931 703404114359543499 206400515079873219 67653415665955644 694032375343850074 138117950661825351 691652752937306795 825135628790286522 162387833050924516 504038333130518002 673365632855127923 185366026236281478 740651905177179952 353704054477890897 826858783616619330 520893554982575585 894468786565925870 221020843244334589 204365043157832504 742122041815957139 461827043071941336 349557873216274993 372093099164028302 250253107587336859 190905678907771183 284718229922151988 598167347580533362 725673768439680794 209290182037328534 370748355219262736 187928461784952091 131722412809087400 705494112205557393 869302791423294063 350509191350429398 469221526699475499 683586783116940201 943651723492587971 91803800557436529 906280334102500274 379123604135934132 465873937051235777 867388448817525936 36264979467683866 654486038130772343 987914212771949432 150218255580872341 20155125723160179 831844285204105741 250288349530133710 500224133508226005 653482952794302501 490330705985777128 605388631161130050 2377684879899289 74775955799700929 207635173707491172 900673610784533705 598391691401155637 145556837113242344 381757297141626977 385082573156813944 324645291871185932 33089687144252995 999608177597845665 258192905619327681 536033122690566210 950462886073553547 645977011970214224 115785299034340014 688586103825639590 647418511494090925 699289434411246515 476813931354026677 984776877032290625 736907970641328784 691632216051448258 83175601649276790 137649317355968207 522257749366743304 245826169712675214 337352337524527546 673912293427151367 32716334613796052 361072088487484958 388235732249147999 408083842990303582 569664852990268838 541431057839783003 832892418479707313 457075446080400793 516198418559869740 252799837930243193 436294656652406398 261750265195254529 779438560796995094 686369532653849434 22653541300163367 925051586436673413 321711886639227278 599459053904841061 187504259237751147 669262932825459911 558845190791737711 420207768186047420 322668546976439314 732041764608417529 642610034084379119 918142134883028195 592480023527950519 403906921369846716 558031291324014129 417765293093924608 484054560367130029 481006092145739347 724157626072073165 672012395517431557 106916888325671346 651786270618138247 663026215625148949 50978989593399653 658669716053901278 620343329873379871 823992515351242993 177376995791883157 297255750571697237 191034705583882850 585868763119828956 777651166622032337 108322296819736377 977841458309629953 710206759946542329 601095316788149490 319130391265492202 720727052043984740 993356314460501217 233193720645530829 264872345448300906 978887826528491645 726864320961087609 920936494444363880 553379868671943510 40517764963593363 732142816723542569 311807304776415012 108965857198310600 901852101071687342 818603770485652613 334132641636064816 428278123735819747 660329831492185587 748918546854381542 325896527006559875 48535420975135703 542674346305353634 653270744446533371 947987383005549383 169575617838217510 67535424656480691 711025030658887891 406144176988742821 885319930263032771 405513587254578268 301102309750289395 869289745937188755 148570917823085308 445387718034251614 979574573495677944 410309811517160811 849950473572268214 135947529547374492 50828061971107853 416245642262459119 740845506951020388 317162211821041931 345075243740902258 413054742158659081 614841399901210305 394917797704561255 725661801478445322 327960666370188361 939058398307834968 15339655457751012 359102322272205157 189564267107482701 479833416124975123 342521243576078539 593519640234821788 915913482614606608 988252222709966167 658017432499315386 556538719024526246 272786618928825925 785455576146552695 731826809310570164 543501579869541871 391820607629415173 378066031238471329 871856264652679605 733380217905342081 369298078667785236 34474464509357826 676087314668825902 770761003329809747 394680470056482487 710889818878955266 641536925436356171 862115320039612429 679305848417057352 539077861764758248 661005132384702405 706403655067232376 314561018826568847 313082354716774083 138370899283373506 314644159675610916 353734790603561039 543012651115485389 440071263662674426 304687566542662766 647745854741991162 779583597273133436 78682443834132940 736792680779747326 94822054247773705 783422400904183187 186158832060430861 193186565558351972 702946980321463033 496025348405314346 815112122561045941 777704692558790750 50123944407298783 39731171863910543 29066439053347378 346311265761763813 158548139125647457 374660614914771630 57957412800536763 968721250669201879 201532335506051189 100369526039971936 738755523087930217 652446817044530535 234099992980525802 643324773526690541 186288192964859352 38974863573615362 468673724667493048 918985173501431355 450389662382272373 967599718536947043 859023950948902963 935980068600181385 363827691832445034 268862933504197718 199285800456172115 87342200816544798 9395094838169483 918179987102368746 113748015081450216 452988740900139575 838326250078164969 411503129602569859 495586010587196640 235880336607046565 70284508326065010 524531325997009406 501343292793867660 749775746213869153 282252085367657778 112937293492612431 607990372275338932 628738765593545925 641905127995223356 168160270769363652 401228547824948949 385157778669158475 920715782756468625 681169077003936053 537132569878964687 296429489613209716 92805539149080338 975941956569707230 663599992047097384 938909924387685761 715364027938065069 665041266424164742 495528996913174547 632671358729326711 724169105030405124 958054682240390393 500860871740947980 341209131542312695 339035995060154119 898519718466003691 254708600972258430 495729215528398901 466004507961150052 877767457042026233 386312127878424972 206210209004488910 111849827472606842 777844570202049908 724759910457813090 319373547913364367 624665300009020206 639298254096581465 297456779367205588 745597824203008522 511041186781673578 980046401970640035 666667692238086237 768765806076379322 681102997064453959 311896372055113571 311360297951858236 470213343469142352 510385041929291117 790828879652382472 346256017179790224 152785146494275992 723592521079914639 959232979820402671 969305164273611916 43016100227557451 187602312088540908 721975431144966875 961405694972947653 356693063686380191 199145958283423400 796968594575280451 385504078973905686 239017475696394064 630516390013319848 679809025363857023 886586852617511821 20162847979788482 386444171221028158 149892972375467695 374209950572677475 820919841367361508 854511214028882023 869362162975232854 827407381916434054 120324922804382407 705163378590048170 738252987456225953 679836296026712282 813307554128708016 58483705551867001 368022404644002827 927916369911309326 981618472423543009 414529069178632198 439116480535305436 43818011180227597 669752552213751457 780266894504819110 381288010673317533 490953264049663850 419828334325231346 660871989878138072 807275417121811989 507005419855594286 842269576563586874 570770187072229767 697369877238955459 96393289035269050 518435033995967087 660208044904075937 171985156297912603 962111594576014478 372092966740515656 29135260949922483 575124221235104815 896554132602885506 573228737891184790 867578943389127991 235705398689401950 950379160983248084 864049988639824947 124210271207506251 634984712874830268 217157095798909441 231000121295127343 748871151248042004 291038130459303134 229759431494058188 948226930974063626 887364313197429759 982317990289119085 345779292086121339 114149394879654819 866758471223771825 271186996329467736 179782128837576474 775729908659492723 705067568403231447 719670722819780719 439873028486516648 164334929602976236 54197229121925105 582275409230432957 282469676699541719 425457880995825431 879568559923426276 990959812306547450 376150044103425283 550247995304469078 878675091948620754 620263411646955427 341378871991934717 41851584717246253 721965771879327226 823765960709827657 705028897604908946 705839689390791770 481503021009202540 564167943006466306 600556134023633576 861015728298927197 895731475937668323 75893258090666607 862881426831331183 753007622057163609 702844104341679217 849606726474965146 857481094241557291 516351972246730567 819334086614324341 263744274956323128 393259484292603478 500571293168255556 860708791153260051 304976412020704637 264935261519633536 968323062470021614 728520488888464648 456817237631769801 714905861814149492 178160523784190802 734057314664022576 940013961343314982 758649832326101984 90398281460444660 828963578219446100 854456968567082241 520794177329883274 687080212579188516 94877499909693257 53508096990549630 451764761133505689 557441044369166162 461624970819584917 35532795165926003 546506243750117065 444457590573200577 761941483886368711 96334211448141144 993656426004363204 395998827808962373 695803273208214443 686996132058733978 391185450597644295 215138973692584187 622966399837823152 229649684632614335 212323792378085124 703462576555876472 120370850961865866 228411583605040035 923243554777320891 280646308807442422 5836127568535431 601686477071601853 870208970004250904 760233164370941747 138652847427405032 148423412566212349 870226549267691560 473716786109569709 265633298664758950 566366913240104280 909149135282489088 7212933183924080 85025806682534885 38306901537864374 453565183931298751 862543033249219427 857914806142227516 159775491444783637 129450825855434859 447683568119948422 168470144681001751 222392016802520292 358413382643153635 30145585484527777 612944832623695808 685041590104018087 633797314980403146 687941671002592651 221145970833274625 851077744666141238 447075293680474983 465350401310709680 482211084658405949 100148791118079734 395202599944602509 810152268042152167 344848733028877767 79137906723365647 431356052660164505 303810121040583091 433267884797973789 225077808195684359 812660945334543795 850386069183782762 619596903125718334 317443432612398352 851983483009235112 977757215486843567 102083783815055162 391146413109133548 106634943572057118 178936527152678996 441915719698309111 543803611776120085 731337168789876886 462862278901280333 760418432186341069 541428965786934091 690067116546545045 481673257597845729 665669113037931135 258485261799985245 112697506537359513 955920795678212370 193129079537371937 707479779853022953 411745503637184365 979871122050402619 77469699270585150 914216310286731519 179759134961272459 997887798514410807 657067729429320786 316002408176383310 368454053820014747 436178498553578829 18880986650845138 555605267080379608 841501998793822248 685411758847826729 818400846360381044 20856002699679058 397623325073329367 119037409597610590 719224322187063574 451225641756798838 457196097944421325 317977037653354270 925283645441601991 388938966017340142 904220349933327570 127749790403970538 625540120384134440 145126395272494211 760139653895376830 488054860156807821 759945017932197742 977132527795429677 375390893541018818 66436795973708517 674105839928352628 170780458550808110 739773736875283783 407993849058622813 852797669427349599 859986400363767004 203531550699102809 87941716911961624 243125381544436164 335347287705921414 58723611610084681 250353424980185421 755380929848608494 953580006327801966 311313898451952819 280171691766013896 227650056709509297 615983525525664212 694138802487798858 708690951774592962 149236058304555238 748511812114659418 8101529734702366 144215417426163811 511390329650775904 628436402741252914 688447660022106832 714685251202013354 759038041009624698 969915385005608624 179224655953652323 773546114414644279 91938086545572985 818692593478565257 226589134538081913 959660124539001078 762310216156297551 828551877134307407 277256315163337784 920685398169478039 44402342468686378 775853456127067245 864848004937598472 721019582250927755 695272174435514693 266204608418407809 782855854464923155 285699898177120448 624730952255655995 405119190026743842 740889723815582091 513734150934196461 171706300279759784 982588938226132933 860946695087206916 94440408949039151 970412225496893052 224236050031693570 120958471470204837 531792192642134646 57111643924302083 334605372437846036 56519356146713398 787024673519641860 961949249289224400 394048167114858319 51875437164649058 540566571529333189 979004101959079425 216551009290328676 434061276579303613 909809097719694871 482736815556712725 245154691284634780 662633855742419303 642190314649300994 40642214693091611 37997825381522771 856893818601524973 900592021208927949 198683142065189432 754859532974234583 106944804635918419 91071631659243902 720761029913691645 301937154434005651 181872158135419457 526250083448505138 20857201408285050 25796707682550007 242788303333684299 622242345653087625 449883426756751857 932802981914519268 490617395277427468 190970841483647662 488700674920901627 510932654288747877 220829380128084381 841457577426656362 643610480799722001 489360828594605596 170860272834481886 289391292500898766 643964343675593539 497939818531027770 885147134192138240 800647571608068072 543851371698228342 519807477590163304 348394038863372556 716467545530731933 142675924028815312 220241008431332676 995102838278575200 225158846795461581 635511389540286319 40953381268591837 563945899158172598 938007299042128476 39383965785330810 194556085757071120 216495718714379773 916669933615260553 326541305544247339 808644554483565540 914802489723251269 847222215751243797 940545739928174757 26254660388359142 747431701014565289 856573316710818933 819372423595590044 514975415445440138 444717392391217977 240344961091055730 888779053237905168 539766911605580500 392746595237660160 458242928812724329 390182251361124229 862769765821301146 139129060164050377 48479757298986086 859914682205229326 418526359258601215 888179907299173106 51774286880487743 161740731999099472 609634105219900834 154720406245320913 753199171158428560 19731346678004656 517765309712103044 127511442467248966 569895589998934615 357814598811833368 334320265151391907 692401074616416987 514288611136606190 973547612633377797 247191333805580760 861135987295363384 382298841281574288 808627997858858634 642030029933425340 247329057216628174 127437280432660977 549385197204693305 137755444257935186 479291389545348512 925739903721810215 720744146532027692 950661662699647283 495316482232819828 331343063024067099 976686630406290625 946687000781935958 769367628603678406 947206317234337438 126893282585749859 887680807060999003 83261758100379163 390999589562311195 566353142450113524 973548972072805754 721146095073734200 526589978848610441 479570476780565675 577226679935795068 205022935136054407 273432983613768178 648207005063510297 946005409626505722 177832026254520080 735229542526452100 979075652393757163 788086623972687540 627939815844983875 82017874230075230 751164816069730603 372827625003398402 702811881673976369 496906932870821434 642180076450231926 731792415805956621 881735632800771100 638892002375438660 783800855544730837 32467500384336479 562547856753307298 514738311623846260 649187744814488123 144547352763504294 105598708070197967 568800249914382660 443993088932887574 37521280832052453 132358238658428953 460212292616155593 780762950176171863 261497965129380114 596409724430884294 479458533738514300 611194534363953070 560749530743516720 418999467886312099 312060690902675287 657633058225613594 703512246512872070 954440315707158545 459506569680278635 368021444758926251 6288368763506827 508130895177051585 918391533058284273 270096208392357294 131122692759267350 495126416801848259 997170135008055092 750846437205368196 98869617939876353 347227063586900054 22389692762850898 230801888891160926 266300484596938725 223292936955262925 390593949645398865 74883371596699417 716037399278340505 899092462204495767 165565175433113630 814396037006125809 363803891268721643 998174946700847720 881287825525468292 141985607627661081 369688832050914547 754445244395764859 556738094015819649 435803940834881885 445224074612359430 476387721688056456 630665553964030394 954029943408050078 591624870660478697 260045180785718648 11854810773172324 203484473186478935 765165225980114301 872069372130048663 604746703015765907 342385609258168731 452176261528368086 372814722971833426 565245929158012324 995309463758058434 464376048801828233 966415518411812627 37939316323106994 517120389835261110 223913866923372984 42757539864905012 286055315141054794 565637690490143423 548427165102118444 925787930953236768 860739836149513739 485191954673766563 331848022889336906 399970041626039923 433037423195987165 528032376109736451 782471308390367318 153996653766629633 511424922887171892 888812384176855174 606925504015049148 502459514393728229 532956919594722969 730141552415939680 988577607084465744 138928735991799540 559961654611109705 676093217604648587 217944782510387216 414142448869095252 857912757113493370 359699041991193507 231644600867246661 921043111121089396 237604849734630101 710341516230709833 360230578942108541 14648865483138212 521084713150656694 812766604799612221 218191114835967533 313303249505823629 274379369345784798 950077930067660983 761934460578602938 166420091336053460 893484747697185965 932035749715265793 43187114362466465 686643500483876057 788259036949047174 630171339457137128 415187331832638684 764421368561981949 407278475093912354 616876421596596629 640456305125682874 837819874710034300 793320328011731690 316253390080534853 527505428634491567 429391082750683389 176791388628198718 246037724336085343 983639982165796557 314701419049563201 98785697378309029 358603130178431375 593361406667602286 752883367186947745 854534437269230475 352049078941991241 265703814463710224 122198085760175805 268682820692249021 577611749745191376 477910145904331200 991206113519908055 722058684110022179 277303262874787810 32738557959347858 757418139208899331 344873300871979487 550521810391850897 960338291781997366 276566023075872827 396216262329151778 537228520213574017 282517963866036214 805891489473886066 572408234365583062 214460908323854625 671072057682803156 584300666483583922 889956156513542382 876911114832560933 730574479749551889 117604009853284121 968722031963502760 283501709743281407 65897413471063518 402342420354496744 681946054818901072 151634411857600887 763223214085706453 120028775508365896 19501540534350889 523691553036418183 152576261772215899 812837377191715632 372073840908516102 828722175802327839 115894261292485932 728551119576808584 768770968149061619 592359139336100147 170933638829503520 394233940462942407 640024282528716582 718424337212701458 723091578242175311 130940532749667630 515911709661932573 132807138054659326 123251194387948181 759734419629743570 574723430274975665 969279266471833874 294900872650895810 632476449597440116 376053164744781985 27494522893408836 995884652610045962 246683277637241020 570567572168016235 263100571777154709 551306391271162035 272809051511416962 74900036194760613 138794185528998506 744553043129823395 967042984377648982 49525351635114357 479640023059561353 883836000185922225 698987505057919062 483771054271327927 793879979460027137 423366624894535711 510081711390741409 939764888314364263 207900331323182652 672910129372058222 620216393300625839 564105838161205449 486417353130593001 642901654059521631 780729626350329315 701480275371971643 47414582264405315 403922824178450600 872283098264800497 446052589074767419 37769556387830801 304185719765025788 984428732553260008 918136677571537679 321463598155306713 867320048202947748 469977298465746405 934502533920847519 514794875529023240 386657852373832590 304435430179222979 337432039368022074 685314846276554076 424420555386418288 888045857749871366 6141144233322876 798883161579851631 978904778377195883 107687254546096322 118265429993942927 825076708668097919 496544496905904124 436803164318616749 932675820544886354 958917226604634313 425852534121675593 580876305591143817 386759205002612289 724352378090712109 53508267557748984 346857890300310716 229922938299337639 390853763787022345 416138196651314610 190073647383048559 128663653848323382 189721177887341346 179815482710216599 699519337148120184 491065600977481459 578807860436054152 94600647595489551 354821683480286081 850179123472290641 489794483788743836 896237768887941083 255047336950993748 302091381347481510 942284403550483062 296687967680428980 955752257219241912 494106361185259163 649059586458883434 987133873515987413 622619049346200772 341745159681961137 473566372635489836 609063351852841638 591197099345497020 58828121351446718 275700304798893417 655902442305884831 666131493017611585 605656886343463528 120567574247496408 218556712203752401 638972859993685287 949155675120048086 54924168056697220 286247300060732830 441677546280110021 942105973427192317 438099651344502814 919758063160910217 797055867305329010 50058055710249651 776934166604730566 677351934904123055 985052216731160621 938966396799688108 968102294268842661 308697744121676333 184095991926834273 553327677656869867 579424379068071552 51292761900791524 975910981635551901 948360889696057770 942371446909564955 874518556813195708 946665694820256404 28469814845379758 491741194910845658 45353890498103353 717969622660566908 733695962440574679 174600548804957872 496729743835714971 841028560396615464 121644866927013972 848092721920154248 178921498207655608 668319424712895274 934675579168882590 594206554707146990 766401062584946503 322751450726835012 76104636806337142 636036571919666437 73315863132774926 321952483137850751 378137990458042361 505931395022437863 901486973759351505 43012306277901086 273823056477029317 492181033597285150 824047055899755109 228151193265238343 198572349032005635 904297313527911143 756446160191241960 515004605253787 295678126534570865 144226918049776693 13893794581075724 159275837391245496 483124401480124329 54583900374378262 678159231175685173 813603488671153986 757273412288395700 832478427747645448 238532711513978557 427958871538285754 178647973216864693 496655047337363568 856006407457211877 379070115002637314 355840090402942055 780927351149775385 63882943763661404 660775422725652218 441113139805541855 580553928801236757 598982775490894787 331584524670063542 433931603444347164 145599444644850883 442565549419194898 24029172204748513 21422240523789627 156417490659451292 750404642496313580 394152029068907947 603640388655172660 979851786534256742 264712621625033049 968874655411923086 314411362488639382 854078809198355877 818523680427711161 77060285885599580 334574130316045107 744728509717962090 693616275126474727 278506376664974301 848700899023355627 908452229181897577 985398420947625560 990168737166442724 188769653156267120 369896950874745078 665433769968601176 180082705433258051 441658482775225463 757394608195300105 804536869255547653 702829145003710591 888638018817528241 428002151335157179 678274884389892827 916028769079209050 35949189256283409 720802747143384090 230922789860447186 366151398127077167 720188648771491560 904945822448466379 405504360021656110 732448005625785345 961125886372827190 9442895040153878 311264054311938385 912014087795447059 584885626812589925 999848108376203717 242573454537367930 448259383852025901 713420423782800375 572792258706825908 659687465153319900 191021029637612540 516119214001316963 470989555952323578 733570296491904562 854000386308458736 610808196498857325 644824328412540464 309727774029225494 588882647474870614 233956257886356154 633326819234807761 80355375563659429 155929015190828105 322063834517896664 805964847671652583 483439673054781997 401236513654450536 198373548077466263 319710759188284788 290494036983944386 24528917553219837 523547066577648323 659674782570388687 984429088962188815 485425285348614685 558465535855071101 464155235219893520 651037553020625831 419009267210252910 284205265389655815 812446784436902534 267772949318769552 589644834697673944 208988305708089275 226439286520800176 20706509023295541 74494020465462232 579217049134495860 712783551926643747 947742782128346083 796317214393343002 993325834442945626 308578700379083426 454726156137322890 825046290196275436 619620886480841702 30738816030471328 26864318530429200 424685728637051082 765716185622396437 639572367288613130 426844229768339143 885776575121949802 343313356315504726 202844604361549988 739744665764724689 341325136809743876 943808414605160187 768785930419635810 790458100438731337 72647343408039527 753165275987022621 391114914993071058 530523904902643569 193812086580271663 353123296224166739 660326978724628838 919180023144173741 922794811593068306 752966006113249018 674415447050653179 244380319047173118 657424863426737280 665390135628806209 662659875346478117 380684784924804722 685920974344295448 14696703968526556 530115473284015700 122148314152048844 325201293912592415 245516738607506578 666743499037040319 259221150434945282 352239006585945365 871493197057758896 106478115721458134 386862065765815823 376329336544177130 263203968275653633 311638159892388736 97446575582254055 563786029743916179 337558016893893220 423445751236703084 467621546985731052 599624181284676320 984321426925168559 449341884872721802 573512454759041101 621513467398089151 947718878982554291 832879811961338519 588954066029185356 238464415959139369 813169484281830963 26569720312824689 729267839665703841 457058511715890327 200349837990342757 989275257979527999 234775970679788609 802802435520957203 196213025525071555 44890215424603237 525275207610810047 954381326694364268 433808749005928305 327276198089826759 254702984694835390 776234854135032279 745277345194856577 468646931325654105 280998599473919313 987663798844681622 41097830486684836 646036005597566427 733012975211035875 673693158322467752 746247226953794036 178799322188469164 997350654548073140 499713538756621523 859513733687377963 256099745105075603 129445075883116187 988744677752789163 438169370842202492 690697541118471350 785784977223946164 834574301133577716 577843023609634964 256851218215856823 174281722405899957 332461065874083193 914473675341446975 213718504419098230 821986002009894372 931718963779996223 392950418753425544 158440056943133175 697819374981439575 341092876342409330 619803127174322321 110189897845556188 638099490686575955 592121533247742494 823797802793756095 810101474881374121 103842424200575415 846590133869301599 7789402799532876 931285431469949020 263149341115310799 285646629497404739 933181063679858570 645826623305332509 170133752627720833 880534645181386145 745311723589602295 509508701542252344 134242879532344392 673991244173026746 378964824879536299 106467632584415617 750399163790577016 925912796716865510 195393754598538942 660462783024940333 618080266278260548 153472928420006885 490891742825370924 906700121943734125 505149744952392386 514643682579248290 979798774849991852 999919271140916796 368013576830479436 770306067653006869 462553563859578332 41619894809896925 780041424997624720 111071932523084182 151649262045195660 617755097715038927 679563025447956632 616346128600098629 409700019543130509 210552619873670459 649005477993819839 328617281924979605 298535413551091236 831794213885281155 6609846889465893 446088683852182261 639707116169423052 388426367943354535 498717575829476703 530710674552888389 170574072974118433 183350900493705106 330907624261193746 988217963110214826 383563908819079735 328816161130784005 152346017692022525 156340155677647468 833066541944689937 560527854679756018 969450074688749661 850421400683473960 906770752016597930 928073518608996158 96755799211673937 614726039270302984 832452553617816343 902042512072531090 386791259511890505 657819634049213431 228068503676194960 50233461838060406 669035633312851670 293529929689411887 322667383151955934 261097256156541700 196697685010129388 918119433096274707 328721314049684014 11846198034963875 756488135687082697 811747675404109268 326258943728907594 878293180553942652 63601791762996817 752003380048007003 987504606519591470 223275376845387350 411410497136033067 563909912596943705 756151684811818657 77065736312419302 549978190763711366 574936978824708732 718080679485184273 22254194068862691 392838345185553069 957007751914042246 519451260248796243 351309424894777334 341855669656628894 33448891973405889 327434612401284830 278408495420144192 150546862879270245 11104377903876444 256830872868340195 344650632862457532 590589880244927345 50108805863694035 768661787319142799 109228942335444561 797764259481616742 612828252430601491 390467837745168040 417320325186498615 490885837981984480 928452534618930223 901833256005031791 873145053846238522 952682923326567551 339789587040734445 207072009403517192 677668117242379088 71550512764592830 531033285270770765 712194222846200684 418920467489099361 316214817823995497 667768724096635675 229383254367045589 193312931248406464 526158735886075263 953713906615381125 223906921942717983 47896992379712836 901482568094132602 628988374322483912 180033727449617245 503149333392409504 739376000814559980 861246510916875934 151497830459383190 871888180707043796 466525420729899070 283844225506737417 401213021187125466 637721192095130538 614614372814351418 682279566015429150 981627487699684350 318720014710377295 533239134958614378 175012537722343121 713883005401731876 208199030100513832 34471095171204969 922387544240339344 308424036908606244 649764078633978890 112284601353213088 610365651401036676 450034969871655413 982833868572599139 968930481308069198 492768834292088092 578246479255374366 96962597691216981 245176973395011000 820728381398603837 563623191833207264 930493023290806602 534193629296283633 816920338230901946 811137424491480206 641443794195508283 660430419806010922 23502063936615978 378184374847937600 897397061837092665 58483374919955808 52703015416148089 933565586214328509 80740268709476581 432731382381522887 594388392955195586 962621781411595074 2836350361856543 976656644550007631 556847250286050143 717583323351793518 638948404570481806 41718396054754136 999094896601522572 33797028713320720 30795537960833014 629599423771357569 793081489095868576 640447378410044821 575366018801804519 292947951204323914 163908595280337427 539814983941714814 825904492953217302 93365867650300246 669645969890077337 740306227323523398 261320990449176220 870043214006794737 29954324767487915 553557774243095659 250558142196559578 791093720216573841 115559267412513177 954847032252897068 742274221962029753 215172900033682378 978467543590257640 198564047047433882 501110122817119479 332425057024338444 800522163588663568 164005202787773898 158202766618683544 908632822932512422 22996160723281910 645992123676098666 161563768664872568 200326130728007700 665777097979143553 830775507636046836 649233845623998493 359954893242163273 695207630480038878 355128945910553970 177012843046804462 550390431830894781 328292583573686115 923134930031452670 681034853914263849 197626397435042852 74956986921168850 850177639457687987 744905929314523602 186818686625011618 87065509332259382 175940015612910900 315825630858406018 713117106377765348 913175631195328020 436553341703931234 798018228127083130 105368042641530171 239087900282379428 513027189309533224 362048572497961426 902581566441380398 600932774755688926 524449135806610038 712122256177123457 851610139496330061 972940314570613622 592696120487704593 928866304039766350 476730534133000304 81796452073007869 253651774360056490 738557641491578821 841511316534364561 499663534165850540 486018654820739625 881651993525725248 421639608183767485 52146390473540918 180899579356378722 839856392448861398 356122627894712480 501374132424267143 446420219620738885 309711489684320338 53615237165621302 185764174846203726 520595143626058975 422733075384387015 135602687813914849 646312785306331560 163507570996195141 806999846842579216 366828741790408698 431818341950521378 642431227039036467 760711935014343241 83038872501816136 698014607139539652 255088415037356099 622934075265882241 567746424114271159 203809546849387474 446275245853158503 478473247809972196 569353120480115843 699520966066122411 147367362909008149 303593660009094599 658949606249803547 915292129170067088 724107259986582461 74898829184204794 369837747011610298 813296495096402520 671825726945505820 944341603968332508 590519050351192537 148431106574920713 319856736387926046 536886472387740858 3156079045342523 118532017633581354 455893122240282341 166026382890791576 408329481418891208 448100500921445038 144506219929216460 717368076767154258 907480464265416661 432076100382625488 133003635640178953 219621596454992593 568448798471915311 475834081997088145 638035965477243413 863777031656033225 429360280715828193 326674240951431546 839051551480170935 490080714411913523 321039179352378022 762641796447220167 604182392300523142 43611450097957922 153313301864039605 660538865383208899 501477337270368955 800501327434873788 493389796995240722 509621993378447730 337427407875042480 433800691757582180 642423020019577521 267646267938708912 290525177606905638 4893814694699171 762301486905628941 351232669319279931 872954021469086563 875288982757998535 987371168207773002 584325110933258759 260691544649414196 984739832446574360 325604091771661450 182351016534736886 360743397778737032 230299710975676581 233416623594018458 686268604359399283 870788645971754748 195800873592401799 274905324982438835 939387230373773579 471392310496462948 195236700345464282 316345746385965532 75086172386538998 802025426032721085 813505248826557119 272986820234287665 884753333612808380 545566202802172884 857969070906724323 362437268772716001 249121804782403241 793952095459329181 861401429224770084 376748505988803874 899406945932194007 270089078451445846 232861947908170666 32043295501691806 768201323172150695 867864603479887350 985874210748516462 920311704898223242 417176462990888525 312896668663358074 166313555250526560 752873853819990427 580180845993545426 342548347292559004 715498546739366158 174018223191780089 388891191813536804 178270999621032559 313942764246329059 548071090407564234 474932578081174890 517347978814511322 642874097346591969 323512511391160465 653114636745189643 736186022032407160 911198051541956163 762371849379995774 233026530255442275 699116673614125724 234234371419067931 700234608999629946 922259963805058186 74938485269601559 649362001650875378 663995159659905806 865435937796366189 48547081079685504 672752384539960810 114388244792141265 486642576663463084 505226014950173363 551402790713382739 511130319425560567 403817668481510032 768556422159983232 664871523084023562 256831172239003419 849172626783210621 134377249525427230 744556564419601839 690183683616294460 496246146345887886 305310774630405154 107849440675284558 399911424236981066 969549220931864062 783180854808745801 861869911245425657 510205792375049142 212826150462628985 380042656283951114 314046776762896186 924044098481266975 652189159262743268 393840230236573985 946475439149670339 971762543747120114 284667867714949073 645095719579322122 906017079207203554 893448910762689978 594796741551608449 21295570959516434 606550948208923583 845610926294642669 253872380557290175 829974614320753405 953533373262549625 463151524210637537 846448825399343042 31914456988398610 800329345020468913 988465773845287411 858232592082339911 685239633319561795 870753996008681858 769542321176629282 380266277158928597 428792555057014863 487427692800771895 746400426658693263 417079107484715115 903250801596942251 319106854674611344 440468121885964897 433914257583478606 103853122588384979 833740939563630396 231531522448022863 777723665002980910 309121453734333671 75558351097568374 686755365678730674 58155053817067937 68399960925263174 473426601651124360 437328112065237222 611743363790315398 318174002961937497 824339408071555356 462160560253128343 763242039296566441 472613164276520264 269053086879213010 811557166458855897 713117887783380307 659715113256171121 487323416250376694 51489207888868463 80873049000707434 30794998397540190 913183985543904722 666964883323317646 525600649681790790 736032327685305761 475530436848989567 873511648507006272 286406154014250479 854759522116808889 967403303313824383 961978277660828772 601393464307045377 176591397188220972 373374475645866714 602039407216264910 358241080077864682 546466546467173733 570045968019387824 404260275288176060 324427110024635153 537123424741981091 230653570585107133 151889893327121614 477085113146376520 919099175128639664 980379876162200685 818791806129551479 131179202241254072 906431044041641019 674575950081269392 634612528386287165 993410506611946469 653740096148678658 972690472813123864 502193113516328702 371405374322805997 328467786894970116 470431927643537601 32834288106629950 682225109762660971 981672161416808910 690172576469120185 90876126169001505 528232120529407376 147295684180581366 182228998641889338 564436321466121003 582514486909527629 497433677083922613 897493865997644073 208213262343781454 49815928304507921 85351992080803313 854631842634714617 780193445713969861 578526073818240135 156866155133072666 517591805194807256 969227445021235487 940385247181196763 628860643777341811 155564192189977651 399485065409666510 78263036492049310 483998494048829936 843407203162465107 726393618977805704 126933786980001304 116080085564649093 34444240811189193 344435581712811562 897158220894753188 356429338325582265 98235500411970894 976648915151008932 822602141178306642 734088146026322678 910730409395184587 670940281908657133 564733526407447426 324583103066907081 17036388934485343 735709746987194320 653179436540010159 814059314866010146 683318877268515873 468333477877700049 510601751091815866 134466246239755908 447626713035622620 302337544055322985 823375181626815814 564940795510453476 179082507774041310 418118891872588208 583542002451366797 907503267419773536 532102344004071285 641080991221665692 511889432490350029 767853560940667634 922866236181437776 476005689959830295 241741513286926201 366043216770165243 787574780540313476 594752780712367966 320367069743230081 510334931986215464 891955650359668793 823482976130272899 316461000960779178 561713340816204805 44704950923026887 746185164356696047 676902799422461128 591841651638290729 942283848231309139 156752252914876705 325872640786597891 204145536928172234 147903858444356792 681189207532256485 186669338320741713 497693717902144839 647900618248253183 858214144808057022 462506303298667755 43902284379986824 732512266986173290 915509559499410594 295903844207840894 540674449789050431 937355197828676707 661514113354075988 951911476979186144 613367683211126429 500510190468579274 853555282900929246 190465342338676356 813787336104343623 960362959599205625 19465226075243800 606751648433063471 839190963500676330 909026485011524369 471378804509359154 469042791767332562 289633203374577995 276177110173061692 222622522018089311 109199198565066967 142810985747248817 859859536797766044 355242536480481695 575997583112336148 100788367482569571 474431684161792352 824588069188370144 225709342027608601 881405462626953405 777898853336329216 794227711641245089 142520547818385234 140341101351997820 778757798202640393 858918493950296674 887834275181900884 664496176433676573 326015802608611559 747804897794340715 999081582780838704 886112940284228856 129352247277643073 747345593800998741 955749948676950863 602710294753930305 243252406650595010 920725296133773252 73073699356573016 60532622113866907 444185420482274608 693616281169044848 726318234966719039 390222114229762389 200354367450154525 242097956647518050 609078405702817312 470490909191101366 350963214667525369 824176837553084085 213569346822847712 839147547179340640 546086272596199581 247175978091100240 619565060700803779 527651674705287127 760557702023223531 627965664043298487 938817376971942723 139917843602354321 883022892257094347 930029694635142727 403179335795590547 84040577287433776 809216576072111838 210041739822411973 157849982056069286 203947595925427932 102395192720381677 903697762715925275 602114756778879939 86955020525853583 34448765144102388 317519759456788846 129332184254495366 572539579732319493 55924797830120154 144074608784759072 97621650882335376 279698897908187093 683591173241852975 812426132564372415 396035975566905481 663798854567921677 703328212012749087 892771010641967016 409192927963191603 321998973460424946 665203400101598278 364794534820660532 948475682984602885 886887388225750618 443142734117899963 574702317032832980 649607253064258873 466757674568893243 986799011006463482 219454907429562356 864758255364727616 262342283100482308 762257712233838977 489286798805880259 172704228869331645 286899508630754359 223537384416634441 869979198439935415 822364169961568724 828470250671057023 230029013654278811 796329664173951170 166950873706687513 351834611268206960 721918754410133338 941225364701138347 313665696207168447 83097643896768608 75810075731190677 65228504517424955 432696213960510526 990538729571158231 136461188108823287 982241681873301941 318865749039620906 618324169486607039 793509832328379731 991679234434741133 393870031032910670 473061272103802822 250394016309649343 671392968407929550 475220178776668715 938753412461281573 970247435258701497 800256168006798077 590598571879383534 572251595769788509 236013787917355362 385895486652810481 380392626632688791 86969606864353213 173915965111776958 420368824897657778 884914949634252139 638912398027334799 957492708301501977 551110932403954335 618185189673155732 639003676718395619 37934034497318887 51110603606661018 45554670764200126 500329658482999009 723115746530326776 147324196822221942 190636485881170782 394618607644312113 796961267766925777 698615725641899391 400083278639312125 968495231069306405 338887716543469230 712542108333907982 125890477927265162 172040502205493283 158043596964314210 613825729302254573 546775766611166690 140903071499240230 641998241815379205 604943131906201497 435367300180323815 604405473041282074 480787940077618595 828679070295746138 99190268052613408 815810703561821915 118527838177011130 593360215062606476 165770543035862172 185962447045498508 720477101498961487 43936575047819955 481064733326462642 325284496047458802 387204292812373133 967598402841576988 994306925991166204 811464255262637401 288016589042238219 975455777437808711 137491705353983117 872193417121265340 982678830898128606 158340123069562460 419894981042569638 871375686456353575 209270217121492952 272393373707806395 426581484716248030 853043937199077774 617990231521923553 412496747718476469 603475353572525175 995571247435676443 922491804443874874 484782071700894695 440655097704536298 465041567885768893 624632099897094385 682171729437850706 200931289650146322 110659200664158008 282346592017784452 959740792934543831 839321636515689716 972579504081092235 355610962963051065 302140696596157655 411183043359400803 85235192428648605 531929531914272072 252677350461657126 775853754180762322 996314447743369573 427977469835729912 599288931561142725 2605250940637329 854734193896139222 604166971946423215 705474258135201609 734077069790439984 963076428361236040 953182832048546396 921472052251980165 974944985314989535 228787797699694493 6389563437080728 411952027996464489 879886244145449326 215734523630054075 781234986596970446 361749625567139180 590506068187808538 904672680378724893 331375116053092060 743817881746261963 717433989187327658 837128573713280761 802689320734777822 270523566874644621 623390593201597237 749978439181152561 288427518171226772 534628272293694315 597846885870008748 34645879416150327 451589712204463473 928160139915028669 342301133012357260 757261632198407865 295891783242194555 688594140457461237 587525057658671579 989140504057778745 28987927098436450 766461829079984303 168110625628414836 607320204811027092 758702827729112854 24991441773572333 744545684126705123 284400092944072336 547731012548857474 764084739024610595 573480502644960917 979013751720204092 902654443530769776 482063060238248529 769563925834942089 772858628157927859 862258106957633504 303945675071489955 913531377658372128 678348210798931424 942575976006498902 92139841392682465 496759143040599541 668784878035858086 789097744607607599 246801828407134060 347467211626813064 644689455763079416 730956445441548200 342498358317308564 306740419939817709 520056411805475883 439049581871969308 321795795325640755 906503917405415742 84900253230386926 16106549655070063 601234612612759312 143752559648263763 220816661303837911 944787659399906912 411319496199018914 221591457133993729 154515713541240035 130153210016012965 889144022020470963 496881690159525546 704564540777739223 390708595160234089 305206654123049292 652267678472629469 62928443547551737 948241745874937476 488450724032013507 847027050210743354 911211763766195651 63923300300291851 420730729715749990 536631026187953897 425182519247967423 72440441606469547 860053477623037187 809781029820136774 720064823652971092 9543506140118295 918630518324148945 575396083422487667 402935068348426053 570656213592601028 605874820163478248 744216900048454512 678613720010255250 409836403750253550 561453993890685237 620046621654234898 609299692326617158 133581467371023223 905713012839152999 129239986080978681 382927388526799078 265776850258816953 985078015057244682 42057648981559761 242840042893500145 175079813145065177 880678195011131556 720225493011201374 872809615962187403 11443639664383304 419504171964855068 342112513694090867 410449267384121100 168262849981146271 171612240776856632 427214926172723715 836286181542546220 369976294024472914 505562976292472044 899748664400916217 977239314207135733 225684841934371558 435430070448461036 590034068036567603 493682479655693272 539187161261602330 725759543620750895 900564753657862218 375703399725592673 130408365575688291 780875166765034539 988751418838621096 531328953560771493 75443957441201899 894124338752701965 522961881462736521 801573820628435003 61357675559879559 168571723625702890 59555596236325096 721639862522475480 71424403923510901 392034826805566885 450265391232853666 510341662901312515 893452936635371371 51094702164740908 249405612598751335 205164304523161216 228791606577776348 539602480373536813 885273950758627679 314637928000733830 741037772813228526 69062919931387948 714250596072160246 894720145582177787 21609673768654321 510750427189196778 711844188765269207 641122402595910888 605104802350518214 467152577979684936 17500775889057675 316579356212861215 471144482262218757 876590428932733241 69372704796933513 195201427357973134 380112518198290186 595258563254833470 739254331842283718 372978997921553172 944459602000627482 10796212442267362 377111390448236773 345507671452681912 702161130739892491 361584705935977438 143791927071855378 797298398183724826 992402950066098290 927586831244119235 824019287982783955 518257578902511577 939674566228312050 119746616145934234 674883748965570418 501250263093501141 35947512029347497 595593037193007959 428447329554442571 326051153032133914 276449444960046184 622304534507161529 664387788008905202 116848956367320054 119465118499385402 614700248054198364 983286048804419260 423602704791306452 911256918858664090 499726043774201595 217635584083427917 2637511654049043 919473633742197626 840420025166867551 943550095759211177 633991487261853716 497735741872568728 871445154299898438 127756136073391926 244496371549723143 494224406191846334 30466178055462543 256056890269316149 434116745338863109 896088522308511089 794381601966406830 924007259810094935 368707972393557771 392872986626562605 512034953103503534 998928188464565715 829160270193968250 458956217627296796 188512328043595164 527178617862900437 758520227275073594 862401592757079574 868999223310677827 869351948619594650 331766183690587250 862316208305325149 315799290507019038 486549263775280309 514752822165874683 293661267687186521 35318501547854364 539403665904020280 588013973530275736 297872725032440820 41950309663479984 248374241794092757 368759705334706380 94650316164998059 274701388212253124 38851481062627136 125041754641978255 785340685917931982 815377960157204021 912205912466862725 421066691174145474 126723103565719630 724570293674891200 652522173344884152 21124381566803023 327766333998277931 976600582272070072 473622209814113280 995145098937299563 337875587230567184 468437171286308968 432401913597357057 160805816302607937 175528874723724042 811216758705982120 169770740875418939 804149400352463457 87749197041323334 606207636320917734 73797516410990471 519619103263814880 998398746093346991 557137278727519724 728488217869264993 441671821689126504 89366651901377445 620260436896498461 989426626845917388 106026748010002364 82611537023965826 41447125262104431 77646462087897743 601767247572480432 877901912428322217 38445360776042446 86654205486611398 661676716618896824 255634932845187206 30850613525437283 428309873695883683 659461611108476818 131592112803670901 462223555858246541 735070572918204315 905637577955611255 406495253214118582 360193854239375311 942263555199848625 514117984463809721 217467248184879306 837784577422437665 967610032336783520 887736086058633309 798866290729975309 254366096818085708 418266101089733343 503886911282387589 872936245651478425 317187554734029224 915815430656152161 976503494307240687 509440912257128864 711953528015530631 66478980841720468 85149537688406221 286506593278280099 221058303061196312 371891308407796684 285013313113439450 947825724589867999 102882279204924880 407288423317439190 919383953814483947 487480670450427973 37963048983114222 653401979373552334 943233358258966949 398084656085036412 278471863533877535 936444834648446221 604268527579371069 419139452107803253 547590936235437473 762286073516782592 173470268945161078 528418586084696155 963264227637686972 514821628376590644 621366628367348977 17757323260009167 243442510957878601 134687191297071328 120846114635376744 365598417751666694 590611607861230234 274693071687871345 841368850439535660 832661457124061177 401526470278793817 51567894629548091 236027528898813688 608127348118405304 749057174480132491 533423421977044022 306752957926623819 586944193686376070 214608048824824673 509049031943719762 395589581131117620 952575291708400467 104661158775870466 526100375282141546 98617548368521417 638717384991715263 329447019404444401 6956847692772837 357389138722816412 243953110533180382 363549157974149342 758065432403558440 420367483162265987 651712562387399568 849652614943146406 860485805101537895 312524309558162825 424396157421705876 290904033432687169 632079981977101345 652345624968148420 379048107422788502 481491459749838999 185464491529920881 317201694020264658 341329403556161954 185341745806127679 634570985328800361 234652706513781944 252849820017710770 173791017258533859 660765802355085204 303366531393026871 177575691782172792 111136510910269478 258629056706150750 302647458577044556 78534146893490127 156396032043101016 571270114793026387 685960324050714332 371889517187201964 198152156046928990 649786676168002725 675915317193319893 422017546225066299 905832663469181865 133082313330542226 38474264443060439 427203575213172256 489352857166918070 53861270235971458 727145263356795348 324262373388505297 123490623455988334 373606958947476708 413941492763272084 711081305143312526 503296075368565828 599936284660145057 401505314217854881 567063675793622649 378286027956196995 118253658720249186 269073989682410632 540753516036476630 700114473421163367 617612572707899475 515897207669667396 28177371746863202 530050273947237102 274277994858749109 120265578738943487 43200376839868743 170236094754039652 10748211110561173 737812546816024119 69192989812443589 826597959813753643 791452503732000074 444201231900960826 706823352823191602 590199445275597477 473083416067979539 955848181811583745 642913313153181909 630940548373286540 15034255502550018 653650603252853069 438992646081562421 526421407704970588 755818362950795899 484395963553575294 32762332382327316 725048080314111549 648558708965904647 21474902764747185 948828599910388404 608631300161327818 340338997919527025 376602888412973587 343288705259075788 242284493457400739 509119837288252872 32650687082571876 212863491584351271 988954365979181777 334471606358175433 882214084055868725 104089311176301689 944653766290671973 73218377798110759 16926064997528371 166070098795500485 717473930673467122 490413948203833280 12834447514430705 43867319114373761 147325682872963949 515974529869033580 757629463441505051 420454163269751778 507119376347520401 276287396993937180 784366290264697198 183060939431824226 932701272346335894 415435967215342689 709645080276825465 40566353126041565 767972184375868604 435688608266874462 341596233913119328 953360844556011768 77945737153129652 700766787351405480 99788391763646476 248512323871547983 370502713123360387 358480329424089199 921728580754168581 176786924818697714 682643323051451286 305440686918449915 97456884330295981 891483838894136481 117986498468573252 80597563755799909 502489518009399455 477582723776146503 305802682560024763 210563014579003108 889747792475462084 772126512169934745 769345693196302259 229979946643990061 342138974397999027 88266126288208079 414924606066273625 284245831704442839 678795953641537057 795861800031340592 805354097055746074 658884004917413984 787102302127853908 218383209021529965 827317436028772953 886009726461095003 924419680005229158 335433957437593402 853164262947315790 556845884446561966 835243771131958885 59251426488932160 108141293895635029 31021731294746978 201417726406278030 737622760556805518 608374055314629901 487109729922877370 432579363496582940 975138060773626062 34446699414835705 402004565874848659 383849630182521187 205880808183060997 617921425450496775 613886380832011830 850860563928558238 47472544906366942 143613348206914208 86073754026837207 732418682620503587 617613717747847641 852454610462605046 198256098184023096 826548504799757056 727306689831982406 874923918327758039 625184748185874290 237034968246229590 119834740150615559 800314061497102211 56266980281137727 812930259880058324 860641118838965509 803018163503010546 299409087557094055 672479327611310713 914564691433768930 944244527769748301 804815077506069773 915021114515184320 564533196124803769 805905822008283196 160004950645916334 372104656342064903 457474995925607601 307358803124395770 382528435879852906 240032643498166268 478887308157075852 505520136376439424 988981401134438118 486303697518631327 994488556468066829 425098249942489491 196550539289373870 773685590537240710 653566274541987740 889090034111730393 204739305090560168 145027526514438490 33314937135120193 439998517852550063 355907468665484048 755293984763409572 645988934540981320 82494861890906366 920104457730841080 302234279181170393 249147364400845076 487288936940564324 40739659497602181 600623084297773840 431294484131535745 778793055144214233 408112338724236434 459541232745430155 425703000427617945 623844908933787734 684257024574022185 930676878296958546 697770358012913182 495010750286321852 94214857844476466 304075645964309255 494958321628784696 153545498670689922 663640409356883175 296249116068874740 445938592413335360 512265902731062878 399207607762431762 413815707099191141 8320486180852446 970708070521780804 363208958311220090 263640724511465821 153430680469366196 776858249840491097 576113445601008617 657935311048845828 304096762992005134 171474867289434241 328390722527939930 581154809149051233 678354737474417068 238031318231194767 654565615528843855 276171515087317116 700907476923934152 475205310710344793 152836594254685019 101360971168219617 890096476631022475 216622183501396517 594064800512408657 398693627570027952 126371648752665996 207713145356507536 153787798058860420 210536035797676842 355954887247804405 320279707102544028 504798787227039324 605395055521476521 697517918341016842 830656239293357611 910727608982319579 265245293178245451 26776772461137838 562485284681448662 381102636877452488 28170088291889621 950111942543125876 380120487104272999 617749046393275835 781867667570896107 129541966578727288 494438662002837658 6337477196385348 949578246147352658 23318838281760797 819780389556546028 397316657733292020 574725654943350617 705754842050092015 206307675480172761 791506095984143656 919911948426018032 97358620004581721 478687442570145374 394809016169376964 374851355868819957 704109301362711343 309909039813042020 940538471540680660 422659985443212053 414297719555149843 442474757072641162 924427823483236595 975241727649261765 938163389640007559 236955143970037017 877048667401826009 654479548804750492 921891342823281900 849657340533012066 121004773935281626 804062441417390109 599700665877631912 441827929239096296 907255506317258970 234898145753969370 426620015774946111 892700137591033581 249476427654787811 927140564514767422 289041630018324652 629618948290227932 162204307102118680 973402817972910033 215950207670145565 178758671853901161 185855044258007550 676558969374618403 464332437487025766 62938602753035167 713498227891587383 93564368797141158 838916259483798888 780628682057423824 914655766075244428 285735663674212657 361659642564496703 164159403889556971 995592384933291462 111892817674295982 376820716928902993 240756410984331168 318879765144706777 400205360141189378 456156153136069794 573943377710914959 421086954876091128 455984643833370204 867818261376229810 715746463328524947 84402511800175281 867563315509745079 538968918685617903 687579008673425696 324229767442327348 572803802888248519 824617257528234007 641669729601796444 618216742391852849 695141436124047013 460901017226886221 381609612375345909 420925185849248830 948048966187860091 909230630582381800 939771072765014322 239613103910059962 791901434084088019 153262988488241889 956181326428134608 655953197644647068 205491953740984403 125949177096131776 553229681861718125 241419394794020067 61029704333036465 193402064482102257 519539027331999246 884644935431182395 214343444512578233 519878707448699878 675130203847571326 151477241706019788 810209574312068440 605066281540720715 521302775209142113 535793445684785124 77707204864694482 373289122329154025 69352125136599746 720483673657815342 299193478638864052 556572427877513151 590805632020520942 659183770433382362 843903108944539960 457650108164469370 640702058484200806 256711332162633965 69387836219437927 242497051662367061 353015892417405803 577006243569078516 20434136145008711 671829968692148351 32096838227071199 374449932078637867 110596126997120294 637461949022093584 536980194429302757 139667823890234308 658019777569218900 602829301211474809 937563888436962884 919918069203784714 141629831430998537 640415573090524330 391725579192216133 838531910438286108 615092270953435093 402833083836484591 690859788030180106 97624991189459802 126537111213828296 363217403312980457 3952443808877626 173412453717795717 832644800041426279 700613806627847840 252103129611097631 772208046708994414 596034583581644426 900698908937123127 959955012354035866 673666365261030200 791682078479661212 238853752359879940 762239574966027254 804204555230008263 278428030879946005 737404862232263951 959988355830411417 53580741624252777 606679811887755424 144405268811301041 83797129897701799 354046478089871366 664483441467827151 159306151516578286 684094482721750347 367706637237767574 792933701409801940 326807423908083473 630299031183199866 598309867725641606 965472392776715851 788936626681679020 793696780492310276 143721853963434076 101330321288088163 833681555959203844 385054494933059581 882638311942552027 233696908045758137 308185194082814511 274125941395282769 567152386160245755 135104323505193048 411418247349988858 123717298352891407 509481681949003095 378653363118314808 471212683335267970 106481320171678183 435257751545676693 788437527584800390 127815752077966737 372950373453288016 262654678172240940 479225486467781014 151466652538011480 7913228193393427 491084093891692366 100055414762202011 282685117203689724 117064025504154484 869858029263143784 536379856797803010 529085661282079356 669635651863050491 327408464324510416 133633137377381298 598461764919184264 37116435739763944 733099839829378915 237822048663801221 117589894613770278 992854376424357830 337637186013387649 633545255629493571 412556458002410616 967770214250716834 814131190055286897 572537107923653875 690355239778005152 914278284618646887 72119424036607985 298088556129017991 743614840915710882 894141680646075907 148295950767790976 665779545320441839 202334350932095285 433320591519815911 777834793338784149 789323007118896475 60640820415323559 491657557741461415 971857155751981625 767063414682031062 455473607389002347 890128196299555245 547862600523921166 223732093235429297 188979132556448278 296256351601610732 613053903796572813 251522613328550578 329074854282208785 158983959370997884 529095767408811676 512863493086741423 419669581359934391 249173428649194119 303293558321523765 341930986698087768 533182297398303317 201956866653052865 562533626634858698 520994405433702669 79467453722056934 515602434615595335 614876458702683106 712534178690845473 417187753194124018 461744008454509235 567779231660464851 626141179338708344 655443602929055526 457380353679141358 287555791478785093 17551169391185756 913132423483753596 446332347746612220 174612759915513433 187714659978341518 481384677620356900 674999196345525751 145794254582009925 662614089043974051 610083171070985348 859802734638202407 802252318425178108 774205133555913560 739995467969145702 527179155833009026 939415412891404747 820875886059800621 634512664000612449 775244137765205954 894425038483873426 968466998673955994 3058982772725497 620583960281201462 581766671995255300 32552364037212499 990738259433718955 330157581451550331 284218786067026764 824775453131051246 946402416921524016 717964842875050926 336988708493836461 109742705777437266 508692146758919757 44349610494262392 207452901659412721 177371506426140319 115591105273196074 678242877498963935 556993615274252915 996470188951505558 560766183208878350 476552460348208701 279960844980823515 124486899084074685 556961963372778757 618928407412117224 827768279627300399 785172736050533096 863044173255686030 288599810661001623 200366108990893197 910514734113485482 900326688278468733 514467000585816740 712799228677196439 622883123677850246 532338287122143683 248232586064211908 48629107829054472 746427731384900825 606329528213219459 75061753702566315 567719305289447971 478921501494682964 700382541755500234 186536370527988865 739630831649390969 168521679507272960 880595716382819686 393121300813799292 52588837956482466 743837747327303387 287514487170277068 530849110350483764 459785698413806724 504519864065476852 920376908830470475 39248872217280038 430820264740596953 781510901127273059 903786662994620015 920539512233938804 525677075609645000 177819716557240225 593474462057676972 908245478323536462 323950188076741455 603806131469141549 364788389373171866 336027898419195632 822552701428535742 676722151887641376 466441774694182077 654581530908538096 757487260298119003 769608008209474480 543001510361524525 47952728557180384 455720380524964595 881792447745450588 480510777621206990 3431125370898243 899779081322644360 564789710987449283 202052308865699521 28286446678206002 671856679060239246 780785382711139520 620885197169887317 991805846124019481 292474897660338318 989929109839470932 13290811207537333 192808611513647624 771158454763696040 429807415134471654 115285663721528429 709401425563051428 678861532495644425 170317354561902282 344224869081745136 917579481450957847 98543586874554200 855556197229667142 14098056084931607 834049151584119946 848585003777559678 583175526667458428 421579150739831667 352542507728640071 773681165772436270 737926053833760831 355343412945446104 758372613587991798 981522293720556709 923819610614206985 616229289776102214 708074921212459742 418101474134689109 612631319830396544 526715156647998230 154684077220992539 986418728885147929 17262757273468384 83937341396570566 573433436971810986 417761152627119956 904080101482989658 801451163819196957 392663083977138435 356399989844253420 102852191114842907 219101984937575190 786495343716468628 398001552846974853 440747736966306981 160705088306310920 571991368274571070 420090428385463851 783617163302414709 455463290455473142 858617235709488960 768072793076194685 936352508085548295 852932845637666727 356452591999738146 459829450450624490 607090697653070746 260241009607971219 999233817319848032 585333547309107589 554447469040883746 236301367328430545 539686628071941924 124966117096273536 647072193516055729 378534701169089499 637024039513216739 752606229106057618 461891267020762980 491564207788447565 519204733210499247 978108741389008220 680798009590042379 702237877601909480 663971813420363470 710251004303755801 283428660445071972 331632668210878511 256697886768217057 941411735676835066 398734776189314274 835682851461049048 17512043330785280 287033018827135780 481351483559741655 606497750716930189 759075270829482176 767024001849206159 816139182993555517 153747971279828904 807762006633082177 870852491415161703 390328534345279342 904380399408911084 24619896956065464 407910089285492364 302418924675127219 732597060286102853 409538835165212357 398435293175415000 957251339301275414 808103207671576041 231846470480797335 392777212479864807 383472134631501093 326849002633671507 285693878603005829 713671621626340908 325016894345067714 862604179960540510 381269309945483225 903884914829452053 123442230352122808 427822188208519787 218177180463251713 596142242920951151 142830979756541683 813527128095091513 90738042535964367 965207150785182475 612658590623437824 903321176996795863 995305598317125853 184185816361685392 11370426393687786 670892038961612760 60611561116056453 368998989358255689 479448016519181451 365804999263494041 502917985642984987 164760418330830542 88128574712863486 373968096943218787 6182513741899852 844135565753164386 881701635889542382 715505486800148941 833736450199915188 402070812547404121 575826618549870220 846711415180206049 661147164653347063 441163947083402461 141478307875592107 387755008510208285 274602721301644912 511695308655301826 971771510907586276 325787967693165629 407538816527455764 484201642480417185 848918824994075319 521026773302504410 693073444802121390 736913579949914354 773594992137241877 77838990357980120 338100630643140276 562076625700441939 369482117070229120 629636345622705676 106079836520621486 677051640768340043 314607333506292743 540295968998785946 637633432333495339 810762958132908377 250900437895989148 607430194383011720 620339331053597 618759164497441067 489002933559775298 796768447985511496 544729995371701620 252537429984372129 15922565474891587 501826152524462740 965951215803511304 412255672880515100 344513324252885105 930475341628039210 237155873020811188 893248482628919040 399715074220690879 904566934388231633 416405252905590066 816093737013036951 171857494961020537 215987765377298240 982460155959256221 927049193715383139 964743363901981204 346195334873883634 979488627533766285 6164358044679822 924652654997321111 50768667397604481 517425699569845224 424110435266676622 22089348763865544 848558260565112493 821571692548893341 142304739254995194 365175708765631412 202326513572669592 822723768387236445 736210556083239350 369730281491994372 381828304779619698 408505857820643714 221557301177740756 488217175140754976 544971259414111026 31148163645990974 46041911989580224 318493969017552073 287038523559238325 883309208862709057 790143962836668878 977248716871932960 875433869077451791 516294223277427169 545236933364508185 402865673011151797 617202805604765771 418780290426735968 302671253887117542 495586750725940886 290442570595915331 351631033152687884 360538762495419346 308892623508922270 499090753709357632 117922371811150886 776561512295388507 546361267279236554 858734071605113327 973888117029896983 735656063529409908 918899867226557786 541042664551144532 633845323261788249 577150995541020413 204225404072929480 738313197188033753 384632216585026282 971137093089241329 303109147405378145 80032432079570485 726413248540797985 346917892987479847 968398182845623093 943338812196693342 550221283575582226 815952428191331497 362789239356508025 947336293978053940 637974778069294653 851680598742328668 69800480173486992 502544392195760568 997099955355003537 641272813351686457 334296958090863194 647517967505816108 255925066063924861 91651956672766340 411967332772897571 330708050266849221 607930193644508194 368675640147134071 570604817827960054 748407906342771399 932506710563359095 668944070337191326 4950123529018006 256257602085576125 339477920486910098 986073647676733539 837271687246350965 245951955340191850 31529154527741174 983258848652397613 589391469677061130 239722092467325756 524153212524248925 765587283629335562 237501482945231366 368010083689045529 508004156921384152 135598855825840992 768390965600042623 878072702301365725 197864334134820535 710884507476336589 293535434155815275 415571613291577980 340271551601514471 834421746144738550 822560283568283559 313578297384476859 4251502989405277 937399890282162650 994398361676030297 650888710191925808 646584036488679149 891009252987727218 608303965632333375 839905887776234205 153438974140229289 906301085734370044 147009015045772519 279266036351370494 444198037287899090 516450976796204052 684553487955416441 909621122103265159 691050285776594639 36086542315544071 894772542015161182 150177367346870806 240822271469211975 386679706582321646 974233904304503634 639609169438252071 926261836188883354 433642678643071088 880850249758601932 192564969548392858 546340789125805829 258469323523615021 93974209404574647 366630249723821457 636760050740687099 119470294208625880 523225036092141705 87370445707273093 95475984860330741 41932356201088096 940704301439690656 585745439425334857 110296120572725086 902466070211775525 187292967850500509 172809641573249082 628824149351267992 192763614783866560 504837438273710759 204455530797446523 976347643723949469 816713506169874716 429736751755268657 42971418718952996 677312122058183284 561342413226233632 654688588841625048 532127632503472727 966870303329593621 632416066727269433 394676252663216470 283200826680454443 639548093997211864 727828278815277633 729719256734614304 158947139572907983 806391575430571823 912620124520189312 537564095736727468 498049812904887167 837448805508359022 823559939300706202 312746023519107020 448144846161724791 793141914677254351 101083649154138312 282051026494019401 314318340041640224 487821372201336758 550319893784691779 145600806242520147 111165494353563872 44484958379863291 130566269044066968 210647323500567318 953048335442358624 942256794610168271 574456687567292191 83176985998692996 908620552129324563 589444538570114140 40327342974174509 377365121591304961 655731200606322842 835481381840364807 963276047078690166 439566787752514365 230850609481076065 231980475226391251 686870202298381801 580436964664573481 850487279975858093 375418371737055819 674183338569768856 601138467197842526 901731984062577277 216656825106273635 921380041152969207 133434715513758331 20672395179615554 464139667191364283 185389374051322985 492657499948737147 281680804408215090 177023389133414333 889624827902083135 628341345638801162 298894207664974217 126318532096240811 462743598816017067 251736462711412638 206424075602508012 275762613136647772 800552956555113449 302337804847685309 574901041276508457 977844225267856224 362505846888760064 173081642020461147 597270505792923718 627517367448215756 212964971856149099 645579754105778003 769595243358357973 551139792971338527 783344707930396805 322490903988949171 504402316429896316 245936588933973727 243352534548490763 220179801454570561 292811997644023170 729841576466962855 178951079856079697 424786283369078607 843381006765347817 612128625492674864 229526346730190466 691968933511674864 352347193192081973 678345748561831005 429635682111479415 506088466505271245 989052802993575000 297958864817505938 426998167205270865 562209753598148889 837071215873200527 528492726950649369 24116086017145423 545304376691153445 735849334256070096 516901520522429787 234846430269534769 399822430498787740 725797903479530383 784423458648991539 849713262887949956 109003035306782477 920655718656941122 976332520361708516 269208895535630131 486070055027441098 813437861594363924 479610873889499723 638276667534365756 638416450061003362 706381382247095480 948902591215702798 724291477722549354 611839539485139935 132288043902765953 410894694304355444 498825153212980370 760317765249004575 613521757852565823 604352577519991110 367616933076401841 94398034031877955 277583815841201039 416520888293213037 131854728079365173 146180484958786937 212960206743007939 771121594569085458 418377155371283206 883106173121435596 10394175891323817 411007924086988288 617194736008965373 882270155279988490 439559716218339253 830857070278607827 311918193254882991 855496816928121601 970034255335622567 856561959362584912 918667220570888433 658591184156851566 678476161646539919 683947746870257407 385796940417825071 624725585437053355 196908096460337470 550911035900539320 823048310940876958 509119995932085347 488517486855116479 309452133515147231 382538872506327153 647033694954800578 12906716262780344 806930107159177472 116812228311004774 805706058005024933 72057598893442652 498814055971358295 770745297676547679 127856563343875602 710848008952346719 657840521106779752 115797627604742690 258279111677435239 827660736908535859 669849165212164961 162448892702424512 786072166507309012 740012147969471904 232850137292503754 79481658243220895 402197191851311086 544839836619343490 256304572435481127 120570064369556500 549525239642455328 247018030438826396 208170138926187312 315237511512277808 709543181428536512 817302232028537668 62633189932692983 884856997410264883 103275676610284326 654763276438449898 386909224973414893 997238574569762402 702074416197521202 734725454966434825 706665404922838406 256422885838627417 603634900436668880 220093656315237145 865731385460830037 430382224075271415 171721503180156479 712103865693426655 587590012097570463 312351486932756914 944721596228437666 640154057229096215 677200915918147776 287559704454386305 545069133886966669 805926308381682875 132556109694344784 941360986450175131 450008187619110692 532352582284997566 282532250064799265 69712045714815626 266724143342779142 903809638576143523 570129502417339178 482235181859318582 66647867725779147 770249751663461270 15009288416734166 4952591615919141 963024088302456861 794893056590847017 823708501334700876 281331444680563225 907865589975203752 719050385406195984 596327654077019351 71143073445012123 666153931670662287 261376063550905109 456322287423436005 114887897207327226 916663699886772222 315863450809518913 114920330237934093 926467517117000136 572772240350023236 270318459334865156 344489526980410131 225302378953161851 181000364120697750 744926282051119228 862666178959540532 395434546316767667 496661414011641620 658983088713856291 878422193944186144 117579211196339376 438509739497357968 452156013927107963 379925029811429787 616978182919290711 130906168303407658 494268985562490429 113415612704157009 735022285511227309 12086173849810164 349791905986887412 148364592903299152 655516525991051530 527096819653749439 630207347990699715 582675455692363372 258961341389938663 235774174956525894 653866673079870908 906299701861633547 500258578409675203 192145750262304215 722222949112928582 144003730973408125 822397660038515145 532850802881614673 867348660477087612 552937850158518203 338186141726647844 475229453442264161 860541665018705550 868728429547694602 751691458059008022 850162548258018411 19565203794762980 221086028652296459 619058917400373558 713073494214858267 228065686475761744 112892789708295197 361927947387920009 974220399635783897 623159887121764634 452702601344954040 365728205410566044 3983359827898202 251605140537712685 528439942442880604 772408784011053964 965741355243462009 417323983897938462 403877652729212377 369076905309908486 880074805603663076 991839639563510938 551764104913687085 976081414205431604 668153115630462402 195536225118611741 178833963406596908 336807771818228050 298662834264812724 335219701781420503 44992451728777426 972233425260848368 970482252188107238 265697283990739826 800276083161364980 489125569188260877 913806356005810895 827173799515065773 547195369548812366 691206566993586788 43463225913980029 82754946179197796 39409254208152184 124497621976790133 265373116531625444 989116694615424640 368500091839518303 233763023707784102 586177430513639747 859963612474966352 961608301815767725 935047693655674929 324182353113297450 474016931808661908 542746284588402643 2398880373766254 231565831105293201 806920250344565104 196411523535675292 260784707430235291 390555559473808588 118644077126245598 519230700812680984 668904643102729406 178111078654428215 711332054992828711 184059056854539053 105349449728205632 896214968112510082 941255038096263925 116320010312671357 600572831979124942 531577280502669141 140392259595043619 715332564809000538 628448944014111369 345911863443716189 293937249617417708 546898870524443144 644449592515593273 807616407946657482 797571262632376479 293310965455308863 267446968333334128 169721601716858935 557875763223933619 167903222505131506 928265898272258776 199772240013511408 162993400767101836 297585905894994718 344513730086599919 429010292658501556 179375908536483031 94239027501857277 905104200470388750 103672654488261851 266489159961013067 610504885597378165 409349761677398103 18048296786338137 899236409881877188 783526013064956614 103576652456017346 906954065149850328 338034974317372228 140418217903109299 238572709167602726 834099946595274482 178219860250870460 468427538102132273 931757321720763273 928164092730719375 924969403798189812 309675980933631754 142907260501376428 77328772111679916 627465437735686780 193623238572936625 852135317220629066 457454149656097687 360853918187805271 903266903942872771 931569594923425924 632800127144442414 100017484101449629 727834986012368408 481253581499832799 867259082202355165 720570912360939541 336110342115289080 130869245838389793 835651225431738792 798860021783670564 576603749048531356 502725543759268092 15230189598459116 533846095988826156 542808641614715203 269925284886148949 486755670640224601 959629990610862357 602055090462008801 827736767890113483 688716995908683897 939521736748138124 810337707383193707 309991410671099036 333443208534970811 639048840878003866 577785695393581709 597066097666870131 676987853232608409 221172873665511644 240908177688867004 445624921603808684 381588884041002980 970443175838809352 405912799340354466 40190577282854397 300528947044558589 538193892972814143 854734323592806802 828587824926725453 816450665929329422 113198115696983405 991446368537401196 232150606137196056 486521811906436004 65778204856700982 956316788421465212 347630260802206027 367159212903615278 352055456457475360 447820357372042591 787000306576030706 426456146122719923 125759011648908157 545252795206933711 406839608886627921 889018488986374712 149662563289454332 191590529335418376 864233968317073958 856307428921950826 455361339487054247 352201293524853391 838397975238754984 717768225859010945 406100399918486580 388282728011459114 618610104394599326 567433574424500347 948288788560162447 273413086016808362 711518182902046373 723854992099331896 231400351716863833 105502452234094903 480261247011691518 653114161191743505 546755829189953711 759355800495705802 237899996735744153 872350424459149644 760572098979341623 124336226257280787 20248011855662147 266509955565625281 691014893325955814 355877440493349357 903273372708740963 196633997555114218 13452212566732478 342223585801969340 562519529570087571 595383019011452253 146089061369339965 506938527399962000 298035804206220791 924334520633453615 262911008221630284 311876419267905721 68651606786927340 179931404150049299 764051270033661824 134805784197281921 734357386202145811 5162084342014640 775554815545932722 380372722843393218 905830433003727802 144631761577707098 513417510906095798 47239746541961397 201621647153337711 45366714896585499 452545413184933325 514066458680674272 456893812315364510 127620355056480193 600380767718752745 50919642439601200 195669129579347367 386400526776283337 134397301805664214 175708720901064959 663172002689238688 783769945008784627 966213443649384423 210699031048610627 234644706537190588 386730581951429360 222219228879112051 527909060134671343 337327484995624476 910861303483269842 909908126492225323 341275929538428555 305658957552823529 724234553710331785 237847364518010429 771499097520047491 678263144330934361 504719185705144513 915088625565599058 254118520490785809 940365564363016649 946387262778234489 54087083052582041 960982063046734311 665213867599001320 140876479880157856 794835879742066998 299632876658097285 448026794626998072 286299772466904034 837414410263079512 834159952073815121 888788216581515818 511764062307564671 487100230833396463 771133132506913090 786964974389407419 73816209767978629 299664747812755603 393625754705221840 649639959472196458 84052334083697710 150656056591026321 63743731302542543 227984519679898662 837516339943627020 932826182196368306 472279903831336783 650008049445317510 157187155140780526 833267955150466567 709639099660523083 310006110747053195 498638124474225626 837959435385810687 19024175007559587 888988966529247731 615717337421840732 618950028599790315 250347825006579284 181826968286517084 248046047645773268 888235685182919769 456882132935192216 561926771362829402 908227991237585297 809923428868512285 981057417622789382 255318267023172955 783477902883908362 43706172175441783 762910202266494685 710040754272830676 959798069023316434 356877945951236130 475476753070547001 205412740748644769 342333859003881144 939651266710688532 287694490269948647 932600871426175010 1524457921020276 594229207502048315 673100033842652041 135288843714674059 899361858763412566 280648906480858964 721574666913243911 666522776363870207 320312954200340946 890169978446036123 570845196625482940 442783790531529979 750182406120764979 825958689854194996 703832830147041383 319211737177194760 995370048819928813 722058810684132107 364772619411620025 132201546640927203 193158253900111117 339823196374153033 434829370527300005 868353698132928388 799644569612759363 526302576980427878 322042800227780570 340045308166608230 169283037730595253 845244351339736699 429336634641524541 639446619401309107 664985467025882005 842282419977058900 81068030201861545 597441533502750978 722386615289305703 629883198079235404 421386613416974302 553392763277847385 999251000307883659 209969368821326004 498043881700784310 95139018250947840 340923190120411735 164880839968230402 26790441038298812 62104154709830621 494616890087136694 131109777113381031 606071478216181138 729468658868830183 600289605891045835 967877633278966093 369046606653735224 796978188743844527 183610496855021886 519650891632080915 763108900605379293 419802106973627029 384083364598968514 793102061484272026 627206681551142049 449086033991767242 607292517310897511 747172363649987766 700658135954989017 604628143591452400 869612239088228020 208914270491648922 739578554680587022 587950051001141690 790124599737098664 533713700945158702 590061605880473005 284719669437738028 935976895607779023 897803387380476492 402897108564706226 234713336077865769 594160520787797715 268770879780396070 909225596152691548 698897669466877094 394950574321762585 109700235056795473 394140325303491514 972390497957474601 1878499312790808 616313685721274113 963160002846591493 558160555748677970 817425842015239378 251245006163238473 132955736063148913 814097059171351395 843768439249841650 228756637113706257 770075273504428506 706367722939542791 665437241866691105 231995216662575864 897234064904936085 658284939514339513 967061302272410788 383889618879166925 53338674252065118 275414372120636334 207757457865316726 302416079390320656 7473680498165981 527310502533319877 964911259711311252 123664577045080619 141161540726302555 393093680782970857 843670402807059573 804740438714789976 851725513678384668 675963638875759697 46969895125051882 632296912220608911 958454078157695830 83231346119312638 185217806338666812 72498270486728846 986467406512789185 860061126074012266 462617702449797879 562058009620218081 547823434245643932 543464951366450383 239609728943615590 230573989611725206 449336463923096755 823523260216990993 360200809111104275 668560201583260934 983794935625478456 539918959787917679 244912054760554002 836212193024512126 571579155041009593 114251809581470520 400377328459985395 772213588800710436 515138136149310508 697410840027284133 680797892386205164 669101230739805411 408537240929400064 317776642422973918 669577159389463247 566610303531515396 865455178060144712 225419649003360396 761853089691064534 341978069530690271 483757305962157293 295288035272046710 739498123122988014 267282626360289532 715089508434283167 153231080723654352 247039344935332154 439789228591667321 903512036589826942 419692178484097229 849333370225263816 757938311722552907 996341641130488430 913833582765744158 218264349005334835 845326963295180365 830299849703675045 163633685144085791 176102501305603791 673351885991828042 985209248971572778 134109708969165722 935130107640651529 897562811233170484 775597257264605110 654734206961076358 682888298739475444 868842112718025269 562271750106598991 683219448954395155 579116085604617672 701068063737477000 689335049635751302 562246423182389503 484394033352394348 415781903984939828 607123918350796426 559562194077596566 690406094381549663 774300292544262583 446643466184132279 719123225439500281 97401349607040019 569859137059428739 439425678320092053 686663510438368901 543122833667987777 90175646593708608 304658156447471007 742151011942368594 699263394054577413 226625750503606436 500372428035790833 550849539510189299 936603248370926165 860342990620480990 67981790832524753 334642667146592593 645673927568729778 709627196451989224 965895322646842864 550291763137495068 824797399357954973 189912868036089647 403944503387877327 72833410516565876 59668539433443247 971330697863582353 544344885161417 519900682837511168 43108655005972310 836584566983947756 652737658982260012 259057710225187069 932565576492839619 377765033412109492 497764792043325678 14537365661573964 758538885744484716 94199620925904167 360082106678628982 675314541456063366 660346948950474654 554720616199499483 329443310627247441 111739107305340525 192344956032566636 841620537139094294 554335605091865256 639992447106878145 603121331497148230 545759453486307021 93373011031373963 979789637045397711 889220862273732053 173198735712190675 760488543558909542 942063535920399908 847831504944334335 646008643559893936 512744713072593128 913108702684499064 493581775738444528 338160570217553849 70634880486318683 190228623443874949 149364624396650458 26048552255300620 43102834655800765 33231340387196629 469580945980279707 791183046714087258 676447445253058310 566481800432095079 721545421246020983 749596335443263124 595329063442906385 120003729244567984 515728525733364583 815932407987851503 653302995618634988 835793762687438364 302032142843529126 839094054385768924 864589310680289940 847218621651668823 729367499092819610 258739829530684037 429248009811453338 651717060584721261 603369697342454870 571685810191113625 745934454907673900 184881200729113546 214510251601473606 684174036630197346 922453847227239480 407057854545545358 800233722970753085 892656356093439332 421644852756039314 398925473223356053 171542134148675278 246093410067652855 812542521699475038 518702208365526420 13932783535983717 278309967257257335 189214512887172063 56387905719012385 304118594965889658 968569594126238024 396961498320038310 262358279627295310 191894515419257369 335454079625228631 147915799488734837 101036562270174483 55199328924024166 239320382943608290 258283238584855253 66651848927899157 831004213493077471 649094556049059641 596322170552538779 226944244545924611 366228736123014758 962458746762039073 304260881777127520 659689851405592222 240666096401416375 498490861397608472 516849607489627766 288066104591224141 228700544158201324 916371949538232599 234181095134745576 820667198347012811 92953016983357155 510199874339032682 820701134119626348 168402248142639313 582452293092512338 1839863259449494 230251115212677760 718182148968213627 950254551846358985 907882265689979074 647412831423809078 537952526960349566 659834522814725811 118365559212016383 548486722836821207 546863227354667671 439057861557741315 923495426903649901 185685459970871984 496591625258781912 1055647347188175 574456296778879842 900066381361203920 677300407324365271 286192335630716844 392004160310708009 679888682400902765 114099396153036946 284420053063691818 307861875044195262 920747695850747984 191185420960283234 585289958719924766 687977726959771235 971280945384673502 194892809112262619 711076935952800127 573593919467679105 819275359535867580 105144554862835741 416994437638693047 443494051523416735 204109203980279740 266715929120880558 195410204976871258 668024212244812040 369781095913168891 234231450207493919 771402665901014357 171799265540639659 286142683487844189 455397627467133210 959463251591217610 80250159318754537 893641874669038315 540298613245335457 293023685305734542 248859571026254629 421410322301040838 142496197174469196 524891313753480110 883595818273916820 186679278209869364 129403022389596265 775621379283565394 916651993307300222 299193109440027023 52205238999029082 585946467663860350 341655924132425839 984671375477582883 722137577895127081 854840104045117549 645356978036545823 172089899406854809 188589019457854665 589659664926282347 467136336611688132 388410267791537648 658387647177453235 461107579458271231 772523912682787927 696838147016314935 669083830431383911 125059662942351121 485722754358710028 346872802990564199 13835965004114341 962751334119865704 859051503123180932 9151736331142175 990492438500787446 624951580693349473 511616958134261830 997060182713622339 297035603761521280 725142092384875978 893883548463152572 806066739243969833 201408667671598667 105311443405955894 143652841226254470 537608189138966751 433130425889936606 679590953113540237 542929524447847675 16658067264604741 571776653374776342 256664208376469383 563513765911270047 854529742894489731 599816528308034106 937655162206112799 467817827843671062 781057016014837802 453001197422890998 618765602880281427 252189105230965011 299724141968823678 328379420313169666 78799386389404553 932920886560367992 10611878280228528 802985659192002758 632648133624351340 513349238732948334 124103456757137634 254977341774610138 899580080727514365 241550893021321043 181234490393069347 324092227160906165 543429249568555105 240411584257095113 524833982031796988 988961794719764184 155930106263112127 85484640375822869 417843173402630630 617721173667224233 491262876292974095 56109788873354633 40101306125984522 966035521900345448 591838056788751520 402055411135595880 301095484541686096 221807727684209672 689030953174984392 935172288378441491 893774021288427710 7336288797459265 78093399474438356 744879829847886605 178787710403571677 343232055775869848 409225653773983223 299495233527608015 959369306728214303 211397951981538868 663457509631135076 578856292547661972 657916380974486325 273812853107235353 856899861744000385 644237953211088683 648839070523356177 847271698606238166 651033073856915506 554450289490594820 416676606282986494 952322665647321844 562916902678907741 681964030391218182 172494756094562565 136837012692209998 797753965148846267 39942961281552662 483454769568745050 546100359313489007 305769662978790674 536312991547021788 737756257549801970 962835316804058326 760495573118607761 837452581121266667 169909627197589425 738239036881011205 455173041552079067 415816545460549465 317600298949761066 295189546457437554 568646249830494145 925167897822008517 373713793184701437 335913908880450302 523330109276655451 399437109693401264 429927640324787960 589786065988969471 470176422582083375 168558666425288616 388035549571379874 308047651309901166 956393100596846023 672818098554072871 588136635043334960 542606643907924171 717782700920157889 76256236030659412 99514543946579425 313046736650318565 774503231878859866 917441289017972818 596644631315102504 158218909602882041 963857944734918423 723407473849852305 19296459555264517 519289446197557968 768797446380615921 92809860573372134 459593143517074324 562319202087762727 815542276601243688 271333801689408098 635360618211743524 918143618747126772 387499818529371936 610691031844479316 688628704315101351 757041082491608051 297570482580897060 781075536119919668 580271563398139945 676596584040921670 939185387423699628 226984701924919590 976252669605059695 668982206339664174 704398233749243592 924429662317991932 328597668140498476 248687677257344073 127560099310134878 308254945178323592 652233409262879808 517661834711182946 6471400243799290 355907366464601050 350321825619807620 286486507045653837 134302165831981749 404507211842919251 677632463989257950 721432775884396283 81875674246452553 750244944979673771 998382172328362167 487990510864749505 151858318540324200 53770555839352718 230147408150399766 534966937293320 418030227803049910 19445773794686372 281861149836718428 160054220579314952 522503225580912508 779131047518682042 14717983926123375 321844022762818651 407669799083947362 748566710944315294 245370139800069982 643707597673841996 558809668355785342 3722769968055582 477908754717721908 268535465442990047 316343840303138625 92618635760219569 840537247137470244 366832322915293313 431861266490812671 275976670572359760 843949246973857913 223956618507953628 178742867812254363 806235270018528290 639279574639233954 662611254861403223 945493720636675386 838984219410699668 24664595283302945 396327616926609522 837484092710162704 242575389811892542 42621145424993451 513123840585063607 11815312950895816 841715237385957502 996797634518808402 865928409205023537 279451818194458802 786168382630867992 24606449779325824 858950300526561872 285572228529455332 16285011199063882 814169148449201532 275192077001515837 572591033346699951 228854475386287264 295174746447218968 267824033990625733 821710684578232124 126084849086303744 20507854665999778 113423036538617470 217331052557812702 2166565433809974 577946048158827747 860166631394740051 543150734514020642 877119946548871105 935801811603139581 317013204551463093 383059079017657405 968780860344601461 438651581402766621 227331573965936451 965774999876054665 487245552515466179 876857985472365113 881760005392831957 140820403122695252 287356696230521889 382599257267098794 180521483544704657 172063121197964050 774229370870103931 159488870900780173 456498197737878562 16777634669680313 957735514428220529 707619524726435284 894418218140733930 27270007853364186 599506268882172990 355926847243564067 328414856399253248 604091533241922907 823037536083728071 983673138152303853 234350404084832995 696310292387465701 394637028828610862 904926646532200663 331437977644085395 834608196616153395 867971868952996444 558356163259298083 930325538109191097 736776369106632568 296750808147194740 145357437835626326 506893475236997073 476459728288324370 488250347715873866 263844300095105127 310017887995183318 924029997489637394 890312129523967868 450529742037821296 804939856511751542 733605815064624303 613156743806567362 77436714952078066 978576781638771692 252343260797864538 324124424364273457 560205061174563614 929102347210410017 948274100033746771 56724424405325781 79511061708048604 108061294109569765 154231304741855251 390317976966724262 581036112854526294 631214762292332115 953273715137245196 623031265476222165 996352795160143469 928410610937903200 587105510091559557 438682233966781395 796364859822242048 123402036415480313 414184821192395360 541326702466427023 252253405787974671 577066011535623808 644801747455940150 673715552047752125 683913805520018418 939040265472579134 911874717335860619 953856772060095107 790631469527729006 293618782738391327 71750438586905098 313883275133873395 86070960106872049 346979370191923408 863335779848086594 673334624327676539 246625514037817812 325371227302970848 327103141916468571 201387798861545224 354316807936306991 711643061492812607 116960215373341030 781483664521680914 95260005377333560 308999282768821919 540626596762480678 704359287443637461 814029884883352766 627572604884481959 689116193892815769 820793072137387736 786865416621334312 366983053453486659 872909226019050335 554193353826422603 88758916382977024 222161694007535838 928653052605070681 692473157396622322 475464937764737792 263094617872122430 675187047357832596 512114653367738918 722165505003224198 759288755393604215 875075124317675871 210689765137260526 831735615251458096 236840868012998730 58646417981081758 83633384569098645 725195723323217888 358213667267604533 332406765093707893 729910250196361624 920893515613408688 721634383779003063 985256128199621818 181998604687576916 781246794856521656 23287089962202387 178024566968362046 860931808511394139 183448876636201361 597554340709733357 873376086473794029 559932071532873050 661216023556566097 170785891614621978 73068313787813590 750607663015262754 4097675265380429 895010827885950782 134613900903503158 925978620631481347 979411917594793302 912028188167844789 628381919606182770 54090001354139214 446618958617445583 952685527694532702 78859337609337328 746631094353539518 249354590763321845 241355517671848069 309650321522180007 991612725533399422 710917123534649981 35541553120184199 913414939400065492 128150140021683780 880425452024397059 475932627599249911 152271737486439691 882107084033941921 492512256385367055 326648796116343896 354245730160327074 880971815110847750 805100502666241314 467693743313734722 929163013776917150 928727084799491873 371949046658754497 955084145775809969 888328505514830536 738776158673969122 252578316925597291 546035657995559487 901217088950010962 801473687306004545 144553046474906326 78446526196385409 596261152726748020 869325567476858448 183523355268654732 420418858120721341 530207622466416130 812718845208655140 797146867433892413 114666035379316234 420723153199910073 454618028602723334 944193363799550309 115365932106989165 543930452031803941 155154063305144668 379103809937172520 531371901040309385 895740185540800740 223447539308046932 80509698492154556 460941788549757281 158770754089552084 408112298503553028 611788481763805291 933412750086549343 489318563269808438 899598157754650410 599590322916682017 803723226667529919 145841942532994687 38917369985577755 846351702841314976 703080958468091508 177576084834644836 962454496330185517 759869345366796710 833595223070783843 911874576357859516 689666494881823231 99869504153766127 487981483279050144 701975795811085590 883749226925465708 696816047039987511 279961760672974179 184686550338649757 560935206482532740 823504772367098219 90516158608846736 954951994497792522 845528153884820887 4572384355834901 482849939309763738 728241935282765853 74975951924630862 386734099743227951 542768589283453797 410628837450625950 345273149429120043 908571114980872543 121329249651786507 104918761511170301 168016166468834873 495802484674140042 313660080928565136 563123839214510593 95935109028001476 461568326446833440 395437134996149212 22531639439676577 190775842372501455 313833733500378924 360439734983303526 91589441819203504 370217207588007421 541569979104868912 333582383113002014 748742256718804987 439578955474010518 554681049471193240 528704998728044799 727028244583970725 730976647871464267 873781746510836250 670881263149906729 501912440716248801 505999700464444172 962933431976094492 668516560716802247 754845725168837838 909986190783118507 220098614837673544 532628795228626844 494805863206155590 839320860531228382 903836750726029797 830368525030892512 100724594510122631 82337600795355350 65417320615084348 703734901137921766 638603189634168504 626652066169232138 539349904931828024 653911941814882562 943576637523644240 473113572118242112 113731977057356110 261931211511097278 751113287721608793 933060983434805068 548361405929430420 349516396188072653 769920219204667421 752116830700970668 541371111288353172 776074877629820409 431358101686426831 423075053220657783 468356742301590906 219013023211943160 50932628367543887 825600067338271529 918425814024983315 394813452595488204 693281049781872529 208984355203765410 36034665871230684 457864407055641669 584293039829073866 342738586980537408 868709254842545885 805797114598383643 551984794804176800 605049274266655494 259819357928703393 610302553564997608 134686695487960115 343237035593662696 526848753846197395 194491333672387751 604584465993668854 84275417837001518 575967936722437946 434551545474326129 162892407430416871 5542380966895244 349766527523260737 532250590589034175 358008603474222454 155790936884400244 892192512294382919 259199466817002500 50357709206533663 444828771050532170 974501717208640931 234196511511727839 571474331485459084 165851321875752196 370875547421789210 365436438273388621 905476152695930448 555691425356400935 593490140557234310 425538995412918375 820941668885314942 655977568996545825 313997359839076849 9789324409124114 997585483260510438 447058206421969616 193581706872087885 687146319983174699 10794411927326849 491746483133520311 322527225903941314 688859986473124645 444752166772393635 617603331538936358 345385819584599711 60933618358466639 940788137763099806 355302482465717023 68320331340202940 385259290317770261 278836107689484608 532683278213115806 714410702959870819 293460314105922748 345589186074021745 985855759899210112 627778291078748356 350019994833908084 920197606520044021 918008724943963470 742094449854907942 302942191371547605 126488245511786819 837806508424042134 668599652845312582 760642873597745740 543188106262778938 472324664110206365 989697663529782953 494502765546970287 128654290275782499 997795189008565871 531232356649894830 137923546915262004 982302367443254202 214865970125422850 890156298742518592 131764498855518475 974642318627992470 619626116634270363 798151189352932001 219448067491998653 304220650392277216 301960651483925288 960172631743043679 188076435063881616 290151614420424351 858913543971381807 939203758313763241 860479621891838406 914152172458539488 746034393623754324 984675558686685968 250528167726304306 474927109287747948 148232315534734886 209423850804946204 198042514649120109 314718424753783047 439349968172941015 850127271416497833 371838057032013385 789899046948013954 123164451781071795 317410386607488000 255514012612179170 115634981142254128 945818942784796089 300010906374434041 383109699283608274 402684875520542227 773887198318881816 655617714822986647 292038872629610066 175164970318468342 721684106785507243 131950694934445274 648942397980701613 805007269008961866 451617582275150400 983078575370950738 428626094432418836 350645668566324374 431181448469106963 783278537751407957 375016084846378567 368361474923903436 706219667390343170 303082437691565887 951445390313886217 720643619029089451 418622221084634517 93764846248575425 740875359471959231 33149293119179907 134065360183894188 86364739636464080 329110023442645285 406874487685728973 125992377697405288 194384166700352677 811143594306062239 406341768458390228 32666079601470375 98721401011259659 583475648016138653 695891116977015377 445906610819911281 881028167495070024 159828144435172363 872099017395582854 163510053930720899 198903342243473370 939642211528404759 654365395916448834 181321503014642523 606306870015964187 525327025082224873 770098948003284859 313377439044680193 957848892186654422 435314474695581927 165547055875733702 81150581385512612 285867823163107155 700226268767794968 177746569796109793 212199484431095173 642049679675260484 788247766483440016 796895437740645186 867840497100566119 732868957410575990 30013365928436825 117182415926252645 775496883033573108 130125439736750725 489500575290252452 915853567400341591 794906951310878132 776799897834607627 469501821697960311 133190979773558616 285546545447822138 786123605066615978 270524320658651137 297715526699704547 998923368193677298 444417786586893804 346791927301512248 665492170414918450 610374028512076974 692300032461234824 337103623625125606 754015635170921383 920280059087987301 672064910446566263 811934042563894594 532439609170740598 222206991454891578 117550849628755288 152915363440151118 929985411620848292 449571796918596486 270134903132123094 369670082205030721 34254317112427632 982210269778850847 106267516300643434 679321844143493694 779414596377862485 408443969372922582 132094700171702819 96418136038161087 225702641532141161 502052348661647479 702670934500054473 790999068984957243 453548657634983882 713096966760676832 252225231732358820 913232776750086436 171593011667893084 301774571198685154 156386468929402461 768277787318644726 701871126310695515 272809764984675634 885351358571808512 236956345460956703 259707891650928099 281629180285177493 259265034748322281 739806993474000862 547964257230061329 794687470645520052 57393475666589563 328142173041493043 449315368598131053 23581350558739888 798181601503106205 590577140265266657 403384276641636802 517155685205643569 650511681345794703 984304506044701005 700148989263853693 108383311454383847 835892889028819351 533393128982433053 464762384361765626 508449450693442673 524395085945175526 13754233499497060 926921688818478330 82236177661501349 567561028644320639 435872456317880658 398834465309460232 984082193029703613 62409794466171190 280288313161219394 737953764193608290 566632457298497866 137756214646230642 222374712691460972 163935891264364172 919719116208399215 489360969344484572 314838991534216180 951110884988832231 946331024545195673 380191533184499901 403014611906744505 806906282735098988 406339107849911933 494783546465217765 395564107629421824 606120207978487538 519052219369476968 442622971013315104 144117504945589107 378365085743629476 758589071903122756 297770666289805179 520617951204514114 261808376392403200 366694827005879410 966142574997585308 139359808679774285 515019260198891031 211692433101066123 45587392606250082 256685241503776365 403529629856683507 486807244582233060 472493855106074773 622941318484256750 58835201200049453 72819885439407643 873267498088326966 326109088365685605 489886606906465789 319485519030719678 539583666285635764 780041330871312401 647015502487859968 732896875024672757 116961695136522399 629172748654552093 162341799771097067 409566063660845728 569803317607398333 248603463413267119 559727399396689156 941176714260230896 758889497297878561 106370914774170918 137587669863214958 212929908789071962 304372580772182856 386942994258450550 890660946799816585 313685700552285686 174366075855450625 892169082826927834 632922461281212205 776695016343871943 933460129236421521 590720360663104428 412926010742954258 462040441800953043 758216158503182190 726264978425573333 597632778230243656 190575555512118875 238600935490852316 642593079712926292 78945488172205190 744073160789656503 300245695395569712 675553458453082655 621546905117930171 865557299990840019 910124332287855591 802728891565655171 794348230561638925 35406475220741542 431133088183143335 802266036566313973 37287305097712146 634119360927162536 498106877252402205 471585033935946236 835259708249065683 541517252702538903 472924948854937822 881890957682322331 595557890353204823 452990905608090071 546861333088767816 556477300490342257 992006377274336163 707640822934952112 364444360074586284 851115024478751454 625862032066510186 819067640963792094 783935039038257429 280248057035061680 158748708561596658 296401175305754540 586037156491493810 263735464012112871 453409844575028442 754354702748066102 929636596346170447 271518480227060677 1041886117798418 566115882151776297 987779553690437297 442729443061532022 13938793682000111 843575311655333038 367041973770051501 796085825794601785 567892241602241903 497791565619307421 248387701308963143 8796970897841838 908196810585498315 633826833673201945 468737997517628411 446935530713682324 806952116107572500 569697954671168339 401718186765251686 888615000729974450 804019253070807122 719326536305383914 793488028392825973 708554473524956208 708080543645722185 583179667774614112 109250385697689432 760590905843881735 659214667459591457 60318702364457323 689173987843353220 785432044348471424 785207809326690274 138042985913172650 454827737449788621 523712242567419185 469602278477280744 944593032899819739 331345356649514669 445878680675737458 652809986391730564 85171546207814154 22548003735164326 50320772286357667 387283612492568270 347983864550292720 345262198237966038 970802741435698472 640081483889885910 183212802440146241 751719728325066626 454288385223564082 872196478453695570 982595483404190313 488819202752502357 48696689493137669 291199128515168563 16053379575813394 472789581288069067 544046220342940314 815469799197540886 917532380195010749 512932257508985005 588633370075590205 308436193363985697 214943672207655055 437671731813197585 231411732783283848 204510873361923493 425736289273705242 257114469725852856 809815506783141335 254691685559705324 961025681167184218 103507445822254569 736849591651278048 475848289504200498 917203158853782556 687803885535590607 343003167173971201 310309415251737460 818601516683785282 513241366171264867 6365899915058442 491178063522891602 291516251883365804 95134736961167893 131121031867853127 911108524537755135 484013989081897322 919104332066580402 909967721315905048 135148328124863458 225394063931297178 65540099304584090 879441606989357777 156926919695398208 868618807462280190 704053240242794493 323190459774501005 868974209639544314 44887666818215924 289562394841277882 887336752293256356 456714783275194105 506219524415677166 825671788760954960 128593641876580957 974695594339181720 229695795101387597 470522037932771887 653011800787451298 309578941839137781 167556046246303863 947088398275037911 228030319770533166 55275330955257676 239071636527531792 963588173465217933 848719599693293263 407569005597169266 479012246316547126 377521001313513758 933968555161140467 194260670514144770 463415465530518068 637477914037053825 871956298830704702 230256499984975980 293047859787795281 850023541359652937 536001804666462187 326127397625684390 458862838339357002 755473584415875635 895639256393070452 584159463524606260 916268391721291275 941377198402071136 341791094414600662 479175627870709330 929998044783387111 669358194554563311 451577654915274300 535965975715103338 116476731657187765 188861721520899101 20375320859928531 581324622590081100 284421954934325577 641927970953647563 539396107443735518 934380340257635725 165967998532275070 263306074214203724 885374230392975885 814483586562343985 934129288855515354 386366447078499731 555208360658131788 974578010818533565 664973545728082878 938113711011225788 437873699682544326 520852561924996765 93610793755266372 401807453454007079 657155104051121429 741232832491435989 574100836847478548 356605220785092912 593649562063356481 770633254173581962 803146770061988795 595666846301895488 430287294990576773 215954883378854417 287458572017293804 836117650889257816 799087095926810085 925765862961434518 68375768258945557 897561824096921683 424496051344803375 554730021463259155 406935508375334679 673237420118147303 61730738974819964 81092900623100992 543146378542118770 514678873535081264 544238960167390058 256036370085530482 74753203526579499 42759478115981422 85560985277061726 138291235638808085 943527064025931510 670616373364615399 7912871571566772 719568425420684612 389662970088806996 522664710019141073 590077169046858989 308726428999386407 853967160839736897 768764875277418067 313618665394932747 238549780728636088 383612046318115730 147298377038300216 721966426486838919 644463584001331548 51965050572902136 989474168604651183 829225157661378443 665648639957935800 401497632823714996 413115147278836457 776562120942993043 989904963867864613 929184984392483990 350918192176906151 122461223925776316 778565309616707137 69497052103641530 279699653145031444 335832361251842853 481825697667258801 34302267867895749 967088715925171030 644287836073991656 347256735455084707 163878075372809473 716176105953867781 484190605732418106 261061077640696846 698345296470839707 629962356378161736 752016336596398582 997138379866884896 998507784526122158 337062230204751124 612643896656378657 575829276673575400 180172014015876366 695628681912625245 382318108619036398 942291625524103565 42873607190505558 366999504661770498 958896767051087511 78355126456131136 860971281591746491 748915129462903364 939182922380521640 878079211475819254 808248408042549011 1941343927458819 534577683394625696 880140492720056695 417773709411807628 872708244697294720 621622709485610472 49099937282239763 527564063238509729 269882538691647297 373059099941890630 556840623911130761 50489437623948461 750065949738226660 281911389944629019 641232325588491500 240426229856240165 203016400407330272 298173435227679254 775886036892800725 517826636140672884 875371320687056627 402551156950493360 674844005202990868 189950295059809 112795589573308599 400213961645284210 273161375125023511 299244068940255556 364309685656451620 161565131720887200 919135657340361459 801793849924507624 666637432090306225 530867485065119304 210459515989655330 380127071153010283 261666860078228635 823551404448053361 621433148686377098 87597355258263397 107174631992298646 656421460586308993 82424916928284588 282831150542244495 620768025703121319 864697505843959058 371537225138436257 903049402635599961 266647207616002287 102326599458617091 684807003585875568 940579387343230041 254225112389000949 560585384918120888 513730191271158904 543970241891333212 318354133265374829 829775753040322693 256002705630496957 297118037064021595 966364317668059525 937242099819104237 31247341106903581 720743147514495807 975589631158778853 966870373647096663 450936531798318731 99859413798835693 81616052078517431 240447871769368651 145244358358739584 790282662402924707 526409021947977443 246155163762625164 369118897134094678 54187193209625030 95675732436983257 139422737359347825 892111409196788273 344775877524971107 810266151681722719 6482655979808646 896752707262407737 264135113224744365 556022293375970115 866883965032869879 809719597471425592 966896303466242507 564558264355167777 583786850751912639 444570545795528958 654990636724356476 303722325846457119 49573652292410999 64973661087451426 343030026876198282 609560368361524566 942203547797466984 374649036575537236 320082662463849822 49100390600078628 800666524106918174 158934081522680665 730150709972270456 650446429921355921 577773184640130777 202348689273297695 771199496474798168 128214645002484499 810448029819403278 909348300600815395 884637423360787562 207049087302985985 829955138794437520 949080584905426650 41751572835383703 728760391023714609 793512763335169340 559163462846420188 26957107430323301 621684339120952871 125911177417363447 736042524300842348 114600758766820987 370610016130886530 763859161270375919 902027221547689581 333511444638443775 419567781421773544 377107363632945869 677473182418199433 76723718728419357 448922707343366420 773813708650940131 701060505752846105 425643348481416550 668617595269349414 254028808164565555 282377719151782370 483075961815167867 356389275763723093 650371398955922296 616316468861957728 500487893747184879 746726680331340016 432054363431944522 977889591782342800 88805222084402051 483213258357053557 549256155479050679 680219252229761550 395056097954034371 220907391157822039 295351943927587286 926622708494245939 610658413229184360 2667307248553335 872613945333725410 293190137568132069 432950516026597151 511188812359433701 315254203233806923 895835317782819093 912298221046720594 218638066238257766 772413404072209007 215237874349615520 334434006664767667 617614676122681123 275627524462872074 128585604848200488 315874258370649903 101400475877544215 371137091047348712 991043838326037139 478324415807184823 819385284523448319 616746101996000934 779095284036490836 675478864459263424 848662804292526270 726734247402734368 584116189758281332 897972203784998403 733177660633728707 773079767480266774 625929529031056748 187010878193387272 184654368084173779 316260468834398661 260978288840720735 628755445179605646 81105233117658631 46655032223288180 243674691150918342 779590205120757623 554391798160556445 987130270231891568 408217255754421745 733647867386089591 101608718202227815 915809845512365848 395220224657575351 803595028786392716 214914616520502496 914229575043204950 828109256949559008 28255078273362373 129167474174076523 735867114455005538 701839906405583109 458104826438099007 679991046756337293 118702365867288695 981145770498730736 967792054464513132 298000756316752526 570987046167784363 115848525613174409 304748894716668124 301974517603382809 835491222351328537 422428669318153084 724050232023174928 439982039160607334 121660642919717190 859533388178463201 295164808975253625 313362259966266534 147633871661284255 784350882964228001 320423056542588901 542268113717078313 409906680966767645 807937281680125585 878757207310549619 188479577824445842 37688456987353670 346552453584355302 510812876390313027 39169503390065298 20676144513565709 346142754500095990 398844084608078574 347692845308042754 370590043269503163 57708951958610663 242218882113414615 338131084579194417 498539824219592821 813348919662283824 318007109005440177 709054789763591687 525314248602397463 736295227905265961 901322084759692253 738848907846296550 445897333795754840 248765894693236373 44766558929270916 476342221728618154 867565241559276947 127636794669627594 961385891251623570 907877863345500472 927514407821009735 224965296373532497 731097612770045174 168618296095650076 509074353791695066 85554806553865043 642822720975646901 917366034075355480 825782526268382664 113151309131998723 499018528800148384 186979892633357811 974027648866777459 251605924245959752 214884027122901540 452469417110038233 149731617791681673 207477536706718615 860086723211237390 986166336486369293 42217676354575691 365719680471883688 701710612558274358 296801830054477945 690095599055511230 804899322382899458 886072278505328860 166815975395897627 15445725588575903 208915515572786 613707933190741284 479474632461686980 860295081936162069 139366025080082820 530793654142768173 252519347357517760 93587774296135671 708241139909612644 632860769739015618 578968078013587199 528526405841112536 4773615392751581 494118618416652961 647505183926095536 552046128219671141 798149341086580846 748917265968078311 789758236477224995 428026127371757255 943895896020961638 323619385284960955 291154935944629618 669428413372610386 772171734468284902 585494012002725095 618204310513944477 362563340163987520 105833640530627467 431865389318681039 250735898866762123 330423903337620599 832223074353939762 548370179144599053 538756621105393124 168868130308874604 170171514454143221 228679116359866816 331601657820708543 422759080403004762 631297604268998924 852581075021841168 256292652459538060 278852281384977041 466067285345538737 227313898616517888 869420514779830837 993247471266657288 612945597195796151 274693817094080549 909334283658872023 244996469909674320 239608991998014552 680976922496938880 7381683935492652 707891217732101128 821816896187460560 61189276218096289 53607714765894858 944315440509590715 876512264851897647 601059464314615418 151307741479223205 371810888586348235 484679431290296165 163493356513431228 503364291972964388 164186527596297804 563014058376401209 137240675048981733 752262773779899941 881294882151915792 808634475025278741 747019048383835137 11414525968857085 260265038831917631 541145420616364726 348409078168124622 747035723968598458 522795156349941109 148794631815371068 356947795904188267 491808015667447574 88800360616969452 252502826201258817 319658996792590928 237131036057679773 873662943318651808 45230619240182896 349682382545867245 534896060150912665 408111738387706840 593572065914325560 566215459850929552 273540626659257601 955732789646128630 549559958204593473 331435927965175556 112681239266922229 964517488822232451 170869274902969267 537103977756246299 34033887850798415 466280667656753105 404516127162340385 240324765054646801 162980514264149179 329118481324943652 322055182731907126 85227787064365942 806136737183159658 87668581173674648 906301403201270531 638152081162916329 198453596109964055 414063185406951457 400611732802657972 699132809615503189 880529224013189386 817054016588699675 457874648982953820 908371090553394064 901494553986268247 693389911811855122 984159625421211371 626053541150613261 890641320252890572 28830423394348685 424030057251746351 80836539383278053 605319183904426823 895106815681397547 971782248237033394 279772314395975826 523579151745465398 75335362659118963 846950668873281010 310979425407487510 448664452912370578 523390759206934702 669089490354993436 336932924328035891 140980956229598237 332779951153819613 720503651991519383 122090933836473118 967327092208312407 46418907335575248 274751018870343877 490738199207047282 886091500450541060 574856317779648864 747930670827798169 140281911702913794 808382482113064231 942504749674552113 514839019293422718 592626172657456475 825552480356218883 156301074408418769 341488374879316218 692181823641525355 939730054785331387 22324716632798381 202360237180082799 253466815162304175 915424185183236223 520132633524648891 805623134920182136 610669002424527048 282868186489167378 215886715569588677 9842002132408266 136659188109008848 194217102251844891 706662887714639729 734185009811274812 151376622472802222 958537219220558393 722157081157317144 862105865385190118 460962869802038269 770105804511912175 291080364785741104 871979116924560343 233884205048637160 806126048786608399 504303088703433165 885885612207346273 476736554833641646 288026417633044133 802939665088545588 892669011926822506 289132245299725987 435379333528255343 794865875240469750 611228820865788359 581960847792724615 326961236749892535 896205646889575034 395209241231838311 455622686160242470 33087824361819599 295849066837931854 778843650851316656 340557122659352961 469142476140920125 447611991191478380 909890663913433074 778014254934282408 971482060072538592 102999798764009906 873511423114794365 663892147363594521 697767112660889644 898207208176860781 930915310286498259 382870940168198836 89654274635195612 960913970260322347 26921520488946983 733073410501048064 764194277550209192 836747116323239641 353006076172321723 247818926920764113 853255350571912613 410861949941935900 854079749197132164 528518966393918080 204617870013577060 510494083389987477 948487867121987745 796047540624481324 546071783940913421 383997506797815331 330122895539901827 654904900913890529 325244901575324769 92764123241896042 814523259415198981 495375974948112871 208730048100410817 365410738679934942 65749026480707260 864587933245356123 890334861904989580 885767976822621983 432967282485288021 589162894428691011 453644921971527095 504149770555253285 61589190091983631 716608085985609524 171026771111057132 563078911539308090 777520095319300433 599603437411920003 113633506197428596 593507047232188719 685719098177827584 971560022811630434 465552905175991612 554386803383636346 233463462376132609 755695246958315999 687303768604003508 60700268223342580 227628947391473232 109907119871742898 711611047606359358 534004746307062877 531996410448168692 877605314944909788 783745575175501621 236650674013029325 776062867127918088 622718625434188738 838189860152901737 828984169229973324 897667247215924939 107447633387605732 740186785732950696 967868373685643570 368504067968472475 958597911106173680 572515917966249232 140057228683108636 567971611781895953 165957893473600181 445548076558180444 644926413924604063 921769118938203011 541861544696041885 330954878569395585 774312657250801813 744544577688299386 386266787245132099 883953630928149586 66545655761873489 641892948536909553 42571519200569254 592351111804437348 930264295378337176 615190805271420876 244448953974022691 913688988761179414 485470441978987590 738781574737596063 383826438793178986 736370303321004391 632195682375579031 355546056191032221 512306296444381425 672102181324148767 81118120771429079 329471157401481168 992499381582011138 279446471517571561 857052670854161532 363426842573565827 457268614041809479 889438695291162106 148676234671287947 854238643624329240 566757265569148037 455613906568516618 30790627745072297 689537543596035870 148007881615789169 720843393741642832 230754990629282027 69420149435652671 1181337822188586 785720503322212791 800769690478815369 26264233509461851 125582477726921783 968820089824542624 303293271210462157 85163779606876041 925612864904508284 939674505253725568 457600055754368824 473067278380193316 460389279491071053 266267574532198904 414998500822625512 251643405531545281 788978104017025113 644701383008947307 957167060581063758 45807837336509477 184959404730137709 325020703544773971 519516338358648003 741577503838756957 903406610737735592 55079367776033106 172045557826340093 822781049399204059 217617925875766559 495962956768242332 212548767931551901 18508166500714255 601523677689898846 229070381427151225 972383226148176101 916431450163530919 889261871367241659 841537750916590386 29593377325892352 60728028451858497 454061185618333236 433527549627402180 227437767539799508 959636157819206898 497422986177020993 677324587189364971 35203047902221377 766972098497409823 587579741316651763 338707058015173719 957886504332628119 771525059361910976 865442283130566788 175667510905871301 747945841245227511 691650878287708472 399982905356202019 853194046522328293 310590185441736515 384994750417140646 509803588634363395 207597406635131607 919531884508869314 784718986094249994 36532711457008069 328037936682958592 771364900704226076 405314201061432241 300355216246472802 931681695909932300 34153476351002534 16405489150695903 918169435738810383 159014160118941159 530675334742398609 978598407891662548 650473327051176593 372860943627690210 644953727555028710 718280034996016180 87969515134201480 308091767561780851 861526893253312183 797246868857404366 790101367377074086 834303206702638391 444304715863297519 829035252426422973 188758049525927432 516204808660599032 430360601380458040 200054691665624866 688283011786928466 636486950685383752 332266644091486795 725510868452457700 899866017457241931 919940565347646940 838351035210062638 202343003753182594 15373633390269490 708203540215494387 223276553138817365 770361491647605753 913879629690154916 834969395651276495 720027603445533113 671350236206665302 142508090986018832 374962351642728103 673328768592904970 147751927034785383 500586307800672057 882815740533704611 211878009939178741 979912165206332068 714655778422016986 156148228848654852 900772247166255660 496982524510353276 357939136082052640 927905442907430531 49075202601685217 623717859691757476 253279444018783671 425688292685141151 139521039889201306 688927469527710347 704445823785413728 937054875803018452 418806886356282202 551602383837038175 620695872089553862 737418325414173692 143618389194113920 907124934007644857 623656771981171879 172411663783342485 842860982500050080 554859521935961157 968230044531963334 756835831933469528 393467703029389550 160814607134192574 927641052591964776 360509185455038029 74151463466902355 227079148607723638 884229446810086580 744984921666705375 527208890004675750 229381931114772595 565336655165007962 377173652392585777 180479880080360711 108631996295209734 114036083124159367 394189427957372980 930012449282106023 112415812433311621 412109835401821573 265778761891075699 972630110021998988 662061146761483955 405352817800155533 926502742226916393 679626829540228652 311244143963252251 766466301023803397 982254347044374862 404308180598398223 933761190606517591 367012345627561267 481677679849483694 558780321022357579 220379391910010025 843715646526532084 518628845033313324 866090547925977431 189493031460534952 810154642881131306 93023286056688326 249430050685993473 986591696356840451 338471155862639675 59858427078390446 466976593076688352 44707170223330780 26215794253516744 972595674798596297 671071943373407355 119041564462449843 989628225017770267 970016984111319374 704892561401648263 116119810337597638 327475004580631503 786284266715875305 332959970787575700 422261291138102604 453002719662534859 318786585727958191 101970547270523910 820784254777571180 853054962664633277 983882141283486527 219566908013402800 436753982148823415 503769312044034735 863716465121733588 619063422364918944 482677521743518509 284494218096139469 610131907347439124 479439758295389272 733607414540630478 148777317473354466 325466452080755314 950129486014584879 738532006599162367 623710519787306389 104569221316459811 341354667619757056 201904294073422250 44952033652578888 927728515712586798 709961121829378465 11923093846109773 949414503180229397 432027387024197664 941038652606868790 903351091537991411 679875185981759449 978006643883944750 988320991334147196 444218170927990279 300956847901390740 69575589192792976 629214945860707677 303003178006482369 362235207747204846 784049854426301975 119991441708347572 934463774453515141 279403288680699195 696158356181768177 314334251851106319 912538076346825189 459199938628710785 786273650905574322 187438885541241546 934737190481528146 177234889329144277 742344185701703907 142853135605015441 23405785669100666 407334554002114628 640713061115723981 922389585962614689 290844960292859941 525382018821400907 294703496672776552 409312381313374984 366658946627019598 824560802761867295 639383340743278363 609251091708359184 613931064981929412 172413630378839043 791006743017620117 398981502367920360 995011859756023489 190832839065212834 848684852341166752 109630601866191634 608858608835699901 764541537441377507 618672467989303082 858223345664034362 833285332478494593 165482705591106186 683000444069170394 414403145055487522 373049839377509265 566945059101054512 869948529678558927 378779347604462457 731660724375507200 651074282065698729 681390038875255838 223719292679160533 216574990048250574 612054166266376439 49303475430032705 911911925461550336 463336909538035662 89079519328036989 789658754472278809 735790874208930372 339476421234667630 347699912486263543 212489737807282579 897223170464975984 639935083870735594 148100455855387092 41146337109396470 817827072932041139 40950723465327685 332457657953195016 145977301218685576 189530683347321429 337138352079605735 969962957823396778 577813548134126376 164883317487902170 596340758986753314 32170801002897402 225625303643072664 899923640562097380 869218654836328337 937699536884245128 372188501765261464 826033608074537667 260271258424716401 968777501165519682 932683882056508979 793975135948869409 653661714919916381 736961449235715890 321639259674903813 212929286563471011 928588291818683320 283476985189757378 255283898893863362 809749713381402620 49194735634032326 118553782802376738 828651947856327345 296906090404959004 2540407386031104 336269342529863249 859642063396324587 246622882601305498 877549511250221333 289969475929047025 678198099891781607 888072695409542744 944364839539888284 162819111237794430 44397882298315342 732534591424974890 702698271685489398 202425015019185851 113194770705525950 750677238172515096 766039604645673865 753315285392017620 621611302712333490 220915332338143949 250830173304313861 402840891167440244 137663898598741360 236777436069839223 161869498968889546 278366320080247760 940294110282383335 964567268375644594 204067178722446823 470230304351270216 778159736490407229 371097143731499763 255445014400148952 654126625080588651 34561956558434257 999970529955119207 194328198971845183 238182939947769698 22320499063576569 580698209111442706 562039891005462897 326726439001337380 255004585323223919 882055658503851766 893133909427002966 550965832363976066 335420980348965878 707804381576080199 48683455147495950 269616202413836468 152170366985499076 101933122391500339 752498121213052587 146989248397659580 433746419434193396 901559439521789470 485719967655576319 252056774661204344 139838177716024695 271972919584118902 760851113769210236 292477864323796746 545967894723884490 924563788973730063 289724060495113515 786622628770068186 481684237606756967 246930529370111791 439183094687410263 686082162317974264 279946051598807351 402320344353578584 612282733602198464 217288894139089976 857514605562736759 619265399104245140 984931602074832272 249077260472229440 680495456061870260 890318454518999539 846840526567147924 425264914732480110 463414895103889596 919491995055239673 640013359285939365 993974773021012373 962623083786555852 453918541029191680 118365304363220377 754333080835578721 899590599038021775 221864092791878646 408818787010190012 639646400263730924 39030523375451161 498718312708719456 646541478327912545 907703506902869652 410918229777198931 771778964157615115 51050700134374644 736481520433117073 586163588575943349 311179156236895909 692347285144550347 92038980345480119 603439374689036069 310333822532758911 243319723647559401 378013350195252017 782251696906326454 822058353331039958 989422888687629391 189924793399185646 952638750834473838 994714414968785578 217708615884922393 884587877628148902 506184724617209643 803991766519403310 30347073868900966 168388084960105815 530667690897646323 608059675021405255 463405795822701703 824442515342789326 789627116451942567 11522845635158463 278567621808335621 855525017321387349 119161368757586497 180220985239889627 752189962229470229 642441564477494588 356997627484841584 85689919325399896 685896370595671787 723280695935390332 905342201267128606 29894680204360775 212660244540195530 265877513070933913 87316683553857036 975875010278312669 416048788010677826 385546442030665290 526887749518768586 340149527343998103 68051662458096457 466097090506453699 692158406890733264 160026298105618110 639719554285737440 283681797943061383 720018335725787924 365885551310619378 365202059175221162 78396408210738712 882984179583100322 371552110353698089 109792941173808858 639657895192894915 557129667440649879 102409774350613881 758734977259854663 482984085376176358 974670217883440808 932992863426267881 145154868677521117 311417933397038305 921342888297900587 465211397538341083 284308550059750121 28165912823750142 36030093419515235 404220730987386145 762758859254392238 838903566422685503 416959071010967058 401506356428015218 710338883088903461 278018694800771099 709311079728033247 655361491534682929 122783303572441560 803197876657522364 831460732623453880 576458504375730081 646671210183098596 64462806346448395 622926736120720258 189590418163228231 275180165409130753 670293675529657658 684547030803683777 242315984858207667 955713035158868221 150221399640395673 264902333442994899 894495527494814200 820405793581858911 471489225054791066 623173958222143248 185974434303017473 899795427256070650 267104554512695597 989649261451596347 732271171437135038 498897499922014493 49784956742020314 419533282713077229 797750859393214212 951478348062393072 545236587457962394 325006944387770127 692872197219156076 55319576251363863 397983466318824873 401938795810415664 611579256881524496 753990790267897884 996771000820728998 969983797497386828 98414972133696547 694648453463404481 270145926275884969 617264976327839007 996049862633651939 767968581472268769 308357463698649592 259457060699457243 534539629292503443 895408212436630297 900311907583634837 585235254856226331 301731542001372717 69108586509539082 416505665315235250 943417790382251120 328911520586816352 60094754963301947 874448136779377631 957154903808640393 695399914285886629 123440043380644753 499976696741862918 615471566935207907 674754314852541120 151803459611029235 586061775445169255 524322966484429052 980412127143654998 772855452722664188 54779288244421436 926657022520947545 495582449268824440 377733922060853465 315871826413264853 553570607963415096 161138488178861340 184153655402611323 61038731799031912 995510908452415475 822030004332800646 491521362268170634 749185118442381747 812543162595880354 617849101960992652 852726268900613296 364565732217454544 768660225894083769 676094675896529763 777274704403135400 345523884250492354 11264460250800206 127734427235967289 500513008839231052 646693887341639290 371095005533081871 801556212303211157 176556928681115565 376428419047103222 656309940225884597 595744863735361050 882821275397465412 918455420003720963 122055438408273914 367582636578293166 11694435096790511 869804235183391053 845189301637596297 133951069788603757 376718926032202715 295775266869349971 83478835507648027 427293627117865795 660485239079289202 651519644279255587 301327586443825679 439106364238405102 843503804431970370 527303265323867911 446280775159301813 521935149880349745 802444581661560078 713951704189639411 201114665208060986 894719749010431517 455116466162725745 291921509425063928 560700720445921745 93246447999088914 538110174289468474 985881605352709758 769188529420715619 12692089675364231 761626681276030210 309005775252109321 554610442873745433 3934625267671485 560033575480438134 718193927641433698 795711472446751857 114119104984938731 738592733568107581 40329931420017144 213170624674493304 726051224432978511 785358442060194134 822197947281539982 934470957325074402 729367095842654974 848231158864685360 184670687000073232 400346140781391113 653509079069880021 440739169939924174 747717527370570300 228184343274066872 939031099130754659 276492142412838291 756183941796818049 210186764444196424 393226291803311484 665703740236952239 176875441366728915 166067985903528285 37456267978602013 954788921460453131 42953295877482079 334810849139392702 225129339528052994 925087442589955190 617569972015121911 329500240927655185 695059922390507672 749388817196972339 793732638891180312 330889953180406574 549181961109133152 678124805908343832 565862430786480981 2243059668800955 578452633398447341 581033208690099170 561335976478236464 472698173958364427 594279269478278703 2258027444052406 513004872328397387 7236402338796131 237866457882771375 761428210225488492 53176917540103480 479862954636034619 912115732172759003 725466680926708390 288484662931266673 621119287314809701 455364708301537564 968180140809004312 525640679931894058 511308059899491326 830042519731690866 656649596320245669 155867867403476703 422057612041567004 899108887585877438 967887675306483150 975369691838240710 807481552615892207 364026994997345149 978097761107640474 990863699910034313 188512132939397973 26357388302163119 332811675265712926 254278971394600086 140527416740380199 402961369912956413 63941128719601120 282737025062094039 322364068904987737 874949870639999316 498174327570046062 124637822698262027 36937907000159585 345581102576370986 212604764483836098 611573819821864865 209722775663042002 44432282812996867 12727927375451042 684544480408870600 134107456810609496 638285578346126725 302326178957684443 257993567677418183 218122389041554580 211217817702787622 721123709552334722 792478487626468355 259751126832283293 227993619399211696 94197369528368963 613352051820463107 112268525856272841 874649993869514470 363000997458251230 324883383160736245 699614324969482678 363037771178014173 779796922613717392 763649779347343388 19347080962031344 845297437490879862 128118902791217958 957644297980334916 699185426233654247 962737901485221950 16238043995184610 925871687387934569 940705004424745117 267400275389246963 196128607714364544 233550692776417034 402561370280471357 867367609173277644 249823942157321535 354032183039530363 692955882254680530 290186244507239048 520897364328271561 335679919695564958 512289923948493881 652360292442290683 426408075744772791 277108303176624783 231253838930440255 553100276526224680 739375363562747224 237006546006042235 910456974962334136 792819336769173105 761698611232366837 111159674067937976 400819333447714720 638434992494499742 6595718015268559 648941619091472132 989595975572660669 442254721733286947 73597193755224500 546660894528172041 338764000575599129 58001866278178060 739489674668575177 219074177123758111 223059998543079204 700092663239076714 893678188650590153 874044208012567927 312127498338105523 914689347046911252 286713972039825739 895573133921524259 957826243294900395 719496485117711276 547921683168602820 424266646690786010 233550493697688075 419454967824823066 442952466186301575 447375978606185509 750767134528505074 709408404189923197 667338081761370889 695800798765227119 387793420913380771 950292104783569329 506272753032632634 234545305141148961 503494038488144067 593449118366088530 594907417037896389 179992875120377159 820591644045618632 343029560066256008 497451083321593832 700853068084653164 299536476252335560 689453796944866176 392915242509858431 972669393346232398 161707820117758215 143751033499907933 5880158125756297 51311250976485529 108954502343391963 394093369713873786 139802026424919706 393346109541579737 947043233319917797 230969748984791813 281083332981268038 937929992375256158 107418993603362739 615361622785774165 532524736955045174 853890395785423753 359526415204413805 676483610382504094 787175062734944031 958774168201627434 189500366270589636 210632693634613948 135944815776415687 376523585415564181 661779288578749910 505842263805208313 560499488261132323 553633764720195903 763616617730216715 384977106568183596 95572809262673695 166173837908174696 459960965009332623 376048978214512644 853398662905014025 875987203338898674 218481199391830477 175735965892957934 122057928249137184 27869441458571981 223190412758343079 498950502577577133 464263752087434388 867050685954774024 24802519936176095 789405232542165076 745963869578818291 45100762177536705 756401242225782741 458819161914264385 79918434492506592 672843910039797685 911328898868032574 830950973272403073 728810424916995133 801257526540868702 457659437453503978 530854470036014258 782681462732248125 63001427383241004 626185294756945673 836479194914846109 295804453780395548 104726091866632533 662732402997979738 879772670829775998 931396289279889169 944886593369007906 509744671616726240 502017864415839450 528829880983768630 365766015981427032 755820204746999672 124994970173296614 599001961970225070 350281962287516689 732015179695352411 580637089970110511 729239290734626820 516512156202419125 991564420311276893 719504741518571996 20284614146924727 836874738713715022 674483518504323107 876626063766930690 6426975661409792 460986452368656242 727519789991077928 778664905965733026 636725087860685721 745800749490843668 86844776824001022 217812074071510664 221458722581678769 915980827857243639 8334549675137993 473035466530123861 562591772989742244 834061389862358589 842002939426567163 215040672512617866 233768319788803284 225571816752345896 591606826659433682 659792264437100800 761323106182965977 44968062450476386 945747111884610124 59133407589211826 489419282051763720 931776841959189821 761343426519244511 933345542287769418 151799238978171207 527691649538388228 26139425240513493 368544614828460899 707323537365483312 673602133039148062 984453590790582089 805562655368990661 810183286833065527 403882379298955184 383116915271763554 319809094974098216 109139172824132468 980285285292829842 454879986609520533 588874470221869479 494173406745175245 864521875673394664 257248632440667623 138916854778463741 583323021670987143 677946805985615766 51304814355628558 491359462884618762 854579919473939787 937780057672041203 516360750700177268 186935812538920603 30009584969499136 574820492280453287 521056512519495075 887395445671556815 732453277413009251 776651859396271683 999136775881768996 326629686498229319 400496936537238033 752887664997731290 859491284162690037 950053523531629281 575820519361368530 963575907966220514 571339340125768272 885865399489804159 129946467445636191 67809665287895856 641311422988825678 593809777756630847 461543309762139290 38197484114641235 706191898590188915 897668643508952311 246607097129422427 410569656478694563 200763275793605219 388632076432223791 420222504957708582 564812325042644498 637211269487081867 998697075090229200 583141783503364831 779972020638840981 632888051128337898 380587896696054334 858833808291202209 605065115749228876 785112646919853023 363164320832940269 320637213364957841 742867820609053036 983635703231199045 330269116164630205 288800717954805643 105825932873097885 539400193009272101 980750657157472298 213281799730091499 649705009309496137 74967213485553568 128055838885549173 881890879358307034 44558598954644473 281233472016822958 70428087586835287 516353693087690304 862231938367497179 315261383451325999 875335606962039716 810103880193085207 789554056282848932 898407740296851178 483868234331449023 27040587675594928 880470843838764384 364207662646501302 863383853568775280 165403597773451841 40691337244842504 571475175706890434 614280286443483245 340741639635677480 64005397322723291 662433172950090725 132020210450249716 906720765290101476 515453103816592568 372637303646634772 971324425774819595 359576978607828744 261216074023978544 476325448199056445 260790081551307218 192987865757312836 474433652786302587 320539379308431880 126069366619123850 990146371237980948 218384462794832034 718508102581947963 504699203303676407 674769705405405678 799876625070761385 508374372507452000 411871233746433879 978636894540075806 929541875562163286 338820526955029598 380494064742984658 40367001542244408 688444086174774550 898855994980345866 816815540366913313 260619108715785326 369768650895230098 247621407531489304 996964006709498614 781120820097433439 430405607921654093 287988408888415042 794678979907731407 319177302813189395 586305968811520229 281542040667484276 479505705277804273 583274967788798550 483534167207806782 605457027529079494 96762173103149241 450276579198410351 272479095541122956 429366985209599217 298381444169816811 836098308253718397 275690547842345104 543517369803158334 149463913255372956 913858769331714463 748340105833541595 162119274630161461 221814140691735087 540882570736799602 770249807431651611 492551891604925927 714037965271803596 893671408160590462 290756125992781205 983953026089119587 944380972658057661 917629026746272390 680445108715113835 35531099275601774 386366365905134521 825028697721310761 97558363450548382 190542995390904524 988960035502290748 818793933521892623 71702575602332943 877410765178134394 659334967834536612 997698694508886755 849878054271251339 204148078509233727 116801676877807636 516154319565862157 392800414607787131 242919159494292034 65447988435279323 865363669631257843 916992071023244378 845070352070467559 447352174507611642 266216406535075524 990899317566166843 169131931191435348 309726102912789694 293204363124533344 530969254648647418 850687120247710654 170965146508351425 846292150616767679 527676302743978142 431037240425093601 734515457722440011 375278493824695966 378000625864837436 198417061541153535 486601265563772940 763294354944566779 913040976335773233 489921924210413206 397581234880122168 128538484847296537 139178569431670970 806704104493105939 84735361271899450 804195566101112512 180024804735641599 612205226655748112 588158798408812370 517799548670533421 293322807090589858 217569331869411922 22017984575287619 817577184456307046 836243263348288790 856970547163928667 835915714308878956 913518703222221985 339217135503752433 625880806310569901 182780368350916999 802267472578768085 32020428626840388 533559600627574417 312569435055481224 849259185050492989 252104832130820019 550372539112519089 746456685680385002 814446495851640941 988725805508977112 258263077502573848 729920428712200042 566438971774880197 987637538568451924 895822943628265152 102589558291461057 441268081614753104 976972936134486192 944349266269623695 950558726355127002 851996990813074348 484081163244839469 408137772698895348 750501276215994625 51401660460049372 282446299479002066 859044761434499206 667375274615772377 721190922778586436 697374233442444571 601802316535794200 173382945620653542 838339860255514250 169122198554075165 984564984937153234 210802565465419214 991268717026863182 876320911581949242 474322695562875171 109049308399081815 137679474002346228 768121088535535759 111983223692248346 612760716518239980 757157047752345880 947643653154665798 603745229614675068 326539393436456777 16916412589876665 601787234866007964 930152863949647266 759589766351282543 943566939271270615 98181224015368240 172850754205615960 235896157039244328 233755650379470327 629095090911006371 35452588084460331 325517795750892382 985285534821327101 160322126510071782 447942069389657644 634529490572159600 402206387571296211 613822584433390976 902813814972334207 71262995232700521 787060096027697304 664452994306166843 12342238217589985 904423888380130779 267041231768729847 850531368576965758 228263569156911452 903183405173424137 855930071558208257 581197357515151422 600190079258610241 503463609056560552 294872249906894786 984666969461064503 525467833422768197 626483350075562230 31001958807406207 123906739530117483 797255790588259505 910487567059798023 704664095896433825 675962732934143018 458668675593951319 801181069765557683 150508255868350706 652315377513617328 424918443260397715 738178530075356330 538566071318328028 801345627973454135 386719249601545985 66215344331516900 260163108341822505 522845585864329992 229329098256932016 503170202813454716 200400098312974993 876061354710580360 118471173463690124 767188254724453954 873804277745514370 488934211728501617 150983786380663422 349955873615648849 534434556718849230 470499741364247747 709736145749682631 410026673125007154 688107878688015573 487855425204690269 33708708907650035 919731673511857086 556778811626785420 763342752082593696 507112568680163385 700940883240637533 439000547249293006 371028520655672420 570674896980612987 324092740840756983 77162766515438319 106906310533208582 363953290746009340 423816440441557514 286415552770132730 908706036671214000 746147684569629242 994642423409923506 561683893963916966 554741263378440602 275232399928668836 488595158784841517 799810444230390733 926981674761216230 530425051117834741 743846066834919268 48150153000647491 763798094619083081 923771635510283427 263930584757140899 35649216040123563 521765280478517055 551327817706875747 500453259248695145 422032120876811815 60684064958445301 936366149779859942 197923370236485994 870639810784612812 559200530755517187 585849282305097499 480912973558500762 639968328554030905 496963020429164200 124886129341533211 85870478867160075 409874824690348848 461812814970259487 489881080484125702 927441014335520538 699195877858942651 898025024416458786 894097207452707946 155669504561918607 57832153602267360 758047632141115637 315621596141698253 873311326513187639 9605593453593836 640723762840688608 42146372045791784 440516344360135690 775609948035017704 187270861921274370 616374098836105826 396961044336972153 81463492339162715 901098794741885907 426796388185507467 993864472724344956 337254775802412200 843307410944278355 697330809373642068 3000415268509148 80746056800522474 469725580699588005 823362483505501278 930559583755723965 635616332615778316 68585462926229799 581457984737477231 38630545363063904 627637286940993246 585176498214179663 456445825840267591 58648970951015063 221134355294798070 405671991633318881 664755783574768243 851469913462307015 768406220452338194 199182709434052623 433956301332969796 608519294281949287 597814264665119330 535080442005836373 169030614437113452 412740028632127946 977029248944408756 322335177414117394 650647307589142402 212666194282922578 196921524303088646 844186094550280972 276328193578791757 17708976961333730 309076390041890238 996897018545369698 230120339964136316 972966826447827996 499421521202708974 177280585404384888 194191260488558994 379927069390705549 689756879841631527 292212060626667258 687204083045273228 104420162929969917 52860038647814393 339021797311529891 361913752688583235 901123714604097159 459951655708326244 825279998772356918 450341150356244383 971807087384048380 148067702013548501 414396833925201632 953787471721239036 788206718437262915 377505548459837190 907641306298451902 284708101099496659 56782131613708214 472233807680471020 600952298171397012 256915702795911283 935274860647444824 327232228156269770 460765890127307675 244636607757515362 586143739863892632 76943153002078536 962236177479256217 381047189415811066 139108220378949460 895975194591371260 825883348024952005 151646111342131216 49215493036797826 545087330113939245 360804228362755474 494747352198965705 150292471684105795 236321639858638503 156782745491441411 265996826913345980 332168143895682327 885645864680648428 443176840433615157 23912042014498128 565971105168090371 830189978668797186 836300530636048594 35911123594084002 310811728294164833 296377476977337616 397871057444923694 79441618692106420 534678740688408534 151152466712512498 837187545411650980 627098699022851600 298854753667171013 952250390520357977 620051536908613155 403360922343989777 227637892445376376 350132891909257835 591875673071248858 65467939725663823 401388111725492778 894600760687739435 992683050413493303 668239082279413097 457188643967788841 902661497793056902 33355406380073643 872362887044145828 798415699684675340 654667087720840499 761907479899661113 893991249897190046 424731244719123596 937680183602488821 101161374128340894 115624203826959169 370713702358358209 636598113134688041 445965222435613812 767051432976490358 256237700356045629 163527392603748004 543205649148646037 475947019310772176 171984082629078688 612892571572771627 792264008034451677 104224142096253040 905378364005395083 227852474740223830 965860853686968737 551867903594857418 307669872214968448 386240831048174272 3051929239741655 865159392729025340 369365747928733013 314575765575949744 562635465213768624 766374348385969997 241135479180351086 610891124825069389 169194039360558004 218059872983645359 76239144517151060 442118536798726476 520531274456681979 690853269156331334 157404079529657911 683786700811107970 163044349280205100 339517322970665893 301485630262558263 284351794804131900 304123050761236460 566547882418421562 365915847180392007 728769205396523828 387207193287354883 963176889345143321 340647593688651287 827593517610698541 150261521694309023 550061961619753948 886932926196701851 885465248158108433 70735561134909267 897043914402269322 7824302273839898 846473347223205598 962668960162023641 280241301945154186 425703393981763616 578012263981745741 556192669324016916 927353423415079089 209220131963567916 703319141320132319 439442072927472646 757148233674594728 345832288561808716 177602907837781851 774001389530749383 69558161377710733 176873657090494151 427090060341365805 492589544135762164 451292713585297618 682012955269392813 750748821739953783 550837264928292620 765217757057319319 93336625371179910 436933348124737631 430199248104825334 590160948949139399 494093409217573387 550462382559287392 371310444017902242 644815746801083096 615629451691068922 128406544356634198 518941279240233733 880053998830548172 98254423834506453 301924913386054861 258103721976055171 795218007375699534 705250762789547958 180866434447221211 684168762194122462 112062632006270350 544017340985966775 47349521202993462 651076961886915183 956268210366857879 406122023423425127 192121824799681932 345336429957363688 106050102377886701 466412868669427281 743237444502641012 926103846117813800 481638504565479741 494803170840176388 660440216325565644 67240637579496758 574543100542052793 83848083801310990 22036855903761428 921198604854931294 306959942781709694 729955072090683571 987365840886108239 592094266596224189 208405364761167620 492758588705004070 600439783132796013 674373872322797715 477961429139610343 583243460130650780 115961375345518652 912412742141704156 118166851137267701 632799790402092317 994286328297978243 702774579206743143 399054775001066580 428065627132417966 878075792467921254 705658953570898087 823017616064872344 106474624735808748 731777570481463978 845941207013942858 677536190875509873 183489435422920964 539299189978600522 939950449488889507 954906210520089207 649285966338789213 507204070919350925 444915763614521199 992663115448137518 34099968352253262 516078194770696462 131277638430326681 250407654338752636 575861313267561158 563367186074165831 833699212421956977 64931648848488297 143422980842710540 555937722024943972 420244656822914241 605148443327572409 762992868218374061 122377888415060470 531872301049013740 837957826854112291 866135889674276312 282266158116454647 81043189250295916 249406311317074644 769899149824389853 283458958045803990 949645688382553810 656691889289145543 647606912196050233 891849728638579576 469033373650756000 561192297751962561 951757290400099741 778229266532839208 271267336383876880 993941071136952098 371429242975470270 659791039991977136 488789100914161885 784025040271048591 886801650442594825 782033572041336362 885696273292718102 133724057786326246 402835290845453496 152918197392112327 573667551797331876 863886151036137717 49933817788852128 273341484849054595 492919096307333959 554357282511728058 611773821089634515 448576341571233674 223331452870101108 80442716056678013 361739359833627011 894234676633188517 210171474095688556 269762030584283710 641335554492945514 99667230072179279 63019904355417305 957351211580876992 419645266840472812 406299376657017377 669334840714577244 597941507342725663 921177199611300933 545481798134999180 318756194041519080 584429661239053903 130930722441501791 90392827791449274 826159387141174541 826529577337790024 911871960632339544 53894722191149262 349774378250645928 745764321183829506 640193050588870467 279567634120098825 909999426207709939 23738048302843817 208176465562564979 798706608243451756 829406540011451309 7055140389146795 337178881960402101 679443793646808261 41036320364947387 832850800855230788 811870280428756282 512733190378757148 238682116738114850 770620917581146980 582501034994414916 294235520025810526 90231499189477049 498156227590212693 254259825904136762 50052455121281259 815386190803758116 890269664757432363 448590752754990095 238295062080640880 155969824377705542 855154161470129739 718314436981488972 304697233282444473 680482581736091169 365639175167356599 173793238961871052 917349118326419480 267709833558315089 317198549868148345 59403900854662331 105253262134842192 30010946389855528 144111235052678776 330187149248881831 723202922821579698 698727156705456004 586367202042703642 495349444069221671 984838818226145875 470877143440945728 21452368910843301 851369741854234733 85323988864473100 417565994044368937 828835896043856567 180984820105993043 263401524834320762 304637601347049368 219899463355220728 252102195196523856 961911255767204526 813703624078261070 867391669055167896 654730687072948158 111271434658077644 147053072164980628 692978786563117721 703170458604845742 665527467469774774 272660514091142430 254740953483369288 388860955839692976 503810124021379146 987162832830115585 188323563485001899 574662174258191172 857465412558287632 49331753780783069 97856209786633079 118282664422625680 646189341559633076 643111793646705743 243653671785477825 3480310075114591 777498053788960351 976172582270865061 732545917195307080 497327339978787751 174779752811234400 669839236100214583 956590200745490797 561847874558229500 400954692439713969 919155978643000705 236893543059073965 776989261890957805 322009136043536800 401703901522072460 653093602978316164 942684114569181049 618380559987548605 360899371441129298 380976625611070451 642622357196972368 335673390145341069 41415743142904877 205323945306591676 688948414784154105 141749755209134279 735636584311392625 995581575396162533 133845107167616459 577086610667517576 446214140512475981 273939998996169154 942823519922577336 668790139297299837 670921901982577744 691009341097795074 45624413918781275 544002985892035523 251374709270662515 971301253830111610 130772650137561567 10799750616895488 441285278972257639 831184615080109893 391656291329700488 911431584781009529 489316873607373516 219714712618908123 414951164633942559 686481860353711374 237257227092737640 122700989579672918 925241997829642013 372637573774160688 449953702474998210 200674430631248319 428895456581286084 687894917101784571 780367958661312653 684728385670617766 200461882202110739 404583119394739511 500692255844875145 613647284639825672 48660467707161041 41840784143045034 986301015982033366 551402861978346851 590352578586534462 61532255327294310 525030555870710642 342149049555028532 142000587907450768 979525893371261215 776014172784919037 767225853911452095 562543154720141607 457341970200346260 361251030385473773 995529648042520046 561936449333538427 278902390109964457 64412971899678926 973044329601049868 373298015852724487 455786769022758017 798504588133845714 604178795275840460 545515244796929773 358325801341773889 531961572907140659 986820955561453531 310658941430747321 276562953278564321 894961282290798811 261956553640236594 426900095948974072 699977973244716395 831906367042595081 615980104249044733 296316655058036852 394041286337799177 738274923530628137 297400225469935790 405689000255254474 390340193295352152 734169353550994763 978085095852517536 562664357152102253 225589084303890949 867025553924771333 355868549947242035 299325346605143976 784781928956416047 155412166496966871 947614798976278324 480002525706654919 71679770332522450 239896318113382596 744569813210960019 686118978679974404 971465199328845266 782952042824384478 55693407208199044 119857481033077537 163706905544011169 105936140939419294 393022793231481058 8762216814119038 739757979113506043 661669541756076284 375763570778020787 123255950035867766 965394579575551723 385821208464763767 17175869044664624 721168693491226911 296844812930795299 27869414273659824 208013815749912174 364168130057204276 895283015584130388 563504403528759761 289667217765426627 343239368939132673 154210223997337713 752894406433603313 906504781177309578 776240426999942781 659544421841777863 122390106045844958 379063596780915104 162082825095741259 869204730139980698 110046417509149232 698076164331247997 672247042041846370 907397863676605968 148427110710140154 248075767693843078 119332958927193083 567260656219810177 120025818131974730 929519404530963748 205572192540111442 271765470991221883 167047323210751049 820210496849724296 699064034813510638 347647904305637210 53818510341746309 358120681515093494 454759416880938243 338976791894205393 165586567882660086 307279132608823535 187816222428682397 248618460148274640 371906017000981822 206434592663163018 925121488830562959 693854952072779414 64151390408756173 640898257382658246 963828335074782475 253552851995850948 726466184088504446 197950508367610359 433497078842138927 232913225703414411 285469467142793399 653886398732322741 966694386953229553 606737224864554385 476740297069536833 295635429537835725 663095296461720685 325700317271180138 212581104811206678 200275109165854438 550347517874375647 183053246252915457 536747045682430420 945554831740033336 711793781267067249 898209153688047844 591948072816961824 174629009053195617 143990298608448135 732615122810214259 688438899756134962 764357054002657933 14231357304956099 988425659105449063 293932616325577997 538570383674080128 188186453074954348 393991282921831350 294283617109141984 346639668344482747 724445224283817998 204667901535033413 206532256643989776 809318440726274583 772193957267378928 876809902703408012 146535604452986816 192740628287645033 51583488076394670 680397981436214256 274821480758572777 614761692581802037 229439756064903767 617658867450318428 772033681579701884 955225107087542877 698109190646373711 49045551009545661 658709514686375384 464643258113329064 681109764435490896 249391541134828629 689899174795455349 303483770422767603 980233763885732003 439582746192451700 639980520659369185 160299310187278165 950584745446728174 883648032912207219 880499624268171866 765188859741650231 962677318262609694 606126327096767175 38037911577513779 851258115190094602 179095440377324580 937675880978939381 464961582426904503 615380409536462656 770913214788665995 486357436872418658 9310546582358763 240890149474425339 571909092345084138 207833568737055391 54748917472614193 841337648418107840 334105613567480283 549961578973126209 563896457240946695 141953312430312629 436817362289127846 797101086545405839 528632569996132767 235887497634524266 722306108982102731 146684030351546576 293610297946541536 125987156569271425 494529703619578287 534448228060163723 135625827057795561 824457800507919874 500128867925546431 26398524097060263 612532807389893563 138440500549277298 986000508006854721 837340693520550250 698378893969684668 128272446093457260 998733754806076740 574791157138118536 594115850543526183 506812270677065049 381398647796309110 199787454625650008 634514894413778243 214291966461338666 797627767336436742 383403759595385478 868423100163037203 974967739689672186 923417199017835954 203606445509250650 57073987048465157 929398539927220500 435730257708936828 695721869640057775 263957659111185785 249533615584537355 645382051537912147 688278657423790317 880089304099183146 227176215683660018 987904882030337347 593888255642673844 615967066283196982 128674102885448772 988843247972349342 211358642448548753 527321627730462699 933025895348131119 569529288496278842 931642509097692193 878382651389311673 924686717464176818 859446819051734166 171959985099393939 933880021696923068 266559726682409980 220686137095774112 791013402724546947 806367880612833740 683248008306079275 588481828770756444 868618819641166363 860286221571839892 623483818069631123 668250421358016494 347591021155422031 94868797262890579 842833768864686429 69194869091602203 450811930503866098 815918875812596094 704034458913670751 275681656309094570 795310868415604801 583214761606822527 982304394296349407 829608911499500399 393538793658690443 459128826851265863 584667056692663152 966342761527953175 405852932042773213 741584456726100513 508101080696059294 990881318543466863 780885885443136906 937449479525201803 494457644897359044 406577068742259556 95515772544981189 671558068649809587 146134289005447313 850376095237600553 222888853252109508 29847907838865201 27358373223176969 897977325207496516 411506813474749361 919862117253892224 753969335669240380 845399760226608922 69234586611683531 23294634562518642 79892156896410742 835651996951747265 380919551202883434 258478818335259786 137640794728516781 326977195416718964 587506622300381823 597036533906103842 498252544112018298 401649556261123165 75516383737120711 981126833459051031 25188545744527564 616180101479663105 794632464089825906 521406297961225028 273124520245377699 74163531522542643 771291122188707618 702278919274924211 316455266800153178 990617457777634941 653123545375616127 670687038846987523 264061933496161449 822230615922669228 945008509569674273 547191315779696123 533069897154022457 106982108925605213 265209386517020917 78127106363349019 277300473327705221 168240042114431596 320841535834349531 143563110742579104 533426820027781470 644660415366438394 413523740714942470 997918105705297761 724375159549234818 701904965350354887 120673495164881441 609687101455196160 749834196460133916 69782058664110699 597831375421153715 677139513840964316 898904512345351895 577016144327698809 106176576505645503 908862574627686525 103163533998947842 595815839658499755 413862286394416865 382774029366923602 474764288444430130 240968420071538967 307253093754910722 697960445601157278 823143944702854044 861764364009854854 89368481782956787 427786894828773668 56268378947997331 599351607325427223 47629261023691709 113254941239333310 715348802986897179 242327404136516237 890460770440825485 46721411678275519 352819693432199056 969563646613191349 598087727420275300 104409109500051476 626177711240097237 931837391804322456 219739578262044158 539403213099240110 416727672393325889 632291829831886210 45603645461908283 416627078495455756 560026393888557082 685430419055006646 31960810508182449 751318957246940739 900002830976023707 84904208736791936 960933229374224709 734401466284617602 851930296822148616 71676106932260690 625663544491157209 489229861395167011 861488418645561020 928031271229504424 357300482259248496 668609131876031835 692047218493123871 849302632864417301 319706699711316131 306623537609124029 48679708143273726 281464624775567049 207054446647955988 740954559148655720 48977348809614572 433097070193007860 39399012389066202 942054121090052965 477148340634592455 611593068530815605 828113046581990155 648040637309235728 998607465240174191 946333593476392707 449755338871199033 463194046796057024 614749441895534999 338138066217294426 799700061991251999 37918958532466206 50504467173594418 361201498856756451 439067481532992375 629373596354648841 814178478532944134 200211509422058669 395509971760659766 479003698850738214 876554358366642860 276882404052742533 226085344512169565 459567525768998294 166335577152741608 713670684680179047 145844692865106196 917505501401231119 30564095700133450 638744438477199119 376991023082734599 275858488518796179 651667472318010729 703390823019364541 743369127986577510 81003263896180867 908430256900884037 900874344029453068 50387232001573977 341703596117225376 876523192505271220 701393682774065893 634098891544334974 490679779798266014 658131209505201622 631651264990248268 256756981599357567 358747825353621196 815409013233019526 983509481128337386 679494135787809503 265183404534829222 184504592336812208 274787663990165962 795812178129049646 700770848422028542 780105998507237815 42462693854438092 469790022294552560 599887486853284495 438910071149028916 560718231767174698 155559682049632555 412691269440105639 914658608415272159 964349565977055237 206991594247140683 193534054041656785 741990832418069993 199679630163523559 30236174609620780 897703349886723080 237875729498497387 489328593877071171 750678198355286277 664157769777994772 640706396773929890 413410770425020796 892083993056658399 402075823431852674 837331646299266185 166118565956781126 684248351399678385 637044511286587968 809983612411304227 390597777434837542 906545496068324063 370527686556351457 73897754414206280 777140600361923675 221696599286105201 549492958096478286 239612256652426313 752764981734736436 732340339373240214 325550454843103320 982640389432454302 707433137981076813 17267894679095041 128911125364776455 146450971979713846 350029431884371749 943147257265269653 128654316605644196 463830582658532914 498290888932367868 229580117537968648 586289816407914394 986687597219308474 381222720854888766 83542989738418496 432698179511734206 730423395382172806 250205735003869164 503052827961535947 347047482778228865 847590828748536712 717053715830299467 432615932535097262 83101444225875787 425546413113792434 277933254405218294 288966550472673873 473114263177766677 845963235948551050 915105304292251985 565930364152845748 451579415668752848 260982768817684171 636910079569157848 219277215938243461 97253177367861079 662763468861688274 560739731007947219 311218292073745477 512336234111433068 482084445564260013 866101740592430360 457538688915411801 13364981131868626 411293086261966328 65249584072649165 999312931685872229 510247371948289945 868965413419723118 821406220352340987 388870751342538071 864263873368222052 949061031708553596 83176905513265748 214335172626895839 900319613398606184 329619429459542034 544895827283174359 341032048102788883 57751923381289817 708741509509843204 649770891903745950 175533851673254769 676562097136363269 432066849402361567 602810494146751967 206828451829321540 925114578357759719 196265437576027151 340315738850812164 161689431133949135 836661081041008829 206022881251214638 704720289817484035 390671744368096406 300300119815966908 160571541430735260 996120422402913368 264680547238355349 157564961629368911 632152797650855638 966591925816309643 808635346418281021 169803174527927644 46536348329608965 408050958370713087 311216834448233626 417877466349328290 60529561135441857 254295849772086503 997836684705121394 341290743965118716 314186915517189101 580734928337775074 350117194890586599 816946990673389086 797104584352626619 631545693548147541 937790143043725750 62635666822160400 880383655288734781 555899337690728953 122691130906199566 126509202994682078 337714923363662707 620907208263771784 730804166476303338 270555346793853527 983847518083547487 84101019863423933 609881785983590733 366387478625465071 720641671868927370 727326788142332997 187582679012109843 321123717812123541 627109480421398280 336466215715236735 535970229154386764 236431543774709255 246959737663632227 888349069271411141 181836433066524204 758919137785952133 454628514251809758 833854651153627421 628708204984845989 701950413801674347 74687116467177913 596461104228820793 656149647791444188 775742863369014924 593039922418721738 177056749392220335 214572332834209954 584515645031321985 352317565244204211 83718686209313618 941013036798562460 889793027046288022 654737528481154790 235557680840373436 254269285110965063 314133502249774685 355361458812259241 897010101081099939 14744413162915070 426491227399758489 917067879357133910 471154567150902605 160329361522400171 666064367724066578 529880448886427071 831652898528309081 834221050261864576 506984926792913563 848104005622039036 934223517559954841 257335665937586935 130247724313395416 456785123255688061 535742310618866143 290986289802613322 135820446695181890 706342996026236298 822926150823724943 497788915311572849 724939549019717181 40616861226003319 167226119374919070 504400529519168598 626946778476828355 831260975637679045 194760866323801459 407214620081754284 899585577755369025 308670880953914571 273017988553801016 662057205862739591 478500813393283804 653005003150583445 978966513404747051 614173182240160310 240122408080841030 256008592938635920 505929660531443619 503101624437428619 604725358425090815 61733369890342173 254692963875004782 992276824623051213 790800434897827799 843335614771043223 300007887559783736 503403918362413707 558783016779296969 280267544977958161 676773650059066188 33209412549249094 163249150021499927 491942818949242685 619836244479276540 416939766454499845 254006864757754296 847716106247020017 763462815740430016 118778444126257479 187345107161288564 230612212022775381 316343975059842573 895496410441038657 418684924268459683 246354173449535382 276038327300543840 625882518539834944 597231531059318412 479325201108392361 278875200772869086 277095740882160844 820728978070234985 37526390896673583 589719164703413470 819247054448096719 863896205911315787 931207908932022853 112620058063248777 310341596636695125 146253655301087691 868389355059634156 732004334631703657 170217389609823 816869590252662668 679120247639005350 531737140899463872 349462521024977865 145904296769207050 85400605871028926 136866073757125813 874113321057713249 455493476716971687 846634551270656129 564843249223280999 88239745636508133 281753717847381262 400013076217091670 874741478330156677 974431367031459166 325926219808049158 692276795450688411 121435475688830243 88639314055252949 88686537419506364 809662928190371703 686540621455008151 592107242846389499 568740922149890323 762219499027142113 542458112531840269 750992563870713769 918695222121004200 398925583551833742 60495493210475856 340506502086266750 243009184442754263 242658685880771873 272491481526882841 380886465316033003 417757845416268265 231051055831460499 247852931911215658 363221958876059282 412629915160629692 575799919106958590 412448524979831799 422560724842294779 474251864939025920 730102097376366453 904178473276261672 174736623537490528 491670244959067636 47199031801855614 146848428819377426 145829596639172706 906008478597216878 919320518476530166 124362657409252943 139461655617842524 868002573483188022 815958524858415337 487280559204547650 966565960096950553 662817246583573102 371437721679377045 524430497548834984 894086314685662216 944472680321287333 35645714019709376 423782392936588883 18471915065626846 742798066959179279 529487269980818450 780350635228780473 841576621581902913 816194956926677980 625492587473432277 524040929294128102 72334626245408242 400823160994352800 26404824453296877 789769838564620685 670937204835419561 416650717090345723 574482032564219981 80588083448845429 66777600784080451 966957989750821574 987511177332676639 645298156144602803 334573316731870663 417210295310117653 583205505026488508 816148851416699898 962452452899709412 139918550574137117 222742344393952677 360743356450719275 498508886707543558 879381364240279904 210074175431278995 648266256939703463 122062191614783504 63957214898239071 271243231891761302 927139004848675649 964422697207842881 870624948955421424 100118228224198447 524118876405394750 984469504646273587 243102157740298014 433464560120278268 900648470251332775 145609093793126218 576071537603016157 845310252552483575 386099391411754359 48366997588812223 407295508909801697 687026564879166398 204159505214035943 330259341781417361 7148703180608231 468719591992243753 965902652676804153 923529480685926440 963121255821539236 526056538092232342 917779297062093168 266140105891404319 917040046093941493 335195553032843339 460519826825468065 307183597283240693 233680149830023013 221298482824270800 298544005378028609 121556076466694766 898665910964115192 313060815499419980 590652195457630538 326175304676937657 537927438706311899 259380122779226340 9661364611351147 338232728788689535 198982280896647279 413797091610826019 847835879077847405 201925289511424248 95350304806919744 323413421893209992 155855064306621761 213545249476711952 543952546514548438 765788949585503879 642231957850724949 746263361856509566 800511567285706876 110081191211371854 781017400507958738 660920067278864031 294878799717616246 121956146608188774 181946067440212186 117700784746045132 919648155226200301 757567788144063115 91525315070931446 693002633863805356 333903397303295825 607152357630764144 503601578695893960 778145229635614468 738713190814656514 743926463803869949 84811853363749676 616394532650813849 178727423693999514 418398297999018760 883493568083050081 399630308362347210 725866644189391269 818409099354986643 783876033652612833 124772018120406221 222108851608204982 610162762335309697 550260163622062127 439886984205582229 993162819511331461 432413305209978266 451378708913034735 305059056914619320 558314164512371032 253075683082403544 874993210578206548 462012604981500473 762906379581078192 732647539102486056 266625777838569073 329211796551817090 725043013930304098 917700309158056451 910373972700315389 56362173621563505 789465939022666344 257782850456415638 828169904992028177 186141619872539899 831778110476204574 56223042921789263 543219785384324749 215339434214759848 919299518319047550 212189099736416573 785523101866015311 522433313168333084 855085163675073261 781473783268239082 181108749281479515 489143249839822302 649373936513483792 214641235812062330 776140773092358991 297986368254124299 123044210168414626 677906914770331608 971959297821351934 209104901320548682 871427483127757350 971316968595654155 28979293851412168 535363043076564098 725885232908403169 66019100030097096 171039673985430430 989053816765844850 789697252582688714 415257780329790600 168877617316537415 496330484036025024 772376821666854214 498997679509246672 559246316466719029 521213095265007776 492634946329362079 983855108286739472 886168307802436182 601626963433840123 523792719949678468 716779106527043953 2529757418877279 60323623278995444 611865776276711186 530416746975648057 310600881488788851 848680826096680137 142074830962670937 579838331347140636 124622928198299467 30088769831004494 571158347115062279 722090170910528785 901584309738256937 119186346321446679 369035643588135514 44658402159044290 59411301738578428 417611829927996943 346725225962557386 515022096368314000 60746205300792515 579914812222577670 94898638574148726 717185602345480909 729235979999455794 229987311041277281 459530280674596066 550582483684007894 277195105719900673 12526644052921475 598860870959613728 830749345043362834 787851860913462548 402650267107239577 634738240106036217 957682211631614282 339155234710582204 868533129279262866 617235860857159908 351734206048832887 730159525726476937 634621215124691319 489566443714677342 960085211136344955 941440049119252226 919312662006926637 603348880283014577 362646001445980061 83219971745246371 481103102352213237 302381131139736172 364396156944287666 361505812869579682 271784211258246101 61885649631587109 287488417219772821 251961211834842636 519564159364638795 248026460679006735 586506641319690029 959719495547541656 831594160590983225 136851239381215603 503241273268744430 872482886302534549 796118958965493847 799782960510845471 509442102299262982 797996208325381763 337836171820374979 156530251075285827 587768505299096984 786626796623672199 982859144018041282 651126124251582882 427920953216739454 83911616964807742 379264857316294551 268982411533575621 412198203611396539 92912325859214293 157969641365320261 557033165318441679 321830959863325109 798625795816235010 949579121171429329 240792433800838860 940619464121153643 118992339407288390 61035878588257544 585681916829173056 978210585659374627 693630814238715927 370516486553713649 681530899549913446 744284287206330478 219611139654354416 409389359743865131 209630996660834905 481151286697112660 928889283060647606 912369616640481555 574028147313652 165712449079570331 312281260167914487 287731684237497946 977090342319894513 964429975579112586 713427853637761118 931916863934903526 790688251558981962 451582152382011735 858957222760575675 123336069448536482 108409063297220065 185923126786024363 510468796282909384 51668307562003088 289804317948776398 187721442768403376 700811633180634059 629914265325080965 932126934587488364 353146482327094417 727150525381276830 315233876924899184 121337799980801957 364580309536900711 222740559753801090 827423563740414456 38188104068900818 292979713216361242 942520325516224852 209443675152378824 245815871195894918 171567584231338722 942805475995538476 3991442554254626 152671311074669739 193232906864035570 706054985236342939 66341513288416404 336102396221003159 186950630284302217 36645767209551142 191718845649434583 586956413319140476 19620332311771620 765826503445200607 614332749900971757 226090929947125085 39381103664065496 849983432816572588 591251639018808461 489019226865492343 995640726420284470 726314072670412951 836706604921934211 511648717893030400 913889154183512208 156318659309728088 415086791760205042 769962361906813719 24200665600318464 667860636628305145 779770080913880272 665491250991017872 228657675133948010 822016012015998309 342115076766075747 935543446848735244 391768387246318349 382183866504515727 226716451686099632 728966129629671663 386261862138227839 382028032042446172 965249722616109902 595749269625062634 445774747596964085 137176256477871918 748987593632313137 990509366580812319 236913036014793516 251868069184959153 73492869452010193 96537555589464469 408997007999448295 180708267338294 304532165780410976 429978035388156962 817578577781201425 923506018178760439 161128106241958911 63985235688559358 839772385468162078 716624696125902988 854393347335956724 387948178660725662 669225296759622320 253972266150321879 887459314695216670 891450102619700389 723344450184398637 127016344341003259 66247642909421310 878290940461186108 563038457177721811 225791517867078027 346173990265072127 468775530212091337 549201434769325974 562774908178975649 72249086616373954 774762147833535080 592884763876437304 626973585656384381 821769667688877090 592140317019294853 686466214714209732 642121859388244189 755545220366494921 914728075362238118 747798142173706358 616834129280444448 247089600105595991 240750339579869565 748915353603377142 11135841253437382 992265875557852186 789182453823807562 821665583781661581 667682469881893285 244173504722833923 443042624127029884 555597552105668887 500688414187622196 958468081016758471 659972954997057615 252646740996073609 294300384938962028 596728739435074976 598594165547524916 454376586426113850 161268934061557706 155832432862459046 567086731596300723 627227060676783297 922319801183592825 219484691836618400 30837285871012652 524874006409795237 704732303983256987 786580142195890167 42529357517886849 247008822476820631 444334769605242732 224154827359811572 569130692873065072 369144939274797103 79563499294462793 448329406004850065 726357541677888374 877600229645384411 613069400031951741 702046494517305382 909237215245859954 825173847554353469 712090095527560207 930769154469430524 916022384781275389 888737590245234868 226161694808978637 533768405385618494 462151943720710156 114640781571283242 921901610933060204 589551988492193586 508848013172009709 92925663848553539 743774803317299042 560797935148643423 849698369582314324 60648699482441439 538184554794518326 93876078189599066 545385587998689646 188998557834494542 740227476164544790 880646666368932308 748940394098521832 139244891512002193 750096539793339351 408811501881915087 657676607333178845 746108822053284020 323736739401851322 658842648820733025 126111472190585793 83924515693517418 769902348883397299 674520327793916252 870719106193152575 268606537167300752 934633243644519034 611749953500292226 95962885544987763 921527751248275760 564355391707561727 925742066507864652 533845311144823986 452146975592560650 279147526353163618 943521783451713488 778545856173368283 25823875512455112 284650513004856506 813466451495976942 336116687355884175 942149488842724697 678373064427938179 944505294213481437 497799844339272777 169992493762578958 999800426669146934 329640153534305240 772050826625728367 821072373702046127 31125809659671338 771877331845484643 964624136884340763 126935058342550159 968931620824023526 317855931580965534 81697264620799405 397945230428029470 859610296249949489 231238807375791245 555520323702037643 320529052842517296 841769620524242513 723888319263416750 764206314631397303 618570595513987158 635673206730067238 522091586528079920 227649789078985834 884158866767252890 502568745965810957 955960276668024799 988229619143945490 311663523544144476 534256582490539486 691393773174906628 980759085437167816 487893532645925655 714923445602296965 113352503158555145 188154311420390371 766218203092409772 64586628613580634 380323946781381767 726211320709034022 476198187495172810 845610296810780673 272572748291238910 89407118158308535 255580873606513505 948289052117161964 277091056171706292 89622730647250466 901689518722526640 720957232641207037 824468802108319279 447076704678837066 916433484611500526 57638612738299122 223516778816691213 83392033601530031 381640074018701059 383793857612487788 241292391391571158 225835265997636590 44209959368054613 378093064810621765 606916962780512542 910056825224020225 981278997717315290 626649173464353269 839622731256422528 406981011913661386 409330384331431468 212090970413117267 947296754658809775 818350119765084749 897477988434683948 369209310867374198 378309378673544999 625381269663911179 700277740795846508 604466998164700121 18574570807938358 36123910865270418 612582673308163385 686558864931185610 756867419531045205 363585637173838519 807938408822273070 649107872843141771 227185969448317847 81347264758872969 6359228118474525 249734799105069895 645965042139752886 909546844115822277 65947233320722825 341611988121018750 696865139381036002 610635288836412800 41405683071172845 644027888247587241 553928788868894789 932444342809325118 9514681637878722 91912079866574382 343205656728276826 116504442306247009 864333979783577547 189835181997825697 6821860646918037 365524238503040982 627800182320011644 942543889609689045 888954076264506793 932907535310387147 940133706760973723 39635412552835569 713826044822971633 699419149166056780 983423284306299222 608970071457491437 177990928362860205 689307075875623558 489113007209535414 285699008340048359 854722933612631687 808331637921671111 684072110398202112 22119025479113415 71225726480320895 961768751998828068 544385222737570407 579005830049629084 351311256353332402 706830288694021050 718737860071774361 623437117014351266 736060185101109990 572422825995667684 141580157078732335 945143902626321690 497534683933448680 503407769076817895 307827351492329731 831809326398138760 947169395565545939 452546710377963313 414116468492108105 355272614173211461 338001408303205612 489277845004591852 776563391184290660 522740566388828150 810969825706670722 456580986586874619 367601258469153863 337798810959328736 598396525893538115 132871633407529658 82661729159412428 105292091068820053 981463987211150868 860211141747030958 771957913400039443 883257102169838940 63007885549985013 210397921464599834 536621889643619811 310444329723961238 41761652034885406 243648915626281489 890123739198959161 200972576561740782 764125262706018029 788013320428212886 506481098796488600 899369874830525200 716304065717551549 449132725373759243 581472022830915187 978346976653639616 421853734794504246 293793412272700920 546549132203251116 247873628593102104 646845835752671991 911659636770627217 60771468949249064 330888101394319873 766343938111419783 832090980492978854 137634319549856455 58559047713165115 772908761212225714 384371990516885286 172069139995314014 803210287360907378 836022108418709747 945922948819961586 307399523241877920 919704063069728627 49553765775617432 994346948915646495 156570175098267601 446916656724894273 263397216255284333 18879644240924112 33337469529932539 674231100314777749 233674985247219922 692453736369164262 16079636825662298 574216083582088739 372944692243822585 912117203097897774 420360031498121224 380365306690417171 545245737829899127 118122926963368925 804500824353481837 555330157924304626 491954158584446777 764295163977915677 278926826490763167 683171308535385360 687139891220735954 866332861782099716 276102993415716470 21895488088050881 543734413843295888 21644719878115901 513637461730456885 644560390721068289 671440300352058704 678264396905200994 994621000863553583 293529258071478858 599997216163053475 135757996068213123 922413967965651317 102732645588072594 261344339611629672 188863303309513589 694752077995865838 568782849895242849 573718965815972852 962175716755287622 62406498665740124 720716905935277508 319176717654492560 748257059121472535 605054902535161227 249199725972197799 595684029202351042 228863058732227883 758008348637789712 839787823444939512 38076882217620279 779140616041140154 168566404015628073 269575653388006342 883959752682513303 117180454225849357 834309412348757650 49379191568909908 880475023666810560 498344834339793108 828665404147015061 852395764396382820 742007573230417967 845731451539683651 264396002732296719 804427150499710045 398680233182176272 804568332329647086 497030883708134128 929916982926754227 266759829574653226 566838484640752116 170363353260604552 384241714477146278 117826227346242998 25388716019549371 59175537668504405 635580737196616261 523253671256422697 311014789969047815 4087699524769194 761020089375414439 508564796770896145 243348352569484161 376365440501122562 185944449266292483 292758411540576163 380942536474773910 432100033446018655 835784050164580666 962517218512836874 158296043346343692 254239523226932860 869825074358821787 567051145176333992 68542657034775470 368578677912210180 746376876186295219 952800365516205279 160628736665510755 272496251091080830 909975519587386918 271663171479236766 697132953901773789 322270718531410773 429426092302624832 39918070115464325 645129240787638834 149883582968443978 907779558211985047 339195262712367836 564015345998946413 337423918965253207 447314269129036001 174455125863878155 757239709072166877 654171068045052299 295363082342204839 432596933882338171 404927672792067299 915841276023043671 325765215290012434 203971796785177030 763371517282271571 584644171631960960 888203171277745329 59330548471919756 610124611569650054 848031755239922592 748275038382514717 737405421250647929 355776189743769409 67619039866619454 628696304070029701 212919043399591570 678721271173604003 108064250014043028 78298190316913206 668535570656080279 61639121362048250 863045640178290392 227536165810808325 538753082415875363 188046820304145078 814192918079259083 960191570728876145 62191117325878918 675791616928663336 287729183538298149 941462838823935675 870533050220341508 534400721907763062 424799553133617727 75897304305235472 806426001581552694 669423992148641377 560485297092312268 382512994269368882 482334614494425274 960458014244725974 253878285016150055 583986762024303837 666485999825828310 144299706839443876 778649431473012912 351578588723747005 367722983402434513 135296628529167256 831270850618664052 658395173613578576 396454731671367911 32352482580526647 880163409672245960 583074882703561588 159045739173424351 894991926968981501 925266273354718258 653031699510129579 312488688127690038 192809224423936953 510912723675938537 795724098974292735 502653975806725346 244682837579255198 92755399497732715 615707719525805879 29361508596624187 671019310654956923 483310210199519428 949131229639682177 936343770232073941 446379812142854009 686569624893668961 2952679647789730 946076159054097915 301702459314820110 929955283264415182 293506979746358633 2732391297144036 555569449361486701 244172245712842438 908417122037185269 686258683843596631 667852584966752115 751244129388271977 509808539279436323 323454592029475600 253711408092430261 518304695871206142 892713598570567673 411981714595826677 735696149589497325 697985736586656953 155676054196528460 442759934342446958 32172343651922336 880795694000753409 481339173039923899 251640252716525059 4102708461712208 82803777918281992 632892823101068883 881280862791288284 656924686440871342 935317070793330583 487851160416280736 964508051508601727 125047857722631492 275622190544421303 681886619248997932 451201545647456912 738661249498026109 333415302020684910 995072115741073472 525113105603244495 951942760945774319 790718504813951806 331642829028044401 150094247419086479 778594440714993872 795001193400638693 918319720478027713 815889728754537881 101779038049629612 355005440371196951 797001515493776493 885213420840123529 949613037535750399 25202287625431741 482805286666354954 487781338379379241 695587878306655268 935724879916404809 772768017063371004 397504192750538846 193507080861201533 85046690794865747 647318624461950379 220199599592038470 712633363439533624 963265870791553893 283747533177961 760207910463904491 26923674140090606 645408428732475815 744751182373706614 781892863002911176 902898425261549919 737158040540819854 751586875162142111 529871603724307192 915113687106311220 378596506656541379 827064176565441362 210440390533840885 29469609807477029 399303007804084891 795189116635124528 472097727614482729 844727067448204853 638538996767340675 32748748571953502 438557724862780385 642697015008656049 809746889752675908 395105748028141138 545450289003289886 710891129836977573 621678153788245534 815985507201285792 119137163637257267 69116272179373942 509067604180741098 65364002213192866 602523098568930912 338276348113124707 844052111260718615 590883039635499921 35618345889372579 303173306679708549 90033905864168352 7512528678038419 918905240340944578 900077106695752605 750114602134010199 28289532951383847 232085927863089723 753138393803034629 492104417714118825 131631220921410034 950661465033354941 193844854428778073 929081723551094027 888399993062527776 990865830000919158 370435681965132493 714122279371686465 279241750863248826 605650903929711899 195769194785968816 820407330007479167 691208797206435779 530371346348135063 395615953821130463 899837190759697494 480611199197803642 693531197887144397 402299098815921842 212998397991318190 319543004839445342 688195228124811687 605664139706371111 471518048290501859 957486207673466939 523605339465763170 399638109031983440 199766696600450799 687884148518273745 22870568020437753 794448944876427328 445663479682441755 883897322923401060 368445286028381964 790910545533780067 147738769398966052 397185169890100161 671241151517377087 875065336768858971 659304912278038683 649787425182357001 6694538684013877 526918713856199856 435853152022105822 858807156774275740 539152185327789235 835421306155819832 75411752333069966 555346965713520439 878089958901567475 406185993795900286 216738638871267081 995365446711945594 809113309686659282 30927049020331626 897953592277536063 380569811720794998 866603445480648943 312553937333152075 645441741915100317 86830132083043522 801851442675010395 30195735434957706 209712477968604472 266139468123663980 691099134867947730 482361621031033121 939333597474252854 333705274497987132 481233344373371793 280508722702466984 181640799631116176 496577001521838125 685066065984394067 330093854258026750 721604616055995926 223170588473130631 489340805624172726 811422640493826574 268303158090350044 930478558871710805 420389577714419568 122204423485698803 960083289962139213 211486334082846395 280119378373489029 314454001812016261 113618631248846506 220924443640058222 805625595597220224 370418381364471167 628663616578609099 935860821961811878 320492468362678245 35566547124155685 18802796650144069 948468346389871984 145177983500069534 835161673782073019 472054427623957500 62336718086053355 571025389515590678 43331890090701298 365888644164131507 845762787289983953 287372462064164094 120820503952585766 85748333512388402 39555415893485613 969547116253873428 149590274522759964 727334219582366765 346739851532690617 87259447723810302 906017067245533244 176507802200686331 381708557550289604 197688980668614094 538942408933428473 76069877259426270 544267267103973434 619316268334461172 534558535417338416 590273339258741732 56675878903435910 861653258991394317 783425601239265031 527115914183196292 29861449012338753 137832805202969179 560946833502864636 508969104146163880 872467251710526707 241317816504681284 891413242236621405 931234154607505091 98136277107965695 808502149643452045 375066815756376084 373627860367215812 848339225719568295 622790784561377919 193800632935645066 759022142643471521 197890713909261794 258915996808258549 836709493240282617 924924837934856533 117664442970196270 847044733972564258 664978729868758703 547223463687153937 678260114560556224 896028339725313221 640124895623251014 208013738110237067 131310437343313415 687991190615336501 845774052512577421 6552495108132423 11705754712222434 411920996837917986 768951437117857425 361948196055845364 826742350481075903 540469420820569226 460057571144161847 713586938483896924 789020045981308456 378743283071546535 437941945343685616 905125457495863469 796375147213452050 959016951676164233 6034988389619230 480542734840845161 294592887141603679 529002534383131460 130722802729497746 835280458897269420 587962502539112154 386099962760758598 359354378998192604 808507032337504700 404906055891543110 738516263058265269 223383108357503274 191649417269445235 756559857847395122 499308716235994511 257451681728272268 684890599811932229 410404470814238751 217370567875895399 942996697769032851 818970082355244613 979665659006815231 928157253872910155 172780127684390422 843153170991301362 240769776959989612 430197306388845034 792946733088503868 872134682057448825 110923409913332451 970123211026962165 886502431549980923 555304221563801624 160940932213492371 341663680502111901 138418991384007554 517613302793733131 454892689738551339 698944471269023672 503220679598771680 920753740200290280 74105827628102358 744927552720160505 172132131723988118 4182706061012920 215394035403559851 23171802515930453 703898377854748031 642539637284664933 971312014446862495 991312294424046775 600768973119174295 547114213546247704 711787938177333014 543260329404653431 356647610294451226 152275075962220942 378746969480262995 960935228404264321 269995161341040060 562435855946900780 102912658947041094 625518980121702580 901668390372587303 897980295394368107 209029664719747494 590709527440021410 470037881893616105 647608320163807201 647782274521039980 276478882302389457 887103454779699658 92394555664856842 148302865578245153 538039302285230058 172127617648072235 280772787309525177 29727920862484372 378871643551949254 677843776008559210 998570338715346709 263292840015882553 326405906069356803 136530777390318143 505448056576691768 617928654154685954 469784127628121680 416985050809384912 415601336049624027 920398659294800507 620636015599747195 686235961079876801 342808105086932113 899327033204312966 969139239589408659 196597680328498513 120343993201857914 898489235733233668 56258476471281217 597933279593018789 652231176115102314 405022971781649897 82529458865217861 196496608716949227 988687910566123622 281307585527609800 847404285903097014 159274637519698845 988307924445341660 734423091503878288 329031683014049315 500369685773076350 503864389684328371 552633160830353463 839216876126907418 572540009254166423 860744881011141549 353920958315460126 501074084285924332 869908729402527377 401443170707682121 208425917815141690 523831317188674422 702948115736159910 55619438612327986 846661303646585855 919771735689520395 769884364193836189 868351820991913034 461699249455830464 341092032680865765 809362974474307130 939261440179064075 573559411863260604 568695988030049062 982293104124420662 469273065724122634 679685446160390891 54947478330990680 856829414701962898 989774736473145133 307077338103001422 431576130360049972 518655070823008662 979843193437280632 906550323382712086 52611906424867752 799812857473484021 988644287819109148 700107660089633133 839901957458884168 362539500927136566 889458937189182924 181880886395446677 754051088737461269 877835281219765035 663453041186636713 220267323931487465 156108644348011506 707962041723465431 356878221350841787 232165700912046677 419269936450552361 937254884520133923 895796305797016246 168379069386458537 729029746991117916 67434636936560932 843260245265748320 468939979358626117 799551855003394207 995536327321287385 905113238361737366 419996773921705764 425203672985193447 823548989198922780 948759577784081087 251992645689868421 89457327862236855 393121678963229627 815093163456984956 363212597936519151 871288338877045735 280503383945784135 690391241087081362 190468116408906403 740511482206037827 612480856168301503 173280119739620055 844911991241153333 977694237389315440 492578932855115813 876376698221444421 848312537087918707 249548445574098396 164292518695641767 275848604467540604 977133378557415003 394779318892587794 899836585931619824 805676465763931505 984127054615150796 463694924438095256 835070301668280107 356882374867298708 817076323255403643 248729249702675108 303412759961219295 433688269603776700 664142544080114291 352114084250717850 572097031360284355 775896046088806980 988098588233940758 195319630114256141 581082055203676287 65965611015550470 837646810885586755 200835801220093736 803898541736296367 182781707933939808 684782390449127026 746120015881205927 484336723908192874 942143528691688971 204993440616295394 204255194977683567 603279747468565319 876330525191984509 815327839968393798 766298522342429298 351033756892890326 143929122384600478 965145736149281208 62069996107997717 166992950259307908 192208460399936410 946154374395293504 455598822081207653 996203561063066769 805761311763048077 150108839077100118 474131818283424167 134952005209229252 370344917333315713 469381987741653835 329878745739197736 993239692800446280 82108897253034662 456119726973101463 673456192840774386 109082292669594427 924849899777334056 37398902769262583 962926150895359322 404403451119319521 201379446648995917 816640881049041798 999112689017126160 233206740293724838 269213451720000120 506649171112109497 848391506159833172 19678591630423213 523103014379682465 235607304904175191 97994117736658766 963359440518585299 458022404136232923 550252668172607933 645479153930355044 676799393457893659 523749742855122278 48463732475779320 492875447614668660 411152159665567047 954835542707340321 817981050011201226 741451091085814731 535390079472419730 470613597055247646 961307216224164546 976770866801972251 892975063406152045 599464225436026380 211210098159551028 323859699055992005 966173032569515229 636259372139179309 886878070358796504 616686257533244250 847756767112987790 106691605369443182 367801558869721868 642080657273157760 650018646337994627 556897247113518883 504148867965878484 673535219852811965 852661276354183938 176788700263628134 581549931629493255 85119945963147899 506421979419740596 803792263940908799 945717527166317600 984675133547723584 628358088712886379 118577381049045565 869461044189517490 9418230022593531 607197509109539913 646252800668394324 35889925201712391 733361856193345035 844791603889058776 839445883499431849 334975671835090277 685734121625597730 925766986548778950 776580712653761746 967262836075256413 916660756373093809 211416077149074836 553838494737973582 587608395152014593 570348385303162677 239426478377957402 881041160634953898 515116365643889829 360963997739245089 318511415943432148 622354709513252112 970524186458709986 639932572788511278 594500419025802813 173952409805953454 739529261788506515 735370559766899804 589550661249493442 328015228545844470 838042268975513072 846605355625811777 537070341939746774 980475308656422111 11867659155659088 987280457266621752 716413085840219431 520078774877923478 337254593232077066 514786169987681850 190140492101191470 90508244889445318 393483385593053492 758619526592455143 318855339644950010 295063643780781622 282314750721580698 80834278470244602 976722231049569738 291163110018803181 833382836695015676 391181325467907830 285471321540526914 992272110479469312 462071235670697436 369178314791241174 471823577715003294 894508056129654199 526042715256134135 909848568493042612 938921208925789978 665204039936001494 210023950258904201 283346834123214003 614705891501305785 769915646852828651 211159765807647989 836295012268918782 746031441092092156 607700267444499595 338018194009453485 421454052514793757 46179909070953550 5806455914249330 467144889424625551 594009283507833340 363588380012255160 774344224405334245 627220388823951412 440775742646356840 824619767014117459 818332481749308512 154789000945773420 89593544362470488 440913124026580722 501056754638064781 601209810927357799 215192806594363173 699627325311206916 294543987490445091 753447403115902228 684756027251453203 237497707242663597 900633698795128789 632176753252598487 362016759244289435 975843203090787752 65164362061291336 101241770589524716 124936654275024571 359083086157779744 310344339236521368 684382314604765913 133838292911853956 690448443427120944 634672142034088315 613828335397177353 829406800954735488 58684147444712348 803214927197662396 854019901537243721 395112554894433895 697943844660518158 752126240252361500 254562048545711914 142105294118497625 384048361742550765 587814985881288436 571614137921452962 603868099999180354 608626205047405730 958609865895134820 76642977883712582 255790872575450763 641165083855013649 798767845544431698 527424165664614447 803676888471238673 175419945409167257 678176589377760819 537773798095579096 364303029155942080 734021548072325448 215562763416982212 871489954483084757 374695096944873616 113915090760564298 524026927151447332 441869190890225063 377342421666318823 423973568349473882 933271857833043671 143760802825819514 981414788046103857 423430098025383309 109891685470224960 271803629768424427 529509388148802756 297208649252333029 453650658621154520 364276119654827011 349920220349645292 648998068419570736 707002081497104305 74185856944775270 73896888941277981 724680489014074937 71712409356682541 245854660222901067 281077974197893112 207073272209856369 572148092908247402 788626367125810506 66854449098409335 155853560476726068 336236599136959181 219123147565292284 583802352598161362 553168842196292913 501591913815618711 473208262454710718 548002463474306487 840848473117683214 969033225203078250 218829989859038098 392921099539395567 285155220061159381 484231383397228156 795801264013270272 178718127455320571 587527167971594228 104418673157129354 89459243229841049 308511204544021461 458852172122982196 878472807089854055 214898334239911267 41379784080140640 546825889954131753 356779680774322702 569966649728613320 779595250847901496 322246669391553052 287718844065526367 60484187089201390 515196369695575170 316689062685374837 664375528748728700 580504734009661872 161931328094118191 981540832562498723 908702227182513096 938938679129693332 100237712406091025 585275446182274689 315568597970187929 286883361791768437 621800028361773465 511788819140593511 442916182625687029 111317226287886494 912232278008328557 483621915045888816 678155179097932624 599939237287464024 315368003115879402 240414449132647966 468917999301864587 542705811328531499 535186548998496422 495961237902926798 68258293532421333 449734255123661798 691927759907938614 793693182643051912 184473951664169701 856316433773346965 452655991709188525 642696537919646797 292743283091010826 879604750399015323 338339471666441303 279164390463540199 363433389465475468 224942682015352640 972770872040078672 358407271527336804 440224197032127299 57193624649760891 35833002517690792 975901127500323449 383617580802920092 548818523537243156 516513676173265966 119337235994939924 251673943942815511 79072775862315460 164071124382593092 864390661654564402 869590005888306976 620107077261977295 328189337262933187 886452624411525046 939961818135393758 26632479586506935 804151061851923199 648551404399908194 716352957960384857 406254792878231089 167953471588780830 649177786923164848 747690074857363329 350351395732794424 360499116641999335 297312283187193250 886338252717527171 11690227573986123 452948091674489619 755343547957479283 177652397321581884 891474373998192752 320077263007782578 770766596353911100 921099340502325013 784131551716779656 165308040512037330 214735246023361751 391148591415490658 630868722951046558 562526399067797320 538829392189913508 149576360936011999 41570734801595707 273399739857013516 310836861820087963 784140319710430529 979023812959029466 371761502859405681 848733405770042502 269673974591989170 904252977959156158 398485394411464828 278930472076321222 55990104939995315 961401976223454571 334919625787067283 122889707558170925 50707619735012763 427402307921836828 37599833110155221 830172751551493954 173258489631288388 454113524868855693 699259338943139826 963966552995745656 162584395557838559 762278780641556813 603801289812416837 974062959917353881 370486694110727851 935924160825453082 122949552172415097 995824741353348786 345775394582796808 104572453782794703 719626921552773542 997638256240612337 439325034888408729 510526607559178431 337138818124516298 695201602551938920 955084092408012206 338135657369165472 36651846693769799 735000565498481298 379199090941014668 463706662451616545 533794511176271892 920336237662258915 549910327271309451 766694082327272113 553809361864409118 721583051061827057 435120059748323470 216368662608363641 908457142698841829 389596794737591572 251245222355382013 346454437441576025 536683751878380161 196812446605728104 420420707754992287 879747527270920662 796571260554001364 671814196832238845 395547160184322850 735075585600780780 179189916709208906 119809301431408985 216107700250096284 429937446429248232 645902154187121548 31921925576896950 760509542879489331 618777706494783549 67272087524626574 520527350266250180 697668948096905399 266742147410675316 875706833083987493 23527007826114272 327512206801767438 13319092161562373 181689474856152760 507786087739548519 40432744923124547 942315095845818459 366048519305204705 146032582779002254 241307250100843788 867691383889717633 74084065968394507 219061754842346242 113085016740478602 931974237819663881 896520333993105432 543407542152620652 995666180602909575 552477054810463748 796665843045654555 381673089427357463 134718329675347145 725825423402145802 592081784482524103 667622435156481879 928993620355538798 764013958707656567 702950054528046523 815134220715777698 32370968189495344 395643520728347846 562654204834610773 99752353676682073 317906882254484433 98000398860394106 187016068034020911 203089609664685493 750691104964457345 999049078011276165 820759963827182986 118548964460631623 678455385946659437 85644128288991235 70666299588603037 480952261320403047 672253676791792323 872966539999951479 976433169110278701 838459659229875858 245916031728854234 104858544602359369 560093950628153689 683498648883973838 18322964507909037 60101839362376026 951707529084978359 350177904909979129 760395953146321664 9640380434412295 25339146374935978 777644556116731672 720662963835345603 866940981109543435 14516684409898978 347581717954336625 84397523489585021 117855926119535185 320069489986545570 19090747224693222 417314484547328179 609057337595296130 7888667996152838 735794542521092448 715039122524478171 396308571977280567 729819349015059593 417897118764155192 815658801095637711 260085713568460907 577917996284432269 742595563734215562 430186836782985229 494439989301705544 376128309948683998 218880876759111427 859535678753731991 185479074763618254 496764256737664846 47449308707649631 653197916801231639 759554001629800930 928014965229090586 861850802465434055 972304200927652250 805845425637550765 124259906194904357 821657101089859408 30402090209907995 774476589974044235 525296535490314312 536424102384884325 408169937873011264 526140199856201599 957790285722453157 396472541763745167 14755799519574762 666402799625945432 800743534319875006 179772376888583241 298442749370506273 752758352499469901 31007850769727291 781941225019727250 308079471934366692 78341670065823695 872276313190381930 308670793085842481 661881199711776453 732739720276895429 366992617712562453 553127324738770956 931127711248731025 910940651131942625 129754786043471830 846311499231654502 31271778846183468 108379062610759440 230080476554100556 742602634327407770 637174732611516277 45130488929621617 7188508854750345 862974502631640131 608901417856871413 938612703428291393 945782940614440079 918946231213863663 130932619150065767 522276077733280079 687829104189038046 667073961223931923 850343878629274758 514182828159561626 281563362885560509 312016309435337249 588839003520579268 230858476885095553 828932441407320572 736300192557407696 377164974727331983 272634349096840619 917109651339802743 817145146048895008 758806486164615742 969976033905626258 274738828167798052 720947762547025765 135756238763719827 139354147216381344 569333658837323000 478544404280434238 43388901157273106 221410550059440209 365051222782493538 140220405765632035 929056004528554284 656931379739987229 214848929513497667 298407119750875538 868267100409786516 519265531882295151 680585200323882868 940597141982942681 32986385833511732 330367631647188804 206945080341716077 522108807082334576 290880230709377578 628816258706279319 542904784378410584 48468311609917306 640041461820416899 548427094576397982 975254930581437260 563741530663239700 5719528161074798 474221113788864502 797976117231576123 879707499292236586 179201364467086156 415014494228875419 234849269025098775 141929576121483852 48809581999856074 497183773056529664 433780509377472570 810170256818857455 297193197651960111 103707800790689803 729485737752962031 579965789047595136 850739363549790058 699412389654492233 23183190151692313 900501932744958233 879649444790453951 185799702417795552 187550309586594420 396890867441337881 321393309442455215 38847737461344474 346619156025639309 71075730693239754 287832497545011969 683201335889391738 830248308045688722 29926073090219260 421143503191509010 257749688178280911 998611394879384499 589174545250234196 288174170543834274 629407990963224951 985405677141790359 504139317863126570 313206166222694473 27552396764466745 473970484892875261 893412586700419485 798575875351801017 38357186277527122 326369171287496653 364749344472665210 575374127875813324 656343196866400400 784272960733209363 471746089974491412 75736077341540056 815748028882856329 324402342503029203 135091757037893147 96917072113275681 744932663205354751 143403724839008730 212259058222799078 787687055940242643 990271318088220010 739146400093074088 319803573178630917 97598707810485012 473532903593774476 73172794500061985 933819793793956623 295161251549005860 131784815213468580 7758849556554722 293018764701240214 444178508541993587 738293839478818452 407497196379242401 443551535879645211 167921758156335482 469855081156389017 534890391488608080 830162750421332307 849169004036176033 752927568154384476 489646793091806381 225566600616275207 265715568384789359 267342538998515615 278805827512188997 760277785719219318 7125688081368840 312290666390971917 243062312486535297 137926555325797839 798984127716734879 774954284894108613 753320151955034650 106060475492837411 423493156567565120 867000590388676121 592750594656642006 645581710813355812 731520122307168306 391481674666552411 499350677187862722 350972426066999857 957510646239027049 698815199703945628 136880947331715923 586337220622563827 857270947131316907 913147563278916034 7606798958183102 759062275444305062 903104753091651732 207369186120379789 432941540883322440 589589072402936810 117598691673778995 883250211724473238 868470890036231137 524200596562050488 38292917949021332 944214241325653340 404354665311376953 838551104214976805 791115550344214261 448116572705074484 477346563717672980 807448460993847032 626607479562618457 156854604863959332 715274976961998653 777397013416697242 646483982848604003 758754876591179594 19818160073926866 771738964748143173 711573569238318745 823594461996590178 111303413878246383 26483771751330364 71504928558774601 536242635226501105 412530175876034513 608270868637536184 541747786192859186 525589816973953748 357743932437057766 169855710287095092 594722546740824879 841928785553409476 634796347401728071 269185363782929233 324659408738703806 500128849793370622 985707269598390174 47054770040901313 573620478686263114 933142330119125273 940457894445094321 9053346668076186 272151985708337148 380103667739526970 491539870037323520 228174550762919011 46191775611001264 107608704448711211 97051350837711964 458233022816359262 489862956092350181 624368682463979639 154975534492855966 175373370552830654 797202099239557759 395197551921210039 93480847269528225 497474316212589554 856749178179345908 691486236844316921 908154515975936594 760589029194005309 131003426559665773 415469300978754210 580011822587473610 738337307170997566 76434989417035313 458404206827026269 120349574074240140 16310998896818035 149127213605290976 324942447351842156 862348382049200005 864566106270538769 271265959672804913 586502289921950755 302932262947457898 949028016910291020 608109371763560181 69381515503017688 351345558233234435 205608532522463490 311997833068670883 537335387882601815 23356045462353895 638056104377879643 126115706264963233 689256695057608703 905310293046020776 537256048201116021 812235385038045376 681790773108908475 261809248241044903 982074568004831222 713627170346502055 148918328007417820 442563459130808268 650679917675659777 671274092433146468 669876500062094207 362600759583122859 768411851082300885 253083863740287944 692171695599460826 403037907906846220 439642186144640132 638727709156805825 857572713843736087 385785912018024152 537175353693827577 345215045157344605 812127267966553191 545428898501963239 266013875123480883 785201838339385352 454829575581068750 37397350487554169 879956516294016072 157486604011748799 365044732912899686 924105545187045912 101679882472186344 943961004988293284 761603581308817893 45098815359680041 27951719915863439 946179255355474765 224570080671077223 232126273465833466 190983031358791952 235808744658341709 614836114069702938 819360622100797136 265709336870462617 119730365217353561 198335464093624434 951104648126005049 102237690238931535 752046833478169953 501943902245835094 882260640785023895 481964702463896518 140717999406849349 302427111728838600 924180230737368452 291626470773779073 358723738975937788 133313733571574818 651644791889454762 67084641286444337 461774739102244574 128001550726723768 590480734150506875 360727855595837639 379713015343659321 818338292167157858 866361608085623940 13479327314278699 937443813640729252 634858341864586792 846707791040862144 668953671693276115 654821211802818753 2572390321891960 548525675743205537 162627864734437132 339439748955158899 789565185781048268 105296896074019388 814185797899494867 837472825055215141 550716378774485998 100846070936762336 640125934175129783 365375779535847510 365790725974065391 175924841909357145 681679492287900643 760796781849343026 51449676082392299 400624766201000263 773328434598631051 352048103913056735 441044472435381728 363274303768122545 764048663135042506 587986227978580337 29224285550629400 407773370994314840 368665663138064334 961402747604939716 942161047148447001 430624137167725416 432930413604943674 273195232656922455 814256891497887982 922492297665722898 225808734099675062 41630387496301039 542951549874058018 576974229136752810 144582949658903145 602711908340769310 598490201536030941 201691903110084909 638678471623815741 631661501311944547 116774965638958229 650810793510336464 559910188289810345 30840960456339520 615326861137810714 705123192586597575 268233911612148536 923799049125863323 779137108603304656 563891446940715624 959308734675510322 305758126596381578 193585698994118747 113037443314164473 62123521120471799 109050776371649747 152795762673535105 962305942494847858 897654617339426983 830366407272989593 440413648312809769 296081152350720080 470177726744771186 899569112097220138 562021762775339747 339894561815266321 795642404361678917 65075626941997066 761671245964480764 848873095054565934 461378355019189766 593122880626976444 682983158905296277 269126243177567678 741927203656174766 565690203262517868 57313614735391746 207547904300190338 882158041580030678 817639634148758392 890427597537217820 634670955612809186 19593121694034615 348329424385067766 825136226636988491 747246213810702304 254124458278387036 175515351150287407 911247204193004293 278474796519834830 200798883040337699 627505688465794194 885782262603532955 170937052179738247 957583723987761931 766045171933527215 656608053369799620 771515614644365936 326262710226980933 741773320879364552 800087391855648845 357374526345873090 90178261299480832 584188059698455364 638420155993270923 826861384208102923 762542081603819320 641779735885201963 64531877865919736 961378918345155891 68685543602619248 452953877544534666 214693792861911389 167632917491505579 45282201584431594 181992160701394951 589733310188819880 406011319986368262 264512482203890127 795603425457859563 104086267749741035 958935406272550107 586704788686347953 198049916901301157 386054397345904614 596494351570716880 476173527053945703 879024023660759082 191841916879063690 686215827175156420 557877450556980833 986997165854774176 975509353453577999 297989663277677791 315859150969607419 832348663232101983 667712911510303307 277262481110672114 132614202785901279 163297504982175526 316987962466608680 246366643442480064 322939698248946859 856559803798815900 174721668629757153 636050737014631108 778918180423069455 45933108976013964 276197638724742729 112624304614503246 914287765850762665 642922717977957375 201503078573854932 546088696804843469 718295127833587148 597169271621249003 550595612057630869 49466370217777346 913494962410435355 940277013917420064 260106663873042175 96623072863432309 622127153724727732 151720955091861524 337511016250763311 343106649854863581 83552238314051925 443513004630704282 6799747457682710 548285038497237994 132415177569891927 932491601997518352 716819182918287837 362206181057983737 497752306669042691 474083343301358470 926956420022099316 530398315905417262 284700551846161905 92624502705102223 186001138029937549 511296483241736484 709409198127008464 832571728866402125 483785658800542498 248332650095323432 801757854185511316 474756526669003476 514428607831162590 200420361683642495 750038140513526741 665080032616805007 822875747384801402 475020437017232783 266466237378905625 870623421823212703 580802853111107113 171594365163074085 457965376282419775 748400824371593232 247879130831942565 775011434300356875 33121293281641341 265428201971891987 892918782912096564 922227446851696474 4603284215591253 928777445240258904 648369297852377393 197512511158245162 906427418048267961 152523313123994079 129466709462789150 85600637153024559 311153569370861408 2832944394744088 843128035190001779 940769266261929544 391179292404131348 745338448790843420 995128484471747031 484827816600613481 336286929280048778 614468217041633249 29425445408874989 994623980925719750 425157248310052615 489090099248877785 917038065141558177 140004075232061073 72809720571850825 946213742616354737 518466861185700498 332229221823331123 128546764742445148 320588476386282557 577821503866778971 305820796963124552 391169974022688523 311010961673945723 331013888156571121 275048059132329273 207813700867556321 140583924043672366 778124315025988016 521705482540360489 1384847764042086 643264742186602857 939712793762223889 887644448337720633 495140836189058064 67501383285349537 103214035092047922 191634702010593126 837140441461918105 932153357208522907 461934036735226027 497076782593987464 8109593638683372 985522618972271775 176858021783668175 331672493798868984 840127356204605161 420033178028270303 815788066837896757 41847971480914733 517856250927036025 910425308892403265 811826080713556194 511974338564653397 959299938931399083 523041796813504698 918029812752883777 663410889664647484 874726461725554227 968285938384571948 291004408406477593 899819805114158171 917288877132618575 799198459037586067 457292489528290518 334421777196116498 599094519533805074 328650882793727315 668953763814667736 99528321446540480 745941042686704186 306370502834619261 22101609662362614 407241016826883329 206781282470740892 651668464889459215 211778908991670118 399373341524485958 219571427132504988 524778356393237969 879153296562193305 70660204993949334 544085868430298326 107971042187410582 252557383956748229 847232938287235573 300291016189455492 331640116436975808 356614581452825701 578507240637916970 675676816211864629 491469606952214440 902356861936818418 218450211034997754 563232481868992776 118063707678084139 970179180962579619 649640002505113430 458350483711582353 105325280860717108 466656376032026945 330608450439809284 881953819985729167 223360341039339883 467886491700724311 531707957720351354 407193078406672811 839491851200859370 501357349329256104 719042043732368254 823992378149392793 186812659146968619 905881561541710256 654679141227587060 176076830332054457 862010028970307014 247602124817516856 56822701252784216 802993697589229466 410328437291074597 381379607304860715 66568009435647772 722607277508866559 448462249545608724 805516360091075258 1705094308603289 760828536172572047 290623192547842499 418698278135050801 869071414349402746 907016309678051143 989526137423310423 95910622696575845 617056556239505404 889692068513957817 27298764010003137 501369655384641312 482041070890914190 85245750455518106 71511511661240714 400407442990087359 306115894770984494 592185798806136939 735052283278903752 289196302473557287 332662796492439925 40022156970400720 340718476001958403 820273777549362469 870871411263129010 896364122889111454 157746861863808254 671516198499424576 530748952531034530 467355181734831593 407299405597011048 504914719388543844 627027872024133766 901394527647645918 603010839059800694 7432110656496224 196519407942565825 23216567866353548 616428830018356990 186119543340330491 883667204980367949 440223022743427191 598243020182670699 87454176739376470 828793302416149343 774347358591996954 892496711868571464 394628376175691387 251524690172940894 593615321231916722 757979281354202247 149756269957622673 740908598930443589 409232992802672534 873984392171826244 278872344498955276 764008471440024970 526452670490883436 898147004159433473 515110579060692129 853719049709645040 517769163722253625 731892212134968482 296380687143532966 477423878002483754 126046705905762391 794066603005987532 20790108728488924 729256054788169453 208436242509540194 859422126024346860 426272960390184040 127723301528631314 486819189406418640 640318379565041405 993290594509129563 233308385455971047 127556863029499707 846183392259227645 233045509525023629 746631627509027061 298481487822033844 718394407223590839 954389448782008084 541115334138774573 263599389060227230 552914360869693695 421324923983516334 878082345361860803 645375552264433196 781965889292121783 528679949448966554 500833576011356318 103820928919607080 792494504892223609 235554457306597190 297655061120735024 377264144924950363 332202848293208402 24495340005722460 240883584459831887 56667040014577576 177247489932901541 183199842223882561 331862667392350436 449535158818910701 676190327781108238 422443043258378479 515115666464167736 467970044836137985 49900079824303656 149453249468510490 7727252383869685 521817405069026096 753750246342474172 411283534043854790 312734444264695046 355692607948568526 995269628778666048 612080587984041283 806078038729445567 580960771068344235 581145026932037864 99331851862668536 496921483051872848 945939339047116556 52359811453809976 5485872346728048 333647557763858820 855170821585724332 526553571822650261 533711491293709956 378844210909599209 690239338530261327 464360971935674444 723989256786880778 104579557952263628 223440586515219292 556468837001227629 271620034525413877 850676592393476138 198726473663460596 648277071603191617 310721525667065931 101889211849454880 418379114175136002 240068044746238539 448473492785122165 946813796301996564 548320775180196895 776603381699154111 24017780987315103 737758354949309286 530699474753979551 774549394228691897 193617674398529616 592717924672721869 445912543422293094 872721266877944553 938720152095116737 195312827614779124 895193470859386574 805789417470326177 560825193349411921 459371826064071356 29961261619510010 238761416666918702 580218433022205503 492107952810732068 171490146857764861 244836839106595693 74214317405618054 692674294564801783 9920435869395079 27296283905623083 424872184622739418 429218274328696083 234467087386380637 76560183707480010 478031478505546909 257843103687081249 409033237493401743 429785636617428428 394591983551062401 695549696606951466 866272437003523275 178380093948353787 661729532654757808 87884250410519601 328090446021768615 977329130662269744 597872490448522538 979700011722133789 848556546373474799 28578023956990847 707036762381805748 957075245240687158 332752242628862983 897187728038802670 984126372866052116 394635842170085846 576504710708066347 329161419302199780 782043731990635205 378858391403573323 260843391237434696 611753664914345694 680290333148706742 569775545957839006 415543304521971274 401498556444604235 305121234107377375 698214006431857128 412209561336134482 257241971261017108 404425321337793276 124003836113249633 997270167493465700 440254266026004467 780244444021579481 193114356047879299 836097770239943887 319407687451450310 581001007714390236 685822123120057050 993267351196139591 43120689396404568 796267913234506253 95633835239455715 580310001226882478 83492388207347625 67102454116511615 806753629162867104 896581103470793220 849510846538298607 620755022335943335 859534146823226991 714794359335922447 215510487365320392 998757270795137611 88893146305180797 549577108915218913 338936819989419163 996439660527274978 10081385355152027 112117164985729977 28774875226162998 811841579967121070 607458377072987359 950772637293694260 919272717379001069 366379285817662923 792688941445382726 590803070644870353 993666762963520197 538640812163785305 319943537478086772 793838135397546796 665924042182992135 813573115322308229 982700160743547064 842062273295718525 774243014578684836 539173353699596264 7831884076317403 646024998879534715 806285789912628591 479519329939145952 915786314404709624 719018018088031760 518315611615879831 636997561122770801 730422086376545818 42984182709099601 694625829354760082 828469889828469632 381485460600859539 35344530299646374 163917162107564390 783074541690813141 299963067514969989 828514585282980541 916330512438683368 356563270361485524 265911650044336117 424550236069595690 499078812917400918 208246683883354689 914855787610366896 985478157212637269 348891461216022348 57365827983251551 391005209875209717 526208447672557690 871033983284570064 899750293256006649 973609940314359538 804597869329513616 293490896851632987 435721016481125811 406399983508374582 192985813460754220 339067804890343161 106363219382779424 171631737980588530 990476180289478286 871263121288310103 856849817655392342 473961298195092546 147049641544068179 168850791704729591 269317503661832784 380732524256880571 277681723253391218 986713215740425393 870219596927426558 297900290537491353 70409488043658574 832792582814991670 300219797994947768 691364663475126912 897077876043147829 699936388374560015 408717691285448613 641320955413537564 896937899679592508 293884234250537506 71374682234234449 534296120429917334 702469719759940246 285943263544958413 611803669100530251 283459195015489407 304585575947135903 485715581269044848 1732075834138507 224347866351267356 427667466318004904 637285165339975921 96929603258846576 972874329763764569 256006636807229438 717583666886828660 718646601238342682 71529851905265714 443303024254597120 3832646374253363 258232395463690173 851440500299660877 217653902895370502 261711068834274856 291534708477466248 522186805278140614 262844697852643848 813107804301179858 283829208807865720 518200743896317489 264609226176407459 763668565440116006 771863914747037506 86397352564385466 20280320207612765 556925254558968999 396600057452955356 907847852506237555 452694550169186179 593084190862690940 795342344452982926 691281356278865231 335479722312677529 948053964832616192 862093424524298707 54377975284132709 230147539347399195 913623622352585900 666636288587455871 94748995049540102 46497112950243994 630984180501729324 416958861173810622 608180740361577947 460577627253307967 782202938200171873 597714782125297876 381097239008127920 372145382812669143 332231361747607937 17281123606558982 351966847843110359 468891026730442627 530762956050314494 771607300474334543 23893030421567858 953371365862355686 76509610327062706 910862331673272308 25978021370093814 144548928629671313 145875996316095565 652325952286078055 32340821556823573 181501577699299782 874188785043498178 553357650996808692 454816221582598380 183738644569651819 549670510673458119 198739044492934586 469473513600904411 736338075743306909 444188807081265639 438569075196635108 783780353233764060 614343947693503524 319490940527706652 182241201235028955 937419528689354826 334557270439105125 902482705749648484 890690981864459378 122373085777837495 593015792469835798 524895769708029754 933441243273730205 226967465324197769 566260226294521135 965663565733290178 827923154066542991 82185594740325828 138954422756666492 654167738782999737 907391094600806351 665744498501367075 281240201252760595 848873491919055574 352018947796003233 120491512447289278 742471243996262589 989585957301578311 646297810024154231 72512362627386899 171523001519561811 357493813819411990 167994424189397477 122632801415563609 889658963098994267 98270471341139577 906175231380433521 828361160338728732 212821944625908091 175193340335367749 573340859194039223 193765155822303747 691482866240335899 779365755988038989 172891276294256875 944195110932548795 114415102359371426 835802321904741500 271911140098443510 161744834608228777 952205972394095340 116658897661626557 90595792865237371 308084600358073501 218394305606662881 887692444845537214 953495315237112585 502963072738157320 579827835267471495 296945089505498053 501348650883803038 344883976903963281 990140480954961625 751460200350141144 258272650395753766 343481725251254973 70161725511347682 694346186367688919 162906279240552671 877765956525608687 267081989852690251 392068808227573040 782141623948864573 829232745202057340 23503884550077633 35389674202734823 852030859016686364 873549523300340874 101876125417589531 955413319283879302 586023783479403651 541345101484558474 490502891676157976 784001374992194169 134246017222547262 113155841416327748 293952119274604473 109218291395120104 270641077633396013 832694167477093209 878362994913497872 919483995852080907 11999633179508885 21773654552245215 818971758360562594 306006741189357308 783733051976902634 101857668658717968 128389579762776726 474760958343016007 689692770456117350 20551229866780168 553360442444829735 738603969379425 233222045316577691 847984079423083370 927445744355098462 683323485818949737 341230346220730423 42282590100532413 233023869204711888 200136664251751855 60403409435043995 10502008777979455 17231814383002834 495763262332960936 500103057491801982 248091982803778252 595097241509025695 472897623522850567 406089003463018605 343828216660790748 153602868875045721 109230748629297828 602227802746379919 42746726400106124 66130812241346935 64460165745349159 132172241490279088 650139226421192744 136801278400231191 176528565598911740 194384555018942805 431328834333551643 704831470455904396 971475435319195341 927877669984038844 676084948855536989 571482367670399163 536195905621579704 678612417874729414 835712934465598454 510448705142183141 17824856041086869 58337580880524777 878614356714276879 729716757351052574 765868283622705077 251965219526390959 625769670261186584 795183655727717475 949146189742300323 483793430749730078 95664579135829889 650095417966165930 162866996242016009 969089735689506028 234251597938487683 128560486765225970 346971753774631355 188091396728547185 685492497410923070 213475492297996060 310439129576002213 35703035529865290 856703467307060121 56101132995623058 355329171811591429 6870970821739211 554688878060460409 728107803965905068 213175110226454147 366817800259304250 590140477726233266 820232015650249811 34496369100955661 551766599121208409 208801556225738745 754328959575187788 219457433333999048 828816081486630979 421012190271899808 623262278262443287 885239109996299085 746868182583073076 996812223651053344 782372553138954556 605819050750504169 685286258374740793 878270573558993817 188939334303703076 562352242094139717 991267460170591137 99571212244523182 504029716536937871 285019807411605206 486604528902732114 862941525043286144 257936210531314362 799581008383261178 433553195223532894 499441291411805736 260579102711150088 453168739141996913 55265305866161196 616160067688970762 197169514323078704 156011371464505831 604677071987048706 98935097699615031 318716890105520004 698192489476070110 59936689192706105 926143385561634594 314439862032168090 868238313428526176 275120043910742754 916128072566349994 565211525627371190 110867411078617967 808280594029626331 326973726789146812 420743928589307372 689969840948843868 176443212882815326 249009742460198761 777512334127227315 307537749864516737 451592100118923936 699872300361561739 932460339199273605 939563335764883675 256638078975729857 185223973417261360 600298062770837427 310048036223282146 31327672224399720 808340419462724989 260798328095995173 960060922654918521 461319088429873363 986322697103521354 755429306388289177 557324963115290399 170977283180287263 267171924389970752 136372282150113808 947806418312349795 414830653577190145 889890820824550542 454879502064656295 154446350041205521 267434462210068784 379744988763124429 33747069165445462 660218773240645600 671725473614425193 713889989706394014 402785849600139212 668889589399259766 387399440678443944 733462615931589097 126774073124224976 74017589432795797 970439689290073588 539958463262628536 270929975800537058 884419943219128495 715661462148208783 59783148464811974 189486617673886683 112010644808183435 219523003759621201 577776730519861330 900275516762350875 528838931547471516 463359610252359442 366075025669957908 771607096616218983 63868137025740703 832693296403363981 716314947985591341 494379513784898824 174816645000024487 177867147333780117 898435845406566999 241600686037279149 901316164023485098 13928868216547368 115861495296375570 25727916856379414 644115707919422352 401728079402894094 385229312921851856 100252024439555410 315244500325910949 858949045858606755 673176532675181395 270154063276210844 598093562437716163 24431980764593701 382205840650526203 228863939559241096 453108491077549204 606825673859621805 403094832737455749 978801681906738778 862245089313765830 920965659678051587 741464303386142368 552202580533967228 341312238973448945 916543236234021419 954710420564221149 181111629107725885 195990939984791837 685398010716340992 168306761302901860 963704447054181317 962650125020688433 321064186701451211 305763779442288646 959339578754447396 51165489247782014 732514341940313993 875954579086965648 20761351597475033 626769914148584044 373196904076035785 695765500566741126 664021307561440097 449068877037472648 539835906185595052 891580866186180790 434320341858142163 18287451886057242 768180001951572017 340898013662801327 955281792211466685 834595183322589750 300525887241255593 218233648938271317 845556918619257903 218666712140392671 901376046264306659 347559078480580823 391295549864975141 341417484022249929 272495961996054774 736974339873424914 406131599564087685 841219826402877406 515334545029258169 698500365404530475 717355447646782545 266050813027305862 579264015409279440 152593052605792989 188803319208371832 54101301574768263 46277570169612575 826482796112339724 706197305247904891 390890545927635145 309870647366949555 735102367783903582 937035438375364589 509727393340901103 344064626765740150 175038204621264561 399032109445792471 385800127360226556 611836989374200298 57961802288495890 765121223929837876 223808864079903767 394427988609925670 823414465934495195 833631273895118754 977697993328425911 857377163967970116 708519897315407907 333860690067869860 318620494497377844 770830258090541085 808488446900137015 405960570033455532 590114434442589635 736832386561065436 640148013667054537 372515251979366971 890524727682867557 998048045500337535 611167629585721746 832060934517283240 665078568077303840 192133491282124010 897228069985270374 313451530209605660 921046573746971191 27023962836375278 359871959642638349 640404171160298863 431351016205705422 364391855489532073 936924818406873685 432578681878454593 58036861133169555 865776841616562906 124988796736139176 396932375125936279 137765290793145055 452462507735454027 300797049823333809 273580310251232179 111940502247545184 781662603566242447 209885687920443229 136766436394944877 259153737440162038 715442008733430690 906473582157895663 156537615387865854 260497841981076966 847094907270326660 987978839249861211 993055552493094905 291970398507521639 280988850006808209 560463952955219244 818245356342034971 473204253992681605 695311706066158951 453127953442631389 797711674442656373 584996230025429190 409327863284484023 154442033456430109 873983615805144522 832577487906016240 776610566054517873 482672316073296654 472421466031649338 796724447317349664 272388442309173355 17668288796377594 528006639451403796 569462992340332281 410689757937455771 714424643299259819 95352986986336010 534638956581970305 987776686378342485 605582082744600936 77946312223166293 191604125841516259 308929261839442028 95113320376932069 679191484127084240 227219088686374044 906556473157707114 182852963853866664 717064103774437886 157951136403771791 49876949149281959 869732455817443863 159115167753423780 511101375633495146 32832939762499733 269640556590553154 47414489853340623 797656362186419279 836197147312690073 257369077687437748 835975776021862204 36009710808917972 325676610880428877 792326095332993506 879130744595554428 869886839153313774 827928911806711855 17079296241687163 168792830347407231 487586937977870218 648540409886747036 375380438391007011 352521663475237199 940637661750669445 535746722269816579 130913174340681826 409948384207902716 653586783817172839 755763101501358608 813438992939681027 992840343996176747 303437757985012279 127616991267756088 88978382418389635 270951833159776665 223051105019541856 110496200870649708 546547679885214032 297228579486468892 89393860717457380 817346353299293603 506925148917114099 641588583886963575 473592142775605691 354602107063553049 290571800377393167 851533533230938486 350708983970173442 181958552445162234 842619815650871732 820161347607995852 489501394566606378 62818960891394329 185252867943812267 244660055195467564 466363990623433889 958170127216266643 538212070012808478 352097329554428120 984256355186113577 526175009461964370 338431099633693993 232738569717194636 189615981250529376 335125198438897095 903917456458283770 393428322254448089 451427676451384091 24044029257688288 723629141961825582 914165951224898048 493100823217304921 928713995049542640 958280941844722610 632776232100088751 120251562690314640 131282597417112924 518798594933554466 392040286475090561 707010155820486680 725913605266607313 152947479416490306 19365770695868854 907551808182537490 620552531975482395 948972911454762269 137707207467868148 847725861058573023 48689453028596436 922735947985594448 164083116076428849 806503425420284783 219065461985171749 488016150932721215 992455798993762690 779472441801956470 798635402694044394 357996946531367781 261647358410360480 823077861683905227 446027917243912428 736756616208133963 378619688723814818 708298867542932588 532565186898081979 609954191606146458 193086209314566085 80259511139933699 6744927045442209 338610732590301174 701397672808151366 389938637727808762 742701072219702059 181980731706125388 466825006466364041 813654128305849343 125303152597851785 675158728132414681 610477658393095708 482826598643994515 492505934629645636 758614948897034124 90561271139902408 355467722370987463 145871602920885592 850017669836560040 75461137754190589 441962431174462411 315592032786004050 310970640842608658 113275283714254641 394910954359484413 631493603469019009 692233041849756751 779028254912789169 930603267747121810 155401964084199192 534176232213553018 509160415293839242 98545681378969855 338798993445144639 777164498637092944 256385259254884928 598899762999970324 717463341895919376 77054123289978856 788264193285892891 436198666857477422 182785702465246666 680874626254943128 798373627279824011 640669420890367675 759099207053748245 543696781084429381 942138732599848750 87721203189497898 466102097828194420 11243456534934851 778911531766717745 26138602144660023 305146865117388069 179573713613596910 2826617394516687 375096484196577464 797522396918321910 684053495107074299 920977474964256442 116067631277956894 407269148558231279 44829105163109645 366829717582173036 861675282419719120 688716765431029714 240275470477118144 756351467456999364 413551888929453629 270543924858456007 490712364730749641 907141801849873442 245198971199984 559463222743321408 99805221359882845 570476217519455979 100003933302956219 528558096696623955 402516496949485394 642976858336270134 988581473362374012 498861329499046179 106925298494044166 931601229333391829 110982212965110535 979312031760989968 141987204140714229 314580783762855974 594324814034166517 43967151396502297 502242329183487066 733330968196187527 592453943265239103 524704990477263875 441274490887372884 280952461522093723 15609535781160285 437106893653097450 570059875154436695 555547982228822950 805267886574850115 23587134434329225 786976472466566389 568747101668182322 532949441816465603 839608170225702486 115785946928208619 146372454893461765 384374932493346835 531946677200827563 913951857931113557 182947829773582299 591985464867947610 644230322496288521 873496822798411750 813564866796549558 139964234215323697 24805179548228686 918961242512721011 237440096836229228 892757436219417534 308582022623816322 140966609629598307 290338535217382126 164325813714696513 895346794359498913 816579553904814961 757476743716286603 946139293854415764 584485514363180811 110398673496599096 963967190477923662 711645346003210162 778252379680079947 886854376605561255 178430591401218667 372500483299621197 593173059889574661 628215365432316148 454045330575644069 693122136373629584 791729453912585890 295788785690723419 449092750576580783 994244753553614505 74621562315467928 118558693870519222 921864966250238605 461368857852837473 836215217865267421 493180506890639379 816583337381702286 148043694508385142 466874391736818202 332907541373502653 77647306724652079 744464657801928499 357002239230310098 78862456283484644 109978829358930098 155797269944860716 511617026447876661 687261109482748176 928605972492725781 324374453667717861 109575926334006424 607572593675020016 159939240962921057 969167746576339862 174636175018214833 921094000380566829 429480791307530230 9771488189157947 986557958374561796 270898286568005568 986950828546290743 756792661646083807 659137110389271861 179778826458594438 714894349447370874 364336707210822792 785619888187628605 348319938036476028 344282367315262520 206580558333511122 40735187648174585 667186749623598262 554378640126515887 557874992905328598 517396155996480475 152930696542765265 610601147205636837 850766439134538113 54788041488250632 314221392923244722 875131125294284869 17345151015251244 524870580764447155 639985408432907861 756174507011216160 987094453178614064 217031252629292980 390486688146422315 721962408930217364 583863334361442243 745454921934715617 433312948783704061 715568548486619274 194588016259926551 861474118471602782 943906110190544916 849239943353882078 511243779602553750 733905359520250103 682623681900209021 317090908640258289 26855846731598675 425485631839624889 969023002975616346 147291435520694496 784063898844604176 290524340272769168 722582911400650486 694089476392844454 27237177032330511 161852962477429140 915046886339136027 481817442328112791 982332463113726050 394408888763709808 681926317604877611 874595133708926734 519777417765669822 573944225721368015 202028712659031844 182368439515956314 596506015295406796 522433531518619961 210131851707311095 424797874111724508 53183540957357243 173049646799790206 834301869259827603 823701644925676950 763887989857050268 272101628547988785 201408407169242502 187012919716632911 623522783913607295 532484007344674689 906001550766269809 299737323166808908 874104679758443392 305120935216604878 360119477664714191 478499974235627204 788936797617718529 338273573334381263 990065728836231041 71467246810319024 603645749856759251 798619579090634973 250694117909815679 222123515313337138 410036397178117184 693711295911642952 635885620645615176 468085604792295683 971625920851389974 481803038016668610 649186094408120340 277945869100935899 356565510814525024 981142048292046675 199681241321864685 860912469228370960 968906873923645674 939533277894600427 389248160881899003 770767835507954991 931797801670210625 922585214624046380 246165733879227537 861390725269463696 942259379181866802 200753497262898811 744913565902928157 996660362300004849 870304539854043167 597287082669271720 701139971758342948 482748611645833947 679036058348067279 856790079922712302 165699312702720000 740402549202752734 737498727782898073 812129446559848613 3007772446528717 282634389238519542 612723308685198184 383564809807924882 865617603394884775 667750752865313852 770019315328778779 133549664199946498 13372288506957244 117266667052821506 828825152238642973 840482884978851756 247069658679632499 101558509815861400 49348108491326746 118588356276183173 469076492380287994 469161261465287896 841402521498775125 335850240878730760 295376711056634435 443758219347952495 265188060813322703 272162079747100116 272113454935605653 14272959163525329 367790137389773518 921878424506721436 27023190669910728 828913890204339824 162463873020850720 964742674512294698 485412188469239661 485999721589069374 360387735889486388 379636816041485542 839214957120941255 727431160328544631 936700369718770793 310532627705682985 629603973008104233 361242272024243600 123977197047718741 178516342032554509 25107622768103596 636710974704424018 182093089743189725 974071585820379683 648666262033326884 699710168305579921 891075777816847958 135365070206531633 725948424363855391 405642378261386303 774087819356036375 759917034997715802 467752672727444495 472621254019022316 360588478084092683 229325456613710063 518645653764238616 84368614047009731 763193312893451687 284810033173483181 54414556337419190 586120594340830658 495491973266485971 226996779497797550 931781074128231217 858221127441239033 594186774581156214 217158298294682513 995560605261109621 557952175837968854 564811691206474011 190482800718551343 583527998386507390 488688577387760380 228159370609058496 784795633960781784 164176251799437092 792455991326149537 862944365051347127 903002132384898779 442186458664348694 246132657210385107 945917291552366425 193188304221507123 588200939389722908 105634597726398521 881027116287835700 52016895351864015 818161892778698199 710445101693924656 333968356026770311 480152334206898822 67158210635616478 666191897335927219 485863579849270765 838936451557878527 335190696270565791 24521815061461212 126961913241995434 326388185562647208 46764658780431608 73212098243163471 737564090015078088 172811876555636151 787368257970703530 755158084276321572 297696007123319617 469563680150002183 691556852282647670 332131392915544329 489839326269745769 672150313889457128 564551864497055914 287023481079354054 846079392715154847 707482584359127664 771328863162518057 269038169462057572 744322048704967743 501224743818852916 701048182649540762 814567114985846735 368725533008807447 144533375075937408 579785179508669079 974230617403416640 246515877322590098 411210029151915321 159178171850361849 608047593647730554 375955007891185952 194947134318860514 137872065956240695 774806176264678529 143386158951402999 262365819628438704 588340758113590568 257254734803451250 371457839038203990 98862590992926857 992882246690482856 937428253919264285 482384388002529790 954507909408394118 194688531812301549 555454472775223144 80863701989677715 166671229124425419 564316463132003534 57348654216664095 411072922456919574 632011642046428325 203099666132636645 960599009165407889 920113563131652850 509294970552123400 632167581972206931 331819557648012868 177699487657416783 774084262345345122 108378554602221111 906641525541365600 94166012449943148 350236362357324645 487225188997463330 667400951003410061 410987306386741305 577951333721493898 725579784686622763 433776008309526284 129778005677239716 647306911733862666 532166095277739735 842076185834041258 503243107702898930 663979855451691963 298867716634921353 240644089440881710 409207328123095660 523216452414210356 440592024634736752 321753564104710155 516553963789820709 708678972718705433 427157540840382149 26605343313837087 687157186989544782 241003392205920908 365350694113571279 835413851133072021 75879932390949390 939634410445990640 730812064286592388 396520861378886866 706491688417731013 504443845593486937 488980667848276342 854288391364459079 236093453746342260 96530663677029669 534168673305785903 699331924254614179 306547585614491940 529359943670369378 107949370961060323 301160502702083490 788098909032792433 994957011743822192 839842259051799884 675991147068542353 586329548339441454 985700342401311441 6008792064283040 178524831062892601 337650394835275308 486602413728859248 461341428918235549 120530904386549472 514147939654794876 126528022654747543 634281427470772818 516258907651459674 758638879216345984 190184852333781945 48628125821965726 429261000178316161 12190518663481456 512819177057735522 273408611174312213 274429511717165341 585179313967332390 188107837257075331 227981624752549107 249290913860766927 713299739086342955 131281957102882155 422105871065715731 938688220368680894 113555689187218465 133754245172848328 587237215731953387 308502470272150503 180228700196571436 851116439668914824 445309813999222869 22348203607097317 793708913962395418 60056997796119230 990460045366046859 399441486919244613 595524212174557445 840413865518933140 667338094528870655 651163136501960530 523699370016629801 15297343952082889 660091387097306666 324546604297754885 206330910596906572 657089628638442311 132945778606551638 216480503676074174 85728934630495111 844321588344763559 103596611724392317 635202449715930941 287491022946485686 112358945649368574 597347452695231739 290963367140145995 904803584835469957 801012800276488092 587137735502571304 209379896401851445 102793789826998882 679890719795436269 272218192101033403 162853796031402992 2478875279856559 696930701793943836 30878693798186539 368538823198544590 946123658580864370 194257614808952087 602719137677459622 731585925112445972 685456242126046180 24732311326262841 481529682103643605 405790371986649733 151250556110460599 547910216739587199 248837752333247901 671302274976413893 793433603184063322 398867411743849305 208657515464711608 185562084433927226 512193937040142303 449502876811707014 741569091282504223 236757706479995754 134502497136951448 862426998193777548 789945646668243023 257677370316349897 170679563023193554 878190527717354187 298776046591725006 524084212356350586 7491468270643853 572177829324874109 39921160299203861 188834666159908400 775931689952972272 47477569263048659 69428964014694272 759453257149148414 589365176679879005 914732901829525501 924979331974451996 916389338439690150 499665200393453722 415103410095843961 88462565942566394 382087487325906249 958081824820077457 617886099176514190 415510549657947488 674817401546494531 820478581015161653 556019255564285025 809792895979433645 25129579895024110 391962894169450690 919349986788670723 379107742371367271 746678101926712856 427991302402459519 760003647009764408 544280385946126784 382263128979826155 78316107768446245 504881984532028670 821346089309741659 905477921012602164 272064869178297037 590509186740227834 76844119162559641 762425660653262982 847462648146236026 633337252514711914 436486529955809748 206399928777047404 436278603646460763 25357226623929538 108687636391699790 968201460502410515 884127495442885325 856203456483007543 874681692807439446 983647653421959355 460999810761784950 60086961944626334 252152260350345899 57734381545484293 965472450692471875 840956086097535783 381139260334480213 457412008166621114 495238669347460137 352672802787886515 548690357073237356 832487654303130620 398744660717192816 883427490959441093 391664098534703109 197828306050294351 409153575895149217 513182602347213873 536801754389487270 911752445698517731 145031099030532388 108789006746300202 154043980748620829 476852917793422288 919098531262681775 991122567017796667 131376831436137146 350245366062935544 435736370470541912 168667629852020707 450328640184509602 92225906274065004 643783788662789917 288218546186177466 13411575103126482 595970783481503565 706238968893909232 331395304315471148 418513817381304286 510519945048483026 294423072406991465 660382170154355024 893855110126231897 555502026323779482 558616842591953596 225562436289395643 508077494388223007 554845398451864098 918673689535745424 161994971660550584 176781037197469926 738303292876124087 941675826083331448 848879593841289141 383412190766948950 999841046087889052 85845369153182986 182377234876040059 671634395367496844 315050615607684609 925426889894715032 951369553987077005 885269361376078931 323176564282331702 246424382581806266 781478284241304404 918674490896447047 424187883765689182 914498062387324565 274502087592820702 369003565436783317 26643486873619993 473186930107095377 965204309588038635 61112299614638314 15591822961678784 52173220926090944 596369562345530552 933145962902172759 148557326515035003 662400558643642885 69111456818929920 591550812828338191 284836139680503714 714745208121400038 337985216376349661 69485914329356635 487934796030707513 287461044951889979 986342256627409356 148073089494168362 769285773399776608 202375156794349441 596213903523730338 272048933019407009 942474328544371350 963706022912336543 66929386295284736 840401048683450201 890163847716154326 563950388097467831 180212928133527566 547887736477249150 56914796216500298 560772552570031346 255670862812180481 454985397384199609 116428288098186837 954610975061564712 342871806935318022 189033302826782991 143005531613158847 544116922045217629 107747402180294883 833288928838081510 408318502879249759 606597205823381225 146798776393936669 474275564916058217 122707376536565594 269318908701880767 818942140890640447 583256115905212829 353501716858412432 965124901707975192 947824834190451230 612687521292983678 619719085699578763 218327578659453563 885084701456998317 109142474076758612 482700113376323932 604116862965170118 116421024671538299 885093158930772650 125824286374050284 772307159839235456 916933737565950068 301339500949352194 872112119534235562 211378657568832015 207875600236732280 161542447811119509 598421451788655273 523957949838848717 862595484725663699 180062352221255559 970574327004794400 430283528811422176 886276752952104993 660062704021214679 324914433354647883 647020201356288702 44565973597111123 83689815332608178 762698117589158228 172997847635616470 450774399387092468 92381686067254042 832517220972404628 619557619108302357 136063867232011798 567084348686616744 116658941807934796 673298030708623158 977659541956158785 516906294557335636 603378746251901468 444050931883736438 440626725091090976 669553960295171232 157834305927348388 242892218306967483 86327553400291454 225020419051342754 946196300122157618 27342078734669057 387061303271364229 404222748062726814 314744437180982029 342805398035685646 704900360130144349 153703731535494694 369703312463944910 76175549356223813 66620753373170862 267206199188412730 244430290557339362 16236653936986949 1914808287408713 825195933128665980 884854598286635353 721071592271005006 385379412462072273 409279412633081698 144452029825801881 963175332356794909 566667549346965940 139273331070511366 383867593455084067 804152693652174791 692158353979165201 836109922113954437 26353019987779864 223220006800979783 961158452246575251 718949594845127926 377773011739720647 107968235733598273 574190234813799925 114631923189077080 828354035433876177 952247126724400971 482726775192959915 133418531430934351 196990977357075791 668931524561263701 259243102113485044 445697627519983102 726819940692768943 282083138363697582 983089835255219637 701959712897565597 687468527641352806 24547839240455364 144251364165059033 494829163733488427 855039542050958126 957552435410422674 271978624780635236 306387597291288644 121096654928824223 786257879196360789 479728435883028760 4971889255396128 832860611944973291 647338266919795976 537786567828157974 886757227674845429 173669981636737225 41805518941254517 169694102308265977 662009620648187998 193778019286762382 711016735586569655 951878335742315637 792144418804847532 345244586856150916 566772459097371193 337340275023210702 893651268880696208 373259466967741051 151511434796164733 316304994170032346 240378378811045014 917244879203819018 555831092325843332 881219262165420973 208480605851763597 301033683444050014 832328727545623942 775365679680985070 527045897894236811 2068263446330057 268542046087015301 498607467987419133 917783696557033426 182037760444340040 247463179633538749 623549763045757327 988744215155529899 291294927273907935 963891036893492750 539449585803167976 911762361360083945 793633141165895605 503042248101142306 331969179270107254 386649866609166174 245813829595825943 78952416304210553 504887579994351406 680626333370473238 539968721267023669 241809008948070914 320576854892229342 752399152828075924 741249173010794370 607345917606181291 792931452589713563 445797745229490268 391879206716951194 420364662666900984 969543124185218465 234577202667143246 858145593342723053 216088856265862796 765580053938697313 706114804176144186 925305122928757984 873248916248540344 198021802859716709 768635906469067208 982436460369075819 710468975135249274 235734517020431310 987561224267956899 102817561691130551 607152312924492336 646093847700318867 981433766923374346 247196824144680450 690453632839606941 367227164702168660 302641465406865798 260115021356059985 941582570915470964 97806763348835825 397910115426684550 403412109413281037 679635775492122588 221277507235549102 335223099355670714 13486135880550366 648262055031605546 884662754872659155 509807805385608155 937591057941189171 507733621830974100 425656156807230091 831442794936638208 338314638909118085 913106087505396344 596576766343257779 660911404835476942 538534969210302598 123123619802711611 729252478158926930 749941252694861925 893484515501529898 905165691565414798 422739504883565423 356934483092620018 100917845947295641 883749408554138645 350192386012425851 280506417944547592 640433707184312896 880828966098362839 856817524616048462 837938950507052466 634672491687367234 456505625046543933 472597562115979303 699376468428082978 105577145627047864 249280976064833597 715780641253016633 597207881070648089 541657594076958944 166956551166336012 383506634920399280 312793105917836402 674613504341375477 40411187379307961 605267253123957242 121471678808888680 100641919656373199 986075201883547336 586658368281825312 257394124863509430 904872084512511634 388000093837827947 960893143885097742 179111213353439674 894079086893334274 104649048567691212 485014122945577336 607224186730246953 505387671662504028 346853414630882426 803684031777873287 59368120241782448 882650293665118682 569789071917297357 713006135772197925 240894918138897614 675709153929894946 568003519491635714 428682052397352557 885753512124486534 837216983127284924 909021116622793774 285900902528398582 998612776272613955 954476010036459512 800117249539602146 31060527544210343 478643598483239940 929460924789030271 315643652783767457 318734624191792492 128850157835012563 651886117420272685 157916882383139669 99029611995148161 950895125119056718 551360253475791450 447482066045728008 471199242570755269 239806345441968734 971557081945227503 933680940206419374 421555688735936043 340517100441212827 446380365961382355 41311821639086565 136209586913347358 580106787041566865 596434822067522606 245821792839779970 635005647190757000 842458615723493623 845393744293983907 650212990920150057 562624363608709007 673197864114597941 181410656884976795 863014197301845594 100675439535058419 573466891574356657 720085901240091958 832988121318980925 497861740513987909 577621188748514704 64642979844554221 135592163344528923 756734799256335537 437045344627568729 953707001993366795 661622208938605730 359188741452627388 557980556493457900 947328691444303332 891307814210882652 983464127522447683 851299279160127089 947532410744978366 636262529365225282 991316869917477402 203265164028004509 576520865222015736 504411813397443032 984072455948374763 198279144391643584 697234626080590248 949084548744354630 272662628337450305 884114978776935168 517458533684471499 281291814668022029 240244409496320967 409369370798538450 377691274290776886 487343330957970393 975431459723091968 926019006477717407 810072086091454415 855509819776362996 591968957195190700 61733910807083121 245947552700861647 854891350537470029 652872924058568742 910072669661823186 65441408004654378 940102917914306785 425366610575154421 17409988831154950 759649905786789582 343194819174495967 353746057458110654 552142613997575111 343082741912451717 862014148822005974 603583178215722417 650389032841937064 456609818720967609 779818655987212948 978754347206886485 343036586620524610 860691188104960093 892958132169414282 647968416455595118 484249319047058540 455104849942128095 128072606439108694 851519378969104085 265110404865539819 224520106525419731 942723713622747240 455838020765107151 302299343690431910 96163509066457237 547318899168518727 613553864423771173 921333875441773973 883861926719986890 139185263406125070 662001645371645172 67742950543207094 807461960534092821 425932341874513379 373060000137889977 144925737415621694 345203982060274307 755149644318895812 662354152344205825 722148670591266578 914557854292241184 258692762136329419 49507757690378210 558855939870660242 188455316236841511 48159727151196882 403389250266228063 431551381702416284 121389561556791802 478276148572863664 494778239314324658 335000880849524796 607091953405136677 710838143744875028 868481892064222014 950976763156085863 180112869322359517 6957474896834286 90178358234912831 835808979343822323 469764282365793364 704817544199596916 409838951220626525 454196493788008490 109566712704609075 658846699799710879 824319320042914493 981689200891936824 297458335918522763 973488696954782559 783976713195162040 262002617462783409 776321407562382713 587189753364739288 29380582528085580 575800305252159998 943715749589871143 246143694962364669 496743168181659494 929361977568869576 649020161091113827 922976551104861646 812880968955920117 299224742974771864 261142450379024710 541831511232481442 235761270728447737 732294874319811614 77094229721762822 208166694976197265 965715019606512501 77208219519515091 999377687348463253 793290863092078566 848937957266206088 299228169496140494 401332614553760627 215539339849800268 59459296601215772 908163009364093347 488163589312205356 562216496089509660 452553215345246918 736399939594233554 282056944352691269 653033545765311087 605533477786820827 174439322482678879 291152674902890679 328940392336350668 207715826986926226 814846545117414466 303314193608284927 173001146689881546 184195192325225084 817481447326847281 383495132649201680 547954745563669358 479294233789247267 268814429623829874 437373830437640752 99561887936601978 18763713483998009 431719827271246433 110664248637440681 762863716981676596 216960814863979520 314460429307972210 416211014635646922 702873609610797945 955104397350894546 571654240862612029 941021898530479390 201237621452096596 707767905929608923 342910198917864396 651635587874279351 196829688640983003 625278167573249520 514753283788177698 246260984815034292 112862634401578137 814297960489304224 829374364789794949 920440724602715812 688229620884379907 141050218482047858 627393814686415057 693355347610556788 604523660087214571 782550716255477558 889842972442016259 262525818173188886 743382074120467899 904457340201079568 35260574808498131 140227127781806330 313749762574946854 620774927304802218 356378144284808033 346473767117634545 315215484869479529 891275103195034848 267883475116396757 766810387593286815 733820268635616312 344127712759841007 101440909957272203 790905436223726163 697964265036269608 726097931079893568 18428257338272916 228912472925255998 921909413121809875 184850565138730978 250782205631472982 624627219063023979 917631884279405927 221963009030520242 188367278336689132 9948469920245509 487508377571200013 949239973207507890 896570398888381140 391312185967033125 15011550212652511 320066697983777505 207190201947165753 862025979265747874 476185231044143633 891347819500845240 703793547387528974 77733943235615262 423889514771159148 802792314151734795 685155138677569929 630329772739336463 20320631715925429 647465038135210702 826549373705987996 720087119589248030 588151487881873216 822608730659393268 993362470873722067 983452142222051377 134318548202130437 668088849848269493 151973239415063861 858018303343731175 538546248402870356 692266268574653525 285361528105062604 441542425009728204 173084454774751572 496305582010842652 731899881498730577 724365430190712589 221554990507792838 10725520463207268 548848372820325703 936096745316507247 130774854839185507 423239921773518666 454742165665815538 569149336129859104 857110398053177905 901855240332078415 325173707857160736 325697652620083893 824510870014523182 961901561678535143 196492508220667682 429048877745520826 409948717522846128 681461732558411400 496280778430433423 859935376224379276 555631110683222870 844892287672615736 539509629068407334 588368361623742036 32539645666660996 85193017271036220 429994803332354003 906209183091318942 282388253731294073 419489759269123174 160193300180018145 769904855647606464 668426240631137952 728081007624716012 868777302579041182 929943981974443897 871724041849770565 4145142527521930 839383776853530544 793812324954492184 817183728882315677 468561571142767812 69814967057701808 258494979798821125 441265916777430013 572729721184062228 168612794101551983 866609514165095280 720278501801728596 749673985580550512 172668436572500262 210288284018888129 465618564426506408 572618059963988614 483106246166697073 175448824093730546 174823530623363162 585802984992135806 83230079699656903 365506356205712414 539957708679461144 81624961495523900 54742500003026131 982301926142371912 272668795099533835 608192112769244003 700038807420012762 765384132479723784 773502583794783908 217499842366280402 529353214155123102 365897763572465741 115976750808756685 326430288950557933 220484725080395975 277676500571301312 445253723702997982 759751437020343116 941055132532507606 712865614093478491 324899452232044951 588782004643645854 84824602790269397 663468002056254584 3630051887921634 881317069099905029 62060985496047990 995911655940082207 500868637778495511 872331312141845767 339385326926458363 841938686228504116 356473934006858679 144742800502381832 337844947001172542 719884257292274270 835643552756289570 783278586744476995 416102094778708652 86897080423404438 767337373113696663 573942731491087817 632507468192697999 24168087859693563 195163061043677862 883326081417270422 125258657006478533 736369618906499976 56254770694637309 404569794008408 715870386071014251 113186880729365856 156894798987342687 422293713528737988 775938777868168354 136446692169568677 430632952562706524 760221104063521127 979519334005576831 699521533409794187 509148523048088079 745136627398142598 14545058507705077 668448764459263532 638702989089675898 31359435642394045 864745479173837512 955038832127795854 576290312131417372 920547266677827223 254056356990984562 729709203846381250 951890563425449133 336234171544691836 603275841303307570 990366610147611159 878789827113970188 735345753317983889 214070324348049444 302760733503916497 649449826196413694 645019418378528777 683422585899791949 845264349981231833 471035400821542628 35549407601263563 255612038636278652 71291190695064481 810736757894355479 390388975162505469 703691829848187950 748523191461979019 228822823083209827 324221347567330215 341997103847550581 216104967791402055 440197031669267987 729340449009679374 896513306153266571 186242369101104393 459071726435044840 92135010378080500 793677973311870228 507354778062019536 45857407679357183 841401998486176455 626908673526068151 346735042688634155 246688361462135332 56334623855060214 549676477339786147 802565059427762061 736458581967349528 619195064002688118 855051293080686252 498178641398160380 222954079232459701 741345292949816541 469840235177845120 940949615453568814 503043633793206761 434011936584230937 647125638728819696 878376404877953015 143161732377927426 869238453419841474 709057621798122346 428187762312497052 121583440548054701 415407782261812521 831136585291497357 194090733430726731 524604071983250857 946515736562962267 492210380561250178 109111958513000251 28527723651669311 650729781809980744 8850420431668891 969642934067406457 965432888895045256 471937326493213174 377242937761610738 351105295094398497 448006264755730223 471224213130670669 281240541184533877 90272410801341382 882604051719857557 778582020851666627 141679678625068233 863368384893885273 821807168087487401 845168842941111949 820023993128166194 467985733347503039 353978860454065211 66095423346420264 962298234620063814 294008598030990800 964146948299725821 805214845852358351 37680212808146693 743177265773509104 936263459144763487 10545998721445720 565219822047726163 105544877347462930 209514026576125302 847187068472875715 337539900965940935 574974333049110805 688528983786229573 886626512810608713 338544324133748078 793557400666895773 224810156433474591 594775317329316707 315310382461493883 22271703565933805 241490225629855744 471518344242370795 69901795857289874 655000527094935473 490741278129528266 334549986472959890 551633827007384449 716178597473770280 714314248127408718 621061425394013645 260462956812787653 25542900463722914 204416511791257684 483119918868207409 222305618788284026 881371691142089368 896610540929904510 356677349943436262 282068222391650942 833745875059048238 929903849452611063 421578401532429556 693097513578212225 992395907626450770 863623906059524445 898729528910679089 976086478588679342 809444349936383963 416783270722141459 371588755588282866 714072569162347901 42492110332018680 509346215535938115 118702336345450927 584977489799075616 236183657930146425 849741843087523661 823021191650602577 623609504464688691 997995356227989347 499426244135808120 463625586135502851 575991499062653318 838464895152337368 502345150831935485 371659055747898827 179981103895707219 263122355593048167 371394806406875030 641671514144482323 333883450455976085 974699504489964826 466250200382084779 369422527053778632 894494982337572 116488884488739764 472496044525349857 471293713965472738 839447261131603267 331319487675756529 101824987636911355 96896429515809216 740028577040193450 547332751459038752 747692075177288726 804374104414551626 684859725032421496 349530693057884155 60293655292174088 860213210802488845 626020344847560777 167698961590316206 371779962929108560 347025418877012430 204485430557220254 587203423772579611 749579758278113236 669435350546319408 657186918844508427 19683474280213679 827796473183978669 100152081631095710 280691259562752445 916141023959419588 243893841630072096 831256867593169842 439489451448530062 850004772802311100 685033381790723028 960124167203946995 191383125139656072 656815669197443155 468222999939539607 883184496524201003 729397761480663288 851795441813156445 934028782895268473 339594778339610424 829557157506111315 39195356942285907 10081013039120855 736075642016507760 182526480038810460 613381077048849333 781572178392150766 451884959684740453 532680876683872122 432075052108093882 759957823327413722 341733241375870491 240666806332710778 110809542542726157 769585032319132927 64804130843562364 823572109228387260 703435052061130995 213493131013046489 480220658104333105 646050403534049090 489162789480214569 411243000225737362 716501676592429387 590658718275683534 819739597942702954 814736242258227157 899838007379814135 364214996321173990 412580702489175368 317241850766779440 354737626950573233 70606237099538494 743179822093417341 97970207360564833 952108776598506362 680274487783912419 725085832661592568 705480008092580136 29783057048421632 662804541662155547 999832244140034903 102813086696272314 486912075049633771 685938410659739804 324398779510538622 962301901413166120 913014734148565975 726002594520766813 668500528351775377 231878688900963343 453469215951103828 870476971468947098 682525776812164031 926393699648326125 1505427541739869 636454689404956614 197854650568279572 646341499847795765 309913172082442270 639506046133711037 47668873618488787 738220218800191791 491964458026276007 149195846320224951 92099659589179416 443523260628272970 907368114890050468 998753345920016148 127905050961482383 299778493133375793 324168924255053123 233634132761401404 744290288155432362 453188669378621606 386632252710300175 657189957011154915 616533772789494475 497424528309468883 984205966989113048 454591760208482350 407087425866183529 847534231644991202 492107092533748639 442423353051957689 525883433057075412 537019248075524384 221631323881784101 953449084836323485 611695762249778679 789103863697246352 412223028564275047 556853417346081155 648955940720688022 189128845892373144 560568131154289762 320445549513062174 841026565057299779 828917215868771272 282586643156758278 180074041628283482 521277920934055079 382926641445819573 936225836476938441 475065925385840001 931865965653800638 640362381954203484 308419901908635394 234162288377838926 268457323419529677 424338910334267313 819210610383204019 603775093232480250 824691274601330669 889489941600454954 81509088817500627 214446067116194029 284289696268183141 633927695023691779 549647273568306233 329324199630128938 178487720674468881 441457365111746014 788351260608276973 495743180920767944 898583380437897694 921132053812025177 774111210399485774 117296280669172839 76890102643067727 90250931131272333 985531307597808596 749256060176642720 882145993801239055 322445868404226034 9843334528815607 143154076978885521 691866611151128754 644774594918963432 487108910806519492 578702773215625376 258983010216933540 482880937328572989 760301062442103934 852581002490015014 335294064566771925 578382183928774937 23521427741091050 653996186472584277 925516893368778375 720229017900269266 725284982690311250 133360006769342355 149869543796864351 457292917189756719 712278144585853299 319823567778059773 733500536685745422 2008308081414897 592554542210256322 462655641416811909 687780289489553917 631094487412657614 251929786728269494 28162518363405977 463795570583419978 982209635460127577 485036348177147817 569618119201575891 974836264312806336 35120622795540812 523853565556370422 22874282008755279 372814435813515626 601692863679258567 817734784300830205 761023450670713196 897065127511340040 758195938538609013 268179083371771240 472270219504953513 96734871411451379 47307037147578195 570434039568240576 223010355216021189 405499764869380339 931703687138375412 707579801025102175 179581420477606340 835072035519717101 815246110495939993 357242621492265305 539196452507978899 358594303259903192 758075527793882853 621773074255639554 816184736484981442 372830673951555014 628194983967758455 41527172952923024 825443072336113039 674090432347793638 268076121732326448 385970289909462786 935486486513007731 860571625860403112 770826633420184689 105262755452082215 927561751768597303 785663481850411474 613305027685680614 467901348535941125 356014409797177879 437421142778703222 805104671214667925 941225951699118805 294591295513134118 190346446808682599 607895361103506384 78707194668808735 984833716571525625 259683554560105944 944290567523005952 998059800534055587 170838414342373175 348500500742754124 350101009257857976 731381842305522950 76836243581127448 430372995158847802 262146972822805525 919568740308117373 715421126129582021 674870611839386374 815665272261410766 240799869849933356 460080589865285647 638098564077935012 256416086652105759 623723937877495899 920607806837942996 96806295847110611 531116341892359670 700065754059978816 383011277706365984 85365220402564916 557897574524529027 988144607104014131 820476484934666571 605825018048604088 264047978163179960 48755711474452909 862801003856515646 741942030642847945 402059274433944749 725758273829638975 793695270158775208 337902298318047527 644262227310447121 79943126805074321 816338571550988294 555100772387235200 409386462394266150 717828147102972746 993825174258695373 798176392465596363 615023257542905670 311067853886044245 338530739303045901 940656881735270445 606913795275920839 276777208722491607 412319973195982110 627107150122642650 874893401656782860 109504452504088852 283120662254145401 230307170927911512 136010211488292866 963149573480704597 634715170720583038 627363392720601556 909784817722198487 665666653235684558 583182405969414006 856944515402892507 297254915195614080 659413110586388740 916585753566159697 598293421712472804 498875962227954211 378920477840025102 226345122061498587 970427557541688465 348180753113099636 195379811441470641 879155857047507986 551927562774166973 93690894284876243 85615456782001227 372095914676512758 163622644366923549 717026129355843686 138722299786371310 790814835825194934 597302329614324807 235866948357382521 367718430345184931 375343857219858666 594148353487044334 574992664610943147 909988983179966134 669528262004438011 848634619613739553 419841229515058456 766671683083922960 896692224702259296 673610249838507460 654531307338846416 76991810950656331 734917096472781614 916234922094116306 15852610352981818 532013662521744933 312093591746921382 942109208225446883 647357473194094735 925489115158898871 577023653878343919 294914261720557598 403373685775219260 331579065199445255 703647129788475254 229072727115123242 753785500480576149 477542400909622527 901866570588718221 424408128032492220 143678204138601199 670831698286923256 3320312771777157 225095792433017566 128473966249339447 501956219325867911 728716640520750714 978838041488717082 792031561917285946 486402000868672234 74273861335659196 188481534987680633 352983288066358085 607350991857641119 662927917936391343 573938127599280835 868324061256917471 561625050296916135 931164318438285981 306727927248188005 23721546488462706 150348769027446498 697785684673684468 418704026999520602 417876208518137145 785164793807098002 635678402011622839 136959408923309597 358635609714472220 308907811941051503 632001968226948467 351957904351578747 674202886808646804 782731639066527724 916139784855657970 101296868069929120 176604853231046768 24414154851826972 552992952305472513 688756492943626997 164842185742719823 605223116349682712 501993038933930169 693287502746231832 732386125364640724 242127826728414251 267321899578909268 445968981053731421 510077874803384878 383654600397165820 334463968014727957 618142313231109237 820293273299382545 814771773349835637 511853463006412044 303787905322417058 811995256923621367 456438703872412363 624395071321158067 271163584272834803 999295721923117578 135776839339927498 978173347070363766 952442570043779246 737997101993883068 686135562667801873 516977639725795644 168654530699175929 563125621701453621 681498377528128124 668421017425723756 4955492790687349 201010556155812728 771464324724290442 965237525033357231 711063233874668097 499192866114698597 502874625776129842 370196540415386123 190817916367948084 204635185071929622 981553950425820473 417535956374088578 238186649631426477 985139773142152978 120042080704321277 346611884819899044 648880792860416778 39048126572012401 981279654732145357 473270361178647453 796462916596124868 311444445837332561 186344541793422226 41239463901062897 884158533182151238 317082103103652667 567885987052218905 522978909944996317 181259948556103433 965613471842013693 760182881068211902 895872196719062882 658619410016333892 506651792947905146 789782601296597659 838198187393883307 845526887945132520 471134409746463688 362642713865707020 948148149749885510 760975228896638243 719346015054547205 321137447886147236 628863331380130027 266608688309024798 105001579819223531 40264288148490851 717456993674841454 622440084760405928 961076514478137305 261300392582981737 968983680252904033 696220335214739104 650874179331395403 532498125146031599 369849186193367157 362965802416074105 65828777613608810 133895871685058228 705849365425316008 904527104417566644 885731607682295754 138892294589395996 192376304149785089 522432023742732855 422623301297118364 394738401296050037 951515207524192720 939931811466501496 884050777812735373 905659695588668290 712098870435685623 645576022797258182 547038875941201033 30752584703115478 401409622865135859 103893605956492015 701425440645561509 618217766779931935 244657604811783139 953827613607411450 848605838726573077 323608142284710132 517952947847287155 218145096202065653 896723115519141137 939943936397829719 691010527548733333 548745266449272454 920058176060755804 940768492628535595 435421387629381417 360067043120795837 290616902631418933 584652248504694735 357626437386658033 320735342162678780 202128397702104356 927116917812880638 809889952247074770 158041751590886780 990378665376540569 433778041862280987 418504340698711528 86130502657121642 779434969762595594 618580385941872477 235978046836126993 784198624234945487 972624350859555635 86432768733043028 467119506150407494 467364182231126858 907434460800968227 983070042091251768 206160384895721153 380209162558865255 58335785291073270 229144000302544445 45721357511816121 306752215994508307 577481622752580381 545947269727655963 743076615440155584 941057820850862584 184799107241477867 394853833247284955 739970049370371756 781137632827247469 467715515641590206 62415141544969371 763763917710121499 65848476435038723 902324324159696130 982437501641554462 701413998793582197 322537023453233098 842183887264600342 34010637526816206 287793468879819219 539901434230459321 39247240447848873 569617379583997294 604009253713498995 365955438856783841 533528888274718771 719637348969500212 417932596296860099 686765270520654252 785052020297172515 180602223172105447 68235966278677052 430170993408448135 931612346901342506 550765421251788261 952520984988995906 419248585675336051 463309058496287799 298723782106884241 530655261603349103 214221913146647311 536928036156320911 783410381178094513 655424096497519443 235922843353536958 790597745245740604 245307258770892634 394230993814453276 532149151204031803 319550384021095938 172950287447413623 531963380108279486 133675051007397351 348100131175049551 756402498958876974 475120546314446164 432871184513573209 943532256438004562 749686208429976154 603089970440936953 291728274203941199 338009846402751109 963627592560175226 968199299955281896 528014433283628825 760125402577570206 587948371130769166 518657839457586386 364278459516688223 342705257805462346 547891385804448840 420019446797916558 108187552440939547 818999838732823265 749273380165891864 604342584490520942 354444014327090788 833904027560543591 448632666127618606 821067492100766659 368845158996315148 450875802932390980 931273096714532884 45896278704050570 383074846077418949 237625653942662119 144119962730144345 271481700789103371 813140892442174056 127253270427604106 860776759468776445 466174202572706033 914719512527410143 611399549940473776 997581799538412518 678289174972771141 369754236354076061 404766629065092823 858725982600788735 288123561058320924 340738998994521324 694397030631552563 439018505915445717 381699401382875562 894903849139044199 93361679995022817 171106389520428627 503812045159149422 965663990109641331 664815413783855646 473410302684886018 37443749176457489 892289712594011599 357226167464427421 84784524420000977 843112648582155058 123751208230391114 248849362839305030 36449039451633066 536314873581965744 290788667730138042 801443640854013223 718511151281576438 260098729315102089 105307481856833 878592263690632823 691885796004271968 503040690525130561 814961196813871125 292651440903912519 861044879549471606 894967749934423930 703203566238514792 986802877597939586 662201971125996536 858439633542268041 644472294297088725 301582371905234175 861900055305254817 886153788961692768 378512370843576050 420656916082003405 738676287880349275 425606328452229041 910429477236326466 343639965735986667 472242530508873756 76074456828242107 479453078081942784 715083309316361841 293291025537232930 710293465829694547 313790118502799123 798116817275157775 764629842804240690 158215143156743360 188741366880191539 468279732091876887 416434222776353182 619639930304589440 171715506908894435 59757031170816657 483747825324562266 509037437237589830 761681931107243645 851645468805311971 3930805545946523 95451468806085317 564662504834873567 536787160671269511 652734562236906540 647732545524530654 291166784199187126 526914956345665802 808037031576573770 460636069387261787 604705828446696359 322569361243516388 922900096813839208 630388223364504620 817241274302354482 270257680851713 395057028729361206 818260369892559712 122651961650787747 65082818059733348 980612275749590837 762619606182363456 881767691261209059 360209702341773548 596695349160159845 385701226386390095 164808227868268018 85106364496781449 73899362778319893 917748215227978830 216053657755228883 519666536444502044 417400760336868861 147913182028676840 37872812177732103 130535004307698180 413066129474301486 893981669069498771 729661197841958017 202177821466944627 289021028780658729 561582115008365371 656000191785888013 931333851257350799 678283533619010224 316045394606200522 146022399209062858 998155793532867262 344598422180499498 82680861012172384 82954081372359255 677398469493983125 33325723624279820 641486535543422931 39239920101632975 452025887509137620 446520076295637581 370403656641348682 744263129577363379 795888536005380842 694152770923573435 363177765069437434 170259100401967349 489619659099002523 58296619980339212 163955644124371644 386767482656483584 99082428774089713 938284497598280124 641589856852025163 791174741370758292 90795586553702980 100817573939508040 780965308988150203 827149382803687116 797369595519126288 317735869797038834 77064566952132323 862815895778197494 894206664801019932 192319465797387418 18807956459918309 73493687375784362 871021727356947644 160680212521207939 643311961132575409 898926081985131588 352410639591274142 5983615602884381 929417239323757910 519961242549661165 897108297627321452 913027901486339620 16398726983728328 772245070595904318 984315416563672927 11231718082356221 697916207164162700 99774796174800688 42461481735479839 921666013984139994 964665436359681710 975629083126875952 912874844029986087 110429646135140160 765602642587130026 635073015892371350 710081507019353743 548744111782503538 305120993514363167 291413008151073658 371753470660560803 633110361082332135 275015881933194635 325571846388449516 648864475070855508 790473057419764036 523048064967264397 233689008012162474 278437806983487375 727005912044045511 876174048181524553 953614025707847254 403399261291353491 334791539567771872 690598327347177192 978579913040855813 136555266223579236 915323086430462124 167482452510090262 794266124043455937 840353437212213654 916588249587646761 863502978472410754 597665868333725695 911079507145130303 93999557073907947 402476618722680109 183078488493315866 396224629648404973 177237328639383278 111087836502554299 536007538734149214 304470112496850254 161525044233547488 965117462376013453 587034607790149502 542993315217689358 272509011042399522 787911162459201776 547651792518471351 152619725910046538 825720363840326049 211529074679424384 894419140588358334 274375843244047991 741355724927874230 552955710970054713 769519437444481771 856443184641972529 951522050921741381 841442777469389731 310488986191905865 127142826199328773 772800818657236367 155330998934471672 585244419431578313 416904130662685447 114612034759019158 357473958088477469 424868918112067857 323891630636143670 409618077830911091 980203586767180504 574479858036632155 305101756638832844 114943753214964534 545040012225592657 408090774837661109 797400384070470332 848542588970088132 470689599842579682 693708228597574546 449543608971379236 565650989703357203 428332250244618192 336182954113905671 555960628945952604 960562402135043540 337609792337789062 813574153531673188 669195924177379118 55727485745224102 822533684543921784 511543616839753942 555594792486306215 760183298499019306 244842013022191428 974671365989831862 180990618314479690 877224819861372517 765425626668947727 989590477755803637 696396166921962534 692448912562864370 794436400642532238 561901570251465079 1869960155960286 627586107333313669 221039018996647402 250361228069883052 672298883222161175 519768659452972990 667502471192066519 714485867714717651 179801769807876620 768338507386619665 30987610241700117 617977616129138820 996164809629394896 516287525340696296 61193544270167072 130469816691219751 530237535812819417 458711184872370644 941398146754741803 793154105305165307 980222680301530175 748740728549426193 325750375380498448 641473291583977213 517056939757335460 140410541806936642 261597169619311296 537975902833318781 173942548025352504 613209335165814343 854706028471771152 307259787902420165 346513680238626675 36554256800555774 274315238493908302 920379170563127225 640423384880672788 153877369932397187 457622793298932123 237347787176667021 920830776740373569 68318878306364771 609579644023487338 898030876086664223 524145759795186823 153132041231155087 644485179592467160 676385419711872568 910338365435016840 536706597255481622 842338915340088979 373002054303678777 480559906158174332 467804257547299913 526851844086012343 921392378835355521 68529349381568886 107709123753310892 361287157311516901 640349394036360511 323351120211268437 658733796374158202 180113537784106475 839926143068889589 761227099654172925 130818373531692030 243712145531903717 370312738094354604 108493199110270947 301879082622142180 775531206284365846 547658269164670654 601780113381188326 59386477938215941 251730977983526220 772496210478927303 624017644836743377 345241570706722985 875208248207262121 958372251368263800 800320669224062046 676019108593604969 457268586864260385 359968197321635326 843157979867082799 854405941603856696 629260644610985440 149698462542198946 82640316151254974 384358443004902609 825457802109815266 562467767632999084 581440286553658209 351889358811134122 838531892245373711 343565572767781286 860587466546386480 641462226771486342 864603966728708264 899456885779141404 763551270133352219 441608592635045287 685770372022628430 138311106915291527 57735763432388178 915542273281536857 871173129767379909 215060601837454452 32193803700845573 308446729817469124 682687709746666336 272902452461103070 133886187851681192 190303969135028451 216058110732200037 424420109131924666 391529667364168347 550278027585580497 460506166853719048 144148960422204016 100487401171802633 491958658952810888 144795676393433622 560258615849083031 779336119057462538 471651752875536499 154538491435165673 323279131347623324 732993747719524342 529471338700546056 209517273826972708 361655926384919221 598377861401603615 765930705024861478 73950351296099433 754438873106221846 149554163381142822 343942009569839144 881107322498705533 322143202718417861 107165284935407823 391648884606998009 223072816009832694 428698739909049492 216573333987597915 776633006067609264 731736072581469323 326130603603575719 190302462421058741 273374430662713852 160431919262410964 904210363098708497 379022565822834814 600191421938216114 845958118328975189 902265431045138091 916975927506721697 630489253860373867 306503312436534334 351287958278723919 666308921471915163 160866489361777671 989023354541627127 390560013843282471 848981941081505765 350540261879768794 380146255282803293 432561922249300674 675832815521926204 921358787894603033 155232189025221148 51732802431632124 679605271981177695 650378243848110103 952232784477170626 878004906984705814 787364670500366766 861518763563458868 948375449464913668 838223965030234703 123939955641376347 257290434140903759 495876121505883752 126967744071929378 443037293534945787 219621786581595063 467310011635130099 900189827788418791 126761358739625091 766796224031828106 895495947757574153 43068451027630604 780601599910722279 272797186108283436 772087078403808982 230015884515834545 267284809414790411 734399720341311560 707761152893275069 369834529930563311 16058594036240978 34011968790275656 43548750954108299 871455781654890034 502645024552185090 813756054498091804 765633060287687725 846460359306365543 279942249206095908 402720685291425016 188052234617243933 100977566435520361 468333318090116162 706703962815482444 894190389321107694 32574655501022625 67882039801060792 294723128415268598 684399731406795007 13859451968760722 880297532737275631 36790150185030397 342684739746649352 76837554862585555 387985055693809471 699130672084270154 942317329448488866 449984164453744495 481270723140987058 873873001334986886 416139141523286752 971185624427005363 513106153369059932 273581737780371007 694024738206432110 396287429944727564 918873607573977253 448876702107760103 898897555338618815 381634556133484710 328960424266117362 884708562122391010 529188118322485404 828718135135945412 44602810772900708 881906869842886716 540563109168264958 869741282313079983 67116702059892063 945512733139985516 154096023621924099 669604749636709188 242088523702656405 284987615326080018 531704788759088958 684602653096771007 390267121453386584 908226548137702573 19220028569135660 372634612166942215 205908325609504707 222199281819842764 313711801763834311 584431644708306062 478391255422822377 128826486893495306 841773091225498056 432734900239664414 885375830643963787 634103075712309344 26000933431443771 755129554734174335 248107103070423324 355120368328521269 847466979927499650 110915609036819704 733834196282854476 310513021157526456 398555081680287964 248706447322561236 673377907408710509 181619083111332636 702849226989178693 800446672450439231 617249955679411132 312446405830456207 636043484604051627 973938615392335579 501201539057859821 203109623570217295 705328977891474320 746390582527605853 241002392786861528 604230113943768131 923677653672880850 219671458068542285 860522326059673522 885427287942525606 555408211166630343 866931977660829818 556959674415621694 549697296839284333 499916874361119625 58605897116877666 448191932418200121 499948674055151641 385683482372927735 126826355780970031 160232895400897802 185817680382798081 810242437255382568 516638381739201874 704163690635169478 468943530383086602 554278468875368305 429273967765464683 468589107027780959 690007719259019414 640114950342802879 183736094482389283 906164864287322784 161178835641835307 401606140764033699 577549090181620409 276275481554547371 586521452444702888 446046028165023163 398037490427511794 637371443113174850 783582068148447416 200301816761904872 816033425812276846 926832498818215261 288736720902170782 961731331137770949 752660250075838375 695112799192119302 477630885699083893 837321907935998230 359070570154496075 609278227092345681 197886835679328635 27188832815198997 378935243881618586 884365695437161979 31633744098878508 634312699760770688 287504049437927725 683837201649340157 375655432230506741 438730746838213755 396851163431972984 39961934043427258 905506323902013684 423820076879937809 392288400719834174 977764479862010810 423295598163330277 655818216131235401 241779363573679923 744322322456204610 804304721412076894 661410436526909830 114207892342684984 408832684383185817 432522678957782482 462765084101407224 556931412914817930 335818337191776641 59525719786671460 843411822831861712 581392320033939059 260523742929625916 968584780711179757 960615332133686550 58000818211375497 549227481527373344 977468545712122668 687318250617643902 531954497606246317 390495412924732923 4574884300565097 845489501870845168 464392435916775589 260676286924637438 378166678267624132 61676394559840154 946080934268910529 213844734060191751 42077615927792974 554823270123730822 65139683639553124 185100048092070686 207596470780841171 671674929898137402 574179555915022640 660717501442100495 397883996814769805 525908390029373228 93140847264163649 635988208104844950 401983948664109802 238125106885407281 703711841812344362 888523308409082781 293668003202386902 28844425184662873 308300535223472789 856149338423805594 182885928244788496 379032207815606046 848561011170061371 346104957265915728 606178267471708498 859984695904989486 916152698455850670 673237517104421940 22064379726434678 260654857636696163 461209459089272345 725187325154470144 79818297644269615 216282642835544063 910031423965091538 797096203931348334 858092929675751324 817498254495170850 186402356968920502 546403899497477896 640788039906187755 791176257483656533 212878193711952642 931879578523674034 273733011255552769 250935315831949971 226616538457363367 203490283089618679 629342312815559688 552658834492854460 278185613333539252 998231622501287573 565918279918060111 122074579822115136 247009725722076320 618372062740303215 434441885816044251 684788743731084778 123398128415121417 544667651782790591 589422114303158933 46925684084479537 973929118309700555 800525215607957703 69705740684741791 822220731753635826 304182886794809069 817157899773641591 796939629544350233 61782268580531457 743676920663359724 316626306995677572 559323221054469978 418182859832315090 742193765941880822 416041649791738942 980603895123915946 456188344769730427 95852815220751720 134890575114411393 399397166148363846 69677977371643644 364027355380774521 673224907950242441 412047047269158040 629563844540109809 977083583336356578 346210724823297584 159528938159750850 629608524825499956 441924710946841587 958532013531072858 398877521241099792 215325072708866339 800371410910603229 198131283322036132 70879059992164822 531154933172319752 728447287236409901 508648572097068143 184716944408120642 41876022920755755 97880908107294986 351560493387755953 311143905087093630 253370197486715183 845019462709389416 670418470004255742 225893582922922018 834774801332670909 252750430642218472 531257455031653711 472520211302830946 295510839228897481 241526810725520956 121423248490016749 96714868212442457 793266368804658252 965285963680753835 350233745335117888 108743990479053367 674130332881535197 805771591432852099 425290461447869375 297198468669826485 340214103102508458 801364701589567614 636792753742748103 232347575088305128 434365873613570266 949304028038393113 42130695833154203 891483392361107315 915284771589107236 536184628843464104 612121144514265117 559474628020645313 358867156184520811 418613888526538440 409642037845434122 353043677077830252 985587178497898387 408693286757844618 857050302982623871 590414724015267542 660307245792079764 891648487085976061 420406889102259959 39428660535256492 472301279495815207 240324180381732519 819802708799025387 636777824845748539 272162676060685739 912014339824055956 168957863161470749 972051251984859683 398214408053849834 714686119484140701 102452111852492249 523509627422955115 948909561570552676 861325360000553918 82263197624225687 301289451755677738 850670814531864493 840744899624217657 129262640548446990 207411824869260910 491179923193516924 318629273326617766 725481607556885173 449994597975752254 967385412593465756 400751355053190193 906014061053283267 491487957637531538 844998148396142531 619633859496650128 831110768310487900 809848315821239283 263877592051357022 96416316926277214 826290541548388582 712533786776601483 57362751174194152 565766928441277052 204689082541677297 319675386203771986 480883155015635957 628454285458324006 268650847960606624 827643034177436550 484016987605291136 169483677880577228 755007478505183618 899554620211601468 572515316664132223 496938298969388946 627882378174816494 403231243562658655 75324282030932526 218971195866571132 508754202313907145 254536974551776453 599993094793575163 987236848631669844 251877034242887187 567184536690266868 325609227859272007 786719364613219070 475756978891805238 991626054146338149 427627897695659134 641529621685755018 294714445833213803 975555085193405167 711838709232901621 912197478221459927 282732810394243228 638601045017732734 45177669843786484 361904708965723942 117196382108444780 714854448517421816 833426628839690490 292793726962647065 121978348382719660 541499785769643299 215023892689601118 781633589963818591 298764623034687794 886541443636268005 907768137279466441 508551774968430230 517809036747746135 937398088657815198 574987089325028808 506773179052800573 192061568012077437 27900477348614679 850349950806829957 887405847175481649 970316858412434101 629618356968084773 168528523513633748 563183343250416279 837485289367047157 247607182619062090 151448072023894571 475556457392141445 927488251746554321 127633681740261937 780589347880036180 649563153549067453 489515231213850557 855704052505744265 480742313376064238 191529011187273758 957709085196980920 15768662376772493 829874811736840647 162259957728523069 131063176818385228 360858621365576166 798246564649283762 263761600659040623 254168981964424157 566463468526697909 358916999145375900 483683550873625347 389406121340413608 604363959692176207 916895111053358676 129750772210367739 97652045712332967 367681538834649423 133941998500760044 478903861336535440 661276446615540225 306205162204867443 208733447697839541 408529669766800860 679809252583555088 960273143271740345 880274720070530329 264211207476726939 276322476823553813 57857153707039328 982329639967662593 902142726083948460 97348071066592349 193143034004111235 402085071082565070 31625958945782967 806631458556555124 172333513558603608 756980272901315799 808339190374418753 722867112616248677 911749493197607425 6069307342581837 443318616507844075 347566657178360146 787314854832680168 743772109849360746 334453642930128739 547282880374034382 568771915308143990 125968861714883306 454383941140722674 435256213712432511 902477639907601730 682880830003793919 137604364551961269 773054342945935848 12484907739433085 776757554577511841 222779604863087415 55302569970633186 679463744110100598 619056983843913680 605384569570310611 343086154130995083 553440923597897899 697023541083680244 389483601253811980 455195783335545602 156481747285047246 406445360789031580 762584252647976692 568860165959010534 233797030115215561 259402304435887141 517250268935855624 643670125522123262 525164109398158381 795732856024510990 604696597780496343 441023044813345616 464117183234862486 487841387261364390 469302703408397133 792326861727775222 744050004231279494 272857876589738535 6830478667352808 940563738617803365 39262965432206077 695159960812942562 49464118820301259 771341348718222767 186732289314483610 373248575898200533 840505434980754870 546686241898066510 987072313627642752 222767839983157718 591523711302092361 571422075702416439 13498838012774247 232217691480576692 225274477724176986 656152979758876353 13711185606589902 772904090897255102 329161901878612095 299894774645431758 582522745130196215 242572365110598118 914155002983642761 419973165892408391 717126789555265284 26228768785170308 482315957110947311 257226338809557749 521367983634905842 992361507451819354 816821546785025622 573432494321411639 512362044851619351 325398933975127341 358206337955641748 249584703201164217 587209602452007582 722537790575282242 546922980958837374 317594639521714179 748596301223883092 34039440179085033 148692829205467444 159552509524030805 456408986766965070 982009696940033485 707424860644286939 804546181202118750 402094825305479956 823183284611287797 79806919889839315 570132881798196063 839488297062018925 844361506250456650 515387715991424295 831580805167073885 674846941119770471 66870406414194074 903267973441667463 896201656317133728 402311698418255795 146903909239459057 261284128011965913 329801994311068014 87982436275654346 425345485866411455 394057927897638306 584854237348673084 105839014417466227 948796907848659154 141267861117272419 819631338341037241 9118071092650458 717580665538635771 99782199585658245 466556528979122712 51257369423921147 591762500911506968 865004590627126845 720843816468386379 871671759646998938 356481889449795838 626858946102732534 395476961164954326 197391002324747238 861141975201922066 169513267745924430 612935430585565089 773083863989996027 544698121423464901 752449224798318255 60471957956241380 504237997821919482 42537451625755901 579230933616282902 105805903212565950 585046892148527129 10430314556766213 351342982218897989 290143021393846687 408763219405771278 349161928143851804 41053774662480061 219347922051937618 428303350500898164 646169512342324980 914726185715695671 747080326133673426 593716580525369134 881566140878828685 848212509529047005 885440310833797761 398151996265522595 64614726304322774 474927745438323984 241708243812516208 908142291559013846 299591284841496038 594076484352846289 391936240454322925 548038732769735508 939131834691461663 761809179575040205 213833258661016990 179291363875752096 225836124127180082 433833053310400097 66601950764720103 938828851859925029 230549643666073164 21220353046609225 172317383487500830 843235013854164483 741281857323334590 28108448721855852 869978475932448405 803455087109986590 963284778601190401 395842636120915835 311139367040219938 862781797885606916 846741423282393917 67368859039593436 637631164745066840 653541150206880189 308750223934322423 110677179666973377 155639322089555360 718007060756063614 141045573069383332 350611246673395441 826739250660182998 308805004759149039 526262471248759941 955901309869448130 379810353998343532 9431451180838137 139272254998541191 833054854892286859 689756933518394720 490579980294412343 396120119839894964 73504385935566377 944538742811400589 961338700282764286 364281186972844914 320772943030073279 704276140659589031 771896597866930338 184373454682071418 755789717962537114 358626487236951616 787138803528195092 118136880013771446 61227049351516839 478777265097673594 728999903758182281 800167890556774095 60583476616428159 86744115303105929 362710245431044639 924083415257394231 791876476995358023 837035240017490829 452181282689886325 681160634519168905 676726364246013824 793118030032875447 756425298080833286 26784132090683687 615404705501317374 740831138525566416 781622990038157035 255100280584442737 273438040397304398 196254257489582495 510372940778829106 143673349373543826 297899632215841953 585358683158918422 243595293586211330 151593169651082803 358615038027051736 376877750867770194 29436315747537611 417532713087232548 92539709703004448 309137731994717121 994917725479172352 782878359978654910 606997878087354792 563017850811750161 925488099625654210 884547235851912643 126281730737263404 650502854838612135 299089291293757309 835244919996521120 928969929022028670 681038190513323962 124660627039508222 948944467348563530 236067460169094534 551641672533853412 505316058602536013 62349841135506247 791950717145534363 472740768116485437 54298359967209241 37185193954582837 773039999615807651 535677099297296084 538589638834942802 148053605292683844 236828570598083912 170623831508054069 558035874456647643 405295114511245361 967267816707075008 757431963106078286 598912099917927025 316521980410755047 601226875066948070 137870414798483765 695416691854856680 507740690360424421 754259864596042140 915647711046150840 283581917348984235 321835447700689465 651854294886267789 874542305264949964 526597558418083839 731622564070258320 213582938189023904 878837321879056457 999493778798493374 640205494648972855 337841614735329542 34416851621541593 51191090755547464 493466061613818439 489992415509142128 917929787715927081 85629478320339765 13021836766194908 163326432243708914 741273753544922432 862294132662347231 42652397005028851 822516139241190001 797492763691775620 233352067962422014 328998246614184138 400874510375780851 639587356428959118 804324386495568028 328142226254025053 161374942972794623 384984492756699687 98229181750567147 811009622844965387 392041341495082986 985865941009643041 752604281314934629 859017256035319119 225684964640414709 205079969203123002 59384109882750666 144252388767143286 884308034897126188 528808161436651073 803079807766669654 262677266639533940 811117028073985815 852029594517095568 830791068343895248 267265961837780074 210375559884392626 479739949687140052 621996207894153309 525484840407723812 160461104856129593 419253641919545376 275468609711867884 518731740963928432 549363059870669515 181587530890047150 813567659507552893 329900186883232348 267234781410496647 51632420610831641 580857766516616069 260093966417811327 792686195920118815 138919713611629798 122698229029000737 549832322980945317 273098230532844936 262876855775769397 798795789966936490 734252620503177873 785208908224495548 97352990830864281 122173687150245668 335723644027092142 282290180261260833 193177230519196406 166142486537248286 116984429759150277 772663875625147140 914921097447394542 870085954142375488 329052127319466416 628013864689310561 16225407368632132 506232586790432406 687800766615831846 440835211022156673 110124113490582820 127765442864661487 675784505743815389 157724555586382324 787241162489662147 371836086692250747 366184793246579858 365146166739547032 481540051928527649 990112062303272648 483975530777392510 342637881559487174 957671291253217054 437239111007194505 219736908852657468 501710299463716277 399672542466071336 812942873387257376 636790260285446582 433862990085934375 624809544050244386 974340686531089855 515404120129459671 353508781978619399 216682524256555033 684594318340155648 222546420493225370 881045205998053033 309144696217742027 834246198462981172 94089855689664982 390872486091289576 426484462883535055 576467088544701903 825006860925843761 63875675803990660 103201587567555360 537176996298668299 123223251161914341 576596439909378083 298837917900198397 709977300773176140 137763886600957683 861334344469287307 220408184541560916 502928134732059871 510516392025422837 333728208154936345 24138855928252774 456779762672027165 379210694831485991 601189868004699000 654105024356085238 658784929015868996 894637777184087252 733154740000853097 847691260871812798 112443701726493163 939346741681308168 155083360056697048 642527987591303524 694924154574481591 277118962076168749 623580177338456467 372563324133549344 743068100512197577 103150987754020814 231729532972724993 597332657093765259 502216543728059857 711973245430347333 802403080925645928 575595440004471247 410833237836724016 758736574700464105 498535916638084809 277277683322262726 452295266311707786 818189516926028441 135330625080760609 193375865853173781 363122217685420254 674735591852729482 774562605176276479 988802300720987774 297602760701745461 401145335003269856 244739659650311358 824092959615681648 318917769614529326 100651521999390264 847154751877281734 545655252688494213 366791507345603245 601861165657503396 105762093238814557 215414590173547194 139295926534556494 152630167635668366 642881575534976314 569888481331601182 607759721062229757 765832233361741805 933977359760026662 726192364709998365 132016559150948438 591702812235939619 475896970802335495 314070948334587130 158077397808588007 698039814786974 733199549542869447 636381515957194275 736631188388681753 39491485488160442 844590697322031253 387734123465996895 970735602448333609 521300398440433795 62420379473877249 175307170137842188 245423192516900599 328167055154992809 510715878171451093 49659388860652224 230502811531817229 219127947959340471 293638752661743751 928989433526212065 752987147764514698 856116510855193526 712928421435156596 282888788781764224 207612400055774389 798428656040665154 87974862130082771 600582539154724206 889876345374969164 729784855156472101 782924313313146136 696372080505742815 230950981916249289 606357858806840114 146227350059227632 608644328921980205 725411048847371625 749531269957933262 729922097686117495 984590125981954036 103644937674728626 671629836669107834 298017155520339770 26387226658001873 978608488667872432 312009998545436394 486921383420554858 540867215502386953 774296596486290800 649370678678611177 584584218844506282 89998882675281833 156451755393122992 877014594189509776 313437100934888867 710713532017105681 200017893216188451 467078808424790326 961773372083714628 454504398148437116 703061425394397371 531896923391085749 794710299020725621 853132139473163378 768351219484079121 215588296583819888 883125427978200649 874678665032551735 743921588164845825 932105247218659442 150444595627535425 880697419745278559 931412898603323965 905572482635908305 562468154927591110 990635674715597764 692812479377414431 139193172569698559 569209647134326356 451862274117762055 854015602590018286 829603118865082513 565643091736436955 951977628673906481 468425438566661793 558022312180392845 131870842197541789 374166664035101404 718945308832437286 414999726824744493 518283806953581431 209932279903636705 712307116052789508 16778144864351200 969796782090773658 611221505892732335 405104365716783477 364430325245978476 958696269387797838 161228340890285323 799984908217090149 251684714529711182 879777300381256836 788123344044283104 527451041357770214 30816682655029757 949019336653977645 854765528335261773 895096947937826539 796134169644058383 937406119272567098 114656429240583578 734708596365610989 844867406843120192 911378557726831435 675341519543289909 230409924174024511 599429096281297062 540786439548292523 96163435591201750 927259003908938274 579487154879142758 695090200387795641 968707092272672502 391364056564492295 524626153351741189 509558519930508276 367466848579250561 330310291642317011 116928106744524016 965820719615618553 68829408556646601 918659135974483960 520805458121970837 617368890675183661 379993686627406068 833068359132321389 536809254654320956 494178571957813110 513144607703293675 262111131486048638 71172646979573078 893429468385555867 394095405199804053 465233975826510235 441867881581398993 734664496323785596 452262461901761671 671435359361325050 395658216039099345 699225232818707154 636476810407983074 459077098621797674 592794963136303155 517124545154660685 48255722625774155 252614997629971121 10123823835559382 123545475205473573 510165759774703992 16281335491781687 192734139618505831 147703520922030545 175166803472401613 570361814820487449 854493519608109228 84888432487503825 973089729202781682 890684270484395519 343660663380657272 461514852018884979 956550833888388547 689195828394507467 115550846064288673 27479187703740072 659433385329633077 73539567861418739 735290164329160650 366302538510725222 518450232005181749 742167063489293109 176918261819322049 877744099411187767 981216349712292482 827717791879402723 452625715999091617 321180080862237874 990815796537230108 167563969369949284 57147815896294375 655197264012805310 634064159645341035 882142188922439941 79799176210190722 506733874858913162 476343784478826993 927361583778310429 841114902578556526 601551218343283803 875003623783500254 494150159076458990 229057779194201235 603125858639984564 269936730737056215 671590537389877129 680813981890178489 561757362989182627 583236775920506226 499375034248222960 22438837979818014 531510510308350905 795106619136451386 576508189590576109 822506221257050232 660989049524932318 89535345191086305 493880962615639940 357799930255656074 524954264815002974 463466486384217988 925021872056438121 420730852136975258 266396406729842316 399298202319734458 629240841755116680 57919060667308607 338999649501613189 326573254116121535 784132448991218234 507404450247048932 379787991725342836 339621865149128849 23986519244686974 251399811928797864 916280527019951620 95704416638265363 49255852573655991 646091379087837861 670893417995007783 40318475850761978 118857698600201156 581644192970462678 555500445260728269 640619042947292203 18480882501120459 296306150396947068 602453175161505672 654293182541215902 246780489726976663 853141118226821465 660455510202893572 395754048607201072 678350588429620760 876695929498017886 472192811412330389 708727983607721985 37935722225655607 154558348793031200 682209976954646766 352989023116186250 571709620956886641 92452936522105543 39344284901548786 513500486918653988 177632401797381091 270908893781280809 723195197201791709 88114205712080906 999675266456371038 26010547475978366 655352358621861392 582391930676232422 209229330896231514 124052468749199723 229494048979894397 57164802740329125 60479021652689906 385440226665359288 63738173604320313 841628740119994100 878610060857327271 890945288316575119 37796102364481650 494787420277963501 935702210980220285 712860831947650029 693714600950529572 111845457286657267 158737212514703276 62381407777119334 496058651544796687 309689712883893704 682572525248733606 174474704752166201 454720985565309276 719528713810396709 954172332094769193 857801485282622724 103383626358294575 978188771631772730 93941103447717149 48896065817375334 227590129294927850 58079846072082805 752644639384041709 702234463663071351 493311657662296918 278879207201517588 729014872253180660 297548874232808016 394693592750470594 761452837964197445 515073859617921228 111329085628919101 834316156682584887 865344474972382823 475834919577739806 837470386473948229 604006574205401735 98330395132230227 155433245910785295 212073701460883690 804621435993465371 412279592292311776 778161736406450412 548416293364298367 380534409069657191 42584596181632075 686344690627282424 454711706515145827 983696960734343237 29575156624780601 75458944707490971 134202417925736592 557242973447342673 52084407140687364 918281444543945459 827372078952956708 602139602025378151 847928082326691167 652616603618135153 404307033578315502 253156603506217941 690389614554680293 782731472404677607 687235749045079726 968914937557804483 182066368265120986 220781188440373654 698589435199925438 796442463269300002 328066926483397861 670651178386847220 185207053054913060 604923415452435882 933176061945296377 784771806238093566 664961257407815672 303402759786125614 764197132991134874 250776656243444279 517691542079058632 474298167817508627 834388233245808553 400187259112756578 153202306322897462 589971155805798452 490540010228156970 722961847242224111 987019392514477757 400628314505895935 809127326442985271 175861794253016958 609004899751176344 272003528844267156 809287140313889528 766221294704971294 379804999268039007 276101253830593612 472504703494949042 258979873658440774 455235029944952145 432504288135366731 351156696664558716 253013623661166824 54661176804405978 677864302467547203 965941089742505596 507404140598537786 325290446681504556 15864254725327276 715842140305363792 83724583507340546 450224343797718634 644890353203630564 806266717887948337 195795370205714031 333694514614569303 37779802120445096 697676283423270159 320207826434158964 93866954457238968 456182258909335353 920869999301075468 542306601356105181 202220934383324456 591710567071164787 904161684600420811 73663534296018641 86315647954812783 102395451315525745 209887131758866562 711581804140988471 141388634830570077 169999025324201708 880691638685719243 422659670374117271 371367874711507819 561461129270260386 244327935678444528 259399620992693303 134335065710037138 56524613448114549 507216027830424808 74195389614783921 833714866725472816 104603811086029082 841160951418928894 885582773698255031 410503525159468569 724300312125404972 514679817249199766 999703793718548424 799954782588081286 371181700745289682 247229592425139794 753887894608854599 933800257392039188 652060857608504710 263301368873935581 602656219424034760 13037179897605278 457943741990317546 522138435716354232 71027221743920550 355297305167255506 303542307766829028 87246361134223111 545124015272592157 39202187506887608 103979950765099362 140830923412779120 148630841400865303 518334392745049253 212252529968821644 571782041066603531 205564994377946719 535139883299820304 917627972878121285 973013760516950960 597681231106061657 971954905340844109 710645410900181014 182912101672871179 232703955576615488 823692670615523403 218712206228322370 989172587832212033 830679948471208946 123529235669906470 650095157159642085 928276037153691190 477623328145395595 332846336512332726 236624444376823445 199205783586029253 477911339659723084 131624317985717441 752494695170802083 670602786532030912 940455828589165865 562058493017462755 684866756308656758 157030551879175460 3729644325308454 55889995806655069 713120237600403635 611217974216514698 824510645717472917 272979712463139662 645942765942030138 881610594380813153 385936178029839908 514948094295457631 347156848896015901 418336217695031690 884176029142385099 425936246970156201 923061994787038933 587023286280334885 866261359508959951 40805944047016412 25434073183616235 219826572651224959 768033503342369723 356047857065274719 960396608990608478 962929479708959146 313392158774584022 746192494919375947 134325922492665491 892895900486369565 242309800789190947 974515168765964182 73870221642815498 5571001098853717 542752812348094821 467524091682713621 388171522245643278 597671742569315744 98700610803725922 460951767024542120 639749343594075595 105180127342761902 572298208447557548 460298802216203246 336313476294119389 248698298515435625 504802453385833286 206117206312971324 761462277269427248 911675036262611409 760717129789818434 599718973020525130 25596113001734135 874007033837936503 254202333181809396 773801694757249535 246374580322811946 263310145345083722 867925589037619586 731665161650940001 218803862251491540 290640456221751686 391420651369836959 332556022829048316 576361546541793354 110457713611317270 161959485573608901 112955491725569283 823163156385899868 121538258260091484 987577851480067412 642452221490876006 595959896109906598 453896505675291299 464842008549211069 607889422364841379 842832502400503593 80714592227732398 125986447204150723 290362775361270281 728111082095668201 576192147471465421 865261118266949957 672225567276034860 762732660972546289 869227982257499359 722067030757120692 989041257380629595 809106452969782768 896643812248863464 722334568859881207 533920723065709121 586959624342794855 139620577264003580 489869440115933610 499637920828747339 391210386253026598 187588377116617285 109872650009596572 100783748108601431 883236695243717104 402512925839266549 183956242323261214 803603141670392385 401373883356495389 245459917534493749 506273037359945208 911336237822849615 197402350141603637 114352924975204675 212778297073939690 76146840069819274 11822165799642508 927323134121097060 603578235127172384 901520933790927308 950121554242915081 28747837719629823 210000914514684182 197182362704142106 4254333236997942 213608802666264131 745607225339179340 937416226077146673 637320441861957627 431815155366877125 562138969116902147 929514658572498915 572890761522715705 426885249338283219 417168501954453236 364916948951205145 101044512831140478 613307472464312594 492372737648557532 929503440164402594 551673186167162664 416483840551574536 168742991011894782 37216383516028912 440217428145082182 156674226603403609 343348590253907608 695323169564542536 845034668619490216 262625300971411467 925107081692591998 446346599468929003 749994130527680253 819215441054795313 526230536260430803 939530539328953909 373768273329930502 509006947957715181 106838546980954726 118843986656325272 799256426895773517 826396690759224387 495771128595283228 671990672802018863 130365922509826670 156740989372841336 792763497331899224 645271987412399039 495133529380078020 446885571977361668 998123533859917031 872307736172567819 837845031063248395 832601083042684565 184748711671053432 501681889534376392 34415668923783871 232468909136174410 167762370772485185 656484272807264289 144102694079370408 512648394065759716 703873457877126789 17575387199945349 560038895512515959 368547886709557404 731675605287537714 82126610861952105 310668029443746521 888323129658240979 251159724541207425 615860668198940034 95711217142902875 925660877124971864 192964883319484678 638704897282882750 18844473002460448 185128334008635173 618528990362195911 366987643385287583 732214424469529589 638990775129333343 117456145166538012 327989937041532457 612742683205261214 880093357329656920 986012178449854912 808135028059652653 652209446840835702 603455053083042447 129960115840564666 811879751169793266 856147367055779729 518959871649111405 183778680676966815 591018458773514684 281343527303926979 974472922424439756 568157290331388501 305077587948609199 328202174686214499 70724704133852497 576486246504993163 232513462330406468 271696770429900268 892232795890248217 152008581598155424 859124439386240896 606322590382726267 365959322667433266 868090682372557843 724819679852157869 465969498541134942 536118384358663735 831297837024539784 109152594438825224 443299490741301855 4119102910008434 638497165496518954 503998060264874084 234987547023498271 468938232372587330 149899752889511668 305548077432655593 11053241870992005 390823037612349291 731768035704498270 572061498889329918 444060111227280546 6883837081499193 867838107028565323 326947100528664388 658942597731997759 836494622728829395 10608264085614500 294172430810485542 160098181656783529 185841700949159377 978529080332048877 294487788624708931 825941449984326772 825069102675483826 174309010427624309 354715677418283165 807613586775867714 381814927520640168 922833705120416300 568341767305996186 293824069047489917 112925019407166398 32145529538456563 643586055821892160 882602032633446071 529322435722137642 335147228625161831 450063257897407199 101866508903050041 226677277915356609 939768001133153732 983351605826736192 829556800217627244 202732275664415064 948990772179558667 425935976488832435 36408981056448777 747247949856585167 630958178694673258 647402048923062484 844562398775603606 819657095725620462 301954741852215781 438920310728727323 419187212184536610 671153691909850180 391452178006375530 620238063451139625 905516793662816363 413814587379335835 590629394791989645 666673584327285388 848646392806834666 58799403235052368 947844354674483696 879019920165371016 516838592424086522 639862371544082614 306654282642396800 855948061216520483 688256150332320856 680320478961829300 60008582812988802 260029667708786599 580601294034174114 320742672053929851 884954249415821600 827141604666587181 500354577385269021 505691490902545012 798297702905356665 413160176666598424 707215861699492610 719963833896426911 10873509480548871 80711855285069666 243938209135591843 359939123438737370 313962358086253687 536211479385265954 332626247874367273 536061178949073724 337939810153816822 917160266367744724 687432778027421185 158855831959410939 106561955506241061 535425524509515747 426510918256352693 71545149149119801 568542687331900848 844566590999631440 722715676564026343 104252591850990189 340575194459385350 787862640088295754 269338218026439651 613653936932822300 639151465610023718 16439322783796937 743105652026228794 762692210458454089 967669367717557737 200436617639621015 531065926305243849 686347838524610595 150023773581927971 619013740789591939 281651461607359225 461782911177964020 215812978857315777 781188221133809708 130470480172709004 836106584714857532 601438828280839047 396620363452183246 403413518223435994 345923163487576870 357992357003521340 797977272395456399 181889993992701868 720511577910994620 966581058299327921 697236386719483706 97338638330770707 36793580890413850 102143297463519367 656057898495766195 676729235287744949 504068827702504979 475411708027054124 499800296806672845 258289165280847741 971792177734790815 136503182804851421 948847177948854098 529838557219870354 693618570723397390 219200572997042556 951532949515824963 585554525874486852 668385579462831701 279919706014962843 123061908769970131 149059622231945481 552138819077238750 986227490969030114 942466178862118184 956072222570010933 120951925013369964 766216394470885298 401283344679382544 960326494369975858 913654452597871196 412105711854120663 912073688117643483 241762894127051946 887085281795994839 446716783078516027 684274407442070196 471766548220399601 905180818467581543 698889544608191829 483850822846128989 487757152451442884 703321552364512043 357735956497881802 600210370716318953 209746650849359089 94737044746067074 463309144012855327 380818939705048258 588172734140970158 120136805592004092 305365250804345802 723712665165016576 527892879919763643 849377582923061543 948961313662028943 818711625416293788 455000030671111692 28243785928473043 527488203148105466 62239954386773970 219795210549905724 123777582917757825 560327376702930828 424518859958598544 825565799887321931 650329499195093555 623672974884849001 346395576756147004 771255089253256419 135603870998937869 20496732763888424 968200950161158446 477113273767051752 64547485309108649 103919493116726909 650036294223319177 253128327335644255 112813340412709718 587573049851753182 930234090940759701 789477913457712589 240655221456421616 472684045845005233 287221568119886013 769728534201043353 39033702398314097 545673101583752770 513583292913924322 800056279779503653 955057071008776487 760884578425800671 269263624482158780 939858518777376389 490140266089643676 892989061488523838 317289756028465459 604773183237111907 764404754795242896 778696709244637854 646726951957866924 908643928644014890 194557892970094055 893178910505027989 970117382000890426 191628407385243971 715902710611191178 308592534574975733 318253737525969971 111519626744017607 70484628599131597 695049420352159439 120578098381166133 826246326482740952 309484694985018306 754289076368935924 355872765992986875 267174959836062802 219368172086957747 722916930191326958 887091844004978046 98210099623669804 840878594378863182 12037092678170894 138124667578732119 344771389256478676 533251633621341256 484483438860936811 725558493814796629 960388521919046287 145157766662022920 1930946044981975 823179756952449936 710947232419671378 483971849805318107 161377042667623243 765628273781678773 348627427309302578 330722357817730279 854604277901796630 944862308745200673 626942078760940053 923018806139601103 836568037651621677 354091356874802585 238144993458644008 928300482829545982 452367456921632506 286850201605876396 680373082020333218 217448769856520460 441880179320629213 737824755488944451 934771110530772554 174964782981843717 944099657465520262 438730600990937711 100310265549750828 831827249487710895 586069465062162687 313437815410808763 370415554481810693 644989535523918279 865697166178050571 368168564853601593 199999999190833625 146324532424361549 732380785373642518 869773037616703951 763434632942436806 519173253058840228 591921066409663986 374886713468653257 347557602606456140 303442017702812523 382850832961359221 592581203583136362 126186451528214016 928726299060474301 208257309356668264 533515926191010992 263960929244809323 133956693468464482 643715478414509183 598461439656778764 75141768490600101 823146212672393094 575900686310805447 682425934251957075 604049170666571636 743224484958643247 648212563403826370 412460879377948298 726930849605228270 85202680897109308 177673490574451524 356892140658882494 211054634777169687 414019714715555660 521931043858982211 459659198135443303 77867791967490566 357151026950070709 171204246486334930 405069017343070425 902116911126464930 621636050932057562 194860110286662644 66157639856443093 729221748276918584 257639284208446631 211366595746723255 716526391835210315 422581463810022841 207871333987416406 747886555211601295 411910269195410021 561939027404094869 213766221122345893 443022229176816986 283550872866111360 741854717157516511 760206614677375832 376519246476635262 374396230032298299 52586216129744181 581510218415531233 989003368786653601 826434348519482323 800368772796637257 346122230817471565 130558193271124596 631665385885955199 732974962692122561 944175281116995994 939584652872249484 332623885733082672 959004823272612382 607222668633582908 973367240852918746 622282040900697719 218355294093156593 317117898719425578 437880336620993231 182326095510404523 436470677796770663 749497064224558123 356344835591954597 716449149498730661 743011065447093856 254785166738083613 181343812900298607 196368157006561343 130763135513672121 164120451830477821 38239284055561405 32886523740575442 900689783066718055 91652427530137428 530819320128585050 210572642599829271 22395326473246975 531230641224099141 795378035709598861 770119051449546887 190626323329309494 266027184316398426 965473860995499667 848719386699963989 549229231324743071 970527371801814379 862666235861940753 223214003921625478 449257926591122581 406409370040144694 152404742367530652 784098516343960818 365982957000326815 26786040606350562 104926689134874764 794593901085852194 827901237499483596 299317229808030334 621828735912318990 828631953175806595 291328806452221725 368891834234747215 290133274642507719 859887568063656976 151779182816587293 116037649838176425 78815075725717300 87039907430012113 759028239119641899 604505578063873395 419033800706214201 276220185231813999 703759391737279826 790914174963305396 26697243500609498 925223997333709302 581434735690508116 472078008430238751 857151472205198095 657447170818433804 254365893436224898 524418387588129249 809774963535539336 952407687865722075 615345399159796286 896242051376206682 481985015154173418 215183644132505268 617058983678433963 29204667305469843 100555937946762920 283198067377423665 50557536442734762 858013645085610537 977875751870752763 276258522807826393 384680109256904774 246859625198769319 314556892328528385 179356400260910921 33078768092332935 819057159451836327 961819764478631357 735343384053507849 56159825159076188 217239448828528139 507563075646252724 434751483046454802 911943871247453752 254401085638697785 908235064572481772 313517855839720677 134648461849455264 378599264379422149 751583462564612710 63036405911236400 177161241863917985 652855812605927615 810199634334834562 791836233615712230 816899149412426402 926875908188420740 504307136057629344 430116527254948827 717415212157448024 229893055141724769 654539002660150745 624391907588488462 72010758214692758 763733335348750232 255435487633248007 6414113397454257 234516714051890663 464440193599526902 833795376906171919 886212362920734324 809885044190166784 455878060437305692 54141785827606984 721850858753897251 417215235466117490 907774172521747138 486460971165559807 474134432480098473 220719331893061497 438481001509311432 525983713223805529 418898314501951298 80399085967209497 307320194108223589 106311553528270040 985091346721898797 870559314660940143 241230123155437197 421697479824413506 188343410624040257 108921515147079376 410775001577665017 606721346339221146 41008462309056125 521899542219654057 68424329008503758 673003088830226443 706278602494924832 149612840021779360 281276928954551622 637032381260358409 378994656213897483 296936948521597705 705498110371402307 843651264729642037 732431319333730986 626657604476992339 333999659988251518 6531417398830574 234107219315305271 770669033235126077 491154621531006018 401034127142308675 67007595760661157 368035511978642223 925752772811017337 273627119997648880 728475514939805709 883147139295195054 967213749438834164 963961072670543860 339572967533595878 391687800269914910 266987738640016069 208473360209521237 941954340479718335 692040649870593748 986980423234475581 20120459852806948 987185573774469000 850887396906229767 776377599425201210 289445249100050795 347722712504001521 607725333976321601 244409703863077672 9748031537456347 371646247194491023 512651893264203435 271403558524501475 48645739535746978 430820701912503069 187226265813348772 38373733538764207 268809737650001306 610236074278365440 697717376526381078 284242271735988488 275258200566263776 984295345033145143 526428848900426047 376030132672973936 595556723816298609 51050106486107763 579598169433056297 504598789969382040 650333330227055704 282586379907864023 318667311255261966 536215165398861842 861600659435876169 92904630346695920 157906680485515339 799013915072965152 510688486724212479 463028367803119329 267488353098517765 722877581291521217 988320754495360803 53508723229537845 955188540497349404 245616510098670433 512238306823214008 3237683471633959 591842969262171113 73307283105235090 549851101310681538 608348851692310965 207256057603291320 609675905789269453 242445014026177079 166153214870758625 874174982341149209 387836299020677908 362567638700455549 929320978225912741 249665350085111209 794445174838840489 52940915946736784 401536110323563504 233941829631950536 405856761827953437 312098226828548337 272729274961443943 820472549886698415 828261729585867015 766022369242216859 519276499274036172 928632842373198029 732845365872268309 61411723055314016 341114388412909109 115212289089529412 174381688887382663 248127457759661406 714446769789066902 603652678799544545 126732974930810131 75360233820821559 732089404254937531 226780707262982865 860163412631710049 983828710336123151 461988680404764535 824088054564997972 718386746525687288 606018304175917763 468089778801505543 484187635272317651 370081001635472680 348384077133770746 243057293337455572 371298398478699897 113065260899984826 37994520565481208 588640518027778378 864325539249701015 673274602197354522 424025771216998904 204417616835333284 25484460768358303 849477701362146501 805002676248135319 723705775715052219 56749399793936112 398439902811482944 81126137255494938 20427681107223806 564964831338890907 340999167145048404 223704872892533885 299340839701781440 562438477405311261 452331735027879290 412506800440843719 215232118567453532 680879835079008971 292808909340901441 834862271541471793 241860162450885049 866881900475997626 51212262384702044 321154378739709525 731234201315068511 833661115733485272 333147578961666181 627283976278203188 621187855817147426 361639780872921552 281516771463898453 834089920047043111 424196933536995608 499301508066423450 531397853166002973 66334872323438740 991630860325116289 569437013157497226 288272607026050058 693973453366722898 578486305690385183 998661381271787213 503492372574211641 345002184976649191 573246943971151475 372533532703742902 811884142171007340 848901042565915667 594492007028833232 806128617367134239 868947021503375255 207840125572517818 678325250493414385 70462385333928869 787901739471962130 392049967563792959 46526737882136089 619855508307676000 629267766713661955 332724047095942628 652836943613506840 38673443088069423 657145081515361234 961681323630649793 536181931524404982 26140838367089538 235302609651413826 568098802484014304 104768645245041381 299663727451948807 366688950654793525 175865810960448996 107668183769326651 307961959297141194 130499003854893722 50188656628832089 748134541861514378 570907146132246562 36278302625838786 881096487859328605 624816236823503589 481769088714101708 302879834800662984 802540218549701082 671793917558946626 576312859572943239 606703242445107913 239663190471248283 581231787941552767 510412282731153484 717594685531335643 408968722939917441 897653053420389083 935426615036821438 194398755011597021 405844565273421090 449956069059805887 674690827492634914 586421104660695487 459497275515696931 488509776085461978 47625634335225479 127594510176238337 579278341438605102 143889632158767232 712275049888533451 35873674197511175 600002609768090780 239581871593949001 888010714103402647 728149117067517057 957807065504384359 582163404456198952 204331718388317238 943206991053675596 847913395298445571 626534386280078146 732744337214542113 200655961238219759 330155256058328530 584610632273886008 540725879790892873 693973037409780862 511710912530144634 99108841380712583 475951305660218637 870886444131169345 325223661229998426 110352650199943158 104687565379841752 2004387235687744 956738790791327800 674907192692170206 472369172123984216 642137468757772020 376377486546272359 969135167262076134 180130871055668805 977093496942622797 7679688213144606 540264695622162802 920937975354950877 372276280618633689 358549153556600840 515598612069666345 635037950381188076 6062899694173018 81115142021736442 492743094373572901 509263519460165629 41485803491539286 925287747815704278 826684984498813050 883087189852384312 689504774236697770 133080087884497972 689011334322743934 735296183636730277 861146214209744472 58516473566685817 728052811470317027 293887199085932147 262211099039240117 675961923436411264 192882866726901620 333764128404152533 924796989544655651 652764443366403584 871323468194681946 443443026396277541 491298399052845213 798474266239075835 277874235974310144 430359438709691402 219172399414203183 241819064883201342 680799957325014927 444879032153866601 104391344594098551 751681151189619962 153883180104057639 11348175514474449 931335879687449246 484867114446907494 932808791347191076 700740887389545122 772410882840074036 480684399168690793 34801741822807623 971068127825289244 450923440518218850 732850687707763457 412285394794583036 687523148423309972 203057587540725192 602536479153590656 495846694147774586 446507731606734775 34524776252359802 728234043800288737 376212869921813373 792432885636765301 407128752756306486 292522162089974662 861213616363554317 395459059474969228 696662169778454589 377129367010112545 963888243222811743 692237346493253175 806744006161750656 972220658334934624 230135614801936322 80624114419575028 975469343410533576 403444229866493015 471465473681992933 45332876195749300 772982621252141487 604333069885172321 177684710467767344 45097210096365061 895847244774191830 721522142257839021 927196359546695464 50743949907473218 81493894579019175 328858693445371195 810768964321630793 668397356697349217 972325087785868407 55760483948840103 904325546942824268 354570598080795333 390919176147015344 712530406321470040 635279903469175986 565155839522973583 201570435661295721 322046976875016437 119951371440683962 474671893210324074 587336207351977651 792931834377661897 679390911354839953 300324236013027358 814155962071732719 860592014970945473 296954419600191613 63945639804478204 654456439385733795 701548975078832997 355307869805844824 924843284040782281 835751730677168758 86858366487679388 530542239824154058 791697017170885209 589420423815883685 251109948015132352 846990741233000344 501628124048559229 317253934020910103 483864432497992513 922833486836797470 421043616199658237 889901979385164179 139901382929794847 316793229609265274 232712873214425100 951636160413865132 806274228589363018 617653115112963916 950442141996894896 806162153147749604 856600527518851562 949010784417585820 925465993075378499 824704334185067057 4935088827244181 936627077165455804 810233911858887323 553079557453816019 978110016995700829 617923889229198079 378038483868331139 45957810291567121 924815712799642590 596355764338118870 927037013376649388 701551793059996581 917332387482690321 529990575916408548 48555533826079644 537201690732159100 99722464876604204 263268206320116300 690348926853116592 635945847504780667 396958216707379277 545619631400197896 299018502513718482 411403477178585120 107811513614398336 237724739132055194 287924613006923140 683145242462969394 985345557215919157 625533525915272031 598149640680610960 893743307753377243 358054835797079294 885072869004295712 187578450015850999 668732883832737887 956524192976463473 612996385735069303 231690099622156444 865044434636177062 914143883135588895 927378089945630937 485124401671276287 1918483281353713 446881864470064405 963468503510161706 581772322235975312 830600201026987814 360339399771152832 905365187190816392 53053219725389856 980118229680840528 455272689616052461 648786856190833983 963502950584022734 58171742881693967 152656435937478823 672955297139988666 869229862503204574 5961040252715732 878943167536176386 472923678603980920 440189249305598132 137214598616681551 94807504829099928 37049925815732935 890092637400118964 460501025286873194 449380316728876396 106588963748408739 962081029031056988 104040322244467587 558161160711969117 394665148576916118 191830351491219749 301542319047311626 560446451265090574 728064280625325559 431618734865435213 57924656739785999 783698480698489243 758260495346576648 877141437026127477 231386381781868968 659648541200166307 310655349473055077 360572530639985662 349193332754806049 533379250262811511 857225007864327219 871691687847088827 250096419471114182 363257449736495891 221749912841053412 417327517815431043 306084448399745769 13302663808495446 476984335201020744 886385964692869299 795508346659206191 924542811576480248 131579752522494323 637730330877343496 133215745793965119 198198546360687346 23832515760895855 937210354632028485 338769588664203760 71594031070755571 531718612369853323 571689816904631271 501090705622610523 79285545587516758 865175882172791155 769249509852745355 325457337944242293 680472763522272966 7611476429870395 299804094842395361 570317040088979050 602393733953511747 730709181437284207 711062504698289896 141522147976348602 233849567649346391 240536369490807588 833751904804084928 759392207099791220 2152632481594326 562626502474697021 93663240643021966 386307386058875689 910106495516431395 777714631005130608 151273310676387605 713713313353720376 999256130738142125 834495885541460463 375476498144190788 169691097040506374 11297916652064753 917057601982186442 225916995150825799 274288896854438126 955571430421061419 920942272385955824 167350296195586616 27925978985628454 617459369824691603 517130158280342283 385206331134295212 18318174089524870 806351156589821476 226835868419239210 332477143247284104 911759975751443642 22093689567554975 435955470688722625 161770778103186647 206395451243022068 32333656807918935 25937688850241022 437546868984938581 161298680344653237 833643572770598878 345284002556749058 513029135650281615 897921302366765866 688998450955083805 23532981853475700 115123304999152015 441791640201495648 180114326708965040 358080003315071746 44445302803666746 246560754448495364 877414644556485349 448634725815667224 590786322454182741 990153522402252935 515204295115242397 511374277649095742 949481728020028075 866746043533323488 418593012567398280 167366875298030077 895897137380251979 731455737141016998 365567348907899839 315972007123394000 896432002916700215 672882661466276916 183631446360031210 960016707617614953 317556147055758984 573402453165743984 865074769904206636 464694422625882654 597341220815831582 621709093605778381 172338764185031794 976886463998777249 501808688758625974 253466258070744735 240304062977290716 736861446724618317 963886161817295206 890117438434259532 684356324032032826 248838376630389778 685292494794597749 76413324362248821 205223080658322131 655842425770893231 726286117746957372 584231238676445016 256409179818541110 341658333407589579 267812918551459591 501671590126261922 744522623823685281 19544863154697594 211874426468360957 680837287497647309 27177633713497057 228196507643880034 716872408399211086 61671278318396705 772708291600442156 421060629813365237 108995053172562946 848347121707995172 766635038134474995 217005391692201151 260305283464157121 801884617707335746 490088876579963462 958527657701172969 189351482672898357 426033944326416269 603147417773255403 253047622864079985 621635514303134685 590178663978843652 609092294904551024 423013223916507656 413239268631314924 216133217575062412 777276081310955293 766533488014579819 10718899383315574 127806215478728191 798127806602006176 594530856582398300 757154700830914102 608045313268422097 415062361038248217 926931101193099131 147965128808550901 279881213469692043 232025233933794343 157755188480315508 894030367312014016 555555974210165159 402972327470047713 435472788579116130 519241927673992752 38273104613812108 790985240654722426 912189336037785028 121806325473476834 451204601493488948 456509057865400034 647831796102879674 894697496989212478 91180042200624765 196370642530220354 871283582553940548 156154350262911520 751434722617665449 299026602877132652 832907959330912945 403487690524486207 990772856241199001 403966309540952532 992571010551826365 525446228945425953 13595275370030710 17355633859491850 482719763704974354 117044697740731208 914497128958230838 836731618595415961 189092997509750891 475679683847764621 842028591070468364 176164325124874238 374431837359017112 684582014362676635 430966620806866942 935764505046861151 33632492385184458 811255973943675483 154878624000491758 489456690285065723 379065515485503673 714830965356703525 276297694160701742 865869617141387984 592694228370998596 236745489914513684 67926638528205575 851907709509260616 25160542628964265 650996775260712911 176632279892106962 765441402003016455 109948603180902030 237132812616417248 927803563034564460 502308666046572270 972478378281518320 373277376112850646 499793608334159809 290729517830193454 267386525380129366 117058840062540968 373120589019872791 513547920529279822 405869818274784315 804707007516854296 46370533792171087 1670278895604201 986639210310310357 834194913743925746 627332415749458157 569649221517895974 535309610230252411 557960846151797624 992468304978913643 931208517329244153 922634907220615632 818481248158618640 330371882831798225 851529822583450612 665590023163510010 982101489304777089 2823781599224932 625144187460440187 473929013256566894 571757853183089687 371923762367420062 964014872607367297 983377684838887921 678689321640943178 693555414844601217 567147986554666762 506789852006882514 522753334890056335 676915314848703541 778214535696241830 135811052072234393 833157602218451570 34796075645429153 580325446801239074 685863480596439630 966918941721731207 138544806004138632 759049649496897879 456541122209237662 592598306810985937 599247305870508237 437944342141318549 617484477334078505 831571881718863228 924990026657894731 84155234886963282 164750857199909826 667263673931322032 584813100340292136 579496910962516806 632555875231032002 151083141922568219 411076955058953208 690684629545768775 901118561248943053 815177597196369640 632623188827988805 148177873598809359 284424388825396152 724705988389442858 568822839792311211 937603807920781246 925930487154739292 994459754186464124 937544591662607816 206354088509828597 645716984040861896 460759099764858288 108795505618586751 378400966556016302 651455332716942710 58422066955145522 491021259120017639 160669376256768959 818267889104225249 939617536094772573 813659403039748769 123294613263755437 782860528968124479 180740360312249983 843755261634652300 814271966516957564 565932321292427457 701546176608665622 9007637999625564 724424672030491478 551614512218523350 230585936036858425 986987123181801720 287872094955368607 493389944969346786 355154464019658061 923011943536944215 38985654335294838 699271071711514140 923547584680390239 479982424749012885 209494606772645010 168993910725626900 211949733953267785 917841360904990569 853422593319512275 978796008793815013 571169542598349702 518406240352287321 394365703324673102 105255945225069594 188461509824417890 473251158227176297 519417883763319587 114911256814842677 110620391929243016 655791372458480181 138119807710280140 907382684300384146 506955439882862461 419657810388773565 859237697275157020 523061670501384076 970343036908527329 696077582171897594 243292835613100557 87601145688282207 21013856680313293 729915153232593018 22143192709559654 447682210474532591 969085456545845828 836752657797617136 4268530633125814 345988462098054824 999979104775463242 819755088093314408 613096162720432410 777938861726859016 3163898358228192 871771064783375593 292077023734573805 926177313732654781 317646602000728393 402160308768283160 990790889612439808 993128415111138712 999464613084255499 456008998243056471 819082696064830407 88386709560339851 854018747830238456 250847743714331677 541194234546806040 743583324452247161 369811267249512016 313674636791172314 327387673394431813 513130132272148513 449429533195989030 889607981690808510 803337659992613080 748051057012681637 44775402042770889 819258427238125791 733024090764605016 440401545635793129 993285325559059663 436959295945416796 145982859494783955 16910260139017766 405736184721678479 336551109072837743 139154055616827608 800292305810026201 654753233830551211 366315903540360006 299150728451102960 283962383631517767 194073003352446886 814601283044566377 846285629677304229 650160327171447437 10463180005784974 512274514515476969 909718240209213859 794579027340094204 398154084126894075 870853213037252405 849999207336891954 794559093201051916 482875094022570237 842145508644203356 244662806799019061 103935118452073168 224737175449118263 457585103359886289 688524115365298742 507623968927893628 634524037695058554 449951088759595201 557248123825776282 712643174673807804 807085630587865585 169562029117958144 692442901900414591 765256123556996410 48280795130006024 24325686373439158 322249790112886180 532658292075233878 933785530113537132 386944832710661199 75676430415541294 825369707446423980 301668340678871170 150465286240468176 342697791668097953 611881081656762164 309338761901177126 878981093476951244 973767211539770667 468569133485293216 619243669170057284 125367514226790584 647351881017410600 991613051431155984 369684779152266568 464755756353155517 897813269670285019 360946701873434362 61834497745283994 443818413834526402 859442978592051628 583461524389487740 135006651201002899 459587230814752621 689436328819715460 942268225822624457 431836627592527357 952292352490090016 225097073044527923 280820089152597786 386154938044437030 81395165733399984 797692141415119113 95675749780406378 371836240769194177 312701174534026597 735159834742809678 701179117545627810 249603920097583158 146569230991137130 759797400256168928 890737370523068144 870561302725217583 4337126035018188 121226221904460669 697361440979345867 882096780937776619 438342826781775223 818620642233924851 764185045797970561 151836615306176430 432815629587000929 58757197612120752 907294338575772257 211574506096105725 850316606254294275 155489872272732075 338000562752793566 549213421778702659 149821684436280512 619081685548580340 733954677664701954 703564168789985996 178433875851943455 459542793585139684 427742021142561960 817735472531866061 37958542837371898 91153011773623403 586352715578314051 562638658486970931 722292190098530559 357333229452174860 322912863503454648 272872571438988043 254204304415725737 287029672215140520 61116413651371050 469894155151702078 356723655869211713 794251733786336555 11485697715246115 499492275306130853 287824518751642492 954145400577321630 430936631427208724 182356146623111233 836576528663007555 890308184495669020 467538220250781768 963189985359314965 498132747892754019 432189055907930318 615419485728201274 915268363711042260 299796770389525122 143570911888476962 443317024842277955 921348675148508329 924002028387754060 726724576342519473 131868353895274075 7140161545751430 157664989729552862 801129225053914334 765703281171938475 169869369658906932 69278771947263666 763288817636462969 894583805616690094 348276760166044330 43832001821351009 185086555596126160 62884811544425293 349293542502495865 742493051349704480 41613986986686776 208143648847994868 631217212020711959 916355547114657739 984530048754571192 499271086364864530 269185066528174927 126744532987434665 843844172724032303 993556190847264865 601049518247380825 322401655401061475 565570970287791202 974619635502518313 958364034590386075 687084462088991020 678886332810764504 517246631873030580 858036166810380381 325058822643887752 526178491465419296 588719152132400852 654849653067779070 847694232534951166 834799506318371652 549762373559577942 368289849675907157 159622974294062885 335397145620349625 917101135183090281 535271448914707710 220264178166406413 78586972871845649 365313094741640608 12760190898265611 953980511396629013 737041275296898846 37827461877679349 778291825942199618 207648393452111308 41949605797550618 165585973336932180 584525533464481631 415574260742584676 101679370947369153 622578762947462829 745040770797072152 872910900291264052 283810553773827394 987833083241701590 207715607255623236 613199121755600548 375910360711579153 462268875413463162 527821079557257143 620060131620494953 103564069745384020 263525170905135618 967673034340334814 336914334343497440 272043867539655986 938246399733695450 58537210040416051 463353863426455227 860491318685319683 273885396548330955 19120415667711312 227342924616769579 465363014458095473 22054935582720956 749357529458427516 342868308649411616 11735765182858817 330737174896253628 498165810312356602 953793259845802842 287532257622600685 274217440140611532 322427127572771300 450434779840849117 65143280831670653 146202281206294802 103546100879835166 754244926576377326 720871559287411466 285882215280966183 797733194530338977 10420476486117116 682371929082934035 145610175548132565 701337883241506060 35964731040139306 212068137823366181 377308680760124654 840688713340517664 425975575628143939 186691401825850886 513951019179571186 966618072380688545 629041700348137180 262850088496620264 888597130009073971 282395768847536761 317494387976826902 629289096551078553 294707634422830132 917654861407766030 107777137703160049 1822924015913105 53480767205112684 585016209795548878 66453075527732387 842045962877135784 258826602837363373 77038290285399837 746156417602748881 293240658611946949 380565005913153735 498432739003477800 487499035961457526 642690173069095073 652921386313863778 846840607840370059 208701887964980869 847189019430730509 655554367549377158 93405624882427098 217904607371374370 46413932915159225 950627741015102285 537747656512260172 823627889132171607 13338068052309027 728757261747922623 840205952255128286 749776269678813808 8410745864863374 214110997372394237 881185275870703058 967998934715291544 620444440973794263 870390738929004453 995819306617155180 820882519323705240 798128081176702117 274650899469619520 924700745025152361 506906323272067531 200042003265106460 349168980297561033 784823744685789100 205598118043296775 329889774966916676 906693015052696402 973465799876144925 461227665972777247 632172959621903780 830443952378806021 275872979715446180 194000006366682027 316905823951555239 585972252307041757 582276982062490380 939323314333526373 250682832057321877 803724744377462120 470612101068216470 571774737755750682 616707696340363485 264627316616530275 645406926473935385 3904497387140234 243007730919433721 282805909330663893 142781035645437796 494203137110945387 219762397230012042 815290423611956569 343268248858512021 34013238521140559 941260959930144128 184945643501983598 857022919658387103 345133435471044843 16342886638044119 112074493173931168 823242883200196470 316010744899340215 988660670709389048 540500763697666351 399711563023236928 800121121117085155 172842048586538209 450223847510748170 798597583939182017 620462345099226944 888103202008529971 484976619860284252 604652724532744837 461795923836802934 50437169070197291 846539370659457491 826386111452691112 769211332923216431 769651829336884388 776425403650885914 836616662675515659 622793816755343748 538171932615499856 379010528200648239 272090054656757054 521858018131459873 692855414397934891 75511921341927700 224579085975143264 148720862283118627 878727253303176950 87924784209342842 614225167950009393 498855434315515590 97774583235192661 925622134891464745 781984279252240389 592623472349867420 817725383481306274 889467955800157679 195529986215947871 524236268770993803 714932013933212631 775611433984434361 796706778932494131 109109436318566067 890650619995969982 956382531845856033 430476247216141453 21911326306368306 449310273158104983 193479313782308418 312077683257808171 46145015917982945 4143678562713837 754086564603981224 731175451227244228 112100210756499578 541885829203482945 355941950863369098 144863018851412117 124064517063413881 999556244988927901 316726399286350308 672003948105821028 392197596296935509 169628016046790011 809900674444435834 278173422771484307 504670336522966908 545500731099380967 81024054012858971 620592452008273676 475690600482275914 922704303755909589 450844830953141922 744072269122694171 933386574506171748 465175394171014421 860915321876793960 489822068455269920 316813271932164956 24229113812930009 868189263095838569 77453242217885557 550639156471018152 737131083610262799 724450946992862020 178449561116983706 881055835006241663 304813637256708517 812577166348412289 548747099660073456 319761171036995372 805741072566435723 138759265024262063 797048138641339989 645607784546425280 372565408684390925 418400170565960961 213129467511093539 967581594966714311 994956592823670995 463491029404674263 229741445859161902 756708225574464446 136518113008397854 829929674616701294 867624822046385979 122813046043985031 286853463411600330 821221987242382714 193468985916177473 679681314281934862 779641469650945876 447517512839481356 516481575859560734 715112606142002466 129519310042691115 796826472376201384 69455853322724256 344710092599291714 875864680264918267 576368301119396200 255901440424513103 186149757947551459 298459655486064003 990432070423275694 294395542674502500 353636929720454581 50847059592777899 864443856918043185 735985848419334927 865086436735975464 192443047425428808 854206733819040024 119900715377287338 590123239136510189 39584619295147071 456678373654956610 431942309379167539 579891461993572949 144273257866199777 884679573068580910 486039002959842857 623554054799679077 917711375677920623 299122886533590079 819546592898717610 627000046063306843 556633272856071648 760698556977446849 668428843559320694 366089796377640499 316579500021331196 464540663512685169 516228881403924867 415126799025491475 906430246973140658 508596806411487010 282318401144642924 346817097603977225 334870670100497288 18850211439486485 449825653297996639 837046226015968058 298993415567295013 101584919502944598 443202441366734077 592908571131286325 90856161698960055 200009060485623980 443777205645709478 112866220946732644 74432456103282163 577949445453649471 799803570394497914 163254200650195331 513067415283063326 207719571628455249 6141875309145403 433717330413583076 395236148841394301 158758256261155171 662393649617548116 124521877768398077 529845042724293601 185808689498206944 167671884761245523 619147948616647567 404522047196010135 184292785977925119 804815563580962898 53775405820146208 33184248074195281 233553679388689919 330980095470214215 76408479583686465 687092482784916492 294541419438968687 497991582213813732 777494481593592155 695229103721069899 276865047763821780 467337162421119852 649631385307178364 73398489651603672 453019534192334516 914437687445636003 600477342267011799 78162794732060653 478152318292615986 33585125224557790 55243274955336718 808465029343508393 749976622100608702 696736007378014122 871089622481622517 268402675662891704 495487836663289441 585074126581698723 251748502525385192 331304769119968991 968400575583058826 879668152342988221 780880645170310758 321588140415936071 823401483402597201 405477440774108863 202929022228797070 906064993808835412 1294314104910724 181175700904818583 152805663053501385 942569799637992425 913152119673458703 193481354339366638 275692508600833073 312518283487832151 108628507527591122 254937271536248935 704744260732290054 972214730840845480 460039428134171551 810460613365878713 446976865682807871 692710917933536111 156001865689772659 110136302724634104 503610019886289745 968198232517506348 201746848284859203 939360897712936392 458072562656079166 924829697610807264 829206025202070376 7886039750787530 57880974149139683 513424729744031759 399858957518622191 54619771761529930 66609728327138243 898725685356580210 183206488088285335 243855209030468447 105088459994309322 103227000416665251 35115574397486088 686358805624459540 486831124463323057 701786148179067999 489889575484117989 93905389276327202 226568376098958050 37748780622154625 667990792788433824 165588698401767372 289481013103267572 699019612812254335 735670680078988420 552048590858148548 895680961901218624 328348493220175823 956216766015710669 808477651989861344 63895015596671555 436716154208206642 938234878900811305 220917606981845404 472448173445198610 122867983611001356 346586810106541663 859717044287689172 496035004885129510 339227132426357498 271763850245256630 3643427804976724 265869504101879250 586911034546818377 436293958336556397 131954000694547624 947269453897194373 991101656740133568 641093365547224688 328049572103793796 311230980759503668 768598827187381088 319585039466714677 545490893392920848 281290322885936509 471037123831300116 961843740977820148 581971059560748135 225438696701704320 169005697957252301 290813447616113642 12179251959574280 679410339845762118 317361271092187338 506973306220420374 193245588848852002 780787433287747242 532934852709210577 178172030095199780 326439890859502214 266418252890952311 196844051995406644 263267496496640688 224386360731398903 68741970804321935 470155751664901296 926387249428392906 388103308989223664 275499765955984784 763379495057935056 881400066359218827 499031943523827102 532299389865710388 552107583551916618 459612842158036275 622415760110463057 571746284115440999 233095014976565691 125988481244923622 243634205817018562 210732922249384934 592807231472160202 596655979321168980 860806732658468740 141754249893600861 928958941046077271 672589139009964105 256806669212938913 166481509556146510 693386239985017002 949100511290342231 612863949318971651 222587833931062877 311375957960485506 651247692206066748 961203937401786997 242903459764996133 764961578824099095 28099608801988006 124635582209290792 310331166100155608 429195734365559697 329524121556345884 802969806509820152 445533087783819505 398591138567599936 119638150643466904 369011518753687515 881874258605828662 28812021659009750 825304936227945624 779876430811399389 679911671646147955 61039377338027418 622694987790608067 873677423003753465 73615296275505119 803205846223315206 759715842952282144 684894305057755309 404413301065829279 26484315472517094 179110448769785815 289330985449258680 288037068934971758 437907916518482431 983626925865175774 283920983814920809 319636966030751888 48720545879215520 208383787835022633 640038683201992420 393792151505013293 105857529255692075 167178444535951005 931756095192844956 46337783942063509 817446995174139591 590684671236198580 640559701686001630 304469828163242405 556356913361305936 111915093293642907 345057783572512016 572731964803065166 13743991366071501 194999062590755467 554829516875779151 262466802108877615 171683481553318887 187130204113523908 101418827617991480 916034856179981476 193634955322734816 203113938497848607 197284451428084539 405271081266603546 677731639561927468 602066476563813214 886069345508099613 158329431837513081 732129141156615930 130017260985937813 238963417402670976 352556491143870395 643542909799661945 828624424410572381 426195869383820075 905757607721027722 626224873942354424 15671732318642237 579570526080246448 42832404342915270 977984061199041056 320627479757508647 101620251958557251 500500895166663410 897148523993023082 483326728602475178 278568803437733777 964256701898559414 66176173657533521 584337015201159713 552209629374122856 821875017726176847 634432107300407671 678357552050426118 551268918083404238 302186777569640676 967210725089378471 720882968078203175 387125620411889042 452821792534116354 905753770544478484 293047602209562482 783231154536251728 96578560699481210 439237289354696295 376057949234777378 945342921743548637 54658945791322110 112813525619270828 733748981920960705 667839764382149073 857377821285183259 778317884301371479 941459589812734791 862617380061258518 374250617026696251 984524257804670410 284251916327676153 565873368475197005 1720392767980327 204791847203155699 6813423464420357 418905645893123226 81330655492432553 128388823225817366 164190912280819941 561029787217167973 778547119090467125 369391552593349556 993397159809569075 518146988642198085 567081733735511213 784721399279566822 407824323355743638 573253144172343686 355544934014195790 45950492732171942 399522096623971621 817392150768460561 744450888890807647 814165254155664743 804329773151545093 376972260035357529 614739740577645983 603426480443683149 637352519836966627 130503300379288667 996628834256771603 990664343878834132 486542252120071277 398608775269542330 950035949209994569 670771933615804757 789291587868132775 700543928367701091 893525743476556348 790320946350754711 719925596235688787 878840528794257528 100830961015736056 246539434750133668 269684484469084439 565020951160687507 294380684784800172 901175360364305509 889111278796713194 433436449124939476 342209077759105350 888895759340860484 626279284614410296 278769990335886615 961400890190179009 270678344026000679 930704198438729836 803765423287003818 426083752734590057 422747142326092986 93389526712458510 948495362932027215 368175076240134432 681501338688597096 91439092691907170 163253887016552797 908764538265359318 309098532094161084 645481634452182696 536261671213853245 269774724356484065 896767762572167853 31144205053393914 365663757459985748 733483090416115615 441360533193140690 884004171774270500 416025667431631114 942203470059955164 786501902813172854 480245824047442608 227482988508945579 296366558095051041 956311936741979197 788014251793377857 677751349249405113 176376144429061854 844793647026347867 240047130150736088 681265490982245100 430391465563525729 280796768014608696 334498805460687359 857538704140698628 12750649430255110 536392687401340141 958894771589617107 740461361661342121 739992162429633678 196136885434367251 753076076944406559 130745884826920471 725681152452725467 112631513897663530 644145872141964447 408822261947027298 871483380726740724 810169981741913579 892767404317535323 169542231068313193 549099846650579377 910549832056004653 366510538433789659 58071243297222914 956987135222514852 288209377836420926 842242048889321279 807495092236368104 223730929572050979 483829341522863113 169730880299321029 525427361319782983 400919244979404038 155031331639717589 811473592664644065 762881172493113154 528142807068550189 966942765183934868 977799346623574784 906440595159581867 55097028637103904 261403237102003311 338889608058721548 840033025108227733 289869693728893886 307673910315930643 699119646894862572 796634925085524693 132634941231413788 287944481079498575 175945339421025078 208740019093662272 513187497828597401 64303057884075594 883824500725580152 410838629388900167 731742278504956623 848795005968183833 989958560837205120 108859718923937012 34557453382949180 785837365251225961 337973650510048711 840759344201764186 133819673767491314 597530627458421044 230567934447139223 653772375316925807 785808232607272148 313992242829008979 657208465635837488 796057550714493249 561502778567205707 326386026495042408 909944680718089278 928159748653972026 422838909911735434 759033669980501433 512398653722540382 434688150396352450 685469539570201967 108435143603922555 714153479628096041 12399704699628697 143220233408434574 940538333012654830 514510492920036106 363826354059580276 361964454234821265 375077132800282440 94205510385355964 51467429872101328 565437309721283058 15864670246253224 243427766379513078 6920981096545999 487976935741570869 186744415367988685 761575908532231093 685632692679945873 870799798642124723 4465017065584673 855855090282322256 143446204170490549 624556964985121095 286983392020433479 158393504056505220 955306621863585382 836135673059475905 695382967288853563 280644063176704192 367134378637178540 494362304727924373 411170068017618306 911191643467789234 478165791405107311 865015577242702362 719731849223827965 506016046354344283 927987302412625098 728993059713210787 216412480839935039 941705360448576159 392769611325953499 109852458048219063 480157204107933795 380431922730402485 596795908274782275 367100073204094202 407095664319000899 69459400589704520 24718095078018547 168583331191837711 886069936223194189 220509381139431552 465068108692521475 780661881997085190 430712702877763999 864761603163668702 797241040697078237 793384616398286186 623837506535288673 241791947212040407 419869067078180901 650207785883598504 21716164477062627 304921736067421012 60199199643860801 250534549846594312 784665085071610942 341601287718845981 677477544367155741 546524629996277726 6916065981727000 958129888420169231 85377431273646108 576426938074481745 908909057638758494 967378447633763641 465071392312685009 136887775022324587 602110872853186405 734773097630400803 104802819392213499 787414718615990057 901275584339201627 998238150899508398 889588882852063951 35613976797015661 773968328828395945 384774528840062893 560801382952650216 804292102408510308 945091158521922628 678061228567083541 854732907995798211 168262438183887165 614017498565275939 147865432166782570 331609011651774551 402042483611802728 279390188234534500 138449374128377711 792776468015316889 694174230559082170 758349656368452594 2161240338812583 76691880725621254 966495424125213879 460194394218640615 545941003596075985 484991092768913790 672424610919513683 970777075280641796 447299599133705677 876835768005476608 874397525666628503 148252830524955979 730586140149883482 887819240071138476 827506226671174529 442513518930099757 679129808490716108 806812241490778453 810670351354284966 946739652723109668 652708385847382099 252988653463438094 689617930611742451 889826830860737079 202868234818102897 816114977297904416 961664348217744356 673171303383150807 225499705367540591 704902103409513839 24169477300889967 357163251744232697 34733601921520821 315843929260837172 495282249303697360 745662411929800742 724745823266671880 280221466647088393 251386466612167021 495524389040833420 445752766285345131 863259068779788530 260064738734048295 689808762697236206 266461959534613828 588126125840646676 843205816089900903 768563263026653497 350286869611540612 11852487535275604 673670581233951531 694233678102642557 185767900167631283 879594717005444403 954129407350671275 764746424912308440 214598317182658611 588391028465831275 396592946298533882 565042331115669406 378031400981358732 451517846396266936 838606172978815162 291649790754922254 930368640247002528 412300720449169636 13917576227733282 865506779768765824 158083845972611772 606639201210408683 723765399228650327 869740009366724451 460814744657681506 321205130939972523 965401032066485057 87139778581355229 209861166902688491 316971908999516538 863196437940043722 234175791680341567 211395456804167386 143142933130020773 543083115714328986 120032557319172732 384633784476521624 458121510459572984 458519268256186599 801175736444128656 186942991671271576 130390028211737325 413200221319279027 906669586933014400 483036706009679116 300743598762367281 260019332138535917 776792404514068950 87144713687590196 829230587813135524 791071793366053373 834357926129619259 861477004804051476 580722804102681067 788290478143876277 102305681999903319 317019705118860353 533781218605725544 209782369829621245 275054879885755697 280735355961814954 202715130150635773 3054464227641254 96272957350914736 729980310035037409 691247870727341055 796280351666873848 208193823458597296 683106477394637838 625640705850647393 442312297563753811 48211564604362672 392899640561088445 293846337604537485 193605863696324356 516823046597745188 922836938645151230 903156162040720618 433053666345063472 646870336196978776 936762408704802281 237050589968340130 256140966987550748 812931400007932072 413111129694758297 65933026034521309 667658274397422874 961244986436942387 553037401632238393 860595961610153951 84628858393174304 184476422517468424 8653048532656892 93423296964257743 333084095194691056 538616842808361471 106890106345896471 880348038605642959 815546103207431187 870221015424638149 339518859942976790 517639462380917695 14121570890765529 706804522818143610 952086326377304325 725389046800452443 86671871651896019 269935313136928105 277828940485858872 562885885906049331 327235648208563309 54260691677058705 927397616166320277 137072649513172054 923200986308354904 911976056675259397 692080340122845514 754229367277994587 461995308841431470 399321680555796141 557179527077756211 138449060687564541 159411562431564666 222566878784747961 563960370109334175 275972550794768426 191678051776101198 812356852848153852 547771913179715122 768514392252823336 56524347003424720 59069036256158962 11676206662552583 345041362206353700 423437372795242943 208294839749478889 829234600369461720 258057571840395596 702234051424284901 503841474874384758 808350307345626360 692334699612388979 463690429115367906 255576511066554898 809812391399939812 677116890092771833 352151698088704902 770607999571476889 725539281401479063 117465307393816918 606835887639396623 870280610918868066 423673488749565865 648269298103535995 721923277586992080 218963980612070348 549933371116462234 825046030041526847 566035091850795836 454857305368812312 416321184870548202 977994507624226756 901189566120367503 601583923152121492 930327392011239809 411783776547035497 924729473837127235 459188544591370292 788404550163882795 209497748563146324 795801839780945158 557483061590258980 407473644111391903 960273406941514663 84870233440320867 611675872990169459 958959903447239734 835825427490560649 287129872728380606 748337247007732135 923105455926406060 32831673585205320 655979819102532241 33424996052688511 857014201880061064 843050108102412676 985767686700300853 445581224478549609 971862710817901584 438782737327975354 897442310437040194 885556924227779811 768760573792240016 616424731674825675 120527315319240388 844908392276284323 508938738430117040 699414447222714593 330944555036858874 45108094685711493 846488096659527349 590912338256774285 861028812274696778 590821371956377646 75303182572482780 465292662936902404 278767292836927365 825390803419909995 850379381011448941 688783939576765333 370651449083949362 367304836838743686 169640661292063439 519639387224233686 725662261907181146 609416789013043444 860466472384149589 932377755316617135 403282652136115140 610106524866816133 609299077871149571 385173888468651216 673680698526833016 368347966840196482 96163959093179205 230538829301747185 879984640909350543 943480547241681319 810274689463587244 997192297516253372 334674290752362029 765648688029135786 755045142644155052 334654317132778804 536002096772448173 788267594766212468 567489973410721786 478362767595451000 529971139932892408 142297600691104645 271398861691705965 868749349315853235 548394627967792243 12482508878129316 300013265255763398 681489664020448493 105054777818408454 658710249736297416 549414147130922132 419052734124897044 647458108780915576 542270565389917445 413099103516357228 735352661530844308 370882764495665696 284000485213032589 126129071239545136 469743647144464513 15748233412424255 654914381796375978 561743419134978979 986341757461154175 26339338371172459 898374414205496643 271158331439537895 792725770923512773 557163284219816664 312083984488678840 678790872972174320 151389230475339733 122727113491981133 483059470026675595 133601635239444979 726669103522503847 703897926756363021 487087124045852604 261554131258893594 260105057115276412 399775203185776869 470917522375399847 724802093832664372 135764064696020543 882706091953356583 623027324600921861 679078299223237274 247788309185903834 710832603279506672 575647791985421467 261523876556840217 180306794018761610 62445747951302113 789811463692351191 742851883375912490 538398912045951148 590072694035655552 977262358387981459 278043901504576800 489411795927328157 460122818927857939 352981848018515769 522260562740203797 815312537398087176 996085127625577200 586769076211174684 485747736820224327 875277403161309893 363798384577728592 520061703129840596 233485410195171081 558876377605370960 247768513916677597 787132901279476070 714309873461132352 32765239818654770 787296715373069381 806609362644731959 522950721132117448 527920025234003071 579718006427244124 31587780213178792 268112829687728007 313683618624721825 135448972978939758 461923730905159700 340645815182732109 939721738280291033 126110339234767968 874535929591887264 119983537143386276 116009393564894294 789046689193161729 324378011661379334 699547394199034195 789301028670517195 507478859410828536 127180172941780355 703683469338083649 750923979318073057 414771254090766497 420254285577904333 270263491475472720 941967705347378299 159839652457951390 157690081169733841 484592617549058028 984000388951666678 194540394851149219 231904702806215003 870101471140354111 575500795398266539 733851185016859125 703641571157831096 238537596259305762 585094611802241863 225561002682248026 825049262840477289 160922328937274047 7574596702352098 702103137223795472 275473097877513076 754258824842047574 551429796440515628 551725298569777279 492545853733508727 897830074264401549 945834437112451978 600173571996087564 310944084328581684 527162110136232830 215962340062630742 374264946630239298 213622598513964150 60529322682825708 651345544682715797 888563001715143782 516627164294528575 105242093494911176 602340257917351235 974276731510487993 373373544784029742 146806627023527011 556586734866881652 811370279002792041 485817777857038059 638246551639725440 747847855203186147 834099361368074352 140012638771856501 742557284458367210 333128846355239861 903011133270432757 716024192111254129 706466046701717408 91522965001995144 805916398369220665 613188264105234766 481779785342612536 38325029916670938 322423587423383248 265019508749211562 160887463223112920 194682474898532621 548201618598031283 383493881651462642 215236108000000860 982137183216819329 237668865960088043 668454948717381950 719718941038740384 583886930826530235 367425631614425672 792227121219445924 738590287953687973 122017078686234725 663926232644445316 919546442561465465 873912249491126695 732980683187605517 612299134508319240 834795181293328161 990543266600089425 341782998889980263 757542326844504253 675425364321982912 73891340492885242 845928441420009550 765041378638892522 802129234277929057 575691780249631215 88441453738760636 325809282518934919 22239140076383263 428153123148726648 461771520477125466 464525678715506278 238287056111038418 373468476329409325 884660655522386034 434782319675243135 456947480457929812 255795489845090810 569272375999189478 979103776506574007 748449255715399613 74649157532600441 281856180257769010 4734896770632324 177977135763346283 255940402291331937 178223134339209758 498537167523850729 891368702272943298 273586523026959199 209038243014809096 682626193337017898 796630551352073980 363804638728319647 347684407829637485 962922443424306999 785888724127289528 381529495373531234 853044844117966002 280305176178532559 428831095728937997 145347789732335860 598965826300953365 398954104451628268 816137260582213046 176434765005989979 648678885497055216 753320318492335407 811498530408506926 798489115841564007 349725949368219451 68911171977965582 861907783908758053 574994021782022575 807989139039735609 97368427342045565 669329559298337323 408776608024275444 885439796887052472 15342618737001169 504367200207782744 130777723849021801 198388611008670169 600404336692437503 296018835055931054 434478352651994493 765730988656881845 203914569293910596 26774563931848953 960987532696365780 117013322261331575 143575640164119119 665442195896730127 229860311126482857 960309370886429638 197495670170347804 605323561736755453 398167959195161622 5468150129046736 962375197135750796 726434688149631204 509580690721935826 341556415741482815 495056189002527953 954412319648690828 598035425035955938 994737094533655757 586449877718036726 450824345573568280 957241608340067478 337720403254086188 111840888807617234 207997114225597527 583342201859301449 819188973039866954 646206118633377234 408718793226356453 876120905476683385 571987720034641664 495155199853356751 366263125646342032 529940743247715103 488069640688230082 691460516264318344 914715204399201906 646929895866256715 786744602480760867 290962466197230952 320663846274309558 938312826879331641 252125838034665787 53780206124408008 603031324555537461 53327854388591737 605017721958507315 873682082793815118 646704196557017714 99656667341045510 866302108943094382 551301048417543695 492183104356686592 405662897519516990 40989194057705906 65440862461556863 219693941445150520 412938145840839752 214255627381075043 610809438505785804 666343170796612439 991840949299518742 628519055060992241 691830094689929902 360890628216015 545579262178194426 514901117985526550 845992811771102250 609350317055750459 799769595748099833 110559822735856870 691437085743736826 361660706296834475 205508642567038967 578381815440643817 510526468870301805 44515897881183906 884800303782133436 850640771757432468 163959186046936068 610192112299348807 545612402538885155 145380834282463842 560070332140257702 888455718937752573 547835449835246056 880647941673984164 104876667330126768 937246168167111395 85641452567295828 39845987395524401 79785063519950383 944859320274939719 513499127525052 470777280897282593 633555640665274003 91025429346340323 915802293869855386 686657157724414088 340328392559882321 244707544202067388 915823826543423055 131294452925147526 714889003887129995 437227226577599409 600615781453555682 144007844237601738 824891272304212592 299872918295843634 977661706535130000 466385563581770505 340891146068659792 912167861429940394 499255443522452906 40454854399397952 283058238352247590 686932663717729852 538484826753293730 329751362400818822 78686003349616924 193850040132326718 953246265983527339 408291802304763006 91493908741258550 529641880934068780 920212810770471160 963941332488862571 394155256048799275 67407011809217568 15000345205683232 425891426691901428 383359333253593332 804466441204379096 208674926866471305 470330099662682001 336897293595399574 561314226715057706 982486453473713849 857475046705678922 500503276288303920 350049355399245945 448046186174305269 254655102186219228 232215775390075112 758317451034582755 959749942103331290 816239988301784284 881848541045929798 564195308227702281 756623349036365131 919232240400318751 382944419512340057 633313353509858497 241115922783543791 836949510915741004 87173546929687788 117298816993706818 327358441104848182 589935268463860093 48465866603128720 995590913401697708 200683132976274703 83564071339026341 201322324296601633 675352928709098229 347218999042896681 379906470338414350 128129249791450402 416371380209353927 357117535509740023 434610726306933118 241587550334778752 596869648050525258 560077371170019646 878168271924740615 998892168456323277 625235301804509639 400588586915413986 2236320827543169 555526824798806703 752261573400295461 436385542301543546 491700399710973780 385808043096534850 781027151118813279 76073644196539797 288978499860351266 195883240615748713 937505302216753159 193250232708925258 75195774148458375 612408464099829533 342923155354359118 369103975918896385 372859446093458615 811065092931185582 493022780761568743 243983429445344159 416712647194850808 947681558351377810 798314366956008317 965884536203523150 146720616881356632 230198098462432985 8506569486793010 677159902697199653 475477076703269365 590221437597550736 78989701362825255 237577468084439211 376193061053762148 576725910848762809 300318096668943488 399269394511876300 78645456584874794 770693988481979635 419106560258888578 329141732708869498 920891549599066219 618405186632991583 726176158523547883 875886961293554360 359453962754567392 713868752062949878 884860454686153560 59539854982635693 536862665481828583 51999938209015570 977076523290639073 972166314077087362 489792780837698577 719406945967395686 687105433035633771 59446541511308080 399959824045767984 488697277008229554 260452153491365112 798953035787864657 309379726537069991 869698851631327653 689538991912319327 486181133550034261 829559157735790105 662245779742103304 488917020563021337 748995226814109996 79674897257176365 626862290544689229 199530633080573586 301809474574633986 441325767315596798 407460298052380038 30874457930710831 798808829125609095 605989627660052145 971996610426576981 309078002616911117 915725539560334888 771922751235444478 632885205296893154 719336370137363034 808745438036551317 21516972026663425 363640702304017402 377487006920430249 948150914677691022 633777484513533636 508930341791785114 277744381844894000 682244645595474983 446481404806471292 158767364915885789 892770129205954906 422830480708670213 823694090063745705 989707524439720791 316996765244908632 396121038475697257 4954716278412028 235615802973114843 383184654803796661 841108002851248377 572351827248839290 616936547791994804 624600510649524819 101124283237303971 434555072153651429 585823605365039910 276974810529337969 360408859153524266 651666032813545682 847539910407986287 164440109743267864 112675831477618787 924792421778106955 570771652688480078 793673174448587468 692810393442407104 777950854120472505 911394946092060904 722908135861195234 744742346213952074 830825978766075054 783998201370574728 97548966771383170 847294290192339754 815976945709345891 138586410884716428 512675284627551144 158131681200652935 609807569903393612 846142375304436805 814577454721579290 769230732220016476 443794195869906323 235951780321341247 264727182057870687 842014905552390575 998129230850470209 250062143410605241 248451720286338686 494126918420352648 179108638644186508 993971947757724797 588706979548447062 169511970913390795 534328545555458138 720482335269956398 438743161119698653 395724769845418136 73703444035455916 566648947612431254 190078006777560413 595080365577900555 825051388157919234 926892419461345185 955013351451402501 178650016520590282 830558936863582954 811670264904393315 362689093904164266 589886739411376823 258651787391988089 739757964457045015 656983485082828406 732785744741770397 622900513918320847 432533687516213662 269912809566271739 34311976176715108 216719195090105888 595339198782996300 179152326528404995 568601995169966034 278603138256835290 340643763864437411 901529314176649000 807925509170039104 992922348169163394 416157223003048324 29123168514248403 140692889111890765 816223746793351565 821551897349287225 301166156906429088 596779921811073412 116141344790263133 324685977458349020 106148686241299919 892828041219973330 688737936281286873 833746104044601759 729077635977705853 492409679627258908 348253397411692948 461085232221680022 995853546953311969 305049641836627241 776795762759333545 701304709772416145 200192524957316310 610173739643851578 613239263933045334 358972560944065149 643422480560760695 240609179155705153 643254299868047121 173784433504482155 970769785448556749 307869837680326241 411525570733161242 773274900874709470 142942936706673081 76301666907677952 781094170583061152 305318913802791096 889885710607671039 755753072206846502 898504882323820532 491999265989403124 7277885823632550 796064491657553338 843457471878566250 790696284116742997 725827887827233726 222570076414483861 136018158672795428 691430227177625218 833545943319422136 361877461767423091 469981365580936295 494356361598013083 622700030360172105 754945193264835273 449517180299683418 114863289475247243 257762021281220267 487267382334448000 900929354698310137 830037613486490388 330650304547425677 936820765682629529 703343618881579756 246532873704401632 242907706077150902 218408372170316289 734878513876381864 814129038731864938 944797934083717833 65694821704947014 80824734358982965 745820811314983821 963377579300873524 474285757203168536 881123159124892804 351665608285025070 631111542946962831 867710567668098461 790522590305671287 236805128972570036 967339756701346293 15570085492688044 483287189152108105 199982062734953541 722228303740634395 310767722620163618 838518356967624228 4280324642012437 974611377510170779 263914825034357920 747026872643257678 675492560560749412 511733630455284889 205948180315056031 827178831868747749 793876366485204908 198399318238649187 947495303389762282 878832972382962772 715483783131523085 952734030098288428 694736550255925567 893128954064372040 176700942214524953 521899412059984769 369405188067686987 801404484915713330 966216690801956094 94028822128962702 137163116705813134 511419361583261612 273715145362567868 702495102582916300 809987738519764226 176109019135361634 30450177113258370 235417826624118026 643189064989791618 785105716053611819 181415703074253527 217306989922952638 769407545990470170 947912677416740578 527991622374532158 136706769154360734 527190553419742381 352033921860999216 393322218460363961 72960373807167632 974519982022502159 581652450618351216 241418567385086168 314386256488599875 45477266608486944 130722875862014103 948978247799163967 364465041558830655 298511403555443426 554740863232424787 932931805440768264 723465646567892706 861056413585730492 273052958152042364 425668055105707252 83573861653912620 413291259752863990 251859524240798299 788882520870028311 440108693221267735 491350442344347395 379820423376252001 118167164156539286 119244082415235227 294607009374387336 236902417516530262 839179142040078253 712983753700995197 736853073065602137 179155252652262163 634172315956567475 284704384239998659 984264603077812005 364061229647270483 131086448338563754 319103445640607116 367824309995965009 638594252107232451 308132959718069158 200014079150163029 530409826477110368 662377981788645585 44970060637367730 496685746813826516 134667827918644828 309146582858309144 283519365675792863 776791777388164913 5321029866729036 825809843504691028 48535132838279356 51596621824695295 149967922737526145 32318782245822269 993375848777410455 416807093776639398 984867895021213641 290598657623396340 516828291018364267 855953084558438130 922394458096715823 723113683469379152 925713463359024705 152344764610240492 826120804020978443 529851295333568382 640723181344403525 987993484575871162 434497069359098995 71458503737580038 835237982055230331 731484506708230606 819483765469493804 150653322514962984 910200664895643621 858038371090426345 536608495164233487 273924618713975503 118383493727850519 802088058708091592 228577150671117040 218148597429509416 772069109986915579 800153721995206505 214703663153713518 683501366633071180 865404573057545195 425254131609053773 759701884672787542 946631453688390146 463428413738332659 452873918313361448 848143984049578025 415727101443959992 793750543187302829 867779576656319142 368148794084964353 695398790929885765 131589436627613542 482497593014062171 658792973387096394 635610126099719734 499542870399016469 376306572979140103 456926492583315572 234315753973058896 872414898693618936 770007797937026382 166976739305784875 690040909019274169 515854403976870672 471565650782270676 763971850579036329 705990005971498316 104736095036433379 654757369722721188 88619725522737878 667596534589276692 438924477318161134 710757202421320579 835698606187871426 863402164337605323 496786670645319097 212934672981058284 775343291245873387 643056010259068645 692360773489177884 236394598224555201 107991526612684407 882055637341699244 232441994891532140 244533103331867083 445361869751836752 75814008564073526 490451104365498184 910602461216396211 529836992768031626 436552471169331740 430935669483687152 825408364585876980 785775238583377105 395249690417439268 671617732782688069 837110877178157249 787051544803750849 351345576745051314 880059431576569088 572723625993447215 150675925515935344 479610243705886467 20743190438613484 213972460851344964 266034611850844696 249617933301430301 556278619853352521 25228861111045428 460930267258172427 83840458408070163 241484877152013718 392271136795741689 308469717870768952 623307471871127519 810610111556889539 960593695718126691 979057106087116214 132107933777335057 136969912096954550 709341582629754079 494131188558636517 630765828798399437 707889003519543731 998117019365765896 76003106910697179 417429346724815668 923678638853443320 34253285154379979 592146027380368866 206567494133501790 154744980498345857 431002559391705535 143266716374409101 375134688284840168 583409740498091475 565434159582720935 789169183852104189 478452204646122717 634077428313623642 580721067597044495 9786067455775747 18142419708867621 382347354146923565 435121193489462475 178828328135083874 685968442303732362 10769845394634957 90880876575322844 359858675063380447 777739688915179379 538809757135012619 1519014976429926 849803361205221725 966562721448564131 314933190108256084 746571658165688296 386817820050975186 526926169450681137 395061910021705131 231829941180205997 259214232599274050 884397832862548041 397426780010398106 841638855777400036 382439958215614486 746151213336255769 78355527975304460 790851268318636820 583504640171497161 233092120762739409 903739757277254620 617230827965706471 818155650852498631 758091407576479731 779472420962778591 87543879902991744 832485181894153857 457498691994180351 493966683666803442 386062532505612461 492476514111485549 920750261229677011 453432981567459073 593742314613680670 701952080190240931 91149448366398124 31470008464633258 918414525696885425 617440275993426080 385384164184805293 805068559401188616 295085816234668840 641129085755322971 872961210647904508 5327796705348625 55725754362384113 622657989733289237 725053497239707726 579910781621417389 635422534849684993 648061452897209584 483138185913022450 722801064044850601 673111209990991386 453209436079987517 783806757482985189 626803952528394025 991206920798555671 765683969231028506 369605744995430599 872156438511026359 403072399747727684 829265661024112782 350094871475136649 963545398073646271 131608952981169041 588336858774127899 784131598575923792 391269874174820808 873253666450598943 413000695869405262 777000917561324353 383605021988737501 977360067952685774 620816329241001511 260706578212457528 459528083876932618 208931574457054598 36652005922713402 150553798985180158 47936424639993889 86574787651303978 905867096348762823 133375668867812296 304041090154935252 655501050377784915 531891695180664080 592011991056395018 769520193442763472 224207401738228711 733829436079271679 373380132010382265 450993141026650374 824816268090666072 888762196486947817 793293335498356693 63289897057177969 124675152518682440 949417155978214769 634730633276068579 865637702126692510 920905466724422727 775991015245301555 247615499727108986 448784787696195740 460346823992699345 247669130648020277 824221870563587842 664496896171186780 385592977295241921 588270467807392056 606001178159580400 412672158712867270 285691203842057697 523847420676746906 626367408641254151 916895508224800210 574183753060904244 877380393134891209 830305509056129084 445968910319217488 294446573643025618 602591521542353667 221291737827136070 202458444524224281 673753888916470003 733752915545096067 348227479211852625 112057302133228188 873301391764070840 314493529143366769 865649846580747864 591147354653547948 398212128001757550 293122694997826700 338758153556338411 162811179970627215 645285525632625226 211790255979578355 55136874352397037 99437808944646031 168034343564906885 110620680155724206 519209315670304048 718606123079750441 217956182136722628 146689841552708704 193243786708144583 654453564296342100 140535486020245232 459951399031273159 955609395068934065 168040927439668661 152036054470018494 524554646960225997 396662825056269830 84111091403208880 58352646182485953 133855055714593656 80870007900502482 81149434125350539 783081780607670091 761577876820267773 648509703591713516 391267402361511919 77713792477012021 287374481899133251 768067949812193669 366565349545927370 658573054427355091 922895046192279522 84505124334062544 102906355549853262 634959634820678046 688856473781491386 954762185789963845 553430302910036866 243471360274239840 126468134205258142 808648871542898263 549962435997639865 725572857537280883 688320736749400159 284399955055737939 530244827408742955 305145560534290416 208017717784481587 812543535883964437 800867447870578972 326583188926710545 731213858920614916 106315773803949694 747111233218238412 788223596220596184 166162590497269869 593693807629983013 171655895961137396 964596620360711471 642560290858394269 234127328545784782 327061926608057753 40510308483387373 168088825389043190 870725392239187664 44562669866600299 251800255955920281 137477913509517947 31050430656631023 216341412888006419 22294124457463715 436230636898418302 970551354377787479 182818775414947854 564705993018602913 425719966683711909 207297231799474641 166225460637472584 117016346276116526 950556946164827138 734279333013071772 177493257800059216 443159077677844618 301425246389334017 813059438434351164 329335528524932514 419544619245977426 860423542016445373 378785896994930330 504488727559336099 617891291301433655 836061960397805726 764725918552706805 933352236404782067 969006147232631597 828131058326849325 418608457286921281 301944034371269929 585644214698347918 930632588923844726 145725980930033418 369702687030629375 521348627304073276 413461958745246487 750926893444916235 602148363027221204 559445157228264549 77039888731889004 877549916849574640 639443624219366788 316630026826636169 469974793757326038 479278965916852335 324138985310858082 607452968475594100 11482152198490740 388626975530031917 332958380972312141 807142833515673616 129032633911637962 648839405918798221 65327503144350065 76995547069825587 81951442075314981 617885104100436632 403081341844676270 823204163045202549 208122470886844210 926707095334426456 712282245224808021 447092742937319687 389386162325774660 752889784097766725 59223291153922121 561932700760078204 193469499082925788 587910906987042880 779091050626949505 158897267250607841 894021986389765343 971955847257383264 830071394030583133 118141673238142645 184138438331692544 392794667677837687 45059859222059769 930710341978715877 885335622731663127 885575896443239147 417379755565274689 655906042412164982 213777840766549471 480642260953285317 949632029183102788 699266468026861618 485409452532181457 83671493680847146 720332943907187711 968416096592021778 11342393040466169 888202324563926837 890093520606139279 653012602431142916 626476488051655880 582764321909493310 458462623767788337 709392410823830134 306138223684621072 958826375047693259 65485391248810172 329716424493409219 56236888635568535 57025193646121097 694699233975816404 658516452219366060 932057843863539429 636270888049587718 106525238494166518 551609760965073106 585416600546525659 61858410694545958 452718061548522248 702407997151270711 529628397999348677 232689561169937993 412332206697534975 653423844790600352 645386255466889260 219896149856393052 124461868783575187 9114169164713969 786991133108130579 17559753906142301 397380155445733449 704002457621122069 65427269416232011 281961566399129734 485752765472205082 738296158085422575 527225480616782877 502424396710656325 85795019977332672 411014664609980322 849359098088052484 263424506888488775 376895570055117991 499397166093733126 844815317547469955 821465840272499423 835430327013436230 919772568075798265 225865560549800662 898484720697674813 113733162496650537 854714623530497073 7977672229443748 362818290290228832 44846805314248206 910685688637493869 919385647834238799 557585042626438951 277636455623464384 174958300762114359 921607190171053852 312544458251947820 571868527038767828 176606841822031036 66694655717397829 45511055302271432 323023836904532373 624930784660582517 695585620897212676 962582687180340041 653643067598378870 436236141260117674 34886444686486655 974909011496262802 50770752225899314 993865064253850623 582946295725386762 900508629533921790 940998179834922325 261273042037661419 677342503569043099 90194358236957597 492490168888005783 875128515730487089 553401510535285223 3942697293700132 722439198765167587 763856082800852861 459070003382230055 434472559656046286 544406515380535365 339504318555289614 497892672997022260 423578000147479234 981897777138748180 880026804077969268 825895218365441314 57059057812601604 568653377400415349 834962110431339864 816982668614567697 95034914087378183 387763989527952807 86399352439769907 884389352099644561 439628806300909028 336891571742822148 435486559146446676 642241700436996829 186818618106922758 652261098564542544 522520571863893749 38545024491242427 542868547795371887 716413975951192844 48240772379694233 86574200480705786 637043569666032430 456461891668809633 653906847283018594 13552166941414405 256303593809905243 954324641718157143 217491291061911816 91524399251775528 747633931797397490 892823234453373159 577320616499521002 255194994269827723 92041917420708867 325175277263146548 651093423079265492 994452476117594351 657207584372731915 170847533367576192 649619587161604950 864700060468501468 252950622595127716 220364163943928386 718051016009440176 26193981060880677 365142997658565680 17956614215821609 276751786945959338 882141350224624604 896454935618698803 809230705736359907 981436304750552199 596476994137588711 521043729924405051 412450900079944938 992706843742326787 670778463684574137 979698115905454966 138774468056263901 575319097492495920 504482039675531400 528826693188050985 302662037617354341 361133688640003408 18479179019320006 865643192080661880 193511688259411911 394371964071756308 710408935458710257 910754713405422738 87091789854760969 978385462448579653 545950046194884128 762295425941996663 51368421303874422 665749801316649597 564530801891708684 470274056687436388 646830763563132392 398383830871714552 29037145353798528 753508241754094368 685885529683463049 694013958206190305 700049065717571150 428721510942933390 966132442269457796 335676453598178306 176701640327898997 544931877039791645 885332757014698408 936573024902678689 831450086736568116 258208966063484205 599399993969013218 172433531864701639 716824094556336934 319188647674812618 68310620712065511 715781262904687960 887835753683945599 729533338870493221 119239895953586448 972958075298423328 964693116214023959 986887031885492572 462679388364259290 549818963941855943 784876249731689711 340444399811962928 433384549780698113 935647479812356981 869530025614695432 889543716307551800 35929976894544686 268594398095491375 938124945026722874 819381006667592815 508856344734583040 966667040397126635 113940026444397949 597739428775966002 159532199674018657 631094293564219576 496055084300281448 315259535253547787 839521544854911345 103259028647535138 851639387922276361 925316825388811331 153124261586869575 158975266723203573 279324891227357089 563491947160688301 484692465785991995 369231307759698708 326703420587602390 825427586943083813 598906343478766474 925554947020155179 85916440922221497 696186963204777546 662824280463534590 211991789147813464 52359489955121651 561960789925141082 70850909684994182 264059183060343050 862193893275669714 381163373697446430 869802271524862963 295914558129339055 741106895937651861 441121316922048403 231482875659566363 492070041835113100 354579164546480167 428257756821729791 757501951149989718 805278087479944546 113076124825097436 422097667904476304 687385220727534248 600201343833308088 391930794206929464 932430946072847869 387744181570649900 607896874976163036 842878955933900416 300884218049696904 304703673167831289 877235654065056159 249757870621712632 493100325365267719 399915467215835146 818392862525109856 996030446410162770 544299962679072255 992289085398744446 405241251146531500 808821424349297975 21850947432911300 858040836870972728 192146766731903051 36153217700265955 521372601193858419 182786950322724057 104029077199702643 20296739076304036 879701419696062901 378151566598276533 102676412632178064 657750058897407590 80767538051444243 782532256038474275 76309144759586019 674737488697862599 588269027992323241 921884654749153172 414078133816331927 406048431271796266 865814275561552054 484903247824194802 668184678960044599 858620210977492994 825486870042668987 680338925503432459 934208750553705288 149126504789146957 308685030951532496 209069256949077940 804754865851990431 87134615867236609 923604650734221659 373281179663098838 798375074216114417 15396120423264566 236250100512618971 569518821054633142 4411685322850595 105956860654615452 232467160226007653 711500920652164157 615135549997912590 865019512043185218 267387151044907995 325415790073299170 466580224936979020 348243107376529208 810474805835846085 654982896512882726 593306398425186344 943763451511050817 428459525522287917 199585418607095617 926309556958797330 126298282549803908 100120600078340452 323635387965590875 1286500505234497 744505016306395842 513272934320918704 113071256728545326 410639497311328013 224511345663354348 920802111266544543 590268420580352255 996823024813248792 916414061759900544 759182262508880521 268877826463554890 651904040935081722 132262188956499302 678868938205836651 648337449714736796 841171546491458438 942781258360595974 15386570318158207 957229292402699422 310644002762041754 771648275815643670 159631453626425787 221625794359428629 184472068974024505 116333676334729113 294814413719787194 573010907709661696 14081591875010372 937566707542862791 436933411269616116 974193780413304969 759610614772234241 208207193996324939 854731182029848461 356177805325451069 631020882751190341 131283507475944559 304869031911801713 179871609785065731 423263564963879160 879332572076408665 41726546897258321 802321184539241539 329295162173224219 753932597955502008 587509311517131799 391619493899491599 519113429929354343 861879326029911254 658860179911270310 979688673866369892 695771972409468518 863366635526302740 73360329040349362 585615215333782004 806682011750503571 730663138437045410 687611980566896084 30263174681360564 324302685861329488 40241286525336617 452748858961209352 279479478795915429 467817822121390256 247530358380215572 46482992622443447 735412349789738814 769171683078489999 377633140047524373 476286361679895950 474813703760733789 663636089041928608 714761647812875582 314383592912408772 889263775929642351 790492484934823806 791456822721184441 281767817232771873 8372031701478753 677140245794522426 626673349834109038 152014079089128306 981943434873367915 48472910301806906 782419269452087741 576938846007634904 664016727260464303 492061501937178258 28286308394114119 5794013253637046 532375425402061540 98298768570108260 225450515771081346 725586076631160910 650401855253234326 74707336854203366 364006724639104686 782107343194749848 159129693718808307 181556283426842270 880885510435641049 751654433960293999 844338884645221769 808656520767913023 850994159852114412 452928921656333737 944418426519847644 344103018227893279 175154470955957512 64695501543219086 804498124822427613 560307895484137359 792118529282340955 886978714088414154 835194998136074429 716668284892561371 590450480140788661 23020511285406093 556171475766285821 860416014252765062 755524140780546295 963611146762221280 486272283807237499 75213770089449396 204101850795746548 970203031480685856 389586095788102865 235520646596236547 519891921051533731 988704651799328226 88224675986023336 726608466419395731 294959443502278715 602311143037626714 186101696902854336 298893022247141719 873872799745528743 457458153944551571 667940783069426413 19770576706736265 623124041900290901 815817132490492567 698499409993034188 429785127671232503 594818331279035730 276261982763283115 563520436582738119 144777479392053204 192753944940131183 694666460372810571 521461125071561501 359812851495145718 663763804333493823 523775358692428448 101930068024420838 114320369808954725 128991058314780304 150348182760736167 336200551088148582 442996233132498875 281572990972602320 423864641152867137 355999625642317213 380319753566021172 8853803949608743 446409588578125131 322025505784957211 727635766161296617 135602325147155279 899832161288878582 238302748412992046 178129738520938364 132313152675829935 850118588988519863 126332590407145878 962832533906523592 207089172076322164 787690678644256080 939810553190756427 327522813428789476 525384750490021918 691921797767469989 562968543791268855 583043907579737964 441242543284486365 595789031178856167 826390786018220396 233115602627416149 722909055223360188 483964271536213498 428613310171476632 299858851374205107 642650456615831756 983926925389134511 449780868999454204 805582431064032160 966364974905169966 174277683267547623 285246055149402563 945079093884189292 478079365684794880 378736107011862647 796551400263119210 227434694615444820 28853179688767525 597219124569993110 726527564592160740 867725235352634644 591315605106511871 726914221497649359 743102691545902814 315006420935117408 854310849546733991 668909189617125628 283031376019952480 849228977218478283 903608111748695861 491901700617319056 28804140300038096 267343977713096908 701282402657929788 665003696652494529 749859647324273321 205080206985809274 982606314003364551 542027723436812352 199965061796159332 890863087813669604 23833796279135601 486018709504628504 328696222115380577 438333566162627719 705872475663983833 265665984255116380 663082120548496377 312327052600760927 935344295124917250 72090275643126326 990621665059512677 120175446505769714 127082979367938416 601871635312941588 414721533107193338 761390364947080152 656481810797995169 837351512343070676 615978227130971106 653122588742819108 221188299588908329 568696918123550187 968298805764273482 811771320330831696 904518713463223667 486975344405724479 457906278329648637 385898992840548733 920529732143527921 287633083135266907 927678704969942321 714166029621942424 659279404935288015 721188453898251663 415467796440072680 207974021316933810 195938674346076638 16887923607560872 442821287295197178 116051344010425003 471570280639394418 884425644062106719 347198250679341572 550098387222081796 336836457254579320 35438922257357346 27871291680876219 554006096796225174 677926621353161608 161971747345808681 488653194132069853 126197394384960077 291943747027637875 702256621826930303 231202783626516101 733417151559261886 244372871378737087 68062025714209110 639029580124794471 791075921361560014 586934021630679107 153831991197485494 302753385251803582 815040729165384712 260027734236158235 375390495546403322 534392443041386836 361379579496536804 964711892217545779 42795609612800351 642942563464583155 121337148274833017 955378253405769493 365166075145962103 539326775831463099 67260179070223752 372792992382611635 867105650791582595 319284044914664895 288369135554635226 70113569523578659 710863197482830413 433732496334655950 253500011267966511 90229198805539912 375179772431343043 802529112000434634 702498290772626284 198782268104426169 48538242761104596 753592874143685915 555663589148417377 336094361316397608 993594699188078839 192400624150233450 303221610963992058 148762037922029084 234438353591841138 996506046847032692 752624949262908152 286783088374733241 945038715811686318 814754254621465017 807533112126158930 130378892810971146 311582365791695617 459441324139161602 633764060371629351 63740154075862166 45156818097591779 445671719379770578 875970936635755753 239406306744898483 369505514028377866 898329061025209618 738347142542264197 170120883616675543 840246281734099720 573752437413739183 150180979514811234 952188441361948896 519268725059410758 450511390525208855 366381057897260290 282372889209891491 471441111127737510 718228353170545366 599824281704288704 50488973621171355 999423503135064029 403763677264778011 935747423091451309 747122219552226828 977430001279783546 653327381646295850 808201418097385617 114335581049379937 736499518638492272 414804643815562445 718539299041829646 231059688911552045 257725319458265540 765742967296956468 689978056038531252 371018861061306077 107710179435518971 619438842460681034 600185244824178414 482412616549624594 851536049890084152 296035764998054594 813553277150186027 564399551182892953 452221073964814571 440121143588253405 938691836153819375 906525148282923951 757426270534251713 834859916659682151 446200288933717010 425988444128715471 163709833323667513 554540775858390860 586550328375386153 467127801354063704 515518352619649908 719755647596589762 225757338754621784 640170573455042087 927584065638315299 443325453393004129 170364460262507261 331346776739824933 693846723195289561 915119198873097886 484908861796506893 21274809469614592 326378510647254197 103015779855708320 991658699796747190 568905048548396779 258679550196382474 598195225010602524 872637276800225594 950912858440347551 109439413512160575 935596976798284744 335629325226132650 621395117739353294 268446120658444137 730526408121391119 737949673410080926 358841938794939759 838694276438446065 807256373421366032 489599076509272457 396840780421163312 181339260258808246 302576984589026211 39761108858264921 213515367341029343 449666215004374860 644825461022047190 494948290935201945 594363786880433892 580274329122650683 683367427212337540 813825773087217951 817679945460706067 229810250192532515 259435972592914657 872534711574906501 614915157436768370 776937984259956374 325410930522923600 90875896622897179 577031309475981708 333196648878812236 834525918669819345 977739293037740749 532126716324919906 303843937735410207 360775492663760094 883046066991412887 484524217514275715 296909612711877913 688741214329188721 412682748743684791 808060925417368325 236823436318691285 791603673442541655 234978756685710884 774145857383327889 183352100854773235 776353846476930071 191860328852404273 614963772178732072 905121252999932994 926479056350891911 898350746930687718 603416415743977762 953491473490357984 715603435321146420 538600794009961236 611096148659150794 998804560551281600 577284007782530843 454053164105427448 469460630335520388 807670924088409379 846528112470119236 729574823710266419 662555969322233253 201659307859067127 299700574444443021 48923971699898451 171994011179188754 919921861744702562 332618871318775315 999280562390087483 878390827116541971 943475766431019497 202756722768769106 527637522826670031 979251768566071563 989712830530711494 763245623308727790 800966603362076821 273160397885425020 456907171782602757 790993949350968647 596797396764677108 538684647552213265 825428084290056160 678470820199791872 66232131340139031 669013563480268408 840105110570019710 200776719213276910 439125838715960902 577835996188971879 612079263907631029 309579220570423686 949840921146340292 420671676498428686 793617370941871870 782691590052472558 673862714999855753 516545325581125950 630729777546386640 982957687499569515 456924349976315035 449390366170046659 672573148725313530 282598653184252482 798982393212487131 632835844173854243 375160471447749527 667772441100660906 129921281712240146 358984409975398078 67444094990723644 247289889863605594 982965321236484847 205692296400919778 650805901138070963 372626785888158611 532616112286672684 800506168933022668 830650807560519003 745643190455765076 121809506275752446 344068427474297531 905763848515499448 876039324293805353 828806874389034238 239511962518591501 88681268695521829 421209744892651573 928685587869987928 797027083235762075 209401158232295579 11094701814574783 735301586535591214 768441772329873167 581544307856978984 40484279672868742 295620839559366404 210087526233998980 872795119150428221 434175786583533847 361324244663483368 294158513316479021 646796540087755935 439954586632322807 343315555362410531 926060187087950476 776473316762210541 684196148445697829 830293467952741755 199872650059213409 409143386158892746 160031406492464229 799573290629550842 550366025564393361 170561806006420362 597383976028569920 985640677791727907 928497489743313602 534065474293033837 881821340361615888 627158820656080978 488111555315700826 516320011719736022 904254030852910801 113751325596842907 190198670289771517 104245272171323726 296594491857441694 932531100767245815 399431442414379524 516221628785961869 843254662647361880 755469662823197540 642253325203747243 571477342322287191 831639726617030590 986993976112288720 549798866696922625 522797166562185449 474912487091527466 529581156789296826 802236100067680374 196551479258292352 942152514036872003 850956194042218652 831410494749539855 862441618133180151 331764413708766806 936404526126830054 236723927191272730 541630484064860155 715952770311904060 24176164344599040 950631039729959000 285680413609319423 917449812298489022 305908615857001161 148064583507831802 816608190390067723 706373636774811459 702665926639067157 312041388223008158 735554086043951869 616252622316128020 77969941015600848 967697688678497601 783457967833658649 66455381914315945 977869440778373503 856223630509788888 180736069704455989 265490082143899553 489208017238705099 352301327347773619 432164265267110545 755181000299416640 353794618147299729 332757525534257229 675389646161434179 520483668683358925 131739923754975330 490060787089380929 362038996358667281 329821169208448074 858532071322188584 339766250609989613 900180775628152599 371742427048548274 318225732708917293 160877805250024143 915633501888976845 527117723069534922 76639710073669347 951946349760839046 526732265792684223 111542266058631989 892559148908985864 351177405943973533 420817346265631980 812485490640562418 255377439830599914 637082874889582791 6577888328106531 6637999645131209 904666500551135399 594667863520358132 792834883180693425 113515275702845201 193967798370487258 459097451654225091 233031360173660894 447085798222882043 319142260454991224 793026481041535051 277624989915094672 633755520911111839 584008147556591287 248339764329055807 965407344534443500 559722829984938787 920244378806897463 613157056243846036 573763009927623759 882729434589405057 617416717324603215 145326932896848196 572119129796423505 571141488818869504 323789805523066214 796649401103036241 447584052188700305 429884136040677703 153493151206012444 645811877706756012 811396033095911825 602238095881799410 948892266581013633 455077084722277212 765655211822421465 834141151793739603 693630338589904952 25157459449599175 199239770655596464 196433074730322023 654842381890542419 553091175269745382 863704639969801775 8047786034097954 775953450139908502 317668565772511040 825368478637029379 421416333444473675 806722914443812868 628730750025929407 32304583797557263 261387229508682820 214073488653686003 375031814771733543 587635501069768030 338574251138011362 240503428308292581 868518589167511734 790536609631595897 107791671153574621 387261790331564591 160427511482860236 672428541403472744 404703408305337175 717804196584821388 442889658069367283 90527043562945999 644163802078703144 41379659043270818 4975316914745372 184516011593840396 790041602179348183 276421948516050519 250336924375461430 177934357808445525 14028481054679231 644896090123108143 951111045474373843 299995780241327567 190232074263479639 353012645807114957 516057881281826027 437275239501763215 227523593453400247 745116368456083742 482650976708620032 273069439154665437 358158416295533199 538225856575489382 320625390354536516 676079824916842998 62705008995638264 155820420965687177 38525649313508658 810551477788555665 436216892898984729 107181513147631018 410513209711920556 509692265145534131 644880541753842730 383074048357940261 671649090586450430 458681756039791532 468073963989548426 982896461692793699 471407351172849788 157642207892780899 220595917821870756 633589219904037114 145909971484126007 126722460527793692 353754221203216047 19170774604110491 360108907776189878 757136367904008836 249443125064539533 588851376826945376 420097232940024690 815747175084584085 640762072397988524 990692290762007712 519622809338508909 740300302083898638 540476410134492553 563013190976657809 899381210918032705 778299086729619707 450432451383828154 435655541053364377 598968572231691352 896423197461326697 876027777065997223 122912376698507395 803101352938766300 254993591149640300 870120580609871020 37394863951735325 774843554979659697 856907588918523499 454353867302116638 852194290353767625 672955080206645518 518594968095924092 758662352979291734 471220209266634997 887817851941972809 240171833296174691 758769155644402407 190420193692527103 823482224585421237 69139792222714068 572113423094905440 99660675150607636 856458360210303744 977867072757534379 218670330177381509 437317189711454690 250036350611415808 691107139587673230 612098800744727748 947482184338330496 642213268519949250 462984080869065376 972662875019936863 560341298078753493 750359156727545439 484041842226491793 980276593746736399 180374623554423091 580503602141550856 880688850637353570 989348385789579521 405424266738375756 702245207407926662 241998920826746686 108653204958201338 568699072464382869 286541637144274407 961311480725358937 969339592783146109 625451912798916025 28083288543478478 503323623752652531 866471572604908601 386375119088733652 564931792294821708 594509768456075944 338442223493687763 320501799091577409 105101794328009715 844706255393032246 314620426621650211 270023533265739739 486245900361214365 749749230545416180 277844428680107381 643202251886372303 978138422391459479 849038254441591925 562716766372911470 557264892134126120 765770894257227254 571563002897963985 960754272811118917 208893154214976331 350158431256298536 520278756826426305 759923658226837577 516449232807959986 709083363960489821 573164577058027288 718694888636601479 310437046778236342 697217414420023645 720494703303407715 518079687243914924 803084206988096884 475714503310321841 437115134557918411 926447482906962517 455516719615122472 550138964590289087 354255984347809413 532210172323213796 921015296125529754 458098319250189652 881110332917694016 476370283893309703 131900129047072215 176232876452430714 746923239427027465 442457917826433246 480146235514599211 483902130462141615 850446072122982661 505943583215214509 96708062556648630 780534285965805018 970156528213275644 556528896025937513 586530466384326270 675189829842234217 502170993009465082 490205686553701341 202192907085918055 583535323005982654 801121192869144065 640305108617178772 204669788011473463 272028762651750017 907392296271727699 620349331778719993 383016582711036533 148494537052472188 602756255376679245 635981667021852069 801761544260888796 984224453429601713 706791745849957784 988730297170920991 245303706269105476 762610275453452550 508070512820332627 822401542002381002 212623377816082946 657274809601332314 879896413678273393 858738586450946614 210822678587376931 878287171525099868 178876992489051058 939080684298466984 500777205637669921 164388875642405438 960697029089088992 583802382255380213 727535354055759749 724292104228837267 842663140998734260 52763068925880705 598614067728092925 49249984008409403 898664417503795513 301471556491364929 18100325675932257 879242159622720143 268663350684964601 506946714124980095 891887633744524969 296915874711823793 216738601652184352 295198671332832054 57448948927937964 948305769648122775 20761184578095872 354214227394552488 109127281424355388 5953297406789846 204429258601572811 172407938538993383 91192713770831388 303928406485672876 265037850094279492 276690976052134067 818410322521885677 731569256579890656 505755758513213904 82969999876806237 149340130786846122 276167244704731180 625860686349283926 580824066004490712 740238251156105889 312834889238060801 160110801997515534 879053644875814681 324841724473730416 4707065366517511 218207005745029133 761692217268151425 831929903638120315 211531000089574780 255846567955065128 862231913213188283 797372470971292341 484240763042363075 121263182541974147 332950334485777639 584906762252908579 92557422869443162 511977430442011558 851215735435258512 969330247614980829 420596328391768377 445741978282949368 9336323960181234 979797084494008841 798833318251449298 732068564440543673 587657667059892951 243752604191562558 714303046920670900 749101738958265155 270643275774896451 468315324192159211 989151684829823330 529132555057936078 500813498686325358 637005899948244961 415059828418400133 463465925326596615 770660016010290192 876499507771373419 418593332040538405 667517512180454600 293921451631794772 916144950894847503 585335274121848333 431333329474863789 617041497218146756 391072841033158642 972203261629256066 47040000479743661 145573732628906980 210406773652642258 608540583970620030 810909162948335987 924340044426946019 42695304720585386 958418518116875456 21579518462089966 985772188640377669 76519984778259734 593563101422881969 189196613827205998 608849903093779111 614112659999643459 948172615800491217 895176174987449455 147381642322354637 39656962009593844 773573203647515333 157244653561829145 460575520893217867 200123287812507169 402690955546488388 704605577339355528 395047659307737399 821331591554132053 218115847457018300 127010313178439642 456334754338510240 525132567122266915 457635297176132456 157206673476838970 275662452985008844 600182223907730545 69664549028593947 536520980550796609 834581977743167948 148144849079874967 162977698148668228 551279497662645725 916589784455220088 25626791790030576 849173815916574025 818356540935751294 311342077356100636 253791014645841607 459026331683928363 554063539865315568 341031795712670773 865448620646994195 216053228773587901 669654937460985852 494471553248364795 656853277076047612 433423064506105643 151827229991871145 737161606564115615 891278828277814216 978661908200427927 622469861659600366 142090651034883111 655030979990943619 514906342972047860 908385296765860190 635934482989381952 658311948376380165 423933307580266078 973042321927849928 797583718264407343 716124219927829665 173119607672164900 683606641504081022 326710876866948297 308977395978710189 665358103329718765 748661909123853800 93580198929273830 701455624427994223 949122368060729988 81367896190422843 604696744124234161 119706692279857255 59179238018943574 340595893152055325 287541987335154890 958469186435154834 981597095268808285 815266512728613274 430690451008027207 258311794767539991 20053817781568626 90251985398003001 317810691439038229 238940515383782550 548359004984039348 722550380537849895 616187033027572491 257182829489042203 259112897296250084 109866522150136264 92203341960019783 591808439750276743 36486524792196232 191124163375188208 262868469695041795 229017391436731827 994230341721879848 887172931055205136 992307615457778035 226361537746276006 815104559862922975 221712935568978751 890442665226380104 299901420055988840 280541737253122111 84412602885082785 705077337662912942 372307489507793559 331415683635644038 895607065358576325 997889408615432459 557596373701509871 384027981754363900 305844848912895159 989197858894404221 878116739200576761 690922937139793886 130613125541813308 776944495181361033 705463876144160692 175451159347436097 519689304607838183 399698443165022818 888327404783514058 416216626553371239 27718019560424601 599570069145868615 794368807410415214 226060159594862419 48402738867313436 10947673355381253 318194022041045533 208587041895887753 93637003964748962 653933499703037324 966547532476044229 103152663501799877 522917895962831850 637280812940992954 834604188665658862 725175575457968001 666946658476847042 585738690314128655 521293595945773615 800674356707114703 771607497758120497 348138387912671103 58532687332462235 38760665235638560 542139159005829522 239727825874968443 950457914446929430 102542185719019341 82225249148223666 845348775130983394 455358280011807855 232054126233913244 707397024099545925 836361260205681522 670434717110462238 13847665049504414 698291720147274596 831726003554542704 908913074466068830 386179215361610265 102948464965183298 219293652337073166 933876629322823362 982549550118190440 225563666196348738 507834107356029911 803801829756073065 302086235484457094 716014620473617157 281650733768862812 262552445948918344 753982233648506999 693735839012058411 902082372924539521 544938717740653115 44662988222043069 518301109899500051 509607828864641687 686529622786504073 320823788842855576 878731305530385785 789935566597994903 244278580778146999 832656611500505279 35674667528304726 697404871855132860 310244322143369331 97902407464268823 559941680893148478 780649747093068618 181261709714331779 397357421074603653 673452821790561451 284242311000392963 493905547862465598 212116382223248960 545987713519811196 161626037192620127 590529037174887123 512879404257968530 98882092415536683 258434530917353259 20383918758104092 195057772754349350 140881989360659149 606627826975469785 75469990735532064 413286267332548334 60723204940077428 849943431674911020 300136270655355776 503565816098980823 890741207502601355 821552389434908313 581160837232495303 521452091247133786 839553874011110469 246339921954903296 293754201274935083 903320631594509782 447944158066173815 967151416048448088 769079710654835338 199798233615223742 23056639192495056 74348916169328927 571414520967641271 623750065219067509 984610843412709164 714744792732096032 707996929536972362 997070949722775286 528997996867524809 153979383451370145 431418722204588782 346614618782085531 395624274254472413 344147629737416511 741854041495620459 868682022827477652 606318305840144280 885438886832720426 63305108106028755 782045492482820835 86457331889842984 238497633196201317 370627014290843512 930188279688542933 111784972300708655 90595908230042759 306559034187109488 708109094695710987 260096635440983772 14962975062959946 907838027144780987 211006060857885983 340506303826340372 125442741477778439 204778862098444672 773295574485553260 700845611887210378 48052091545828868 390392484714460953 960916361359504820 451602268903410126 710271349295092338 827448430414968612 89972960511458332 660256322608228605 379147160263333864 722684343370564696 296329768663886 555739210017501845 504355600058488852 421889256268727974 280645267034009321 533964243397120510 123347347947270893 593126836009363819 81093243242203966 468492193994702378 71292601054076470 986044502966283452 988015746907495016 421926333899981439 714691186119153396 162103017175294327 496814663167638160 692860261412906867 442537232783851435 385844739962589324 485668188471840873 63601353878740433 904298875447006094 638193707605689828 884957862023630939 951865872897847956 718673753054763942 854880320246708417 782049234700451337 768356624347237345 918770767494333287 318502629328781113 907625956879987854 65254720275292910 867600541069528170 419283790483924490 859929833774750675 581140746602203466 875823475212521853 246036296534812772 618781456852407720 170900771057692518 822432180288013 873241353870164016 789312658282917046 835712173225617699 548075206059004517 642779558230687294 821237267722058263 973160810025775887 133315834862041730 845962364426143833 364132185468011547 72159685455971424 351576089678633282 770016750079374319 399804733534997824 759044996590714647 975082594243330404 122125074844813267 974531897187355085 467784450852792180 574080865287774637 255611430671639024 556357356891851239 139307543973555369 557818535033462480 142084046380310166 820389537771582157 597748381980264400 627131067373762786 529937126269433160 240203681884557548 525683403320071701 843344309973515255 645499619611453520 308818475910451679 857466029270793692 810791140082112117 619562768249127466 296275875834917951 515551750934303920 409098203604438693 69399922120113650 327302391744445001 775175625638808403 670747782302388101 450218864013381148 942402411321047957 206840008509279508 593999039755363278 867515939410866145 384451750773691812 208964757609646746 889108362226983407 486855924490641536 777796555565568384 703028979056599539 74256619370111384 734879484143963573 240915585992222043 411433963718748156 456638119750072796 326424587956810621 21897176332741612 587959987497580524 389095303274449509 110928984178698866 898590803103056212 540938186901477436 534044499129738637 491426292016984955 240043935587936565 697339694936488118 985046285895475623 472488295602937251 364182488402364506 337008077615365346 432769843792502329 418432570060877510 494275912526714976 769629299896109323 145553586827860489 321631380998230163 737003581791700318 996716564791222023 807551980093387708 620367709731783124 885144699868662636 89214151818303574 646686904351783485 716919940371628130 431196328742325904 563182221388539595 571927762197328897 595748730996454733 2718455374106086 377878415010896321 937795875998695149 570214392741045166 29348803721346744 843917549417992561 943930918498596215 837433370685700619 506261697478685690 537015931876323794 40496773138864913 941815815855062910 59842280387643705 721800561866046328 661688625568435329 431659433731738896 706658020025992371 524512359770688090 205173272545581224 412191167790726598 941589411401858554 508623465425448348 662261617036908938 712918128179266743 675938587058514030 111890332296746100 650376772798868442 347751580937660885 898868783013947767 103729918364509062 280115460714859987 203286779421769594 291700425034572315 933201020732634377 170378647735944489 642630944463742776 780380423225845108 224523164070667748 102601995182708345 938059365343192140 200456725508597838 692223429439055967 69782124401291491 170786715111265392 257536757862431636 8870396769907064 889629353655166315 116157814292271425 194207343859937154 806287911812767854 118072229100823156 44974397330290837 998924558710564966 908361622544849635 169932283541353155 528483232444023844 331851896159707512 396712770208482239 703764343419028280 320601391438307078 970408347132682875 504895968758418706 719871811180672934 789494093300839711 975006583950048765 356687748854039363 536889160278949173 407322587822474450 116989555875072611 103838863838285615 953677965750493357 388722638003151187 816725742325851565 60926283245625460 241245758493930435 347849431307209100 429494959092990258 814858856927718921 846404406081497659 693747412016078426 805936316410989086 40813532696286038 920583353201791462 415422923348400590 624366693079198195 596481392383114286 752851112495448146 903769264666022370 617876006332152772 997926097419138653 494303850112399613 160287603355989868 713215379487788558 445867471131812416 99127600262458300 968268915603533826 950532426506330390 90691743482145038 691189915579879135 464459954624677539 364717557487182321 330893494757176987 57086573337434555 841800560636214763 2634780007250143 503468364420574269 952199912594029114 678523704507851643 471816536206304519 886163552883961574 382743871152415724 377899306976612598 569397184192045915 263539505812322120 13771353730973143 334034643216959065 813806825115476564 646338579146111996 138751133878725664 276665762944469299 369066688924443437 453225496293443457 782155660320367546 196133875822663699 196401301503975225 447117574076878638 694152144958732047 643022748044075942 839527070082855723 732537059573337873 936155343782606790 423224325024215815 700259072164083695 665828863220594205 626801354590103748 980538512846012139 872883425293249441 759014983465551488 526323684190124096 590804450258699553 798165460089108822 817984394854782212 726374202593724725 207945076738901631 279855349984322132 562521447304650542 314689077633185154 562461999252313017 480264321501305683 605270871628385484 581505948593508022 634781327116478366 659247665214086703 857346297453529936 961088017354646529 517291962367216406 857549274147491948 370841056500822912 343166887195305749 605525480674963820 307840795288698390 809228395208370127 636292513438638558 970854176832121962 576637624202064115 121047527745979374 913197997091054309 290288951936158655 692324589125423403 371377665905126008 808990959557193916 243692113642064202 719143435978441797 675775128720418096 334111625883197319 595570860822230783 325824134627620878 838242422380390846 323107919357633442 482952579131996452 142593824198669573 564391920638844409 880957214716082243 221345389381616137 448334826395153635 627680859687576038 445929182606911724 321099731655003541 96995450654295462 692738415845869768 134359025569733003 142757891195194498 181773705852338763 665085242827635924 60049823903954654 117014459733179515 755642316827191585 159944953424832800 955909086110751331 55471850330264575 72855714264309279 147017816973630358 63056324629103520 435712094461307721 407601696842579186 453851789751524673 323804841995021467 253343757413974796 412568738721397519 322834928877335693 49967413702599298 638502612761293142 495795167336076029 893147857174160349 269341605583863127 573404756449612686 830954978726223972 494465610841497657 657762764840498511 177200028329760436 756403986990631323 870095270232628955 549085856362878497 204432167008298646 628303250072261483 954690188211271181 426631593957613550 766323894827523964 815632005066631691 994125918897778515 714815389340970317 842191696595100530 911401424655974129 200819377514267163 781097017524102029 461064552083680887 178129250092138342 285551247221894812 470828794851081386 981751096812251694 153305259340086775 780495339352709376 946489483394514725 51038447952085479 975163681392680199 902397056763146554 250751598053955411 580489253963027625 351622117926474302 278907782940863211 860061020486479324 993734675099812413 205302484792960435 729611874236788373 365280516376243783 182643669656097301 687908031680285425 940306085736292753 616917527224402858 902221923779947492 852023947792580012 306727146279153698 302418407035325505 244543904315155135 590339709504256566 600631916095938142 755322209504447813 75582537520443203 280930020680331189 102646270076327080 657762066088138594 341500193752317311 906501720935124705 393822700736669580 796966771275720898 279279581119189220 328459847951730855 135010729801637547 788676325096865601 245756754692416148 826492218172130675 628108789464562191 536092746524615365 232587950716124430 585643306252393732 851437053060393484 446099956714618130 467214464760643046 258199347427950993 542325997700263795 356063929153650744 82188189375527517 627153197814257290 129139542251921392 768270687935901805 426934486311783004 347362239544253355 246101647477000388 17064630313681300 765612269128120523 255100636698155196 344839173869084543 522510288432607386 440400220280854676 255524167212081276 872244615681304546 485266029042035416 28169493941955908 678498421131737196 1510560930345641 479346489248503201 32919453202084646 113711995012101178 438232197305282194 330967571569055190 2839568804384162 359962793205297222 806705667942735250 406385992166832742 223932562873576483 252635919456269810 481788933148968405 978774612971932108 686621930608200374 7203824962673442 300951990013243606 670019808538384088 767995285627457909 397989993940656381 442713618904020810 835883655840474847 275702280627977802 293679097810591500 164374280904683703 370177811680881118 925327804513373696 207717822696773128 712346435456240141 101258615891979723 668132776720109040 590171647791744194 656273528698443178 575986890433129096 526057060338877262 642591792726525279 6378889539300599 769035355220585778 19032202490540349 107596453302243039 812092302531819432 463078846782057092 422724440139894288 115342954131327411 396639967897581572 507085201086825354 255635269015764033 674382736310079200 74253374948120210 883213934857265126 621535079802738105 846380560299826366 799420305464324788 683801599633106853 17739171178731051 371241946712193382 914360948077046108 88270187645136287 447842341759693523 920092131336390991 206380146217148633 643512761955119522 653321048486322927 820817322520747534 950969981119361708 437996227053568727 177589959731316659 673510841117542023 63477432959206532 599065162991270952 831766639279631236 152363218387095287 784204656156267856 349238193793137379 748286120681252117 927878394343590561 777257164539499563 621659990476759734 530338691014144175 218682276840411855 979932062528179094 831317375167601605 406895661215225032 699153537481753507 421039042211526197 471539639186372176 510559903727351881 663797346725056297 239151880575753706 778582558901800082 265766531766473369 998981769760103952 180631512502125064 26290444134910760 372554067245958579 717849782372504254 893137361735258379 275695766730235795 855314883530677145 945200948479054883 695473454990986114 588296674376572265 675200766164671153 650102589610093700 107308407013923096 762221629116328662 41123928514153349 431856705029502496 978032785852274522 878704808504429425 237536343286701168 192548486665233678 449185394638499787 131971853752168232 933698318817532981 150876174266224507 29436210961250461 477353224304493451 9964821989809744 104684879154890936 16539665132136346 892352208326923996 306222192976312310 259036084152838340 877900839664585545 142419639059129938 210914768644607148 350570781310842157 572087278666997272 799007485797930962 939126691751981915 408471315813665613 160630169333845050 902487447226312965 936860525512616539 749381301171771148 971804288956810762 574158000646768106 415957504840822276 70884724157476172 396006344481398965 268294009635993482 223695379810802019 105371358233706837 394511357437612438 323891069834632902 381990773252056673 795741133551536418 320780447265282329 869573881949791099 808344493277241750 866251669362707194 48517443601320218 250454672042259252 357483549268117453 221190921688530624 459639898810279909 642781450488109557 259717773075866906 710504226166953311 698769392637025372 611281643941165885 158555407484955363 31638283123673953 508988144507273495 667028835881518599 191470583520293771 102620160592139950 992065852515076317 745693124346216453 304575632418217077 274805388737529422 104243887410481129 813796118056439171 727173388004520198 37309550109226774 147559935935599563 156268382660319370 55451447917018890 318671398357293077 150643209277881404 567367861224639369 591785491990716897 687922307763825210 802360522903253406 320762616138354478 89156208680976031 329452637285669047 249038350163854924 505815673923577092 535535191755372660 781323260704882196 177416544108745933 558713161655381189 607557145583106336 854987506113644620 884216525685491738 347224469835162958 171675253430097765 204264088379514969 833119471175456552 666132254182873652 867067716862107588 591492851035206387 155546330380588681 56704910518846605 942635466313627503 804253320154719416 56266453388629183 632985880479161357 241701281176847306 888844117862788212 907556394664336522 806789694735567887 68996787703449764 359974493896315180 476898630861763342 791497126668343538 322334604426317805 909487712784666971 903088202085640573 632206269429854250 90691316486984469 852031409803313601 55708340992547171 630168166284297950 660999771740041825 100361095039124575 913499322777068156 592026877945080092 293701184499636319 70617466658173336 362414129683314922 227364144068745259 81812153557302170 114579957025100403 470787922429821276 128587282472628735 978490514207193714 486698655631600626 939339858403794622 828922532070120992 696149198165914549 596254185517410137 713923697185524691 251034061840407819 577851417639747808 584274809492499838 580515468451589753 533821350148338631 282200595623432653 692283095114995053 379556751475971770 645861940352316513 830718924775468588 89247407084032881 863480194856165451 844946054144206647 714726914543445017 914479661861638812 752044692976521351 577350006799611656 218909015803285900 680912632293727331 99696406157257377 960806436491580697 493704928808651182 61361146446597189 923663003598231021 501741072792112899 641036169329809858 799440578904720348 936873226951175176 918964442897040973 854287238355412357 480233810818456060 200802601479918512 811294376531180110 416843183860104297 413261914830450705 758678240797621242 982363076007260020 451333273683883100 366148510376295477 320846498856465770 295649184615511368 714095183986446903 236155502010951143 587108746272219431 254410954458568845 384427931901284846 922991248453469075 939967019186650296 342814098240294385 852720430474976001 485145249683393992 352272258972022886 350257403833423583 537548842258839479 659840553905849819 870137330820608731 524263827517913725 943223705998399183 606368682508311311 342230661035274110 64232821847125494 486521522277645919 254146328182489062 542152246252651026 193248102561464576 560332324110219149 648487926235425603 276060564645936202 24050622644729030 886786210545456073 784642533481574251 475386032753594812 980316597396962397 769462334556395582 42240101608335795 475200128703361326 653561950537116464 788338059743707201 556135100323351404 451884716671034327 54310747590831128 472659197362368212 806943139523527731 59197333967413928 997716830475699840 725071340862478995 954768009561498949 436299199991329551 825915026973652167 981819173145408797 518825306618338323 883243202811876962 216391153471173258 877153035659389844 594641879482039323 848630365023887014 195288550716386262 823732410347933173 875059393430010411 65136543748924265 716415301689150818 406453978055693820 814668248202821992 388000823361257486 129110030243438071 686615793370520592 420725462848824653 981953009302570388 573091410425580033 984451638304491810 617990622613800699 511215535928986558 326128987804670891 689759697644628662 102608616653711565 679148837873595574 744222841995437661 836387310447544267 715225936921120401 26564686425762724 745964013753056550 27903063853404177 530215151385854074 635356917742218623 597281814588452785 329213990752939647 872030765783977467 779410711151859464 547248370010245070 469322315884165002 462599865936360867 54198172333234026 185872517178492850 818158634837966830 715392378412139909 338247263284830435 50043072288484483 241121538677041129 57360347153454347 347616030257637688 276981246697705743 70094807725570874 163630758645042718 632734675088514104 112980706010549968 617647640558235270 981392808433086004 736889552478551477 819094956698760137 429285681126083661 688802964171262353 151423715856758967 730726310081271717 906284069922623231 895720171770312035 904913048987064973 422230094283523649 862912917016906172 402453441502888720 942202780409861563 37469895420899805 61027171172844963 893727786156326882 442169311973650183 551002011640509504 515653482120074368 812365735973982276 536079800886160901 381023857985665595 899953065372633705 921487777462058268 94949771010047921 604372559419788602 866728108795655511 184020051014629405 256702522796016449 831669810843875784 632827634069191954 228282607691230275 380833168207888535 477554552947350435 119570568944825483 539251488614826237 861464819735118546 450999162459712978 170728250409644797 707931283839101213 746295222691473164 995022618895238044 39778596101718331 215208924773250964 256304817915427032 739525432575877261 663126968508341360 142641657589844921 585038553322288450 5446646282975902 171565936402818649 133965795337221926 231848956196026980 16425490158425976 348810506516023272 882818066874706513 40054872192117326 590280488955446885 259356844861639889 54332108926578286 176517457400053326 143780747240653582 236279377330292890 549281196520758310 470725288004465418 248833964054258878 156121366124184404 604136631422874905 515336782556474014 65286110988705011 537961971320408041 625760952291039468 923706714672884799 162615795364705747 887773658288764036 326715209976194920 191744385303810198 867127585844179388 355775299791985349 678301712520634016 317917767242619074 359471826585704082 546456911705703438 453092704101776697 576841922234851470 360117378885131109 40603897120186673 590815491141888707 332751748956608470 404326149520781397 241893217851861062 744407714192498814 145662984695753383 790451277562960330 451938131926187096 187678728878223349 327033061307879998 573335826602967836 174868508699374675 308978154559694428 129968716252253619 235293744485281628 432839157115897045 111476664219089104 352692022061959470 466406872524105128 291486463136788779 901603176915653265 492063909282825665 527251464117056357 436944148790913414 85371467587252228 217744294304867519 760573419688048896 142519584033360333 516248522335374747 540844098108036084 803074416186467995 338683342156285138 231648786222544561 119132504764243650 455107657953437838 659953028364050558 870376494365758677 211735377284183843 967557736923531190 371579561788166933 753557155969366928 320617913289607521 105555799403437572 183240824991158903 753920955095112800 372208168266419524 141920983650973209 148432610746877695 217753920220371934 604188825440043451 787648550943468903 108225848827067088 784476146249746251 790581044893085910 710943277664401112 784236634267489232 804696963307292708 523967014560772479 624360172328345042 554362999498361737 452575891213210677 351540498322927994 672681201032023993 445813421928064603 830745807986911392 30462960327768515 252970119305987051 956790994448725674 102551023201688801 637934149634525535 626126202650029638 627727486783879657 853067026091553739 139124306416624039 246415539507753362 689175587767979613 755150609388954611 396797416702764861 59241527691166081 282051066124488820 597409693849892993 685529202628896430 762351257567444224 478198326541857236 839312484760668801 900459074730151747 706703657065254069 61628284324363491 879896203621584434 881693246104551947 223677212850284763 620935960355736088 540175507071784427 845497208972884303 329516060449959229 624244748081941601 391981266041800510 664421105725647892 757211784684826027 819619334408310904 918224232698970603 638236112173471281 572385583909135145 930212394062496165 599347116073198765 260829395072301896 262118715393115613 364559531855441017 593968145697635832 192250979153678379 507044578252012827 552362238376533628 909188208557377098 109559190700397779 28682634427817107 776764552417869883 882700778334692280 512342003833180573 502553748415978319 782862809139122530 173661803813392450 771575140463733663 237123719477135972 657072067865795069 853340723208992038 929734053922894904 246689212390242720 708902792892878835 822642588628163228 290131210054263093 573066740272125634 959909699833812151 498681332020671604 473621799829240919 470068003588555584 152588332713041814 182763610532857321 534589455644863679 490147423901944655 365385344881052944 578146433809573400 64067857640151169 231725528744740267 486715216309468346 436587847095807279 308218058047145361 50990602475655206 952964617944066667 86326331881573968 423291669147806146 176093240324040507 77921432242050373 983064913481245250 361670696470166709 842312540685652038 390695110366597349 308275170864268965 360528683977543810 530705707277465051 293417886375421717 880970640437250590 722070514727523994 336653964329484614 706839608693369772 194049873311435007 875954053675256985 830854244006088278 337934910719372468 49687651322084775 851167010326392173 83138987228930659 665398328134819763 186533996988811246 949594259719029064 525436953122028541 523735416119216741 305436056762552445 749172406482617185 969643033589572347 86327065940601167 515867937535092461 691513196319566709 76627286432871262 179274523273963139 745074139389199082 437557336479435170 951240253931411543 467362547727302990 426270763154723941 941369669462457631 960453606258561163 385351115986297019 353748754293519054 640180023960324206 652603366836286222 821073710677792191 694123653642308389 756580300419363268 516926574581771938 478683750555323687 748096990738493746 557693737468083608 539709049179877136 22471624505686140 57007786112159278 132792259745387545 170084704289098831 92112564170663322 955775382840774532 287707547743358767 251617726062256218 149075967510269137 195408020113575706 421838405548053532 659009701313251155 383524964875067264 407141013027138368 330416541440765191 362407864547854227 880411122549881505 513212108522010411 342293314801530238 956349970288014450 532946623070203090 746263700685655980 165821990432092378 931134663368293180 881411882319579703 96770983003960804 598439387399727722 742400974872435012 244587280038493844 678262514429471538 431419489969311842 163657597007266562 812382149607910033 199273575740196704 960540382218851064 853752078315615001 160954441880740439 917528437932073482 948113353026934778 204779454899930304 83433195165724169 274243140985978674 317795927348452365 70437286951943623 757367993383946457 70769610140096289 692338542625170713 807563370507051974 531293555686635240 82986391692853584 772423275941465337 248220124587868640 701662803685616062 927618846736193480 443125803593524049 50080926236343953 395285211384622095 112321088722248409 899747332736258998 246814524122025802 167511321922192469 76728065495166693 512820016218881910 113857953314124930 736683685907616344 568831955824658344 409244530292484782 876055598823933087 465815429860152898 921106445557577148 679202568720245714 443917184444867881 94321777757974729 477198252993936259 192245263576863595 963316087903124392 2775433008106157 223228579463354728 944777349634346546 262545796954989402 491654814436865668 701969390680125970 973116782599860163 443127315876613719 348589661018735116 591381621739590740 533342132716321549 152819791289469129 413601491118143393 852665098169807573 571619634839600818 839518026053144476 93905664052312769 942641096814061210 390800408424599866 211429076475378122 379816044738566134 9894542024679535 157037517877289816 953525621127453136 54641741402141479 512184946436258527 407365506648546396 858030168151662032 49018460328604601 291254170323481495 164029445063103535 321777311028792465 50213973230794717 418819440761599424 192178706402002608 695931019729704503 778054390537538396 445482377905614750 605721232665264728 530300524563221973 941010230127737912 986038577827888150 215399758965927636 373714660359316294 220802354816650315 807886369991232217 951879047884720577 236039826542845823 792083986474190734 912104402649854469 985717231408954485 567140149893777152 22400541524934714 92108865990010698 184540957746169417 787274094682692408 464297352785549305 501915994697210605 509593167178788265 720679755849754936 701889424681271041 135943395707632935 583293311658284544 605087941581004116 175864361505971367 177422753545389329 470593010290024652 410185486838834690 587214450095400958 928740610071344059 422005844521730704 476882302015678932 863022824915544540 740573369444208924 860235237820143788 702853888854928849 471930250286311433 145254529412556980 572211523504569296 980558486220915934 433812992987530147 325866116750320473 624243821739599047 789926181523065001 783461743134577667 661260919747748296 328034687113388714 835315299649389528 507454509775369427 467074384969915385 312421346357375559 124427879039303087 963752594061500630 404118710853775171 715583948029965388 793682846750977344 703573582654633335 592872807695633461 820421704123266517 852044064661027990 279462056895461261 670986696110773557 271038410311117478 822968942458314865 81044402960447632 393627427634255272 890322659036444745 148124253667791531 891596059088382372 809246792484170928 530997710090285397 286238793643838319 839698308812084818 803737110600296791 611740908627905246 951160130961705086 347542717926931903 675223081303412874 527683137238616789 447117145309221423 435519071364045650 994363751681136247 396597083505861284 921287832623089627 670132247087429119 380805379241474974 763800179549217310 586191978398164188 929096110540260624 109225307743395403 167175460116611964 17450531426952630 63105321666860771 593681923420251186 853025449292345172 583024054375401297 403519615634980719 974992303059892392 910265411824444611 965094409000797283 484415843622221167 480741653095752579 973808451176321221 183054542501694684 916015019264888664 92706587169113878 237368734464892315 319428524657030457 959123118352756108 772487200241351552 835145314736937807 510229261035452320 789266916778027350 723444943531173260 227835600750438500 171860747077995818 539066663692606548 229978586496360559 407758169622290817 270106959472302141 157270457907307902 530455503026379941 715229885955121346 306552335759452438 785817297221534082 954923963330011474 7464049824951810 777801993552869863 631397429074612121 739449725748827092 228136580938470460 200338677628806426 578373054016754860 571157527350576038 901963984617174599 986686667130237945 113876837339504279 779239064409630929 64598993248764420 293103194452715654 637448284828559025 404988483612138712 538142272270607799 912696806063976718 443027392473957097 789086835471207270 110659979304577011 944747237328644157 840857610652038158 203195974407875494 128217657328178409 352559572931256386 836495545836077303 664160664546262261 782061259434423341 434815152940468033 782534437871575152 346877290549922833 532689064140324998 718763978602703142 342574978023609360 194426691410071454 999870802195394330 105051858774070201 247972889394522900 377607120586575057 558348613685280287 56473858787919790 457409804174748032 220733042577295928 64843532072773117 460009846031294042 239792087480508930 299225130967268063 209432579872466824 152017443067050884 432928914873924266 119419914304460894 759470410762069234 197842500967816161 580217577685314443 806776336194947048 612957566434804299 797489983484587178 21220548765932225 96621473346792900 606591935232494593 458186017891089128 416421370226303054 493450500398294752 304380739234038429 105682316990434888 384274660213089296 248271131169680786 830858203416354824 277001932898500562 942275085299659050 648962569486457527 511480144356847946 432669085525018381 982679789144801089 813658343546507029 5120767355912341 80994500775394167 78612806239753937 757295589656544765 931121270983282561 61815411280639655 60172450678713259 266172644529896487 111399366481015270 322791387078453400 18676938534870259 736050996812140082 232852083552176876 535446332544151294 313705745167877531 442762149670213961 845449671564804474 944670632160341985 249223023398961844 478355744519295940 845241835787779916 716224120267792033 180795010672137387 251036600510204433 903197865865727844 598465861839826395 232052766208622760 259823106063913972 501059558347963649 845816414293059663 806411558880400351 392639166740168542 857302167403045600 516090937808877018 428599569717446158 89896481991081288 697632321207155301 852860543876522580 327502652713361536 136447890332756060 115848549446496455 427661106575826816 790847021340488530 865007279546978924 439532612630651804 111759586389582130 105945142362433277 761791879964557311 55193857037843084 393277627327871234 676408197338497453 748049668447018551 696175037837779588 790887528732732781 302169367579328646 411988342576087585 855374346750389964 892710510380880920 465767779608815537 10839098711890013 949663964060196191 397187481604624726 685412245129365868 44583223239173316 58969959215979045 446089261821761662 211849148989879566 619808954647557725 137109775531660427 277139935970406366 505767930752177029 804457518465343243 879521885313824882 442929931792207846 252587474712371235 725589768644835216 200323742623905375 720942452593955538 54478520691201211 631647221890166224 841911307700946305 888110700102458900 556929388032561563 698710809431815513 661811108806556345 815400130941988010 455523696126404061 665806116436690093 714935559982336862 122947204712249032 552453308647881762 970437439450272457 376210115900201180 493611457227339966 274479154174670431 839562240276181282 867155380616807140 108134987400455007 165058906858329608 715901194166320729 93213183092731969 86306894572292391 305600393923287402 348600903112687070 407230901888890458 909045185453575431 808029626382893558 920402752287779848 824958866105271748 786066387221447907 619856079481203463 741304742866886267 851602258513756077 296630099769630631 20550168507605628 247006593164693704 242408130425125516 356410102525579839 182343471806742383 50254709004470470 685564336521551841 402479029529594170 523654300879263013 866408910702959154 443281477495800973 301911999713814763 510415984822853606 975447033901619666 452819435436097578 963599944142284059 582528462869536295 530151268708244396 156090782753760503 283602344374971304 780137160647759040 643715899931588111 122636997875809217 802588719217270883 550880161305189462 2080648161064964 585279571712089219 233394886487160251 675318807228259157 193007651340757445 512685397689916901 791604715363504752 462721288704863798 745749205495876295 90712214619193311 595328858433307270 892684607731948408 980349647026949077 710727596543680620 604242743212794846 156195674988700206 781733264719268100 676683522208155586 340703190527543905 473007034459476933 680105817217845277 376808786819652036 767452284236486287 542081788172958071 58570613796014996 730707553193557660 863324787588906963 902180590612445053 739352132090823397 826364011827377050 137302324104099347 908610152017732283 434567288419739323 64216251625488686 82645332841399127 427073220813469941 375957681915834025 402140109012906732 273814878742426470 514442020245246187 776789911650819524 250391085659189135 353143650387378957 599667598546974594 783888622870549174 61077388509568165 325679069832483352 327197634728396254 899610258904997458 972919067633353675 123683422420731358 272739808258376830 401514971764044437 354545890104035658 734808397761871778 145295382952098428 829307005221133510 29805128257044978 93765234540132970 185247997222498999 727708513907137429 427684253711260234 234337818063972981 822139169172196192 355084484868111653 926929363042990154 205527775299323321 779139652179467946 337908539367055563 825761296498624145 737358009319125088 950997449127777429 325865245402115584 285531153023230980 526770675646885534 461475821437805030 158026709404402924 634246621949110847 257791491725727547 392231953544429976 735608034043673829 942075146788196188 562955631036176302 606720841301613265 331102036754887161 173066998511886088 168631755416355231 742630475162132536 529955729052056216 459423673470778887 953498854689520611 71187177136859470 670024479108326006 876012489076550234 465323398813308372 416040918986080602 494678307317050266 47905765107971192 866434625092936716 81549951756341379 587464516763547199 659038929000296486 573076674342100789 795062383072210477 223954403547899349 451973099528179902 441647071566727844 29897744607376462 223896905687141726 741335500437581243 595846828881931967 58887467796788478 926105863041945185 39899913647653963 936293803134505089 458017486298388511 722898641933546979 788258959515685058 17727937573963121 137569218709005369 345766334042569752 832443180154806993 757663686342255892 258522650737191280 667415330336178717 451377224666803362 189399748915072715 90756793486920033 425627868336030710 92238017972282631 313660849617299659 597751276291981243 595969410951698196 833032197169718016 361577999563375645 244352059508158119 909348611134982949 941961056940824681 514974599878480977 368913329031837131 696066554365889486 782177266664974401 789599129619120113 844031999346504565 49176690261357755 242364117394117422 499088346757592222 452847280365734137 768246305287070407 14306306943553486 679889495726214608 879806083735270066 861785266712970765 151667157013815028 953441176502404194 66112842703428340 431999201714469793 817790674943223974 299873452250596328 148515052151664701 646868871071157913 818983922942873234 961090894811894815 555419055912906513 624976760176472985 354177263923482580 885165295261821192 208381555094859712 730093352919410008 333740212272656586 100422625529621927 622957690040395792 731861326993834224 445798255456365420 492941287441184979 912641085402710621 970946353930641428 250101068438759017 905178798349320195 998722835978389533 923482408251886120 29043312659836824 711195226707288773 902853178318397878 103445886423681037 971571125709732061 189596534146080047 332002818597913410 274665641645426004 844298495951569318 560761713563055552 290470871944525712 744381970820805634 992445141249276503 198767942531571784 749171866826976887 432711578458623385 248454744563957707 676781468359410490 555859757897296947 609226218415282796 155459415198966176 270048801950980848 545825311577611116 749223060467682413 192994522961116448 817260829954904969 780594470130566692 421928514130253473 955532852778764673 951782291921743321 981604102623305282 904211275855663725 928917871141934249 66698206114220183 871193178059000241 122477233951527152 162239722973734675 606054686836462630 573225721871408318 801613662788587252 950651552141465511 581856152229723843 915692355683526853 471882937905064345 206168808918059350 799868407885099822 646440040097999352 848601822976252470 781307539691271450 47353459952872220 754538268138226173 742304919043642975 17533293419687966 502654518929341740 826799340650421304 730919899710824702 861237688401429421 881346808579384207 602426002139596510 82713916942585591 172075990522938013 757687396926558639 906837570868059387 864571597652270159 328683542670798608 268261735047799901 428993317835771374 340842726561210571 730684950449718741 42986402949917941 221198340661593851 60219823936649841 38425152684049440 686502346937197784 312622308360543199 383172593438803262 999920945552615895 324240267945815447 687517679909244025 290441616426143276 340401042802622621 591811516176922943 780842051873069617 642539985900456991 36070513575501124 272993629341188842 926399908319454465 74360670202679437 80220775154622574 920435666447248096 364090072635611581 575110241564702472 18007149887220431 564459963981384728 63057117068732045 402145838005966748 422172581204697301 95950949490534298 883223039387395066 213526042709451502 858586542503208178 819472237586038850 718070540119470316 604399956584898058 725903296398972318 114683402582791025 827551807437165095 83209234543758391 446881759433290423 254475633236172257 762648073416208139 104602256059020193 324858847901125911 84429600331578146 595920351344006039 624708796592577542 472825730112046746 496463168095673742 557030189031547462 98461596418528898 814323513514620919 656036568553914496 418182800938381692 620167152307339676 797708735094952199 541555430492093557 772097498553038493 579123312606234488 824792432282621597 932919875836048092 481984647934278243 321061790614969081 473268498233575934 128659576632817900 518271773582984477 204908113005402473 185653796319853656 511790520102356833 471831054614418964 498331357249555997 62059005483084368 344702854268324662 886189849126357167 247339768784710072 329168133151829831 133172317008536619 841875255274560105 315458771052537574 17254840496194360 90075758373705091 837258126032597276 364592945725995914 8340682350610854 491678440432425839 827336629351947926 811417507309441708 683899894175273313 5682422988374530 748730105989160586 807761189988098759 411969979527787714 217822938330626525 45909462672958160 927856242714501825 177454583489206838 259472884517845103 207783651989133013 41746916740396849 452053026696641697 249367845462301424 988978561637322595 484782392655285356 830332769879826006 798204287964735554 949876464776945768 307926045221303269 608696147628165196 632154833997188575 134473189620492281 662118272828615838 926753277414494703 647108071186704336 379990978744548943 144206849489847127 209599247132051194 504976487845646314 241639867238953592 456681683555449503 248027553171833865 218978624476144786 189734918613593583 562367842753604667 202486832511194872 583525197518211118 766515163760715649 63688329680870125 847358207400144466 690282200825108521 708747752481528999 762795514863208531 209286552458801638 501727888343880877 972701229399979032 828108668136523249 514557543384448974 929854406379352575 943279405587446992 262439278526565666 226333705455279862 260176687325928765 801748819209113360 491776505969800063 343761987999539511 330230367085759328 949161426866112980 336508854900266723 948690355297048271 562261934452715000 24054074636167467 629130006405950944 672182828762509115 86655114114425431 297827448765475995 945326425546269449 559983185093316459 867969221967902878 907400922292365693 479966738173476295 824292893208772821 858932451965921075 566475776229689638 910951606941967203 870259072339194588 351666941182343365 311356146721456378 497513035425270052 973153902814753225 3099311120746494 210553873345359167 740296303804174195 484828412672752972 23331372767768306 339819840690290841 996772904118137854 645458849580997256 279933146772632636 755598487767612586 253184201565781949 686433946784587302 841496234891491040 476499570599766438 924167186070231321 194042119904431954 351242481460253693 511543439660692443 340485554211632595 355156630852793329 422830082491456845 858688845784109108 704708775578362976 798659662582124161 21909952090400204 578613206342755115 348324678738296311 646143430680586868 181436569899976279 844030827846427238 708660004453342527 595902112589878124 934343559308501856 500981364910163503 671415770999369395 989356327763004152 623996032400142414 186032213053089503 786734302469330251 752533741524588400 339819926355162354 252260106556375622 672671281535457709 689800796583010353 882842653924813917 251088091318273681 83351339927310227 142835089154839171 970720507441834570 206222458327462440 202656978913739975 998109428792966949 187430422122386777 602630887611957308 444552664949464613 690708281614149107 19163030390821128 515444620339613424 586190342404935339 988155894811253204 232671306536500386 65608491224042757 499357540774547132 354147207303014 289890045764381377 691944831381197920 723264612764063937 304574409396713081 750253364220604164 11114494408506253 406409714207074539 914572581356977876 12104933388322544 501898029710523396 619112645905888340 901775649976199686 438462874890835735 316676110816341137 960841024311036125 314883560943757968 648383431452242885 303978807769762101 972429004302557153 321957525830800654 225639326185114629 935455881390693271 3115011863231487 460928122452866300 955381741573863045 371822934883346051 431869716574949987 371221175796435597 328551601692763252 80709019171136358 609363496485602369 605587889458575173 868438921506844037 533297693291057518 494709904835644161 365226064817022137 95566642995967336 597193146628369417 288860552269449907 295744123076615483 614453321796648540 777764455686409443 772261649035520410 163184121568447207 7303110029223930 858135782830786668 497074224615034352 538086719299312089 350176305634148091 153358021409489070 226887459611255525 948860852105109880 83220259606230002 81836056482116524 899154617946755492 766298120816928339 304387519582815253 707572803435312676 615965554719367775 832491814098115499 249719108277000763 845332965380950376 461024280607001529 76554579518366691 648327187528588588 497954443119254349 200179833898999848 362930712607547816 602538758289664610 630924037603425190 50516205171129718 606372326064576 102201708914261814 358864173171577649 447545956160536872 630617490602202032 977854399922014770 4592450629376266 507294583550825837 365125756311224062 379975695275068879 731256622376915542 957073885041314263 104118025621768867 367512107092180800 282909078427944139 167194855353607278 702173731831519392 595272937537471808 990651106919209399 447731777586857672 325716145826664532 377618586062457157 634060154495610112 6654250655089260 203423241689508487 164814297819121284 502009566174944112 820203004950876230 522794678132059714 448316229900825449 303973426843796778 491356935936639273 172423241229414783 339940919700850469 69627402301587 523561985273649014 425202158099359397 964389647326897712 887747220303405151 441888277210267719 325632637743970431 431326871750513007 757557128471393503 491137335997904465 875846804772477033 29879586652863926 716399549540200230 120918440942297439 283866905450909620 940329634187462223 261331764257553616 129716300156633983 391961617495976960 596087512951132156 678190486993238534 930282883864618399 575650532971397026 304992456647578491 660354017740141478 586649038418886463 832278418749293175 489641364962866204 438008123621430145 965202691189416941 662144355987501116 255744921976877184 728329165386374737 481655318129791259 791581012380523403 941216530782908971 877535144998060264 414049079148637836 277545171035535228 101215309640354061 375432072230862768 713083214543890002 304991238438751430 10716672769870249 956592617423593435 129912237852037515 218339239460897481 885367488784338127 563053678706823358 683250704800102986 155665486893187784 826557785175500999 829927893681801109 30168627125444699 838069163716194945 601228451409734389 485750186517641893 272082831348982991 718564347312283483 537116396424572866 493794065940182927 157134173405680807 291524107203036525 747777095796819543 267331188287907667 382274779009451356 662651833583105395 955385692798894431 645570895606632258 108449115334268757 449423995900740988 88177411509438847 112711713402330706 58286486666025090 277024781907283667 466967990471607745 640213721491983820 751017168513955768 83394764377092832 116816247165298887 715905087194861753 263415838011006883 613197706006218954 16616367171697727 327387839591334787 208038518143214625 198355680817625924 801100707451384823 56746702204539428 329846371236117427 762257891825797766 721662257119225895 364943709626798467 842309770589791719 621874534370395366 451073614965244992 25391227516077358 826010509934237210 362031058857669211 652787595518877971 999657377292102940 457059499510081617 436464310535176986 455219664936160786 392167256690734930 63833279805685439 391059202867092911 281739414521432700 549045280462232690 350874793497953460 961779231333996660 969104277260470663 837872159622772451 393304116426090988 530747322083476883 508124528694283191 303984978002447114 588183569824632972 112792920253222779 138481024418113885 630979332430062541 725415075078169401 189421709223697360 980843672852751321 868829301151450845 352495536425092154 526963155480346287 737219721317632276 881780717449074604 505855971636486541 419580854339403389 191657673829300385 607261291253735414 926900603900185979 675978538720487969 266852953510856372 205644668401811326 795396574564968998 14101277203158583 545477772368810739 473440149317872921 632010096530609741 86032205150329051 112405531924400492 418038221498365210 706193849100887777 339367086933334460 127705951721841594 388107693020864706 791902756176873889 225010289527284053 943377457816843484 212203398813315613 56978902361165636 307006751965647747 2583970008698619 179601292243513052 520939116001670654 231107166028986181 15697562627460806 202552286250251691 78171792820689809 388591397449480531 761082668987859568 949435116964649757 370073823229648695 239763205162770463 451474070638904346 894608749542238139 293187253599912809 329055431056331267 47609432516345123 267014870884473374 705192982355311070 847915773669081332 887719725759171687 404553458108945932 607018731303376693 586296860717027180 862716352592291577 527571412672078529 209906009906908268 623387269776737539 562646900556187008 429651256855700455 354552077538612730 72694685343935381 673393659742715540 822070658056215134 487217547935387714 666648583689903008 949713581302895346 540875330664117867 142524951880641610 685003175924921915 597744031957340880 687733940346628619 58859434911871676 497725334193543413 64954712944710018 349411509696277926 160063903129469787 277651986346490253 244295943173496947 814486160804741398 140127560781914181 158301215527668784 482561295154492313 963826513770458356 668823388034379276 937581654168032761 723054495305693501 185902333677722489 332678683375046392 322952688581697709 441129142288527871 310485147431784106 682077103395727557 128573805514306502 670401026815160906 649188160724368127 112056909842759812 629111402130396878 435051260659556581 121552996155749746 841673090318323426 559281730671487316 306539853131224019 331366501110577555 439933694736004088 498646602325433267 407829618021305863 195971626380913484 882394714491514644 468838146241733852 958467884992286870 907211495573970018 753723695230367930 734411779020630823 146022739578940858 109763031674890934 214687242030585054 105232104900523722 499738910490832197 830554681110598107 729271115923457836 193452110914093679 434981070228274944 621510400690915784 777653226709966286 769049354115027665 352879290509355148 188540551746905909 723764983078984638 636561366792355589 857063900347736070 358130766340292017 769185721657630149 910231080920726859 656943030545279215 689864513565063279 943957078014272453 974138754591323807 587095032115070239 949733621911947861 970815047908727867 681275780524707263 543872204556009030 481685553997732036 534836681871481028 447306457805267225 639902128936110721 649886767274061107 54857575122460787 812628773474759527 673329332009976991 90272919405805310 751810271718499486 216173206821756391 834563805278295907 846130977563005792 658495193828976291 719057324892266106 307249855709980777 528984430713005781 151904203751832766 509930780806120593 933754038560879033 940854263355546894 950686601103201685 121830188334490097 593673745959464682 829391337282361948 780332108912796196 299087793186008074 825907144492595226 686665522650516682 169627228945383621 624483631519492470 173716357356839971 180892627315673375 488587021093371477 407747605820850310 485088730244653027 485771829773229985 244840053040405495 172483761627382520 820438004190150533 680177443848907839 714836211829516385 44360791949235975 321102872592278459 359469904782927588 580718551627596482 210789410561617375 218553476737564096 438751739195846988 131582623512271667 613523690968627357 573050852128257824 137778235083928874 920739751931702758 875170226433996748 199380578281659473 487975580466738719 461108967545783218 238133592084844672 937656747563019989 86319773449892847 63202539114528024 739872490911826505 880926115082592172 812693981862015678 484807908778973639 125206665698722448 406271290892481333 312167809641973150 185016989628309708 886759600026627598 295817931578626913 196523620212078098 149677963146197814 943607964709484893 642704859808443258 259851352900077442 84433971702835247 988275822017657717 173349107713188269 964010334239863648 907714160170966335 495494231309646820 323900404488867174 42492785158522233 387633268410917277 326612937919396616 567258242999541446 306690408704477398 865565675653392976 433731210743238780 83011845143153563 562095105706975077 581493344536158056 804081036240071242 684124524036213295 747784295050495797 398134058133480621 802610786386895991 934124593081043232 430033599963094814 917934457263872746 862704331448247855 950549025162022425 640943998557726910 471631247280818945 547438369989125802 825933162851028071 495567801283318046 748260879731925903 368558324488016867 499973272198782438 895343105346725818 267541071098126829 230958912570017908 457634566917698206 301294529875905107 742955159528809362 334256644096193446 595086102793597049 366567689166415877 493596059644121789 659588658038318564 700784566199849622 902693259516895045 909114440878518193 842023190747777746 108341124329206428 28531026373581994 4205063731686006 465085067691540764 408777205395818516 70067091812161390 831611164229632228 599220705875139847 256939750141710221 599342062540590008 870818456387385645 143621265764096582 300307624180130746 901350588094153547 755189388024233980 975461274319730558 228425698568075522 378697863985102930 892414439784495811 26483010518459788 702876198011542033 695160371335108086 728643489060694682 387646897593886880 640812140883066261 836580891838239418 382130663632822323 111034933369389562 712057427940883241 115135651850987712 996505083240319249 977432578104415586 520115842459359577 410420503388195935 366037620397073358 187581639998004776 789157311642452438 945372568802174685 156252104105949777 816811973979630886 71866790271800584 429551268488928024 135249986912564534 650672376229436067 969784251506663196 252014286832309862 438903612355788490 382999334333268772 14021803621897950 163933166733094628 395881104675770082 635753095313974870 636339640664045783 135011682996761174 889081450677251120 707353520471279507 960238779548929496 210721544794827645 127007164167185126 621690105501858755 725031989906644189 215893055711422159 336544824186050466 672966551967801842 933548564092252152 30289825051848716 798605845523883665 137230585738447667 522177083526826773 707221002370693816 881945305021024448 856954087133701160 409913747287600932 991598052229474206 634206831482482024 324330427584791897 694979226130906238 706786743148316433 178013291161264267 21592906698730712 694686489241729758 774721175700947686 787906696335499916 41905047024212398 170854196708188394 96468923254411191 310374893570405780 335340003807617076 588447754986154281 441394448100244088 538521447714197389 127557847344616069 248593540226064622 904011537701887862 12620079895080119 593414526483510882 695225230475423115 680528643171286038 829446188793212022 689203779955702803 408569213920889437 654075934547599037 532833134556132736 861170821578429638 63298198436376047 509581083258280128 148823985383671119 66402650936498935 975328802004864590 166646628760919543 379390453562875695 119267205833455747 149410270246187606 799455002964873155 752477973233237010 18728170761799201 528036994026928431 348858486479041133 728462529779438042 657188148015186489 931818240750054621 697706605529646298 403483422697606642 587471728200123334 818945890065970009 514870589782001373 663917346723731170 737785623095159659 796377119191020733 382096647534614337 987957465890627743 380987729105433404 640979300866330986 956583964403636515 297989222902776598 347808502082753497 50677182083002414 321169979147750631 699342266068605309 793150789508832415 988816809166683085 279858399754791284 30928797512613948 967435383759812668 17040338385234515 929063999510394706 557968051434495256 951521116801597626 409770670377648696 4968461750421210 350322991015996112 671062993492968983 743211938101214171 296798662848381174 893543739115441015 648780789725485376 857474964691265750 494010827243213672 896657635625607838 896585437206630874 687783608090409800 289268785446278556 134961376511569391 417124382252859527 623184194991719508 231964462673414460 520462054270827010 559899189018520170 560603739668762367 485292002683006350 174467519173304936 461118576781535856 933347639865744293 802236607248151638 351462451418605155 94366381771238481 730903671299294261 583515208066401742 612449239046126752 201104226462966764 861517523824977953 689370742555471774 983780153427991161 823072842393321369 298960418555956176 834218704261111989 647717225567488295 645255473310674251 585024674412160291 205526688323536627 535748226229888341 492746348604380461 149507876235713374 168950532463026448 802101090467708691 491495653287248387 420824634078553586 568089141209608402 561450668013236821 153270984672042718 355580195784896077 773335749197170164 829090265877287004 170020711020172820 863295246951395758 131759569292314384 418467852612066496 163963627127106117 254604805262197997 704310292071452645 27170106739089209 641943217178534109 587479302989192535 402641503431489890 435067028150737205 212742042715199552 300981360933514137 255438300975404347 468385512901836882 793074030482400254 835489255926662106 639059180010223082 40035980653738809 492245351666858406 675245972476589742 178553499178246768 459663953586928900 263777423096596929 301806779141120249 469591088554468391 939955026314554717 559285479166552132 595643739289127542 811979324412034715 991930314198128990 69394718163761339 819164650743743361 203788483843481060 397507304547281530 960898214951346769 334267076798945082 605420119639683381 609459450035897120 575485621688032239 66954621629982925 162247014473285509 190247529435690276 477275052753446412 93344043628568979 130582004732889447 836689159008860380 789030881049050233 373005353400974185 587069480432155629 299457324576586768 182776260946577460 539710559711294347 804885843418845627 221815159536041659 144619878118145453 405916013968769027 903879200143951648 959375754889814040 681825105533207720 23042742594195850 38320820529715871 331628597815519347 872098199512162589 396971955945388761 903963644743556297 343302016245793298 740512422491387660 634840290099071740 94879398535461503 179609011387319575 707253858834294317 525998278770472906 454254540623874664 28856848466044544 47150188264812780 988860434582409093 162941373714493194 926779395077674902 75378085145519478 755655186212625952 789777493770085246 525152502998945369 183725313129370789 851386565955970560 542118753586866996 997831692201305165 160425060211750083 916809647286966844 670836475922915591 4416516261606800 463239600596715441 285941764046730115 531791375432643207 151818128015759763 592700298909755637 403907113043912427 857945166894287632 980418576307163950 500948932127481226 579335129221128063 736364964190734972 439644990911053446 223195179780250852 719154877674963520 943796615059743468 932675702191598396 129537758976801004 203949834700395456 354763707543598105 993374388477615106 619550847393753531 311463140598207874 177078336449990665 348719710295757087 534530109871749405 206772043196889089 708541486501449026 478910118588665428 346662518090391370 604779337680816071 908169454606500448 325923051041320813 742252864516426941 783931327173109518 497910966998257690 769315465482145601 828616565341203424 934651104329181711 771904484082875236 327962913210187030 183043480561998695 452844769139933569 305541666601741112 471072095322537087 334837839580840756 660871634897005385 628044286492239713 113040032484568800 548942862265034466 485477638363472749 691315667189650525 917335537751220853 233309760856715618 993051949048485560 131622276097114360 34039223684391436 49960055503199289 702425520120128713 822909323223090595 110801003814584341 173035114584738297 567394725680934702 892424708868495016 74391305027624508 238121683381395581 672594589920391389 108422978353928693 754499527717995316 688920345571128737 135132557310065574 700286194457575456 634733348053716935 586976665797270235 759364535964226114 201683674723615793 741124552089204579 510327620361934406 395072405837398574 836992230177020178 422448084119553719 319067497458633758 872989524927189134 471972942568469413 731097182032022026 100404585777469422 84497002820653013 183231310157647738 169167489341447365 988292635147696315 321119809107547928 635440380645414972 976568950419502665 284085295770343895 639611937118045866 827355183272001972 919715040855960434 793020296871450453 861382185431956417 569426007258218774 60993422095128178 245596090382626158 901889034618623976 499198433249638680 631866611541121533 197714851169726573 454458585373025044 523714987424264736 31512187466308718 991077486563883478 866323561995943994 763626883229684216 346600639303894406 500067981466632713 248079916523493808 705835224902913000 985358092191303593 385561189770407611 625602400665434929 978096306772162891 262508330368256329 205971073257055095 226403852187546222 201465576641233978 511678645109287936 892826298256622001 198100972233226011 516885641199799268 127887607890744562 842110109653009404 868230045916248255 279086455957470572 508482035613794809 704025710543606695 521153710112242240 579795445397917593 793969048524311296 983878758714528992 378806083675031365 781939138790259618 204619223291968623 748820359348461067 961112275323453824 269955287700325114 159540597543645346 335628960767171479 685105844602737330 701614889465734806 973407015337771837 908385939174276841 869540770989530120 920744947468467982 596227234496979204 681162492241223650 774943946861833467 84142134066631762 613209837964509995 349669393544721139 609190852586005417 405586786990083648 406552853033103622 874743788461173883 480144329955783281 753250093855521946 938388416225419878 485690561436601578 361436318872246955 713071109248433265 349637249865652094 923949383399534205 41789329139906709 463925581645063661 104652638079662526 200668454819912452 9476657249754192 502219103355004668 524562664593999047 197233515988235285 355963192731517747 955720650809275264 736023992810549192 974328043524850593 705081913307525680 416196155916241919 941910513414484855 293606418055917012 735764580092914187 812696527950712121 33726034029949587 920452518260565797 592402289388682504 267863207223807686 399417379207379534 911356497901809356 589040453460038086 186272668731989742 488852311360796815 248196955266603403 188942424657456241 899263748797360073 26928681592027417 495273029415380078 691334294849494013 297738561314603724 910087660336073303 904414426394151663 953423439609495506 306668164994579506 767681298740101143 77072654730460503 516462694505379317 848544858789634881 966976160208117879 312884887689810501 282999628921134048 193358772475611917 713884056349777574 987949807343156828 534705101608647313 102862588979137471 934579753811681877 104182629714769836 278642852086769709 539098082895640966 662971600370567938 318370158104906981 687849677556569128 299465595846746139 366718448588930827 602270369280890870 140542284226571305 557010746609777317 658452684613804169 83553227856033755 260741680391319010 447767835611177085 258224764838803009 373609075769549021 285010192505208899 239861829954914645 777309780893861207 786732611104461319 519530190697999212 938294016033831151 743976091085554821 264035877694034398 493515549979110203 793478458730760230 392485049314836537 59527248791817370 866370955457813655 693325716458326266 466847320054158453 93646843916590455 435271673185739479 95023454980710456 593903343855279352 114831408824268213 388984446468545083 598061569269745763 855924039535098962 207037388905921471 338724520569432017 182939645114485442 614275179695001514 415907077934215001 32143938292912720 223333659719249476 704275553561251067 646022099594709940 77073947244338073 627761796029739015 112559081585198255 507583756310739226 198128228898483142 40780385787013217 779828282542678311 585182447393538345 720702287520361837 595977551765545953 118851548948321710 425754987687538477 84974606900135791 610394991464147563 721628005092685645 985073284279135951 315733382547798359 524210777536415884 393446654709690770 381108001553291004 663989402630060700 401781650629134489 862047064748810387 550226324054733876 137902470238443195 181406544756244659 649504385776613669 967481027522043124 124489094406379264 476063102114757382 172531135457525911 530761700013138276 855694996929469275 710523846758899170 519694283283536256 483089226783058836 412900055351931713 24431049850553876 943105605358718192 570366028557490554 836297977397084194 107684446173206009 180331445007146737 984286058028044592 368008791536446107 981281656620440543 306301907996154781 871639025304776002 14598935766746020 284202544272194785 129990289679997391 417993968695085851 572222214278648392 830165391320561263 909933256608822007 940036860296187099 640447079966051071 506945968809580943 44629966682222839 53349450145554272 845374841984255001 343628914982500003 482423604219628662 118924077262283398 645390176369811749 713054943079800353 712680540898493303 600656641863824338 7188952222166155 309485574034359168 457460718863560072 603530810621452810 410268232577617129 735505269393560165 777906596132089613 798092287625164318 603092098538123269 983441899694764058 163836135120557665 578423191635325684 431298977165197082 253112826640180186 605773629148389123 529842287488874069 282979846617608578 157319430065652189 72399560763375242 645859825359065874 486362365348916367 682571641757731497 281355407460512211 388321650709302198 592254068150719335 236722195200440925 272839154281522431 786258528241794536 537048285123028921 90178284030817593 969177196298108472 966594469962934142 790247553825966134 356650988711801501 207275189979279338 105889750491779384 77895282274532723 882497738280002436 227078425524479548 614127586677300794 601423756629970760 599091461582750387 704832237677317237 796596693512157380 477073564636908822 680788631612080630 664330744599522330 949523055158162568 665256655986053197 814770106750946560 298388549468171161 162325155333895073 708514832605759970 431539545744464203 324589148542193600 455056717877657645 444135452268705168 104909007563951122 956995942222330653 773922643516848790 620929348830911901 890753442383941183 300496737769563047 284698993050027785 363076384790798799 308575888179152422 609848420743938546 673965561008271428 714325834536727661 921656147468239498 888645410186508840 47452226445097321 894683368557874296 935928959874032899 62511763409136994 733623309597020 985780460090732927 792848680597609905 87041486832469772 237536677958657070 675465469170044574 584241267392726467 134686940232093775 35293177395910376 598763071289251331 730111091419800520 326887105088936539 7639575191628811 6428508798201454 798606197864554076 638223831422193298 383430302578317008 746229597961655068 404264022068802750 758058177484205487 786026587614494222 684971356287497700 89564914558608630 52588643393593930 932015170622960095 22785827202522286 252440729297930951 126625848841425778 24610923668848231 720279263668051704 937979989914273493 714434318319158160 510910346858326923 265520875350888136 257161553613890589 233227489535356880 533021221977398063 531988798491179552 344395108871310231 446781765955538400 689896735418320847 855969246937551940 601623617401510135 614385762684295559 267442702326101589 677887039996084882 117494655019426585 972806656525769940 716897970207849317 806819987914925336 739997339254997665 792386471014217310 48694283628988879 354075611903603952 268620798920387697 681991521841244525 965305561057230599 297270272270491563 694237343686583904 641141478157007285 2896357554724580 612588280254437 862315504153025755 797307930578935417 205442334374600977 36431209341316080 395670694753657910 408480927707370850 215291565478701589 819869449917578206 143093181286571474 690711693628471450 23190491213476468 669095161716172934 34087928250176344 178630279432852119 335625315602577167 910175470590635792 128680731956165140 807965804247594342 688752885613140219 489337745539079685 156782363010084432 738180087566647767 162496179839895588 940674422609508226 475193450281698316 273897283657149036 283731560761001926 3453090293690875 264546584831031706 975006234039249156 165535702046964292 712776993101764830 111429653097103118 252755392912563176 128552113586163659 129400439762463230 152258502144417814 166485997909798503 267869005545526824 612181174436552711 903199351141989682 824882697074103566 813335562141104318 656794187862310907 69530728235356730 848960765713416602 345343871058958629 741020991936568396 605019433731783578 525389459100623835 506353058481476184 415542476793251326 107288386810023351 88408183080002655 561768956629711737 654628783236115294 599135125971193832 774771606772131443 49689398383210994 835655471352589110 234135189759268809 326913307089698712 3142213831195414 775136592856651880 301060798860154619 986787858223201143 532272255785140086 355217351739322658 772121713605449750 836958734773043620 770605883527625982 452852794773953157 102848969637879921 593162550581742452 248232925417396580 494656066177310506 158073434275216629 545602534998356186 431027778750873875 990619441478971445 868346466403096426 464159699673560487 584087238716294919 344209034087606372 529563916205390460 60054032414533195 197689414431348851 871253415246389803 795798197503206110 885109077485141908 132965817105179267 383412213604319715 887593256638407859 320374079741157595 143084132737304286 115236288602065579 360817815847670968 671926803718219970 353371081836445249 476799812681701715 998635066985707375 620755832638137106 469854300631866371 632877622631990736 417376373050841425 512636977815940504 938312507068290632 201096904848428624 7940865592457355 419714723429798160 70567313439874064 116770276250824080 3851557298174548 788929039886436071 936380348757649807 145301097433955990 664227380337371341 514920750104662223 423792930029416117 636520394198473256 623193868099168704 325201477320854454 49504471587162490 949457239695541730 855418549317267340 76462737933545450 68649601045199911 795077247940299504 579851118108951634 686910136640399125 423859689890391009 601824649788257726 141049805359104671 547738084072909268 824861910205913385 819929542475476583 675897476713644108 570210378654863111 759303413469959284 177378259544023694 700494927603002536 117875241084782704 129867342877215014 6595210937788323 772916654728976748 936029586716027080 299821425417965585 674049220782860480 368334177216998775 190529557952154077 45366806878595772 78780146230583906 46743137776987890 938388358818278304 980345729442372463 823789875406185288 478066777207184493 868231716539084480 873367040640343586 365525376081768139 22997840164110487 268931865942917555 906303079996175215 105214889540968739 242083722105236175 588495516624644216 301331021956930457 25806065526156337 211286901861029407 427203572085678934 720833505073995625 363372651629231733 590242745439507876 83810344764844110 468762959326094463 588322638169048918 775339388414000395 718450492976331942 928241691419693186 34082847410876794 862502365281848816 812736576842866174 813057898508782494 491698758065196583 294224914433698157 171697475807648475 78574475789679708 992389207705458251 838638629017452274 425182521055473072 246695803233105160 345922499005255481 639097825304549221 352698640223798541 366590057230732523 496460751521416259 759537043787742107 69582803471124060 872676977093628035 211717093933556633 218497790285356015 508272635895982636 260298918734640545 252671854465420795 244272690555762479 881869643482069764 40617460583602282 452792561012015439 238575423361173686 334072461693642121 276904068573784978 615236708100011862 226046675654661549 249416803196129458 907190986730348604 45942100704259066 622817633222982723 935935931818949215 753324688723738560 172853085650926167 419731335727524685 989046353065621821 185902161327102200 524123771142337236 295782305588903240 366057942970152303 725019806333393949 404857564037076720 827743210575962753 894833293160294179 959992904081453228 615844100501686714 567968274458216917 381786445657796841 969719069280215419 880354288208187655 686843002204897771 844499620781281999 314153568176144245 691477485736712719 595564990816190316 441574857693208921 718623288591917511 696195582191424730 649327560859916580 371834007232424351 640207882712554901 676846746200819400 246066386081684318 622147262673041939 380787461417953350 78291805160872124 62060953557729446 196386416417351297 505456188977597573 107736028907021489 954730738251345861 343350933766837008 52315571893601855 838355527390050773 409993435065970867 4395079095372672 359879700456856527 829859283508140137 370459095373567549 809570060916154510 384822108537361881 442696026261448125 688818065662553224 743518305501276326 143921369936793551 534806269640344652 518697027710824522 483276435290675539 548611566314151575 838998278326932224 884770803178669513 25758055832008279 468088101830890 743507071980470120 268988530139862741 114102126325831712 196740165655517432 811454731243435409 947709699596701810 981353253224494618 50842335511882610 937040123910625816 857397309356224540 770498413208164025 154999875328602103 208966812395139751 867383824738119008 408206278440076110 980273525075576086 484613445752786794 430370807272868702 966035657031076714 631354891500365724 735601170390373339 211252032137022656 84728113167976807 873803839052704373 421116367493575765 265891768849537030 203919262789125671 928665513044159482 293256832710563008 568322896339635569 307564603544242585 274941159839285657 875630993154604410 846069118056895061 634850151563436065 736534223704673525 362820715137965644 170914330475590730 663128632138515137 949801845717603841 601458698329694143 618572079018008232 550405455653762256 544669329414908590 38747508132192225 425944752536528955 694532717427316582 540219160829974491 422601049844730414 81055723131758841 103932758334684074 550416701120513882 877887550168525878 644720764017977218 607335238082011543 391332801272826724 406725146781664965 457936864849686982 173450450978930645 898201338344642754 94674503908007393 902739023626971885 763723217019440903 178151088861180458 118054926807721648 294776389453812150 386876715051187566 125752676024774212 884037477137665734 9201288319080795 405931523113153352 902694833835592102 912623589244840995 556358204863507497 791406163375858808 269040623799661770 542776201888258348 359648867830531844 195820901917631430 518382531453094414 54024886554217132 687581250299654937 785517688854797356 373100053506360706 389953391180843454 544628497996757268 445211604563699580 284911844706368073 549674923342830867 582726163195605372 704257672583903842 404922418363413567 623568982428591028 669906565245055632 344629647446698937 451360766083287639 429041225543329305 139921301812406453 956252052427054762 952362102235233159 45008739760523198 960008619570952528 595929438485756273 486530159378858330 71059952852877347 257568512427454796 579083075237304967 974267114638780993 886263949729717687 490094987763158080 321082474900207281 190033900367786827 274947583339963539 40373882816022338 529386306688511524 90853843489226150 95642399984217891 976425546702613264 537830678848503749 969283539320970685 978973483511838964 476254808876608641 557562687709456916 814990116885480401 561961336620507312 620170448605211820 131527519855184648 749158294806389877 262294096097265749 707901928512186257 290152093291266152 139288642878032807 165331742197438139 730931318066139547 326616708678033645 249021101228346930 116304785686953730 988228791665543816 494378409239992480 251494815685044173 178939444703394426 340665318490820045 907517283627011154 494061969220474002 292001919542378165 815604251261996298 595673383662642760 611451739793170324 908591722727752498 703026809324367994 172138636953538218 970638232785621686 257380246365637031 609608574435594235 223511920981121109 871822793614661778 433934954045605119 606836590101333171 431996368697602477 452876171895026793 743443771820200118 152107386566168037 268663195063863812 859670646296059909 445538556622128459 280014899818638210 185545887901749529 791185269602773816 751634237434572346 821232296578582938 918783152903668666 505168782856640257 328797930348703598 964317968805974415 108148279189656300 686994084565561053 64167512518860001 801980165483640105 30834857355184996 206228676566161719 493570216531566854 53225340915331856 156074363501647355 105989709950285969 319808908293665054 476520352138343276 513682293092587830 739367329707718270 454933265338153958 327359542453254773 10122721869647751 649859662824576281 69499417578951649 83800620191478516 904290498444364054 926973406567495949 858692249286354913 464856559932867114 664951556384533024 768371920289012071 480279396816415059 795898658077187923 281946549095817837 890487576241664293 994368914487689571 652434373748701565 614441299772588189 305092423191324917 93893037856322440 722159851084686849 901842420103779124 479579897989318241 532347216445257055 653646355177424927 865176757577122600 471808084705961578 315535042018485929 327328357783579347 499385759951417632 852935250869598962 25024102710099711 221704550099232803 895837062579739461 100105522683490290 11985368782801653 990038460375042472 747300963143340593 897120589773988549 321127802001705615 450284299476501567 651398371716084854 509228318688041549 648812276276224046 930643590896791146 877476172948793373 719876503475172360 533175483383451927 114738521266180714 191250727520974488 888594275282888820 41298284297041588 537203357773777058 405154414077421115 512770278219027167 822529349288107245 423151104858537288 120833431978031309 420055060873371420 874045087903951280 17571993770886617 28350900413795693 533860872637013959 785105359143796959 853146851670775017 206804408860835352 452484653574240675 952238553587956160 986536181859210049 41976174771282496 372639458134322027 559749331555856970 239834960875023370 237001385999546240 203751507271081797 673790882471090657 266231131065256223 191613490665648369 172906286483399918 65111003823153492 632087791192549364 961839626114271301 642082525397123829 154104834926714840 761002852762820506 928671299263730477 7478937305350861 165346752519240050 980532880288187086 108881224385611163 738846721339581860 66282151941794788 682380942290601413 431054762293131226 618481466512699387 260930239357846625 554646152481646239 297985293186264922 342043615012171625 994379527931456663 478396342755399167 444216498714698838 670662275698058096 765085190585340494 262339953504814080 473261197764135496 956862800355514895 189469623631736026 88480127969143360 305208447470379348 824288244888155258 512386883369678249 901283615298767506 237141710627999092 524922883050059646 776449739608230536 305289652862478803 294590693507249315 595823130581361121 868833758274157094 532219567232613725 977156134217305648 823107070607910267 716847649757604251 409607313173189578 697650922336408897 449263213694604669 610570015780902817 971066672706487116 965791399763984094 351668757347165235 168590998722897380 585184502606185019 993674079176125874 274377084634863882 646625733651468742 370918656505023213 626491307156489908 312603645798503028 199673014779038812 966349673526995945 221423654013272243 654524546061035149 727542722885561935 764702530129858156 55746287088830499 665598660137696371 957465059842717771 91987149741471344 411763834626135026 915705204451036345 805868499047933751 933049175389797093 496101811986503656 586661867608030006 313974981786016178 513239051864591623 280396084452521422 629275274500426503 472448226039390926 886001253664159940 886715622967215840 83061482661892877 957933124066646409 447408247243177778 146571158192075855 298614782515120105 288639158038292887 238413570158033114 844242297926150009 517489293160565327 736191993319654917 162760122326084626 361987635486661383 321207984559373334 2921833077144639 903639645015276794 591640634420238423 744561758403408531 332952031728178350 584351162316259333 939402286543018719 217803240803246686 76303298288673815 965043310936373176 513841745756616432 916088801184315297 224387250813331280 321616651393603105 335885363249361487 718134616637756173 179380438735097315 608234610573437617 882074411153460332 729878897480208847 415242365072894540 946732083441845366 465094214913714789 365614340349242499 665602233859009307 878862539255187999 540644923571645616 621217639678291724 631426303890124734 687719198226910008 793789637742979269 767273329586088964 132658094777872043 541403277239933887 949167264300197576 726886785447822861 816573897185692373 527211271029197148 698674339250467820 138868558826577128 790278299109777193 498850872497104402 281976498227890428 854801160184371168 797129450672989373 337090806862804012 882830888156220723 493412467874167526 544586101401037316 115664671607198440 489546491121077360 518705532467579394 815496306702353131 445873358840855653 56074934995765048 478705345975364132 736699233135307867 313067070172247499 329076858469420192 191025407112445876 631227994947952448 453842925883278138 892342326487806508 698307748087577527 724796540983292754 982283452473073529 724151096634683454 700610927249114557 773614290117151516 182747377449656612 830247339955609155 768383846778998252 716088763695956035 546960261654368228 454702143138116040 374894000406557277 183133618110056896 837431458516869701 260823688147334306 689441360109765191 665822887172519724 514621380291479726 543232906544539134 284441354834178093 649824424832708381 742557210282752263 718385593140076962 471384170522256704 539474073350928247 330850345510063615 323417162121429022 810145393522554097 781347153085822695 972628509197312776 441446625931520443 897980315740013620 732451465239528926 719768848873694083 377027154631607798 298156951257181114 831506636562589483 513408702624707370 643147210144166807 43800348415730533 250948795657356108 417937958991546321 130300935207884115 806523230744240230 56741564851762803 276402069483865848 960735132974055798 552150922421723240 991123099052154888 857924819162260240 40461456946151291 246051179864510190 299687351007505312 149118477690776711 931859108470257630 408802882374450446 178747328921792596 248255947414862776 956574365365638895 66987933516724339 909955491576026523 59132001950673448 157342440801241827 511610769937732968 325486715449675394 171064277129766435 561626681474255896 949763714070246187 538595268938329299 882324452105975890 359522892501530753 648698242588824031 629446333287443648 430142645743071600 696165911891034531 906683749781503691 95937960662866737 919493185746050539 332981150824215823 168371103510203262 570120457963203774 401766200647712768 551983904630172902 224019126565956879 281698265526731307 930639302363490596 800034092075077344 795437629150173823 172812828638926037 192508556900155697 757114527076024522 592684096815996381 898171092954676501 855740350146236356 621695062860365768 514089178009585918 549086304559863692 268806755927710429 551906854728567627 565046656494371763 382436015275530615 437742020217962703 235687501567005801 915301612690040 955821243283845273 410049598193455020 257713802684288654 853117462126950349 37282600061818109 729744291060998348 668502258100556893 908314950370976007 537722277527202263 28931297033438945 230872932491249038 695385655598521108 481921896559498868 954036387188119644 116532122030598482 370157261886570177 892631225758633211 851292892927220752 835839446492436007 267945596380903226 849029486967029838 178280092370336733 539695412104085379 270573386454834437 578054322780607117 59247440114494492 23212653910177928 281235042107117282 329301544269561256 397238954151502109 428765408293055237 717346538086620376 404385572077714189 249462877415765265 568400425857390277 396143691831554257 61073962258509045 253696014314526951 52976665379731351 876691611560214598 593064397471954965 464477446828575132 949190962084709322 171865755634976972 975314481463243299 526772537893448349 667388613882867773 847079394061878343 608859853471254370 180731926151469875 49835454527738261 41015881417234890 769428341329511938 510877852802323201 275108990955567389 803809788725453861 397307299901787067 361088570992669811 697299538006858451 368582348946733253 781322147724587941 741090262479050940 933866810568573997 215634537284702994 951790372150979205 456967683330323418 607493248072429962 384739339320449753 875465392189638467 44514875658136147 720804310670559908 232072508501714726 318995114759419767 906491394224617657 978354271972541238 474549619144418596 180828392007192040 153339902675778828 977099115586162332 959198641301272615 527828159365161281 303171074921139719 824718054143172089 175698326687343289 348295521083343402 367162004138187434 849770997788371158 997127745228469573 852581379282186879 910372526279031370 227171929969466475 205012964827970978 740879360458955198 846627916614723192 462775157324434298 589854772757100458 297148646041897835 780691995418870086 619278132676557170 142982980320086367 413312051340484269 85425066269589953 543903927156798092 384716675424303581 92223619311820396 389114279288825556 17324399200748870 516235582667922519 525062316053231401 823262898812527484 325477897996825253 412053024002854909 746775113083404402 380533144186236843 755454384561331998 722414756614916443 728183790775500173 634445253808807980 631797493000834722 397634133177847198 502099094239996418 492396671850473863 538664104192442952 594803483547614241 122873669299860997 629671095246134424 813152050620323571 185726125460359040 129508017525527162 862981499696912109 296145058988810189 902357764273149482 48724303656988798 948355125334701817 22611963575410997 58095817052828241 389386405647925192 258379189842043547 837643777819430130 865338732986417758 846507071213551292 613568796423040105 497568233988462518 490031954061705728 162457846385481061 703848117281923871 738784409754047178 554642271244798360 817759081459197004 457510730901178061 45922858844317406 589951125876750935 922434353000589605 405950775392553019 570666248845543940 840012763354984997 931587040494858310 112879272327919836 400322411796587411 531177180722283697 113432315872221819 110696724544271629 67143121325997188 273552608448007447 961939588854628272 179239267666131568 309709775807581561 552860670566110215 763621843786138223 619345556336757417 162141785452257823 599319432914276795 20672008220183758 969067181484276629 281784190863375549 130812118226817687 880321165301614645 304116339276997613 887874514907171468 903743776359742248 567140909369457918 661653990726125057 359575740813820238 937083342280725033 993230409761795934 926439338154026575 250916688679440752 882393620348815283 160063571129590655 953123919855910596 705402789352198134 949268941009385374 884642573525280289 197033746111722776 703707816858618231 333528180651406008 171313799150350705 40275286734477228 383052412113445676 396116993172995715 85405220693996582 671700113399635733 730777025855160402 181698944994277252 441951526629055951 117707608246487908 939025792372493071 91752124168310511 392577767775335508 154929310236313505 146602672940266759 952853064022512022 678753289895364243 447598075094923139 928588452532379388 462036952172797401 206540165801841250 859480282548374434 223902614637022043 92136826704223276 537402635698980362 34842039840546710 167048465893538684 5895911847038698 699417743413267894 193784999986696233 724653506131031761 138707281484397318 564224478227967843 862286129194371197 384273815783963856 906797367642279296 174424555371395573 514698291565821114 511379306931966016 228001899653909697 90739130139516702 483198165187829278 486154263049479338 614743605264206071 721346187206925093 624301190013067743 337755544709619050 3412148419613245 588567896292388763 86443701146549853 882485247855643327 340781475544401491 281004192581310441 237570504988169524 963274487126363941 327909814613472251 281128130781815812 219968340852786736 247786398830047489 225817162373288265 217234897167714254 528018586774308972 730700091314194699 353618633092968301 877947840858326137 692301056363325558 611081712817951824 598740570116386702 989953280255785899 364172145440525041 70260308217983129 489874053163072810 531237125946490475 635588305697852640 913677211952944917 331770450762608188 101425452999489133 892990922531679047 385956670009970346 735235965815592073 243607233773880938 327702601227240994 809182118676511759 412738020942862154 102045854916997151 188238115324484104 564066772462213880 122093939685605585 934135148583457240 619913666775802977 831981298023422139 1869658697491668 319479363084929347 276848933299803932 294834165095498014 124628459688159799 182276563925194332 306333025529081100 952478899041405434 742876034668465904 428758647886220829 112687858937798450 644900030465089878 435098901847622659 949469347240483376 404222864652002516 121359035989873075 188595371637646629 502853901120421918 514811407870328306 843853615799602847 910419665275337131 492819559180893112 325253425928736658 637875073470541005 993825926432722723 561284515787722714 26003888089616825 769827612107702499 264678940002830880 997865499512176286 895970473354827418 677805238948643176 631673154528716858 114368380216476321 138875764517866098 630598273529958703 236223580678109861 3647171783869424 316016494724930573 896666742873339310 537288940205206970 643577047681801628 533286406120633269 417160512539031896 485493915166660802 42753866501021452 348903100840638380 549782092898489962 889687911092871404 565652649868048041 899498275074696975 873316313173472408 563339759963461839 113656676137941117 442729394403086442 47036465392740980 819440340054282152 50738368592267055 38070731851655328 616131539715434299 965251365584904040 960093489356774645 310349091772193938 644055872458683655 267068366986943001 517072505150857080 417643520570607280 443756576390450384 428287793637610521 717097378864914292 476122839712138740 41532457032660959 371205288277637073 685289182380074740 36365881827585876 158717035581595836 924547001012350713 259117056964922502 959003700001397575 246390891622488701 240273520584131595 953654023665953239 851670608543738409 225141028124763144 424492750007304341 466085911229484406 465059136011587719 143952131472703584 636795468037645285 153867877924719759 484351317529688281 590156183598692652 195561876224067869 220579168783454180 980216789734489306 616301749276125693 299783943845488082 918219808068587237 799139341076122381 46605522922614279 826529619288704519 676913440478349693 618391185714496035 254182782228018 416170510710784883 638628149074867071 573094711226799659 819057097592945378 567849327241270264 212596657920766913 993564412775251264 873193933531208353 393932265872230249 250035388841524820 67142215053990656 918527806654353337 858402384947205295 995493566939536953 952536555485681783 993559747534005557 149261242324602131 131282687390588856 872620702495677628 380794380638559793 911273062366163996 247680320923484553 346548314281171204 506487328915352351 660921100208770649 332834549702642292 522453614025000789 823590916920674674 251231841014964061 642352639906484615 956225728942293097 27734746009300914 636517833171526360 985789175687688535 324177550484475616 122043161522662876 473091952950174950 623741308866393879 302637422630189880 782520871814906772 860558165859940858 102136217557031016 424784045465863962 909086521333987780 597074092702595422 647000831500126630 923354617840180777 490395150870237954 411687932471985578 994513930452451654 444413010724911737 678164869555630458 348640816390933919 412313088126293513 196351502839649667 185479366285955836 550453204715628652 259987433026051640 300445478199769208 639824829629280669 473955705399697414 505857996792185491 146657980558107808 683611715545040918 769033800362259322 821430343784917356 328153960109276172 951447084376864407 963183574267416919 269525374452731893 993545595310563725 353960770163152000 362441636202236105 742904185604378597 568826728305269033 155646375313277009 241668099890617497 571940212327917841 397414027411123658 141147273219662273 675653520420428564 300973477940880219 333902088988018220 716172929547205566 386097278386995884 912568381314851416 29566198618130089 410386103883271921 709756699412732632 813426235640616778 128433211294049865 712342499883126334 479696549583288140 433717238447556279 127895802072342461 51508550292372056 866137214800953553 544942492839457769 454156974155276176 338634737019390749 330858497628128520 73665210661790664 609417644878834596 803944793700579490 612718494568392097 592388030671629608 23809310868486530 908687463444599564 569547173013162140 808200987876961010 947073972667239608 826876091522100655 88222168866792727 464812295912410585 419536363654468032 5077796186221312 149781562157887382 925892418301691606 288141264405833553 633953597893116746 565650933611388517 710894164592506838 636123280382730529 58602558057460603 857076977777415153 527926838348149050 691278184911849097 204576473173530634 962380571310588161 208494366032564383 369486231840359071 790941621696485600 88772754681937781 974388429811191811 335889618644722293 514567355828940694 530961891023355043 311319217722430900 646945179546949516 403998625700819890 309042680468139893 204614454792523816 933969648432017934 124403000730257496 433846817104505365 715727782633849180 480094652201479616 915087731357270139 295862000743604558 464625261119488358 443815630661013658 237684824415256383 105540812471266770 621014293736856906 983784434116291970 855799464732736363 495670590096304257 830055737879397395 31087865983167766 495204927821576752 436624551506793432 564428379474327878 556644748373483701 586399085111115266 433919480640698964 578523903815644484 398023513737793146 801514362291603206 432398704509945273 809574964593424028 654629331411221863 385315507082413428 873989078114632330 475110355443703372 334840965165411326 538988322102613337 830496187708649556 719276991185325645 586844379499246910 132376324502566611 75853503126314147 874541805655135605 135340474813325903 426015412227751536 458517436519840505 212817383314009068 182107920473078722 15517459449994136 262845781993767578 86631174127769185 991382264559178665 458790340480911023 498278401100835224 910670253661387530 530641450583704803 333147751483163041 769997829764106669 528923981281955111 536896346996144776 219154653053515935 147056093176938086 177737828086474064 714367896622695531 329028622122804267 708938535846140005 543997222445245875 682724043207700153 529083043895660080 301848118014725268 423218492029799720 476635933229326783 474527219536855509 672602663563924410 198097165362055300 544293918172436531 265134768407769150 261776757327298904 734502928137061847 233834411522931884 980360513464753562 958099150046374810 27333113583085762 20785055919614744 828279996724199376 209796711062833551 246228363144619527 896157903422999324 711605456647795242 515513032610952765 718332363868878421 917571933013514490 457450692307236399 361989906216494825 832169210427204838 855057220428071371 271507553653060456 419035648253861660 782948199406874656 347924902344733065 872547555015302485 299130598329845061 969830810003568869 58462639305607616 900973766618105334 366035389651812704 937912979222458269 768427472933128189 154601505955864871 353349345893410833 793858967117457267 735373578597149325 789759680441062552 368518746343456543 245586081121549461 882732745262685678 311024958540852545 492917004425379107 35812315221405061 276760636723868742 624740208446935597 496010319337434663 116702013802310295 827459370916230090 967643086467127720 515782833902722645 416341304681742356 130374756787886514 275631513227089852 599198384151419135 663230772869934328 85891009077484477 333417666959211708 472053768061421694 535988655105716236 120219950834763722 937655979605133511 877572106169659340 846499526193772736 657530779237609288 836779614532991515 66449513056284171 887791497919212289 355227377206521125 900550042957139187 630183942106824966 702403347225195200 209271237136199593 279927891040992192 72384585233047668 959799503699234465 523841988876351947 422447207650069842 833500777916631875 524086300436517989 828381587124136572 644564199382388865 15007154407142698 793729047195540204 41017352332400914 206559009737004670 107181370916321290 582544865473857742 688873995221424854 813680213129737833 207161060374418979 378504175517982358 293575257051652310 162579352584167723 365693466673458156 931849785963013171 184386998414413268 284951722917647044 238013480999584921 753085474676003201 498676224117867044 565968446385302396 632080059803001335 570165349364368578 923547192669277666 32124383794015222 76725822630104136 277336942169575468 843409317799820508 498295347584559993 354564516078247947 666368792114642036 49079347671471288 891768258234575644 395763378982879719 864270017065286718 704640800251721915 618767088827540849 132578917133670165 828582582145996877 147745674707122393 295607709919851247 154032077775924983 984434309638511713 166631834451954005 664015316649382784 470358649665945789 860316306100830793 20267564055202502 741507925629380558 676462219042030941 863701716733105375 864814516371875006 414583412037147204 351885747890844747 255549050035413631 565276491284623650 197296756381961477 413382122263908978 885395101556006869 203733773178282850 831421437135660939 192929646864253049 614343546184408591 725459237849820029 560265301993586502 53230488541668951 388439262876448948 203105277631947220 576226963633463525 677816207038905794 156064181567157429 521697640078874416 230686076581362171 746706491542306967 722837299661204078 780574025770979323 811063504826407896 541144373983266393 513640772065838069 129206755249169758 402633925431638793 319028140857542441 408897166283925600 203773225483349048 405142971683769377 120388130932635433 595823097530605422 436543930513271947 548262942576377036 128666013692551802 127885418882389652 49549979146168030 559869645999108940 63727653281272734 613384028423245256 734594315869758892 45025184646119258 965553920124449824 735163159389675804 622981614966650177 666080795821754942 681843667756839547 213093843787775943 745792631873023849 455064382735452298 410456652191957361 862876818859258658 494470050240766526 447496501188124436 296151797732134686 522747446908104328 985282061631473405 231454146931336642 884940850611400957 743069191724042065 869653161861517599 758117212662930666 609351636711831640 882413338628877134 708410404177438025 333313272466692593 45600786347981486 385026106965500428 946395717899449132 356143812944024784 628673078552906518 923166815761310642 357449326691311534 917801306185259801 400515968036709324 229252412725468174 872294482535722797 309218326397381737 973615059029026654 574465908613438777 763876676658796878 126850616269670103 240888458851577140 913153743349793429 237525540517302455 611076350571639045 970389281641982059 474233367016900870 790229588031022990 362143769138782673 104012161563291518 78018159777798787 522570984592442002 989903030400719187 778195796831527186 239242269461440389 886060043405059876 810827030798226108 478346810804761831 728805165621294062 805084979849984484 70727631112105995 405211349919184778 325326843334289231 428048632763289074 181619833840406658 869836580909590774 495543911136014850 407559834851774481 311172600702430770 931321034962563635 900167424765887394 469911715740377850 211950240920231730 20443865364951570 639409045192226267 739854752544028847 179916853142755232 499031840046071961 666900575618816201 401271320768110238 244329066222092345 379452812751900298 441726760982610836 22954494673046508 589677445219940747 904700846671671450 728699089208385288 55818209742807981 366823649590633952 735328804170608684 267824528995421883 332269305413150458 513640157378812618 588977602484385724 204447585636909923 835717102749003123 23659502693943307 291804121620958482 369162777532936812 373761183387749646 401738855613825913 455920951543036752 449616981481227151 993737451542821822 376126355074784654 425244669448233959 901654490390772079 431196764070627255 15846267066221390 65469883525328262 190311527365796485 396420195162466578 124828109644699046 972236777316503595 102879881918505871 73398066663401062 687560606660684217 956641035369708786 990787540773833348 351162177345205450 505739478512814477 980328206204376379 725525249829004811 982431136425721321 199129424802279201 444539765039767342 209868614390231354 661021910170956381 106850812475568072 851463429532444817 314826437208208646 53521077845130949 621010311188119323 515146046302808282 453720766646716961 149770469478244404 893887151073091758 516712781946120558 408103813607902779 173980396599288764 452494483961783595 923656120634757515 726226597381087693 86487834787318623 96076419225793544 698269372952593149 768823520056431219 969581300485453267 72814757290201044 269857996503593457 121266113192823267 935974924366162126 803012042490375918 325771438025744776 755007342325170781 954887732437970426 900710843012744845 540562310256148314 876896772270833780 962315268913595498 501226293709227779 231173129225260717 371098227643029979 77958942046908213 313739500201189685 448011826156686780 930918456041772286 669679872566022634 918211683003778458 103320710788684154 852807050466418774 627652311546159821 693659940819976953 38493357081618674 851229682176318723 970298081838363543 677715303339372545 469675782748575114 706021583014247316 291118517597368228 557718681091195311 957513861941501437 626119833737215006 900603833711466777 493457706557531560 963414694799530811 771008097535994001 566015033262559006 271078380070596026 704699200882954027 780963319426990698 495502605203943909 997280610587423879 794788940775522138 633161950785638020 398491367049743543 289978056641712927 573381643729433532 606570804490644520 421144521958154816 721706397024311219 103277105792124650 571398944961335915 963156132570172611 668736713728295844 603982923175138569 836614172888999837 247005289286020560 131000553486320807 653968013713723387 232145053495099454 394031145935095030 668061472213959276 763790034776965626 911376534717260609 579890329019567152 515122369499636985 807642724470538976 144408728512726808 761278975443612159 368966670092477530 740476615505788397 349920248263898192 595146402152156284 345438734297847243 447411608488644466 234089980034982937 260853292503336004 968392042399455386 63437409094937835 615442423778729934 2880457543942787 369782509348168363 696152734902173206 557058085368949391 304471571352071053 148198440707459527 73105074732081634 909178869001882702 928064385683922169 976481451239467477 832898343154949827 426438803646652588 422334826834490499 137225839064343288 922444185498351793 207021654743422867 212796162202643547 467420033074966254 440874832340912178 164513923205230380 240617602771716536 570296490164259148 524079613615852139 402822182779338070 787723167991469282 810870323773281829 363123176655755987 827937078561614626 122562535057508031 204623745705339444 129180626341573992 673780062946255478 93916343300247966 59878125534564168 488929572004981325 489688840849163324 253112052576426578 424034162428367333 179242313708857768 851167236502272143 984701947202102167 599059517626164406 366733320031129603 685638590183257200 123954977746968308 846493362392111759 67628564380995309 201542790316784618 609164567891002919 665290586949991777 376930852577530009 998136361546205031 83453771240976663 254928785049377051 16180505180119144 424114895301515951 491772582152414290 265683377826111997 198626526161880751 295830902059081297 443054080977984591 991517386140154653 38679496199725837 443239309617918110 207900552970321874 479202290337729261 879176049897749257 996511385513917618 566076468399717326 761686535797095925 838176433712281593 455608003572906103 942947771195731285 676473963352875747 475578969396295237 171777546540060284 602369823798753158 842371329481855905 791780922620612166 742870522590117304 285288625888674956 865483160897018965 485362498282970818 638957014102846024 408389083496348042 799198604022233525 118538610917597197 290331080453828167 26953282977541232 182065058959823722 19589608403043169 298780849004730617 479704395730275301 560499762008605068 601796179659916405 517865488390541400 943015346323768540 676262015566303867 396797090161406584 511156358764846097 694380571440032083 168007273654570384 651327351577827907 610877660990914568 76043043507429514 698354581860196110 574478352529788318 757015797310489274 336940087435485586 984485289328353217 545334215075145493 560989713610355671 346355832193540452 414839783565159183 560149539715276489 310203571560971850 289625168068807616 717858398115635876 906457912858166380 410067286624639036 6320237373215131 639895540502653805 826709514365169659 429985395738753316 639185916119513328 408360159795064450 612661417247751695 594857633193359911 668536943247995136 821930950070654545 702396555002958272 21829791858209085 894063550257963942 650890525631565073 148296594313468830 586911676846188527 417583431030220578 267665142850324439 664009634197826820 280567385335277964 313680213151670057 290185615054996631 601257190148412594 520615730273116268 254510355630213632 266746695154518307 450531023664355175 986891803723072599 527990870366156533 981685550168758052 576002851747815766 426202568184514837 749809765370838242 928016652890212986 393193289169807051 108375157366004640 162254205879500851 661168153158835940 97998219475287638 930356591444798069 426151486444748435 326526550806325078 645141880463919611 626690833825525424 465513113120489576 356139700424924310 184120727728736043 607456717636635997 954806360386942868 6490585702817632 322906567428261450 704939172444094025 739602971550304509 463387877187627867 989009775892983080 613563778719451270 253505448950388265 587702393625966646 690921004863940228 656966713209095476 688462201445383230 413867998909269879 585774618937097111 624285748047992397 105510683521211853 783465249575241535 39663308094506742 273157258168227812 649225956842642622 761293960240079799 191329647287902051 92662528339362605 313982847409380361 707246027691920525 151350862807177277 553630070490893921 694566572582009446 731610727664824507 375684216988319995 636603359339707490 165684289264784527 871212235005261953 585228302764200882 755236467642063442 141953559754870943 669823597529934642 262549637391095332 237921988188075472 966265320819740170 878016706909847451 628069236396982455 328518705373233724 948906681517550505 25165175973100230 413367597257807941 399140981773829685 311784963339365865 873521428849377040 407683771252901340 487898123996824080 363925939621880273 736274409237133507 35211807697269181 213025830760590857 182927762755091876 412126601578980851 116364540837181864 569096830517982428 392237939906368579 28734290675932588 256908292792177697 575664679987265965 239883596078556339 691550652115474347 443742348992633122 255267919884026689 156742428659444376 998936208048044165 362698192239380121 35705929417017676 55490921316702529 817449584358175934 970172488712822782 970703210099267145 767329839212805323 424537168116621081 896491203371108048 457654034695404782 106372139515840357 760903915356535577 246139772337262052 33409893302484526 354741569084984235 590579919013187632 343773859257421083 995907798772022890 767354175270330271 638499577471044463 883398455102752848 613999124157289524 627234713613001436 354247887075588094 348497892937881390 875927547351442315 872661781009045806 685018351174689645 832698930282089316 289733259865383475 539590921562525326 272536271532504009 769148426522364720 606546060883143542 670457122429605193 888041630739461687 864699293225618002 927833597578878648 538870290094266669 401495941942836975 593032736244982098 853955145722774129 921557026960097054 122528719201681200 797730859410617039 205936586639027910 968446200545003317 88635337168303638 589296978028738281 726657831194727172 648755650814050954 330400774882841159 269600523500641314 337643002431186071 318884487745278704 940072391088184477 838641368318656590 166508992392158677 711640164135456480 334864713098177197 418544016383824667 335495809443460634 738776479092280061 470811154885636685 928820687621639279 827548596579996320 96038109120847256 627267477812210046 826655980745650818 553562545809371824 610644324393229148 148611029981047101 289488919181193715 451690323412780460 212291119863776046 578331225532975946 868841566272161947 57752627290015067 291921322682765659 648800049817860203 732165134327499084 843122817443059667 801016047552256120 726771255147380870 98377692692595011 624337398890734562 392423674860316954 775450967443091461 443852006698923342 881986637823824916 613896055345261809 31247973678951623 598881530092927296 448084476050506239 831242208215979262 236811158530811502 286768961337094653 70127009653969052 961144168032728867 375336395818438222 996099950835862408 702295752695855356 779548781631954913 157716204047870286 153009761940356795 303018939557393379 612490633181707019 305274561368661417 524642448089485733 169660311747403930 979635216852468258 963025500214532692 155919353398286472 445252148020775730 514199198944760565 725981253866095787 193315775559119839 621204098976962378 420391557312667644 453065715960271072 537155565240850847 34457296205086397 696513322709701862 719222346217155228 641590584933541303 437888142046900168 971232652953546343 346254229723042555 137757612144380877 778790959169851565 39316775385884407 242486288802556615 133857108501422805 368775365095370653 949373165900377428 826296967469740868 854971188789855935 14841646468320356 572670559277283261 673549952651190243 9670636119239034 934614024491136571 585471657965835510 645497565191311839 739831064835266915 715063257237312798 944621965999243549 10983335861670731 645550940842517373 773812601940702846 398253579433240935 654874129439423527 421643201204131059 796601473189290309 676322557502324107 705121347275227467 178779216358908553 327551288548085893 585764404228309951 127040423887307560 967842910762545577 416598550761783099 307510449553487156 489570338216862050 737153140878533783 778815553069830809 758097104643639293 904645661360270831 356776426663217683 241071910585808118 431560979629502227 924110927281465642 742700883033918624 466099313274319912 854596041755369886 41658226579183394 435640558575984969 651301499408548736 900532691746744205 362069172612542757 41386619667267399 336757868977510236 463055336548809149 948237054226328062 178717965497397053 776209791637452890 652971066826361513 216331627973081742 184407878825511257 152672874327179024 704850554321099696 373113704481657521 68242021747798712 873581410696231057 727809864068060211 389388441090732315 733444931613949783 415329520038779198 912459457518386888 188793358375049926 679838397468669395 928169693243305448 61178464108541319 294009675943689785 879621768181632546 102584096425075598 526686595726676499 118225355381451835 335220762244241075 477366822138261634 282716903258871092 711338605886692368 570450503722343120 31197681846948232 928639686749115042 65477743572621685 221400926020219774 960100333301202090 406228040665279050 206912752342182969 803116909584653925 970291029307792841 735688767195993916 824949748843942015 104552242647230328 778800035097127186 677369927032600510 559093853924833323 517900668128546754 927611489167866745 708244970684885866 767736397580061192 134951632640810015 85679036115553030 845932675875107103 755219082354628559 955224104783933713 448787391226314302 920220247099617978 62755139940032288 593483366970482431 519660518222529784 487827766197085438 300901168483730242 864851142260532917 183666281360649318 154555127823401401 351816058997586797 215337815688605246 291809423949488508 988491216274002973 496635110933653329 303685327254034070 725749580524784768 664011102282737293 424749860253215891 566416852196693623 202907734017760433 545922995040369521 1275858904449939 10648681273560262 417319622562477567 823947848601883672 56852642058162886 6766913888360715 101870344300747229 845024420683232471 615852663813604964 855434670348652714 337285150423635541 691715834155199005 451245894679023076 238057397968291482 884006409535880502 771068476989608758 469365559687263150 506028275161285874 895202264208081268 596116142298497177 277771567003102523 998084075963454268 319223912876947066 773095506833179184 432078471768516777 134373356852971466 978664052985183339 225900070924957079 269592356361700312 497062636933485111 21507367005683789 550863894430682344 645859710760282274 40537856518715946 368723951372279028 428444276867606818 163112776942409721 441048313972310654 748122569906776639 576645683898938072 569066112568631160 81265725449357301 251312320886657147 217019334800650381 833122429022334129 673919071050461055 154339592027911247 479117854192647227 641307858913348449 929990585173119373 808189807191985969 436391382543140021 78298586219354089 997675269415156311 580685860516505163 669090431687545 994249598554449654 254371218851088558 371502723470855579 303215689975100193 65138187105314598 952962438588687337 252494964378073315 223796011788578329 425211456440018049 855093517669783636 377567200261295871 793120434433351327 202813188266769098 785345109216100460 77839444607999492 841032199851671919 711813679087594922 853273846152578602 402111391555869171 269070691473961208 466535631064293220 775650593020168658 26572581503755151 763460318978255719 310814380185912335 996896923889207523 657862748492387542 914799561615558413 900328747395446662 312265959211915318 599545592008277423 10820267513891622 685708257714357331 44288713716595327 973311727754033231 541343877813583517 814731719154265055 883312563826062101 683476635638594275 814157880467582919 257994256792542096 448337629148869450 755035497961915878 144594305882524895 708593442441246521 212167214154361253 720525761325829695 276110941150195492 745706619018701047 829933904043631867 770191872959047446 259303644375276417 435355772956204190 276916226168553113 433527334934181240 979189070369725615 332482714591040012 689998601563163759 224236129857165083 759080297935548805 493669243513770830 869507256091554008 464128211854680895 38069346265599502 303713798591248563 326591642408840086 185495994687994741 66583712644246327 4852667541419173 489702540188274028 539987284903658494 517479241955233390 300615465666309373 183327785308049246 770561746575749340 609636041907383644 896953404699163557 699115731401894996 373936939529439411 927967852320950932 7660742124603460 688321309975172198 537902765521175914 526512751117038243 900415725514000001 566445008735773504 641623299030580215 248209426714295874 384600163979690856 888516576351183167 275075778886845278 572335819900785613 929333234694474653 95824807735833552 690472604348146683 420147754454790467 981204304509842623 759022758282740116 770664382507686551 819310401527003544 394663025313761064 865952537613577096 485687974501290749 720134683690183945 611918158114052929 563510235573667318 467132056932620777 249478789140369414 342618005880690878 59870032576043206 226707950390088557 216007478741391683 288822938901928803 981233972681304393 893322381445817445 501398269363412509 126238582664803583 906521255180558910 745796326210321324 30060222213820697 553378349095127807 876386794382752449 209379890518091833 401995731347299387 129829235416006995 485696029843848822 566701672283716996 648681167399918682 477884193782046359 163920814391041866 941598744313354554 423585072245822754 143169947053820673 876652063158398072 600532077855731800 711427023375844397 437426242455766846 873644736609147274 949632846116194895 170357284215184953 597911757003686647 440698740500417082 901973073954252422 980474103150356271 12598367156844920 954675391900094718 571460118750343307 877353829819713838 57031279979046661 126866122881402856 795068497947241735 379767624491671840 616653681313613767 735891799289308464 191986248330480141 690834938351489569 751663749600750182 45176915111678199 599997863827203253 758387645797941601 221585140044644477 526090788610819043 539087550133289870 14012046743909313 372825784596792994 558769679311286034 487026580994467377 468873733256937166 31913915349061705 244381898378379352 519707944223887878 84189229350403416 486055980191076870 634430644933103219 602580438622856325 138107822743902791 759003871160584816 225107030933237257 809686744391227862 505745635973510611 48817128335774418 285816516069838080 721475123011808564 211622050301124399 330891406366163007 814448765564924437 68003657348897069 733967080739387548 236187072665882943 6151354399174893 907172830840450396 409393787849258675 166198230760119444 864321788068085188 365284839210631578 485807145089041833 482460318676952894 561032123107390534 100778948407125459 7412484497581123 64576169106375245 582933253376346251 981847741383956619 245839413769375716 385751902297407061 600941329790048970 952448614746486557 141504784331964552 354729145065531255 37489528194160717 281402327398433840 744142221356059213 193794571181304815 507172654610648974 18113159231935718 256223366778556486 296609916764416824 969653247759836418 177290886904863270 481963944741962630 683211486300457444 783487487775943742 958976911230138210 941357402705218663 654213728565710327 576965028739730238 747737028290489998 352905193154067916 49602255923528224 951055271498957347 799923028341826806 167621405168444677 463719865572123380 182098445163810635 298574660978411916 661543536975493239 397078244704374798 146557024115151422 97119342714772619 84027170681221981 947608368428510554 592418943136070209 540036448089123568 163808608339473688 257890581947249839 881377596551287750 14427663504966552 225066872398495644 102145109578281066 639069932803126288 106474430512765686 164027516343512827 446318083503604313 421493810471636401 286150054622341557 277165640875659202 538335727971025755 273010432305918123 141502588594006330 16003984430437347 181801483402870785 149078795713455761 731336099466279784 838602451751506341 101345118243861298 641620042170792103 324211602091829044 592877276641865982 853899339221219579 148457252839920419 45274846828529124 807035394226504736 536950353066936857 330612423507453143 165680245983296565 221097977056338189 645844024408995850 513257991635506616 857517907854566759 899028456470019090 527249339537653066 528892583798607557 533178783678500934 470110237957349962 568975843670659746 617515799188018090 358165831018956775 977417832317922764 532600715108458279 781684013567130341 487444328422556393 91086519176331411 860666881323502471 363060830858112028 895047914221310319 525284306989563155 571201772238418249 739864035543179842 156424802503722560 455114355425196595 409407807154999978 997169642849751710 549436293877647631 98853448949731477 672504816455798798 862235615046185099 927559791673973814 291997103194162613 751498324345458383 499202585732909151 288790798724138298 297624823735623840 59094737177181843 891559070117974301 47795061529113203 47763000590680610 999439289097623094 388208679165796234 173222559832866544 156151635271397331 482213767922234019 121202342296927181 302318124691077572 975162683612682450 282461386060577973 653317475243799423 135168947770675513 741184899202845301 358865659679458776 892301224787792138 569948628511209996 922883067430985487 949591059725196401 114234215027161502 819552422130335040 757287820030645735 546737631471537701 54828069850215758 188544471173630720 685056851703822550 594500182941681487 134868074996329618 692756343272593564 122660129582619848 810858450007218981 933115552075049339 773504355899059825 576313600860627 870488661946075850 21613526550190945 831677758171342441 557402522688075838 70781566771057395 693535685634620822 736667976364404543 313065255424897102 393894394705310973 112626025354175874 575336990911064584 59610981829815364 376127490770040618 143755385456216780 415838238334785775 506086113915132927 652392859736482055 940415538641186503 372625573021861332 278347849796565895 220511447994305164 609805924660133374 856924288995477974 977819640962033825 708508963750798546 781794393552652989 256948503899300929 525978498025748171 889640341321862710 335946426236788332 599116592983085484 792997954825420905 232606617007812848 240985114625939547 904446451503597349 645361501561283682 817949777063174218 622333973532675003 13451521816311225 476751641826563332 17791784615361256 463191811895706322 430160349447589196 847009078788309684 921479658839445251 47384678011824786 386360780164488655 531541999856902725 818689115697394379 249979921116448962 420970458191907186 599018343704758164 694861081823227 85148370258689458 732223784940097715 388168647696365817 180531136204114511 941419501170069552 362121008449512047 176475231677955948 855464964902279559 103536010510365761 738010446524293960 943348070417729390 464216331797069208 894795087705389584 320923180578050269 812549421095719971 278594389572290995 686055567334847094 611723195938114852 496294058944837329 87371248263007517 598399662458838513 487939180983107972 457464891584867428 936866657332026447 485014374374968775 73447118933402459 189640941540648782 574542040443658584 419389433513956690 604074392745066088 762066140105143081 646893102344896284 199514280400758776 689922270592511560 259211703957504630 647370831972870608 562204484485577861 537787547120944157 749224522782218375 168474933813079903 976657546842448089 201994858542576599 124395226219656647 25338451550349399 743653625364609615 486663898687742196 242350290870000644 680728810405526218 876868172187850346 367633068274430237 274326389549851772 139018497354243621 856075987504181170 240683707315404832 224985944781366834 511206283910583830 579371061520663387 418878203295920375 447650716543555932 402901999464989786 97181464695451645 11441496416686 744608649194163538 224679014194848423 196184419887612426 132448186937112438 697497021908133710 986987515720128832 896644223421585908 420843941921643749 768892096578110759 685005922119589525 364031241358558114 667531466481018426 957884444352863092 979885657260413583 244392237011566936 810867179243677128 562576580615386807 15633887133981009 424693927689012504 690360803804890191 665890628386824210 934780506110041372 230775480188995693 936581637727514315 874705908584438895 220250975197033062 692298831130785782 524973909488389514 718534378643584362 808818859316733135 557558505215081182 153835453591852027 785984344170920420 661487546146866201 705417335976593240 378913711453038436 523260027470504216 712088995514190904 557600947168731105 677772937191777247 743365350575876699 567621413649199251 911692255180974806 43665608195196858 540507000882881376 371654016035900559 271659572566782446 195007260550434485 94694620409339851 166610358139560608 623245781168917896 740106708935731042 195188694943895827 539114758494756281 401025515734092994 477652743912597721 680354414646078945 436753813717049144 831044204060588366 377130753025353582 545664039554851176 900648775193101719 184942781934416320 333694025336016788 992172540319124862 751488394882202202 58351326146429805 834464913856230999 847121379691054078 846566089627003414 953193154231769149 509571818177519450 445550147965797790 886569954050269847 386977638278851361 633144629472017969 538487636427713380 730113821327294558 703071992225889768 558112926386584501 618253084145492996 915621857326198668 381354100444781039 859476787169943795 313632355859092591 491323582209130662 486759238964366327 624470954532797677 591823398374068312 942389173472955836 42872284232102224 500649652261590716 947385046708938838 872102676063353337 675064256885810502 532864202035511154 54130313588425080 421853149231391126 397614119429029192 962874796949057798 56433418236729271 361612512648585181 728444118174658164 943569497456648411 730701847507756805 860710998966345323 940065841377870779 808484875620118587 316194259315031241 366081069998509472 765040499496467062 912772940086852828 388277084160963 312747586463975514 957883313014320771 516936521448528537 566031157345423214 729829690606224690 33440321835809465 201537457435046196 541973903176661820 431136498514427707 957409547996906682 852757512003024292 17875329145144748 466023689588722149 609633983210695691 54448528999099351 83905878575218584 966573276720722230 386454056722560083 247332282424458029 87778863579329100 194193179224278064 835664858415778473 191921927501545129 904225325511074986 673735605190464637 174478753354547595 504851006837255626 776605122939429618 44962919473001904 536770403150636897 236386901028319810 340329838026213487 366808419939475817 372664347148526904 996551593327990126 951668277730670414 514062638257433264 771396328253389844 713081141289679049 188555632975200384 457622453287784064 243356410496975979 132950082373575004 456824130769373996 630442270289001997 548724064492434020 869141713606959155 543644990776346381 172606065677166749 919036022085674605 629666045102582565 923623422972150872 29941678798774648 823105058834326380 405583148550473615 944422890039690655 496093746170877545 606461378122548309 47688407337309175 982618899312983036 173188700968851366 104519974775844889 655677549223068544 424124005856371012 144851052147015671 720432083992804039 722845598276516570 979921491811465828 660935022148879347 79021494944222463 28404772632477970 680307736750560333 425317227620522186 516857352433025827 903143300425255233 348613451188905188 323112022156258300 974388575449325596 257591498215948506 110226141168847742 768418602232827718 885293763715029152 211872965596915028 540346892362570329 979198521940064064 996258640617332452 886096872977701225 953394880107897634 331026201516070271 792745450946419940 700379209348310644 778968460260119826 317653938986238679 134530541349529230 306814113443997581 562302111554865886 42128152026051087 698672625067553315 690229354014175819 932434690885853390 562948412310069928 244699774379782797 898822252319120694 474301244272657376 950194155139670819 22682989295333223 62420636282221904 831400873458124123 273671871542120471 537191053032462946 971558847668089676 375704833295841549 484095305150040800 446031697330264698 261673479554338889 653081162042881605 991372954088696023 136521734017727462 181996014012962040 328222616270998931 174569189923550510 667343902570715744 821514077084409861 330088824125167668 183731217243569129 314955780485861553 659154982562190274 866653201973362003 741850941159612033 75379017901471648 368283205151971248 236547956582122492 713746932633648615 94154004228660235 970251264155701557 898082607726108966 542096248827975436 453047692506130192 848139874351774312 226012368238841020 855679605170276077 632326487107414299 180995437900572791 859069113384142093 744840062125328915 339724212495029655 460075086414296762 826222731087703448 274854797526312177 999050225482532363 713117173731149122 945222373799793516 610328484919723312 926178581826719660 976222476286679767 731116520752518521 622686216712759205 157923123179055932 142487224916636079 222190226696854007 127433504226633982 585424181152594226 75825771337520165 261210010204834828 145450008532683748 487338847620675290 655704187355586409 175878024397254996 25683070050097752 337397561540035072 501420541162260022 109106382318054136 332640431482938634 881324494449967625 250354540155192779 959556654506612941 215807112014894808 69341059477564518 497471001407930823 563072089018366592 269061632476240464 550427604819213300 376635582313614908 510606757769268418 900773191672750771 456430582230526545 512927118119490715 258382323096526568 343871762055743712 65866423994234940 572614539837648002 860164186666657517 558985919690544277 739343781356559954 267601072297441401 761358164141343554 77530788848457599 434998968809117151 703548240587754614 513152815823635777 967607209779282968 273743863535266259 875348250770254964 727555893490358440 795001531216386517 31046598024324438 942387554039657973 237287155297774732 364566600398083196 830334087521229619 239075660071379611 325526016000877834 602008272547788609 511158370259329464 789335612798895128 884221894068024545 138180221661490456 473601261930183670 543802942008949201 950365570201282936 803688611813453169 251805858223639255 660137084334251042 832501059657602193 970039153082853025 326377669318344240 97836462303964268 847448720977612416 544847920570887737 224722398135577176 795239536799597058 403730595227316940 916253102235176344 206395793661551099 262639165783735674 913337743900275150 578049790415073100 586097228003977099 572058886844883613 429506733715595494 774656257025535377 512279383831182198 324877094654022724 57767083326783555 227566547321421923 855686756326075137 329460017422920558 9590199895679394 197210552357052079 584234908511982391 319082603941524045 215798204546761961 457939724987926439 808831945114967342 144619778987551946 230440975897157991 799511702778425349 327981225001742201 643465687992951710 591038565904248429 343082465810056390 752484981125619816 194972412005239099 604551187638889682 919998256958653601 753684477504404518 128829629658185096 997030884257037755 246838540636893058 575692170209266520 656276587744382747 725711288936924897 763931931761198344 657850352493654808 284653383268726142 318962460849285159 592093491744959457 958122113715677055 462218477263741861 917414775889873743 387726759322312104 261250602170876872 842306026128006298 944673534233912561 201194808297697148 152816622477046254 4997411373158313 217978977655173191 777408168837101614 65806520521444747 972827758450356325 373897901428360782 295335740642041236 376019851317359948 250165685839292507 206937551866100088 448702898534048290 752241651013641795 947781787108644756 555853408543533897 942576092144502782 762414323022153578 157263506150743115 390807296203150603 282817225455164254 589750982995704687 881176410932079483 804759947383919932 721280585166493537 418639306131203347 938601418423039601 561884368641571360 205830279654330550 729616336980042957 107582223787685980 253699263854464634 758656971061962154 279135549425627600 562522863271723860 89526235481884046 180287560609199955 259454838476266248 339482291818528851 845692679758459748 19840574813191657 482052100887896422 473310515371511699 10640401937585916 129742931552224960 256827750918714652 642602720491993346 996420546073828585 78110120228306348 519539951202166546 594904749541834856 169484303900066643 714916450713139561 959951689740547491 552658541753941781 136699253095714202 64381382550896369 264815107290420401 280391997117400338 531681204779465532 667351574292260364 773174525569096558 9831292316708698 916264707041147118 34569479028913519 1692466391609975 476283475772229091 914991171814293934 305612307402145407 202022651370915525 633805896775838937 801051904769923948 382410952492687718 898525269449001609 717201366780824829 213678547475969274 543851477511195820 653351214607039591 616109601344362594 6230902563530379 963369839486380517 930027292509716337 464607541023484105 871714250552845068 33953359349454795 871573463448763508 251014504728782049 516440264063647402 449109278107950414 781745717623886790 581463199152219219 437254527981677064 938801444884407317 540757567017552724 723117207369095476 667705827817975019 206678757348862241 213158256449597648 932404752192089624 506098707973941530 82619003902458628 961800026622714202 955996921465380473 17514240847011451 124130060094078914 793710154656675162 249635878629263952 381407197691539743 840686138500193478 358614475358099449 911086582129566816 267745136423414550 731017529682621063 506602851003356980 531588840348008753 837643063664332800 862586734879187215 726430779753706080 250679980658256858 657888543618652014 709486253163221860 397562812553539609 462225734203105195 700776501151065975 440440805559951437 571284898138149475 21226659559250820 905133689454804444 30589519995636791 525701289034478575 574007474839027061 621592510658912699 515348097474315053 218731176664642498 822131130886781182 178195736101339759 211331781782736298 736973818472574900 785609253094402814 795625240304558650 196274885485961280 543098360768117764 553677726058866681 255381498116812124 453947980315490558 317986260719982588 565255306789399799 778625844090240810 822876386106789371 55474548861791391 641385373968961555 965257228469088231 559744070439881476 443181758358834392 535698221617967760 233365189974168969 286386555778912418 69882464037172941 100591317262629721 795506488511318051 555514514472683987 700661882501471810 79465446679237052 502111064401636352 152274926691794866 426838154904970377 538956954699816911 781324582863786151 813834450714995265 75851211882931381 914442669316255551 224100240649017447 115639739014083641 387252644104311186 789997032481508322 967617146568137409 515037216024485574 34463174622894003 46882801244686931 916629347904571507 726249296961196193 225507353097507590 951063580953749907 31474363465717761 727754088592531003 740197632257644867 678884559110185008 555261998266426176 330699787276420450 379473368867867036 927686223894405692 157547043273237350 469299864407178079 161391071733608531 314806156664962466 298596774291302420 305019181391997384 503196823624370807 630883879578393140 44047515351562761 543252762287493342 439430568722734944 182361050739145671 764262231650447582 141330932001397181 840829654709493987 592446554632063349 908356945150553936 366118304905013341 282559306952171864 680387294666374476 635004896134673862 304931509237730785 13760536172182438 633526272008760786 81856097977657293 153509373942368169 434317634352298192 341155642877123184 839570670448499075 444986551348388358 118573970356643905 520313875481984218 873193512959148566 802859658057245658 821442740658860032 735714000653580636 179952150131316079 122630545133607195 378394915082392513 855161540433250225 20745069521276376 834225889276198573 504657356534898934 800391452401031684 390421913683286877 213922462149661758 691385622512887557 254889997273859590 651324444868637058 947126859841245121 858940674486087011 926978959663158833 948389784593195489 916238701716506265 781984899867175511 969014328015116312 291598008495390455 581792794413103094 883245798930169785 263314791523792679 671816031027787844 386067478666439273 789161758413277074 979341432062550491 68817403543514996 264853316160946024 200387799862864286 896207513118739235 244878600429376843 559663841210218789 521648553370838937 731074647458174757 314877129500951764 838772590351040211 23780561656409248 454370748991239286 166912921634748441 613833224705631684 827877705501151341 288302277205703318 764154028323415609 298962909794250076 77591056758074913 299317115591098104 317249204079903265 344432942987205523 778996527844945467 201597360876974120 740524045818639050 768153355407447928 386923921362494922 576665716595771327 739649302338118985 101178435191007085 856251471910885362 537828190041298709 574485332417860240 534543686796431351 228092644047238836 418502697857570717 340300436621233707 465472764059297667 653934624328259070 995794509163616166 614218905525360265 962372339110983942 811614438070690651 444297002905945165 204833515357640761 89783560434040689 580249180580082586 387283848503043610 195627589906159425 899136092710374450 590647815220937620 927950961722972078 393974325748247447 898768471882434501 302809277884044753 733857597486157908 762546012905048929 160709723802378187 981415921314232841 137454847299669982 976066540400355346 453311822928222416 803078746921228141 592161264241497075 535104775683487962 427605560922590539 448520449785462441 809477955516065648 292621061957500303 752909776027278850 403427085753975080 856529064092359218 311337928706509100 132378904279347365 995019056117705957 364208762198243285 228149653770654556 41683753630658480 536548833992004430 451177195004523068 711310522548888522 823760646191511421 91841911340438384 574874758020939411 244600724240318307 615203044228069402 560177204992795878 627734627508426658 495733118664564893 112041073521278150 132426054774705848 276298530938676304 444444204209873955 863360989719899868 327298683678667049 858988630642895434 145197283190685817 668445940335334130 949169857909121996 800839564977285709 762478116214484562 117802416137996470 493810105871103281 284803678299782914 168832299957913293 930398779003863781 931410315541828002 184548248488340505 308359965382934545 265889321018173218 826325311550410750 958621592651348565 458039420563099787 323462422166755351 646094911570515829 526390173309270589 402978330528751382 606596000181973597 32828801919838202 323214226724719130 944231314301728484 902206344438803268 287555941578973626 592744486447616150 656887776229921734 185738444486798861 654026093895790377 87017973786405107 773929755331457190 185249208334610736 59568200348104062 646256619557856501 759325262523306933 38278047506235436 638623813536824709 280283198052847411 375732939671029142 826505128866036061 29867529809716536 70427799613598014 61779720292368426 945948669581845028 554192364977223189 622427056177038725 369705639812890904 298418737527836340 893408596138502447 799263015905598086 108695523171814579 212682602758841840 739525366656797925 679645724763116924 630688259039344243 497196839013171354 40704761067875914 365408550644431928 947748380435481089 812517848775099398 180842214088797680 704952446471992669 492409866982435890 305026277412593069 744902744026811425 880301913791860069 708238350566682237 57485101233233372 743673996660715494 829511887753608360 474517639523877669 24368694066407863 86245789492985102 947879255216577312 223082426968232414 749109815296635859 821756547065553974 483492537880020450 665652696462072793 256818972194613294 742693911476777474 310289389086700982 764015574944790939 890725223813906720 843331767227474195 565259184011496379 219932645151963841 24222213896658179 718122939308109190 614835519019641477 113987874405035322 121339389122119359 784518150621005397 401813778577380228 354636887828846199 319776068589087377 29638094053122714 172147028691173112 452510864559405341 44127186929301371 822908755433141570 920494877135624743 635915611735218466 574160166140294671 481134025804730276 375383512480880775 702883763191846184 794127184483655329 109581929692821685 57720531881329437 646242572669262829 132729099158706767 671636676607786286 669797973080986247 142642749362040353 569148034983935141 954963609966978641 750232372732313424 749127727595435198 923257258445488997 132049363997491699 591635829754008253 909143638563559108 793441693983348737 516595458351071415 796032232068141037 81751062658779056 818654214307749200 746540846113113353 490455390542193445 261032025147555912 831155770593031627 781611388505357205 507655770136963088 75361666450161458 920533379168289883 784099189515956211 228402702052830018 568892471856032384 282941315837446245 369678195669942612 568988218412930912 299091581421206125 161197517018217705 257753520115213568 515582772998390850 673113374279631973 5760226381235642 358685623740475242 957867940261534083 400616250785609154 420624991063896800 97336880711325627 320671563686764731 423528583063260285 50873916756714247 241136459906853639 215789498118535850 230159149402040836 17943797964954656 332327642933819756 555171232099859801 471341396952900590 594201539760316147 963757891711075710 230767510511453318 736915919131037741 668624027235903443 831930838461188156 909269194149601913 669074231604889058 516334090047456972 402532309722567162 597116462436156551 77294988177785503 345449079016025481 644701548768895331 204011608032112657 248320178804773946 458256816301123820 64891328515765291 77717656943765121 160615173102877684 194706300212488449 36613593619422157 478288546609455381 673401038459462038 550553085864519964 43564930463406102 678893914865268587 204512174976465929 75263085219872904 587294910139393067 231169344289252691 730230508568691505 439953181041281316 655063457602135712 650296470774194835 223941040724055540 443119913477481310 102833856250679933 757160809610780377 65070323692758855 791774413148201271 498049544359775320 671246779370823526 439186398348869883 16410267955976435 212040441536504561 681930227991446494 87283115576003501 270463827191236114 511418153049986927 421451917427932368 838459402834634216 509407780184081945 529498151387747023 471396591348575467 630494069052833694 120226919342739436 195478887701854789 277249610252637225 463914632469895427 31040218617029374 804515844005178902 257453045924551377 942161748279179225 565952807765536837 181314912718104632 432046341022274817 311698197529386905 839474778396263323 967704940256011359 146843018518407041 974054457402509641 748752254707170264 112841760934782073 756029071721136524 104981674234017068 816064603934244759 807664039769000677 145457318790967308 770596749291009710 856388009922349871 766571378267892109 187657669048845066 198438745492220035 405638492800076724 986395640568761751 543193164982380519 720496321956483751 151645147097881954 243079150607033650 468842953163424485 264566625248239030 153450158447005514 235803441410633320 938863746723721202 300366919818221151 294167277689155668 955737496083064855 402381772590910379 880521007420701785 169926886065508456 44326222747840486 886037805789064353 825681513695601611 824262322966556262 912940744168789248 556737759633367716 481727505580606507 918074069119195811 7722468255698243 511574276592263718 289392625559046378 221870305817541907 772762615502352979 913512549269663218 920531970026091508 817874416292071626 902358150887553942 351473951189695759 407800377948305584 76566193665756948 561521440142153582 521535798201196346 681997610721544955 52336969664331846 944851704506568918 253014926443873241 239173564534120371 998170816747833764 286047313598233801 201099298178529035 275721983195864362 479217074780889259 497815438949170191 143578709782436259 675527873978335565 466773144142477503 13653351870141312 777678126011984384 659491382583343814 952942150195636646 705435853712155671 652787740201262591 784683297640353742 995442933763423331 72847944536142204 439136536972914900 208791118926655597 69234554741706618 246476988366873750 724459784910476255 419739268645279467 151125903698431658 854367197450686625 108027013510268995 214587359039366740 735265993798353438 277992046871363353 273260200949175841 297203824210174445 546149878736396179 166751630586799658 891960747384961807 828089860064427692 256898081020915561 5992985995941896 543496783959531348 438204228991146002 88599400940870670 686560817599344464 103861786090414712 490347623666739077 95883161194927232 670471600170084363 768166961648038115 380934801322281059 461155609159662320 490911394321328750 285304128968368495 350376818997698530 221787724997123640 689952554124259638 925448635330408158 468430219476114716 836370301947118202 176477165397824906 827482979038755502 792818474901557513 86272215355667963 593007469965368680 457772297856079268 443257962707760433 405198567803406696 538462906991643397 172501804970250703 142301752447812796 501231003317352912 814376694024708240 329819555380097658 315102547041566878 861285541286054804 551809586359540209 796482152152052067 892925236371818995 533756371602045795 521749176517983296 250621910279861740 275738805791148965 659667601730301537 269526714547533036 236287271056575889 634103633303525969 925886127511283508 68844328589749962 185234194685644984 945672343563371256 949126823349415829 634886773740229001 136209172902200728 43631828518837704 951525424597287857 533700551275790532 709044142398227525 722485597597579806 16995101123476631 484765208799191164 620675150635214798 847810845043445294 153140860065856882 324020329012457456 649303186856125204 292109627827213473 453201074832579369 574976566016850284 83494185229675673 389297270489783118 699235067160557750 26214488821462138 577661287310709458 412403253884868520 407328846349957097 821482302034383740 318863091283107925 756589179306707740 517625296708239535 201047143107236918 476412829573943999 849033631712949429 894553174294021333 52925818750036170 10254072739416067 379687781097233963 314471432004241768 795032842702223238 490902605873368372 745173497969089578 336127633047885632 297589440736071107 929538078378055770 618613189893618502 937695506024602532 36662413150907400 444733774730449154 950916867198244912 895807173760336669 444884625229913505 116241679186699344 330839206172471767 812103769666983261 183818493346501074 889514883699870965 424521402949415340 603175372547646464 80113612546397647 252104774930684668 809892579466945853 857188826568784683 732684829269880960 465742285540853821 397877189529507138 574835963771022266 725247298276971458 548919720905028763 117449191877754268 934007134091769428 921233793585021267 294689598603139945 654435263172119801 802971687551053383 304364133623920709 750267283958422443 855693910824553391 954280708713073916 171941760024761444 604830458889833984 685067283965026671 23346815199569883 358522264661020478 446430800882895565 362519692809900031 152156504436520682 759693801367500098 428002357420378797 155059483725456193 177207949839482009 318826228841932656 566260420606485275 948678451771744409 351939162375499928 95645142374740624 629351063965669082 167161075624508181 284482733562849433 820978813862638440 372764362314893377 208270839280250089 443349440769678909 88183794921767477 431725411261903273 130413306325151074 771365679666492427 498334465568256437 666792827401367093 507380339937919263 913600313559403002 34176842225027754 325844773893314211 523426113125723987 322925940918250455 562072845931792852 700586181028227218 290622191778417635 118609965616625590 590790238470550013 317827256079294494 129053202564891887 88759914045825203 300815421980862567 361040666876902792 445937136412861363 988014733966150492 806000035663331392 140635946164745942 485020901113834182 126021046214112519 19182158118397337 69236591849323791 560799656846291569 416372875415151777 258088644257797384 123582412582280445 873876869869436518 303074791286105789 605510609279383574 203360609046498009 281178377322560726 246861605769424156 443585188853600379 56460423508602140 177534300502155997 845605584242625790 675958696729343101 19480706004519729 328681940015425145 157628028455992523 340395486636039540 424823648706396515 652113484318072033 355896579059481479 262894138093820743 265191105356814523 18032176308895176 55471915259176003 367751466628281394 139997375182261864 904720543947441691 931848452733519371 748367207977673671 875673330528277431 348151865721262961 843432967509231447 115358103713586518 461079738943108216 727900951835215158 724173428486723247 857057397893549088 655900914364534563 348574473386584515 528734869866106862 147712922089297931 245395835513731611 199405208460135684 775129054839333360 155573241650594961 598947932549772369 711874374414087465 949708330950890317 899222916708683292 621439899082322256 48892629449576458 235378374307530516 992575516218482825 991420992893391985 561163690279587610 56972914790319521 936846624431836483 59583887816263225 383695567570285429 841972773644209989 523603141334178885 926359235558205662 683632357462987079 659616951629281322 125403806149234655 583929984786305212 620285087134045090 692598836961983809 422376809953321075 711482398836662328 634044179296490672 375030672625196732 236730299689557540 376087197685901704 847153910793104887 117097273069468240 433810827926454205 674148469645684496 54215713777984113 157766842179947154 41453374755400478 852604315766870094 278633151293523722 501686605258049981 261599941691712118 412693268627301528 950721439098851099 503577078687909391 245619995902443122 542180737436355547 454667717031646711 645677870294998969 94082381333484283 344171216626001106 945599589188207184 145584734457538111 918575308726962731 107025366187463147 381513123898604368 608940599890912702 722725958985453272 131286558908871565 666389812770860544 729078050243888803 689914550705049672 902800762806868952 837981224465036784 967582199177844419 855404246145724137 545446009632757864 10098253825935174 973752798182840601 708372893042840477 485515922578748268 4201230746780948 451224293863394576 869505611977669454 200259683755290911 243332381704672985 469363662814940825 351595112606463048 301687031583339010 96321702511503380 500003727252259808 232609819518025281 193831873783950326 439892191734027805 436246254208271068 336070785715895714 647221489293000996 449825751763278471 168442876573890118 992149061558703527 124988356305596794 600034390849247915 535676595741643616 889593072891177856 761456785026340986 734695369852596448 482992294591431548 854448780702234716 237718070406211071 364566739316543935 534313766476989760 900984440979197467 232799101890039840 49494356403797445 76015722350239813 72391398012230621 390667741156429843 550175137105580983 4878729216233930 878371102194045277 395886987838024988 423530121205372484 970683408479819265 844558537341755294 372499993237062942 639535311815230930 823909288915331655 198489453474414889 382470458998246250 542878071852251341 677856425713877602 978971385588150959 274708582456142138 498812776835335835 541655620724768454 20751858781169878 52665500256825318 700137930656023687 160702228580280573 68030109930559264 459651552864650790 241180856919382204 950749951406153418 388922934993863723 849519598242253868 428058502111191116 119534706288279167 322959782346403195 741168235004260614 288863117281510850 52824875421715306 282245708310522749 757367834807892491 306501586222551957 513949362205694538 53048297274469335 462717962560386543 353927164772898292 949743891490300328 266090450051513512 565960739343748177 68915601270730523 882547191776793679 154758205628481112 408378935293336119 586970948916187207 151685683232200811 776310605298621946 732671646132352593 411609721308543526 854575848345557417 784388599179815164 487998446343240469 215503333358771901 55261446029521087 58654549994912651 170612482633386537 875792313882005668 853111856766808172 857978098873936426 712197211045521425 66824973797024906 55530129769391692 817725526129019432 578643551250303058 665916886092181946 821839952166698269 655903197237239769 179594125647533934 50791895547526782 888249941226003550 29159036181307871 430228993976446282 492906769317224945 904002102718881757 818132638957230298 703279983287652967 65513828226685808 707629990131252496 276617496038763610 864195957267633792 385120711575031055 985948247649880410 661202951705400922 831392910658062783 926225012695796636 562140679548170302 565087797266519043 847686030282803619 758082412082368685 65483050778675216 907527696860752203 735845896591185569 876503851091637593 618903079326768348 390380235615899015 819813749519049607 122820701732647363 331994810809956259 451660890470616816 43008687322475254 287996357924121475 871670632069941960 764545427696190959 170975628071056039 202216659341086067 298497258114496152 520475625311282088 195768139115191334 170183397495486968 867458838407256068 322071880597965325 556531227349166202 436091814785195162 128704685136130534 510750145844735898 356738404058348029 245680291046732178 348464139830704520 109505172512319641 211517723485314042 241984362274723593 416002464935034793 989503104123503511 581628936627373878 982054385086549238 751751256123258883 862828245985514024 378344659358165958 394588598277070513 487272080231326589 191591541748293110 7175672680254772 826351209889107551 488474469123705689 134212256056248475 263794744923187396 894118074457501660 878506081408288052 28748276856861646 340976592697884311 335259582713233987 225599403835119205 48268516237844351 188527601813392014 834310802153493168 4771835423218793 416479096493116886 575156762163581425 449626230629230272 333140788532544008 674202846767505234 500912831432480512 162888968301412900 987655270556953972 782013514571532098 913100403210343312 948575411436789464 372107690579018757 460802774435939837 803556442895595462 230887892523796507 196821327218157092 317363116024688787 973968864529053319 759852999919000721 607752652988224764 338283874229107032 930408258011524453 857961424457180965 180974274212868076 288528580232859024 899843932403026097 296966510043945611 19252784019814472 952843896208654508 369390166665555097 321059422651742345 329756923196686014 769785741306169591 849456420147047093 885610010543408102 882008636177546506 301421132543558254 320861809042342391 659481512366277125 766576973580965949 477712981442030051 227904641918648813 886990426785203946 269285164170057389 8336015878697901 605861302294608718 838610103158675137 61651957393049697 383979083359118399 87801016384981506 890652304798713772 805856467102467545 481275548018227038 885730939227450289 897277511464263586 674662554355138605 430585150151323577 565411141016417961 685704838811444668 529325273901714870 278612669464070169 120627170584007740 922099298235506141 793168511824319669 61625416099089124 329529574423596074 494151882178717067 373030593335954802 261923877593650734 75860066398037230 270700925423502494 864530646853279079 83628139425763641 727313571528860222 199933293779628715 67802359127686198 723125276026599316 542633423698909609 732869115190731692 797313096225363933 945237189905471859 285236022437928200 936141648223286228 201528603416207667 764576543125758083 985611638897004661 188854884664412011 351180392668279384 112811570489444369 860877562599095361 251811494676224148 997681420354382705 865684342545677308 202796693720069571 184078142342345256 758025381717273856 678520736872305560 613902294991053585 557824564004634597 367367666703152639 409559850078067676 145308274801324806 299254435098125767 38691461981587475 12423003951953796 780799169018428930 379011460870770341 926251232631193294 35392148141737226 524975884611911102 934434198166740888 590159735116111360 71381251346304693 206560125878702766 684796032882999032 200173618358183842 216084653084109 129055582197200913 621093155141939250 145258397600945296 753092296374490870 225295000962212772 496590622084716365 501983466655872443 144498582633911572 625910161276161364 115974028829274006 600073009406462408 91555985808254590 724471350818218748 895682509102666993 951000673056852315 897934026614992669 407669954871936353 858980665016261464 7186540835131585 602970207229743506 284201186239432611 916570412403226710 269900701146552917 427858419156463653 665101382793289518 224092371099496714 660689098033123756 832288622047444908 150846962100908083 34848495001093980 465686766173197792 95913974530643405 989502905815910395 554435473653265388 909608247448872057 380858334611956184 733008053455348529 967349371761333923 286943841590772736 287884313087257303 453096680623867673 226060712497005200 409639684131269359 306386976685713211 968498646811484259 136217761259867731 713925026277795544 364608448850760796 851771330050643486 147443050078618942 215494513198779881 27178460816512297 292299100583427734 134034714821948578 151622545994579547 717230544223609646 697364481166706464 879627153066251735 202143483330357619 814257556848916663 551944943660367928 965112837639225827 782830911080473747 830694458454910176 18229593751542481 473830356046538372 631541954496131566 886877947975492582 959624731347252430 826104302371374155 929559784281686739 553062731270035925 760964565634180897 345086345376694226 665524301534569011 352878631688591947 519344747116423036 297685362674052753 404419063217320398 267068658095485684 919699195645330182 644890287197045025 980917512513179537 247816127511682378 552449609162848923 91372499136830442 421315343922659388 516731501935378619 221597660907648038 891248573404926517 382989818212781429 312059260247289823 3751330256021200 592782437854242558 528868159262325133 483784837224519957 989197930784909560 146121372192847702 182012473782912466 548797516944877216 490779027374997469 29103834274804190 600708675933174151 557234841073084961 824949716674272640 423094409805161605 127304717099880803 302171693613234088 803828765475339444 887086437752800774 790929027403813272 768749299810779958 647367881773225299 216575989053665019 555940293546312770 696845293830015496 963978502074745473 609552202666851109 368067577805407861 777098034216954345 40898349029800859 381693433014223906 524088307759393245 146304568967487697 767353278184362439 649225903852443051 576396380078724938 898270730798183979 587569263202183035 479003281193920811 506545566096847332 502551789264726148 888839856397901297 539552710455279468 561825225305051721 350750528765154017 315079797198829698 296882704283793274 471798249087057721 497469912783589023 332532717885549072 147390906449432551 919526442801420542 103986928545632320 356237927937527999 665189785636563224 94954574772141626 981795356210426690 233335568172523371 894837193492347255 313470592340617018 141932294680627761 634442243436558707 875536575352627318 898961097811968179 887213855746137638 601769073208209993 120587439497510277 404556712715700438 905851652442861285 240278831447353712 731827922656761396 483829843794773384 842155701574460297 900644255164350919 483243923489010543 53261379655603734 416244950907602684 172282654502593023 539972665202615345 393968083691108323 23729360451388503 316396028966260323 260276436570177934 364619998289365399 374693376044822133 100282984594381982 48744155510369503 101137405429633540 52293840062845897 886254134296060659 829234199784647934 691761746406838331 93621323813525677 147726063853077189 118771096771039062 551159164154584251 447493586153872257 303643490352813364 409225230120108341 321871932335586934 259358509042395732 176084023556041059 540113973681076527 807322935333699193 349556805279548842 882134516209440677 803205695619020651 247215268206504643 152524074150617803 252619884097383466 919105299356546750 282342905824420376 608510813783914276 178686152739066536 261688958394693371 420834973593708424 970216057066305459 129577456018524931 202322846946850984 281071761015070150 899855311737810542 827179763431422411 85627945804965410 121651413477024714 320060083051055127 765952739921353118 6130643573993642 62321615193692589 445674633476731669 157248008365912496 739703912779657286 556361187412310589 263146818674922019 913452532526527159 967073309168277255 816790317212742394 458371219291558695 740207281448562978 934219955285204357 422621106832879974 859861262889523876 453779510803527899 730302289118552840 641730125918725264 55866368315464995 566998449287026190 510662499158893514 200961317758576961 897204062677806290 381187213791927119 945425631300622466 842224392927162780 371253419991979173 956682691151680690 913545378408779966 74742551062755817 901741696625924396 60981019303151037 568172969276722286 733837493547693695 906693636287142873 385022903548438484 2632021466183077 485312610088721495 48412031076405575 787722287501467548 301204693433188075 324698686621866534 407857723451391049 810941738877606260 173145731435997040 561364269035871029 27441882877960482 391904016053332780 240952850873544458 682456177734901950 665770700081053677 310186254349154515 894613390315487154 169374768194497161 280614681119402024 156524013062566403 870946375835595718 558338097745601211 611385393236493783 788206995949569444 518841185830369263 94238969771098596 304170834629655486 418173997415844901 173062159133986033 97697656911659625 494209193353018084 127815564375759714 393971553560895078 436217134882356642 872578326801787373 707016685685725085 862856443795363056 821474057504013863 118577730190649504 737677322421758139 758924021358597676 808910657490259887 369548401232723618 946730408704556151 108714991741846852 572787293780543124 914079179819074626 606415908004002023 544467623576813545 572465266974932173 135595756323002292 367853949411134356 654528196888175096 811553740247155205 262590766238714652 141568930898353866 511390138243037149 242320348881390489 958697736110026265 26810882246071051 581578591417493425 914670063859477806 633891291921267891 735907014702267305 959843153279635248 301615979067252970 831056402500225894 332695753969836717 253495357500023037 642302253643175065 100786389827657021 561737625348858774 3839422236182022 991210861204682803 420542599522457712 751001911280840495 146262734487055961 294021257654160388 544958475074269618 801783141799333835 781620387088547147 836322317164034251 948973736612501202 573156786943740894 120389369699981293 596200766316734008 881373663991899638 311546023378758971 148537138246712308 62393341006826648 52878060306063599 650889979598095354 179191751883081252 227592134040660313 57605289657612079 46612702253312342 422258264129622636 845489390152476871 244108215307411754 616763629569519168 804595832868952247 304532394084491079 961982159067354241 146434665971769986 113957573585186929 67966991626464077 565916068329029545 299775191861553035 60864737018982429 905512505351917825 792571769300693761 459553730362702423 239254339842464443 490993303715221483 335637868698097605 164410592917769002 130181339334433477 7602325798927685 886368576869838336 253618837595975837 252971261226114712 911512479987576125 469886757211341074 612817023599129178 958225198892412891 244488253794981361 404946859310901760 682767024990846535 914099584669034393 747177039446189048 84684475095603782 401725411038548319 370262922143946686 62916447434765333 698896124640794402 806209815763423613 291836488930737972 765427283986964214 467574576615823517 959088347165997430 988541655862371480 427019131750783426 963425613785906425 229835762074128415 804593402853742315 647409530332382255 746182997663960029 36490136539329757 77053259476001603 574274801842150864 253119561038686045 21779567498718896 566094373585621245 406722593364458730 546293363075939274 545659195446592812 250816930007672108 670197521932486813 219413490992406165 293529214563836946 137093207481746509 525334643248997802 131652192288561420 225653683481275890 414365980974755562 828436831726377266 42511597318077101 948486104481138656 747814884915747395 682218195656582346 507413374864107194 708126541086725262 55427216339632371 305132709026677903 736747392790761338 976070383292068836 554232656267117650 897008575068883836 424845930080975344 259567502327686562 631415757729654094 196375571472325290 680156907041237082 5307737649919942 915868602726073334 133437533607930590 626958675948415391 381270558092877167 464750178313795591 834555941202670275 684634914321753055 61554108943110861 141233264441482545 844341884413590674 584865020038647302 670021858460437207 877982406293529047 145923744596027879 140558660688331002 350836500764886856 158769198526806982 839643854683204545 676638505931849161 739584763831334090 788209317820707715 773341332220979824 718051357854864945 579310400148862163 480058848810960817 723796127656780549 896748024615585383 103562527643197673 832155800436193087 924426219875259574 730475599180119938 491884598768854263 423801268912189879 623502641474478120 626264652392803903 619999666484454084 916760131041518901 594815940772701385 124931840202614966 3693316646949485 116792295345975418 67357466438068546 842048097803162125 435307941391267507 110535185121245480 1138758171744015 561157047307951099 774335869196759256 70187034039720229 412063127878229507 212776832165227143 57022473054464438 18999727312387142 17914334892921943 479426534537102127 718732416574700738 296608595911482381 53262041177745478 125481290719500438 321248179874860150 163443147088397979 562567195694040562 876593061160481990 400107045595586084 500380016963744160 578364670565358320 687672339404982629 22547398559946862 748211878068792526 593442676655703978 923505270668268177 712973560239722488 59691139383379263 444851237907322295 910154870449918350 76655966609926621 21304054885933098 643054382229204385 399084269562464058 365764264941547782 242724503233779424 907951071600247252 493885484732134263 279834837996206835 603931459888337132 247622213961872608 208053605468695278 21782701585161510 911006181564284759 620713273323162895 182310481872777559 235868702889095699 508787243860590367 49615959782340785 35739267595576970 736975383311716329 76057063774208922 877247555449006220 349044261039234380 340501623091468292 128407253181616909 892929864620676998 566919303284049815 945996237419823396 339771598826190121 260917318732650324 677769585081972621 614469082167064477 57803315770741831 643035731929431521 625262375646872930 5579810498919446 139842509697720058 902910960427489837 183500537978557896 26367529888097080 502747484988881848 817301576880162757 200885414676781535 635868627674450460 492693779380061446 175203634128544917 629024608324976720 795314787964113760 546713673551730165 487647900698680329 708158031765559204 612148610987411622 909433268827757047 283797389575374607 774012040853037118 960021450394111109 314908722825280225 104580276110938414 337694508866759288 240254369408411071 287151827537239248 498680749441714437 373869587753358329 315614156952898469 219925608515083107 985294836480806782 783263826232858951 341328346595559878 213487249418144504 403327546231144419 104044712941959564 50621832242429831 49486576894421743 566472105005226494 697326750663541209 291235983366548928 31222836794049969 789210182041621502 166102930154737710 325617483475933456 990367666861370758 632635670893359174 899150209263019679 340314198025310370 896382530647823609 858742566390732923 975172980011505479 792460408022102789 916781619329760748 3046446956373489 796386097314559846 157745543277705981 161123111575783753 589082695288844232 264111994586577870 730212542083612861 665725362375507487 379599117011355412 712663158071437083 858584061531481004 453130181155156710 597691832934267216 857711067917227459 771770780164064410 907714414689095726 276434408386378034 371771662590263429 42535147188786044 484418078675461931 85479508498604827 647180580440041870 851893150385066553 227525443249609735 843061807827667495 135628823633554397 749545857898082185 815150053820423961 977744596612118387 614146794965271992 681768439657393682 941248945180687983 369068687295596301 843285186975091583 456668176236245333 179695866002834291 162245433307533887 524357568090957751 45817760499397397 978774433904867522 691355079148636497 777094723345281088 906127733899791448 261229817222498591 190720860456804689 663060394891165641 927705993667617401 955694920062116434 388468483986641833 770784733355355868 963887403472598643 513895923053637103 953574910248525810 391049290698362177 884914536031518711 663780943726079576 354092881357900050 692615111570892698 590101376297943213 122494711499246742 735462463070659977 113593833981755091 580458272892194671 954355362928958295 117914870756308210 54397281309985846 580814857550820543 411527308454492420 440212669589724102 128518437196834060 840557148470856450 240421386137869674 317678218788151711 90741522984133125 754196809785959535 555308317916011712 324359567661818774 280649166413234319 930651792017948819 58024431272067953 931077614833010576 751101248833598042 276488301312274675 965947983410210712 496678102591350845 552872686640688841 358330560020932657 950966992746852221 367235281668569085 9397121705196535 650499176722286925 560043100056140736 938178826648273127 324731730316906903 515778140628603572 747885278040882606 591304081376470115 399728143243683956 541163454583486983 636206502720836837 276671063749940356 180368846190960253 980837802784381546 764175039063195642 722046688367203234 604370844195702593 638777520258897167 704818876644525993 143230027649849582 593766402962237932 416845017608719848 6657622854567369 543796803314765541 382487055604318739 508617015826182924 42915754497015520 324298652666554618 327488794860928806 274464882848330896 4027758436127849 974250273959332101 263099722105297957 767358819352647461 870744721769507184 298044799139306414 621301757057987637 952057447541848728 738867970161925404 11419439156489312 151943723254332586 561591563312355635 937515381486503048 554644762207185669 297207965980843464 118783077770693493 846772441472119002 565429311192392716 622006353004410475 216302683725811928 519693391416931950 946117844049706237 278744457341617347 733160595624355496 243138099215122419 505782714188394979 856704877502075686 51873698179577981 584694778419779319 825414271576858284 12705370675371111 646197475411658360 248633562447816168 213486772652645292 501114575437213073 805720677125874824 363038365653767814 964429842404073123 901374852890624190 893984612377218460 86230182492645085 282747530237759455 21952030930477557 560642156906819472 158749290525235784 120169442261342389 561514156341011124 493421134116879194 196318856233123563 820375574006534329 498281649924891498 676391732367706411 428926078773834279 127185424677498061 347070642633164499 122192259542759275 900945335512273772 887347828316777138 273818789136216672 324905611418735118 669941983236011300 256408115467206803 625238478937349681 640219436214717809 469493053935072339 516370386338324728 760368234633035999 958907625697031218 482682193224602701 462598433587159670 391812438928776053 580299257622108127 912965580274362727 572908135836900340 669345946114397378 583033007208992052 181537572111210336 509008403718223219 545803444414257115 62526974120803534 769007561035643642 10736570701065488 113276885919234275 829469206045527049 820192427124198513 506825644548919230 508574904283061282 461522946959034275 782398523578846348 161232805627965618 235832926263127127 747990720138294319 757684242993677501 282852767333797181 996140079614695448 199091692860613711 66003636937925941 931809362731048452 331486450231859076 992388209964109022 337661816605322144 440480781527485582 705425468845660207 663790853330130344 40967833338934212 700600935695126637 265992255788293731 259290929581578530 338400583940972903 155386701546631838 366970200866161539 303923412100779136 658874398390642586 925157341354123759 54756498526374806 381343561386041290 340053311030601941 554397730699612392 411206221263299282 609288036796273592 769068703035315936 798659393894457611 724056765576330390 815569138943997242 783903476401751575 698764646244240322 252876085207043865 688842691905586498 747914573989283688 576873399000979656 201768827487977959 253351435637799816 335286520733376050 260940304893799769 272150102945558445 126508846318491580 332844127807260285 134506110841761619 393725155825475250 228680102104375538 740479598669240951 503880763304358445 480737018239996211 651482714389040272 708972622108100626 587980758499433046 637477390011592471 634862485415330750 974779593296482051 537534629688080338 63886439899819294 726420064963180472 52042461158685326 907577155564467026 901598381457640042 996777696123290815 432366895877502857 482175123348091585 324444715712909789 804713843998474850 775497491723511751 219828949161052182 508075876321418122 497334794511496591 390208217272076942 862279892211937662 914045049374953363 390654959584665901 731152016020441418 976468870311656693 340120972912849419 544783032940297482 151348539017993479 549805134489146203 998410250679565798 848513468378029044 366560371418866066 588491709540659971 308429090798840821 130314284455174813 754054365891594950 686693039763074291 177165167074943945 711975571002099626 708562731246060391 532128026999326587 490652032025778770 306058320578187110 790868042857705170 860068097808850267 676688732751826510 639730699592973357 892895913572220049 501275020107595799 573910139981569513 658082966715655771 401820470118195119 596860628509066782 504422814422143921 778962614829416225 829746853379875229 125424636121702040 579853451882705165 628904398504977239 294787409328980266 220774032513173475 189081705126135474 658911065227902182 507744806098594948 804908165345171650 947930454111242257 801301573215031179 194768269767691060 109947941396036389 978669094434113500 952739421687198776 906326770525437977 146732598599801082 911551311504109867 30627689308533017 689655753252978644 933109885138055404 631209662387315703 157770199228571604 21061558387250405 725936501424759567 217275464925695057 508342478282148814 970499797064737209 552186272758369390 986325818060459378 688451856274375254 768911664804185992 644963705234544472 863237729667524671 521187452611525173 352774846463809421 338095512545911116 708384505336914482 552413498202792666 522203278515273724 909255630700679502 619557970810876928 393334317475586611 516884093853868762 763131811018791045 669785052761880504 946847202156341337 235762619932313191 496306311297977894 457373846176074482 80674318878029252 338839902101193641 11428525009717849 231599975814845159 955990870433852246 461261755365351431 46932392833425727 167241674828306934 635218143079803159 94010835109379503 909584883754536942 690058067899662221 32695929213273952 554895142094890844 385653189814276983 379927548278332674 264404558310300035 714490883177928233 242980980550696531 720201387323731839 441227380790506386 340857041897901468 511354357261726490 850899083084126357 241661906668504148 39573916626940468 248469845080477385 806651089588436176 811828606201249676 388348669339722680 961035845507579242 980168748980687574 654393470026582072 147583621310329672 461223184418973392 823638901264468441 215548837582415567 437718927475590742 606168822674811604 304060697989664425 167888888996562755 387488450399858558 861627336129055984 524689680555151707 714442504012549501 421874554914828378 885910466279379688 327948212532463011 733093877022251402 590389548615314008 290862389853611843 248210758072437630 790936921813372038 790433411852857295 612330684830518051 78056784007568876 973634372637571170 708755363376364526 287784727993170184 583192068936543120 622064918540415830 872674714608598019 612365326396790666 973858871148518993 89361061077200400 667244239956780055 512762581487305035 454374818166911292 774540537230422200 847910708572957607 878093478978494874 398810736521011435 417503376246947282 975098705603229164 566874847264162132 565012158929170527 868907095123187366 955382045608937683 719680151439576076 404895236698737261 584576041627593035 139090854099682947 478521404467115511 421648992855777870 541626299672536663 370275473579131657 486309311996204188 536553725541467585 697515404663450044 849269141440621731 957751029840099067 247631094184404626 184136536480315372 666949236605050770 182640135224604619 82182772144809070 666617180107915568 627610720301027208 916764181086408002 953465328296598080 185372673266554788 944130688294576192 496064117671695758 195188086678805562 893589652934799524 211889801928072361 807751113249289367 980433343027142643 951399483422413183 327753303954604716 222938172106903967 851827294339311957 24768366649423564 72533856002069117 165463710413861409 942692729415460884 570575935336225515 527155735031005481 657049944883625911 397327365989021154 141818473121611556 837343384015545559 117830714890901587 742381453638441415 546037079871462608 472373267688688748 994148697255077085 832360028394817041 579630466761385461 584591219434396788 360584380206627812 430521514887227863 778631650745534375 42934400523747740 247187319411737346 483209881417724804 716037117717793773 651531329350107780 555562657252129727 275624443814354480 516558365346339867 656004891304737147 463391241648886117 549262279799189 754414484359152772 634254085977429111 900162557694757243 414148072205323837 47637306656049188 370719510581759524 261721994059746354 225247379224692287 910754068311368466 376750059819663368 766855866087574715 755253866696874228 590516183892403295 788644632772123994 855409105718783551 327279393215826932 126298847524340599 857950036253543142 391081567309187962 527267257370056398 277245885217115248 447582745485901502 686900659852444551 178189702841861708 50815937510030598 402957231364597597 670227634029158 323829785579759924 781202641575124627 172867651932483673 53332339544638216 152474254380966558 718801243493867967 457117496810476138 345126475305343149 841402878186338103 617526663074767002 799125726207783095 979996742166656065 556952863447749642 130837796190368037 528728510363145580 146196511610708821 847522517398053007 269251963064393920 577147717761755106 404383683349852480 547092685662661861 321453932393714760 796979496181153224 838864949994350784 65171523866808511 668124368859738310 911292203072974845 41119692433410401 75251274545182159 460181697391580677 427990752684201450 927462700395173749 322436677499352989 417572768724522897 377583720285945576 392119945425762391 846932410798373571 100919471237996736 80462357737755781 808393241171427365 398214338333057359 835975431263666288 322849192721338161 554961029313383050 238384530519140696 870068723368434796 644326740275783503 420494138251852210 665823281653818096 19995474780151925 519670562025337778 112851392342845205 467195990206105094 264834671617495883 185054775525772191 597451606902306488 741492126093370252 123158375201438149 201105552147465219 424261437383947357 239425442708633920 909783686521156144 213559242336388949 418573125882553177 38980788628494107 382960308242600460 915767521671510976 976813527283266791 849670718398421810 717863050074290851 246325715708660585 971969052954055683 456616623424508522 244789041397830850 595414984229442845 140796806150237331 676181843823629961 527805236364079008 208826566631339554 187917277309592138 338407320711150563 641154012937675929 615745215812025778 494103878565960083 158780413584353878 715500437300410112 787378869885418925 830226647694881984 745925177311401758 911613470876306138 782480805016497706 408059047854814405 860630757572782873 472807541360479134 303907119966623529 242516292537268535 718518475212946245 355037810733534592 452102374932636406 998289784968731148 414572210426557232 581304748986690653 999373571477766152 929696921213347150 437273002744929390 299889298358051900 224888537298071820 142758688774698443 715138961328897599 124055196766261508 399203487323036972 436080792448896617 93651077153816042 694681790977504867 811042149899672470 113372387382137863 65953300663317373 763398290250930873 905010253652765208 734569692964257922 836019314508149147 777733353891922601 835071195013920059 140199143049885047 365222259015633530 547450692709678202 819331955198591453 79736893647457741 432800017001758849 423953221923026614 434890549876176258 524169566629842368 937400247407706824 412651747374956177 709920658450244774 287828774834184808 268224923391143812 295338897711180130 268578444292766636 303322377072649587 499765290976889423 366608208557313160 683133729360726775 865658077435823590 937322915210024232 756963958816262864 212182645529051661 869745405658908686 644947190840544113 441118540647903574 675202041974982459 224049027319147677 581286962585115578 187762832973395506 274950914484004345 753739298906026161 117852260946801902 66551496239809186 717452787481173761 990634734893618954 48046171635290745 99037660634591511 443051286987160184 94708536401132163 125684288277272399 267467725528657976 652623897199295859 558823335552455202 413973417046533269 973506192372267332 461077177338418122 594790250505059678 714291497783388661 298283010612719653 428693190176896536 666119074509394793 629072083608117828 779901540335659170 405278486872597285 817347292516995877 943636693683354169 297173265590156194 491316550469953290 279643426216102474 53863874393386514 486267689226679259 598544233032580643 738362243930251555 564050661960588559 570719851142899297 18352834199998337 800540040987250704 887405332668846010 834697039810858545 932291261603589944 655386041036443937 163071018558605116 111736323285284511 699393392436690480 428427462810816179 472601295852356495 336407737590602284 447369591650913214 218839739237970300 932455533864166910 790189468816386282 306507951059001393 528155311717603177 634779480267738490 483861765245976643 971306581059380956 409178373372474402 204586139889159522 413836372187420285 586493649211194737 724475330402341331 656993486252561934 708397243692091641 322150938572586066 924268571119723032 414450637360610954 659426064161178485 421377890321972519 756013828174107807 278229624086783080 277833275846723582 579741083276989543 302963847909895045 685292429030177725 992078904183436079 858339099673977871 773894142794432929 680602969585133593 847334701574804770 701281116223729664 126150857094675380 57361903039400024 955647278767775643 615765054319110139 460687371671523820 649319811743645957 427994374014120764 514477419744140900 58340192472067705 629681534428661571 833510053614151787 758956611295263767 788130746595211519 638174962162414856 571171927484496430 350519872578038317 774085095758285324 444332625341355894 918436202701847417 459720955435893221 789549164300025635 954556066225642744 435475211855738913 572448768559773286 994193470630947234 115580643608189737 104613946383197979 516190799071703070 943871864333081917 586739228188570193 652792507430964948 873201670454051521 680558859583493067 825368386359460557 642258175637507406 426684744263067545 325451916076246545 360139519371804075 844408747432028838 195708041275795468 753129412785085963 94107093141671295 794434099311138365 949433145087498255 253376847624438482 692670495314030247 445144172464718267 536493069446055928 239514258189007730 891662084469695257 45946215390864101 229364116340054838 382319117606432116 949134374072182497 629955825861182318 228946758484857198 602811955056106168 499712401524523914 230614959242256192 628653988788462232 610677564809449231 484334736399336002 726165213443005433 828862204297138146 835662291051957138 367154564070422282 448036916074518151 534757578695436739 716308807339459504 411219873657039568 148870491714346276 815930080240333875 909707833027021079 941334878693933357 728809374198375920 468082384354438644 556728974616932034 977192950094354041 724299737746430685 66100788782563721 596165845279938259 360737047650074734 626827289252379983 683504968352239078 394981642313588692 103795767700266829 910711968216865738 215506735496310573 859764183989969097 197698270198523615 127620335886560971 363616725298815993 536192717005967605 875307565105133577 56663153110072257 323766352345211006 116956893954147337 417968604317083856 369323093660423315 359892784577671725 753731134107562138 313750538362053502 354001942102602780 647945203324263318 73579043064418378 454156020081991931 989041656856478201 671382104467220565 536410127552860641 93525836660867055 447835584702310325 253868322561802352 374616706326070336 403794318146236508 23557718387399166 468485723256551153 687856113407804712 349611397039321554 645358502439765458 122732811861933735 503494746148939100 187381237747035685 693410965028224101 355926145499701506 762289884699098090 531603479925447468 613356076725291404 345223110890687029 595441868455067949 789842767255465897 301073129973509915 415532462106048642 684421150571094340 266099366605244027 261785433466590506 72417168962762825 828805636414267124 99308635658458633 136877537205324436 252985137631433770 562317819357484777 794446682131292678 993068479603389050 29231841908004217 781644825753415838 946485903066274562 194494503064044406 596727693741900905 595494952745638531 453772555929249921 369545433135899181 2285573053382570 430331464144204543 705218622461662603 544364723693898532 617954448799033778 541629827532475754 816221348704703679 178876258474402763 81779924011342041 767061560222086962 831308249565517972 463397132759639880 991442352848055281 795233025476614475 486545182143044462 630345650133380903 642299526603009059 109385852119741050 168259915671095332 789108786325904344 426445311960032141 497994922514839884 241857744351574433 479454720381784714 448806504535092705 88707739772828500 164143122364073206 252797348924179208 799005841376055740 268219880369684812 471370096044212826 778810623491318635 931515299195480579 210287639829362708 60713007855829318 233629925882281777 798244322374319203 809215734612430018 186979904125280786 940433023467321114 770979200000534861 399751838601111221 3644600565773665 541548154317884240 199946487670444710 320516907236161705 297879482250796625 698761005255414790 289811131169319334 246525914566521681 473353230389755867 256198231636557982 645541388384983088 196257930375061956 446493260627727553 236272781987016148 558003282520347126 953498811679373694 704265473889303482 622211797756488605 389038973726714201 122292831445052925 524875508709276341 164095680071851305 135622623548111969 994989485595530190 764758342418943903 743368412731667366 745261110952768588 849175347875213031 755476937654186737 493064755296624328 261528986619562302 115426851818677063 470271889034504164 723222520795392739 456034993969624785 613935637944008677 781390780661539877 64693293434949199 404044255762437723 175541610292553990 105902699500200802 886124944056563104 238926630065531894 726547422025751294 605333091087503659 513661084486176651 220346865561875625 886521769775405066 714156276238010994 293838672365169711 892864624710153918 377726777693705325 532977133060217811 91007453196450825 631652420260247117 106897174559364340 14671167500958330 494566287631378948 419174601278507145 349468942480954642 348420811091934449 850789257528103143 308201121266323787 178629465735617596 90097650151022762 184586203653495626 216350590447251875 357499731109390498 366837325913474879 174580607253621951 730626996037952574 865406845608146378 581801280855755717 137895793363618803 922818192157977377 627454293221573769 947397507564184561 928413974095181733 700752691531534536 609867131655297161 679685502315242150 425623533873512189 703571989323946010 419185322744318737 863082408527517775 663448022381638112 499856788573892405 274478802344627613 617109342128586633 8284994829684908 111141513610424860 327984795221258187 327610771203972596 290203130142690546 949357802190838897 242526939326623468 236641867253123992 976458949924782843 365016857707756543 316386209609380950 745679782432086042 415004939487493966 390077065586281385 757884165013811250 448154822825721493 88843373609989945 540101994285749689 788712823644831562 708181477667459661 639114240087439819 307064608333604119 47374492874990710 189441958214224715 404839246176346643 314293240124717624 703502952792722866 34936845560604261 873811112199049722 33549543096461774 614626440885193240 618685048776596949 720379584212612135 967463028724694840 456880098329506277 880755984439705153 857324754375002021 595249115975292426 107978089741107367 237282213449775980 888464965359629155 740731840750886133 179101494844283684 450363879819022102 324234613084151596 68841450504334645 478425655051575393 878497499973112227 232692526921444552 115396339151579638 285928149469155918 101313776535069417 598864565707668427 354066429435781577 889229634310332525 269330151974077976 402225314148574052 802344320634570519 508459073904410385 948653842164175476 575018645560554925 310250772661350454 502061391396500801 483945310633002921 272176466627291086 984193913036163286 342352440760062560 920685372189636612 582963126486603551 577358182680573049 457033637089193215 21208820849284716 185289723115264995 121954178807423508 63585771693464789 109938349630448664 211682858749842184 309201038036571618 896464649164629247 664038819576975556 79517756998750296 433385757894729962 889469468673244770 544243838865922189 893004531953473869 617071187475983740 263723612743045151 147018519207143444 927465681960413078 835690168965061658 35485320698068650 198675905933543136 974187979953826695 937715201411577812 650047978857558152 329676423875856731 415569924078812247 640954994279973248 296224025026027722 98446165056389552 741838693419231423 641210843902041781 701757021695932944 276592936115992763 196049329667469791 453621671380610832 551512349309666167 909042957576640317 243338837929980344 913361243766795984 778712345947737235 808057169452417771 647918288748936771 931387409983414110 23686892257422204 868488982611253098 506527887088952782 117930942864196871 373105347167444744 63504322879794757 458920226258707574 22017970282533142 450700848679212829 785436955165580626 56891156389336684 167004302917924540 200353716436475408 67746271175766935 974007530569903577 132913757556270935 684803955299382669 444126854893181012 357667977416793723 720457294381124372 75213917038086668 33910415850546031 328381172237064587 989441295319338769 905841594934856680 305497306220973357 791060288952435269 900587481423515102 116397491206799754 544487158062643222 329715220543006796 943018681037238737 432934555601757491 700967066071625374 110930142430658995 694598297945188763 263601718624521466 874721633354543026 924748407753331013 600076277955356917 857290482723370808 128957580833965093 422551844031186351 87021283754486619 905763074423332736 370176714120695109 800230591145862946 625055435850975298 53971354528752298 451970812180434533 398377676898218277 769087396667049188 725294281852868653 864007406110920511 787424212860786278 350125350541372623 63447188960213716 284581228641826298 534400111121201024 906698927471209019 95050743559674294 492371688372529784 783754618529085951 31006411622333251 257264837330612780 749274348137709410 689925548756115574 115027522408919112 250928227579921441 646014442733040792 660813725312929026 816539867546296308 348124924071272197 7810311730952889 156840555210114225 161338247485788879 703577719941130062 180809845877743132 984102930982327825 337176706277972536 736094921507807872 12549807356144548 538652835368822289 711449267854499417 923000515412602549 87425776135232540 444797643970985032 129148226185422727 918859161668052303 829644361166411567 766478230006747881 628036599022621546 732807512799161536 17989531181368316 783710723947147595 845492427021058851 210756825306326540 52642486882100449 957570940222288632 395021137515245161 990374288435987626 517316353380410734 470239501906296788 844477229181518340 108825986626673604 282570405805909048 222834779568116045 675441180691602547 457373017491333108 342720217046717208 630269316964195561 272942527089308457 810318908320768138 520979081777954472 229620266827984067 387954242199219702 285349819248622673 698636748499217358 179359277966411971 932734543051971338 889913637820818133 743738968409663043 467666369366690112 334436381813454752 428355090052494536 526224640038002145 209136737165946789 418089989342796422 778332953903650683 492423815040459142 333647143998315041 110014733030873305 241714339011023762 124414820054986670 325190604885113724 331141144196159107 54090720470782674 860655115867205354 921525558170513818 52724192326309448 277521138370435624 977580818234382414 664074380304421167 349620836766986832 916573613962674745 228585795537223439 833043449373210413 504181903183648657 421836900806664323 107451637895677354 494144650032150837 974607756505234019 425911409594980370 695232700128264322 91393923575989229 47667836143023666 318947781061967306 151077143592386661 117777073723387079 742158766489938271 684502477141589232 395051781072994074 451603106691517406 894843439790355268 145745325459178215 819361550270763991 17414515718171828 679511384664959515 845406600902745142 396215926206271560 385310493957017560 653729850556565312 257641860103081994 873493946467684510 735662266163989911 442357326595114478 319466244277895865 441223610960294261 252176427874262617 919991485000719645 916241703770579230 882363961864990632 976393696093513934 587948810671515849 108447656338218232 155753421983775280 537626603457317532 295276352740368785 132651370361674674 209992930874356668 876893501008300241 6662374542382290 85713902109923648 459795873935082887 445084864279664473 590460551547382478 127816636722621257 348285902383960087 232566399991134152 63543595685837658 303595658843063265 722296504077159118 823401517850483215 860444464382078426 832755526638571998 156008914540680147 507357668016309389 483907282774356292 765413268257685345 25784467215757136 896538921372807439 827652971422156971 503406792487755020 737614983628244415 853430349759525405 836606970102089398 105941564200598453 305876690631641206 676652118451582014 294767125864523589 529553309526146067 94634848706680757 645176205920566413 350782050268006835 140119780628863158 560111432322704064 870769381583760100 242115996062873423 815505309279180679 124316256056651672 387373120683156800 944615065774095441 253632438299725122 426598192206803193 303979423626254975 624357936937314342 660977483524630424 82264939644128177 119507799667103602 150318288113921704 934468903219024869 696704737360199030 837388315360716130 67349190632305415 2099176951092138 110627973250211995 190387434101861958 542990082558146297 117002531802139723 924569878666721463 104724173308594721 758479809491377951 427503949572650723 208736677344360061 163071393361147314 199555232130716333 275969178376221118 721422751581408121 321482287119676063 223451708265485205 144039848656206293 849011689339578775 381901263150871869 372073305677553653 941578789430726801 962109811819252099 353579022534741259 998442686839278434 658610955982403573 457186628019006064 682463412786194374 165682519706728924 421655723172768007 814912677561075666 812413242815735169 250074580553290343 632711069999787455 568314489544135906 859523884687935281 147089349196419470 621538942972060459 361832267889733357 395062800423948493 181750490099975598 311671092558084308 804721307133318493 331597871972653420 278889484110118233 97635271062951625 911847122991866577 312456571959307151 144259452935073356 929140959620676904 147037692937482574 342952395423285171 442652435428482196 565236819881831288 297869363885325022 6242132275641062 669435485482606225 388503585951627771 790586739262932582 916561651032493882 15363744213510624 601164323189208736 362339923069059223 637867670723682591 646213703018817477 970665640717762462 565253113923835843 30109615780193142 278609820013820645 311466997361074189 720173808094771907 930707667238812482 559401058512815762 389504176930927889 731447144064079168 150276306422636202 46551584655724934 225976496362031343 700029049547995 906369856711354410 471123447166566645 649768578455711640 675061750528078678 156328586937200911 826658999500941820 541661898348744194 475811931310331642 378665074346148272 511334606694094332 614599348781538128 406731319996862505 644745728876333876 591713376581633754 271662678290422918 880501086420538343 433416604235148221 914642658069081937 404288462110031081 957071737177619439 893518142999937725 492795951740814102 459401287972928156 138754452321152373 590371355900564536 379842278418850092 597071056749964208 350371424920903403 804321161677821703 485562435130455570 128797122903033534 197581331142300777 101355927744118892 56475477154941853 585209995475681633 61389515852958814 279587419485302340 838950265130713321 681982551592718190 570877475705469639 465702592727440780 111794332419726899 701560526635377162 838022558119809512 85571365319592649 484669352218562653 997420912705933063 941458285665716211 871816987125382497 68488358353096230 9867405040648351 725112025026956828 806490954244272825 621384856822335847 127987987174512541 499687786761891997 915046206364497015 157292582708893738 898505701414688486 885033173643414900 979692815102776275 986318742337830617 172738501696577774 148389579433849828 265286136759601143 618484045221617231 79917564533535285 703480024393944801 717620423614913104 182741397803623461 965026079443931560 698903124762724361 903833539618175535 260553693506701257 336337786424895282 840317917319934979 213927106444604331 878863035458202085 485865945715130526 962750933533304792 435361330428206920 657867126895380838 550645554135036098 729430202883657537 98565314835949501 444325073083219495 995318702694544075 906514113729524786 694826089468813814 528257779258136955 635050719712515396 161115574399258498 995285659348688260 628831125731455938 141657305782785381 805272422754008024 956377130972237287 543754305603662785 333425960247059081 304545661755532017 831619168907320171 175580326659600767 725036693145586575 550745469906056094 811598259706476896 304454222176511385 324416063250859407 480249478341245684 287585141054532642 700369289465656993 475862859183725953 549912734591632237 280099345986450323 944040998817811009 943572704647307935 929395700625472104 609208842308104068 605387544988508126 186110422921546011 595534070236021697 137719571895869183 444623221513106869 948336019125709932 683081541505940687 311397348983945143 441670830749623137 367318603357142511 688177185422027728 272559658465991779 356420776141595619 180396918318943382 681098105086580512 190299419922343887 219433422182215800 319271708207087350 190372465265661435 957600769447233926 24683485839000812 66606193088226017 570229842501776110 736341517615842403 144062648973808922 19239633962392052 597057264008486594 685037720888700138 119254453250381314 950747014757819869 801598493425139356 680612138953712150 747688700745280882 55458909166271844 537341106480083130 730726033372116472 324294913042802475 755749245489512845 230926447695434999 372111559356642145 945444990680750325 378308441773212913 616059804337464709 662000378429983901 474684740067188353 521763800433816889 637632821362010774 515581890384169864 789535677038002057 694424778620191168 772756625361632032 595640899318055618 957169219924960222 149872239855515246 530315811948897928 815937740770226382 465003695719982352 46510959583638681 728523599037386738 695180435275891971 751096517282177869 4861718541005090 18118731634714720 871326776354685692 609871341877375007 21478738300915257 706270312389304276 101770684967224567 709824904401865735 564209012243811419 900728968587230878 819684796966524622 307665091825705707 785558469032252507 693748279663757838 599313490967714923 877902541121547944 561827339713663066 279869653652184468 143605282982454012 806237420847349129 58750616248331134 544864543948059811 786397206171229536 764436024160785052 114487122115773941 129586204867269163 510206863630026538 608392435122789065 59570459836130119 995889709967691849 518317215698922387 872014112916761093 782377294335219412 172096409951343152 872539627816824691 995488657995038672 885338757064228430 513424641142020033 494171179101522681 312559040015215489 51493546200656185 415481319967218219 746435027551953870 598861446165095271 82341408043667845 305413528330945570 853244254320506414 652415794847574824 46004268510437228 648527208510264786 675663376813978298 542453413960452349 598118080038299564 881242673169316631 426316273886005653 516515834547222992 747584436295509785 124140455649251509 219769165097094192 121046328491949093 694235410622055301 217798322627020790 31727243553502704 764852982126158974 349692587190091563 517169687814662798 811550909213951110 817768685681007193 556736838195454309 111801854901153047 818612474961522743 827139406382640270 737977975885994675 192068441175621660 240241518463825340 784366431678339659 955332310659846443 400683018976099092 841176708842063016 551763991204015534 622898522454011212 388373082701434380 805911313078813313 976158266746372161 704678865623032146 832880844030219699 132134793659286092 326851192657768092 371956488354970352 439985795373209156 638686501482626376 244456687113518394 192239504592746434 768932437406046287 867623012574260487 964283716112139362 221372393957526093 33321611357603451 174078136705891879 891614796407030935 739266929769503117 136346830715180997 637490787712185136 446378365148176329 20710378634680968 369889996877074429 237216061109247135 515710591397266623 11987561600641816 576301046320740459 197090200538631690 764541890093989951 779326518165832052 95262847469436660 280433903734189009 255233805747113860 753633399534774551 97615808033649784 418238861597661810 728045592385687633 479226081830657941 786829843169289219 714520295835071541 918147859449548774 343427820702603428 898099537087348870 333619795363656281 928342517142786481 835842113947968280 351497921440948200 838238112070390817 584605162357126543 583212380739097518 527305893451172247 540020836175503396 95080269165472438 600900302802943773 543988606608535410 430721022599444820 945545302580041724 103642491547521463 170524688733189603 251101665791958975 171053881823417093 219776254935449978 70452476985620181 641764720119380352 272918627305489648 838418877640836530 25752153713016339 673127598271577830 225323410380748972 609763378125779607 413928596082314681 446396225393686264 506347500676114081 307406523702106913 74648378565205345 112102162427960647 295192434027274135 120761914313779704 816677438980804681 176211855052281398 954864642107085675 799947408957758750 818694671009190666 69349972186264902 509320178694793070 531704588080986622 976964161797770541 911633959320652625 894743989748804161 903009963852360892 258360379031672331 203836398387554801 817488881705744588 440102005926991646 504487295073313597 162930705174425189 669076024952002927 789656731205329737 729911551819150144 789946559646959630 430563144357435878 236773477756218566 372692282087539538 949028161807870648 15154415609158363 862599221055081874 793419271008182756 555582206079129275 288315880337494236 508960681434552319 636071218987989286 752596069678846208 142301948219189564 560613737222868546 139132610897228999 376577702523319552 613561670872079789 948872645442120835 649165540221342870 972296772978645556 70878375736760522 922055337956243033 26767515518005655 245859345062491797 296569001384030941 310320168461870660 953972007523077472 784163050902257113 398780658222991897 742664776163142859 186996821103101897 27488226453495368 771031601293449884 610998097472395177 399571992755288812 597557145339137784 424193205090042772 920864449835912307 847980257397033538 804707480108375039 748194974807919506 531402635706362597 917642289566701239 165390513968434453 42265697895583649 256691410523779754 463852881511808812 111192286852309276 439322880425282123 311182899807783854 46183753508130517 725190272601094234 498050966775020137 350001405816670079 351817100412423104 542365770458344353 667934194652269243 88129390454584362 583767885596412171 909640911338230390 628624720327075849 914180097585946011 814581465846770930 67107025610755232 926878804665476534 17856189713855433 986095821072703846 266596366675352677 267599966896895421 788551466952723489 831197540472512502 687177709122635580 152137010325627444 609109115238459785 587151577894244689 837270646857230329 471097971513339888 343096847887962190 205984929735879250 28997963064223634 838507545504659336 468420554291774552 367950733264578029 766316565849941136 955506384479224695 867088740223117618 249339208918234106 285032104390934582 966641955245809103 948944609296194126 854510064561101708 974314139120877648 420737761123152209 109107571976822707 787651088668335323 394003107842836080 938997726176304437 774054066790045607 102974757673129695 103532732538759625 345681541930120427 5053095636656827 692901297207498314 463298431840557397 818314744214712039 750946028702851340 562000971432619615 919619044359989617 53095376854826043 334098208497208263 387211669454492107 403481655180438857 234210220315732168 46271043777557432 231721265624684354 776257379483907679 443328881416221894 65449117785461462 850573547563372535 500361749754378005 727502921411791113 514716731968343902 130399569637105180 438753700629775301 253653302501672866 748317416652335802 862196106061326062 478076985736862445 178617817432989582 64314693987983029 837395416420121513 236947739289573246 120321896846492872 739050294935360588 957203210113271360 426636294339001058 491347015982168765 990248856231359605 402532540589020537 836105850243001656 129622402742796083 635267572708456730 836927466594102597 152923574421029364 536140885756706084 745202528483432622 707644267000201527 70045424921167307 399507802834929546 64279502387964001 314329205828494427 8642357244629649 897807374299950752 813982798330378096 983470143626774034 929086936229661521 864409351353921569 319985157501522590 426224690268111806 509519908813870657 760950407117618686 525404053157568571 634546152494917913 183114348268247778 132719179053031956 289712117411158859 700323539907172394 706936817718069917 430456371884139946 959498787853576330 58983113315415333 581418180061715776 635059439540749942 330665048072527509 977297470029535525 872748000208980699 807477390248419926 512784719789865029 268773302189486291 429232303884481832 626053769476771879 211683451806036902 365946794939242338 694460140415064312 550165154041654590 252645636318626338 54133903730983341 86578355660332073 172742416681164368 813244948305069670 483337274104575807 585912980918450986 148432116766457175 703899678376483316 71748942479577975 14410313787934458 716184070832896551 648049602771028306 271921139809620314 447509526348996208 789819399515073175 626573889941235757 516668585758424539 820347746132774503 32684658454657400 159207771897557670 100496800766414568 53597618004304021 157061502186135830 231680741795135408 275663982724408916 391141616469311398 37091608736725597 104938882367395087 183095772079252998 361802777701791903 768469465911190947 798544751665558307 230953155862822150 644625055538246362 255376183326326276 472816233524319047 166323437819540955 683590322236101815 970797072750176349 646605038720647731 322493803396528372 903138529478414956 455781038894905805 634918005941852626 291680908645966846 63826843893762935 485987117039501649 565594999306789714 708715102497475265 253601059321587756 561059465581992595 789778945275482443 536659814458895631 326315747937356699 552372789105100795 865650497662514876 213462402870494302 779503672772944635 566617236826651907 252579363494280067 263160779396018577 746711787708470639 328863074448134710 14158527933104108 354496855598810515 519222566201409649 461296379207232151 551384511891562930 661313299774684669 128806032448859894 917211439497600640 838473222721011408 882783406874551900 119369832466466153 462587675779135272 597500551214929543 538463476555683095 313241675851511730 895602009040919335 689048486615477681 693982072057250935 849512479499563648 986501869922169640 884358254908698498 793184772417746766 897498241421944652 244528381834387798 934712004523398194 216907310661145039 827687585023322051 102844373713807883 208478573795724063 214034490944349791 651923279681184807 815211725481977123 708920853398161166 516161291370842761 802411529983551773 622258481355210564 924405960982073413 844277704916224870 788021203434930902 417138387371138527 302127054091484638 781745801388139176 603909784818973941 1341506858980453 808757724057181541 540002716457526563 531772877316256939 816638543685948148 557015116587202995 740970151915511887 533909751116773742 109945725596785418 173502795020237434 9398139106942294 901831087573601361 19884725915568081 147411228359039476 635595582513204579 35002436446966414 767672501041155031 548992975144097043 5480345986603393 936703745456742970 99610287996882614 868969718813471941 261027186101498354 49498510650170267 313780656408359191 667250765682361051 340431460638752762 909871575644088873 505645456195239693 577962865248086520 616473195811520269 273952084794537742 920317996814155006 682602219973175322 835173398527155089 528750469584208988 659654543974484380 633317753337769889 680322924676608675 368278387104461449 24387907485388120 379870659635273143 849513628454773572 554087495857669729 174486352737306431 815990028911245973 224317971094383956 190181613051131364 167551897862447059 177325769453699788 972271690462884830 165570934494254881 918078167711212491 550233433903669369 423768645978175642 137063988337954536 669496255944141059 730537313804421698 613016479010247448 252733327346547585 3228903249667345 925495279476322130 567302800260593748 129223378737988060 776772684983859351 44832013901273546 253965447622844671 193992763043494479 573289408374136028 122126720288745964 636590689117838094 828410879678786970 285041726302988404 846609232057350460 394999406100940838 169298090267118698 267275903065938360 29933856794147954 629186360572761408 185585596739920811 492319972596543078 190240451364091211 845921403318780426 185244604090765499 959485502901195899 30838931623990088 385650097571037003 587259306715165881 490802600545537544 559216186979217588 599082632264776238 66256181322499412 937711505263599559 964003770339966592 677776831040949017 502078698939119323 251618745527099720 860997787449130329 624453634343698459 689643800365391971 718285360989496870 392791512511820026 590067412302009940 542493899215514219 909396692928019597 112101354839493229 55806657668405186 162184062417909887 506929152570064083 94010001796583 554699152945317154 558562228663895022 158538471197774920 548266852221819433 338007831716383364 760883615124715883 476500395751127491 69985591729552962 307994782253153253 35054536944232836 449916220623797486 778558574259751899 943922049548143274 945836332213074536 28931389329881597 555474439702273562 403180208330626160 108506090432243305 719184470514940500 191960249994582771 52547729852875530 288985033563540022 202033969088258267 822683288934696394 476027585423328972 490979779296317491 132943047219311504 943102718702157702 242367715407089898 382558711684995314 157168440500391253 314663347091086312 866317265249848395 430633375514170058 129131469560328950 549802149366762319 108428032726815369 993737158964660488 463806076133049220 822559855582152280 515950413962035345 679328682688831252 762590549362364080 564434018761670553 32400537000897650 749002200913849494 153616156589343408 709618722670795011 703418404931719857 848932466474272144 908524232621335302 824933176352059219 716698790029510422 35626386637324719 195019870109590203 93793475631894680 761630405393331940 787993820190532782 548361239027260640 433035691627185782 776391777641539397 413950288427396855 864755893780783469 743077994028069424 201127860593121756 352272759986154721 978848554015203114 986861550108313603 549242373573356801 921029571285756437 825003351263346751 701676750294516132 479694328105960550 539988133776856932 147860766298023875 554477036290365826 877980518510451911 61379245815108844 338438703453628225 625766077881924335 11961256830915715 465353424015641337 480450963376410381 391060631654518778 876082664486582984 941941296036864517 774580312919985246 887846460931888219 219500699534219797 501803265638322784 229682307334680655 258279256700315249 249093132914943154 513464912680290765 954614550505171270 927319889925689663 526374622096219116 536981033187853360 701490473942017963 574952556330869980 246903450348162097 308475443655098700 231265524785167353 516855715930289358 695356799626094992 501190755419775573 919901281554909381 907557379945476356 12916808633790361 867549907359540474 885805981531173162 292901537168458243 530789027214527709 362406641471374564 912945041824690977 112819214458761724 540533351345339468 858793322452305717 832888359379526980 110391588762003952 267061654751148511 185231869479551238 994368417937768272 896186741046493523 820494776343489364 225330097538144684 856890613077001796 21337567927653050 856789403646289029 405135657926262180 261958817023675439 251210153329507553 301055046773307454 717429136407393140 815659936651797704 920199447808548527 879116767101573077 252864415918045984 454544704352864911 190029192592757564 55342490220118673 374743802876598880 595550459222766170 818175644086667756 998228714932522104 577507713110217677 267325521828157399 574190964633654468 566627040511798200 781525365264752676 270556349526399502 846234909355906396 191790557416220617 861170175654635230 928648511046034599 833013475853743529 237061509946970285 572212010955100466 438991035666394916 316429659898544177 298354506598831303 66874757118348466 789151661343089067 308095967190631369 443950352396715227 384107742800875167 189143524587499326 817732763435325242 354928658379560292 835902609422871633 95399673400367834 131227344747666166 515628566777877374 792415408901471862 231342987875512946 627633515938976561 57869985493343217 570881609465741190 410030294931028382 67808948217232680 389110371567298265 187826926919004215 971662931340669929 656028735038583756 28427478706259401 840909910573885332 501406786520500478 318653847270928154 411159478051861662 490344067649412869 524656289775599053 19962429270065473 883556214819171360 100386357156245621 951983148430997807 478115939730093826 281265144283437908 856486026454512490 199373456598619825 167073835468103129 899510273556607864 123664422941138665 800368342515592541 542457215433874485 125046827250545228 41391564419444850 393111101621102425 91516198421234510 846309778397177176 252466995734993602 479551284009298408 931877376121165486 163277169108832534 889215045574861295 401105936521821888 936941720003555360 443607302769764753 538936599065347471 892458813903000293 96150578334834581 831560435970788533 965391847817356864 30453246503868262 371519957554024745 31261203960380284 22798507836031282 779962168019568807 179659806862935157 805649677117241800 374806557279548431 594510489780753771 127311108777001835 285847370438867490 19595052910085990 70896199189306757 472181285660757432 71403169270716307 815786797198895339 885973593863859478 134682957556511413 946683837511853295 961187093899499931 376631035043534246 585306844179668967 706976272680127257 164632722694950993 624374890225123219 679804656567432311 610805713896837378 600500911910514031 980399530358780743 808994281857456433 867321265607173756 494467284934714193 86714962170976613 12723958592778249 994626181764945382 243102662409068321 933834213234641884 530901247941861980 276739766329518056 33025022530283510 880575824780961157 903886818808727153 248628820202250627 992100437583863371 176235847321415227 674001846330931974 273835747656047195 820930702499464327 540809092114385248 169209779725681979 365568247340072503 466055953458148005 994489604800309773 951606752078961818 411760392231676234 401691239822861122 157267540135328079 595406233495428064 481987268831909996 696977760002214700 130023754690490318 777975026962657934 642147762595438708 964173334374928424 943237795682922994 132741518221053158 614031880746353524 870283495395806364 244927617391192811 339881888866093046 633306196276040301 30379357228802674 687046769510201026 597892771462542833 63319730897501294 669484299517284329 223084584901850862 852966905105633151 850709506805333856 971724598046646694 393355069393012962 202447486033385470 175990262567065562 432932212212465060 705870905402579144 406968029786104355 640243182199442804 408067663723034224 246638461251063568 761212231963927251 582203259725873021 805327103072031344 340751252664117640 538935361585164336 740941604422515169 12362456797370160 347126367184170526 608344594481969765 759233919689780631 831218406557852965 209051605284739267 455441582333008761 21462649475992797 575714745844052194 841460692300928019 464160843359910977 58726954301007641 140611923718769086 625656180811043027 283099620219654568 186402164297983130 927989015453879701 812549615261384288 135159502138926707 298687504364736569 413108367209738740 532100741483642988 671442233795638646 181903199174874794 258400637039647333 758569574263473227 540682381937046937 668366643759844630 314189882452148441 413022492064175652 302255887760213398 420216602122161600 584128866775623130 407235906161077185 740303684248515451 703243847136577613 46642343976144547 195703169561316950 965467700722357115 640245886513340560 311041370862972102 894140884460746443 792483911660043424 265316979864599788 626632885102308507 14131042302017701 952147753054411331 553292270541707123 678842867888983681 715666822193055726 27543594268328987 565763226073026340 780313270809097716 304623756141450601 947336955374104633 487362789109938867 592624453173898855 288601994939887144 594374625201379228 665473035303440329 478095362725094063 193486545356616059 874796312938510204 471409859509973939 339701205346350136 729729673618541414 826642514393625892 116619143769025865 890307848186488399 42545129235964534 720344766358387054 7330287635850122 982040126886924096 115748985277565007 621273422690140423 130885067522676792 568114289687295391 743802419815138004 175004764462857195 723802928029957532 712177411937560769 43461575677368300 348993600072820981 511669445996031455 748035012347640499 300462405396724816 368983083000013457 558791893682311946 745845173770176944 788908508376079661 596991750425196300 525175357173516699 195316999747854415 538879522223654234 972681075217614330 929743322469574382 805443139776002443 235884660183126345 855378325824431425 7601971972696344 978856532614192329 890604443134223125 150945983920988092 411604617629363657 342256712652900375 807084606878333457 855439563565865966 296107131298239184 818074798260847664 180150625453524494 516309063608029029 796672148328205234 155530816294992291 379076676750857391 682541804086783306 966242380621601446 362522890904665552 520137439835031818 516119896724605536 92853758331122874 645690282325739697 671502121306088966 611962452819107541 859086888003067660 847041237531866270 750101874271879732 388470400327438666 92743311414655387 902639616727335108 381143182994358567 753146797225516768 693337456696607040 221505392461526083 362565825881207823 100050207139555404 124539727113892578 888994551057062027 978694993524029564 194542980173332703 520006772667016786 35524983552120609 536600550173799958 381079809017537514 114040131584507212 231442202225078236 935119757654265066 274780581321516251 176730530850271588 829758583735988290 20613425832037757 668972266005219706 563396602888521741 2246508333377500 598027676809854298 849147662439845127 166322721469120664 613146214999646136 679534088725003005 553802950569269010 826669690470568863 124908492481710540 406608743638797686 972753153280065465 612420317770924163 90946006153433901 308093875535708703 592083071703511579 355834977339351643 72957450060197989 467416054981454913 941918281592837652 751844910966942029 200067478341503779 984067240517792162 214986498605145336 261892773305908432 420727600816524150 326196721138207654 383979084906300132 829277553139522953 710799170443138346 358876587550349252 549966224213052014 390253153312576530 996426167678080105 321774008164745312 451307825387926145 156506978345107012 16577245584917689 554540033033348944 8027131977280047 611238417195931993 820513059341216904 230933193244145501 747840417806025269 87376312854607377 720090068052697878 451432312699367219 488740716979639911 665079317788174431 64582056567372362 370904071877223371 949405884176565907 503917368641595016 464087080794730709 843453777849114022 250386410559522555 460966845413003737 267006756548965559 499620915170179418 503759498737294904 267175547553185827 668356992507447386 21611446595727068 753454660145385843 27328268734002478 724940075952082391 944330342809452787 586084212372437630 805572127873875946 958636601304925438 610548294997817061 551256968767233192 100328826832410867 651163595535655 718704304000393134 963386890158764732 846638723567253796 743855471847133488 456730617263545703 335561747149555190 555191519868360441 730468664656266252 572765432325833768 70704486426271907 35647471754273283 610862694022308216 463488796415280263 73430074933756750 775675392764937889 686106837987086269 945797946796307206 49030869587869818 549540582153561441 859698488726174497 159728106765326245 127716661773595037 816590801286188991 538104244483475330 206075574621857668 931848816245955950 571510517152900807 921729233813436688 941363389574949416 563442721532578575 804865028434862702 346491037829123950 18775601884242692 683138887263326471 733550922488229598 76503975187167986 781896008279897031 312846441535793094 325923684929774851 694616645161125505 561691893169525810 966885745114457747 652985910375837476 360379451531079942 694321816678634637 258603146089838184 611858877534406419 621493361461988828 536299208372088000 427584911071226912 479270667178820282 415360267897586645 766082649766531999 826147355317052245 815608005652533045 556772840029075210 934174205128007624 434495484744873823 905026306898851286 36893298177448574 458386666185111235 146821258389100041 925197760783545287 463318996897263290 255306259516778781 737678809913319507 495426460798871633 524483137292881542 650171661432102517 950792575298808703 404481649138020357 225356853242341053 475913159201165905 349856807896251370 368769386606272988 734956596992184258 48028805641037846 380921594589059832 463883216804671598 554561126236668405 247981541666567619 460738140127933236 232464280560932048 673843631435659594 315140661066452752 68314065221121606 58415932374346695 846471159931358120 296488100080422837 624897218101214124 940321967843879235 318435289184170589 787737831252064463 461139250900813209 478239736944419881 776347861332565642 776565915078092003 954192345010651047 278839883661672175 431354151432926815 395554685021794370 704048532333733321 664123736489005394 415994318747599538 50218598748388286 843202537629784496 612265174269786473 577709985008895142 55901143031110611 160080494627765405 249932427500279587 209719188455739278 751654456089433446 39890655861802192 370866574969592718 102118172348406447 288825675599858914 324984460469274021 440709072586791212 700040095098891447 103971100073749804 452142682104513295 940025245424912534 595829378592114621 604815747289009677 331201840713403559 404814828512313862 639290746634387437 621482553648512367 238065177866783721 264774015207648387 936737688826338149 87136356996889543 787351809426887178 695425619291639721 727916830957436348 721284270848330596 272731791733546591 940500506142899611 243791232617791716 850816733213826199 874003816183265404 809095383655536538 911788624066067042 281831674444166377 329645046220627626 212898247736392492 764185716601702089 577863075940254206 898512191102771421 739253099456076046 146642767834241202 526643501192314210 896056173163492497 933133579278069897 639924945377134855 890484148507465888 217207179929277484 233417447171666104 117174749147851649 402978738845548779 548817786713344312 951013189559508815 496944874391428875 894676988242987246 33867773762360823 847440020922154622 829209932671304446 764405868725636502 711672580512238147 302623706854791443 103367202386239632 753514076878951377 54363883366194199 601775803400948228 672480153762198201 59426647517217443 40427182481909695 63165714299903694 966943052639546623 949493367021787564 313318159568749938 922468289284577970 290142976634462692 57560221863944249 704278963650360379 710132406256679700 593574533841914046 56753319813786626 84127740793054823 680002181992724212 634020590267445797 366039743069032105 496835942995767300 600551319607005684 928506839103546811 860198088658015763 678520897716040524 535385022222285629 80937606627473736 932524771579384686 955677160276908739 291677361846892336 202873178181119349 252103503573786700 561896755122276353 319171851197379696 40731329322206379 52868150668122196 263580649914659888 844729586737120238 414991031426828822 901714310157557149 62965751860189848 864073761859777621 949882060849520245 752733867703585392 901675372365549749 687402129528497805 75456379269415746 430977287345843812 769894253855432728 598475802516517272 5685234237563613 780284008515585953 14756701211552097 376669281355670353 218211197811824858 641920544328089645 201537037532229827 298902405817340756 158721205471237337 20569666557588915 595462744268515456 498918522129859859 102536107261742200 337621773267149419 806299530768605181 860186948418083837 525305009637153794 732413037779018868 995162414128993992 548619422349160112 914743362373763142 24917312560783087 829563061426406112 656377767763428365 397213659088678301 743173087834360006 449496703911120790 112691998785978466 546736001856615949 268535143251193059 509833473655322578 794770379310500113 830691765142983547 545211560996730766 817126884661105604 906912099000703475 115913687076858982 38853541661010708 330118693324236995 339030224474728620 793419214895162911 663370973118370666 659203498653973350 528327029650868243 985725583179710477 305577132547741722 947324178125757637 865861946311114801 140851011356187163 226482043447879051 500117265748025590 352813845447510943 368349376228108963 283537692363867161 428619806320869552 94376426854376833 751473821063424369 842862243885725065 350991282618576562 26441704807119902 557464867989934426 57826614153557695 2191752390334869 365721263482339402 2568882120366497 576671390274770475 730738595701324168 700846364700744188 416729840994200896 387454870350681146 416050516780484033 266518177398283672 349651663651723785 233244331994761333 611027340749717089 336021910412998692 341787686529025623 10465171600383712 158944991903153933 673934210546770408 527837270522144294 852183519221896623 435354417634967643 913654932384843801 331550378154051956 544840787275391315 812838966007141352 685823500065640133 214290051749366823 684904225385314318 640855601803207758 633256140777711162 321068197559245209 968281577190282007 583832753104231439 890446396400663587 296907136670985782 405893436009176619 130351491441359098 788711646334045837 752716540695246101 678794508221094926 748943451826698420 858304454262346554 712870354655261941 750556667909457442 279537791366138441 696567023418253055 149098157635864769 822896627545518010 512242985856663390 452671761828331642 319932010522157207 382227504711077973 248695970849218386 239463300180531606 140523000163697610 25805761855055648 447454850875075232 225335590532557227 662854526543894072 52772642339407322 991106869914947831 465175923640533460 274930425962346265 792407255866258069 759818974260185650 595396257476769053 366324311695018873 631474918726004670 457168309845950021 514947821508499563 503678015906838159 199702123045828377 819177219813875929 907480046672265595 481859973624389858 206731650811965666 726197836482460356 188413539957364493 469989118678145544 372506699486634774 233738738308719607 835957097886059403 600291145096363492 301896499017620533 67470421788020972 116070644980282695 554930513620519030 876468112752681991 803805629985359555 708258291139708224 624464484103999716 333304226434201242 694701019138868907 269708680188117364 211364929968795230 19997089611210144 680232899366388614 71007815517945953 399908939239558377 363490333698821868 366935617385114881 529715884157926179 860938810967506446 105375843599185682 35650557891559183 828772681794477035 488914139368074624 565308710969934196 353817823984399559 948460010614117019 513723330181466467 260773958532628730 724559996170172662 510870915409883824 485815849572809786 534595059667501539 803797005209704334 54443933966986969 482732375121232151 210796662551103559 602370122253157505 285923612541781227 5430163882300464 33665558431645760 235023731883114258 965766151623502996 78167294211933301 753006460628797432 494544122845508406 289432879691739123 598021777678785432 636227929489377600 665848677893851675 85630855648973688 114729882611055052 601267511247416151 775160090811401614 744388981354831129 8612103440470020 632518155463790843 821923546185095099 493803997694327185 132804930045816528 154945337674700171 176908811594125907 363392928148748050 783332382731327214 610759243093915331 835336824227436215 133184578134126489 423643598962403417 489286323313596251 588399721649724617 741943334347775153 608730436909385687 432048846885305418 707454286384362327 437382932876923596 503701210955610405 751317842696076347 284870363418034463 623629393593313064 59647567779753336 271354292550130103 286791857169500416 30964323971557745 498218486358782010 251837330295320489 199788676523489199 686867347249318530 758935306215861519 993838857921779153 202862507712759153 407253726778501300 918955740707228864 889580011660538294 507262152351437438 375426353618283381 26455954737834475 766646376514202724 640430346248120137 716309416035936293 255536229143685963 531620414980349193 4937231156402623 265165782918240084 275327161585770838 701914724451901615 542707358231906470 881718238894589256 669839491253159724 74440486847884651 941641222272818837 316453628663076527 287653298607465452 329102903496328205 2014795354218699 696336197388795305 744871493041204133 573998368502830089 533919208762783442 778736434551476371 363510025487197621 972722371026079310 416906851847294916 513297334581474886 14067599125045152 101991208768335149 799687438704245614 498004707366302363 764828758809472712 693458604128668590 374270066216207495 890098877947642446 379700728251341958 293030287816938979 860190781154797123 888068346461905358 368918715214561543 736538363153853939 97419564132762689 851478563968515371 873106407905344244 277556934993571942 943631633057966495 315385932841640350 91377876849961629 238913995987290949 161869771384899477 401532318068074555 811572651029453751 23477424229319001 548503743008178765 311974187914522996 59057033093221090 823700433628598646 289582596297344969 951270991346118667 520353802998280307 736735701799254300 150402463937000737 129260188755167216 157149337994660317 749370888829379247 125763923279289002 776044687078045564 735346543436071767 650835025424386171 123084492576839912 145681604747215184 117100197327384852 26576652791419115 655179121538018238 236300042961481926 105563373180367243 427249997374037902 733070458442285929 434360427003871344 545474009071971164 176565447137724440 920128750129228074 18173676808037720 222507857676134599 806879612758113706 603519941129721083 299545764787065900 181018017507959161 245959561374158398 552850573435295343 734366451299823294 480219384574018692 938340841580718602 105760020626558204 1032927954406492 410579918847942199 440448641277327464 89795453648749723 73546354395331566 739837622743380510 935576487193941303 600208658064711403 311280993724968224 397693745688752377 717121258532282224 7883008127516306 132508231352460343 254817474410616466 919391265308281938 942043138627805920 840518989736951054 126014385958696063 745575834069705698 417081903933709431 456947647590914330 44765287463943352 236284212412612045 300732654244868787 478926744032032530 294413101217246671 102779308457213073 268891960684369070 921411545978554974 140438488704263193 147895331518691749 313032890022779480 477046398072975008 978378644300789007 768197096727353477 140784450987768680 721356289751642993 200997125655432197 119072650482737007 951904208789453691 254192938735812044 960069607426153369 752125547525772565 946186335474133355 637681444723416192 633807570283601317 728981799839462220 259142565080365351 11294198255567748 61407039080600748 633916643239392979 505945834759188320 482261345317239962 24995365152420102 140220692063090169 268500418177697289 966150637960623770 176665035819329276 984126014398423112 785770588202911418 377900681671794426 89548988216345636 736652767682037682 198449186841392091 40273470108211032 805131797604666907 783411891386633059 892597946707221121 855061409706804628 457342685667779119 853501734111020765 882932309735842335 672239069447468873 101065211429181048 366702633694841287 515030336414884520 861771976014576943 938425435951360706 292470482547382788 277666813422124947 658168735118087862 236991778526281329 784742832122120268 227593951023653302 419120336425661996 651736494696999117 861013887276766719 236879638070568396 996391467770268929 800877534880049015 774653326920938295 203839576133311108 440081249792348750 604058885926429774 733922988587939150 671020774135854098 20440379219734532 573048140990197843 938605431609906582 741100867486987687 510318764711653156 883947609621938862 48469371342999716 978567499832338764 342875568690142431 705672215909083009 545586080725909277 625477376806284070 674474949290948399 765878081443355278 103466790094939979 121673738165860136 67109835789676693 648186819447523516 610561040130337304 825133141012955420 589423497892699958 751188704350852391 857652957335762472 550085982715529182 694936767168374063 454178262933192240 218384736742626921 297032689250795627 190252537520393551 94523325317378951 192715348588560527 161136897313162552 110624218639535709 492082957226213881 296136144551053472 747144658586172376 216711620461538533 321680692178521750 280460652347063955 239283285071673668 492900663273595189 268698774275053786 135968049132966496 412883285802949884 755269497294741893 654845216909018987 168012739702581384 721835937482611522 138932123623658313 927690143328908556 718764885395589536 68021860436536309 744423658261311153 98083603423622761 113730213457942760 654946632263309342 594467628125384062 467675916293599421 274811691084438267 341697720653468618 956391747308536071 853537267253012348 16987718594650602 542213270753643580 960952852059986690 348564286541811672 96758675354512397 844151192675130299 653658189249847058 813107657877942688 731768227265169575 880134431441620618 267071051939215628 113059121839787358 196775663996652515 107699690897704270 704018496031827976 346495416933795933 302360548519630394 467377102741115410 579323168559593652 842514388627360613 182473231830860645 618477890444033709 525078496925280403 59861737614910464 938579162173372365 199350042984816665 818728463483209483 139187803622285318 767938166460455818 879055723653582071 689894483399999061 317758285980879109 804056165254601513 733881689879686380 861342049100302752 805458830166696557 949775428230678126 993230549720188927 193671368026677848 913969108044961514 59458843187004584 353146052069634443 568188966176017569 710965684518845098 551721208593519312 798672262176988115 297105753475413941 191194095284365448 554663531459487724 750922678715537959 410930477077053649 769574184261239014 124144551574812316 430728928965549113 671129502653125856 819349035978527261 602128341667724396 849565403898480406 830982934512473353 690392601156332211 280929770080472667 606495892984114644 788095060749108000 156988955544772312 565444470397500201 39877058890117885 162785542836546230 609044960473185164 67109824268150652 872652780871657799 120737167394124558 291272777117769609 440930892267952141 708515027311567915 430795054718871589 414476832306467436 915503066310691067 997939271550387622 235355424517039572 704164689347217678 550104949123474492 329699860829123166 517457288881442228 395157369877329506 753916168447491370 167432377852397723 273997297341207969 62658526663310729 711866894761255725 672861206585651978 393340828848037597 724127004574133601 408472821366499366 813999289072785202 617036034405681225 870793629476176103 967771519780255457 957351947461342881 478002953376246158 660278688887419177 473469393704273349 9773926418044057 303284599881546576 636838133296034743 58464763257290973 182337250592845149 60235769970396656 636957138965655208 690215791586624397 404165748736781228 492637189502550243 71239095672790094 95775513344381387 748759411037445441 394422906468584232 458140722595776792 811297450827744256 76391722523100466 217058388059850475 176593811880838075 795502814833942815 797749302653332220 922077462677876342 504623529040405715 869162658276899220 879749896814488974 519356427809269373 227004958099677165 915538754917167536 491259846222884445 537121676863933641 326998731275624798 92154629351153594 49304834536117377 866016885750518473 624257111678615380 340982588197324227 275997328499819290 762738491836370440 827829503866412377 956330931912936167 649624457107169093 511110066207550444 530552350450370461 146186538278799250 892012432037600270 224834910973555199 693350244632889822 512787062793562619 987205300373127227 754929206267888530 532080415877260046 790854117291294541 204411402670943063 697406454287801361 689368229279790508 758053907073200789 209846375908667927 925437142870792953 543444972611466260 360232524469989741 338026389710301264 782778022178634242 175094012691760076 193342872423333606 986418753984421720 78608038461212245 170182595939244813 99326794612799111 996422568605906483 66758062392862023 407927081984912737 723025138505699972 807242955609546101 364225747780742690 833601861903967342 120797490474952287 723086835306886075 740926318431991221 743204121172427526 128967234013747910 756423481120529662 576909359083925704 836444541183228603 871919869520270383 89493073676597878 114391405745327920 661049009727861564 785835390163868497 821631303231578030 491387658670674455 74231533227127637 749464100010673775 549444232134507904 567603522018416845 498360680088446970 715536805726263873 382681574306683091 282871485545099645 60668226322951880 185332169739504092 142987738244457211 739023425592118894 63965367720000202 622255794247289387 113569478567295922 571263327142724051 70870845134207152 510047254494788410 375582698402894724 787645415229300093 283351617147368828 693127807834197408 186683886471041199 244748386447582865 847757409983022950 791854925466136662 51144077404157059 594054224135256726 445722517284692522 22621112191040131 44191932990949148 468673698981751571 768207837785323758 144686160868891864 791408486333314982 601794719860789450 600920470420066280 570372942371760879 905858464324987985 566013708425511362 155280715678091511 920843285221182213 501701598102617656 694319056412507761 411135861238684770 959505382593117499 886971855118734581 807127464526986903 465417236364414147 838494858643164586 815871942973143839 783142219158169439 13597189570919219 351744070064599636 338475326619417522 898782741925511921 577084449618232867 77494040164842232 365112424569617093 823033831821092240 645030385454303560 328836885457048241 870319364034212166 729543908083836480 557959934261246279 97789293822015761 294573649292438291 343590003585771643 446155779265372976 827143747302134792 319279539014594574 237074803437317380 663006992089297190 942453928690116838 116530448886836999 59014692280461683 161354643976862435 893539056885154541 783603233368266373 426937936569452707 500417731616915461 136953515084023061 629627538825777950 865552406617690348 142673838635459885 65708850369767430 564421561543496445 45606564278828856 515179481353044950 111667307593571540 305776417036398013 64848037782545010 226806181683247227 778821113748488211 950628735953296581 281874106667517891 426144223272962717 131001408953354874 668496522281187581 891678199642136866 729727302663323965 707071382907300257 47786794764077148 426429276029326317 268464443373983778 220541033403175007 36798170839457081 766878937042183142 287147797783151485 600429607987572232 301788352273407573 264335352214886125 604156359489973075 327224549193784891 446602238081554782 7054407652161798 875079028870219935 525881149954127112 880956318096283645 832077361904512791 880654172656555448 644810090847096074 585692027941315542 254208184543205382 365113095174952315 109975876191062955 342076656086362905 133143346389719796 226765424165870233 399669311740719846 510338861562526479 925426929514057421 497095792216174332 669553710425045675 945063966334893324 422458311847119951 740566883538060234 281977192451553413 119659937776245354 477563365324713896 436131369962678111 400837029924016534 321628533665935605 525328731199513612 324182851471718774 986463610654098032 489451469548503350 778548907424291592 667332924822383750 333593619485825965 97800987778834786 883951456640242074 401849613256965703 346253125388574418 167781105669327938 603243681153096253 241253324309334661 106293451968908578 195104780489104334 685659096712147566 795630044719748313 14991377626433287 797237673505344338 490673703684658118 711973043140696358 438003015500290941 676690231120641208 400914375921921099 767355313491654843 709335918005239326 476275086565765601 977685172129429953 710677920692093186 11229139502522726 89726130578418936 31880388544784373 246760160113485586 514553953267969136 132201511757745871 979898969260778348 74536807954262341 457283265208883312 46191959323893828 379915594724236776 90011107398500095 638801186681184431 176346923338133867 68768746204370140 460245614889282752 933479645026675733 342831560237970064 59178377208264226 791669465822786679 228691571915477979 529568889922012794 183007066838326967 131634327980508785 801074726053182487 85889777488731999 256917241615324393 495518557425443886 916591923424045855 829999283463739821 232693037857999528 86993629072722849 132013705111506907 706403569358262861 749327407228309864 890729247324944848 550587298420441082 25753240821314901 313449899806016868 430858337517781338 218117205761015109 183819375775616540 887534266503203132 11217055883560384 933345042344384830 889948855178397529 304412503444538117 263922643789584263 4753443097892391 39782400960581379 254931963667172117 670523597680949557 26351421792748912 257926966097251897 934647888941558037 434910735863149293 153102709222960960 123830223672787703 811572349762193846 238901227187995982 23707097399472739 761231391932838255 442689792864692067 338543726315568685 530634782385169859 710771485461129686 915075954559767571 227351804297157965 544307923880314601 346807080723692567 677555718707073287 108772850018324498 96020604910980464 937162387083723321 58488219976269342 218954824825634481 861941811393902198 852308971751835819 921982656823874150 751218730777917309 878051685853294276 624109844662857800 97954751824891549 318161479857143275 903494429979220492 234908086033155050 437650674814121492 111744012915761216 545622560531089226 880984152248524103 979691630206046396 41944473720646958 760779885121105625 3783307816608562 697473827890397775 680110579053887005 250440197476261870 794683686626668127 759845594562352 781908532060959135 269118864545550278 968427918859811181 630162317101933835 680768195102787997 390501547800751695 680616196917505831 493281657890323300 189592567125601241 139073520112475297 575724580898914177 884248261158944762 377773713298453200 697628445092571496 98486685169146111 769052709636373425 68922809313606482 325995362065134775 932203235655889801 169842426221400700 217188193671298865 560773493162534034 685555174281814564 938579107179047241 759753857710910537 637965488595524396 522572490215176850 514398287933543467 257628716142012559 115038366281627560 309747664013340674 736657314771577013 628276262353130004 961175835416078751 148514760589657365 9466746840287487 190070561716330875 217474684129564898 42258868014731155 107431674816282396 866385126520068396 26870156924046227 718567824681670377 418865273061991852 33686016554594926 310425921553856514 801042892731798933 410912273364825665 521115181138146136 192658261085414058 585264783236081869 626079957126736193 988842200090260895 772104148334280307 941080893016682332 471003841668433171 696541824499035974 471890273468544249 322573130301727152 539239548200631724 794660976731172131 809670237852062211 513253637801031714 531289236691574859 115164771779003450 823819492145702103 861813351075182453 852809486921718277 569070006457901638 993444668345468136 704532075666732302 761524598267753312 989392071719349923 876306614658512850 873724503208771391 809655983080666603 406688645477312388 246786075761107547 97377610220921739 860963057797035388 230820090239662485 721106522768715656 443432703781654549 363756557914966230 564015085632242915 937473302617269928 465242702796026671 332141607814991731 211976706968464376 30574994345448388 827761194636587041 362849221024955283 527977191058223420 793872181286141720 654525260034200926 702227630760840411 369729525339608088 696184570719872976 397200199097827284 949634971893692397 490412359249765184 597194002654977009 941779691941607893 388978457515007326 719799769593796134 320662851337713498 572222506098675811 330167746896593339 632198000503500490 986327498777793517 355062328989626165 397718548032472948 931480720322735956 301703183668217507 317497868275704322 983574464865130289 178071080781485567 269177137375169976 366920333753471634 270520187597869297 17716185382602122 224556816129868765 752518531739560181 815696465792910939 579574192752533630 886889163308160681 981077861009575048 475187876995332577 409842623569803051 536194898202243238 850670003624243984 573432460826713360 703037435135894468 431954280792372545 747922438789572819 380916468710489359 537379907067979458 362912714603011333 329314116635336126 804343085319353772 984477737700073158 421006728671114609 48735771733964981 21945246610882693 304457023670480280 481393712877215346 752479725765472692 695127232003938435 132075561137899621 68889960376972714 912262274153547800 438993643279552999 838815399489483575 507461741099219919 395184831809674843 717195018556660859 729118642903393404 58680691629606782 566309288143282886 711667059066377676 936145651460666782 366827730277617270 172270518641582338 956659289077358424 512670783773004561 944691980597906430 75096528496890049 834245102636046297 214545003969967278 667994143999277985 753590960151887697 793145489736396717 686575420952174855 440083734096393446 283884216144329514 546461486388755810 643815393525605767 346300858496155509 720567981977030126 709567118569368183 267773498767402641 950004715865593589 273602130072635026 747056164340970995 765281203229350313 201934769636106741 520247912548202288 177753255734714547 683107800586563433 516801652626207166 289066480861930602 657641095336312620 239180643830920563 150656903014260701 791495760669641422 500498981614066611 672803547589759975 241298458814001708 124114495881786309 727907228692622811 360140883760681304 918069294446706644 716447784766693581 717718990181973772 77174564475618789 351398338605648761 8735959572712885 967756660113979778 114970633002229963 154735057555619636 329445608065415411 865161696877748153 291338930398971066 96418432017864542 116580523207118413 128158248908749507 583089801798920627 535402427350023048 210502659877062695 981092471912397251 301278379221530827 928468955870676024 687682599122495728 498163691845873721 114739905044934947 307938146758278094 512140803709274434 47079570796225013 197735448494451437 809693516403485026 385797520603560572 33800696956331835 688388777947460999 675033530186584792 191970833606959601 821348252882717695 482951843740047999 236292717589945911 398804563939384182 344406212805268734 378356420768585708 700679954104102393 376792878082695776 555056700993956881 862281894058993857 960183023353599614 65981208186353095 264226138197133870 838520591552949889 558268740720016009 546500236760216168 480344942472951095 367600266888330006 903470363283146698 943211864349901211 612334289182610008 402777691411091719 16722952211574774 994508744322921490 587847501179336958 522076314124420906 167363984969040630 51834550128877380 146374961265358073 371851259483771598 865878869649763243 733459785148945477 870137083734167711 688022935183839586 181152942547062221 931669240826423215 586436502074725652 213852772477023883 324631389192934429 145914567069146508 82552997832472104 514826271796965271 560738988211681783 341399041637003297 242569872019538252 883631781616335163 278711519163345375 795324030979226885 224395718327692603 968299344271817591 749182890109661835 724771788253371158 612800585471317494 854199934380533834 194342440887857727 207687325859758055 553062325681886152 751444146093122913 540716461863036676 17681027806345485 901383780366325779 318719389794439003 174600542979801401 672220828987371715 731551154563605112 257796772630406318 382466246603173971 895156360236698306 635456709198869526 906622019633015648 464501491813199513 420248766020739741 727398176148680378 50505486102406350 56506863160295080 254770785492465657 324814250547676698 917157789762479846 970475644709751075 660479047538801416 112416130560189238 295291862781214872 742924522457680541 910743628085613951 845056456110333650 967050637540841388 460094470193903293 552982788337785573 892397872074469035 158127360165850234 756596756491252305 301406871286891674 511354127336541441 517846741140418132 167005511002259725 564522507649982322 961345793581332425 238865478436060468 31667571998771332 599872379716354253 673188505807551504 217369845379369234 809857579713688356 761873729334482628 677575195106369139 994775148573671675 521611232179235652 490427216869050829 78048676122670971 859696870997963664 750302682145579433 466229711578375022 544642716324010088 604426941109156541 692120261654093610 581529694876586583 70053212736702198 123962773012618702 393829885183639682 769943482812719672 521900223047826787 884237377724428252 320304839708490443 176963812025855904 782921094223053002 447075492040749137 474765918615077983 515904943338154962 724675842944480147 774339281506914692 357090287861642831 498019258768247848 323915049966392572 20230379215652846 540199806802889503 972255779933758257 65911671098151107 687654445205698783 63834790965934432 250475654010959462 121947189709103420 713094263992352756 319008194786109943 550412577796319902 165266261260346387 532896254287580255 210824568493159785 612159900141583656 885576568009769463 554702509615858202 160706576812216506 828986739050927688 370795051076383191 126268063590136061 387416712046537965 972493385183735447 160911946870781245 262741480372099079 710999560641193467 687265562772837815 316843729498464341 132719742601264653 188935411429875027 278662438864312534 373384395930531781 979709639936925478 680573744530952990 733931325392027526 475156347578388537 346430383427126270 647911051218776800 964990221954582852 133054333233830030 75834650407019078 344836465028678275 992829797715229188 565971588255566007 315954035550949846 364170464332054016 893195956360438363 984014716907174543 35329438363139331 749295669899656171 36725315061068004 678844713298878189 760019954081465473 804723669193631002 896592444296060734 480636641914473686 876553327906350186 929768724060290701 774726715257434798 579761317868570631 861036881954605649 72873182566981834 342590122158604445 425543853880502980 499179987757534884 722456173045887343 673507896303918600 662393823668842652 824277480645902562 730913656521116362 654730190399869483 879128140934115171 96180484709654143 576210053671421603 388912957136491703 349089688013427270 395203959227960107 114086783614117479 970790394377108461 686324721692546798 296699796910474142 477879389880817549 827012971989228501 383290530627784711 255193097662287493 628369791351535494 922132820159505375 407495922419228675 936807805184151403 793813201118603890 920206827920804350 460502425572234005 671569371340175320 300744544857784594 809473187424372281 726882878916013372 283809081252840986 854567695508707303 878545355789756470 230762571761036170 82735691362473716 178467129691593871 302436764463210370 854650183913790363 808856653232821419 263194720823941002 344389537946789386 170951972918108072 960490018403343931 660896863244167692 531583810860249194 625278960649127480 845353808129000584 906266646531934054 224158869616416610 232656986709091660 728171912867672448 161178769021660089 336902786121235803 658134880426685582 667552938639768827 307110829815004132 753702591097714993 628076146192588430 59356936868319058 541439353504958769 141168286489117084 251385464095422945 278372845796252027 142607319890514505 835136436801452659 99129266900684530 276240928164372230 759932105455601607 655495541910042724 556828109391981885 314906130752590818 715508013322331851 167243462987630344 381233105898757029 923910990447827438 70415725687126381 816017431937882756 651924452599851112 680144739069385068 950730504303528070 924373184767896226 366867768233877309 757726482498971459 108795133241418715 271685856083860322 555802143895476565 254704803665508008 189767620899612533 558478931329805615 112921825027200343 375068799993182889 193051806335521585 502800573582098131 522534357802719076 752334679771622014 909859405183458096 702208646682319793 710903210296198070 724224375540740619 577675870276765902 146162815800544361 390722380987542838 952193648948908552 184502965808089715 773975361809616603 565384198582419029 467068421220766771 153586725652845960 707624182997113290 159013199612964249 367653957969754809 78188189335749822 47709989384185433 895244098135429735 222837636465238165 783595188319598034 917916070776595328 147029333589398910 374085743609984133 480420969904082605 22295749812365139 192135191455683345 532319333759089214 709649928172044048 575712304979274216 167302703002630731 269795674745740763 978333013111877999 806949193690544562 20100719448805553 53429020137259103 819186357909134370 129676867171840049 693216838120466214 965926726374547965 274913736083575424 514499959965910666 136035728690299360 132738946331063184 395361939568286953 203966956298733462 979603943891260658 333602855504049900 858658459540338853 219858596045929191 232917924364411874 274321048120383324 363986457234912335 202992690606305884 136631973005011339 634005892544991285 485332091194587608 609663467956631145 474439884814410323 660122690392700662 75159110096262740 302951955499445173 264513082810492467 921297115635082563 733395507730542921 200235924141057144 761028404173875178 803829923353715287 181402042226638574 804503309407565918 560629312420772077 638609142788243815 858784154686895505 633923345407957857 60844321491904760 845622578361624714 415118931179725242 640834808643155337 135402814988125459 297105934258779992 885265626092197514 118747275452092909 648459680885718251 447881926766165439 93391119009148918 715819207694092718 210650906178169403 804411442141193041 955218075045413674 45145406610328574 564026324346481381 38261630058267773 620236050592453437 222515009849309506 613229755144030470 761084061905531583 602577130153461758 48754009324191833 863074211098001165 283618380466944282 70156733965610258 334699777655620040 235947918275533952 501735507545632491 967527207239084576 409020321991352038 190927143899558302 501209602598860051 182063824869134201 999489657673396863 954013562342800480 809995315197391766 638814468986630220 250491108980739398 24744425741372592 541749556130278574 316061244219982247 874578252060958433 338389133511045078 353268982535641735 457989384611707176 782460402081370646 490742224414911067 405333480120269702 804248115925873213 478983260380327798 65442366562350724 307184601230152240 984727364434416775 348074559729918509 535264457585796310 99200219434971703 9915180851138873 27307166208911461 742618409546516806 917535474708238104 337231684024830747 264355541292117662 229248058120177667 413255570329728224 240807071215616665 316615196554711932 122245018749495863 262816162681223653 102017845419660324 800712656163756776 66823138585253715 324341365366810862 132945880014750497 711151861609592123 992653389569490631 868315478990425428 162813238188337778 306687583164829264 642746696461560853 937670365769470346 356386769847657891 961659697150458902 152820246201370322 126197557911699211 703553920718597881 45098391256487347 590519293974945576 244664500170719500 334846587361275211 390130515228114351 438734058608087103 51866909554456330 127790157485768084 779410511123753123 932156521093460431 385026908707233262 107272376691078280 90682886914797046 723303152655878532 780969843482305461 978405833145917063 100453039438663199 187684114276971145 205795219568209959 761705278068828164 156339170894306595 936180451782228153 473268959804114966 754599881724598997 985249585820494594 77687617285132727 712987994083554877 404810632878220618 671432802738994797 859884739017264966 56624783667276707 863348594424662794 306221897763553626 782714003322567196 383740990660461390 187823948228959841 398125309010223993 82408114679393468 758232946204124569 337227230829557283 501087878924137473 601082975447414339 32983230186301773 892951684859318157 997699527348679611 850484275869432846 356052657039475374 784531355515233566 110947067712068420 148283467894658386 432019957263563550 981227541017433786 27010115162552300 965356155556992327 801646134578330839 393030183114796935 861496898193940719 658019681227052681 781122829516762508 691370804855093084 863038099011373571 143990403054236559 762673772170360368 609030984107645569 949764429101075813 548311293616418295 10569219828533406 767358849920493919 365980546024472161 315035910713672311 724325438102852263 513778958940163719 77937179549881153 213807293525031515 60051126655431726 158747839280146773 742579738263786842 489516358098486493 871209690428963696 449078065006720347 496290789413514359 194969564636131013 614680513016997593 433135371030053985 716038826927559134 924012378999248163 821597527997563336 474341766203802747 228094019984065076 125911319602113801 81195045915676079 289061350281139463 581529866102442585 539307371534052050 408653717550754978 281840108950637397 128357809530700670 285846897792020486 579479909199363191 999953382781467802 874382494306615652 174550994700994293 645745425352983185 999256466793013576 653047927530037427 615324960921536058 626746059596220426 478630544683474004 133362193277537540 572997129954810800 933259479424546033 981574911641480531 516362963288195308 136040845154395949 896103573486650473 420447578518672905 681447467243440972 108553493478202763 262552872710096002 451091404692105972 458407631887494534 749306133679268155 859255411435545171 109249546098688238 244678461155471268 294841977511720913 917863986967053599 19241792448757686 879634561244109814 989544827461096438 775064852755288872 315198437328022236 923586540657056646 75022164420692716 395542516798096666 154904241988453752 249033667261658599 101227799985949710 166845807929969840 687885789794876801 997466332439502285 934633141473591057 2701814356489917 65224366874800242 313186243261996494 266415209583098540 757256535604877497 865990580235721556 571269500913538105 323868514746317945 435457225316518275 867340963337942635 422706646877386407 7347503271048610 280557901536823359 810596315918039916 159889425391602753 31792087754233612 420391832305121728 345736715767685232 799249565956289093 222428578701904136 834779619052508335 312069997633526310 87785785456673173 329437024052417268 809664438123058580 964967729593243693 575439959525559033 882587747949197985 169905795893097037 958510942394005057 364407286462557604 717403941268442298 224992794218382441 767071722725768464 176818041131724764 288052566257266813 565864346332910032 357310519679951793 675631319332703892 772899461992865573 32522565504756036 339042761584461770 378483968758793026 161667716557088588 456504585809940983 468152821353408387 952406751033080495 760394572127173350 534781000182566559 141127138641345379 229998617681074988 911964124014623791 939638809388297494 223106994637765915 906072340587462561 613667942626066458 979274117627549104 707898809672033334 377054474003716127 384010623993279986 798557755056159444 629528919434839924 817640678343488196 85465533623207148 244029478882805240 768540967357215377 735967232232336173 440739150811826095 283775665294217707 55129356470935857 665247545669074721 659929118442998691 312232645690413311 665089916606052174 931021718043302940 51413219641434213 388828279545226430 143490009577916296 937356958901616732 472358415481303920 949324679806430310 852111652214947323 883776521246209479 971089515906025457 535386500581796438 661168141110452581 924946755574778530 799847371677530309 53787510415877691 218711872349619976 444011817589786477 736711468164589412 639778639302924236 214936549220734577 369311830333623994 850172172260034794 207861415423013707 3952666965232017 42311375324815535 998824030573486830 586412569535051411 368568569671394296 775462795381614787 134726680260581986 328764891758713219 369050947718252190 150014093072364920 235097507800727175 540035885606388977 454732619302530583 189347007600734855 232292719884289581 914605855348257292 752343190546109407 756219850017868025 294054111514365843 169175330410168747 174001790217536000 88178650278972338 671828248914071415 725296692255973794 566123553281975831 319264757328557835 285674807795044109 606204921667400181 759573496197730592 277490428171815320 434264527591913142 769026250674716712 645700795949759639 508502236078100888 627646499921041673 709831784082942055 878093155150207746 918741458624728504 873475529342601226 234334836709354356 452754578359961432 663605353101765834 29390225622653160 513664685028367256 711384744990757923 754441027646810640 574407260701591175 470824981212781998 988623089613477543 635322680911570364 175080490098931446 574351608961185802 813822738073538923 49581656838010161 872325883260032274 835585999203712663 573603982543229386 781972626754849951 159429971969551395 521016866678471954 272851491218463830 332278181205028689 753577574718440163 103830028705270017 223180475737469931 260824797178960008 112682164735561466 224989209966814057 919898178115054953 828375731272611509 643033096716067197 130469860196068524 379743661617286723 570796757654275990 965380096791137054 279961157734543242 358687366086808011 85476699823656992 133659393289638508 807662227865663798 704991632407396626 772206835849272702 778361998983762903 985025465638883136 575329843406647156 16089736520756454 411357105686831210 56593175848805638 470329364923544771 155189961894221061 720377930768345587 944705058418131038 897374930435486923 685312243481540776 426239282621413170 919511708055919331 844353113967296809 991822916430551616 735956780671176693 370481930003056525 991174927921795673 427806202609836470 974540148637541309 32856760231946374 589330427313989344 953689949678827948 539335977184456395 664056221103702398 176703433829142179 424499164260366696 370814401997817213 913198376994361230 738472757034140327 303827641065365102 333128649480149661 252286848854203840 338417266559027929 588819941598894850 822382905395998340 640130224866830391 671354757035214885 163668089950888423 215354364217664471 845832720783105370 583513738813368723 494263799631733881 364474328482164423 457348380138123915 696568471906574701 963666030057260236 857542437099266486 289639172070081498 739969190919734256 686939509932797895 313684536795256430 54846229237452562 791993235350293893 489544807343335557 534487952668098249 977260488438347467 911743098245470204 462685083544957004 402359035991680634 106315976259747448 56130979323825148 627389630606098117 627170916741179662 174544607405445197 933855425133567982 431635435944730833 852759841412841993 608150108816478598 554893740981765595 119053727156020696 867705493490460156 985949628769868900 240512923570385421 390778630676590863 572718032477642424 425643601797007022 693090837328333877 811481139177096052 1393130045525127 688112011886930476 723627115947457725 316624100664390854 850529498467892740 370610861494641549 199951870785297805 305569496736808155 907102095608504708 66081428612491210 247623000033749163 910575716492880238 334995860208758170 642111694532379997 148032263755690493 452698729134577283 727427934489642893 829045273178378406 970171426599302277 294442325710818934 103838523342891692 408920272398240423 517889611166612344 635049864340214602 573469333362295076 467822748749270191 140486123914187273 681611124181806708 634239997957019353 414672077816022386 919738092775525968 832391648013902542 244002799265064046 373886404132687572 636834759577227174 394839611229254373 481298989785413934 173464172385549918 534168477683540751 352733309594680023 400708071455396715 636376189549562443 5052534145019757 830190394478094858 324504292746722151 394487189422156941 266646881011424618 319300777982752778 76062385830251405 543573680406191746 242769389431251841 810160299567047383 160141536974645790 558034602376158688 442204952601595703 50560021759305693 264094477327344886 477450754646594192 873228509288553618 825164930916751850 88237797499360604 995574768415243684 161386996139086126 35032804954800645 503202004475852241 536858084195850400 509624447540291736 277669021983640616 428646646552199246 783809990473014981 297675021500943432 807589745537667109 160298285933800402 455265533075352382 432713378479214419 496608064196577620 316374259667573276 970814543345499696 447382662039103967 376185956186869514 507669859928826931 579854134666803002 866015588307585131 526435924895030911 189711736186200761 666319580035929553 813357793672430576 935935644805856633 378816918743168543 472849982682415398 81710934556101698 284593801795465824 16427851642983166 825205017310048590 320134405212229147 53969689358056506 640960694693955970 705377892109926183 290000694480113584 774719673377082046 749702850484882305 884060123860617490 710486970688174433 70061913368455754 69290479589200509 8522772592572361 504272955350783037 80802364260597757 6465231556921765 199101206799422414 154978169030839522 533662097313505494 495484340079837702 357340100875071006 692655834263035575 390779105540181066 390043118988408153 573574076034278226 218736600918815448 717316904190369865 951641695439196216 685549513829318439 966154890246197039 513869051747297799 114278410582734330 708804828409347800 91929729440052567 148756654104746899 154202454522336147 591178108222350464 844566816274391238 143783150642605935 672487000008544473 157455210501213262 906671873697108284 874833661428001130 845837002167204690 395107151502430650 253716968508485819 912798525223459059 227102593295074757 70523331349463901 139793113727854080 965489554743632242 292702299701948766 794357623299834925 133414634532284263 894130050528574643 256188944181828033 307360471129927760 864709503461854637 176570302777747019 168435367542309983 780625515435957559 232506736408785677 203924024004792923 536322129801844222 56820192628888319 795325924307984446 563614147113288015 457175899233607850 393321156493347273 891758237304644308 846480842048155486 529386800924979160 410105331362917188 970551682602876760 924515126460339894 501493393387552315 909940648326678220 282409336104417612 49529781570363306 4215689710896681 354439782767774391 998855129484428558 724376102044967756 949375055034784039 434340585055103713 957710671757146702 287742218398426195 865847223419546509 955454794052603438 244166932177892422 514040236406145854 836307178052276461 343935450415138058 390467518868242573 431503130966101502 630883466425965549 88549422045998173 644306593129460236 676629532207695050 963799170686423946 905281595263880924 636521250973063172 260347380851226994 362679845489805011 993886965418655752 542765441331996830 727268762963519510 694583486874300292 933394202064874578 220851392405319542 582148004662700247 622049851130393563 293241621662763021 574454241164671129 147934852014335765 262767819655439148 457498601260116981 102190902281819025 778519934052636725 126834801149605302 91783242412729582 576423887415675898 719398230648015228 400331041104925015 281197391877102523 292582197102219373 709479700619313661 302243099942992508 39346157138353608 258133696997207840 973935989837707721 313931940260376118 529929502893173576 684564114196127748 520047279399978962 265058158782735065 751729555042890319 674228236571358715 321489511529176265 511395655937758899 514158051494982677 199946862458630152 333125065053635081 77203391167416452 664726035009985308 256067567001145752 849290438479082764 104614226388512979 554077094042653499 680719958795676990 934460573565314866 125205451633852504 711926497956526421 372879262350229964 927389379773920845 646867324084222001 530270042049392896 507292525673686451 635894508219918320 619519929913039423 424914616661266886 588148367305297644 347252669685203970 870581776847284951 527055188043311019 193733124561425150 582360564419485794 152624810736500591 948479298437874669 97401379238373588 38385878913286865 922926055331643033 870907802070998555 883359514676560446 248835714428842320 49836712607777382 684684246897287987 242620301906378678 600916634725045324 199411960523216165 991468468160999986 321699154753613864 961558132255648552 406986438941599909 313046420591515679 834876983979211921 36162721729819889 636966477919886254 618304489288815504 570204341772373547 107545891500928232 735373248660691088 290879173606572436 922983583373607334 892157288731287641 607279099808081974 351982892649795236 106753384711177787 242138614104614239 748930771476309393 434271489689521284 424188990256186657 926474331080531700 339373726882923342 544224409880018323 692933865515937356 464972560041610130 897902249004100468 302446801850554275 313501837952744183 172694943272708157 986630680082528120 768544396864242981 943895564431837458 908455317678623179 476004060264113513 231286663663174796 864746360562801765 679708651256714953 144184110715881507 942325061734492290 681985698985345216 719245132758845773 275744973954912697 570828651391154917 161940990733972806 19168243575993742 981422485454483801 109122970286300977 922708833130198215 907833804785070808 763104375226922152 28200128259223761 421228366383030406 46358533136530084 40334911522818691 38360855093268233 340196703719687694 689083361977526849 62157163280329857 262301772698683088 166733438459929424 385239634585304705 864491695551995159 788959220660231459 114505365249670586 367113834044635984 359568558378854932 527693229622240727 762354997270681264 103950981140843629 620289242996246731 327928591537005063 38779321836612053 827201632246291421 300934571930791113 432780809358615388 935987718850742646 723233881641991095 389310978607851152 481837903293668402 654572219635138409 827867347845212381 862511699688603115 399216695962317601 442946191181283939 445936750887593464 395348539174991055 773852099228948709 345005214036089805 220302934013534001 447251702387821594 979034357582445209 626695356232904314 394361990271986323 287605246259038882 558070904930379396 641783641115838915 734152438286866371 981999543404596587 832591801159319076 951309399966001913 294202612393036607 694208616121717036 201279941532116265 919437364888176362 659561554980065290 185564172892635452 517419497150112199 617064278153546534 487148745404379116 234289758765984682 937659268061126638 906628582741293090 182131894047628491 322350069751963917 739238184452674664 475510678299087872 797541420717448443 711150396362171694 400253554901282817 973688322051010495 583201421634957889 449242761493976948 566960675401708480 156594208471450422 931851252750574168 100995683110122252 37489400127055017 795688979021836996 895444577075823102 371207843899196518 483360392627516331 997473234020503619 705007165026003657 35577012910118246 608404992136273950 283713717443200426 920881462343371759 350135921416329076 511121419789481194 165306763519734735 299492356471181117 504400916335425027 191880237977062008 390704888929569858 821721338026083710 410638991878302383 905690227963680726 136253323201741708 976074347332832335 255144595713043710 615120707089759356 984758082460977843 741049145960252228 241397881393569731 721071691075737817 695548456747595191 518226738733108156 205810088801269311 949452451951051555 197274781110180274 384444521041647213 143504174529079151 187349227664524519 737415530213085671 869267866319134327 805802355532730664 59522605623446505 142153617733148343 769070753944021560 148650062410884788 187742163260434040 637063754308201679 518352414493369745 83355022701564608 32522412884201697 967968092273747787 892571584952347930 591212618919712460 951364113143009728 9049686722727931 522836594925057987 640270154989286531 651419141165815690 440401371253498362 653849553188036797 335102730632976646 338458019712260595 293541119339316296 791691385843390838 728261746469129358 462497977515429662 949116944064200409 523400578208725992 951494292891446489 210791516444566717 262084838241776030 907819129874541989 624012448937956805 55837034423921545 355011196759076794 89393279748665781 320096289596701358 879970426442990114 667731355236415766 380408505806951288 393115540134060762 312883093425357693 883810655800208701 861597727996080274 815369561994820892 447974657123446580 504570648319542701 461437556778757427 605778150788241141 170923620049019137 834782937760180418 898074228081930513 911172062161815398 665247813559827248 694524259134344423 83322307430747418 726396982640934233 956312237484930210 677014375555721093 663311102098943397 103704430176650085 112771416217665686 450391317668203925 489899235055547799 982667704456991951 83568304213010134 336903213288702567 756002219476665037 683855735148379691 739852569429203733 585421178108611482 524155945178498063 672768225924945129 783038673738705751 362944868393885074 203786660231670396 105891793583788495 269826100475708916 26238559818249551 351232517968788364 542713567845385466 553181184305988675 798553790082306394 809982154752127677 369248675892123441 220521565515851005 915192268404349751 520389382146609052 460517045794778042 571771936880155839 78979031498974785 282052577517260730 249195983044620443 383761722833259796 477694894492386425 981210989632644070 349839480589852289 815839787908341704 385293537950204785 494606486720239683 793426817299047419 439418608297808886 691403817089468477 264744268411983043 860011328404907125 922636174590957394 788994331998634788 180309610246555593 541225439246656197 8521617522805924 427094136766598496 538534479674843170 27806635021588499 787785426349470052 872337181411838455 323123262105801562 278874061366061182 695299232349361093 384947757617093790 668809752397791027 180693349677047698 595294687062929832 510973478717728947 426719922316405920 100393223627368936 703365412288160058 242582750819227647 223641471326203461 2580195142259703 277863260335225788 939081653085405432 773896011906395277 71740013641787290 55473944186236128 492291563529600179 414864364782395966 578418836865466117 311329019567078958 767891321643328058 992656570250881126 376535269401510969 864858374192511429 989276437896482157 446314593025332229 455808509253804591 1581854904132902 534840180717975535 1010596036617037 602009884821388948 273832419716226054 561788217525330178 438063442762626145 132203840288347858 609000203540442893 191315334993072319 276021922608957363 941959262944691390 438332528731742405 204454208438169127 279968571856951912 524881145557535568 222752325629609589 435067298668826806 285617440643781407 697245991141342564 423105996627547689 724495538631455538 814772744636930104 112998605215848250 4733961571280172 947935264673724435 155401579376418673 814854138880345681 86492918476192345 623762578140633464 862288107975461623 822681862767390901 378710720825712248 193250024856363288 82387036373353488 25464990494007595 205039067675076522 694915873538860796 155615344032970267 661520121426852753 857979720433860506 503602931524426296 844659925780179800 268732465682563004 617732968608930077 29585063434570815 813832423599266695 353387320292606650 219043676599650316 787767190431590224 519621900604960553 602391262614833457 67334815472557754 492746896744386738 240137256764390345 475781715945188456 535168541222548189 630155784839972343 790596047508555470 695627573258515885 559735672549489041 197062158545176305 259991206429855577 624033008352838636 564070606226983485 980662402595985596 295592210920275851 817773985695048469 671733162392666218 910654243418942703 148874682678114441 440702274481244006 773126834024448034 916762291656362415 603459184129983495 740025860123969819 772368972905913751 605704869139562095 982341460871610982 543345338552886910 121097476971087994 140421968084868525 415097315609180216 235148732534069793 994617851702381505 873094691102587272 908693906144192066 857419224730659801 177215880135406634 317315178183999715 220663876259718991 86960775142967689 841511237186269588 599027571928106619 319254884407795429 444338397605004729 901450397121206702 423252028246456308 917943917759917944 796911546615682069 145434893692865712 738474161884560125 862239080300164180 40535870778512717 262830052802526018 773439088897674541 496824190300689004 980889693753631675 602794951537597824 577280189462907829 647387221216268411 359044423412502584 773618124191179160 572522536138338632 477270050652018295 301328293672580310 45765936913269707 198331823521896116 15950457511110615 639264845607469367 586763389364679906 902994875620898325 416826117425247370 565548235854366861 796115675522976239 752625950742611788 319240878181256777 397103288229673463 435611682671999092 256854949345811568 357007851297324435 715358856649165746 406023883009904098 239348238829634656 60458790618206662 935987683930542145 449983358069746039 441783576232667149 365407071786691882 963602886924495428 920965506291868601 220992179991975605 143997530544775339 669061710771589759 889640449567406227 110583413028877829 536709755870813162 10185017702492581 521938557420128066 647227893424432713 377940224736225648 686864204016875159 391163209553744410 52338906787203221 175453914424866707 919554837026289793 293481848920673049 860273118758561269 830589644370477781 633172458214163709 913617412835194619 920775938521909274 285047025134897982 234016545322010904 603198473573986163 935929332612835351 529129519489267457 886033157659042590 257199167513320381 70883515043956673 383408058114243898 656729979832027200 588188001793635687 986936073373474127 642677495224002176 800796349576189431 970666328091798176 743822607258952687 593941466774488727 450257999258630665 833876712019543000 771842873291687904 26757644589608445 129740825606114328 262558340121940677 811795249607557578 574044969615596562 890115732722561984 981427222820714216 83289730788633665 377060649510649129 459423051178303442 276099946526604261 953263250955681362 329625683727847344 904671177116182415 571526724581722821 768790019836943583 53715023897783457 860202926336764400 381833910561879340 290404186080858560 469865930040264540 396111255018311261 643673367593356877 648126467644581296 841379015879706653 611699205447688760 978333549070013843 528553522136188920 740193690719997429 722205425669259884 197931690193284482 747531091389417140 138885809368285665 110492694887263177 469466449256085355 762675965298533570 43629147450113388 263362252769765416 28180910479008166 182840652877415258 109774456254022106 538984163051752958 696494755812462249 931255982398239910 480458924117575340 258104181134431206 920171169216032178 585793186377550200 696419170973564004 79615106324966366 832799680674355633 967850300056470557 860460986822546991 123653351432956928 182478074834811779 800710023581827568 739499048164675169 210845456793183628 678296623731563946 142435077368283314 32273994981506705 467770859673851647 926727166332709833 309340594372820938 310324677301418331 863692669005805399 645281474850810044 258627382625190349 131677814695710280 141432422943156354 750844323063223620 329739312284448413 121970642151758638 807536599847745380 123019177627181285 88394375209050740 125662701480626993 239228927749940834 519517447251305556 494217464458810423 375796270055673153 187740046049751428 697336115066462570 602384728012278601 552316186032425248 157960269302079173 409557269637062949 949212988808704080 212115343298173019 344055351381564573 850752200302425973 127021796937649933 652612393134150987 192792172814845343 420588215521524135 76582373894273109 840221179850165785 932567745074572687 614327511387185588 39073902172903079 946994041853222129 954916488465109050 935854564639520464 571547255618779480 709371899181596356 437670759254105619 635345383153158274 346984421523316665 809443570499885023 123800209163198560 634570610200926657 125081412085631636 353355810773938489 896842481464301903 48842598291980380 615220714151054760 465322244019137210 377752452464094639 917953308128049760 40154913143563804 866235556318910702 114776172636956090 425534997068262778 149419334214800920 816904998553208784 271926996304368099 63849929438305873 825296384703974257 458124694162611011 950498283573948962 442202888414922036 990036314059843858 137418464898979359 99046041489504306 552091179080851772 916387008940611340 716001722400853355 194612094753980600 969729772215717551 424158225593593058 460768433908699001 486926720501876461 294403765885269728 334602334389702875 657517680830702527 460672622908533232 626190369633804635 12591015456999436 407703330899718098 973106631563393285 480999772691118119 493261220710422066 19143453756901460 700440190481449078 985342916758515611 743627959148641910 996264007655303167 530593884345419721 319161035302239519 387309450723566181 705270381290867347 609913147708070974 227090978085155923 551779890437271861 756603008197105063 943863184478797827 78266033534579755 968824691944165391 428550540409290466 697261023620129328 38377290860783100 79311188498584923 697734394465008697 849190761693263062 749545213857060141 905007936324649044 555602566335767636 862525241167787342 963769954705665097 654931652054448246 58905990674802380 812543406228286555 894587379357199382 174887794715559767 226061817452587923 41587777850605189 944875335120915970 660779459069833988 938039694449594185 117895638987569417 724816837644076667 863219173376667101 137445616307686509 144564407195084328 280772983510221134 278208405159502250 129168536316881836 664428789842592179 86089635766667435 188236302123595740 758652070351785594 458324718646695601 740047386791855345 189555331785628918 870835807496801424 392515153437455448 403753464831436750 512583579906736460 395284025140049358 830105051132051843 399392291182881586 116591024061465257 570680259868237637 283512962295946942 954314609618063780 238299398643579137 136120023545923402 259949118223828552 300234814435808959 115772428813742756 957974722737678189 330644128184533358 914146336718874441 344863962800209668 966368701028516127 57546778528190467 183855747079164225 12166085115303093 864813565419392265 566295764779877405 980996275909348821 678971120895516280 620752472775504920 950038481231180679 638942690349506250 454821469098871566 179515787693507384 602316310002107865 632524673782021360 482771974821645526 121331324458919838 632555154756088168 412806089867285986 452461102577215010 118283493239237196 564756627256297606 122480081294405235 505602789519074693 108215404814416529 676387898005743774 753595512750175196 116254120342630251 899282174592603780 177755867076030593 654115376554402475 646344074158282577 558762842466371611 131615003798055581 380958181474132458 578124977456549021 936768221715655875 299176440509440091 313090459594674620 56020629012303861 900360766260574255 737408316979319315 589634746206197620 465199971904440519 457819856064750620 925616796948614877 38814952968855263 150214306488456934 58826710469306497 881576965096951657 660807320987684889 640224185349180611 459625899236979377 467973680262954656 833654413185669814 501743692499133036 796035412013794748 659287822970146725 524426499058036565 58594170471042362 883326244444967966 805272229311087480 82638626013588080 137302414610400423 939047220201683686 164105151812886198 338185919680973799 247453001124258621 152153864164267597 337192063734619926 410666103242015667 199388713546704224 942979113259729891 449639193922642936 513460360251045100 856266413232583429 597386689343352128 397621960001009451 505634705420498969 288635645742873798 402216472763770332 805099348684208865 265509512227003967 378336660329844195 564221968755567803 766786220712087904 454037249218271099 516243841684396277 581701727722451851 522876265829861282 596734808172098915 503572472621632502 421043639314975345 935507799555202624 899018442982192863 831856264775538180 273277321705117232 269140029528852702 798350349109078355 239080756573926053 579397685072900587 231430051741636320 122746825417908331 359776329652614366 190512987524027241 114336771633307410 456254919171785632 737952366535087190 963858268675340878 527483928048371102 992558130511540953 86070644810336918 897209206397003636 110327723334418626 90985070397856312 401451600739593187 478104749545042875 863073468896347499 588269848859298133 449676149459616805 363041898274611508 576373483801599422 903173207483601251 884179455412358789 594112699638977891 712900971161988291 52624542769293947 779108138096084558 659008448429668071 594496893029614371 359598346765790621 235388607280323400 567162327917404965 494495970645734467 904639901136272531 932275483790724377 117166639490107798 781697074511025636 947246871556991282 63904408136591271 97215287463326856 87060603544320395 215491578941728408 988590221085510608 513264661132115327 212459196680650849 729618726641171925 811786863829887330 724923236110989731 962737930857038374 811526176340303895 269084227403398512 112161618504071138 872301290380213827 792134807155163804 79652137643162122 106971015202034895 445278528022570126 708251064208667337 26789733902553324 542882312759158160 433910482687274921 734728222014026123 575792149855729665 169877627342795791 71536107955562994 64973805297935032 987885263835464641 674552848666915005 459408451062708618 954997658787151544 258553493691128528 66243471985850009 487684720891138389 957111161286048060 891035372811003907 659386796874799449 527250824181119889 868817679657455783 429136056653194930 205257700719069224 88252463225554685 399725344439332234 105755894030208593 251357063398910430 453254347405923408 302249015786878858 434568708028456779 306714648525467137 346540055678951879 834981517346236103 105871712103008843 838824319570956881 155725829505957481 214996639584342616 911283159757740158 682332186358352479 941313928836720621 304751807567322135 651197912865884371 224962842876251946 37689065157812675 557313798384776278 634603507021884112 935073635772976040 812655927426457545 181967125542385505 236011563136521901 483284461330568142 280704713710751974 50625939669204016 557031301540245952 223596083051127722 778125063020786486 877455969469220656 220124420744322350 172128731127355503 492867770697797598 192391841820664860 562135342027445164 532984855561886206 44670950399052708 864811469305379000 978890847679797289 766608913209828202 882376625297050177 475443887753834507 59647231594275324 59173911998085936 355984335588447456 845029331161189332 4145839702918154 607154574576132609 290353669836780455 50955244825053625 234385241889862604 733610963756194927 974202205486899237 602173416769854011 88537626773659282 72403562767649968 443938391586590416 902840281122839854 690746701596893838 178038807419442966 401542743064576566 667473600238429991 543772338953079898 284173147081412138 41334903273129597 44741050886156252 463071394121432311 516847752080748249 272474258626173883 538211138387220450 832634600615702377 60277197511215910 328392422311982589 932189103153163093 176882179484399120 268898315473598452 101548702468866372 113345432473025112 808528494002505360 82832512774428549 65272964628113339 647647603553533783 192462551851965820 84822537556173849 811483731022447093 49849659211878852 983121303279718114 797058099845106790 76028818948985290 265706613427487603 650063645333011725 536591109739937326 32978758875712056 892455575209584917 458257559627366133 641329920866209142 202721892905881750 173855356642772117 308050032543324385 971177669645480165 711807804573105907 997742707288745905 775392830491072148 657821293478641280 731038854376670508 840328982715426514 139826173005439460 507359454316349576 906271621887212608 606390076872651812 455794448101634431 770771212433720451 524147236655785497 648999477004096448 88192692812322867 428112596698085858 489175859182270457 474675539073298413 510819135004161829 628054915486810747 359804070275819592 99894851965340043 248603816358520576 384181692746469604 225940772549120214 559646629744678336 387038071634020686 848290207356804613 994163940586479129 50244669514661788 161444422044769586 111527264064764990 572580422794175191 174479746867587842 1394198633152936 357171241476356819 817718879895896737 985619361283449469 762279599605091403 525953430519782732 676880043336287954 707915194373287333 867102560564260569 902155005303684840 440393188417617482 121181751325393144 427907386752971838 969616000221926605 136324107937568014 375610797014999937 509542161712959346 12541284308631699 974788170875163163 601110100624456394 502194333600987179 504067232920617466 13616756113253048 838397628241683131 456474260815996761 607268381742489955 899593140445453353 801758883663252340 897981214935996475 853541810451561288 447608056669394991 338973638410474566 433566502004717099 879551439655574426 386918965610185093 214882963443333949 883113064504159960 792610617598117457 158364773744591955 598272774804097507 704652446754009060 264213743311334332 49934734753826534 786119993215365534 129027250711988106 436126684360602006 511003821983178646 172895495782712992 828713710716594833 980767836451813077 231290820371171282 285258317505318513 503488231191563187 351233421484324661 816169381814457058 97134271926961731 773434920320564496 327924443788405069 848115565121737727 508382668124539021 827374808006226789 982491679893648307 22908816574826513 410642662670432403 709082510019459866 836249931832450548 845700927511592839 148201590298057884 223341874087674766 623559400622472709 277491018293007654 715930434582255612 795232886427240541 830308624402624024 525225355495981729 430694980132223096 552688563654228197 252855411141252459 559897797223902965 80043035890817257 405879681175143390 111733186739497038 988235324278656407 366293937552177095 213032291833905646 670831335829086915 501841300193211788 781277204120019070 201759445828579172 614479829957680273 757817187784083024 622188184881425651 4854118896486161 565523394923768305 969171493637996910 499459972750106965 82294320499046312 960186073409375115 62520078569150261 981928623498181805 536305562434514933 756710330456055779 315705616446464141 84187264062959304 531686036162821275 882582666981015690 314666183773712308 632219508763449764 470697932040224631 943712050240939847 145298714863765589 643427573818891290 471815432534755760 81365504167137180 961638624906660530 976718551593445772 533383342672771249 853507241970378155 404498372225022387 217678366945749580 720950829540410195 390345941995209363 735066661007229667 953709029381745352 66778684361875881 395422178115399928 100200893972909765 385538985644971032 789972164053336175 450962576105941417 25587442807668136 604852387765364679 493343074507795285 694486050184440960 464557141636365120 620190339780314494 813463911919697193 779894376906124798 63846907257900576 579803174376353737 519081290509858743 860695772623168042 528554376679367454 408750128037421185 859011776156897965 306057118744743555 424377796455761414 760723955888787466 293950719192895782 28348734096835556 525310158438395230 504340140728231385 286398686307780175 755167408849570564 795531501348870548 774434393336436834 481112060435749404 905400563723209761 635541893552775761 259692604567972549 711629968670530457 186013658939822458 594849501319146734 683370683379734013 442440045929710773 149604142074271989 322315920404840262 966520368017228930 439445945566781931 89589081286428677 973615143953158840 224234156637331119 240852972960183063 471620646720044769 954259232044542846 603598391271321294 474780993629607981 112528806854911051 31033160088189183 350628602059568776 833410078842405396 799892299702041149 667377234358827810 744837653365152052 416381052749754607 957063475133289549 835419190002274542 952134712476259324 479270004952607515 480197810111622649 904933706740516838 913578921571425103 195304965540683486 232822124740683612 791241465554037505 659306544331937607 939288520971751746 536189200969996613 31664114999709374 292855525092389850 361640354351769909 990439222779645579 730578711057956079 921483763223397314 468607741294944986 613129275316492705 793970458991994361 952102129839665771 529461732187030676 707776888562253722 633035298388769723 286534076842198422 342010508580088193 925967862366082920 602709032446635191 12500657912904676 939449258490458738 734528237611816051 559047471476832673 738014389927204259 980040915341796546 609494338539164782 107788832243652013 583333976603898128 980227552758967784 276433024081140835 649508874919767235 205461401054916972 221842103132014621 754888564622340013 909565592747490069 327104480640726421 296133451541922247 416013113059846663 308939975089905246 710076899442584406 741544596658245221 632294067821871316 951262695992281071 607593287883990972 462405631435486109 74229732509457981 722902924240975907 324037910903550688 188480975261877239 552905276577624398 172834967056125883 154317590961749763 994009987309543303 217316444938036377 311207189648004898 735705103546771836 540930863953581750 392209126215525400 873969350378010965 111788278291354271 147090244164199327 307995702239661463 389720868362322516 486558767708546421 674492445455915617 811647241924647834 546277292214069470 629130322495254510 225841368656554085 90472378124610012 886428421159594538 256567005820652520 358176640908336998 811090179419617892 851414245081371281 518659063886413958 224528033333391461 273221086439126403 202984121457427203 615356360973493056 325752962517059546 767675392533490010 980895201126111921 488380997661812402 197369230336884239 970590153201295918 79345304111827763 777236205947900888 76605680130324338 2478843878322716 817377974201687807 964174910849677089 207189341838910411 77725552066873664 27185499115703907 527779459291510194 133059107048489492 55054412083383117 591925940824914367 82093378197517852 493797127260957567 924096453726203087 851173717162136213 892267643968101400 96338160166051144 450788800136440645 125474340574552837 762838007221726676 557090392375581123 754225559060062132 352013958500641734 864795054164840534 552299438855959895 171052081672311513 798560102345344521 238218047809059515 347072612602026568 301122458912618928 287340414814616520 30628789482069008 35378278892085278 999995493599536439 768544357511328797 255403956789099282 903623040215125336 101418079905294929 285412513976838512 870023151057877330 8483733468660683 676158629997657692 926958383074658215 374971446461633209 588223701165233164 770775710515390753 989881641454012713 340872137476902499 169821759848901943 911516086924552662 697986304043753926 173198852694505600 611868749773521868 281895113910209425 259998014251202749 865803310386343708 756462550365160891 424503911351094579 627057225662675931 786373983969772684 382735006793828212 358765608620018305 419627482576169282 494094140871373568 122636098181283069 787434228401016518 757547684627293622 972886864961092962 248271663348420890 166635331564727576 942929205828649467 447075719475015008 252579484512375955 729021607687106689 95189258536758481 404043846016302256 382260998830469889 220245818112037113 666407920013428082 139493029932797515 382915234795891025 954824158115377205 278650375979236786 546224355281841305 717445312230513656 636149339557670341 731953749983593512 927029413930338234 249821567936047872 625572796208352628 896677096406066085 686109016615324086 617302989415250437 57228913909687791 621133892221571294 37591466469746998 978420064691049734 72061358078695967 807883811893919101 268953118643946291 427623357827028021 408896007415172291 681160393745558425 781689425563694915 885557282644497151 834118500973597725 683331252230287048 547840648201795945 48322731307322013 561371086386867044 117984762331261536 805856832599229021 252559794890829062 127921065824260306 28008126050727355 540834294449373348 838576858043538432 927807325666180539 488094476878220421 958197920279953345 37472206589950290 666829374117495872 314556946180312783 626378155005677186 944454442403910844 113858635542015432 968491933197700131 280361796634749725 977436816674927910 859810084532826683 640219013025978177 478235032578508763 513050740291926546 683819980520965263 852262975757752994 264077207844029758 511646609303693178 727451126402946162 313447035532070058 789963532242597218 719168230325924389 707107879251130414 32982462090156821 295346985698243866 101439031219589950 740536104935845381 197040309204245689 181727733341785201 842216409372861551 160555514279570056 53347832029993124 429682645651288014 793189287923772556 884508932979111895 968296017599574229 569891490117484034 360159676240552514 658935811248539466 21660996126752703 946900607091802941 461254521991039467 370198984265895597 195330039492700751 284078066368553573 144927440322056881 105170984520299364 162449993716102014 679304483882376085 301138685497558785 501453055938219468 481908802461948424 16128507232329660 395424339733342726 591001337414771600 464191312213161103 518918863993522401 404728245908673392 320105475229896405 597079158071936241 669174219686141027 854450350717663855 603613139815154345 689237706560811491 149453444871521920 349869385285616544 861846680398918737 558265215758730879 899162139120111787 611108337524422663 556339664840165417 95791588792796025 458882325347960642 826464125697878751 928418693598875341 936022454272711407 766240745548391695 726715489227668030 364642436974408593 486877612904136771 345018575268434549 524056942301339283 964641627026941471 12308346418570695 901299161525214202 202578831586155107 719901388318262790 114858387690002226 909373585459521887 486227633415987386 375561448153689526 332529240699604213 77303810748267902 174623419093795452 598254040033084336 900275185200143264 382375168626549939 635787556922551900 587034653229569754 731757407983845999 356344034101159553 873415170467468517 396613703432480617 425789255586953556 518706094253452043 323923055948954405 568816573724890495 543861543270069164 817045663215232028 286494988972778855 644988879301014253 47626619132331406 748918353887166570 425147574514235127 87792604930449429 131103914525451863 682997746777805916 137876420209604957 887933233412188148 846543497751644275 248482913313118674 364993315886483186 774118571133939453 859588057319933810 918315498169236425 917426021022117143 938941499231240498 881195341515810587 352183018795062982 121442491396468576 270840478022331644 289778023050370325 712934257075923443 89245978814771036 664118231520070515 854506376600115183 506862276560304859 893275090411583659 391342609200131262 811101468831956166 480306992526786464 985038386134264883 874319703538240826 69229653257664487 595944216507197605 48891963853872399 100946907709166835 561064728605127042 651902754746433194 828973617828001775 865318734803927566 866738170170582348 464649885665483835 861159762001385962 764262422776011038 765723033408152623 324264989602868752 832535750562401562 198574268504072552 111003891910880692 925924458217621369 754373118977543802 34435573964489689 759099792337423238 904648317095755232 417468855054893655 191007182504664664 368289344968956360 765801986396810638 365255288152063137 8878783165669396 840335239084577822 552244385163256848 543446764314666017 944604063162941556 292096702182450877 448714748239768891 736429162631431784 985760190873804890 217116382174179101 152188197956968299 433966349006114859 681649852124627659 369445302275733990 352295947036940044 591131816451904392 510542115800161085 580155750201128001 205408121945361347 843715641256171293 53275750061853501 297625455123303743 6926588792799545 530142654297657052 8736367835716861 302709561676567660 888868418875054921 883845478448662836 604027595164547148 914681715286233082 778930378840312081 620866760064297486 880995842491406553 584693215331112063 482555059025192716 798888912859086364 407514350384171715 779422552135837285 82765053422340007 130120293527583982 735941145746064629 992519116146846595 900268804100684781 77279093540008534 633918535606820680 727270855874731627 569174524001839780 702591432741477488 303484234527957571 215338828121699309 856399578474962402 637362749369710972 794671236402683004 565946958018684794 333177370678602366 158336668383018787 911721972924822836 721073594718533800 532952769754301960 500867574024035947 857674059749818447 859846182684533108 532397243199639024 44637523740978272 258882749247308728 447570419626245551 265035087825946482 308268287725007115 380643253301165195 371361123311064901 463619475843591145 111306094361215357 206143891944855458 327263749097528208 640673586243877585 366859271443431994 971672094092763108 33350966053933606 104474388005684857 487999873716011275 780870856955156161 46990993114536231 336843787037865363 182571715680784816 529324677421132792 235864429434063975 651329860711292648 832890879011470533 295313267779362531 9718763755646107 236516680010448122 367470787810568441 818922661253095714 186981664726870060 560088464574709177 329456564634640473 944310752697741230 590437809620790464 15045394181522915 294782707812034418 90026288578460480 973286002595082694 996491610897296493 634014679515669967 193441807512797955 107358614951645658 21441624473540340 575059375530512979 924730541440359199 106155317496751883 20702231493620471 571681582851013030 961978231398010 493635214206108349 835620662393925814 157929918256134128 659200642375384458 645952395194282442 465631774168616619 377872445953231064 75953876334486895 905800576142554879 558720396975742524 554604238816054598 755304620665945870 260709877358124588 765266598681310624 629963265989348197 754209894634792905 533064972261872959 295548826483047920 758486043425348835 284894604463153227 418329335434507844 538016394480425242 393770339683045653 828796538233799690 678871647512787653 796234246589760202 572111356028312106 965710191704399801 190283552882661087 562712559714818970 892045539172936751 380929808417507128 967018852171972034 254172161495543310 650941865124521139 948545556095526250 48008228891230356 470778213990638970 364185509900635593 161060704993028406 359488029266110357 898469038991736895 137261084735290663 599868449325014400 208864746376557948 440534947532390642 182286810761450901 254894890678911796 801234157118291487 670662979289684306 148136242374108849 355507649971872982 999012889638243999 753226124946648509 7053709537121730 386812277009375444 725486772582013450 651102926881307962 946921777506778364 211317465574351834 947768865312090446 411109388760340412 81768203367963993 45125740530476294 434199121113800813 625776973749938987 951476894452471844 841561426126253840 612881264077368237 180105842899816311 606249998399462041 329023513784388952 906720172310751935 211927638899560438 690441731299048159 196365883877141489 877693274678218854 305206095827895597 429357529040871177 315019844507048540 383592586194608034 630581086489462029 490040482836731105 818849978467814165 723650841348477783 232723625946518886 202676849668878222 599521945051148095 608957681937220221 645239997711283797 620602907132960167 858593629713480004 504160940332004558 21121169299832929 415005242214773015 108357765850180520 788437981298170248 427192931829860604 598210405807250904 598590807247915528 945371095600265179 34011429435062948 599375193842792576 938034025692723897 240884942279648680 761719113067812562 308374096897750571 762548800357675756 285418519737614313 154766072670786702 830020120267055299 721403207785824479 988870386141054286 348901847670848638 547651714125565049 863323354396957027 473164253357688317 676185318106117278 51119436859495708 601997783569238598 691475904500479767 873365613778105298 381620262704907736 444430511854654536 190465386251937853 38743624751281325 678975116129414016 801925043180725813 414047089488324649 744457128612759925 431289212643553689 288541802493348920 744855204139386376 858051870391977097 602889756018705544 435090753298006774 704135508678269022 93956101678490235 149824182994045742 279458358910744171 219358169010041272 554911016834622564 704167179399545363 520626407889418420 748722316561326346 67906163797904779 100678219901961432 649319410842969576 72145999434474527 471277877481848967 376377448613008320 405524689587155788 134127802442918305 648553306337896672 341512462833300765 665383219122999117 680206205058305297 536532622684146106 311158189078042136 966775774895231322 289020584255287417 316909683989316579 87754263512175039 486454350805239817 474716259654608720 921934057038232636 591190490866845760 625096415946404004 411159496760713236 794518168843160196 859663519730755461 433979907518521977 243146774956266548 875702261461998562 299766791481041665 267352349817461463 214588003709036033 941275527528059151 718931484157839321 522690045933975336 675113387699134985 301796209616698827 332792572755262861 512086816840041625 85334422359689303 141035269510055440 193132472657729929 529219332480198934 194231802149797748 623258729171793694 986167486875914182 738849290431180565 62883380478681064 248279288149428529 495277812986924518 708174984566689191 782568090805851425 268353003645755080 227359827403379793 653870639182830433 265823442392479369 119690407869439576 707990323863508122 474513270925584688 125338396152294727 297987184316828367 643267206812641301 478664546795402433 842576204613854952 532006165851546140 386106583130394362 293089107413511852 447028923128336983 350196061139375092 21459259316128032 835383132640106979 554185992351245567 988091623075663241 120466230728957788 184701803978229449 443530988231314026 874469194062965807 406063734637635264 927436905613505140 429851683670748825 956087325326913150 963764226439943794 614915676525247819 396175643410161713 591646268234210622 845693266763043834 14880371184216586 491125507281510761 996672797551320594 761178190013856939 486415759522854040 270542634951742424 476028914842654556 865215548623033496 100980646685047850 945155651677624 425458113364748972 62074105404585773 477823086719903355 877334462682528091 271962824792324833 81629837057875314 520322425086151038 108429865603054800 115441753435801524 667146704308424500 122485276524596088 930945566677130865 48270357140919760 131381487116080677 862287184196795539 987769534206260307 652113038958742129 828139572905227676 532579731843625326 446636123137085379 588607033479893559 639463982901684184 359195513895402750 159561706625987750 530354802100242526 332357956876593706 653217501906069805 880609626338902073 925725881430308034 867440193568993825 634198362553953301 84601422760203523 846265921846903219 508822179404475471 183790548674608469 584160866565689978 85566059756195801 942353879570214109 866103598690775754 599453691267768817 583604625018840347 298077086121838742 517384512056717161 727594153251613839 696187103454271071 363911770913455670 97856183342809630 26369484527756897 672224802465220409 364712205905334812 747779910608888903 620269326560146699 787520881568128356 688566439035952680 423393298394090317 791014355601230473 265334887709422793 243770639489582853 317071689770720774 750543281872186979 117980694344450315 662988681246393695 855862166119689555 165895751866044457 522851673340524069 511268977499456549 26357866710654664 493625751275172540 883844031171021638 47063456369453198 331066365195677324 371923693669545023 253806743887310336 424650066384027291 993138423047935053 961841175588927167 531263899857122448 339625905776617639 44786053021923944 308177332958810509 553231469112181167 258114309865379437 426362716641758240 874819350655763965 99294099592407691 814095533591708162 996390348318027696 864549975739436353 157907895085508841 304204521807404371 261250612599591928 338699879794422016 339473807309765799 522774900755243125 178611507869414061 66274400704673065 527105287324081689 139596054963194471 861210004119142805 157009663846759811 863397056171470685 31668973369852442 891781936611322262 444491981458128161 597445599961855005 876476687906752974 49290979115323088 477576061320566271 6861189398248580 219498830932690870 827756282002217559 774964981664705592 150941574493092779 450698725437078581 758093461976165538 686828349049808309 650306580527110339 627204868017670890 760876829181265342 224873516288693248 147308160607609798 890254425879913689 339562823091763681 768350038565217278 163943278823528315 821078564793509216 208453118384691123 834242134184398928 425339631014576319 363133228293235049 181012395408622130 268970975668358973 393757760497543150 572729757296838739 453244802165762494 231530609642465520 938251351433088692 34540665676488475 239690527974151985 128006117861936607 370936170397680343 880709850396501410 339722557321745988 718632610199837814 491666760372732073 102272429481247385 609516436162297680 7338524219697808 132264956436456422 852195360381759344 433515267716109029 64944916975100907 155061992127351053 899740116221919845 691417108833170655 373887793683319586 290025931196121507 613885579486201383 29424848833010866 305417213020789297 441918617084020413 793204351723198502 482587192222767027 406254003228899007 726464542571597281 879155759887794316 214650454075526137 741336840363650276 296378938259518278 596850790099293098 83873338702047950 539717449601233360 358978280264044714 240014122948414688 734347540171096070 146504346125922406 19666228857146960 469572209311351176 234472440054167034 121828690096929281 444236559455327947 911341356937884970 166912739608053147 518882698284359009 34626773954554019 925413667713718562 934862505531094783 15729046074069060 716545968967764198 439485339505632531 413109793048649417 744662615196373242 533035782946130406 406885911257606375 501421905521280163 402881660578067088 309707422989046295 350296577537771517 953941123899150700 159107197035507825 393826398160545828 266281441317673997 171141454985143438 245148568037863064 299385080446597619 899077195130633844 281756030124953471 930726962119540443 580147142899282269 103731656469304882 371259381480946740 932661761627066221 793839632284203766 690403504245749752 327502343715125537 446035152799802558 83979511556077432 869173742618386852 750108186582629131 327662711262849158 122204693808172072 319828689758913181 17690171211895631 330520376499213773 557846718988693679 976692862097975200 192459525294044159 404059339923093657 32694390098122300 873330064822624807 194111150859568387 150193068884560962 418017148133138010 779982564976883227 726745950767299682 488929274891647150 29300561273421191 14477569036160789 795831208502050389 528338293020374592 427301298251465630 362446587399495281 347955409048115941 898043826674273378 8617989916556066 227100675198919518 175021689671588907 535227797713021210 988795285900701945 332902755622271652 66480998541431782 954773664719182782 129677386570621984 331732390021079438 361204405257679059 525388068382675001 144196346092961382 719583420360193376 430668971892080120 790527150488460425 444619973226341328 139484529139592516 567264021128914006 973141952969369075 197766622670301122 495318498552292127 987386292637350921 186436670611223358 50703445622668851 811254006214139175 854718530081212481 21792546657228761 675362100257836066 980477362767881779 198066723742025738 394359567008927947 593220025005379946 877831889342023451 578924287182417445 429366690505742297 569260053073792814 21350765424173039 826930910955982402 582863312681717230 307946270779649782 26121532798713699 75881727356927298 104544363612883800 799190725265540407 5736915285481325 916108231154910873 798098090544012681 838482752639814701 953647544696396248 868151371561944024 668931992933200327 72680086817758413 971748166167425192 441705467365547197 897369023690300258 902756770322598041 132485117263187434 864506341566261922 934079593574444397 927380522307430491 786716704116201813 371477513689777465 733936881250332318 475069452293444052 859569970563011201 511311470867480769 964325707170728664 311518756762222516 89194121208514789 345614771111271632 980557022233247859 219529681915689317 129828258639990968 394140592410859704 274784428914634522 309229279185833351 956554596207341381 881778422881914863 893568900156100478 726562093196969821 817246462419223237 690717911380032011 377807174352015614 597349442145470755 611290554871588074 41613140938304428 816857360183778761 910158494514203833 905108638509558714 225920387595857590 177759363457087047 344308256446813624 209732750562688610 548017310027834867 966723124951543425 274809266608170704 823519995020132746 184855115594559458 320104200035889245 581839529497992039 897836814293561025 735916559827183516 87686644702882297 33121402655844141 481845555438172627 217092297062608660 251277063617120803 202425767879636593 506118868595213699 29509401848161923 277199371696031663 17494361153115518 867185946547151865 853803495663646108 57503607156406242 217217571428104513 707327578138210035 726874799265420683 443682513212199089 761862441358219514 355047346448327482 4398986891168264 318245009485857052 295900178043319834 690570594998754843 498052392576879725 668126233668986632 174824719062642270 129204240088183880 987061738928516083 279302394197838589 897919397270289813 798022341768236506 744252763977039355 282888735559891986 265271272579417274 436621171795608407 128061820329820110 797584578482421560 79133379217923968 194968418918072240 612786542641142912 47104335038407571 745909011103705428 393893420565559125 458102036297635916 174439722157130819 975092391826625682 566988151554619848 360898165720004190 146243811207748983 718651044657316867 947579530289730526 338114086059267515 829028881807573359 196024634614172845 339132162081084964 531066140369898425 760973590242761036 664814096487259284 612062289098268236 814433255499981820 294511685226767822 399923570831063097 615715228370510318 427419101880860906 748468325516381901 469041817469827549 342041100920730814 932842030626920784 883553220191235529 255348140545037757 54598366596003162 386103648505293426 645894633805760646 976904838280895571 580570944812531454 447512133895311021 456586854130388405 386843966111382714 3927746184514747 549383160009173270 35801554158627529 38807690948723330 280915503988503655 343611772477159938 80538355548778506 813139463789195870 737806219104908765 668265165269177348 276450709190750501 475577291902021316 660474273970440917 385643692209601705 450699021546961148 378474275364259388 144268563036640100 652768645118831772 408072290232534943 735098846770001780 24402097916504706 502951904670047428 973098147752609319 78410154592107060 940891871678513711 767772834538969004 265001793189871569 888885853183041052 492821962666040487 109755963415430382 136527485958887585 701859416857663659 696277925527010972 387825937643917936 625556876847126476 551774125644632944 128446107115922857 726572062054709923 259423990422418901 780781138736735589 572104836606100972 366078160239114823 373035812624631389 888699841879351585 551202546510064081 772370723986058400 973970509232200060 499506081950663241 153329906895461635 487705450240928027 840940028766518204 920227096328707078 366483945994944122 872644181571463927 760033903488982673 460356972222705248 387085375498686031 26179324301806662 71603679816923068 593595817751471701 596267003794106710 208665352239199221 332242287015558188 310026420970561075 715361740204327643 421863232371879762 663126381955466184 247665429353414387 246212977282314632 486532128868674692 536120941421471892 638645705607376255 958438642284618178 107427792788044347 602332663557411948 947480279679837264 708383848937669189 117585122831425681 881176834200144722 574020062147943801 929184782996488450 63632172422320277 635195370831568915 967816116452745396 684711270730884063 287881830377101862 877149809316185572 217233551247974716 467830892618511817 976980893774886147 809677344347675417 497222932924905722 608532547101800987 189104087102493502 943801166377681025 104248575414487794 795325752870566018 914885376812152422 228160313663700726 549390833859930267 884070599803636744 37178052795799459 967694489267140393 22453792076745880 204390824331572647 677404969275050944 595037200865748760 889136193178556960 271904663254470632 237877614826242693 380203946115290435 240101066083427347 313266512127144568 162340787273136289 727289255787506537 97286434944346529 764402176223258929 348987916242839992 987993521370186522 865678413531888927 12934875306795407 316981360600369424 806372026286470801 708894582226725598 100723782857464219 248299193278059938 229415180226771269 912606259726674164 607195109815211466 31718537099462524 418042715461767531 952670229536086729 439121468618067372 384115256638030116 117762014489825341 259663291351385578 267299488408111353 825908478987392914 469204198060343071 687569700840672894 266834953929010743 45041285463485381 698455805978517655 647067291210477362 875655538275923842 610121465904613315 400124734469611686 775014288963982467 301577909326628898 853815428166781768 842756526492706956 412863873914948939 387121018996265782 330148716787198199 977394911831705492 163685368064253647 548308856159229518 975465410379944275 67504622785763322 96698156276897671 71174062619323144 100037320631576668 338982863899836572 753147091940608949 918532054334705777 740831219134225881 200568095091987425 663085824647447014 557389401118640919 958042462193301629 803140236197403422 51257900179820627 74455995721065370 344150493632326456 486374476158755380 658431666614800166 299268111078107061 191853169045559635 451578305532594299 380934962034293513 398977060268367596 481570136792745852 623203761350135303 396696682682130249 14035596961414015 588977204776301007 970599499882687960 974410999247695407 778335576818311879 831055741971107416 784741638163909678 529616911084610139 187627010634071415 604065139362049100 982107191473601041 488811807374782083 169550407488150012 557808335440102648 987800432902996467 500403693184989924 856784152491621375 668292147691454424 549103558395644811 615137833634189583 677723617854428487 538889214631605377 846812320399222584 569725839980495207 941183967922284281 736596625931537450 806222575449460874 619744148472354146 664900583898464751 225920937838710922 609656809939187355 344650195022220114 78163354154474528 274876153419711738 9399206195333071 470702245220934465 651811391290247824 117861111732673411 756672832423460042 698814094004099138 366242979490822862 207183398290283054 288648796052667966 933014128596189891 27309317615232468 519838738681884814 92379897860574151 712649747310644616 453097250284568208 867895323827211217 284799168652878190 913792257835996329 188112477104209370 278584779842677614 805185083912118193 623950145907125678 240437457759134500 630773232142481920 826054682146741758 950370265274175253 117785060433351393 831726367614090656 415392383287959558 880448860284910472 341858308714331494 357011216922176135 912058910704592914 268526624834823149 626799212533105415 627763025343843147 336547109472724373 17516277005393554 651676608216198818 82794411740106730 351322170773583824 555661005209771661 75306751080621680 436101063732095129 275828143134662859 774228439973390888 81742952656955196 502847838265728075 990636614190732778 576452253009666588 863483124347738066 550766807050734840 973550940421773630 29565004512204686 926088108940500231 975587153560528947 523059124187389789 731577527355213107 305685805300275358 455018864732963716 562993419556724117 951506071000327773 277671695445405406 192201352530113819 577989549319452626 209007065040186800 357811916638204555 622902128356829896 476547352500276198 136640457173058550 360781311779814 787754279710714160 348099400856861454 934266918297175303 301316643658811294 674582925789180713 876175027843047830 829860004322816258 15858871464113511 951121447938766027 553800412049413218 69529661289864952 933163989753946854 495840544173106156 779400200851331598 935885991145894643 472412079323317351 599244805401297319 903962392602447849 2693502708336236 419412880844925927 372150620723068139 331769555120631316 570865151464281822 774129887367940375 629810367873452027 465663157842043888 412767602768465953 93686552748904411 301847135357481930 128881595155371559 389219919315755152 280061669709093044 194629974458422893 881276109713622218 485730402726807269 210055652972355736 907234284689631675 92385999829055175 381551888500365422 778480238452498425 891456907384628007 478287546619482714 667626184107835482 378499765572991267 598775798537010872 940711414814957691 161981661008071249 403571526002125187 345544975978039498 45537554018522743 308095973993002395 343565824907534253 850207522845100904 17821152171669211 939963100833652465 500035994533320673 731531765841879282 100931815350417447 975795176255132773 40347072066479453 248869398149065025 623008865268640115 637671068010381971 552592565276616821 559995521690179721 611780867696589658 438610082691072332 251210549797478616 902458637013060812 237366742083875969 757128481108789598 769756560249099892 240814691302442716 593124385288754926 838340333435129396 291077409664712062 204858344323752930 242552915062751279 119653778011590716 856809682022126814 331245355803210958 166368315609051466 583486435994915286 829983650849032505 860144784839919587 49822058382871959 125722597206789096 976129608565844008 653234118896321394 354322738158783653 450357425343637360 383084940201650953 161287791799869274 38909948017673436 55228110203336515 189473025160728040 428637525382914293 427231394829545049 645652643934083784 392542028484276508 275795783246169891 282516999012327791 665464783254349994 525036383847522646 990736015421738531 557496450593806765 810866118035250079 22906817391044897 530470597526890166 329960525532785486 367218180989438928 927655476498839192 432061942608468978 60966745365943789 775540547973806670 846313149258167905 957578401155015852 698104917912409007 16736210103372298 504451829406497860 382994892304353447 621877252983761423 755604412651024204 917613081396036955 116700755705359350 180548190193476369 108514381738495650 694793537565222812 397114936741701106 309243872527870151 690023884655240591 573553209656781915 752303536077681872 967564270099027042 44063621534808285 753655000096428920 564355815556307446 692649136830320704 49171876078564836 805422824147776715 3630741106786260 639345525571312588 597886056436510717 837079561817492777 784212649691043474 439575454771538253 550561109239913136 181622401895864798 56667013082299345 584696463942461821 664498604054845988 861378509598769611 62603883002346746 532207189843004636 412935957228788277 366445416893985372 524277532094823889 169459145231622775 864398773592447894 982411477483750947 939069801694207757 497179961831407127 21285504698489779 903498188775574888 829631073020058155 577961453738370131 677696002112541465 808479987921286598 500692489993464830 292471310672982557 996017511211741324 375002334526844622 10683838958416372 235006566856882423 808753602576711113 761453318602033810 291276798456514520 978879829568973742 433641794672940990 648728321906241993 832643812714529102 191815559596118240 480863147103917410 680772659374004221 455415163298444330 705888626808732989 980280262948869149 670544146282203701 135873685286942142 762926493910591777 972673301366894781 235696674298932547 894752496427056592 597080441521090694 391614204060800786 765909984086479112 659769719214801369 65701977325205427 392374248368551414 576144233862690843 29423703783878633 155332042822955636 126831642447941450 766989433851159822 281920442523982170 673565781118694110 39205292502071545 854636234003606521 541926666760221581 433724618457473718 237944147461192312 951927732208893146 983420190943039942 233989885959187901 440286366508362853 338141401400686670 181918207994140381 256799864501005723 109608959236286232 400305176343406725 553472625316058138 826013808878418569 108868424042911148 148641504430835210 405557646797775826 295244058985494837 253150920407211156 226591311922141641 305594746755212500 908995403139145924 322892205105008042 773649007251028588 540738923719279287 750477317266637190 541616580199029130 546117811083822804 435327101462958354 880467018369358809 989949188471280722 913433518039036765 340801802262629026 157034252784283912 252072753789268349 701458737912452496 490901673519746504 796989441666844882 31701621970324416 49927960851031078 461514819326409416 601783610679119140 922299591865903898 320811576220688793 129331269743540988 156577238086044157 977389618500447172 592794153458294542 744561631797830870 560345649230617092 558127881984918593 322554095465709860 63778136652172594 230705974636117298 91300018794825158 755982481279499350 139072715567842233 622468890971974826 92422168002085948 584277318390462275 435249518475259025 948054558962716982 275324240378867306 812337974799235755 876625689858587850 753987178375369800 748636966310760003 479921958675482772 606361137160994128 924217561411112528 449458440961692105 148485658014160002 563415035379282685 232299037743496295 174870733562071670 817719613136643940 450392741343204188 680780519457489240 587695092318867507 39082264797557137 252245718695801886 21594342798545969 948133930032510832 230028164532967347 911962371621472050 450099580497423814 456432446332087178 200688094269077025 647994562072270202 354116831157969681 400465240353059137 992455759144202568 907364295657615817 963885334703565050 125519827780511903 270649047030778806 216649612374184807 868147474298410144 82788853535281605 596057367204870059 897063727092222361 412596282788142753 270504914360695204 857069224257757142 606406114855461610 378486870166916779 787650398844963904 651495456857126278 811060599797411467 992275472117911092 81725401704190956 725375186191647635 578529162003352077 34287808537987893 192535136062203763 914885160551336404 57482748365146960 694045684414481027 635082437530862840 948949746605674166 859386292827583823 160994396688557114 415807619325350597 239966517927111970 614825181043051295 960869614680845524 240962711337402523 602326654598360792 591054820951785617 868251604370800893 280705408777261694 647747981510851311 66331096468161514 50232231160451793 147088849516925737 171112461593188825 784249475902151053 492596007740289743 986900079143585718 148251244579658209 312436497273275989 99705471939187205 912831769174720860 906072999602826285 232789639303917825 570515518342657484 994241780777054786 698900111582740381 33450022757021046 584058133361270973 574601410071988927 852619968840340746 250424564757613240 397864593629115044 677390395537852246 552622801777636688 181364998287488854 873079976124699735 289891949688803965 561914706238455235 71881235296209631 906813154320120759 967920585389462413 689521047719486141 426224056262844511 548840471742207549 565424767180007147 466032637417339749 863508097652933050 865802817117374224 547069774070122691 341459181801454192 687098259000032920 103219189274458313 328291757202278110 646344195071504342 544329681270548645 203317182896429367 258347149438378577 337619205307973084 354812892641712030 565621688018949371 769894856671149958 588723200679056426 703826592897140431 837366005692331941 860427975983756741 795893432782978762 398333395944480002 670547833275203316 452437095708542751 76525448662749204 385229032861207814 846546162418859394 893214712110448138 479937516731929077 980253499337149856 536122938151494415 200648089595792974 552666796157609908 568519927066265393 822369140798219468 262556810297598305 667353582342087709 439110165148942392 694556617786033638 961262784545248417 450273838874383026 861277475322655539 908862681989212322 927277513538025307 143328888933206726 109767417192076749 235116004356168392 899971139505925728 858286522663743030 984533170310519706 104496173764095262 767807302079611604 73349051506254979 128024796379467102 505575395349697317 588512621175920147 236149504553103956 898104069958722128 26043081037957340 563261029197507201 426628737454221639 352890594767013998 725758273590772269 434085521543557085 371641450224109089 925232562177084513 628264630961467061 472270891470462870 436477680201016726 973785145901170671 175649847699752903 616504116633495301 74565452015495521 272141867204190024 72349017908789191 94256488113565980 463761499817995972 596822057647406724 246078847056143579 658379413320852858 911910934963908200 357640940750218524 975972312135082016 35759782009891589 439503863783962279 247205341583899296 64520195828725769 881125545618002092 531619939212630945 657422098770658058 23791342408752020 410664040964538853 355259073173191639 205880382088307342 157848013312454451 687545947165465819 824475421244237484 135266701340902659 644953196711652528 848611697168247663 581644733694257541 566858296445772087 585704835285486487 23391539040040097 720767481931634745 528061307019544022 148604042379609264 793794992202416591 598752637657646402 862706855392496710 258045333147292064 38263491804843218 915241886511010250 494968536971268594 617180998669845097 564047764589253528 610754882771915214 677139874281873773 186307209789933004 446443607860789014 934888131836064010 332651779990529469 532717516186593744 400873017649686276 506746543208408170 9266414578294899 736502178642764168 409114705538572636 334505571516467051 614487930615148061 740988119721526729 170971147177589503 832823472755400755 178393538727011431 553170379718148321 803099315236773395 148697323374365505 707948838742484848 195999523518768065 879079835419164319 575167924129096783 383063148585922414 505210710682839941 755270888210865006 302250350942326135 775960547506552535 264728832504541014 622332688971288512 638875106670625990 77117303342166280 748993798202256372 708020418432982223 184879377562638789 352334888590770825 316884563283431574 382416843937057913 105942191006061091 870835429743023696 183264764927015892 592766902141814644 688796321865238024 177648444717142812 513069448245980160 63342784657525126 391912822932767323 461320339872230902 101884083382379979 237524017915873551 94488690101208644 628342094495162287 416358329109426731 197536787153368273 133285243673880434 404871412431734898 409784898326216232 265034366986542107 678984203304377198 896519348295053095 870940229958629254 838615678687584856 29765808473801383 163693010810987824 227219286533592181 484882350763208030 47402749199912984 181506032816520097 271256719808082184 964823261607311793 403707684704306253 16222594288803612 65462989466634073 998197324397481051 801034435949176199 845706899215300913 36041441920410561 274851205810691044 682266582063470037 266225005134580920 203105478689168760 130315379968447502 702644245543199571 881988119107035845 127819829096976661 358864977744797371 314942825074097253 161423084676535422 739832302497973595 163875353473942419 582726197814080304 611001192947651908 796163745434880287 885612698988145571 763460077061988062 813769636902437830 735891073651937596 966745195578291574 942834058363507376 678182989178164416 286168693697569240 370252139820078432 788396930715166988 771388530937035890 926573742481104540 794556357928339413 552631769944324192 62589958673051549 851180140710730035 772384968457469150 259030036784248027 779512576646322193 631053263832533518 733986285928352475 86539138875399731 817733565189662249 364227895431175080 768885314605015827 371380410459551979 668835644145711136 55154170592391184 158937014787402613 338065024923952268 352923591970216887 964054976083537865 86262444976129484 712662128584808439 310023919681486969 635402059558433562 158451218829454431 739341358074367840 29901357564245033 624658879017609960 307524590860534916 672994405988811856 293638372626118074 471263094146931698 486798995025447845 881976775163083741 935263196151779933 326941131302725498 83403912161198708 882444787825109829 448466069885169455 711107799862867595 472161521666538443 617009442447585992 202713648889139401 20468167625267376 365086118927770734 675906559698340987 298514245686634203 658811574551221225 894637429082200668 277319372838593845 849335813766908469 760912099785162276 842202707412546947 765331498960055721 417740010934059199 530416440393435778 181676143309608394 807169466756252388 368630659646866496 899997878063511032 6350149681568634 775638399146750261 626709888516793004 663824845840689037 15682065743541469 716159039564339357 565364923126244217 243243292306505245 388994673106838745 764192803789522607 849489739994678260 185575374635655415 438529598084919492 444329499209906010 915774024397391785 807536144980819635 926281607875761546 554144291866726783 616101634901347735 681485123275942903 24255367526158910 528931105224767984 981181381167510461 187367875669397770 376083493971127555 2782528343836141 489786610400347552 741000907898131426 981237213921994897 157497801846872406 744922011977731356 445611751744418825 940904334478118947 743715903595615281 373104374421524037 2177439616532808 317961879368171617 659017011047319442 690141065757258291 570654533792696288 876650280132800772 51254661443203907 998383475804898166 862711742627139002 773819999761911675 964535073171854643 248416759121504985 435604082274425015 582097466026033363 9224581790756222 183847588223594369 27549243699288802 63844111594186211 618842777415356046 155999250679172268 943951749774507279 884723457557850181 693318568847327735 677504872221021981 660247602827275693 178036823637264521 107253070610052711 892721795314884102 6267599059744455 733214480334089970 911166947724878742 649630559719050040 953726034096919128 46024756580001868 688211757772011586 327979631920019569 44281260700223639 918638853686034000 775721839230899585 202009259698916921 682872110657174086 403209001481827040 789860122062720668 295138655672266572 728111756855640052 751616545729991942 359178739275891441 706452687963166542 896841017935813944 729116794851700578 676814969009554990 956854705992866583 916134317011053387 830751859121405281 799486909761736351 160698659393574570 283697544721394572 933876435514852580 731499423759745288 646859991463354379 260647581616785053 955700740449334840 22733459481042529 671517850189504720 218005964145376968 856306283009407558 957928074330318569 407364839147164163 200926621078864696 951713740395148016 643755948630435570 116248077560429469 602148972254687672 954326857574109486 428846071732829671 941746619669359217 460306374171273435 777460995651790430 852456221366885571 924032676556305956 920481099773937777 899589971175225367 124989659773265753 488492413905264524 784545688879122560 640000594284594279 231008532440051375 390874756151669192 632894151369832696 795765566571707410 817061158902282622 92788687922323634 326924787201195443 667403977893490053 819396756749490107 732646334877756084 964938640520720775 65456241758749041 969479532462277441 548567354583080360 200975395388307302 709144901229912999 960008100263130737 906946832858068867 396656018269188717 53830178887767444 892109743498702320 831999974082154410 164773738798661441 482417934388785460 825340283315740072 789150601868228223 219773959257551849 602331978484742922 841280412786279206 762346383902607259 185895375185472748 12815872541620615 151441615700228537 816997222792458761 888685454219975980 120768983664213075 324813212749368817 914499151279587546 910747651201000120 582544640308402910 936043628976510406 224638376569335839 882845297780282211 962503931584801487 288364543878689873 569339637443304038 465630519444239201 248630797638743799 956447366159625059 743222646498339131 608422008971738923 940767456896303332 559420798969686921 392171657638406046 840633506746166240 819999184206661056 836174887945303678 187658183791362374 692663725059413107 179151132573582173 222680298575070305 878908666987620616 853876726056683818 731665392175757194 537518467464779878 650720146904223351 876884868919866122 995403556697840799 701899245581639564 797836524024986607 183933034495901404 756940175903592743 831933581019533549 164424597960079079 444627693540990562 837951223444971640 629371567232799935 102498344221096907 601341327256974149 558335432478641683 69040545545367228 561236855126374017 143289886629489429 555721221104913349 337009472964379603 714504266781735331 203517463730264133 730335351233471601 593660492039413421 633925422315351166 770153048207162893 349133817132190209 390271109254813594 916981838501128048 792092686245713920 60130804383650508 820667739409016354 409254590748805247 53122484873473647 506540500559344107 366669802548198451 259319540390617434 265195464495128154 650379457875226110 725223164159708957 459220631831017549 952500784473966833 232662194329154480 306434360327454903 910058414294976798 194139530464834379 323526827680552993 197406547967892181 109905325886063753 167675822681652935 30946674277866677 743334295113210988 597755285118022692 741991299336568546 189751518876156362 26872107976618639 36496325563642704 608702845630718897 783460173175613600 44562088431388107 402217599726417672 637831030199890672 194472950793008393 259181639023051171 245933285541307639 594890557751358149 934663359909243495 843852405662714458 237165561329429858 202700113632392925 677966478632907285 582011534566969342 205479990600960725 958524219086285064 114611540137946346 51472156649352736 461543550645912754 435287650361472355 829938445705520301 328632150725580728 18798357185407997 733730792250467183 718222140451394460 199475262087555922 886746052172803302 65947399978025036 605715868285913096 331175640339593616 360823271620125264 250476892185291699 318612027334152218 756767513778335076 866533448026043727 906354857068707654 736457709718502894 227295883767985290 400655074136178237 554991838165385376 399840685576266008 328302632733739454 792796440493279812 236020301478128411 776770631311429187 671911000163994248 761077453740562424 517045899244668709 665123311445712569 945481601679487 347380490671106497 697527546692884878 503291353546324560 334499792734860278 448229169177683891 907186038518746271 305907441950520880 74397877899356659 437883594582797420 795894848438665515 624390251830875279 922041475222963642 398301395716310454 276892135750188432 353881282081689839 168072983210796260 95355128838880331 383606359496962125 102146458190225489 376643849300511871 486851129104419429 39789749870079917 912968619402063125 992403316087472109 310188832294276106 562619592199859322 972369517045154909 89106085675478825 510091705726904488 602305659926151187 210536402902658959 921748248912076598 764895391809729342 150360694951174417 747081619805148253 296515010137764225 679512173689230238 485746133752814207 840271707964318549 464719474307878244 369819592547887139 476135403745897737 900345753811735339 652799961395502958 547119671086513647 392134616514051824 709901021378825532 309971643312126088 349804995395965695 711087075726044347 820800751585195918 902457556266096903 846057895520125510 354877989829152610 712015452017216748 675457165747465106 963695958322585644 370257771072537547 589238284932018975 992045548412704393 681688830031578070 585821924512546412 116916777207986296 56933414822500793 693849972826842745 101464935501315409 252515394160585272 521513543655204468 446891938966820763 149347044369758750 707449226656612087 7009138036466674 653770517378906911 946975140471169012 140716101139037752 102890582095337530 939226913501493334 272582533327493224 203263322431973830 805490120107340174 860892809772579187 983721614402637681 510969521299743884 378292783276951546 43548799873259262 915696141996333953 355746527139475470 123281984974112152 719479054831970236 45726918618813417 673557533435381302 215778762963107820 913401922666674981 950119424333384697 6323403091798675 283768894442517197 504732642867298251 858460120539898352 163445217632256700 88757889094804312 165462527050645303 396793467013418080 474634518234915012 515090397244771369 192705046630997040 651318747097964965 751031920746712148 334924117048510214 239040047206174114 556328724879618375 262504688087660109 10872271558050266 553398209834685631 823575099264291888 856537581782789550 778718323010717672 400378357068703743 243871122911002109 987213507354666428 90508451689799194 657788775806080372 619803758409302045 151344221033027299 501918303932726114 134145878313639958 55822339506154297 415041245703947520 709553565821536568 295169435753385550 172579932254801559 437796075065801510 391424695860546129 597844771427520846 763249465687974138 218379213716681799 992119132602471187 653152448398190108 547715962308534939 813669830618099397 817329115801059526 528503115146663226 199386189884998918 667889867417046848 459158341415040018 830428788296524355 914571152388463835 463745115060391907 275909683508861530 415550974766060898 520848750826421592 676953156793360812 453069454276301773 978610079715408795 999715517733403807 782919192027612542 213866292543420797 877263990574009390 535582306114359017 646675620762101425 454190141548851951 155105358170474673 673622714977092861 298779406657269225 153724291975567461 391936690251440021 43174803892589666 993262833371109460 975240644271138094 764357428135287875 65457341549000174 347903868118966961 954313666712373475 27394529098680967 38423537463411928 480622401592907446 134298591561501874 158707862248014464 924925862770639037 528942864239762450 53694216433197685 38288641673247613 257677544395838905 678118613806824030 837412817774482667 698081959160698698 133294334023840009 479453178567370795 53256516808546949 519429976573618196 542522185974413424 295268978244809013 156887552750990615 955623425705255661 895641376724025558 918519070077892993 104622506784207874 741986662514636600 27425059327998213 252454369932517221 828496943940420736 60100121014574463 294452252724033641 700471796741803711 675617686945403986 867155756835714993 263222817283937004 987408259138194449 42565426338163922 842534628277224483 890939348079739944 63074344445772687 302030519154315144 391282016531750952 829428808115391180 61865761044668848 320022528225469971 563827434624094441 488022402334266185 365493304035772946 380925035571142034 922002692172825997 249620112438318233 640900644918349681 862735195626456993 127018514434770388 343739028873123730 526785661544265863 857874285986748000 347196204612679649 250928341049596091 103836292999599536 663900743240703458 207935338070283432 367801029501827608 897356014995537911 164701750694262181 143032842079833999 206063277455749983 142527601997141054 731481466499499456 858876925777019992 368095116325190726 702652396696875764 773169690948876254 683293602027215938 339327289789586160 753445272160291673 219270920576137964 418284791641550628 36303453280159004 805848304189598421 776633761103970536 3929900966103953 533445001295913963 44458972129853929 353922612099910085 633295808459754258 484106883174494242 135546491192615095 59757184655399132 104181600193016703 325735875313249451 810929516370379648 930275412005794508 764538577684197116 916283529944551007 826679143545009947 847569331854412569 203003549167330652 385504286998551600 904954762655154783 765389424461719849 656866811888397902 385789241012162292 23505119210856199 419948577209096881 814766417038932429 694948505407857547 602509973143005984 931167166846827568 485239694960275713 553742955292924201 162985545607318013 757651560723132240 339411028679519199 100395630494121439 103303708657851370 350307805358276242 321761288362373450 806757578748424196 653919913616386478 270624256616136005 488853936315612415 159054324634860254 433294761042253581 628616049718784311 957126505773580403 392726972351050395 688493049401459781 393359515849084004 473831948252662434 70707552308015309 99175355492365925 358832900324681897 309183706290741115 952049158742694000 462773976342723044 874217676646098609 54486036226188428 954447741649072193 840173211027698333 424385913129258256 521923012685027683 922931253768688760 713492253983391909 137993780195172095 733782883858624760 991748216152791556 264242397666284597 498512520699167947 679815806318279719 359659590267831778 625252351003643243 775739494066413703 196580908083364123 506024016404561404 715294782505706074 431729575514776413 964523899220852004 148445821964795974 44094338645565541 957486809691144971 232610922975659467 677631444151467155 754376787275386363 523401397357376942 685385818159144001 89575377426144825 32432107720526936 116036329547766958 560628425740154228 19650822496817730 750252078273921886 605821110584987722 388926958381378771 743957445092160072 559957757090109033 826095733015438758 620180199492177749 679026151841054389 829522156394835080 177264101744256076 917962480975677541 770697373401324932 780512760222625630 976826256519416752 468083824602558620 332762429211702172 106714227133660932 552063846680320693 660169546533624376 47084645281682622 674388612372333261 635351165932075686 954538329468376213 557797420817047690 28089730330809255 210149892079841245 642602291079633002 421631897756709624 637671677826644450 796248407814712983 688985422292720714 863490730752893537 815392368998614366 193069519537417585 53140487986222863 103961028031922448 165072969043948262 568372888738493446 404802220005082843 280485086474175806 430971864346072895 772514705736099403 920456867672769311 15622667139357194 619642757655391640 583566161947644452 595196792327579378 264456641800537837 732581729670435790 793651337921192815 397348669090439123 586670370048531603 15369716144187626 592840509461693656 735546730575360754 664515925098489535 958221181901872651 633840990450076541 663353903901678810 736517220883455066 8072338728315115 749527043731675259 875122900032035251 459013222930224257 335899771575233742 553054728288129210 312681100470027309 562233130322139379 892239859096951316 792415187725493507 740485081457579969 55902301459633709 619083157608301412 657232236114073865 880604892708169260 102293407194237588 919676950521829756 270084071624185029 58636747676453671 909487694537894795 812069579157875515 601589092319778349 489314319395486834 355369063075654739 622895215427806335 395384131898462491 802732737507625554 132686452424959349 524925377236898530 417396441116745113 232773938366721610 430036340484717934 208665799326412287 360327067298922854 347657016315493053 311114573094457627 840144516071343593 772827385645659564 206515077455228434 4511178452638502 960399064299051619 483595739004499287 637707969799252159 491353606870896667 821720542041477134 904930367648292118 332026459495609692 257581276231403863 82391412306164922 757943922902283563 900764831975119779 48380155105076779 789018658979595117 189383245285248478 221134547116908614 584637247148789558 969337678323571705 644579362535790878 365486265854569720 842248025492367822 400405656806814673 510420938382998848 111325351891466902 517954827324228627 69973625462573616 431079749181879425 863165200818313947 873598218962609404 856815460523591451 193039907029102055 250098569113784961 624121570528635752 10322550599661858 204204752727752026 605906834302366731 255645377407164429 290350249996744920 348160029546534147 80115481572283361 621285726362252916 286109077169468677 974862686167572814 599557640154822006 627053459084280420 12774174764505738 988130015007281351 733764464969676452 887743572069915754 527206966946636752 956198168596017452 219184783400426001 418832203105851961 331962113047587968 123806833904369840 563772678944220736 107268409157200305 313050223087641063 319384392475211250 252892841771678211 152458908820247908 659816380368215623 690198708758000126 815050473406516247 588344236525710568 528832678237349109 619575115424575868 497711114073059185 767991052121755413 283574398549306991 286190574242399473 366289376919010363 206497555287894412 414302082621356298 679366939354895883 631943642546028827 81045188509520881 972815852874853485 442014217076682170 620288764951063411 531777663878218937 867646048802483941 206169810748085363 929537845323017108 932936397843171964 733792454776463143 648615731654112425 383019188625169297 773121541838850448 445937334821765677 190653188301577279 681862534238087691 748450815699723120 394884766508620363 491346486787533111 896191384633380833 412439662139491227 168354949971658408 309674116290138865 193881752706360235 278594092019106450 113362390009424096 353840648018621250 170746434492043761 342805662437744460 585246577955486863 88980407538663818 963190057498348927 650408613238731592 212342510653773301 955717630305779901 785632432576959342 713827796878086410 404495925959971999 745209925854134769 999822980585307782 82933635937592007 866681827743153202 457505714830729815 19289607064406776 108838863654724114 741292469765645458 984172012583002302 807996706761192990 513665363852742486 803191473610038802 204118487367789580 898978159586644500 998805543468955838 507718303065667266 435599730853078137 883963750562960415 780712678054021883 689828514833114588 403552967136899230 80723753096259073 239972205232109817 749845056240787403 903357244213183735 790259739400749468 816564790193368712 227391134245175441 549021780067745971 873758020984407809 260906702862273352 16136144076858677 629826722142762606 973655351438162414 259251460837178286 790935757888166808 854316621484956939 459743950042841489 586232673863001087 821714270920115917 838691067010376457 456097147260594763 717732935027697727 936164109056706745 383653990866730331 385790368366282155 965560728559595144 830562706491176033 736500379783206137 280725215628452270 856984444816461173 64576942459895144 970144980909207705 446812636337686022 356510933805773240 978414634564571244 161179438918887572 237113529289142580 705055849703226295 150246662780109182 966154242551349376 812137561878534018 675222967061645878 390890642562987347 764814566986025375 825984797874995797 478358058907833645 289337982378237054 35691553111654186 641873661389635659 707852548213126277 240027821782531519 921309709872985637 116055160407285908 887937865388180861 335935879143571870 865009646898556059 703229961513200816 196132788232625267 187922908831074883 908845917966882020 668682600303845485 644251885669619756 795892811001997303 108756085925088689 975767077311903933 987560942958517756 234278869300359502 96353819982290136 622035427275368523 771006581265346902 448047727943250628 919684323514031241 627524453914509551 885637680320928402 249289999011223726 340636778340426274 656396397634908914 591865169178845511 334314503307585073 98482232188863711 771649354285120927 789156916572901626 590816091714808912 270393017867643292 221251007407302979 765326911702149814 623133881354962370 226198267700425712 457147022342997121 974036640422877966 159479677218673828 832334687539722212 716452762852924014 854714252559418191 829339721101584444 844898247447316472 772953375514360236 226516361400037402 40334879065810272 696041965781085306 286785262629827719 245001581515464364 850476280506210220 796564667894692833 322101533400926261 258051983866235388 790955552607781284 599015077899395381 165087627273663072 488422290138390171 833129055771647077 968367366949257591 761927477407104544 519422727156767904 851495543651000187 969842271064058178 164844592853201518 964610596174875939 762207550292394083 53749379282857942 797815149270560881 654644750990415689 344997736516975943 935315780107485801 451889227489900197 243735702522634791 597029377293149639 968485076531935995 99145811021612070 618693167970235420 147105896064038864 987453898454754425 913927959636253011 824737783674352548 519612352737313898 870155815141848832 630726395998744742 911547131372938693 3309519119250469 934922665544989748 782476745537840307 782076436575832606 755109932111905517 579835179277481663 598051320310985149 266517119988931092 536964200243612169 546840311580533368 614358632462956650 645444241288681807 436914453987768112 916780472413508350 562110988024093335 2129313786795120 211574391860455498 472652451222508475 744715177773766586 407682385571839500 794183890967127451 399522396668354546 701805095857880617 304723285694387387 144937405139743610 779539485598619479 794447738676382881 4627776145272967 248184241290148452 39104851371084141 101608155615886980 781559040858926036 327968960233796165 236193763815345472 607279609654177673 687684988553449091 969176426285923409 5363089300224056 712804011337234966 143749982682055931 170403067365360180 905752775975785587 269047743157921149 87033622935157807 116720392149065566 815014667588575975 134480085296645042 856305360391929098 949677626477350184 969048350198358009 219593872204273147 704592301309902847 524306361167252160 44276786349973320 145868208098157022 656726014364667916 311045774962486430 97696847307413516 731287478686514974 660753382221437909 454005758808514801 399854171241721498 63553878105927831 758624389979331431 842197380891661685 390235029119222354 811283478895286785 231104726051113428 526191889525044861 257961713585169016 625015653783870982 286797722329423455 210547320342533148 557993905418871308 553292343240648218 956110958088850994 282744464723201952 673533427617996397 140500547231492165 517295461339780437 780233337336707367 145268138745826483 903423971188218351 329689006442403742 779107431617484218 954281705475477995 931713555903956687 112946842061036204 856278890165063051 761943761110111941 997782140142548825 998532690729798192 864410392112218501 454682798248831898 863889720225246338 344056935548773555 59429512252310085 276029311931642021 597220001842570125 413354011085719925 86736528758458879 62483958312156225 507389557720747242 589646529059191364 60420482586978249 418405766554885427 643500897028973750 875988605833884605 179201795464523803 369255514285960441 177637245717431846 764313505575477201 880767024126449569 419691055861456274 392323143187987625 556441639821019665 558942600608418480 500758259678637739 908424126028607413 392026118369687417 515830412686507971 537247085257304694 928673984130224951 587403477343691195 861690991368713364 484379367908245813 347653157998617007 914292303699515650 610158245983716268 481360111993486400 170343881629079151 178291428657567553 72192069807204 303641882212362863 428152427747816481 154158655575034471 871313251508708542 141702016870484118 795731694083806723 665561805340696017 254980845620950992 211325932347709285 7213243020809528 688819972682554252 420507253148212314 334882231406848266 984555707697942887 988294834165760717 105698472475929680 261518074150500671 648629695553420531 886555855627391312 832054775474644362 762189128899640690 283809146631201536 820216380192729931 513148849344618523 251225301498394375 750677861403386845 343434720127350246 221475158471752967 422572162737692774 753547602509105435 967280083855939664 857706458879069763 327385815454385986 622732428066006383 589062501256920060 159142060774973513 103344653924110211 541575891298293532 788240287257625100 241160765521875215 581506039739986753 677497853858242707 417014006261877501 237125126463022122 507221131739182091 357009126904637968 789346051876903584 342191800669713111 422827842472419117 820522696583110551 414796994389300265 377360285691155639 145977372097896153 325612589198140575 682895511160022015 7753094238822047 188570606984216496 245777333240467569 947627351750245939 872390377847609773 980171732703838759 857420038175181997 143813921561271344 342194561470505873 513127431038018134 948579898974687905 353625110024516305 923230035968006418 748392882196272955 441285751033257447 338164594963303816 588286219140878340 231854392360999982 754429475512515945 494716888084482707 714700173394294951 371035264843819813 309877549709981434 688445710092810933 709730160179476293 77179731028009043 721812296207957800 790298532569987825 362367001508078755 259823838378368002 641099222261332009 747855203494371472 305764914191729839 494622442917468778 507128740944594795 621641432100140137 17902593352781150 959992895074588322 106284186695968957 887545759493828636 928665881589711654 283132759719130241 596508854047228337 557649685012542556 962048140351265591 245347854393782304 588961880602301762 893057394172580954 304104901117678533 797687658645985057 618316510722296750 794216327256789641 934337662023724956 442690622629680865 718235877078988405 540866369134537467 522977102029356359 809869802896819213 185244221191400723 187132795821042957 547440089929198357 577545803971451418 998140983068640335 999062464177654758 488467876685007060 215323757103953988 79007495890800757 538941367079300302 172240628569530254 861885821554830057 291170235669400372 583685941645244873 43643175623457444 807219510122728263 776435963475406037 346415158577354261 104957260751774559 224395373953180292 745924104118411471 539364612506387748 138800243389026697 838901932876519454 266054136639115026 516869831833177133 766468201651092992 407658249087021326 26228735748176117 371790651109225957 419884398770015673 600928031974281628 585106849675638339 112338658304067575 687551531737995112 147136649442977934 185662333654213025 873249595010907170 687307418137485797 742071294038374876 421080711132236244 79942652474645402 511430128577451862 505557719429949604 748986734903878153 453366184333279338 160908188037069460 44950291970325810 563901465163023056 18467348619653469 965537145327389182 361709515847390702 799561038860256174 133405565552706760 557982474266076347 668869642649321155 930187927606878067 414453974603593237 452762188208610301 715354144230727891 486965084505430606 448985771812854199 811135929988443794 55271783929952919 344290235524201041 835354696893891099 95369933163451627 964056325782785527 822590234125499365 759391370050530302 27027385172486710 462083051800300948 649617467335526370 451276377984358592 707264079152873894 268373421000802731 506464795218207033 649094194041030482 69203693251476921 317110404213421088 722119522024736477 954683424374567280 515397648284694415 654381607671006143 14007023527002544 193580963421100816 957443047157160584 262984652338780165 508035970931481277 889247859198566178 639852887205068078 196056859728252628 584667620235155365 86718094810878724 992027190114055 415184263667738762 607073655711529349 19923591229067812 794665846364279878 495263841340250569 155237832261325629 106570090956110347 14233692757150138 235315197882353879 661646301833566168 649013643553900014 293669081149686043 977879200857292883 196922404749666096 803108478751614143 493088423810714710 975306359313764414 525817494629475655 127759551721385172 340190054105706205 775895100831087156 857555428958836174 242872706927518363 380175977146894008 316775854965369784 753125733356528130 517313916218980343 14203746726251988 89557377838778853 476808809840506016 102198325067307908 397871367130470489 204280778724190805 982671871645525593 942857515456430935 170074319666027648 444469389932872584 366576967860561135 548545571400781370 898075760474268224 139717379907336681 912075059298016533 899555638447707378 690466308559372212 298532324485344217 431811967623824785 737273728294401992 739515941996016016 389697872164951770 936728219552044771 781947719037558807 628116043111277621 544576159146628471 627600416426579900 808365759460237450 182577885246126476 894801482484209107 650118403683634009 900154107338222241 874962333006800772 397119080368587833 886762123389327504 515910689870579834 790674617304854187 833807360474684506 197150353279750584 637615704904033725 948451417502693998 195586429388971101 52413790103751196 457307335706503620 902046618597446146 296796119123449176 556738326760438318 953964267251788788 900035926838348041 484794050212597294 182518712011280596 187353173923629245 125945098284356907 399023867844854880 622494112961945645 705250921921330732 231387552578187529 363317275004583868 813124958529048360 143807449234360657 708451316686406213 607434112573756420 107399293216369620 687393883731753386 512751550229206038 520016302940348630 265227394936640218 570354202371495698 567022436447606656 676381414443827861 282335082730022926 662216845410876207 625638188434121004 243449542861225186 236710266181862004 766369182772528456 655284053446140928 152725158807734364 697124145990741961 770761791664359350 170949075741597935 769205936746411186 610326047952696752 982448815615675852 840369163633715301 560659600471510575 869105730724985608 466942242720765966 458520897951218649 341866477389952870 199789664278241204 831114093890602967 130078149633485221 705551077615234911 809103959569161259 430639416585631178 495786307839376622 947870186373491183 518984321510108763 845590874455550676 387420425246323174 828341670635533897 118826433557362206 257579158069505484 663098125744033317 36091577166679791 116188921943720999 126759623634695849 657984761993800338 248655748732151916 990325526260122013 568189825486168015 283830384259930949 596355046605057458 988722258481698547 845069406177618514 435861534126516853 777438241170159246 569776929182063915 7619853540965637 310727622421071669 133520539372233652 102566004989822571 669906575057904876 452172324302029737 819858354032098661 862641947749250221 598034690096527947 983331143432748810 686279402787158968 471820613633448293 683981905251254492 796360366728690248 176722463096217936 300079020603594268 497008215700229464 639257056719843147 949012944858586289 658756741035353711 54617297050295571 778580992622829906 564258180119598392 337639751118410845 861153192210927434 256085842911930088 375790378812273533 476941157944014469 227697392517295905 722603956394840900 755051611161401974 296285314222511954 917414370797438930 426435514178330048 328215801119204632 415234353240546975 882020378465512647 300814871808384643 927090739478844650 704208626116983851 426860364135308315 510686161995753815 875750633829677570 658378366911872797 528984230980978609 161121351380913975 311444005194236667 923255889641466903 69598616042472595 411781613170855763 119420965467583344 735279193149832023 251370826588356371 491883167870083714 461338231512733020 440969968421945052 346961326286590308 505219021934680117 259871521154482676 169092292345446296 976974039960690776 64044401630767656 347132495587464886 353599056189708880 322205815899696476 952544696982674851 493273392074127384 657536330658526020 700380323800103841 403164296412557857 508406157617402949 456732511151951163 337845051156804063 740860759980536182 244368853690054898 35631952231465096 266244583919046149 111663096760804349 537993806091060371 528528067749161087 937508244679883738 266939570511857670 899769842416666758 672173442696727595 625454928437187175 359725756107968946 644047274315472110 342521975683080644 952081948623606466 110547714412386999 29931362459012258 88210901404441258 763337127332998974 355481704300078664 25924154712119516 815259147759369248 630428657487068718 830249733105720190 432268338401614421 295483492373682859 489417353705764163 19585780526620414 976535540270094174 607548021979091507 465868857545447381 315255611465340666 289587538022344993 708109905832425631 595829020149954226 521270394569732443 719579122385708939 507140817200956270 479926720108281211 41519122871112129 889088414533236889 692290345479398516 205122700333245859 462705580058869658 779835148316709720 916065746920810913 167003231110990659 889020538534237403 801573678719544678 618159086668325463 245880945388420899 126368404081160164 400089432920484195 610548006468940329 265050020347610886 519585744589137571 8528084636606138 232918068937897154 99658680318338208 122760504862965218 159127447770389863 567745648836729233 429194275462240880 357936360396713052 357004451763444251 537532821397924632 538192910395331348 91864977878239355 138336834058759169 647862333448145455 157401058428746647 607458436283710288 256765278737412748 775646765070946936 837352414980938498 643580966087799187 781541728709560803 930506139522303943 269069171269188319 997725445684804480 134820784208335593 779006179490133430 861027017705454766 813787349804495883 19864651009424643 854158376029673860 60508245648289057 199184498128329058 71977082191183229 539438789464219691 415118354483715798 68559913230602449 566853648088337102 25227399009174352 589429044962104513 519722867305285378 946194174151545193 731966163491714903 79364523083188869 317368496281271724 408442784745000712 8941587993933489 292018196290402339 506036415457500579 550101687558372389 279603663110758806 363794189203341696 505889739396192091 107535430307872312 30815919101653571 467108925924486011 620536667937758604 986650924328007801 318807795805405993 672491147581651707 857650858872420853 423094393326148622 552422874523292729 116250459560887936 906824124331323131 585012873669146794 428614812651700045 703126028320669338 841652446269273855 944543097988091500 414391015864282700 617912970343345798 502720286322376500 978649700943263985 852724649735240681 615834749661656504 360720896661535788 894363252406512129 935712069989885206 642153876657847729 156454041338442817 814829374674260414 201238794651928904 363658152642762473 771127843044927619 957018785926379343 103896615240504935 432532653104329133 229437220172747159 490761120274531009 392769255307042386 657639968744509124 839149670611154135 936689339859994804 366532762814075235 610501959186708242 880532718964063288 664143144779403287 765497544356572679 326747747129256127 891897980506725553 499067809040587104 947701447998073053 138089598203710358 449816927184293910 412744395290272409 503389245502042324 455993383993640028 403369010242844214 811939782209436980 548721082811036397 996047159675966343 137643732607617671 354970781815421385 389581595761897292 602641030158270720 746318606514133584 881769385395988583 831865805518232668 785865324665695676 693942020466046858 945178859897673479 248762835090272004 357200181699276809 713213539945715002 492562936381076714 393058774273757438 633014501739437720 791468364768421125 381159664271141568 526205937364405599 686637946031379423 904156032058565665 604750420778732736 138242745849130169 793470879405789944 451460372045567855 152313241193625690 453428209673652679 763554714451112559 147999318461854137 637014089213267113 586781207101595230 312883111443172293 109893022930962090 251857470390308000 862458205911204824 780973009345895674 153995625740615668 753537457943037963 48575675292599748 496014789102352865 563821969229303644 73611533543780854 455183676911275532 834374225102089045 426876393977318275 728360276963165335 642235447293102597 33316595150519668 968910545630294665 704219367569280555 700977848109177307 655887598345132253 282846456643101857 852034693405782332 703661174032648500 765440519661606487 963937477728062674 729870008036282219 261899980350269722 619811578891343315 44387383039951325 886833582601043823 500040597196181036 871937116208647314 911086042413166591 272483438512117474 281790259108593315 404774738181216415 986336267132448204 111889666163571338 769674142887614714 437764544853642338 957902625014930981 277804977859399487 307591499187773935 216504694346970735 517628796002424767 740011262467570766 271429470439906340 931556686993164491 174946803222276661 144328118193316991 705663283761752948 884757593985122384 661310833687782591 154133033567294626 423528019857588476 447180519594938600 493710895527382240 629199096226539667 860612313176786206 3513566161353963 955197012623273858 412613491989170350 558685629000505773 629167307142203082 112589308078181134 196517207686478206 556927540748502181 478291217576961161 808775884404761171 706136385375342398 947250907879741568 745378094896847789 93711346877021861 286879054635067052 276065243683215993 912260615666966696 183455780668737144 401841168801120135 626027394698531381 759521897418418523 461700426603919785 714669619113371313 279675388509777942 591573750274447339 59943003664497897 649126737728255212 699378682134546773 823551845085100858 730474319749460100 357228248598440735 202828809835434949 709780631130935556 37580997038131411 214482897221139817 896325248023525813 993493175473580662 497117086421207117 552583298770661373 558123020583843074 89661601446131174 786322960806130722 145365368908104574 465617708548365093 853064918476777668 669693151804661421 703140902459868562 255994804631965788 494008138582726490 276576862606102048 972611878429506166 316879140936829994 496161678069126426 672868441627121384 121519197833808917 893228808526410034 723998484067878357 10281431508854511 996462273273427260 432852861268371267 604278523177988324 163504328792185160 185917985731958318 5117031334900979 360113527607865364 914330868861196444 740556121723396843 674817267443973831 802311358685107667 340071483602370602 114986390741415762 785035937058208804 145116513651315746 468574721153952337 274130284295943953 206857118579881152 100730869474914877 821701844349474517 689501222517189622 487600294968263762 802863842315569050 971073415121847711 202260637297721536 642808478222043676 837311647641801841 520413634342752066 661474643252531222 815140545768309190 523630847911818996 955962358480157138 882974068120527349 392196762693824822 491419257454179316 543774814781135536 745960891361818561 175468000194904419 68428619775936313 30647795652306134 10120202543690912 597506967893469663 999094711480350447 627548500261943393 321561837594553318 130267454394658319 660483310537364977 438787595764239567 343815908252563290 14599538582585662 855875340967030917 925289098236876939 597345724080387616 354244022670410959 285402173323656331 522382556370855173 523294819935210846 416269893805610258 194223408927783972 583921624713263331 453280343280765925 248436965311043458 788559643918795719 614177217006546293 786567074387139258 573166610001824669 746540504453304553 380478911120490354 564247728070308909 424398042779290195 279203865566858792 330822969960981602 422713395477330854 546275605102459020 523130175744787087 521716485428269328 703280110169921069 849921167028050838 109156651655793723 257642778535701968 960918878175550704 827862793043753131 524024514404411065 533262884174198399 828542182123445783 733810587718447899 382223213343656825 666047345244520089 182563312741821501 431708227741783138 918735061281774438 459629200059667473 660403910896062095 603796910654953596 324106927636378703 309148192836918237 261158957778999978 840526513067267253 38241624891774158 415310371813144282 807122140466495416 759474311125509856 436576477742109523 509357126795043970 348749196153497405 288210383489314596 426009748140574279 717526627624099791 742294678270982976 503112914405804435 188659355119233512 637111556628905123 164929888469734930 180593443842712018 633892434226473661 920412674974437247 622345725396270187 70780111256891977 490117273589954739 773884597635343923 800327668728708572 682278353974702933 805751395765596644 876794696316808436 366529382844900086 399827751394295197 186733170256847937 986316760055285575 18603023612653933 604055714447173431 65149912192790128 538730452329379554 366937666524074979 500067272507437813 348497153630677463 974837724442494423 175749812307078426 99947315064026743 73509230610383535 871433936270542707 567120358424427126 261443391474601371 273962845386526636 504932246308683406 719271018489899901 135884881330823522 53243149816827968 128023782264317820 417974054803661521 11313838726810737 322944320376386881 36927608098416431 878233309871613692 698395619761305450 10017353867757679 52466592964679991 424002348189234573 335211297967135650 990399975475792600 427317602873675468 668317517545118587 97645660866174614 548918240130062062 815011117666716965 365508892779585870 952078720842185299 879730047845152954 342778039575189735 482100774735584279 834020322071591029 6935911350171104 595585431686461360 895539333791765131 603286000066486620 106801188300821518 522483191579378138 218799378179556829 416361417914296994 346852105616856001 469789163612355384 992458260291615652 805715245155789586 796151683325487410 875655715668151810 524703056720910473 519749034500136785 919467184412025079 117045373785250501 446918801824630781 881443820508880354 6967638129718072 348691572813790050 497539454728687558 315827718696925891 939135351922921038 337804754325119542 342140862866074055 694175105428903759 130066999364817855 639356054541380104 898961724964598536 129020814108531827 920431419193874435 447570424137604224 378363839648592506 143330168541227721 45557201052018667 256087780549142412 920432374583756473 531122108963705006 949553229622399639 158187711340072 813848523903459443 109200700582660799 283905098137903971 247680277935956900 296936207092030618 146007295865865028 212377501535888726 768318068512605235 962897965445186384 626462862742224964 748931074106191629 939131308116490154 414508206436093717 504542202017621872 53704770353244852 809539990673110416 9338615805501547 360913317309341861 818752676878945292 277574199079912327 444279731895910546 806943101145237598 448157706592260588 199445595161280184 724284358454716145 986441564436697569 379343176661808503 173859179979831340 477221811344571920 895423143028803539 786452167958285809 742139453638411697 152735933042639935 133005243525040737 308265837304639029 465641712154825510 998560104279400979 890466671034168150 241828677487996871 85629024245109795 157711438857508197 354283568613741219 399022144634473670 453871075794665860 596916576733786591 498264062924470674 958734931195883081 981621669224053770 801728022570804802 106925288046857171 307730768826579885 274224532966680717 101335099302684646 561766770745614657 363796533160906976 321441367356484199 597175746175998657 80356058815728623 549328514505667428 917977555409570178 385642468774939530 228171183970330928 386394662169498867 364294770888236922 471410415820041673 418340781783798668 343286574811174790 744027884842992900 359702405737755920 550464717481619373 708282492408991597 783592991556492632 436976091747643787 604171293474747583 588917671178995973 566941576799037393 973713241226114087 544398477403158358 833008273016207013 372245691773690193 796799137481652640 680084295606848348 395271633584897943 749984587783456844 922820959392724960 825527283855379541 42166502652678993 683406600121701710 776753786200125070 994606924306208289 651193088926034418 4208008545140971 636835534205637484 3291683788836078 467944954349110081 341545445454815561 296934258837167315 956448703620987127 305153586098158055 590787754488461169 189268474378559992 61091787024798403 709441165596153402 175391435125721499 239709044098507438 128001044569882639 404633883096368464 631500591658319538 796617007697419262 996793355525258143 741046362488712304 222175164822065677 973427619167453130 59597568539965662 938185477788458846 528121398349109732 736011474439225797 801361374912162184 258484166995212526 520946483369376408 780495540288789146 630807352391276516 939688726705449239 282494974796721994 961734056717834750 934984325817817505 988421433266044100 8515165616994025 189170716911730204 403537619978454078 490978279189828683 243744931840856989 534522668718330996 500483932732950242 991809420223570459 100722658893135948 602206723173557504 856458416370569173 961454117314980724 805080878093314595 652705011648965935 827911601783019990 280755813400188064 865314978003777884 713117746831979906 63883018291952843 173308740361288197 519221850153057525 724180377914648179 756174075816894773 141758663061935351 76784724431106026 343165627205408016 527805835782694951 62750849848100753 706703920992183639 193996064825321908 658373915677199420 295796676485511311 867745755116593267 238119647057921393 34303258023951241 90775865762623990 38765211141516757 883370834710894470 153586389688969158 294210892094215104 535306551639811496 993937559725375995 679939985731543312 276593045283484734 312587158246827666 291267281253238267 578949214902905793 270738415250430435 904446516599917524 279358131150149106 987728918881333137 363924955595203066 260085469079325025 486713206834009890 687160080793250400 778939009177183205 714327327958545468 955120193978532813 255826252776113290 61037194226613481 495220358862785930 497865890009030484 771395391854465138 871290638865861407 980192038402013703 410861419094168922 530470760946906452 732632772987726188 996461580338259678 623360169293744959 837107048923165490 977674727429737597 552138180854431894 649849914206427006 196217450001848072 37420393482318524 286907761168153565 129006096082738248 34954636997375540 830395003474329948 20545930492370411 5951054730214391 681813198408158484 848297607087702698 982133479300919165 492229051682387862 203325660310187814 576922452686342305 472095331153447919 415064202039873058 596359432973012238 552727849536822694 181331088943949804 370480247758815195 822095496721171277 612420573596001619 192676935755589218 311646805773053957 337601342815853900 807922269788645555 554265747778489251 139450341521188907 913867387154025671 259528370739147658 619961030324759294 394298594007248103 78665849548067755 805602573028660261 594695064346349914 23002071415868780 909799232768705644 877487466785476900 738645850819938868 723412309884891721 231663059943498264 280723991809039731 426705948585071253 983066313472360517 475626703654340297 697699202850777247 28223293891077776 110111148137808145 858142373776075067 946649227766036954 19644824831388901 782379754784027438 132397899216489282 625613499058624423 913442808107886452 645957968523071801 638861757099441694 673558270398493737 104468888214525811 798312432616645713 386987676279791138 918939710327703848 908757056995419844 110837227061558750 934197191174621810 446039500544788303 862380930511226249 98305469721756119 460924644659074001 870881780874022630 66684247031532263 19406435961484106 108371517761776472 251578178403164069 236988163432016531 690694441531923965 193473288462813561 699514411308991698 280123367962027480 206054544937132869 917769339529794605 537864571179545768 61194664217163998 228291967656969219 10597645605511872 281883744773188960 419167557414681981 897681681440767077 25070915858456045 969348324827800009 927636870081635932 666813342783752284 147758783968112404 495840541032015952 946158290092933149 122474284569527187 856658423275120299 246057529854857471 173537003152055949 212397679021076071 24123172483132717 672112664494966246 225859933717621798 815796481817385797 192194359610404502 896183438648146457 40930421021436850 155837900281203768 73378317066033081 186437644675553164 365251865280838584 675545615834245408 951684467424100997 423761159008621292 507275113299677734 589812916200636747 129420076755092936 242784084063181681 37086404873927934 622256213049310132 542572258707684241 71491263657943479 608567918729260461 285951935497438797 272203335157147402 179351206879128043 354599831924645495 35456337724041791 284452682973052664 772852164858459006 498120127163313682 855096067838988511 807677669470531274 470034363728769381 359171134205173541 14039592652585660 744916414070082529 896143397066857250 854649022391817371 67206511113115430 631019564657139027 963289993371792833 607194860450990603 993091802893019179 971073725484320579 357803928860711810 312838093494428255 481042571140416315 921377112994339708 667279340310168408 459371698999376125 233905839488506742 463168309112336436 985347520372928275 808882336929559446 2863880148753374 284192434593068485 271244042075503223 311348552063210087 309262234819825231 829464867253295506 774246516726365234 160057767012694662 683002165487115958 157192336841940506 822528327274259053 624263864917902489 885388487460565651 434032067550707994 916404674501882416 969182405417337034 161988163775410174 437257470058934037 624537492038963780 857087295312972343 780550786406186220 295831626145737649 878628413907720808 252630315958816806 892549791040653778 961700504309262432 381028531448940662 224076308900571041 276460530432647690 5394979978996086 579355459632280304 858963161761490106 161985896168475759 287563150208231754 132218401427251865 72637452339288631 203844395422092116 497819221642150280 860765064870361244 874064247637482327 840636078699558458 28096184165483464 668678784445135407 748705825630320387 502697110336861191 948634343645929339 434548911725399994 332674664323091516 767526117046251179 746334066281065336 775311202216961725 105262906452597146 747103725696903781 396492382545198690 900733068282484703 781016162789516991 440555920162939039 220601783059158251 223292944802890048 168789021260428098 378209034794116045 264508157568380014 9746479724125885 181420846467968213 258808573817911406 163479069999245973 615163560394104953 310375138558144045 423927053191755103 553023185179190240 926531065422372850 970226484317967679 590233788147112135 132353790963032524 357180362849753203 790536650942966732 864083830465798599 410575607223821487 843718183314009155 533211171382015423 157840983174691519 739143362457363845 538735910520784221 592004298010557224 795708631381680693 276540664512317996 83632346964998796 441843100169605608 359924917922950129 269432013901292562 343802129055032284 393886011881331772 350427131414913455 14511997927269358 27210312351290821 354043519827132645 646706685978136451 183230781803937438 597886133858163574 781012885785688558 760348591991455105 403498495734241956 423358491168399176 486446614261845190 348782807199425353 90945003324284718 102936705263346862 388735621130529208 541701496032790626 383706742989912150 463508110111828407 198568608452099295 128595821165184325 182273504985178462 276514224823627403 363454736212440918 390843898614314380 795295894368896759 370510993201154372 474198039760860005 490792481619265942 3466383387999116 919651083079281615 389959610846400682 300994812875555023 843703066680226620 491419918318991781 678835119947997004 792341859219511503 907463410858472016 531473558442338204 549423330264558716 854574567083522211 263919130621253419 642050260662932554 187876976634253066 60950362030504395 318633171841177040 766864091486113322 146888855129895571 664827996711405804 897985712942888019 515031481695720232 73791000176952416 209220944451282228 27975324128598439 881271462963216378 926464860036610220 624877417751575913 859590080047254184 247126718574566127 455307119819927764 50514064223329910 457996946848099531 420338309083124115 329603415236359601 867852238216117281 720636367232940359 619924740676719295 447772720429729806 210010784013812208 747593650376901905 263134743901500444 317160830465558009 294973284459101816 247474564304597645 928129021596279169 476118603539154759 850705166906325982 215994454715015976 557592563556620209 805956577073866085 352820488214340530 100311722492611510 545360052443026063 157106217122820780 456323874074333250 413201776609634383 132398968667897709 72555258485893888 300396605335404359 263460356767095731 518662379660923531 61818476571442645 794544794551566665 385153850040988949 460594981293148270 498215391776383677 871240552157660746 644231769566098365 853505634618877965 493280816383398377 218957613535352715 635680593672060367 70497877574089941 488804053345911489 71333606846086768 67959277642254014 304650493751772055 188768399002136200 934682442718216615 71905814156485020 845354318424978275 340824065462307864 120788055307541102 66665544968657387 395331266902733562 379193969332013101 759353192866290641 996125446843276425 726091653341859803 164737867991730200 659314825324020606 813045591019192167 180182089466239925 522602246795805633 569012533694624950 774644652775131976 682594111493730976 470613300543788600 355045274100331717 188081974279742430 121783587927002692 260942110581520583 49599947172567698 467162848476356540 195015548387648761 115260352792275522 557045545070695025 453711590445644967 243673474994277814 340826393144823866 857711738350931341 690033292508089303 470943866097184064 667847923742343591 535028866116589612 6244690095198212 845259179300768695 668928530047334628 718442860648725082 3270853314765221 868340457222677284 199982657788098689 478717645941109126 105360702596732907 693584837747256937 91437630085750623 775183253362542404 17906880769360970 945413417825128167 963717269782264641 278269719805746780 604545082393840198 303073406705340722 529367812579303576 463141021278782662 823426110687491812 674247400577045394 119168979709979043 252770390284097284 190552206909543654 914036222077483607 128471207671308854 688668846572461222 268495121570846072 994940881600193857 97857432157019457 864372858187930306 58185258852583089 516155417243944258 939468751126591424 455384636278986084 446664026671095409 791327608242994627 307177130913096194 152227695858849394 165395105910740050 718967300267938809 134160931185425837 539392111883242666 517045852855320431 976016538378419229 315816780925670996 922859421056477871 893504860973332809 78483463229746744 850505915269385377 861604967444385529 48789876744727913 989802319402904732 797817485264817013 56903177733432789 376954559154039886 701201745649062527 369457898374290597 971467499667737481 501784121932326406 915039082127525939 370937975972046478 30275133053508160 499493031454785931 525320817797988488 589035422197867881 134869184096240857 564590598844059284 313112011814321829 738177577990658893 840978682820227145 78630549236640114 825559874356629093 343848785936319192 319460769901204162 116009938197802906 17746649402167216 236953949589995055 138830470010440365 828085385283246979 243142324252911863 855691021318946504 256399461948734040 279513358838846216 169619611017089948 459949776821862162 424900655984871407 562040181245769750 164983997425263318 819804622505362110 907481844875721370 967463881353616297 925139924118572787 606836031107996794 97240146308301928 763029276859857506 51688676288086625 224088576507796259 185216671585174510 382119411963137654 866736766128219254 215667227904479651 885932744543821008 492916029228824713 322933402767912882 283284200543084320 993186498145931235 341982184877692557 776588723018940123 841250384462822128 420959794687697024 161991745614624839 992034455659898032 678516488553438395 355226895721887073 418008780581005768 477068418987640141 104957698844159895 382184048610794507 241177714345193239 253990738900859957 803721400531290884 413983644379009930 267039564506814990 230465658137476077 850043965624861570 878777128921675987 579147636424232990 170198487161165950 855366906173338131 326676019612377698 56220084193656017 904168006145386788 403673069343184642 658645484806379486 120560637068358145 460737695305028758 10841902737658741 659203343835990781 153659873353790972 464601266022061443 490657756915682782 909406020569901856 771887987805552698 987985531737718664 882720958321891307 438032574011278215 621127005947199024 612410104211659234 285252711198430982 721177862893265943 66715618104505575 101714609592514765 649753025173859269 39528327811435441 844534524348129640 502553353590835800 382084688826744287 703350681227770624 468763603265760648 576592942553997855 879697024020551799 914963506221898016 498219669217065929 308515649949830562 549578655353012107 105715972426892923 604081231599958417 966877191399588721 293439357777661254 422992387143757341 706007229375500059 810561291897931965 527061238519127020 640970649613495967 832805617114233467 220071406768027224 720967315587813774 80500964288476901 506696136495331845 555813954778856909 66327487740792840 303086421345311072 75747220653685379 685352722546946186 600718165274630103 59577448810102109 227099199578293053 324383647115131642 42346862565185647 820831736949906587 356960459867089482 331460887018997506 678584254503212301 535994520886244249 117609428897638755 60741752242486553 895701587086169283 44300763368773392 438752283042617088 344417362229290073 428470007171090412 816769430601089138 835002731689168879 319724903306896289 830223515961602697 938999551355107988 682811923908038562 84447152952687424 788565923959524741 478046722597013539 640306538548506713 12622181071493880 761848260135025722 873288594978615389 365025963198970096 520884685398301547 134118912977513698 808782639054449084 573731599764496958 784559634168428038 346134181606625155 352354011832465916 992355332643602049 109620149500173031 165086851119909524 29617687270226895 802468990512055506 192996354851204624 788740894668889213 951931958056685029 717305866010053879 596039777184237367 420477529280741271 886074164153180589 19116275296291002 31519982470060516 573939233369812044 608782790032359836 603520868485421053 179638059281696101 739050363543330877 912520134420355058 946741880822295834 437561745875326519 521443621020268036 120855008677674216 315936255973055680 267203713259956703 186427509243957437 578607996320816812 603320101439536597 28897812022790513 637149578232446718 233587136080359174 820991231182393757 642466774885958175 49202347990667114 578611655593471199 655510853147312283 574074495619250095 626966464353559507 843366738252358307 307865768679447464 582532120338843356 291342732526864444 938876962606492656 193084674026705792 56260750580342168 288910219863047582 351400590961338304 959766217159319270 769433368213777488 882109151366316397 274360021799622769 576326149156458434 52989187487888716 500895456211960557 512873204011058515 566003805871086553 782287494523458679 63418890302334769 775911243518091575 553987176297706352 822354593083481706 788649183324640625 915161275304940336 702692108121099038 505131442690426041 142965088308042366 447696934013080730 131542519455312645 723224986891898376 341993231059831973 65091595956354504 376904891703169904 119817930502093872 706881670148947619 868710871735158901 806430196236474544 661447882935226882 53060524841837627 724313134239601671 309080982965417945 328222367891256694 343821842428748950 786942068270547441 78011972063458149 861134426204760839 170475842971012472 699774557867616298 275646470192962480 842819147067994244 319069194991770074 44608886025697355 468582233493391496 680694791024169138 15412412293680762 980366506657605660 936605815273638273 673054326696836703 600426994230678691 705551577591456299 437314009361853717 758493306778178868 826236317584983847 643406993686028681 929235389355400043 420867812846603232 354828252605454701 695082097053690434 73592752397646681 364581505923345586 963779580258975892 260733856236874156 134322821699792235 312620913572643700 507889660660860201 648554099163604926 963544486373701630 87628660896816427 444004304480721765 388453021847965505 652885399526055025 725240185381754443 116765973632107286 12939912611765287 223465085431834594 728808305431533811 743855522994557475 807992143812973059 676721435439178616 960784601618256510 334056643670309962 117032762657123531 834932975489933219 256355013592267134 127107389682502240 153640436921192929 205118106833756767 132617987160811259 186060418964914334 248684762660164981 209582744134957965 469859729724097140 774148730154865492 20592432080658297 355044405271044399 416456046543384356 791479064562040138 371201116252178740 177705439448657981 180338965687267440 65804757861022839 126917178652178277 844826192786631274 965408541787593506 544590511774399971 846892460942855110 978196031438386075 684138797731283245 679543223860378476 187522058454782235 471137087084983550 909295105558334100 163549499154129062 299876449850334329 648306810457802984 18980998911767371 696889288394740459 150473872807894561 531676792210603441 782011868333195858 655925231753775463 934867184216624385 510118470037327937 543077150520389854 88426714709687630 866547626667116904 472448684137916327 850219050575914838 423853865370290971 927717587066103455 102900507283933054 801425115152583331 15146463684334189 367040208378254963 857865252775945342 32491269468015089 639777939024950594 991258159017306176 787082410003661864 979943908725721922 269935990628774266 936192674894922961 447672594719922468 903214178779772673 177918389687911175 275702204368654746 703528320086431093 117735867888442326 685836990065440741 35981188984567943 923783907154631536 419109596026398120 444216697158673454 274090226198722001 440876843902322392 695262997367192661 649335853934792313 899474788665968833 177610087445053033 539237380317604214 752640890845517869 808323921719332401 679836622031650310 679816959574168924 25777127957900031 855857693306985797 61687250699729857 302258923017702997 796843437083653712 435511001570160080 687556628567535739 648872380574405959 833832221904030187 615476031375793707 710120844767164510 743761096886543039 770792002855457514 133528114679742821 463994098041275079 608808875459926831 813783311968088585 471661640416622308 208822532935204938 318068888849979996 997355770259195692 816160490556575469 843834606091732267 459411887384620289 14774759466509381 873237771389330866 891210885987723769 559966979016554274 264290588949996934 801513136391558249 450410702374339128 990738856272739404 83034786664992898 8114377406004464 69281028205780455 717580525634636913 920243152395662298 478923397835282535 441559829409261136 718731354555182842 705287062644154553 740006395067209107 287276593072425759 93247076889382885 431296441486817564 878542365425433645 253547269671662441 292673142028704543 790257625335995350 91697344882293031 640340297917134399 550372052484793937 272389780808489874 911279392382252274 8648743093504347 17242572732909565 908168232453406868 861906259581945361 639296466745678113 352091217169185347 135589606625633143 708342149164620751 726473964430237006 164360435578029399 699143183302568391 123720946172583641 454832691218650729 927482274306147094 77281984194646855 18124561294171676 244787841140653803 285807141848720566 354305007513893657 229111084639061436 442124622649308127 517244564340392160 103433794776300016 437790364604537449 40146589169604061 401007159549264058 402771313015899495 683549068040741697 678608374028339903 22207167548096952 377973578039783286 771104441658394608 749493587474988447 906202226991591329 802642228893380301 831345373579389262 587006176906172444 952942209451274758 167319598428668025 367887523676362405 321119377195200374 550857455285015270 366751233190565423 432349786072197662 489346091956131449 679314776397474722 107124782857994161 638567166583617767 709263265986437015 630038159969460320 533174682328197245 974344446106188421 779806096159134584 324662632396322305 391395909986725740 458428859817744340 402898770977359454 854739319259081860 877371708354563655 512959486566907947 564062295706317144 705420233949718308 147478707516265360 663988004329560633 97127837428038469 9557294376513476 179179805288127857 503737511064864819 196333029382251282 618706632820964322 233421108668680852 636471588155262607 687710777464369695 901200267423600704 956684903715816059 582009880473518695 676750615527694623 698631945265180139 453423326177452230 244351995504746459 419308901596459655 215461678597081213 924486199385266186 107195208558013315 252157794370617215 531356631511477708 431891825840876949 91763211787861958 667423269904654830 878973275429059742 608932062852239590 492880715015134640 978891171141306149 541309844920461082 757610522339267782 799835094877966770 645554790672825658 901785480033037531 204623727553724149 853637119655601598 575636528280617828 353736427509811601 521337283479599555 656799075065096439 703669663366562621 930935931569164693 16605954972557068 656137092298001696 676574356397507634 718979829819306257 742189229521331007 664779400709585741 854383952614398543 894144555507058283 716476169332037887 675952357112656035 172850233752360412 221459193625362695 488361495846888597 987946982443730953 680264028075992134 883213476280516311 994146021330530357 628269623843730267 442634993628195136 150385315271188894 872249964385399429 904829111397973569 536300531065764692 525221514573219816 135581939748912624 578328001351664123 816109543148662893 594435882239920111 111318713228426180 600368527609899503 124708482415874160 437401328131900992 943068913151244284 826324633694723072 983145943027477831 588672715946729173 233785639729397932 2938446011183853 597779606839263410 484954386776907622 944403063684694713 149648657567222824 139495185089994635 295760381764375185 427059648386435516 656275879132487143 217361182316997072 248152168867614670 697389358659156973 879363572817162689 227019501305551484 378551777176700090 426634352607873262 409580428537033477 149992482271581859 364604736163666750 476456240988920036 273842805783520604 683894288624762212 920526411211315172 489466127247991368 954791810218820525 847944094684834904 532717437084211077 236199038812865663 315724322094474562 861738539171987479 471642256189236302 403737901237366661 887605146568905391 187971866638568941 162777122238991919 804089429094434453 812470370968659303 608896053806845608 464405224733081230 985371816787007189 679241685857362936 105871499029499886 647894766769276488 880628616008582722 592928200555359429 123693205256244122 580595162238454103 687272701016405286 582990439234714645 110327480128372804 171805062032974760 838069647486108805 269388661335060614 635415867682501895 124257916152224760 730254506647035610 315741126737150328 64960546467433741 17264986405897928 828432175711786004 830428026767013572 457538327226926463 397452405053692275 309044542856363646 164399771388187418 677250977193723503 406264230341535893 721626126003096162 90731392758059870 193131516680177460 482418516084316015 524347393072340787 799554210811903499 687620253950419336 189909087311605923 531155391776497642 921202081984839776 893505635055679761 360602052249811856 509802474124406868 12426059368295126 695997325594117448 718533317041140298 803718895040553356 972707678763293310 403843672264130699 374591276222779225 774486411776411266 873761375809243442 927597923095221196 176255419410537630 973826367256362714 287269242296790057 279421430451117298 187069736171725006 428657999088631259 973808306647945189 210580481287563511 70241592575044957 248006776728864392 834394123786636816 748474167037932732 644416442199596581 487104269411038573 729371499130820987 514903795738172952 58210564446881538 476019249057624981 111991462120694609 669476355232900351 540730790477214505 677486717695899292 200844095975751942 303568828174627108 239469246726915252 830739775355490968 176730485917562733 553889263379568743 32053233908085488 266811596473039412 723526388402558370 313958112014332537 833110406527650872 51743374142205954 370228899898933045 933803520920637926 469299774435258492 688938632711697879 520657485193731219 836163963862664692 829485340263636043 861346023105171837 841729216639387992 9500663245782931 699387451348063552 353635877279361501 961689319486851067 606997086636198972 197630873959520001 977299792034463156 644769481085478549 657934521263004081 272615022655005657 210136826266037430 616449524178200541 554437864650046848 589716980289113364 310847411714775882 698739080207323605 699249916339206840 519271319422802773 198450757701719034 821535574222053000 347668959749064603 810713613051791383 650872799076532764 390863334552980115 296321626021309803 936947262164494472 638934087949264405 190575443926937162 223503230040276253 972892215124300695 849457457568513581 417543721152177745 379995961342228779 131564466137208630 491690262337955250 118541586502201044 370816025762129333 677635101645750682 560576170782441753 830622314702759859 540790355078783975 237469209611107365 266077392067613956 650292907175898507 781286949598172072 417169167138976193 574032379338176322 513158698226736961 266617572525551649 552572206054612482 962553130815196656 549617515453941236 315059084621520585 126508566642219911 396362107184810200 292473610272444046 110453875238906441 308144254074303201 204820509319576833 596692215653182117 384226159762037185 98935581228863347 182419686445253596 595659865229618741 287584577020863418 746202391840911424 814465836172979790 386600097153440276 890071909479833361 942155393996201952 104269597075892645 185498359691746890 840372900427980171 400976244578678129 545752714694571825 675114345989219181 186553541449813144 992881536355735642 664934246465227107 415193089687082251 726597219520427015 504720219243032708 651544372679361015 888158496657425616 248441627111915272 509101682284193211 241110102601974988 736184773511022068 772230323305303318 292104364274367636 248885904392171296 425317600921731532 955052989765143356 846633299695886559 471229096596319088 916357568499310688 714729861954086925 923622231466216765 880455172723681968 172864064692683204 397266610788802204 599624870754147044 217685515226639999 606798919045929069 601643157998029763 11746659185258400 716296462438105604 47993745395479025 767687661327461262 865233465215866248 49032490488367900 130958711182726167 107520657275583435 860758972017681386 718695365723847814 937236245486850073 310786749234764921 902243354527696446 729977461451883186 329812493883002324 207041018207749005 873391482142271633 25555038093535781 358270483230765633 677930864262161053 499782390192476960 499035868747649922 240404905640031564 267201252318355689 514010865522214248 285995355884702364 227925308716911009 715753369358051514 313708201947007400 765941630499233364 842931787456230741 889973981354536413 867192900804181023 105999269946244418 111776346709935549 711099854050173427 805408717165546358 536360536742903759 821228443031729184 710449433396156520 648037527410693101 478247383170516642 547219092204352618 36047604600602456 520540450409661588 495325663224709842 805300135863895856 817924794838706976 518170260015496024 119689590202356044 116891597700935959 992157408838948168 591572521463667757 976385905679694053 579828130852464022 271487185323517060 119361074620307970 551310967071631867 511842793522099279 748886479623299757 980386591399301706 514956475706765061 121117985385827664 275758021977658585 241326122814758234 647796481943354847 656401333812527639 70613169445634360 643017597766288758 761633622540819034 751217128720048897 517501828952967406 554473289940862778 492273861225981211 916947406532979241 168779812949167851 371169967296268079 8537546486921023 142733697805461396 953469740502667902 654010494263608180 399190116887136208 306672523694026834 826894348904148859 898901269379612428 929531391365692008 717432569389099249 722610031266493001 771964004873844329 9036180839869433 617814890560569211 673207367925947455 929071768410199311 732624699126836628 942628688765292226 79117604863159260 170494654033564297 67346423631694446 532392703943517050 923487296686078414 709291161649697968 721114619525812266 800469411573822369 427535784155726980 323796495866681370 810812409594201561 503160291256781100 81017919813733107 578276757217971277 613723736098025151 623240002026092263 92374995303150952 528724127051026063 314265722935807501 148236812961000503 851358775625814711 797279923291966374 341802333422728983 595863691886751244 908159751263000730 797669950827423209 802839636520335229 984295235172020307 589199267513440971 756500527938368181 287816904116296209 32757834169595494 820318139150557190 354743419018450670 810601444616936464 89343523658264187 789870218063998879 479388249593809818 355287602758896143 571593900444062253 516818219394031465 245161782655873306 78417426993863832 778851160234840676 950140284379083782 156994469815396903 398236293808445456 992945052340017686 382074216558443796 382097750163284980 122129465685950871 67762356248836519 820813421264050183 755266806011018905 416771116147276100 882013230330336538 604574557844933661 406991644579746198 801249129178291921 953608103142791445 782631276173349818 762586069383653521 490387744964861420 194055886122559549 336841686926687583 215307820452852150 319410862092217997 990810848131809261 722436440890250323 304523664712653033 63438316624119838 64156507589627550 898981369025880158 51074200152963605 226460313714259922 474946754559596332 367287488852378367 193028646060503900 299031975785466635 1038552831747575 473184155391444675 543824081636842 856859823093557946 569593846328832338 587055964855050695 5099995619671526 988238394188807200 346683637316368799 801031864632026032 509909705243749613 390808872056079115 812497724888517026 815093095748278836 77821246727357768 922433304309912564 639970784761681730 184210754492879926 891982827656831010 545605183938494841 99697665302197981 71587882709818792 745195763157599910 37591696432331541 808700843056163526 691195968971775030 656165973951542465 588894831875164859 606805203693877464 936089858792371018 678199756031501097 65662392463548382 381541038308130576 272222622455167221 457704114788708622 101707070507409969 708597029780800093 752430601352816346 892582412747127580 52176231891036932 186728597310657994 375081419904139438 704930888003767324 207514387463261595 50069532675980542 421247403626718246 331057169998777710 481188671511696091 280596461834304904 116234617484078903 93811262609995291 734906918313600044 598826676442085485 251251377295493264 947555507774468262 472683968094002338 368324261751356512 619367902943139164 636610453010870225 770823393219218228 367795756177393134 693148760976453978 456314841497319189 691133851509333805 755619296414928323 321061713311711228 577450720987259467 279953693267880980 838520402828803636 369346758195168242 231761573678688196 21223845560833089 722136293505585586 144469234855104866 567833285892569249 986952623085833436 350913496796441655 481694881008503728 14612519607059802 515051381080213983 982647501717716889 657806913699207715 504067190744236197 203183917996556279 902995015494637075 322837633478766401 842917979741117304 365820723337119647 914569422253306945 965316758747481420 435898175419953329 555246437239920268 822664949061276927 471522502426853337 677896002139668118 483188286280070818 247762173584835083 42633714312453155 154355719342263894 210176252577979077 868673724372236133 170904508343080779 844333182241117094 599459097337815319 696965483513457832 153907338487269922 756218923046860552 408160501942713757 464731129134407523 332747634892905781 294314963171040243 692479818617461428 452834148563932573 72062728471385382 609519967496618132 812909727020759130 783722366663168265 734687140834951224 989893830084864997 108600646573343478 737866560544801720 885606412640430332 111097884924565887 278477056192853318 523941360795127338 361128288513694046 66484802008006660 693552762724740709 246173989896743040 798947182950221541 436472353445767205 990748617742118708 137680705199020042 305846065294641702 533522381626684471 758964857182852014 885057411276392132 90911242023787747 543498268807162909 859395026057388141 490832392537785782 291951317275180540 799023993640455189 311622661688602974 723140136933019189 447373009084894303 234663684866406029 433237071482581330 94191598700825055 626919520434545306 238050413472204644 714502235457301969 296661283656105986 662592053335747862 8955285717951128 243205876145205774 874149268394558232 761126036550280383 130942997472106237 654794871193259420 562013620324181751 367620094806999021 201354006259722474 841839349957896589 789661389353069682 616451989743779018 6748945930877752 479376200505328507 605044035993969517 837139059400124709 137007028927134548 957276064758994302 765639778060148891 250545447488923222 471505490437890369 689015148685276916 57694280392151671 595232394378801106 858765531339403039 626615783156376521 59257903443425555 813483926293037498 935059760689631627 665255365171529313 597385492331054370 119902189913454372 17195929925871052 269463977458784050 360242997493561646 930503658282306060 104609804807025999 716444056803106573 2104431812061396 9852298120221195 650433635877067120 955528410748774922 901433258519844258 657774701814816677 131670824438382337 889734326600332826 735617050430005230 431681127883961412 196850675871954025 18215021242106014 834949823106485784 499243509878327069 580030466287653402 486305147076036730 417002891103679651 34654052871670031 955698492527768073 989310393351380695 390624848601065983 634148441170489429 475266034756382918 813489732174032794 408066567481552400 496584543186699439 11228032492360647 662462719314286194 501488182726772186 433273585186632111 779520884460011053 665379714541647981 503664897134846973 190237116344157316 313388951160065911 986307014832416559 739776897088151469 786220311195478852 497579117240884468 615117873699716200 681684952929072181 335288731962611510 467053974724990229 187641829894589991 214372923259071024 973329134996715968 143236333740094241 851625003729830967 259398230503532612 144737098991635532 851023129297456067 2583838983339001 590671102538093215 182059131297878125 74193562676399722 925076849127822290 725887070246106397 729806662524906003 404265126170464080 823013883553836683 982714529277210091 625066511272695589 850579358778535850 450115174780500751 207810281500910053 377727766087185415 998484195573666510 789326335527188313 560232681659573374 645132180208451118 708781463197392590 51455451392513381 166540085923726094 494168383178961753 501917501839548555 225440389112807081 486523278339628449 966419295057201582 365148965137089625 691981416283234068 140780668637874429 605795211686940101 12366324207044291 316096218927603011 71038669509959823 277114014910238470 150419667008838523 271649103300259116 959865778869116056 284585862961126815 539780785019668880 154557722271103672 858260128988578735 414371064566806102 516892551614341320 990353076390673215 888889106336850 215613332227991879 247711501886689256 663620747694625817 544365671298357270 197939413439218254 376405271866311535 845533422745217469 365491570456725829 731030590368767243 632072777767841156 96741901066036107 372940040292717530 549792521058299857 244063431906159195 79648199881516370 456636343578188530 76783671743610148 638143175544367085 298343488288900416 463959551253054328 354361216489014657 257835418062077039 494246906851121771 857914672803120059 86305736080860594 59882323382831076 323200897592201188 775517443041265750 981874134729567067 105868751399751308 623969329557617356 737040877445753353 984127168639144188 845754939036560727 316561150804612 375908668277414844 259220463182261426 647591745367231744 221144897976514286 535143738908897108 997847245931221066 580008382105593906 466690816954615907 71332424736199028 583787956322249844 801233498081862379 875874301117621793 585103831825251842 968258357520553066 699453311757739775 945215365506700693 821003610116795184 243871232728885557 274537021710606812 375117929828758313 898006000706898710 646607455712135005 39952222612559001 430785775411699214 936922100490089107 477395239027590847 649864585579317895 524473774830793248 382693925891504105 636488669574250072 481491884207313969 594080176277928255 633819654331690527 275056584029870685 115107381801930321 882504751197515798 827348195603193555 373800946694496709 41637432633544466 663579369241999934 467128173544094922 191563129082227475 794842647140143865 615312592430507238 372381794771069085 864568955588127032 761025377426019384 912237200183496356 72476723886713379 412080388406572108 391704165551777284 443536803547130721 764412571478105922 360763315218597101 706416179806437797 353238775909168268 647757232000433578 841060562786968024 824387156709960116 585088849132829350 196037944583312603 589650451909694801 757725180397549878 562864161303432561 289964326708778384 510082701202935071 517230646344437898 448403555479606022 871405960601507090 53382619356860767 174253466192318810 289159107214357179 678992118533768022 290472068360764099 871512877454738336 675860219163047363 915433989815720245 872765252999607070 99351096269947351 887031763630506715 114243450330220105 251305325392464784 40485234312647422 336977892429304159 376540457993573911 30502609355293127 562735389344897241 590535109475585825 86227293740597190 264947803635393436 973066889941214931 843687551552579393 118849713214944965 792153016632921064 374190727603700053 309748180654743915 135407978209573443 37652266519001364 719018473728784213 597462915013349324 933464941215606489 763009003326866476 929084848393864184 45565058114413457 678233561030055421 445435340070726305 986832766987660514 495661782815274431 93406268013969864 949625009941417960 707517905937235466 147916911185320996 94277233191667095 883527503652576838 644190763664138039 50400601522051273 332083717894792556 53067797714625296 792686093723601404 457893518204575274 619746768578891991 306131435471008231 658727909489457872 450497811959306570 544218450945675501 994948769291105445 31561518322906456 603501215135842527 402452895524759268 94449507119598060 47406570099595577 846968285452290069 572635328731065594 909768577143400059 873681693099546112 880184709290844382 485989445959521522 650700154723707780 920183179585679806 9004329655314453 277448419562964266 176368532981586053 700787257895614128 464420431576847980 541971250651244079 46874116717176717 32387529495265302 512756953232999169 326654381295925943 112313983628482079 837446150675132330 37656731254271000 32918184225097804 952074351568838444 111133948604675377 776329168636147851 505259309081683536 78097418750879171 205777387034843746 43291682760062508 633962961153332211 404742498219577819 682218396895144173 727916915665991666 221187041402753125 264052016504005798 11873871509138075 507976819933210528 114853489954201197 89847732664384660 273487614446910300 89532290127845192 895369289629703746 726842172303207384 617642395667106111 434751254508232360 69951312575394335 246191758767051906 920952725328285995 434520566004893536 43153974892036819 817185844334664352 359745702514270245 490597628312047834 34969551364145423 128912042531467480 396444272602806436 749623733368369318 318406385177121102 533958179213854878 82106813175900964 592364307192135480 865277582970414884 292331852369940877 401479628604752480 421267249706009571 900546794472646540 742620317405481924 480831013262574074 494521749966165037 522063165872060819 703687148591349611 94620721866436440 391770390649490719 198703999594221076 541875452979076648 857395621710186382 501392716062051456 335099755726020553 338262308060272637 314530200076489051 366097954401763928 3214967739738622 168982992049600493 846454586627151644 141869173677935497 312055969483307545 448882391341213806 119652672378350369 621083210337988382 753969783968028374 836320943248933161 983537557625738224 954258883756961215 73983351047473021 143555940996037762 771341548704775188 810401574536489456 62844443921093275 91939523134494255 510597312625159801 875899471581310260 914628329481263448 24892722276256293 746127460367374295 275379773905360648 168498601277514870 835221516668729951 273822214221459388 171744163022063428 108355071102661945 900414320973997927 424260294051359106 412252135816282435 348762497973416397 969516403096703089 743884838626719329 932999806099533031 130991026538676967 138966752948201200 47767262388123867 417041355588874847 853322831820575384 889415020690954354 5523041787424583 336382885918118404 497782044375069161 915900407623300993 32274515096319284 793110756186268689 34228028894393622 15675379232354702 43977558775992847 364644792450599517 189153966599171724 734969958863300551 465005452232012508 384896930247945527 343247320708932893 548047755972746204 694739874336263664 893734043216026301 647539840875690408 390076412645915420 385977287763669781 279794991006435538 649030035437569377 309042765332765327 275982293382439830 963226425666151242 772245552747217525 565745026374343757 734705475779629680 281497629803857312 360052805133849585 623729528865103343 600818361570005722 70166540204017636 300067992288807574 862543777916835671 478380096410899863 528632621616148832 96523229472842550 387467029138784752 104197296137247649 163352476970550588 591437676268205463 379909545770754694 148468283302938938 398808987738081312 478541123565908483 162892221147021107 890160898349778980 319630321505968402 63179130576017067 993617047231808915 568660021531114419 160994996276454146 45272969761066228 626474847138240507 557985748259879131 872841042167175496 469832974313316338 269648306232508892 202116048217368769 914736037337720652 986651872307286407 508052040744615673 188665176266061595 912473158440795254 701460810946369718 602831743666910686 185778764478462731 202597029659372975 741881017244125589 357430838298467536 793474067513197005 880349387063081519 334339338710858801 888091933774753877 515329834353082558 741477193389350169 619357406012599873 622233913313575678 598813920508690594 494565258998365676 889042516798504189 928412306279918620 582199247338982970 963191486997444781 593003224754926449 317610591445532771 487548779916214966 793162461602000583 192479421931386212 850464358008363343 778807342028787396 278995667829780225 598070943109553993 293128566392817808 386438004425047906 315052365167301955 240302251850696842 963684922400783619 258298966295800711 509770834656025817 213031552662315148 2268966024923036 442085745534781061 95615934984149306 481452675860680633 706263308681613897 370498423133670600 257156942920000821 404816426460328416 332975635623656829 534459719609298321 803522086388572178 722273633883099960 332155185170777285 279220694698353130 245616394103251150 529877273471036387 705125039414319120 709961087113475061 88925026136333742 685952864079352910 687017888276665192 344726281781037454 167300932838708552 709755984502104156 825246610289910156 254548143823846445 290309854713561127 892931733718169661 388289301790850235 539041645384689984 914175542806617190 701377480077671381 938481248450582100 28926843462409667 318486575453143886 828626333382410702 705562433850820756 268235004361886313 119152552384592458 923680801919754465 634708548443071396 748539442623200093 690400729233268422 430537273883292173 849389425424276133 263605301541382704 521347659884949811 848338852559481058 112594798739628194 47307979230480985 691244901475206596 162127005928473877 402181955221411298 903001754686395358 683058123384234433 107643075153229758 148488170844336459 728104591835589668 485600970601753902 389474631445097641 35531932037053427 697210016486778226 494389337757149193 15348875148185271 958962701049397398 637228284515134287 31863732798311240 415702262811625061 105828430043039959 366865869214482129 580987201178299706 200126706046371999 630476733711193202 467815361029131745 544696604444969647 662394057798337454 536380271584287617 623018506609337730 848373248755123982 437078465151679790 27859025194557642 28057547294071507 343139937550101174 383188359773725396 903982799600637349 240076754745787144 287784378922031589 469443951587156288 326487661455412690 561856077485766304 572209996035510567 34667732982981885 516210726090017221 29843148796300182 177873036800564896 939863161709267600 343917142558400516 622741097374035999 150033329351998891 291297812391829329 154356372373441799 397175653239206672 675012442998450422 328814102872331693 914582729014829795 914791498956276711 262717567134959892 41015575095653147 385329260849222944 905949053529068967 729151270601493883 126265302744589786 608899542718447365 848891101352370728 232135230143412613 448986811554659815 676576926139775513 90559328772900163 371088746726007441 307872440778561271 507144938558271298 412138796654559443 415939789169522864 208779662924841452 377483443602155128 333216710660295304 862145090863782005 231669036609991668 550919272311064281 234626356369333547 350914147258383915 574548231797130307 611946379873816740 456790499673974278 305205767615353839 473456225036419922 20591562682585726 481899407333088153 745343361464647680 553337914327789186 780232259523114260 478348922440253552 499917121535824969 990528486474367704 716706057759124540 586922752757292081 527543290855319975 88688994391568380 563380179954782890 680081568601577858 671745846975817931 38174154335929893 113029930040604527 704940787249712659 960760761995125866 215237173902242163 51109445093608544 768863969414726919 260315433363134702 509049070168213034 222101484995660484 544894929488848683 272194206469052622 704240692947371139 701962660789649793 119314209017800340 427323538609352334 305602513599918429 236802692208772230 877552272181529443 104319985816603523 126926643256232498 820011057432312425 507934385034348401 291965182431031428 391596402002334423 712281105411926176 990257489792955544 396880422655936907 61142971761867231 492003515380023585 70604487648896683 379253999826372195 22752247975673148 519197095550825768 802053860810092854 925240723378962200 365624079786365551 477566856280409188 289229950901842841 849865026508380770 359438688273087987 143074971865131480 563422035608697010 535236323745083262 27197388584762515 945871407443159789 477778788029592836 713709205965484877 78056406784959361 498923853124396640 700348467658147821 429052615842873989 585877723794759556 741569754434800896 59624277217559251 27745005685526997 264501655884537003 489756064729028891 842550382875645361 969697716921534027 209189818081644391 360532583847633130 984167047012116153 220710846325231122 457658937661245924 633807333745702713 43147298911681098 565812711360994972 910893852768281383 134592326240763172 724813537753997415 631037892566471207 455188798409077212 781131212406818849 6491422195393368 572984794093894504 525163932574301604 847764234195242993 930361351873960943 647729807687519660 360525889919753026 191166107160708937 32520163229739988 541018746340886778 693426033589988758 53804920350655018 126550212129035478 9156030998564450 557889661726961807 26605396216838385 110841965558583536 325129646878085556 37131467651214287 703045929391780866 109290090467398083 72150360918170850 185087609162518677 693565475088021917 155231688797463391 848191280476938820 958684123967267999 330209077678949887 924874660154902491 84372324145389430 520645763363096728 611796660699059812 355126372186545377 64901238614650121 78166879894679657 265829709174309964 595326037969833922 843356715768457635 308168335046037697 850808195627701532 477895137588805348 624773223639449648 531843137445994196 141873342723946877 114214285397667947 605725477284124938 133559430001390470 792351299580892764 10115372481936298 391484408862835716 507344791150371950 522107809452730531 402124031383384445 98933922701460525 885266223710652593 616329597061045702 604169638522848334 68763032469908160 322356763582369224 646988858145359135 647541194815092119 585280877990032755 770936194176160130 690462871358874323 571034940026927037 785125224009840445 771598821953076580 609752066230931009 522659041982175912 470927892628824814 314995109472560272 756496337919146794 844227063111504037 468937513814928574 644090699379277328 559626183156806196 635375067721067312 673984660352456740 922102925060038873 42138309320588747 958456541165199738 85125292796390486 374815951749562274 958827054792475631 39831663573045117 738274290528757928 432295520673108809 611096469812999246 496549510208474298 820381624464476744 423382471734467800 572533121723336311 956921406725839538 184528181247407707 403375699432438301 40918902540283825 299224392534316033 915953226401142682 65423594955898398 816396002315965859 665470998757754384 543763423653626204 376125148182006207 797241351321434047 219367961381891292 520637750905555562 705412332096572183 948418473786227842 181795649679584741 642105916558149538 429013337702021293 855193615751434667 912159071804127603 395178272367065558 870585841304968983 349021552092151633 603838866483057579 423029828197302155 646515427676575245 981747932850551317 151553326233620944 257615904424296263 131263979952240048 396182995235747457 121488862823715252 312350369270936198 324216726878130827 333778735398935865 922924330497658254 490118452282684881 121743649609900748 881694359431812292 433070480308779914 381758057527229136 101133255589588083 387450222772656087 518083931106035054 347876432416868673 35096936372412465 481736788814082152 166462504263390623 572449675019487268 168962355022642067 880552209841990117 96751217266838228 346146766287754856 726009020860884432 718219302711798797 142540928678434805 39999074862507179 845383361745360779 808007573182164333 327791528614781136 25607793370943318 963304430008587196 590675199067546880 171028666413515408 610786806497683178 129845390360432100 672248434763221281 392709240212218975 355799502519095428 112547055262036552 409548085852794643 697950529324690879 481320230403342079 844537190248427088 298930298299161575 306185362122721932 46485016626030401 643693833552034907 111490543700247171 613770594503724725 873565872154459569 651367865500517267 19141909910946627 144058977167565010 119990107800623619 758567980683898599 778928617148545789 303103354546852333 250737092998704197 149414874608005280 47771926997199634 38605190440448816 127167661359539735 103431336698351285 573309144338622077 725290816079797014 17473822337312731 267474107514844068 629669709997051729 248263325979396144 338268168300653169 918636535941601067 4099740019461401 109517329466191218 770879760585767655 200307541993975102 869936008250571617 569145313538146170 805080376373802250 188795224892284147 711054855392092345 939685623593082459 981059053000179537 114559844102824185 234350875715915284 304291951327177496 163672257840705154 733682041809010294 123321178739436171 599047099179068173 842402134091241976 82418386663138547 69416491666350391 168931678422686305 133815198613847102 859070786022585110 520678860320780822 793646811371888651 367481682582079495 240336790075267089 331757745707356553 785047404225939928 820206566593102684 83022656863256809 830252600674483023 294432771337018368 173042546124740151 840663254998198098 603715745792904970 387691897925732596 627703638524236786 542880008391548531 490938939806011737 884298505834199258 765713920985198004 575009339752888241 458117531336041134 741837523491473273 19809703044657857 625905862429344124 967140157216008638 149861666116632407 536500943605051023 450104917955076914 834351407803315762 77820769981625297 222804781555930710 176617341275267513 114506165281577372 270256294490988467 703953455146821597 164301556180197686 951797848303884394 797329014148856588 196960276078614147 571274725739455729 847913583167212606 833327644404594485 802050081883418937 918758975367398554 147379198638560109 224120705675697016 426591376454409470 336292003770125852 294624421568283509 923191085092534987 745177155144142178 495191551453062204 881820355550559270 844255955752259529 195288683874842532 113106735284035942 638687515945476837 838112493311035889 114180647760945142 31923860953822455 540921353533078618 5138570808409247 864104900203162164 528440838367066795 681330091264276168 625551360311079749 486534397324454305 271145264385548369 116277739762505339 288372142124104048 723492339594770174 648865935407704877 787683925564305443 668603436983476570 988305881503785921 657698936121985973 357146923712995242 547866064360570511 578449525285464788 225189405347133294 538649651985144012 556358040985834236 875225932124775385 408905872925376216 248348077995098674 72076842501077358 171736999199245714 965390494895116162 410463797855571738 411845330038797191 600636199349863883 924818060432958573 154181465359948233 813156751580858066 134744878530180028 612321035301869115 797214005145630221 36709715120815179 13237872437867383 1214004213376536 584777139718127339 954183241314930752 440195538114046410 509823233412014702 211524237302841519 872550350919760261 196261858404477719 689711208147144343 816528272929638900 387929461596487098 56293773741892027 595925520583926729 85298171432900609 607435229164042919 869850906313134152 105714814823333299 832843351938061926 614053522729503083 601908848960171831 323280122287965853 791220709481839672 121621056847571530 594135883713756081 203886726404395872 121899792334235030 677475992346170637 797969115767767729 385999003328466888 484099011591668624 553540474724429045 874792069736804382 456064931131775119 528685179206563829 907488461841022199 326311600165763020 140465573861034023 375439186941516682 407884804205362191 540201031953317254 239352439409015356 229163554071876541 692338597544311192 16084467696634448 281541701948232244 860581845725849169 783183754028437990 244223841381820103 269750462999071356 217899624763425014 846370446676266777 716328422813001115 178431811334796094 757258676831475295 106205012535614372 424185577237455853 977516695178944421 673903473288705531 526497678133928807 652694984537752970 225460370824083577 173613470986080315 443736885919782221 419413152634007830 125943238711850825 386432114795533595 668401163737375990 460064313381626777 573705523826564011 441675816318664268 505610655162318651 519071936867322937 50074977228727426 472470343216330406 417848917423332496 318580017346031477 222635608607446924 399499207782329999 380338643634667527 795664080924629514 685470599814779407 911303008360114975 145628221316253506 760600723518631370 602342816629574311 668372347475531823 658776912057773756 930309855653028270 873868935715155741 683870503901138502 899353039231536000 224087368154959225 279089391996717397 129336461795638637 95323683636369268 294093957789564077 825938771099822435 193796164067723299 132962085230425015 600515988770331672 410376204826631624 999506432955680825 486941530895651951 238485232219438439 552392226683107363 385354108310666366 772644564945464612 678443456794349177 715721009590274625 451649721781180208 943471589426777905 522488455800168349 935271562291701 338543129315115223 992997932453789348 58031363602252920 636191000375378283 696232545498382251 305532093496448997 839164765493598629 910989164784730140 774690967771200936 597987155427920988 633398588979329706 839978049534109868 628395223177126001 387085701132689297 37932911144926673 713127539171072456 58772209136517573 727600412651856358 762354762880262102 682496409457320105 117638082484016959 348912266389002611 747644349698606894 171561413044098465 540375276283155679 997852173686002665 985445590759744473 803822676233078409 6129950179253241 250113480039110089 171192376003963853 707003584631290209 177403051762789926 513401473329472739 464733779753068988 35061863589686465 481516951591874623 746967237802396564 191051497323332172 939656473446750422 530851914795875415 816700344309434036 856967192250305638 474869840970231687 537596964517484789 578309093730251765 630245220497166206 737684113286815545 931641021815167313 271762698777805015 426667906400803761 491097889273378522 392786476456428389 183655955184210465 878384649107665918 166279103428144353 531160415977550068 389345607491239040 263838801261071521 207894034815491680 197697565704753686 655658286607327183 676450993886482194 263579816761228322 179922198780983734 1625895291702305 393149740679900681 790995200276106270 447813373343938257 155876514295719656 529014706967729064 194765608398778184 908604257214664102 163028195261174985 282215019729238815 119535078649738446 874360032457527504 845581153667149372 959075925022877046 791269959586021841 894035436119923247 844061832520466394 76862737502392618 16070746998302501 732031290478177095 569392153492092064 128785989566319481 974714981793285218 127079339435611019 970712544628539050 214608073085879762 266000006268795697 344425230149274073 863619795090119089 950401565500652281 677145936961585404 326248683914578549 623797395233652172 520172223606055075 7419137398691299 293265320051237498 470872146692249559 449351633569530223 832246899701530717 446046844918424338 866864352385433693 756018014276999370 594784214500882156 39762496887313339 787761930071424867 659967026587253947 734459946190121825 685213133994300186 340553526852128882 286527083679712807 70301203098126424 718291954917340121 101308662232235927 881898993813436682 541855835764284204 120804632208577577 437107951018697993 387382126825342764 259054564532349649 218984746322472163 241092680940824251 796418323136244716 163770569003568627 93751545122984449 720881776265753287 922033564408628571 123252016096967257 563230718435058522 624469474539039233 255440551073141644 200335592194714920 725848448686240241 350584432791859987 651275474509442435 914326193396870384 19321366836506330 667146365626134403 391369614588285751 906988595636769670 390924723127381183 355169707273493114 373819009343191780 474649661886944191 895263308374810046 642314704544242377 191145105196909723 78670319919553755 717242062900124215 475650520192689248 629093140761220415 335534280318233570 199758406736153384 271039212366807523 719970830498050952 766483429787514040 925161566828316179 727015509362100627 611529905793925280 294061271499628856 649506869379666510 328817593156975878 230717187441779184 278356103068500633 171578434123461488 949065189828116112 637075465480782976 121254881467181306 719473395637422456 237804466201743312 301996852654981834 752185808852786163 129119576266131312 414962353600870042 149449616946431596 838536035481353930 538805429763996462 51355789671110788 639192965116528664 334731786867849040 727640080720741194 123008673564210423 484811244265333557 171071044696274661 157856669541555858 517423298445504197 144976336011458405 124517953981703544 534553394052253165 975088112138893046 732812104588056179 196415518079066700 481975232706426212 578792107680911424 443564436041690450 470477678924405243 387127896357629638 869825076042102194 354638362854451045 57698088051257078 302318841934335238 678770541132363272 607486945094587041 606122602321544856 620377892311669923 369588314621193649 913463707959085852 334377814735464608 476287427562874152 610950028576821023 69500557890689287 333969427633407461 754820763776174600 495983980512423658 111511484487469029 1073475278617834 859224806601515206 941575310776870916 699804726799307330 495070646921086972 436041472176182675 498696390659087425 44634154766194777 495051300890773513 982869347659245756 813789187588935024 833528172884707104 811530093819711382 923730030254768341 290914597277560549 296371164908238641 650619316811265736 984897948563083212 768755698722001863 463619524664278075 439010221577411640 923703814236073952 963704599598344536 378352633259827968 62401786659131060 146137139714298108 958780192283226801 409818920155033927 707194328935409157 351169949067960225 579704000385511357 734216103596157892 132685256104732679 353876176652491833 201255303742610257 10777906752036525 943684554949212559 233767785560065795 93006266708464423 60264471952820920 53989760785363072 683876545842439005 62017348337206163 983326939008750229 14269243222635213 330316273875851349 986827156552475218 860300846373736641 767599428880918558 627733969464641122 816401922465944046 10267737915233010 728991252703514437 845401672975094407 248060996280123361 126297964506809612 33307725194927980 419414754670120048 579273894878605943 257037629497964844 74205512666585582 786750937598903403 288673824148053816 699204126773198101 511992325095241353 253024182942230197 873258470668479021 577174779674072502 862322498088287524 746366764840647129 204156617196924353 778116618484106816 744231185820380146 992225808319183148 959385242429605274 41897391076516484 228338336754603548 230515542627729926 791243255901829871 586292305046138142 123044780179470447 75464834342309376 148820615145225527 463709734874413089 266280622289655049 138140612117028557 529148097483280319 394691257982781654 604925456852227942 429828002770999488 539813518558058656 135648538446900031 790433774341505223 188483963111413724 422822977483363052 822824755193485262 259143880217095114 487247155913307903 101522465827196646 239066277617517337 86715617456812377 902504548767962331 234517159463957192 918413967404404510 569607521638974386 797121718256746381 204565601269842778 996979509324121146 109670669029075954 643060368505673199 917302079635135705 430881608234843056 1713274317836933 924177213035458050 601343682389823057 434799354107896183 186709571246179906 888597264345768685 425537670731959177 971047114249304262 278455351988786212 110582040764223352 468515548563683099 335675809041998432 742487017903872724 78688885102495094 703687198352643634 562652279404922133 979434720669382906 513631183028630445 970346958398030998 166451189695449445 186105910451516082 957605335787221104 49528022819769273 456325508450894595 234483046783647694 368838155065599477 749545020663618089 171939406698147906 774063154747648856 220599571404597086 196565879478590374 710712084697118091 985655440469671316 427625750883746383 620472836910209093 526606775016131318 227379521916282754 983193150119747152 604872497864490228 606350557095929435 75652835443200093 847309439161491522 537347185379469471 604286995799874691 989117364204902951 527429155360438991 356200315570495088 400796700860285554 64363689793611353 694845718666758491 425249632034455991 641158553360837973 885243482927427921 118474381154944881 598304231123042133 216310338361838100 405099153102170694 319778883524575039 221992334919201016 673855007383298480 417147922788521413 412176268894542079 647500249126761015 150237348648669839 512251090532667853 969510204588058446 173368219737427312 229738035698984389 509271885934415913 474298432419282255 778850315943991146 265393920480005554 71264957120938155 123441366833281584 775780740434015925 9361383380069198 265577031271780273 732913395876794175 108051573081059329 564447047513309263 447238160663638885 387173259892714271 941467914113383560 85740431473219673 195663995824614429 482617056677280805 536299084396058780 743319554099736180 838995009354756409 123095127096599759 528547936476903053 344737294225306926 456849625403297224 232101228460839344 116018789340958422 958178935915948940 178335208554880112 62440298058845615 676056741054562975 791588213691523396 888399389729747214 926671474535139293 862748927070408645 351329658877838754 945780483403712603 872560371329208700 145163362439023487 373140357464708479 893903016304120402 40606043715624957 706466514106560216 342869255392484375 640797953137957377 481732641505918 869930907801952959 861254400561039355 629594873037258698 614629200749737456 494253524428076864 488836257199433751 65137873591618015 683967223604149154 431236852377453477 535394722821084770 72480980582621262 727773563722996550 272272042246867039 981866453140197096 47215644972728728 319530482324797355 377396569692550703 708949929188851710 736892509011234032 832197243487910103 146408461062886044 538649585805476242 307565170075087232 779423779157009455 189703891652493080 746433117443929601 701757236742226307 493731555512966915 470471649913597056 550082937464087493 211607783171249604 516486259247703708 494807101547716892 294362592167172100 262751248432430050 644446091933841974 754481481569392593 989766080273563118 913132330190595744 395593996997551369 731879818392159254 646065954234735922 437983932474297396 509687983832950422 866553141718713393 940081848773990301 134812474859316732 911120175952230018 120293294772057698 982225850393692690 461313692125985988 39951282927039482 266735044377146722 352947875199819807 994693165678182724 487003066791096642 33139251519171093 757830208545621201 755263521870984152 915881447562171399 463335411422729693 67842861282922235 735975183423957588 297288648032658257 533700799904934756 329265241036788177 828189585733594566 667269725997160312 210181384768511398 373395110006252895 783323205276334269 209593640604813099 396544605122953316 512602315798640347 940155775344884455 857710941787904078 155715689051925190 560872441605850132 814467471440198445 479886149037832941 896121954879814582 936260826459582027 281577940959668578 47418171669256608 155747589109310882 189384258563011295 250819168025899862 181542031118052941 658348132406776896 804067899926377251 75281719713945449 897388915493915921 574110937008010597 641917926514136288 971708777494396884 330458715642406127 671161238397567922 472530850949843716 19899704056635181 300827427056365031 605126846591101151 320753799706064706 892531812875028998 322784382521621696 911377679683668041 109347324376393453 595654763940259821 38769564476926900 235835845770167314 1946092337055971 749190508796531863 973794677646661311 360302714205740819 944718794748059490 362251203329796175 202428846427400895 405363089685270368 419814772064599327 448907649920488013 146783427944303661 477765060693513951 545225879710309281 436782170727442544 394982820078155183 928451075096840728 795902091545218647 585109490847305381 298440075614992855 521316173623740399 970580315165941582 429327444425870757 482811878919072767 856988794641239656 940532950243819704 632654371402390367 74258908304098784 483153885511280398 642579834403107911 735153457335680224 11579122390027992 926475118622130424 514663553310521794 603014822029431166 511547689275211293 741712405530760558 360647378311933528 649958928438190538 70070851283817171 870761236398217437 707151272254752993 478651210858187393 188168087984990564 770921971051170493 500064424123185382 105317949855500016 413826072800518915 648441320933487900 199923169745829297 393019218060763579 903540629953424113 656550699378112092 760412424783768957 253274125822799657 452316336995666278 952979748959237798 536768317979014866 808234754983429948 198628623909579730 797173494133241829 480633954265550781 626641770744304016 382986507406013097 908604444299181476 596520849612130828 746959521036136423 255046138213952652 484288553102189792 649792685850980510 302016640504501071 792648700153963778 910292346924238092 639722277172835550 730168946441152945 907684214837996663 512662572589697854 680056525751505289 46594009724778384 869554300966311668 286994050455456711 173014917427596380 133387305950313163 816919885433714554 937347435623913380 733609614161171844 57865084680359776 943738323797797353 252963454746787525 134411084035251390 597854530409595385 903530533933845465 511227105781333590 807760880704062240 852922237910227208 613312388846639963 174161169691968678 930388970739371069 173745599393195892 603599175660314052 82215971099145523 465051453189433370 311007302946027826 924170720206110471 680486702212357208 230812697612961334 451933418637364357 240574272143732786 381047105860978852 713422089437867671 442266259751276692 946067593651798262 426059794287077050 415359260594941057 183489652966361862 581940108684870737 739507198288130211 805240512247121418 367139860033084591 706280394337077718 632527624234519533 468917120468620189 147434494123636469 158070560624192548 742793992093813662 97420437514038462 774076737510019847 784675180792454694 781688022090819077 895908148288335558 941283528809647450 740593747437555608 278085133870184424 879163314068743107 768845653467201414 802610538294187553 547367773496852253 932174676970945723 671377825704199490 167450437001241409 228577204645503913 296388490640660884 470607143524622273 727737913245566462 55808226042070588 972721590594171146 54801238120783024 129971294135604077 275203098943249337 581270517442625487 332005716059159984 420840656265222629 866486417925683157 33167169756035167 190011945717099263 184515437904094935 721705374278480349 337708224722874535 322197956397132061 318783556405966149 564615936722681529 511503424232127844 804996284818577294 878640185408690650 531671758437021316 594832686322381890 143864248392266580 578964258523374250 289068439513843691 503796286892620372 710877543407995580 148985085836832456 811771127776181634 328471664167250757 830227424396542788 471188568661174832 100880152512368878 835444885280474202 174620012384511172 345791902682448295 486934795080292127 440959176200066119 261458600764539846 222735173700986018 434105771466090092 938604218862061221 910696329814623064 73729748107428181 884500654112561637 148429249098564674 523045051891594425 995730800017407204 598371189825014034 497688879183450784 292522079249908825 490507552624649599 576343489276652783 970985301420688628 590651756078531330 172484636574726895 93911240429617176 966937792589851713 815184047194067720 287131453221343941 177445262946763200 42339511408462712 144478517408711570 804549866779154063 665789318040542103 19747293141194256 590297180220632635 673707036748873369 690832400643585537 37503497205334700 456558948003441754 716144916276015074 686365767940464823 957921778425479664 718081300477177475 914679886331726691 365625908631322343 665221592811838570 499673985339818451 255668958065025880 891977003145435856 801363000653551159 339703491084671402 953437306121228304 623886686269673500 24553404019650582 253312963364624040 845975957172823433 368708477571510352 70534864157938184 850402527360443044 346917291844196279 44516444270403900 288337268439374747 406148854116904566 858173432508759017 5175158755102998 923123836707238097 994907788441084867 612861732239958516 571262099816412179 61806014535350239 37404314090986215 709241558629730216 728124502319310289 81703615514889452 189958878403118118 264111946810507140 358096728147547712 536782263622139556 530387123535853453 465313216749770334 930097811489704877 989600776291059275 376450228712232378 36312834745305433 427858881991643777 430484341271410710 267351349892117209 768422738367712024 882625963976961638 153440416261907435 729873378375790089 496968882917449443 588554019818206854 567482969873218035 175642468354498268 901067737622664113 722729384390915003 192790705442616875 250308158885403714 235555973066076332 122569289486916438 59681497223452990 660056726731280981 105732501833269132 518266542592576628 937891198901402215 132515599827816958 366649186929070002 265340232281750700 161579809961456106 465133059760103533 211544342580972639 700028680149842750 829936566509454027 721956889642153159 99529804809003398 834520732747331032 650473011584742803 798114244956571560 318947853787127699 56021336131500281 845677671927167331 239018421270482432 955445168945425720 572461807887394938 867544904828531125 720900266595048240 806741062841324846 639096780950139542 981934866680256434 87706054453664005 197134837857001099 509191074302973065 853788678439211367 461332925745583008 54389396373657579 872038561030272811 130568114977712932 339024569024470879 194813564001526096 163546068635280782 941523445399728734 821531439348050898 988042397395428486 79082094699226688 223169025641175096 246874121024534547 317023441982547526 37280438672809692 997674582001255802 538636808024154491 284720773961550734 574390302897588095 129693156684440739 984961002514488114 476906189439189629 481789079625876333 786235654313343226 733251459245644006 856274909396884926 604679623332326445 214286197708816746 231445247738703774 620568286917473085 286649636934073581 376278344107459175 246865827170745032 880919810671276406 910199664781427191 229734631649203370 157969183767583860 980924136933782812 620729077731831068 431202267470042337 609175926895939312 588327693307651831 915038966881985132 925915888583421948 603708974298785988 841689252291325831 508968080314539974 725509458392506836 671299496839863742 866472869573282420 963384213226030800 671901465283237258 968890160427807122 978173534368427063 184990757583334469 919536226747420540 211720896024643353 923467709491418510 60343417168675034 963638187384546670 36545938244136748 701385773229093290 815320954249529697 255494578892796999 143854071327236783 379286756002293277 304190778099991375 790989867321358957 319424923176906836 443193453820825807 965722754591404425 801945825366642224 36585835214885824 907768178828929066 43533675239027357 309134120324456786 796686254460678948 269221269900024884 822294410083759900 729945861255555025 851675381093499434 418432825601921556 961728805782319681 668300984335633648 575850886254956274 915679364895189937 685525633523903132 694182852286977625 625421815115157471 768466099290764021 729306798005427104 73611749773966835 382266937316372373 81447520296210957 570368324687023156 715493696113105033 365097942296986753 747581266214429392 645354777665172706 625322283656258695 399813891181095477 269701631009864969 912019402747425701 464982117015883150 111314887132307351 505204382108096477 961689103032258294 380861751919062802 238841192087811777 611500213943263780 531549833106524169 388896879430192479 578171835206050521 990702937356660345 621368622863879134 601252716860618885 178966365451144104 376380199873450654 862134183519443794 451195686775966200 526306278202478731 73139512402029786 169994565013857666 675759416680724039 641638747607875365 245210336461085499 905518228456874146 288187576915968653 183719475051573092 287968647602221450 652608843278131528 517042774345175708 802551536231471800 421354956335589104 96638020586502426 972276434718828965 255160481984312018 144805534749305806 892100813607717801 209688626469193939 951349104762767931 789751381750719858 283032386752147747 774327450447297665 62285496708237507 851889097460076273 233468550298322010 496344613235057203 388574507415148696 29128012264324172 415256592618644308 991547561922806151 969663545909742095 401519828151974321 114492632131512180 572515067637896875 786114355404901053 508600137151921196 197782260257479378 199484180941218126 70989156199478296 271363341018287011 45508440355549487 235708539120253177 28865974606870515 112614465053224624 588219521377970611 770674678361725132 499193032891454583 397922010429229969 88087071596179135 737244820706807121 827896968343820741 255046045394855864 388053746500995491 747129294164551869 937898651209692116 840531230766174642 826771636352923950 17417563670769923 213746656105121331 611981400837355468 919200344247358675 936427852334772447 860209671780572014 444655752372532610 503627893577716564 59486822053594470 889111072331782279 941414103359618886 276855305803934705 195713923689319475 456299597090471864 674585755404149208 686839050141757933 969738897776411085 254719309306035418 794358176652749789 261466589742748985 780762910533733776 897852098343780698 682349941829067322 533342457253775451 152656465290621200 334387715335896974 955135263142785622 687245321744290931 938208413759141197 155280918734572938 470006712520276181 36049906066840439 90899291919855451 571097348232625733 932873550546056034 584702905930210435 910656267973155860 798837364667611912 60390122563772117 820153395505993366 193962702741493207 513037322488400523 647942975555768253 730088969949303346 221420330292128853 794484892959651114 770193110484748054 813916637062461198 461881896036904793 136058920665954379 99544262898654214 415115053800191876 359658806528087650 948984813010683373 797813479928408735 959240460133640007 926518188844143769 228845415649949203 735533944914533582 42531065441284972 895867055339259052 785721786344661228 115308803985018022 572927922794850609 921965505687252262 379857950091998052 650472931935978446 592167279075959314 873095433990562860 467159105521039943 33114887874734529 243456762956475026 794724142242672720 177333209195663755 676989270613506284 953230031721401480 763985519731977466 312352489756357675 97980487110364787 728014384727315937 622366542844390700 526562090513059210 999495671057859903 743980467866437043 947004647353675965 367216607895830403 908143126479273993 254259443956249190 819789078217343125 13694917334990842 140872181821874173 769867412920789545 889155521126537639 490490951862855437 320738878866251055 586274743523801878 535094502158098523 402416492305795594 416477564741371603 736906588674945964 139523485303692708 845527250368568079 221719176031585505 410971213521455545 670497918008002362 242158500514449651 853536677201433453 430485210957074942 763285660152232014 533077161134321377 338034905020229978 814045515864646852 594611396616291133 470570697942892139 298207856654201080 343877823314569266 13124029640253444 451921813491103990 613348370771301278 158938286852428843 519710334740084781 894666513483691381 821307743088703906 642244364630870025 617581347669061288 595763297796935983 49835152238521332 56342035413978046 851047033455998677 510766393433255136 982283728820439012 867286981648033586 326294809069337027 616758503167015954 2396617517357098 800644841578205523 254137985590874355 117219849639456367 94993927797794879 794517869102939172 42493115390058130 574058942573832796 387791734926305882 666744344084865938 690921040030131431 543739604472232504 655953698287712185 107567927506767262 232957495657356202 270880341534236269 678029211501299478 358206118178871840 575774900279511912 681325550154379102 676383989719901798 765247524083440290 123574091822668681 614110317623714789 422584804262515666 590002194683194244 264962417515621574 761425900254932077 763162793614602885 849933216934023933 542660314057336817 180095850116376956 829944932995044734 442328139585848327 529869279176830990 499410850777179258 664881205574962274 887092534871929257 980154107851205405 620357501630941818 76640021381106531 166052513594403774 503610612438294083 252469933439386704 330919803162703546 467633232942049550 480258509442341854 158683443973669459 89528820844929342 224957611539708172 237541349584075193 663356701301158168 273910993131899267 965307360675844699 363321156959761872 747257849811518581 974483836519363569 359934509888196596 991931299734348205 860657001408457448 537320690646610081 621463700635127645 729569536789705034 726681608224740099 308993355892062914 626283293796843371 458601230114481827 456693385466582788 738748554297230012 265104917464735554 496539615658827450 788165378117557597 281289329060366210 288845574131888232 513816827308141138 889348970718687965 560231264765602586 154930075912401914 878780424523169849 568169595908380186 419549975436890707 261156545812693645 592590814752658884 969038507894455566 181792440598951452 429390061942818517 721579927620967382 595214259568429119 929470807540025465 895806516071197733 986153298258331615 843526882851877516 838973872089791317 195227461187148640 469366173153063431 221297910549382208 842082098097209795 96564418518211572 811092515972843496 478143041306608585 160695908974012439 617918325733230380 359466980830654360 356650274953441419 346770542668680777 872638788590947439 119737168618093750 787193501443981086 985142020396151198 9771850902199815 649626673225966758 499836945662442886 904243706449147248 860745602660613651 142926661774763078 747365752935186356 579362018137534162 991525520380468042 113810163166015568 310990407130115006 582851537927710501 423104940083071681 122667610591000284 291059145023168997 23450048154454170 470558520199858799 540121023920095616 543251685903825626 685338676798384869 338927056419841804 841639122739138705 88954942364163504 283189807183094323 935611496645963912 631155182303000819 719974672287100238 45361547190872061 748013552081570383 698152496011857722 941511551361960959 190287755349190508 676264710122276906 753305214585397157 346576150145172800 956217579452677941 978096052660728815 237771139991763979 486614383855222177 359143615467583919 239088730211023265 50540077049641062 285317104943743294 712472996531727799 931834229830050816 3229309840150612 391836976430730758 414464631278111119 524881093473880831 553954257577265000 283596000936198642 536374418184926608 413529188963232796 8126016308081861 395945620275476938 372820324566389344 212833015699675441 941998289517841367 943613569697711083 735242992172352234 115062967824329479 829660105041654031 814371156984942884 394560964927632653 394997226493528895 468229347406545737 985702321868693638 9260123811829967 175671525428461919 553983797888850168 336774550596908015 666388989388680221 941312403688331370 716132937461077747 825604684556371671 359920344553647774 687580656894324522 315494277071854599 953923891474287858 153294476896329987 66006632277203932 485913555858488632 984418876764541391 534858329420065308 708355687369090929 543808248943461427 810679545735076378 773831229399541962 312240742156562943 335395800296121056 602854699556026577 931303052629621538 696266853253885664 932068407672473897 699706586173691865 468666922546088506 20461227290163173 493685238828345570 353623874407248918 608322668016151615 791102822364391086 978099659330327029 998191664921625766 992539904376795519 380972141476586997 345775345359775339 104472249181366260 188134211412835843 418067626045126531 216754784872695511 327478883065437622 214016484072934870 516748647352754531 836266815944363887 367573197993489630 539407718369059943 607899252050899565 76330110745017750 401036839763118927 817977413620739814 800002174450434677 704729684973062165 792471923252787718 897438841124741574 51632155608903675 950425105759853955 548225567835003600 55486078049396750 735048114050468159 675645366734455757 746295594470463201 113522373673121595 538477427543898748 260886888369481464 312522584389080064 616402758905493936 389521663879701550 165489524613439601 563259073897840065 961810503682378566 671043222554070755 427525694655574760 312494477207761510 953067288828251391 227776699866544240 558719806974387509 286283215828208974 756775612810674962 988193772468072346 310173551944687575 636813232428095611 617295477529463134 671436857896663029 513062664994473767 744263633732035851 364056830521888834 4707131093673625 926242171078900307 48306625238064288 876643251055523925 238775053829513158 995601642403251888 251313650424624420 725179011152916553 981813815493858450 985412641453597661 941331413308962782 559307004477048698 602720042222961270 784410114429621547 66092883082541430 24692353810303150 704079637988176294 334351706712280250 514048394716913858 257106233012467217 534013611196450 227299062561586979 417918945023838603 674201203544332146 38796950565918942 401835956549597302 495366418836479430 373048749999909132 163045833424289148 142869353080323303 424085838864025047 784895872242546794 945074281331588880 678500829886832417 287928800279509429 269761761392914453 406543580606893350 311094268995830985 615815220525196468 222563064263723972 248850863314498716 591248026568252854 817942307479988098 365891946015206670 237485026182093154 104861844936440180 997148964370425901 648371489753168405 584496809968658008 693105095192365438 283167593398651690 448887562715874984 35434373932706655 512039728414066290 664327310349883349 96427921866612546 587372407172906214 423822823383594167 731788051463027976 329880749263279407 855514287394190640 690596782909446679 49369095087739684 90070368787296872 950320833452283734 147887829590046165 81692198813810869 413900056778686770 634742284463771985 583699347744672538 268379793615987948 204169735932210384 361645612312291705 54846416379881402 353691458770461247 486395970994055822 509877273551435412 532939685681065979 456245654815940686 647359503748597246 782234729426903672 213910916686279088 876385358149574257 145407612980689476 64508600358888141 686945166490035332 858206188136774228 586493027128112562 760055570939593588 783795566311217712 713632822871201683 601471353950391057 880760248026300714 256488900992724555 499686491102283444 736242610677492981 816588670377961537 744899497537679576 902985559942768484 315392002720708230 49871499603236544 111327942245021309 981248853950675565 980730686217765585 380520279911813724 463417316790998258 512672212070152925 859972900488937335 332695693723070295 397047356807171109 665519206393624326 974362233350894971 563985893801119198 185670706161835211 993114212193103281 929064741025434011 817447714603592300 270431194173689401 124007430859616582 4733972762057531 522977318711747196 672296331993816467 249924868492763785 759065691823013065 201837845756064647 158674897250909413 402773268644326904 943573451460480097 816318812134227326 471740666880041160 799334822125101684 549715504766036153 863915642913336064 915068018425709101 145970873869806270 446603116427918698 172772676099392740 83718779659573741 130604127279844657 852744655905706257 511218391104211689 461676347638416667 526309995461830402 566557824243699947 606600906931274528 507264451728902998 492450741536693982 659084495250751219 877477560482277843 982871658730485604 606975704916354127 32397733704639216 199747880536674555 261786553338837735 216515002897362348 292565441094902585 438180519570569536 990482515618998983 305536894238109376 321791951540736993 696402195282754835 528548491240041239 842741166358875148 842317538136742176 139730687396147596 953173844638708044 815171949805648508 372350104914638621 835046400194985469 213633127167996655 651945273194219638 576742838824548932 610197606039420433 166553775508809538 780889559062310394 984116546190608243 812165939509781468 719245711835877039 645486741883044492 856254769286358383 53568520931129887 150842909409356513 882202734503365111 419681987347960735 431202883394855460 709794358571135426 704282210635797816 741046929786617139 459672143950417319 318726416856237117 928909680548808163 884414834051697411 507414203790687406 29900150930187696 762460635189749113 215832462315376443 67733698530147757 101321972771791913 476413820437013034 31555186133019013 854624591775846495 363617373269134013 116511046681070882 622929013489138154 686604182237340032 915314796095552160 266012152291871542 71391283123079095 685299648048478212 852313559452753705 983379849652673586 32946785761549908 236952523818341723 128569363701353590 104669044027898206 730594360280749015 371005458065952951 803661064939923411 92195587052823855 887094530591205594 515979671431603816 565233275098133530 398822692448086258 910532512970624034 502020654926051300 295134640046273731 215230705125276052 377576180068266012 365702221135555569 970811894840681876 867487929289730423 123436313396039346 656022679701298811 564220328883581200 128549115991798621 993587362833943583 952695287367256498 510344224454062561 596181725109902935 68907982209835982 45767793528238511 50325413498640940 377803065109942230 577760604184406778 893302728870792535 692160061066902807 163953956076048628 121368918760051754 645481603745653036 728684157886234717 857230514035590645 270464401623556052 710976516314825553 674205375684402226 505099653273563236 498662096253701894 572812083946754308 4034946608638842 199539649822831709 875657486110890227 446642811198524738 338851164905594551 444925618160583550 847122261544887831 99531097051481583 414174322827366576 190851149239765700 982574792674077545 965192080242981648 379773532129978826 621214670899040454 967598936538484151 86127778360250201 38079434690104196 935058936826971287 799102710187831616 566645601219286771 179524662602794709 675975816154342734 227932688961769768 599376496224445871 876215341508603052 437767930981696955 482559041659603266 449152502929433026 944691600306970997 489528142662945236 881083825201663251 903790393313580358 652711057385468849 38835089022117580 596212227569060670 798183707004919561 594901429817354730 591580157350519790 542032725341196885 780011045024874543 226847721337895385 843475817914205219 2642326868560001 94106139943288478 170932750070316629 680428244216428704 848588307680204344 705379577660255910 366538478276740270 897440332335138485 225108694899385232 265579982053932075 879889143817308120 598535954085948759 48278547114567050 263842287252418944 135271709748852782 482006351447996746 338009260869201308 797968976376451910 614771556962683901 69758842252015834 647590353608890640 392869223961656831 721267062296589653 4588981751250659 942695621580530583 109450469271110450 2447634241280420 113401656521748102 958380418413239742 958811354806982345 19783492690507547 742077688410736020 951204017301458096 416552077860022882 278885810043160172 490678777592525586 493077372712529772 99544024489931258 782937931456291058 438261322006768869 783158091550559181 558824377416974708 825266685383719104 788639000470432650 520343912684782499 709801765807111013 619802288185307909 889136698785259551 113270702983972091 627436403156401768 779984432644559071 390880215984642378 828763210625568779 10569474332261743 504018916479309803 816633195612244669 173104125112636000 415928565492362503 266463706205618155 674636995215843806 2128976498877772 419643221875985711 872297511516472337 982780097954253489 5465767963396126 692264450554608755 840302030252125016 758625152703213086 861337658442625116 810409266586463800 585364332545566297 216298577076909315 913301068352093694 55540254765160057 234343248095443330 275430215623397063 172715666843533800 723652468755939460 250387887165498313 761084955871739251 89296549324229831 229847159186312690 553788880906647295 570147365205123037 647321883914501426 124694662747205460 53444552273652056 172582893651916098 523499668202264459 868625544211796029 729305983664762514 440588007934458635 264980760127119443 382795477613030122 618508044123262040 851565103791557125 96540125961707001 899370877607348066 684830886725510828 221584931012665795 66364651276168476 141803883411634078 300252920862782459 286397894686898215 719314085677883708 508205029571720147 877785658654494686 327541158286835868 464340589714868040 381360887914531666 630871163174729148 370355232541308278 42364348300134530 244093013469156035 865569845109171546 755052552171417626 923356229185752119 894230404445421733 99765930874654314 977983840351131547 631601910803948114 18873853441155235 5768679357890112 194621472261635009 569935563278345083 175518227506436888 991947216194321827 169958345467115552 679052186780166678 30188398311517326 208149983719925701 429906277464945777 934479976340747353 125113184419560322 260046723617420657 527622812902932799 730539276425756206 226613328316185495 941434674501408501 991659787889895979 172293112245607339 219753084234514688 759632766991875750 43560165893096588 429217351161771444 251145560678830643 338723695685378588 43092243419708273 2655235093353890 890877699046390790 946436510751906007 641651404497350066 877308761688501276 788509391092007705 386706327266800313 14849615322961044 491727047704478882 123281226437495712 589027863028601904 401869577270494769 896329781748973849 147726621995706650 620279284016570242 38951786470594379 106148672205799402 847925756203426215 73598834384821682 937772239852155267 520230351466599847 658339399413352629 543679248760706342 200734695968951289 289890731511188465 931392466986657004 263345296791371747 683633723366392820 571975031298786873 750038292549699962 602193955797076090 231654837640333474 389136212536723314 381379611939535991 334183868940653996 556861249237668015 540767734939915470 302385873938342622 776309887726630665 444150230670847578 531851425889589359 230068075598295476 501882842825498836 990068504447426997 71335932721349229 553718269519925837 92069441051628047 222087573279367339 2684404119488815 462821961551308611 788080706440907203 99154268994692181 535012118363436674 970978087823187996 487100991902260440 41871147397822848 538313930368121735 624603524765766359 125148692426959499 622727200589138897 481082154367115893 669319727482199190 626674859543598820 895528692908272993 369714648891046180 452466947047029574 691130874605554063 26825715990816640 119959622112739113 426732198265409825 152353421285067168 809631272123437663 566175476290600545 958891802447983557 754492803797064582 91988270683372619 143445601228194778 102495336262664098 431508371154375776 201795850055672217 357722082251832865 233688177558219332 270209496489216541 486382771049991450 683877764312232857 108599896924071235 98380750686974067 87058602356482845 881419711686867829 789473939719936503 954221088301948457 308555978772765212 695556871335501485 259072299710387733 222766067304584177 943448454395226362 310150099283480013 440788697809196644 921338577887368161 149435877999977763 745448518309106608 134136917731301297 606398641941870593 881206203938977219 156094887140809605 202380436658101882 424769944522441817 691859940908270272 448325743434622017 214399406171962058 547022719262109652 494651298912897529 141655518338716424 863416064334897284 348468456742452783 974245007534741109 452987824130421168 840701556131528409 627212314383163664 739273337433239944 876861926200992932 919291416303831349 8309444840990707 941468845287011680 793632412831225770 729564532843923797 844641066541413720 152893993135402023 354968921407430102 590577165041195001 194133396451433378 836662937992967638 53067753580793491 640117845488597919 463094722274029446 37417249591262407 633910759670556524 996480667700603787 326453058836060785 621191353847002588 582354863157761126 971576953115256128 343322230938521307 988686606948312204 915883429321466181 101727685664884224 21683923869717647 915568727194199285 957529800164394998 381216512911333862 164247335773622952 245859923015908374 40308932263217654 950317386501745007 618946478738106799 768690953692580038 757560050321649862 390836246514399519 137740694067343847 359815805620246289 172305316627519844 668748183390896322 218452160893757329 951819061734412868 766577093983800271 430553943853415724 292768952850568433 338943255802473296 337373385941069890 200188569769447649 919792728279864169 397653632213850717 173056467261549516 598867926648806865 397355439358496358 796797883334363475 304962858148868655 337381559200541634 3992479860825432 512758150048146431 663416021905328725 684668947888711391 520419586235783456 174560397318108675 1276096655171560 942732577289754064 610984021587176636 779749112594452113 442544751975857620 483419988786611294 214999898983870926 856259926464437470 937471275839792697 77962689434256685 168063835055295479 833439549846834515 665883221728529008 716096238835800206 876612193205555097 265314378014865136 972023804516094321 575571187895551735 699813348060263151 711490726182703258 14960275418195837 995255272259194765 160585319041755802 151369647808525415 310359706229235157 614415964189924876 886407001086287640 624459336614835975 558542669454191910 965448288445580682 634992244321614697 908192636783969963 715508784477206242 425169047943543928 601041485131630224 80249539405438645 295400924783637915 361717567369647583 398691569921182995 762999130443374422 353756354819720026 842575478722181704 407211723341126077 345924762782385288 618300247218127294 896590540547758720 379757252756149767 156291143065933584 618304588807776762 601978587094815187 937830764438227575 37595893064383314 721725975165683529 912509000265824086 358205799142019481 268381184135718 536178166726532904 854312274719978112 711703931560305030 165275395134831059 461689427078126495 962301396299201719 168564880141152023 823866092994550516 650401040945926252 126930880021413374 310556882199324578 638835474425250954 7525826312623652 226379728483807173 174307131364722940 568493455271253480 240291569797110107 988239465073444200 195463780959418362 704608732335164779 98134468231965624 843030457757401494 914574244197139016 710079379288857192 795511778205193653 858544397097070662 413917324519781220 980577763347752767 223409988116016841 986124078354077378 785313403578550586 794895801146461649 647798664396264621 783048162167484161 359132924725952347 877573304504331033 319199647360825342 791443412641076987 12129646703095635 63215640176434316 933457555231103874 271532213238439859 617464838960242967 461054943404210549 591993605289054959 968113436414270083 109386117961991291 212908500475698984 184853358514384064 529555586069363168 730031002268870839 529725599404298327 464523229221753888 589917372586893895 597994500184397998 679088969852055911 725351387888289570 4553628421360439 779212722993866365 561915300254492220 567813320403459460 709760588868676965 699166648461209983 231445636782814173 595932623478644070 957644260521436689 548120421922054729 228287606052349928 727633713321583503 390573430391301713 188571066570303455 467245377550029819 511319031770446484 554082171783877277 855543695916141953 528041688524626870 678922489505130359 144214222324378106 949861254991223112 895503495368191002 108488186488261709 556107005917124055 615380846056394138 432657508066669852 374300018491543274 719203311696852579 947723804744905208 494398030047398311 606285201702866371 897442390379577271 938767690148178846 213930641309461162 521345000985449200 851869736709534463 911418039293530214 188856792048098414 42596645138081201 378792114855980770 758292203131118492 676251100635029969 737630334629439435 473634261167094928 948470997930739749 438655238970007484 911853246251674723 808527934964688287 543355346854326881 374821426427612035 69512083572524096 105064576331759065 462767660174316807 841239223806988264 847774338441613145 97710760820136768 104300751729521532 724511308793415363 843108686420927237 803751454923606829 466285565782165994 153248944977274604 54936528508169611 97435844695285150 263870528115807482 96854635523430550 589715616357892904 806376068612560654 934629972932943540 354895675819027543 441130595947930747 455418287576452546 683423515886129968 424815686051618088 446106718138175891 476848821933452063 608761321560108584 556653750943026714 427948277875121908 624866639393722133 515296986483726466 288293919581971471 986960300901734937 36392353503904478 417400854345644693 631616311444518058 755909419172496709 78770723997471916 428496927471136658 189022279930499000 698200941086003916 474073231287781029 644526178039500817 207106652247387616 180347191458653540 48519340111218057 649234661767574962 359046367089157709 884499880484794699 368770907957308633 641812495650965666 161785635584509146 118024660588850328 356304091231345786 932571990087186640 196457193579300698 541686516633330171 173515443933867907 82767106074608180 135802275540728056 302713339802731943 79828797407125451 37761232016062273 731139415921931976 375427836869193747 693500968531022268 592117012197026323 244097831538479496 618909536193095753 37154171766450274 256520185782892848 304831390346312861 146790148655126229 780038111931775974 791353412599499116 891811121906614305 817924278241426674 921972376380948951 923856616647515993 850562352704702224 256844773919793391 73894535273862395 977344422094013407 460243551473880240 316194086393017021 46756175665170057 8028713439211913 757650963352376010 345499115630882739 5399078507189402 936909482287234693 310025702829532118 658852096132321730 807699349576766171 347721721984734407 426166045837508399 248128017689580587 543757086676352052 532013532541799367 993391220632207793 77384182713642604 685013004359895605 907399270112748459 627699183612854178 887470007838756808 239311779348398762 445841481616637816 387893596387530016 571109849038997686 990963000070853600 664821150354214420 914732394313353638 790258770810870936 388877505257520832 68669804027965987 377533232441319871 316188601602250895 391020219672331392 902628597035575590 625175936652519327 780946984765764118 442712542990442605 726133709617956080 384336646663264546 320767646439625500 694907302321722635 133613845669608372 538212987184613225 817504589475373040 833577907661503829 854911656631439394 266705053221352986 985854501936894333 128617934354644144 748570333872502315 805206570240383163 321291446673346104 570701688588470971 839015557990276661 198699116389894364 646961703977066673 450863239902902499 664662162894954062 567786609250895408 10451174698529078 861295327143201599 715981500088043913 952944235520675993 837537718625067294 157706388443307632 122898764131953512 467637655760002756 635701055212755288 704712191571243661 187535688817578173 85174208960265531 615493963565389360 895680254329678491 383482317922127159 296724379522562779 556127023190660769 380203577644129285 571480993081898642 549734768515285255 8147648502176900 631446867855225696 463849902439856353 912489075343674459 541967127486712658 398319089488272672 814653776231233033 813209924834733542 682797204567996410 846011508526402907 508977483437205068 82735340646057142 29184741294258731 959325498884572477 112662914416722487 396149270916149453 19322587322872260 3864923089788642 611731082197694073 857865821141610726 100327568755144242 192732538634289117 649709146295958184 94242543621300594 120784481041899668 717443792508375228 222859032398099890 996381806292577420 533083010760591533 102763384709230041 757219164514621786 548395418846457031 638865790898045551 267348773197445707 720585021180645885 836127287283016100 469373846103244854 147077287843307676 623109403819511890 954591970450219614 392655419200232031 82390005098253795 991444055523687123 859262496732405281 231004501846254042 505375779532540340 444658408885428039 470533136997336524 996638758557377017 64230566890932170 637902152780703889 497218705742096581 502975267801130373 504753736566625482 241738033512338973 979964099920547407 614251296974993713 427385199961216791 135871254120792164 955174596911378468 175681904329570039 911704941486462886 351286208533478840 476661960894123249 68633776536692763 634111998664734633 533153692690320043 506793088129479486 566928839625641784 824909686631561661 645436415901313765 23021678974703195 10193131917667004 486505974694186523 643689736293614187 141110194743715593 494107630348045774 637480135243464061 872057378649820448 588065511180511372 669140394352550603 712929725292366330 998146300612125356 385747120226874553 799582871620086026 540210027288970701 715708519498737075 827005814849708210 918585759294168137 529164992935167905 638038635522580033 173960013484207394 465064150568796306 571674273777457431 772330754407423418 807175657777720325 514898756118828145 572587607698724541 386203568062037333 511947603119620117 514884605068608164 774490390247942381 742927053623994164 575948920217255854 68043370404427482 312202641591358253 22807648502292436 599682470872789287 696536916359682527 980153173485735020 203248176963655884 883657507392876409 439205631807100012 182455509752312084 584527090675368878 762321674516934853 898794805174737120 843575088163849031 560492519419529486 38885249340477081 629021150978191363 517102078844382548 114760717035129868 687971242896665846 957628764190058625 756970640042094396 391707909442860064 213823198926636213 875740647793844860 621290469209634709 231846818825441182 910659991866888780 675796295227808010 572304376244889676 732717903330551367 157472900278497015 624542333971927399 760563134222020540 110085151188345557 119900728568270295 86163218936948132 926850370015190778 307462625771425597 874003808574700480 372273937347763235 939449022411128379 664132027029908439 886128370604042462 152431916140553017 516314771585223393 517837782275653322 133112345435835713 332543229483170439 333058817349486377 728110511308988643 712603101228564151 399015062812921905 589910164155974707 134892948890319691 625016766296019427 868958040544117274 502732536863890636 469413993817490890 108688922490054996 456408088468548562 80363236182404581 167784441279159123 478456770131480215 250124241196831881 986152339403125265 478142736601750297 729637741190539759 866457213379621442 358125858189300348 946386329599396963 601981346105336842 982832090188273971 664637374659949832 655635367613245662 359106022226083615 214026727620685681 568720409777072411 218479403376804309 729295678284727908 915197756961826793 769457063428888728 338179337970652925 11400538349861261 603156993831799162 557368506308614854 570834698138866416 54445160316789847 391800687098510991 346457482677688253 526491767996510725 795159132494735587 54944086630490020 941615462903215770 597045147127977492 10237905923914495 875967881957778919 85581729224225080 791432227512483198 550512206369958047 980454834879899753 479119459954233951 618796905071881368 388290477342911183 43155231945038513 10766215886889802 118307607018774153 306487898275997422 430905018579854891 841287012783807667 290296886149804675 286237266491336809 126897316739573695 40014072986037983 498121916724920420 230635656435491546 803418708971914959 795786267342199789 566532949130547960 796864068508888187 704855215839669553 283923192093722910 462313248551214945 827193814808956372 544260387857250271 322411320663981129 843538586074903153 72127700928870840 756922752942383678 76223400977749056 887728691619544272 735831725894476354 821178988705963837 200456394054333058 337635311965423471 768066203843874036 570560340152790051 662730145447968380 316688734941291779 124248634116316566 881603232669241487 856773321657652513 120860390536403992 875644884209193075 660575486679103256 841388124284494467 541778858593312303 853871228074646274 233182685984305178 403487937224564967 875396485851082854 379943237016716616 346474420608339204 650030387805382347 885423120029570208 239474973430728185 555019528283693819 235316226226257354 191595269209609920 583812621804458045 168874256572964748 263417999220375610 139749044261845211 781282773252812682 966237748805971070 975750872971167498 215128645961700009 277253857523782809 585650936339306354 480066000262099510 144724844595804101 400783932264645570 263127283772275825 322791311899235390 631163203897783302 529263596502359243 880020746229565061 174712489937678589 524310408265734008 582831534513893115 275019306693185758 528957767110079658 570121392076342596 843362332777868784 324748602588288307 864947426648397330 125933036973570657 939134918363030434 732645612791979910 507501083835703486 131678719064578868 371367157847481090 793438092456618493 852378770639028436 175083353635618024 280260270353422859 86182818967964422 290170707830788367 305224703618564759 925486576034508256 464088129000338503 947490036305637538 891210799711925317 205494715780469082 353694142816636128 697229855377262020 363895325090524282 754259202047907690 398852974099907230 85096231670012080 968822933852259506 448945689084829183 537849080771645863 949617875172702659 372640956083446893 447535968444623007 78329289416734029 720198107113220433 101191872899703585 155355983290972537 551638933824708148 305370501187861764 631112757578959224 824719807428347027 57492360582910111 967999173919673343 84589770415712534 54245054798955316 346895762620571308 536205493889805993 785670173505125935 605607476602376520 471247545976677201 41489106771154743 10736453499049866 730243154897982186 985973620252396514 904395184643344352 761355873016483423 905386556546487951 628937732421679841 144445420824366068 933504385527904714 802818148713381480 880437667726887007 305461677604679632 281434681722888638 390504073897687904 748056370729425346 118873034096019965 662978929723810384 301832167475933097 953702689184418231 544254350089937555 994898702838890919 278935069783049284 301506117050229010 775064410079803094 363072338230646642 107152859985590019 496306788427428244 378641923250783374 804484682537507761 183075083055592349 348729107478179151 275787319575609807 805778383449249762 714332189751733344 528311516863512480 929043007769710974 969933669474862377 826169791814826310 802939156929316072 789661916866929021 976976439945389376 418648196401038835 756442092229566061 769521339242851002 915823698650600951 886631703065782290 612286845598742777 894997698296486888 369349991145950129 846430932427945375 953725481206134235 819234370909713427 600272425948137342 482651228935877867 690126790953820086 163829429166783454 677422447751138979 81008651499245936 818876222662233692 442627422018158972 76154734988435339 458284043724869628 277114285571194755 297800157107952969 387476774080866710 28876880059347822 559708074962310185 289291587071141111 254645454594388378 884090095259039730 22317317549596595 29482919061048335 468818506622623771 140205684559820863 475297101257525151 471865695421826978 315656825318022731 165767197796352320 919269292374912750 504612863846039764 497121179888427459 894522485553497421 955756961029700855 322003453175484566 662828217765421788 244008191629850773 313802140073622513 694849575721049168 921038661989885423 118130170679783264 463440125495824914 779275281554905572 387445956071713736 143080463543095553 403363107198751418 364515764105927387 51824198846839800 519982442072381155 729051695698456519 561667482256615589 50736411587360641 316682528234802428 962239232825610702 18074505621270230 398076156484108033 421254691352231938 14591321880981313 348174004268601325 878083568809227582 685406328274596233 275805209530697751 370173528162168292 522987193619931716 676078200797245139 731688606301948061 923219500513799576 41769685382643055 185410872695689500 153208702341164088 254849449162444981 137980513820393379 597235818134596398 249922407114015274 371619758702488798 689920484101490619 413347645009647600 198666030226383689 84479804605975309 868242117709800450 303926426858725842 984004093708769707 764026846184052223 362574826698098332 72098261070902660 195574722286538355 310039027567117196 876071855772106352 930987939384651847 145346515656987504 716464475916502329 857888236558226328 660588168048745682 340673484863386054 622736724888340663 993218650763873223 783674097889245020 509884741258575486 530145625621907316 83319339785266245 293317207740257397 507159283677071103 138682810028509859 263776218118847836 876955182367548565 895128380508894980 6522321755617149 549719111282524095 434200481568899833 405301512630207718 693485481544272441 628054795399847002 265880445639508662 500564551186783093 639050667180833096 338879935475519099 243438913561882156 191266967404871306 390630295673405113 783495022681311016 911419585975480787 132235254185657766 447394951475525027 630472017512705922 767058870059479225 402065896303495791 618151513176213035 623916445243930625 7523555300329897 228888951352071128 621569185512559354 856815404570864557 352824271605046102 943254402889750437 625948137931963518 695608457512615767 888151921960706463 727994788020032645 324849645490244648 872391016124508486 32519091805043958 500313304609319206 163635832390002655 633940993719634795 958907091308290089 520731456615240243 866490463525317946 826962770271059460 616853057744059525 267863180480395950 275208344647351339 77754165942568637 516703750263282680 981815731183226044 674670157283067957 67630331326908985 168855345332742185 233401139502399125 946128224165270660 340188845064311282 491711474546228714 711852408210159494 428779957408324884 475446632217627783 838038933628549167 257295028555215958 757263723961541020 54065503727704212 662168901855776326 68091621559914082 947994237470307183 195449076675062987 699054230601956413 325925820379996668 187814032676159587 362107410132574417 656320386618961533 601119142067782705 548725587111915076 46294609983748866 994847659187188931 351793522704530147 787282806668064243 133667058105874783 125596771430922189 320160195444228240 582903269338064844 590308860476054598 135002644755103381 746581199817062270 130054305674067489 596255053043857671 585669015594917511 921726774158759689 921348128452272319 165465923635776467 138013406454660747 601283027894404799 699771258449568857 321264771259991002 796893977063105864 629124525479817796 514440802541572186 460585983157787596 822591446187778175 522199556639472762 413183929076877454 281433009408579767 866716661493455841 98077772253902195 886876595280923566 624973304897554055 356806835373186168 784887837973394582 7107392314033080 177912173589152444 826353896643158859 654454672068099450 607338335707263435 208031806901812831 167110604856374465 694864110431198121 475927228761836923 230134971775177503 322367128078548718 45281881780484286 883263180094329307 214584598649893824 137085967706489047 638287729996092072 775023336980120372 554292064088587749 805967513662361785 142720574834104951 37892749569337754 916078668008753792 17906763972815533 692586769896889102 213122318180844956 983415561608862629 649831820694786121 487200979583915402 974451151830947418 204218754639056770 760111196678536528 976982386352360035 157245702558914023 362750714583314371 425397622707411191 800447217626931046 6223662736615072 193039100528082514 417740634397177451 105602079389116212 153295566900296251 911419084277856663 389903992465441285 496899030902243957 971999932557055534 133288547372839611 217840214846694970 814449805500342299 174654195425367220 18450960778384529 530729944287136415 270466860327214982 99595615740563365 549451920053220219 875734059036367147 51915585759060320 697627362204943390 115906407403938461 627904958124358503 45316881960380867 791299143009065806 504234162117964023 664446546155894089 780465630259367062 121216770701457302 77885401032630744 675302001536201125 502318698462964541 56043360083967588 534208413635545358 260552865059226850 926737070382774954 411910165425845236 650038965516025113 133689787031326226 935543266289153917 816842157076630472 823301567859231410 362506563334215784 398587029696077200 266099521866127019 309879836205508073 853967972126508025 867045090899175761 192130022082653762 420505701815933307 587453734601222983 413874948527921644 938538046443018011 775318674229289679 712956825576703281 678498579669141504 142822745555822160 341882227299300175 639137290731796254 451263786138201260 684688468791720821 313008084405228155 200425973630825602 741598749937577505 183444274457208127 744366887848329899 778189962530389363 848359911520179676 227660071854677496 581643591081933143 940580516464596270 489401966725982160 139953127451983072 32065216755198429 74408543889908190 233536232138546848 532881164934810529 580722858966378074 765676633742791475 690570530516113861 85097856205427819 906741750325765916 805670937027998810 587816201210315544 866391191970535482 303019518580979951 900681861167607610 61607682976678203 578093075876774835 376725937279402502 687129175890825679 518365105662201489 224645695845602752 792777609721976253 112364511840482537 351667954662079442 250733581965269402 853065578953285204 738103833549942930 40027619938968988 983874450715223736 209080359015234913 107359039342442849 976370736697917755 201383872755571121 63483963583914423 775228813859020837 33254991911796333 843520758195500397 82776092927985554 599732828049834556 383616260956085823 461402950800162600 767541367144972286 841070836059147961 877800821282721463 961918961758862199 220065209960722029 861193511782204572 391977814020373690 652343035115688362 95979703637363372 774621055619099971 329277033836955883 937280986442249880 873454858098786406 524737073759301445 63139192392273905 146890487302460535 423895849648985534 526123614738133713 416910669661853660 231965941468797180 206341964974235904 22406798470841231 442158787650122601 404917830057340443 291491833731725014 155813130155077060 705483269047927066 556395487463461246 750291962118622609 467897008546972254 336802878210584277 850040074258310846 519663125985915385 963257752856697778 713520218487241910 626544230134165554 384909527793512439 681135283677371641 802860322191021059 351570710149942366 272459161097054791 497476715511493727 550587185746100233 851056207508184257 970541789267124116 281005204467501433 790451083151285733 288965568161827641 770470292341112150 892261144090243284 386651851511087134 488612014277494766 475852372969884900 474028777577948330 577074928614711450 725974609828780378 566780898426927770 577968681533554933 503074217430595030 520889756613406968 41159092328771389 419001544832613408 562882753778177575 494910435458539378 246869145205288249 426143598271810215 552767169163926808 306370729572188416 395916971646000371 124473722032454231 916803712461280335 655230228193708764 997402026165739283 81206515190682385 368597837548293507 381246308997698496 798032929826981349 55108669358988965 916808800490441905 347123336582691217 768578191223683378 619794098699227016 256565427039272985 523351375423769633 85181155527898486 489725168836450200 695771492655310833 630719988420388968 261370824000953141 146320213742158519 720825966335957444 565484181577247191 728853313739687407 14201953950979009 112812524663013317 704927175465496441 604782865648511736 627636855372970713 703022404204774381 866090916719506901 345737417808738782 227819656094280893 111575237354675610 122522553527201083 740564109245498149 522354720276893170 769520965189371401 843320747862041889 669584081261086231 593493884561526446 4288474348860085 630355903318980165 727494485270230441 742832943903002150 703253412762168983 217439787448464171 818940252034330118 255764181327216272 840531919030571198 744132342612529515 910134585289236929 673816819955400528 92465476589499043 420392079905752841 334042064863203742 127323450724107514 721073435100811423 491810499248682958 373624853349758648 731546918129602985 485958133599690289 684615625425857366 339127633260758088 980310070785023617 125607813150326523 475759840740878434 603536712635641030 179542665556026910 164302695882093988 10372119917111901 339059165577719423 754552436491615184 540297077557008500 899866860703801688 424585393051007396 939854273381635512 233699360042160647 752558408533877515 856332945935437060 78154682670064633 290812893217703275 763340846742909257 387156444569024984 260092701473413255 808415912007380973 909156264907268281 356916066765516360 936920530033659190 277395126595525363 521892460991826411 545719809553072180 693886510203848696 349544572537669624 703556844931789616 42172497380390366 512521706547132153 786627654885960901 203574022241731446 408081925389062260 586649274887805230 751837822229267007 558845307180763915 725704957963023969 293232290270469276 411502515313404571 749516280813542892 872044672888300083 466756854760115149 413057342633859994 66317747705911676 15463716739811154 582349953275473327 213317929939659806 813279734395272359 523209428693959482 792111967682066203 728656650511322176 79403501087589817 241276633836663893 203849791506702473 353046960306267481 748556943054460005 234388973649066320 150187809902272157 189800245149782993 792187825583717172 914062878836283797 670893128558000753 184946008035556421 878908974988140817 324732921900562493 613934073396382374 209709515735577380 440643148308955389 346485333695528014 747183253543282165 403977486834193145 308263999135071849 676608855473584979 115910609358802596 137344741923641615 63057139620000070 977916946393753036 206003587773945838 316099130284088962 898341416433293995 975249245296033116 452127717585681345 755921762178324012 815409344695442606 575485352560685953 863572598332635343 314823033003342127 261809721090432927 960813293518703153 222469019024591729 815527809585039077 706099688076166983 202539936500274635 87859629702072741 127158477540700870 377068383577068755 886100801816961452 93520606950833691 220788442018105821 125160065944772937 996785568850698976 43815086054888389 541865803028355478 892158196871349267 118588569738007092 680111081502945234 12166113724591437 660113201118525698 119506058608599945 331578858718649786 435055949329507841 855634922273222170 528590546471510297 45255508180223147 765037608962201844 669499394596626583 288705137172436875 846909495117173134 560092359928718791 396919625990632081 227744441416694201 491883278897209098 927533124523104568 780517301536096002 110093063088882795 96046270118361269 666087584245455273 322216828315809593 813792443327795294 935735144825114077 385320474623558296 344033775509486303 645883330969128090 742536607161431090 709474943521198626 200415989007021660 19843244325855344 457795386823609112 221294556476813063 552211763325461723 689782117206236840 30613496767063805 776851795675527686 933508283351783304 560079814616455239 849823174140575863 257167080712291105 908746075385829905 846348849251692409 685104677182080578 748571674564543728 900391547875260242 93734693223401507 305074565720966932 568125587575300663 553180914457882475 109682770338881261 145686182107567298 978523024934815925 2330763064568922 617347519641977473 85290648887773286 976818260168657312 240420785103165870 762331708352348606 284622350930344003 99896646732839803 769782573290028852 649745585836171320 40290203127714984 137918582706922244 89844922638815289 246086602684069864 220481268073097574 803644507015164388 444626775480790685 998484102590026348 253768235779465695 935582559902488963 121651782632720912 707359054252454569 116182704201990978 60534668140897394 162365916006653895 939763218334015133 240234115695422581 535576967563681928 985507986851772299 718537997247156047 687656834635446586 581776178913243507 95171287573998941 628069081525981546 722668844355559738 708399197718839774 470502436016280546 466178643772316006 185619660402769937 581462033029180463 385880039295211564 718820403497756486 362443256961067174 819535096544279527 480851431187701028 753684500029226699 276360196114014121 73187077559366481 314520442168948464 500125829699748428 900981503396399233 218307153328790794 978771065614715993 934792346491988519 305497217203332778 763040384568806508 850016784941420418 765899572769514868 458275655195656553 6002448507366166 414800060963226325 90887536085844192 290130738589301679 291093160842258992 847296129230523579 274349668571500307 670591240069070826 600833744249071100 905266085460945801 388775270929580064 434029473633821185 740383700760304168 449868621715935578 813216235436749034 417567950451341583 788583001136005256 624830393927769597 535215785536058992 914958689378890927 915715367872734059 760076609721467941 171630874787604927 616066155713213285 621868767769342375 442757596180428142 825369588613855553 239569090786549269 936874225170506691 924145846743437435 948778480188101960 573654604662281794 221943962651879920 890840410985068453 672665570807086238 561908071381309505 136448221873766043 290009358077148135 655232217197651190 434516648082083881 206383200799467988 324699865784619642 601089584902971351 146530411365357335 55456249425766927 204557586619910680 324106947838878912 363129044535876685 331906098536186066 290041234412156831 310150364255465632 832963187915439906 222346170532898302 601422059518795376 900635580023357999 98094544574954018 613905705051199322 345907481411618910 205116629890337427 945869960473561934 921175630464207303 809070796479798452 969476795741421818 81724604096522744 580680859185086746 743001416115425415 669869139185537232 397478040098914517 439216241722264292 506845782717963206 706251632955283914 397558798784502322 89543503373639662 377577838839679105 178657727170429193 654108959443254169 713958068485921166 658363424254612532 264336680758378587 715237859668331951 544048374251873916 250249836773195458 771076877734203146 416239322153748575 290646834830852266 373221312441975817 797527126307099860 994735061368333020 286569119444814768 644724918214187764 179916566159287889 866078406193335122 894995895818209366 43634195804839342 255544936637613556 619967006344168207 551269975413589670 565473526391397965 551177537013229709 91320007657272140 182665031739610241 428261501241692722 692814370252652925 365329052624305612 393280072044749880 754898031516726685 316514414133216911 629581936219684026 416987181767378370 263568745856984457 977192905627112322 78481446748807025 165391723782740768 383090838906046640 543235321369040828 937137415416394542 307455993201488146 416736017690728229 75703263306497227 519551020828097295 306611188443204455 133737405493704446 887614764189662518 692709633855984935 844698949435552556 58273297374214765 367457101067353465 793751909733338469 412082311320746079 471442955321828224 662027989450742481 347511677973080031 437813441869045922 292031055428342142 430334015431884043 853979416722236340 928049843879762970 961650666304850801 944123842294602345 803303335079035917 675707493242650108 641712811546648151 190049029853277979 963743740804692526 591703295237941144 555842545867597318 139110768115720870 586794879335389575 433737709210881735 598701659219032643 705148661963416166 981498322213346364 648736007519697458 109846873736083985 811666446843884805 770122950107973232 182668787403334407 677092213130767679 729130416629759802 42995157238424971 660277242057842276 449457837415916835 446190479385722475 227652037728409928 498834343884573671 34642167139241740 987648376578319777 953187889196690000 55656910711786549 42313097503883211 837363558389498227 369750870635751323 503419270207324302 360821668783904842 286738541038291526 837679725267391136 642917820822885411 622311354011539279 447474743782516660 768679506751045082 905512759178863458 674860355021063320 725462580229857073 460254155706146926 360164210577677283 183162266720439926 332090582973831549 918430443566415156 368512927640178314 657511806789144284 388457225542297032 502567430572091528 32405701649262104 223544058064749852 495963873066449427 492640045851152404 346570950079879070 400071629250046202 207073997460850291 937417653018369233 835054070394815332 413984833537418125 603332100844093267 972214346830544719 792689629917770101 278365390530588432 141373306129683719 720114909276170160 446808293410042548 839690379948670255 476702474142212432 914105701910188460 836586324597021663 658934345447666420 429343676800261698 396604249875766932 605428265628668286 641394181096528708 669827775587941627 509189679484608282 962415933570131970 430998968177301802 931080862227452146 887466037070725831 106754424976420490 195367205733402279 886067948768253083 930536006390279903 100104460163444582 990957138972924864 39436917742031105 765959902604787969 549089593378310463 693194935899572717 151870601655255896 566732664393079423 420983728544416015 504155768635400676 5348750416793795 201760283723305062 576562020549202529 261423800738274180 475628666384473702 251081251745893500 694601483123633978 271825896611955341 408309081461490715 999400219697718163 413325353010271448 887236973919442945 627118853045910621 357526812729358176 518737205253824892 670297942652516692 627884481091019837 481082627928465665 946385993136272875 810760975284259552 180751821845387830 549216151365028592 497784194428606919 457973753376201031 222353735183876000 991437816327585873 498537200786039398 534830821691783881 880269910430882014 689541850178149747 399471709229437401 810850973703352989 586147924402956329 741308354781337819 720320852417893867 944110310859221825 813195238770488411 190898698059750944 336502033192875261 843348155583412118 304077674865934797 511272482704173831 329608977214682983 590987100526793494 952278439182681706 617256070536106588 531120705876354011 60285986908057020 954447575747791992 313182639371191851 867279100973598585 441328015412474650 487733947985261106 641148198215742157 294742461332033056 586547477474316179 572243760634014827 23054648592339019 686545485965797864 830300857804006850 476091011669183561 270979635547260988 938711735044006113 605951801758812915 765196018325936191 939429472323272520 98267860453406317 944958554798749944 932023165312375578 18111118709658386 543961660799075546 495073745112016970 614160360369164093 102151411290719094 278732119946571409 582725614654748509 541855951530970252 381690050150843820 389252758011482595 139297479917494454 67125048283249170 746862053856043360 442318612450161381 255151629777299537 591849769237804882 999293539837376011 957951825571057456 777099695052321090 22181962817801979 917017478889693813 690925452840324425 292790336619522604 19516002519635575 232424209000916592 513810165719749845 658472367398560927 131679069307684463 598740568704451339 625236867598921742 941839026947351035 138665402021164172 150059618747030788 609747974920923567 178787556793181798 176040222746257703 388199379209568760 340672789604454366 695402012421653966 215450154262516507 172949104116806447 589089718111311794 569809891673498209 843469903384925277 337155225813199491 382394854380627558 328814042099828816 311616869860294033 51859971747904884 921353371365598316 406967744872576385 405682983763111784 435495179999778393 646396056810038507 761566562858791380 344679667457359489 934991650196479393 130237289929590525 435916896307345071 5670608808615435 624215565980153014 715316408020865990 435165366500082422 226572911394252392 739202767879780887 408421203697204648 51527652669361168 660591971821123208 933466043427819341 492362880309768791 138731799084572946 848850105532479202 737148178503823428 250954789074620706 63786934817291044 221964336284668147 880941572443330286 439903634665348292 41607136386458734 511928917497728769 809409862686746301 159389221987382889 689518138412262248 674936253016115546 643848859539648277 731176167156304516 983380911500088999 633817971478182933 390109238562222480 219190079332621961 622039674483010589 91757884774624350 908348705389539778 283517845206210797 193331390433257608 978831570188642779 33795859292399459 107666831487879559 920496073192802106 813699982385252800 845394382628465949 557665818497040866 244499042297598361 754429912004373667 847295709617396657 982321331414068287 219755532211804940 648746130896039692 323518983608792586 598414227806175984 308541447377099053 450360667975519570 846294984111214688 106912027335202321 402351501329830415 110350362885483127 325927500468210002 452143637971305651 704271033224195475 675324736513577003 182176588767056723 446294256535309997 365591375656544661 633551722204845841 619918163154081249 18064082125413763 991156482897974458 271418333962975221 484080154845366041 495982869915189863 76053044183366537 675935164712260690 687914546337279376 976886447784180999 888995192793617535 175526882650106820 451975943515688170 781460811812187280 862326536172864616 955873460878490299 818597990150673929 516335397093510042 437666099538130517 114807221291539383 874759248937935568 69476773770837315 610241007770042770 714039979757504330 538005315799985125 380261724029356151 489122822012124196 699581364840749161 227307395086735144 579223649164715978 387353422376254936 547069565783789111 165180173947831106 440465536946466820 234978173209153332 112952278360822062 437794370942975341 422967106163925632 251319839571089010 995793021758360193 38110281725599851 526600492673282426 153450027004114678 330894796271676105 637707862077070506 302878098384119189 173317318288567609 64070503493578469 987450855808314816 203273613941388874 63400673013007340 894160046323943454 266785254205805032 107291147187999129 101189055196555705 168351970221203870 830918486049336551 465135042952508911 542267519602894798 393226973766833088 70362329995020723 15908696443069433 172058679862532388 839225168677755592 701158233505702167 640576476015579411 559515696698053678 167782202253862255 404777662299849561 400772783641798226 808797231683637969 601581567800431770 988422529522567855 370735855252400099 381156255137910930 584141748723824639 50275984916529245 796778632868959292 540412709102273072 93824333549213095 549623898500547323 771718906797177337 185084240805624618 487805897971149965 210043570029584815 354391799890521536 628890080843921031 425746101104973907 146278074357465102 818998315422179720 860332883405178979 132964338365029051 612324177963164749 429956164048296740 259359890758782757 742107490712299059 912412496635669544 231096836088048293 754840739308772713 749010429741695161 546368507294777188 68596815415480415 499342799272532706 166469389667111700 434226270683837149 591127409556577654 343071681055525999 990606514115857227 921908981689177551 954100813079680770 871357524541367173 736406964607928234 115732125037644383 111333277516098920 427242369752194988 858231818395877934 67530677547701236 8459668121792836 130968614312445176 172268856011277618 290888547572242742 893890261891136908 831075196336743599 5464179483498885 346517277599767582 429249309526582897 936340788173527880 859523144936876174 575826516942207160 200676502593467991 95679509848223990 557748338348928979 889641883033364331 134184455228070693 663014764645080971 951897801754713131 694957079927897140 630229433010220424 62071246231115810 443243607722684976 238566362293334666 294807713090921290 250627288120909536 918123971572695314 233657519930167530 121855380968896226 117005995778950873 89820046079986732 920426939775187577 704510747023148119 137254337232600832 298383624634298829 679491530981764146 641336933374289091 725058239333104412 475772713596925795 827977182164794200 431137229161026782 521084530410516204 331569726608674666 4778152453728501 227903274202807442 424121032777893217 942889412278082216 473336449223450341 45825804818774364 509299578453090669 61683978966949320 326839448520464350 733893931286756121 984763864391302561 147578471100385519 234946259085282665 331562682114810732 101793147264971456 679953342316865966 159129892822328847 857787994675999889 995663977574880816 152013626607090448 851965608892719593 497628414790774983 672415048957845168 19722828951947735 718057652018730857 923215086412077410 905852529962720632 981466980640613089 799846855590959521 420845657426689479 27086687401624025 270481902084532626 708405937491587855 180939895712795854 14396241645607969 106457358482652051 486976333373292225 642883059717510973 188957895472525926 913970663916899980 958698555758374142 413192108103611536 176393917198642793 354576698303396529 126559061331906373 654588703551204007 874462839593100378 677505116231390638 678014378585965187 555876211275133044 350958916646155564 111949850988254124 101550751787873438 302274199189730455 274672374190930314 551105482235251493 951067229760098898 721126989621395254 427828186594155528 660204565423284108 424608326268103807 433658479032524853 81212071424547907 799498990162578374 677858880104346301 438412132327933122 371293675974558901 312132532392461909 477228363001198510 85152715098794286 120278927182867152 249660174615839922 525334286326405357 807327143863054644 273040145941623844 231399853607732552 369524367358568689 355210913059594807 728025021061107307 948291554793861180 350238927651478699 811575164787176309 190019047626493194 893778388185436509 398169124072808979 468075149280065397 982283274426219942 499942583496368348 584277329186717853 398547027507256910 733040272612574738 2349700114334682 448727097287639383 695529856862017382 651595369921334988 606165669108709517 644890572055770358 441210940024612729 439569690470466651 77912843469388238 558856584295542829 162358264381477349 5956422271377831 526581347413830820 256899155362737799 776797420328613506 94912221115988581 16962778604336196 584308811360636652 15119049044486682 910998669688970142 516967965689914804 445202580969911077 113000177006548113 916176066700991753 299437191711190352 491356906570812553 691708798034457694 598803437060558231 880840580560163052 97164389378022600 495726480751200654 394525434697455319 338778349054300637 930934227021979769 20556223334934240 420110395001079175 51966318544125434 64956106685607587 4743119932703173 680157693430840383 994792677722766597 225948118146260016 917346790879634435 39938392863066624 238278948545784831 709180312174939461 746349129730501532 523286394462533424 754905228160822858 769951630423373391 952560305824676049 86522170341544202 676988299212252202 15236541281773379 151546404885405095 803523722192564975 215068896321330496 42489528440596801 132459146652526294 530666299342591995 76483759428376827 791385905247548618 390021620540415644 256856084043671588 766303279753880242 414427675227603877 681108277287926869 151668024622796470 984297846377705583 327712042570307582 786589152644101860 320064210445090551 600908138398869399 519128018759148650 840434183488134887 543145239977267542 860840076591997699 102225908563773266 751234784794239003 484707681902967095 845807686793207917 697348273505897413 606450957220440733 155896292070465452 715685687027191069 337278447933855811 979469486076249216 616506010437026234 492995327846101985 524734615372094201 950889938006281444 47166952526878488 292606056783246809 307943783090630921 235877039490723370 970341708835547812 894936288396314070 863912706967009588 297844668295186985 421955605444683639 573784953529560707 791260536944015911 451728558097483439 424203074439258034 731700213638712697 487000135288208002 609004567325959599 531330110874621854 155028726485859058 808986265292763201 98916249829033682 538068017004922174 985915329266050676 895384041163691377 702046172584558719 558825186323010441 215787024378074447 461504744383462709 869543269507188016 774187649324396849 199059682542240465 757779936310551902 943328973776778046 551349971075275934 906077035180099330 682851847593573733 978704398278400466 13655390197069535 546735481122617707 461209133992859395 90214532229714686 759389533584264619 445370673448631867 540565372352480898 148828792229860449 201478491921263905 965818912721862220 840181657164959869 396917191924179438 503555444676926536 713636326668106251 873357785405587860 292322817505995266 909385846286814373 313579397592489057 188773942532014584 150570368282040496 731314316368618494 871882055748541424 414691939373727797 925191207373154569 716749515804532343 690176736815320267 689840125194783504 895771667702378482 532236683416049263 403143999287409675 646614214774184203 309027583255514314 395658775380673308 968010710028686219 258106594624158826 230194827857330639 577681225991550860 492925049022150345 568853933863984356 190768084085757904 646897806405332791 219079350456743123 741482429903073484 733988533392907793 449450979318057474 691865530432142848 518313465735579182 86758417185941362 640933705385863027 587630606252099070 933694573511790213 852109405528387485 759429756612570335 480170825241113901 957459991414847111 271113861151725843 690575572994897179 666936329824195788 74578765291291423 279840912665161835 849209478549933097 955892325889621598 432334245952636801 330210672079113378 451772986829004397 66898857971148462 551947079706951854 481371137124718353 143949625601081613 324954594768649108 586436888938180643 425787217454977015 320140364799980292 752901603238578783 305176038546349518 788522069948346628 143954229249914638 897732344072433833 878909468124596016 243245124148121733 503107248515307810 25936965130759916 302729319980577569 468896886659194911 710792285241683709 654556945336790828 423008080922174386 136159851890740738 676876834424829679 958926774948398460 224602098785357883 12540582599099058 622895717236287945 43636368870112714 762713756367825268 868857737737411387 53669322093995416 322262477677118532 633542148951420556 235079360507631867 713568712979098968 154711880709282490 863061676593247838 504060734020634691 322647269845349992 6135889392358325 58391216194883405 543587315848195511 909953470099256728 817298300542828176 307263864796803975 513088091779248424 975468907479171081 162960636151203426 288418175214935500 771858598215679076 174378490591029301 336023813677460400 14260293572142666 382539044828720502 202365466030845890 830642327637725596 824618082124055760 115386637931964391 978015220615688540 53539591708179584 733148288073357519 201846231987741391 629329408440155236 193149645359336977 670895268884473711 451008922545984076 323908547816463555 485785012857932410 356617496348383172 291881392541926830 242500887662237064 96293701839911963 817736698406769060 856929146269966564 445911071001143993 300660669486696829 862579244421879654 943873791906600238 486805771803898793 35971055604844946 443320904904328168 983598506169143735 869155968471397707 802722724568001812 244735636824477580 44438856643249323 278131177305157447 729233843468803585 512631353373322700 96173735056800633 891026467103722604 304396340536999861 537137116901558868 763609077747317825 853282455973935284 427203723041177968 282496446564902913 568384823625355932 270529650676294288 176141473885058914 166163453003638680 505364264315259784 585315971858845073 30297577492179574 37857175461281861 840269977623036207 200638612980304398 204974187398981095 51863601577207315 711310742859522262 862129059440127778 9743373425628155 158458082857049975 867524360842436520 136366847317135729 211599761016034716 982954931247273243 756390866250759438 623681945325170792 7769673612645187 601267418256824334 225282316998917745 32291341295959042 811347608919357719 220472405964391161 292015143654581997 624875810704062565 797388075436970753 414545889991643551 828956307263697219 999791006272137270 368301486255128570 440417558183110279 141269437392358549 493268984914328934 746661543589070098 630708369025827117 171208232623509870 867446544023473631 346839640059634504 632483450266895753 792269103333188091 233717387097690230 997186002251736590 88502371649030159 881957263044604144 174869003386380067 906636485996320333 935029377439968306 113147202868106245 639655046275498671 30052442973337047 975623756525184533 171187701909223874 776053586334190017 328373924579320099 672508996470739828 36869748020336080 864355184840639066 329264715884902588 132140496952065671 621606871505951245 589500485755507992 632564644147878149 819880327595255402 434054629260159339 531156245743017243 389694709220963786 944893719090874712 117311842782529909 889507485659262386 759968857960605460 73415170823207248 707209807647072500 972713734652426508 268354580485287002 218598938147485522 505392895874129148 902282084228678380 267250100219033575 902436524673939679 742808022026643525 963826725955259918 51841451960552270 450951674963438180 593569658993649537 29953457058079537 86497099330379871 130076035776620493 91784923272043357 398960375132816425 904609388427311275 30992213528507223 93994474979599002 682501126670457901 83426978972668058 906207237244785955 830985581565787238 678545104186997274 882957433506417721 778244919769838546 390348307670017587 23957533560944975 841389422161200093 342943909733379467 852120809324601356 895590287343478608 321874291432567849 500259794483236954 300611089957334550 529685872826501011 150916608441529926 72795308738613388 92169979786078795 678238785447574022 545999494029982176 149785313654511798 799688704736481814 207593125383863936 975350257734827671 364695856846446862 156075144282737801 376179057527566724 731241771221522560 866229020254492137 565319799703420650 465501285718619352 504911539682116375 884428914292090369 405422776794103200 138243755503089347 497281468854502550 194392117474772548 553122596258085614 850579072800754969 871089997446641844 49134807205041634 286210691926422856 934848232967788871 921466910311770576 925578716071631486 219929838458205963 715168967509927466 453886937352165554 806869847377381387 347982607886178371 365671134854670514 6090726211098167 400356122759967900 997557209905562429 554076282852307736 299407861563159132 687432501250098667 978683263621261308 558846199785847787 423993614578824806 534843097398398863 815107391243365555 869917541070729956 24892716731537575 187565892748391353 709234830311531704 247252317377787898 289593109003673426 793006144529259437 308565353925229147 413382042820211434 667468785820818461 358305910921632467 115221246949773191 596753297492334572 539140781751556546 871198963068594167 218049331373939420 311839291541192408 354401624389514125 4810964103092786 489287395867468844 106160987429684172 804230359705261496 472686771320651047 945782287642939917 765935430477843944 816974789082088075 580660825503448580 333870477311610442 984466482150072408 693784117592739381 765093558992066250 653476930686925979 828638653303696317 328424474659839215 952382653736203215 457353355582351410 876458451140629400 355361514505691123 902362525773612238 200558960718325894 613679368700389350 672707894189780285 941916282924400371 852187113848352133 443306924415912959 185287514644815648 282854671478421069 900431239537734509 333193753601894677 717142044113575400 725141650779952774 967150598664278150 337435361678360110 915045152816160949 450527066339979084 572135246903924999 918536417072239503 651219259805089049 510974688718000679 43451594909159913 466095063147127447 38965277810628901 112439420903070831 344698190139165704 144478886905804538 119425659262774941 380893678920674017 377167439588401676 192731835731863069 717114245014799862 143446905933825051 418751953913158308 536928616946886387 949778471968068453 191568599834801726 561150028779673094 765690442366621242 77012795663211956 744083949373533403 382334023536398398 77791418078336524 39356355791592220 18980689517486065 244927783666699075 740592490142726492 439447124878906422 98295294166691096 902460904248592068 290387280093884893 128609632775160424 985928090034012785 525871341106951070 860556276873341118 480971805836337130 931313873500867495 459036647867023138 174976212540057039 926527450030869402 885580677527331262 914409809146679830 916743464579708274 12415037970226430 897450948791943796 605307010025995208 303963730082295425 507649551451104934 902304854910899410 652428292640311641 764974574580283850 898161685207276445 646313251589867233 828098246451277078 189489222628019486 590646346255698303 227867866736418729 275150120609607777 647624913512101171 504998947082721502 442796688206388132 360489309378564353 14857797124027453 790252969561642640 668748643034874008 66617726565077092 510711190318666302 280625439405808980 458013315648091342 737166935779982920 465320348120628424 498953131452536893 183461984441364590 880491254152500167 148031223827111029 755453373573759910 698847555700951110 554085690148580352 728904429844109482 425378008553033520 391449356381265813 507951425456396547 386505082190665176 276580748064191114 242351359915374248 84037554927061943 42031009975463066 165869320791606742 783967119505564102 807159359874783501 866908791242403127 596692879262402854 971903441197909745 35337367240641730 556275707600653080 377114884346271056 701582586018707555 198824712886796972 455007901847678784 520807441016220803 27836638613301832 18143430213083591 44986634589562386 272087927789484753 388000194732555617 897199133645617048 396640691626860217 780720704049263769 478220269887083369 742473383506034350 543523441754529969 128153028183675782 953822740484187951 69860945320332597 714162041017824743 72924943954534307 379888548824127311 893846503193526330 30903878664432523 309565270257383582 269286632708877913 799795872081473738 933841698484878848 875602107305046957 940849475132096427 754800157444055857 544288510658712561 795186553650398338 159552993175669418 969656838562840532 216094822370952338 688592774767037808 321612494976596423 959529761506616273 599681993090011083 25492656021820096 591436630903232126 503194316297296102 730681124021294424 347157022601327789 777396530848617711 943010731463353991 318269168819344612 303580741529482816 989606709745820437 359733973686169749 685866957402002157 98313482583776155 138546478468660195 139543055459705285 221978756909618072 456428962005126831 339815086853785665 176304500945558614 913671173828440026 296467369939888266 217454673772468155 546806949038797348 711314464818778184 540198760347081541 225827789743380563 338455762488862266 701385268774533146 219625287756803882 152386781327515866 662378469062961473 329556910940833509 65521823022432695 499888048496528227 851491143772126932 428746722050241889 955982809136714181 754841064221510866 156373227434351293 228417222869435977 459218196328710414 70833135571188423 808982016786087804 834167199785544010 46095523272573133 522707442311176922 454607442975114101 515290866185035898 662372755560379252 691061456306253990 243568854053921701 295718054837511925 634968406630845866 236634043215860396 918024003844821563 50923128935656736 189740850312381842 927562958711578721 76362640579974402 862607230282183955 587762048929644163 432649284055776605 890608338551172909 332619346274127764 205330955768071968 684293287492874556 984967247785901959 623234620797632273 384541247961502348 768866562715621936 702385734108449270 793350333707210807 377689226129988604 701488898228606380 338680625380941201 911140733698855763 54099553575313744 771173932686930037 81140699538262978 513092433378961122 99669680559510763 662925237504640606 119360572857280391 376093452277830777 575696449638302830 648026356763740570 963835478617506921 925629287203676220 592495112245773736 807626010907930137 37494250200023328 280296962862247180 684102466679106903 829459011238796930 927028047350365013 180148906780215610 772567175027493328 242989647198333236 829635549766921652 358758766681039325 792650869894340570 484141060962939888 923686344890062922 982632475653275715 484549969130853059 203211799044256280 7915015100443508 150406161839563479 342427800975382011 992329804885695307 651901634831496564 12021686835043700 138826987399720096 229845862347615429 637533536549436189 389443760872257846 398492457887931150 80697050911806846 422389108476775078 423800767116212134 76373041939395779 135749178285773264 766558870665137109 286471822898079777 373665529049083322 628621086027480834 316215302129729395 80789205979822821 305166834289380090 788287405671813348 196481710170155778 218433216833267473 347526229435255392 439753471772395243 286048494680386441 289387799397887181 42777909049645266 393132241228435823 78348765417060501 466892561928955241 76108390650877782 553017650839313652 632350329300201132 612823803585975730 183046434594925881 379146457792242759 257698451052468357 493439777545654788 81380603570060318 298385954882187724 210841219475751804 928926822683613877 38374527548877800 971215667662222514 137441783646510284 518402513627809533 167860124196294600 976472386460300110 637033840626893352 379807409110295540 566988412305202161 230414815348679287 674469774510342991 363517287122747605 635472835777575937 159109799154085086 13097712290453091 926952302014635665 957744428518023899 166330922781480519 318949503721979451 144227652541961792 880291255482119031 64730285024153216 219290839056521231 595702067409946562 89320094493244888 25097781481398724 482837433980477414 256435780700344451 451740097394139891 623739459101620221 465257000626406253 124710683063567070 87384100890778199 991293833297960649 954454085914720402 30258620156327197 74996508554095449 951883436542332446 359339783026392940 352717425211675328 432784596908816600 527938899362524163 422692200901620216 513137738664997585 426943338562582501 890776189907840014 645779096096728222 485226480953669168 116701695262875794 633186798751133277 12056454055631609 850076875898594528 7376625509441054 778002751854432037 73350609321011179 921708971460516930 159213069196946661 931733384713627310 563161272395448543 684499971679393861 98837202654501616 598055979380415414 161962635176803445 758487418341092506 167936740308836148 694502334494746089 158192462368268047 511034545159476560 540415949403125299 357218029969244219 569982952209392717 28631911745737730 92719324455284742 989388112371356788 975706328518909730 278655228369650114 124110773842179758 904656539046860082 814883970519702471 144049059728929232 575210140451096239 742261094924466040 174353252895989518 648088148335707418 580579347096383921 873237298053386772 60688665977313279 870504671592553507 572395984059124122 844995149612221804 931853621327895438 532959036573488002 462801329372302525 246950091771913289 794243004245476486 284501602598261860 503556330593476174 317353675621441066 572638084717677861 895194101571647654 173843730187210100 424799822976700992 6306762518823529 388247213859296333 17035851307087500 798092680395876467 877608702876091749 849183499971998503 146797850199044278 52747085891982431 427493961858125833 62609044246725715 641005232040380542 295262837859178461 641658025340356901 402232505068113068 555497608079644574 269734913629243173 259159538085607505 828898738529533085 386428727647456903 410647442932180127 740286250148903278 359747345600420257 97439488816010688 503840296704017700 788914778188335345 815863332465344722 47045171289756340 908780903050794831 424427828879834253 390113303097683965 716650213951615793 441262310242680076 253990119170222701 814117514241857168 194046180346706167 207794766714756384 489371570646992337 655525142971227135 725961334424991911 500951940880781334 634779303620698986 47660481887684559 239970856079388925 336770102633852999 637177327758796539 589318204941149497 760307002111493250 291097455472631511 73793632595866279 947847163204156432 223804777271916723 9697312059104532 555552906396661014 943719160098686904 60298079469077302 496191985779687844 546111867984834533 782539910062384796 549368874989398708 185526143553590448 929056562043748435 95727635757919607 290339597770252675 743812644177646222 666024839841644800 847313385898478670 153025849840063094 419525965681625909 547748637925441570 721635558891438343 259467513497109327 233044902101007662 905724439380644880 808412244560644154 391749701626211910 847293055550216798 887223168388442771 148780651223769048 514208850801992913 175156201516904434 73366422386050515 658075343375523515 667110571381150660 725541386478645818 359610521112695273 378476017241147525 435183146714933899 833478837005129502 110671377350468031 218312747953792743 490868210762215173 42324482357253116 285346202942321578 921315423716969195 823653873036994802 801617214400836078 265033894212055723 251969729272679671 982373372402589101 570148681913763399 833480679069598120 600447518557141781 485046218799885121 237679816422706310 386412429668456116 280891063130295414 236333123562313929 477019064389004495 374855199970592529 237570661707732300 912002282518383047 408391669516331443 200899973644082721 520985577530600838 897707416574144730 912977796100646255 887578835290691408 971437970620941496 686016988998872319 389523090993185941 555429196922580051 613842650199358127 821176598260099182 277505632370478325 593634870087903626 42876780896058520 871506323413533352 123303067625586076 854191303360782963 201366793279966253 800737544503532115 886889411144623393 579856269747022345 953953214775089009 61100361816155747 835708534617370610 44246595634015078 283527810891015427 825715383930512849 803963105569584010 669582679716937512 596227976380290065 653422741957922750 663902609450368520 541425573009202456 108880023181390847 737080639171961661 674322308835520182 567976294716329371 25178156567756968 752735965574522550 237536139937243937 978980798054190032 685598550641012907 509294775806432374 1616542306389967 961819167405259086 538651164933341915 156665374887268876 296025965587921892 436722011126327090 82557603514806721 13855286390721190 606620303094626476 568891061383153316 535526853952034871 410212203886481414 72122725354549741 92920808844477137 220016981005156061 410390840523724440 778035847838431336 764222445580755432 310923354582221568 673578725230243664 92558280853633937 258251982988269674 948163185463265832 626328178214930817 433085694338362715 76865045136214357 431193885966250384 404852964837186382 910230782621367106 926567066796142048 309949392245367992 920685903965161961 310319917348870178 748172983956154623 805940087896073485 182183326581702479 846426138870513493 385453309575421711 937596412260575353 786609905081003890 486395412509838575 597080025176731785 566166340078096626 169166816015492700 210086435000849975 143103050065497519 886502509721453350 571384389619572777 234512223713119084 649194973650109623 970297479077967613 972586420852636462 260428874903459803 38374488300628746 129434583913326397 766968603527741042 482425783889046073 470619560150464182 433488683295342243 548687380899327014 431220626359291210 811350848284360209 964907314997785355 679932571703531834 386342790032365442 353647335841388665 777854185067287523 114160747235625775 870166169130700685 731761468536005659 175001803918511913 137963159722938736 169967419021945051 532982288262242037 42430501704944241 204257682947852682 143431015016615653 89687594242024400 807660226282256800 16930898458919341 962697441814183111 66885425445442503 361553824337319670 85433375285743212 422950164633455021 946975754487908352 893916158251304735 207468707665991578 829011657263802453 749993043183492678 528510458482972222 130987716786086279 149998843370127686 457314232978044638 90768639747511124 548383705461828125 212786859834399115 52232858030364769 979721698358669869 689801680324729234 496332622254126776 60564999082582794 642038143651723978 541372958728544901 362676021851039491 435549353424632238 478817555578593503 991977079423112266 359156812535101065 780760168948467910 651431724105150662 31516465793324361 407732999984639666 516007286701243517 21589695185932762 959474962258111405 139258163859990839 795890162306940743 599674023924779361 967307720551066306 312277519277038677 260423924357354115 574014291879610100 6384888623714473 799342567444508718 289474507613499697 907532342128280632 79501167345669842 262777624331813390 344010612146525691 558829929395713690 521118121545673575 450765848014568250 471975110441236934 708617007762872016 325202999299400136 985140581304188455 144881425155028542 664656228913091563 558847110624965962 263026013423595533 888624399050907044 597819305972127673 610887290524638624 894708494872992875 301817344533992676 450420925564752187 54817707723169169 720031787879563700 174302025199556766 253565671054263846 441986725003525817 914667348663064234 92509610330193197 447547392085430894 761329519488811128 718654983714827940 666114345252861779 729070281224492464 273928768022616317 498201618764972660 25761934590381352 320205025730937685 820983094316955502 308884220490127832 922497160692930543 835076682456939392 82883130623715043 209090840069955504 945954216289387764 102177138685827972 985701196213764042 136052061043180546 316290781110321772 966282709931300845 551391517226029461 312935015985397781 444325199420715979 374202396460815453 845688023418718469 845831637020100397 491223437428996725 472309077221094406 182729311806190936 432218433004145518 252823890648323466 986750847120953280 579411174702564295 560220390417627605 344445813792999942 824341832805574455 951984465028665709 481636143109406223 259443072115146917 532794427855374842 391357510810324103 792120027216612539 415456433581265433 579196207871623236 942704497409849596 996621017978897303 399984120649226520 683602107771918216 193754127655504182 480550430185054846 888244215589186974 597986768928556886 936269058601095200 267835417423228050 274811134419893429 224877786112247681 831220377589225813 237828356790841597 138359650080606181 643187598627692217 830306774562662816 424294367364496 948320269715909802 988583298621813549 864644844775319750 755046055678425515 595063683644093051 379881488268149240 679722300808560825 437056647937192586 980143216564647671 246583302282600118 745622222598830281 784207229775145237 732654024939251354 224706661076869439 232178389244059090 654957232875243216 712076652678023625 774909475442505276 615946476897060377 129505556493052821 175860914918998093 769278134551696060 629848815116649106 584698053096399762 971377072731665124 686344945237423732 350569885602628332 733830264530358026 272750278800955204 1016016834804868 769462894243038393 807439533830811395 617904681241647393 437516776746710586 425523481822595817 323889774265117879 950813402651924961 404927305671036431 844493836795538090 526356980337338555 607889644224957685 778267078712409532 963635756136021332 729107955806352142 216556897466614723 724056759102175503 415296750112626601 420664086687547582 584469335583968041 896163439907876644 75620426893480956 959745119602619184 549557897568875539 29752725644206541 409973900451040884 961694438426150320 589795315725927672 839634209823560752 406383757903564704 284448846816711559 439081194644873453 926789733921792964 137878724512076920 257241211840723724 697866922121994926 435656054137826249 595481139357317488 836287396874150067 690800649642026086 909068315672441356 181034494514992694 716368502497623264 646566212235261755 868312696496917979 242134331658490326 101900283741452042 272048657746980934 885938304125912155 37977099225738732 503520046984929716 92147026833166162 567272764865866705 902646034203711711 174052311854582324 446560164126804500 540303676631190732 905295515112333326 118911468967999178 808903795493085929 444350293381931738 993729934004953164 884449960475825457 83139311083182586 880699425328784257 5610576408012579 261142597925198420 881960320633456262 36083134621285805 727015747658572418 322007956585218007 714984193120283334 909850700180940034 816831812305954562 425663222677275732 981740049238902190 537543143959049863 234267754660243952 787154212378439091 938062729409675088 233974588015028354 473665673298356749 971480716448743080 863835003736104600 464225146502862775 895585126708070982 376425854455488494 843092866975130982 889295214079684055 82819967201354530 724746768660190504 426411937232433404 134915427850035214 247778697241589524 410648610778672378 115964943473198029 349993455472078279 341505571040049384 824536236629397919 513679481139376423 347780338460604230 519630092638042270 673791316068854752 526079512532821633 880919874624044269 229948502045719658 76998721257957903 100249115733064522 177514148678729568 333032274069793981 321234801141665417 407181514675148780 433212747526341888 787762924454379859 384225696550214702 858753009955965107 476742771446150279 993522802247553283 514456533992323688 393787616396592213 667789860551604598 913206341384473914 126669288242196504 242049174884444556 70607708928474975 109662292311557184 827314602387559486 818974404141298475 112044158833940939 893561208674863351 720559751541454503 214063050238692596 36361058843403447 1779726167138988 81409464588458711 531089482871661640 785159949935409554 192625876792126484 623538222384925932 978664631648141109 263778255517422465 265957857386240443 440971211296880433 968277696293689794 699546455541057469 639590582697786442 939463815889398313 387865391337834207 627260378730162261 567366818005425029 604307688036706406 994225689634133856 702180932527723292 181284387747312066 734855150497591657 372133471571435152 390408833792360933 749187408457927588 791495116366673811 817862292830761730 955104228038543570 840595123075725440 573893027789772880 719463810628465963 111566740635020999 774855166609262203 898924885048299337 140043042233496234 349832459001020575 454677320985629968 602953120625332991 795863231673893632 874784203397893007 589655773593954366 837945694141833197 960083788214841791 970209974255758618 170622343617415246 899670952764558137 993975187210698561 301791829228138938 87424545760704730 403598203867602274 566171373297847143 537058516299313728 399280727880745109 395862074847563015 939801199477722142 888623513128786195 970862937713100487 488930510729548163 331841783304419310 209337441541226037 141295461726563354 28728072827868830 536460363454173433 168418163262526506 100655601220687740 156371094642050415 389207939960837764 60738835755638220 958782703017970686 275333955257386301 85556230775484643 234897724587849521 9107919659692644 35841693714766727 962256983502663928 809456988920768429 514688575347788532 58801664469338105 381746803061854713 924811734192517431 564023256715962491 773786581275826069 170550282963769005 345993717980388398 961555436834623952 239509398502271478 582476490969865907 152392260957177306 87649081766443219 703744154618071109 513495778472180313 715591855964768617 948108799714608942 812122791013642054 676126269826215032 158438155762022640 707998374910197937 696812631542000320 322563707503247809 525915299799313725 412893018706641130 562434950144044670 544439842249059661 288033804819984487 147685035010534726 994504593557732819 395371312658346851 423232663126189082 382692924009478698 442603950771653848 411059986460730509 788212654966688567 495495601841640918 152301643880208403 403556704889584272 372322239245044953 479785155552737228 127871360292164782 432280149972955219 755193417343157124 115023791795243174 944858149763918554 165714135575561165 239458973481332927 388287620272837456 30992196246108022 425656299809099717 975333067242155769 205458203677939206 794864751135080481 109780415569883202 18567652232610827 583466221081909926 899017016756715526 634623435471539258 868667767399344414 835639680478983723 93607520145913601 540435258306368678 804052290157483457 533401075503988626 328069453519340213 936868144028202326 164810201994196215 553790122617700067 828993881560295766 82642866887541233 160074136428229775 656366559539657740 108655527605984173 320683378165528992 324541174372574889 213447407439645222 89702989993645097 816531715096772979 976907861822220386 43252607325903188 557238911057900511 956607834931337048 262296068995149717 950385102842264747 102237983997080416 618268351067980706 11397275425993957 34018907753999773 446034047005594429 650538252171905967 757063995352984818 204879453695044989 240967839018565023 298023254152330357 635047839190358167 647186483859313148 412799239977347071 667202053647139261 882865118804468986 865853785123988901 43717358128059777 688612819541635087 889480334386873891 451741661243140762 932680593993246334 628626881737846508 186819815128747674 484314715568404485 773674492830311738 453291617376265148 994617047435829435 888368280869472736 598282334518595861 739131782645019599 405374127163146446 205530141197689209 861902205171872506 251775301447854188 909044966816137519 653922924618903132 484592024745632956 296223524429306509 166211056356382856 809119160614653028 41436183690964085 421159104178994432 277409598040667538 449335910210632974 438552872875923137 710848081204028016 287266577166067813 791050476648701823 251243932865806339 300727549705715433 379338301567088646 643315884688842688 471334917432978205 434334287796546990 678908956730987043 473854610651805692 804133716135712169 956129046721376955 762816215197969746 223934999521892629 150485154475440309 205917652992814085 150443064261357621 384669868464723122 493075779976814652 546817356639649872 108677943560056811 271452405472009040 735395140581975296 779635263783017096 843279999722953017 427602568127602268 540385812222760384 179766701514688854 338015161620002326 196855148542157681 652000469490567430 611302312054014631 415420428221779628 999684650940160558 949971333131618405 944956524628042752 452946310661814051 331068555606481103 741245555243592580 684895229796782782 585442577557912327 129532373969107201 837483047176093850 139453479958375914 791882011997284400 121442010447687322 120900884074757635 944623444901094911 25301083359280880 564832337784855088 188767597580359530 723459613264723499 900754061328758015 225190792431581528 341632302502219513 979606812883468386 187080411014689113 244444719737107719 433476609063583269 802747635386679982 875541576442197107 685597255971248073 373903836744182556 517075763295880616 104537477858445840 618194474703538347 499209957689272981 73642860329692850 785442005431491627 687937135365680987 938506646003661558 328015530309626054 678373144104811803 150380036481211150 167928789747111880 202237158960023526 758178553994178010 241528549399322185 707630015409966077 264157291574857895 219955084508307802 973255995079348813 487778032221001805 905821270695980507 291255992476086022 467152484583573828 266230738262533333 181965306245053184 231104372433914026 676561881150288382 425941896659228239 426257014606003786 377082789898983774 798258567678097577 981589473389405379 205327251834906959 547689900178448746 434107455264276192 693415568617838339 896199011348177546 667759496520502737 567847977811081798 502862900896934376 429606389886817386 69694214612158659 654555121539563740 801461132877870001 953708106764044995 799817492864812970 729534598153645264 581332282624821062 212493801368727527 138268849430489478 392825537159187940 185258801458648080 336729902402063052 119122231188827745 765100800279069186 538665910042756245 734139351768747619 656735472879755938 156215773875975074 733707991572549915 878391836911110133 692443594951281205 8136563616467225 503458317484575829 816538179098886791 148371230607390536 175112086209084411 134414137285364775 951008169079390170 629313177050911050 975223362999815761 665824807957750933 13120220293290177 416187732047598592 577865525556679262 136337150594840692 842176238988737203 863115501932725735 1050198255991209 914063649415413177 618530440981806817 770810909420380718 459159972310187672 453777488376049033 960920874969304557 12076575394070289 713549896076139787 466276601680334283 678852336016970901 805307537730875808 652855438695178496 143412581324248682 91479828130993590 704773579439807802 163285217826496604 624967117206903342 58511485140355454 261706579162101786 262986333589119815 650573430777441777 129074553647927833 531883856973082353 108893819361829404 505361389887016140 497856123142076755 236323449702591196 284683946256734970 208961656598215057 423783375676100603 170402811516665294 524959409139427465 320855382995176986 646986334756398332 5772224712238071 403441858586230103 637550531679193541 106405708203847962 688026401017242543 762895924525207144 204800535643010512 197726984205199435 297728664302658564 764380379866229993 184891530159818581 115513540293722186 61090133895735343 281805212327734526 228018513650067449 361880919009986992 557818306563926862 814327800853094383 944761120593479243 35142696726730880 154057522686641286 658215402987656594 965049203832023794 829103373371151341 176837311137818245 62939574145942750 198707249717640445 959768885061917431 916634636906591719 592013413665398275 951793176123902445 304678308880740691 950455257537485283 361311301044832734 201921499566741469 476721464683830746 269773026736536639 627109092868284122 175565897968965976 270966879139164269 74045916480235863 851072309643032466 462258027352275540 888644798282926558 634082859849229956 193216236551977210 356548689848006343 368836164788138335 14139313042301465 284466255482046550 295899085561978776 792630229026214176 904508556377698146 884714081067270159 692445542011297437 249508906502888898 401498309809033545 656260208299292755 337435544693568319 876023050152213751 240195517682640178 613235763786138859 347310803214389660 290175830809897541 205099908413805577 449801762389078362 996451576536777379 536675612730515117 645649503967418544 766738959745105017 592880818591923413 619923008338415888 617544385897444749 705707816525936796 310550189777471840 615685778314312976 676802242272106994 435130589865114968 62076588067481699 310544531661684501 307948041177194709 314767088819800964 498666723409060865 29002765099667535 413254532770932893 112884425285706750 457739116562465966 594857602536080838 552723802501776632 239040256442034425 362182465349611106 40053418758871130 131613878350686012 946495940269385506 85219892437536021 965035173451778502 86078013688349856 92197735532313668 839971856036849132 167425936270023631 81577655449359098 213794460164101436 780394546753866568 424449824445106424 918904591579739589 493503812077269017 302888585166591278 987343591946178061 548771663614058529 161513891730464594 630836189674642147 175129075145442976 424655231747222219 245238892571655140 19580132191261033 487621822582549487 716944523430425439 443612333710795509 138783202228383298 974194680984245413 387224028182404216 22038434352770637 402078995104244364 491200964546604017 940875746232694217 996110411227772242 575107151561892954 877861956086421156 93831176692035499 187255050496240293 366135348245794430 694691563451296731 318183346187253639 588256173135577788 373519480307251464 367116724613063133 583211868425017257 190515515342653906 172801228664070008 610679491804153492 520854174106191181 179727084770242628 970739239453118866 955260893472400986 298037012959751457 835806094288723888 852837501286011869 700912266030134084 203817918132927558 411329951416997664 695116406551367935 240996098865037078 667876442554983643 788655203225870204 638766081686178758 445114101766127825 889527959325233305 465230667343900810 280526760819005195 269966512755877119 69672867215730812 89835887976838321 574364015392259572 89665822174810428 509603335711479590 186512519459393161 541262241338274919 809532723571867906 283187626332105015 910670613169140040 351195992133603755 587969513850534148 821226677162650230 884864915137270945 124328590559360018 930912252589359264 483409687307355635 885202873261059123 953440845355275406 289411644196494402 45722661762793436 319854003852069360 806670603972521824 345896728667478635 517222714041524680 859156697209485889 406338422734890414 294578859076864249 464960726585553862 58483903150301528 759342959064600698 365187909984963320 611799535188686425 194967103142701050 311721896924221439 421589225014966934 834990702936524412 202304335435757502 491301235981006972 323233907312420517 516164868058689112 953718341491888519 686476239200549731 886820135081543419 797022747633707547 561201140762278778 798655565819415272 272775897057360076 272536076367773590 862866296600096746 339110659601966568 22435746608800379 619730669064305973 118475622593785758 743999558628407848 751514800651275434 267256916334867766 48101101417697971 729251915275380590 204640507547480957 222391157319444305 18697140768397087 691476970564112849 6422343413749967 637117369945025786 198202277827565935 767538474460967069 184143764037668831 718746305729071817 239265485250662110 236374591408362987 895587110256727393 467698886517090161 641735634777705431 801087243579704607 515917533247268373 584535572878080602 573794035621898685 907556102860575611 540755303293578214 128824540791463097 73553775943400774 290729515788612160 344415847410164695 575843192329096159 680850143298611838 460879601706906879 921170980967187214 258137099714034530 248836314636530458 564563874928019544 310122043304947044 970874580796068670 778622313390395109 522787520223384605 709525465680686085 336531058161091917 123460723711318018 437076892653631223 262159227653295012 271296192366728557 412301761998438784 727239416161777508 674688966694736193 389128307897572250 941547160639358793 559857115812266085 903598604999525767 271351824716948206 867929389838024696 812017097554641625 893902344261236122 241168381813316463 794270382544642045 231099493357179740 803743397981498346 211266197894564823 39590273572899675 129195817807235436 979573627637818131 304224540311328913 867495951977633216 379517935426477978 126670043473148387 11939236710846027 997588361602003426 144167900197841277 924011520906635023 433240388207729265 900564744163288471 947810551890708717 651401332281683578 917123687544395456 636368772581530233 726330717337692028 46224005067042753 462307339290503282 50065259971123790 709168765019862092 398977920718384965 996595065531281719 126970451568111490 648274325615021484 205203536525697117 28314502715780549 139234212029127499 129624254442386378 634780483953246303 320941510918606118 886458572149314281 321902686120411436 134516951194479149 823415582193634595 837648096786561679 737026834209998334 536001210478412512 92768505298942012 866898436586530372 514784968613366972 67954300847580540 371540132483047614 311159831169310322 401366837755243914 448773111304607342 534662069791173427 662091671235922461 703422098905439144 444763391526283860 330465889252605215 248762188732466061 494570519073584409 263232547794679135 253901317849915619 961422008170002369 490280919268164424 876334272560377019 905049870610947626 830937077344168998 233170102541046622 439734268988151607 124088437263948769 919751656863853634 267798924771228379 581330155744682299 715966018978670823 844784751215434650 151707099540030579 592928161300925059 271200285504586670 581008223085838553 656495586125796454 213693897356821739 112043956487358336 438469605054957525 64671681898871980 115217381149455071 397384582363623764 92428589106075317 980119792676689792 569272591162787348 426653379861424024 882111504002969919 154975326049932399 34456847364112352 619134346952791516 90084960668600979 11675846297907924 928883509239828518 483697331298235867 12632145237335065 918923286296824990 784891106779018594 615022140291809943 931982441326731203 603422101774045887 101275917566023991 423904695869471195 663999641704419219 949815705941087819 513247716755922306 35693648044619299 635118427768223171 533055639814178636 18256508344351708 500657347583383806 13580818359106238 117211252230415046 631068156627000751 826007166324826101 338143339461531190 282482795809565845 181081175522287114 676163085075409032 454863565316441688 79095174922096986 707152014334056470 138478902668916837 782658134508545986 898546476126840520 687197461904653501 258686374693640691 324581373782017354 228416263830834449 88856769607422059 952284556551689676 830211086725645607 911148509816856574 89590350752713902 177789264485878707 246979982418218560 558675430933722394 73701665984993380 411863181393780928 720898931816012136 618243674924789352 375292969977501709 526844219704255970 617388373196667295 639249371301294201 224666209014362801 233365892645746660 269042162661123367 475790590571782463 314214977988074312 29749670308861659 388225417516126905 434778437439963295 112728663356744200 849997554445373064 352401341847547081 40856234917398964 504981500979369600 191498454299534898 471692305074168837 506040376239249726 784259660164504334 708228008780473874 577160709214039335 813990382905231843 981673081279915713 786580638363623752 137360408427753971 789382500325577067 555618515262472364 8570311814664824 998746651343513142 500077533402707515 589337976371085385 664071370900594448 566796200221117111 842601337157619292 57760185099550035 446522060855869420 564156984084603038 384039686453764140 16307972393340632 730013527947646956 239130746857169300 125886224655689496 94816874966404309 195229791689724704 634500612293742702 928264468382635168 386937863500217621 758425348544317265 825784702488080604 147394387792794095 112397106662072865 568379280522988077 198336449915638514 621926791326085465 920619049644001617 293561439264316391 279690396570170931 973056834432168022 354761957279049438 965933572991318125 499543237855095118 633671019825551996 238526505186829579 398470653776714101 577664866331246354 912512292117923697 566171702834526819 474911461124676415 717662333245916096 703977246576385250 683647340400111364 171101542496896716 787606084056172357 637552998989064730 166499267285795900 706287093399356390 616343335578976708 904596703978459360 123620145298009062 93801986488283831 627398234445503762 890007506141109359 226881263735008893 260409250256901621 227640352390402718 241118187203768854 154667421255477637 293428326115211302 330900295048921204 914361435277255024 504663463228332442 201703234449964416 121172548582918166 318220646498340951 152502516269943631 1132581499238065 403465501271048973 277993561279142224 425942912724251165 722484359580467578 516715232939441949 324414895618065254 174281470330352155 920398346887165795 49946414322934612 122062272821594405 361360887732677783 267456820968325187 404915303031695950 288404487328064925 165256637880433487 134712150457058567 335496602673870516 771135531908163816 490305001699366291 18158167822006508 584575973260764986 420282926647619465 595733645138698798 143973019628969015 274939238654449013 949778789672030501 813576116167187003 31926206416668486 294384729013198098 224639379681710119 815535089044393306 912802832209014609 262799581877911927 716264169814787472 195333368015470421 577700858016897131 25655624894674631 374216870299124348 610255053009318928 653603628984147831 928671815100060731 953447792059068752 888211769142216653 174153680791927776 461536199760389942 330223481430961524 983715529973184739 62141668907581782 146773990892571912 72123201623731128 69405305843310006 442075092111838620 535978028720737549 134144566960007218 27210331932808070 182562794424566738 880724283420671187 879547146511463657 446840010518387315 90604330507073092 713544784018723012 453221101347842275 690067122947699282 661356682734140296 682089207315809099 565598521038370978 841834978124410896 737717938534307970 507873863427110081 878247921486492948 475873214862829743 525130944264824509 878182193985301886 847628796653919205 407671132423676094 426936544512438672 474200534593762453 71736883527721418 695753759377142681 445862361566979353 676834394226342277 540498364089299110 175789470079818786 321298160140079661 563146948928367994 242939338826528784 111231560514552356 704518754668757460 328617805971939598 650030710377467706 514774711529670452 986509638357928512 79765102025220312 272204725646860986 533060369706663228 147178859431819006 56481128678794744 491522089229848589 36970774551562128 343285315564996139 763142315010945450 198533585965077826 69901232809965917 653464828426017167 813132969410283231 350382140563982724 470537772893024623 332846434469168679 524697604096073341 185324160646884725 765182274793112269 514210505789974321 673071981179889287 182762070138251731 153976293739480070 287435621009976982 227871427302401909 683891413195978656 899598272398057206 173079844032379817 758172229358802025 874075202330579666 217248895464751350 802455310616970854 716793775815987201 244695927679002778 373091219843623359 761919457162773416 557983012842176484 26969150998376157 655190642389172252 402156928437848130 985949540187059768 257871767166680221 512610152361035190 147027321172468928 487054826029930120 426450985905472448 511191774324240945 904743183306026690 269111280015819403 168941153312211200 936979938160215254 455817664504449520 400293501996075831 814411165665397096 437200966670793446 888366313981685257 722179271426007006 440459983773438065 700114593047132886 839134779825391252 254956733607684006 371538288454821088 186242214591551769 788733156345976506 402844796531437033 989940713808043071 280540418287873655 612797613701955597 471717768123663205 864527527265646052 706473794969641577 998737960883104660 719905537245237025 602646008545303877 609320589128014868 428440631971021210 492437915653197247 948709577736303410 15134557705147602 469747093227177966 827646139079154358 766900838623945675 861686608318823206 689445091134062999 49742838286657139 829905975418993980 409380713424477135 681991639744225705 837530785971064222 424748588940356196 34485538913662483 573475731180700013 579483225698262322 457029486440289978 104547749570041032 336473803613843862 80399480056767888 217628671507015448 711809162041106420 543619897116167488 258892434836663617 2435153284587863 42010095316823329 991700801767546153 173086410926217861 236878926047776069 454404404291825929 481839429859288932 763411908405878494 1654670784010636 599492979115113514 620857918183240543 786001031647617095 639263088823622295 210894983694170685 161768924506926972 432469203965380246 762802799725859684 843565152593095031 207433707255874522 904908701460313230 274055627313834908 792499209324994291 568806372308003221 244155475915837134 811042368263188575 545641532963646576 740696889158929577 876262497717859121 313739400085752605 587144056342905307 630997983025563921 124871294095666701 27317685778196059 264885619170890490 840128968918645446 433307676967186236 668257656548875112 75610637697348186 755630423643700309 803938730514851519 820116873338776387 380728767779425178 161629992844292859 736873328091093419 224746082419458873 224038899318115295 786168715871318690 172570588940453585 429757348621695467 740057993369780479 101188990739150101 792083616032170105 545443202309903619 62050479105363118 663459720170034822 602006418328347277 431016930809812839 390430806105708127 751317750839404702 862792922010828890 582889521225776599 677046764683426358 259336869830976550 40697553167514071 91986394449570187 535938752922239799 639974385526204438 637428116938786727 153124016649689498 824590196455954181 472363927323183001 767018549389303889 1704994801664397 119511555074043488 931934076409158187 344729113151958790 814389106373915750 103436978177909511 255084225038244043 239166659305998048 110142430393087434 528119154738590310 117911392130218395 85247133532134954 525891990373320824 818424917588146598 541390401880843781 714092935386868249 650385499590127008 722589177742982128 442803011383859764 872841722951489468 506494324433240186 440850996657800599 675401721593584448 870768246947444285 599781797266958774 356739870022035601 661307428698257208 46895104444773202 513975454260800459 176007699345445022 819304443900745129 397125757252712297 166908086045010870 516317157554337128 476409952480535242 494710644309351964 993057215791586395 759357966155166859 568627987400808477 777923758020026454 289076053209328974 226652683305356802 367378591500882877 806774694354979751 761996377763126839 681978109466799136 170046858325912942 964886079032790174 46974983255606981 155739001352058804 790445684008560894 953284620152721153 592071345231603502 865026361481404731 666409569224411634 600412361237166221 479561068637563758 384876361894457329 965372331209654546 546655591752817789 714400538963721245 174747708779930347 477432136872320746 336589251934306652 952111409235599028 758709453399899141 190764958083581614 420719046874664989 45849624665362334 545252975334102275 416130931400029163 806045007600647224 181422236341966510 259668134278621682 969104216231090112 212546417171350869 513168620301519732 150128491687931513 925201328983028609 577296226813685554 275736894342742567 350864022278769430 44955819706195217 893793343198036415 134119151834033602 631868007278646080 703121108270453688 762383640903186772 852418089245374425 620557006941078787 71068719794237085 521884629961480145 287742069846460951 599720712155334112 205559347312641535 998965338026448607 332807404902726852 814184170634721292 585279034974480912 253702315109159815 119832082951820146 250300352015363433 535024144440303929 596885444811003781 653853013060517731 635182224585597675 701335958876169951 279549060061396657 827852094074348655 150680427346028365 855177698888497497 3854661621637449 29931480215176715 99609105637689616 347538830346226135 423175159914875820 158352873057212880 913808851088334308 920978501242496051 916264694265290111 299400584947446435 543795308595424557 326117820441836494 358162447088758890 739807248249768342 646197332838706617 738560207940281123 842959466268697749 892931554642300347 748436789029456534 622775109445946340 22196625860529552 487000283586727180 701958426386624794 498449635269958272 748447034149777787 287539133945950715 530785750208483982 260029721179294287 946680137255848321 105570904471377851 160125088115251355 557448934768289629 95815900763173298 228965830336016350 442955725584655114 584868974459185377 577002036006528542 723404751550487818 11065896669568867 456936974746916332 606686978242359577 577455804616527714 384054572343366265 636061902482481260 207534566238117312 130210764495838316 970874641326716980 907421853185782650 767790926704567203 501804539926627864 315531851223651395 228498928142404739 484288359635166294 918339127575812411 422936003894156560 624599063694322161 277785216028339512 769942784785642411 814574022292431301 157555878311074385 391558325377482165 594107479184241558 339026767558617674 857517003885238072 368831954040239942 109032334863368592 594782276438610098 61775406683069637 531903032024936363 881141325306203679 281996944663145547 677313977921061035 826847308245787870 709329949441510548 108613616808150472 507367241673757933 14174948031104679 663536211586282731 748370361248557858 920074125231639454 309513005068227556 61037337559102234 10061332727255566 502894297591851363 331053663964909645 205312645105588383 920746989957518441 803604805523648769 800241172862449112 274181168332058920 222602650174543333 477917473634662637 478648382169524642 414988352036708526 810689220560660535 633715773489668488 626970286113079430 513747438741480170 452770183289147299 92182500711318016 214594213820464443 850270567545660782 209861454915180360 246367256793354864 911157856987414536 468561556731775089 846447818906353134 639728187483252146 172063656425913003 470851511554922591 127344060520400514 426447133311017420 835203289121740023 624483420290435411 805453309862990675 467782037498299238 938532980543485566 87923078315067429 510154295797250367 647647684769053018 508170630676562126 576268205090527206 491451505720692629 966674775817645937 76540434799839680 20204836872520928 850781718249981711 143679705896120270 45894861680839107 691450795892133153 266901070501287221 866702285065428797 626755782450799335 651731423762667810 969562633033404807 536410308478773614 242925946168454179 710027104219439314 692138487364956259 775223855518880720 817478046200403769 878831560269998631 771743847179691094 675617805794752753 577425065754023747 579864572735769841 897827514621725860 724975380096335359 173500771273426749 996878538274724614 295382852008478774 981273903105110949 998437666460615431 106649715270825161 909059542518975205 584577847962339293 256666796344223623 555142206867184035 15465827144151408 623634140211725365 847194241450181442 349194090835439228 535008592086791621 612860793705646137 552246670418705760 828911885855740416 645113033652218770 926583489717087139 931569320324918019 381409670720073792 84746620009313602 721189919562392151 621960143808129561 391632529398056212 861172286638115364 867213912513268638 594821284024107803 173382009088646264 31364626930884661 734304995900973584 514112108651764433 713434793230231661 700887180649149616 747215173022852532 677094779562497880 964890363833442277 983347597606941982 597792393466816004 656708807871249133 404222827333700541 251762180499007278 318407053953634715 612310090902446168 824045857369779743 987713106547788719 404547465613800775 119517583144473036 47280115780954789 766538815816163269 264864870674757118 449972284071703887 685504564059004893 711975604574549125 293365675287364676 606281691354512530 209042528318609207 362479745942578040 569702383269295529 507117824337640063 139707235738452554 119543177215788985 127903348358797838 21124655641659991 461073196757201262 712393590172143504 669644386637426240 173849216165020380 130619612073324233 864338458349752625 292308180785289041 60059448351055809 459360493445254803 670158898786966757 481374897264451593 558780417798832284 104402203124105580 736242072905164469 300164693768518625 908756469087915677 319134669544441823 446575329875939884 657488787805729412 882369173588927673 220933789752318095 534443540225502477 666563156699171068 98466487898717997 447766312043090000 422321570744877447 90920312042804775 839540015045924133 491811927932912764 242560139102648564 23882547592879749 803281458209234025 997093955934158488 922000514080669261 788808287881087761 569655831267601161 778431083196346645 348502389789504676 775024661293919089 59346655251687620 854939284576072479 739840881540958109 365595255900160846 90492549975377784 639305697637828822 425513526253160868 365027459152620330 143023311458868839 547043720712152500 893664150346610573 877193280140495101 604663400143470294 766162063897998774 606661403152600346 329196541516551602 207007773861820722 113859150652522298 857235976492769252 551546513492831466 186834593750386360 158814786453890976 423841459855240479 576829748431003635 379494784244128741 849053518917149347 54621679050238818 788229988624707642 992858584949854384 553230706521671548 479321099927220734 940504366221897434 33790276272984765 678897242896709117 173263941401880249 419051299396750373 893976250753926359 652518743296575373 347411467459374401 247153192789090061 697850391613243911 872058636787658140 874844254847010914 876379209091879312 744977564861935892 512811402569637679 734685915594051034 895664968886550313 62557152687799551 293177464099676084 994718997568157735 226892702581057757 53168137752473915 415315700150863806 419070123182624101 927017533801093471 937090851850481690 14612343169573317 702228826240053948 353094789198653277 53808744674942107 493159859703777445 761019463747299065 517015655543367058 122518425986800798 319292647171483567 375605478522550225 218861128204867515 710433646573098955 455983922462889999 965300551679819078 463349363543297811 826801107246708258 409890960373298911 428401882065307342 583064305971715338 497997779071768301 4949412086851439 987184086749148675 331732238327005729 653664610083421441 262673816518562447 419344012764235811 731830932709465600 807761198571711920 592772912594601152 630672130574242417 558882922436491544 452806402273713947 357539500294240097 507491236493259626 764615475778588718 17194697247686353 282169986597280836 421108002362054198 471059292342752695 565468681620940766 500093008862604045 149909087788296603 654655669631475870 400131173098390989 543298081448837524 901473369613742505 110760223502081026 187200763760028793 540386328734398069 564998010055398227 132890322937454999 498587335838510568 936158159065468742 586757161257201643 649937836142701167 218972742890956869 711134545486982043 492788979481865401 722862211509739028 99357753515537427 485596160459182570 4375361253361980 993911059923482501 271516004482209201 189193776318528991 910602737638605842 2412042289424458 449300495984708822 978203415774062202 518971521814426189 994810089292373450 786203993896644761 894152374657809929 312809692311785019 739957490685718021 214452270821806822 548988452047189554 505782274833472375 546332116189457889 884474192396047233 49291752121385338 564535981961329812 120658723542672182 611865936795528540 896188548965844729 225332907712858749 287570595409450426 174029570281497050 549872541579333388 712579199951183159 353635675950235714 165304789380778020 26315914235714525 656503570666913603 392778744998243612 989839936654676435 490929216710791700 709763087301861495 137646911143268229 214749026900300065 630567696941819052 752655187565592487 531835231073527844 534742182832681494 228884383319663038 888875992524789131 474556912211064649 836074042445360598 89720839548405240 380422831577590844 566459906632405289 173703386496737375 664336787918323530 575399809995316200 150635441660703185 902113123516505901 983070983935898968 157804452779122364 114307607747282485 83647883620266541 66331003020342944 822405520433079882 94945164088329480 433924962590793686 855998293450267067 558057913644686485 400417497098036419 527437904713908744 131051050637338204 124415961736967485 969108839758522130 575562269725949873 104391895573075029 649313217924962262 611738245316787064 75158185921790477 122115930013992894 293636305813731565 976333770970211614 749280342208821990 783222305955418178 208834998132244407 47555501693660635 395715409738152864 110456151700963882 400359013463863133 660687187750526145 994747052271462769 353863467045284658 738913443115021523 960951919231006604 568785689685490577 894846033877626109 87129132577248634 155440489007517937 139681943541577497 232474184977205357 597777451972006636 544477132690270360 576912211540633346 516069084670106185 978477481795447244 892462954704504093 940316343437565295 535034374873975111 401983963760245602 183101012374842645 834355643666026807 934814106117199617 7552937754933824 343705840428158482 336381793349254974 736220057285176322 694438024204122705 910382714685358033 487694776572120175 257396627987187381 590238983274892265 145277050257035187 325044844015671032 782905345090613718 762529974888095845 782906656997046652 623951070815391024 102705157591264202 600229835179581173 852608590204980094 94562698583408728 64424184554969342 258451262080960365 104438010099895697 885613065341923087 355882190813902804 452429514728903915 50081841276158577 909451596833306110 231828650957281809 464221041440635015 731797786765699952 412069100698712330 550950953103721510 986158869985844965 975168041413083925 500326576503950921 841818696536223308 509010702335168302 77071707048649465 270838809577096891 629555956323001281 196008182644884934 58633134191338378 39623220836269011 238585675337084878 798875316750593141 645743574262130346 522051402427251558 656903411810858743 357963057144184404 372875312587527595 12697886314282810 831859381561993032 690620103725799326 849570007097876139 870643784734281183 530190682326636215 686608282468452075 303244949375634221 876893091994246789 964574570016327631 295936315025251149 23760204807229048 9595709735342608 533471027054616866 592684295765898333 999071475125694888 425037742311349372 642311316144359901 57960854990395387 232804466790031930 126344346235065126 963359538431357342 237140262530846631 184152424914872797 469051415027147872 986726257617803382 310296164134784834 290499917469469314 120544074878177587 852329564366502146 934684007858048086 793172442308271524 508743459511977937 738631876180425359 884071568275953051 985514665935410200 940999314437408677 255975448078028313 254718552076951739 716050176650322695 107188391374387289 515528486807647967 71555940930094685 975045189265111006 249157754260084908 701565222777657583 578937155466292019 364940315706935355 300449235189494070 156371214709105520 579251768953987863 587167222280210566 330438739014320486 218691414926680716 231876087538510060 597599592368336474 980092282054051082 190383108494869850 676869090312557570 379627792333909155 126876470357584836 214068096400456759 305467129349677023 137627157028839674 682901943897653791 592490384408132715 253758270953459366 811924294810235137 816369226965863369 195057736679783465 774996107697750940 155858162732488380 700447160632497673 336790827566846486 351357928392780113 383621243680518369 757110167593724664 123198029583388857 77706909538704147 790461535395259392 241896240777208701 984165490801519592 818212223584001217 183811096503541661 15782881307846798 927542538522234424 915379966935196916 307338511672904936 663813410699346859 362724561430601287 626863478145501931 941669265122427273 619118720328493860 804795037557280984 179279461816284154 120025552592166837 769434169529498251 170419650640760170 557947234348750312 856079916663018088 241938384298389482 831840697158214810 262500338030599876 401343509602357003 699179315882909558 545749318415647105 790804119341690621 926711822217092511 823884850869957624 658414526093473911 984303513737155934 43432119649091576 32130493732611587 18112987070927728 125500138448749017 516567612928103238 723508253218184772 289313902062909994 284894730123814802 782468906744836738 979819506531099524 298941323414623040 196852077402361338 664550420386980746 163495458039210914 714808743097703013 844475339447643563 489024410681767899 9862817499119443 629195370686296253 96834627741615548 342158303465818832 108225175348048052 578783821009799487 656357483516537377 538107980432867763 204921833967626649 333522948174360667 318047366494660814 185904896132605477 26493762305040102 430401109310069075 388516244721509894 871695159631021891 575779802942306452 719506904259709110 993536612672204423 794453914421715998 443311027186128129 804372419540972153 457285930152365074 646043168777103031 20784318553798102 79563499142473318 545893800256337845 919827938125647358 828356551208373826 152748085864862621 35041431758239662 648313668763442489 17956306412562261 858538586418484564 107774174938161972 143724213433628050 25021699469450350 710033489904184979 111775933283075427 22662797224488318 396021180456578492 296344601021590053 372151128964766945 465228950733063211 236114236105347395 456320921300139049 484923155388473128 901684702669637332 795864039277236285 978278814766268917 773705778622177982 579468780208270070 917167597931201326 640969732902547115 407123926504634050 257707458291461954 1623472444802667 492513605907245896 376645252484608871 787230999708229510 623837922847904830 804606966481521493 713955222540296307 9627860679082775 592696625459237268 8586983917002573 327754480338357953 335546771017654269 128749369227602585 390416099983692813 923219776856365785 907490320359596996 301004204505690606 829837641039193584 440652561233850688 781056822860468263 384152532327927853 516632251448968345 528318035420281373 986581687070700357 393570627834699625 103925105985075943 917289608649557025 875841535390960287 899572628309249492 909763892423868212 976951943037309306 660008791608006875 921507070333400038 255062475605941409 281458359617430383 981951407589983860 712227383150676012 12326236359979356 859419948970159974 80433640822656790 722908524987597271 488986767476988894 273682739690924463 665104269039768583 445478936161700467 751279734605200867 429321681135752060 82139975242576638 156713336957484834 61077036860557409 815970332854894194 753630813648589139 728085656148780939 636047585487000761 435085972800274761 731479278054256615 291717590154826652 437744369707428658 44623457376053019 591504681424266856 321371748639908161 586798459730412455 310509028181184032 994748213537111032 629439945405559364 557858114304875558 748419756396501631 429679916751548936 508380984701209422 739925861464305023 356248449680346472 65989373352665156 245548852010104402 917106304984233355 880709229085110761 645914345910920197 364893308229449764 442949209147940218 462190231830141597 871996289294561805 627740048440413306 244395451482334601 378434483318013098 544264425463817442 764682142156611536 196229702239736134 283989284824363930 31133901687628321 761812880463633175 498142400964276924 945127160871100489 52984291180657834 448085933897572277 152641356227970777 541788059116749354 555277369625275993 572123702677920384 989313516489384924 352059693341436441 470409250866699345 856398036119079077 107262658400806215 107335941948323184 399306044488147336 860224612023099575 294910067989257501 210315675830885151 736552827547263786 814974631921915363 210341105549408402 63906795399081679 382181216656294795 918443136335610934 662215598759535595 653295370801330904 698517058689079272 897784657672737427 735953223452877826 997580319651069928 853330416261047469 136324865577503178 472792339145718335 734313495888207565 363376489711743652 862827588734621907 239513304361932822 115508925705187057 880896654410415057 378242475137347750 732800590491358787 29441431391491971 195301139943175019 988587202999576593 776720072504334642 105218496046176641 246737031050296950 804576870331996257 641841140209296070 741419258457773748 261615952345698053 966795800877738891 408543733462597523 169607129507039541 885780408236800220 84448752416954678 401711523793296296 822149690970380417 758338602516923762 548424582310740324 900664771889381209 255798162242994776 62396223963651016 297279985086666408 114831264421886584 702481890033773447 179249010061176857 317913080008499271 599234160546191107 712112304604778243 260338724235240886 92266636156513939 191979016132606833 97053569602332993 276439614772163899 876914738926947175 361949372940697359 347440743497366326 167291459796173957 291989126480463893 662008309702022167 294544737463906759 919461572196477648 224688085641592285 907602453563654028 877159884210043988 425631723419108974 823194382488184798 935398074517135193 101745258284565450 127295904649051282 741821827767746533 985397554021153080 781371398139249696 873167464212922979 679085781003372878 192761456598837698 688533114146175642 690599978922352520 729296634401909937 317497368509814368 601883128389032021 311951479420198365 160039875088590886 656535082622469369 713862798966990552 101763415472233837 804809753933514174 872006695399581017 941836277949674748 729229600001658797 516946024627012245 640055275304826541 32119278327971262 120962944812464516 245165231458412642 201267908486279871 299142731429717831 908475779330505890 719682118134697625 990124009851226692 176174161695632678 275044064958283771 182338088193574074 354952297789102936 255869822429498191 79147961225609514 673651927952884819 791321361335097480 75578530015967596 168508363239943397 312961373436122877 333725925650122484 302737438464469145 501973330659795946 398416198115942559 333715814832847561 342030776684311697 136206290814076902 721465030754076378 51790669896349441 971081435602628190 483704496119929244 250920608964694420 540365639783545024 635842363958990083 122707624962184869 872138203442262054 436950035142753091 416319158217490195 663976201994125267 382560844880579444 935918309257189886 814417446667550711 178520441205943565 571893237494736807 37409090377672431 956090601061892605 969401561378248663 300594624297370843 717727894467745176 515673683055876851 145687234543516480 635354919183155519 407078745919580168 821958797925774049 124941432418044476 537093244284548414 972286286655794169 454026266431873767 481914511055990228 856135586696849863 986173961967867624 333632551813303627 947312604247877917 110320163179418268 133331455024884488 232810502849923607 875867231798064759 404764264569054909 496915737401578735 721000641056159774 385886243910551964 692504158176519237 826531419785688837 360899956046607144 863414094422707656 771889482816698925 310309583707147065 454114970493663204 696295613199775956 567547682647698891 197498209861454692 215853356706170451 883344217059759472 250451356145843909 297679057802740663 622633397845997345 776570606117802454 220796753807818129 204700108237558093 477121727686556723 135151391021132647 375596869243151482 974438361670727471 7994893316461704 736080744187608892 990425557221381947 84353626155988481 631357833073770050 180964847053571080 73448027965437432 434220648993305363 956534546896436989 113783801095084495 40418435125586714 610727680707547181 785867346485426041 832343362149827042 574400810203604601 786859686864324407 228597362203500237 139120407201086030 937100786878272385 549119734116807659 823184597268381736 561422325282649222 750484637158915156 113502308749002538 549786003877193998 560219518162599799 251052324517332468 412177844114402053 689560389639658320 879808852433367943 347212523590298371 107940410552171114 188062991949034831 76114052793671086 183476212290074724 159892152376554836 933790687423285709 904680953928514274 69147614244302514 697269411112805324 795391572882355857 402694405110018574 237474904673452847 145695894327318160 662873946691611412 786088375709804930 633007677599023372 964165490593705243 227330540502819525 869977895827839455 727281100641322084 236243342384821914 170784852137575844 728881248907130203 181646541765605828 639187262464588025 462853731417396124 243793548431670145 935778532017386990 794480019943458406 880301305500725058 449471866970948942 902658621395987766 16586935586257588 139519919565614534 448904518729376183 363716467244232720 539182394035903539 72514339364420853 438237425204259305 152764070632315735 943940381913645970 684207281083808035 380517417560096306 619761571442075916 591785427403597278 498600070968777424 234530631025062963 714162252928547389 709401204461357094 58063583453513886 749172091653921180 187303431401514258 227884608294297334 484850576283286966 100123810966333442 784776058194325581 286209310385650458 136168374855527827 928814708557603139 630011692823673059 749852751900847576 893518049376788809 445549506404571903 781429709285054177 318376769619960975 537596498359009781 834832946308735373 591096700406541543 558886761177110727 540645972932038769 302571207439624099 318189564290843477 325721501036299755 794903980356686053 396687998573129506 975304549473369450 897613089018657036 854716952355880599 656217108043077594 742526696698190482 891717240271321156 729316232043248204 13136772299599286 741687365340576981 949678485437355156 540741586764452016 442629072845728048 620159197403874053 124316641482187240 19781645782208541 67450806311079579 848786768677926093 588008253587151658 747981060983096746 444566720202654990 842524107032261695 761624284067532980 283103747876332850 144081369410834501 249034454294461619 723532469474370805 84111309644441808 473473038502928885 39307359284311871 959314957076225487 540854577620376264 2588136100955788 876151584357648209 753827605091525969 857744758162122228 918455276733148594 214508488828735645 155378677205202517 390287680747267613 972033374299520046 54511368123205571 695997936597311368 310383662822260077 900268500622914655 805173050685253978 899569114648123668 949710215957600287 554238753145693508 489888218197217125 509967576117826291 628707006072050580 188476611376305517 255712789800592043 240189326440549634 953572479664334992 616477993477611668 451903844976336494 16379474339982278 417431988095553554 659440562267654313 491765666709756977 684927380965752200 946295575383697286 838552856141155324 872657255312212100 451270842880519984 884328772247217999 37883498190024792 678108150351927351 164380532678131849 110177061620888716 938245685836613823 964740914956480371 849315473230889604 575719176102517965 488742967356462317 799883337151447790 951667836433646792 286713698981452546 390983249057020940 799941059761475530 950426215705829860 393569865460818811 258551253169642339 521256057534579923 745092354797170674 143632449568250878 810226562142521186 46527233889081187 611271127530739697 238876524731325042 491574195544708942 219351128487014618 882321867769271129 366775181086874797 628864839851118073 227447422534960056 848362850402165563 35189511896351286 135162577025291309 160567402877600848 668556447766663985 648195947799798978 203475982941106100 827385277046540760 468880419473006957 737293147987895324 399330713045236631 335519158426435260 268536533755619093 140863071193186213 864235210341551200 893327993638319595 84969853182447872 161748331288094733 936044599303832656 91133775711861776 885425207526948638 186254080204758873 35226275057925026 796510207547623446 235111500023189095 675836844580252456 689291758972653951 434090864608571038 660827342224736354 373979584410985463 796214677086788485 9306171334432541 252846703322358970 834440116733370687 226710742978489838 661622400563802434 28538739049977500 813890621683017450 703297948378071356 961542007136229089 781944908880708835 314748518197569756 358717372597058956 292454299890439814 507647214467773039 56566086477637446 732100228477992316 499528013615201264 759286149529389690 825006677527066842 243507933396929816 86702607863126827 126218025408100492 282812199247526955 767775422901437053 811753303245497294 389794978483100935 408252110299650479 662195527333166532 470449491148502734 976756301754760297 232392152418713386 784262005493070432 252666014335476580 122275894097620391 349414276395780995 403495482620606925 182550319204998347 316007342265088505 594614999532905959 804058555618103279 912582985548841232 845280221781781745 189677153085317218 835199726946016974 655422364677058710 80779323108792021 346415024134416146 215368424666719219 100732610676427176 848594317142022545 675376119895851942 295068291557010140 701726995568336996 519955899298272644 239727912126348706 892723905269661686 29066903365327921 30966039580638410 417801333231844521 648844303392502834 638701971299265321 160469998175615480 564200804300642249 317227276280693141 283815501772399710 652361477440179231 5776802213029710 184946932231494189 1380014971022126 388346845420821486 484713311082639734 830178991041265793 747202923089590122 245080754534230087 443270532803371310 95505699723186344 642072901471808230 717034596138486284 740206748012724897 952574368246270693 392254650600071873 985063807861311801 482039804323920476 841820974033991649 568080578719606020 134456521043691284 392836450833718100 494747795133965823 33572642369231251 179655450082991075 158421620093740292 16999201862616508 59487248003594 865721787877558552 663232880259230034 240388227744893097 384614506423314657 820729738776404629 959561565547880891 39674939802002559 297744256347420315 422860339573554671 110434027025136932 614922729424731988 316989842282193126 562141425817888975 412099360002584257 754962322409294740 192832954358818900 50529685705602378 281061864887989707 338500302283971015 395137712917099421 160717885508140223 991117226358209957 577972869036545268 598998741411884028 865526880827218300 668668044778940027 132668165871579734 695169608248284399 102400331020385600 343538082112880566 150789916648803232 920990348783648714 880729454776199708 302113939094567204 247165925550173430 842034765376606070 711993166835498047 411120340407583486 680914161906857893 538086040876197786 186821998687701073 294507353221889647 496998600112063669 988976466652479151 799818975580077256 988036638848580865 546973969602863371 100913991633980051 367543011060628120 377803386515955440 185906812698438682 20182989001649908 347327192044655889 135060070200149423 492429944773188273 476540870713589901 841529902857126180 540320856845416337 841560563298211644 203534543581831941 961286881940494941 46453735008731764 457080096579975862 519438530758005945 227979933444763516 24775944584619445 420975301900427969 264693716515671456 76284575045675143 919435683378071380 134771108108339181 988118006098286212 61505896197965544 783493075759678075 262399637136207762 559225697916764008 970874768638923397 906489842360328036 873355092685991138 800343981157407261 917033817156629512 311020060765362654 375830240809470748 463903611305824788 568103606218405380 601595945159432697 708228273062302157 420014075230326702 134485978781376656 987290926444638411 721949400876418019 931688419992703039 450578540127266326 804083616463865462 484683638430002155 977248691946079986 162496709690852790 861665774573178055 165465944406950646 519486096824279012 894869110865630992 830221390590777579 626249230409198225 254655374316311341 379807039293284010 452320684761739787 537324114507289471 847944739931164853 836324298504662037 27400187165730979 399139961503716363 518010176775836670 471740894615172731 9717059047674607 163211655877740810 798500123196173668 993359047218163399 873631993627595656 951850474560369396 629992842378965875 338163665925930731 684994247865799250 907169179193748378 290757238308832536 818650844899198392 860646209958487309 823598406755699843 835259538418219903 472469539087965875 430594806412810141 517773150145862178 577270064386784723 311811355817017791 976854343973558919 509767034614204201 996478635030169823 673329369315194132 857377464857502340 165918245167467286 238036411193998808 356171561914336669 167948667890541411 541575659322112392 218122987949494332 732702848677664746 883329657638182502 8222009107964363 399999885657248999 932884028272274595 867721071722650358 369158687488716921 134863365463652439 345866562312181319 739353619308818732 175142871471680334 48810606474407786 667050176457226282 438843139035754002 688187520098549072 873426228406135049 944231388326218422 800696363707745537 174704279757431691 911054712607210512 846472730328080116 347131510194833827 629958901299308202 921304128774873314 619896222842270733 413951352942511715 250429756641881102 508480879075227088 54076272347059370 16926927747414997 422377731478783949 795453358152270606 827319113465825180 117433860250349920 937255948394811036 246601510253540827 661215469137131903 450647711196131460 964055090826527929 339544724256248883 569271770096221425 611652498341455143 16761477829302167 62575824795110305 975865383036553471 554725161830846135 265372840648210070 749518490611345247 57590898372387934 54781293653216306 278912283298771620 948342420970629029 467308463146327779 664044061411498777 825076300997890758 251215978418534063 461997034944426509 821811856065571333 614057950470517786 608522492189469079 714160690229807213 897706915309080231 586210234096636253 688766834685061710 876215061994363986 843265013673131238 413991236969362392 35617525459141467 85764631295313799 298344607534470183 234904975634274816 851608959012915475 148850501156039096 604111818485471261 367301112667266224 884557053349385386 182594753456981300 407791148351608863 899686794500116872 658967771148279673 260351032881238448 396903759082385980 68364284014005514 154003382677717240 505529995161269297 225014689830897100 977480968572890975 304738258267458147 82998462047384843 846625867481260761 338829256730977039 792073941646319641 348333887989017849 436948575570121999 831551483921239336 150816068032390828 79916900159613851 453708448129273896 403921020382502237 553125884430403173 179958957880394704 804115214033990933 802601391972501948 965244284470671003 585240466629299893 622006943113752028 561797804332065866 60190919577048845 128846140983915428 885050458128972459 265328648095398115 160218183815390248 452502964246285236 819217127215571923 803942721309403277 248012917542691685 771227038383631143 94483127084042824 965916115706502317 418203811316305860 803712981576273419 100563504634229810 603780664581931013 768129328604600072 853897179369726886 973799904695974006 983922708237155784 535459243774034737 289392053685108081 674555555816795409 33274522598125601 151303825762498775 476706002550166825 207459429991472917 253448158192492839 294150685046681778 968492398908811261 226278786035238122 182948930681137839 280748671914412484 938037864923010960 35072587336293502 522120285570123420 215609130042423643 225761999893189297 621153944543167680 168058028784280255 346947987267402290 295375246834280223 768873668928704808 233402822298966172 749580843283772643 360386250674434599 578878917895572539 13733996832603229 818080155078095492 928876125944787803 716962090066632857 270075273098821875 98342932085316044 232564435813377936 755973797248675655 547416026263431113 620461424193643590 812478342618078498 972118070336123172 32796404316517715 837483693891510491 984676505097002057 177897725954142162 665354998112198742 562369674417852144 747580680418581739 996704408854754920 798883975293093277 875860001730354211 765864644974711743 320148299879941963 565324520465411058 358495167944490869 672808353354505425 495808939655800092 777535713617512202 243658405130138407 700279711967524244 598625039415098503 629429732631392275 512086231860250328 896629197954839499 350209694149791289 224570574630052802 217825759362441876 124209944808675122 758342994301901900 16394289509701340 689758269523610136 856905185749011225 771498503573416103 870214734971518329 112686033225597224 730840697449706547 504796156384363533 865579701139387831 3249176581686181 573618220632498990 463127793190075415 403403716757860430 278449197617355279 937913420620347005 75834419753123177 881282389814550023 193608504278145046 835318841050324669 58563865088544144 515688150346161586 750839385951354587 547558348075991890 219692070624682642 218844496605641796 811969945410743785 650853052751577248 278214753704230913 166244677821905156 48357445920292399 920386907721678312 780253305571812 150329581581855736 195741138290758250 610103408928323779 588179315388402743 211026458509366840 644655382483613956 103921487547172477 278529336676314011 29175637372181036 524465162737712505 225655894793603875 523574531800001477 702203807525127736 831749249896688149 922470065179616598 54089092619246429 722580312519605246 809453506781654147 719356323584477900 62168780715689396 753603357360970324 409241937938069919 723456942803464240 585633362689718228 520028754466927090 707636150957691902 824079473798623120 609580311976204200 7785960196492176 272753385907749349 189046627554554644 977334756855791873 57217158508030630 294864028802049340 580267666425564542 270044855625924192 182295567782127609 427597846495331764 358995557891991337 887644884132275656 112999452391377085 474421964673225303 474370945660504408 950627345885789532 301408108336390359 125270713398044471 527593149831224027 765538079294565144 951231309893382323 651878474205584895 299627794555598480 873269611117016985 788645372925737238 354213090487024636 36713592234590633 449705586455978104 116053855954755408 974290086516337993 416784686391632672 46969077411733541 470155919861394158 241240697881396380 81432906432679834 966193291986034818 31193427373880534 355756362969790079 158694013493577829 845304514416499341 348973963872233456 435782863989042064 291522978650445173 29616461011534352 549672757493364055 331482456715913715 545705474763940009 960077099140055064 282042228204110363 621351785667841008 45459560698961200 976224787968453386 741083846452941674 946606451985449604 169830683509728033 788878179530682795 591847015938598305 337276211714570123 437283432772026261 404336081106324665 802945561582907253 940152787450464382 332831214222339229 15429255528428080 200163261589169265 87665618148004879 589058924326129013 362847818985036613 641158329100814729 660594060339349452 778229901842925999 90016818707255585 355732148251984211 444603422910249269 599401090295446142 352531718107944736 411496222341683232 882199901444425504 641826053143762651 976535370867057323 894811908475143643 533464116600250303 447098483419090744 616291501083421975 246663423131499533 17214550211166300 141637989718731797 143245896436001432 325405219643780508 385279099054621684 836369359900302573 466720478654454757 938931845258049138 469492028168849115 853151730042977889 747311706519224969 526857733070223649 953103566411042122 664978065908683470 246988345717833021 720623553376047655 287298821660527182 712457253646619375 858221532435514827 3754939852760003 760321950463449849 380132517906432876 300077471273811166 540402837049019559 921733697973305590 659254311908668194 293212613704931720 627868266424424530 841585148898661066 45118756451844538 603082884734773111 345131852008808938 870100331383013468 694826227901139508 645907980701501347 2081077625064000 37271427113859292 345482408085089978 317919586798714846 37319266171777560 289030417611013712 290719486861116925 375066536618546815 626675586446338663 527056229156590692 205701376691225592 262786807044076608 81776634545537059 946832845317050249 257536844141225566 752105391012144625 597584383155814034 150261490018063156 193556869477799343 155784617159668648 797972117822682817 681842192378502989 412939977041079677 25084184124589826 714763758791193644 370553138013312251 118125099838221649 96428748740138526 832019555588733129 613130589413836692 806687973138754420 394385856175289581 22427504262334639 696729712204675648 984473248902199454 299054965251182836 385141151056133540 155063423348441511 424567327634163006 305958437827121419 497295858508558758 757865386369626014 262824486219746494 747924553704172309 601366247657495309 201320813566307749 489052493919568222 629673244396930063 611700079777010532 914562436277376813 785989716038491692 585508132708327060 433396936823902337 60039844165078972 429764410122398658 495816154212010209 527039860708048236 942129000294195309 280532473922957281 186655396267875738 741666188717660860 51823019349922834 358338608953280598 623598102564286942 832774101592564176 76860360177208130 320267858512853497 895206168480957387 803892783011521549 289343561096580938 666532135069693424 453369975260117324 835872638625196217 531791228381410966 94747396531139344 133422005454492997 714956857753009952 962913454350027168 227730893733980287 968805296086808255 513456379895314117 577000482883049730 579501542644675870 967526450542673298 700217255908524469 283122444146601825 117864800083938630 75175660660520842 640938109933831545 781348226075702123 305410918378139582 114666700553784151 34808712138456770 214142819203940081 413618860724128875 788630051926535241 447709218463115533 453188447475011500 678545736047217298 465672880648524664 889709942100162140 833866673641793689 256393348722460915 335386352997020377 673573029471790247 70578268034112082 556674391210070318 448323846392078135 492473177964564378 861152982017366576 510986469940223428 761157595830229397 493785569137414440 547085492108762249 834336630072903530 785660182006760923 842691668599146530 105820391224471843 684580929169772808 635548882342320292 931519301943200362 220805159149961765 202056061619822245 184738140931578259 412413814157207539 551074480549609651 204188719464120525 62233143807585638 732968983642546920 878952168167681571 599350926977644106 277999224502512921 41418745612306284 429377759846607703 116457951236824051 552819992208290228 336986232090103259 270503146411342685 322185946503010958 708733847370437032 878556560652941159 701949704415136320 917649609600101144 714111008813155541 722004562319005275 732743968027922778 636734132851494090 473272797471434722 985818126510975745 807304524224950868 468151740207135518 90989076120550648 601923973039709007 312796595497162840 176861983032693948 430791135733264925 769601845097768000 312821639999883385 129415245128064878 308378321133261802 842577740593887131 689018439245057384 304083945232588228 482016005696011918 215302538795615689 303337211272162068 532018468348108979 90489727856154421 40213429763629513 106452984784588585 810019142884546602 314392233164430731 310686322631312432 66169186346774436 872151442101639875 749514728149274493 187157451264628691 920744418916977645 307477813094867102 56062735918410018 234844743962433476 868568526750383978 628264158790872996 423936927246981271 394982963232717033 312231499836833214 992676298090244293 474849318507481787 799727628183028532 251910832336544342 181688467870972815 676736243874642102 987724364061586817 693409967695468512 901737054398487667 299608133329233087 104705788983056819 826051590390624855 206663606100996585 995015470096291539 389286387862302035 197391619755292063 997307249363965906 514906288304859596 658801265520614374 111198422009262835 311218096350944316 492779648593214560 584617542637542408 909127205360816808 799934092377237044 682970835536876533 154707380198181323 932853025798585347 828672376756683090 338568905268328398 803604813010150514 182942115055854454 338973009131306062 61294652192852791 382121033844463531 493532662091016072 694805139549748254 927765244256767135 202229024063612661 868890770070379544 477209493655829211 334612427390228666 13353737728284728 900229047460488973 844469316338999906 101886983064990742 634359793923885024 602524392133901077 881689502482122854 462556706220794449 530679020858441662 593151541980541995 936282541424823584 680951745802618196 275838025426896968 906156897900769418 331498549964146621 318067027171752955 374243226770993881 716240633285615786 824215109524033733 850306631657614732 755647895482293390 191015316568783148 736516376039179550 448018926684368480 180911996362842513 553282654891549670 174099399798047131 953789812542996619 594955541419293300 187677944605053831 531998287925900230 458275576690604386 925691947125333075 713846941698479505 434605731951886350 134085577743452596 125490102901937996 859975864687075776 470224355038943927 256070810362804846 963601479074143253 855030938868913383 732584813507728763 946358759447245777 17914243204205376 81639713595268362 123619964618481175 743304512536062708 147796853876287157 152039807842894501 693131700181685925 13452232975852200 167903317503876846 357362350127726465 962523486678828635 750374971694205539 702142096467604462 4747149516905135 588134475680570315 19720069645234180 98688475071635999 995712859336546364 262447263156882591 551509918992273038 661640759724324353 890253661705377564 567708075697678722 16244764384381966 450193418150211874 536198740232725073 742269710559453223 978907702450042876 5097567638860335 289556628415725287 247982826138576199 868348888628465655 662447306353894483 292487376977487794 636164623815431072 922048083104127585 432071398010313182 389658328460831167 911143983088688693 943099498631782177 149840152744381159 744551266436665938 973821209460577255 49577331156496220 931816964958688971 552789307441116007 508410043576662711 133992085004324129 967941336692775713 260803899152568565 410201825958891778 240428160594707012 409902688774777239 977165582894486733 599451691648250849 746381515242546742 241336234292207007 421705377709928966 709316025193799353 85739875228086299 931970860758698179 446530947661518420 767440663829110534 403396924281098129 796381204384959836 652168565452374079 558992870089144422 978215325031524902 209622556870562224 267603388582385295 241757941153214451 623021753781953897 526342812724877276 398243747121948398 822932028948964110 573527112497342395 788166932000296713 167885155099805614 27135784849202394 363701381764177534 655030907949088012 630366271196748145 838409281028782790 691926653148296955 388794044641595935 334251184994768587 407551857086614823 609517430969434915 910653482659485681 235271404068470635 212931961448924582 914503250529522225 309697108385690048 887256486567216579 513055473278026362 220007167867325767 41268782943347009 409552488276337377 711097281986012274 622908518704531526 44414515661312186 937163732027291960 376246097475638611 320081377751012318 682446078137506863 355358659717378449 411085814475939182 986871484019783106 749261791716579539 710354048281380691 560031308815136522 359650353138343624 334261032462180152 487435914912569949 552172919968727866 778370569948908192 994365027132553707 749028627358446872 252172871800889963 213908664948279614 810645126896040060 250801040172058144 993286325805468247 418354729807972596 826606209409426466 654219903371736858 31121959947094765 739437606388290705 970818439719542077 477551110920019334 233451697467719294 313819871424192034 855861511212751306 731291344923594346 428881478617285592 248430501587424229 917660840133495358 432145630721486496 932422642657000481 65830343942807097 386968760272234377 774273334285579546 672756436024250376 158621926755437950 786724768202580774 99364395699870308 502530373033336104 598521110962979298 395409107796968957 407417294102356441 782458170510267321 38014135101159441 506337767387559034 529913002881733055 165177950386233544 385799996056004191 585206479410280258 217732789409235466 490480661281831252 851769908873765311 871446775976845466 412189670411015836 119408956268592478 556250379758149159 970853561592294457 355206890097318446 498943658271878165 53668600162615327 732598326091382191 158920805414803491 224427705205215380 269565991777544468 953777008982745509 171037183882748537 777099300200660731 322261998760848014 236148908152483099 151065013391584650 830119456692519470 300212024564784554 184645538231509700 137332342894281960 463589715224959948 238758209742150485 48432730976188119 871083863314329080 742550233856542525 773575593270461446 226801768926254630 707587688121799478 953767530221565611 597532845424719676 73156751158540408 867969577474453337 120205735060031659 881861477618013707 584529596916232961 54039072080334198 289654971969250790 59365004778119855 133330435393517154 289443233617802250 8044219240414896 328052260375673574 211389521521196600 218554524791166376 323581694126159240 668303354320069395 813742283246308727 224563181422422208 800620471919252258 304466801852150169 29521349846789227 207519444515302237 264077362305789879 35691492430152823 522290935533730390 251620587598954016 553734846288870581 546612794591806382 598960654137767706 604696656621569825 569318652594555 758537111219895297 857262475123503507 728465142584304972 695123578551772306 304299036767908528 350892778274687269 160594194244546754 992989384125958961 587277029498711147 908357732462095712 562828752751437937 30997681687018651 936288858739094201 546227460485565412 923681145667975714 622294530719514012 245060258131101542 920896863765107098 275196139085909954 585614456419502006 330823456642910001 846697157051486654 920187186529428488 898277748246939222 63380115734923958 134423576395527014 256167058721151245 640723983579794505 770478424124483235 23012040170138713 126882127784968588 294329231650646986 460327560980637478 486300482913047667 453822297382189869 531825567339231714 237841107084740638 824792241401287545 62631624942644211 111052170104313173 306161055130470914 907286583356835444 746527745115497242 311602416284529517 493352974626571876 272031802207581105 740075415569341987 460037195240267729 206150182213042289 688453904092269795 405636623196212661 120818872013310666 906615602561995934 490209730705396257 464472057927134498 554912049024004370 860017893802770380 50853724399519258 698211938671421469 381608773887058033 674643792524946616 45599095003074425 930223191551639546 776938794563925662 445895901967311839 229622693726963181 155424717776019483 377026132747998035 533308698826830559 506947139415612826 945924022271783865 389039491070027183 136114739954171614 514579313429200063 837127457570266335 669429708616936584 727773108460108435 785637262150116800 921764905070069008 987144404204202883 267663354556479475 988057276601122839 972911244825167712 92826753123221868 152504371272235975 329616893817578367 782547549192387531 390442052585648672 386562009405173371 806404587619943514 998766888844207819 738132781511870637 832017270328159079 346103678626749240 548399535746007198 225516116714314652 97450440403538471 104273675475019664 91906992456952813 452621018240268482 939189663103524466 968103584803630292 306664767990158338 960842492436246927 673857012363129445 622150340351520989 769778208368040106 23996058180741177 732487776562877713 671642582537199960 515562581802920209 101919659503019475 191647355020232001 231690639790168621 343615862401054954 512663380132906067 90755701291574112 352129791914195289 193376437554468593 854728658597017266 100244725722843271 419375890119001308 862827052192591541 275716986975521848 645393641923766026 738159901016597452 644421571607259980 817438813440069000 501942820803138988 855599710132440570 115692620089553635 338848187614006435 652367781431033503 480609818400897728 204868053591791112 404816431862640978 778306716853241166 329136369073178553 857456493577252191 425375849997356830 347926479134277398 940754666429260105 594206697662510256 987180712335985355 533473772594272545 429219310277427951 922425564571491619 20206718190982041 677897002062697818 971205117997201408 313782013963888207 243678328596075860 844620587148786370 310370344353176364 776353700540177455 940083279992884283 263605178943317778 235505557374513669 467131470390134581 537139760466032951 984772258945490977 80336290393147494 810474506590285153 915973206710932809 659720172722436744 386125170439269769 14742787313107609 505745750361183795 186301653802817267 919601239994778847 882617831462055543 881340581107861348 703818497186229229 436795492105703808 424290775855652549 101975120881320503 887804170205280224 828924768321167846 506905385303802810 435408761665446494 955708105610780294 405314176426686511 550116259689411679 671651961625326211 700230684903411343 701721606183759482 956416257991626003 643653199829900364 704615261984389978 257958947257370280 494166798646731490 309141243066042593 781015306202365860 330893137509248099 587022222274684993 831840804341649718 866784911571509219 225449402418514094 500320562139652903 313176454203451566 787065280520232217 323828362175197784 440593162780582285 444830979309389095 367901203459309807 749820081908740294 797695370646326429 408236591911208693 157650641220714589 723117750879425211 762575796132334015 247021095618598879 282795446466618808 672123805284967548 163337700653169214 761244367938179993 25604699927171439 805740005141586640 271186504185290774 386619324358892061 31596400388310680 991040339486481274 75863180685979278 21973070503794105 569893221705289215 700906844819689221 240617887589528074 39293338213947453 654495034880156499 118635487662896599 894354343669155249 474589201858683857 239653241716513517 508707419582394557 574952126574033898 507467596433809250 265561270825413217 802076738630128141 132996514256457215 594177657771526801 625772773429128929 473115587004907907 443340299626110007 797327798323904873 928952871855690081 48404928088842174 189600819305706940 679625858258464190 509790106594454096 507427198163553841 263751014646561644 198946427253758129 987411032524916590 639628426190533418 805201363559476528 945408720222502449 870792276197852707 993402710545435887 155032598354260471 758724694867298889 144287087989656767 78188588293734052 157002732519236426 585065120868360617 266737264742988506 742144577773485917 979016340533361864 47442422628237338 993583276018806721 475958189447797726 842650641448642404 144355879243761311 366099335759079113 938498514290404481 302557417231454533 779425773972665464 679666455991954304 820210824262384479 762556707356534446 874747046285971983 916856584525957527 755783217202232631 693258709053456254 92561294813787897 66268314119939616 890937711841567523 276299274794859196 805563475530651265 455165320287790607 414454920439245867 600567282597453401 331593136827079876 179008456075016920 667830995470532499 79173020836119260 337413091265691969 471356865021851191 728240499843182843 317098466989617191 118577886519511787 288539011977393534 687685253495433635 840166027836579088 482478709704474894 560311553141127102 738276516332303438 783165610036379788 130015209776855341 899913458419342477 140769241855309287 648359222375530687 680737804977030358 910751659489485829 164584958515172672 768364272804650574 623090910196805278 480878056720680666 632261773536872591 938886601337071629 380031914793498127 639565870472511307 884285124646262386 248524584181157181 399420552113521165 629425909262936853 359075323799394093 661129718351998527 382966518871720997 628369143021085558 99804281969301893 633342343251274289 419638832540050739 541175280836867345 712245567864656333 762650860876950561 486078357563232443 799116658872890690 222503171397576978 698163281895332299 858290909475005935 971640805422461606 100806823578376695 220170655885627012 508305194438063323 268994049956329056 943262469853214656 835872537821541126 188991585336985327 986372640287461537 927848336546440776 527956433272461042 142006081707074196 541537404987191941 144810575975813460 102461799860376249 874177943237636000 64020022399607995 212207257330361243 666404371231506448 165021110917614814 306845174743655911 582074895488633370 466086196486923822 680133816634260247 858876819460800796 930253060829929807 31905439495634905 609874602244462324 761552038730622511 423923841670371257 264167183737175392 98634539562269362 922497128225455282 477420765253909892 845338527313764779 484730661070783232 895132091344541787 975407936366081731 435785605761871551 655615722577269979 681697953398510122 923121957379905379 38577980801354203 814075445944055039 394689865632455642 56586457146853591 731427255252446943 306640785196000115 309696659965981614 133803675767247025 68277882257242232 751127335548239320 653061070692104206 196066503317545409 976413711703006258 581009741899869550 611443492983089292 694215116605583140 188002086003905464 815320775606108683 460623144888248124 642658015193911582 177078830538093187 826712425540868527 343701691801790060 147496785558122352 452496853595945087 83575861644851421 511658349760678566 282651940802380196 568362033737966641 505829244506081659 661042710607797670 267256119280246131 165132802849290644 290428187707092484 495776641682899200 217085174160226637 336159749849074830 122707588726958082 514464716872775568 404634700839862391 349627101470245541 910430307567344727 586686814639609549 34746585746948265 122144393831698761 137123458963269174 614205180970497517 119287559340983654 937968647829159786 600615111295126883 672321525720415136 801971052843914203 916038173994183692 26004841709535176 270640258124230157 122347182427478350 572224911351323507 854388552981440120 728617792302778951 978429322959805207 428069501883831640 594676080445685127 592960709822740871 164109200515385092 73401895116228584 273613243520370212 413606705577913849 423499981626279884 268267878156646340 363841386922152508 431198709155105641 490813313711641226 725354156407659020 167679975966994201 550485893814480994 396698491958622223 462009050875465993 540205472424653311 563298434894715689 388327189417519507 438685584737074154 996277135765638458 323833892442136858 530612064389382326 253247692704041434 972256202129643952 736467979019825654 926106981196170982 634683279590460422 502076671829345308 561607297196349153 428512544042444743 974179311556084143 119761143326847801 612176361073765198 960308161682547830 548107456635634206 126143757269650666 122525338712426277 193494754670667951 33557502234522144 246869486423106540 857392806825030841 679133839489524899 901546609601654953 610769157642018218 140263117979272694 766291069168372038 609941691180537281 176676474277494039 133933685375499814 284197587419755995 913257325228876048 103808040187908732 207507126225685105 261094747373310876 944389970397810612 413022314233034935 448845274845199549 314731281860265630 483073194360787230 546242619301613031 255962294114385906 569907147592461798 406480727318467657 141329931492684485 604654606924925050 203927233348098471 993475981658531068 704533823477564979 19207300157665738 191557714128760774 177858605961925608 166768560006009766 920413367848906752 763802760956350432 101782988054721496 442318940730126128 360773455331888891 959142837941443566 711666209631543593 488323456580150641 395696864210660690 322398896721435052 250382931768926919 66363728935127765 420894791631203968 870268750563049278 544857680880863243 169016826261945971 479224231148005480 696727050590934936 633414046402143899 112215562342817192 293463457191978031 333918214611465267 472529320138942801 940943112729873605 555906461727980515 316670833047665838 810480277784758026 673182317932435110 712237062499211854 535942699250639118 731507011885987284 139405604838051028 73399453571659247 394912692469081632 540633502721901463 582163277898031176 66077480680651963 565257705822847076 434452028929325066 655511180480691760 326174374446859740 695322839174076706 95405906016442281 800443936250190521 801707688152478678 394209775239293508 622827972609729192 811498413707728167 191519570239003220 629255294465251062 468950516176934570 422072008442881442 349631648209791292 764651791015392350 961768320375427390 432774491778856898 450051601165677014 517736078385722504 501145188032054370 242552474116431913 940656385162167197 62536305360338117 988031784470339967 74585425781771899 274749509956182202 924013497434297739 286273712944157538 450448339996903670 801589327057340565 900263734187757020 812319239281698279 900021710519810946 269024854937084090 693818910230212891 659284488026439258 289748559154585918 982841045705176165 264979298440361561 609443815945797006 253319897680571755 425895642951070862 621073501151378289 587772348650099544 232087296405291329 104219833731460002 765695615940956521 751632533713114164 628193773468899615 216461492716207247 43996791280516730 681516346883656386 686033894062874356 923302897736249098 703207556492373596 788185502549807811 352219277565673452 95286238847151202 813833215874662442 321653402146172428 936289806275913978 14772563763254633 1132011106904475 488249070449338340 718540209557061114 273626485072643457 473731178574997521 974556509788423528 411924109307080099 996874741386776914 611560522224962261 626386814575240137 870279528487117257 849493176492345714 753842741458014282 945799892845051482 858536945477449393 935732719640305962 252803675697512631 441714461380700796 936853175198572927 955159906760511375 274967370791682588 307105453987593385 928603401665117164 855377701190055447 856113917942605789 557444461173827130 934594328761033260 312602508906950476 120653893513666667 887504422348488520 359146768397795902 646372739383629330 445805404302380002 244552938675123902 801745005401430797 349769806520568640 624435211905393654 242250163593628862 19580143530783565 364022820613386128 510530686980583474 511479771303930297 432862817153927620 105069183413297927 817831742607851440 852361849746143153 511045907023701956 70488864224711326 505472175725407355 814659229510417516 10508971364616105 188841756478801551 240596740775293950 850017633808826601 579039767968548951 442632003816098601 640118771639102497 635252915074414943 226931606727606664 177884853341568009 633691049228956339 938316611887596743 314329336859267443 423573715486278896 391864265196288711 505726675914178130 256621325788609560 625368519163397964 840934753791278744 413913142676631803 934949409459007271 702873036960050603 229848117187242901 141161455152711505 267370422522702227 510495878433991800 730001098522290037 481815283902751119 318033749030738528 920051278630623456 318189063069526445 336447306969765276 295361319006244595 136636213474355282 691985377620107760 338513703386449349 251268695249607218 407732974057246005 802211349595834435 849442392991380983 276438398917608610 115701068201751587 332112347512253123 960819799574113099 907062678344784102 476470984543620724 814849054199249419 916263589151260576 468415989587231169 530723649952041933 491433698222808225 526410766524906431 4209527584825182 139240775852218490 147173407739525222 530222792999304525 438058770392014127 549474439366058685 76000458941176689 6982955833333620 646126114249457664 111132727574105967 630910059264575287 248163225744798658 885065111883513993 121555489135254074 562557487688118740 53763794424041618 118763018722003028 383675470356873086 727914595909167093 48840934246495895 352893668896291082 44848895015179822 541253977383597925 734911085548907417 121436545892293459 754403106433335639 934245835857812826 401325123677657678 755658698903238219 113817597511713479 168988696601514348 998870232264007103 969030791200790452 238608673455116249 638238342672020706 440961534920893714 219063066233998286 713546566699034448 528847143095175515 942139150683022887 466891256721106152 764947789328930443 686583562228863039 687506734623881112 682868948634506345 148052998935054722 770062185906264835 341780652943288680 175948727313705331 392764172204109809 980715708188563468 845965192823093726 78954296768139385 584389162433303929 271197050342603643 954777558283022864 636381922972189414 935452763456454051 900290688222057433 536092824957066497 17886077546098779 682871801430156698 488194925579816628 182803183985058833 908020923256314019 479814000110474863 909009529173185293 933938948749165712 540916774715618806 646232729137740982 481303345687285917 136404931822963016 704463636844346493 131705432095044547 442812661043153419 727922243488305228 132115445553665862 144131293073769013 746042740309707473 953176961665871620 5802272043185837 247925383194836409 825667525983833352 415340033093150984 641828297547228853 998378936131949136 194442059360027473 992662869147427633 322582930942177558 223629316663865857 231792937767161372 309062844852691089 251341597303584440 670500409424525096 805988031221068232 904755538285764350 903138239928390803 55580718653163759 552778325239414145 925957215852291123 521927867709986428 87614838473870311 843134692662914382 364186816114948124 239583100702793787 327919786219124794 267767181789318010 908896540874362999 179305546832024809 943585492626939631 800475513552886045 759208687921610704 232232348418019434 453291634373430702 107648337166146145 610866650290112269 237588827269514626 838642013288991277 410321436683743525 685115137253196714 888526818956722427 410091690195737718 187118467293793263 970514662941475542 66152435108657132 912914723064956626 741527061984048528 791768170859089013 415542302960142992 337921361441825843 28064530032079997 122311894718316753 480008507577136864 277831678951032705 282896915323361214 57203550817935762 972156445989196956 62973068757541285 834491756722475372 863139071278148532 592497710783291650 1647034168463779 301750296263452369 725173238325178599 971981491564646875 111939728175674838 211339227196488509 7260996921095898 254494822632250364 91469128012652840 201147787900578050 543352092868625805 767602427807042557 435206510821832839 694874111720665755 599061583196207220 540605067664165609 375873420747661775 423825398913410981 701116935495412760 913678170985069333 467937320667335694 574834298526655691 198008900644314315 36932477877302950 94435932974326 703280454409279042 195249829366714167 265810165106424518 649350843460510144 173453142267037077 728864160953311499 437963706837972826 441513049647474381 204944394649030718 503922424942756897 7838242914794337 62427654585754915 698619808143880430 801326293511332190 983348047477488265 666243197191518207 365391657348724578 844922980339445395 378278460396186654 111127461409676772 49134256930503008 4812849541890209 579045288536649560 454057598277720980 556247995628046747 47837479863372140 641537462647222377 392924293647156907 691482924062169390 21504733685954221 425120312939235008 850511532642235691 222910149490647425 480534684750291842 752746326118200475 626054054703801983 844892794588673906 440583493179650124 365402269119857238 473296158326403164 968336508132007672 712560264669788429 27640726496770446 412526378080447390 248188014089046311 198621991222084320 842559072946513767 676074798764831849 984039954654319342 103363177016572202 468317949462832430 944695392264346090 775048600749969121 679850879417725600 491638689121649773 719400086093849822 26843604977553254 624370886923999207 166397763212293509 722632229230247545 655536200181775466 893618684905471114 217581839275785724 193865076759939950 735161955058133903 783060931896670130 821608439137719314 630637683537067425 918868589111209085 629604546204932183 640636692965880438 859594639084462247 523274588136428892 409850741089589845 254783730004634983 471506792668799292 654514741603549600 40012635301861401 308902616216786636 792485854397582048 728091454427942759 909259269837357863 498843774320823208 960330501076311902 323646926143522819 66993630060936037 801045007979964917 991413670370096064 684681031638006250 779043723075096608 883532899617698553 122692539485725884 559974761190905142 617054851904454126 651963993126240811 304935749180484363 99222978573948174 80957798252467811 71180511861140457 624397438264109915 935822484880441994 264020412310279359 721921589951031057 455837712607284109 671650349201140034 278902324781015455 25470265935094800 626915819365840095 304300025355678666 112266706219068194 4826316542879397 280543122674949467 609448748910384990 352798717621709910 700475006220691041 159311052326854281 413237409828028241 576320948250134599 328410758427207597 165518259129297310 893644438011219294 941352471361255955 682847730668789756 728934274140046468 610367762741762843 158591954633256194 405845315631103757 416538093131529531 449186703014661640 708057977777826374 243009118208515687 13265733477519507 243879753132611135 166763905484870021 520505153400116978 928450897054097054 646392411930566732 565586975794171601 661542679006712281 386335785781757466 138817517348762214 483633836318009055 798055646060463133 854804120164035366 269685784699210310 339499937703735904 796910357176380989 416960391485564935 391335614387312288 141519663938597821 306892674350094773 7696226701669205 252537582805719451 497070287888696169 102116370919606998 99380936281184265 927819789904385219 363687930226942640 820084473521310156 237971790171626073 152010719355985298 426192463581218935 616016563013025214 805275791789782647 616769110316737593 591729086404128085 510577626391972498 57123403080153443 261181453889931409 996424739258096556 285169049966157256 790735184956731951 37003413540625518 674639255975988930 563954959398551491 582933774317242462 839589151122040017 24380671493410871 331303017778579256 794401284694778292 355420402935440175 300665275229035904 990037698941032065 960050140119659809 687259527335173451 796947243088630888 530966369287139973 797415615131452319 886481346423470234 793541424961872986 274759356771651459 86060604733636047 740619782618499438 960131187671277303 93742790826780532 733136383355618595 602904086976767727 686930151664817962 668404935217882830 78216560466815019 64789994540119028 564187866300218928 586890188675551792 473992184667835551 306656212676826606 428714154777454921 828319261845555263 378563364474250171 991613119200256790 787440198023161971 187287068577191165 925391917984159628 503383286410998888 368697400085778544 739448825900775346 576904806994224341 941444363312109293 486904666180626549 955280956677806296 996766844476459537 249922720789977505 911799167549686863 342268416675697079 788179040080961704 67012271970612732 464654157937684636 664633954690366379 827224603358605282 470024676451779536 751695069424538707 201821394977853945 46170415256068439 152843867803101108 835733027371405968 140417691738914981 362185562841381731 973970693568123399 161464982461726684 924007487337152694 854287152342557832 480130337687392898 152306548642685960 979976443173464935 201484956951176893 909456238083122488 897067509146162631 140100055959874147 320516490063331020 658410596852090675 836099051192160639 497819684159380034 132266576573472623 582293276825852533 567354070152787876 861866635811204260 903104848305981193 396700349615969474 702104651055973437 420071406501334692 677472247567740772 445934498068100274 835313850170984934 41393262855535670 969406847454668528 347750358576976430 644866134192720618 807030602224564134 431728163171881532 592229113309862877 223146275305724629 930743514407012374 677106014138732066 511517303185506070 972576711569416865 509986098150663358 70968262383666311 124324191196842836 582631518285776617 763853262477330194 447082831531431393 430704903019717124 619139358248331566 876111400180046242 534942732289685930 414654109378574267 211466671168069247 144639056092809123 998377370183453769 828680201176340580 665386113011123436 35624127631380791 882368773247994532 901893735323424118 487080290241314547 769014772208300187 573769008176068653 791249087012100151 92221007730612514 414215868815684035 806532453674802245 399646232837719099 884761452761720032 232994193118494181 699308740813091187 184698000480097909 939794056686177264 981969018978948105 311500998819678630 113680340752947707 631137825752566148 984211780522889504 641579681238559736 345555227264795210 115272071315010476 455041882510242211 798463411148140754 149786667694727064 827262386696513848 520820390586183742 36928074534126746 893743545387183844 254099556834726124 891648424304996563 490671907222295926 124305837488855194 680704064348426581 675211762882217317 211838801459736446 675383060033180853 38255182270240941 431721457670541563 213449106018981248 118932099932395880 424002885115206390 983292548715354717 509171450948825090 939673763252814256 428940060145165430 33075461429060174 998861663352170069 697574446414572990 535320148213901972 958099772066355241 970589399137530493 981935894511374698 952195869525177307 677846780412272732 650949425574019173 764784558048811280 11609867801455735 493470558162455564 579186497085074790 339797829774560970 300634496410271680 201518659199310135 497415739304939590 947717100230742388 919774991573013203 707790652620191193 832210552341651857 823113663837244527 959519040697668914 414327019262567046 886286440247986890 712206414072053677 856331422006440176 996194313658406195 521851948428017573 810076347903781610 382307260393838816 369309951342827207 977914015259883922 577653328955381441 179202462882141527 583200535951884152 884681262365067469 49815005610418247 597710716296822443 913296854112158789 174927048955090513 81247045318601585 267618805586901250 611797219937683202 993394420096596665 2772909007146732 976331505748257863 944808575863703407 351018785125055888 43422775510292581 885552154626151066 610679052259272326 851576250606211631 822626389742537759 999428845587240400 965740256587799324 985987581397833938 259628780645176881 17919869801134357 20135560649461557 401874539514070652 157871640273983296 248943669931050959 624311637639532390 549667108105578695 494360973661961242 790965469906835313 691907288816418322 304651344355657347 205329701848070740 193740168596404459 540347746332156184 175969365378922485 949776444548553965 641650922736363732 353910018623701306 336662067194322350 29513708025146015 831230395319341710 492698310340230826 838335649883688609 603135090971721241 250354392380793351 806031582227256233 779300318842252157 980691435546989447 813083916326640378 107045417950024075 294079691354804411 141980958991252635 574290162308490522 74755195541520704 680375035998209093 118615554031948777 189734535043743217 779039405216310893 721477133754088972 915134745863827451 704339958408336520 201155086382622807 321503502790494072 741384398591388181 678980009341151922 427692565073011949 332449532407501704 400312718983944756 673185355985635170 499314519645614819 47308629758669754 630038555987139707 782363825236534904 45653189912547592 873614726923651057 91407917948081019 824893924496539146 360381647282948525 583224347108833729 577143217422185827 694595084356312252 425484495707679794 549507738409582089 161625060390805414 155722462430877017 568721189653777798 135875156682126511 31045711111978656 150900837620167500 969502656351339728 56134733456378185 602150412389940736 668690217686706531 482410764209041052 826025334363075971 377377223345987998 167647587731491111 976548270230369272 30971728123432445 529747864270760780 713337300649083234 193910117625256765 743275175742845741 796007984847413723 558808911891715766 267851409554925710 952256577950148846 791348825848729444 705121437698382627 288612065292312009 528838245984448254 564677941935199114 378553642211565667 511346144355124013 628127436157256824 131871812390456873 349415395456696681 238243080231915364 154868745294743383 908865821556059487 546505271740085782 986868410683838412 457466088350694077 491356271449775182 750579331976261896 214397194688518506 268387126044351983 766091994846662063 326860526912293987 198201952010633191 915963840201539639 760416515931815348 76466636632277272 905098911842497162 798226515682964786 887531642405610738 502180107784546187 320001287763755969 622774276553755177 718987402970338358 728447470448480386 907321366906963691 491796122181622529 708790128424287217 255291368326865735 787040542100990841 164591534600837262 156531241114152076 798131406905087181 551889104747472671 341703116961574894 729341681029004732 308168656070110761 439167424328365141 916059548327898045 167158101592071547 33698775499750474 803307890610650788 496355258529528683 886853029845815162 733486788166102366 663729515566006644 395080018463968407 551728514344582524 883195950311901021 88544134440485593 535596706573695263 859222914218702025 632936146987197830 483256822680118274 202731127328055181 19124986661579388 876155026873704782 6850995212993947 164986296762907701 638802372292294966 431930641368385473 653446035879377379 716983654702264718 331426124975109319 4728585766983831 899620542638916814 472428992611278491 69563039382955626 617704379123262768 970961115424316431 487524443464076367 576225227713350593 613358646352310194 661779616477245749 487376805454321345 781826995748586818 87130807479860919 298103141697956976 837613845099967958 712755828644812473 273032565144598569 677150320850737650 684981974005009496 347763814985131793 209469256941772487 732502463546701169 300562877466181202 620703559323181615 166471629160108967 205190998561874324 900329500969890023 957877868779196539 293137236857506048 667183117707774530 712283013487650433 82262664397257113 347296101742225473 417090139150105133 65301942019752778 332147470389774347 416483289428465756 505491073488708959 754341171709092099 60750131260052898 897139473119234750 270446228152119734 504820773639027155 565789734941022161 857949191042739995 167493378329656465 893049513088873818 967504855521232794 338581227309505768 945518264692911003 8674774743597513 247909081112671334 690516267155963291 417129623781518201 209568380632267650 557359607075375801 465304570760239062 526028135431857102 618194276139979759 529555266597338436 536008194153220190 22289885973872912 21170466869714489 352484957272822799 280806207775507075 287292064362689528 358450186833873489 541590294010580002 337353904367127495 667322428857396990 665871009096801928 83158390768342181 167001334102963744 343740671506268696 218668107938436063 149490251470475232 797655965614731344 96391264446006041 350897248017493005 100459804379551055 551248730407934077 920997267683907829 691283322704208120 622810632359905530 614385872624745384 939929364848922119 40433947194782901 936755106520553565 500946837966102615 95971615717737610 382566916050126374 915985688261217512 460852936040254049 359446690564928375 148577035717798495 840221132330889973 818489939150461231 746073096456763306 470875072435587293 33467949511329646 583615125723905685 712360060335245244 221550813070270696 736753231486972799 637472108826389300 56228246902366537 355239370504498587 630544207661634350 450552355386486971 236361276107745424 448657576368308513 341672955558433685 327235542498935251 97878455908613589 299254498719283643 165876225699350677 762927341697031830 645640029723537809 26417166197528507 199879905123818322 446004105263147655 458527648049619688 65373284323986439 319422959679346881 154805766510007067 626541904575264513 252883214673645251 782187386094104814 813746323524644861 473393181009285438 423981692567077366 91994050687986596 90982626809389301 597597539817705493 114036097470503960 457387363020267336 51177871410342511 249371341713832749 530551661283824589 567368377825962967 398252616101604140 411005394053913528 992002695467568832 192899459260800779 529035606146474806 706296240618686001 737599834137287050 468402381402939003 102733884626631335 722452220085957991 290039175701770290 554797294749914403 989206762166705958 333923554408064267 693123099069621943 924155682778397951 961622631015495861 197055424185044438 746358590429851529 266047915842867091 786298267933674259 239088211015113009 522637193821882874 378623299383968677 719941292338264300 917525719239817612 491982551748728499 298092962196047399 205654993981110824 49264185403213717 617687564068073813 946354773440972377 665547591292483822 513426794264125901 557534674721245832 612311867093076754 318167568840902926 795113544544599032 240748062458178641 123432928256764493 10964126275625714 592952812108732642 52759474946720031 717344663782763342 248431459518221676 755447822281388785 667556322550695496 587719963933851619 395689251214978782 504955548313978685 295708592687307918 504905658097233270 848181837234653813 734241773804777509 621953551497733189 434067317972658163 77601327433607904 162870146063329348 575856900783659587 335982508663430863 212333068417401682 364351748020108972 787780924642752028 147663580997440355 53794870737207463 115287181341846740 488938326599665293 150917412362517126 317268884786840372 629379873766299878 936376078802963509 622229431118651465 748726702063793078 522375868172665736 327826958378178055 214185950774799083 96091912049572090 743759342535138820 487716378748525203 867606491556384840 814609983218628482 45881684246706357 828834709970185071 297183360144760537 481065956951503263 713667984969438058 665372628169387452 203761979749078526 759816819933933855 358198659117931951 401287618352449313 72328674433553384 879674023130144613 427519540745726342 417395728501808903 350965678962756125 501454212553698252 780509200719297714 75313401640169641 413856324695962805 939840139669848290 725343480478744414 333534776025787222 250504881705713415 982416788094563011 941567021556215796 984482142021526373 480257920756578767 620071206347190162 961246191185965028 673330631619353405 613589658409777416 396903751577879148 772534864995410184 387790475385415219 359281157667491727 62465857532666574 916288020522591934 424507490359536446 456045028940105726 237050520159772807 859280349673974252 111299793843409831 585791042826310469 495718261120732509 117344254794649085 537614901403579646 952754840982059326 365403230878558593 487626193879676971 148961043903445421 529598170611936419 108062709457267143 654313441818871476 12774284697937505 697288134940384462 911798466875314033 711525092426091752 61048543094887132 603990697230476003 688023423251660849 572087345647337290 14475310537761592 206059324625561433 698893483365999466 395324692518998601 98787518240986300 240802950190292985 517726935343142985 693334617192692143 28317333265059116 511359285537302508 878572542321166437 242473156254051299 708741885206248916 443513952544660599 810837673837882054 108548658199557944 316631330384504553 95642658124242219 123929840400504405 154108600871709826 982616697810721505 14466980834171483 203512865255459393 802845942915494528 37461622327353656 615177880141230586 666321074125788750 3307092318944466 857171822393863443 698516206966246836 999150009118904693 119408807252685168 31997761394968777 808878787256690087 30775219545020779 761899816954858294 952716386380786447 348736392567602273 441479974352674296 350655294453197113 602488584942878965 357257973992845865 774686016688480212 794555539909360367 381399137521901368 575706595327540409 280572125985359933 463859296910383556 9575455115433443 230669785326696004 130494037320267987 518174361371800413 533217659432513704 903776708864336253 838539916547698624 340417086574127224 4458003244944685 126304328960219280 551905819693717435 910368290331809041 674402693165107357 114907196374529245 566539260818777396 115976962050481251 781262156319518579 425489295985024099 985036184623086099 574154094062168218 979570044131386739 683957050110851444 533161718233653564 691454415268335432 394562572318440397 919252585671701911 696724288938835129 413176498024213272 121693881033381799 450028009033948339 669306604639756142 521044154017716302 574034850610640161 199379840902863328 25215762543812980 729116730472858192 333232212253023817 246178274595460210 604841781198109808 525722485857975683 647975605484985089 487434624576618098 629779600755348189 341806850096771434 761547912563831657 531390061635284414 278415803942541275 254129730278627642 933044223060664996 79825130509741353 199130007138889276 243626833762088110 750540588936582471 931146482727379113 824310255389614958 571541063149563222 369795193966164854 487512570305775627 413896359719574748 259299128247976566 421010729541525642 965178299956465279 496079695237272382 834591135409391182 864355348035961610 894005248441454872 473573781010077636 481953433250668179 483956052601800378 580712832549374281 139816637878267206 660926806649113606 562955081470949266 705452955507190329 160379081485193491 509586722888878944 276322555925142602 111061996407736749 218037258187211436 325292855814842302 52706620610457308 310786066482274556 458820059628297322 131246724610010889 70428436097653352 789848354419450079 63312954079940418 148309096007412782 733908609229145464 477321773850808860 275777070441113363 508414915066463211 941582264601305118 176817152705524729 478071040681842240 79412815413409342 905496857016135320 375385810912293424 703702648355877152 557311148844993973 530724887879724766 595006905316341779 96681071188445957 146960051590924422 857583949810770082 444076419107268091 733849390137601785 329442923824851358 360216230604680050 902221343415986352 161017912760513003 463988468733260081 34040725121146000 749248109798841659 654331646482896756 135768348511390746 798180931881956267 87099165065519657 117574308790123924 321427869561789081 152832593272441267 124365348861942577 790308681944867811 967227623299216331 839696313349001090 742194875583306696 186683519290813528 203268240285384332 127872467633741747 79170410609181480 857465106569110676 206816101389065798 10891721040082047 180047486206718934 869803381964857807 486608824702686914 237859849767473584 759954938411169761 20243681975852633 897076780101226123 379199075847489281 541368440758966833 526368209653458733 853487640087294800 265154939374674851 618987020789901412 955969177262358494 113485730493996626 551479419442209180 438595634256406167 22522278690566831 771724928705578198 907324594011297644 240865624011902476 359784065377711950 303606198758195939 60662660281769723 507692629225708900 637089391956448342 310753685068785502 694193141409488176 437525137804586585 1102257722999648 62648405188204586 13855428308918354 544116552504647650 925863828665238250 398885876185454199 987118433958796430 912417180646617664 173666310348871906 945483716414151471 423317540721113014 654683791016085784 287202779668923204 860957789860704229 934700898765127980 954385444261811730 232524393251801034 765165716552542898 754245488307370849 504902892913018522 958386567461460426 509627080736772879 260675772746953458 491972342447278558 889311738260801528 412759582329995600 406730448846049105 431524977744631709 430707747764420022 529696146130024809 440890843719559579 481305231423960958 125715444470242538 293462674403429519 821283356382933329 981034165540629831 843679102924321879 390695693987837863 488389518390158520 229778862337023259 554838592743844638 894146065890985893 476258655220295429 341750090138451232 504897349451352122 614784631325656354 470634489700631752 718317030284909745 322968544898450828 918720492276025516 732356115074532285 570559896667251367 231349225555688870 308426345348900423 12872115090956012 355547578646253843 540278710879882825 239899422459656342 445993228631530733 577909103856678196 408536901124727005 424115841817546240 767136266574297652 133638599976073812 662797595147193567 858466930413726210 219792904782645407 490928784483583855 924130558628939083 994781728297336580 135025876152413058 752699550599063232 168605782225309941 584031569696969839 159381046671083899 213941385599657126 359069353794626320 633692026592573285 380581525615516691 694414274570071026 57058723983188665 850986056975563010 934518637132794665 37983387149825790 159117737402353363 997281962439156051 90034489855271277 612951173281560090 248199364044165122 450590664187667898 757672240396409753 642888300291441011 286068359273745115 684683894201162206 864647436009712878 53719539182916563 728781781203726666 352789407657364438 928029113185280747 670237528402867644 640861647715532722 253125022397302265 70966448415986062 149391647731186477 219576524648414910 86456443437102317 545060498784173900 311022581502610588 234430135860510599 967782830065091106 208009749191839097 152236113067047468 723064103877469659 33653550500973618 312564876523105456 754242942928136818 361380190908227206 744772962569228039 323271340839569388 802846923936803024 320048618918058264 514099681338298576 127849006735480647 346886469627396779 267572414066992734 111753277617884155 591713387920165959 577890248198105258 104745024194685461 97415341648879499 222546002437148890 763073356014043253 801594068492575460 865807126151802747 915458987605703693 464945375043827233 414985794066557891 356861767329127882 239351413719228090 250405809744788822 67787451116364945 949415461943707955 596300822152911208 983179740114259293 639084890097810035 440091413685428390 593150274532572316 526977773111352941 149674719848893773 994371121199352081 76293537597401394 619382403348019994 87163835813830586 67865878670027904 140209702993262529 889229136413442207 894623011036540137 292887412288884759 93118299675203348 49826497150715998 81934575782495386 683846075804255635 574495343547039919 361607099568055826 692557741847922725 830311025139731113 928073085656813784 28636065894411342 650184048320375172 443515318617602056 970032630588171784 9508080753009779 686375373358796361 93835256981054712 745087636563737247 814201442975547028 882886732338305030 928804656563111431 678390231114694592 803448901127283803 270763112707143521 417513621240491976 241398317372224702 208989112169122783 542808127335140900 536396833757141345 525186682227604020 20621684169733415 994643104760848370 145916109538102145 370680813146107001 987346496459961652 312817526460512447 483667634116733214 24747909857328196 255959352835869545 700945702372264771 787111053635665692 619093362284502267 622607143671160817 498640900768282336 310541213960492852 695235522561498466 576938028629297828 627359195032037102 740264734348197469 595290062546282766 716531738772563439 620859467619076492 774663475344259353 203421511229473260 524141066413852831 125080983558035318 392271625060635316 215058981117152695 579093533911553567 962949634881231870 148963074311696785 427183295912692622 50427922357234669 958737377477629503 693078466628307046 638355104545889822 580955000033160798 650692381015094280 953866753235272220 202761349752805361 831819988229326490 920926843030110368 231565284365392574 479430288574894772 330421599588619223 633284116286973498 171702247434276549 362321330041862280 195345551163332155 904775308961839493 848099970245316463 234468297014015290 700080220539801812 829732149515538483 218664359492350231 430607775425148142 873171334180368045 376246305879730654 836050791306613690 539814959008840519 63897902017572117 350425811999356884 398142880671368808 583540693394668942 660912098080346139 986848095089730036 433312893880488384 787788543562342262 269908178678329526 343754730371888940 832818505990806449 550025849503361728 43095237872377647 671266782021687425 231890368218759899 282232381039843221 716266395315052265 832997303776480209 353523502152747006 113916853401018583 786626098748955724 569380369179742823 603324871520761201 471955670294056311 576557725043549436 295469795556549810 180943453890543221 361120866254368566 970919561874039457 902768629626181579 728397227757142837 315316096367000173 744495735355466828 508534518602700161 374259799063429276 123833692830778566 915817446746270981 247525725493868737 359191009162393418 490076821859548607 993406079536271060 940091019479907411 99698331315290523 279329631895515960 901038752620429303 931832042551479575 756070773977934586 685703418590501881 706796859390178575 689343815229207603 473162513397050733 952817365673940036 385531384022406265 239588203491093032 344897869226384586 672704206424292631 655862344362752270 48070279552157306 297176298586937225 814275972591982234 172232990494781156 415457104323705354 173502054804121342 465428896538906656 726665380411609254 928894003057699939 651924363375144932 899258763632160500 221184223198214711 254799960946715567 486712900140205553 619379755220479483 77882528945592483 330809268391196238 499177047114890060 956276047461859436 234193605981648744 684497923269569249 574366061974725838 315299959633805494 302131217886401328 759106547184993511 307677854365397923 13957399805006754 327719149445961359 646206936585259532 253508705399209760 545422383875095807 897611737586610534 193644987492331231 546887638807792734 445458225744127248 786729141525086384 812649778806183302 46723762266776876 171124339681667422 31802870488377549 638043911831860405 954199909544467728 70284601713278140 400860194657044750 578066230503172336 495536437642037443 897035332002568087 538855878253900826 161933414193470102 562069628385698378 124209288329879268 872107598714368633 607285629863639282 630641850703821707 328276106645586711 661069668568272639 903918423190757827 678816697619673216 516440667775648925 983724676477715530 403734083760109596 638421566718498330 865004351219132245 490587933269728068 742654596083476281 126004914504449427 675634587157029210 706228703901700965 495293581818914168 408151365110499098 392177195806361072 489181398668620026 798455845252266459 865359464436690398 315080339396167439 120527946251054141 432446119943327988 302083965616789143 987539172660161057 129285030544194531 850834475001263653 648932854016396450 309365965017164832 956079805237052444 623019013651363377 877776526612523117 923877228869319430 58972977665481339 716509473235419821 225104472221371105 513295682842611484 612930833675290757 33430529150300981 932917542966052404 841116379827794492 450076947153667345 645992006042999253 650174906028770353 478047686652107874 345556107363356205 892727629792639299 627996198546377063 454463145673119140 816875791597102795 255813250111591675 183908421558365813 755240886064526880 207597999681143139 973509262226463473 931704811281692077 884962958232639963 272534548230702277 56103960524748880 276330564485215810 927928796845202671 925421077074014325 251019960233837945 303683858896695 628326811228551644 685364085916685772 557586014015350667 486197095726495301 316627510581112672 952215665435805596 804367145145503518 190233343440145652 918786982512991067 776911080107380046 157783810404822853 184262522851282232 802673457027132149 86269524449966619 308074951518370339 265492883374522481 950887492507560216 574082571074837266 196541512188214400 799300891724585765 125008299817295095 250403020696222440 224138725470963035 714953555199206961 659075623907785990 800302704996383711 442256639109166833 539334037652512274 257738284486144322 215328801251857039 912301590407896678 58557907278051683 649174427662944781 868613743414787858 232765744745945649 181485597945308525 578341269503783499 346335720388428470 167259589468176928 952718036483827288 501366644030132075 865116513594018442 891155060279471008 881932965959321277 456468791445661975 849597241298711810 752169379913953525 580719727113139142 273302991843509810 905879019623229065 326019801658040179 388163269277498523 628494109210613838 989793725895362092 75786164716719555 844309693624093744 654524825304319143 42553119479521680 300583871273499274 196175360587019414 589204327960348020 8054248251461812 991981041180200867 814832265106757415 988672620528628979 767396334990725189 3126881426205364 355965601570041852 287395680089151957 14498509934740375 851463164775671315 799869689678441336 195179256250598809 343636218170805585 848783785730560987 750998696981500667 11856851120747351 814146230348180139 405190204253089033 966591836646974661 463301329583566355 366980967024934174 134586868497315620 482616675666480859 109889965229479623 161629976217860876 768265758338663377 945225592117605619 173581911880770858 743420213809812892 308724376220112239 489934840711427866 723892839749847454 882291615715854557 673872934501031970 812233588650741667 673193385281400656 348491616802141597 695474582313109636 375280780245201311 303816250485186145 108868450866792254 854685160960386335 199410983898094069 789851740574292699 608555674025036892 994416655527916795 485307650663606159 533922835720600177 89803876934468818 835724857195228930 80362853086912652 735345410550109149 515834488009567914 575383272746070458 790451094871046562 412696775522583691 863452230851896299 961195451339856715 280357719597912010 173303615770388973 565710136059716218 467907373175680159 529038559944072823 175116620677984358 896746563612431528 817405124760806616 69586590547807810 952657908135463695 94787366449298657 771641865103434992 99442350207169858 480497713751430515 428062099863895020 404665819275726789 796822498842777077 711769821965107788 200602170832895535 806064900980163242 821850416052117020 903846920010316864 298545696552846780 672763514045025169 502591150997498353 519429044521826408 808182744909374598 179872199343707008 741084260945656649 718599767698366409 163049835315530679 962474469822011373 799211237249172285 652800639934917803 499983365029387948 472998901069130478 855206371967634734 510657606992818581 866311932532655787 172636294358889134 874005308595076480 145343036217051709 164008826784461473 409042850518001081 114184422101738961 442020915560515213 685683988247086898 843235370677079113 864422971699635719 500147016463467930 904062264040193012 282287923880365498 956266326470013323 585071525051647200 264327750948335732 485637740010474319 574592570454645376 487755105042529119 242983005566865793 950924616416388226 726881694023970574 408548792040438554 443400653878823905 724115313099445033 917846681238746354 981147235401837662 951938877064337312 956304380547902061 650241321542378398 4202960234516797 289329210165215759 69571550716111566 237000804604752910 886237103190191840 727515737724796276 924440207324016418 755846843142614407 337156473977942212 489513402837142354 828114429642194533 664764463751956387 834859784251311231 703949927433907210 598949634028649662 635560282043964042 164842566632688256 691195242004499807 952244978557377272 106367533517545888 480208643589210820 894728138038617764 262687555903886451 942725899361377079 939142978031500535 532306619551038103 503806080363270930 678316291252547871 732213496960407637 398714477714443976 277051414472943811 666046612488124629 466695391550275 783106759755300910 220932296513647603 818008978894020340 972256958769473341 768355372830512880 958588975929917383 830940414064826279 622985655482282710 495214458875041172 383371428043214556 743495350324198973 639593007381761735 605260908311213981 829357693023147745 242502710081532307 687822595315992786 759942456341708023 128480262340985192 522631807852381656 686476747765171378 199199009567050688 306054898821901189 948140568966251875 111861783316138264 603385475765222626 547312783922419378 804495391401821928 591638049805061793 136482473098252850 909202993447604349 392651947611913331 699278567515068825 642192365024140239 957904341868591957 741406777304369283 54425094479245112 56659566325548082 532746536363862900 842066427363071647 961015988093509763 816488110778580440 728685251489957169 691146032482786512 748214825728718339 300983683322586275 965342722421211907 359094848235370196 889038660086087710 30991516411326127 594784162305172038 78305867517992702 662624492309583647 832521456176303145 610744957097827421 955129511866448431 950218896532164461 752031313938535362 895672035237770476 895906837525054993 853930802728702612 674092174254094747 878730727748304302 856626412961431577 659213341971785411 33651806010585018 493662905646935309 344524152964635576 982454629333949064 334420511831101022 428829708267658038 50142239194341315 162453495269778566 117262789530534245 462347384960330171 778613669567518621 69501508644693076 385512807642956251 264108224238417700 215105413722247214 247237797376282738 929924209780176445 839377609120097637 112880247792174972 938926933617458391 354339963857976739 719339232973072389 22453065586790602 60507073807498864 396299101520673454 592961232442953366 20455939137345424 860837602033174422 444236043483049144 133872296679672804 329929590446916997 278386695339847045 130440317338291828 59977488307328454 362355800805132914 65329786171850849 451638012028427660 624215797551498787 583940421793233014 877112782413981238 963182819888973249 845866620880826455 125606629843529697 213666450502616882 125380986819427574 687856320677322368 516201818335097335 675814123569040381 878017252086572599 618972086862684352 882658840004124705 494189035268579041 279551243114336090 89763355449317592 419570192072041196 445715735323659665 991278553550224370 743644807882317716 73647131922873429 65909066144544850 235798336128522699 561181118193084959 332511816369552983 768702633405516465 903791189501115842 238787814325369135 28222033544961695 215055931192494975 33620620808156660 410745599714574619 104632119553873282 287500802288381672 672635115889383663 112354178833391948 525486342468588954 600494047323873927 470492847864418810 43029464863727669 654389671401847103 88733938389605855 199034688364635492 500393323813553075 157153279588983076 373544385103718654 853177586542203113 477811524720132008 809707671725722082 346164563025847130 934489824514238336 761212157946108270 655887362372196067 215651092951641120 235696298302490111 158804416745589890 329158994171326128 805158720596057883 512476293864106404 550924280427986356 928703287404492799 485710042561492944 180474481659599917 112217045840435321 165295533286150091 292233391650451212 982453383653946934 554482648444453020 238079703154711251 708549494750870751 174211236657312244 423710539323172986 324536178045285652 380412856477803370 164575023281243384 295051754433167612 517653533412544572 428524719462569193 823821406405102480 344363997426396842 753204628467459442 686361263409813058 236564982969427561 767828557784991137 947022561197695836 589130524513938853 575390637359915122 444105377184083671 947794864424453124 46881095734851965 873419379259307885 514769768621648706 546731911253381254 113691222032149304 879256843544740988 653668441216043838 112820568667255952 876422647008720470 306188504400841583 330104218626046083 524774438539302161 601653588509580855 706417081659651836 756221648142673559 975972744617850664 907668511622769135 649074316320768027 634726089449513585 117482094658045204 661377271669211396 517974147295317894 194708909610092073 955495670876585991 566813702418458268 810280445800983264 297202229180126329 321935600633186633 761054293757907210 643568701926525493 800747027574973895 463537864925090935 359964742938157931 789378278613079907 587295413052285805 473597480738605343 304465382950990355 559952775612794681 519916128088185236 798366038421039134 596445875486353074 173371128421678551 391685963767564205 182669381724835534 171003370686604996 196975135253065120 491114582606494990 172339520092103588 167450720129149274 377259222915147850 323973101978950682 555947795130961659 320549342335826337 213948947667658189 861610956089927259 787015861665294590 349213731242467603 629215357906126467 211850532374290001 398074045920810753 852013173978639051 904362418642295246 647819792546162422 581698168852057684 812768883099258511 605799435677910837 812818679390375123 705909941367151125 332241229061169058 741004334012426298 789255292031877736 261701646635576643 509930772542696297 239261874537092890 208527112881619476 244107928286224294 680984503618072350 976556842871027588 562661117893314532 297555194853412030 315587994618614370 474801532725567833 263119334441762225 472664090538268465 649588325757608665 128362104936705713 416435470877816947 7900100895022543 541670154494796003 294525117714744916 272718699917591347 297639881368487228 87492462113529952 759128213713194848 352500006351343628 698413550616064953 791079855669193804 853175969181806438 366921667749653984 33375311059758039 538508921481087526 59509713703498881 751435357830088632 741049982639263531 541470034170219606 975444166335330428 492739381892896507 162898205904947 493548666682609864 959036351735983052 557354543884054967 377668834307547580 983276243318490405 78647465103964214 252895831194029379 333314234596709024 760913395303535227 46148097573599149 995766051801845427 164024533878740277 432262179612993407 949422453716121535 744557066172427351 197996241968358475 51222038923500351 26482998069235325 945129634474298919 465814940482518075 993106154572838710 560623301524009757 128109254012971013 503222577193925268 255799586771680638 649201665367618931 162027729985107166 500990179614531001 282064451062900948 268575892996924255 568217272672198193 480591547639146810 671132984004846605 946223401267281850 67614495044248669 973956828197251670 106756319856646291 100006044058686400 2950620369936194 934356114126495353 279034131968726687 616577432989356423 259043298231064710 371045007381127408 962021009286443815 297046575320155310 771111062542259095 151987039476635697 910418458529699694 538927080716505448 231052650221931781 874267441765414280 488530621886910399 190592350158462090 398374271455893280 303735651688234031 111211065195691417 281689346190274928 597870362765394368 694439356433596458 838529254052308928 894315776504982512 671020931656905813 465915715380582860 9434170860200924 631477456594233351 266095723855096447 374778980854813595 787300213397731802 633073562284063228 829683974604561578 512912500542977654 584873331075622329 345366852231429237 124992158428811136 178613105766533843 787615416901731159 880373621134051021 958100470829993072 614361781153267199 940004938020276434 496809291732414998 84102448035769654 441350043130691454 766676423659535731 649689127067405134 625002665180700270 671159872781695113 78920796088007095 920621577553134333 329800164585825415 827554192695893823 971993863838029093 132094929945664880 345309871938999419 193944844326730374 299740088429465001 381903581401780546 287004524848454212 568048797459321538 729356480794698029 658247381627205760 36746730527424984 327460873852488327 721736375873007016 862833358093554989 851771600502828201 941195978388051049 79001284660274034 244556337362386636 342773152836561436 567326033608371322 154761243450768072 128939934562802256 879947731368232063 433516837089189995 57757004677480041 889501818702748227 128675557006880373 90636541457503103 322539082891508381 252932284233734207 466390229309566269 117582150899810729 509585714076743306 81786429494712265 234213956739326569 405977941886026221 655117981852759366 236567980450301486 509310221271780768 256854951221127317 396226483733506786 203222273697971156 428932491151842676 766691323838895784 607770284502735613 939766603236605125 707094857006098366 828722907060997670 170896784122717850 9896911111889140 384466928554438273 304453395791780368 336871641477990059 818810979443961733 527250204762958977 255826859473178786 35369532498608948 165114646114307438 172327560561075648 275238315612695475 600840176442619006 418955264094837194 165688688802706494 251471175163694795 574162261073219993 976303977932609601 908892646366101978 477646193587302177 845074852199486520 395841852514974993 993607956887532056 654101442397826066 33196571094953515 15429232569412521 862579562362605654 589641518594092722 733757567253688263 340367683666543072 313457922469656252 620882978020423543 858802821928130338 744415090971573492 964074588167102591 230175924171331363 296280180721951528 843056257189799284 243833673617869481 634911673643005124 967686719607150983 217047188294729762 17115381265974167 190271178728658562 470637321980292540 618477169875655659 553755268835329181 584717765193767851 365257206212218852 271954448405480852 678634833503584494 440098501032343117 640855604577502332 50463690514891045 311309288878453306 430868996434563402 420650219663893550 12360014650926451 540835590618891565 925060439485187312 108470829079808842 704928873286515034 552599436100613418 829504252997505776 762973079433283165 482961039054506885 281749956492636754 543635616343003244 486913032061784200 153531284694758438 154824899712605914 484266545605049154 306178591547670935 946984506768062059 20454161505571361 447243325064781049 229934525688836857 327836282521595777 14183280364905654 68478806867647779 973663782049349957 646172878728054476 413178510794964816 572557174412767807 582908182577997704 793676446382202112 181655981442742394 801342407725068070 105586956275578182 56143783050980694 594316338776647362 747986294656357337 174081530148386090 136881420850728557 673111702291747673 794303093188554495 609092996826513788 736971615433246484 482077214258152348 424161002832542877 692667894615691107 418459072253103224 561236507232968654 106620987919095132 816341019013314776 264352741895929779 899985922093748724 181901420257504760 251906040502098366 403700506987695407 365302556376352264 471137988368468909 724888253124157 857532522927183308 370322527740065956 615572096956942293 722628927230507055 675834490945989744 400223432567235166 805673062059424558 568367698098950525 801716853839246485 792272449979442950 317897282588480997 2222907707434260 840313617500612790 4184513737531893 888597878524902764 839306622464766704 885673919733739779 792064027166129255 76830285884313207 850575617063174951 437963637343643510 606843888243644741 906388236020900189 950618246248766157 510468910240424751 626397135645408136 633146407039023907 743955698137174690 176378444073052227 60150524334233412 661882900595645693 819182882414696555 882367594095765709 779285632600992879 493337872605653462 649294697566265922 740783416151067164 997910046292840349 569342949425554103 373007790540381341 869054021811512306 586051157807882940 751748762062696420 762962410588664277 388223673465613411 225049579944545651 102150973781548319 284638397823894196 870510928920152000 730531545355095841 281653598804914 470785324623662375 117110176283507054 980679544302144152 675702305592760561 819144347406714116 324692701387075963 570436761332454388 678744329812780476 120420413172261276 150278747303691184 534296911392579129 545470144168877159 858984947090638639 808303294493772726 975170292580526165 76516799199922886 548024244142157716 920776543808863743 515358233086985816 187517531091283996 88598419004358307 991860753989758014 485597530742166664 442179560041007338 855964536343812165 659619118489597304 100934262940548356 866598416600433867 789662498190360523 718019354813983861 144917510065749964 328304503160386775 542137385832984978 705710973170032776 518635234455606198 639132703859620416 438643003279289845 614749862884075874 778436900536223449 6568562931227019 477362059594345561 458316730873062633 264666025326721674 809817129631096564 579718178334482380 868789224992431210 959600986460737302 323427351365870714 607878373318547546 381807378492499230 274030813927328215 643034786280600046 547213921038397293 418038927244501965 2137568326649658 717644988473367535 635179520012701806 780720500529649862 674486841879929257 542560066989109721 884546171703431148 944687941956284420 925420899111850681 937831872367064729 918049655373401467 21860485767604157 83075208169456025 840316988616260317 863274105837010046 792279428269145798 884580190709082590 598935913764508684 321740831271465567 512201738839936238 645518876355545636 148914375668739085 168947488757422976 104882961937232657 671883425445263160 56520075632146114 567154678104899152 437855154188547612 610617752023619710 845019681972722725 351750314210471250 29990561738706699 688226103895811354 449325837720589312 604095170424864154 556118972492944802 557234746846576458 361558327510326786 509338185297448321 70494169415937495 391215491784225751 713878908330184010 517991297753100165 991123841882221397 887264337670640655 905076992209074059 257058837393969910 163972282891367597 316300742444000070 469491493626626897 281743516220010274 24684426112774526 138060641436257181 79730880261615541 767543232987702346 203016416300315029 874440857049979608 369646162471471419 143068381842144835 505927240831122186 486213350401952365 759908947707602362 647545193129342329 213547136413145130 428000370832350666 789663428307081904 331007582374112557 220075363531943920 868415021358326316 580291325687463487 746187549358299845 627653655787325136 682403636088392481 803057288326641194 318513907762035727 622471722768201947 49399906746606266 624456848662949227 290460392630039711 514724075719255875 913465916705974926 163453551495938559 564561820846209415 736409464320785561 472981460349634543 823594104957898544 594649806492814277 911104840049798370 404829891498195636 742045184626657014 835438181913946682 579510516565043890 732291335454112683 605491260385681899 767320519583735058 542809664400260051 911756753977185655 606346516401278733 143424791883978698 593152122429107443 435728563471133961 653039692319113536 558187742881266737 171976577503658953 374459577297761335 608815976992385817 667914204166291942 364113254301077361 350749351429574006 605486038059494085 448213382756939427 654882011659252324 466569885450131365 517445785815473160 908609709642390431 173371813681290426 814535211990995916 921532089375571075 877062058178763093 447015346624494019 951822620895152668 498667103705937379 773158935085154792 274728791707166051 481825766328252823 396793152334195396 761322474320954083 256443470546088439 407090313425792375 696622451879486406 530452402986832198 82797230422620157 615806828289382680 478167978649887933 933948614236499915 837454995025621111 891712265810308470 863667215748123805 254487444362424002 730306617511591956 541118855028195123 113194785334450492 243830989832059421 514323269961211448 805076416838382716 274752884189228823 414389701100830890 864461516672582799 949342238582925790 359300022347359589 537370623174355002 576471502595039196 451648489348873005 885818674957185168 343705558221219901 113417012223927779 391421652824289836 614756063843222606 819488252747774819 421642874281491077 623277661016424378 772043968796325758 866017363068233669 387021993659796976 608025222094533780 43214258838874284 500266305899935958 936586068134312838 309706386197978971 314316224052155006 294562553062110451 661658042467919797 500130837780643964 81020781740732253 19635110172025901 59979838766851943 298554303619467787 225774552353461425 122185571824700625 993785576951970539 22211675211026143 329648979137554244 493579236029480285 255570289162334193 906590368695828433 4423974083729149 755145107953359273 461416558141986647 676334559266516944 73015101187179532 609546265751644112 135132187896372651 840117329215222139 800836750690386347 430207991245545778 286805575520800421 48873465980323414 168943042281453621 278097552844807636 153023035811780430 761059085585567987 711752373862508398 817656698770912337 243493074564957114 187702191038745379 483790075878383003 572621627865519135 590705479101203770 122932853382660123 74200195548854659 694576062619533973 141838398498864261 129175419048185563 588600793263115134 522929672322591115 206211208174716954 604330427799695963 466728592229233642 693718380196378755 218749208213195891 550381641486365591 999188913389359670 916183458940414408 582610974022991341 484146633797867695 264328353970973266 133587757068244210 286521922913319786 881168860066467893 61284294266032123 349762876203093527 804578308329129041 885415236771372936 663356978963654573 886817266862419997 571522144336628843 915573732605296291 892435560348617277 941694994537476756 212692061690813288 579949342573072583 971724543081005623 671387340327589157 196549023749427947 897190682899289770 123538941994225180 733815056022616075 648430973394494994 777463386083356198 371868862381852230 148838654153145992 19404011862763293 901565361995007227 106288914171859842 204164467517129168 884133870620498168 697327121741820359 21525233430068639 921054898041828923 533727058557590790 538166051838297087 624603924611923630 811682975295250198 301815438906711697 2392991166131527 178775580407650859 390280268678084208 102480380917958913 463402356376682934 31528190623279424 324990842556942023 23747644388794366 448958503487436763 864987160431814311 863548039660794328 109212858225436284 393740003852891403 609826078673900772 438050754362491907 975051994508357668 825904560753158842 171698475050826166 921674835248460100 791863580370316149 11286264839626404 121336393542084329 575040378255059224 492235705326062163 453372026339904006 174871856376043358 689815616008806748 245716671513139098 208173568712898235 326347915425022403 436606344900997082 419164812056895680 139628620953500377 348233416497243074 747462000080294721 681809898783905558 653794760799515322 868147909851622762 183112690484595090 118433363400926056 457664809478421160 49823172601798781 409809521196170310 54609622419048418 822193909435035453 825478801938524234 562071564020954306 598153924784449695 85165866612157288 782752484854483736 137591318242731251 93470227139145724 109419344636537487 340176738698598645 565657480468643083 673425223845821738 357495986764489370 845543520400851619 3684459426159021 205110504934897238 622518001092424989 463687772881983738 443369340243977416 910624352999472433 160854790781561030 574035168349933394 819523782797835192 705107819688455496 562358710527175029 891669631123034209 141318788185943843 610186137092085210 896396179382852769 611019098087732411 444605413598155109 79923805990460377 906064598429150358 150911523100361734 892822194538958679 838657912636556752 955798623506035935 785788448537793826 633817416180435852 967117405047141006 212122967205491050 2253316110533330 561307209069454264 840716454608218591 82149125495405580 697038997028233964 466498823784315319 974058924550671323 983415165440565008 815168162330259253 291768007637592618 703281152039185633 798209502762385996 693494006601239372 427958803948792044 561770979593861871 385527467815184689 25712800790420676 688251751890048123 962731622833671982 541782637417548948 448390442202186979 448542479949766907 348174214790182547 710594068890564241 324652529653451296 72081289729930549 850968453690834420 93186255569006902 224495099751312362 544456959816114455 24699816063152792 538594850803433512 937587082484161222 84745158538803256 11281668557126314 882101343495510054 969019278662382121 195481323390427110 191911720540114605 411583783097274383 541782330461685845 383396407469592176 301840993014821362 617825818190942190 658122933584853202 691105312803808958 42850986781463835 535467111861763028 840280274234650750 766031502573477904 111654112802038601 582493977056335780 866387766428544751 584417853543365942 734343362857825616 339095988158036287 464924221537122599 582854953412970177 542889423299668696 289714486332924706 886560572615104271 754526169985528256 653541637804520265 489848678539312611 890243912164155299 125782331864896780 488774276495354220 325292660368311310 394043727523198391 367668246584961413 641348265137765427 63564737873177639 746642691769724781 315720810681122674 734424831728481151 168523062340623242 201260791211926680 301555222544291867 370198246940102034 257188865643383845 131355410390167050 847651326782220956 992474916728976801 52673069050508160 422757645722992103 507427834200637186 614973981650092700 656398941252670107 122181613276395528 226223292096716127 500733727483628749 102327029957074044 950094444398573934 581292831907259431 996401734658179431 938783766911299023 29914720032293799 256441101166889858 775796591549052843 436809674863192738 936498898641743509 125517424839275459 963582311947071092 981921150508094222 561980347722895019 856038655910376038 478223112378367957 452639320460486596 72320234426675095 882502732315387548 600000249129367971 240030730513937916 966115886387418836 867035089039122294 175742016506594315 610065813271383525 87781971291562829 582573259839399962 232499703550054031 298022276762164779 168680242607796068 122497882745378772 401406161322783585 944180373933299966 906496788318924035 238519781898748030 695246727111801506 177756048018349533 306301878386700513 407372990155737455 886680274227353836 769911604220352380 227337224464604950 95368002257039431 447809663410028686 141660968830537810 770447914623620625 365794114331683758 647539258836501651 995940986789845164 744973118714061849 371135594455045754 975110784855340254 594716410366778799 845465603005125383 531939637765868863 422950502551878603 388636410927116867 244802839400691704 758327077401670173 50906100336082225 469801964397847919 196811225359011081 607922534780576931 242847160429839769 454389581383913220 93918999380143584 425354229253603820 415763511525137969 78477918402502040 388545776965732659 999983801799592306 525315985757330918 845424828477267582 614235000279759517 537900923281341741 644781411354437868 610412420059601441 639091264086586804 32371133320750784 61513515961193870 42346629149850884 746427669577291459 166858451722449635 603734590573667542 118262230539388466 840024587251373987 681587545849527948 407406673590718663 508637520084518422 705776224798346853 646853909900129185 64081009033322419 939520516807313032 674744792962883368 442809373456111132 473203667239653280 6238498916810516 469722304618080566 449632847318873671 243136050425545118 584908918865059681 284591318932085961 284385910707621635 29034288860405966 390007807929314491 45416333478540996 318512936880415236 414793948130171602 650023006109136793 972560561961026026 861155080390305958 641643042073663470 227441482598229390 593808010752895352 634630513266151078 221325556119898416 760468097391791160 218749661544024688 385087693003483850 117993180262063290 883682204398836588 189997185930663701 392092739679100685 43685932491204826 366425409804572685 228003760868225635 244447976484867419 263084384524573805 85659922807298087 889125067845270980 270508629257761288 143528264536550409 633411366968836099 732227505499345524 823915642546025977 135720649674475055 16621713314984428 501627582770135260 936100720877319417 238254925641730012 573591960175300211 846215711753555636 309597954867439713 991921677518370061 189653290146740806 817276027401286473 709960123884585154 632713518848836915 190377116185560021 432396467043396151 333740424726465390 920820726323180917 625679858826124870 704802678185466369 2452426739779089 395901354659845058 402811833007877541 447993616745098287 54629502909539274 921377973621784488 935571698715070020 725514485681951496 771087602771638971 255409144561405920 174229479340891156 138888848489693843 49409553514073077 534085301654694542 429101523067875716 210712772121577179 71362715680457748 976678015560089853 798714947909835742 182896531890219210 651586452952791326 15166418110241977 514272117925764590 570155871280767144 683140171910691485 412239021569203922 559013066421831284 111284731738626772 545420881227433227 832246047300198810 381892313946032766 307610810940427764 373741198683140647 38113871427218357 409723368950477256 721892087181193372 622609402525469164 363277940290078214 529102538493781191 903737844549297047 917006992421569245 690425713037785796 251186830735440866 660299462030712470 45291811830253336 370749899220740965 466944924881782525 474947528601591524 798177493675381191 144772517804963776 717406080634528655 107837010983204872 943832266952069622 916774359690118949 72999520586316405 224722909666250214 769178356104891554 558441309406335691 920612656784050548 580208511739683769 195295988530764953 157020217111467276 965525191936905731 745215377493749594 701871313290560118 737351001588525394 677218201277493784 831990245034806145 377657306716054369 510409592883101215 639510318411220049 475706155632087662 586709925857651813 528058582343314246 221157393782369844 677627873565082175 885281969259938986 838647959042941067 377432430338566015 643276168286280162 312080684262702418 836290868404030395 749000790157555813 235558768455592217 350633586109771595 179022011083894248 454482330853493848 80655535069854363 474582765542780927 361277713460524073 72264967308598264 216006648904950419 757301313116578562 662816283914117681 994728745719418763 515267794817681184 429042798922864823 892361981773933621 91420417268499494 774473940845859253 781168325347795080 66018177709918131 86282060080238994 980392826146352385 519372897472720040 809527434174150026 555519464281106652 896045989606693102 631510849879846165 963035559362589199 447992054455878294 530507003172543042 331943370712793769 386354966632523597 827800139460183580 933680610800547662 12679041837247166 510562293822505513 985554452522546244 754924834606255431 419989147007186766 335625616175565143 519127846230542277 363579636906276532 714037051615849489 845085741666827572 936048230062459789 439178444503838204 872324189579354434 634851537964828818 486831555460237826 735913081457446527 429050283364417298 388520230906801776 984509922631359575 628944019601785650 558980838539711082 896624662890040322 386021813320338460 828660799525028672 821907948275201846 346384673744269790 531703138901122457 19269293793873005 23437232317983160 520483919499154711 881831687706371192 885549011656662285 97231717075295411 292530425388476476 277953956104554733 578012880747901819 263158589763626376 459758266596296950 280740927014113473 271920810256619251 376123545710273651 121994592039519638 263509771217077751 127850170312115686 585457889659397134 433232342635252533 82699147548569327 788633663371861122 940197223134938782 823270661504582517 420018643474456435 297883462174439988 948000398102314865 159611383198677047 507930455517710098 374149710622680656 735817453235544796 786003303458845425 250054402927521134 484173449208505979 415928424508930810 120879117504528302 81945533972144638 152405181141545799 199994543308511242 929970260471606324 693201249277887962 171196647577668635 582827357210709972 823543373845481216 570047689537209179 745893269938708945 863685109052812793 88496007201828135 231021500520357557 597634716291311543 862939087268329729 646492400805515547 416842613138890967 311055727201675474 999281595077918386 816867477343653260 8762972179835471 6890254560993418 917773887857891284 323356295233196874 628533204138175342 256166876045831067 456527983066262635 181466972313835706 109467062264657533 464976464430137278 56089605960458648 869447870021531157 538680696276203133 204306041554757898 287578801719192198 512938157455792525 707661230639432275 704105709524717702 947084316263913602 62214846098958294 476128670373178156 679316618039302259 45359213136366083 913098992836842111 718573524456682889 970389835178957710 510599167494445110 366501741665788182 668220013555800428 400480848583444315 419963510161303657 328200562811051907 915192306216554699 601031193943894610 415059647454446802 849209432348617380 726514568559426770 468624601447614918 199142790878075344 582578795325522925 441238214312616057 416059741397052941 643056270766644102 736110960639480049 599831730602733550 744490129791251053 155716907857190086 412749428481641058 651747573987892434 158663408793136354 498532971869828172 502735868342783029 643320104884174849 784977777464944233 668356634464157417 417246287919066450 860413510941931579 303430179223819049 514781770215779682 479531321332856260 237110438314346964 935472332670874839 971426348851211424 765050747107446227 988003567882245269 166891105077702272 549216015762042943 270878324512739721 853903198588047182 779289453767081897 406751504798844711 786689255852736364 133121877998289352 910204527022042895 285361165429339591 340075247559711910 234995315121134247 59255434735332218 432357902646910650 892548025522578051 279431671322332155 184005013099014018 601223195592671341 114768510174011988 572486113957548766 685529916556178179 967158732201042086 114288396663219175 625751332205484337 363396013559991161 617920063035627820 99467135632524061 696402673871107922 47655747660807595 389967127982594102 419997629251753538 478877380670429723 540124661178266668 372899450206383793 112420655297653596 726528913798925283 981908143289597130 19294122584816068 709082330849517321 761113081944093344 344172367411709480 585335735036020652 26581926627914824 744166413302984682 352716630913847097 437035390587599969 896177742110094355 518846814919981204 299877679819111494 372083155191403014 545215163088092461 306870389346475954 887429285952391731 730638673640493077 443104253565325050 726286573878592313 128417057152947039 848716399037536508 880580213783394387 569474616782747862 55615911093889593 365589960596688153 152061916948935865 677061900913055194 604215820347794286 394700412225376683 444144903582857812 835438660338548886 511377638620546652 459281933127782688 542617654170449929 204651803018575664 373818146341266375 822925535884919274 859269939115372255 597397222232704058 322533985899482520 969613281673700377 615715997200526463 398366606207468218 390931465250556677 432771681085079597 427941228900494626 556012071355189102 30897169536091986 129164749015963137 50566806438091889 864919656824243605 449691298546868161 20083970222694822 586280083258759622 214665564410818813 638806647933869977 76928696078526928 561997142534699661 807623355251831854 619405572030152420 514775297489160641 356362614365631195 683003223079745591 150184163181554182 499153692775359365 776319472193662137 882564238245737220 917808978931626759 382931080272137105 14485365465812062 530760876694364675 260137006561969681 692498826574132358 239837507469157595 111683145093854475 394113906214883896 368461171322579288 927923096018475123 523223030884168496 948334615366105809 367714316798116653 627267437825144671 379982879223251910 987842303724600575 987267079714705598 434248673355911360 283539844316752447 409655980066199995 546573881998182185 115251105486997545 464691162255500557 578641481566072791 340240455926569883 356012446188106930 237882081138485389 335770801157641738 184534782738766366 545137420739634225 512725066190455220 586617658356233432 324561327889734121 891962216570749842 640417840855530759 391319377400446613 571464986135328836 149874551045844120 864765588795540039 255502113140054245 234930220795885153 997452371775609778 800437862566046030 428326198436801177 60508972657322861 51923463433757251 631275169274740734 966505113204291620 591357648944490044 970642282334226917 814372440575216769 894754305957015277 219318163435321215 169294369709754760 193358505955347172 459704174219417906 502979943828294467 448668075407969047 250217390157265347 276055648825796977 623954311230897329 613236853313088814 239665118600755468 59243360244627014 341421255287252645 805486854115850943 504992464784844392 361963927056157383 138054951662702617 222178444317300718 427254541684239184 307127619293750441 434154396450008700 699342633001466040 268322344522220866 79273686306247143 457580267938913237 694437481616658019 993652554501453354 82636192125910582 913846365015553151 320630940390323348 569555814841045008 481494307082368220 577219806035931337 446798109095784250 659656583804038557 250845072791112701 444281078186736751 52108124165659185 874061749894113827 302093385879347279 175736673124076576 308032631743659267 327680077704651108 725164236563909576 821128455584984220 569527245454925828 571479030238204228 975281826639106891 595825273957913569 569014070529819814 69273920032735646 497853454038763078 687125713994874307 189324637416024166 705793275447114815 863987079113346742 839237235901879835 800130033660036760 933021268873053815 480113847452098541 265798218337084463 480315295786290886 859700229328805093 135017507670860138 777522779579775049 380008129140958757 189845108222351704 562592731460667234 890794509563625971 75264624622908983 882445960457190820 615247903482764377 885613688725522783 682486056574909295 92374043956299564 456942171167413218 369983473963400887 718912790243704264 750497556924972049 375908343834879538 721672569918823934 654453352757055749 154786455150673957 928764816770970059 226107705181708983 899576174740570552 441887587037784861 16487912114434439 61495100052637445 161013843138347447 88890139527029287 796302650879308203 505467523633988207 954763124172662977 61153837569540788 719424633847758185 736842709705188461 383880156186875132 827769799186102205 144213200509807074 143798946522220851 885233138907914948 974703098210773672 363268581694363214 686232564389191512 152837565755482902 236120462185118567 387805211602080743 206615594679357754 695101940561898719 552161194894568727 850933805483159987 644460532165485625 61205767024745570 708408831126913610 780843770534940084 617491374568321325 636214932116091867 962218066953495126 5212998474193667 147892624476463221 105970783821918220 605434044263525162 23120552127552112 777926135153306639 365798657441125235 308805154853386126 472689905968604613 844070116962824780 665237606548339612 135281582936056158 562256521020554586 103340664637314825 349335827711215075 258350030731830182 932160485386210200 802654174801556155 811382810678935978 103660042526279321 644385677729780746 382836610949602713 440026931351274792 217351347170165844 21994781648613285 26831156025096209 802532169103440327 163270694777454084 982522641615366010 885058865811834328 755226030065526236 938400888200465230 403349499085491224 455255783927244576 27854441821145262 728484234114185227 130919476472294498 916491819351822842 789978627619120332 762009194341449954 437966834430817366 837002654050364996 583879645487697522 208007660164005659 346600000123616642 32568897108567550 131883803742983899 27212057229277361 173506093249197987 560116333510441121 266136510224079730 437701862742387541 165720696464423549 626082999654096842 695043578817961785 894973359543701891 668812698428395592 338970919645404354 922601456765693557 720431274259244036 934582138299034523 625210230639418087 692092746340813428 33217840144840862 983302792462934076 344017864549315028 652107870706120844 518727993307132995 255740825265292237 355511938551166948 243072967864564493 42752113089010692 864153291028623407 963542070072252588 185662583432307459 606341164275966367 287093380540805105 155255177357490596 523864960080890373 733517595811385696 581553997839183672 264978611467658299 818426274097672104 36576108398728152 15347334629833888 743940120367490828 80848814016495305 836860202803817810 18236136943291118 785548858968822612 38661673331397508 181471867358116883 832658468289908040 389708794133446602 395930887596309280 177068882617994639 722964624950475200 426859920477382885 240772287152201275 773899277493728870 969606994068015721 15979389692709022 620365230980379454 960508135498681798 816676147622530631 279775975607995632 937182485974192893 82915114901892963 581032428130376478 47890314955878138 573569390524726025 4755831968573790 814576960480572168 13895956690103912 539707119046900717 662904122489596467 154428914260071690 203658551270884639 941377591800337270 645104976032500236 246459555209410711 115602919744043513 806865831607294170 150500189417197762 392306606760947152 584316509783070382 801142719699360933 851243375000592458 620420404017271932 268977109448885384 657582803073946099 149619045943482016 330629467281969687 533892959097671782 321785184972462274 648892413783097273 723120553137431834 455206368302333423 62146264461552827 704401451863269798 954387837301487745 357809794074775678 522461962538493900 66317508863973034 795984482149915128 940128154601930310 513792607046148105 104173005882747847 573655516196186603 896910623393802741 783197953536584797 317818728004616470 881659851065953817 517952619721423049 227456692933986226 279724720881872399 158718861427740921 139149765080281432 126740860116483822 495077279530191658 298718624222341570 990391052778467483 749470478963255524 654888580144978355 440979823256222924 69381822504648161 714767406265973591 260764718115557315 794462681887204349 155182170015893641 579387504516394321 632916640468437533 101606887427188962 455359756290790681 47408507400340906 525855497949322348 265525543520831414 46113701286989954 342996847243615900 385667144274111349 974344897949852012 653315656212745888 505593392928257965 79674823166096234 523170301838126955 252678169376132502 296303959800788255 346156643467665416 923106291635343034 134809849580200949 816811147140176908 295771493617545514 121580651851458965 391972824199193026 294083057638583563 6561357708175859 817037055721772138 435138973580867289 19537271512054790 200145610980550410 430159028630569809 528379041709080471 167178131971988146 845862683873922376 732780646396379492 537065537843324647 821358548257409879 913226478897413705 114591434888631945 323616955792118220 750022186150541000 279429280479467297 792988052952635547 279438332057723567 26967148746629993 949955336382053084 412239619229644670 297514916940230819 611039569954881237 854175618861423015 577861905426037592 961377031241623498 957317736431042509 804737409534931930 89922313674442949 146519864139492433 949665080728461616 420396030823178251 382613868600996917 533561928347789776 946728364819267866 229945835890823085 875580668615773193 962318337304707209 871150730192350887 570801720454380653 20647416058566495 635424501115841061 268802543162641192 797844767371935340 935435761523098458 27049836237807353 704707930634764396 772998353778982820 487276955827156793 358468967449234106 556965709443682463 324666457828861537 584141432370277163 109187018992672986 659195449037544621 416761855004819104 514882123361999615 204301241701569887 752582049487214369 597604736628662566 4125517864659515 922666311302723272 280924567305560020 948445543853672216 500374200586303976 782980051659761262 438262744560885491 975561357741079703 907654224470749816 282192983101276865 318986118314647167 102637858289835087 217295073091350870 68743041323331108 886067819326065688 179985899228775947 532998656769248268 107140984934783984 171157475223340804 227221661955959701 251231272929947993 634227454852955767 803891576796942853 58676454075277796 895730328163124954 366390880793827375 405632178183072365 304039654028636240 405341455017460830 534946011359646581 920867045179862087 483778161156115034 598280761052574338 296307825283411572 474481124903992653 291650866757279777 478174650614218199 284845464210800262 461425032083922271 724255853986042307 180620594721999791 929888700043678500 570160838021451330 885219000370740584 271019008470031707 123699576925188463 925038630229773987 243945730788277008 528699271385290201 250119627165580248 870184584333589483 101844239107322706 682120132882435817 654550271519411882 68449019114884189 148398223981662320 689384751010103871 441324774841509081 970190620947036020 789294568038682889 514263999168933273 689566045726085228 588145046195143383 96501329123539915 972496753021806299 668766682612535046 653134733674044415 741578788277072937 674454103392670878 160885919537925435 856061914963681040 777663876527970629 832919840642649686 729407351688553466 301555835443086699 664288122110434767 163032749520130755 953177850593342714 663774722187034741 122431449039343571 805625849002182183 104899054179867301 692172513917446131 968946967265989677 66325674463683201 780765643705385800 477285110838201629 326158829654494631 467604627785667324 398697226799240257 759832590974567119 240110419133536287 752226004583800922 805915411619625882 385865143860318031 73457908792159013 127570749616862973 785486875070287053 434858762874394198 535895272552993188 159542839998373482 969728214522805531 595334467940429247 648661998422128175 199837375505831078 965108308498317115 230442770598812986 757303351875734371 809757206775838350 445597122386208746 409227446974057030 308504103268749903 14272390078616272 678063704600862017 65305648736321888 258988887236601510 669265579782284479 35127084896915267 395865583793367178 320145377403459571 81873230121045204 224211312097016882 841004133243105179 939796635811771115 127571152814699041 993844931510805246 858909919253426643 149722364096922518 347315417998391876 98292986826664004 175544572031550244 836963012370257293 722298424122822029 754368574976750337 525341192416141552 656993554055391999 903219203780222400 971548529435058250 291105826796929948 158046769558387749 267144019725207014 233472734621732034 907315529646344127 409195303658847167 502505261840156218 256034765122787529 965084877600620461 571870001576149226 420003367264058933 363279710462983628 895804131653325032 121798837178713979 882203933534811693 682034408964462060 870189400382990105 180550243442607108 53850560720378605 603429519767512666 682454651334755141 528858196428589681 831335310175122938 291154790304505806 500276931837386515 815933372168214828 793400537206690019 190974810491594821 995146374839520083 736870819659684443 328590875534146062 552113585786429301 646250581395714042 32484033718093933 422159485103107858 733975356279124364 807974644521425025 830109377406141562 503420347076927423 3403171011225848 677411557779997545 992355520880928595 782461477968383418 309767716338872200 819886068960112615 96370570060421166 308804952422712801 986527930586029971 414522851443062845 123708892957048523 961148651911230037 957175273661115967 685023050424950636 443552934113558492 825615527422264291 395745084546665632 668045537352204449 493807329228919966 792478442274737102 145978633899729061 33896654698659237 962560101355947781 933535730934758519 990687982694478115 851305252179713891 325970265482908729 781557719351838992 687444099060628956 681858464751572763 507701985061328007 303749642823418241 708885642637197859 739518564678377223 952174400815315287 884443836400557900 443537352842394757 178078016613631986 90079929938694977 527436994852128517 992490448067146852 715598497871133093 712655543427639217 30024473172494250 164293291980539739 496749608650102613 671616603908483858 475578255456431779 7709752063317804 233953776960478811 749311666605319212 25768965855961643 953784804501375501 949617399236794995 922930134202732249 71262568375919498 753900786866052902 430124750871856862 463856663019534407 776826552648503917 614804574271665536 653564609272494407 226430741160433117 734780705770614814 714219687014905378 311063205334765446 307748337610341291 920356672771322888 629155952626633000 797901370804071740 769030425699820675 166327990922670753 355553172478118696 82699782184033866 739935066351139786 5125076529115898 723530468180935864 936314712263988837 573503265955758798 405788732083169095 602361863414407568 668368425995648949 935054086678608221 276558539468311900 678089889898325286 67252669968883946 815538349956689784 253063491866102991 801830365015062019 55465632742712742 177986042948719625 982530901293626373 806397058857433300 195793041952833509 964384257678930787 116286624888373755 796435745948977112 300398638667427964 271880529195318738 139070706310984274 605365072854090876 989633484575639595 932614650953296457 27210717400562209 588342143514103445 967733104883403905 22688704751332007 562244842848160209 48323613028019014 304550167521575674 412586195363412745 364960836698267112 4942418992276932 6911478909024537 981838367039620163 19111314575860618 578718097349797883 287168353632064043 581202720360198301 701211828334622148 384294079914041674 695974915758961789 619683777944152044 942757049254331920 300955811322733268 112093795023568831 897663537383536942 754362795480045493 656477089478391268 104827668748441110 928066905285756614 789878077509687365 576671753587128777 740022920443878199 609808324176821502 105620972038598612 486536950152487981 16553632908904330 914311268502917692 710017327877658806 890365998657367028 743508007560711789 908987694085711180 136418993964847575 466669181112593343 903591783730665825 544680701610279947 716768942730372878 41525815875632587 694710003050175572 508135353840535286 526613190375403124 819726087202042197 692824964311574060 278602951203701627 432717170314507027 293141282657239917 706235398314215033 634442680907871180 974197308521926007 220894818530747171 848453074792063025 928069441706613387 961785929547805927 452448428817377284 851147892446188168 181973870563471323 392443372332934539 230677755941228591 136151588180242811 586208022564005640 643229490251146130 652891239513148052 761426309705478382 284923254268391480 125843962155219565 907269260854277048 496192997900322891 901326449794030250 290197773645763986 818791051109164136 323635245587584155 298754813328740344 727157375032426503 390811501591954450 686992393525959532 133891986994194561 370340340175846701 921535583540230217 689284272591457508 139206431643296726 730089492133609284 408799209189210836 779871427667328073 42351600200569818 283718380462261412 580269822618614053 273556759254547100 889250208849463431 819823396770163340 63269577652623078 295084112047941109 885316739401149377 977035142206390127 115985909538543820 661033987723612672 278966182042317024 211193267532247622 752193355565672262 167623134130193304 552317216102608640 2472069574887751 923959382338739478 781136742524534335 305458191881885584 482684331790356308 32643344332298464 342470872588393853 595812837328892842 686184580279700032 478855876021114652 254180382947760443 883428836204859635 301443985626300665 515139233546565528 475521426532391236 127504643918835488 110860677708020019 27329509644623706 547729329870736867 753078336780133179 152135110868285157 138345843079299809 647294101541952599 351350366027509162 733702980789113238 380384251679180756 138358478231993017 237415395936006756 654684718087297142 628059872897895945 765328612405073582 323474977614899458 632668744211195063 329730814367114990 998826815287015650 161662890850073442 131968501861387381 271023002822740618 696323370533018203 877550045733302617 168560104651825874 541289071665761877 295802267386280945 472463939593569902 512624321697398239 136328654712606600 293865346100060851 400308204909529084 26937776645629474 239266569685770412 858206389459427825 110926519064372168 41685596168617169 969067979533575151 241432210411165197 74348874729398602 10584665369465964 644246686768986745 687835666085663031 943694058102394882 369091696999317409 619171006339671745 374359133557828310 397572532251951531 608133150457470114 774131512642847413 988149708786004512 945985579750046947 669890735344649019 568144023502233261 578307835204356177 818092388301235469 50946269244224455 221568383040113943 683137477350490115 223901042312211835 622667847951418141 155556442281077401 159631994064863466 845254346153360625 698584861687306158 561461190599835424 86107792122747353 708888223050142329 634397793849323398 788714293458505880 24691262148369459 720703656663073864 223278404901683414 776715752190457630 119627726128706406 499080378834150958 654708060731538836 912214361279854781 392014445067283436 949487854915816073 615891890983024538 423976330841145292 763614030482572440 992738246936799277 680522203327623652 29163726643830292 945618662071059439 256466810670545999 552048917652660130 482482295812659538 26504403189526165 223789285065553028 101633089368121440 178806297516537385 990817989350033915 731115718092531757 652810479287048567 915961881685803838 828050318590479519 332879380139801659 636580800761099270 918349142104582907 63923399133741327 517409760072292573 485402661966266405 650096144977177620 263936543921768677 54545714928997566 924959134006082057 195010451719788237 935575377874604106 785455147923971744 188133708849717942 291195567648333095 816998452823441056 996544397100473421 912095169871357609 729810192632637212 472711211754981835 978824481262574913 320156773102523653 873527132828420790 539323757675895647 128203655268109467 957140310216522365 180344156612221272 384787865108528180 762731987223814498 904511229132393747 226922729528111780 122559187383695125 262848863801861317 344639892521564814 226577975050708591 288515645017078949 278489216263197965 925479255545279069 735305107682756295 818549805769089997 845942047851822969 569703140940378880 317042511609648367 256183642656556382 460416975877380640 258799271498748642 601329089730102055 697397453852237157 781817322816444067 439352045369691184 731584948479059978 17913509182398710 478501620596271189 901633911552964266 508207534257435333 477773205355247190 16292926728500323 224792488073668250 704843734793504252 283583242282239674 748814363633210251 238608887697112228 807049228300029956 779062938600279008 774276276014297950 15087526390241328 962091111661558669 874240053639325649 735329774588978951 128667739947333706 893529072025788521 422782989570689557 839613322155189787 407384613330500591 686891063563463685 431772714400282214 977664868658060697 409137950409144586 131191222276734140 574594575080445932 319234732033868074 479019201748663113 872126509302120356 109281140582864625 421442290512877004 867442415043969957 324398282847455818 650469573352657161 19886561176722248 300542104685030167 896085922346543381 613881469798110634 435976732997846968 738957405221849422 409448423997486392 256441062617294722 611292584250817708 747213490474757114 513375369559939076 384141062918967300 821401876632816450 374205758981782728 836570310123040744 812436546118298177 291924984739934131 581575124806601038 188378157430621779 1735373756603709 811157232295694962 673512135208997031 297021813340628600 280197367433897652 317735817006788152 99257956210527238 250363450017167554 279518361906280062 272488124511966643 807126099144114670 106566400012171107 633512117536247049 580123378391339204 244871753163359194 806394448039254360 598417079493425142 694635063003706114 971857764000643178 973007213312877169 462781486000559111 126408707892946115 353820131551290471 62743447915467866 951902008583148128 714021851190988155 90424795340373759 105802088352717992 562051272731306987 763207391779494611 708673607953205635 383004268987316396 924872237871669216 778737060907924284 64245447018537879 200915436099828272 989574898815021499 656854067050458983 468636693760390167 538896222257127619 572785880575422359 917217743630748865 484822010883471456 485214619054673215 135259606154587042 161675718537148504 632272261830574444 800100805716010486 211998241804940187 476466874292654060 211139636631483355 488001323328326556 300760604871465974 980837006183135204 376807335674739898 587150090237728288 568310922929599017 782938100679315376 1611954779217639 568143845186221143 33544417600222812 105951533957187377 932466801010346910 595039690945634508 405151690232932447 914356768180386023 363712630005223774 466811085094934717 287663612164216172 687003261830840969 97426413861465099 52656351349981170 894182317721431580 579270413185810250 79784022113838294 854372290565836807 965787855076690491 687019625931393217 779988826674643612 209492185665029186 710025576689517854 475273091532645423 870513033057113948 236909714120219674 162526147437192536 691004417129703190 858233034581456592 185544001418053656 356593205041055528 300558156527076478 383260166807096286 449893531938136799 818547632531949601 834635625937831070 548220454470637648 158790358684807941 795275519456728720 90611516996358188 730145648940694834 47995903333491328 358368225972718439 668204267374375427 274126822866476796 879788199458503703 420938662235893813 73264321255197018 90953992912325296 491953689345514491 471002187687789352 160549313232011011 986124824211455383 127651122350681522 198872990567843297 691210594166998544 54962641889182143 603915910827857222 784590352959414965 463348596061425956 71556956404909928 42831441337463245 626035087351234185 425776877412893604 562122214631439875 584956695122908850 381791492311540725 862341678080298952 294673911869803180 356617783641271585 447721408994802734 173973709807040862 199305893557718864 129342382143715852 197007898207263527 160016583235077925 357167957977630282 799134605236892825 228479354403699172 205377776446872559 543800235912537882 73671205971771146 503127895477966365 581761480317323373 293924513383244107 777281464793994716 578138621343987076 719251697035696098 153394298668069379 524146308121903422 472333230390912983 891830670707292459 365591067008036856 276427693991822316 976406746208466984 429114385782785595 852539962320598771 265682698803506476 806221466189145397 784707421063654420 272342382219616442 886901225253626902 104230632548841337 971260855821684447 986005515629049089 16826527928636862 515894814835706648 84913252329879615 460307277131120040 580836793392777682 352149004918231082 652089421416081661 590762950940799425 658236525628119684 538660596949323782 382662038924396180 476744834839275073 781216651754977835 992622811873562891 798603769511348854 340819035487579540 840579531990194128 716398165410410204 104157848615772478 759578851286548958 248627289621320269 827783499865279175 491091446539590823 49110428725734840 112310653112487543 414940704802767020 42454508318681606 293511906847094233 69892439937500733 953351347179988372 719242961386627984 193915099456171071 260074843588104694 6057090431304558 571822247783566544 563236290256412288 7969121042347276 124406692356461551 401542026121562065 944246690682964665 171424076361558399 317056067074520374 255841124827336231 502840333185929286 263120443171818242 377815659649258290 122541876875572476 215525978093000364 997270806478965388 634012329655272327 334203511785520050 257776968973786709 693997498162079914 87567985905918707 792220353290354686 269158723286833906 637872143259194191 260654390649523196 512207437805004606 573632194582662318 421038086998303116 417033131749407585 77634191188409845 402531954574805265 545966902645018022 157302632089300640 291845250248205177 211073303840825131 277504181854671671 777823149339306568 833684341489722777 629990186241411617 208299606902945885 505182085518668715 78816953799758303 141510593571182083 202947185503456324 195113243187884543 537318932809589435 475646564289666437 466950027561006132 480660399102946199 480226988566869182 922599898870875864 674186976062585252 933599914192539278 356416331046559327 307985840079075169 546940125463755689 81240647492369219 704838429404840106 3906461758367404 418250267663013963 155791883175779614 978260937579450754 350781826546452064 751113935348715309 76382097956967128 637874663855711448 18554044975952825 303205830213186779 586585843302268548 932495033624263202 61011899159418039 437232734450216170 826096450782699117 142838882573448777 69686002296515732 891776953293854750 406933272059795895 268426253157836051 3726301398728958 602929697539928650 716569056512559404 488186309658073764 678594464221064142 579342826183825949 804936340178530376 598259606476397049 235537995521834808 464873009845062950 468252497122400604 869437911941467903 304292307835985217 236618829448656947 539732067115954809 617463782139204488 744901648053481785 348942928759176143 956486701027745232 79139212689821818 210379433454759010 9263901941919494 728862269731196850 60045012833124400 538443557379397213 916929131610409228 796432545391157021 812682198893254527 662923641410731874 750162469766524881 386397184207173137 845972826429244562 896341633634875932 125373285639771893 339838153486195037 857852663869035896 670879822995702777 768040467272574128 104139296370281167 701805207268534145 103901345529928638 377193368604050698 690091095595422683 229720259883647114 514502366563725926 898397057249873371 257092700331734410 322618398415282510 830389097564546562 505801996242679806 957778938219874720 921668393039152725 188497455047988820 996474726083401672 413747794215862209 419098524386892151 149023501975715813 74376505361158187 888234111064378802 490063098653916644 119184029732744389 743971780874739145 753992813846014533 198344791236149679 358078535527371986 589101589478721187 289688658393380611 986681441925233833 14100363363983294 776165704098617977 780461186357929009 169599087507667233 499420273283840835 42847944885003224 889921665996703630 550491361481453038 558904431645610253 328581245725066905 148512288858666755 774532492506479903 321319087983047481 672600119453671332 48966004105061140 929201862195013950 268190937983865122 759589898023744059 825777052031849134 374636129345984784 35364138503066436 575150817870766564 297381954244994657 129917480756094153 973145046526625667 834783176805685074 828754936595786196 205215717680058126 136293810313724384 383870172401655014 952108931938712141 941769354777540404 390492272669047405 209568058325337276 242988027144153159 614908533451941283 836947689619082401 394659248377577672 712038972690915259 976777109611478396 788142566139946242 869577406675132721 108144081246200143 703490572677085246 972765777338571546 256421065335101016 102256173293282390 499121212696565176 904984118760284839 4226216661413697 580713288533216949 538381038115689790 460707599206998793 734251352759549094 933383920439313763 813171580873658984 102751644337018984 722626087932530213 404801504964709371 539907448493209270 459117091405736316 263880855302621419 281386849806140251 35014901014984759 550802339736465613 478349411711449827 909681206207336411 368303696565070226 627178650924812707 101560079784069467 212785684014718136 544560480354404206 835693808174033577 527065855228756635 495214078931951621 299866358167841022 42947014834354155 34717905572944442 182191308980989569 949249697229904697 834680673727170612 870083173781647361 404441729804777956 346513085091276142 98366152373606764 176660413054655421 963465824128136397 872655248060542298 391830816511961065 924132180661520660 203561904577984810 134528067276799330 443790932008352765 179653960248572795 297093202944836404 49834865076204309 399934430254004116 507443713279995790 226860562261770239 438916362366570142 16564120936876268 36061185678292088 413965248575040789 524240797027748238 484756327211077605 12674088709588151 689360633467103124 771477033055112692 187555332595575122 997245237231872586 78264360651900588 296577670760879228 91701140027421074 187729549627168537 713874000610076588 70422370482534562 391322183747479054 441187221632647342 708525146531825234 607513004461150961 615666655438068674 246746585144741247 870541035987925254 630914512874248384 979839525870961160 705540001353972698 929869657031500596 166097256994997392 122898095279022819 6810069242358253 899509226869017186 629790987361513794 737414004034218139 477996276656383823 341432009661485595 920006625316109315 2179010894466614 717758606163510846 915471732431826866 764900068877716314 48069367565548829 767959795500310664 507061849425372631 764954985978916173 81036496118019256 322989907797659806 534455997970220946 47934080459477514 548217490764965551 695161544941561606 704201900016485978 669390412798117770 139630868740082638 675784537643398652 72466072312847727 144408731648442272 954228915870834906 921190572702523819 231334789874471309 995902684800822505 188459604537247621 710580724859313888 175545353654239435 984476770005204614 91596004708098186 349482533068839399 293953039668151941 431169473993138704 133595647821127417 45561980816500536 311922386778979117 364013266820153139 591627396248277306 780818280951998493 546356284431156586 649151344304279639 896322524222206962 122792364161656715 380010845891716686 548046943770534167 33532908076805340 720743956592919683 351248105486228644 765591932238843224 195326320952079177 655300567925053501 309843202390229236 470788023201880826 671766332731280309 192130348976867496 278119035977306259 441806273713591874 448034128971877044 190467037134291424 306072478954546077 126593787391496743 451397621956654349 351948622616119208 789620892083683275 453400703022105961 907790322427671998 767636009967599744 77127969466662910 947095463807215266 391648037513799217 912561964526202874 860296754241389082 649641437971959702 332877840747244926 863829463543099036 753688544811627451 45946473053317909 93724221391822382 831550097129821012 604615275726385873 701536840825872201 994024228641963978 322383827391846364 357294441286749771 64095089227022331 596280998649410973 687282965011347900 779771674152920372 528647888840254064 770311145852498484 52064996010684155 323638164769167986 943717886742283215 203128902058048498 87833248867279376 841172120138330134 362868900329816317 632985365630189760 71171706389913029 169564002145162226 900837312203120097 539073932884617044 601396565453246622 313774204579615207 316741496415787919 261407947508458151 251387729385229696 544254068437300421 571639627393891952 120424265825049714 146949460816836777 11900160109724733 949218731876789121 644269111582264851 845375309214152084 740947516202547424 313079830331228302 560147140179692479 863207362223606849 591044081683230031 60680041637673110 800326104577280030 500398925522867615 74247218643522162 635886869536836506 228773105987395986 546016499733698830 413315962127071099 995652127067519329 604450106643093387 616408184997599237 493763793148181661 161247319833978937 457716562531813247 287299488199806175 386368649147681476 216598348392104511 60905640490174097 181213329247736653 922064770732528521 829798101933878243 768463375305133142 942789238802961539 884405065463520054 185747760051280611 844313522193660406 676337421065122369 411544523511517451 630756512177012252 842170883541341884 799966821460304375 593578574235313006 748442026615005537 723995487723728003 33807302278824356 488613788159997926 349578906062322347 225650929460353202 540721357245463846 962678637411200890 335189278890904258 202784389835709350 620463974783847386 449926278169563580 520036731067334239 246769597801678713 464119487239251096 57997129810565979 197009118729661125 513975984377356283 748693484250008035 896438698508467908 692817268263995330 13204491997159694 148158188663136865 854061875640886647 770975604150328120 890665210492946636 306634273647826976 639810486111159337 15157866897654375 243182271173924350 427097187198118854 644384597722157371 608104658548757272 945309025967483989 833292083292627401 640741367859631797 572028884519430736 487824181823802855 272115525862281649 248885217110550376 40305429558013716 110925684063460251 398758213426777866 586955744192927305 951846288664983641 581913607738129829 742756810030302763 602247148749149735 506274889011811143 510092269947622798 899446895697703448 261831278933285734 59663042757640519 143052581597403341 921181146597754200 608496515531821031 36292510768154011 847633773207181058 677202104577661321 812018700139145072 285305474213648462 850371887556464085 355914268881311773 450194283035611639 979423517819938203 265112980644762551 85747066558138537 29603667622610538 378474346636673890 679732140412998051 549810793451594349 879980245401216739 17120594279511377 838430858498095708 354643372230001950 5752597576893915 903556019271508777 723966575753665074 386317814315159056 904921217389317242 757891853974348251 780455126751210904 487081186878496187 118017731619166786 102245145953496400 25279952555058497 157727519714112578 925967974692936162 990508370621838549 872596342178766639 743714622575812580 752838593655602559 308434616686684486 822999976277994480 585157464591289908 100950524647809503 167260933927701828 519886847411440058 461048924885178435 122018196143655084 946791819178545035 65904091030304973 421348323827596157 472415936952940455 226051900363009776 176033837758030039 212565341412807875 239649341990090742 572500291501430413 356674290680507569 425613296069420939 580054449771184458 608004371681510124 772800407169504330 995787984779396652 692260779994273819 105301623466162971 472879613487653872 466811529229738138 442159902328671366 554690175880599625 573702504481260535 330297640950313637 758443832167602272 228478185311812725 872195368505125837 492682853321431203 203814933581395533 693978849856686104 890861327890464479 253184568551269517 629984724931329671 337516057187890332 387019825739330815 586791155215468561 874987032560465946 586414233990408528 175517875587681796 62937469677831893 353911521337875306 706451334632938225 315635642727779706 918640689953215458 17474290064737903 989390374471632889 340887767510992609 280538088139787955 716769427508475063 373826650950994870 40123468098589589 463018013348980823 13344200942491113 520067273851563344 616400286519602994 170448223807019340 846672385230422860 243670710210190901 716892871466221270 837776879071410688 255125729944909762 242028370390274964 741231112664535901 643129989296649030 661592778524627380 440664066868246688 467258579850477903 655548417188703185 544592765207028233 278398668540001260 811740635284793716 883279322040501197 598378364442787704 219944800139774953 101538025380469798 600800897030843309 536190087555519432 851249273852389841 332680768551849439 350617474235334035 482311049303004065 658732469883603757 619308862915875690 996145396940093476 972496002998503251 638899877964287360 930603327930071637 799823662634982034 403909949018489102 310691630482260297 520133478433121263 928118321386081937 666685748743586397 553781196925173442 136846855660819373 144260961167482173 510568677256735301 606382842873011309 995845529395802891 883541492119177490 539758944631885493 4395598448846873 864780130575716593 575840274083919757 263327806042668806 531385123646863931 291462340075793001 795091183215320321 154921003005475848 7617826782945439 838026500553834534 841156145045735915 529905803030444293 871002320483796646 387684934314839353 322652877013832454 71645120109005385 339831457848845520 529680036031711640 448885654365445949 774256514103498318 319605342344635445 437850180662347713 918861370402854630 194351894596262176 832887864954133260 158419353727712311 559505760090864296 946543868730205012 199842120514527443 359307382091127588 582813868702976726 970272020711804033 48492191692706584 41035620530818181 837638182314113126 420994079032494848 752382996401551758 32913522022224054 140408193431574364 500103109848437441 836115229184678179 158326859645074985 744057360965236585 486047432397211996 330569457748605138 414266647641859779 947545650044034217 688421097568703695 873898614211966773 283471416224571584 566428635917989181 18851254584533556 546481131872693854 147905548293023992 165657610937287395 191930345643997355 888872417333201789 421935469786099252 946211306227851195 616855971134572190 920465698628759819 754336495309458697 648336081180108105 513502178407472472 148643147561828478 173743083273251577 573939543631392316 676373465277572079 947938793104034 936327659657971539 627738101314051973 782659900937998728 968126588049385871 451851708614285931 690107186476303784 334055584964767394 418753363153442634 454254762269352069 877312971698964923 209381143029929864 372004535974656532 900411781029313440 313353092307031939 25631903490605929 862524373042665193 286947394815328497 329656599452064381 567914403919525366 894063194039393937 955947674161981156 396867780172238614 755567283995728181 960474815253892696 772456535277219183 798909705048935982 769398510217780220 625741944023233102 35366975052348576 765287375508958287 887697039454373061 869941115838981546 712790750530062391 978276167718604913 764054091805968271 350257373615866367 454663492106862923 965019410847424644 350407972095531520 624228449972438154 385406206820855658 684534940393568249 984178197620571315 293555019929648515 653140811122644359 371690701115595043 317387038861600980 582735858026440014 317230298656871872 418550713251900071 254461128091837970 345789785315664106 316250321538458624 689227855757878732 946641174633939385 723456328238562672 626312353457597419 839358923056122617 3830167145046368 879435922255820932 220704347093098802 222913095006652186 737627689966898192 798797631234272171 489291777092683436 80443630472348094 903975641875287612 709714846455005055 569608104404105232 987312338934019434 941599472178493568 755806625814019669 953009227612014325 731316917450401020 327465008985085448 618906139394992602 2614852816180952 939037563752856543 293844214754760686 638754433399516198 333535568215570148 710485397008996249 747414365985084774 951484883304467040 825061228066234713 327549968239205419 675786619823137250 869072835114161810 401792460316598356 908693539962736044 204970347678716855 978677750875608638 507620095612295382 381813087146099648 930829535996795820 667485996329171947 164101094719348456 611604803517749319 224888012809510593 549235038999250193 459673756054144580 831048339770057455 81303052200810914 509177467219648699 911092722870642903 910520224798093791 194501340063302636 857735101179413547 517389704362409837 165642390103781427 758230976920312319 710317585890414167 553919246021372335 9240438311085793 215398716526334768 894432031208978446 699524639356208516 884983940862229681 569595788857998029 653746184386917897 183051410286224878 984087501473514641 937229460547411764 58291762473403983 386767708331651049 400622915120069094 554281596981300547 550208869715124940 805866606071975057 548125553588738037 287894872512499090 165616213111949947 384670003909659594 856417049826576855 292596548743715883 927736320700091193 926895636521648415 977857294894539898 74260353765841026 497628793219945773 365031103954695694 327077281109491822 235114293225522002 544397810667362715 329395230411331501 185503017022532870 557985735979689418 844774526270262627 418165172158254504 189676769468694273 827056698967335815 971527743886474532 871198608089430181 846063433225112611 391211647316303595 957854930378785875 609371544807064014 227888847502089230 38963319223326847 877399418911234953 764332322065482076 767487585833590484 137262942935148313 352485314216603741 925561299500554745 267092032241931384 667320518707638590 149863000645122852 684841078338393352 559737618278918487 597584603172771487 744507690991779719 969125553816102150 478005498087083026 332052589958920285 941435820254698926 134035961486565515 401845555554047718 797712533438254320 14512294530294686 167161532286782769 385034454632019100 523607565887566466 857145884790388304 52300993698930613 687346053698995590 163199721767288075 425308348944696166 811823391776430054 525771877346980687 797775795972914402 540277929995262434 873806970888481481 615114111610811851 725584418266350287 302619807163779264 251470558557215804 848540448193444018 404877880360820901 795994116716060402 735306407962712211 449106209493205880 823180755842226809 382316458850917408 816566585104158407 143476176853956184 896762295126501050 585569754080678759 842273606375277345 693076049589234592 33202376507607393 148171869106442854 480421406260220516 219985106802678115 217685234242959487 506383958201696007 566618762728134792 93164159405838884 837167503984443949 139042513091796808 190308991016737921 35496879754333325 475619090064727417 833675257927175475 333591841997828674 927057747172127573 713545156404716563 402754488175713237 704983956575045402 556521265386978593 915022812886187571 906814959065527658 424052608260832553 607098169767494280 366859982876185481 507667710853900753 934840295180074879 271608303072916674 603626793839502952 431780797383948223 598725340125858155 220322527203596247 500873950774311197 206000323163547520 622997313620307603 704498961485722137 453841848480113916 515995554361891203 460724783921259083 439063523184718763 929661059219310913 732271551392205837 515940783889381486 652094923279741223 452074659419787508 148543691500250332 637719227725754646 109149606159004668 870985508556583735 331273256573516883 555223031328949267 43210519080708143 934155529423243263 953869961923585384 487444285198972101 79393910401232099 346406290342839285 239355080393478837 490157137054659357 307758391894679899 23277275669086444 640051125850319586 459070469094312672 853435944028861126 382936571759086820 13036365581096668 333522020288633898 715968308835082542 565414015482125190 687266870442719452 312426020121325389 415801438945163629 527678361303025015 581603800686732870 143822977130718232 393233590433002712 109278389609878299 84673346817018259 962461702650507092 882495124084801038 92180208142333962 116511469277165832 28382533906334497 418904126638377140 197528685484447997 946424489938459418 684667010005805012 769419220181128665 245833548761883600 591319548539576495 981659184870633612 164548124968164218 269460069525287025 997876974001874328 313558834572159490 166922422672545960 940573148882452057 829991815334099241 601611642203186492 456513417571639747 79760605262737835 221127748703368581 560781743468583926 907398796293538673 245157851292132348 331087477010417464 445999893764153868 136213978126565840 905212773282198785 151213580127110372 735629930408422627 383705372554775446 159538816706626195 547405329428465198 530597473699832835 97022831631791103 856106369540710541 235599499750486920 364889449145838038 740244588804112159 677406733898047076 512303372445857348 537212513990071651 672924567448913311 323821451181402871 157839578895321860 74019750615785580 391006673706729553 189231999157352223 368822559266359121 959388715959241336 325959450290397298 832788752049189576 219950002735651085 796736877487248187 711784891815264135 779408382677353187 425494805867213841 584082449836825789 412486336645602971 138689521404294239 257291548723238134 155950108127754369 601951735197188900 298737909360938808 445780304830810438 457204866979990656 848089150821885587 755798251553823780 109556372244339130 338840793898939172 461433499344296969 560898419588218397 933968925650380647 405216316267199693 323945236357951487 423408110928172244 612624117684801688 875159832172012224 381664985797481870 907881132101261912 107854101797440907 36016410546377291 477159683566373201 515469977195611004 755126407515977689 178246083320348774 454138063107136952 829534560994382710 542298911204840198 892144301420158342 463028911132138530 168180571978898758 458222673889472656 287706493420847552 392348463764373352 530251019172725946 992688796138637629 276750906810945553 517999162025279312 325027401744090688 518301885073998137 543780262178615263 194133874526516051 856804296749642245 875528012630747993 92110271444974553 625342198221956703 629175534597601077 668507326365429832 64574680819143841 594172441080421182 445259570240807233 296512765874062246 615228070651007063 525798237721239089 408489085577476170 147865775867367856 784048420459256200 412149519149420869 353738078191846752 382597502120932391 999296269997297330 343389736951699360 498573144122248828 11268172867343549 881048856051072611 813444412063880778 104265016683916879 629345809808384659 322982425815747076 221256311520167065 952104853952485090 47456159328720423 537603885101774264 844242277801482537 642627786053157540 91812529728899011 727230076725749315 796392550182422482 939879185869803207 170078422488440379 723557729205833950 430633830204020227 282281552733061188 720236091477919097 351264078729059167 952264602085747362 20181559625469036 371576453363958520 322433642399015877 141552989565251691 823748532630411958 939787323103941499 394692314408751635 487741299229279140 357436531554874769 609172333776379586 172033712619386482 4210527424376314 687813140441511129 347121375573116107 462492759981723529 74390338880312189 101230618551020811 67513559149464882 529384881314378029 972477923052709609 465302774698176733 990228122632387875 177727222764696073 517449584347479683 449556390247432208 455377812873051038 667368281897961340 939312016003032362 115944405628417401 781902603519068898 4806934493009596 223358480679441596 229990358085201407 734071832370588880 436972533513014750 155330611283282119 189733999665318448 88063671968882289 257115852274393955 249204494423233768 134800093212355983 307496521571086026 773630716564229857 195489444506628146 572165120813816692 125216896856578002 239715355578320595 394293354397038201 760488325472679291 162579094302825471 1487060254158478 468292465597992248 983535494625673560 535039667738537593 559653185988377530 1660443442939531 861571039974388563 403413554291989070 51885258734613608 666652830952624082 110612705323364931 687347663327610105 719480670467553652 238701278637335737 927816664455920443 221892795304845887 555264930790591157 619912023967824127 589659567484095379 991151427075042980 130838843681787072 208933876962137569 3258549469866272 931906821632834080 937922204641256270 920012768226917990 728914663750911302 6309132344238122 514366037825070027 439991403074505713 915189680634766262 413401973751014439 811241156082024556 72212364143151789 380125387655367777 255291492171374657 917921217705475393 897635796181840941 731421724883558493 175705436193437775 677180689155958637 244118818247182967 282455366273879904 594967262700799795 29068705587888712 383710767755171564 59804812367410045 240600356726158555 653832586571974439 518470202751865087 742352557099181841 882000351666426066 32135616096295555 38213125249783360 664231399304557259 147147934072358314 950908309949022933 904268381363199835 85101009759740092 176525690649062342 731870745541286302 418812738234657367 674046751332968275 22327833520971354 627560113146222065 44242451559807972 743526817739445979 995926926797719124 38575603084050654 672739662203583046 616202427608977634 611912713131862430 881506272899457318 571682663065207303 722079551145195843 431957197782331841 587051162490284252 421214528831973559 628868515483690931 132558678755525418 59167765038148625 804619363086547156 91154273734989195 866907557936013626 725468185842721793 820304214835575410 565813957092920705 659150789888998840 645228782857081300 726170256013088178 8345815483426912 168646979682313495 471017919533499879 437791227532829512 573136663889330019 381560671616499851 942442318154048834 196921399607501277 837186074228640707 147511178617994401 276145337856754786 146952747860829134 226363990296874135 245324032572226879 618726182022343420 301071102391444187 746208680592515394 416313251049975758 760774239502584873 813694433625223127 226933269504753000 139705954666454078 964259371579780556 751698921360561817 340209164832757583 531922046889696695 790785147338734768 368271408191208099 157038383841887222 851627759788833035 556549489860146345 781810008548988351 445439511464224927 247725116777918414 791688388322908294 624160053411430472 576678829570695088 915030455509575799 859239863883972638 819278275130085561 719547245077163641 436655908857640024 48876544366966457 59316963509266816 10024713150365929 77735361091582675 772324144115016865 496867752067390578 854364514787096318 624640425048261297 486395126541122919 287051512482457589 862411558367665472 156746551987441092 583258854842869962 859901201826515181 794647435229247728 854191330815489424 472979603655829108 528337372745547139 111399619421766214 502511565715984119 751089887042413830 657287897223153355 506189463870860224 465837821568839751 102351696662633844 176052022832520894 810144724755758562 128891980469849559 462449155539851088 420157525172771926 641074577163256399 75040197759539689 371823821024191207 687501535429478463 699151876477963005 841447201435640476 881611061587444947 569105923306851513 336146482098776467 729884290744968982 272337847172718998 944587331892093727 201467633298332168 386802795997892432 137321156706257888 398286267483343474 711911485126960307 221328548555268624 621677868014357235 4315979879174019 722762906325162040 517708749952561199 79626718310079846 115507022671316551 218643760681746462 959409987039871513 599185916476345688 524041812608530416 50459815098010166 131181873695134968 430633512085181178 439734865690531418 29976806161399603 769595724015851229 574247658710586709 15403389853030688 406520512723354484 631998810638129595 695904856662119189 911048967980157620 162653732964487804 631185840095818978 823193802192151671 132387131460234245 766035337198620808 489811414370916237 862862214776396235 496466453188973248 555837643981933894 784785058799347743 25081127830663629 540261318190366346 425618695553296246 660624382935976117 793205665770654811 199141371865547066 131478643708547881 671263431503596848 713361891804311096 61869904611821123 938882524938427669 716873420703094250 647293537293660196 730988648550782732 105643719789462206 668933154437050865 497212442696326243 923159287461271816 343212743138182345 229169721928014280 295333817173215758 619573479260873006 117280442062617010 703136621493726444 824673025222287384 266655163153374682 420161716061161822 675665241393277642 455644714245595442 743279079784472726 654339591873117118 589009435184108927 32826626732044479 205970928143993748 47645943405194721 476631519812389417 85985273751588831 241373027155118206 161885412344557705 49867333263855834 174611922851208897 333643375680171800 82279373564267830 694063012907054946 371215124478668568 114425765894567397 814681330682906100 971509507861600989 856391716987339680 902553782554252967 744971710617684160 463757225021786835 213640252106101750 137894204425368569 5517456307345195 114021277109131080 421896998819018190 315364683204351620 340277597554438713 742180800851743993 874563127713349421 307226672953079076 750467211312318696 729297028900724499 558592378746303366 985553038918709137 573172285059846263 358638517289746445 53057593739454858 51099733918452537 266298115173027110 611886587005803817 798062547143479244 650105138345231561 511426798039710448 819701578855616788 809577622212045069 92082897318122980 878192218680296638 553442990298103710 764417224104076024 487226888525538536 320548915592739344 77880731365559850 341283791691673905 55028319606350718 928228538762252639 46056101031750294 426641270049457353 990590592923994215 235289419886667985 782392057948706348 291322495576049560 656510183058709588 438896496257983070 745874252486998926 123832166759839804 835709314173943722 411781851250396364 938751879501464223 928594651123350674 601451478388320701 168330364909180082 761276604765564568 949251445171390759 193546977430630997 377550674939614229 988205719013753599 126532239306506668 471690593459598734 263539273181927622 558291376958243898 824866980153219643 906668748683019082 301496197598744056 545052945161237113 145796811439701937 213435252004364305 17364094626514919 444565103285057125 266628318915760188 929912840937968965 709516951161259445 330437502160607504 280135196025517864 77216262259285750 566169991217212227 972990241827214943 722114403724041927 570549183060948319 321933506779099438 442428304889462652 935229688836709691 584689726518433155 48163111825463864 467247276447399609 126123872534631023 575899445549635283 416208837541096410 892735807145835144 578711391773215362 843185654637360483 586552776389552129 636158788083034026 940817017715802918 536430995237954745 613981402189191820 57269204493141274 918867628235490909 199656315646752317 894962379083086503 636944313698121905 923487136262680047 675173493875990074 690364571580846439 917889424364205763 520697560849321650 252882289224447157 704447750196306966 347653940062634879 980824591294376875 742087785768968381 912082269618620372 544148358193579431 286813977512985234 358284458517006347 325685564509210019 306195025569954993 709000155240231417 280727416108115733 818535682158764518 499365048926084295 628247941483951946 67150493485558637 945647745542829614 379907353505190612 206300122984437937 192535694692195164 155731815046345188 271053761168175229 245202683967993677 502005633069576251 222457380797756040 728996348328114471 75023034236609662 862585734239499418 412862280788967545 682844546474723657 106626517805944848 410617021107863452 172446633287445381 136122832496357160 49527484017300379 916120125244288201 453422345251081440 750579808029246442 654638182135240307 314017277720282542 159281890414848673 442734925287910560 320326625756197039 967075379005337744 541113294516069435 674553700049809229 390690412870772309 666724700210420696 606003846436961242 712118720207565816 230697392825961173 137129464660822372 584058192850080882 33111978890098779 443272382234607014 487082173338523315 257614456002505115 860800109927977039 672018770843037644 356559080708734263 559246439246724877 109517808858808444 920929400875141301 263283759993211221 2083560105219115 100639961551612286 52227865263539325 946658593659273259 335437375527741649 737979071480244736 103266522504865617 40300829003025444 903717620766196761 669980359669273418 437273768305087560 157993688631331991 244519201841122412 495525770637497497 690243966626322576 842615257497018989 601424461982788173 566862026066431744 375071790907225340 596483774957941996 679085951888898817 46073749003581776 485885218106582706 203066747401276391 11093569663497803 278896586458471029 837786668534370584 373383785010637777 858915908198060311 166332872022286378 534914629982343226 38392008858324709 918047879939330286 291135639862314307 656340733425855720 449314068189924896 356514280293396022 208967189466207979 612822385228776552 544077647838402663 454421012973148307 177515843253600011 612294549904245922 274825728226573817 395860810981530107 110254234462984904 200405335411303487 113559245294466055 938477224839538398 761148718932387285 723452638621038409 718629027055176748 41507738631997144 208914347694838576 939241521779565674 476317835557645175 635032174134452097 513258850625631954 174959297474350607 140540859995091901 831453549898621986 791339699158413852 24242794012375952 245209246700458887 61754937003840961 201590635430108956 728040864979122975 960488222224011619 244291428322283915 871071731577900367 624929820950980227 163191723171095849 475075475610628650 863014090575722801 855144430301263456 449110705483465445 962602365104900685 378375149760654633 152376576979832492 600672247765946152 648769834393963172 707831386518136453 309066816713647039 379517930610544430 743052850591959017 635083985215768132 553390029272631540 271753918677397891 833790073385371788 435502689764952690 679429921327427010 102149770196095370 811076407367927468 929612136068088983 310293477104092527 853103947954626557 782584788873866295 443451373896597466 633467204794458513 650963421146386926 675295447522746708 460746441330560540 60511489259674855 284751289706184767 196075474366033242 758440977713170273 689059633100532652 901982739949323202 152088600903640943 218760566613692144 678788813158168789 94975563747069239 305541566425086668 297007998984012384 702855041976344409 34783324722045063 337889111669087132 238311731848027236 174926010754827407 195178129591020613 929598953879666700 9864346338671354 946952693040266583 847117837662757365 220893070091372562 969603112618804101 567072504784825934 5884007224326071 200732254744866903 327044083236012270 185069349484722885 27722914990115746 103652793067833861 907151945892945649 199683346287036641 829323211240863794 683922999174138346 985365126890818516 671354442221437315 762695420729899243 589855687006019765 352922868334806382 138893718049309320 18917353855684582 767167465925826178 324127829533534918 71640511545591096 704002693066282840 763857720303628233 809986342115001992 973488684293124379 100993794377749565 213694301951439155 894152586872418380 687757527047997497 990924801895562946 509127571610891472 910185815539813020 569336819368222173 254329462240062994 594608557112358744 91478789954842146 930601649087866264 561473261110770482 652161099836898930 894222239931580544 617665488606983712 734764146614924791 377465676083199295 746595171838117092 836500514381751001 256747916076052738 455937441284976125 484370124776274903 862885428518328510 973685058020048376 824289687802390667 731710364143861496 199865072912581851 608957655489543603 384379371775549853 283511154540852582 787140881475549666 265728875320878461 447915720783400223 681439191837629884 796888868009692186 387633394908210915 293591506035993822 93384184656232430 805836142387634115 393248646531536863 729460269406755513 549671304482617741 219246162604245183 406889036467378192 754831487556689679 119059648105653509 960034445711246670 787044279284683294 467480367251731741 396168776901119047 572368032434435277 445842648293118850 2992701634449175 93851972282851048 556612802473565348 753163939457071951 89513202354143975 636764623940666155 352087056766061647 547637372927227033 367564976132377992 871360158747874284 93574879766335391 800119552032903760 744498121760329175 292071479757319200 209874811344709663 630916648590990044 774992757707190465 607224356527782357 575639327896249081 393062297297240324 745521375730939780 93447841065586290 542155021884647764 995202311847402495 726888731645010538 611958502142097314 874823050140102444 73893045583742412 631876928907164214 892019964911371271 846735595961825822 537613062255248835 521221103016070708 458923460141716059 511265139290966620 425429521891685990 464773522581750521 232986590431705418 913064139450718445 894523791210387903 772111072947943493 464664736653896164 170469524070999621 775508975163328720 259297836016974969 270820322841880488 104993622151121398 192345369185443651 46944656186031194 804716713146794971 102936013869166487 142249855169149929 70114127741244838 77091196934044590 411955606080174095 179684906250193786 929315279756729634 53481109928984960 818657588778127673 268731048353261371 679349316401649417 230562722145323337 207856347918741313 184431293539131653 822543945254959571 667452680661309650 676161544862437904 918964694323185440 888758272102869422 116878305189677706 972535993456225961 378371358164866017 459144004728449724 770239319032916114 949850798302756115 847785092371609274 323834306253478434 3769601517987844 630653017651492455 258787550664787897 803579871965490446 114705777634659936 26706539751103176 266904965830200510 317679114516824532 188470864567122815 995860428747528643 455493619897156319 109174687925474729 293290305649966790 17756974917953831 363728294581266170 77694143494078271 314916646227687693 150157301787990002 514263943681875284 95914721537149891 880345251544888678 984425797645404030 379245000164813499 715513715465465720 740663805376494125 840795145713791348 659492142049110504 359546442222069717 475918504056475780 771820233798694237 373844754714425986 629424069224224316 984089696421256326 604599797905137019 750264446080363063 845648954511941974 864421984029252135 485398000555336149 442907071348998999 620401004120270291 466570877835748217 95191584912965995 805233663713965299 196909606087760411 738601100481872834 305334388385827005 205346016296308351 120541749763643184 866467675576045157 412423184157721801 159639376038675657 24517212398493221 627176080402455089 188762937635040071 240362611423559437 123623509558944135 204879246506776035 87275807174305129 147751479957311193 572440602051502088 740754284614663581 742044158518718734 394687643685414738 940282679025705003 35981941667020909 344850919230197619 528049003475414854 365749901488802591 874956130144388039 4007441062184487 770463909545064851 705924408873312489 786756963299453372 61578834640874062 479256376930513736 988299919280577604 102194050436205574 252498075034142763 901127812802666197 702584078026103569 583180861449664169 147129474846380622 241742250738605691 388028961647422623 992595193301890129 625003501156159526 793610971989003785 891878593141611312 906478618006820522 805305519555584686 822275409022939734 146238531861996200 256347781312343077 259823997920781637 591812454438943182 528148175298761514 688350148220045752 824934425282052790 398327865659240292 686562777953043470 358970117424041870 4026446211890631 298196240471399209 987153555198021735 21118126275965715 635341292299955485 887072189815030733 272687943434082575 344915765343745540 581370451078800736 80413806914263145 814319057506795591 596360952470421848 966572523516391270 103919558524555541 824775036002871498 85559579274716420 44222927332414710 730530832890790978 149499942931521370 904709266949830057 529087942813772983 247629290894337334 382314091944622534 706811882883861491 131433601006868709 866347786437499211 852892549499123779 121413768179649310 926307228149349707 123838439174781602 66894548765556893 133504513085734172 995142927395678396 226275735347515091 415402080393023729 718999847581318696 110899939446971893 450432364420431125 776465844269820115 288030388774581948 104459949204686921 230176615549509125 127274110407209273 89095632378325250 303187925267445611 860901928744158308 34317396213482450 861383636610813633 238927742198926592 490476876629208095 761322358884440716 213139543795890357 161904573557523957 381843913879937983 220620319155559473 559962516195064903 34308907167353874 426835123569972974 541007768300949585 254145847669920745 741380288933002397 497042409619520869 940242330778577169 590339707785309324 599194322383210864 225626114172521731 503401051227798303 29483168669780948 673853633184024870 907644254891719098 235444234339025814 280999643285506765 275697433664906961 629229721956951207 409552382270370743 679114842247357214 14597471393728636 705364243359507004 266249857020006842 203688446681276676 81204768189047092 63828742342575778 677075999581728354 207834156237718742 442156120258750676 245459335714883063 358483218960968140 147313134087337041 906950640387842670 809416491647797184 727944514017122573 864045785134257662 981873674428876778 929322803160855889 976073729660782213 29504682254653940 488041701694060035 754830341624963844 900707087173522552 613330221966555026 628448509825128541 193134275120619953 756152523957029910 874027926000697166 431712596878650453 431507309120483480 55051784575875189 63323812424232578 525179839714325078 390285180652431045 41588601249476228 652642106737325721 160338764494545531 450845257235063262 971005975690475072 409743556465685071 924841114439258961 764718644623988408 223360032547139352 183950209332340544 393205267486763885 120539893528283130 326145761320310357 502014265577296669 436392688030748510 754740868649737079 982635059777042168 308361766206576966 318033636205633800 488297793319779014 417472453307632454 339737129678010969 137796957463367178 522455180725397187 755152538294507525 322344799443278078 311684312395062258 161688631382612513 331880551788133525 667533236117526127 543707273983988218 408557314679977672 371848366642122931 916787017823225318 995803909077533989 71855959720180881 702933665788001553 549985660802645387 990019284423727758 277642229293280176 882390645741283242 469960283535326393 961052449900602575 443340913645212179 652477429598719971 292410476919233804 210387386131842710 507597450946170702 941062152437945989 580076574374941505 843348761035921203 529243785855001538 236166313384554981 135069803015043280 831199057461850485 283921466794973020 744295071713377340 413898867959508558 979392204594365495 780878347547025668 471482269012099870 645266164910427049 307490963482461519 675721320502442894 160949449277756810 507703412209902539 217209091859162799 537210629744451994 270866310525634292 648811948514708571 357471761597643946 334777466637075216 91222988897598283 528090352082188445 292202668507596426 248659355383379639 737863811461796810 450391613048411660 283784924197195895 391320074627131084 163319938898343033 538011014719985631 154598716479904642 168779700610365929 885885095104580237 474201110602080168 174540031677446095 22531149632927911 886911830981165427 682582943921312446 356254725102993838 502771098665082931 770003772226069100 220881989039613722 103497590605879782 434255360370254606 881908936401826207 953719530145970101 713729712297842431 957857714072268039 204655731650784194 863289197558573734 712406016030609978 532745769795970827 306046107553457320 946862051041118329 301280946739564131 217000806291569079 625940176675209656 997487456882429019 938362235702687583 712745250856214114 463548277599004082 904590886844462332 768684101683034376 515763929204139733 846065992641477336 670708705556147003 656851315541901263 818825442323902375 828184370189091574 93753917426727593 600859210494677089 615243461528273097 741184692922890525 888309524717203633 990005510227198434 61256641854273703 576924216966814647 16722051654239679 598393524205053275 101303885933284984 314519088010503296 253931090544823419 201211053845268845 449896828185948899 733875849093693507 217509598920106381 459180194591001544 278085594277026610 311938498293178597 938000019658869857 392593367414207561 184419588991438870 800468579697369372 64888581080388412 665567324754167348 92325193787903591 190471344037530336 428288435488099646 609879314889522265 560505089720301411 754554070282125195 897255156542390562 694107827293174624 142778101908460487 287686548140571030 214000767062872022 212981652486237691 234366136610058210 344475391541798792 280127905503425121 83170542919305482 537787230747255609 361109625811097577 71481231088403172 497227068290272731 546933165226722422 252338451951711243 754520934638263797 28131058082747928 193964485037150150 391696817531751754 146255508249437136 746050860612249765 511620148557039575 328689629904719973 948004381650817210 536460605782739973 976415937476360919 876676702814982368 429359347178087536 999338296705085103 977304281490356818 760651118557050285 402198257796933005 14585808728740209 434047977239144773 736689873246175762 946355853796290490 214438143167208153 538404957064726275 281382721053780732 120107101177523942 915712485578580583 712096277656902859 672388620387614030 545724631568824385 386251504217824683 190652384344637619 895639466655010462 811711511137389467 891910776019448276 283264874568421292 456399418098323948 781987094862697598 486470232214582429 742474848035920378 900313070750058603 455435635303030510 833922779128708830 534511524582891724 595390692815816481 675526709212164491 127608030604070258 981757277648350278 911862736168864272 357586528479524065 426758040160663474 230022444085177581 850425560622470068 164186402000198552 196730585409177665 495847986008164820 54035979503601260 985888299491222733 37366870206077516 725130120330889977 931963991815783052 30721913904003284 455835730910517678 337669044159307697 844057037092952740 292870250438750209 407725409211611486 284667885147899108 232985132971570283 600207254174845756 567012544310308344 628622986633870098 786180406330652485 460102733358515692 524647581894192648 150932675235708195 715858065834100858 982266210419299009 810480621089532692 346709930148820835 739899501706101392 450128240038120329 644765222942191421 630599650811261965 73582957999129346 966419236561727631 71163358598337564 725449032129670673 818687493459473516 170599368003784849 189113359213604291 405062085037221221 914083804208015457 370095137340031316 427546870651821687 557748613891581470 860341461851977472 675437011285245602 769619058379324768 862912117848360971 927440478598828116 922356105847236269 358329275532493718 347885636403505716 414483183719689931 705875446563224576 743534630449760063 337444364620470911 667864218969913133 451189127456654249 815982315807415439 436762274823929181 546076181685810835 655537312801742466 62501477299700821 353579927347354683 443401909922897231 360810770694557235 555005041153639932 586863122374565785 637314036583838205 238912734833512577 89865814520777992 412391828182295705 669701747578607871 454353996648647240 154326963742683444 616998737991283498 112601285269512265 821122470217571546 361368885239343616 278364297783026207 257305541789092547 859950314258876152 426461449111729264 596378233775401068 464198503113178246 981472440231222040 328261145992972817 971202965351023414 653151902543407428 244981078123434516 348405073271780282 107036085170848624 199368488395953078 742454336957756612 776707992396205781 416811435398473047 898204017011806599 272981186014280542 26916469177350442 625076429304968411 623101696371420561 468933585897902369 266173609021616616 729907532246207363 736961077568894818 219080946123906201 823497155178273010 10697649157755067 204836196214574609 320100746880695691 68490835029330894 141114317246558026 29618933236219993 959953723015714664 654416664215752445 33061561351219515 173716316239161965 358867348846110744 288278869400547923 870030181596607191 654328854569282018 474465049280753622 76112676259122176 451889515938640070 959898282867777718 400837558417167108 177851802351855751 197773609069019848 759942059179772606 901026646015236536 956615835648744630 690195041281192298 467673747883919306 958187112760687944 649010415722784141 737610746413822324 668818233928377293 611760272359127651 118102641776267734 478785294462122979 534527092844211660 73531283696131311 616362149613228658 418776958096862023 811368877558676492 93505132264435211 97599100063134370 48481329267942592 217499387740691283 243077034436700536 250199313422173231 201050173685272923 986654260074765601 428829282965891230 773824680163349944 262867577758309903 14905451623646108 934948557438994206 855274496238560953 685438449037555867 629613698226820501 56846616209460747 722611024639298111 233413249207946974 960924118017655081 341631912792928447 976950415031939348 548894440303581933 282673886924431761 916639552180853174 950996728586946463 871899556459352217 117387396772890314 984220630609912344 272990858176596574 339902399974860277 472907393534415107 639533296822567450 667794345056693197 309863023767907267 52593253296783531 388321703987596049 277665340054726491 156149440073305701 342989164923213539 764210619842118517 984791271266982961 193789071629405654 145093315945287341 399535813181021679 852753494836613108 647007935952467577 740602888289669921 228298098943277692 681417520146619923 375149114744926928 680093078460134299 224036890039421657 785751543258789705 284811830406666791 282613599846744410 763854080680945282 937461206312921554 343534237893825746 718098218451713782 363658864858231892 298525572515763187 217283504900957519 60400100947284901 171057997581131688 214485716136074644 207024552205830872 984219542688551326 501015303485249011 189566433519408108 967630535389966761 325825466105702086 178720589100949122 149795448233051208 699082759062471933 320002791668750490 98567720997952902 88403560662350600 175104943685665608 703024657460987086 38032833969403624 391528349355848755 754156325100747670 853251575339764494 409580789764273437 944354684661698372 572023303125732030 919612901675856527 60849776884643012 491153575486927152 628157094384731267 302379155451337935 475092474149530016 919924753799699755 58351485945182128 728858136552173468 449614422253482250 665254946833450946 40506524000958782 754985081386216287 220066282404228070 988806760265764426 445773421992094513 387741679315156872 585999498138381444 221693260354167514 237755653272755281 290786348403210017 610140908859536997 749265617379742360 383606322129083483 967665044333339495 469226964550976310 535407971427632085 412626159361433126 388574125452712888 975000071457599385 280592885158800490 586721482186161719 335201032908257914 300365257795266980 209393671728072615 386860250668269152 440607606614561472 349166717739134056 457819836337278424 677050718130810721 804085501777623185 939066280601414086 118182400403822413 765733974221979692 355835366725623483 715927762397274694 683556207240501393 188296436218313122 272047749257167981 475023101335020815 417344745748364567 796580980639711712 388616039850376375 819519033768881478 542485536678477510 422236417419305804 107663164212131509 635337090148793136 228523489656529593 590322679040918758 567267643734163019 994119563536298676 817879833198606302 369660560063926217 13356572450072963 236744772892437641 798516309199637605 505035215588207931 665859060167293845 595167151749192207 902389970580789976 99602743713974032 334421552344695978 610865582936471617 848748666777752497 885307950892558158 281874594319107718 534661516123306557 720609542757196045 827508454803399425 32406272023695232 687416180020361336 837056759351346553 273588463719880339 611844342823676623 135079701907733172 372792102507938353 799812064609481433 245363734832378854 487099492382798109 510461521689354387 250183611807399659 90710063025438058 634514300461305128 987117939706122022 287257121328391667 38107093385477400 25879805458113490 458773174721495833 293113936645342447 525496144191247539 322840168581721277 438287461906911386 459421689336316 540853572898817153 368898363056471112 585637848728124353 955375430781786748 713425077572400300 125840980887821334 81373141740896739 912567202368554608 484579928348007834 827554127432943695 335898691675337760 147509246921301638 491754556713641559 657082031412483789 77919752386514017 362155340385601790 190792589776135438 554901970685892589 198145323918202467 893145791696744093 785130290846766058 674166552532585570 62470278020299832 335560172210120440 352924689172371764 580779983662875380 253931932869027559 551280656947208958 71260906374299076 378583633335537024 947176292034488296 368888468798117510 575763369921797924 212843677781931432 196669724723637335 539010084107365487 67076514042786712 926636998751565336 667560233760006867 199638352325806383 582559322613995264 719313666242301868 126827868373509723 482154655570633927 301916019360142924 441934918763210593 361163013286272560 223893216094836267 983351793267388493 336485127510110641 858255172287041671 829251600479371748 930606200799864057 958356703872429658 535351044063223913 54570201443313553 862064512609867888 922118160837091278 94121109430116232 438725159958180800 195720440042510742 994423495664652334 599486505671814767 308869138647155427 854487242847460577 382966407800893571 155239255505055606 263753480343478275 168744005265923856 695525299082504507 857272600450655887 515363180401274470 818512298170624133 135824543978352720 390852394629088184 268638548655359214 124882608060603768 976260055904652975 703622072231781116 665692849505373632 149935877922244222 769062971084684070 188466165439715889 629281416825461582 242307790250828182 223907254124058230 740011949238554219 216033227863118937 985005655138209583 289985053809146670 184984533858187645 175044953494059747 875001672420208655 331555404240117128 880443278912333551 584651541916632934 100334504227360587 713408854910495714 893495188172716807 95654524037391112 65156236314116891 648468017372891971 890420572983520938 856447170464965521 139296698841320450 189818955860656955 380876135515101436 679358812043753950 76489871957186964 215466254006320933 447874274709413079 931587681815203912 569359109696811232 520887878282082799 349810028606622329 294224991896372 519887879286022162 463086021420327776 411081399270925142 960166416677740092 470745401285830092 425232016205451014 819142975071596006 986901599397120393 700918978341744395 919462464221873248 341490333835781689 580655675341122795 710279957140034032 396107588437613312 678612980938296605 427668358790247484 230414608577061774 869914337380417727 705223316465999377 468434984406008475 626360293248752081 705288903673371846 78713647433487731 367803627609763003 443484968657580742 582280394536314952 183234579953172711 644841422244410729 76321778471720928 240132329835152794 586916904542418262 4748701530702269 221947866553252121 993507472847202256 406300208097313863 713907019019979316 960092859496002850 972054520344919043 462202594162240796 258907464715071145 804743923373373130 222656793273977081 895337031249804591 898232164703559642 603415692720195703 78850120377362903 769763632288867973 849867133523209029 228930768849655644 112343592523767047 567925867674437440 220821197689469142 435627411778662037 56372297781563879 153225638234277617 629445398829817060 641801965249508950 708105279322579703 602990323276785695 637400804133147276 236300112550015395 693514300799993991 384927565818847908 345611933890717722 556353501794464027 926491545341553110 770050096727136151 420324889889911803 270102727541614233 199191541865226403 52756617199139964 563809831086851529 536973997923025710 178643518795697255 928346819271121791 837086237637794361 537353996271982939 622223932522799565 932285970951793336 745298296734979686 546059009038074698 770644318389795987 980877306734650458 832747062111873941 392803137477191796 773649908528701704 425501094336477224 31964424126911457 910975518737243049 157436702943675549 315451354674394170 230796943713056931 313038800586657199 895248308466848686 993159387455318601 364239484233615299 380543885422588108 457327209827823846 698425681181505455 583461394531633319 32800229678210528 88203367109819883 906474417173745749 715336380080328214 552336984380986413 111751295871448978 200234004160078742 276591420488134130 163111302784552828 579390569023949847 278157003705752211 561312223906221721 551355929273623725 130276785888128224 46330540693472032 68017560637804917 822495080941051379 961314177934682250 132376479464725937 846704833079573517 61809580282742367 896000634844148918 582384205126396187 823198139976206100 515526347918114279 770536208166675674 565144017281639189 650223923821652475 872996604617491792 1893745418306296 796661119744513104 295418486046749029 283594974029493551 588731970771159740 941852541546472594 36429126144051006 243224218893065355 815396181024552568 740593103190962541 677987263274435199 51512465840624127 956975225873720326 424802157418932281 699258329501927796 3001445218020750 213846144829992354 899448739801214468 781095006420610914 720519412700931043 743067798717126298 805023074480981760 512912669936136598 938050058612320834 217011553524979087 933705855546759969 579084762940379125 448997940254355252 713091137763389478 433190572969024231 614820424831072003 840601638747771199 921237842654104200 747151251272163983 429867307393476513 568759804287900686 734042279601155416 24295421509628330 480906153198838819 469590122926100236 104501861285446653 366012910566313140 27072953797958991 820319431976383398 634043446317366790 806705976779883790 694285065099841337 766750345899669562 680952368134240438 272880787904618180 558270896627586495 485045660783457735 127550635150381671 693077628353333284 355952609030424257 786273874047369158 831855449269492843 909605131494282517 139277493439981059 848236535883423677 242534829080979012 37103137435659888 369147143512654857 259720439728699267 926944151663879511 165423880910251817 510599611665623047 93139540170774859 502763529994462744 307690901468794684 295351660228012136 28529041326249133 229418600803519173 243786968004638931 945610452207309867 793003562974467081 313350645767822895 151620673807349040 52045995816188549 31136005446439013 964290218583906337 653101987605392555 161050883941884552 894736989137632826 730547659997149614 369753318167289941 895197376041609199 231714383701211577 589667142745277873 194977006428635574 117840168082590005 485593712129262246 669987263359075006 500811107540693597 445694519606882794 287830629243604615 793934654450915029 364807945866874826 493242401914085840 862418188158643920 598083201434996425 259562541542819144 195745967015185288 795987807945054709 589136934287050825 937011059499641285 598565560250834539 672592265048915680 445825300533188411 936385760049133905 757769009801178896 701623627661859506 734687029751257569 820568059039282452 690550632035362587 982735250139002057 987841959329987826 853004438218465911 564710298779620868 977286325067960633 9306073368848206 305902568189365168 308413306818616647 317836490323113840 328879647534122749 238690454579056647 710525089424323344 639519789333004550 48702287367511843 522972800998649631 27999935529529245 301611979042966219 795586443058409707 850563066631692228 427407223799794907 907973406560557141 501414267967702110 528953153242376785 133655046982739636 186686537557365319 224622649047910372 336812948205992229 900726785988171433 649515695646109811 278394261360551880 987813335110404590 817732588181885161 239865958530660481 530447370479319633 823208837020063675 300945292735514120 576915423046305310 292940181207030633 90890670082952632 710666766851649221 660060342301846703 932117459797666449 945856908583089246 709536227215956817 540063682544291530 511200768739314528 4812286310253092 525840537435813397 15510379721107643 278530032621522894 532780977152987947 19366084331628412 119254312039907729 982718136128642502 716162025177920996 591160761400531814 823430153088905165 491877571767257268 833913427220151558 92087606229154426 314460258093955604 185962344060909557 170667323330626714 207183175897943357 556053738197841095 654153255566003854 987547945318009516 983920829474187115 932160337005231400 50982181486139643 521712814844540106 977577163541550168 14474484851288973 118430160096951443 426864548862259842 530259173987394694 958922912284601145 810049127365391589 844275835485779302 429681845548747758 841701600002324931 272043903380120651 945211586348633660 101011814055294814 551769969116188647 233235344711631167 747218540661908629 929004787843898718 758109303502973504 54917888671112136 858119369633402114 755482304516939568 299397547890812108 203752297052775392 369132817166662983 830718353607748998 487297858167925345 121456631834907847 530538826366420775 470900876658917663 749582830469476070 829587014454331704 87494911551293441 751608985849029803 683610684603150086 189064842300058429 815364068981842926 791031812214311649 317493540903136024 655326363428686151 70712984485863555 13088960605654695 750826732093481443 192011748079362754 138340567376585955 813397162202514732 672017329851562970 668017225792015995 939960099364613024 797645115739770026 481817739043390140 935315640360217266 409021333052470902 199473250927190215 648685809384955199 712738137385520487 48026172516738136 686895728836933689 463628681575507864 87742263375510989 377423897925642200 582469099843300702 548058884576045439 17485299283592670 273472332918703866 356136037352231530 197506526159937293 535680036612353270 751571712508526843 201636366146186777 473811808669345295 157641760050654751 243222416327023509 627254014674465986 148209436051854100 894335181928103271 300946389804227066 108305031459274378 177529842906363544 427031152418039620 358378054008869919 251652872861589911 133958696374748272 833558542800092302 21833344722826154 235386832732052470 225186759624683017 319112588856640362 992935867301473917 667484258922125777 20173376304348920 589345606874477307 79510301650215082 45652412702886455 647434967337795062 977628434030145607 535855081974224299 564875065433847115 883892714558599281 752092613209918222 875964925930744240 263902604269771104 95570795692842365 673160963441702017 608263401399722947 918590010178824166 364835203719938417 682158441625543741 847614277818254652 811764810712965695 146348250439915849 991132809555686706 168617188784599670 953161459818497084 317100508461725808 72121586135271214 530889751567060886 824059592734125238 635325735158984456 952939397557857160 869742724449266310 129026922466288330 146318742407374219 686259672882841260 30705880505384174 798148257137793674 875836575679541948 156982732209583993 707453539600090157 742055749236823907 115748998343562915 356954897275879402 479960742539983974 526080738961542842 161404204182432343 480523401518123059 118975455079659298 950813987089298172 383958983209805435 559257323842604365 634497115140768702 468640929266702195 694760324998111226 714345743719738316 363509299716117937 567120113860000464 715273065091012161 715759596921388399 483979768950363672 949235755925963928 707383104144649464 258117168407278567 710084085156032943 220641913450885450 712340271868210907 494794350917152939 702524963468052663 387849120169677272 504078508865347036 148910426639001691 139637676439928930 593417106554215982 720547702580803309 964593345039867619 889497800991536238 646105422858819362 637976104621675707 332606749871925600 996895640932040956 421010495420868757 197286818667907571 743676173090983589 293378748070665725 200502977769298758 651012424614918148 623399269312234701 515770992186184441 443270768639254039 463849811080632159 133194886498120961 749047256913702445 137685042624938010 260214335241697572 878205358426183952 523897065375377598 169565331259817089 594604103028058121 862669955611351066 862104328030292410 822451777115604042 493274782086653067 658173314043607085 450946985863423500 370302774146754136 65136582699917501 559275630591043879 229542887635875075 74230527651276433 800378787842395324 382151752711647941 774136455287879391 319196810033683474 531743592146631364 452560038958020632 572150051498453497 270734174421563830 228461480752738477 870105850136011184 512269258207619259 324611590386298007 52893830208140061 296354594406408650 445778703184935171 461404067479915857 492096608017537789 322649545442316755 588872956088420350 2048523738659826 402027889964425912 860800867135957136 564216586308768371 317806094452948242 378190637445216806 861430572583286129 194374776324045993 622550945924563246 60963654566447017 103716889908359244 47193719892217507 969111188791060682 313608957446197458 955784280491088355 69952655187277989 884897073347629693 129911805695393820 878865371764494837 241559557631711411 240943697127158573 509501395834893337 324887775024969593 821089902665032998 718579654040801237 770537854105434968 600519434533665316 643609585077596727 429124345871584757 903192757731180891 723248176463016711 39895503026289976 539080658344978799 587666799550607193 965225608973975498 638926255820461546 445855205216769251 196517256177657069 224389242375637316 714976978796208306 336624479265913563 505445437416784756 188619005660286019 164152083163956138 216158557706774338 430613173505183853 745939416817545194 725984274094550467 444995068864301414 55611646051931848 389291972559208406 404742188040720937 243598210533332044 493996713972523729 545896572126401045 215371856192511508 120142321159435010 221322021842124827 381713711548157949 97438120441791051 226281527680983040 225201476895222495 719539555636765718 242493160542843686 866420496939359872 576275425795669831 395389308275784136 822764395362130293 627084199385098003 177323971929842067 796399015557437263 779791699332142982 242604199122616703 236251672521747682 135019829536868569 935090074186976609 886977598327561801 244784785933101269 170857459042942239 619364897061146028 800625535033503772 766826887643522272 457799459780807910 293845689143019866 645195490882808471 715331781716416095 321644569954269685 238151437245748738 483519815001071818 370567879683558109 798389969885481537 569110492169104759 984121113057535755 104170036743983714 203281442942928984 657941768636745992 480890671105057539 468945052160480712 723339654700665448 477444742104873048 921431677566957683 774356293189739827 602781423237982427 486052222720576686 155561868449875202 720269729146174073 380102583330710631 136820122893446959 368733837240511263 112263678566033389 814385802700406471 272913098115872668 691362488624199619 927050094262968386 659331131402706910 667963438066744509 203291104234816995 414142694131385495 182364460390610404 582388441462250991 538645059030419685 57393877771400521 220961038773322083 315786188336838142 994707184188304956 478651527426854929 358560252213706903 730517151340223911 443920829552804964 779079824540985648 323925093336237440 67078892866097311 750467041859779619 144227026285531830 965320988264074327 720054328858661890 338297892290165017 747081466858926230 586415787139972227 779797948615480694 992179619710306649 396593273709221296 109221175785757376 336358017272710841 329154515074067823 265365034298490772 718026190724340483 567646882960425894 640876523295244274 273744111163891523 899395433085653533 954976189741820662 417570456118965056 969071205212582865 166959533094531298 318966683830829670 67746852294452331 15703628669576920 146075489794949218 497581990409464001 717018820860439294 714963169082608260 145104493051036257 233262983004606438 268198870404981891 31705131212660304 13835510206472681 499667147945123422 448976219682908154 282527833110443801 455832143285719379 608879535068178208 306189329523246697 634596038404240084 704196311841075025 886472458925380935 78480355456831787 620766541428594998 905110194758301853 661078684906265315 860055827615219230 29662110350020594 930027293570179947 678089244843866920 531633938346176606 645781011416290008 958195851470104024 236421077960125265 123290951314939136 996167074046030093 884450458455793050 856338057545646047 579469750883632030 720167384228188553 280403374443523351 345561182943211861 525297262405516693 361901074740188081 506969586012504730 544403191704261982 147913704367146553 926740687656433093 181572433478227308 301953690479002119 302039707144449839 695536580410727106 257742303867711482 342794663913545532 897195374817897803 555927808485237542 766910056818285287 477904675658098466 297197048468393473 742439341554033918 677508416619528558 527932321135660791 142517045561292976 859702641224904056 36566529478030634 239027439101222361 668455680269134427 416388365255501655 478129438116828874 8023567921125954 550928427680561040 379788603421386240 73458584239716946 194564253931071672 97181987252594591 815613798372116312 404238806924166755 768379408772254871 979179152009628831 786538606894420841 101915069183288184 993485140356210638 593234751387188673 556501469089880440 624789046289201944 200443747877052428 582699353681363023 526718609536231881 651794997708443142 973996049201788283 193769514325251060 737274243999112599 310031809978274185 233034528409148438 127787404172228602 434874626271347141 527345189933648821 311694669306825968 695082934977133449 789670004144359958 453259747841084004 340911201117399518 809325153143859167 302809779710568297 964571190993659779 215872299475742418 826548014969250004 86277182337501996 618171006915886093 837026807861933089 303350344305040315 412776826606422575 215632556993306265 250866800607416569 67173872018584964 790376798407051219 695173515190473863 453445649626576466 87279275468134399 938461909054636471 841198081883285563 617993967777328339 951789462732465358 191620914441048055 946797565894977471 847893164686905783 352466098296787835 475914420839419567 245296324813426458 185799444522429248 677834395498986639 824939706609292960 606205687804272210 177786696604577818 277621069434899770 761364869332145303 118461103526222350 911747400956199416 559301225931015736 689635068309499615 153019036355579262 26505896376678298 169579955962575020 141913043034423799 148189025339557219 493988565013215266 438663008174452783 428570924782308572 638483780983279201 317555769261447081 176833621149996406 991189566644127109 28520023145579470 612752500380065803 133589392100321579 105558372044683934 404527272624833365 343354962224028795 142395355456920751 913696730741083437 131148867151230637 458216208386609709 848133288089883010 60871121585888333 607497580279556278 289819898985842741 639558476736120802 866496724601631576 433801862486603404 143169448170439988 697977288813525867 59304961717750597 389455139752663867 22927529404340340 141639727017948246 416906309702506241 789072931838208535 86880929516020430 58839604576501342 502483580801137608 210097735472125575 465496852459995278 478380885069370148 407343765464547538 701707812539905215 932048845655106624 302415978964358786 560066691463438661 298379313473417553 409445248319911420 792452361937722264 225785346186844615 74955881116616738 770540366607315051 168839411137775809 214266030980669570 48632810984849031 984515258741624002 18550399467978152 366071697337898957 114929104932007738 739560947800424343 436082642359584162 25425006173157019 458328996611428301 64661373433287775 408741408733317931 396364295235409018 568657146220678136 644740009989939215 672988955003364604 774620315833192276 569126121879413423 796554957086557996 6364010393894648 79695955434886005 836598373730987357 900065116379399052 773329808900693060 723673433210467084 656455215402234951 660233441724890398 753740588325246254 788374582934881380 546078182070420938 724323240703288844 140265492576575217 722819120380640575 320748844292280462 874693329836448045 170276178325658212 368506176986404559 712458569575192970 309948907599391454 82081988808160586 231503011748703308 420778888761204061 102996893124214583 786841733848758708 53910825231751434 707665432217023244 131943368119187150 78196055998219951 337728501524732754 63537565920714316 590160932989779137 439435884740418378 189520360725501836 747052948307564950 606396164919668256 356103338873829369 909772946639008694 136335360372443874 512537383691595935 49982409336644227 632524474484839193 77547670733870000 760990135309994095 191078626148250788 485485061556252865 560615606352137392 96618041908126194 557043382323215416 885282039408549924 659910909498050002 885794195780404231 144749233342990644 221332909685126165 311416059482092587 664075683724809248 557688990540261321 453009039838678425 390380692624743886 684731812973086974 846493242010731377 580463806087117221 470517293516437170 547815272938848385 205922223909460033 757131947649756288 197046767386975468 449205225186580735 82004351395016579 834027989058209776 929986599318024958 974869323132343055 94275931434560711 293182262572663103 7477170343883809 942656548796680275 551435463700611328 543830426590682116 5915211967705089 247079228576643661 777850105814478501 988359834941640907 222269736117404083 324309686408937033 603175107392982473 25608990811651194 742730735434363083 729831363039217639 558052614320097834 747555668687689865 5160321950070665 540517012661118044 810884578035513074 41264966195323257 592986481669887295 858226474829532396 237770887559083879 231155971136848762 79103247493902041 691502031508537042 566528088576555437 173874615070350699 374703018491206832 7869192229944152 19479560789513143 217192584889283232 192382961195043978 273120074756963541 575336075316593831 328225441234891196 655525993277471958 77431073669699320 154979103160835906 66950462996913979 351661392989732356 960351239029196178 414957029276989382 17023622704030203 995046499656274323 737621668777227266 112553033258217775 72140345792505465 423616839050203764 757871022364052963 428168060159805774 183118061856114243 885248924587240049 378144786852624078 73894286740363193 759857408620103609 704843377634609401 491242006675960753 991990954583323694 656676311544559920 718941009477951198 869192320204526564 26203966287086994 173352850241512355 858329157098658169 272493582044378336 716209912466548744 463560713209638163 17691157909914257 715729592821815751 497578656857280828 732257139495334568 922365098817264564 56435590377967023 821744746673440049 937700988470267941 170112201628957908 156106403301875066 817771779477557262 739687100043654277 364344902406281028 231582537672546420 110411009814431734 699822873522720819 858273321719902693 242813190458318912 78492441403039236 715231758767578200 74577056525122637 138145367968251735 121530300857650129 587568587444470699 537869500677301875 709122236955430429 903742495468777348 950424867734515328 943762884443750175 244052910060864355 255024186682343514 596517404486317182 19164107463955481 364243598654412043 378332189288807376 652426853182519783 212776207349420253 23333049886874923 293727689147349385 145966770106167611 471793226160801826 145058935268591706 932824467265527409 117985034855952564 969350097280334977 911727476659213850 228563573451500803 774661336684581554 573248462256275696 571287261494216542 951531257396233629 389420103622246518 302674511381820318 606887190298825862 33646488516572875 465220748919314997 178409522411766277 957161848988429135 823310262757087704 738758281666930147 218843383784365222 434430522172204415 67307371984493109 711791523368364166 237940110310059652 800115294501893596 641687955060952082 330488185063286824 384572886356098090 622810782302573979 217027808607630677 908942254407318493 224307016923633585 546911295603358268 704495427160573509 201625356142452672 636480499938633648 657735432727100978 88606889442102565 774805842434500074 639681771774765554 924541775445557432 46487383671265477 748381649383705067 283627669978110470 21721818537685299 872530359982470298 446588619083159525 381753088146468169 632017420239835548 2955976131681256 295676643266629515 950111929517878906 850197363262208557 311772328445929969 573590674664296686 573857569640775999 132591509026433265 446935917268888675 392857813160532739 181535902536173948 654903433932727010 177539130450889630 900517092624488831 813110505304341052 36065204545428957 558325178699988278 702057634766585414 950967906056145700 321590246871788543 339472830926497628 703396267536830698 470522104128476655 800141590351129430 965093093591804233 230623955253585791 947328601703950156 901749224259382901 435962881703134043 551493074120868460 144254364588870452 93238197532187689 835232628884103268 858786592857518410 103787260661792793 525432834094409736 322440023990537059 834681696493681638 218616580311032863 805527137142302639 489797655014573891 438961960894879515 307573580885117481 496339901654081735 483077671356171516 141973455199311998 152502393271512489 519755276934357444 666718065290317133 690077428477013786 292970214881707743 253339798980378110 488056800914755031 152752661235409465 532074572531124992 16828068801371615 226402217645715437 968391257808971949 50324964463767250 304931534825122407 994904405906665555 108181632703149292 912258420313799292 763589602557997062 71114694861347499 572826229509697263 375575541523799551 5296114034244302 463499071364190827 643566738803583946 825957728420826061 907004224142400671 553392415893522376 899787038184708384 848914215471382341 62403114279329951 265088880862295368 21143371548657624 571019901465242512 513016832562162385 753109827115337270 761756815272690056 260495956157024759 98658587232276591 313539795896271430 487164592594079032 962670627177949484 625708567654243166 840772489412057467 805925323107392938 789343122413015601 851191140493250222 652311741857426511 340026215151019255 600590596193676354 839704712404852383 25476186810141968 161589152832865722 306247074982774080 840792814277150985 635721188451641193 902492993829582058 1149898519875622 662307703219373597 370242081848881980 652364489531758810 443364902139408457 398792177161001418 905626704096697958 403830312894451026 551388466857128787 961068457023309873 234407597861657516 646966285907459756 954741977275853782 701823993401645852 989137095423250870 776164318764493169 148387368483875332 349621694525266569 115666013579270606 907973489222596807 781674180195508510 970791502956246488 841865846135084819 512989480975296080 806779794976230880 9348482232443309 57342970238254609 382839753672828767 806520781623010748 765637218476510622 544686892665744955 977582469675574482 412945786880110373 375138931298713317 271164128548091028 114445508524577761 138437274186246943 956894582352344212 719316646408885301 228768349686181299 731429303790420968 152457086771840845 830881514243502973 765777873090533079 565015610502913160 950805202452313481 623420591532118591 253844025500136386 524615212481894932 349859777967138589 781217994511848300 601059901368526539 399935341796527084 516261233039333394 987657262152782666 968078565247784606 703385124720529821 911076454329759288 58983691775626224 205333619091958128 641666338754215562 317580244280675509 410189678578983362 422344552197577098 738131204495969379 117635559025700877 612855486525058093 206511332884048708 896105163157232952 227493940498531046 950220713741510830 998501356198661637 835031140779422158 339356563377008815 975020373715904078 781060298283825817 690342128145203074 265586261988730815 856402329198696326 533696179842016582 50376608614536881 550081798604779870 809547918300138817 292308114727336131 810521191067152580 922109854482359687 744003968101193924 116018109278672037 891878092145959902 737295364303695123 627682063653706818 716349309210054799 566154567441719767 254586663515608488 663600127961060060 618915467474331298 824548525947150801 824895204698312057 763800975002746517 455459203783673220 505437030809873831 228333310152258539 817896358239837106 280006795952921627 664803074737065366 556128458799650299 909923218306661479 384797893142115218 870320980054357215 176019678568377420 562139070740098827 501065833550519953 596364264242102839 832354372926227944 733510315391451200 879333415057472752 448578757021262519 952969307480612520 270115804912187233 746236307434635187 520817191144974538 111645500860869228 748299195463656610 277784599420466353 551259881523848331 320044056581300206 652750459965847573 820178331796643731 881232280292418990 106895188616809870 388396562329230302 742590913136763666 744410875813257187 272518783197966883 32738844795810723 645647333636122023 511404627049748763 270643213322892380 631375105463814485 616869917205648378 633496913507396012 654182738800149496 484401676719239570 230915545904892789 976075313000668567 699839986133874524 542844670132841592 394854602470362264 356677489524867186 273087035568656596 812978739414616570 755984009296554316 667487905010858968 372532554051506535 241342274954067360 370752715973607586 247418523886291365 468027759903337663 459203987917973960 412649552536462136 820940495492610422 842773122022005978 859569375969470606 142757561860220872 782594838802980641 870367748891013413 440396652600293057 831242970898064948 389030535674654288 89776276791056184 686847067425984971 302711563865722391 909022554750019758 367274130004028887 412945637379181816 393371985961899611 639999878146339765 256419602554211814 688319897056666658 190398673816635893 582137237490083628 565746252382504743 207995790960080119 186901676985426791 341515232386693427 151032383766434992 116256263839551820 877628465048142307 689207398510304148 143661580346617087 741703922415974603 520137868777164256 203281271027812281 306139833295519046 243966858058388290 397625254737127750 16218643524461090 748414371354366030 274473013439330785 743311932959900543 815389091297659419 949566531007000047 953747043576083468 958204217124365247 927518438647068973 941600338795376786 965704906985192134 668317490020473138 103434468508188315 590093036323764887 893858577128220337 634594360017707638 987236811524646875 963641701477533472 717521997463282442 812602264159573014 256250120372047599 331533804698333730 71107258219070056 129194111253570246 293526302112337271 343509941383894709 668311627993170839 819582795558077968 852073985075134560 735868089514995588 289560619955147389 427647712165787007 711364457769313628 386051519173887280 937117762539812240 346737936418975610 572347887055837101 393139172009677304 651346625159666691 656531178020344948 5450325081234747 19219411180892011 133104033755676578 948599234688212719 710358348898758975 377013909145117286 935784413660883531 315805726836108569 963879597292997226 130943622888435198 222381976099092878 236503642082405110 878411967635729713 3748574292857262 699816957421795585 891492289158669595 20992128406878890 865907058498561889 883702393935304485 238915842792025742 674832217257568544 343407886405008599 583363610474871770 208201866936411265 37656623436768049 126612193440069901 56880783696207890 334913570883834418 585028512793443320 316225574099046075 902641900176960074 131804296094653454 310291213294532251 566659157788450347 53888284891483801 739376932772258022 1509431770376043 666361523461193627 449597644612454727 844246178922846576 436498488558672057 767760818564725087 287438648063423005 594063059754636081 986549198734710353 946842980094775950 958824736792754709 887674970216008707 817143638106991982 475864946728027130 406249420388405735 597137796806154906 368706489214066839 804918013329658865 668037381055769203 70230379753277037 282293978300590442 841823450144529885 280584625226185420 44044997713958025 617785070530415529 341909763898396652 917010754466290373 710938927589903750 842713938755736601 782722521180502263 62272704200987294 714915415226555479 871962133153985833 758634018141995066 975586767791552144 816941819887329054 625096613239637401 603059871554038045 252471421584452632 588191621471412117 812553809377052128 775162428789851511 662847482219633499 944571519537994817 750584334896400010 69960672240494071 925889303987472526 789066886425540163 443069569430473403 445631908108403930 534942670137402439 298388563472782883 67499307595018614 813399975989693289 120014514748829409 894599526553828468 399118509734988769 582481719284713360 31740063218817099 823644221847357363 194668114135229312 654241219027889486 545292940275069348 180258501862568753 977029503571883154 418376892225933537 500782828338182634 540725733257081442 47200548277365379 469398225113534780 898388061126572188 681064658458611764 715073653387962334 868331179298744943 389949137226397581 557027479349307943 630477601859598186 541206637661030638 776426598778653783 37502125587492126 338788993456889781 308854248354222520 154449764764048985 618603318769571825 306046895339060871 567696821437637780 311407915873172738 236854093175523694 665127042684989579 196868561035015922 221912400588644491 957927002802163059 31200825270242528 687190812912032871 219478697747229199 814801149904743368 994293798971456122 990105494426237738 483719063935913023 342109191467515855 209313041891187366 779540463888842828 915304325876327141 672121102847534804 901595446073743811 99464695879192477 548366725590543133 587221469563705732 935621513849365803 143278050860243732 93592148486255459 995821632261341806 970074219208339725 776756905011438950 819562899934197103 384788091163039969 741564700003700423 200098817253305645 357433977776959891 315440607997741602 282174517883682053 907100265953759402 555042350413419693 688228760072660096 397885841407854579 471676712748413452 59637227866997026 100221334830978667 408644376333372031 646628915991388155 567977924982595859 543300394403454259 490227353079654157 45100018148398428 835565707010261859 559286898452890333 816660545901164312 920261453319208403 827616659239910009 135669196653420012 490554147811604812 634820365819422986 105337223958199402 897849594394703282 521461437843144988 91008763571655416 190379263252352493 675994285518353482 837898868386093270 617356026349722534 231744878022166010 108820594289843711 820179048056619171 95215798876053647 156794868218982421 295417746186738692 801223697274640611 991934492539274747 859940876443669949 916198033888148666 933703128234554098 721872243557879271 58572418672139565 770949110262869040 760944771303215004 170165071557878935 587011684758502180 590773305925238499 69115620248234662 760621557819212315 908289256812995612 163719425407439328 194595179978237231 527106872821976210 681643633631364049 44835480831216940 762557372171231391 102831006096828966 231264473338952855 35923014816933882 789903328597408281 907903702929306971 321076561970908799 472111041902817826 660500952153543873 32677192964507427 677576013571354494 729899930801385073 598165045812649026 342197003666518963 556460665585717157 267154631993252675 216314049692758310 829667259694034145 757269112423062234 21243084158438079 541011812342216778 611440280934683729 798072034514484857 373708333115570254 759567451805188974 541464133386227903 711846309747003696 464344146736175645 725886303334633015 701505210339828497 542615783847757459 719561176937598245 233965618897283235 350173058072629290 149020137951767778 669857425295697813 708351049431438781 620506467237660846 281913081323727901 232563742225404522 892473077245682478 297269393583984290 526650066164847945 452192421266092207 841197102396717810 354032660000637508 805726214686672561 339137781842024211 825929394177356123 221835350021470959 630259155713842361 557240045680170437 940512391495162420 447916485327603634 543896777743378314 100407922845051032 304930075152985770 251487781147477930 5746207766984580 537251521607234471 306572875258641974 276465371791303623 289331323342061196 112029636305467780 819066662770399367 632223362791673899 306167577230560375 67133542960569448 488368219271507246 968861480001354796 73694169957310271 89798811165311759 78421148983639191 108249334343238992 518389940969827613 626751545762082453 524887687884931337 663530474321993818 15971199284587582 241758026170680122 227793001383365271 186535405844847407 342805287483143785 209590637116982730 545179037444804944 816520741822025201 142649542503437229 191307614378912312 587115798375947433 648785283520736834 268547064050432910 560456783527884343 428182796857730326 563126863069989157 631720920464306317 88998384667189764 576296908627723511 614816885028049886 668549539117306096 23526535213713889 692855147551092503 368792867742879823 8353435937376459 664369604681289778 780091019206225966 208546090856208511 385500701289124085 728446703728189150 87308676399767760 472546408492720662 872079742712828987 743445974829707138 932266495690571070 600146951120242094 39840368437489646 671297618451953245 425650395288391956 322717615449862455 90166486783273115 796875079726573955 849311538940605560 942969951426545759 572499530370334750 928011725371467613 89394150867343756 324016325625484105 620806034055734818 290498228785501022 626581501245746348 295435212815473941 362096099671044852 333999701962201953 250023017181461961 841618301866093480 290602711184788185 531290183185503477 485106803778401482 823650915333200685 351215826093415593 400262885696272155 744407071663152895 112654504947041528 565735268291093481 181819819795182674 778492728026343451 391776603585626263 35751066280740015 339606476126249802 742844753108766468 2546269510182849 382315675026936211 292730288224041242 631896768943407699 838231212073878020 293862133911593278 42407382419137718 771135613786218275 222943561945631888 818721659784592643 929071674168940906 83340752448536098 721246711570306901 609685041053205864 677215689470464280 878399932349751116 685310307275978596 372713519605267444 817271852085955364 870997933168377979 770024789496037881 849970787730721062 851717393160156777 211563069088183613 314678299891637851 780343615929243711 501825040936685548 945821323417969761 50903722988493955 406561865885518577 700197396184844929 617567672242535409 296856443277006755 889205515541744207 362996770009878832 196290975387215952 403584227776891923 690448452681928860 661330043699795659 677924759482161024 848288567864379715 920753763945820760 826861494199738434 102854015154897436 353488107907704806 560413361297564832 704553855588417992 671029373862640111 805058017166336817 845140144668318063 284544803718754665 954849849441612875 315600919797601391 375572261721980426 309562446216687974 977438848588627850 179580265574487182 403340349389449549 727705371073601680 883631219201834569 219472346719617885 632553095576154541 435656722328772295 193431959981296414 709553101354501705 604452879778693819 776505660429852823 871313893029228785 421263985806586393 759216853104019206 568651922771078999 293416996019888435 47469577006312787 471443919743158857 467344232098674748 215510970293439444 235183508526297596 69819499058762292 494420904465773794 716224505985226497 697614617040092364 615843860084154982 438729646844167560 12276173202863115 731862864249501182 442156457443273233 206486953531201250 67444037909531048 162666955472101897 543297692774902088 110330704617718566 14295028068930219 914572370229589609 127874865807165504 417693865968304306 994425832137851402 668598095376973433 196188505990907791 640072710946928051 569199162611965904 397971912483031892 156128234507022284 408580032434587897 866296846367904528 768660082130338798 846243122699238570 111823938097018293 419829251461984323 740113386173848383 482729456263450422 91841762750655895 535026421258471178 7124097365978989 110610087842975696 887690859758401040 704855134029250319 141095117701112329 20457776498897181 270842116266875027 298635354003247079 353039650982031189 315183686747555735 64575578584610447 783219735695983837 904071404664433572 132485045640283287 901870110654541196 987093079899551057 176841615399456574 590269793195379743 367258807683295065 769131250978175552 847768411645412342 248445513530229224 583467217153521458 279629806307464260 685922256175892670 200650721377908576 401512746700454624 159508156694757175 548430742673887592 676188180043725415 439203620781560900 58167005067880089 96438827790708635 321311728576748225 796986657879880821 959650144817606956 968630098299014290 299942066344073623 887594104432037457 371937390591024839 174089736327577415 281702435720950233 988801918824649348 46108881138913232 688035656860626591 748501503089153167 430373341949395192 400548444397758436 872419146090157834 495124795775591950 731396550681641755 476446975165601303 270537505951284411 169580744302030511 154241792914942006 470569707930437590 763902509831085195 873114587630688656 390376944313534072 632698996991836440 804922467586553337 938888181960682404 323362596202135754 871635229994948988 527293092173027873 179830555078192015 997793532452892497 382643558631133439 785308380068343360 341847360127655902 632530072772884014 711792777697714203 610083628421740275 859366566044686969 604785925159585142 977329985653169935 165587927225230825 790786211595042661 614405766663974589 492131307118213107 661966802764324353 812845274133122608 282986934858578795 347874830364632645 548297763988502714 831470545239282081 189774243445134163 992016282692391538 840714108106771484 382926951339143354 198082211598011009 988384669869326566 759092536492330180 684097961921124837 856831248613411998 556692007760129815 368245209915573345 553710670713386567 574027144843239160 512284596114761963 578543362547035340 312036921264754865 6447003588785061 518608604697850771 493236853951656307 833652627228434591 427658118288835422 447835164553678198 864978201128526135 160536598677607787 888019659057315494 839613026077204367 121745287831233724 895781957072382918 760906604320314845 667667906946966683 297511822421683051 618317433163858243 407377144077924452 855757022914451299 230024918457909453 700943098425600644 724095858023284172 26354338149080410 60268804743828231 932523528022121196 603865855938994931 151393970921585862 793295486199400763 980499449350437524 570537991223131887 220173793546474084 408805591656355297 339901528575349345 984059586187842315 300448052895622421 793148955990140026 521335133690097990 421066513819051878 299097567680760208 414695012437346417 918289034543649313 787695796713046347 183148723949715335 598964980594359045 891522571277774130 737186567358516321 534136035894844794 831090538940584861 486704010461962730 138820589765012176 600767348975941142 245522564454031406 370634298092796594 669988792004377064 456706106912583351 780214679908115356 244277516855968651 472255591701051371 655762355146131396 241298783937571831 410192709323316426 180419349069024375 401963851994951226 929883721125664419 156650945061083138 246519284511975514 247695136335677316 256633511612104262 482427187161873521 347398584134019287 573724451006256908 979802397205656586 13055243773187600 65622379143502844 624913473553062127 131165300080687043 727365484106323986 850715382256747555 977425226263200003 605914552084034346 870753607769941725 128254006054264295 806558033360751495 174822659996559052 89085479666801642 704294996920204048 823564298229441663 480013275086754822 988210080694984421 256041786382471671 555016311919759317 810335964600146888 872327390095011987 937884748991626105 759217272908763892 956022885871705367 46754334739753858 975527479899153775 474267939660536814 90921586144058490 101605065057229733 503413531008435931 736895678883059493 745432312459483305 88278015279778706 48043400053224067 995312867417996887 855314218482416165 857528862790161360 956094038594385325 31450231876325129 285733585285135717 3215565332021203 711815055333723808 7358102008622520 740391856034286492 317285606809298577 528841762330818938 992018175122297953 975262773162323115 776088418857150903 423497203327127395 836314227920946614 521518120098560244 884341737766159615 895160664605306905 856689391031452547 33155661589807558 371599340556459320 348549031450803985 863718553247711350 451632794466506440 101907981123833480 557060550443221185 806436832235629722 765027717212300448 760729637452897479 279230110165123311 827998889734805016 313860506273408681 245458108232963825 980693119293794734 26729746673446730 479995779380116926 525299205010825626 536563886335429200 663798540299039818 275296461619289943 786823449361809549 364771907052491576 272259046661744908 502111684101641439 428992779729146519 613831365365000033 379732520739155003 160322043951482769 107032136451112067 226614035747315559 140423507373479558 155287757457805284 765680130845034081 991662716126676348 686776674347809592 879696349446709659 632117921883891168 145673693440708822 73812277974178537 747842339805394328 175590997673119608 576340589749297607 187775513810863362 557444346070692377 578849863166960454 7499501929358342 268742638252019629 346646320700291872 221609170754781008 939247204441931446 705253609291582700 690367033004776060 145160237837097892 555135984789971244 337045011061206966 308233824390152447 594765653711248156 121270076332859948 400510904290999162 343668298286653957 409774499599905976 465173951524160667 478169736465194596 284105125640618193 177159408307853559 403021790482196334 447102535117876342 882151210632799828 955344014009958145 937642714747866864 209124781335729602 352370798056056218 718607424154312035 367460673553305009 509258492332200523 431238289666064596 296021170012658484 227542223861451112 186854555670428033 571260833942800449 808796998231874831 872663142313975710 717426224444947327 250176372389229014 776145132394216193 208443267127475984 526582879314473031 659458498421890534 199279404758625478 119807968275540460 482114491995931545 726138672354984606 491707924634627866 367072609356901696 467804610326506352 607469818751905801 324797205395475251 987999373438587647 973035974132987100 145656445007498405 878905753227455672 610653850306169852 328402468746756497 13606356125248637 465884428655149037 979082036052408576 728109422386432972 559162399004837202 637668404902484951 957468565647796848 783325619006494386 168706692128847237 397047830252435946 903588763323734501 963524203732684471 252469204401234713 756696653431610561 786437181759999552 870155850869886284 150563007269839013 841963958714300861 57046115007353985 306135883923403708 395200534646450550 512155771542480548 559892994727449742 581300521537071028 460843744810098460 538960280166677266 73259634651844920 503142359239626877 943816273368741736 723220562471608917 299075756346158992 737393735075379605 160288503725436478 217762757594008665 228618579808162658 901034996654927348 175082339583534425 713637810841662551 263899480197713585 435534379693938727 826818489582412234 217478241092710912 693086235954632877 880756100089712012 663555648204253351 261208140273545605 577933192880251376 171132913667007940 405210726552958519 492110930403908886 523707487678636094 526083033464374779 235987885969138690 340970239686698 240754910640598580 753156931646015701 980081336349361211 746081642102505948 899133806921833976 106377446240053344 21862486721629588 907409973028210476 482535421022894610 794782558947896720 221363747843313467 895016240391578385 308636324719115183 248747720980453243 608228832206009048 171889525999478047 604633292031123058 937064988465794017 607660057624679881 475340478444013156 166662438031720129 686499550749848861 835883012535227897 162931218621429205 780132998722205034 468897602794082085 697496974865893902 357496151457127956 365496122660539002 435466852820464622 309408917132482233 592020854980249182 757069001365748134 165235724674843343 35400396446872799 77768942203097202 907480200534663222 774040482519364260 925916916303707188 717070411953472925 264992241031226320 43410351915248428 15745954196884795 22098258315076805 220003356980068572 722258948532780308 652034907001802841 686508561928890956 394841802266209245 184398873288858059 670174060608831931 491610564476992332 400055896420224108 806892142709177602 890847441045864033 49694583129616357 230429220476154235 287142332363150901 466563445269386351 843386065595076749 674736414516527472 704200103926579853 338281541799408568 601405430245221085 678838318164126475 327531519870267281 308282025735063724 920326107223720938 212897538256621309 71659484741054320 505109194472328568 801859366029857777 32528459976622050 110901188275478844 32291359494206808 272885735746414275 75870922717320846 680631197751619884 997657347860239258 722354876227099594 245018765179719308 95749032836912185 191149105169006934 638620685565882736 412946225220053567 357735069509964839 389359177112720483 546279422277773889 236883432636964879 586773431895859494 952738794347270576 193458392471102216 312071356951127378 154780169560957763 799629475400941823 162033209978817623 58445541533977670 397125518739062778 87779745641056046 724625096614626085 432241998357612620 979704887868545925 320500740112791306 487647439895998911 372742215429040655 683610409699172878 344912856639605465 565884952764929435 327540106467283284 697734253464520568 879401136639976132 478882855960478105 270136986249851630 769962452751616045 56031629294147469 191146933715340123 279356896946641897 67241665749264321 536569337526470149 127547134165297507 847072219884976081 997764424490224350 396020841000262653 637399997670754387 719660775122052057 578045545514688334 466559720389135457 644994513206563143 546001048544763767 417610141793271373 701529974026273056 289326915887963596 588772953852564787 922508373867005789 494719670373311384 921279132387098358 776640646382286847 708806240750089484 517948502500645054 293358661811501834 763216185326397769 268347174035924284 300442920608424003 788506724156209033 71207889928025521 292182793711217168 469476335787651925 162411899378705227 647829686896320626 86126855764768223 853921914375899494 909100356975438107 623684973543809658 763113838387199558 753376187631036837 759731529022259262 853313372766333979 326165359753877213 705595273816426861 114926110632686333 78356577601060660 249471423605278049 2561659844727269 592539197915848243 401946838669090761 166061986098472882 137713298371382792 562883219439438809 693627478012891279 881104617305092746 880368897166221733 515008690006269957 738732726876075321 889570702713007188 521937607094779916 830860592108667148 151141554596683105 874289609390886430 248092807313507072 454059977990072023 974682801483314160 8283660951052280 886141232145791499 930204810537208907 466434102681756788 636803066372993335 72485681832953115 668397260573342511 443962419350225289 451591165222043315 955445834671932823 33253329774994014 233616621349947301 59401320032632859 117623795704648582 12913038704158869 224957933001889262 898751667167105591 954194093531657259 403075131598873550 981021202611169329 478347173935331983 330193006806334390 788434777272999058 812554045721385229 416552843227884769 398838756960957688 701391778295427449 456341264240775542 246185191974610290 535081561883883417 366906121934887441 127080249234166872 112365850922717460 972623022125461025 870836369632418701 974830246736370111 274154727237076434 533346060775264725 550389911987537926 805279380497794714 97819419050962336 394551225408759749 637426748296148900 446436460996500705 553963278222254358 836916522988022224 511349944484515716 178477260834521898 631467561644914801 133105321405114643 669321135857868475 658626574378191354 294530058774325258 777280060831763620 159494698525863467 316729606942776125 884799289676819847 211568706056403926 788186841057018730 274652917161947473 12863357167830400 153581853390998081 70420985877524818 764056976854857270 264518695311586903 719046462444322365 952422189658891447 482637017254933496 801645713455941514 120130046538020369 653753770574843303 231536833219369087 254612969186975640 895216447074052900 580031573604957482 697514828431692110 958051744974559362 525452217422496312 122236645716152540 332574144658398167 796555283289401267 51184481949898602 666285108691442536 757929808166947960 423651004646930087 795560753132414042 15789558129359793 459810303449900374 786662229465484262 922640226326733003 717013506291223130 589035755862331628 951638731718612054 168648691359477680 456303858759819784 925716304522374292 989904422693953326 937854440863148225 519965257191833786 947405425663042427 103354066283703100 506173125671826390 169605854467386213 555745998546507950 981945962790618673 620826807543687141 691769143684593782 530594584512479768 692827832258405435 586398000847542301 944423279381913896 247627185091322173 141215112853777738 293271978696186816 661233175405096578 700953196035409364 829850776274519772 191979686779709296 118044419373179660 767353051402092621 866372178690585698 804675676123411498 636928043153964702 931125363901508648 932744843954650565 359295489398904436 966049990572918774 763597433908166213 591528490486040324 356859749826726634 16648741180206483 34514725050016174 131143052712523070 414686786046185775 659739205874019151 7859864574364390 358646482687402074 664919711608021335 374497236359465817 578704152926294195 1097392295960441 965587986426966438 204825634961298697 952074507513905444 222927213230088665 109573606955234029 91420430167833488 399110751501543529 807904508695211514 521124411775935313 194050094228196533 506798807387803886 373536857482510718 44051277845839735 382521336517404662 474370966196718197 449833026202071943 796058459502659715 506213528622536367 762304815335642228 999331563802380060 851943817748089995 299154009816011548 723888288047753633 898215746570002550 45410439893937485 392281885929648097 374641365349259740 858869789317423266 257650925389713502 130741110720008333 207760595224607402 727794821712246277 170656015549489543 356142677355529239 253730671352854361 469607567134922779 420045000291819665 490727965171199597 332218554862961704 926147927433397723 373309376435327378 335071705295065384 391729469107315062 461599418523843915 667613261903861851 537742475905811292 600575139737407816 672795412301903099 366316100715920804 23986684154430376 801419057609854401 415312439830818201 221763593572671198 642435815562661577 710664176477033330 585328984789526084 347648569602294436 142038627574039547 154708278729880106 849244185337838367 521816652477528101 767222861516014563 320370082423345056 625507209509481737 168577248312926242 169554146362628556 699950777643507167 540531717619660196 944906035182500852 989564885975074749 419897293238604641 75447691398221605 633653443875460097 651363529548013644 514178835676934616 38516784822012758 257144398289485985 454847518844255699 424176646597392493 552347146614008436 57435198896665219 951162374511411736 685268410868689701 959221085817571232 887163952555307635 227765695063138025 754822881096682869 245568603228202399 283651530241472986 450038098876238953 56986739138170485 262500924044260874 211759213240145317 706733906306613186 323090180569886806 86127286811359660 23362916796235024 201663071054384983 280479161936569539 858207806068235559 467576465721999108 388580563884191456 916719697928116530 666826044971691947 805151187288090908 224179042381300056 857142844500961543 417000002423591856 690588277735354016 607783430682782354 918156010549413250 903917310503875812 671132526278202336 713017227188019981 42358275506523932 95719076086196608 507646249981305194 765430785137169572 560052951237477897 213239840430114298 514345800007884831 216586104697618020 288326531447140618 43030111116182442 947440675536324325 941226494176466383 997102338462443220 130612871096612190 334828199566188226 472535388893727414 144440499816544298 877491962078434289 99862083410799948 478931661646493168 782086697562939658 625195122445883643 216737084263183918 614765711260497375 272581194469099543 217190550032895120 174230369094440268 222622244332001767 368499623819915777 519595993020849744 233504224552753208 386652442136604760 37270387778546737 853320065187345160 582861998590046945 158960562977299607 363221345815907788 240160718237831205 675576138129532491 85903328433217687 836046247597646247 250632774346566930 785501422049907411 682762571738119573 86772536591369513 367264411282274817 662925801683420747 879066118123365234 881112027438658967 22537773959951001 598971774960945299 571361716604435834 746216900608683933 659199713472662668 651370960754310709 477676457537487895 122118937403043839 377703940585842824 365229108707186568 786186396398742028 972153232093744692 685564946374199922 731178118580733007 843714182918084201 255086973119339872 867410924716890457 908641947160864837 854129479254246990 192454532416042808 506594018378336649 408357182830347225 243988910433862655 362381308947400385 586612427001658944 103303639264621027 107521313662991403 315682165093316065 131719214040828041 845629236336380055 583949074459548592 206715626755706332 243994873592377212 588102269948817353 516647091331218363 90801826489165353 378041813294560590 239442684641359740 435073480029443801 452945317325378211 610722140997794545 469598838701990556 445251609039559491 860433945848983768 830898525808885186 708658711836163636 384961319941677181 239901083756969700 916364160191032481 868044438706063767 580585591709437583 117341064797088122 989907925796189503 346272039390250216 790498520155846405 115798934643919249 437851540352210502 285432414956096382 251509866796189357 789897005086422637 99587113117804898 737239843899312022 132780242891225309 970734597209921598 2241076263056186 478150020295190660 270789452654704126 122653267724131434 494251549515774798 302039273784945327 136394034281223081 374124280769099692 777646303038056070 347304162331354237 252433938605257329 846656524861786467 746513011597765233 402251295444295570 472454722552512876 204919023081162674 929437832270202198 660726541676977130 344878023296242110 168856316421997259 102983026379965539 542372344694593112 702293192136941138 404966254668903663 223675356141650003 33013597453767568 323559799980720212 597694802137099762 929591713984336931 836999011693000598 790633239039233063 790261689257045021 260603355769534151 941379974856474365 930495063739233639 26053516697106634 823778586747260152 836159632964617220 254355982299574871 780482315374302434 767857037695724936 781860317826750214 48133014717973390 907452739894001186 121779455021706601 671532752537091501 177374838211735157 512721619039517481 955196933613739406 250881196890469426 162038412241301250 379649744535837567 266781138607488917 786911888795585326 991302316671648121 850793467682600714 163026407847948464 404348951365139630 990314566395041321 346872495733023014 755427250022532596 628435103202805413 80997946870635882 343885722285615207 12754851531119366 890097770469104122 376132320320954506 18477917695714466 340824604530633095 149863847222401238 143245690437062211 553129650210142447 15878828775693494 816827360086927272 729837952486432929 641510500523497708 756779055710474233 174250637894932699 245256335460592947 297049992816959351 947857765388751154 571789723344446871 183620703660300977 344709256655680351 620550988970352742 578999245811655882 479218562507123077 969116691506912373 541561720418529182 324484493398289132 635164335337332270 897413138732212492 281759126294956194 84404000060699721 326751800043709839 55015792927446845 898096655221423746 774772170551838042 204518950102314637 628147103635856195 307793423763682638 215039161658915397 790500238150407669 792140021787106518 419262011526106236 727533005224660298 586624612684035843 188200118357870388 704815794324573207 397143634979905740 896545556085132057 160317425594892821 880819918882721663 374774392625213876 869391043829576350 802541342941140074 515511308968087841 933385538210231856 158015625549121309 497301978993714685 799520631057924640 626242792906395608 99138412327618978 30969342369609087 730739542583796892 397028991413866650 789313167347774670 674548780660463640 17130403184104460 876324555521838277 449451069936192836 206300608923041710 96633238044149086 651331654647343750 38454420791514461 718891154419519003 486812382989353051 593302554006138495 677473486349759243 735924847183812553 760125833458154153 482344778848488588 398598521016759027 699800585830327045 247816569954128370 206850073240480200 198363304412704473 246163043905664689 119162241428912333 846979623569305414 168688832671942576 61461728721481704 454382082976090917 223391094332332215 569239508422336363 356899762236570669 255664153349511256 836769741452444269 686310886037725528 762831330074443757 779237810018336535 144972214760540852 421509783500622520 841951655959130862 231549824502250344 651589122727733771 767908389755100433 524873148797006639 149710395034378363 75682363560336332 539428738044564202 841956595559010557 213302309904755267 33583729718514849 522481969532141974 390808437101493712 992216135950078682 735277872375461574 971824269314943406 82032710309978072 751165536318857504 206800681555909561 130646731338251419 381327169199351112 628129860685990390 741458859566941246 7587199511710178 591712338095496656 128104900895324105 551742641514125210 431515159821614386 842424212262937451 787623516797917926 982590429364968913 630315082437228603 13103879945985165 646229759934780430 169919344353948338 527125509368545817 242535036305078356 265543441921465563 918703887545069710 613448807269316021 184458584085017023 834185720491111205 887562421569142008 737907130301500668 398523870484410678 558916313043218999 741795768966378610 917188753888092807 861357418302574847 703298337755660918 271165868954176150 904425529562110336 37465849089064627 224578289172133687 533643201650821464 743834024860803601 389902964177859441 674497493741490034 423308102603598731 340172689414382548 939188294413685380 61518155491152379 13420788044403509 986168044756423910 145668531723191057 517817746491972106 631818168921419594 738071620464954394 36359813608456675 538026270397135158 732776219802206959 376000929914876417 533165489232567387 238041651545708956 174873884591664955 101652618788124712 78946713044518787 186396757115431189 282501471031519378 262821004687792695 1247809699856753 199211947812221470 350085090674019470 629275787449824087 812572082173039751 755994996703232750 444413045028174377 788965613739212487 717169607262499827 91160557801213113 122465050233606258 602368646416306033 549983191664921697 948019600259464317 440369394483215329 714637645009122569 383095608412838451 45556736578898820 906010022415105313 639662251750700271 147096083544239432 790478813003162241 492196284629788564 233399041476009971 670977367907174271 201348930115423400 896742043911443705 729892145845497954 47559321321310049 352217161947089793 581302974332731053 748459894853848871 445143046076881670 208506567773432769 771242924543346103 602841271319151273 189081898786484426 964445407299718863 610075844190708511 892419118308689377 423158346497319006 672581902979928121 216252477345086004 467204486201148013 511668795690541085 29165424847110545 463710252698010026 112049088866398006 594692338591219309 668926447397375409 496340838855791965 823983228964274801 414841961661271057 245084788239190716 2708541576495146 381126607217584738 328688059559373324 841540740921447880 616017552407224458 596975516663833860 900373088337554286 794625491687556646 564495928883592884 183901394919915124 865193386862469694 411492376240495602 526515658339808249 863262564638276762 300376202910763877 740591462770754937 259667528710826077 669765598336816624 208425100966078494 772577269173962103 514761079013299582 568110544322323600 704593212750014794 900545036145663640 683130636334970353 79752703389484261 322089185946285983 611251651124822153 11554307964112295 1543582315628556 360662811005446473 897893270536136300 471813602779916297 352568617222014541 131540653633033483 618323201835977436 970574441963645475 300677674868746055 342461038551669772 190197943678834033 78315397645299311 178192915324604310 597798208661493350 493528077347380522 49889993141580717 369097151977841971 530663842868727442 753037757175065645 51537126916470790 576023616705078387 337348545334453953 279308079647534105 769284538702335970 439095464874404675 626029674149306155 509181101070075 813861043619397338 383234656715318089 202841308294867779 732408556055556721 844724841691334821 62666853200282095 858217978409573335 136506946737752499 758057963663198305 155142805033525711 756102582329074174 369557252154789512 793647167282976382 158055419327038399 939478595083059113 26818606222718706 952334130998858071 751605394890761530 911137926734444305 7331218078031602 900107075723457515 73973333544099432 517660670647799859 940625614997793057 580071968464265273 474764412498921533 122435195057429904 611336444887561613 50024304676606442 535777115997627734 694869466065494082 654735806541302211 24238109163437714 129815100562149412 112215557613417958 299635163916109145 576741748192877603 185751911042760525 186663953501313493 488146653740626079 909622827356763558 365685602688892913 326306178766820472 962980177659883869 261779027829175712 677217987555786232 459046163993288360 734284210922481141 658473031897294099 481294638651303068 461937790504272110 37190776461455839 794285399802994729 179488784356700854 106687589303803956 940532829000792124 566130423972317436 275046336135340326 235312846803176218 386811704659614983 134011318856230892 294530699222378588 49129321289602571 584852443367314708 276215974167286791 271709155842678870 839049994477100703 848049779678783912 444579385464830234 848193769406348151 55314194563727891 552363463215758717 543765406050961528 210993690223779625 749012782933335917 190857848035916954 84974904812338745 674688895108578501 751682938556386491 751026414476216392 17192885977404733 324040715982023628 62557790891037452 715121554802978303 824942140548758361 663758856692354760 49972790959180834 462565312628245336 654372903668891977 739895082957710933 251047135041122593 891486792356107504 29436830467376410 539312211634516250 741999263900145371 102122899576763364 55670090152727159 590010425971515234 66492345632452597 95148700614594526 277695535592545446 291145465693700307 858641954361343605 209330233003618085 651689665477443067 608288558272769090 132731697116422961 706426371970849385 861363089401904445 323660666068380284 954244901569924798 705968639107312473 229712614833709259 859305619720176961 511525666971141473 117558869228196243 380121372289869121 635298440340903943 350090326856741528 553134698242371268 136913585679019931 993580572375003140 98528557024058794 898114715115378364 490568685724329728 846757375338495570 227358178608854727 926444962132307656 327403220452826137 766568405377281807 331159361178005406 667227358619528434 444900165125195284 155443781434559019 135940483880858645 655822967192806190 104953743013588136 441203548394544549 392889812121033267 518081943751409129 852445951341966653 192067635439664036 716832223153584274 79454312701861240 998187795361449954 345921142424244899 847261847980960410 647507351979360772 930681645775333016 553226432835471640 117012994596194394 886996134907137628 51265780695695747 134771060042949799 638980861039884812 961608344218978659 458135834965023232 631953860357950770 623220879791038682 699989128196412562 816644107886335444 274169331488904082 882260245358587698 7814430831876238 891318549174172196 341487267160380024 447169214364809079 956309353907047711 481676198611005109 636096518795011148 297226303534836509 373921418604691608 863595561614173649 599195128894624892 193338355695926451 996294879047830928 984227707626479402 734230029497212348 782745303359339329 179001973588859278 533326054514012115 995237896122497154 778483343910018794 464333370819142511 936752678964022381 276044166738419862 751510099254942680 556002445557893886 250919805254273634 197495222739685704 916467100947904098 423976905143373034 775053148395177400 670045676845702394 520300882347298967 94527674872164476 296580304621742218 922135776297800009 43675509349285482 17087828737251728 674751883903453866 861085573903839569 88873849391691187 116843636075143393 133037094215200316 999416699047234035 496559063094278980 178279854562738623 345582332411012363 928577854461115018 553554524084009343 439997715190169672 500627283219411597 126792804433504735 355245821714620134 598310487356198622 503653624870678136 196659412940571376 23774616515516920 195341003100770524 633355020083058747 42120193316909370 439761879251735038 489961063668590712 813461050170705928 473613105046942467 614811282231406906 530859185877730645 284762553092236495 900591311597601701 319633866385254998 935689087953900735 710133618169634337 868165976590093175 624329768134814178 107816555339008694 491770206221166964 401831454636400406 120700224021769388 594103383365294740 732720046585194643 777285541312097604 835405247069546337 834860614858679479 904388096484252852 760660696814474661 174061773346468328 825456961302008135 175981675837970455 209867866742055927 497981641430014266 695058822400101525 809597230167088968 606208058006852986 744744324033647230 566731382536567674 553355896750618911 181427247859401190 329044266142529449 719054181120527455 999400537989807166 50895230965612746 19975733168485455 686391101689797048 240616050624735943 372004220657988649 589106017996479502 441516747612067202 717793158015452443 266612729526586101 419531523421208086 100822943686745278 332766459855187692 256193042403629466 817727005663651504 486053328805704833 659227490888106467 134036156393133579 74944173011783409 547095590842985840 967389443731237113 58837870863021372 486326408575384035 313772331870078773 553365290481417286 127787703724026827 362532990636030684 455974285683256913 111879268078815844 380578006179547148 429125493637604192 928286312188680769 170455928083744192 11800717698499971 894167836241890924 257323037674915512 569977731027403655 997693202596229389 105603001057402622 375780803756446113 195105306581625226 268604930722031279 978604884586535040 63970182330966210 226836257978745398 822050320567557146 324738807350840459 525931979105786455 282932377408811819 684536995637981262 134323357141442864 901657000635834040 904226825193331885 311724426463039656 835759596500272340 231251361746352393 381319676854508413 154320563720831712 889824634912435748 217894296736203666 287188643983786105 134592096379608214 955902470068699677 123547334405502789 277538362153721509 750232976300929224 19792329748356837 349376897338559205 691007066017519661 344787785109417015 514087641839944477 279203513747832622 196299438267266683 355792919820858231 82606061466265968 505718404365093215 905263027382946946 821945521697481411 79496565092145918 667021948159644132 123046405057776806 251246435291823359 343318688209557763 416690543090118799 547578260829971636 564513659843720473 819179216295782644 970037311087161326 662825346562223549 915992950393892842 758341401968854640 694093136450941207 886799102892558725 279656500107104851 209700166905864039 364394590933642914 834738779106958781 30699993622834658 462842173347333752 300918422126745273 330242245450332921 287181503833368432 714569980207822860 683524456678960032 596125114767477067 115001526199242545 941527053752612477 877872996391322063 332386176114670743 765665891359915466 58621191126029795 741701884562488627 49813233472868567 935921990285476353 344463564107490087 993662682217513860 549223471261246860 529399581908639041 64951106216235302 516573131651113002 806586558303297041 388487698199464588 663134828841180785 886922333784291284 690057917764846219 354650464334529659 349709752543139907 63912643485622499 237966680518586932 452207976226281571 73866264532417940 902869551451940639 948515090565224794 590373478288744308 657181400572945643 430158107200513775 778537110612364999 106677389239104311 944094924028545423 204398582506216196 468734875079062880 209169584818046877 890766741723846290 475908569345159864 152922332237773240 266578985551056038 870473822936413994 382083309929771652 518309571186041333 895959397507371368 950836314634687682 722559053994218725 273694953248035501 454404849329595354 434559305087966260 233725057507175285 992232812263614289 314782048268640206 14775502102756355 668039326527424597 826446480259473501 210366008251525222 163742484540512980 216874127517124765 142943385966208463 992775963523323394 333210541140711899 721818740819888357 519488623039351454 331752460775211022 905138498500382837 55296013363521808 908479396692672256 657810023506868236 431077348768983755 1375966689676958 578401349385103834 538235153824903109 340041100608522165 951366881245728328 281787521997622972 224942115745917242 359222386216657113 415875118939068988 427158680155254213 136363605142744355 104878869476269141 808137339432358446 617789365645505836 58388499748708771 334723843441314730 979652236816341164 282133448480532367 105328817097906320 212684856658904947 725694391926232125 313873892297774916 851424386971398080 857871313683908996 332719163157912289 461928893018803477 290757562566965753 563458995243864238 430295755647263263 746682756528251674 478344672585465237 362943244748679793 901679291842548254 473341979697832526 873973742462038019 872703417867375134 406600767513850781 761791716255045905 789178540366341753 101576605060341409 269052489199304492 950956635031434048 413983910920955758 854779231940316964 239150104735547196 277181707030621540 9812863952374711 479650104578574006 975735943979293644 753778687409387679 178025814244339382 573981529467744204 62251053615218583 721688359375558430 236349832345014818 972998541942466064 58284791166509641 13627286089043892 326757555860457896 746460221011599073 88413157964363759 369587446449433571 591861759049087703 825815356480517621 814573566315713352 10410291470290153 868467969130811626 145206488409638440 673598133191852310 311781955858863680 927119365618307694 503303462535818863 920532653030006073 517489552460995050 827080530197288579 529206336846619362 867615745122227579 274758871130429855 916200697106465528 35165998362746403 723465032512743556 46118238666804602 484057072788570038 395264127811849591 614646432613344388 520516779865435477 822243038953624157 512499239482572153 769710622575649882 515616899447514189 858015923209133588 892543591427312964 533018597453161356 582812908700606022 863113387455325714 336597956254590754 157321909486896085 846023385947662867 7224711363371926 46041533974497595 172138240468434660 454432669629390414 127445600448525166 390960103389747922 972241946394761176 693300166976129839 298816168598801649 840605190980052130 619591981946427667 628827325636686786 17212879137046437 811836888705166393 55566817887944245 30485047172154039 153488993882295615 886062808870800437 424497545507251990 100133388508403392 691105890374236140 525367712185623099 860603782195433208 800557695551792497 801357449280371068 624458752195944931 801970115241296907 539064077577440787 584293414699788348 546019726775147182 401797265980908981 443791220866109071 4396005551335019 957125758728468150 335046474617557746 844287280869366039 397115223656480479 824064441177711024 785653726622551550 527070460584072968 60236104056497963 170933046812351882 803618525054010048 127716745113482042 831845260219107218 837677928486331206 901998657450346189 628311846717650331 173006024933429885 670021501034109113 372563100091500550 65834556482795263 777019729254176129 354320488434235248 848069890337474399 838627513956620749 925563734585704136 677863083185083214 315103120201523181 645791064225093697 814461508976592781 615569572962053270 355108526973647476 552291436496452267 88232058166583983 941823831776347608 929541151230897280 134479522984110875 197889274845738238 704705600819651182 180580536536518599 199447375632839370 64297703747113980 255853043929749002 740908224403159637 105828671456352719 769019880820127446 656459003865996875 904411365853404160 653815842964253807 561664387461767482 980441320472183059 602406149291761084 782179704581127079 892505448221037611 228900161291755314 201854822013660084 306845538056081146 497206074351132053 252645348684397804 750192265234822200 851796919499946629 897352793716085286 255967063147880443 653302688570708991 494484523758845720 821056484199763622 205094050005294510 309719986495335670 69429159925173468 837024443347550611 778363550104254844 436168187201112691 168628321671539466 69682112601488777 793416503334268059 414799841358695948 754401986569288805 793707675848002775 937080431150702899 530128462145765986 12041837592845969 535036610690517664 377794880577838638 647489966055916278 931061723663774377 886042560707765655 158580211202072706 914759686608082147 277911444266525959 745837261721498563 628041158677463926 659606611127639043 303006250395083822 579683462368457445 337752480485919115 311169211496411282 241242417203218955 457269751828455517 673272238822173146 305483322847834514 753538599937658613 542261265301246952 345076369014168368 100124414155637371 597772500713894323 721498251055286510 587027340192279295 301180274627384791 285345867118513662 134173087951533920 766656608382288833 826716739441971737 569613852377607735 110978088042507401 953619082365313984 412420134163922796 149951549884464048 441519958328918444 943345500527510540 673894776245729467 507399699441177723 297803183893199737 873483215133776724 201888603574076637 205231200395910491 27626782098068626 910310199962744070 377234281024416901 919631017482579418 70159814258566050 823833412901672277 379027960062324590 558585344877395570 587614815554369027 370354061751427493 59345439938877973 37898170415745082 781918278556386198 773226633806547908 378377413307778935 488252913358151213 571239957866304121 910024403512732257 192624338717655021 101685513972659047 652363740194265173 753207114466613711 971049099786512518 826618203463978762 551764817624152909 288802064640138799 895531338020314776 960978919194701359 166826174459211871 430198903881473700 519069131971033639 39553456943665935 484718475066952876 213740726865099454 715905840641831192 374094964843264340 181246257890137928 494045381390170917 602559179448647553 331293250009834536 93826602909791550 988555817624045012 518657501755983299 381445932966276753 473100956182940288 597910271599009536 175300832188735309 416414948536063833 360882212072105325 735571108794304108 817758929410151263 394912865685181286 678802330148759658 27139961305813644 390637663175525926 599110394789663360 992630299611404878 669248072039442699 662651547222737871 59580293867249181 736932708879906555 283432484290858189 309940706693917411 745328039969517843 449783549171889753 520899565746255284 722011102207045337 496842644517074892 164944837712760090 864240448895659431 308451123590342661 607844125197788477 451932720603523369 481999556125615438 393495821504974528 344677832926845379 488542805754656616 763430633383654099 722007306410121963 916830932624895371 547791878773781065 395833678213507816 959076892001539033 28745725838473505 584617290254911272 698354652569529320 833672464985160578 721347133529873364 312621275821822685 924492974656707182 77118949413145544 381138436588213381 788759793441471565 972265955333809864 407532198504271451 788706522897193743 882343175536847055 573750176398828080 115095743290581137 933222541417035634 435721469705401129 401248242583324879 297833190628595552 82401724032085364 296569786422981349 670939041615178406 764885024291110605 528392043497670318 870415407218234491 642941123957803130 960681229174685242 644833466394778146 800636386703539832 623899064814662461 171671958490697404 234938243118713143 797585476034201278 766257237266119465 645644246924678504 725801317008691290 26071500606563256 185742033851955270 234937717122205073 955553006793927213 179585170170535730 509855329003152932 505494309927723507 81384418778978120 313534535375937994 130111941465889874 374423769080736772 252593089392253611 165400607195692168 711711518643386011 593598431287199402 809120733366740158 237516420195268697 313312832917403808 75685106200491861 641807708352108121 605081334643068061 779366993475185806 466366685973917752 90157165932153440 567974435186049154 622065668398839292 137357354992697177 611010316286184941 278078320516009656 452052867742522649 756117587091723251 842305490262006756 52056930107233582 806047210362202477 873008728469072069 157020316943930915 380385473061934069 765071291197475673 801097554202655127 930887975586565974 372652608445868212 731000630987298689 951486572358359694 417983566292851398 242475354781924663 458678251259541011 371983679427347949 462357137954504431 202132481187952096 573022731870846563 688982052161312716 268034083689039335 839305147742121697 224640637925439144 196162687614562788 914379631106409881 212372984864605290 59942125688803591 286060915424349701 849860996195646182 664473397941178527 456648438501171443 662281635477982381 794648391315949098 659695215667192047 762640328359934985 447318568574197161 585691837554477532 164434411089463691 977330500217628461 695449753358613996 394916276075114054 664493302728177539 733779172393488077 93805464916440991 652828342447675471 802452410658204452 964129556804181713 330716406175692345 543207056319247757 902781366061917558 829599746361230925 953290131356409251 507484897023358809 288028073217604764 208126159580669599 118372806716160286 553016113699236529 619909661873424519 413023755208022712 268531230320320760 334521163164880852 559969549064770214 659601596255819911 282037167116722222 241325175706137013 388451099990518396 175947507128167943 959536636131557322 440469262682863973 252067531476798855 628683261448202824 187526749925765490 288058379843823192 948055929793317490 683986764563282639 372780082582569556 445882930007604003 427504570166266343 677723039068289984 162350190619228393 213649582803361585 3023103763974305 408255981557728335 745829118769064772 409029884417459527 532451023643290640 852527853084944621 917737369943128349 345123434995567968 187999362338284693 167882604457509718 524145261407606488 173188105702281837 568308744611459738 554698645357214625 26272916641219252 62832826516733567 540646826441489613 475448113274762995 700711886768745231 306362424576960718 917588046256422748 243240047586958923 643927626821556400 755854444110019815 452440083836150651 757614135037218162 436583246145701985 275994032994841948 832071990925807757 425274488573352302 181434216200178658 403687121569217020 188812735483083435 539848176427431055 576869732566952768 371807466971944749 263243683940160436 274523067228829648 72110557085864222 776917055366996592 284232028230056760 715737704785085959 375383834757067485 146836605219769903 476653838295033639 160984483726674289 385176132119511799 336385788374008533 869270191695730790 140549819497292067 875785256933261900 981204496561627732 340014045783461016 497873216221353150 730099515951889373 71445765233438687 937818049691455744 668002420795184262 594659488024920122 768928629939221108 116648890646869534 571083166953264203 56665312684770896 190183602511412651 353284439534361898 867221308805825987 887173153923931881 959014025053273966 814982196529251407 191024977403671391 252194482138174673 494074727249473164 541528945841762572 177629153878691427 622278168665076068 83289825875455300 866875435409341960 610871692284016192 437922551014175059 516517544322602289 320070366680613362 399522255926910651 521023398110887865 190622356041456569 707216877017088929 890319357165839229 70216969817552977 562796955745516527 981433673899425331 209565700363540794 63618644202031508 634370505940045119 764035127558531654 603323481900936237 277664127316804110 931070033041546748 804803636361373399 628246510226286547 243130107723602077 506662328494158780 770019251483683718 371920335651576994 637362809201523653 127051704572619889 35436475886104139 851599160255194726 192313357484504208 752304544171021792 441071526368971321 275246849087994294 713357050946093512 316200930318597183 136101370810485267 695676785326503367 798898611540994306 708899821627329096 342011466796006140 152169912853003943 552412326224108296 30702057380564153 536942799035186982 429617100928401352 324099670519244952 418772983378049138 608969744206056877 79359331735687100 669170561779363339 187038091249025874 999234624767606711 877705510749645536 77711832579652309 509570548881241538 957160476355249937 829382443646058127 581663931088069933 515446378258663786 912303408577203631 6586570049243104 124286219416718244 507350729208894488 632036186126260795 154467219224082256 419523568873496823 272197597997088722 275279345461576346 297509170677275602 826920189975993686 775455421468958217 658667909930685477 949952363929706030 885686941153798574 732562551317776447 350604248054770570 547833881237743344 412509433395917266 672459765120175843 778492933902636954 99538266815848361 495241816951581419 227229422362295105 627871363135144806 305142518772036947 152181843968206336 666491970964047865 248970268398348524 524428369853085289 690589995142457043 895903633906288047 746815365817272101 396247847916066143 737448161465506619 669143634906370438 946264324224163900 216230821738368415 153392419744360456 1620814761260688 273710936304616071 251673732050277211 370479896533456911 137410089519081900 35535823907242872 396653627564045771 597281817681558222 403069636581301224 466959051343408925 940989090228896794 813214558611541923 687708829056725969 488883935535030121 194047060064648509 96795283599066207 592936524268683775 911961970834242872 983124094186541162 110162811673529200 373741601848586333 875014579788512628 894993777226380584 168831099109047927 419973777953368889 458138960491135526 143256262988578991 206082392601623185 653924968649069826 864522300044192941 926580753698388355 23695376080295771 41240006856360521 710314518289560139 992791820434508832 953541936821838044 182045086763409178 730801180872785760 878367051359281327 717294195571181035 320884013007097639 524110518250671804 222416506640552057 252685171910618373 826664077680518227 164137061780134670 484341001787592180 745991640948061841 365174831904925218 339424782737955166 405311870127859022 181918091226674684 689999508835567123 100713692626317707 616353970237559362 327905595038757323 180810956602743775 531777590921010259 513441134285768740 952421088549001520 502505969558460464 32542402951853738 148157208931101110 39156783988505774 245695399070870388 163900293589393030 89709870550715799 300880468414004492 588490480399359025 484944981516819427 501999910944608889 833542602146512535 812220451948235070 451614864572925119 219571548619551651 35918584601909944 218470964717615308 833606917520946183 579116306710919936 990032581385290048 915064838958290119 313671825822794681 764051393702899030 50741740884729594 624257262837406428 499145468652130718 565233687443825087 427061558023619154 244137048222564113 281805169335654680 846444439198125503 579121046717758239 571305583191166953 104150980219063650 463039411215026182 193075411480875815 33551903022669339 339273043005741507 207164850515536876 228750792201574160 58852695380209232 339692553817642915 594286114586499631 648950807163323855 597371819330221965 255144241724928641 32051551309978469 820293706392301251 273443348059630203 917616451591064971 233729611356065158 839009433002867023 363145802235108193 984909674124888355 609167167255157273 428291114982426346 18265652786231951 645668282516009844 1909698157493806 832756296749656996 551086411227502044 559921296572429729 514237023475504954 264559251565641521 622398110429914384 202425320250215877 175759845785459775 5372856307691792 701467067438653092 820680036771837108 564909406221971192 529815950170265760 809189224299731907 825995215152497602 236411555757996255 941327389290840489 564975476660421841 575169638963651984 529704283843631959 488528059045914630 182271028378077642 356313795913477839 974019436922534570 994447638994792490 328512750395905203 111601562675023611 474324069358128563 553800153658899704 459592480808354380 486461062135604034 862300811935793765 917631597277115574 224325299400873627 408979062093282778 192515929399205123 883338481302076027 838637052748284033 838870304638600186 170415352323786462 351279732387865027 702760035866433647 562579849785631228 57492532970706192 659651402445183986 589483339199507523 671895393033632011 562976461011970216 531923948732487352 961987013892186125 268196026651781244 181374166280710102 890953800025246491 769026016399386679 4811400405614548 529945369072001250 278841501255348611 951575352307082282 992872612627445082 405376209094391555 668354580568704094 119392888160229471 273707743681524198 338331760145881711 171123382047185904 231976398633150411 426410102189695241 643961335912355602 150834804744697812 448577535280362288 9430895807773144 270225240111371083 873728485806780781 76021693389787773 6801962319636726 422908435629353178 653011663873781687 589035620868462738 208575612849589676 794476380795540833 35968514985141122 201164454488154889 823380451397274216 221517384339908341 139099813850512952 800146933261724447 281833965775553327 804103684789091205 860255688153142931 653069729567532577 157368549015904246 227776307504303079 868535594159080171 192517111301532442 561864253211865552 446512513979246309 396668960298597172 769370331279679355 870009264955684576 390449222719642502 311647800746152670 254351252209532617 998015667984884410 765451506243269168 421809357381580098 420162490455213583 932231184853853318 840768300494042462 196090716977571837 140281374208148877 380820639664016931 84666861074167963 410692807864434186 255125557870674068 85704382701044334 339667186173699801 193682928226654152 286417693798352007 371735217408173570 615475017148536728 541261997628354157 682609734993083141 297007945378502724 718912551894736829 268183520295113088 399432511817903089 948005607688089227 621104932007921327 642469750224108700 381583084567708638 593936576290145401 736294236416444748 433543847398712590 399228520045849276 586191700966412405 577731010194924217 559890554206384196 2273612324397721 861769874887810396 654114154359585993 554583247178395648 313663314511917044 146734866413620857 808907605608993697 802119839694808934 949295017557130796 457272938493328728 253687036381741668 837428110611405576 37903200905306937 106728647942927818 876341841915598918 581430574690606006 62445112640968147 520057597262705529 43272736233581594 518608182472400868 274383879239984776 813146010433043931 443370488227803865 341723617449482230 691689525830157102 663123254986900398 182828902083683164 96627044654511704 537451331098685062 899352957656269932 280389370704248846 633931485501753383 51637480311113206 302328143198410879 342310589422318874 852995963770937390 923811810791900497 833956343881968919 436865633292542995 663019163319429854 382777616341214848 399769422537024977 230031177282977118 473649524760631126 103407833431860362 719498348250463019 951018505219614363 593168738990175342 553034558658613726 56994019389981649 92225858768200701 253342841722354512 115890869898384913 713430756097213496 346061043884938491 231248102980575496 715463883907393731 80906835052694315 719479015458471925 34334029865198813 472664701508778330 659526662589769611 796837417187872655 652168564080573328 762482409828654617 370009303039314125 79785510333133027 55670299954329511 156629176138972144 133871631396757427 311085153448126573 960191230187903222 652423102990059444 697170469148530413 146100936278644548 778973585225807641 300694966547580518 940837366192834383 511478634474159964 478358597983731282 720165257458078317 512345700786670790 590547897043496528 215388782253628652 319001823512613011 127829573581041059 272044667000106533 295062546421415809 910030435164946713 15991386477904571 55052331547056206 281737115199613145 136423387346989813 151670788054030876 510353728996978345 548049030455054750 208519215321048209 467118406569554614 803311123573888329 292210429080618792 874046824176513747 339757519975126771 495353411728034613 648805365589061130 360282634572443987 671105746801009996 722078921254949920 997978762428285566 510764386410188406 777776197963153495 328611702023083198 66245111235647659 469284114711111159 513777280848014482 836209699072959617 647196701780006642 858495299437922024 41883263372907590 510244129643102094 866254272616008076 173377274907476080 32002550789941883 865307437522527488 331724770016104557 409736196289098240 638682982521740737 308147111865379661 635148137180702656 422940197601608063 424224935536443262 892375366511261156 874765160592853259 592518946057632109 441648544530641184 97138264437494211 340487269187958373 682074622993033776 504937968404416516 667345333699930435 843124826025904059 714081308173021424 690002375555125164 975181272380446561 766352374833782170 28487597141048467 863451405483175696 299731085312041194 121055600188769204 253359767679231854 725114385800955598 445887118499526299 908310854383539917 984991750021912419 236106542436705097 436202592332198194 421129121442172168 695219124204831724 863233127505623274 217304273311986253 120845032606037827 555449273597859292 995207853387146631 173002619168959127 138321385129889232 321472114013852968 390998624730838293 450715041726433587 653234793152926185 591938985800097771 168131645883268467 104504925801374215 358242809414501163 686752416785236905 138966369825647065 684954099580143170 717787127398427762 573426146058655994 390601440472582975 566536047513108817 674052259138630287 680604068691097558 628553661411850494 93179046383623438 424729975118558471 691743425527292732 886872430891722546 598602528355460783 307634556882170945 845805689799101007 118655716035236356 36370636470997355 806798790599217342 435437679505623051 491879711215348142 301949775458128908 735507963017230047 732093900551009709 733921290550553971 383450102392522066 566577115991717297 770426963733155373 629556657622277166 150484236990448071 208549704596326705 649875979920800245 664532065475401327 130250089277261146 957088092000486142 393448345719827682 939759649993283948 377000105265309657 825218451569849399 221905527175713671 793721276287944953 118574528188460709 585783193056003361 965240097331487270 73788298631852380 699816264388158019 18890576186501262 633986719123789410 528386591329145109 256411590545427030 485457786882232153 630678631223748660 76043561615103810 388588225010449881 598550708851945669 557451225748310093 254937083268107154 753151873473883029 741001416749082098 920866331463328348 360196751870755412 289786276059840727 792700160122787825 836334868885538707 398397889432298945 262987244514066809 234168006887528368 273292075317470583 444560346394528567 339393346464174850 815230815419706392 351937080571960097 703513391497923188 272910955369994099 245327612164330793 250896140500432828 24925124871754725 529509045316880117 632942252827508031 497949582542880183 576741903662055127 652067167181506938 708022037950193954 854512836009231019 788451287525422178 361995897453444128 874621903563957782 248621257741997385 842294553768560144 949135644394301697 233234090809496297 495268468589820415 355564092819989528 352421476494716603 800235207821230016 660966999782004974 85138816099249902 66006336418554382 645993770503346495 215185956793733076 504809719480431565 85775219575225386 834482754432920585 359589802549171399 110417847074665643 83606303247350445 66348806913680846 893953920631506264 303463387454757180 355808832483290331 196907181960840908 45907532645294612 966842073510249534 57982802026480685 405808304288370427 783140949484621393 130071873693309738 630762489455746041 142936884023085685 836922966370975198 867162517660944596 941786543312217467 103148638829525462 342754394627766398 130076326422967069 17473025846462871 254735125059054877 468265301071371684 447211181402358551 352490136014419565 971534655842902446 491520228527450347 575204694840018970 611599049709857723 242568725940611797 97060273144783107 937694816300618335 483805331594236916 670336306515345600 977785153071369195 984953246577124434 853180759192143600 373537195391898079 920309995653869079 877445056561430874 547868086758833868 403735865328638271 186148029651119327 539113011212686433 567446890248787605 442325151465672909 512261123643941262 931178370479085204 456965415863204477 502034333482803595 937473539634306753 31828750841854473 482406531986903378 495413832140819895 834392531689684766 590627229355964903 265951300251569089 483299336637356281 745797939065554882 213236593886530233 104684088144115433 654740386263524767 796891679111511784 109996370043000705 852359805594116586 926370665876310058 285146760982728611 75597187265273742 708152206944471724 174385291614436282 100904647564584813 560405618985821225 169814569574789844 516353922074126797 638852274370410753 339106230107332137 587725674623997426 455722168764065592 11830211748147289 971347966378606578 595412948808865325 958235206632074446 682482942545564554 857996659221340623 911529989734500630 618818872911901086 150008252709173459 737049544269457998 34617737396390421 917907629958020512 144730599107089216 556974689019964449 821698142394613227 867221932802272767 16247565009698840 572216216105073318 178167499703096198 174731156985822619 745451139901505211 734563708268414750 763919623408428250 219885521524274582 717940564497304736 186944083327456669 786799849459521649 411809114164661465 134732902722123669 569705947697024244 802098305753288468 79432207708389273 537836627431794296 389861543203040539 578182406660684736 181179634873331382 451327202132584307 49867862208025996 679738310959315768 866453559147133697 735649175911970730 758279066611296689 913885329490463306 63412460495039573 866994736494837195 357989101668491689 838152789915207416 149687867216439128 238581124430962397 425767762263196116 318971433259033774 887309793721512765 312454404162436267 652461821099863799 494600139191353211 600493251422128796 777100594582579983 326331086697313529 102561485345863250 714276110098046699 332927936807015576 799221452327180359 609054964886947249 241062100966096755 657214898160745499 399674276064165819 367336102300272444 565679459288928484 126318043121824934 260365912869524822 175320110590686302 353854802196823355 563282005590370778 902507782074881596 895859771315649174 4312853436774282 225003615806689303 30169813693940462 271472341309279412 543514877624388633 911711850492931186 496552065658800486 663201395053954801 310607563537593599 484684360781272288 493257372085589955 959248259064554854 874310248279817634 802144631594169493 768490999305187975 983272851132183593 597226401532098021 478267219548027390 621829381042398617 568558400710695369 694024082914047890 939372162549394643 787343851504226081 18124889725753639 995091376158778276 919427716415075992 39602403893942356 770044802994831277 171558876645537924 820602701581677320 441855661948179864 319593066775976407 976217424240832268 589801421922248874 658447214006901709 901797479922783490 406668732925191724 169562408480039406 638439770010262941 473794527900811998 736375644267351055 196440386214876956 554016007404257064 477963385352435394 817805162161300351 357428397470447699 205191274554742314 944591597117328446 44129927894504103 943163256783161995 820944738407167338 516681262187726606 401978629953405980 739101922078297035 566358837362514371 930362746411602765 123831046863692586 96212054828331027 681461681773254069 395325472799070090 31489534274089760 227247063481222857 754988148386418796 180743963576313600 349829317150772348 359850536598366529 175132119725828636 818943220006774377 893656509446176178 739383862304431853 62864465260201920 299391670600212385 136460087637338315 15018503112982947 56882486205949226 775742775296778331 278944163021430570 67936555089727736 112029676419131271 79207834273389174 26103572473721082 436643259738488799 477316111046636918 996018167556878891 727658307961266871 790833513499036575 131895210536181318 832058691145460504 464487451566844525 646238213174216585 934812112312451129 588459910404714715 658621588891456574 482961998595934607 787135495939044732 498765776140987252 307597909512004555 741025054033363636 916012727612368846 342014776295739131 317054887386790508 165679680099048146 901502594218508970 754039134060669482 479392611501551989 277252914137636581 374545412564793636 567305073468724663 226806776463754280 573104486556465928 357109110621516897 59339448091952388 750202628634140333 721254398161413831 804060059799241597 28256429377457379 457012325350375843 473489648191645750 752193656698279207 398023351846396219 542071979678645804 392131846402001502 624260685192475812 230827526790127862 461417775226910866 146326709772011876 983805965790902282 970564372221996347 810326164636483991 562918281226309983 882859988925133223 429265907852926819 823895731690881463 951080325714171900 30126722122485487 153738192795181830 735058548939213343 123119259616944114 726958694954440830 550623375854996892 590279054670506534 5990136733006917 888107524736829688 746695831551505248 23192777811201516 190582422302742964 281503568323570429 752705813536022493 539472408498312489 801190147230499613 464191460903155785 738544935650140047 983971245677314628 755227937410617560 505719090776715920 307771669055995575 877824039571951069 979150231421828751 372490484177335393 365233543332456272 629802229342584538 782371218270414269 188353319332256993 852806493837818631 915876972328407184 295911092431051635 308797250412652656 969965465306796751 703578045134743942 943080758893568471 676994779716418445 818716685116488166 547212570652413054 166237092148105179 231710508868912391 777416024137577545 547933005966217178 43296616565091882 304672357245722484 156919009723726142 409414424641575354 230359270556464483 118239174603762077 757344556946004293 428087072556172238 406623095487461995 649209425770966624 968007410884535135 257833960753470487 945898492369738586 26686194197485256 798511331288598861 500741281437805720 979273762872044216 718534235993296597 599580054531480243 941654429374443181 790223607608392728 729072295151852523 831475946156096706 3730836739632095 716479310957617612 584535491545534374 76975613289399356 584964239050404411 105586870193788288 810884411220697134 913339173010219857 792566736343992785 937755062037925085 263888976847033996 870816504808018475 897911039136208710 843791031217393596 676896370242147360 763986750755456284 155770382656681953 254784013387625260 147766838632421916 822945047315648774 532372194519769023 51057763451694136 394856586966298452 529322059334466453 562546750737779599 665194798084894290 897523147817776902 527609786143142118 930615754547349315 961284160287275651 311747259551646388 973156905190084338 899983517582524494 517836565346194074 516100406500645396 616534666852200696 392870066452102367 447631653024176042 198737401187965295 158907152975246523 848070078814874267 906472114948607737 142603144274345642 917098475243388066 948275477704007814 866537993456811652 659105723089439646 852915316059748927 114816357956467555 541582367341039540 424717684735772934 961998432352144800 98847279780657684 602282887659125622 208624879769987778 728064048942256172 786680107705243211 808431354446659946 566506984620439787 17839927538453265 148343188178439829 727837257594300098 592686532585294054 244099731257356832 988791164463367291 721451830551115183 930562357506806825 277856630968661811 362363154417912887 932657278181055087 570828704019955356 706405618878829770 815908422230917150 952419539915611649 212127781001086138 376569134974569289 952235296226190564 743103319508015769 247640208382933820 543933413756949950 147627103870238432 93470048516128277 744448825174458917 634576629443429339 104234568144412736 919885593618190321 566419878100166995 61700613159121431 637293895909141699 222734595834532218 377922121302429397 301305215216433797 49255941125517087 501424931022103930 876861142378264843 560042530845674532 934412299168142458 74513351011519905 539718306935172019 761571822895560144 716075151601290663 366551323101629139 777583789405233518 385396195170797575 517695652842022964 503446826484770037 888427760996848994 298943116122565997 15081665927599148 502929713759412136 486193738847508816 443507986006076481 401396277168618308 262301541863425544 202111559936604063 245357074496561744 984905979888438114 550292358923317664 256017361133478013 53064338481316708 734552406373012353 806425418182759047 202736590345576654 48239763149701566 359399128464069067 49300464337880936 696412599256953304 881938996352121336 555661523692889796 266091847185494442 875609857875467629 765764164990210546 142953752211810440 266061833758958096 182581815084242100 352786982513683806 404377524489763995 643474265646701735 423472185629680603 526351852934674191 311021276384743025 656857689059123249 455311476203653381 193005655477797043 33466461657205981 268141548514990867 447162705894357766 60524498479219793 124565112323602454 670927476246891813 752098755817847360 984579917440240180 786659826510761352 942521799420572810 332659163651650223 975329196742225572 226571319578292541 65281507129082040 170891749962001112 623663951447859166 868973260421019274 936791130620774953 39078386528273417 207377474612176610 725956976131200543 763477542675636771 715554960707898128 62470443862670565 486677856940196024 606777610719278137 214340065813313243 975409357300009672 914379570819537804 436679207537897290 549310193968653857 959873192521398254 325524270683830206 237936849146106002 400218675924894334 208733623992942540 892089099691264733 766525994423642227 280316143246755961 264052697534936749 592033373191358124 23980391168285166 180240484753174339 149311336144753537 563352398253706229 643640397067678027 342806161229347072 754460491981653147 820427413191966730 541281368727616404 885822227526181879 667113470313566882 945744542834355633 954316076705528366 252314145599980027 540943326749143531 506477330590569264 68779279081097180 284927350660260549 582688039769411159 579559490154001620 449594384270738331 771782470781729787 165912204003199463 914911178150260560 305072088846613183 120967920532723632 900676095492247088 585014035032872494 825100278241881928 171716269432518868 929421517375482750 336332230348003873 505873447176503437 552930664874399625 46398090501958137 259448020593856157 711449702848491158 467482979333368458 411876982006900651 17329755294899511 153107556054626514 714251521146430639 8904839291319869 715664311938128582 301717729511592666 589482617132491712 49229048242319608 15352629804926028 824513308116949681 585035339973963702 223948898078093606 854300876927724484 186985899524024391 202481817552933140 340012995342750429 744091355602365929 274841719747559705 235521366691142068 266786655149916404 440965769704680407 959068735372872714 420164359153235372 380119087551311050 14193543122762786 224069971634591021 541860022835766294 541750539532856435 10708052908080084 518502639384984700 920626550666514514 276898605862047765 608162231031041867 938178605963562715 498565424738073132 888989758227540096 371764861008511170 927398465152840008 56999182353716740 320718494570502168 737580983424918652 448692464846519238 108904971250164389 526339334540903336 282803426780171066 159722356000952036 624375314517959227 310953965201534738 725663142949910049 197476414217065471 806937371999815242 282120762413353407 346218099898819782 543858105237316826 605476083058248266 95009374636205651 566866078952954903 941016065455925074 530584326350304154 869571827774301062 265935459720915929 372681374995850937 153045381352246844 248864594995660435 762436343384304370 528443345222422998 898586901318973983 149665578670859609 220033276757882773 37916198494093585 921265536654055004 441116401999740778 996259935848191303 846947061020793701 921073542635299060 720247038007179284 86037029734868074 455282153743118236 808063156598165583 65859046148498306 757653548087501587 897191028983582115 618653706548010608 65454403755332727 875839286582935286 422817615509844149 875925241875214118 266013598814290098 326702097365460467 718321831044187015 149778108158582999 329265034609647561 500331574610898144 324556739544304505 713979961969449683 677208010332521836 203636302968169185 805091089848147983 316340649435120829 392799092124995195 587794679608072178 913827817880899800 955746759243999248 233857011301431162 539358828711993049 739781181225580589 939588262342823925 202367072768619158 135188740418256854 727376977952276665 757861863923131382 22363926347714417 166890464780576401 244652854153906791 692749006879441185 32145320892405467 931897102242443156 812475995901663562 883393166933174571 435727612868575110 129627367599678643 22238819445187152 39547238355995334 61428563161211552 938006789346935825 415172132596719447 199067536277605684 771840631057934810 306751125804359208 302347116576184806 37447897727409225 546010697735125577 932309498900204579 94038766963796806 267559537199245133 386164280186769604 354461918984751656 105533742785305406 431958363714407719 434470726362460855 823695323178649653 623893770386105033 59665210626912714 781776752903941648 29291961836847008 229039820404922636 50805855151547774 274589169648179212 150430703174417679 258979214858822242 602444506029540801 19430422619380343 795054680359387070 399897188790344839 347268103874219002 745116256943141434 241893048443510528 582186275898251073 378929871839485154 720867216611157933 785086576682056798 435166552990799696 619831411213454180 484324564323473008 709533247125348630 756173590441572185 454727404181051198 660732466867566606 644415293790992410 633789799820186294 181534303697560255 627190913306626542 725283230064215709 729321085510343033 4634555614403673 758545127437449440 460618910207059046 861687152600790744 355599080012367668 731005815277934160 855629215025393188 433793355195181305 956021740067323695 310258881690217624 902936479773244266 270082084065605758 59507661970001062 265510058204568938 543281433220518048 333337387398474635 5209102098614308 991898140944805992 421874004078162819 593032341944556885 697186137463492308 721868717092028887 755406770440627635 241298822174151767 146428460548811563 415692389601893753 832850921936177912 895325688690425937 871922361614139424 382961217641383994 957334829224208579 511583642998947721 465022884469668035 57972223252394308 299791278724911448 873193098850399334 573503985531329518 451738753659578868 816108210382484500 261384631271103485 880913829517644475 607697177765763660 257839568647199207 577313365290783854 432598122943851501 52484223455519637 328223178159700314 436106590069145592 211592054126164421 119263944143523488 360761698517561707 822096138522805485 163146618685726055 92250643654890700 392104568318020279 657509538972699535 818058999450354484 304644784507460464 672146405378015921 420045760531661690 656611464170093062 73590499509531046 176042860625852703 337254096805255940 796406839546216536 227823251503273470 899760792495890415 159545679747745796 868094267515750755 279170216347283908 564765089488319105 824388695624432547 211769904131521116 380538497140852443 834592785958391827 341511052980633027 234486999104754154 815965561229074819 331453421018952935 979020852063966374 887772026748541359 399165216813569944 424224864935319432 175989390312129007 263401943771177192 344820502443172443 642164820433772333 667572928577621080 148111548739517597 473843900438111054 815310914824956001 227156802041921194 704798568630695967 441830007111715737 712453101250923694 75185831547361204 251118321482722192 145081885484398883 751154383510682215 966160722341537187 741227140940648607 47842185642004055 89925256108425320 616603246764115503 56644904013605285 77736520177672687 113378090588500803 135256398322471809 404078402921034581 537771286466921540 132086398087556994 859205948777618575 953980488834975442 911361973515830267 352797983799815321 133224907229916793 191004882911576199 770481468649544406 410158891636574740 97373489612981589 337071925278380890 427421560742891936 305324688905428652 758153735194082467 97730835343577198 961927292996416028 747580323655946481 879289341572121924 305267696303551212 769506436327814154 460650498557379651 42429474976900872 294390877134442888 257037072086922 650477320330962186 603740975490740745 823439851988851856 721388579901236670 797275096668895382 312893883025478729 80694189293891603 740140247446401725 851744355472659425 180869570277029420 679677174646967987 95719119183968869 697313722755548479 504701082187619407 323433547466605443 532141587918927116 745130271860517009 454610067426553939 621150726942206387 503418386966161203 41947143507845287 130701074756763042 595591619455334832 364580760702184664 428715724579715259 199664070267046452 195124297187903821 272483174273091696 69110311756549528 760988504052025002 787505749157601065 322640763955496596 578935897610736125 833356598936101651 788202543727465159 663206730379439054 490811606517617952 877589028483120383 920282071403815058 801796984695941842 604680870142772190 421250148530527691 552519713043064559 451325463989262088 151236059449408526 643079096007257386 20438232683896598 410907730480887822 383762533999694307 640840541938115711 541017001084081068 321880986662251399 535587767584461 957849444604302892 396484323315100253 183005381704038678 304228386657772989 77065526191690547 663493735496601303 277665901856305806 912905166923793369 923133138592188771 633060396306298055 642697883025276456 533081054083808494 809952836873338634 289761127427553910 928607590054988360 916577622074536204 53484823218595111 425957330536023400 119115979106913606 286729691916919075 829844998142087153 989776877021015389 292125083638428792 238802970981304913 18919600647599483 39804412082339036 447859169476879051 838741026741002073 675757652974743957 470202923212302321 108625303337669922 669977428211660821 289824821185588742 881011001908789273 145250462358224776 309659981633301243 147881518922271889 982687752970917218 909025683391595849 725700653623096148 244452151272189226 661542481051586907 487455336353240068 802404105414467848 852450114839514947 221090488900022241 687306897307509936 533653891421847548 683216140791563250 792106640156077867 254249669033757326 419802717785138170 430672387006732956 175765790697470399 363539927561324096 897369461322910702 956127480850196391 572327073313648250 693378870222531262 353499245059450258 135742796884127605 232408147097687746 931197860542850024 844770834760246807 433520936252616031 274725395583891352 126245231192328183 845646340293716475 93061174877247636 922731980886197097 167481060457390638 982690955268109951 536968732016259234 559553751725355122 874135882090528661 676901486827900791 594273594849615392 132412699169428970 490810466922143978 816267154034336873 222053955613982113 845639897191348245 203701359049514667 914865106338337787 880169036615353596 458065753915292864 598543924028642884 277046666720644497 124496664211487736 795080965934947906 401555808089524249 685289204368112360 390607395312626606 150230002733532184 329936425626364221 142774322289777854 212990578336556576 196235346147956734 12077607711925736 652954131202840397 332851339507389220 99221651798078385 665614794220985975 279917043899628194 944497430369759760 315937796283278744 103994778295405204 138710466258136670 242156745198121836 161925078065637365 695257891277897249 713274943619694758 8645041888619121 984408805564718019 746760610977538296 170823536547018038 511740618082693355 798192078176437721 9580653492909235 491069098985802269 517073018457714363 78520098016663818 36620088839495597 948205848071226356 320851790276665963 82961647704896986 425115696518420303 299598407399730776 932353987789261955 275864677232627220 774816146691033091 707996516435178902 556625593972082250 594558330822965909 769549879612250297 353618401973533214 47535039881413304 474169858925160603 946957261849473147 287737169654472036 48674995109934489 691877720887231971 948359170105718160 196818315868177137 498929677099976292 741710580961941018 15939367829322674 208936152845990863 345322053905081569 461697461509830121 805318432499473936 286683584188797635 818008478750916544 616593090151019385 321584167482917996 171360898397372451 736226745517590049 653772478975789484 586863692730012113 588540455568503215 583057413422345064 6678302646931391 407644213742126214 988501048125884111 233475971865425729 474181479440371930 823256658666634680 816677657043766149 884320831205328588 471768416029368585 890647578037394773 171757407473827167 850356441651249738 574394271814440250 145236133126123822 168816622068727328 182960383549364555 900415316487983698 40043422985554729 617819548364069138 219709148762756073 410160905193140605 89692358621532492 96016191071237480 639879718103147802 539714472372594229 515026903757522040 633417149319957765 165455359037361449 64786454450280411 999552881907702117 622628509483277550 44824425817315132 362798515343188377 761218733003535203 636018214243712843 693854126707296205 298884974179899938 359500207071577839 575462818453262000 923001671012988493 356659175442166379 298206543673536537 146765729340244104 392621656537810175 230857654541352093 565999870492674041 648310593878234323 570586600374048395 404143378428832274 313408595335898335 365015876805638604 411919382970265349 263860276191971966 824267722070858236 872943978662555302 979042656370490076 610523935136543151 478719338897042939 397976337960857525 430977999998828885 155564835269603704 638606796438341830 135533188683885516 588044965790083453 339320333340509976 89046533780069418 16611617277141543 781576122920773702 374105621984097897 500071642092579335 333637774289353609 864537527815337310 869754894828914776 787809747471954524 791547147801364827 107753694560417266 591510603041984231 948377245001004093 390657754704865848 920471823335573493 102453258214431042 151696399780940578 312751752853330738 481455734787531272 23746187462984441 39803845327851525 328289291753293731 223926320777510659 60585930318215167 955200768655035442 359833399715867650 214950676719239392 466556371562868728 84252207611437533 667624847076232130 415320718556121006 771726197523822723 706545836067984680 302752383820922827 141460960469604776 932659289637116988 51878620153363400 441198750018367781 273978115357256034 183494306145988474 293239614342067340 935393903082211864 878079711081022665 378319523170035471 589384306799990961 992050784229483888 997733077582078319 493182091970167964 314197228347030205 912260381195542130 675960228350039114 709654784911865909 801836006810145147 685594153986705 746806863116357241 373672055761842442 796967037979801650 733411304665236655 971327990548109265 757150536882481933 463876389132893570 198981312424704187 523187629421416377 895135512675897412 181343133704756313 302478627970931918 197897306659907386 110193693993612391 661097115303375389 496547383667385569 199648892560954658 562821044479802082 834212994494268168 791337066115592466 135773859214209828 52316042607382661 869470196084324040 707763299407390180 357058302541507190 777634597258075506 98385079094412634 118393052007296583 77151582733505 137275171680204100 737005280654303027 654831460138800559 572758107433810317 623469590386463037 71422172054709586 158003391162218575 921359058312567886 103590534958727373 933349783271869977 127392130039170993 223348157688812544 228237223153820148 421480707590820967 352109602424982450 434261145925693848 854704079166793278 605247179388347638 986882684078639506 560290371375697715 542152284215371428 205123161878610931 467986128042992351 652331146573803956 607541255003900294 628214908197650081 666561719414723338 589592419793240557 997579016948778811 308526687700832926 304512007586515678 24287653765286680 326916713070210472 52556039428714927 956805695230403151 730830557847568373 799975738419994934 389747463876023996 932083326453604052 876808082398238315 744413164369018021 700100684298978430 353621090392191145 554790440697981880 281635360576058641 299130591009645750 358605095559937139 660086042692847146 922951860548682383 412954137042820256 598057475794066097 720780292313907923 863169636460159993 417718051588960757 683074345007958722 715250468140332751 637156269438387451 108101756330605603 942498802340767597 765866257329563062 282176714995258924 373366412429070973 426442176796254148 928803217439517288 977469810982313768 162727769885258398 851158891412113399 388772795309479755 664997120012065092 186790626629059204 858633007178868253 369358361645140037 688633530460921981 258139565706184234 884148263973668479 93249978562315169 312725619079014751 680353218542399722 621694846845121850 3384389113890444 66417203576854971 548322852945127611 831046432128458142 144990127805425930 494105464916106064 48985622174057098 26824075093791642 450484127629868809 671934105482941536 523147893677880107 167980941123459691 536605112121843481 135105154538172560 145655563173729432 260050548626581784 873979231021134730 715496602085598676 905369097138678375 532882147277629590 94409362392859320 278668593705750 545610868337982151 111771623763143666 561750306357387398 859143586340730176 700850047705781674 334548953001993997 554351336937324521 346169966377701741 889779059326112756 571948296695523466 711880908644602050 463888014272545764 101173303016343634 173653802272860267 303672922545536671 920232049942935268 109798771895484642 355075236947779590 324834900876884388 457893725392759453 579617631822337162 704364115324478656 854897563441648437 368765997535538341 450464392517450628 509259899383624598 9224135441112220 402886214523613679 739473153148940134 50312732993165833 871486652726467157 877076523851318175 341214828747543859 828464048202161860 443545525158349468 510581647896734676 360311809831353492 430551679215832430 207956683534992450 28959524436206486 775370895764324227 849872074846648358 882885345256099156 143369462254108761 637999604258167574 623786600733365370 99033052796683264 249125884673844561 632038940394895266 895949473810385673 419296845748575310 891275832138474686 973619555851253525 541686716447305925 456868779336219477 29698185636260504 752551914267644498 343654713007961696 511442896941234390 778771226003696361 451143906110016026 765388632105138052 878352988965565001 755644819181250834 768937826533303434 824821326830211010 963233907335586508 56318873056009545 715995430053882620 880023311006683888 862898170191151996 221658177333177763 901363090470356478 298438385567536615 922081362662004097 221982882885852472 349435101368034763 144356834449677559 310789983077442013 266257192399173167 885977923160324033 491080747765698160 66781648432991562 978351643725149785 789416709626322517 344693710441993840 475076793821336724 272116762519851587 614497094994708405 877079529851309724 338378080155774891 260502077101432207 317827015148109234 769039379650440356 35973656441839304 571093743288685838 61302881889442975 92601059157223158 307221681560423494 143300734601113165 204629433250517947 745200481310220252 31169499165202564 588484548332975624 97989500348837535 769516919654761128 395543676142963355 514375770590234393 77550010599869213 603400706055532777 556787414959406339 873285177937028707 416614599675137596 274759478494947697 601337655685864579 990383698278272907 388065003217824898 939309714189342224 300246427261876959 543700560793876347 107854465129080315 981604523859528974 921152228668986946 134433181604858265 735513245229851725 430783686599139828 403089664863552165 487647044810927292 481699557860434615 532224466347720777 680677072661543017 233368970645275037 335799512919455757 166708668338009034 681953417675430393 777799185939858772 175114761840475060 765572990287013897 942649870093995628 456252157853299484 860090890145347347 294765729320326780 196284789640429420 931806956689132595 805830080561417270 727151416465219939 327713049448089866 714710810515024178 621105194424842107 66058259013842394 906456714470421574 914860744559498101 76307666682229823 910474971098090075 862604990096572215 606810527784974722 24121104260637641 190998817934380689 908786819039917420 8551382142661991 576221034979714561 705544244868903918 807164441888437278 936495291300674821 793954226055453189 272230925898022348 244558077920154213 970081210627351576 996526830528346628 827260538082870543 826253453199367380 394231803846470149 139428083438351674 365547435599583869 37551057983996254 876761713605852964 39943895687456352 505742411052481986 887287957946926508 289589004632770085 318413049709492166 770263571550331250 959725994377122882 546077867537648449 917799181235049849 414633261242533199 738810472850572615 149900588475532545 624605622996381330 499779618395703754 920036801484502256 928590808560391435 412702931321284298 158481162145749830 429450480787169489 709411546829762153 230383961238416214 481812673578448872 150052073260858832 880741445756605418 573069114725410491 193580015568132374 102515146229790116 575558029673333147 191334651778458061 888111638774320168 769579116196788398 504487489183079496 210828251252851043 865066859802009494 760174591299657573 157964270913950537 247882704230682982 806666663509333978 921406152525415308 22723208173891382 776570906768553380 778507677637757136 802960441477024195 249433758259215567 505674851596222235 745032049960614834 715566743801654424 976563836336961934 553349338740890043 446748359587500010 525224664879146767 932577366615671159 983119881185287640 36213611325759438 777628962834812957 747291009678676269 406625052164913587 815648159382462125 864047047812289189 401526070374295405 656327597790622900 298798455465071952 676103075395080400 799996925093398188 931564682128903005 757766103813288672 319087338199807587 678325075764987956 406273181127557275 72610914219247998 219649881720743800 493750153702351886 208012266258657708 215973068674886119 426624878526160614 386543763572344247 439549448089347517 517432219433483881 440630617097356516 838660527136333190 611481746904414033 176757434019382934 735076751191400660 209566808725101608 489009739308993087 951025758233633677 364044249328130569 804302838582029653 158463404409150452 249869680119294526 768203467337792176 57427445927370625 949507722108519547 968281490346505283 852743428950548878 803042889596062096 347893866830499507 396736627896995073 452008500601260620 372551296589395376 992297738358383017 410024549288634737 422206815859287558 322576386082730710 401381156706443970 964265869982071434 69861508311655379 422063327000448728 492138565129566824 950929092767521822 648480962821885143 412547581711594622 936309488794012456 880036244768513590 448591850929901306 864469110748249982 691887998673607821 814495128461929168 241990367023553099 74763989596847355 592029774080852531 656682665106384569 68629957618436070 839186491760356309 160816385133762094 323499726784413574 81473719301995898 159569468533034762 284917904638562933 489607747756755205 379736683207904156 296431662999838289 162970207590090300 252483052710024116 517539992333335961 56846876224014678 448220422565595506 816856361170607047 820838098364167553 396897221655021109 211792157843073508 329527111869971533 347381308933195010 819909222091144147 835069838061588350 960555768146832692 326942654729678985 135482173863913653 106506379227197593 764008990875737361 129794105643157365 236225379143117271 380802754462290463 61026329227410393 721071042380947154 757844609424819398 429404173452374085 45054514937437557 305524773103031652 171106859145145920 411421565618585286 897805499485281710 888719404444811132 656138942058576043 540373202226505102 76518301687423447 302156109754337837 371986139901568232 886369702908773010 890964044090009163 667396952389217428 452572561993209617 895173944683362755 233908505059884602 189243520535240809 104087524496390249 857693484051282516 173743639224285551 430069934171572297 858714456731403622 763373487114085633 391333418568900507 180741416062992880 971821128055466680 848889919042873903 533779513927087150 875524552970365399 895534024786180236 111087516082829006 147764251288432347 256756738661494878 822287729319194626 452210203430924864 368841171898894466 609387760066386107 932233952820849752 736710363404581271 778519008645832186 764214730931494965 616944697115393962 974247346775616990 119748332281084328 400633796102392026 342804724739579987 93828011316062174 541025906401179446 278245032983950183 252336707875374661 993915433484214773 494767839161592450 687596494741131204 460585884866155783 308632647236083910 665089929913057805 688778024787623507 666811776474073948 620345020624143739 702735583844034609 523614874489901798 155657460136636264 762849812258030905 318123680092890221 74934154269487943 195742476945607269 370571916226883769 452422328147671862 820326263686580161 776510806507624382 406719599579213633 799630146065863751 681594782674779242 250756070261315684 774772505492131001 292430034352163462 926178261371577704 132211641369764549 411810935174522941 689734070244229455 841235031298156843 943042493436049018 726374501855095951 474719963542468638 567448487376995534 385602689616441894 955792405226551403 401211469428515739 163721897975999084 591190546228525977 594649502282952414 828833198113706092 780652287203007447 159363297615376611 883307186739627342 49330480977878713 737811912449490782 960836097305230878 712705121135205615 667850735365460242 169271660597587203 806115042473322130 25208924387840563 992242049906183627 482249646185631712 811167297097991942 161430274191580574 54224723522194229 91221077826532901 184536988995836981 640472072432696012 760153973491048176 687506852784181275 132535667939055847 321236118686931464 638145279693952937 243832194931976425 525360207497739654 227802450889970494 83560371618533600 357016946853161420 65804047596191071 132970183029608094 133266172593329628 502239326415455199 72875464006257116 464265963565793067 55004957101840317 50185278818731781 631047504368334167 720278608140159267 9348832481195465 203605112260683862 774523957694957283 259151483168603969 230821714667686659 945528657803540422 169263895594158661 274886210424126803 239676997658088618 655465524235516121 222532923054238039 204090766165215981 580095942839340927 381380454275988965 246331249352418358 950485805318134334 719006267897941352 425719064085817328 37244474203876066 363993734524952845 138030667403397438 6996221304957286 162833131433564249 250599361133747502 127240223050062342 371769442067938099 20856448494059328 500115845028457274 46111998457505713 476704346232731779 657920582013323670 385603094283339688 51811571684464063 206638644619489536 428302500378865368 293925090991897146 4219487187773626 804944349303569871 616618146817646944 370199364106587104 771151657599754191 527664116333900072 800036703869133679 143184180873888634 168221303054716590 429008142552193450 222267225496857800 748768463430812888 464151736394423521 171721560110640633 590440938411079001 652851455697582497 321028938091441106 521347049045683057 899760480292817226 226273063124316436 17870566053403456 71512261477815447 113450744190922151 136428210040301302 109106115267173938 631937240914648004 835926530483521759 487613123706782829 965618199508653070 602665213036706536 220952137186617370 409717880165023567 916182526686537355 24344416391870864 838499568009739437 268076974792209740 560065498189837811 930623325551771822 193711504713840420 434647841066241705 551632745034957490 285457439858994751 368080168054278614 539488369995620795 801622002877554030 942398333613416227 433360911988304204 166085635592282114 101640174424397623 980658908197663542 602961720961029156 6941005948560390 427940376410390908 88699793104689479 271507887377069568 695270936990077509 782020140448977088 822272204244162997 988840613630813827 415124576961721769 73860830533880567 17770015644822823 779319964494486761 808386142857825862 771363254969500218 807113657121519505 387303535155497042 655876390316817116 956077483746613522 443370675742989023 994958278867771729 621085144089001263 555911283896528204 104358653260053461 582917535797197036 102961208736796685 237570883179376570 69362917054963033 63546148582031872 571636439019832047 422419719797379338 369068587542542149 50223821414943692 258727804565831579 386702487189502827 306398714193934968 440405396711035302 349847584504077679 883312587489498486 970184724974788922 293222880271179836 246106220624609156 583153113575335039 575277925976781724 937519435614971165 365357693191423753 786435597673617308 970445417602957561 530281716022854861 404736277346503151 599488043357384359 928573057745872309 394987352262283054 141371302166552108 765970848765269341 158092601267798212 397171668455522091 129570325682095010 334501911621949500 574005779602468021 618380724508113122 965789524825511251 594822508355062819 118351876989785361 283838550751824809 485089679601561073 40196615872587084 686807686636110024 613136112212862593 641113784762321084 952077041234066981 344378265774843310 200271482983921128 992162142989306488 378253743761695719 501843223616448066 551363344185138598 520491130215653487 373633221854988652 945370535070446643 735429342994426363 981108699998870374 936255076937127342 107266474706383417 371501329887206025 787509020918257816 389645595460122538 983916929600841068 869875547479172556 288729644235606955 951376487890998133 259442893558628795 812764811512771479 84801111795197820 990488649260565400 698351831381640464 237292265388056364 810987183085263175 365252911891950876 56469177359311049 149238181695492442 562171481226706805 334406602503901247 135132259968982323 264841584807711867 515094211169730161 393956108879559337 752285239251315557 229915594800142750 264522341447754000 86916148495556413 736336293489046592 618740061454635762 729938107439113660 182044817643200053 189096366996321187 865138399418175605 137546021206339127 11268443763847887 665655913068281236 110589141861079272 649163835669282268 892745947925939028 191194680896314028 805959339548435996 881613653954456662 484858981902784341 459982251575040947 575024635490973270 232488741505814105 176489802544270095 821764759482738791 195388158893796396 899012961070989879 959455898812403498 251918635256046168 983700533051525777 666773466117901736 746927865585581751 981030331298273153 951668499384135683 464764145724040381 153053243314181825 327152981352909960 493235856439113054 580822337140359288 257438205562178112 317586442191681532 807604180092069793 374135245796862464 58249152094138296 135011390175573757 941621060783725590 48599456907682957 306444233696454128 631340960394308650 367621007393116186 153383949503865037 208436525703856263 43466068314925809 47137623167816176 129079127267559317 454364008613182070 312841199276508574 605087483073558983 369800604318200349 790080362891411796 429230490674139505 544760616745909761 661604708064559684 670052368603606177 2443207304643428 455874415113818458 179938924906562072 986265289779524831 978249221271707145 541328653000322725 50712024750322797 3214690265319979 216027155076615 876554393717388742 441485339414568276 271237269309262528 204017151029191402 543263111064133209 548069722802876285 185798428212577922 135450462949953863 78072621491956461 113659541844210476 814492547191524791 400469239418922023 887928629771641873 110740859789729773 180376246637908851 631425236509549681 336208114115748225 17707667580373808 527218466313817458 343150790999125699 379193235561204304 73344211704558664 94846002059032945 490691058806142374 507369921987508441 675373487496122329 17120229317286440 594900515143463301 274045782345819248 367614905511422749 203036855387580876 637357740917182492 520993716108318241 56632255899851322 917033777476603758 752784147519508017 667393726167793336 978565043958782690 717322517617252908 392750229526302039 940200187154529659 106832738121404597 587324987524944192 310641775728050285 778914844077795543 182575881304995353 290969259038438979 633677928455011496 814613405063208313 912862868451746024 708083113749332352 935362991801353795 321568327909506876 483519108691850588 604206778272294692 992668729796029040 848846336316392948 443047312251120054 686155304903134207 738506594928240706 583287744021671322 712407753173436567 910388104099295760 55780710667892802 188538557925463389 331089001864974020 302582360316447774 171226276427074499 99666083363911982 586256086896210169 4312744045142255 660584289016133669 597147273469774448 717161413537115021 455046637784775740 163733541278602777 380569667625234908 280839412578385737 252521555858797284 938750330520477795 975003442226044646 525896798725120143 664576733701654126 632284464583351799 74264066920197462 781776636597949867 531194164999983696 2826295113360158 649088997491290327 462566394284724322 820614694634133490 401339768765450829 330564923668258779 775439724687222998 224034055526711574 204154471065117619 464904677206061938 569480663847570723 398865902711711705 591537764496922752 574408879054899668 309686708939077043 871316037127641950 494007822641120751 561098590444531896 619978369561088855 260618195638716160 729268300572164571 501741584404110769 152509440600777502 424991848652307174 86981780324650980 856911597771896236 618229533949865026 663205146292627832 338565487646388820 770779544170847415 220638191753045780 747445825767486595 579919579876385650 162777230501663027 16983335896869905 242121359659930874 568822641409672967 62950571942155384 917144316538582784 817711411416491715 340613705300130990 935403717296660038 248650597469603277 852199647500549061 863287469543009008 696756542166172945 356236401024904013 765287763927521443 943611990435033413 807962382664988910 568372256197703924 301956400932738914 564738607156706646 143113484450797817 427811589899501848 589973865887756606 585176077565493644 818475254807485061 277479662740840785 458591939857411471 40616318052485465 219328157519049402 236994798181052219 584410618621922583 623236166374013495 416353249680717928 376579380804310178 369320317890496575 404975990428374431 371142325914795333 225130264255963030 261713171183403396 214201342183224735 95632461457303827 219095202127594557 856445489023118034 774958539303923582 371662786980081233 886452969017638168 753118936989976930 499300067184652634 148561369118127910 592670272105946859 616886980808274055 120800812197502522 680669304692539842 101474376177322625 487071425020700763 651458503637065073 335022998517852347 418304763121483843 65844571728983598 325862101799596170 106086542651218545 287501712614284866 976565503231049878 822282902860838284 725076861310216469 430938140180942665 559708998208504945 841199432058901988 188939820953205138 381233334244400348 317410167810705963 110079454916484772 656219370857929446 569356988385146598 327194059414230155 842040444352886127 12022715334534154 106109859828686957 432336319005763241 242910372771912042 931221628890458184 826052857846989248 3310920010773060 288172139304087704 760151192437983090 555827321562323867 86455775366143018 477497914248476932 847325307880730102 568508331511532436 237347034566927570 697623523978974121 574081120271002797 306259659362537787 356481547496751468 573221136691973287 692321417194903237 259102211725910305 604167295783391449 273042424987022895 107339467059586737 341526001287298473 523511359010488364 880766659451817509 396506667800622904 236858664261067309 723702368963035506 86486001273477795 540057990542425724 205393004366805070 277925849696816500 442298054413938573 979532945826267658 162146364871569161 662613662340168841 426322438700398457 503898720349917590 381984613335449231 11318557667783174 156166427624915445 123292295441845003 157351219744414512 578443459779061714 436456620778913629 166063179758515917 918267265079136049 943851384320457891 451550928648595498 598764964053759640 307115680128616150 182906383496533246 288848442606128606 714052823708666957 380609804176410381 588643596110913219 211264730182032585 576726970245208144 952758330416475133 359561893562552626 758855301816155317 212437591252338688 793883073173299150 161197283955657466 849734715216136342 427934530429155646 853431326538877046 520648919821340675 815838493286825254 372107902279987166 255150426866461177 947046079526437426 758138448219604481 674588006373231564 910553032022624193 482605624715771911 599173031288302530 550598299305177832 230313401768341169 544243478376135985 565177699253294965 502461280569334390 862367439024405275 161933167944347579 114404830390333338 206775652834195332 309096746524292233 160857782728917001 78191326833422759 770155601392216103 792163169192020797 274780346647967017 610237560890552687 553239437162009540 511475476413136603 268781433460618189 622710859311086635 85368381124219969 1692814036771440 677678288121407975 919296125609560175 775312808025276263 756448405018686411 643112849754504328 883688482881480908 381190276717815643 974404577249663308 834867966780455045 353388470594143622 178630223695052654 838740861173654404 475768591232526918 699366308257317472 231707340516692171 471555060822191706 297011070561507112 701100388606085448 660861224571089472 780532833180200174 82854052917676536 807820603905785904 732522280153381511 20455170598513152 90239108450755456 964217663943401055 403664869124314519 959830234370277782 629320224946448598 179134043324962183 991179919109593833 556722518799894687 172568406189679123 638320248079973152 773360459214052086 180271992104220017 311646068371987685 209671301021864784 938215908049533729 771463654648676933 516890823446509366 818580838156848949 967923573940207919 174579481189254680 458422121217203563 917005395051272395 617622567293696138 548151682020368436 971783605035702153 576191120422603556 807251665969097170 779415613926168853 133389457374505699 938724425028313473 217548774206837745 899461460471100524 528869514251170248 815517115367967848 805129237526350005 805113864863128707 235972725229864572 893718173119866384 949535399061443264 960184893224179914 343127797804244885 863374531128900344 440552034859014055 680982202866592615 444824162750821948 989905183975678478 931829181407865563 840135284562124268 924722649748904503 246299349327396506 517628006996378259 47588335996072966 898988152114632306 763270055440443402 719995403344938397 214206749763341622 798531417804131667 605581610324494985 695167683050861685 66018505832379752 874621290836790954 721959685588148510 944456047736357668 311217780349241159 766273163799237081 615552819791107705 717284007541705675 853867784576143547 218752466170570998 772110734002305024 362113294213063127 421087447242752336 231078012612328737 876041254444003674 834938911364080199 318651886412835266 931012557740047116 392296469430401891 204020004912726145 49698918111395695 457537864290620263 78236681562639338 633516572596752691 671665571597518023 950817212678413472 308889633800463045 507344293404651710 277288253092297266 908000096706219919 420193173294169256 558238389684912434 69605933736545023 304100839596489346 236078535404787341 756711359008922423 975867717341138530 7858682513397107 128069977418764970 675495754040172796 576118065149626898 315183904329248017 725573582035391307 45084837872203327 390037770015599660 458877725094107861 404663645607663265 809250263499058915 223487810939027206 797737754044759664 316475786587633588 254516514606135278 52000446720872455 826542822088312540 19453324866161922 24273326851752236 176896392564767180 486388818444655323 336751612989864972 492994048476976168 811982240530332678 348067586081149605 664383755776939496 383954652317268943 557177901240371636 718672851562707752 886284424085038357 178993438846423300 451408902514314054 344147008550293647 516923405792888513 757622394158805052 301278697582803548 506544956277402578 621461829895207157 42671726260465617 425402699426056427 819188092693068283 873961796078263131 44742870364351493 198899042426787248 193000315757684190 24790089102242877 774713446641182821 41929181830999960 657896996538072864 977017482142833097 449490925121906177 817458513775715483 462061216954695883 521270998973533867 901676917125789086 275521788009555243 128380869583273475 428404852388052579 492939253819576167 258769615150753820 927680957842824967 832552605841833733 872442348275555880 202602652314615289 367457070627137984 35752220804791979 759981503442629375 946585123253038767 714183702946189732 814552633622765447 912981576663937285 18078056475134418 446382966330125451 798059380394664778 127825986183870227 258501866617275511 742453452264709406 580640393326692311 996655655192390001 800140676244480163 418818240051783317 122932845861416660 844314788320996357 424433887802057892 521739071916185727 78890708335215792 557182406927141859 548255528832748641 785369597075387255 25334046640591528 95895491974758004 53306653919229953 214435630868146144 996418333606807768 476502843364091014 524458222957781233 187979953114298460 520439181683745712 289914238950576962 266718924732493811 769470945966411731 403618523883079757 781229787993349471 887332446613992935 713930902635458010 475938499332783343 907562756730516168 198083244650765553 92007371930491325 457032533765365447 753747012151359265 983189515620839335 245287334704447973 291178408862671814 65273977516065513 301038172605076896 61791062814710381 392578751522543077 755750604300793335 300282691197174820 264401338132644827 411521902618156494 349842483174403172 518343709903834363 732107855542731473 737957767264409914 218925582020552732 75756761388723752 154275951262606643 614123916200719053 667911920964686065 516043882937761610 147223981057111534 340352048534632936 2392497438561231 398394564794939520 983021684863834220 644179752478583902 483183561638279158 788624431449140695 737884803550521609 448878072067341168 118440658874587077 740255944288356290 197982315166364318 127600198712634885 581042679111273438 137054064110374766 752797650865591400 292105060131628202 655884431368500163 615101711911076234 669280507152578178 969184153493380955 409396613408813653 234077256806054879 913798418775159930 682836453811335497 630019377987617732 104925311062611580 10618458309229900 229593149739831819 451887252184267710 256694163005950088 13423131330448116 294907997163144561 231237324147999362 607220096331262092 142343178439213188 879866724198831503 708304531657502290 409616011179911879 884990223253986033 38617624143975080 280384084456373010 52959596030691281 771149071097298761 542190724557480844 789511059853533905 598229717658499257 872166379823879445 149510125585450148 256459834671213085 195617242895657844 926111189607379344 843470306578767372 305040627574663262 861696853320058874 993073015294236709 591189275912030203 496080880209514450 502307253419839823 422731927101073303 421070403969905532 540384908102944116 948136427970178543 496652873750502961 902147836530008348 182100311100183900 45245715083053413 174695058255462180 400845975154949683 761621147621011671 842990231935118031 17489117254105679 954190567047795207 406962092139876328 3278716975614448 333193010083466259 809177013896746823 96477512758316336 796457206138814903 971280689806304321 513585949836490923 898613675915779454 451027143845205924 636191465495379898 794170355486850640 307011712792236287 492744146492683024 996998863180901910 187597032619319073 629750767970850602 188271251050151589 201378582663921172 7867666107512790 633186958104071783 545091681566558960 638365552855225631 36587038912601845 12032237923785817 763990614363754431 475465290889802557 449244176340080143 646307994838301921 705619976193608585 467090184926977705 673127761750286833 860569839225166538 237131410294564026 45708250051789838 622294053753603182 949534789430590252 476016844410243026 599286470517269760 421891736377871161 627026266168858887 521063045936667562 60883050220909522 71246370884169206 484737056991007534 372231467276308967 850915743981864540 225806634365304577 871964599094040162 86778562982612421 225095354610601383 172628839356595240 274426924165733870 404576625822902458 648608336252397572 671828020973134909 598052626060915166 520994422859548420 865383884266703186 8822779262094659 85008370302945844 365479832506400719 434152365811717629 287118031813982307 183323433571371047 375200858780290788 738773090319717851 633034735891580381 752583345260523538 669357610605149898 75642698954094355 632765218093545033 173251752217662860 527278970143953497 124843747307953268 388127716213174660 174219658023224357 264159953288439307 894496685396864231 187189086072745624 643269757488237779 347985610551383346 55407570211349842 593108262980744946 598579886454147400 150409607465043587 397381939158142664 874631337586417920 133558941070937527 851788056295520046 403067430855456502 996482540959557981 709965859256420258 580413654233691238 833917307734419422 819046305457135817 478528710387194532 601168457891846931 533615827510646678 710998721226698792 721481204766764728 926297108951246782 654901443639978738 300553374098008321 476773673990590132 971529723952011712 272317913137351959 858095012997466938 257195661631920545 903127952554347163 225823719940926166 511396743208126892 352250391932349436 706352223269713760 6023821695848814 546062602212135113 933986224189420856 188231688378956249 726686903206670320 988855509820157885 765609366840943768 242759797762521612 520112451153198437 394557786785952363 140104341600372683 476984817504150649 222274454965293558 836725779880916080 920927328506784510 158417925577442771 902546322363216362 523776171022628625 31128830401906623 800831001795124285 911427041234584097 415212123938870540 590840371745159356 943227476098772687 597833787620394066 728120785829361160 129379347757661120 406896253760306496 365376380420615918 540526323241521744 144278275788539831 327111838713714218 809918084498493350 921955218695281900 569203257752399728 319213126561954908 579812223756790320 262038581399867208 731600971025385631 927446549438158906 473124583065056236 679705397455771051 165307470493062440 164975614921886816 71853572020207302 243628388367842868 548045618625537814 756912737818861502 461893103687583085 258928046386029730 209285496176615860 322070517998097119 591268303581206900 364851656168191936 420429097302768931 789721151084767171 236750681833556916 269672526294501763 804246984057979028 562454187862003989 737274028388002724 642238407233797528 989087105196951585 369806551674323508 833278722492600837 20291087423305814 561557366314702287 181453491818700187 483091764242735550 539756018837655536 185976613411561013 652337325466500493 754252036912589221 951847740167406891 493414295487774768 314236708221044581 275524082507918661 290873545915715238 128951218838021358 521381773994089533 89335138445273638 851320519351951278 530540839476420654 994305855758434897 593972184133227616 24960364334867305 919321830739899731 878299172234486133 74397469954423238 877021399306979101 61412356125927203 936625527642308254 999553359804089449 444112420970671980 168508369519101695 443085050131234441 70443883103247739 106144879412958480 797672996644402830 446065220392143843 431990803386162026 460000993120361238 198970122294381065 386405773605789636 32485698399560369 200593980649017195 925327958331710893 739926939448407796 431898083057623901 567808413650698905 219458526801728309 49768728750823395 270898970532982746 484344347804349651 898015010150003259 319998360585900035 872638443004933985 945616839778201496 33043042954263960 547454970637534425 666781822828387272 308065975993131896 297983081528324385 7570983697931822 677789474072937165 333424054107987456 828139574056186326 512098406191575557 15109650872633298 10255430150683399 386404709911988385 758627959283225740 487327078479603713 720880285683473074 543146555853199626 203154966187348085 553493402734279402 504005666263553087 79461838033450428 907783468812163048 839968751720280230 148347750379350726 145721369341662783 643467069717615838 345975397688215766 144339333673440494 300593183068933062 29294108652601997 243329238455282841 24843642894817844 315157810415318949 609292712747358826 968914509367028950 870601136858423485 338756251527706819 311705399198908768 195371255569296135 674636599386646953 883739344325217473 741195456050560267 681913966191324009 875680109034809163 851529731961098718 308316940144044595 241817680563042556 25082718881184219 703290726380046344 943003622851194438 210563885882216526 302564445580701169 119626610945736530 622643357291273886 639627511150892167 147933715329577669 317958280474852728 315752474803994277 751128580081113763 960675500950164144 547831204068003494 603011800894115645 868698102890257628 291931951540651788 388229473140835111 933869612326780658 197778796260578145 890557902694859955 119230515580466482 829204688763484157 498871360741079275 452284230014329948 543622730953842870 527441987217498714 478785448479620031 372653156704085675 933456035102492964 563307275562672500 999389315635385713 192681522006631557 862597207084012985 817133932421118808 295294149300509399 913455691387833230 671476865445042253 744331580639849982 821564120527881157 681521032998965766 948115422522927495 365189265395475181 339753603377988823 72127767765796341 650717322591181381 931490941930367015 151880382708744305 442184117901158679 822000856471696907 617737994500702473 741058329683290596 289650916049241794 870919325046255294 195146825460704881 121693525345454495 235493103676208040 116234267846298883 642793674290593856 146313850847178380 352001879569772322 237811543318381275 795078105639074217 455552012184122228 84905112248459690 859594815007905214 770138050085482186 454601999803894750 11635695777041364 190396697124255815 899384689821659677 447963144498488293 204000168226996926 656734739713558313 861011046796223441 43800105756542989 847852481949294356 88123713337838554 772482902185239985 745695182263201834 662555942692888359 209410070298304695 234838822388171710 468804575058549796 225160725480796557 439285689257705904 710560713759729367 30668984041418615 416074410714131826 936665223371554826 458721099175896843 512359247523096829 687027161244696504 336571540257738800 608439376428362474 401190116976328918 908480283966048483 564833437954784280 690145652049411156 910762460061245749 863037748292686712 379094236952120872 999455652175539532 329553270235879940 707358699716487806 771227406856701319 164982216796462770 429412887376090620 461806015813192726 530987772700912257 261539056811261802 770215253611020934 961459009530121233 610565060063935276 735827899153486964 953227107612125744 196977858206099922 217399675789911276 33801746173024994 510581484997805099 56192790935648091 364178488916941644 538080559362589149 557468389561866199 267277546032937833 819387533863672578 615792805641323696 821640502147763830 940985861424604340 976855604248230020 759649108774151010 413483765817474843 172503072378218522 282787212883197615 345278641089437389 159130947639822368 968760760957205060 105455331164206670 703964518045414868 722382622840395220 317871158603553334 333876064809305017 988207173388082642 348982058985195176 257530860895249382 720989771309918432 678658033042560071 212108420568757732 331960930599928496 381781200669460991 517834385665468508 1777850978147649 328689183864733727 464257542133304302 737892603491853627 871888563436727910 178630542082555646 229849753691213942 906722697061380442 284899215766131542 59407600293240995 472319577486115794 658630353336451359 299695136699985149 801142628346989656 239904261830981979 125157865898021114 605045074086057446 737194460783183491 419490032757203436 320766197332577768 708201337724617687 302159124177368656 653491973553270559 16348865989886824 911441753587935967 550883206741394632 771740695469512961 561512021723642007 24951334700926207 12080797445408886 87562473592527146 922272151978232164 124918177598464475 539989513894125118 995307063856543544 208516929745344359 837964678227104056 923987302783216882 471652993045606799 224982407548166822 796334328168473713 433711240889519151 295692096519205033 883845635647276555 578123163320399651 142191965495280908 270387422443436188 745281681997003557 562414480480583683 475499155106781241 9456560129290396 82619772282079551 147489632225960649 396830669443852726 664198149995546024 763417665602386722 688575764429303194 450706928023352854 114040081550712351 152538761418790908 399505269591521810 998073788891950164 542356430008671785 814608258228242075 31823644138241908 376768503575665052 688445935559426004 923891775955407494 797789431219340029 985064466514452565 594827905934697979 174120002313938689 812507001383048572 808576300934908169 238140916376629187 230895109276519748 81798083891147750 648795849587757129 87114530747008950 292005818755001792 440465511338351187 544769632092859406 469988136684858560 447591136436878916 374387967897471630 554494197627925343 119200359758560717 179291294561076404 147190781870805454 794076434069214839 431964062876162183 69618920618248944 683886658990489240 648292697523533652 607687576701260071 413560785400653010 949200750795701524 520403167313855861 855232335749793595 125327614647116446 605729765067524817 173637728683396440 657977936059935145 714970706194560594 817746701277911012 445802651985806118 359077896106353787 779807694712524333 365264710173258409 228166727913750543 611777429780634001 276318817982345167 553224937114462585 795576264637574403 51348657794086077 778354423859152379 914872283661821833 531318829359833045 522465523597311778 882845404987346086 984723912730685243 591078388381682668 458097887684694748 321863300458304985 827012285389470860 625058450100404613 904277414031428377 868819469509593456 16840403978199731 969687241170020331 493156542294081748 19828204397977747 614883977624280065 829422111370560582 95709686078128001 829764487006359506 295096861511791688 74657373887279257 200361920823363168 621369195649433902 329418578235441236 72402872528662644 613729299482330101 422073771350424365 535258160424331000 168451091868671548 837345880578431669 122217976008412279 500431261516281421 664481805830376377 109830143138440681 240717271711581483 942213079869852130 52277910380251090 234344820283610394 207645065632928659 710972433245230881 284035986088505531 965966280075694578 191294180225971572 874498613451788993 793499912131907142 556822506618097983 681934798134686517 958751376617051117 60740474782858664 323708057588715301 322980096685615167 225706410208630578 619218147750048339 897415137277085096 157753357077902504 708865047371137002 127013197841750745 115065769470498286 339165011807803739 147493223393983101 658910939638445808 383037685361715954 258928521074046729 480499037939161780 337580639588341737 272764638835724387 695631191203522632 911114989871179126 603462069263034991 362582149652658477 809243973601359644 431351175386290447 946581494900185398 722876253129600951 502598747581806557 753656569521645812 390610265936010316 84525300028889618 260993436099981340 643982756498856054 554542891416627543 800430218825322701 450261459700571351 390589956518733820 982157652928797893 483421221203645808 357983966588210648 810140669055249765 147131584789625585 57705924642182629 491919739217346993 820169556302663627 282736776926916910 867899466961324728 687377022321867255 782984068193167717 282989972250544554 103394870152847060 910140297062867983 515471676014194791 260081761439751642 728937868230350228 877097230559856481 700160079579832795 913300005473859973 191490874308546620 826075851966935526 60286089843137305 219150295279998386 982672927055857471 966192134827224049 726971440899696774 423611087596829481 24180104994003531 146876696507597420 283181836781721769 204863121723149545 107039460035917841 578880723787596659 102611144276190600 798586098307991326 343123762279029954 498704484117520041 216785556644124416 448345853666331639 646533011664160033 368995832474759948 825653489217934546 473478558980006960 421587712072799405 788972056680466549 102647954170232945 377548628001754279 727351666950408835 373547121583472725 491740239939066273 308558499743134369 674593144172239116 141668782487485442 660855065907844357 587054670524183345 477535150058943663 70819307566246828 730004304826326576 334469583402928801 421437264644858800 318701887526363024 591083522006016417 903566037241568717 331295673968082360 655211315134396238 822536510458388958 358183060249571974 140351497311802587 985086448743134275 129599615935405239 169693608387395278 323151326524094246 143782650294610472 195959538646132488 538587069767244739 881667678657609245 585069216426055161 251202295424302131 738752047303836689 492499755384382020 502797450404376682 142348255514742987 940460316024574251 744433207919288328 697051002370261867 6646293586022022 885638423199443210 176505183374481159 184554069465131384 433459994603748317 615501534779100090 774794228071267825 990888965827078583 260904811204255730 866323897222496285 63789098910903699 95982812105542003 771021157385831453 443024861651164515 20315227262724811 620237530082153960 809543750493253271 645741023616438269 286443479700111370 159634662127951205 491595747498485471 575014774726471161 48803621892915728 103253762722768272 4894169036679149 663354937326135513 834588418807485140 974658017823134096 676051211556300711 989426675242760941 938285982284300294 339951639159163128 815808786825264674 900641425140480446 255809919579768977 498708870817573112 296066503095023777 856185928122914391 726872979296232739 394160129087808850 356555438404014139 871435529419018650 361833479254228903 163352278417650940 967810271515582147 563618430235269245 868750029887551898 299396235954829818 896512691204647633 394510618786960455 463083888055502592 754803200937400159 683806123891706756 858758423144502221 76319714322450602 856881128773259287 555859152255912953 297920006808519025 619050629718493452 869118220609279965 806670283713868570 956755755658085312 947968808203508349 501260083458510952 579286111123555819 706183811533132782 295054591876573099 486623519255580914 160762554633342806 344374146957934085 624789447063610353 547494443341781936 818201984252877645 989636110035353987 666970628025557781 302242988624841256 383076654460103333 797928303094854714 163120626413225271 525332320917995618 391781537156335568 183596070759279907 956397821595377366 903115971252106570 864890014496364746 155947736683631114 360415160261008443 712088020882194631 429523329435591624 566201856203115925 819693127106524521 585870718387938835 550064082246612679 271081354712944501 791520936416085949 829875845805204025 505345175864023300 715606240263021331 433610205232204602 607373125204886552 116964871985889794 187528007872496861 358028901363057877 263072689393256650 260357163073361227 601970092335351866 174597150402275170 191654454202475572 516205579904472450 811297210095620816 617402368156770836 481856263919758046 559821191613865401 899156708354366623 6412903941922962 643974149455089906 461625402591837349 260792183832117997 132816003904254443 715046652947658693 522984296792829963 198999616214816649 831862681897534613 807410970411683628 168784822813186435 738000936487440163 189941593375845786 789209743449648138 331625991663746390 34785865758053223 778140689852876942 54642171893782243 802536290054499550 197375533221645307 724279290695394742 976655856168212511 227211570025383052 112174638423711826 470146761084699936 611441142865857092 86533769435819718 900888571782638532 276501165581444766 831480944141487326 720339085847919302 655171901354701325 477820724499872348 530832356367308840 730935444902621979 811904468120082593 380881479656396699 376576487471309355 380545756714571695 839586763561250550 279833645825193126 373823541623093740 4882265823891343 150974882746299594 778937905649163476 123160048742653374 409606670161100908 753112863937376289 747902240764101285 187776359605345466 629622302635027722 111594816224237879 627725336815493458 444264305209505132 852104440755072611 861828747749866180 566840393570465974 138974249881113599 690091635376337761 942569241701025153 926086746004618055 412317773975992815 136177567620927165 480411366864678559 874961379372861966 368695873012984103 352450975052672403 48327241138930151 470853185196790263 626612615285787034 33717093190469507 641788858891360949 584403861109871160 229345254593207441 324625813014862554 282255231800487692 524234046522099340 679604752108378133 615742824920109084 239466436147527206 852292019304984746 999863198856951896 928748620386187318 373785015372631577 484638033530451525 774156930711927541 559784841711553888 286833676728550114 569018187520936888 980602624589155259 909354067996817907 267287070818508404 448996905581181017 362790353142097445 580930472987507217 169869097063221830 864115315300001295 447492206311739854 926513289919494097 307170284124303956 425299527729328926 441423345368395402 571025522235781426 441839619673167063 483752679813097937 656743712587321066 295043290168250392 303812217833603056 552308125269234795 978675413352028160 409820951434238867 110193772722874509 964418522357854715 245302414223679654 961797347599082486 751527003531964129 573433330283226741 752151182027329979 937672369788381082 166722170516298710 731575485984235656 801668015940322225 358430135803988440 88220014764539333 78617105649480007 497862794795281724 439674596764577514 52507401766091244 655671263278184163 815518080905471045 100127616097238202 224871938064360953 312215540640603556 272761095827328084 276274491636096011 630278587758449844 310854342507296843 286912741052510234 569989603171796827 169782331975506802 220255662532765395 44123003877498239 107263256020620522 26615512520239561 992288111640178924 248384063361807205 258836535780035836 693572606800397589 692734297049604138 163992966457171406 57177148754562613 150984438499573345 871159263310397150 327733391910988275 395143997201695945 588424184559001915 936067318208644702 842003761277168905 615674354286008921 429029801100234674 294312700643983226 944028157834381396 753761154723311802 743068707882427394 484383516920660951 491401119474561757 146570610579002747 77513537793471965 147290418185063273 993733625204217652 637371778162263336 214498837933097018 339425450729958069 274722776581003562 593278723830243754 889215694812776179 601987874631515972 260505332087533859 268994881798151987 197850034073764715 532695273898243769 177339612997176341 581740882401529179 366490968617049639 83608306085173652 202902997956863279 299581780630275576 166170963738310827 645029760346244599 72595288446850983 400905317910572774 971132196721238115 742302030838948558 615812456092844677 733981291521133016 689537915803950007 628659887353345585 839325476364031511 45416480506835643 136512867503137029 687734789247689106 616836074576358035 788051585594715651 260747381190483291 702080026701595645 678900006425449845 264708237049019193 769249719249646001 74714136040132603 723652771058139528 607015702132852332 737796792870971146 86233141582932919 292690138867425523 196961239471770600 552143457853187462 997316314683540147 834361422260351631 239347437369904194 740833851350985169 606028544992620743 823023849702624480 786118816345546254 809366548117945471 777803387263442304 654158250551226839 832290345459571770 544525406315558394 734438861765848672 928695350760420064 989203602416600402 136209243187378006 419869115716849813 902050798558388465 467537305153374256 281049082243854023 944969762732364337 943673836256984298 923149304407308691 693049866227837315 254895796986402495 109892246676209351 227837269375443061 221000146501731958 123350199054058279 626384452209114821 928924920953028267 741222669740803786 242901187830751652 946635101557497541 556705753627107768 381487689510766712 389873059471902513 196708683043198720 917494062458739944 252274088458193651 749899430131670769 407461570888295067 550593080442616432 339516986272382629 231831779764178937 316443423915250582 14123839025225109 361837293700217490 706913023146302170 491725118657907570 288741711514277642 917850386260767833 289366457503414787 545021691935427825 795931509827647017 701042560212671992 726843888457671286 771902304184352032 851043982139601008 517427851872016111 452275768222986252 630191858930777616 175883182639036736 774798885566058415 535070001696668357 372380085415050497 554690640218072277 88923919485909751 238797835573974335 182348450211555743 861121682765389916 894942867387007172 115840093558767667 510675712701499617 49981152107376000 536016694789247915 607705474001995963 424328016733942827 574916800735835161 171602100819795211 389233035697799042 787712665993933257 229794626936270292 118025735812841997 216976643089478172 461047855765348863 469103567067282010 271369827029838070 566893116791706137 195061873158893586 444329314088632853 9069562136712429 505412778689542262 554383307545112733 118051314875003763 265294518001801452 838983438812499859 829716077901572148 696792215809083834 171808504578878512 142016314076053160 779636147313934019 363190157127379735 817333675436958334 663946216604035027 964214386259114649 434022158911899738 850694362533419815 589735184574173708 837435754310535892 889735077125682559 68742479100916500 884429147775642864 517342262106899520 789285394711796808 872938970070854638 799831702733210058 776231365271581961 106723022162686245 136660405510266028 941785214508384650 509336395179576122 56506128435457635 871052875778380613 87129007580936554 121225711783557441 370910731964970382 798885091018839885 776819930129624919 154116264236612326 72552739381872941 389321820709034395 278904370344330734 60379674671341472 625554289934050628 628566674138015923 163155563853456766 325434504060780087 246860356915794045 601262710167313150 587629776404164727 290150561372865631 840959090227252951 328215205250503879 508290957567609227 712740555417510249 778220837911355202 216601597539166116 162609812106855287 66286347184900244 887755179044087095 827009732114488429 800965494165974955 173610833821050962 199119792220645155 823989615763799436 173868891713392873 553624614785372788 704208926241506298 552010488848992524 331144253820339707 59967732762092114 88661800702130052 865894390518467711 166370909469758891 738426093599377219 981554115650710170 523780726183946918 417422696194082480 111818831602707453 115019957918976707 688204677050424542 596632664659202793 816832167367698475 303055110993455411 135178119500235693 242337727632951504 728254850727099035 317976355110834268 111891968686969741 510002982833399185 2724659902260185 499535790381881736 210057167289670685 33659541982595755 394406747173413447 456789037326542251 436432413299602115 446783978765998171 257265123726118773 155847804952113182 747024535438692634 453486603323382493 647661431727722765 881693435762390760 334845467355842637 144012542345319217 215816744778342987 418870946708843983 47092021122611399 784969145971950778 717177025411953876 717995955434858629 315484561738397126 331120074730899343 852666698512833020 992273697014036533 755733898404304589 238432615150151109 429507074461741412 88072928561421080 156657887200617187 214855389660607901 802630134778603290 125437246261859193 191811962999159925 275786589743058452 910588491737149571 364378701730814422 845102114871147325 913026311187426483 128979476889105025 942792863175566357 653364677922704423 548728324077494978 630466151979698311 289621593911494433 390641071244591318 759541944116947769 444733582374518555 722607303750662546 69325342720047685 217861185186812781 192741427579775122 847369048763583731 116453092660658410 810853306182019295 673202465135152844 537173384082903952 594842127373171516 949297327288974410 213617648613518946 863021996632022579 778950163996364910 126535466269798130 85240374960053434 946199178521649964 599209450473238624 348862589832611370 919289245789669413 948294415345256147 326144276659210063 695969909581507866 864844948376406530 18358906170613000 512470073129537399 600624604958787325 761520624377798890 658278505141223204 44925982181102303 700055033131698869 934252667183295902 731789602484602388 953208357819959599 452780570229647237 292228696188905994 288718368937524300 852533807828681972 957980476749048609 514425784680584135 834053115149178238 361101641741845558 183872230018306932 123352108219640532 828288217610415588 315434653691046986 803818729393691443 651153191699288662 779045513774657467 860746388046605368 674773937968131068 829240279638314428 548672274717247394 260832299976630046 275038192525100973 174198828777015252 58041329497925447 249328866472779816 317563346241501649 277347684205185907 260402951664781385 982273229353128788 207047628039709635 869370238634267707 416863752394937286 507118105075380140 684337042771582355 81621609937569305 480830384155977827 580574762752896281 748799871892064577 524213749203609232 402143980320522779 339509000361827861 492005337424084199 186009150965105321 480610286066915794 692974731170313873 926645240819791008 645093736928989278 443169260175124052 636477958211373995 360254193891337466 178239055545087958 866481889494944402 94299628148442323 773768335830959800 352290247275203782 465229513349288707 969841706997930862 724710395101115522 3309019812270527 801809507316834868 752825239326961391 4881538387208429 749933860630392703 123534651432068220 900192208794851726 783761715748144851 158424963535518892 665345954799933889 524845005294655669 152242808569805588 463149086730609837 492587743985250785 280280884192404290 785649540753152432 180365813306416537 992096481416000715 210980665661475780 395415753254735130 244754071006639077 328804070745272755 614758611650517306 334261254907451032 972853294992936944 50724563154644164 808103294264818354 625716145668242793 845265256806058515 556740355689674614 494167246332910663 518171716968165480 892474063836773183 6447793836850365 139073915783325119 350715821045008439 914319306458543954 364486523082114406 731590525970587470 237853316765670726 755686587984749035 832491336747122285 295434046390113120 310366366920732867 187324559526512657 90673283517935475 246488185910629748 190364254142655267 957928040573693886 127925130344508211 542043478098049329 290894657589089046 736175476513938041 18055880627438967 572806169284850110 493378916651943913 414183731388984991 696340271030676599 867878733872303832 669861197407958650 447899372953620545 589684277521932759 694044950473228348 604023349623417679 26132015961205881 11853438440537886 914262296150472474 298848588528175371 968617773529801965 521068369928088899 714233651433949681 709169546473511057 493344968246341951 423295367479060835 174254966217963091 967596323953487478 988931921420467632 92883642593040160 727876089393268486 823046173336381594 825048521930742692 465263104099274621 303692286948384548 225528961399386480 822820578823343438 924213596302176864 132551951630036962 913055052997223767 819449049048120441 107107571632847562 660210826726467969 769198158413120669 922012838007910647 106885187228984666 577149156451958487 585610240059003185 710038165503199378 111964288229571990 745500059695555933 717874236313681420 84937688304983959 147410878361818503 699604179229113177 327134881314660645 620114349183135368 374897962776332810 621456355306925726 421294536380559468 53682336469640870 719781220703340944 247596180667236665 163428442978296885 249482733981937264 842007681986149727 802931663147455982 582996225536379449 163166961101145567 621285798644936369 774798656510711491 251944568128504745 686038023535421131 258685873642649705 877670306088108145 317471650226721283 744249010925853671 87511053538194747 208254828272178040 321472320344575723 638257921823991390 863916899942708610 558232521057746442 214234737912576716 816703665684964702 908852467158628989 640723908240553459 216496754471741361 540935634649504585 462051077905423945 141045051245082451 474078809789541402 519502759275082781 904855756411318418 358261483498028719 17181802083140658 861533069495231663 903988741488555542 134140376426115877 321204137075783517 187242187026697176 748688673934792766 392591473601123545 663911388098403359 406970200513279059 670742583855088389 664016854114928299 570408899510983800 274079893472696189 572297668496101422 856529099657344560 859952531897589357 424184313715213680 513471121081432360 382841367635500045 980092602818508726 468702888357034356 123897973155542745 389516194217135597 336990694055819157 752817709346914828 671665251932778742 138726302543603789 542565904434022447 569014807061966839 732112942115668774 752076250044744923 772018469114342566 126794097165743187 209243778489645727 6186299647901172 639054097068247624 486275918198705157 6493226871556460 730190565065842023 654605244306194091 218937415645054587 969375842567438999 705270360227294963 839896457742154408 460995469577145173 666351020132986351 647440013190781386 783973273301724229 528677585710342749 945309677320177025 491454554048023954 657981665360370279 742937267261889360 202478396666148908 789804976847283017 175219334001858508 218589111576985783 217902893950402295 627844261990137450 615413264317197061 648521582851365478 160626706041015143 94768456717054002 319726698857652177 310995738266110367 925082555370472399 71551076158890950 899473220865985302 421550243403964110 734236221330202242 299576442554622870 251587511169182714 768185908156377785 291578970629232938 281157167659894430 62398847001024766 619113000777014560 799092535530283706 908387687910767661 300757303296618565 921948709530652929 120296603703668065 529020676813919054 124903242220650426 441768293011687526 682153701249345592 103401298736579146 378455195514849265 576373395953195076 655031655308884358 25176733448640365 840550719486750097 393865287139264389 80697756999515494 341742106008852190 106302387071354160 853979168712655740 78860859344959087 571430965386082452 202508639777122374 872411335189261320 362752433894104253 987324843466998774 541421414571496247 474889365196085342 96653215113870959 656697386466323587 950263972369261798 130691399512144080 397337514660235059 506177343062687817 70616016190643824 580515783913587015 165118487999422902 664540637736892451 558975852371711311 564899882297788025 2023426580439513 674588404144283808 120251392791454041 76816654007023559 904210705860162225 480244538023472925 217309290246607619 619657329424742965 212536592035682549 346234440385681583 470157644495019791 876909915277501728 821225727160021558 564953508857475143 943902089464382792 609536273796845236 204204368345509595 325298385324280549 342096507226035509 96688243419301018 897486443987177775 573772350437299207 383817829353767228 637756996384451688 524511285747670900 951349874123220642 829126190978059920 344539502910439547 500337885136509259 515635134136338076 161046267509566628 229942370833387554 704541868464664703 101288632660323160 125697707783688404 916194811834284393 50967398533156133 432493234319260528 345516365920145374 759155012885995637 998272538204417384 349323116400381650 196304242894965866 587762848546336946 771628627286009845 888864460385634611 628216275703992619 168793541968294919 890387463961119495 49746655105715989 792607984644923918 675080757249264338 706784734426426307 606795830385731772 545147269770959387 686193590416245097 72443880145998963 8949953662956366 165584170063701382 332060511176722511 52424161468088730 925348481377602391 495127243311855487 902272505498964517 519917374689164864 613752510585060914 433042862822119801 121122135773938843 538040380544100562 238731639598874447 975880338397818559 138075656673223864 308120506457779293 224567386803686562 642976744412591369 369365964290954975 453047095957231580 419503721509732510 35721666245631915 62120609632047738 649372583170720142 88628069611237554 863556243310675235 577181090470495713 419988335211327136 933825564665212444 612327903949737202 317533664002158011 957972054193901547 480471309276810859 648762540458549543 695977903647723350 817138029543284664 262971076363364831 665680078507869111 443191253502212750 99003401104449234 566736258206046493 944651414529692137 118491026120762293 675283350545065862 637476699989330565 120956698221444097 580459133913690325 210701988090292973 153891690373602015 637328475458420825 720074623636169922 258020221114282994 693867980875600150 872195498980575120 190657176852329006 819973622422495126 838094023342636742 9463017745307852 921952657431297670 771091336278121698 798172526455735447 775111233481689021 817538296086423279 792933199156084747 464391165243552004 297568829269605525 372295502290718221 332182325352963300 431702714682050186 435626424520285600 438044942440881436 558209513028896655 274278219023865256 808477425561695985 87391946933435112 804714774770590380 497797662659664994 985038889660535375 199729201154763714 278407865319229021 88947437238998772 758080963148232926 203807522321788994 430755364487431575 272612451996444994 716603504900897373 498147675919191939 83206058946397757 273044596161171545 790823799363853219 253181791880185265 808005142249312419 978586815542288171 43670987820563109 788839414526000958 74899375696917757 591583229931645348 670397701992487068 346607312196494671 822605593822137323 659580311285884795 947122601141821762 843386186874816451 171468439477784327 4749790667094765 543908934245668893 321443130069415461 397145533336977768 84887514886944622 349032838121647733 578938178723201716 549886045611151069 81823285007764692 775575883740437485 115042582413324114 892404384864407807 966295508521840575 195888182120361456 870736702205134629 342494293631434290 753051292448358974 564746896730535301 405912764872351239 641717260106563873 111727411484797324 322256741824545185 887344064063970673 618651612081891318 352706634411471365 397686135091147502 488312244335230730 184098995098374642 420970352316044660 549767085664916805 638298509292818777 442468185223334439 892951731719068715 924539938776831902 912923699261686483 588156834230397441 463598066398185924 970892071406252360 715485790354071528 860994928259937872 966138680587433408 802494162592315297 758705861010691296 197883141699503604 256746689145249330 625269868521272116 51403614560949870 695779934415160072 412042492486334187 894467064548077234 170756131558489973 635843570450369820 167763895395655839 152077004961829915 341141898440743177 865326557513390918 567635859540644806 778712716242272712 197809118406830603 314135478517755201 276245011412457163 639888690307366298 6947227137570629 824969428078708043 876024704115813123 738066547435375396 89352768242239553 161335457039296008 519210335236170301 90386523123202407 388717951514776990 787101195137987609 269564568758161499 444502476470018627 353155980719735487 564329215090272361 92057026862404995 374263061454345777 521565178549741857 16522621955803721 85412558831018262 642963636473220221 713283145685990408 11161219603014221 690819368109302469 36743736085272572 816051986131029997 647268547282068972 173511914075803235 812450706111825386 269827904833206815 367305490033296461 400601588823625555 385148313604346115 517704585519149797 666808855167300492 287867244849471008 974639973856012568 94468358176325856 193415607405894849 899060884320397547 529807987129131174 880908467169121516 64223767203230054 733567979573996244 415837086552175591 752122176516187909 877704274961953969 490295294659728523 766608021306046878 920913679406006585 903281279940330361 954279991709612774 357915140162715657 662484093590100955 215409043068716533 999280996253982413 2138763511695395 472423507978865646 975071524542903047 343177810687313452 412920491002226431 329510943693817086 906395489592831585 317593391647273801 211873097100702746 457609931842508304 672929341598631986 235895981298614182 436632505304163685 838358116650884155 298389966025794850 10054264900738307 157601247918001340 394654886215253030 221385575938186242 560967134185411279 925991243578048423 480718083536503161 467224262773792025 622127796561364367 350165440826776301 316910177103251776 444336310512226858 395897529643715529 869033783487914168 2299996799478946 898050820558906817 607350591523257435 161564019281642478 556738569543562015 856827898744950652 908234138930980843 330138980199650676 193435047845517566 581408454360667202 461744704874581360 509980852155112772 270289791827293134 646478136559281411 362735340301845118 653525891280792523 964878139000538651 276203746703499669 13673962735024980 137594242401278063 723627782785358794 805951464584024371 472488359334095450 662278096239321749 242844834943856153 862712078332594181 472960398156171607 873386629709580241 579299363556012639 655004134182068904 95777059189556544 880332014743559368 458021606033679071 81874466548548355 271740390538228818 854317666653470908 163258466342253349 666521282325532949 791638567184855821 37284201474242652 283120920672850283 491308621936472381 625824336866581672 939557839211574560 89539758776617022 716242977684970324 698411833723060227 231224722157291926 80232991320927584 870764792181495442 930197761087396027 214149598933396842 972721982515398199 144065331862327964 405829601462924009 880844848943523608 595619694080774440 601252436224161608 745030759766025788 54777657732687997 743199034564534790 463606916171916604 403757426042808802 933872078363280090 354037645440628909 632364937442598046 854950946051694919 607675099468365227 119197313676892707 426272082291328620 690861673732867972 661462409315586431 725045757582628197 130190086593859344 133591157021206734 294594449025211895 278058085633628025 872591995827475607 947605706243624624 846811986553581359 936523359793663744 421447923722373052 465922245996716406 130201705371850073 1002648436829223 804377879655428561 517260370229219329 313715586341434141 362943297434435226 714779327290861915 231791916878305943 410867675359814800 913895444885462081 7998186334263879 725586521270247999 916720825583599754 269520143580443987 913419626093068161 77753367629438946 283222181032272236 968514316382202802 883863199718157068 771089791972388780 354696436902466100 748868995041762358 965383329139442110 897330258400844731 748837583055139338 558971650280816142 679735361111612029 523847819302059859 432798932987011335 52338267582033440 610063033723368894 717953366202272933 908044914477776992 599684503749170784 582884698065509205 196924634242885271 216865572181351257 490123725961210163 88384590698971822 942126152275401583 504248109218372566 351655745162218511 65576181811287729 309638420287022346 779513981824375654 334513503411047886 399093923928277854 118683974181421784 193951657601627200 214995728817597480 833104959062791696 508549188457878101 202296563448103831 855865930123507816 75210271057719577 471598949192320719 38965868898860573 971555763997205589 465690334485598247 508711214058355220 663860710697853397 475501800148074632 265586882626963555 84107133583437434 359790846267829944 847463521306326725 856750092350531889 515780898082765400 984743390149868351 490349333918284796 722524271540154014 792817614199277676 886781560210289858 973343597383729621 72301063763103425 756117656290057957 414499817469330405 224986901916144447 877373152234157410 733476302726425783 74412408458963657 108858838949669573 111422870583479369 985977646421766103 599735956396130496 15521616036489538 349656533108321299 630409863068111722 286079542379527215 693552094145528062 223969768513378709 426396127420033723 666837838335048240 148874164444605348 104162338354567998 394721537998545776 378992266693692375 757976308976676893 104518016026321193 265593133981728349 38873523153122217 347623633331102491 952897337872261581 854953974023549048 568234725190991395 948749561682021403 873738216276527409 491623025160891274 64035130061199645 587540205420021227 876064610813486869 109362166472126018 40094494188106472 377256278011352776 613515939091768201 274850870023710977 21072990234866588 80966159068851324 695011494203106495 739428840865746973 521843776402742883 180937496360395014 228248048415190972 491789317295957301 213029005968896845 960362426766204354 203649213352260546 407162630244020325 481091668312297630 711203318157834199 138272469221175040 361975950232473114 297213861766922000 327823567234565344 317703879237085342 738937127606036290 511130117945980107 418428220214863171 134817532327933367 252512754872039640 273192846428245745 907878501975016149 634428002575677739 287003154293184842 160576764425621710 822493721389946881 756106319292121096 23120648545886018 416222888288589666 182610321470760803 978570569287824352 465126185272498723 940347132664357451 808166773097229857 785058183429557131 139081921349260864 589704792047408791 997349478922016633 549205903667758130 378825838007869985 680724835845786837 482737307390772200 725250945695356060 537179074849194524 99454182408824154 503349647962848661 991804252081838327 467891037823990385 847313304390897412 968200980965574700 190429103048563782 732577025807877198 331310435242204911 524430754065210881 352136664649579160 110185303386124238 620092278874622774 759000176310424606 743732144288834078 374759467828346826 668693945622228081 873518947714202768 762506935780836516 531983994507025821 838223853385932535 846885546262225077 317028578726154930 39201918127815219 255763585861621303 119874102310086050 219687861364625896 363305738860895815 723596958653625627 493172565151654318 218737685121262764 7818415491823937 867252679680865082 39515598122348873 242656745979697186 208692847589857951 519886155458282757 557632888972776757 586686535350329373 91607338208118222 399243499681114883 257701430323088209 222339085693992598 472426416316312749 891486603713501804 181459533937213601 392082613268848191 592391170462936249 51312437383673817 280543783194922293 468177992738607193 13388960187937291 356374685068474077 140333618659437509 937494705089259843 683515711726090909 231145249601419085 798251729999845065 388875949329542274 47451191975299580 972452852821293210 22494467467919434 597438243415426604 542967506671037607 245164114902842198 208132297038306915 902580574777725245 390306295694472193 210008383607209656 617474787094062534 721220700716753496 1727097710817710 836639834580746976 97831925126858122 661207539709586183 947519973277014572 829321831435516299 489550513348593031 505079780022494007 358321037783347920 562222841002970980 38752142988478909 147513733440404205 195191207028094331 409169082426032768 542684013250719868 251011425666780380 901930526420460948 554841789206392951 615205031750628720 183152925605028119 475177825152540429 321066239211844814 555439228429642440 605243835528071248 519000591388552540 90722448614110528 202949619446326603 561568724118088305 982564529510528186 298987973904345259 662964701561120048 749068565455167689 111968582328715272 105493857962776589 130197065561144783 700825748847376778 977843333718182115 743654867247373028 677834123628552841 523314150648587810 736607268837104746 998406943705531506 849227366686557051 370809917986503666 48214742400380379 755740818713822114 681193703811282827 194975256571058215 556734508511081668 706018403304166531 771774501534410728 596878772645467074 887006557638893741 401820541677544050 646905765583250538 847199309339749991 999540196157545220 829907503348898466 718936039396454500 565657160179323098 984895664814491001 860496686502348858 293240108087951926 884747335106326799 887598016396336117 365149752011055876 820372953661999855 970416265715993405 170464471560770277 951003888751420810 764992158877852990 222785442826155808 448220712483729278 818525719002979827 712089046839806735 87002534592415183 886551291941649786 782802689049495215 235621625885279664 164544008738354712 601912087460289616 652274981769508262 76252233953343162 497851358110598172 649158761911066987 918110824992088848 123688798705055111 257974385512981460 267349183563096028 353250943507258631 787757374420100989 200578036413098061 933622149403886704 726572366954839886 700207758407956621 951173209613958320 215551731185155331 316560684632251029 200599826480141355 226614063789701438 109106414379569622 943131798627546626 851050512875363487 131171165699939848 714873357753735744 276156469055143000 778963475062399423 636856630193507712 176449466884473130 974449915550071244 597553372728865404 277189983344977915 654647238529579848 602256319351325990 615806405436019482 874372087763714025 981823447286546522 559793447904073487 898807475043363079 869610948273566178 794272673190811699 398008881373908461 994523504055382495 691857518894105639 780492415989983538 356933829156165466 498408002369335985 275603131577817835 506876976030978150 267034968507890798 348458979547639288 587875517882665078 599766047989162718 540020974552760749 222620257768630053 824448492760466525 987136919982349636 384204178310852170 23288549413363097 811684638437184534 947754663978674392 628557002564233261 911586188941151024 730257367775831149 959387558606915178 417276328482827374 29103657520392474 122314402323768091 678926144458806272 716224251246802486 775664957657841965 674847641428602576 770528899460664621 25491025345922673 649764556581940057 55433243613039806 685238122180322935 676590187649019692 958679454205667648 615696881948084990 320835302914158235 529038569349353391 968298696267772832 960924591292427192 886083667683458483 109168247946964449 690360604008522001 75797950312417770 570379223866901357 946799099996438639 593560429185197465 373015044110830869 11798985745282380 494082252551000924 194716049674071418 882956555142080453 580178616951840224 753971689358469310 536959626002629351 697494969738985127 779030898310329472 424817010692499693 285637437070874159 192546001929662465 507314729946075124 689393189564906846 93611807143872705 937440067696352473 105387545501377184 917082917132770622 868908690147533058 572557500184301450 44712701879455707 990040987568512284 192633538187614099 230558170387857740 270179599526603686 99833456238194529 842533727673863101 715792371421387044 284912555040504070 401642854817749961 876409387246994604 87339598982124693 761055282171730436 996863997521436265 61995012128533278 165001265367918526 743613741912071375 54566498438847151 581393784589626764 92148368334841113 742606682066634103 768354828717693726 406494403949040734 695829606866650179 35352748413844152 890824822599463769 176661706447971439 323246506697076779 546664624592787518 745896255807866820 39131773065535952 404580929164204020 455618067802937682 190656930630229346 135704778989713221 552748585515947862 153405056898322419 837854374404984039 224833483778326771 373074182016771934 7062543201840956 865102828436181794 694615371398017304 801400262355060927 71772723498443678 166404871532022104 484131439800781144 892280258917101691 619843739557722138 577075445291615122 478638971153291893 976008842259356606 793587470040152196 865371869100185388 298848734441271021 113938551837824443 256028621698199321 427418602516868447 849295851866493382 162781614047821180 622621140941757561 718559057033079460 183483660253393649 749372106179460920 899326980535605216 188264844548490494 664807065609102481 390604787551094218 773808613799816596 473756863081589388 211090718389787963 283445004972565305 166127656598527901 914693835875769089 684920528962320554 982644181649655089 584970942736489177 551739889398840763 431524969317420153 924020021741897647 581238672714367260 574745201816437125 843623643758805897 852956428786521633 326903573637056975 964092436708834125 357434717181719531 687712451196307982 645707270720489010 525504474538121841 458068481932236252 705097780003972669 878875122314554249 885631908408128113 635308804674288992 250760219368189379 155921750522794604 465722152664680106 429750777495932134 896527914877230118 423950423411834714 257435817804226581 402585250122621634 862147584513185812 359668903504110751 32766406963742011 797922137862218881 742654045063071770 599306430039654034 566251682698463602 1280169241370641 448856169756251340 453348449703739227 759965305863128599 54180907170037134 641133851855635962 789006135860284239 597866136315664296 9490416789286121 872778032988155276 941379019864938365 31844885350202105 752255891885944651 153592099412003440 608963513708871718 504687686347231848 111857111811498036 295487914920403770 262142224209373670 271237129886812803 498343865708707689 900745865196012400 85369561167038380 642634737865150662 724030618711130186 472688624758025078 209292266706545366 581631395473750631 904957918151007656 21022621382793410 109053571142957260 493893743092814196 259075942403266295 825749016863489942 782784255955782460 476549271976474573 63562410190200850 496631249851298117 588255019768518798 597426336394951529 872993861928605141 306062880697409255 794105662635945391 538588692242332675 568537900362780607 196616101708652325 954217941951981242 82394245946124597 2231529222640014 117066069569484967 13285651121811686 547943857593729591 15984414568027208 187445394871498045 273788176454704953 518772423614557248 295156169091646187 243929282114093547 997792649464725228 413150701872699153 893669150707491475 194109317303668069 870002626702772661 305387288352559156 461701333471700676 564605384864294452 874999001544236616 202044409300926155 572690146911660542 927802908391485799 833461206711288448 965536813014367386 240418963639598326 889204516810793273 485884076491663047 10635770002455741 517202323368455789 401574716543243858 887951981830601828 805969715371272640 412607995333664552 994366152084918387 18544281190864972 661038046426891295 619194915305460659 164652063396528810 378464479486249127 392143033583755199 819385093635840601 433723504322693482 75467878379445545 48700101471011006 531340100835678746 949630595996982972 370117259881032608 523631555544241808 540111675203539382 113680920984608381 185954866346275231 715324975153804448 555755310212659332 792646541073560362 400950297551372157 473952165900525350 509701081632911018 945267543623515106 690767215861063363 853740212455037287 570083251106279620 130051845069365234 310503715394575013 945568905860221823 820469628180382229 18940088928439412 702952743002124231 901710672044667990 887303458982427991 554577388070533346 979489263246512719 74516091961260919 761467140980091483 452464676475760402 601032002273995764 439111361548674747 967446391953321228 587895935024568113 2992823612011827 62316833338312309 637115783243583282 338741755803392676 531167446220755758 188717449486710522 66370850273315097 235104153850278160 242642640341879036 731510589150396338 856499747216474111 762024258014098111 454706531136300526 112927380700592180 680493786764976162 116985482359769686 16148409649097316 204727088080476354 96796900542661646 671168587134935124 848459354341390193 989581563668899409 806786678540753629 527556751600605322 217513866043719235 438259213913732229 442243614036942200 271954575656088141 951076428147685386 123416076596987884 155065593194963471 564317202275692259 97453185910983232 574262676480819174 849925276759667193 197037782449237306 621386535838844126 626147032308836004 348378797671907490 243189206616142401 443094203965565884 252893693455611317 545342210747789789 55646108101647568 472516168859136431 980888347884546091 192809912801237202 542507970472163411 879146863726477423 809466220518286930 636452885043669221 42019917311568604 663825581482316743 201260763760459885 57557633807509695 728718105807901075 587053014778651933 412575212368340193 660457417752197920 791246558997749660 122462343850078264 615292858134060047 698906767995755453 241716487572413005 633578797999588473 21700270854286337 486304110349807214 782455203307012170 89304692163885855 453528928830763613 82809664987084825 199836724571323472 400546467485136601 598440910918928235 488548063910381968 689214952592905268 434224554013633861 745462634797636378 668741532934192023 378872709272764806 15787532917227668 172434093758159399 120418548919148708 286697946261066810 488640730783840295 572548107477731095 135870376507528806 986680243348891265 900020870086447633 599458749189650660 336080845316675388 520816346691665259 335538362786368415 932175065632530158 519386656479383226 629491352370998094 761693858205020120 377608388880026767 62674566027575186 706440350513593150 559970973519300616 977014628583224727 781829407251267090 951425369260175643 348454260256980730 129239280890525845 490128416779049813 942366144750688564 98920869570707499 479409528755213192 339647068141349738 437731480983193816 470313071463518621 865408411773837364 709041268963444731 157196927428045264 220840443754653822 108751926354232099 954774452266601697 728695911400401765 557756049691954006 547039650585036679 306401362534288761 299491201959730488 689472785759691185 344605334722573146 435215690613311956 561893469551321753 978578723390710463 579078878171180837 719824729553431302 555855734372653780 626269259045127924 47206040645244717 813186960727512804 581052020891005923 309583093814476747 137072718962278288 599412464418464908 719302451441443223 978587349160832073 298915729717829688 308561452475955336 684299488551818354 721620167814654152 105455632086561368 267988241119512013 506790581027966140 966074776794084215 486685736114499363 803883983941252648 796398602692872145 640350495134477033 402437976764211054 237964034727880813 505847802071356851 980452386323284902 656232822966130189 112812699179896386 941598690645882367 810070727171037745 483355588436638337 152334852440316753 235289560790985049 158352664813120630 66928572947812870 474318303603200037 85920746301948049 510506248094374958 581263269623217142 629317015941712207 119892854575172134 411017026345067217 337668567212230677 788115522972967345 338224229568258880 249201099226943202 926502154709610172 723290461943988424 316230318548814683 587792657618736399 769952997760584567 84397325442726368 699836851260051078 295265321967763583 513797997339682395 401417989310336937 766991024056419196 16780376428113131 689852137294001606 321216913758689060 525577026378347722 372238770129866643 92580852039415640 864867747584228935 209212660104097159 48652709053720041 974387647355844086 298451220717455850 658739103144422196 992448213073900413 928249874385957162 738582364411773562 602452970625449373 398344469208801273 4348312660870886 125443667530995422 469819533197513982 497556385581832441 951626678777613258 676227525067944882 489712623484077206 899168934938292166 945254035201670276 52678437112271750 228213233198305338 965043509907419144 339168928246035062 68326570957936939 821957462496590324 684352561459819936 402695334742619587 985812915358224709 852884872766435439 716146471475846052 677510820728167203 819084058222712231 956662361415231914 140101994951211002 543334722870006985 191579656085627062 925265632608178709 785756478325575539 628809744998571121 86818155050272726 413890802004083237 577055708681654958 556523048806316314 608566684536993770 793283361361685594 27877000979509540 934682372784574005 993633588948889276 88943805816326419 516636894132074321 368492730884472385 496249052533304517 998809825323909246 513912012058576022 292053423499238549 447532091166039975 252241213149321347 857785859646893753 909892614544526090 278112059911970168 662918052045904958 3242486745800428 717458732158969717 92803526580029779 646097220142033809 987421016640220663 240064353609372021 501549748905392891 434641827523022512 324090869672646234 704628202677947381 244363730767503287 558930762333278231 304223768045727659 664653947408256339 890366211520472101 73025616749929831 427048421863527009 433142519847798962 570805467703628057 840916451382449619 755373105828892452 204910911468436331 430675902435185885 830963330315744061 45700366112519905 985521737727854877 427172458743384895 704933661006760182 650909449979952543 307355553917759075 437822347276746715 183947239126800778 137585734647218581 753925438074058333 131500207598532332 372605422982056542 455868325476698517 302231419111285469 452059438777394305 264275438267164585 269192813527679445 263014024630311826 117882949116574018 182612730658484323 733182985120714148 520464463693359092 598932683311707915 449919715547821891 250867142522091978 888667986989532362 195743035400881831 720574818668195048 283422445864104176 118870994483570521 623314249179214071 878827373112031298 162211867592017181 769232157941457047 731960344551698177 243679421375816504 79526082466899399 28979604712270001 975082447370704746 28109928983666484 994837863216252941 826258283255841091 53242053096721475 213156898520533601 77907991992952213 635707638556413512 625839686853553774 568100454481396074 941506912790746049 701545097141869536 921885135664133371 174051483146951932 71143891308475596 198877205767575970 656391898262979336 776861700303440755 572311580275150870 850507456050684266 355114149594036400 713064546269636805 482188423471954236 677453025049212480 122227221938682216 945151003341078313 41904787274740228 442315335258200104 192767066379373317 498834972140277233 735238712015483588 992948571647704372 147487073376938561 612610480772806885 33685779473494025 548977326061524723 993330687781319080 267879188093285989 217515492137956366 63813462859913593 231702988635072866 440051407897017262 323280442602260732 718522020773062122 201681173354803609 450797218735866800 783709206096018516 40624102955921668 754334209771414748 174864846574887924 653410629768812478 36053701774701920 891160126755661424 744548741297482860 329972410373152947 719412166262862182 668017639167125582 714830555176350914 669088235280278898 68390119034750202 888901625988860511 250175222760612602 628258865653682114 54811576842040084 398818965332896785 431896609332767749 24025527753913966 244000399078754402 804779019022449224 710835591583727014 649191240279509775 519527312319322889 172623669329286216 608178306234893445 522365239111384807 383884511219166615 784106409534168853 479772057923885364 560961520699971295 627770286483657360 691861068026257487 754605434739011185 410022660368131150 434285232977563622 843033085076479566 283608207230923893 574841417086261453 240924303367853324 360195457378637282 298073524789286205 613228173430397377 676135048919801267 158276939577891617 7244173944099823 496347155855684038 278593741171309739 979445029069538536 363227147264815914 364821499642105942 545734523680899354 650458680903769596 338382577086774117 873701969178218536 35791392326139247 636874494115379291 88590364889761431 942916488184996865 494612520657649944 767955412777642862 255803053063967920 715791980236428544 969927908332852550 147521422650738743 459182400386954728 120831076373502592 153078800542507679 725389156174587246 589543269335362050 979586730572691673 585311833711582910 446569038906769962 85681221724284613 814759391547297453 924175126329053494 768201679154189439 774498351226123977 888555238315026160 79675793023162000 478657125955063705 162515172608100409 176073632409656866 689164505523002982 520287574049480703 203841321826860889 77640399513439762 483902746107938694 362371700529718795 467419040355433348 363666334828259295 750174527398934321 684761960802687098 621070276754859284 35931661523356382 483311913555589802 790073981293433659 340626325991619324 519857067071827814 159045179251140686 646174689013698308 40239381684343163 686359339202869899 724530590934318319 581189945678865960 825361316702455199 253698781642195312 501722913192542202 644842445522430703 146385979769302206 541098347334758935 363376630534707410 930536716107097599 953992227108690383 817366737947619625 845314576764726296 80382071678040408 954753033814190437 565290635069109917 401622942829581907 658524586728689030 734460022673512581 582897709768131962 248305192124019314 998785296623987133 438471034129837835 822857086542550683 997696503475563142 763358784772124327 413289544943839754 958669223589951980 517331102943114883 283650215425219489 751319177024385264 690304914981386597 587152514993088551 690831422300602526 964265933221952466 473520513612519291 758555275196474382 762002077690113611 64435729954785853 977636045864496848 324577100213055363 919603991109326734 986150697715823910 696757115747145594 546164101790186451 233221770643895752 792783312592189745 400355213816271349 559005586969129226 707479109110383695 42665151019602882 348332186163737454 318603024902741796 99877517350140603 697288793922489424 40473366532820979 832105334009986382 719026006301072519 172301684389564059 732857897688578725 666636376979512573 940558493158647272 667490545867806565 451659395678384302 751511722526031444 865375193802455306 222997946453383065 370699366603992721 34234912242200126 645914225142633729 350646682187612069 29528697232178933 976485422416087090 264096733825574389 873782025475504473 471286238166106925 815325548033244710 230327262441296489 64539291358339517 794410315788807021 372726305753668398 482928118217758018 583732383979063672 431391207159020344 233677748493227665 862644055170560226 894234288511273453 599585483533715254 221070193798427350 601833866384910252 206379391672695615 299642294913813281 909582380745776123 802781155156744105 161767654140124766 31149700048157757 93879901718688672 217645050424702977 33111595468724841 473742676356234320 79163439210787457 194872967977890888 271505697398841263 840879314645723984 45673721750821307 453032218551544035 14547746398257141 436005914356067112 933171528682980621 728158085409294370 345457254217017096 191001655503108851 440657460919165609 718735728281764583 690668113247749270 458845553266844392 90550111280126694 669259728948429963 427298866508790204 149258606018083472 913994930285326954 622408795361968877 774227285582440992 607528664157929231 923237578478111659 670126490500017916 636145521821742071 451740199977439181 968913079751936330 22547709463086431 929820231398654685 175363114031642851 510005857560277651 734565227103320872 615555110966835597 938480299276153205 866461901070764640 39380953728952162 618778740584773171 319280117730438805 446718154290312878 174870851543132161 56937689778356768 328850885392099126 246071437949526582 394513855882613935 820028381087307675 279576207171785350 43536642759613572 488415541701466036 399163222248211664 48591611060948903 840860396957841415 346151393738296675 413902901537660435 603125654310021420 129204638249689079 740496305965305321 909950974655110237 933370371804553576 847535828787753 155958622640005787 33460608559076450 749577377924460869 387361429024387922 567761420243330304 781253039466601234 113895968999472433 118341699926946013 646095684738229297 959212186450217811 440713576840907482 903624163853618846 489189272123502758 296920450547879261 766622521280490915 486277155421753017 153793131218569584 587886291448793877 121501181643902498 163173294559354962 723156236974855377 276128529656188782 862484663686396792 767131143834816674 582046603695209030 514798990996193266 10146405517007871 220826170975052662 469244120999685233 828741305757814347 941628279793597100 176554103766769234 94168135949610549 245259245752098558 483204489313358171 632385686802514894 374187338532586945 349525925279489824 377559999047049727 476680521485056828 14710893818135998 456850277032511055 6991067144949515 820223738871831497 616529645921183233 434742029251167968 248258252310140235 163240829071730632 552758147793421883 661879069089715808 386144792341595082 673227894869564284 213659185378789012 826938672028142160 183980228632356739 615895203316322007 1742620321977948 220210859324584375 748999747607591130 415764439100317538 442226306738270759 129198905280767492 577655047908335996 891335057725026856 282109852647482408 856271086683089973 338194631688636634 510789190325499669 631524188025132772 452654280045493070 424461276891343767 427851662727626092 90529963009429877 223485340535186343 643963710947463847 465004419318035757 45553447199340325 796593393674887989 487152175314408494 53180948012622989 848499306273679320 3421689981964161 126447682057973392 569980000863693981 432502374962502165 471866468838192860 775320338511063214 653814610772565369 636825323608939653 143427933085462901 706078604852828230 775305337406036944 489435134958153778 237631314746535290 262156790835257271 509940507178085016 949752649187039461 436394246663288363 219334967355965200 302242334464372166 82065275082645620 461120515178907152 465813816525921885 264805264778447973 845382375755539832 793996448202110024 990263909727217511 951302710904042509 105796141908342075 688968063430181902 745825979031092078 521455832490041925 351340380438187360 966470220605235099 163101769780756294 524147027611295307 805180798856002319 349450675551270554 55674051962181818 723904245803866447 712986484059454522 903437050838174741 625101029563614827 831007302144783070 656098276668714209 919459854805650090 844230204443544483 814500318954391717 193175827019050737 645500881176087319 186770648695931967 504419849904185563 218246805400026739 300001048222295337 731190625462867943 937484725385143364 878559678500630028 731864846316793495 621258305164610264 641207555053227333 218879599293854999 832765071569608682 653861282358555239 667024750828880905 172031346921049668 423683090513332132 555715781781244791 259789807427057923 486842763350559533 848995709164001632 625549564880372662 510619214707577524 361610132670234729 364235342432872162 155467007037024697 430137283560487979 918638206463339105 734786206906339984 67815457113373383 554542670772172723 425244737089854786 892219683775439469 536976067975958921 494864940444283947 928671846340750606 340249415948079452 446336761796567870 926205371592982502 203232577117297266 267758937629362274 968196218750093438 444590495673336622 168562156340880666 150847460865496184 214917254017853141 388042111441033538 673937026561768295 838682400636058916 31417876644440201 776153650341355500 777904382296232670 446561320298560435 872900560682642856 951560779862887900 53220573019461801 882345744671152567 686242473732279160 394888748040848770 678713079675302372 307491005950992153 729372258519249313 425292016301567657 446308194773999275 692286551142171119 279581011420267644 618674146919134934 959577123580957863 806386232670976734 145435872294674708 689236332859580840 25575376290837157 20969819369513654 783254804862955993 295343522662150309 898568607755232600 499944053802827087 224514660578402324 635390353124390395 755329933389796479 972070575544309821 502497176617878715 414711993473468730 319744478932823362 616384627355868696 188724801149590362 719071749759112334 621171704825173718 872148232749924506 286813550885391947 78253818951433102 707197954345775925 562093542529357444 162270262056493971 910167989682754307 607655336140450178 663587414999747773 39550145839261653 687990341816485668 697949650282858975 858126904299273245 960983688887800973 706664830521091074 86480649159340928 119397480276968896 226907592970785994 848541570033420136 832543540092739547 356158003541303654 361610759716640156 837455309262769686 946286301895496372 119220387829312180 68971985218945086 144880672961126256 436474156575134652 164360501590569977 330579253751426704 352221762110431866 546106999375084509 321682443385672686 488933903484013037 943021863450457382 351399634982172409 901160688620443438 620187965814920702 464130640050553435 220527671549923673 315216983059330321 921889982383929349 720901287853856862 443899870224755224 99928939889039603 686247262918677678 30006448737624354 439426040838736809 980867063474446908 633254774289115657 275296970569477992 74617304960803282 343857042001419533 929388991319581989 602107198392080942 514962210982261148 375442720834284589 381251937025420809 286148440058646330 443137898008453394 505458906394551129 348412106284728182 144924716962973299 904347606467494776 203149836908292058 818774873901288329 301100224241077624 407070382803249495 635015359113611685 441590832255562935 591640795041776129 717238117748971582 101278932420399555 815756368657358685 573818329800811770 217004750723312154 309752710175590525 963682970118470435 255765011771849181 312219549324957798 761857412025183103 352113105160032192 384531462334606018 190244721670487074 742138735769266850 863021710361862613 294512858001311505 235107320084740403 148625780094915453 389060944295691182 713551215183883370 401663635384601992 355075253445109982 888568819296215931 278594519614260545 858188004367926208 769206814546408291 849951132583920740 967430199143034682 696868792389358099 531740787178639123 798361594833794225 144813646906288896 73517083074007893 92936423202908098 42908650162255394 828623689217457416 939227166082826724 921865340982216755 340922664635946470 788582924379689514 888448294971052051 256724493563303700 22133205427539327 186765159970049738 429910057610663935 244508416409246219 941375638138689074 277490751014590442 668876975659334680 251970494667834190 968050071381386701 124421737385937256 124912476802195949 187225144448489383 568561082910369154 615617067700440171 380163833823228915 784312166577055800 229967608971458419 950186411688547897 758322328917331775 433809356937695436 698589910853735818 390223503296067327 978923332557829024 95242470860107508 724707422438224364 104028053934178054 880182190951660077 168614563045463033 120806764886099400 953763160418573785 303270407690042061 384439939703753487 598243578312069970 467996708531923253 598787947228509666 678184318975268116 453142927339822969 217527655722108346 344150431018689943 990700526151942153 446791983701544966 477009691283313561 79478869191040504 624966990857354725 341667778799841813 811236407477290078 677183550522606408 550271556213614213 333596187960297398 181320946507716623 92031828797891288 803422213587111851 623757056464587964 894174705809832251 30907416972996167 111234712969956687 363530992916637837 30336458676995719 459521017981503808 123698541495244512 296791953483370631 449725100895301091 262664918182476460 706939392819726015 189772715647428909 796818651352499463 436246898487300948 488994846685727876 951645175825663142 53852753248259644 245934675451221377 185954094343392740 37342048072042877 445160866771729761 844112034933327710 655809440000882867 15321486762603564 191337722148735241 624537837539341555 754703497007739192 656702959510464466 419436618093605291 545988816669299153 888906435388369461 260797697991736600 895332263184406522 969309534041773783 7696781804297396 947722196941680688 60274710708752631 878827604556276274 31542955286060526 437354448330614144 297160188765657289 84184190606570631 266160207145242071 355741141193246654 211646656530324375 734585137427875276 502736121880198088 591557632396221267 788571630949977661 393382646503286132 449001838251029559 735975574038394271 385682540175904326 820129843755438356 574914337555005686 764449785534308679 745055620136446829 966280830985699843 36700043929080564 182997029956792306 393364411019629855 41934538942240318 870724468509000541 804427438801555460 70080701389948229 883663893084440363 561887965022743131 309825165790839310 795641674524479350 329423209418288247 223740101856022471 192499258688759229 201625504717441992 14408434960312405 2659219818887450 298937429144242638 961668351939533073 771473907791657212 923153272527888723 318147610647046801 723405121454502654 274930499879001131 786507215308687359 151092094740832576 496772483925644029 740530943267096340 717427538069599154 472550815391455662 561682951290322799 786706933614232240 833809420568770581 837329725600503502 416624020101129569 80295676474388352 114996517139813449 89474666340813365 332323453349627024 508494011295496983 329487337706093903 424522709278532585 989208606617471407 723900278016872184 728534405663393486 552189670329336632 929485601382091693 765935385828690171 268192541303950877 634324315511340841 885521662334925034 834000801456471302 937851418410081672 56972316802408990 9983482629618412 537137232083033598 922440848258327178 337735234461417880 519453575438310757 976501113833841654 409181323852009526 261193395329618745 234943281578535003 492434076151907762 335298288044923590 35029870324518221 71581962842580207 341762240930148667 822749303660123746 988027415330977746 703181625916545107 702896501682711022 700496138161238431 914658021790057858 600619571910404364 306894263704341076 543086172675856173 337864958428255654 828892532478133854 227773591003752885 92965566357669936 965256017217266917 72268060194687998 363077761554744779 632156633026667927 775071850748643803 436713427129104863 436816835557534496 300644567499682008 937018900217516554 372693972284924022 465795120000124629 391737080615408588 788590065393414635 64428968538272654 211072252917575171 370088114163450626 404505103949208406 738047057565012606 587705577837161942 782351605616984459 580382007543847100 68009343238319032 431984312781571077 895933404684944320 889642791137847440 281451033916735388 786784543589853786 937159315215223788 755181314947913157 884377018933263082 894708221466172696 572637366507864811 982023560508849674 506345294235114198 558755457895538185 14954548652878867 48634930562146970 449113740712171240 241101943206162162 533194854324035321 418794703496559814 945095393122201788 912901563411543676 526447505401569682 141873286530740939 184929004339273760 542083310332307238 426577927746369419 624158179950678498 128040661958591578 962250123550610627 945285060912487762 459778261335608389 665696856234315862 131831906777548792 946519778252625435 919737420010670688 405844292889643652 197956299561385238 214942442515782613 486203021282478770 848633227475886721 574340122026350631 297272113937385630 815113006530775088 411689579594857110 79295150815266799 502495300069853345 71805353377528387 185244631471981682 606821121152740210 732278095650638129 35347705837148093 859970723275883253 869263776622037315 454625718549304828 734911061398566832 214882828195854533 806506116354555201 266104728444845214 835057487783054757 596311338118441585 717209859763064499 633005549843456221 189027262753458270 915532601512032153 873672991661009706 362221087333439975 9182292914273116 826365637377533027 938567538475296520 330550023424997975 192832745148356210 357483128735517470 282637939812469629 542167487828754283 892274765131800150 412063513183769347 475305819873020209 904532061373647110 937014969183913186 659698038941474779 17761181656412010 479935930694865915 560071677867833626 557924579057390504 541658482569407240 116899035199251129 829104633317510494 97906526005712956 272878583184292987 192895615879269710 285771012912166900 176709472450757673 508663938600811596 349030241742931330 554555314588223734 521893843714622712 596359803702904571 872032125158227626 371981021489151778 349043987850689221 27648305819049693 795883485632615257 78429934043474196 135032900665534961 346850868954356694 537437380534976886 470715070075058793 79099906728598716 184047372476395390 896108718936915469 625744606197693918 268118615293880215 294935671614865846 281511984889201428 672704521423916815 657296954547169951 675247323151001942 442738721881035442 992760283585500564 690508716036173369 409291746058532394 948023419707249956 881505018649046389 805862062512466119 264913351437807339 784503042169699478 753960844409825607 261328183531402668 750796241988192396 346898673374411354 454931642006034571 277225819956922600 873640892370711742 614960034784630311 204230502974426587 386437223477603057 863399665265294006 705731819955087114 277722536787350130 606759194783650199 697992026415366120 491656891299783418 663068588558306886 290298596326000361 309173383300874951 164581241259380923 888830749988950376 479932906607673518 89486318468961257 948178335310467990 630007878877315558 348306628865657252 894055191616428460 625659998485345383 639630619122449478 502555836418932573 283463035363962710 869480218510833413 120606664214216001 419156087532183479 480150521495139496 448592072282718586 690448707075173626 85252199222361744 437394041726483174 601328963367135585 532927436293587335 698414177998467903 161962173134236183 793809168424110286 448805622158850181 404691162305983618 930845401219956378 930881171511232612 962919831810656121 403752560065839409 819064880274998428 749643903230611508 260209336139809864 11168540700364101 643180873100763843 251653044201377986 703467939873758769 935972682966526523 475473296344627174 954409049120058808 61687199483582572 176726283094273399 886109695074920475 362453375125749929 267341916249499237 297192680622009221 766162697310671095 195316740268815181 893022653875387319 237226886660852909 863283549545328427 761178280457983072 246390611839845294 437440492820320983 806780446235285451 354139528975694931 472566728064951184 280541260619977512 241577525412147758 837563906475255311 631943717239546658 592943815212607166 151270344519801006 491145896477990293 960436997791759970 504716803539038957 504539507174532702 624899956963812482 103599828055123075 729972808242987003 593404730146730846 934576045896456229 876113784903115350 955032404054573248 855607374786436361 296113329371911133 747904716744928451 492147787279960582 258465300284344494 645379223522475523 85139908875499046 808835350024429450 582917656001046195 743006117600028647 566348944063341514 927570390105065302 979224073408264726 100995207719464105 739426457821075215 643728381189409240 232594058200837302 213601265166747093 219069587761078020 438766168205653438 966465807937788580 564765946892122383 531032394026726057 910870533908620510 460463109153479499 47612717887561370 295183239046971859 993841415946156224 503084519205345041 560832590441473500 251428675756156170 322188792837642217 471296880606332328 466258392366516406 962029366086672178 532560473495421702 395550294393265048 841404504783155802 443153014971104929 220545185511686560 561973306903806241 788750385811674264 970063511102980148 916920896363685766 960473904406757565 694384513490143728 637862684987420723 764225375387565361 29551400290389522 451384293162406677 934866637706761389 562986170558488508 257652763107469828 234113827990131382 923475203720753104 421482246375292743 795729264743835932 887701999494631932 241630199789026580 970642738248804710 945669976494391001 578631352495684289 705642440140268758 571538810723873457 654263384663354243 712660618767895069 128821495152100805 428701694890694255 895622933338627353 988165406967957839 596858208149135563 523496289954058033 321976359919857678 180576721095953240 418213344350608605 513703380435699418 923753777166498210 110628959384167077 392362048172287922 443954604847820658 406472730409516646 802336838077455072 987534532177340457 784796585637617439 119676776836519456 611398409909725303 640790663654275858 819804105555232503 973371778581504073 167920833297510678 731968631889072421 374768264084676931 387752916764072422 402196746848289614 853788644874895277 624826769715449446 358592020107223211 579036515821782267 860078072067632441 256379676204645135 509700813077297525 488683526481321886 260804185136085020 76678138612615599 897331122893761302 722229062286968590 631047061634308508 922109580370445135 648973975926183980 289450400975657865 437930082715809926 452977644613569046 415166686120953627 543934487738834705 343151626393613845 467074378581932568 118129367111679731 523087994079285327 208556527965891046 490149863185135572 241396688356882343 977885335671461658 406082406655658695 527396852044351383 4444883772703540 921534111567535889 454503279117235839 749429150296468330 241580713088345762 292218427912115148 155024591599669874 404292254473828947 314555902467988839 785829880086584430 198140487643336464 980780298240489200 654094772015077792 277077816305594706 390993223040028333 580964512926358774 804078492021792068 902835511556294523 899277921479988723 333324556901053532 337847218561201792 706921818638930724 185912137870564610 763398926148214967 678655816340136303 734275576069478400 218867224241318761 925482871625802407 964283324020299847 239709099652641336 61922756773318737 790896626364238795 657256103200988908 25852579512690531 194207680060770787 536341890242125300 900786086815850248 360710189966142689 150989592823580386 329956914252826484 858960346057397506 729922062898769271 250958157250553418 373794716923860656 565522447498570321 830835507001500327 465140311309190412 388361743442679879 928698913997599446 82513359051722196 442195516981822122 250194427737324021 911776328237805171 927566854638472612 214740548669718268 277715876888937169 463764471787740468 310848935796667505 676229467788767861 272597276932045839 981386288321714675 615898233073636407 984137570167594826 805856160409484277 675923682117277610 681000385458799069 805862178317693742 354666645995565048 119607438650545480 343097847939991449 574550289988681096 955324377136238019 4188600410941454 718381607435209102 663623014540871172 371329872886213003 227967626008324338 600586537485921564 348456992526089983 349872688815511631 562475546020730712 977314688228068992 918506978755168594 726279854107144804 12106170026204837 956434923657163257 682744230935664383 107648539389230129 834683834632881377 737181276005773245 269476619534801606 519918204557672226 496186094513629431 977768256342319504 914087690094231768 936328586678561847 158983757532714350 75539451115277676 955738099741890859 600292256375583864 396490850732237444 550256134214489541 677890083543747786 200411904418059672 424432690728291814 508270888559085069 647800472643302374 400642145630604517 204565399805233237 815521552613389240 851380888432232780 764141413790638863 514021321028656733 440303157439881566 739163969143003087 13000873486106522 978290255699727670 252601847702505841 627117289290432440 656051791268835188 152326248419476495 766083031510719831 220892652211881296 465380021610030337 881898923626780561 827107212808346177 2000463658220287 452309868662940312 184234978658484140 747322264469162225 554732074727138543 336934126072138879 136451841132227160 89885523161763609 294050565361140655 439986694668735214 120601009370754571 20519203622715648 752911210273275853 962089338048363662 2535868481475631 566832655223359240 93633512006686096 144113046463880687 396401838211523529 690494808892124539 438365697050969511 605242630060557083 903866845543888816 378054052215095787 501882511893978797 802861672737508389 534579321838284317 100293712295227590 966868521911180424 975108865324208583 624811606717895912 757150767060252487 24506358233374318 144440701470043644 243647683803948241 501148906863573335 954633521727627662 294740116106994663 396259925868041912 624112463762385275 342941056886165761 576562831069546903 863312222685976383 990316187231088843 341512092630996014 831085255987731451 915535863816579268 631658017967008217 67916552496124020 43465680786104575 26253355261917028 939593569606397823 955886457615994195 671631576492241829 254212346968459343 154260679623291371 729601896342843967 52025178663641245 569959613969787397 381458662278919980 638575258644555401 188719838326382097 383572272716250405 367433251873963224 25615168616199866 255465424674986865 965519295081335129 559787428918192152 441510585301405598 833883207058252229 680438937790405093 524310900730087370 809523364928992409 151370323636781724 844419103170368514 640855222780253398 221063640515135391 323041298738314699 19645971186239254 820404523668162447 56238642599157413 508494567216177552 661651837580663246 99072033783052526 578574849335696619 964783573558468299 86873384536765373 909968406529340417 98182401289137005 925833967072064481 819821905997620754 728973348356211750 655930427510940745 684353971785538638 764986450526229805 658046487986286485 85561370842987676 208985559298071647 506827372033304418 455512901551248364 144299491243314310 366371688148017963 152659473130248777 521250767751812911 610637806110350174 155302994751373040 526045661880354937 2038232663328241 991425118054869806 722752733593123858 598925210817725350 34465579417019007 456009255441727257 77189624679219117 587023024640944626 43625200036687722 754620314406411213 809161836236491730 388707691912167604 231523585311117491 41085323313426750 294912833983964477 738111799953055033 83785319803226165 51615092382520935 425075898907476166 461500624098909880 683599254725003956 869037908474963367 293055535348862121 706403083630495121 762945980553201436 432644693990530110 389392051569101964 690389293194249028 518504465827677549 679069034480057573 675676561780360301 590408296187531025 807700768049732177 204246534515425669 95567669868343917 564254076265935376 3361449348399330 17009774155224712 456794993991498538 430104135955690742 249710971094189693 965049347638018639 658897591669356903 851277983088670806 868707510356422133 817233132427846728 64624952698307416 263378100707547806 789327665392907788 32615567022609460 718104234521022297 488521119891671780 943681342569873181 572948611697250150 711778357416571875 321278382997389574 555806800079080478 570091218038686130 91253296871734684 569578397362676004 963256092241109906 950489025247190443 381727989920603968 44584576974730939 284297132875630028 186755493051972574 759638460028878488 577358295234846607 213632666224272523 792149818183232944 487427116772802570 714407303778506186 831008873382176473 407677984007123099 247373370906922952 910982731368646747 28730810048811466 656952562403262909 861140401113707613 729244375547499560 683974269083660850 807502949243232928 72418418251516401 716442761614652367 863223679832742737 162005750095824616 505696845874274267 479887728092261749 66262133639785245 494299659104769633 26111169750115264 805624048448477155 200862936763420941 404663429488721886 831907865360085267 982108692085430899 420399174284645085 107405850028602454 430850641188684774 488130926948414697 94822345926953974 35696878211560218 752193951295020035 735791993877643601 579120623472617008 7181550530453842 399157980903652191 628169334430126541 691079949292013735 6504454328185607 219032045542347704 154127374354291551 803170384236930940 834273086221798835 541955972478801189 428658819611764864 415262846506032568 744770155869629186 524594745601414040 920891399872336975 470815626749948166 965837735929076956 567739363948694974 442044396007059632 318179450342709968 641661132974245974 669710223447595914 139181927792575536 94660106001134782 16480140627914754 843168007916963441 701351312103265279 618671715061053460 761724829770108398 871540423172079540 558452805926328365 258031191222534951 568699531562444184 3374584067755091 104154310558141591 721552167225166174 689397864487470078 564831355953099507 587426180190875108 472935359562521275 343616533483826816 371007585469472566 508297127679235639 261184056118058125 589578143980256275 816349155588702391 698500885735176467 746836214120842707 566642520129892295 842138245848385098 521518929377986175 616089072449490235 775941633097376388 876737366556098968 604460481685630027 63446095088080562 833462885190490531 782557684330469243 813888250839636931 316014345235254667 465505456732174625 478949934981199625 628078047509432696 610890283341271988 329375532880745399 819245366356020435 710190143706321222 864713946389345845 955767744904866282 757592772730778854 911585273357633399 1841897975139052 141674056273047666 290012056864891821 441062622766422430 889577386455523177 755736738028484316 70265455545971152 347776218915003443 968712751205424505 586786655621364511 946496429614126826 235901253274139696 64128669547724474 664897199963038314 629929184746924536 319106684256949727 550822500485977564 244680899377066914 609341281084887480 647716778322785304 441556936044098380 561369613543618781 705415756472811932 682668747610621177 61792552495295048 987516953750179381 234249073219606944 882600113968013220 833710055512958544 641909567389684300 773338671384316898 259342951044033957 491517292110077978 466454855311794250 466269546548946817 919866009972550238 272413563173400835 372001648088407762 74526952762133857 90347315827996675 574758685316198404 56417496468631191 658800755180885821 506553092683412384 322111702469298504 353423737472863622 732021074788836270 567334477436382933 746041191059241303 717197469636842122 734920413349292485 186543668513931446 541208063831462152 911805025336460952 743631196002691846 139923155852519647 728860878967352402 819122580052330197 274632149494294323 460979905336232267 156092287529259323 42039261329033449 784069372173130371 964587107775333104 965875468726182611 787807238969419515 792737343396956473 288203954837557186 198301493078575695 691759132459229543 814262081781640262 4445512464755798 254028993111186319 181223414211590407 656110717207552563 371478741214335764 220693039683201741 610092740902041900 538615616201449965 952268438991035708 599542379000127502 716344228845744906 621982501225823332 319891516145286624 140632059931535903 633123520938519254 516598453534753914 969171470862360997 577952538431765272 825028067386095458 174905190578639803 611049096406024250 662860897190787612 616968859711849462 807874573227058511 669570357497811198 377965483928005379 53206410470784599 99151963304346164 938730550037411962 578097495221551830 400478926106762745 765299015757382036 688933896249166952 356872900612574999 846247985349018064 750606387285649514 357512561330988564 6070836346725047 733383572540321326 69762262762591151 632013564004718711 148654045493887330 251955770485208673 386654108478568618 429929667795418991 195133358347373762 667156598883922843 23085094921865563 525480894289820220 993440286260277831 62923930176851709 698723365328151339 903608783056366386 92853504312099425 990002705209677527 301611173859526319 892510253884124241 926866775174014960 56269986555492701 627866498652121164 852036206175872886 614252833343744425 177663868546315495 157042214456528337 251858804299846599 466324267373147057 147837872083180003 263283953737790281 373541361471825358 876317166720114569 178728526074372330 391819044050272389 425344808336181363 231401757987651131 745589521554052954 787989875116664360 234060009201788753 524839375693831294 928326375802892773 366006040290330172 901423329150695159 468150282247760920 335677039684382940 820012115417019728 816728767670828291 22315245046613268 164744654427952834 169266299212399651 673697733799648546 522672128731920116 777293472407344612 45742491148415152 938767764110126293 535596476669619713 179988049462930155 514815285705935751 928770513149143874 451396419336319227 361520656553474781 936202364600141087 292452433512419925 745756805671096172 490979100310987235 919274603656945597 36883835019192272 353504896625187450 10359989640028222 338022487373820051 417477194041542103 984518821365309580 524939404062364790 29803722171960452 13250038345699305 230731993854579893 626210247007041815 767641289752558493 429886987549551573 923641096090969314 9737448989750284 415261163077869594 653572340926503753 354184510839913187 456165587456677474 152118708267539669 987010431019243825 915005091120012026 662209815196698053 362356198147965671 442163831150597971 833728642645016037 936579976824984672 499134430944894238 803906567344547768 476927794015226325 628780382453504430 517444148890190988 474032849639963563 130003034644305874 863813444066089538 970726059393357932 360650145237780828 653252512189766881 29126688052471740 305779674726267260 834535391985529146 557332337626939017 31644796967973668 552988526238356765 14863046479232960 978316363364382871 681816015144547063 762027958141471579 896372370822155003 944932929804471019 134581335703117051 370932272391466040 776102977075352864 337316860621535485 599363734055475700 367729752873615222 241647604933864017 153267454488592627 378367155513159826 732460281408981285 953841719557407291 777832775644103089 719817397731244825 354908235214453953 516161470584478158 121381309009803556 751862390558513948 315311155493237009 349709114347358308 91882732826568352 50353605836642658 794989191355941573 936109390065440750 392515740855308792 599751191896335690 193970699592873277 233205380238352899 628668028108799539 909291002514724108 624059758173751553 870011197999344578 605003499684318932 290384454632900788 593391228343223631 124492704734293963 291960601503533209 350972644485498874 126023752392373805 400089929953052467 579084209254438211 260815854259415044 956691107938321777 433457936223727647 880344605847152216 20456605507005219 991743075542819237 258502243109771926 904103791975095190 652831487059859658 116170035262476226 632419508631766903 327519632364533166 992105132313906375 126841957202580861 460101593405590453 120272403348560366 388781877112006662 39034262928458411 861834114896034815 903149763013052947 210836160898166778 331440342954350945 474737514420495225 6013735424692028 705301869688806771 972998660033179914 392546103407238582 4294114042176269 82190335041698222 15491848079102130 216662860046530554 321037021699088222 313461604888027896 611775423104449477 497660098717449508 562502016110575757 166543977747701786 820601719232253270 392918064013872318 737699057218582950 617226372122405012 62783298615111174 122477857106157086 370539854498079187 678793495484836574 514225707205852234 267972086465951609 269535700127440192 305160574558220304 666876252996493454 853428798613895097 276519393325761722 995545329911918413 204220934714016215 95062960392787626 831329458378600707 394259189599137669 362408528517755030 821861276816949419 765869916687765631 825126079557353333 47600642904513305 65105356484404564 766297750661298657 952761376313758826 91398465647159258 610671257529324511 630309229822898094 81156345731738671 616152416238303100 524534941961708458 54840490669157271 457929430532684323 376859535718968532 223714491161476798 195832200694585743 857972042477838807 807506011404795294 965254240973146898 108299517698995326 263563451228756111 830571123745012156 118954876498080122 34104575865647852 146277063054529615 546297009707425289 533226759748052185 287661693036363577 154543026970510954 127586336345148235 12290446439171554 736935996764901825 77406421170377036 303368535972350677 293979133895032885 997398936472884591 940767710566112013 143514448199847251 349363833604979250 94247690087819207 584222067975900804 191620240601669408 430490108266097511 779910191514409067 840774882528572750 245704282205493503 154636217815376740 101035437697657650 789663588750273945 791216635814371850 865662065530159097 776998494559518236 622625550063420271 620359036876934259 318777689384311979 183368978311216012 82988726069526598 267451808608969537 443315830689520803 38524431840884864 890011008331219137 231974415851287000 674061946775674884 536541373149447832 70509808572676031 684943156163794932 934992072742910157 669855908527489327 288169525213768111 865002945706821761 281846204249164316 884782008916446686 189244134474877864 102721424392014506 256005600019798329 717973512744511469 506347577323601714 140006522498694180 434871205465113661 702421109506288134 805677771637616567 190805916084655710 323347388609499675 21504399269784798 287341772131413885 168041109193203365 792887614941727993 486670445785592040 441427101050520769 771103921726649660 820811565795710939 927339976024088242 124798675940513082 568929398765384481 146061777306507241 944089747079027872 178981189436441351 395934968156666830 671996480200399997 572671818177832320 45783434910448236 964902121036987908 372109143573377264 17601609170697740 858728934718202559 470127674510100837 104463111358180441 534586331628120219 175079556638133163 652217579128532681 865367991312661321 697277189788736313 834763318964698207 619013746586196655 296768274959235262 78789993524833988 419247589153479800 553859295738150139 823163096613122065 12930555313819123 953346547405559070 127699236828576848 283916995530231486 554079768066933658 675869994939267201 537740478503433948 19501413988930389 193007899409276429 781248099090130711 815225792458511904 749995722885234834 299440029210346514 215743886462800129 451541020904916289 226792225168130652 827475272685964801 769923662037903611 456027474092355791 698178398672708608 793092053864067336 711207686646414833 359821891438270572 269972687671251076 732981166154110927 594201250120675006 714008367472416346 507775731820331697 867681054080061370 316360871312614053 879507010263926415 396056752359043458 250368047508594846 174612288921690098 73849163472467969 765378881037764228 497671652885364816 26354153076696601 856888227377249046 86941248507083770 137727200285194606 546432467478793234 28384303862176988 234193901448579425 491693385655341614 219031343939518709 723002954764034259 404284848662906788 433706035936385850 651211209036965708 152316792272433825 496689019824202397 964511847666769496 177290615394086835 845773778673113412 82978975378023822 726472145180146552 171014297213370437 248876813599377947 603031904528983437 948429723018375816 45678487616649520 242725858498227963 511125570927234770 46343456762219718 507552926581888044 376732233389152096 741497801831357083 221833094807441736 842530045990434008 990053853302567151 584595071426297189 5337092108428420 978522177427668060 129399780823644406 15530752023546022 505843631510742856 233951992633891874 905781156491868088 849084416920050865 242866514058707387 893621416811182433 576785613658988279 872600443912701380 692876504603107312 972351479152571776 927855123505186608 727123834052396938 814274623370200503 404577868726676346 93865104402097644 622825356878166425 545557158415012731 289278802460716868 246348793893296793 266146522864392052 895655265207587787 321099637458833908 321813531005051392 621137107209924142 866187193838897944 647863276601801036 994852653237812406 19912653182934891 802125113355464104 441002182878150939 645249881469657923 611402605712195587 79077985604973840 472496717056108539 726402217520997516 927671795365111358 75262403619481746 800301925014891909 836815210227520308 264505488924068587 512660137448743867 643668227023708991 343122139722478748 381604232982465877 292919999234527842 621778851766621935 6363919106763297 379071798321477075 174402072363712429 769533205720298110 229692034894109118 838538856849114417 98647968588836317 549087919596813342 86427646885443213 719728106199552932 197461879771119698 541837544275936005 230513767308892004 677026961544725101 718290147593264618 468667366608451649 186808760430358104 976233981832366188 323435238366356409 387473845665865941 310255526823203321 90517290781665086 637770103119853619 579451757438225065 797386974568329502 251278595741551707 836915544463049524 737671574361074828 241849877658926698 875235033993931834 62871932193906648 480469714066225864 172747845940225553 909291620539764964 666990756073077152 784666349045994427 998809748100637453 357977579841064388 767588698233781337 170597508986080804 340572858034265810 719021185583434878 975621959393256121 351557240287055031 819123559296555479 482545012800800353 865255922234015920 232579593707074944 894206768637813223 53886896940356539 342247045019479346 19135378495085603 782538906449407008 670949334272268996 421497166712528521 810959208184900639 565105098505282567 372466672833283575 998084013792063265 617131877176941002 202886406528063988 934738387419641093 462286877203346685 481839157506692105 445386022838273149 974055508451018276 613371471939567827 330240135427734609 318865988723340999 726809207208428683 595082222558501166 160167486841009150 192479202883240360 881686537901581443 197759644085692434 126727529861818529 136270367200557556 450277829818052237 818450729183316044 220197768348184181 640650276394224342 431038134258785505 603303044316629758 561004475340984610 651507590993286450 613380565911018973 127311275534455214 5277540616808087 742105410799854124 673958398908588043 757454617696078386 847886071065085008 693181619933320979 552988324407839672 7526202084584675 128328016456579475 352980368310012236 506305028511776412 208480631437517534 351197656147408972 395762749060265441 533514373129878826 632889040830269527 91246888231616834 560323481707369289 615739130022323398 508076673808124949 420629467293893939 130009768532161119 214724173502900165 613858629383797413 225992671514988031 285669405097518518 693193007763279470 897907729157617192 887755671379251299 819655775474599009 379750017072259374 564599740566571164 797399871235735983 822047804186672966 544961260874715228 491811007337656834 819820714265153728 985065953786490503 271021603938069342 117386035265706447 41133648223515526 370066344775516097 182326418054918245 759305931079256455 160452474956764177 198661290474652564 481156535934537274 64723499932521951 964195966957237944 654348768143048654 482693611441321948 809894890986163372 762343217520601335 954957714568949889 915622113145427897 406952959374882960 181706345358811112 669789528593482188 461227242276362082 457662735809745265 748448686495314313 732489863927459551 481390593626102430 404574072785254980 479982173861251441 119793047820836684 131903280603818821 435473691750045656 161104613731674734 192067927923981290 894473550606955468 42801148268579055 293737849208119680 892109622255400585 281456365472288569 154960088901314160 111526843407178176 13391421986944325 803559869369808651 95158207100330789 7915685799521372 73986364303653018 428393933473361373 141529245554974218 292178207838932498 706823590735750559 726342681582520208 745575014952523361 705244435636169772 205497456353932168 82422302576232728 69167781941715804 630474339036509371 723382062837804777 319657343631058625 809805731194844436 402356770281850991 510000051057723513 793398733091886036 575327503280352523 988985829446235106 270527982321101928 729666976566020304 807506783891090974 541157204307417514 300511768221345397 289892675836560924 746787666157695433 369934317732643280 2844759807430408 717666574913279457 86991560404390567 144534553244039351 980177181631150323 933786812526498234 268835893091767589 474248461022244781 519112452139400330 731468570111287252 899561954225403339 608965461645270329 265453597346658741 841431912373264821 968204568809763109 21062197320178638 942866202201032431 557475296177118364 575153826373721023 501911220971800430 702526522010031654 55603833909573854 246219084919298082 241399132767814565 112301473338717153 19220809785438993 678217717885315027 454350035149034508 726237612968024331 202701946603215020 122737306151676542 942280602388569848 586793889878187243 748523270901869809 752887732557446048 482847042867554924 964366775421021094 759482804415029870 601554296629696804 802307271798256579 204078200434035463 28274344291076661 982813776208603307 517511919952709440 202634386589396523 226544641540102623 695238836033264094 561621775134433136 146732703903076432 330947132160125510 326290349387392820 176261215792922049 993195269637873796 75295857859165237 209323129095793490 318847274743715542 710637417303324180 734944265017038844 15051376530162889 67242141484325108 575733881859201360 902890515019773951 318698295400761361 885290666031964282 26708436896646729 694229486147050127 775580976174146813 888940384634647465 4090081441767654 699373257243280018 631343428502286368 147980957656020089 123821041963992915 367208173707983278 186591515369077019 453625099204283847 199219115737197970 845003684383288627 476375978968899932 577294480355532339 688690361452575437 354469201652249387 506934361750484694 598689623121760238 239555770455993330 611436260652908846 531675121475286779 420036931307738123 229956690040308453 706091938332283965 723138156782416568 183056434518007917 167951245777295141 693827676101774673 808919839009446331 778587103855329144 343294206305184949 879131212989102887 118247508725932651 69366931747437264 641929232873458426 874782400839396995 922147037635229106 630115323058915257 325514100669000562 380130857218115888 656474503744710788 335727501714229205 476753869481945572 382988511716565842 487386408349083757 960302809912237017 602167265426832514 314368212840232171 636162016101319704 800794502398190212 646846962196536387 378579770922117188 123293229003580039 513719187518492822 306660166968094683 677181578002315245 529160402730318585 128023121155103416 741757595135318798 47959861490510510 901833226586804641 983212991104289295 295979970558565062 388314634593505256 906208326276686270 295053617861341180 729287520032972623 177530510410543765 868087630780864222 335602488491764043 896977071153060389 177719590224345985 801169959052295273 836786216023254957 187115318193428549 175258064821668537 971498932892613266 372022596135244957 787961593403611565 790079033529699267 983683693336044163 907206572547162835 239429964122755325 330194399356187371 780434122771420570 435349532597519527 589091984008331041 584544129092089461 483356400919726734 15949992146158033 168840646910358048 932709914708318665 826158032871467785 541830994006216546 890235957126358095 431294407604426857 997494461165033706 868229471029636295 264634385163761940 98843866175766445 338302977278430801 563184661876707634 314346264147037576 176478754902285149 245290535955857398 385751065233928812 326603081867699272 904983218494533562 303471558612467762 137182666765771771 455208212867867596 4766346146907542 359685113261273465 678504719881744043 279330131315253881 46523496623409306 187043386829194373 225014475191969020 627361900880687415 255261246907600638 628394428249544755 613111472699791911 258069260525847682 988667234472323261 934517613607648454 956024768025858588 935861739468548957 878661614370584997 975944593648908899 959785449684808525 429687497966254030 586786506318556376 339467159477810706 181163855740921481 657607048452036476 716015793106534384 142774610621148329 354669674484514571 127935653016570761 760851016509042690 727294738379920810 407164310356121853 830893298114635845 289689664737389318 856762996533833258 936602210211565074 943994484725257031 302847634745150715 490322821406071741 439200022709441799 94032594754224251 685320031370878037 142420748517621415 570472889869471991 501139574745560328 241256861423559584 693544221308993914 598997996239772112 465254528436722214 990041605958316252 18750704821208270 182566016319302122 938341905344462810 115513047190215205 542352201289734161 265088802173501751 723064957900261377 706650876053562067 899390471435866306 2949910883617988 388962959707121989 947935125259399154 698575065697529970 791831085369250151 964324588011266866 164160979140558395 524712100543362122 233412816163703505 688439152297054287 218998330690647679 447239107139478781 158328297986411882 410237651475300618 94047071612686747 691930666548963370 142895769085278496 399934297657639476 737844381636464037 295871840399547235 417791045951836365 726295894653656214 444660451946130425 26020617795002558 150589682695016027 568778457385051022 653228879264015560 598086901332744025 719119756969047234 243893643747512265 334247413756818651 941663581795472519 42091111323727447 582333317863982570 266266044890690462 512914984888911343 786575985953380213 362151540706513958 158253344777042133 308074824091970306 656848168472866320 15104676029191338 571829657502725676 969555499986527977 204946219804456866 300662402585903945 222941025943167771 112579206078443663 797121695546690342 824186341903751999 190514791114048889 268948595476842561 475693782479157649 662821727840429257 613857038267579211 838815587151989732 926167872415926420 816957283915721635 971537811145529184 708156628711112294 765912495585414005 198117255707545419 80690598201570243 701521782034979751 268643654866060569 879728759144086253 410704625730419267 486301585888178948 536502692733685086 241589930508215322 250933240617129489 316811905296334826 856969285048681367 918237993077090459 65080976007475184 703215309952948821 736746382286839579 537019604409907110 293827905853960155 999345690120391921 634814553788767802 541053819508126838 164228900353788556 286508751345679005 55349469096664715 791277133942913541 466716459421686506 724960658103494116 781457546127981807 827345496749175174 434893176767529687 341374076514277409 869692602720114547 994550055330583224 130873980831707537 213573890819161595 368880470919662731 728842491218436878 899652592230467046 612584434516151197 46034001298426919 73681418308867818 58918689502598062 154817051057815983 68686094131528016 313549535617425636 969133914989783564 734264319302846587 615392109001536772 613406175938407552 711263068032252523 60969640664056808 492693871678591358 587912515771645560 156669698673345542 919931008808318744 992665674452769670 842236313729354701 364766977932977112 431433400071671767 10830100651450206 641830415788862042 730749496505146114 106895432921442279 373420394930098236 742280638339206679 493017339973021644 248891288756109125 713577251280276499 462085080719474439 283971596275003635 325831113729500925 45774267535191510 239813225727839743 450959171766804417 878893395523658520 361730865303862442 50061352884240222 564395208860674478 936467693056480756 586392454607690157 710554526546055731 68679509587634677 705787246039870920 626939592305403884 662542316888901196 100188292423281394 538465724232307374 310692139171578458 815255715709938054 14650518794248435 226715337361985541 87710814765730205 897898148838146031 574528902287881707 184766765324915721 438688504225328058 95814763886050136 325143918456471178 990784099157123483 714552486476006850 294426497685881779 67038954597986044 249809937173937181 678380704062481236 415751972389507082 23784342745309778 835891376650931274 788855869609364320 593120594291433555 597956738240945521 770493016761374457 542649239967701317 421146903879518196 805219525482616380 536684947405282930 198459946849738350 174920594901525473 174263078174004990 23423700509465314 712779905152878655 60744637343265548 694996440533698253 8916903577791565 882528775481587230 379622355677328454 496232618072895554 596558626696604100 749202401524149726 665204290106754415 823790943529322309 957515725813907636 347638162297914199 989185088191177488 64406880503957323 20655245535203331 644979848153644463 169984142361510930 183747327558158914 730190898042928845 729086973212122227 435429768795591013 525057411223981607 265121607014059103 8348722550333730 110632041790390754 418091269879501879 760424127570977810 414024817065554040 155826320949332035 528542256407221596 779083556738509662 726656002805555449 335759656104863281 74475446275558065 481614985285426873 637741259328705971 139288794884354120 21767634131531264 614848999531553357 386779914665286433 196000168781473780 307723730164281347 335405499348174260 11985701927069163 623795416680757316 910627437436479425 611637716196515907 873488146565539490 795914232641396398 433464022570544781 442415375629577691 487969595939881580 329952304953830926 826883662777899571 954710966648504408 709917805032932478 781461664850451383 291768741188226315 737902076196812157 236319408033186353 89394769190098821 317839092981293582 739246809845980308 301319878587673905 824201120273739048 268829288458055450 973657959341514982 908355382251007679 797975033014395833 161475152922772516 756306640059988903 837684333357070057 804955642333493225 766336539760722898 217359728344333877 754939378383950755 143721545443429088 991320658045486346 55763129190491060 569266350145742771 511390127521656603 321171804049665999 906280264595442316 578590972587468199 124225580345389219 530698987613029296 70144179707675797 508000416730600867 115250947743582020 157754119246706399 215695166488183246 984466514127614845 335616756165507731 916854131726778749 861281210076458156 175606594771672005 643454597249843034 488355676999351036 913143124782526307 732632597301041830 542171281771788312 693751010701007492 21507573777586098 384101587676268241 673023467657043721 431967665557305070 237468032432026426 344187943040195693 485693507650487580 501786800621180368 152728932059876501 703016866436949647 569997774869698958 661523201368946848 117705559099729449 355806967617964282 888801388740168974 222731073477707034 979670155394144803 608511539586811807 109594959115994005 667439006183430375 810000856775380681 717707785244533619 526250798593064627 745787723508914770 620752020695472337 449082720893021033 602328404619349557 688607541984171425 588989998545234617 580633681867168766 279826599539455815 132977435053521304 144564936221214671 451120586813164965 992227941723831442 207466737570670166 744225027572683214 192851948535545249 127052207267610253 139108399352534489 14730221449988311 161033940142643825 235077279758377484 983816044764591847 877405628122933339 752345302617121946 683062553709109566 565578878588435659 63925313617793737 162310012973313126 311240309871768904 184573042812393098 612350875306901050 792827447176538310 648638263328968926 743036999417860333 207882033350771839 811056912910438795 248465786363573360 92836386723451613 381905721751446739 335110536714824824 325013239492923977 191242993744569422 473994649751845500 309562306502758174 243761986808516744 766533136626370 828839648482569100 14836712625347916 602552370263393709 132844829896671303 265640481399909216 184680719972131825 725331558755793471 230437559629357594 190543485569299497 361439695597748591 757645426500203757 382837073795249256 498799028461217871 968065710342434704 928700455663709983 117958688354371826 406480894130821484 943664651836242427 709812379133752866 688415688999275988 301408445748821241 587381351889724285 394199816415947823 995392396238454453 997195919412402398 936808327539371145 469044416398434039 615918662145386662 645407334456482756 775025126774613526 195246466091949356 930934076926051319 336249942448479849 470662838480674782 788568807730795001 930903116014537901 757661633370484747 874456267712203310 542470755331784898 514245545937011403 598546351122137439 786580456589379860 954580969171397081 95994036555970864 458692112837943243 331146441014591078 705862082840862537 461258945242435738 569314310772962352 653124627138801923 46068641545133986 320877667494816073 590061418302123689 596887987529106380 974391014309197437 621241860556386389 535196863159585173 731118523171281668 905340302963461600 727743746395144106 100308531210145524 681257041121766364 986163492994032608 425210279940193729 608774371760704671 940782204538223376 462202339351019852 22252930553301819 69476957622184386 908656154621497622 512800653732461083 421705648203276308 98993364387075739 567572494066356150 929516803788080674 65565958463860561 991540340743311018 951818509143967430 675453123195318038 230620080504938525 244092985275907535 573043029279502889 119505290494398095 289394755973585072 500494864151201023 642643005587522759 289769647441335116 322352761438930662 887561664292183847 834988220061718975 189352976446017030 778250144032524206 717914967403184496 364803290055876959 47034254653094645 744273001411863036 668970914647804893 113195042487044904 4461958959441821 348708808494278822 686214700297937685 713335144482011260 704033860587032685 540558663600891327 389915444773428004 272138833797540469 758043852046169891 94953454958961406 652108530555915869 16751170776404122 524175296330451493 494764249195779345 593130403969099489 154706438768699271 812200548846690594 562096704207113722 464143415022713653 483278633829471301 175801415732581086 989916182557401628 593849409857188271 174650081629793107 662917938239491571 47486663008781019 335294430048898768 222427060528433057 287398083103018955 505542750235105709 708828408482440934 277261906491619296 821401954854470026 310701172270632087 369759448472061533 450467606703501471 106347762000872056 167760541870619694 608945732725595795 421825786274259699 516752257354727388 344222748062355433 52205032374704045 335779460996371710 280515109975713446 933795363329067004 237166590610751788 4531277030698388 177294261759444384 118366760385404140 315143533654387588 525522096068774767 166757787165425473 227084658577076809 351423207924870436 824912262352888767 127159859981772732 260945863690457958 608072283605651742 187948884142415457 720902628734294922 991917455033155388 319981762444532094 338953245013290750 236818685970187268 320539301909354921 886896376274008126 323726378084572510 44599928373081531 802071394760983239 851922637868426245 621198204390279146 638426451984088775 930908714329332421 513798007748372794 301544160797236131 981390625111014235 124082562731510320 792576481278426374 150180953282974017 189757695824369244 344494844107462843 105779288400909919 728562300514304179 229393387497792470 213461908375208593 998150259042339079 869115020986144802 774655548350128480 108667362724018919 868653248843476302 600683267869552011 310532800840265475 8918782254146397 58197424623018000 984371108343457678 218080492282587616 919231645767515931 272265911517358003 112040895566876584 157156239113545021 516237228584273588 113368057333854070 776405715916282250 659103844349884155 15585311094531707 689808832407713297 854331931047841959 249021551676859871 369569489981645328 31369898992757720 613800996923004318 108373147217056779 507251304651803654 362828508632894796 318694001477793151 844174359480546431 670051914021813980 734490452820973101 493767263606900635 65846432290218144 390852237122674032 474865946872885423 590033952871187842 402901628420631376 315723905568653840 767296871931519003 788509623376300296 508632269420576123 806294193106727231 939594693131814086 87380541528637712 491628814826399207 914217577722052363 595580274121236419 546536707354173585 628122915265170428 542738128037379845 740704583153463053 278043268631428273 901480655732369702 286581288970955746 52881961429698831 982217838340483744 48032483968636542 128643367546897812 627843817416794810 190600647056170750 491859099067694209 523071335289511016 317183787262861992 173861668030453875 596108924500086185 394597362053857731 970822994676685238 156098927062251333 554545785303967248 4853358912716329 849622377166386427 560497772986733450 888639047388389128 757629859113443740 852189412484102889 443075511866360544 261028254734517806 741055389275589753 673704457461957421 83266959908299398 922294346660517904 29518428917820640 187273134563872884 156525692135950894 568808206734325477 521152214103928788 743204050801347283 964695424136438535 372192524702034495 438696418153817647 741715234584326573 598307389946588242 659692571594403510 869516372855482471 889149281014479816 705931394957932487 617820516260505531 314932116001735204 962241824364033369 221221544409977010 587945568051299191 6754549324090686 454245418192198124 687274486134615619 58229711767096371 554783999567711660 10317816512993361 840678002301620351 190651393612638513 311815561700638033 269098271016401888 348510084107675520 563187890340539491 905543835538175477 158779568020370088 302644577435472224 739301370389190905 687038570682647633 272603676476597708 142044691021690949 957043359875625314 274981624494014925 98333993799955908 867058561760565782 884009285639375561 263745191492116263 384958344192214563 448289344645057957 130839825222734209 823718175462751741 982067762739264369 289511089252358398 576647411386919369 756762905549770979 713476856196746087 744600980646234234 152632643055098410 748342396965946448 757734585639408211 66826384320325857 836473367233348269 242640750842428708 489287414304936291 680980529067740019 560062615548102753 882427617797171927 16169538567992608 891125736010938977 834841650609448830 886586921040135686 300513640050859906 764268966369869934 351604348093904910 504760678201837629 351296492007151100 586781626780116901 720458314892675926 514132784914358081 875504129322428357 496968010464031558 451976896364561289 399128790049761838 604958190842781003 130740176667308596 434188033737788428 827886300767792061 742445481812410145 162778671787048875 104081781709253163 489488472461255089 634126459264670492 213079129151112062 158731848358923512 455745348257635798 148781922598369389 941941478298467666 317943870921851835 4291162935652284 629202901907380415 909519898434983934 410448778353520221 821601197904255593 742339098805185657 400914525958177835 187077368323472917 708807266823083012 359236043901265721 596425514859612414 271657982811265668 342064476433442927 965633695078184687 869225574510376177 818303392734567488 319823303755012837 812265608591747557 117314051934695693 898837481433063262 167664590093875665 361768506275431652 577424107446974748 378989821744644949 254366867842202045 472014751343858425 173835092545773451 282557239344351912 584649928897268200 133199037795454044 227940586327031904 638669739508766282 499660593011411711 268463881549266863 710249215988528680 591989847860265578 37591167102086015 90442889830317354 246144768490001902 51137776973812919 388087087223892191 652673539058343013 854168124715059615 153689228915825597 996779321996569079 987552476067391645 910430381479470484 90371318542114329 906223518517538691 503633702550212340 977190433347723891 170658124669289936 875816697914678957 495351074151598702 998681705100758453 437007021421237147 705396936880721136 856177394717149183 835667513469177108 956050996381290339 753511144576523767 532506750773161254 112432721405607755 404112797660946648 411596500911107712 436659041434957190 491858754493303887 503090374503361063 679492751273055677 775242798523469997 875526067659827048 191639356216528936 389975517789247081 188668286940793831 802200036973597424 295243456935370950 548825848471295125 612275004217613602 160313327325836715 683836148805059713 334842569304718969 296518540905591597 160415937028672752 169234382537364913 793979548637458071 322175769557864731 829876795640817342 904268338971248730 17802321292714033 63306343041282347 999021594796467938 378974136706819973 676762078458986474 342166264263834387 949035632504667884 101934607594590676 740081961138003922 275988879136552447 506598037354962583 280508930016035425 37580839597742657 828892422105672414 158463865253926527 145211439361530256 941846952750276346 893631609823556425 148551083285265361 347773375466055217 521812178631998646 308147532239234021 879166345298367994 775984476356991115 913028739430575029 108246620541485637 657391269926148306 829085263385036744 562286455512498946 416930890609515751 313714270980951485 369200859313263955 523073197539869147 474958063586892701 285533086320674910 124150409475130636 947255518125432606 650697261615084239 350569515281821531 312371747621729417 970142113912219811 699284910057362359 892964757833919491 646071785151818117 1317891120248248 678057301228970451 403109125860505995 588447972789360579 862326253626227883 238376258282138413 891677123647447295 817094790396336075 13465140251750230 951591399738549795 623235810414510073 454412165291467978 517261633708601412 655095890564571586 52841357607357022 628002425118777794 416685760083656268 945378285234898855 961994783187291322 301434720947409987 979144019272261398 534352580155428205 228146049129966506 262330030599487176 313108333588004308 300790971803010292 610907331954082562 142117690205894074 306286716520911777 530168017330790966 208371810192812436 76755850078456990 669802511352700153 175766207728093381 777657347546506892 387235922056599793 506349544229099525 482493988369975563 764720731750052152 118390066920524432 4791299720777952 447836969952380220 336783986604810313 443676588604447187 453967506699568725 584583450656864340 804607293168937145 744007283712456672 257502800892607666 374813766805274088 20930436487899622 890190018832888186 299086078485840333 369059233387608818 377091560094579291 4897061933415892 255776210584358240 706380237828876588 133169819213268751 768715785232741269 77586133010358203 733760186757718971 186543869427513690 558708088646902652 383205029807545327 81903330568920110 154773917413250914 349623049252021742 926431535424227301 592012542384713924 124122504513131872 907904061017236756 456821961469098973 266673371921910814 348519610460714503 428558420840380250 974635666983983363 351478723325329316 657311562810002940 188873823877821039 280070378874899452 506862656540967965 152588599541456187 848751613055013369 31747223813421474 55178998326580185 549707519124391572 770779012549655181 945585492367573784 286255461751712287 769939209971620364 361523461031969941 409174360297276039 809314710339896036 989753324227920216 294245293760339406 192806532119959560 176732648940646984 82790029975556293 513109950116413579 919563955004566983 245929222289458061 920221547503669146 241861919045422235 236376830755901286 419662982555929334 103400514830651090 366244760906230927 484119324186266149 827566401731153415 540927873153978575 324041620040398870 119852431661062654 209744597500654601 368940837982780433 73294980467659256 835747721151774490 67866650308573097 896375677821910376 845113076930173332 798473569161623995 121136297570750388 529948090292244253 128224539983277188 619822065304793394 906765796555862079 876293925421485757 731999953443635205 696399558808636716 137019321489389487 647188203987974772 991444857749228943 219907117020541416 548944887021393118 348283806142466431 652787968736502471 28981877734922999 499008219786703174 198191381531068840 560211222343769234 377119253478680718 90747882768654211 311409187415163166 384212742758121992 896510498522304818 926130047675758719 390998336382319299 538157126074205434 595477184608431032 34682148026691227 580274935053732699 25687717517400153 460493397056301115 360075242219999486 716164318012728508 928290791942685517 87122839460116640 567590746807829962 676864869280051858 695415655145420501 699642624165806747 278786981802339759 483658198566392998 740061370883982780 159321365897496209 711452058002966691 290011367053491542 223066198619203947 562991716901253731 572932722499788561 867347552717572121 927053036550617635 107023501470406064 3420665090304850 209494801650746473 861896971313871285 256558327009200344 815086023329180423 830196948385987580 952054988351332269 284660595812420661 855387155453909059 12414539683529558 786208427257604635 751317118489860473 581594245957128751 446963827371946703 742135694772207699 347850538540167142 495987257252428917 263734267071081143 164724824437720971 666875842162044945 942148939684987695 521240756771729460 537547832883361841 887569172769326790 563609105660729138 780335647083335930 347984898474045249 681319016378068618 986111700807306089 509045153765982390 207778276345165971 264726813158152307 657626034820895419 505673329517391196 487765293244959625 506552987621017369 55044942000325000 456811745987199897 417242303595403556 162476989812055809 861753857466648364 732311030320280622 961858077928355069 77205814368887531 570982753065498615 213764313915677278 807834719191602438 662639096208767134 239727141153107429 874257799365710020 751411557530805511 100013385459484375 131356198285442991 516812804781059988 137382375015803077 807525072865400525 634784287223733305 956717014007932354 183872108872921747 917914033297799132 410632523861277806 451926213657596362 968954416314050029 300311771419039106 79493175864503492 651430655494697058 552821134598021572 268554436319777335 179283871362898094 537178647617290941 159454802454558031 831007801987054017 979053872129495964 115237992942665230 666445781488208328 651577339207853842 764256151092326402 507423325277794498 827720226763279772 445892333927579869 255641655655964276 871851555069962511 3914912769358227 602965408925176429 890454289391640286 5344070103405663 487120591200078021 274123746726597829 76431469115437902 43706613082573370 995100730121894523 859330119181782533 186510367578453770 871455417237900951 270765989140081043 594573755923150816 346134409422335607 597963098845594510 917490563800263911 266379303751399399 175724784495529620 862262120623942412 527261334530460846 883233729546009662 893503958645784831 795736458865615753 930192593699813142 150544253885751408 461263952640884785 3297572319368626 320742047306994781 651490917766041348 827076190127851084 825754252963797827 60749452444400582 561904321109698757 290467691973823275 158270393695924332 777609529429399789 139587488204606026 167021690127145553 112698081927433775 260886863977481848 766689927751487105 821805326805971673 806190466784243061 797466141275743731 479473505012376145 983375006285766106 906245710638526481 898733481251719632 514389518287015563 422111497499261864 380788313951041290 392069208541422614 285021892469129356 302453631842097267 714394363671108617 769539465375465877 389142288953861705 482607717777338474 359233164429120257 229439330198525432 885050325550173654 633945971533288357 801018712147249137 957871949516927 333146100240499791 749990308399564916 556868197127293364 99942890437915272 609843384204423965 954046359340482284 461627379747768432 58465409664719221 40778362347388334 154910302680306107 667356095230514638 682092226016742981 347224475693035938 40436970747883433 612241811882962474 480668162212755414 628665301439904629 955867269758497315 677707168293061070 889229226817093045 178318811373080725 324293429880112283 6711643843648345 642686922369824680 173703284091714312 891325219718381210 294890828651498708 673663931499925182 483264527647476503 29628615290100255 525747946272780718 853759087498808245 705143108085669322 139329075735238189 547692311131697803 323966829438889460 941774518239642872 794837390414350563 575906961646238894 317921083258047183 165766750326359374 616962571497555990 618496122778926083 626778234959244811 685819905292600718 144647847679751214 33010100897161533 561257988201097802 99832733704064169 844648994293051841 415744997712972933 393179164439161729 236902862547131063 43381595618484363 500261409679370002 615594990810630024 713157641056132111 145546927755069139 234942395790911681 80802138463672716 528345814549888312 1583962063292014 791062373842689281 922485298894503458 212261390276354935 825804141317732526 555840059771262787 647874660889133774 76676510903324742 770767973229123606 485802107202492387 402537359250138529 930694080942371174 635579080465611586 184463716535333498 617577525956506860 766867112928704581 486711245619018681 829909179489709290 766008789368562151 236018586736942170 382317336031814429 429212623124723500 422243357887637163 685326905687053744 408571021330876957 925010403038709049 182279303987665977 97789093403448979 865270917304040891 501787852793172541 944431893229927582 132469589949289756 512022581003052464 303828731782940185 495426761311758396 926164656001933223 957645214039874012 247996315090441641 704677899081370179 34746000371230930 820021257187327638 342121391675622034 354821752711892951 31726937924666192 696131062148288390 734449185190366332 286135955086093271 612048162229157685 183312326386122328 774295468909444424 903587700360064479 787446471926628558 257625801191701665 873624315895208468 809385291812798725 124272341355697896 625620707830922916 286866511307040731 946070101524069263 138680399510896614 130011586821400208 473552426119682797 12934990826632892 447782686511643894 50600834535818612 662340755968839051 414863903614630711 410671934952409654 183854053039309871 247691039175870707 327923253559680305 939442980656551080 961425159279623503 346928850088746941 178121584375870787 5958469757183421 480981411628199245 915712020723497475 345777678909106679 249497431306424877 204108818188409042 241454864514855935 240134290579270323 375307966306765899 868294529214083315 266038273564051246 576321764908003114 268878968569048644 489664327118224702 15898190680640176 971814277878231720 419897322493266964 273889093245095231 46153210284742707 469391485854881053 237279389772637169 461979634311983681 41241334203524267 175320700548194881 926517638952628294 402970057010515004 257021222748777788 315591547946644485 275732515952544911 794256057874227457 123731940970930339 140664368162033562 497547169145966799 456371058986938376 39959245252820823 378341249216897472 413004607020597631 318666326555279630 624811793081532701 503160613574741603 601739327286697612 325910159744314366 66674535561929157 574248295723428036 606178880371872682 837780267065512029 207275962877376791 499221360271598656 673063551449322714 48220708396489424 931313227760950509 16046940697635356 22372211698903460 320914936208809996 749632616339160135 259650714080655837 203598902659761576 240942606934085871 932080734360837745 138576518132630253 678336173755702219 976852804673655847 529850455070810491 881499256189010956 987469464933151773 982332800984184008 43947878181609299 607782055358327977 24344368953795932 93823752011482216 491127731542992246 559986827810748649 816313661574229366 329787615316245378 811663624590164701 181983575688970267 818826266920307305 94977195706146876 666777721393608529 676616485945106626 593166570336904191 917243092027390864 992368070939867210 128564833509496809 479598207096357521 945762007146066578 371157279250310108 542696689615545158 593171756340688068 607680826525026422 903941102304222519 648211486049485783 259196509125563154 426454827669788857 533496515174465615 770661758621538879 819566745265980466 505022061144184607 438512668928856875 496753179840409636 528652513773488925 157094581026825373 249702390571576698 179371823963875902 364175249371445117 624094690472198057 291192273948272444 666785434126023393 645342186592205813 971027065649793363 452143102620303148 162042466300620422 927256543119840336 82930647795626208 198639742552166589 421898499105240415 836013744266495612 776647322382148594 773590979833286057 131977428672344817 279617406210974267 790700854321464514 49330318990494751 669540209078394400 889871738750707097 570756009556321426 116909209500685881 788178753966803960 532165998908811780 942804706538870313 571184956943724516 690559667842304335 594244756530112329 496968415393443518 903492224068143135 194073249516842039 653546454206122065 664805978001842010 97331167810600902 389743980512480591 110818412568639150 803685272359672987 586808356605585105 353486318816898225 450512469890492250 226428003874418145 185001916208780605 469361888649986052 902421990875450395 213984007713902154 642982371884407742 900086429347250714 59334232408129013 793600155205536807 35859627912416949 663249007348252648 461365471113147210 375424947274339202 475321344256529268 774971033090157939 331947191973093451 868159049280607523 517699505260607713 967965345310428378 566632728144533755 605379249902084183 915069762957106452 247254623487277210 868674709116742131 764335388915962747 297686529125298304 113003656575836662 502451699419471956 574328316936370613 407580762936541881 919016268791587998 292530545053845260 945666638149190790 732749508034139821 808979461138849160 153275038788190943 693672520737818668 2529515648292983 786895395480421307 980144374575283660 224325755632723959 263915674244974124 76066778118607609 674128767018187149 921322756824073623 936154985643567718 933716595299205572 850911778009765387 332367730692616327 499321956624497307 680184764575480673 915817535350840926 624866603971967465 81671224462389021 960567129007621734 405076812775992018 231805533337794882 264138713191766645 148764841541702308 422106202828928889 958171671479344101 980286706881194234 802491262400805993 409576051096206053 939545862114351218 51954064374899616 212677981415336254 854581166858649072 487618681016763471 687947411498237435 168395151811329307 715438860118371186 805830588100158263 211386938851443246 81160314342557745 631068560199845154 599428027706395123 506484814759161902 203769626422662926 374341913943255448 314591767982740887 580318882217435628 402651186569523138 435257873094326663 60748082306410328 470963602084030913 611474208198685671 39803249631450141 569039360529436302 941068399239135191 387354783306549685 794642254324339006 423570449013531921 139577261944433473 510995000431594208 599632268021302898 63674946970884367 702654151530406077 481684058875705539 45649841107640666 34638413131454892 51450783512752219 805853842054977240 362304212641675712 115241555175374076 21776293584622458 674739507483364987 414856000104558293 753679060309134433 358672229221557590 693879809589089339 899354777717827675 403488066287368835 830978215011949200 979108291503906393 353299890415484950 569140916155246448 240529424439179051 363234042403336479 562385873198722397 824713259500483017 572969625884206930 285933137213311755 636465613358072602 756333231774557924 366166414173245726 954525043420847511 627568939199999149 793271111301582440 431167913696947669 761445368410051009 418931636878179516 415307575668903790 919159879909197724 985111494604342852 87659777069716981 565053433655004993 746124539575479748 957973436707997270 594906982408694433 937543576352581657 867137908141854862 227057531274284819 348672058530396838 991290352444374829 691169018568789972 958928278995620036 554415387400264631 822197119291710167 412410800639135633 985589463662978430 668309448710830612 533111444181958336 323065255218999523 511269003144021056 283198794266718202 764140964640755002 680014869099016280 892214070067050006 177483334258397405 43958337536091851 971235325649533959 756756525389720305 13487326199456641 150306923097117557 143431751947582269 727848101369794856 862188158352513109 243718435985314674 62124928184414784 988236488095166471 506737205003487508 432864944956941021 420366524523556472 184230309627953037 244515826886869596 716613263951103003 639045311704527867 236314873370703000 773986859417325722 262618214109651776 5823176352446499 802644514696214966 385948712818377783 220329421943907508 32853667031327811 834115429184234081 958497129500067833 425789368721279742 970544035721566330 728180705424101247 795606911402649271 159096756239984927 389876466725595405 389776311346485674 122194592948624100 281420884478864785 663983638603555599 189219919192053852 457491441253571992 749247082094351229 746367919648261233 875949487012204957 735750154130573713 939887802405397141 200990362274902765 210046233061289555 588108959807011965 225191674149877673 287619881759753072 79587466803370549 198329499904643909 322070701935137004 468774892324623335 465409954703029753 246339927415208730 678573925832297963 819555681429805301 878415874083474282 317278046608426732 629493919428052576 8994134221512787 43278585402426469 810062272859942694 309400230637750767 651981901100341903 949758908437255547 170239945758015854 73134071991112170 327611559781529001 705176420033070191 467930281474434896 288710171813008626 561932802054777005 106838801457919582 298526887561473167 985464043120406237 202815982229717993 794794056378168561 113813302189994472 284068126226694869 626883730127323372 153816952062797866 663663877366684731 872626757977017083 399750375063252390 898647782593146545 900095945851472048 159175707399167123 650141302044357390 555557446828528145 80254795788074763 694170252223613122 926301208404917401 581844980671340486 345187120048471937 705594795359570054 900794988396154853 87755366929471708 588654889724848537 632710881373885728 790695265259578024 292135948922540193 75350550001792105 189031555933678345 83748499485120333 669139516042840827 944944813147611748 555858144582058082 708806964021455098 880924585165994195 972493598461808866 613556603113759064 423705591684633279 260003535043789367 671736566129537268 746053751074502396 780567388406416758 460208467843204088 524981017342194965 797120312877428897 403838015885403692 126521919664052631 115516857191579796 282599536645061321 470528976575247103 504635622107477935 549639769420140348 484938626461970786 102249701767759459 524856809909182613 880639651367617895 257913912932972389 451155004652761315 619113616248745963 508558080882831788 48133701076229519 330846937627521552 494411071159756472 670550584304322321 136400607881685758 236613520018201362 531303041073156003 140437783806699425 890662823441739460 247994401543542939 259277782223102495 425575267693952676 595120528298780345 636455370259233538 828500792198898613 147878773618270004 320008746622806804 135143614722966889 687547750055997081 981090355213631971 128833808956124288 666634817478265996 104109963121804449 772314575915766109 683458962232809614 117092941479684735 640904595825000218 174300026501188566 620639647912947108 562730177913602369 415828184164657926 730732266903715140 736225209116153827 713617440744698841 861420691047960679 343393163626851354 859466007994185715 900668463538929863 349958258661077384 256595295922804088 446009975016016261 858928412856475224 551471184415954040 530529253273412726 207895475268401474 295792430374782861 525464542085376329 433356379325734362 663146000271569542 838359750416285867 740222326675835718 321989450812459180 677420078605054051 871462345676776175 553557125440958724 543723216453747717 772111037753546008 396395193086941338 267978324227751339 941193394836054661 205805229907618791 890149206211739537 144034457609990907 22916936253515270 632436433549229908 164270381095493724 114772752353870935 591480041306232848 575338736925065055 838454092067932594 187715884141043247 500076775313731478 616308056173053704 90487311311582437 908173367997673567 739740808290704571 370067298751206155 541356201459836961 82940535015756934 100894741197874582 85587257056783904 951384324769445491 966809704509357231 521079213064215578 647000179327681546 130031111825909113 975882227475989346 512606231378495559 234811063020284265 780975034567668432 854400173136660837 191010756113440711 214962733011016621 130954651199413787 268655184802596130 529062167007080055 475410190177185488 520542901449133372 368558905319874082 698450654102918128 616460706707133226 749708080070078065 689354205311247875 678105948078469765 614345612451341929 857949946256641298 624866602612970905 616281692231804689 949878211741114387 776739855612790255 218390828181451259 356700257211820896 715032672172512291 174692243629568562 272431185015268025 364615038627392760 659316138306129552 661006133928135045 64070962518880889 228134992172782658 92050156610207324 601514327137032407 181263057816456656 375891944105350841 803712439579307745 175310505945213740 345312552058798805 759198070441784003 261968893437158052 158855922197754307 992987213842548614 158951513068021043 951998207243097695 117206760449126766 999569085032159539 945881054241469790 158524989863660367 15848384673734290 688149344502178638 771208085528841456 347042175754824517 773229062180603214 228893472213965562 962636252905707010 35549765092576540 777027261330458491 511083986454351748 566615911649215040 938333155921254101 989142310172738544 579378236439118247 7878127583889154 841957740706183118 54023261338934035 3146036291068903 489006312494949767 808608275805691599 710481043499521342 277759038783426716 11706488012872603 297129087212267031 444904717183776228 71180661524598340 553750220207002011 961029535145232910 363925559986224197 852943577610075107 401648391096844154 954551453001796754 8829919929176179 35148315082133562 447048428417152741 695070260103378734 719960547933323654 657723962839399794 472170413140498636 228862346611202918 267032133832700218 970389913362468018 591865240395204367 292840300078477797 23134687117816995 360529154519430564 121377758507576266 743289694031235101 972218359685426198 136097474632406576 231376853801248127 649402616151242921 638891864344799619 885213643014593145 254313457547319784 739368765206941367 719272147734839713 960486597524695030 768305213656308093 164555815216670989 809916461884620538 263307319383845540 184394476803636925 362180727526948809 408161205514797366 946517203282144903 254927560497081201 648457568151706628 970856056539832195 478331343210246942 952981539177283473 202325868503562478 338258124103612208 218699170816407319 899578504865975860 727063738623874712 610274560517628859 879212850004423708 993493087459585083 774182044961952396 63571841888910834 165679815172989948 309911621953538157 506038913341425351 66033659416622840 172663802765110375 93760681408562448 406863021082488168 298303713642621963 193472528238225985 583673387065760929 18802293728688141 88428424246170220 91191312269700970 657353162318446505 122713709406515019 691710585320961884 985844247314468457 262265640617282522 930412328760086704 326477726874425090 864876941096718600 368553833944528261 784840636277798065 317873276526020269 264507099322634273 630500989964117140 208777918877136179 255846713835615921 918677023749110083 547818150631136607 808675177348695909 836478926828934500 377915369599778297 898546621190315650 104763222822068921 786784817304472161 337901717440951095 498152664625006983 131544066316079258 534438765589554822 711508473363474721 778712557440708099 1819572336606803 371430161663587590 607002227581596676 649063527049569653 637770366818036862 880019363733790987 502569520246812463 51002349093171650 100893065152907725 111658360002894178 221461417731598195 495073837615910849 170597321969389639 197085457694663638 59478400060596540 227126484748421639 519167910020946375 561855588130425069 805716264893518060 94595958122465220 955825438667218069 755802616087122845 625762104208607388 857304219086414030 846646705444367929 988233096537601695 740001743463100081 881180084445118611 114643266389708901 710539631429754683 920631464806073809 131377990487599723 447468230286865513 886196210425745382 925866489977891217 502551127122388741 983553296163308983 139365724357893669 979184720626793383 664727347214686553 894759640270537188 468264886137177891 169500134711946046 100141147457749718 387665747620581961 801993435094665636 751450133523508224 67387024939341790 48781821665766617 903507079889059659 916481135148831396 609559718839384335 208103755523584750 653912191935176037 195652924973528581 677342111387143611 330161274490031722 438388593743396257 103541878740805077 775561567310302982 207111644162354478 297280661540038084 12305588978038284 831098077175524549 769490813924503977 455755420141738859 900011698997576665 35048914358196129 146097600888092704 275567689033538264 90348987679204664 539082018882976625 765744775402351353 371654676378972748 928336304095877307 192697952914123098 480160571545676285 54827487668965386 326220415066329092 102659725338957090 485164190019339450 559442974217638419 462613428869966686 505379464528756193 356922985682679865 619533373352290570 155356350524899857 759252239598533323 650267997709992104 341106017737860908 751043927036595833 53459732562089066 728201574521276620 630397069448756895 652066859130993218 562597601164347881 512578828219538450 223516428996895956 99381200300925726 856160396117545102 949972485119368250 912143269736282630 464686375511590989 380027681770330970 364239145054747410 498156221922251683 604265743759643005 186098067008332913 858114321418319481 983186514451055093 381964248951343327 886552484859915403 518786286233245394 913532820322050459 325554838149135732 664577608602453292 296897073686509200 651501452760393086 343247251246456250 542364651427166116 87174002280486302 336994546264637873 212870493629778094 594142368127160255 825480535729904651 378052240372019944 641555133424606969 328848777293414082 701282585731781752 77822691232981259 546500096046277087 404074238573802145 405838820482338998 859838270075458123 537927394934120271 944359679489551739 248862041305550434 201825652758486032 470722529584393325 546938260258045042 249885722017016643 292418831808381128 751630258842944928 754510243268683038 876065359652081096 111677745747111489 717942270819811342 723620301065729155 637197220002389408 314381383884288718 53613612194062546 976912125062380931 728190199547320373 85689344968769733 592497521657630173 150577995289674806 728732376396073113 958511970812665291 833336307579166613 611328307558104734 223565971327419307 686992131959207957 516759071948315998 50323988542624088 90669657953259886 101258240544099778 422095731620701766 119039370246339949 739817087327209179 261019429365316584 91617268570345505 862365525351579822 6486816492463520 701480979933904868 147529389257897809 569192551707253383 700452770543190564 720765659151544945 749588802012495501 52032155771624849 678456366551744132 722499588123477779 178576998419388550 276643102875621294 308642603298054414 924104939099429076 578504176261070283 80703587332195974 689289692865746760 104060064545440563 176556773175546410 893756229409785526 481753644057101882 761171983380797537 778695489396229874 18206371376236823 838946391820085880 932304810089335332 448594890973234913 789452445873874247 166788815743863451 351000806076844954 787125147869776192 537954978476990025 869278815826320596 276280417753760855 203245630430519017 689067799124974944 970523543191743104 984626025076030297 286675315619958029 694711436925622340 565526856545182538 541054255463176297 316378806676596799 963660314880546497 34517309546012868 576893997052884701 709299206551353925 746870666184913930 255947478319020994 178161230437478965 676688599869203058 467495082982483787 112358440862881430 658695784910301632 55892668811902788 914501965152804468 436783887790636814 174565497476104863 138267311982417335 258291272667796686 245318210026635820 930680050772435445 715274881676510494 89115740217227930 856604936671961161 255128109706797036 536255661589648521 363625478248350346 573005710210256114 974627782221635051 386349532588650630 670013096747383916 330530969837910209 822978146636242608 444375359284950303 312035368809102782 260920080959569335 98402674301225455 435128408133843347 828826940401971437 943741070258319808 476362729387989890 660424231594741656 745058513494805336 108698614900761666 720818080425177213 978717740624535344 306007779818665362 228634685945246127 730968952269218852 233976404431874521 322584581891722324 686430376227648745 97240201507219767 673323641704541383 81584430613914246 123639827224877717 659029210297933847 908466698371956955 819118836642465393 953862014028112907 504154323591087191 806255986633008534 635345760410184283 991892761252616806 14594400831461948 125876088398951350 442455466383882162 824245226823194309 987026195984583715 874882980202128478 105164993956179598 975401220770150759 711882755646385881 916669463307052650 849531906994007928 511970046429644290 104678395864406898 162101543252550666 957464891455323271 876891603334387426 706630737138678827 803461126224918924 867712156075900328 818441096021735189 523963870360419386 228259240862731973 9017360637200706 967583137714807053 182602541169873326 409138182531788696 687319163436745587 54542380927442637 95725604392661259 35452062907635158 4548889598888118 465892888220475145 771375682802480957 395064853158340363 757228419648534744 717254259460269942 140589106415494373 987316178740033111 708852415106362479 461860688822511844 130972705831741704 759810559679209636 870442603412976748 886575020477730403 582708098734013852 765312083052631728 473563327590064761 542284018301361950 593727626780787734 592468543384376820 508969764736529333 95370733036464694 335782666973582504 659037597712419995 794138529617821759 764259380798692271 510343249191261137 269240116651090345 937293902005738121 479452332532717251 670162861329698001 428204208915590561 74657417175179391 981465403998496161 614995627368890181 448673123582637640 832753656960626527 327035592848776540 415532295203452692 422439405401006057 81227115421065307 953842326316530632 293067998500496752 407378935072756145 50075573291787541 309781071067587037 472925322689777606 374095535808140357 77117309461549579 712119147209829669 375643276679269468 875429403155313821 789624108596705604 961767724057846183 782609564824653372 374385237715304863 1085659509944976 746308515306197756 13547774999790956 226817272487739865 703020047817515718 869173658335931294 332451099021848299 725676148448654896 240112406017473706 4810110433121912 429421751920147472 66523626339124462 716191717123479225 802271598365736131 86812612768366751 648030567776112463 291260835975565134 510981129350918484 151141117652731081 33740213011508870 29944702820986836 563596457047138556 589132247480559913 990835248014924281 515487054693771456 776919021976679534 962176505870666459 882480187756961822 750928115154840723 330953270003059554 629116755520953717 895470724180157226 430248844179948314 300921255393068375 453806020775994014 555714574038511271 293461855833377187 4234218152748256 910259175609328553 954988523029347339 155537944848578740 613719454153216470 459528733784375991 749619573049194341 323689474185259005 634942444414420471 731714299858131009 764519434406766341 861296379422830218 324648769582416960 962344745021470934 797647517138532880 46345347929433672 50139195447882145 456982330015529571 193858326030408407 504106302046905552 730297688797385899 9017639490256219 917875639665539689 338918333851870905 733141852475271233 546951712548772553 236900304775383878 757942879426864096 733708217852731059 492816965630849226 776208072774108011 246862245810153790 750966268762581427 170316285604754881 537460573845816315 768556295437640714 916360736413198325 374161963612609732 280681316464994396 447741762279231566 453297763387819595 362415814338128680 106713729526173083 478117068012049465 432261628264500420 602429682822779516 123415860038768232 38624076290691031 973055743952422199 556814782827934497 607832986766290426 744865997002627240 275762102590622370 992286313516120721 62213151514657524 286995278265302658 741647458260751443 837663716057142776 122255828779960254 368213251739925585 269500054867964860 438742342550801590 770895454629365997 952086268926118558 21056505113853563 811921291764542482 609740834065105137 172777983924074964 673249556579445953 634780147905003255 98698384036641581 712027636186263748 66891631640347393 367285228798870838 172727143931222641 130179747194587401 478352170830342058 258636392250522715 680662707362085270 728240919661232977 679041255749552363 141389059564452346 529945490541037899 139895725719234311 851247789080294083 840519099227400959 318949443643110975 526331248446036081 834268711365145629 498412930678398315 317882386803691296 667724777652446662 720126147066703760 990108392279275531 43286475902482655 107936413553284757 884172792585631014 624298927590556104 423961934075524044 222132644184257501 13337575405103566 749175838531748370 725609328103193229 331226416628014040 410390936421317980 108871792939930944 253696676090544800 120598262622784298 936045863917980221 454527708051303159 124540838671169722 907225273428141338 865830748829919524 693913264434287039 366524091199235443 221257786103724474 897014611837149937 214497322651157724 641370199651789738 306964855145085910 934021045185699546 282432312762416149 479614400899615475 981888800190480856 431101941373486672 288951247670617524 713205729476011290 515234959393098651 801839211989232772 805525505190115300 806375066639270004 416281314965737589 31953917250780918 903968011617223628 888655994966466177 813598628060865568 404342060567300076 4375700334134753 170596443509981819 164704463487028438 366014499752698538 814514102554590539 48267789726167279 831821952349109806 401015752510453359 329141418973595447 390522381778207943 311602431423190489 172779115591339469 290063803620774743 986351977373180410 845669828764737427 254799140497708104 457972319621333265 613791614228665238 90612348943935727 282338526484605874 442453593245187707 601180728237018181 898683740240649756 616346828845984661 852909231413601304 306233334592169336 851354227210912224 199394382136105422 37155949976316281 758780463422461056 193486205744577153 254060287467643659 621455107205391678 16898362449133370 519007295374961898 528088129972669128 924388809283600706 212193379690253160 190983857275419506 815330213460555498 193490164706767639 749962235049889162 162719982203731370 532176976975996899 165878115751985845 416384423058395837 452716750318122402 383455069373636506 669061207935659792 227888839536119931 2003341572391375 246503791622512067 370093903122698438 989300481740080335 801915798633301277 301540013894877105 924088200220697458 381712091048485543 317664009011694018 296090980132387818 931761384185435355 156117206795810349 531466949304802267 321775523843168786 71117841809587018 899849241160735205 866792500936513710 460007974457597991 112131540468408306 925358932185371234 559043490990065819 426476837571431139 434112297442596449 894406104293262880 667626458163138586 287246060076957759 188098549447314461 706548860157347560 524229811763482490 21296530009181800 808867486692519988 876885767960453015 163563828425663416 794620209975950357 71123214290235479 927939029221252376 432686211900390127 560783483678204744 973977164263249272 680344405026410175 28989139972694022 501754600362921819 796846367589563802 573891746891222516 263656085789090906 686074755369727343 365450946582374455 584311146685208383 615662823561148478 90557637264885717 313004963871091534 193099274892599210 741803291049743556 276940773403287681 756061416495778951 572603206471711863 159563500938362349 751378857616634012 680497581614858097 20402984090018073 910579428159507043 667117275244722338 289697704378550757 14082202277789033 935438686724752931 483133960337941232 887061172042895746 920078753896437005 683784759616531398 130424658547959892 987196298987556779 669522910498906316 40879414766836088 580113381303010753 626734643557400943 120880239151431921 281901041764537722 526064052339841038 243326916196276161 269616966263566756 456902136925219834 938891089849565749 868615065777249894 42299558843851939 497699269204523276 664522239124163078 336750739184604639 370850181188813133 171398001294063583 543313515921365745 454151900020075842 150214931289332506 398353582553662745 532464350087966143 819500600579054709 435333509543908742 410766422434333561 463593914290693126 822675745221038198 800201850226203754 400085111927271124 512864272043595711 448260652343927456 457996937882179893 457063916301479915 728138640086624593 95016293715605990 13432874941159145 764745108140555995 937099300160382965 55718369563163373 574143276493213434 879137253751307159 141070722559345544 467542219456893440 463106466973637153 844154207060663665 101164301821219803 818129728819546805 63375025808608659 88079944997980012 124332644457103988 304985801310289394 483216965860467852 316184556610417154 777072759489339638 562985371524191416 392480600812688107 772999421555144949 240616102456066768 466353323990476288 863430947475226192 916542252090430473 419094046234190172 702134599207007061 861589391406418517 480823461569055165 677064898026524552 345370923004700425 153245147828456951 95299345576139562 788263472059471268 31756680400228249 316707993665581455 336185219513052066 934240669848587312 402838780051016478 359093889920719557 33153589872399652 736985977249485547 429125707026638954 942899672587737525 556638803331803055 272045251948273767 284886479899629890 837237706804381006 883411601010813435 509356737669603431 119892826860140433 585947164602107349 217539096867514763 569962512975089865 615705757909197818 293893147845101765 292227132622998823 853386233088496033 725405718773068931 583728676042797058 449500795394333053 221272403998576808 619173830428791560 635062904505143857 314928535575051397 220168756308906680 649394890076976555 553459289739914238 847321067728080579 182121801467334004 981541719518535210 180293980454933141 302992783687990815 53897994792084811 884886880181918724 940324656729092422 691530863981801475 292771442054985987 285513741664257175 244395968855497352 969680042259465858 440940087624587679 516168150043802766 148565287795947778 654466818897898433 792553589024940966 329584963596730643 321478747018537414 188105028024108099 93430518021098404 23019424939306449 804056875441792460 534024254949154592 474188858103855322 955875180005537750 749961155833661738 659396729617286706 424233444583917857 536998369075455927 280537701159829067 616697118254851985 825175360014930820 637888916743159295 635686779270558837 17028553804472194 35855790893365661 535228550434826593 97911703141347969 233768662929773127 297406789748263608 208689727715686848 234642231926130498 346268997083388744 722912958215138026 313585215657663018 297613736911770773 80259039420549322 130050571057587728 844658637496007248 101161515768768675 55179591161621054 791198349447832976 199435360055846328 260636918186359659 730646905571550167 574487042444030553 659757484256583927 447269722750796117 620069192207611668 173853942062963366 34386702438489827 399131758104426548 447736797158047838 90286870052538091 688995544718890498 162282383691595849 373152509692265567 548076178456733181 580136937753376008 194541992230523376 615609317003894305 969569559781044223 602011913944642337 579899872528355860 559788904369708890 525312553630337909 90476989080814810 177942105697896685 503559949961609784 836108995130401082 234347679417810542 477399510770199969 356829426954797437 993936166563898885 696702845069419249 833678201734809414 631212245526299757 453602743765802621 894292969066605157 103076212185729328 561364715115045813 983272692327609803 36766914610694982 584554820113811780 627176393767887356 5648883178678354 18487971826637724 737099941559907869 382585064014360941 254088933552761296 257105330532593348 104424719004375368 906006735308926903 104095506029662290 538326094843052754 178936141596482783 544798578846897800 872203982526920253 285819074420864215 862126229201255139 107195042801543735 990725188516798297 426239989199225081 25431820145942142 326920835482936077 682917599687644935 297266598313138442 83713963720236966 711859816830271777 25420869814686055 710625179354717028 507004849618656832 979969047821610235 466983766893010696 640138071127302928 254263066902532378 555542412024215620 948471684520920315 824368665156067110 497484733723105317 473559705502226334 12930764455125868 681096026572385397 843144149258637172 839549631766584822 707789722403087683 615758705319655370 977179085523091062 812327729857100638 495021564633989032 942449682403845547 615482426893882243 636181211328411198 593456533919723507 342005535702277757 535872183185248059 64145869341061261 780970250650272880 826101108117560947 172719694246310433 13383385632929683 574024794292268492 525418124528945738 486249680103009934 427190066768997735 808564201162019104 715244785461140978 188132957215018622 367526236455067015 236232410447048649 862294393230390903 87893887265873662 150615990189005792 265396478181909404 374993766341825923 572358456486085723 702047958173478373 303648726611654515 309832421376519969 587639737351145212 912411193167617780 857235774691483347 191982922939915592 983153410361716172 230654120298046680 678880589282652732 141974577506184206 352190545820847858 678062922078033828 653837007604682393 415859338318655381 21848472262564574 342008618881038006 920813882308702597 986843517534051572 483717103923849563 579677072887779815 246045456088823466 608223811489629896 838178010488786191 83782980205191633 522219778206661193 983429415484084373 661269780694876685 973258912352674911 158820372595593994 345614908647413551 396187437086527733 84934947758839514 49052889075757334 975364487505781139 638602084074053973 853830321861875185 605068221579231538 829637230970083471 457807257633683635 602151744512711419 192249380228784254 17735072546394755 441819586183405728 659787375273247129 422472426901195640 79989165961091944 88004799917361853 972838584221366503 508949587947183962 682340576865046815 950483986965728417 423751505481108691 683502282031596600 13150902736106255 890248244820088321 235288416755511796 245280757998858532 124403944304789860 292227136440108961 787675055664256630 727962882156821001 974877399040726736 559922651752559875 296223302168698353 196116794779735385 544881561352258822 537108041699050764 314949501576377907 444944545426753111 405700314904092817 647625576398267908 864058428360758409 432149644518934778 950957300483324838 630352206547222085 792489600076347037 610624228755318501 524858515211846952 385023911281490002 252586569190006459 616601096819439823 642007937390934206 921799287688708474 661652243945560420 50464101418393981 203412936951315841 274600095935660333 354301885929697367 347741769796088962 910739379399082991 822955959424290572 622472147383013429 103323029467380342 453330884501892784 524929037517141484 736962042876591980 651491486293269374 643137662696137389 763026583090230967 1160520519916264 635487708789291276 335872080083510850 664091961255831525 904165756435562786 911322674868677919 276035547567482105 541678546688793398 537473330828181841 695783609056515293 468214719623188973 757227372695824994 15664813353603350 92084633152057047 490753648001365760 549515591491700940 398502048421344454 413787324862617109 781583104478990822 876918325638255033 663332733732627248 530543586380300051 570358631743831844 256596302301948507 837124308504790637 954271460658401194 292257123417906407 786340146259802700 584904644264989880 175456226774912422 65887209754340027 3434766706541110 818600535339879072 756527768784746444 363867944181593076 731027674958462630 473137406511000875 674854724910296378 890572049494749295 303235345228331622 890615416580217108 492204330403616155 122629219386636860 545995851079717631 547596949291044702 22174529684705853 690785277323690642 61499829989159665 381067634555106073 2143528936595647 687259167970863219 847681236900854113 217829121110450906 236950752328838774 441854773961408140 393891171106967186 641898272247440410 312562311543556660 460057481424518193 929975610072322728 583391184864823519 562561772219211849 439081108009927285 856853742777706415 521594485744081197 107908543399565403 13238559982613256 733163927058529845 809822660210348795 625326580351479444 631885733692390532 540748164448929751 158481630243848382 817101567747796083 682247254045441435 667622839044873797 183651668515392095 520288257212323918 281347863555284854 638000620446922171 281676670168188256 825255737264085573 578233346511539232 162781016194052770 823943920263057774 590449889123723886 84228940822996519 403754251369997949 109819562332614476 736742124694146115 319649549453364691 864501807892635950 10647401512181160 842544416549301621 43581020724226686 922549921534904379 977213629574493886 774645523940377984 935447208306289730 176130962152915114 988626644888035191 491432426542400574 523051486511026623 155362780508529403 79771128902904825 302677519254125968 915835224834204231 419382256935006641 650166546264298829 109713372890569178 790908157510746479 515010422375081312 193397251929299535 798271999749392837 417510534426171696 753542000994846199 280793622037563434 773013807241317584 644656295353440940 265781701817746854 702447724555724261 854921430726488730 951052051899936635 893214243649314450 677157517102985945 676449328059473184 886658847101150156 267467815542930999 205621115191322196 726809983876777697 864568385093216577 444356729621037224 887904238281111785 331301157551008483 964340807693350157 526344969340311831 530973686847275208 780168143483747378 408004339233141259 365326164986334722 417681643557029064 201766878757501809 949937423006981369 322505711256361338 257662759355882564 789214136778077494 752558301033214834 122712578694070908 859702896136991866 697061711742096461 593865093266973544 173162625833815510 821932670246919242 379579495415547012 748223855067944213 829874557498175207 985350600187008081 43893931733048271 168761503396190459 789990341139258427 802313812394371751 722311612351938582 373234211241893691 943125000153319748 178783795870588958 41598683355391636 937486515443170027 919164799822426589 98592238262213387 507600693522117807 157086755391257318 827176343868090684 39933322322436427 319229822323911777 49025442630604893 312416925541096804 236587527694197302 567584503635068216 216193411484500234 835742949353227250 819058852276862589 929575320231057429 866008247241167840 313617586630760017 807763233783579774 360720337398273769 359584131947884361 167640658781541758 922096754557025944 971839067397609689 828866857257405626 944911579758316928 723810132744668472 145072199508418474 621054370899374251 242604737703387 2407807890885156 803818910054012120 777878673580266707 200965249403728478 606036339834410336 245717996558793419 935308817056943710 144485165690030343 68238191655019657 434586538956341361 312128375089974530 101220996691606190 12748064864256252 991255309530519043 976146558327477646 394448135336714721 792797800005064770 725399582184857745 225777097854094175 873202058587150049 760881522587164886 307232320798234381 965061110926264486 732801701833565825 900813698764200598 861276636818205928 576409578436067798 408568861250694790 795081582928583038 361707461683030983 341127804921256721 910801078384389678 145070468576299788 258236402793530341 123681920880201101 366136893065125133 8415238344334842 888480872973071997 511686543134883198 485148837635114947 854973301465815301 508362941915418291 928279094202379382 62363992942943632 766265676212632697 976751625124253668 137607978476870277 1949165458603053 830634870576265858 845888037255570992 508795352991035868 762296091256906409 571281570294743374 854531694306200397 466315158902830823 781638171430875490 624069716108258272 6182401743627776 260401338795800727 386034028393824417 537639943862042998 750576027501155989 738562498146301566 861274749245335257 9046307384568600 336887714384622852 858771438409482405 397915972481291076 27456140381579097 262084364490602240 322054743735846746 700566111400372634 466084246561005259 273533616420279629 838710294724183563 412811240796505310 60445355114194016 539774279177086157 788934655851147029 4446746988169676 24970267568858773 625263267145746089 567817225614260172 749804788965770098 600909997365418043 648689747476165716 241837603873917486 500831065035101156 872636888459424070 154703624276520968 667749272489346770 946572301735090499 784709325608452265 586075462511500881 962241342816653862 218496669778103250 41096104279160125 382583949456014182 266116192376043920 867427792524411578 407387585535316001 358492494110981365 932017948408940877 457038142187123924 343840945273603735 903923650425353518 544668117196633875 151653473123219975 631544142429336171 223823969234734612 596881372158159908 618514112832712994 727060407726336832 644842923534329474 174377429680382114 411525970090216302 312508287026107880 742993113005797646 456540898966014152 564596163054451015 101038356797554194 213191821595639640 736303885747349059 968615164362471333 915082930084792255 719135975572353852 46191469242763324 992729322879236783 240157269361830184 186063257159830042 446777596233682420 250993467010931545 814993095204653404 879815034968575052 953195118151238404 335711584165856249 471332107622789035 609343639037603693 43892624569775381 210176342133278833 10491047718830053 122323800598170121 116326243357931210 68611125037777496 14911977564236466 510563254821534522 695965436138657786 287228408239813631 932182704981633710 948190131561499866 247112072264403368 713967480947737425 375986387211566569 427970073646209615 666695504110738184 965401300475628109 191478262226976217 695636668157017341 371145618081447464 949667253716172248 521475434025210779 246290534296008697 937004355153941758 611500722862390946 743992433133332107 493641940710429839 409490302880488204 912080730042901968 708106869216927150 3822122461936702 582844743846189807 934932909017363949 835098011719958638 568754388491860530 915138756580620316 62742432580965935 15656083427422799 968395481889626536 237005477701904153 458792548488679574 470419401917538253 13792433995285924 48201253489464873 324582671064587421 732355953396095466 746284752805113668 262712196662456708 652334566835648517 337229418143676936 462978686025468727 305151491466219287 272964987049876762 34040683140589979 485851120945576672 917448335411411063 596706676672152377 635292034672308106 975912848070581675 351230467907365981 386048846596618080 360845191518854391 989132542840529829 213271235944516889 804109008584998350 730005641672249856 422576246561155991 44360887647657349 824415388544391395 409136451503482283 199917213920481890 312247228445615339 290079349940840926 602938569808747355 622472223254523282 394628049530076683 598753589595608527 414777175659366238 699893008783933981 32517371673951687 150245538502211481 143693875758634225 768529576792348149 165470767637928607 269946860365521513 257802857256225219 914002859990595734 975821417971695664 684069416156136285 317970930245651485 256988042637395915 218643722955625407 140530764867551454 453665702190415108 812306692029296687 681506059821030015 349882576662329340 15828402176278834 727555373010312026 814236242074843466 868309366782372748 51455387356133592 540943021209172408 241266162241142111 377715418665244368 919995320419638299 690934362194731894 150267725712067582 816348930563185984 417158022822677410 15331866830231393 367282399211378071 734473537600164104 687453208162375534 163451322078299498 44875552178958770 192145145104363960 796687856822042477 128573607768832277 125851498937548764 660886656638854454 765976260790816833 929509494096178721 607438385804906945 44346226124103628 147311688225416817 587392666566163147 621096848916033299 323797761589367521 126326654793083972 582919826380359035 884037426705933830 697939167648468560 11299346805629421 455927575581344873 950501789701959378 240580855030595323 169164458123504160 570981872861950204 154786920789028386 594095798009418991 34257941275983132 463319356608486977 818837870754790498 545756530292246354 930608790363399772 260497554817881989 438073021521722658 877254055451974543 781675308743813486 266536644938329116 922871085122093785 572732748872316267 636026764150844594 900206992934074498 112609180122455038 742786380805408697 723918387330021493 878588133862107695 122926436997469103 258746319554471398 786664028913897604 479193091346814120 572856500201826101 828470324006445863 919888849184473744 720242897593756743 80465859090051944 800557578879004979 934710027309523201 995364793654208646 615359793180809275 399378282639709465 874166193039491151 660388988742026232 662449135007030533 473319916696835429 536611907586361985 413235667606554017 418837994463034274 494221942579366930 658512580481591723 57229217348221368 352523738631476754 9439817662755376 881333479094358833 964625028252324215 328884944334407609 667550716860847142 216517793238695959 405461936247281443 817910198180832651 130170519253965675 632989854854738301 591361937617980461 881753696014394476 784501544351581525 867726135640320548 718741750722654097 458582970732928992 672104252187660926 168637499445406947 41149336529919575 994159084069125102 821777754760436007 3629449494130717 816436641347464489 897906488522486980 384474384966980490 840786742974616203 893755686762444642 957465480777680312 557939763491888560 263788423728624651 373521396596074115 721676191046379175 391384445648521027 889541947117235460 992088147391424842 84681095356181284 833101720194768182 572589528867085029 223082878894785090 324512751320171477 377214157276879461 166637822560482911 634348132516376627 398060001873983040 790034433312682579 634879053821476584 879306259803820238 73421056432454485 683945107228450121 691290124806813941 387702605652228955 85464865679495855 279500130170778020 102491521738515461 592018043905222898 32588021465573156 950194240791191111 78586340725031947 93342209563275137 575605972083133772 263578947390301083 644896744776063713 229072371806230482 156743053066329768 330928826570244544 835367453286419310 416069206201568065 3019025915242812 334268626234303311 863855916858598244 140264726173702231 956254927661673881 465092903367119070 981207833421588394 932261093286277517 457757566676686092 619697772028424135 224579635968765539 3106297098360318 299267780219085226 382092409674921179 694052609990294110 298984410649844806 361416585726035698 788401733636637622 376901747307937214 494041850235009840 448201943211341936 345679633331941886 7957437093814584 491295253208288777 469290098625873396 337416165515085460 766846727808845516 710599592161461700 906024389610974457 748676607626445075 996289486319717916 943533374795677689 771497708731513671 752807024168931201 40627571636975217 68923068442571037 634564361770299215 136022733403968954 836690060652287705 808768205297218786 941627610373008168 435601901106961607 112199512974929398 845105627397568782 119781797958783502 345543164660485829 574886120330766201 728177650563653713 102081988477142778 851350054332712980 403425682023223408 43683837899757574 924905768304507908 737797618761841144 583416865917986531 972827518166797869 924148027455467092 251053307949597336 479566300584076173 381581649641079304 608488346226776839 988415420815887881 190161641035073059 309906324408612548 142639307201518520 859020159122859539 542338257996144349 460054583415649397 281886186704443829 89703391491741141 515443995810506375 710399605903014102 909750784319785127 449506561756165443 83886974373111639 971198664261339221 89024058794328851 558286331010485098 10864431579564058 590423306812282766 976606188315383048 832531811792343269 366074688153817235 178459842556568477 917889913099968442 135654461659558860 16338203181469475 73273663728389709 378326238987630526 73120610716700510 259129964707792355 178899918235497102 536461449639067029 861699220052816084 780583080166852949 75140094686394444 545482531398030984 777350933166380998 669115995258170836 343792153876215709 741550811543429822 50041106034335471 350329055192107855 337051777824009332 786058876267645195 622318975311277564 912560153200510074 160678071891934423 49006669945205136 177842054619330990 33722951722477137 945927364535860300 836507057915953615 19341782980502479 121229621519257956 374189965226059671 200973516172187236 723774617384614348 428604912757798352 184798428732159765 790776037182816346 1937710525203659 759991183936993894 491188657640793737 707895377680479851 770564445616089546 450251216173582000 717904297341725649 197079327703675140 704619867947574415 648028005418859155 392845768151721974 107123421256479919 731071600736442413 600589846713335765 469910975560523527 361281730022078288 467368372421601483 790695815377799879 695383073683843242 752784990369905204 295803100438772785 356737557505986799 753651217893694125 636357542220404450 360794223167690716 112382147642882518 225165430890512302 289325455097023417 815385653475005271 479551888000787584 910505852766695497 828398743883250271 95200259657229269 736633631423501414 40564238659371274 573449336089396262 596529259771376146 55399566205871341 688433247501046831 83118033309059159 289006091260094105 169700042150673224 738403296122808572 366410752996362148 216611031454321792 46124882461621264 563261804026608202 651534130407417631 11838337242273273 456714796995636270 820866667584109734 326275053207873882 745692774455238764 347148741557420747 956963875285795846 531938136331478402 538200568512806569 895817594464306455 285807228830425416 370109084905371663 430276249554184791 914160285244848326 390892803484942318 668782931299193888 120107243419162651 837211014500206470 282880343318248351 495709594832899233 56434087416088005 76488337292588976 592961982423029104 539868282962805214 985818258588200068 861605697914445416 942904534232729133 912061432063944555 924709106275098491 44049918133677153 642089431315857660 969165001493334975 707810885568453700 143716990820802781 986911078798622931 129326368031929310 675635023178072785 105945279923889280 921208352483252168 872673528032855294 320034414318589257 890406614613353273 468615224031846617 101261440924156046 905439377112768764 891339063311391709 917157363512600693 336666435446397706 386106694423026840 597245969886423814 255888850139904114 280195196705428781 617118612330381066 281665221317035869 861902276065069475 681258017619154466 504352847940895050 425239074486078510 348802151881337218 356442955027351968 553701761436120463 443637627072401335 606785792061689521 453420365904706599 44660073317670103 128895980754911950 719113278384973330 957099748961033748 498583289678523316 99590235693462455 978931536624625965 68379991656843294 510199296643374531 780342646950682878 555944350830822195 682957377040996276 467927265802257179 901105464007208294 983366208359590759 839681263543988947 753612241333026958 289141102357475092 185267238712154775 590682064145745603 584990621971388815 437117034919426760 217715918675331471 512207507439296809 462618748175806705 510428075035524999 338429708383412976 678302043206137249 227137898702485338 809372283593641724 828817020998562815 814279682905170830 238396675169494864 637012339197698768 262687796493981750 268896386411983476 14701167746392639 341216656459606888 442217862061181522 967007426918490377 856600923067467412 344902436648796474 140025548786657669 956558502522590328 856843058894847050 920234802873589966 927429898121837624 696725867356929793 760905390516045062 465148403710698107 11904281980645093 734843303182749561 186752069240074850 997748744393112406 689005079383038661 555328445095135782 516939519461974613 419845158232274675 320454601551471856 346596889751476071 702985855409568047 883113815701840511 813888366234199479 299590158538249647 544897920512685092 310558299626379851 894435909598464639 879983467278654955 634301102421845994 805979612224912833 568536146965714685 851665162013726728 849346423658392442 464726103091826295 925235017757390450 886075951403168063 664686363902015285 988835271383603302 716763096203810946 832981210227277539 9745940581279256 880212865254312053 973457651681124652 934306522237590876 587243459992629267 812655163666921836 184261431193045508 798296847115160199 813884315597553818 859044643379677529 431117448969391547 763527872781035298 641786938361883049 689301030421497307 434506474008908502 858950778673949887 375321643432839808 836138586710941353 839286942750100653 571210191887324599 702825482818817677 918122706651904769 68657064775890669 282772288141773314 746506488872548919 789258944357823704 187819654355208016 589477463515098775 309149604253204709 330323309116320113 932428080574060415 423007473080233554 819997476535157348 478227774231137491 531445046413913358 61247726439066208 622190908442386026 232281126073236222 25797926889887863 663713500288835703 997419412017171936 340306703485784032 971748328729416203 538713233071060089 761299205441058216 202048191495369918 763799299329539878 972339710867896638 658230711213856671 872590112987917611 525161443817601845 106097957197959679 646988067344778510 40704955298494166 389047435393517287 426276467384921444 734043269902941513 811658243639267744 574037633627620036 125156227452421360 985398110624186055 32658948736100106 596794110678735290 503660906042196375 920447787558892586 519754295496966586 102890972713767602 65883546544805431 579882605500620691 530399102429462377 646056185192553241 214203003561603297 457065139360670926 994798849752173010 204067659693602047 48909117083226912 39621340937647760 615579081543335470 861681954267406251 133997132684675909 748266983277562640 826766557579059423 560599276523683752 450592687997357345 528522289548870728 86978228376383886 452953500121707097 141333637794616331 108059883044817873 921300930431904709 349623844360901190 757698921554142751 365871181161593035 254305686185033804 179391118051095963 658415055424259423 250529858446127935 785264474254725306 632296687604660159 761480137451684758 528192805002707322 47592554364967583 427656536180178243 639453655098860994 992266393708681549 482141259913529128 982109142135481988 764207760843287361 710461281449270398 354074768947424925 395231471460477773 948401818736573328 693961362500217077 529988665162316 908428726120054605 726905085456588073 231588892801253567 661193260689303504 121747995833223474 634834535452727768 550942846470279904 394573112049749214 776379180206682892 38950413676090192 668089569251034575 1100268111777940 182822321294964590 866077846780917906 157904824971191888 431308401636472415 231488736409931736 235722975172653708 61762710081786713 110913960110657073 247906751635819991 492210655472610513 525614708162250450 571400726549291002 529012277615451309 360908858025602174 408414727168925093 260468289753831706 227008964281209009 838411458944380050 305771293443179929 85234324563341907 689866300517176652 230775586731974109 145754573085700116 118181812209599978 478907470264609076 340215500846346404 844607979078855720 925595765630390682 164332917045999472 383416988423484226 364115458529113088 717301273321152681 470985190617455674 23477744714981207 963863960914198596 102747514651032930 39780834492466893 263289280274579692 155972792542192430 940151896033443326 755879780830936387 482176979648741368 676918262868845695 755755318279075377 973292781499721590 197556388718452691 856236300951714844 77254982335975186 746416369938264326 686150699877702654 640424351984325410 995802541140857453 962300820092169851 505779214036988748 378923616859364247 607081186466642903 456997414466555284 707307703711284766 626477410181244426 573650698388594639 858184348412401784 755845063122181405 116705464952494736 870076225182436326 181658698763471638 739434941434025096 632168068517145795 5255212014201244 658679479484368824 400058562525817522 569330595088722759 671193832677787010 138903303464050118 183622677338562191 543192592706988157 955496032983422405 228550074046299974 737947074922451500 778339642654934676 393753016491970257 952885169327912939 121687205225462427 348868834124051435 920351761752956061 638363136245062566 606277297805689078 626879371701133632 572606352188137928 853501376397597657 67702517383736906 731824004957995719 991513147136649356 692081775809172067 399885510164446916 753941435554132243 564748408179995860 808894550328901854 438614344454531833 913647721198291011 578675011076065848 15377768145562527 56558645317461320 828072723356853440 535770290631195741 811574288623178784 823922003376200856 263134401489691172 412646968827152318 688309964198699702 585709311490495723 988991154314009663 695578056722072013 643351512369202366 14579150777922206 481016344183651408 950502165499174193 189759318962534042 443971946283928198 762309563802014080 143454345065675882 383061978441602930 864627198631226627 67295863019839912 156688151703074524 9872907382845414 704106147601603542 430237767556745944 85051908035183363 640400873924236187 472070063967241471 974619597273716388 358018171954489031 985868020822775547 393392346811669374 956722420080874845 473035762315795616 313301669550612988 642229519969908990 695968888101718204 758254040190956939 339584813522258203 496016230872296813 452629670953696259 656050750573129015 499819646685615914 268673202099647534 331042413129876234 659930723577828704 8022350731893799 135397751971532184 445943435160361023 107077089577989825 533630945565720186 319769617619245272 734289897919217910 876435872962690066 62669501612110969 406564867480213241 846056736151018678 342511175202911044 81642271519858147 621253118361039523 698825865528987748 466669619032723896 719336019723069999 122607215402057509 932536348544922233 813591383663234232 373539490649894396 934581426383257702 405862065797479159 263122489244431478 451458999686146926 942549086668269383 776854159976263397 202241115308619322 775916997826528914 449857769401612935 412244269188162838 119077878003665457 609723536463689936 600380910510181258 213874522389961615 946485535700875645 504165349964136706 259454758429259603 749421897190934979 147655558051059227 385115292319451067 661105508834210677 228020113266494148 886395244329380004 704453886262098000 349546617864121400 102118501078475887 776424123434503385 684489008179783142 805938707264259258 310243873784424598 283523840385380434 36227216906656823 942917348270958866 945441334677945599 291539451043803845 681111640740305538 573154557752948252 514352344187781733 69934960992682782 912489285423469765 814817617421088326 768719674028775676 158021748056454786 279375032888392107 422558945629232420 828155308783418538 462722065326086082 221502908518193741 528201301649891241 585856928624182987 108325501541434176 84230613011598021 78886717125341685 404520319654262021 256459323251159803 9278653291085388 316059411818476141 218986157824508216 995806880078204882 287292173791301723 455505318890329890 960595123388960392 135917312779778574 406909174517485639 548005653246310360 581144229285229525 735312224088049251 808039919234023009 820181602254939682 697632343347246645 216150023812475701 566083146413570308 916550304721077285 158153989502647290 720677371166965103 5740754725859024 188802843991340685 483025367237693321 225835401333302553 57483815799584934 93724667500964778 277691431004379748 21265407932713222 645589990448994999 166351970857262120 542334784204223607 721960051207171419 136984874544799390 553395806051211762 416193516646175550 914307866252727782 446810883507288522 537887236094023153 6313478514900444 271377130416346904 729866176214812683 857260912607023531 452599597848600664 710954358662958355 45074227694004896 827953384949176451 518245815483337750 148912491392712410 305410954592090850 595238606344534842 951824638475201397 99261346824883053 619433079029322463 569884800943223704 459431020012849873 159130599648686932 791469491785978194 645098698194101642 651322977582671343 218674151366837385 113217933240893618 92235492308780451 663012557818266273 510043234468644521 641346829425236173 175395995392709539 829432267857841822 991487484273254111 988879123960954893 727571920716162637 501067236007338478 317280959609773224 15092115799597750 204317501150754577 509266465539054663 569707676743972385 5531274210264959 693496382809550341 900812210441609312 682760488291051974 524104961510448400 575897902836794483 694367253497499269 870159689765526462 188900583638833915 532705823608041763 835169730348726333 903441096415981026 307104277010330408 249864067639168228 828876022656075244 143474546939598370 439648363853307727 977494107984188640 212677090312480817 198748732937288938 705956290613982637 146387613741830055 278448693912240408 371747345166755363 714794058451293838 637337011360568776 936249554644087443 111885997170740042 744429004734168794 664574445722718256 391808521711832338 438608478727758368 198185926339440379 393720129818545124 565623562132050333 552403572698385142 930017108118454663 892029021471011062 449512316734238727 36026913152303233 918497530983442137 64118708117380142 250326986583022228 818019356221753011 141886161180789949 864356304903450126 862623369970519584 820020863228625490 964382035330196169 801892212783969952 605907123019699566 220109430163141405 239707363242204708 894543408596235616 37951399161454253 172530265018418040 518862996912590764 709499344960139558 42689355873396439 676002827913604860 901010333040050861 722097247754500201 815403112082236320 574252649766996252 413246159655622909 792435202051779060 479186726385888688 820150201664199958 367352796886850369 204331792332676400 787421567163342181 256527712945461483 355423452234680523 290732175832818001 746821936764454536 483925857939519964 323222178102970141 82082422544009172 936432727172302981 375367097552680440 608162335726815347 238749438603361238 272615336573066866 68170121609096805 886279400755415792 457640787823462151 494029414310155410 958174594296095961 407223738577660782 77696887605886332 236289385598950421 596824985826372129 551730443480761236 225537194169974426 486797081878300723 914051604137342344 468769824188918728 675640976713623663 648650868733332829 47219365830092698 671932880155211034 314556299202100747 274222218901777775 623046996682348697 112610873699587886 178516777221637177 974221031422481852 350342175680511631 419586178645743282 52129107878981523 522974362071772158 424814771567559865 394499225733142204 581475763619456358 502404611362181657 103589431399030544 620329430780110146 403370788224893403 156526453544020473 751209967939048758 304543616284904082 176953825705809499 817101785388093439 656509707173214149 255719716357885945 45203036367842612 908519037073170624 407113021550991481 795003380491523931 340718305821630635 240916590700996265 34835109553911783 23813929704995950 12386638795868011 156637895404426629 914071632738142411 731531355462000484 752316143529649980 433424597914702645 162638996917294430 953127108561163963 508974908161173261 133174512461893403 979854731713671472 749252534044155815 407063669725122845 518623106150453277 514987170770491128 601584385524410108 50829394150387600 774280976779130026 454444736227209280 524493341287900601 988729587985198429 988662080660283288 589271370353194639 474028506858439985 875619673354759970 387443279954894360 631917898104855399 287304147836255311 925465230982085906 49231428816014387 284356295714096414 878540165839364873 461544051097776907 369430580488748255 215069445067603774 620687853147586497 349110206918636665 867441071319307403 521320320671114176 306156266740130313 649624728430418445 410762958343076306 604847743938951872 795530434330521937 48078833813740921 788357198794973335 573645202917249583 195536496113311311 597321744283446588 39853756937661582 361687243740230964 353243837044690997 874684710938399056 264351601257106097 384652219558034082 90142011140582174 91170711873710230 383011087697087790 974474031155773935 292899170436895851 531632368203330090 438049382649787566 744101556017485662 792299251426922212 869524029422370388 640640530356656800 398790854890654415 845214987521083865 85082274637804420 773552145362219013 620530267499987007 660910027288433816 131396912368918034 202968278566365235 938186531780089562 60493088689612439 260383096584240786 889771966758513481 973205498472687992 732778356118394516 175331394767817469 815553093385400996 361607712050028720 168442129720825733 437447212732956342 450913614856385471 281108273819045606 916512278097430587 906161177609151929 898958251506897548 971032665693406686 44773646900590441 926560534898357788 469083225371399966 146396505399927502 312540291110018780 173337538252150125 641858294378634343 824980909894335573 719453682509198044 114834024428992080 79250017968849599 736651539507942644 940721345071824850 935157886712123728 710443846308813299 991542382112963075 374825312979893184 874057208935884878 604851828623813732 666957283521136081 311279742126292811 316296989935889865 101554426989982614 690391775603976720 936865473262812624 376481042162872914 369634594830888474 674868185184889698 373820886069671509 815425340584620318 728494605412009316 859727796467489703 434044635162573528 392174768863357927 390646576212544686 318959672396960366 657930928055895229 142783180524424490 670875530273971574 727793320320868440 805916302730515651 124118558727115535 650768039812967358 232940497273576671 284294497220273159 891340107624589863 798482532421508486 717903688279341004 665202573258939827 330866123720080445 836158575233641346 880650051880677375 876026095547232200 404914785662485936 961352535633532155 252632893617917980 985831966191859723 639199040211428265 489954225030830261 898434653135682888 124074475388781992 550968663363102563 621331208741894164 420849091649761965 521408874307939799 291054913307321581 992815268421668299 177764095869608828 661923848847899512 194275089886205493 766337826081548775 690062915633448892 103646150376881517 526603071402705944 916761899792044491 586764774912442223 797217973771911742 192837844200197140 937202792662440888 550669284747653912 255337509300074498 60252354512669750 746723657247848228 170564865070982881 105582241410656707 688549470181173949 701905422826408541 233097562556501130 769010910709486425 988478591927873897 620319938491928973 988649350402542301 496598230319873515 217242216311566543 455325363648958401 817892462906501390 471388441215650914 305586181042983099 197073862945665498 4619913680222858 12698865650918984 907710652891674343 104182159839637561 620500338757905615 413576001838821621 909587214827698796 830466517336035074 795102328996568022 255662550574567861 620260682149894512 839547577145653447 141284086977281680 581380509375019984 543516816609491095 27836078241840467 559160449205780701 760013312323079161 21217940575776047 180557934825100548 143048533575138445 691088938188991216 734721492873843397 915358046096755486 469765544276413185 917316236366700914 637642452992431064 683606694580865978 20279209543292596 299416935126438164 712106997170404993 757194910604726068 909603310267572508 592329066027081505 765058615080598625 886858909568755942 628243114916173134 889659977019497201 802637935542726612 150448814536154653 521275153930477897 822749987459388008 446342875387588396 206126836284708731 42272720674384055 393671895057489537 540173217990172202 57599155112231981 860193279456371080 938883809906760945 299055232559857556 239672026440685253 792803031083031374 585277809402516011 748791808150848966 587407087749254113 663170852628818398 52951722999474116 300083088095288712 288794296284013791 227952883932553724 912278401674985684 314704922133541774 770436006582866275 308581167573624486 907673032822587662 648114599368052 158084157646913385 220225598008266809 643045300418647846 592337023303009164 269885495489080807 907656596330914924 984121907918716834 515306097170324030 425740767634158203 891335383057343012 185326259211857916 237124762444862369 192211070822284586 845542812170385246 197177747466445853 754926389081403862 198979799067867480 989357599137087187 21779367888945687 443285611098178570 625460660335757703 474701992713559123 876249596084000918 128659853768466026 285777966213580526 216312458668567066 64442533812835658 598856035047420601 829241422948014680 289192185012881222 7800600186193841 188154413098263638 904346933057116401 374408819508891312 524165234369112910 651116294158487404 218634442206154563 840041636888873890 520634427388323118 661165857151671716 542906787389051975 442792987201959142 435327257554733683 239897778277475892 431181531363362025 258400053871875492 428764795145431595 617230579827954147 652170277008547672 672841056270604064 776566705626702189 480155545660935705 369768203212933972 869626169977371040 19005502495341485 417772662148799036 253168961120112988 630756686145936483 53146982466811945 646623591598746965 25495254488809371 5370243722905358 158087666059412854 506667343041431288 621057684759455783 19558481200898801 618336699290311604 139036344235570392 512421617237094410 365422154028059253 420348371100546031 293181435963623575 315080877471755361 916286236838943523 66828540433302413 846505717391405938 533230224916248756 11249607112841398 215648336889714174 606424537985415623 679698965819826891 483241160153881381 133016299023320189 892387042602069949 819982861403973839 683333845984947437 505519259369256530 628103735952604926 794622968849606321 279951197609666637 360188478641472160 3287672263474202 248386524923701731 707876911940689580 713500923089720036 95546388860657331 283929434040448174 640435271763994759 676044641163321495 544933553551385482 968244596723770697 535377791840322281 191059362075665425 607754656765638675 154066362760396573 781085106275233413 326248475018611410 429450578609216556 381503318480747002 830538748668780431 202360487787407370 722398713559750314 491152810794678174 62286471201105557 108369813248070862 100228723532288566 451887187139593006 512810118384071495 327765877217570720 593447469830521584 706142936971451544 583473530637409562 118091683446486427 643066075816783090 337081617158664549 559535070743616837 92968008020799976 657703083006238641 112022400713764466 546081344478097643 911637816563193210 594901408500074853 743367483043729559 959945615187265285 458487121694310329 366299502885982919 592288967533402130 752398561850019350 728549230573590290 449313139708429432 602875845965398873 603336175534092112 380438784631240330 154563390924383581 505402781932415324 988342566621612578 332869623265291698 518483032372977943 947937624656488020 665665622905381947 671066471775918433 743281087205134122 96947055612022306 914274924014282323 119523610980621566 807488326699990576 445674199373951218 37031022212723284 965869524649065732 185935817449562750 31598576013379651 194792159194788581 635312340514923175 201184583557587261 691146995134479723 798109751579088426 761574937965313847 54782962516023880 210816394461561069 285141924690013799 584311787170241669 806805820653004441 300238258493464508 792958710652966921 912752811166186781 295225901033578344 347837806648136029 327828924272350849 426235650140045716 716797911990057202 787664817687815365 178100118613781827 20314144999385297 676997119018269017 728078689722253221 650217952154166379 237195050735452192 485947798377314237 27295861207125719 207007157609579130 23628220974334935 878054144001839283 478698608576601137 781515578617875234 572362062991656724 463150432796380153 297933319683163894 644241151092253864 424827158400353206 73971118416592328 108034073372477991 138192179845707738 901682482673621635 381133679470637317 42578260553155872 537952251399867267 341715736137168607 720610087824086214 606129265743606491 865736493975780381 818741286616819242 112178762026180308 15507780479979794 814903009757422135 713801870002763299 586637850201172015 741434944029423476 955777968630620543 654035474305710319 461918373448906090 675067750395270143 29673167667987159 2709211366560465 515230638707885689 311876836331141209 334237735558265257 932266880592474788 791469380003130479 897033924642012733 701378116203693815 821305897679322904 406156194660116657 493966694285944266 98933594241246769 233818562596266283 896735444295085915 552742596845983930 328066411096295471 380169622175374467 914203396947475088 821636847171214301 886120038685518560 805063891185064698 61131893753829031 781240547739800536 622865760885947093 61188368469786723 320730659478461320 263823411285163837 541874129751971297 99961628493802653 807761604863574586 923807563842088288 937994945394157494 668533102038242565 23178105760620016 632430295048483646 166729039735775595 777255387302557088 368206540618122024 831945241157756871 535139546478460274 562409709173950815 309812610253751476 821697456473688881 632524095901245069 566860156697335815 70476523853083347 805700123956705523 212043884189634050 724609879674217062 958167183785159936 296464980626663977 945919117232635172 767009152910737430 295726088439545954 696511070089023745 927661456924462763 937792506931831341 123445867247698648 636082014612812665 997667489016465420 413772672260492757 69038615615380704 928088983589802012 908519884211926779 829619488189487275 811781607180971237 574626854532422579 222971970171320326 111552529361656024 542329479499484705 452823843410303971 837967145227253677 394731230699718703 782487545107214350 194200075720492600 846145414573304985 758532797934193129 327427265123293916 85041334965219442 641683125039490864 790955954798626060 150755980951234887 458715675677151335 355294891029262641 513663708426963128 951784007399768666 779005642406201668 403956322871089801 47664724919493953 451270151252184782 254877441935443845 409850056664022273 431053599901920820 880305049992134815 449951686588443907 654223572720870903 474981057357148025 326454807330352176 8981728037267544 192117885741371984 931673918212831297 16953273007663999 559684308768532636 278232300497045077 605990930605327441 329384295746991953 978118846483254578 390903073936069189 129453287438053060 923206961708029019 262505999369927838 46121941647813534 317746910482330416 284403309533048684 655203754455766219 797129847905597420 354569593914677973 852280662841324513 241265830636643223 211468377672000950 966282608705112565 573567682038447677 509885745304550291 553936574096717778 707060239472950193 913406446296705056 282086748852277557 244939519495770008 666156684018990973 396360885793532291 521880181023926244 888257436809269922 41332282092407212 40729326575022524 792735836406015416 624978885582671278 683851537499055296 370366227259880434 429293797386381693 561599459747084521 627228384867618819 799193752729830265 525024937845556870 313549694304026361 502390902916559225 587003209902403296 804115101074982516 172729983292377191 592049909545360433 892761136418219935 556891262950708173 801751782889006452 440109752145996726 743460472981987141 628016497068335607 836312327538319054 206778510826239744 106110035783332035 578834538918709736 506348393116446288 50227711598992698 294855639330249162 48176806231995828 6939194729655617 878913928180217974 474726256868932689 69942570782127103 612709214518538729 98994283288504262 31575111293792653 630635382737223998 657483705405315733 903928114793309202 765849273049204443 839262719763374210 482414368507625774 891653020887928520 932507433508080370 193595149217136294 404712423184014326 854846529176480561 80631538350728120 570513453720230406 628203153388374806 918220841360889540 20786384898054549 12879345488936382 73804786831280652 608228519056015922 298996118514013071 530875745373417801 297446824138558945 196607658302951050 77584579103993644 717797589600131835 134551468902390857 149747038657071964 206159063104420028 564534479555457710 57441427315593745 44551482980223885 209527157401909378 906674000678220196 482293715858341819 738687373217089119 596615521202351712 105617499557568462 958845592232341572 16309147227604484 779605215880333874 383252539181299881 895908091105325879 281972296635009499 497003330469205617 757654425746058769 227318171665655636 232102144433730842 817347056550785400 897460246400642962 33784833259725411 130079896485191765 987106558558747393 281562385653510362 181561015468989665 813498542225878716 37080089696254463 355784155856018646 447309364682213987 632963701558155028 340375913657928406 700501807399418340 879254168936193862 52112798139573666 361590493679627271 722333112664298440 173734454147896902 566037924179790159 14682520858686877 429612013019397793 302830696978850096 989162952513357693 483937517481297972 573937593417419097 32119036445516229 460804584808313321 680900184730993927 334501272745993645 1999659460525427 309567192553863010 611051875977639894 896628822514867320 948275895618655588 708307251943803672 425652014557804150 171554797130776991 764051227789866716 867363746827652978 677841231337992900 522866016372952223 615021575783910530 708352163405932820 742800232450668807 209076041827995256 740549634904463213 808912035016401627 406878164904486613 937576770575690670 56891823198285597 217469326682201026 844700586402095217 523829286830724173 533072827934398934 225326587226974218 516222863076965526 251730451146253061 889995365907931221 24838476909268171 595729220117757602 18995845916239118 48528685389129829 637590357443092552 25251013602964872 787512619423608763 792587622728653375 236378383831442398 98926387889039316 755569160116181067 304818422929804270 167992774937658982 421828875063541417 33884606502010841 423668735720124476 433960078735386431 616854839004905685 317822830802302095 849103082256150194 257693527315898101 853885490615959066 805742783955707529 437229693408700916 701823124739092605 618720509626904913 148806761122787371 301270275049104237 59747164371638166 37365206729749005 302310064350549520 325207122871300346 409080435409518576 6038455255963763 449935497930517333 125523077709223370 596994765527304358 167887003246423830 77895530667729156 358542933319855889 299543890297613679 535977416006191341 125255988387229148 249783461476191056 149340136872475635 913257560724913502 542864537515913285 857912001945481999 230762883666143309 911101132510853814 577607512279954373 210344076828088364 600859824161188593 419635398202422236 339127469651838797 141689797975836176 744222932293566214 98093552570536459 860403720667063494 408833362982551463 558108309916591251 895983428075501845 896192287929612066 715643453756080538 935755285524781086 634285578838173841 651325730796196407 468245219668315889 587806521323597294 917185014494724969 950219186540950445 796652645401475906 244402846399026059 68442406158898899 524595021947383709 397802362657695210 850002920935731552 860638437253913523 246065324576506120 547416492535972386 79822485032276507 154673341645140507 220658489206228005 679007276304450017 780020633804986770 715611710387122439 834566517528558006 304322805335766020 74738689252510303 249579626360893580 102528746820038510 960718526130090667 775942978081415111 455338813784739555 882823286332655414 99670500661796120 997483578181094258 945589657947889009 826693134635409188 551352164521368929 707747084796293329 479643656984916898 826669540194294826 835958337222173470 483814383636736237 331645530592727755 821604255779201457 34347443275589283 830237011888065995 166009692820126407 619038459380328428 879259523910495006 272951899379965738 290307476477785722 488717678157855545 841787783071632752 747365690525742116 118656015836388521 286282224288247731 194811205140094990 752295463860224481 617169593226907811 636943981260005020 28670951414308706 60812614487409032 236507702452848570 433411450130739937 842265864945874553 531829055050706190 319570711830990292 657737130959779837 771377162647765707 291454190371777476 234007334251813221 461716150171096917 365748741195159264 185654074940140228 105288322295021657 536029851598264588 845448519584257848 817436516921123124 853587695874348782 312168703998017468 400387230910963364 658104949750270784 946276943473528874 949070146730365766 866739026508945698 778146428490189450 951781741778717370 602797830440445542 44394875284681466 703101110662283032 235307597250010436 519231626201894849 177314719960334861 933646565520578082 95563989418961183 542550771121657544 396540763517285915 921983638240245183 864504776392426402 435395673084037533 825369631197567032 123314516296561680 15447558716425177 389863823465038371 985986648148420570 539704058969858383 4229343101982088 199492867104156853 759067738019501958 598551960029922814 720609942422542322 61963051447245926 700157501805152655 856453654503752022 290817876972017335 821532744805557967 925126526058122353 321782251938764455 999309602106636569 181794378069803938 21725120410607124 776580415472987388 635483697595556376 532796571711397390 113031886365808300 455299217063357982 20136359751629984 638647223224621162 541075170497992408 515015626696484539 611799106958394676 358785022918706927 860014763790316476 460156994725840059 761443614270457499 920818637073139398 581911203513905345 74529936839788197 625431652446760983 582944454457961820 569132779048510286 757077835864744903 734776274773043851 192745765686625417 728109152820447273 249407946417040862 316020695498572638 80546905428040325 714429835945227527 434072734711118253 934615705910104892 409500586776890571 878299329862960247 627175988724542362 780030122008638404 989802456422839549 415251547332735591 684490247589187524 528480936155326759 670666180228628385 855198590185335735 649880651915928753 536365305446437338 200558499755944326 698776889624622641 446620459848372825 411881797503427789 487596209535602618 561816018694805239 822112238395709451 666936696020028850 600603125262958880 222871504059694023 567447225525580580 311440847819684786 534831376142253069 53136405205954156 419033402528408667 293006417787275637 672249979201432390 200930713675237422 194241315452883063 69633722107074302 101084034161637687 507807198366560180 390524428683851558 337093576081053379 192566133408930347 700326613792728302 82294328632335245 62878330547717565 759598602877371443 288573748720868480 727955036162290629 330352832926793250 332607597095659677 925743843907215156 784469396550853658 213731183858944860 273771720542881384 631776435119027496 33386021355897765 5547145025013491 469367747699459447 517103387896842278 240144763468584884 346696525974316255 501613015524408471 40626602792008443 310134109515124823 330364064193512461 639171178461016210 855238290854112597 2776440875601285 998008002487089409 363041157190983232 62933503358507679 605639394045825723 95706399013539949 317673562753900965 682895259874784248 469620578699605118 100251873427776676 474627288266443471 475628411664330756 552132862729426919 976291669062713077 790462207413665463 412246706999192485 469448925153742801 331525841038867537 20112015249371719 974853229798495190 710986072190637623 247740124331904172 812644999602749145 545615710975634623 553356123454506543 116617097161024210 409801795364772297 910938445952356823 815473537513335777 330788179679076619 724015506775451530 65050760404846473 474168402170820182 444661799507799451 505146219086987774 932071050659226657 741378716267578405 653401293791842773 577305922089312885 931754485967492111 576825714576550705 310499331659646700 525084678327547989 126998208348731571 442753837473535618 324724486170467859 268814269636322709 713182617627439155 694800516290058766 542473614779223893 520673924788271162 697663570217647717 521786468140924352 468992078000334669 813289805085219383 47212656366057425 567293108700258050 96350674500924982 818583149045434519 240268688973189830 619025588942029861 581447954583302420 42126888921504645 254973807700940144 210189094681866557 555178717965106872 954374885555334928 747397657973034355 488116460826290993 325229707256605104 784205898936527307 816447176439008794 583713800220276183 844461817442403811 223030894042249431 22310729772971769 29397127280129400 853072786514884303 173829963413080506 805256773113025047 624039755819905040 681974003841041104 401655452820154190 864722919744734800 631986119506316835 80901418026737414 282010835791485619 15946455630171132 34980246195242240 428386000645152006 651766752441366366 37316224328655702 773378942703763335 419142594839205658 79108419034053445 548122513419506357 719856580688289135 104305732367358991 407959319202893360 748603185029912674 888683351465458809 98233147333778002 495179802889334552 752430485998611595 857967518798718609 78478516669896819 812952342144776745 760707963167274598 82357359208089417 818211264226978240 525200348101734468 493596770862348227 404338447075098380 16962527371090226 658207809044233079 506753365653094143 124346254304922757 668748652188650537 320718278154954357 602849533870088179 975507886480132438 13642134642921241 151514535754161897 196257781613777910 725324582618762580 876947884933513988 619412782314033988 603576676259635401 821893434762143536 436893423271163974 482401616761130525 374611629785790770 20063394995656943 961639641467441467 300977470758448895 912505924173566343 125991904341147520 829258313980792980 428878248593652163 69372949632222128 803163389745435344 138597699314802789 598057817030966533 230766757857730237 323655378742250424 144236172171024924 671127990814257250 912141768506134015 668163356965935787 755596177347239188 136176846392655180 857950018910162562 715877729425953678 471496177863541603 253342386180073420 79005603815894294 619130781719450659 280111250392667666 548766343888831621 23794169835058779 337060255525465726 55516732414107314 989780656951177236 569969652031704201 951252290396310989 804514124693379754 365062602303621104 1758140001377557 876016795182909764 717871989541850644 891330498206484884 238734208609556573 101931728812316581 498371509964873937 406263492806738951 934505057924505294 934296378194324810 957608803943801080 163764084586623598 904463383595253763 250336683447775794 411819317853488642 308547697296333005 140391278754120215 673352142999980000 445461363928045304 910474801096102082 48559040285091220 25894696405474126 743622171744016664 572357949864447314 705372658650711849 576397198138939785 483982978114411890 542945473753923420 114955390534012554 180571107069168324 622450312479764081 355883158165271431 929710939606071164 503498332839809933 424879173845833555 932552666532141642 325003669991156756 980841822016458611 175090172026234063 898588010832913477 370215739336319534 340017937185478741 871241045666198722 461833822776659795 123753316726006407 818067795276613051 622065145682855501 292586108125781535 328865529472362468 759338423810133897 109152735677376912 972246258460019935 678923967573248256 62045221355991990 481032290665231763 396866695712699209 128402818560398106 539296264159279402 450878782055663241 693221234395470922 604071992239371608 44633403152179908 376284636517773864 381228445246202144 923111135447947770 615322645242317765 331772515572510923 217621691052750375 210448640034765848 756850530422957665 969555891359000180 254834246040037707 598021322707883440 446891969937648375 828150037675138887 941761090353473421 620049647653391041 2747334676601339 293400056548065014 839710299109269543 504143317725216463 844921877290223753 553136040195658134 831942904381607139 686895998164881944 65726369374147856 778115176920652287 934548734284727513 298976137635897515 892977159755007079 731521140735595437 363400986729505096 848613591770368561 84331751042695226 272276718599871396 311683943675828603 521837288031305014 394390618206429756 246196136197971418 441066726519777193 845865561272678000 293225208244338430 302413195132522001 407624425800819453 562927206044384062 487996689154140129 128528295725338888 16986336385296269 476333596781685 936684298768263880 920932044062763229 312978070640470235 81386198801133401 864194066904118481 851618316495652696 243398864710626152 411984322832038092 317993406884344347 755598076156991217 875010388425386914 149966418613798329 702268993297725608 360379793681452044 182655770040576078 729018882101832538 780502812679651776 514850064221560112 651440184467169218 109297084705071765 320073623459401409 480840115152734383 836150548445450439 410477232737880989 403320426685361040 981367168961592323 577707523193106871 615667435339542853 129700607909504834 513493075494500392 603033969313749993 944997863414777469 49006653681227544 653686122261163589 157419991384235655 83231155328351928 148208061836840178 114972718854412454 673278615288083114 967936032099285829 844405160477281405 14393808728075031 145786836133289025 294258969599909149 36456591565357088 43068420678216284 481546613182549329 516094103916755368 514522532809392721 847314496064732221 975215670481971653 943755352010703828 512221904892714317 142022740856580600 315825145388760516 726990896059726515 159028049033909506 599065615817259694 205920134448182455 320679027323804899 543639731473851194 102727210641535029 401194207083023763 948067325250188175 242005610928452041 491234265834682162 481510542806731740 900089730215955463 24887302856792990 324377026789552024 456297693590806392 878937846553941851 845041645527196629 980487766777129146 112917868983729493 636656956874718603 408992996816168390 916302973115738454 60560284283896595 726553286566810889 463295486420132978 341364659357852172 810453852592886875 98513901703566423 318869821706066248 264705582696981126 777309230990907098 477303836079596155 442503061325051184 297131278104325676 66968758810581312 959354444599563793 972259219432026957 787196070698325397 281302574387415224 920439507398695702 736558716069697379 964867583856056488 992069428308503503 507784730118291440 218002700474519929 728156739537123886 995478699519434714 546910544832652929 183653407353635458 949867838313621916 198586993957662146 957512243485469774 675718787506740251 423414338700386726 970915825298970066 188068959204672281 438659842450539111 708581255483742203 279769398463571436 593537246693878823 549743787274812732 169872593302588129 570774903344063863 204373141174919876 258893911120659867 92687050876483547 171892879833638071 215596938066164207 543910851186102349 845183911141780950 791767575539620659 341524595682449904 975406021720563818 211902614771051944 37653298703271591 160491729148660016 294773858848668243 455344101733247351 113526244283778462 466114504851591399 678572173861845892 411785644762674708 90752027505601261 573432407524291078 698045783959289212 999206350998167403 127636269761835232 450852291821706269 970057178907868193 296306919880783228 165156163808532725 105473254521581257 176631291205640913 473831607424826304 75441234158909857 62201604897637198 116722009710119848 932560123493832871 163174826160084355 316000267158255812 833622774869068165 57651770549248978 1597623935455025 673626324623508899 301080818282378553 55621803926776015 548689283819212636 593686949802844722 755231550801012475 904161307470514248 249272127758993975 668960091919499373 389136836590999768 114953215231862056 774851644084048184 807694255203783014 277483485499399802 227115782854249345 632549607955798298 500127229855383578 672811431166536662 617502837224788955 79242158794807514 676591454190597375 541051398199742719 588862928312373335 356874123130441981 645433046240824434 824535444181618860 733795073072647722 202081682080726706 354456249056138493 317493355966258852 256498891226756776 187427558963446910 139193661532872561 151877630442920673 85903245068986196 293272398584095563 927173813993001047 369440257587436429 564917753881172435 855347170079467651 463787434273807412 810428970461415884 436109839599936612 925537313306134840 81060290577605313 302217489492597211 693346791401030206 330030659663129890 614122163643559793 794657662211227626 808683482312027670 599933662783457822 487191818089780163 484263502450252396 900171624475524447 927139668165020317 215693742252043735 632540033240614375 461499821063624144 4328999167401871 481634397501164234 156258013856927565 365792688789181032 916482589841437596 23108470309075712 300581777444872026 294311673056817365 707134886653309776 836531412553047816 552419931049084683 216721108428683902 665103861349529580 511097123195117269 247555726438071736 455752113037117483 909807138910978632 118853636005359064 511631963709048381 910493196506606771 509630359178600145 873257975903878903 544903213776655414 219007205684755418 476353250943283945 718363711605888877 802102007407574952 627862929571267099 749256827278155935 741413884364844516 212318656911527111 639191558489269464 790272866608435882 354353214772677344 893454694997673816 838747632191868881 578020633819975098 745660250249131437 331525665516684676 5661778017052765 98211633621807960 133574692467709028 532577396036946755 661562376921644830 54301195797584593 619969553790201418 687601613274906520 365917960290551083 828954630667663628 489685243378655046 764775583096400146 361839271611274134 740693690150607080 310658265802968597 785431674522446007 575303994258576108 552488543998673643 845870798722296043 542485604027575873 136589859420190440 793206646057325321 632435077881148583 566919710681551507 950457719871724777 270965051337471869 612239777608335174 268981691311876186 185295645482405111 861906346573106841 12789355980022620 554744732305675900 361363384872020207 634437295477199227 280093148011391189 457609675379157845 92669225063066673 491319274279031959 634551285784666751 972034523402722915 987464645268400676 942850808883506639 773022490204384131 195390207511544249 291731392134596598 398256301291422221 733172396471182698 371268041371567365 798330304484523983 383258858567998933 829273021083785517 528842944078304659 423710214379573804 57146392172902537 533325238527814939 986663923395398711 686016686644950101 145739765457080295 918018244714228300 768488359678721893 845880401376348519 458032963173093008 911816715825943352 624798233313280552 471984577786843549 663355012917924 264106120426593966 351448972115743378 98839999791043984 217041155940188335 85386504043228661 108667808620801876 576148223950892874 323079591237470542 562523270505878464 398064567117082022 366993060045163779 941267714154273389 548291442170078043 937549311777903680 705193825182775066 93547290089661907 821708291028646169 752184041678483733 829504192360726675 524059875570972927 163232534022060702 636513460909128521 873965276879595332 700730244147162070 330867271899579072 723307299970776823 286774222002648030 321770832481883834 87059980336477422 489246804270359443 244768647168247512 332583009305127714 93968281046494122 816536206781622509 363803576171181123 249114696671465101 525068385008031617 270299021666642458 113951835112711325 177190073543638967 959831933821564053 717105259223513634 886309906912484480 313363161057809011 483256122831833394 737021143333707494 340834947218455498 675153190998395833 334618452759510876 2003216097134461 361889535325684361 521812758099505802 606342962000466603 164128493988560756 194240323884157844 647171182372346646 797501428933553803 778319516084584159 614182534625456897 112951979859772290 840080625452053657 673495439554494801 250231927257529374 433878765275379982 951312951754681753 812271705962332896 176906457777731848 937007560614467175 302829855606586464 742929975849775662 27291474363348136 832637000233598431 172221639674174200 726528753400420643 660529046241433641 245070042068866431 37629114916616599 451895794948718036 1973794887090772 332615605579377223 788463420290770941 280517532622908982 481823333530280453 622444026955156612 47558530037847215 310519462006848151 562049809449578380 401894244512733641 975367839623552194 949666546870981930 6476368787345939 21219252887189053 699941415211118899 847540525987325692 76155215041038661 526658990970020213 399048396821396142 626758831032200007 119755309903431536 651744866806167944 129305105354522944 408188161744919530 173258836950933082 854354312812813276 233822919877235511 681148455957576742 538913605038725689 190567638080830752 481103450743121399 939797792216283308 293447227509473227 944938473602077171 346961230798817705 83606773736505848 711951063147271545 591413567910489419 606914908901199655 954793764267991795 201813199086690706 320443372241586210 669711684217697383 363819073021395346 625816199850127967 307147075127071865 498763660729699027 400062537794201393 694929064775645472 822410224367499078 946543379087251814 246992195429858907 44905587323154056 579302475493021251 281188863353517068 887947754877089051 522748663903322686 651072455886978833 153590901763120191 804214463227244746 147384409958851289 597776174157833455 240510641549664814 657191908904127948 16452026527993770 932148284395939151 367826835821409017 918342650616261654 616528106803835403 89707386529102524 473546065708466613 142896562595522542 791105213692245393 802679611460789991 266553392511675104 519178246352825758 392834680750103406 45607183072932676 433228132415547171 522643434443651760 857149203824854382 870806426444487275 951359183962270376 801021716790009648 854539800855998802 615448571314764513 426711713907456272 792113182259425530 659530870465372089 278230326582455547 717423743706676049 273195461677582882 963874197199082982 138283415026377502 980280426967855788 784873458241926385 341321969446010750 765640294865973401 553335621671538019 751979894503414829 615980501124352031 429469188136059044 676894755952705511 505952083592446734 594364195221020463 333939866432734787 136378674700172238 390019143990028220 338805572799693732 59450252640662459 513826197328806099 555092403931245836 962841614051676435 841810599086764748 165831183891159488 393711376758340766 141729385457555839 113897886865089522 634077645686807250 894796921511621255 455759467441603065 150270520164198914 512407666631781975 943326589589806657 828055712210107886 857594638754634322 682121277671513196 986195856194235297 6681085405501704 340675086184518197 378835746508343769 211819036742939043 156558874005490351 266743831911793609 114072743304157109 416219948145915511 58139061288997711 222131498208235642 626744750576468797 72169695179074722 88192382884092998 406467567589704075 363379214615963657 370698585110248155 821110696753388964 939751121095108512 511863004828201293 915462887946454346 996247348776657286 669088726391700946 962823361119795825 82332343101212464 856591386370063272 711306048519743826 152566739287393240 327098799776572224 922358220838080628 467057234822601819 22812138946014887 434446836202981828 261332436723402213 532907440965852670 845766065683585606 726099568130165860 685228894230444472 152402854386906894 959229071189339611 550889566694284403 285231908629609163 945292654451447243 527818805921219395 333950090278429668 716160568230170532 550128446609941092 921002493903118745 593706724431712297 696228161846573383 862562877334201121 660909773388682960 20588122912784596 772021505849465180 755266675413567744 340537545724991819 624379961071517401 215309095029619364 263502272524084148 292480136179918965 170450886397586561 161975353697597083 505135805237288779 326544983116387260 644434525723435375 600999750091043941 726663635479319739 338503694062228723 291006467162057205 300940838458438142 31861285956844928 454887291868871242 869114633087426959 503656830567780263 658798974939597699 723134669158815581 340653135035364350 944530721294540613 398057839477558164 588591978018216462 202837855101954626 957030043476061312 480766160826109260 325972165706919305 671860922775168666 889679803278632908 929911733427443913 325340519051068208 741128444628789432 794564967729574583 557970632286643385 916185439438951094 499108598348971152 253071203217917315 892866367866931615 214684560881875809 929422932710632434 106332691540900726 188904240349018713 302255729485777566 107130753406130954 998101361088537526 280546782618466591 963887722342820638 767611105436858539 314379167056348935 234318141657596874 772561394886766416 602940888202385640 37466899084266908 615741319780203197 358265843390264535 446877683184678717 970000149571402680 770508890027717957 771795532979205096 263857084658383705 32003224991585605 328241323313837830 160552935559613701 721442875101713502 284754680775064715 921700263079449927 321173740316669565 863160064419099953 167828434285081696 666154118188231024 449631099171581099 735847868257566677 391935675016443689 60100161254873345 107139301485661984 420010212494659235 782198519782676505 199647091237344885 169934386010760999 17896382951833032 641444062610855802 528843315440804318 493476974650688377 437622203657394528 885690997907638104 486474642414535054 785250965799202526 58398092282239883 522167138167093443 77746413312828177 969464521387538946 457976817325302819 984584784776518033 366969227833331897 447316192260403275 102695862443408143 834491330765386637 389222922957213370 229479362766316657 23540982091528556 265812007309797579 510963156968126980 573403480135929058 50894659031673532 326692147658911462 968513122480418281 859394931649342130 700562690900770530 532473185334998 39298169843719644 36864817149755673 68105306967452586 809942947862172804 801011675252485378 61472589383700152 872459374986326628 496074199162203823 255460591501630788 870581341496694857 599915010452961836 636151838177999800 101450761777953413 822836701054508863 707408280276739684 541863649405275067 696644179520125145 208398717542299721 960688908008280052 273233023410243294 231609934512684646 501881831749177753 288515414571673010 34653147303510130 880590952265556886 34849603106320175 365115306075175841 431534226402923265 719593631582502921 288017702428057602 217046932403414252 290315213619611429 633844900871406712 697491334341347756 175283822795492958 240711242338166814 709618843009281162 944786269506060853 785809647795150106 780016791926024202 483926420531526861 537478463952443060 771179914872666594 695184621797889752 276083247488548272 573599409481301790 287704400327999105 779992915912039501 5687627523567496 864193869978969471 718789226607091979 586642396493670625 720591672927431093 277972610430692701 173917309339822161 73968469735326619 482074295836078526 753622462242079927 16791296658013060 564786097789784435 895772351541503671 5882350264752478 418576550625828249 322821857952754063 918898532325218350 626906242182416510 835397791560124236 686381752410060603 522922366592023430 41376441788970899 509492943722243104 268754849709651413 686360227822773037 459293523394667778 895950089059574037 278318659693317590 641480903242099425 666406553196779360 604801214551948485 32353126345761513 992298584672549673 682564158404670456 405330356967822788 136319805715175607 231838420491557720 373646930649723877 684328001354132231 254535313414873782 599564078917995458 5067157089075882 278769117576157165 686964275036638692 246253938799056278 922165580613265996 396625012186553064 79544740412797983 939060417007453110 979273758182078115 576242649870968079 959518604029228121 27647366513128293 855406832964458431 626796444233800464 575150946117709638 594772438229382778 244915447033662893 676768127104307284 536941913593036028 388697247143027790 678253972169388099 201004284186431547 119830354684845599 559668016136263134 133595024323937253 671126923915040433 601478208665522411 321889274513885982 116502741508070580 919906387581479300 211754088764144226 58718387039174406 775553457705082377 821239744639232609 898445747372469013 188103662073631497 439999705343345056 505392694520316282 910213411098074200 834058493124733639 70409148070567483 54379431750298604 430347558127805423 452722614290261317 359801724696580055 447644166963837741 754316739742399390 854430952818789122 372933263258236957 865407884647392151 208805631991637105 258845943090965069 641109704615484099 287373924159943719 567493203144250952 682165581285145057 853926499473400222 749931065614754461 619675319817279142 331309977937198937 70014037396723014 15836513578525980 389136713287850867 527415701562878261 104831519474830822 998969271125860490 740399508494779241 403419984676239094 780692309373521738 290196351017206826 258033589874255115 815737481567179030 740425622722124246 347771290663925504 375288523268075015 946237246289044494 293067821837062954 219134822835787402 59566642250898515 405649416664793558 485120290800154073 309957165859715121 588448607060718101 794255371390061069 236149673019098931 696656047303621704 736063894879647924 549219484324941675 41776287868152521 574768895073831337 301941167609920285 103800334997229120 205318304064442005 161552777942625115 851994478037854889 732581798735495761 868250886594068746 278243367673400803 756458854584444752 934871291494788119 515249034429583582 284100056944339047 726353202379955014 612874144313022740 472905967161843455 424293836231542868 626824085543295362 544823559985256595 974388736639887419 771992464945879267 86835939307308983 603705731141312592 977752348417554773 224018284621980533 522911446534154628 724071611786597639 25227488929386767 30980986495373596 940973335433174661 853306436186694608 78553529493573470 227892305154173894 388719907605108496 533110702434706538 370774328177769497 636765343980753797 690672978867506301 436414139990691158 48338290926021791 296783850615092890 132965310278350023 983287463613081499 541332997024769469 605817123967531759 612254235974981849 688881582898378207 231167760838619839 213591626042261890 355007873619501098 406127587776783878 642816969708350918 244956279790827204 149731012967874720 413742859677240632 38447910022755385 381448863177614839 221831188018159323 918597884302325003 134972745422865227 676034120253469101 808077405052367699 627948803810650661 914709868232434747 147362070334354773 517402256980571263 636722908694402175 56928049536837469 266477288042625504 911540158550683229 668867624014266893 744876433581842631 240786320354788350 569577418300786412 916583914863800712 829694824467613760 594415399317867286 496248309503683516 910799957785683603 71003130995097362 846360298958650293 184593195337526677 942498114882525415 846084726184123160 223029815756827162 310710065634708607 325711812413000527 582801192489578676 949134802261914967 592456950862337741 47962261845237087 821998521583659108 513058958422300766 656881201786190941 540377371966914616 267811285986331677 44247780549073746 967251568587964559 938378695056266105 87242404082767234 30436044956143836 635648830165390523 912040304587120322 768255093045206474 372680740970254264 27198595272447984 510291771455802398 11981363196418249 117765185325753525 550700928944685559 208974759103268355 160133498194782636 311255298852772246 559427142385612002 304738540678444335 501851991986983716 258374517418369007 39842858140974470 580651324018789300 456248372713671993 129302460185163944 966366112390669359 874168499329889701 769760843789680 361849755252402360 367078194030240233 708330128381453850 819000101117496039 595992311742380918 360983455254889730 588714526192016919 273569093901645736 909141708832759864 975456030221794228 767417110802107914 388463956925491489 759823562682963502 761478611098935746 239019439653064754 104617715224451237 241972116101121503 777542070378651004 591216129397528964 374928277241327567 360684594308051369 990452835632299092 401840136294825083 807798464827246300 353067090991671082 283663778473940286 114642114415549081 686556208575704376 601082757250328739 993225931331827775 121321549032588436 696527223277578795 21737174876163817 421219344217701834 836509448693134262 323025071451709247 492088884671787268 19197174807983720 308785722917471992 778876640716855707 242190656275875483 201394080198216666 119375342285266188 246273284620251667 148703002584875352 875222631957595780 869592914545938692 120942656672716442 38554685494251793 362878378161779226 137750172018783690 727758284998556623 202753543362603073 305649208807184099 308165092351672828 885823386051522857 727202221976689024 851774966966855072 830521453478672726 718917673922608654 130608823736525257 349078492641299734 3243091871683884 941886303340685700 607135572212418962 589224928343553234 767025968673529098 396293189488743132 130650976529509158 986968520186350875 651551613172749255 669075221272837208 338456843673324223 935287980235808047 269327639112224133 514439054400040460 475758528836246243 62898907004103765 423737143771298945 368546843877475903 600545750520340792 26470141847904690 701223301480098408 384309412864441951 801407535779857423 834396438480553654 617350069051310758 7240964610138763 201897541212364134 820951331480192647 217316280003311270 791035438978986349 75549110881471295 592431453190874367 155053605058121274 835601826923135121 417718646866059467 810940723854171759 350819118983896279 487060211349575020 234906195129160438 481467754670411908 566179255596542017 209505848312556824 115898294041792705 135202021418763854 974836583356245822 118305546788006344 202844614666448817 486512065261204311 489485611017935219 764030841308428513 691057610896954764 702417598013341713 810651241816443528 565783184317765414 866328640243828112 106368444065771181 855691732794878887 906917738121755412 257283393428374308 824619643286316845 976879131533602241 760563715642557608 334997556073044520 634919540264893317 820964562403614544 380108689003701633 213501701519854164 978236311894483121 906137254740100632 67084451911673732 698684464803698881 737988563652996235 785655978060362780 902175761458742099 646026379195388324 801063767655024049 939019558229264933 644666449923064826 912049913620638516 694691236557444069 505271744688456252 551663389631480902 875427060901789917 833999458528179642 735519685531006059 979374965218753411 823794862442148615 92105521512048799 848964093599271334 609808950190181047 213450243559858379 644304816783960291 836005668434661278 138962131529342572 147230430668175740 348125436256704143 815158679544889390 742267635641739014 352021689544074948 673614642025482316 321971922691181959 429974382661561609 730373688548848011 701756532047282650 596707448050385019 908379264308280951 355802576712459503 886310939956870060 678023229769744366 134627835358365331 761588973322808046 916971760835861371 797453800180916930 115616329011663579 512945404464392087 603137866327610434 261236595546086129 991023181788151592 935468441509807813 275218086961671428 98047175672888301 863770429352680344 586304456429079800 753915604386134180 695328641217554244 285665607346105816 68552473180576708 324067749169567214 199580447086412534 926452462041559843 466561035797156751 960536553474418549 965932976738290027 190038357750281357 347471395323027037 918107391276440987 121284750584786560 634586671552409852 665902325977315846 460702495350117587 866068696318667815 959548486095047629 591868753992447811 430876247623493226 212832383070718147 547584886301112838 515451641024286356 237883209255040646 818069119611188632 540725318427277234 312910235682127956 592974982507591204 115592030906242105 279312963670667152 573824675302752089 113849074239000467 738680597737146643 847806843854900225 571921687683411512 486563227467797784 111543847721745987 855532119446503947 920403025627754156 123550730412978919 636237911060316141 956039938293544170 970117273173165310 611258497709399156 226769011265794247 621934808509561291 931637376446265353 733707404315531980 366956933781841618 587835713442801351 604073284784139436 590512111715158982 824693149673394737 684977224419879524 149072345889333914 797488794172071948 398806806225016958 60170195331058058 576179112961281699 208229785614447927 171618123460401264 643383180488623053 918643329219412268 601968412738562817 305602509568845906 738265008465282220 242051567878319486 461264551406288576 683148286964822119 518972512126993278 568596299170780446 53807638266172653 754991262323108522 447741007371527197 707084989882262877 161920941386400498 993754305386860679 43332600582026552 29044569039767855 407329181976645172 676548645873407572 949782679184150684 103226716500277866 103849033056941370 288224240920175891 773681029641822490 442271479460148724 178138139011988428 314784786717884932 543500679797904605 676084878913190635 561549593229366347 994189045081381198 914209306942822602 405145194835993078 775083985750691743 847813481577962865 578177097958446050 1277226146916247 533839551067781643 403436084595402656 542458300942650805 606908277760422006 8254878901219241 770512666453205475 784397428607936266 343902386946738389 728191886141904590 757076750129176229 34349742614369545 796742187626683561 946215678256902963 197518538426233469 842711258013514078 146995724068957869 932891333620544465 712640844035194348 758891182378325848 860578915144918617 306755814195615722 195153966074026143 90018448968838947 343038303553160243 74934343734571711 541577296125511030 959766162302574744 52796678771211217 638798672821010074 862144593980137097 330705272737323685 925334920797133573 34837890679308663 372594256410689890 862125901012123689 268698594330221170 489677080109194469 620376465732775110 961159455543507326 605591173181507137 268243815603826011 442723805121448502 166676902501172812 837153046914372653 468198778595200997 350487222507241911 112575190967599035 414961131733081139 441870667643929343 532879824914877762 516345558027459054 734755636595000816 891014184677161214 861638477015104701 601224879328551741 129560739119447497 970261789530008141 199500022301978758 104613117231995007 119850899427562943 48943301975228346 527657409686787049 919090542953588662 685057592070601321 543284633196007781 387992520662714257 601689960273543520 654807445066172492 494863248822183943 422227609373369090 479436240508343101 140826503857068611 384257463657003827 944222566901132037 921398761591487445 564710308754295382 491304366771278903 701377959137296860 64796587687047377 817757560226759381 289132912917297103 91073709917606560 165058438284667484 592121196585122798 658346933838849863 284766382339811198 156964346961260398 959247214031540974 392820909368986258 113745567784613305 300489341417459446 560410366590560726 663193392547932440 874674716423377580 132897412406546998 328089544225587864 849795598676089547 865008732610780805 629420997700915423 372402010137963975 432345368314528184 122857547103714034 24186823642909894 143320265916010141 648358471381981944 244536443823485192 150785931422664286 561215776738091058 161959263548412592 568997382437406617 984977607594833153 972105181890561739 465094988262169074 531103973131998828 453502407953764399 194204055804933654 334643919638041286 829577397488019457 503624157614199285 257320440073455597 919985420783266926 951313612315004018 562965533240965635 439596417582184314 669501077772250216 826798420671177408 67773761797787994 29851579686747070 908191357036691951 106810506993996864 695308581432933703 56017202238403410 140672470270835119 74678246312355191 512870693263839250 356703685061977661 445791129181926119 257135455639342873 441564528243373809 575408896538869855 480634745397344599 254404841740916533 761456901582159694 421078432572957046 630711315813219145 62226331089319459 298158717633981082 473648004358489921 682861012041536321 958057850661816610 414582514537060313 243498174157056271 983166850602018706 645297024196824411 537797559609039309 711525825762771427 791509797373556458 443361907291447605 781466673835277536 210533859806681992 430130207548978339 735479205028263857 980079040339204896 505530080356280652 641069033882012116 708872778001709577 795992433465033709 584326104797093650 739932478682911443 11109308410459194 94080809495694762 654489824726738659 453695150721901441 763443299895898334 824738503982563098 818770983293599747 647552557423831401 577255015548613428 483515939191333953 530342025209269729 667065724424826398 467196017643774409 521239602967421606 659408191949931405 230729406407238193 968137734088163902 221065304270272792 919626262673247819 355855598407156290 17289629624177835 840867114902532481 24094059269994210 78696680893995539 540917015668205951 885088127836728595 907363336583658701 850275224710997847 93792607721305810 403910760805086343 620820146890246275 378572895357837968 417120264030182295 743861808079939445 535741471514194504 628551271825962035 985714052219135506 59837128878384870 228508409370782428 768829889247644483 641314064666701054 14808012203177311 136738685800372919 283164150159806915 953375449864684945 171270368535357543 876299237717489347 355004993392936683 207942958132015905 505957704947037351 154333723176508080 468894650997479476 705576893645251482 245519260542465453 393818298552871754 159970570743137354 465898835105256728 357297876594524567 38426632999106663 124129248506147246 325407236289033345 5386991749637357 794230910708303555 575436247970712342 785440870864007163 715681795050524155 857150590105605612 262489987305113760 509316126091347333 662394064630444113 902056948758915373 480011409805137089 625197902157081734 977539377078853176 405601623780388420 719204811928535324 278613969144493823 511084030545777076 445769985443363499 388006942638407201 937331749747128479 216044385947338420 773548892154313289 439521938464949880 805014741211532524 973116974556893492 337229023313081482 716747169896154367 599209685731508395 94646719452233459 555206265605509712 748994306871546781 716530467760920931 646053768099709171 664566851509306616 487544795967240644 53314907563504982 322534645019575736 367098840813553735 798852233001788206 176568649089686762 121033038239420428 538804709150871586 102267522126950055 774949321497367759 849502944161519549 664163846316380125 732440310727591450 905456672264806774 167933975074692947 284501872468263755 668671869030708883 698452153241232392 774753051893553568 158329440076131959 692198931108591729 273628416907545171 974913005630867239 69770270753819342 54061925006336347 746683725167483112 326485675210322158 493352341786147388 429887901984763113 534878000144085086 694799889996319144 314251479681926164 944293300932229625 706397170123461460 884406097773339803 192250920907381583 321889145567640631 615999184502646663 396014260575795928 369407072906966629 285041742245022014 749882932466435536 908704084024524635 279738685343497327 653904506168274710 690450761991695500 248486390012551993 932969239523809783 28362441422944044 240392521863130575 264225091965964980 605395532987286619 957914821927379150 149577093328365766 568743484417008254 965061088755883308 27580297514137917 273975484494250754 833250130876025155 858529838428768770 999059882706530352 932203989799377205 190313949033911077 361792358477613331 798423457441509230 139790795905070008 831823987289522176 736581549043901141 672708351224787488 237146747841277073 513733935088514026 927683172765365984 230873496434747010 836292197983939699 720974785051802845 623850884859283653 636416093253360783 274801705896021938 138086332026318211 565173980715712745 18320659107799109 103508777467913664 889416931119211523 549988476694284271 397555979332546777 178683199991772391 512725758952148530 659762873937729325 155815576947361682 854933772592832712 245438761416086890 851612703068209064 657940044330751070 284405529980469237 535748000648380387 462627808180152846 436842226696022505 444231771155710123 839555003627223748 894499250811192683 953685157178971467 486349738051963275 631736222029693439 797574349020556417 427861388632985527 989199450277570933 259893431753904739 723266909839183596 808471500290494660 361168386641363292 458896590986264443 51134277505611700 808008508058497486 881592067021633120 717766795093918759 50916603729446124 973686375616878172 16928054829363413 656746155691648943 151424386370907700 743248012133029380 317324976913339827 348318562041814921 416580555796761994 360145167056598906 537077838653326770 109419070669964228 966542355992741352 609646677098878324 208475688423619109 101940632316019069 271004123284164768 125713621158862377 390276522748674472 283995028270191234 532557679067796037 57024458902385637 817991012584784166 872105838757587852 684723985074956850 813591919151293652 444370543958621645 199340810846934758 104069426867355217 236763521262504839 371429820297805310 545051898261765600 250302077362767685 141430423160660820 53006741443462253 580432786998353407 169692362587647167 383360045863419382 566959255537974380 205735472780299228 943620456223643484 600926589766384446 226894049289940851 405710620628763015 975054189886324836 973694672466019454 581606565642579 759335336214542708 588696803258353912 22925162292677229 312405982623377618 853870320238277694 221978044153168827 86823920171886040 314250395313265369 445598434534876547 941877347338425063 695643092108698110 494533815734367902 16719632787241487 618857405231908303 958872638526931131 731612438872483951 344746014875453545 653885436459951191 138988254766807614 223415701717533577 476628542867291567 809993045786135208 202039871355293949 411250454336482502 634892671249384691 228266983180606958 173757051467691473 843901984585643590 688470952851787632 842907894785235838 447322453458075531 666522574224902665 831754259620029776 233870338640830497 447568794464031355 517314294559459899 326064611735638640 589738279445192838 977353660447079528 140555725945271702 665817978785306223 904593263682087613 971200018855357281 434680681244474904 374227271937367136 443223705768145388 47543951430919357 371253958403726858 435174962542681146 696608841378122466 811998861617821248 547782278265373247 219007882554939218 455839770752575741 290133825355634485 232388765266500024 30536706686775267 639322799501304883 353396713776124614 973596862339103546 25130671145699842 820810054574056113 902406506510422703 804594845006444847 349159606683284326 114874305996095951 938487457005475504 101895229191999939 674792461767534369 140753448678132122 573401402041454181 345987910842827032 340267080520466497 634922570420704798 905174789455897854 341744251531904199 547318043297195600 332268397364332693 337090412490308364 143939069979533383 383433544800619567 325255372838214751 142291870229529123 128596906940600377 99821880347020591 900940650358131064 650827537476109183 454570449659580307 883721982192357042 556377954286190861 417635594102322695 32716655771864403 351066131086720350 486895739651956626 839011665486706097 480312383363324514 409721779124129514 688698397911189750 9382539356532648 139625763841363778 641342658753842247 385703978925698494 410593813690868713 695560595420431850 814863349325012227 716126076093017027 239637483756543789 875405542386177217 499161066792959703 389729259685072461 626654923258946141 909495560182192812 413965957513187035 194033827616616728 325799125803074525 365909043495073094 306267204249639414 232382163390290174 721217168989361040 971248129631795345 178469957908703333 935373399349841360 977014275170371057 368266127208172535 258512135143254387 250203201890053260 698600218374727881 693847237439594995 124505871168221435 488138984483962497 519194900490655681 232420050440172524 906675798210939279 687436373274751312 395722097422553071 533687323505646149 793584613978617411 122477615075601719 115880765230198309 32894090919563681 949795648862353374 955774059272052850 840436266837913798 47360301455062904 870234672877521303 83018102261188070 342865787920909973 904157402301737102 360319357236981637 618503331106683345 620620004460679183 14177901873512754 287856255018012148 1996123305697859 784162132124045743 877100343659261489 998380810446023579 745483128998491378 727845093616484948 355127627250096726 481109654839888062 629861858704021963 629519741092080670 893551040864618249 395459988747607674 95085396465408358 817102887664147961 666402415453639500 379335669118985827 1122831690312299 324492061386499124 291570179546645425 302300653991155098 666457865698125141 712124067198239006 816663523272101587 610642520715649850 71814577168291674 498922445285507801 526739334737417692 436627795183228742 458751910242324561 488899956240318353 409678276703864357 601552072072993426 642342681158419790 830664204259416146 903195733696108381 137513333322749598 547661639329222661 561380018952937013 89047465900427582 376142709280521670 410893144027175236 924812417466077706 957833610782834652 25126136324832673 542093570349051654 564976001369623820 347545342601792059 561866153933206019 451985042674215738 293771827142789760 184193643625729448 704796884975526688 157551697549107971 945386416336491685 185796174788014820 436516339658336523 132928809756858764 262913605467734163 170094105461664009 607603950356050192 320961022486671359 790516607689493945 333530543605000589 347402871456757614 876783959110049944 402961723871938829 979718519835777105 951109480177073516 295792689017365585 427057524400462502 334698118616366496 749702320645253945 72588955450031116 520742261043979268 914488981781566438 838980321691746694 989239261049862117 520748613311489745 880309639764974427 287421715203025293 44468104448023403 472964750171079669 120903172721399725 126235484962977897 123767797498506772 697230287681295851 523425815177861018 819846163011494149 783988834441683443 755373984390061188 826598029659246971 38397878635301348 923642251306126681 914201245170738907 988138489601135081 811228190404943869 950821704798098712 803387537083610203 620887364727861736 497610282747057439 176019428349176362 809546857847960956 385390001325465156 931945215729629991 883360864353011646 965591185906229815 947850337002189593 818301314609509184 369243917165198178 478288548987855749 865390331474875757 896918493648012360 541742353352245947 187357449755238108 65577214770685808 11641490035814233 813533770068594022 55322668847693242 874671776404612998 595752940715644664 841639457805798527 508519712903890281 130152506767251836 309458913304829724 661199978612840523 98156122663162880 899784075756917436 857578862932831707 839878400088520545 99585054245148174 536346519585212515 996239330332405888 761392311031299438 575834311231470360 414205918548563654 439714497999438781 40740875948437855 166890608781705745 711883770868638328 442783521799315520 121734755127893239 585269242452162600 738784990532774362 624319107006573627 389016258016398111 58510650628366753 616096862202400466 740964091528652506 85393166390373102 490464084142217477 358089797083750425 373741002506028627 245049899246057457 185290944096137193 231344901220436065 615398290045471400 363779196521892128 214748432926022264 126017708776156878 659666907000996255 564565699603782002 397387495713582164 383708504011707723 537694628344557332 241303720130143519 6407523323181102 965709778543714671 140239593321645718 524315500814907367 64722894882847649 980154892821543069 894008353375158356 633993715672853891 189662104162905888 711035607213746045 521816112930391172 914960412517321891 344048311473762715 422551741554552319 545439173900532009 779524706839969793 93332734761632818 853492084239167070 636867955199864072 904388621453268723 99834620382236727 727611983264411788 808794267799492574 985527150547470538 102558977889664253 876098785367580269 849768257749971106 308837382812641374 257375713336901161 241854779331861470 551871512312711000 544477998226586429 600310639510597686 1236876831819573 587534112672663898 672456330863609530 641974924690119294 552103775847723125 165243267598493534 550337998875929713 97427887715973636 139325698464910505 130897514188540092 374247965610002316 664316846956767673 653635602701895141 448231163769747393 692045968457489763 925447586477516055 43620351402564992 628220296253405161 546271419359139541 22626299748285742 292339208805561764 379629616038317558 571125576726238977 787526513121610232 933577378067394371 652213719162574038 757569073978311156 485852185377050139 804285360828650783 313692761382435397 605311515519836577 140545974359051125 997192841445175504 236434077274704122 507329814212121954 671113501403968194 423797201899431289 19827522562771403 372729224697330474 140672925335690260 389095095580620790 857820549017002847 352111137830963949 141958391887742504 766785837724358680 942003253390225986 669215392626768751 547154525065158270 637762265392065248 178550561138177292 1427723000914076 682383019657852243 665059290828099465 697151813500794917 535877998755371066 176531664283212883 553075264003771135 988147478075736347 904809578656725592 968198692800409309 279388776493798942 205827286191398590 510312877189567410 813910947334836539 505860539730516305 219313725582158565 205865958226230506 188940492418583561 885630079262036792 156920502540188868 382421445384501183 863589267021754455 813590959228723444 694186655063938461 993509199683706256 436582539638134712 338822647933451990 90989058064511335 324104904387599783 809017389390842346 469303443200725933 971002406061438677 763457896461268385 351029553983604468 865777241144537108 954123007862223341 330434144866883252 332666102046926833 691454412692719005 174489244674548596 267819735483459091 56374444299076354 826811401315825698 757212979352001239 83099169273236316 178568537712097234 445549097078748082 109268962046963788 567020204666215927 237269279193986900 998810088307057782 709561020269828895 98841861205044312 721053207761984130 268103724622988796 11241008625609235 129073227144161512 369565267048657520 284918257920104061 981088223013856443 36052015204854405 64613642094677467 948257331953261158 791147936360327507 327480563168525396 110800825201443194 805354927507633774 142093746321614930 48972200264346355 977953061433122459 162258631023961925 467410263722140940 626313494598517462 375754614365171838 812245696949975669 300963667522101171 706799670499765735 772631487452068389 243770438876708014 642883914849474022 78580987667314380 451557072616744004 64223144205085782 996540213789233851 32830183850699095 145021923564644687 919186646864704949 173380964509773200 52296979857252039 588823649390690941 786219991245835114 166049163536503264 559566473338020918 446497619408043920 719303014666912022 707754263692908722 416838911114370500 760074367667386340 813055928270710663 183793595599008383 518958287319367636 95534258785479308 978809794036417118 943769855833811040 368598001772717795 763179389172555410 837291812588145166 721904486680515156 444732952365525782 526851786974619034 384456976457159252 533610573389015743 935591727608765652 785810917181740673 461920001971151687 921735555308993519 802717988620017346 838911528728440571 254658750110140167 880007321154314427 981222303661388115 439142395813061825 737438351168980343 399287133646730524 717406720561472541 396826327393898900 621685144482999380 205236745092164357 750797464716650647 99946798543806193 867903972891941357 634344200736547040 577700088787945880 445138471212061229 798860620696299642 824096180988337354 687914464412302003 19901772891193371 106319394682520080 753805020990393671 398315706316440522 59006760992450749 533286516591738360 324314875203131367 864631347953772225 825185815226393591 856414127317669671 766706810870894993 957032821825399934 584630788280990298 716928137786936217 862787248149179489 42609198813596089 874735527838937863 614821639943273173 509389515828187158 283455547454281832 446302889835237193 844710673465143208 401392900364579798 74649274452093102 145858747092756870 376951521912101121 826718392101477244 249900785933647546 997198749467743618 814898749106715364 561393294897884477 198602859823207080 488717087369160336 29427659933705744 548734586392028938 905787068279915079 116045540354864975 19577167268984839 354102151697994506 316016509753851264 981645134845001129 242759690068893184 53451423238414532 516670902948574409 440209052078707497 272545465225560253 138690145642627717 316184526598064216 860086122971099205 536025112629941716 601384385869927269 328169437970526016 980095190373917607 948915252670343360 251106286753372678 701538382773584657 175517736330480141 18817245124773008 90032654337661451 260536042689846325 805033180025645861 43950333565177748 960593564749101999 171518169650032854 863939645727621123 899591655978999840 570050134512763479 800859998689457775 733774937503928479 651509516563104925 602854095638544729 808841905294321147 586477169946706744 107392877474176163 519907149633438043 288993460654731505 585347007020538631 345844070908646863 845979498643397005 824449083483009416 73083023077524865 383682469814457084 844521573566922391 965497953383608244 968195481663568708 672244934866653634 214102795876400603 303466073962367322 294004908666694581 212516124708351139 238801552476578755 748525551964591962 649407289928572873 621897585187314758 737721015328759074 937116054349703258 168198034410292433 43726931895882421 528000540860567602 800403967795901522 453737095442824196 932996237582151366 257857706177072575 8967284897547477 817327185758429317 81649677019566446 236838691318031152 490794262344644247 872234989603096858 745753436172673132 305422043951897876 835260732668894963 543008599380118945 506100256275446516 405983855398543154 563069432375043877 134218830629813910 797262910397805182 652568984108380516 414402527759453652 107353477342050653 332273235769207597 134052676351355981 243317403109347277 143992946714247337 513114530891003552 401426586098021579 982859516530915320 178148006720537175 132238298568602436 16630310178806933 643415466593390407 807448625818045092 56278460391528686 641757370298801662 599926167164567562 447030855850490915 529496530898515578 57484695535000831 227758449861255508 449827492756932989 563373608953708301 711301470111480442 641969151165670780 896446494771063058 514369081623786712 4860013488189366 273069596256281180 878442970591454248 221316369756571044 170249284920370305 966301391300905335 526349051082026349 179607498477976487 977926261358147901 2487972549524738 21343612972130583 266387609586660864 59336189100072214 286504094588632402 530369777672637084 637603107683847314 43325191795525561 582241755304514827 561246650547685361 396812025766530021 495845845030844602 244238879418976255 699977664517564850 464925173960997125 683241004701375763 899419455454088058 31412419046179744 271984497044410972 194465579265093665 190620672693461059 737357304280190964 726043075395785445 460302849710104379 992527964833117470 427397666686478201 607892638202867726 964022997134376657 401859958398194131 150694829392706080 444906496927554544 296622508051825478 704177077438611172 877396710785075406 407117427758431064 822039254840371400 100422484831783729 179278203021269311 534029925648500435 33285043267659941 417294000722160171 275313668877637685 505955058272669915 925834901630610886 183787180947143783 278794875389081166 534430038713195617 330480397486730694 576154319208051265 442912099604350406 57456984912211359 935049909157467286 487417861483276112 274348427112294287 377099396166271552 851390836834649452 480496736541670195 718552559171265181 406110818086495754 659481754455917194 450321750066271459 998418149867124569 816738273894682424 467986403782940589 221330620582334567 244393615934263824 8175200659082725 560448265912301672 122334151605565977 757399263207462203 829232327742446341 325080541528323926 400485848048197142 727846955282557204 620423550931534246 861596945841197197 955717935908419163 990072487176467652 412992042124042181 465925087367546761 861727570378932074 479458234574522542 104777024955294930 47521639089942926 949248469000260254 766066414969857240 647816582844877595 704575024657858392 182805575759009469 419358003486957229 192179199498333576 652640721549874690 81793306534728596 742957203570440693 806385164570284174 179401688809146462 981366098691375461 239253403082888821 665792773981413327 724940959101102140 89394592205045334 169291026097136505 908793691674173259 864325770223102022 586873743906757540 357974163908815102 587313143257168012 203894793616242526 946343094431870075 20817358540241807 897964327933994150 120577820969339077 399153353164439001 971057123054301014 371205662857445885 274932296657646359 530343036302265796 379108730813685848 746065283130432482 741665232052435745 666015953677563513 489344725933744506 216915862121298774 516329828113878781 966887763157161074 2994769822591316 66726430145902269 632379090530995406 937363672478364586 96665089988254409 966078955112491117 581518045712755523 995068189173080147 532109370082292196 611929833890662454 894542136313852788 879767967381976525 747612865070186411 568737878777343961 521973071862003114 196502576538274324 633681322002476540 394448957521833348 23510578706378966 754548660970444168 990186737075581994 5694544581199980 549063515128218553 87092920422223740 60967185858639142 352274265491962077 813839910937243520 438917577073598612 201420673469077263 572566045466431334 629489703277076682 465506016064458892 181805048180838772 460567881813618436 129052645378391637 296402501147651477 630889469237509352 200914133328702804 169658795886224996 770624992073186412 307934340871872698 800673441804701881 407913936802305245 737345032159312102 658557021012244054 187062267266853847 270560035885763164 237757244357440175 311408984684026979 933020489213160612 305185103705074503 376405743613343277 840264472632005335 341959648642065944 140887300535254890 465033531523528400 439167111303133962 172934215784147286 747551903436757007 147618664223104953 509638924502809774 457605776860900998 615878817966289991 885626460611751886 187745845193534002 364130055594472212 501452897952696733 731764277760895743 594273671599312003 532079649567248039 533376247781858419 971638336582974166 871997414188850333 422025094881926748 657615891962465485 774469785867066796 813557747296792670 494956416392248029 148788531185646579 712943960333319943 598457992468485438 721025998295341955 342283718750836889 502257966200037631 715525630050214199 118782686094212909 915963854492835575 587823000844170191 780058696842139922 295234415026503172 877051728551156781 544337114390809036 805722040696672537 797634234504306620 784292090162758756 315396055812250732 820376798018819476 82907656528057832 531061171504672112 481814342214275979 385393108755381434 172551906493149370 463588420609693670 174684589663489801 474677348261966335 649872031233089580 166350571562436900 437811288770039918 652082836434100881 180659209679328782 187558332583241658 48072774915609236 508605103161616549 441561953352823909 155880706542059675 261380604662097493 544884143464448240 289669504755754676 999285564199703130 999271815730447612 832042610249162697 588624121052928669 616515063462719870 301330662877174235 166207440173651962 697516956991664876 436190168570977593 51391211381990297 963467166061277544 676367533026514511 279384479783020709 152182411246715486 200013108050084370 520184792228758409 321352821502294398 607472745029937700 946416863507317394 891479228942339905 210501061454004247 592521172672522962 37904800982758638 97566963106899450 779667261282118567 334551888068732869 627498858693923775 99702732446030008 540176939143147415 393329154616614893 861120084236731194 103817976163392469 349675229293489705 464538219159327953 659277447084230716 388716338091491549 624301464684272942 976579268559940227 122082508738286947 492316989368087689 790333258210293093 398215909997848275 196103692585461325 329286039578784610 738889632054182002 893092198239490038 804906118265296845 656026466184947908 785753759935849479 946947148310985146 918610126816008072 735045051320870631 175392918943150167 513091588350761406 678916801460383943 556722406099632855 843400086703022323 888794152763985352 296558307657835729 883352011835038286 300137844580237993 62690009037722601 102757462367435841 26676013303425731 476689748557241531 27811027089788729 616896553374990601 189301295595144557 624264394204014752 160286847359583216 319455058710083051 80476012928362534 652335117258964497 117126028452436320 528186238520229674 860486822919136250 145024218560392142 474300922619900801 419797515457531664 883422126253004812 276265442122807751 300770235216670020 470113139115764091 343198622570649142 196484313715063385 936429317464854968 167266167235588075 216555830278258147 788317718461225366 684561360091535125 845329204578100112 787143551402495150 481898402552708145 137501529221639326 889123856630718510 725572254022595555 490901705069971761 336283430762608794 999845868608801076 522472328033206795 611845502562265980 898896624713517423 966701108757916962 5085437144585842 359419486617865504 866054645613000065 897830318421565407 822661620411868496 536411750022113570 52595974870663616 131583920195765446 518444574627903517 876869249122556217 339976368922507722 582619948949897839 231205578532023951 485934917583844340 97197436586542858 677736621812766401 852047103898869930 855460104834143790 983509351991136367 760073962985421154 377321935136416250 911962678032345219 214392593251279880 840034722976245876 544687620168625375 571943116234251831 170907240684882220 127419058663410683 211112277545292083 515007087859949795 449128661486323996 690491645120175022 261980372265926201 349197506249863480 258994706676296213 718687446662125373 57343445257921448 627162213814540071 103508530194939596 346320537276000433 618256619235783727 189987830748752232 865509896561833051 513447222040805964 823363852472755446 172005721496446383 629366045959111796 119368160902193139 693310017768466365 92156774992593898 504654960070359639 249085303607701799 926462110116393223 204171516810065532 283275888297728610 2458442821305639 525038470940025773 334946822438634948 929745138623317512 224842597449875562 19905081049387709 78234319122645577 799458159720205417 920650911160151192 290558962119287998 956882302553357367 826933337378307895 690282889302543092 449817772368054353 924178996720913645 613198166241894497 364522842977810907 35996257876430228 363631086941654936 173434909484948387 258968452589744980 383641975028934941 53742047826082915 499884722729990193 648728873536834869 869613673553703557 79787612677798414 243469277390383498 799453183761266522 439336088463067921 974478830760087000 563003562738604880 300003481487921696 153606892518848154 585183477054598990 685635026451461803 857557694492617685 959909794488185185 485998675384687229 815556740907965284 949798890410040530 672408882352153962 976242401009771222 181392945013583773 893408477648896772 834696498075043524 120731943951554006 107607340285645320 522759248378479033 393376525309822641 946206252939817224 783957160217835979 454959113581386482 430721660578651676 175099587737609565 311964833064535684 194768356035573832 124044531977846358 55768576458786384 270777116505289392 723653351442181010 692518724954266115 980055214426412156 511443322249812373 150499674032423556 342186935810219651 606395424268250673 232906363723143781 673287940362269499 814708041834268307 961704242294813521 879136221894189585 109242329555687148 395496313986757016 836963467948598150 863274068946743416 440611229497577405 877320312576720915 416245854077858178 830766048996803794 966501637706948759 292587119617387357 294238976304995503 229022061889314492 588248751141427211 727188705286069553 220118030127440227 644141375962695164 925697710331226665 788308349788833300 858018465125450550 838748074425469658 83499741296783439 591090600491495901 92615004492426038 902429316329457494 757909314868031965 736644752661001686 37693908539094967 470304984244378864 965718981543208709 428108118277503004 645560808716033048 237073007208974739 124733121317329735 609502050169795056 507766166721861193 6782712343778821 199387133959731501 85108391507758436 676507438207576935 738725209201847289 722304504388301332 311309057696793299 26293066218459837 623807557881487336 322567508541198007 698137819746119733 889373487378708826 101479631730088216 60240396717831342 272300989584776518 550015869557541822 228918520499090017 893046481854244931 422932960606573006 474412688726569231 923966773404713101 728760726835884097 992577620786497669 618766604587157820 154398344449019859 844581912242026835 273707943903207131 523141930352391370 523666210187003974 350498056747880344 507291767218741719 255037804277379 671197051456281659 397735234462028544 971210964935433978 636202989271077933 901440718389917060 604084525278833159 763112379654381682 135108461470119938 973214901589622908 24017527101878911 695214537706374572 25848375060511579 82869201776586550 59288872092428369 129062015430399258 82473911410968786 378595440869641476 825886301527347303 968009368865897625 984372594281859522 676588472471408422 418731166128332439 857291901731015195 978317693193271742 881415630727867882 227288229115644882 958855530946808364 256625519503022235 646996014588266113 272811614060819835 387397760519125337 323342687362592389 286031119733773483 563397668348120184 333644346614826419 476567267244817659 798379232045938565 652093351908350020 178551931957216495 916332250584026201 94002176321502429 317074954441366160 724610938977844462 589563625479891430 8733457765314519 169015757926877027 281410611964329097 345189150337815502 938230102845306893 695523929516629505 845388905447469593 35288741664930888 812347473233589104 908273654574585735 947762458774227328 836246685930864423 936973783545051082 402540348176737488 31939286317223174 740915454942628580 368064987575774886 44991837873517350 9953237589121116 200490103167451838 198549155379116337 945257914258426051 276467011485529231 774852973076527531 545329643913258608 744961530722831650 798303354596988129 170042958871221073 733289227622649334 724234816866277846 813941282186724653 211633630837823917 476666550340962369 723671258620998708 836018630390302714 136349092871586224 531923833625432362 960209968470445267 756675257922676920 116180471439058142 679365162098598860 771494285356325550 695280261679712928 419684321145399639 174429726604595207 910356363917069945 187585523350255540 175376707304895993 137820812427934851 782821575154416859 714273121208774782 516952852364958101 26613429710060019 773476282101007341 349339600583458364 713679471169102738 334134172052683937 115341247784303570 952277898229780783 423325149868546126 656762339796400332 502491801350670510 748871947416549955 868705861699616685 579860410173061722 111577351677444905 313684911461642177 768650279545985488 203541651100907060 424386272130605777 240251715847096030 471758941023725562 663518431258946411 444286850308070337 956279126863310 816790311098671763 157266444126408573 593291410353615290 172307730808657365 757187060007032849 397654723170430232 378768516495114590 802517602252449938 280855486719373232 187104656514082413 352052853013418681 480566959655739057 94430967485830485 317142438539369391 875611134422674155 353121992104513312 753061793346573533 495114230154988463 337590326027838521 527030435275751961 675414649967681878 959851752493242937 153158798890035466 55212468747094874 374320855482917007 192250559963048641 366066409098970471 805477585093198967 849666845671253672 400614136127998776 768350318650907954 940091843965648427 16098323234186938 528919071449740089 182623577522351184 293936602678935857 828175951952932614 622236542577724303 904695003066533930 600393161575938477 981786788696617453 215614244608233428 361281475133477182 143850250872539763 971752516320680888 79730298036818772 882681413055406268 637547868664923977 748230017656610933 716365436323149216 425406851250665013 678140402663085782 559436713769443347 828696457302136876 926654529293483948 975206761657875347 191844229137519335 800029621290809096 578960850313052490 180504175133366603 766414121982935711 818039533327573015 812472945820317722 408967460853567051 888497418879244686 681712010487782301 838513326961887569 861292188287362783 496201286181829081 228061845999075604 764699644000857868 456102728616088506 431344715346097864 276984492754718304 21279982718128554 286805314444027953 926327245865235575 973640521365657859 571457316774500295 776768893250509285 83032103706469876 981185259628273095 38598121323881824 169633668761324608 665494621206813684 80526935131196141 893616778610783087 850137851191891422 242452465324809208 41111182352241070 435440385573034189 665676347334271920 723693382114569983 129123987162065999 756676974221578722 734480710592606780 9746185736563493 596671288613577493 417585496280807979 37717013350426890 17650013990573481 508335824949442848 109060569970549053 734510802908277840 387756677199653239 654623978142662536 650332446832486573 491185871449181168 713327798602895848 21119719304990868 84962322467203886 377070166053718947 441411321007240222 384603223987014789 193375814294240107 188203166513832786 271204077945727507 953453581361095520 422360341895630137 630019311122238094 507097874150486041 588613893761232052 449899503236510516 761449658981605391 54210169894493001 152172381993317136 819276880015992581 489916578274536981 721000964583026811 225417711180153821 261120451244360738 342681365032546140 643967036424261762 316205751486118638 749760864714113176 580119995145381153 859200372595336591 876877406711210782 112207686973029460 552635551581057983 498664528513685484 682757215925507072 797627900071350805 908610282997734822 263973958186727237 768330947315773162 181684645658544750 144146929226886337 257821821156068950 171167771492700157 538530889782002331 220775274910506700 488412767731960609 4915908597670874 673840640812727601 437295636416131089 605438997376531867 701579045609750949 77727274981622554 444810488356021704 870837491166226919 532810717519435286 961056559119685704 294407569068178308 117855943924490946 436517515712914146 509761444112795819 519250044214494262 345124813956726740 178137715318749635 161562183261863362 214299601819901516 704060592753714217 342156326262386357 470906744099661705 525518221986696089 78935573557501236 902610227167141997 918408764084065935 464636493013428233 885966668742908774 192082836876599434 493419291318950911 446509614365947214 395085742922782617 706110926524585790 283380403241144619 546656730692931175 889836226229189225 109025159068914158 142469004497198693 241159762393785633 80729168069099141 886636474064748598 27521751048620806 153742065613432202 573697201660534415 625947628480301823 111029011681083230 608219814792545963 975567339254688121 939269776962048323 24568590892754827 247244233192083661 658526929949773703 290048107391672499 327668326624379804 516636392307539233 871097775892906867 493975990499714413 377035369563942421 208263151654224622 201739260973902761 807618988060211206 355296604719924621 118659079217133456 537838227340206858 293697116349278390 809553363892907187 985366849354830457 878027382375443788 295067156226385267 261832968430140699 625265152528617640 659752322836185921 493727325994436420 573826656890262810 932107305328237623 988615094633962105 399180640516684245 843598353988699371 483276880613825993 259840647519340675 309172768930491518 625323087625009309 944880938344072940 94579041876913563 900352732418970440 896668056765035301 458535513509329469 603357392515489446 132487692397464755 521079363785639789 440112163533497614 598660543017469004 401294249858610119 113808895980038555 72743924802021357 159619254565227164 128016336873716231 619174229298862748 10239217100421817 732239047398410478 585647360145803246 689267795243871370 894741295952678602 760077689832019928 683065489309395323 109959564825636655 158018760185234810 839047910369704601 7749887435657212 751225068152699056 463851721147701633 480699329174861324 208565503733012947 450533774497924383 968995082525226732 37083944350339114 972903315306056876 869811451209163767 21953364189988326 665933284732084437 140717389772841929 471822349307291703 864424434412410240 88297053990351404 929710832487225247 494214870557059542 174551570015036839 555816258371559542 750278361259652664 228807689256974114 515427462503089184 591335978617053020 560102701872888840 646964787889209127 640979074252405900 693999099124264146 810244936660984911 617118517095888501 482280195008481351 115860057816610963 500246467496766035 447842840593883844 256170384787135486 613102970760957237 473080474285062635 500476198062349301 446058034212521723 214620422145435511 635855840595596388 234244776853037376 866753275164013922 764645338624357988 587746219085803936 602981373296052323 368921384402393338 29249818581254087 781816113815225855 860851638702123333 935841494257258983 478955658970198778 232834484475851107 853094150487920881 48672785264154295 770556076050203132 119347252259239570 829052994105520207 798572102730886045 482296481740586286 57814828850176401 546689457555955036 643747770677286608 110323554614242420 239293804881545279 792833243803942436 783481237680901276 332990915151484111 675589747805000941 217684204716954557 185334134877367618 847461307219227926 338757660467158310 709534081680069824 792485930967336674 913102624920280819 420867542798664558 577916503958823373 757719882475657010 119948178789230689 239324735780889385 299099536835616228 485813058107840173 774511806130358375 295392710736072271 678504858586151987 481386542676508000 936708954021225157 370387659594248198 39866416705570914 82097282056727489 569169502623305534 542333489597996081 510391945270793940 590528904940573998 339487626982067885 890849058248237981 862175371417504383 827986421318298191 919698507047692393 685917963362383138 122234252557344658 61060336713057531 341938568899748945 488260859157032421 164063331794307225 386593350304669832 7318528767063157 499849468808943415 111675478496646522 261686958421176131 648768933324592171 325526866433013676 125733839438125223 820758222160235849 204665660624560991 973135417015325673 821841283173421943 686024171622204836 203633815565452216 644246052209550889 284597058199799245 999548993165431789 265352988139287241 798686919803129455 778407737355257044 146362617700124794 164978043607015412 104994980747399248 204911451851303647 857651180089856455 510537248671426450 691151344187456171 604199288868403327 565454130309699959 337216176003798922 520087176986589145 895279640969877384 97409094453316873 95639179963881704 598730992942272221 213965449937994526 140129394636370960 512512756274583032 852988707462503691 220364880326904903 365786711071247906 98177375184745666 834653568830754526 952527625548448387 139492192856022307 410217272938103784 566257267313268227 9335553849501511 46324759696935924 225765607725574807 121004365655848996 573887421795120728 839526440897552545 106477362554783009 987236963071298096 63862531871652432 337433513898958511 639242811749848706 959550608642051065 423065174399405702 658679828300864373 78452909139756932 607357328746212108 789542468938057996 497549440188537370 120694195684760030 650230769345128954 87980857040142817 36049383219511073 66646549754171767 330750213751714430 857755693323884000 854014349664277569 906981762296421390 458845114902513179 436221824185976562 752549889535464237 451364168480637132 519458224715332813 187589349538849597 742890384611575851 439963301335402074 165435295465199759 534314884769508091 28651603947687726 501369255235692024 647819960112193919 902198670588815743 500230348767494009 606498416043321686 219284443745571602 874984286432897234 973512547045586768 435432045340253996 758991291501460227 462770228380205796 161534723424744691 97001379554435444 642408828450934351 273192506134256414 403250270555192063 248577337204317833 205143356833762712 917041223145268074 145728308773044490 9999215241834021 647131645929014212 898767548386575759 681537509341651463 643150832879218242 323062707834665780 97676651465162370 846055185813850925 31197867395390998 701543448682555793 338395817711671506 56094040991235777 541964697354445318 523890385995537674 426230140844934457 191946899701817996 202664898398117677 839646676185657060 275529095474802102 887938858618685960 601476843147357669 851753090906817321 460512980034545525 99666606582386691 819191744912503096 572253875856865684 313841487774969883 862406079249387463 363570893612040602 480169952124041508 394042362746915556 224766340605781464 806819363802892525 447590700321224409 87493148294085508 991483429241607372 370583140797151089 298635451677792743 627762328252047665 655343913124262887 656658526171689928 139776351877004091 960666026325717767 190009084115990993 786705111978377238 570809298926800527 790102276189057902 463239400312632285 907029526362681241 686469154647656390 29027277948198528 361543251726624114 508068320460011613 438410362746121853 770712161492043857 41728768981490666 611285655422688502 515064145374270400 230836850292191922 566444442532033057 204826695885383098 75536572984245402 109494252305437466 79765316186067165 595937084427102268 529867621350819471 383442796883468936 526166791288248620 45092294462632450 637981358006791209 581384728935436946 313954091890512811 766812356960681501 399472944642165258 390363070019020563 714540102881389718 861526972795495606 285166152104432105 305769003484703070 611570513813860538 871872311162488074 576639023760188941 867249257558905250 153343027046198257 383402607264691310 800936509148148489 873508456251400862 449857376126766949 816173151589521882 490640430649079044 565877119041956754 472146574873699806 175449493945072582 745934245558828386 685038697669249332 533250567163701461 250836771413973216 555568640523788972 777140709532702508 805724701606422163 651250479727905339 490761392810140206 448408951937261599 999126798146523585 551770771952923054 241041084099295904 535981892535597132 551332748662656869 500528704955726955 972256801699096503 299105025127177591 741179087990595424 603782379046343289 548844000407409845 229061288612495811 704916794522979092 732655295337056364 150552571936498646 615883961265618059 499093706066605671 924993473375623123 2824083068778365 573815772944133471 611751860683013821 183506141205634858 748881454451066991 216174783052762358 694996820501517677 894665250858972935 793063693096700953 930380254312533189 516603209270952222 829093060429280459 107632181999619068 521040771934579215 652011426148599192 891410458610611277 158050991039315590 56167310501064086 581925043875287606 682109941106169020 615227476972043877 246147076661125532 424038120839491428 195380792287530492 570238460199021227 393210213358190983 776514397846486766 146829032232455022 438282306270180688 83811936606915966 873011835407768295 775947544084248708 843572485388337678 582821882210663190 186957379028234713 150284748539539290 253671994200646908 471107113163961808 659425122657708872 883302081888716170 423756024522165897 551274444008930304 607175021267280480 600525183123926963 439729304050568258 60388322932251504 438877741301229483 952779210190131802 134361621148087199 373756389630826225 527458403028665368 612501495887529638 420441211388639007 743077139440824490 738316176994388268 184098138001470595 484106937276385763 52826969794596422 472262423112963191 181264963519574931 740884462175925342 866307347352615854 140347775843521779 250153892443918127 157336804737985546 993438267741193264 992892751160921435 197143355964119421 667682870630201257 702334335944479829 347885586201495546 102683204442658738 665658115214533008 404751420346796038 926221950071216662 938648409769706095 520200730101024092 455258533312738054 816625078283518001 449674579394030363 56172984998777758 770561097557207744 783340204741792782 249502395982586751 178470749951546303 291691689863420044 576714171137032567 190221550376833513 890165410194670971 718128310266871809 973418474975403933 59757825879591241 228835741156186652 438271861409780647 797524127594635369 259969359539700397 11801757423267107 254334498618812098 171242216199921479 932001789471181209 152244155471860869 23852020481385460 314313321021031962 979313414230960855 894270970036085487 569049533998518463 151265064955878249 482057151037395688 950778478216517734 920061552905343038 617661409308411715 474117157854616062 25830559993322530 310420396965972119 604538379938876680 403982532368876614 955947344944276913 414422764057843809 708877897983521004 986160628073241922 680655241468024813 593307272791857843 58314111850677122 562134715253753494 745670421516800047 929089214859276405 108453065073911771 548878009730833115 292750585629242908 799717824674543421 60065068616352159 494773147731180962 837766842805927255 130843873853402197 144508737939996437 326205183778658193 175753168709592793 643862000328965492 458776230886701536 202571343335185707 556657452462638907 822244805727616157 131145734193661039 6581206608748877 986117157549121401 78471698259083030 609176236890233626 971680615305730502 257888622289178555 142576690918565702 861087894906386262 116542697333449361 848565313363828461 586750708812851353 566587257222623744 66142201746681240 945242514270189611 488837985726889349 977421510349401751 716712148882434669 664401377684237090 907326603097918246 207315378703942311 828172914944673321 221082231667992886 281016024115810738 951867595116584610 461825642830395982 782632988673008500 663179118941389475 62920110097598165 852940407313979897 308483859842064722 11772867573947890 740687197075844201 9886880201624180 121633590513440083 554671909222879798 417450256101043348 345099119224310850 919881896245747371 158212351561927665 188502577640892483 679442165678843826 936666992674522862 142758067330137917 134127496282404487 279175772282021631 628940251586331576 831311162142859680 482392171301182558 761552635600712998 888817869501346140 944901890678027737 435426957139512680 744702374490932473 168505216830897227 806393569288159544 74528241952916137 622276898263805598 773075350519126278 40127740747809375 67114938541073220 962465775226615794 815332739114513807 52679093025150203 203774272282896794 98741481235485604 771470691729485533 419839771944541315 697079652340313658 277173155177160364 429612810457612339 645804601858447350 265004669089444640 17287871530158095 452937518729585683 842815374890506931 925794158672036182 969965581850358792 348436177286510756 829580962722386543 655077284366688003 746235066442814223 200475874772288200 778899558786743212 296311521329101704 253405031208605737 506073439191421264 486059793613456998 257828301186828955 532959119661621082 633826015833671721 899327800643642687 173946678415845800 442370429800621161 572068702910806198 587911688258919263 629180146200651600 67981530840004266 939506342473282470 678029878854383971 485311272331091627 555534333931040865 857436699289667018 81532244539783197 730717375994441314 738013533662178296 762923780740774294 315402674155585243 254920785407657160 210846545342432951 869891998765401627 343798870592499445 405684860702889791 363151533575957549 194616561587140062 893642217537781379 741981531029366478 786901974736162826 996590187662473233 577840419079921382 220467310489237862 970785654059449733 58369043377968131 974480660148547255 84639780848181009 205366227622299272 223239920204977102 577718477211772045 827413991756749620 479782244293768732 284264477452712899 847122701572386887 368620917718054428 969137186879946909 775071173228599402 906258905003088096 718325737807277672 671964640256474101 642722006790381285 762560548620106765 707673017985853902 755954790175978278 871941677650596370 403652284244810831 289933722064087820 995597849332860256 251613183912307745 996038248722849720 848633309689438794 384510898398928821 812506750501982811 843270680779046909 889698162246881123 887956676103481460 519104097656240250 505472395095865932 747379575421945756 131381810974755004 373813032391668781 263298588559110466 177366423895078209 660290071087803324 552448481777499094 88446012305207882 222396990814717452 101054550885227261 119555753601016412 157384066371923418 9336426497755207 946813032220872352 981002442593748938 127689413223237641 485532748936935353 205569663018511067 584114722582730039 378075163601520732 871748106583038371 807082155738534973 561082408395157930 208526243048271869 843744181993487907 487385885016485426 149409265126080831 447502196373207800 757307052882342444 76135214545972889 441098647885426115 724957429086507150 630547054612072124 315662842062121327 921631879134529139 10334802344002238 563831679593669724 691369603598907084 502003361667366300 269516769579842131 896397999725413105 116364105731716279 299677776277060645 26319743183173961 960406651771358938 848414222334038311 393647064436362299 174585343895961871 561142039240733815 908079605988013524 207108507922555790 796255976486206045 218776360647252935 540725684949467810 124297557978144424 222640794923093233 981344955601526360 775144339782625701 136903785400735487 529944076278506068 44801599911975376 540897427833142631 131994480846558012 403137344438549235 266529735592365014 279425189709745161 447472445925014952 597607471405634653 679397980327500096 308575557158940265 922815688000901584 531542835631865817 127015400231169868 827882606920515291 873577779811325770 819665012623462898 293727201626363337 472187632720755333 299165841235077464 666649540951498723 27624965148750423 783824362634474549 421185221325987479 216367505549147461 338667406509085638 140534361519154059 520399052796624317 627232884621064877 568599472691722757 245431452627823584 440365334536275919 165955487040423788 358330422079088434 102375379649501555 565183112101959996 169331211272358444 601376197401875089 993000168931025987 115529045604566510 546446348802390856 155248158305730917 40830132293866792 14184601139409885 531640505048397972 75759254407883175 890391924666652586 803119129006381711 942734116622533513 248902797212178270 594276545611172164 835777048506293690 850285668845005975 727792838973216203 481214353417639726 66978155501758713 322188838032078183 205923448750262482 53391537436175998 438824286527886490 461900393939599994 776991326341416239 588860460885457916 568285677660133101 587165574388011216 399887187209699654 6981494396071234 7399111307207306 233210279914776892 236639034807775200 53738480534123439 504858299711256081 301724388103104382 937285475782958147 272123236154799137 200570543193963198 853033454186057456 510832949864662930 566735647287298671 692050933774592811 476140499973512246 337844482173436339 437111599560486361 522918608103460003 881200286168803665 438193311351379871 480607059321323828 104891420211182409 915212811167745766 158480702248541611 633024735933322341 863180744715216629 239020173734472626 907807111923176485 577988675226724099 290510469482206263 300964042585295470 962396345149968948 449710520720542258 385434951874006119 850686489049932152 512828870337410226 506969862394500097 215042564254590309 983685578261991808 30923244113729805 436549870780867634 493547942359639756 931443618883313982 277023410867260632 29272094481764604 405263663710710917 376706112981283785 200041642155081590 507297475745417809 449358388459253977 209879990132057195 683527664828447501 172649865536848394 713927769586537837 13183921496316036 124288156646397997 397652867753024529 23048100346843462 476537971474388585 805729860976049537 895777832529313764 241098455611257374 862256577063039758 134028237575005229 895819251029499828 772719507595253806 298347569295157268 836171446422629888 908608882391078126 8433524098179208 486542699156631221 927227099162398803 296397453003195617 711220412826952195 326410019895057122 174057593031152874 132351352392232587 498772781296525349 774554934981913812 395338109509188254 529579066374999580 188909594307217858 515805279568851134 36371366557938442 572579804429448077 533355282516122674 730818886123707065 620316393391853597 769812752997112863 112951615849244197 930141195413666328 933905244201410524 644845495644673287 52120911200130786 24098563906612038 861775869648697842 963597028255508575 620802488568531312 7877698943893323 939383794610313299 765089238217133332 855393512734266383 950664727129352745 754183368470669279 490232767245671532 411238979374888680 626755561364285207 261035299445418719 591337896450638776 588172544357578493 12742335223078565 218244488758289186 644080387700351727 951865908557138673 343402532738770812 347500920320884734 547872578547218506 845245765708680141 255110461547741053 231951627518741020 748791414357628379 793457385433602218 326608118091442113 638497581823797327 339121448562033851 483085770994995271 891436687542000198 50148676970314877 912517585591849729 361128650576245855 704630238092575914 312936245535334926 881131211157080873 691735016320973192 646292018433093003 300151280339309106 346622675987198280 966105054711055022 498424481692821349 563771014287877840 596960940017927525 111391133362653205 417766141751484169 109163893157120172 667104227495334043 707879585520032171 254824782037704 239078725582076251 467102099469694345 104205717798954191 103947822546536849 930037310941663431 947621346441411522 214925518287177138 642579069441822467 799364377813315383 678749846297660454 277794052877652566 195492932404129880 120965519628058373 771771271476539006 723519360079780979 303727594093714274 942214376043276299 902207877289242825 192233434716032663 631532383311723283 264209716394853858 282856310406516146 817908427441976201 512984543596496370 534470930551792481 916039361100134538 561866917371867660 375522834761386780 530812432909347581 131387664710905244 765643772117916476 963012189968614072 515728974632777284 528163601752571783 158362898018494112 771294246139228565 199599195058634887 989192344153264728 789312610697426519 308135336891518239 263663273553345906 121174250135090906 763849989635295029 7119265459517402 845393745212711846 574991071307335170 811012429892153666 738797447699428701 966957271624354808 232040528522570072 106355006922388598 761233639226490921 643351708625627169 288415802713897704 345204762021326987 382057485073248848 896648841545581017 312487766172033714 181757299923259612 400809903903836365 244424342229692141 386315661806110938 95613611626174383 352372835775145446 671680260864835753 148409581777347786 445844220109552127 454844610865403493 391378288990295786 247500279206399851 864905786232597501 680325206871507566 81426390187142134 286945342532587333 383916352846606962 592785861372793940 386193750234298734 713905882083661994 124615522947214473 688990424924221925 764347855994895576 483363802032878425 275203392850381500 675534882068779281 351361831900091184 935538854686891085 695391956302024714 548448167625984280 975731914109091016 644086606855321736 410273577513516113 499361182867282392 641926336233400426 304151365748049976 251771340711587555 503708528772028390 169724158343672892 433165959981191420 410659827927094531 484331382166443616 826597036674353247 940594299551437994 368886841673200149 265323065037419879 656008514139580308 236911083956947949 266943709835923560 96423788896087035 587865587335330896 768066118565764571 370889437476735169 666287933666056946 566950039941307705 845216210648083695 252623814858992389 337595823907812400 52581441637892790 717272601552010157 697494556480305525 955706464153786716 185755896289134992 851086853684288484 387741973385421248 285736216146033690 110659428068157997 535958746589144164 921616890474821425 438232367818045035 596874505996393388 343122822383178537 992406929183909498 632830240739214612 868456527600926576 559868367630989894 119777520879011056 327513570886146486 590539540911737052 260257308837396563 302454969105464547 620472321045590688 336652379069480498 58583510002275381 61409777719397439 128614060094639931 817983018493813173 490144599297571231 45567957727353032 386085526028448955 990194077310370040 391888827112351016 845540508149457061 249155624263559632 798930252631775453 653876312181919679 308561337170628282 335568602748953832 649652576336420878 289251002048457993 144267814294013384 128736755225397753 379680356571015325 20361665784924063 657436538277807629 938990818219340775 46425375984876566 265426353562816880 18261630202112472 576520287210526932 471904640091826066 321694616319396162 101687854103591485 932923291423889467 954233089059772398 852553523445958156 182623692658689018 831428963271622471 671308338805139145 832305510714670588 454372634460811050 492941460012715194 609131885777656903 98025083006970677 708169162313856260 276763130724982906 791990650288490430 100943427801277038 178650439240923458 470069907445419317 51306431413023111 311649522058567595 312670906607634950 448993435563353309 604662239812870059 822544477750730424 67150581419738887 160785880182600543 701973398839166181 440232203412215139 355565603556394004 346307397119938902 866480311212245568 807247477898801704 836670530899392717 201932169354016690 880671636217829718 383551125270595104 590974138739310429 110067229300229399 652461800741817507 431516893474507464 542662952987786544 286089433869584611 31887283854917417 647057080169930307 557134441692938065 469030369703896986 970548177484464737 949029725923008552 721754510589941612 398012436482446365 207354215485241802 230452263219260420 75787801270207763 198598355492943511 820420623713003978 270994576293402669 404327366765537643 634103494493513720 556112165407420913 990109152319937403 971515247727270584 117402569273001188 633086612576112206 685593880251611737 847310090416831136 697555090237474794 232892505776374577 613016242759593989 565653321995342635 347947100990741763 778476044014347235 620700326428728159 696256988498351167 124342223196046974 195429884514215213 921687695411703606 56189518695682657 570813258534092319 302141341552328392 234990685314461782 604118983735663498 625882164290934570 240676090522623326 616264319066489779 951629739194954453 680401241715014377 352187297693246032 385315589451274852 247180240297427644 642898985684426739 757693628013729790 675672273422312319 963833725854609451 188229097079365392 802321006627761794 117567278032914188 878060604686065361 137657924054111373 523071613438696918 12372724891051308 881543184613059883 489022776910178907 4885964586050197 516508089069190800 917506008307788713 331028336885080966 792225713808856082 318998409381382819 408610415015144227 496021115391807033 84927652477328806 809331694569148820 242502061334701142 27795261424133926 364729741027773591 557422477357821717 868715690872692077 25292916843153800 441375268462347081 128662599610010189 265781654180686319 856911297323079279 435642136984907779 506055063278176100 115240202925767616 784680613397766756 242233830610144267 706725833914627458 928765151093042312 777756992355030642 486858666883724312 329369088471792525 957119895554231127 114313571531252856 828159527280592027 554082015867880054 968959927534752279 246872309516569741 568396322132205251 638669497724730046 342762219516214491 396351709666062405 951443135895583303 760855835362091922 968093076298426812 954259559457338045 332619552543228658 840602529250314369 651002401565096677 925350379489699709 78172494889387729 544587150511164508 35193631615732034 859565271931640846 11364873469546318 809492693484062274 914093565808971561 135064512917686661 676452175674380246 833258981381368287 697769906228981371 192632925627010806 26097570776240885 564489401357857478 229164560792083597 861263519701632136 491617288809800263 181684526194737039 895930192668268988 923872178456499966 979132131731397639 992828896375282204 105545850731548398 124803812059202865 179770958562900158 929600873220459852 513129574940645388 311800508689474371 342939686100566712 618835819152988452 401638544263966787 852618562338100657 975683919953637658 556250928462191708 125081878960683081 377292981744384278 466873454783270840 964895446798184499 713921747810168337 412594897680227306 990863776359357565 585781073793541956 160746136541223536 131839905818403573 967213544886700949 3104445134169700 740420130093348250 783450230764779452 583986229615656890 817506728683107197 409867049126542838 149639809112611102 83878943845642669 653530374006356657 99707230815044081 509047180484568806 36553740360007187 740958638974000455 270574058139806112 95552659238374028 68582144726475698 713786778850616043 584039925045949039 677797544204903762 534622469052778617 234055251896517808 434998964450927385 563881425367986255 872328523306263511 878810795204835673 388219757118586549 111824687475342711 935907443085519300 421834165846436227 579622951837717380 523844958316271989 508156056378823528 249216009490100225 879121678702685696 527594301557739565 508298797263963289 176718320156968592 480555240034022813 919689686709085970 725653767777994410 14379482681804907 80586754597796769 983752922844065780 708369718610673049 270917145016986377 530630567685884321 973982079082882759 194809125413639356 829834516952825584 125461607069936579 580014060446578298 759063194733368196 253737232087238052 328293943955378497 792746867875106892 689436640967271387 580783151486310663 487835532688314428 655476584864047183 220677634427426691 398465154186762644 500126541186410915 685661600303365033 635919361287958359 889879141262175554 376172760071030734 747288773478388630 65521016369584552 388899876213096384 472700727388978215 622976145588171864 771112129147690145 198046586771135202 674715307243970264 703315641576972845 961020185174649084 212503525054993447 215421191158950712 385006868171643680 739611097788324065 322909894365372857 11557996354529206 683424825540513663 877188628051821942 726465014724636241 111086102628294407 245702646289541062 528240862265305802 215150701797229480 869905616370177703 823602073724321428 960240413253549113 494041972706065444 372940178568212741 795433894190683065 396562002798691380 660318135173627258 517996619967976407 667468773356868098 921140125610982263 194619102588112581 729786391100729307 438286755830045618 313214534846232945 919115339860769925 745704498267016712 587010438892948171 769771535514213667 492182972270531310 261240008291712048 440044918758753659 519785982253504853 940530401007662977 314953801742583136 99123591874353723 243621237180163180 859099591620207448 397504831513771100 609936154552624464 948000485665311461 739422944539716275 921422301354721875 27432577919290613 382011104780222224 163884608947277759 716208058893270517 385356619542659671 10410645062971622 807745720517451924 766376599298237027 364606332774731598 393092951756513966 643988398033036340 786411484832216757 660363076016958999 603853363363526845 656879315898527383 188195285000312505 325351774119009704 764391953035630078 908925866309804807 464218747499427276 74776281496000531 350087264039611343 692589264883265447 848555981525935946 322585569168541742 853633394858769203 889084413440100640 832661244485967750 427404015343514383 970418329970060015 820118723696804596 586692374045172347 452822771835263556 728740450149612798 620711103474125896 366352754995956427 879648605326384231 341918041614622785 3846287778291010 9969471821723898 144136613693863972 824523301294410150 202845805201934849 710974748631954299 858313240139444458 837293224896691539 757928357111598622 405160458481168440 113308509053996560 941303633993062086 367078630048179578 629936642529758593 581388131915195307 711008442229272550 895816011840321529 28662391145400481 632536176120982715 387605184764490006 170518487610417991 121392238521115859 919483248428976957 114024213197715871 390732166860503930 627156376310916370 868150424333800092 200123562013799010 355919736736089535 873381836996599178 297547945102859283 812210901908436798 379659091696518552 975533578233731722 675815077539427572 659088577805237473 375709174974558124 19382064318878537 242554565197297708 431752544026717382 76572540648892593 769424305929151308 855585589787528397 145325207076276796 124435602699892850 124023254868787084 797172431838856725 8383771903910087 274150125736834395 949294987580825945 879583697111510091 214167426716249350 577773251831517661 452954587441554049 392278551919657184 699258982711817219 103589946147028398 846260174605044647 95741173408475846 678805704462492138 985125088831096961 770939139176171434 947342688078254777 966489825703479599 572678006207379733 851265406274001133 293368390350853635 918715328380545811 958521548607606854 196114921083771264 556292135432202397 46080387250818303 394563103390831880 193811825998215405 201730513877329681 541975612170753184 230746683899806277 546071125520125841 243727458400651250 895062493699121474 55279964614167063 518059162645751806 729083900808354457 606919643089448143 375636123725841955 525214996275032309 622128491436004989 602055789497226475 618609645235741366 265410081372787937 861701817008320004 723005964313922803 406811737187147488 969025144503109385 629721405764546996 349185019117800745 515327971991033187 925773141861095005 647688265654670969 540656847386683201 915770543845525278 528952853850356298 100019383218483244 6585543312125684 936487330420100403 126283859993027353 252566498928636518 593729001775974685 544876767055803156 700524401644588622 220785957441934221 298198937400316955 42888063901448317 733693855980669778 123683711136219601 15170337227585407 310839993283819758 921534622448823417 445373922210221688 883324665025021536 556862154368702141 229114494518297742 555867795072775209 986823428818956472 230908715215640367 750922939281368193 458124166358831057 345217398006416541 358930343921168742 548888968240832673 365147983377240121 190133972633660684 468448096004423538 870421532794779966 163244092273975997 754210000762008743 286054039808309598 677640591574528230 598186952173166125 958450288541284944 799044427534161990 279153291745828010 118779833151762369 511350169694919115 507780527096303640 644339290238700064 511929207412500996 487188603693656462 580047140111869085 657139043993071138 354495185250606759 650097145313467537 389225055054007940 557341365099062060 693499597244984885 343051623002083412 228950457755677929 465989012762273547 44364113722556306 346952645990502792 783945929873314035 768977616759343899 578417997710298230 316816534759206423 163796062533086239 827215378613159456 556232816980477839 794479698137558321 55120951753818087 959581334028154246 868226109632065590 742587757591709882 798324773371157862 755050197676260162 491773587959021742 147940640119696909 593282608801285948 621198354948301579 684830510748635077 869716749499228511 955122302961321743 378434582418435557 38057142062611500 148523507599310868 392683407700584159 695359396431652390 430687039310403752 571250649422641297 258271995449640232 22283324914053286 752997603483080431 945188848602480866 480766238664068199 940744957777960810 191910716959310535 734002198664926828 155936744056136990 766050081654158771 345796645630628950 493799679039199605 307811819795648573 471219451817797908 695075410329824411 769700641676414470 39432312175982139 579079760920352919 725863824807119206 877083154809375487 747037334735054618 305865609846155819 854915385482575207 297948048968368280 263743355571995652 305769375697017809 452556356347895564 848296978490480855 48405612673533134 246733614629834225 962620254869425973 645677010917824596 763927000985523732 108607957520074838 158830283728544478 896720954120952001 288976425931857312 873790008287231724 295664440639966221 876767730692360379 343874087824952384 768705892004803300 650467214427592175 102341988170848741 784108979088978683 206297240997786073 971982106961756716 835372009179618390 849434610151947648 202439323705946408 130449075607538898 426276704551665052 586773504435734332 596793690296044542 984097040203519938 890777533594000523 187543874006247728 989279499849118669 935969465268124843 238716971989332014 492335018732174493 248374911996386045 999651869460559801 556372749982966635 833307831603060806 415543239849154402 837969517112509279 490679523435615182 307653003569114198 482732667047716994 663204909967180302 247902540191653128 790177825984798132 642116961442163731 308701515906227268 6339082106571108 175688740964644857 130303123717100580 956015254284940380 675873319156067316 38212917586529421 598035065355379638 558370513735158680 673988037584510997 507918598087276983 588115375197583593 360048891454444927 689338016314343062 308998019506013210 792583984760952139 486665499985355388 278128545702330410 785540992945696206 370329975898856096 786253070798816267 275998856717177290 301246181297468952 140095640170753326 756257698197022101 543267388619794894 688843349699311043 698089027780383333 70160880496683289 486532935271379276 409175134690807386 153807058156050890 501019107210353514 269279147875813392 184238302278209191 914443057333804586 849580304170484571 576622285662533397 960775554117826230 517335171712755238 160834330907920233 611785179004469779 114724419728835177 284965786470799931 83578405848205106 985026019854992482 463379008566566458 217412509029807081 982575335522660933 243500466833141809 842636837558559036 649802387358676092 425053698487016920 353263192832728047 588573790789245520 760662464508872906 364196127063907378 45540384667283639 287147089870988984 738171396535911246 285415488580872159 774391374761126325 270303143191234880 794389445728569941 590311046076050657 944150972467472259 287219504186075976 237501507105475836 906458031964747752 597269845363955270 757932516331730716 394184865370188647 449175497743874175 280561644402406567 902455280922615559 77267484382897500 13400574911383956 801285526631756102 360844551466827603 270111436687441419 538169842525485664 272751945543630091 350845828562583570 32259808012578876 503249009632030867 732306745446704627 605052664591490872 511224464668242452 466810685703848914 391231717469681433 897079494210319083 80802261162236948 39101409075208738 991420989246558372 152075471898426657 336551514711711471 126375791478883171 308644136622384322 363645719464493233 15736707339076613 775215924733930714 710037027622192493 287833175870304549 214306632307825714 580139720995985847 334189690313899705 883668603830862605 8781888351933967 852724633804344332 188816158969362657 160632241065144807 71424243009218536 883107401071598043 370394626414154838 332715829501187431 273287258265088127 157376514395387493 452389030545973125 215626974155472215 588631529677188193 268367231005802847 498122385541362136 555685198602740425 941661997520610814 873070339222818006 520944349762502233 62663646610091422 519243248718112574 564248313940170194 779493055154458961 210316435343580122 945291047637853507 955649758311782655 477854669792388900 779313833466235669 336893799158718976 546993757065392801 382208076436348806 93984499305018123 184121014307974569 983218962718193884 687306723275757292 144169918530915457 622425253354251034 194199025742366999 89249249064733711 421161963182094296 185990639153400290 999677239096891130 365169793982771888 854549920624477525 645619747564109581 969725809987928375 626039400379768672 398297396161770294 510354319525377212 564248470967729905 325369044413374165 220085475136321769 14363701289882508 544857577095980320 888514205344534128 580481820679235773 661825696531620455 468639721932357884 216503539233470223 443488218541839385 766988713475660170 826199114008744568 781561157065497327 262655704589554277 437896495091456269 437576825841600816 765157439625762440 328276756991754071 977795891342679449 690450287086419383 197896319597680679 882450992093276178 134728656263234057 824889306095444343 653539557680315005 101785979071677363 548506119681016931 294947004082142425 150668688136423604 825361213865400616 837128665575133848 947397068997225563 4446184270922922 823774541487559400 901830821294662433 254725166471152257 459730041403808669 129789278478211747 23727529128370345 207099337603129138 766562051371603274 484165128527196234 832230525056117384 732183644603577447 216339146038793225 592704986130148883 395954393745057572 789162496391169362 252099740788006759 681143311918382240 88816384388215741 916757538828753279 40146631628404808 102471617113087252 109140311726608985 826230207357287824 670390672463394262 61298766802900379 191836766943150956 267880614591347717 778393963270314257 1286854198659681 813445244731081974 44044144906372870 559921676662863351 916103381145836969 366576163577885052 974665446541159203 327994005251394679 637323639135835954 272164860724572949 655227364641007154 470942961674251474 856176798517385966 855910639763882275 369181297756085973 424630381888759053 63329533067923361 237507814790825304 456532552376410738 937465909976716766 321590219246231229 793966918208729702 682975569169780108 878630142101822485 712643777793077752 886285338868088378 573173004602027565 72897750968748471 647708805260137197 386794236315307670 914504599362505233 200153003070507491 963726983974900144 6308012757002778 400205675914117214 779865089918502974 20845170719571569 53826709218255585 891087686454871631 361194839274354892 552160516002100929 360860097732287672 828436824186402172 695326276280646301 915978456886305645 500422203579063481 861058711246532181 376037414847037051 588250517797201634 857899725498053219 778399502941573850 187615715637632654 832034646487212576 203310034990002929 10241030968406844 473926191232702316 391657445373532544 796853025474351395 549765527762760497 366149567226665630 652068044185958149 746486394405550398 809812809498725542 185334995921192315 718702765731798589 993278249967354599 233441499033238106 448227040464805895 861759242925973180 26322981306127792 242169648824490377 535275810259621976 385644843038227035 427429302977474297 838922085197118300 919598886100145167 407091422803029429 319963531719744335 585720649323944366 994562495665294404 656509526448919626 264358090199525596 876014885664739712 692696966183129252 806634398572781253 892020396200068723 228963107527445879 662091718496539061 163953502874584207 72659084242439331 459162762389284748 564196054142867190 516868148779696342 286680863049796788 512759055790589588 393228230496022179 643566552691149371 999257612268925537 506017300411612900 762326099744782485 181221616221359005 947809176250639658 303096502424489358 227432421341535253 568859935484019890 318818420054712560 296022175780945745 474177636218671431 774775853565264166 402480925075888899 620632649912523854 627171297191836662 449022374950290958 783190800263144515 290573938950268536 722848423934395867 749534717244216093 166887978298941734 409346954572950239 450708834120545479 467331178374249810 81538531770575433 490078258163255157 874652931680743288 868382009260457514 296086822669195704 244546370173110795 91545626694727357 171731321975817184 817460707408669390 884646188174532364 128001714669701464 77224792875733960 960554904034718607 885244934688281180 372945376406964609 892619889176347515 593258290266768746 665460474846204035 106013737379421457 568231305413782076 480452849295942446 420163316739925167 908953417199241824 218612408208034122 412547045172723896 193000234391268405 401204606508621481 692109493192174656 32626755438473027 253550413094223075 265375027419490949 171768641619297472 44887246959766310 565936466729472462 896287837027740985 158319020135601525 18693995438154529 139657189823752369 496610773784898051 105075109725498209 671051821314141247 981525765867861330 528019818253907663 998174372545295513 664792993492739807 528637737119701748 453418708989621761 460800100347838705 389440705915175553 734875850341691284 67907850788336931 191078627556616689 271714606385570514 760972163964480748 444436028521270916 310419892036709161 595630817997682959 840126821407761035 119566059243253379 952671499550258329 22866370151210733 20830630378246524 28884042629313147 818142366741489797 139863149113046906 80360083915490701 721224375987382176 632956489569396629 67582837579124796 66431961714375729 719119130546592698 564905297799388991 238719576672256422 57185633895800127 403052173214565774 851469883273236183 793800925779595691 727264843574097956 405236583191788690 870168999469475492 388252131779279458 967055797766503635 160423933088321151 469352829440789938 788755881492860084 371200686197175663 127022457343264061 140774195644334868 98825043758830271 615930623449432812 505618984774193340 24813311155204499 829682756021253542 474434902875036795 644296100339635370 292360902782579234 860350211469897053 705145403911089289 667856252670179602 373993244052447870 773052945283803985 649473428536134659 57410659645480351 600559488381065346 628227804565744985 3262035820728073 737250394075688427 154560758299255617 886044712160797283 472300869497211675 458022963067528443 197223008939898546 266081517566517445 48506593599993118 242359046233581321 446198871650820886 664124995496118229 437034870843050287 848630888741195427 192528775316551416 283078319055076013 483691555769616051 117829164240754609 87680507049259277 356747486243080839 225672153815509002 445092847082862334 895671966017548218 403750505121289025 813807239729041833 806511541000455034 470832681785337934 676259342104699845 635413544720819298 925696349410098408 906198874023706085 470402965719920622 151305946009250479 334414983758290926 880182735330370322 557642145614970831 957906047904431234 678272911952826190 319698960372783666 149905014275106600 549128929820009648 483132108939780203 189696324731294348 305301173621920454 120129055723537965 138855536274118719 182295554461789101 688586315537806298 317140109716316720 377811861190545183 751668803611794782 3928044024801953 374665824449574928 807482263443068888 535525458953069026 713296903511452005 428429424466289861 549048389135307902 956981173074077829 358827658848210946 237359408848165125 939294155191635641 940927868172859269 13029622791272403 229643261421745707 917506001700261925 269767027650064999 491151520650733417 122169732844955816 45175593375715422 738750465225235694 465519269192282873 932263622907758756 463942805974520881 770747631572387104 588279738752028995 154384811074299680 263863180004882546 598773759344327184 884310265863636033 285312104937994588 852729265325149784 556461235431255923 636094960897895663 303610091684837037 492848587082332393 663363478507594566 466828706177714519 517863953598509210 777131623316096028 951291013460429260 431554389643275147 763032967573996016 769585043756355366 329878672938777833 730503632663063560 995337778934234021 199205516079447675 228277221312725722 969422339687857103 343639547585713014 560208855241055948 540160071869602028 62851191736852050 841556368665656073 801691486883298942 49971574217142591 71413320808925922 65732979404480749 184823643634456647 382518758965624653 150624218587909577 390803698528054170 718421786730543537 948322083367363898 69257758863401996 921035724079560167 366826386117042145 348665469447100449 112726976718453391 97841429947035023 325022510972393941 266840409467850413 399157818364267785 879650719302945436 332632401545834189 591898546792562043 214354585388350938 559486252898385575 876306862755000705 199047318797846400 591548560771420772 19892835373298564 701868523420788744 859147271868907648 717510240518060396 300444562253238382 747231703585042321 840648897426953015 550598535388019139 958127725593625800 786862339893807984 485657601308347177 633686634307077343 81542390781817787 898564715402035783 148151053807791039 458592841906119313 691887040307143671 23838180276055919 506668611731107933 22649845721062033 321970080262903165 518167229168570650 565655099133710519 588223583730683623 861686232944783336 690442196354710474 722174422454719672 848660069574582999 377407388954212322 568864422714401832 551551644118481930 422563905677056105 303193591680030293 583519502268907770 79803976685736230 107953542424640287 146638613469386830 148079118517068819 440906056767280351 966138950238379844 480300443988875934 129097304210284111 191581534168558070 541579731727841517 702128305400425128 255718733333879157 655350486246336301 27026191496963815 160667557162188196 558407197621063210 187401164161390488 476327399517954801 441576145334280494 897826234941953030 550999083826260554 190250634398806169 10496567371599667 855966017268958799 314514403308335753 821222014079348183 934539418965692543 364173437347149424 828917371442633920 666683112152663675 396845373462755985 114956302160226485 195575695796960497 502460729981722146 898078058878795238 686131783820273197 515340899311952035 691449088756528864 476705282196426826 683877371991622185 881800184199971528 215238853100700152 819727121708879819 75817367175760460 539028368564283628 628875077938637631 681675946847410134 854891334740462644 532373384125674480 221618239924587310 424120531062769331 471446911573517029 246917888039669737 790789201213889457 649732065972409918 555739012834028626 371384394127243723 565927594230989924 785717545828336048 198672316241649543 944452439458567348 107163170125612209 198492265541566760 988143263273151089 66162196637748501 238967380418851918 884422314392321906 386054913248494069 260877412333974749 541583617872494334 191357384760133726 266768332954855514 379040521466021330 666173945759997120 665934094236331420 50361968606882988 740642925434739454 700597467078871326 633521707806280690 462746594897421536 950528540535255300 491786624929847894 276905955526186529 248880531561336849 673428038125458433 216706706877449395 166361157919894249 828798620920233212 773969490939790250 511010072667170473 707111453078207559 674177507174553917 738763423479062766 717288839680808147 721557614249902414 215841173028745330 970484503440470590 937199086836710825 227156754838728247 208587921224639294 36819048937864412 262671273426822569 972734045092934175 39254532720725338 144505855443838864 62324675604620447 39510476585823791 752226958780173917 254546634568619325 492527278324687047 972772136915237037 315530192805016896 766555785806305541 635631056400111154 941122292747626637 793057833343375690 381210968634419051 266453896951970758 320311679690767865 742007836129106511 631495298652531865 201903649100910855 519822127668292213 466306659047578138 252448419540795749 588715219912706959 424850348085910219 599780199460671130 364082034342585408 536787100468609740 980004679519073512 850457385727737205 111484936931795032 526872112545068460 904852181286071672 90411568095138813 264589582772766807 619260774526293354 392336682406270507 377850760343658016 729615635846020261 130168198417094438 69404978902208956 785667291810309623 486139340178864429 446737151099116957 800244009917522066 866842226980587374 979984051198081426 130793455519435141 986033313519221745 705474618423903767 158951099440484879 260085621209257287 746794896255638474 585747075409968405 756775449368921733 579678575564462061 653417891164315831 732915983041765168 82356590361343778 455355158092320190 640515343786163311 317621924160428373 3501737089701958 325722941384716096 740369363397592645 146370668763073256 447470432210619877 417568301423868155 917152765020337896 749259458143923642 402260036170715429 258216336266151339 984725508346802207 414030582824867938 861042622176692384 338133646788488274 608309033063695629 265055273838103544 888311129780650280 340865880829479673 20125897257311162 421392390036607228 580234524020847156 292202410515286067 454410258824597066 291676309977767892 790882885753658628 431298583970305721 521677970607379669 377886244578646546 74492785929213957 455979658124196959 241087103306970374 23998145705363186 934744003130188297 41164605254704001 620875615766541673 79494468764375259 260288943610963145 534472419642307222 333983805124445445 880935371459501733 105665420040480989 19905253733629014 333897098573054636 634276974249777469 939421423203187369 258363100151686336 48486218569363686 823028961389694844 126163496464411340 346391994251663275 908862991996988290 36559938181638313 209815999581154204 441397818188050627 930303682003460924 730914764218828721 742110864224941637 829065631866506877 768907599022446646 659182359405944884 346913993646407380 839580953644588774 710465187867675549 272954421466278585 618610352916486618 634801633218029314 268613002396918345 847319217575088068 814096398277262562 399245821947374711 848498473257729747 687867556218511422 210494735661833700 284605945408023516 228251306955679456 219125655456379619 804272178942214293 531826176405776022 144690941777719213 672792358208790282 721642008734552072 549176482306611448 774684794995206077 504376622439686583 438991702178706465 383730533054029873 10346679752198406 374522696568054487 650243416318967357 698107707157030903 90411309928773502 701201160805690290 889884996373584502 405309449139494224 85410729724484018 493549645514999528 968698417858334869 447865133153218285 423850174643660285 689560879631823424 171058048286242034 313894586070300062 611064056514791110 943535742584240574 560878869865647523 450118110232649319 775914380664784937 237753848995058984 136982435759036156 370346927701110618 621278742033755683 16373491064217785 914685284153677328 952027743223660946 7808277844803765 782097067624863421 404595448123656781 847649882695493557 84715855038653993 550709455109108284 505342315592449111 268621034717764593 32535597682300041 621506841827185981 537511459950377185 236819191507176178 711250914827584054 416295138929422627 726221330642624945 440476062730793095 230941100140808720 787647787478924982 347029998611987854 78433704469845256 912018520117896024 123461443587461106 30904454937030693 961481795481730694 502687815899224257 880187643197631995 673123091310247001 50245825268951151 372587273819743499 603056411331570933 660911390134541610 525139508430135673 648996579416080564 425220889917734113 997905716754229172 613515888512736572 77142254879380582 692315868460581363 810338751937202720 443311038178689366 587280678761856139 91492912468851041 542436078613411627 224096051210792419 385152696830996262 508613736290058280 440011081933600433 791259178284433195 954982779714625720 165261762853309613 283659901334154073 103549369280960662 576435117513396106 281671123061054479 751364652396280392 816709975356772575 804156886640934764 888281278720157793 620503902169031537 533045611713015958 922286566279973271 927878430309691784 462635510755706909 920886518723999597 86347264354408914 739863198696333155 435880437463196274 237881604706369812 96468932293825891 423527613559701019 24329933577277427 460792735098640344 286315478771650918 304347894090784907 212476976768066113 922097147663855519 524838481377038841 165444379350743663 190832110992813795 713759193934243023 292335387755977293 580245710587128245 852349376928097921 858706036567797943 66296641941964626 212982619365802068 163016248362427772 340998200083363950 596034735382017383 913510737442612528 152398579095691227 361153255763012577 186247758008508939 342438480776642931 356595008427295985 830979425442016203 658857923781715341 45479173816103832 769627328054628243 425246926784406335 811853005045229279 598124020836271366 55123524504543872 437840626368754895 48993237048351671 692522342789329428 346302568068204871 968687800779060996 142221659826567535 671735203028728321 308049312489936307 344745845458228449 696578805944004652 700425204788513420 404736746374068486 213793723396472761 40442762024676665 81374397246946552 135029058318817571 28940208292055842 361586575878203098 89387095516703635 381400371965431203 456983969347171718 713680717672011521 225368817261060697 372547168140760643 870652404747671419 17150349032334891 791726825708335644 226866782095082822 963293033998022390 3790921977777188 85478294769972932 394498921292341675 474808398345005059 218686213768596296 752417840530438689 737833151367828537 818133314867680812 643106367431765780 780046542407168662 547737685662149238 450666521003212280 752614626133067372 154001861716264739 848959469819683907 701980639821075724 692266743305371279 587220328536742206 52745629376647086 567398854901775479 712695327132840506 809220843054724058 280878806258276488 752196802319383464 765620388715314862 222607176744104573 627637066819020496 527368692457772263 688018074220676832 41470946617325987 343193667276133927 823290968303042698 156100981353213442 175029727629209432 411257504173612871 266703709247924372 846935699855473300 277688570126345937 994400137717647041 568057600566088316 331976297216180144 475233234532184199 579514214306275615 676952108567692150 421180893688833117 355173496315729024 145530920642238164 927911654919553696 858706019333374939 93746657058189484 193721625748102109 74803569928697418 584671554311558221 782355553253870012 349642063691803879 562160405563818776 700848197547767360 787964568903133357 954214706815329664 970948865846954204 120816694556283391 835521451485333051 639998072093823684 867127200203548956 916536203360965782 520920002865319211 339546232273211238 257867499635603457 32056465945491134 281568498976592771 935465798765013915 818986617925135972 680627164580101784 817386266918082784 338462658164972561 120895642528329887 339066098610615152 447546625125552862 984213824916194170 362269576563373250 32912732689712500 464288048658536245 88136730452139558 503877428713419837 291724271115888218 35599896303903619 790752808415176364 925753790074294569 945522680578248095 756606467608319098 329702085860078753 165438708850614123 787300831443524806 293612905205116594 479475005393150347 805485281952257879 322274993561770174 485907686431716133 149419071416904881 834547902197036741 72488871839879312 848636871123263309 60316829145597234 668079034779202721 336084216012056115 978713240673368846 429238863617359258 183231229788562663 271047115892496288 516526887937477384 937880136463649020 682341295009541344 676169551670783082 524358516554053846 512879460307315426 115010250918671658 257838841341066880 661999732719992627 425833774489462102 948317896286908429 410654153094225465 809723794667412085 810995911853616663 425193772285446775 324730234309413487 417956321148539296 994313702262220354 381688776304697389 36644231761792654 827913385415852028 453564867126606064 266952369006491585 124630192570282023 962344338874786296 669693941469580403 655867241394412410 4271135523935655 565708531007809189 411332606984127306 55082019211970765 451997178768243460 933943451022903718 759131612589007015 930242068460652787 655710346354143208 929645830169261990 41574750830665206 611046795197049954 81786890774557969 125834146033161618 242316183070689553 529742672029312716 834581659525348278 962578926935002704 171205751413936783 805107931708109528 115589185565351135 966247219568980339 144751615134853176 787040563288637847 314856266388080943 195831695822583898 175477020157313368 216651761830724023 355278589434917195 948963042927168680 339217544726970617 853690316786520438 158128309447712063 864641251773354112 376522098154447804 887914386663333848 664132142851598147 723590698226236538 781073278779918621 309761638269028396 384940905136548895 258355353520161245 719413625297006303 987918750211604296 288373137952674890 635893062210200262 147610956039633588 142080795244166569 772965211630268694 208518265329945184 617122620110478146 657788644150406705 615422692802981133 603464487371196938 70165430729654937 274234646970226085 706783967044031397 243030172202519713 999396020680456164 488884217841796107 785212424861098049 721414143043492838 728703860181401882 566953130124578448 181279256241447269 597221612830494038 848620114289027323 17033757045516634 95653185790695022 927281321080371589 756464821233442969 222887004923259064 428998028244396556 310376790982330642 549695914126870770 443630953482236810 655836111635083729 49854605400635309 53170945371632438 728998836128133582 6344702960573858 912294784440982890 815523213302946574 656071886949516936 331519029499475746 739287778621625204 222827171883369602 329024101313698456 955111845376875476 561063855343470865 972524943066050758 173723110073980304 604522610577368341 26126339132376583 9673212252542307 636546353555708304 730186340108342112 80481895492983252 252833082284999710 622365348688282974 568755516283143751 473653124228973650 616232266011422758 13027858963387703 232183003082111477 427204602832644303 327908637468494351 193758301372759784 736436428484812244 840164318199610539 252395323947460980 966384369368095465 110810203163620955 659467519842104888 47612444387709591 950814973182787894 499720908064277209 629962771382853736 874618044181574081 248259594690498800 184059017750647297 982595306905312896 190151847890910140 824995955597799027 511774508109634113 187741761369779165 624166922676298499 963868203136938407 328375334664468654 130228209827455901 416525305915108659 954961769692518332 688687828713879568 414286372582732741 335619902742217078 886683907233635598 933111182551319259 237300998765300521 889124848928197033 323884295651043522 236796148496226005 576789849484980868 510163983802091488 732692455749284201 578007327437329767 802140835508410577 626741284672133483 777327355727993355 542765963224062675 329166357112321862 572335026272781911 741955989105512424 335849764268260168 760777546853482599 916096644500115550 403573825412861231 463496283580766187 607022946007666438 897065929145762582 599115155979614490 999913640806771307 920917684998925749 628700588320324084 600551213176866826 806078375732544604 468054126029168431 586800161333488919 128759327060076488 640343054902994779 164036037862438254 73825872570361647 526691312491402878 891254271165589509 94196414361024055 186866215086149198 535913241327505767 250287626758184780 822383141015395179 726905527898349679 768438200325469624 968149312167464469 234651013931147768 184178425659962812 125530424493846993 673747912599048296 412663780672853857 892390925217666210 168039246410338752 737138405228289940 656192031976576952 941709799599503481 415934181871733983 238486006445095318 703990404743228204 650131119414698517 683227497247016990 178338412810273037 246983838983966172 482864510208518725 580894360323615591 414795794458143878 770718913250636157 667322122385200282 499885350450797070 521269951637834723 617610753867223117 799928719614874320 944198636738865999 104230750412715412 670805411105896796 127967224787701492 678453128202342023 390246274466138450 81409065221102410 543808984093238872 137346279940607895 700632231592208476 500183000569443024 580537465838308522 227139510784446324 509217690399780231 902601734129901653 408685090997135286 864900842344202457 391397923244402258 626901136896844616 665615286786889434 993549813433332430 999020454174858004 936031814052809446 857416949659806995 994620668117563132 381261899798295920 761539163365946852 343006057264474131 671841513192209015 98353910062699116 530682143246375935 19090776031536829 556542961444434408 576547196138008400 697342074590926389 961483197295579332 731665314891883783 779458526756680920 355583106088856389 239010808415884527 694050861306842252 705181794589131900 841863099748120459 97512289289636376 617413802848988746 517798287815490746 46549060104410335 600332206486651446 795887587111072161 19136544188519929 417165041734176273 449735147971590519 581681478191968236 281201710281898781 354252515159590824 16894275072086036 507940868554244061 407702162013135291 832450698375701307 510228439319910804 912464616946593941 960763504645446873 926046077441506999 500989204636438040 524998805699441382 24109532841082219 85573021770903045 64501985228122352 97459369480081801 685336535987845074 563219872496632053 160017567876457363 632039261880885898 375244917928342762 74035606138791836 659282549717995280 906214327882518216 611109145405521496 348989207237774912 525138602905365737 152728615502741349 211262093284941731 338412557202917174 859009970889629975 328740431701209601 708912553586268667 833151605704808879 396527893699323601 382925089548014914 948233071676118200 114281533959909248 650411570696044932 666823422286053777 162453789149176402 172509842740198528 907802159054672701 344062815098000200 849533992602378897 746513677247080361 396182438133952546 222434209167045795 45696444018856135 480554939034630982 186508741291631591 406248422734531561 25945898160591531 54421104191089442 52972136918643687 657349694797532525 526218315083708928 780830778051003343 150308100205667156 381304153501620826 234757392375009155 19869888458699939 735830056581065177 617694274173492722 531250565496019153 492550712516078273 409842755133845441 976895302140336488 854935402040984251 302309628367316311 588338617789950533 536051254193748302 431720526853980668 626670195520756080 193324491910003738 368973157318394559 524329566439936638 993554341914441792 320376434649584648 654254984466258106 192747327849635916 193189593851844243 350296651472833714 202735541731694929 789409307373428880 791198543707429861 32030105008244441 766387559767746810 182266790417232652 815123317037477136 486959076254918880 697407920260739052 530755183879794664 777777288822198816 176731822590023088 283877765728760826 255749108422627985 748109022801855589 152389348777455650 706139984291966053 604906683617013681 990126919213747374 767566553607701086 730875917261868540 831467942273673064 50670640068520355 78229272869237773 160881527191763463 916771037417220146 565191594139711162 749213217458372869 743552316990121949 490952610649742667 258626869767368960 224254486513257138 972047618012837947 318845626342979316 36528653848360848 899149868604388754 108966971095980379 827167241046321279 756347207819546331 608905389112129031 596866296268438268 833199563238037293 881898877583833105 333595948115909617 112326830993240915 630760758715074853 206691100566574879 283007745279145768 222306726260854951 86254420204179580 904416412675647003 517150139832187961 377813345956206893 688738435961034688 474567660648484534 853979674467263532 642198422349429591 772390122573575045 4086228940834804 150015041460469507 422263230218858029 853824816819169157 648608344149175623 122404930034198282 955681345930721147 158125716795464932 313025532783920139 305951260875866450 385191947600934357 70805407349823987 87422044202431383 540883921265880486 561889223291219214 785174699622151337 245057448738717391 138112621173706619 869635543237196369 147977031554098572 627702374216085543 843146830116012047 667061575037143383 811998803239922683 83840069047620719 846869985205613485 585409878866064278 272278499554895347 608766465352541754 979531075074250960 763751283960775400 632946237145727285 779532515230005648 490793153676296958 20415088625516472 150036071968535154 532403631735091221 920947365080393448 172489147917925881 215144780474142572 720127886522278718 90722823080278632 93532028121278007 587442299672187283 121129354894158557 170260304669806631 783716395278821136 746195047653426894 292313467351993571 868981624952771551 699140594294733930 731471927914405874 743133150812525221 38783201484133443 911815726145834378 614735209177851656 966443307754101935 414677232018541671 285550113519140826 417831969950742427 419626279973709199 117963187676285345 722459607048460907 920759554027768108 640623440089936292 435523800871294793 934871870937623204 470030643280268561 616175234908884244 896688128836435594 230724934502445156 745063988191321165 213042414482551069 832109464845924391 325691777564732634 928651404677685035 444208821507774608 797809779558913752 376664245976109102 550103403309695717 105023639910169491 846486956197711918 583908323506868737 117037940231076887 587329056961708669 31643386910576452 447439971985538245 96143651959136961 515392436306768859 761330270159411168 848366045844390666 593387530845883120 364105753989825840 441253381727405722 747676025451392120 767020819079262907 761796428550916917 949867349268691207 182665778793581686 264984482227026721 490307370364090604 125658839372571324 145370655888882537 70728216581168522 514854480435632395 196494760669657070 456087034881128518 631270589470047129 581094247437454075 162613237940415776 898584280297371010 142163768505643556 842916203021087341 851389586840636699 438096889105644807 27594358931376559 944830066381259162 947454977118519297 848431547302126151 752723731470343938 960313523942124532 942306274994126442 107349683793272915 760233369178872420 616519198027140655 971080461326877194 448616706838930106 897308835345531634 358537935816371692 500345345609981023 790776533240317844 990826137075345514 759333177341892174 350548548494170343 498114297283481469 295008848174641267 878540583869969420 75524658286826141 614836830143620608 685732182286526114 447415683991967486 709923343948979452 35064349475670249 902524099231551650 717490452334607717 998159701205022348 637606952750394966 841928369813916729 85699151466737146 506871013192696269 235824514141229052 737543365586637770 335085260659030331 632789391447541133 592089203217840763 11984899896894163 786826510134935040 926749030141325426 826312072863778255 812851151750471260 566077058035704375 635640330112205536 241800321369348555 750842221862258602 493211779958114824 923798015696434094 766040405195840805 244891561422397339 686781358517879133 870836701405418465 175034707646614722 559864645291369570 252088679576267162 395546788114188052 709760737010445091 655693846643021489 785770759094905274 328604627039781313 739723443304385014 881829003310435908 578374360542852423 407892482972831148 993922535351031377 539562831088542649 17697222918816464 6345920062059731 890391375550563942 31481365081290532 998234580944526662 846032613980380480 328845579738791457 32423312623146837 569840632138390402 426158396641989867 121159320706910127 447929011893972060 124779408659474422 538025932921967384 129167016912697606 103075763910039608 839601337460746373 99952791197282923 117119823896511527 901969826069034086 230679705948208823 24533852473610345 157828676380517565 688842717966535598 989606928555929337 323752277467718273 181490350596587260 846119860606655656 563731323859340890 923009691788994103 456559247968807723 77964178012988050 71211375759718363 681965302709567232 846718484447600518 665970050536631609 815136644406800412 779624337410434937 320712278789029850 478903665620563442 859599244659447632 825248007031435218 535799229407146042 758843607516936177 402015182963560103 574194483646720864 796887746268521790 878927124464408576 45496112866770842 765263288027994448 897676456758712670 787696945779650980 605840367946596291 803812188908385096 893493555245289476 16540439841454320 341434607186761933 239584657525744724 225812164176096095 428500169057326614 795865127342501584 27029743365601751 455527090387934969 889570020711786977 175583842465242721 760425269682200310 284654030663874873 254329229083675890 268854576703544193 183551428831646153 167189205872487845 800747621076214898 32346576448231416 59049524160054291 596641515742590191 155813817442137764 389158873175407125 687064771280072682 799199459137842624 436414821448057849 614057431706620060 581953655389439669 42183715656243483 252496393292995815 436069030479384773 911434999974965232 747027085190571411 569595594478896558 45302596411545628 930900522783618812 198496436348981039 695254287141997109 791877525946731884 404483240821238518 971443530602919854 824250168611008759 4420045400008458 233768002444065451 210124932755189602 854895077774068627 832886325074212993 468674178229562999 568834947603919353 73905130648424777 793838343644152666 627774828173490062 976796790472345026 310827197440059352 347053800835779384 58174523441455021 833396708214647793 817256206250768891 792211163512843948 778239486285607995 955970192070214700 894138233256622136 968108615881864091 181692211239091759 768582113992437437 174001982923283175 446987746851880174 614430710947242751 663525904498574835 32968257926548260 946624172402030629 490894293839640905 230314482288382746 997282412449170051 895245854038712293 134670306220616791 540978285548286467 636334603225161489 31844289197932717 714171978914710548 498973848253022626 732511060063609987 564988757829290691 555243575954778895 200813482046677529 597907178048763516 150397179065760088 358830590081813798 635765313126036198 141282043015869473 290536088093716714 872030258064055916 758110602091236736 875647119509305324 447382581983164888 510644862249402329 737314357365200205 565754939661899184 558182899986204376 705379557554640130 747405126042945650 297842954060996762 782864486580988129 645541320712601744 914388733683933303 76860381487097006 191835577781615792 489757525826698474 20086787920647178 175913935926414364 191109082351328286 200927692474866279 235668204193644031 742062257896881725 28947047303403058 510928284059380619 995913683048230764 78829263161861938 477371716296046548 185113203135914929 404279454836421112 975463964195999471 14584398389866289 997799594402506389 794681189265901076 481557373968626719 755368925633117768 600810776810171932 289827356393775790 776783036776216707 543636155026608289 119323204318622523 273421904791704329 433228234273014134 500804445909413127 379281278956168062 616395358456988077 713163690685268349 751754729680346445 991176736580028018 77190991976248221 449971439040069291 540496558389640581 324326306668032509 761715210641342294 99472319599527007 602690369218903240 728771467676242712 897046828957885758 431069088616513265 73252341131241277 435452498644330278 992168294454242364 897505567386132715 513694265601335989 931756302510204764 486480962644913681 408386289444421357 219775107680780886 199950779793778790 609439153756466097 838755161296568638 492919844600028021 55785160663035370 305114651108979710 125775726276603203 703987025595722646 438724410315145283 464488245761239466 256673103367127365 379693431194798123 815315048566654464 224829541567982042 838168512400814541 905289942993270485 211645251691729372 566065916090141928 417068509847827189 312815239631592256 826090173064308224 195482689085263449 493757335099810791 53418171134991782 158032420055977735 726519678079389795 831227969535333286 441491632660017176 950953738297279039 281144641624708381 843945798774962749 242356620021677425 893576467884429857 584726105345843888 103137682897425068 742705231139275550 236021400049628995 996146810779937612 415289662707597447 655335202893600856 840496242105141118 901115228140352025 71776682789712167 350668216801280764 162393609250483245 71670778915934547 905570266423648346 180863012475600781 190586519186305910 243660728397560357 668479095132121013 576862609766950312 313109181498547249 73413142696582610 942860355122460601 151711856956061707 214611769582841575 776566999749517377 842388490644264096 409534517216219483 999943653883328689 590535511689851403 264350665277499763 666354830727273557 729680779367373147 509152606460606063 569732581334189335 488390944920818714 139509299227706575 760452623877524717 138568452475144696 371769489327028628 219259938281691784 125194728792163578 534614282143107653 197794179640481112 554881223538380662 108409559737835616 624090497498096376 457164370679856966 13579981151300236 339432522209678718 519713433494569941 282949044634600599 365734474725445851 672428874014490899 228528258624123382 467487711807658736 856139231297257900 832928366269513126 360201104945025206 510396937301819765 942814381084129528 165705344574694987 180400164403209133 755405908585651170 848258723132147073 986370967314620623 436560142051351955 342019172654682837 947643077765225689 755271199826321064 450813340410567053 601722710423988477 993816355113568985 674194374690572251 938470740124212549 299695839219600912 953553554917591456 168521414940716583 955685072241917604 722034698490530915 561580921430761564 740174797047982882 358022316095381889 9939702279918704 594971705483721856 836346183008812341 773018496967116779 902779931008218782 211949639268193644 504914001107200102 107974836131917885 742199399266443031 688863277117945273 924454860280234790 135960219363421497 435713636007320941 677293942586520655 618092487496592984 72491542349294590 950245242541880156 738751930197997446 86055499288036153 386504093245909798 884147916126647296 605079934594557823 365908739880114632 336680011499634608 465577156236733086 971807932972009694 30067322340027867 184587589849725683 187138273272715766 948683259075885766 886816676769330920 646752273681266540 774377975801263216 692802096969412594 337865011552233186 798493681877927045 890418202707715057 336065450259972293 488563971758137825 950323499862567047 651537760000057500 162352223858126707 479827721312343836 20849476392581750 850799542261079853 767789380315377012 517399199070812338 612049848650246009 684703251064795423 487491761486833925 352561481274795200 802249875345148932 527803815558745840 418814530756300695 342575405641171772 210850726398223024 66918058208235091 228422235034230555 736462346884607423 559152573235018931 371203829190300491 977369925909855468 119463814280586078 67991893284057029 135814360426728023 17819868399203456 923691389969519236 873290049086058109 55980071132887620 271652007635502422 517352072364148203 777196916702993780 532205171188996094 174923057448812725 448644471870818328 233540909117825898 67984193381766556 501328153045483824 50619230996630223 60182031494539898 849219306044141027 594438701396902297 925430004520747921 834116207291825174 752706082532718402 134142801980624122 703904988324631644 28117298613474953 863879060163940348 224659679689608172 651937556277426635 704469059391182973 122885598044640693 511884158823280852 898639880124807687 732435127964127383 151015629084609136 283026706294303260 867405959514350039 337077814659999973 951427414549505806 265422533092037086 905549177487421404 882494606700916524 602592792521479393 599728292092011821 771274477948688080 978599373815340994 899622918689957809 915276965488961026 903722013561794197 537708588902487844 494114219891445677 481491629816375369 307982076474859850 768612569745478077 583744760760720451 605127577730885813 335546307218587943 367973865308299757 815462907575320301 947980739056301149 708187283088119761 2142639564273822 490367081374559058 423741913602617094 850496468830980269 29162138078691564 396732935173213549 837969140824076392 835347047544745437 83007153120427020 129508215483452395 637506346207724412 120758957766707341 383023528536241343 615495208504489092 827062966649720222 395133134566991564 689221167108080984 875686131280589937 861767536170278609 694636839487714955 500310435445970312 586479687132284293 744115340433370079 97365768380759610 206559684736233728 841454244777889934 508963305581591306 619418165475927927 991467127992594602 19323712999463946 869678403752196217 943110016180392109 187527495970250783 860977962034752431 436084239551981482 961056986164635473 986044296734877752 450134673504612248 452833365776602657 101310838663261347 966175929077943418 454178240424005806 799677435428168517 764213427459374648 580404588981256124 625947330755193828 924207404832417980 354084557538872331 255624650163795151 56271950652235903 169100634821955064 858822624204062469 91799365084302449 516194736258075343 589100315930467486 809802982234174403 367912753390359973 648604190930690681 842569790056705732 582816240103770661 878756196100613433 814666419174840009 108527712871016512 457298669834883794 201612380136103609 11638972559022310 578147755909145164 531068692015364152 217847650321117340 143670357934442438 75625484892445175 613755102307526543 501582974735391503 172032895707953992 385167258752718755 859444651399906027 74380494705139668 353138358833621686 416610483091300412 758983775785169092 658573818387328743 36977229311637469 718526383705669926 635827867363000887 129160713580677502 432485668053251612 189178974830719705 54973077225180411 243914551424120826 911916502547834455 970879049669407494 970047134863417269 908059265976898797 445861838357665208 287334440243084080 472731367194335476 554021521579452346 349511435310208244 413766692076572026 988472672615917974 543951776483846082 242247851615204977 984343962354499562 291657827501271961 992845745828354331 22918672405358377 948643986195866582 793113853757273535 134890540567003328 538311877703103258 700524456303069505 30650957415012514 759332203584900628 44330324862656999 253885567851253038 25794406539120987 768436225940839612 331629421425518367 410577922801231193 392386723203008352 752035189712623682 245687525664432685 860671415362147643 463986230292397780 958428981060303389 773093933224525691 400287060431876919 265820823286455839 806061408439357350 362858732096507142 141424411091172748 968687245087634910 958480266401959645 858525291408273594 538815307130648865 47505838413141207 770138072612230489 484980099110787601 888090985972760977 949146837677385087 212359519782170138 611044061516329943 593451561732910049 446321646917547780 804182519306694300 816366247001325141 133252949471751048 984849158235991303 244666388596817015 957585904639541486 127855742934900255 90390081443364702 852769080578669830 859138035461042532 754562294944254158 933579445942668232 548916614700184131 171656238342568527 526156264913076422 833139811275037287 565958876484158200 718900791854624109 210968957831804999 712810878991288174 400014204947784473 87825371089770617 73445484681515610 985691626193271996 567082750287407703 18237732798903205 511211947924602 945452060680587019 114593416586094580 299568609253869496 197388150043699666 781148063103209928 749365934161201207 534746729007924037 32689437401207132 695973684532690955 308086281001035627 561911299659464268 183329623834365017 216851493905234184 752566242053116072 722538904858726682 182488106144205076 629317546127425819 327183550834518590 158030851512893974 500849780105226132 845024027683972269 993118219787325693 713001184810437357 748321208073615624 349921157472178341 511277256475764980 63948954919725032 339726535032281820 591386474610168917 593288144916319511 985733291963740817 972741489802458313 121124131960242454 833956914088798957 984382672523975560 756310609047808116 943403936727886329 898727805235484578 29751807245969288 609685194574255777 365751203852879002 511709114798546124 493988771858504838 149596387075151284 675741467613319691 879223043342716388 437277564904363848 479038695823652055 41691804461114074 984751572560519021 458910952640117444 982631918962117905 696116255322994173 728102474854004723 662401549808160670 882885713201808821 33769288417983471 738191793596315022 291201713847904286 453980794606485833 637266789332522425 818239412778284275 369418913474874642 519435140701007503 458907885224532434 902758298953028343 264706970728309508 481109939384810677 731422923211214514 892825241253527921 727298873976999604 471580122384627783 227939287721164237 723612282123355515 380225112433825273 449556947541820896 774137099503623683 176504725083909575 502033256687286863 511083843915858638 556970617421026638 552882915618000207 146652553590322311 689555765623858123 696914037780839678 876826657732494118 42994158401198434 606857613417122288 282618817519372477 547489539372256055 396868605011899110 458742732003547444 823079155241659418 716677692955655789 90908765774324255 537572578847365881 771761394363213690 213711984295719817 231824417179179533 564421000502083121 459927087886471668 822819497664727209 902678860369606225 189113671686762400 560102314652151557 666685756012821848 21220625221944170 95547655971786391 513734066322324075 76366486451045134 162852884207421062 764536010028924452 452800020194531361 409474826877971295 418258947913986696 532584053903608253 146408847002307993 800168765491096806 230448529157745466 11133383653660211 423151895650443117 425235296043432466 221637333896988815 17647937036686907 991223127240123364 850743229322534675 10633280381909863 631085849958036250 84358226373604398 353457700450172081 870881312055543690 905159308690636452 388722180600903924 625215857240938875 170964912381751438 760671842029649895 98870782643542467 270364459280453807 262750940572013473 118108634125937872 224638410891477568 121818264388678667 605208349585022864 608702555982907867 23410283711043788 996438979790629974 578387626638200938 518355066927957183 423155726518859246 124808301831756964 548274784718343998 234572157102176097 521365810466253734 988523463346483303 41424830642048005 720309567182101743 759405610929423127 12947695028173428 611730606280193804 685097434543999933 125290295364718254 258393046865326736 562587894178595067 526694030698353813 724111575398513112 53845402167585751 630801961093393351 406437480199689263 993699857675192386 216886643635513399 19766152733177539 730389560672541912 72916165668792403 725853945425443834 259240698959082055 801368820821209259 604723270166135598 184225977969080186 41012906896224836 312405908605406364 638403589460137322 118973252927929601 423387796888931880 108481485209696791 282297651669327670 804114884993380681 415171019932405728 402287902354087632 766261889185324883 502648035996350643 572299392538041058 322703062816824939 370075127660180630 513525708964044887 479235248180424168 463482662319347429 179337276720346532 332072595322107074 979784461888003749 589032868054878334 940378316431223124 625668372953538428 181976520288145440 433039412116273515 168345294313536870 55550665715498071 279480866878853004 288638053909868093 374272388277869661 491400382004189293 494499807314680377 165315540029519920 279431900244682762 460327202718770409 118866869250645321 363273105898423676 758653910838077679 860702751027873863 750355840219568545 840034638434123667 152013108938655149 123854471073934623 977513199962413609 391127199033459095 591752559458417273 783073317185584561 193077221494860397 589238452026060293 192448613269467027 792428527022358721 561669388932251284 350527813566139540 740814377199232218 488831834951782022 390461172101064080 793694385745143952 667325900385859050 96041432574433189 576989384786506606 499089482488612621 945186136036705775 926607906948003612 265335734964857484 948619039798763389 929716043567353189 628433878982376337 262471679170553000 901877514517472874 169048110594890923 163312836909103746 523121905606774712 368495470920323096 942021996824259096 219275302124508799 437427936569625256 985450731240874209 964187483512141523 470596044901889038 252220886311883954 108911397931501184 199199402176973620 58512449664817420 472407432400924217 637090810401438954 505564169871634726 253941708271305982 215082026308838106 759573757377420433 480588799022554523 438884174303718000 172217295072964879 364255193032355564 959533664165254698 554434132437196857 785562142472506351 946503962164694126 288508170804305379 293046732785474435 16566773864317105 94583363006341941 570983680897370724 812360355668630547 103522582452000212 97576138487229592 905848717418685072 824322815331320347 300035492986500705 374095539858188345 164828020213106484 809806872286164385 281549658417198647 805023236474869447 255388761272786649 432524842032089636 619471441669980864 897065844368611218 276219300406762492 285658100329225765 350112214939027153 462959079918203280 671094097708047816 39651338119293130 804015082203565343 469197325617590379 105447767381438347 814493728945136902 799179132148976187 194357127598604569 937544586501110720 356700472420907013 409592842429239271 989876046950932202 418553395768363110 974907145859592079 353768371474366928 964542902014458911 392486616167409517 718919183088593507 746587673944461712 319836930170984977 302731669427159074 605536193814350525 490018799909385883 262776933143161399 782327990730197413 953221439195416213 514495835129784127 647559547618319507 490810231092793355 987187046378359684 992812133386324240 239928456016057018 559433758131286255 83020852757493934 405600678747021763 599977179476006724 653612259679037815 888669416215678764 813216619334573660 115100958549178717 484329473526581524 848463864487849372 817668918140586016 566742958144023784 550911994695021462 945119931680549313 120383922496534910 966382979203737890 624864548251001436 447827578544003186 185207286743625542 565623915156842728 848739915747392231 871483049611574612 410210127616659348 605970167516796168 331704474005603111 536621447176701801 241986257141658267 24485595418610395 208475384008440349 315616211126641107 431125928825601104 636693527988020617 43732070897265099 673612783058615370 361897511465146512 735985636332161680 42174226222732870 612583323092648141 246399332966131429 139400889629671386 848731942708151000 791360340919403064 605187032327200815 667230770694811908 390060932428330134 164020474918687503 704414752072593035 569459944999651013 713745720288265894 542135607537494022 344283001901715718 148806325705286962 691365668197203994 652747706012800174 778474246987316660 388337324195345218 461537595906955470 502275263008038320 22078086186638018 143651987157025320 704408233686863326 319754514175545901 246417854365703073 378048770289808731 472666436166340206 183082990543686747 517389153689087655 789426358816819199 4923781221355256 105489715245625519 319249146311885786 421282011040725665 709759256879132618 451614503429284852 539202400245214939 4780917408433448 149620213729867104 695055784033533098 383807714910554604 794759050084257626 832917685325514155 212469144459093713 323233058463815551 589856453603568315 271409345547465881 158289815106787441 895355519363198333 297344612867056079 619391692399135579 336727998872505512 891505847896906066 478791363748217643 80105770862480937 876870962843119187 750363662110257651 793128282315694216 308044862924909630 905645667893615683 251046810057172913 895985571242814867 98089331812594788 79109121689264754 312508047119395364 32869767991506095 300748313312161977 22875681614053848 789958871142197955 990852999234435214 692293850632788005 377191083045181482 2748725397860469 884028799818962234 900922875112503166 258581589519754835 414257160161107637 299150512716171560 892427055670662094 451031439243019434 547528947161057114 892982738816725709 260217431580130488 571927531101076514 222571570214757705 635046010918989584 829559778377828971 932786725560543678 148628201835205402 309983137994529287 511476958354680455 191149724847959245 397768437052161183 618430662222123099 646954192469605103 425006158124505335 672930347330918005 460168453176158910 821187581348769912 960507957029686433 935335431717566167 650732226022096430 258599526327027671 508806396610962012 324981145126919438 360322684760489037 174871383420408935 756476144377078521 67060438751350181 539567246354276097 279791054576915904 830013022399702587 535445039858232592 580603019793236506 494230184967873342 547563601775752195 490650463734927826 62118050177115286 305654064534647500 936546621228093555 976036849742568396 502491554483279242 734122844138764042 958106973948989050 91100419026223984 88560490700333864 177125488925007917 400712993784147368 16675414934792314 215464398178161694 562964303944797675 772766357627344631 289318070016319220 248743595218558174 579724390249363841 808760843895007548 934264471155049550 273366394203037877 557586245484194314 22529352379525378 829394674054618660 547520562706065744 675526688727442694 496671196733845901 627608871509688616 68428879874357165 270734564261341517 801880863681826571 437263803077196643 667248743879312704 519436698127116012 975063773711056773 525806144524526574 282384912803915140 662391551016861063 849981623248347127 288848112524895326 73603377753991327 432808652097442151 986164170870860075 966052952957142140 336135748802493928 830926373122730075 103235854520347845 176032294853438936 621904172264269292 822532486366019227 106291698147969657 491891336074177426 181152656709483409 358943777322188502 178681483617292277 21623757727525450 43243371248204583 751756790510842735 839612293976837136 732744181305073762 411641040937034881 593974694726122149 865667496678430999 798316453137531098 866414692906981989 935318770382104779 955891877987023057 148588407036611936 379205440497669575 358618635918347941 811965423206665217 131385855566332112 414854193128109272 95885110195644018 211213865995900369 630403894374825766 478470216262989155 233109489368669702 14496553424316401 48831502149450419 346152766011612270 406544010672092749 765796776344994535 391348381477794815 974178071646074891 804174643837894705 466913982229714615 934248295522228218 278998409041910456 708664366788235668 343360838358435883 971808869395373003 375736848285106095 824520155447309534 286454070966209542 154075284400172577 988277461698282216 816416156972118839 782556094382572769 167879659042349248 336351946831985999 415654121942530183 103962816405296337 652656874023135799 707276925328483685 182033254130460519 700329171737642826 926104605535312848 538870513305518766 180945160576610993 662307439684560679 331128831275328465 449517521738021771 80691087101186635 875431813565499434 122635163268090070 90832189763928412 534122023913276782 614352967050524325 180056842103537301 85290924269185294 101497285773535322 596494238543011918 470956130366770000 469722461816517443 22604099014866075 360338927230969090 400647222619120971 969151872018390525 578752346839096797 749668708524478841 55887056130296720 292810163163607067 709035022200031270 198373529903140389 857500125564346031 831784560043113160 751625193883317546 481642947577219755 42400234042186173 912482633449857229 41245205077744755 700179290259723989 585261071531496483 807747744104672258 106699484206036797 629839160663626262 2140821906495630 204589146352143645 486214620425474886 347368458950693192 254333260483142639 753624193241628219 375630979839529419 790809574602250377 547044400112473239 611716090920439252 714922683783035028 103827319832474551 287676689742939668 9552550913845183 648671306520640681 296900306428027886 141837793423919399 298531507126402847 767140338423614550 489606152224971192 544736817592475611 127856842683264498 133099954382613629 810621505364883221 116809550456063167 877850334959261841 179080111106609061 267953371588068042 457409636281133176 176448244454961285 449257420136118123 347605309436570173 469175737491407875 714876264767179158 437481866205365004 723813773038862782 240589047845483649 486501293371845346 10843038496694729 81019066237394984 870468865369681261 378145540468960774 320810537935932640 449695126473336747 535837934304640989 839511490015650594 812890282708608016 461453820021396845 402895513246098030 929901370829421237 181372647396828985 825310748679526126 110163782042969564 774926792016099953 952392143269469149 43676131326831131 748283796311687652 844309146477346287 971194573318949545 688952127993167255 242332348274081879 444046375992405683 253141120659198812 141631350857916182 783225521146042935 846404531668012898 146796522575055294 125443107292394971 491579864279536082 287266562115812591 610750903355758780 668202667720062 961825193693710940 377903059266917988 928484977443495618 317628975838957981 581827515468556887 977251754925745083 685335342445186002 781994725242136151 444019085074265464 851258397167681586 855327327675670712 581068649957214555 415331955779605381 37615566193135066 815218357527128382 72697171366357320 151426620498864975 617594080841789685 755298602234336975 437997321327711612 285992280472690413 874576983519243750 862977075567271215 117220334145485964 598831159061921480 406998245997611939 558768805398024587 990582822993709108 487768095654110231 668959315099676674 204302402621704901 701804781613498037 304193620065280605 358188633723239099 665758489974906021 5570030635554769 882029846848547762 595982938605947863 269909887155222914 722030603452621149 61092857117121370 245458515758127937 387028314185970318 562573535689816738 412591703761221153 209271455131651915 279521359632112185 913811944889152587 440054273408896147 730377839743539360 793683160789764273 350524450701469337 838809017160657499 404284898077259851 116939649780134459 316775199077186810 570845813840379811 221957064038807054 446386674453926373 973734873659833379 511061803114223149 315258616482353408 924048310137096809 370251871725634833 50364787236863287 871348995434247261 847663050569232983 867857689176503294 340616491424103931 162956863756855399 555680132943389621 921822133832475651 406214798709276287 82984323422005908 47651080021354788 219419213696084346 668010474774302318 451883537168721464 681261084388506518 604328187513790684 339322516633236427 143687688757441172 720932935342569807 808585180475692037 338134447815430003 663297362348156587 600335489671211460 70807496547920263 612059749255624898 310107628809010863 329541650835853997 907647053362798653 855183320358434941 176282969119121847 59292734069487043 221444166887896309 64254483674302123 127634090760039521 846369849893759400 13083737207697671 770098626913248186 614664073926187347 591014974999183328 384997968485043192 723886330476507635 772620035272618251 960531509083841293 883489533894415519 49229718475796013 429472726250032193 60587387686905730 716910817581427357 949689250160777321 512380765629223970 168230918727675462 720917904368686724 892520053088180056 666885667990460901 84893034452291006 298489295042193615 233393328841925506 953540329792843870 427850083565055858 56190216259334738 380955923102812134 560711922002100647 125149282030445445 544613633884695409 734094350314152666 143658926301485539 141556196308734715 429691755649714103 134544218263567903 653971567653889295 625709710423322046 263868710567548062 228102049446109689 992476235149045348 988700162256303879 378591189137955369 779983070993234520 958333025513218362 522388160982038086 315620852077517086 398544736309393799 519359856949014817 673284206096497787 320035423524030429 451666617670043212 749766407118861700 695256506304098311 600791646251757063 548206047364068880 235095572462637624 890814933676247010 399931836250910831 736782680818444784 728055067024594297 665213999413325056 519191000861602546 187998831301756930 670172216021743141 431044870535268126 243638058222001460 243949998683273934 60615780391977344 567178311061716801 539822329297239294 861001935580441656 553408721271649691 333431925144752764 374933996939646813 95506077643306850 21509329792038058 837764037148546108 82940179927525127 56502932092464782 123416923594622816 649463485468846735 855752485027167046 598301231063481344 157986892492259199 979741691309215141 983531119114752749 199414926570575692 948724975316256504 281372046514884966 103486333812209106 344593870562527037 81365473086304236 709664234514574658 636321865758444283 248882033293230582 485996414792746219 680273107428249602 175725500278528010 512826489972897153 205378886361796687 649642405943514286 245978860980616027 871328254854472645 566679441877300488 11383986384600626 980853386382642219 233011442456292565 833727938695810958 103352392869269091 319813461781102734 873289931782424036 852459274540251471 166837528565231763 829900480028422945 126216051911985590 563832355073296984 455356486553963407 379134452281957036 713968858028334014 698106814095059818 105874775938603187 304762618426780855 816811074091240156 63926939808614377 927532764157612976 740309756972567247 732275535327517150 86713011458735781 83919971534398281 207828416761779115 122618976673517162 860379659156297214 152585335139589335 556560921586845212 75852474942955766 459943236616678450 924224289909113357 883383857782211156 93279723379140232 776881142610233911 614884304566404348 547926031162744378 611802358026884326 692194337353555673 875085623057699170 490072797593232079 634901602815018965 910615719107738122 220213300611364676 656000471777570561 716143723047279347 284152031661281292 628987847491337359 553336361715489272 217438853627921243 132758265469864205 353010827056445015 864650774687449753 976025472285638755 763623407003368000 920944032504721271 49796617490708604 122835486375190754 939087689121939003 769650987978217756 982355172769392675 44049233238236828 969446695334876278 124912251772441529 782569945268629050 324550266023823384 808131469825157008 101923336963673400 407822751876375843 331525813075674199 543189829436528317 306312674460091199 327881907727375976 195413048070578805 971827171739538952 346266063797977581 593593205968702572 948022238183162184 373906093756457258 39440788780900164 573420445458440636 184468655789635958 203855018422664685 105899840865755745 63989032312074778 339080003952069041 364484655619709321 469974460448540187 489282559084473486 168162993140492729 319789179040029393 475274553894090647 872111521660310310 860047772390919701 937890484192251141 785726964266230463 470909578606608515 799222720397349249 305075043552912893 126131796622259141 957147596443537733 426213624373874176 709029085785476691 548028602368261713 667577202370528206 787742454020416905 789173640541247514 685611051169308956 940388193873124282 229776906358094756 36873695152542750 840983643991239453 723150311122423754 860024687703526638 806479103153338833 99131527024882252 80113865217510097 222311611756504401 760994906163047124 900787364661512017 221938468418477076 517561118754776296 434535431405952960 998292115256443449 231430120909194426 754325864388351818 891615055070326191 998921701141844863 926156770331383459 140804915571620492 443631349806789014 632025237931756513 487461399674942239 143011905972830899 427056471314673861 200379330545573811 403862341543949069 331974278786503718 176917265115862214 555146050947723986 99719949413965682 463330174450585585 599840071777963473 667988459394974027 3768622878177945 306812064700911401 165865386908235475 841669084913525624 201076371943386471 286490346796251336 973847070203657255 481448569073828317 894151961374132060 871882997509490390 721226691255545313 373559831666067012 346306953812968861 96376610586407146 301744122228485511 346764721327985463 545036093247945093 776003020820747141 59430665669769139 325753597893314312 169521895213231629 291175936644261159 620308996734726631 820923794112695602 891196215959087767 158215298049846236 770223123893438548 27041921641026580 509200046481314881 394917487666771801 249532391985968570 564561594268750361 473283345998212537 501248954102542182 712082138220480464 976743814491613750 418639356110807955 274200687083725514 490590673817625799 704593065735097784 575751031083457050 703117624872609215 146529881325556978 176444039814079067 214587941065175712 261167769960395341 641250294766272647 101225434021182244 757775792137715008 688412469745614757 740434293353786606 443896779633200808 378985872380936037 331266696013982733 312946361499983110 710945411643803997 203868057521938468 522547457604493328 656180114471133163 880610029269232134 137819081287945124 916609813902160010 683518014763769765 48795422607821808 680647344757374880 269988210177854495 835308075717974888 1931473962035236 769294193930118204 354008353474972023 342222135599775288 209081725355424558 795686200776380620 607796772350062225 39785440653845895 656262832645496336 334707805245061606 315442105254370055 47373311940935116 198737962943630523 15817812051081739 98515344401804609 47681139058054788 130052675549134561 591027158645742597 753756322415312118 997419360265348134 69303109219203774 764827718581765807 72215199962193767 931331642123208365 674205096201471008 677543285042595854 335739684826248277 442747895176860206 439055300518378692 581045776847711341 556953413319182359 432178324354229137 33834733611959406 410373566203343992 966584416287945093 892262135940614786 835831474890145781 605990983012355035 136719480397766245 938347785134026337 53634811744320447 591474421122866781 222962255578294426 414373478888091763 245124078471507116 870812739493983289 521391676014678056 154525305340355254 381366524262919097 932190790705917002 431008877585963221 967663611843911795 720541080941526781 180104646791363193 664053366928267721 928316158355874653 466706514402307829 239699753431356207 858198633361498673 937332609815698284 927253912481911757 259583737166133192 842755793037251729 311903896845062171 906201894317037994 932697297975723166 541659188414207344 595541024574149205 522636761700771265 313968227761718422 544290410757405506 623740423029051229 14424539833625518 604433630939545572 680729384828671284 252825942594245426 314355241319782443 767945319489575606 513367766568933872 36225412849084693 212258898330120860 732561685891727612 788401093266176252 93252669373991554 837907746372422108 333431565651111837 612509907605956040 936924761510441839 642786873744422398 85773361349506343 407016696929304571 703213228876330550 499305670875844397 876147903244632807 51072196329467521 588198624198638078 712636368871347768 871744793081875082 558285551791215434 323095289125027612 87655063959524566 778912794770580453 646071003145051919 805092661845304892 408266980880382001 96625162216634437 134536883220882079 892730821232635643 748730438223557639 567075740105861918 937755442518840445 924457064878041657 76087415838133878 347069492499605648 818800847965236214 558406140823199974 845586316002543274 715757657983271197 919141889651433275 769549671523556523 900859465138697223 946054980252982956 872626930705398809 292498185809083874 923701651103816459 64404120168989810 32916225711375191 520005423339511916 79910146591189729 987206872920468176 692135420180136282 435911206157300682 238585733495470868 284359699417908406 319113335966444569 258522630662807172 529169810086080972 281486487501839048 23288514101962841 476000555806084899 332818086373172149 517342988342930998 451523924853789633 191560295264889657 681729916094765085 332724659716934028 125282854244034400 841696740828697573 904435196411924011 580758645999146164 161889708273448688 913072203677270248 44111805631059606 447733497687827612 407574920433550281 933340976887914027 733784104568378011 960011260326397418 376987655684482343 947443830165206530 245810558968220266 382482014263515714 149580961582638380 495671096511353944 783320143001227606 347176326018531920 726374794829564002 74222972193364192 999330591764566700 700851415228279829 687249348817626458 627696326816372225 883599914683280098 380229545153744183 789484642012144718 916097746116502477 898375375126812823 887748051386162551 901096943333877348 553197115002120440 36369392658720276 526813954816601006 382496263386560189 688328807748637517 999160450133310627 473004724484161961 429572490148715375 713221586770641061 186745121680098594 314595600854967203 93663518704125117 156511259234797665 912589269854332917 745993600302688388 141526171353310791 359485008405329025 686208369273530597 863818355397385201 670099352701227565 237381954663928070 634525774688886789 436621594080456259 893398017060787285 97392768761766227 923738536904341058 131333014695699617 857397059088965991 501705664562951793 874583405899480749 802481997616615982 162559823271457760 355879026139729677 339956669377959975 165314230597451753 226764799930719435 7273976357200988 762426139747677519 521569977726130936 227850022324655155 834281270249309875 481297419111477262 689219015741209029 101532748415243248 524634279446537754 111450942122172557 170703829746938435 235120215016992452 676902128397453824 989486327236356657 355399094085581966 413383037160199305 774605090992772518 237237000195451752 688615722220556213 497767425830293103 347269294582905990 143073493082560768 381554479441364400 234117545695793972 20518599883496889 681700955122524472 486705622197112609 316908896251662997 540050940689788618 316928554625016289 212701648774843113 212452495303930423 178126412052327613 764357732625242529 693635982769156693 191909349259910398 235739378736978935 861397756794610063 750238228233333895 604122388017453484 965960095224113793 525738257653260571 204495589627018246 866250936143079064 908093497328217648 230426351843781214 925132865884706297 155455521648689611 830495536555245242 260048651546085155 947736543626064314 975465908390755049 525498434189974927 127042953044788995 803539520841389316 574871399657993428 278422999767914731 53157317270062418 767072464240344725 758895649302795853 987992099653004094 154346875881421210 39847980213698349 550910999340208355 471364946662102658 366243774787156620 84601775676342183 910482528309744593 28772444521616155 83724393359574043 442588560677944965 101885738534068611 143599910677028258 835315027491162718 458243095071143870 753264119934511223 731105628669391648 539748898815949362 800261640356728730 33235981829083765 43402312450739851 998218945325876924 619793348861337293 807652708633887840 144167437014668607 438377709609110614 19970087064513389 691433225846517607 86106044983405259 582617772281692856 132610077161302157 155996530365698010 532630874888415448 864268812903165841 738849015939233730 210473843305848460 745420944942030665 563616822185786970 508091762178571250 643282657701642992 841695025020876762 906307734872483735 157413803188452337 833044375009101312 423706102905295359 244258357021909235 123914550046769730 836149587709151846 828554023821158709 713826753242149278 751573302450075575 186270778308709440 292968101885512067 988335259005037137 26500478609661836 649213954802899448 688860334182169193 501412698004735485 200517968386092310 925800925932211547 922278013907344265 512773196004527264 94900706969131709 317179390467110347 319218870860365004 426490790997147918 727645323834139541 602537977977522606 606035094285762153 71166617833351689 156723111033093651 54397834592587470 669526964971250321 627209744567457890 201890484256998836 112819448943090671 985698819780036749 730066796490509599 63753235940705290 739818621163445046 483328352925410204 967118973338747241 525409531786348578 903478163325274060 552802241257942282 606402376771765964 867541232332640508 812861296170632794 440121967231060089 772292086276548447 119843973106892723 413590575619236264 766802498420818926 722414393569220326 620315150454365669 79730894545696519 605605648584053185 485006477596514242 654708775264283980 897674308274240427 51554433816365724 704648217405399929 580840972419754731 100008695871194683 722605114715766442 314621835854627875 272527410500096369 427565876181513686 55506472636920874 34744787600602529 608512220150433877 96656471083863034 963182763842678621 768821988017002472 250362105912109131 646588603887740937 823170635409199944 84316805490885035 497064918469958431 445557204073125461 436601137489090575 776002926423556684 934043560933057663 616791649801498593 327452146348561002 870181203921967889 60845886575024395 440799115093569360 149391349971065119 998923159616205343 163369716961777591 810871553157343302 149450744450510185 96175757411267790 472346805392778788 12659086509615122 771909843798275192 99501752199388707 102507942794852540 901557454160030683 778048225045103585 344830759358791440 394814382950124291 304599654394291727 142563217001347143 730342248162590548 415132253794939328 72364238011591256 804647560608416761 509407485535523800 405146571806553107 248543704847346122 286185333991542372 176018428287961232 866479937874722652 908451718098572765 992545430847951160 12156473150460897 349910353963107809 26888281068422752 275228738226855984 712892194069024923 592205780124493235 232971793852115578 793553986648125641 215589636735147815 348818197413548317 231458744877703695 730434728466398230 861599846818615316 551226283734766811 231166613853454043 110279807205069418 337705066765096971 551081929283093839 27980909541455451 666548543275325676 363837156566724759 952489787448943598 201940934997773476 142145307420581869 714967869801788727 278271297625015087 470428600639945541 767707868830339334 285464461650405503 471056863468479893 7262658474140449 85456905693379431 998342770067913600 876591702058706647 891999233354822523 62763139205848904 936474010544924303 706360993498588598 910858684180173379 764565873263464095 514515843024235768 450667511914565454 249207303860666125 322631838913077735 759619922916580471 330699463478717706 210089045754521682 390677901001167468 488013323624726366 22179173562807793 520243357732759686 194586944598201274 710365868953821930 179939465081356393 491407069499271147 839459487652494438 760274992768759389 754452606681634903 574785076325366876 607796861389764288 507692631196219066 775976236232292002 34926399235476691 573753276690268935 623156900698580017 402785532395076154 307390014244767561 500051551803762377 807399916870496745 191941198166044593 702645464912282518 399093432602235128 565898498066502673 742902021870432299 567142131014429387 973367413417514609 194853475558255870 13837937865513930 268911390451182986 503026024291343606 442402028711275641 325272287060429616 98396191019658961 69505181670060258 721052572414165029 591500839003910682 142116534222844426 182497313864629874 233899044653295356 809735771835438584 951704698059312536 544592166283884489 792258618211944683 580168334796759222 934933440043583540 359522370688890452 345541803513396460 995219530807921109 466595961300676996 724776579997487268 117875585494039118 673552473652205903 970711850088106528 67950696178503508 533620436029964581 832530126922335409 292839470239623434 518534672338909020 520269465960786244 248173464381499634 287747699664781434 586185516562205544 664805982963043295 527118702578023087 332481315022697833 381098759297183222 413533321051309770 894590616872166986 230956917105350514 563047811106429560 280783931344599052 700914828852437417 245434195495459362 677213662356290238 355246081230925492 980927170788830068 534023016906761653 235732787680805529 544295559130411407 65242040098459537 647935946948219051 646544105065884817 451673142165064616 735594250074185684 408639546586373434 592527650321956721 185227950398600695 829210846858196885 743022514129250928 421992983416013364 293363877465941064 503360599625110371 518169105925174890 618130636134213488 991502701050279354 242779995808153055 681517384646048034 919754061553714832 868768150481412070 845721373534611101 668913796205236966 689200220645723897 482434269687587822 827948320520070977 459952768923290232 803466659670281940 564554102947500159 65716569812506175 271945517127090970 711739411141242777 267347310664623144 854976288923826880 633006122874525923 716657318800639428 114291872189322683 999576317807558824 144068376114581263 543375675533237267 447929529666641151 72874284917997490 13101323587803434 407518855802496183 993408162288836595 374262681546670650 173004938033747814 134334397711129075 744904892358687240 399344099265653793 93234106811193290 319683997425480507 586819568315026146 41114386804512261 287661469970830167 592868369974833481 357872685959840657 932984768327770739 334313747198781290 743792945308655382 931078987310512933 589541399156500814 821906993625830170 140099085049229114 631596074906932002 64817518364167106 198358591906237665 838497104562236495 470478823595773373 304514988910714347 596152244842145297 874131368569137111 969306970512901357 251083580934587195 423930916288755075 141549287375556820 602262744574052448 175290554132180546 652372643316109975 853546381248669992 678458623074040054 755143783845055220 305126224968282320 612706337170856500 458500822725603575 154762974842796491 217732330856347402 372292658831579376 99446868474520934 176196741713037653 890532963711518800 644511658666164801 851678480986525160 142537365606688727 432799607883613787 313599654342087635 749993168184644657 557596294630091779 840078836820046103 25188178299496800 572054578963974572 512443411637418894 449666013711248496 24676112716512237 264053917785092444 926576898879521577 154645634394863356 387159799534964974 888886648254050701 262024707818421960 695560445550106337 625388799613928011 2241988945505033 153420578929864988 478630140077643445 195634853137845917 285335245766427985 751856558076295488 669663754577248849 188888062929785140 278206376614163375 886035179663717238 401449773091518804 529885121483357115 958285101811855520 200364287802697600 554997568480952625 587176363130817235 125665748541316308 406296663265361846 480092043348555466 662554954294747516 248912244285762442 577864724088138007 729469430888323656 465264584707212949 24689496939441196 137483533365246104 32291009623252922 237101666071087791 878183452374924517 120703783659203769 765299157260213179 579634084114745040 47636588631460407 935346443035732376 844019535180790340 454561108721283964 539554030772024015 279651768809364500 278232635133886216 558759637260132337 287211020198111998 771645554765985309 36632050231757804 764577498557159694 262259740328068478 940247261979238018 375700602082258613 14837634189427502 36461123392557727 107910283235727307 707566143993803881 888572664346254634 533617516538413741 544272386462587362 764901185586713281 218799469485753155 474720993140332700 733437739714168346 240261129695341548 637590979086639818 110615093681128299 205427191800302325 31971300087056695 559154465971674268 269650535642228628 699381241928396181 897968942060534486 439691901024676750 720616932225196877 665441101699134130 528406208666732278 972988124400869558 688086249165912155 185221680868938657 861098395775151854 165338191351867573 820478556911682791 462787339305621951 546311777608911433 998651364711553539 10347200421745034 339440043254324133 856777083168135146 375788561800347258 204408001493741176 973635501724829399 113315801681257708 169307015340043786 291927091493417154 243680680564984236 898973696274663688 983266763821421778 456362290797810013 643223271193090503 777415215373801926 492192340301300662 114006280857619542 398886406487341068 534268237690328791 883359150635474222 521945797067424800 713178387678986006 9884692310270312 508235105647894503 92512102708975500 521997318039139410 364898438851787737 84797775135756129 142792550007443191 837123258788518097 563700157020039862 819819162544373619 390847368694451039 937114452519396679 757179330224822684 15876619518138148 110886660166813881 470993099155496687 298399385912583186 481378034880554038 231611624549190143 747157749791024941 814203757809602350 166317805105342813 186539108909643717 805661645798357536 350971696414342517 704263355508660274 555419271212704328 10435914528254770 121526661387295938 840223725662941180 449472622949207922 562877597469087525 594790265622547920 381604271457909698 119250787273268106 869686520548482214 375622133792026030 168124012878109909 740926732201188996 8815289699805652 684408046656896928 890334534108229530 124035836389815125 570495068435962370 875288828638774478 345426224159145625 465453750811956748 682437627153574524 589238543573852020 662780475691221452 344998937652145576 185403395258768801 910803521201291513 584919647450592666 95719428444248399 810948453197521630 791463157420201119 683910998156796131 202103613245655479 786260163095973245 207830054586224915 138575157918479886 94787522166901808 436644259189821705 673997436174833443 305496870174261148 750416774426608751 387446314256389245 180320398331880902 346287803785355617 709001493660900916 256310479584175375 952517176807391716 57151547368220743 442994309201882892 964031974515907727 752125010620716825 739340331326736164 182432649829402700 778609683650921036 647035325661515148 226889189632343127 43896509766325383 532385264584946244 553797171077446940 462948499743717954 914047416604214575 746640869392669509 995853311162981244 668987930470602586 594814146248743841 239936347117165214 232546287442068806 684548578367151044 892733757267409733 693243394293084977 591955327222099454 522438553021649480 777203462700800840 802028053834503388 748406962381336406 223114907968110511 193907542989761070 538006944657070302 960311508954334890 740844921530172000 577248910213126123 130902039740042174 404384559926341989 120031838445359034 691889727887632712 992517801789761589 909519016668017346 817743405153843869 10999731868151909 495201957087037816 156476723974763373 580173625785347770 951209234039318224 692419864824318287 959560098361243536 891264176986303520 518129766182171359 370708796028549576 462829636656316520 696431039282783382 630349834876701008 720988688628643202 375709628968021108 237872679444165591 734730880621335401 558340905874433766 708193227227754367 187913907889231366 624348438334677257 115421289785503988 632596739530872780 190509026493654937 69295057086509276 998059903827195979 988832263554166228 512449090576049620 803196856937935958 80764864166317476 301999416114389741 360460090066499499 254181908554534773 251027255117971809 293169687017412312 181595148424695514 162136562742955138 995756978362454118 845319365595429057 935495761870271527 87878912228780021 805134874645689505 105970204269870811 885841344458974487 769404744783400816 83514267169428366 932598767043406079 564509293852853229 69949191413428048 663621429450469478 960797480843988315 464538885659451123 479008448868306221 436067031045242139 30922354702294900 540477213023161660 322372990707425342 584370744201635608 382898428524279518 436810227845241453 447106332863100846 877659360179280834 185557037031001373 855345220408432125 366007556603190510 791694891853016711 125439369795741603 720073347588912024 486092743421392462 254487152500231730 959912427704675484 172689624793061620 226885628161634615 118214805863734796 374771304422134317 370739882756786087 32311753981387051 831465395234318976 940765487170796476 950474226653182428 146408812715764057 886542277334397809 7110264228971963 492875145215116260 873408469194418578 892618257519620297 204529128231035805 531709810346724661 320405328595888605 700746557882808904 604468856731287052 469677979983847699 483518165926318031 428228832129229609 65185134922476921 724614216725319417 62637874890855602 990272122696297229 842440632889478666 613478829822106882 892874503083424191 26669354209624023 594416856421298159 528135320806180096 44329783561002250 584931189988448598 446829627243903120 300166534634141127 946705468502196475 507923238396333462 995798598671654328 154704040262059012 823837735388775089 149206144847422858 881468007935581822 425567638500675150 618320926844674286 824526987494411751 440492945457061623 150542646886157357 445621825327525664 334223625940697003 280514980492146131 647580770987647017 160272432084702413 985033965770065206 263242816526374647 890692404399140505 554707121428593316 267157896901367914 890310449983988274 190489531607285588 595337207803724781 341523363183578961 84152459797264921 613020880659100762 552605526759913960 965397576962178047 368047330968410761 917684013078230904 373715086436159346 797846329667332772 677807518458543789 524898023529717184 999899351183914950 290657540201380113 323991398075975399 452747191782462750 4345047238149348 974577089461815549 191195446710031827 783977892738988496 650359573844133966 503017124009782931 532464638933424568 371289566677706686 618307084203405644 594517752228206648 42447099323154666 184757568049248547 685103765009682558 311001039359553582 538452692348561652 85366271329663679 388183195802892511 92237913314746191 622591813218546488 583558105416961947 66490560454349016 292890505846294093 879637111070739849 38311510536959340 784975297480091979 37700466516196391 671710447552391231 688672177430980555 426398743934961920 414637010898505805 198374538878609277 566693497464618214 347055295573246330 877434250496934908 886717036895046379 112220148082291577 267618720864927458 3018820290292569 477347102825112579 665149139670112766 649510495365435995 493311024750057167 619435430675622512 333293074189330236 266348707348203139 161018198677016709 324787761751548020 697538183355881984 829793584801724353 322935419259293947 280566715374194586 818275780058312206 351654954951725978 578126387506113242 342844447949477031 338184320169866997 240561893955240047 290852379443253832 521333811250064821 838869278487599973 153761251112361658 382442529458949803 376070138938958216 862284284139731617 639573294443872434 424430307911564341 951243369723088596 578081654183977403 378375920295239251 824066587481911898 758011662067800033 934464149843345916 175118925606208336 408780930294547273 320037932402835889 732719925899266160 510150166337868734 575367067818829563 948668532711204629 655159572831024760 531982788688963397 802462856744657758 931466875996879097 501116337426976868 587517383004808126 901194174428709614 857647490861867729 369647186230227432 33641318236602607 444053234749099554 339648360701671732 747461158616497669 468170736748402826 712792299730142399 648767568688989576 724017846817022576 504365578989779171 253097536828822260 117045834156683542 407985941182950565 128419695238764899 61012035666449084 330055255052182982 692290829473568564 948146637742305747 511456597274576450 502003228046041104 968359765637157602 213482416814823247 135282088869275286 272823796458559415 659909091038854276 113239362744107659 938904634846234864 136490106664776208 506424564845840402 347086008096192889 758893063746801629 281096625745844089 774164898121577682 38718732945733471 923862865467603491 617219580520784604 615320587264773561 78945100014879322 122086294668552155 925373652284459489 820770435367785355 18985970304277232 58110492763918747 472861981175985894 956351162672376981 362124169054726575 87278424534421230 351280497254678218 370503585849968408 158131331423861035 673970641261552410 962998460502279866 810005686365781583 555434169073457296 452217542966871632 335741148757455447 615581496614098615 427215410220201844 496235218652622465 639199339061876440 584082054000592588 379936775071340567 614397506128494479 658851645571738945 262332451617842062 589754015799119483 346591436389218753 777358029394103600 740550932384639614 791196656921053335 911112973770136391 54311366308225458 36134835394636667 369791746667081186 677099763319352375 981788212875892913 710195342084923248 342556624040710420 568268320746245860 270996220900100225 471333676115528459 426796440300204124 813361520854190125 806022738667160861 517026019679253630 890189614092374409 695089232082549199 922764240759643163 716550632347368108 142173568537459226 159004141271054840 449794555363298929 342807471405449348 147148405224994899 985959092759034098 291357088681741066 230443987595316541 211996379177244523 36823304479243538 997030871600599362 163651360827036757 620469959208978835 26067144442697031 329252172341185821 906833547312518423 169927220436346931 616103583410508910 709673453438053657 665234165655265304 420654249031047786 423351731754820658 666213778545643526 399076445880148776 274751230500920048 568859190132302751 551069831599474588 368816929991229236 836355472928708967 318128447281785809 39594747765438655 405152803857080632 663627258616022733 667863131699190172 251949277134305664 472571998773838702 206116471770158748 634750916327945095 806417381718362057 501219153700732659 755710997776954156 124690436485251730 294491665343596512 500925774373378530 292552649238277410 530036949046200782 21295556261111278 664345485424857889 584570056838203115 728938733457709802 302506514334958748 784472178520811408 717462988738981256 572808343302973427 879535666899931660 62478435723989895 524110031635452459 17082661507403779 659878628349058916 601671618990402045 854580700630858458 809706132903700561 504169279823817545 884346247202810722 372950840310979980 147194587439868326 242316488718065012 746950545848482622 919529153949109055 861960059404981626 746829772183681207 50145214419319205 839204327179940116 557369503347435191 155983465934182889 754115088342971708 217325112764297584 486033567391086482 923461755134656269 103170509037277931 749635738680426100 383317431420780851 173435244146350282 395762753714395211 541375109145546670 14702925715464115 772086285103242509 669313501005513544 794751634274705644 553848578974582291 73052211982398706 878252537199756110 933795083932903953 224021635276026254 847458758133225278 415291314835970288 483638235337104088 905210588288972224 676906894079619872 755118451253288928 777332905278943646 888120403815060975 306677112745209529 451361405204419075 397862803991735080 838739708279872874 968708271842129250 610534496421651590 868130381210895408 355433209414596712 159527022314309458 565668216674630856 522295899989750204 978093220647737162 362107252744794099 291433265187300208 611415811576575845 673821830886952354 950517846264341983 315829668706543079 814686525820050690 452692280258369162 346274683754253939 565171782268781893 436461275931531609 319576883947499358 672282400773059074 197206380912929365 621624165446762177 778465974816124957 157612035106562061 284461128391303353 567641277138571027 800175673421227695 662076261641205414 36594484845595591 106790549907392924 948837442796331783 803074706500727221 915487012008290345 43265933778365604 657270484514957105 155131122429294189 887686248492163164 199628208544346596 836194965603384632 332464984503656653 482452880332263317 858274529433831321 20529579853182280 118502013626120044 518133650555719890 669897254978073752 218050412924487496 159773193182729048 910465104665961839 388095289787493291 181521753753115067 768161500775908067 527816488404560604 730897680916634229 470276743376234544 496560733211963670 955080989856238968 26128342456005234 95317694872676463 457726931438087585 359208416563080915 633571343088562981 744228581654202786 420694782241597488 566242165003628618 361254386931719457 76990152077835554 324183699345380603 797532393816235428 216281718604927745 824545778391490483 57672095929132296 277337025995860988 63783593115443048 361630242852280834 199836179572008548 736691374759595379 625649587405666557 571002383924512271 375733475059191129 264346397359046140 479823957109056164 155906508557201227 16948213235886802 567790091134310102 537063021455072746 909622172315960798 273260620029577404 905419285884903175 107398354129487608 553079183210102912 329015031163539170 463218307733449553 789117193628840536 357004233848556083 267529414192762967 139869601474206455 340761559103266409 508101281979516340 403189260503147846 325666894871673940 530051643053636739 954796340818303719 762081711809124288 114713179827568584 303891925777124648 211984388725797679 215266721043676866 761255193497945604 440570805294619809 386124578393706269 696316728457144976 167256858111209569 647969040286627555 471028775817401055 912558281560317028 332486293109668574 213786055529573970 412846411056814452 378540164884267234 383993509727329045 224104720195484998 857076735541660500 693804922053707727 404825709341324743 498918531381858208 188937308995620972 587542829388773778 824831782662623773 373871394775477502 571698524798225086 175022430862919405 623091140525389707 402799982582885531 10428181431412347 312301024628904927 9853262049521559 172986414056587527 366885937577919101 408060683522318080 257557270782405275 449576895417633855 257803219711557462 243642531235090481 317170932407513763 363192763122216850 368328317046232955 430219436216491192 362546121956734234 541726423862710870 319190956601660238 54669128323559880 199402170558387569 272611025024022694 771377523943880123 910430211896390039 480604636927133401 788520787652627130 90146273252929592 910349270803443453 216636192922544740 494430801357258772 522033569550532584 493441638632866007 199980988825270365 246199371438731134 926771852285409523 650781164109452596 107711199023072014 647828258051856639 279958109447258027 837586087458089302 783325461992264937 21402768512568525 621156042032904100 891011856865940567 59251316285497264 358518506034590794 102756345319258190 2958754514841917 556282600508760864 451264797879548441 876166638610676350 583955974621656875 486321369663771009 232532932249670953 923426419800257725 580807724158461911 772686204156717603 552285803008688297 823832659434266670 926435161272238798 676639475327416054 738532810464386896 107446026565368519 755860803355637667 111023540639126190 901303275306867749 215121474691649008 216985719926596289 184908999293236608 899951190788221712 895374440753853648 211486626885083501 758177574230756124 627469796012344466 540513581768031820 566774832747573583 159318767948923350 229464359996568537 796194387877110928 437748339347342672 267775032533024535 681253375704939466 975656573034655533 338932198758650211 10057706765267300 563573420719156931 392291086255624222 455272842346689134 827519036113809441 405319385276323679 959610963541755475 532590744448978424 159595011264888316 27363771666688864 61013704572821684 550007780811315566 201212054020267147 710180418231716572 363460952078634956 929678001708663969 767449548134082372 407377873130341118 270598273230568763 963155740377176869 603856027600691213 935020214158812859 450575087803226081 638374205774544176 656702805888961529 839350203392676871 397251939296906644 389878184894457974 493599668474195859 113739075795017068 305603503576718755 585656662682566231 69299870000308556 65252935408499167 788415730064187976 243442722011089471 283630234238845155 149890409181673735 328626872291494834 648621379389396496 921934799626809389 682388179474409126 370437972271199285 994254980773888290 874908566483995592 435282370842284806 851897411123547505 870654102752319593 622774677473251968 927898806408829250 199704891755419828 542644813468895695 367389317454574615 622523082680535826 312965254637794834 354892945169938565 211899296059870304 705017274355699783 976108181428732884 233396436637577866 434711242012988087 131099183024602520 289522101274234923 377852881484930956 646005647302097545 23255667487787622 261753627880617033 458213504255665842 317160580725162001 932734071101186757 159303548223592882 187942397663742753 437232341502396744 129246342022391090 466693545208538956 712591038074509665 231829233684231961 800633471881286940 307951726386289416 177872078234475386 894188619885008870 263772955620439076 563467633357061215 489518710894289676 787231770833493738 18595394362684170 757035363108543737 345212092072412691 444888425850124583 786472416526344835 259801277635565517 592683057533883732 945591931391156696 209836236803993190 316727741908698022 296617896734268921 148906574133215076 934492304750629433 126690777953213857 819253699427350028 160277958128510830 317261241659854881 29216172943061135 658217186281598630 592145704744726524 758250761843282344 731459011563625682 989484197118014253 950641527612848808 988613602051485783 645451930786892087 350214200230461057 79532088668928872 817709405069686373 658119741329669715 55296738782999749 579081209451472208 406510870713826137 654137431164865296 943936243494377438 216599986073847411 896991585163446946 352110932491403080 477262903039360265 386907520263564462 236268836872351738 704910005990736201 447254364891896611 100072036039914601 262820834495466128 432574179137538710 763203920921699877 313945332508000458 189658566872830822 639490005127908265 963248836220646248 350906258706328408 118118768964071842 59631175372808441 871925782691364379 925186789810231462 801794553069308771 340496450105107678 951150457351395948 552945789812582695 700236787600516428 818559159402453151 244001019058369113 826941116845087028 765865463699123066 306658064073256798 391817941592805528 992053659757013872 202801150670430458 635867293475647683 412825620207092057 216865065059497153 742378055561784882 220456420553098145 144069131646690393 68736549656699851 982449634244883241 639498379517135279 383097191121938054 413806475124590973 894155393457750466 101457214110356469 238693913733019758 384086100949631699 759115927463552688 85191772664472805 176416826414745217 851831872599310557 532324548674723407 195227030417043835 66306210556985527 904499775252666652 576171604539035009 822841574102424145 287256219889436455 469364327843428565 772619869396713927 391024423875442342 876203359374917575 519262882131963822 502901424259979953 413716639603769512 202419266283301804 5231582864510377 896184062820915213 824651506696868254 934049690991269486 756868038975028799 138423748820872789 507344402446084613 426695043204471137 910394943687924472 698769109013756746 393346450469527138 951749308101741233 600406820627997576 601021324510466790 402129891349832928 666777978293522658 290370220871766099 251714692652080532 157232518590335543 802158848352960340 279291031074850567 592867374120968818 463639153203648505 234348892802030531 934184746690045883 468816618310281703 453425449211620901 462683562764640254 749327424494671908 29612012407170964 893277255806648370 240668127639251920 77125702674337819 870629885227669033 990411322866908068 687520322024184685 721040244974551350 325327089410583422 408495974375628361 715233389541680365 501603465193866585 82322937147853982 368652437971106510 724493801393287490 871643095887194194 272587437299194771 657062001016698489 641744260220452645 465482858282447750 914235926990759834 766532251787102203 910327854038482636 885361744837120563 153754607411554538 596821306811685130 766510001914626664 620701565656473784 969612882019283911 729445852050509446 108323272958198054 525102930894030163 756160237533004905 366137897252652984 347417435987789378 990998058159273488 169686078455543429 150523716311513005 131718218229089702 666741183451329288 443316323234121583 322593467249469676 123802799321875444 488147073826916798 879165083131712312 597904873529488613 395140825321218323 857251870580375566 724375612572532761 767975357877003942 684426919007278247 797403000402600768 778867548485198026 120136467600638313 600556152629638802 606871659769469097 723720935104159308 32798786593701362 46631128582190739 65062379547240501 44957352939746856 940831658658448400 730284172318000280 896811126269585810 945127382523826481 48369282314900379 168577116273378656 124140080121950111 905718941928918386 742106379005256021 86358440417808901 915236779518154459 742446814306651134 601198830510271511 549746911624987553 401369524728215750 723597764891955368 495532865914173060 536466647838833932 25422812440891762 153878371126958849 817322675882782279 199731146663708925 917136604630082178 184118888861150521 349986811831486193 400293258183712066 268520807441269684 604553174644857511 311079264764740046 56167310229194670 122786965878801326 586165782870211042 74622093629613585 961470829924851996 423173018555904898 901215669247586777 603086481559330715 670443448056929036 218511155196955675 754322921181504100 417847816987140708 639401933250997763 991985493275794870 939531405740006568 799136988190492344 435102636358684979 915613676306858909 492405076693186200 243552292376138022 368264865092824962 628598359691311165 371021077116831145 456700442367546850 495908992634309681 36872445352954848 890825563826304426 312968899256489144 586005283050098674 53279932475301636 858931855730800747 846015674195614503 767046003884739636 914890998078064519 629406650443009934 424297135279769467 640167825748701528 468742669125881742 219124684215921173 388736391989348260 947128283204794589 713967597041315910 61001904065426776 245907492439291874 749894426458438399 344608555338339792 649330139062977996 570794705531319220 479164605049596398 384911391196752076 993693617612948453 121042367703850063 765710936169583979 633367783683682559 973631632937997373 939306715582154704 501689392214247604 546542595684056768 159298970154535612 891912022567779755 121133285737424110 664921683152134934 30774966464134030 933918434192724103 728544520107836032 97512267668717286 201662796826474096 531606034621758590 358093437706382086 111828891899580494 124975232133859652 934124937999182275 710788921258695062 660124602134525813 30035657894290151 99569680724184302 42693938470964858 552101874428501496 756323247201251723 285629942607410074 134518113534669713 239378846492028637 902091859023448501 218421812997982846 820276933720151715 172896622707600118 144591494183495602 965283880421780697 598456953986846123 962113279228862075 567603625478592241 63123158493247432 852413640818718385 862425891711300249 297453241107099218 209843506490429873 628452137052593513 718494020264751772 855821542210426736 86707240933844324 571057363152695596 31873210429433924 637543459759310287 969577990023489649 90190460046988359 315171053719225009 133243658103218667 929138112543406987 29511059003407695 744356859258448029 442242618701124241 340014540681452403 53719610306187677 310245495065579514 301031264025869311 312968662115545669 632697433395520588 535827841668728428 423334280895557597 701550626450018962 181554385317380162 72732359786055754 714066601588903732 838220479681690308 56219746820420728 167513903516097305 67422557163549245 501158265305248007 452582109991096373 396496499997877162 442978905495857852 66015730689972543 431921736117011094 428222115697316215 816558099260093610 834069794036001816 64932642271370027 243009956505453752 658974874323927063 338803142675363133 291777897483251102 915887839754705296 197985199730782569 88002818939049539 978025243611819606 843714330107373132 18751734631813069 31746151127578577 920161557525778552 792654077780646913 748917755449991828 916779475932057167 495446492580548452 333003154309537477 464900942328753773 905594470224820144 980715836208321765 805395439032925515 630060391372315187 885462439264009574 31558685498526081 633259646004394710 480180740839540285 702254502406565577 970610186735191765 638252524784115341 596041890344009134 660459361609256337 215215070965107191 76577857226859098 851748420014156990 846756961177736050 267034323202096689 29673077953735019 997767307045831088 345852893105125795 447959749387525427 876964679146703076 335305515684823155 20647168101605833 481971825667704714 351152630930254752 958859149192276778 92245541608226817 599770472930606371 866338190246227574 651479633035459509 683115510045497978 479798396713678662 159747491398416296 894189783259493717 366964927007466723 771141723164273908 557071984047596386 236058058817998114 860892310593935716 115477946185296777 971597490769205694 215186994451565617 155528858072517166 424435980370976385 963355951707976420 390742632317168770 371853667007713650 817187765221546481 461239723250604063 864131386579444128 557374643789203876 612035867179474002 859424566560981881 159647145140827337 985858061486874384 265576998607829403 209320479657398596 561950376020860515 656365877794044567 580236660587173600 654842523093337324 102401970484628574 544647234481878918 938387200791717500 971527059869047528 649949026555131042 982723212092779972 337272111917538857 70990922377781588 805369164554845379 758030281270244047 891827928346681841 899555439139764049 672516525622715825 515375397193407501 108423550440261883 776764261876424169 892108775621086304 127066003843864677 219444107782045280 924776786918136852 310183077372737128 290411135939200004 110440439689346808 814862326119623523 921328804413491968 569094280985724937 999468681956541704 156965951566721985 633244089981820717 791340562020362664 558391856060617750 56095000410167967 955480469094131371 895474235055941108 810974129966434052 373956864827178772 520557343446460378 33846048775576547 540929572098475765 610437111009497801 404627233163314382 395037097265428954 812360071955334683 387776758695518512 786060817414927989 472470629599106830 404902067829285112 986334962477914353 287736993986428402 532131453355144439 297224031669095390 877788890247360064 547982391868243537 869484582977348271 520423450594596711 433681567546984969 696915974793529534 867324842561208711 126082179202504907 55330291755186638 377004335504575177 847665166836338755 110055942458600095 628124872412901526 992999436369260726 513671364455067598 267078021222953582 51592776602942993 663961256020636940 558034061985068144 991628935739597206 175070546462452373 784603926354339424 794441979569933220 763511632502113198 760958486120563226 894597874581513931 15200432225300599 355171159705541806 464771398835954991 796852799710789911 612882700290573799 906467099243921329 130162473338548879 960639843723371460 787475029131046489 258296099504676738 798895247879890694 668832559223373488 303515355321169029 584342048293919191 72258204232051901 718922823412995614 402262182998515726 476166454707510372 941957565170402820 536557909932286578 575306698055405284 74648769231798088 226403744577238695 175582097626630632 797877117089026779 513443524706891520 293884701572324287 800724723390647445 62423793357656959 547407098284090859 536305073308261676 268191301729248949 746945586897320476 610354761682005739 663107836286225930 385209209238791697 421468341518062083 612088662035208001 198738139453228720 15178453499444725 868138713398498227 621340463095644431 397322343356123271 669117580482605581 336249255824362602 894187965162932363 34179743435385692 290638979921186675 287655433560221021 938461990210421190 2999702301173675 545859613259230970 648126235211100599 904904492275612409 628989443696038049 179518913835026562 32031912889349702 54334622056771970 271790711347737242 891451200360071678 965942080226171714 736648506399019832 508030712377934046 650394995453500665 528295791541569422 26791199252372426 882743850267906384 137648946669900686 117415253388361059 20163100163431475 233698108563905175 654879065592403737 517087864811185093 814197987821959641 778522936300316776 258395800229316394 517001761894561079 445296640053766162 790262913015201472 536790310533128921 293628202877904978 984089380062906051 630020824377572142 72921926203514414 267527096068492322 412671581488763842 64779798907601299 651898321726580184 947962726106134427 418500006395535959 622617054598402128 527447087854538596 752805571630704596 970483953738894367 199394274975811959 521037730580524284 669652654482302173 423385023124819132 336192235533385229 410482190005641246 428084902355958085 415088636007245176 787385250676644998 65258219894203987 700845077314522279 566103106597710444 553282528052485550 105599646055205934 533724292543246029 569276534406386683 811145403342169410 605866839636673150 372664572717397483 583501494283437965 122471976259152361 246905688466254792 99168012630762303 166856150544956313 68190417222906705 777316100409897567 559331241962755902 414224156840078194 784633669072106495 412432290455501777 523713321805008926 195202639216922238 40581962514355980 374777124595152181 83347871444432217 453382115213235822 930103182490902727 918766907621124096 496809306481010869 661758324873287053 689396180977251673 181774899062051757 361418559567179727 42251911608028956 90502347923256678 683977781402234584 11259624694809856 497485008455561099 291495121757585628 238323842216502286 853292560012073144 342998563038971741 258778448216223565 876942163491227428 517913017615250397 294435677938375526 222244988107599355 256538815882614051 590610679496848200 839217684400461998 233686160127813016 328311025414943319 48037734544997142 502090304012535583 761059265847007833 441971435690629171 240815858790957479 970833856181370608 775804564176223569 669474691160052530 355997125193023612 624826283042132819 272485962627074544 241164419472295487 830640688524748614 870053353855623415 870881481442386642 100250922238114060 552966896164534267 710640007284804099 23679809201194301 791278045279056764 108866849031446306 769475302148418876 126627223934286782 516385993706342384 737466054133471011 244874952465381193 246865330643412338 836424291202097413 394089966457128839 210277034838150228 244039945459805101 744718533126275563 203867149472941573 748206481394290129 635757160970383350 675936684907229934 993838062281997831 695593480968053507 758152356981246707 959826471986498259 520102201944676987 1893337360673665 173355560564416806 880813066362220961 447589227717196819 775624041873944453 465128121983731269 209661880210154742 124589388255040017 534537931232429768 86800384936564458 289983534393141421 263986195388834971 386014373776446845 4131738253515982 428185850770430025 758380162699952133 812976573485163571 903581580753158893 831809424008311498 568460186160912738 667990247718985650 435738492635915811 446076292492339884 404373130890304333 124300644733751818 236250278519148107 575978408136510646 612436786548788606 945878325152739273 336585785168437945 15228497331831318 621862079012263634 642694224850411789 397370739477124728 173165476410152679 999390563596232259 425174311732581370 599883240957061661 154245219625153713 768370329381727179 886601251600908069 363317765051373056 732838074994124519 75661693145893262 248133340704627420 359054090302052429 90168047778832025 87665151468045262 88856823511811901 564725271083853181 615815358708620627 711143270400829002 457292699180621960 744285671525196021 767128629831484971 353470351811302723 37891269310133898 291469550920382377 583115591919286698 238573881646857864 792911796313385406 621455520790666801 484580218506728791 636358997422840832 79722326810417345 805232225394923476 270572268815831153 198420054809745296 9593953693781794 881492048388731154 526517575299728852 528014682591201361 348993767864362084 779697119272820566 208458768139496830 550624835487762542 805518169754917513 760621452640423775 661519800528366357 297865181735018563 366411583810059867 677839545367161307 349992277462348934 486523756833498431 586431609747016005 630820304654902483 923090561341940822 213731115719263090 204909012955897844 598022052698779907 317600119258279008 999553799143516514 857635395866841388 250351978005041508 98266464867688369 223249707238544379 336236653487482698 523663664260592324 5533622053492779 469853098554124061 480554404525701659 74425524905241512 247736432924476752 604161580311292721 821386807035255066 563157394999733895 905732598737892281 307155801804713760 237395725775237731 591691576035437569 445895213415323241 960153012965589590 768721519694138583 728797087106067491 728281002978727185 505572269658078380 651883125633473065 454687569999289509 546361542637795871 875481237127296571 236223628542853820 196961933291002706 476003346468206784 998431993466223983 896407287241788942 579394688878268055 754304913220416740 82627046937656761 883221557569806783 715444937735493054 422632559284934144 33873891298989406 795487512511251997 803473664849980658 674717600988498991 781618999145596258 606102587787612390 279719941889852359 32779065109366500 332862879295524146 297780769619924715 778359644925974173 672006814750185284 695328196204948580 172860747314919933 326750448880093870 896277201271972056 234018955142451379 561145741722701934 394974067718260264 557812505077683817 596781046112365454 399413751324347353 594455025473978715 834173068773966582 268642233885467129 212939639410817482 618070759324409206 733618122752528655 473892016122768974 367254308948773516 487013861996901021 402476320864090853 677991383689828955 498811731672873711 571767773758888141 865794039272145162 888657239972093599 41607416602591886 824660659316699677 720719847239679655 515215563207471993 469905374026435722 401444474724919747 493827648648976113 309843111420653679 703559614248204642 972554286288777714 437691843316768230 396270487173579219 253886376330688277 509638538748950991 189733794141414618 667554468811423386 883026978563477264 972372826399196451 95506989030056045 349609782500032723 689131271192777610 614851309843685838 542332130028727985 69492231993620448 783400925431824110 319166800714111957 130383353033441678 865015707082818326 698134935161023735 129640913607886771 745647168315418297 199816553587391908 157315517496013433 48554873967271671 855421378829838232 254652572794948360 462186843663564006 564836843985480486 291661496761150201 88957283465631998 20500597507392529 851389205804813359 228470897857086328 901099286589977601 288321276856781096 415295939713203013 879358514646554403 470218226399567354 931303644232997537 856608737067224731 370109345010917424 985266607421615727 208077406753535528 933774698158375583 255413582027919726 278872805493900912 545173295510719796 199126853262807422 14904576038368016 565418773924960482 87315144747133384 140352818403918543 844938917701614868 380401409917256199 387560369141331501 658705595452820712 187840439452337734 829522636061571249 870280961688113586 330051356635334830 295752362440639587 412014031562343030 520448329989946015 970003176053176815 989507831887121412 135150638701841019 376452838676021340 985850008243389046 681555015841321579 540438255175460753 557160649765739534 868770744258421642 234717541051972246 480538096152885943 250019686995083318 519181371222998961 598031312246369792 707775402818260756 77732464709919737 174148889263444552 603734216523949768 365286326079359903 704987219613491574 221939439377213874 391289506540616651 647117431010289223 699763581998018385 276828078871816364 386582759375757668 605333153140361898 526847494404139786 897227898525850112 852628106899781900 23839275392283376 510967465656070634 480112566136618717 653374478713468511 237938246486416697 88144785310809393 410981560151067443 548396671204178049 391649104974610879 706913428975408293 916352845452893337 322447060195605300 529057842880668852 831369368649746055 972324422539254565 421927537490190660 641625894950639986 779103239558858113 729543750135427805 537797422400294670 29368214953730616 954114662167878938 842573089626430658 760311540697434171 53811793053147096 463491663529234031 763618030321152086 934511844398058903 596138369737137762 741678283315559675 66416834205167097 869669038118166820 745619121016506777 744283260543495225 767158292946450006 724456388472572710 893396839932262153 584127022285232814 93910660700573031 36131316600758199 665455979550660138 305766101973602337 275710527418467984 272266261298915417 126575588978571575 890239878363527721 199965256154700279 53744473523625114 386508029013501962 262334254105339615 499233241168975342 695446875414371743 243592770090641368 572869898106096849 811284184330996770 231268912571866383 169081951799296933 803467746300324523 100619278587096687 820225451545356833 58508852082518746 241574972353340454 846296048334195259 367921576699797434 393187842845965914 212455532783616685 133323632304476633 556726778374560162 958964787943730592 824045162862364267 932112265063118382 749235742309355026 547710427292577048 564704767544062364 639058956507187175 327482135404421620 167538046832920422 336118048890514293 524366957888802601 164780012747354171 766855946909903497 557466657587566647 613363993845107624 928977915964035234 674271703589554382 394336504449466195 137287589894264020 487156132981540064 80157320103229105 322203164029872712 987164502571208645 210862145458168972 635864993981991689 670097944407170900 688511970704349739 599495544674029959 574322408159438381 448749542220139970 998377821675176792 69441103579791873 93736509512870347 58331050912052987 550027410033989097 602869330678397219 753664138409928635 9070404418108445 543803917873294955 105057254343995876 99729833520685912 267606479124733712 361812027882863762 264240364718679152 467229716097097889 543910723492006409 536966204146895168 212511683284010769 995977190392531339 382853483958370816 239600376675137515 958851379603148308 401379193130865661 37895682854404922 204356185340160755 938812486501689171 802060420636172242 110243845820706732 995518161448070871 516726842456656171 976992708525740051 335250361588386395 518084372086180616 270701309566425566 217047256167212486 817730219530602442 301573591372977963 68646343646919059 667204411918598976 564237363564827961 766417396366769305 501575314591422441 457794792554955326 43759134649280394 204722071393039624 556026352872619427 790247897876588724 827094593555507686 366237649917541813 62718037143907565 904298185627060603 996603107035689023 214308835436488761 270585198859262946 463094209909691118 388576715076663021 465796104158241029 780904636782226914 633879824751454476 540929836722475573 658863084371255436 250130537481375544 514602079266250488 712008169564653434 776289912295463792 749633333245864171 51690866029637867 530409965626673386 241550867257550983 680471456831187832 271171559648694047 921491687801586818 867288083473656809 424622853558134519 265503825516323492 161409063430370909 353506464122560201 967713277626061265 801297449185508677 359881083313338691 155035734369934933 44548182570392838 518401561382771024 938438059542900411 107334276756476574 50773228639041609 632189232425969250 763377862009657184 746085506100362274 388214821203221808 621320626986993265 482980990416478985 812850508576957743 971127132592869623 296981045876231513 217296074090377856 792245231313736123 591517096284202571 646504106730013033 987675733888395215 479308694538817868 306132815593933758 440040470892140386 570793688447758945 874328073799497626 142281759873976578 460325393777056556 473298355926157585 597400689018924502 108948877872727022 804137280830126795 646872719087336945 156490384273474235 680866542218765245 235600103161892877 385832113371349802 260377335688762373 899185976620175630 13475944003217654 636527757130176 111880882877023171 191871844058674000 141824678909037228 867390304075867032 972014236244107804 386383931889065372 55066907073012489 780637359782912854 521108990101518513 327770182428526351 457906666377832212 315972243454471633 423451050161729506 570022985653603106 880645238126703919 182459289364329743 42686265784201034 527376247722320582 144959365920523491 448179629214419759 705210763073859576 158732373384495846 501496454354944915 509721794459899537 165512231257772046 189827103487123372 584397426591365319 818139554574285584 788893059350444152 525898428035824088 641074354942117901 294037795322501808 393633290111121502 237142395882702104 515774775465733998 748913459533969696 940966300752483910 52807169119553823 332845070699685510 156166638452781124 718100448120547543 262145867504920688 41005992037302907 389757343850009839 513151531408019134 434441499218509886 606744650850770515 912675869754171929 723380078974717867 4189828249734357 978754284967741385 161511606717648310 375171627886889399 787735020593291713 801917424573234742 546793329920357250 263084112371043284 729934138334870768 91995694881932112 391885214005501833 373729443194237231 782948461448952666 975282696851208293 560278356305784009 744773002455216450 807748475158730187 787883907940627958 403165203084296710 113601338843646145 632010248131258944 227682680542438893 755666790249568858 116425866453372518 793869855181675741 763886725961216253 716428312468992788 198868522895049425 83620335113353621 726530713184174645 961099445940925584 842678558014302587 659759068449077671 396945003540696083 995438990515883355 15183986743899149 125756083230361458 324113388528989026 878986068276643492 937920643983008095 494977923782578907 738606134496494113 759812378059247957 416911080540192831 694333539050357153 646877636517285060 510816071109055414 252655271147077275 837894996004874867 674447783506321628 169796604822688761 311049183251306191 624784835037415373 315020649861059367 826960796450672998 186302051917231349 846668621691962250 510661359616867512 888882237328159602 143732599755679155 157892512815947472 583301758711627335 808292166491231642 395757801356503613 885328137654752060 863194775198714953 67862495291992442 279935746437083813 548008657303877007 795555625508030730 148195546635360310 613606626192192766 459590276807455497 612203079887580329 448115305001348236 327811874010065060 569707310146954988 662364583664905695 743855416961951882 809259996513884382 689523333932459904 972873588594838392 466659641754816264 611582486657937677 424047982535790800 868388051822855012 896851731111674980 536211609158541615 316520187539628649 83464638426305432 566599222886461517 623876606784319899 479548012943603481 926253512993531839 836116204175268957 543694959793579820 923657555446981767 823798148873570801 861617898001082135 47111030832637643 735429905575933789 144339007861350385 970118426884626930 461285668127591337 12723872000102178 864893371594124464 698506800987721178 314138266050617427 96950894286627657 443385856996271218 505954091405979362 387644787777745253 316463445359443499 311907710757501560 762659055103893923 556725604469711208 162661038407244550 578733077974163036 991002697571809998 153890231588444504 645851856325876854 275272226442123690 25602575669708585 689784781287009928 659735508979994051 414887894996654430 774400535258238413 618345013719124756 137210817875835451 108581651038432769 808268450458332096 164980127675622231 65690798796295742 33294537513781291 520910701971982659 760338273274349455 762155625458313459 407766352691998741 728023612186802102 891229015364961701 165185628702508615 925456459830137093 11306989178490087 676208632673156769 947833820130593691 67589680561350842 990002281726077493 440405704910669022 328964968584789102 183038513538095784 956040102785158372 488130515327147195 508218325431838427 970650271538616974 74359282601643582 718593157266267683 431354374884622908 998274652915951430 556913903263788198 439556123846303542 47177253313896768 65797057321427881 199129866043813108 342902859128384168 481011013862655537 958679492795802922 406746869800192462 962980414779451004 929633755524461078 994553517184091296 364403380759920265 604567537357223119 118065461291588750 445293990625416765 325354578521150414 142595495444235796 560085502729171355 398771130600364924 186569728540608473 827637424089570941 951248042775940262 517096416859581197 793502248467187988 791139006711633601 209555535580313604 25094523003975493 932573901044231802 357631317908002085 250074913631249225 983567719406151520 681835608981316457 539721345076155082 189694973087338288 315831933858779880 66033472345498698 844866934418122051 922515614556374079 275149426383870649 88912603966691591 899775262536437071 449038995104314721 75928793925184909 320468591248739243 144976086424134232 281380368765503620 198597177259210265 595956141919891211 166529892462924220 650278157796594710 509665294415645803 563283385297047183 373315639311948977 796452059582269040 413946995600965158 926121621913682336 698343728667125437 49738906976015767 639941536361283761 158582433212185438 649937296971131659 296889474445673318 918226634206954578 546508850954731877 279451150348941662 136143021793601528 559139602737272554 42851432688011332 106800768798629218 792616152067689078 585482793619742948 353568027912012829 257525430771069070 577700711791466536 276102739931597834 730441145767799314 2502948943903680 516652178832742900 677415297377761308 990853741064658652 668725926699065051 285093205698011244 98478639730248556 142606520167925336 118646672614656643 32602776610957387 290108709325429352 925734136452750795 618017917006490908 315746079629637448 51337987966355236 310682955674478947 4715887857885284 957256840726374964 141091959817381921 866572509986748527 714363052052005438 82280997280688479 293766120075742580 51655670788220976 281134287759800632 929571850633472442 809242446313500546 396971607635008287 136057784259302367 805477454941209966 953009216171834418 117897323937975046 227185338318559799 187886164989607837 781766197287554572 802198537676780433 148136964951071515 463561460660412419 137992386595845001 772580937176042668 293174834727977952 262606415528731839 434166942740989371 699552015533656993 48540547576758328 336991081799001606 195860575327499301 323963943149732818 300736147100833032 573368984905959215 1137372642045632 4515313884138352 987363143513202077 201298384362449038 857900151364081972 100121542100402853 760540449687201657 878631913091981626 897023825840866823 114321142609709941 880010196842708396 911167778947244545 799669499281978689 271529159757290017 556271055706856752 862735597265180104 817866405864486031 236871610916004211 558328207095220027 623505415312891156 767472077889564652 894803616479565847 509284192180213688 703490323088364188 499295661094448689 258754204762009920 103014679192522156 822738877193483679 575441771470135349 273428226249920540 141031502825124320 649603895680869164 251967267850620300 344375856216627455 677994053529485150 973938252424798592 146438586582779569 935229355803121346 483449909180953873 558002783030922831 376523040948362940 918938000380420470 107567834469299494 439605482921237455 87236920270426702 655871775575236939 280461171049362555 911236490738171235 225015603219562718 324525363385750832 975233909642726843 767032258456222736 41223631408968872 698370649956550583 568744861248053097 771571281384576507 823569415217939842 847645380228551441 895505635382896321 116018343184641677 322029983620053225 716048640045973288 229410858476703263 261681911623960298 827658614402559588 941147211993742485 506188041643456413 59497176288985048 77167925668054637 643582077573935580 624553803287048737 14381804902712097 553002801937499494 498862162550697349 292935102366336154 696679066177622932 877720736024093885 228711480622566177 157221913711569294 524416580890777629 634930877901779916 592619061414526149 51519588265875567 897395694670007330 345020404816483854 65985310649219252 651488751540385366 987906391791986037 847650103003533977 354279540939068841 215262501570612694 416070344960080627 79388875089922486 800822962758901927 302844996550737556 323074048621405554 257684283918843408 501461166190597318 862541464015808923 483271215792907708 680413435443318756 885955768072347120 55760485659528837 537497900362729827 486769606821613578 657548812807684986 843736315358554547 140978404448464926 839482259995267 34146514149705939 305775774255715896 820288784624716182 369189178382055084 895298713814776118 773963544278338860 265528834606627462 501500627237890865 725668876444774332 362814412273311225 381503598892858965 881073557703008134 230219045342192315 107787660049752877 426496069513969563 757616144841243130 146028637404178902 679122323346148866 240234176386223507 562800354521944704 998539318228354629 811678460678303542 324409974123089290 804032146205219917 884288394391385905 82217408761687692 310669316744169043 521897700941571538 432960019705277655 361819440052894432 530960606153384187 110057810839987543 524776408627772258 34511007355832019 859932540752448522 321969177509603765 416314254606000330 209412094334293758 620384482230525046 414907967372826346 394009589416191952 185992105850167149 855772383843354418 24545362199042647 373335002112772185 112967248853654306 566707794901829640 940926619686895831 839907917029643865 823468006332782680 406409292290353871 874340118855654164 390602795290301058 468404735500429640 597374939274806116 800564347471489467 778007165695696495 361169357312684929 362650716920165010 428914360147478716 396870636757574564 607477221844981213 215408578804534406 584312077634878652 988554409965510863 596710793076063031 955678184120778907 550960213537806088 596549879800291335 137669308661334997 49295518439887681 971324707027680287 524895391935512559 733046956780314948 666252742579202917 763371081672264429 64893495203260707 485812876463915778 885684286671244020 305920430325930751 266160148275714691 931606707435595477 770634175220558316 298221113895563056 929883571541290128 316653140236413070 131057423142703271 539053100010792601 170225469535978205 725310265499142658 299919573560083547 191988788165088532 394949217707243243 478533367605663178 628704489316231256 516901941322362666 32611082141291283 305143540737969162 9393556402130770 191023031174156036 541964715712407296 272909085468704372 178166566809785899 997945075830228823 946872720966158948 234569892120040854 975379639378288238 806790209031876194 45032976895683294 676638346245619545 545130428014956705 398552492134746983 208271798728156723 917207249627528904 589293117961088508 302149074117106555 798530213451107837 408054789889714542 819431478021102764 845324553475422883 251548788132230931 384227252231682980 799499094972299126 857998646212714939 250109836918574065 926680747666988351 245371621676536394 196773206451055554 717316616309834420 868917719136916872 873635104299179773 914417192454095884 386324757819294784 377231393005629536 350623420697652920 522670870451965511 21332178501528594 946048238714054172 127170631482320341 296983768601536626 235148218569636987 563191113383120303 300900761909602539 948196862303805246 374559861278516899 374887236423442074 43232993215090707 358721367358351012 227764540827886962 18427335975106594 461778515709713177 775468876572610270 748245472008575745 846164659039572886 523140592248643194 454581610584066641 990851353602518626 504070116174287010 555107500513024114 411660946418495851 764739379361290849 584098743055475263 20391854405701276 802717801571844052 591115693235306068 903618536516739828 720069941065163996 976203428935183950 604003565058223925 11982816091010333 561224525079691044 537827062211419814 688323082295841127 927284011760712779 982125976238583272 383715693300377154 44570778748374453 778593623356586063 469718549846503745 642789252128907682 359192966813271944 539589233285269587 620072863912917265 592941095827084876 875157574571883314 826720732848505065 677534677518161800 453049213116849510 359552085688152156 819768333254427402 11430586661174980 646468209245900031 60648442342027885 945500747394173729 666070272079712541 695040141824888565 934542673349417013 543666290214893079 339111891210351597 374630107409538342 65654278259571785 935763066247262998 31151239166224243 92048310206509574 477970717399866730 709393308264785298 718448128890450521 94574191507733793 356911883576484083 580775482090458499 547301771573279520 800289212898960994 525738478512276563 857573202310036410 856734067363372553 568876615641803330 697500703391538176 523803183364032957 188039787954248995 947330723272385841 866938092313998238 28638907177373885 601143556343077018 78547007715699321 96678845201804917 143460852712088330 687547154522540371 173529493635992275 347795349419413951 19789813759960401 627169116089793497 319124855797535485 824481745664789345 87822787858123678 734729555638418621 667662124974125278 921000339633941602 147047407039332069 998061301394572312 339024127526815569 334854461308342519 191355700781168084 806137957408505405 422954130772134195 715484461842218710 132733528792810877 907440502136716456 169086407202911646 175256325355826912 753844602630220990 530516649444422642 146866073929499296 534952324951497527 298868883251481495 955520556805315746 347232010006067381 69826280565819646 979685726735868637 145937330596160467 742912555320463800 657286888062248328 973729282209690436 514051606561895087 640718469646928795 270563559902682863 826446924043031565 132243967295456147 462151020437166565 890956928339904897 331411544107084625 119377303287455574 704289648584658245 255594014738985378 856813248999633710 70396125657329190 266214381019822493 277510343445760858 947066790507051597 389343929107810193 512814050260456112 594270469834757274 397332965748560319 759892283010481225 140428066652165791 602211425251693169 290836611954310624 255652313980147322 918504401549983200 400569808023356245 631229837408409811 853670769438611882 322470080372137091 657811434505575876 763408450628235574 444588243732969664 120317755754061662 585321199862372952 417347709622100716 809475689263487259 696143078109265766 295559083996736767 386005052133182259 541008360069144821 255259231138270279 75738397436021438 881359843377896148 546672053982606415 323941491877231249 907070855754870320 348578139774215566 683125955398366972 195665458242616655 2065777145362147 8246115196295991 502297711668769452 860750297135169961 146933289530143055 640201190139020218 247966662020128349 541761120135684332 713044726745509904 574515322945240856 1509126941486709 826115849488412059 646532798077550579 560756290115433457 579229609604674762 145861633098015786 950976364036375610 955778306420182619 373295871953705544 700309234112091263 107432006859132960 677017012822267003 90665370233842931 712706850323404575 189746835384489770 326952481702394660 751464659821566845 265327590359927396 840100192400656822 435291595797987119 20033937573382186 3142629845931769 862882091882341244 915090431385232273 224880619323775149 564472293829405132 978513806116070848 485047422177485279 689440035809030323 627745880919280351 360373256176795387 848630929274947768 198410532251144834 231545434790112004 86572199807428899 998298585699537176 241748502058994254 146273982337863998 331613166020365585 229091023640821426 212227098443876030 470031258666068844 550621535070985508 761221701837382475 452516831643803525 638780039826300830 47895761989928461 785202999514289098 54566639428462292 178907267427861428 283031791959950794 278232725316638150 969022407675065633 474807742454788985 508172850274318647 803416203022163243 728674802120356426 769989188852488167 422052500955721264 930149026383086004 588691410592959389 401846541633941880 719477163087278442 295681005656170085 851872834997731919 225072564321009979 560655330042591344 553863903795207753 898120251379266368 546309490594844638 335441052689949331 989139502652858593 141636713283592742 754474025651227952 48030192197993920 87975299718970109 383323990054559820 750983248365048525 269492880444038582 289126130085928543 110842129825331298 708360125868581126 537280577107365586 643122684531190816 132845057862234088 199803352944055311 446294676189871896 183448225310658902 352662639298447978 855244956999768368 753088290134310548 721086175992123745 298071400863089290 372148214183314128 133493896595744203 264531381400199507 368553551887120286 533172752415255813 846820550024804464 102700544677445524 866490869317435737 445187253845508729 667653681883892905 211693609224717323 102701618405992946 229409819723453732 15474765755998522 975779233846566789 416496177100779299 808580608098007522 560849872739193534 243691925089910146 982090950222155632 76672132476447107 19674126260297375 182392215921794828 437798840058654464 233306869268320448 256122268835921107 830534462803380529 68828525456015867 581400449109482719 139076581691162323 716149597895736907 622240147909510018 5088050876972566 344809860085584883 165958812234656726 540622903770347936 402620019575149866 247107381733136865 478389974070404585 235088890910015266 420811161913280614 810012055094062686 925994051359984426 890367098658570323 66094801737072733 849935068752802004 182159632470395649 22457224436380146 36076931253283114 850310291300368929 534495860864066177 747515379868806313 672326847629060182 287971791527923936 890521024727637177 63711532184565705 76539853379523387 464927770843731497 747969218739798184 825222147329518913 590319091348106147 948891417756865126 282192940066484542 880188875071234506 644736063887502731 211188650563024278 734447138908414204 336799541680924352 864830251023551314 461596649447227082 50848165269986955 348374306148669614 334379233841171544 460548062671382720 443006041010880112 692604318517514583 580750097801284094 453864534998314769 625145088914770575 619764861591059971 244510983359463606 445471649708529026 427299187577422569 801575158316588499 86340434434433707 43037959271253292 944504619131022308 717471642765162935 73081705250514884 822230655298587771 297571173566593511 583139942725776974 993797337517283385 205606549083805711 837700450876024476 167445003276210908 354986304306709536 465917951734279950 963127214037110040 978273837542886690 563154212322717055 215287532792108639 861849508351829153 700575787141976989 441851837388679340 786517133424054662 801602898516520243 669341806491282482 700362943155503938 792929113704031573 83572636224732622 286824990215599916 136108689058624299 758282303774009444 801015455487294009 962920070819501759 717587872530524848 788211366946649697 923031136376485479 9298513876027349 79977062546564164 495192611888338399 863252549073334541 196214029697654442 674621992050218194 407730178509260453 597723835860234804 244269941603072763 466684414336532878 613321901825061042 449222487417536637 58361304319963609 432603549673536387 51870598591157104 773015649154648673 657128678089019102 815098107619161606 427339089258203849 729499538947254741 77807081216089346 414337916015407810 859577303824213982 217432751215940533 110258630792386769 132425759550259049 894817078022295079 930162567939190892 864099200364541566 188378406103379660 406012204645381480 77252754593251841 965491754882930014 697619474822419679 692771762187924802 306927864611080539 149239496978527886 401484385033852387 680735045241742070 762807199960182055 57579337110085016 377784172311435141 135148464753117113 90939637802297203 276156906296290408 703403595604245945 434766848354671918 48181565315613346 374428621588302786 136600582224022980 414915780644434273 358525532685853336 271070268028254530 879302448694404336 414320394085934974 565178150109494856 371054804307929462 77689137695383238 576215122734664337 532663750811038074 114002313360101012 526907173469364185 67333953190591845 307170879159844907 212016930741240522 417339156011596370 983720512891643712 263313976685457032 20399339030720683 980215970034843951 973297928662318492 521915046174383118 695574845664182925 429016593919999219 392255813669791184 938372827597041338 552880212517876170 70598147308930697 985494463035162067 17885226708984808 485036225843951203 73333119491064071 147522405887584363 324689035922863380 742121310502098531 262003581292833726 189727908583411341 339241075599119676 482723590422284768 241857348248508844 632405860500620639 523073552056968887 913010446818458569 223724891166874924 623932938579783566 108363759227023085 289815588607980840 439367779916493931 508457499910322638 18305754757025793 499751753537379290 753725278861457010 965539505888880131 601103546824371739 473637294877870545 872186187830614543 479941985862406713 932464736282206989 631201987606645248 292205559078056671 740866377396848101 119873515089723640 511672294030912631 949588616941019187 696473143064313859 832128632918331430 222803506837018703 148463833028220519 588636725024419336 348427773482697391 519415346476973697 677861739203062027 952669553013835722 43654829541601293 797109100404928867 8375793859349622 669521491306331030 979157219432903834 899933209421285777 642672536640612393 741450397548691347 716925274998845738 340816297561778338 272286818161362266 455600940082563458 133500814340942589 718993675225360439 316904510905780061 60884726215163168 845389036679180291 648870523258778553 177705139337599916 648083593090776658 497166827582132185 225412271304977351 651188527310284338 119692861831264079 880259664498022676 501433397143328209 852204870898040678 864369236270345574 211731514798888100 117386658295226767 127752309065968062 899728695902567590 640541626004405505 990298754205029349 964097692439847183 391899385221556919 341963258227387797 77104591927852339 112535695226451257 890162415453769917 786102876094159519 763321606033640364 129797235530314346 119996052965569482 407458468201982278 19016541057025821 266449289010215049 324606148451332907 502127780807204124 320578709223690028 101855484681656964 534005965560657547 149753287648416282 358230361143076858 783655690980415400 40901717439167617 960636774592027887 49180891490172601 586337280796069630 78507454863894332 268111201650378332 695893340185628865 816330786106558760 50337436560482940 424496678340401207 831316018297077693 32845536960934671 573385964962476305 719667393451545451 275739968100423231 566717668916879620 806271388598897278 612624015373635078 855237476793329514 904577352266287169 973837583098573394 64674795942554593 960342160778084371 66329633507654173 822234164296789276 369021674865658142 560838122492266316 957301164778874172 471965817386574237 302531902820331850 892693675706272048 301019667298942353 291381141446792816 683858926687969917 708670247570482393 487585927502622964 494824442732024556 351193923867684172 892769488945803643 335961778528817948 710005938950908553 184205858782426888 4181802397858608 732640474632800228 652674643057521991 704460203371840411 614789431250187294 776123266624394021 305860564931251031 889176045742369963 852053496417258253 726736438193935371 992630963891907653 193984551788222206 97080685197699489 462148933971128035 317550207634988652 124251636933604151 675926636346267578 8449439869845793 150263557008584826 600492178207341261 913297936981432334 727364431250839137 872050425793983854 292980932064925836 527211770573965033 897991254359747711 876595555323840907 587240518272648753 956984605624794980 199836515864859847 719029599054130366 739701174474865878 108807203990915252 861901590607495806 385659306448800765 126195017867703623 125965921714849090 394368671978976405 536047126714321920 718059367563850854 914724105586833877 56748082029343628 273381183595340014 666113209964589781 847510385550357736 405005683705933700 86652044529842448 569589242205852648 759622862381596668 109386926971009568 263508687023342890 218081826799461081 355391534985866852 542918546193166220 805352764946494501 378770946451648233 875945098040098543 217593308719877663 297156666012206560 277829803907932978 753765485545826698 122746389871885927 570675585624659915 674854053239802394 341107264143735189 879168825734211809 499762546857831165 981804440779499843 201493987328437798 446445418463324787 10864416968081575 652593017072895980 964547410893819274 418948189639409849 131241649577891703 498645931608701132 7785870897421575 485053255381204638 702763004314388566 764364415386268950 32947005754381588 270700877141447573 407380829504349204 74900495137185868 408355007434675933 753760745777192999 107333246377798397 593573483558880599 561387445664926610 334792154688051181 533721992321642574 132518183058109648 289247103393431168 88808097651255224 203599194382436462 436270189768248959 554885555167190331 864615375075646503 844194774304702164 751781631385978197 705673281680626898 860348082361063989 115321713189647279 151618866798855973 860748784676797806 315220432305579825 975718152357296615 722216330832341606 942882950869656116 890992335572389454 724221246032859932 287396496247123960 850665204786813691 653637066971356956 830949961305037056 861336662528355422 767851065013690884 514894203789416443 786612385166202414 345126837380781232 156012273962126489 680592757077554839 620042104892048668 395891728788828073 733670720580954737 960299210539697514 355249141629201129 17710006898763614 509339672039425126 302595480842026448 351887306075340673 294691816943811596 407854845557134203 66907798069669036 12639247827729700 157879125765773265 653679758833958995 111567761217780748 496636470677993938 946409975353231672 199640890770179061 57552680441097354 661977132402455018 93667649482864577 801801727313149354 558344230674306855 673020259231714630 971367425968806568 405044271724407856 396219263705955931 270360039827640547 563909899940554425 575738823003746529 704621724029895565 999045665794578540 248173898261605065 404558625540906642 448787420709944796 253648132049940410 689219971378979771 382413071244879126 316549131607546678 216440213366078372 892904931959887021 279332045535835858 645942737840734000 552140039769732151 378280497781169143 313447613081300695 402506702775862178 106881214846295271 843627925394034676 562101778093932794 162354804784237335 745757801730153357 340010170001411510 918434836550445323 92176120427720788 534594679018531445 340974202196392258 2566943835910458 50804219249553051 173199513500429580 679318363760028807 851694425434341562 643214831336285260 713791647192236995 292446573666165309 643355706197367085 418811728461462362 990794060316588815 21216337667878199 174382199669557476 470259914138034649 840389279481220708 62574875900515578 747692102488361463 287108252205924375 418247814540684074 761918088460314463 224749880737656836 31141626490599241 155621807379474350 856585039481089375 955879983987662315 187246626756841578 971489289945597924 358190916466197494 139529682823488539 524503726210710485 241227928868564758 743223027110557055 603312506155929362 285391629689554 510893875347661526 623429139805397772 425889440526762902 453721968977251951 761509447593518487 8845634439033194 470860586850609025 245968680940951813 302003775959321294 279054876180023363 467075783993035887 265557491580476078 193430651922942713 218910326593552767 614958000107043961 18208626335561482 988252982217302443 572298098890503955 926629273058348291 647145828371878320 250263237113846225 497926927811131276 631733395745013041 430278220861703520 493574920195198094 653561192087046517 329409863730044743 600002515709457857 878640480069345316 356730103752805645 566309524217364337 70186628302289273 666333276192597263 856839445371553349 73672711975552084 163433319412264589 93671192674421328 191105153475466018 721450565326627741 930346988452450803 865414399780195279 404106806076391672 28199320264992257 841937454465466886 898765751702678854 70626309541269344 30447865003757830 512871479829294102 341111868704456159 256527488721931120 106782374378677580 77270257614849849 529171274902987971 287787324798922862 503929619594435757 870242362551348395 50811154070079147 780230654068925419 810281151786221133 543679183020885562 934088046032016763 867085123080358498 578161064028689650 755821975324262908 905283293173171473 704431052188436213 246859464294168462 898970370545401367 838002208698534111 375897355125088796 100925506451747605 653803430651819205 180265480368449765 212046280396008149 220298510409781600 347397864819463614 854887511498974147 541567330383440243 700961631138547178 566946731001232411 660860684325628228 474356018818760802 808054469192156188 328537003227387123 664208435343316099 268225669944027028 634472483905169737 993228227230573880 565241887156242169 428987961123598152 201257542838709705 475493009346447552 693257544101392666 701271435970629294 62310240498796635 351441447999532294 986354510416146904 481856431083614462 886168020003047039 460284942660157017 464983885924677542 238135984191752167 108787162191209086 844357776494166135 50715669860557253 22074468838003319 752214746376975588 532054433956369830 199212430231919797 84857557502663771 852483173081611869 418927397622927667 833069057665327917 102325087706583175 611874127585487419 54535128224698133 156834363327102980 447718761337394436 814609600515177404 856413184795853978 631341144938491660 14810394729109117 478659681852169862 557861496490363424 588199133649313746 455505404673249516 233278556573447818 582639721021158074 490513855522062467 805608097044850380 53304611547661 27404457559261835 715459705836698188 557625967649061811 237749781597078501 596291590091566874 747946177001010291 100920874843096641 442975859146449408 902470536590202886 911820756322707278 154840457697132042 994303012733876451 537466287925115253 153053635164133248 47559561281065069 625982490982703100 324150063012947839 813097542431799622 509511630609223250 852512198536383597 288996764056340528 880569294854489206 704817207624725252 256072167531449780 648828579156317465 62501302565368021 160827565882832189 252744188779341084 402146502130707293 440643562765101663 799671339933931087 137864893311619806 167087687744443244 747592411329593498 713664151123023872 763389695616689632 885621104278033190 325407861518485208 120431172450174646 58104878547999290 364639339128701187 519043096227613189 540709233420442766 800668960406671134 490020632130562976 818668515074690065 528227707618408330 108500126067531439 569209148526584148 344470909382682043 901836002902257173 496862605537311720 449929852662105826 72657265479356447 567069593416053803 498197061564049841 3836959602433827 353798397983377699 532605984992998802 644772766891490562 470914321510868102 923024602017535211 27637083524770316 609683151881160365 973640377151163784 149566557834013499 54952827248207206 926869486680795933 642626443461225472 284464558367446987 430121704349162725 400179105101822815 656935502011733870 718763335856220591 925543307678943597 511745033582252791 460715262599785211 228520447103436956 36685937176034683 510800744925975835 753458551669851636 903550828939850116 113510833010704379 636078718350284630 347589703981432778 171489189590870964 692664454343688994 507233634532423651 592034540948387092 444551236539803213 754322202373710908 285428459622191774 385939106909636477 948955067919922133 312654374597105081 901633478956087889 659967921257064746 974556779754479865 130598965560247376 906442751324322437 292249943857777561 917615174232815333 628076935337092897 964704402804525506 465045903639019095 71255050046509891 416677802599807698 650212683911055611 451042754291875933 33964740428105660 314905607060523332 643373131884383858 417401085970697221 256300789943727325 577207419029654927 956747869164545518 757387444845282838 918226593859112055 158061454552356684 618294595067526352 771298408968082977 699002195861612948 716055859436548220 367941966747933948 444600937981581063 49327842762482576 14426060492420651 773832681232206045 684837741376109098 693844497692544074 776815061721247771 549189904491150777 485121069695812017 401084540860334674 430993208652575241 160665392055593373 597596714210545292 994799922757771240 948277788842998134 241055926940480719 273532547321790472 292649127600059531 797048434091475201 364312584740451596 239165291370211039 153322000138598788 148171833498060005 772642546964682410 82666973471803347 93690089145609082 319319376039799115 658781193020670911 497416697886418969 689004265242383661 922351876625327631 42365510621830694 687993046079480435 572018014937698145 127881398842074023 13623090815489088 189020700708969396 578118052021418692 408942673610905320 395965090137317047 566842204280934856 678350545888378772 601999551946819523 596986229174375759 114297564274718790 586247112051649222 174082107331573887 666988023101492564 21194690694170632 66457049726417972 872346047289559024 876666086172435672 362968098142184613 819700816030741295 160729445597345574 942406082777915315 538623672623156789 108363139872060291 641221115470940235 290644490663545155 932050609693285899 184102009134761632 764903191395166155 679273455081636088 338948173741413149 140685654530554851 492944002348013569 396719885075652945 301955925381666204 716480400128884401 777812374580600949 294020886368796302 695711177836995342 733019537498207534 433398800627389855 274617157572135061 73297015476238707 884281147595109906 395544549143496157 825928193380465203 114970509298118299 433827107061012621 184342697314769402 218161039857692934 236505520369720261 463834995434951941 435265389528302222 819932956900628728 321276763591561172 292757936192446329 911551078635688893 867281649764561378 959627065623773510 587598142591828276 808979449276389029 426341924947635749 672290294006623481 745377557821903493 968942277008760470 918500547902367064 271243783815305831 299156109542346336 112774065760292289 267966549249710406 509544704249134282 135384996549922968 555872398750165320 557481640360539313 491597040399313445 912362985310387452 911131629884922533 136672819537547590 62754378807305142 280400897366940834 351859107000231359 211817834809836832 822375982139820114 859283522447994204 223249772284485921 494539841422545471 318103539273264737 978198991591159207 427512625523731369 13615693546661408 798678250160390433 218391116787423008 669526631210873202 918792888851114943 847848720404478490 304245130492425192 618224445478518288 140043388560636539 730555079128939630 337782949723575314 906970997542925874 922577723473537852 609925398970521120 916283250596248748 340718419796943659 804097897692453543 550630702030613511 259425066024815691 638689681645847167 205091256942520225 775419054782785688 59661901766091751 44290974287036265 993360662061319586 662620425257683796 915339307913339836 687863174026020364 988416091586531788 841119278331742252 477515061763139401 470236781323104674 375108453738710199 210642354248224705 31618738049984210 709719626778657230 200564147056915857 771247489928502593 968653300778084561 90693222561251386 218709925932497831 676985284147038581 716501500473456250 564827548611688930 838232131831201261 942927019249629796 854255853263855842 805211812418792934 851723148862419397 655108438574216988 823085929155416173 969741251904658398 458739230528065985 146362296563654154 951072126255702913 113215853877698859 49755804577048201 305810889809763153 59419617254881092 353508522866010918 474305283249360955 985421197325101834 253652716698265895 206309836703531952 726800999695884344 24716382048132273 34539612799439350 981528602260744457 333891849569508846 111410280386804027 224797405893414174 858629769100574105 675134378560001605 708471075308434956 420653853171796035 59249962188306742 256299013903503586 773515881877828964 767457428047879597 442341814631199166 341840470339555372 389233419347979524 877172283329401823 38261766696729672 733755233427781741 498045067419624257 647762710532973772 405857268018669996 581093150872960811 915002565013349985 207506703437045002 872126035276671847 343359181568671217 351590806350198274 278778376555518542 312556365815224807 742776918044305478 711306063946838706 83123607008273460 604128098238382995 579046499881098997 512667900224666141 719701625674573294 274422178575654317 561482652048803388 35404581866878849 627419531741776051 126754399023788206 631134040722902408 514203035747467039 634472290622964386 296378711389719595 997846113080386125 11829138624561247 975890910737166078 666502814072346900 391411619095892693 160629250527107172 696561955546137574 545995013653541691 414681130968080298 905367422130808641 898409281372082132 376178846206578961 40296222969418272 589498537500058415 363718022673514914 928276745825136733 319683377613523388 60127862724838693 123757574876396682 969550458254016186 726059305225714631 893612875848821594 22909335311181097 613700029900022847 102335094330366177 501266858697769476 203359375046352166 286275149903490813 472369654196314689 495390053789899374 658526283799959466 244119871144047464 728006338895953652 461676749817416022 417389626895262995 121450012472374813 556758638827976608 926602468023682351 999180362076585060 41231260510798501 596589407583408328 813039594757120297 338872608577597922 72321824409700591 662300361655743292 459589217121832891 242325255055409566 292697019474275127 348795246833389721 660008663694447388 924300659576952973 864803735457034725 36887560770659967 210660670330291182 719594329191264236 739313096428592413 743160866853158044 175174676658764111 504045793700977993 516596634391638177 71272124472774564 291314045099455215 968709266390188586 227212075982183832 561752238588103714 276876220378217826 260556150149925402 141514376374773152 342817028652267773 588283692291865571 404743104347939269 52773362683329998 521972539897890323 388488345930861228 982691444436355773 878140981696699393 533620858987160073 530450016216164328 681023859090201464 665099163698726335 386846742629249707 561015989864989586 843699742654433981 119767554676102497 30287051158526465 385356177103434011 149602345297837218 102238094067878418 373582580121786908 118211412499678207 921873473063355113 528589465385109518 825184358108004461 105847692612641474 150531814398292262 7784850800952118 168487556811233223 409650520931025801 77645104845297256 812534648051108521 699709999583823544 987069999797706683 673219808030407866 505957757968685560 476630147634410033 365182673025740013 226547974456145569 389439897506590895 658351908892907443 128110585411961945 543462274221078546 876257725130316637 678317604606093812 517366499758277888 28727757633814235 669202581668518601 884439747711189201 728042770328460348 167033226384359440 621397773708580834 688721786665971310 554490529219300158 459816385384239617 252048621814716807 661013289111812577 675566218346041375 471689408854570317 30710547293121948 457906273545607679 473381183927405191 58808372844788141 533419821988304122 914460945336936503 400549712141040920 399994790735978862 43714184225776079 256964657488438298 579892507248885309 634196329295213712 65498555964382355 988232396080600555 28042076134032808 16839496076274994 822846071040315273 866692310723049996 86826374752870146 771413765565919986 706999242313525463 247690040518260662 567536759810766689 67587000027483984 342282765023634112 809534661380288531 836345432432359189 232919664659491732 214233260941522512 614269856677854737 316034226051778704 932698051684492796 998670435478248383 450273346717708093 138638955855642941 833347871421605879 587719794441017445 985094496402344124 145542771242914506 748382860231154874 573858569222711970 750894235352228649 908950246379749385 95840256939683434 24257266903231361 533798927845302747 521270688061582558 830178994073132258 919683881772223651 637905043754758819 693561893936949802 355009784489396827 987900306221657174 617158223511806559 523360237594868522 30725821441497658 800406813660073362 472882216738516541 534425782983299179 860610315398853174 87056734474666996 560679966571840690 356798264722503192 898362825177350738 663571033938863050 431783265843324985 544722019296273965 272465802599925150 865963048540178374 217483639084106724 756376373307834005 855733945083170733 274998497314444882 254596160315832587 533628706879561578 109621783779735309 294969203138358509 28124586926365305 99543526680043013 64805769781155973 372705291517119178 265971474275071221 112300562171195029 223168189321356134 694905252050370775 257652149398190326 960424844509806349 496126986812691115 20835533218025455 359623849098105264 671967798525227634 954765034028493548 920072087108482995 390661135668237556 241407132903622856 895182606398370092 446310244001034946 823268302992975780 842793663995614760 294609003904998364 300083648515850189 1246901232033283 883127147817799124 234569814114662312 303193291112243775 811306632914549045 806089544157687953 298302180875740521 864018010688506429 715628725977034651 963024642249894686 236831678397429839 916395864487504793 162317042951726690 114489552308173765 914063508836255282 738120084274289304 616233318773074247 119679074219556945 869394281620999600 351895193294360832 607299506371983984 722911701598208982 38962752894412698 427832386680404138 949880558062510972 561912397428825027 135720366151638343 77530978260123795 800985543831992708 697630137745898430 529553708022420629 609485244689315206 707246662220012129 555984632633014774 634690907577606824 380657416306645072 365431193876694332 539705584392126581 899419000719970329 603665208261997045 861096450963433278 123492326302938754 752124359901213598 726070170439033021 756876817400682766 990712464550616712 748365846709872689 640444702835286314 716702088223301770 615018316915633937 547974913541139129 662313231897351974 521179077983879069 166961364751892289 218903331370437521 524546595549944079 666908210271091842 571831099018750611 608346762654326035 121380960725725854 304925547128045335 337409606893206982 778148074849553656 634670064951792497 49293986444016809 124185688285930303 693230096603493401 940051023488632249 427601935307759196 665262216339443340 626274226842325299 756777864567184701 674434413331363249 225893687044649239 319881867230922319 417033883275693846 428986816346968744 739941327814662411 170868177639569693 96948607339552049 28624864623758739 513767098719289967 43121385169040322 920560426357377544 854385490479113960 791190553274688780 431987849550304987 616569158376110790 951581347065524162 68428941185697942 809782417188346264 256722115231250102 675027537242784599 5780309351616574 600605200045014834 449258210699267486 589437382475180993 947354264888562801 356991691430625634 163709823621360768 592892382571859617 31379794372647549 572267905959896205 231633401596525212 475566627446951284 893971528959937885 466666335070789087 210072231416162059 512057411364598670 908610725608876059 597135613813734136 231051473619868466 995903902313624394 769452154783145100 867824267804031845 942133807282682086 502854418943578994 214085065271216065 464258987941675805 694477712411195248 715681308115767896 788227133222814838 104276083604181764 30068325159058482 428134621500091065 228808191615893301 539384994564641229 837224862261259696 746379932788208534 265898353900875389 746218755414620928 239779826499008054 895235999748080192 986260726626337895 387396538610373376 817429993215416088 613585401566149409 81841954133747108 632474635123467942 32126161418696019 742160077654875751 889009960387909965 735283960194200594 352291297739478969 48942225423161643 328633579084792077 117394503776149544 861592093055395728 532375529836578324 664948996061018831 708401707303394566 191439430650333660 25261531899573786 983336523518398787 23797305701278983 493661609343404654 629053481137054371 536356846401234202 346823920272806539 461287057395609338 680875780649644370 956529147059524080 830484727441118617 726751401094741876 526607378756653637 346572314964901864 944944726144607680 799006079449862846 624048146875638852 376528362165163548 14905130195929449 637646359801595077 529053518190314655 162931284913867716 859350446853771813 208614364154617578 157829853106115953 986439152284196400 693133064322891351 678017370560846697 97609368477201673 937134838299492922 493471649502453434 163211690823330844 918765981166998240 446764231987575805 297120910362821537 832946147266637937 387800619170615432 410888198450456040 805221167997575877 576619325781429370 275129666979803109 357268356233242524 768200409168070476 321292715711004503 962540269313423932 518266633843835268 679347723888912803 947587119790944589 557434215981833791 356480261903594555 337196277250515849 7360789308196548 635683535180422274 368175256774272674 601572230492441583 184070999486390081 66528789398139473 691931320785381501 850876070033285121 201034972379101515 351863447556814045 282788358068366329 989615941320788931 294821252758576302 796238639094941526 978294348231113147 244544410460884374 951168183949366038 997048689122438945 8440781594685298 706778535943152211 21903799261475170 80047230319139470 511201736429151190 818097773877994768 563999932437633102 679245052226746275 417786626408321378 980990179046036897 217747072035920967 897873816848726997 887630378526014544 54248127513074963 383200312499186926 768244380172460042 99224917131564566 985707058250517421 311690188484160940 7818250601502476 724666440672300009 473637608057423831 21734558904395415 961777088701408246 467889568944468661 978826965468395078 735246640498899835 765650024913579889 857292776755651816 961767156651231988 866908999659022153 987181922125566341 915598968779878893 619829548000982454 46960663575467120 225508855437835955 592491001898205164 916383930765129777 884442873917937111 533565693978693954 315874040427441597 587473841632796457 247926676939313183 189528936599551158 740905970924998857 949995224978494902 797364708114236307 518116952670481856 24296486176766866 114861537212770345 301890755406156925 216569823709903682 286315946900645333 49482131645501205 226584223455648449 378661995030842515 377527087094744445 536981862006086867 456321973546781926 46997712495893975 528023273074979898 908301141173050048 413525091906684205 234054280857891736 59169077815357386 223109479253499420 453244984750944666 791972014417981936 127274405643535712 986879776752815852 22423853297377761 373505843768514056 633342088157303340 171927350899414145 265813359019158517 954392805977703686 834997470483467215 26247061576777479 744981313428339233 80026647941085347 7281147059437163 457030991367168848 445698698908350557 989128374595344519 115835031329884461 257971098036443203 952248699182072193 725934866955103271 754121606015916614 644985854725509476 802541046276096510 317115611797428526 369650387053110012 753691393690891056 936781321577365251 645070928277813674 987574244164461232 244278467353701748 180012501117082491 534935589951894904 525164602988866824 364277280167584103 649704440646728440 867521712590714037 377426887671159973 43199806660618002 779306747024241063 597640243011692021 852582426087203686 242898054886939278 798385442752264764 485865226775542693 833138874267279169 840190046369099077 351227899681294822 370205921492831891 728571503508290072 101854774570172628 855165954362755824 875210451426646356 156872893483723297 961369899830183114 69896820279596495 405661969340194332 864875706130252790 361305539596061918 718296384028624978 39764388535345003 219312462620412789 881208895021427322 35355964790790460 667158276642663335 465300216520795598 986063181987494173 715158504573028751 635411827621535736 175080428495022057 641629569119752482 321705046455066702 519983369591290549 522179999969834579 645802867040264819 103759357572372632 794356849153447414 834439218164766218 310631998447044572 373869390449164093 921288251026685054 266212066645326712 608868915151206940 497831746062294373 8520093201221889 336402991762970800 363510232947737307 77971604261776518 924854813321150759 253606019292740707 812125222833966924 123892144932613124 882769978754828628 300318974968174768 62509950827716681 11409927637469862 380218963677004816 791111573188989341 471762689325076896 438650895192495577 462194593738791134 535731001550850903 874883365454882034 7823926981778435 203305306977049361 596744836273647412 443767001869796162 614460528680030465 62792527609642868 409388856155879435 787757912969409490 932345574747426428 795187086272020062 473944798492785262 926365003563634550 701962862945850305 645825838757628781 778712192785383703 102190937106310299 906150448992621106 239445478428218303 7255227829529131 108007370666241091 173428761101146353 82639948445859574 142319551218255352 561606258401900469 818075306358399036 217161835725796314 124885390278892406 582361395854834490 306452560014041354 608302880169508891 963911716235812906 825340516930072719 972229578107941506 886297160082995647 171957529374858600 176383699519924346 431812525510398309 888794687464949984 266764246393237577 972102815920196459 5784354417709601 63553447193890807 725749195210146176 210852405868924336 261832464440411012 190593778291779960 58849305301724651 740606049112207859 134959150976001452 379968255035437650 79111886961385579 569091304191742944 481349091619582323 535068686061799323 133771589365931814 466520414093342379 213874042173192729 165243353221830319 590160549950574012 330589706012446064 193745126623740101 934940926948800080 94973507187179165 68778917468292191 428798060540657795 329954237818661923 983406033065402621 738197346264854660 900305720823645164 598568487141179748 640082964052754263 549401788029254902 848635891572831191 16427056336952310 104760771305375172 804367693883006451 983605952824821312 291246983787345827 571793141021185148 444619697407769695 41584809053721456 831381758289596368 57279606030086671 235374358938734959 985002425223580633 622009141036513455 942662190943774002 78087667114350976 287104467700707066 351978366659952410 291356392750714902 974811583911938025 550967312958624180 331589147326971898 777170787827574073 788784090578943084 583903555038180635 545279979655640277 377805116659506779 547204702378490072 990453147940823104 194605680485543170 647256456059526195 102484950889928384 496726062320981016 990667313198564367 532461471357012479 540538054562406920 131897636596041426 578719722225975409 761548124866426607 96025498500880246 655226306070847099 587256372578886623 345825385579021364 117401841995894201 865564113839084301 22567194724949040 405392137434198957 672428745406084123 194587875499390408 80603509322752360 521898735524206516 210968907231274756 610887392880430251 808446023454980121 953107410684879315 289368379431696905 427713151159616087 558296051253146815 363981239149568527 459365042628704674 497125247457261070 754564863154497061 966165502805256928 181255114685210198 918034146515259970 282493226705958566 602303005392761991 159401192149992994 769031463134268270 837288495072014541 91183003642455525 520267502445057152 253497006518432198 567749432211531551 334774346679360942 696475870089342628 132753507310722166 308953030680373657 257614465234501116 730702106793814723 547961567054235656 928407945365142809 145344487830281874 552580459551684683 618647957537415756 750146633233485327 336698777166165227 424260053480676271 286100903586794496 415248605063372869 929560680425284763 850726967720637726 833995275258264503 35492059369458485 671173132760823968 377347192006487857 646947872014630963 49496524642477308 898137278033770441 248609775827411199 454387100001667089 430563310783090475 902905392838936246 266374040133616525 670869599657869620 514995516507566547 486676990309846885 793876687434584508 848122743195616284 723872617319497366 789448042411742925 722437319050550579 173582789831830105 174889899349075919 230243362404537529 340725898738697334 862975194144858384 315703459671035832 475040956581043499 534257833105708124 383942207026217463 387700228171303441 308910813122772398 270193830037281653 43772692572036135 414791895851501455 272464492147734688 506881359917809070 221858726033600057 896747030923494192 911146055319678514 333569517576166710 781544354186869282 721629398332671657 922575100112007028 240627524221495372 440379197750869084 174148775314473182 552384309067102937 291113698774548170 668437711109140093 579139617230003599 807185835061831363 728432471418357859 1032979380638179 273778113876263755 952986166192475070 793846434802582104 535742995387035208 122125062805062768 406800676620575648 722412575850622284 777065764476079644 329655611012774758 649433597706569991 154852347659999104 372916036944439945 860374659742947028 648640250980816690 523525226475689668 98224383107464832 188074415584496712 492975063414118681 954544087460348271 888717276569315491 660066065118506173 744541434751282733 682676270907579760 153583070385154 71797886896145622 459740504605502151 536604225646006794 496562091547733826 685536480764664704 569662023070612817 120127250440015026 851681730595341756 542279362878243640 996497195735575314 115171297708870792 303396653473364010 441334691733521888 697575030032384942 179721966704039306 149204869654179661 724265446427902404 541359418101064438 676588559220283999 785910211190675298 792318764015923702 831153901236113192 471815996199746237 827534375571760873 962648386017210952 596474094559973701 661444041157480493 56917924265497017 438293563879552222 648860022916752481 545904522324044824 405674165602285573 878461850325321016 106993369019625608 11123418950827332 778273899293484721 413971342479390953 766045967801338728 900221474900172981 618946986626342604 489040295402533307 414525088678258000 439320629250196686 962904852680969935 115457915379831964 403357579763348080 847503847740780099 473549888314175903 840671236419154853 473014737634968473 603599465467165319 273245095397029320 321175558082448865 966927022596759297 715264754039294627 495316258931099079 320007774202160162 757679268293063259 277877771537489513 601152631395289167 545995295778210679 457285710456415852 57054261343055039 788885989948211525 236936281302470871 583671198361758805 30670010543762872 265735039295512768 536575856239309334 495460821904656829 397715031078635151 674091290327300295 928877509651666874 395947162969894733 790894959916757668 493057707448584393 959418929441020263 595128104666953961 333352965578534599 973502729101114684 159218206134668454 174374562951798516 305148535049647172 919124711667678635 971203724587960277 314362782429589085 660478930608550758 400985881008180498 366363332151580475 362643821852919689 815103145378218779 19030707365759610 520625720815125015 282279171440327156 401724001971285332 628744615424118191 254285214203956634 39763969210249740 127358063967902442 654526975094573977 615641831584623573 128861302539813379 928433461861229353 727156462686625018 15168880325502162 70259073017794622 759831417827412706 156459025727416130 521950084119505748 853079332468426981 672827640758091844 659727732504094181 518784235966377563 559265739261171206 819113104138518208 600974649644179927 365756368496939125 682880917527355928 588580449351565717 443269947590157431 403840039252196053 122006725931461952 4682120253663352 47580715067419793 518898273634622584 195015179229754860 393932883298769823 925914531348994421 528790604133372151 689389344804672244 901193596070779376 636415896463903656 862955875200298454 194647405833198415 317382581189139170 12972694600832333 215466421717207920 365087463864973169 68671031560364197 303462949376260963 185547064984256745 864621288481818287 88319378831873845 817577593589691712 320418783376327151 923789463323064948 725215584801929021 264245178680778879 924167285047357605 586864924837132141 855591241805891040 408819580653701577 400629122217866410 610414622118536829 619123507279108480 336158006387948595 145364416630850901 250097090666387869 66787034467572224 851501524287946226 528954293495287985 74716651996795456 622960902630436356 841367628430551124 188614300149509767 980127166986688469 865017844507295841 511799139708695418 176618537404236082 342058136006144033 760734821738984586 193361093473607778 592287905561204714 642309192657105189 38766133933319740 701928612565044205 835025023366938752 916045027611318209 173039031361212134 242675541785197147 748071253490042013 751455133755077019 224423682690537381 430013676811564247 512350028126854087 326895335564112684 613921669161370746 520122189324913682 342289227687685459 438610061684599631 131744914026185188 507865309290050817 164478599820495397 112886343615937302 795016467676282533 765363971228114122 609171618017451945 635830395188654240 333594983932564564 479553447330622799 8829094943002597 82001528084823338 143008801308805425 589176056208300651 164395975693413366 87037421959267100 555269686620104552 15709024124224139 817172570051853834 324155400822690445 892853899842530537 327801685637995314 327013236335409105 123560504873007245 119039286897318167 669769409346276338 725455161677882437 845164760782228470 853279136003637294 446170120365744154 474646691084120843 475309694229995021 689135771976017037 341579602674307666 584453227228720799 353828739475444695 201950742409015563 824574237113638216 533848827561922757 49474224140690386 606753898107872146 950992159204336933 141387361278038101 497073526093638170 60476876724278560 732323141984473747 582022558212934137 925382973165739390 151819248343277772 326541466334187463 844067963861849491 135442706636299467 112899374886920365 477456543811802201 191810640740689678 994159941528972666 615643424679722532 659769183197744143 629976040226112797 740317539338707834 424741874837886850 288891735780511867 575126389387716930 681599610906658703 749673716601073527 334651861940191771 151611812394281971 626425570133659285 985823246032091781 700761316606578209 151815964156491902 786045487541348968 589937999844073044 642312718434244224 861543876834661424 314662973219726258 651620188128363009 855339784702640754 379478609376605533 607619170982678088 811599889999588991 598146581887365309 170175114140190044 495000489267739699 859462699434582641 148476766709881432 100090048976816405 563042093060700261 230640257206617572 21567875448541611 64688915463981026 309836885503854108 583955346910731526 864692096575497096 109478763737832474 803046184031880550 739496860684485380 602271051627570394 595120419421327556 622699919407923212 643973260722546657 736948405033150782 835998470151621662 384001993578415402 562562716378611776 217168323662783350 578116104784560318 51632496425514017 640276693246201010 90182301158688528 298694941566510779 87996808290771592 408170537613463996 62161391150086192 392733081570128240 799607576091272627 548194597632608008 613576872148786669 438977885594768399 234697184553450788 983093771808678134 374969438882760374 201802987147802365 175764965799279680 865140856581014280 777013286284192868 439027392701135815 894406133552695276 846020470337293445 133990254463772435 549575567768107654 945044381992908712 534817139142553114 332435579073406384 925685649719833785 741377326171437313 950483080419224998 181730840005070589 337625948683363037 324438631825982829 47986000285929695 887457416406376832 241483167024581254 320578525250113473 194573510303048324 596633526482247276 770952323892452189 557125720042366936 551268735738348172 244384730620115570 70871872517544261 757437798810914759 524084583189560410 483466033850906372 587822788930733975 637915265946964937 284293699110277889 660306532545627062 157669666435202934 799512180146672965 314603864182257717 332739049396002907 2872803195493354 798145329123267394 534965459283715733 59158871623234997 507329221910395406 632760704161062385 177814288279900346 964133976117227923 748379918831577835 734875600368967346 921832297174357109 813294690087604962 445399987386990468 964018579438970704 176110489054763717 771788984094803045 796793517113986449 144830306798555000 152891934864941621 139787004007618567 511183618287921739 165787607467715279 279207683597087557 160055740962838287 423796189491230396 123114893316449574 586630449104375328 212518125392559359 62023501387866862 733774372446709469 1443411837623068 952115773526568222 409420141973954807 947842357037937397 192425538977948168 499193703097189892 265517797911002698 236034333124523417 783420122508086393 435039924603007823 434292337468046004 216993110667178789 759614535510839247 380728113407748608 346531569719071300 275476715870043175 408449082446078006 484372172364427115 196693906155071748 963629536119525097 365271931710630552 4126289658099918 962697381126364058 411664384164541522 60274901854685558 276066085468239750 180279064242493682 627917210447196745 490301082468022162 614928672217236291 618148059942396305 708061605911022739 900383456284778468 163912815094910263 306888198990379060 536642516747382435 720224310921154495 826231186724052726 448627393217923759 62013306445536420 926638988459625792 901084967654846233 640677012617720518 156342367195415275 98464152017426963 490955776927193267 651002199492711221 933361837406731950 650197323213746160 731056860419544940 64811533436437904 402577692762954255 914508398343658561 385376218126579662 765189066483995429 247540122902700886 14451225759137937 988639968575726100 303154256083981487 533272635989199689 704341036308338071 685756699331595031 642715234920437170 161710514467029568 748114935323204037 418129774217150669 155733801906928850 806735202509121095 378241775342930820 598821235628680057 398127895439770840 966228561073069507 706916233229522887 289495825971140280 573267381646343948 944099880353674772 128640627575559812 581875492179913654 553110101514963742 503773556219858332 267565217226793575 347308331491945258 71816111946189164 134635418314553788 313812838574351461 136033119293425486 800964592448027202 399494593307447310 506194012571409195 381473941759011085 811734556559541392 472321957843874346 539186688340814723 49171367937861145 672580462022698391 224298972413114540 770748925286186496 733186661122737266 255428125488118239 148519819430118988 331903206183444449 872947900907876878 434421540726720828 983311369429518990 637073738806400109 86262442270087195 864382665772393228 515703126108627330 361372980498538472 75537490575994951 744486780768327013 430576710882364797 297252349724378366 543701938673225332 32055676754399213 500345334577676481 239006344918755707 394372135593875346 304742279435743612 907050440798010326 795404199080947522 352509946961394080 770068408506013120 607102696213689851 940629195536350958 227810102101224995 838949331987345024 924915027591198535 95721028049203245 521559532020588051 966275604299726498 331974277601972293 620997730713122763 882672937253960949 135290307739940684 561837543260978042 332953562229827227 323217784278585301 61852416426495915 717145277219847736 543375572535711513 39515332654012959 600688752257948257 673422371294125669 872490412350279774 67251908676935401 645113350883408578 431657927867179413 581544610855347278 458537357293397288 854698835646505206 747329562423103897 249395944327967833 433316695616794713 265612826349053065
541886742992 635434048397 662878055354 165145458282 270572945829 857956271201 221846214119 364067972211 374113968517 545833921228 544932805326 383083648164 888080883901 483624534595 488364911022 12576334217 538970941002 986669288391 67999749363 492627630383 912207093770 482165088662 822533888532 501204260340 890185565169 401608109900 816255304820 314258659949 888087093036 205657134004 464341426101 920127500757 752822961568 579837844340 249229267000 361197418518 403691055547 551793413136 730095331264 628665144405 989617736451 250319769608 114449024639 835189550935 595138445736 246377588820 706608955052 632997327124 512806619715 315448138218 602215004260 360053819847 71336974243 291630005508 500032308241 530882404198 40933954695 47695550450 636752157266 870523005318 137124560879 926182011760 420814042408 922305150602 882845233968 19568041478 305680499681 904207291950 498149442239 132037716954 294522865221 689251583255 885685979941 217965489590 443084425493 419236389499 943775524095 771848208106 728594862335 928386097874 460408882765 54690477231 925621327199 731990470280 288024177897 850032382548 423927699698 20466379102 584712894599 440577133209 355361343899 106977799527 811312447217 11890932799 797324228985 724277513415 542858914682 625126003640 277405132556 196737263947 789834326150 499874629451 22780850861 246855296624 927947337707 618647818962 55021210835 943973445060 390312207680 6478397969 511117107326 326268382597 60855130119 687992295654 155933803141 18665716426 738373031403 947088409586 136933176850 343519379393 696694220740 497062802435 944978486260 329348102914 378369431310 635194579964 6708286524 439789878763 359680422914 664156412604 550264695071 573202049085 719989143054 645890377414 284838139045 811364428268 389305156720 370944132007 108538759127 351731043441 375979212727 831770613227 730447117872 707175552635 898294106109 693851119765 525547603977 678213699203 208936363382 134149466845 433308550063 505865657328 122167069298 348449816368 595363175458 126125376507 922671710310 424213161172 432643003567 153703960875 494720703820 317841588624 585454568428 513273119352 930094231419 523421589953 460872419891 709747845889 974039662131 85926630474 684481555681 208787898694 241526552278 946908535525 888198634089 897629236800 992561229450 887156105069 413737413897 833292393754 122943458122 489562171466 146944632793 276309290135 480951978767 338765980065 388475435040 25225566125 225639427742 433081715357 131006291770 328951358829 652332008213 789338628368 552255367666 457619123513 948197514710 848530990085 517998821397 288902169662 159658388900 909230335168 711760145175 864818520200 246848176689 635871016418 456397969426 918241130710 685176638450 164039763014 402414180735 361362163808 357334283343 534956412548 188558638792 607189076228 658326190630 600004790819 66485298351 743283700009 40161174634 704592484196 986287254361 166674674579 701039489642 421667558350 938835530892 404472056555 201506363131 760333824403 137248582852 271600025425 430717605301 552212630855 313928748617 758192769733 145815120503 357535719449 308513897132 12119533720 885238138 954140121887 187232814945 661452008014 252005687339 152521665279 32383256397 726268692275 228695966550 463340604270 405284758582 600152593536 217047849734 488428040414 145898028630 256423941280 744983720534 874428204537 13121886313 644815574888 794127828380 437298075959 122296882485 961524231615 375692320445 511540493882 355963901676 968404349970 153297163281 578140457222 222917138712 243428123610 840771325002 830277453901 448998667371 13115353929 936693508867 11653728772 593494023004 332917993002 999782499699 371743402615 404753451214 80518302971 578963355321 281304780929 320042464030 416376106387 576772796602 710070066334 36957213180 940353484870 323823908855 479294777227 986188037564 801132014449 890933718793 786695162922 594409584588 664398701819 617685245431 679104705518 535286093973 50528984735 593316365448 321919539625 332698633740 583371285017 486889325283 392733012207 423490703137 974599629376 488572918700 897894341122 252435745408 170284009217 195058669916 644773942907 922168889401 831274425413 768851455206 440939027471 556020236260 902532038409 449963428210 827500416267 25650259112 147562293081 513379552929 451758060259 534172998680 460312586948 921318100586 869214535432 751404966930 898878066748 946527534501 671500216719 494410236269 93861242585 419580849974 467190519731 564947889804 146337483201 328963599566 710379294515 166969198802 637522367951 111432149830 886163058094 88339005619 655770501593 731764887253 706011293914 167541166087 885535464422 462093951521 670705359922 49060592327 130870451654 880458981955 949582552518 470573908586 474897139347 278438153174 334658236171 851755887843 445073908931 47046219924 409539430898 10050661043 235125508905 574276959103 562925608363 140231504893 700481798975 593009772898 709673713493 929178577173 396480666776 936334047846 944422159283 775910777089 53571742925 973315434343 687318077283 285002777591 636854508185 223355543988 701842539699 8900213605 107071458730 62316815489 236140337816 599880359733 102931578189 922859429055 293979297614 872993267349 251133125418 584837911175 657103371978 201928855176 736116046045 77183525421 974556833943 948795673394 379487461079 48440020306 701292420268 361927004526 369220087092 294366736250 924282719827 50493173962 510548308509 68649541606 90479732538 595228470817 888579450954 420387012438 159192832475 480695162061 629747718647 997292009616 839051617551 846629362390 496382462710 305308649767 150600643251 988708581563 692073445381 259110315481 94111779067 963330371848 24917224899 800211914691 288577992699 621734976196 923723983322 70567628849 120986686989 696441763883 889284902753 172268225951 109368206183 839068475126 89385546854 50563022168 497140502149 785765445741 838385476097 587862494717 604261634559 289378859900 342586995858 199075569525 338867975526 69624554776 948100494569 836661389774 124846492198 575800182443 772353028789 676225380508 196770251566 343824613296 399864836754 796054907653 728405325660 475465482302 153936444971 155678648000 98215553251 10688694991 773657004323 92713717780 397806675510 106423870491 854047683037 300763755250 13168026368 810994903085 736948172239 653316628658 75777959535 854232329980 385666624088 64864033301 944620365822 118262519218 456010400189 338945826143 982394164702 890225573456 977296334747 587182380787 195897578970 892402592958 152163860021 59873885651 216719594667 166734696038 280983911346 999448591419 96063033595 309697035499 381800451485 623438917450 831895914832 735979283851 610858303568 601139932127 242224356139 551119109284 646597378643 692246230999 29478776552 627252155642 419029369763 259753901150 890530362747 710768230962 605701479937 493635084901 629884643605 254055649935 361759943757 527966578942 161441778456 22054103440 856107770543 159482269593 391449236203 812502107125 155613049529 569094523565 839814688613 812260834486 98917047670 27131209104 852925709291 214447311382 5696393112 961054165575 613096631010 32523589530 644727043387 341143107677 239832412102 967069939853 835240698896 597920523228 565020784090 303416181004 105051732244 288435400520 22545649619 913326330933 200853816162 88044852637 254727981027 274015496986 146707254579 960133822494 211369689163 810181160331 430711884853 911990248225 208407184331 696766571983 782187046402 392138119735 267489776872 700650596547 188944596031 23071634116 493782750406 825898584147 670505420850 115355096101 798637687556 978499475327 177148847877 632181221513 323218711504 596792195797 28238572007 91864315554 883148793772 454429181871 798241395550 458794053553 311515442357 589644769863 295203595015 493585198486 302565893453 909563603792 118255122769 802599488306 863844361874 818680183874 853505650460 182728650780 515326645324 635074695586 354392993459 441289869087 661791999772 382206547517 946456625827 493326423997 881811044896 302972668273 475730882737 687955275384 204514775371 98538357036 154055101251 16447592818 280674984806 410687884070 703122006722 932215774785 455192876684 700646854527 879288198790 99055070020 979425726777 211646993768 158500106244 666043445779 300138007535 777020707864 506639538648 779885254685 798568912815 307158388188 824990046214 232041627106 406748653010 802209795573 797131170503 823441633616 385601192220 213824249953 70897771467 269202564029 834171372786 674437712720 6331269243 87840241946 255862180942 646728080784 762042278715 726857186240 225259013744 519163218282 870202496421 626210512312 632401229606 862333510166 805212840217 528966479741 848452984158 667467331204 42841250653 444188295018 575915176622 610766261533 149987458011 795072703779 323288236624 706733831036 516119347975 846017238361 718355792470 292390226122 902711390080 227240224203 547882284885 884549955132 991397423819 571382496073 748156885587 884651666481 508798691864 451818586301 182689973654 595484924755 298768577361 371682971849 129406828906 444186357149 445795607025 603367399092 554609320915 650254534501 904409208573 982982340642 479625843980 170417752010 844570250779 878195797503 551314463994 828702514101 410992372800 860149272253 628114218588 300173206069 959290318683 180761636131 889870942851 516758847866 223309677657 334221698426 339563957818 164498138018 104277975307 383983305079 500803928655 766360894849 145489559970 446531970638 867837018659 220624898411 313770933147 237627993327 188686437503 365178584157 524493345718 334899039037 437254082324 330908838631 367563299444 902365761827 36354582912 437411035691 195425916801 525864233455 314317738241 730129045997 832431392350 316980599658 454496882859 416330009707 632244510629 454284040903 509652083676 741864379634 849426557787 776108511179 362378775641 971480615641 191147120997 812986467466 667912958919 77387317470 474416436410 445161266945 325889049232 983127118119 552031235480 993589181080 412735395533 702688354648 806496051550 320052847697 517867888616 859084866919 477672531142 289052107106 827600474885 690438854586 521856316236 881445300312 325194218037 691132693404 211605096114 63009019610 927986011464 790736124720 999727098137 721448750463 266937179678 700262054319 336388397853 385762247817 329213460727 417664179288 21540194588 606575495007 286045058341 565861915174 786696189699 796664622504 120865830726 646992942262 579820373565 927858378395 618826166713 306262262460 865420745334 415601598794 138357437624 859111058771 582094789975 791042991617 362806336925 161445679757 482165899850 485422547755 824955437207 64261587224 688779823288 71268946033 325078530743 713195341189 504001995666 522057300017 713202364665 202937538350 204882900565 114113409175 766886843353 678015300830 862184377712 761351911386 877077565748 641948489477 537821950634 485851593954 244961780536 96960932210 370419676692 600213474714 433491716914 703936322163 289813787970 753000355648 299698978227 725964203268 63350891707 925999018888 123075778787 849321999856 936863262102 426935124107 590545401807 504639096328 732379384489 377858499295 556391387611 695023497646 575291649114 198163799436 884218324221 303327419426 720100974006 408477198356 64525396680 857287500093 4635017620 788905261152 242925509116 336502801753 500116637283 111563906145 721408355709 81931865607 256586328780 904887267132 344652791056 594191654151 177432032524 211263235512 154525133406 656461769829 161280412468 810063185875 143041116648 701308458993 250552489682 230517130358 872703903401 355781364472 854405561302 528325574253 854322482497 296508454902 340829199685 716913407576 295376733125 821068201266 821633363179 920728427409 370562577406 432279743228 142509034654 812966384147 371021773522 342389688822 725849306585 563340080676 171075131040 893761154792 208495198338 378419656819 20269854194 972155911872 737296208896 776852250726 295023879905 942398071123 725971585907 281661705044 585614071576 428164079062 362455758948 971983001214 143765090425 120225792437 402677548050 165635951494 661372475812 805481347564 118835992358 111500336766 532993052819 84340001666 764965267287 489570630373 791069268955 341765511515 915719378591 336867580264 948242052559 1820300041 381885931672 958155637920 931285792008 971461381229 255049552029 406496328069 278938568068 915312165193 878508584663 244614946305 231839594436 307189686117 611024836729 43941118591 822499456595 64095416945 405888168979 729405807389 896456927380 358633555627 257859159188 57984777723 194571791248 450709655773 370722125703 695499739448 341470586877 484471842997 892305175723 677187339623 946836621454 773965942288 681356278244 69227741830 393158446035 230636758202 389797038128 714258410393 665576582637 416832480054 935903506719 489387602811 902119267705 585430378608 360249200326 506908568108 113033125067 254361061309 854229803827 995262436018 974708114441 785140869915 191712351087 568403265108 342527322039 793315988128 390630018839 726717215914 25086522401 415982513706 541504809810 109455786409 523853623643 160857470633 326089020232 704086648368 837752144387 224735632971 959729487014 889205800119 947524471765 397787143982 110489933522 414102565098 282071487915 844862515021 140290783864 94559388344 41317785894 231512066348 738917886082 68182723794 372328151490 438454000237 47292224663 630409677415 88491320676 858038011420 978445730174 453664317381 453392226576 452470718269 976083686472 684231318416 482039586307 143827762478 499458754082 413383213158 178287699812 873029185414 437654745633 327881187429 655526810095 314790857984 459628844185 623964387458 531595479657 393165137061 63459680634 774103070863 993233995448 340475061039 614892098225 83950036892 214721162271 846250837647 358042553205 437831826794 195889586688 380368132135 621252673160 165463361223 612785660825 103408897692 320286785723 268703546406 262791252528 210760853740 901795848239 547714151180 225456817958 334595752621 192725537879 606017427962 732161860302 163632165830 747157400673 381832346278 232214503129 647975310036 189807951601 684358509617 475358303456 165579323762 500923079091 803449167311 911811794558 141694666180 270771808437 588105833667 906210211849 9466233617 909485598498 188392622514 621380252926 879712031154 147497810308 299560151280 126200733675 32504143448 109961703892 393834858524 384752171624 157762392723 38833318843 52352615128 374702956620 104433995430 382183422114 763171590211 804295243055 650637419393 598824514052 225720606570 469330573832 597680363234 642673617369 59714308770 65669966506 418489933863 818836476271 407035937504 828906355382 1657148633 9956904965 99066600360 738777859453 107987797994 299848366268 996789059076 770133048238 245664314885 960400176554 779614478733 539981226651 487918019725 741290592882 585604307399 102533237793 340677456447 481289535886 612862694843 973702720336 227939319825 367225192373 814563457684 189943063269 815689208413 297661998797 607928637492 633154837617 157864107597 707103258413 712469954635 956496339197 585943292160 947711108241 76296501997 840442533379 860376257718 293438753113 894986811423 23810977261 794132068064 825559489197 704618680397 549226582160 304680101392 475554498781 124895386172 308008389141 435513989975 64943601709 754304085766 881211678219 409637041845 265506014240 74805189579 391010301279 388116575459 817569945133 299512572278 138873048250 530755839801 170271719861 337172033958 845579874174 782396384868 137600611793 793861262584 201757170093 850530690079 434108231133 669235213714 958953911222 815509640685 558421836472 310884070259 179215042979 985493977249 794449396435 422830442536 332308621190 368547176622 835143211550 953902311923 639846895047 375045845028 577742478042 728648501713 103500444399 13186012497 342761138610 944623362431 711702477401 9033411480 513140584985 284526649546 161914755933 770137177501 301322342940 58696326802 297580780601 23348731328 349180022886 106876605532 793436781744 695583810854 926992882781 623082259225 38729475865 818878491559 436656953539 275257535458 802202031615 399166574065 565604959270 32817451868 350425159815 551197025821 297603059958 43095392967 112337084077 858061987087 934735706185 519144330800 830093670650 31896247097 634057152583 598288877048 895157243784 793481182699 131127524895 198294645108 645906660354 971691518259 790548592515 574644050420 449187741977 388236932781 156056286201 628099270129 980173836342 801117468657 513759187132 242516008589 104838469174 636341450883 866617666028 627943058604 847234899286 571124316844 717253248009 300902338318 466336551553 874267384200 426315994859 595992196255 91760523008 634372635189 550509188000 184944290872 313714029339 817769093696 211716852205 563385811821 687889550943 165772260972 883269894089 868387973139 421293403426 803774705818 265161762687 503918081203 727965784935 90120298035 75366425674 869895300641 254670933852 11349079973 831997975300 311662813474 728537024950 327319856370 219810288831 832684770230 603643212484 41506127576 710972382592 883328741303 541163084602 775159429887 820122082372 813214971004 517783279422 207419554480 742406619483 667989741181 507253770046 765752039325 171462315668 926023287761 884021488477 399862865969 378905538463 931316693290 439468631810 818165340870 140016960162 55441201123 139250077052 673178200601 844390520406 453838985227 662054369320 78335359827 589596589746 734710581334 944668159496 186319063848 277183915683 238746111355 331367250535 109928326524 637639895481 608156030800 801130015325 210185503474 442465484611 682186469740 372159391671 687374771520 542831462816 911360387048 709367400631 387702317050 307722554510 263944665473 239291021722 366194585236 960525005274 116281095631 868549477232 840198240771 97475815548 317381269370 621624125988 327115739533 236619034002 153710609670 528222464101 875481853154 996147966664 162095574528 52128570221 198058789940 732154386528 700155085547 555095974639 585701958931 58731385215 461857855991 393380215499 259956188025 374594632920 193203797106 346255515767 613015073795 393501726655 144682762654 642486448336 966683888907 859183526947 408590544146 506197702888 682939461966 214463390821 949233001208 896576290991 203419811735 192112126664 91767743249 467061630100 717843930864 182104465435 350306113182 318235454134 649808120956 727184238215 966838904808 806202867178 484599344408 353158209616 20064283360 899161827050 761237252149 279661505593 836429913573 517492269226 121997305386 203469089405 300159503176 886095977131 797812144982 203096492010 953408633934 435521194703 186936211283 905149311196 731347623388 176887708490 955870223126 969514137344 721060599733 461613627076 282435895659 465339507163 343955404279 648840428450 816319077945 268432311436 946053530010 697540927643 881822104665 490561242930 145869291514 874316972832 426421429825 463638320739 344156841442 172300847782 768883001822 814618183773 619310198663 703960718698 137056566818 489426734993 637729130165 197738058502 615461847577 860567440615 13037422725 397744338243 497232810942 119529210777 179995449972 25018251789 836373036301 267654677823 355050638328 471271255966 288923520230 435712239904 268079413423 181385493235 550750785804 671736566077 618795062398 930363013688 226532729491 181698591017 591164461608 278815164599 548123242088 237582345901 826762315386 37638959964 209469500097 432287379411 47106437037 58552569320 831174584769 342938361309 996875996259 311351121508 273646425393 917369435112 924517106218 408677559317 252489317147 767453595838 271251419772 100955764701 966093402011 883014143591 756040111232 960012842196 575655522829 798385570624 476234102757 456957152655 805563958603 151286757889 873979353681 948513020804 525366943278 879967335684 578964972875 8516391820 872109211296 12596245616 586598342672 90422892463 589209221040 271609699265 217376409693 239813527444 79357085088 749129419794 832052501635 752732118712 474197867210 594984205965 928337512749 796974780545 607941456855 586230186553 5983178986 960016266219 68846847945 745120167385 377415761224 179860936194 668895253023 388040759748 548033301034 503124448408 418474999887 674801519595 378973325824 104664755330 319855326225 297533019372 241565349983 560877140157 301830536280 362764386828 519560285826 949917055749 750125378612 85300044459 151914183778 279402008978 388818826911 665491373678 787298631435 414872055760 865604919480 197307152453 217510232014 608865333485 51365818679 265703397190 309002184885 598638138216 298019305574 958038119023 900881249258 887281465773 738994897177 292275763539 435719556396 85527893992 501882441317 606697904140 471755434606 788716653312 997523714481 630863164847 80895899744 263066102943 494507421574 557909981348 886563585088 292370223102 796781123093 329911346780 803863001894 775146837684 891682927993 315691841412 679376771099 651896215938 339419194681 127969482067 881366127218 496062613451 322856413523 928681157587 70846321346 717160317362 302895090640 601265799607 294187168618 712585725980 415307888676 945931847903 608879617545 674467648922 953123628394 950867837530 489401499756 734197928963 463353312846 27823213915 900212186232 173537658805 726216846151 457029619321 275909614688 794352210097 736078407874 311917421674 780986517578 538961866400 903749046226 975625874859 756083164718 825414885998 109557957000 626226658116 276963570395 59576608572 12128955105 412657954411 856650953256 775369964700 7811114089 163393170112 554561091798 94843914852 737450367357 761692467929 934547096045 97090743608 555785363865 389215221034 267940549924 59128443077 631865401822 953062059890 804136336431 576899930548 660049898665 766668156862 401584590177 448578925570 191593766644 151433187474 63384410236 548310454755 267031101917 601070018753 558990327708 316855537045 732652062044 254604641145 899619033068 852054360570 187989702786 299693986191 228018636415 663109946664 359690252908 815840409064 592495399664 439706016120 846341694447 81138207599 923364695327 896325238628 113960121327 407102955810 117407429981 126766084373 650867337799 147606007526 691671823024 285543141463 597744466037 966818099872 917326570505 974660043010 283396261901 264596075398 703507026823 404980729561 673148736020 783985864910 912215667157 644792157954 544699512202 285894697054 94889286515 929265958793 354304549323 280936839425 361812781673 83234355023 922967708993 901849176615 297218568171 2377071448 582846962105 521404418769 919216855293 106827329150 668624298164 843216258373 932685654093 420918705650 240219294673 610274509871 801559970503 360845465403 96782101435 962845653460 490378405585 749492305119 848807344483 742911930790 25359154571 113024754707 487376952845 618943480795 68147408798 890368342424 362985946127 70267132443 348991572309 775904535830 38507616878 624234687185 611334523765 404995206925 549685827513 379973542651 893028473892 353043801273 22210577909 402409379004 617673822619 546689246264 480554990651 365610449144 902323728118 278162683940 516347730060 783285025303 974693696347 810654756823 299233080928 734245109506 849462101445 301092697145 933672248830 3720910531 752301653238 377504976575 454545330536 413257472332 11776425074 168168010969 983716296865 452634162611 145491648761 653426312523 55867944924 521158211523 59461377258 201198333764 463939181317 987401236042 128347930337 382376331012 713258735671 40463828874 42380803680 620940875604 863712405850 183038723608 615379093786 130945810037 548134032059 173537507546 834280578374 823107621807 634566484832 24584891363 261005594940 622795490428 522673417976 885587604967 370936208055 787682538618 876272581499 442364475790 923014352933 435451296666 756703529348 215929936551 901050860801 515366541300 532741044556 143904028309 294875073292 717232040095 308269126806 527074683294 312431337972 761674725639 756767320915 745290236267 355807853209 256329755876 902442808659 295134927952 210865713577 284561893118 519156950277 85232590759 589214661578 649355280636 669792156175 478477925375 578121665525 569631497127 918218101069 855584638924 879136313514 289393676609 165993939033 100962878532 681881471417 718917276450 505730353596 706031777631 259852233416 936201504310 461853186332 326011679612 447735027066 949771065870 989142708007 374589289721 241843747049 521053061481 844896553578 853836043947 91057157622 655483527259 315970939636 959510990517 328950851678 673728480653 859381810242 859088221754 918610108189 761964119474 849289128783 76147675419 279944410969 201697148424 616459250846 185574489174 647042199529 937564283755 161314045380 871892524883 952332619783 468933141152 863769985326 380991699172 731053806880 50022286121 49040895973 465467454884 415587879091 732541764041 63963559244 765819538314 113429192325 739177825767 536671912947 741897400793 324901736992 734704173380 78990242502 972755314178 507160219316 601734937905 201027716280 77430196050 659247569401 802195929549 105976271760 506355638169 988923240624 28210919196 502326245733 737166709669 739329085690 333267064912 284339600689 798720098985 925502758987 35993917205 31046136131 515229874534 321486104066 41462034444 621510530014 589845693836 639869710575 879268975104 652104254726 756875007278 442428297615 97133562878 686415227613 665113664474 540606145262 308852813904 712478444385 922746827924 88526151578 479211146884 237371065682 201731146621 948096123538 109394069625 979239728067 230591053263 466802520199 90275576194 365442573397 496082486359 38013757409 138347782411 390567802680 615704263955 732653218844 631067292905 315040286333 14658914356 889280883369 235194611461 907228204923 229104888591 343857430674 846375020898 815698243933 455837831981 575632243743 395867418214 924913536462 26340721907 170346640216 737512709727 132127336478 805830200382 345665526598 448092349775 704951687814 770702496029 26751071485 559195830122 579489619794 871457803846 146821956423 727452801969 946215334554 991059608023 176057617 185556227436 930965736059 513893730316 168837513698 724082918517 831153677278 589836720701 932671180284 688080413159 460508493388 668967974704 102869648914 429977884222 333913586264 975987693247 665596735963 297433274128 291365169835 757190210416 275873016402 465477567299 294903218123 931668894907 741057083791 758792251957 709532533917 599880468205 90160034744 832572700459 195444619262 1882048803 121371420314 79223314668 649705508571 740497331871 658299714883 3431045876 285040971745 542274128325 197703943076 755636483377 235151564181 804734999399 130638084927 603972884591 918013834414 509126134182 794381278569 666285394764 724131149743 723318693042 471304250096 688130989131 742359073120 607857770335 314375401382 285866879978 277769186877 74650368997 247417980896 227116189971 67537456983 434186570643 17008670577 214070122912 834539068216 472767135446 177209350977 657144675112 697703846416 30364598075 524947026534 860629591124 632672562510 520799277633 517427802487 53289207216 698338150760 42339735456 490663241656 170446515696 166710007917 919987136359 443100784951 662534236217 928000547693 55678089338 570491437518 352822050823 362525850863 89620783225 27791756472 293757492383 383499242264 735202787435 754372030828 998084759148 909017966572 858495074219 646042281882 547643223623 589208449407 704753359622 626690504849 393971428922 834718943675 53699702567 293069863167 802682642268 285046483612 675826528243 233353625822 897595329123 532698067158 238625328870 87633450505 544100611645 698182417019 318996798149 90108413391 645580629243 39944049762 202465556550 922522135680 395896331002 178229081706 786016478921 307329605505 523388526610 784491794007 115446281920 971302435848 689576973728 498628888311 416580680101 368625404042 944098566144 314158447653 496536536860 567339913974 741708211733 592561262797 245148041651 251708318881 992756666104 920831331865 988854357292 475808719731 332757330605 125531511274 619974462847 134047416116 175180473369 545461294178 426465427595 852119564583 389021375792 763633387848 930356245436 239711504870 789796349675 519798416930 772674352180 741522058615 571271512731 819371237349 342304876256 120555628784 901866206241 426091907152 257804638693 954109063624 670380099440 492479789655 718726192595 636207167606 234907919958 108653466247 267510163525 562300055505 636556601722 275500690959 305470726940 196476713504 534735000752 757139007870 893400967616 95729424545 608426925823 142375288415 93361316260 965765246973 280945905103 408327789074 960605494592 923720196860 313880874750 641576975728 54463606140 625722694461 385658386843 577820985529 763308758424 797502209893 39875653318 100858213572 496359257720 750259135340 960242944160 802579343481 685862401060 605064261276 438299273242 900751581655 93935230356 84895617419 340914941049 503745205509 690398032572 533039969697 418221181853 438430154183 147347142604 728085870966 463887147122 267504268762 937040869464 93040635907 127515226800 553828558933 746362670479 245444103463 209912716044 528527502609 706948706155 36364572744 889486132891 221216223713 952565939142 709659295378 68105022474 699208887045 113596929739 986461223260 913052504626 723550313784 425586610685 765916917419 21854021691 364456993132 918078277473 542889464640 62328589078 473273762461 449317191276 5752036378 96923859546 934573210014 582643273471 232858813560 496108195427 924872156325 341182414623 947403183332 978531001505 829515239143 128325595677 854838077161 537980686248 840561149778 12662166775 886261454840 458438096815 623352477677 329892321498 913459644059 925219929574 930029193505 414163326209 61117223590 728879714407 724767744350 746423628526 702435882164 677263304247 900249532319 362249293620 46767163981 511798955279 732602428833 797176294758 138045611299 693681127480 265004684161 983684944819 221623335259 582831817391 443676224243 554718405817 986054157287 648948923553 399000749488 81511974520 664136101785 98244121075 475207692904 809818080040 55718199483 359678645749 409410385888 664271169080 953439465541 466428582301 931894299863 678249331333 746196458015 811461425691 826166587978 822836831701 607876949302 416595309682 257828287726 929899957070 620561586774 979205283562 942672987574 78410024585 556696540651 485553090655 716930732507 346441973817 898373853179 285457468706 27094196495 968366134379 846495336401 168813492765 628084530482 57138502650 392920637447 53134158024 702742191509 821065107987 828912414047 591248492502 380889006567 158895142358 845190465037 23890689299 572454054676 696601643662 897282702282 349669064755 60696357575 34805479645 559418522231 753829392716 498064761499 305812388978 680671398132 770849113103 664073330145 794411007540 857549640843 551031660014 880057242200 113576558458 965833272068 490313998421 458423965738 147704696969 170470241655 144830282970 943583700709 430311560724 562202053578 507093081939 986081230638 144924694523 489067043978 307229081920 178905004514 527151635802 830980257847 219972341975 532582662240 838990164652 334620117221 126987695390 897040496032 836864239681 335343907320 534911268509 315708056981 671113813153 520525236889 280828011397 234683352451 926424834902 796040215080 667957970828 423740260181 406866111670 136291213569 712388473003 302210667476 876612375326 635751353369 635342107664 858857083086 305741977645 711070584607 256543019672 78979151286 481068648027 146138772241 862266109427 577649390245 444019876732 332517541281 994660058254 119109810202 521986250175 247968220356 151340408643 747864067459 172067391979 236621004517 144508182917 194428042575 861942891879 341443443264 90357878290 692814111105 336083410009 468735614151 167199570372 136686258839 407967338717 640729821611 367849149751 249763528208 431617454504 512780694873 233944656747 793088650199 312805116808 359360341819 646560560519 722556140949 881405867396 53246720538 204918807735 579844030625 187629466100 930136627008 221786339072 462425264965 348036407863 52899616728 610440768253 277184012116 359498781477 424888550591 526738496023 904476716370 601221078906 687228654650 453322978748 465198059908 7674457154 703848389147 198078584240 792889048997 819948450440 197194556973 59914888453 329710718053 697341406531 511205351370 232122208005 364715587895 853001553384 279607630969 880985984364 108449082397 243941761059 57638599761 43078082640 315341699852 512238097648 553599822090 378137447448 532126616681 564599894881 805875084539 673410046042 295729057466 497698708244 582222559170 739450418261 32452857420 246868861513 380951618617 915943345574 820579697744 66312477627 903886720337 348857489256 645473990588 120026810186 56867471637 321830045208 175573467575 549007886454 152282890860 788359589941 81026278412 76014716541 935627910802 332992255571 739980336121 221280859173 428012935287 42431678230 511814179206 53583434110 159994059374 180605111331 1249800530 262846268141 780104125234 209223566261 387578336984 147046821839 953324980004 135717700259 951520228929 312441832992 781425317163 176362355254 367666627162 267505494720 299611100259 241507197236 991064910586 153499712302 159225309157 447534243320 753202183276 903241580788 211601329303 19349031746 958900970627 731542086390 662287649524 909687851131 52178073374 994728441511 825337267634 870380070568 391699281605 177824449527 299116104710 899775340505 615582494490 293811572194 442167364790 325729948153 583257966055 935229811577 24045636738 76240525433 35126778174 594600778555 771898607911 903313141416 502894611843 85005872494 168592183154 743679872154 402562559724 741507012480 829152875279 171496024146 716348079831 573695724987 554397652602 568497396285 776548797110 776535602158 209894909151 329249711485 870865930426 671134509827 869241148879 660569137409 624790937048 637308912142 260395267724 693148045421 908548702373 745294473982 561978217891 41569221681 341663632084 430498155298 897398786974 732976037220 523110814543 997149976168 949645035874 47457276868 323574929359 428452942045 350419133847 128042813249 402921943445 373548453008 385582261235 475713147683 30160084403 205474826555 267085340876 782213712118 800474370572 204789079874 408691080388 960623553313 372365683380 12428361698 840006975036 779995535678 9185025974 172973322188 624337042236 570448085497 647682501700 55504270623 743288853684 81912770543 304257941013 863236096864 536977566539 515423556703 864950612378 378985500341 906639999886 696162590715 652432724072 82372409143 686351386731 56529507777 603839278640 987228927622 90863766684 512437601791 551347035332 665427870741 789029417845 899160795167 70943752352 478719149536 262463208334 372044856078 911173085043 356663683166 944798365599 553744806303 137332012789 53278881830 841713862980 675686235638 341570306427 466156898535 573830004627 845375059115 310723747280 253727919926 643533734439 232393737696 165649703411 883208691682 354962668394 53896492846 908918051632 546886452817 714513197738 20792922816 694441210855 968990355810 589777566028 554313217602 603451964828 498562205021 980398745859 475329579786 764124765451 69390613485 754680740325 944760673961 81929843922 880711500578 550813555569 962738992141 980114452834 108641595822 1000605287 34995579139 760626262546 491282370377 908869662661 559685514338 198347818614 859517011637 217956507379 741989850370 284314046297 935975945674 950417778891 5996240522 17882857259 87922660361 26888581001 21420376008 949836337389 333634311907 150874219568 858049150758 80605007379 9719773751 514211569084 846262338231 289537014836 917259795637 672489585057 263194428906 72880347789 372065237598 605513151793 841808518207 115717464390 132452045733 80135540124 837505170117 362497298751 952254810128 151286913480 83360205428 1617403739 406431661024 783392846333 457647305334 407328993480 346385388641 252325236051 395116227162 597698097763 29089890194 983256556700 800812126544 331941631384 76787704519 661309324645 682895614654 27614558582 276567822272 419382352335 44804648962 187182933414 426816099967 282810025980 822885439960 362515526096 598224735668 480606341199 3326629447 724287071617 782500088464 749587673413 821279246 312423037323 388626058041 222121690138 362905694002 996782105761 294489628112 42517552770 321549613667 888538342073 479408159432 739471700652 80856296611 796382026526 368541907293 604536957545 800685907622 202678762677 359506050955 328995154505 563844856451 217109203008 611427253909 24218821576 92762003898 408472269947 383633355967 132774964319 427590606937 799010199237 457015846138 239289723071 360233022326 570306803357 509584774732 50106517571 493715326290 894982746339 239708793027 745530312421 175541457756 925808655300 231075134112 275652812608 657486123873 452311222507 916165900478 283315541840 273783586653 428792788948 274582750475 743806466987 798845721044 1755700149 525544400005 4485125763 195985318938 250868878052 520158172112 663754000069 98102867057 53397743655 315956381915 853047807554 53258947947 126768185396 978734880915 767927300783 899632000015 10954175172 134920565779 700808637679 283740340833 661401487922 29006167171 843538580568 44844596504 739492671076 971214814818 322006841123 772308800917 923709436936 26312016718 198028749894 251632219334 840118197837 57391418330 179571200005 842435596411 922416480257 167531480792 385966310332 975149623421 422288064419 85577845384 429086961775 523883325089 327274807214 125670499527 978354914083 926699059880 199001729336 596995960887 964408856474 361748734089 738205513704 705913896726 442460485868 828174334343 253347252761 845382989349 27300503892 806542739303 835164736918 850049696785 355892090721 943255677847 254938742635 556943132538 306278305552 411750160288 660117180670 612952509696 64536741854 732694631862 782588847735 279120001767 69516156030 862508051865 888394888095 738020703990 820304748699 234414971593 433823128665 767449702702 704667308983 455641310419 520570278915 490349625848 716219033266 58074955131 201337844763 435386488956 322306477209 793494788419 931067413964 150991484778 872277095404 146974907156 568910866489 372870963347 55943290713 252241063417 427168974250 367631906311 475075696732 884731433868 168291433958 615164460578 290603762121 773183175683 492742102736 19604508239 677951579068 313795334295 852931852639 330735141405 505743481557 644424274963 317838305434 990108396509 265036768513 91649816185 55625183185 44627097852 198685576793 131826895629 702764568436 990929876632 900153450285 880760894274 845305362577 176693701964 390552844630 505359893627 573928764936 508304435833 111573102036 11036918511 583079917931 782348844315 211640148561 100373705095 838513381747 797047586274 444917416235 748293952006 234196046056 139505521611 880000812741 441179660544 908629550754 871636193953 656152575404 11674506721 272738350602 13121369211 197707756221 560858450009 958505296891 569207749091 791045402535 744213555335 968797414996 499173870870 207467690747 227427545539 508385596612 373900285093 976660719129 408085514152 636189627428 508979276717 531978291974 582792629725 918746619965 464334428239 620996509283 93012577065 626570445912 787909663224 713158595222 577892386515 564608670817 47708934356 36713099196 956853283241 473712244129 536874579100 135418147674 869367239752 31464168269 744446540145 569594446670 461421862591 352811413984 642035555582 962079231446 351158525194 896781187526 427773448027 551173295779 279320043319 644145074705 423998281197 641737546526 700235642747 102774441269 687242237061 103737794104 238099560901 960204596390 142594591990 536719504634 609986595382 359264153143 937128233577 130057745552 462989600199 14962199895 554623305070 892996971010 976087281007 466051174597 43451572373 239016089611 693407178287 23060204489 121378481635 439279246138 582573073800 267533765372 669966286393 549289609668 377653762989 731273001323 781677649840 79484096172 406576240697 139351437545 12083852198 369433598565 87424712413 351865706126 556864845566 863990776715 492580596635 361999380187 130920242185 61787689151 851566744943 536276311273 350059758295 6262771504 675932493391 970862719773 881211599097 320702608640 610516438128 301220527421 731113123804 258176684551 230777415874 19457282927 973717057067 508548795650 664750649404 673014476034 577325874121 379973497777 621204027425 535349128920 753586991800 115949071698 696960276057 851620128138 229675870105 597158712955 802134871806 788136353468 151151206455 683749936215 867673862237 264100612607 942799127625 463913391858 982533710510 317740059827 861531419314 421030164403 434153753119 640032075603 173129897928 284139443383 880497910127 291568763709 773013090224 50904323672 36542143491 785512982658 942154812976 248683484135 10586188955 556486862100 537114478293 412804563077 578968038693 767109062102 52123371804 39163609885 791410645918 886746827732 507948858429 179343757761 160412150637 667675524860 372471034524 606354490217 881315922707 926560212090 14748912775 511456365250 260936468383 479301015160 846035962433 419982240582 155246969678 239599462821 514973652676 710663958393 951242002863 477045718839 947238534712 750159081270 459937692428 168747339239 486668476026 539315417987 218682691705 703564618300 908474295002 446064823487 60182569566 599323909398 186591830939 744796097718 624050933347 588916771781 171961415959 851118359493 368767889294 213505204323 43710150812 965230017068 932636868440 133834698937 920972823552 310076643893 626009619825 9487717996 974461179394 513766801483 875784921240 208306073567 585018940821 785660116082 764396788001 281933139529 826494508160 560088237400 739061714991 899574503331 765381159928 927072394319 447397288629 62059553985 901535152946 111541426098 49586772012 653682094394 734889417168 568553247680 777322461977 21963130754 673581371437 460692959338 789336081530 593352701276 493406074958 261531351619 871884404773 180568747485 293209161164 138516989121 325821196374 946570967565 662773922407 730785734562 328173269334 144694062678 792756169221 312347850028 760984009068 768871652045 744474237020 256997518858 28180456474 685073305911 338435528274 691078945579 92812184287 299643266868 346342809798 384472744717 529841142951 659282694975 17919932328 335642780316 671680124742 837688154150 866261119115 914066068033 924771122898 179178405390 901170382102 212245714606 845002974721 60373832297 688180947404 397463132870 851524502432 979456798149 91971751272 316981602821 800100665018 878507712660 782579887210 706591241789 646455380722 95770419996 278291683692 564388721425 729911690519 34581742995 37468773992 243551235675 30161037418 645185490931 936008838246 676867890474 866653610094 817891547413 86251767340 674945780798 253219295775 338183233522 882385066108 91866766652 729307011588 234651303665 388168551071 732910266270 564680614013 791858618155 169011051805 754648138366 632110122105 522895232684 348939822485 201458087631 393389470874 760171286699 658022410959 224879852790 530999896868 591002468800 796836060512 464968322052 428965312548 64020654530 211706961496 871688454267 397541193674 695685924944 566457718808 472974283853 260674003968 911995547079 423243548141 827094088558 291744775993 198082711085 577156275406 735368867752 888030326144 36991473698 660444635277 727828804833 761760470253 361401407985 454989415312 50400409678 251689820142 853240269628 177376994620 699996760820 66789554094 225997112192 598954626844 81813208561 71773535966 995509779241 554142742988 529567964339 196438882125 413928330680 636809300953 948753763089 28231811391 428890796923 792771679256 1490011980 645899578926 509879189867 641257868414 159310514951 491538314188 426826753674 365885551897 260740253013 551699159602 630182551171 528265733713 48877413756 166058761359 827054368003 599457698265 302442844023 463168094973 123312458973 724610044734 387866690011 399974967746 785590340871 838466754579 832173613531 499861993131 320852146785 900820048278 255994093643 611871701560 68809786550 530343359392 165589440043 741341325059 534340954226 29068774622 674055629052 618367438746 227499624339 399158711575 570092034938 506036578435 385299263712 297160172495 597436584604 425193591268 149204572535 295520105733 335193397901 44211182918 430865318393 173166868893 789783536244 602331505601 662914745111 690511844485 897367695478 598435016184 526715686900 157981159802 999310150141 308463389660 60126571035 723766431494 977109110352 452784505504 46930583894 675231355464 431493617951 277364456508 365464502157 888985254861 742462700844 622212879605 33748235152 53048222087 292280703212 489324034356 770388571274 553331911708 272722481224 813857812989 629325694583 623806452690 346011462548 801281172363 994921691093 343151121605 29243581478 816084134739 972871467943 743590007986 573349346801 974539526411 306291088175 104283307074 938856992238 659491956167 341815129468 975405983571 871080962087 887333123243 938362137980 880226863618 231969070050 965400649634 112859219915 604916460058 856379649277 473765297249 896829769865 663956954996 530339849099 662473895723 688186253944 5393928077 975228659176 473154638092 929557562237 909266874229 106065832196 869662935802 708917965442 124401374230 372352345863 897643656096 862868219171 647201945204 436940338000 91552082199 905301730951 732097968877 943932357543 54701510653 293808801657 785993106412 575848349911 458638993075 96708121731 655073999097 442299354243 682212500359 281696425804 550334230623 683978747753 620241859876 366457474437 252773098209 806898344252 601004001965 446823366532 250007834148 166961316946 848022999559 357384288898 854447267689 156584081573 290662891672 951650178777 444008787579 780342943323 21608249959 817040224037 732596893769 168039142384 271505840559 272578207973 460065353582 837647224654 533371888954 872867710925 747553118426 966802415499 296682264744 363124121035 163245716186 853917165376 426100695449 542726578204 696396177278 892116466127 590622494255 321000423960 746089760609 540858344360 263773578636 645559888407 144893513385 888502212493 85206763296 852821714288 157248470561 928514784719 324165421915 798494932280 904942794736 669912707547 973895273690 912030080339 688269232459 618813935336 235069971838 683692684821 715117414323 261433509230 386277007085 129222960238 146926279769 886681224970 475965424101 530905918156 801855343490 160699006944 292209212866 197807700168 301955119390 679982094048 683166192046 569970823170 632102339775 626302096927 767641080118 167455770916 396081168449 825373811476 186500922588 577178883413 714231784163 469818521461 117103138141 791950737522 453147864053 215791884921 206072018847 744655177854 457000525906 347511228682 119434869321 502406424458 988358513239 974809995953 538343462912 887880621155 114682298101 608228083061 213527812330 764071276017 243086243370 738891060308 362856643389 185118027603 724216461318 751832956395 873354028158 604390351435 823495838720 495039112919 114438852465 529901325538 782674700830 260206620459 606660184857 543173207912 386213296003 451317029816 298940160509 61358013856 911189815161 573393160754 351164999373 935605812385 725826352250 812080632804 839570515927 401030111199 832147827088 824605373206 330192512201 973935690658 501893361765 378722620498 401498503344 336423522900 468318925579 976076598710 905999945611 729031630449 103897554104 496370487668 827559121157 136046213166 45020218064 627599099988 853866964564 99681047656 196842403145 220069474313 512644140903 196122413253 637005521988 435843267808 843533147744 606367968380 757361936144 863252889664 875249629904 572957151496 888768955972 713062074374 872739059663 747610370632 174549751306 30517639765 59918375684 979787020577 923593632892 588676037637 700365012465 976789183739 719070971431 875602193341 582057993541 684978767061 154046755462 411723611216 361283644155 957383275122 483285536910 99946763658 610703751255 603766865934 610363366030 686915819392 426983947176 514127641838 390024462396 738488725896 797382358025 259729890185 402210004234 473152927909 273361685841 829033168556 774022592485 38662166108 159616758080 124042745436 412049268829 399403883907 135997983453 360746875726 365436475701 855454199740 688190589577 212190337671 542927654751 286167576489 929103369566 18610016188 487977985471 797087396570 311035762557 857788148377 839520953690 110653698906 649169915681 434106850480 979223240122 717794838642 545707126080 825424544909 762991456996 726382605907 964928892971 47014090985 139355347664 599983245473 665671115713 666888757639 870063041130 69208937279 931232526024 801976264063 931626538520 59384296588 669341336631 734027620872 47790446967 944056107818 208569468992 257399780392 442902722550 899279507452 172717233751 858171279109 732600943332 42225610753 613437744534 723554078468 118306611922 951703140349 213992795975 151642109039 576021842524 632177818063 308918194325 337851189471 547881461763 745702958563 991456151509 2092332970 77751304600 72556823530 182398767712 245833643986 904030852143 850064068182 394637561534 380216908709 100494199001 480581448895 750659045978 9943665842 423440170231 383673561622 109366420825 936002109154 677135637448 498279294107 687637608277 193199136437 413378493723 883815731057 309348274331 836900293146 667019118456 996126033481 445262931551 525062066000 919250748819 987488326582 923123545166 520553897402 397002774950 471131876613 448165386412 91011914409 54114583208 421448063892 36752078949 740611124250 49964008027 256741350575 801564582722 879506619097 201866284922 517961607767 512358174440 732310665068 217610958605 777976755702 59920931236 634707852277 277233775105 648080845056 544731941412 519212264671 367271613063 994235275194 239339091199 189781694643 198197841806 995644304524 1199542714 44726628646 980408193516 754550247955 604052582163 901216211671 415915793743 615699845825 685599464145 626201672050 588620986077 316493918080 608339825343 102255135793 529736203811 223034275402 280171603403 395600139942 715087848184 540396863027 214263758369 112428014113 282390715337 611075645142 910421760055 77923567590 219814352064 167910047786 943805039955 318220746601 598429889776 841323070411 272086819407 162450389549 282266642296 621883044992 20438037082 46561889616 638609228526 803679785123 62702031978 96581453402 286291673845 137634156840 334888332638 123146696620 124369367385 570041801142 990425843623 573971270390 132161472076 288200382560 274261509059 403064700944 511091789294 823874839199 436820078538 464832395988 611654949017 688986661182 454176445582 451525379208 292305730990 68881937811 310711357214 860252234378 286427082394 572886949221 466130437657 501084576076 909518213836 969647810923 430290801351 479875559692 637635584532 694137985531 173547530551 572736633864 567297844440 412856238663 227323646631 196821462508 926395457299 373189418545 337690162576 936448407202 797246805622 936166941468 897664803874 163252331457 425719176561 543309716291 688734134421 629106874998 982267017992 436296393995 787256436317 738410534590 872408981143 52332811494 809911252016 883342815074 112556034487 407990340673 877632421365 927061634898 699250274404 547267954487 123683210785 76125462271 271786687402 617528134857 941958227187 225506518984 968359777973 256429765805 473132416176 959509410380 493956552297 80976905708 642851575931 592565773078 379043355003 810019532237 660603884332 110048244631 702896374545 998725693820 334164395393 815995238472 353808169020 222192156397 984317773444 267476848695 1741894048 942114704409 485694349203 732554416807 605014070790 181400561945 580520612212 809264888886 419966504489 968898379199 711327574764 277434788228 24381390766 835257809726 983401923497 252316498892 505416694256 263523585995 53575913344 612154782797 722834184127 802575846346 324261738673 367616348535 203741886628 719811723136 27197158510 982598064450 502784027686 433720959893 83625938758 634752141833 667116857360 421575357286 944890971222 432536301855 538855717729 945527265182 733327762975 144215971069 478554380837 704384791321 356516238523 851790972151 672539398452 909338519605 987304399463 566281096582 482080833626 222592818596 513475471406 630674585379 379014683915 5770496446 603433909000 297481999098 362874684438 206402614220 95871170249 554915167611 610065304250 123481639763 328890926415 114575835486 743047687865 276476592008 614109836779 266491990530 10002645133 75164993800 715850939870 11512330489 71799437527 228180723417 981393858168 806005141139 455321902681 404990523559 954105377871 217074788812 399548178508 985991768105 410057722493 569953929275 237226856056 274676910312 684420621854 259826527045 729063255303 679013991174 371595394946 681692903247 433091583136 502004142698 407348664625 261932045055 737559416313 749588768807 50432844645 872773604286 629642230040 357541191047 65794187677 101363185218 340292573736 145504625938 232714779143 741435603365 320315675522 401129714152 70281437156 341336182318 526844375877 74436288590 838343776374 213606968645 87415023241 120087763576 567494333749 731375602317 310439558310 348290916594 763658002354 692536645480 460718788483 67845249237 338036587597 211242181430 247662449966 237832094944 473426768161 302974193934 408679683094 131020822303 462883182107 334021525130 552295958386 586887054364 649769478308 840248011878 285988766296 738188423866 684163809649 356742921997 756592321787 770252859228 372826848535 693887240536 437062096018 142323070533 948426280651 559619058010 844683548647 32342332090 133224585465 940011023794 336337196224 627861545664 656095843458 857423231586 556223506746 306086131773 95463958961 981711313560 647972566486 849275648896 340517215280 723069478308 291605565246 861068072060 859478512521 969347244711 933959788047 648909705656 85247306532 713286606851 338680930409 660770562488 228225388932 628373737365 975822255947 91872369388 358576712581 892041111292 179096541286 54686746070 984048243207 753758800515 428648093303 816321241928 803082378882 987696410483 505422124937 318186800512 463451826610 997768188612 981786416932 856522551061 307672728676 174678590373 673558804767 799047132852 470928238007 160934146636 938254082077 143156876893 495215856734 970135255119 288822791757 108274498375 176261417244 699935923595 141708812229 552919938804 331569023280 533279302094 646320656584 499149431651 398010698848 605910522302 531905846077 724462788782 94473612531 581944469948 875372549248 603649916426 175379441312 266142624296 58627267099 490739477513 280600748518 122750352241 96461338337 596838886833 542234138660 992988727609 688537786812 509755925832 436592215284 787765350279 72637903513 366753701760 110363061315 166892047724 958218295757 816945076829 983148423675 950804966065 96513347875 45852270699 423159804523 864715354673 569768631123 467155633113 50343465968 451842607874 950667788916 359851113301 891583980331 478888753254 784988184772 250631548385 691209171221 817613096621 10845851086 11323617725 545720470139 814170115545 707105233247 378602360905 36235467366 262538624254 134297067866 872612986597 310903971767 52775243718 581080122837 986324637500 110808089736 368630189068 925343285298 715448029654 324388958888 496246852894 370166469142 847674226235 51387656879 2144058856 54608678765 577036978664 32228367160 881710663202 26498739118 380616301376 847238847461 282671951117 411528036739 72445522666 286407054665 173706639657 947296943085 952825888835 877753206380 640322562966 105567236566 694510682860 13088912237 786137405317 769020083889 909206315270 879288256175 426088117783 150155511200 675145142828 366201131098 116731341355 962092897842 73955912968 254611938306 619145006521 372004310026 109879505103 378113953638 533491826207 88204623618 316006257932 747331176462 339842055505 425830055916 110481633794 298604612797 843835336043 354278607760 293293860275 208912706279 620528621328 984501893067 120113919142 280419714955 585115191136 380740706078 983110678166 467750456066 598672747683 181533221898 469478664939 614731632444 600127213091 816994333177 806534574029 846396036536 241567317277 456773982686 968914832898 12321981398 662383141688 214443670898 912550535992 287077006200 563514892966 826475914023 313213963442 267260615940 834296998316 143459196047 532148254909 122556478630 151504173403 833195600714 982114901888 86173012186 11837037020 436709417164 854762355191 387451190968 353339397101 801303062559 237994610060 140457079234 269874791967 406697663440 767242313520 740180526476 234938221880 558472201759 117222000311 530105570835 648858180734 509613867280 133418412537 19059554769 405221162174 221451527406 238824446839 32096242811 554212588138 464472253841 427510640441 148786243818 88959891805 957145767760 199607768661 499260336946 783531033764 844729539203 615077726463 546541349787 28374948299 104439339955 364005407649 272252410963 31266165049 17441672011 60205603302 386169750754 16950270998 328356075957 634004733682 623798660774 305991007158 125231610622 48657457597 195103812887 911208188164 706415139772 531777466901 399607997656 405493507484 243111584072 266514663892 963206408314 170362350974 526643765191 220949725888 843748550849 626601716847 482719471771 888573983931 433826933954 975459465487 650458292326 310756363386 299412505799 322770626523 323200730878 139696422395 655830206092 269057270979 951136958788 300680877425 25717635423 985803242070 40540737818 347781980047 394983319894 95700740091 379883266780 999813270853 314297871855 883651694790 422211209494 561470410067 806312437989 149935572809 620189456711 752080385863 966463882281 956767157125 286652969559 955289817326 732197004998 477641572404 430153486952 7311302004 630384054420 769048852480 193309274399 623401704820 914908857062 696058828880 483080718471 437016606984 905302959672 687400267302 603005557449 633790489524 693858793868 739017884093 104691076339 809128207829 35086863487 484845335590 434618099681 142076453752 517202547066 923024599544 225480483072 315341165555 192721538372 283490797961 883957891491 910805767589 193352968852 216685367493 25019002806 565231585168 688502716080 495596002804 851134135286 283945700266 41879111315 976870761290 666750128208 640567225279 104322062350 76649944950 503389972443 4033633724 542721784233 890559900357 308720429369 573544371303 795046042417 892286781363 452420433340 881768386059 350318370791 718779608816 802428754425 384273618738 21095663949 932178269876 886532444415 671068176930 350373534846 109925325553 583902166200 532884831361 999584049418 936917740310 49993692246 719822500369 811876085630 323180295724 213109403757 249609897921 165212435908 89723117757 238355155249 399440366224 412909673126 426603836563 427491612999 317515511697 48938899229 213088183709 181555757968 256380903721 164841538750 522800596815 592096910939 767866335799 56013195522 220411015349 179251644444 760723716335 246369337993 857496121683 771530238830 58649622992 520242474491 254618115209 55807189895 274521298960 207448931138 229808680883 746224006151 15651828242 29011551952 365755433642 326433989666 169789427143 948047307926 516939892343 994738941646 376683936120 605967557909 915793594004 372828908569 373778152053 532420861594 897943862070 333779555869 403766990949 985442339397 366404026734 478461435564 315810365422 538414330169 660198040576 288254193951 844498619455 328989804932 110935444400 696018581013 972399397025 86266002913 15310207486 318235174152 386437010500 329440657570 148509461493 995981879577 976420115624 597866854098 267054084411 226468079276 540254201353 439509824391 71279995997 537754020472 484759762155 580586538691 926859482791 401577601628 964764796512 941293651564 556991325321 656386635883 673393748047 527646511817 617186508084 406377319617 514121603711 534485167159 160459493984 87693673230 120935680457 845121874102 861673662328 844647149006 863445845832 83998815962 988191052134 560034697651 412409283240 82908791869 212226940839 631062485727 718373736744 642709871802 61483461690 534035046392 800655272181 157794463425 571735995447 409533343150 93455813855 831458646654 725155873509 755504952694 389642073555 955713188164 17282940295 200453058888 201447252404 803254474523 481932872276 706204656475 200177899854 664479120947 583813466657 618406439709 743663384198 141348686275 137940486541 607737004478 360573644631 332904456585 48816779477 656205326559 241232278269 242429537100 855940759567 734692898812 356932031399 174405707313 529894784289 65179816643 362944411275 351510331308 650205330767 740042128549 197376176171 198075762634 305009813793 630500474430 407519395330 143760036609 837070340723 324623457580 726573844038 269342283746 964614325500 714022378481 558375351465 802318296845 731780638253 500350571941 439356295692 680104140991 799243234077 750459303858 495449669486 327543496178 294619487428 325338557888 312129896659 897844336113 651985469162 632259577186 620659039366 231969133268 431338992799 394175887672 520633037102 186441087325 404349403579 171389091483 405844003456 917539042103 19982404227 478388599427 876752007771 91789532045 571315827623 328801531869 995173720409 526538928973 878044056343 609407604833 429257158208 403595745984 946711996384 330837106355 104653989308 404740942876 587402358553 537027689755 826203463870 343041493220 917480096602 295157778759 555972955174 304981009951 473149444542 150275302320 422882251005 397820774247 333717859821 861916397042 470103553359 489909204828 24971279602 450131477893 923055225845 932545111867 309744373596 270728865797 882974363586 705294903838 511927608344 267706054682 767038624038 208865104198 718466268698 430764216037 825771068800 809845471894 128168874150 528795482319 646494144022 388810812566 594129299371 517263263677 170854482461 579171902570 221106897755 699012089581 883003176604 515406400042 649008885990 284160753932 630638770033 434040850999 37422603760 809173488294 454779612649 578040341863 144255333203 816858677614 654822389845 506029063246 200363662155 762472966910 621098979655 257036259252 543673912669 576818539523 560089318391 267731278331 411428607169 168388529291 350874225452 419787342842 946790327344 493899156374 212224341817 536718149666 649350617116 483002591639 28338065210 749461965882 967503210817 292534052545 765604135892 457761060731 540332469736 696349588479 696359194595 568143291890 84578673397 154783865795 648358967877 775537941398 831300207613 949659484802 78670826725 355725345311 894139348853 730908328114 897990549382 943468638859 942711932578 699476227474 549112186388 697877926846 614065202997 935353767227 707363294535 613457990011 211738798693 205928153396 381267698036 775006427591 661325096536 631514621627 792186555482 381422719177 591391202008 845608012947 399595424324 216698188799 762236393997 937477412044 586100812592 182480657113 518601473105 577183515455 112651886037 451556728645 491783218106 172996260063 169700986941 854623132198 416745294293 946916310643 553707227214 753872544522 19902495233 815984461341 822675987224 287225526162 791853524283 505354415219 672845327647 199011570591 613929793490 560596353710 54347105561 560402441338 689168006417 942900856790 478581638459 444042366203 824397636758 642838101444 68827905224 819194534718 599086073191 747283131193 41005202455 73828420867 236257507041 629252060805 950814703249 368998647112 776295122313 957494433949 576658011021 480115079684 997700938012 631436072803 924535938448 603016688730 370516510452 209254943733 298433051305 889728190177 996333504524 488626243524 809780261975 593621041113 10342825198 521034610465 603779794267 147682258029 348136278208 183588932431 627310312708 580050549340 368811187231 367588270901 749702152003 906562225953 576131737551 111990161749 354001897869 720547051367 831455111463 240470941466 83796973426 974828010939 687784049664 324107626085 181533618282 439223454914 68981137693 255889870551 784795367923 577584089210 540605547950 612392614157 730513980586 517063999550 887626497974 285114633392 411392974538 961155541032 527837478712 586035364005 503168115058 382065370352 64691126643 758082054718 353740885602 632708233106 910786542327 702259545870 371268478640 392420864861 862205940658 97018578187 465201915510 438455834140 310309400140 255647772010 390203946497 639460303474 606589988558 910458831818 777087424455 212343499435 441140811082 160554489873 528661224138 132668054394 796988856114 642461076288 985514487262 144027042230 758550504650 493655389366 662742557075 913193104290 33414780584 314599483520 298785861238 713271411579 310613915545 525600865523 214226098132 51797907150 740276598575 380313353277 409858803388 932894309589 709875023132 532181617964 184138707216 207404278601 87401801197 451757438388 120704720689 155000453011 942024656933 614995719878 897574625516 274216367060 215239327213 657779232611 654935173529 184146089807 609144187999 885792653755 723634509807 649424886245 354022180638 160559801726 328565764753 117828610067 464849241454 1017286635 828314713555 889483640347 795995287083 823923026676 951469726769 664967845 745052434419 193834599484 841263318471 400540144085 538728593628 178138340322 857127383147 495609013641 936578126220 492936983314 576614076692 361475374783 830387217021 218565072456 128639634737 55235505444 429851077499 132460549182 822455352111 878338064212 766978350613 316193462541 351634592276 740897674163 64576239781 598098079172 852315230453 523527578714 94418916148 467838382984 929401539944 986767546044 40537954435 566068384651 993085292029 967372852879 174162975217 551525322993 249892394053 164294149822 348478542408 799097296622 25691465175 967195366513 211786352419 531381554725 398012208036 482842599883 972280826166 376909332890 331369031698 851267651745 708506442150 393063460175 519707635136 133676482930 656274934505 862639480551 560786125592 80076507019 432150151965 920019280576 351768493600 826088632599 279781021603 960374772147 734960246990 590464456570 437189998466 547489708182 225876979626 433970495162 518311692352 252918346395 361758929681 751850205090 496402768815 669529510514 154999067684 89083189618 444653399525 922019733960 239287849766 196554202671 696132635567 360978223067 855964686533 336874128124 53116630621 475574762732 699510607221 117636642445 50783507424 897516061457 415063917738 71233426845 288726773390 518598050893 102207721406 152203147976 977722372637 620643639339 913813381576 562440359861 166482115061 539615351055 433299606677 451637142477 571094987117 288884790615 554003753200 761969546842 200238667811 565446433834 64237059255 418459548417 278505258513 142553228322 141464990364 5121186436 4392016869 611947922324 619791703587 888266525473 660460077638 331714669048 51478593713 537579458625 208861069295 540568900552 15509802911 505503866916 481178923416 614614125257 417652986742 527071729235 561933878072 162956564475 42830338097 130457866148 729541345712 155889336244 529425764348 924350419836 581487182636 40870014058 49730848490 53758093800 352982816232 923244077160 361576309971 756273049329 430972461831 559621131683 177823763756 156884194331 966000838530 786060585996 256672170536 925984096415 987377163158 435033826966 53625650120 617477406801 324130225088 830032664526 42230865040 913353239865 627216877309 348378509659 768494178556 975569502605 997302493148 389232591034 362350370843 852464448643 991040417497 499983757409 262001964475 51284272593 957787668978 198919512661 21934318519 357575748827 167891726182 322519919166 988304199238 153931449563 639535409083 541290829887 500541214727 733391192416 225518276900 679555529595 932870677400 956081983023 139413373714 226832384073 222533702621 850491042941 491795748979 672817515002 693716273343 352226408928 964912176517 76235929181 781505045127 709114706916 875529091136 204802425514 434698477442 413661180871 594108344995 845411609260 818735434891 864598948784 82519860253 811773929141 163214387172 538403782213 100535718774 43787929671 832941806720 57203233423 310024730678 132080405279 477791772626 94592011334 308332076458 171033907252 280405390807 632905765672 501046377731 196433702182 377426338577 850586505820 922025837017 812794493550 273399381082 386623168515 603977975483 423782791854 606899313216 104287569009 471956295799 107567645069 931888731073 655074409159 387080431765 202509320982 360064432411 515123258131 537078580033 880498229739 981100291150 596723692989 25428146958 349335950815 263382163476 570085377926 153977970139 744608657165 117161170552 143526577558 351966510699 517702447244 94509787881 619434995851 521906868851 371533766794 977633084922 556779591322 890835515225 374845843154 223490341590 724130973557 955080412395 969405431232 234122422472 612783338708 807530526921 954733672901 493603727954 592056094366 990481472445 299816095250 940063280388 47961940181 108695606862 423504154227 603582863620 591476736387 481443195112 682012969001 981412345224 933912799779 831292880613 707177408112 457420027823 724211050614 71040968789 195911844341 789220647908 13978853523 552177403881 989112038110 160050153603 545069647707 274047711322 378707831936 996445138582 195286059054 767956314065 298091933454 938130953349 966221464193 922076910882 919751914712 760853353105 640824953047 102637493105 649850179301 61940998885 983991916065 675642087333 598880733958 779587013015 791114107206 299396759216 876670969638 351980503907 141088363720 385627285126 722059027602 528748230920 39693305019 859720570703 593378830954 561844201632 667842001444 642335767696 509386768285 82277073069 613840854687 352096731261 179101138648 166336196999 601848306316 94291833864 895152798638 970827928572 35247921874 398369875501 804678777499 241240312577 427277396500 571722579764 586946569501 90167111746 893208797140 877839240914 47280898505 581093545000 651767040525 788885457469 72511008916 994740320729 542293970277 806703945629 122777590802 438073366906 329588055419 265700061745 545845633774 348999968540 614759421594 232951096681 84389277060 113534614230 569094553663 618858169135 273844099990 344648808763 667481259765 510993570561 328955174686 492939384041 777399512346 153364120952 742219936440 321420800973 374026237769 895696821828 797498659770 92185532031 841558675938 586013950348 260515762053 414385389255 903650402869 144767788346 757443951987 370124511827 681287613777 385695673552 322875441190 818111705714 225458355154 946169676915 941365211131 567934023515 212648414653 880840874784 718380709379 76767235832 906386940534 845601535080 562057599041 220874621238 813271449126 789504003920 891916925280 393890489596 431470052435 200718235528 860353171583 518839661703 596955679004 82169830194 184845056449 702419045921 142298289339 790965558595 117745942711 565904432261 851303570672 660722437110 779986612007 646803052699 118264905558 432905245598 345745382082 667959199645 653772676705 929632706001 219605221277 825658608694 59176300864 89472617652 498885583285 911919296408 669709526162 746155882844 246837087660 38525700967 578279596674 448608972991 178089574617 723274906474 581636953690 484096152027 680279148036 656499034664 337586141630 800044233496 450064998984 524526155275 93957898074 167567555507 129707888612 711424002070 297357025538 190161803626 725503328944 93813371955 42339732535 805279625676 417654950360 851879458683 598187666519 257786341310 661833487735 981590659497 71451243044 910518271988 176137264706 126525022751 350915021079 483099181226 842417071789 24389554214 662954504790 920543199637 152200969500 48092799589 959323734191 592889305030 853618381152 124683659173 131426919696 547004938478 225400373667 604110914467 92007246679 397155267921 955760194805 903906875319 366417777087 146470184975 543474017075 308889919751 35709069737 675664000281 255980591775 404924888736 173684408513 82302791443 600240014490 696122789609 360291336439 108199767885 98159888865 833823486115 486438878811 172709759582 460422648710 114657210539 914043640230 283376115431 645351046444 324283900918 419778229117 418333881242 48845586608 743970310682 33861517673 441258272247 542708166338 396762153226 659874120491 434453194446 983985563581 605797508765 44645830536 428525005639 671206813144 31443507412 537862972575 228453314744 547705387104 310812360594 868748289336 967464655591 466996795 114608296879 688142202718 323513089621 658801180673 473171805898 5230934671 669977053559 688883628657 475552778368 621306714394 29926087239 880375635346 794396592601 9566780938 447933036900 640086567158 134994573998 898547952509 737713406585 474743422726 800295942482 686904442158 153632695841 53261827754 18374120651 423769860072 828938453750 73359180677 43911273225 565893888128 199960987460 81803080843 299811176967 834355268534 477332418316 213317421228 943155929873 325591217312 371994747355 731584363948 47907249784 859759909636 468568066854 221193439455 52676991213 140887962046 505684641776 863953920395 673834342888 661287930925 197435967445 699069153961 140093029700 676678300356 741505698355 362909402854 983326915448 574786887739 884553029833 3283692067 186440271020 831887865020 269900521368 678400245832 44115573000 434783673401 763355612294 487830810655 181403465099 166450104188 15118890603 478764346465 784989942619 372799485146 895281008856 31940664298 517507291611 548763687524 418616992694 599624166884 475498328037 554886615999 100093858469 59738643461 421546098356 773089087597 690952651787 288844364758 998394947903 165598057736 713540769549 207250075791 715797598813 202607859893 147514663949 752926704227 725028885526 218720718598 484235232372 561320535574 703819504909 49988849388 822390767918 847040743543 89587382231 204574671471 882430989065 284506556147 142092811976 877663631428 140575054482 594552636914 322266093016 236492633419 182266968177 881245378909 241470807978 975481933101 191954312338 478494014916 626556845184 480973955917 555986752254 645436717924 601792111978 836690308998 30847946576 418986922672 882847795241 215507356410 174646599354 383612575200 776095154742 371775189651 505973504899 373635156837 772588155311 110153275376 647377688513 721095463985 775620838697 747865962441 66972835296 813299779295 561941609677 29117400583 506348918701 982799780675 405189721072 27502676264 485185698651 155709667827 594817975987 490460485169 298134866537 340346548124 812613339062 411175314956 267905505396 455847749484 236836714066 625163538311 948422879925 433293043820 726100722683 188344133026 508258483050 681815918693 562582642270 892143968366 272227305100 755738611016 555523953970 813954727264 863545237089 587511729051 758260902079 26081211280 954538453510 60543633127 719449530531 881407109108 207899691959 20503677291 918065831329 758045572690 423371540130 937478645084 491305702674 189743149201 58630827918 147850466420 130142031666 290252437865 869276974854 423310027590 996220585112 393414939591 976504585319 958065619738 359371978893 183689560168 793671106905 987257160336 601675471271 11416484618 776992056483 686254094052 428004186223 201267013630 163614702905 724450492794 445603165305 581904261008 275907335034 740202559161 812916208653 194562773797 258991459125 570896102755 224042781170 575115822297 786249482481 57846009102 527400492525 675647386466 378801649715 498589148584 795076356088 34316167525 845455136055 875771106666 237109682999 908565941239 757647697065 11473823522 610924335865 627936122809 826867290524 145178313755 835060721051 668712233320 569677758838 444745820625 700899297550 605148308536 31564986380 218705276655 316817587071 848010089369 222479787533 195362822027 350022031599 696303559083 131962113336 989964645088 184512427586 867403321609 192192901187 360640320587 144401121274 588731246589 488061455851 7323358646 167747393841 72431100355 436225702735 591155521316 410344910670 996052137432 327689127502 295849992395 237284032596 348048685217 788783464388 733074468413 922001775023 404254556448 405084698517 120671491647 813992034074 15510759755 623394222816 713974859590 191996489842 281228325825 210348779795 603999101225 231155364422 218221767594 484291684934 111565094070 66173236258 468974080348 356390895117 328288222233 142884219758 902890997646 162676756582 834684123913 343654701280 157131055150 672687807393 85194171060 339213156229 583646271407 659160529293 266165345421 367610176106 568068491265 890063299207 380353074834 459165597048 422460389039 101995867999 650921466442 803947552853 372917193833 176783500269 133414959150 265262057064 76156235415 449910183977 557735239129 147297376249 138179915990 75378933669 132988256706 258474920781 200338591070 689920405969 840009803275 682099555896 871317447633 845778159196 287080935736 704167528927 327732507946 532782041623 904164515736 988971430414 326093937909 47992498792 818209544704 14190312590 707457289152 355318825371 226760910422 178369459785 27794748548 511685800955 752376329468 901142110505 166198757152 287779122245 670657733931 122964218531 421166640716 217990021521 294471267902 168920864896 459968113265 117539451393 438276889648 564927259934 68982144247 365528611910 131865767257 244460293229 731370246423 818329354552 553059772894 831163338392 606987951934 679541389871 365143191140 666671354395 683220754451 373714283333 333393751800 668910379176 752327446905 102182004335 597988657234 688748286486 127233806986 387461079679 531208741630 201859292328 744178923519 881256535641 541069520452 911315988579 559235139122 477940164174 677858795977 738085477690 781003496641 365854369408 126227760323 701760944040 26381129905 45419630172 16746976423 676536432541 542165013970 429713095066 537127782466 363131472727 746638051494 366595801295 135837678131 198512332518 148405573491 845247444534 746827900634 587399545509 773436142001 929495620905 400559002362 847712511234 84644846615 346061225273 191412543014 873202036887 299628104020 222884496497 603163262349 331453924248 658173850582 14241104636 689183170485 94783505630 676108156738 158406278834 872366204214 342594224384 447377393103 710670247143 295087018909 816360057703 754764125580 719737372171 429009478438 871165821247 358368681302 694926136848 773989692832 855244139280 242600271344 992468143914 365278982916 950583831430 148870821890 627428802982 507391579401 536573533946 618403942870 534892604921 333887611213 830862771845 996518403407 740084125751 967967295253 223087611487 77050457910 854614135680 313118778129 202673559071 604325707319 597418285157 723502452681 506250579791 345877688515 323368111057 361166976482 149860600520 812914315022 796988878485 241267470849 406793797759 566150841451 147447398272 196152469332 716290116531 585323391157 272528417007 380972411029 682444429857 469471734358 50663935783 315534613078 661851760316 819760440050 654133918311 296925256496 766032540140 521477920381 387378256785 392386727074 399847467719 24601400713 473785294414 691071738040 11213786093 508827079030 103168333443 578696069530 289312478542 852549286096 713597438381 170667521242 130934383347 346776140793 639531280819 570994691607 629102873459 994565379021 688838168600 645536546823 372914646694 923681906088 181939261827 220789500617 801023174059 160339354768 956859415835 905210720446 327437734539 452021530065 111804792884 601522943821 555087540569 459089798835 601091519551 881770930091 851710509785 126740328034 457602714654 337003729161 276525030391 996431767771 797555951456 557759923641 355987363024 807650712284 458573020357 381865395943 605630886061 4904907588 675022935637 923528621552 569826076736 610952748329 331774929423 936839144473 440193974231 429787567977 504004339723 235404827241 388537354161 984097344026 546905653923 76832035895 653657510754 108237698960 21898029761 138689173069 703870141856 140978210779 389572427560 423229869732 52501134292 649392868314 918263786761 12633830190 652756309743 144826298563 991282272997 941264566074 448500708492 996271306994 275136485297 993202319641 72909923495 870465714726 165411386258 296655005863 890685990844 817994218158 240081566977 643172335230 922310945938 394465315586 423097342502 303899546827 210357233091 505909973921 354657574773 170577039195 357865750327 858831292402 170501454539 583181323895 922099120677 526567917441 483649012852 348512716751 42243419890 154989651369 90322238545 777368752939 27471443866 533802725071 2043697228 326016096920 514250458060 233175943919 11084593847 418774956487 250048206796 276855610342 576941832247 859938254515 339473710261 904807499400 46725219541 82938188593 665861191686 90917262343 777404168526 529221837650 253090918407 77045838011 522719511158 560035703868 655576063415 964130471350 672262924794 633025294854 947441389925 730462116415 213322099239 669377598203 260230369506 611780148133 510959334338 112861395474 242846149864 79974834536 652647835531 9672900108 768429001083 477786498369 128619408824 970087663596 439775198958 339576299563 144690252252 714912727062 61880946727 81537704721 739657622165 546183183056 804426719505 497250356956 573075870326 237333889271 685581058841 40868944330 159503542781 186593452544 531017112698 751514773170 944081065102 501692280779 192859000287 450838738036 205510754647 554135591129 33896179541 681923274445 255430476684 242933172516 953404472122 117131382479 974405998553 686853287613 380872545083 156138923250 980140899117 287159651828 736383043863 141110043358 295694371774 541583434380 312326430066 286144509981 382913010930 100778146072 538137953679 99460045059 712711916537 469251266085 575555115102 253451109244 544367631056 401135474745 115110615548 361451046079 692790545716 135852380444 121479269783 461709140739 747986489504 826194343934 838081865362 613458570792 467255323686 587384726970 255594601053 738625670843 643135721762 22854190980 589794845513 225604224217 768260577723 164817923854 390435826340 184064230401 584899487632 608068558387 648538869991 589081484135 967548163836 653229993064 850092440520 320901976780 411807589014 170288698553 252144222798 185703343454 633249413548 674750991857 106478642651 406687614764 855606745357 172515930707 945303978703 139877477211 830107319784 765961635406 242326792656 856369529175 791326314557 723093590881 907639641852 269190581068 52722292528 117392142556 38064433713 101914388424 740138231554 853397094769 622679056080 740804304497 869095984177 276224778973 612082961879 227516216004 497400528658 425305383394 620111372861 457937710432 321681979060 357133524584 986293857794 420175046831 169102388731 835065048357 365813775997 556494501414 937612671984 62220089570 122621229494 856611060936 795458054621 364408174082 914839158118 195484748808 755193502787 471584035498 265043797782 95893054047 897634662503 969279978398 45749875952 141406465796 436974979594 796123566008 858879836925 291373352493 831945756112 903086940267 386011684533 996191307302 202637574567 70166346866 916326512574 758262013592 451057025484 419828350179 405041579988 889063068434 107119036008 23946280559 783714321413 585962103223 631994193277 878166025310 650558584173 868594109785 119653198798 927871070996 451206229979 506528654815 123226102015 357099439758 482770492395 435473378814 945889194082 851695635147 19280914485 611539925969 213464121195 427459754094 925914193838 160422960017 586147365242 478849727931 283383558440 484962881631 915645006868 947155230564 572314517398 331276181993 132781792118 697177529110 526896210961 691409107415 629365457199 612884662118 978963676013 857834746667 337319540066 653688213138 261973735012 393966219257 377113025359 701363353238 301612300327 799148119074 733628747880 762423882737 983327484039 732821658030 3984449249 607795908615 133683559575 53615102258 745693329055 508706580083 595001005866 114983555850 824505606681 622869417594 298119757016 213845330989 954692215928 469791379309 309392986671 69866714566 633420101131 906690468969 440228085769 697310630545 669293822525 757262162422 536308877157 667560592608 413180748989 173643005051 78020660487 580599914273 589637399946 675739724659 49480126331 337329611120 147963168120 849205853518 608500526713 889507231485 386289876514 116204858069 260105539176 481112334565 875434567592 361975521534 237074567904 22281425739 306277158135 434062065831 529750358364 993062913853 43549248222 201927439496 391324746448 358004837036 787675324332 399647943628 142189326881 431508836107 602117678295 971669370378 332995430082 849970292525 832976155565 359206533921 380287901638 491963565499 511585456644 56325544517 294160563884 128228652913 696982286932 17994293213 695162847272 681878812453 37072286959 662019626395 803977922831 485581333067 997231842057 897877280910 506227989472 136585515282 270486650886 583916015305 75040946053 33116825995 4199837925 89799384030 187862071167 331074730810 894145801225 352536130813 77440165033 677781029475 263768054901 929462153196 358603280864 178919819381 510385762679 330854668599 740859496911 898095440828 931022931437 709817436157 744546258601 795444515960 140899981891 828213857683 186271470486 583759836308 652168237625 597677462940 871265251548 595251827701 833183032002 93350744270 667343527808 351562597182 130159812891 225439198334 251464846116 989520171522 867513007386 909544014476 482257655546 732584836628 541990861316 278660382482 874559931803 102477429553 903102397588 922815961724 856588364077 233959584024 457465938505 15089509478 269385797185 237144773246 395040716041 266886010938 695492977699 307354601372 766010834433 507813100350 561664813094 751907566625 376259594730 467005710342 565771200606 626384616284 966170140962 534315283554 707578936019 428303254116 117707526374 702415974939 656906978803 516370067802 77839334034 38645066013 176607266467 484288637342 345636746947 892699707972 798824094615 602225491607 826807240405 11934562139 737303104597 628705205763 803656422314 113501037238 396721421989 861928733555 542956320667 569609286395 281226798848 766710852647 748703006579 732775543466 729760937000 513559650057 119437372685 609240628526 384286660999 70847437876 913462348672 816116334201 138154764280 566387245776 701794180216 600947654723 209080134624 640493844727 206395021373 680940495742 849215198385 135137461751 992130434444 155266643839 700808788681 967351643278 993981326188 298201204452 274801269289 100809826250 553182242368 218153323982 136370953945 221261352402 155227060807 658572768892 66142197480 285066426126 597299961442 489616943387 749487872586 116820287003 948841990224 278417115565 548983209890 739854366626 92466299155 9395646759 51699459327 254053622649 564162503272 802667443776 48408718276 497700340595 574329955318 713136502649 799392473257 323304468341 775388944318 273905525548 825038071315 723997044304 329847067916 431368021335 690486228495 187049274346 743863534551 316452746118 716578855896 501403258356 88964834793 54835439235 651904631367 559692767583 25495048644 87433080128 190006314620 726635154016 691982254121 710878581630 326414775220 104327056875 381210917946 6866689986 191700400859 41869300568 885797632017 393313017516 496854105265 783071672061 239161712260 554079713198 299091878310 573144561710 94946862104 26943105542 938831161468 804556658205 108025837669 998117692553 283625341008 840854632964 734427438006 542174889580 66365844121 503151227379 849198563033 829068147049 692178818909 867624903590 761044747039 810641311588 63221563124 379003264610 508767572774 903907436986 777288277896 540594468131 82584485720 325808343535 387989134127 13213418135 875657490359 77453754013 937569085365 784699457422 290929230162 488649084928 736978154974 404728630750 297061098616 423949529758 188145678420 359024640538 913121307590 710248214228 176253500252 200087652512 524998399509 812697916210 532229539926 364922644568 539909580633 542475802629 704930336730 152578392158 136933880664 167441115379 602375043816 906565372670 586935108603 809194239996 873662183032 13862447242 733611433034 223573809920 438969887707 617300272787 554378516331 657503376762 106594235693 766473646220 511126846888 39801719693 435165474237 83659498853 676219857182 166345202071 730866038324 902816360926 132197686606 975298452371 845609339819 801288640620 944519547564 717966592982 344177843875 506382807932 557791065719 241580278867 423716129935 967338428421 268801895558 486016035463 408542689452 674623084315 565659625729 96019893208 467432588216 601613577632 853630231035 384681769181 611889791687 378777959708 302628181477 499057499081 314429872631 172679863023 528277537195 399144915945 304991118164 845109445677 941120798419 101794177685 711448669213 780728916807 885947785165 221370767468 446734556003 540126272357 805665343983 794806784972 40690283402 384145634260 548547746315 896212714349 543976365665 806158812299 478264482604 478268966020 201994081942 19993383028 753520838849 572704546699 495296763271 610371560904 442196868677 819661593321 366079438375 388759003474 115820221979 361004106574 754581033898 9534931077 92868740340 1221464745 909998484208 374213205783 745156754437 226913356379 156395166753 934943126071 766478984475 130941286279 292265916162 36903298139 510592266272 70647563407 562377864762 4932035245 814157896506 25699094563 65270503224 836162809627 799942815120 701442540357 492428874388 585990601903 889218090341 834142564581 135977173358 442476461341 385134407341 561917154812 988933998504 437363950496 554236653251 691839981402 926764069432 889706071001 74015882921 721399145322 465884083415 24356123294 318328211536 642515287717 954758702026 87453006658 419826647658 493327342357 663623448604 713269924922 259855788353 266764028243 410762314820 471473322137 358746274676 435966417009 998985505511 601890908445 874640935129 619292868485 877244546468 327266734811 674575560519 205168985926 600606553930 446697010183 125018952742 61580653372 437852811285 646085586552 528029209287 191968813517 745015792760 178899560153 597264534720 296446994987 719653138031 424268045037 543063618692 555951258590 764361255514 646708540770 808635564987 422798822305 356792584893 139490973710 796019022498 871337515144 760888881843 593474611158 128184081817 434019697367 503441414739 966943092641 559731091119 49338804665 400571100250 63799197085 377188520784 588324382827 645036017756 746172906296 974061677821 693236062163 91260648800 902709489175 615601395312 919027959540 172635487546 312238258930 954456829011 472521869348 74157651705 936666167489 596739484301 114995128145 945947839976 209266830247 947682474643 240726748661 502197047348 808578603416 213515304364 666606747876 267219996066 215606430987 736348749672 377455119331 663667850261 601068466495 286414522423 312706156471 134645785575 158516445971 37923794098 621149515120 247431212877 247416548532 370280869806 730198370852 296997261711 664078939339 851008027722 356064172180 528699344032 317444565085 143259496489 640857333828 1967974040 716078775836 208486699744 854552828078 396979941029 587023536107 704688756136 760512578062 375429920404 106695274333 978326206335 34281115058 799980057605 597239385164 422523440184 292765015067 129009481239 831712266023 892694501501 561300854640 385990039602 739562814360 440774221971 673832543986 6130485360 879177882962 841713495872 650654942092 940347592554 384223139088 711254444247 663296687048 249590180540 857104379936 223300415537 637526391638 981707607136 818230728071 920065684397 2959457731 779974868299 178433328637 802134431466 206471079270 650702586877 438170684588 326727867139 251404625759 956528864510 369832342311 547079661075 245463595144 607286598769 805423420995 198563004447 286136270690 29757823327 681797794426 452443545954 358923590269 715981344991 457729490151 274227608418 467346929666 748060297763 633924982039 926579559752 998476244379 902498832445 819065415099 926199309945 801522757848 595593428643 988693113932 945667554472 760032609510 180787277270 326873337076 475427301148 540701294371 482525441282 425637129309 825827383628 964915265718 417337786352 460230762085 488743578994 971753902583 197573916896 245081436578 967025056576 457274463270 260842472956 267689945875 42694090171 521764209488 616014325253 845667092625 288234972943 389717224956 72571182491 110947328254 524787583859 220788786697 326237313563 389571598523 238906739586 248351259823 946037134116 888532839179 742464666599 913369606005 761989365913 351546030292 926665731434 783760830082 396931416804 344703097091 312606375436 168972869284 857808914190 804786711061 708431905309 356232505756 322082649872 162302333056 465918947928 729891059700 873887813450 37148765208 498101931048 3364115335 565455542967 958054472228 609814143098 191287415343 360910249713 939493606610 465221705628 958340957251 805078715549 709842467006 15068099186 442715297917 561324631012 42457082073 391351714457 384487877608 475005122953 499976276978 968779991015 357121446314 182300759056 481732550443 250164207318 966618070395 109074360935 215528154536 831085139498 285346102196 452344108437 833426628100 105780881131 665536583072 495800390950 96336319527 54500235947 790956637499 456615002227 256264830857 985293071592 959680555963 310792016542 998182012612 399525308253 94748435089 659993327088 473779262164 782506083770 634547309294 214482780461 931848711551 246371492388 872369898289 87700789680 273192976065 128879677906 150302868675 461186044746 551272747327 86907572724 74325553310 423638312641 840754418573 451215015618 749413842639 793529620363 602630073415 579704524912 194681856090 376259066761 915374939240 698426540439 887662782158 183865135074 424090282183 301749666902 977882664246 134025482392 384308489363 365496658401 359616865177 545031934210 105469817324 355993190024 971682247396 239846723031 291078526989 312256380601 387876239788 4994162047 468297568499 867231379629 195614964064 200555667259 989956078987 773716714471 430816627466 910624659927 551967209952 836736216841 907078128077 348233185255 676658914937 537649283181 12341236651 875767867489 929726906440 868734748411 565851722396 556479787233 475716126308 207607250816 719807546594 82571661026 969942857460 842483586247 319011489966 33570911750 621005818549 491446704739 875784699524 581204316420 411381353384 236646468601 386692195741 224089807464 423360528442 499826020375 370976542995 838116252125 540923078678 262678624837 871555728388 732998074023 782414150654 920639881357 888040845082 993146946486 885326667449 845440746030 337160127556 814434578023 945986405989 277456017823 821013229688 818332144764 457209870093 144162220293 481391303457 526686979421 622724468454 70304022511 678570645132 300653720772 859450063057 66362068815 629122981676 654134777710 113649755786 217241552130 1381469386 380004110519 489947612791 145362908218 639906658998 461174197350 964294589591 69257618235 441357484817 516247059659 187836451535 152431294227 695331573928 129718001148 655714169692 574129621209 573901639954 578690971936 376084610988 978813565792 152649315415 698739961259 197669541341 610704086460 407970418184 475546356413 149014601904 504783528484 622904762132 157226354802 49831744160 944145576632 651140650897 666372053149 907784980507 699869398113 391778024051 85412809564 708431525545 981192505221 757275375604 956273550113 385357729320 714133390620 529740254002 801568409421 224632678827 759632415107 502616080629 748552513136 236531047336 676695667460 163207984636 868595744001 416735047034 231086547712 336010066882 731375219678 505578851258 417372973730 835020390588 852294746679 633862207766 747258705453 820514971876 387857551730 566378504024 187876396896 850913924471 321673250122 323599052946 12367553050 966406989200 183239337349 350336627645 260989612623 432920845141 311988007317 52321703338 230461592211 147846303971 746434183515 750041332832 207325466527 175665892438 407153243918 898520410210 292961198250 986301095180 836456932852 692061678230 803481036669 685824016037 270466740722 320816381128 359753552626 661665407133 924816699601 814219603268 744143900493 802955003561 290227226007 429459149874 469770538318 276548166563 662379924368 224388584238 920959271098 998556404957 139046515608 789639396837 666455815907 245774400386 42171527805 16744431432 682827128259 522338227467 60485608647 495977691499 104317886982 492342848838 680445038402 283673124448 117012773297 429630263886 928590527789 80523174555 920619669575 202815626938 438295315584 574656815070 674307806222 591741902934 874297753612 992999122405 239583958732 668085388780 691772874495 799177063496 63447676492 857435178901 369705566557 475859082497 1016391906 508365287547 130043776312 240756641608 831926159584 585087925233 411674505189 861183883442 466023452768 768919245109 999862645106 126091608238 577734824532 129238335038 634828438375 639148346029 865338761147 139730786950 966999082781 439957225009 496676659910 730080415269 856160376506 510071793003 380380179611 759582634475 230947961636 862287896568 143465878990 521763779084 387855249174 952349561356 702867445699 20173458398 236729448949 393927722087 22202046641 711850553041 868881583148 631700276935 814890408336 9172390621 338131649255 528508949358 794490968105 576789223213 795754513599 665354396461 696878150409 179382357377 201263865356 367983461930 724846994716 867212968701 157813453061 115622267860 957906613775 921370302921 59013397622 794428983890 152778932918 811809161089 593023783286 740287627250 567337972633 503218504359 400952347873 452592742638 386552273412 165376730989 291140283897 439261352035 337202796242 646708386744 383072507998 500802670083 725635210043 60151687829 172821816546 951513959246 999012287416 123210211723 83756601735 269421779445 41324765165 491869544978 150190733093 753819203542 336553305659 774630198089 58515285287 536759292721 543780393186 633210763993 74550183771 32724224960 255707543118 339637037130 8332793574 430240949970 555828878305 54914504366 911403704156 544225938343 34763452282 880148709506 449611182850 756327664635 948848263639 733103624411 75268657294 760383920317 958201597612 564911848975 575849890152 227404089936 419629845476 571322844126 277722876121 527133659716 818498426454 80944222875 930638242393 63562157971 416720394168 554100467292 857901704863 430060559332 722074612802 158812977356 121260695133 815744362587 103028901187 596356589872 437728213182 571506854096 713727906680 44787839624 702215479426 808720701050 632960747403 385024134637 630470163757 89163211754 525314097645 135916904142 934079552151 34292850764 599147740260 536164173827 392179342226 216956298862 905938834136 407161517532 72338669460 209460050258 577397528344 852917746119 173208192086 186268573513 448967626616 106357091883 400254074092 893301408468 102958517318 603504936754 273225211361 910500798487 133605015910 331587647092 726492996553 920253947969 27239575873 133759851813 938363811722 621180363943 704162279121 95150938116 224483664399 456288929080 775145042912 540690001242 614955484804 510672329397 929803370299 607388153821 961983376029 54405055605 513378652603 552624628760 474922638251 153010245765 616472515336 953795620052 337138724530 973031200737 106473314225 987727704293 500519824534 454265235684 829314244390 971564097731 233256327660 396143353768 548555959417 524780812472 328102044865 690325417315 250725229542 488752517091 755246479957 469632590911 436329594614 933348169635 243263074975 515885172012 732529763327 605756486904 18005138130 315320777198 334959749800 885212882961 970647593078 298105875509 920944046563 842532760003 102386316792 681648994834 623794506761 567487998863 613712298207 499472322018 773887045113 231441875737 981962990198 510192752242 634508458918 664228957223 984656798985 4654166986 254272448201 901118787103 550526082252 419125817006 933454135404 949146415087 190181548668 276535780336 84873284294 338264255462 689121010545 208914766999 423199873188 341984349203 490284810795 184490409418 773702186106 156549150261 675843924777 581163405800 413983458258 399983386054 465860039900 386637661656 748579056529 322037227926 221713720489 120134068797 22569815663 70837927439 580434016096 235573270982 881999795172 530764467000 60299633976 352563297863 447790497835 975625761392 889841863337 489954992018 910292399454 261667324032 414972384209 326319306266 150205760410 851044076681 153979486017 780435156101 71379805540 873883848405 320728432874 962047064850 212969306976 94645888518 894025613742 153378612525 324205466086 616372398302 366681578135 875628902054 178294840019 60596499503 742013892231 43162224270 390891654951 121979366558 37530998032 752049877119 446105027067 460074975416 24057647095 363474054915 492934522001 713776206933 653188660702 562236056473 861575045037 745238382535 95193119678 749342028171 857993299447 154045216032 338444876140 822981410134 390117695192 773600418297 532370229929 799841550827 971636368364 135412195177 993065885564 34331642513 617865168572 306691177740 994019146731 195561842741 171496549093 972573657338 539648620241 279601849632 917390695830 617630122360 832204855880 731505375585 81685005643 132856926784 902092552338 420934272215 983826809351 616835742310 369898906292 254866392510 71551886736 255075951173 710070888631 20234175677 486749109604 637841272539 491577716543 498408982647 539147121743 215815626634 403000255502 392444173689 957333591605 431994722882 386744917881 86546830121 75346368908 559904472815 436529778079 244328264314 845460164117 378563987242 480625147889 756388305533 592327304983 251709153501 136859495080 805980246513 644296419929 119902808902 234769907702 146329298056 503595273221 187083480054 544664136399 787075877580 650806807046 534692351270 207600360760 405814432309 482510508175 373758819292 955282178215 281667739734 175891245301 74968076651 9082873827 89287267240 411688970511 273324329166 388087353495 790344649727 227347474861 906257712266 773564714084 936621230121 709080483941 213345072217 596689895088 858590062492 57955148773 555151648203 215574214528 909271519729 369256996684 672527949565 506125074440 73196678120 581733966702 21247253351 744635780618 12408018118 648764394479 171446202946 901503999718 276255895600 649930907757 370083941279 371074786019 174289403398 201553413015 863180600364 594760238667 377203090916 336260463827 931166197887 710988890098 87412908341 381283030036 790155757563 991232848494 596410595759 593009352951 11728352647 622828747868 666588615962 781125371597 141404769817 528148404335 575095609577 637968115006 177172638999 369802752841 234574789523 79062241204 746895248339 810965125592 337161229806 376148990783 743714931163 622504853139 787510817695 836759946427 633836523203 847413812863 981097824267 635726405682 520311851216 802916623787 632899369983 341273659949 691657968154 59733079900 231797291167 971202331502 711803143209 163146392982 522082893377 155589752742 928830957686 930704533244 591700999425 257176107348 598840253089 977595712583 318061922242 515622411725 861132171177 950262695377 612029611356 542540254262 759625529463 572375152929 138513759096 441425252158 908644298798 917294255013 855053967971 653538412437 437867520410 635020401394 105950166882 356702825851 712481284453 125741948863 700406074227 240185900584 175202603234 59747553297 853898013700 518649626959 715209791686 255650146827 687145059247 404437507212 349875553337 482490922677 840432038648 155632688982 112387433945 535751022586 387641037395 216394559960 545602711219 804719471946 345890053585 932906955548 628746163668 11511272357 580758327337 662975920202 461841368281 916340301368 806720087210 903586223367 432313185606 970697273009 963670894261 858639655137 451412039177 426934957009 485603033031 359339494588 155923756153 15084878593 353212768384 978751173543 255632801247 532872477621 757058064164 731774611459 154022060628 653168044954 192493130109 1404763035 752181981132 240250270347 397816391162 235966439939 282516708019 633172546318 905255802506 635521439708 937121147057 211018883106 783330744266 695870931900 725323696862 886849656111 443409554643 371609335526 175260821471 620536494032 220552556173 510974333171 190983712207 534771385010 438675816762 422585914970 394026714612 362541051740 384299176390 238827659612 391575116467 569068850101 476302487293 807488556266 459909633399 59621889044 585512879707 162398092849 574767466851 556685608798 580145731595 144415978350 174151758477 378261820749 528959660821 247127796521 433520299784 766849505703 313998687661 85555147492 634918326506 909469097467 940601368207 759754894332 909053441624 311276119164 138633235994 363896794410 361654551635 731862766044 267405407457 213235393604 161469170784 485218139684 639487353980 18843332064 675659082977 642426219903 913174587749 967355868277 351262836508 338152890815 704480168438 216644273172 443593307913 541169435726 604909342618 460264960675 176776505817 451410532781 869409094754 220774637666 448995999642 616733194125 300494127677 432085425023 137071589340 469217162550 222770935644 621098320123 308665853592 467209249178 936985860018 719466321910 26692826294 712713107179 760241221896 66557310856 948506454251 878183167660 122868082945 20605765261 769705109598 83977400217 478041228617 967088545331 683454230758 982627899710 539271197052 954616522220 276027217454 298018312779 935517632419 259511384337 398144827454 221144206489 593047852123 279220334307 473075466896 993539343097 122037759689 163721239032 977642370548 533276880588 525865408805 629369575988 912750872305 282247957716 214230624909 300605251425 691869229789 537207244680 149409379460 878570120260 553707021900 617158626168 510416852430 313183008028 755717754436 480286381356 207549737721 991491093643 451014457665 968542197301 755096262822 592825169572 4257062734 979689390211 822427171320 638325178621 255143009489 924449603196 609783725416 231249292227 108101169915 917391073722 13491575211 104004469249 779161871711 577647445239 327353133960 908605847845 808069859397 777556244294 942691975902 521093237887 579108006205 102725237308 129623316834 483202159120 457590443507 714065954969 507872599082 895912578144 571065414779 304948639522 836151002977 223319577257 689412062648 102177580212 9777254132 272506445506 251978669398 979544598286 820110099353 457819535508 941036493740 637362462187 93053946000 864128302559 904809116633 350040632039 549048923937 636856539362 913858445358 338585985503 661592530610 222713185408 454481971006 597006620441 743360550273 162342306762 106957582439 935787421561 683625915405 516206764797 35373735380 692972700590 692223413698 200727882365 143350858954 276601968092 606756269777 195176242280 604169783801 403952753142 423605405063 361497297765 551847103010 72473651909 693695078435 323699475147 515226986197 551547577198 78317356467 359788814411 546195240609 704915682686 668460858720 425163236003 824428362747 774477583052 935383452878 976412361130 287222933644 786193865121 345794821513 561523170676 913462480914 375345890482 424347181920 735235309651 67340100060 428551868836 406057681749 812385895052 947670175527 154458559619 248157333387 752197959718 383497924980 794293740315 181651831179 640669482711 716664407013 63132695525 234766963444 389140408110 37644082234 713115451611 10920109390 145048315595 529254071832 91645501580 536318588211 954855970248 505486432534 166117519944 299299205405 694241758629 210333615075 674405876675 43663502266 117498486820 201987735633 206171714775 744882419021 897590543538 467811371229 818262885713 505022675684 601912678444 831569852252 31411492067 302669454310 110909601522 890703419940 703369129919 899528435035 718104700430 394956405455 595448780902 649819803214 397266143429 248119778385 534138056009 973415845209 218309344188 26775199837 946627443650 154856362672 779586137197 658127944866 640778287605 992676038189 981085086510 557743977187 976029691904 777692605758 414853615179 297771322005 722994483676 807125726211 537613821159 164819108423 92599916259 337623232152 351831970466 920450650472 713397316696 172745707349 697397759453 19199600576 397006188062 857718153063 864218584326 712154714211 576041150333 438857491357 202917476427 33501432152 367087572362 637476045538 726475029864 611888508754 502930837172 826618539527 60032911148 514720924051 901798350771 230459104067 960675796478 726240042997 908245184683 286938804547 771369796185 900506858525 582095387277 317587179877 540839804486 311317326262 762233201839 74226218152 143272499268 839040357118 841508520087 580323289614 472390279924 287125660973 186124762285 549763048995 643822958655 556605445517 314557308295 993703527064 178245577234 621190352252 229816222034 9184304707 87790577519 959129500619 981970570413 792554686644 685642954322 851889336910 451855933798 861751961789 35712686020 950435244381 385626017572 890894672045 429504932516 594857708090 834128374527 301887181663 303431764637 443743844506 418046556283 54769793388 168050370948 942155602696 927204073528 436272878932 917544587280 729813190678 724673430623 973483098551 562896193304 823730677863 479486280876 349308267235 281735094129 625594038329 37913397323 474000490746 131643493914 602069976778 231712195447 375651179066 320924429974 297877846200 63216885312 566628282930 923346525474 317733025238 31977913136 83418911351 288501239149 878670828551 802941460307 157314440158 235205056835 32580499971 923278047806 738922005719 761101560589 74427250880 304335062430 635602845288 605479602206 65287767943 333402727122 124297103528 56060817201 186897038305 206712214852 385043595686 828091374940 169087998544 741046282614 741313918261 507100604295 87602910473 547725019221 793271631916 440017190891 982520848801 858519611253 218101195038 926716268725 467585917803 712572379703 643977582245 530013376510 713265135671 450650873940 451933602001 39134895557 504963932177 867449223012 146281884577 267815792284 418639351498 136015544938 32168557101 1507438612 190207512564 111207817179 417214088720 561846716600 690116633076 908669559930 469903125570 158709527326 715162115053 999692997996 697436014243 920520320116 610978469488 935720247813 905895426674 404600396532 883926616690 563159885544 389598045546 522105255195 520583867452 762807766717 157967357970 659921768563 377668891310 707994750333 759740295702 437871844530 504714693069 153770899965 487665678108 295132442541 15976195450 390909562968 950475367676 374044158849 277935058402 43758770992 922266068277 450562934981 397884175869 594006989895 147904722758 85709579251 331694653704 904511521255 981244531071 783889893566 731306119813 44767697216 214511088135 252077408182 533814017165 917344323052 224596758817 890152180670 921165224502 377633032344 508304092069 568313453863 948198562505 673866207853 774527094872 481706508936 228797262074 46890000236 873908149767 612744320142 692842385117 465102083532 585477488458 483937704097 113410592536 315552597427 789925224851 9536635786 31247959387 51629084128 282995014866 535696551936 343279493931 793130883857 234140916263 821820031999 107737645803 654544034975 705417079324 847817459347 533969712303 636453156869 545423531149 90522012 757867371840 98401342582 540054125366 495996178174 512111759280 424420507209 205622718955 860358040872 441878765162 90048730636 501523371586 466937454536 979019688204 296006074856 565681176751 544771468565 861710801230 287239259557 733381721702 339382472562 647330393477 786767530468 86314796761 18791069978 434330599728 467261144077 341161558007 553731016683 864376867495 943726367266 463464631242 880147292826 897380335686 980084116532 424077678679 403570100200 800498983902 963725375499 915918175407 113314916895 736862479802 603242532735 228170847347 116510449173 881024635134 425743746389 619766979384 796120504222 638028280284 718412008287 379751094909 781433364100 254613939622 54582567843 469982450780 668100634726 645842219494 305496349821 584903173334 140206492916 523222072117 606973332960 783707346675 908226831267 306862348747 185064991466 860045391975 237749176122 35317348858 348840093145 839442007225 63278929758 642615323176 669759171451 916099978092 948260963852 54957277722 74423153505 862664231713 730416469134 913755371036 185000240973 202756936099 34045019046 875233704176 965780911859 764233921367 29910155317 42663120771 181832129910 827669109544 884055732098 811801236660 7186656626 263242685483 495742099185 113516335615 66738706435 608809724767 715384516706 509690559610 820539674728 768364942256 718048668271 903682730998 470729782772 464222278353 130922067544 251914257965 609814848929 800046066109 488235741210 191304301624 895471786550 596315276727 698143209543 871207596703 653989017907 918356485224 160034047349 618658203939 182201238497 148069822982 111896571528 531650576735 345304356365 239700987133 278378870393 842716699979 51150157977 31482180518 716373744392 238966121328 253495204171 473328463896 583343822104 341083885270 248171824881 744961251020 591092102377 557570410529 32199657387 791024127756 213724878579 833366538480 284575759106 79572470611 964295754785 283427621073 319336291224 68894761606 740671956832 582598393805 66276620422 510104655804 668895483945 183271274806 509881878303 54455694659 726553888861 128149757048 223496537092 647440721492 138978191498 826665766310 229874064207 242607074170 157307721713 428870765011 573718161506 848816228657 734119353721 957485738903 173942482401 426983253356 645557205034 792755435786 564171224963 339906628938 571341132271 506259474362 899273538130 550228221261 664390428597 164777871087 380493308801 48108902068 173791494249 351849900326 704471038792 758084680223 793622063305 493721311857 345492001711 780589813278 151277491338 173777069017 877850070979 336982372653 372655578365 352941581963 715096127941 264599593014 836088077833 417923942328 41551184596 824623836377 678540776710 627148262030 611677752023 519071089695 912277713933 25317502002 460421984015 766782691728 301778065410 838450681417 85997223673 21317457915 78564004179 393051552123 477840617721 548640117683 432008269930 349782015696 586606571237 485446719817 576543896726 554916771066 105220782923 139200408433 589514455508 660460939320 566166663724 601106418059 365609553442 802394850910 795868195497 549376425595 929336325982 336029345653 467910066366 471340937646 225360195194 704991168947 487990025250 943619961269 817274993885 763811771622 687503630980 473422811587 35306181579 785913783841 662626891748 745238814413 1766110406 894287400313 774765358826 636185170113 433444707938 613514177826 411701146775 947198037014 779218555253 334508798291 415351248701 893279519478 770480135439 342997701913 935746673554 149161798270 420383636427 782772046946 799185239320 605850920822 744666086750 372183721281 324073004291 288245053400 136122187172 308061427466 846024832174 397866792492 924632580442 732362130416 481961191302 88453209420 607940330209 509525810453 157819696416 891450069564 1266301319 534947804617 529184047961 159349460682 664211677380 625703085779 938370733729 124083680189 464441540984 366922850890 725749548422 721009242977 342989322302 370786866940 815118620398 268655666603 112038100149 504786805317 972736881698 274699437889 813726343752 269227484587 245507369339 484282362022 321517849860 136734422200 688367180693 320392395578 326186260093 553791447922 398418008090 278239812423 546648267446 297502334592 178076229041 739761897979 390607322138 55644158160 806778562314 334801557973 261957551922 307228104203 613118359512 163241774210 186528370428 76943001508 260607595705 972266783564 383403113542 289580308684 274306070279 46298278016 430312442862 172531150868 913028408331 636965661334 529401884254 813378767589 401940446484 916422022251 816156738945 478719492793 936622515557 367844136215 175638868296 7459039444 415210362151 885047262803 534902989233 637054176005 120407633107 772601209209 132309136942 12055762774 83567610398 987084742117 174235810370 519838230011 204124734801 639066098030 41095790383 143638565412 887845283047 811910703927 886867561605 458934035192 996967139622 882254013863 59456976963 444175400539 692193847713 961493368102 15695156013 641605598803 392768482408 195078295956 988357065920 564036123808 275920574345 409834169273 786071819765 960189974475 303135441331 447068393685 685018918961 899604444579 109059734242 972191634147 644552857252 522309199463 500005226092 993954209463 981126491948 935285684305 704057037599 745494489960 188852804529 867824257488 721397094947 812776914551 735905451421 869665470062 499432274160 339302146816 231711751601 353842026721 666095742527 891458518835 731787483485 405149102393 984505676483 790361320942 386382972487 590148710541 48549786247 131008310848 167130275774 861216936851 299039025621 424575809583 215131845175 676466902209 690118709469 293995996774 733823099627 192985951826 404223839860 722553728635 316154853056 808992660051 354832336395 466122452747 928019513181 222238814547 699173795057 18281661001 631837138668 363935777236 593999464979 831318336095 130378969852 902842594772 954867257845 285604217816 419485875176 187215322282 861325512443 854184451125 920702559494 76633332041 821731746959 161785577766 477080511044 592177603107 384491396393 402997125123 116136528851 243607680452 758060116559 117276757942 309731127764 53686871361 842201264705 664406945704 95722964564 479561439253 527753817548 286567997073 67134547657 340986328602 611405140035 675359975206 202966928646 700866872865 554309234230 32054571442 879461020912 245715645264 435490370102 357624055310 929919725479 339929398909 488426103958 30225784532 404433988539 529232256944 128661473064 889934802249 676655721035 238536232101 900960851881 671408810628 413022553429 440592204014 752277687914 773350682910 333715710301 74181222004 879896924461 853196987160 646170636084 531240076586 865871630670 304805200413 843272069634 796488281471 806746125594 586994883294 387950792757 376767621295 560873687116 119833923461 346081283615 832138593761 662337033419 138974424243 569333867209 422645808100 293287540933 568726701952 665165118875 811793080804 231633153589 483301781168 802066603921 315376932430 271261265216 745886934590 433631308683 869578122773 937080460164 212495482097 628137853261 298696619908 153467853433 124303222062 195879382174 29013914734 20483322801 495408014087 366871017604 686958538165 840564436272 284210092131 397636532344 894566633534 279942330497 974613317475 252425539609 894047138893 272998994347 687762329058 861477541091 155566782866 656051282737 718572962688 600773771818 879326116256 533758162577 936477982624 607558896308 22945743281 972741572671 313755011854 356942404063 114493573847 594298095533 464362146623 854377360227 718545453097 336389804344 16204665953 178127748647 963479283099 267859225912 392356859239 516067307125 262904563996 809804279739 183920269234 80180906261 897837945696 406067470166 818311454549 97825193603 628955494237 50495719033 264431856457 253029089922 281301401723 747143306506 654313412893 261555679256 493709798086 853293377850 124705519556 863973310164 476889213788 915014090274 231527712234 902986861641 587302434057 505309475789 90378047178 223736051620 602760217662 812536569801 99420410255 618004623983 836490120437 50748221346 790138664462 194154247142 972820411139 921385894913 811847457472 932512479403 149964130862 166469298574 92952734475 165605919635 247821539043 138284650473 726369628138 392349497370 797684904301 267268762314 272291417581 691754975398 933296796791 840997229282 101428697375 253016737909 921564176934 688818554764 500596050878 781510532060 667517982436 22092153371 995191567010 307221951645 313571802812 928710633881 233132627668 39264638194 109958799983 933542619473 483850502390 683539877633 32884554150 759699749672 855824891594 493728284113 990705287448 301207257673 244036724834 265724954085 398685858184 307591856020 239420429562 398920698648 759991134237 556089209461 624899169516 971240832794 790913848155 186433179455 969035554723 823725882988 954601881654 439814966378 389011359561 521484272428 805482172394 732177464902 232444549232 118361792359 641263135979 119643783778 900476216647 370882162026 617356454861 901444845734 592503027181 703666386138 770289417715 543183765825 263653193741 798368921040 103501648456 619638127394 51235530269 143401293751 323116620214 469372292615 753470805887 870927522758 299591984197 9559492971 734236504247 921895550691 495222336532 377614215333 734474195537 793574857467 225902362277 403910022041 720284292880 777788403996 543093993370 498675981551 82088329249 164484650173 116838990714 199375881902 560029244146 815291104805 378548048825 261204969706 451180930490 906696161259 810713888022 565530248298 980988343663 690250574714 841454453448 974252929663 587852257457 925414463657 755203348597 809102004828 166873222903 898197349234 874480306530 292222442988 559898616028 722376723893 12877556380 775710862711 716709119838 741942244834 898649195768 974011228159 748271143825 192962147221 158024264333 721837316168 222260691751 162736689101 307080929118 608523264604 340965125037 557453435770 118943985356 555285793053 758311247532 729263607887 469373675223 395661078890 130559037411 103218469555 354809104638 148798655187 830687646906 578442475111 219055849949 946399095505 223662556706 965476476351 127400123578 939108346912 25071700892 278921498091 253692757161 829745521613 153345322471 714982673358 821986159766 19755645012 197188411488 900141900810 140312514859 698332437798 543131435251 999212548159 493749943361 532734827028 797512545472 220440521447 704672040655 343953836350 452086844649 863676456104 432068121364 70301350034 441918543729 133092037252 244519178794 604277389705 833890584011 887129404993 640016847574 497647555886 959047232994 546639328883 703698971807 447923831623 141013408779 365988825484 548000279182 949526027386 729441746984 31300042342 712883239912 318893786786 445710520343 499553595864 771217985658 961155710541 74491788322 599285871295 218862830653 664345941881 304181593408 549724248262 196654895952 999020664169 858769443720 236251078445 462345427210 834621001825 610879927984 383463923387 559092693074 831984603971 608880840149 722153273516 258643711067 609644418682 513175555863 307428276291 40692296696 278859340252 583508057210 544326916405 237529065745 401900948572 613093398517 765199218631 513337803938 22093636294 443798097057 73190927426 392047807169 608465469761 314477472553 989368420994 344342996102 223823701802 432604938594 996063255195 273060349027 671896926688 250393902437 879919019800 281331095845 223085183645 349083870802 850084574350 255542421441 37499729354 513437922804 428505615142 301900375742 567156238727 471620868908 762287374961 888554780429 831615882618 763141996293 639960619805 157033850345 589409218800 997683526586 717979916751 913322500074 983666417514 183706528330 909248697615 292997076156 399039434628 585966674414 834918903584 317962006927 716749591376 320175801900 516242799443 333316067619 203872550651 268197753025 683115835726 308204924382 237862242481 590671116478 957790909839 267177387853 806088205669 779353609098 389791990921 474534282254 826418246271 238016548135 927260758230 247115586657 372517569302 103673796791 810782868940 664286405215 205510343970 750920022566 992523401533 312462236169 558956676245 139701516378 919025861464 388201967028 140900644054 15611450876 533501797075 759799372450 846323324936 348707688000 123149707853 501532882830 685811401431 67439627434 265004150599 365470041658 598893343509 358315854632 731929029244 46320217962 241339657307 771505744663 253731644236 155885346571 224998847855 600228350148 711808698736 245645756443 521723745574 460976202941 240817361423 226036446839 389681314831 281006603646 29330255776 46506082373 421069882055 352668329101 26445693396 387586752846 815774928601 418809193108 134983566615 975148477781 227723617006 443621774579 86188154436 98976756854 629207762734 624465858077 189035729105 72431756833 430945112434 868069086897 321905186363 826177943162 498501035633 172202283967 607953813169 699343557096 291957562716 180167205172 657207856209 938396512006 46086322242 590877072368 857539894254 855631288987 244614501958 174881977066 141506927742 208020089316 151399691367 71998026433 757904067756 666713266057 802037741897 489643374383 66401950558 402510546419 562475628001 674835672714 448106521611 156655522704 314294412722 890379585219 737005773129 657167586976 24044349757 192920018997 736957201668 396266927706 530134410277 231976647622 570084766013 184239882088 714066302404 671126768441 417041759073 750980310900 353637313040 775133455939 375806746468 766318538475 838106770665 262466956213 684489896868 669354177311 964085056064 828321316530 877515208029 947217715407 331322987471 537047403764 585714953180 374735005001 326227906496 733140263109 50287204586 392388909167 910137744713 124821409546 739512188030 11654957287 827088772264 8471114112 510918709800 985234758707 488161840101 432669565758 499519261533 761430010572 786293342822 33648204276 921201433006 390400313846 331187588998 524163243761 579964210991 854700003672 964588160992 287901553167 270147127293 856146982950 53015723462 655398804074 864426267014 736154065615 434146969715 958499325488 855410803849 220926896022 11644944218 416602720368 6746999152 95948507167 393294598203 86132903554 672327032578 396160651824 709158737755 944562442825 391625724975 171349611352 749941252907 481651049892 373061678165 137193527835 885170609037 931143489529 350725716237 168627282624 878642170661 336599635914 788601402647 576439702804 51681020498 54985398192 917695493479 767720724087 447568358552 680980021985 695052356835 177332825303 953477852425 786402962498 70539279697 774757393313 432190236600 519808524688 102171537663 625390456396 985662826255 605230421176 10216383914 312712789503 659348460575 74112517897 283287011982 900723969661 722239119704 510303666110 166805077398 954396800626 582466514001 611284511073 320701868986 662669089129 871705228493 664865439673 685755019752 176931066735 282705635958 246985101462 230507658735 972169650286 498392782861 120936723980 749760533504 931242896043 323560389879 581423189487 895400870311 390741503787 994695458208 990333854105 132622075178 597735928030 720740821899 953348027999 458672972900 295944924651 878342399083 174617477757 870014358756 705399269710 383657590353 657517407913 920579164013 685420045792 856653789302 753474918393 993781706713 635279912525 234784911855 976999249492 134128280704 452637930822 681386382715 557221639247 359500359588 237745244445 825909967258 958534845817 729625787866 995417722127 148733242043 880305994196 823405156322 855070050200 628330363606 833912181013 11455625782 105942196676 457856124911 905570978374 423437016709 527071435384 554747735158 238290916697 842378277704 765114892525 273942593212 197512355406 441722863849 148522675238 436189173036 346627867530 361864924699 776454341373 154235862488 925396937346 67958906319 234957202760 944897497442 377038478886 156177398723 23222109670 968732268686 958093873437 350584756506 330382662387 61294884259 954537767958 85655779536 228883888393 401997512084 334597498633 89185461218 324368154566 134322911328 702040454981 630769534424 581881715463 71010108758 451383267474 831010200036 349836328682 855109235355 443248031114 345979261217 795027681522 893986828777 588962905513 726310304492 855530313809 788613151985 816136024083 896480196592 582169973799 27432373913 27803591294 461223900659 273131555571 560022345605 692342181526 227246715264 965258876749 855298024310 710269533892 432824400674 911325025526 916471252074 398634659441 423669422338 122795195164 561218154887 486385830438 586136804161 959962256844 563972845841 102101574118 24687105954 530608620647 408877287259 473544210347 611679332811 562598765620 865673283463 564711737453 68906299161 574638846557 598043932605 785215703703 900837452271 245096275821 628372747985 8825034380 182704256842 939332342857 297021903967 425756687103 695129733484 978894482524 561118226735 52939063598 823408891207 906737844907 141178170858 627859592956 147509070980 920322037994 973943094704 819878158636 450743092194 375780206982 9417518973 352608374489 694212890140 828868795588 484307374682 484076774241 818660166823 834074000627 60029193702 877793169151 220477237211 842628121890 759923353200 60544493912 908194536360 800477916469 751412381489 827464243964 531710791471 390076225759 583824423561 32242001643 167975705332 290004582098 228515298701 503730622562 881738598371 13987218051 165308521336 141188426391 109168427987 530636461989 208592098669 578920916305 682862282285 436776852751 295603079202 921267276177 27554584394 996030116082 779348543168 202690643809 482165930107 67210848744 77673202113 141830286751 625433089572 209229456313 576897974203 436785800458 156684427081 542577330625 983783739458 945708863621 471969156404 336470809040 354769846787 566584180953 313424541461 219316326049 190911060837 414277394669 795596126220 316498729155 830832210608 897749674835 677507976112 321559013273 842267302126 268086605449 878957887593 239838329338 109310492088 816077784420 894525649536 600251137856 150734445874 394714379762 230285105266 696600520039 365692172981 541344691549 452296323884 706505249359 754680619934 677669116584 895957139635 823666223958 588569629168 515131360083 222565950720 575768759977 463224955591 856294362016 362303513579 430282610875 661716718762 215896079413 525049823949 711888320465 553741636405 373095577008 533720808683 621398129739 641458377845 963613196810 729101687615 889669646425 443901001134 129069982683 831005892453 67366717083 461424258637 806491281036 293115343394 250671360035 577390709682 260249265766 450634822704 349245549243 8363523941 939078012529 963345482787 370125645056 17680406899 409846856315 652856084627 394637500771 262914872700 832797770655 286131395145 182976505018 936790420162 39565899491 815200583054 857183874657 569793501135 697101036352 394007675198 431340872493 582371617774 800091980224 387950897271 188033547114 666122129410 486855253088 910400389254 692939980527 276712151108 721301155483 991890632120 408123415958 977080177128 693825496447 190887163654 348436360991 716738104303 862405227744 422398612551 398291808103 322360805878 826694334781 14596647719 594582989234 670182938349 675685558101 378131880578 317749793378 150540511734 324755016834 872014589653 79669359876 72841255164 376826803938 857840959154 580183087246 482243005529 776381861724 6057452365 512452105542 962494126886 919721381901 739804606713 493713697703 589483538313 45107726107 134785117939 788613504988 462231772382 759017856678 433752784290 885333606787 499317179848 83851683839 339712112062 594489716198 264063320856 98609883502 675130627073 849614873751 351153710657 505415910584 179151898673 913181913996 314191870475 740310983266 83050825876 465261776507 471800642778 168932735597 474290438628 822388594854 862292358878 803228520166 463708862739 113869630063 911498513025 430920850413 681698773407 786399233338 797337190693 176426606241 292923573271 170046538430 348288799379 574822734636 910453766475 794192414525 430954246387 249792320721 534113615635 518083118015 356305792077 562655982026 175394095688 354925359024 621280118277 785003037472 570282246448 7175804690 746594442086 780352779036 805683937075 133302309394 47027905502 147429213917 487347293697 715617444416 586816075205 383016711843 921303669436 538801856462 438719253779 420614004325 711498177863 452840952400 77475502146 876191622380 727181579800 914343686596 274646865543 88027950571 282678158201 774372061130 901889509427 835847036539 261313332586 970108475963 131978816860 449929788930 849988957036 344826925775 747995799009 717045929320 80050742091 433689515759 695389712047 267016141229 444853080779 139333935070 705139034989 329356693893 759263657699 761190217453 485774110021 244519929141 196327197307 578416786037 304419644881 432214444175 234295422165 969083686973 774144360762 922144694581 695020029465 482293165247 263429480004 332430983577 797474179363 943296677433 733000865255 136602133819 797269700312 964066614426 8729751559 698094597287 712336353562 228428301389 951647616238 225370720603 411754232773 854802176026 75526306602 749308410179 331679674336 397412257411 36273703451 225455255901 985112682112 34277300069 996064326205 935519156525 463771180547 919919591700 900667627972 168356325367 213065399865 774090771849 909855352616 924134333747 440494377618 534872574780 819777269397 69354488064 931477496111 395943556668 90130309256 356116590670 826034437003 169900321908 913030199814 566757031974 102681745259 719096558576 248210741045 474554289056 482640428802 977490814848 467096833702 269235209431 285401333948 815900334451 638547780050 209685119083 594009729388 827548424689 418306239857 365774505538 507411112697 638978703003 402308035253 893998670559 660436097193 837259381236 721608858634 584623151629 329089504518 406715405898 245622097637 489388600531 86611306067 181832465396 772091230823 891097402187 977814810292 219586727377 193219738282 911832718246 13972116275 457859932192 836891608228 275507514725 359081196759 783020126753 426764530873 501104674376 22426696393 639000135138 245108186470 401379842706 440349623200 628015651425 36948839778 930964582139 190781934008 619615553667 363845439092 365062162008 151502052734 460306034584 273778473558 536806328971 556875337954 620731437169 487583635438 906464489111 521843426658 297503388791 649285414695 715606258199 913052214939 584045060560 840675988296 498202576141 588471531542 215279953121 482454023839 517108378462 595526186773 280240037464 837841742850 169119181158 545869220293 232339721389 621141715515 976844649657 351386676729 385872672098 324822246920 115336960498 787323661597 625336265116 486232858106 705085540555 321688951939 914362582464 351199838727 780937022944 931879435151 602919191836 723721408947 70464461845 734217450706 500192945605 126621142411 913014085628 821927153095 188955577765 231369126722 276301343333 771062514414 740920298064 453026605318 554118399200 374999016088 388772160812 429453628598 803331567313 549495973099 267057225533 636873601999 574863238441 819455380201 564361213295 730846833305 540422665479 653769224131 910444616614 808085431423 285523692284 839043679469 912534870074 632259682919 488794094628 441611651024 959591419139 854319388972 540047815012 677007156573 511250095236 346253747080 276201426793 619587819148 482648771177 656179791140 380847656657 656808077288 646434958359 149965632666 663586358460 317521056757 156568903656 258554159451 869395598041 904599068800 149286031124 28160330362 713300202819 230566718361 50040266657 72908251025 753005962133 129114450587 987151268250 830271816378 605256869145 992822936128 880077819468 465989483327 578604905306 408213462844 229984649101 946573598828 53310270197 183815261970 14643135049 551339489343 228285681151 982354164914 437725396416 118798748718 64593808789 112073473301 119739607355 228673369326 568831909785 447915006173 451504542574 312233225530 301132969216 34718391173 669589037764 845223491881 286197976120 820116965227 408366316388 668123514411 338280166048 457623453798 997370137357 91370577995 71911043207 603016808608 986903417788 662525300711 288543303983 7250818174 462587923576 73959086895 960041640106 887956121115 581108822329 568662712146 481080021599 538250830099 779946374969 519740781991 172874760811 728500728591 183356698288 143144792728 870094247253 257026966056 220081495580 166156709774 13554339433 67429626939 409057299537 274411040499 739520660274 493211141999 913307603663 782140737469 382020855840 724551351643 133112183072 766451714097 690821211544 98878809159 132711845873 506404853309 32390452235 101660752654 103037818635 539431889652 391976056408 838913324822 883936182751 856201439978 867736660686 53023187378 103735633731 951120768846 35704490592 616873389735 780808090765 753862360488 945027486830 196446140165 508911032605 688052574660 213955266381 612258552970 951969316924 45244768824 471634694663 471004765635 7617148084 682967063779 103069924199 564835881230 92160897714 114125660392 855673627562 212040805501 563607704899 459721228656 394014708748 199576312914 294004149452 207643889391 476333685761 732392785144 624797752572 419029603154 483335192146 479164999158 933298959130 981822365179 703608996478 616762496767 88393253165 443265888313 386663147074 193348839175 386598058523 270874046571 248645978654 247792410954 183528188401 39411768874 541407284758 213421856789 447697750867 718996003083 251063447701 224545198145 979752899452 726233039090 750206877280 734297043907 934860721016 608196240521 694598211801 657548218448 372753266200 642434564605 781692256416 189872505383 984595428763 282846105297 408933346302 149481899645 18842977939 885519461092 480893558976 135615643811 237456162404 857682846409 906886413111 87410165488 638354694189 308515994201 157003034084 364109010292 344187679831 249874802438 288059302038 756746158314 870288551051 639250704848 76890551456 907781608010 591312552275 187159541241 591879866093 861954038376 486754722784 715010027490 85721159707 232410156231 638145024791 804359930302 972537859446 989662892333 701436154023 318699587319 146674600272 113014562425 268384652855 37254498560 128232476772 502840941761 763396469843 173782498938 984892461948 164911129320 599302367787 489245227524 142163346263 11921003971 145799879453 873329509649 21262737835 617499946462 541314750720 170616610576 687323579074 992488529718 211126964895 12132958007 996369848008 413553796085 729202295646 416900030734 607034389562 364107184678 338187531665 922197205884 747784898504 670153326202 19479982375 465470153070 364981621476 382639335289 352521192964 387302982559 389061088333 945592090830 169415962827 994366294334 785765550869 501527443240 750867370141 735281019441 581450937795 690887461208 299607237234 61400436528 913491569709 178933644372 76210567641 524973088689 18408932668 251967483551 462688633690 926330546223 533010692951 655192667276 684039219308 529867633649 934090091875 176061056180 803769059800 410421581357 325327953854 732163157315 290362638910 338778406286 259134257822 628466328178 477096218581 764039904212 741857626252 89366353970 249739096727 708623445315 300046567504 61345813639 152048839904 375799299333 127948364490 689141082471 100367385250 515552004886 753360190063 643112129516 735783811974 515604395084 959437034229 940152320653 634922509822 2766580417 635356512229 459990428723 679084185474 829410858261 404558824523 316812180246 392341619971 618165674263 772931510138 363585547642 129593715954 617402163355 727959164484 831007252527 963210766720 386039406319 945815582345 963212042537 826165103085 466775782856 256153987198 566672749891 968531147287 5751670653 124771576862 121962361057 429239120623 974772494412 898925955376 565006101730 89219025460 518971542747 251843364604 724708903557 927429262683 290815026425 69419275 403678304041 254720060889 938636640367 345896469681 208038748505 986500814115 108016398024 853416414092 980645665091 235261636759 260723076568 363336569790 552536338732 673886668609 624974355892 159621419492 14004142473 36565502956 367852815429 659901527790 491090049931 744275977470 551110866253 124604731447 920966731170 153320303389 897007951220 726468750540 605670712113 799867112297 791207087704 968890162871 454848492094 721283624511 349474934899 62445053897 295186930648 214827454149 161039830347 973820418120 202825381884 688914737142 366315192781 458062160567 337686200658 780765634225 442950251493 810653231919 240094095329 15763533720 791393550108 472504842446 141202726501 582937055977 84938309248 123204670815 201564198680 653885211566 169629635837 468952228857 437126813713 409907830951 555843598848 399315833245 105097272316 168853472946 889785385944 329795297400 574919527662 656029445622 891900088070 805095467731 661857287157 744149351416 147653180210 321715710480 501806226 693237910035 153215315738 139606195105 723789841389 366513999160 924395717630 111925611705 838345015304 107822324409 829939203833 116883917788 494628602760 990557130903 453333286816 207187378744 22963782363 484512559656 849636820683 827409683542 88761689144 399264254190 182358718830 41330431781 626114495620 141752778698 946287493157 871658105776 386638289832 134564144382 980572205429 987760947098 956515072762 320897672974 174971247059 255369559768 494512948113 693277200772 411579621375 926628172889 461051527223 800377568480 244408848163 432014757015 681109132751 518666832252 53937047783 329284387369 354943028693 329744459010 950315795036 427769347655 544132459066 219320947765 939493355600 525422757355 215243189899 415132924740 906685024205 106320427609 954157177884 263083950678 755058597190 635547712525 757144727864 209648616867 524361503502 841940998895 296340129600 946377297956 402069324646 741697137698 904749288201 47825886042 176607377480 261135955445 404062440634 980394087461 613685853477 451299907099 517564800063 188017083944 700882423186 599600399856 184195625282 103939448732 519651824964 474549206585 202954704684 616923564915 624169273185 37836889065 489390929305 957288897866 579896011084 621778051874 201386107459 843827403451 708810057823 524409056903 835807936462 751250045954 779389183992 49993438482 974327845103 474818033131 880385665680 631022016045 367637430102 6733343304 140946961751 916005067415 564076426716 578513060576 320669945994 76370196170 48897008303 671878568500 881238980710 177566775448 980526284103 22513758612 52885204668 275751546922 843475904610 474456070851 46425348876 825877599549 767797480660 418270563720 175291588304 624395694339 226769915519 320899404969 448740259844 288810960244 850673072491 315358755118 690740434698 503321113458 254949406529 991696015438 849050834033 887991460914 217276590102 738248090876 661375291465 861806369835 521181559465 532961241713 127431310223 105080564034 851872475989 728235348245 264713031835 702762510923 480905527124 451487431108 794017903016 424895106554 42213957096 179910004016 211279348579 654137359145 127565598088 22514020639 559310278405 5562787848 295760594397 310517222121 742804118021 303146390598 671476709879 51392549118 8790387597 887461598288 832513907386 96552032067 769670338154 141988365944 401665739230 558768365501 211972216952 554429456694 947189404549 629823187163 529564203253 474515282880 486453724806 59046654700 598777711114 179574967470 129990559228 907339647395 724573890284 715637184975 607950551838 333879836126 558809441212 731423880302 378979512898 504154384876 927912127024 20454466630 609031949224 446793478060 357507255981 166260901617 761211748741 614700286796 707958667820 978557828156 92961883798 389661355926 401324078348 891765062461 491299947643 982772293082 222251982972 128493439876 314357054366 378598659129 385166270417 398039616938 398838506016 815194974625 231886969946 819164477138 505375893698 1247874918 987646950556 246090925080 765947058294 628463047914 176638503921 869692163129 974249253112 908259019828 150800443355 535292012890 696646219846 977779349603 72936174138 585404109681 975533048969 866632435227 268407846647 888609194872 286042265671 809057997571 633234373568 346996276587 971859097448 850573292060 484822294094 260370039524 316275422952 808891522046 498982387108 502734348710 297883385886 525971381243 715979582580 574648462073 67280710587 700228736430 865551766701 644302283568 469866978854 979164355861 501206502563 270924513108 380827530271 856063126867 994154844760 811855693218 41013443397 84394314082 907435355246 212177156498 511660789997 794211274080 633824935191 293501774809 185044593204 573845831397 462256906682 33586058456 60414225788 787551717868 344190793462 978824948979 367281352713 485592796448 16237355609 915514683095 925151657036 19002195808 778092825184 767662174898 267458902816 719504119254 662146171357 977038908062 198830343038 242857638686 578686874088 886044008129 377025063738 702495125659 910563944520 688005913934 54495502559 922581074126 699490836689 662566274058 909606577267 493651144394 370281541706 689769973219 11923402504 107264591258 752380218210 879413681036 34726006371 621487319120 148812102995 335620410722 45597628341 340739317009 517511622634 123210332790 713344003850 98488150717 278138073830 920086145604 591012514010 851063218003 268172593300 673756399509 136914888083 635364083929 361155391176 843478092987 770453032279 546816790416 974235604656 235932071521 398352910526 710687628809 267581876055 891253546428 333239334421 687444473660 666552122753 688549590494 354721633709 414312476311 661982515643 538288337715 805461778975 461002125264 338371849407 986764714153 445320994107 670988152543 420103625179 679460038048 863758476215 357096376787 879812740079 442101878401 716750714229 547634714305 473188199003 35032991950 263545671214 528560712769 50677234921 345443866600 815324229628 255107414976 757730186363 83528653702 848479584811 784851075352 220173419907 124620232306 174864541531 982353993283 819145245779 714595460895 649068580145 159963626149 299737882003 241849102099 580547466387 378014218490 311348029811 871578062666 397090980632 61391926266 622697909015 843980819310 148967411698 352214664569 763290363400 764925167719 435524747638 161983256700 582633061066 582209223104 550655228554 23770445186 533322996207 968344731376 190572957632 418644542760 132406138414 793736272717 326493270222 469456328199 617392130281 577040933487 319158733940 35719060666 786964871443 480562819771 114631033947 956319270652 301526831299 586519818226 200202708653 540302567181 939365568757 839518609000 293933976812 21701545455 401985248313 696278491769 559723001680 330260120588 283627674605 587339230539 215144583639 818532639772 735106608309 311167160293 144327080899 151666494254 508074539634 55557164717 694255660079 774086459818 902743619744 192977497053 712891004176 344912072059 869993785384 972734682060 448648642866 5296550401 231352462573 411946364128 994389181597 558454235028 793701931019 875990944994 864529367860 105429849311 955939582744 74369157887 215853961714 772113328870 349945697787 74985429375 214917222775 74540704858 822786939513 466803390565 121795099653 817889192300 468912882510 936512624864 895153592004 638781698402 44743440242 818784261525 405829282148 282964934405 338591340502 891760195545 387411841675 339364867911 226757424943 39943443421 245358301751 714097583868 834717720978 226482666499 107330207219 604387860773 429806440735 19008396053 826380959668 24311194471 662844486688 621078369352 514541694806 925085789736 146870083273 491871759007 266827050732 497558465336 698740058232 936009525876 814609249961 293932640213 177961239247 144968559067 881305768868 805271271164 683303312258 39642481402 82297093077 486332161100 42083925359 97808076694 481928470746 304206695186 281176099433 74105624028 425564160023 319085180959 254678544235 223316490980 422832242610 749636097932 427732474870 634409693402 145909721851 941746976724 758107975626 943453384700 545403501115 915076316758 456537230579 365872191110 615155943313 72846211339 383998023692 397171333436 669385938292 62964665846 363867813222 933573997402 441146714228 542743349916 801011823160 717611334946 617583320918 864529685618 970891756143 376639222837 853550443297 972619078663 285383439557 426677757815 13454024142 479228967376 424351725492 245966353504 215158733665 117893459632 635349362388 382100953318 144610914859 204123130547 689816301599 893231836384 799881395182 296778246044 180227539875 501401214373 375647620657 551445626649 511717329366 278567851898 210660701738 120193800574 136601995767 700758466785 495989634356 228362835949 60648705299 143383051616 856488427641 680150254487 588445104768 9496815763 821221413659 29590627877 564924666600 997317339613 282446656091 875723422875 988421034913 918940678613 949974114174 66971933516 938548114198 127051506550 384888913799 52471953595 278183488073 815341973406 315979671340 904617694706 588262015436 839670086367 291571558459 867986557009 712172063480 188864532723 545659434846 189006753865 527078870160 930398237275 844841900377 135940865257 227043899871 842963245899 813695683597 150064270582 399222596669 613088317903 418463559493 579970136328 411042588592 864166129856 617404486748 158623872569 536608038961 926302429946 736918032176 874058647675 611142954762 264331674326 73694417941 45851162285 47844548696 390933340919 827510501998 918008634531 434687340333 623008549025 528122782192 466842365945 433103044205 515595521276 552712520589 426263840292 499279396368 673876914624 219915683260 204976548259 297628126125 12886313834 387272976538 172351790643 198187185523 8662960361 879020198981 446624860863 894410441447 55061882344 580305700968 795944048371 648765194997 883036314579 243838152195 412136713304 885244143330 90219413015 965161457814 903860647417 614100633500 351817115907 174721586201 293924279707 722918792384 934191085986 382251533823 67615744935 103706432995 996556127832 740510475131 683344608261 524931383999 985503638171 465635110840 728362643816 852307564490 254534484118 773825571192 69435483798 184394735732 539963528787 951210367838 474126699485 442366914563 43073118913 724118743628 779361211525 921202358710 482739221433 659782492428 899070367925 104406578620 544418585013 388327146611 682691986844 568839303561 257935475608 610018751527 475015341108 449185064132 214746199409 396093028996 888943029892 802145498456 462152153859 394481903835 61425924250 127704918406 709192496645 854508534162 119537434504 857158857784 83890023861 526856699292 239419504068 223418090506 80703124397 611220145136 356022722428 125489475302 980378108887 763428970975 675718497544 370041221745 959942063150 548852755311 88633880901 43817912184 60336766976 888740562313 861556408169 254029254120 113284014597 882349851870 406601278095 772566549460 176018273265 844821688392 590446224566 945814649986 927619461235 173415547686 788477119549 923097646987 651204833600 457593258173 26867762619 689122755308 539244464090 600419542854 923201461365 237162362444 7799068168 608178950488 479561776770 443448783369 34059586571 143010292545 82513559280 826706754703 97062793624 733374277353 947557558980 651364224506 41387882551 193878076649 541635899391 686800045630 431789224812 357171919320 99655604610 928519898736 523270549147 139231645129 325022795222 173280366118 902163450484 565672659329 247013657514 148517950026 423590657257 987852608858 206164688810 375731921590 474544241092 714121210561 302551670233 282482112961 718523229539 897384936374 552973505588 477906582167 240039085394 232476243332 599303737070 493153425825 708655368773 548507800407 35969901634 585413411336 48605535589 580204223784 348881707129 676570235015 474720450841 477442631015 36265326764 930644105821 541387076991 753210941675 460900727545 280143651260 61387341570 619570749864 821510430477 871623022087 802060769075 506061418821 739893702467 238718624755 790870833359 620687073937 434766041071 957276879832 755625596974 769247107631 324034359546 208571864122 925442096972 648332076311 949398078691 483866553655 879777348984 585208930024 843902672209 464085880990 848341063301 779166318729 828304172806 824695414 415195604420 425797260151 214939124419 118992527323 817219276174 768766398299 364206244411 205754981637 17543099815 106329243277 375024866229 691755221354 57927390509 310207378293 79138307052 271992858748 752596308636 250985908272 960177825899 316583915903 239762348647 263621744631 58709821686 410448633550 907207236952 298561795386 100738865179 804028906868 811824980746 92270576176 218648468073 258957424987 660918300063 493699784830 357678425288 28458781856 796036281580 515210518957 25022836599 489549378074 523070703201 733851241850 866047017192 386995435962 545884452813 512559162737 784695780724 976731235579 236320544410 607468778900 291935152242 612857077066 88052744965 482794734519 73956729788 506651908860 439727809122 304929864804 252962939001 594282873199 10900187591 379769884567 902348035942 169326721894 582197577855 903035501033 37736758474 391684207886 352616197949 487703007432 785172506762 747464317826 136794184219 797338276336 81806198605 551662816201 583907834690 540564010651 114793832554 298150897022 859849213786 18642766624 339616719806 327557087636 76573663876 92081408382 799966315875 183135020383 514279956498 6271307178 281355394369 943866595545 40062918425 967708870121 295282379100 307818011335 943300482158 393941521068 413493917774 779262544052 884246617049 580541531328 679055067496 869775225635 542082329462 302978409229 465192056607 423620823578 919233955575 158020239288 466550782825 245315649548 601127310090 649181183039 633978816442 577686768862 425614028974 623443737335 530858869657 394815624017 244012679231 352700703808 764215302699 899092209215 681363015051 519469769194 928129982816 13281114060 760512325831 275470280844 737394076354 409923291422 386993683600 6521633773 29429719703 437583180036 588028548181 43679231309 632803812213 377953426150 8614772762 613085821428 186775497466 841498659779 422625590133 49327010565 599945431596 494195305545 911417219925 864136526233 349906996747 992988181091 358699923002 4544914725 519978641068 570527056760 441386513126 784519058068 783261605586 647797984519 550741941338 337429418536 264056331935 38590595589 394966636076 216905420035 568292557365 360346154994 999533165975 653436217359 205654737690 978204739369 660749536228 227954821536 780538309202 311893113607 700058709765 629304214492 307907464394 683709761380 568164622005 804893115923 138381980568 836133145936 537908731725 191736086342 795802846932 990532261333 6289120320 797369093680 732873001173 474604786485 498344624801 323992264979 703343339968 413999588084 328452631725 723103958905 434786300450 705151108922 802484088775 171638714959 99213940849 871478470709 47040566496 475239658486 79027761009 764762027541 793334259934 250808650779 123136115424 317501535541 253197359531 462410406216 475963273081 426317212757 507317297761 190447159713 74415995829 545745572516 207784259777 265599445474 379747099656 125416185582 35077820411 784293604000 346742499457 944757202387 820161382600 508023102753 68183526765 106087335611 391306279807 164264284532 653381280817 992485348394 640262151396 911796522033 214549823810 235992960100 994599163232 628518822783 975069289784 370129357067 522683833393 482742230242 569568775845 670610277223 649547077438 866374204595 114417491 995935032456 836707863303 201035116256 971948850720 158927037452 490808591975 333873427571 455295220420 955718217307 141870693014 32461901279 272039592905 303747271366 75668167073 706156206284 822836975121 318354187725 868930744443 449452071691 284190315695 414002586182 84810559993 257162487677 602992314610 213164454238 679533980822 951921972351 362433112786 376341888032 878289163534 538337478209 949849483009 223265548515 259458971284 275466582754 580170978097 41469306732 257461614001 911164875120 537440136713 376167529008 801266705301 931800906330 820479889980 118273771892 19770765011 692979750806 680514223639 903329683668 373893816561 683058196357 824290919426 30167244584 5102681310 833884950207 867883544415 378910015449 790950713398 563449875399 296095375647 294103707155 399966476828 968939669590 48684163380 592827502224 759405802037 428700719308 339135252818 576951102788 672100994204 40530413680 127020531880 28141018507 295765353362 915557179467 260787288581 438417738583 349317860554 510942470269 669838134747 76831521780 306941826621 774922055779 331876445851 720987837631 244713150983 733185608588 487944392364 502487223533 701102226040 387178759723 347974720886 958818805441 754209391954 658047592996 190389042615 804888399338 177627320860 31378563123 902211391002 506788527460 834707520698 923466747787 546093662881 916424013712 740729450674 955666373081 62125830872 161598637762 341837366896 912022926209 585306847444 48019291867 303531526121 429430130075 647826684971 874443710397 160851715038 401644504702 417134583573 294650540951 105800392277 57341795226 145836932282 505525903989 346952784438 213436776842 634246446291 955315933409 80812455007 52738594913 198433098827 528449844176 437820840729 268801808825 686067498654 352195519589 154999398269 320680239928 181019763235 871578929751 801126667981 349195228095 497105884308 323746093856 293536064303 709878699077 186577490588 761453493616 666361320470 422552376271 611763373884 317025281571 807144446411 435175535326 871866842221 971292566150 780832178041 762430781368 30814864758 965298714755 957043206266 72645215047 217765808691 889243694152 230116087704 886080089314 937757395435 650656076516 919320523666 930882146105 645014546088 214078589295 344883725572 469890861970 275673480287 640931833 909938602855 485588813511 507324161518 236619016750 789046226620 968086593169 441917476225 950036956838 683250629559 126555952405 635770182671 126449952525 756024363462 759580173030 488763756903 565122272430 596188883705 523739869125 568915527126 267140771406 975666658970 597727754756 131626180695 878034913906 484124173015 874669720050 606539455327 547609945982 66384048016 525213411732 481699338023 251498157823 833671595702 563833463001 299083911739 315853478995 23962136228 929775516624 578581035342 927287663962 25074176836 407056610273 508020379391 490175348613 259392420042 5142511034 180254522536 691226319233 709926177579 616190705619 587530815176 417710671872 944599541909 853441222753 867810088666 230443632403 295751791078 791546082770 683959637421 262130686455 731035835446 311960130726 528545913720 860412554807 886629709927 132683541973 688548143355 335893470514 574947906859 130659410278 152492120451 909582203895 22814955901 917065772951 647282942368 758314730811 136669601452 174944091388 35787779833 801356106755 962768697529 699138379087 771215503575 321696463571 308607101837 360935082624 408536321842 73316435230 87573700599 523598855912 988522691229 836164070270 432477225128 949939911546 340628366568 919496761483 928965060581 387726181258 834538001746 172712053105 123909530590 802938570586 389208738599 442973149802 271294751362 566136091733 424118877442 669554521753 199362478974 48372155697 254691484705 254401006300 525117671812 638199649935 539683072433 102706908727 969071693112 901635025824 585112245855 979107198496 188781444180 670214172771 540847860186 638433004420 107784121619 867527900610 900748161763 542446429403 889768445511 509314490854 497999676811 298191952179 979121287799 790469901951 616635638509 350687822703 853395680727 170329837013 194411834187 595295663341 102352070639 294202646580 743277486355 575957821639 586737201617 512805507844 498598728385 179332136067 773666217598 348257442557 683539322304 149957684782 904214816839 557179792270 466264764567 30969822555 995763904148 909571193069 466031739946 355466441879 885178864832 289416070872 143509106778 874779156856 108331206229 865452774609 175046922127 112343140496 624307147268 396082554879 180041084226 71491057048 761975184252 21080172031 72532426537 631997628209 459031020202 543070398993 441359564311 35814391013 899157891508 609370877548 265933092277 388701887470 681466615189 198433941046 727155586556 207050038793 204223475462 467639279331 325296674346 352670099355 584348204026 609876032095 753615288378 229024016249 339805358439 887175725711 523214509954 630852333567 740481572153 108786658680 210086114191 110438390418 792485659419 882204088415 341771407199 714812923967 676264472102 165582679841 360274092700 233146137427 241809579103 509264997349 682645810784 66591238279 23702733213 224878055739 216337969471 389580529416 315599116729 460491441689 947602003620 410865835892 916582982221 328551832988 50734344077 29992112702 357583178546 659889145442 771560184976 250878410273 462743347367 976465204887 818398559968 164709050408 203115596351 116207453483 826102810373 43009371936 86947287631 71368365812 42351740036 698249229950 329949812545 113284654633 38973236565 475932309715 112326151494 57189287572 857395809529 442269417334 792815895505 448305885300 530229079858 1214793809 79136153811 744252100560 383303585495 236680111984 228418941629 66807195806 495429868491 717678247587 92317741307 167470104914 423839567575 189223050001 972710698418 964572804095 311379985750 399224670915 831527492567 629521485779 678336526720 349299820128 556679582173 866653329548 125007313086 479623342383 305809450573 37054131527 566826903606 287435655074 343293700965 876813924480 395368909052 498640539348 973927590240 948234723494 882228792630 487956290119 316402244680 486554381554 940409541464 439525661775 130666328091 528515578871 397702643045 742684857609 810413300133 471498959541 247500147139 213718804558 29092934393 352584653607 310034972606 129049981237 582471128157 3018759457 995021114768 554860757167 459160454873 697353309929 678277455878 638519712310 977624304748 400188781091 165576735122 312335533102 102986360339 869770008701 844603611793 357438382532 608856177800 199610782782 85084286722 133706331562 455089652429 201545388018 74775488873 620935115937 942146845928 230063018246 505196216510 303336168333 38456910971 983797373752 41897241998 332100000889 271875423980 573230724127 531691579454 761806950252 943343569108 386032998756 786461520488 170946629694 978468083923 239187055552 921200435842 281589603029 611648747097 218941792567 628850884673 895950859187 830265445092 920745074817 338573338838 29165621667 204851110848 218556725845 58183636317 202751394453 338354096954 733873684533 554318450011 540403142967 681599379557 238043035031 705128783124 773354094479 597890503994 498700558107 634777919551 301672822007 80030718414 649964616315 828131582870 856066247970 202855839164 857240844441 265990267608 430938434566 840581547806 439747923759 171692506348 224175813400 601091549024 271470991265 609137808008 525190931406 451294653829 7171024296 869314841177 362820044473 533470428786 797927612822 644827634058 767066607927 372073117110 900541315555 69873705557 654473594520 441003939587 592060779015 808950251552 689915888700 501584824232 282178938138 924332842561 270762993745 807294001855 94845227724 666457238510 678901128600 196575612964 188940283541 619759754029 154936772963 160965600278 587330667945 470200520719 181878376270 219496967939 5344707306 364982499576 929683207553 429254526315 210812472836 982853985098 864575446326 411579787109 636461615128 659175991635 57009157911 303999986877 543107825833 780623801908 490939943738 858416902206 651811971854 400543559325 636703564106 710873443767 610646931811 655544834526 312841938795 898354825453 641108779406 24653791595 382217879308 527269645372 26700582852 461764406188 811497465474 820259659717 200755284138 164889665791 631404188305 75743152788 12190389741 312394527787 351931917412 505096237365 935495900573 904218443876 340080865271 902042234792 462660714334 800432492931 500737040477 698304080061 681469258996 246866777827 598098092235 733501609155 797738746603 115636174817 771265457003 371698158434 105785710573 482540787820 1464392122 538337487411 303492910363 433892939643 694312065145 722250365884 966372304295 154083450378 453435498561 295811626389 357103539848 665245345418 37003360449 73901178435 678354102456 327293369751 999623673785 549265831561 858350793818 362625427890 521498560880 805605156958 10884572121 526504169382 307551110942 145544641541 174964466437 374658922207 873714651813 450149314468 706071237570 546048041575 33376011358 956490720425 767902351216 969847671177 43903082672 122366965144 449273210826 328994786604 154053323664 24883129465 457831479519 854396480839 720470825456 975532018311 330664001257 998604243696 461527438981 528276351440 392654668453 300170155221 745593163139 405827812994 208558408964 912297209461 572826553967 352091022393 355043076914 419018231364 786304250282 126618016759 93536622708 319836830042 508879629270 522233887164 719586679858 345303103588 798006826831 357526383040 642510448956 631380996843 488258431434 45787082728 859803272513 42267815284 242624640084 547981418433 513090858316 359463718435 303591790871 166402729588 705811734125 158651179476 648974076206 97136419184 967858297063 980832592371 202218306521 776764714312 986513044205 436357203963 301096121469 325789191370 6890355406 712548852975 823285830383 575941694168 529622715671 237261235820 735419825534 985911056256 605478132295 354770078242 614800676200 668583060630 387069282768 77997866732 256119495434 176392461495 889060132967 524497138676 971660009939 102660540865 796935604320 933041646779 363903486841 202132871905 991571073591 164584276680 633273157298 829733582808 622503321672 823425040331 465484004721 911300791995 211382075867 143066186632 574139869184 750491735302 598965516583 705114044385 322070678312 759377165259 140076432431 151706180186 635587026539 328918647626 988831582084 641546144925 651482471616 930371956142 620025924965 438457233300 634224626486 343911533313 530215819293 392530468745 620252136458 119219096057 379801547072 828371424205 949439201440 644369807751 584969164586 416258838587 854923262766 989069438963 833893904714 545674539213 577497422997 194108688608 792264076573 767858141405 659507427754 947313580537 586919711446 58686222372 22547940166 429367995562 628796409704 369112692805 438667513816 171544905472 671091525990 254385976761 961654949342 979339363809 868848136177 366891027278 367931070515 435829164779 894190861764 387564692617 508577635564 970019638834 392347486371 57076763748 882191326351 591001227113 700833856144 579385231249 136095131207 408513074032 4642487808 961461208166 63156777299 923967170125 550344770597 211058417671 781177494911 205540740526 329102977326 215002684214 290679820930 781885505211 92770226011 704756213768 851361204624 581661968841 956911521480 736399492943 683101963311 875353564018 940432781302 152061762747 478790513632 228884781944 55281927655 396277483057 935747554491 849077604654 702471564381 328325322984 892594815933 925750731651 272619242847 965046141282 254218680691 361120343652 561001795169 510379462661 971538208387 231978557047 445772428998 753711973820 861355229032 976842041414 771365969684 599947888403 371027679463 18088345428 315563291081 463791817226 386002757531 373186552044 951545784141 984528889900 478289131322 227035787656 389978771269 648420668106 689880674148 662817250214 900142704716 245683495611 794825297818 179606384902 671015505332 527607470614 935190728465 503662883330 782326697171 131822417482 146306799608 731125211823 539746140208 959357464268 407069041607 92591520643 485103075232 578878619916 659035817072 466933657931 235091240834 159112075021 95943099146 130869503741 457727804794 400414769863 475631178267 461940316335 871282175091 23634225322 94720639370 860954677596 620009943614 153421752849 802703182748 55064026953 45144776091 226444070724 410456795918 395693228328 828466350860 941906257139 714499757103 912834051944 810115679541 502529853109 356194753163 644883912278 33680550083 127639502709 397735123239 45809566507 977738293724 706317277579 855591205740 305441552787 904428221564 16106772586 484599500020 855155395238 502842903054 807921153207 170681826253 592079781645 604508028995 597240304915 985181858993 160424822874 962661487589 618374660371 71475456543 356421032170 959848826181 365556019471 490028452403 414893432479 956531891911 820872367152 156000724172 27390519 788040425351 758103973190 810713554335 897287779052 769207103454 64979667878 538850447110 336696624197 676602491641 236735627863 576999651745 560983890926 23634756434 298496076584 292719074408 641890020152 911274596317 169954295767 243977116693 950907810114 620527515663 442217466160 520681873880 644066594930 229329071221 563904054902 264320401533 291797454803 477466552335 377077027216 832555659464 417473051706 998932538999 447344625664 203748002919 882548262982 805737133621 742284978534 157569488962 712152011032 233820496382 616776707660 652223814836 476260603586 126609177894 646518937227 392973398640 242255259316 87302131113 979557464494 657369547739 22582285250 686568449747 541791075129 11727979303 100007087345 519074176848 443676922061 511897005063 273922985138 651580815465 274265370666 634436721453 956146142495 595831290134 871398565465 270379896666 998694507431 440862100230 363694428142 52420071508 79387474020 317622749988 166609380005 916179488441 925315931947 654819485167 443405628038 908123406564 261232274791 106187879847 19654801052 250228833900 813122876915 913950299079 11076707498 954159198873 908429433563 607411887672 310173641786 212267653709 457150215320 651342269926 412312798802 459550425140 662464161514 401194968428 317223040948 811025339657 76018406101 355504665028 905994226296 780721439381 304525161771 724541656417 891475433579 411039358800 345412641702 525031394302 674166333488 481299827998 142725250343 768531970863 935437567829 73391816354 11416940571 721840118445 553216940878 724142501607 282202107533 659204296909 323604301437 730691777379 917735992668 607333261771 949426210418 376542363277 810552556067 594413465496 554714957641 703780348818 667071814485 761249523258 356525641389 119121775179 367209092038 697514365375 827618281654 35315588566 998355937270 916943520190 857179086862 597209155223 636903646064 74005648194 23657446103 829702245144 544611495437 854622919835 502758187252 349125098410 485145139841 602098212606 850414412318 790865883516 654111153178 863350657301 817665911330 548178547335 983662647399 945640863578 833807891037 16933151163 55004790091 3256274192 166479836780 257053300769 595202731354 518807211732 815658612739 502969003055 587469198714 889360421482 526503794885 239833292820 397777689197 462822288493 98154180165 852853535270 27331430650 298031544473 169826374036 401125314766 378344026398 120078013012 517358009837 976942566817 819443081710 790768788660 72384186486 892325837968 455791897965 874183353745 141295364400 633105027008 878490562915 713688892819 390623583319 518922232375 234658036075 133448531268 297378232888 970580127087 756755245146 341597116163 811927034335 834896340544 965843667940 546870399427 300561798850 525948498510 619427976426 230380256807 990389184091 146416847655 889489756280 77294954086 405370312833 485782836220 793577861554 668772841871 174996823765 316473793425 982464683712 804764175224 673980820821 405942412705 18911424349 152883353045 801363745792 722522597246 627730356341 745246705299 709481821857 54170470904 526039351273 210866192291 826131087731 40445158306 687499446497 677226259881 987300690254 506145716465 149623133872 28303074730 129729084059 922051979408 821636186831 963673330596 681410846206 439641667359 992602783114 610723824988 640229244477 948072282930 432728819728 445155405522 885336308142 102439786476 445771159040 436302048223 635287491708 196872889848 97951252021 404125551332 590668479183 554301644686 299090548049 3312019732 515607753426 623329589078 887314056734 892382782043 893463744108 526140052581 684163326220 106531114102 205554865833 863527982833 150857017000 728584044882 470842151862 589585975918 545931171358 683254230694 889914306750 809603181766 99543622537 209004272116 842940060082 705628505479 605411383826 575792317975 169835314506 179072500420 160314418664 817933130497 178259097011 347430617395 512805346298 904696981829 891110050527 650040991771 234074952854 45132120890 705169380066 420410772802 250068809028 850304391986 133466852902 403674088681 728722003587 650120627793 297890271444 113734646295 359370596214 75909053579 534815819929 529179901906 597264073523 224689165086 144790717497 389213297433 543668087781 911567520214 126290384639 357977851363 231797868371 272532409244 419661127667 302270583375 398920487870 133602115140 253957439230 158489137693 140145757079 813687677925 24977024136 288028747428 526742953470 68804062164 933940943452 757244776538 926879474945 71141847445 459643244978 638362601020 777905563187 566070907901 991675949517 613039178459 539017393023 591811679700 199502690677 900150726397 198835453302 399319187569 560845059451 464183287460 441227068414 661601738668 373191835771 493132738510 734696238273 244353773565 129651676559 468115308090 405871081409 612941783699 560627027044 826123544214 110389971393 305987380806 795117467778 639078738207 200091713231 198831203597 933932235432 687183808823 836961913619 876346954736 151604367082 257934706931 700542489997 667866216900 612263740934 367829553027 396706301216 401994503848 674323586521 376861099288 152584843722 563004424378 651229172228 346125554417 239571833271 362052339149 880531347548 480608080695 521309711222 391483702255 165592601552 343794181645 833959302545 599596041781 140369885995 90079665992 571142550263 994863149939 692570208214 47989055720 898805027957 677854565819 589189218607 966456008359 388158343775 404802493232 162282421017 861789369464 371398565524 359014324905 32219659235 429839069070 910955515544 293441851428 37609849224 263063922033 128816367950 728392361 733329084124 418828579345 372600901710 103923002548 999125327560 117501834661 566118100721 392129283291 992323083963 167877224431 786229500528 484002127692 34828282588 19191791195 228177719411 626161479315 694084206913 884517914782 183848986724 574603213699 324984009207 120450824252 675481956032 157328086589 566930073260 627989042940 630786957531 326513718460 653242450178 222065656755 594521021691 943517086979 631428239933 450788000549 835529424468 943726956511 975866124810 356067132272 725822744750 262444872489 255290051785 711286645661 422762851147 154474202613 282964078420 229161769939 569426060272 183786138197 335071778506 220886610286 116844366537 365812887896 688783463313 9509005511 55086890910 927742945397 412258152044 613354894499 342962097315 529604497816 352074825850 877883229417 697167168297 529380712576 786640024363 186560998553 930309622839 395628983353 387722423930 360728396589 598258801892 332574051748 246587820842 947203299355 380381016526 641870673707 715943393451 777804607179 889366446980 896563729321 92714841486 103497935517 323836311402 452010997791 739172073644 902197596143 858076261854 886141508000 602603848972 49888921751 278905966925 642469295872 805915356448 764522501115 320041620918 150458248875 367871530882 910715640947 610484382283 680076852721 738832985261 411813080439 318876949015 493343992808 539948560109 787532346660 704918880764 314221176742 55848914263 44187011879 882759651419 219757329192 221302302749 309363014634 292496351579 329939731749 213137159984 751548457140 895409754597 946764448194 696744437419 983839404277 60873743010 443349232101 486251721302 710682896026 713896773842 229354495917 751263076224 592491072020 727037528305 485553284375 727620319003 80535873383 178029502728 76778193324 810938199192 336948507743 606362280833 9428431242 2962929643 362524105036 326276505963 520055187614 843689286232 991702065295 89226537622 523896503978 946532785242 77511857350 471129526035 27878599296 878511622204 630725760572 129969882699 929926518399 346084634574 629622143344 633278808871 220662296319 946876084502 726124166133 889085793410 682789958798 121989105998 999888323749 243206529339 447573078039 398298552546 62247464651 700423338044 159707684860 936349494201 42611150814 960377855052 917684614746 72006755059 634335169062 344998944403 849328833259 382405978966 673918275278 876292187024 383650704070 941292795003 548129162450 882778984334 175805688883 728464674436 717971457061 673028971859 218184049757 275166555587 611792970635 554480105895 981136328100 700255373193 478946520671 65814999890 596135410245 20079475004 336185465935 844156362575 260520908084 858090234466 399757844306 572747325399 404267238430 566019827781 697291887887 434678663480 265973965391 44641591541 476947181278 967797635239 312529141729 117956560782 135420720071 223662391464 472198188708 595644402359 281363020692 612981363410 726389659708 549864016502 435221999186 309912779697 395130921297 68223095177 260489746956 812540968687 987469033231 293351283844 628835112427 640735135373 820814254150 793664699957 784571159757 735175497963 373430683682 300077977252 925430305202 375662656014 882025925603 645022168978 737843552107 39431209270 601133404627 661773461249 343935876220 954031388461 459637374726 830372373486 593238004310 881033333392 397678022748 590927141010 794499603597 684057210325 788075934229 910369896311 366315307181 375770072965 906088439566 915148182358 35004726198 300142933604 751621553415 430683234271 756986164935 177625161304 987492656062 124129373614 38771594229 668941709936 42517790513 338140177829 640406253667 27819942685 777358188004 734567001699 908828339024 592048727580 390765492382 741477015025 989627315037 693929808241 865461449712 612911521900 329062315628 98783828850 412718682844 276488012163 21770016476 986622440842 333670592154 370341924114 548031144054 340632946209 442038327488 976662399125 390377133554 279284510744 600456126831 743529186917 897570641385 798244931679 280182870124 557137101627 184447956035 20289667123 345014887312 941460102595 881375850031 241951023480 592784883740 957950175581 438629715742 154542592978 356616749205 241359678778 440679525825 25259917291 164389071563 288169213345 993272217763 104978297815 119319627860 727684676135 530116816402 108626990839 472086302011 479633855361 228280444283 955819721964 127326669972 727315837328 213666556089 539229501674 907688229869 563417147721 299039302950 617802509714 76580565015 332447422243 759498728796 364697864363 384245280336 402608649875 241800319746 255912671865 411766929366 466094552753 188607192910 358408437393 142329492780 631982750602 863868296165 503845820221 843321423490 832419327372 702889856213 843612318656 449698900610 541177490881 300296798203 132143178927 653493172551 428596938357 568883604530 95418449528 557956526769 967881799823 193229539603 87386800507 389887445657 589267127600 328408275572 456267228011 315811046418 500211817523 114933546973 943934595622 314798992976 473228655056 541631827587 36833824751 505964087845 832283071809 387442420043 567169164195 449312376350 997113420640 240961631040 550107366694 912130388838 413496930942 163456642962 790010063034 339817251025 220837716897 374925872483 334246318202 444892010194 497045666920 783697079689 37037107616 105151431729 353660982799 388352233670 720172527751 638538143656 960433165216 594091579654 340842047965 164554229151 225105874923 175739531530 414804218561 114482687096 63191597071 20652784343 365328495776 558689427409 512022021670 502482211408 673976953130 86418615887 846455975047 871382734781 915473242990 778448084482 861804867994 863872109255 968559886999 979248665538 337743099119 128042461791 84443755712 420406811411 989420649246 839987232494 678205854419 347433384354 806585096904 862268020067 867629252991 765006478096 760367046692 718546066558 624624506447 706697384834 298619165480 131933500179 90414884465 925650058165 100948596923 619217718795 736867319460 278337516571 829949581998 487047431639 401500577841 880330808658 76097143475 334371689258 744566391368 796605057916 348850225362 983723921069 140488867004 74810681575 148733506867 602297351003 401150906386 731684259653 773664439642 736166455694 943180389365 999306893861 483372513676 904465341527 340797339411 678380013187 880053998728 974861562698 578427261001 614478580016 4439514122 829543854181 919114394145 873770995355 574492313151 976258488163 255782087302 471352560279 983348219754 537888681500 182221652016 947597926174 515581855316 165926569033 626941288535 364023776524 770319701174 934674090830 5706337588 567712479238 741455945412 209917222166 532133348481 776092294128 430313363969 927266686534 92614606423 142727569714 101311884217 695545283635 293308853591 342795544002 400141542532 425417210842 754009807456 730364601850 13420955541 197005644035 720000378386 188453655851 943004109340 1888023770 927399208860 72903207046 863737267164 865610696451 435669180028 3138290837 528445617199 266112038529 621061174375 677772727559 440302475741 823649864729 240545591152 96148698296 939863004209 473574033133 28288304191 587158635172 575971290083 952504824988 848910156079 489822400768 862376967861 780889650309 229418961047 863996467818 141070903792 805971303090 83951372997 152111584321 626416970373 366517343200 834234873563 717233009525 318303627403 837196671785 173539432510 933430585414 752849068159 189397610771 686914287982 481346362489 317572838251 465833099805 725054499017 692099216665 943450819881 636938474273 559669548619 38804839009 303884288509 700180220843 41053355776 957992324667 570837395340 908258673523 113614002417 713932506531 890507161601 953233555739 607552980206 512010294887 401631654065 16766129601 164894905381 82427094198 636998815805 765307910060 504466340331 384670104652 421735936649 413974734837 728621995922 260265342214 25116446668 592393817695 920751839092 649106207379 918710828751 184378222076 927520495051 2598235940 286744036759 919846992148 336728780747 90799571113 406071708503 944820448095 784513310856 495823510993 627010574075 715148976604 825033791672 30638383500 210000777823 653550199363 900944386732 847889664063 289763313318 777556966250 289701782569 564509708619 845696017939 345850571150 938535905035 78959942861 313477024152 621773377071 194498369784 892731574728 780894049757 488790482731 331606575159 824657314482 324347296775 594553750913 308141753357 505304750536 453746534372 247142289845 700756554169 725868778057 221373719764 264178893402 781671706702 970067966781 267331283495 530231885950 45679917029 916438356447 201623894669 108822973740 62687320140 132007543646 62964109727 284400337587 198616736680 951514475977 933846361963 425858992942 727039152947 212805769610 417582870958 70982737166 582394950416 839881384252 136555290518 694372752527 597813623644 674337525602 405334853222 294947641030 902830959614 276000307890 92564759287 588079833686 546968416364 714215435984 157237726830 154125807671 11767664180 255272460226 690850376227 352030420753 291511946121 461529688592 326085215389 757078760695 905422279951 550237669084 550173053254 679932058190 851124254668 931926370440 695089308834 203390351087 909115768334 69438707876 528113618268 879115926469 298807101330 906256859069 906269882221 296846566825 275786990912 394272532373 813435806867 428617628502 69126069911 289767790752 753473482722 675119551297 983302573331 40603020966 17707007447 402238095482 933650717405 158711466536 62071495900 13967323847 43464646712 247843851703 668706620696 302003383032 478923628255 648776396973 275712271657 455414025718 780391128437 238600076739 151351043701 277222573266 50755452680 643016881952 473192579358 624866698367 631132197423 788850619239 136215619154 756919999141 170092998774 614720724420 371955932766 342539793534 270520077539 896795928769 808857000180 285445116428 832509741540 171202461393 882106561667 948790635777 348076358261 475572343562 610444658119 568585019884 967056476446 295715364269 182107149652 350196500002 901523911172 149127778810 174478944687 327211056349 162781106646 828281946347 936401951371 308435504804 894693807340 784305043952 314203295898 875880632149 299789809927 841115184886 920641944953 628230472053 811206500384 116892589599 413543232881 225205025849 324995115438 885877013246 492842972142 984325669594 236523023072 60583047335 481090053086 57069589621 622853580907 410734786235 89703705174 564698459014 634543840966 325434074667 842938066666 533492608356 36060709440 642397795123 983671434395 657616207922 993151065984 142982554877 628947615074 423557260376 493588095396 964966352885 251467862012 762638069937 639867477918 198416119033 491643515912 507336161750 710682823107 34963217076 553900069350 720059624704 670520996195 109631370852 565348707873 553852120590 812459791394 479822580798 599851338783 416420197784 936194444666 588092095084 920457985067 537556214287 593294244243 429162964236 879991817911 282089969486 495635395908 799615558087 518190457160 520381835141 694577048798 819947083110 247079580776 810824323366 929405286344 741798320960 928356528613 259886592824 5531644172 668005068738 504860265297 19617521851 493416595140 124043764222 383194390863 957766130480 404155814337 330814316173 822969717810 427418741963 490546427478 255954955726 53458490609 634921684478 912362904294 906951378040 423672846938 912980056978 821801757047 126268605888 618941568586 735372333729 846944290615 878874705903 981660221050 180473318627 781434268832 742552850209 452714367538 956929114086 565823533270 961219667443 639970424150 571264241645 308671375818 690327749911 599089321938 217182528060 209727337429 650426061889 602692151894 735323483276 25913108757 903957598798 776042997179 281498087411 935807419573 721471414805 714724588119 423250162124 897712635855 483998030381 835556455641 214790217448 25483899608 91205860487 395977576607 491930933743 424706703882 945005644515 233036189843 506206624029 96528208293 789211948400 89686484314 205203452788 531047158904 584926390338 534362717041 133958481581 205475836566 247756836529 91286541636 105555643288 90116832008 82753931310 284554901976 389550608585 884194582694 692862914104 249166502609 775211259916 102441373079 200826424985 292894427998 872062991530 162914760600 48312879640 714558654535 301186711590 981290424566 926071333605 355809772525 681586094796 232827501893 23588765503 855754886326 672365868073 237019363112 108515639055 534870025448 223990836446 936929736639 558163763726 25519672311 907225713589 887875145397 839446257901 379171539396 846000042539 258751446911 767577225099 760122039361 42005711947 45258448486 574061626319 441260545538 694496134580 5725826612 466771480004 225221949072 356104141712 880459497916 910176073488 378168492229 106609346881 582187390539 637959544460 881942841100 697139999728 528911855786 823869243989 616737648929 794187787554 293721194240 973478689319 489998793061 905064296508 57498426803 495557506866 266382182675 458221400230 246789002611 798433755864 163722224670 992886619216 829792209930 853792848956 970881232125 347886703999 118790981544 263337284818 222510963743 931337463440 678042464359 545762241884 823227020105 460312303339 652495383353 741658897389 611064937804 322358781595 921812454914 118784325944 4540938980 31529195207 877803085516 396412189083 285235885155 875878120706 134376581284 530814796641 606399272499 28616898628 959526271093 759970388835 5226529406 35839119216 784171017747 525313454676 310678685049 297316789293 31689977689 904819979713 840013675761 553874291792 425282224988 594922973024 103349928809 794760439527 72632769828 802762131459 50001389139 798871423008 608233367978 545529339037 195078313956 174502595714 479569752439 542429240201 746393387118 102222768019 629621580897 114476304462 535119497156 29781680723 704885856659 115228796493 758097936847 813074044340 164359658594 431664243940 134753760298 112505946284 557288970776 234506534401 649151767292 350557706182 688471682138 440023098015 888237162163 861156510358 53280252158 858116926538 442627177478 677415167768 888387367321 264869323051 995351455701 556181140694 690654152184 791571276739 157570504315 743434536805 571777320921 725379228262 807814601068 761357974680 272671518919 965152000202 616040128264 172528594331 106607796828 991117300353 409694637622 521060746938 88219687097 320246038896 575062790278 116457587179 603056527014 659872151928 41165316045 745685377018 300735768846 592002220672 366130755554 874531966066 296453546500 825154592541 89172261489 997389627508 815532555366 191868991795 704003184602 2635452176 122586607878 234636167710 241183546362 624104711016 844939943477 536971143054 30885068752 62694763998 473199376814 93069875073 710382767768 681737604793 896784683443 528836298940 577642829973 433126178343 673558206969 776995600236 21021954700 772550002439 297401503334 461671872108 11182521574 821345919633 205914836704 106308669174 135476397011 554476281082 950153400427 818395404891 872262973199 782216671025 663286191942 787341871776 354776502377 911396042635 591144781649 722287210711 904069985269 88379735984 654103876213 881806946213 898280127737 210993583214 506472490638 722067219856 703971107970 697521318821 107388064327 367151257188 491237446500 507633023514 617583258600 597753261031 657269849959 899135479338 724355325926 200835714370 647749250716 918779522477 12552715108 672263326515 904594006677 284651164164 762580233824 268404625808 737490081096 9434492365 165798612797 206615949686 892818165627 634111111804 564696613181 263489163297 661954639540 15194635482 857089980121 869745385843 778831987938 744129915106 103953300674 572810478156 411963371432 721769827731 643561297892 759892208730 643031291283 75309481478 142946190070 687925590872 443915644033 692103994182 345756478797 589370346907 622590971127 583393955448 24348871977 766739099670 890583731769 737856938053 741405491781 876401895272 530357346301 3534891806 901554300706 165426148527 526355248714 574659176858 918508321010 442775380794 381365327386 554290722308 348923423929 125938226922 877515031054 789810052914 471764696221 389738007654 510638544007 928169488385 121063584009 613233389775 68670189419 632508435327 815566734803 60722906595 327389038955 232862015324 263507148994 796333851521 546321873931 164945699357 223949843408 312909434741 632871257268 919979722067 145081430789 969645844196 391608051483 238897592491 80095455707 399990939471 26659762023 69356645143 144468433858 278999168579 218729261718 653946408190 385394319356 913815114726 640669312522 46304268649 11943963223 384089073248 530003451264 498591706983 949720776568 217593467606 15903296013 404688065938 912503801603 217774773125 731997158248 16177382882 218553668650 380458980887 686295678105 381165022252 422728901961 48581412534 633343692283 266990056030 487996160006 643496328729 497590877336 336998379136 58753966395 625911117275 806248216681 168741159697 403254913178 878979477299 349958565210 891385541575 680327449793 280400698333 764855517009 1046152646 974399029951 743521226353 854564367186 493831704085 79598194899 536108202649 393716222480 611700694285 191715749196 421331923305 922176131925 791732376076 751118390283 610292688730 988497934737 429777620052 60727342197 496006841911 971402191043 46807257567 306573884032 392292779671 15153676578 108895406641 914406767159 852883601149 515793120817 897216294982 109336547320 256276229279 68972587564 493468359247 45842698641 480810853269 140196912590 437168276628 256687473614 956121250598 318554160780 776359133854 680383492382 355711753115 896989290853 84640352000 538306698209 145057109193 310432873990 248408235393 802436376887 888242536345 115527812760 224850351874 858424075983 399991952871 199023628602 596268352662 26286257323 665106499472 169501271846 477764413413 834364455929 396182869634 612409131408 668205147308 899985923981 240310725873 815028826741 881476213047 547374586738 471371787477 543990840184 307602051271 268340609258 15828605994 760463002258 519682768268 375559858041 676135723464 489996327817 705631441765 863518540289 22755373056 358378498417 108589247836 677172379582 627559404768 969003123598 288634819389 72433362721 271492352193 417049817409 766774594474 700198006888 804498329477 789501680350 782146491709 614506718465 234982246585 758758298755 817404380751 163771458184 995232530754 627774106153 325019569071 749571538355 581001575883 447775684509 925783200044 310101514885 989265548915 639728171425 436114587115 280427430232 97229194037 934845551799 943369169285 344324122298 406098427423 344373345796 433251811954 28389680166 725845863951 302162385303 640337949963 77785922322 847687908693 57871669290 963021418883 91493548181 927257577003 186795135117 639159178507 350246228466 606183075123 426595795083 886860731978 902549130422 968869807535 573817826891 41589270112 708782652723 252876253434 236476542601 6227791593 140336697898 181755695418 998891815904 962969717904 976960245816 350045809945 317818499360 287434394756 853006659172 882920136960 469851050183 351952685607 567764564497 604027539555 451946983746 191790189587 86768402782 577337282811 733175512782 493248978419 804076660584 955037477754 976348813211 902806405102 805988344147 941791388915 90935699320 107293542141 570901500504 508760041824 611196118206 38918393113 602763725443 366214022634 447947247475 971862868218 8384134849 5703611371 816333905718 115118872097 812757792071 544096990017 985823648462 85001364257 896769144362 328858151635 836742865074 282936359943 116342582795 277589093849 553984725845 993623623952 331607214014 818551185169 124664230181 482985220720 579978111224 990135813175 449963761922 858396698792 441926735597 378565852802 706370986307 810116878414 602546075430 816271650063 2747106556 451608871754 392772924274 98830511600 440107170874 414864657937 855981303943 752878033662 888604393069 149227360782 483778136603 310015618435 687348035253 853415442459 300065571654 603656010601 635960027506 956510432805 625946317774 593449263594 221368826039 488225171221 546139903667 135462565294 237204912037 21095525021 52993158466 334422059813 224292330675 754969987734 91266509821 592377504894 268627465679 489634718548 363113358700 910167188685 149844165162 539682949479 426470085369 54524983007 205181051033 800134641599 98779684406 13976348883 724980046680 810321573126 583766241801 547474348433 461826648471 271345937580 983293686134 270048451901 762530516443 973861525625 405098841207 103477968815 59436551325 483015408769 833134708072 261589203500 577109639510 777566778435 140476502109 527334752530 331596270611 69210517283 600995122404 873133389965 492393825060 34180174369 878186849615 377887537308 892973461538 543809345552 785079543410 624085964538 560392649474 587033678259 732960863754 423043807389 490763406539 80263440588 972311754417 159599442853 438003327797 631072215939 242675497341 155768163345 268602134751 544585852781 721458593229 205514249302 359544269146 410306215808 371563592536 499959323560 221354053400 540303801353 830879667015 34420193449 740644826533 370247915713 128226094939 167370234433 209746123858 530408191337 516802583601 435289079287 141904132255 51761083479 87136240592 556771083262 806797827742 618657618953 462891677081 139380850571 665982469696 528267483129 616301694072 486677797788 294586140918 863254597786 565649942192 11671198123 989936443983 74831363933 700035120796 750539675577 863577444003 764586729554 136482019499 118310718585 141784464671 72908084291 845303119764 59000046460 850308495641 544617994223 976229368744 650694665973 860938742736 859980166767 364575086057 764502958348 743959105462 580462013735 788510885838 380473992113 472015267307 74598542595 438041865215 917678388849 168235062605 893604180738 860161914729 21030853931 326882110996 690230833439 736106042323 767115257813 31839126194 44029578683 519270466057 750920665930 869633076342 332651170537 688405784548 42603954113 675791050918 96301590624 192784021973 635639639445 746493769365 940415550972 242059631105 824098649725 240281270272 312363043660 713774515535 108620956238 328876572742 878316525363 124138335896 112068797923 397116814086 87792926639 272327172150 368155004320 830655380843 869345368477 809748538242 394897852353 424224073335 970359712244 87356430710 416563870171 568566045088 929708330861 365935621001 668746048963 595010249559 302064589587 273227924133 685067202372 825348994593 396062313716 784289231788 96056959755 794491497133 215730641476 327563032982 721787861367 761967166901 209725031319 3746635830 199876944979 551716024068 547244909115 331947224805 490094575019 289990428729 792386095331 995207862579 56369339096 763864485126 395457460729 962701903630 568496410746 779615211662 503841141435 522424023766 983271476157 839158439502 688858665156 265123130973 18486042126 774204796847 404095106906 73556788394 311404402895 595244302788 703562468619 572129902536 668787672368 207504497741 582606817600 682755775669 453258916529 420931783507 638390296360 463846619666 336487640504 398608137560 937084112081 449080244690 514866330760 18185726412 377554593223 810651888925 159115975980 74556879245 561380100212 24232977223 388790345174 815905505145 794484351386 580877731665 587298458666 898491861227 527282782602 854651167388 126592778351 632979828560 326626247247 570688466592 65562254081 77520415605 245399825495 37663292696 712155903315 815267349638 830635960603 418573964514 890031987739 297272031851 122551157807 321126088440 974351379263 297629573586 273479989062 818470789230 776285194731 608630223512 379999921703 405975778215 973159891261 860018683325 878706700844 412029738068 79010269054 162108114486 680019627774 984265668666 63585837257 418637252804 683025701513 777902710030 706442523528 443878833054 252765241203 597760227546 380277803121 896753627631 753889343957 136932398584 157661662005 654320664256 432142262845 553851232191 789088961345 250003853308 51915576854 846674359774 85913169113 748377163613 570742332240 953476033300 56765775615 265960558782 540233639023 997660881514 186461023928 558298968848 979989387234 701037057511 754175624900 333133924913 863176837786 232766797571 660407266857 379800854330 599405860811 344706330288 470109059764 343773460243 738811842585 595499638511 587414189917 232914787451 196670320247 880472145261 695205408973 54467794339 399705744993 576935820178 640087850099 116601221469 354392587891 645409684869 228430885771 730287692732 774886029867 951512620332 551615935409 270297018481 933548952496 574307345187 192163864870 679217598492 814980358404 454296270575 261538473970 942505349610 397818895183 623150211060 411571667790 822691308275 280137897742 684812005511 830490902000 80384768354 228771897 620230028163 354567137546 766004641120 490849760464 925598970467 979570154747 265230497998 617363544758 280203901639 196611933648 806734032410 263754811961 569881767415 874035328507 242534932999 45560194633 762314969116 983592799825 161425954999 68463426765 218430672465 382172979562 377325539004 392512276686 230961965536 608140096145 673187134560 183410523264 77236276021 564360543172 854908526700 995530026982 458438873779 807358803214 228115290832 901911104308 886887933746 738074210747 264484834799 725041913949 350283331948 77709530415 932543001516 664945829385 434702445865 827965153836 785894541935 244175841268 839004384777 458641404070 942079208450 871739638039 513007979216 972470771130 998800572918 576514886219 98505772602 596938062253 254353316164 621536272759 670245537064 121409501099 796216158299 483591840816 521111224855 233592704968 556939711803 487418622955 306397361379 531706805673 358502643277 666212781773 251448207102 66697042780 962720344040 97354741001 274704630794 227452589718 605892071012 625312197933 171884871546 426696954170 467929223048 526743776815 851846678754 135384750019 639229574677 87691140931 376049942808 169875037760 578133971013 338899424254 473472917706 928013862195 570402540418 639106844108 411466171096 918246554786 430811551648 343157042036 87369171059 562012960240 243062587794 884412432505 265761622117 913132820429 505184305817 680651661312 172683349358 416529278551 839614277298 568342939416 201836380213 548164537168 588829550859 904402127633 759873997006 481858291960 212731620063 290244417492 763673673908 688799027992 148744767268 66580172110 626967454002 227499262891 769512017794 713625124690 373835896272 308152503337 469288025050 713993818878 63350966709 942328795011 162834175694 981080755877 279532241301 908656975428 800738023734 519585422709 770355680168 592262642154 405488816822 248793612947 624947149535 494542122941 782758122484 977949404097 57600073684 713418707344 84874789118 926979786680 895279879524 753813012743 457856626782 194697886498 649401840937 235790615706 726027356727 873122445417 190805720425 558246791556 736600388100 623565180893 649888744643 870186430016 557156209931 863397605453 194439702228 459095592653 954556875800 483223558200 559724351757 535486857056 693846400652 996158206883 126410016652 49999972321 751677570575 83393666898 606509751002 685294102810 167813521237 543816898286 527583059781 695446095344 603402016135 633935775955 396770013955 316235091621 126959963852 96081001348 526319721455 506059933038 74616070408 596290668786 172769525334 723585874723 810536881262 862592776833 934788669147 879560868654 669443886398 37410631807 105976407565 599304849511 43431877502 338783135021 167684271627 485459599966 716225347943 103730935387 953176533503 772485563871 658171076976 959072202996 693362218590 18132945988 317543036857 132583449726 65299351146 621660048947 396734610078 399919426549 713226253296 341195700638 339567156891 797096508059 3856551655 36889807650 644252052964 780517401092 79318920831 745172396743 202349144267 566981605284 563572488361 20009365159 770004071103 369211990886 34446139167 233821662950 808164747158 991376741782 965439475205 516579403920 407470692709 457204274515 502602682969 766458000452 161172251187 91900077495 620409561140 631892989333 242153718923 246538668787 919669216515 331341298093 718365328631 750799296328 241340269720 178315209862 908858853026 404525765138 526771108924 727200915431 928321129954 673724195838 989083723349 23674697830 548902121982 978483739424 25927640398 740185624062 372462172807 786153416365 99688160439 667960851259 14735116444 533288588112 215948504299 358707708173 68307523383 270140600965 127654983298 602077418988 413882589577 38032316742 785336749609 220226624621 632552040405 147759370064 175810715843 198482834076 622694091832 627910337675 866744482532 499202841995 737782308511 377748600263 452101443663 975513502082 869701778074 242135664110 412432941940 143333883799 548123349837 965339748509 374271489614 233443395438 350416126065 854206129553 266958780160 213093103480 862929970622 972676030079 352397729421 22736662638 709852788723 966172664480 387589655015 298303159054 849135343860 662761784074 301873788374 429013013752 909328434509 58393742446 950909885085 776641631735 442553152492 288850074638 493042605441 721869411471 924976709030 633690952337 362418486247 766076504700 156973939013 498018172993 183425483712 245000427888 472081933633 564242161997 709496746389 40533916051 415064280496 668875699984 166102388579 396603762224 877409928582 940993826255 150665177141 522431359431 925192409213 121470142402 558250384078 37983157615 333022220721 170680478889 672720112440 833554758947 694947963412 227866476734 50886921040 767206924952 286699032548 287312760807 120508737783 375919667733 93730624583 193850128000 227426890165 383193313978 977845075768 107280922441 765684069242 178253730908 254220137757 247270628313 445307231360 289369391414 642324788503 463381643282 566769726429 965859661199 707548054868 180156623137 676679953901 151919291217 214548290533 581140708166 292125362724 443573893262 509276421427 447133152277 529524283117 410797107615 913459850418 826245103921 428418332709 784993955324 642019817696 401861507522 632436272013 333968258515 669956089520 938367179464 720106761858 891361559119 268249706039 827487154632 655725638205 170971667179 466402531190 699574200901 435527996906 480820254595 658756260880 206550197473 996882951625 817752210866 909585144827 58571908751 30265376132 227320847071 454168869621 308877596754 178644267645 175597185319 991038541966 29304810915 587075887289 165408736322 765744501740 394439569214 695370550799 588294258776 860787929684 339743230246 486234676352 438085261636 411210969765 963816902885 681731843194 564012268779 79792440734 330921477921 471716501841 947356915024 519885245523 426240153837 245176275751 788960585175 650662131332 219661293304 838434373385 685435575143 926889698549 757164846219 265521066693 649328958174 47294580293 239266999533 751841134907 529490289369 878037303973 841550411710 380888117864 481337683019 336041923434 148236990070 192039000683 749993067554 712397202112 846110776898 370470378196 689282418306 837128106063 198051494793 296561468967 386813812053 580246517009 612345155069 142474811354 731975926437 117871675456 554815740351 902700775745 423355554375 87388864387 433071078389 602311241315 217575906997 984987448311 482309455490 9768579818 309981334899 820621459758 104157114865 89227464861 916369848343 504456185099 737711855548 863506868002 918776588158 260347637382 805811570855 233090243903 901216232991 818353619491 255524032262 231234964056 295847514491 994255960191 813197688229 198006771560 129594163582 132716906745 832618109442 352549622620 299418232172 472205382212 696012918214 628226381404 272026264897 956835071267 533571355810 558812126397 692736064903 230759874349 447870106497 605941677314 866317366689 900250263079 446361283442 784323563783 716227846116 164247663955 749841375767 525834862308 575338488150 696123721920 924875769101 257082880411 805595561009 885764184635 611410646435 892410709611 122441953627 426921427032 352284790436 667683177776 145238890538 34277808344 594452631596 775035748493 726657640641 102513830105 883179753658 929952053220 4136069694 625047238890 141656885613 686036275916 292779217985 755142264885 837033173028 143466275208 554466997188 805209202166 107558198194 796729612981 661001675504 416725572288 617303708189 108691552220 908499751738 462282701208 782912532765 921519568201 162229025431 350732244619 34021634705 437915611511 385086916145 276109371197 379083195816 886919465973 561697726067 763286932804 828893548406 45496438896 218220462276 905859122224 664898717928 631736173169 127670386655 937709223948 810237439536 40266566121 764399201913 952894074579 164486389062 209995072117 452409073052 308919421135 893535609986 335693399950 854534990003 752581092099 327479836430 495933157735 133135982772 748692175208 648101860968 598640770519 659177993735 434547000953 642779103741 20038010536 491370204316 236684210231 270519976224 214819070145 854308891126 373944929485 27627917546 356831161803 902483138176 480591997856 858315347957 382821761175 706376750552 472846951991 450782243933 903204771997 969720829200 318949928072 121895671105 297936305514 349333260368 693804116319 125892775390 517693930313 955100106146 865771535060 879567217492 677260797980 748488344320 337723233663 243998560011 873810390684 280304842228 392624711669 839128926672 812175477192 570662985441 377713285520 736735418864 804713473723 764905508897 489943420559 923663050567 297543188765 180958256035 75553038691 67842693134 376467011411 665012818367 939420204701 670185383622 148610227866 876797352400 218789822473 575771089507 840969485299 86961173327 723168142361 234469259188 735845894278 954681467704 551068339949 240392629279 241478408554 859262855021 810431371210 408169949103 134129466562 961709649132 347753458999 140053015482 361501897329 613226430275 681636380121 874875878644 997022765643 38931094449 497911388609 810477720087 639259884251 402749686932 439471323252 201644583661 299305669026 794158800636 5203327541 992494849739 790715382579 242073816454 144182070941 776300004204 909668597186 749586727137 277003584641 820775491393 714372328786 963328272584 914850112920 894667680728 792597651099 314690034986 461277933334 671261263313 72713669066 60803675864 940308139709 306042349200 610362829639 725315537073 596997739696 548348019429 836086369023 729827549838 432446250601 408936788942 723815382689 808138761660 419078140558 954734471204 288824134214 605457082516 422863598182 269207583184 688774298252 994191115001 751824551431 800708692771 189721764268 837118262989 674506630645 39910995403 761508410064 645924075236 47517810702 762389366813 422215747710 235878879206 294443033597 375254127599 271602312398 71650676502 305494876828 604190410669 114005765908 104516378386 810522238717 942840349150 239183236240 405687437415 468881661246 232247510130 174739875456 963839983972 45767210293 166798228482 586008173861 514234186672 651232753445 648676259268 316849354424 273463310693 648678049806 713149513601 186516660699 108769679170 292622549886 434506890826 721038300041 288646804845 626647829552 938817472083 527575770202 699699438921 300319474007 848919180835 204994177471 707386331642 617841542672 131812946374 312165433961 927695713562 118717248547 117005868150 711332497248 403116803207 309253633411 436880934604 261287958568 615012099405 55966286375 125215021346 222318566185 276248490623 469400462445 897995482887 471300431473 544073246982 448851439325 538650121287 918230933287 60742485467 192988900099 208249424694 801328991611 524312061103 963934925068 625558187485 671259672294 465659369712 552976913859 56685122823 296527325272 804973172415 261584513134 329287415033 421576131391 367078499272 990703979136 44778977699 530001815852 721734354700 429490005987 844111515621 101526523648 631468989331 678461489106 841549179579 114690918400 977067171346 790196773368 711357415142 837558064073 377586985025 886556624373 933894232624 693486151784 539626628219 174113689908 560972567930 698696834433 210653711666 118544420185 878500896265 108331744808 485788579602 418396488625 557548944850 415142568517 796022463970 277667662400 136120815718 956693634183 966850556246 428616758242 180305190377 532438778792 295996193299 561238623970 423346608320 240831325438 325868339954 494002606232 242166116223 21790928417 482356012264 453976795859 753356126103 592819299417 369031860906 229788735793 154808095015 496958997668 803748431223 50758099490 594352446605 205517169013 236224114686 741734333378 618844797436 391961006209 967460334927 850237475388 407851020634 272538192481 32040198195 968115820279 183035702898 396741604408 997463969037 160823852471 219850582858 754648964230 897194574697 838045713070 241536704780 182946096715 735056765873 586765827928 196925956880 885537379278 353306543834 780110191234 967200801266 827675515067 702499197191 118397700235 685670726036 9481315640 659845868815 714828338977 610440156506 844308204171 227431831088 296911731929 959557538820 980490969617 93754792078 807856660536 816504062070 443882430605 934488207015 59388352682 120141839102 255139435331 400025184690 513628942561 222821159839 713523674217 501383181589 590458522632 874743769730 605592465489 160032664527 783396447053 608291569795 46076813776 281227589967 338064865542 599138360250 91070473122 155250799174 807836840110 221601517759 237599206696 23101187734 759717353249 847192042491 768660185684 255374680 790500241733 475048055888 48738239392 248648286033 895119554116 609043651487 22801958857 718633020860 261722084104 363509003402 950381978936 792934100372 808505632845 495510416622 186163196712 810362843210 766536315504 437916896008 476735746002 959711401858 219952086137 544497818750 802021890788 112368561076 592567331256 360261599031 762065291589 671458036938 235771791981 598269327761 443224336138 747820686861 147070494072 533549415363 447142764825 766760468416 809544912544 383562153215 453674128636 992555496327 570771074901 81144675402 516995370054 909520562594 424836089351 862238775152 424447727494 289071101593 364368605468 809347141913 718949154861 725120396391 586956303396 256559639376 344106211070 645652545277 18873316473 979422564076 484988882343 251999422241 898710919793 163331976477 637423683330 122760808981 639590573517 590221105259 102932074909 671296893522 561745754399 779417078383 968044948598 542119379638 401139089932 693299597958 644061937510 964485145581 641479613196 92074893506 210792074587 899806532473 171701526759 132000209237 665703038277 963247804368 385547482860 226105482154 968465120307 243751904128 400734312582 341421280608 141851040723 514641199552 914763138671 13626777672 130076998981 544270547074 95642872844 114737524913 812544687350 882311647758 823668331454 10825916879 919399811796 333856897566 612275074136 475863906996 507506869432 325372911391 762681707428 902978357863 626661052030 869422585370 628419298564 712548150814 946885022003 546490501417 83301383779 376594581173 49866458845 258052160425 921003648854 92375021883 188800577970 27321371927 328974572001 165826740486 147079670607 14256111444 318996422999 123447272784 346353280218 23569651263 224636537272 388382624108 758849405817 238061585253 859511380907 129944865841 16246818629 624308687623 136095121248 668051633817 860651403926 276461085847 922247565464 666876621067 592477112733 889692040654 744353312875 409785360710 170575519787 487616788505 546612321329 914060107159 338661299641 56239574576 617636352429 750777253265 229131798548 895137724810 738381841048 501938276692 328649416232 141562203059 350435882550 965006108387 992806912136 123252390948 451159710834 855759871776 289483747307 38558568406 205876433835 302130771718 862282759597 259128342802 895224967201 441412096748 938457862019 171908283722 726231691276 950907976493 152947076352 918963911825 296770091801 399067181090 525056954955 566676069429 391098969295 355388499642 592009055574 740915707379 794681100872 943241772744 642382368342 400387812508 255005634143 75723741866 261563262659 727150553086 109347483316 322966871823 161289607027 948958946753 990246218802 792887512467 672357368035 753775485003 961083133943 224454854223 34270105668 749369255328 159405528565 398353753880 944301160498 725515155446 506409884945 722096910501 8135883007 515450008262 120220069986 92880148244 737473840279 435401259878 438686554087 793992328548 912455764414 298961824653 615654009344 187748253681 307811589404 638221192632 269133635385 397818344913 166089853294 877892190750 561254310300 885957666155 210275600727 527556511197 429005932427 766190304071 521331524844 748240053388 828227351030 879306259700 256279222774 389509088928 168289405402 207951228652 958525402294 297819726543 289703296772 250882492823 790715761133 972358412153 480937429233 815837201571 519802281396 589299715099 412006957824 625255253048 851601945038 22272350862 748747240880 416975678872 518785710843 341119192933 694202074490 201779855158 131799718295 156817827056 196116190060 687340478443 916042714096 694589560297 675270855006 405482170025 27753598591 315532756673 841143087731 741248045464 853983536179 948378739532 837628681018 344865955287 87616714449 915732800500 747332410582 575020407179 199870158685 48230982580 217564261469 160406973949 113007273545 872895440421 60003407515 682171342792 165489661672 762932803018 422279914532 554635611309 751465731096 649557468203 430392734084 364166293154 331619729507 759151413259 582667471913 531491002909 104780105951 34615700956 225078635121 244046499437 496987699962 273785453919 115328938553 333793955139 317948722692 913848313557 611235808082 626191966096 942519955666 927299423177 396221077026 266891635676 93488720965 875610750722 331564221826 247481882445 546208572427 315357437300 860383653139 311057233287 872317702809 864746016985 977605915668 50698213499 229158263508 740736149805 552024084954 652667598182 756926048512 737789227653 825966784762 28001263142 785064520284 161571366870 650942438761 498905584132 751763369234 727387809630 778481747850 845831127727 564166081543 919764626341 30890459821 73612078000 965749271857 853210327631 104667752073 523701620789 214606805447 88777395779 488224313235 53062627578 319522267806 397302812842 111846857360 8671997301 953274163488 797958591661 443657766062 977011353570 221109000539 602961187747 690561386165 732563696051 751269411732 259696922927 328835013083 414449752442 722467004819 993121819455 615502676190 742757563599 767657410312 169069620662 352953244081 123816972263 427810569658 929285135451 556054960170 464960526216 761213166519 803593840270 767573786178 526625765572 986939690494 789641800354 504402660441 424253011999 395024044320 944943041609 272829010380 250949502565 389288153116 310156263159 337921831379 550762856875 112942038166 546648503707 820043200199 939892972205 72442408789 157547165345 652460508985 756959101431 962451414248 993820666953 600402153438 879273237933 460950182140 853699298905 162205428848 768405841520 56093675319 98043123232 899398038106 125136991406 391201222925 965947331330 626777870404 116471314152 377630110568 138993889421 337742820567 876899856975 53710462696 642069309112 405825175259 123285168720 658234793906 354672853017 862152707009 823534093318 92112394384 500450567440 438483775958 961479143206 612011499491 595883361108 963227027222 909727114562 83612897926 351814047550 958370218819 998799193560 677572563295 840666324320 814524543783 549790398763 172916878821 21687946479 447802136808 107367417108 73170056533 401822770078 318095774690 258105549591 299357795407 737948145373 885748341776 360970496074 97728599636 843044838673 333052982233 680180984946 553750733671 765939641546 58488207843 861814497633 444205931793 39755757373 711916337204 102809653186 587679618688 963486155110 511673087888 212538960660 993453590195 553206286301 436603224368 375342718140 454942786024 612756836178 962149295953 298441525866 122874717460 737326038440 583504442503 811936761910 309202306842 180767501978 176194532010 422541975963 157198171072 266586769722 385632328114 117496916278 814098202525 237407498079 371310309112 697816759605 260658288444 66618325340 347884418177 709268493057 840809545851 215297689026 381388590097 881565383783 482277815953 692008882575 661878567546 73314928378 39988034407 5795992596 214824808421 945541072680 893758949453 532962624157 315570162352 370622898769 102903908379 980808536701 403898343804 982982609774 592649104776 442655699579 509075112653 397677716049 904445985814 303225649175 917935727058 944653169647 142042971907 621522450717 133881758597 689538162168 928020908378 889463838936 754514380331 773171088102 145003486550 585235623844 89560711387 135635415462 865057160863 222072822290 615734584909 688197053838 669618376838 737106205448 882242109936 936944729063 836203032418 126212253421 4871409077 779826212698 761345497489 442065333938 842080855750 605102023535 434643004523 631471869406 254011659596 250342550588 229906828163 949122292082 710622003169 507308863411 935946379802 521767005823 88889670501 738786055292 917917732477 176672229466 26381831562 37642504149 943964415426 850467887494 125260139862 713588052468 98922387454 492815243372 613828982123 642221982543 862536390084 206874768532 929610644637 456734304857 458052847329 642232390955 492116376163 42101625326 19311198346 174574766436 281113525 851674922428 235696898119 667773194284 744780955250 276235470666 603174653582 361939255270 730875853066 431077053737 798201296015 656550935783 745893300940 12126619624 138956834275 405739655052 293549886466 542520311769 41134307154 323067505660 576328904093 556973858712 692179362881 187568858057 125045788755 837516479634 857045366614 254809609678 968671681733 173117169928 882538921344 918631917743 442646855476 847299697846 56175377426 899374026151 802835797975 111713376840 297412713816 883728341688 923913294625 893520005485 788760275376 481278784939 796023927309 950695616448 105049065848 247187225849 328036499014 281495366765 871696283453 150725583600 40986778602 975557256966 765952715552 862011516731 418000050222 584197311689 482760589167 945104284843 632813347232 916556303225 678798502667 804769275659 303919961727 955733596015 575266349700 329098767440 986787721428 560252963352 962881539795 185613333802 957320896085 559661853395 24758052293 80091838341 798158759775 293525059958 596351019961 688402173282 40935560530 291398896275 958553393854 23944413120 682138111600 382849319222 355252680110 901313106296 52145622536 621657029865 645880884861 517919075825 643408735200 332939055225 807342835646 559759661495 212727181692 974465114635 627437047328 26995807308 834904306007 551704011449 735452606739 280383522728 753529229329 851809724255 178202497585 233159347140 471588751164 368183416380 678310117915 281013778402 94521676097 397860514059 173930867505 84784222577 744863461535 84011024201 345004999033 646903929665 454482485638 117134054863 505686617747 171690663225 134739187502 811108837420 908588125291 950609796902 336523928988 87011043233 582906146500 951812320937 516704616943 95958267261 598382156112 753632281990 227051181522 396902629724 166800156394 954637448338 520799663430 196578650585 864555847659 241301228162 669438797318 121560736148 130359631928 360686709321 737918674812 729995022300 804354084985 19451555584 941126059981 305473209504 753223186041 307619556768 421493214401 705601999826 453627356613 165698688385 218242712547 224716119520 679305344658 991951825725 743183961403 345880803212 232246190863 829278347191 259568238392 51458025239 763036342704 940736664417 741121580169 601047899604 892356323969 418609198860 289787282158 683692616436 129267199803 725212760666 915320715753 926167229352 807187130329 697934631294 823842438282 301850884936 23428845423 844385770586 656489792064 534001211397 841490223523 182625789893 4810421339 367982391226 820257218697 937592371513 918798585542 66764507530 59967408935 732173858492 960597634524 801524046075 328193127853 990173857066 72164335831 315435197927 869884218657 235668089709 953933339034 760376111128 573529153986 368267714291 800254656200 264521094733 412594641130 483176253886 182736356487 212365137464 680725679478 463559881628 48650027016 640067294267 525145408763 358372467202 318642545654 641487102415 712352859839 680694766051 64119231978 199659677895 334507889618 536636205279 591912632791 407592435339 787372385049 37070024624 224755645594 391272987005 809101471123 625968340070 881845099444 382871176378 668688333341 277690303847 869941400233 242065836420 603550348251 45624564291 729954094922 754781194918 284170314155 72839512300 545896670433 269619764822 595994493976 443655153161 195457123105 525940175649 597039124234 318324930382 483292567895 530146604161 599860039208 862342979005 657817085151 280588478218 333032078238 276515523743 891424877423 250559702368 260216592196 651249423288 137844721212 630419048780 815710431139 804775384910 244291253535 725884835959 154491417335 569842910084 95211659934 386565269362 398629471285 525314096759 549942883469 415384133336 759752396488 470032287132 258328671362 524149943583 500940809552 901424249801 285847389218 719589818787 105723481363 281571393492 155997724231 997927807958 695656368596 115319912905 926336284312 923690804072 805826534891 691922397471 863885553024 683195200444 762734460233 8634039715 325739269877 910814445982 802749788763 348108522889 49293979489 856229430650 182575473984 346513718606 735881226464 366791306828 708325140388 127168965650 307592002195 279263374769 270381279850 949607683729 415049723916 597152586320 411372819435 954884586209 476082003280 211154178122 743475153445 250489329151 510774042622 603025781857 423165925449 987174535606 878077490186 79418452325 33135752137 802753413826 499171067412 275692527701 145640688518 881598508310 284854734714 32633337772 787536991887 492402232347 809443708210 903778083568 682325949545 30896776250 854861746918 811744241535 388450742799 64599136320 456348622954 157403702292 163378752655 549091657932 139158969958 346778602701 678627843676 303462932228 542583044538 452775724389 618612335623 604533785610 864159579696 493321954994 405453266862 684923739179 118817745382 436705401273 615202553020 675526341125 960818261736 20462586736 924115885886 61352117697 927417360389 984475175202 732431933855 268132923391 613978374353 799770798160 966433046820 283903291415 587722615884 237426054429 877133921330 444472545771 837832420840 168732886643 147602412186 598044669968 410700755579 562837611478 244371872702 766858582905 330694978418 201474737916 541535290238 54232169513 460505212772 285158464882 644797145481 783666776707 22962663060 233742286324 337670227734 438732947263 490500639859 421979607225 15092070439 224683621269 84320652487 492640145268 384008839041 479992866429 374850781480 634061546712 442848669895 574483472682 114091078686 987254619706 50969630412 267415380139 108104076475 342301363596 559775449379 898422495342 808895544442 478832064254 659103162585 988436126134 94134120154 504251612821 538418367968 440023443863 617145665587 907806181376 743801251029 459452031511 506950926099 306548629311 695562366285 279145997871 385989299740 599479549337 312505263851 427121927863 774912782449 207760379681 715049755219 741889873889 458283498774 239561878959 949909363050 648461818108 230604398288 94891591020 759026844243 140523341590 212716333612 877496691553 115623301384 581356320682 525738026455 426265423282 425555341607 747057809861 469281020480 772626090016 242640403736 156061406558 909441613639 964744156403 943482735801 404871164563 362176307277 495530411285 884589604927 374098056728 252184597814 561726759656 532928594332 404063921153 649398094362 423681943828 185504716919 662780851437 698747583442 80518448532 757469348031 981300893148 975479988239 814836287620 289273826618 651100717182 378872464420 452140717527 951690916886 704393265963 731242549490 437037306999 600492482173 672093568750 435733473318 539738694453 761862386034 21435465297 119436258883 434765219129 596278938532 518027016191 723118466621 941271548191 942637894564 860716909355 206075015399 351288166731 301651454129 158846721939 911462163414 335573183574 835781202921 822830183705 249903123969 741006327242 507582256921 60159225002 671358909966 556979659045 976189451456 439825999908 498305660881 212345445582 239708388741 718633565414 130384106905 240917145340 948626350975 482522220191 756025914445 215694599658 967011420981 959761979582 573680501191 822891846738 112764312683 574557193845 249255036440 410517921739 842494814615 991564782299 281522262862 507273965631 906108923215 771845866897 194309557434 75880896114 408865639949 732999275209 663727285500 447886020048 567978685529 392603772542 176610955793 74229228043 664711232675 882419194057 41467660298 838821376577 852806952786 17948286979 598300830434 886083508789 591912848214 206280702431 120077654056 377265870134 910189980836 910411811542 861508113444 208958147979 629654643067 852632753460 737935343808 206747761480 991137111227 205577076540 991585448848 201957780749 381168402690 576048635721 137570279272 789950633397 976642791165 501062598721 131497743387 417859755954 568585137008 459340249042 174246356022 397910965557 815825646206 477648861762 585907094877 294205893251 724495003528 532960310083 137420608070 734616088826 201722696403 602298965506 7551367668 736302621845 833619859238 37192833977 836111988173 20717624617 670769379836 232412000732 837000849640 243866091766 661475912924 85326833363 723148029704 495423121851 335556328349 451926596120 126787049188 207714181697 986818266638 783745604456 684074069256 126200745550 481328345113 912773311350 505581552803 280650542817 545486642953 857286767917 468496225273 609082663720 287157814851 543634190421 278687969555 81491956361 100880870886 390575029181 183025315579 762800221878 728760606438 779462639972 637820517342 928507828637 71624735198 230729103018 675070133628 600543406695 388054336725 759194451735 976557734998 170399598272 653601148174 492754497772 478824383050 136015567616 40262962817 418532845121 246515213915 596127273381 537005040468 861807345638 946011955805 614331373739 67290491107 938975091444 570144360537 747512450616 435541616875 172203528698 305819357039 242688103918 124827963296 460786313965 654237922375 134771601546 325693757826 857821691572 791378016935 252035708109 68615133343 165832506498 662558275778 278433445940 416462424708 18218814098 865300154800 597789632284 405382621341 791495151540 900375442453 900550913218 175064343854 664969775997 74302351950 535679996888 639209398938 911241011319 799213706140 335176046304 366820752421 793769812580 701393074499 784249103080 139831052287 654672781770 366697334819 195531275191 584875312618 767708883955 260797787119 226493594609 97600821713 263243067113 301406785862 628297037638 984595462865 615113420434 983529252874 919539479657 788909195784 641595078242 941287195375 829394646062 277732450943 681891813837 401639299353 257938837457 941139828858 195730933575 318770112480 207598317896 647775106976 168149836635 620763242753 953688863169 739338540177 652199474883 985142916780 855009629376 442913329613 820503663052 509247740385 494053191509 239527471777 497330771999 29278934843 477519353199 906390837607 159162220005 400213060994 889136991482 461634040554 500828063490 40407061736 211088208655 383858338067 371386741065 768870203714 182065156339 624523360527 57616485648 774312979532 120815427134 816765540000 370739960811 997929563753 805132012314 401368383973 113712389321 229741926997 450415063792 366822052366 540220665619 635430931357 418087822844 382381263551 31703365148 63807899093 611315403133 408036234644 649602000459 344732736158 636902530822 80287889360 488187737401 140248299155 865489760831 965441743296 966325152870 946757732396 783872942047 657960393691 735043833750 78272556838 29165234165 943192747201 762813318915 205374320723 402703209910 331560672543 503420807711 878066338265 637396280487 221865225741 523626970809 21832241551 566996258788 583939000583 442030225587 28577684962 152558622656 332140256471 347845149530 232812039277 838977510055 665266038349 441146438263 331855811070 339799391992 634533266072 87554045890 363884099906 538269920551 565542728533 298881355261 535791147738 934968915510 196970833607 969082503466 867978430256 252302840352 8673868747 349576453106 174931454451 396800922459 402107531578 228518700439 652030355703 810310184438 882526258121 546464780383 875201133860 138968333809 3511528179 500536602169 972607914599 339081520983 658162712262 287423536224 754557351868 498576188197 526187329493 250134379324 21985497736 478235132914 23897361418 945368103848 314237312663 242845716575 915942598471 896904889930 844356182159 158960236006 746223847040 436586378710 218776974972 439976065039 438389281523 528051118329 570653966106 781905893187 547263235872 552451356678 653023289714 521249967657 3530089632 330687585847 136167032195 60694624965 719851913189 359264118154 887137213040 757900177323 79521701553 209482506522 550170040381 644074150917 295105538674 57623733290 48397569000 60049579982 556711164329 770847651951 864789240674 693979624809 188178915013 728553618986 450821987425 25212228810 876685263239 793051258453 200090788622 848458574943 157468314113 381968363206 649473422678 140128183330 341641734805 547722229428 677028950 476437411568 453152339006 373113456214 514586273634 671828551506 787268118326 432547848686 563342418011 624684283006 578563895952 617119555094 309791504812 176504974286 673562897294 602085299053 604432026209 792789000355 80431903013 233282478275 11005866316 8736568303 124581206565 35326759576 759499086563 239966269607 190089174120 997415949884 618285659095 455905635476 726224007839 549656771754 933823673065 288027100826 120193291668 536143845594 151716905397 499589774992 844392770444 54208278639 11351281541 843901468039 853546118785 142209725080 174875866516 528679385975 578075825867 848237378230 995189936536 179912983165 287197594384 276346161261 759737850210 445237363398 724002305997 841212663018 457634627330 706558568080 761199083256 928269648833 846225531705 466356365367 995742822474 398577933573 111854396184 149481242417 123811017355 671729239627 442264223929 147734161345 343512357597 291413749314 593148641908 74981549056 647805042476 916719959753 606600489460 896233978008 532569394648 482476171065 558639156635 480167464852 993947502791 19225663670 231151444833 715301994923 613010286840 275853293194 671622857370 750491879368 491948543262 878336479238 923194919126 481432290879 35074834433 351458672671 740391256582 25673535847 532667978861 249802292258 327575178695 457280279134 897578005162 79229467476 502192436734 375418493759 291108395024 106741931234 629801043407 212780466563 764039005342 652364781998 207280729788 199357720125 966142103588 639916896122 354243863514 999847308731 620708451866 620111277468 455950278874 509016155897 453138053138 983432236192 419373054113 665363601662 730410205226 474276257036 753583435125 69135228431 400872626592 809397900754 683466329209 633910790729 977793460377 168198556088 322004184189 796603412789 771445234215 195047260732 158530705081 66487556987 38527868212 16009330742 525823172992 377213066082 889257462261 183195936055 842372409748 211524104771 380375919388 401019900838 648973949254 950203303372 94372223675 581254068515 277296735214 975012904383 948444796501 769826914897 444446479694 576424440954 43542294951 163924052315 42850229691 404189930327 527466417658 742294771677 778511161707 266974060417 810952044905 265055284672 661674235932 232489854306 299143193034 459078295087 223203256821 236033835728 806163324265 739980824985 823110162840 325306657469 306294733303 554197047992 720480157426 699930211400 730722803852 953666928181 685036866624 363436271061 758736057645 845348457649 468967564555 186174095169 264103773613 565636907686 353014889788 230884108232 665168379881 891295709529 660836098243 630671505849 622628917576 87367984335 973487776559 380719104331 145215410793 892141020119 887856560547 277320738305 142438277955 725762987310 691921309575 995722492782 192279893789 326675607370 628910561596 96975101616 485973894804 304849230308 269318374142 817311809065 53336653962 981965661156 431390059355 549271868120 380550765613 109021031672 240053676863 80093431092 148145070925 111747160137 606056663308 832197111473 675610542666 68182491291 485080592046 682621658860 333068351336 573401351193 938845001621 513611511359 893745783253 136264782135 397362712100 170234365883 710882423199 309843043903 851061282650 962587763116 435550701935 979145881162 919593234190 659762231016 561783438749 596636167476 283945965036 593694284350 845370340238 879306769865 664162123981 426940363233 155780872750 239803485776 176053887262 850878836183 221455679691 447681928469 393306091544 201024311368 451525965818 356609645157 956416703899 97072191687 678767147305 52592215444 657488133606 709010866812 707627622772 622233351471 790754523687 100677054431 926391962779 636661151526 759163831025 409724557019 703183464334 758404092320 458605210800 819051087075 976195818857 742170464811 581657225627 811483679697 138107096352 432965214606 787005192621 407812568124 928946827031 17214321399 982897632713 716605123154 288225942400 777095891342 646025668878 916307669963 664978044028 548881561350 271883665594 505808681919 92487766038 207398104754 171843675527 299847925525 65641609933 41612342267 139609875488 349515579671 987115865867 105571483850 385734992791 737229664607 52068739596 979326800672 423450790263 101683932635 587418261122 124870775549 794967150645 607028806003 985796311777 324291999242 889700898118 111356515454 802587155126 59280585384 11500941752 83537996043 946660795511 483672687084 432273484013 399598234909 488068279996 433929620931 912762331004 383378239115 94343979004 956996468106 428210442889 296887223967 642922506876 590900026331 72401480503 899137396799 87307862038 620320352998 686177789858 951787384551 125879231052 162158175473 497534713791 617914782961 287872779345 394996732053 837303768219 776977694860 840355301969 119881344649 443556014663 85246236014 480239000543 708649167109 448451770891 974866733607 554175473094 69850688843 100264358049 680612415523 493441414937 840498366986 200689696635 306239023696 322134726237 607269579424 371848931479 465511787083 406252687188 455126024282 131983017235 29552836860 566813925663 291936891128 930135927072 606814118916 598132773474 487891026652 942287484514 138401820607 284873194091 54155916309 953685698260 221544637641 91241355367 986807964878 847767317614 271982117320 726843581016 241242284623 293926655555 222790226612 495781941648 155744508759 549158315762 446236179243 252599400917 866932174722 451591778815 901279488704 678173790876 102124614845 721243825514 987410792095 197538392868 792933704630 769902048713 197131420030 32621935842 290924807929 643415934926 858597204176 204963503307 361752211272 634415853141 499246973037 209945824805 318482284361 697178766106 518151719879 912268887909 485118248281 350706729914 145213470526 389293778455 290687604108 799779631366 599029525920 132299406463 184814442782 296674632175 691439890092 529698868315 727064144357 84060199585 63605814361 932867327274 560587062171 769263679235 315300745720 992805148946 18959073304 406054742791 256842073700 700010217899 154063021209 338773679303 345814480211 548529218114 270088493061 612583367947 472663978393 278956473506 876218617546 10736147607 948804354480 144778137039 402496755785 303191393300 272750808902 249417784914 976942525788 72931203396 769214264778 380763544068 964716191663 643078816679 514482777354 569668727815 21321352056 726039036612 468248779254 44798857786 287535525720 543001329314 497785311733 150828105682 253841593852 196792667507 26951143312 772894178120 887773173444 624893862329 148349280047 391656075843 54947491088 967892455403 568531850278 73658643298 120807652536 567538066668 496953695788 907957004926 422713905222 995885125866 368444885126 228659989884 623086720497 549168516855 989779928283 973290641666 907255325188 182259649134 204196859210 459383414807 635585944443 967642114007 873789623755 568066103689 656840957010 817381375878 959359778279 345060568338 250463858461 516011674883 657473891729 650665726571 983493913749 967311425376 547820117238 623930786407 576424849438 348552944959 176763839229 763604710595 963701861722 751834556171 982309051440 459067570035 371571759528 586011456331 64623786138 518021948713 313257315380 57602695010 789259316118 248534764658 157137635906 328280853161 482247969665 584941245737 317972573937 412062702088 581686610513 893868040231 16867574506 808003211648 305683704671 304162069209 913648301155 102944872266 702958426115 889011610332 326271513332 62574949609 996791703745 483842690053 773608371720 279810699417 31125393452 626087694791 60948029589 395349976560 890549483449 957601279549 819207596150 541323479461 381595672529 912546264967 552043585002 489681490248 673115199964 677810354077 98919732253 16775049964 355468847026 508634020189 449428947090 693151539484 541648759518 176040901546 628415287869 171569239774 609419228032 946411055510 355235201507 463652530272 296393279354 561838593302 595798401108 869286661011 184674569061 757083813111 60685493554 503634413876 950305798248 512842287833 31147590146 63439467687 544380504034 413389583946 197358887370 644209117576 333634334974 149252537776 405495846467 68786017070 143732622124 772767875548 176491157521 127224427513 568675077070 981770119767 112788939661 911422752677 953276173330 869237436223 68281349775 258015105762 688524871859 816553549147 152960939158 820749335065 250748197126 331027405212 193851618571 749563634305 281713308604 628513454923 409680106723 950118983440 806450231324 649004085202 678953283964 705591990386 172671367556 83681567047 923979957710 78331097330 462787065021 56718279875 792155153226 827810193195 41590604050 91106951557 359668704238 365108352505 112819622715 34787881972 967894906318 702276744482 728250591563 586433779352 495437984620 767003818022 916635660596 537038667448 464001685425 509343566299 628012623576 700808759413 350925189232 395362773399 657254342881 107558580336 768745557535 231464915501 830423365220 288784740174 819261775147 698698801775 204312633765 397331618389 50473850951 49107621755 660989219808 713845547147 751821944230 516072612494 931015611221 386876950753 271374700247 630008252692 839522887595 891911415397 943399923425 485576286622 668652088139 445744861921 139675660145 507700614446 67472133426 52570086089 636776775496 612293818110 905358474655 894249893979 242171384882 870697581594 666943598262 718405912759 596809902920 427173270068 324449165876 89629824332 403242206400 551788908510 869168808759 32406581384 824879406796 419525121527 727772963871 312327420412 733585937394 338768502623 415966133059 955340694238 165380685620 168186627228 171220884188 891391093043 124133359264 306359821569 531708714427 290913941451 966435936907 488682462043 360014339579 338744344629 372859553924 184217546423 40851214710 211301749293 921663623385 844662238736 269352331493 845642107005 954779967633 376374114093 93506506177 872618901398 672795387682 847737487763 733543347332 715517919227 584476915644 764776069683 841757496523 158222841755 17690887569 914549293945 523600388214 53357361429 755195451507 539841940682 500652305993 238807084201 341515477886 45473654543 26451366308 547240443901 985073027966 370150093980 678886879561 940037396923 615442450017 919443754775 634284820478 846670036756 538226342412 538420173620 266572071971 629015460005 278072362866 158126837036 168680946871 739939831279 933317424683 395145738162 673741546133 34427306334 576095421700 252527849294 923174470941 125924153988 940491731146 621776301059 693335248429 131911834736 797872070998 334986335421 746633503203 894536314480 464211681142 954232177006 164453958655 330105142101 123890473512 986154806936 197810854512 157025515331 220117169564 448225432787 715683130857 515045296485 929301886251 1772826645 523771947141 236375640529 892531423072 83183034768 270188015273 474011885456 198639791661 119471116110 938202666290 927888698842 981751893622 218623878770 441287809498 602005902485 805697144739 268283145417 945801653786 827995034452 692105387186 106998121560 955979131244 324561426340 214845937941 71258758760 398621824215 984910760918 172303275528 331799100726 52486386800 763393408323 92197687759 423982164728 838820755471 548470515219 643683880965 968977830005 950966278088 231294353327 43185679463 778979243965 467060769729 336124901199 19265187983 561986719811 28365988430 270241902119 741449931063 47689885514 69588399903 924841684093 249882789178 448545293754 269661765712 702062731560 610511810475 257913723538 714122114798 218288771616 507348730071 665231793533 551296336853 943814538064 358819294352 513061855007 247283700470 502177298431 691069440880 607043439838 401133456250 745243795168 726379158528 869706488754 621256197180 839517782113 452644526832 275062037870 891300922651 874541135625 405033192725 271521660000 565958180152 609375492155 967576300253 259248924094 432152223766 426219722364 602897835122 220617076996 254213685155 92774299598 900015215611 47026338352 865778976952 808139899281 941806646121 590391606813 474026652098 905228746430 916323204200 410268960906 672378372580 410999999198 101568100206 816259385734 147842740398 972627451866 762227211071 33586068343 244433462574 26273611825 175993425102 584188810391 282818768286 348900381379 634715995208 867927364102 282004068825 16908110164 213650533492 368463462688 961998682228 103906027428 751297071158 357225996474 22823367196 895835953776 654091761327 323627660227 155808317881 316548519261 859716093911 220929200632 294450083058 73816217255 413294026038 67985937581 56472246426 4012433269 976155063626 354157013076 794622104445 530883935735 934348185135 524218598851 252714279657 660253561081 592297514110 811728216205 193783154623 434246045727 871865252211 162580949521 305495719239 300968111660 372247207709 840432584039 377283253536 661656997705 67498342768 969907739957 541951345902 639102740536 577319615436 360095088892 140588337784 889361841385 356000714832 280855013687 4637807262 520496877922 68423368935 226873597555 171390138120 760680135300 651724993912 39796084809 459281434330 172572309824 504384712450 930521783315 961979455903 446168133465 709897583275 594935438195 35475862291 975180351161 850064415346 958482935905 5352359399 655063440715 418564798456 578969303183 720980745008 680345896855 653298575331 909779387489 66190019018 545898689485 46247462454 636758574702 267029541272 814648454159 474782185592 740101535200 489859494395 524482244745 223530440769 651807650373 118793021111 806862617016 222984918579 691188156786 525443360049 100653308273 722406274604 338457615485 551223935853 328974831394 670395736899 477963000824 293903243973 645154706161 478552404818 623954341700 40747457168 108142780363 447294149621 519215774246 331794253782 860259639149 451820345888 528057438871 53095756397 863396010894 910863995816 780461322846 44696658041 591668685261 971821080276 308282687257 541857723040 228290531498 857891618950 900507578790 514978750213 94409261414 164700173146 975656785840 261523654399 411999983452 770637839022 395470396503 331194449455 331535121510 148194951135 293258307398 411477809880 133290625989 735884156085 668663438546 873471639747 922713198969 374242132785 926844535726 397000874156 399121713056 447275237061 658467175616 718034626679 211242879061 504423222511 982229008638 605425859514 133760442916 799447271548 212080139197 748417731308 144452306005 509050004989 953756773034 103818076819 410628317574 77562235883 675625298350 568406435237 867617943787 561530090940 520342853756 957254371854 332097505433 371454485467 417526881896 608124838764 605585609008 511627621851 897459159633 535839789015 922082514517 612051090490 27480231795 277770435249 382952502602 210651404182 310197095273 109581720032 934562349054 701003281865 519148087444 841357597202 84178785921 774050966749 460751843992 343895020141 313123673076 709755842356 662301048397 810512385583 638987163171 599068774911 378099097960 67646054816 896715204264 125310543778 654440412557 972946626243 519314525515 951551211010 473574877203 920453063306 81125698229 736451380347 505538683563 670272955743 106013524974 526641817919 845772437601 880310586547 319687844875 265560010614 464023238727 236829674264 909602209094 759920277125 517679966200 688656048562 347427970677 499890252478 786659474011 552200687175 404313765659 498467556037 42435663527 993207890140 111095854521 947810805466 791829409330 184102084342 630034229792 656935047277 927167962731 381173888903 191381129666 734016424652 19396850603 624902074798 748990947348 383090927393 275158420957 375575579296 464003542767 627361822424 569261315516 272981368026 599562459256 187472330343 676190957780 137961133764 463456234782 225689247523 316252156458 828682487158 914697569847 311315559910 649398333712 143464966156 860419675577 157867614976 481818452500 791031349666 741125855824 791485878368 292970014361 101262937690 94688691386 521875979325 574315533033 835570044693 600830826284 991365487251 939303979445 314282212743 147518148196 692872671396 791723432348 199417852064 114844241107 907225040451 833939299246 243937069045 207435053328 251418473205 300922478504 653423131551 147508311063 862503409222 30357231430 859138773378 775166465870 778929357166 974727301721 858571479996 955605046920 283865674166 9587732109 335437254700 751923180430 805468625960 814253702649 17679440191 170462907503 173039313875 673927172428 256417706010 310059438406 295863108778 338912177017 399156029417 96287920415 656918694030 450494170560 154554961006 547157688245 859879095213 413986369285 246759029146 608008513114 613514239596 499242296522 95537491723 60741672820 245265799594 937869141047 200852291576 113837662516 447829197660 752170478176 171611156284 16921087509 607369354202 405691030931 103464202265 180478179318 550911504892 974919991304 918187471283 885731145379 132403768853 675531400702 289974592098 848189001291 375802653873 173478077023 881833093306 154871894109 214908485358 146163579458 552716223663 981828917792 411091223099 281859082127 337150710108 40548837247 508916349371 178748521259 221955411530 164064141169 116595203147 175965130726 188966540269 298784483633 25760118529 310909485466 572895486822 94150104946 791598324443 883722462965 861172153315 782502282925 581923830277 270996599495 560789767583 601182039566 26287399060 540926196423 532351696791 823208696760 278443979174 155576619354 854297314686 691287142584 946034926569 860845564956 235253723296 866060964444 742537658464 865508969784 109519039162 230018304197 12278048796 675570363733 107234981546 396587342892 661678044297 316975871059 918701939240 673736193370 207460954576 633884519364 139940123576 735363415138 246223007349 614388584945 360859241345 79862935119 612275529122 233916127842 988482792220 968985750439 40946953867 356696142301 460274150809 62652062983 861379060307 212986263295 270609834876 361306298707 489859210734 106871778253 15706600277 618592157444 274660278896 652302851092 455882248503 42750569829 845068097577 535433224712 876286950452 507734586681 216789849550 198445712153 950207916050 340400678891 136397910525 583946616234 354492402730 982574240044 62616161631 24572269962 94086844245 634976243003 694354753402 199438720050 99964669108 835457457910 552667807391 752199909001 916886706142 312965299387 631546817099 756992223403 624976070610 141735690543 953802787372 488824121571 536392519303 990530867219 737903129723 654811448238 4550071808 31314999322 657013265937 711667480654 475445466594 826363936476 885145323891 909851570159 944970591148 626840623760 329943957210 665882035356 713610987241 49637620580 113456414229 756567655670 961824212720 31433368533 244173013619 236809801487 357953415476 562014813044 927430916214 732328060951 865614357432 30280242926 337201556103 677531916318 688761669914 145820116543 477508811950 61575285313 62932474140 750849291548 224766469509 651294868866 987420665218 962985550989 829496674333 561684103770 785852922840 653308279682 922677165524 142019589986 755149404092 313116683293 788383439524 122371876844 679626998123 398637212394 761759626976 567630641149 905330759153 945468292998 25545103561 403925547186 52790395682 964109898731 657283249705 37451039554 2843308654 806342352488 379088821526 639243059495 608293008457 924166799853 704487576527 331359143771 619988563090 735766887834 341682118368 273127594909 365664486428 696878229454 466101238795 527887588591 274877351106 663610133956 364312763052 418984342002 748198553274 399703506788 834087128752 104539169604 808538298558 255327661674 491448073929 686425786144 501796435017 956149595805 427192145659 240790995283 543329677459 977547810590 963390102093 89952190605 83345957768 359213912756 304779833686 910919157808 383139705237 952954663255 20311666981 840239485720 681048522691 693749867086 546599388787 664065122402 934667427959 580226446513 708264428247 414947199916 464238494382 742032231754 895388444798 904132814475 479565520377 847384842508 484712403971 912049319003 224802169785 86638829357 588198088494 862200399239 502788537709 54565840849 288559091247 287015468996 438843283444 367093711832 989682413649 266283744234 646528055630 987538664061 256136432612 988926022130 476663443450 837665355524 615725517043 49650693591 15929829752 41248135159 514194298816 561977864610 553002604403 259294474768 558195481317 825157605736 934165336059 173012667900 769842657425 512375946704 762494456518 853918080217 634679000619 292997944211 967909763536 941360390624 447854665309 754338588226 619069391037 732775962537 516216455993 485779158050 227637723035 912369967920 586256736910 863063098890 839808262912 823051469665 269136807153 736614611865 465701758051 628635200096 477897077834 578265619653 877268931872 325268837867 452400826136 851304309847 169810898265 550388982013 628060125812 988369421587 849514516296 341966720046 529391871956 471376312008 298537096986 810670389165 187715996368 561096122573 530591322502 378794779913 394993375742 921111897748 428536127374 589877042449 755328890117 377902054936 148806501013 601246584470 899037480796 466229829619 824854440741 453448266876 266529412353 952072974538 770436253112 150330540893 847083810414 120461103625 744837253818 816156833325 345378258830 300422541542 629751676984 792087086390 486173684616 809679405116 609833635611 442645984458 846446423953 749335899742 228799809898 47773879954 477948480816 12664436079 714902777516 615001498578 374373539461 370956887577 81442026476 402584377851 511474233016 577177669207 691797901797 852883045486 991209574395 172350709289 121709033843 990283177220 790811423366 411654584789 482205915121 3639268810 584405631518 661142549525 168218696370 418318174353 301629125920 663590158532 636530372795 692936075678 61438381101 815635930131 63307977313 353687503189 79029709781 376215704832 502850922860 550342987620 968367104145 47221270888 226180752213 15216131500 375297737998 490012371959 64853866882 396667193985 332978626837 294486344379 871848728304 563840655810 458165469936 167893397870 130796950855 464689780857 944027442428 792628453827 725789664751 729954178898 292358078577 590101446378 154194350969 68835112469 453569795932 912448616810 652139173523 247780233927 337893837718 66800038108 527768140441 749081793986 167345392272 458313434693 387763123097 409949904289 31018989329 373905176581 917471375683 882670247044 766402646300 50360336835 523147646633 214119383453 352118136325 247244638718 188432265869 969772206755 324707297511 708814816624 434220997282 972576592246 316754971910 755920090980 878322343484 665054254652 599324933467 44476618311 955734775215 857090474855 883312220362 715856925808 864533140528 626611676326 556951548921 383937372796 683878717766 260373299234 856833796430 593815451352 455049904116 181558312037 111166298575 799280581515 990586743711 902739200200 925146468770 248423152251 130930677761 315781709754 834551479583 605919323933 543276863146 166378625858 607987673461 673219804072 842697325232 451144036379 850766285100 890095527540 576856058363 383232497392 152331502806 78596831623 999631180095 461713746661 468880617589 581945883792 369653809734 901499916454 380146798640 251573641460 327410324444 409098650003 128306979845 492695502111 887837426799 921738694882 56249283316 626118832583 198957123209 513849230146 719487896605 482477008719 531610276104 497026229880 554728114478 706236707109 791702818204 169145816659 293742040339 95444085112 235515233323 94753385112 189275436646 850776443654 769198217557 804749720388 852582522225 737000967388 803151941379 202703565808 820928823028 484873331984 772127953775 980133026426 1534200332 935555301562 243531603824 918414217624 742421773643 704925716268 455544710062 913258923568 659336215897 167034668771 605550740124 350260758248 963196724222 247414692449 334450813487 596330585085 191731684794 937608992718 42444357693 316530043573 675099905916 117509594211 141398368012 19719591598 419520870085 311976194668 21193140240 200701767795 964049148209 125276885030 977427295721 737062921069 262012899025 282434147905 997775580519 704640338911 518431414532 667868453887 869510187129 557157205410 908940490528 643042957501 730747839558 714757443296 723522367000 857240742089 690313199159 774418936211 938102116535 154116123134 472391372851 508441218988 226413199224 672480474134 249982182366 156985501447 139051111910 920405017456 249869326499 924958488656 323007616006 490437066295 332767631027 39340687227 19942633540 178917175398 942409915733 39886850946 226710587525 68749001812 815734419284 104366280965 208375037492 343416156647 54894379185 189463565306 726139994262 589591498237 377184215201 106346330709 964918235784 995392204463 168256956145 659029918152 108286823980 760538350937 240782514121 345167753715 286008215468 652217869157 682533270557 310983782435 368081937129 778505860354 696830362803 307577638925 970009017903 115738407823 55628150478 592249664820 33005907753 845730080443 212593807092 770854060035 350560583479 591910597590 305772415023 803013186903 659474460022 368680856912 53453565909 853284935974 688555669549 354844819020 199432927931 327392154681 540482761260 842014345111 623766896891 683466022290 812881247850 634559623802 913261669562 703821742644 188378962245 576421018524 778345479926 124944145040 438574127098 253366394729 186501288071 193922278626 729305963548 688274235189 690628934531 276805360974 454099750613 773071776794 598413367706 256122142272 4037134132 998142278708 539014275615 772016106940 873601499721 700669425339 41460323312 405413131360 702358791829 181061015760 820327514587 36844893636 365418071143 221792444283 895789849034 611981281328 179025747773 139573366338 799804715571 482184079227 101321274566 903041658994 732429478167 828476087598 331216588517 445057069525 759031107755 509093923656 404831414270 877763927454 648977056388 819261067242 738767142401 87874363787 576158563031 152823751276 999135404738 857185569477 765255546947 102378329463 156451490215 382902979044 591606868650 168031875318 272101860145 649469215021 774482432779 181645851009 129794635471 427841403688 534345139220 96207482028 972213931054 547304393070 536016703191 109870251090 42230775641 52191846867 575422153013 709207793786 426891635394 15111160283 909482494711 8276472666 656382941258 788610729113 71668022283 480540000395 746949616853 19636502996 22046535329 945309722826 804923748224 388158602542 595847279207 346140396956 866294427141 155692708814 55386293545 510473134138 789994020562 560082112549 330729096793 539304631154 974350541326 306340628835 19596880653 818194256893 233465570346 91799985442 9527097976 494947666267 265340012866 739136570129 156502733975 288285905308 641834330871 622577508777 668386464844 89070266815 130410280422 36341521532 287949863468 176259355768 237580046454 671118808873 889870661750 784508164272 972445513273 617985152702 307703775671 674197962814 483525000954 182225288693 816956871202 80222989586 332368361278 767176771117 417622868867 350231616862 744929535628 747229861377 627132001590 614433956855 50682668439 97110044446 290517276592 842056469051 836717065406 291116205951 142645438842 901307597070 154216777436 280685101874 813261019211 272200101277 64580611039 491580901098 862975082040 181265390401 344827388140 305677265838 230321444700 70515073045 706652009208 564708024769 160877770618 855497457581 924344351279 87370496238 509088983717 235191603589 574000106936 601169202141 650687145664 141817086964 717010157763 969127213206 298020303816 123768983376 560406918627 922735309472 595628276598 752378586340 311171667266 755792375750 201295682841 53532773050 71906308804 763293465193 448951123312 438895605368 708744735978 262774609362 442896175767 396432206803 944489256349 340492493903 108316943329 210781895526 771750792794 778944393627 742076595141 789160410059 530854641631 934124687263 302192671376 352068763575 712014310122 419081756241 521103080393 236483550295 19041492165 788005264598 173946482536 979052116752 514940720051 226552824760 403151315217 407458848391 93628144736 863705606557 776425123988 186714551840 334548525867 270977591693 109536109251 193822464525 179503529446 35585198573 53398914037 483731860528 119697170347 257498105423 360815495374 883251675237 879855822838 910326415818 428202560154 923993241032 521858814618 255297067116 727826684360 721623154585 664691842842 435131537606 673738601304 432469392619 244549478832 281258402694 899607127936 571683062002 741353998653 852066306271 33948891763 548449807618 113497989666 566710294175 220648264694 704071787281 176767307761 50381663893 233330946655 585186936431 64267279210 51896980270 598186054284 608342644152 57649829532 457996670115 743499709089 113428005867 415168324441 643434169204 104591053142 211815237596 809086281829 887634542044 270063629357 238357335895 836191499946 561432271511 955378480286 756975440847 771132291556 227189932428 929518836655 39877025420 221600105166 465551611225 522309890012 614909009328 763289598992 864165309308 967095362136 427699457626 959274700032 312701730886 518143496467 603820591495 949378720870 825215088218 687256797746 433973968001 767940557052 828221892675 698138683546 654601968256 838816928993 181599901660 916359003583 756822786683 692061463549 484121642844 535576931720 292570717314 169001366331 518531712680 658130594362 305197053726 288507533905 933799406864 56352101152 621416325326 85690621680 757626402157 593102312409 771022453392 593337080506 349450640581 943189983428 978837249814 948818618212 164918591711 309821564581 134117933662 500762119305 305518907978 362094294688 632002419142 204469619072 16819178588 292962914606 856898077922 276202062278 408301863342 497534989483 334952512816 302700485656 286929743288 73001774194 729858273697 188205131207 757231065325 29798908766 941625198792 429159449475 553954487131 577568885791 252016848188 96944826853 970409550520 213503457946 278061039919 565066458266 628368758318 663245835323 232765743848 38783621985 26516514541 402626993133 997317734527 636989425887 823225455251 343844856495 796875526831 639629608221 606141779072 101411212712 632554335860 26393812653 230791074283 443780588911 252358275367 828674516312 237970269479 838194875682 924580222058 614328100299 291999749940 7851869258 463169082710 944587345196 152592051603 336662634632 315501941736 668583237619 415558073926 241246747137 558775759090 785806327726 122957674831 559046113356 438789181450 389702554555 563466089430 707029641708 397014584335 390322850923 309656896524 327034805956 183669970792 241976348918 221245855972 344003070963 566684370218 88447281753 160937869338 567915302725 444788219811 572871438955 354638994883 888007373055 92072809309 990188080771 333150941608 580276048507 287457458772 591904279334 997305571130 651193966597 769147357698 366479660148 427838276093 913836501084 330939207028 832280253184 399591846833 826881213154 803977987801 266708833943 415130125687 964954413191 463969391505 347804852357 336279723314 21571007730 537981601875 23479990682 323936640548 786837198557 126881624231 459056395342 110382390638 888901600170 290783912325 381038543823 266808101696 670556706520 751557409407 470436241836 958854018576 737418922816 862814429777 354008936637 750095452126 664162165149 25268940834 311347572361 446133521416 928017336304 855660963123 524714068457 862339731554 872226098174 486835370547 339108952656 4119639547 499294248120 730915279996 106432047638 21257482737 47247717748 807043611931 577768814453 628000800575 300582327641 990349422853 693655662134 840869733698 384277751498 40194898508 916441247811 691732494861 860297279577 146218204603 996563880895 748978868894 142495491320 369440916251 44658276192 604581429788 129503479094 564124369072 883116685284 400471071795 150057361593 173110345198 664407081244 68100841497 369003239450 413154303667 165823257967 952591715617 358096620652 352300946931 229707144795 748499649891 906456540610 205335407542 720728754017 643429786732 58144487539 826609365267 625255572910 867162617009 569915427893 580271876960 517762103679 845143188862 621040065524 176951064759 597933809273 255153571253 730366322601 648999942545 340660733578 584583443566 858562270843 588251033417 907707460012 994526645791 464635225980 715280622239 781826726839 57627691019 110979377883 71506356304 443823769819 172397832811 738925327865 550575805856 500036278101 990397583239 389644546909 754470196776 495474454642 912118962371 607112798299 835892343136 814311550028 820519539293 346667009309 300329253697 184316091908 406405572439 748720759285 730676198070 408820254848 321308763452 126028459658 45968822733 218202279518 533643731812 477787866048 65514778566 245068492970 432120185136 910705843394 465420480680 414817907405 771538997660 218078945771 108032688805 232330810897 877853286506 934960962867 419032794612 505181978210 385646559288 439992522212 963154949830 79243571166 839163278718 119571118304 293969917502 192991517033 482963983816 750999959309 459850289327 80383702537 409366481603 790896740762 226277871744 315965798420 899508587239 635690325321 305781967088 26098308132 232253326310 829300157246 79689780898 425140450720 228654383853 667358765588 571605212592 108367144069 780769353557 923922259402 299232113916 658601174864 242451677680 836289034907 767669684555 951885074896 316177911076 202691367922 35675216226 89674963528 899891756727 29131552473 311603537692 431273861914 282847007064 320057319374 749990229784 434695996360 320971766784 173367996034 89033624851 725154045437 685522235176 912134323735 351933988884 231262449981 388881409398 237626031843 404968096524 87210181583 33108247948 357796447703 559250395747 389616560514 356283317127 115936228146 825243697093 687419804867 357108513149 575793782272 581571879668 913483386093 535194546781 217769367816 468454114251 604279565791 505292685612 229964429690 934765823715 884336644537 161226720428 645616895834 715013889059 186564040164 37374032563 198604328636 710187497968 578490826185 562141187983 4272394585 46434165828 478973931040 277975668830 594663702041 734065294022 895779292341 737908608917 304610574371 962840385929 144099856791 638622730915 288908239410 733849927276 776508670349 252841499353 862977445230 977742146870 77367366228 512457422898 772500099444 783924935939 145008323938 313711197500 655461118557 196831464263 888621006029 600949825953 405287879435 321482629704 578679588356 894050647443 70763752072 442052725605 114250519589 82974884060 401111385763 366300152361 161257290287 440843922477 451329200440 401313571180 683615480338 711372615627 695705375693 567016595199 67785118131 758547250952 162352365011 788685365278 610858672536 759263408901 68148412215 647259419500 205196730659 85218103220 358959929043 715986444946 919210962762 169650949806 835251015462 568072085886 841275872699 652697726539 661654228022 592218041534 593798246537 135595286209 439695312980 448335470388 453872604435 89217801564 607162232905 563357886749 155465302063 564885106559 267893988957 697751700557 8223020160 125654532891 809636154947 5829681357 941635015507 61239839410 374809038738 57258689645 936264606817 352898800204 868453554017 261244004373 37919945370 146377198751 206708562851 684780467982 119903345402 734561939785 280897520590 546519874327 112188885956 630188768281 828809595622 545251057751 444640376449 174294236884 327504769697 340719852757 926346931812 928918138613 991637089050 420779315962 879751016492 721334357393 617603881684 99767916507 997522323697 506442188487 193489308118 976312220815 76932998121 450549068912 863622768082 620070148154 464602076805 670331711105 969083341785 307881021692 186059930671 731231801318 251798381147 943501380302 440704363703 887526346666 658349921464 772408483382 316404804060 190992985158 92078339680 337017076849 84612848159 223137358283 288976147241 977655440843 859285489687 389038056727 964741629736 796765332285 894269126929 678547640604 902271576085 108129081085 802546023037 325368666728 626958017272 706377154573 151133671933 796549487843 1058789444 427117572864 735424739332 596618909237 2527794220 524405786129 698152766034 914994946760 937531351911 285382199642 3918691553 487671858777 258620239346 626604804784 117874283844 708513222463 74587128551 454901405659 606823186410 397130356067 498558181204 649649733376 838385286279 352911513530 334560816763 247905317696 907626733712 680112688167 888102067680 653922725539 861330888119 768219190488 469167485575 112562760945 88350562599 800317658169 577693951778 992353035937 306904113073 392595363772 931749130301 984856617782 67839581704 603471872598 843315196690 856941156889 161492380826 229761719842 572979350116 503735381829 257670929209 238260966881 787381682052 690519039529 319989656747 924096341680 243604121494 298195466041 647981139546 34071462015 773914262143 968828709918 414380092425 83147542161 140724062702 298662412984 783388840897 412993687217 648867735607 676827983113 202827846868 674066426580 49354624886 828088292387 545559435178 816339895259 615755470687 911403926436 140145806404 58883059881 768947527666 976893820289 7728524179 553311375924 403522225938 913314786285 903295827701 883078710407 497852253905 293623494377 352258362186 656294304138 927379096657 591505936127 304851391090 79420860169 877313069024 961663412858 656135478436 495552773358 87417183504 117460725080 499949819125 299321746675 771759833556 250390397641 812903534383 756022469526 710651219056 96840307985 806729119820 996183204842 549038318407 902000405708 585093783735 82431976685 318109759175 84929733467 350744160757 392305331058 932959027250 55897474699 929998859127 687389118240 327557106674 84572464296 572504020707 340974000554 330116967136 244704297500 968593294556 462458625181 99695070854 456853529332 661877027581 504344317535 780046613854 496505027313 426139674932 420592189162 545948916093 572305017979 212417574565 251467007012 775397246460 741786914642 155574914177 785053137842 499843925061 561347567955 289321785596 133400330783 591604375007 749893005839 886648596537 708785721368 441930968013 182430450913 70246626966 329679778231 42180202882 948023125039 941128397843 65410926735 892893683993 996489698162 658586608832 44245986212 788348532471 641496386000 984736280500 339837339106 454598115677 6543916176 946072625826 938895537167 851123950577 997158732828 884181625957 803990230799 49381542170 831422008787 82277293047 165969727149 928065159894 411290983145 428153345749 580268886988 260378656723 997106284548 692327187895 62728659896 692355957683 785885359109 153161252350 422514142309 959523672222 758390861581 608332525262 894665024797 427557638006 579495868427 464466708041 652188170257 488104247936 879969492420 735817219916 949364031342 628445753833 706083724956 770948885673 398955129918 819474004730 753927906611 462265345946 899802000135 424990601555 706718670184 205856036514 392595698257 639013123821 576931041597 611249250172 122930723135 761546268666 437160233848 420021811009 188012129247 392425034967 212123223361 19733275263 707396088807 798764238862 203795507793 664010639554 906143594377 529514731427 655213920211 600482715069 15540939390 168880683597 649732575058 150046045979 875564214668 739239586198 593763073927 85327819971 775472992292 401770050932 739521250795 532994171022 668925436798 612800849597 520559400192 216410077477 314745865259 632626255687 626793843621 478261985662 772788523282 598912059546 582818532234 933697028142 697045136949 337704869175 162329485653 246999317868 727640030773 132944149459 731164910603 185345574502 608388405447 38058940948 129150336399 65108347770 979082605814 732436134943 524692520511 627535601537 428913382364 787231307511 101299370048 742434251354 4791479752 809159918496 473035628066 34756801454 109109774741 148735619741 953066414129 253416457995 659158822831 33996041337 984712535708 456552224591 134981674053 359383916718 823174027923 309179615506 701730580422 576313806573 99900752507 740973841424 208866484311 952265721667 225634029993 42241186623 354822939270 389535786087 181184781536 54502562708 493486370266 324735097456 468523711056 851285213134 379299501537 103543520300 893822698000 552108573957 289368889573 905533026200 571724252680 360758503259 920918738406 983430884354 409366234923 198388220400 524566021285 714484220036 614827431640 362629975714 580408685514 18511764646 957645467549 150257129546 968761753883 432013925611 3860668089 883798405695 642264289955 648677658952 555189783149 363222895668 970356291591 567708733151 927467671695 936111604721 445859047999 841975175225 307865725647 67995209464 995731802702 462050402748 105097747207 437879043017 645074978528 606244059161 761269991615 902648396861 695430095864 672056285164 841219054183 141805926724 8347173052 867280470663 974736524784 526821299296 850175951998 389459391733 256294467373 386283424517 627167989770 224907976764 349584908373 917220533425 424512016905 58020500718 611694613885 271859410645 742581378883 676477084701 783820865201 971077082391 210880058323 261784204846 937500156711 825818230522 425829684269 401288823845 736428752124 977602724761 435537178416 570918848336 381723347736 146718552507 814920052361 424543974452 18124680167 607292305454 852335154689 931226158808 104590261680 447166308203 184839032582 571511146917 726197249449 143267408333 974013528726 657245634396 903246845292 93896634847 182217487761 797372731729 797069399259 511889281415 598857819118 741078381362 731332998393 909522020343 45646817863 319581072552 759232820872 663850370817 344249620141 734827648554 739482347056 783356573530 327409502381 837554822171 906729643517 870081426445 522741620375 896480995236 217974269799 626867413976 729263778699 484009429694 273720216832 501050368204 18841150987 628650581834 42220531643 224591402492 443692657226 215427926770 633240261928 47877582467 687529917815 935160423918 378040972543 458708647094 701314069470 141429526315 99565558540 39308891594 981720977368 179591796729 874459024156 316864694666 117628902825 477336213593 915803933550 296528543259 610934468422 572329658671 237642659537 595566523976 892809643787 132325177594 645009936315 829127080698 1605350102 710549174773 752709450693 163078826468 475707482207 368876587834 290672414640 462163065093 957111402115 9681258013 861693632410 346305292523 10697568085 935407744419 598832203542 108477620736 126548753327 919405202798 640121280440 410604447420 426088711149 478755499765 565245804816 817349522667 470570468628 994369987327 255373781669 59225614280 523554962009 42080264759 291196327493 238456509866 383519827911 145809491371 365331439775 796929277475 489259384275 464662066373 11327878507 94692727020 879028296618 46094915782 46878549107 9029442276 96415905614 6025092223 31898482580 710691713777 895741112811 464124195690 988562529117 362207487617 294129305002 466746676233 138836812204 654585771044 782660904217 203652199617 696013513638 713806508704 417517042030 44880305598 578167429989 657323560441 174117112989 640640131383 318129072929 247177078032 170924271998 520161437803 663824996745 522836890031 547209907118 892247128093 751397356049 935256368377 676888093129 760692649340 326366665297 364959804207 904159241293 297430891593 49444705339 299901725928 211989791567 231428706629 574184896590 228383536989 708872433510 681885004494 988798562152 80561766953 481235756912 784149410231 957543322613 933320178311 757769395788 585609173485 402414310405 416703450991 503224290572 805073947548 718628345273 23050293111 274172536484 449446067989 41034754356 930318109011 816591926019 457128400442 39369338872 812036721008 359754430158 801447975716 495774284044 841509164745 817744217113 238785830654 687870480645 492350422731 445242843132 103671064369 359246266788 650007639702 99814610306 836909384538 499115090146 737337386622 686513585544 55773239711 40867378248 702683868589 112913223642 184804795031 817454921708 927101905497 450463392861 903295365453 564979214402 765091624535 903422830953 687039861497 907102185602 397567678192 115843318468 530466431796 536724909363 626281906488 429210801888 254659324317 693949947889 721577994396 974302362619 128321446577 767466674058 571453156557 285064447987 219748943475 122516265238 138083431705 169659561222 140908366611 335517125345 981865752119 469183353979 27342659359 59951858636 993079767289 587581655220 956922371190 369524720780 262922619480 297220472036 404456623754 893486188321 818427617729 56430969077 422252010818 293770252686 763231383197 413526591122 584474671776 394889248384 221006548907 821694355624 711038218220 903899328783 39396642838 644874398633 550154738813 513991857323 334695175119 749210432955 922422825623 233830645602 939541522133 944238273577 285554561463 876071526397 352918029612 640707432006 358286484827 802817800934 87718107327 758779002136 336555472400 93267384057 400583068248 197008412981 355124107380 817372010855 377356469377 569423893314 526882991744 566043858649 911956789628 9110862289 143888377697 879861272618 265342464685 282703213291 929219849432 603976236024 972054617721 603638389503 606845129987 183935551035 56568548761 268458401988 440237078708 334411464152 342065005375 581071950358 379005569983 564288522980 898103622992 414495584125 541562447888 129062925589 464133807410 669200831415 900664302408 587853784466 337262823958 217464662168 386469712453 945782463382 513688562863 758819626782 551353550436 716303612088 663520213614 941991546717 727464103133 851244476201 111205153954 513853556044 238727507943 25871341923 451039084539 459109833077 93540485348 741305985483 512865801973 432426496823 953897531379 732832012893 416763135384 494156603637 20700154504 256268275511 490918584020 954700636333 378442885552 267904478696 610950580123 43622195248 869789147841 786484265837 574128689168 632334691041 398776426973 707935348167 411579885297 531575239495 454748045111 337249777485 142836307984 470503642922 204432045898 511184711442 830111562881 554000499635 258361648033 545489322347 35754023056 502642409697 341776367650 737342307484 779318672843 384637277850 998166865820 226265043953 546685287426 213426986430 730465788119 931974438259 39943327062 37194681122 362857114659 45395434857 751031151590 483202016041 272274235817 429270914615 798121419814 642944055987 277507806444 118643948978 709463170544 760685593031 273190200737 692065741749 924693788986 569036893071 103913052180 137628553129 770383262335 242307112010 162443880068 67551784226 792488162905 763221801940 66006169652 828507380999 508134443766 80150343016 883807792133 274855775158 161950304111 680340040455 184026873011 65108754909 119649178357 56932715269 486773792203 543783567757 760600131599 39085186729 598218879936 966707433395 315283564585 203011937002 603611858817 593259310400 175034610945 96117879768 648337686318 682349310009 176228721635 334123265013 71653327222 660794856662 655627642798 684875200126 33778715933 463729823937 380633972300 66544329460 848659256556 303941153953 143786722687 811454911048 130246281100 86980552977 285936442311 565513052347 368408603133 461841405614 816194735433 994732244802 894776970450 971222011096 207523771229 672888548092 441092696452 794062048714 690405420834 278981570114 561306003891 812909216419 414315861737 520410101362 500753128277 980991652870 88096725910 221829414104 520587211538 857770580458 413121157323 43600660912 783971229876 533003009734 315957335676 652749584690 168877161015 17422216802 892822159317 716303226779 20441264367 781275885004 115095149640 990422556192 889885728288 632091081602 662470086853 327499179337 298310650959 173403273055 896690711987 377096174303 799009666037 574515085960 73602474342 995074138718 470615946236 391635960989 851517305832 589506567639 51065443720 181159637918 719991552206 664439253859 653193944009 430154563986 541925421738 488914279254 603117705167 297924120758 218789721460 501248082307 862917204478 818989902834 781615038394 741812960052 841555503104 131816656076 875634364304 425259835364 843386956507 570271837146 415491803875 103965564137 760211723803 239942704975 287063198038 988282041914 520499437551 58731080063 298966293738 73040636867 458987169085 106171698794 617025274762 957981668753 759850056453 205489453982 265898525471 891204199272 397139263326 952780838522 620973595583 909635306326 607863425856 41862816572 192190745446 996112105706 998632600532 965118963020 34466582772 897509003687 496087456737 942695484489 107111702145 110229080533 123192649670 748758661819 750614104064 90409799126 409821168801 809078122785 64930122901 668998366633 753649859120 539322948996 714226004258 590221253951 43796118207 30680642618 914265259506 802316580331 600518151344 882740688484 444740783024 915758604186 389553186161 847042250251 924549703957 705776003474 974578862731 766409909221 413735148445 578377284378 459310406022 611287740253 503960225122 854222233440 438311391189 522487012476 614006910495 541928775055 795196428827 460636855897 278021431930 18660326320 206330069042 588178657561 443228529844 96024524531 662980497465 701957602103 305063203112 145965821129 553036749715 835884375984 982683454117 536553176347 503024530996 860102695926 367093848315 82635229761 69167710397 345153981503 201361729337 368233080408 10287094897 473012577851 961166503603 546355815056 511205223900 837266353439 231290043827 876621012754 880666525761 254176738464 13049581231 617751745155 216012332112 859485348138 863951113661 341126100132 998832206374 562620198912 950230330856 617189514417 307064352675 12298607065 746738076791 562368040647 631546096568 654027608367 866604145822 334298124231 108164745287 434279624600 474316247593 605283208440 541504772742 180171765884 392097678932 101913884679 809014396338 652113024426 589343529245 812477562661 93758449181 35407045011 644561558633 341468912033 752746546307 554463297137 290919068244 844779615831 495453560341 520052974319 474863590298 445902950667 615658508608 111379889055 925622617514 139787066332 74773387526 660996774226 709822848165 829347770666 608599392226 168307031973 334117145506 303941599783 696867305453 923620841143 842332989206 994973834964 330281945391 255562140601 161021601338 22101839115 509367370225 241760942662 905263400139 741239401650 828371395778 8931579146 864617879179 720130722246 662228031921 429985779743 35180094154 418064147495 718102406794 188917702820 81413941898 111780151941 322035988621 639732999363 553546744655 352542572103 828255907058 327534380317 507100495890 920735945996 65501476262 70073505273 734534087453 779174179573 714677257520 501350839391 706294477674 126012622954 689831732674 758370129615 838572903342 235945347370 269937613744 398047248430 267509123538 241363662093 963546853954 843937012405 161973244 497280692132 618171194590 153348182188 154306116992 836215867432 921973662364 81475415785 476124168559 527856149992 72758755343 107722086655 311668920803 438537175820 34056315985 778805187415 554402855612 27646905130 528241392372 642008536433 15196965851 361588760500 605394813296 827160325941 506537520854 393269348527 176418816991 964646339935 676328306056 30243885233 207967138302 275306669146 496549191451 565643259642 328671759711 706882843070 678365829047 206649629252 429429622638 507609626316 658505002851 553657433832 109439341119 89840247008 516136943062 596886687175 772755505631 821986080426 233369483186 508650281690 247616250047 556251516822 543769422082 460070852270 515847121199 630106013155 694344378618 329415625242 781294444272 118948982038 561640439744 671892671449 929271386928 942764262069 970413223095 12660380482 239613803511 223885045524 267388732270 638525273311 93191713876 880986912173 184956698774 816917881420 62419892286 11519860291 357045735905 119716400042 309750644721 859917308537 862060562416 336453308157 818257580908 68050766502 924972562756 624824668596 236124476050 631250563878 812160081288 210473352985 78516213472 141184689067 836872415046 161889391251 954092424857 149005778727 612538291059 757971095843 435404557664 884937853066 863929011422 801942970338 720111167824 346396506958 513944304809 733992225179 436452694531 647364096887 882043624544 323084538286 528168414085 290866729712 685394880926 965736581659 323644066099 350871302453 868781670878 258863339189 979128332407 978092068478 819734416562 521997667659 534459115602 669318021951 962752200109 260771453680 39961307564 771528589794 385431393734 420942777842 690720609353 524063191366 338133425008 508165312450 581489425178 795344465645 583996546536 634846708949 936626328263 915854059242 110379036777 827697436513 238764513951 623799610823 624113555700 458131030875 975849979448 362739954123 431023669349 199971339867 147633338846 837563195690 169061796519 975417215164 423510109186 960219425737 795630369608 627801910392 256405200606 874287981289 981819975444 738813270284 546498946965 823064273612 780109347703 750277356320 136385693644 456978990550 323626971065 467404227151 227799996001 392940532795 428412246661 179133644480 718287633054 289971028267 976324674029 226582781598 120451305995 511176106634 496999001718 459923939389 978402646272 920614181975 875926587693 945335693703 314684394668 15571875528 699646413504 752790901081 95766231139 846819165503 623743208197 497346926306 727830774062 256454260952 21079345981 109401577030 552700976577 551159684605 854171682420 281493057863 53495792229 883164154193 996828802804 656689120935 246554278130 361342127438 636193170616 645045582111 798325762992 384793942130 85684918645 539871791264 409790164417 231685990447 333491829639 814738460807 643134524776 469200062587 74528604295 116405605835 981338329461 967300368266 144463468298 64252166968 197035182045 711785485678 954511273483 435674208093 91748802872 634669390912 865423027977 958604635765 114331322016 753456501468 498506993115 308897093327 563332652727 602979037246 630192079285 278712024210 205272603817 992430829218 390560772874 614198983618 613927527703 593116675188 861825461217 546574930122 164286945231 269140700413 87524952186 262234778114 55684329939 900343172940 77483810517 285832072714 266253141963 264817309207 746128625957 195857679338 658162736247 733354637552 706576232911 717632181977 572004089347 873944970450 310767538622 270595802351 798718485069 183000020615 363150279111 388951791770 175625206541 963758113648 975713873546 362532529043 911367427050 311223544867 112476489688 809185495675 166290113634 471166121116 290865156868 136453598334 381902336470 886666748773 919748340568 178777200204 141727816837 272208458498 792431588147 81162115641 550468501778 912888657905 36233090967 199760899827 384682502740 628497915355 299025673058 547143117757 732855938105 99560867622 637503749447 597198085412 714256796036 385736320253 930011346800 317517318529 971351910322 697990647999 343800916865 15025292542 390212795678 287481895789 497893383282 312225487140 553190294923 450726723773 709392154468 222893154834 415016000039 317743124070 941084019818 562505304266 580670998995 965874320825 877369768545 758367846506 562869221779 179091697024 936561797556 502075782519 922249377714 275930149447 543357655332 41965762737 474452258776 838015767082 434935285012 714586533054 945775039903 375130578565 762971029663 910109296433 675950662851 52546428494 527562978327 928946312931 645124160258 6734650160 211499162345 128233810748 745839711611 160294989034 303591715064 19592652614 577952512739 997091745568 46413494668 457484390491 42311302564 922622098810 552080863965 3244603396 850394580788 5803646274 744088548212 415944515806 235346701293 576452552798 338793831111 873801446703 145377673844 73203223634 452160050022 377207908102 349550392216 807610793980 86343414211 161595065861 901444710077 590334631796 448518042358 880914299931 811402809265 69245603497 426274900395 603872642476 143106450802 718495553826 877330812676 241363412870 672411373872 397079562131 581119100400 680395324747 545036459956 736442105263 444970575454 687260482650 128354892987 676994786561 474018888224 14885365217 107151305147 304903120220 541514220612 729734492105 165198425559 532101320710 918016620673 149591362232 272380751427 555901182493 903340692017 564230152278 521710239833 617519294019 190161243113 237976074210 906420794173 732894384381 117270146557 752825248415 808560210106 715196586717 740903021950 480475884347 171459244902 269465585732 846770213130 432655834487 423777706133 791688394457 783632283026 531360122312 429757015200 739632488056 223597453603 134352135189 577051317848 184923434792 83268301793 973091677173 471416649952 137912749008 924953392873 814875259024 316237443502 205357925620 171204098546 370065820824 900263035856 938915876379 596920442492 559903271229 844468768630 463887253130 932171188248 880724372664 574358326752 585421267525 640589573287 201587365816 971003909761 276977714299 503243011031 351456916643 833021493621 621411342432 926660843003 859998547604 244465220902 581350784905 190624203709 633576591485 309408379 734366838802 775329692342 466293402225 21280318740 326278717753 516768731622 150608414738 820081354068 467236665209 900808620803 563430496434 349895747463 686301851497 556230407383 626060259065 507920745761 226690448425 388739400869 737171566661 945782715821 745279552906 412582061090 14551509244 236380842810 496247940984 264066407361 401324852102 141630629426 693968914328 746064165770 943035068886 788848155431 996218377787 409287963697 18752511566 56747265876 839813882291 246673174814 841618531766 824579740757 214360448551 831858924111 789928373516 202480772975 522432233088 758955001427 508421663594 296042303878 417346067354 774442455232 274425549356 880108771345 576396387253 564142332562 888402950980 177216603089 576325608130 563809143129 9228033846 945552217200 912662907740 24237102023 938746140756 297971239961 640819453434 124206586587 580819314536 112573101964 525236167382 393517888911 335639469795 818886691651 936251926231 800285098317 773622820922 387689041120 528436428979 572866438030 835474262212 935839474759 112639144631 711063563588 279413505378 991768866267 385427568972 107972158095 883053708881 866880563332 161336271811 170533601932 907644213613 649186254908 913331870690 794703510743 33396457533 631104616528 658112123072 74021864539 56082176999 368795840879 242442563990 259757270614 522632954855 759514741655 622801096038 74749348212 966893031730 131390531087 188865153183 752044502453 510155120770 523777054180 714639531840 40993789236 346655766731 403654591294 796882278095 990538487956 161974008064 820888080298 891089435462 852986979225 549533138617 235702326162 995199572667 503830221845 991799276484 213220573539 483147004957 939447928298 179993525115 197905510671 631917081969 788225021474 892279766140 972580340807 982679284788 8413296654 873176523594 766436239769 512648504415 586895557584 427877953659 419713492990 176553847212 38186133113 950254560893 555799614153 764921729838 340375040957 60728060351 39451883463 90585795272 987227260415 317876702344 344630767582 832792154602 241516498194 59479686207 41655092085 565029403412 28123478682 46102009691 98123913937 415933286474 520129600399 294054039294 939471896538 448438646957 67495602652 526809998207 705329779449 210195846566 501408256960 524921546425 140953639946 968599673367 376960320552 883345558461 923174177724 134980311214 838184687523 603190030250 130366091425 158356490046 831293299871 268897661740 198637507592 690270658481 506900108257 17577277959 136975090365 222436533112 304053390815 784220454689 30091757331 98682848571 605770606278 605207957092 951725771031 606351233666 582912084871 378065130078 364579618774 26908335643 102111762704 690865062088 710833097763 202672602204 714877298435 483544470224 896052588909 454235139005 403508168289 694764932735 760944146871 394373266816 324499150756 580842172365 653804564691 243825190468 1152406509 6532213177 397350250766 814723294197 819346652882 399232785071 987690182896 581277363883 447680028438 280274600175 67291090747 309419670633 286202189410 582244248562 559818888272 841187281860 905003653766 175014319212 577773526892 750446250482 553122860584 586982277375 260944754017 846602423131 223095336853 990969406859 326874693840 411987014757 199250776407 994597552200 861932790171 836541583289 785671597531 98900155950 521617931636 566719783611 475488149083 989675848183 26123030770 223646261603 23249253755 75623089155 405326987930 746567298730 685931258028 441485098585 824053623887 123410894025 102135880819 777657768297 589582680901 694549436856 30731232843 452356681413 451467399181 332395393564 10208330219 898051783352 157609480537 804170528470 102711582763 481186990284 549918010926 653029071998 14468332575 352095301132 27951113240 659238602665 801549490268 193440689848 892054187527 222598485054 832028416819 954711574717 381942421478 252160525524 260879563740 553875880410 92270305759 674977195574 235351248463 38628914159 866663065903 456295688722 463450414157 430335733956 586648249212 946158231144 705516484511 742327970538 594593620918 323288395216 92969295126 898775407700 253188558987 192719698153 222041283853 306521874847 576569191117 422531866755 133688811346 239807654071 741930833473 182771895639 246243785208 971711097895 997783956239 424158892469 739693367755 853239254304 463060630879 266094768959 858930777451 491296386860 179732936336 16929085828 214927604855 31718737022 278188434482 715744228125 774931361549 257791519268 558365568994 705495102195 124578105369 115020439707 156243017442 937453597520 25353154534 239702587161 547745933248 950813213063 724782610535 355802366628 358556124351 746925304983 577683877071 421948065053 59366512381 521037258371 496234015223 649729390485 952738844326 937285678620 412303200447 171862842966 370819991613 283348031921 726443313517 56274554022 45794990835 68977491161 598847344038 145769743293 971535176600 138554601442 430340967175 152503444926 301023593936 244561838582 934669690215 580365965783 500189939792 549390298271 107349214988 28432039407 509032893402 331070937233 742342365800 352462447132 335924024446 316237660574 494935402619 282668650328 106339448538 598757747292 229495341809 619010457355 859684045181 478966275258 42888415155 633771003253 572981523635 378377330365 910987272472 655753264122 355122535710 129823307079 590908366914 675471984109 280639711954 970039032012 400014271495 165299169926 64593648083 179127511475 370605090057 789474674183 56860198392 283875986122 897874740152 774833034312 948834600588 248605937775 278261293454 698032920940 965101080964 299431268825 923688060068 440079435029 951619953638 956911618200 784270629422 652236982148 141574747251 946151072576 364798392132 816509085547 648244920496 212104087709 455576595026 797349984804 217386358271 303792682321 261962691267 529548688021 25708288921 715999719231 948642211027 834993247367 958505025933 218381552469 959289558820 115101046442 28292795522 177274496482 880503145709 979888094380 116816317625 313291900116 844777797259 823271001415 114408742673 957147370873 863768047533 724778957257 996254870739 780151433778 305876237463 930503268078 829763326295 649882446104 715762680891 444553630438 209800392865 275102040977 946390109518 953230253061 563650894992 764774786887 995548112462 358120573029 673590818168 991985504811 723664944110 710830727894 38999498848 875481105357 460138947740 384070972538 517023459267 475596573584 403017295546 286445918146 646731744738 246386812450 216129584916 974993998797 915334819827 842988788431 119926664376 546509845677 304187184892 450970029572 623026603615 610748856998 63995984976 576547599308 965670209335 182313856712 923439684113 83815285915 157226171115 851882896413 97732620813 580579909629 674726727103 860998191457 83418122346 213745424098 264675536291 685229010106 198907604603 363406288360 30158594011 502727850316 271757457806 922587007749 82083643869 729346218766 818841835702 30274069488 36113235605 724432048048 839356410090 559897912651 539164571607 517628350316 168199369955 634973187596 300152000198 769020300147 759598946477 791222190970 612828492844 83551655915 327716261262 362499644060 858564338083 369341607174 93791142382 544330952781 671526655484 207403803047 660956303646 699652899384 898932575922 337201044037 654128488289 22598598059 450457721332 950821586016 738140707859 711763687197 946739380507 342416359842 217754152077 431804593557 786457644385 743573919320 221589289461 217291866238 688540890049 265050010645 138278766397 857790198624 836774530247 177248946230 154179262446 645586188123 403555352651 688096268128 137602740661 809779043614 966830593847 422203629022 292179476796 992820358426 844316308819 298576874738 645314636087 32390133789 885399281376 393072654050 137356982316 293621842917 185227304665 99917406054 195047873239 534154299840 788402824650 403825050788 428823665010 832826691263 187896961811 76148394242 10467450275 127596944593 980591289709 782676982299 257902908549 218957226786 114842472548 691930785559 51815164045 487344262255 864906739800 922642147394 399475526828 997347634963 122701324274 11020695597 870947016060 901519776730 147940508924 638399327802 850135752139 604800283442 330106755148 415656309627 647923177447 441360085764 948060951923 757557760940 494649337639 514483339460 441656310874 365692248688 295018946186 611471648949 734382026326 960399323400 633509007566 86790347800 524719130953 224035138108 421922351112 831319390903 719965317282 191543586783 27547364902 394339662255 209472782138 407081474496 78345016310 740099489569 249748049112 217968311934 188602999997 773694534317 295357815919 737294699392 873902275686 284582167442 230110076239 260826308580 940276498320 460420565219 675059317697 760165988791 993698487039 416821905282 634634989196 969274567618 252270686866 176717378282 828702439763 964517522193 215726264034 47000985946 228973844483 195392010060 714651431240 926820285358 632872101523 110036901302 371650637679 79186232713 737749631235 226399183432 341728597667 923969512036 636302282115 684682018783 923802432019 247189435046 631413430830 229515341352 740977576760 582945622835 13904755638 207886961517 581451579098 370283774903 622351398623 993355645074 797935556148 388410213175 315332051709 303576272585 367424683364 764299969796 295129647679 70190508926 385982448476 485092898190 711400974416 719117010182 592063829285 6963848356 738671836177 760770055786 603136390918 784805178079 292623055633 468065416241 658939810782 501634728509 852018075034 321002769302 563161231101 165638785681 208543467712 823400999742 509358017053 612550956427 188625300816 783162656120 128696861225 405961485454 235163114977 735810825969 561620700725 549226188768 602004479883 727998715074 867626936750 106332460793 319047355382 863773030436 906705697594 189138916753 292035863554 90981437743 709175648906 145974206106 736073329845 953978623949 618814442690 410000280894 223029189407 187396727877 453581655761 700621351203 249730670162 324017518184 594762128026 522840530918 935081110232 537397311843 802818409230 988056633963 694701623569 881234426319 176685777058 128797667966 50103999362 932147614129 895078791369 812356071094 256253113040 641735855302 598937233094 985710301576 42573234960 321423668688 364304340449 117523352265 743535236659 307100902996 160584599271 516975519407 78618511780 779185626664 77123990120 200772515448 735325443071 130317231274 659351397447 347620884579 666108804341 972282452360 984969580705 919751838109 203363628805 462942585734 410188844302 859436027069 986107553976 56714938081 341627198780 808725786827 604950034296 873745797872 988049184773 427961018266 723701335131 510703844913 779579712835 636801634509 509153624018 60510937307 674431216990 424714949272 849550356351 549066328134 483813357067 599471760148 286078994875 765312856434 932754429432 861553764222 839948715415 421346756914 386384551280 880808266421 944424572548 975665818022 185235536897 215208500258 604468828768 609094234146 556767577959 701842358974 906021533287 112604100026 64583520903 583402939924 839178951035 835255595520 251118988178 290803041734 587416718673 361212685984 975170071985 833752808081 971867612192 676589498752 742067955518 272929060166 375283879566 377887831768 983203055355 921785950042 436492673808 841538575243 136969957969 155265126617 30563244746 681541883790 195281892054 214899043263 389589138904 552083632789 787950605575 932362016165 652118261801 672288529045 334490249110 208773852366 792599243853 444642695160 850334186723 838289793485 526030191332 156862435448 889944134301 85233722237 834814667290 749697876849 19207774118 605471583399 199630080682 793043593743 483566271434 858591407674 495546874608 887308741452 688041322941 912471418198 522557134393 12866285282 195118754632 897929698913 467965745133 552314340723 946652960127 811799900651 45434347327 94732413860 176197166875 70239351649 743401184228 224857644589 555966173599 625688229375 779002277391 355526802780 207028915279 550245489945 968365897983 256334724497 459580667069 225034278739 976181052372 715566145058 688534095541 212644032937 728694132749 353602575650 189938651755 292699636353 391450887816 393026035273 918606335643 314684117204 125248413679 66680170898 164193993450 880894501842 452845162035 687046404221 984477745234 263888672371 914713109276 757716713380 666897695180 279550214786 138700055954 480778338217 739603477717 628067604123 265979828087 706962414203 782668240608 909083136555 76169792850 935393982076 702358627410 766973832251 899384782253 8634896101 767964189256 474504500207 178943971978 193234532745 409969408850 484604607799 199317209032 543705150349 921558609348 488499631130 320364731301 497635783311 690405719890 451431692228 426873596051 942412347499 485508833157 336435835128 119917369213 29741407423 231957120246 722919664796 410775857512 998089920609 638867853344 768072354100 905422208729 430000075425 98702714138 900840323556 156818734855 916362709469 456649892970 515212147610 445734453712 94744881241 198286304556 998046863026 294606018900 434458913135 710898387352 541863301558 729374579196 665775170701 323020031540 817298876406 877220406487 92117757947 727878665133 608461544113 903757827626 391186650347 182666387020 86298001165 336399588051 218896898830 107850708384 101370900263 215169176323 447531401227 791808028138 898974956484 311526076131 716789072122 141551154433 678007983562 120524448039 597676729978 970008923010 44122392326 706788364499 488749171918 49475833886 173499248094 751316877138 811264997151 479264116099 345721447825 978229339360 413740102260 340341070824 617450592152 64598466771 151798564284 655654619960 559667188097 152628521970 41685800528 567777643770 852637507009 535773289158 716343100558 560024414329 62937834206 683875712495 957317010191 961134745697 865211705844 629476496794 225901689136 544054551091 369267302587 855492689884 13800986123 376733990972 631273178949 884465992156 619872574256 790351606067 699655886426 374308058587 322358382480 600130167837 488360336099 33816903350 589137497250 849611486293 165074616609 177370368893 259786908895 103384663635 151619403051 421438724294 202142751616 525886374811 595420491694 133492429981 511680314825 736963203514 994544136957 646056993165 531063713757 56595594897 187310774332 254107258312 410728173148 11484991373 908391019005 299564999638 198924700210 604235662697 65921639246 873512708400 912665167179 374593361091 183466048964 936255447842 451078238508 394284215617 423139292095 654526563946 467240388116 239137653826 866514411537 682243079196 190444432522 543846919005 359859681056 605965269244 660891637057 750975157459 863418396881 118667525479 160654758822 881474981147 135437843570 978289923767 176853873128 316654006365 33376564414 22909664859 460928987551 227345596586 418267254958 375625298200 53943046450 990815900081 543460112724 107713104763 613642292423 197023785380 289987371132 343029924347 960434088685 302839789914 906846334160 4302344320 70762955279 129052650618 856336929973 873369661964 177988929414 609020120957 143049596370 210871574983 232961018705 700084392783 516225972554 784174897839 429333046779 272692645176 614002943906 647600485177 464713776630 122908303276 687480269662 583300205490 347280741329 126349819012 625517687240 137589913889 459562288065 130304455243 657408670956 481649998922 60070773533 441287943815 396762122766 73907643257 997522862599 165411835019 738639105783 719677835886 840680173928 92815889727 930594924591 434746127074 832414035032 792216974559 713710703361 157911783813 732082214804 67175315181 294197101426 595792014496 476862354216 749116226231 697348472808 356910148300 147866232437 206079837173 773503999772 189862244440 867933127149 170950558591 673704006331 266838608663 624545721653 665222980440 654428759394 213848030289 85264194191 429086221678 349816208154 653783400008 338549416582 155679944996 478650354728 356971461842 163195859036 796873699231 934928006394 655266738439 253214368704 406868464256 267314917533 86114416043 183067476947 269783763137 603922965813 483693695576 845913380073 943936519828 578656589948 175805099695 506385534017 27307024324 250992899448 354778335955 479562935631 130488630853 590073988338 533117745513 828062292184 874943206975 283020532789 711173474200 338155776748 198715728501 509961590987 60063458751 9558011636 501761522277 875275408612 980118298756 140902584580 267005552860 107273535247 394030993995 741450446422 156564095685 643186221880 178360036956 771078686306 832613783509 541879306468 529118851525 376694715298 306319855322 199422680902 148054520594 82403515374 232983411305 283552290349 55789021878 882035427725 287671816694 568089172186 609313159342 991015927793 61576562291 524839558497 468264171549 271842041592 636618399336 709200141748 193701904815 722246352905 903668190307 149764444452 873195341472 458560177686 534827911686 356639642069 806496049837 802460249133 885763903386 203877349500 67862054 568060054899 852972594473 112288340078 376014934276 583871752757 271478991890 534317908020 803340086774 149402931270 449740433691 711836414322 122937350815 957643966957 419502786299 214029891346 46129861790 526574107804 957047194258 526370203510 356024767343 492732447180 722356646418 273706425549 192218042195 271494680603 323915853374 391946085968 466234582326 915571483660 566121698925 425967977191 683760528285 978348822354 740754465032 612139690116 38390002509 255710941169 243028462255 810944709267 244082088448 53937866062 718447908524 504664572237 557572012413 627445497920 187510765058 123737088535 724945800069 607750673611 348712469950 604882883887 118345761598 655401341041 750471852658 386283094874 526620645308 805526552978 800041695164 971934380638 756353042794 154491737140 432794379583 940257238067 19587679182 597432721041 283235515756 262851419562 670661234445 274997286113 368466582841 890136233188 626785437143 984828903626 819692568513 49106717992 954564371612 812642919061 748682238221 509898712351 664950438917 459693826731 210394474174 12727426762 24784978784 884078561549 92750075762 763781167192 173016396701 342803021015 166376591617 484489415499 155504356360 510500405076 925603698863 131718424951 909819666084 738481532705 594525240131 688696031076 361590405180 380904738052 575643814944 35460811302 791253766493 503922497269 600665027729 737922473618 478221327713 763887328070 448287917593 404786583041 359686959961 983797135428 850844699560 435138235319 322559945216 271046145458 216110534862 444878531676 377879613373 389939851704 170005565457 41130822993 15572836805 475594944348 148966630159 269123494870 468696802343 358773860912 26333828643 949403720148 473287312331 787197685039 405494040927 151711057641 616514483120 400179104703 373549134080 360660879947 747788974782 671001822674 480447676336 797686393804 172148760848 751540474227 882106600072 229139405401 975535800364 46222339652 602399117744 952211361315 891997603822 425963907857 202558878858 939365740745 288454766478 170785843286 999325309941 267345047785 218991814034 879440279577 943082913291 104680171284 263027083604 983787497322 792517144059 773071078677 596333089095 452183741808 523847820867 279388421298 959035939610 158249780788 614885467517 469245231010 771471684316 893595524979 444940178214 707289278629 917729537662 682293811658 494445701403 272843695003 188976526813 665885335431 879707969777 424380252572 630347311657 315647065318 177056184281 477081477252 281118490633 41776335376 766295365352 751539998081 217276923273 236825052203 669140854180 608840487498 309943447421 852930116764 217381295441 254069043561 985219019606 439860976825 883812201064 639081127221 916696684146 888634191442 364956005829 436567248453 626076990136 524295060291 203349303427 4905892937 876886106775 153696587151 470816282067 180248508126 890776775642 65858593771 619961359461 107945079822 157015081807 424309798576 455943578464 845655422440 259303026835 136018214243 846905062945 164677885074 346696283063 617542371305 83935048147 896279175343 599279121481 752204661726 893722689007 981561106441 365208340342 897700223500 695345575270 451064516073 303818775473 598497302913 780231318842 908445649857 202709122992 224509089838 436368106124 467827527339 377117405511 825001987593 698415260969 606722771108 873547398169 328970183436 372972517980 832166133506 914207053819 596350868829 252219512027 835173277018 351935608492 913848874130 544809884484 128031835296 724777415534 623926370487 930419916555 711947587255 26127524479 11658290696 244804508324 542092092679 549276140088 234256566870 905760341326 524765741617 150355418492 892995191483 872039269046 846143384942 836637562084 805287091571 590639724156 777540797656 440503074832 642646251498 655917453508 179101160600 782436379502 427729837038 608034983359 953667805583 689796634525 237793983409 394017577586 910710585804 380061938885 85016822842 473920690636 404149350150 375092430002 16566604511 568465002063 777491038951 45924663442 967936600612 886143886572 559990079519 399268643011 379271258450 440860205082 239605118851 800357097635 924672231548 683353210051 337869347522 594098397277 529552969380 291754848598 660703829248 978276831040 771995239957 317884246744 509913999776 851894918524 535364743865 668341317945 494167666696 463141085308 471854422480 140187999227 48111038015 899086405132 140211627609 850889908298 618675116627 211310333370 389130494045 677210408387 662789427946 588968872078 309131585648 151332231630 596827593751 787623949218 910547481798 724233786327 45147167784 108567595428 729472879910 961694138731 413113764631 994645948157 926931880843 818304238708 637860365735 524689427514 240619645222 949072220540 316989712414 681769548297 654736842458 945240190959 621711317201 161072163254 362443006377 288808920412 590131815009 902564125135 580194039474 417482880812 185968007067 221059331299 201005669189 70493130814 310709627163 953617130818 655606070698 92696139894 452564499109 392402507918 916204152746 61312041312 910050941932 548234055934 871062163510 825431012868 737087241576 789904098049 827687415118 245380149667 656071789218 972712558095 835661510237 545986420666 10472947561 179958763084 559495479484 535205325677 235650148389 970572226385 960003104097 739503667728 135440633345 969502859394 560558884065 329046332614 17540630266 357154778033 574544407535 897722318372 99502708987 718085945707 652931288550 76058365789 900641136494 630222393118 552182846113 97068807238 497589739784 423370190738 35088360532 327200624962 918487321135 761693706583 68370802490 222027730056 136455929068 905767209536 800125193598 25601386586 806314620495 596402852048 81302562610 518301788838 292698888220 866816314581 685394523165 518262760710 746444307027 190702885186 249934576483 607249555365 257484893269 3794574163 717553132429 494743232436 941423021502 465739178277 169770106562 761225739999 570350875342 34256609575 971950420778 868538914020 830987646572 889173591409 808378843652 505256634214 685208422923 296295164450 11226624906 131608950337 515688779447 95156350996 436462037440 52126273442 118747436188 724339012647 908199159420 970426837117 969497572731 302709753709 646602762673 781234016463 247907728540 573262969819 640446211863 511379748761 306311195833 146499796663 537899730718 525073468179 375606370216 915929714597 32127910201 561076977958 243169836969 303300918564 718560990234 570516564444 417137959947 557652831137 987549023408 467394792591 141397171427 525963987295 740570652682 470864291373 498371540471 114459136006 147517595116 799712467886 785048603229 165602220439 449844029330 218405598670 987136962480 869608822334 372185738920 789310780739 56526950528 949285571904 607730393690 147650719102 601325839206 323896931151 886405347697 381384147361 268410825170 236271966929 563335426981 7079532167 131609098191 210573712568 438532962671 235128716707 296171753206 407991691696 540524909866 419769127618 878604239172 866804190321 35255510239 542454121073 638094709921 425294201950 435014773434 599860956595 545941690211 923148523838 851050046811 801620612427 779502457038 511995474385 858986386540 640421245230 330613198296 477709884453 631309723848 867521441663 954931370286 366632814284 702424852268 963020742736 692206337472 399905445864 157421885104 35423744496 200724736513 460680754087 50197709365 943973615510 781164015892 636208710790 672653950169 353204750283 905929999275 233315047693 386078563658 768206083277 191909758026 553504401776 990916869149 818786301227 941537305196 573798825885 327781346269 792358094417 110218625289 174929220109 132231545012 493904109256 187192733944 9659499527 718422016080 496834623085 480233685254 13344374782 417571268866 295772504443 639684276148 563168643456 472067308756 317926015182 257041031428 3410004486 108908190042 907550063178 926517436839 475898282567 377955617049 769022903849 624455802560 525044560377 968035994802 309323653403 816378558272 24850922288 262958929034 5411611055 621875634244 619058636775 84744664548 451125504858 259416222151 809675612903 617882524308 13358841064 31757496196 823278718984 623506676178 880224415731 841689114629 221559060229 875317352022 778977088075 954644188792 49703810365 814131920748 553991478747 789955251870 934121198724 504730577894 586724723535 732855434552 737591915080 432947109591 562316050901 440799643521 750771645738 496714841701 778575363746 88466101906 179031435062 694178499956 613069964692 934426484787 818379315647 445697961271 151355016768 246742452365 233411150363 200882326019 697329791274 298989288674 435812037645 581386954536 61654626253 905007232486 57436017829 650962591959 878958889064 423849538437 974869945441 106735885733 581299481259 781869962340 44012798385 418522185424 626764345113 931708180857 255045425775 829208401564 840344964065 368106522714 223673532504 800377370398 386604802734 291406199208 794691209317 113679971955 273221552326 642987074316 410452688281 140497855387 612670788150 749303404753 844658809736 936156095463 268796852020 965320824421 122599511947 976719476814 613116539677 16201562269 32585586331 517366925061 688792327519 453714290174 997039362836 55913540294 751277171408 145101478849 471408137352 667490433033 214004524890 370080277112 28219080142 111299616512 597246990007 205907702631 101627043326 991385585540 281356871973 558622182441 919285538697 110757958452 317811535927 482045088094 256375537593 520840762929 853547021854 103034916828 423351454027 398694280624 948866003144 230851621909 332402090995 978832633200 986433258468 400415627181 541448357220 620932045823 309119888808 351139817178 123815916604 854120107099 842268791801 525946968055 765027991931 167532914232 35753354564 334600888718 798990425594 742133866032 80116719696 636300006530 856328613968 393669520254 202921750606 656188795377 889636805801 414811525089 8333593570 183113291564 684727649036 997659891167 642467603714 826315892249 798544998591 10774021961 476328807922 559785038219 523345060037 469034256036 557088581934 207288728197 200821710971 651788954378 176565352978 307836516730 9186208374 318894674730 434920502367 941427899002 547442329457 625962516663 161426649940 687433775887 605970047098 902149900781 567962657314 71672594264 895236802759 437331916182 599056394507 747019297309 360110081100 120748417596 559991782826 198423877480 877929803766 355912476462 340594933226 302994475924 710540526585 754860058745 586443625955 520333383591 542598942500 281755957808 883264736064 152317163995 852603233200 331215397699 265508686512 622516656570 164539437389 683819208426 769464954737 199614462363 304599835191 785214463066 662714114164 607482060642 613214253522 805775031819 382163847238 74573176981 633048698562 310868951224 685988676343 410468405377 855540065902 27945354512 335430815874 61818291604 772272863617 443152692436 869052592725 70407162416 837529392006 378875614162 8489007352 908658099719 581942631212 871786962150 913061035114 390203405719 291851985108 64427630005 405630694544 13693921676 870962011376 434456042264 26170725459 139356090318 299528552939 459104863412 647519360530 87386696657 134985222696 788593687453 195934315228 31728688276 65050041824 929026855545 395873751019 755894169380 787680980535 443136220562 216170590469 880251078685 357091777128 567974318450 682445063877 831256397019 12248686981 7734195444 804388839443 285169162847 145297331449 94302434414 173702701140 602931056164 264600438593 22079690026 185260088127 450454348429 762255402196 67402996915 829790759456 620275206839 170052551036 761620918940 497988421050 430872823558 693149133513 728548831509 383237174815 770854949521 821538316940 922559163497 515652457658 374722428261 492256001394 466580897276 8010353140 811770048547 454922663123 77928919557 726509043345 314045441772 140671061092 706097315926 321972182325 742171452426 866387586102 58496915970 731144890504 765733711726 398452633602 336354909193 222952294412 583527057442 892275588854 497761332957 864109599335 24900324637 791617117858 110777424229 59017217616 338791817060 753791203649 565351783928 950584237015 974879247652 607205654921 792435576288 633604057093 106072667808 102570390224 160705591599 707857648659 368170678220 314883174047 679379154282 268190953888 850948526004 3130918171 29513696079 779327499469 603541427622 261536627175 59659552657 326390649904 705983978482 236887389425 392851558645 792062515068 910286087286 5079900066 380539595366 473716222844 912670067640 369091465877 625632842297 10481465706 289849124253 785855817916 869838189591 414170890041 534115221109 733929774595 398966644301 754980764206 226215476871 908778297695 541608230458 240046809759 550201755667 366351769132 864321773737 285574088010 94969313784 868753158343 399446982581 985294829409 336599121014 699807170097 968944242784 551911752186 186610658856 750651518318 943039844425 559217416725 415333489575 974746157990 178535394151 348518031070 904701159353 713937246659 571233308332 850214044094 112611938461 315243091284 58629029927 395487536198 850465176841 225881313170 811424953585 809223713804 889061110730 381369101404 154914230819 956742154409 980122170909 855593331893 267371133328 711621711444 175829543906 453599772930 556337119803 603154796070 769895266464 35290651223 719389410223 497379705141 817238305616 100873039906 463035638052 49574453213 393834430715 173649289834 99009405022 63300566333 475695194799 521449913395 322260150912 999080872577 151897169550 927004033273 92959691108 671979202926 243843007305 393511345685 277843256816 56758366553 412146692700 36385581386 208228427686 690989084467 405869092221 331644425412 785456032153 676819595327 189721419583 228765331610 191940177514 140614724182 47896423170 394770700917 91880760967 270654962475 716713128276 878272339906 726169343998 415051842744 552533090063 705166376224 720033903352 346206172210 424611392597 181902880862 435897195764 211401612798 698704709162 590150601674 488069135468 290909706433 695955536178 962324609648 63863192732 338919821575 445918161748 633815310775 526273383926 342084940584 369795202949 406814718302 467253854244 742235007487 71944206582 853866792978 218827730066 497895962802 784863576933 879615492225 626050424477 149373160952 798998829680 680958417610 162584387065 844372395574 197802863112 937900360072 151610165739 723217646097 623887019673 465102502617 460570150766 569880910735 834490401640 885256544316 782347409359 940971517199 696484959881 895663909204 532323026286 43689310884 33801136216 309605901191 754014893728 516381506851 155074234354 372230671643 868499344337 441556924501 810902689118 808259911272 642838087515 249321922948 199633643068 659333753484 993874042093 923763840492 937563676497 11601185999 555191235396 17939554522 227477078830 356609726630 379829920382 728581650533 43028348899 84324789975 304673609019 638900125106 275721023747 754000591416 36932637733 162501444190 691829694006 180262707032 969074317145 184177432676 319897440764 12541918096 907330292371 726977355484 133402864371 650088817189 146321250447 656969183270 78904296548 782340042306 698668978040 607223768553 51381031848 425652635448 902288731857 571489723016 355269699505 294738274509 425994135980 308474000287 771612088313 431042775836 241668469915 75396204046 776311437724 630033501516 95851668691 913236100068 316555766165 229269824832 680448349845 773192773334 343824085747 828331310717 934678281833 423301208506 269256847383 732060333152 184775100674 141908863295 328599749092 454677963695 562773103783 846896937276 735103498884 825702060087 483497138093 656915776266 363820685346 846785553928 956125052471 487365397129 216524840586 446640931817 447487546191 420993217842 568139088898 37072572697 725616630952 495308366109 855731985457 614200439753 773633860650 124784430557 715351311386 303078268651 523395706180 992481055505 924844772158 905901098429 840366736076 981470105139 323141089357 77181836293 858949293310 627442342061 217886274577 913583559101 914226609475 535767477242 505882796736 858745334951 710219594922 3574586636 866306159584 234508916589 36440872468 59533544094 779722663512 774371110752 406694588732 532510052803 542167273949 871237434614 632015086451 124721563708 92251339743 855376492732 417409618526 430960633955 572189367762 213734099273 911893704157 511145378505 538913771245 806076257792 739289106518 939292322990 34264922284 93299576649 294065639668 784938745213 629543248436 582161266265 621856179200 140659004186 907801627634 864376638464 839375971203 56551728014 698198064395 463451396797 887006580405 344634402366 490421298248 906939117179 656726676428 927036224573 434143208279 778159262255 129197722332 98737244305 39246896266 219297169377 314874556054 646504526285 575076807833 181422111699 57318752819 568693045746 420739998606 514236583928 790581345049 271162344182 654576958720 427886153382 90162596664 694172770259 287307746854 261449534840 581360513137 233047039484 505496136568 470503434748 26669446232 194245091653 268703469592 961683194449 186587922500 543714338338 433027922412 17400634408 956674542190 822860080749 966594425901 541181715436 435670192584 132469466785 922730017739 388742803497 338854485353 305506810969 543815692901 16727666439 859363775421 687876958774 266930001839 163358016560 833284888484 710132978099 550996909916 923614001348 799165373889 544435182689 231027524111 182902328629 830121060178 694526481279 986648097680 638604144747 700548547923 900906658529 521430878899 28168771753 825926326707 254474857227 833350141320 152605871195 219609567372 369412852812 864667617052 520151180744 307058181788 643113585048 769506936189 761266315701 213820978442 407450811076 206620959974 138031839831 159310123739 474212776101 281767820971 496214412876 703755714528 50500896994 122128404554 475855421492 267609517931 676145978019 648562236379 886209592467 776904538798 1620456866 713729365645 156691239773 11061858758 420965725682 520507410178 105480519949 701741787386 644860358498 841387739615 438774147623 955713519290 465225785065 290763386540 284353393051 583908474743 879386344661 389678706878 747441932672 329273877979 467616731192 42737412021 422933238707 664853550091 470227747708 386486895972 919775395063 754820498258 231089715221 879645597627 140020519891 964922897702 727182548408 524852518928 883768225310 751994543786 646956279846 539515904084 458987080773 188347552564 826938719591 598023393414 568296375335 37040446038 714950737644 980738715227 119001023234 622268662890 577332969798 861974628248 571009273267 584138696374 666121807449 577282508018 535056390383 517039348173 489866815565 242112087065 748599701158 62473141258 466446900434 105966804311 166283221822 430620227796 170832435786 216354878996 595392190211 621048013834 753424574422 633283045306 56479571222 120149854854 610517361269 53397564414 265993789107 791948603612 25939205731 470130630594 544073549784 8144647277 942609651232 751358140596 869663803136 203965441458 739901607201 312901062387 696448040803 304168545788 212935864778 104243644030 844770578695 221742865360 295152377917 50956500348 904469949492 644378889719 136748551868 413133352646 106896443347 109298863163 401400497632 413974139351 353769004450 709444064926 406387474337 561960960486 417541807133 420002764181 59135092001 219169357528 222988599149 493965584830 449968912262 979035077655 738103672844 849531876945 194672283756 2877099757 960140338401 227153308371 313259733198 647896951419 552977315316 841815683507 125207574398 810287645596 869370847795 275699352454 563160553907 740692318921 176642809064 318327078756 721531972816 765726741028 963402276497 534886053027 937042775954 355533021824 129881366656 947251435697 152905740544 404410585683 859914143233 706264130465 403676830682 100580912384 759326444177 797674203389 707456928330 544942647815 6749107938 670844199750 409555421402 63493684886 992983265251 545627139317 795096910914 45601729492 239319379431 8200324086 824780110021 926535121249 668057298380 974197152571 59754594970 119374474598 771165303442 296699901259 274367532754 785799365272 736506281580 27803458098 600227022742 784148953311 884483057794 516715926579 560408480020 692626636648 24737552657 739714354033 900487830816 255344175501 719894287947 950727157360 703123601837 435362867050 5948326256 919992325329 776215368896 906302414092 398097077228 292811029930 882202612747 512180826273 712837404254 496287304757 115956736766 671680905646 677079376375 611607573540 223006884212 483755521633 405175776282 20283385985 38706820773 432027361556 644136772564 243892130592 267876437801 152783072963 793243066268 335049964258 704186301611 317116777012 131060069715 927263495343 484409825625 168275369957 746951562667 542874797810 516559860535 355815197226 644952274692 126456485073 997345406172 655579957424 34912695635 470331600990 65205251732 66752655425 342273668676 992676924441 393455438552 336740041180 114904873727 46693007742 796707001881 120786408347 104038644637 277153198392 814751965496 778235578800 697633597515 536707603193 365344997933 901565029585 534064542711 700588494459 683223353948 667565592984 851510746388 406646478938 782486044444 491320843955 891815012380 375576167794 839136289661 509230109425 910724882800 689874468264 826505668931 56670924901 947898374960 740935509853 922312360688 256197848596 643246460000 915911475484 69350972267 660935620705 183369575887 800697647893 153877397893 680415338373 977353653452 489226867656 466452715036 685320383185 753002746221 593895983201 973910284886 947652323502 24435463651 151426712556 586411946449 581286647477 974864543238 182585035704 929664102206 953740243752 173404264698 88915344374 681414332079 302965392741 89835310231 863697350280 310528993418 784778858345 588831237450 702059883360 840148739881 304427973744 381800391674 187867809310 954332104703 605727843591 69497259677 703314772803 497581148188 648757992966 624330520121 855231129620 889075716938 691844228090 328791451635 284501847846 630357598106 437236493382 611698877763 609027086875 683976976501 720837194702 159070155102 954651998264 492773567802 144703986159 763352254415 533057680176 561660621897 485388047036 430205279302 385974456869 981869363163 168150790901 48958185771 139916501006 704003073251 319311239026 510014994461 383826808362 336994338435 125613433680 875220163404 650387865503 883920109912 369986963596 451413636419 882783573055 45080406804 513808887761 670450351926 272827590854 614743706228 386888611349 390568585073 33075565736 71241234449 874221386843 401315102073 826604998251 349798638287 126511210341 204642975615 256329889648 603500461114 379140113362 576119620275 419164031338 984089573272 587068631035 586958075310 586971309425 289163650659 683291730204 461787623689 307390500451 331810666080 191175937880 240677978311 494206150125 926998390218 520902531886 951360208202 709988833825 448730542311 962088238719 565945218449 943029246910 84069383970 704341237669 876440038056 393639055749 239478386061 556496888340 946807309825 429507191130 736705725729 647950488197 346672315990 525251440738 738394754672 318396452536 779558268629 613650351857 334653444990 445995173747 201835158362 510059422649 668046781096 48247357791 520877725225 134792683051 903479372269 974414023099 938726838634 954442975694 823916115710 62533999086 470305776954 274030648956 836073883194 476693437503 461652617581 492885524465 255711585469 822062206113 23351535131 922005660537 810970367512 938488507695 215012302275 377778237090 974853147825 212572081563 246743978603 74006081576 504609662461 486598488590 886171964364 742634634179 53758661097 590925467150 259478704118 148170466447 589838103357 343475986180 679339696740 298838664739 878851993318 172876891976 882318474976 54915074070 49840382161 937758947381 727401433273 584443876545 459981245105 681057728343 375190447407 187705027016 58396301594 811571840574 20483996341 526104479801 226563512478 216365472255 313909003218 90039387898 125927003656 301737739765 81641860754 835828990519 79433128799 926365632675 28478658091 234058163559 769501315081 72348945346 334866759872 870129165886 753295982060 245940607853 207958499893 997716023413 844178812305 396711328424 881154300926 971446976308 2668219613 694027417563 738567484507 569854807346 222100810418 66464651156 934526852445 273741286009 976378617585 38320993738 657061682620 329597884276 927209972154 249795160327 324581255413 693917809651 652428278772 537425619109 604533014237 31002391083 196411678521 951612860766 830817406881 221744709998 312104544544 991483417110 573924174301 73812896479 585425205597 414223427422 688419005124 711337742971 245865205124 23475297633 77038033650 181329887671 572697199698 469564804721 393744415290 810135589224 435949840974 552749701967 251686410792 438186087657 49408343934 723138906906 445949657228 323354239654 862760044359 611702974231 484104915331 949402459706 506118778913 521457720186 449786775299 48722216882 198101089032 645858559672 361297703536 845269601363 727624775592 949271258947 135917800318 865501092685 509320079493 504826662305 965737216309 174314439976 47326656523 814022589869 486323216502 74192241728 609814923102 20161294904 587854066759 323708068287 293335320847 613342599856 230445086557 283321641292 25114020244 418958174370 574835373125 232290046678 287034701922 543640404183 782198733031 950415771404 861172912310 94177565070 246538145488 240510769753 201515260453 660412239476 989651113150 412365675873 591876067433 760389520202 674879171183 87322963174 740017983531 81401075758 309885826364 673727250496 334839776627 247950142364 710116842800 826990186107 451079714419 439551230072 440723702775 204556899532 709968181101 22154577840 726470293020 233626786516 605628712478 569567700628 968310420762 559312540133 739684382321 414771280978 78920024798 928116409142 190497104238 224639021651 881000540896 664213654119 778913064040 409098275371 774223786407 52163799414 170552860669 921638331209 254529956415 638036459485 575015292074 665678281019 113631873154 61371280809 789058845820 523694429275 895012871174 392515584293 561577709996 724662653596 57185275769 808576734809 607843088234 238192553816 168251159636 377384984430 202836116891 781421413267 376461241287 288861462508 478145900246 752652728130 511100822882 927391349524 825584402828 263467517764 911410526767 65852719157 194130353244 343490941874 355831059008 190107997215 605734030614 190536900029 521095946457 543464369752 743872003893 519890149420 977597092600 760197289697 37502661050 472745154407 926369043280 332913719946 189514577161 637558932844 952527859994 691863350407 192254648414 579350533188 494651976779 624575679039 14848833851 412552610521 802399409533 843286348785 967019229379 571441822274 452459720996 47595835723 577418808321 941911317358 974028905550 972851040064 392567616077 356824926068 680836302090 683545224194 847432672544 541802811248 48731165667 128155115522 601328940135 874333739115 578590828459 767582007192 78217061363 284521000025 767740493998 95615575309 761849333803 34976380114 323673873805 579405982 804533504331 866578416692 861277243394 578201525871 922993050315 742028828082 203110205661 180228163392 729053396518 623240400732 536623515042 974706714256 682286929918 193820046116 668547356889 122124247966 853253535621 490898541407 161021574642 714653842328 637473052741 971025475287 526105177044 285592157289 844459038447 2783089911 767344795193 700463833494 621929253644 443179953645 701672471069 891744379118 490309421407 146809642473 16859362407 926839527149 771090381226 576883230531 325301362585 341030024568 666219668487 941253258513 815635084120 900884378415 347431622345 368441811480 926736878549 691853398233 412085794432 575924883382 815632098495 753867198416 460137363844 479706084980 657224912169 17716193720 832085055582 218456086999 421811244872 154208414972 350308013359 875905695681 163485213973 2788471805 56306973673 182619973092 399827595484 910397005905 142831799853 384053844406 771143043516 976860965423 312561781251 337430661215 572640838552 389357217420 664092183386 333194743030 27218905868 596842051194 446783554927 791537838053 18117728968 126561591734 145679184906 652129075222 985072579630 703834154171 220320055774 31079590312 856889959872 424381007861 542480980729 980937972655 452437229215 226127388912 983707366411 916874331025 393825356933 832321640588 847115898617 625293696983 664380458245 966536847674 582725168474 977597794118 393584172599 953850651250 926180116098 267276905156 943068582774 694338165977 340016677565 841574330342 283248013954 603989355128 618500344849 18327424770 456127692071 693853426266 967924694296 693850682456 897472716221 579187552115 219093219156 877707880705 471838920306 272046140413 876186992624 568757657371 707558054469 617466390993 203656517771 322332994273 26788762403 750941374092 587840117995 583553221608 88628962625 219726232115 294349059 738363839617 882899029479 139544747351 153185473804 701849192531 339996377757 781772926286 640115409259 64156233259 173864213271 715490931760 191429268431 547293272693 903438397786 850040662963 839974232429 464955914292 47106207698 374830339085 560059514536 438758625488 144857885399 251772984670 302570122582 566161940972 134623099285 571566899966 924011090350 674788435336 994031913344 986761584446 788730719056 725254354678 682655287152 383484401459 11975371396 230412957482 55582788289 429458275557 410625658982 851778109249 286583572812 979181989899 663222704612 650183861319 724926707653 690780340533 240431301010 315239754641 995361776855 549214812127 125544680352 602627281494 797507999909 345179988602 113179383953 485423608649 26574264939 797649555207 963875757053 486690873958 788311846274 840821044386 415860676311 430038577067 639590840279 888954727897 641365657357 251229022058 176703031349 238401445783 618362905569 576935536316 403564830909 997006649941 840792371423 51614282319 932534486455 992205978909 224081592183 814855033644 874976904678 3984480385 101048203513 132284105034 191458462191 994536284699 582251656078 108312920124 710004514764 547612509663 860309558366 558074629928 495736855628 640005103499 823557088052 854117411581 591685771449 408429498731 361231705503 339964716559 37994112981 619866787327 683259048442 316885599455 536764619586 676111519069 517911086862 299841260460 539252992531 783764302088 328710304740 615966452698 890586321220 154296578896 756154914856 259463628482 366413002602 656113246883 812102380677 37038438094 784916419724 149493661858 963566888349 124895886000 965488019587 306661429344 491147072027 997721644495 322803273622 125388522997 505273358948 725808513182 77803900705 444781786886 117927663917 54324479782 377956288225 342598264470 685180313054 942949353170 723986568433 443285213215 574739389262 878369247683 577277814839 854950705392 358901559888 84115803054 760131407037 124875665321 226937462616 147153602482 113572193800 591260979134 752775050286 252972240753 497405024792 202378588759 655485549773 187970490426 227281657188 701883635048 763084326849 778745300571 702160989756 45456806266 949177667823 519404949409 55993504694 229489003942 64540514286 554384086325 394716541037 247081172387 980517271299 58356042081 418741919757 626467061282 459809949873 46046027847 842804424480 174961658000 618214444563 736202384381 715180009535 999201707750 516406917277 874199199788 919007805886 876608847503 910516014366 49891478420 279851966771 192962806278 179548433664 680515229092 406980146564 239382322823 10847918552 820010734935 873892187278 498870814741 938319550431 549283546386 506549357583 492260133304 221931062880 232789183857 963016512093 551084007121 569911329762 456311727344 279916016225 756319760121 659207729334 917474221390 71085998546 699484366983 260691038647 134519015447 511115284497 201889815213 194991052896 220363735744 778760984220 268688818291 341592803051 728685010567 672143574202 373855155684 652616277272 252433874051 672118697188 666375640074 756666048427 594800941709 85570245218 671479356943 322165132394 200653241077 102254229004 883653801813 693486599486 696249422809 520082199947 222551738056 419863325014 913787641564 237785844951 742982939641 672942457729 184556180837 485552649989 652473915059 762967586249 601993030804 134542528090 234546448719 711847246691 721326793095 225104820937 619564606908 780260221251 295396011035 964561141007 640227691378 611998652615 554324417271 345681720576 638671689511 282087604645 699286010780 870490482766 509643682287 671627908605 682543330474 43380895262 428598427596 314359283988 183718582847 129314687507 886960614124 62989349266 291608948635 136263364825 644863419985 832102419585 951799734201 349183561127 604119756348 624763006715 201896622040 433401405859 583170473192 127894511142 351700123946 205689558440 287182576473 641613273015 730870685294 199441001013 827609888773 44761596088 225566771115 328892754352 294581861633 248268092819 269115450325 438416206674 653284429047 466016430183 21636743053 890073396917 794463919981 680196656005 758645420308 331706816285 577725251809 291354200618 80576455488 872937043166 723039845978 727954453363 256591919580 986094240289 631947000051 586586264324 447845267736 461727367000 206235004476 418376898968 389107897749 455134836687 343401117682 867530139493 802196681891 56371795224 236981801321 491491055364 461730152619 775628400732 909927981058 870004126633 470889011829 260978027240 325045707764 72543402283 451139524945 735138818984 181033410369 309418128888 288109016336 234971605807 837421775724 278998376853 952558647042 671627589391 499434634481 88296725456 812621425769 487456914852 347566799069 793479131465 371521001220 650490796910 771080642980 182985033122 688966920892 720030938154 992264782157 216820647208 510444594866 444263746878 847019308580 438797608126 334483483147 771444758554 5712762474 474821813218 584372115078 509277580377 604477047956 540779595092 194143078463 68818276945 815335183814 31712876837 466152016068 43674102820 488854826731 841351367075 687650603438 242232338209 335563456170 470406840921 66204889317 655793958155 232372994404 22994695206 26931016135 770801104404 42339592904 207330988647 352443345430 769453742801 244872892652 353811127684 773184286063 180586257988 822422241702 570628180009 915101796782 315810688798 586861681356 433542197001 742962084143 974026543026 749483931020 565685207777 313097487388 279269596633 168138564110 928464605717 554165604061 984918553606 133466428337 634183084553 553383295648 364017837167 567017670756 260081610664 470194055866 602316481963 922226382798 231676163970 271175092334 472091404891 870247637499 845682633747 714760925790 207220721634 812011590107 126821502771 143628546389 482906670206 31611852781 140554660296 284043025366 746479998654 982365620106 247600350144 674143852504 605733816040 793352471928 169640927225 101764050878 6972038406 72665950697 911343779087 863213927132 83557071784 151398842360 270872771530 189155453233 93319046370 347329443721 543920070217 700774542614 115106690268 752182463087 210094646872 962560718195 310685231713 755295316135 536761713231 619889597522 280729938309 334972254288 738553637148 170720813126 999749427095 826564499355 782177551750 746539189610 98516052353 4220280224 864368409151 421674207154 769995824279 963841140954 462184000942 439893181325 872937347081 510492152154 267960668283 172371268472 669162275697 186037410693 440952435288 478685913878 950499319525 793783095149 312102176051 3958398379 487377824452 250605567775 587051354454 218058372766 853750680968 622509887278 722230127752 213627876250 523798070178 70719036150 753766552069 33044250840 429765519549 505860014270 128154718774 896056369790 676909951283 878905091471 363998689620 146333790731 571488181799 32324382717 14040614092 469744569622 368610710795 119194629824 377073837316 438896792927 992720004771 895637897232 504718504752 336958441297 143160571895 470681678316 434894342687 103068298851 435099864181 752409011754 435361491210 160450280936 727421918780 145839410483 140522637224 364070335959 936657822317 298990691740 274502080674 650352046584 208378365672 741187460379 553573135280 997452080699 700533881667 517063617951 214583319917 738127254346 974707933960 955188225919 301507520381 320528766497 98404947091 799585678035 842480325710 119251164327 665344148258 755131906621 93417592505 501546750946 487794827149 828777231683 560784370638 741617264244 437821478290 219269425077 854539012240 573207971528 519084787445 207070847961 856996206747 133783138534 600630189590 260840559548 502512433564 180058122285 794203603890 376904495837 488166745442 798113886377 413166223838 749402091022 687696494342 360314630787 755063991846 596719845283 844057429426 143862124773 51866289492 932595692431 29743569072 143126724921 581173794964 561379405933 969808387145 317875990998 69609665370 862663707014 194780863538 480291726465 993707142572 644379842879 149157681347 782476467119 912297394395 520995340990 599044313884 770610256482 432635239102 785651644840 717974275003 253425988194 349744738491 437116142721 468380515353 660258046681 481305568665 953972998861 599528762104 909357878773 668056190485 824141736337 254912781533 102981335143 203199814046 159254676162 273352367367 120359113556 210859373633 817646198247 955899007583 796294704109 414906219245 365260655209 457657085404 608358767951 853916854563 715195530058 357635520082 678804724326 784970957609 859986305269 483718437832 698969910886 7760360892 169373256015 965788059878 291014360178 831667493089 394336326272 356538161468 224842893686 878207414776 926360983636 603455285073 56379007512 317474385270 154688945734 843159975944 108082824412 682750991944 560438129300 291141900536 966351052429 714039821136 574386080665 532270279523 108676446309 553742944015 244846977284 710075532913 2241616106 400820803870 310135677500 733071886285 631470810114 998721866877 676085959083 549638895569 614254386074 503613892112 970210924320 445285264603 25770383089 677050125161 612892606932 247262954672 796575787357 322002694835 541768412777 139593338635 18135595838 754470787915 686995870334 989199044034 436705993104 181336687323 246788709559 805425944849 302679884416 985492527049 862361114225 422174619892 409784074061 870639820959 771515393392 726949622826 292700655259 538222578890 954724561500 33725723641 844063710753 219338133224 160553282157 78241128624 229964841302 183680455997 120571122739 376688556256 909792676371 151718959264 42719730952 444188196946 188611246945 868974213029 787226266610 328709175276 618085974094 309709887755 138424435436 931515508729 186606020192 602709310190 437430813609 646530095884 421843989619 418716684658 995353907496 997651879661 320854754528 912862597344 375352653415 346793475907 306616430269 885785098697 861535977249 224746376452 978983204147 996625875553 910627347222 314734507940 186429357530 222223615972 333299998487 657038221121 745118753169 755456380219 419792338687 960968036985 622078160957 635442409398 77756024984 374510009821 205090800101 141199589228 858149129169 572474414372 382708459546 86002936392 598570399053 244416594859 730736152801 399558828579 82956851437 827926968807 540232205903 319046335800 929763613103 712678326886 247021241691 954970772824 134794479078 643960331218 180400267907 160725705620 221251182443 947391336684 430345781888 677528831164 950738641555 634696746519 747806447976 927071694481 50801364218 933927972591 753004507853 539802163616 635780854112 963657153331 356339821841 543716334519 260538490959 496252992835 827049858478 541099801326 83524854614 194156463936 926392439236 923438086740 615314606612 380601191349 595158953607 242374491399 616709595537 724639790804 127089368086 340765519870 659957828153 115757019969 270672994001 998322029730 168515188098 431914061987 840278275133 344130312308 48936325082 322739564325 493032751098 182590267858 10097701132 440416814716 108843717978 95586962345 435496740251 349261210140 465498915496 769109982643 55084239111 800692687112 540492925867 929725325695 187187810008 589594156578 755079132523 218142431181 162323996118 49597682116 878840820328 111663546066 564393407030 323744561744 881090924767 198092093497 839637363508 285978920283 747873868669 801229971465 788947881065 797165872054 931744186675 461101535061 703805175844 939189579647 776180744944 796399712525 248878875122 990825346029 533501180786 880436595942 544551463552 915664397055 28840169138 964578885558 306221375857 295657972588 567663626086 42657999326 637176413462 319914634768 707712552896 193889733492 117198446171 716522411834 70129239537 625928064383 172862078228 818859876362 78961602150 929637894896 418798266469 368394227759 921777099377 870647746365 737552477430 390938192628 849349379189 615692659462 485554418522 519621721496 109002285739 119966797271 679075129162 201375654306 544496337527 94887813815 49735646615 3734932707 243337780609 508058162355 27907473845 527257045568 219439377801 505976341038 996770429623 815644884912 519067044764 167984190969 41910476474 599583267434 380350690560 801097994280 645284949213 322262948 421878699307 407720553173 719579084182 526547429022 674715116137 22876726003 512028118846 54593040851 685935635497 873270190555 662344687834 394742737102 17888665121 673730250156 584450923032 882434667342 888359295488 203050315289 874615139066 465761102424 888262307078 770713816596 690650492143 554169901019 862852932269 463360770879 497876458424 791252496510 42897323509 806466888546 546564527482 139742014728 15724248035 284380655529 264415029469 222965075228 560197563719 789960403362 486570215420 401290911448 881748790307 653474303418 110065123438 293687133078 235769445323 870771900215 603642828588 746445506723 567991866797 821485885738 838428440310 247471689198 120229192755 268656730045 456186822804 846482815030 38311754576 919777167053 758896387017 693830290793 42574496974 368926277175 594798493046 486771739822 796555940840 313956961454 258012081130 411468027557 791617181216 954033047746 782287136870 795547652499 857277175680 137841409639 146125360428 746164969573 491059375386 569483299718 59702367835 289101219743 886995765187 19718131162 473350187310 944797685738 605750873121 1533021913 558858010966 592399045041 102575491262 830612677226 453849886769 169821627815 590415597689 228555547625 865950071116 513978724587 195024095982 93933587398 294190432430 110284590630 392909349975 318372563063 194858165346 553473840543 196665641798 750327297234 552039339345 571942378642 125539402756 473462462880 132214118418 941856693354 760702821347 875391110328 574634798879 240108643621 824806527471 278493554608 993468017656 518218122239 725921201924 727609749378 495236666087 25163950909 465316091361 339796775791 96388166063 841522545902 933099576972 376307198719 413027226291 787680581769 613113436965 232727386163 113759949850 353409773998 112815922733 68505491545 511172300131 426150272119 649740825016 664132779338 482071770394 883346637191 479232818103 584417800006 111338555049 477044670475 271580617117 26424558337 587244478399 381060896939 927780194896 80441902216 935287992997 287169794144 742913581983 857298297484 195943487807 216668568368 906222121580 945936912101 563110856665 344272884333 731321813485 618208783486 226716129211 367336267010 886252112822 819221662240 135041062308 152122681527 59791578174 26243109377 343033565919 65893813424 795658719764 278326261632 380003335762 455313784561 303541125026 510983209147 963813630585 14348063123 116574807197 867717262724 938875710582 366932880994 796991198044 882012687528 652958917233 193390303268 99201873765 949092038823 621333545694 777755089574 957968090776 463981110083 945500838158 910677584510 640726900353 545581224115 768348375379 774429399423 63308696253 735138452180 139090844958 733975507553 917841872871 502613390800 57004232054 62412534075 349191670693 438231740085 532690206288 974673294888 843986849975 44712787663 573169404687 446133496627 688949517916 973961336395 108031401950 964209058908 132471517373 624889624665 594286446214 607696079639 646048850866 719853355419 429577822066 654324876616 12608215213 135004121022 91872736891 383895629755 955422445630 789036540656 902965142257 73904491503 323214066867 364460742753 507145520794 946110959194 349637920191 611049520218 818632302256 502426609130 39085426278 112122214245 405177426310 861570234797 940919113463 197867388422 973022487622 775460606604 466300201817 913544799830 337436645500 232010818006 731703329577 989868037773 640339222062 772483426531 772807677515 60758514138 368336089206 87942774700 555885695412 342771945592 858271357418 943786346766 5781946032 236215881711 898430658231 414917075268 189339291407 489253062913 724517820195 538633365054 852895695861 100998867458 325005758737 477752444634 712921362568 495011043132 550820723020 944850449978 818821393836 100219919388 143794585442 484171180010 672961397655 377933075085 847943765295 121866776266 748646500432 928345289781 958169784332 604194173263 26413606241 654859763193 924208471827 787201621889 308957414442 444386444212 419928608758 234678227714 211169017004 531738658895 803224128063 806511856125 921125600987 255621171248 716239102914 145951373326 973408124235 766073017341 433547932682 883832201870 846840778236 152942785195 69792138248 997158641781 197927203118 414255549528 59903528037 895699289587 589013380264 815964700499 281129129195 161489143612 959352713613 950104818331 129681848512 767626340392 118076658215 614842458232 293466211175 79235957667 688122797327 280194238821 606066823209 301026072108 438881715358 504590744738 399373769638 29821834951 389458072774 146632918149 564047498478 597890872095 311063668073 787797714114 923817453235 741264558428 920542687144 835671266987 643123281547 103873555345 879049810852 678484025232 232575623736 842482282103 664135698977 688181045083 650702142365 943221634372 523700817477 301503308721 452773321177 789045781153 818432039358 31088010897 375789733447 778170447102 840005308221 383719193895 463983171334 344749790992 135128647652 73991022309 110896599159 105540640020 301492806190 554162427069 913924275721 777426465053 283195470843 424226582214 142990265472 714083179417 167239211001 432396950121 641813988379 263490879454 69550505901 455345243929 569467649030 949493571423 96826529255 832723958375 586456856614 77362489337 408692368073 59290043790 248452261072 435142825784 552273598684 41590717351 631107811686 47662931776 919474587232 376274426729 749779705357 958497649362 487459661392 298018578266 179977690968 516152867326 952611251149 172815989271 662027257428 711941827051 183145344474 885080844945 839750820663 66707902677 362513339888 792677668486 566179020814 519620737891 167980180647 954388447262 886395251119 436749321027 916853951468 833901401276 488303506107 92615869023 304355148856 561370116192 643781866943 778448275565 246238365395 343187344368 87404310223 132337516160 771869090023 620272395194 370158731004 420092731364 828719360709 444597777020 798965623543 439429841028 625868777590 959088002725 407561808323 898720458895 956269940935 474538801798 951697534886 234736756428 105141205489 51635861235 934614286640 706495936353 708957243903 18556643493 220451730559 336974290728 65825646739 721527248065 660364618905 806825168511 974053893105 783946628445 218508345139 838956993008 816385838876 958233369552 306085161904 663854905038 507506844673 217744051519 180473725836 647166236280 780186331426 998515077938 627227566752 70797786033 303696930027 126229436303 718183133291 257007578753 42095606967 245520102782 170130376106 769279333283 860383334379 240181185431 381358512131 994475767690 673432030991 106414930976 292499083921 586360861735 160852679088 312056173932 390225689471 10404340920 906823214449 224790224430 129270091983 52245361531 200435848373 314110180259 930143233605 216886747612 692123858461 796318689572 294147369741 47666605334 982819753119 153971846747 360342846802 868444694810 812740797570 449037731227 278286240308 25999460 714274423265 915138055524 516842107970 425800179338 306775487598 866969713045 389643847319 362892587743 240925316591 411625072036 861021638281 746019561772 223719015542 301986286072 372624899840 170204924014 631202498042 720799236314 937515241264 630344841097 131700586037 258179997477 219805801128 821861023849 775597441486 224383891848 346192849016 562673755826 796710225487 933427149608 899435978914 21472514370 67197474461 284289204555 15657592005 824357677079 131921041546 931301839237 934435797272 505771387032 509904024729 306656357211 84367943693 717637230165 913248471572 816867367683 612136618950 405774489301 707251483532 209236765071 924527836313 640413143851 202846294132 750736500590 602860238470 677742121477 765147693806 500590230961 394323703440 607101347802 303806144425 171268142067 881403059552 603422677464 79569365067 546408753489 155180364020 706238871108 456022117345 389763567523 863171780420 512531443258 91927016894 405448826996 140339005703 706040842910 510714828458 191795017755 300591264675 267420818668 771641043651 523608191098 486009602592 248927144236 494305355374 267014039488 481266704123 828671159850 531311569943 784511335705 767764328193 253853582884 943613842682 203256498452 374541050729 125303741716 752563939669 370101636685 895356042140 269430573542 984737393436 766627993960 55438839561 25308637977 810977463747 593465218586 206239190349 713674506945 27094837303 612302401760 18084097486 53613400308 412258031582 436439034193 217680520201 518934710332 525527827686 414926070326 894501088198 179096237727 829628518708 539213389048 973582810381 26482156037 178165349168 185853186493 119187589005 842140993510 609652714040 68638834548 897395889664 788779901869 859953502530 989710205273 300889263736 139072531874 655942544017 962208072968 607491007802 108488458401 801026197153 583921343144 271626483525 358513413900 26213905495 426084139953 13610765135 102869009217 729100521318 841266388663 410926702903 114682191876 499138005914 468852719791 525597587543 265920031211 714245266039 667415152408 588467160983 656740244417 888583332457 898453434664 126936935235 681303629892 698826724289 483254003311 142895894934 577093506081 425731915967 34495575423 615298139549 238133006772 161924011055 494072751221 865836697610 169162659440 498870807772 561870214273 811988962460 237351058037 649219075185 345004094424 130289092819 587959704948 786312798920 432347785553 295247698131 271766230736 560926107753 940597937357 755238594659 923323388685 646797666482 47162658822 390078308646 805871012617 906459018023 529132388882 574957302374 352894653080 621224397611 402862558120 286736360807 442417890859 200269480202 710339708185 511325056015 922727032404 527322563866 667838472567 63705261289 56038194642 603593187078 93877735883 327336522596 364378585340 826084148177 361849260296 161995332037 982390544697 211038335691 497965320332 805998049722 623883160859 477418885203 890495956586 817677638839 818784081779 771684117484 908998642522 781886316966 404247958993 559389928362 300490824192 39388890673 641809836212 641828382790 691935210238 945320576838 293358625658 694978931513 489908773334 86627494237 654780615931 29302463171 284972412714 446378320128 475040442986 825172245113 435544139039 848643692680 348055388237 818307993750 468537738275 211030877028 628470128331 91845453116 50878140732 178226763049 71056522719 137954968414 912175009867 436689715682 811108866354 399935140638 179479342152 82779046070 780338277810 453947163270 394362944815 782358168649 26341510468 681534722149 700531342225 776184302770 795360798533 519178754551 117658995428 404247889115 224931619964 986071656455 373529993471 762193222117 69692911814 503280875328 286480198762 615359444246 194409734345 610309739050 777792164117 647670487072 610483685012 72295450556 548481330659 251138693702 906540126825 373259293567 956261901369 561098029565 329842911761 527180988967 544617170453 937783020842 294906007503 409579065431 564388764619 713757061749 831903944691 676187509340 585538571833 49741299347 15758808741 77256275705 473501498453 446881282990 904722299781 742482288611 273724556508 841066617728 690262413885 507593307391 681168163461 175464163230 720046699716 160903142442 29995471647 306506336363 692032948133 214888939473 313568573394 728253683354 7804356453 290803692567 860989847140 789472755948 798776519942 721062892270 685585459295 847923451100 811207783387 452273299591 88217447717 227567821512 415474005080 818937764701 897150931434 247359831887 48924066775 350930991219 650310013844 662091741307 619294336116 873376324924 557514454285 737267926566 754252360462 41789684973 723803582808 551894736832 969077052718 713511413450 976404504958 600950165371 816073062367 994586251973 762873193377 379756057834 965009768433 172914696863 758457252045 926432257077 520353420511 775442308370 937090836468 522350563654 992872541057 53852774332 868151468308 694747023091 98864901532 237551003655 897586221557 421146112259 909143893727 796412397884 237268296569 778604153041 2885776229 845957823643 851790371273 866279023054 80884237633 440675748199 878205595108 858289171635 868266262894 931711772157 985804233073 783589663024 624260743983 771973682186 186380947457 479296227997 331621259297 45829981752 500046609561 552620194292 968626520600 772284829970 712035077455 37445233130 153137639545 693181595123 729063167104 116803672256 224105145498 267841705171 550086401024 487658842764 4167759152 990606801239 876019248143 499256774787 833492767696 357715425231 415611672334 725093089060 589430821336 977237120711 437960969475 935446166638 240666446077 669519184923 412386191047 529537327503 554919128485 561245207456 297587860452 80382588869 216424815554 333472744139 163351139905 567107995008 682779334430 918732477458 68484651662 946405002369 893004906364 577217864947 312444152359 29527669894 569419133454 944013865066 598277713740 299187291655 108325403489 739070557723 301674202016 769590056640 449211880117 463644716632 154506939418 906158236043 997343888201 271917523258 506746141459 70617703628 252724024098 534973086194 895215235614 372817755248 607941576944 995489453861 375527516661 80400034180 219095687465 203955950134 916158147638 256749894604 301850035708 358587144768 585353478156 739122622798 102599047602 224514866999 155239546199 557855612529 397755323084 805329272891 744944061563 213715658847 354915754894 982513976773 326248652479 152034343904 896491176178 194592967336 755014055008 591237899211 430876774105 243518660610 93391110018 209281356708 719118071416 474707216341 259807142339 408009357300 783821221994 688338853215 763850759282 758943385416 182956769551 381358539507 74591149663 660229868808 686026164728 737831102595 258786760609 130510571241 31963566733 182265953916 674248512441 845370388812 184605472307 215387419680 903153425274 944464164263 944213103422 777378577358 374269956037 853658673583 495043984306 924960929481 780936019786 811997446054 349577419138 274466228104 964198121435 835085072162 3398228281 653425730993 929381451827 468238641646 907103141985 496066188176 548501920176 297323656944 90531517082 632659727287 446379651339 954328944172 140422136137 947427777105 102640608338 780694483249 290816673440 142667667554 978054412037 808639002317 175459019619 519413235240 277059760607 887623048079 643435757491 405780908410 582754342832 150988382986 542611940303 689708526524 398815591028 544713275902 732808381823 69410280638 502595242786 119499199706 129790757810 733097764600 197234270997 466105568239 378496631301 282521405105 427032019111 745345434226 856106315851 376405600545 576726180646 528237994752 456696664097 439490579192 625407358734 746816464752 346700341988 356607986641 570702930831 994022527552 616853861853 627349985394 455383250077 916595589465 333213436690 394069501320 395164869826 162037006294 183453223781 86967557037 71670920369 796311414368 975480429032 555282062240 980035495810 507841132891 804067626096 158146410391 869520114348 169510483506 409909186299 561012432446 809780015737 692885931504 913188913788 232985576194 600054081757 542325479600 380917997061 248838375356 811643431923 446027283177 714781971912 327039284392 743548009357 376754690264 814755174385 136380464216 882339385358 377981058325 452364184811 80852323292 316862402491 375289836751 327908696608 121327713047 538449672457 929363665958 843364374540 524037777784 844773598572 689503818685 779412891222 386867574243 262643229454 275184847570 888302302050 920343679998 271229754665 368281164023 613741089921 114241191987 204386398528 534056605791 116831225441 21999001137 80698879574 841876242080 388202695809 333708322598 276762800509 418778018519 951509753545 98579225891 165022408844 25176388992 56813882418 147480356823 29143944799 711071897086 371565842497 91334341006 845886476531 335524326931 831688625357 916474222417 347471753139 883093975565 630588221040 878865488328 888688631087 758206119232 706599592303 912928430923 95180900003 22236608244 922215504751 640497448484 724714334997 749006388100 998939675200 687228477654 783773827659 919826188274 876255036024 985283983188 963557136861 379778649472 120414625814 892131196588 408690935293 151638748072 338923659979 513301250523 336898796712 240087378305 778060361940 326786313043 71316872024 604863771397 245806718866 252778592137 914561675609 461331759211 903133746680 98234921976 152899570228 713804514942 462268893171 401798270454 697954531234 252948420166 590801969502 77948799936 577787784993 995470423235 980478241512 704066941481 165434903487 512930221182 457668757595 696896943526 392324519391 771510491906 848349460836 419349608989 310573643175 274518625446 782612106162 765904810786 623819522587 325140412735 736653321682 950172599429 249543202139 642309037162 18985191784 589089698796 558707625850 990234116352 473175960386 297179661326 98501927871 373960280866 819760470142 695152513080 800443441976 96805648247 605091727963 257193191185 634898050626 992699249338 972510245122 234120896436 556079933178 676273509671 7900392768 364684732130 366899024740 392479470507 705526970043 220098936910 285496601936 56612787820 204824761359 101278162598 720442791557 822280444595 343816447303 965103539363 533461906538 444592736469 462386691382 58369390620 43757535819 849410696567 706270743470 262639788923 272769916609 323143179540 217656664022 529513157444 30701377014 674548884435 595599181444 232743486381 500981256998 668875155785 827853807187 135707215129 135414706790 138569460598 516934063481 204331258732 505271814908 670750827288 843035427738 181456318094 954620552687 284746284375 662617642266 503744644436 796768144507 424741301358 47829454565 203403593658 382731560666 760259998823 987976193380 150582700493 983722746963 122414207793 657608038626 278298022617 81678004852 907103386482 848499007089 220887600322 252719059793 133507477705 65355729531 877123091566 946568425217 646349791620 711806187389 912109142564 399858293726 746304410617 43720807640 200417706101 984318685120 412046606792 373528163531 8968066308 552430745382 270223267743 727258541711 220391515719 946443208407 503856988909 930412659626 390775648391 835185922670 446737072910 459068492063 934395915057 766237257394 726561569502 237959897327 159438071673 651536657398 3345950730 601767643042 723988743364 725038883601 631297223470 425935077183 247342329443 604053606468 355419418850 524926180134 742677288278 605977654589 327387535075 991417927321 259748843769 761451643472 747884618063 608425928967 364558755685 679699037007 18950011636 647898026746 670716221030 344613991315 507181575878 820905392072 559731693749 96899095546 783908826201 1863073109 538175463860 402231207473 376031129615 927202083654 159917167305 766354435747 174448260867 538914195063 394606087748 22075873817 819725593689 283908902356 476948030064 783705865284 818978762230 903611960729 352030208794 619390992961 548202960853 87885279721 310321737809 778053544807 58059516977 490556531677 453233363673 988619753348 869187783074 554666340152 950492225356 676999080422 525794157784 1245126239 971040866136 443960514497 917745434044 906442803343 470010431985 138897352733 328071576737 644817102665 977760814772 905689875523 967821566606 566808653600 621201340674 188155331198 911647120040 973494719462 144727581401 740466086067 237546700422 309514766519 173063369628 967747353842 276128809865 834066128301 407036376558 351248785486 934347131697 666070489452 339238498131 756720097061 951569885970 652230544144 267653314394 33543439051 968725080730 602471209284 872768870973 5918917260 289307555635 307321377468 646713009971 98028418643 304557911378 989694244777 680635520936 863441373068 469344075967 278690180215 172117826755 251572852874 130476093109 64333858175 163687024535 581718876146 895832588379 390912466138 601909638298 78137739413 458340214894 935040060943 250395759139 336365277307 127624868611 7569899776 428204358745 458120633059 208797941178 650307381436 89594393038 270130062107 614741225904 329829703053 634300099475 392756230153 786341137323 124235503568 951604590664 464178615393 266086387311 804249257019 473339831696 79641992180 179284493729 38921369695 59185243669 568382550973 866539769034 528157934381 511795018973 990762870118 614977329851 344069946017 367507067470 128210575104 200743372682 652828530703 572211764218 545144676314 488080867113 278658257048 155216306654 918405836754 342397686979 851851403010 570695133795 543418554993 63555779131 869893131407 905152865912 81294401645 318960821595 281651654067 545486915498 838696700072 89496173607 910589725435 100989705392 979266715010 199979583601 402975844628 610849635658 175460163763 707603269740 537665488455 616275911308 104807445844 269324565946 383434975530 785960032048 597513451889 41258607023 70453059809 197526563987 83329561807 796117466175 765169137398 470699506381 720921790117 195644681540 650162347346 378595419503 972293887136 931492620480 285267510847 33925210022 118121632520 381236663027 523188989691 49503439241 522286917318 68615970933 314631260353 184777451267 850960526125 699894545383 98691510576 81692993356 251240846352 251001406718 701730097016 38320637564 92269372066 56484023189 263293399702 330385365633 17306803515 759866398493 391143997476 546400403974 56086905571 883690770167 121121819098 264670246004 804459911181 410247204465 9500896990 969327158555 497754592056 111553611524 851871766152 41868748208 143899664804 622022782962 911583485992 317656770441 484855971317 856398346298 160671701109 766173789397 957842246532 100152109678 248353727290 787110874627 798092719488 830594704200 108802477424 267508959121 471237326756 859987427146 706445485704 677413194129 46724382006 418111326551 522323940786 988826101718 874267642856 856951244790 53980130086 177936857206 770668489698 199213992154 804426860697 477374055588 125199499344 19957953891 776101307752 257113995867 987608780938 620159178835 286822595186 664464067196 990348749516 29292295356 676214374306 365639716241 145990727886 650274276460 246896664434 777997538070 26875242108 326850249037 59128632874 603699656477 297057144042 640215052467 281308237037 613692059893 964484253438 171525093396 784261186266 143848194518 779918058832 565383339966 714457689954 669968155501 806934870016 546591334527 224067354791 524567124549 593394742792 315525516459 630022774120 236486769422 458038071520 166850717623 63165375068 90298257654 509542755362 977428634082 512480459663 372046368913 866385367668 240931920176 168364126293 123658532449 940235196178 281852753580 809616641772 896978155287 20129716496 658955182461 703253633382 629806516776 478838150617 419900819955 920846572837 665109641027 980857579296 95833571294 334765614633 957326911338 734436367451 953550353805 614688601896 645138259440 25441400040 696394782592 66113513503 673807016537 753489065025 877799622644 705542654837 983312651904 145351917139 125092915357 807544933480 151284099454 828854479946 349535094860 674066902107 803156123998 338195259675 109188099784 827844309174 183329616505 105479087702 415903002780 825317484897 13165121192 181677326531 685339225495 456599720086 358521845451 655471215072 11332576999 730336525489 687630770531 139235824493 923138435149 155359858532 949724700033 915167511949 494111297174 143665759971 597184587647 963173758660 856591826009 57562374349 224136149136 78889494089 140456937078 906610315386 859085355254 504424210103 559358141080 937477764626 632471811345 711934729466 700816183145 701929653800 867166379577 978105640138 173788371132 532042387544 488116117568 690131793149 2461503349 539171485104 930517590562 129346890308 758196155617 286693479857 283638704718 162562022830 491440231582 139606455807 24500190920 302281397792 952570428286 27120361062 348992061982 12619402041 924715536860 586842013495 885675490722 696617644015 373069869726 716125246044 875565355615 321325399732 611631542383 905082685839 866338715567 855518341210 894830667499 756153562937 972629343061 288136330096 838313642167 432424056359 345109037176 746605909413 664798017587 480900796592 218038248481 338192769186 493991829724 387007081300 773201895884 794574487542 570616657884 60474332365 770791699169 64017622698 201690401137 701623962293 401601424732 119452912852 691326401482 795338687203 722048541675 348800048233 314425081608 76013525599 182562498005 123854552368 406097187076 771030922236 877747444195 590687979845 995365160691 629209417599 641421860023 455334962897 632379234407 950679635507 581410868368 545085166577 31402380894 317870823659 141674610083 15321375210 769166270689 255200257050 265219790449 449714726564 83658130332 598547087461 533148577437 841075600035 546245605349 681231950891 454611466854 663217053307 171158095475 197651910626 569015420253 769420746079 15137363790 50325410494 395268696997 60865802926 909875868355 840002707370 394751690404 789780541810 14580737084 468353483973 533341490129 968758175678 51942148892 118935210814 216233922268 464460573980 742170717222 743999837541 372497901567 228093673353 465444119580 676358517058 133308883901 601230932790 752139956597 602635605106 812061125705 269998632806 988673211019 41850585004 990121451644 416330170485 370812080393 448814431242 269411149480 751007786335 828539835625 503456625907 700257556912 159703511956 217699955167 115434444900 172503688420 705547765550 657684475027 798722093022 318833929660 232370845560 26784658099 111533267470 789682258348 134875659117 690537566215 826713150121 859280049473 814993915138 625113754028 533642899538 13125380911 547719603738 192722010648 8688414911 632174463137 634256843813 27413142179 111088821739 250658701084 647155446951 542355663113 190283065368 698923972669 17470294608 251337910675 342063265633 580190647761 273814424988 779936304461 657059896160 394025716914 461560976899 508007896844 177232176905 273076543607 346224043977 393634912771 633073643174 4219858801 382609351567 363587238652 988292104898 774240337069 709970299438 105360248923 715315349924 890962941492 683932629987 323509538487 777368033501 758993125915 544108652222 794603356072 17194254006 462217397185 651978738190 725938791765 362556276008 868554847367 880416485551 569977694741 263208196182 232080211242 20231923815 462962505615 920680767632 459183219896 845720494663 808679650661 468525123944 92066717175 150299788274 386812226582 209243432336 789785526639 534048894479 395252531269 934478226286 153162647947 285243259320 79376523525 403519931386 500132656584 683324883281 354873188398 500624568586 326031606774 884382937646 99522203860 720947485361 371281797273 148080585088 344424226252 38829372413 260503862339 597666567967 750225584470 863736330319 349690988707 177146040376 802308619005 449414999831 748680066017 560083823884 313707308501 122882265134 789697451632 364863412267 482973070418 258261641230 726112835915 508182132332 818322271521 733690424014 357614500073 216942158028 373467910382 731727269454 321017466220 693616843145 326251922536 164173077033 16397359867 625569264205 277663228793 177015428429 234667550537 555940334983 30945977130 887659791831 230128263877 912229191148 769875818796 694954093764 828207229097 223895701490 284643434214 533682125105 445083238545 155974013814 387537178988 255699159115 735061868536 267859855453 964574364601 723882713362 821289598674 471720143464 658746061633 548417470874 590359845917 113905026861 332523287512 502785748217 741444376266 549402419203 562764713387 886736258989 551830478950 421712423088 141088090683 880965126851 153121130636 83025499646 444703107042 354144175081 163159613528 432133080598 855679842111 406759014363 223097174285 102450063684 547678308281 361791129143 749425796316 854564817206 629224099967 560204711335 32522726052 483413705417 333016365093 837280147167 824605901095 67889796535 69287157898 700232006986 208321569806 875273119931 415708148934 806702518011 172668327865 204434225700 474353568609 700383606615 26646921404 477289939318 623192455280 672530107281 418044025387 191730970964 200024120788 415782940432 727721198704 640983903233 550378154837 777373750369 557003479458 524152243825 135810301300 546841840295 551236470551 417333186159 160823522960 637038650320 585752024664 120043773753 938146433503 671143768833 465064080125 870944283748 685585209473 961969802604 968239675970 356619293514 838576646180 387791078453 649508424423 19004183954 286566956373 555833460324 700809843388 991834052258 415326882344 347967482866 809818572839 760876371176 337749009104 104787420839 675282274225 98694416504 239405349456 568545892706 107541846946 305732389102 194895683322 411223964509 427296208371 618309363251 316196904306 485510020879 632986271471 760300250104 900641506464 782289799128 455715472258 489620817173 510458372146 847077213655 799297237637 846046598130 496881788951 663078450779 243301539167 502143692282 19684259628 175022500463 678188109108 941060830942 109063384399 89828740940 458226337702 602726379692 158893658141 401004351796 685816616975 509944298950 824544757425 277359142024 562892613681 474349789933 424872525171 358841476317 214862902971 279936591068 253480909655 421236092222 81787096330 955471100498 821294189544 680141142227 141573904817 85693162471 477973928771 228977254090 635383795865 427781099719 128198886685 273001118073 133021990144 217737243708 784602755944 181063753536 713847469962 832484468109 457490884543 171125857959 129387376112 424754876502 810754808132 16922995957 720861109124 390461490389 25738019765 864249683136 695129156220 617772927565 586621282884 14083399042 327677523253 6351882569 373227840727 580817701586 68443987008 544867868187 558535151071 762704601533 777816732739 303902600204 479232352083 343788421634 877446560853 375787013792 12931814979 421051525235 578946274307 624413725118 12829077484 473981206187 617991965347 461375610357 885798252497 891648998230 460982032810 221911911393 94511448624 328825049197 500100275170 908853423262 926970106777 179021273914 746326221217 622284038228 232837574551 574508995018 590324132451 571286196872 285603874473 884982617315 575155954327 12171301729 402549590914 232174653640 771104404571 835204617916 714495826159 242060096619 973909444588 25462799532 299964363273 456151735969 466332917825 73346199714 682686128122 175612238591 291705930012 642589126664 706226193179 182299270006 592012428980 314718619459 657502858244 191700821971 582285993189 426456976366 772543417830 604787751671 869287578814 944116616179 385545107825 505945489192 78653415206 639769334632 558054036468 755756937686 862510061100 618893225774 465961241380 247651638904 845420178809 637837019502 825658698827 557473706563 47130579735 288912186114 468026135992 242327751556 632825651787 771325897871 106248041071 972361238144 507603546762 616252452269 803020914578 981103013445 335218373590 94937027621 898502012155 372362877069 402239630749 811279127909 940638746669 188914815117 698253615948 153163754761 995841730515 105698376907 214280865805 735511059704 249264747716 429457841140 535930271180 725123919411 776932832441 399906925485 912571323383 267902091194 312611236211 163145831312 656664498438 402036683057 320771403529 257136492122 368695802814 208546228390 581927653317 604839810609 386136530825 177924605906 511128842695 281724151038 973374881118 736095585964 334706720900 214923182203 154768980499 413325413170 924614817648 161046105870 375727419142 765618998134 925394813332 770887047875 991165055079 442059758300 845711577621 850997380476 864665772942 93741356300 180179014471 63873021429 285267619240 247816161592 443356274772 801932170632 203028195233 739796899849 650851475492 820186651234 422654975058 39645060868 817898243670 623856319639 523860882357 597072560486 718029419830 727516029369 696733628384 634662581188 445433820635 4932165447 53584318559 49522301571 690007518618 310787465325 633088746138 202046145774 876160602986 293602832607 409624160455 245781880556 581187241223 394124073282 868346701105 141911886317 4371700868 299085857829 393927479487 785890738261 307755097339 491798509639 19455003951 689074990623 581465513529 395963063289 270166746048 277612782071 742743125622 742626751088 97009960814 514567890461 409604769603 41962616687 577077107350 236589862140 596599433620 562531043206 311795383126 969044887092 761836005643 561356468606 926655581384 786002682910 764134821787 131459487522 564578951469 974864902763 724299029 422777110357 943865498756 560784128933 914512845760 368917561085 517730727205 167502064406 927127017038 479162924039 460686932191 556452346096 153099240615 781496522453 387800869811 697435662115 90857481461 783542110006 546375504183 497389168410 910189228410 525948371788 579807166700 477212574087 707357434001 404067311826 33992952039 801362858775 26103663296 342821450865 322867227842 977531505196 822577015992 884231106805 830491236044 235104032585 380416163107 16900163856 656234977514 400364627460 649921454736 94486260838 955451701173 680098549176 37219521636 830177694152 704427301015 907744705371 906034156422 878972198451 753613037356 255766820712 270580432092 161619094633 558364993875 889004653185 497691772878 842081972496 793794564403 836499963186 231476418213 523680587595 903416666722 916256494375 478547326189 912959708126 105915264745 751797641772 756696772789 512848569807 987928975910 767766828455 631190027586 448477580170 204798012018 630531131887 577455964297 87339830693 781353808552 591883798279 68193438945 459388864250 354379922787 760948448622 532762991976 752289901961 168356061554 146665368563 814936582490 333659800098 739617691240 337933589364 417719873928 778152150992 398698514765 554318061259 773050991023 317876681325 800715957598 371318275515 83241539092 343045754851 606826389306 829727427652 55251459073 38154036486 550468390997 799392656694 634925772908 445286860816 818866158233 648808543531 634388905266 375588664064 765337048236 799106074246 182001483616 108397091193 850791563055 842047189105 558911919055 508510517805 181363679283 479886152459 81090921429 712070082814 862396594042 724119394436 493591975081 457137107909 269767981413 811691048691 936144545867 28503838698 226182868788 183507026177 597305141670 397470394122 828028430395 639915226540 229185604419 219649680534 438640365251 525914881500 214490068422 425056524701 453681417917 819880324521 134369422821 967978943749 293665257468 786221233061 13811679392 641574112130 467522138654 88948045058 838001509449 984249392561 279340117350 225747787913 661739896176 429986909982 395902627390 855167165981 865657775901 240490878454 76044387986 45783184722 960080224497 403142690981 603057705437 410411331382 698310282144 739919875644 161079276786 575630925097 672023211249 360928709977 448356214665 433426988025 991357076005 318814362588 753642333177 101167016926 112675007937 727336464345 410603548882 353614361145 454470680581 405010658387 440123828473 860559234238 210586042818 771080954613 603940569943 63147839313 141114042587 450701933849 280097058584 731504825179 942237385313 846077727555 918880950963 362124137566 578688935321 470043239129 275019937 752501810150 358239670750 199277140436 601714854208 333433836724 794179023087 214992508327 630566097678 537462801891 280853974729 107328136749 557445118254 489455542833 551168034604 214979448557 965121025972 669064948301 176034063975 761083781269 908944641223 661272013906 224719785166 845142543445 230438948658 192496288835 772399447485 232803020282 506223214819 422462633922 972342504395 218938196124 133483335654 299776408425 784160008369 363404417053 950701592866 362084025300 216327322081 111134519431 191217441024 618551916436 215550663295 426741706308 961802900576 703435199571 806608605515 945274445747 436550693834 345790496952 812212309904 956055293808 677643624232 111009767934 846232300202 906064581596 470536433575 915049455909 578903332361 664337422550 530108292478 722680569665 897847151581 197361833222 47581083210 151122253542 918070289893 459780765507 440715126036 68125190031 543019516230 975985477018 571894645579 968248711982 437312347746 77707294144 878672143313 795639221430 94743644798 483275892076 427859727256 761890889239 323999619991 404554814009 670407272006 866765303620 800177898635 61639082157 621486972966 826581988349 828120723956 589288595099 288353323997 88498907906 506976883671 212033606885 696865044588 756071516645 545226519746 777101396622 205379784576 800352466296 174330740642 917090959627 279039228186 692808115640 985109571113 939208438699 232918714795 760603901328 792575147639 229976945591 470823638560 458672739971 958513174069 551615094677 858385750500 896028138414 344368430418 710653651044 221914824767 942635854923 983758188237 427649551096 474559051068 361341762936 653136493114 718698583386 486155713422 196176930358 746799138030 606819872393 780882423167 775875421563 637647431440 462010272055 489135990258 788628510845 219717372096 896084329664 249497240699 975543424345 253243731925 4751954312 601391206292 74674610869 597008775874 90034987255 817333065320 54177715283 440398426712 164842939623 994522503428 841265298530 654096792261 10634789748 272901149338 715039804284 122311000022 698110047043 260838524402 891239354686 253691286209 802648343898 53575164990 872149714096 830351640680 448627598962 427330721342 390685304843 257259634598 457532315467 827938718424 263244503630 470876887603 380017507247 398584468134 655177342251 301422625797 163961853734 180650673043 256170351315 449224695617 672838879399 853212251500 705516763663 423095391829 38457042330 884329463144 307894875984 226708818985 601410727036 134627600989 922802794390 60319088483 319231271939 665750426339 858311995370 754394027763 183160972424 780708077219 261065494167 165419648818 425360998201 231093065591 548038085936 475577595934 793622609825 923336607152 439269952236 830489216467 356119653454 717632461397 815405192005 491940039046 68396678914 406181849373 788987681747 750719407207 572173255508 4709819068 202365901787 2820725470 203824057598 327173701326 908250148153 802498971919 558075617466 491356528077 585378139470 875884364599 915914854388 283404421007 939745254695 589333078136 350060167006 457645309881 326169095929 7342587146 54444252739 497772898783 259422420204 923442957192 611079473365 515350053518 313521106649 587940251006 746596059598 399301531848 749679968396 157986542937 294750714382 422366142868 99780766012 979763207579 352170816808 528289951875 69127947428 662324399122 548780370210 982000303882 941973569579 922325538338 984425607201 516843449892 214366719670 569327405162 617825878771 711203125685 821317768281 425916565846 757261174654 19398131774 514953138519 85780652228 255891552336 455624266728 805460922921 12332976754 963767236608 627199180143 132005457098 220275075388 395824383940 720619816316 729146378734 843160078242 510501327144 84936020074 58668600139 188600833104 456589916504 726208573710 687111409997 711388129973 312184003597 12966210412 352780226268 166719755944 872433022134 253943652898 385711542286 589576498202 354662247261 540323514161 925945973136 43392319903 610086577083 626062025923 394368308212 429411942917 483659404927 858819229210 654717211926 446241973214 32129407614 274627216281 648525650968 330011689575 145800872192 929243005112 102748129167 265924372960 699306426309 522123822673 369248701260 834569838952 356107968391 673883027775 183930267706 927091406020 443667129703 163505521106 968787648375 381094372099 231905655977 606793960898 46253299776 40344287145 422164975680 403445128160 977908162871 39837458510 909545969651 784572050818 790113796602 369159946861 134680591087 366982494728 949466503081 359512882165 414828363812 961188628986 506245534176 352706417017 772812459854 301463111773 778302403970 706120996623 430892593597 677540879292 240061895192 30960150388 668154640621 361090357001 438874613965 130637416073 403612407481 869357487566 329995110515 762626191480 352227708661 720254541816 855372216305 823420653918 643896003802 759413556292 585992098746 780796518860 254584786558 32943824102 450392218905 491792516242 150980963650 621040816098 453877767188 918855553102 495143647905 880347016562 77716305332 683203797505 805359422308 931869952219 595270347380 101901993065 770471585254 720272549437 335245129514 525068303831 70937245555 856116830080 926815191888 935575517588 366989761980 889870075687 624951402373 180743673314 552189155833 269630178325 935009137602 456733804252 940872384999 974540944502 192281687266 49842329732 161592453306 897458906594 865319967197 945717553836 707007699908 210355299806 11750435517 433568245298 22806982495 889138621617 847122238169 558882375778 85690234526 969995181393 933474091460 617400464476 647268402471 832647135056 790937327541 82057799924 404068006063 595066888830 438243312657 375883873346 220785177322 473862899743 266419811791 553009288318 957016339776 390457738887 905316174192 771413629769 121711028722 437635470409 985509775258 287439687299 268889992842 109990503355 418813149116 499670148640 138736890577 330118333955 786759907294 606538600417 942707305208 673804430902 877548736548 680338501061 79628872820 190099457663 211314889719 146660329311 146229121682 343477015082 820776398000 730216211293 120815092600 169879566869 8401356054 349231490233 295097146376 887361203031 671196699318 263061232766 85233382238 887646370908 305112384356 350172554209 694832682120 829722502113 599061027255 86220321731 52589433150 851052148263 685920827488 621257242967 979345336093 60020889619 675879460223 262037724931 581563494890 322724113505 403278178060 855777639259 849113316348 460325834430 548444616064 976590883701 379789571809 974951108319 967592969988 416367644922 136648470992 397002692651 15095951263 448121340975 647050310340 946841670371 791817049099 986646420140 674717653522 660907008328 816079826888 262072286088 802790996096 74837210124 60596583508 275854868633 167360516988 262927365077 294921452346 124296367379 805428937069 380001972197 613203328254 594178737354 493974102969 875098937793 509667500557 798973468617 747993711331 932335981073 554262338428 24952355634 404864099381 629716658304 96195813158 232384204440 192805224788 344486035528 398560789841 217986449402 722831269386 7896562842 939762807172 780864338400 947436433109 695072385614 831899348579 454470575789 698043582897 273387474384 449120416712 451827765844 994451386282 179530301834 257213515939 992521828882 863968649663 479458978701 589814434722 94571517189 611349637086 299544513520 75934833408 108001513339 784910028770 705236538927 632392693404 272702748927 493607792639 253731099850 785185508892 350574306899 88024102927 800439315127 320563552435 84904750568 863490542639 736537381681 204545479968 620162097458 102909543227 339828796597 859547330185 858985331515 101657443801 586061937211 936738546475 533010735740 70562149770 7609248213 380160282785 243241455273 179137207557 99460639837 910830233667 241370966111 328327708062 2532672165 564349240714 402527078204 689908132771 954059507061 70928255052 216736743251 994034756706 95930904699 120049772531 976827715400 121789921809 258589233350 78190579662 298116304430 8840874665 525512051811 753014575308 998924684082 554157842977 125961552000 335971990515 820762872598 911084319038 481760442163 446133675719 74461049537 552774464928 622406452706 980378940665 176996593670 944867367806 343245153591 210438069924 499953219755 205333192292 570468533958 292936423361 358266574330 616983627934 362716652344 689204183131 469657044958 458729258271 152993577285 861732128742 980159636834 921478876312 195736215260 540769068302 353453728099 937869854335 453624080085 318527095266 108974406467 848820602102 183301888989 516306827160 926917902485 367560690078 997134658992 84973827172 589180831795 540363495243 61602513809 275133571109 151110051453 637467849938 655116398027 605887083361 127382695826 423925394298 292285467332 531162351391 771599039216 998316040384 504574091494 126857916038 697149262152 324251929684 79856826432 390127163151 531570152043 902667096902 328443588800 747627808944 121806331975 963886444406 465750406150 119567082754 3359052807 92282667860 664350243338 534841000628 570683224269 211646390776 484942389147 103351584825 120738907578 666754757073 488621591711 587768524733 838154050194 464427557847 683221177443 678853424457 351014062567 256293273531 476430536497 361500520833 209173413138 307542181629 473738261281 650864630488 566972781132 46388343971 467993785160 347629922154 40416908876 410218691968 485689211702 135026530619 723102137442 31130831658 831767328888 179633743200 584488989158 920950206778 957029389475 937760617232 860336774807 161308192511 958518040445 577940357347 500749724008 819048747045 833783393281 995812920524 161986609389 93290861265 425184310775 684357487402 963267902292 676721727612 324020982543 511964755324 311656503923 257144268055 641240440326 527160502029 624021655354 65362733754 421679870731 694000337836 354788353907 384915203284 463765917704 350222496236 117314409247 574052152790 401158452679 460315455577 303161137195 989277031587 109636737330 207255312381 774267770426 419445277306 464254274199 97473113258 381968168 262110651403 114671310230 542646754908 82451250227 613018149957 719611458953 514490169637 949060226402 682889948689 478984526861 125440275362 151173323375 715981827248 821033742467 201142077068 194028858099 916315547341 885974424086 949893343661 208597734633 49983070980 919432340563 512379074709 930758032185 179589954276 503703722636 204223969081 411057314224 666488744424 983102624790 148610657295 311450012127 215423570866 170283009950 252231367155 914579865549 691490964336 569639565908 128811594393 160215553786 128850652971 900791919790 51326672047 982040718498 826185309315 158144021066 580560919837 381651815731 18679207812 191731598643 600251949682 772275295789 30714603454 698344036357 325262910303 438241248738 906239911772 930343483292 651332580170 379150305818 593212915574 85965983036 350190211283 262959649282 497338305791 584463472161 619287232936 241647007936 292384322673 588868763476 900742111019 451614857809 987324766791 60755189238 258874130485 371622574712 712550421451 688217278112 547340474163 144769619952 330382349686 747684209745 657234944473 220009698612 670164790022 835371267302 453712319748 967659026645 397192307845 69870460343 915239335436 825086150984 176746870977 694629459614 948915624334 360610259385 313696798324 230265444580 579608084642 546790201238 530765924346 224846495284 746356178477 126984232314 503645338462 485393239504 611463773114 695197020543 99222796968 867714366844 643599508201 822495040767 313564026790 911521747120 441041912783 892093158291 796131625468 350646680945 819853313817 380365405365 830011309622 566498468836 152742561103 557078692672 552411997671 139920909471 10217465075 332813881868 23592519136 605480254865 811149258014 215208030016 324836058373 323473420078 828093907470 375776328043 54528861323 366309095672 948101612589 140191831740 288468767528 651137158963 407885611631 470625526601 3413003 400865140799 737904064696 651367946743 96885806505 423985967924 25418128488 641383001980 609913304426 250890390664 743028626063 285827807988 861775982160 265210379682 387702490647 661376444996 675091406728 448013712071 650576797355 216003483819 247591999146 636268341462 527788040494 440642515368 496197379388 902217765316 552339490842 708218224786 73088287820 451064182894 256975319166 998407047509 402043398412 623395270988 462187004531 580741118181 963109585916 759107477432 94196310126 392890079903 923912686881 750046623846 799295004992 585295501840 276479311206 679652631302 48722432556 586589743930 491352223061 634537931100 554470833064 102391822916 98831216279 676021133523 873906524547 340595876779 143778667223 473017370870 242543910511 692105793320 579874192355 506419927359 15115377149 150284169676 21114396343 910132706381 985850982611 606801918839 769471093323 180823430367 549758827066 899292080425 529336275298 473486646278 196014164409 245453415546 873915850788 389864791116 717463455881 475106964439 536612392786 537422101874 190524670980 166559475914 87481277352 753704903380 354639975263 319406347639 454933763831 866504144850 869579738358 169712312404 114324344735 697248804213 143046435014 995660878404 617230398166 171979005549 672302458220 281078687998 403302595824 468116663521 718915773808 753244203205 9953395368 86810202002 339553172437 927785724560 37175139551 584585007854 533945800312 290122483765 244035852595 420929184592 383696570317 489703068204 778191147415 623699365725 94208324064 695681619741 919883354044 95954311262 687920324860 400797439814 775295150421 198164404844 831726585800 810009920757 102261808007 875953670010 582961020187 319356010153 199867961198 841402431905 167398009578 631339262660 94024995466 841421250469 895245214283 388967727515 15772229244 198859218744 227638178655 234336874850 743213369814 828328889662 382699303286 991613833598 361322458890 249654012339 13810855972 584012847200 276437453054 562447490016 831936749100 553379100518 227767373368 926905092294 734008224549 938348249179 148835502167 490790094063 740623121991 572193448172 725183456900 423049124111 226717409392 701457011363 380560505894 406364032957 838644453126 972086500163 279569958964 818193785746 684608449453 232009726546 532661529181 485918040724 52618868607 300482497672 398784094338 578752313069 700058494811 171042397814 18502790094 33027815320 791742996716 246488572507 765531109959 783252709909 559904679191 337473420325 679451957471 463179873127 769530268075 809038635332 789036861220 871166239367 644686280812 685225170519 757482830707 810107161846 224903450359 799914291835 606906914387 593526989831 157425238047 56792992859 761026793940 239213306982 187216857580 484362454279 608957210968 847338951479 513307186002 989343116258 566335839217 628646719976 592132571424 848421473222 656856304162 737198497212 229069628287 151994751591 717019990702 277729768613 715069360772 966435666479 459614377163 412908500517 43994028221 388315398394 938174058098 117271001329 610191555683 21582301624 990944111440 204990497414 922159263034 157365489042 921549149442 94855696386 18891065182 761408890342 615537018944 751022837098 490614407673 657935287102 713250917848 831632219810 380679774634 829542972725 714209377517 259062600362 171191487300 512028379508 932401618335 672589480522 861599401443 524167123710 180146411198 518545272771 580379905054 396922543904 890173446096 531012516365 641337632740 794066256924 566880866419 816454119087 414280726515 437075141245 69391412966 613703650033 320363811657 372736903730 64999077653 16670152080 696566128781 589151583850 657163333528 183400807169 118750851450 395389446406 559581696354 975871296510 56956485597 807082564026 477776955757 738296727808 820442907021 304397955541 607122797914 325212657682 956439149036 955510090198 198295275302 908465811095 432996624458 758047773440 302923930295 188265601604 782637295354 15669892458 202986297245 666607899628 804176589390 703925701359 949698598388 785040323140 602792842011 743389245775 465687723583 629584974168 895800160627 350634053940 131724887875 879883942469 655916305091 308719122986 453973518307 954605483171 97248600517 21192723045 820922919555 706749316127 323735724307 582923735823 290900333282 928835306733 241022458494 50175179470 627121684082 752154925441 164225558829 971722215407 152408261685 38855368783 544195810720 570458497813 930099237634 180089325802 31724800872 625679923590 698370527140 991840876936 822587637746 39326450700 915630725705 543809715174 51979255920 307512491289 795400446670 905055654680 351885213308 646435195978 612663903827 343841007751 238583868727 470534759123 443638654903 989905644723 634526857231 301730873180 721770185948 146469281077 97849382859 462272701237 331988631601 532469781124 631939937501 773193392356 878609735968 316588016813 597460332611 300502688601 395169550577 335211024462 266829929855 481882953526 662255204983 124413907471 273571984927 144768025419 148516285406 805925566889 189636418398 810489161326 13807183878 805422953026 572815174131 565509739389 730654404373 638495359496 944760951878 669166908241 653355585334 376590197350 23474261152 739592492970 607487493770 698406029465 435696421108 440337217763 59846829007 936639997897 981233661675 428793506318 18295307041 323801293608 152394690145 552508952589 650795429322 805591724009 819373294582 154933975492 623190327531 447756492151 364092922604 532073686506 578946815739 720998959404 187519477167 254344777164 566447665737 312714354398 22443253748 670716498930 847307659326 344655393848 941706890870 549049263209 316882326888 750938964623 562902073975 262717847112 357123292245 608120711912 375355081057 600649256516 671141725661 24603813136 763365804934 44887143458 422184375662 435521125290 80292941213 587646120620 816305761661 59383949580 926473611120 686349308719 668906852450 51223749741 271725264419 906531831484 832246990574 597929954218 246412681086 286274228502 394631272489 64751438413 992737756402 683738510810 652367949027 704572176786 413646852512 864063028894 51334541710 274488926007 494419676885 316201513341 451853570193 872859908994 312717405840 878740477611 56165873676 905388148603 139784953967 957774567568 586605165573 605044224599 596931142510 550115216387 433523883208 943359301893 641478974393 858041265760 757553335455 873288646447 333698541095 754716381853 812182753299 374172016595 905875805363 974655948615 807466058664 500519904552 509710126410 473804141082 963833111060 596853392509 325286677413 114794486738 609182030645 680737517355 637178793698 29508491802 612269587490 223087825775 237793128450 584632081192 67730239291 641985887789 955662582795 810490544854 636021838258 329761383165 329603185455 184379410629 703056717617 86129376117 580860408360 533322643503 392151118041 821138717141 413898374680 464885097715 77800825425 435658689361 312509231924 186426438788 796262205088 328898538494 156342054715 655443856674 881157809429 902846336546 604306446755 723234174464 681900762103 624817287861 871906183783 655553767547 484675010096 801959306856 859718054306 141844581782 738127430876 559284260709 457608582760 59039144602 937790802868 682051545416 782769500499 976863590533 223256674579 858672370717 353517279853 495172796249 326073424971 142205930266 580701673735 148987216695 975577089893 414140489169 327901371772 798076232959 326160519044 330188296665 638830327769 186356329889 999825631387 276100728966 258314665152 291587505652 682610351499 919283570941 813237500584 844146142437 557882020934 947353137842 568587569418 192595182657 819444503881 54130621288 858126987173 906845400398 855927000824 334030989182 664431917554 147419049479 858490917062 904445671196 400523345602 589339086210 57486440998 302027678271 349546317141 34589952331 723864845087 287072266215 806135536393 559886166026 550993259579 256937123568 719096433723 588756268944 369696908508 386917596637 917514037785 970009460901 454668900958 699682717753 500881630497 205365473290 402022200400 581395659235 80763069728 272607636463 213879377923 943626577132 974848697087 198518368405 989071157963 596194734094 853772436488 820250903733 682431007840 223571318930 94937661658 955551731385 865944089758 373320722139 770304820303 987270364836 83298447027 441928108055 988375452080 820603463307 897707230829 3183752846 427205767292 136428317110 908466492270 279987174426 417898634398 334475081656 775171489230 691117035939 906251762717 406317901780 266908690795 696217643060 75273111258 652573696310 183160330413 355411859681 83865833854 912575025520 488699141116 52799403166 432509523324 327796297514 418097858707 499462225311 654406121524 538234034340 363062202347 392612621309 391859637067 141446139151 338054625535 34249738047 855299724347 354711157163 875400245443 325104604666 862416370538 776906142311 49952233204 402651154362 426850823266 725756211598 188457311375 457726630330 949926359433 124601356114 779416898513 399179052445 23960416213 79886910696 465858771941 415573989265 42310817181 31694972690 373148053833 847894047489 294806450062 386579869483 182818044201 242366617883 716755766183 667158248799 21203329393 169463240415 221442750483 497398637280 142460643287 619173341971 174793199094 215441504872 112941114399 107467069886 630850531744 630380430755 410578168959 332096290292 4899124836 303328293921 421787365794 138095270752 832318260514 769675466109 955411473193 597973274533 160885688929 679050997833 595677903852 345870123641 97654754947 723322627181 284988164643 16256529422 91950191101 531463063186 91206754214 540502311289 895427532162 623581642170 237274421085 937916557997 218818165616 60733126413 229229732465 401801477487 131204316624 49397237464 320832943745 420328755137 606563422951 192339711627 296127487755 44989660552 289280426820 737356711541 964195126547 794693519361 517264044005 648050304347 497735557563 647967281343 202174938455 783523719522 560927460888 369329879326 9698739699 432213473310 842872295155 463358285677 215219206173 911492850852 581753174172 346926236260 364984671758 433819010705 401962562715 714980249156 481037823585 139108023967 323680531247 238774573572 146079993068 584346595661 349730258062 609298057795 506883323511 694853767285 764691250003 548701267926 161463020926 902977013661 70865352382 5177784714 501084381792 708720089163 697392439128 145845564639 384780328449 281733743544 569410093476 378812685060 469487569114 849503062185 713923225516 593364141260 248066523048 422483424355 848872869530 396777270638 122337353294 787431587461 979805237782 114275511273 154368353940 754138867713 841229448848 52847785899 291231085476 554173088694 359082217147 221561026677 962825546287 389379782733 428411166219 46869012205 976176868200 655481823922 791554717674 207783537836 116313946217 522216209204 347191751105 341864749690 134111089388 834250865917 284407630377 535896580074 845845377738 114813583448 644015856471 484626320403 297883183589 289424698374 841879311707 270782701495 226735446263 648277562421 486940924400 665722134732 763807903077 211457734266 383125048658 943740982662 620830005324 516773901776 747707178039 349746248457 675371581488 227190333010 671972480958 979411771559 805129136799 837695407185 675012242758 359086851624 773536839903 347395644848 171650415022 76473213956 180627156770 235317826143 404064283943 616338023021 586074336747 55027931408 757986464314 606554232792 158284957826 802590297156 928922074215 538745256045 681546619541 624256623280 982950373295 321443695170 5818668290 861819627736 218235623531 128064697297 825224463735 40325194342 611937582041 209413164583 527299120764 743011023172 154818769918 177196479756 945176278210 345597648455 770940006372 793194666652 977520998454 244543109408 748739835136 903667752670 310337715951 908016292829 132443039060 157665020392 165490308969 216160890888 558872610628 520262110647 279434965272 408691101696 503342816782 997010831589 379479709092 893652311076 120286968767 961806827794 422328742402 53803669678 549025198940 444978264636 302502845518 545892501116 159300223790 213040368237 384574769703 625854247861 364703615441 836105655996 757647597408 386273343613 494918232929 352753256809 5394842340 193161343983 882470111935 65902843687 612986342616 425278156 467964632876 914072955666 670550931115 377608357706 122218672025 910277791507 984726535144 38640173650 984138440445 582063058081 917346332532 280796436236 320252197199 439415867196 806686712757 218415950052 14716476170 16943158691 576333124244 20114287888 860051616227 23518380606 945397040794 729356760049 237479880069 135477569635 960506097306 351087082015 24881174536 867921458767 302574832234 636186781846 968322637317 768286342312 64251834505 953043833502 225698708553 395264126844 40846310514 243326426375 691679417225 502006416745 176643798215 67366825506 332199524006 689378131699 215583469846 122826951320 572307234304 828687502685 680153195164 157202971581 608782648113 612196962204 630489072493 904006389912 260450391625 313435575157 543043511123 251823103109 591277402299 660443836464 927821414350 663025574542 90814428084 987041278196 424700145414 466683069518 111451123446 298905524108 256941794454 310116864359 410974527881 917023303153 211831565856 233276281126 854357064794 862606756430 9467103676 370336579766 530119510691 619239677544 214491563956 662494208921 627661000959 360962127198 448192751690 927095699492 857902667300 998084382067 674307981070 396754272635 426888499846 440129049868 904211939125 381800519244 693620192903 824385166299 333727589934 684033050803 413061117981 895942856008 754017952051 478016778684 537749044604 701414516403 741431570005 208524429555 896134479795 188201744903 64279786939 1137539743 611988776061 870494954032 216277235574 136366062501 918990741879 940668012713 53775507127 181657287429 449670502302 947876287622 954315995213 974254599246 673045646880 481381586342 164763115515 148736348936 372800521323 424337586560 38804610058 586874721291 592155839437 597340551616 467631537205 858289490861 123853451052 712931708046 25692952542 502309743132 744446477288 562650931463 861103489322 390824851945 622388886064 606894876770 97848791978 235696723000 842772125294 422569910005 494864892911 250502056235 886219658710 453755689823 180155048399 264098288964 617959185035 843826891482 754356967908 872156505871 713047480679 527218520656 294168896657 833908001348 374345334379 663051621504 806072111718 76161321681 94179797019 261536883415 722491856356 559935956680 811461076235 88288687463 208679082809 756618016149 129796809045 87892273480 245789030077 657833527313 641934207605 328065281113 605856702469 392373571378 457965871342 556854643297 752600799753 37686345428 853138949793 178311933969 814423438892 78755229538 783009880530 154272737376 553310468439 148237756782 626901288165 265074882975 193376886707 534598766109 136530629812 307026858573 161576798632 819480253206 827029026856 81398768471 562534907927 862587616687 492055916550 912011964406 822601857315 235050485312 896931861224 263667864451 162959585396 157569116723 334183722418 966560083382 56175068155 153426507517 586765205773 939061811342 127266738938 117818600394 832375957696 773453912884 182762463717 22574871292 516179637114 646093332455 114756467299 776055154336 334347660656 785927344606 86308971291 541991899430 191741668610 697733100536 838625347847 496603275776 234015214660 557480491924 411932754733 530072267780 630578450489 169051261647 426515722165 475494134067 249491351966 260463037894 971589072558 648783372185 792047344455 593389578420 794163247728 300546929644 211101965512 418786617463 752193358518 731782245365 215614554436 538680722892 236664966114 709729727095 949899637336 904702896431 248665262073 292497641007 61458953055 436219697962 162695547690 666305648029 449486491314 391044017622 544340051183 495715762892 140261215134 579052716134 787266848857 592826007020 72104493637 350932405666 327451234267 207201046340 29572660921 186139951291 947368603804 572147564716 155362125717 246466512032 26835981216 705973118339 881972166173 869488006148 653162060802 72850918785 574396966140 926646328301 45367121737 630879366979 174841149837 34349791760 596122409192 838310661954 571173464328 271723877508 842188728726 693829850986 967110868828 974713927253 85722669828 6725149575 195867753314 220069481660 455122397317 189701395165 713943648419 283839011157 714417685474 715141646762 765759887854 302529939352 899979023354 791181079042 396123396341 666871935635 192044019783 495105100338 142457792637 845517016890 534767354382 553046878892 87856582020 150536863871 988191125378 191797516226 344617077382 533236923027 944689921671 779489176325 888401557792 472536972050 247270292272 261905242284 312693115114 288971196561 34471016656 913307696272 314982172819 470461500418 824944834359 155868124839 54052674283 651939312880 75892713717 339928547896 593936796859 34933884414 960191934008 990409202057 291123768119 645943526100 441511285277 838767338854 383987151670 717041285073 663878161822 715105630917 303353570086 823211858566 202010986153 356266979924 581209682966 1760956518 171934242655 527177298572 287938214106 792500189534 861089887660 147288195964 149968347889 384978439287 471060032260 441142891476 558028491242 175215969475 519759681974 703419496666 370067370104 288985186217 489339684363 272036401399 650030183816 918097161650 958253190995 605350237794 538815340759 489661550301 162000991101 1634155601 657422561998 657415096259 141498410384 348447305482 647404208828 293166995653 747278731906 457305024984 361561946055 674606725722 359853263007 426701034324 681116898967 110399422262 782714828153 241543844725 917335470159 305696699616 842378680541 571134694327 965714579890 822070279298 362919733140 917709121484 362830251146 890612554036 879330246309 652691545360 549623188179 511235525722 378138928626 980719038653 164554293575 343125703417 775081012380 134093590002 947535033193 771921800630 865349199836 677671220135 605730098791 438870246172 589117749805 130693034031 861389882656 192870982894 849899417256 468600001074 801322026159 39490578957 311270430511 865809442521 205449524728 998439290033 628361824559 846875292577 765945108440 221819851698 514392852540 975645188773 801544319047 914783736138 776661734120 837348156113 193371425215 829747439870 205402338794 874389774690 320725501889 94162164073 717329277976 499948351224 993978256392 552918110550 511270806080 830680128154 649493234954 919994974110 717726043275 448030012816 976117118639 83827609619 56653823187 397586248714 968254381287 493465101126 518537809219 652900547930 95106943378 107559701387 387131355078 386013350792 629611183564 840382277981 433990634249 381346694391 680048508007 697498264648 791769536625 1311392952 591630664729 471502918189 694126401336 55039275193 599471663309 858720477127 295333340861 296751294515 740010459337 939519565982 840757265807 985207691951 764844044976 323035287694 554214389778 487075211210 826967236082 176494136915 292853028708 721466509168 432286975367 696130665921 622451084350 444173180607 459438434040 571142766280 219703503399 907645106965 697004786630 511520754835 475314539695 192384552945 574665976617 18134802703 421830307598 962842695991 656417505729 314632080191 182017875314 19383509425 719980893512 317911163047 204296245697 81644246444 661657295038 609394217178 585811366138 931915092349 196070894271 345469227882 629758208169 610903794970 794894944433 395875899915 80169768406 356938081323 845218879665 717936821702 162645810587 35443153188 439942806458 133104668249 779005744905 87561899192 849183332365 931592448173 201078032692 638859953882 948106966847 937794684499 587137501089 409654475844 220062613224 315432728428 227784172639 140498250374 973912839510 502090008244 346515301508 383085847708 994186985315 767050259693 101336119131 396258383724 185876760782 142339772921 501166698212 139809773835 455854262819 781958785903 152588327099 583395770497 355077145089 690710863328 363374703650 215317796803 796201874039 390702335080 699070326617 291820898067 714224421954 627978305218 4982488495 960757937819 846456745974 63301409560 151238938476 722059650712 747588296093 107219219386 135976020594 415509003784 850669607145 2273585488 947374521996 469653699440 178391066760 467321038661 344064566450 322915462800 682129198935 576132069333 703937917594 291264374190 97278690366 896862276607 316492779713 352614829967 308814795581 8907982224 427325329758 270679747567 170303426246 31682824043 462716494464 367091225064 470054708677 425942644392 356904785598 333485414077 956414499452 572883154362 563148366604 864071196888 41048910297 435757487457 332186267620 688931040617 567418262702 411504586304 609783733462 73809293374 772958728472 466366486534 245387098709 355187838741 713570896315 876491601109 522634548554 35239224159 324687657211 113819090974 906323852706 419752167936 45533751135 43495669571 861526353902 867456394061 379320471902 551726238862 39025568886 418292028609 279498568907 606257322188 758547280402 175262551452 544381149078 576727044540 742438604213 459886180883 152839967978 498268062086 939141118544 943337788094 483076469509 943218537883 950361062987 664408442722 181540558857 353683360072 952815016338 752504330525 149757827738 499972185610 825400613407 547084551868 435080430350 490352662836 230457824911 642039709778 804034027492 491722168585 640985438334 233854355750 281956000006 930834328241 552606903870 475249861686 331583615259 285839755590 624530315834 988652196050 633682360287 749947775722 757166321184 102306318395 666333678896 712606192334 854825436994 157567720846 155973567295 701825892665 751720407050 494292380395 564516013613 57129016214 43136392540 93885180336 913851670205 819301161322 157574479165 273625336701 126563832776 330063062491 733577532526 546147995242 316353267114 297747561694 769124791436 144988403250 975075390545 282731139639 882663331112 711178839490 985615432231 43301780546 522671799419 776834157653 663994955601 921181919460 87258526219 367528457816 913254150225 563257978867 513235860925 179236351577 887960303513 795370366680 292614268832 773171923865 855468605413 599004801487 756768150363 92682876589 197454294471 257682977853 257697061254 390216878353 800677036710 591639378861 653363281515 54430947572 505973252484 462288558268 327084122234 769814295316 685134142876 110549598870 126184137980 852215982123 974496714207 735556327868 875419427838 544758693996 338595671836 976462547384 351838997197 777106128766 977681322917 160655219344 283153763825 600890751964 74788555645 201834914515 125764810577 227777758812 441920660984 583726109301 179852172087 246469450623 346030194069 359642366696 965519822330 705757945557 363315449976 577734599797 687049753308 789816669958 178271674886 372217159781 411408696817 622138294422 15919778063 652938861757 83021969166 500990905647 195196433091 118453922695 658555742962 837572509669 129070558002 832706929721 955919872720 333982624282 98722367834 518555896388 892283482832 130888737993 198341348645 88157270529 481996249697 453647456481 183080541958 16503796269 571524240952 840235257653 176134159432 478994239109 133232730889 396760322943 536755142216 182525669364 257580110768 470252765538 914586338058 879590936745 185604217029 34290805244 522032499995 792994211180 765411396202 570136820506 68070487711 49392244133 536118208459 474596372980 402340906622 489419453410 80384503155 774826216277 781203992662 541679564277 803471551072 969293180592 753333064438 502253534759 608134104273 409875738104 712154725259 16842755561 684764650676 766983621870 401464939786 113242361126 866626084033 268090875185 389243040782 806727581015 828092359217 156174635015 767821293408 369441450329 959226977313 181661127633 96617453766 739705989645 461804784490 613427264831 109262508182 671815117984 642796697789 304014608307 95996607898 793007177502 449979346477 168711051802 258140875086 161206186084 593958543115 192251231015 117891395132 690883929797 473186472549 466190686022 119086424448 563930912918 895932119715 717254620408 998169849729 150767120567 528035854537 697758583250 477543251501 127886821144 520208391735 771751944939 919796809835 201792284028 707099331064 107717614036 432294541397 842908573276 725951495710 284327069060 19771224074 859531480562 593499253413 875022837424 683920441167 219859667354 28432968092 53380064619 813066462521 751665440364 69208069025 330764557873 115115839801 593677275766 379999911890 616425815924 601450955376 566171624459 460994262399 766036919197 692116843844 470661374141 351854980117 16604754555 408675895099 717242527728 209206627276 629498156 497563635492 725594969642 650637371696 70360977045 230381270180 724966075407 463293734768 867623874643 171073441639 961391973442 587935967987 782800688593 463046920931 409700152196 424235700692 749903194730 576192035967 492363555974 113045270417 974447996798 418394302019 783388408749 485025164694 999779907003 877734689975 809312051166 975454859440 39564324712 225831637786 159454247229 965487674606 49354284923 939801191957 121864078053 50230907041 305061387376 99210397021 820892925372 225014759554 169826714262 708685609571 420644641692 212078901099 98908275344 821087924261 531027870884 780938671181 571206887359 160322134096 28900130717 451756694885 172264393319 352111046280 282331455900 117995963097 45451339794 891427217072 180059083559 563315509546 591431709477 763049994023 396604714828 246350390943 942531220951 648412963429 777652658172 53053940248 478280002407 994248974884 377156033791 5481813917 439511871424 354820041178 351119541964 158516263232 367188193880 220132657712 200706521921 792920386010 314597023999 578194258164 8604534519 399725506159 900000461074 726624854916 711552385743 499227239538 188300570673 591592877393 738729705217 778191942559 482435959906 956271856326 961453623448 356755083306 439344767985 457707858315 215698937776 889413968921 346109452082 725993319940 783447074887 38622762916 313921837604 501435041899 412985897318 244425663738 109795244145 359678600546 338366137717 379757710327 625355756884 274652656517 464112301573 420186935907 749547000233 654477665329 314213260282 351499475920 818639524225 458186368233 619806535625 988142934716 158893422678 295173919903 254781116793 334655609229 205748307899 591593227908 582434560026 391884418951 573369985443 571547346639 554460014100 636885606706 819693703004 631870321299 995533432524 15959404277 431009740843 890390836140 224376263334 541683054890 510335453889 152138675030 494633626636 402449555718 845264056697 700564847715 826119037278 487331115159 31046848938 776021836907 83281921386 980817069053 311105430575 824956570309 201842538374 960519277180 858852746386 368683425198 546725030751 860526107078 402011681182 755894389735 788309761949 263790752934 305617626399 806037740032 372049353727 381373818592 3115517311 633856818365 689005592378 942075350405 832429420804 760251437618 262976690876 252373293499 893257689948 254661139711 762063585039 385496864942 872463107157 607143041547 266021045447 847082157508 77862284087 213562571761 743245315140 824655272184 381572566179 86216541810 454389648936 755268878018 276253270301 967117742981 630199686693 387820577164 414348436753 59441977382 188531329874 696312726695 305538229454 53161143996 569496050077 750784941262 33959381101 251134594838 871719346972 581367398027 459363374910 488866115112 808378565099 898692779559 289716847506 86498046448 62382302619 202555557889 930230101461 585427865257 176889456021 364755213559 648214275368 819104822909 589775938007 608551481178 474339708275 145715116203 21834622012 891674197483 800288909146 458870686772 829563660873 348891696068 890352183996 661987728361 894055610531 669053866122 895934523002 769838462273 440033964920 601159120587 674773886827 311851404499 667210637176 436728149093 28741613467 655392646928 888868258538 526766835575 693567708741 483626531316 248892911321 315423113157 114311265580 542402354064 888027169549 708547219538 376302420838 848397451342 831589565285 961583206001 305395795792 346141642287 367967849731 399075378051 983988293093 502682747914 318048416745 602503970176 135082825130 993806892379 339675575164 668951140974 792757634744 183953129245 99779923920 115247476989 5860252996 185365893191 198793994186 376104170300 862014838030 832815973441 491741814100 70666117553 255383187660 50816769920 338544263187 365172486612 277313998170 70166579874 950183984698 843686807939 449064991655 890001414491 521714406986 872134770875 15914862716 460819581727 847507495031 340847084040 614671186909 255790818210 11725430438 472071242639 787177611990 654930875404 153847428184 992421639031 435688951585 52892116470 56420463493 16649165610 684130513404 8843746552 893742356814 184487795345 319657473897 680286741112 67440331922 901038822419 460135153187 2676649633 897275969813 543214311925 643240259663 672554661591 710989882772 429054856819 448279479213 266553468040 592550173201 318559910810 889140584849 164613271410 510925173756 233816920468 891431519439 689443040583 868362645925 793014611296 963081073296 792171388173 458765352773 402698304180 477815726411 694971846216 29691228511 162070484404 190800759822 193758494908 513570598102 823583038657 538722702434 367034583501 688094300691 445735659537 280768866834 51024842974 95917863730 85941298378 571066772980 909866761419 161227166321 541093725074 68017952545 391449462021 888563374966 705540786575 26865739374 640427464493 666184760824 742227803770 936624638276 721621839030 812895822008 876949446735 382225093611 628085400136 428634502633 809511534049 359176828315 297278243277 414136288427 289527903255 187106846050 669778873949 45059294103 91562703772 904338150179 828880326254 519547240800 542913715234 364424764369 655315083246 492809601757 270385417853 693250088465 147633090010 51593691902 272187969251 832999381408 229545595681 364484883480 975142501689 595763523802 226821793860 447182491634 559736760633 217110098588 93702501295 956062696063 674703061153 357544090770 204270571419 618366931756 781415151428 656035264010 89787163331 647441378794 934753366761 949042224153 293718496424 494758929182 111863905240 210588904618 817538072360 593124726526 645917834207 326433978666 625620041273 722138149544 630945281933 877296405175 629597482092 503781168788 647429090196 474523144059 592150274278 499987038713 936774412475 727285266350 739791064128 165601887667 415037240764 981216429452 98871408531 741062672217 120525539286 222101120637 459814711120 137529154835 875589996260 624786520514 49556543149 603134741297 296574441635 670962641799 935834917548 42079841189 147541038925 29331904416 380644755366 449305039980 495411732976 591908019629 133249982725 814640108754 426186278142 670788658817 102938588454 875775351191 207917841081 306106542449 569130353524 112803053478 900388717480 507257800387 197566085471 416363535681 138694182340 858441981058 855261880412 525740184769 385011479011 676973453801 583181438912 340493390438 552410104393 143754831597 677107879097 771105114996 211184405470 672531751618 807056726945 62300228513 222875244855 804709473624 662045481515 348436643469 94242943479 733186864869 616352286646 696080514300 195361472431 247575361375 871003270700 757185293294 409800119981 265783812190 919492664067 913916583050 32458817902 216797295491 733081000462 270092371896 232316110813 919201589614 709336708762 459793870291 27168889816 263561569478 849439258068 27728723130 927847845845 848564045092 944783376841 244480464479 678235234774 133065711598 3039072183 118795593398 183139738809 482042371 925548609155 218692613623 495755923465 536815766491 528273859789 444869145809 345813878820 71027043608 400075513314 622571015032 239487015118 359880815038 427152169040 681730144842 862392102556 427920739706 480255601947 650157430303 974174414953 111235452772 371665862352 582544233999 848727976618 154271061171 829257719721 887963042626 672458770256 178105157491 321498255411 870459217211 551413973355 866875022602 106810737085 863445559266 233971056728 785065578316 209566858015 877751495512 273216625404 968548372266 110897631985 458123537813 813250786220 393393984790 971064296676 176475846847 688701679762 613364823919 45273695341 426310017658 867405542207 850643029493 486435872738 5764063490 613008229048 159013897767 208373901647 246382736337 924566015055 428265528210 921506595430 173770496599 231920842447 990881070606 55789932120 204966684835 686513199335 977809057836 838074232630 404977960343 283288557305 122876748243 248540101339 642186375393 518075657621 931901942003 520851963838 173336101953 325935143425 521831749703 682335612176 215906676164 96163273248 599061109726 571285262196 404798357169 131684896820 358930065918 407391012004 198547912380 238745142862 934306554850 59829201693 961035684287 97864807490 114492875151 854235085268 29211953010 624237382308 660098112062 591983440213 691889471352 796149910902 408144153808 868618138251 499729462678 772202277047 862309435038 471632840340 346496643326 561688380607 754560098635 77679580692 257453902019 171262050028 33185894070 641685266512 566794030094 219064024646 148958603562 88820138931 793137433483 951290986486 140315616104 512944330916 864405135281 988088701196 127275839339 602834460289 26701564718 681107797270 32305675250 695335799855 694111070523 994063374013 672923501518 260874193698 912113870945 322084331805 818502115626 484465703709 388925439174 852617239591 292007438545 978194228388 405690581957 389497661038 384139795383 773893103890 887754470202 636466902203 867925235096 449916382592 269228616466 517562287048 599062677669 360792177841 263445502688 375198545900 881862623683 929265428076 55057020043 198004826874 856179359966 409483561915 683117710833 458367496277 540769278408 916088948104 636522761008 300479454649 369359282246 374515154123 973186344594 301010187700 799042421406 413399252266 489978091967 965632918023 65267979123 521498071945 621002198399 392923392194 421239398480 264915435400 381389446600 121467217558 177553778009 172055586873 978686260001 845571799369 227688014067 317486346436 177067762060 975491072091 917310972699 890124711136 620698992618 220035843984 458658239114 679736374582 223747957071 307908634605 7483578502 436208327737 769905750776 476920178018 686373669699 114960337144 326399657591 261963414973 736527604640 932282624059 636396596262 916905970018 487204266571 831153928083 488577162815 263989199747 807855092163 204292886042 646021698919 963072996532 343073037614 955327451747 618482659823 130306583363 744702759044 177705929956 815345183261 53470941112 198503475222 457823521151 814161954038 48885993863 505776138138 975697791047 376970336426 796684259538 265767501760 410327191002 358746149405 558825413145 335284847337 7425235227 470810934207 587042746938 27363692085 948527777972 416631095271 689940267363 81422979898 756975813679 774194712540 175237424394 832326574462 949309475014 118484659386 446283219686 903471229744 950737157096 69288946731 773050027445 284899181569 446926882824 323894642991 654196885650 634335077264 120853098514 310967592222 411676629848 324665090042 136600017734 160931700045 421731596767 810879123356 283191073688 348722757490 647103447873 625851982968 790558593327 647036980671 140840144030 893825164315 852742469266 423674110979 815270043582 269272414941 975684690163 795090293751 856223517801 247319586397 541060034352 685683633757 529231430297 604878672221 247370633867 80017576308 125698358192 887600930260 504688897897 579635971727 941290838574 389934758805 208286783413 399661543862 644754422970 15951220798 786885769396 230062504163 371376232689 625902085420 448572929081 853499387087 994451567924 860700635179 348677342018 220144652469 368649193827 127557474350 750800656219 31847262278 322163346983 240027980567 949808663782 327295735107 566409788552 228673584615 267311433376 53250940609 258944537556 666821227731 353786320041 439004643486 922412063053 729224593515 280291778721 649972383285 182912639090 45876795314 594294405675 135338671438 57147308 972384950391 990368169136 760676975543 763762248821 382699247830 634180357992 498524484052 234437198378 595118907421 433051236322 844044071631 638664604694 556015355248 998147516523 22311009553 227944923030 568911067141 424373925312 957467215045 322378736132 457302276747 535484882957 192579233410 155426012153 260548272883 277757639765 355829647769 596763691124 368222366346 127142162692 420114961786 38219410082 988831630564 227779421959 401592473508 536865610622 699984355314 262145977782 174489585152 506732872630 550092570136 417377032881 380626957236 528650215326 240472866939 429516654793 854315577954 982251262023 651506077713 693174979170 57483833918 523394557562 190996445350 11523020431 137035499894 425096598437 452778914643 157801732693 638316346316 598070458729 271616959297 609012421791 135747722443 344736646924 572524142836 831797231644 143937654688 869281169632 622602064621 823744866426 13110591103 57387297794 553928635635 388783162155 325669445443 341967468412 44790510095 141545418030 54810650990 2939156766 679102288906 102749390155 881891320196 805600320693 394435056707 289140387333 188420636188 437567939899 820028217953 887483541730 512560478055 569073732827 316068593364 599820225561 369279873308 574410594731 683880835414 258207917071 569124224211 345151132884 199730753744 100980573267 831696318271 126579610158 9021826408 716812482822 647366484208 412825128777 710789359158 25697257623 585778431411 881829026313 914136133313 494937755645 838358262187 275576609615 738233057296 305508356528 288970256555 446916421854 971802496279 893452982558 815366261168 766241966556 512608890949 751467988223 971331100103 36791800812 918106445604 250189259607 814950931121 374300124512 107081923407 427659779714 933090684811 290596097907 50566115244 193301209334 913731991479 940109714267 858538251306 747728046662 751999575561 528599257403 494943698805 766084485493 159332380341 898174142605 925280443755 780909191324 174625583480 116816081536 791588098586 897364370683 819666103853 166160857181 235315795067 766354577067 686286000786 810766886983 114474764308 344696897245 371583923538 50254659008 284269613951 744333342079 652947220240 700417968961 42161175634 724251024006 130411487737 268805169442 846192479359 110169138780 535175014380 893091854340 962998464411 188525643748 652307796492 586210403216 494072397307 345232297762 740094912319 852325315872 348687373866 51138879487 748069573841 529924377078 399142563203 499154342588 147932420521 632244261951 814535164190 616152255352 189019184040 390932288327 431697083064 335010979336 1865348766 868312265446 919490561467 871356435290 56933099811 748915403532 856368797124 552933342475 213599552699 380648164845 834260313417 992912127824 443637316308 814949508512 60879619955 93454292110 892119511680 622376772707 474617451495 837269796124 658149825051 655202336107 84334471443 39739839980 642419929874 623590894579 847498921245 92105165356 527811764325 992473325031 631197835995 668825331117 754988077524 717509120946 169447052352 868593893684 321345985135 205680732541 274600168134 804970302980 968754185317 25684918576 502435697034 144771483349 466415004525 794402735248 533058317881 172465990380 594858786881 356374619760 488849617525 845335825612 25228375519 228306359841 19191957419 589398585928 243588396250 722154848729 537268502418 277326318177 528025660136 348580599207 619001329216 529384720078 207505110979 503180750679 729602004409 266089193464 784940458292 743301251402 891352949729 944892432880 608127417531 121163802680 273643516114 402502236550 419336312158 424266587478 603807034118 539395270454 518885867275 83664687022 360119050269 563880671587 642780222029 174862916980 197288316675 406286936572 999128226718 218128983542 690530248506 789194498525 184664059642 806703736662 204577976471 485182858799 682752125858 357061550652 830742071349 935891343969 695141852675 836198657239 457445667673 631659970304 170451225489 966546808511 682713747637 173755696011 377690534692 453143593001 653828822170 749065927093 691301080503 653225361284 74192305058 139486196683 904296160845 709474724129 330950890475 399312591738 883745643690 228150357498 883271338532 110790619871 333315112137 118992815720 339848529701 760590041524 641858834715 342904752571 111332482407 648715457641 932561312083 279981900301 155654578299 201941360831 112580409088 948113889977 114649527277 392978208259 853016894739 910042575816 697871901095 67352649227 647539180464 511702064704 395228848615 523370939054 850149047831 174067872993 291028143549 63063059412 381088561542 581801184573 457759484555 608560444230 628067733105 840612209238 961900193845 127378044575 8499111205 594511132962 219555110693 486288416173 877223338612 679849070332 798518446982 681906786442 813779247050 170954023212 812808432651 798560854002 344342623566 16300262936 767106169554 806885546204 589429020494 492361454547 315826464326 330032648869 364285821491 912650082862 196451471564 943159168621 495458002007 73649133977 918966958725 843746483260 545316714539 114363412425 977601172352 150722084117 132127553539 752304239509 563197012 48827753821 460864168 449045570692 741806499010 905109328649 172539681897 548077773499 404635662272 497782567100 905756711086 382540008539 635873341850 316008620234 407374445854 293234441210 91703066188 905457747532 871975347397 698550283188 664429990773 830933183222 466623738183 93075519553 110166218876 667836062153 507036245472 535335849674 518073751121 407715936017 11444250176 68464961935 652860387574 510362680892 146796228934 337402580800 354008060235 633223842913 740351601085 915581765535 160758793975 195966337593 470003826956 810130616953 213838090626 773160213246 891886845105 485894505385 260298611032 445813547596 844106449913 988079354341 758158333881 272630197134 283060616130 691559225612 645493766676 385484903008 691204326277 901080885208 216289947463 159906321775 131557463637 67670325308 877933902519 922299707870 5174792141 59114425796 397673683724 52262651821 409476135656 571083514230 971447498600 897168519000 402313422003 61700405023 191601027601 452394360042 310573550299 459679872237 690838746640 346989643900 157983850992 248931605420 39044088940 450034848727 922654260653 189182493219 327810571573 400173911799 470318295105 795188617221 116741670525 55324909710 580941458888 209912179 902124217432 459502496768 253345839094 288872268397 4325209434 49974612291 762720710960 697827640988 965862611060 793347681483 883829238132 659590773900 497931660957 685074127931 707925814748 109939501977 245999911436 6936756069 222955064088 529973672777 837781293192 777846404620 947929492831 335736208343 75223238113 97011571840 19359391082 593108132963 469996561443 131284289792 396172486026 231218171498 570355900870 182193616319 53014479124 338193293071 711198834087 58759734316 2979324145 771872319042 6670370780 497760928206 147730581397 128282746424 193112488986 879615641554 52396610434 649379407645 561130682980 514638731594 262111781638 957529393119 982655187206 357618501481 426819402972 709000245101 773847778293 211916876287 389875566444 279732520421 631000574631 365743303393 626619618066 393830991861 659930222273 662951178950 949082281274 587139454875 798446115915 936377794576 733556718120 476603622843 299978228404 202588400031 731311148240 319750619440 829214655135 135850613612 257547839653 546640073530 473634436642 514639082482 247853459582 65835225747 147279988725 613848991840 508932002906 794770003643 236542348153 125151737250 357097317756 985934882747 802009048060 218906557393 888669589216 369969002102 282556325930 915194893203 870817887865 766909979194 337240013282 795144907421 390852343009 21192401015 690779455547 508950523233 475705569516 514982310646 268519590539 576515095382 442853434322 85429604188 255702252408 191601192304 375597974462 592169709392 322455814514 993847539306 199397548486 135886125404 86207326972 555723413331 363039992225 705417297266 713866295385 430683821353 810570057344 553690369693 318038228270 380563368547 127474185245 897314926641 73144123645 376043023394 918382538189 876822784846 417199289778 467199731122 89545102419 147336954383 431354886457 491109340198 339555097334 952108866410 303440795305 890038541187 973879410428 424110127937 141321932196 64265826842 302733610790 326935310982 503442164604 797869522986 134235835263 573979748544 621378529997 729457991653 366662138571 368214223404 314650916305 724687172811 410563720934 260597321659 912115442509 144943509751 750319032004 4170598033 491619602259 474577579728 857797009083 979663667786 160616691437 858802259957 142308985034 968991792786 729347791594 68384938164 893806014306 300715546070 9398212891 402868123245 986938216430 658310827747 39980316961 212409088181 476977162042 870786611858 824155612504 445437866744 453411834989 197386271073 482045387236 601038795324 573914449980 255680123041 486279710405 918617774412 483387485548 318447401101 460573793495 467372863732 89180515983 761928763415 868967663462 998164226501 854378476828 38364390017 837907193235 696361056326 659583107892 520147787954 886483271381 734931834089 884052238771 1836591737 78738824471 312862686181 349798619695 374269083749 374993992930 63614930345 456944474252 200255275546 711586875915 905419882969 207360643033 599963509017 298245762657 408699274093 322313242012 629982064551 720712220648 396038484169 171278620877 751385959149 598889054349 963249879602 828918060952 103486182100 14410716508 391967585186 640808816597 140709450764 372496962736 419671330123 245269993044 182711900204 838976002552 117333711061 584245716326 416843817660 116771262882 771610894626 639841333529 798911862168 244824212247 368941086216 489911164814 390471261637 461256719213 590210327490 982513181543 884539308289 411114332789 237888654438 713015614191 24949455921 854315282970 320812464178 406037377639 858910409444 488442348073 467543779368 817305818804 347978866885 949391309905 26442879326 225048857031 953359437031 834365058109 464217054561 172557105376 76067667789 416950313533 248408339999 340371473263 657385972776 964259930238 484587107850 891499447223 840332645457 72321625290 564124188421 58962026678 477748804123 9714112702 361865435269 842660896249 720243780938 45007505858 169572943548 306690177328 64893274471 146071759443 44255111516 279670624306 32911350620 754082323370 363646002835 563127940645 436309297102 57550504022 290751267335 683540812867 114985124940 257824814665 803862771845 389828135239 259778612822 156143890779 798955478476 185342274070 116432375318 110464784790 635936596077 675291874459 929793842817 87822789811 918738970934 772075751690 755507631433 181876234923 200516221035 557290807682 681866198043 379754139753 363955839935 956400780069 45175270388 636847463806 816508480286 378985051165 715491479104 814670264235 843364686378 221321078083 546166164214 611064484816 965504252115 65287968164 209484345119 275773528242 506559646905 281715847192 833291170862 424089684755 552803784926 723985099548 893588938760 948562564912 617549681124 585052310813 132435195328 478710634869 356876758955 633702730780 785476267119 28900903834 998134761103 468261773368 866438480358 119578370620 326522081048 313122640352 665430413938 487002805089 510706543616 53153784864 140427353348 316053306479 602542682496 300165451153 177934521520 594758478372 979568618276 333733760409 281131451440 670301632313 104699976599 710120661048 465397021440 808887999449 368922600509 119833987991 64029161342 94382489834 414843235810 794898647105 668026225115 91239820013 755840050109 217252177416 183656748256 153198517455 189758995340 547244254697 363469407632 801166084109 621526067090 26797661326 279765169378 425286817581 311501966859 348181909633 333600210585 744500865885 66859991794 976761638361 60805668763 562437066208 628295837399 640459723436 256336484218 693214976219 433842036742 968388256854 402091092545 823976056217 681622079253 45404187813 823603251706 81832841321 991293640618 46991629304 191853131406 411410564800 64507253915 354050563514 941451926212 350887467473 501986824569 386259319772 362435955678 846806554897 378979357267 861462920570 360925927337 270870558894 319684370406 751544165720 507131737711 530198396220 190580928784 24623738682 690680958377 74615274384 399520769089 650764872400 40811080032 698179158176 616598632238 834334498964 933901104095 898848439089 93535185366 671021870551 763218775899 37617192660 500382318608 22837787926 493837559998 311343175756 297041746668 996289256546 897663748545 3669278451 363087683177 585543238434 502158246732 422355586757 344116653626 709142712832 876414209207 8696254539 29705504852 854169733267 540088593595 205959165213 411187879067 810444199026 897010623171 443476979226 703839248729 848468119012 839280644806 707097920175 728087317193 415996994850 384268538520 805975567277 489238061362 584679852344 694882618731 492323955311 888751810247 203626584704 879298098654 520307560148 903974388559 312290753901 713306311081 475528131533 51704835149 145202967321 678241351929 998866574055 33954249530 350087071509 605374343362 747255366153 188413179872 597568699718 939879006311 539232142272 176833332261 720909422864 664276669176 224069314409 286963793169 870303601658 817509766608 159072153902 96736144448 192250039855 590506249761 244340939073 887823205913 376140730089 764054886881 748329708246 168152276372 306993475710 608381918242 162659223347 858706205555 379863007462 898363824282 875203998632 685120843212 350585962212 670756578048 244405924362 464755382655 917678418644 25452534343 325214282933 966822960788 698323777294 720827139028 957189585770 88751531027 186669619630 885577668489 383507228432 887235027805 989837424284 790144683933 987454767497 612363441073 557815566306 437393877219 443622277323 737639254268 183735550680 448077004048 841572824802 963105199145 291762718316 914339960666 859623147666 570190568516 791013028043 378673381155 297708600880 443414717044 109445607913 900564329558 874687210034 862654038238 770317297449 500745733132 252919618631 556673390353 607938719440 766855363963 25523907270 942941130035 205465485723 639416771873 635599343768 351491944412 345718016278 358713479711 367263181342 817711117413 463041498139 34702103530 144098227856 125800223985 124997600445 962026967282 60354281493 897928733799 354543865238 3184727436 272387661019 636377881339 9911134480 363398164853 761750944386 323014384663 286710508966 7980876652 507537512054 689859859928 822773364683 584049690204 32089431344 348432202630 255423007414 439726499025 193047825417 496587548411 199082353678 217757208399 525098258295 204262954291 35719187517 449169410289 523622013666 949002440705 159938844334 474831313547 776785869646 645967835864 521165834157 171781119605 580140917009 251529758553 449955625915 694421917840 344849687069 200127766428 558162415082 340444856022 482356935470 521403171283 556054003775 564513812617 97583475701 542309310498 688062633365 485625165528 798184855727 467789691187 213430989717 295161764231 139117713826 37555224567 433884380962 835838695098 215751672445 793003219016 290425028649 932857473754 651474118742 631763887169 114178198411 175584013735 120993872176 741030289625 587285064890 261278311358 171305089297 316989758891 695402383051 246006458018 852672332427 788874927769 795725183313 769696574995 891620070625 110734859169 435467180264 647767430445 106684777809 309758429914 36781964155 295946088601 550017624225 578121430365 31762708488 496892419298 177433352322 315423058518 376903468224 598830951843 927769480729 598363055078 349291455020 728032332524 142369723289 837870131831 133109675653 749000838540 90089707112 61553384127 970846118178 23090273247 429879244979 215249100491 411902264632 110046177657 390565754244 124987478636 318113596913 777259404814 770405804703 130575508446 205870899598 278078553262 580587896974 696536912173 665837350578 652169973002 803638236816 760545921526 796630270382 28269277558 947731959447 527087050070 401003403924 197489329179 110652660595 386140320921 607601635032 262989687844 129728333141 822140595884 929367265141 83014405216 351193518755 240044173890 672387247930 320581662876 873140990978 99788615205 119129725636 800533135965 274698145200 283268000593 401213566887 173580954242 587571461205 165219958659 41450607800 213769998762 984969005562 667511947894 101298756003 597222827123 280535460043 352689090810 87884218610 557687754743 100806399300 863665079498 818536833988 974181251930 614868638530 626309848709 500257670692 389074293995 4254637693 876111126384 329848341328 611379379745 530206178504 661190447257 456333342077 961760631705 772007929088 876546472973 71775235276 452232936070 400687602098 150504556313 87500342006 797132805525 296266361937 939677519156 494651032785 291491800031 123184653061 812481304388 378492780099 546792275124 199895386811 100140635654 26965916455 169238224409 598951589500 77215855762 875010286574 932206737829 137688248760 865430625437 863160113389 642892543294 599357281438 764361846943 967086042476 568450365707 585660013498 323975179107 611991912224 771736034698 774518040548 828359293069 683942607558 260763972136 462872057203 504006706842 155453047884 994621536560 547738410720 551358077717 606170583663 6139814689 853779297371 968082077704 148712223066 211150524519 795859508913 242570703983 809905561797 266186914809 628649393887 553902209287 449019891896 308316982935 664109780110 925010186132 386554122054 721096865540 331353632528 473899532964 632024642039 348601240814 779542875748 44823782661 864266538993 611101651028 638791424889 552407080001 937422938220 608381888684 1596087924 271967466333 530559242624 893025059096 54277002626 130766359714 991609335022 122232454306 554123551679 590866360102 721232566374 149961405010 579586302774 11760643352 727321262993 221154374145 97940246962 414438510447 864341984265 286378333691 819309838590 447967103596 618821639524 461449797183 254003682013 784732921757 879489069212 562063495937 421472282867 444119719511 204052631180 104053991557 225304678887 387689364365 510172533583 388599245747 65520036187 63225881601 711462127176 305202010698 301061977319 777832174293 859733021087 470126803616 546497517191 737048938352 379910870096 470708293035 113912598599 177658886570 821995738221 936062401854 779180386366 651560660763 83228273408 46139683589 723696191815 725446570949 470706172750 460320356062 354573006136 886124959049 680213869225 390440400851 256879058766 630630665765 460783160735 888767898531 720952271618 281325053490 538431390260 741076360214 306612344690 287079658564 398038877641 669318453518 301882846096 813750839975 9516984044 572344896272 211082327708 680715747265 486742989873 102860291259 44233314349 872138121924 293828433068 953993187374 459540305433 922388346323 849008832924 258423856444 943473540034 312239407048 790503436098 760706742318 479612322435 605500449018 408224555194 479342319858 371758203869 840344431606 696510320414 711508787687 71131616476 876293651264 381952446889 512526101198 527880774387 224004327721 171398800794 118870126747 767226377416 543388099417 490334789564 780687233405 707747442052 379413517565 665512098052 841048652093 871326307014 944153854543 638821867452 819661810499 911087507382 852006448908 485553083539 857883791855 92854702365 919102989883 590410898845 886992419160 840295634030 36301813035 563836313277 531226675101 564270450947 692361149265 455323460853 744116424741 56989205249 427376961525 530296579671 393044460022 550546112833 891002056416 655949069426 895598681477 399941712977 856344630466 930723318088 756238553556 597810046247 914483782552 684268810929 64737429369 974155585523 426637871421 934946019798 511969410247 568727675184 33916979948 541304211076 321060459072 379691971869 246526501294 30284465063 989272679028 166553606084 709648447931 440053241918 583347799693 901263218415 770406838637 714524493518 453163690750 363161639438 210139577224 780829979270 112568774440 762046517510 644428894072 723181150839 525481564637 781142909388 840673161542 831517198173 909776559230 248680052076 58407814642 276195895254 728087266302 5145664618 176423580682 825348676849 12538412351 430713909717 114902357387 3198874103 49216287513 963862956973 98423417566 143829853342 953668543903 702397405961 366046329966 799523367653 382336230966 279954355508 209108600412 41720470883 459586602612 952807927511 601101731903 995708664926 302507247999 895852899627 120137201834 393011284117 590077242198 702149495915 336292437582 71353535655 200471722803 277880813888 907406146528 564574339993 175534520857 665857958815 437734874419 93385256315 459909273886 891554924595 588069547289 568979537435 896098576307 655982746609 900166834906 788378654329 836187952478 872057655624 133489752600 717635376826 186293422447 165214154338 8568411872 88084059046 439248067390 187381431423 252687329811 447467775202 846358140499 456262322524 20937715180 699723580390 356801596911 846194218 965477429325 131868927747 720358332900 957849972380 211600983969 237440474231 705501671020 483859273069 332801779323 297566282009 152977509127 504328842488 249981241100 924336876197 463440423469 407433023584 514411737158 68473323030 794945690451 906214847236 454513451452 668917181824 169901740685 388624752466 2705336458 377345424622 560336965421 996078240823 274659440051 883220737222 70013938314 799822407106 454006744506 628998421425 535846535403 350664627244 220665019940 56248690006 709849543930 33072013989 399700880828 113875395683 453104444996 291479306156 825037644048 342909044972 102216392436 347398803401 142007445927 322047917040 524755727086 904644696608 373383825584 168760762252 764884184444 813841001560 651795902629 145633197131 80375011763 831886733990 994809158023 779711900464 578445991868 471714010112 771072937410 264533926637 347806099753 542051171050 141376306783 167415762723 509609597344 528261159960 360677080067 596176237739 728198359697 623235559460 155556505595 903891686043 463771587058 481644526937 951713250351 286814007989 888153244569 269108063940 471145806276 27266680618 855630236959 59085435423 524945194121 797238014072 305910988483 959294994051 970836820448 821713536885 133139461756 74223282920 165414132689 497182915168 742890622093 284334704240 6668821481 888595333290 131273172815 505244029617 907386445340 342376704428 237117906697 647063281730 550137596202 151770288699 730289361348 412927516628 33003005268 564430854277 833336090469 676813526642 870900756170 600767912404 142466236085 335133935986 379609988982 203518198448 778081624153 359725091527 327634087687 301166546061 575626290731 754237134340 964558719215 200534936406 221526546729 325555039836 962396784388 20833402988 163072950739 720080060603 942390233114 536554344019 330121798270 159492510395 726007943913 733547300941 327191599066 921356616228 262862794938 881985022900 543464072572 938682690627 812824257097 612111655659 90231073490 634092775926 699441078387 730300125407 323282464433 481571561417 351144334779 928908528596 298423490998 561738883902 172266763761 79866930145 178378210829 518542641400 717776742565 503532422729 169676114521 1845156237 717024398465 368629235402 682876209614 681799870251 974082524422 558347233712 484806874123 768317170141 194333441042 10150638926 664725647681 632706018592 394455043991 877764202255 814639554051 831882098702 157643027857 679703904017 832349536325 180645618161 213187109618 168321948330 35501252756 562307446121 495998936399 124019440322 619803986489 838832878874 606877028464 633494018946 10270454253 253653909819 192781349660 218166066168 141487221443 295422911025 365493408889 722784390830 187465181844 5029610269 985731253934 52326399757 674797523898 774126959320 986656223736 14405202574 969166655007 189175637219 808194064514 923336969728 25175606242 855954789953 992751531551 323343248794 139201141910 856574030250 720616599489 223256786388 163069656962 462864720570 308345270113 883933781019 12745751815 674031898060 87051095051 914045129989 371010190044 129427882967 874273047991 171866147136 28471571581 508106196716 630522011976 789078350539 515674812303 129179275174 71800702879 707866472314 346118698780 613825332787 264411244889 243380802054 7094235678 837445345992 859193271838 68290802566 652997165365 86134968113 103364030315 629388737327 767933771489 915082012378 581748410702 242444186130 226733291907 850527889689 219577216998 934603303791 424090034814 546644017002 14879504797 814396028428 787088116311 21892400999 156624495585 679736933570 397958275206 499465897856 492919910494 992469376854 858407205847 461386599628 126686145944 735954460506 227772308357 383221879296 701092174119 175688608029 381388543051 861925158836 895189910629 948041603158 746959556417 4238918091 872007297334 482187447606 243727436951 394886393714 999398997828 778333510050 114364827439 349355244820 55941182113 179795197493 270722904103 219118209192 297942040065 243750441770 215631846731 308849086707 608423115462 795601150906 301112094150 182088730278 654282639264 635906949456 381871701845 906161987 115138863902 926518940216 258776547624 341673415205 882094229688 784090932000 296989488562 860935778674 601046835869 119966867960 186254345720 316548949260 90309969326 800499296820 682662334086 398522462266 702025797303 299943083673 652285758370 192025138668 669395537218 447775055243 816089782614 823135454672 534795808262 888460801840 104932599075 220615690345 842136825094 302110365995 901405880466 916786860566 819471298455 414431095759 8748292883 552654388092 911698368130 709065332702 560054971192 596738741005 915087009919 490525021652 569958311449 2924255117 549735115456 269104086108 52033885366 83692607819 116320428775 11438964459 218777095540 530854864192 456212902732 730004040457 638021830525 309117634899 41138692598 77739206352 428860274062 377585510398 847185684612 681153444051 653188605214 82121787344 218424919790 559021298324 840463778743 368431339652 367627896869 126486942300 610201138912 232581360186 69351182488 318390232306 43987581839 878198116401 204278534101 736189501820 353945644189 373468688544 262661141491 469897157175 858551476214 295537414817 881031584324 479302801200 146642430260 367052903503 4699844750 718808517447 201193123670 492520476946 736119768337 240403175347 605998804312 18025967549 654994572404 932965584264 488098436060 459916865900 928490738877 921215764021 916114282106 637593075009 241120703015 614283718556 578590566944 129853799324 397114099709 861463216527 56222229777 85991120706 257802549227 103822788084 780480467518 809401542427 449147115102 691669446366 194837936202 269798148560 98975887397 599051162414 261023771408 278752229949 638065803858 797626478828 480143567086 840825813952 132684652528 870380937041 921734452634 210701616722 830050870788 479590368233 916091839102 561540927742 691415429285 686816840897 730845244273 811412751999 961457338146 686322215080 762791472401 685121390841 35675945976 978055594867 977752314174 717789159551 768762464832 486018186352 105869180871 616387299727 94769710697 964356923701 897319516945 774220446703 787869228356 878573177639 210798377838 961206185556 649493350711 430038577985 727905383421 866713302889 85668972196 568900254527 385468503871 785324717857 967926766541 405548067489 577023479554 90382494433 347340838469 885744189739 606955142545 969210103348 837860350667 661039154530 116777361652 183383242968 619041266629 74964919509 819076549116 77859932790 78196867133 968009092301 825760514775 891411572475 346807846673 967129567910 499241177898 545491223671 143588877232 664726441684 729554245740 845607358433 409882127469 921413412373 52441132614 300766935337 441826910863 727209836482 92445748735 821379841876 393133544259 595778150742 539588020804 296620196021 678876397678 328451252886 426521693809 35294913166 468110125135 862124375072 832337608248 637040971956 222524969356 834676588134 843441472347 21517285655 15118393637 171971460915 593464780957 68585177961 422986357255 892651415689 140919354720 59387149351 647085109927 857340396593 903957430202 610912671704 211867516669 116807432711 578589416839 633354006954 454603170232 793693328398 199274022554 670763426032 247176406557 394123262341 434861096246 923098502973 875242634989 893274244637 648857301455 208020540829 810571400579 903819831440 935874086645 286583212841 176005079945 369038821854 20661473637 966706359375 86146859716 79928901616 50999486253 861301838583 174862310903 174729697457 93902717478 819270853100 233939746602 688202618997 111503710108 710442114573 373262121810 424367271472 280421324393 675808041426 518881915411 194816065772 764822203679 207648003016 735719191410 426956894382 162366976437 406772904580 278338115871 455944534400 99671891895 596644936027 206246415668 762537463216 761250590367 272582366683 881772484854 953862233848 769053350094 998978749189 972995898771 849528081820 172351727561 290632500663 31759003985 454497253877 703278557562 279028130962 349830080219 938976506436 462253520441 358238256574 808894590388 422099782797 536037081253 171447095867 494246147707 14199613573 331146531276 583840652742 176513952874 963873660948 335873579923 86741490224 256654780607 953819983520 716702668085 180967407357 406056001152 13995112098 668473722382 955434344617 264115886878 726113752003 878701698625 462924591063 481821728304 119324137956 836747463293 469911485867 84004687914 212276304443 226166014380 613491598629 88047780336 842115359146 631158228476 818983686047 478128871161 311217996999 319081810723 996273552310 782553972806 159786268757 828313213432 82439064610 64798017256 629689139232 48545280076 319207149191 107840705318 130599849684 472271081993 446859220041 800941354718 266979092828 799483052329 371916278297 113014568600 883106368341 816551706547 935056979109 589610667425 911152641958 48188614436 807979746935 650082607227 929022705980 420100146080 803938239410 826013627895 550766590418 390902795594 813342533546 412514145348 286435271774 332863023674 123035743203 237251641595 647964150342 806688828168 254016488974 231831534510 407188809183 65086412873 877900272600 431849750263 829156075227 211596716058 196052699511 483403629049 223794882191 60346140022 164977749100 766249457072 3736082351 986933019136 979067460660 823190020552 752081825640 959310411991 487428143230 472451883168 459501871787 229135994808 404413940769 481273264596 253093236607 345851527004 683296745016 254899747773 459032887513 821357316548 509508155087 160552837718 803137031716 921204470186 703014391644 933255397265 817352373480 607377227691 860711900236 524369976866 376309126500 213923251923 770646418385 286195076082 610052595654 13366520603 577335653738 657218434017 259769090450 753076869376 768401701527 35303355109 674023959353 835780138043 25042194084 599363856940 82686201486 829107455649 144462805652 644822857378 210747460509 85501809194 335293934404 915796456607 812629755160 133246048397 519908415145 853761798457 771375366443 941309139969 600519113483 11883816866 710611384517 77182593242 882440999324 940617623383 455290637263 454404573842 819510505454 821219965453 464889597567 409805672186 802492389907 243500598993 763754163965 364557403930 791698068574 844697336408 741518226522 967379776427 397713396087 683460329766 174659171833 875261522358 936785667706 234021511093 529366862764 935474688943 364417403155 129849061058 486821346753 170547825678 487470015505 445746458405 746074832383 695351282892 893033851852 936617355822 378847346482 301927824022 281948466188 761067565684 926455988125 967831049900 442973894936 649409006618 207095272201 969157605200 457280994509 723658723110 807916249548 149179886828 569245496358 601564844140 215393796499 908778989696 453105919190 241637792469 685552900952 586935633339 758526496815 28558889144 197576333245 664375787856 840058988412 16938646200 112372746594 924295979272 173590112602 30550396412 454060803780 2351172766 349784081881 231991839962 749212950374 17055638310 626061957243 899475550706 811147118964 920169265486 215969189241 282303772227 750297053905 489430673898 12357272093 285895275828 59639254916 610263180752 660147803601 787973699047 847856986191 403505984290 510667746086 956718189583 500757741503 407026127386 281569596094 610945104978 84951041923 429500359418 541696111896 777378278531 250852688868 146422025594 296210456350 882030180489 647148924999 642781994126 40495681442 918203922845 473059042264 371615529637 885114678941 896305666024 59306869654 367572244180 940868085886 849748958056 520836374725 894035917536 644533651174 844307375416 878750517569 354027762198 503459721278 878565933222 970437875201 78424601725 515300939331 956038897870 675806368427 491471568490 524822751588 355042592760 230363479624 76806477818 809582565937 680864125242 504869527361 217648044351 737561724497 699806167068 993032581990 40973587758 639905034570 858095600351 888801356194 217093493051 115355761653 203283731210 684919558823 470947302098 24522625577 266998745374 652161045711 13978168530 173144259444 22650948401 210264941703 111706677886 878655161212 844182758901 972624892604 432532379446 424167674893 566960350735 315468195139 512030102440 404569376126 507464215880 111324687134 697282860671 868749788146 138541989488 694775855382 836955682208 899336901564 549517524886 689738162996 67403533724 20051069178 647280246633 824898551731 417735220721 378803794480 760345188901 230898800980 605890366337 255775603978 386081250369 996184870040 735750700596 886737543601 384457647751 525831709687 796784450638 483126069428 341883441666 662655750040 735496445355 723520390127 707002818901 497360815439 898841483951 378060159219 37014048078 794101771289 159826209941 445349154421 486601805193 112408143881 113294365978 569135633841 42095123819 33326190639 568433613031 859401811906 683240129465 816810004934 56509681732 82472006051 256287664859 71224861821 852157963862 330687869781 888881169037 339822565997 782949660756 126914207036 578894279544 9802296198 798898428376 961820485714 57886010527 576481126506 933048758949 870896701512 52788949116 140477491895 166721468321 174206695096 541469152258 651943806897 105882981845 81333962445 957529196903 927586086358 916856837841 671505300504 536305593916 548254032013 43549374965 307327932347 121620843234 707014693202 695832237376 642186082332 111522956870 405547147553 613623276437 903445672319 846651079193 435750415938 415829768640 894104762477 10231109852 30884325909 846070150500 418777785564 169419680156 852095700546 422218149943 815881232163 808574057100 32173148437 711741899051 458069146799 522148722029 479102283893 36417403618 354576189809 7665770056 457124422032 826270419638 994251641581 612756507609 609151850656 145033001313 362119834440 333017399578 112056830218 274772446980 336775248691 839516876644 377757128773 787185307910 52443068966 756743749711 159865528611 15193145697 141230604705 181488877617 260081938382 990362714918 34181419468 642690033020 661435280706 660680035111 549832013899 824385614668 855856073270 99173061161 438183835243 328646147113 203002856311 229425479029 604031692824 220343609393 842050419841 689136971573 717282833519 830130131467 337310031717 831545981246 558278452347 183997100603 962290408293 705487980099 850021498052 851729034091 870916187411 123820624137 628213660235 637867585049 475383326427 235802393773 525028664282 247449646878 554834466190 110344911552 450392598189 625860649739 620865221367 123540780740 407129960679 512965522690 731189993864 763117434375 351983152742 16516444523 114996288839 31561658923 8462818981 98334253918 391469088873 434858619348 944815695833 730309791858 54197336957 7655011609 329368761116 559439733855 981846045423 164584195243 947407169719 708590820696 806009924222 905314386606 487791178848 273733660405 514939101151 195699766652 277821173571 781591529323 568521801709 44316240567 841247832441 641452485321 21118887809 724754969572 79372193593 443570890859 104132331747 528418574603 751253847666 317453591189 140572921940 289216799408 161751094546 894390920688 149961357053 111978677532 933577059706 948602323152 674249277735 115587567383 18639731211 668901394022 18502022179 114970198455 809663775676 533976350985 727687795079 206539309276 585802874302 198863977016 461744464884 505746499588 191596608131 145700415280 549421846148 668423441244 742524623112 625823708587 56083440662 803817263154 617671796273 976006180614 913591897247 898472596728 695319064459 210669425981 853123882167 15596206167 807006307609 221559243774 710200153418 687199275306 886861434332 473770472552 676662344517 949692836919 64971705974 734167928760 465328588692 459102164911 445052984093 976460471790 579926676993 488735714649 458908416167 99265863740 754333648058 849374949142 636767353279 449993464213 137121454434 461435766118 757551360555 846542827796 762591790344 380699270522 152297773458 645320752716 786559329623 719563392647 311644109617 752031432597 762405486856 495164176670 33842038482 286312323445 873944221933 183902145937 426737667378 746252818817 717092241242 24557920538 111483616198 664069393601 744545362802 241497442584 897423822270 715836881063 226825208383 60712254139 694052599816 834043379485 534332781254 71120285147 674117617701 665098190635 424258936523 784111888501 15890827551 683731029596 612676340251 212822655780 719510464012 678088131296 351961953313 579640218027 574029827450 172899155699 77145773600 984824913226 443755080958 598069650075 365086806209 738518641387 275514053623 696817836352 642467417161 518160317241 142777544479 440106866345 911665115847 397234106186 353785485741 178738106483 675189189016 192002281484 11067547032 690351126024 648767876432 702038873847 795416140677 323509535059 347769530413 332499281332 158318839623 497827193968 904695357150 297790568502 273807352228 568918695819 726768431983 988885546820 827265532643 528058388215 112484006025 133038784104 448514282603 996310030229 399871293092 415992457810 115116089179 794446821765 241069920789 421685546613 36431222926 965468911465 595670436592 379598619531 784799397421 257930749799 246887403858 856699547270 520409385531 684503376635 837552807667 746353110177 823898877716 17890089110 983788267557 460035822449 617996086597 581683620890 113356641048 357054308763 664464954409 269761414253 219840670331 758694499584 214327934510 356816052775 231755826754 587596708307 374616840716 978882514587 894547693466 888027544031 783600599295 206867399577 738092192522 366899258102 899772791885 444442690513 786433743562 686947161183 969393709573 277704653698 881875587139 987149067903 603031263427 715024005541 218468141734 798302071406 671905106396 268317158190 157584952830 106157577555 156374488511 847763265755 573805319108 647725357848 371530762298 72384396810 449004113085 985176369866 521867817375 295737303725 891887333201 9309595573 950080895901 701096376209 186565790687 125427071220 131564781187 215949754480 921443364553 867598404702 930769907336 981761535297 285381178660 319444784381 62272473899 373186689841 456069860608 675328957079 570294826589 139946773838 446276508099 513585980613 532086623934 89970897027 79032982971 264538785264 395253517378 927117769049 818412505811 429288997903 40735043295 603596764264 492769962331 11098971377 84806205373 654690461012 584480197293 755741356515 203207461379 692450606 537289633243 546627543062 843559239265 824103202147 154674401577 26344648745 945717125281 62212587110 701659333895 743976179296 179722333657 150071847530 94200203923 799964455347 20530017783 953869475973 298906836818 912799442716 223586764082 861795646430 834342171112 495098338129 257884177211 9409071381 58313011664 626064523403 719060955782 580731869211 92416492152 546300251146 870740100744 689799489279 914007720146 533197384587 400289056475 52987234793 440591448054 171546367332 22555538546 724837732003 392274250 158133341706 955113934822 725847490292 473182837362 269868532272 699219523731 483148064602 609311846315 389071168551 605166274316 206522234231 500517893091 335111453812 122740649339 353545451088 585154032536 769449464743 783603899261 286142275073 868877074641 380632369650 593715093815 994538503743 2096614682 695294598182 201556791546 352651366668 199285755247 111263773555 637264933624 930941744993 971546502748 581845370434 625329758512 392641181251 365132055109 267470280848 765258099697 369005214947 297598788328 653375290871 763546404750 942587643551 22585090000 940317419320 295396566985 855621423711 437884120095 818550697496 661473584531 244131965802 211410715754 92329873427 722254919719 158098736013 915820988880 947335767407 241619766772 308331627494 915259013130 329974360681 771598630154 816986358907 626490427675 307812205689 959575831816 245448056937 943811751462 881217252619 213885734354 291143702434 420246374375 254412705182 390201208471 201849405034 932325489653 286369229358 779808676764 19203634084 782532469023 834371866004 499240396235 377044041579 209005550739 752817639538 201602911825 90202303230 465701349939 499118437780 481829990348 839779385174 729442250020 828722016258 39495735737 230902294425 592538002558 582213651670 758690502631 585037146668 39462682125 94292981939 623857458988 456352122339 811932265533 2511436262 293967804879 973239823831 913929519843 301023998719 70290741584 494584847380 440520560189 601827175388 485218841601 296828599522 862536655701 531240869742 22054214368 391440087233 407067670497 532140984066 932034017482 359101840672 637944726207 664643357245 315763882543 809177257650 111600275849 826113588367 865256411728 105967392962 686989661589 830070680700 46762258546 677483041263 353389302059 941197131895 7472537377 97191300634 497613342663 757542747099 56721892486 725819794746 388153084757 824866616216 854074125734 474123045489 960066842104 345500215989 212160875011 19384476304 521682496208 41041072640 908444588115 26719918307 463829704769 151958992668 169072321270 598965158410 33433463614 5568460532 446807519897 661258638722 269391284307 800828148176 557846317288 671617463807 377682118342 81976361961 52541667460 712507545996 11075193391 433747368111 310482849270 725984342149 169645027271 130541191071 314587044316 40944477547 720141590904 994152746794 969502820897 915926721548 488872728990 463112947659 817058937837 970499814259 46695184402 118131382605 575181068877 797863837622 269297265062 691724240013 419351837151 310302134972 685009918823 366112220038 698671227945 679723316840 195000931183 312649313652 443026954897 997819146012 467728070041 540732091158 868241060221 280098005223 739387174660 713073818798 577711116339 785769268892 934406219258 631597978200 90355919816 942739140248 936722003166 529560287481 49604799293 783899417352 583551902503 704622352273 797686121271 452605708206 200406304162 679775418597 235028630670 540238579317 509840806870 343281459605 158839920100 632458057029 580868207745 105901008962 972058355343 771291758186 721199539684 293540450201 191474802128 876238520307 520638029953 826392706060 198300257923 509381797758 686792382959 296846051974 481197780131 790203926440 354017778904 196431568788 91575319624 7277863731 73632419225 422410311031 518661394259 714966272183 98469847683 15026724946 438723690110 381087538160 408142203645 713775677685 788979624172 264366404206 752733422076 833846086669 289788712642 968928570188 943508204460 748074065136 620151335233 560338792638 483880221762 353029042399 442495693935 857628271286 379580091411 340043398263 323821081026 583877011330 536418442839 705550919792 350967088895 382777594175 752315427397 289545008314 103653377904 613452720052 235779239481 786178641922 573640651037 43011436566 433892064169 604414965754 719258370812 509671589144 761667950345 282295105960 194231238669 299090971306 193724656441 327981574027 227158899230 122490127460 949310798512 949568810824 96095685969 823617709133 494430555792 473402094700 874722885828 666202351756 801913670987 70540299481 315916479068 681625149335 456809301460 947339799544 660084055620 272816178521 78731010062 573065568516 886832166142 647467093583 605907936221 237982096980 963118274916 600350842573 741465814236 894054139626 93232977263 73537486437 253147688955 227416236206 643696037765 712496305461 161666758941 883705535669 197768369261 250877536624 455637921574 727557863302 466702397615 434731594179 663574173199 779181534523 381499224026 193607952830 221665750267 74320905312 467138040091 543697649806 847100980803 686114139407 710425232280 762412950137 737432904608 584421810916 862264688309 403306270926 264467511413 809493453137 380008878573 33468950859 998831748261 888760631760 180357618434 837999794781 444617637776 424767130828 493467277078 385430418153 460310310637 356142797538 880909364610 921196042237 433101523903 260312774779 953700127559 828399819985 558533219953 954619582627 449327061631 94101280930 270830143717 490485607919 101403033342 310534561471 157712443620 134808499803 650364014400 152145123479 313527092040 780148682332 592763325440 239733681065 39022495826 13254471359 981524491301 554539879288 216305875009 189926518723 926980446490 216613143546 172831669554 73906475071 271269108470 353408144321 975478021563 449647526377 654861311787 493706087056 509605523219 503554137897 992619122572 814801590044 598575542628 822375966083 878781155956 115844171029 876136819245 781605666588 898900948121 28066718011 83798708502 184495318539 223969767964 169822485896 311253725697 981449328518 450313894601 744054038179 752195086213 896706695284 376199414420 445062964803 859336692786 543314151802 983868022400 23739556446 891588074463 530518671654 197935511266 605415755509 959813732988 695382133855 103587297990 899293716101 866962212117 787577563942 741670926674 155652397064 503485069761 929145843734 223076825400 964282322724 418301962357 396695356905 809430258754 515601218809 511761689370 452569223129 589101735198 896865336255 951816802789 396270110692 488889262241 406277364006 822981491659 783744214695 163476657009 135109660948 681841464711 173470403056 582274635473 425199656070 667999775096 396108415642 690548507656 376057172863 234507990130 483490851700 919177789983 667464416666 961505276733 362853381509 823499949285 136810083006 557690662895 477540155532 536863320512 599056709178 30350642165 780977371299 434430075562 501275310201 947012935055 652872187796 763319469010 64179640880 187392090433 3405179971 169433631374 837428107934 161508017396 67746839144 401767684565 299706542340 724108223657 450583626773 513038804065 276605426376 660846595036 213225141035 648764002951 719634939707 124933974270 461695082859 183012315758 754184530177 613229150226 681981087379 850224269079 238617284500 836929436437 585349768693 416837083160 862006041468 897098058254 33688445136 299856566147 743932711798 403078653511 775467175006 215373984132 678836275286 997479644852 193866728010 17537761175 102914775768 621751195842 556978494001 215121283179 307363087459 548810827916 479956084303 749136303384 630013526616 251688340417 494515186068 517118435079 525341643414 410033211439 88893364298 454306064484 433695424951 707722584189 477880387240 772668451260 523253397342 308384354186 954951111430 557625462078 957219542859 376393402085 170403833979 67368791965 76891729298 219474889589 616043776366 432189223425 419793527368 251695220698 123151333736 992304654839 459880093890 795620226685 164082368878 643382540454 591052040392 813338010109 633381110205 428010756317 581415269834 629374073324 537004954606 287875839063 937816618653 166223323491 42019936577 610861078732 28818016929 964346911463 932031694155 454062557825 62269312694 398733959548 509355525386 242940715401 483502126433 80451888814 994832632491 27582198158 76968423980 947427085835 107339247195 459992441884 27871813125 148891290164 671463843013 793099126221 252615663570 484154157091 735316595056 285648839728 675675645117 315848688347 425379475609 335856160674 705206241308 320531966812 738520369285 384589947599 298433822311 478893479254 350763625193 612080683107 119716618058 471874496695 565240101810 253831508577 947244166161 820009088993 317873383697 17017236026 763767887061 186427332995 936845449933 486150064492 719296662028 473219601271 446656200353 859654332478 20227959798 184509661912 409803955472 633605138054 226700586633 946813976751 501592487710 144558610763 794792619947 618464457562 325130422074 423157907799 42529275422 578897582170 609353227799 690884661211 514335911983 144158789614 43419624301 316071396346 610238877602 399927957334 594399232495 353240886522 179744059980 774454312185 302708350019 719519646769 222072646871 668817717594 744869359225 228858071826 398420457835 76157474863 597029473981 149318380092 591146931521 571754431977 238055092200 489702968103 814839147764 506073772599 568558801186 425125659403 859295317708 813150313567 954238425293 388011939161 218207612368 550585305041 807453870331 823406501447 103450780007 996933748189 379809204640 43685878507 599906228226 259778578436 987634174128 439570066290 540101885463 256815950631 723558407856 982834573758 468935684327 953044360115 450056881132 207730639408 835083809930 30330226240 400911729851 498370942451 270158125554 730392853809 749771771792 324529493614 980351851783 367756876092 340620104551 709170347398 638922156 988834980449 118055601974 554595987481 560062396221 993442666260 405011843568 304160507723 439373280403 453894346565 897938287499 246343875192 305220478784 912466315227 902168387348 522864418271 583101309460 931721010117 789798250746 950856657421 89069345958 57851345728 591895453596 563312938274 863184238485 865227702404 998862150530 727496162066 443621832903 798403581901 968337754603 181100667987 187771933497 788301198364 675113807694 809509959644 809311299428 442795339407 576620523417 70468170709 176557550294 434607099562 741730632990 193835310772 979213681675 412069524397 927838020249 21911300216 293570378272 567020106990 519573894004 508961868825 217666955243 190661836822 678559243602 195233714750 587986199085 540534453959 404272249098 865411179492 83769585092 728295254147 404169818728 594486734417 834771109176 277988934173 805007904588 108993478554 665811153147 186329857503 957143097657 440984362598 874106900951 958996593511 577456901388 700442915578 457471703542 593832885097 788823255811 446459516956 998850585778 265223629749 650113417934 333379265922 642627119180 503072370897 539518597996 599750342566 95021331428 134995438685 990360667131 461526660078 694929232181 451061517837 311028009960 612719637737 762158090537 558244282261 831535513708 217050232094 923270500463 250282531412 300519607612 692462336366 529444147828 431293832632 468993599413 643268568909 221947684940 668158343116 758389462814 654834254948 228056255755 54693353349 615081474932 713067762117 406730349547 145092452776 947686462326 286200996525 459097572577 795730799027 367585991463 350951094627 870402111555 758374199056 535729478453 696302195594 275520532635 995085964005 48948083776 790510783481 10778460985 192937801475 746766132423 123201481858 672531416174 45785200672 689667857822 741353906645 903403839771 270736142459 727667149015 949143087699 107854555733 409580575120 480298636137 941143030455 487239790011 69090262832 608269079799 190508718594 191614651649 563526235864 780925735081 551456175598 55911387300 355134313674 562755547693 805834006525 3879747549 771931884670 447833207928 551051918032 669746064229 983362773231 624465425238 794983592443 386310629895 911220393550 997563792402 888671875104 1682426038 154039035717 630663607103 866957358280 299776199771 724602074584 33129315765 977122921707 773236692242 547083621298 222212538690 248983333805 122606902057 837294702129 749517715204 991161748882 140909033179 892836221249 808303256688 250153706550 972885756154 282644608960 648648362650 536177291465 149064756614 665722586527 499283257837 690835418946 64004375195 749144860157 872882314008 543572712493 654494865755 159578147713 619243689731 604457857635 981541113546 890369504305 894851519434 701682293228 638380606797 441571323405 607775644875 252678842003 8355181112 498502670863 406385461625 222285536575 161901209980 348677821115 577070874026 666149926112 885973083269 214025154505 514454786149 889667776201 508397012793 221489844198 155599248137 801190381984 518655242693 708234355526 46277017500 115394330653 261193484415 731588164911 169286536865 622020584261 187661749401 291724825527 604671407533 135665346346 248199939131 965510882021 965799543698 421241434474 694799674292 95497593061 501954925880 253111006462 936911373669 997877335076 738923493915 621615028137 461648528941 404337546313 39310643848 938912613055 659844749465 82176040341 837127218983 851499147464 576626513618 429185379549 494944166665 938064125928 743250837601 17327628937 429235037977 596117668416 725154529566 96438236617 263271141526 490568233837 729245107257 646181813499 223162123459 537493752117 373217280681 399591289235 854775151804 294338676159 57698146824 841785916148 192059262204 944863860775 283985685080 911038635422 742051957892 230213433356 46038257076 389226242266 460252213360 723102683301 824210539409 719425637144 56963522080 563035068693 452421531981 671291631420 198663649589 818635187197 553169780368 244936998373 697732964467 541186054191 479324255471 261500060933 403196927015 953812271592 33893254198 344364673991 365849983434 599926305919 577958670 25122631142 129121673583 606386485232 677327841216 95509805892 800354602857 991267517489 964981048794 361218137836 984559516104 620247120310 409106326847 699062601358 624946671118 535719379003 598029302333 930928482913 881258265800 43898967651 95083537979 432793550851 552608285369 530338338721 736812898246 940927259266 662975878208 433684772887 888804840514 192904375551 860815654968 647281430912 532398467177 693969840774 440198761456 91726066014 228430927241 135929151991 761589235186 359907013332 696311485338 592622273396 350999256324 984064428637 418780360867 819832316439 943039565691 959849734565 320909886737 29530159342 963622879206 93914985289 312736450722 514764101560 486808694993 864844048801 793472159426 217848342163 855660089062 610011204528 958209372314 772650501493 687309280337 4984500661 639665178094 564937131564 651648880854 34402519501 430181247391 419091143153 77002971200 618120241209 245845567300 971862380714 697598041363 686049190440 821699756456 257562968047 812780947182 355515504004 927683902023 324709667112 386136973226 850465893131 975356576994 944474896906 129294695334 328960046202 493313870201 550345947534 842065247956 80554815567 365226458583 174258712018 72275517199 347072985449 148858130527 628797144591 320731020540 563807498337 476415190613 891251913495 185370258136 435282650960 287605199417 511852021160 921184732645 945663448099 186328093685 71261851148 659573821534 218205402753 128100965297 838413382622 48710400474 85834063117 196313817623 68708476644 387399955336 477247880663 437687408811 212993550596 595168618479 322660297923 739261575259 921574870868 664421316557 74925776835 795216747095 958933897121 801556403133 75893676371 925459412815 24549713360 636001557980 349171074377 702709963350 183498122248 588541983617 86023746133 227668878316 429870134368 239205270756 213495984147 31542963127 503955627626 31599659115 372390339869 202033743003 464933363320 309387653452 450594120695 66555233545 540312494798 857952501802 481673629904 329263186825 913075879041 869668785857 979582706543 266950219243 510235840390 859746168569 92545842404 490952970057 376222240188 183130653968 45289444875 978793209964 377999843482 135864530552 972128327684 933647698393 685410883483 255780748313 524128110630 597165964034 998068208542 302244275380 172636039216 839791731177 672756892702 938371679798 381587555979 158000601853 238126768398 28889509165 186480484655 405610592922 54076850680 957274906998 841338893626 964760734492 303605726982 247299656699 550680980753 978145145327 317244193336 280204285213 741360141238 199028923642 325933436694 849250692004 498431359460 106607981446 969670512633 118839431532 727447287777 402773084478 689143051642 377688190104 742316612996 428154675985 458376603437 154637978116 675815294027 953857491445 104889711142 123464557143 130587187103 328043381258 979750043363 561680447183 219020220069 206410932383 70758559942 68816893339 527880937090 455322849196 641332269613 104391556142 304068387637 279244206692 232809770600 71580710359 442351210685 567867674632 458551898569 57249631649 44410019327 532710568982 241852273116 723114268922 655321932989 611860546290 332024857352 189014113288 283793825541 189711382969 14043668403 119253614552 959266753782 506829982952 76685366977 815901275194 10439656872 694024055172 977265568584 175286830179 578494868418 585779584461 78376816304 661174610807 886376850425 601385001848 770640714952 808387576453 516885421318 685078618397 53751336836 520217199601 450092905378 996135397947 220260318362 97248348199 218462458951 741638092800 668959119350 509171969571 200794383480 733016619213 80315184209 326045561137 779700716599 542970109337 372939265230 166555173357 988773023849 421496459885 57521976512 66442564411 984443069516 726236495998 802759867942 496580129133 362574309931 380561303927 988524472451 499567410100 108162138973 81125729928 34118373140 553181333067 627135353463 459289738579 484819000639 604620166701 18143265847 937601624298 799643030862 178837513160 734186183807 155998773471 856797583652 572025018566 697120853807 739518818095 893327858709 888973241439 817282418781 818404612126 172034326372 727314568598 732149917860 52538000443 52501045524 271452881086 851454745125 500878542534 319706671056 789405157423 403837826680 467715742158 743443502814 28296203085 761314245660 145231838768 1716638130 926158568614 730830866823 347341416623 818881822783 886331342874 220588569085 741027596086 534312654541 585110727449 396967329870 1784358512 169190646802 810428992175 728481223000 534442711145 900113130690 389564407952 571743297193 542807851418 793085323745 677055665645 560434971044 27791481401 290325246054 164659290898 608960552535 780073531479 735622656167 5136186010 287051220704 238687240819 528546556362 261585358077 274078596409 933981687615 553619154633 884978040000 247493195254 947413600001 243265472937 459710933378 508193117551 259522565996 316503314346 744405269125 54221408728 862104586994 814044300852 814398617902 334828293030 35616036450 161771008947 889962557327 327775848745 382375081560 726495639330 793492761294 326218310247 795659403530 575281383883 448274462231 492340210284 223629274456 89666184922 152202876684 168786102779 768424918345 691883207861 847063142309 379021007952 147544100032 628943515916 245267441563 316356728457 649032488736 839062907907 771224709006 543311237763 431464685385 805708887806 527046242535 346809470411 232029569427 591434894415 626117798761 658992410970 623358784274 656772514172 825284099864 753931471895 1043234763 232726026556 551276925263 255588167816 917370711319 194594950791 156785054466 786021253475 277003918658 465199845655 319616780632 243613498690 505224512138 680502749096 973261874743 384842605863 565088485716 630493872983 252240030606 238278804564 458661067131 4625244600 848102337894 888927216533 957707517644 41403329854 586627539998 179153312745 361334556001 1051764930 125621105545 903642151038 186229512874 890114970200 794941909317 835527267192 526479176583 845277718023 73414875507 826864513983 675142216639 531823243736 898201397276 785687850525 685801155435 42775827388 246114371260 719684285136 463571289182 688234550457 365230337386 668846951336 14017575372 909071742669 561091539681 639560257309 628067429917 71810788938 434327886137 452517322032 142863782004 979991146308 237672579867 416355417852 89790209795 821419379906 195843240640 637124835661 7104062872 626675305410 658759777533 949010882322 184210798876 344321216548 633547616005 135691274852 411176762798 106743170737 266074821038 627931359659 15346393414 20591227428 479928738739 191959940598 281451648478 603696358332 306504768054 695643064670 791498713842 550951184913 735324916730 16915334114 385555978460 353279073866 487960007554 263427388499 318731545955 194850977517 28963697970 992497626761 801437292519 380587517885 526850292327 461296719677 84539329339 576678995264 904104538372 28475395492 205702910702 553188199370 131144815232 653439974049 629544886215 301741668178 409282470066 663723829143 255139422760 538759427520 767336012706 88597686935 885043785387 434396843880 130517248919 303652160297 726694426873 605353827922 190876131988 476553208514 958533044317 220650826776 853035581761 55279573850 303230120007 283479279565 293803830918 570258942330 532549020614 283703014742 615489327303 980430503312 29772659764 829437092509 25448585976 208385812250 79937620121 78904303967 50817807922 126714284387 450000964584 178979906977 156214780069 110779921309 793956160075 448178619464 665401580018 191778533731 609297845652 769965942948 109621310483 637187358049 561764180099 642534559015 23473067535 155368299527 196373560669 919005226169 786107978087 974915933286 865619171063 614591349558 421801768394 317453737340 474329717784 621956044709 310295373754 115036016328 230308997671 691161552798 307759069872 646044008636 648794151081 851244354912 390815298649 167568384228 238455423515 773005549040 688071276751 173774955324 154248528450 758078162373 844303085512 295106355189 956548281715 936539383976 92958564597 724053287595 394614512067 512086138486 31042426887 540558869775 72986695609 904408601355 40196233400 532797718442 494258030840 498579953130 73583563276 81213134311 506945175310 461238716323 984202310649 195632341442 842515824910 395009982664 959392623744 54296555923 122125771122 662300605122 676771547650 418790039652 656614828627 608153588907 262415536663 377700846260 698774543330 946710126669 455543064983 380978923073 898836338458 861410449738 978335178792 524201520723 850161190395 347148583558 403334776585 359559789068 984037546023 151080663282 132342220489 512263982511 952516616905 822105863784 632544356180 255167654228 223815405000 468817522187 149134193378 156489828148 712805528072 969603367704 578855520065 824468172407 54886157941 885659643599 539744922753 629497260457 640194932376 629045021859 79882854583 564971199219 332296232870 749405911750 758494885773 790266564613 538529861239 677657508842 794224250145 907517279611 788473258330 103821607569 501001816315 865068678773 329965347112 410813067296 632972862575 423735447684 273115380249 198068881868 891675683473 384985295134 969110839036 14077153291 277997974450 489015255289 920278888732 613032413842 823204074626 624992982853 14937807320 287418888879 621626288626 973700306826 484714053533 269064248758 618381794630 718904623938 367857125749 226259635678 288234835046 349419019570 455952778486 183414755527 833281034189 42560965635 498230249413 571230032398 55179025182 868528841786 393907561513 678266531584 599128899886 677239524825 33096119870 332156222557 592190927365 222662991727 173672539866 182558815361 160795659383 963488833339 793728997356 930273760632 967167868725 671858520380 455188093018 788137228413 27200276696 169994368739 341232820549 552640541226 239039895927 297228075897 236514085711 542011311514 944477223645 303085193352 534017025679 792704563970 522839980983 567558160827 186163401509 569474004825 627528351088 870171077830 681684658205 298106569351 659910417311 380065299867 83123268396 840511734075 690731854571 534036288089 679639495793 561705861657 479432554692 15821504911 557438460506 681997801660 482345761162 751728960060 513250439819 909265583523 350063122246 410909530778 313760605112 687855602329 715126583723 531314714724 52382454212 308098272211 430550631825 686741652273 290332913940 85763134270 598686323342 731862556532 129069027149 610576193776 90072794165 452352321145 181969273656 729254249760 438378776043 410288785351 866337737042 461582700329 643583911785 293693679741 279298632111 821418065846 951706752115 454782073989 149373385226 853316856709 30123430038 774954848106 633980697034 184151737723 807256882937 816909788530 271582547498 644103611685 620255738691 247337372611 721535646552 86838430860 661050635616 966199583501 609754773723 64052597521 49304090154 769351847106 454709336245 5822829065 262225784043 300167532199 649500515816 795675710326 471365696636 408329163113 933606220296 42397260658 688155785963 189486152057 582006600574 204890760908 665752570014 809009506180 363349545111 841635929427 513251312917 140712967442 470498001004 857213131649 169058826469 271251284637 3579728492 949515533645 575406269384 977874147532 766281596157 186434601397 168051500043 667983072079 686847084595 942015603136 288447368905 847629927657 981944482949 818600674253 796161857700 185061649139 611274169823 691663188985 177928006668 153461030428 719398611339 986227525338 201358946975 921944453335 110149778668 697481729009 432395052471 701438809622 945047371242 756606281864 101517134648 110078528536 422570646416 380426324515 591764803664 629992763984 969831613599 903136676245 172044985917 933831833366 834266745042 554641580298 233559614055 954490047529 718519783173 218425540301 644201520073 99992946018 688416673162 177588346803 931368981349 165740653532 2307298294 49477505768 624907592052 710438863545 266839807813 5068849248 255334935636 382823891839 890074833235 735575983383 763046140518 476314659711 468840328678 65780406234 200666007163 553514776624 318821369392 331483987237 856142506813 974201149583 281123945660 483124920383 58043794286 436556680235 200786516188 451518402777 379115635682 774060293569 107886183134 451811465789 170550548095 811582361494 655720791714 466620221165 241771635686 945598421208 572443700666 544369261051 411363948049 940958971048 327757554616 324959564444 533874492092 870941745781 711032601946 777432245127 613755397618 445602918320 629077505579 746537724732 557903709975 44711573045 50082355619 324048693002 746188951590 96569768461 90614159747 804329582816 897314026841 71278560021 652946286666 652122255834 947336681316 92090824588 901632304532 38362175316 104113837198 263945536740 15819006689 986391639204 283519053367 121673438036 28743815127 818617097479 371989299471 298346486529 508352181005 277434873981 414268343091 136017082788 635250637775 827840311434 48073027253 909656686534 529604407388 344472013654 907771840734 864568778343 507989459651 151818470067 538679236551 863949931170 910896428605 307454390507 746390957003 917587338780 865660928982 95539038583 546304003859 781217442027 522403932413 946423888297 688850952492 40301498614 916483387523 461756590040 204054999391 755506464631 347722357814 96708215862 646144551199 114832053878 149739179326 248573200032 948158053882 550613202570 42726049974 665882945999 468166502474 691550430359 634794879315 162171282681 972924864929 109431208028 922365099433 742638058969 299468134556 577292237783 353110499239 606128481974 308753246197 135380402363 9446946230 620829442737 190420651127 805791764762 795178708554 774221849115 138152313334 249632344120 997529982356 687759994692 37091938811 91798595883 335582008040 35903021933 291693077048 443368290750 465499668995 86089868781 925002016219 77575960912 261480880271 97483059313 537305015216 625403662028 28573845273 590235431524 43910225685 573627546597 469465132513 631320252940 960061042440 62863029239 811765540297 963306457720 51476500422 993073014660 699738270718 651402766008 852588688785 342406032452 522503162070 493749479855 792423842111 290411323174 241759691395 3110786526 807451250020 496099031433 111792125433 842612585745 397304580868 791916460671 831050231333 206041204644 812156904426 438859464996 885158170400 912062730552 560291316864 921344390826 693006778809 726014851496 155540200025 19859214622 81515990570 490338155188 644838642390 632866123726 761549842547 908452883118 369390234756 897844127437 764351037773 804845763609 187387877401 983203421806 614615305012 667866808461 953183039333 91363788473 557023574045 462962064549 64287437945 535744188857 214872174576 663866665825 922254932084 982418583829 185456673172 300776192085 55444333810 235324695289 810704564785 125767180481 886734888704 964953831723 529286987944 331220628569 321965325597 187173434957 362770149517 582422426158 554483357175 228593075842 306174881117 956751805263 122723548265 786132814787 566193043524 529965523101 74129717570 814179029701 42667514668 756668319728 186746209971 502547865760 243944462829 733441442266 199884933638 343174244311 603048861345 254175431672 513850932300 517631382869 394602772705 533361541502 81908507062 957578031555 607897250891 536373953327 863816372350 819215178327 595390684431 776445683462 220252118388 137151120884 801833214886 975404736819 976629284975 187625760047 833123635036 410199698964 215239234878 687558282323 590744842478 622650200229 683523842682 588011207649 972438977588 725720057647 641995539466 851768995860 812108679881 810455349252 326275916251 602028417902 428318378177 566506880122 166718009470 943625719429 935098309683 178125471911 82561899014 859565739748 492647953556 471419369475 435825007978 596524967081 444706649012 618795159692 656991586460 329475861279 246505020329 581505764488 689309488335 312196697067 690179609322 567672322452 682352311541 186644300124 321181902272 504006739429 122405049962 78750462276 201225307833 804142413423 691348177028 947312155847 611263637201 155135156420 488428715026 571198548216 216225987439 643909858474 479410346467 424393033429 425115006837 726773716505 588460573311 377771712197 237800887676 600143757565 870136319255 377162600213 269573307068 113354981134 80234145171 747073890931 720756970404 402029000891 771615758722 253688040662 187282410691 939968637431 399499758158 7176219418 56697857654 334017737716 156803997748 301028538029 819403541556 693295558969 158985587815 877987379424 560389134691 409896030065 696722833568 464646526461 434477120484 383652046377 312177573803 239038910240 997530582908 238684913914 555337783489 564339887222 382699822142 585356672845 762740180302 256752413377 345095679423 697455708132 905357781318 838342995042 145166804746 662019621850 707249528136 100958366310 488055632017 687898522094 703171942217 181399700567 43789065717 757186018089 897623936314 600877510255 928526130498 87417496852 472991135591 481492940684 89491446688 132191410502 868014972491 638094855563 180325056969 488707339768 297104707331 628668463017 174542128811 857859561228 95673420230 334979248434 182194111956 621394463959 267666776282 974470016760 998585575667 8120696467 320399246731 531048128948 428298774772 422465092818 54652869078 354537154947 173784608798 325683165107 165557459803 278665313641 18715056389 430097767963 861469689642 49866300682 949277709988 694183382995 787340811011 968866699725 218530499206 222165931812 933537130593 294993885680 684891186716 653501104433 590274455402 265506227975 283190708204 911130974699 266377372390 949747252347 266815078488 744091359028 335248435132 398440368958 191600188473 770486302276 349514228198 794092925767 670785003463 782987179600 510917882095 778788054836 709576202843 396101603898 554055933075 813524623484 252212581215 435207180316 680668505121 180016412225 564359712122 798304869028 868292941693 572669477194 974119611167 944331366864 903689772816 679762361519 405073749544 186205586590 125589123261 517982861231 489809773864 121986646501 187336980039 604302363074 695297981753 395737150291 93494251738 57874465012 530684514870 65957634887 77466701521 275939764674 567941451903 730223073217 685998950392 323415320581 102271139820 129000721555 579536820464 178315789874 397356468401 775928841742 186399801062 421004010942 894897133916 442476513197 597936912199 133058191436 747419145789 688905154526 978948573652 238883108960 490213717186 601300829988 575908873478 507805658302 172319314010 147730043994 471072102937 566868629313 634364771077 13912257470 618028073559 693181404577 469781921696 245034387452 127526725622 589933324015 958987962047 435106857039 443452504242 936887311620 658757323763 817336908345 251460991740 141671467080 274524279610 351702499810 15411133085 267879522867 720679150326 492930114263 622771596186 477639638581 424859675957 77442635648 255262697422 345560969257 970090502658 150696098236 685903303837 608796235850 104389614884 942795486448 347408425124 119622990919 378231455478 250089007915 430228851341 69688606749 279860905954 326267130438 503112269244 689643773932 215554180494 57238891963 386647985556 729181242621 386252728488 215894293711 188600877388 17544892072 938955095155 323004117565 683537868493 896199197608 641623713477 4896867533 26162516439 711500400370 14194515416 789642332032 928175653351 594519836601 699515292528 529841110881 158679181876 269365108049 105956786935 942660133330 403702762412 824708905114 78025597929 332854126050 803426063578 645149529161 951364933306 887403883781 988011166365 503295676956 847133428465 137410026621 961281527062 165368958649 606159285235 750407115613 601923478685 804900180020 769853167106 825446199338 592763153376 992148491194 637215231185 948970335169 489279891176 357858248723 837491281618 835136920075 838639417650 67944670868 202533949720 22867671258 857601512687 461225235133 640004724996 917952483034 94713202155 126640080988 627267432861 571040597959 518964869491 549370048752 418884003227 172687231393 220801291915 285065621944 610125844697 224877125468 621843176543 475562684037 233584954565 744738562482 991091428619 793911476246 233468654548 859755182186 352863989142 586029509995 438450248308 67023733995 851976020185 823823988963 594077641019 874203751904 163245949690 427550910563 806251552467 696930747624 796555479365 140310456823 93782814259 323353337725 771740503182 3470296530 67443440076 157821194640 225110437107 431720687330 552210862307 95771243264 678232775834 261195924504 294693399019 172992667797 640070492110 839656851784 497334733189 437020777380 773255308447 963559999508 48789357327 883172851683 419731462541 680114635860 153035123261 498497158892 753822570057 163847766093 162703174796 986410319422 462207661038 440054522731 876865180657 494657580121 908236444798 437857520938 836466349876 357970653862 608212660987 326799965260 461813954951 928581437594 969259097892 173662992653 448611563365 551758520711 619503750234 571483614653 625803213381 106579696570 783306582095 424983563923 4051129785 577090400671 136623117350 910568372196 604206410167 596333506752 750627063847 829641210504 902816744263 622685576227 905870038105 99161123875 442338603858 404365977926 806376173609 507912357163 955768172990 62179015910 288195068245 40634581703 67202681918 778357354366 353920649959 456078922249 483651172104 369924466249 479772576622 833184827497 336093560557 360311658609 35500777673 308782766328 321903828524 726085929671 597686159706 708698420196 455267457816 362458213205 256830096504 4370704149 443935374657 278651777125 746321726078 700963442556 579013348175 341341831680 17189687552 282812747977 61873928566 472429092306 411692193875 862681401678 445168525463 971223830935 323069315924 82061299548 73393357388 36103760940 7404422561 453845751576 979936392609 711142780815 68299086055 98080010178 644159005571 414810694355 461732530890 240228968515 993307968155 264898216006 545158932649 606420343063 609643969758 216237929356 536291032011 582384000449 261947919040 936657407141 318970365082 47394154261 972467915411 227498235806 62705047855 438583209214 102352720107 524111107578 282910965384 954488115902 15534791896 846006227746 626884858546 648516049923 827997054751 34688918176 97724339027 701713229045 912783439223 800348709241 785665400124 582783853008 513057914380 14600254490 835905488827 992172036120 65826706288 946618570795 93678170616 979045075211 21064442642 894212175623 763593364131 863747947819 938544999169 763753890148 619395017218 903659665248 181604056687 268095349482 162210950141 665071327610 823717217080 574488541539 706813218592 490817226511 606212470489 56960452459 407475418491 293208640340 807015735515 903177385827 425409854908 197544648933 896054939419 284636781357 376420908189 864076471064 313008464193 967145111189 4334706535 902594097540 256179047392 2269862749 147411008254 83433643979 805548648142 466247435074 24828271876 839653524923 434188818528 376723474805 138170077521 164871266888 866836721618 596111358191 727015671059 652764784538 47828528693 532292759604 941529470122 588089997988 734560847427 792695355200 780719719242 67062245512 42710461870 370554173471 924031533161 540109698411 661669841327 154297805212 337143627345 313709549711 72906467861 955925538755 435925706750 864380976122 253543922452 126431705992 139360182953 808425356653 620043629492 933652136256 299539703044 734246077048 109362219618 554513865988 640766564270 505794883706 901263523523 668573942307 512485862504 292673005704 287315416860 450926649912 404312433462 665736331726 168871340016 117566397808 434920326746 808911824115 654984762041 788004619280 705255580801 696304935461 546135403817 539649414434 352390443609 609255636087 600031710022 225905512713 817641038131 194015842050 750007439797 918681467626 548144222873 915629229426 960190261365 886539790957 303706910285 332629820085 525649557335 121142488709 984172460522 541211975158 458136609932 456673302700 546418504743 191321816432 241698244705 165906477311 660976460567 844620511597 238572611434 907494369926 966860509834 530146741962 681751853952 5249678371 66007576600 77211893201 401107288811 653251860175 178349238984 207461986444 895150340035 805136805960 278749207700 50816619785 413159016468 888153026261 465844598883 577565672426 880065127608 998943012469 327150896279 102330611045 356107557062 353832024934 295197508499 919377677410 196168659182 773045787600 759588338208 825601750125 702689794163 293848428612 382438015370 822898994862 865149629198 109435093202 444353248119 467517092374 12261339451 49950679385 987462201526 126224278923 566013720697 417187330277 315470631004 628867520861 42076213864 275610943930 674025376284 712922115866 20546527739 395898499921 697526288533 871569300002 388869954556 517137697445 62835320734 26844545228 763110555505 3330841230 266535861324 760751768980 352674048236 289956091080 64155700743 12927682596 672674863508 668203460478 643159774410 345307380316 768541568515 607786895153 974060139005 887351694138 544670864707 637741827238 682752570238 697657731406 531719469797 632911417025 534792930498 536687549343 245966334724 523323786687 514630600526 707480080491 734932031468 945898754738 108388928464 667382130897 28544083836 326571711827 885908302083 80437837183 481360588704 947853813736 324077827045 819214846769 106781122767 154062123846 692225899686 628472964080 541295596210 693362810095 231029890483 690475061284 106176743211 412474130712 782273767361 335720344303 940057667011 874265619810 225066508818 968358592709 967872537460 841588269000 604843230595 472340089023 191873432881 601050817490 208835487526 280140199703 550657395957 522519903254 598771156088 842823508413 975489573050 76593239698 122698481029 718005464407 804375109706 642581734602 227013028079 67598900776 63635742227 517367822834 861551248161 415518607777 282393409608 668500262607 382953566266 483729260117 131756741076 268059861623 470939716136 737992871065 817342587676 568576087246 529584053673 204864939421 268178911898 513670479160 997539191626 327759382361 668546654321 703605356195 83972470318 324116415726 744530318024 617185155581 788203801741 361876309704 417038404493 304253697922 547711488889 325477121021 796571508912 246441498771 319782676614 213468219038 782051496171 619377396138 494210942987 335469475181 970042802367 822648530332 411355596971 357382433784 285607909917 280755376111 966818129819 426309401832 290030579831 627839566210 283502229070 91717933204 824726423119 818736286782 669481523639 702514321535 882218825500 86329229539 664608406686 750009041645 667618350434 557612160613 723410878885 736654342377 907370005784 206412462635 665760567990 737806426180 380039879166 456914617421 674943660100 707971246691 119949362294 691167339321 879766411536 510259467665 42667471913 391645125303 888842979145 581411172966 41492441933 950553222831 672678907195 258838736737 637305743883 1273465968 831517303750 493431451285 943671501541 775884079606 276862516828 888263491906 802440157863 633968448970 978948075804 557960463718 630891396514 241789496977 975047299380 640135125253 923722669973 903195286974 834854609999 19725465592 568075942013 515867098209 240560774865 72845697901 304539782161 24442215998 773330543012 831065606931 245593331013 405624979486 717845122514 546730063415 322568594113 861863171087 482058944532 62894162868 394276931713 265183033633 469671091802 310287117943 644884480817 701444151358 958122248398 509509459859 870497230146 852112617496 666394484043 764470008267 5203949370 85450149224 327708495393 393184110277 956671460895 607218778681 647322766342 402261984856 920456187588 276685222341 150201450231 244933522591 34833316474 700229403594 37030694540 283948003549 206364854986 337427533257 952039772048 155465409467 479961304155 348920325578 798410173653 198773133788 307142003892 291064095084 469452808587 339373274580 909563538139 595411455892 498811772017 89419447161 457590024517 361180166651 826771584565 133175272536 889801000974 491002580751 336863361557 178164213701 409705087155 839387657713 697786102718 681446454994 457403484856 40944609031 465581162120 583404924418 315471923886 279968841823 586398908727 578833498133 294631995447 180732250972 268754826622 81651721250 951611857423 63673049631 845649547578 268907138125 661161683041 559560107903 521792030229 938990595808 101787131715 944890933705 265451807270 667140251712 170498417362 183258226257 968686414199 732294163607 226207962271 974813705360 141017734 652203345520 894935967884 749494072905 466883345474 299300595086 334964245713 940775476142 975516691915 973856191302 161170498459 721471798046 653455739098 700769200881 594474768460 334772785412 93810698732 467118070649 285499205105 328984761354 657354525874 520393022057 360493279758 827882608219 104118467556 645977962231 382034507756 482066309024 25650438368 481629926766 319401626228 796582590531 122470781566 580059826995 179558081504 808376851124 194374790271 656270867776 806672265653 156357142254 732188867481 879808764091 418820300839 976294351145 856121063454 585363245826 33652376060 823519088405 455308516035 170328899844 768768903068 750557783696 133619042013 592347010503 3518335358 234175035469 845998176371 551919960841 767328086560 364739247541 719615035769 273195499983 436661774595 585535561219 650400472414 841101518036 371461850586 118206482731 770240162200 594080328478 639084389036 150490199082 254018660910 180780309637 666293569772 407118148299 60747272193 236288356399 207634674683 284514181839 700048971550 372585032262 202870857925 892491759938 34912658416 243764936045 210181488147 138749502919 629585450521 157435058879 375222176224 468299634897 172951067161 195490764502 826101024780 65387585348 558763292847 66748283755 222777144573 523875929595 422437771000 159370286536 587544584348 703236029446 475212580827 668990122382 887988593799 460106320962 172109870065 902859761266 313182248763 757941827713 330755966013 563136607470 740478150792 690918536784 580067431868 833192638147 176055504197 19801266597 275578234120 287477760842 93400223480 646236753222 177923059900 767442627713 814622611587 186381769841 873107129104 345468010808 13660810638 889799853643 374234354705 963000740239 909998460321 556109224202 492375467137 944002640156 713549937338 814815930316 766193681423 962451974921 956972809866 266170697781 941010689409 396648252851 589690530257 479651589697 390181648911 730640931025 534697149929 96090015373 861199210275 516716635434 937086747190 661499038963 117665071194 962025497956 233664625878 13385710257 475892745594 205293069479 507760057333 314376927975 690060107271 244486901834 777026913148 335345645652 531430721259 364399071694 698822860010 246711179711 627979821135 329330879317 928302800759 418562848024 777119880101 752037635652 723801291035 834946488594 793867774291 402259314121 167068642842 777386020373 612070460151 618480475475 367146574407 235603686800 310642260795 919738912884 718262080778 597655267685 283188993717 454816160266 197761480954 79086331192 670981236185 241450191773 771405531036 612913577884 976977202471 585745172905 278761193645 171254102447 193320790666 46423168101 304290285560 732574938092 333224325319 559416069318 529551063666 738673069289 907168853860 548612793877 390344522896 924914335284 908084156523 110099641835 62044305052 667558759169 434473335156 970163266323 837908527288 149961956322 989673289998 723333853099 126231016664 797553589005 479354868768 844838189651 54825961246 150740604725 104061982586 314899439727 225584428650 838107211602 736316653191 893872149087 893183304677 944567535351 120994186011 643861751626 381659556975 759329471822 260664975504 225447119526 163858968313 255534969744 785926533165 947227207734 331819829666 690214753624 895899939474 169994236401 44351881846 903522799936 154957332637 971280860129 680708596130 164644465802 268515206639 491382754481 738901274259 179935395683 345301553117 888865227382 574607611307 871568982289 7357267390 204792659148 148093456001 239418500262 91061830861 247027776569 878934408070 225305931738 719170860455 634710694705 475823670555 564546537768 505111674467 532288182331 265175833150 996630939347 148060600035 534746255560 487026456023 45054471213 499068673637 250878785483 448428581812 189969766930 708785863152 312328366188 340299315776 255987324314 694113071989 210169162469 541755701468 78341384154 848480732394 388790824791 17148772065 554908794372 960491069633 319265851061 200666283135 408792124160 506556326144 59397096097 136863105175 828041313242 547895415557 49273721501 541968521638 238502742185 78745316921 670163841796 655004296909 811764712702 348031268406 191028459378 41465753555 240231244434 116432209204 189391443582 196581232579 840150071275 856409158256 732354629432 923824591413 560340606987 484752083202 364340372550 468049610053 465262690223 448637801579 848019636826 613788806324 598275524391 160385082659 473517642027 299840919092 517659768393 805608237343 395882500904 266070323760 79534190397 953220891485 739571629270 311755799317 446221662437 446912027410 86909143791 315732055512 936801084372 308871035126 883050470403 880448056044 115007732188 546999141193 383395718426 326398066058 915670125152 462944111633 887517096523 43065688900 389851248730 49599492014 107280355218 712509209255 681277756637 7201326944 286443843002 998430847367 515697988576 69490536153 624070975954 79105964037 442026217422 485655269203 407389321624 805967055660 213631097506 179840840979 365716953790 229011024339 17244537987 719642181323 714779491803 671694374277 464311852928 917886247048 97381965139 836765318647 760210468544 675834525605 230100508653 208195175268 76721183804 353357715730 195922505567 268874481806 346562846481 326507929041 276274014417 999443835965 704065616744 880702530752 647924302647 634748090878 411036140070 330545801305 269928664238 368076171221 792567756071 275527764958 222857280598 577324551648 211515565601 436586519023 355871500215 686350398929 877763803623 569826647674 378848757277 632388363573 167722361945 945825282719 98691520783 760768274921 206455565939 774739837869 750986049187 819554854400 249328778072 11460049492 728694681509 82553370119 185974317151 716700043874 534267793614 721421377608 151917516936 882771628092 633002635001 167236676197 488276678048 712785505818 331145512309 540224155387 616869671302 441274249485 351129488643 775326069080 688801515338 368211628113 279597257464 286135861459 376047849890 542833692393 493310841129 536360185490 657632158222 291574654816 394110618877 611905348055 972063694838 331100445930 140867996115 963398791628 562794785032 258530830645 43591245326 164365095907 349524932758 270783322201 669466949009 948698142552 369886730740 978217552101 687930720937 364104421482 697391640569 955176662069 566238027325 609117162594 673117506211 316034739255 501346826129 963044074570 542466768192 108281763743 619266405149 835691656783 24482214540 652992878905 937049182161 225722859504 645819859621 839680994763 281178787963 777732774409 877840229301 193018955860 259460080409 312967293526 789436515215 461563411016 846650290929 713443096399 961809709629 11548508458 815718800385 503856759302 397969305905 59652369110 777817732063 924380658064 465660798243 450670891980 729656411832 340133233048 76978461045 61993427284 117167338328 695162786150 638169899172 405302663701 651148364384 322542274004 401779494368 552914693873 732080252308 517258345936 521616968655 979482403275 889218613933 273736514080 879723448714 890248850593 420011347323 852175804497 532067287704 592595690989 322216626926 160872210449 832495353486 195237141062 651006206372 821674249504 474606990308 375679320699 621673481678 34121633326 784822077087 428674755653 664144653481 564142530048 80958320460 325052020586 895419234373 334934663434 288108717757 561960650764 152626938856 999222888946 914964470499 763139121481 788004128946 598044778344 273312930939 772123100820 221306356921 257057090585 639233275684 472996999744 777523890683 194363780880 405905836042 299774139788 338869907626 830006972723 234293244579 345679276409 204594382062 757571721320 541503819314 140000789458 427198707234 812113331937 573908576319 785220159013 690354225276 454974171742 402432461495 115671899948 206503747101 460981651252 887556153448 235699478804 935428476339 642879971900 624998987998 735532477694 394810235320 196695928656 216146653185 796505167483 921254493747 374891085151 324789714689 674101635758 380288330920 231777547701 300983563231 241481276408 544282635677 654299772275 217813758047 160018497379 232396046471 537763504701 964536419277 20849095429 470953902419 648456906618 447732519244 959103476292 812712937535 494427468127 9088811959 209323697831 995494044143 129328067326 552009229767 99487107262 841906060448 674129400741 298818904491 482948904536 314399525450 828145994485 917604347486 188683708766 111704648663 46063009621 927761697788 724547695329 874429805546 917776362428 72552252204 733672741299 363789788510 147542527456 866484359747 348465089159 48828762257 730008676738 623973745462 341759571916 737045823522 395315610200 185677039083 137729049262 603667842729 457955786999 599470519019 373331023586 964538080248 324822721634 227517200522 193849200173 184820079383 953956685235 20717334277 294737798648 880591876682 118424315865 499187200188 259423361980 799036741655 718115228854 555011603711 905721986028 261447605518 64591775547 501123564528 556126017616 297276982392 764601057727 52510819571 673030529604 6411168584 516101642054 413647604183 875981413792 407293797821 540592680109 745802556013 378200256778 884012474700 938557190664 433338895372 156821869242 248068653284 847703820680 534269536429 668775979364 829019950750 499232454246 239554266371 954944131288 516166221499 935115612048 955939057615 513367466051 345817925012 638484868007 64514812373 715284593771 747810005773 40273078089 239519550107 9284167788 955093295839 921587433890 541990073930 80011956511 334078110470 222010802726 551275989478 985253335875 513437996072 121261105593 43818654950 843970259817 601582937801 836818697962 960467036140 120013798801 319969411008 271385725748 130577565601 637279520527 400342241358 88237574438 715693516054 625025476256 270334323188 581655966973 323138792558 912445628779 48556740416 529781461363 87329012571 260359560676 737871741661 798442069011 875755967956 105278096568 235979035052 68363322193 996604281002 736595695943 21308764921 157111261029 338447948512 612146011562 647046443945 526338342589 372429621504 303600621068 270802678473 210547898404 5757256538 617399909420 785584418701 752658411587 256996454461 498240739423 123626096101 475294347469 764022723268 630003865411 634605415384 706723596305 38547723612 249382017115 667473214959 766998628970 319023074397 303089886338 112999486660 925330804971 829079449797 650641241317 800668781288 634434352000 355987902130 158284537613 854722039651 249329025089 672121928726 524284808384 738143124067 754669723000 835179793638 407052572536 611570477444 928992790971 478894849061 447450949722 740147302201 728849402576 5882462102 613078152785 62869289431 975015747395 456902554276 595037700814 35885035262 212135202218 218482300556 270844904176 475817505458 590834005375 24932909151 191406296071 85754573786 912462008519 144710361076 523692225043 828365666894 734804424027 442204817891 296161935628 292261723381 642583897485 679423053853 743905328308 293447186223 37559806898 742878947138 443114172071 20817761851 934448759481 75632104050 914722254584 410538767375 712542156703 329162249032 873057992608 4488596507 140192859075 36161096924 199885384333 378777894658 350534518374 938205165478 654300810157 576993229197 591004343563 76773821554 417158927955 880524711201 457661030770 658948548333 783935790626 40841601325 860699077197 269841638620 77190019866 148062508111 28276084710 410199593297 59850094840 210553327146 15058491860 664118371 622044504132 354250158833 642885559326 988009601196 600902009822 155208687000 324550123183 59577666993 577326440379 720118000229 456797373829 364382651267 82811725275 799075691499 969687541656 962530616896 938053285491 614110941804 476546119686 563563414405 238060519887 516319028618 338321904523 483823849354 499166825506 358070949365 75214360399 352129964841 703298899693 431861507385 26110534963 495776017635 458867195427 253524482270 929671937520 910792028743 403848979174 750382021008 743609174939 245024848648 633124547323 812464415929 423828298697 766335211140 958255573777 990767129576 12018006025 778658951212 95844768813 265137635509 249887069951 372476941571 257979355503 252686878341 573719999853 642003211980 891448897015 694793833979 755628294372 32277097817 488838853648 145575898758 430069060511 820760661176 258527644025 956500449180 579312631378 721537568174 47110143520 144945885337 562778693396 162677456842 837584894502 712791616083 721757895707 988268569180 766443088429 939456521341 228541432716 954523255208 848420969323 874973205522 56622472503 528396518491 554761293694 828406434855 816031668624 649975986146 857936605699 285189516874 137624065917 448916937260 85414892418 979862248067 651426114137 562417049669 444427050225 630051793467 679753338251 686089353429 359223457818 392032527366 339247362582 755294847760 890426365894 406455226273 466272551789 402005285136 782355798370 307057335256 373002161525 322401864879 14548122009 350830266583 762737207436 145935456228 191686598635 59276432856 210950483851 54826788130 587814788695 756694855124 998341912917 7620313040 628931700094 656750744376 418573402170 685002499966 611434232228 192068339671 926378656210 109064641469 617691073651 856879600866 654191541844 643451630608 525746889388 280591732495 941657748485 574407360438 981379029788 20981948069 60987291571 426364245213 877169668534 27184767656 834749468112 635010738803 217831749225 224242098800 266600459321 47432072148 261118769866 23824660190 82160183512 59712973428 167670357768 506942870478 750601697985 494075813426 997555475221 300039704898 809256259581 383276568740 273990065517 129279293432 284813573244 888112327424 447292292054 135951693554 30123012113 8576477700 80474239841 810761193155 50651530243 120192958805 687651776775 641093619284 959953145457 836876252414 926483298487 497679963801 924948040262 278807382170 796782214352 446577366473 242547406504 862881050289 86327935516 207652351014 821706604115 343798874999 50057836343 670812937924 922363643509 925334004875 59334725789 162191729392 141304919841 55251105305 732796085533 703019755595 504502482171 383471797478 775240778825 341208548859 872099784325 316254187765 788366003590 304171381978 886506547046 26279935272 357106905866 45190933370 744574049256 48800598334 410066187050 707073200369 915852344383 598546266667 457444501413 219543278981 841376650438 66356179762 246079833670 193892297599 306439171294 663200322267 476033159809 742305946646 636046386239 520400929239 574398728064 637193777652 673965767165 5766825921 106952872415 84111680236 250607118678 294109265112 322028567736 507394366911 268488105337 877689899769 747114746908 483635350524 415432743876 175688038682 605914838590 628029922352 650212867267 631885989538 497022102331 576711183137 304939815246 522681221219 183014950770 677692002052 16367519634 981112655443 2790447537 967947216258 324812920381 784508104689 933588868484 837981099986 794436094109 406763572338 749528239197 310934590354 93514859722 54428421342 469927086886 307470871577 334136805797 334783154376 142981233795 857545473693 158673515907 796944639948 205673222398 534979434688 345388516282 777755172311 87393069105 939808500343 13062257338 235682236083 87905327958 540527760295 360457892448 529925173660 249032264532 663554047789 913727225649 202935279568 260593132381 414012125865 545142184683 757899197991 859026934070 958802697432 140828580025 822083558148 246039693393 312937471656 198978223541 132770785760 163325636851 618842580450 995684545135 410375958627 140037722330 502610711176 86522618417 31372264613 110539907644 981674416435 854370089988 82251115570 202299167765 742111047647 392614458615 447057473353 78608571986 150590468107 761457416196 388533545205 678986893924 3115387878 341761117075 61124550457 233708561327 285561960627 357009263893 392080752926 812910319019 398309442385 300081422537 473403780961 954187884218 173030139442 614191987990 795945560727 844474256046 509844294399 537511510206 857560996824 472092802220 281040027172 467136681803 162151091851 208162789794 714222024969 280080079489 196699737239 269666330574 987076849123 706989987539 121489360788 160958163191 390754511335 721176662312 737289080477 935399874932 259171312439 570410095462 139443695421 407788170702 115633363888 845482999134 554659806106 728107033741 692204739967 988211305660 580061855312 988012404548 519909890421 345731977231 932409362310 955500579929 826270328650 355886754666 718798691214 166507329805 620002740430 856778780296 661710320455 428259496208 565773763708 902087575563 958276789890 463875174450 563738199460 588222050742 590196549672 490052166203 981744019484 936927565271 848406564263 892747622343 668476694961 79079479249 23556070826 125818492823 204977954522 837472870684 877077464181 294683391724 376542573317 813890657381 277184295157 105439333080 925732897402 628494467606 235038608395 649413722216 145861913969 341439152801 723458990033 846653810450 755948164945 210592122752 339985348532 191450607464 445818231560 820557146378 665211018767 654113322180 73389834506 27524846390 247842970653 173209259498 828004771555 806953111750 229162648377 858027639393 908219850203 992500737903 969635509865 485454289397 621054892912 709502353916 550727994888 921371841372 428109406009 783894932922 399681472681 595419949317 344896013971 74614291096 856173751916 935464696032 567868295605 330539491545 105200373290 474645137357 573494856055 178197357829 965437132102 137178026465 853091089539 949279762060 307888252400 266612523696 439998420138 717023862335 107624260570 921108313509 917750981894 565448675820 198703659817 943336815972 108590729087 765557205333 206776836269 600198863786 424079795128 623746398277 362264655528 238399210475 851447385262 964984442000 818956073633 753021789900 734901850806 168473573420 903267520867 466565979053 3647437081 326306252573 753535858876 502724371488 125299436440 825049363218 318669753059 186204851714 60055002491 82063096134 773715356443 538445194034 389362717863 384226800409 351458067077 618195820713 45748096381 892637262327 735250694084 736537100671 719314033214 502542682453 572200902436 521336936627 724080482759 833810999825 535135081881 720986098885 779870009870 219575142430 465370015829 933813530535 455057905415 336447571837 584794849427 659012124320 741716962266 73424098281 638845225511 546314201024 401446668336 45956266276 752400160649 921287752377 993675956493 304710684869 297304912770 121608592931 476652658129 396904007462 665331426521 165722796638 13717282738 63959237535 340780551250 530681014523 94414935644 423318585104 459063509008 592262106610 740527937042 96881421369 637394818747 684655751843 88947050438 436775786069 478591283143 274449748185 200813516098 475261792781 358145528997 617800312378 255102111873 402248932515 167148784916 215793339690 215459621131 646098353809 274406764846 355518476632 807136346414 114800001122 359766271585 787584753864 21184754369 225522378137 921043322520 228348779715 794208692658 120420875213 479267522392 211420407628 525194601923 15429997893 725973899927 719933134565 969822937466 51052216114 793218030134 7986737650 817665765383 202689547971 467087886741 389612376405 97726535402 116992561121 962339660370 230898559137 675388897559 678832847885 839461654246 98473404083 938171681019 873443831703 70506281401 187935747065 696264130143 361458563253 899600046079 259253546610 439843409639 244737465657 527713916673 190519615250 126028557611 937021329966 851300900843 67609337803 532242220284 702714327544 113543996649 166581853875 366423172151 219662978715 792760685683 89092155839 290166883764 60298615687 175025684236 632262879969 809097057837 515256364537 815580389520 404052685833 696498592952 976047006873 764940447334 648684314213 149470304316 476532999917 427417837828 749447846893 681427033259 942637321436 992416976059 83310895846 399501952421 656482815283 319192851254 957276019682 743291673208 235213323876 162476005974 544075625608 724497081470 177758242010 555399210221 752757227024 716278350831 52658736550 479532394528 989703678029 239457924397 729853260063 579125464961 507136018655 110781875249 211319643059 923225005109 642979301000 390616790788 436162130157 475285004659 945222606316 289851298684 906158332986 714080261202 942693436303 464520387034 610040821549 99174442840 348027451180 138050914769 454400668555 257807570629 129417040597 229017310689 625287533852 117765410294 145237159613 395680278660 78878435312 971497462200 138765437939 487609631566 486758897906 221008861682 359729231012 25710464823 772427972678 600511159880 599270066262 251379928532 450429304183 818470071647 321748177861 154619566148 742812664447 350315684311 82761832763 569822382641 199173467764 304211209074 410629896614 616192981285 312680602426 979998361825 104961749826 164754744746 80873055257 546409505197 184085513162 303763438425 507140260024 318027580403 184216985609 723796506257 123222402999 764106579371 28739513139 674634204101 776432935304 848945993474 36158969201 70053399448 283449172474 902686546051 671605168572 909537936245 908763603143 931403947272 39570247718 992690451373 752000880287 884069150942 362609229477 7606534419 596348005279 351466536482 915363774123 191980218770 267023491746 439893698337 611797478563 791068612304 26372066408 351125661022 201325994103 33201912267 894649679687 345649705158 476805050944 526959715435 305193506324 283195757394 988339551 256396171346 45230337557 258598603144 238822362577 357509251029 352667360935 823513858801 443529715783 785074802590 84258929356 565042320731 159304103942 997361556117 704277395430 549357704897 548396534412 412872996589 947138329441 402870788651 616439344705 577480907164 957286528507 936444146058 713680572116 578429263101 520429220443 425360411739 892789148807 602468317562 926604418741 297611437044 709423557840 477155777150 406502172340 710222083677 781378360192 985092851734 433878528375 15401396743 330880209679 982589166884 154341292717 21566098190 724650723966 229883731928 134389521620 350099942493 459607489790 154149881590 931046225542 618731719282 63690940038 181183297353 167267335271 711023318729 273439790904 341940798435 924915488491 684221892419 684433704917 432072067516 59134373161 986391159533 736104268203 207826706365 642653917765 287667896611 381417689800 196289881096 838576259253 90920312673 719564165545 453251880954 517444826407 894903616861 889859503948 336181145391 803681601388 726551455330 456489149294 479824895832 255413353959 596256756990 240951769838 406888053090 31457377673 553810634525 949588086155 631518623727 688791383129 88059000787 609978581071 590607424508 686490154259 89377762482 456191487669 524088882112 302731697629 464531893273 336498176859 992492912915 434686140116 436483627327 256845478635 900555336707 317602204079 229214265129 704127488007 325098903195 590428136975 167981430216 835790200301 14232109325 852350774763 729312423296 395758811633 895679357233 808112846307 178390593227 754373328606 900001022077 194455770064 920935120480 106837787233 675437312758 404920471657 904663660764 228666456580 991682661007 460490258813 8505217533 533378096215 271663845430 907021797596 776111210707 299565015001 793408424417 506515097167 523165753986 362252583527 800060521161 120815537040 317794797455 75666096343 223709126548 777051562770 759865971575 356354998283 973076178783 796576977875 207594532552 785777376323 553986251831 518091397038 62323097860 222913737077 715294939699 735219505374 144760477854 533996377055 124830490325 715866215712 964687426605 349083383868 468499352009 524351789058 34745804483 513176489132 612743100127 873841410880 467270321100 78837204969 824483677515 741566531274 576018776234 137736183564 359687033100 534446103113 767977426181 836191014178 375947507881 809917176069 480096169173 144590367854 881154433418 687844404176 186314723097 217488409503 58154386620 206111851857 478749466428 243990745043 835613602390 595614003623 310278348974 509415088329 71896720943 622059561372 808004604482 589335216559 848027558095 111374679603 725274591890 688610443207 458631592306 581917235191 865293051726 11256692410 328709905367 44264175733 621257773922 657105877338 105736047860 36516223919 251717118587 627590762507 393163924917 259770385431 461673331918 416182728476 131140013841 129651699857 263103525250 868373119786 75294011058 446026800957 179427681615 402292862929 518592772146 229041037653 616691333764 231420039569 123966710167 287706768402 828366273511 968855359008 816450225093 126300267671 904354997132 232558777638 826605832861 732355449387 657093096249 699662936537 439102841362 543027078586 542941612655 860197987507 480516758132 995329664638 304556180119 229299983136 143554336813 517207871320 769641097128 907340592890 377932141505 413224076681 398481876332 94096276020 273650784548 851686303863 651790258192 699917882434 107104630835 369795682047 649128422346 479128616381 982593332995 957452796335 916597577085 979736013684 620256143094 835667822322 907676003277 700323503322 952484410461 766886138027 987216617921 590502118482 148349601194 420161205542 220377277919 951511594942 803609460831 48780124663 457869219836 416483459212 924915326261 856796388800 598052230015 8534953945 712675139650 936181232128 940914083538 965443429083 105917384984 588969998241 752437940358 98044593671 56403067151 733641964481 825723846148 402001404135 30238893632 254175610206 462899702536 709291730151 765673200475 685057777639 635696475120 691415244906 528652046460 208064932857 999998192927 984000439091 202693706822 968319286587 306125551055 768949157886 474230134735 755894604719 525066974922 263634289085 920748612371 767443368416 755274381165 657703207036 486737407900 976129002478 108938250456 916625226065 370914605096 611137913687 63734976120 209119874577 794677752831 935577072582 860605020554 806319487122 148446844797 88898665366 446927726561 949006323047 283688406702 282442529218 946068360671 589725220773 669327236026 287656120099 990309731630 299547355876 588686995178 308303668260 423138418056 90422039025 783140157667 91932459243 324467072966 344387224626 599804330317 994147240148 229802196953 411593892824 275630597138 727648433278 709814668987 433604571075 753831164196 175542707126 198161779759 487932704447 840006415177 104190532158 475894541166 188748165967 466785052822 448113604452 35095344818 193407699282 705095911638 176431288778 390645947694 808852727729 585961126084 28745958311 377135105239 692858597730 927888600120 996092259315 364303320062 749635144579 88161982757 901680753089 933385884508 189893534406 742640121888 171160913140 744656464943 890084752179 154190994565 884803401067 879797040883 3148578785 652166929073 249007842688 87258960970 639569206511 104323388319 673821935280 641173130532 95562541616 16257712356 641581329029 857882389187 135695045259 77831881468 441707086422 818115431712 176606897525 473906640539 131622668326 147686142130 805563598301 782871383618 818475981525 161285947934 839666479145 991429345501 770813461361 986964867743 123475545326 197873960536 308983749230 916450551231 49141909319 645665542892 895721984712 164077860418 809973976843 30811885460 28969362725 500478015549 984761168303 6259336960 497327537403 855698077100 600590063290 36035653554 892396627680 208802450041 757999805442 774538617191 14043599153 266110437277 170279264765 477504770553 367589991927 252989035279 255238425041 401590484573 32593305107 77318058039 285907021084 925018887585 413501730122 516488705100 658715616373 630974475998 147701440240 325985675104 720948186763 8885462105 138235530548 449681586440 19909304141 207047373537 125349690787 95745887575 662291758850 404791118117 229207506548 617257962182 45788714937 157295000398 325367841566 329529846841 299137683910 872767344543 224442727074 42310848689 527506544369 210907064030 805033108646 290752514140 398444587914 24693455244 980268781959 900450549192 514866351475 16739187 288800710175 208494533516 550875225675 14213927332 307010785346 290171722611 29399076672 429518908205 941725925775 422530171364 340710876963 910392217784 838253424239 540450070697 136618824257 557895108502 300756772309 285087324199 866591323650 841477965539 264503543547 197575028929 777394419500 271468565977 773050428328 64528341660 582447842009 216203070217 973684444142 193923855983 304515768396 531216233449 828970309119 924997027872 377231517950 301956110706 122049349206 602665520418 133541051249 461249245278 601915457283 74366065913 870762599621 790756596336 355368224928 542029125070 140614966275 393294206436 253592195880 659180160141 296923429107 855393653606 770871146700 551436441545 44189973697 355069763950 122462029079 386471819912 478865038573 705335003863 637776208888 760237019184 26423777303 153740612891 450053881980 110103976057 366879894018 77723774041 275114031249 562385214274 212847167292 560395677150 508775687447 284597593885 551070214476 419041979928 318723482840 486753701724 153662042705 853247066202 123192978497 492346800563 842291868789 320766715608 540393565750 999689462498 499475542527 128052650430 606768366376 884274926823 212884956021 382521455264 882904807887 832222619348 633904662840 722236988047 620973492469 717017699254 264358010052 654051814798 890795764623 560750236274 817365284520 767413081289 778860801905 58410859716 361658169037 903013518247 750723796369 651416562251 863447890408 181167998616 874022952660 220337247111 241049265486 389760760588 56242888166 742631389409 909459194009 997832181821 84985979139 61206159820 232530964865 502634601268 401389459673 604471361774 851487185256 349151330098 146374693129 172479542193 913090728272 816488218983 394829186744 787771621568 347244052818 361321945874 142993955840 801553603340 475213707182 83828970480 152156938595 789990246137 594292047531 298780001990 49155998668 295087294937 321089357169 333274789934 8820616994 213579513267 742968570922 65325330138 875191414606 695578090634 555851023400 28270009731 183265640731 81321956918 974074919850 66517473649 861537474582 513098866933 765744414789 898357264103 80050562867 323593116900 255632013585 109256192624 221622145226 165395699747 122877148586 950236768001 43390756470 821896300680 9538484822 170643508288 849237988626 87715592455 801391451817 910139933623 646962822788 916372601424 943467696654 284804092115 972846554663 168103949686 911898836302 75583375355 601064758985 897577688544 546983023905 181378005313 841337615835 172727385065 780026320834 176336259996 445455594968 864043689631 871984458201 118858787701 1065504609 924990129010 202565298465 347184851549 169905658988 109304523219 337794085343 72654045283 758890149728 652965301159 332853659845 502318610163 18784287403 567710154237 31372648809 684137993397 251024076063 210481339086 851224381356 238302358625 682008887622 611732644373 154412036129 760532281853 650362190737 794397859367 442080060172 490135365115 644012920489 480780040117 802303066918 931255299430 216720596573 701960876817 60111822413 341620153148 941004994235 397377400783 242387978408 635825054123 592913196445 267751679375 882730090866 918089370675 355117977049 976734731714 287134026498 98632208800 163068242270 434497723714 853710908675 236590453249 743523091863 143651728738 987498308133 141444851810 171006832342 175274165686 166897946266 938932599575 30373905164 218700394468 777119606845 319649158265 794118881915 355711987374 797493832999 316036036408 920204755140 443833786601 975405608192 515181564474 123976537512 137346339846 601779333434 965441091321 712964681057 252325386831 858514623961 256734828885 322637091929 38124541755 864607357946 790131454185 943779693402 568424234880 71886066766 834377219100 653078079252 821932296795 972588695660 806504165447 894199315609 187417413565 591383280890 334466006118 427162232344 118184071865 217716646747 332684571120 521838416848 212071206315 713254904176 540086007558 817839986938 789710474136 221455927896 500577590983 647513216566 135152375665 442976338211 295399944343 292749196541 764175326574 338562998412 688920507583 555923842859 803598286453 489410608679 434300867947 7771816189 665554156653 754989018760 5683156068 202689580808 532894465114 580823827469 169261457512 175031731749 756240938611 461085242187 883843930213 102612961510 918854168610 525664290048 122650328172 991174140402 790047704995 20981370656 503720572632 696009066360 59682740622 311827140445 109547932042 289950565676 394952919908 297980029008 690169969330 713764079843 705522558832 601211801021 517214304721 511790159266 548371799711 827140060916 560536818941 47162609410 745456182112 236701796108 400640750091 728347437438 837001521222 960628548204 922568313551 770958079965 875042585119 190927485474 571839233470 215555941760 837640837463 231814884526 114882271180 955283014499 306092793723 589759095237 713141175446 874249126004 739502336985 563948275209 504248661734 292477134030 664096196183 604400311404 665217191289 245367392879 736025437801 55784007905 622699162087 746712549044 623608858385 364571505989 387932764064 686769095682 141854552334 560240040592 40309362201 746578305547 127032310396 285114404572 582967554036 361304779709 930880239651 940126636306 77649147260 806993633710 525657166309 2853674575 925233911462 374890555513 926308710966 200147558833 867923026759 490757316004 395399613271 839479896537 481143839760 923547751015 220773745440 20343210325 185908775377 296815467257 190745167161 346655416927 351188276208 952098049574 679571284504 208680271185 672025101874 70490045132 942838676044 613609319171 470175073240 883188247415 360703287581 445362989413 851390179729 585968826735 837275068712 166262273920 703985265510 643197313481 120861027763 798913425929 180504842717 275817207979 794903791737 72753228468 672313205611 130564434380 614810849437 626430471288 667108821268 272452237588 635907572155 849422586692 764536727695 926467514740 244598644223 162720935122 942921895961 506488100196 733520972360 334996166382 847804019728 431889846574 25019939738 175188469390 22141172256 353314390304 152518226524 939590703295 562878509714 407631199594 772390959011 237199164656 844304753569 634777681731 656019471073 544631939259 792500691324 882532563666 403736186344 597274870896 865939748983 380668974269 742665099535 606711072535 837237244009 844340645194 777507670147 820401825020 933037236260 938101425027 112010868902 953785503036 858099620911 52454209108 709515263791 133501122984 524159285883 764551191235 985503157390 163629777713 176810682282 716958658062 206094942276 635529746637 218961484237 743509884817 553021262852 733748416739 8304568440 254516796251 232513303645 47045976847 237139529109 368043278048 54668324044 125911832304 528013791291 62681692710 419593516964 710690279894 630864552900 926820050319 366035009096 832809848765 712515610149 234677162016 884536787459 820649609620 593471199037 750072872322 163237940110 942579351970 131754280620 406644514067 846616380774 568671347313 957334489799 609107939919 555598640861 624173940926 361374030191 441301126923 641999332496 860398716008 465219215776 664557659806 603882374146 262866646640 814294022606 621416139532 783215424004 306547679662 658154227029 45367781340 535452795021 526871457195 42703721538 244581069857 98777355596 853215202489 950842484444 472237471228 79759486127 996416626053 797078601629 278900259211 125213809168 801344149403 672876848746 38538565449 175638779214 525950225702 236527678573 607980726094 897077146575 469179900718 481247911173 439694016669 284192527253 948136468548 148363670958 132222786432 5504203153 707344195279 936835494097 406619923764 414475729501 960277975710 897664710110 489986340249 294701976896 450403873380 166200887209 172019151481 366471580662 645314629946 608794485712 976035145083 453784155284 904628566715 541751316025 223695256540 186176864527 685685237854 945837016055 909643214363 841052597930 873462290256 761185346827 775943476733 688426206926 315125039205 467583804579 8664676944 707462341244 788044493986 765885030706 565793413454 189630264029 568752590355 765246168703 560510843104 244944064066 488678254199 802693842858 420062396696 959600728431 476238475185 908816101619 124127921458 829263992795 605609357694 234804599206 850820215542 359488173254 576396186488 73266793934 284741173625 812811868134 450373384470 617368107245 420140021840 684769789312 400647423021 40799900874 168001925333 538385458442 644693779637 132682486154 212046110832 388795580176 877883631512 838540529578 916822392704 277597011701 404925209321 739400694876 924620569246 318741820881 465790576181 144857836253 990266892488 884952562077 457652903634 736114397965 674039095519 789979341536 961715710526 676139302483 338499878338 480371962551 618846989638 415011842456 617890843325 585536633482 503626811410 998836983853 801522665289 975598756014 144938242000 427598033468 745393628904 583880031322 649970754294 319377191806 866400257280 164275791767 191049269875 437010174879 756020750503 397906085391 131940987257 410598739633 985655275371 255910554043 89806248540 14227145586 883428973760 525298690110 214807444192 519487500756 924085189343 524819072497 429939373444 477395780546 628252129579 243423497850 499743060795 573292424582 821802045024 76250842859 245873605029 941631885949 865297208993 26587877795 390534608401 886133319895 7413681887 416250459122 47330367471 391108007556 80899634967 331409383332 937931369304 958197507150 158549281064 582635395652 489935416358 22560420418 300628287662 853517940314 533471826742 94884097307 967755722522 734037707289 811367760158 175530879573 586492183810 836740244559 335415782922 445552902412 175786845106 595312742405 713943057464 905626654603 908930249836 259815794625 886671642131 644705626299 846035012142 12622845416 978572733557 451653048657 475240802746 643655605449 730665612216 544794547149 49584198078 249802759503 756078662244 466744244903 657406639702 326010681842 27068460832 404230085030 500218621625 232678122071 287677091316 910689905265 265303812484 260438977803 946523343141 571069235499 249077944402 819209531549 181171062032 479309902074 306688049062 854184876926 233081165671 637340927255 262752455474 818155005117 788307805824 238972629304 479092808644 17279406432 131882106629 550328318398 680972920220 872604930310 354638828951 785044471969 392346882732 60769498820 678407654512 583319643120 554153071748 500415235494 5727585743 708651356793 527910076302 357327757265 675777865804 90446654832 656713565915 227292400851 498677292794 891559234152 681103514050 701580855169 455446400641 76462435226 804998474292 844354019687 653736374045 5415345878 245724254581 392038495505 669877317216 734025611423 50649517423 254290253795 835368096903 606668336122 975074899842 161943211976 537075841971 494360563599 582482247802 174486112442 491476743653 347812245062 126435528913 758314795056 891968800278 316125888391 942397436768 238692878742 877680473086 583808439891 40605316715 920701037462 103243803162 751730048279 960839685037 699269282628 466664345839 630186149933 649208670606 892294468809 364033760294 474313874362 344446229824 995493183607 533506574512 928279330655 171048864902 416211201051 22246823096 105792499264 976688373369 802779702841 66852921315 581853489947 253525263077 528956453661 466490779910 392460771781 921316600510 489261282538 450063353285 304783279577 563155540874 988810594531 455852448349 945014815783 458532508849 537137433672 223188658027 132679594628 826608235285 318126263752 133546732831 518406350690 646049867457 730196775716 544040307780 406749712946 171928642026 251647279036 29490607963 45476867044 606867566539 999455052584 443654594758 421087351870 46369385051 232929218107 732559351622 974100806313 653312442187 978661871428 98960392841 339539537536 5472794136 727821434792 658286893402 878217048214 64502348712 708863965934 194964329399 645774191385 242673942825 466328174590 336270484291 857743690595 887127087316 841849899467 727612443502 666157307238 324290346604 994828132805 716299802577 534131337858 641120688959 95119877951 458050975339 249543523334 153178296823 125527584979 169042375669 371240377038 209023689009 549086569559 412235677229 311435024371 752109850188 488904255425 318952294981 822883130586 972920977234 490559433678 266686109367 855822333021 437627382962 882753466910 540435725968 16217026044 812427668624 855227132591 156886045403 228558249071 841645679650 152802725297 246690519338 968952213824 287900496614 961077937367 14629511364 472411859667 321529698524 750945878359 862840001302 296671786819 256367537953 232607628588 406684059850 442924942858 898349511555 55169050341 798701607176 590037522515 199188898082 7056503912 542086371784 104532798845 87405724125 452254941224 206696401338 641346406981 54350131004 797694900566 226004421209 290489213555 706477284139 990451194850 959403134722 401122898486 128511705538 125920362442 115984386314 343661884296 423302043287 690840731194 394195986302 644789304445 800269441582 329642914474 759855656778 87980967563 141950695565 341464648075 927077960805 304184382978 797745695623 664554398355 36222621413 26367462209 387571497993 298629487968 417372157970 293638868574 125119922060 244641606661 942150703622 134392853868 692916044975 278690805878 468644222569 878234451709 142438468488 58345407293 85471284626 965468882697 279746770304 277325659216 196409116645 192885487272 985545566860 105977152687 97608525769 292339650452 651914271078 925550027501 173260298146 769934754318 382843335119 31245604893 980007890851 25243842718 303332769652 958749922837 981888501211 871188361608 384029059860 765229504979 599687106038 982740006240 269105524431 142816603824 104497252432 303473675843 828240264634 80297895623 162369160912 598558397345 932732039863 827643194382 930655426076 269441041000 665705185484 304624914415 564751216718 240094908235 950141161905 859912104425 471045174210 943263823644 392746949322 961838918698 826543518782 559564925431 995226912347 24408626968 762424086430 238190073047 242503083038 278868511519 361563762865 323028648936 200063702407 869710410225 217453370325 801460114420 472528676273 756322778801 866235556992 285141918664 314637785447 107123511833 577756952226 693072058785 919854392251 138319179783 7389312344 144683269924 474103115905 984632738846 779746932251 754743169335 912575585276 574073613088 1230310693 209631620847 293392883749 869725526841 765012546400 65079928459 315032262340 200119986237 647675090566 103602239276 741731711103 461588395796 63137232299 254302855297 600877534471 589088274303 741206822827 733937519646 98947463148 955648848962 94494780236 369804118077 570329750518 751532694557 447677471418 649893622528 465731179756 870741195138 568530236881 319982538234 914749144664 710440986823 284217533507 509079463644 586694427111 651871103048 244003449423 420288942218 605513456338 651694690405 996639964036 445972762272 770522976673 373343511099 743513301462 999951041654 314351253789 19181909770 802829805665 420642883984 742438380907 746052860313 30096387498 580133071565 560154118931 378559180559 525305643120 613038863402 861362291495 60965135220 645618878256 198309531769 559912779085 598107271462 428442618304 324350982822 103086936110 308170679980 580431358374 559445809798 835859098839 596658754496 981319310461 848778887581 900566550362 775418544324 326550362011 832197200379 989545205903 215476035636 585556079135 280038873432 554525115868 615593420979 445664699992 202212808471 231233407504 827753459057 877704819712 966663149391 450137864432 812237708842 24628481295 888241478868 718058025665 531904492431 287002940221 529979104941 34216468637 627241034808 419534895089 65410510308 855976815707 465475935254 260167817877 391894807414 90527884015 791468309035 2505906677 241835639393 261319280530 690809564133 188221432870 939211703227 748248860665 884592521546 886553207813 910118061449 970959409318 566587955100 763547566172 345460124753 416889381286 430986945200 799638204960 220775466232 734955019530 489116245764 861416569453 258513678203 133957033778 90128733908 297160657608 605048059844 867151020159 889380352616 485979468088 903088950787 616460463932 113901726797 738583444792 846039643127 862048220509 211730046312 642665886814 944944524910 143916091683 378101535898 335646509431 472364290797 105178630285 52735537631 482426557996 627311478584 549208512471 143381705239 288931705812 713500352806 568991158962 182998662159 394839979616 754829906102 974706045064 357503999853 236371005317 307978737137 350394179684 90211295530 884891231177 466026260177 720962540944 292851854911 488971272867 149680953547 920851742962 184374377129 777362868276 356976645242 759741680039 924365421914 214915007537 270120015673 575137081897 655686793296 669113170993 125792325484 341956558684 122925422913 636273160674 125729091647 368009115593 917234583823 211587199102 600075881232 256076439635 605173235711 653166083261 119221816701 656865619937 638631403184 385835095513 242433847570 613344348086 394743354502 372882914921 265203835573 523687262731 642544115476 964136339564 272405263773 217201987213 89712663593 18248209702 357606146486 229593596172 698936464202 461938658872 810615649552 847175537037 132254827773 379167951217 441526544886 542566951180 188758264997 195149903433 893873854514 167164113105 824160684886 653954185905 537680159301 234897948850 224305930910 759438204788 225367226758 342310372211 506458241621 750857404232 339829784943 983403768542 927530380996 85470254468 620124038400 516982184613 935092612198 191044938306 315883573096 561062490702 598892764838 97872645444 899554650752 430328867047 943307741990 613633749514 134071702798 159726584499 776960695479 868671933129 5120826811 108261461362 302828743497 485402572652 741554988430 499005195327 271939776096 224858790800 299544849093 737833859832 914720092356 211773345218 327190108158 382114114296 624691796880 827324969441 733822444398 600526682892 587613093293 407997646449 804126649508 648913016822 459427976554 777760974337 361602857248 420016926168 840089321670 784084117991 252078547317 622537793158 583163509847 405513582022 6072417560 421130912211 537913820293 135576652069 597469844486 249464907956 383782387475 539955389945 761527807893 56640984134 453552789717 620766943650 49297400624 741539539079 983124499673 916080876887 82813015286 742931132033 125264714101 324929068126 142586722509 103235736399 743120992953 369929373547 650007782887 94814551149 782033268158 135274663819 485390251773 173154356305 89118616398 112816860396 762247262437 628759475634 675165602621 333323390044 65644635385 437870239362 254598797106 838353451107 732718398643 970112726754 261675571257 819107614385 969378750618 678892253071 144439334993 3793854971 526287933018 851935586950 349110638001 995424582650 701123148998 903768109078 522794642601 639945471229 195032483473 278506399295 890428238389 51810587432 428898352082 45387844994 69804547291 440941067585 446791720399 713975680344 646597369286 925069482195 65025835442 957746561961 985894015760 876669087102 573242228279 328572773265 802362065715 351623442711 783558833484 815636019152 801682962100 805037252506 412398955220 720040836813 875310157495 623134227352 880431704506 326183146055 56033268534 219296947729 932059070538 753755665075 511120831128 309227549056 110297775717 2976547522 728333000183 922025797879 362827755864 858930285327 647766807725 694849205118 785390039506 795810120131 159783387414 312077371975 732546127662 63844746631 294443187410 510387918968 354106827860 514142795112 751137454860 346939232048 114835373265 760614298995 498622041494 245065118531 452060678943 963876335298 233446590810 481007277558 906925206393 731709840288 947473892709 813650296267 237541333632 149408013390 194328048675 290890794559 12525878351 837474755008 578541836435 999259833045 404157411889 18707077929 508542565238 48945812816 449602501564 507803572952 929101531848 319766561497 718733677529 968346577638 546556278481 987261292896 454248557199 680230671385 704774232070 288673111885 858013952895 623644053368 995524525290 587299608333 794204676044 300319891401 114322017689 805098568920 343183651578 625729967448 635939340073 765009476958 626134789460 47194619722 923247598789 972644058699 385095091059 807274195559 985032199884 220197128014 105823348034 595922445006 724721522714 979912238258 491150410748 488503480151 502211129068 685994618847 684898615058 691862782446 62245394009 596956064325 9323659085 304373048184 350655093003 63514153466 622244314034 320088295167 201648718981 247692574057 402822500567 537231347144 802752133353 579271551811 108057189864 179077038526 333426491956 57377934829 943843361049 572085826782 552425257346 789082106638 561273587610 856967217963 612371390307 314361086887 335376563559 279102506970 841147781904 142144023149 326298754386 201949125953 560442152114 455396797156 896957563024 851397542834 998353458511 552233557006 95058028604 674291946259 600415516297 192111838546 426860651798 413802100843 245129055408 748220702941 190643859802 845752645430 824781290083 762987375123 815107159445 437234282867 915068347727 853131608273 195016562972 55014807740 511410816815 41270570337 356160359919 204187481480 211574333386 691287792953 984763178738 850041526965 542742004522 307148630287 552260006453 719152694553 705177045752 904707864388 715672305222 57155835692 307966443641 193267654300 629807290074 999339545785 95164589394 149403566921 156965608425 840496842120 472986474468 50783393785 490192681432 381560276733 342270667330 751655970671 438389832992 301481910086 210384544095 802007779217 335985415246 397973754337 825794471728 102163507632 315057365789 721353336390 661148395839 650187233976 862956893095 985070200665 667364216996 664236077213 926511287259 832203684077 992157987874 883314277490 741484490687 584108025803 906572947055 483556621680 658264712957 56627971425 628169856235 676030612511 909317669235 609846801681 683813985928 277404156323 915281554346 144414295524 419761957280 332918455637 893153368707 906396576175 794065781973 599386585206 814146355146 179427242463 72703632321 506900721309 61096172226 507110019118 880670239142 133114313008 979438987367 739172602908 979150221501 389413346423 123636287896 187825288917 58416017964 47685552747 588130916889 484892171366 99682586853 554694819509 42529747485 774885800268 301116355188 134360539082 879309809275 373180148189 273547389994 579249972661 692317086349 693329043984 614807510153 137058263419 193720953168 663574032615 945549506066 915315688517 527124725486 706495404585 556533839477 850134749536 366411518677 530278320932 786066440629 470175086811 259363168777 182365364593 520376940266 668338576043 866159023205 128287487285 179375578445 494067150571 432318998098 491187176026 36016116711 68700644215 775591443515 521540410179 734427314769 411106685875 567853661483 147599836521 409514873155 380032250709 107970532791 884897380897 561173108810 9316151010 997701123587 43139591677 375809835302 55715317886 543663515160 518410935183 860889285341 290108825958 89875732826 751310189278 441182468668 49316681175 304372083993 914808824350 967585824138 366806489361 30168403853 823082911463 424768298086 792817916137 691413697023 99199809007 301377846017 389781388712 406151096290 998531162774 697553566540 345581297869 804445859929 471474383583 717565244167 749519676919 655947613578 853031935613 100595788845 173961078234 907863198214 895028138721 415868997305 524786320213 373370381677 241312885531 795307007791 959734022949 322794491304 543932577895 638206189370 106133514197 81993557497 361769300263 109242136230 995587179265 880980444908 20434524976 943459822400 79540998811 621410806161 766980478789 127225430639 463929634711 930888137579 278357057096 90828460546 186092975732 120225077718 585343793950 425013331427 58251486447 56154895096 208683766817 670897120569 977614573600 463387893238 320619526502 801900227093 572329134127 60025909918 594905564375 142280012353 17901199201 649481856703 486597818128 463983195447 29041034530 219252401497 557108928773 201822236447 259449752273 532601908599 242320173977 380356113980 8117706415 295942023476 307622221747 664716746281 590032518854 311087745402 415565740782 594879816221 622503759432 319326824150 482422017758 61815081866 473102356766 749513134020 261248392598 236310366364 314451160382 381196024169 189189822821 345975457636 946769813328 185718602478 654704346450 113713733987 690911411651 863700000366 419389412930 825344260694 420154286839 36177158741 33928756079 407193833935 127818068063 194865581459 709773523724 528309937799 652508007306 757872407523 17332444110 521339529231 366341367052 875002968180 160955466991 876890645031 338855047899 27362910590 612230409519 216179718713 38672949416 90507883213 578413990264 427741960606 925228854657 314610589533 859788431322 531850884029 22855998137 456213194665 534416576849 791242411614 30958745097 532612668135 188194920272 15362562326 866135308093 487169805255 831947931215 390591323770 666475585604 700554382715 94344894119 933833953766 313494917315 825368754744 446600129354 571774107366 300202005909 451434767718 800670133096 452627186029 669132911007 532064604648 586835460195 343855571035 762689143476 927415246042 435209096747 872253380474 122113312792 99254528117 417604883548 630194372963 288417397168 668037015495 910773225892 138756835703 464606676916 983730341585 389296255663 37897907532 707839987439 253906010926 347389407207 361271213334 316747209834 745710891111 983380742394 138389029250 487795987800 20333939673 923078259864 643978089292 10862517037 789583533361 862228543355 952462198900 846296507140 412017667358 249983464357 330102370755 690210637132 78990630890 198209273096 530178954882 36968617368 890647350977 500643815925 138485149553 863348672112 216081812901 372736124976 888096567593 190701753702 161043526965 934472201810 840942798816 994481482228 69119333627 484560473581 354095451837 720650460680 404294711262 614565473952 360374453981 591480286534 73835128573 151023794257 803292304956 619457815282 910721145399 977370087385 629029495551 666982431885 630475702724 965901495831 357761794866 864747634225 976334599917 914184685076 121491206546 154475885978 381444496212 180280354903 31104926577 660507596067 74140223729 26350974983 155376763626 859701976759 905334489747 42989943396 358772200133 781112298944 151245272392 280296228259 691540613517 764630774744 386638438861 335896887446 964338290900 315752850189 916380815017 467437557423 123476157266 606585712810 406880116270 44869154102 400541870686 980098254009 527324816584 475885700847 943982254447 540917330746 731707692615 621648512571 124331691605 704885939477 334429418011 928613881099 477191604489 10969989068 670895694274 545511357609 54490617332 150528805409 366749275473 29966779455 198628694714 511126418043 513289620030 657863948092 412724691057 817954756698 597089157249 266878089073 37138137153 591478888032 849057107415 861876247065 574871984794 234607402914 483686605937 994854345539 310290100273 911520564474 532722203808 87831909376 935883806313 483566428980 989511404025 839998616372 751080631292 136944882852 735698141366 192910736510 784191881282 185985038684 442782671863 793255374360 202641180165 559022627472 217506641937 186227223155 122021831751 884515996539 310657698853 104226025446 168867580794 117708810251 610684113012 887445312104 367400029196 624358180133 75519554478 809640486019 727025732027 651048167727 891802683698 55509264088 240683464084 929518219848 633935460394 591611698151 670649834357 377914666659 143155553339 769105549028 635261134333 258536465456 584910691968 713837251095 524782194847 730399251955 78733812138 378561481636 38472984883 180926122115 980076344917 672694723466 767516367961 90439751532 94054040736 801568888311 331538669026 323758690786 282496940825 485010252082 571108253025 439585835069 389189615415 172191771104 508987979584 610070144552 652328616025 198021088865 205452935297 433553983101 254492484481 301124229118 631020507108 861739587103 54039085979 507688233708 12179911662 599480430189 28808729326 199455079818 452434141612 194634233526 727750505188 790658885367 98889262503 935948035095 661890476667 525957409699 682038730887 915150676579 446332700864 300349120771 921505251086 396712400075 613401060277 217596387254 917162305159 905191312285 547910391588 675292403824 522322048589 566772600762 820595935416 259886431897 366650828849 620263612499 490613184944 999523796103 166410228157 208001108994 816051498795 498669510010 936736785759 438891249330 12911104010 229551382164 551039648496 207647622959 921861214948 950196198477 523245457868 496425553208 698351196200 90208714604 579151897233 867299216237 931637407790 209139135583 542829001890 251509829143 344693598344 11123882199 720806110335 379993955191 980905793988 474086052541 528331869580 777298488124 60250170024 994331638666 258201418264 965625228491 477774294259 501033266447 421256729792 280039778871 43255193844 914536713568 265293652778 588931800420 900647174249 205551983859 426475859727 58227598684 279220315251 68557985258 646185504039 817758780247 726933717953 118953437423 191915599639 308260577030 233340360015 150271887129 87541805193 257840605822 109123464798 851943776836 134833745745 324477596102 182874874359 75197467029 260021541916 149484430704 999952123719 83110171056 694432004059 761582150201 648070663600 904413990875 350134582140 76662803377 636545392 670826770914 579505298669 125325056335 409718089890 735687520239 717181606903 518192090187 661990015180 547200352320 58657384135 639662495438 619376385487 365918770739 547045373547 282224070854 609509677302 385428997116 142644703589 922256794585 479687931473 53972153467 159513952974 840099617417 41888561873 492309709801 273102293103 378319551965 115370219990 863632750820 844239347746 574787196578 676039344363 388994627945 901391432894 418577775076 16549091682 691487342368 408534690886 462577110390 516401155473 44780162402 372358097257 733076552514 700914555538 798875736267 854464790210 690162366356 804045402959 283149427803 545419140571 795758547393 880416721354 334663740754 826721071141 760470527024 722994447350 791950574829 983594921179 593353728964 855135545154 29217984559 117907639446 106023104350 257025412188 548473438852 737123367542 688178189489 590886778716 23901244412 566553671992 884236194517 503196843068 86436823687 593101545694 883985936151 868110486068 796113491797 566461725362 220925794537 12668448477 129997088206 18816489605 749686243843 827905072492 568072665492 407179563729 865138293808 712339663198 419899103102 326815260023 919218152499 123173458475 545859822758 110707450310 563320281375 489146526692 776604417742 394584988045 348408401367 385712469288 302460766691 840899411011 843155569686 525953971085 935933249549 662715710199 584519487800 227303447646 72638900111 196813356286 132198168181 868536254619 636198022204 271734462215 741644373967 793807306401 604367543609 352906499599 608015382246 794164513058 536209944696 324174440133 772263980728 768709743686 782959224244 366626081644 194736783446 526711553994 3865154081 556248017196 821120349414 228472093315 463639906918 725457007909 676351580042 733740234224 386912692056 438953578272 831975970637 318332027337 20024215555 697423433003 290646015011 276643302841 552455111418 67292525499 886505281375 837390044518 998678739411 162934531274 512675663451 585529665066 898998547279 270816449408 995623109303 801858361891 727865612219 555375547612 615172436221 473175105271 832065946766 834091262766 24144554321 40715021891 754291087197 613829465071 144657438353 980285907839 762129611992 394078458456 746525154832 567879375740 784662439103 183261879410 771964381505 947109471806 336683568526 314168871491 461526779700 421272335276 124771996981 319380570911 977157427152 919619079473 331067494722 322654292790 360749628877 675001151456 456851851823 178140544792 677772180801 650294959878 624087123820 445392531225 586215177644 872646935673 983811906450 474204674474 354670591160 188991673192 802661113167 519787961478 379167906531 275677117354 945666578673 999926360021 687972422902 766501010887 65930219221 152298680627 967481788090 624388627853 576112540006 296805637845 863419421741 17574101182 738816592179 4324932221 657354280698 142881027742 107122979482 890822854682 917264652685 264347369744 744469025338 545322337530 404038672035 71910040118 257678550962 353625960840 478008264779 301155949664 19508333666 292743906467 873018860604 653739202513 979457169530 12548418828 147634239299 283343422802 529002680305 723903453530 914787108109 860149740618 244044449183 1213278753 949299148558 23452325752 962352428166 438226845932 691627261884 477551868974 62278771776 408575218750 350943595046 837003177857 474143721147 109091566426 266914731760 403799321183 676367821310 149503474732 524193600225 399623475852 914561796937 864582717047 92069303363 60069230059 224490500062 16688463226 255412064063 337710001319 942543554855 540204332454 48855992770 427859831405 509365208811 785741876611 381160465222 786841587613 199004071321 718733995665 214392851325 761723550446 655869351889 230783226508 610932967095 755875878199 696209064136 470538555285 730878681680 465494001136 299708398442 291287804587 864775680674 886613578140 391427874873 442332842778 756417854159 383419387516 163987754947 322829619956 670521553366 795332544933 591478667941 148709072156 352836282794 405527110527 320845850235 593077488505 839537513162 275309741581 826982109294 745074862559 854380480581 78247061569 215446388495 155047260681 903617638698 35836928711 892867627975 604164873225 276557458890 140105100488 522123405799 662266754905 738335251779 492088849996 245840088385 878753932756 622903807021 259448695747 693528759421 561494415768 155384537834 510543482920 484018608310 54211210441 9419594027 253443179694 813284838107 21186295173 283696480009 378908106730 147831408103 235480450244 926265041886 447793371635 7863304737 363585986759 441571890297 805883357053 226031745312 854986205345 971969833029 774568610037 968905659982 335082877567 496887399195 267041897602 707638919088 257977953560 670896754298 366469856318 967178908502 218833681577 220987915719 180226591188 373254049923 38036404135 361905881061 771709208167 418459769637 527748422785 24771341419 225459251806 528300144417 309306645007 282100257108 729226065869 341249153714 527015912150 217880954288 67606619271 742672871684 265056119092 947195067762 240858992583 452615961738 602671614854 775463434261 651014574990 726878528912 806732643090 675387739428 971714361294 435298875611 538323152725 625884132754 749127925512 18411547367 591234994182 176140132461 119220103795 774003438147 982951829136 637451994786 621205867282 288741051858 946318485541 608507744409 677436537466 683950876780 911760557690 609570850157 549787559808 569628394241 117067147724 989506523423 596136630331 853806897539 968215585939 837125225506 562828178980 394170118257 980235175254 756161449406 38682859686 520056130238 358070915701 185908665250 601505358996 505825621954 220547097975 436577284152 590618588463 64654344048 387698993256 704061916497 552829283408 175747017850 392325317105 47296999201 253154722187 600060346604 964998313802 997582210861 544439428412 146757815840 195595814614 758347666864 901501008641 534413914569 225177614522 299570231385 413985087904 160889608792 483854581170 404448937755 457878342684 566855936353 694198582406 833324332303 297078111643 897231703110 864896679420 660595650467 99023657856 123667282432 516611281017 268108226624 880961214180 800624918787 638660909550 481547117151 684243331219 441112111641 361086817019 29426547504 683570496133 296121891087 917150540745 916242282021 568123338148 115057416323 432060415241 560861315657 898267370863 758836487994 359599454546 77955742557 512435594540 936971358982 772455083301 936524006600 70464641419 587010180794 263897148772 73397274614 537648094037 232987859396 648926421145 613590998113 958654709785 618212482311 247430910987 498737119936 130085505684 898976249370 983530833029 554311808796 876419669496 607102869238 187337698223 160260436934 368395733194 250028066078 506374857449 250315066062 871700784535 998927904853 805735534629 372398998544 49731993758 414268762283 39434476894 96995958343 896268000929 572115668999 732713625414 426977063629 813548016804 132173683772 931411922155 828420693730 468868525757 223956374994 286791223652 977460111306 500313354660 835607567716 810263115248 633845535848 254409811855 260240997359 551623256342 105019299972 866487612072 808183812911 870692865170 823507377076 133417522944 206774988872 877172915310 719345508598 283002484540 939751871746 595745948917 396459804199 41641086910 343685894222 305470657208 478499491065 811974504208 197054547675 969155481280 16510334887 457166261104 139574150604 707804435540 724730802247 854695598978 682713084375 247381253583 216992315451 727240105083 223598265291 668985232251 700422133078 759399524452 400380133599 315789538304 628944915364 765417029549 338271567251 359122734633 660728131974 268919390471 898180779555 646820337021 345389635096 2410144340 503342632838 890879781605 803140920604 690092347224 357844513310 580030310516 840847344970 526332790851 311420969487 67365466639 795024122412 6770424057 867601524271 444072613509 871411991292 815684853852 483111743023 28794569488 533904577348 601858173482 96420093080 538574395914 545478358238 675440643835 980367159946 319148852223 220255328894 844139398855 476122122480 23396273621 154776458682 661877151259 9059713559 168640934590 479734945494 718550949567 416432363222 665646042918 802188849262 819029928245 81732412625 36554749255 615632434654 389963941976 670095302821 835170570732 745675976329 240398545050 904228559402 405248112936 977663241559 364728231690 857327250822 162285348870 428141210858 364733440617 31272480954 513653734944 436210168269 878948989243 867810918389 720581504730 631286304409 589283641944 36362184257 344372357991 177416597957 266361564605 353819212705 374292722689 327353658963 779885258797 695897123715 563810327310 111072102465 593116516112 341639641694 215432493264 80767511137 367715952553 187301894816 263211852783 695318750613 100931573822 680394242986 527817440356 437773722430 91059144369 632800916086 14584920052 552983255718 587887881988 111437559475 236236319882 516847982030 339065503381 70718351716 547042496742 726332342137 934881533528 415934659453 189466029172 270188935567 414957390808 894505464563 936530297774 544062931408 104581227702 501444578988 455770605735 582842603768 604830746759 12774262782 417857444283 389939499358 441804061201 364042221698 694403031013 510655428717 448980448403 317927490044 591276900666 363087278825 72795186501 993519008312 267569882835 439228215913 343703402592 179909602993 348756033725 993625561116 373143903260 452761663814 495671596127 176508683880 53404672052 356153579101 158317488120 954141039688 879082191085 941207659386 452153900066 118194315857 868561155740 472493056513 440047333498 464987679264 610055452010 938874725038 864346132312 517008839328 120046642029 444399542606 359881805534 495115622159 981577658039 196704244797 323839520074 326201808773 193282146544 404749967298 866181206625 682992263108 476561820078 67691729680 826747573959 755464171984 728353247768 494576957829 948135804707 908959297663 695480923856 375404884182 905075223602 980660770838 305807624835 3548607273 359486439257 48897654022 811695250162 317592200490 178215671152 293636038861 865101417497 705312999286 32269789801 385672133396 316245775391 589983444058 325652109582 27176150435 35324566808 932706180662 90835373334 724342700145 832337195150 313167158293 579725137886 946134687631 844151335397 550843783468 441773090136 300900680522 827418093921 999746627952 506681503082 65398418818 774438845629 113139567618 401483664740 820012391616 192412214889 171411169674 86558045604 360547992752 43853127299 803646624078 895336697970 57594617060 336268451759 29445755870 127152926221 797043959455 418338610566 926864099650 267051044792 900371406900 664552364907 415865994329 364005698531 62249304378 739253674013 697964004758 70648205717 253882223181 593954743012 272556676256 27364052459 548028865521 565667098216 980089706388 816792396738 27987020643 813759096982 830612758721 510079294531 253831507030 391599190650 443586465577 676634766461 356810656153 459395370027 960058911519 37594068955 310322234751 396767350020 127082503237 114549828223 763111569728 17013626444 509245659118 127271623888 214509074426 899244828055 417028684974 13344191848 357666651662 756108552396 662187732409 855791716542 320155976149 921233771136 352551792400 367861576399 222985330418 704558726756 171115084410 152050181823 4752449588 487115035952 595152033019 375023980641 691805718355 639648946901 714752943029 936569801758 144033633124 225227448024 273181440302 746746628047 167362606627 480050904669 375437639601 185197157513 319567052375 308906786207 515484839475 293837386605 748252062491 58719167999 830766815691 61598356030 442264086167 636834389070 548781106831 701402090633 220573588634 213313243545 898156394249 186151177166 284116861633 561510738253 758580135399 598575440651 694046785426 780962230848 933110972771 787256453573 557344411524 361443893634 798854801924 941807386075 107502586434 180970237782 401697425763 34344452522 435111550608 26748355599 102791964557 112820880889 564019141355 274731643978 288738946522 726140124720 306977831904 406821145409 649297683700 185490269711 925208446362 588894383335 729194425243 446767725916 714203912113 141895446995 229569401071 306532516964 31230843494 660588141844 54359840484 937689384500 684961451925 685341026868 87565478093 33144464610 779329076684 259723726997 510477119686 875471050705 691963015348 744999022387 167142311579 825237217965 556939171398 259039527134 549378516258 409346948065 825290804465 281001750865 154290038275 184761596841 942608805446 460378608391 790295688930 489050093024 401031137804 769743369821 907619555016 868902236182 308355263280 863106774988 428714451842 96752834108 348355807680 302825450592 37441977527 839656806531 385569743436 840041807101 25788653309 145337783362 598477272919 31828066012 956194944761 758461107118 870753927345 102719873643 816748943105 871027435778 469581218751 45683255805 734071381030 595564778081 594143516812 184436290658 180262925619 454275672823 463612359954 121545719310 807568095826 621002990089 495228115142 828806891134 932950951151 109978021456 939397691135 22942275491 662710084363 236815736305 483668191465 379434364891 802820400787 888087882748 987652805961 946768088442 310789799758 906833803802 736729920140 690052856703 646767480177 931855763393 172911983827 471551246649 939911162586 654916250403 225725729458 388711476719 321652495126 948203543315 100086295196 499752120799 708363387876 404272348912 39416033728 219379361537 110839656748 669404251511 83018327207 319065513687 527559471761 746007592710 816425447790 767985174391 678721685600 668694313662 527043716614 540991624565 769274616000 171208640878 985907475955 497096979418 715681388733 923086739169 845689529333 228133379190 600117792339 448046607580 584912373485 613592937857 416250844997 441848941450 686140825764 991679544580 418041553020 298770795725 488276589203 769289318677 834932807091 143693321599 521444419825 785481031013 89937086403 594576278178 36975077498 450813876796 546436596432 942776966015 835013629009 562319798135 519562962884 343624559542 903564521039 981644257612 220982786124 883535301850 969167231311 174721355318 749091583810 638414239316 368074126677 519370986976 736734822460 762600613156 105612397271 452180169962 970808771512 223154000840 105403385149 191776366985 542907388895 456478242982 933365232443 346090676897 344643405592 98125248979 147611019121 311609849690 359590410609 157162516347 73545134906 231466615525 901713335926 301133861927 157865419683 629075318380 167645649684 156599297885 128759338944 861713986129 816570471327 897301468502 179770161319 33615811585 502538254656 318028331659 114966922141 494209741679 970614193909 262179187820 177505549583 924074067210 169884369683 887751363889 331878943641 893585538281 601392130048 83926957027 513320590685 379653772399 828761947255 590107227328 958713177276 589240595877 749956879749 368037076777 815677993884 931240362286 681724995648 493943068997 378724554836 468603656486 437260295877 929239290856 309652551020 341884447929 472657462839 180314144583 625232384391 811212723223 722562317853 722167844598 473197875320 915718736886 379991235417 587088526602 630704080267 605493112845 661720594336 384829086622 114841938405 75373267281 370368047531 766578882230 164618865414 2074673142 40917003530 935167632447 726242479615 377219442538 481103421869 651297810681 290577234796 654471538147 830189922574 154973910402 20026748299 351445458692 501900707111 787335338741 685206091481 416338036834 312878292744 451176016837 34812162709 814013937131 672293715715 116714722347 606129065399 642189762449 64385134955 713904608185 725354011161 483027106495 699034855752 715907541724 676376455596 662508992968 26525582426 902925971795 265986285225 15684260781 71283888334 320836741337 678923159927 60810739426 5663894555 878993843875 41646383995 300057012838 52802605525 252101812619 442766223265 415359195906 306244953470 519496673186 790877524872 928949275611 471242371090 717830980658 899694960718 766889510422 696146558886 238973642284 442892545057 499090250272 898615424613 937412120321 493690179019 201090455335 768923168041 559554227013 550790080194 202804667124 214767008662 669354779050 175155923385 965065749518 198621263144 713826641624 350889375172 341250968060 147515677234 815787689254 537869479682 706149120033 511923096329 222039248702 981058348556 165380953806 876373853548 903477230610 81906382957 71640228589 84750475045 520958842083 856506298801 439272563373 698291676394 112984360213 712199085507 719741074882 321994676232 183778713341 475994792041 463313571772 820276746100 458189617765 623587653776 528618051707 929747072603 396174045298 906613097712 653672574268 14287799461 580244471422 561736376843 405849564752 653115102751 460443601142 823815028641 103618302866 334996932297 745125167375 742827748793 470209089886 8430972923 92147441435 348463826392 635412962809 182987174937 426676530356 991329618957 322859541908 177992532453 493788818526 601858484282 733854083823 701743869784 405247740060 939500007751 365837428504 506628523906 901173668193 329015242464 482272716204 392102272941 990627433232 791997555595 673600216402 578121032867 317769978939 779882521249 933761543303 806055400728 557076715703 584916167134 986973683306 788493803161 781085065708 572826650754 406315614010 381487741974 903467515060 166927066393 332033373057 616758996038 919416278807 723991693407 663125281135 118084100114 602533703456 977505528461 115951493559 364455604210 129754417731 509217075557 168785024910 907812676929 441378824822 236051144502 902599406861 774691873559 705695485704 837604469030 39843420848 1961265174 174616939211 249592076623 378934570044 568944865157 959350872636 969670387357 979948100417 142533927242 707799979818 480399796370 831126791350 129881458769 348273998050 918781060762 669929369755 378162145637 967542988520 442203513491 699020787963 412991866017 847245176810 774155181297 871220732603 490105935109 181143039509 729732698397 567961615218 25033384533 786129548219 786049521350 846958240313 574679960135 926807808926 110438418007 317462965570 790526617979 513665273253 16706368887 746377807202 751001005600 15484907904 799653854661 997495697398 438850636444 736449951118 363952345527 803496758166 30386360693 680521002878 119609677773 445442922172 825049237045 342938586825 653986216773 517129658051 156709159621 519592966054 445582595908 638331074044 789677946426 272068724157 22399771234 27925313803 747465468502 785653832561 319562691173 44726726427 24113787822 399028005450 392792855022 228760321963 919584064136 811487813584 366714127051 555696826328 799451523984 655369648483 920925387594 442950880206 131556289383 483417943758 473207538956 358095368079 990804484521 749520246365 43435070662 418722081139 461959389428 482128200329 13455763856 609501307526 691282855816 338405330250 802584811379 432262461578 958298668746 568528430895 624553474763 547727008110 856817478202 703460406265 321341505237 770767622482 460070934279 383018571536 652093559772 947628761507 207586264153 490901655575 524315028485 145602074037 938407538046 354957698335 265827675038 142236355972 712851170306 696288887284 604366570158 209464288358 576198413194 496046591738 190911234564 46760509706 458217581296 540520016912 832695378680 750141640391 242583814218 262806047360 533648581637 357256418007 882459106920 275943657137 557550688597 1404518027 27999528589 860938900236 546651224421 663051302238 688084805051 717495392119 726374324567 885603866895 481112817320 530600825382 122152057322 939334959662 533536311294 307603804773 639235426221 378469432720 299572991938 556054800740 222323609522 129944660852 832135787053 200914026842 326455939615 676873146198 599967725357 582758348906 859683720010 670684554685 244100880668 335392979377 311108701246 468778744967 691282037205 714265859517 283689874544 769080922786 526278791625 484904853565 821124584144 568045635317 595538205159 739972399820 915858917930 949825528411 567670304896 271049624433 455040668320 623054121732 336234473800 283727477214 162149076523 998524853318 435774306212 878177698042 517635730241 805766286936 230624470146 166586873922 969966882293 799335710924 600785240261 626048938588 457136671921 314039040761 743655299967 410254483506 484814889462 276091385912 224761816047 294934049808 578642570375 171876465968 328164715011 601363055170 77675615191 328168665566 747061981039 876383977401 75526449908 431242686260 791181661221 743914051134 703415981006 825519563547 746929804031 952337239584 934876748913 113975167918 926745477456 697863343664 945945078289 773281551415 131796908692 927169796397 285474603746 399997615834 986540313885 492360304817 89410120788 100074365914 583534203882 478218310769 968055046798 877210051971 82205253869 634887221184 664226840040 693661924965 321450543151 998091054009 538152222378 706259607819 665470830996 91826385546 120526142599 339936537165 676591689368 348735051729 535948350110 923811024227 974707349824 153630136157 348500758140 100611441220 353477085888 340176965115 769690864639 565085108084 540439009961 995251877977 970169502469 351919951960 831452112165 148387429139 816638441377 839670111855 385123850660 499935278207 826216910193 786132112574 127838200517 557926190582 19156683399 428821902485 780662616797 149160248654 167006570665 468682357816 783355289251 285832759870 986722420673 274034234911 902735590280 957351912582 667975855193 65660376524 573343536375 808393691670 137190254104 164130087285 927947659872 875343665045 191352351754 331464840024 54134639781 395076708427 112061557470 112187113667 155487190182 619874576850 803174414580 473166479647 231259453442 746725304656 718264198346 217372550383 349920737173 202971187821 628998329138 224774767957 718017157293 575157194579 194369005643 758264899105 624377688169 380462284557 572467952844 957596471019 826895703178 853951667755 77281766581 951093406777 272560443450 891138766534 762403543288 423330513142 612167280067 639413044174 986445125232 301077700397 873099605823 965530626917 71639268555 218186602596 69872182936 272644945562 130481784680 801207048113 385041052083 373185693616 364454690250 347677345595 22437998632 365060881419 919192220228 976248118937 803713736076 872918360853 894311701930 935904063850 422809062330 889338626872 924863081059 830159475649 502755378650 974408513659 227960329502 232138466595 223660147383 271708752330 321724310908 22071626952 166732925425 247490266849 445309479097 574977878014 124317863705 92920537674 219119840099 58777034863 305613776277 116463785114 831902572555 790244614138 499018282592 105988431354 371344249212 986851371816 967015936158 860252339807 142619081113 415152498798 453836175680 348779088456 224971234384 768821118613 940675182712 211469361362 657075934957 759884879078 146498656599 414362153250 210595536235 891583673000 689916960747 789477632176 291431412833 12346440695 798481809332 269354829785 102280922691 243856271354 61934055382 939617055488 337516909440 788477380788 66056069101 231032958195 379984167017 83481117729 549974396357 18276795948 328135527447 552674758985 378166663623 257823607743 625449911203 248357002220 930582412888 574868597553 215321378275 105035916629 731848791184 28131021457 121612005030 58994531124 521061964090 421627379351 640744010279 449026815337 640849482480 100804402917 237087951822 779120718235 761955114854 757500422520 307652566989 817348266293 240830662548 605559401013 570910618243 170544466929 439058326449 52483479621 513863934846 589784706729 921346473987 41639614551 496702305152 240105517192 37438748176 201012408615 755959700425 496609414607 559574541535 984158827650 796679942064 85334102400 791521724324 507473206564 630423946513 393479437309 803795354158 94367547613 45165481441 585671243368 789171359743 290944364446 521424127709 207849170385 101036011803 758948159790 918961691721 889806132628 636887422072 480331528428 997309430174 165378803133 299573389982 83026622146 237105982231 843245702243 909378412577 575760373600 639216982227 114719505455 385656417177 286538692150 441751588556 251403583688 133437169239 586173737169 787023184944 755179626655 855645107633 132320312781 150318813427 472735707088 696682876812 294412905649 818482322547 464813737499 994898983780 795678137401 110284633588 304484303695 791076933362 31221696351 619651613116 118923792777 297333515319 397912416002 151570613164 969696425369 612069239728 787672775763 391691258841 311311244426 21735387188 391852792826 793416056658 904344998895 76634886597 164672186609 306499959706 373407271582 538668286181 455635779013 837366829434 541748211352 285282660018 662366441315 740272720893 730530203601 802792017001 893210230961 850647110977 440465657643 318967616502 927228338079 998678171788 24433120847 613252650355 940996423119 870939460894 429566188481 835943801998 29229648130 400656095284 455303556298 443429439308 698802796475 849290010111 142702165037 839148918640 937444421626 599782495210 52432768100 106280552121 964322557698 471159325340 250181047412 29986221564 253924022820 99056192005 448832128229 111596066956 267569839228 209693508443 524010487589 186348328886 777863038685 702391599984 801139833531 584052301386 574436340324 86798575562 966813142218 178694811469 84380475866 417456906187 818435520103 170747900991 66035662016 56235355843 239904096789 745059407657 267679000335 770765102370 684455826513 636127900033 912626402568 880045285934 559129956468 637306590270 618402808936 591881996035 864119907762 700583105302 871823780110 243355943126 70241080819 198973400428 342148459187 339182058009 272569775523 630160570235 36625486445 67299212097 195634896205 810136688898 177581202486 698243771542 803115320140 483144005152 520031854229 24560867988 750022128394 20880929258 251202752847 527618638921 380764149920 880712589157 806753585441 774703164089 249797777166 518370839565 563299629523 625862472901 568209797665 631252797223 697055790540 293889126129 76879391829 916743502457 477775713700 312685951083 803022185624 869388744799 522960784938 14702275633 299257238558 281120741567 75918798003 974728024485 990261361250 497880310923 806814626516 413313120081 316655494117 624852725960 564195235893 80469562140 170838018635 1309183524 216963228191 737983517349 532872974648 354818716036 818211573084 344436422896 418731716687 948674735104 211085886729 672088079765 257537942461 103496165377 192225143900 205532700847 84295397612 526988124838 179242312301 21637850044 455908386569 522706239183 291017586080 571782521118 347140673825 3726882653 383142395548 417780335991 898423472949 655895852592 881006260176 171720256987 614380281371 356525510518 915636258690 66923051983 517168802819 702657364031 777916960826 748674626519 542069465204 146123769299 570057666925 243484175131 875846918591 611589453512 941755858611 954230474698 360462444371 429861775651 527301164526 420391128442 731537302199 333153156072 268185539004 965732692929 844083446209 264284369897 215829435759 250052837072 291998667855 464951742266 609670761539 856366951767 100184849112 824906602741 978182859694 602164751406 56022358321 393376265785 135137538197 254408008482 742799454786 135830633232 25302831503 489312079430 118579791404 964761708411 338401339466 843737180077 814056810792 470924323657 72034130963 390594710617 623102967637 709011713253 948513368248 786866414433 634273400430 324058185537 187147711881 878144808767 253965443002 525827172908 586140143491 524041467568 929508795573 827407102379 430515353932 560410748261 904746479923 165173335805 805627224913 625192409600 107667699284 282081659933 54736231512 787624604556 73445295824 532578915452 951816229661 83860530805 375864679216 995566449301 801343979065 121042647294 578503629026 414412046680 75348115619 842292132572 261803551790 630895111382 718457668845 914419046801 816961352790 52608380281 842710458044 907996107893 696108825904 605908430177 69075862438 999805544405 826776553837 638546440405 407621295105 66682206459 583448540907 762947801069 473599159352 674667716039 874388729166 166975056043 871777257123 286084935705 185889798455 929294284708 785564130331 110832122299 64962402840 933651017576 553063567968 107960527861 692468016579 149212302760 451373313489 381437516139 299841520689 383221100694 148333404008 628273789914 541698649410 697523081049 569511835121 505725461995 300663843136 245251387613 242457614035 539353182152 537578982637 38918215365 158908120481 152795134851 314180840255 417731667668 132068001161 970969238694 164817821529 92546743967 760885914663 111876459800 632818823144 185778997655 369181533293 655135980718 611576134991 369331613411 871916513989 293329641583 81178304140 715259172355 670235716959 710667804614 137714810865 861832508900 246068494218 665760792397 379237499705 706891866342 954154928562 159922324894 69666611125 492603787392 463940666483 246971345604 453845521841 373468334816 831713472219 807567051932 377379872392 345447088401 910721833829 389355174769 682061682263 405499687348 977317441700 640492544057 365339130132 557313717239 814750715259 261129727059 769551162478 995074479285 421591820922 831497255328 929857698941 619141866399 881923647367 920707628372 43285953182 657150173572 790336702349 670741063898 951996262891 733226770638 468529847843 128797314293 476793369699 394583490448 136108962780 146712574511 806499502722 523609142544 25530112991 53830815440 709402128245 356194770688 195025528436 89607820496 584672215729 347371679333 889734938214 940729373256 638072656719 830918319234 290073213725 911423167042 579558207940 170658381803 752027296614 17536827233 297009837374 647528634360 421265540839 256320966983 589869158672 143005871981 112717358655 290013203789 596549387883 334584840585 657328172675 677626864719 87568283760 810931695019 392009175487 38404113567 773295162871 280829555626 36128582042 836355500906 130519136921 407109003893 104112238158 860471137784 657961714118 697675284530 339286970912 81480983378 755290239306 448977968403 668102317816 864195843604 969711998334 7246545737 125904822112 482412583163 497650930001 306235779974 334625559818 854711871747 897631395333 874024021887 821974103995 383831207292 113758839256 761295525212 48133159317 111740364929 112667132839 506008938871 230943854523 622800638648 72324454179 38188830121 846818472227 195923682037 209956853684 483858285132 472415258164 292332978174 318828449325 259039997950 727003656801 911206405823 718542676055 11091325778 716957840500 23773179750 812859944255 185033415608 881695420106 719128974877 806579985476 895931800017 197252211093 510315645002 792797053174 520291130266 606230032111 207450587603 731093666842 372719744180 596510922999 382384752536 336038706407 467150607897 333348069202 818212845531 97914386899 991175255265 309875308672 533894950153 939750687436 903950451589 219616913366 990553151784 288057977919 470460078345 842774719351 234777019712 963135057789 951506517378 424318952277 120064759985 988363770076 342887227031 653201961059 466515817447 808096631795 731190260140 560878976410 19868168101 29517663854 879910549945 994341941629 533477546175 185794105905 927039441949 573155178805 542545546698 907892316318 494093267174 613864166041 545482361563 737565452111 481361820730 99807150132 155970305229 168630884960 493116128450 262528876141 681133856952 698607731185 684720218337 21260894298 526466379137 123046549762 525907146123 765262723963 553766360762 910093091995 124399471618 310595833079 492522028794 409497480433 744738393214 689543735799 881052565152 819537850534 300628766988 359688923163 573827635924 842875659651 399880677330 316774464990 810403737620 217434066243 608594109534 113712084590 341688356958 554520002932 358264424797 229365268107 752715679575 514428001145 934493412750 988443626864 99852116029 218765016880 351799450986 23756094072 968297323725 791918070890 144701297264 241024810379 500112182998 625893959356 726636650154 895914195507 789933796474 943614822598 37657172104 586779429992 872311355817 277727866815 571712469257 85405919206 91594363590 659921264067 298775051317 317880375117 291870144526 793615791799 763425111363 21023160224 819403481359 468806796662 352007479396 448533971044 132544666156 626404495738 319745231716 102931868921 333426191041 712712464805 410692587293 512146342624 39412681777 549380323772 760820058189 623364726076 52785068837 897889530159 552349239280 653765944549 491921354800 229167483465 449486532636 287299508782 416433042997 518631045496 163496199136 909366085950 514065734815 34317975944 405697262564 392436605554 676090605440 610534738598 211183682230 87523206950 968324090987 225570671434 453201577019 499905507648 640258089264 741955193170 141810580899 259758464088 192362628540 917387089988 655487647142 361488506173 789163754681 450875129503 218460410211 425204886453 753464217019 13525201419 345368515701 332436517042 749022160055 431045590256 274448958326 644781204374 666500782731 149777079673 807224503624 437856538157 432092458573 139804380065 541637648118 283797884328 933345758825 459221267700 623716822212 216399423893 605847087917 834631639400 749137540765 13228733729 431372982178 545229375791 21056686990 493017741291 251595589091 995764189425 467238661278 780138962878 528223427357 532306875568 378617312710 682728276099 919468616561 62944158713 832230725661 815917345974 516896505848 724697387947 61221372900 60836404984 844437917487 447740321819 238905782821 193904541062 221789732139 88372220499 632405298203 981445039889 692538625622 966637369870 83180070484 710149286701 995551262444 817616956037 796307695722 361620307269 834375079656 735494247295 666610012856 439924754303 2355980282 69798325743 993632130843 683540653997 58540292092 795590564826 312650376583 850873160466 77813215800 972551294071 795779059047 364459985196 473152498502 143237351443 103298703884 975585038059 148231983455 37867932482 593056607989 592352080387 372532522856 921380584935 317530281752 355905581260 748173653364 337175382389 842683483484 480719464833 636410286040 709879601356 941486305244 136310433232 33391315445 183144886766 810404832176 85549863248 410131466247 835544308733 262206573905 430448465348 928975789759 459890402713 700543574456 14217014618 915946566737 223373031929 411400591205 900476570434 366268768436 525039437807 163234641716 322325320091 409235558997 159816038666 944146187650 115845902303 360864372869 692225072734 30188446008 926241093288 804684947555 306392683266 151641182777 813562804436 564028818564 741463732232 299379696318 830141249619 400780529394 707103778941 216171280001 996395512686 784175397760 736371565628 933091333816 559106732179 349834868366 566393058594 759377733876 633328779823 929678286501 488908177901 783315682827 425620255263 796083150206 378800896212 982575273759 719154825748 214259607047 279978313246 127525638817 549644937152 864860779192 844185094773 686518026504 856841341331 200242654445 423283386826 781229374050 644025591763 864856418603 534865428496 657801404197 373082852243 38127112256 815664041872 373772275680 412891169552 966994193475 975067690668 91620955631 36644660469 23585775537 391777548989 628304520139 188944300530 20037980007 793772121876 686114693360 108598762481 604243754297 767629497426 470399845669 199786471901 668975172848 456218816018 907760028067 980978228587 517551122006 146686330978 34633806543 900849175044 924545233505 695771108507 338088914245 873562134558 626058638111 637922903725 294851365363 230546585328 891806135366 248295658802 305060583565 551203021737 307601770482 824236647612 477503103676 432540067800 410315703651 329617616406 959867966327 984974352030 854200037588 42582864288 906862670379 216736900772 409491495122 471871913974 378082164789 224800864670 173004026179 280864387907 671694669551 535580122858 526687658118 131096052227 88805037100 624533226100 211163696283 573633684137 521317699643 600019935906 369351093142 35383217424 386428804980 718178531418 928892734866 42973281504 992878744478 253893996855 944362630469 38818769922 887234553854 162308885586 100564917776 604505333061 578197935996 983602462390 117641014262 174163677623 940824633220 738816818984 234622653520 905957991355 408794615471 749126408106 991564291593 581520415921 571315897321 484597434096 305052992971 192815975899 81036459683 56695537993 934961719463 329934895275 108746798740 981896845944 182007566512 485411291446 914636772441 768916714646 593661458495 62742780828 660257681929 145257701012 131394992999 787644339507 737604618946 617829184389 457818850002 435549895856 936463453558 900781292907 702673324689 357171531948 456617015957 7208779959 606212607156 300851223857 855760393823 741742817527 598402119235 885134272666 256383969910 673058878958 784093343820 957669483757 61768910537 691915129496 979949289422 538307404441 51570628798 738291432931 261196151243 731277475007 745822049672 116241754718 933806079774 777787504850 363061218363 348992484741 272572106857 60488724893 486840709778 900368628771 754674034296 27017274605 194885116794 922768803581 299710458035 77482750948 11155957046 658437059988 280962211001 494592916210 569994802199 341389986616 682128000762 254197993471 101953434333 223591606933 938186777777 156918575025 281138516264 291402264207 247308610202 586001758400 232667113601 842486187993 491632166906 134600267501 64522463310 184875536474 442789472652 796702547735 918581315659 383357583155 416299437707 99882179100 240755376624 271725605709 599564434580 626550173340 255450423840 284075645556 67687933785 764708080072 925020783103 781655737173 726896481361 605588732511 376213126654 967706570543 433288507502 305206065558 442581566614 541083359165 638201748100 192199590781 147419607897 815650218282 173332438217 889210263568 309115632020 224515533276 237963671046 347128078911 486136682353 896227712761 964081408036 967163349010 937353423536 983930019818 659715576202 161401023196 616415975101 790841857469 769069121130 55508906467 552620572934 97682202047 453016261869 59457703648 732157533588 634444237532 735058182391 233952770391 835628357057 595359038513 2786067186 138967873518 745686627365 283056125934 597075479551 463703687553 260366474273 6569319928 833549453196 272595019507 214129889528 651001802390 335141639601 776660097111 324752154419 18804988761 238356809102 844785146578 293102630555 163744541450 188180657801 916425417710 703062083157 771095302543 877573442205 5898569974 261553234487 924167031047 515247311353 861622989369 700437742800 297652010057 155754763468 91626190863 208431140592 327349747034 831890060306 344259658373 704785198459 685988950078 312585821996 932638900494 331857405876 267466629526 921741089403 845128702966 306182085015 456590897565 490635002921 846176908198 198796255047 159016147539 108284584498 298986429062 171790832393 304279726926 593259299305 476460128123 563247336065 386489231945 302832076529 409327347827 326719514354 811573056780 916983782613 475552577475 714407501960 907586528825 465786529751 831729800344 599796387894 11745437262 309951335823 877916506019 809999148559 293442342742 621475955647 288373654619 394558039661 42151600367 385156840919 420994727236 136188130270 742684306477 679802544670 45916814263 328838509283 462941689889 497419112491 62348596548 840979033224 618072264690 747297965214 675231687169 531800790953 655771107474 545822369294 921491402297 954742733215 309595645656 682424318590 921342419149 593168636681 277447409043 366646951677 564830999880 574805359331 755862151279 772913759045 477514469427 286789650566 233068889740 426608516924 633255002164 169595813901 698487769945 300461674524 96210063951 826134384570 955466570155 96606497543 71882791125 490497992830 988444226300 550846425444 130063449828 61029099077 189184293322 26044636997 805894443058 695360915175 378343508009 415360695166 234201811357 360025242963 53905116249 907811117297 979127604678 429848659194 64459952511 356465128184 554968578854 341565753158 84190560281 6095668017 525160367984 513236631969 920410459101 50849259563 592850477143 625836983104 616880990353 69860182337 915630703083 947150972565 999822477883 949402435944 564417722846 103462394671 361239393042 831799214983 971893217100 295405374018 597182384622 286803030629 824093125356 452304989602 989207586648 710894232225 48354818507 907963904522 405218936031 786217809614 916370763843 953053245770 601831050500 391573699845 913468736622 404643340099 464633170825 591639067338 993204584157 915738787670 906433564547 988009141823 626097048885 614484500126 109387410425 973181660393 659305963645 579829830315 200408175781 577035019331 846549018887 551075116220 55381332018 249131757258 559506085898 928693071838 32912857847 712932306026 714210875726 360544888909 547857787161 45782303374 711833299348 427284665065 78203071229 147569358694 494044689988 536236375929 584260342167 905460169922 504354756831 647114844776 601084736947 767770466820 726496872275 501900397071 873821348376 498916913773 577201083234 374197278395 67104214443 888733938907 623448433 133174956060 639413246054 914848850491 872349928391 627725288451 441183654674 676861415088 668619554844 127182672914 751201260407 279905022929 751184706705 784255170940 235916845491 27730953017 250970450730 331953035742 201551068897 590463732917 820558670322 710438070852 615564978717 152977344347 772322932345 312695793351 250464071140 518632736033 110999083277 561901083372 887191045311 574822522047 780209880184 365882980229 930374284580 147402375413 620101006479 529222844751 407066621460 261137045505 123049071231 168960280526 810649042173 70191947376 880264434905 636816160908 841164866411 266445131602 853944880537 158994801920 237106954749 649900407530 580532865682 626685563772 80152999998 689732940210 476672181534 647596303713 64280822535 702761174661 815193421304 225856046209 788557916294 685672054384 66779695321 890383777700 906857399725 373376980954 363264080907 993787771793 851264698365 513889733254 239679684598 352875270340 662221032795 934849709826 254372055014 248307388274 678588768846 550898599773 654162545598 281407815958 149125393506 460009674652 627120589827 265607022213 321441579279 557672319483 949508898907 517370933124 511810000267 495447481439 662584582016 965454728444 284151423756 436142118564 763854696684 804654183918 247619077626 332588789674 496563764701 433256887585 485222911699 859998120047 68984828005 344272418801 986963252471 274867049849 83119142162 277932372197 707583825145 426696898448 693159316352 112428097607 861235705179 391747599009 901466364141 63119282669 744731201560 716170067248 702873876552 219946632938 281987472044 823199844722 995761203515 223295242481 788895048854 210403160396 645770527821 176617082902 614097815628 321747905547 330014088494 7615775845 621566052926 850645860084 371375214143 179070578718 128970260925 781195270218 220586577916 203875983916 964044399856 773143972378 773123018084 426096553917 826364046002 477082609165 118365002942 474173041662 79677484782 592964155779 606808554944 733579732927 704355081935 242909349485 137273048252 180425439274 766481864475 535434247770 503345555113 311794503112 55874771645 631228766957 524509121707 249837869282 147539872148 969113327107 524761554006 978229232887 349596293586 473783380042 789807643080 652132584764 512848618553 951496793729 218669704207 267455891388 123535928509 285690722911 99179442924 483234976165 524832756450 817735263480 176510456499 698606141690 697810378509 79501295273 531585418471 178633073750 949970567707 808684580473 498820791889 950324944969 612738974968 83954453588 794941674811 94236962276 593049469934 649553709822 999214513962 583974507789 518901722406 868820367005 879131298915 39570632513 744761323379 84578896663 938120750597 597907160538 453250237318 443419688330 413795640735 528489680 460310543202 531657535499 847381469692 373269578638 479916755099 986180003758 400006962815 521438141352 758540904059 992828448821 858016563815 523616731608 967383208568 324939396087 801656004932 557607854113 116406339689 514968612455 347135310134 654870182968 261981543574 477079940890 472000040651 421797974640 650163913467 707793108532 540569447055 619972170434 86218035070 201857513916 263483368106 200436345999 289441299864 401524442719 512255858371 337318395887 655451594320 334229398463 366121245758 355930300686 116735397357 783056519624 290641748280 249087810095 763727200300 693010323794 678841589525 135255256673 510008285169 244455095331 214222911562 77751524306 313683758620 157172138561 447768624724 249721484980 50409143414 633976048150 15458035681 582118566011 360247342480 182186124863 788343208732 989072553210 973118653404 494175564477 504075746214 219415689914 905827533261 396316183104 335748585868 96823174390 269405918776 777774678989 645344676102 466124849774 448086285747 754707996154 678149193645 344807335136 307244825531 257935557568 904725913432 319733559281 827192502018 508681841546 168153489506 618218942117 454636270396 18332934764 512560035777 400844793197 64645545424 587240360879 965508783413 950524470917 129693054791 252564816287 704988391950 425732297291 743306577283 505659964915 255169979593 279111543397 129120170488 758990769763 549213164211 7945542068 296455231400 355341164684 633555346398 679900003847 143845794209 270917356929 139253814932 661228837439 813561355233 848873820394 116308335718 625687256054 145171340466 180613293284 229741254323 726183775397 691000238256 371146289129 172262475552 224716511755 430380583833 910029150270 989865034085 982285244665 441764596375 663006229122 733578612171 74589136306 760274834681 281521845392 998847071068 340289927979 539440636438 120714764975 647800900460 778341734339 392675317388 528871094672 525199859365 605800152382 994067836832 119034355852 803797269042 604908358362 525791001809 329300615425 948314935379 494582618789 399203685756 626089626749 857589942862 707930161457 928122351655 271382844386 449354362943 955007219125 964001187476 174714731562 134626671336 93536820189 395028672546 265624007878 684353466659 323601538428 413957055154 852384546238 64418552361 762838867887 125849282661 463109065416 294358755887 696703476525 564949249824 394140768044 21717673140 547732374326 16038742374 17822378623 33910088842 582956230544 499651436091 697796659096 142154105514 838068805677 813891144425 336621946450 385652841647 788046888138 861444731574 875270340022 917330886956 5835488462 777424779682 74185341307 982462245756 601327688578 132927952063 343778836274 32430245349 511708395060 188760740059 64366058044 66306732564 267708040827 442732723425 484008271728 399007064575 476295795592 254954594787 166718422463 986597165226 372632014812 8238367363 286385645776 244676155671 818129070648 59714496178 688851921795 95643491876 785245239466 739958356853 396768618773 924280307414 977635780908 464384013170 319519091167 734799944055 589961783777 85900812414 646903269672 221431623125 581499941801 401936256369 11473628275 652569155861 78083083237 934661609808 632363603622 154786835820 509246003054 461575778498 643615783194 84611164537 647888575382 427207659414 775144898824 759937888071 111238375793 762084214774 801011340660 349070076604 360796067467 759032747642 822702533576 465439768833 543068944175 644196827851 304678831443 547831309796 625519295217 435607945035 492556292629 422554916354 182163949563 263167996318 323569360673 896209819047 494821098083 156026944567 293890852246 611159112872 495246095863 247171039969 251898915820 183141920241 758572628130 206717157643 504642442086 899169342419 280031893239 949278816618 334004984737 963450267617 736303790552 895865694048 124157503655 678105380022 675887446438 823573539549 779017889525 620743376076 901779160867 181501087690 881200302825 355356239852 660638368937 146854227283 616316446166 988101138934 974014609601 466734155882 95020760153 604708830834 9244301412 411455462111 225697175332 915207670595 852547483006 263243681882 137888206815 832710561128 688188976582 950546898166 821253792844 611058633070 95601539380 317691557943 615076733131 939844279910 868560874598 939905690509 73721699779 401286395408 605400274353 447694637800 985391257559 427838856519 435914429933 243715776286 691062401879 47362611297 900846481463 564144091436 749660063753 957651863991 120437705770 764720307002 598196265043 278998868499 713846772399 36083947136 869366578289 594143403166 572992142506 663020235538 556816220657 729904251319 288646449088 184659658809 975143149845 886283999122 633993820407 793950210830 919202993470 715320572558 394096555442 419865308919 303096053004 623002078098 919778127091 109767909799 580812977314 253602450278 444463863930 549887694232 530925517482 936721469782 209386441676 643391410098 833011683787 682246048573 910769269670 877695896475 319100490810 503242822745 692504439703 322198712314 85384960782 654325544847 159695439660 316067475153 401776108653 989667774321 546979518977 92377815162 733940953278 397633189667 258090725557 265901877162 824176157916 313055803690 657091254979 596467893316 684522816420 331113365011 486509738057 970307285285 473906716633 391019131742 332902510558 821723642197 46983201303 215130303628 241428536551 884611846979 265783773856 508426847556 831673991524 666689770042 638604447713 631728408018 416277037641 691470753678 781159392721 866012625064 922553576505 926170244554 553608514503 959292638910 237597185599 872073680648 964270151107 940097099426 955847241065 577790425260 514014192614 830147304889 719072123343 638655317 983800433898 852222987254 937120975685 787720952736 212279652299 108805618186 105200576959 148777547710 213631427220 463534462291 339009415137 387175372924 549634314999 212284326421 224114575253 654301701633 175315646944 285133902083 833287140944 8507807598 235506881983 227100091664 273266879582 748770871654 953464752029 132306105719 852118828031 105165034067 957340798166 425974963072 934530081604 121542001212 298865077307 667200970357 854313208824 861175104511 518023159605 310830859312 392982582896 770442470950 416570216302 681051837330 342746818963 454653362139 693839017277 938222874979 968744455568 573207907116 513166291411 680492192195 391616082156 248762289574 58712261769 707780292483 732654384388 794799474288 411989890670 135907248133 35831769866 442489154596 119385525260 195365464404 40573982532 965226956077 4090357355 47720456201 857169578538 86378038422 561730339534 899028206947 343297103605 992915684771 572877013856 338227410616 356126096636 584508757024 6126702464 278707544139 232526145029 324811850515 618188453098 104983892136 144709821895 50370459382 297276975676 303063348905 448082918710 199807429332 86506279750 694464516396 695538617714 6289407501 418039626993 297411536421 891219208997 925608387301 908206840670 870677706334 916264053472 633480813324 76699939534 109787209151 677641615144 483735321672 679925107613 982258545233 437551796771 367009448339 69030911557 200948922500 962636836797 991745732370 572554939993 753601704834 287252306652 643795819946 689064586792 739655728904 116416599308 45011086479 356822070591 846161211608 520983526757 554696838176 581429217879 275161615787 133269559118 917868331113 728136179693 254424876587 223636495135 439952387446 769504694037 322460801211 922845668876 605707017256 230530179923 233497056228 240064932365 892685791620 986590006091 183647408283 155716103644 746887282110 31199837472 317991836495 981125829165 359647664092 793405645399 376587812724 969258970412 386507222894 765622426717 504230560797 233329603522 86364612170 753099125404 181565686810 76055082124 855225795643 421622838415 806295049614 418452864935 974616879747 201599295636 724254674086 751576681230 552032251129 75074280034 636893548361 764206581696 869303928911 992706342719 56143831884 181645812571 339126274920 678760799350 995067228718 912951792884 523434359026 742871913383 364071306691 785735935759 65760181464 35417815704 380001991260 40115458090 839764019164 319689477528 989625822165 512884150227 806440195107 273684633052 746525746240 597853379888 880636994825 811573939322 553199902372 190633931436 213899838829 330659379385 961871504088 307524062062 759353202433 244343343794 554993637728 413735438709 845137149689 953914095947 741175131892 590705304875 847900881602 352230379998 241487719522 720821909492 1378801645 120775727807 248218790533 439668380062 178870523430 607153250223 495356687067 675381037797 84630440016 825058777022 952601998730 716092287766 919649755119 164822394824 837854391203 897625626972 49878575644 258076304664 478412507986 726180043952 901056560942 438089975586 848487400593 284802934687 116236823872 921996906074 637899985828 390514228169 702962449679 971547800334 610824213200 783059861999 293273854105 68337444908 656661988893 520874223978 975303086967 149528619756 95730738841 11126840899 170718556848 25567808161 223652933319 812152934374 377743115964 74521253643 92587032088 866855819590 135353947749 622437451613 664891257570 91253603524 332149066812 27375775677 310742438573 99759748247 724953322729 258007192892 879196006078 406256707427 270551104117 469234673138 955349805681 233722870209 989524873186 614802600042 921654744592 181513157157 823441195290 364421784406 255332754319 376603638860 317723260334 708949992153 711078281448 557574373771 236844950597 805847314466 608446480031 266965159385 523857297103 417641519519 725288102980 2375830060 770879543026 775525278042 331942403737 359823992951 47764109182 76363805745 757838237746 865314053235 309606917835 478773438239 207894496107 542050841513 153002208464 735014457632 890927958616 480964597626 182417110576 348312382778 155418995691 131516603245 853831120638 841530144627 987544917892 918261552180 316666558165 440969250970 380494028732 910678785770 374639281821 229449807947 253195721546 246430873828 704496044412 934442773775 14909707899 833502889947 122154263751 390884757159 445993982986 172354620816 660153425308 600535036895 863047246876 923905638683 334587413245 619942797180 792514506988 428547672401 369793140426 945339871622 210059903118 318029835828 938237422259 865118680021 27458838132 823378092125 405079222004 810826504201 993412285624 65634432473 233917859193 733111735608 735289565442 898775018300 952073610208 454301231534 444803754796 831895131830 920636635677 312746006904 797358726729 705835145535 942368785827 52366569813 627049449207 981600553216 811124241538 518749838769 849663391279 549711946629 727870378801 913375301662 749883261972 567999350797 753514169138 115637729052 516106066079 522572216503 269329130658 889971830355 87360921679 428968943182 888305921908 929325460417 903264463694 950028116458 53131367775 645368048800 78604994249 134998364385 445948409614 544763409401 9356903692 653826149981 462976255434 195786835206 902355516078 72462450829 30376020497 740596699698 185303080157 455764738519 92569037308 741790321386 152507016762 670264681373 50651854763 467961585484 525359403688 283184713017 704628717263 916108019333 530410858394 439595699655 744944567337 791291401727 559944163859 287603871092 635933488291 554195151753 332308814491 820212301991 159912645555 300549915341 520467924696 150105387486 811254383701 176733916434 802907500646 175349403156 341558699503 777960060342 243955539182 921337149457 720480141724 174554796618 618191598017 922251235059 45498080612 724893847111 275802381911 245777317940 707894813121 781251722216 483749326695 366301908324 752820007508 421098989797 363024779169 652080230192 367862962126 726313243970 33734181955 218089956876 600764828428 11940855462 682546615510 611512339790 407174630563 150533247047 152235409695 546010587693 180777375099 624965534607 395260255165 655666488798 437072498025 906333448598 355547954253 992147727169 475090990201 783123704749 230073061990 954743371649 626887693400 424293538361 771929081726 418428774511 625126281409 817514740792 432779939450 265131229911 338958018899 743035941914 662140170270 717644416781 724439076728 473508987631 359384320454 218504619739 159762064938 586678085948 335036599787 916762854392 536152746887 646766488433 574969210413 359101147777 507102716888 680999069770 989581130148 953529635001 232216787742 241083238239 63226043732 318507969560 266574667956 464049979594 534600613159 135573879339 910686080572 803027278955 153763495973 306783414515 384613230857 972071262672 260475178229 694266668796 948484337512 629332774536 767461401140 99453672755 973271841327 743557188368 552825501082 680832861811 184323146931 45666758856 847129538521 324755289619 913554240850 896430424060 498441322604 525771019916 81467362832 958178371280 170524575345 846125456966 508540466967 390189802160 185855626139 910443114429 838523102529 413992033211 104855296736 944565423366 414971220827 850420936294 989894263922 794115824035 439926730986 227039329885 921384571701 245040031170 713648171402 377809207007 887407813697 698225983344 634655936590 877098927835 800833775478 146787972525 150171370062 165429366169 277004465865 551344889884 674712829949 114447460485 358411189789 501729346617 686466970359 338278801425 330437355927 648915305386 512039420616 926093805291 221435023685 545128052326 317840463519 793675287821 366087053938 433446327901 77175455154 511425121457 380042751475 545382764392 209122531337 254680070342 955899141023 554104987152 256710339698 794370074486 178915748070 301123392806 943863364960 19796515139 479965681867 985305539480 966216472307 937264899303 402654163685 967654094613 577778938618 390779180221 988069364744 799425057613 365264863184 713308877113 886159622354 185464778049 300810921030 723483295354 356924311787 672788331746 197364766467 282124259295 563572331303 479218978499 817373684890 461196308065 581658676270 958735677727 996365194543 352975910091 806742573352 827670121983 442372492575 26640954235 811673567348 857903463648 345097950107 258226170906 647241901553 174631364588 544290812149 371673193910 726819900831 468554225428 331757082186 762239300244 12841979213 438844242313 361236029558 443192706934 926953955648 788460394525 754395907769 806486518660 411484444653 887304806035 515085779146 903239368699 275396974280 320782678979 583693476570 486900919036 140379406542 416534041975 677858842850 311031328431 816191533073 83795406647 309786835053 68361583541 199442998573 310616612840 813577032845 595146588326 732845745924 475467167471 892907976458 680080385845 961614436825 903478736418 785060090933 518458010396 299210594277 788864853472 9938853717 602833321843 691144529095 824773469483 780597548494 207959413069 69949418965 905529089317 783240486906 509500031763 311581163949 235782685791 148531696118 606962061967 643691661584 235353468262 577741402410 97967453890 710542219338 88294047515 706053841878 331209657874 317882484399 957515321033 255331603094 72602681441 479692741550 525483230400 788966448512 236413228002 661767379009 236398414829 403109351992 480593769560 55613386892 162623093209 541954418740 503047814284 100159888196 741270088433 26860614686 726725780309 564104218062 961816863236 245316311963 933929528055 51636516337 865371785586 722324702566 661619423194 787684205021 351652047961 817270778250 440605379421 908933475614 888454412229 741057682348 416633818432 268676794210 722119796576 258483912436 609998596133 457945807269 964636445281 567469376465 446329810221 826146528713 505884824519 633321686659 762589745171 466552880446 372099493044 307211128349 893281696623 184794511560 167331790031 231071120893 555203916660 870685246227 727776326476 191538199662 310466065604 361752295863 70200415647 909456417055 826298444035 7659731898 312060306184 33062280600 301283608596 993199870056 432313277341 914515740348 249261878219 401406983324 620003652765 521806775814 418143182402 904245682069 739041396889 205759142502 40027262380 356283962765 502848467937 55973287813 477267187621 539204322583 4263913152 946097722883 772231864384 442150941814 889980387708 217690456973 674584035631 98855237438 25419621592 803547088572 412800789397 216452496105 213103216844 470970800040 186293630233 891232895442 134157495331 190575947289 778781871612 4412825821 874018228723 75041854211 832404732227 262993571261 414352443164 80811615648 999658613478 157941362642 168061590092 845791547757 835857948422 28302004233 302822370698 907490559434 938838191502 126331890858 947312613190 706873204955 731361846290 460870699286 620251307469 811839975210 85621833404 176692026149 671684090922 675556776484 794241713206 260838023449 719962824675 672841428783 138538412427 963938546791 578021719022 910230312602 259539995158 799197997402 4011105289 785711060280 452627695454 694588167139 535775838097 411934626231 684727890196 851856043451 508048997404 610518170511 959778967700 601531666622 999625366148 737375481499 576841319262 675620410591 866354485951 460378936857 517986468888 699261979338 617292218134 332092847869 61631574475 529998717113 586581590415 704309539045 111468726900 274937130982 212456955310 999074811160 385543468440 329773057072 78254581894 134751856784 156393324075 348281849870 794717362232 960578974792 137517493251 860359879209 710306392108 742018562771 474404421421 943388763874 514270295803 991292297769 455732781900 899915914800 837900676125 444748115982 135237712543 195055352297 455636568258 447902860625 768213775425 296683391666 417603539150 722341666991 359048900759 700575706844 43273644258 736074565122 469318629477 611824532164 258357929505 152591695426 776869367215 199433657424 889163741917 714968597382 843851453584 10113972730 168206825366 542761268658 628419203187 366838980178 537640634093 123673983805 534032002491 907720694873 298398117002 907660030592 424881879334 478144628160 927568546840 8853152085 168887653123 468150331238 395902198254 547709416655 285628719958 951058940611 65825015802 959317578387 492065062569 834242756776 558639028892 118389451524 85108616225 49321713964 325548594794 60264362795 426337917160 621702301793 57366796673 334497686692 646702070086 307015144068 617871851358 497442548415 94748752077 175649097198 970597776950 396572348963 598667776873 927603155018 483571175772 791250428644 537920215332 22900334744 166659832046 273632061262 71941870664 178776657460 905143100769 230305877417 83646071736 698333024980 609920066728 294920484135 549374874238 485490155115 240679966390 843549230397 885005922197 462790120746 499330279213 870871768772 167654187472 396828140589 456406565723 517396966505 137102871675 485446834855 380401147015 127538922217 355256842762 179930865871 685492728084 276356234559 925566432134 143148891409 173414552141 885103485829 53684689704 875894050886 271543656273 734622992852 205029659749 706297555841 275720813988 301552252799 956163489301 626491030720 70380615265 99908057528 466206176175 88206102743 472767280057 934569613199 163332804845 612083592817 729484236716 246229322888 927257758443 690747886028 742105711732 932139146591 905607945824 639576484129 196780381170 492831515272 283357118429 975058772360 434567156029 911409766392 662676232808 605782515938 255756336604 829118870125 970763179210 587992593618 213354602373 366201768104 21004042756 624762040630 662976273921 138369950037 347117231180 995785295695 413704632086 412064599674 164474965936 165326051452 439195578691 708569773827 980002300456 260375253059 808000666508 252726309203 740018490119 636442600295 644811260852 255463920037 394299882662 888804193191 113120716593 285840621513 38401977056 948713685346 436038213289 786778575893 703241363404 206427268187 677037936180 713037154629 613021538113 24892958255 379240039997 275735475594 100894092062 176544934827 970671559205 44481467977 421692127675 252597151761 942048229940 598905427264 453604961320 751240572063 729166806437 288415578608 385860527898 674470571878 126827464602 322666430448 509853740339 762023985522 553184090144 698789081239 456910017906 195434513007 617387183214 711404260546 603041939986 650256141977 714070479556 542493912211 346122240477 8102883199 762670772170 811015691830 803168140188 276268042883 697219412314 544544171621 102512724968 158717434679 570059514244 447466291001 723957584669 483152023909 844884591491 151951542813 879280114221 938078287438 33701306675 673027172032 29726164997 467052899968 350184111801 331150628737 448483686884 796981612101 39655006707 597884621481 266530353884 516688678802 493425068532 505847391147 148817850007 754964744501 705875590918 137884989638 969867490941 586117275814 389282862958 22155850464 919368480688 872302092658 438148108346 685561500370 437098698568 767237750914 446503698548 576451783691 567857649311 546874640674 921612747001 964205544636 681845551105 798237519855 535320933189 254661209886 672146083548 741739763715 737610443335 640607081426 274360033147 652730813885 56497976006 298542306688 361638447452 121301349156 494006520322 564013108429 172464315624 540682902491 445910067849 643945433861 155902389429 837836524208 205198336067 46477936606 727669935610 832467550514 189661036770 571591436371 251965478385 990561582369 364795959492 843121926478 331592530572 325364862957 359510142670 184409383133 566344415325 997967871229 692655239950 219269494944 731418573765 251827454617 436720459100 680085433913 438926769017 808382820895 427685160431 955986908953 69591265808 380264397737 352170276174 196656190606 762044778698 925700070266 950678455473 511195608316 526077973618 944503977891 133678134920 177101298962 575527217334 163232147986 380912960751 758928831445 904332163108 49824385772 903296818156 105054009869 361739439111 638517463547 577770977140 553118484574 733967659248 300242774824 413747184255 481050843611 155904542611 933836103269 892955544450 155304750484 880299375737 378641496888 303814658123 848950928754 678747663805 74708754351 790676362880 212186401720 25462917778 283328000614 161068906701 396081635097 447048181295 768346296746 97086118660 553730904045 206983469257 330845741293 927752204739 557659415643 670376109890 322808497398 650922353444 959818241432 880093298320 496932147771 128101416520 621584342902 814249428161 81701311671 718686979151 500189583709 321569599552 374875592567 152229135187 541658038707 806224060945 313965579476 801075410086 384171322535 271651932742 47205542344 672106732515 200529602408 257509212108 38811640582 707505112656 170524617808 494293155437 64191255182 380509502417 19923321556 428904573162 766228013187 585793864368 59670375100 686801400048 9429570443 135141588981 891708328621 832551968376 917007114191 662681912255 645759952396 502087704413 657844990151 444586267529 54115116102 170712135250 93440453083 122968251627 774161528282 475473375489 798699809079 157642146373 1535364846 110873578797 135339968856 648573927834 407507412612 593942791267 844236320264 160935074974 296933943071 340346114628 49085962191 252763054203 912279018779 926754421402 168393885859 127089144654 36910673788 192556387249 624960125450 956503591691 998030220334 668216097921 448439579426 768351301452 421893757126 997738455711 407075557444 178619487468 87927068932 804402650027 718081006587 606308521856 230899237500 809850608669 710098148344 655808681509 386978496578 666249580279 76980738566 48384465978 172424558484 356913844708 832014201309 422362532987 713795437033 655746516549 904019664536 340900863515 328064592971 11827934055 351063664656 203815246774 632521200607 776095904976 206075141200 623961024186 242306304894 332259239347 628790006856 637806801393 296709008632 638092451606 307947951791 195017056574 509198146262 953450821002 660451891628 770129618708 81446285460 882613619792 322788014403 333887142789 579150586657 578978569835 737578441139 8855571313 628301864117 553212306666 771320979774 361813398754 996804789781 163891889332 761449510850 157473427290 350944955692 372116089913 957863221970 944118357366 759450402366 100452954192 22227434903 827051994651 962308100413 127846027040 592156286200 707052773749 906071177186 392045882004 645499482522 869848424895 762295271697 436467731411 153667676693 808504335100 186189593152 35281083884 591869278901 830897387526 493980870612 193079440850 544389726853 127510403101 279844301457 526811662049 207140272839 649077260410 862341565346 77231715396 216612605888 311316668598 552317843111 445083224984 443272151726 380306370455 548710264802 645336689874 660533865883 717907405599 789192388964 953072323065 430021711436 90885975272 504534946445 623213052779 134851466833 242119440666 815732123815 113160366063 633812874421 436526479837 295097879332 350353915261 595185722968 478580235266 172275065308 748754141309 767810671066 423406758552 331542059120 282007312215 442619486283 847325414618 563660885339 588744441496 313688955723 712554982586 183671154725 83926668305 694872120507 501914454106 537223655236 539889145254 828412945520 36910374622 875941667293 917837603510 122508251318 208626627306 147854986612 46182660728 561454597622 541233694633 123097914976 33793018632 360358453370 98117237496 399859893640 409058658335 444279304178 377665256440 663783717825 69211006375 453369153351 819129347774 94760951499 396684392515 907893907142 24257881026 963807562499 528390052506 116403878844 943186598889 781652592239 878507262137 234994862757 331608331553 936692712292 205957220505 856692795964 634667944496 424423867019 78782430073 28255576762 689803894365 482100575427 197217115418 597005418464 646733043053 492798482216 274686300656 229996965048 391601926134 325752609071 806886579590 282174050205 296339433299 634558740097 329400639561 495135268729 745825188004 309286500207 741316265586 122565563537 473169596711 808182232370 356811352352 72303105533 577082239277 608559786449 189995340654 655443906043 51203632010 789801070459 478901033570 870595421334 432050694032 667860185664 648274298491 633291721861 408501968547 984238274364 487806858603 103104006381 329164686216 567613839986 70382534478 520841155220 15762371908 940979104343 678725385129 416568497303 195234561842 106822941609 747120531862 898972091607 52242505826 819634853324 953166074529 281002691373 732162702278 982949873018 705685879579 246860318960 944811689981 6689162910 960795152173 818898488406 136707833458 818891138145 614788239503 69745882144 544638511210 231425705076 561019915449 201094132653 516680095481 191391786314 264227383523 984896842873 766367992325 99117343151 340305427656 861312820561 63041068854 822779348734 939480647443 324833067428 591616143320 714953357929 76686513740 712132251523 571611168524 740021361923 214954443750 908733729693 216715467157 169683107384 415786174660 726938205353 323989111010 945070762017 212666422973 957470337528 549965801862 625917896264 543559496041 528959742380 33637401280 815100062599 981884625071 228152848381 893184009827 834921729670 191009171743 274848107481 953675729402 664217976867 99956597932 565368890450 133194681855 751637750218 892613721481 623831834292 858778965176 3361315325 941271097028 611914266301 109334447566 298768507218 251641866271 381416985919 507854962367 337845657035 277172709682 969950346344 481647465370 858894197147 115946712894 179324839350 579632811723 825842051694 804152122006 933107485909 574021570743 754673153194 409751750356 814319953602 632474853838 258501918944 112117630111 443180689509 668368999515 517976674638 310215240859 281609836680 297480375381 545392164674 272370104273 98173488137 876369979900 485072975370 392088232369 688521619579 975966410351 113835487274 863661081226 793087247554 579938361780 325714991024 750642404714 899952683356 127883372042 983482699038 941132412017 351874486291 707809642978 206715467304 935036504426 45816873093 639927797044 174457002923 841336963027 669527822357 960649057504 793270981127 64021199728 25173834951 670597893257 834885173434 757534369345 717180586481 510999932108 274514571025 238037936208 359515453530 143398608721 37786110446 447611957076 264791850997 739875818388 10183179592 244816365949 668033017554 723471631422 860299220758 244957888904 978269026585 923407981564 410951214064 388745166779 846920771082 481880238436 794328531541 485265457736 297756221485 22314088665 994447864407 519978917197 500673561290 577414197404 685938760269 355290852943 214463432961 385523515272 508402385307 102229958250 583469697392 156834615661 893388978709 122245289781 84178331001 348363673109 409070138816 576360257270 286376171250 335942880829 941971221593 968576842860 613121113069 477901016493 481505632822 696946458147 389751730061 337542239368 716468862248 765423832149 967682781869 511221263632 997942230391 95784623316 749511979085 801727492150 467635795224 257039220254 203842716985 813436091652 932726178446 589857484904 421767508008 932283494871 386586562951 694906975636 565269940522 221037818480 170865758784 675695630925 679699550083 943238090522 722721360443 537607860801 573004117124 910610539544 574228110209 242052284524 148096598894 85126488171 365934754992 846449913931 501671745281 873102058145 13987841180 533742198883 777535853608 612580167613 33047785464 375932183500 767098214772 963013558036 441332632481 190194766810 473423455101 238416484267 249582175130 530460000867 55871919325 117365469226 290202873072 601117125402 550363765473 439251157118 510493810327 930268686285 603095713424 799896876779 648750699562 432761716840 978076798705 888346876039 27409496065 393164411044 644428288814 123207738975 312927824539 850728807854 78347537001 34626669235 740399276259 136024987366 587105102662 792920264390 366884047049 95326507718 820241066655 104339202775 690468560890 848400689025 949437342533 625412067199 93515978813 321988466310 286353379553 716352833638 639500201436 77293664568 606780357281 813816513432 784537373598 477150952129 345419635949 173116055184 241421336341 683321382031 618076380153 566229063108 725049019409 347984970147 898551853350 466109537375 525388296655 86158603255 353613701937 273424038735 207584250108 713391832749 307903092500 671790028921 31656222635 345880368952 962478251695 891211736883 36829294775 535290339304 35009870483 733022036307 671394862682 827588832829 276497995793 832194138858 612678948103 825916691503 584988397007 472453322185 688406245156 694167566135 86849877503 820845070996 80590803907 41481803912 463165531782 349788743520 962482792180 989391597667 418832564870 799021812522 129109852028 697366509091 604129834559 613834583284 973975969447 649662093924 969052963605 902619741929 309668226595 947546651417 412851844894 409160958101 657856445627 564525197423 553761983275 471951361813 943808875543 83815244178 137948024409 694873923922 937127369872 311125758970 414248809499 81862452454 539996791224 644887020212 58974002777 403726801336 911217496926 469214268531 531012006206 807628174775 640005236488 90306282046 437783415899 321458481003 320561577667 421064963328 577003605668 795992470879 430493423096 395023385580 981377533937 226700364179 179662951593 414111249052 363955052127 673327066196 649475103933 660693226592 454807978413 95374479144 293028295158 855189140014 178585424659 449902375108 812356572251 849416210369 674963302423 98190052168 452784140090 147981684171 558634954983 89538619379 991878899385 757199112647 160634863735 931236526692 576028609057 413419990543 625470357522 281292925205 563114350832 338813945614 380526156977 89939144162 866399495982 448434832384 535129722788 965131452560 752104819096 28739448286 996066188169 74485630677 348170592346 664034331158 337562737848 984563549154 615816281518 346086618114 412176597211 675337709098 634217800370 857575124696 232099041281 99618569864 132496405867 432862587377 106392307978 436825566212 176907695227 436340115521 751259075422 171917035188 800686733506 626882731650 782160302764 922319952428 69385256973 398886292989 209199028196 37451902304 843367686420 777226283235 410182160383 780304670209 800135623350 172651610911 684759286659 799943757900 325230629056 114226583703 14613375739 371412726688 413490514691 984260100675 76754791501 902865787042 127125774338 794478058386 746140413383 891892437894 446712237371 87171484346 185817352824 541215051763 215776372475 578039804436 726653317870 937418322450 868684238517 806416113739 65992547407 799572994658 520505632277 770266360526 152198853781 740441652275 508192345032 996754969785 656839413775 598748257384 76550876179 259621510201 92311789572 541542131410 506727173708 406261853061 276984597774 16122237714 353764771470 217551743984 745123002592 365472933955 615140210310 926890089659 427095413223 641236400290 988854659668 55506487871 137500226062 167921351478 747062857839 261145838820 553722667417 982181439691 338924939150 146020749674 819040226854 888224269769 57917245787 131741725095 995512382270 139429680753 948238555806 765187728998 549403625569 329866051273 944333477326 136642563094 209042140728 62479626119 357381326038 448384629908 215478143849 340487972828 256400226971 703274736228 74502787148 753412873984 597442169376 215059647849 703433594290 455802753281 342024024139 200006783911 488050599165 896436553700 652631681727 769859340735 864609771862 561011716846 368294928498 740571062968 383747766885 605159027526 92772941248 45049851130 119610967200 22129100279 59069210972 779547034386 791530701871 448320116550 933280020727 795896508554 75617322879 339516767802 827204726573 710759221976 535873304381 390848630654 494808679110 927452192518 605135937444 196239738055 89876060124 789515704907 822439805055 101147375132 929115038036 315586183166 756439899765 429777338543 205709556106 581892383122 176770275159 545242066661 751366682107 502919752293 772091779318 491779305562 664345701305 990214858051 468234024030 539528185249 787434647449 920972986571 78648884123 265234629520 344758387726 216472552153 932983804234 508384023142 362628389060 630851118474 947459810255 563936673663 554994250648 957661133296 235771831681 278975470515 345299769673 797517990337 921733060890 565204407704 280937800915 309826385351 544260882532 913569730828 711228099012 211205646371 587429384552 900876677538 258206570335 108696672099 304703133771 800444357813 100842081702 409339364206 928171953018 78313710788 169108634475 99032082584 86623213898 534080488890 817674302442 9507166707 329223830123 525601549078 505073772391 128705970303 284734969824 448257856221 90927933348 508058779069 887128218384 416690942946 168059994616 298734624863 517862582981 81737563212 543762999962 156125485499 784168714025 321024702955 854844315934 330666330881 763753349368 791153034459 684212468876 108980697123 268868555453 583305472813 142031561593 807411972182 728853780196 887999973944 386777525588 334059203113 838554906917 770266939821 134907027702 976314094265 193242717216 352394308947 165241284057 639004599368 277241290706 805565892096 998687205848 384108573284 425955092339 273038605774 654540424676 6528788727 996404848209 976497019619 362953219904 396997104870 390625144344 604611471241 547805231734 982807144602 182331119964 619346796762 764638063610 91720942018 861232332787 848343598415 462833654466 123258647854 101113669961 473613110972 613402727703 852205584896 562057884932 890406412519 435619803885 112469680802 717343914680 530794630398 412389738049 191740219532 323745909976 318272184664 378164810293 127211208199 943357570457 546547130162 690804899824 578479020397 46278914130 98987432695 382699072715 816021010499 741927047716 433493368184 837167079336 872653914258 930861533518 188513455829 861401462604 748523891231 660007879348 186785683632 437384953277 81947108541 687031160037 68391334264 687959347732 924780350277 628800075824 288577067311 52744367644 452042426354 76257462876 51166226358 779183792971 683326557109 489569767789 87863520832 14949187396 168921052273 777571056916 634162774199 201739655379 680925899156 523221883607 272341272697 332454987072 647794522762 134716420735 35250987428 183573860885 495394013681 396590155906 376776923010 376673346454 726732656189 53134749279 272168098280 789833688143 776157040655 660394866445 625447324892 851255495677 772342083964 983566201193 920117182597 132796223986 613630527096 666135200567 525486132089 577751490907 239196426790 891961174686 968282488263 606337140821 259032744993 183133290635 649937581060 823643558829 908076926547 54217839042 409926899648 212615408815 456661184904 636993704892 41281134093 214627699119 779898882043 389029386452 625094265585 150266624416 414545028124 364571575052 73647832963 949392128679 422146273123 958006983652 172500893323 453247952391 233466473615 908101168456 550120477094 749132984045 278795902330 43610509725 21962630122 210767006617 49836171587 140955652977 129233747773 795177221243 307871775839 400437604131 664064076515 257564351697 567422844122 512405917354 983162557578 483449521433 771203912848 828604986883 518475266452 712293645216 52129481275 915087411819 614371201550 936185195615 853735338006 769847451085 58622417397 812679585085 104566997926 245545132548 334053153515 555918447738 51279184423 870781520209 98941706855 824324685499 711289436419 430170606137 599460907786 271170053093 911736758007 602222921117 736186116761 868719265168 868504789232 225701042607 864862685183 647362483929 725168779865 858857427114 973211310160 668934543616 859978877815 90802474136 942789259290 877258095392 288188834754 208037080471 84781381438 68201628227 237678939916 39253504205 688096352277 67807815264 613409785618 2387245039 544504309462 459390926261 731597387230 736991039397 288451534489 424447801774 633738628421 521723584742 283402082524 67853011887 269691531727 305154447061 796837799046 996401250412 766098963834 101793851100 607825763890 296113484605 347109943615 18484808511 880493562410 457951852248 150160715382 623515895197 166468471679 518617487651 443474818064 114363181208 529584662764 358985885011 167041401664 864649105496 74384223980 5814134700 529482080483 474832845019 625285358389 718580296761 404580273981 165321765788 429840968587 535542471676 516856422951 606474417709 412623709751 237613764744 894748115910 307173075025 299211480584 360481203658 693765254263 488129812979 844179556470 353040204397 489708052425 199722151641 996810052789 475920624807 201411450902 607674258346 112581202274 265854188256 414467257064 871095208064 367760962316 569002066472 835170887129 306724541668 195447683969 261850148233 383830692092 328345212809 596890069784 99575194068 531645931293 157151251498 773832949175 35475095111 897928993020 321611823151 133830337868 719381147763 971984803223 743050911017 303631714084 564191872933 715271899773 791175382788 552564879339 603732638281 52370995800 240032407345 907619443462 822951284363 514600236696 894971622127 312185175555 158389161822 470125073833 929232595753 123842693413 379637979826 721914260844 308658680921 40922901613 2289272082 699238686581 832443559455 124088329762 942608294914 888440628086 582238351202 126150404439 411229933701 429684078063 852307582022 463575630174 365588306051 950633900021 690904184390 388152516744 235563653665 376822044671 514275859115 156187759024 806896390993 703898647131 102097125485 650362168783 452581342869 717073534627 940224870930 234756374509 812235626417 492420036658 598697383021 277767969244 385432593507 146390304495 436154730802 372484871087 319781841063 582607331951 250827282336 374374388091 296134729494 95357362375 382247905236 261283424783 730964942217 246080363784 97766631330 526961509660 960789864631 425266192640 527273701149 251951142798 287566705400 221530339435 725590810543 1204417357 516574603508 349276099143 363586590597 852492586998 286971681116 30775536242 470436782387 464072089683 632112100985 950625041641 633048362672 445338184839 583522497837 689398784955 115554934835 508137671054 541047488690 966747697732 440923939234 183089605039 108573517641 272860605068 466475208257 21071866076 141736904200 939732955736 602686580758 233053810538 151206316396 486970714984 244811108704 587547524967 786141091318 701864878523 98306531397 41671249127 653589442313 118324125809 128538595649 617021988434 988384861728 518788420415 114428217765 38532082864 763725488469 150826301199 519598818514 254865481302 982554341550 560261641065 716270963262 17895131199 838426330953 614919324672 779095125548 320740866297 155080367732 195966807309 621582070493 337954026223 604969747495 391000334914 528646452529 201391041140 381164716105 329674744778 748179250540 917100752614 263660596810 300152080274 251346444882 894293901151 604815945856 975374305533 584544074173 804363847771 590177607091 142807237709 364065394923 82233339176 161825313021 690839913367 83169186643 368099665098 996506106564 397574046672 399960322292 183055595296 247266829690 581685895394 876649478509 505962687690 443196973093 454335194041 744861969311 156964059133 674722817284 445750261233 796240525819 574221744283 176334735537 636354790890 604222404474 425876155641 461817513875 338114619327 275241161889 152586913836 444877463427 970620257365 171958050245 333691764310 792102557037 226776929005 437341399514 960995002619 407613474714 324080222485 823655245517 641123120986 563664470597 385519287527 318498278655 770859903548 850935790162 63395743140 776590600723 777294348169 741355175090 989390660220 791870779659 9283846807 47825164580 198380841236 525631359895 494705386840 217930676045 997852942263 409139566262 398717040774 194602559765 759513800848 735731095668 837905089749 456004240245 40670233534 259720157457 368015961791 910889263716 26936515560 594560017510 434093536429 538837868480 914674484106 963198538413 862196087328 319872496617 626148472440 451524367939 97819918935 838169125574 786012446240 792803625881 973921907573 361104176693 588217066973 603339682667 570982020701 378795821991 698702911965 772658826278 225828385309 563262001604 855202692427 885002403120 100108021901 230215504937 24571875618 390142858824 416422433617 492520982908 87322827063 118205257709 956232244760 858580854841 341956639060 559618765495 462256159741 519115604032 378649586071 202046865204 441288635214 695269029750 747475536803 779037395253 903324454455 699758929436 38679831394 569688662605 421260900654 585184277746 195447667484 16264893781 424845552884 13727356367 674688275326 339281904635 487520539073 489349620733 360675981053 1640078202 740887289759 55144022644 211288162378 684630431204 710822542698 785403542465 638369739713 175774437759 383926969997 261658197254 627387778023 66320717628 183594207635 579453001987 457388058604 998466509726 280719995344 572789437979 770683342172 140999434312 669568915236 138608656842 220999782648 454426369230 578476286940 612585507611 667918937682 30016481131 436375413243 183582840087 854290466205 107623355474 277372011597 276661845908 877782045919 325428790285 139377030566 570524891084 407285119586 178323336338 759763792099 332432535452 892026868158 342981811683 313177908753 885371211562 882936551314 366595395816 597367515829 446372435560 417547855191 66216977108 655017746813 625035084391 462782976529 627868123370 92365763792 918802672083 347038789100 891409997589 855640059036 663440234781 166334056043 189557805017 702808639849 890534845522 953952464444 344206407209 2853753812 401658220757 521502664570 699285352388 421981113949 729726372402 506931162643 404496743848 810096782916 295653905561 185400393450 432386586220 844869757539 504638015936 150917734709 163365564974 420238490516 268052591974 71400432524 881696887367 940857291213 359433570877 335410409242 262442941376 424943529273 459322972603 883397596328 480381530493 46143451500 324841377834 125129082223 259575873887 638389583784 48804923085 553247753446 102493448238 419978343728 777669091091 67843964846 590435323510 167464329889 633203317023 493198002105 508543491050 717074182322 245232799430 491263881111 339125894431 328934987860 563634478810 122167249233 726139175034 75413459307 271007717249 936106638469 817178254392 621134060323 402481901682 492035330809 535336316625 313078855624 287262172561 870418861144 593522446896 631098659635 595233415679 782334384326 289799719275 691870910627 194130535677 607219133234 302007225519 690242450925 800270469001 822417815941 501309662011 653949958271 70555068662 777883055747 600845576520 460434417898 60065842742 487436214622 962176866577 955891217884 404869310668 829193090518 271072848188 246851309960 754863100404 177225520161 836816604975 9944045832 564938697750 362279307468 133807393757 610120861712 869094542439 879986960906 773044121260 29049487552 721874669659 927148188679 250034995790 216786689158 840557375654 826054058034 20095056007 194889669399 359400847479 423074378192 515544867901 757823986264 608347700601 123443199990 514891446629 48718720401 968551797064 739271978239 853441043817 381585828881 228963425211 194223815768 196103059314 97724189954 242648658698 371620385858 814000898730 148683995361 40329157118 441693184728 234251838091 830910469960 575705776922 184579196436 674279810901 115832268489 793693295933 152312774807 728873894966 544936331410 916919323693 427954851671 950935535087 125406233934 883282147219 196173222641 668569382959 214352631348 104742055 829542262430 832112928227 419204335672 470683160412 847032496802 882830501597 491128607601 33534647696 113910557061 69521481683 644371029860 883393853218 131678515614 17996554955 567013880697 233581923170 934443419622 467336324090 824581778660 671330869184 970773631028 505534382614 69200489643 611656594275 680491591498 448784318821 647274106478 389621930171 838294586276 692733923046 685384018040 899867188924 215628787479 393302315369 111911337280 230206587042 511622298838 485300430546 570262234611 997875063773 59886057973 100997575181 959085279037 51270651416 104225052549 917483774223 81690846524 5797037160 84690292352 112188524050 287316733687 492379404712 818457599015 885893987480 786398936757 738720480572 675666949927 669649697252 997944137734 606309391753 546120476501 408018882169 823477713638 664144997487 854369811555 333195020297 150827007294 609560537780 414149587827 281715575371 381961937332 154782960271 876336311127 978864185571 663743615677 542624984013 105250781559 954513528636 932644037945 774905766330 547151196233 905216151193 668132761668 534001781738 930051568045 306369168398 876140845026 206885924587 423062850321 751432949611 95604922462 109999241389 390483367757 497378131601 138765809243 556698403428 268611932959 503763592768 144723969319 625127343943 486562666233 793898653450 493777915155 243830290781 300164309584 202602675034 953295997133 402255359142 606552258662 734493676018 158293283304 733785530352 759219702574 26154072874 708550338505 759274644254 472781840430 824366828596 703758128989 478811228931 870051567377 499839414064 687973045396 706717774842 117832375408 423126853796 247997104939 905943044038 407303343790 209791263973 779050410494 95315878069 131650351087 348376895887 898997971171 707882849583 463060980892 862996044290 255013844318 166483879503 186009789046 195417293092 657816165971 94995037200 915786611775 715460265725 760077074247 94233423449 148392803442 245704746175 835732419373 135187590955 426562910971 548255125636 626374672123 903427859872 216066743894 882802446805 263748495876 135747570889 812520576129 351907682601 962707215327 909283822510 191519742112 448684032419 317015229748 108624531030 812386582246 968321870113 495726600638 837372732508 587690944046 282564276908 150683016309 818344508685 727145954657 996176081032 499820269583 622775541017 760696697859 809027688609 96655708066 504049744227 950279772049 748027648974 510364559280 79621686229 682528602522 145954473999 638203475673 995513842373 31601415624 572408220621 789317993851 48402188573 86041297374 219113953881 966162193754 358212019394 775061551300 501193911974 816400056281 52715564362 13489520407 472354994531 842723138348 190731119388 590934005028 952344901426 209349761979 177246902486 178535146223 56558470681 179289043230 16417175606 105819374471 864742393149 429577362362 365575540366 824612551446 841776114674 427362591961 364948747580 278310305445 73847969544 802000678830 10917268703 560753573856 951997724272 667991804125 666360256851 520762467352 738058353215 171634154030 745814069978 568081875172 803434667702 66908731663 134599289198 390749712848 131756365788 316594751381 28397218904 693160322161 540725106350 792373587686 442435113795 331199781905 81839730481 514911264255 880509971052 420676976621 792903952262 206241795953 4140961192 115313376640 84027292293 241669375892 303750024311 645768524095 605974964897 936120984508 97204181010 573011218502 82107507669 248057386902 740888174159 289872200625 999171998141 636732583521 372991874876 158295440003 643634610710 848403061897 664440301818 356610655859 390581868352 889877483447 217967955770 8447406895 288919899815 622230310221 948074737536 986033513340 119890315872 593862595390 853210423052 219780775859 864476243482 660342310491 444285587832 863139547915 794667851983 521885564966 863026126395 457857464928 383531838242 372225841191 425720842513 136488400485 222993449556 706562293479 994160249618 36454693889 685503028623 814610456574 566086486744 743528171723 269215371508 171438396346 182611493702 384747678234 221466645225 225192084954 559617060663 265462152446 250739037782 638973169819 312541456287 496748616771 833205663752 256989772452 976790157599 27040591394 654583214846 80177218071 694375892672 450907479446 995506199051 396661766286 694018456341 352741979395 802020301798 107216949673 103931612253 469911730821 980430460665 934649117507 811959310082 699138722957 55307961627 759927927415 35751195312 618727991077 179525238900 90325042980 745829605848 347907628910 845937858137 296084267146 26578686940 704707109801 977308497806 589757940168 520035201527 828504952019 900810115402 662382888833 188374324865 825380483790 278716169967 619109472398 987052268290 916143122341 143031707810 373560072890 704336158153 588289075499 773992429031 245765320316 799473423943 549292410349 45777491895 66758126931 42653423133 477179418687 275034051456 902278408464 477796046662 899790015687 708420319419 324270625686 717456866422 151057474250 753073910993 230473287727 584598819792 932369296199 488367667186 89006532411 189335321729 730891472502 142463872708 479413140780 231857242296 425914967771 491298018850 700486854857 585999679000 483497654671 868228292017 562145126378 467864683687 456098751058 580429000188 620626609533 525242861232 387332161437 700899432773 122750645250 689405664469 864922501207 155715618379 307266848250 302873180509 891903022527 655675184528 482927276093 340295391501 356314821128 693824570918 622597721382 699863737069 890887631127 320036349829 796749392797 899142489780 697299089138 309751781841 813020627126 118149335683 548643655654 280026862872 686375900970 829404021035 202033621840 647148278476 454420385291 866006201193 298329892262 845522233149 442433167792 814061310442 281839630454 932247010679 743787429220 960116811928 709237351044 260577735079 732680559139 824542459698 936868212743 206788845857 335309867438 803705797446 659906687881 656282720343 228630495897 985878362467 500016746894 479761324041 405693590908 399328230852 158849175916 204119285556 482769288167 79124178928 866519812399 198785178723 520316513492 836043788049 766663366594 92001970964 341659752379 189486645783 346366323229 222028099730 155684709618 255414540154 355444151633 568779048893 890119830669 110688607939 253869626194 780059406789 568326645391 936429002249 446998752862 712287423637 354477345616 478543031156 843215344024 802475226269 511605325269 446573784469 818983039887 681124026085 494888140971 338657131736 543109625885 158294780908 667662813790 395823903368 310808225114 260398783213 280161288293 38345195560 46830127800 50835445261 230226134629 256320066267 309488339938 635121303479 307331111 623308230446 903813911194 293405467113 149811280523 849186899623 168285221038 169094063907 333632535159 776966422434 625640904689 287027396907 182240941664 533499795994 880475054566 611759718298 990346865777 640611682384 129020781638 93090542988 914395135996 874912184278 175170083388 621667777354 184197235979 607395437215 680410701267 507208966501 77973170821 724614017117 762504070122 216246074918 478939875368 26486051178 77964831106 567181853595 797200462453 72852036864 316526617023 871496059161 9152739693 465680755476 198678635427 16362448510 252836659799 863906463675 651145145641 217174446809 899967629577 601390214960 949500581869 339321418394 172815126882 89752893065 382253788150 205168489469 877550538141 859480034613 46070924226 495634597559 175310803045 117012566726 660515834355 763199058051 34326282523 736523201537 160094531878 712998454840 688461750494 293920849902 918581284405 848312988595 797870406589 151837201880 995977979684 737886533560 200501796453 57417420411 1873925797 364542522958 546821718444 14072784238 411441213217 951011574949 312526586307 613519425541 187047678562 294411947666 517382279407 241553075636 968471316893 879506622784 70818155366 806142357313 104399032692 273818582359 666894482388 853344072305 853385016549 78713019627 347847280402 871762659200 407580712391 435015303663 174000008941 625805501366 793154410720 528406681118 191932849417 491455785094 826443292351 645655828430 913995842293 635695212571 793022577811 584277433926 468232171103 340152230830 954714900255 915163564995 422512500550 659186722205 389363446538 284055550792 529239846802 262394556952 915928849268 554374009529 382536824944 778241030926 22010227762 364724339036 27796292933 330640261479 115367924985 56132166504 963809267162 282538657912 653440601048 774694904335 670072094623 408547355761 440720176498 334835761625 773957203593 797381999565 1424555040 583432216156 571674568799 40258397580 902821622596 206817021539 130474812515 534489507111 23128980783 165106781081 707585872442 723338511548 769812078622 24706278425 520890899057 393812685558 361547356297 956963106519 280673778221 334445788144 251155463398 746421795616 966295595723 222734210622 226392657390 670893173040 313433965624 337949309195 4880792000 219791244545 597914633555 261257296216 855102046032 714927683330 280182700544 571746327829 217861697729 113717782228 623035689583 727488378420 508077703235 667892992095 826323712948 81130081817 257920260286 587038964725 501830465121 460156509476 267733184672 388677864210 957738606373 319598328989 338153932505 581115134666 367365757418 126975268883 238886090348 636713811569 742402493986 685041274381 954643819981 110202832652 913234934465 28948641162 655373387096 469526030638 117101484578 103720277053 208157962839 950934998475 551681489997 487277382441 906743804695 121803048346 363781453051 899440836656 802737096184 32233898162 375217379357 60729905033 312829454374 512233934012 550104175975 198643175784 719144722115 692830374127 625916747347 950621026880 32182515853 596664315099 19820637745 587046245045 857606395865 162931597184 104962264734 577668436752 129907492827 618890657771 336750866590 499689084023 783333254659 765213283283 63920441004 563496242266 269153446469 525555180135 338899076782 214729287654 824568276652 799954093843 601920743000 730108110116 949906264332 327647492504 844087687651 940101025023 82370622395 608006021434 175946173483 390918029492 48050059850 921360483446 631825529581 871098858982 593597538207 839522404541 49865410556 381160119317 437343125981 593634454707 668039952377 901162509576 966608879524 895999375888 253602559404 793322885011 658941352620 149170878031 817446143170 382929796338 916430995085 441488289332 448825815427 248840075543 501161576437 65692727617 724822675250 75125467199 747908190946 576825414338 812180119363 704966252794 179359599220 914087304427 796542449736 6057342919 205446282164 914912541907 978251249060 207361905360 495224036687 796306329360 614685856004 31815292899 837172781566 617042172058 371572199939 877960377560 264820466468 978298592656 479971691837 802494385577 692939406137 3018096544 944768173207 199186725398 665135734893 120432294106 233708340583 760164147741 812686163510 292326817777 702704683600 357209359905 973904577344 315031119366 644846079891 268117174482 919683436917 95011493142 776027922254 782120022306 864020983741 293262264993 278014242972 717247709290 736709230198 333953524560 301425308150 676760861787 706340596864 466759571358 795920391800 815733991332 176205967630 605826024697 766355796990 499256578852 997775712421 957433882854 78697521183 109189168016 404507053651 426420234495 341871839435 375970155713 535038794084 554378412166 602832211800 959385046253 92639919420 409663787465 321487440425 148040566405 152054122743 187856581702 981301511273 679324082509 193184532766 482990811106 450908032938 306609097948 598968474145 364996532081 123068773699 59575681150 14923492019 313119761648 14856647163 885845068199 710377670243 519525338999 538963652744 793294580858 935642939461 885406854277 846954570819 771280359895 394940573422 412785418652 695357517500 858966411771 282084917840 729115097721 540630664855 770141512528 213786872343 558878063795 607389164022 723648481633 332728691933 17274506962 243397044378 328737051047 444064376258 902144502705 488539988666 442125313111 539408928711 399597479560 699873318725 833888397826 408448262341 60934154969 846920800902 52934662929 281864353693 908569420462 163586245639 668378229589 797741902973 798453294513 398184322959 155253432154 369671394157 648768705444 646239816870 734557562348 542571271041 924158669191 21238253723 440399927633 84660568124 938359640874 162564077330 296039672716 753508159978 667050889560 851685158388 462627000396 294991716049 279572168983 666780377522 258133166869 946791473014 648759332397 345364373205 109878399926 152988860769 202321379100 32131887980 463177216684 68315366140 424765747920 379980136413 905380061576 24818890364 686196696055 634824002569 269924905261 948416629063 995980900449 33621769203 17521261733 627261527673 895411520930 665549866659 291674551399 707689164520 620284222899 837261075456 439351985856 32820822621 472339958716 79039543426 276230634620 158690211551 880459097142 324142589039 164473484183 767838186453 778584514699 479736958749 919730818522 283392905812 226850221393 314955944174 973234257159 765008266459 102268581924 684252198686 917572947283 914728752442 882370098420 711012016662 779932086290 844084321410 481668238655 325213022860 808848097081 252137949651 841274419645 183741469365 132906396321 4867904839 875276677647 39691724388 444298613611 505824213816 75987070336 829595873650 901654088827 547908673625 120207620084 490882885519 678848291072 802413280393 398620502442 699899299641 210009645139 486514715609 418952645998 991694300076 982540291159 655603168508 439194702274 327746322367 200643122379 878194474682 365469932371 762690296789 97318362951 871899349367 777768051344 722910299993 407038994316 980945484953 353703938425 782300083041 430985287060 825175818170 473194690962 909852620179 108513175945 23121482342 876220238856 668304307470 111496403199 683619643217 12799239520 625116065518 678752934264 162792101966 4162925984 72788289920 772541746764 309963288862 733687334804 796995830012 336837623814 593344297515 739365794113 817155819236 281380816967 550135045620 764888215968 526909925671 162783532485 683488032940 394923048556 428734963184 792481634119 12847615581 708653204903 407052467220 999332970128 253757265876 584820637260 771578394402 419825580307 456390760843 998782779939 611786745831 892711396964 656752113385 112666409167 359526926133 95116344761 479622394532 816880209647 968165936459 321223515571 180839529957 379554978824 742323945323 140730438817 606560386891 726754316681 404631817150 938125802487 713684999743 101997354991 237886417502 955773146213 136395250359 295971025005 209092137052 70577499368 120745354738 302297416009 979370285252 333470731099 388062183170 843362137822 611891846228 132950028977 26345492534 429101810988 317672210336 569436309968 658293745399 420170959034 223413868863 393731003528 184765508937 650359031922 915247207113 264309791688 747431583306 919210561518 201574763008 959070349426 378980526339 989363757993 150427051295 392975908724 662546369062 221357035465 256664999885 769180702578 745694278342 889634961988 827314601871 596755941914 668020410163 548688860783 271663864327 751649621024 162268926029 638861294209 364340447806 389340958036 83863888402 228965267891 584518703092 665805897696 748889663986 705297814490 831565600804 79626733175 481655028562 474861971720 573265000376 358956114530 968515582146 670182176917 582567278315 575609084881 118794907732 994275246518 700511863351 641606379318 606808172834 70474538886 24815110699 287909931418 800159651115 534350782294 374475112881 287847062457 89312840453 217765170414 631258471570 10920416850 400564482947 376996839582 502172312712 912691474036 217491882708 598641641270 345260340723 275524877263 601045696618 962280852649 909954005076 154073717445 811722747290 737523160043 657502801593 901998838704 347391125498 511043755684 39683619096 975315002923 906262470118 823587031454 560909420013 904509498850 967348340603 429659811760 955909063474 154786454044 825489012863 90959952382 137267725529 201573144954 769247916246 302637508773 64121530963 996130747367 445414796292 600711884779 874612517366 789986510023 700423692716 908235104906 319244725663 763313247407 996407350143 792681032506 971339615660 560407970146 93796520279 661102104451 403313581138 296761317254 134924811530 184130746522 306038409599 722317684694 38473929545 560828617104 789328725693 508198425243 999250846416 169669322740 29322099930 920755274974 584476407672 654935486618 425080957030 143757514074 183736093428 765125425741 388487411415 410898779488 663648308411 175707314008 831243700671 186659252009 122213425465 749774938088 224943650279 776848924536 208396271588 807310857341 745357855766 107410618277 244954358882 283046439976 969776000505 512759229111 969301983108 549437818145 379471220499 628027511029 602585362746 286905570207 487511645597 821405464095 736926198183 476397954307 588222868828 736335016074 163192832470 290749399548 113792781823 815781104697 728917548809 741989270070 696805596782 884291867871 85075262845 848257043219 863098490200 473995549663 891471473711 32308345042 968132352488 590853196503 500773746665 468009903391 968290361993 869652553163 909185916972 372551088813 652652469396 462323271005 180873534070 721465044581 815092644878 328878767886 920409411171 532601737251 638589493332 779563269179 866222412599 29296475735 524964953185 677037033350 94765990694 852802194198 368313066046 127990040441 50945170269 637239262589 286971471766 914457387293 406412263796 28075554714 558346752210 125265289562 48160909527 790916188853 744487068159 157968146202 763272520476 695991793852 300109612522 333138110872 543164449735 886210843951 468754627005 484997936669 343096141467 59703902868 744976542932 434639964014 725598408815 669396864155 16121590024 385663058762 51780447555 177553583136 960203254214 569114494617 81396716674 323348932844 878874721065 846999859137 977228122830 781499807238 869758110158 240745753895 929976419100 597184597434 165900331064 442885941765 658315424575 697437456645 188128649422 943180503048 139368754133 901158774077 311940595260 128305787938 768921547095 969862095553 68315701213 781940376076 156091504973 227395858835 657083965299 344989421668 115301115737 180154684338 819657438099 704202750210 171144354282 603248013359 725747149614 181004024692 347483379467 129596214950 941205965592 971762494447 835297278047 623919265064 629513629490 478527446568 583071792326 657296510626 353962796873 458884252170 378373778102 796597337293 80179397382 844405194961 920638493492 740508404456 352679081275 150815608874 176551661038 586441050308 15738896195 302477971070 272146042615 551640429994 644018958536 52942269304 957540365333 339653198372 110981074313 269593878906 410293302918 488527882542 654305771768 985040487372 789706021070 495353373754 697135967893 365239012199 619949339774 702407742746 151824406892 986131100258 416116639387 786275990243 511518224316 574898758626 183478810473 478205384739 318372877123 758764716753 410299865085 804963816690 92897891921 51822619363 750417045052 628432708161 438332204736 943600483687 537089139866 330367852008 849563867027 869905529272 55441093191 320576625781 342872628298 459200204966 877814496274 56325019042 47939362705 962521474175 955208383649 944683897988 726892569997 134160096048 622740103935 428668946226 622755187012 948787193211 589545504852 815647481328 292465220401 904235898212 53558872303 971023782922 344735229203 558836925869 599730809430 361267679837 277189701882 872336431315 45374204406 392085278435 800950939794 601489589000 937028718537 844640447226 805407808092 442446809886 665214612260 222568922791 451447030350 297138518761 345146761349 619662820944 885483413382 342005555296 619530535999 573404536177 656742825733 311877293642 24589332074 650406526381 9684846877 998980650696 755732913268 208235592033 459476497283 407972667648 135818766932 355781680205 663551191358 808622878766 456448756115 262999648422 295051101156 238681658168 862668566145 125883685640 72143583152 437970632962 410065327080 427889804942 893888962515 574327298122 828636574384 753543528921 42840525890 799403316464 558274894720 218677829455 328157003240 896567106988 902084043954 881223602151 472934657674 551362390166 350802524542 487793532174 581971173232 311833531748 41115224390 96846762825 740000577147 442759072931 770668038969 309338755852 690404933394 958762473848 668877792960 303094800521 406658993306 640073993494 789077021015 778888792855 158303748417 736321231339 586934425826 291066242779 193516590329 686438656208 330252130888 373832874226 575441566363 760293764228 302160914844 580054287669 975168033204 967265392073 876224523707 272748553018 464612714395 392472532433 863849022057 549261518390 590157940886 382119404312 994527145838 298257820739 862050569739 256795576325 341665193557 822434647213 612271255799 728926551289 286596875907 238664496296 175063805720 885348712125 795597189839 141083959981 671810962681 573932238977 377037975839 940419891223 373276852757 506583649528 495327716621 931329365754 42022066782 382959372846 671480407752 128993187479 199503025629 363426776871 282589306778 138253654058 755105079405 923097645472 850270257941 42082151345 653826461738 743505200456 369216676073 759392501920 528010821384 492041037099 599952710413 415882225057 823013029675 516903837344 64580575989 383645560421 174329607578 442346120150 447613512213 147172879660 575102725146 708197729674 261704634108 874374877359 278173243572 731917479247 560912966142 745084710629 470896619632 338898524190 933126531245 958894132917 294730613947 906760627614 950242553680 991026506708 1786433659 614290411180 587104469145 950448171094 605866534070 565403197755 596236448053 296417035704 540005502820 967890867350 988539469295 931346698744 707050281969 178296172137 172915461596 641975796771 911729287727 296065746304 315116831362 96803063420 694199199810 183987530583 611570296254 272290052046 386810771703 613898353217 749920969010 471902537129 875136337296 811150890997 889465269687 308540755302 448827628067 917759184409 155906297531 261148265757 985568361914 123565314651 823202247233 621415991962 23606833404 356593541100 855769401085 827397106421 774564559468 9222598215 134634313016 950280176944 102966845783 944648417556 274909004974 804335846612 485438563423 259226825082 759337512884 237736810698 58166239974 36423115706 72886569182 305360145132 84807284468 705407905151 896498216967 984445557860 925144932989 494847276410 344959232800 756375724165 895690856609 602144252078 92596357437 81393164203 416842702240 440959925527 651636581023 789280413896 42846544502 122583599605 667697111235 207955536613 149587645716 212780847890 335038135350 2867942923 444510748104 437435049203 536233369029 13247127981 972971102177 892263165533 104019528937 320849923098 631093208254 670816384740 612869615361 568578520958 966592821533 910928443433 838610672156 380209550195 876240196649 781938429382 288514260939 796122515473 872658524466 631339728894 781060432791 756508934920 248664202056 863702966026 204484877149 697610542031 842069333091 415332589460 625037222635 658247866374 798886739092 836684903125 995626494959 223734913489 650590552704 843111670528 119151573370 504903822916 43032639948 324366713066 990493557348 70163602373 298054189517 495901059471 894645528115 547995343341 664842540083 760194689238 186053926278 168724522352 320151958176 147144658578 448578173757 56828022989 577865720202 966952681462 546934384906 305991721363 456172166661 383601561148 205775443563 197710437248 123472699696 385633036816 91381633593 843760976107 530751733539 131665465284 651514090601 73274291577 424312121551 417563298086 884377313996 120143991826 9461038278 67180399811 985498931262 901691901548 924617850427 209443310536 823632536622 969340186010 688216823839 244463869729 585801101443 750407848595 518929013266 178363524680 913694934635 264842995624 660356740538 933125343041 914829845137 348612337443 965744472282 888117783760 321831394309 32152114171 667143438658 173643838301 20899172738 764468765311 203423498333 174326079261 779389112839 81688786179 522574152226 732547398010 495182009602 298751498044 196000334235 617783798717 570049490276 337261534670 990596377346 414441320982 782228904944 955970002263 943061752660 111681836871 32113518956 535274079818 349571887706 488931202433 562051153161 965349194916 553074086007 614379306232 288256771906 831774301428 25541904162 314579504289 662656834276 691526744844 428076774497 47123799214 516830827 429255545319 78039852469 403284507665 947230218566 265995841251 920576507988 732027655406 666491960464 265906710839 533408968917 506211818595 284046713651 960951862823 200280969830 216527058823 261974380105 299925838163 255452506463 700723078768 858205253788 635858474019 639736345365 283806857148 437967676397 113534868381 637999291721 219269677646 53142472137 291366988052 590334569535 847369902261 70216767754 335372909675 364572622483 635402428976 326223846974 340365280869 364211900868 179619415614 936206936068 788303608173 1906796889 348893033361 876743880615 898161568907 498815404494 896795916443 261554056296 950498238956 330090661697 134249472182 154904886737 717874329831 21637789853 569517796721 528547840796 264474355482 74361599017 543131182996 458885387875 746154186350 101393664433 568521477580 559998175803 237237580816 836867868528 78281859007 57472183626 9763991914 455573643812 90569613394 989410386344 55325045793 279583950817 711646014607 678723272884 895931541855 149336939614 32400988163 872141306028 821397380096 711748644129 260509919639 883961042276 981828655749 52469931194 628918930791 904358988838 915742612736 767608513041 901634822958 31756449350 136342630126 199702347144 669593947531 52171401272 139713648864 818980274432 238100100963 409238693029 10180436429 672424230475 845876282473 362391470794 194182616195 729431456440 780345787930 123976950779 137012218096 408445136362 336759964521 766099732949 391461344003 521720316415 942419454698 110935879723 542901511711 251911575031 796743241431 449121219649 974151757894 115304816265 248637814670 775603960505 813328574998 689115581198 184357456276 671853123428 454752947888 282247311402 67470826941 569348362192 115498498487 738432709243 673024710607 122523467182 781322419910 387568939564 116940833698 218417278666 829498798095 509466777705 341850717245 9913790536 10924871971 123002955810 110632363023 434952434338 128914471578 515752857638 623547419184 705185823564 631291280470 359082216704 165560762790 677973136397 821772727874 698469498773 435984914681 190120754799 285951277655 454075705957 141299585312 404254049994 718022452741 384897181171 273466501672 812556234844 645669235962 589909556000 522028698280 436350559702 597243547684 47170559712 242048242793 410425264880 553253223906 328621642246 53988876515 455600531829 400154871016 192845338198 979015748133 934786846683 854305755306 575317560830 871347334612 542220290509 430734119168 982980270667 482829187750 24113543975 998720764548 723038658764 321743590747 46044274940 987270925363 898663880476 679404819796 283309134831 993922867302 11705188250 820355530368 592748729829 607234113189 289424729678 492615741523 62777117039 814271983760 347892360120 711666867952 571958032584 456598035217 866847742966 858995435483 464561537399 304185501857 113261205338 820954222494 903619118909 915892655469 670329178174 158439806892 408705452501 257435477430 506003744244 430419649014 959362184389 961977286106 112544498101 562373877652 219506638368 736759765760 108618395563 652931065785 499868552488 711623393841 987481813088 422265567480 652914414755 55834898604 692927849012 432107618077 370371044053 873665610839 195870282539 673546788295 579424304010 190583957071 641071443007 651114943268 25912350130 274188810442 862930148767 683869975755 984157943092 358247051138 128347160524 153592996086 730242942562 507286756967 684358882477 809631883305 391031797519 3798515376 90630068487 608051960471 83868343207 76478344602 881143945355 427360831654 978440075314 167851989930 648176869933 432744297110 400304945534 800839250485 223672405028 832384974309 812118583300 640920803089 833920034173 993417917172 60419610834 482078099358 409644031833 797805395844 364684865024 237829397493 435918154116 334077085287 768737464685 253503319004 947814864972 325484531653 900070506777 407890115993 664520113164 214782887868 461473985412 819397728149 301278129113 286680429840 420498465466 782761706395 573534132984 175962552249 1700463464 776330338292 60969877176 416810790283 527950181801 511262728266 987251173425 589795618985 602291568270 195447733197 784646991418 151254152342 993362626220 181317292136 896047419279 83654217391 892980942832 232392874786 600299162141 192027434212 271614836302 247685041039 87774722327 561127872393 400528435836 848157968890 847606983902 459547849428 850535050920 715974562292 515201232838 492266232883 134557853675 261108353646 234339797137 553270918358 958334793375 272053674514 218342799649 924847511414 881758378250 89341531304 383751333156 173362942711 992761490626 894274563031 390121426629 759250243963 973349447770 912819648620 257443360382 139134200461 513514131620 167112266657 253334980818 423579958072 900052556151 819170751316 784246660667 725437826008 295900809115 537276998354 223422048692 170673236307 64691671808 953019236292 721986572693 927141184074 836836060899 640601195143 992269747378 663472358845 134507621373 670765276409 921278064851 959185926077 101587695670 988218317735 86049246523 816795531472 572150006532 799206703852 685529140156 584470610845 649795672654 674443188310 571483061032 947131400476 553967019617 828692441033 981416305078 625422347425 757806112555 53786513663 346192607511 145587329863 944765790431 587174270271 783012626716 80290170480 61290177800 834816491090 600548118714 26178328281 660316837472 273774428539 406013733463 222680246840 59135984554 903603510526 35901879976 980676077699 888666666218 87024775555 508200672241 413357678161 701623425145 363538135641 625131981578 442722987434 496854441725 644292389155 681433753602 40727932739 344524664052 623140072418 636983102349 867833368719 709157597846 472785746487 724539457650 988325342794 35822847804 844304477437 405805961348 2525013594 540195636520 399307784324 620301288196 754523357444 818875694036 353429649637 975907836452 622254567763 545957021578 409866415009 539716603128 397601280626 880834347435 707978730679 521249884196 258277247096 842086217060 148057817172 626497481158 265671674927 156945917880 447008859936 272416403922 968599075136 430083895301 70798711165 614401182385 488584497482 939525845973 197609679932 978555106577 905866104895 260686693611 222411473247 489533246779 868267659652 990560683091 127973708607 885945325846 749677345098 778711319527 390986174416 121178997346 906141225645 729762563005 446160648959 655116541221 619881039536 940389449928 372351921184 956470387087 888977676221 323446806033 365488532373 815018421461 402563493579 332116230238 532135908755 807788052599 360698509609 614373429872 612069359086 547441765665 710576655416 994545254965 756106496756 612721163269 335962947788 282379566293 491594901499 904648947792 486283042993 37168927020 330127060502 216015950454 415769016967 995570063862 511361676695 247420132305 428228981335 366866453716 231540064076 78701330484 341846259894 637614332054 746145428584 386876801920 16191749167 704005045939 161397548085 876550195958 781752797905 176246055721 2558220546 65542877589 31707977405 30793629027 803553928584 864316598509 681782415477 561368180357 927568728355 150470876671 112654500151 413590391315 230607230408 395162232213 529899435548 819897551838 122074866403 327246486328 646406126296 800182250530 420607879867 136643294309 218891228305 230076454265 694371175105 899306901771 329038636159 509456597582 121222690310 795430938540 611430057063 161776573391 972949071085 421303698258 148787634385 500538807947 950022830931 318522005546 954281040836 660990633767 168793794832 988085236931 546831339475 909783690721 35746659825 395123909204 660257180228 224959947065 595404004657 366395583895 921673353535 589691484883 444150217307 580114263920 481121807003 282324965957 40439312028 139204179874 48061467 33420542308 785075252894 153191546048 773147612325 357033085149 243257472534 583334932195 117865508171 402392465908 396735213164 473957924096 686050863994 625124696888 102315407909 203319150815 597896515804 814782611623 69305117623 151945128799 204330065732 549560797728 600879233712 806352451520 430330456452 580644890376 977040018711 306212366869 315180530222 400746244745 450004942614 487391241414 65006643855 536300774361 834633223688 210353494539 562639121371 472751696023 184986918796 965321872658 481850438349 969430388694 384566185572 283038027812 951077796192 450997908492 852685282252 643710629296 586172507524 172943908924 564279967409 415764441013 250132808573 416830426761 816259768611 549532022662 522745812971 755599901071 557495036164 58279758351 573420294930 218039562505 290570857041 313610361582 860893084078 474605573490 823956959532 671104439761 894440857808 841144260384 306850637913 592765442766 136398924036 777660758677 955537291257 774082375856 507539416023 107752533559 98970027561 885814233728 886466771333 634130648080 438723265257 798947246743 492226201666 553957247505 888494570362 438145377670 460920627566 647283816797 629882604258 449643570761 355142865867 509359580627 301521555290 925623195891 406862002822 214401952607 733412363403 704243134010 570600594812 121038709280 755370350359 146806198441 802238677875 617791660303 941909619898 434400143711 732454075449 717103803254 829703205107 203157637264 946290287308 817326346383 413678077675 431735719117 695981672016 837746988104 369179535213 98831689972 788923304361 516948757191 137762006694 996932395625 10831022761 780511301540 736099507819 897735735680 235870406050 190281895547 183636421682 384684698634 503088121524 420252170785 518511637664 437367380504 526616227724 554399836806 886900037304 824804193752 135220085547 953026712055 816945700825 58768837784 437362025960 252145480642 254665669333 681196921469 585990511998 237404610652 913891106291 245854917993 598544833896 715880865010 298364368162 775306558566 660756146579 348559574566 54748967499 244393685283 451979051946 519983694022 845963861700 729015559869 556190362102 434617256253 600017928257 638022148173 921124835481 443047593798 6350650499 203236814422 407948095240 425469036240 917299014821 950918572651 725664209993 877002194706 698841009852 403131645206 807636184005 400486771707 313837610130 694042354365 490982522683 327665120676 391356713408 288010627951 543791864859 750298070118 214205567108 529087318315 428735782863 579375485588 143097091224 40507736754 275642694228 72468970370 643109227833 32834171730 444001931161 457849155557 205352355245 819113315488 989682624770 168052276338 640487449569 491318415949 164049209437 301702736722 814894252371 216291944381 164986819901 373283905056 943167912014 671812997096 147860082154 54705168162 749252619503 730438860646 418717116223 85244488187 509871838011 395056869606 594097708833 334105999094 439405234918 830464628788 376338562214 946329479990 958658526114 355432410505 686792549120 725518686966 834851511562 535484406296 54839754236 422570779382 154130740089 479108196991 373321814287 999881636729 595645596379 771625241246 528713471786 391302656442 524855980874 629547543555 688288513320 797974862686 457776621614 572606822163 516456268035 529919363297 838172734245 553612288637 299722004327 467880980843 777376035725 870371998650 111363734464 825714032514 32796520631 671883677293 207896900202 258690096592 525230441460 671650154263 755544143874 116934635683 492897871651 867749985295 826216532122 330350588889 421728143479 628374088422 152658164778 473594199965 129437137976 429100211335 664637559600 64240849429 379487048129 753566949011 396956322450 833998027832 22479633349 630437660345 240916737620 220553066287 255646743113 488705724449 781966090240 871546336189 444195812815 950618127103 396062661682 270204416975 807979400350 39609825576 861836318314 24199846092 152393040495 47417578854 886157722498 462292797330 106150704649 21227444628 594183398568 281436707940 271775460415 298410795434 572265003929 373791291030 521253291711 100191222835 655010183481 615874780514 923755065117 71080722083 936253982245 389711100124 400634422468 845464032959 842118546125 325808360110 459228633690 625939090489 541145354172 544105014071 290055337814 122737351486 761870255179 871255926007 259880519632 27304390722 810733614512 114165761419 492372396850 856129640430 599110239475 113966218403 646809044648 387517953486 703607997838 317281286812 667697660737 202818801189 934324018484 316366501822 859704119924 283711146630 770506643401 566916970589 416743055842 214180007289 970881975405 913539860191 1448889364 471462591652 68680008219 993154659920 841510531700 35320881126 712548827528 446015318836 240109107715 928470878360 84133064681 502576296867 176984188997 394918907221 61173557756 160425375530 195050216973 543987338783 949270407959 850682920304 827469065314 607705511909 668276572093 208755316475 925707892204 996116713002 249646656715 151448387271 272160589711 871954008647 127983615913 251331418123 360175283851 572957082996 738194124979 487740955436 548119019329 781947815888 882338456311 514749514838 566659382768 49159746900 889492103480 984117907424 297827176237 661733831699 876034188183 674821652795 500102350850 450547617048 409585266824 431331113278 163654312814 292995284068 516787169807 529338966216 210271942621 562584499389 787931584338 248498661124 907497443200 496607038021 23156601453 93919574139 743782520259 847513916168 783140728109 35217459936 119289972033 570039650379 454564689895 262812846075 205233652708 17953424155 555379850709 684288674336 477729154619 504778018364 745641687737 224073508123 814616727384 542111522333 262967980417 604240840076 36244911026 77075840212 107691512223 812005784346 970390871030 252640384979 936604033454 935273104582 798041110815 698232087217 415325693976 336956397955 538425181500 2442479413 578538174403 333319001345 850410168577 80494075554 956740938518 206147011122 536057968207 316933071964 158523208406 482520642920 240712828895 922100295887 938834343204 868227915516 880300261380 461051381876 152922125493 620947449554 841171182671 408300523191 197373740713 25183136079 334606100168 163197134998 187372880927 815680520117 14508881534 630634143059 862312639587 694149533846 250569963681 786923798794 684779623448 477770934279 406789936079 401222120639 508874803373 918023748720 588295010340 747699149903 723714968270 542399179130 190510701145 785341252817 770522545175 655542865001 806274254731 854301981948 534989341159 797882161802 529426991504 457285556864 111325716610 882821129624 35660254315 294716041171 440409256437 172364800838 65576874304 429251312372 473072336098 628385995842 302976626301 40600519873 309668572343 731564909768 449348224930 273841178927 653540939620 359659500861 166746507986 853051423355 206454532656 863272867590 305730365102 23186403595 925329793313 702610050272 800654723075 817420227468 376230191514 874436881572 744411212779 450519696146 999414356031 587180475409 390689431546 557423509772 843832024942 247406818035 759669267162 881260795481 473734416822 700953877288 507176262197 777157541444 951029359986 663761784747 223706163780 733733124294 335038730456 658119789339 992478010008 654812350307 569069421976 909974883433 27429365779 290073318492 458482803205 871082641448 885606848479 39268167617 690248447426 8139679700 185669876361 824456454334 438457262798 30402142569 843229083361 772020830060 652307132187 828495780866 294554060725 82459232074 870695906718 899829708661 450106990314 501571742773 765968104933 541395452188 699812530106 816725141399 26539297184 849826271901 322568004253 310079866066 4148562768 521556961420 587049907187 865401048520 617458404903 903219439985 450866311168 14164002 223951764971 415914852406 392710248652 285239399493 899125569325 359971249502 452552983385 269108607945 409875553041 856697767414 166618389170 865415360840 170963907753 378592687953 961569152919 895272054249 892140072545 650500229783 907960701533 684561392672 996923614130 951738053922 144979581891 985367819708 13464224708 265155043676 353716534754 343390644043 384397307222 896426497255 246682082164 327577684012 742590978897 550638292476 958458172397 61966269909 807646410900 987782095540 644828020497 738449528207 324503268638 900419197464 436090616506 446109606394 103014265561 851443505674 251796027657 266179903123 567821932565 431303682828 507972567985 637895160621 285744794960 450495043465 363562145719 312923761934 828469104908 760661598994 702169463071 690308412247 230404126244 610940914454 35500777250 388019815394 742567960000 970909890291 465669473649 120910588392 231512631454 420665006256 490743475399 357838199879 113959467311 51367677691 350095742515 429320757573 801273842045 811160962477 657555023813 999297566172 346690752917 624051187925 923949255619 276068673488 509006197439 897603575775 975497223395 767233581974 989239775079 576281681425 762093853682 426541769737 198311625520 429769221755 908764996122 328737648823 308185673449 835923167984 862781912849 402657761163 939858617454 591639183869 726023916345 276736622332 601173466319 100453614087 360819319013 146798017303 544117492966 343616073458 559459345118 628235107502 547534682111 264482548954 82932585989 359375906677 493547531227 182818465415 336537023452 99043603046 787003848295 251443983826 717722506187 696721159871 219662916560 107540469844 277733703090 269973283809 665495439440 527198428475 165803747545 683049719097 432309326415 398662499732 82308874439 722620414785 608886624815 822006529340 125715908667 48273180009 856379023352 20403079915 62913927909 582498317541 643772481504 127278160298 958210129743 702165418536 751573864925 351917433336 869669333202 934485729962 518745324092 964167838820 875000822048 94570379812 537219327471 414430988598 99519551824 344961808672 773046714367 91021055181 663436420534 409949133868 70020254724 156402958558 695809137085 182890030299 262461129750 911461823388 554454250573 210659440344 301290681460 889725080174 181093583487 12511267845 863407140337 816793723744 523315800592 273644621605 580151335853 574507156406 595940042995 143057778906 859019328128 983196105432 684975440377 751143823265 640708020493 161638040032 688124751772 604459037560 619734497462 559513845856 389870753707 92123510420 373827079139 499643527322 969930834753 565178544400 762883601815 178022496987 880544584019 457386543781 929293621379 863781358203 824047120349 239233810128 269681521440 298515347354 140312118767 606905623507 708474933035 614539043429 352599614439 323482064845 111822635395 733130158018 697296123274 779721550335 224548906792 237620811521 854406696168 179688169493 729889957890 934010836514 642554481635 992831874797 806557218941 946885430807 99088861549 879715100204 160022850694 790238312947 306151794155 863230290219 667464638256 331356804044 123950770382 875224717730 398772332049 848218169888 66378227978 544269475936 327414892253 504255010374 533882793967 52056726062 178894215703 256944195863 667527470188 484232420525 479257452157 398910682499 515726062049 295144240792 416460394753 946406185694 551164823630 255847935736 319705829682 143394247979 596135483034 579791020736 641477999602 950504334551 15678536464 727993561737 229571926027 722687198297 234629071306 401239656052 724497514675 436217099419 195697991612 922449191372 687693409221 85161170266 719009004429 745461428249 431157436366 126412827933 558891604764 563934315764 881659455153 984884662697 764465791053 833369923038 769342501099 399018861622 992231539746 72094451897 790504076648 777767372241 864242057680 319277358043 36669184033 174605010646 225434179046 451050192255 626901173089 815259733979 344455333791 480218111600 492705919888 884465634468 515680428271 995336338724 398701887700 116582510913 372198186624 209171326838 362599584302 483195187702 49376191286 132968274849 9035203852 827353328720 759561007346 928187159751 674801427826 766696830838 4034198735 106847887547 1383664121 434692037036 406292213286 788696528494 802393365108 398194673549 321689234177 796498331894 708114412994 949995486906 33944805333 138402399545 991855580826 261054936251 417016270221 366751533575 313526904710 507819841800 76655213191 238481492041 329655285521 445037140845 549409491775 614919029522 188524327431 373086560659 422593167685 859241734542 375874077945 314059001971 862536745522 234425293578 214699232597 992564695295 48338995663 909570631813 106747278584 814322039338 412545110835 108880158909 403703871331 602107281804 82090873394 456301184775 87903559708 433494533803 625771305630 65317432982 413866033380 627592865311 289004959627 531338668265 536973631823 299696523125 27308239756 431637005984 335404112849 942034461555 911464590697 178560619059 515048575621 952082961087 98042296199 143533851320 49031842544 6711410525 182008159667 18771016893 4547675370 567504919094 281533849452 147946493557 807655703299 322599804959 948895640974 690632374272 424022469356 767588231473 770479935506 608977370297 315761586498 456206803676 777792388864 240551417311 383601261596 539770981467 736473044872 650782151373 644991211988 623864156141 898242479609 169185962811 416290214453 802001702825 424593540336 21326738 953887809461 251807540280 467074411774 212509733860 490112034860 826996969836 927764332122 754558708157 178825712014 165841022337 524894153067 115805303642 94028587922 785120632511 628279859456 281561948621 125950075142 625082981096 363212328659 875140012875 557027370565 532066246666 780380956022 596528979019 436497598300 27166267448 23925673695 248978137925 84030868109 480740549883 325888756642 690167911998 755735269749 630990658078 331973293920 33563528445 407552775523 511407026983 141100998869 305790391374 535527020795 460876713782 205171254868 894424467122 158261912591 668678328119 15544316384 618050803257 71056364353 886551767618 767248935639 733072792835 408631653158 183956909477 881615305416 204845893413 417936701734 86389919886 436852860469 810302857856 968766696076 635560719942 735537154679 106187957804 764104111226 652614985066 894877946825 636743115308 561585094905 310395835484 261820938445 503215118704 66720623705 360593595252 405234562545 497944755329 819122467391 612100397465 706900113145 171530393020 260247091169 645477147491 648402131892 427497079647 470062108603 694681140111 814492526914 136138361241 481365848632 778576915306 957424922262 526449261055 137221260638 387170125099 138363350294 256688158279 515568394878 519855320939 362029749105 689723645067 94110767177 525230960570 151818245481 428014818395 720557060273 563671666218 84555371235 277806517952 630327367433 474906077205 480373705198 772128238896 710063995819 825972955897 571073405693 250037759223 350575797464 485660747901 636022722396 62131406590 308463471567 817550850481 651629845874 394596442975 965362044375 52290465703 808914792989 436153665499 600489100920 282374689172 540338168744 341348655454 379909253709 723691766375 532738931608 457046086690 460723949386 86179237151 603815367357 202315083522 844465934921 76327293992 733357316639 178658135532 521861569489 954528248096 947108140303 35819459956 60745008828 638948199726 921420879532 17697174525 966593683919 14631840008 278248657397 972333506900 204059309834 270304970376 118042320079 347107706311 777765725355 515232821482 444448012446 120738249600 309725640117 457334634344 133308102203 710983979730 799969457209 626995314254 209416172372 173515611258 47296388999 707581067794 146610200212 760122626633 931673201469 815844294113 637884925223 100987511028 210811786638 719154925995 92147568508 474935889289 261651226561 690317038004 334866037202 135679494164 227119712000 408361166849 741771766018 119155559167 193846325270 547683948058 486844920057 360293272022 469600606443 292260392291 126359901110 765880211133 41371186884 49097943683 575163042140 276550288909 383418931844 587124330850 666023480564 842736972885 12328208272 285485561140 999483416773 700181214604 331527482306 898987815702 504888165410 838734544241 668757498279 678329163698 187750651331 852995376887 243378180343 836962016962 72248487474 932289385370 611261375405 404963238998 681741961992 660176922281 373320449588 50826366614 933748694644 761306374926 838088581391 278655921786 355284510569 761402358724 544139944633 747913571961 49121305463 954286561855 242057704671 705886485233 870606380832 238076743170 972324420298 936772764350 116359603342 517672846404 87501755964 247344717515 958137795754 10753066446 289194342166 101676980198 611644926103 800500339702 916466228403 91347139153 85818307753 952583300993 708156421576 783704847021 647812183431 295376374539 327743284709 754025968412 239059221036 743756599516 700548680538 729259279347 284478138984 589953979618 602056204602 162186284780 585501322692 537476813782 14952838110 527126101421 988635186964 944018525518 608498713844 867812322336 56549522592 508483616842 712018181008 456799052895 330850970613 434587584475 710710922957 669815931452 717452876785 652608065411 266094674372 866939465394 8323084458 190082771422 507288920545 49480252843 980839786486 938219923873 884509607004 851513011136 128543637133 122156744873 923543255483 813102827796 869992443822 631277849317 793595345524 945926968083 895521552259 554561636322 29499430350 656037069026 96588174774 59283093066 182511746148 962890227220 656321367697 209493356211 7552384266 714775793386 169669272833 415424083490 642706441174 124718131575 296338847402 184252576952 190185950040 738847357309 840674867419 911652414070 343123670033 505077384756 99446517676 947232713060 80763645072 716856043254 464206880506 899576286832 917883569474 173097833962 51267816915 495268518157 125739722526 269996498626 81077553418 118613182122 901355036368 509798527243 445941136266 151628589419 818323547173 450102975327 890430723873 946132528934 611903988153 96582480079 388083154243 392944707142 169613107120 269592982082 782142425904 509724428933 940887258089 910152569551 577969315353 778376070196 487056193706 140234398791 766228775092 413893463039 591186626901 190065228699 292188291327 942735092309 22392886445 759932463437 527068097312 745534534433 379350353874 957717557124 996039845004 146142679330 12260600783 37303220307 690960904353 162436216515 370015613660 394682413860 65134599687 953975449523 425188670526 523630210627 761725892247 311754820688 26453809025 820878030764 297270755981 554385438885 173836162898 831050341938 819813863894 637605290797 358890850012 479346015920 141358115480 104753563068 139193326897 951375581542 213746512189 317715496247 994394732575 985446407962 220624705480 951795066419 180725931099 542216937550 508448951014 86857615949 794594470504 718131301027 616624454638 882674293763 516981890545 69275369578 23479955978 875675020497 19018245899 779948151792 541374656149 815187659037 25084585941 898168436937 572291591154 993524423344 913581031928 702286647831 698719444282 13978774657 313190457341 345364661957 115980945182 328549545653 385706643876 933316348550 252982741404 126438640437 56651363524 954087831555 543346086755 331901805556 581200397302 242454300430 247717785055 942849524177 769697186605 808389173476 214007885096 607396639250 938738458754 464023062967 497417960026 27655810742 451434934038 342248682925 952649717372 724896756478 905219855837 674320150698 428248705743 837722349681 477973506826 953826147525 296683129004 780270666574 433273849810 161111160685 474822545849 366970906886 306646571410 516305135301 656138159126 780334244002 208523580410 235950989685 875018660342 591957947749 905282669595 849293296007 643313607744 917912093568 269881673670 914572702417 747688763055 337921676794 692863854670 248410368202 822701101263 717079144568 690559794586 980483901736 836000354664 646543725765 146470773750 350092036129 207883543899 782048355408 569683628476 990091413318 967547211302 128189591834 988434099043 969590697577 638206178097 152471633989 340024575542 873491078045 371361495293 165796775056 930100221776 139880272852 375389123518 852766498566 496113606617 911962683677 631472282281 119377669241 57904348745 131004243788 931551810525 567765535815 299367843032 962642948675 398372631403 707381083568 551605227946 571484337454 414066349366 714678146280 394261471962 850866506785 610335046629 971111093167 271906629815 165493604211 298059618988 158429471593 953180278657 744779692263 208584741571 52793781420 990612469305 170569092430 676787326288 990995890860 824357891371 778123069041 707268076155 448313040199 829384461536 740037374938 394840130322 73177456409 327931346759 916132786166 357230159414 986861971681 501379019352 38885844248 773294742753 697871102027 79715123419 542700856627 565637609472 668635103518 650920590105 941226352218 700947637649 871367299732 626539682216 240906729963 971258155881 177328359716 973478327224 860589084729 411621239728 671236992765 586649852365 391139069096 68281420058 435140410974 323393050720 539242823770 628380887731 663604924721 685518519291 593424619744 757290166240 898367783980 399700158860 391206821611 379316600057 334542034893 116467338136 6854249100 704746171265 35154200137 287654628832 592495526068 179719637191 134526830540 988605482881 213821711378 809458658705 831711147682 901414520172 712483146390 146278739054 550162865574 827311619530 539645531023 627452207180 411190160848 571841035266 871223019083 280821867983 316642579413 652298952514 50646416521 130489073525 748124252046 65456651400 236924911868 909235640426 548635324773 436826900013 522696804502 860688374935 377414166987 865062106585 961175315137 59780759007 432671881270 119014423505 568330015667 135431275492 750511237154 430866837011 735393710174 416967898650 710609702319 940190373842 84456043287 392348764475 896979812637 530828008459 928129903098 709545554497 538703772016 846056670350 966368714934 639882844677 96483060999 2659864412 187219353392 608080098872 661217461077 154067865849 63363831961 931563572728 208292327905 714359771426 671597978174 564308073003 176720752218 577407082752 599735986271 766739410611 233825405431 516763516294 118004712429 742026408343 846625671458 69325408649 626791082373 847792073755 154983278230 655789743587 78082906981 116752275271 709675500539 770108733041 965194375436 889719444824 923844494068 228544674702 683973366524 714248124119 194831950094 177777302163 230856725569 224455822958 97429407443 738793955082 14899480616 134289463803 141463069003 366327037382 910903918478 880624333329 745563076715 411826609014 506999576773 642278084028 754562721638 973347681796 647540114531 276443598280 873331662417 776320000149 422464289467 949510517592 255337794304 725937942918 488581486238 218914047514 134725888694 700609305020 306792609713 978292427537 974349372366 143306899788 912718763704 247074680035 727257836936 17400266702 808697029328 923188789691 419877428013 977261194191 962476529938 764863030198 332997256443 324800957796 589106666963 771969319649 113095862756 175203733432 440792609234 728362873076 967198440190 505604498993 394863764348 399123430547 627019031938 863234443439 761994220540 933560130629 214433827257 581511928758 532159445632 399278951102 458980136329 429950212183 953499385043 151585454462 915024506831 437334902089 503765605569 56298313498 381034814851 942426400712 981902331044 125459095032 360742525870 328604348039 135114567121 453961312564 41195041179 475147354702 318603724542 194169896495 75149177245 137074548753 781061704792 870942878673 789713982082 575582081538 436971781463 681163051986 278913295397 54542724146 536084498134 942372367434 972363724953 755127261548 120871485074 746905408415 659608710284 278205980139 953798336980 948923557708 175405633113 272925498647 719555190552 604417404976 298713376509 500412561761 602703429791 748559351684 591935150642 817769496990 115412337041 553228244483 146520557310 537525361426 80687076958 204514503866 10864344118 261505876998 418909215938 547506656169 670128041280 192180355198 995226024486 363341895465 253664785429 835639076438 927766385355 902291066158 581563763301 184418376004 325893692933 271604099151 419038664629 239169402529 442684319081 11352767388 384253945311 215261878674 928072826860 214732626244 889488755056 494212229705 75514043325 142446001741 122509705444 822823606937 40773540437 567239956696 916140426174 487190575728 169849289447 927421579159 808817749699 198288347257 671125040066 327474843148 260376372737 950519356199 290554541053 796898383554 934029227568 809300696116 21543273548 509126488950 178561824898 990360390435 67246012194 949460670399 62484302224 970845787108 214675345958 90425938582 542605492201 777609403097 433888433326 230450057310 530478530232 495998971907 687917778547 812094431738 63738568884 365480955453 48291680754 794536844925 192759067357 380961052053 648631019873 299491638311 711487907686 235748137313 91493731565 273082149713 806026413996 481275938789 145067048812 207308511711 196339751398 424709791684 978712662691 438085255264 595850159647 71669680605 100654161364 241664372148 951601140482 69967931458 725553402083 863386478731 415274187408 880703238849 201823291339 862087019892 981036908290 427083263542 20494842845 448709078932 565424283007 342034268344 846758457387 262776249448 520495961039 274142304327 613939470021 350612099969 102381990093 185811306747 169915540475 82759018339 100565831910 618345955500 953312795783 937420619589 849174922043 437426771780 577625452302 398592611541 556772619713 164790786071 321623480229 267753470443 891096950536 123987732396 928475590959 283147603222 699498652582 245458847954 4196651713 271991768149 821150024112 303904105124 931950790996 903033134562 830789966652 86174351864 61573570337 70920706040 817440460981 847500039597 535476251282 592317234674 19239466265 905825773835 640796977371 85999486990 377482006670 126805098491 306558469447 860900604869 525826696918 153965008620 190608332181 761371576899 717716464634 873131306140 305992706468 538552276282 955924970018 901234299974 873536749365 270737227674 30539931441 673155879762 808313368486 728667536987 422719489840 17706001529 13050641144 303909767348 705824120080 659642338968 676472645863 218166404851 263842158104 374459473119 486105100877 191552492774 894816693350 425808809396 849570908991 509161414735 60025720253 459143104843 579386515523 512392106210 774493895590 341173553656 477273926541 753216001514 852085447548 425856977145 923611572717 140690547176 909613935314 137801094582 764817906406 523472275636 793156535012 452269181424 162658364626 701236864658 347013519957 44511317730 191880669836 367626847471 142799112285 534958049763 216091550991 346049093413 567599427547 460025010499 349426157873 615517236112 372445901788 462780612449 171233933578 605052425022 771101234388 203995450933 829125759455 555989043106 837904833288 286247927542 138138171554 221280979268 143904752400 508170332240 823333738076 706629825508 622424428315 687587031172 436217562253 131782195070 791655761285 431476740434 261275060622 664539407711 818664271858 268856932302 236454783710 576372443674 536879204072 85310960799 98468096004 679464622195 477778569339 513035935344 72867924298 593020547719 243347926324 891018121397 846581328607 628366107934 230201509624 447197707105 153815382266 937025987942 238424209411 114178533679 930382743654 280006057383 523146574357 616297173334 551811031923 177588576204 986725397274 303424872462 85043229371 112518203450 127979953182 996820278550 165904289983 769250403381 255832867596 8613751352 718345464150 96790588251 351249859762 780588103399 893400313077 7600753976 549263375826 17806827164 654282019206 500120634000 529713520395 985160781832 551817440934 912950825728 54458247148 133995179839 65699877447 328420863422 59428915693 749727395533 420850403962 993530497234 837121878698 561403380484 974713814598 870439446310 669554234226 65105908229 485726759016 466673720119 501785114653 123518810389 444906654740 562265842823 846053538786 701034988142 673465430230 246797854646 759324501431 670791325044 756557628354 725742005782 634996066575 379663539000 656856598823 626447472873 105441739944 96949565721 293995304573 549084256153 502864243417 358679368904 489145403950 741135397258 275411290239 492620833954 797718713099 92458440618 850526869093 743690161287 546159702993 100197944044 616933695954 699079007197 801815660700 797398662534 391597232432 543558472867 161831070843 649877786063 208919314482 223424098410 689527581247 491555645474 860136257818 724257759579 423328824613 155476573532 78093819771 852436782003 162036296325 673573689788 953746639696 260005476210 251093225278 114974479164 635846170364 350461178314 542083643192 695849869706 557619536057 91531127381 771065970635 728046540966 106215759552 543446567258 624317383390 864978235833 386246692572 995342163624 279339186286 919983803907 122230351747 196607934373 271945090305 389433244567 679753084598 362895401968 131180800211 810547286227 644301508055 213218793010 429291133648 97929049207 48269332088 428276599763 941397824070 848751868847 98771725908 177981253334 630360269038 356241938512 440353632990 247937182280 775737347714 638172524883 83955680498 969099404159 360160202502 33350116715 340243040023 736643402258 4023593806 140740534839 612721495769 232613013707 900452734737 361974814684 636935724047 230002573780 49505373540 547739074682 192296727936 729171562702 597937419681 477385579903 402321789551 315693522890 95865768502 183636492513 536659023880 101891391097 319821477986 312358642643 355215382196 677202124655 664909002318 438199072179 679402265297 136437787252 947053488557 919390916747 825037458412 961118904883 428997995314 571707831989 350539507305 773450336902 92164537436 319339662514 65305809563 447807331137 629239432248 458081940305 580257445114 467982664512 66865115104 52961943928 982913362524 776340485694 412904610748 215962912149 929604453651 973694672422 17005310517 239361699425 625353764752 645034213267 765276000699 531869071644 251141350359 957593529162 641103852125 542034421327 651032252530 279870348036 443205381656 90585122475 651372404235 429337185863 978638630335 835274148813 198926362735 239657279972 35198627815 923701678331 207006552571 884996739791 285542500422 824815866460 491876038828 772158435600 720271363715 835703583087 225673146356 214893951831 420609016018 307819520598 861554372068 722759152776 511438490662 669562257863 795174296305 556478947063 167305412063 20400242568 79918119428 556726134824 803422437136 984633061380 105435751733 52045252346 295946683218 392982593084 946049972463 950115444699 772669197878 966920112156 269083823493 886346184858 227941738430 195175519866 378146147281 125832791625 575496915297 831111974362 116632343085 862667112668 401851555474 206280790584 191163959073 998376452735 626400882168 520566303072 429369036114 602453641837 41638285740 864405590258 222627824998 680693077907 126732927570 929200093061 295373868661 385820788331 967239704757 123570670403 815209612628 205641911373 793292085553 446412318836 617233243413 407231169168 424708938135 70377899088 175074960949 930668741265 678316470908 313616303503 621628604193 759318861749 851083548791 706639117401 70110474066 969246502274 624832325452 151876115580 669062301718 893172694675 965908656550 357317161454 574221533863 749110428504 332264512736 637653416651 552151793386 581612942197 706427932824 784649045307 997743820178 61954967418 951670739190 964291490934 184889772439 851015795625 829557957935 299451559450 513038810671 871349149974 380911422163 830473337646 826790898025 370587476008 954026428796 91037227406 875191989630 34971584741 387302884783 193455704287 886387357392 354444059680 50032175285 53034665133 491282411440 510537079541 455299527947 989092904770 736032016942 519883755612 289696311573 764107275260 328736685557 369264493342 866972551497 33539196619 287094679928 271441487822 476811973846 266143521044 793771771997 373816787815 911652714386 387913835387 598002775920 117294094476 879150997026 815292975484 983845383239 557620181992 193646228906 105455436498 736912004237 489418873944 504011112726 75818367126 65408235070 689442588345 752547920205 50598305815 455947279426 141299481818 157600958139 29057483254 628784556742 129354232993 257258536361 957795139355 342237967142 364224581199 918920116644 560096474737 155211273891 626332932745 974731347664 977034723610 855611309297 513053567879 706913857624 452371985190 303978652179 66879645987 674280702802 508340687827 693839720981 552508767621 510194396591 147857691128 298254358351 499851337418 607440788030 697318389402 403463745613 242820338440 591461604771 866239381399 88375312352 721601718933 335725864958 92264270728 293498894428 82222377075 395045137159 995123737695 319249930153 108284479114 247557723250 961971534743 364335038604 141025614316 298718658230 684842813031 960723094108 282658674603 268296579438 815893225315 112918019774 131583499303 364204187377 699944872133 874457455480 553033424731 524912617201 990503193927 376032968147 161802787081 717333976385 38964102965 27062467078 603639606048 292672021235 29516111307 9821737255 31629651435 152843815633 315793092004 822217508453 294739823384 191130767698 309379461441 345118810563 619575164464 435170745153 992140438063 435792113089 528253268821 133059886831 671023885184 752007418996 151690534356 758590947804 53596362880 440022853738 658318141516 751941294963 308937234022 138544489455 874238854112 258415463332 218342131707 275197959856 276576164686 168885980306 287962366505 44329879758 806941155462 665672013186 35945624153 104991410023 410897338427 538238103971 352753969141 277092986373 907857496358 739175010374 333421061675 321653845246 911615466073 803460354597 595900513857 953619519904 561552857382 45782066828 753448928122 817497952969 297279935018 652319869927 692961614666 288493279936 106786932464 742809288640 160108537534 599040714288 658944463234 629525807387 636730051934 816558280607 48577428688 107244365562 326325397251 791494179560 905741753373 181764167847 989740343298 952937831205 437222551520 715809534585 469345455355 861550555387 295549759168 214933500334 732176740376 283805033325 784491373842 950532367180 14719280177 484472981397 305176947539 930892352315 873719345116 171108443741 148705592491 410219360478 10755649746 192736392500 299165837688 280066835327 391735153669 103189956499 734408834817 867336250409 756247939786 578901318426 122835647277 634984125636 577768595162 996637122577 265835563275 59048721042 101616729367 987571780697 352086028390 878342895809 271061536752 35602021146 156560173101 705828504277 124293099816 332222605836 25391572038 854143554241 103659835844 704809841875 240184231725 250712486626 97788051216 440736336537 844952581479 559017647030 507636113619 154030125239 522639143455 91792833733 181016409452 560761036357 735631498996 392887560087 942029094933 963123083703 723507297877 990544372430 412302907556 410020983881 768932081671 381119450264 869704039870 514554813382 224950747664 960208631173 59859413218 48169100028 438175372436 259587657461 172114664258 230461431901 835361378307 249057947461 575712411459 664407478431 629274032981 888531167560 87154639802 203083154197 978747072770 48701639841 340665967570 770786442710 179772221853 427540746901 635007569068 118589875483 675459995250 93654132658 961709953129 860112370255 11111984327 708718929119 726535558095 881726978062 751244127734 642159769612 911349771950 29395672914 148086282976 817850673519 866011232142 639797502472 53015948660 763480054089 507613682061 968004868818 960581893924 144471635693 773997154156 377795110745 773210911344 813335256335 111533537292 431899868867 48187854593 716290462688 260222560812 669126383693 837762642233 635099314251 168039176874 580750553395 39284709934 304380178901 387627233308 786196191559 6311794112 606422238309 541021849208 971162543423 310946678047 595727620762 623186757447 676749821226 395266476665 935338360886 683304152446 976978445867 39650084249 443593349858 254681717317 898823823831 911337817967 682397419136 504806366759 686817940540 395504635134 810054107171 813351277507 341132620919 968159873833 177787726343 449819998243 384405128860 437528436841 507339749688 594894722872 115442658773 491253876864 144587626544 875054863162 644190184075 471895111289 539118132640 150588375385 225396072165 976379184522 204661623727 769630179844 398954072504 54567199746 176533268847 913037384034 232901875891 169325867169 777071196330 143039937142 931691971052 370026345049 234203159965 919693673481 497678750769 545751029440 184193249808 364959237431 390106549338 829528800868 655439871434 482712444321 151584215290 70931829698 567173373550 839013404922 712151183811 303508260388 799380518735 394169228234 487170113376 178184985400 824702068112 450092732912 810143320312 759769568528 192612779176 349384722857 812769944333 336338802702 496483157088 974534017820 863342669962 936454465933 759024683442 246280697759 568266004949 409540523279 493024118490 375950241215 444156619206 357432421354 112085852236 72135243792 713712610147 904529802002 863542838875 110376178503 916904935422 231045339084 125584135411 512258642618 160251380598 128372597063 337362664914 619119078484 760761696951 597231375887 634324713751 758645247073 206805216895 687891618112 621108095491 192838377528 804895081175 987267634512 85124782616 344543230374 674561572334 948117621233 773979509440 907740104200 313720349712 756849750557 724273073249 29146847879 115194049157 458194604209 81322466071 423471188947 499034652582 1823633159 478394823842 827217045568 877739494877 28908308811 79229760422 273360592073 696036765959 17362725752 395234990111 484141699566 918736756726 660958410864 562208679092 911563438295 980448462296 550928344957 831535648598 901925125132 45958869552 667456629443 803084285589 851695249187 88485985590 336456012567 520713173384 963563296966 269996527871 295718313514 921984866254 460258430371 500868908215 749770670094 776359016902 353518281004 173295450931 536698990117 50154321222 601538117709 271748213595 657257254595 652522756830 863326642541 117226427151 330102703234 151163251198 581251729054 46433159622 230849800143 667694912147 830848453926 53536092417 69719113864 851469646690 209548849202 351536948282 858373000745 489639098175 36659360167 736424456438 615849542719 43277729942 547682938242 593099805404 490247133800 195977258258 30458044460 21424078435 184163946077 341974445063 269539718060 614295383380 3201664399 821142957709 546535707317 182658391856 431954285910 34429797614 620112391311 284264758973 263105803232 742206647390 170261735249 569690645609 121446986632 145819008140 441616754941 444808976049 877430225898 919494869216 459158301261 846663793300 773175100250 929371962212 303658825861 212921644337 819610220606 796952694464 503708133935 51057377831 686582318598 655121292115 139761982579 328457847634 356307432771 310745461436 435611546109 625422137496 789847375148 613317521536 636272113928 22742812573 34286254244 619367428392 370115087031 744049989166 489793185631 666362665912 897824646391 160202317181 474277036112 416989617723 842379130524 950538264095 181853667844 310501237239 674378392375 790176896257 501532997107 497091679322 213524174222 899136194228 256273397388 39240034000 827538922722 778496915366 909899198181 889796545076 950300004111 652066232029 630693660279 892699403928 688262113645 984246487625 966081593829 711029894650 143278448660 747057946135 425043215550 99831781503 126694365254 824789625223 801593991645 452265330600 297065616705 305232559405 11157366805 597962244141 838855145204 704099046679 419827596416 161191180087 260539673925 568882508979 930249460432 134961602948 599965880155 811326861979 47083147040 268456149864 662655443325 241852066252 91329810267 458439547514 915678037685 616634430959 283086025948 461915440526 683989237852 357732642824 154376579154 741938810173 393891602252 709959563163 417677641192 155384447143 933024511486 456602039859 296290516327 830557306038 10236794628 294502862642 446308027935 717592482107 553121464024 400844102487 66750608707 759481380262 942807765210 251615274576 804865218385 608207175128 84189545954 660276771449 534944234402 254923061581 637843519080 158401430790 601358627330 784995820394 205069845029 764037932607 950999130407 518890890582 624466321726 295796954247 925874687347 245615242224 559203680088 345488277628 466955710234 160449562126 159497274598 320504993127 873969312746 355761957469 567752407362 400016805992 150323861495 56043637487 906970480609 141944130636 522787174793 181842677565 677066971476 142228669230 162843431869 492669500803 204904455723 190880325089 855621233368 903045429210 185396454234 12655884878 204153988232 920582420413 158559486777 421646788765 388385360870 488311914399 130692647502 948736229313 176279499845 71556460572 223677694212 145474884841 51232665153 552858725529 167328192845 833792504763 831642636418 15829216407 588829473138 659106593365 541597492076 676213661755 609462241418 909426988728 351255785986 506558732744 854445492641 326345684604 879326005657 139241972597 430119330296 18178902245 200800652458 268031552868 275949235759 882399780412 242659913214 357204089831 771791903040 848306772650 413963871069 202943779070 831744938923 436245553095 934046991950 290185259100 830687967758 833891383344 915089086052 395992845576 307609907124 553683302704 509830638500 446481143284 607942924082 393696238608 294725489975 638415259655 40529930040 592024039959 567160886751 261301493728 449734447153 259286494217 926914524831 826036873018 221017586660 796900295114 807257256110 852127383013 813006882658 830040414675 64856871113 351881345533 690482598105 507215321016 36787387482 898547664296 529927512778 874384146508 677972409543 108330672709 700532426585 827909597838 664994168898 457467071882 839605635571 501042216968 943259786214 916501595157 500187793485 247202981031 945188202574 512402100252 499901604269 222553370036 152515532031 940590296630 554513736133 201196729203 868259178570 26405909300 731135882385 289552772126 853427448252 12486145787 625764485392 833343937514 607241170350 427488319625 235488765233 718474457923 110075571296 570987618150 449507316013 395841834054 497656501070 878023726971 116529648306 107522118130 662194506631 373386775145 337007262344 903042142676 623219366154 991048141358 174202588870 416654126404 282981212364 562825376641 934464740852 505523079617 855895151982 238064319223 194264883574 179466113845 658320224296 611585880799 999908820828 896518392687 12601870267 694886607418 928015876651 124512886915 886899766940 95361738777 338471773386 879236874910 821826208955 415920636504 359918746237 969507653109 462150430264 818768298264 699283002024 518171954620 205395066507 390250514336 713141707367 820967063489 333600201420 34054430952 589441323680 735629998769 453182597600 435152887599 240978108732 142189298025 926763278479 686627456416 924609356896 550634555762 169471403336 282296224701 708744644534 69562285056 916225098369 388237305520 414372487859 315747094451 817952865513 580334701884 110420997259 160805253489 230194445421 781412868553 908456603781 926740592410 427592424198 736262432757 235273416534 533530764356 160278030704 728658758854 369620815257 599018262794 715344127279 92394549126 507955157709 107877708982 611727591782 408684397503 887420943750 775503785187 244697345286 374072299291 339565146808 164300834538 420894338581 501802490875 300539734520 73050407098 125436668246 344869686887 749339231275 525444138857 132476626018 900298635916 386271079822 365324497645 740845749842 519049342623 809170009805 990988706091 60572909405 968599924218 7483166428 988087057101 37250071574 797742815530 79246572481 978703393230 57917329159 332929548762 615737176204 75421470849 847305651797 325774260386 7058335849 669240587267 483160366252 429864455838 15987438878 317977154966 470101079508 275717613916 929343555451 891750171356 339890663237 667942260004 933185577366 770607958244 468754766487 430362558276 28017118065 357442733288 23323486768 985184668089 947508089578 579838395892 193776505315 280234986648 312689551409 118785266219 22006707413 895567898826 736509296827 891600318256 73471316585 169977720417 120743909494 298357671665 706260956062 783720394186 739659547872 672876413184 560557843652 754704425917 582861663915 115935063914 143738311302 455617166398 845511084393 277921279662 709302481595 97812403677 526034896013 996358968495 181166885863 371920520202 344477515329 888629588571 491535922929 983496518114 646982939634 572361672227 761263388747 612289294540 102296507987 153036538470 437682696978 372453493635 574843847682 690882481018 909346002294 230174659305 320444985564 883730489838 469549624351 732814611991 662091260007 396026390108 869429340577 525802409787 777896943778 973952118960 867865614567 418575363854 27689383921 59920567491 790490368246 890578999389 989203393614 953856093806 959252026340 233433570348 556052198863 149474727844 743616342308 161720969083 8763795120 981270225968 344631612692 880658175747 842955960042 189828162133 556985554384 346445648224 976380297266 61674485198 715838035843 644139338121 864697241864 687724366589 349964579389 878508431377 500022585055 457622654044 731163154875 240038077095 570494359386 985724397426 316604538124 604283994411 843446741375 707275606547 668092478601 639108514930 352963459563 160947643553 487659987156 562850323044 721683083230 306457510464 969093222450 816080815038 769566602728 510818208488 486992349066 34378606520 802994317329 977507370381 850654740536 876649311847 152572120121 849159651497 278285112245 885900357874 203507522848 502927167475 603084865659 90767195909 446015836674 615765784052 955071882099 512355918909 44305696540 552428446844 413551961636 15160862062 804905495526 298253789592 504161615424 293814389459 944628308811 438914906700 46304160019 865204708002 257254448273 389367255823 650252341097 779095968928 613256601492 18160234588 343989550922 501348017429 680313177443 179013926377 93407649926 842252717490 380774428784 52366094766 110178947677 442468142343 32919005272 511562157039 365357094111 31324421931 260055417362 797320961476 565189753541 618949702446 290986058610 844288627308 74667517243 754177155332 401535147939 954804273660 523669144096 805431686787 83908964933 302290628912 747500837094 884687336424 871633153586 997992531518 561240087426 495799394705 203748299107 416230630663 421556380600 82804594864 744527993776 848635918949 294865879789 216160030204 412607528341 596093796593 408677093893 355056338681 830165317063 549615330163 174422665279 708967031952 320212368688 878129519304 534037936945 819755072069 858104273610 529292626797 973395156220 335132506250 423475716398 799712132825 627656321911 34847479824 233611666153 522509566188 627559772584 872752974028 28708147929 762596506967 144700065949 976244034529 609962884762 468084091361 558517057004 36756742384 717420757118 648653525598 240317396345 769976632379 841823099904 454464522167 692693284336 479660169099 46403240752 866335628660 823057099417 415516529561 528733804419 433419887196 303017783508 453034911546 743744709025 576503119256 806534880736 577653740856 319440708438 160428669570 445964441333 141788816067 645136843035 496747727292 466875739653 726981439830 466775775444 569809452862 352283313517 408657104774 877158793528 994857915827 610604413423 643798481061 698193665933 550752398342 869152258952 448371643773 160160555607 230584874534 775935297236 456838299375 793009986567 338035347834 397801855975 512281981790 3599017264 958144374269 961875260050 286341978621 593812069338 53423150191 523225579690 836970008915 905645742091 856732432071 49348691678 358104100643 750501825422 679506014247 4112475985 49345793806 64020975460 5833051463 375433799788 687797082809 378766933265 231786465836 330384237743 518378301231 456043825024 892804922634 698854904300 466324148179 658207075728 737746391127 699679896772 612477147677 356253450640 906744045863 665600297083 585786644133 896588068642 329338761113 511489344702 503317086701 19666723718 374611097013 969726651610 731552414592 79899879527 184587577514 145414898478 591932023976 935338739795 964276976065 17493174210 624965987663 914436051570 605697991775 94499251141 352486821508 569795494156 193036002511 671868180376 154272117287 284136823701 852392749215 694519128579 719903019252 388083576441 601712459638 737777040390 403170584586 758384790053 653644649668 622561405688 770581095298 499668017574 81081701277 398803379881 352207953765 201876533022 217186406693 933313622674 813090890853 692536242835 429697882160 491082937533 248444344139 196170081094 967836397852 661465897341 770802867562 381342044702 783850112149 234104011341 363012565137 770303866012 739110955188 666943444575 696017017595 709840082000 903076740948 423621640165 426988887046 310751606241 375825352915 890719054904 534133855121 681752262670 803816007931 682060789957 25507083444 517865278685 434879175274 745297758406 537258998338 251646932849 67136407962 582507963735 661365245103 471019441371 496746438919 277206255364 694855109298 81863318808 58917578049 28107285514 486270692695 833762006196 265425322583 772131796950 260304461477 970746541844 885486051680 81304890101 506915848060 847112349333 919309008933 929746144441 967680032223 171657863689 233682865211 925513607557 565373279913 195815831372 697187962395 86276773334 906218996968 351436042231 210090201373 225520683841 66884244797 93876661396 157415024774 639991019216 202465542730 3945847786 142498548891 567239430734 468620620821 936103705518 526302846732 523941583089 317403903609 561180733675 768251240075 699213960223 132063553338 152110227768 854548460 473861763677 783220678854 499992314415 665110647535 600434196468 334361509578 116409823038 78561219231 367621092730 861767883503 53108954679 736031977120 882065138788 742374334109 468950611068 906828132818 464692579531 196754404380 626592165572 582126251890 939488271658 140298523069 611042037076 393930051662 593671712993 304402080564 108169758306 279911308907 965922426926 951844294892 322581331072 796765946161 829670525763 82467206126 558755469776 415854218030 699944772227 10504062340 71138777220 590476918907 717022057543 701898137167 218986426678 301707738004 754440301610 422500748247 118585258944 385526262413 579656144829 66005258215 932297587540 936160660434 508156509712 680067121300 269182305160 77096528838 474882214266 112377315199 574748518439 470899621930 386836419236 617390912694 958233238000 235524941983 258121354985 228987259134 206931489105 370742551846 669977259049 699124406956 38907067356 61653225527 471902096189 235220284022 630906522840 190711509653 521290850879 822240545668 573536122980 580322457177 211339162228 94145051077 964776819045 859698685374 468130206312 780522455493 82771692982 518759249517 202084200783 908894795661 317417437284 811352811480 373520332735 938892667691 880361989726 213059029771 688125067901 668452033288 923291787897 345724626746 660502006867 351682955297 289981118006 119446313322 869970668273 80071342180 231064946900 45481284144 218794442942 476349073814 886010175741 58979406286 517169020985 945329023894 923469839201 570523867163 254023651741 622929469742 329431865178 611929107088 420864469779 175339653856 341932069147 608348000240 311998366586 608313182797 593168457095 242032050805 798933201331 172180263979 157370856730 349872914086 822905683922 945977794152 730652879480 566801856323 748762329839 314077020588 391131931524 310523664541 519055560134 695710807324 445920946007 284149374551 855933530564 884317824891 594079819863 471109981771 389187463534 38754594731 202822736312 682614400863 857684413907 409104986906 644231021284 581316972894 694559842054 271011807980 381168203930 484933839439 220266800409 59813250003 671641855114 288822743407 853362202279 42679178960 771120924331 493349413286 455709858611 135343147865 95322281694 841577960132 149793235614 319631706963 336388093126 16173384350 367566877151 138237147445 55078721161 23316027773 791381797461 911222587129 413053063832 963003270072 58285394609 76789130641 385876184392 938434759524 530052125502 615644020423 637635489591 976888185528 229974171253 261795830884 853352972991 806053009574 998387805597 818762578140 820034764645 319812394284 182780056166 167748619671 947234294745 127700210548 546735972853 334689600569 530778231198 223086681393 424897053177 400759756622 16752813828 795366013065 699039589988 765628612918 11193967175 305243423801 405368050732 754426043035 283632424883 669518295851 788875271761 309978236896 86021863597 580481956759 587075032685 726806275892 994087544395 996662044339 296510364203 675949600006 671921098876 221909299165 319548237564 378404077599 427220286276 887138945327 930968192822 349741748468 893821780962 352340954097 695587243332 939572933625 808566993942 467811262778 866053474307 197308988105 381130507656 795288433391 808175784427 998367059807 702017403028 289563441657 886512390855 788260434323 39594735162 826725879322 42279530515 760338829251 497567417715 431610072296 90465600033 425553904640 963734456423 79366428419 129571103091 218363694089 216982047364 922259261686 997069964926 850315524850 363498635972 90735453407 133375393288 111304553036 439842715285 648720903905 533827007538 944032979078 167649974698 235165193402 768173044369 506516295557 746960044354 323875489930 811200644389 279355718110 571859682280 618553872950 212381662878 638277878802 510133740831 925063899816 171443339766 666783483792 379105923993 509434184301 33948701441 869708852851 198910530849 774086131474 470211154218 27881039321 697867277594 153099748462 373005945713 378669473619 228639086562 422864081086 680131322598 496358325270 683908830377 208733725492 915902039069 974031017465 722381371192 537457382104 945473642749 22172717927 882706563047 68254681318 643144709746 475368049811 324624224435 184705974426 643103868388 690089026870 833494526206 825633962056 589891562647 54909456635 296035943615 228603347811 205300193927 323383776932 572383050465 479734822626 447955851656 545319716013 641375103803 344058650869 388383040904 92030134493 865454217390 269275459438 958579823274 103499786543 966482858497 549171126141 290699286783 928433500008 198247530259 678701672490 720465164030 421831658755 612957211982 360894532773 929771665590 339847022274 893922405652 435131869460 182567796592 945107660909 46496327355 360556180617 449488982146 937165317408 152264349274 415871422252 883447874675 960121336787 7305404050 851578753321 575954951523 310262178518 179863508066 119377940812 119631897073 284374237514 818498691463 996666393178 402974950131 238374155984 66143663190 26019230683 15476098434 884470346411 81756184785 299550882811 462505405277 433965276239 247314873064 190935339770 524147815259 451375740823 542662161227 334771915355 748024224300 233187265745 991545732472 279484744129 429277560704 375089408232 383954042749 109866951753 271329676367 172185803303 287302450955 682055627187 617203089308 765782963724 420799089751 219803091766 242665064997 114963434628 997707445926 404820231353 452158963514 828662806878 347625129565 697753172237 866258863714 392397872738 769769924053 582467852971 529450761994 384434245024 780893011893 710576981821 310487232590 856418582971 398004979884 447726547839 471759666394 125708690128 467067793758 280641292460 901263477294 984676893509 138358015994 565033560915 764287303741 774575985952 15592189676 615605471436 790284813453 413818449835 157674409432 720104472631 843931476199 696332884668 629118236210 337489595489 880564323503 151082428465 713099535594 259835079848 194733860255 53746910521 159100678055 747876010685 98760946068 902142521953 117205346212 451239768662 638394147677 912371696546 748897655757 346627923658 391784909547 167466925267 235446225239 836618021051 635948371341 216848478432 291081972866 381536615041 246466942117 773643929286 126233883081 203093517367 430262769201 4306676924 66318421441 295740750037 995191078040 488151755459 560101536442 180641896043 822879762455 246979464227 72326425342 732626782851 920058070438 640639348639 231924970065 660420146251 585603835671 681244240756 305820114408 57665467406 400242692640 412726688030 73552605122 736461854267 821910524370 105320746433 104346366277 191156047019 661617250904 597471740839 136874479887 506532917202 148259877235 583268935579 512410980995 483733125401 678137548390 938213263769 262117920143 192345991133 687656147664 906067855377 23018116381 487001261568 356439174800 665321765729 329757868487 504488977057 271388143518 38579288688 489271128395 641442109663 331749561290 775113728432 245085966914 234333098363 227534122156 916228541415 609852307468 695159699530 808510950827 996690224681 230655796385 480452497030 441576526389 492802376761 952855716959 328100550737 416208256780 160802079464 116372236321 300362002799 830893511283 592289518398 985131013331 543808464475 677878786118 230391911484 859905443487 773688556203 806172124913 473503882166 136026869914 460095397499 213027363601 769586691019 730596731932 381158986787 556080750393 757027634907 625057350271 457260849440 252699777735 766522975610 511414679619 734103432198 270808258743 575273497646 326173602796 646675855966 996483187557 555778992491 154504141183 961158792183 349871599155 46158346938 342044034778 573600701321 91645559043 82332562509 458888632869 282415558890 60460505302 574181057839 235867063320 175986344771 937844356776 232171499599 895675140026 857471658332 218172061290 486889114055 979973463334 359489294687 648610074079 683371219195 248839060472 421693555371 266425102350 26841360743 722263015036 166365854288 3941623874 248201590256 176588257022 966951239341 334379373246 651403775535 5933989854 583997170401 702604771859 984000362531 763314506692 385187391839 179433376794 353196895059 872652127795 248780830346 870216214219 529451306188 559081996296 979842717752 23595493476 892983002737 606756455192 238364463979 83699538238 546580534874 346359366664 16987069058 400019031770 638822090908 418455243318 726882086348 99194910078 687339373476 254539315713 539379520843 807323604261 62328356558 865465118826 454820066837 874594343962 663003433951 9995623811 203418440361 812271135558 977814730068 797920708825 564951048556 156847943207 9085362772 945278243661 678567367196 814377646073 852100244343 748434880247 720290688219 773447244595 422705991047 439436703356 135170622401 42734998273 194216968047 247574747723 563619766691 968958913035 927335642332 12921084072 111136721571 95738099007 554598823299 524071983766 971803968491 919065619560 147287847566 253157957577 134775522300 504137596684 435159829128 516123361586 598772614720 717768154821 33781185213 152555611407 953143630930 234460286158 877123317723 204849428695 657650441371 148593721263 161470367345 895619680792 448071784047 897844566767 835131020149 857029611833 976863313011 122429880931 226131600003 477633892891 658231440143 439414931807 518707628069 307354316186 642253141773 860652899984 936511329649 211761987679 975862796620 745051112042 792599467216 330091993563 839467337350 909540276504 103397415349 6973377235 833251222760 302236735371 724709598347 853699246609 797270915466 5311548528 445665727173 845572123468 49818918890 467689731369 991052379801 351163748493 649708507586 670525644399 899001847209 618156003232 542520555416 392178165963 539000374424 832703844618 914034833758 808868535924 74003202365 811797779255 359503299437 262541544903 524804002785 803565857357 200666047079 728256537623 854997734882 50085647920 389519585253 941543417052 633102437058 224804363878 331022403792 844776165263 875676403875 116983226490 513679634405 963552495913 712494264798 535452274445 304254059172 131230053753 708412653867 208781023166 441270652187 665661490475 70997052865 678961407836 55577470229 699163870380 884166105278 939077895904 260399670695 590615336104 716576748597 588319942736 621875317889 281264871742 776287667982 454190416335 740366445185 151521285287 784319619375 298700591231 147348122601 24471944204 209455593300 359713445505 664089991267 50941542376 219104960776 924485053795 130105901714 447599173090 410789428027 909773420450 841447242914 446072771690 921434009974 892308571304 548635849410 375120982235 514443231662 856406045771 616036462565 418337759110 97591926579 985039533559 461825949849 286033052779 816929084132 920899328202 605022264640 993189079260 304563163459 556883247047 933039980316 356590027810 321862348159 537285054619 844417988831 527742092451 773138686377 319490573975 881313749576 536480089561 476741904047 846764304032 291503834000 593043522670 471202274578 22076926818 629722924430 304252885414 589912284632 203796631225 214931542482 963196270092 655805202472 557277054834 414207718244 916913440849 81924478991 257246756477 895662955997 381313866308 448349108595 778285609304 227321299334 412769165779 327317967662 65506992859 964104828299 956530877633 411419387548 84863067502 524031401728 266593701954 743335338220 446216848089 95952512970 57909921517 967900637357 426949288272 933801941728 591395224147 962511935707 15355983475 937742675417 425126499683 605963735568 753669812174 893500480871 735585506151 254040669708 161935133012 493670899105 657603727565 698630398239 986194431985 147627806340 621621395999 572022282594 899909354669 951410276896 755813763916 920660593777 191363475027 835991737838 513942406545 722077211184 804961744892 666892439314 724591586697 959113534813 938313559753 962911543457 557091050148 243545887207 427234566523 456819962004 368309087687 149825567892 826934451807 205080936532 376773896129 896833987398 934091212568 655929812210 341928874933 744414234021 693817983508 321732893012 225098054230 937167877593 75390331635 996920851141 29821236217 997450939089 932795020506 245349571558 912083067413 697870639751 32748503979 692407203068 687983863432 389917873209 90443083842 335400467093 800533893851 916235763636 173174084237 39339460966 121426487943 828659014208 264359325716 490557608623 235752323092 101162382383 1047739581 948702471192 432862809441 937280599224 906742090418 457889827424 107152079314 267588120845 605404957235 461414730443 16726589923 619552231498 975267004785 152046515105 812525891640 508104432520 324465803726 971826129956 620190520522 397812353139 942488190620 646291703257 563814525429 920725510971 569987790397 122025823372 62427350380 938152231463 132255675036 434332452055 441372815022 902998699055 683669885900 810860624540 224456144411 329958812176 99354143164 920813861503 178956258018 984188694830 559411077810 207957315356 409484003291 525737771104 124277146697 389991759858 915965986702 889792410793 29996459348 164251927569 468320753686 693999729312 648028177188 701090152466 880916192279 717029323641 775808640240 308037176176 671253093599 263458067830 177108629261 642896326750 984132946607 870462830257 372525885336 852924361037 400943990847 673372618805 551145622967 426532758112 666720562136 587459317850 191629516419 592792336934 823201962790 508908131190 276135337870 861131746276 158286647450 498872348979 206375077840 565796281049 511356555088 607271082554 203292683955 869396530497 776279411715 792346385185 974081420469 103146436100 380052616868 236018937485 207920842368 949659134937 645032328874 425809167620 428243744317 935290297688 108280465619 280586205771 224123428868 544371087596 943757854791 190545704399 965976465805 960573653085 894711475756 480949267465 459834189724 868827299676 295147272388 909097084963 687633624957 752986374629 127033786640 842995652627 216811413281 659744166358 318042274602 674557848233 708463461792 670464747161 17426421771 474579709440 854970863466 454084330724 679905620530 566479974813 488247088825 853528610196 672596699988 356598370227 938116145438 531330202231 322413167060 14586114857 375560922507 723325234697 205077180499 295798171140 239916044265 721790901824 305920058605 183444041490 149905158585 391606240665 443113805905 487142525999 832996973020 616535385195 614992755388 692911863829 158906395711 419180190094 908983883962 663356288034 288251537048 670110757794 29446292039 913946303639 855052962411 827452314715 4301625406 606274590127 239630845995 39691064992 745064019100 986801909180 494887496772 128056232568 9470781564 882839332155 246551842951 282965180501 806334453921 427459558010 804356732394 942972821437 316781347035 967936578375 640613932316 400426830557 804039895074 961852928982 142374989783 423560234810 421254861919 182130914354 70514515807 765471522827 420447772000 168085307565 428016291391 245130780884 868135962673 350241661307 662028576752 643001403039 743727458930 100849026303 696558653196 243642344650 525346448505 946379497874 275538756155 970338604775 919652192579 711794172953 19845101149 944662453960 857215688212 144034421812 283823198479 909525337338 583575579032 726295515553 295463111041 676154556322 732326059322 281178205128 957895146120 409901887403 628873606359 201672323391 860510667133 698539642102 109757272875 540770137795 131739809090 227200431204 63666245883 687411266604 261890839337 505788025507 373184728763 589450606875 969503208045 442774759288 445776252739 723434827451 36501419528 872854393992 961334294271 519863958983 945694110831 185655755492 837040316153 574473127764 590751153247 892888239428 955104699424 431471288422 152938864794 820907618406 654280344114 812807174653 991717767634 543728350507 975557473939 356131208565 39980231942 968964328982 694669628630 643816607159 77783476843 867893881017 941873313816 367293350802 278452188542 33340677548 585889454811 187902181684 937669436318 890052308155 383629051773 485353613534 829509673260 643403618008 296558220010 661918861602 249403617242 130543645110 694074639943 497773449927 263707488267 713211416004 666477335576 460132895273 391163331929 138459083522 833848727181 407379192315 832150150434 791873760586 412856392749 167414340502 91941143133 936242855409 324000679570 751606160390 807337126086 11357480386 384173404881 516787521946 61788113640 236919099278 296989843832 653859053356 477240051586 801873948369 203500441947 408877487312 127580995266 933711009076 534789377093 517768579786 992882823589 844528634367 974087995197 148622703546 370755788214 948545961735 353254643806 920542390273 173151015796 37621406988 396869255201 688245376851 842330783711 419065385693 415283343019 308749949210 339492389348 41805128900 824689293235 378873748629 311418995859 357765389575 23594631098 80281236719 6626495429 108477344443 42100560033 205919443080 217768790464 508932231297 234432944799 452575122269 45270910514 751652274437 578521793783 793330293278 92394816046 772025125227 559822135363 225207271292 992580839620 535706154325 352275672504 840326062242 274615310913 5372131139 744990838078 163161677540 976077064403 498378282224 693775813143 792936101383 824501693325 999505108685 24744933887 515193090016 991755882473 634737911139 713854231318 454189161195 986018216677 5902203235 519270298669 448464623759 755191356902 659948592115 218378890095 90862640212 140871225552 812332075290 704302392205 66313252917 992132147210 21749604814 236611047990 777409846181 361362121468 564527581320 971614596643 79157525312 236467634739 703233387460 924603067330 167652172900 251219470106 119365985327 206233201701 867208000798 699271259458 60745324939 202630019773 302071718123 578862058812 467963971461 936291472198 132684984415 403084352167 674221562736 40691869701 503275986393 624036020698 970183736238 682116980273 346174462409 219699392492 914960554606 455513499027 434216741587 470241102709 932950884701 823104730332 133760529097 499812060719 310280113720 274556184638 345421213543 598929968797 150802083450 348826745180 241261236346 454274845773 964609603168 920592783681 883557295876 632903609027 817163088658 666084742232 251869951288 219326968999 248490435737 839653562199 221420465692 883457306286 609526245572 723428854452 761433116643 789422019225 670248500834 188786250729 295589142121 684074807847 535377168368 902148659248 554707933173 221171139768 103508820421 750321364406 112695732226 923065399865 559156046819 486074661637 836495999365 710090100276 153915920079 88813154168 325839570142 943206330857 230192785425 114572326579 828985245173 597484195458 152593313326 523049358978 733340454934 964501569488 154662249385 667934554088 806715936001 765730400966 134061097260 79684880543 182378392389 195793680378 881748700577 406843691822 362235408844 736321315280 579765835162 845938080518 745279049340 626462514547 698412672602 369642367824 674750058516 996980547161 168999078539 697952085365 84945195954 155746785343 332314796448 460023166095 963935377607 370807496157 67941016530 634171296252 859139889654 341454841374 607940218550 358491041814 6118097840 604929333911 259711730169 901899147167 933541431340 9303463910 898035031152 140650232258 896565336108 490871712782 2329675239 152967918580 157243946119 144018850009 813493560575 457830526120 219878776789 332475812947 750744267380 991559720186 1956454903 177976966763 988089243236 269590671251 58703778706 397539366345 831207911286 95776877285 177534606147 820527548610 725178149428 778795267676 637299535018 704823251563 84678271798 78757481440 268339913683 356042770175 876808439921 896490969380 144857735674 404483731443 902145035617 583999759460 48261104377 746066957323 316171439660 892732052150 246596206214 337410723812 19569851870 514134919433 238590428180 337102886300 302422458300 565787948894 356970686259 240965290978 43092218196 193051556257 825211993193 502059402039 570984426367 302766539736 456429289224 585987327357 354655448098 612438046470 763187667513 307092576980 512621995153 551150389976 997180364420 639692056400 682100508144 929075256907 326297730799 941488525623 741539423039 824695592799 328238308659 641826987364 442671615344 121590691186 412746676175 248630338903 918613980428 390859467760 768515563221 20748472684 923685120849 489461039463 927544310777 955812170790 611622001928 874094812067 165292560686 922296767153 818422060064 134254488323 480169022611 199608107946 561459511028 962565026279 486734287046 683425895662 715226519403 987882127837 606505239457 102288209773 500257502251 36737714285 817302424959 791378678397 166009828921 706199371633 208596197293 590426813410 532817186366 570130887389 754035221560 693041309618 182633438736 42185158754 983819069244 636022962259 799622924151 161807194387 19223115735 169946848980 634150409258 840775028244 933844171065 787977202079 664442842534 693186931622 812231153541 822674979692 350419776499 118502072112 152796547901 413928727329 262835277600 545834171988 704979693678 916452485086 839272722117 361817274283 655521408700 971180649053 941617811794 791329727918 781917214091 423907297246 726323714226 35002620594 263038403927 931420290886 934273222265 227054086834 171772716303 665036376233 211654353121 576450082049 309860460664 430275876313 737422537448 320740252063 192148631950 535293894178 171525596788 349609976673 496829021699 860329598741 683003990412 98284211492 40360361868 310418314466 101557160360 846156326735 213348836054 484630041324 723260449128 64288215446 531980665149 80852472304 445550080337 350345789863 360123822659 119443817559 625750751698 887596486282 971620955481 754989444172 672841684441 119455861003 812586238868 542337802519 931299706579 902832884899 538802062540 152242618220 771231804590 393536557170 838770112472 421026526357 768500047348 316781501059 306167513656 671383203658 97048298661 750057972218 197744883581 775974066035 306760011855 203303266614 379067500722 530241476051 872858923508 760021816827 889262601858 625711275006 592473470083 248477002840 566585962457 841496357486 339543282953 474091777112 503795888569 452437563567 830228047806 811695648173 311719374556 679479183173 713772978931 438130676336 79950804090 258564962617 662710137122 672543633332 910984244036 760239936989 833319698197 399086199439 912877654477 901856380716 618851913496 242605944051 823710019864 887767301453 113409792605 367308916252 161371242192 43863392035 135953134410 469158056671 667726316067 883116144483 840581211427 539038738577 698942385049 724857978706 983906890648 258755159355 924118522448 237875883741 360557444037 135145874691 33492000253 556621082701 824133568073 46334569641 323917049322 315238691466 308778335121 228168683911 896305695246 317406764269 890661160256 94638914750 449311329876 296707604842 668521400821 647896330720 264926221505 176191992525 430665830635 789899996244 392404214965 1788628389 524764353685 110046884006 50789993221 38880739643 906369430719 821714543436 515915387264 915847969481 575123533853 931160830020 435490247290 352819065015 255572318951 12282462381 394850766249 492827383 591735636235 835239028120 287551922339 935848268555 482126972697 185440860312 786199097384 54436181213 739176320030 214611214835 776395113069 997948615460 904942256226 225040667118 743207108445 776537191149 375705440524 166802749024 646904508544 663866854604 561604841187 34704104785 405755080142 953456775040 919489052769 50121857982 713530435009 845392177434 411527343157 859463712588 595611904986 1893863337 203933739856 914348605535 421059863361 786223754565 845756502870 550995458066 831644347689 50391635067 764470603712 557395538881 741547704260 622309753759 792125593920 635831042703 131380414064 190812766348 645048045462 885646226810 374145913237 253753087884 698149627118 7023408096 923280657204 219539686700 188226528921 776923391617 165535452898 951032906841 909410862440 649101438341 577188538773 273564441668 236701059300 627235975881 634051981469 701864346131 357427464878 768534964340 864050218668 295455665414 668783254330 715894279420 865742337370 157259571226 360022225516 131637139717 352717746129 834080337726 596183467246 471931102520 451755557637 689659459819 401634294057 356229061499 282767839623 292278109782 860677335204 861944101167 939159699632 811568566642 723329872410 588399015959 205793307162 2382445059 692384954043 294943311614 215424002325 819651855315 606446203644 854784617683 682448828644 466381170429 103813928689 177691973091 574640753152 272903470118 304959457615 834279244104 627530202090 678438370758 843405026382 635380489438 762745163969 96051560024 662865105871 583134392653 982664034284 876107098347 414179939483 735765380112 318650207024 879756078160 91017195765 927296133492 135541801132 721862129264 327918414453 262041914488 580577722424 711764623471 82098592265 347923547260 101048583256 53294203694 821319273258 465808305270 723925282211 205165623707 421646587025 24578534962 70818685594 300535947272 488199027106 665731075767 942645490871 580315256274 181407217876 744117288444 70929133948 356538584809 102076842772 901712759901 857657667023 879483592288 131617055135 881974459618 268313591163 313604215927 172005532621 320599234656 983138233644 291121128691 653192652405 987842957754 858934631922 231721853953 505192270285 555172386196 726777383531 581736708525 550218994945 289331215009 732637038741 254033794448 625190995722 36848429101 260762570519 795512525290 724652010471 952602973479 727591683593 163964319044 857772154166 700839648528 119203277129 41254989067 193574023361 597914452653 998136846731 690728634623 385720420040 671355560636 507212458579 560681119350 432386589123 684307011349 547861220163 585389256164 889548469760 325681300997 251599259636 216002580350 890147732053 890208995729 361705256428 565843179398 393797110376 785865789003 736133280846 777034041875 892474483906 165859629648 592685649054 817625435059 822623018479 639783861694 76296727950 723793888817 151680833219 70709911863 453385535198 557937680071 488967667715 978255323295 534221417905 678278415809 424989994908 380731770131 6729972630 272529197726 720208435404 343820238777 359919837120 827969687619 692649660556 503791601863 856329179640 441953632309 426446290766 958789331575 353788712070 968641752853 552206760852 299034719629 417162499543 627078237608 64923298895 237180061356 325350194087 243582749325 438383437434 505583528858 61314603552 472619408833 915777325819 44148192935 875577342098 408031897498 724587229401 18165058009 667532391952 961512476504 877402928634 621331769813 261843301109 924793643348 253799465593 499950007042 186251621845 469441792543 58122740522 414716706599 765072644265 791900458431 942334600719 680323329616 154246695686 878505233968 380254763735 680527680466 85962379793 826104654967 541502048808 351460706425 178954433826 51759025605 441421138992 30278379103 922333265977 52825713184 246184346768 237565469322 20698471913 581317817698 386337716494 685882513384 349723961269 187854372686 236609585095 573824731773 653507095028 542847750790 468698121051 782863587378 877260645203 889129834050 149687919584 788567350551 711370789207 922271014613 314654850896 261461329087 447875809747 996375244631 325802332017 953201033630 27282880922 484723591741 573087725742 560162988638 401956329501 66809769938 255801623155 427186048672 254196060445 658105079304 641166616071 686870946280 557994426592 568823444920 66274382011 336099418008 882218987820 752016863884 971711470340 413317326617 228185895934 603498911345 575067622781 213179422439 385969576072 287156814103 949081639418 650601593084 784237449424 923656320442 800933681263 463273397691 777709275578 327392867099 641445034019 227858649380 87991124971 383648920994 790733384543 920903829055 374487155638 869872785517 107478023879 644247585110 192429758606 664208494031 276146062926 742124869377 133797565320 125695753886 96973803675 84472272854 455147135788 969911270404 831358607076 980463191690 241279951332 184951683751 158199330031 451524304948 392497867920 413308807916 438343788171 701186265198 979155585327 292642806756 309976696374 363568349209 431558032290 903679989193 470156976665 138196327979 236353982968 411210122953 325242471836 130481619214 791824116056 473990848416 148555958825 695427283086 302675193635 222927184274 13377760788 769710017276 443173528613 258875815132 114038768345 768581488050 970548586229 830399319839 225235375040 557592148889 922556337114 20039077192 864006736115 121642815324 209733621467 777238448890 897602127811 603893307651 765537995506 757283081497 729593327354 701653807527 396079846242 875650733976 784998837300 784735689352 852963799237 851401859789 637096981388 439602034509 62435341198 358316559690 905140169217 719653257601 75590040472 605772212432 704312114586 502887814249 252884197997 253802753146 154838304030 721487094003 10500510160 510768269301 902708065976 959712146095 579490876435 909895240783 867607393833 812128786736 992706502709 90027181675 123792235192 509832085461 316997316839 215884414545 759926190656 646707321533 731010666445 246844092823 668500756067 941825768351 67181563736 209478015275 223618920537 946948396034 446967805641 626008447557 359791304844 952242306993 78055999779 829337531331 707580494346 110273544866 332469403460 869703166811 944576256052 761233099613 616456499450 201836715937 96294609565 167103344086 29981062913 743576054496 829096515177 811195013785 50758680471 890635785645 614881254446 364354413439 597915506812 754337266020 644446242701 715299203053 956538525100 722968183773 41741822964 749694800541 230557775783 462495713751 789452973027 543509744047 461587736989 609369557461 730262185701 534635144772 241907170626 940943439663 116809522510 39973224996 988273313743 158400961698 122926503657 386450083406 792664845344 594299702423 696528452825 599953531013 701497024854 143245246822 261193193617 963191487060 184298465196 933902713133 715429622016 12631239796 396625442748 736109589654 328505229477 925851841719 411684639043 568496039222 166689689520 917918242622 299259293273 46414656516 545704145806 873630209483 695210966678 131827072989 912079282650 906749447910 294339363497 828504788385 650551172333 819766758593 319523464040 401992251146 274303439445 547829414107 390590576133 665716938470 353618147140 724982114712 931751713745 641605366919 559549308394 541251416001 538248117821 440634800041 474489748792 775735222578 916682734756 82962609302 417506382906 319986318581 838520038784 220899227244 67947775203 124554496928 876623339109 926460505889 991350313944 554832665023 8904996036 420481969439 131921610014 275844713359 848674904030 960406431447 894735221857 238494141565 402346524143 474466899184 883705297944 415439681350 517538352321 61352378325 617854233806 113103057224 265878456531 33308346260 341199181511 330651343030 543346701156 227808291570 941113166684 549999331846 490025589469 701134016088 263020404800 709626518189 660828674731 88923423976 439948286186 431227646677 497483954965 510711112624 55204285086 762533240260 824277257679 689231105947 159845570311 379923915449 503892255744 765391165502 607766308740 790784116002 736588418619 875166050148 228717924936 425208418020 154690091688 200780420383 512922109189 437999883800 645640705080 996143331060 401635208622 859343328310 893040698985 428294530156 308709599683 601057812889 111519775063 262528561329 652498641673 198525024287 276724201404 40482131313 395112527792 732610665168 231368720326 314069369827 854641494746 327624804422 105252089388 820554798573 914178471548 907377146964 835025878678 430539147958 15717968394 572089439969 514408439152 213953359598 788349708287 122909611865 494306447024 787261912913 568939495159 761849941383 883042354887 51831695402 146869108238 854439961865 750288101676 605067957182 182268030319 613593593588 465831343765 347096827116 919576549017 853808627360 34156086033 457445532739 808781708490 323840622038 441882664814 536373402795 172037120425 861989679767 355409122532 523669070825 65153680579 415607705748 695081657402 335805267978 556490044772 943926825357 487042261208 163238382285 287809266561 527722855851 97912504140 930664443596 780479960489 584417788624 277642328374 988810328769 195825438580 480625977167 423910081766 476308150021 662567604364 713278073690 24422811955 681189193975 679845981791 365110766830 787655413921 3743980789 237726698028 709214476680 334968825110 550266622825 651372697295 964801409591 306072282993 719550076467 602278955027 330754069506 750608724363 779037933480 445747802403 92825340107 977782888170 355786871935 964604602685 235824399827 854937688340 736476233608 917053150897 318588514991 882259758050 156774353974 201846705721 143581198910 264813336059 847409415655 741327518449 230436101405 908253475537 684859299305 810757532004 73359313651 524940326750 715303054653 507024280327 962170663902 438557314304 101689164246 241728912400 823846997811 805631678756 704478208272 386291717059 152141447389 170280147639 84660781250 293231054960 687317158490 777404233296 224781216510 607180657458 135851910970 457060665884 170182619041 498458275396 98339874592 762318089275 457866420112 402170061869 213669673614 251689516212 954111870904 340299164192 906833816213 694722888268 320119000915 974503049519 749535608989 136379142627 160471644449 998868231436 106072751411 855459040507 310846863815 189536111094 321960642988 777869534363 186613175672 93993841902 108875881597 581515652496 590434946729 67802792802 102516579985 742004085851 918774661396 113344110362 526092493550 673079805668 734143283233 623341123561 430323409438 703026440157 462083741180 963664530506 505247521700 817061923489 611672085090 32297701339 10624210727 247019807636 836359008704 9183176991 781925302055 27171493700 312300319002 935576785424 490818510534 601152543237 261883922474 718409534048 516298389112 403675359064 310563542238 810624923845 27845102623 720062533183 664290410035 626417733909 503117934874 704256990450 765625256175 580847240051 213378407880 793958147138 686582277420 640953638146 463483931447 465724863324 54455685957 917714410302 757367051239 835115272072 963187863757 558027622590 12713593646 879790750168 76294216867 280082000978 877785046590 754000145350 988985634474 409644272837 489775669855 415840900117 226479713684 580257004901 745698229778 315072704499 858228277734 186455420002 691832382786 159843429010 282699070718 808018154447 807421592419 452096371405 20967586164 269598119674 748143850307 781245601825 924386984468 368330400073 965795514093 573797135299 855125406378 348045471101 710713566720 958513464826 326630013315 13917493863 310909551464 858959874531 737078985015 244748439831 247149831982 948093925573 865981501587 882086848290 104497680973 248232005304 370538836610 653256111603 626739970753 206558129648 758393067138 731858612954 692542975574 925747431192 990866564539 781022602619 158943772701 377303669961 786187439918 19892435093 344826257012 26307936590 922754955307 952049657781 605124272163 342167758280 900379448756 728637757249 649269333437 109172324050 606548797793 941974790951 61541712635 924200474341 79452487904 703788005143 195771907530 767575577930 923446817977 153449560852 852078168165 164552010147 846913605487 778014769919 417475612688 279586063633 417511491078 996593823323 660847088632 752375916101 581518516971 361045419587 520822935973 527091124706 857889325769 697605645078 402369539826 451236780334 690924099016 182477316000 325711891569 271956409806 870735514961 765887447891 542141655936 57482687677 726791245208 60820316073 466326786569 723407897692 572688733193 547316602986 233340706915 433676894072 922346300402 350228500782 33642885122 547375022757 7595354522 544832074983 334817643501 661885498860 952830550507 595684199897 495089435824 534570084016 190022495167 399884830865 62219548205 91805243866 331589287581 634747335274 826368462557 244414014157 205447142890 348814321902 103159595112 30232617397 106651405979 398235235680 782032107307 498430432456 139965682427 626100808200 107321376262 717006171823 407782493070 904606795996 150336883548 417337573150 760259400723 812952084697 340223624559 766121512216 297643604198 612219607378 649614146689 802167826134 152243844263 524044677469 804671081440 930002892838 973763944026 785616005008 992249638756 809423575450 447128300650 758520844253 276954272631 640908548539 76371199447 293381622821 965525127202 730587644075 48849503707 787287833593 617850752969 378349729309 146077446769 731359103327 914567259913 865211952206 147313132685 598851671514 150620481744 356663743902 403512680884 669537071104 394888576526 369531176295 779828479672 76313969710 468681258729 545734454093 77429990942 943070195861 96766081047 64188584847 171068936552 832391841553 526182959930 787078117085 806758550809 244500192114 786255708568 738769693683 207793926829 213731354942 466578108376 696870195510 225147127980 904116488265 495728048643 300739955348 340163076805 184256679142 931899275280 481859257301 736290894740 716687189578 63544848750 245210221749 182275633138 658052113495 897313145320 179642633939 689081761682 726285767429 250236922257 378895567962 862856081323 47505857622 500142303525 355811026411 543673162598 604467971007 69850538640 985070914496 692036722733 289908926623 453031181326 990446879008 612470082814 783525204787 426116364331 144697962011 953323097006 999563445641 118520647753 27801534911 390058645787 265459433111 618114557792 968366377842 373056972045 38518708288 778222659530 870598537498 197677071047 638346206241 109030977109 302810380417 705068359420 285983856526 749893575318 551945985419 519200053005 94610054456 288657176695 284956864666 143650341983 838633827554 229602382813 126035943975 432490639268 318421230973 671319374399 675876478880 631919284108 430379815661 789988828005 84477385748 355800203536 726479721838 723941392426 892135965303 244803205543 128519573247 323648648076 24204713696 444044597253 72110150146 236235214677 613446742322 691953995430 662979790558 877715789505 251248814628 847326689689 376526326677 899269420046 484946228104 57521688967 727380401685 945216990173 255916651481 736884235706 228017087960 799099267448 306719001703 692978441411 339833931127 749397440073 322378946144 355920213396 8898361867 560852561698 708879320120 234307461639 360730898176 657556861512 792698527729 418629012649 49569714893 903347319042 835842272922 942090725230 310047012621 977363995033 284810859254 56635728810 548887853341 825944758501 802935303121 164067826316 851998588895 374865207016 83070494677 672616959235 621912151644 379856259964 653128716102 93468116765 570138604256 994664124817 721710566809 414014385623 874421496514 348447867153 970865135068 773051092405 152608304115 213445841777 356092743768 836745206401 391840126233 557023935817 239233087549 789300503265 800963547257 706452716067 665128414124 17278680633 181251697568 269257644119 815104634381 40577360206 549648259590 30853598718 903730172573 246178280520 486995832221 82369073146 672111359322 764291548781 962108160334 86514929344 783962455548 910824123127 594764968413 923565104637 685087219323 903081830922 289920413535 283373683943 914784008919 921877014294 236371710910 63095313618 6461341397 351087892826 897407365019 676633682214 805675690476 287873159856 938987161865 960040462890 972709389620 147255101366 173829141656 981083886990 978827824032 55868163334 197444520436 282347492424 523515729942 731200083721 491980188305 499678422546 20515956945 999932394880 745003510831 927458875838 690043959981 467543687147 6999494943 142141680641 680113019666 279331918976 688776949997 290642975768 139011644864 174065523329 968528921023 251179130466 331898293289 132494766718 702146332703 64407667973 647893822211 715918934269 161323249633 629402239433 546870930063 9557583915 819109112563 456493946258 952935041745 81809904119 160114365674 120934596497 801102271197 442511729356 544770574753 472971803966 248625696753 476178379671 916453085143 196927507940 810668234677 320381270756 468596814848 722232715794 640582092859 67192809584 551311004263 681545036 857157259842 2132507568 848380945539 544544430364 512225528096 651438803531 68014635237 323341494879 125886289528 167204801237 71114808282 348850292645 68917188085 553699602581 589119940375 207475652797 126267072449 178423842416 937844602780 369045725959 472755113722 219999263894 637282325832 775064553128 117563926214 792601321711 896845650785 811534548016 345611281036 922902763345 54972910116 694442793384 514386503050 56684790129 290611815338 374694723543 257296216559 625539374805 591771469104 131518452457 134570401717 688184061569 791885288206 366183399318 537649780538 268622501235 944071019835 665340118794 838940346471 1117018016 847472689360 698166457421 227300638311 699848153755 133514329347 227034868338 452352597151 187743854759 554463145097 680401563986 600773524083 383959566194 243748049444 161186187320 990743512492 42377010038 489726553140 414442511379 472741731185 388438358111 181216164133 733758061125 85057957126 693796346729 502679581083 672687149783 310585934587 548370299059 759936732083 623834947854 555843653088 52317455787 672895204451 562083406147 117290997709 91864006473 534621605941 663912925017 416896524453 469178225124 642621699415 273342483358 903593069003 660924518705 766344863148 854927787807 665502609752 303912350127 820271450105 978007696494 791808423927 854292775453 11980333755 651746637094 187002826251 321706730529 770330231832 475192863648 488720054796 803482397585 266616616560 93665145536 812563024676 697698636255 205906121076 605804020976 65505499654 535019962852 111117188140 882682100038 901058758595 268431153 642484111160 900136894063 217294040607 674648267477 435032945668 555925647373 398745244100 733384820807 797466885639 324142538151 688137101041 956944181373 878048612632 996264315761 950298094443 447253515095 803588254365 782580257995 916889491322 817623551088 38644607283 721077937774 344771691671 120128706039 858957357188 374539516443 359103796762 243896875933 347319915262 234335365989 302679383008 232548181614 996360148264 212114403646 111531328835 595910904025 752434808184 687482747323 336021046073 152400228198 623140164568 70264581776 526031511131 947801957890 302582915067 156372000496 405096389772 529634459099 106722061454 234372131372 913944660034 56854810257 33567830783 877094657960 727718575930 675257388506 19617283663 461936211433 794679663197 39230296230 667025427468 923564753584 733930203302 692590665624 729291369207 483741854514 792694580399 86719373671 69583137429 404801856843 224807037813 552632122931 65542983975 404764182871 973453115919 367525359223 820034141389 142794832188 508100298854 181292028285 987132943717 805483832953 659061294443 615384413749 524635834498 185390856929 530070654534 243191096064 226723125659 124244298311 705571220621 706650827626 263757315094 562087525085 351011299643 755802677585 673338761475 161596147809 915747232699 681724134877 441034829557 378350946157 920149229693 952053682573 388101830953 877068944461 546407820492 683450318858 619737990662 86209326552 872163131507 492675455216 264554205903 463027500819 477538005241 670811194817 949460602823 831574417366 215081419022 140328743299 718964205092 42674999909 632963910067 209783251762 263520583785 178825474388 231832393696 791793659936 290938407786 963741620200 269641236322 382796281644 778163765079 998738986758 792345033374 287103176371 879950924850 603556708483 267728768628 542323546359 741065243979 391302105132 559981902137 656325067437 994229646856 811109758184 128677300312 974980365403 235147762617 504044164251 684644463574 617878956184 113035476418 265701583216 773214824537 162112939527 90221767758 520702863565 398911244555 520939195704 250685802393 296094388539 569596896645 936016826713 935211885082 784248423547 73727045750 373582959892 998509138605 381175552695 957779320934 298423830514 742992405506 774720691553 142275820688 283561370008 988274736933 402669035753 629584931648 853157074341 578835534420 954407536240 269695425527 752869986914 273070647648 67105259444 648846728819 719463503639 869979114971 337329009048 934299044340 868893882867 19331081210 499271777056 201341636986 409342884553 905576974126 200579588677 996480373455 170803712359 791083162114 960203092046 748741824956 345946899984 660130697889 116786738354 22672161695 717010771757 899922017988 216848276070 231854311857 14633592468 882431013562 990656224208 401190990025 46376257603 613645342624 887752429229 316342724842 953130300536 273992443079 241125940193 480604147487 403401842740 555426682094 758722191789 21836464748 869272857901 565345039111 927419066261 998512760982 586778703439 530677633520 210070098389 257810517558 952794386442 894074552762 597850671899 940887444771 847318570111 141740220338 560069645360 493497745243 514626952475 678271309073 476398975911 522189512516 888311550295 323049099401 506250606783 219852341843 365425713761 833727382096 220473370525 21192151054 97054473366 823190954971 89676016945 365531348681 169992235189 834255172832 7490031043 334881213479 446144096542 619442937954 878147646088 12181710667 103565290182 371106039933 752715399817 959866193143 101005647457 175680275133 604631034941 756585657402 488907232072 753159723757 443908385907 612796205538 316826795204 590893422950 64179272950 992676057095 647679086267 77092546221 3595203485 334969891593 586977525750 266336007514 359632932967 103304458865 923353043215 393443027731 702644755812 775053609628 5451417918 124728741769 578626116137 428838823956 382785107649 860552404685 116436141518 637724042500 171326139229 603935918599 275391566802 814902788070 150748129751 30595760315 753258537322 445289182052 920469751675 99816629943 540207842886 397664328617 180784333585 730982849433 597873904979 572844761166 102972340097 737648007357 451000798093 291351491121 47661075401 512572229334 394078619829 78206197587 120485817193 260898852244 322349103456 105525703109 295056074584 556532099547 56336805344 416859605708 350084362691 39866748614 263093407104 686589814458 981580266123 834419804443 360292612574 815366182044 990081278382 491238052381 546030913331 247455015349 367720176598 423097248289 301763759390 999221592409 504683326119 747199812021 126241447827 299313944422 35217564058 632934668758 386376341506 94410853065 904903853020 410612196099 306444387129 808627638671 613923194273 192160955088 368286107923 885326460780 737017565931 960525606816 43934867169 693034885875 578995326597 722745580933 82787984677 46400251446 730081648965 407234344110 24151196891 41204828716 439948721572 648843990304 231925249555 415643848673 5166074391 23235111423 211361432503 721116733810 472814357114 866490877270 967684580871 815767792873 140918474147 525824346314 994900710769 541993180614 548200478209 640546775229 335380901211 37071378195 916627632310 20327669756 146187714901 17335043154 194406186128 191593413173 251522281526 106401264907 20038039331 380020935641 719215298573 487652047375 296944422513 512622114914 572385757133 80227226681 115119179148 619366591045 746193960542 928127833790 990985101224 959309479261 555011156112 676761448448 503264723258 921892373764 94599263379 283686939362 319229296834 882692552870 296284933617 127373044981 512080340238 357027320025 141324152416 55234401382 227105615992 552003306154 681037014515 110128061699 286523732138 732600480267 910261860106 588295995644 207530321136 768394013158 525413912101 833786787837 564007961971 413991231306 270836813963 265590511210 608348998867 331442311477 568541535820 686699074664 728210740693 289851294111 792121374866 453285392915 684692150086 631067843243 629637468778 98152809375 220281165871 433490121568 297268286051 219736613232 498040670752 73400176929 933250752719 962041515419 300402121595 640898843231 190441735097 325739004649 112930922901 567281558348 129243582753 873780309560 33028963318 893530767852 801581258467 684657021700 936055503692 763436686086 975952344354 775666056486 187613218223 29354943555 306970362069 117707938029 95371974168 237167140564 549574005540 185055707561 835117369381 640054707663 450601405498 378701746272 40290676919 498285130224 46076628574 967896600818 257585305614 814237761252 9640372383 5374113831 42380094611 542413551196 658831516675 998537150924 653139214182 346227123155 382677491010 82934528249 712632178750 707168254495 198653785524 125537540371 420394101267 661889838644 137977954648 372741684065 446177520654 684717954315 381276083136 967383875529 846421368473 737973307287 982297286623 157630917758 975408980555 642937637641 515796915467 289108984653 642109595664 406307534113 276766791280 817878405735 75185708542 667258288918 422939374310 287448605375 45407282620 15572727425 871123902283 657602363418 246640384101 415747835085 955511872572 653251260171 713908048496 751718365034 469287423389 794201041630 318879806863 432464361702 793658962979 50642207203 929134857340 986116888784 978564870431 35979689616 834888684467 814321139523 941532304541 35774595145 934250974098 808120035626 259358063709 636164459458 268485222206 255331255423 807955699720 181531955035 575278644400 321563326872 126969210989 53883964546 346703239250 930775325540 949205288957 382913729159 872297474938 276999051382 621477842658 42583898232 336916791402 225883339373 434653599551 638446812207 390576847078 340033425987 907477107 658803892545 214746716669 305995321944 44001224794 802761505493 809097384729 476569570412 17589507095 638086958969 615527978694 12102560730 753816803526 273216492117 625676877472 866475412634 796269491872 289019158016 729748236032 692670684693 232943949582 265459953713 323921727676 607430876779 234732407080 545557925842 434238707112 605539994652 866659899560 288628014673 923977215140 940491980599 450175109735 266583987303 736148614009 783289430115 532954210296 307387316063 187037979466 339518308522 622605417093 75508878906 160801642286 975716762871 566373453540 282732099362 773883021179 487202335634 535562194994 759339859788 923328039049 999233852338 739258340799 186813777103 649182158414 55286851044 778808178614 216194633681 441119426591 31569226952 946365319136 73907255430 594597878479 426700052060 405000796318 925418431201 232930041854 709875336673 23044824787 619984335399 816515410539 381525419549 779955023861 866917054094 91876563917 903949592614 440944306276 816606351025 488409666744 554981950015 187973852356 684339954702 945818850610 220440273540 650196592822 243529039827 455195544466 11399067265 769107942920 947964582768 325894192863 787162580407 683871293752 948872526759 996995987910 542056443403 111561929750 670513930549 281182426981 777592170859 992386182909 261830376310 364221492068 427466951360 979228453425 867619795470 931514327576 690176920470 262425837332 280860212973 193800666664 333335803241 899672122511 371479752225 521683628253 422864156 682876393177 520281813403 289040752990 985604539762 446224881299 532183733393 704168061703 927539929409 995445662875 370988009693 277890650373 707141274350 146513344544 584101788246 816582661444 15207002006 834806759966 670978785159 380687751678 138466213393 160554913009 63786794310 823473361570 99354624600 536816235633 601008871199 549956889219 766629366655 856617495646 760121947408 629607895254 155219110497 17590227418 543011940166 144441530577 95528864431 898559920653 141922941202 847693497433 721079980450 641360465617 454705584118 749086572041 754837128907 552130549971 784808481150 550508943127 193989615407 695001565454 883346805439 57996773814 70820749939 51192871170 180950531191 315124225776 212481234273 567586369434 726705428087 473250875121 365339604015 597305698964 195283017806 510613001281 945590027536 575674586108 571273863690 812705683149 630335089825 298966191806 992951978824 194625530082 99688409226 476480926405 820016146826 730541724544 329985196065 994059778615 562920937588 17495228623 166284337613 955686224627 621269938429 884223544464 932936742692 153579807500 670120316451 759062314317 791351928385 674604705100 786617050317 390056564270 265880947102 570290249893 648912002955 144787402139 555359834823 654726484206 423826069456 911476397323 999788643294 716708442828 426956142016 328156785322 892717442176 161340867553 178859073467 832079104015 637023253452 885533530534 503242609766 179620327568 384708847424 91859853386 790120613994 393783355322 819634599033 246363792273 306687077291 371460468084 431286011163 315245370940 897815978393 345716510507 203810796196 93225787530 533044199070 181673110796 261285768282 575948231817 585390461031 266142406235 639104264842 699070652330 116077503272 820245322831 125174400402 680138212933 99919861396 615615318299 321711607454 316427704759 463747816938 226635615310 644689527767 378329614253 105582674054 872373082564 471077347121 605286539667 894661231780 809673570010 426147199581 124719090644 829986516251 64491567008 508131678787 376800062062 273087561374 639243494370 482955037024 509485714950 959438751438 269417799830 337918235980 582393940765 811023746897 96516518497 260039250366 347162458511 837826591884 987583512372 624295227038 527233460636 948965156928 769210642248 881918082122 57080157878 715873085033 353409253096 172804165245 888395476598 572404996277 667327730703 246220091900 804682392570 979194376426 859916459235 601390683676 897911722392 796958213070 743334288010 927189428049 911884724226 259102461128 165258869115 71415692115 38839858319 910828647777 196351001522 409584512942 115441132838 748548673803 645850217648 167725025755 225826978068 802507754298 735856921880 308170893822 234517984592 696675177321 677903078713 36518519995 324499417539 364596707780 567045145362 973257029044 928322951322 723936131706 544573734004 370003736591 633647789748 936780568420 276069275482 204734181479 771401125792 272805429522 764786389444 817824325383 519351095584 763277993200 431340056431 655684008243 151960543300 551253968149 952739879579 394041847614 40917066126 928245892395 554416250102 692150636373 541478914 680209559804 496202970789 410831324530 400169677112 941722717191 328352376921 591199654002 42480461315 734470985669 588469356192 529648684046 473732209298 196397325259 915672988029 432875668510 762525815859 165887397939 13518005082 208298546184 383418936161 307504485852 891724799947 504387281192 269013577324 951952948715 551312600281 309345402411 254298859635 724200543320 273578736967 8492886529 185128565255 228827929059 766931314665 288606813481 975746788036 423158761517 300960045222 366947533636 749965231451 862684730683 357563157117 305613821943 601627203455 855867530159 928147551883 954043634468 6928658766 877337180580 966743105565 104979460467 713006095053 711818376093 383859205185 90224030084 777752496826 372061368383 618875703547 650436382204 892225826247 818457718864 297125954283 626464997482 120521273478 493966152913 871779240852 124150836561 533586466608 804415320941 472983174163 342844953105 626849654926 433301864012 767956955612 457249423952 954270358566 570663579836 581768980092 577824400906 794525447112 204165489496 566644007970 559488532524 509400851594 676601252633 202917855420 13536260489 938779984939 672680387358 272961868427 805248115153 367141273167 579711456858 742416438688 805449491234 231660175676 499698670033 734894349944 489255599322 925717177914 199712712082 391066061361 237228016381 900665383308 612983081220 736962381599 222894104018 151123419207 793220767305 287684413919 691242111927 974955648401 931098322889 474933035473 21538897645 390319746614 826907323334 786919310607 778129702715 653452153666 852007250319 739989764051 281777572371 934509895759 430649966716 163295966194 654026362417 468177545458 279728093718 233048966054 660996246117 391080104474 612536572525 175212155749 399451664633 330514078806 406481929110 857897008329 964163057781 319976475420 981001569866 185718412608 276276020462 739029193670 490941286426 451732513290 554628429401 528249037580 942239283656 433988959833 919718670558 934108682403 741744411181 789366321553 645379447578 693561724482 809350743535 322370372586 286212041397 439232047801 876964735142 203907812506 329294233430 267363046570 789682445443 678725414437 204518414000 775758058060 318875026554 670579199983 800091802973 794348635254 697632646672 749378846824 860714990379 213471808112 393857634341 705807043368 561746345922 382298757488 63331863110 222739589097 346205475992 275253394682 336310825340 568894692446 674341869856 640162947094 215284571661 596848193755 869991607339 956581850761 191819676758 790709631198 50756260434 923779922454 890099243843 650484615003 863666064993 696699355887 214964247130 727287280817 924385760108 278270195643 408899163929 679698848303 101817253625 426260227616 812591323356 736260349506 706511404910 766393763348 109288546530 820348586017 317822154558 495916800622 295889680179 641345479528 716639286821 880802121138 848198335995 186098301773 485782557245 613029660818 887353360362 45645964899 152124172678 812704648242 329060761795 698997932269 661859539158 124134328282 47725234895 327178777055 481932732508 526548768370 693153218653 989048319265 498898105954 279419373497 803610245426 868618158627 877213304476 83298110461 687936292072 843370249525 772988159613 10487820175 756365399651 114759553624 124417564402 627101298553 274569983469 392251375485 476474913377 343564960611 485437182910 258010651533 524394217880 230561301309 728125527667 211125081631 571748818260 1902568094 426050245476 765846976488 906500209648 216107725001 185080172727 691740495371 874542551743 421085198103 330680426877 380022284785 362955874151 735986998953 221103872038 156997976850 674903138190 870434668139 955059903975 223706235527 505453457617 358624244850 130452315636 886474316222 105209615558 950838598351 844573980014 662021745680 672513234587 49145412424 609078426378 213748306976 125673717915 473159195618 560022886621 717570217004 370048943169 637676161787 7250240523 975421391367 466578535209 461121548911 650992957043 606176813292 161581872742 161122914807 814109903311 883434016647 694368842036 663250926019 669900892811 226839989216 318151948839 182448616919 492954844871 733065320175 38032799193 453944781084 838315615117 713034206276 434915494852 713375430579 497154945017 127103964896 342536556566 799101648347 28748426835 9971777264 425551441370 629732918500 414774316776 10850375478 793912615437 526595798370 230414458569 134997401900 63719173268 82523925345 224545977427 405490189516 865657607611 385032824910 200303345466 382892070502 741005836649 118100453384 995379506491 738588126074 848912677200 136785517749 943391927948 359174895877 859669165772 13402043953 775635868278 514516889558 666523701810 5373568399 981598801824 61737871464 596649745599 493190718134 215929724181 163032405205 891241426160 377890368649 785805909475 575908380086 493855402250 766138456292 792090753580 359018774265 539765143725 67295411180 686405044105 937313007195 512428731039 715089119608 608840031462 911552301884 713837394647 759029093673 919153714240 969901418307 366821067352 712932894098 715133283267 510942273620 724639785991 290656508800 386687412369 219519399108 446274542722 273184558034 317538418121 251839621242 985415498700 744475713007 392483319443 344092064359 97657211735 624650989528 242201274681 761558509087 816747284311 615551081153 836992045380 74485777890 598426676513 817540640498 762089334335 390386119176 776232853717 416473633675 672511990627 989459984142 830245638270 505530613938 15064042166 11674419898 512785792117 606149925902 58230525168 461728901112 193999020477 730459536997 659376672901 511077831029 750487112933 622325548657 256724532852 713186086867 15010673338 644007534274 802350181638 152990880023 157168901709 628758622617 583221403681 786947597718 547067252812 726887737348 60914868072 309945051497 282971743795 422626278023 65093578995 903145619503 98280758742 654419364996 29865030451 780136271374 188566316888 533038963576 207147974778 848111973689 253107762312 120941268315 589470416110 659791356934 436858661832 826607714495 710944605609 347595258239 996651989791 839415903355 665633708690 248497740048 644101629105 741896596394 852416664659 642931365783 19770629832 578443317069 685845112605 460308843124 518593554154 857795356881 549506230241 435711117592 254866342674 122106871848 715759512756 351397655341 301166941625 904789224298 153631948621 568213816075 633424762627 871019594059 965142178777 271661710200 32202522054 591070171833 642118023406 94425855973 713830371128 652976259416 938596720627 297018823452 837138367870 267314743843 542997873413 365933912688 263930569014 673860581888 981974430863 506297250351 553997451234 149446475732 430751542262 863643301438 51846144907 941857952 320190712960 448686610298 377233116256 66942554719 742590399889 725110039539 979109910294 663919641790 678230967492 458033942768 371561720473 718071218910 142289180349 899874003270 391904170927 886073845047 137013435978 874086263865 58584664690 738512444472 681670159502 221322776758 81675413661 574974263364 697047436298 594101070299 518269711146 903107969101 980480845699 914954692681 422657530272 397332680598 806831582840 398319423588 926787599353 155526112756 364595987985 961690181159 227463371910 876949601690 977887514440 596097185433 672016206596 929276299154 935244530950 757994919536 430709827736 783945428890 905342205529 399726005742 542111051962 871048333967 140884058984 208444592868 673222372336 236124424118 307035760423 861333887685 285193592799 410537349537 388668276724 954097742216 228701920891 39281283333 867439541410 120914930784 739094849844 860133473471 260197473980 360187543956 876939842913 733567374790 802831031961 921522940127 854613746161 146546360952 554176349348 389208716411 454873737087 344425886342 876645426898 319558757357 980276052120 432963675045 831949549939 227890400033 472398327497 331346634630 996195071549 574916301809 554898339393 168408852543 310075198222 904169166782 719811357052 377105782163 423766906122 54010726564 931738412199 818877567661 275915223193 219846368561 466850801188 275386965779 227494744889 167635682904 580559990255 310266087831 369122172243 150471614747 603479264676 935978376719 729256294519 688241081006 151456547116 633988840819 299348836746 858315253485 996793109978 634640587377 687343945756 567753926931 67741863308 424802902845 798831643084 801029887633 487409951668 816403360288 731084120430 961925996100 478121524410 605615800010 537043283057 163581184511 794508271472 874735712882 415600619605 845101642734 262976784629 435380905300 833639615157 299489608837 510894051099 653537672163 189905791682 256341032135 746929211587 833882897319 770964932077 233175887139 629350644035 317898342113 918589109823 369140840774 368662084987 78438678395 941766459097 467031266628 597215865968 444846830739 303392241940 549869388145 808369442198 211422022962 73126944090 449837004968 926664875117 862660020921 709448848740 793383855638 488845850993 63655445513 788239962850 18021330111 270864792734 155078312882 174353529097 943975862943 520134303613 354720169214 945126079605 89220933571 206618412278 62678473599 260517224498 73625574515 205967350255 737390365412 741844319467 633670170640 225068664947 127794725624 586008688369 670145410582 270078805926 920500613224 373055272363 350806175892 447710254140 64249030922 643092556062 7131101204 315327225223 821335811969 27645473670 223333378152 139455270057 306398393937 985131359541 390308405220 473617063295 981233066558 627143369985 771065263904 706948497730 188056106387 994755068625 981241626264 799374709382 177853047162 976804379736 911824932461 848919376990 878963239614 253486135235 16586851840 750480147539 65695761344 637632374223 307587354787 924903366767 333580459083 397394962985 95838480385 191676942876 557244860575 717148182246 382472520883 583810419153 409572057359 975341040927 200301050325 346522153893 86413865393 186172689518 478901277987 360227500303 768796300104 660001816685 839668777312 196985513416 102711860279 100994193723 735669942014 285846241362 76288449984 741977915768 765605779697 611299049712 692349497939 496494080588 821261098688 830680580616 28470289478 190545411122 932583350896 229434405255 952721392855 408977363766 304284699086 482636724491 282451348465 917583985360 324214233701 679392363991 692611569183 451152428734 741799993833 663855853417 631165975063 20288233758 777939531487 522991474163 846166979936 685386720716 362624035321 229100159655 358910028738 701366116516 234004411492 998065901042 899409949275 437571552439 408787261760 412114312879 787508747787 658914714004 437502182343 743220832974 530633898779 669312172770 838294967936 788165090609 203139894668 920686274358 109627228702 141871933689 158886774257 797491431435 870129553007 31858421697 341521241577 965817983916 109498865665 865246276297 10503961490 935161389714 515574793752 265319587350 611943194593 666499298125 941079006250 243851562440 346921357829 416512130820 726849976333 809441284293 87530631745 828829171241 829169992485 386025960538 209068991168 203509415135 308673079576 42074245502 806384452078 800446845641 445499652829 138788368640 118677853424 367437877568 557124663511 661477341139 758645129921 224888403983 613753539744 935066904609 136617273620 459918819640 361370154378 3568950442 479762986375 904379107277 294006981748 309384015842 351072153224 983733511395 944590689361 591418022824 1703445151 262590802347 908957467228 715804688011 338098282019 604521061601 940031585163 246222746439 325342575109 429558691125 102973512307 144988639394 927424383830 507311661030 58904496355 997405116084 371021700847 857121431953 582675285590 996471620591 797492449669 975073946496 191536844478 178137430227 205222657503 586297165135 722746940499 730044902557 246035003368 981995048808 656946768185 930772060025 367865464811 687271918487 167080257087 718833192743 236566020602 515604891962 456062096833 412720132165 580451061869 975144872478 101915023940 128758664496 814129270249 704654662430 475302680988 209323236621 215272813462 729688520389 501778230462 344679206766 719407735455 58125338810 300890153880 536261015609 993522144274 608953514780 875288205872 453462673598 211749815777 350995101525 995189140912 512688953422 363936612440 453329265295 613808937376 198540256082 178323168935 543361331275 871800168582 214571766416 81397831711 805323809632 870871910868 257778992719 253525904063 476712164902 425846837911 494089806641 559803893368 3906483894 13079446703 634424095041 103517757526 691638775127 752974868051 855527424133 176808011960 467567918747 84588600289 643134553994 669654451008 334933346369 992073255041 69123046541 515782707247 922494903110 680155652002 830623060972 898486316409 178009223674 585294293501 888390215081 847197389556 344697144387 18951370183 760670387594 994373200520 22999351631 110040818055 605138007907 57676646597 512114697617 928617261405 696759591340 758456978108 120324530743 1232801919 806606375264 519552895157 30684077644 812017580402 379963305719 558320581156 587312678079 243053588572 28739480775 582761705970 274653396583 690594769101 455503148850 812273902265 598434380085 774392035106 154759213142 770276788519 432108162920 43440465775 731367650903 543282956204 25147823789 23722307275 391191653990 282340783830 170530084571 511392599631 793837445027 45227861733 810453110576 320729501620 243397619914 105245997735 734443960633 980051788412 438007004967 400784779097 235156907414 508010492971 760813579149 35745341234 730056656227 205132644480 227061413288 532525294422 939223558550 769448378114 777270324085 524424313826 29461664495 182543357091 686145969657 377464784714 727131730569 375456379538 492872707443 316507296746 233162958049 850046085850 695770403006 957985492415 328592682356 47195102492 481449834394 574658100080 964699683615 36716833598 948546063637 558529115880 678512445949 542506793808 139490609878 11294373444 554848414411 897209968775 142136116260 61830002158 980790287926 492340513854 136916176301 326773559986 841698450298 293268028034 628794328399 630314466076 18925186652 541828496760 118442309766 453356235174 151813753492 132689605659 151957982901 372989268211 597273199609 566417741084 297265970870 551742104160 702910970281 469930031188 568274479375 559392254807 625583992741 367653349561 481139861952 54893212638 270014789524 831019914549 42074388698 28065594937 334283432311 984548666451 749404184878 462925468088 585583552498 181403730386 934444266102 545790913691 129192077401 414522490328 960228185515 922253167152 483503820409 513431091651 591731009533 476850329875 432740265336 102781690688 218449578071 138136826747 989685171011 195284894176 525945563326 37057215799 549767283308 588133215852 638146716126 570488342435 317655699831 61762869952 458632488480 46150556906 290025481734 98172709484 439433139522 140837588383 170702993711 871488449899 423867126539 822199114003 867943427820 509040022510 945710435377 9003329660 119703090106 949579259019 301367935270 49242635425 428990395817 540856104174 680051744662 629812990101 635132614311 707380401375 224572566171 171244357690 258445832543 614084555988 350023189466 265403705267 487365164566 383885074320 815504702782 472768724632 197906229343 772367044780 463523136238 706989825079 187376089938 629478157706 684603456548 480193716115 319382457150 610730397257 39111583744 219834032056 968804116777 117070686155 103529691028 696013912239 610127910005 882125872224 644155268735 491817788945 871594970313 619689172779 13782106978 81579793851 762804195116 962111523764 561280738828 889906641365 21855284470 694489468597 276082339222 884475538620 733330277856 625570128643 840964315825 539570967949 392797084965 430260601934 443826949625 703894845355 597818004176 217893123683 867144778888 960129452456 332524744682 992082238679 286047611684 758824289711 468273203070 956590531164 128484005592 340931098960 56074378879 439234712882 730467386340 450944929529 48089734039 572285302820 858712771968 340665398928 516171376781 851137463070 932584992859 963440426291 671453434121 862539440938 805343221993 19414835204 235375294789 604077440295 685142691716 419220740221 835364911596 395701960872 385892280541 251928953093 421609555112 982145035374 887514937625 252858745197 759962161111 212191412590 216376053547 536649477464 413372949725 968739871910 125257371261 95180017473 450741799462 887674759452 109730917842 904909145606 751700387068 953148050245 250514898158 653961558925 626663541573 742656950346 754561609681 170308034204 762734890383 568221583843 830232442550 887660764584 409630084256 445837365426 483316793872 705762942745 475801624595 149819915980 490688408129 201076044627 977281744674 847297147124 705892547735 625470182727 267699636433 737900364499 597930086162 509985060506 239845353543 322790389212 825763488696 270825314497 786423187523 514541854995 546130370017 254468807579 427543834396 641784614628 583031594801 15640174051 483524201587 838194884043 224186686357 195150117881 468493572046 43267329462 398163375022 82223626516 319085291216 601323803098 191217341430 651692297746 931910630850 386996152038 8370568994 168848068874 929204856812 881201703131 492881623373 137733631314 667264894420 69830606824 628435411363 733408083485 619777199166 968501555519 440415106104 949514472650 109845165341 112835634362 268583328121 97443189562 991834645564 200749072780 130039698183 588219368221 162245857650 821502280434 377158536553 815443936927 368854167272 387350460515 907818146171 677596455637 623535537608 606251759793 458795683776 62237837141 748210233149 617907938756 721593632858 339556601456 780190057510 948238225114 489141725437 539938173839 899829770407 751567103004 972818941962 464911645209 189808757627 368787671488 7233667573 27085974955 749251042304 186596621142 726695008875 8096964484 979182927458 12234841209 280368651288 711109462905 398570094018 551059783677 417524081586 357021836567 923050519810 304147634258 847732829106 518404527935 538808701208 269607610068 96430058385 397241513765 720357751244 239353927687 27628864637 287538937114 583259166262 453411842038 180363524603 682172949509 275379934994 888892697777 487709386237 713123751950 18544240942 133297667034 705694382366 902640918415 955799994938 619436823431 611176928525 50932645724 691632895812 607603882779 978950453946 59538254594 565334261434 963085002683 212210904133 234710028566 431165697146 396631403201 386573905732 668651802340 7763308390 713403816469 683328818333 390790531046 892259795287 524558076825 599768211920 131727971097 57045003468 975096317775 41145503037 747532066459 667932562370 932161121578 22701543652 696644286841 489376015786 733633184127 450683001253 753365942108 970288724476 391111449243 854186242696 353334461943 840851465529 936798017944 470883781286 828321681279 79745229399 342752804959 924285249347 799480244736 907016467976 661083083692 640070649682 548562610478 144560733313 18443695965 525230737940 581661768639 2987138747 321368801152 947917185613 751179449588 583103360696 668121665124 906654368137 8626489253 801304137597 607549632565 494347709368 984681836483 220964596728 354185991854 736100442141 637682122505 747584945420 150904215162 407639934057 931284829417 692190291005 227248064961 309382391465 104595251891 159897374588 432976863731 741537663721 820472457665 832462908714 173278994689 198286995969 718871720428 937593669155 343521906484 881256315633 336016005676 338869291802 990906959081 777473753325 862306862531 314732810811 959327149945 611582222298 224974289879 89663841461 870061896418 828290813880 289191160520 857846476998 611981491168 342396168315 424546319652 33957145975 949277495207 533426709239 875012794850 327003438961 707832402262 125429248121 440666015579 671225576248 675618342024 828078706361 798334069724 560948853911 715945005885 737920603441 697687739966 918383163488 171317056628 163049595336 16652663734 497409066542 161309014429 954609671803 551328945207 27925020336 624351690286 708008138408 580047402198 827341689955 417803447529 102888665635 322633594935 783463522517 648197496270 270307664947 37520168334 371968975315 967102303376 194536093397 121807038341 158935607327 589059343235 58855683200 112745688490 404123872756 236602884474 788111023756 816657559215 386980991240 219261371851 694959019800 913694693939 722694887156 420506747175 666361473267 639639872312 592899053619 615718475183 988483445963 313046226866 325337861990 920976772116 311385525029 840543235577 188877209693 968048647489 771720395111 441253959053 988193008048 633574231835 342532188547 167514722082 905211826302 375442182143 339903322610 342488713276 517402540897 193206756419 64940697523 609718219521 404716645382 393389077360 524349383528 905149744574 479267623054 333129307077 352110913489 796282154330 163035168784 509147048701 493164276711 742301733592 165940790864 40426188333 439201825691 913134198601 553152468895 485019564336 236878774186 398967737092 966855485752 54612890705 869933825473 122734418744 384542921176 258758719600 432093092388 992045769120 84133691113 914974008973 687126854473 245654835931 847276429268 987990743284 14397066189 737412873322 796224994414 21747015721 679771985448 753052545584 969968280053 991192341106 535152005099 551862832655 75850734830 863691238211 204690428991 620673572744 22318492630 991474584458 435543409558 924431029941 530973880266 128307522310 757625578410 223136807869 726557254654 652622311483 820208346823 204623936187 397170276664 690652734765 406593524700 349257893085 961738991626 459931184954 719478489507 747512476121 717399354373 742652739085 147672873923 140354431028 94756852967 23601116865 337515900893 921606255679 417949211848 900312249785 70212595552 872665899786 827371393381 427968899473 277671733956 545331435491 552694082144 421852268762 126396427178 34421290604 20666989785 433659839421 566261331150 934980417314 993017671815 693095410354 340608052324 249149419887 555925210945 732262989752 408000445052 217218936927 442815083889 284752294912 144467513050 451590199636 521696296335 952374122599 436250993974 394237031598 633111265114 814093550313 589306758883 778688661241 438211325324 798571353752 901820194107 757471681511 401361194202 807780872297 152989716602 305780945597 204332533406 918097757945 236764697912 58487250986 288493132265 409773596955 52402137706 492826155270 461336045641 981484654075 944383863049 271172125632 513181695301 647587579345 374926680401 431808291970 138262808079 459315787362 988397948971 587595097935 647510467043 676375202254 767802776828 114065286922 865078415305 567791679762 56272255336 735375716376 803550087897 239313400275 963176061718 299745529296 128089381855 938115078042 720095218739 278088734613 370701904070 42942919934 92495939554 890251516110 708305245768 397305611086 304473208676 497053415555 487071664992 529384013636 574315819002 664353228021 209329914568 242622575665 271106121450 620867218636 131982839076 378093999211 873412583139 927042234536 100769897925 505002617573 84774750672 390822686815 523012627288 997863094912 204750410909 425273143487 963903648451 562323485334 290650364878 567766015311 621315621864 307664122622 573719228288 914596763633 861032293493 985746577440 695866761891 838078017274 876328394326 874394673366 96804412680 210726779244 997846874168 432869891955 754504218614 861483295910 868051806246 238193970775 452559679403 814232818202 898743248099 817769461648 5021187150 459335832924 904580634070 420083037922 205071067360 590987770721 992133743815 196290731874 54486364581 293986158017 534147059083 597798199728 270614540963 587185679881 829352524572 855526283471 382715546917 914772781542 172886204918 786097686594 249621595582 92171703180 924466683554 48214178284 762001834228 177107954010 927397901167 607787926623 585199327317 233551937039 170792995901 285100230919 327843113301 743630597123 329148492927 9173229535 668185957260 427679878036 787970143432 656255886447 378941151159 222824623591 512590969197 231703456987 185371363441 471736383168 61947505268 665823315185 653844344309 479781217076 205422556373 451205374490 879429659548 131127325206 912383339301 627239009625 935463503140 198551685206 977779743396 986441509078 398534799550 188942823601 799088054183 837082845755 761467309377 600683083019 27420147076 733826161690 579420724693 613675104910 853743588079 266994320115 544178453133 844979602391 840186443888 105853074345 624204193090 313004334653 989613114535 817673244241 674116626190 229664225232 714472811703 534358132397 603442414712 834273580380 577207800115 563795311273 550753143330 448159191451 330355738877 571241503313 635323397781 567008144192 685869379232 547447261133 206466527254 45647337357 205679490844 172672722840 199562407028 284289993111 802664985499 992698250505 753862312792 158952711575 90333567862 137230835828 902517984532 143126917096 50729081056 923502738932 652199345647 605398235430 27456654432 986662060699 231107424817 368945143078 247942518136 883881871765 801294595970 683202043720 349167968365 361047590473 426499962261 178576395752 881835057585 462976926222 532239852470 20170681387 311255592784 813979103951 587944782379 809502572163 351957756337 876778032084 444009756071 372962139658 318754748016 77758827881 751269702505 659836073323 300579911935 938382189651 533736695621 46941265201 62804215035 61540800440 42700350187 645527550444 663067339621 885562460299 767553025206 604488843843 233513032897 848873249587 360121164833 444089912973 513201363010 200142499975 429522921870 393657333185 449696205068 269232553493 994088738944 236423722262 469623299762 252521230279 734137871136 282485780116 745083779751 156156540172 304419749761 875626040752 465355827569 315273210648 143229561470 846129820760 717625689135 336005011061 423988694513 556669701642 35233361580 348590402983 813236026491 741460543180 608127756616 603856906622 146932610890 759631077857 653766326642 840932855158 905118335392 893815724384 552105430976 507982949408 261186963525 560249688347 282222290066 820942032469 665460950753 883150274472 137063602850 828500161448 908681976468 161968492881 135183194178 421863102333 923553707412 370131091216 440153565212 495515159319 689962803698 666994320738 533789689045 975275817262 198304722737 636199858947 370166632531 347890149735 143843867344 974394294095 805182561724 574916448572 578444050550 403122364195 517324690513 287877316291 631100434540 432823818608 431090055327 865442508586 338606107403 112451376083 55088671342 549428425945 317187412994 296837470063 106535675146 710503877636 515242507441 310168762178 307527722297 954913905960 197642976009 57615363611 24128567127 208547866826 98014290971 559582186361 311326904035 172677192199 414885780017 699307581482 410551835102 300683035877 703064001618 499307392928 512710693946 813871597314 504260350664 792863330598 120526606826 498659565079 127565382081 712201620745 236215536937 504118090866 50109661663 824735865217 684760429250 729386659109 414557083081 350663542381 79740969751 298570590271 103263243160 686368141494 641512212739 762677277381 665129650722 678477576465 642612695024 673551426379 556126724522 544990262169 559973627750 232277596696 243516264481 443675040161 888382634727 476764730550 606434859359 703986328765 121236289584 468664867264 29374000174 346100277362 246539308472 910006016152 212787125745 197560927996 905382385045 790333819396 4220773448 109315324591 343028152240 808967025414 157598749996 65630062819 276144996580 114647450418 783053692308 433151859813 741354550095 482098704204 597615338236 384445169884 193914905007 220622487374 264180286085 431572511608 147603306748 890334620690 527254583761 750253183287 345912056233 826293981870 864620074865 657824980251 615403031915 49706349842 816062978103 507209791185 363151473741 749150507408 20719379079 752522753731 459073606457 104933915187 122904079550 632204472232 190408931702 590194766359 96455856805 490658369024 151837512395 773723943892 792346988117 672779702395 528658062178 790938552327 892853292306 363947684123 816796753527 961181469565 186406253932 406902929292 592940397344 821671200532 560257121479 138409193608 320606548713 952093998694 295952471283 932822985785 59163684745 906932971753 313558585793 803416341082 893775386716 438191970136 699042379385 559842899594 323059367164 84372258174 857293581508 231286334648 510674463396 409497919009 986904099719 414105450780 147737337278 817967959072 293794864634 999777742316 346429441950 964821841473 829358875502 447805937818 566275573513 387826465980 666543831302 126670399698 729058024161 498414472540 146352206267 39824620995 531622769527 732088524402 247685899136 192742756451 258440184920 550355433850 776553658306 472148239577 682130297959 450482471239 931490652777 121414642230 106618833548 650915320574 7786243395 598423499300 624415517347 6052286266 282063183721 870161307958 698078954591 125637884321 128258266297 728430495269 233675110308 384884611985 132738340682 112419255461 937826643595 887889827591 854273718732 17300429077 509016889623 153806462639 376917377650 99541595863 366338266416 960206727246 323317471207 238569980939 369377612088 532634564250 820500565433 782698378952 975767504499 970548828187 71881009490 208626879918 949929761170 460537666567 989504416897 919974650588 648810900215 33595342141 230471158077 657926072725 495251976420 596363019706 59704056263 814590930766 607807437802 350384647027 787283303515 15566572965 749530928646 241287930262 639295890 221046863229 820401280341 197223050398 137207296809 905097023436 489678025651 648598917494 451574226089 634828141209 356820356143 698053920547 555854591246 244673340239 494017861577 205537964992 111913482862 175910437918 867514643640 369634365245 981905457770 248566046297 567682130780 526800800435 649184803070 176232148040 413171961899 704091391212 810794563397 113566464901 501941469013 359159169367 487693058705 983653509049 681429305307 507943932873 11464755399 994150041080 851811441903 138116296562 13624084321 490401229951 616465796271 328422572028 259740426416 741427253371 547613519062 88190031809 696066389808 268185927389 205085299185 653395532529 987702519194 438044516927 662139062557 562784016348 100674297822 297508751520 132461649745 773831122089 763004395057 142280011966 31187863828 622261819942 811516900148 411267143386 244360616550 386155756965 695329006029 192826651628 316110906718 454725616261 453856484619 888580477267 472847368262 522867514165 879396556114 44204364643 793017040964 898894450720 404727942587 462508784830 712581936457 745765964510 757056628080 818543495762 936995697338 868660392826 28477732705 424593813201 492514379010 267332508653 935039031347 941116633726 88923930366 717741189049 12179950010 451702675834 853863204093 319388879559 51481472941 242313988734 543069918543 646778420468 536786191514 208145132682 900054121170 274773600495 960522368892 972802533430 608313157412 592140506736 170191471588 261348148080 61986741570 556376404787 842042681061 362925044065 213763724993 151086070298 759221332816 236392955507 185470522532 895823537397 107312493293 645020526004 874101129307 810858665900 191746160065 960066786405 429189751190 987451974228 551846013278 400881267935 97055379605 790922361680 429173738005 494088622660 659856960313 579657393996 490217573838 807896512983 577629324317 614032346838 889937313519 264463383986 317528489385 741109359115 252441787036 676154189906 819599571659 30924898666 352295791512 576132139290 278171051695 629919878236 133298655810 442925549642 484764161340 557560703943 992419450251 618602258059 161032859125 852484021614 278072528233 564910422552 390322966930 68022146337 745496311670 462325087632 835472704536 609046743794 886594821643 677448392085 290855947582 481822358860 445843031084 239502284404 971572307966 874353238155 44509740836 573707884110 119332284333 555196541909 134882334734 873001244658 587861413620 778485398262 496358936922 181192588917 653059340990 717287803728 211367555328 186370095564 908536200752 948557125339 924117860506 892960665571 939227583838 617621734095 945176573200 479243998757 639275242064 827291522966 437172929881 301363591072 949106236171 247033810998 716065477274 560546155107 258733583547 371697516767 446401721275 997645327257 654203407037 192202197085 411238386262 305381859349 682255461792 876931489610 600177897879 470401546184 493230454620 534484953551 169425600944 231970578352 209413681202 261237785344 902438598717 373418371118 818971039017 151254331682 283915414991 276278933917 884216571266 631526609540 629672252162 821007611505 529281859037 147776651263 685237159895 754538633789 738264100158 716631070003 632890734282 20596943582 978339008343 890990122079 621602087074 10383082885 856291265874 492981050731 28556462452 455926622439 339930406275 630421196932 265924119065 529923804113 506891577037 334703705075 679961094804 208011192183 375892411642 817424210326 731524645557 102796744115 311509159741 63533842465 71401762222 859474187484 790854730260 397733555020 971641209110 93052783571 276964666329 551655178746 25637420923 677939754802 632062895721 384172440804 844087351758 650361133542 584038124567 60242206645 25864615791 505746220883 998513120472 896834627214 810821537277 988156631656 7033371504 42087534869 293949942415 290532468372 32783128743 904346379538 133020493820 855088725636 771436577915 889272475807 456060255967 184768812906 149837616560 380439143268 600621939610 537687734460 487491835573 818001668561 385577164363 995009778647 53107612212 270214718229 767397901106 779070648347 220443838567 688896995844 196069022739 70306420425 655948546167 169630087260 818645542582 351653795572 952749038505 260216901958 379760625289 448755542324 882950479898 888317149088 548008905180 489632469114 353462205904 834933512348 565488248797 253289268701 287018497924 924317955323 458044235015 821805491715 103294836060 231913786724 339728660695 50283342755 653932114347 234008385988 739102842367 711322407011 459744045133 840763174229 922196234240 986800979264 544882249902 124398165950 639165685004 11440319397 205938106802 393973350212 341055687007 888127854220 17690158117 201531045933 393416105031 814143755761 175622275771 580935549472 469554642857 388612652028 616168222530 308907898046 849684812354 158068483400 111476075068 376565326924 565918424784 308626319690 729824600298 332253796293 857225423153 217887107685 5243256619 150513964518 972362969401 917828076783 469723422653 481913091595 768035035937 396184346032 230591615867 998169681815 535605038147 234790616987 996191926570 406052810253 676334891700 481367211001 582797781204 76657012143 403621430713 229962513808 478140048909 20651346594 101013090008 403301854035 776730952028 101606348059 899548112463 418558231124 155341160936 300213697970 69314642516 694339912144 142795792664 395660876446 186548820418 63105409183 795024349377 818605534318 778005248922 385595352072 307078870211 567224334026 658593669921 502281637705 312395893540 439766639057 833174884766 338254157783 527461805686 51400426352 399990012342 961085808412 27521118591 102733467817 461373689135 644050100839 667473076128 13388140787 529744069406 772916538636 479587405167 468293598227 567107073635 421831432698 393706810927 502033961991 561173126802 585545891299 689255127183 279019903160 417241089690 310293037234 414618290369 48383964302 147780912618 765330985624 267487237560 931044508312 759600618214 118812870332 477049573130 307381392887 164997291234 869921236928 129688820199 389403947185 900676212591 947674048410 823390835954 873808385864 291784980699 243742973225 730296212125 818349182132 549167086764 697957340302 251902837669 398567758949 34644554340 616054978362 238424338206 328512174562 333043794760 736192886650 512987922637 62691951538 90531110596 843432968183 170310232097 896227677796 607132731858 811772237525 204047073582 886049410978 948684998826 860868573865 700280748179 140600289992 270873643287 46769876232 507593688518 170390870270 12601088324 90693768005 702869979906 263556040336 142009068730 759295919348 60688487089 922464703845 860412795168 936103554184 329539515465 340573277558 482874221817 307853684746 25031891578 629534295243 724823224704 294888747096 714871151494 685848878952 321932984670 142478756764 278929371084 770090135481 228262186043 193203319017 71142372338 87301228613 496041032180 925103117296 390176734985 628017633726 695282473579 841851257828 187059710035 163507006709 803099410448 527795239705 190638230268 861350580145 326495417752 130084321930 457901047908 915930981931 673862399817 597528437087 711239441388 190247499595 576633628380 173913207313 997163094187 240861558099 242413092528 486829069947 421168711593 804498010076 459820026230 147498041071 844070935202 699877271628 582656224973 133068997200 234954898024 639031399061 323212549988 935439549006 257431170173 494180409003 335039834084 325252292999 826744128876 428291702923 725362362255 938584211492 757778840341 401185894734 285015714643 791749471234 178235037998 937248211564 655013562587 208979511669 559693099280 921554621014 190841745934 381763097040 802590076127 438663113597 538411217370 115658750877 907490230664 975916667789 889382330996 813173978728 432480194681 96067934800 833773480789 374024218391 47948017192 845683756598 890440770944 197504598232 539679902687 479342268987 860370092656 675556571622 283215352208 356954202471 339389085695 693874741835 677885540580 235089369900 889221443509 893223353151 516117957593 402682651814 889193258854 956866208429 642419546477 396184184109 836819292283 705899103777 197244701509 242332947532 790224595381 496308869954 720848490157 500963238441 967132191004 694185552096 240743695443 431744830130 233552355673 875510433384 838978763828 219898625808 594964170462 393369403243 736233424771 429540875799 66533921943 535434258211 660809672108 7094866095 519266031992 509021011785 169525311477 310063433313 642774510210 666575146421 139198104924 542316342835 415218508065 738973423727 571133291658 540637699362 211371549988 884925220682 850592052342 973546381732 976502419348 871184442224 364557468936 522785538541 500696054189 685234487259 748543573130 292020424315 96290477656 343308662069 389124089354 638526699383 622716545863 220298138128 514755934083 236931768454 318916583728 792540365756 513964244521 96559620751 104142494034 303588604033 489027646990 666302133828 751253198505 294673679180 490531790759 843352008646 219147704827 263024432199 474552945054 236077671425 27873305499 776952780575 60997603328 266499283756 348697477062 187383504245 756977326896 70750322332 736042967845 415754327562 192780540717 181537658290 955449885970 26826822487 568506379134 528009923314 545767683605 604020044973 786855111146 292541343183 123646772162 41515876113 695685654534 580865727217 750142010240 165958323701 713492049449 373353311545 719444184311 23921770661 890043834212 814254798234 343725134737 207596140999 139638156763 681073997315 594490298804 930993326460 110981596273 15278155643 729072243143 617674428678 543476450789 744273390500 674848780493 34676292027 543155939646 426842823415 717904720432 668433607580 341026954939 264614231645 456061294543 698509389252 115500250508 313039605808 557131573216 371167230934 16888848539 555860719797 506105096428 454292565945 256688603383 937510972654 17403433104 107116544628 791523295067 931288777699 695822701184 918059997283 81828372433 903717299354 881042065500 345122308560 297077017359 725414347793 985457887925 99767868550 865353781405 249025593021 948352271 205233519046 299753284988 742884617156 399417233430 363782268848 760892238740 372220897419 512332675038 363446159937 928341460737 592036146996 550273393398 337305014944 207064858957 426765240505 318130103493 767811142422 365560521101 344208059539 25103332851 666581065208 996274858042 182463238106 527360377479 871288691923 396274623547 769313481514 695848330155 167204877519 28209775865 645400654995 505143208096 265366193230 27038964845 892997568070 415020921146 310151886577 148688946391 457108649915 864971677082 154793668931 423833731349 96836331132 959663420269 735302604265 461394613282 728273275988 676335428179 647102721220 818941515016 562077675791 270342043371 173198233795 783268730130 976368291252 756343202473 897952693982 110474063822 604822371637 427921756698 567702200182 906612368480 142124622563 971635371355 456953997495 335445317336 808649359362 445124901189 359763033487 462623071246 425215484803 152827262410 16243705430 296867260988 603180497414 748558147774 209655802210 842693892240 426463666258 498507705264 668578618335 85024751819 481192706798 545765786857 844086682789 33112737171 915953625235 469092449385 122116141797 135868848181 84433207643 135010855676 447954624939 45822092844 183133309916 687978089716 369069048073 838883816758 405899781805 945049811616 857752129440 395035540031 944269259173 439091984626 670814548615 534457808137 523976127239 159753781543 855694124890 64913996299 802557308602 818928475546 593884460150 614790321088 196169410274 23260898579 138240666936 424305389883 478638195683 800630297711 407344104141 787433685554 80110291183 302463827355 323404096741 521961440187 35551929458 987799785739 972098163954 257333879015 550034046505 840943145837 929482563102 929950550105 585605012727 513260104697 623715699751 434015140688 11353144067 928070532675 220718343574 971113212924 742911022640 380531251811 218408112773 883103165972 357990365064 576907965734 843742614366 87280586490 76623272908 893883898517 210788592807 56337880794 15769634771 794767466992 658495255886 181109401165 162041982781 430711447189 12516255687 36128416554 427460835562 952817490777 726624545524 292433097198 254163436524 568916977658 354067182995 529520444502 403132057250 199333196509 71209105506 369891338720 501638950024 140852318003 301611560770 403490097860 184901146241 122855420137 103349097842 316047412673 63717877325 844780901907 255423602095 608758060659 952369527789 733821283464 23085094504 33779807432 213734446529 718375275673 938041652951 607671518846 201957148871 97481531461 991650511885 988857939300 973126254967 829987568978 447281495612 457692192537 630320710424 334525380683 326568524808 99127101053 521782672155 761414443808 807511911524 916396893996 188427466850 911699369361 379458760747 94057412060 416485591123 552553038465 114650621138 675570137809 805932852045 568119638173 918422895089 577167406247 552784068415 763838003226 153363903381 344446468414 119053476649 974270863244 767887336657 893403933055 123757280424 653953020770 578575733457 253035632785 439090189302 375876029966 975743197129 262084192118 242683103468 147851711392 31241382141 361816574351 433468454760 549617274526 420035373894 547150323912 772050125312 717696088897 791077394687 435957567454 444006029487 81894750654 165817845114 989760124105 897846297282 194553285085 822210454037 607037146779 506114646692 873610178101 184366449256 235454458814 538540793285 469149454444 615661579607 628070048340 49382977079 633709068951 284026561269 632292084405 826006291984 1369613762 934786438729 13620287186 783883685263 465278805301 543931980345 614167449083 676129121095 154871292707 275030376840 311263513813 257433029293 784709787066 611728368714 507993282344 537645684451 643730196063 118497482730 70901486636 310000682479 495317423955 351866576448 542111857338 62188369664 230180588220 706859076517 210667617689 288483579885 313938865283 82935186476 667622602752 8575610339 543408986593 165107725866 235268703677 408660895467 277455528974 81363142845 711084756339 649784404339 427003057097 148115059709 653256244548 810069331507 100232677645 135213730165 16418682025 102504121771 863661495541 975412140623 949514521253 109560226853 62743064420 618941666820 971571663310 794621798879 509779366092 675076918591 228822681354 439048708193 129074267922 622865741129 660273748680 285027055371 348767193895 154006167311 877646118011 665760914551 402416797516 441958064841 750752789893 475893749656 577478671922 915011367707 649497700590 75769108383 661670704338 976178667376 688553399234 441424862183 9386882513 494534123817 75033923540 972644017683 428895541036 645185950018 749863252408 318865428209 225566954807 174881033765 78441499240 688932486545 424512195110 307058444316 169741737248 559373883071 409985831835 555943808870 707469579924 754387154579 933070372510 205100166128 130302154350 864861463720 118499653494 801170806613 415627978847 398372278541 645520627875 97576196616 417425801189 292028441647 210288851616 706729985235 301937769883 880310091304 778622293794 791821621582 852383323116 983038897822 4929431532 123158939765 473057578131 169827316093 372897148912 355826014600 600569568069 637496560991 692730069752 48037829897 665433982412 894816391023 112829485606 84022471130 841492154835 607837822213 428232957717 608874074483 206114223375 74186616689 927443960768 171558079480 587527217409 766487747623 547175836765 700384101392 972990662220 744179001561 254152037859 308431071999 652244331977 365163901879 260819690490 563439205671 40124357810 722022350592 684806879761 618514921171 996081026075 332058858006 877239497337 750383734546 603280640989 516474402586 316103529687 381008219304 121404817313 758807654519 127714551979 294197056741 514152908757 695424071678 195483129228 29171028749 585504906369 206079153445 431526809145 929815083427 891059095507 121366753282 889442257651 806271189109 413945153951 260221923693 273403553226 423777868622 4944846281 959919460418 496518286177 246403892814 376150467912 182210690908 730646818633 821965527459 361315303642 489408677651 548290382293 611378433725 479263758309 824239392330 816243171893 777807123985 615058503511 806288664674 908343881079 775887403610 851864351248 842462601287 614232824737 55321559918 850162730591 181524050684 369221426917 14560235374 629003743511 55025958809 511633691082 259383878232 569059226735 361152047447 325328198632 974226503839 531721306802 160264466962 593653113934 121616311458 308412333092 102548607591 657866634567 292027673196 83293768618 985640204067 105535660686 457273918539 23802994756 83300735953 532918177849 532904220205 37802782413 964928748785 805967870449 303776500097 614942822224 425395577870 743742822661 791945267054 331649852179 161403395403 904523600206 216976632625 678627911444 365263586234 197645478917 476569600095 256616657358 259261073416 975423352616 980314812394 34330966686 632084279586 61164366708 480196405808 703324939462 727888517313 443300414015 999069776407 522123693194 160932273930 710693314796 154191748955 703790459339 234058541964 489016588282 642906877724 708928355834 656573919803 238688455983 55110041437 507947063287 156615453049 493051193904 680398860521 94629146703 265775594490 987572088697 511853994148 538317685988 465509107376 939980996486 769268998801 637639239849 907614239268 516463285914 767332227835 764344391506 349516474785 297662133331 696249747395 746995187014 439076882791 675470430874 230109550665 992861321446 41845132788 887002922896 846682949721 322867315810 137917601903 198951356400 53724600799 322843620563 369397668236 696397979597 406117710670 783239808581 752628968322 815236093143 434466372534 392176927496 545915861651 891916963092 524731326451 330468302945 349276820278 892659899654 821333691968 252924799610 129149527408 204835308643 561057896567 156065405332 306713133430 880259762265 32636156520 782993901433 648924015326 223046737706 660652577321 661084655201 156634518324 323678660552 221991724504 377238632572 473305643113 529660831400 390037535606 560656460264 18882848696 398049774463 255871290941 272865907709 296484057768 414908150292 267446925861 995182531869 590573602545 718435868311 282300631747 892107821682 542483094963 979906183291 228533111755 158466912753 543574310871 608354297046 35438618750 59698717692 542558821936 544668598829 404719638658 405659266917 213861821189 701566181309 249345435556 836130811877 916468528620 176242334021 316303923706 923629673898 743350111354 729765838188 978573927375 91508912409 494769970749 889782295258 825691023152 999252640643 739460362756 268920223382 720966660110 776819282693 699761206157 542078770427 212709901401 576244701459 822509851877 690413471935 995434828273 176742489624 629766207954 630876041529 941770262960 949283253011 50757442491 64646791628 694652731232 447956790768 1459854507 106254315636 38179037296 739407304702 266238197517 204061986932 165353429098 362746958022 992140038123 191594873659 25421195068 445299068530 978901315963 337505264404 134355654787 31974851051 174634711915 612103357926 467471153385 502205009944 836702441735 536220271665 914371728988 30753987293 9846396661 340473559778 181403823990 286876992598 741648732518 455312053702 885330250117 742135149988 569874822467 694542045944 820611560049 357993889809 203836309080 510551677932 108466413650 377368686300 308698540562 832017697798 340539388310 281710648072 883277010482 727473167130 749509491658 143164439845 887058287112 873233033201 318473704232 712584370501 730560119439 178995277122 608536078581 241545091988 687507252922 609254118548 507375452250 379084694102 568009970725 895276393446 758206733857 11429040931 281009387613 518397946184 219846786773 670856727581 418306542340 587065247552 311697791306 407555640990 753163219711 352046888969 949288039966 54318732980 80419843341 398330601037 708574689093 977898656103 748420553568 475671194296 477927762994 460065859148 270024079216 238681188052 944307570845 682890835760 365627153088 70345633501 1107170308 356997516138 134872049087 636483023596 372239313308 775277867167 15126710910 80913075056 885992802003 124140739268 571828039047 883964651717 566993114187 404179755546 459329405326 429309263833 720926143445 585354918475 456412312759 717113182724 902248601346 199311147371 270967050940 467463362492 623427572078 338366105867 764945752388 95892241855 721326676822 437494449284 532981335778 84855919932 733694259037 192223132442 172800415443 253888398952 127369966932 917844042170 653987363823 118831197557 31482744492 632251279040 771128409931 233079425756 156148219629 245363583333 152661579218 249153243974 733188248174 591274068931 208518579619 888864649837 170329345115 584656927455 115195224634 340640967988 876538273644 850458595727 476811308178 911411341098 313727885470 182982093228 423208311213 34518853690 104277347475 187600380109 353394829411 476645322934 741744039458 532965117638 955416416906 874883956784 192615074038 180295490730 690369079136 744147685932 240260523036 792203756691 784670357473 521868855669 365501582878 777375700414 85737388634 954812885161 580719422619 543780680964 323299529003 803846867061 712465572457 702142275331 837234218605 591257451784 823564536161 613912335561 414379287038 710586542100 532380848975 756941723505 389830085685 414846284927 558157592325 572456580410 606053921384 599467492954 912260820415 944036229505 512884382789 903389773113 324864438199 45036461514 759409855053 283406505066 269961739007 695319682235 764188417900 607084042418 357631308458 258241600397 651460767738 948853955052 714990652754 412399497672 90398884286 233970780736 67966101852 923710518900 202885691181 84052084532 358471655243 609601385929 826913265598 326923704869 162333017111 711658564994 579537267408 805888379638 827622826984 408047277133 177530930849 57174122356 262507075179 696700021177 131295532169 30567581199 388158836999 63436089400 832214828502 522323627432 327918958472 438183572660 152812764619 352554823329 179640088834 267237200005 122246296337 332308078030 119911734162 370851179775 763245467646 945603722840 664914068515 528884292821 942291527129 416557980623 86068896471 673052107865 497820338971 668942410126 799131554230 234980579861 235430766332 933993666611 997486822981 990912665550 682076216426 551306839035 537781148177 663682788358 940622768811 967855809165 930671523395 575374433015 79697248428 381417464095 312851639825 265288367540 141066518483 553418064482 232386627372 45980015095 288809591440 9165134212 73582195735 481796433832 771325439000 906321738974 770101351939 330133301606 769440258054 228076403718 177941705788 455066295393 81627506533 297911013943 299039665124 680097353991 766152811160 189332497067 252074555412 618274534677 623376091350 201122690159 364420796155 530699318864 778189837458 119677941901 401300236485 223334102529 200049230761 172992339909 799437991934 493176019297 363483921106 628679973630 41315147657 666722297385 766106205219 269022445249 750569845919 222214655406 538189965503 88508652283 10620561469 666406772760 446101766237 597021714322 778431439855 43358416718 480902070970 189535357633 47484600216 981652199208 631168144685 974767301141 596264122192 708350903 96274692122 598195717889 375042253176 999150648333 390218138239 481206590213 713753455624 679619987134 346782128281 564104980032 555824292542 802640212505 673956764228 131324190440 171760733950 722202883125 296190597862 347727409274 225251080103 761252319545 589393738330 591530803785 396126398253 162130706641 88384243422 216727953949 853563597514 445274455438 690170094435 719620999160 650585671618 724030635190 869552571022 761351557959 532114791966 159048854023 280029625837 979366092464 164358974053 506679381530 250273171820 256283804482 102918949861 887025688575 74621806493 180523718580 259744907706 435044166095 219954329811 238187326461 377346888132 228538990607 425808008375 253661350648 547731568332 263115678810 195788888351 383037719040 21066751986 922976272121 365038143026 155331120181 788870356102 478331888411 171450118560 884916913593 787729502650 733145560734 935358090360 316043649531 768326368140 282133131994 424345445819 545519572339 208647950620 397773000921 407630090747 760405196212 235961518883 975944274248 801696920444 5708509473 659674235433 901219355958 818126442157 296484205744 77062349469 560495467743 907619237971 856521455866 994219706631 595375029790 655781185436 945522281723 418622941066 783915204745 274181597108 957058736481 863017375699 510140813372 314527694124 175594569885 870522274937 467107139203 914925064228 430904259950 152265639337 331681244266 560007628924 995387802456 425348621741 813251750263 740456455005 240315514669 265524367640 481388866892 743473134958 973959119177 542228437643 548232519114 241788911023 423667009028 412352060414 802582204979 127806494569 135812031813 980522022267 580728743123 642511093369 333350451551 43392548896 40044852506 748435564325 352045616152 300957264785 80535384832 235489698263 306067411742 318403068044 994574402032 881140766222 885024934886 128823229268 274672700303 961901398983 739200931514 921321024226 78082328319 649618480129 843338603621 323088267541 666780073491 725794624173 285439628949 730592411179 843704085398 471023066885 487761277953 476389513381 847233324247 158953377057 969756582811 211546735502 299944775748 954122488841 874224939502 592458566617 257819911280 821958071680 179679825451 536981007308 102996606829 959850654209 135176175546 773983016640 663557320448 336698672088 959911729687 747413867587 619217433404 255348695208 212229127526 596495972307 750415028712 202605187656 151015552893 426282049389 583477768635 991753609633 661937709129 433037485382 134487511889 195517518952 233579231283 97836287438 828168209425 671039091095 580860383077 747409462055 159890753577 579642188952 72425947762 321553935975 618453085412 125602996429 908234801442 39826782772 149111660584 762988227483 769450646055 630006509576 485685541926 691882011932 473048043078 169996360299 308500292603 819181719085 144097382620 237191642472 514963137263 803255694262 708050370076 868378919381 587109238506 363186374348 888187352582 205863694366 424421842009 656965963060 631762682268 931275049891 862327903246 775782798707 851671934547 101005199373 935592049630 238262993172 985124587001 195633518886 987883355572 18187595254 442753666451 142198047424 512278499756 201326081020 847942683727 898808120526 46527171546 51783212712 792418493184 259190895889 766968489779 458828881804 926505350002 624994119760 533113429065 879969367234 495666824112 787453719929 940133254254 180972647033 698374200908 722003189751 574117871844 938326812986 878944134045 550094350091 512878762679 49357704409 429081838501 919272653723 803242507919 916741941064 156584355371 10927827483 223510750000 695067273166 704242501851 681136011142 712507096330 615489196568 560788023504 425719537811 451369099167 432996898956 347129165572 579852480204 694595107223 454907892629 385059579894 615403059705 616434540069 216861590021 204351208420 6920496875 179137528192 852691834795 657323255386 11852100830 171866754558 413624580591 868810289400 380008455848 72743019940 642350725391 38628825681 101748628496 838636915368 943180227096 609685880657 743093124644 270446051219 344887069400 743768875753 55971739887 337306466114 421640596546 917065446897 188770881740 227560419460 738790814247 151526557019 144835775676 595340040689 513541842762 445538595490 565189490234 119918614892 430809961946 83270022029 498522335907 289491477560 464129115400 847178397363 760453792181 2750804672 846218262806 295315230480 112724411587 511006393954 229915429864 11714987202 332936344251 529176240923 908821141186 838879911459 183120678170 691846567673 434508075274 457191406883 109357027257 714329054865 3343607072 399442049969 984020901943 710535045682 904793288185 864831171369 851402999814 352684353706 132678257261 860092144611 843544736142 285706097766 440115295017 585513157595 646123996623 785111849019 704993160872 503738372892 596853900988 607872644154 804299141749 577120405705 443173432833 814990709810 495732008332 407355938305 438209106569 860952314378 916768946373 220866512841 203369332669 397965966623 993249894273 959403982898 924043219571 93458606427 447309888741 193564344968 99545210096 978900196526 610990527798 185521886740 589689208855 880033516446 883043721084 356210829041 809607869138 137507866336 420698281148 101573307891 829475578678 95930072806 612137634687 645903953108 503900189152 129315583470 40338313866 107862055035 152756850197 108920478656 737026068471 356883223128 909159262562 303225160003 907401280466 944933612783 514994394223 868750471478 977826395109 400629069799 400410518162 895745861889 469622159767 345949823622 563972506429 605089027936 951077746898 941151845183 312872441047 481485667884 696975949672 956116473555 201409191526 841875223052 35253342638 685538966660 579813678241 674962555326 497862283725 586934476936 359550799374 703267785590 614983637166 652478982239 360688052936 730960521000 675373708641 793574816183 63724571728 112875543816 644755631695 839340591400 932149465096 600853340150 55345732991 610587486102 994474976397 516458152707 696471444629 800508717362 854506026566 533482366547 180925384521 401761415843 9430152157 446554137208 308301422824 725101913493 657590698962 414439845699 398057310880 197953642484 856971824746 565127429582 908755849204 431921478285 358383077831 486554383386 662227226629 462798452488 60172497894 996604285400 864212172611 427370200657 230207391129 518530097064 666331971982 255248786524 452757468236 319735155681 792919312385 389475705817 503719564861 859631433617 407328188677 31049479961 465329846142 391381595106 950249790978 727280977817 923925965309 124550996370 804910455832 871373818203 492017856047 397870753397 565972325471 188855069538 159193077940 277909813300 732147978663 211678683434 302667352021 777050729538 553040137484 990270458436 779283691824 456226086818 892606725919 750849212423 668441206614 346067415461 602810235253 970276262347 407397670269 804433477818 425826267106 77407021137 882195077357 931232818893 149018308972 182292019919 770265744754 854487996087 27386281487 425278666904 524632514788 17924268944 651357151873 77981467777 64230968582 527393952016 983042573893 559182216263 231643589895 425514615364 360393693457 206178930197 976075025045 386269461339 143466114912 786799393001 466527865169 800864129973 440205004418 287010866572 873819531156 417743162039 886843513963 300603785999 441573958811 457524966015 416184430189 73940072400 249452111156 26690373804 517644534834 914683703759 967459190592 926000440211 934173557036 11936335851 870779459927 958211468606 675074508568 106315146396 477638991852 959844552577 358261866021 370823369614 113985263284 968738311763 523763514139 98493420338 722263684454 286759443934 480844350184 528576826101 764262528883 524469967738 442986968112 666615121446 541046733099 513916673952 315665849519 87359387659 520061189471 94971809589 422738209024 33757657297 58711079946 796597487662 468346001412 263489441552 150621204927 564948349672 427157968586 481232109800 542514335037 377492282268 23660289785 618591154062 104536022046 537990595665 672349041020 213437072754 388040424622 797232349461 612602261731 968010497630 484999138076 781067515530 463459403326 224290539477 515246355010 747025784467 200161099986 5376270958 679993922853 346306442181 70169552637 588842343565 992490818866 205870125656 481844406786 664075617313 959824630234 73316975755 136430529101 953455803722 421863493273 856181723915 308078240365 566510590864 695645075484 343844976862 613441059394 249323050472 463006757611 934225467881 789417978188 760339274808 70420585059 518787767426 442842216330 32466790047 78286153460 743856591462 117628579302 512000413627 748035968809 716133292523 745084091615 59534561138 288354379004 717593355878 646831849409 455940589046 457766252142 324942988237 913863565213 588540522011 636014163138 959782461665 108567050187 108587330315 991980938136 4862188544 530177731378 126278660045 619260798907 732676589285 786769613636 612456342148 696989214291 722040812633 112654783220 759078581858 144304103716 501791464765 899785208227 738178670495 365310230268 887266295451 891489153522 753590956982 976871568143 856038613499 90927048608 80064599826 343367535595 895467488527 269957326844 541839923530 358863493947 153435627568 823922918302 788190002167 450531795494 768051699915 538884063607 781378204517 553115082218 259446791904 148080302008 930561112972 699928125199 207056668432 765043025882 720952226587 246789258594 545888327466 553089320015 366154772819 580594012468 876644836125 982147531989 499591152211 110314232371 673617496493 330459341573 555879848216 768956894157 534528549294 125177364143 91717300081 96354138122 669601668081 840964575653 301160026256 883744553197 160695262679 924861511002 854868662615 709340622805 48293420245 324587003019 103569703205 842720129846 671186215092 280879004919 987205356449 704559735632 812571271520 173879748091 491698026242 837274520176 40323058557 61396746072 336986889561 683956178726 685956677328 254790608622 252929352752 295409700826 14922639444 236513895174 913917010885 703170066900 257034810850 53172512700 68161118345 429819471035 717889106985 550577378555 372746501567 471745199744 124182046210 911059805573 185243585697 455680691149 930751063012 995078440878 595783327248 452138931387 537431626771 90203172383 565818987022 524377349596 76185612142 687763655600 590764355458 140569568614 99517406436 654942974173 672561994336 358502766 951697996390 208826692024 673979161010 49264613058 634058104888 223736476480 9154031470 157949694448 45532954117 490478184714 11125997741 509604067212 446417296241 257364605199 799635997349 487595241744 462469170780 163781718062 625044198163 195709817317 238599098001 750912849387 490500408283 232207809462 474604949394 108191156242 696411266683 97640066466 391389759330 22606733065 771470272290 186185040628 465664817876 238571445321 747727001722 578032165232 19009587103 845609479225 881381146651 292405061070 824119816415 40195191415 373267333430 427639294071 307538885798 944878782667 597643068239 264702322216 763065162154 992508583037 555467911112 791834295260 758827225450 858172054894 925300627926 607188938275 701034459012 374907846263 768736017802 892707013247 690752462748 53394074767 326986729654 839771479495 115423508158 712159821472 522683093819 864165453133 903176668930 257256728289 946858592771 498341299164 655704031526 17365256900 243878853859 876838416820 859315892622 220273570299 708067357745 570812900393 485632155781 199962138179 751056231190 799303252255 281353375365 427226639213 954572781711 16340400959 97122313164 491107328579 341415573691 827486420557 437938199404 371528762408 730664325915 282050775905 570033963315 963262481475 971187798215 502830814310 148040473289 282011037013 500399647231 298189983672 97566128080 13993899741 377154625066 112816868544 434911391662 255555051783 633686383639 333780777338 999575765950 956801368193 921573500002 810135148279 893068744297 573258528221 868355133967 578776602701 82845437712 262861524230 493240190486 201551986659 362945775009 616882788347 327207199559 929004522982 812598436084 871865352380 950186462772 185042978081 306984651693 540123201622 783220466801 460638982931 155813575621 873769713864 540088442020 770694371483 106003150496 564921449304 809381219789 561257112561 853625570394 649423079706 496644090969 932631336695 148281216891 984535650041 927857098054 805690424744 868911438042 653502009196 517503900087 581280969432 101492890550 415971226775 314950587626 852886185670 599079246553 752156037571 210939611793 892263035253 243374035814 972291978142 924522827364 761519777985 447108937702 135545141746 854314402328 440660119417 643590043458 216052042365 412474381539 660127531287 201029862891 916583400739 906417020572 887409183774 429032781474 622524274229 272006761769 494743132703 957900058750 172159097267 702392378943 395009830885 822615582725 408396734545 129219781927 993834912626 150467343962 417965641158 728150286558 60450002651 340219297283 231027539548 565553663181 122535556851 720922665030 327255969229 959592116242 728578193844 490762331833 507719862202 664867719888 44296838887 307757778646 651700361582 664931805056 248199653955 183885506080 483301963143 163601718194 222834535192 499143922640 333346055325 512200599368 443530306736 431887475139 414077920832 477186054529 125991577328 918438448734 5754588149 738866600028 384559644452 414061543120 25321093232 675730897443 320865445154 290890376995 691981721325 470100495843 814985713534 176256473988 311773533509 783832788478 357592193254 226487986244 656027799863 408833911634 929202055908 812663526827 898750637060 431765774736 619633187206 502310836019 326332733604 632961906331 8771511106 824421333586 925717237249 922762729130 781097902639 864989359108 742409635503 157220551391 590078474236 927655141263 597821460019 285178810246 739467253828 437568654754 755084413661 752051407103 862951071879 995425305937 642798466121 769430965274 223670365381 956470365560 454703067854 65881612982 734206884852 512807692796 920232167253 162234531535 204508824774 936357958304 501475045897 261645354753 820039612428 15885203665 78146836917 925764203994 665684531950 428160388535 250606922293 925786000321 457812174180 807061595951 127545540656 410987368357 193890751314 385654543997 359836484403 48310763660 373589691234 988460653940 849700514706 670574832613 430591114270 657956302003 954450281560 346025654860 275028696973 351156220645 410971147383 870984665849 161550626927 948672334432 88880728386 229389200739 31934019644 365305517510 485297276682 123903663437 347779878812 87090012059 768740584176 659109729559 529726413015 417502435532 872183819340 242699923997 996724272592 211052241186 623960487200 164699870222 467038093429 50392176778 180852598652 470469174237 838661333316 44124382916 583684240391 635684583359 248642224376 924500546169 640838871974 845303527190 823246907359 267749993076 592175295808 614594244325 592445585818 976652091419 537435122320 127137626247 920525077856 936978252520 359472334883 414350918886 273464150903 127909706141 516608399949 245777926006 384223702689 513665058778 600829876271 670292128033 534083907212 563225339317 742278056566 77304781293 145083738912 78684119079 825150136315 847601381093 779288653995 206696567722 616099920728 291002600028 909579642710 182112900833 267024522202 686393618432 628229920218 20748157454 869689988561 331648631527 456921959962 492776469348 626976650921 924043438954 151368555104 933377727136 241205509001 273498234250 894468289581 821101224271 552433159069 960841232625 814780311909 925090286022 826485590644 677022005895 452445500234 67422266279 151761972067 210363937180 480232863346 55508230138 22035493570 401008018314 300219560704 256447719792 889836295733 556165696950 513292346604 705263520680 434459013525 947663773974 912239945365 818246673336 227000068886 254847297020 348839948264 954518557572 935766100815 399079313145 248302353703 518360085278 572222194739 794389942949 556237854655 127601699813 193436275191 45220429290 685743653963 73129773002 859995730441 984490869487 489011563419 188662774998 303051277507 279324927922 193182206517 485591661955 839377064084 194876845267 413825557108 762121329333 978464273604 554080372844 229565702901 578910171945 110119878657 363663442949 707417592212 727866979556 446850099324 140398536692 794241192173 835739841810 714348936988 502250800618 641139923168 815155780605 799123103256 239733809483 916637532244 672577554978 847336326444 477944519709 160156451752 831643822028 657467641433 979782352883 372027444425 296703381165 464484822168 543211620158 206052359089 966108367086 712792616111 949368330079 247442481916 729352826970 968302009319 91962655730 533923884484 933915684380 966546854043 926374942798 714812528546 202906746793 747335249731 313476483620 771524367864 936143690248 419169957803 378717151933 565665982523 930452820806 733781187510 986088532056 402586564427 699368832031 122831663227 160855328214 433415492504 278985795933 603799719192 345315414334 294300362423 938584412457 214572825510 258133885672 921489232356 130338636886 514349103313 998635899632 116390579318 718629204660 450404049072 780214480931 799081553227 783445197827 439436452264 92282078712 294776085116 895772924808 220949408540 575428939808 787015248759 61987258083 166401009140 309232198991 593197781318 214139522314 619702476538 666252020942 584894793522 113913874757 242631333137 899240898290 693040056811 920935903573 534529607974 222441844907 671341695352 441520923506 432790876775 428159843545 124369003765 385292302718 585665351865 273656522583 150029486196 488982160789 399599521709 919576923775 91397454149 121396669810 249937050802 933278632140 715421270600 533956409000 187818877943 133016709100 728914222571 469818667808 807993440641 578413937762 584687869187 265861082535 501929385296 757975168820 410366451955 987631915248 787828515820 54908121917 766186848424 304331598577 131659033995 192821999270 29289199760 75009552492 153875604581 620441587251 837831182437 314245051893 124787958368 78885212907 938618703842 58403774745 641997516284 809781152725 481187312109 368462329393 255323164688 361840454259 496784831999 777951068488 874164313925 140772994164 266665862739 1166822239 676806195506 231134281850 357083515009 122299855933 535738395669 360264268865 358287730743 966365255602 549689702266 634442109324 805143255958 43350682997 154277821599 751201187865 602409863758 419179831377 393643396580 644991935358 312240765229 58804541988 970571264267 861182527258 894761278147 985353719340 939672370761 332488611360 777039512441 188915231497 697846469764 156773434029 56734649434 730295050726 278800479279 297029826924 782456527684 931432079736 196879581825 152861654387 325898025692 76168802510 447609925309 952033986264 363640943284 624249104911 187864596571 434034605164 794865553312 313394803466 1962804520 338439575667 246682720547 160850236451 118988969411 443368139704 665564418463 237607993255 485665366454 531313131623 815780784621 308943468855 92581893879 770270511687 65167040630 333971451419 232039515277 540908190393 881621034806 948699320922 837020666137 723335814304 289471984440 101203734363 434627694489 457096199778 520490771416 635649980303 143189165065 938345338068 560029321164 694691733301 67061333828 981428819959 388316655649 521517794833 3834882432 255527480730 269300731271 871416068707 277379702005 665955899592 734168696196 693814872382 646578440999 437926850585 118036746793 919843389731 914512501055 346751018581 246108676445 192685808283 30008796227 820973612986 632829183383 457165233739 15597471338 653791329556 19130857033 996733356117 488642070138 763292382817 493149688363 22700126699 530857530912 448280281862 875926758593 934235817902 236885315340 405305145180 812811817914 675884829642 559141542850 419470832385 137876089385 10744872815 531885261483 231519785320 814017014353 308530896431 145253777784 873290272680 273051667951 947210778022 570123941741 21595378982 76636125655 905666076588 866719457118 24353199602 459663211717 692379697624 768252194575 114009615980 772385065185 36132687517 692361483095 315247997407 372967583675 370908903151 99497201975 436121294629 547978680265 912011904354 787611772059 39857118285 559898514158 422452687078 236840000711 970420185000 361221423990 969852611399 811121789167 719858882612 558416006293 542014564684 709816120471 486523495921 465460690935 804919936175 377392201173 683756587181 106739668022 598520422164 682501236870 128188402245 931976529423 707305913916 427990015241 610897626190 828595079595 124804523366 647012592865 361529953348 174966481350 415930158678 131318489656 140695626331 325466942339 521468052886 141388922919 653653362259 649768390943 964715196583 254050704128 628558719165 315121548662 861490478991 205412549990 995019682251 961338080861 475655961845 328218981064 994259304542 710359373438 924148898148 518852976451 792534836964 748280962765 785636909683 721009955026 744463916119 662306441800 653043191452 802447714723 220323800177 564669295924 68008061326 742354699706 52734424175 143265110134 245386392598 263586230856 432741952356 845313894713 104232501511 216210847034 222391041056 563134636796 379519592648 854138578441 440609587691 998942416597 552497337356 623499341020 863643296040 499451615576 824047328209 362543114529 924348574459 396919121213 431385434926 520338431560 568580431068 137409342812 43535178515 252063658518 931541310138 470781079103 110014060862 668242698947 358079464503 486105378635 8809191376 766203935923 699320319410 499227539791 38181218013 625799965629 996461516702 454522248472 199471755725 775235548392 806254695193 314472082556 21398164124 553890131750 991993972548 999585170421 5741368912 480507934782 969096968613 540428844072 824032066641 532265324902 322049245583 253477471476 465793082362 15566517784 506426972041 300993749719 592932532502 569570097280 644433643176 316301014390 809788642282 531989062528 966783069059 517487484727 985815008701 446680883971 658678728921 116032064343 454418590425 837831458308 802795440407 73121515849 237854950527 637560118528 666410588068 579175090328 936642443852 557623861034 254556074394 729828001492 44518890194 372440273553 918663609412 603467664668 988486921552 799325948192 91151669449 665510669982 718708581039 636729156865 366603509913 713485814577 219027036435 211955771631 357962714848 264541752989 888713527460 614373630162 952148397205 499625257813 906783074016 505824703748 793747659176 898119132825 957990861194 16944257223 576154119352 680298035400 440005237876 31207446533 715560430586 355541858979 215918161827 637043714668 877630463858 195601078784 170018335884 98780109129 883399239066 376217856279 657330453487 944888061481 873030745257 62365296519 202455739607 938609616823 654708517249 25346942921 420922877227 636519487255 308564674037 833544015902 483349611785 608473155071 93582923171 88036585529 771884313756 28605604551 443414786987 905874979505 309360810126 712848422079 407664726043 306960080079 182857082823 250252255288 591186847013 680744377504 1901492270 288050740015 91624946876 540516290906 236499042082 237738405445 363887430234 817250534649 790905266905 504524755687 608809851790 890538280754 671093550968 932978162878 171107855039 506930228564 125141580876 187242555993 997939790813 106952283276 58231234011 350466018024 314268141492 582826067859 457526611192 513152380878 141454842826 153974708382 67254534478 528168818047 876466689515 789172590908 275433973797 279585057320 828445980708 861252532994 447353575514 478026584660 4386732270 752612275621 744278596388 630369230694 817428496183 796216147985 466260470906 652759151791 332944815380 507982642507 30632525326 299710284457 27950097892 653504411224 166185222992 956380010975 58885178851 56606412309 376088704679 403035827856 993860121273 696360577116 906500079446 934415146567 431281247969 524623274204 27991936509 228077784754 992214381833 114130308092 996749901413 287499964085 551435268705 889023516617 24621099869 151743143391 96231989929 701293265312 926706638961 377058517824 153640649835 492437471716 727251820046 537401076877 734682273455 54276096259 973041389332 51931972665 592518837606 704602122380 634210620511 209404076043 371838722631 776864280267 837192491709 7753081376 170124695604 994670445018 535551437130 978366768823 718661974645 392695181916 545856140334 594224552072 247177610923 921727158445 473728960763 663290127018 771689604745 629837693754 776739860461 75216819637 343227846856 536658386367 863176653329 868579514899 341277816079 432871217812 488037779190 307729793903 539767341568 286912028907 605441165741 21502927825 132695549985 147727415850 94784818665 680628600980 947950146331 116802941308 20197875946 490241537562 642730289310 402595311746 570246415726 931915312319 543634252652 107426099062 112335836650 965546947441 788923209369 467601570482 938029878521 307886398179 36025337552 655145699346 428019026647 712038719711 842520572406 934112211785 211226764430 512234261392 47510960554 112124567915 432112360534 57705692057 687527892033 858235949791 825419891728 604961054236 898036690711 381918984812 42988535934 235232729824 762807792963 993391404005 142222113982 163783620100 349522650966 707426748251 466907218259 795767750705 887467244073 899023882666 381105828774 794984307190 721533512364 198827045031 625656924496 799014633324 848281312151 283073794186 523176327621 484271865389 915703431987 581702349865 945229285187 919794225766 254852869784 882945688955 958827382147 380031261398 872568720103 668871692421 443359456434 683613989572 904394062948 907539694232 967795385400 246617712440 701925002315 690636468560 949795492513 540955361604 583433822895 495753308830 223355627852 217419443786 916092151167 446114350860 784081758666 436988887359 221107319843 301455300817 373662712251 361617420092 755818783302 779438748201 225837704098 18731439324 22557213285 881738783196 6164530338 46702041222 793311982404 52152453979 795939157137 198988992692 361759890946 327515540846 992940682046 466583926091 651105240451 189875736385 195405276829 905778177127 736577741280 711445230806 9514780375 248894511831 685373982996 528666917789 178746740308 888279720414 680833525857 651805448153 553216046611 386808581756 181425087135 921372407428 779435972670 856995246991 168036991675 669079433088 976817767837 787994107504 886788958718 745282774664 426884914446 664269702289 34741705468 817497824080 547287020104 100832497886 797477890703 908614848953 702629366835 250045123043 767921334482 73672573281 575645541160 216263351895 611859440141 178429570247 54711156766 104799587736 129775840266 879802610256 554733292002 377269470329 77966135145 528132141488 310888574637 934662404507 320470299393 514461468116 64953183883 795601882909 264345648116 613226248577 820004794630 919444989484 732759027895 211300928075 968254245100 118214369178 260964944456 938554687912 442563470617 345072243799 39725656422 594064845243 639735621207 54531570444 345159161210 875449302445 521747889718 197937816779 282888167259 334114926728 183162280412 266395243920 681206337475 566921468981 607206427435 638604344569 775715597737 89003164928 981372439096 771043719670 824748524106 643370591628 63064784184 133867548672 460838871068 628605002520 323516488320 373330509413 778706478028 608162304641 150785972901 794374965736 534494365622 246957754265 239109110103 7100961448 789455172254 857346158103 477396367981 867934213816 596601064842 817518868470 893530685467 558496886444 840434842775 991374906290 496900972297 252874420670 624285699092 124991896106 621463682692 48988248749 677973029921 994308975937 262872396859 677824304514 438312187188 962302349915 849456015619 876139233381 260869141029 891882291325 875706127440 957431016372 858321202452 385362379854 594015753798 353153576432 70958416339 205708740189 610482491675 629311864733 492241599378 269338842283 908252416378 408908247577 592361042404 995816818261 635677772174 881967218885 619802100011 53223533509 347860905787 694563498575 144703482206 870960841376 703957102546 91684756004 292814937936 199319726200 857442025617 685935267385 696417860201 10290426010 750183351296 263582469525 413085131918 852931653170 975982912160 756521554628 199121292591 995127690242 520837992496 625908489713 362893375943 598546080355 698208227655 511673377175 639900811607 930428435591 193494360745 294115454665 137374966691 490334456989 275632468463 776335817235 749262656058 405108461228 192321831729 360800495753 43910754826 785403178451 788692422789 33110530228 625727863897 628221225415 373046760121 817444316824 603903185993 571692776007 569507767063 711685516147 403751748845 727319533105 680925226348 819144723705 755873217310 874338885318 895577871851 720783208442 456911292563 826842477141 691814949861 173460489608 208308031964 826387896627 35106228529 214670204685 15738473238 599933839401 10014666587 365188699491 171481699112 871458683724 360331066137 326563828354 436678658791 796494851807 81851242224 350084785081 18377120911 156213451673 126061158514 867985564362 33204476319 695633542205 424289072507 858012719827 596437533751 12599144952 405302541646 979696926354 272148786226 21437466397 915744760168 716888732826 126725437938 458150897802 734097478610 328206553382 261548965496 633904607237 807568924798 637050626435 362606541934 520211627781 983239139194 919054566527 268905291642 829890365088 131235247378 859266948657 865185086830 506939460688 809365761748 170645827419 695598073884 210070800929 53838448244 68703299539 210166503362 95940532574 416052600819 538937992515 445194091138 83796383806 170237153932 982507970161 213683399901 318858991184 415225242524 886035800796 974605407984 646747555778 967672787137 223106059384 309158314044 685543920654 28148286129 404678963655 247302648032 752297475444 338957801542 169271307008 538479286757 123917419622 340072354428 286672573861 37182958435 854669405387 861253287129 233407976907 500777075516 747330730085 643450082812 121480118299 259136095134 986589526852 978180987464 506145797745 996642282859 853064437442 955516096977 510537801595 928973413379 48568902181 827750970071 517959895375 423733332492 650633656881 279714569194 353131707267 365676743197 154652597720 318910159585 840139803852 895803807692 874589359985 481766727780 159193087487 710297849891 808628431166 1702322323 193102803015 759866592342 852748070144 576708077803 609731019466 618299963178 536790412586 492314380421 513416265799 791344545700 428603282758 140573299854 989334789365 898563955324 252225672110 930355794245 337133832101 278303417014 995948063614 119045479878 675608392293 144905998201 871658374820 150893631727 425982205565 232168723116 428251280572 475629930779 531912936992 245761779887 847242796048 638130310260 721742682993 775431967838 464298181617 938872595920 296184653728 613158549254 141331991072 912455068812 727721853243 665194006850 614259335828 211750026799 979208233197 802689515489 975075318075 517630632229 404573875711 156908958471 568704891409 470704496150 753703171135 693253643200 102848051369 45940586206 139439222821 882449825805 509916372648 1406545197 963081907994 14591426859 806186041550 567401614885 175900489711 807109342257 279846125817 23943254434 178251545975 10543958485 666594240649 79877570795 713076706313 207939502478 227348791348 609389506735 627977075956 161855795529 571038022840 878514539439 693548077488 397776092935 900969009862 883122302523 502239265218 672371484895 512813323588 368579349292 274459588773 365827507713 486296289497 908467670879 535149448981 809607798287 939264669556 491586184871 163161649327 601359951825 898503246865 168403454146 648222538314 320419321207 530239395487 489861497654 570675392167 756251318827 802496911642 108793733057 811368195825 86447371586 157018966873 28294870895 151668578515 933369851502 860420958778 811862643181 595978770711 390300119081 263138103570 64084104550 157825871335 124648013188 984280369540 674288339921 664611003440 970055465564 257184252356 56722154894 505956934309 265969316271 220998067443 276260821043 861576173881 835312570977 333284883806 663926407377 779421525398 218640468335 278637980049 861289078445 96299545174 380587246143 166619156842 109309652832 769572180298 73442593856 248497200048 463571792116 889609735728 572863977644 482733811381 2666375023 999639740191 198352640733 189833444977 558529749726 505435538805 737138185976 130483004024 282977128155 282775361484 724745570528 6050094228 417857417150 85718000883 154340379403 420355256574 836076647238 88617700506 943388806996 449382867719 530324842043 613531523538 339591460472 151268286558 576328634476 762528548891 175306726681 485940358106 143390197367 570013003251 456513043043 100958238068 952750624557 582933699568 531698253294 649801252051 627960417805 879251425569 668467024625 700642454227 533743678499 119318318895 504170380737 131114640220 552424874513 866855810301 321763439943 452293765691 249994777573 577170365286 288405445904 842509748508 543052776132 360054600243 613153869267 727937866504 602976819440 275257722345 650153665197 70725435398 678947186808 474329500005 82185282798 242885653158 758307677369 532770500466 817474032541 222202728409 620045096548 467062868943 236834984864 107603725132 264354300457 351719027232 958240630361 673264666999 125062296421 933179273082 819357195964 629953738779 280045351408 154903521927 653341844524 961232772598 436048643464 94787720785 508022163164 644512607606 222065695948 361715818166 93436688199 889142456930 78182518871 684099304695 574130931716 355273785765 21975935252 899869791755 957604690132 18282575055 446685483848 560280888506 113468315146 170642544895 677160241835 153421462496 88334651680 496889172028 346741676821 354851398230 838949733450 704975601886 745426097818 725662137368 739411599272 127690599217 363406468827 385520847305 640718381605 115221728206 153968284227 843385178362 852825643903 295923605364 94490052434 646943970130 730134187531 162020394281 73572753725 108463890379 200599641323 213479306816 86591305858 839338835388 316120362298 792008730156 676783560351 699006529647 237936395931 213690921458 860610161132 7508219579 614896859651 232788696973 320913494415 557074066736 242566969548 57365500418 363842313632 70286491452 222361206427 968885743410 533770705551 362360010722 921553005556 586207305920 481867136748 810507713466 298553703624 732939298189 835962204777 466291237307 721641956461 176219470311 130412845487 595365931247 690481146114 504358336060 736415892282 556992760877 791309207407 799460948674 778474745932 472757959238 302983951942 266442553769 578992837664 71962362414 574228505622 486972520639 622711548703 254698544732 945347279045 3924912886 821822720502 622778066223 208533065662 552597786356 729531246960 642548700007 31739392883 265783214749 609311571513 549069547606 21104343239 249256689702 426017613465 280292338654 359101643212 789918418671 236947401811 177624637988 947390115034 665444976433 138810821600 915753970386 871484812664 922676810125 375337480790 982578878261 695576198283 889496013969 162487725971 966432778507 501020195402 625179545959 662604074829 422730127008 178409141252 256669748141 694509576936 30990304145 826847833183 650201168900 660426306878 22223998417 810145976892 301118270058 847834069638 987259168686 440110516434 729826763339 815967948028 651684991997 700146901977 550820252944 675077135827 467560568591 300625362688 763185028540 918889584704 180404909394 377974298373 889284499353 780966824015 691018844648 281790275875 560351789919 124583175079 960746459749 775328528902 101832567550 552645363300 104422367577 43815872505 214622471682 222900020446 223390057208 760296668211 444258459361 705940293202 826836416374 682120357762 348558191540 569531011480 518748943855 266944791418 652870982516 406642847433 679701507249 209229716465 867969390297 705680768501 930758911212 941392567688 459925485350 301710996950 227028715579 599736412636 608450359175 598590474322 912686873965 366963659132 896250839588 782819837541 352219212263 622830959532 117125952000 53210503611 413549664896 674484386359 183795793558 173231498735 334197507850 209710561694 706364899535 900493041225 664719832587 983763466617 767147980676 459023736799 260067233120 893176490741 963393187356 226279998017 179221058423 420514594399 900833674248 392267800434 105299336658 36801142841 994037810092 604341966292 725760453555 467325375827 234882260798 766116160043 642417035604 98197831888 842256245240 534246880377 403589125880 301266341399 316618233687 850523531512 506908008718 422509289806 731215245060 848308388078 290645282502 176212324188 27664034976 797100613794 497809815705 56975290180 114825197410 924625446978 113372494863 354144419883 633496931809 520067688961 465253496184 332409216626 816313930245 715180489729 355705634654 691425958688 892325426743 537627972416 928787538232 510142049641 145961016281 970613161132 133270037790 511809097132 519794563347 637197024730 277560188573 731405339404 65054113244 815495407980 861920032228 214840389661 268599726842 412170430181 662583422434 85773329057 270570259807 609922652302 872661281879 103793948440 344567096748 988143784989 696545734670 571209163271 318416947816 796780703577 83271942443 632163103156 395871339537 855039338935 965015062149 446883202149 809586893177 894126521107 676513816449 715541732914 499703424651 731048295202 680192968328 902941064501 956408322685 171067141976 120477706980 186757490424 191570921863 787586765380 207529449833 927696247922 489850773142 598397039029 886936428398 41545825142 418506130330 494072055704 953374599822 210215880440 941033524394 418951769057 805540679865 580822040713 239966382670 72938041144 639456873014 233572992403 85060989384 732535622823 710950366285 617923380958 92556034643 291793024297 566130282623 134927235386 95644243410 8888285434 284750318326 869400933755 564881032442 501159013639 672408285280 863703101486 120349174931 352203257714 571908825258 156333334480 51076603951 39102783906 877263383462 251926968907 245890934528 372652264180 387681978333 502871657011 388729918182 477522746287 844770641281 210847110011 707668421525 953708618306 873285475275 106750795006 21838758208 870399220730 879898752184 141120514937 716658910295 227509422210 952258772660 259346975341 745347278843 527800445142 314467110982 245368262472 382220254538 950161742205 555100739015 516602525436 518006730666 109252392266 799975945844 972881913826 41020819308 502768642306 956817596075 918838576539 728673946865 343937340455 383972474510 175919354599 207211640761 858484320340 67138746321 438798628944 653958555147 694064023939 148178854136 755006237500 961641235812 140353175779 671650467596 522031633875 299717169740 809851017591 510199043956 618361028865 45536508570 250774317911 571919135900 349684617653 224170951065 181756419978 61153437686 453589615451 862831361625 76084170926 483467113392 281793087943 840678285439 54620867712 284149060691 702140266192 610362875916 703367716820 724683833723 589581879987 482709636179 829115551955 878751275869 398860874411 528457529877 272832367030 208266076798 784326412771 102287789039 256271774597 271755253652 680846174397 392413113343 826330877234 853383314086 245419828770 67959301262 747613780485 170478963227 304537363310 494712151378 533583287754 169782589873 82448510766 877092328340 232336356685 619445115085 538294320810 701800452544 994900974342 420783880652 482329723302 215067489592 99676833242 48408233304 759228877781 766267755225 796845758213 817051268227 676309584727 918042286808 33295036889 96869769015 758309385609 656334119342 300504414313 759978602714 88351812675 580349999389 817220645731 424257915307 889647591993 34010094216 976038538749 177283101342 648459260994 342218947389 971573855599 146925133072 103447114630 187978064207 464789361860 155393676492 541895618102 232396870975 57100673394 842753886511 437375966065 401863623133 512012928129 676987869719 81276072077 595648778816 927335948612 84049475867 205682023282 647396051156 672486086453 428851005660 965300301890 109952777003 370901017599 747822776152 166640669178 537753500504 808161197767 215460797189 461219140123 201989032363 611430170384 681700036230 890889008862 621534182043 427577157935 846128283025 944700760517 907575604365 145679257119 235178307473 33707821044 594620615750 928462002749 108893674450 342892524838 295935215859 647548567722 907804027583 836938796212 384596725762 420801382253 920936375265 796095696181 464021829175 347569266648 309705767359 901852941076 688029038841 500116130381 510558766020 305493227869 680340729948 776626757074 473142143102 986867982725 657746454014 259232673084 691039131522 869123669560 736265112770 644890424491 785173964806 253949205027 260410146720 787388505909 122294356665 570861486909 956361005218 738652282576 494343704161 558862249301 707742742270 780805928208 813829298789 330402146352 868280351830 27330588522 816549849585 164354098881 8149912774 445414046774 611422715508 667461694821 611501700597 268555752875 363549863085 509906872451 965335662166 250053226303 165682149127 312595300744 494525872558 813305831825 418903368003 623709600157 402896539144 744380127610 385933390608 353166043554 734865797078 511592990437 284336854447 795084874557 429586743622 587315582527 940092354332 439980936333 985959946778 917803910272 845832394312 226355201223 69221968091 777766242624 325342187241 557808314819 107826883164 160829128178 535134300017 770647614660 143273301327 103843232427 498154460974 800832991090 641485380746 28325030878 679501133833 804935269268 937011095914 826526263652 825739477696 217144232440 338057224870 218452258211 377124471031 614417636211 47274153488 842627300593 284466164009 263847149535 177786265430 734220684053 190930265356 407810717907 371771326430 446831521199 638209203855 56109416135 899071860277 768221164417 967032638477 909215667959 739628496235 893317223169 158213809239 552654949540 909520903083 531738116273 965134160503 887794450715 257566664646 601540306180 170388425275 499653465122 454812581665 320932266792 132529670584 352512563201 716719057408 570186287196 23807249440 371274351765 572203225015 153089061317 607103961968 387794203984 860933821201 271172673210 119083734098 488411374318 59340983990 450976425415 53083416501 173543969324 554796959116 652074721645 312372698096 472159336349 921965003425 805381168760 469340742617 664547660487 632320265900 260405081624 772966020202 851034732396 685346002423 219604752479 690620949440 895354585118 468384482601 258149376668 252229424647 286121245060 964501966607 364930701326 242695190261 936341641229 732193787862 191711454693 10767833205 422074290100 359652850483 151816588558 389111782907 63165903306 637285359272 91705368467 488374372817 457846964562 236171802546 734764866951 275696983415 533047231205 886868571927 879407852795 931115437521 955447656389 378352319621 96278826373 80675231483 395346879682 241424558664 186750891738 702272699749 882524157412 162922889837 503680885001 399158536527 229389399014 708048231918 39546153709 665759791324 919843470519 629727672504 20326268431 253410998761 4017955233 727818641071 148276043845 993283029532 638662089934 876995048495 291748561035 700906127612 102484333826 254994759427 362219389484 463037047183 585903963820 680259377335 974081276548 75754574007 878522095108 334103921508 302595031738 237239843454 153152352137 240467345385 888000501475 971506668976 702246073564 384551262699 374681692708 981489218986 318873611890 866644012214 649520379908 39241329396 458619298490 239214839090 721390957048 27962869546 342151986592 742088817284 344685520509 854289401174 837777864561 679581193363 535156101478 649502848291 51799191446 202556231694 306311309136 916587794358 89758486743 688352679735 143597055535 81803140737 845677487477 242352410645 130033038644 892469322130 452926629668 343353605638 938753873029 169307837460 512462536271 351445159885 101154910209 984442344018 820311387366 298046876765 514589467673 971137687955 700429288912 744705335288 450716209220 940214488182 411881161062 725279224028 40531350281 863574938387 128186551653 257830356716 983511053350 318246742942 906519671174 420963809710 971323976824 45252811 899063681078 455837252927 709726421777 735526337431 430732857629 261373863103 690012551213 546546621527 76869527409 131867369281 17027802249 334945785494 74179318991 277753136325 916089311048 31667744941 808198875654 874343641479 812778830548 762245964529 195173150052 134534769091 686591464777 944677542641 655189550976 69028014428 455167224675 424406500218 559798361277 595056407734 727290497238 454468015356 513165095587 92513187573 481119509290 914354541759 46810386131 883572401787 581524497433 287101172200 12983777940 586353079933 892799299556 659353517151 752517908732 67030918152 511409384182 577473414056 914052583230 257045152317 564237667534 696930436287 784737451046 980169213565 621921850518 662797461276 901315559361 35586496138 678121249084 353319817772 449820218854 728943862077 97019335197 633452874733 817849954410 912982567500 943636555994 399907292801 868579606479 495941660606 367534471670 581241852075 9550626305 684681519572 213840427126 600578040504 345154080991 384714215836 888580470619 899124722136 740103290223 771497901804 586283209195 686745655349 386918422345 965017255419 85436220880 376080113528 122450159164 767493160268 192157722216 239356047968 383300470393 815339509092 48827572425 768794366263 253920018918 656398848597 226911236462 497573205960 656423986003 498863395203 199929409248 582512995903 379354695697 444112305729 357337900855 974583763208 666450542814 701458725008 773635623214 844601259813 498398140846 763369830888 998564282671 5029739858 253503046314 806830006010 802703111133 307726180055 574855086830 113659653204 742591345475 642587848785 935035656936 736366430415 264423467067 456980651078 640384422188 734235130488 619019002874 86293992178 215381208906 54527662191 738627305080 504882816078 162945811346 829608574769 148143921302 570564811185 668245267606 360276038208 606953167141 11067264067 506067709896 456015586317 9130611621 995457389753 160043018938 938145136413 265847465539 954001064039 439704860208 734025306000 628227740286 225468741114 111562919295 454953400374 804192722803 959935016617 530701508509 639420384329 403212019252 80322681670 702745278077 640298831663 940986413449 147922144846 230568641953 557662123490 749079493616 804561499553 503830367543 569742112636 664764266720 477326124017 544977788134 751156507118 435673681506 770840803882 944792118411 891998528907 338777566245 521873275125 473039762213 187083859472 123884866555 86803789850 269597330068 249875072196 553819419801 205751126470 951216132690 881810763623 360443155961 220167648400 749276132395 743795654118 278838835693 409621290875 80872958768 142327563362 5206829244 4471124341 344744105601 780964628067 252964788445 343562275077 302195009127 412016039117 502358538006 642754050515 779834302797 877176601616 241571630967 947636248822 810330380506 918523518226 475802040027 684480041676 555728994124 226405542110 741733601233 795997102741 325750131082 677934266359 829234054614 461899169619 916470192333 691480934493 597806146568 346071027772 886830843935 632510532582 354950327243 574737059029 745536073681 870643397392 282332581962 938871546545 698911257890 344985620449 864710701485 918397698831 666492050182 877798828954 230570418371 979172026315 293457127027 395166527083 554626353987 841443943891 366738086624 825672498045 215474665396 118678063770 375209121785 345539252183 377745434158 558916965234 767853254200 486425263071 490191888328 440077278328 804445068525 102621139526 163894101293 730163114180 889480056635 662642277768 467373683048 293074295898 37646655231 719154108594 172110111912 912083182487 726842768570 560302389580 585731932224 776661151923 970547097238 444241993607 323823361518 914956403256 38900859781 716625739059 495302132552 797564126570 611877217271 302483993142 62890849392 234894110771 127275936025 518254580631 627306569311 641990907766 339685474987 432671135698 860910196975 486631772048 355707767944 547982462505 376233480538 961422871059 971759907877 183995905468 163128520940 490069676232 275454769353 756811585717 355625783046 858880542907 461721599913 479620503587 438051572296 335764110786 858719326218 790947291859 271360373755 872457646756 256557685556 737170992739 757143935709 788160850422 506344408153 396595534889 108679630976 569235061035 513498621290 115907027158 607939322893 372910460943 730285954262 971058445527 373483199487 130027845558 900415941881 745388815009 244610834258 587363060537 901145566237 641297875639 545266241379 329071970643 411946061232 178985985085 637346254126 882330498578 711798398793 151056525509 709520557842 414779833399 613508937914 511263763045 549261665008 513719894097 756410972225 116895068972 296300875867 41095564669 630090224256 469335624043 825551622641 343553033997 450018563611 989507257975 255651014006 69981069423 639742868019 209147348292 334651580366 109099685003 650971230911 502759832841 131763333383 282199085135 15633166108 417662984038 815801456896 312974298563 483303603794 134781957231 946802732100 989571033812 46844037040 106387975470 937072475919 251001150306 447396998884 12528812116 548834678559 864378431206 887284575785 276484066597 668165896628 379439521340 170924366776 230427475105 187570738645 291419877312 387556886389 917793637825 727817214890 10426431259 239306558951 876605647716 778207574768 27345431269 575269912224 952513999448 504194241829 224119294817 793620049112 119553247970 313087552973 847969716440 389023337107 335388531946 743224738358 300798135191 120642333809 267742560842 227244805254 852156218464 594422310838 226608725698 491688601516 425337784491 151786217339 304314966730 844612020572 154038798598 87190654142 505952966882 158432715832 594228564408 368502946121 372533596731 533576705570 565051282675 931592406800 43894595802 707594158190 987076148945 547842626349 558977141313 998550633685 726745031626 134033493638 720104081099 246966040764 602812676567 456080682646 359830395791 171268711711 51289907348 229555570053 467404821939 695712019870 807635030019 540350050896 977781798690 630743510250 744676304174 361329486836 383574832572 167089224159 8625652322 959885491852 327316050996 272954963695 470039068847 346089349417 76513225134 243283424764 646521317339 604887461650 518578002173 597722854548 527064700212 768667668183 835688223689 147630752654 579240024305 358903145741 63226476600 551321215677 738059819266 454495602877 347914940099 126286829758 24194308922 926760608089 587106773705 121119425861 609310217750 371307967923 666366832617 76530459369 25460463835 193303413872 65050557835 487906628688 243394046240 249077635229 324307163677 916262764176 941846107752 999058268175 16024149102 342718645238 567651493998 382357451667 635234395686 369170910814 17422731558 160915955010 723177084685 601904668494 586947194652 970924694724 982482033797 448467702805 759114327205 18188667130 729060713310 760671818051 531851233377 49956568890 525331516357 388077090755 10287426226 625839798555 433697671702 174620106504 829871188888 284226062010 414590376144 191640474805 106318420092 997173566655 651570715243 174987344745 962946553744 905287192565 575730804951 699147538847 239313291248 694053927666 886761784400 430636419077 198241219623 894549600475 297519749420 971755073235 242105893760 389865411069 95797268299 243506158096 270474354450 769332304461 145211372256 898437126370 10548625179 596054940213 551131392270 346169897095 458773442357 126954131942 906721902666 474392662535 940147588487 142304559017 735811160302 148265247985 373264558590 291162763956 830344506336 469368766906 92137958550 277661065149 266325802655 699243492697 174120017769 999814629011 308401777898 166632600961 859015459761 595336318728 203831060296 513963694673 312322258810 608816691304 856829616832 136489249248 318973141772 886054707315 102579457567 336723757294 836742219637 412621515722 288890026478 784798487675 646472462559 323543051724 701601864713 692681927775 946719965127 229817254508 838907434006 144687224699 951889956040 2791004487 595800140813 917650271939 636209068763 102078632403 973511454946 868596848845 564678223682 608379952227 493462479408 708108880239 406820957904 547910302179 680883638564 869498263538 361221193653 672129173519 490488454834 95261766484 381341469532 917716390640 619557692307 795387545314 843128532515 604743326733 592575502340 619550420303 726043735568 875135534742 672288044550 445884009825 86334367170 574458182466 571834940549 961181335962 938715372208 742484825470 924009487360 925438506178 831720149568 154652463938 321939797559 640123036162 272978105394 837048090434 736301242941 644408737875 241769961565 726685524591 627962648354 359365827592 909126316026 720806983748 585310940255 65448514752 671162007222 507231006930 181078953464 526716143162 534774066381 247602792695 99608093410 604811156609 985747921603 871416494213 500938835535 788486806016 581027936402 993689123148 829614748077 479508181588 767546788216 119326745996 244842576145 853584094502 226947129740 354184475542 651869199868 806675059855 60743006608 126755473911 409509098048 639834348080 581342959316 413718826262 284310153362 666362840189 492542904000 561841961259 794699705987 77561884142 900316299924 881992946967 816913578504 358191985856 629237433808 27105794652 349000337494 972375607930 517622461914 162043570826 557106041635 4108512712 411097337677 359289986426 129315999758 467639012055 673289749618 957594724900 242455043613 318258251618 313473424147 740785763653 592674992694 558111033248 720521377913 798895240250 718739301518 554616835200 858847953883 17271439771 245483988094 528415980892 189693637726 99295792287 52923611617 356536534923 453347917099 337568320885 552073306163 418697974767 957059622358 467259176298 665541038534 526477854648 477647538918 568133315954 748999358955 537042574905 754585361481 246679405733 449980908474 310867008985 544891777254 594902562184 763700466649 984349431027 766586019232 802666436840 983306009846 413685945115 978744337355 299066564037 130596276469 490487554429 438576047464 797362223255 955063455804 789954313739 838213585442 820784772787 103061579645 976738718067 233294411147 895293241982 772092153146 243809761072 703738046178 303535651832 391183430631 361374649837 202830525712 762779896845 269525321207 611681495672 992939484779 526278073474 58501622148 379859747412 109491873146 171062289741 161372019024 555366421773 79631774261 894564566273 730812171074 667424931706 392087099300 659285695509 385335553561 139850004328 298990704458 760766523938 448917794655 157033220615 54236258546 173077230327 417108495364 263964014419 884001053840 86738762342 205686126509 749802361413 851708060621 258778319818 621127621665 864700943128 783286140833 538201424202 238070727951 658877138464 215771260014 665358536930 967810830476 566652302510 977505986002 14076080186 933903236389 439173059322 349484395979 3227125997 581043403813 698518713757 907967483382 70441622339 43393701298 710603345632 275793281566 547808225059 520443935955 511284456117 529778323425 259722796430 790134266018 233148221441 783623453502 37138720530 444997731318 399385367133 291989037858 373689419117 282738945173 666783538498 329198718085 317298678242 421314223313 524223769630 425682489016 627509885098 470647258900 683573506912 551437980194 624940158964 54429339162 189692600177 512867510276 10457723429 372230128277 216189284325 146232397850 808186226370 696219207271 374224913029 386694035740 885166137586 434981510722 718814168197 71289080127 141569440690 971895701463 23097713034 870579288711 757398251272 480868044332 80890981542 535997892916 294061103245 367757193243 80366584693 939865533368 923169867435 811567578517 777530832708 845234903462 579066598773 119540314393 262637746597 787435715369 630149479401 17127247527 923928294871 212125882159 559955699597 537034461814 412301099874 815440769258 973974965260 261747541022 371001367254 947985748978 325328316818 723846310002 542470056956 959329145516 79131910580 848401806084 918319612991 218818644830 215787065303 128840922902 336494062752 587149132519 146239062808 658994250135 523502895750 322847531831 774501879549 773412762235 574792329673 431522369141 64212280843 617470524969 324524600692 661127107490 412652517345 582442676970 625256124656 748912330128 170492981999 556404520753 961800086256 488829484402 330135343017 414355763182 853910212587 881689542533 561486184742 595476076912 768960045462 515969930900 224085010891 371508530380 904773922817 983606512081 906889498144 211113316015 498012630395 961159897191 749379222114 864309183140 442377622954 985972676880 875359216555 811394356629 12279326322 137942901072 910085841921 842966054164 360104228210 636747400504 957972633133 688363340308 583758704811 717823175049 862933372794 988123353629 675478715306 374640064860 953575551378 106678114584 449299488709 5703595354 411380980436 683330356270 770891324076 279640073754 97859781081 40874655336 68443820529 289095731931 488047401022 362767752321 836102808920 751646476780 991561382863 963718824532 475734448041 643770023384 325653922137 543216613072 466529807073 176263783405 486733901953 763792456149 63764894553 319614416256 835010495662 886132085670 953862802191 824854283278 716958254481 613016825109 264071829235 496284302895 393095823939 332532955445 236170706101 708510677421 700430892037 32237557869 921182528864 489360875502 430671115496 452246239977 809328580606 883290919767 740434093175 885639077009 398569619468 668443046664 187911043477 65948421780 854732826250 153191238992 643133262074 42538008051 316692803176 128278749342 195616556727 923080446877 183434596511 166129727171 439106102888 101859294083 573587084447 778515027224 630835078403 707624787700 335071616753 167703209755 91758887672 379124259711 77856940769 412222186553 21278643233 480286091375 714360915453 812666219092 307973047079 303214445611 904807028743 526156714086 89668939087 738233107131 394739593577 222031259730 562948229511 726904974687 965085370314 351301109007 994917630949 538156971853 652525557953 161061682710 530583932641 294334890965 639113044891 174870681538 462849752266 883121925472 371841046448 261415779058 550390167316 181388392348 685658392014 7338197237 297375493563 77443607691 6549124351 719660409678 653631194309 743638957346 724107938939 270219030986 596680132996 669472586650 289238340861 309132437649 207622442339 51910425512 573865206000 128095050819 259476182616 598962348207 271560721229 45020323870 349932911487 878652791233 756301093846 524829546371 585885266775 467568053433 961001702299 988066921491 751345918221 907519845278 21540345454 280290139208 356325286895 346101513094 981740557353 962519523142 788781699848 741339872704 673550177440 675194037164 869345297723 165747659038 766253490768 490472875305 178878993833 479370059253 262329173299 239917196101 501494959937 177045475420 642934581230 542293451151 427298481015 193681781561 882292091302 123559321658 686702658168 633730527826 199681796758 387827325062 925079264502 494223479847 910662418927 885701895361 364461990021 307014418387 374770876953 543087986033 448860925403 894409932852 302998998506 601641130314 182711420811 497000558019 979815853097 336644802620 223180361472 858670091769 74570276309 556592641334 7850278264 49691615210 446407171310 319604480718 542685059213 279040791346 176724032295 206733846522 123391135508 994465398283 184430745730 320324759218 12867694861 217026488671 74668689105 111655088253 737281934125 646321197517 506840097984 999591674461 275771883116 184346945314 298027409051 97407446061 995907994041 1668383873 395239808765 620252571092 709277471731 243431549738 228977647375 736546081778 906941836623 391335578663 947579912993 83368418289 813095793383 653356353364 443297071583 154640816762 741944999660 115947266089 310782567189 659311690244 27749849292 739086251503 668718856778 169713243831 704747605264 437140002573 698253705537 513017692023 962091269546 623044889949 399592888357 426271465001 355609573606 745215417957 335737889299 150365023972 235481123572 646954827925 492603613449 950986352443 726019676554 720683310050 777387167270 442052339312 351924636955 695270400366 670022978231 628267483011 770279796761 769426721393 309502228048 58143825483 605825063242 488018235371 37069149644 205889158431 666376801868 97564131164 658828796986 496221689844 855645966338 973384041207 498922181035 7964756647 683158944383 296777391761 223968078910 654824183402 246963712127 84186118895 304517379087 935972672631 606406437330 348433693764 670224441203 775404476272 662701377739 547604602636 277021313230 590379807140 801831800012 92866883615 510870159837 834553951437 768709876707 856401660638 435192615791 348868063885 752117060076 963532470955 67823129359 143594853999 619003342675 690990787859 536589735902 634528089771 847498663177 988915767466 509045446021 966184687964 229755772009 616605980340 22252226641 191162250717 269919637861 383902119932 678378260395 675999649537 355184868078 387776891399 100691279716 920010509961 208426760419 143082570537 593537477463 689493549764 854770773545 36636885718 446645261103 620648371605 794698336259 188028188082 507696513814 475558200781 184352351884 552376831363 863147372477 700685905109 908560572162 120491441231 646169755295 134367849862 31886482256 15527818486 510596768019 518607320196 580204163653 954245821045 531413625519 287981154547 959139186791 360683366022 58210619572 402931100721 421448490075 571258150066 725128470890 928330217825 921592252600 134841400811 210938971085 417680606139 44772869685 760890968009 296370752029 351186963016 474980190327 583993055053 677944746992 378156689540 922596987523 537750308235 988457610480 273057781235 514529766087 602264867627 600779054337 257197327523 615489336646 549148193027 633066291130 467735075035 680764396626 870038968842 683389811515 389323016659 111895012235 662481172124 889387691512 856572794465 337082418806 581405915932 889792057528 894767716505 837045312610 754484756588 797536876228 992484885505 789612949531 519675556151 69605966335 379068844069 941073368079 210713254476 584716854184 315489345646 898021193193 228038722077 494439752110 545319111646 607568749657 655081929957 423031390077 571360939850 872749608383 389837029911 860549741644 152910081349 162552879915 309852391237 659810176601 744818212156 706803804403 812615178648 643907147459 351614049683 83421653002 663135219917 417270890370 483137046687 490988426057 867862671548 682541489583 564523654812 616891672024 53932376089 495262694911 233503246656 765014984294 611977461139 633581969575 321682505182 203526562587 366274003504 566359998111 446569187466 974850420276 271300478081 963887936882 845064854852 565255054390 789346941395 909021158581 472046203773 803326466034 821537975568 120721172949 726383931530 392397547469 168992711859 178875035433 537423859262 296119044752 612617478516 399187438433 866480816169 741834781331 564233962613 717765632743 570695746834 636314516746 176803988341 490606452079 336652577395 79159742950 612408199733 476314140845 671446154051 442244445903 839355420338 215042774865 65348975500 172873607729 420980889396 709736505783 150999506774 302043987075 740156782495 907475635872 569133273031 11978376939 159425997704 855588329047 849448112539 892350301930 214428622929 807782339014 151771412794 481681186205 533222546208 354183394380 305690040547 885689187940 921188031327 398872612583 162303048456 53402621434 583820313748 760438899776 540057791513 222312401320 299079895089 167599351427 518344735169 1466826220 898996326261 865028370502 234046908493 224741901348 731686839777 453122096499 138195841821 86468180337 701879995775 396997217958 925130826428 551810446523 841556296107 566095258047 963682933304 662993665221 139055483721 682784897955 577885668264 302684283358 433791272084 229111992966 266354409145 595577909054 405875314550 791092417102 174120691098 42446400152 457277876559 723419256010 596862737675 272790279509 102163504525 589581192807 957949730137 710261791724 124260259553 272331405127 232114027289 153372664921 262591269628 635595959570 103591992285 95612438279 259673040966 918692974281 775240838272 409027079133 485642637354 720047436036 793308252167 516084060529 161627035012 907640666116 84704948404 853523798445 40744137664 866673239285 684432147972 533959455200 296297625202 590509975331 675849763617 215346268883 555214244029 908025757104 687721832353 116722741373 469926593693 74288283672 196542026447 960630264 34380586255 834772489667 224818650384 355577443110 456045774372 35713104858 568408290849 872750202765 851902859201 235651437119 834883080133 935900237521 428910835763 587191898720 214255493517 858666250753 844318707127 505009664297 567569883239 51459252613 704065623422 30497045488 687562586699 576079656 348864775194 85811252735 315240945632 979593409446 14398284855 247714941806 425534519532 588915424122 608170496051 182415149886 222938994363 571842241007 98673135491 309232677473 494728510996 422021246531 151002100950 960170814868 936773884637 259849348282 6877564863 137565137497 921343574187 300355353345 707871167211 177502081631 633938223904 519184962168 925231824579 286333740323 458229228948 583308855079 200758998977 611241915560 503588076602 625085358907 791331463499 205218181127 341736278051 112760132909 380930387417 70312607473 682119588651 12052450177 249614968595 626017727859 124871317614 376684942138 868874519317 234106724208 69656828379 354574291301 155793064550 415474479469 657528239318 215308768944 670433050973 814701031233 762356959334 993781665326 149754736354 448081100676 105668132842 853387124819 686946194973 964235622739 431689728809 75621559696 361863100876 809997632785 33364141297 936555568157 845309754411 253239655184 873500905634 626492878086 227895329380 662131015871 173672036224 687828286088 538925041137 123303831967 496727443906 633739938490 442597299731 27977227480 464556909722 293610639923 692790422584 337630627556 374548153078 196109958666 915716105722 127635981742 17828475507 73179589359 173161446751 36440133363 837405191640 292947244763 304194470781 758239510621 769927232840 425631071676 35657929652 421435454754 445921555807 990313249931 59632233322 564174283497 175437231957 749546483867 946928969315 493510150319 92752895525 86869090067 258658253566 987283054428 960114110097 263079961492 558506229887 632034493330 531505867383 892393099872 628638416604 231515372039 407152980591 238193081823 460829648881 159315990484 401557564877 757710338490 487586763156 162923499700 514721471833 686124536605 673753288752 161631209297 896409359880 7478136259 334931434371 986819353181 519550718623 859956880987 912762122948 919001894118 568279910873 631681374644 690131452544 631377091294 23586195564 593401168685 413034173017 7560589052 832815100955 808670164873 213160657299 181555580401 684178365233 259068190545 114425175281 280118591843 668022818491 949784920436 452252103639 696297661860 95405915175 248080404124 410665290546 554930274057 9879408713 507130401171 442635137527 762316987867 526075635994 14389863708 487999891771 947418829440 187480919500 670992080107 72354727511 929743184414 130362421803 73909659128 693899678679 856609588549 371720470504 398363578899 927418712732 23931964482 544947174778 272966599173 285278843246 933546492366 200405926115 551753620434 155547593079 284521464414 433805474636 224188723935 553863615385 114884334929 613964912853 583241321565 453166779362 107204186974 709088711479 462985298894 217559890774 119953321862 895915190462 1277584248 631549987540 77416847720 776192902806 468433576656 305296670211 464284756426 524189686011 744388935397 396562172984 966312608346 641959021933 667688938710 375278215577 117632533707 11174075237 697106993511 212279234850 223707327114 129986623947 285225604759 28961259415 825122749238 958413389040 408479619628 61276924341 374950046876 562503398308 294013663544 640074174909 222756881543 15985402821 191542568085 97351338372 107160585478 785747000597 41330274809 80539038603 348658120725 107944419060 855844295001 508219586327 149301899352 482515142140 406387943122 335666488905 985585675047 967699921453 581780712049 732386630750 709016904289 964500914090 350415757469 299043049278 249197307432 24447196072 866787265266 296524895864 160916219011 897339940525 992301822622 653139471371 347686912552 830356708857 545558088974 363771887329 906443877285 515790483318 390731920151 926549526055 75892432155 961586841542 524834468410 866736930776 830716639783 525132382594 54133487895 951308953421 461313202204 647170120349 316646766029 454252777743 244243143579 392940015988 22295229942 893792395093 814787846040 688328914360 991778289853 700326236864 728340896916 799678820218 295265331222 840088324950 219940668482 143498907394 5441762840 936190277773 399756371868 459619684473 964631371760 372306352834 388943469045 479359207286 586208441764 239166259972 310182807896 837230506550 107307575650 741601930907 924207642005 318503951803 957570210826 276228426550 471154753669 761382810184 248961596931 491023963796 779905810792 974034967887 971134425460 675875617518 268490508655 618053023929 198470758486 722568866737 418853682822 519003049736 301579033110 889138995014 728315273343 13873259222 488556660302 269428393485 186619020598 855196095602 509810828082 356152840130 193017402021 993544569144 776979022973 831826178019 918169554114 341892239336 739031248940 189495259932 102160996564 171946569545 581043477630 730898941030 308073535984 718609872851 983201737507 542028183946 679185890097 442252505443 318173213770 501230671957 861164207087 818272961812 352744648114 111331297841 209884998069 299418615562 219197331616 161866750170 744342949338 125871196388 215637512320 227590390201 69860390127 988415420464 564354941795 226756807765 410498782959 177083996629 835798686514 212781512170 207355980411 866315516591 347824370250 113404676259 714503502456 332376805001 973204809568 630433179160 110470529227 961188141365 507524761691 750136363162 744298636282 982013013652 81196623993 861626322726 550868201902 247318025754 921592035456 816310330566 429300691723 963090002215 485248060522 127772692130 717856668950 417418579709 228194161250 560211441449 164267441790 301908231847 304037736464 190258712374 511273848926 538317145173 595493947923 814619591151 209361044551 843186318345 163040423689 474351035232 149581038960 748522599690 207128244403 786735626965 177740259439 631766719063 763452529999 230374922845 644117206074 285979476281 128961097580 16577256888 538612373959 124442792675 586882749444 327203623408 571183201018 697552788885 529270206518 772905244698 605349769052 907645262528 927313967114 404018398051 991007705546 413699064100 405875919730 569425417026 165679750983 982838446564 484535925194 127649168051 550495747092 58364879601 736018384980 889516961931 801847354811 81039249611 97652640466 995122588537 753605774690 458026476903 347421202688 212033611073 18938519196 719465549019 940199811189 870281521172 320651516379 891454554362 175436762627 733647391368 324240721346 609429062365 806799123549 886280815888 65608694968 338433950299 363270761272 882136243312 555074039043 621263984316 420994025276 318809251771 19150580361 771989574192 310341227633 414961716318 739023327688 99786532075 364900374534 789277716590 612475579556 123493068458 636240045320 555709202592 643247782307 181277511876 322154113606 802043484609 194360267228 10761403663 244510569412 880685383501 916819806242 674385276179 205754649073 684087168339 693020111225 685222462975 525410591072 816004322186 42310554695 100761309691 96221899851 788343395846 151021701320 639890291762 528020519016 296512839626 235536584064 533627881175 137172340856 378403094870 608487890822 575201976181 763583182399 662796164528 873673207920 541840854068 920530654195 507719930940 242297730270 74270932763 323953271122 574918569949 140939416089 262909489096 499469061438 250236889291 743708568589 759906636070 677517734342 624912428449 172973854213 84846444506 248496580782 53665409924 684026755400 679828457032 240583152610 75789712179 432397842401 141317055597 629718213051 372287265856 283508646113 246317282988 500931611815 305767446861 864792307935 595381726985 604732708352 437211923918 252062702584 338988984711 708537745417 354071010597 110637459428 310462577304 197047381417 432925837119 247562409597 30153361773 987985242684 652247687051 910839443403 328091635142 845893030800 377975174909 252028601540 708640420486 717863897286 978240167678 540825041543 522053546005 264456114125 438712186866 709401409378 644961611184 856201497201 900828058453 432434685311 177823280950 479883604465 38607341941 899079785730 163117649311 324938119921 836361755405 446852503592 411257241268 594966566265 793273898141 950997000365 316673098914 877593249525 553245635068 507413580273 480929735093 71643323423 320808817756 147435616270 253669452261 1579408049 643305260328 228400773430 777649111240 185177885447 974541544348 502592969607 332777820515 828363156702 51560837658 762196854398 497738757427 425233863334 427927547347 425661841724 296840774513 733583875632 166702562630 433363958333 127883314762 907967054376 366224349988 699301214403 787076083038 233566659560 198021689928 234265420568 893381135268 152895424155 574482395966 908161943112 796154757978 820197752565 740477637144 419065231184 919027317226 153272814713 981714688385 80264716026 197453699482 466405450197 670093775562 491324591636 691194609918 174242471402 780847305414 995045769119 711093904227 412815702590 931731946124 15266245364 848414360390 801709742679 813015213655 835016466596 573910590244 895625012737 334735670441 726077607339 337566502979 280167383872 708773658377 110551974040 745407632959 29326594003 852503494424 356903412629 984836484839 799476884239 51405532950 30566184779 538257126850 120944675812 680784669765 674824160456 344282229891 425103983443 120762495005 236454154541 889148641421 269552039812 718892825638 880990570690 549017567566 983906828833 449079700278 53315586505 441062227293 19517497361 845029642110 129717210321 617643161857 865161761970 855040661875 502817565983 644919305095 275130147817 886840593299 866828031208 314108696100 405857070524 688512124350 289673343815 126308464294 228472839721 720538631231 910370505698 280941256330 514759248925 796604824738 865457160720 693764905815 147470156232 718711145726 188900485073 307160062255 743992210564 954976808034 620064071002 597817880955 407353940254 811401488924 193224569518 508134900554 818094814917 561279540331 479669133016 308368109987 998579308491 48557019041 370255090597 868336818606 482912620193 163400319834 944308338974 895817651926 50782942600 377209302188 976410777481 928243793555 952674489057 493122337149 10771289018 903961058036 712434654661 145438741561 789199884079 743235307806 274114386308 45540876273 201332069073 909901721418 344256811512 360436456094 468219145966 356224685639 180683592625 218142219705 815889481240 998923494614 491052520254 170175557921 659978956407 639491968778 286273586009 849833153499 140350017498 57624968096 212689949945 358748043675 329485829117 346825882214 166584045563 633447931086 840816923822 177948316966 873204119389 746711981244 275465303768 553388500089 452016373305 548804206784 553282380117 328032426469 220196153220 270837193804 730085628183 804543635338 857861617175 779226505840 288608624333 522107932943 829609847589 91166530379 306097004898 183563148944 237225986101 856073438543 659049754130 102693314695 488076690252 308401196939 902667555153 938305186129 733621909387 7802978511 874837342131 563075419542 106091040314 277886407735 296570674398 944985546284 730725295039 27580301717 507234401301 580763845615 264605010657 36120954746 864844325892 449092030329 686635304736 770144867193 565545392277 947318539209 31911399333 449419048555 953292337629 900495720618 153911012691 78490080995 960958618309 684461529326 738136381443 284042408749 927510458763 994172345343 436229234456 746713134510 446274499736 85052396969 471710653567 643309957593 223006161521 396508112946 870325332671 957186571180 551002581412 614242240784 178466175085 949178599975 382745884997 807658033383 431074773193 585560695790 582999405920 760305903724 16247068052 590184769494 155939888667 298120919104 430606382206 891115522028 792810864067 683019254565 272305698619 847262560112 463522254906 573737480732 979372693857 872087000103 702222115422 284669083731 743400926292 657134008044 582221494722 77122862810 480491229739 885269193778 320750837951 139515977496 493886836868 717897898677 63260515511 716969428115 338913481174 952472415657 922674536146 62803842613 65593667265 693216528788 972060722004 632853620164 61427858085 439865698860 12115239226 646369760360 215253614968 480049394061 572809652738 457866165416 595027424773 756570024520 20568436120 602281176189 928120777523 879031953487 659681374275 103239983584 828540825161 989654113786 17653330384 387847403422 584089688722 314235768254 483867823421 208115991307 993243431619 541051563819 8711481738 492681606464 684908988086 151531255690 660029472247 812034168012 982140589780 345792553753 309674135997 695352613658 819195780974 346682734741 321278623816 252952781715 479713131550 843864243902 885096655466 532728005819 172618462022 218941453121 810013502901 360185794206 757779406001 542129599444 986034632065 230463903362 756871225657 853532958184 714175522008 684569262126 676568771095 643198277531 254695532518 546190636752 666917831007 41863605735 996873432254 427958430878 836823811729 601286853128 547697135625 471492159462 796781199328 518154655912 233191124132 372446177016 196696843742 307545849800 507349113626 375080457682 172296634881 118455195366 402557733449 18265162765 653111058672 903824881341 700602554050 907990689712 456921034872 944069889348 944886734015 518099156183 917247834207 218623276617 81629926732 323264141683 708031581703 70815079686 811851889518 369437248854 593595996044 502670762879 621066417250 20240139522 582139456712 428367280495 68024002393 398196405990 614028088293 400613451721 694945817819 257863504736 128792402526 323837776613 58319800502 229270792573 390888588150 734463795782 243618718287 459285769090 835037845693 208225381770 872496411902 777205488207 954917192057 665286950860 767989429414 122282675412 88416146713 57832402148 520491650420 738429603812 772344044629 588047584713 123589489763 703238101202 639167102489 971888104738 95063787631 836248771295 827285578000 617928911515 704621242211 714357041040 317077098171 583666651480 564545372625 405744755610 226349024751 312945277487 368570523949 367814177579 957478059619 657544254796 463167359920 376789117524 186818359104 577311886050 989104773693 247845171649 516163788813 902529670304 877128890934 856049976837 188432593234 444675362755 187818535111 718735083825 55438363779 524382144913 258092165734 381873230587 853880293232 121224037097 458767175244 966043128854 657613265854 182953063084 599459454981 250424212479 912140735132 642480738366 70252564552 154062142994 931636092440 39506529427 581795995020 698792536936 408422298249 361731767525 19261741833 809937707874 936947650792 397886511137 437738099966 916411397352 567294213234 489183646759 575097572380 372248870379 116058086315 254450413014 873644962615 556642274514 735983191996 762772325683 175501230354 50620766956 12638101212 204276214351 554007897487 694832537513 8104352950 73196073577 213412272115 292380308835 629523511421 103913344522 513602709128 105604318757 277545920703 917352272764 167010931001 895325465343 752823865758 673338829903 238921580699 4083100926 919541534988 249287393761 141782932857 362569990030 275669396720 688692024211 608415157266 340322967314 945641903053 330116526806 881539508405 301627160862 461100528809 304613557668 927387072915 818242650896 649760678847 325241585638 144477046944 88079347802 291917448292 364990478652 389697604419 140225422176 592338009182 651033332320 102826477708 155299216513 908726995853 274911389798 359323017603 655326147488 946343679912 716401878399 945858352753 571969386571 216066977764 743324885646 171561645055 758121760134 975423434631 299444272069 152174103210 258687763746 705655021834 466858555910 602450350703 75281765986 349767614261 600588185406 585370048918 285072206866 909392529532 208695170243 970543781127 105935381918 936007194001 416547196372 894906855908 870486213798 370078578940 550179619917 868329797523 606317139995 827855812370 747470246532 966004436289 328297693276 871592634566 54580799265 43413448674 114684870503 300076894305 988244802804 175875236065 231361174991 554328467290 252105508277 739217266841 816122289392 617419912418 126456118000 224609833233 931058543691 668740894447 686301717294 211593666916 833532740211 197283571203 567926915656 723411604456 173689206699 341188902772 555043709727 292568405371 441666280917 353809616081 307502480408 875685644495 767777783305 192678784087 676334664599 148290621923 734071587248 495261522451 167619305045 727526692666 698404874119 372137337155 479560652716 37453831651 929633440175 577531601474 404865882693 54493210137 120302927689 314430307813 976722794618 64011356550 280341837666 250803475925 44260293260 459855792469 384624950832 326783819495 462397513530 559375401478 695422525606 171174302842 783310592007 91868566451 237680898240 100448915587 528336955922 272966216823 478844738680 862671680894 548291594475 597637403783 831492882968 16780659646 703824512414 815865377745 259255590393 798433952571 282908621563 6865754688 576553489886 679542430066 596582573142 800402469834 307993082188 371795695536 977856381730 539137184138 377484137651 328489326741 184931147270 492657980942 402004100407 473973765976 833832419795 186691966833 926733752629 965592066116 661952542522 942383920127 194722226116 249131361018 26956303568 617537274302 411615712766 913285487830 589752991893 604676229641 616844605676 583641481807 880292001248 484680090403 776065457147 677125085054 431571130862 658207422825 933544299534 501763386426 915072269008 862635866624 530441892611 884654419995 908008342504 254310754684 678914311566 672448418740 243886963463 659808994577 963246863120 718885941194 936990349721 418876855090 530154602002 146499951268 73567900387 342209284296 846471207022 443614933398 757435727354 88370822639 557237810826 275289405267 261537581705 38212098730 269483385083 883995922914 866968720223 874518094176 159670919294 569525311314 513181178696 29178320083 783749028065 204430055908 103566830912 948024029914 199560019748 724596947772 249016229499 853990677853 172932423078 737895138538 449322354558 931218738254 675003043089 517142359476 448088831457 518756893595 669118759095 391838849812 508987222361 949870947670 499320711615 229759569273 601753187867 881728321991 382110421199 320860632377 660818875480 881582790604 99459774286 60947807038 80308327608 486836614521 4019609589 602361471971 629606910464 799396586224 328222657238 345568677157 841202986622 576240467 635577896235 336126713858 442487938757 161829933026 119937854621 633058222644 863856339341 768592784981 938825631645 173964442938 974268878518 612843554800 185315957501 359106162653 271441781600 603151321736 144737552231 697055716973 56831096704 857053273463 268128622141 911967096030 35839192033 88842071359 879889396820 813861541729 674440448001 605387972133 528678945647 68279212410 443825316405 472881424563 315359173106 913962265834 990821341966 744846459319 137285537135 369019398987 99659467246 55489774432 539367773934 988339951908 681230732188 199878583169 631319657000 383768090191 736308599280 124879075440 918841535471 450004845477 264498512828 365456731588 426959237401 306659342528 36547684156 988929799342 580448070102 932300954670 796654516635 436247702078 843908901675 704003493923 999720068978 586838745105 347557385682 657770198434 190785115371 180592238760 29684612187 539797949807 510549252305 54080564601 357093745569 48815927555 320799985236 815262775019 153319954762 261441781649 773563491645 335052031902 656615062008 938116172405 487631801207 175885176352 971289997378 345662834736 209776018744 680456792565 568935277295 954870871757 301904681263 258983114615 74779285038 62793531251 894531597254 548570408706 437276873353 499966821143 675129513544 724745186918 529613161025 354649013878 137698912440 625470520811 749031830881 30684737755 119344588121 667233083370 918269161401 250118721724 328999840793 612950880622 356121226460 557338104139 328514843529 324254427554 572427856710 834260829742 57983535859 29907845287 668140900093 779590215450 117476941827 832865677444 126636186062 238720653022 510329009654 168125511462 748165902168 271852582725 305583199986 832824727722 837233196589 372899732310 627617455725 627712542325 122027583242 252766909934 728935024521 108983724843 265888405496 20872490729 701427402502 463035126827 695768026477 918439531555 170651519132 105612285222 496304521263 684087955538 514635895535 455705989303 728813940780 347067991848 805351712291 233208059766 928702655853 23492311474 627369652142 475308768731 73172498988 799784172498 410764737145 198923905488 549633490197 253413012995 499869921451 430408838953 370282262819 394387747647 831704402800 590745336782 798139647202 603344663930 957934876274 44962336311 106296222221 312954040610 931198205370 10918811702 526273569287 901373298597 723619635577 284390367642 413040097842 566018172873 709424809647 698400484656 774244966969 513813121623 772410641228 591605673337 739916584747 989458451854 369804845635 495783641757 379933563118 106293814303 4863467297 130224396902 762962758797 889810265467 740738127956 778825787911 369977901055 273425692811 54901213022 679416701664 724084346679 457504661152 393384586813 64243095888 312391621965 599964008425 307364739570 535289109260 489381713037 56515558313 263089399636 616527183436 354007937187 575404555860 822121940689 989286714191 298802626781 124560559933 418581449991 466036540212 967386440637 57915123250 622361111367 422636894975 201743469359 366848838456 230772335089 563787186610 279283668875 461265459417 704865444053 722591212851 430974455463 407488718938 429458715425 507724954830 568633786085 530804016234 388359024995 935067767218 455530833165 411398931779 707960781910 660184742601 319213016931 756689668288 851765102589 561398677087 508181130575 805707280230 390277613124 514434602209 138722203301 455202749470 405927029616 248354479818 777725788097 33740842593 582681240984 346230869837 796861792254 721720403727 36418238980 449129592435 471519546936 816790249778 630695542164 779480999882 440112924079 763667807284 938052155067 645634042610 932773958848 752420680552 799892076471 114238074481 943836921376 79602416642 351511837059 496586281806 220478268952 629903542626 302940739202 883363721815 198443773965 275888347031 16673283894 158687847060 706029000958 354028880828 929449688960 269908909914 909522588370 145882132986 655502847624 995575182233 744820677731 612800255339 925817348621 302593725940 658686150109 449532838595 126133097014 851276391261 413317158793 932101731805 874752111657 442677508052 850936368532 840243734329 643447979154 85155650053 833626930457 454427832688 599513523691 334488944520 813378730660 911132011693 914187080252 558091788697 583262432162 578395132123 451785120084 793356969739 827503657023 659981894039 203559877206 221985338558 669856410282 640038288065 434747573622 882277183649 93815707584 77067163666 763990402455 346783987707 575518687206 213841307115 331094938963 724421875648 645943762058 505298037890 64870514716 213000663100 142696103901 875970474631 186658227003 125020068271 652006224985 33116896014 965120772120 886583871991 225998766643 470138033384 757606346445 841616845423 183754856619 146287176830 861256237551 8420352456 179459993421 223665236185 815621519190 127809608146 959067511235 752726380400 40326661449 515666060004 326767469590 655556942853 887901859510 541493045837 121795190663 206769504199 525549173261 453434100010 575465299638 866461717318 203794650858 854192523339 532177946640 63854499974 679041456702 500019552889 861254046894 868596371926 806099417137 282145893989 655608304858 722951041926 391692311150 250300936217 782270432646 404010622882 855277973332 768656484984 835489346360 970367141458 497311809291 927547379655 657208984397 316441334401 593081766335 438219979820 652076409009 868688603566 418431998942 7637055982 875256656064 150908223544 105153649316 273962081700 743980355091 15230051031 677999457862 519521940179 729052311562 88965198703 502653367430 834661925961 819193905738 851107733648 128003517483 394032209404 457309361311 393727922865 903501715727 534982632584 906370880672 74300946738 765816126873 409918734442 375259671142 11502226166 241580176179 576104889666 127906222557 222362817433 662147532025 28155108749 947386796760 213185756715 740731358917 276360513506 749545414986 475591234535 388851536518 276735556485 698567555566 127576225290 862233473997 245809085407 805955831928 567522151793 67788750021 299476639751 623345051968 419816624687 100524233103 834840636252 810488784943 980524232832 61531752156 366286336870 84575644996 539482581436 894920102184 504338357814 251864277191 485675468041 27327019673 313946481494 623479886175 994073950141 612975858351 225855068203 27455330516 654720445510 223764391567 892893465121 673075545866 234985155363 113900869228 660349660985 199293349148 698858752615 745802888715 763396145491 349427282359 45712973500 806091312378 740429799207 999540166322 639900670975 839602547155 597881904032 904992354702 661704762565 19143567878 135007471112 225709734970 495347426137 966933248586 81538927999 636433806294 797440792575 144785379817 883366658137 948857745839 399076881096 875180031005 653357474645 953752319483 349688559656 998460581728 580756317013 546273718431 807518140282 835114669011 417847895915 968543703997 419028569166 164940258951 425127305772 643849095071 431850092317 392980762013 459673422188 185954436954 625211590943 397159030791 820618291766 482822277736 350792331779 681676220069 562310397768 695736434448 323162369682 171079353799 13452723110 33682454766 149749066624 970796085953 985987612951 38348381458 115678063787 959757487452 173895279868 120282249039 794381291495 945389650445 366721343569 433139701088 553572754398 72091590875 12586665478 183285927013 587055503474 957770142064 54780294719 756701246437 115942105911 231930872239 633865564717 423108162806 211795559559 673074362135 137292922614 78889305543 925877294282 58745438898 649260859259 749359853802 358441327076 420934449105 686712095134 336308987714 238880982492 50563801472 279246642857 105341479500 548268995377 937250321758 481557565544 245319239070 101112735446 861149233178 504206034837 296371112575 285228063862 750733610549 675756856133 505748767483 759147256115 634028765984 764684123494 838584499293 776724489737 225637705567 724553460798 891667160518 180392304187 605660741765 107611116744 106223479529 210462061067 18599752153 39248040745 397742971812 557738387794 1009822439 796276771122 153792068811 388491906941 651524195765 589217433563 686487424640 610856688008 833022359425 648031124428 120010535283 145032342485 284710427764 293668292470 41526397148 756626518091 704299478718 32216056165 238968550004 214101478678 408345452147 638619479467 406266271898 144287411661 704302896550 43807857692 431256544074 873461762731 548867124263 835042879719 587668261655 862972985032 844993344236 257652170634 127460432455 278434357316 181307253989 489131326148 989623249484 635720935213 740757567631 14438387303 637964996419 933425454328 550177413797 388021523686 724642168786 513843807543 776640367809 949007503441 931153322922 219380016205 132921420305 168678231743 94100359468 639862319483 176786954884 197939063989 981491496474 357589222449 418094111395 370268889707 875084892469 34845684278 126898169957 286105618746 87743467803 850045869376 928794712212 414794423174 375267640934 286809831125 606789277261 30228709905 153858902657 979513396538 728248776626 719696625595 751056609867 284197458492 309429945317 277478937043 698517794416 247008497619 192646887659 953463417246 899993585453 145020112586 669476693093 669580489047 90636604511 839859667564 373521173045 929198478482 613360050519 503119854838 388974512557 258739966363 289206920350 830309985925 107824246886 463377776284 199451035724 725988201135 729048157803 983806262912 853695878369 991983332526 585351489979 585125591173 842455118248 673815763626 806370118914 365474595960 615905484098 380957215421 237126448405 96800974206 818090732163 390445005742 146607887565 822284494087 679650375801 402829095690 292031371776 211700467822 35305102330 754302954938 388565387991 506873790093 583809024850 972000810412 793611543602 118818649144 717643976957 818978398688 148621538351 919416480252 939343749166 305239304016 524371399072 643786812115 345543965127 894246734584 196822043891 177538800273 785086469035 215058574148 835681228557 476682997357 360003824791 374791790461 13441986120 741563735874 743833094841 14400292829 245537690732 424761855469 201953146780 936239733878 744453159032 248133892763 301110341552 769722507763 929571036939 415391991108 121541348498 789341347218 280048398002 441236267448 719092307157 283898460621 432591347557 248841286266 178572381087 111205486779 337086666171 506416475458 940707275062 792700621658 132068018019 919942174724 116147312634 260649495111 947146716431 5166306930 187200108457 295704341842 971200253121 801119631329 237888525862 817095550251 134374388278 482141929821 969364941818 134503566191 335034000514 183935915614 924821308397 284717404966 753033706352 892233951803 783894500688 674453820939 567987439811 810092996426 123034740758 302452520541 77933005582 970206166059 478040662413 205712091520 812798799873 372381540806 982534522943 257343637871 878546987344 240936450819 531220877843 685614144502 399795148616 369358690778 97383364109 415858248697 462086375851 958696418519 247243745947 369954215469 491361353662 439301360494 791493993587 469910068181 38159156304 907267883576 87681574485 210415983679 661362943389 788612437362 266059063930 497814722877 387541986434 733397734550 705195806800 135537610734 311696353079 951191736999 21943367180 480501507520 503030590731 684748317798 503127143071 418107827879 327637901869 383599036290 998175730229 247431963657 795235680512 413568604503 583334561799 547115516702 921689413947 963546078944 170451659340 272769846334 181863571791 491856512946 719400094933 525618064431 907767871031 406543185117 351699682939 214343152326 94980373273 396980019111 24075674864 758098487224 900639241772 753402172660 440256537895 33735254224 635075433941 816405601679 975668790694 63736315270 457858991022 520677640584 93869253115 167588988743 203655902696 219115826339 119814390704 849650023139 225398821098 930600259987 528670637840 426296896255 862825925829 823767207608 307411814738 844335833472 383038978723 560972251289 910448138397 491576295780 458058746775 670881468505 487851702888 867043587315 223658608143 376304302746 965179431044 278348791216 200580463238 916483307266 677189183296 401502392291 603688509549 612235290028 624570415499 971763803166 762434911535 324830175126 469979487873 454725521273 558050902537 968434407813 58845417514 599745107 633102910142 413699540896 590821567286 183330247650 828638272902 538594930416 33868329317 871641492128 288421507961 810586820142 538978157252 981696252562 512474515401 410365767003 189256383958 333950962927 585152205079 473950601981 743869133913 180255220982 245044507719 569121743825 170489057994 884592832594 213293569505 948895837821 71648487009 73128126387 713812932287 428533254404 736372014182 872310065659 922086114147 280731733093 720783144316 384605651013 587204976694 126973158781 381865818725 735961898866 277423824688 229575579512 348060029243 373082609844 455142757665 202946443933 729281189066 44503604965 441236604830 754535519801 117090185033 861381842090 670805481872 837639206964 614243446533 250155619941 566271575111 742119228509 391924796172 388176600424 617379720254 630158256387 431962203363 653084213262 698579759755 236846849696 875606291630 805943226164 563547457413 34496535127 704202396374 768073710090 440722861532 769322550055 569827404240 501302523512 106668834872 662526823264 174964231212 996887921621 818599845505 808379335253 538800344858 405518688388 162192809899 135643111378 77515946542 313209595825 831586632877 636595616754 759838508838 475829700875 716107625828 321250120124 766923898766 570326178677 116736773092 249813667779 409568594808 194899661421 133468917470 890875394654 14252455210 432145215380 284660307889 56733148203 865063359437 304613029963 176760737521 14364859185 187701810177 242980519557 103923290419 766395402131 147964789135 64249274240 194085674955 384883853525 732299157587 828758282482 940201368238 782434925744 24302947694 547720977508 269139624259 167494043796 541481465156 675522415959 13467489986 359080646311 915454584712 244054481453 349194488581 957047483655 488144970079 422972830175 277733260226 576841431082 185893312775 859994363739 30541830696 592360173622 254374458179 687088572743 161014152915 135323734737 753604095367 570691620795 373188043582 997815707075 692121628321 742669862931 365654062861 407281297953 602194731815 910673089440 268057813193 121917870011 88575701485 482110343237 26095265873 123867423482 100247762360 453776345752 157122453807 302048374207 505442317242 81797151622 877603694069 487841044257 767637991970 900166374170 383573065909 924431363566 241210236750 566500553780 602417969127 989417935009 43019235162 535174054446 190665147054 656995238434 311122168637 737487960103 808529487728 300429602351 562399416243 240444953069 772123398314 898339577306 292120244516 162626776491 195786649293 962125604133 671238864332 42627854271 73089510282 890689938659 403611572672 807518873982 859792239273 973369212565 239355995630 619025080007 647164240737 409373517546 266543051776 232285268250 870490034903 788590370087 732224062942 738612214552 638267463891 15635398631 142701456664 637388761326 243103717253 459806102129 707523273401 87638163906 858701336503 69539144863 633718641064 419047984516 939312857033 496996935897 43970818642 229925883639 801249352292 348747761735 487107543966 647844945348 839040555310 677054408437 673546060329 155168754615 941354846552 123690678138 493595380265 947209139425 588968045734 707008090019 896692650735 976271444312 676787360257 328668998832 336020288860 691318967758 817381031028 280472036547 276270310036 73746919184 738641856148 908284816524 299988140048 34934458578 752792657656 768313051748 78195011929 277664708838 735272671586 132743833964 873430885367 226069799251 126631926667 292001079859 389125288326 598394368140 708468902852 574638328766 226878201186 995110920467 578102952336 56661208349 912435299415 878406153109 928065915243 850263319151 715856327248 864841273665 940214764015 662465644836 269035432206 833575165463 899397646404 857121093284 864648597216 460757445911 251469603928 294424245894 70035892270 138496950123 949768384991 366067450214 415487350607 572744499354 986802569602 917151481021 272197088397 48618991870 57177772804 571789024543 983901979041 359400164504 28606521242 361041854703 944194977228 310106661322 980371911202 58258298834 601166197157 174609150564 709913010790 171518151433 970029615937 680749931170 672642014659 892444919987 137450604873 796028978193 992386858590 209331080845 935902123597 734641958362 451786621338 501939795978 268894801172 608631874945 151418632297 584754007602 510426951347 478069294880 577934527232 699161720528 408034087725 885185011171 251325075083 299607640735 471647384324 244772543236 79710951963 984280554785 825353052268 36385536361 696177599219 431475990621 180962050325 252711400683 989927255735 475025426335 547847127554 52682809204 496176641988 21210937510 944925545634 720749999955 401635669361 469462074119 940995304413 513525150040 313381430946 296622332112 764381957540 311875354416 972949744387 736520151164 609772603786 147536580937 726166712802 507134634005 502763733210 296523695377 220328458246 326663993879 269424005802 698423173297 726466573478 782098459865 698155142246 195952672958 514929500639 310807141660 860154776071 261667281415 104057338374 988970443023 149656290559 577833521488 34243807678 362083594040 970237826564 920038324838 551564252493 413543972 888186721260 355250230908 48937827554 177180068267 872875420353 176117371583 888800338063 536703298189 536349882755 161714026204 22463521751 455655650586 646709070810 506181385719 104794349385 323410976501 432133087152 998606469929 1162584064 45556794542 658730828266 410866615184 765469274943 445220176722 645691382811 106105426472 369585813584 989873429909 1289898903 651327959891 281307679006 160781634924 176746437444 204368334168 392144035314 692499236104 857019969298 351927309972 47615436715 207651312693 439493791146 757915875226 963793827315 803616672851 57794891227 567007459348 246129549686 40694097033 746026024475 220176814554 634114335661 500748735250 874084181546 951700603903 726343408562 5805959261 202662530765 849232007375 629433770817 59540397067 699118639069 888527981518 842389122545 506005650321 122592045429 104885091138 692332705815 1676022426 828278151180 290513062351 510871965296 577598774816 231711513885 316493999003 515799493046 974365302547 66233761144 241003507040 292260115993 137615998388 628982247887 346062906936 981616296180 305319588987 741369985353 482646135294 219539951527 599010326708 416188297594 106836902600 242514234402 161908769135 244059867 969929104086 878304982570 309321042560 793652251360 714136485049 873995898790 641006703437 478686003105 821483878496 537445866736 258591487882 394879424351 752967942577 44381805792 192975016406 9545487402 482155188340 108751876479 594597184457 827015118079 840846673166 228743475527 317794551719 609150085917 609229994786 482578385232 867834283439 320568734861 685207619474 97458399322 364199995444 108586338511 681490674759 294967686902 697304653552 240482076069 105207212102 486569037094 114817715317 57715864069 232646677643 792883716568 738476720582 687954716559 721714346718 954735669923 562131254660 84821986234 594412254052 98479628548 61469075689 619199790481 26670178839 742943686419 465117344644 524211025875 838033950800 808849111375 519070365991 4257137289 892668766070 417723813798 529171860552 512863605021 278626294469 763147744923 719369598971 664618217042 596929623368 752314592215 233809360878 265737144073 429486088518 844857242631 963753678569 14063137311 655779786739 574322135524 972612171689 424756854622 18223602602 599504885827 626173695094 64547112104 55552879568 649068404851 609504768992 480481852836 410335371891 770759838493 696562303440 281086074897 904094034649 453707633092 312781997525 632514612693 725565030355 351762567005 159710812299 104858763162 286242585789 597364069412 404992054910 72935993483 561645885145 573685271746 874167565841 995581497201 828353319432 127656237747 969309810123 986033417352 673827334117 343842813814 134044263392 64861304837 509348608582 860688328387 404245033159 730867266261 370162624466 395637939832 823687845340 391961694186 707216065090 62014825282 748453921676 21590051771 451224579213 633401162184 61573128208 804331176073 963892924618 396964794988 166863291396 95386574264 919806238551 406091634771 284144152273 913602615514 84389529872 607323286166 793208585724 141332229181 879955004103 323630343896 390802981662 551823344804 221552391549 682053232247 530278714891 334472050067 100180360651 439509932628 507360030788 433418888510 690166524301 635187683769 496158174275 479946856016 37471225009 115956069293 873352742156 439796173340 869389200195 835113591502 392462493899 240056743163 579142351709 517503192284 139973970413 454673841804 45777239957 473062957120 302437923752 26902011231 995378831035 448399230005 27905364256 673772408139 778583025531 718169789438 780818992662 779344824528 771568636946 658041721923 270895894437 20528394143 867413967413 316959960517 511478999194 323722303753 502807648437 684837626370 187834765493 599213841920 471690426941 167475292670 478992700469 566688394688 69514968836 565314544456 231917891339 570332826232 338645920363 543478058563 103000455589 941967537727 478926597056 606646060699 559122232845 560237867062 323870774133 87492737485 586738770764 770453879035 689890797355 799903950160 587579040300 965505225380 130821718981 466054832602 688861537255 667566381703 904723060190 190429376242 601343737309 615718369525 903664654365 676226715970 789327178749 371476550601 858151286157 501554863155 230164654694 915282074112 931991014550 278810799886 97019529068 152096579282 387783509921 733586444280 272702956504 332837051429 719299437232 932149732411 240546443799 839123041904 801657055298 747459708354 598067271946 365386867041 93931397761 610156596686 497453865879 952729549759 711534689951 271895099660 753130420011 234005372285 286503338497 2139199794 790969098283 458190848683 483065797559 857678447063 169612081921 981206846092 22972499715 317613884052 244583531808 415993795617 393484963569 431236140276 245480864076 378037112559 917122697316 716848812597 445521945789 861602582941 231177702133 957279383818 791995672767 934815734467 314540312332 798185047395 550766431922 332772371345 367445242047 645349007845 50033809350 638626588616 743025199588 452668846281 955981361104 43435266119 773300870309 286810783202 703439016403 185764983976 865816876581 680975038372 470872875021 410743898304 131112674810 26803750732 84034275873 725827637077 950041682518 639954288125 902705637762 722230080148 737723876555 949137912724 51314867197 914899886786 428819539521 552323811042 738087952916 368142649860 643164034847 227788528213 723805606235 991078522530 768544344254 227290165826 807451811679 257764444407 726301976261 994628047150 89931421951 384423056315 257455422992 156655303493 57303258413 109967072560 259063486251 313065493272 916319045098 81211335279 696725781237 637389187159 692881698318 241511834645 118781458209 109918475489 971409331743 938572101028 854442137540 926659151931 664282833596 138201074960 540130269728 90984922152 254123568872 665370421001 756085297194 318461163763 43335141628 913399948409 123323389221 689051023394 654415270217 616038878710 144340750692 944520449780 528927526729 822395817563 161200134010 116229617637 357673601140 651839721076 793847702430 344070816141 752646258543 606073110088 112069621072 388329618977 941360478613 285304826224 871682809076 326549179494 598173805431 396040296611 358459301263 272201544335 255940612434 391951985748 894577266810 629779092197 256809675203 822454419210 124614234891 680992005403 254138108742 844592211405 764770308670 962406890606 19780612567 806682293027 815873697583 317494065018 406519789512 426883462852 691639697945 910296725011 726834204482 708910036911 605012538153 844365648975 497466015362 458118428250 884849190602 793731197564 407450734038 710471854429 28369566148 985414087640 849433640890 253409178907 899079404147 488696094374 77124091459 687389330942 556276820594 218582438592 495914336350 586566308341 385561447563 640862978743 648603819200 259524497665 820261944736 783194575739 13434978189 14216381024 933359027894 189957629398 582974893978 788421382710 340859850975 487586255068 332543340608 869503404859 330919064741 819877271753 216583904750 522385097366 697162678737 846581126006 305912436993 532797940648 150647786306 364549328221 238171962587 686364587253 880200654701 876539344328 777356918128 716492922201 96502890634 752129810501 744922089412 62898014316 136621628603 380871160861 135552964367 50898544376 177930111589 758779871244 426824990172 5950748008 75074537529 31530562903 840135545029 976705454346 155936393211 694456004296 126239211778 123652090971 783231291944 258868359781 759535498141 632120592170 884954045415 171628367323 88604556862 950522278628 945317547259 628746320869 208857821952 107871898565 427859948020 232224161475 671712537089 983435768953 494695244289 778263993764 897231149449 671338257316 428807916282 30202696120 770111577283 511734023284 892144079030 520868068627 973918642694 83682656429 372463826560 511409025510 907073592854 222695780788 464054368514 704812731003 936375687655 105022112445 113040527792 281291021118 515924091386 161470216981 837795792484 329100783558 3071509008 903127328073 186969307624 147586152247 896862417692 708759871866 532322200558 774505866963 526691032131 767236138627 502401270521 345021589311 922150795173 394819144618 347724345481 139287286355 859428499525 788702192115 658637899046 5951244689 399567118262 944725574979 889638340727 241602877880 872596780676 105800710815 340693572333 594266433401 815033503904 825775864531 662070751733 552353023547 752968518653 592741870515 367062468510 900317016330 634668915586 806426997187 544189331933 859578108783 376632624315 359023008316 270083095390 428307926190 960366797967 956266299620 89178124750 645591921379 43589164190 271939174876 541652614337 316688129303 92453708694 778826502271 87626459063 859059737517 184269616824 780773505742 65745190220 710167813037 622063020673 232875535727 237029666749 932916720145 7791158134 343721306341 631073177232 148812010552 681004034598 252249233588 771603515322 63126048180 620032618950 883800038282 178741321624 62428237427 545231413086 148360239031 732282645345 747850687676 313718400539 757696354055 428164139377 181011896126 882580913503 846924163836 381539430709 136611204665 96634905851 295956007114 709480432228 874049270708 466410059104 262228225026 23689243954 825801538013 770897169298 65853649364 753636864394 55679654564 260303187247 324688455899 874757046436 934691069671 488133926812 538526523364 427170431305 961625455256 177743565593 702202940515 559326258208 694656717568 68719754926 528294111272 662124237535 956185616307 676430816267 144357018927 294507251696 336061833390 448160006057 582055841238 631205920640 855214469463 185733321344 716510254921 202227739729 835262121304 51736417064 617105861762 579599205108 646356377473 856577213819 381517686034 40760042110 361087726943 182367171955 384091333319 356190719929 307264230993 732298033682 435311369011 79780566087 64483041394 140857057171 232825087617 343007863282 776860954081 986398580858 736273416083 619608924910 293747167711 246964160452 34604794452 89432882336 379813677518 552890990891 183168587793 956485524212 32672964816 750891733672 370969903399 768647580626 861988080632 580119929732 385348047428 667595371606 70512805452 475562391652 499074725595 736590861377 45448558981 383403133569 300913174265 602354814652 194532513560 294437469755 597526257226 348044494495 149126392499 748326102536 310152672105 247507088018 393745798057 459523103276 97072008992 529142935585 886297768133 376392122115 758884980904 568270221245 229522212808 727450356255 604733782345 99891367262 913916767798 469742660293 955873817072 25240792403 971194495176 857371333643 528640229538 388437252174 401404925277 791945612866 205166079081 352723029301 868857314550 998721633613 615603248263 772614832678 367108735507 356291569987 458608792092 991702005215 953738757047 580278164378 72988121080 597999344615 944997652144 948156778289 840334695617 956062352757 936298532121 795862063810 648703347476 144294664680 466717134166 482095158985 701734886252 343592622426 121577163683 527763568952 461359738690 717937939289 327748958615 473553449869 759165929759 403219408145 518115094688 19889526698 816139089263 447979929074 873142397620 74338004441 824639152059 378754141062 299662928595 58736154984 215768344934 536789053439 465449990473 739148119670 97390623400 974471581209 121586314253 708058762860 446515123410 877435811056 877796963313 735110163572 289982260942 923739286758 32230484552 954304405581 78515857098 819567126022 218543437640 230887015293 214663047664 222077756358 732867930678 263776517219 335284272353 836259052202 264992249813 324812630821 393010974541 446470665379 758428682809 221420114179 440708647364 886750176373 360168029664 735390791451 38058640221 821912831622 978591180718 350312573484 240938655050 143673192959 730830119567 49737309048 470065106054 690341588405 204010418336 612340874530 958452828819 964295403270 751825034365 200299092417 487115058919 242251528811 524211312338 444617196552 540467440247 409290262056 355573026339 333608636345 630564192193 612969869734 449438956610 280403173326 240580018264 395817227759 585616294027 901380593425 891540790439 619933872888 260668378248 521294979899 137654003887 812364165100 352864148345 883618807210 155166143186 498811013053 963802269418 449028932027 753267142501 665268014672 949124322240 628349559471 167155127254 386801577078 560984020019 437123658309 718267908926 488287871768 860641738079 874678961781 757091283415 80343314996 715132437261 125016391407 85489959744 60746253803 886557282051 856636368060 451778992921 272180565650 483214310692 979811381402 433051070592 544577256400 968057358332 62410434874 257111310912 964497175992 240864432343 427401612432 456088194392 577832481716 818697446175 641501284717 809322152226 211854251146 403775883602 563706865823 272817821141 779721361683 634348765516 880379035501 705895847653 501259085117 124725433938 485869049687 123334892286 785177069943 209377459696 367063336483 606090464027 105706542601 260844679618 654532945058 796417477280 748878789654 256238260721 56714453003 807563282725 131477217966 343384613340 488689416614 816308308498 708849119600 860232207815 285913094555 768790328514 673397774142 508626393781 119143031645 202599333031 172458539541 574879654889 717564405768 668217282828 742139036304 921072915633 77769585306 536680778721 850340949354 25747666283 579245136598 454028235494 754204944626 356282501185 33031822582 552688656098 627185303912 885646469049 284282869619 494794631906 548079375028 701441746122 477449290424 40787631147 231913113245 160217231662 633474030093 752970948182 581665208756 238922845559 799907304681 285395094512 691061226518 733016522855 408388662606 315853556507 687036761063 636031022194 163854050494 83036182801 127697925179 111878966482 265183271579 593593086091 174811952730 522675237442 585347433248 373424767686 802101650504 907880437966 959885571117 513116946045 503509327236 499376968587 535479632093 758830010651 805838689427 761703413850 129726812823 935130327110 453918132937 10591705805 117464677168 437991305127 766005171133 256139201380 174932763425 482530455516 82653359100 148430526127 945500472459 691883078352 321775091215 860605211225 580588755223 613367654909 887191944764 367259145446 917312478145 457706909939 84229856202 221110726847 419108108126 342222907181 336928152128 407722969371 755181632161 898759888736 729782035642 359546064612 36012830848 393336389518 673602455652 879503718896 124869075793 920320674393 27485388856 605157262856 577578131576 507409925534 262588375354 674358387319 29228288493 617166059768 721099948728 680208586623 9564423406 549221266752 282487195461 965944651156 835825672326 879044410582 774507920433 20038608146 387801209812 203146212235 321561654733 953198546503 444065271142 595284180393 419618883508 423660412266 803793862432 384753076969 940547375920 216644206878 890427220958 990171666047 986561966803 777862949751 334874092935 109583161128 280888057613 620819478951 144917592205 64932892 960141697176 513338609458 955579052692 17902306616 686630563949 657103231780 468883215344 871164295814 994715928694 361194106974 682552754471 300576824886 287498465439 416499893793 250604145845 80268982159 888384469978 395104242818 743554725738 72450627618 562992092476 337270770675 816782873408 715530551830 916545100318 991057794298 308213285844 99658142763 825048972172 630105081731 753979432063 687491091312 296569743992 342871107910 618515868847 434003098399 935469345547 223459671419 322007004130 126656582148 67347409965 378302014616 329611020463 689016031512 179352214925 420524291728 507272845419 974600236881 912742739900 56347400020 279189757422 403841785546 946565110445 339545395870 521747525730 366496289372 34879691988 646808824064 27644749061 654956425707 568397322285 92623468878 73513575823 86186769590 74717870237 258892960838 191641445291 67589077371 300782115805 284489596677 543240331425 121709004102 882583753907 761424411035 882465383033 508720047429 318434254996 773586699688 17551512751 588555858052 986934535984 73202108316 29459203973 267508860480 532299509628 239594551517 776388490558 225434710393 836155538798 131383293476 605696368450 799718498696 838462041031 401021163051 67165745858 472021233930 578674728247 424606721463 943220690017 485215252756 510939268423 448048223757 939956766400 497587009636 93734465094 327051087150 845242994113 589306040223 323959073791 474474129799 128599797325 855256954067 120373961025 776259443351 261948446722 844134187870 364036115913 455279567396 980431340851 707192245979 769404884319 424534606644 222608784588 233450747668 105743699096 457583230689 668474332372 807690407262 806064444751 517502742090 417508726492 861978689599 106872801354 341364059954 816427185269 701749728286 740006982785 772568555464 837974002896 41468715585 564544790050 607632552678 807737214896 716004610793 374636521526 781358413102 258393534612 11955473200 853525461800 747973478365 2373361751 60326569979 786272340397 232378479797 494393921775 640719650174 458675303548 418712805415 151945989284 133084438055 396320989440 457198772252 135403407191 354598408883 668420249629 666237416438 163943755706 788557861279 726535893666 107777932436 24445665948 548325207808 259106450161 344497692372 314020161163 149118100810 275036716246 311543028754 791937233061 830789490971 360424006252 397542641027 109783646205 734826946164 264996095355 875971791177 534253004328 936166477359 615489192336 252283354085 615501504792 492506882704 172013143569 367936712697 434392021748 603468548871 803714139504 556703427760 157416719196 7469059153 760380395450 745245236462 987769444983 742673468709 838051287402 715865936277 695564767123 808396723233 718997764310 554799821331 423803650844 553281767724 202541314749 205922082163 962056254112 841382044390 296758372138 23062734620 130575121180 41568497287 386612175463 824979082951 32782302207 792851805577 576130785402 887600830041 967346661101 239337981413 905927933176 998394621320 303627118744 584013437936 904782138196 318475286608 574243051241 155468180391 612828936693 546153876533 376299311514 111046473122 986814147722 470553080419 324093304059 466685806881 702346162925 606953077212 267994144073 644008745955 381249950077 981268064806 176649273595 83754001115 930571708651 576043190633 206781034431 890551952522 804834926437 264573525833 346333121836 547716425020 258837427603 993646074616 853977573161 749049291410 787157285372 550378474724 145367106090 452939634362 623009915470 49265345863 465831422817 798324439833 530198844445 275712727575 301374635293 113048348684 566839916645 807163719861 267031429764 519415374101 891016855699 357690734356 913898199296 375802975070 37782499177 388876326821 403723394547 222950188077 421195265049 581442373114 63887492819 485329198580 633732252818 470779939703 517389313097 529799822164 651589909814 402731686949 206716523778 515467944851 460553482804 586422322480 545721270334 746077929258 83975683813 194274629160 794284649474 6924284741 624665157197 215395209131 958816096357 314246596511 499867372934 713024070626 135079358151 820637028984 35977808133 25793911059 371654222757 194514579866 629317461767 907878738532 57983557929 274469613113 368143377479 276330000249 761481212327 224839097482 291054912693 501376805229 984438466168 741965386359 904219794766 316617711817 580370300365 606845441154 849830717072 981976097520 711081755264 856670497922 414232368171 43418835978 146578405283 616102736645 604439557957 600236130260 963151459198 116724093398 717570384530 250697221247 458351558751 848340315228 361059918232 436732308141 983271592050 858412228365 236749659363 156662652602 702762096028 165279877863 173420393556 13372433488 602846086233 881504762605 763881881884 887554555509 200978969249 136981209244 787422511784 475965486594 53890594800 533700104072 293437632822 58398284964 533708160613 249469942069 708153480099 920045421880 11214948376 630860783723 504844369462 651820751055 697466056100 223883291809 197486671370 683391939413 457171577216 413364018349 860332716041 35689434106 265676282618 683703326115 320179208716 292061546695 294809127702 496717942308 642487605787 348158051439 202350782649 198086596795 128775318607 579122086124 571904728420 951623081404 209127745196 990826046712 106785244756 139260558763 838658810237 277520673692 22299730718 982328669715 391519222156 224020124331 644363783144 139689327521 344982363119 639767968067 733935780784 330404736996 543948444255 273500748967 449751604094 679006431185 805160909778 622303611340 738311948073 349948949333 73365997360 891094039581 658321180257 836161472387 114166806183 230779643137 804714321815 621843697389 675194125452 601610427335 859532260341 962163054025 835979495480 816551643579 94053035665 624812093210 244296074705 68670407903 39695692558 936801102249 665156009732 706279818046 16988267364 67879691928 138201848075 259466820889 610300120163 618732237079 158183746423 396722855214 894155264835 59607106384 303218558726 970467736384 211607367779 252559228042 962824211068 793454061958 366439706830 337259502739 738947280254 105897934981 740731656684 11609193445 438743157605 276456983638 594952637871 547815204351 877471973631 106258505879 565044030646 652750789334 830021553230 465718873996 707930443731 198353678944 924068299090 845692943497 296638156055 468020877843 744874251677 998819399441 865264725503 519694805435 233699229805 615003760633 8589549482 895658494097 197300635921 59003015535 640508130678 951908152724 730987341860 686475991926 945437648677 222774117269 125174525857 523785114065 274931901585 177997725353 427164637074 513152564395 855021093485 404570071207 68241397348 190503096256 658161125551 149706247182 543746833076 414923259274 890322587388 947508126826 158179285757 280363014905 121235664256 467282000559 555751954128 844122915681 920542961102 539890076020 616958094984 920185091470 276341524847 691574962779 155517906467 235710837079 800626886945 16249607852 244602099369 910503530463 62221606596 570334135984 933664749576 949362695618 303517767281 970270281877 995047761855 491555161991 637373281834 11023589848 996265124765 424277361550 320812138032 55134614716 717818964341 542259069726 628270766794 108088882514 127607590613 508844766089 704881186078 424888512393 620849463319 877884411435 309994376411 847185595550 240611940581 331189403303 475993894718 410394733331 333424987405 336494619353 170724898518 588722237520 771248660983 929645129481 19860406088 178070862381 142974369204 567202379791 490268735156 421874896169 164665278552 805836408670 665638263510 652666045914 200125912315 926477557471 591304656057 365321175050 95481175134 509172720914 252508110543 226621487112 337235277478 424844673404 63743579621 350462578449 113212861481 530963710849 733478535228 140520772383 542502216649 579764347078 854754486790 169661619033 293192837903 861749528663 590204462124 813536068756 945836430222 171082358882 762379809480 991286504813 981256547711 156996171285 298882351726 523296013720 131205244076 138115496344 451437493087 952241601221 747393517850 248869002670 815015964983 196395948790 915532473195 650519099634 601257419573 854603543468 427360571633 702564173447 862752006102 495880931183 426406558891 299281891812 551572360741 294171309408 707430083040 280142337641 105525479233 744312832651 670890468717 648012459910 800276609578 253896992049 182048910743 202722716707 367036586157 156286657962 776031026823 872312110655 884566437067 711968667731 177374358328 481935276051 989868079674 520409123313 37277741854 286011157937 705987607765 842097605222 191970763201 440147660268 768061436068 365604175628 260059816780 710219194243 678450323834 255601441500 618838747983 714160190899 502915353096 333673934363 428165160670 378347376036 507639213478 589306582045 776231863474 53375206785 798956561693 906870507730 1320577248 231424308763 139938190044 51871036039 650804359713 953481713402 109477663506 137342412945 188696865693 727291255745 23199413349 448434233598 357495311491 622535675681 836293424347 633713503894 674377260100 969560358916 18571472634 583932070910 64113543213 433345220818 231372923715 517896791847 201472703455 127594945533 4242614158 210658593973 538279980276 858401634180 48736107175 220421239144 85164049121 655487442971 341894736844 518986366796 889338789277 416299816417 658636617572 546494920406 673094925680 877988861444 975124009150 518473780068 574544020922 484048500462 317268509122 556875019052 261919793965 417299389612 788737124855 984254221137 999435553284 999411667302 917146385006 445452942740 551778899050 63964389318 233238451408 783986752870 456615068283 345402480705 33679520051 238601076360 625335241068 795400616037 228150024390 687099036899 727011911444 142596219523 759852950489 740840153078 364853792201 674886957343 805438243096 755769166534 499451427185 463321385128 525663139874 465518481292 778970473415 655785755397 695477102066 976165193105 653896797572 940514985351 351685883772 595410475288 518112654716 785720053116 971627329941 734266405153 375286224039 908660386486 805946680936 613884980246 733977508484 707791298858 500682442922 38603104128 951874730976 132014186420 694604778209 271158574028 318198678514 700277812008 489326531022 177102263387 699496381574 868303925586 540635959231 231661579466 924261144803 99425808622 978642159844 202787079859 673121218537 415192814952 460121862026 124788169602 996601757447 772715315145 376540152985 159958208923 748358126823 485553238664 222398921392 237923733645 223067898143 256313733520 138208229479 510229907316 951334198753 392850679948 476587440537 463434429662 640195351760 779560823227 597852171869 123441373386 527259284412 527987013112 657633560408 901246986127 947837787866 901741628631 969143380283 497501766327 660970607437 191819652810 666594380124 564681129899 956493873967 793299071926 226428657538 618007684829 533786665664 990206013060 469031802331 726840166428 72955233556 933427637348 469631391360 490876570560 387510693848 366191840758 460454893179 245959731134 102906582192 253514660576 388083234056 120973273101 674960469173 942900970009 633948341768 430571086985 722277058140 945153171974 574884574975 202772922377 687809478723 797042483203 323862835762 736281979036 660421473649 980517620889 917381008496 535155616021 207272323214 889339248459 179523081721 937690178157 757108249226 696774977446 481144920683 917764789619 92131625775 661838857554 858685573558 56896073758 887903211108 870935324102 862524325665 801082995751 145376085659 112040915794 953586519444 73744947557 747566275018 894560090243 949295498855 937531345735 425807139112 925012740369 816950089443 790704985210 257123254208 317984844380 926484296887 79461661736 249329917361 803997732750 564047730264 235509531536 1486243904 403409068713 69976298800 81293047577 11458941087 762707539617 412600496832 456704403803 657355017046 77089327544 429644607560 120048174629 390338499500 692469399697 883367597797 537668853863 921675051527 639613212135 789508343119 315754218320 507426235217 571007772283 11825294351 687271660452 891631548061 690935455807 377347702300 10600361685 477322600356 520963560477 985437975065 830807734271 184921832346 289492239346 249954021012 978396915258 840737767054 664246035238 766247397880 536015965292 897684553951 256540490946 330970483952 134681666306 671969192269 82066414019 17893129135 667907704978 309138707537 336908008093 963311412183 37809906978 550930746586 824017759872 316962243022 649886181274 41783869177 824446965145 316596319752 672204097719 712901318895 35585314665 622742760082 65390075524 892031941154 385660482169 542024012434 927617278439 595392959435 448589915443 668970247066 242951507353 170758041250 884500983784 49140731204 737071827622 357476894228 224129112589 759699479393 793644678362 990280667239 162230756542 46924950964 782435694749 56699293167 880846535962 37031569444 259760176033 630002773394 927368717342 459965183616 154096263007 186483323201 394892961915 179966366333 297862273312 29141359807 176277054202 459592356472 88632912508 677203498247 596015159860 638819687840 982935663882 289961743779 921061924731 104253977293 933777085278 118424454759 899070977787 643305975788 919381500972 167243942180 942052317500 910010969316 219546473698 78986649839 942029738328 844229200357 285345279848 283599218862 179477156396 311752736134 192372715109 454692346774 498622920490 105813166851 321834837738 540833464446 59369563500 803131755166 122826256596 972803019342 134958633666 608965130688 873929613464 270094023489 855026315498 552094798879 100101699012 694362694700 734673941581 986802523494 231097862719 522746978574 623431419353 284250035587 345600034556 432692976693 572556721906 856776424490 88415055670 794344625769 965805784776 785861405704 52078750563 707599512050 66710235655 533984362384 182093334320 583292476344 129157408365 316365966843 855097471332 832159541163 633811470582 664975026651 270933251944 144402217782 141156379416 961680669411 870320891278 619966377029 783145053361 722444578074 24143122090 910776165970 899082185009 163467475717 272233262573 921513675621 935528127852 500557985003 697826730991 944012773181 662120895528 997188485757 822516334847 821010719973 580932666016 706399885228 397988820532 600406140810 208245340719 740007467875 426210414082 235429023750 663734973898 480147416931 91754398209 92472744633 954646686519 514140807265 221477421635 949752181502 678725567510 776204155624 497888708939 992398110535 581802102068 907342148452 220042504508 858269837361 561475564589 857598850472 49759819965 123251602379 922533221558 801746806780 315230993429 109906694129 296445881738 729037269572 795608451549 810601959841 449146936624 181327201869 185644408197 853674951528 83987079939 594476736899 409695995307 65159984519 38629619723 848040247439 61041396287 795632839287 913572284766 312871447702 617507556348 3997659332 7795137082 46350290912 663052426905 589703106770 472774373800 557408085034 313570908376 679711808787 937876499894 705503147550 930433312699 789322273354 321641532466 41173073646 145886191266 922731789101 411468257900 321584345616 152187925080 459750687672 214113238359 643356823770 568813415462 76828415240 136925605653 770517962507 220871471560 851242323346 501312308083 801749344978 979639568899 259498225064 275489230733 793140419262 339102221291 785889322137 658221302442 802159120742 330654200680 317339274413 324988521476 549843605942 36898185361 659712182455 366634916261 552220006613 347352797994 562749955669 571942895293 141438139163 421649449663 856521132097 445277757987 688962149892 808111544459 994148222525 253345006697 407887855468 824748977992 555448141492 1268943455 429970942691 134580861812 930215397464 592556550673 584589972581 892672759613 277369370346 931167436911 526102277255 320371346459 863204491151 708272060180 975783265119 851545833103 662100279316 471622982370 265638549152 886929881452 573206195636 874696432688 95009792035 251672294555 546678467116 228288972870 639563312604 900917543598 819565615552 884358638586 535896294512 174326443378 80980109104 186390152510 66758497377 530176955204 610469162134 352279898124 627979203622 881020930440 119998067367 850334952751 700691030836 694858530250 575123583830 620545977492 830572918183 153671982521 424026193583 16548678873 463404683869 132638206436 881031767790 983095062299 916388401487 302574611218 267669025621 274937376058 813858269651 664217772041 360296894882 580657131934 463527049796 755739750524 99227623717 416389355278 140349875711 676548824047 466660934437 461524159362 531089707790 146362357369 721664381899 768004437619 612058042129 443228294127 750499832456 651091453685 729686755850 387594250474 952256604439 593448525809 929626255486 964797222013 34755999305 856389423292 920492226487 975238895972 200268589394 258642957376 204929819702 4971646929 246218530498 471429132969 183006735528 774219102227 205877314922 86049625873 49367777361 527362828591 628482448008 99180598747 376049642628 258214102061 37786625271 201192759327 924613414654 615109588144 737106784780 199680109033 392438112850 993405913849 267501925237 100590497071 408040401068 936755245732 875036401958 590351218255 662276012312 534985856687 22196247973 874911277942 723811970223 852896248786 93903351133 45312029417 194129655880 157515571155 682133092451 489607312087 101629828865 256833651682 655874589931 764929056733 389796195545 506298928688 470655801147 203439885010 167951165443 95736794926 27473144179 338451631804 266175239516 308221631165 422825657753 577776828526 365451410396 163241920325 225431059847 315901770696 411328316402 511387045360 979372919237 63948590711 757415159803 623610104772 92399494051 529702779181 662473681125 845045563352 629070451116 997213651198 332512139220 692135854679 74929473861 635696699385 351918684795 30485221566 777471157715 701043027803 498931438584 424108985173 416636713556 269054374710 150564782902 114774684568 714077262404 939329092443 892774127512 844617338762 434981751287 459659296535 552618275969 526819948196 19071726964 647136572029 426153841881 977646543844 710723959004 315439298839 958239715739 106432419493 161319780669 631816114453 895236120164 952431607366 459246275025 456228216280 715823140057 916527371491 731551543072 961991050024 782043433729 784265536888 933088753849 982697302765 168773425471 716609254685 844475996333 646468094799 392779809997 598152373268 32343155078 495308652390 545874718445 922643974523 49731303518 72290822400 547811938803 990464388545 849063230849 417037543750 220828122129 46353160170 127098376372 805517566436 110737107814 84299629772 444280465041 162498220368 691304439787 508995664569 298568932004 517271004160 340274646404 685062384347 917471543370 524457100893 852686034526 583049305093 654273387196 606447611009 49734414029 947405597975 199936282694 997960608284 496056397224 734373034070 880335824415 885185109415 358245024765 977997906023 792345955715 105718506289 821849050426 40470931238 165886922241 351953295979 122828176744 784239726766 858310094658 607361066440 231519973448 442396652580 995506560071 964272787192 811736912860 766066216436 907270349743 281446977147 313932216283 956031253632 700510000948 97640076297 270127010271 521250784971 518623827386 667262670602 772751287543 63677287709 43715979287 890261279824 740498235031 998685690779 595324139332 571361183878 738051238657 314556796407 371946422563 312855451554 612085845128 953122976202 941264526552 653197848730 45924969760 585934732051 446182080365 44807219435 818673016788 285211787921 325703335497 216988782170 840645853938 493137100986 726637876796 49125922049 349679627286 463683609350 931824433576 714125989575 975492482158 627928880133 967930130415 684984682381 307582103433 665356252886 75195482488 172565118825 835265412528 385818056415 506615357945 399788347345 259064712377 432487867236 382634242147 367398968129 661644874461 818272824489 286793912706 245111825776 786657846197 141807124050 110135877840 235370219375 986654234490 856464880316 181806372581 497347637842 518698048543 823138665620 393929834041 667802217329 261229553723 585645507332 615849297959 969426432337 267292694572 501490210576 724385982327 829318485024 170541042684 367711584053 649921282350 320607806089 258660312735 974514975525 261293531800 4276164609 107379012839 751432680001 798634547889 38957241508 362791092565 622051069664 133876890402 673112613325 576610573928 632125823539 509974134726 236872109125 682142789176 38696894266 301116196096 576183374729 216954536658 374327825632 810111690604 419582826502 657714518566 143679947315 586996158933 436594568215 621848712730 16306951378 670591233703 947992333793 690983256694 407919900425 785107430362 707138102980 637723463154 740894372846 844798621407 317753990789 966648473231 431248223647 288793011262 463023593940 703142436776 568460439260 280498967172 38669442794 747285500432 876855043899 429150115651 574387026033 409518017842 322568716057 19699452813 246429524453 993865065151 720223594808 508329933693 577549421907 422094389422 539690210582 208887763041 285169040119 941474552301 486609036374 318428074628 385335041532 98406081187 42464338091 723229971971 817132879370 460971179306 111607366704 63810541670 303121362019 556454120354 558482372166 934265467961 903739806982 387309962611 490717787853 377666510242 7799784247 92962480220 19434945316 175515529004 247822767063 214075625840 482790754131 51734373387 395199108005 970751625568 284402834993 174239648569 725383034936 219488023862 160907823267 332667872339 975949712992 360790982613 970658889705 801195342628 381671561955 545881471893 137951798659 709855716590 177152517885 902033186600 291522123281 523112981670 376768422459 983761527105 852746692515 178147344763 975095298266 803766033396 249586820224 275429002522 816087218986 697584461731 525626100625 233583046272 439875358509 547808964791 144498511367 470049534328 328666456354 542286196900 421876687889 285193790988 309184594627 622711673695 278867881357 873163432046 548242795731 95451663539 538684730315 455493781278 704432990011 436614544470 631225957054 342623053055 415769127770 415669597273 203381807907 614594025058 411360090660 540269845121 363434559863 518334153182 373609541330 810837081049 425189232128 941524909353 615200245632 567386085026 313760824140 648967754665 399700698232 467552011568 996262350763 462844946751 304259258790 99050745177 809126759730 68791924443 560795944 965697665023 770801984639 982292168958 310964411159 196592927103 736742746672 594135501741 370426685542 43233183375 526560638500 332813994777 454956595143 699641547796 154585137816 88982090758 5732193501 735198198252 480094114953 993787068244 364409949438 284770990951 265958651977 15695941754 86522183805 49273313663 814134969717 551880077318 889809091009 752557426468 654580653239 113640627657 268121719373 742439131276 678999517232 41864860211 632213582846 474478878751 913961460743 762917266520 284901667928 617031330794 367480556437 48475603007 76584959666 890175747997 205541678550 588490645092 209252017619 39410810251 68102136971 679323561252 675428746305 368254295263 924999774760 364831445827 215608355468 863007166642 364749517674 516663765953 292370124878 113975908135 168740860693 899626472903 558497483033 340991405597 907241448104 882509614 311048918111 913643836873 932811377205 50602027943 50258034156 415364286553 581212448551 895618486944 201093455555 573705175968 318872090554 106559590043 695373205087 697986881946 640187420202 160899431241 590468693325 6584583104 756971517167 565561268936 832755631730 692486915971 759076549952 152253641052 950884255968 853979946224 923689678593 336469378714 381596533430 584127485507 611119369526 425211906459 674931519255 140658975413 933522138051 447619037992 423042824612 395276909005 843324275129 54233407012 156976747477 663224859918 31000017739 332373627611 88658184064 243974320850 448148388850 857547796275 647226447970 71090189664 463203732175 442441939244 874328648352 875228733070 528299732092 309983507100 611576556101 163762956548 202891949153 149837338779 70756885326 136637612311 158924199155 974521617592 176649354040 116456121554 796737320316 592104249966 357215690787 284297224497 480751228814 955778696102 102470809095 582401553131 825506454572 947721808159 160782382914 580805191780 736254087170 271747477862 466415039780 192578772416 618545001104 733470700017 575046861783 749243439560 312945566539 491303878765 783607585480 697289349554 132230974658 190886364942 246287478593 588192113527 991880513297 526842705031 295478896467 182859149772 518977047572 507153307277 831832368031 707091727197 229209346056 864083954422 338102526801 295139063279 951200266096 423391493579 918627257377 526211671554 64118031951 187700865452 185073735783 904591149742 199135112700 149335737180 822351543641 172577531772 342583204370 748693374842 278398950178 866183032204 957704365644 639103343315 752463616388 686467757996 322002566036 478142644014 374935380506 242776475722 696002302290 752956625182 427110417763 2264224126 714413519470 383295455228 525535253769 407031378554 848517071147 190056860562 569653532934 635343984258 30140439602 463364903523 403031555119 88962181809 218139371451 299942569768 236112956556 791000555288 247610661753 521347225976 767681881884 913816744889 69334232241 35739108581 330841747069 713924188338 647722982328 167717256850 562235946864 741354150176 843015215418 750974367932 353275244884 164231128988 170610490434 151013320783 147314590556 87357684376 756811466937 228633018983 466881458629 528182765300 515261345723 232778668583 24116976515 621061813771 568493163495 919419753447 677900543927 355388930498 911019016433 447865176410 580981947797 847074933601 451415314778 769656623752 849761122796 732910599051 56096716450 578168826151 678384091634 662112267749 999854454482 95761327765 363193128505 761981867916 889373405291 955743231564 596558826542 616813632711 274704015106 469495287876 198696606077 480351812247 398388321621 109899506036 573258670392 841210528534 210485320839 72424796809 73772498258 652254785166 682414999333 829245956500 862910125249 807839369972 854320170249 83886451569 68500884970 599383831768 3340075726 89972710316 902898197061 779954200511 283179986942 182623341344 166557485799 249951366488 699536140711 477196314638 277205646726 638226470316 784879572929 704632861476 357905815867 847742881611 783731336834 192468622834 291296972497 8782904260 875008180084 795406767903 68037122054 844460674753 625585916136 798264586825 221874555311 151976521782 556823002638 238454198550 398562284912 85112481983 178324112883 985610174208 520386989694 373264292040 858878174390 77256543540 754996150467 645426355532 614735349653 296317752142 290633094303 990049432467 801251760205 357891443891 231910686079 147723119026 449712227278 89840838727 592195191753 36446332163 749741936833 894375814379 474473490118 793434165540 891818040864 595135310723 243096587159 251817823394 173196185631 974799440815 746943456113 725449076643 135672541146 781133650336 3840771957 145890271739 758977803504 102895094932 783079142418 238460576497 536428893392 555064819088 410326584807 814634010564 543139422978 77968780883 678773186018 42806584019 862762260280 721672454195 663171996372 724987100062 352355042768 85179470935 566062548870 941931035924 185142690075 673973982325 686474961634 361642234089 940438157695 2512730836 757628417527 45143132558 394920605866 599334856397 401899700645 199007270549 373504017682 688056698256 389435419867 523376733082 557470515938 679560832468 268934546890 572362022338 470568535998 286750859762 619081649385 258580823390 459487053990 28617168035 777061099309 901948545386 627909815148 216029032525 358001675689 351601390804 513808604364 868664041770 261953412552 185083288592 699423962530 76338940365 178077842546 513890455865 837769596750 211812438536 796134631381 557003014153 685779010756 357675010737 457986796321 682901168366 270644310946 714630614262 12660618977 957671716381 723666919963 83171674220 677882989960 669553242373 828561261050 764027483221 59200963420 869096927386 888336992629 517967792404 392822578977 189761764954 160931777310 934318995665 91437118189 360601623960 624547973340 295745704230 741333504407 800900248684 420493718398 859795206631 314626231504 116057408774 733582964027 769100344258 664747639504 748162225751 409468047423 100739762635 747908350565 300278433066 384200075226 949083354008 159149349706 191372770233 734623813721 627502796682 675081698097 605151481786 408687952881 894585478600 965995354888 421011837027 961751451647 596888944262 801405454610 773433163184 540882657020 464312852871 663457894968 71303951873 594777431195 770678742219 422253113425 735035499379 293212306873 536344253788 323712307019 609767452648 221932569749 205369734786 36452869218 751028313255 719161929017 838337925160 579311255798 946683379975 385337785005 573961728889 550734334871 63840628492 747674652104 83848014696 46132326133 518772700315 377219368332 436235775032 223276100965 285927320146 444885676044 543208606499 214170516794 817614402372 305018392993 46123060577 147469643946 179738784062 845920889691 381848337014 681998443761 127287273321 897147385191 21569016097 704569371072 879495812622 317056096653 268514570807 382844282393 447920002748 315313755445 575457588114 815603401779 432320641470 568595614739 72465237870 759377231764 399787507487 171117928813 652263640524 327344685778 215041472138 998398541415 242691829589 792143378104 935738145104 294057900424 404115462300 40726624887 553922519183 297272330737 810781586252 638998258264 510608026838 34775246901 629280980647 658867634273 293658828109 419360925180 712081288544 913415649298 78805861871 52988594308 535443984157 786513419824 777170216082 391641866296 799708607947 860363133541 941955941829 990536942588 363944820978 697397233023 947421001808 773585802689 72154424633 345574734484 109816405415 463857971658 848989435913 394199866722 80581698883 847434197767 434776275380 728061829188 715316121752 427345188559 25737124956 619678329395 424896756223 257717454295 445538856928 967164542711 655133463335 474911721795 423594232308 226339304693 191126620125 230024047835 630222997987 942112456111 727165240616 683557504749 774638154588 608967742723 818556366264 65713563534 214924113511 432901789321 570563844653 356641782070 336549161343 244568031733 481093461189 906694010313 132148894183 252360166870 343419211989 250009232738 793205442299 399878074822 457711780075 817976452746 38895985358 597942825967 69151434685 515255866023 519553339363 19721038577 79198623396 945629178969 746657276287 432086998000 231380973976 889466614764 84929107769 822272285490 173580425196 911155736390 731561705830 370596572306 215706384358 121567264341 916521682273 403788436885 899330983142 374936586723 132754446507 12778474669 992100473470 734915808423 746912066281 12196521375 877313657083 28131118451 779589668982 731746861337 498036115736 863018194906 812269620021 554189544340 627075088653 44178601499 219525031504 106339409930 308368777796 186414562621 347502886374 194274592646 364273751207 780284551799 130796823466 538823668840 223365823800 490344436168 558018182511 427699787422 857302755428 672911327308 903456249388 433388177364 911221646873 136262865727 860261852277 378471941110 553282082581 71934249821 564911520707 59095149715 713886107556 781619349169 701026542403 42939629281 645941889470 715369667654 838465837341 111609807901 744330027030 598228716524 274582462636 765387909765 374998721638 328572406594 180972664192 463685072942 926927930242 569142984339 817554955840 27929266080 803428827941 629629757235 12487224387 800575846831 232824091265 533812470149 505017948918 275662919155 406843660925 147431400109 149643335136 919202426761 754132802915 110845987650 304235830556 507023120538 846342562224 954788441002 950560242843 279517862882 312633811238 190422576985 56468720402 328335374299 455006363542 856721061509 35031921763 295732231277 560517782687 108746666666 636389457666 115685830724 825032101946 376500325393 402422340902 107135730753 885772042066 524608658484 610214433182 626113560530 478426308530 544111847241 472805209858 12940911893 959392981099 167467465282 193026409893 127171934174 589366524995 280402075410 311277807781 525009085162 728001967811 717240138938 684464070340 128550979569 606262346106 303419453719 635994628606 444360201212 541930906383 563173850337 465970028698 785288852241 451870143650 365984941676 986719355321 216738530116 280731758612 25737881298 60981367075 906097712754 295945033364 991773572585 252821360177 903778354821 606940773092 92676118547 340510422277 785230229895 392675395725 419706877505 530328859301 306159439344 181631709272 283110018614 648975377605 135620465431 544025227661 629328106018 270047087813 551511343078 852506828529 18606888655 599223659184 263120985792 108475304425 650393769074 991818686497 100406323216 546543318993 724720346284 402789616045 971838369393 669383109067 465537818589 571586983669 914538468823 500143410553 417391338637 306644243266 788990062935 588736735561 258888579743 313356037993 465190563782 279378329680 95961936159 740536529409 446450784681 359440261100 821616094675 344917377070 312628679937 26821030208 465939735614 395333168033 985783778710 600521453989 903682212337 833415818722 383532806314 974742370931 253082123587 993240594608 775750098614 45071432526 518640420766 236898226367 972784973121 22960088461 625481075114 231816811086 356620341428 405151185576 673085670706 147394133541 529029704033 229218907148 617643033086 490205589421 674184060390 331602718688 510676963131 896870125761 368582585721 730927170118 601772119210 665759576010 809245186199 843635629333 890582197159 799656544846 292482254443 862544926430 66665712861 131988947700 378998448139 357383723619 989735829667 144130613081 921612635405 222061454829 22145202116 132838458868 284645237839 985899733417 346900868233 679333181997 14241880482 511026250094 195390435302 534334178390 728241302796 210523591683 969604659480 188914646917 409775786596 260128106118 809730549172 499350420394 926551341659 436258160251 839181765752 609026786716 187928339279 108677666673 432542773621 204245330018 125830942745 636533671918 32429849556 273503249267 877532625677 939841464272 328647333323 737334430989 881619796668 278561992063 234947528488 788211495113 278872639024 296214968435 852315143921 426956287106 10556010086 16718670386 620787016312 803262040571 615355747859 982166503086 260878806592 198892920436 610968328823 41093214226 559178740867 168817992731 594006301672 914678365578 654635785486 254652105553 427058726703 557629301010 656763122778 84294914844 679282884152 47915189039 579480265761 917652478881 887200100507 420026822112 736374991049 829243482865 840701795456 233609201929 592978956668 792756155906 819848453268 104581869244 948605338520 987597487733 969824556332 612250806797 930055667462 290900794572 674061810924 392783194479 197639114108 827848001608 29295348726 767998650368 548480163905 793263221548 871397337151 397400906240 138319383835 22509654864 70840541312 842192023993 622835649352 553000243069 241783335734 582906984765 319719230514 703742041612 603649984413 242892097630 793075872657 856994108340 257202749842 575013433838 1665007839 464347515434 896920708374 832500330820 978763720693 765916466308 624354691836 893601820919 33060923557 554402765030 898125634780 509565976648 696781290216 113479414321 730748185279 638232902851 796847950470 808782789802 304309635842 135666027781 420887138995 150448260080 529157598313 43756320453 435070358644 207250174915 812961931187 24998421931 152616796780 228520758520 110277996545 290373386952 103729770348 368221160327 566918602254 628201411885 272345550714 902263757361 102546562366 589743269788 669198125853 146005195320 272870162186 704753042282 624037389790 919316889730 18239802115 728452196335 541089125017 779391951800 2203184318 84641006926 327523024259 151601239087 305477925332 253963924666 788596612116 893380573526 841482598186 137761494632 522627371432 594056483507 211473746177 214738845302 870335209075 662043658699 33163244 138183499329 9797504763 776002320117 340786443572 108248559789 988412105793 784474560223 609922086086 124190400145 833866035527 371342017458 409862152623 431129374726 746269489249 45751181159 446545578995 761409515760 77278716616 419937794467 667555221203 80335510425 794158176823 798392080532 537450118504 569507064732 93235938521 917928711207 670323350827 31224260792 213748473801 289412053695 664213827093 864619532665 388606624759 70501011929 586131708343 706302628592 82982031301 124037269218 190455756097 915736032679 720648115645 129965769350 523205570725 817153324816 798294005553 900882995158 568699199132 339054303585 333084321390 819902266612 933232503187 220236456114 395791748050 113135050870 739282591179 703927588429 468733562270 990710807682 521862145907 635738786911 295846097240 911977478635 515597546541 712220502971 279109029165 176372834370 729788721076 14671180434 548902367935 814192807230 201953479086 805459830281 917819127904 891268742031 346682304674 808409556305 716090963470 443429167648 8064422204 813803995403 851067093820 73110156884 364730526049 400636613480 765024122830 407810539633 143778795491 255064398033 20972476511 598182434889 322143958188 860815426276 371240303428 47609702154 52740606788 31165021102 738673513759 342326699049 70904569972 580869615064 268477165287 566759523373 921104225973 228098557426 57618159082 565239763265 25591344874 28514921702 706751288354 288108708177 413706250134 608075907037 11117662584 652545050123 637517227129 904989910982 985036049895 711261287511 605950857798 951639247737 943279806929 269628776490 126435021323 553739139231 25999469785 837645420600 897703242422 773288300589 916986790173 620216786926 80851046056 73968111866 689547375059 647717181649 284449936514 716506359916 664675444376 46031206430 336199961870 173192262197 457248816022 293743489404 479696104896 622510347794 771510368317 485614227963 510794827853 146113446448 297414566042 591641753120 611754276651 470425977081 972803182736 9483542520 170268056479 227085227118 430472656959 851484269898 895355725841 834366335141 217221205734 619243666094 66966680698 544663258275 322809998171 205982057808 852342380748 312538738361 861730030459 395467468649 839736390301 914217724318 369302451598 933637928606 293013959949 23806219998 473962364441 341298058513 406789178026 129288710869 300533845342 88588438719 912835424838 208088910950 759263983706 921985035197 876500434361 878401901277 1045192056 733166812731 110849887534 647899702935 578896663252 119728740380 388057340980 372818025374 300609610928 283683856975 128569498369 187751104235 162740049701 799715245301 362339454513 500164249911 601402144791 680933113803 210103651948 458836879861 138311791644 678227576030 139201428515 575719461683 744741577081 615307168079 940837570705 536538860285 278351219406 292121312798 344237257276 230829936841 389295401004 128253314338 124830667642 378428875178 777092855307 912433380784 903185623430 902651535359 339268010684 127093142039 289889428184 665745800266 425165657890 450757913587 147938071059 468738337931 55213706227 319965602820 165985245059 288671705969 678393440947 129814211661 434651161677 63518199430 141398851352 777934784391 644544125760 222550632779 961292282632 897189711498 749724526675 159369382789 934752698398 192673471224 253192242661 44578100277 954192857407 638359332689 122313270374 272998769769 792233334980 457798483609 545819647982 755897125598 573582802595 856630803508 437528738145 775460323795 884516532395 495923894225 783058017709 663309221477 562244356215 781706764578 140548930254 288074958048 65955548530 618500189626 28795481679 105473219666 583543529789 680860414530 351649335661 883001748163 867505988968 441109809450 229400780550 226069827781 398581824244 956381449242 913361176939 896928193240 155574081489 859545738396 511894746171 999333970277 503108963452 271728486350 774661780795 650316114585 86468600611 35661910317 106743508302 416474784877 554115244840 198502754507 331277637527 212395900876 878309116618 935483429777 56662085352 754255798660 912759925243 419909976686 765329061740 679478421903 256832444431 976798907974 595130079978 613905499141 432760995642 462820602455 904460865536 291502317403 796941038051 463793309571 779338259802 798933870046 95230397536 189718413992 596369023023 394450696664 104721974463 724665133734 361698412903 768121876841 999697327747 284211722631 136769499495 924739212138 307912632618 346152577300 471915162120 464456761002 104519282669 382101600456 361608299018 250467847925 757073264813 474869707720 749117009894 72082945887 97331603528 849579136306 447370965043 718190116198 169892657322 92758728454 249856642685 931472161199 147779260224 378224724582 632556765722 698435710803 561679495674 604559253635 10261368361 328017720893 874179175264 384211148703 23671486049 598130245905 992770127891 368612436802 676457504975 74635860766 803618472703 159413127605 714516302583 934426421726 581030444379 702599142489 634011219924 742718357975 211187397095 145084787400 658691205894 55537127517 886081087048 787060475288 390484862283 890899994534 184908206818 94661511702 878270187621 366199930374 301865247078 27113238234 917096927888 569480990073 791209853191 38815253412 568612740814 863190032149 514639810951 705987614958 698612063030 699364751250 817289573890 294448103588 398856696142 429971225684 483120301231 857960766797 342173382619 798207793001 125043612026 340291975376 150301270196 287566505851 473732046784 274308426552 541011321885 58017427185 833287011709 825382828456 214843283212 524317165929 335240534037 270588901068 70363929268 286243704223 870252821474 75819801166 539043408391 633995057999 40035933652 95263916106 99643316878 172408953551 938659143109 140774267011 207833153815 177489904663 534987366434 31635989051 889764327189 672055525692 956505589944 470412272367 219408375131 152396119340 145252654205 206999331951 986568979341 295125928729 880885823302 213251471910 323320505508 527933993894 285379134271 845310741044 323089474611 669960550538 723260501210 632912012956 650304789738 248555556352 261519939735 732179130926 561869945667 865342387935 336467020874 295207500418 245613191632 556109924738 940581169803 523122806046 308949578593 20695595486 231781161464 624172318488 851794320670 885456551591 829388246814 509194312016 41444476504 877237467338 205065976361 263848652724 594223494757 8332227264 967448758417 156194212404 991617917846 75964685449 865534546702 201631577275 512097373101 300251856731 196886086015 833351951396 662455511162 568118787419 60521408015 932363568336 619339131308 751916169622 544975787675 633929347661 130868347002 80566917483 306662421705 206195690512 440932916138 240305624696 427535100916 749024085177 486048180444 107055383054 459952861655 346174069062 516444039068 499179021753 999332514990 135816101350 844489409359 844426775055 939496813523 361145607458 485738531576 456151183488 144422096669 976615096961 102214130963 260211891769 893728256231 96114862418 809941519772 637853464329 32880900421 912387055718 743127996700 374668252951 58986279570 758117145087 373419262721 369033340844 60200975851 967907786612 832084782439 356123191554 363783640274 898708259622 745119937918 523648958929 483978364687 291662067849 730939796899 881068568939 492513286506 228432776362 808067128572 564814702701 877053313520 500784137198 492073703880 705112112241 731428146298 114767446974 885590246268 570393154379 917071786960 96259915834 60244470251 559049798306 111258754078 451495415638 577295921644 450979313002 855143573195 843625973558 61795676962 211085739988 358231735360 430871597258 689150480242 854041008263 686578000043 214906752139 191279580593 752849935902 650363479568 76785851410 751270598175 639280340509 851205099203 260492999825 962952153667 352928204041 487098997288 675844504415 79085363554 620339962163 203054409825 235017991633 23538428902 450880704726 698138420515 255712775555 124250528982 684834066057 935841332602 887291662805 752692918996 407790630505 748941587981 79534717461 560343009811 830488150231 608136422442 178415671481 286145271255 435246825917 443110160454 321189065161 212304528349 213781569877 252347479474 867585328595 155751439978 785859378145 180500171983 382985726438 294444975585 887700221114 651674517347 592931817753 465799320155 280080013255 642279292569 245574955787 930968528426 724920821998 26322975766 622504031732 19974813639 891236294213 440943692922 43028730366 539096988971 703964878043 295061088370 326473656598 503048705232 895830869179 993131537662 306720741174 919666809536 756639685068 805889530159 303551989923 870819075638 541003382041 120225261382 947558060547 516691953163 149022118597 39350400419 207379186572 615986912729 311587318800 308152251453 75381856047 934845590438 168494394454 271504874462 225432442928 947201387081 351646907885 604221207634 716941985622 615067117275 135492823490 102350315098 992162829708 443187788200 279960990235 960683676442 94421163696 811191843741 164761092495 1060991457 987530159603 795695311809 841727597026 785497916241 471965326787 440968803670 795816676253 853332050203 489530762674 622314091545 813042282782 738323762960 486149846152 433002002752 394378822139 337021250388 396767447436 799805253206 653354480712 890274952974 904626234907 380502741183 671661106684 929588808754 85835747347 627740921809 839352324600 509352603109 436617273279 766216560005 328828331873 711487534804 491323884225 806606172587 651785764014 787226321656 153163390863 915546812415 641654889638 377572103972 607787684381 300643287370 685448383810 422863800097 764453586588 624052205088 758162674034 631740600805 468103468162 273164107751 493929532758 878327125152 481202699474 815588414475 372890053975 408022837968 153726331519 586952808780 809756236116 476352501995 601750407863 420139433101 475774310407 862992571379 154809646461 698631760075 281813882717 99205050639 147738596701 781206128116 403888517612 209271985429 45150160005 140940745510 351591587059 323136478835 576508213227 739729882794 236826828286 865651782123 622055605668 287461607831 302886634540 837741783705 865088203867 992132011158 818045744672 519576548187 131490225587 940963946731 587513836982 432996517423 990151005215 60430180975 59537250255 122265746741 825359251618 908956415902 793273702334 331262289613 478387597197 160993915068 805497050958 130891268880 953058947032 89892217881 285449009054 191256672730 395426164241 236860591142 463242780199 12982065521 388003571290 277930403758 335481354981 314976231472 293701533077 981532882412 33711287224 507572075556 75094738915 222246110924 717303896999 105936951735 898548666092 551540065039 497276244298 851775394860 808235434638 977426438730 769303909403 900169558549 858437666318 103887851146 815589484913 377196211354 899809160876 614153920587 78785768239 97244265743 190703800941 609103201106 431186178136 869214975876 344348396634 715660440032 208260416980 184003013469 226861398399 578534971841 415276778091 573814402791 506955936864 458189941705 209980433642 276518091481 277518027020 117374006784 810200424457 375947809148 972410296031 322328066419 534468092242 652660112054 433993400890 240552404075 131579563408 559617101929 798052876474 218561484159 211919215491 268616668154 15864207936 549308771895 232273220317 844542940073 613085433240 142982328473 692883206824 57749783586 633673342350 32430817225 331946899146 515336073944 93858048002 136558920665 879436552921 695844937207 33658157701 941670848708 45441048711 459171114157 542420043147 24561111530 594413907510 985604266365 238083247858 763707782228 796155023175 864959539091 540734622030 907778374568 656336185193 384775741462 357397746448 107242160425 147504924549 184038624772 747386697914 160733911676 798503136132 281361369543 299886889443 301013772161 789857743231 92922824975 894214569160 66749452568 221957411331 721414087335 155169784062 333399857530 606110186120 176618257119 172692044624 163860558874 485934522910 409829358524 631686225621 497914406851 102102818519 868205420495 519796969935 140281626930 643287396395 372912224170 762380934719 543889217532 801374332057 649122728812 175081941102 379742126305 265737961636 111998762088 462999429369 247214544819 478080946637 748423878178 233146084766 867424304788 855316100044 225395297171 576528735015 144427458624 945177474446 71260912984 282944722490 472545606865 558360265843 485567186784 42121142159 61611535246 595091398071 8971826893 959346204821 239769623472 537779718395 212046196528 235794780051 919330587488 322675436671 389580202811 776409810569 627966460243 690750654496 818771906521 31924178640 89463800153 562533731859 671241188805 831678668200 859486383309 677591773214 770054358468 462749191243 976211321108 853707076560 368878502727 935580683613 411450239593 919139519094 719617530548 143513517292 803174674490 469202689687 375525412369 685019666265 923698996993 399978815628 867864795761 33267929519 57737770168 502726040487 98246067583 747310706854 624120629234 848787812022 715599399662 928451742817 501976137496 691554442191 22830967860 644110804728 661851099632 766480913655 279644130266 504583014920 101382303202 392197253380 524839362826 793313044579 917396495837 429741012062 718756119771 350092630172 505598955313 865296513631 946259468249 142274101235 544337182201 971813175529 708159300782 938968062091 450893130401 459703516209 406436431552 557271087993 295871676476 860874896695 883353903962 792645665466 299141235671 306084142444 37955191396 118832847240 923195469112 223339017652 309146768433 53866352789 90670906049 938620524245 506509978095 902901133701 720974417031 53388791777 232541483015 37371609134 285298598847 128882566968 185360377645 103519006514 935258375739 579752487142 234193480768 369921102928 399402459162 790047936688 648382141792 149506833974 203481553032 432573211593 375457959342 52736332009 281598522396 608918738725 602997982303 876784259405 684378641827 723510638581 25401166106 714614493174 257704428322 701136204233 281109671632 467096245367 220040681861 770015145037 846705639500 959000403667 950705583552 253527125979 874056438734 940353525702 497279057405 264636768431 781245657874 833033450586 353271426715 94267919261 844082097056 178187866491 199559429409 100526962576 756729731098 399530314366 376193142873 34806734296 962742368117 681121030293 107004914943 817990033802 969488782773 822997791318 811853419196 349603905770 988899094752 886909479917 935820454248 229187207994 85593990798 365356292441 430454015136 220762732057 926087902808 270289749916 496398789539 478749899154 432295619732 19259016249 780132420120 703425598735 653932673386 548624640412 605165038048 455254026453 913761133554 815310000524 598328227715 93591625319 751749861125 906058219728 454134679857 360240093008 208522341342 611850102412 378176140114 820150324717 492507566092 335398036382 674396947506 798470835672 480503375774 675848323827 960050911025 893282491133 822316018310 652989718229 578717768056 983340961593 926103344633 334930111415 700679169339 777327166223 559418510621 984439223767 195076247506 69167793160 30182103913 621972319641 904752778313 610370552783 92830365222 445118117929 835084346943 755709220519 758599348542 403588421287 373257904462 806715858412 140844631392 126779756726 344988405712 26028908755 103550904653 991355021329 796050912673 718361503644 934363622687 77234578190 974077427143 951497737846 22332916468 690393848207 377321698022 317179830330 696973087867 626249635479 917144118850 742965106705 547542361420 443318894641 908658602063 940243922076 201621956338 753550871497 449448667120 81042067535 661740627970 741723912428 831946737598 677349401588 508843159288 128826566111 298151063720 897238596798 755854393106 343646786784 987849547251 178992613305 838798386275 927713863935 35377519552 526429292535 173712345705 232802295232 649449661293 149704735553 859387172394 989996755813 954526379407 923775038506 878556834108 869244747040 376025030407 842838111935 163073566616 988286485833 777379296513 740453369846 14256051612 292550425765 635338984409 699229137316 469677514815 743460765691 139888781579 78438545000 747804410695 38886034394 736938813249 206822663894 894531113260 380518312627 582874848820 79462859304 607388726975 769129764664 88820511474 446123470140 743918793629 651387562518 196941337993 869752765278 14549957098 493728201746 920463395249 99603633809 292149398543 555447256762 906273738437 287762362 695777139587 189922913474 707885549553 302503079428 407058535226 270873162723 910467830887 819108085471 847993710520 348568327802 563035449955 355974135153 393616890262 917057942457 176623895980 700879439308 839724152906 947147132982 655791732521 861244793067 519223989961 330379827320 725096709033 424870296862 411638998377 658308102014 45686609303 268749527370 638072907290 595453407390 668826228490 160753770137 588723125363 784293693948 509490357691 68710112370 559210469352 22003647838 570125692743 297479943149 557092570045 377042520092 774934682757 660878363946 988010677863 457529970604 601053093575 882234729771 254678511313 317314669027 345005008213 758368819645 551212632381 464361439527 487968561750 45269394102 458918301807 432223587146 742850370235 870117905806 193156362369 805939842336 257997018216 373357927844 795431268715 212850250038 937984013770 48143428844 189356737441 69403076209 912448433764 168385893074 763752328381 53077204855 697516442358 327689675436 569699098069 520465071292 730189011628 121912664594 127763715019 231011232704 301023487710 563136486590 248808803128 583785867138 645422156134 437606767308 22128312878 225477354866 114831743273 510663598642 363114141114 873396643735 590951155001 12849457768 75192226439 909149632860 520096347467 718045857480 672268949337 860027293429 112338010911 276262202872 636501291769 592691076525 438980250572 372498498887 6730729429 411179063818 210167270411 523504613383 29666592911 240684780763 174941312637 583784939821 528741111625 933712801940 28995906419 578343675089 415519032953 935251326630 179367845136 426735046306 71182170676 605192914203 318640289026 757640365124 655346795434 379402986387 675296455547 635838879003 617333842021 625485094262 582769646597 638019881978 386900598593 335609010421 497088666250 1458576666 983972250141 575638820475 582918910535 196124689018 928043689370 29974994114 354597839216 349698833249 219245239358 459527549358 63075872201 293375987899 453881717990 83983107897 747842118396 759477552398 953353730135 847509402119 20740764428 268047179570 328428708910 604108437437 670962493971 559448444618 674126763413 354932870148 549187989877 751835595470 684054116894 854021736496 462834678713 459372622949 659309225205 459901877787 368191031842 838564499880 557877171400 921402839677 132071525672 873690040384 540099066151 45117731250 300046902276 412527788812 969234312660 447902800272 373340211645 225579560674 391013371963 263694515770 568210211732 870402405613 953672642770 296978553008 699703022923 38182742409 156244545337 776981658958 607793140280 70514371904 244726169747 993670125335 195234932374 793257775488 955206118707 321521570597 195900624993 830162386606 704248362334 689638826037 715580039510 306702778923 299293913803 595223522920 949179246981 386189083611 658606916244 662988916426 920050464026 322476110219 499657891499 534891262400 587409577384 491567801966 167621432967 695003347687 927317268158 968682574889 292408404983 284736070932 105112438299 881363375908 576852414556 214415722093 620543740892 574293223971 798323466558 391720458215 677047075009 217296781052 47669114302 132370909512 505667523002 920796623305 795316919377 626619458742 942296010536 130830564195 524422589870 68681952257 486130592106 609476228030 451573478818 397988062243 862593743055 640825792921 962055628313 956283858225 807587310901 495718276824 759359817590 619405707071 851781754327 308204700730 845076429411 51627572854 602625258672 170448119995 858476713137 283678568910 817684762665 172414059040 479833061704 867160631464 719950918031 805208775369 361370180527 324105074209 961836807622 147864876968 312620464871 485653594335 778078909038 711211550922 753810596505 807413395856 844454202710 385794721066 414075010296 432484084800 383447953790 161587458521 475696227898 623531847439 205711539243 792705691763 464216969576 949579723033 49639408059 351893442578 416041430036 227399442532 340877028063 999115640615 480412335260 533182242894 430726698379 976078498030 953809120006 590253899864 956756009714 94256418827 581377812267 560417631611 772117743109 91938132119 278742757632 273931882435 559269635839 497629610422 989467158189 787578578903 967758537518 135371835482 362943850900 309899493950 680115509286 173777995103 650865746772 674520001206 736958714534 404694555913 90694043082 278601241155 21510399287 54003109458 30131168781 686988398500 231906867722 185402971375 888855674172 62329931796 797485033255 651343086558 166247934622 272270416921 881038904263 646284253526 626389930181 231493532687 12077693668 844674657013 229660580915 534948036013 350495951927 84031152665 596057606177 72968608361 744795549608 782931601474 928912131071 333676397862 482555906017 35886972045 251901887258 640464885885 785549502394 387514648397 79923504110 996641957858 932223664378 208444802695 954936639646 216122689511 899754855170 532472686623 996674969813 118772901919 57196384050 339836601093 481934957668 634498610590 151769843303 64566427193 253828126526 562369972804 916038502518 853296650013 438454076056 319996439896 12014700627 752368377450 674157428943 6996582519 37928313676 705914405480 303599411613 241516602526 812959704703 794792383674 394556503042 476277631923 207811584222 880057079022 173244556340 835536232161 35567955784 38612085855 379788385956 44152332253 163152498981 430644097740 513472539430 366252252740 838949366612 140331912332 42940303916 402675696867 311106591333 13595514690 591454342827 72110856329 767552320375 133206702970 575216634697 294449925174 89625282450 68236554532 702874355963 118200902195 954526168855 273814532201 688986108612 391417990121 381381026950 623332177286 703619121120 890440136832 538740076678 867006189035 147360955775 818830095709 968738474555 981745323081 339003820757 218883484674 313487564574 919939727587 145207154675 89216715910 848233972156 170353356882 537789821521 779345121784 587004616891 750342570893 244157639087 940933934020 515732226513 744294783489 118578485057 724879909033 572769627341 718838610965 448691258334 618639616274 887519699627 370493432103 762535225361 157314513567 632401622516 995175625190 793603397358 507328126934 896687592910 268936558012 192029942413 918562142289 773414209546 583331265746 39531404272 154734860178 146546077125 972280089490 899954692648 747297471405 97600141873 158951420833 422474246052 665719402761 33471320176 268138296183 75139900004 445447133255 579096491792 88539412819 137248100882 910473643662 714452360661 2828553205 518130679131 295934978750 274876944446 694977572373 759896362698 586389111050 866354889675 872474095910 591425453788 807696215697 94190440716 998121814283 19815850347 181389747914 485475296620 408726892684 26446120332 437939595219 96608554049 333113713517 175841749282 675095709877 376904671217 314154005546 726817832452 291396713160 890289199840 796284235162 682570884455 546653444827 283168518945 713047983525 999401252655 489706180696 88911154544 598225592397 242704006826 977438366318 622802489058 229479809372 276106229978 672889178823 688224436067 804848582690 921570294337 973028232313 29866544068 714980255666 982847246369 269015546063 215269986324 880909435623 591717427836 564392191856 402073881750 446491413913 868557136974 234231733920 244288048557 990742001929 92668008995 275818032049 64414972570 283479134266 820942621603 344965306285 904241910274 867541911642 341492646705 560103596915 913654826705 123514638328 389467564647 114971174804 535716000412 361033576877 662750043006 820758513057 380961948002 471736546839 65863954543 275395200598 591077626588 937907535747 114161404238 297474180337 626233718053 154673251801 889059549614 54641645502 90450179032 370233436154 431189927032 565649610453 665939918227 119724159212 322595841281 215130001641 430562223492 418491482458 161497072059 65013327186 481579292182 177079928318 671526878643 627079169110 781401716716 330329746170 913764467855 358343718453 845776301146 140353100905 79271508928 529393266737 373200014996 50925535753 198631928242 321455756469 134361188168 10820122598 529962402002 183124231356 935606371816 5340268685 579896401116 510070120470 996363118569 323812055682 423337374384 877243743343 644233052593 479872177690 609953152210 607539007127 897307114144 591238136652 561977483420 876984076908 355752837607 118009110181 474976302930 700465295387 522978490565 818574771948 358243930535 318722368293 261618236003 768236029272 204069953903 821906311260 810007459374 154609642176 785906472838 977208389363 334067247613 166204098385 910749456874 942931224183 97220950160 658399179394 562402000681 95777770379 702895479703 508001097828 361434244579 142030440576 411121384277 606934855240 954832470614 685842475424 122420577732 893333083444 273583603256 362752128307 939014339422 286747299110 753465501320 366865933023 173929576544 46069559417 618545376642 246668296981 770144896038 652462246519 155928029030 519287366432 461421479245 421150069893 497563597987 325321397896 955253028699 40752261944 195973256272 694208618865 902243799430 328569688811 949443770504 308295884498 99302093830 111297058308 711742631201 90426692971 162162475523 733156026667 699057707912 718169177196 949153053608 461177885575 533045219831 15266365433 309801800246 863392296840 760298431905 741065167390 594788450077 363499255671 535689835919 576138301782 566547369697 119782276578 813957228760 519738169454 682458955952 104403439642 866487130624 340253263904 673592359255 124781755563 912258202425 411479128476 777871488287 457581014163 708608757269 458919460175 235048249291 917547025258 915533380558 571884447502 499220967021 997168281328 474581671762 676049649609 403427298663 66492580632 695354187080 387843203965 146094632083 635959719342 913223373745 432288915605 619538976475 797071268290 879473883928 900663552596 797399768628 337780158930 737005274058 536356667475 850427359124 165919919470 888809779817 642336586359 206729408054 210528733965 605817041418 961964267835 722681217029 208427793559 286349544579 933439085267 901351621421 754316102160 206678397178 823007793728 755337138159 383960172490 186676359067 827470479619 643225934026 705925127390 225880326715 733782678660 538165466766 544933120506 482908758436 360969470657 682887609648 384697737336 525645605724 200712797946 621500261972 828413988072 477231025187 420996884287 109732929356 528107561936 843832270758 427764674225 820529032787 285324147935 349583490837 540783222725 18416504360 995525390963 76464504095 996732344778 72605689909 465557271749 62628726922 866253981844 368344853660 275990464004 365907590555 7140241870 797165020757 443736035775 859443865987 94301266105 121646258234 325031449470 247049336289 831915576436 411007697518 795486318590 83635108683 305897196944 415150784873 734673322079 258677117891 580501311457 700220102087 590267666604 320223510976 357563268531 156457806400 798813813684 22944707725 101605921926 103649504708 855186423406 48561873370 594649586753 472519091406 815682982764 660516016915 984055673123 323179882090 556319554229 745242961300 848182483403 171623125065 877384147154 936709576708 327560119534 985315173448 178724113614 935549267407 24336319703 471537261344 463504396631 103352902363 736409665960 888486905781 167847042182 892061053999 885922447616 97000839847 957782193222 533737473055 404355089246 171280916329 646383188500 570263061460 953427096435 750538417008 459832376758 694394834381 833586760699 870312209098 664950692785 572092633325 845879939883 39080966063 797941875361 355806124235 649594783807 142289558596 545320693652 747120354722 752508500248 988510507463 401894780928 495185137721 814696403077 246440179728 659006624599 697580681576 83229015225 464674035937 597429644449 475481776642 464816919114 306688970731 510639707769 20535181993 374784007500 12956081396 642983524207 534638902251 958663252745 8110988372 531772002460 419739059635 287457508494 314080088108 631624694460 579829417711 106630238267 970853834981 149247353060 97943200244 901566774626 351450110356 865035416157 300782946306 729650076342 161300099652 928502193776 405043527331 222925555425 675456551795 752029970689 516016066114 209611908142 591296888284 819972659032 613117360807 727124311963 744736113427 694798422095 809588108584 264414840474 84341549358 897388843983 785055718750 675324927018 775934722567 310962233588 523867699057 208719729594 805100741583 512211601777 388691116612 274964111516 441135190169 581560568408 923940343838 320238993278 734947380805 739882591140 799716879188 167694092599 244266620032 5737455324 375294907548 670251734400 666587297940 283333944866 354027475371 159508331429 70734454275 91959328635 186508895257 507586717375 49116084090 373244864589 825175934934 251092716993 226815890101 667384053187 702160288401 487264823392 426669407797 740075018566 909834798378 963037253264 729448842024 561718550914 224115204850 183758764006 614648588324 339509689984 152940648685 117590677181 476376727425 30987349517 355115113255 486687222676 424035953687 503272553410 99107081775 487323454051 109091153590 19270093538 672304560764 726873982755 916082898822 556270102157 225998942302 464351022727 666078498547 241374303080 249929296414 267978685890 730295426608 603258844769 468429278303 962932963993 896162818509 227479562181 361098672470 563705838086 421225256913 234220674560 232513506723 49590807866 614070719842 414504371710 611490390392 213493882915 164050082136 727101559486 203175933407 962811720803 484384949917 128703810414 404096147762 805369600835 507909258878 562763950488 201866557836 663984115014 431467695782 74117024317 350464941022 827429706776 133293525325 20886892412 997077775187 705495744412 412238418642 88735659821 749450356843 544410926300 30990668409 788925787967 242490331869 448199146428 389793117299 359322313907 700104892772 911278871230 192592336592 976896772896 931212773452 626524912741 826902369024 260000115615 202925765861 445335589756 652317451028 454720373768 194541173988 768703210983 853569304879 945121822298 166859422575 737111392694 502090217345 937599946558 44609374253 784251522860 577045531134 792229751780 761706119691 268653600916 861842182965 586053638903 418637009338 686774555504 71702259046 725408037894 465164254090 708689888161 68126681345 199362979074 742004991529 399911320149 760517169313 488971662200 347563544929 224582295531 389403575664 781737163123 636506395023 192763256529 747785847164 245179369716 106533954525 352453957522 178203413390 279934357377 637983818991 231488957878 88694380195 566877757900 574187953790 435765329946 667232196725 843084068875 932171463193 930502437178 252046812376 499769776599 48350533448 593404782548 289073683315 928374997744 506261646913 842495246169 998859198133 744828362915 709678683292 480914726980 175551073300 125689997422 395459419797 558138048129 935218398366 671602373372 629265399347 388568143892 926459028303 45727164837 660520333288 185287449977 376916201471 795777069483 392129621032 438121690713 800374467975 29135943075 779354748983 952370488093 642449831477 616513332416 264992085646 224210617752 577329914878 383041670346 411044236527 319011507524 185452697546 674410660163 838016666453 136879233765 540271096567 93113037153 893823285459 332382774622 589326395085 500363104656 907652858409 33758720811 627732389232 361051068690 877087575367 826052899103 333032105287 198343348929 884216587079 932212308674 848386061662 828235555218 694057975914 175395432656 820802053083 477022620795 180832530655 927141033141 427413909356 427877323206 600043203561 402874858177 805506047537 216824225714 840788549341 252534773959 113535297151 648916631644 794783940062 228500872434 408390564181 78450759620 947640455241 34637852912 935628339759 15280515290 844570828978 822283775600 72387262402 210914028671 793910473980 849583816434 482552181833 560218599696 851602417942 363003342457 175867399277 699860271843 305353332024 458987601155 493893059909 7370205382 278681148423 209014062120 369233266779 494054250271 368210359851 744205332651 370223097622 639966836250 980826055295 575093914633 905775720846 463050205664 658450835362 476876123797 221342182141 146226146894 888204007494 929325039991 280962305325 760242982161 384435216874 282566255136 370230195788 892164497753 923769589242 432404678640 576860737494 199403873385 855930539168 807033318198 247302274213 554889147614 234582351423 537181181215 746812183385 57478156903 235595910297 944668658904 406099896501 94318644172 242063737855 427130992296 303144171220 60645412059 128475584774 560227563395 187465489598 491283950574 694337686968 747864593929 802117712251 537111765564 146586908242 329132664703 292048976293 499750638772 844726557809 171819496411 839201877903 903096481118 951805951011 977569259373 550499872449 125814872092 787689892031 312483392363 932573446037 663203815998 762904115411 839173197109 449614053567 488253106922 411408450337 720232702282 159892621052 300750450701 292594564439 830692745216 167684737260 238849866559 688595040332 787201381924 696992191617 280534156376 535012635762 190383666865 99069618773 848828682902 818861178340 173792127358 556728566911 641289944528 891194333238 389635786477 904744652174 304334536144 786877836978 225633717574 64489850897 336847771651 915382614424 894591438785 685358590792 744422457951 450349394815 636180918816 443947824354 153716555683 676690517365 544709322071 372841380870 476772151898 506256286841 200879271382 800937862224 859236780501 394327829987 982516433130 774890551722 800230481057 174240281466 825077485075 168851261490 871973928618 853947190243 755345135081 908697786758 406770614010 895194549306 447187236869 444560483043 749741123681 881392788711 412820397855 771200028759 928635816135 540705066934 155590995303 82388501749 653808890424 209620027547 467050995469 292387351080 726341532901 535783956953 422693258109 831836511276 799753793556 955513004119 514008231217 259879155845 949707615424 310042796707 817372262160 693452385770 866835275731 900373358739 118186444936 76113556285 161577269483 784242897305 364375303149 314334843082 62887087 216761468136 44926096006 644668291138 321713958876 240021566779 368296589444 516777928421 199813972733 963300975354 412864673383 379045214788 557882103139 422166613324 573694125477 446861622817 658206031895 900947462532 110269565498 49343174115 874890929144 95907607744 776714667328 350901589737 644765926336 285717280702 997807344212 495321075781 211997016247 247614428324 952290065739 927681167507 703304400971 188269901881 303286919787 363873938363 496107350121 139156661280 281709198512 575682595740 397364480386 725176052492 663408741949 322072782935 818771544424 637557189350 658301770530 806889875130 266435296738 644890382701 102761176880 579537035627 867417174096 990489380152 763698274897 138094356236 390586694269 953002055609 396793021245 63671758727 856484296361 414449636598 421939892084 565817034502 288404411889 294705603201 48525943885 112009906881 582994558555 5981522561 543756079053 650788729708 282333236278 890601097314 133895777857 763903472625 796492424540 804619922931 253852809739 846404190989 649371522992 588747456679 706058312953 63647792512 516072162063 29904979233 25193718387 218514263215 730975551329 385075217962 664403457236 500815516095 942936384760 135463950237 377017161990 907852173919 481654247611 946831627616 546934718426 603490179839 873210139707 745359954917 439545826442 605165808256 950120963718 330209254522 984687288453 754429861592 684916396569 238624014760 8305662059 703728864657 800000082333 705632900556 391698654664 957547821409 331845085721 964102220014 266426978799 89515782798 363975517759 566971710503 804162449075 15509718945 832445294246 395213397839 776452455572 45562678650 758602219856 509905255307 177853915564 710977338503 831026165674 886382376431 297721817799 609571516380 681866024415 598904638801 509483450952 298526851127 252138365283 119239496818 439824591897 896964714476 461329929767 859753040368 892015657744 974151805436 539287331945 848540408157 168197264661 826731382389 283103495544 722721110997 75685603982 68898184825 448937695722 735014419689 402772784792 388144310550 232570586366 956043524804 673620765554 302616279598 926243883767 468837868226 463984991451 191435145709 719731502708 740568489908 229914812669 484504881912 382463879070 733880164644 867285543910 439284017421 294240191696 222497823064 351994616901 972732847061 14600136336 266165132246 21011265261 254594785089 687562913921 207323261965 940990757493 54073128592 934885543724 453635773351 267236696717 879134113486 988366361803 20283021450 404636973434 357376871175 907552646392 940980536585 182592564652 811538896611 765849763021 402799859356 55283286532 91544906334 697804245036 868965477083 412686178416 194389592756 441532842067 388879208983 513314118903 463965296101 133906031185 714989854912 269406933761 89509379000 343679752703 18147046368 314960982474 630053827284 395858708849 93455993112 633379553419 161166768642 626671360369 886391271525 88123985596 930306772992 738123629067 859937919595 700712579620 671125669894 571364945398 442544303761 994372727039 17193317338 651286136393 782964041432 89416485695 721831178579 960691382525 37718121675 209640430509 222126484095 473515519365 600806621067 874927779218 392796399307 175596141369 358825627890 579360224728 816401921687 349763573134 821254916964 665288608773 269024743543 582987614383 144314110902 942675358445 864488117257 208929927642 554427009713 900289674390 73929540660 651754974596 831763072935 637931052988 119003104624 472867763049 573228831708 776852944450 865706262410 75215029924 671649550328 779045074514 369169721903 939991041312 627796049105 102543374170 643135042234 916244512668 807995478723 335529127014 127804695979 14580233732 467299988372 930968179055 24423275752 454300647707 825148111203 783066337966 25609499159 101847767186 188177277648 551324814932 49932782795 978651278951 748765631373 176573110932 312453857258 284756793084 802584543833 560082678556 16882149292 103774640684 654498816146 285141824198 895686376228 88576582828 186413490704 387774980690 679960943780 774831955019 244705514210 432579846629 734070001681 734879797092 906638766485 953437302035 758132695836 699618775631 522635320928 339546712203 843804469426 684812922370 430276925116 420703383070 901831873042 58002883152 266905765513 384078389732 365725708344 236389012257 86202860228 743189605750 664146360971 379932829221 666186870835 337697229553 614314698906 203952411100 163540827236 116345192935 857826336870 315489714621 227098670661 2718340280 77405194018 82931770027 428509087704 327918599414 451562627028 377053254453 384161561829 18484595972 100446161236 177103802187 149101648819 330421368439 648596156759 522338912459 606816037170 928181372378 573822606126 464429839258 33573283729 181217859743 344964903461 212959537471 333864044536 231421712709 685244479542 409829307832 516608030243 583593513802 336064904044 488095685307 684831206937 101374152200 811751248080 183294081886 199719265432 707196460850 592564701945 684083897863 587659373708 284381509919 719275188923 988657623172 887558902722 731809205580 871813886986 425201427546 167042880247 825202788601 195542238502 150592558268 462087093698 420900140856 174482509695 827783776570 575881504908 88473332866 471151696942 216358210306 304397358287 780508759404 176569930640 621794699406 639666986058 939265928103 690403730540 610921226795 999127197702 258127186940 742989364613 777900810234 922080194476 323587258259 61685438782 962671388312 195077835552 16547179685 458424174576 405961930882 960433289288 984958337752 506064621515 497638249008 555454062141 441931097357 971497881052 863806660961 866980667450 810060557954 194926377532 818546028564 885820870515 980296596586 612173803378 497260355549 962618404005 688147779979 627244580236 628503454838 859541176535 967862523014 416955657879 908549862021 813472458283 579731772179 516504030832 426348455290 701754437882 110928572694 192848223275 716843224538 531266360456 93294965565 702876974886 451228234375 630164778381 73228114363 531606919285 624995480308 635345839456 911468080829 626617277892 137053651377 222665269455 179837733610 898603664784 879128234423 346699273423 969220538687 251897721740 319495279554 419036353540 28843089343 641784326025 539026252966 869918128336 421894357875 85022659334 935613463325 694250961779 428052738572 226819954573 550614173597 317255638193 711912629935 681869565050 769049545298 219342444511 590610804911 982583757496 695083835000 113121624520 865429981862 620723649271 807605984412 758520822076 662923302223 593583027825 912598503943 544042003558 689729195126 848717773890 943784881042 58680095343 18720836637 153874450822 375475179386 912963306888 45984960186 687425427100 358405471202 759530363599 173620449133 117271731083 470432863146 314610245367 932636064847 25825453622 967875246050 577221171650 307553179474 905448199322 108067715186 212293184363 260409218966 999382339434 623102094060 398447789743 940047462961 128341437261 931806632421 963694068608 524697584688 754496524042 158873902879 608514718931 841110308509 434548462504 591437735996 714410352706 150729955867 634887334703 350990576072 925728041310 700442290927 518185748239 383879512610 628988363789 90019956168 76129134485 391268263877 214872464618 783587098207 78752654659 967126878383 39999904643 453258113925 114132137065 20060792438 224452869562 367392445967 700391656725 563840184038 334194290051 464496959843 82892491284 611083857581 581304567939 505192030612 76647733738 38054400654 318221960513 331659722481 96670812915 745258068032 618592094876 785070750606 530026020134 548822884315 69323855714 300004019086 359511067956 302465650208 591095458196 931454745543 709626919380 182064586892 377702841411 1821332160 559081027248 762442242493 760082227581 762468726786 726541630821 389196341400 946565297605 418849384878 396259028442 907704778841 265025393407 600853499771 598917721553 548456725155 377024393159 705028334572 929736711536 408465640263 871265852904 489079320693 428720164085 558543147689 330961163044 715936888826 381844635496 735912873776 267630527337 723286139328 383428726579 506768041286 880731388062 527448342404 624055624726 788634809131 92430957857 544706493644 32619803197 117382754526 264022277025 390140826871 162763803214 698888015410 244420492690 412333310273 508538224346 156724363916 522438720156 443694959331 546187341895 728515954170 667437908710 278522351359 287322176105 565433604675 91691340010 31984834209 163090484547 648320614098 147826911619 181135468610 190634913440 287756012791 55461962771 993313507154 604795663994 93645160040 878446070958 594762192443 691081788424 806258492295 440700231910 314023854592 843859765437 706809560142 473707088264 988455951696 965598083213 413019285568 606318066198 370112526563 231869814439 454329132333 384859170464 302924924927 769725979356 636754525126 213898340442 83701749857 503827829829 913094409570 627871463878 467950135143 317703903156 784349857992 290229699562 545055230044 329434049895 917448510387 804078289957 403973855500 857090231871 644373054334 184048761126 586053335099 94765962300 590827491489 573895312818 347861606133 437582818586 16018559151 166016944302 412951895107 546395305207 188066863891 85816637165 434420846469 13651151707 673812276570 37417038308 52269301096 686635328068 239007124014 618634768451 278250716065 51386233804 31882227858 500498916707 261082942299 897903413101 339455541815 816496321552 846179902413 283404646296 655263827939 148920557475 608910651087 122715250142 159639578844 624768988857 381938482448 579871740671 993851838168 983148734153 723985792170 140802409401 342267485379 682050575386 154969614297 130843037294 796634174550 147082792497 831438011008 269519420591 145681133582 824955949761 925263666501 382062372967 746436847019 797640256080 893739693463 120604083666 321653842178 293429859052 974301049942 682752036840 585119545628 852817112853 708314142952 288335128770 198005392483 162761860321 480702045625 791633171009 771964987080 422843466823 616758217905 33183793777 977388657087 75996738693 950505245361 374579349113 259435178655 285666364104 210100876405 845244157765 484804606981 934480462323 237937898256 706198709446 955614747716 994632260394 819951675947 15589128428 955394128106 477914548488 483049898452 632986812274 849435462864 811929920294 497829961825 946916596324 409224953924 664124976334 711726539867 764395553826 631503284640 137571617384 349728141245 329578594372 37902337870 391849205440 545252023412 701804523470 229383418440 343256774477 638625584688 934000468132 443627325398 47764394571 711323314843 939004190849 108608799333 646224354186 110652292068 176065770179 580519891342 61078751910 967617703686 664806557646 626511529115 107917848305 524530794712 957508041678 793995306119 377761729167 549874786327 793194534446 564340686098 251549227577 674840493526 769512194989 401782815896 781546488766 742351264805 536964387199 690461314627 953049493758 875072769518 656271977787 171072118882 919537778359 256580186325 318367048630 10498276053 288175229057 17935840754 628439914259 125221060672 201062959410 676271350051 938918050821 726898501070 754609041007 138528380210 592864213666 840237839542 33975545529 589434533990 162587569357 353259535302 8226169084 113039753057 71962240974 158734258035 134400548406 587715227282 237826016876 84778539918 890775508730 693498067527 185129166885 596445126780 111637621991 224353048281 648415286127 899316341852 136469169079 602323400696 239243049604 603147512327 831643628082 478000628279 832446091957 905221156596 303226679906 320590024410 717288662610 733489303935 407110555108 233650008106 696368892886 832007889462 177205756948 496338443237 471121843087 279273780375 662901039762 38894918685 209364818589 335412906781 348173058378 796586491643 269230549146 819812998143 906096345081 616648492278 730239115290 99770673553 443231686502 381593079655 481610389901 743441968962 923019922020 309549419760 630153848048 181695062857 530254153134 380610635825 944665592820 29145943181 96398538049 52309460760 41444432194 614683331842 376504123573 452663130466 125787223606 927146351018 174582824479 420294418316 807432177752 227889590074 980570765816 394581887853 481878655483 655309974374 212676245147 26234336280 84426265611 546509957425 304698149378 826455762260 898470512973 619884000507 831151961401 585218248582 612664895692 883556264384 713385671960 498173292964 4673832784 602702057941 71731360562 150454715134 36517696290 956602523733 461654220974 192663053524 253610740696 159140455978 104133277934 484824102971 733112188408 359081216817 152024531570 671659137877 188732007479 184314416569 72477332489 105875141995 145488084328 872337958903 107239601612 744817261208 277586911406 662954713349 607444326072 175864474508 68434841329 698688259320 135461798256 307314695473 283589836313 82478678266 13862835762 82315336866 524804181836 860867496357 539455079541 327132255931 925265388386 293965850467 920123110643 506870550144 846151001733 886562994867 591659034112 182056727506 698368405565 36372237298 823238991334 221428660621 308878441772 505797558841 763021220480 389288821297 738859700231 92841709248 452614821936 936701925893 642643061935 651684715322 459423658007 73567109361 29588649717 714828096365 171041246703 199473423783 783910725432 273099572456 798575095235 186150300939 440232497633 372932652883 905353503458 932215589125 973473985059 985006406846 243958524633 101862982615 640792683082 964944982554 543414501461 950627464694 131623509289 310068656893 727668933082 964995399885 45811226727 656498423483 798836005608 748749296253 760318580606 875020063880 540657778558 88030170019 758150579851 605893204036 26645684209 261948403936 513867230378 864984713701 57398305526 164381411195 185125815593 361785986977 540642027062 210507222828 89686533863 898848122341 744335326983 658753130472 689778009579 187066322195 568635939400 697183569458 89015957951 836237820837 302704200178 986740212362 567310587137 599302164067 315697307719 455797892427 310028444664 695865878866 840210785343 718349380932 197854654066 805394313323 999777374735 441003131786 58628312720 158906028360 637279691702 774490040716 325220064886 796810179339 585554201700 95390210109 452113961685 26825281055 146970209206 891525970950 747781952550 989943175491 913975995610 733316841591 766792287659 130128096607 310269848499 614319047576 522491566441 506816577885 796734705920 218526510676 791541414570 250270056430 638596842210 440675350218 272105442018 120069746867 105916244558 335811202048 949823315487 895294861990 382501761104 602603979281 253308397452 773559329147 595175231653 336578089367 563136195188 470421618876 383350375790 410880823868 836252694802 113700518872 103192423753 802582922701 760513969839 218950982015 560445138422 871124958003 165715670901 254127806534 256147625866 438745961351 905198788975 653315812717 471043087880 450607490331 187383480024 616120607218 15726222900 515759302912 905188654831 237740260215 442012510129 182310125916 573408900875 530142999685 335830969070 719031765889 400933704559 34659735169 536363843397 565502923097 665872694247 539474783909 556466449798 387004566465 694363956557 558640850296 558024451709 239808010884 963551248244 439663627005 220033046119 955913416418 83925972409 352180795058 157549857379 671184535551 378028464222 223039068914 732485585113 740042961832 521750821735 103065469118 211231465636 699770342872 138015803747 793791677130 267364913766 259790904108 110041499165 426719319031 75885147668 689603127182 791182911199 865289443289 437852070657 156338790440 382542685921 194021822741 166957602217 178248995575 325807046033 824933315861 671546702480 814125599692 275634955064 458725767659 524440859549 121038004033 404472136898 481666928668 974122335658 37379840029 423552547290 110908644548 958217892106 90928008419 765956278189 932541471022 202657244628 917352173779 695985557081 736969844779 734125529298 396294730777 549759726097 461406714896 725127736996 316214270267 790053188631 497006755723 444339873954 674326610806 617771421361 925230523107 484643115940 424582005284 732142392384 792734289481 186348810379 146671552836 26177870726 497791562069 265266406817 782377194028 926150704977 871638424371 826687682528 511188966781 345712287348 915218679870 872379172950 3587912190 735330987128 831645536228 843424657241 762735794129 862339569848 304225258707 840087443451 640539408141 405562333629 729293713673 163259710520 641196413225 670734279120 425224805135 415166840426 317011166202 141466996928 561214373086 88868359892 186494158488 786323985661 828067059021 969053544099 184476889719 993091749766 343506623523 904766327282 541885526699 471139225302 522643770205 791392051532 225496340188 483654355636 235676218835 697583745909 581255528879 181500377239 717917935477 326485301205 829160025358 301418983309 399013586875 39690724229 268663714265 600355222683 868324596762 861106224856 415718414891 45333007952 812329222418 183076315732 170142625815 883551898232 415715991196 664818649065 642099059483 377462173620 831394992251 105079105947 60315788053 342379735131 906661843198 159505041593 695034160022 291420859520 338759392884 18062952627 708294774200 16512917462 513274987781 466085057288 282260114998 98767547208 279964389004 63571899119 202639793868 698160542904 932896581284 424331149767 476971881456 269944663759 395117033434 199616171658 121122213221 679471152696 187234298215 721268378047 881322327007 817210800556 149902858171 658123327396 736704185300 943648572932 810363752988 405339813804 581697232640 374748582464 169196572918 31300917323 66721783154 163992826771 624505602169 682964637672 840329467485 339926586502 167156287483 838824123431 440390145070 201426685643 178757085175 745514911225 5410479492 288592224170 924205995626 397401305592 501030225831 193511342989 225956727752 327458819565 111761271003 582135396281 769488170069 250303839832 149673787678 160711077584 140355537694 331124220428 171480857198 152502172974 690489008108 549560798397 794467996688 343873104213 658810665934 64271377987 47467016914 620797543302 74950518318 651771847351 652630734759 181455070555 945398546855 783776024691 314604497913 107021398965 264095151166 730712146312 960863149772 438736667448 336819968917 596041988327 312022799830 698716627910 627702579991 173646753946 917024587616 780055397087 805515536980 381764055719 819492387972 348035842039 981882471567 638716321975 971589220845 417735144350 913560693547 730343437672 108647656453 608399547512 675738079934 788924175204 258457542541 584664880548 785371235176 698187800901 661788849806 552074342275 793398735736 776161327500 744932122432 553263073290 683568598044 398661823209 89411817977 86639956767 826685310320 52986107771 974408288761 964104578399 586291423319 847709673671 576749332810 811919872043 252426082329 561534296595 70082774771 865072550592 588032529819 2244183916 837567525525 817250035077 665550336522 134109670496 606933212148 216721150246 963898521967 927229824035 780580407608 949199552229 731008860894 100286497191 61320521432 331378379749 229926165541 989924567030 999836342950 406685852045 672615532994 224554373972 722559991570 487248383713 964574609686 499224564628 329470645877 566143279571 397923803112 916070675154 527038443940 538215921752 172665896450 198523515044 142354501226 781995593592 390928551949 571635427395 408692878947 821355551026 589357834139 613455862198 431464920651 736597888810 251202902143 339344473987 542575072202 191039689040 825175794775 18077309060 459216674746 496992155513 756703172298 763299073242 596579187040 802823722378 360633723178 494019656994 942148143384 946945241750 837715954394 820977266507 298262928307 515351644191 491340511135 773427221617 148774111829 18149133532 926926229526 790963985365 411001124104 827215324307 945834418925 320319067483 277674504659 727516724038 367174871564 743176466124 105411509920 292739925386 975781089640 43755305458 851722036531 819848094531 974986411714 151009383271 688047869173 486686755249 929328961316 572794264878 653592258659 211356778192 348619935275 626352919133 376833197896 787918030230 277554686475 492337605094 963752182024 886480080763 909226364923 573913030102 186109006735 345022201141 875998829383 49009365719 664966904026 262522454821 277605845878 128445379461 809429624350 965364750471 204405747411 911461655769 484912230391 718748462161 96992238006 967649054029 214783488119 358031696202 54120883720 488228930289 404903537745 776071225096 595189718885 920247254812 502265164632 482331461821 627705132497 132517741761 750244984253 384374849599 821753498765 85314213459 838793484494 808204168886 407279434289 229335699198 255488412738 644393352843 957819319934 436343679972 727720055339 660684356711 447858168627 158320410540 233540245917 753085587201 366526802903 735865800099 801253473553 106356127339 79056187325 426449595807 202097249931 547380554808 459261552680 170619119525 748565893802 112477922040 226190825700 988095258796 967511168453 212727668234 417572340616 828959453486 559665465466 680761773705 185913639530 808886777764 266750033317 48655459556 613384788792 375185655082 764821597701 9582205003 170839382117 857798873322 715011922693 697593115259 772935738873 255107441044 87952572448 596450984880 652219755692 81348866357 781549257053 321125610286 719253013375 114527799003 231168946411 991056281349 835970156659 586819486016 607149499664 570482564038 218866259636 504481187629 122773893798 615415988364 886484796303 266321909450 702022594176 821065156272 769012368392 23771979216 99333547117 892632175349 297865790568 961102949279 292494951384 745172420461 941356400810 210068252719 368903952444 160347044428 949040537049 156413402157 992403871313 479126282244 316986414366 360121125477 515755014095 965538521475 694470393836 786699917794 958464707823 600035091642 306642230990 609719315931 812445795995 724771217864 750243181078 423032371146 587208416398 259506653590 81015140306 103772373383 33704922300 32182906305 666537158560 617879548014 181192753173 719674685163 747365264858 766785173947 84884996529 589160046743 190582309135 897313050531 844769680739 374854089675 625116496975 992778058375 488809888914 707586051040 932041801940 418298235963 627856961528 89780128177 605610357373 26918816992 955535837266 5892516876 508421972298 811713930805 348168898830 105836532919 395134539489 60247170550 102521561052 597944131487 99593717085 894799178447 40512003231 858320987857 261116907807 544559495932 779259544048 26804217486 704890596252 703744830364 769246324066 179330161944 111549505906 245845038741 794510978125 524426893216 700612345623 236270344360 418469275946 141406645547 48383443262 637432548955 404344511736 446619025040 203468678729 707711386261 670351132915 475104073180 65987382085 456161701996 219744682948 933887002285 603013813764 864282254825 659366837060 508579161513 348201861857 515554604573 96233339331 868591376615 689029615177 547303919283 372830623154 591261471126 749521353425 361351734317 514831302567 773645236427 309571567442 906510446566 146997030802 754828077213 396708001188 755655437714 564150348524 606071394775 292255209289 377420250041 957252944368 419982913196 585670495126 94402249751 547328105237 967318866662 18642796357 165725349157 678585976193 384878276656 191341367866 375643651136 475139056146 673844013874 541509850986 954523241896 684278748535 857051589953 282608953568 57219200768 709765618871 419788610342 469892592658 973358824212 660783012392 408921154491 434065488360 229576414336 130814870216 809216736736 747473649042 278613359062 189356689370 534182328697 176246567113 257653683638 558538001661 175835346036 38633383655 306614129468 717354077405 944675219733 160986614484 84377534568 117792927931 368288137704 21912743800 232254131005 906747706966 755273190191 840146462264 583667914307 22785068697 301637385925 550167962892 588452230058 210367767533 391183394609 103605826943 157471729680 873267916206 977746444782 8339658693 858392906132 658692325530 751446306690 970228129717 13839476151 444352535415 869914428280 633625214279 886277104292 532790133745 710463085115 282843081975 670627715180 486810056284 373571834495 196807959511 77740900192 104551314232 818495689358 825539092483 938426521859 679225185969 740318063276 918322774061 416725673664 586576413647 607025456370 812247243144 308209911188 291976293200 837363339216 471869650771 937797428869 356896995864 113477482877 251118601390 457508247056 820143971751 624809352543 299471443497 309260767207 838422132242 923582075737 945210701783 991356347160 276389296183 107849290972 203502779585 960899844622 428700542501 122585018499 941417014732 538006378985 769265579226 392404602887 450059436351 96549217800 957368897476 489693993860 379388606761 544660175198 564413895140 689093757274 216191358946 300993129750 419606175809 155025919462 565532872090 691499115577 240311440794 169246917676 858265751637 751162034898 687498558968 335708284857 781955655270 430175191061 915217613025 250888751407 30894292993 692790918408 902936222858 69247950291 782877351113 236208945084 475284306210 291270473429 263828759932 146607517427 377447051901 96124074286 413457038301 752303923120 935989580133 330449364476 104014686935 437801945100 244390585046 403641237200 368949033615 569744278135 32834737854 977866327629 483304019022 146693572088 276150567308 351077000390 973401352329 228026239137 494357282147 388160600174 222007310486 600574802082 689996934112 498807485254 166334015902 639071550390 10796052297 666282216613 622888595308 759649783922 641782428567 259460950384 128704564091 936334945321 504370603743 2309391856 600885498290 894081807573 322050286925 233072967408 311289591430 109157376016 853273771361 696392761818 444472014282 44246625276 137451128788 734113365671 889366862030 930012789409 223530152368 678610294725 658507648550 478328168293 885596649053 355329787635 271118476354 408674388327 399501870365 65600757461 442394167839 981029425373 34500064778 376736308580 928291719262 784216210909 955318279425 115859305933 358701003060 465719106435 464668289364 923574487707 22761613616 45584327993 738566905888 756258986247 770102177820 641722254191 111551592474 942012845467 983192533413 229374309738 197592369695 871443449300 54430270298 314123981957 663314081098 380619061420 208941222293 339641399042 396137311961 632198991350 317963235030 393785757729 841689510769 756630085550 748579581504 363746483441 676951283684 49895721828 634128602194 805343805871 123764019967 550827407643 163032879687 162018137841 291308138757 616176434555 197965417128 518367774625 729559242261 589796632390 600738151349 314317569363 591236618395 549908606531 822125577489 794324520715 648212803515 808613335317 34319802269 769165765792 351438545984 916423761949 920729974815 796510718982 169850503297 785022329427 560954802657 397421987057 612512062725 881353276950 955899504031 658070630434 288067290551 716796752761 500776948057 792187090596 647314877989 173940269760 960747490793 105037870488 26632602609 495086522728 547192415839 591136916046 931671999785 198475453437 490051667410 431618172855 452327152710 613445889946 994818828121 621642480903 782008530431 474193799186 75739582935 629614754418 451333577024 151259161073 431057144157 806031277703 41115371598 270210188214 374530546298 980146273618 515469245223 943907529829 564383736863 921002831188 349343493487 448250808444 817158016010 394175642992 628175814355 511006077882 518352609421 780990658800 298289410483 901292458841 544553837107 406394657713 346807293290 258753394220 545613046617 967476465366 463924110158 749584713584 31931118719 422582970620 880138848659 956883301129 696284848381 433962082828 333621141480 609739635781 914296714084 188248583816 807617653865 769143141517 571237604976 137374201161 139362801822 981350222509 374911908567 935942026748 153020128007 445791733703 838663039278 754434071380 871670395780 726954018995 12679371227 732233622961 515823101645 971687144417 642060210436 732745163806 479852909028 6879539333 545638620864 153723439539 797466063190 31765292368 116661802401 447302278204 353989342099 215003554709 239831445275 43138197423 362781065983 476949284884 878422779502 282876313689 281997798429 641445330016 111712324363 980704287011 24054623922 264684725268 649343854075 964127789855 610614401182 7741263723 927344953761 403910983273 230521592245 587869520461 984351383115 755504046034 143461591217 875897297639 663724322095 922560767130 81143652928 519918940605 444703113263 346924201769 958310716500 800387102894 884750497703 788993016247 397315201282 134421844402 71227720468 722983052309 834596488120 776131728325 170692030993 737530105770 224507432774 456332660496 135707302706 548513296435 495245128337 730426871746 458811764410 25497309873 309974494056 71649964936 383162336478 989870536778 174300255183 870964644628 987926472959 806357289118 350086565188 692506740947 438199573892 676302922617 93560372698 190085198340 63946411686 972913012261 234187484549 537641720136 399326170056 666232760199 138032983096 417274966584 902486093076 847560677093 62133062810 656033924107 642084521907 695444062575 337654893304 441980742362 571128687597 796436472534 864547109335 456515039879 908342263759 535883305110 186676137787 162383668108 525606608267 935825983476 85190962356 137975104712 27297472128 952455847342 840235708053 86125011696 851252343016 259838952362 267024183803 883632626820 547594495940 462767707127 618328578937 968744277904 476020675175 114009460147 985137655402 513878820004 43512764998 821042123361 183789824015 55330969596 171828389115 859833623388 827511806204 439061327545 98464370872 938689441982 950249278081 851793878817 823431171924 782273453375 213150952854 892097925117 866514502310 14262551804 74587293338 706646842573 114819219166 63923607793 815146888976 348073959827 371986065110 975682947941 846133111476 251065865419 208738311775 469536153973 756105368173 408184329479 40419491284 648595034579 680927507955 791350662296 920489828952 998192858489 767627646632 149331033973 46463521857 711378140741 595416371642 283944044900 610233853907 427641411131 400607555172 169722164150 64571638608 362037620233 43705400894 915012751215 260207817915 292425132111 537065963348 899414994717 25223342520 723267276102 379577839116 870936429137 729489226423 550733553026 538471299179 952304038152 577211422560 74703431699 531213687268 576530334063 397008231039 234049671446 288011256487 11863323941 569101007542 144108222641 653474476177 441112479147 332024160184 954708440186 988869263722 160384149914 613788716444 127993933860 228507567867 104364189070 431691810664 502646924024 590282655066 974216971757 917619804315 741052962653 514838811741 837447526209 978295545344 817009245220 742193797705 383166109220 670606483397 431141889393 572674292937 745647861463 940396803702 159872873431 824589525646 94844923019 370981244380 38634068941 83426191467 549054912853 197028049655 476444478221 725294751105 131158636716 885058598694 465883273165 19057329766 141509978252 431521582689 130095757974 857699452878 815717790002 710216890888 820474430851 306527179480 796082965271 379775308480 879115481683 980980877994 513984413292 891122568704 727969431929 184332857699 726238121891 80940824116 861376338445 904404046150 837321024060 932902929805 325748256441 267960060045 908230425418 586657177550 831403525369 237052301358 842950307708 214184162391 32214588775 763514294066 982890671737 663897092851 151957723328 262376495637 366024322967 824388821935 43155826812 508729540619 265436661365 39301003422 869192624176 292128767233 35880616549 127874573977 439036590526 231127569141 756711752625 542935480205 652192906191 558085179502 13050944256 790847129351 954867709582 783069085803 433601011131 830773169205 232964566770 811992991700 919756024404 774197237178 787822106257 452487818999 459292365427 361319641930 501295027544 298333252402 426650179148 657545988157 278597460947 74209978446 194838254871 123177311345 210454873944 581764363205 346634112054 324984615916 104394041292 72133568111 714046206725 776929652493 271824234941 741461085930 423891231969 623736919393 122404552468 290575342215 831067338799 267396294990 731519672190 810714771593 240069396624 924363232259 371830503280 625258697920 404548553215 442085614944 764233175503 417889741069 671041886721 315930365221 796739260460 827177918149 636049841066 1183078810 48329221275 377325159536 370833936740 621793407939 947408649958 297603216625 686284622327 985228294693 905852335963 545197366068 95604735285 552624574878 465570017495 400667973060 771770209976 389405311182 789342099257 628178528912 947495528655 56171477460 819926904098 199751562542 507896789017 725317486175 711656955159 145476923896 710204401635 634809537283 755052039820 293552776829 602722261618 474095752531 698797022685 249171442686 967807585906 47809458769 179321127410 714918544552 274841677997 375795726533 797677377403 810242051576 391846668864 380462961622 943231368170 468427182825 522367368138 513023317414 464668096298 995405767773 685320057327 1424281937 421240608340 615948621990 475380964058 345518464656 165083303760 368020234662 895278003938 533133562704 980156325806 900058899006 97182457052 448020364218 742008738002 752956846530 537198382114 429897743953 520088447739 950596129388 828641563280 426609303806 871049740971 817827000479 270328702035 303383934217 641211594453 661986145906 538621044030 795534919661 682100315142 407684828417 620947729592 618421629393 942857797787 379458910648 69327790063 357000195108 50378981553 146081711974 296314586152 610167693146 420542261803 847147529865 972740187654 2051181957 85399878527 287184766741 78730002595 689504016747 652565325964 48059295236 83797335602 908127304561 606928381794 358816634323 231858440830 837815956454 432243426980 298819502681 138913338168 76557576308 398603673087 854187303350 60004076078 644187651963 180517505958 558937365456 279713631410 250841782166 224958921994 965365093153 671307928600 691708068223 216522038699 650209834648 913738898668 275647315241 363381896703 900157374485 450927517273 122370172404 526709759038 358197108746 622296654085 177585447027 697682117483 538604663095 654634568832 435923426507 387503222372 491020957015 470205031784 679810394612 905621562595 719026206068 519619384252 170230861744 332882325649 437487723608 389770934269 365168389770 303449519793 659225226172 370045879538 396190282199 578815369881 722976225512 168833994642 170764182618 548001488015 475870997264 310070778693 300058370415 811276337504 452204597067 724687372128 458137766340 333280251860 555776921889 62702687951 77359603172 837567893465 520506088448 75543639872 855267267187 270179032757 69680284347 430015587437 262839938843 646932517020 677931510045 424058072186 857725273757 581285036986 817685559391 546274491821 858561999830 772893664134 49635371507 136410803567 620671072880 711896219715 78972029107 739466059138 418468983951 889738869199 452521557990 686570650135 529987553123 791408493522 29894951548 521242907535 184560176549 289369908968 519663351329 732272290117 837193627660 490903188017 76706300172 415945742252 260661745191 458173139271 499390284267 176451555175 960471332776 869000829626 713285432129 517127186827 554996442573 937219009422 103064894356 932175969025 361390087014 218731911581 974385793751 521321235556 67240989728 285545138189 815258101816 980648724984 660093845617 895901496229 742322360252 345332019189 370573876635 332666417225 439318862689 702895257310 293450407420 945357579202 257913377889 673266856170 29853237493 40310153154 353463384869 389630543321 12999156308 28226329707 693636230211 928642886437 48123716158 752848518777 558407347860 530898735202 424279320180 600432452204 144100647431 293627621664 502272159094 674788720353 516859920803 839801433678 142329540984 608374756670 380793737094 877572573955 250961476635 27015307581 366231196757 275104473738 443574387367 768706604282 188897060927 938501372743 107897494199 37312283270 683249177988 460047603306 346234809555 418987614870 203679878931 429047441289 24288710998 22822302159 157367503153 310651249683 959268995255 584263342313 181712637322 485089104562 870095132708 465334757943 241645061343 100912189338 647452036419 159497101075 401662631241 885611087384 647181634323 208421057280 242330883806 991436606238 576031306515 503349116986 738088077163 344367704513 173281413800 246295435814 372753799265 261723533977 261955908725 652541052724 562805487306 353045294828 811731605450 966745644577 337111939356 829413110391 503047869967 684392463321 222903652498 772509683143 684797048224 790019275113 969903058408 850813726537 284970631532 122596767404 60887611312 502556135903 665541116178 619183429264 914574189027 315331699023 491845011335 857233927602 808260517903 584406109990 262217190981 756630616079 764701024732 303887993757 319366447417 959136926617 23560610331 332233293586 216660358744 658117517470 212150202566 594844746130 692140041991 544960728468 253933003677 770541267857 250324224412 324790833892 473959336301 405993578888 63959804916 463226430296 54470672019 125378512147 911463460835 151656938225 488530199330 843985265685 616014809959 939077401326 815373734701 410213012598 649409139634 393847803308 347050590300 275754368729 439659052690 182885596825 589225008738 594202087854 603407620270 21425936080 398000419529 559755496253 763408168459 643530300534 903922339703 55844308229 38486617109 548572147782 754890536819 626974699481 441578490185 586402300680 356146604776 870447493779 5197303542 607803761570 73176337523 487213360815 739503880604 460098454683 914866508723 887227531218 383619972887 749622085033 392042239141 528515751808 427778209580 311558754231 710847742002 941270320145 173795578707 703032905719 688497416081 969540849492 95473962599 523237408132 972468002488 308614227028 955586727307 143023117246 937429856357 87112679405 442153838521 150514307220 950393646409 510601613836 96264458310 522138706432 664293742197 689381202652 468410590800 974916711022 933620253501 507891019335 767758532741 262475277086 68566113083 911960270191 969889894794 970054368130 767369774601 159800321698 151245086192 569334532890 44908434580 80651161268 286889236285 745699266558 188450058423 594220480762 999636776231 103524852300 498289882821 979516161109 793892107521 519028686335 129039688549 252195545783 692993183734 928189730363 215866381274 266069442691 81243355550 236384159988 777846697982 926391174093 391824222263 542853306424 209103738864 622339349501 868410076687 363728774103 303665327577 273134868845 852228443292 617972785698 58777966685 748651875884 717700948350 324962287787 880435992058 87336061438 954825374806 263341282465 875003655924 910702497784 394467493468 75967556169 955415099538 918564372771 533491114844 919947784967 70624374410 282949296908 169439496756 558440540234 928942686198 65318560259 906317483249 472758250442 424500811131 524115112418 656012142841 983258475948 48194375114 641451042902 94685381911 491909284943 213972505749 164812667909 381809138966 185131276514 540432351600 558117600170 490614482845 54091718835 9715756365 993871094118 945578322571 29921017106 334002948249 260125688779 825918547166 861782360189 965628316379 219566713790 434565511033 434935106273 40862223985 372735339845 973114682258 173788422376 41045318808 548862964979 641550709482 447867825039 748610296062 534339342548 113998936698 239193379074 506935501 271860334486 737510043398 89575617526 852716113432 819179202523 399574523572 982511758267 483215943021 482103470557 443274783792 6166795994 595596372604 123113507271 723049426544 641521346414 15965408685 464317197468 677230459035 359313133815 365637289952 867610329014 998342763606 261926262880 64443016352 89942844624 476825278341 987566880473 3239281403 936859104570 645608176627 211494090346 748732416815 578538347163 594125160246 933366265854 851090000698 297361739532 582907272870 903930627364 290061209828 437883222690 70198195835 874956786727 225400209290 371911860991 893738982197 880735988273 262770581824 110620866637 361949765647 890586551909 334164597274 583906647637 372095617891 791530701135 920006440873 228310425330 122868994804 796993801304 642800419241 377945733905 757853739643 427548254295 216456155734 328547910154 470589742703 398431974115 70233786499 293306521844 268124925890 977957099395 560431070126 490543528249 355454119629 250028302175 713909288939 117015795512 576313965925 442243180236 590257972411 169698344818 111348914929 995336259453 286736658555 227512507136 229372535515 864365510222 561429330344 946930704195 809610562880 76715245865 279526733813 631144824602 409289101918 218831924865 958306584449 883827423739 989976883116 642014281055 318026970812 379503928854 44436596991 363914015378 930118432613 259297774810 928533661923 547408830471 115711030889 285881640441 19602364842 535371564089 484473171445 755276647193 483694016966 569503544937 677390778696 217100142845 740208974400 389532363355 856398070667 717218242238 481651356200 464178713444 970327164397 327063788672 735885388662 751441015739 454283914329 309743533965 257222254261 65368636251 988244931668 558993382652 89275135175 842157448194 837835148721 13614774702 862753089923 529598233073 171932497203 332393127460 4968085178 740697684897 809634084463 629206046365 173716310796 222403919691 91327090466 406098645136 314927287876 200900009610 758427744045 189742359330 352658971096 702973202036 790638970638 85964495795 222938037208 846823426898 345557149433 661709045534 341070552660 323166104580 523120644473 454774748183 466495293581 626004286364 837431596722 175060436455 297261875229 432227342329 425090845409 438269039868 78849073006 571498513373 885617868679 336168089933 383728113763 261048563685 717293471439 174537114468 416510105942 780328819131 296521333191 88078030034 347212576559 946818485033 525552775837 72492474722 950646353690 30744547689 404028201043 800393381922 3220973160 907901201874 949777777069 240266085944 378862326282 527198874935 160262088501 243343293178 75937995041 62665283951 271415469569 385167019042 992633459953 320956008706 652916179764 561544946896 632069340731 519248745842 65703209185 217745911149 672243246347 898223343803 965876029086 77431310347 705323454006 780739778843 882725987310 792896888332 935364026710 404707680287 247843296006 771996393930 397039314924 868239207264 200148708939 114705708492 119496973889 140960817669 68633378223 421937633257 196656239057 343572667630 640875992484 311945103800 477877186847 854717554758 460759693603 963517868522 463862513476 73897267740 486037408346 8216679553 700762140392 618370270146 268121650783 232127073709 693386788814 516459268183 772995834889 684694294465 80606982640 622993873614 867129430469 574341833870 864044146875 432369112643 892236376341 766035160295 970054789722 266156715825 238214383035 800030632598 926013747744 602511926215 518206932646 704128971380 896951680931 377286998272 401220688992 36419987539 702039588773 776363619906 312768666296 495887345927 287588724817 408887932473 727868248924 351443649500 327812545837 316963229213 558039477628 381379885089 743754612858 949456439446 621742246532 290832305543 437466995108 292080400024 930239030766 240988792185 427881866962 275181668439 107877309356 41706151445 810529523483 769950895616 31455739866 925624667289 876523404362 71680653107 710353005899 752372774574 638386664248 782161358663 675727818679 440383323522 842039567830 957725122567 953966150710 740739926794 287142336737 687879499835 261501045890 178775555528 782928889612 294811772865 207091702460 221267912330 851329995783 655987049616 90929225819 351124865538 855092994825 123443574463 187028231387 208941200107 678022939445 280434922737 494348611495 128211506286 425903725187 378498128459 783434378103 788490834756 371080689538 126297658974 170994045624 27612255655 148527532823 771700112151 703246905523 589346757681 30337411540 180664572593 437612475577 430449681874 566702113956 384359807045 274121110556 82495249992 759410514818 690559331267 48325720233 883788306763 844323533666 363049346264 760555141738 685125385455 674045777320 87076012163 852549400338 628301765183 495408458262 626753396379 202246576228 200595715732 629305256277 122019557459 265132004821 858488296124 139269525982 271344997760 279635612156 782963208258 289276384379 128066041397 996296424925 465441174810 72713638088 910396171974 12766430213 541585819940 177112974867 895071312174 457400399193 273647939034 291301655958 934952979126 298218109856 848306976965 216515664040 79895605637 917390491310 916766590203 515410075789 139782922123 596359879745 928323515112 887227119903 375862591336 314682195032 392129422575 684420177837 174951064342 124631528019 233925257640 408760210986 227613674087 924977906083 187938297479 220829200593 76034940502 215474082651 313115763205 27430198554 336947396909 810725241009 109527866404 776175999002 233400520407 709174807291 544730517361 545733614120 973265065274 482572252752 861997338485 563041720265 86093481799 903386833845 303053141844 803787921224 674141274399 248108752698 852994057034 435042763052 535056670475 355754566284 683426418782 547665394709 688288536239 151815365391 359023644406 866221573777 717247045519 99015400189 209010638369 872350742657 739556833311 526454646879 935690832223 674366954054 562630999309 346647175438 256832040237 589028210224 625225873766 700530042869 821090600927 933161434891 465735207625 298273879596 526571333492 959708865702 488482380941 256993735979 583366283788 696458904307 164266054284 462040803423 546716132965 550046892469 173402359599 50032826373 650278857577 818002260432 138592873926 85248418667 294768602631 274895288074 258877135320 894928055082 924077655012 256698922042 935789978749 446275460032 729400942406 983000537499 115140217448 499959787237 653582105924 294311210658 803135625195 161508252813 627170794576 515860530147 216222792543 896425842659 798748862751 103173284721 484536407643 718820946650 582609019772 576005554809 927852760506 896701571618 430661795101 500228520714 791344460667 788925681169 159701563235 115099263993 406108226695 786416928932 211915683618 875477534156 879070100421 967254754298 184341905530 560199679493 269410634116 818968702634 375997831629 237162252584 594797590238 174361122523 714280326735 876794809875 101851983016 744343017314 726403929118 378827803025 601357477005 753499816459 498211836576 468989342762 337666776453 627098664845 767520939263 446401991687 294829826950 966049945530 404801663819 420402535459 136691445084 262386304299 293826901971 363557610775 605927287600 316288187979 892311624620 560573176805 311640443523 297212422527 825043685940 744963674754 417366968171 953363536054 21631528876 512653744525 773229616736 621004383031 375235220798 267901124852 687632805239 631406821573 350146601407 821141124386 293466240728 312883125208 299092918145 268356387024 904077308250 426818566822 966638959212 131707069479 430163836426 203803429151 151697729354 455572584567 126845578776 388866068233 940503840048 348677661445 917488610788 126093344018 555308318562 957596861311 275103424971 294687094198 751256729869 6780763179 673959652374 420829079258 239178423425 70011065744 646958579177 75417643014 682819678505 855704778868 568999164419 894725275224 410051589177 430361589537 726584833102 623870339765 870944585387 615336013094 308630931038 184956772569 488678354487 56607087200 772552979415 827318392497 576234838015 166310365548 728357542191 390964295234 810075028861 240927718772 184756085211 97908418086 254084434284 35539366552 573850820240 856683771794 527228194922 891658233771 664797456935 72555557537 932281381146 158850433423 202491082391 830984122987 463732946283 868465303789 58223408314 141680445192 801181794078 187227793281 588624269716 110196060491 727463414799 24202432307 231879407233 548108791991 800992020970 858096643710 804174743470 486438009169 920809625007 532110043840 689504519832 435449091307 611769516755 96540759780 393949018683 958644589579 791979774531 240399358195 320118687670 741624169939 811248983457 232198668439 395096874261 539982588595 175267537240 725124092210 563497296307 660472577921 749157539569 395254005123 656013879384 96570877722 568710912470 74104861122 131093940152 143257190349 292309656920 881878838278 15207780324 190971020191 542777961590 608416879338 999530056870 968953624387 267493995506 221294598977 309801824435 977978608934 921797959691 265840332220 709702473596 898695945794 173837748384 707390297331 339379082501 612918927032 132388381285 1926449288 101856263429 260338813243 991286008676 430056135194 876511743409 770077898758 888208340145 243481019041 705070664738 530138387499 404941744102 68720971831 472174774872 724549712040 361618414004 974390989101 392274156259 805881237499 962595929066 288415546688 496306885289 982304776702 854569141478 11236960659 558463476937 282303302647 63215456349 450943909616 527296973458 899260400527 349669762932 210691967308 502301041456 383748342682 218563479957 74043992125 707778359126 424892942673 847554668094 230320830964 195884700811 315051067520 178481322373 434159331363 635686910746 770286501993 30040009025 918021100362 894895701102 283212477070 401748857241 6858184494 317638229092 230313179473 234772651912 930089660386 55253469401 111352298914 43678523340 462826871769 771448214310 130328733658 141165239212 355799153984 545244695796 722926272017 233559459249 153197020858 360685365254 556435083330 512724962906 408404205653 486865795937 110480611478 792739238212 976158069909 727935171187 149509465763 405079849288 336338889210 455341445475 914771024005 956458952830 679750622956 795576205870 889769853635 7880412791 524922507022 496267657642 341154789419 622826349412 631972924570 43313012650 148250520049 696150543013 738838150300 144214769298 180192871920 553232558464 481126876559 20036503359 265133077298 201786288140 928620206944 714429703607 929516373726 624112794641 341070091081 374068333225 218577187948 8964451281 988612058455 249823718218 850745376110 605528951384 630595759651 943591009253 12026261467 933153178250 228156395305 108147147890 934716777866 434742181538 974646601648 878467969196 936148669915 698336132401 84587402778 48226177293 122762952307 209075581490 386950782680 254502671179 542097957439 740840882121 607400935689 849444451931 89642180649 304699003813 21603034001 64998244650 671847880175 784428566666 507965985854 575012332300 295558321100 141080642037 661443098860 46610068149 247182380782 590201643556 83222816954 711689924406 940562550045 12015836729 856674357349 396150570243 884239727610 136000017405 475527011087 460740344679 667881100793 602304647273 806215851378 502318402603 916332735470 45180062732 164569967379 687797855602 617203272791 849085203468 935190078936 572269239549 352285536307 683655185075 170974411574 170544135521 527903955790 864352090691 806751340441 375571064619 516257623665 868146779377 602644265425 401243522950 563145018877 662377340297 18524405122 880994552999 405514067561 349601412801 813685574737 186560840556 871026715705 454103485084 474590858946 261229605421 310258356081 70804545094 680349280277 617969566202 88714437287 675469933973 935211763651 352473531115 337846332849 17305175699 393120296841 230283847308 386878939886 817639167877 345471474930 433207258312 793376772382 898934387264 863532423844 519319179378 591459764723 650637477065 165204544359 457952979661 768843917840 95758236184 137519365948 661607692677 408577929375 631705687988 511065117678 857572696746 267673327078 813370081091 89662723249 361972126921 600124795394 392713872566 212487223013 307162610058 795360898005 600784537821 568508167972 751308839854 472209471646 147441793609 147589199712 656268516670 832784361093 255288993996 124209132725 272533858393 197484279754 846214108904 756369977798 827884096923 443321343585 723373810433 723854560146 65664447040 348752914755 114005034092 666167283893 126198685789 646893203329 643791675896 177832151128 925409250674 618608083178 711833514086 867136634396 391390211463 337662003842 991463836044 286699015815 790102403185 332583884833 978977396590 305195042181 263129944777 112551014582 662849054243 544824432475 375468266208 770219086117 597933637142 83424317487 429192520034 549844384178 787941601132 167320683051 310976813839 622179093954 347104443725 447816389837 640400617746 237185614881 988127134475 431274479382 509252535902 793597660045 266302446254 669721840112 25140095254 143883166255 555286725746 610887090332 292845068155 396961717669 758930144929 923283823239 345375607949 552847011885 645316708984 794835351536 133584707310 200150444240 776968675810 137550698321 694015910701 368513313603 898174112753 666710312245 402271806842 936172671854 577723361732 346109746348 334061534813 437820958773 694613896393 589043212789 805294311995 243717004 638617281388 95073992413 329915439938 35404238399 260484505948 336161713880 884457765583 225921950931 514724890006 919744577528 68418290028 716874331765 796401063349 246276814632 982049690418 868574056690 921440132212 195570265162 751685669395 967403338218 622788320059 137087420748 374488269188 820494672249 197596864577 755548934456 484756752715 396765986111 539894206386 44404741784 154245987205 32921361738 654102553316 701659041965 644976593920 679613836488 201152313852 918446393411 908591701965 850514408478 695177173718 304632301498 407453326702 139872774815 248639816682 496655782655 435967447544 672917652464 606867621727 986119827821 171316616307 868559117986 903615521324 355585737310 536992360139 591062171128 472368711268 690995663913 350673089245 76882336512 479966925769 271992845096 505359069490 643137866710 328661172067 631322147370 704557190663 495363218724 54538572322 592499634165 562485988367 719511932308 118780879179 877611045218 533023126504 516252913982 199212995591 868901928788 533534441699 292065593350 920474937750 503800071950 754394985153 195484686130 33203451623 762749791983 76934567939 156985464282 190688184922 761757776706 15775313359 870576141018 98069937524 159295305327 446346938890 968284768073 228105185663 801320177052 328615727400 369760481238 162742072786 853681336617 909151685743 255575420177 933842097188 916610611683 872858693885 555110158728 530804922767 757641479984 906834343092 124179416854 880022646303 378561065142 522866084226 148157699852 110176953770 484105095183 20100685492 768408815676 11279124685 572211930846 465787868183 32113477952 800949729610 386223998664 535964355500 324300957163 273955773528 787719945902 634870220859 684702091150 847405546140 434513089095 315828378788 305097693346 716324728839 489717280132 261907282282 697513730675 335499488559 328509838639 534557059421 13341686948 694218001015 596848410880 162047510442 527376702066 811391521309 366665225556 650102688455 304913387241 796040041244 62351637979 765384113312 43933607815 530055335424 590114060048 261813021484 308324342312 506441759493 344597027113 427020202735 388325400318 138953311548 496702690168 214916476599 618506956597 702156498396 562155334475 641329108695 690768388005 230439025663 738081381508 432843901738 842757215830 616752030710 122234951703 262033381819 100588409158 245606493908 249329577961 931576187057 614096053567 457244856448 948513871703 197934890691 117317378013 972731579765 558777056925 69418542699 764528841883 34845824225 92544324716 703704442623 826547039758 191109420143 674927334755 276789963169 23591466833 245939753488 198749490372 715902578451 786117697950 738506558806 469224734326 728663558877 175184315924 339089863790 824034729848 476160492572 595060336075 273426666218 724133929324 268232820062 438119876378 922553722282 24011389069 733403454208 362112520434 56654284593 915831967601 920369639086 418954066107 217189224811 488233334948 20838637336 150066988807 708918443606 213845571180 289123348268 552190186732 947464274929 980969817446 828194077076 594880460727 188460272632 171901440964 99504948222 129782494717 657736361985 818971102959 632055076241 113740292435 360457775981 684494699990 38580574516 337065679272 714964073766 722110071644 266667138496 413097166461 905927045031 778505378702 163618436087 783700501474 387664702139 136610072593 394096135586 549487412601 220075935346 478860155479 688503901628 571143362755 237844855142 100369014518 875327898249 942917383209 990087953866 543452791879 434869525656 117873497714 359615077106 469970943358 143677899448 106802527293 254284688429 845596366112 322603127654 160755951667 315721744036 488087952702 579609645841 725770123985 567203978348 313498910434 909531896319 921404657215 846597930725 490340911884 851601757467 606944342134 656458777284 923384222530 384848019713 419190556144 79865672780 80821488041 830614319584 175676850403 472262517098 257966103709 917933607254 228287176779 47404016690 857519931139 690431127090 656523522958 507565950207 208296126892 628080472805 833483024986 910503208427 777972072497 17651266426 363696292023 269973038635 868241104532 321553316807 208458299623 985555973971 247013045200 118395789835 541818648498 228198657396 667068400003 294597550545 329243680552 669610776082 676207605072 723136196345 681599512148 538726900105 310654410201 669765854149 235638745196 921334628624 292273477709 961024274008 602188135266 503224206575 919809419492 586882644463 859594230335 669488932133 32674766202 660947670130 472040053608 166910438080 309317946257 92834984075 879974212701 709868021959 925925099672 611817873244 498486042329 108272428802 908099884886 754008482886 417015307443 903754014240 260583421940 764130809499 204809838742 585489114064 825482973050 292346478427 286553034045 832668407966 123430281591 829537998659 177120888853 498333079555 950665595909 463474448547 110971044029 116693392431 295411301486 638726277267 793068267973 248975180408 928591552230 605982555266 377241208647 892102200485 290581782869 424680301067 497009870389 232559544208 139557122449 995109742433 392197595882 785033214809 24366850400 586136869135 395502155978 646702720666 468800516117 667268709711 737853883080 923459370624 513575880280 955257998 879799619620 138783845913 693350004934 612309588836 886447320533 853135850461 377697216967 533914954620 518362977191 582513969491 694658699442 743186168357 426080140313 538238257485 48867920611 819696807852 290390748500 316836901589 343362667388 909524244539 871114894332 78376673709 808205665961 748773145751 551500193720 83653745338 521099229913 350823127742 916428079028 642901645490 96772160652 742617722281 568122966862 243404001527 393948637567 406663604578 149165992498 246083307074 745738781861 388751787187 538532817050 682964623298 334964065536 708766947384 227902288948 53419770617 816256138936 558539021489 165469935398 920749711642 268529804218 19550791358 337588373518 684805420695 763698594672 5823446970 589366054181 498337286658 629280081501 872778616956 125203198349 225654856649 553435571195 721256031685 798539334968 440927849734 302698744691 333906241485 334179832177 251072714060 443104823502 331058091474 18688464372 396402453167 83580717445 65587093210 865881640541 123900638256 882738227209 830912026101 220674558133 893345917613 568330665741 957058637140 602247066536 504899513 423308476860 224070375827 651532771600 837351098037 285696264092 885886891063 232789560653 124587512700 358398285918 245612179927 319037830562 369392411641 442186077969 746365224890 814405186061 226200773823 906220853820 633966997942 108541910512 116162296284 25276209502 129320519052 688540443885 240808041814 163079301872 88458048398 366593877177 168602987185 648772133756 92280385123 610232372278 590737241147 201284485883 261391998986 910231784698 433075473016 545727932927 612595823079 86454668100 281690993711 768463969006 432458337094 57450258258 596320234316 415144406059 582062499471 81744674405 508006180865 225968662722 631945263042 343955734560 355211531595 313701442079 737485816874 73065994147 745555136425 308853108414 926522444845 95025706955 994699522709 204418230677 1096927094 672855834175 861291326087 741673301327 162099582408 593344880501 194331056628 328427424965 450267868586 214306012900 624540699792 900960833338 766693629047 927355991045 431711757046 600796919927 615029071563 668454158126 340341395825 357424654953 388353458124 524353046684 206187319377 671476559399 387586892982 336552659557 847517237284 506687958432 291912950258 215469096773 948115716582 145613204069 261421696058 959183493540 767544553595 847473188028 372727010925 794096980715 376139816974 220596779996 760362813219 918486448236 77490752142 925936684838 893820767035 339185920049 152536851207 789555176129 735733338904 147856309294 703800999432 132756646136 151212420597 698325318486 976679315406 706938319071 963658495992 610886276278 903202870606 780364327806 558239168495 702871233132 507477484905 4693562336 696437892240 570709607401 68224902003 366006266907 165560294886 265996222628 664622867794 751280126993 618364211475 276526249802 718872720935 22613672332 500388311222 238683962333 88347562983 346072379723 896285974519 929841602604 19470644525 24307871119 186744063504 697458892024 495500821128 430138605368 155654864604 538132342004 827790248675 528543286998 276786493374 992193442046 225125760797 486278286752 88717649851 168983589537 391420224499 842624613378 214905775209 522718393496 577957032774 2413113724 748380313634 40328138673 178814247135 234104440452 771213842816 971602638827 43312547578 207004782411 586152593407 464969260878 960783579096 153548003267 642017970638 874461467527 334695577217 596189111390 795775169874 384127898455 271870374513 692274020426 609173394583 246247501176 357318159218 488232931762 371218575273 49430958357 322703610019 964136160830 840632714471 274459092551 495722868524 248453000412 147191873855 414912154028 619844811619 1010806365 592324561398 148500915679 592422613503 694424028728 1596480120 920472933562 378130808976 963404068112 869157438433 874367408174 563177877846 687169497119 577714184653 435389826035 876166530214 906340452822 191035712943 748578702602 825932715869 298116146131 704971782868 446890064988 107521476960 254652654 27929528211 427302325468 891431168287 983451197633 514181298596 452634693998 513821334779 489055103923 942708169574 134763447955 98130581157 753755863473 204625123869 734931547517 344543354714 302509748550 316547168491 456708426984 108853230174 665657889547 736062657829 430680153372 679173284467 197167160768 312979393099 6709083080 761803625621 880888113956 616409116110 227654992096 169115666312 42078968575 420764462913 969208003255 552030964161 955854187205 38383390067 23172893206 377452264697 66965050371 8739397678 792375464860 487348311233 885819747805 940245335413 325312498765 736363029553 24107286266 687938425432 29148400120 448329328667 381721024733 919912797210 45178384698 153051603302 775774704228 299974092275 46965426341 289798215004 602108155000 277500516889 642906473640 405329881828 711292501499 650540370848 110538044502 512394587103 534921672856 630576573079 158813977566 629069184119 603322979697 438692637780 704456491 621516138020 699828320314 190095826701 515822876432 773339957785 261255060058 473405878661 376404667886 73943025052 184838545199 15753751676 498137366985 50239243760 558958915840 839211454385 267433612869 523806904114 273548822956 534049044784 539718247653 393832647045 784315310658 861817803205 58062140116 910972605287 753574732252 18900175648 694606924245 26739173543 185662245386 259704962521 371477324281 29812380824 31711244375 577411169897 721033699142 434247839316 673594648630 788579585836 456891347317 739996570177 35314322170 152333164227 425994902090 205923635607 805341767309 571162395110 933369775021 574561398822 38403914822 719380262560 414600002541 801112897963 595863275111 117850218572 136164364576 375334060096 622406461439 422735532135 214332113322 553082287103 227349072432 321854086716 809571376175 899754216596 316882371716 503098803366 389136986607 729286429359 865855226071 73928114530 661616222981 526900531255 241589868520 972086369060 557345089623 7090426919 925247219294 620298835473 555577895580 405088571524 729254883816 720142307414 600183540046 352024851184 143727720791 104222447853 812910356576 110907024296 380491450224 784057234323 288091170402 64983238901 359005913998 580472760091 574481931815 141867786097 936147878217 729438140701 596156496014 744862925479 339068813830 695479287568 987556618640 909762286662 153376235218 109073844259 9826862179 281317715682 690955958873 835556193619 785330681409 265206382535 606960203928 68653313803 160207693066 643268170807 218879722164 730698541613 804265453966 425970907281 641159991622 812621350305 456946597242 527335444536 929681380165 464178596327 626131998488 544731454502 528684284030 653829647315 525082514232 445182508291 384491122126 613114391033 171010879282 958429227277 536350268212 796132975083 619262755931 83974197378 568130733528 278875695725 226802873539 905864961521 172929605790 171002643351 757007246853 80587129332 908469551153 942624702047 119976787707 603948999041 691384277057 708541593616 367947078166 732038557523 343147898857 38357687389 454339438676 415323267108 143881576821 841185961647 967869816655 435187680838 207088101410 617925468790 265296580547 231943640825 482478895070 404647745494 413784920440 445520388330 227112922553 802182475969 20378972779 392083816652 738370020221 241451770358 726542663405 631596281194 298238017355 755556828568 242517461228 550248564546 495087499933 50022580981 230599152922 76714920172 756006474872 216438061027 127398519652 974767893426 189149971503 368053115974 782241518878 55619968520 242104934123 587308887468 376672728870 213677390664 894228793557 451166563696 429637760479 285449463317 967466365775 238502235915 779952790259 480296361833 618464128370 280366158024 784644374693 875648070875 643255774781 83234181410 590793462482 101361886209 35410088731 246160336496 833001890618 591070510721 378581862443 571748446030 822410606629 312072487383 865802548462 219020935068 632905767434 79718872369 636561685043 787642009395 249095659687 147406084937 175889808594 998822906750 860569102554 877366156812 636519931567 112260397937 906513684761 925006844407 967042765058 115787466850 640026781975 733025800755 604824337433 217069809547 711176097344 408339102111 408556668233 407031602300 69700544291 536294239615 928380834259 585211166643 269524346637 309993825872 773454490300 208213638134 855631699957 597990499519 241093463955 724584147674 869569437302 754125601969 365511241204 779969684232 565252340738 874729383452 148053678214 471612549324 610426793881 231772772326 655202058609 963554207931 457732079755 714641120285 892542305491 668837765100 806126596349 30811163052 925025237381 886243226236 843278377147 426071726592 710405875174 435254328825 590694171908 640102268364 109248203567 141418171040 790500234767 30173570266 218469880200 842946398811 364650926423 433991924272 687760974686 237394505872 735512257004 1497172968 717671438874 305307980754 44643348172 740516504879 329463896522 101117359064 787428957799 662381138231 766288254848 912262675074 353807043652 451024357442 766120230248 693650016883 384967580796 222716254493 4793512307 689595748078 872378826489 21306293059 691727831466 457516606226 857529894697 813405359704 736874096110 452244659217 81727416575 610484820987 593580945330 511977014382 905815086076 450319515034 203908672213 585762392696 417664541376 133546488069 607133812925 639133862622 972296463121 655657796267 881403755485 200153472196 669643011405 971035800301 29088121147 625105105997 124669263727 126385232314 856565438134 928722153529 722830342960 181488157529 170129911722 486981139502 386730361259 246182879838 224070094835 832186745044 624057408116 197127074725 938301899271 523799893954 280570118155 471324447999 435878991669 281820577849 767043135423 73506499979 468514781374 109627920609 241952836567 194317513701 408335757745 427701620048 157594707713 998646021076 675175848690 413596909657 492618683388 315800444438 471156246674 444287936495 585024498277 342371271549 674315932504 451032092325 233233905075 652809545989 597943123299 644292865036 122019040984 498815582543 419740347352 552843893620 275005248849 239928551246 799574066869 501210637296 58409410306 513006367607 595627285879 259756045025 869300253287 799224389735 473226595092 898306389291 587827445339 916788395278 500983673910 907837497581 83197221319 471395515106 147548440826 409660658100 659654313517 385266443657 776987371300 784799559994 189468557022 55447163330 899394679202 617177949033 530874542825 303863489034 793377143706 126481716092 81847051310 72596398345 771580434193 94184735372 892061585954 695637878265 305358820934 226817590798 360680437348 19582407192 217468093927 238920944604 425351469352 673384117872 142349459867 984939726359 698638704477 974271980907 541294698449 105934621072 12799422686 95335058891 200785882624 862334360286 428219552108 248717285831 126022073105 773960197525 930002107136 682237561009 686468895611 606182116010 154208342958 913525556666 141678378596 355410411414 452140118125 962574437059 643495048441 292168138501 129662214090 783236854880 211118090762 806314600779 77700752591 949567966254 265293276013 145818382080 670721118173 734796322332 541688675240 431889386971 600582717167 358362678297 371912499260 696609212340 7658790901 769833867024 92295042234 725634748256 778922121338 413902756233 249193539111 822609616598 7950496621 241419098767 777295453541 774124840413 293313788605 985416716296 147042140252 75395635784 888337153500 251615412999 148306411685 300061952372 972395008002 334703430692 227856037191 924430117201 954063825497 88902946564 30053973033 907594659599 286306544476 705087779015 846786856744 678220189729 104886845056 365304282705 381041064335 778741576083 855746052108 870349361778 133364867064 935599374357 659554704934 342907902299 899017815772 421700979082 683223502143 768835597791 525236505882 271438845731 167368224019 851007834701 284955002684 714889904065 864488582954 487761756530 655615614085 531361161354 80069748193 180185855638 806327852030 498376759978 136304725954 348687858532 436478397805 9313539850 230488642606 386693679521 607438017629 530875879716 300582914612 68854008511 828199407791 258889559755 887174205611 784409477657 963927344705 539195683595 484895299995 460517706026 391833032129 530708514498 768978374378 88971701027 936269847371 928800593819 13168888075 940069558269 159400240285 570536648544 550744576464 534535928924 741598625439 282609685588 224715597676 602400064002 772702300854 74069965139 483244318347 591337701375 350662854538 707702000785 934531699002 533601320448 163734211444 486684584419 533642235679 825621948385 254905188926 668447320103 463761638448 175073333013 472831364036 778680811025 891038691383 843801965385 83607177098 144780441558 423616004005 895181465563 278816696099 978142223348 678798979998 7273173914 825365104624 685667973270 977887018932 92968945841 968173201520 287995982730 888726375865 798872065710 203978441624 207559818069 415139171618 133688087576 42130723289 192337573581 494928760230 809992268662 781060120824 760980446135 946822101566 75304852498 2843787178 140641974900 290959682139 67353103843 379450790596 370705629516 999710694913 418348232800 637506340970 471642143679 222599443595 995822839957 525062416334 362688358731 955117344978 259211719423 649247441237 567709469360 607509079914 514654558840 742538546790 563535822651 830900667377 787535886260 547155765997 872805069213 72558910028 658855029759 778517930423 749242806807 777036585572 863416270913 762888713847 548903372714 617127191857 199453528396 905291387227 596814288756 302282757383 911176971931 462753320685 408840739059 897994343333 373364556068 325961051116 224030217050 327478321168 372632263732 62697411564 798134454416 283391527490 207673580120 520860461213 277490500411 586073549658 312032501076 574286773789 493612706719 636215662806 92665603002 387287744697 862583535479 914457808276 968949590452 687856894884 418237313777 713625114225 532423189994 397161538223 13823701101 776492335887 223833119764 466144482855 471329070327 469991022551 332136015378 692490643278 864806647391 380397078165 792431858911 478268631284 240521629794 261954000741 419342114711 747398068701 881026650563 179110425202 711134962039 412701405078 280475116615 823743416264 569296827443 881981679352 265945313714 311694435959 626845730145 87833462379 268664401535 338847988456 317491351763 482518776353 102399100095 171475771114 394545416970 714182851399 945394306995 16222283554 785253938218 309578423006 208074449140 718160691009 760101311978 884235537308 834094215260 911835313179 178611904315 88482593866 538154956741 187825059540 938433302377 300357594712 631493138909 803502794904 52684407793 549971097516 410324317201 9822996345 185139191269 962002925706 183406588447 557231475203 754658280035 892465920952 791608505689 919085612339 627658648868 36457542805 131806476052 744152313858 404020697266 967410964623 961886910735 15695157853 370653833327 956772150629 725925922195 262852618395 978084847230 446016456052 131532905770 678566468629 197699925626 753705507716 162948602248 128004864380 427527595001 630030197139 182471123816 388232128284 532764121738 353849193004 772120679359 682452376941 551384092575 397292706349 930482068011 99511980348 42944804110 995944969489 642379188207 698549747163 688790691092 70044348065 7536917021 495293971236 604750078547 90203077962 274833428497 780974227866 475852490961 33069311103 244902347833 107444492810 393485962844 853836728991 760526358861 393831339647 692887569849 827906304496 332403652291 764082139758 411802253643 182656783418 712683817269 560968446824 541937870741 580697106806 855115962813 754042011572 311424671999 27562425036 12091739705 407164938590 788998575301 424562234090 668643718809 912445333775 530332719535 253179677544 635342413565 442316532172 704753929776 926602805347 149683157469 498713866513 258943081688 636239423368 336220627061 665147811161 512547182628 978684067618 11182533798 106146171450 925996481068 450883503032 277984390946 270820525994 787746658854 461839974444 20024873057 733935724924 219409010087 601685358454 512685805049 5315461393 579601102990 458656891384 252516921288 361214204685 612548952368 375643052090 53962264414 684527054711 865263033472 205376450427 281219688640 877651441231 146499963223 741421701511 339786807343 277785834874 101740738275 202794187865 594982962502 562508676639 321442031099 822278193036 119178948168 396934969983 963087370055 55490573241 228941645312 470403230058 942342992122 225380469634 733980165459 279356167054 462435432849 668935711390 293536651207 701643510771 743591077286 337008750286 66433572399 481968775572 371642799386 681473161033 28258563109 762527103115 105477455314 951873627369 94259536814 972308993336 239635228689 598856468088 279527088128 502995322459 40380222130 137451656596 326456897999 801999876096 839310091158 65816030333 288631185591 995520565482 385979142035 981197995981 533688287642 199833954460 487294053778 875580657192 798301060249 690888106464 447375088346 277166333013 440542443077 113419905047 510934802356 397792287351 744713483459 118728353402 143220192931 897880105540 334552232765 197201203841 616374183105 404195224544 773108697838 163271696436 457198748111 32476886526 93368312026 947151575306 944431065275 273215370084 624812451269 528095091665 811373618870 99651812440 770724205538 409023968236 957774439366 542819667974 630467259778 863713154014 633053577869 497593103786 575025437818 421161499297 599208144392 591199072865 754032924637 193282650506 82735747390 107268480838 318193093524 130382269409 90614659621 825433536078 919008321245 114276850857 138330591776 518513465416 847066693426 75765330650 25202818265 714814710304 891597426042 368689070580 913786027406 223703398210 360371372286 643086976262 503295266987 922846147565 763997184771 187915669132 936253378232 5081722619 375492856407 183822579341 984700865605 192090096629 73738732371 639956673813 246129621514 708919256105 306898542018 784224174313 258534686172 182423860537 429788108108 822889271972 843867983196 547996936143 886869116084 845684833304 905503941692 389040665372 114724737464 618250214692 977122097065 922672263442 831707960751 788161816931 258101397132 731949152432 694680451727 335077671850 170656819837 115398118828 431109739801 605883451493 462795041452 68859861136 617073167902 532940043235 523825702303 999887429892 931105670695 296542697816 433207178471 613339509580 664361403313 732927670849 691298067278 828307195960 875697036694 597002269104 917616291619 78870971941 382903265414 327810517139 918101630449 841024313766 412033240056 239535710682 967173983302 836828657048 410718655958 899889269381 997003525014 519597297620 351708873696 111660736152 740000593916 399368498477 704942178687 873867284547 343208098115 104507711447 901090641796 21442986327 770291635431 653058706153 331984303195 202537945486 617041587802 501943128406 749695995172 859880178301 178090070417 137828638152 495171348833 228351077136 572533420090 477845508130 511084865490 484502956236 289813124106 352743909623 263279301464 870433969433 952404225950 351600562932 302292324912 50763086837 982435260745 194200003547 710972633413 696713572831 142970705858 799902453946 208590077691 506829061931 159368035377 373645901281 129353930757 488964506438 956457327357 2810656266 383159271694 845730271197 589591093981 922850206594 19182954465 982910954375 222466344016 839008161096 306050813685 704237011371 178455800153 677481581928 630340656483 772095032879 849955676198 228116778220 815371336049 908002535987 881006911685 801250614805 651102218059 412629703250 480223458986 259897581909 649414511691 248608430283 824282253253 542587050322 561538478554 981668368813 642908429686 580963126991 130435498710 802005099944 656755157984 158771195204 276333469160 685601886849 492938182251 32306476953 635221892406 372677697259 536001683264 775573777915 246129658413 258818693679 702669168721 761568545524 913263712533 337254015337 913341509702 640070139548 83010652340 337929605493 239063888889 258143498523 823276561255 482913048692 484965821645 663749438841 863895754867 897369994174 409375745873 677677618548 286392822744 15291362582 996816062034 472208399206 128695658320 491387512169 621522778772 391940731928 657969606596 670076744274 796951684197 544179803529 298049964019 859544145038 77642496610 274700816941 623166250161 970411573996 580338612523 380421581607 732762493734 633722347084 261406659681 962010003721 93022487146 259035163039 71454444303 591220145981 288202436553 188077579249 296315636365 268214465003 580221074466 492284848233 742464926051 650747382598 196663737035 139365041496 315914238739 158219188224 482094852157 661265916161 943782462641 813517877693 317613554117 605795289697 440426111768 72372015013 779914336933 670493540497 721240146896 930166127307 766686252961 507908519029 582604956931 763386963552 410736013762 847331745010 699184832393 705858274329 504294988436 853750169198 383836113718 903925596806 856415026404 212909005520 75800790635 673176442689 169127438916 375754457859 284585040363 804013582546 982995485154 389853963362 559947878535 522961207395 806736974639 765578702505 989810164906 120117218906 245108377756 764520632028 466381523872 373453828131 550805206981 975794645476 228740019809 174114883667 729223320278 512103435613 111356333477 148525920829 926662538164 765314378189 990701388919 726504314469 671812189453 997103336214 406895927255 101281465776 143601034699 369728522695 641507608887 65699617420 611151406235 563516383244 506384403996 644803626902 648104533187 150223637671 335379713930 313265410142 73854687356 760350273028 542862979392 739464487889 752076880443 698442447169 904341890465 998643705444 662826164429 81309438824 714372668360 704537427393 678418081448 318711626089 153955999662 826184205469 422416520739 175674084189 519329348179 830364953676 316479630911 21257470741 335593232309 38390019927 257542169963 603749776312 281087748162 520020099042 41837921703 453055589120 218648228013 422001956146 180556616322 710710022176 943238512236 227302389913 531483761827 873605173868 189528611770 479448543324 950703673406 218606918876 610270066964 743762153621 651424613143 434934750699 274326569191 398372205518 675774925705 94716362382 544841811030 385175192837 746991375620 329549549915 861552059367 95950577948 644576238673 298530596919 839793294371 710658903184 810018208901 369778316369 282731321364 872073324734 223025126894 234499788356 677185754557 195412434760 328600104354 650373836652 214211829130 459130644216 434806724285 233682953723 195342091521 709208621899 813026910736 663407297507 448082730053 82180319053 123202901113 239946376256 855319093061 409085500166 292737421109 68222346504 320795397764 682737594963 600953413938 835225203917 122235297437 90600960142 629684915747 615860017354 923270311997 261722983633 773315407245 304819805318 14322275152 658405634301 668840571864 194076108689 544934287199 737475925467 619006530082 694709772548 696377339741 173739329623 67094543353 403999949628 546517378880 320527314220 616683049589 652486381862 948100862966 405609700551 816365087655 70475709622 664949673474 622389196415 530053205983 986869131426 22554973932 783560270948 244883252668 959073902476 411437661497 573001504033 386462008605 98306453686 104605953052 666191987522 104572926805 553220134860 362146852321 959128390841 744783045609 370541945123 956440086363 654135682682 336569628517 8150769622 85089233676 698952607078 65758120052 528370521044 934312500562 477939862863 308615248446 61253068931 225496268350 93622600020 424879712433 888397812905 394054751363 312894385639 30452729768 304003059765 872947664230 306288389857 509913453783 47246132374 34984285563 340189872732 451468108875 886095164259 186475765525 683156930444 58812263647 830775207597 665216067556 398423347521 724071790 738287392438 574116404668 822084364065 796715562006 152588004457 766488550949 391101561131 543133249248 855458349809 580259567355 316436168608 48091399575 47749708522 900934448035 124343400022 727553838427 773281101692 790653850650 461490730409 209593750628 813482861969 894104647773 897958411293 796071116213 109455593226 101360983685 719422639969 68320716595 634736608694 574641066403 911639712740 530283093044 33693805353 603407192912 472486051832 903916820507 592995853351 29507675580 889841170239 826809602524 653144599261 421088500587 644387392749 50514260933 868435963578 730847288065 392730019438 741453678706 530016120319 40365535058 526483096944 277832746289 867964102132 339893869343 269953252393 841837762408 338226119526 504204426102 989793764680 904883151976 351711920177 136911347597 293124355058 114752562231 297139881056 752014271058 908133842771 589383214373 652700738517 325735658812 196292989948 182424344819 979366346966 576561706940 57904399407 684672879662 192315329490 5277373805 652416958765 338058090016 751386823532 450929438811 113821055338 393669687598 483827145469 404000004943 682786054009 92772796960 100723764511 852652250936 897881786667 861686060380 483961022750 166490368007 674234771425 604647094263 226596934611 890809120413 520650985309 585955128769 346665803175 560880380350 238807655324 116486468596 441424235344 524529296015 214223670229 666095055597 543238501428 920278282240 753954046896 380102787339 385934358462 710276491381 882735997559 111561539864 709181599646 717507992121 225410291478 127389752748 173236637258 55313986629 196214217820 410452751864 904732697113 266370272483 117755917426 801975339576 471377229585 870644977142 330483357711 117980161499 563073780611 651894839440 375579812955 177218435993 443093557927 954566784287 415253192727 633172302588 137855184834 485017630618 125439772739 111371397706 912441723208 691221999227 203394067572 908283908765 945469660732 950067450379 694119991817 776071687289 438736276567 639951353582 392160024183 657942200896 109509527966 728112579846 364520710432 507768979099 637087987004 50426144423 923302854701 565531070107 725287422467 118624763242 524729071482 824806830260 531281186232 870683559186 451153561649 78795706981 356903285524 694416772301 321239928636 784176078802 464130070714 710515762078 169158902310 663089054251 908568946135 239968325796 809723677784 349449874532 718751275671 499299427808 999537298695 816864868622 725551384325 813395842063 558490155345 252469097692 558189740265 477933636225 783988572299 143996237274 940126936535 784442106365 788638137210 806265206405 895573624243 462719670327 305319135341 10942198854 511642772254 18250699689 840899519033 803460712239 714930272146 13768069057 445986133388 413694588851 290670009158 171620678963 436044943064 688768437865 237336672246 435213385086 547376572835 700634208380 507180846913 533813803267 494577442621 252528769841 274774259757 166796713363 954098004370 795679925503 491189762790 504279270087 117762815401 777318118454 79858090524 268056052356 283306699446 521365301508 447121096118 43312424320 432406743462 253823153558 978742303116 816045671797 844452955891 429568626750 69681471340 122805867495 219543661396 791883257875 504629770768 711268698199 52733131698 679570496086 757090907334 941442028979 221847286971 613520862836 64818329431 888669583310 848718091455 256994280337 556359708107 421429110495 131016256533 913576944615 727482600197 761623904112 848991890949 117043337012 179086664460 928377011411 448315817063 195431740198 100361896032 603908530264 415908034834 450720382075 803582533290 818625606014 832799066922 490744742208 894987448427 601032471294 459424809665 218306968914 843415890638 949262602819 297848933055 849421717299 588047137073 117571985796 94002214675 350677907264 183030668241 748145466631 902003172590 430757750174 786929124098 264011133751 318150836459 22629003184 992475017798 862405969924 838806886606 869649734269 761998845367 986820499069 161711958607 810033287545 998685700302 406128326050 164195572892 949446883155 58420533063 696586045971 981861667874 223298673819 303660448380 408507525841 668888197425 925841442507 86978891750 301339025832 592784167386 989864561913 187169748949 302457837912 116961095554 913769635513 162371927217 400361782407 758701958321 342830944728 46938842851 858807220953 322608245735 945673735553 226528297494 206148690054 830437748549 228931765925 975269491 971528893113 736946840301 787140019203 160031268025 144746281416 422729830737 316689593728 450184192494 671633570795 888687167844 312093065178 347453398318 19158040547 44578600317 569765764969 89181000028 408716245912 304267220734 748364713144 421263997105 192389195102 153477913869 223170104495 622889684929 24756325851 130666959619 966911954834 49956876666 690148401157 222557900872 570857656870 765368764664 836210200516 763211704994 583615560626 937341663389 122559524150 886636867398 78147109025 91064730221 271201648768 971799018596 528040113092 514651286372 499537195101 568057713728 221915178081 230340742583 851915959540 270152917833 109519328580 284282943499 11496158632 422101336103 386397801514 306401243019 964019201298 901216357627 533419008868 755046949502 987467323503 104036628862 925562962795 434754404019 209385581166 281304910700 313262677267 282260304727 303157197227 567811323219 229766865169 535334864161 338844711998 362867301315 984498634244 721711332932 824894022295 12260949281 767682597523 5989851026 757741832708 680010182826 727001541217 985454761664 987265965696 914927025539 985611832193 946562047356 473057416037 842088671207 836912433627 49609255790 334527754019 509840568252 266180684680 9386052291 830360657551 540224619246 698541604224 954228478593 561853475032 351431832567 389976062029 426703773876 620923446585 125704343640 622875285061 235682923391 168476837912 639859338650 490573191991 866822957535 923756131033 23831968244 474498082705 707657271014 311841421974 153304539961 416001186899 974489631702 517919569550 742509037364 304817854972 280431420008 809247822317 298147926302 988847116468 88014164473 571001180644 764589027997 814695973840 967246433478 315274368879 655068774493 416630741022 750293020931 414623042179 729415569787 683103393576 530169051689 266919456009 490777102237 838667749758 169389673569 967243988338 858853886247 846207488564 983107995239 909365247156 181655368219 104959330387 436820582905 988534089382 874555515783 967537880340 79613718710 586329388956 246212970865 18245481824 397008503416 411659530468 855419535100 851776348508 627153539053 688693825241 501949447248 278953486856 132299760613 171210106742 957049675350 712959011565 41846162910 320113077841 117371127982 217991625544 772357490052 727252481298 625090034572 254593349156 573286560820 527034496392 212694141224 390171094844 268128066396 445717150785 531564345704 525023028643 688094098265 55628743603 111095630593 963362104480 725339930913 938600473454 163008175123 946086388531 237380388723 102321800235 862770803706 703955617752 826040782028 590732527986 113453083356 213176439626 274666823592 182264055946 561314579962 178957419313 123329846126 240510666728 833035867610 369422969478 639038214767 805534008539 627694350330 412106494156 188298107096 599495473177 232555808132 714534493950 61943926753 465198545543 914893817109 408909872633 676154738436 999795840369 804382630151 223401432465 582360559533 892529617054 578137534844 633700750195 911149136415 158752428599 638801632162 992935561724 853772386400 759160665983 159172550035 473647817600 4355280630 355700560674 810945160133 97274223813 679810683527 117602747137 923470784354 652096781409 129949282583 111870405994 257084482866 535428576902 603930839027 779261791360 262872701346 750048563641 459104647860 408146197392 238813945299 413205164402 177557296613 759514751063 50346229469 124913593556 348213263278 562630333954 844043671717 195122909623 997420786589 807206232694 778582647468 338140329599 800041015380 997469281031 42323911129 552056375768 6715962931 705713808722 556010340621 461579652359 537797618337 338771719140 971772031918 539109114074 269780768972 728105636978 41477602810 22339961125 35744366384 982999761406 830768498233 576183363123 611214307913 813973220292 626296921440 80748726842 150098070548 574702234650 491308020172 982323755353 502105699467 589299636904 591774674086 184280644195 885088685495 96088485847 1507773026 128105792338 844757192663 276496648832 236540038969 576339028159 146124665644 294711112804 234846877966 901232880297 141249343816 481940956084 525171603542 384310469972 42552374648 724576453240 195189698402 929363581809 698312591551 908902650523 839261861605 556802942778 692432724967 988705266533 208391110862 357847281298 302648227982 654898617481 508123609061 315277459839 922514983988 473935751440 825830421897 673914876684 128652473332 275635200974 565469491664 85675961166 555094016576 981459577092 302931446014 736815922578 114004048603 873378282438 112641280622 218600326770 203611470089 642931725230 318617785677 424515602323 891931889929 488320274487 470164087944 491857387781 866012836334 4465564924 561361315898 252451132558 97866683712 875187696179 344087901895 277248823281 664876655967 332487168357 919612107266 994180472171 142982284094 691264838262 345630278366 456066917698 798474047054 634471051449 353222427608 263669968819 877784117409 459427074061 551936010289 42482372525 982964422837 62578883875 5526296523 416717842373 535964917237 588460298985 885742942787 471387920099 335717165280 774561849050 675972228684 405537494044 267603540735 700900454845 305811486754 108086706745 515409499944 704320723499 630295486924 992675374487 272000382843 849468538901 283834659599 287562430597 88845186604 329435189390 936368502629 991132135668 545686556414 673417149428 450846816474 895804230967 485931881642 292538112687 288078431456 382637684706 254858938906 586466428654 230600890367 96398976916 735691560365 190668039221 161362741782 826350008333 548375841024 169151619435 38450275413 651226999422 343588990409 980997118525 234078811448 763133699827 549361241964 382849717829 824967039586 896203762277 264429990670 627169901092 2635857188 23315971108 448285055067 474225507210 250917891988 984145916787 339635745311 126114321328 917359723723 689652061404 921410462094 591910589338 830983420651 654043269600 770173109505 5362903575 426060710825 620803371324 745027719754 377956107219 77674805862 426657330503 649623559475 429214107693 834167073865 971423759735 58126924762 410602685666 578000787784 641614597231 192140589640 245992387016 492840333158 798229079480 355052688912 151451688449 94895932956 376731335683 299924605085 565756075880 901628449465 481506926309 842525575097 214349109382 275967544711 511182942056 758990444388 507936279390 88512696400 856516323064 521728740254 365175295963 492506732177 308983377249 133204092546 928203493024 509290545970 923853776151 781964784349 292650756329 29101656107 186041130573 348937766331 855986159006 790479097693 94220825322 976125131822 650558763072 161349307283 811605946863 70157856716 601439457859 425986876551 888263086716 78185319972 584650828481 810081333628 538070793568 385746471203 243970192593 527764226232 181493063825 407066977663 606838637008 507468170697 913259415673 391852381761 553091628487 487729608145 886993502174 81588643496 118171762110 434836926889 814410071112 717741521334 452922568550 225841513696 655992781641 896131517771 188957460902 775493650515 89526236957 799128317717 182504906870 252764001195 431520505315 905995300608 599798318013 421048935271 758790524346 867515450948 143181710135 194154350845 993165900631 685356584937 689613749773 88284015042 105512713841 845187571018 946852000591 435501423188 45487497713 681575107442 27335445210 481372819353 413324259299 11555174621 826669989299 991444390253 298980326760 476974069779 770870077277 235930599311 857105310463 310045171745 40973321113 819575696286 88919331316 864791345987 935116436997 68209502905 199268923489 401162786023 714249404617 703327454152 797038663641 708006457180 965328244546 191120955069 751261748344 123608323225 302062949241 626049531109 626295973835 226786932668 526810011135 620090212787 586374932901 317647914121 759265848928 314775226209 333302594314 461921694743 12748381728 888012472057 644335801574 839240052858 215346008018 983437180513 124679898418 556085426536 281470435914 43330134984 409617367920 271030475347 15821569897 575994133703 127985341346 241402914805 813641940154 148198521437 281547697878 391713139619 346266594132 588832432457 962549264923 27007138341 32544085126 361879994275 525628794029 896379757997 639186388097 741884673134 243884678787 219578116385 632788864615 35371941428 808253570509 317513597191 989363906669 651387685517 955671456992 531924357175 44335073035 505121643106 72842315329 922814298348 894696884789 579871974748 691804835139 844612637034 959464942884 881617545973 428400770717 175816905667 999132015777 516375733201 371202668125 433536231659 623882510456 135370740778 703124119113 845624596592 543956752285 631105711947 931009770138 353117296629 956350618544 6057775819 882677653977 904415086055 579883634207 492252328204 17514010666 87495817938 675986957276 663048016217 222654601140 832250871660 628168000649 371043114389 613319079736 604915819593 531495892636 235334980148 400172728082 984179000907 113447592577 357524467954 862261488658 271076330211 558195476773 653069719612 457088840319 886300417561 37337864775 771532642905 522225277880 254280805837 883624098655 690944616906 787284235989 622475728763 46572139714 754740809470 398483179638 890327747222 743435731100 46957748816 940305195830 891825085342 4456632290 529054395588 363032128541 883247537338 664976676099 326069684859 447852962165 81551662056 41877932746 752954720221 490703419878 731714960342 566649717105 640710721257 959623135800 949538557704 579396846646 901939632711 847031395589 204229765183 69607740176 345310016400 251254387085 786208074341 896017640002 338593840923 880995179839 874121836774 15808425824 64072674556 587380203052 802633798323 834060614867 863685849011 174902204316 700430816864 883751604011 796953854592 357405066430 323152102690 887654932398 138292652369 771182385345 367225089398 698306177136 516899624049 307506926402 471606984017 761030880931 932618394013 92458939751 296091717318 3569339241 565270895724 231787140829 529338732057 849451036486 14795205766 195989480323 812312789320 967926514923 929559025036 963718377895 379077574652 592745710140 527718377655 735401728159 110114640656 177983559481 594261667923 215806701300 39566256692 983648229926 899057863404 248255190431 918874533390 196938713611 262430804431 683870721651 739357241816 779852533893 661039119667 540636214893 876203313797 801875596383 715546552997 322082456407 711766193299 875446253125 442151332605 636045658841 775476714818 663900461696 228846779700 861583989797 936515638391 869623373436 35815664556 555471092051 818010872749 830492211032 181632599859 353186383148 911855500590 924501707049 735082017463 650888947915 856703715907 331658660792 607286473766 232203481504 949277384908 57629956667 578753645771 670321040368 517897275130 286263161329 407799660318 850339171350 910939535958 457638471830 71530718173 300238748842 875781448294 295365627820 459773540052 153826353847 529499752199 525538985958 583192167930 335197645190 592031127696 138672657206 203825879734 820794825814 258522422986 143868596251 385232789370 58544066272 436620981933 52319518454 45777407143 973870689451 776944985666 873261654319 43575218417 134610867848 455949526929 481807035550 718525878149 917876670943 223235187705 17207175430 46237152762 824459684956 967983979670 955802727911 238763789612 789270985373 156290490374 455560070847 556284328666 12651842849 93741179732 131091380219 885130899385 320332934299 446301842244 389615192935 665539766974 349308403380 102930780676 956250991802 143900266717 79692009871 722524739577 705637662690 143034941388 857948505637 933921176218 944219293871 524677324470 500801833941 800112149893 534454250245 827628598502 420262016232 562048617515 729237724831 872604149934 60259519452 541082190666 161542039782 168056225083 478890580384 679014217159 307045906696 694448457628 563285456390 382287866499 227209334079 522004576835 466428687191 959191927375 27978930559 517170305996 264048428923 945355548546 349237801196 71333087398 622382123717 294633042783 126971874631 317858628340 622779213821 441493519546 827945566188 451798431966 478413791122 943458702115 629806819482 982962173283 697558623993 667321126457 961256700410 179101185355 38455591755 995274769688 86895346288 916670534485 207480815491 901918441470 717063248871 325082497516 588647970218 843391030954 223931599792 915431481193 818269704706 104220095611 341171920218 826082618463 948586571561 173347866587 276169134673 19895078224 943415061900 424272457037 388145710802 863909174971 29268793770 857124116411 394200182532 694346549873 715581239325 640382191315 593070848500 968060946263 891245938693 450094133197 335238707488 643425689206 739422443156 1512910971 307720071190 67808103583 492549050155 834734571617 978045247441 810120963893 82990584584 82217653821 102636799425 28194314931 653942094394 34715548770 486864846535 307839452689 680389515865 250922239930 248569888240 480959825177 291700969924 540078163685 710617979520 340834125928 560838304843 569536188065 492852200329 688343712417 476604805286 265176476075 629546802210 14112387818 336175427393 139722547391 882420609651 18919977415 303222450064 915062943814 61506879409 862895887801 201486940682 921131373564 431111351753 149867368305 423913330600 897514387644 747926465925 277890508707 648030145741 409450326346 312185355050 682214747831 756411412612 188428113008 335343727241 169478168716 809458022407 40329322600 695453514127 771246131220 639844446401 369667398099 172665612456 649078506739 868324324911 392389909034 133352555412 72432303835 927532713727 503699436684 514092217480 803023244097 984679312350 121035555719 359411972035 715097924163 591559540524 645153810532 127197403489 740548495276 65295883989 664155621241 388714865119 340328365141 774636020513 578868837128 404676285702 194147881991 467850595771 652104514913 535170935292 390159697815 778545218538 879196427840 206286469321 459784610344 443155494260 583888367103 431045234353 825791070744 915606910931 463880105937 961557244671 197953107018 30906002652 29823790049 332541441897 978239998564 383550059869 955508433418 211823788170 669854676059 462139809665 363757191842 408994353736 138715939876 854680727848 693999015801 561861395337 510235966610 426044780302 798823160862 723544381747 775354219406 146415708573 364225403415 272767101772 573630421148 471255577893 257653612071 821832815764 582157121031 502829157698 456275399255 633246067551 493283793802 235077688238 81333518101 934243599407 381780655957 221745051570 14303664174 877839285153 230131360056 175065847871 156437682663 708034736441 523156681444 625422577331 733720167802 921353128485 540366445274 776859565531 229863323237 667023835572 362349915516 546459311758 196375851292 227415014589 398162022807 302127298144 54906533209 840583974531 636818357878 431333431803 231163804074 317744478746 487750339266 454379745482 63573921742 282966252549 797443287203 249259753729 196894683575 64296010043 954436789157 731344598891 65714712250 802163517201 605070193738 748921808859 481350627982 144310001775 458995037873 230466564505 975819717649 819388111678 129353592760 238205619657 454906977240 2681999661 672255281812 644219864635 826045867067 427462379522 178103818976 218416682513 275585773301 433259500024 858848065430 776756701865 406721272565 328501694875 306319425347 481890421842 103033972909 278544661096 399447408045 940791516372 290698555229 321371700237 461850655302 507631076778 11374400566 753266207778 443937600457 207405005237 460357969318 430794617849 989704055764 179953269658 31888382154 557816778535 573416812747 277287556750 901487016025 445548925814 764509266744 749897767779 771737868317 827764958321 384161945621 704153718145 643903398411 736737246852 124255460636 191517935089 800301324686 879016100358 264764084018 92997854846 160210251621 664743962904 361983761108 825571816874 779799367564 468812008476 936927687615 578403821059 125954862277 606975069423 835617819860 997700544868 681163538796 898537429790 704581225105 841816421126 718273846728 285469276504 503412952350 116398164696 266555210328 960024488031 749329496264 519561745072 191478867451 86186435275 816095308430 610506854288 587868860254 937147322985 495036174188 233769765887 838492203431 37762400780 292973608496 187449381650 30158751951 556841327334 947876631161 906346751825 384075182961 314169265480 451192567711 252263266360 433163509642 199266508455 728282261242 450818189541 932470216184 695137124076 357104247671 501460640465 818049191033 714323280859 414330642093 685509381600 657547839073 890285812530 216485399374 680343816163 845951701832 125420317636 666487709156 221044538059 407890695730 785049424868 86034755760 670638952924 767623539655 100029543767 726078189339 717882814397 168581686081 679864196851 285980009668 988502894081 469461965415 310950136775 582460038970 477334873230 522165189604 268677363732 561042528216 826358883890 95881389822 882230029491 16881353399 424398541520 502928103271 595335286055 319825143960 14261996949 48566742622 247214895386 904104928715 729907427670 954720947648 553677983009 155455679132 904656156017 945276892829 289207280248 223770134200 479453403911 903373400837 397906202415 710932941851 90248071155 688982797149 275931445968 322681836307 102416978628 472265552824 447653820846 804688178941 710380556114 116406711615 228710728458 534591713879 41392107267 578418963320 761206354675 700442566408 252742867386 743527115381 804230806045 967376293458 935535305279 572844538452 461234160612 889794317969 433426846252 319745606587 257668584074 825224781848 309733631926 247273310478 449199738800 595252790653 686892221122 340349223119 356457559612 487987160600 154235550141 95152631117 383734021624 154105488400 56256396704 223233702605 266306556748 376705524629 107023041446 500477963776 360905994377 327965103520 44840368178 225989365511 14536991474 508758716148 552829406796 29954453307 139840624006 105508481169 224305693954 41836213481 992969006870 562096651559 537656732668 849939771510 154874362039 678171575205 604039746291 168141951823 497428916733 182189826653 139410850194 182814578145 719978853876 619962464785 63686344771 950024681168 553823056064 617084942441 411918321702 313922380507 906071675586 150490052343 720954865948 776699036546 992294105987 666344541902 19328709161 663314634626 402067784604 625621034754 443914550222 438263524841 426444516128 414236063316 280168453402 825886076081 116888949589 292262640608 674237982496 476053679725 901190943823 741883441333 908343256037 212157062590 553305299240 141315315051 27722930672 372303800069 30080240809 227566442943 434741012696 828840607191 687723144731 126503169252 799109714074 933572293300 960591101127 145414217551 968664454776 277398759735 203233321682 485701236563 152031850282 48115873350 671276937653 495758839260 378252588570 755834844821 276091518527 788043133559 961278972331 906914221469 857259406243 675678896899 83290752409 216569533520 367878114423 104849374343 888138166341 270809455345 797395998532 249705339344 41904323870 105680810761 297920677795 281519447701 230071659210 130915183651 750793534240 643338623609 470297273997 528361124959 873684688411 621047529313 143218430702 800959837555 246596146103 963671467270 297350365096 946886170177 508080210094 654439588596 727673428249 448010076374 886026971922 494434746419 287914485535 322885227244 327590043854 905459475000 169811441120 882245518836 923826530640 490867005948 590718607907 15476171731 927349177309 923808444071 51825658843 368598953179 1024373590 467306524323 786322483466 479885445317 156148283592 832018610280 35188454571 317411163816 657694715707 364453904815 10343351561 894581095217 180663345393 221312993786 699009796129 883061517887 686101918825 949934932492 339836344105 291351306433 482658770665 709295354142 248429720208 313762266674 226538268605 91341924253 666305018141 100292185500 594759939001 571346459504 766292196077 842011214616 908509789089 182470170964 554658294770 179803079514 564283618839 874522948546 74587985471 163263330281 789041531543 307895340848 222040060927 600661614843 324804007678 415200573229 629949122804 865810911952 580919331927 164371158171 144413537895 580644778703 133069633763 389407632901 249700600656 924056717739 966334238415 602190932529 225254436010 374992676264 576565311283 770206423978 956864617157 575487863131 170587563218 228322551336 801638300660 648248493251 560704720694 557731492094 556639672663 374169515354 354383701337 651656255768 779624787547 256265992421 189337522128 46908189259 150158770955 576462252429 579163680079 545083475165 204554849980 351916121345 624730170927 397271533740 136362238739 350132468934 178600398639 77753738625 189030104550 757458142670 15446607342 606076908619 985739879479 53933826866 58492892056 675687141096 331554318005 44421952161 534601996047 928826875453 798725693150 785904123250 548388813748 472212297056 36459563109 379251398666 714378472983 6511895289 3939671406 220790486346 691592560795 635437238763 155471567868 694239081588 311686926406 872711433155 815961579030 460709597591 491877317060 433698756271 150940135490 524173144299 535313326745 588200392218 953237798920 854884628534 642475912142 679530507258 382438747375 368437321975 782320403344 824395062530 122143037790 172104812406 372466678648 438470282532 43840147682 219015386671 885361918154 921547777044 17091585332 853021897135 904144790718 162446302955 357907505947 138857964514 734398353378 44655527169 410244111061 264404058733 487161492017 217163172803 96674530197 850161037378 68834971317 377702133859 653919753199 476782330193 140680031744 785657555051 337077796054 262544284349 761055225409 344446290881 301662927603 913738085779 94033209693 170817662253 235218783986 794675970490 463305379630 653819258961 745406677048 545318975199 628689046125 613787355158 673396183346 273500635973 504867094022 860018093431 738395076324 879638856151 155910232667 271339771166 211897857163 871209935778 126279028350 341155177490 504363689624 715697956795 350867828903 895886455440 696985546860 166984231943 351780029933 273280111607 639918286315 799913383902 175205434770 122427776446 600478368413 65029774297 459698725185 124736435058 788690825569 492616213899 865682411807 256495480529 101517913687 717756556729 254298841874 473311759674 327963659862 783742109113 188565915979 125782783240 325704496023 247539705271 591662694678 625000865718 100518078122 338338499169 671674219275 300805207253 995639629308 616189041086 349575280675 468928072953 978659762959 328155290130 940085794266 488325288525 633357851945 416161561437 772367343707 257542835420 953772892996 421215916892 34581440600 676746378158 171024973165 289979060410 693294009348 511061629915 697515175643 981447827566 820089725780 85101011388 901282326561 934051971946 680206048061 393220498059 448762729164 408015631107 331398911137 521959105519 560803611070 452555596028 847439322060 172344730495 354456804907 247999465971 236491127404 500434880051 92920259802 828527431038 627064675304 840787716829 669201916103 596985896050 775298699924 390587047514 571999307062 961373519993 328211949933 327628845348 763205027512 255729522311 675593122411 86343344402 558875734113 27526936856 369076374519 654082666813 872501490019 92559460071 230343215795 920183108568 81991726841 303741448085 8419621678 602288894970 666106748381 154361896042 263851020782 668395382943 620417846889 326302001725 350128944313 932266363414 771377875400 890653166959 511333997518 423806606986 456572905396 913414816339 186397352409 858983258232 606604427088 593503683127 522964021940 727924176862 883063444635 150276116504 12904231490 958743943268 982389313933 856382411356 825794325180 326744340718 117202562453 601341957413 679919963064 180198580364 635207153652 109887865726 515923538616 458846808819 178193789541 193950654659 18735509681 299327016410 777587291036 65302639520 415259985157 506925333815 498451517800 552771282874 996713675063 585737949631 646382666054 634583517110 844807041218 185260474230 516168536326 77360282535 586933031175 497428694076 374618995453 715241589785 858433615774 325260411332 777814162130 4220330158 905151526843 212729344466 443059940590 785200019850 521433086996 77946996089 645711313588 861180334141 369552458462 15033338036 134620994134 123207695724 643319508603 310596443107 813630811641 781799098993 826208073748 522063188659 515891544727 213312068545 96113326965 650119929407 863351321601 740343725117 61446361075 233129012841 533750699894 281324356825 499703050566 447187856703 842341788441 782340675141 71318044256 562546086995 712682802636 829746502183 263745184314 723305511921 993879898000 601035409377 512174251190 559630685945 806000496196 449077939737 521327520363 824439278241 262770802049 37084331994 48067270982 375923687027 282692579741 730227264483 865150526670 935359725470 525796393154 978275141462 417628005865 594382754571 431738816139 711707377917 26876711692 810567111009 563955875372 508590603213 731360610521 350006575609 822774975685 921706573415 20792846116 955580579606 946054102006 56503446720 104688430159 661334373870 752158375141 767655826789 313129187369 115499972874 451724854904 45598332876 485051775365 485455134714 440617629993 647049280470 218324422322 530429484247 993557869065 323618035290 592880624045 624982485956 765396299540 128528638905 665800975774 879039695149 366258698979 194284304683 90517864272 363476409431 150410227860 799508948834 242433581349 316357616984 335578096850 306549549210 364503297650 790165282898 188526588927 884423328154 398635557013 17323332904 328360497758 623414999308 374477782020 937404658805 718182821040 357541078552 320099546308 645689849906 861898111454 675867166792 247307832547 828807547552 844006028396 513718057346 818246906227 706386903549 412188414926 216743269616 232491675060 128589712213 699317195864 22994075695 211797233324 52585421289 163513978254 343567722418 649401081837 932436577670 87521645058 456702527916 684928644651 946682029701 406677538732 507184098480 369809884838 887530142865 561914460152 557181937096 298415140567 93418558493 65727203793 809300202828 512145335884 630102658867 21285025759 18123026359 54151991700 789370271211 331898192334 178096010427 469689338631 667771435327 316502839947 923502545449 420937842955 555586891082 127013905416 217944292739 749443426230 816136698161 226328945291 287614034789 28930226384 915457069966 751166645086 716292445668 191929789969 4634226189 304503064675 471061635947 147479906796 578389874047 716074252661 307509968723 543618020384 747369760857 872356216473 453640951966 650123627610 192064803596 838385507133 78784608338 764832953521 831561121213 810994530544 456096763341 16907881307 190583874008 428974650431 346106238425 44150961268 920333940536 167034076982 517756108877 860448271596 562456872628 112562193591 729002694055 36536327626 697292672591 550897392914 237407459906 84869403569 24311911425 914368563446 392304602572 905116564298 468319336929 450551861759 706637026595 313124077435 61475668441 196427904408 720531499282 900733447921 25355483543 993562600046 956549404215 549062252929 664515584800 816454721537 628178434989 40913525829 320194818217 61321451978 673585944138 24675038637 280314537435 344242985662 700485358665 372712920385 430414808875 975239327773 289438072664 583742871627 201764388119 904813315986 336206478443 268977280426 25307917164 427167795378 378942324257 315332715266 808128578646 864672604608 386696950075 927552966040 843977611291 558199986744 596233422363 549033349327 559628854073 505155370559 472371615633 754131319265 411003818932 916534835284 512624193917 970243492794 593865182552 412818315003 804780732937 682826647368 884888796629 493359444527 2616286954 198081956643 871949272665 872412136804 776137654125 563277091646 624404340096 569103311590 610257235525 322120544530 215842305934 929903168771 664718369836 214605691556 785020852031 816695249149 7544409028 479286277270 806448966803 202124575269 308807216537 259378924577 290510352525 340097888370 180450308956 209030293425 623795112254 6672300853 921291419585 769851759299 773068860456 229915848150 31162844571 342150819343 547317135739 10738301505 179624637368 824300790959 179118712438 147041111651 644895659990 971747752657 367073384147 647746510477 624433881346 77357604840 146021241689 620206366258 960073606382 234678544219 391651374132 77809644362 808904730812 516353811630 123568600183 191339765145 85083179078 824380379459 910391289635 861734237038 787642036659 449123040484 155864989583 478263577496 865262882105 706534921806 670144342563 163340656883 258195452906 973078752533 458440968218 499172632673 700551182331 605403544535 301261030180 288082161943 621708631235 593240893507 811181378085 744070832220 57575391418 640886376464 593433331554 501119370636 260969424771 412319852451 341991315084 763996236941 587741535246 37891323635 94814786300 878751832403 596184634237 314759038644 660513342475 443118663868 827708282238 36852326767 283199924007 886926205413 820613488358 209571249565 583769203320 244106658225 834846247931 877057189383 475948252378 503541910684 825520097593 181629986933 747444063402 347011256717 632304353922 664040957683 616672591571 985187382393 528817783170 434513555979 431891626196 518643126231 191296494998 404547369058 415618759106 870765017446 450395673594 720015210985 164720672491 140559370097 751938382807 453257260109 880654944741 77534301861 299143630967 182449632529 988022111124 456408583104 738138304492 47354499673 295932607574 774263315427 656846948438 209136901020 272739689476 106057002192 209439487520 450061230503 356346880640 784232110980 223283399290 420821130909 628534241853 163789329534 338049286278 224477987262 611911361787 236755330618 615818867680 331465290260 845083125677 400252639515 75725055879 133041913617 708413145280 643888577072 257646344740 694804000277 152203048568 379417397977 301643216095 741379986979 900422668425 36595676124 823425298530 753735105977 706472352090 233321373458 173013817567 997529422906 654903991324 994621112202 821637868800 589340569878 867550171947 942491200684 329870194725 650735229784 217118337373 943683703915 209767957228 958395234758 253163929184 771345516030 276713567811 219584913509 917505322645 759970920372 158792679920 172002483273 778083897693 576739905486 904870417061 946148100147 560658828036 942066079939 995990659706 830863130789 690503086398 31161299860 369189208272 579583537844 886791144716 409736809406 244172991672 140064445733 755819123491 919499220164 328438674490 637449932312 243290642857 783829500238 168651301088 722685238174 374038046140 326468029855 839078581736 984561945854 566903013088 389708805534 42430293805 454211122558 921375665480 522968235969 57839685498 736677978128 405417147284 290380618053 633785455862 716355319626 703060057719 261141729250 260468037779 341892128696 798738277102 12848463435 75561570891 958772401788 747598714835 436596501336 562654166373 984883509326 319902714692 928727694770 995941834402 768422662473 263765404975 364020153619 234908474976 330899578504 659298212720 126467943933 612120061307 121986929624 885374101897 742581671473 203210237682 782214337538 454257616029 498960448230 774546601489 415270299555 604157598489 195222328632 887324389589 853168939512 969282298987 683266666878 395574795397 385922167996 609719787163 327123670754 734797343967 379620592537 731828711857 704681204674 763277006327 287639022898 632062234152 158506157422 605500486905 919380308593 879588583088 570394789879 755954961789 129113510449 389365089538 778687720784 305745424687 284743727122 232093086771 40208530629 951869389135 29371792914 135845829025 371873395092 692120691204 185741016083 151626879357 915218906110 63884929290 641122804731 581662725372 527825250044 826975737758 983031316936 443305840532 20082717990 106999771802 402018584976 630126573663 560776940772 312205683573 197526907421 641733399513 442648112492 289812272523 228595898539 412529650709 537176582773 753079208877 659429028522 504287509615 154551090696 264702296887 255435925013 499921125714 721114840770 301231668271 839741914682 758365535936 400170388254 947592618348 174520785888 526687966255 243274619931 721984536040 534605527390 468064723569 976413316974 136484017447 639423775257 696426856556 417689864101 492705410297 71855090763 224606291025 591821418271 799538019653 275722614720 501949159131 856523428557 549460124888 118749775312 681957394393 255116580953 458145134576 94795729301 613862408256 303938290865 465692459140 807432300539 187483965788 785662219579 906219763368 932480722133 459204680957 838419702303 578526269354 394303258232 949089663184 384557878427 124045662261 99893698357 350501293236 777773557275 987120237960 404114132655 164325330520 944568992807 105216687148 857210765995 957479307602 532230205303 145283165650 740317157499 889244365002 132139180037 769976210521 527750739263 891834896298 936314649523 823611751029 400175478379 874968823662 735642001331 841612947349 560474332277 833754423335 549977191200 898378929036 271164995209 250471885624 285595691076 70617537182 888612581834 999929953399 213432392168 338717384568 305892675004 392702373806 34974523396 102709075526 637067585616 104881573682 604026396488 717049282749 291846594624 894638295602 699421939973 934463310066 872600582751 899066547364 758420445902 722508609626 149404165626 364604490864 376604850787 66212994571 416215654556 668465805773 713983537980 205429647765 700459105549 977680878887 923100135486 29756143103 437028301926 780153273128 515388483799 260470964406 223868150708 147515730287 248448298314 376176903738 688849305272 639463390285 848490660617 160610165230 95345508458 519910638976 882095318082 61194471706 383284770066 257074038800 743618298085 909268138600 264066433397 802223303136 663394996254 768743586082 31258002825 254371610967 6584898088 339777203372 54188048616 641434962361 97457231877 267802759700 477286154310 458750324993 174320418048 96183946126 905528983952 157009379139 666461207571 778041305739 597132923019 79299940197 568622178693 381176253298 298360917620 705231509052 59677139079 670602999579 533281253259 16166748054 210687984110 273059964252 714758971421 318623603525 531323705723 808341399224 756131812445 24590994140 308099725247 466877857772 797078043408 504293597296 473753686953 300239052795 275617064046 491283689246 846233020505 159817228517 327002663568 430171873235 655514574706 531287868266 496403193068 693402567953 223521155440 458185933957 737819948282 8274495480 246078374166 79876961710 30362458442 753570173577 991739764332 238620483155 721754521256 614726691522 173788068208 945815363511 226141389220 859766827983 645584971936 54461423580 120825024543 477726400467 668023000669 925109374588 479112869079 597379415884 543231073070 306766704065 357211448083 856934409835 219019744412 496844702506 652815704682 195635829034 373834239033 550826333785 527998543679 136896108151 43229047258 184321808811 913130069451 535531472175 649180810955 286557002108 4973703071 565691536760 365323260931 621214093932 739859228894 319034821842 146235332693 947901991681 341778074010 229213906300 567142582145 529744530573 860615684336 922287045702 829960387605 119805022686 371129370527 155555166601 238677264859 351772180857 922338898066 869651608887 944721143828 986587850636 317316258636 707758076465 326436393222 324782030929 285629909253 204488140225 427104057274 616895573042 542579958694 608451270271 269613998087 967451289567 312125224444 132699880098 115813870900 271993874258 776076497376 183732455590 938033484199 651080740699 510385186107 816623959706 157366733767 817136942272 125968547477 736946613986 659797050354 969988530486 747772783207 777316250991 277571964689 545715131019 169212491287 829671155952 522348972507 432814775123 134145705344 489063245109 492622519284 977340018810 705270402109 361354029454 122191914446 17463800478 417590548083 81728570626 903458703444 763344145785 419190497502 261530115465 980289183335 980964514570 241861532397 462323665849 277630318782 857659829444 543423068531 117300030539 477001204086 26100705788 619561237227 85736230037 547666236414 495104977326 637067576512 177219080728 318421757917 108295528821 723801634333 207974650499 623197535457 759260846453 413428318220 702962362134 499771406143 289591991420 816184933526 571892835315 708108716558 775536948543 511541972485 119843457562 818177491945 964802424346 691139376575 36576293250 992055649321 422190706835 391497822943 54287168990 849683136965 383707930345 669332093686 507421326414 100085771780 349292327054 352941143496 697951483061 126004275952 994429332572 637529225440 245825931639 66415537208 579698222865 823750458442 917170556698 996807691812 68486631869 538068316757 237259655030 84837464509 787790431706 836608752561 424380980717 353390251881 761055277689 898780609912 883389002192 353899659729 167979505161 625719033096 23490152660 766695649637 749684082678 711420169497 616051686899 665043721696 96150093698 758491795211 109356965265 173444259608 517186604278 863796486202 185378788581 800881863562 369042525768 421515247248 268379008302 390181952943 648451545730 842127397304 309763518488 307563896855 602224384006 433771761377 167344667090 658130958839 216858231306 883258216292 454242944497 689695318024 512816844059 807515956431 127950928791 957885747020 684438034262 37437280427 254370142476 497563812086 946948574605 479154531921 275244953073 102425536647 5449739494 724631650168 357802495979 358865380200 46236282965 149320226676 486087855515 397148366898 864479472490 967302573503 735355641946 378188166595 768044201331 111985287050 720079847085 237049763368 475146090030 297672842851 571512778634 671061456218 560810587759 303748359780 308088505159 209047239207 456554807483 827213402391 855706958801 462920800880 212050484966 31935105205 853309618594 600236912213 283576641254 53642276475 24726956254 485239523660 220611618465 905571697864 913811318680 454105041995 123121709337 7267609704 572499803526 695114700526 131882130651 823640311473 287366424648 781176932077 660659604071 976899527946 773580805349 468141107147 460409704585 39686866322 372634042215 929474271413 566099516745 655665315500 542276044642 873099849482 186250767986 351040271541 929561866157 941882667426 91205586518 546752216826 672142101496 982898131278 138595920336 828734945553 720793926170 57580260457 424030796835 618868299173 727693164968 388848814571 414973832234 731277119040 888415115292 168814399126 900751873986 975086632202 865835393713 355891595052 650726301185 602508744306 865952708167 41367665293 423122991740 987039274642 37329070444 64620632669 240108925191 558455051656 65154854764 886496632332 37714184602 757469766239 931088274555 458318994414 338135051131 987356681595 186167779545 560904440478 999744477084 99468421196 661269534823 249125591386 233065526688 47393714349 213239813200 323483194220 724772227828 306985018992 277245584989 202426184329 557863013697 141348364675 882593439320 792868341387 828292389733 260388978653 593615502501 910345599621 53141765176 264875082654 805005141734 922509066794 558922151431 57551862994 177889524933 454745674146 382041675125 425655268949 722587279620 226202414891 399225225796 717366147583 809749580550 733996489667 805251280736 988342502628 829575937951 87544904897 391960144215 340372628787 298562377536 692301349951 103337039456 930435402459 840743146015 698420281313 431873498086 873934953991 529470360509 348675018546 756152184720 448517023269 605207255299 170034147464 856887905012 667017581749 776858559841 910782450342 109599030028 255132338013 174504113800 200295028115 436982750039 957772176967 902037369414 498809267872 827740707176 853977291079 525090648519 406867333841 335998745363 266924376334 790079885144 18401529916 688391883193 845476767621 170834870235 605583383182 583286870634 260314201209 611371641928 293214264890 464204980152 334328936271 169454713925 60667927358 756420265834 842321491105 574960075648 654163212551 81151117806 75628782671 490090049262 352983531293 618250940044 315804631148 4754567983 247920778623 365656301414 661334504637 455042780906 380107748490 598600962379 505422329980 650701876486 708828557150 816854767684 675098511557 515066675434 921057381758 596795481899 118174260789 771612786324 484683565656 983566877743 41317383392 190180790253 677021767527 289224829574 785131603476 560952064323 361522893008 208214429949 492933277946 77787788815 260044971644 186861844224 743826620041 298986104510 882721691124 205575280435 446739001962 823579654416 476591160618 473369417168 386202951807 473491653757 24337837946 267834843129 840997808556 507699839817 780927122776 51945054923 643152675401 333911657835 538462773905 950559737220 326649545367 919353550385 264003096969 600720798711 638193500440 998568822733 224368934708 108526069076 871945590436 231205491356 209467633830 647780475270 707001516550 311175197013 685944353904 257008108731 779085989081 95998025035 587497763121 171417599779 262512766082 174097181619 70482864208 954653020136 579343789643 109857716108 939670404227 16326493908 481766526215 727756827568 326979696534 356874530081 702608255705 813434105476 37723864108 836941423105 308099129184 194050832368 486844068390 25965291236 337177377632 815343006890 501310135519 314712406032 606484774890 631458147010 323741931929 561156407661 768797709171 104976349562 220046472555 111729414969 323152223535 479913454500 840681908161 485852843921 71923081393 1310700166 162421957335 789530913097 358695797863 878788047157 92137895419 240937196042 937381979642 101589504948 79284341581 29187505975 26124189590 594724658544 81372419183 614667052402 961300488898 288246105880 409615136503 630233429247 640476002361 52872437771 396457387498 53255762701 70190671794 836821688587 495901629404 282447200802 50493827061 987671577025 650550503716 522151595491 667066668081 359675903955 821327270129 233968633114 838956436938 549824982888 254478083007 842322466939 789896280065 808557400057 614161336841 612884123687 434343143780 317000337198 107279971028 966136507740 156181433744 799931403759 975359274886 173646410733 612007026034 977028047073 371955363141 925937549149 675009140158 23071859234 901904798048 813416312722 102799586986 672739202491 33425023568 370934981344 144026581329 758723506299 854563159232 952541539761 19367909504 203889860217 735587101485 967679560060 926941613980 769040355642 601320167641 748693685794 897196201751 1838596286 849512541691 3452686951 321196470526 452083376447 176007546948 673711334883 408461701246 410794255222 164556403617 760482697442 652613417615 960474497009 417903996520 934366232067 69968991560 287818242554 193584696139 770481513071 753659421787 986459649214 888619818802 922623482931 512349225760 369953281157 37512404945 55223376840 827676477627 961037218491 981828557308 337708596833 59783624836 241968795693 82392974079 71744014194 342738926411 146545548952 871744912760 453655197237 196932434265 157381085448 194070851020 527926018037 106328441350 598836142382 894024717938 279528955946 31605816500 481915279708 977405592518 14065618548 618236540747 757873678859 467404626852 953149813979 640181001122 552790743365 764945574518 395544411323 295451092385 33221583181 324122962082 820453800801 735772116340 483410400864 939380559588 109437076336 48640197624 513886290860 190634050024 309937818942 34637595598 244893385420 414020985818 540115627691 861455096066 888452752649 501011101651 192708536691 656892562996 551423606734 368758563286 901818649243 874122082971 606874026026 113908976189 383380809582 55229641421 940963290490 422980346334 276501176179 884631455355 470222591926 800781273608 672482479093 511611738137 391216502124 107563902125 981904349751 157502933411 50237704482 77140891201 839277987634 945249192634 556583064729 637124779342 705901751506 777916160734 641688052688 560757285717 637424507103 682003132413 919153362114 823807643548 91659621609 214240804242 349490024807 273813661842 955522144052 864738817634 394886210172 659579293114 293689728418 667166338775 261149623528 194619322872 11768090592 982832569451 157038694195 972575221764 155291764013 68017872898 291542554812 22996365185 551574038746 489087456348 383707676424 223570146969 797914737441 358996007750 5262470660 795552439098 787162714359 637976193287 123190446383 73816181936 68266999524 136767455778 528490259483 924315259074 946008471765 779837477960 602767915183 219939272959 243173685700 817201688104 661594098848 95293259968 185321325992 78487151198 181626610603 797371797593 310650064707 187193323279 145322238354 136844763895 556560320140 761339497243 845807733270 810274221064 602220877421 928373031768 199994793073 380452104634 266474591455 676713213326 54602205301 800674394480 991207007763 569216452847 127710911035 552122441805 346552070212 142813393008 870370786760 249001181334 256165685718 276826562764 172176098450 969935910045 839253666120 413638513846 708584421999 26461480062 928210885216 493329962297 242088649384 710735013507 18900235536 113011641417 514739459090 854258384526 205835355980 179323982437 520350406817 175819224762 593042255092 744090719059 592803589284 803052343007 835984174223 139046003963 282514990056 582414649390 12589799121 430296288027 939965134928 351396234984 855495745986 272975876692 445366610782 740433523978 700110415356 628230529025 796429810661 343663807555 759794136925 273414084961 119666858367 673744920840 482261122150 247587111873 884099319813 333613229713 65976302820 524284165049 650392051672 612434522544 808905362603 656085959638 816732995575 731256254279 143323270065 608105226075 559227010747 562520585432 929497550994 306322156577 88108661625 295903632589 46317115667 211251627867 581964330559 985410392553 881573326776 111538283674 497802152757 252153013545 348606154786 584422240215 134492085481 255094320256 28123417878 763611065185 145736284662 925056658291 562316329343 288745017153 346084300354 865286208205 950269316497 861880504501 983660529405 944330657009 442333361473 325615695200 377270641453 89328871746 863273131384 62384933282 452343012642 151615983860 744993653923 183595880313 700258547360 566741537196 982357302964 127940795617 640588207556 526256909860 779707450926 260710809354 597931852650 483663364430 184078645098 205468184100 339103533963 347430018083 845760029213 469139415932 198535057064 369553324979 543362237444 176680962080 258769954707 558194603087 553167231781 898342162515 828059223601 847407000403 982959214595 932673400299 204095228408 176771825601 268753094211 172297860223 692132755539 696050635430 719758325066 520040586712 664153425764 947393235614 426457478765 368278522361 403594404172 562194805293 531635846492 140228110443 154297682301 1851225125 540444659564 636943092290 867037495845 847368152188 455248111789 295880605444 46149214407 814690490485 798036999264 45629850641 368589758758 358521823174 177656172359 577234733300 115208954436 367240586031 78536837400 357736606135 287516254926 183508890181 960685307824 977704985056 269588826055 659350759873 297719201263 434497585498 84608597713 821610327146 673366721774 249836222037 409923382899 917807591422 445397230624 315384451502 388880277537 602041397010 610500426448 399587303555 459519065157 322729213199 312182394086 715388555719 103745449930 978990817137 357465404786 488278497124 269327681249 864513753938 615814614496 796678535624 455049425754 774965525591 172517526740 299267479383 823428954155 33496757360 925793974573 212026442728 760214853243 282678174978 854808302936 463543486131 958798189505 532119162169 489657227365 421976945165 425310466085 863051871673 198531169683 79139029460 436083674550 231243087537 474809799928 562583571326 568067389200 405571407787 736669699012 697558156343 5761174598 599794898791 579773499114 229012954774 642421684892 353026396224 82536787159 303639823081 550714000922 621367760455 289215722221 177971020302 646255267172 826571840850 945623148255 948910035187 505935195306 986555827976 105430600966 713612690838 232858580697 837778178151 913579815355 542493360451 501429281657 162421217546 813574801726 319580277547 978388451832 537182133789 478049230166 203816494232 384510486974 372054016356 56777034845 310190580443 979357916278 97798570694 982224244127 121984283384 14274361617 588296549917 789870161430 426417499879 484381010895 171480801303 865914024285 668957341379 604092187745 157508299250 301136690736 548492605700 382123726096 206477944055 628186216204 741903660605 63225313580 995660435645 755425916046 406419425842 326170781286 339985317180 559739930368 153176228309 44362579171 298756441788 675088332369 538989920657 179348630081 388450598769 782082282596 610111990368 968848001328 70121658657 438673768789 304478500024 397446912294 322916542751 566741620220 995775999669 643135646308 399872641834 656189661514 293385365398 932658061878 519454080578 58948625960 459848777717 888221831792 706743279928 307840471041 650407051822 702185966177 886869657084 609202288057 963579939053 780237756743 167722825193 984287391663 203424434848 95932053952 861564371984 999787159519 627215955602 22677490472 229853527540 196799314610 557180470009 934053162834 463550930508 811847901603 718581563820 886453758984 90101358203 43499994661 890079539880 474383617692 661926903559 128505573834 349047779615 457566371671 843054328728 967821025487 826526393795 362488545180 86634741008 97173868401 515419178975 175559563212 422058796197 733303214770 121123039843 185101397941 30864740639 155890755739 812593785811 284385076520 60008136556 830236100241 320457089778 879177819832 559886464129 421082727802 122745197246 946822910114 647379782928 239402563231 752066312107 619376204877 707684138014 262350792871 588154992152 155492871395 875124566141 877666838240 481448024648 345470979273 690920035446 805271701474 529269911740 12288929194 550539346929 897063852116 997507522646 819470494365 443390252643 368910464491 26774072340 669690995790 507399689736 432979406853 649748231097 831080896537 485961049057 27738074259 418056210187 122453784345 264322685757 964969707982 133292734979 729795464152 910595207851 304354461807 603952776461 903716316009 725166608193 972232774713 253495243574 844901374517 754571986410 741911398218 642607239288 663407008492 215374300518 184447382672 308432555971 791715130602 633888372316 634022344834 428208496816 349128275534 263444376253 536514466421 923999477522 282376806960 759413229455 780021527260 318083485798 330304921479 690042174223 986565646126 643341602025 732967420279 639632386154 827855384458 51520133432 179270489843 631539399600 486294698022 833929261451 943922411490 129224256822 428209211529 784587421969 976342464388 662787800962 135588678828 569132639986 170468449695 833485687181 600288298295 69402961190 736010452578 135321398980 439129497646 455746607434 617704433679 843500183463 387813083535 611582723879 904702902611 79076122315 387390505467 669685346828 274994825205 820163007809 550440407068 974404520267 642111045473 615528688221 251370228214 118878246797 611353381031 696860730026 988011494780 460625719708 299382508606 673658847042 342440545843 636653690494 686638935177 669368730334 815465229853 73527050775 140356679956 25728946297 156826631791 865414046425 509279489785 836305559411 375586103468 179512178608 282444617443 202711268792 427866808619 566298159683 272942807746 647571708267 348335378886 170245432465 479686298366 29929612943 872749245231 335525174648 429275362045 552367988724 968107670481 300872583110 199797339337 215366388052 840612692458 241908640890 262688106307 217141263757 820975058932 266656259900 406455266215 103470922943 620403352459 887797406013 693046942637 720979224586 216938231045 450652286402 156601947618 397803722442 928067893162 699089617992 978072681230 927630299065 426576320232 510282773599 486782075627 237514661320 525735593235 319667540795 7065724670 658669288266 561676048702 843137245160 649613722960 852600667344 72979014113 887139254693 71794257031 498743677872 932145360851 444829649348 466744014734 527031756801 520481494405 175534171340 104346618881 526918044977 886649413290 165221651346 158443473823 98629380641 810208396025 788014504435 70552772245 798280923738 867499839070 459358707232 675250947753 320702132821 117586165481 17449511650 216148930132 757766630611 88091298019 192696076544 246172853145 793757607490 476217409388 737018845428 187721457738 841678865922 938709870596 667177825718 912391430501 306071178816 531401265400 480844036739 403553891447 607534387122 270019523133 403302807507 347142992822 40462138813 129312095460 273268433120 353189779240 631061946823 707332167796 509735461963 626897534470 346086769022 62121719736 533696447333 90396256315 677459310500 514381428909 640172083846 833990005133 465285012086 782122365729 295431327212 386955837364 95753507096 977272851089 826619026379 677495010718 580448950606 852006322772 979042180623 505240505393 185827102308 308682214369 985479716792 982168349178 289734942263 972985200537 732859012509 657127986858 791997574479 147441646410 662625818488 889001050899 618947203447 991233654286 599702310283 84174447643 564641825979 416403981835 215121319433 372083191464 345964537016 660130492029 95212495276 396258209735 533899079394 552883840486 471006876641 352935673468 320528487474 913939864110 318924944131 564276319416 824037769994 299938267500 749983541281 831821036089 166643913010 885016920739 432594266375 413435249947 543841409650 578563067037 484568893597 45598707373 361230464688 113407182216 690320970635 487414829389 638519653560 936905579234 482803019059 220817021302 988433705567 243822470378 180345930318 212358660407 969409518310 120475673941 136241205168 530853532063 717165121010 992784376430 222434395273 599322100279 799697789714 471182372159 198639068375 592098912674 497136474054 182651865041 655218571688 739029247426 968576766907 705314522619 307127377377 695357511317 96298694587 433049328239 293589768144 183912277277 911810595957 802500689027 914531256756 839214653852 355719971766 193936106767 198650846340 758406186500 753599683534 187196182702 790571330866 246085119921 354391772689 970861291476 844375187717 453813675734 528219779454 425274062483 206235826222 569451574850 742215632348 503426121908 405326393732 531242260892 506459035127 690425622299 257073577979 188008754415 325994590559 316470762386 204292111321 703964174322 43471423121 160110056763 43952126402 4779185371 183264238078 409258718033 441829888889 527795935075 776317364327 83653972279 672593905654 335657659010 421340235207 681533732524 373936297640 98268593135 820597897984 861534142396 872158336227 493515883633 126903398179 642551103368 997835475316 507899114352 994101750372 368087390021 396924153507 400874009247 832060024169 292801942288 711679257043 183571394838 820530972188 433366159789 745465945475 286938848292 796546652787 467971523537 488558917276 592369585023 496709562935 627880535618 159117253124 491243024605 297871547993 274639939419 846078597007 827492610288 600911499475 670733958800 379612852735 78521900770 187946967348 520015010102 555592602788 279489088399 967076154499 309060127317 997257868497 470533115363 218378778415 516496570798 812867045395 119790042844 496931501927 203666709167 951463125755 218017155655 676919901736 797499222504 325266748283 5846575760 889851733915 353633021586 388963036849 59408697261 970168086017 98418198572 372109537481 989824940065 636464889164 578700119607 389014111313 357903205830 635098139103 286607334713 108812928982 757575876033 591326543631 377811063583 392765921701 578067047635 375367971164 85924004292 705819180193 860166703021 911035599401 129794161838 934825910117 254472704120 910221308153 180410021230 700442368454 729970665129 562714673819 118031481619 942902321064 648397164871 93953918316 189847530719 41644687299 169524623210 450245833178 871687674631 134028155758 548594657326 199283088916 185208404529 51010082886 45402287372 21842105544 364348524959 368294834323 90218672858 822063493844 695068192050 456211848305 615351630775 500163430857 498923500505 358539064125 852476638799 772882774461 330427241652 238231708471 643104486598 53739647026 896629935914 335388979416 775532731925 360919048469 18254802496 338892234870 65600973987 439579580618 426666953195 44573652539 848227586001 25076946724 689371912175 755213213019 397109475889 861058359992 624442205224 901287103082 351879687652 71221916732 41978510446 681103012991 210630502214 846137964102 538814429358 308795328536 14956381276 29681282227 318301283406 794475329576 418015217002 719288330031 853047520233 350818020502 503945719337 742558746047 877954792174 138097095017 176142359009 379479880240 625441853783 769639285814 995215986518 730759176720 119721009843 281547676730 102045883314 351615331950 53078210498 634191428424 519174861603 941563739434 412803076035 371090098821 381130216899 122652209034 286660394622 100968200169 339357530292 628461620598 188458763144 105967187826 293025365372 213746721658 216198216764 172562769574 804616679732 483740584475 643094647881 226414171890 849650096942 250317543803 836601757736 585280027116 528195053737 437303266482 480764260639 757914368339 131639964964 465846703386 975964386934 538873362610 342052709283 404113017989 834392459808 379776517998 468692830734 281288080980 935561072775 11919435109 722287828333 695926969869 2134355393 267249709897 289822720189 871556057015 470866273147 579847260595 39806627173 792786628396 476539260821 541106858922 331758918549 836176163008 879750357253 570209978416 526346455870 649678909310 864520385056 570138824473 145699275232 375736986913 543275766110 536234302968 269050038152 320492756948 939110332887 266479208640 933405709074 524253123942 914105257383 566058299368 963290879069 804813162028 614558146792 223987776804 109917891479 575930398021 428940826513 369920872390 107559392941 919840672282 659612902204 559034527473 576438088143 380288456382 503860669447 476230868976 520697764211 796726335404 585008605919 268928815330 150679117718 727838346867 755918525467 951519772836 452444781677 251467302152 792751945094 70691540607 519571522950 740127377148 914568752450 373994053417 646203965329 243671088611 417285457679 264228687021 58047111836 163009874327 581433866957 895991681145 707555981689 440326182958 612473710521 905772729746 401783209433 728018446142 462131465793 641479564511 643133141297 946851921791 12820743654 620447840086 981549591321 396359392861 772053921181 364206009868 358018131813 619851015306 501967775463 166077051724 517628797524 285803326333 683163667528 794174461547 828161956584 317344622202 878451655022 378238417487 284456885683 718753422653 673278203488 485043154599 651652737584 886553212105 927534116980 281059720893 76603926796 582801846853 629481543118 715575445302 555438983453 653388311666 481853164777 442407203442 399495544159 323858474164 441347387971 357390058752 575577765473 75521116230 786730054548 512209561710 730377855100 768920494956 737657325280 420330369905 965708004195 655168665554 763264063634 123374553058 810785455773 94419532685 251497542103 311641029248 953207726769 617514869731 653009370440 266903688654 121860990494 613894242426 641110755040 164742272686 681498057449 695582677503 116273090112 275834615731 797185518298 507719615517 618618860720 198538692818 539228137304 300319487685 682036617406 355153905492 559225908761 734078625380 261382156107 33594990546 80448375202 325789804249 478127294012 342227337871 10157908224 415876377626 355766887434 335525040132 807714476545 664481986757 856562357186 998525354396 131018796596 829087210679 295201755661 98152641514 626495003220 835385336622 200845373007 139208628039 49966591931 515763624552 585457327904 648451667659 472860531903 189233245838 223732785885 268041362608 547208378918 743565691863 186423469791 623924918989 890998752106 950302064434 240728970043 647764837930 756967413435 340078713162 775128116116 117099392771 31931515780 124025571086 994026293031 556381679414 359006488085 392836899198 784722376074 425687673342 642681861122 421471261469 121531856388 377856166029 499779375673 153090972514 951112332096 3283757592 913123513089 856725459014 229914856671 854364802624 817617722194 951590845720 107603116896 372681982207 495924547510 756591009638 497371415686 93648689524 480566374898 710897909120 804757174963 633218210959 195987764362 209124914191 12661803475 794805631957 784749644111 20617891006 203684949784 371040930870 218400744527 255042001010 643917243702 762753834042 13323295027 112534608356 206442857903 738902328925 942089670786 721789886331 485127879629 674519179338 709738778990 499468243113 89808893167 778696264424 600612960742 573774217834 894762331593 706708395598 298427795946 468507934842 691251038913 583318444386 724507651879 617654710663 943175351785 180072051233 57680256422 413327249383 476696448715 930629385677 799743051998 626068769329 221463653894 105582144509 722033380489 951680882606 728824495980 823150775324 617822908511 776881920592 123475287687 540442885064 811833099549 728498298579 117998579058 557132813406 982666374154 979842247027 6624511053 570223491804 700430535671 350395758854 177990435075 404622494906 530524918405 786632774851 426334184175 221149772243 658671623723 164226183991 971735351753 784540635677 953319200329 869038599870 654640288301 324411877748 96216162721 990486418366 308646218986 554288723663 456143524249 518952818700 172047319063 347701888887 313520068396 589371822171 957060374310 451799112714 346430037248 248276502333 478887751336 371826088000 762138992153 450832160523 746456029622 626311511025 74704204675 261537129397 480721671105 56244236455 537948377886 564999387661 897098055426 981302402447 417134782658 345445837035 652063760580 868169525989 197766975803 884122981707 134833542083 488240118200 914843984856 18755766059 360704723293 902570181837 635680839600 561131419891 602327870005 844149227906 800319123723 298022120320 86514588732 459513150558 738657834872 270763065431 750705121810 100876022026 304001859969 161432124509 640820071197 78132571318 90191420961 591581613622 958512289282 899631323731 448150869789 608459091639 618608036707 688510101291 673836291882 620437349508 988818305007 563152959420 986405715123 631658767317 172306980519 199204381070 731453541090 65581705994 412978363772 270152678783 487306647999 270386189892 467445236607 92446523061 854114000697 44395141306 112029762253 896471229817 445643347620 455041696539 846765835202 451085606845 783315564197 395511240424 736066313771 127867280907 811319859288 997545937933 340903999743 501986278830 80578564246 389814492330 205828752284 877916668278 438393282556 745859755355 333422266336 615018813102 522519040703 432412116669 259961675090 832559111691 766700952066 22163818098 184311744877 874306404210 832383487398 404689518411 151277044245 96723066363 474290440303 506155037858 407172249946 949665672336 240836282545 608021228170 312524803364 445216814575 749945491707 739109400789 410650510219 494294868679 436227599276 545060373551 143365631033 801938088477 991833171673 687406149239 294538788961 279367998778 655172245597 98553106151 352310802002 338883155746 966941250993 262513910799 601938837435 953616818972 429202898191 398973965112 589933532222 396637989338 435749329372 596661954263 158845478317 760105469288 714454861254 617382976763 176409892037 779289007283 491992636431 63981219059 605080705467 692408118454 305747627835 9775123849 819688184425 368468101310 783161515115 561945391678 101176497541 702861440310 835744901822 469818714246 539320307317 423088707134 596510712688 789365008254 736971739801 588682466984 345866261874 214884967511 441258374879 804652127579 868293404451 974160830107 618974421927 295414916476 722723560298 685057003084 26561033563 893714276615 984634169505 349593127147 9691397527 818488105878 594126661747 444334179614 196856458639 90669471434 45811325664 405056262126 296179373642 900514645295 546257607106 132830772784 474285074884 151134726163 759535594734 806046554798 713026423932 971999327089 361973175859 430693944229 951792056349 441497874555 217896303159 849451631476 732175005600 185571381701 200091545808 842975159087 208344079077 837758547843 278263649104 688573615805 564891723956 630284107025 520030105276 294044040703 511307790778 879999535084 48752386296 619358165999 118893205981 404443284036 384762725906 586867190002 969493896381 668665985561 525372577402 912018636445 394018512524 138143513494 585539995731 576421239884 30835947007 178932564643 230031385581 198265237806 526557567079 279979835301 574645200959 498605552561 96337334749 33859865729 662106203010 281118455268 429448030019 475813514146 141343025961 795980936552 873673866633 267245154945 293624458763 162076110126 959067763683 782551084116 621998452507 512357494484 820003882729 689018085554 867955067847 777938044532 163432532385 273837170918 38331551552 305128205624 914330932272 354053445426 413830738119 790000778705 51821664793 721019316452 564253511600 346340128072 282650120821 768191670102 890981551277 735782498783 662506212110 961947758916 803905190133 678493857045 159578137903 101831524682 118639785461 697961695908 440701242516 456558536289 64678025838 300939548215 576178650382 425167507756 527530888918 760943341397 880204152907 536018781355 873983396579 483007463626 174548712397 492541370207 848583293344 881909084230 931295662820 100082874725 806940538532 718424748634 448291149794 634975058138 954596463381 905677168624 130219364111 84314972830 134727398762 207994228803 940377567659 176352348238 178039166314 419118924176 210159322743 237277969734 632805037234 550024382158 109536621848 452335431088 530342270548 89196160095 900225308747 353360383434 136813642993 85237855177 197403303598 642904651368 553392879714 4819881853 577553235039 884164699014 684937252884 374543176395 176051071043 736923993458 60197582532 93916500808 602236929272 293218520615 642816932886 715039222319 952277005728 187266702932 869990633369 175866678623 891436211997 173157817784 320181403949 554612947035 881337387851 723598060196 324853270848 272487136078 360332929903 903372674104 797716575105 30827521055 642679212969 125962146035 669022382878 499807101404 841135946536 542739048936 985394768413 322494017393 526945033522 540704501815 544885651282 839104616482 801461487351 819748131721 26570095938 878412007729 189710925569 230540567257 933369597353 854196292266 12413338271 286989312015 935890800748 640580086903 388785271587 713817424941 440883233064 375717120596 645645364050 113186054019 59049451218 284109355748 965304857079 632529932197 786751900145 683952532504 680254946267 345139434734 555318274707 20225369398 152882415064 899682883756 126192600149 5127756880 135313468277 474063661459 50102977530 146960084780 399567251871 82868645173 296630909422 115552647505 770808301740 174463432364 810911339317 213701988143 699988807303 373574066412 170034085349 153331181474 627887974495 538506668943 690616871729 198509560105 729705594614 200779393050 346437721855 694391678696 265996229210 799162778540 8913741900 819642804185 362741715749 468644666812 70605303079 495992655026 950217044037 78382651181 456885567464 793029109031 135793506200 924469705962 764621674156 205554110653 96503919381 365206122608 471612398853 159355636187 150044396647 842508079858 607637601409 870604889033 689667259358 203880704617 649044039771 291219732010 945908571877 897438488030 425162361585 811726616176 330025713118 303695516203 410502332331 95060280235 866063551639 912263303699 813863922410 331857888799 782537111108 700426688697 751329051674 323857407418 693126868011 519034837763 712755991408 637184334681 733806670593 969426711311 813127389152 720276379798 500965070874 145713540174 74184463515 105671360415 757703186702 526416528050 901814846447 119701364799 318028671521 396364086597 71056963152 289042377440 444060227907 961219060809 556680570945 252511264737 622992196582 36714778542 908595797778 143684228643 453355781453 913874529112 269295062129 989301556133 384041551661 804483334451 329295669155 542916006720 851399735542 193219859584 182330264305 509721467983 645605261041 84931653871 395599298424 353524906008 597149649704 487514323862 621448548397 138021614297 729454278293 738155143059 690307524646 106073113558 592688470029 221176129121 450912255028 736028175558 461930309409 550758687713 112445322976 608080091743 294196889198 989790902187 846691367143 307474189040 443545796587 89847567901 8713207568 431007936236 924004522509 535380147706 503618482708 650083946133 159457558388 351397097541 943913558602 796045370413 918346382614 731416791358 970115680491 585887459597 159141319201 907200664452 495881754360 714219847020 487201563005 238663054622 584570187212 762219868037 356685779223 147041391517 93490651326 606329565882 37008519931 900477571147 436679868416 611351561276 74845654368 720986900998 303029573743 306770860672 627655637925 519709114036 726824641429 48011259552 802490433000 907642372701 464452819169 873875564252 674378089569 820728162478 82976724636 346482407290 106678685404 529614687593 120731704573 286132368796 880064984777 305098656671 168531487340 579747114877 31430801690 236361251542 907872185064 836119251619 862980257713 448653853663 699501576431 523892195897 108654763904 454577560309 649649396740 526407370405 250402906978 197851409834 253113372876 899528827642 361315413992 782553049109 132731993074 169892355797 655772611782 7971046156 42574153074 925916632483 949235860653 767758513507 810151027055 518047654432 204530642755 576409415903 132932986632 443096401792 731192163898 782166152425 100930324670 172519762661 415519122564 708101484376 121180289645 844237635909 610641338221 595450741973 542294438063 204941681047 695690925239 269848562897 553433481365 304284842476 318391501943 2700894921 668282770767 82748090418 897212013626 32162380619 547010867948 294479042050 1334776986 130249402109 852863931885 15927424154 308424835202 368151798594 87065956410 948054208191 828878208230 549520259877 152775577766 936318360436 508262976287 88314355545 376949472422 776313495954 852956668038 32533296830 429109642228 240290413136 982717738657 234894564171 304468280630 67213816280 410929730423 148258830176 269588606144 936070478401 952515653104 909945549532 582311085633 729503801013 150269741950 862872508091 92408016373 689691458896 179250062875 965212006723 948626025303 392246371391 287261621708 988262790584 4735892793 659337742189 911104377368 32032808442 953200815912 346368150174 247397987450 276493048266 645926848852 936074182886 313681637993 358754517156 744990540097 306049311758 936892895640 194138904004 392166567399 544389930883 717223073676 709648952753 841059607928 993786285248 505000618447 881041952047 893667056621 339383423018 816712344754 448579564265 263673998000 504618109511 442332140254 1085585820 178408050201 755651221606 389529477902 761399887520 889515627039 378552951268 359066620094 570588961049 768980005625 289711534460 569218028184 621391004625 730351222300 819588687687 830933045238 608877055872 933523846972 984309755152 536100463083 795091317519 716621748931 224931604530 226146545929 401401425179 772818748805 238697239485 660787800549 15558134887 47509053357 404169607977 646665933895 545275837411 180077740079 480241173488 664762422048 41664953676 795487585398 127605558671 632421204632 469162519784 772143461015 706335865044 434376852692 982951745756 820957506959 175321632178 471957297287 741848026405 106349713029 992306378273 183089797922 833082880508 750172275652 3254659149 627419542406 38884655853 932710607540 693049076001 744860530215 77508582921 763655146108 675586003530 474522448393 759463201636 371376528342 935759195391 965577686236 23697380330 306895185173 889848661834 196212228866 533870232802 670806478199 556477339691 746233778133 218888206772 260904097066 477456421272 171787565777 22426962930 541326339425 996713293399 764921989035 569604482451 687415605040 823006684463 900688244470 9799664170 30278205548 990598700993 877493973653 247867141795 798074338544 897364456600 753602093066 342836113950 650930298342 150795290450 574713095006 183650588993 160150696016 172483734472 252579947948 440092922641 312396230136 643865038132 244347479724 348172762581 596854700888 543645887232 675556352196 641036611812 58618156696 607082375488 116478133545 101506421564 650111031314 249792859110 662491763883 715195838181 41712910661 675801033345 990880608542 641283514978 983903793650 118245064531 241822960821 37345799799 789182909354 174161713645 290646649428 35829056081 55488706021 488906455815 360359831076 961972980336 884640778938 778653640722 987797990589 450849364343 260015504564 801801026175 33727400455 250949143255 420304609889 751175405382 990940070701 193404999346 243736695418 668303190035 400540578367 339061904588 127314624171 942034849301 22746892605 601602818962 66965239114 583547839175 918269564724 156974975006 586613840205 773411048757 285411105739 26678770797 174678395318 62948607790 125168999813 973464821564 36761739642 407745612356 269266563799 134157904174 614558031028 270498901409 692935833185 302183445148 505759431788 927944193449 15835519264 801008282923 692249019243 167713678342 116122409720 752322123353 419681296028 714504798341 566193879206 120762571072 200342942895 862909423505 610723981462 379009949831 510040297590 577888974888 751982080292 14283614272 934329596773 143641142559 912069219896 335481082884 709205947090 301483107463 402393553153 973435630005 259370202816 338469789822 854268413935 927062820924 914307154082 440639955009 137601735873 377702556245 458958313329 463939796296 680710243934 600652256199 479901269479 727282798809 121683413258 349154976078 355513620728 45768177344 597154491162 884600800983 755923404058 590028385124 118066847355 285092039065 360306094666 304943338910 860031396186 898226015260 126632112882 984777265270 912891839513 544705035180 398247216478 158968785167 447643255493 71876615942 413713187609 592452905487 194948524384 496617049249 90549118891 6149701635 644981383226 987169029804 862724391652 294399847024 184033377760 980664555207 130780675066 487426825006 23917567882 100461280781 836154827590 543702347512 384589968918 952760949547 786850400042 124525590567 895354532511 651049426045 922820257640 434650376160 383275216611 846264765062 275188664471 65659184440 79294094625 998410127445 713137004838 860481291673 6662995418 928957817407 760737356766 188859162579 713064125079 802462741499 230657278835 623123600305 681030103937 781753477344 505758825500 168569883832 100184501050 549123937311 747548427716 20894610512 488129464983 562566971823 397169428038 503078818952 717108977425 452530952287 975871069956 656415750937 766600612666 363313489988 39973867973 207281275969 339920621518 435935511349 406125034057 833370401642 801076465999 953714213170 997001109615 487398520998 812797797233 868784485796 235326341149 520198795643 537867303865 426030768247 292486109934 75058339761 436076609126 297742996306 891681874960 390172297287 374952537010 748382753608 111522982893 983203697784 645547748349 991471128167 794426982583 100133047215 990405632232 833297681515 684867426090 732601737102 618861487747 809638477831 858424258420 770182161357 232841041508 60701624091 812603322039 959506549932 393579391817 332122458957 353043399405 141203556393 506883629253 135048879691 326630992880 153048277176 50732368168 230232647314 952730075113 998358624142 258057613202 490406317479 990018145993 448222643353 190043024242 652965087755 212007150253 509655865684 909957396294 683691141809 171657512377 997176803570 851598213317 876189611276 85271412671 357362275265 199391396201 337872552734 119712348441 349237092783 971884351705 435953066994 346390716781 983092187939 711594307971 55573119483 29686233534 973608502253 548934927204 520476429635 666341067119 774089114477 103053897823 820737422581 811342333295 280010303262 570940738856 275644133239 622257966121 347531238090 737610415029 178607901431 879880887191 508918350582 990165286027 67843879637 164353337850 532597745268 86130837723 990508960042 417845177059 127534772940 121957594200 148147983370 100073345610 516575857020 668585657988 35887954297 906379888226 617396471223 16666947549 912691155180 597618966353 226447880395 489723352606 277807747759 680966600637 139543735834 255039208127 414686135538 933507283197 300434595905 725742914545 758488818313 46997853572 890197220983 597654480204 944507844600 905715424827 442599316544 170166518572 67197810608 863418364500 254392339953 709142359646 968253682763 673485166626 702397157401 981647892365 524656377236 182837025390 764158886568 268590300388 752467205040 136953252819 778791226012 753499950375 922875123579 170855956712 599385397232 184821847299 597103678402 602144939789 715040537434 366034478054 716361356287 428730065856 585626703650 631420595184 734966633166 593646985438 454258539590 24446213771 823519637630 711213671811 358071907271 853257769462 522774583294 997564596326 167610236875 298377875183 642588279527 220686996949 48559720481 927843504003 341122254748 719716951344 41299721271 647412362749 599057748044 410353342453 595624933058 749571315903 977701154751 946479279207 244045000533 58357040567 505462746712 668998581306 396177257410 885814619163 913837594611 783004149594 876821649092 912920910643 881412580811 19787579052 498866588604 141337550148 861030129591 308965608983 282729537265 591705218350 997598960758 266958019986 762439762121 375644664476 826033883771 343458531374 998605235157 386884895774 350639952290 46680613372 510886596111 132250102124 349265108300 709598894974 58591455797 997039512263 414324761151 250908130887 669748323103 804058281351 292275794376 291855497545 168259045681 805175312112 712529903188 788330628620 498735068396 841952721366 332091055259 765688375285 800920949805 356596593597 380408081900 46952328705 443217695336 843797764508 746017087387 93449279052 607571148807 348613520410 976314914655 875690504793 245277454613 786183536315 753276778699 225369022777 43406068160 330594648428 831265064593 898472477380 185017293934 212111964736 159334785279 405696965669 69587518975 789611174808 509652730057 661414965629 19518108430 425354612443 104621233113 257768540343 495973654201 587746817476 43376331951 978637654439 834024161033 350456428470 503660386134 99571293766 361431186379 955427776458 91734585916 330812872911 808699821804 431419094391 492513876321 775265037534 642024740954 811451689198 496102358578 545322299945 743140475988 429537299436 259179075455 99302222472 889621906010 419755122645 562201446700 789786617874 421125328453 242107571191 543809809630 616208332845 834458633087 730927481890 930578853191 886330506730 14655403958 457968669311 925625162852 343802049389 755398394509 121671172197 472937328814 142164310640 995279568539 343353670856 833850291241 59482677319 519273676459 141004788023 278690938755 818342336798 927811063321 631800316513 540937610760 204284328871 62420460777 328710961882 17160269304 634512309401 481643429028 766977229281 886857313702 705807342859 472465606042 575315089016 874996824128 559834975327 416279299926 571771742000 195679039710 569702738673 438467450748 220616292547 645026611596 279555255445 57668461185 215726190112 225153833405 218597965495 123099341152 713136073658 88018642833 914962083447 763202218258 278947906554 831480070399 314352679754 10213116933 129016680718 902098074963 130610327810 750427720224 872496758467 392118014027 856324181762 234432660607 28958944498 261278833291 665458793318 65104355313 606182816893 730236701790 294196508269 9975265737 760739917798 398954670730 508465858979 101494389111 276819737967 433756868186 480840874184 544779646571 133543349061 743402337831 462788856155 159354442348 78136952808 474056863997 145522504700 259041418969 862825047670 649151029731 53679221844 521806057317 517208975364 952040073059 111122080890 306239405216 883528361565 762250875639 242302368678 864845771649 297374383593 815963691656 229637156489 653484567790 408873420189 138366956561 393752878010 323527417881 826560207208 251429071472 822398121090 499409169701 474900238213 848903367549 444935887138 190238917609 652933819906 892905051684 317329536302 939239188053 15739543634 730755132719 857842327863 963269292279 809128123577 725613148987 68903861428 887261768457 862963668801 66708683060 120962889573 673245597244 674365819301 6298865921 696380126430 96815926093 123298877736 19521466565 173439132803 799393886223 682794271233 721174947588 417328004327 772313789279 308971061907 712201706077 664909653937 231855178517 853669039552 700710732432 136882830453 759426437919 420851452523 430001381123 276887368725 294710182387 436024503990 322401628804 302379473728 180064452909 631748966599 334658567613 889157203602 496167514762 602385894605 678596890116 352620408777 456057377706 280913859895 816922078093 654125535511 203905671318 323316680593 851447332873 770588529239 558707129894 784952031971 241536106853 462869132944 876804716083 460217717076 263953333377 354905842461 566406948494 832509203869 85429574434 435182798068 419557209881 259058527129 166982126715 32651269910 285959679822 352845152787 428222028125 666031043952 316772117815 877758935316 472187320075 958672452905 707585995391 7955914162 518899825428 599543177529 53240070061 215961723366 10593172524 878294980326 750414664968 620208899580 386312053709 708110986375 180150180083 301039933030 27336687692 39180099712 620307027464 355807194435 498571160114 906182020598 950689012418 801417253270 812799720212 697026282709 608472408134 512580657303 946826856811 927253248 855651862709 690466309452 692677305548 698793064745 758450349768 165419235149 102382539769 224364755263 105816607919 294950492757 30174383094 353580450021 945298025537 610991503177 792497706797 680237458888 426294432385 606494847634 504537048790 915106436206 657981467191 453420127595 308719474710 99265711692 165291230906 890280651427 108275670155 270076837576 470741612233 856038241252 722357568723 410025972070 555378196002 849988160953 375969146870 707060421979 6541435004 222462579043 34010065893 962436417753 65173951627 192521364685 885538863239 912754820127 115899929007 240500805293 487622475714 268882326437 419210874771 368635876223 539871687025 47098701809 819835836365 615920265906 119616521212 205229501419 574099227301 327155020455 881847197281 543244282197 307160930368 501275761349 193787416229 261563345171 129658578448 124625755319 995428902890 159616844206 800065708836 42997721448 636399811145 610509697934 863581246923 620875097466 56564455607 618342562837 330691378522 455985090959 865231300508 828409966447 312182082322 943079297889 807539071751 919333443540 560205435323 848272189522 494836701909 342053616513 53877947813 334447105642 144371081648 410812997778 170551354317 928377845073 139646036853 340982802683 974407948363 516032455226 649162891211 114660147623 795979845991 284226276014 784875171043 273978712602 346440196996 428168942554 405816896113 718369898749 753984661214 149695908217 592693157886 595281798255 761544200949 966849749030 148919924963 387353841426 720066828819 835960948670 79827372934 684614229869 560278870569 685400506635 230213159189 151004855270 812528554333 220255839101 199467279057 604593362363 1940791719 344539727578 58721184855 235043516881 203742995013 765283710162 203292067618 818873380022 144616483513 676863297911 315835982188 427271269534 517934653684 942320200393 197364426102 273173907587 957291738917 572901268678 617964010874 234129071755 695932663664 639566138122 672950301084 349008885175 18190046881 879143353329 734703524629 559606478023 957812946758 745142781368 244598459648 987927436988 709455483257 638341750327 886141014164 966130819488 504139487019 861841587289 898359966958 745749284736 789597465347 163238214674 644016608849 923163094711 988006056080 941114053737 605348891314 2244571344 422107497340 852181444916 623946991580 61859690326 786838896032 534047734760 333945029378 767653507163 538436391145 846831197626 739449004015 554681371485 959694546301 426342274498 100419890976 707029948676 355190096305 106097409374 702823267905 147066137519 530491470046 561054122125 279194678730 107403568342 760978903486 400350763371 610357617377 9394401475 597154128689 602911360243 729033525053 304702025236 406638360569 325145221900 443993529125 471394409277 601382894650 668403740893 990700377937 898301051363 381926008110 777032042621 734625437646 256685789272 938799397305 323739732195 176390789185 826172194645 936976020060 126313104891 399184499300 942147424701 365400192707 910216371818 7565428470 967346539417 741762977896 848431916797 210209168340 33917354745 993540723392 748762730231 781691069207 92534185245 294176582333 22444581372 397429878007 614133901813 395513076115 383161176563 847310908377 331649715683 82294853866 3649349521 204526419100 90571567655 886724841611 988284873494 551914970402 407486504374 154035947913 409298036758 296516159454 680651547785 480457205009 740695327334 169456841308 395352932908 314485475882 155268452191 988208573469 17462471920 284902531138 959813026685 248406047987 719017088987 350991885787 167048500140 701741022096 836898599053 76829302719 510881819401 725451875295 189683147337 891011896932 851730314037 972808128051 371002220441 217927615386 643093779531 144141479418 593432717447 652697052331 247498132916 608514067045 860958230456 132412498591 950575470749 201570666048 975008498409 567429551867 372171744892 124420759549 877116969100 586757618069 360667751584 195137356190 2393130946 95208527689 25899703610 582747795888 209716135615 1112259228 225783711660 932008609534 186316884602 725550839585 106594068107 508372402145 363051856644 217579242448 673258744534 818208403020 512850708024 608548623036 679669746892 732722374385 906777555690 66795136751 54785429886 981799251255 560210548392 246497879749 638986622284 545141692504 930624819453 365657913411 563873830956 469197405068 12205358848 866247849506 923603812623 129518478837 239854277795 67593536085 298166344840 973956852716 620340255855 94549161996 19222041305 919673389362 735773087359 445532886913 14476934028 675021236253 322370934387 193926133304 728300920250 945890240674 669917526523 704353004194 240235676587 260895701138 927686985848 452887985853 546927482793 914652167888 202071770519 725367054549 576893738562 636934954939 22439361332 627486110235 70168752692 633239402958 589621485630 814184755436 76995946906 720071794681 263071298899 401758109675 315799926895 942437340976 660808990330 713643679926 991260669060 622908084572 943741126804 910122373052 86190308846 25308978514 837769127860 143170452426 592494462949 289883953336 886966313386 671363269969 795202641253 881570728354 937696730456 665158936068 364236560212 461213607668 381229090381 518738784208 706832216006 898543461991 658122658675 24803518987 16904878772 586053116995 19637648700 345706893159 704916557195 376430595459 234226174583 582625664626 455613076383 248085626956 502897410041 76771824165 324055046316 240808565020 696957000405 686114368474 895804092365 37568620210 84394420080 373250473419 665862406703 140918970323 949902710786 753922722574 909696081953 505617960272 393343164601 75264627062 676300978235 387674153495 856507752886 467158566636 533849842532 706714692733 948007412477 225759718572 535064392591 206925264612 936570162711 59842138734 3602602989 74950244961 900308897354 442354289610 681951286710 505734107349 890930475729 979490612561 58831030745 476125429125 737227346121 66448764613 655207814114 587000979143 612764728118 365515295290 643495439949 885651968189 355847662330 688155571993 454321950918 795641619943 345134660249 306772901762 875463377935 843947815119 451017821212 775022550448 848253181481 810075823002 541475149699 183911559924 904223856207 964697289963 432966470864 632846027316 228362736482 261770660808 722282314599 353509013516 653944061558 944715845000 927558347799 11735051118 196342690938 429396775781 503355781909 591375770237 658750597277 793749618131 751933499420 748038893438 830658157321 283046810042 943545541986 826108032064 452226527568 870752920292 662285329893 79170390604 134705090781 69053810900 648115870694 740412251410 55208039483 671733124962 365531863043 419847870639 281256009320 399850646154 492677682941 504110095768 226863978513 714487739334 233101629285 750113894252 896056399762 964316268830 251438024649 892040034577 549759689990 806864234015 462438509757 53064549734 699971819838 321924592533 540370144879 755499723983 232936889141 748116429724 471174226462 833452695923 842600143145 515503390633 853165187713 636191853653 746553277033 921919993714 817071615045 231508105924 664226449330 934486735601 461563943351 985522689282 159212637414 84115557026 327127126987 208373591066 865641940028 453785248128 548536783346 728721690262 335666320896 199419039480 149534512665 753426547806 842840716547 453854640260 514081434733 161115416027 354900893572 756766654341 250341531983 396214759277 485662443932 648206431792 439720888505 897111072369 347559754319 773194497635 740378439789 909198601992 136570576321 462178658952 698039979059 615195236450 526181378405 267509406480 800797918000 196137750520 299284852814 712874453335 638315540967 97589272159 786127206925 288131561186 333497477240 624426449073 15048435642 194350408951 807007357655 443204891761 325353145587 836368701723 639222013617 207822906870 696574117381 986932679277 706868269628 797914793314 238745668060 494608187469 171771504044 468643922947 688882908946 33092932802 784757157693 93058739410 518137112027 5727348491 424975481608 693417789182 712012781589 433335898747 737823396265 143725356543 323069192162 895337080928 787966790051 472606857899 339910903071 693349742198 583448476620 41079088413 915263291872 718704976633 464124198078 778866550588 851108006841 78908507175 176061011621 270372558594 613511490306 931218183259 674318025456 135012524633 249466104317 681351950993 844029642960 631176769462 975922440082 286889675029 267024024264 711178245861 650785139688 916724049254 615484820081 949398301707 642825049426 334470567552 839846981547 696420405755 115536212510 103966946812 620163336838 215855393207 334474111434 454599811728 191614574913 66542824069 448309745528 973718115483 714876197104 791699418666 698223899900 733193079848 963332041302 129081355157 52359016144 174744871262 941038079429 441595260796 198372957631 612222526750 402953688718 313761219754 114570855657 546712083139 339185984134 713587843034 933274486567 934192897759 439627445834 326696869678 463945567309 482241264193 99022069250 258681384713 232573804649 916154658347 966223880438 37197529862 62285732947 914433393084 236337778865 348255050898 472357275095 182258623994 997665266041 378948271700 267025215730 739654094424 594478865626 13112747729 502068858573 102658673015 346122653790 446180209412 579279413029 137926915226 625111246415 988339467456 393416766993 702268918315 112653527860 355673082180 838004534103 971279245497 503540607257 523144504729 343631698339 864818146335 212731591352 970766157505 394388349715 947272687437 773848680320 956418224134 792494484429 989317714785 360027886421 879286436124 709974141449 60610975477 482099850852 771189421844 411908266759 273402176783 506039850927 471804705343 45007251410 310454865260 408756826673 907960071119 744259393651 368528782548 782170675979 39565256226 298916890758 27249774601 767373166215 258448353381 659994464028 125624849958 443569045444 394583892777 772389893110 50306262888 214852415761 598303998908 850799263078 613427386534 778054586956 173600456834 635103427491 543010988606 235285227804 261591752224 248894370803 297172448671 170678915816 971147903063 812908858764 175569987690 1019840063 931774321388 821916989823 966539851334 273441729852 410339574599 32805479542 388423521246 734600615007 446062574972 937052565198 473742195933 696483933514 948466065643 779302933713 931257859611 531382741985 827708424571 60104038290 328841488168 151591524901 668941367258 751231607053 808532841611 405446312234 239089980364 314695427277 416696865716 439234050521 149801493263 242686181855 70144981158 315327178442 725290496315 42737440741 634779311119 895709854864 669213852327 418172293892 370511915927 463437306109 990952850505 766505892097 350311340144 262867243847 73236325507 540581502442 490705636821 877224652326 939417551280 989283161757 429570868791 349573773369 951296825040 523332104275 654494797737 806846712205 685862156488 276514485950 7802175718 666631058516 700252155372 710743932020 473597261282 324855461865 346470506244 636174843095 229296042328 316801173067 178742124985 584021113030 767015224417 415519006721 397476522736 216593343926 933902917766 499011368798 619697982125 482279179421 633441679625 239848474032 168721766488 955293025524 574083022351 181423955212 590618742267 44786314621 845907440445 271539879106 996693716617 944932651204 989308533109 819945708208 49493150671 795264315591 980876977142 940750137427 649906906609 222709552327 607685786487 536469707025 197781064084 115531086098 199361562909 577636504026 193593923723 850859215114 600685046351 364469701048 977095765068 731993702731 808544808903 492658408122 276513004303 521371613875 769155242549 337757165448 115819256643 347715934094 6530409369 191938370675 127223029181 629162509593 839059636830 60268370841 263506924092 585083592387 638495266681 559870685832 532096251695 203050255810 827958390781 486365251065 80672353982 283172806788 603351729992 646560630524 549511065996 988481790627 350569115574 707984691548 209204301514 975924589444 194586275269 85489394330 816427487523 925580524943 898523063944 474987778208 286323824931 897861721471 621699654790 689077413802 750223299974 705882846519 587103421999 544976218542 80244432307 422707878569 479571708995 891113135638 516419776256 399049341157 87708191140 842410308768 480973915338 387132839077 207399029787 757793933006 494805659357 956077738287 707690922037 201156129437 547487414932 222388020242 537978402864 824200921048 145007980678 87677856295 353750729598 861151650939 585474012383 228429453854 240215135357 469413353559 582042216944 438365157717 396608152567 712594506886 463203928236 513557707891 897037677140 981009200740 402358509117 569128907266 100665769689 36245972042 618129884320 512220288558 215908882999 827540805428 851167836016 722208366808 521014722006 713947709781 7064652834 495285629612 333583153382 402381389945 916591996294 148972519973 496472843863 571778978601 399800357411 985747028268 933480874684 929211959314 334043875458 893210429136 75255560333 330592683024 753968628061 495260986392 131830872578 619229788542 540215646442 365864594130 199962050220 72956114101 372331721290 217424219039 566314601786 288870517803 259424808476 670466569796 178407182285 849270632186 172487251594 85946665460 115576222355 156809699179 257693644032 657598567258 666981478886 257734561398 763145366116 650146262208 66514460657 610892942592 711152963403 167121053045 490928806226 397613699377 381815419005 311758470301 774578937355 493246966067 2333268933 384378449246 99788000007 702350771549 591671815642 244632109140 75927554023 853482296305 21153627858 835839319813 636040922517 343658653279 890421852350 118737936216 900911209946 840651882717 640191509315 237095927752 3733347370 1670800111 313753579256 733848025733 585691402200 726883890118 431512401816 675857746325 992958430904 839344732351 356122415760 820329846179 303130344940 302264206781 242233210493 946950033929 681519759338 69648712094 352360311034 330749668413 452117876128 227446523727 841384012859 214519573204 349263330957 528486061715 392424094563 321676323033 203037450937 774652340286 286329104201 748886318760 389004245381 759479573342 452079059501 215220915131 211633366756 230710527492 88617223337 115599671661 581387627883 293160398941 286799021913 895749948677 559783480146 889121450524 698350442192 109091853653 90130656996 795520749182 923947524718 201446844729 655848793212 605432863074 301146015378 426667678972 677061549548 221797806591 8834908414 619853725463 309971880882 499478464872 390850588724 116042215369 221406970668 218078471432 855003290156 360041333372 687355023789 935305128527 769692187668 981509990838 971639819324 431693691682 405883518758 639560877582 896360168885 259274206003 407695318471 35948417148 861682034590 929605900803 494019631777 65863962686 411635109156 2948209174 672922576932 182220212675 534610953950 721634744031 138056976827 827799683975 147900390526 709241259672 815702631369 193299129250 549851140313 147923304608 669341827201 937839152222 878158127691 372446312627 534492120461 141446756673 508143898664 883259155359 611844832303 442737528656 309898134035 802516407868 564819449937 174480735069 476192490261 780769470987 887019889771 539424092721 453969587768 537316399928 103908352613 967771183360 196614048816 188195016374 278745212493 188076718325 728468171985 643001111703 580898639594 704298453692 152523886873 686839748051 552648839393 490584834145 920925282694 76779879119 881511748633 26730914181 417774640374 673032414881 364955090451 117617935111 519810302375 484365042739 371834290194 732967820058 679194715162 774759922564 683808608120 289656347150 460949704293 274603032082 218219967664 35762471036 69202782971 585943513755 798547524443 572852516571 647623775620 477712383519 868891305101 900035991713 165714669286 250268759578 200712675034 522233996712 708681713984 393515376433 250431674120 48760420726 979820057784 564112140803 571890495649 634642236825 590969551302 537418343142 896923260457 53902342422 669862340171 723149611675 210960682783 846184553160 42452055282 943179758874 675973712213 214546401249 825552529557 856601080313 305456678254 698255196660 865320054651 588510515789 843961848868 930849765740 244316993131 577868872137 375327140774 105905937942 178842555259 633462139983 794598515126 861192303918 379119541084 965990951977 253647164449 5926784589 873560020690 85303917917 344926042715 688689510204 268829588188 542974903812 530292001777 450578341244 156694294475 874496761036 999810001114 580232106344 309842275323 807429222765 673753618315 17999997146 125623800202 990993112981 450983500187 830175785553 632501818360 944562310635 527992250086 143484579775 492559246929 266394133236 66054308387 670489717162 888935030948 213905897841 492839428020 310777576514 325878360187 787527972504 506957379341 960030378653 57251416060 873179376413 893156732395 87631911269 615298004314 287676750994 403374034600 276453455341 426676426068 13756244709 368646011585 571392952790 911302606050 786137344455 337199975453 942588407494 303473747269 972556947777 470947249427 787616609469 547922913975 316516373818 639371750345 278391067328 356356658803 488768208547 245125175607 527382281354 938239954956 537516342408 415137650915 387256825635 782048029012 989895378560 623631122861 215032689717 512870354520 172955644691 264783267908 45475798397 359295896271 715052707270 535828592163 216774992170 979541104773 448715261592 961179103124 410326165421 881737274733 975235262201 680625475685 626020769517 183471761347 518378821680 54949922114 688521793625 332377231372 63801281695 467713701619 476809749446 821803394728 320667417307 962602580856 275215506609 700910145033 58655555438 495194479181 37159550275 638286917705 179560696685 323339202561 791248186792 616455562913 548749237769 866703690326 58317711014 321841975521 922362388396 198247381848 979384708643 267623027216 424991633735 494843305257 397936144942 198818252256 209473293959 99782135072 805887226771 182177849857 773396385653 900858848686 671443306576 41141855636 964777367271 214532065976 692096939951 992439376602 868819636576 605168839327 780238999147 769139979232 681883696456 992012430220 870495908105 274891816713 660807256120 309490044588 149949543012 999456450305 915704735256 292582786142 248908573390 957562693839 10277595796 724737316154 327830294413 498428683382 276032142543 377430066399 859418588992 535410366874 988193740876 639662318122 786103949343 951057672869 183832651554 430133607753 966405193531 984867780402 124249554040 758604260317 156037658417 519998489981 940294705245 488224963601 709834046923 993617580354 314792229734 147091946027 615370030619 522963514786 296390355903 611153155788 262927833336 660715085784 641253143265 419299549577 592963354485 285558513117 306131493786 664355118473 220530797683 568505973785 56006073730 686125679246 650827560615 558907921842 874681203716 491289565140 408803181829 493185233796 655752980420 720611852247 53469403354 960745822046 140942043941 946217491953 722641605333 168637565099 94676630434 185201721460 136470892143 612150866639 951687685080 241122415371 973643843193 69524049836 560804770585 30729372030 95817175242 206199435311 712238360244 370934303227 825870466514 705488626977 8768507290 202321184939 949904810540 847851063682 790293338662 942459820338 678509452536 918161224431 938989708177 157955520387 726265232651 156765205682 619930752129 143223539666 204701273450 505090594677 643447452687 641690456456 897050005860 364034974327 204648157364 671291052230 482071715983 632671893425 648665050456 49986506138 787565284633 457853279325 5082292536 989292168562 495686328242 720727743733 509771350561 188063001006 924247086493 22304447785 419699093242 581328044792 5677894217 842866881099 944767429242 737542585507 11954347227 913578794878 318352368901 932463209076 569389774227 221264719570 652630850257 571515821228 209661334071 486103098008 320532217194 550609163978 196703036534 420786003492 153466057108 840724425109 196604454562 322628864193 701556375384 281124425563 494548682592 188361622415 230041538420 684616179899 49466987095 285947769490 80307881180 922009206099 55055122275 914480190143 328610880955 77215995716 705098705055 919441344913 706967619658 124516859829 367171332006 62689201413 70149474592 390926130195 493902524725 318418283356 285479340701 327173593628 343091029972 934983029537 846770386363 202481972412 619240158004 102065548330 657420175420 246354819640 616605849819 987722636921 444993988230 533000867183 741720290012 915667580875 264293482197 323240551357 131626460772 838582838698 319103398938 788242480318 862367171171 184162107750 853024090980 309506934511 452888544786 540028077269 881311402722 14842969454 425328039887 121954961397 101066533570 833548394304 614222015959 487878298845 427637566401 351151397209 231141624710 83625114756 44324119681 314624316808 97058107779 963179373046 508981090994 120095076727 380283134793 643580296278 240072800921 186377585901 271825117036 418957115606 724564634656 379109010374 420356871573 422283866879 747989990993 541705105322 473279227659 244593504010 299320323631 433306127000 135748948244 831985213121 768242879028 450853198007 287924709338 397981826432 133520728037 142221941807 463457258527 433300981836 568325678114 217977465359 509105896861 519924648627 375322695412 564741524287 986841082359 336783125236 492761946398 531252552079 746264999525 660880808935 648702381964 122957340706 219595039586 752069763791 689664882360 428966386892 748498907124 946822437187 838928889876 787341082796 781222991757 669091613709 98253279675 910528412019 23268590219 547065712016 545225605996 378924155095 122475009433 42876258231 472078371031 963149251664 640859244109 956023512759 906528047388 355085279751 306132631834 538619557691 56232115284 888165339536 640235063260 432629243805 126624768666 219161740520 738381525948 437995473800 38740634194 706711816412 932807500245 836256782968 215232934783 132908598118 635436898088 810812980545 920559381189 728450564513 101985066485 68540719401 755413846690 759838943770 233803406018 476862031725 649595480818 563057352500 10320033730 136415888469 369191716987 853026268403 406973130713 810657434156 726546290302 387267814175 972087539786 283234198094 967723396420 917893659703 350455264832 297765944149 813757583484 619727937814 286111633010 578424124301 253963641616 721759755314 443157166263 174257422927 916993254031 675207270786 889615289718 636975509522 414798486125 405029783742 576172832736 756690422115 99685315368 858865468264 803498229784 728297422485 542953608981 717132160690 32935649806 530644839759 580895793532 844944986700 404589658067 336888586258 635885753477 543312394980 409825057648 72135062937 329116836010 43783144091 90506795833 973955663130 930341396126 436759822140 229675498159 398343701854 352044806317 636311925691 474285078944 841000884728 112639172667 161849469615 741629541033 900078387281 988989758189 797197965740 48594354646 31674728009 576949415912 394978873996 167711497036 316029601037 211112444496 352714501508 220495922906 161301115465 827501024975 810404176993 364509208995 822135869744 119457659836 458776234465 259323904242 646646066213 61420155379 384338304176 211775967322 803385982920 403974952866 758726564127 565312037807 465080047072 400074679760 637601767046 199726714666 924356071195 818395063150 544404344344 508298474520 221522100275 719406421051 156205696189 656067435974 977004614651 302751221081 750668112251 236741855947 426657980267 401518766102 307045568961 961018688558 130901301249 293125291097 47088016345 685252799752 206203000787 290240714298 18318187503 970569654952 369394711736 394390920790 183539525617 809536513888 788944149482 818196426817 697490281509 813961920718 673106343530 152234084460 319307832871 950590088838 404791669663 15220807895 502042182991 629366447692 172927117867 34332284914 805779097336 516570199245 27316183965 949615401354 8431633672 26898857215 926356885455 977903631836 461290108355 571125110465 893215092216 617481267975 891253219881 530124615613 714619001110 844709434866 47126983130 546418778816 920296651504 596675515710 557966982060 346690608286 815485972207 637569608111 66695430719 39875498285 280090857677 610772357450 748458602935 380009393727 898628144393 833682242708 567978630412 764808025915 757135337728 623250608438 967636228629 686195339157 859351933908 322950010756 429644313043 556025633440 660275081132 69532006966 730373725183 696996548222 381621316529 725230392368 839548089223 106142151751 380664775569 848704230437 40070113182 98144885736 259852535828 354797698456 349259418942 365803421671 217162028439 157462690972 494898456927 292100425372 743246664976 762094086019 123394778081 312632107687 204494918878 690679384197 535191961711 336632121053 519803960682 844341501018 519777284348 954335344482 357026396219 745082101731 150172241748 626808014699 719829395960 436350876348 949400851877 584593671076 7175084336 406648492478 791686174350 349987343216 374038690208 131179880991 989551447537 780590906062 789479877975 108186835691 676306725472 105121503017 878806931934 905060288675 411637696534 273185341454 38450888208 905410727179 913028396643 303386862490 629288338934 551095142518 255098606275 934188257242 600793437404 469734428992 76620410255 815729061475 698123164211 218538278842 653093503324 588194548496 399637428647 812128186306 687760082559 994904283414 973443484732 493667878031 400663975654 567848887701 851941211005 13833053119 458174899804 712347770037 540134642527 725190720591 624903906969 504680424820 299716545831 932110457402 531951003388 404205935579 956358054023 40169913545 24534080926 642764182621 100394414996 389728465205 284587169131 483909023282 804895050524 943474479889 292519050045 362279413172 595364578508 179702390782 978470679507 883150730790 634995771790 259339494474 979647142178 528850296558 809224696645 605436194995 150039284754 190487507729 770714667078 840107903608 787278328222 857378642621 689280485239 946295870979 742210569528 138478313811 778467130473 851191852395 656259705658 92851039509 415831778525 596261947349 917693222150 363055601828 294305846624 638743487735 673808013098 930871649521 847156063206 439277239563 572393492167 390039571831 25320612061 663079094937 10310946130 857212200828 863805462726 50600930523 956868403302 622087659494 207828532494 239459913980 627296021777 713762153910 533136585238 737635618318 822307438897 177091646557 410079148355 499752624978 779202643851 701294596454 605971609493 422822630485 97215867987 157749295274 198645169448 369324884575 366404816002 898543315872 596597905616 303981948625 854840982114 757202184087 734007821377 718395718389 996451780798 106916662503 551420138772 423749622527 834094516380 399698223239 366612040918 352711654965 862894311542 865310107682 467196112659 864916930979 283205614470 271303045993 978112340710 733732220765 553974126706 489475681824 689255665544 694419083533 15294108750 193199037643 975762812694 574963278488 578519336794 907742352217 133044859233 675028563967 112588542592 809060016557 679285175177 595937375903 934980058781 880873870017 964281295845 956549598728 714212303813 577561244692 620154742795 458622803920 422954529333 539732606224 748533180565 57929054991 890362440091 34639630752 827178020598 14037367791 306015704112 116011708074 732894901384 159301812536 808397907490 752708983378 227089812961 876218950078 398231189462 946313635909 53648097049 157802569284 179688315980 597330497756 43222728850 117616884938 716628326157 150943188974 705379348323 136618570427 296587014060 748542171740 411071757921 223916512352 798605086665 162529994560 902515048157 570215254747 197473468061 822775273501 11226366420 586911326859 254551059412 326701091837 817765836246 452960630688 276295745738 5854947819 564451096831 34729309804 776912649729 65299260458 325463499821 50389358154 447541336302 725957326867 506724562991 526554882560 99564369335 19561288424 545550573679 875359932218 288317439712 787499395984 910701235937 888849792651 474954536425 63664860522 214064662479 607673722080 760527688565 47014965624 774593274360 656836238642 788533834449 708062045530 304310060088 886702435309 998282075353 241101344805 925054264163 500018567745 102279698392 984402886201 348780912034 894741469216 437000890554 132632450982 248504420268 902949684720 980885451459 323769114928 264485069698 861579582673 929861099820 351517117299 532258221745 205073172462 580259453389 464057499955 233423201992 115674919924 629255868341 156046967892 604904543815 381282155163 992616939690 315387537250 398928945365 493327993802 310879225549 974581397676 49786984800 149675774078 781921574000 710501510930 146189624915 927235433161 468955518790 884007877266 86993221547 240327500392 278828908864 806467194082 445295430893 982603419388 868575760990 704486589448 786213140714 819387774905 589669140304 500650331249 756237568921 694594433221 967979292699 185620309046 460960545868 156672482757 950692355973 687332585780 2278432050 509621398706 171515513051 169312442799 276853767016 442667086481 323189176753 30797096170 916915889600 948632721656 18664162071 821497067182 282578348283 86794110803 583137094747 864211070952 295178447561 380435630329 868503975923 568226948018 300644863050 904083507821 413890305498 707864159502 509977373360 113416268893 221788987288 926112756000 340791598930 258609302456 389269618451 359976770509 129206480736 523600391004 621338569804 635238078418 374288660359 244400129147 439619210695 548354459259 605938215042 55035676137 384771647292 383004405115 953315168878 459945234566 926997598212 603476813605 881042571306 713518781202 6509313832 608876417075 853402927482 729112455963 818242681051 635890482211 607928554911 404300159901 164679329009 976222196465 864238219123 123667441021 952217561804 561068565995 146604436997 561689943507 676763850390 599058665413 881487890497 363983049081 804617059259 975094525433 466175087267 748277065323 282173594365 589020915783 796006538222 692353901534 937124763037 125552946312 478287484434 683310280847 197701803609 382148912156 594765255946 847429954944 993280073261 503492984741 378873599670 758996215743 342178042230 797782312633 403802860781 302552500457 846363496499 584328809353 917925171861 897080031822 719699638685 54223265515 895766165896 422997371216 778327619237 803154033478 926499294452 8973643897 775795576440 58581888909 360029951492 330527835596 592510616829 491319977711 418914175038 189324264332 570523352583 12010921249 423208572821 343779804873 590185607819 368970080307 454589670600 60659986205 247918637533 378969061646 815203406650 532851463651 765007665791 311517136993 734213500417 649701639376 769351830903 944083342229 568456062838 150871739916 836740495504 254177349456 826251581135 400566016058 55221355867 343386846084 628575411834 364470047627 345216598304 559955680118 418291162555 809992822811 667370686811 824565169116 791491045878 56884018029 225325672890 63555867905 932382883786 318795760578 352913600874 53110273385 544387850242 536195409013 214627504586 399119698465 717113822789 865283413653 299362999531 950355744463 291400081028 809404898608 775264542916 87351208558 420195560288 602541676019 953193656258 887291288865 940053171958 748885694317 612918888537 301384837325 347174627683 470061078578 427521869104 962236288882 692485780495 25740136656 535065651137 32879120760 120486483811 328832998103 62564879896 431685224780 503965905856 924702638730 617627387126 672733139824 54887247515 559843226820 68519677078 421004405291 134424635951 702310759503 20313572133 570344566716 79200877052 995379802802 384175825560 826819253717 870797760874 317765884285 205035613211 719361048424 646754633765 565796498082 347224387725 606564770555 227581626700 445421993832 417884902930 681128045089 593203503532 861061119633 926501085236 141597039737 524045793680 862784383013 513455038524 996985089391 648768157206 740920004550 282716523058 897977624093 740340576540 564247384081 487270780277 88127047585 815439319868 205275879066 352271693627 207788952748 917114650775 996143651786 806315848172 275544015335 383194602575 804778825329 936686746144 387882200556 681320365050 604662007779 575225796223 874409982600 348367010059 836513674555 616258260432 277254522477 334357818714 531983818387 124288801088 70485649378 429162216584 365369826393 24355321126 530457605136 23147232899 471793015330 536336810146 413093334526 443720134937 529177007182 352376039439 255990442122 554919814072 413995504659 954919864411 596925742346 796093238986 813785978867 340879954875 238726434132 830363433062 231138718515 59180884352 212876678544 696163541660 528421896680 928969220095 844071212582 923711896921 156804395547 50369207900 5467691878 808772049531 620269576809 346966655152 685057893341 641167327493 524729255973 369253365569 584905595848 213434962693 198965905288 754015861256 37402892888 118786335728 191175837162 987475174304 685167085126 333624712552 782189747000 287112452500 378458323067 696475211728 695176910639 112097773624 914026509832 292265406677 409908166172 810408744117 574117002789 761461136317 568619646815 48378821859 455688983345 351746486069 994432008064 965775534641 194307839503 335444289530 578370535340 662025872949 12929251809 631127093567 194797139863 744456890368 587973503838 917824477481 412665020468 276616399704 398759866405 163524799599 212960978509 352579930443 604637245875 441762892109 414876804730 161113359600 761200887424 71870122576 341996600432 284329541418 434116195233 79866333599 977331243690 873364399602 166009487834 701694290408 244725481379 615644019576 356744007388 208323040794 612642182153 137493690962 513879690232 816320583749 978847285682 7403748159 4588521148 311430675060 172279133917 245602708789 962725017865 146288697957 593327839865 820561290826 793876817540 683995566624 699929807526 300690098793 402184129184 830200848952 936855541330 89026459092 7007267473 993481143155 646125805569 206923409977 670000590937 64922290925 823074325437 71650055934 181118808401 688112737695 355352014917 344396330203 488749741221 618159838182 797056706985 733151329150 320617382012 440203739354 785601376744 307291008825 76814803079 36926609154 318885646555 541198302333 750784158102 222779916889 249230598262 94903034258 121132830710 647800606161 942909645127 303684985564 484364580254 963175858471 57206318946 656751366391 832016203531 509513915647 630836204645 480274272326 900577671100 675702101847 349910553418 416013087534 601024402051 726333858726 340162324330 11370536910 112402149614 107550056333 653565219402 917188052656 626610237339 755039959109 800365465604 595052052793 905910939236 898271092412 302975419240 495430375735 651947532805 287077389835 630303944938 751862377616 432219812082 247003522421 194294824580 877878828814 980043635129 816217048134 743084344493 68085655008 299265023437 439095203802 46007986681 969678970994 448426686840 940556632133 993218237123 757538864908 817573271467 213111960870 369130709738 85672002922 646715776500 856623061423 756805937156 129239522507 127816116576 117177169540 579144177959 647532768395 80352848344 267749614319 755876211192 30050919149 552362850622 696982813914 625241840237 97487651026 969171108001 321736228765 606143761331 888364031296 212012249493 731133532144 231821492597 905957827039 101556793160 719916780414 549259111393 782596626914 796103245215 166007822609 256774738781 376217282783 839300546227 3831265788 337093975195 533564098677 579362710264 369263050485 504056663146 331854656306 896560484379 253260813074 472569376333 16489058880 336924468913 664673196317 139602068018 116818480747 748069788944 851808705323 572020841906 863441933803 142402899609 23958621663 355600141113 351788339405 732622541090 30121269833 853612116236 854892430666 791743093320 92617991320 439285343906 502319432031 28647572186 85608679065 932232932261 832521562624 82993495619 846514441283 314402053866 175847615365 330067724422 762438751460 807413443639 886344891383 187013013651 965634879830 144313914949 483841880199 441282345584 379595956986 767436412618 860431223547 572015745444 509620178124 455318861876 593221376539 281158544170 290540662018 677621772684 73262722916 525673923540 520113533652 88677962481 469743461669 69168472744 739918655490 32454148048 570360574730 72942246075 533007538315 638884459143 54743804619 678333751990 187364895358 168046264978 729579253756 385378744900 618978423187 989301661597 121808697530 757241599780 569523838468 204664147458 242151314536 501842087918 886496377132 378930610730 957779739117 482545370145 537134190304 478368793880 606811887314 322348830611 756229867028 359359084296 452265885270 916721689402 994171522960 798551543010 20879768327 79793230865 628634499515 688048447116 869707073373 934856594258 550433777440 820054846384 194239291755 46288563850 459769957379 746912929617 519454405642 853014454677 458715465528 327245760139 762879919526 689814128771 48404031351 341256427364 867416532794 914519232648 456188051347 479317637488 749066103127 752303435608 758534158841 634832048865 545995277959 237575763951 36539284863 479916485696 25056234015 154604533422 529539899243 143307047060 131554353514 498949754930 805748130052 957959423229 908590005331 545111722758 301751746381 246553645080 365045805711 582778167186 254223083571 900094542662 926728355733 578246334510 108602434887 406074378531 588280677576 825693763856 630101546171 537199680677 848323098396 999859824874 450606217530 815269463542 448366191651 274247079649 103069576083 208462306776 839994489280 90942978378 892445377398 222361087892 998454985284 554587702028 930970757557 945417948803 254710218039 663275470741 944190864641 492043531225 510187819974 79283293072 918202933036 635714602664 576447515909 226487035539 113743288490 793637612960 587232459984 716156012122 348775583943 736840569185 666391461906 535345788688 391003508533 599111468216 224631527632 850326087643 72904293752 84306092071 428768474526 357117893058 486749816721 847885045962 201568496627 146059855461 792246811287 22766837910 648008348720 371093080173 491846520126 337743489665 172823904686 668720474770 130712282528 641755321714 581268348404 74180264187 577594585865 927555943592 558717686738 105795714887 20267667818 9828497152 851141962218 228396044691 607146478734 113853367817 535211909929 77531820992 308277553718 63176934756 695003919103 63358616587 240364073044 813590265334 187404215245 811620969544 944204947338 707839419741 370175490502 136098481126 402675125384 278298902290 818076357944 250136954815 408223510926 314789549714 64071116139 189145134783 43684571648 934753072094 263470637434 211630692003 240299595475 715611457385 201126782068 454054862571 451798428091 25840358235 350415951457 64771500057 70984502124 59548416060 618714021960 672739035406 87067337028 263007537037 873626660742 221977414044 638276235575 408912203295 996527265001 568916122093 820063287229 665138425145 281031443646 924526196683 564001827449 307408635330 478849588573 265579392567 383100608952 814183727064 929971723989 428830859724 696051712521 207611048471 747880327615 184114779087 279654674411 313607330178 546026237880 134145141178 253910733927 7027388165 642960513277 547984318987 678124591957 272906816893 114457208625 207857294772 148179286516 431500578042 279989747544 644362591176 866417801467 229875535480 350877439214 446838649224 295790201030 654939979868 793417073428 407082372386 318514333699 880375267403 365507303902 586317899392 320165052021 569900570848 542421052549 804712065181 140268482648 897385508103 920635445587 978580811519 489564564869 140634046085 708095146604 651463340085 402144255971 311037457411 877718531397 236189575064 472108838860 693237240690 180897896127 158122052455 49612013690 528204219088 202548685954 292073842558 417020083511 698790508542 124243294372 794501408813 80469906922 692491636057 764825171605 670182823462 722891147116 530806704255 706967161336 287385367024 226572832182 752431637820 580740652414 696318897378 565970767871 175778283751 435749844597 33430084823 366019553375 824672082342 151858545393 281628138750 565627356436 611845173362 396196744878 443558902254 402008150958 994697332051 988914083584 698754009745 805110448676 638367852936 279452867077 845665394842 326715510264 584781411700 273884416220 920443864784 643939061782 450529202993 979788603358 584886322847 800418159132 274556329058 719791742857 310359294900 710796338764 807640581514 283282505227 85814835629 266021927417 853203996833 646681342328 166676776720 449989169644 567967160862 342582420400 471846326928 255961624576 603784962892 741944624452 778193268547 467087570437 785438428581 538247883162 430177404195 162824017395 196770742439 75096656870 321558584970 525033056658 754674889904 560234535769 735809609628 547235994046 945974612184 554132264626 891839944117 447465175307 794266479659 612090940519 677664516739 530669836541 914629785840 247644916663 109456836560 496414659929 954089102705 527345117101 581707394131 992721671084 332997048211 973984631518 258046912654 485280075616 968637490859 705856570994 794941441938 447160804728 506093217705 254068970717 832467154573 707950201089 377159928211 172369634410 789092287132 443204397757 733574545118 224398117846 103404597143 378560181357 107849632807 942280576454 302383329597 172553547162 507523901654 544884688233 543860504335 354725436577 978878087177 456002843662 74477028422 434506774652 755622493359 387552873383 539020182982 76611249067 389013599494 461497934681 912746521392 173393075069 896329424336 174348250247 768353850447 87534458471 755449581583 520534225659 149501152038 695023928327 293129516442 701025205548 547068293478 207565701587 753037894965 619638882641 215981031077 40962587191 208126615073 328307900860 506607868066 551991787839 390469858627 819707211573 75561645655 862538050861 845731027894 796171186902 700181980591 528523391578 713434612356 441058886533 177667867125 611698019678 865237129795 222849182899 247607502260 531803954978 290043789761 183082655741 94901150144 20842491403 477764702057 693672388333 745357074222 127963709558 442031984219 679779648003 178602688693 618750313535 687798665456 472217512702 503513951405 586979209734 836745274818 698566162169 134630079889 201946018797 805819640839 476094799275 409673168225 282289026550 429054089628 477008441234 77953741076 942449084064 246827122311 736562492273 275706795628 47937162819 334747199950 754903065319 850673849296 989814246223 851210879108 385909352356 44871820142 517735579604 80953503628 281740371636 308205177680 580246135037 272783086652 274095215632 282918868390 929900840595 830792802216 881236881007 348149607218 136633977507 755294393856 851099685359 837376761522 217926710490 592541936831 473448817918 223123805728 572427648658 161516187534 604149128278 910366103883 368631845007 210401987897 132823508019 719188967116 255249591646 309723287441 344150365084 247441933939 927298280962 963409781729 948391528549 774618370827 301434395805 193995430447 155112253887 648373132716 982208438768 466650574380 204889193091 83333974040 928136415004 133945292788 660310192889 250995123715 627548407712 669779983404 733005279084 725034029533 610222818433 109363888079 632610838795 288929580171 649915044422 964911189493 497267757873 22576038451 594822167287 618422899504 35883292771 58584421048 97026942810 593226498326 995835104511 384737894240 932859797787 902991594891 882707391991 716328947007 122414521754 356459365620 396426429021 666054792174 163404193411 78362664853 832405769245 314328214980 203859139134 205075180694 609525099366 629049906208 368880308208 437455852405 416794832540 623445959442 723647017022 27284605747 582082563445 920317255065 254913080962 624098539978 335904801162 578470477973 236127980627 16626901783 669731005564 464930824875 860422238386 96835562961 69879768960 421980365693 618591983686 658878212112 132951865775 542690664007 601516224599 93729593218 967251468213 505955030221 243418620282 759062244837 157572998329 830168079073 46620606046 60531002008 670841342030 244069007788 122298352014 207202213553 717118944946 776839407304 920170620547 545740697585 681688197466 86068890884 550845855919 250790883215 8135967566 322709919444 546858342166 210483367621 650683287947 314842953370 759353044115 784998153038 400496370423 365281718621 279673233111 247232880572 559738005156 59889050011 900463781915 749088456762 745816134010 35376435909 696367822438 320453463587 355359717801 263162827601 910476007303 791873564873 11031972507 514307985977 424421316951 983724994190 296128872609 75335395122 270235675846 43935503099 346195334082 202506692162 190438329180 683654248554 216167376804 24736934831 288784731034 582005157696 17667129574 499759024561 489570841607 421179243452 686921813649 267239119956 132392648685 202573081209 426715297722 971975574306 909365599082 235078809712 878441164284 245275591565 478299318687 362633160999 278518302062 226127920085 774671099347 736675371886 570823405984 543084223955 293062615555 697368900637 619664539821 576523936723 355417874137 914076038257 998281229153 76652279566 374003988180 109496471091 461618568314 906817212296 531408124892 243832366133 191237421023 575454805803 640654893620 444789436475 560372012668 977248116320 900272219724 476207199049 95250842026 301530507765 135599117216 770289500 686352924021 692240906895 599963529669 956582503160 263047368406 110497381682 886301385182 749702469578 393551678228 683267979453 535008629053 129875529993 442931693600 652566838502 699792253669 475966725050 867458847010 648176922448 772749582203 595424986318 432088903823 466831192913 530965531015 811286266952 734896118010 436473717979 43686713304 669467613866 749281807205 124733426119 166236836186 175979062041 141489207269 639753371625 81991303293 302724924150 872491679130 480089082170 332911916935 482518647060 896373883271 101922474868 448117624167 954654137926 851012169672 398023555554 856990372612 502748700409 387068968415 650653471797 774601138818 59424861648 282766023477 452987625483 864299024670 877457527329 645752711279 220509531799 419480688937 538544157044 577329113007 101247212602 777535280644 779589876054 200238301064 508151777680 740672626091 396457805282 899964758222 850523902310 900003342121 836389215064 386105271590 121096913047 476624126303 896442642841 308740165129 673432433248 143458197368 754029314732 844566211345 945878128809 752842356692 339230291220 306011610779 699293309379 986948442691 847858156922 975254114889 196415663108 675556938906 928059543120 814514913187 537504530993 981501085476 750100423953 278696620143 697316087185 9797531640 483733655418 314042134886 979404417702 958803781793 322589051630 991276974409 877777661698 110333670958 456887942824 654369613169 279347661394 186353133689 140194611947 674046954991 334909363388 409751495231 851163349276 886032318222 312395551415 756088958521 49786156762 88050579264 976590433419 825851764526 562374453313 344109041312 553529972800 199444748385 849723795593 350396277236 282634822979 582683566589 861358502380 873768581209 900648303616 489453049693 770616530662 363262660056 106464205798 898567685297 403397869086 377725137254 179840388730 83006073670 242478753680 794868862363 244072282815 614537093052 713647592861 743662716383 828279387007 797043288746 934120938949 479022655934 69720804175 249923744392 876560850296 907310326295 110418733165 561027053598 443315529350 456534810243 332489880281 368187224662 556436594308 850862617757 95070873757 914787696651 153879994780 862758919056 620694612148 942991233316 990509020093 304352948728 284625108981 897704808802 470602024034 592721039690 355415535011 605430839149 374879932895 896931608111 622194491204 884427895977 351172149600 67662943702 398735386614 919541563137 19778540911 384508873811 854934858903 771187935208 589892239247 40781979830 289846213403 385049313755 75040428498 414653008328 852935366617 806831336304 799815504660 203858309209 390774289062 27722267363 724121323265 759750127545 885188555806 421588784606 211720545303 274128914323 496774656975 201980949097 729339936782 758425896531 258898892325 243247003898 607980266530 330533602452 776505171421 355114516325 692293973368 728529022772 573336803208 333767874622 356066459758 177581366167 45916449773 598236274614 457467623576 520143458234 383839229441 7787477395 333522044497 552521877894 12215486086 154631575167 513945259927 98800269564 340102411576 903405428950 116789989315 693830542319 171370494328 290461887381 103663240557 775349074502 318538843162 968904686506 162103888531 597859837561 765481661906 718360625016 487171253529 957986445387 899101190283 460827914193 995227104155 153586895841 123059635064 689654204425 827136806414 549553563698 722989552803 448596825530 433644099086 803844618425 630380946043 893885992284 889227681876 208927063928 720363067368 653027310101 874117538180 360684097295 353367553154 148718241296 157251558661 408775188890 681103715081 359012024800 475928491761 144552494434 275869489606 20676524716 486983279523 478249431542 958489126846 44238852877 563809663686 837818854950 749583403524 692017470061 161027297316 602665510522 914782060873 280762516373 163064985911 842894719986 376610417129 854304882607 931030867882 150534827612 850589918101 363229075261 131758031164 22127311175 204012579051 833474441387 40892255183 390598624667 682214272046 112746986830 688795246641 497721777905 880508033516 991924160833 842123193350 21417584286 894501620842 825171205715 694107396342 540692411398 950459255585 683649266965 944151663223 382349037088 938700594432 843352164210 713653932237 885157593842 310716367326 264573525254 964044558998 170955835621 121616801306 465424232714 625855869089 26475390127 473049606566 321000038152 54379575977 856599233794 438798199194 527617370255 546914984249 233507466589 62658719991 722913610613 674494491282 904276554139 639678024986 753317602068 294279591853 744222618346 119541664254 395126320451 544711069042 96467711679 338833595472 644387454605 889399574205 715398184338 127101295560 104790360709 822729062195 598887943251 247935009915 485368861701 486471932267 809987217148 254606088264 169430878277 129802292708 138617534100 743645337901 481645205355 127562299377 59608655449 96899898845 588257286720 137713603348 539128090967 303760086514 724290374894 415061728528 97441930071 169475741883 849382203923 513247507698 970201051828 709992590216 101956005874 366347562125 446171715864 771617817892 329669916820 577183968657 979755728207 949759843530 421457019137 423877140630 606325341712 557580626486 478332472065 179782238163 732616193768 572854778729 997586736556 611509309021 669175491650 357361561502 953873194261 908065189372 71012349579 883207600173 728357279770 121653882390 964860193492 125392363638 523849029903 35829806819 698264185186 682202558493 164132563521 657026050187 962607219054 711698526213 441060745089 264504278483 18384188925 942784131783 350599238724 334567582567 4587977900 977058735630 224780127810 339521619624 117653157275 720558314442 424623036874 23496332762 304844197549 581283737928 949674564236 12642868725 806384784994 734989060786 46741799362 955288162606 118040926786 78782559574 967160104539 372835202288 669091686811 281424436025 827320438830 958261066821 120923297822 427252037313 739259384382 617805710672 13006146853 632954733687 682365138593 108984409161 264118454432 660549677387 384392969091 18081279946 861031780012 322969222012 298171015716 614769545826 343075110529 852789150065 865149329319 944236213759 282010979081 761700707363 867081965215 847389624635 107149054381 719899500549 366430752192 460528401381 832442972588 657404048469 834094110259 858453908804 996410896182 783310729044 924643293535 388879151739 845888982958 50306349195 221645831497 730198073217 581704252405 419797681500 670320294419 378300321371 131027042291 861160890383 479469434957 5622000285 555246903288 661657215945 880570961095 563225265070 487060627629 222633056066 322908981527 902837713620 314827143715 13067966646 933154143796 566852127754 581517858350 702104875669 630860734620 55042060014 438915578649 466345169837 669419870712 34083022461 60702475707 595731386408 842379549002 451602521918 452893366903 837065608267 705935942283 19732504293 885421946984 70974117517 950190769739 191646164109 66741471527 917879696545 529605561455 174187622828 392893786973 739470507060 33628409888 172092973500 583136171514 865640597014 93106632495 850166226611 253796619941 108488221830 790276757348 973509403571 425801267880 374429334171 920224788283 466173433138 247767882258 785335588624 884152796674 607026484356 679821677891 160582278296 30939806750 515461022764 118900286908 730810539211 539987137154 250842388016 988755661572 2264210116 776438602455 930092988283 635279261952 764706247814 73102018114 891364672379 514363821791 843596249301 157944151824 5600335376 218791948542 586913269254 753270780067 104009747567 238637354236 182081970497 710208092753 608529586757 987578302238 919845234424 914514523528 108399709424 393583527927 861625969139 107432641056 138536876857 728839728497 590215082182 2978323125 248319919651 119010600988 66241486037 933164848393 166769402124 460078845770 61247134024 642248163909 324481332360 328237798103 710102639760 620679539698 160550102021 786097148502 323139870963 350823232433 784380112961 766841035698 333840011995 40825071728 454705124249 873950683539 187420455233 362823014574 179110190689 946897417873 482940281137 111933471228 660273435556 91104122034 841618934362 172590388623 498168502636 995346532489 516838424330 636474228400 410948444734 640481560340 58343651598 424535091794 820041880098 831692407988 629969896034 618290878876 392465515560 73538198240 54668191070 361823871211 800914783145 249143743968 303611759387 282992906422 485795755987 494507491301 832652664579 904097112820 275696755072 833540894902 156467183639 948015681802 270551627860 447410842950 863924535382 349282523792 30591753366 362048733490 653140482659 67789102840 512994430846 272080512362 132473771416 206994920519 10991812157 182288483555 638178927885 903161642003 242537955821 331589658212 919723486896 175122769609 135069251576 681683196408 890317148715 114783603466 171723941033 82264975148 505939533952 127817848576 160315585313 787787819306 354802427778 59914399242 82225819178 892510460171 501511917888 530586831513 393708461430 138414731625 738126522529 395912763472 229430561717 1071350138 818936850219 678161712297 512537674145 499981904166 77752233241 862855571055 232169327965 521349487109 640651852872 74002389318 181862532944 588263444479 616680272504 952783600548 639199582041 331349323419 10951320916 577170085032 462864093704 450393956414 407479571993 782214169432 857463327852 311838504782 129814826174 515215632226 477488664885 41286811264 601543090288 256238078030 919775323996 516757098141 906768175092 983909558504 728573485857 772305368329 66690130050 918540940797 257958922128 517189819909 245546203307 149167644594 798718040077 143201707632 792210005053 160355278485 574117746196 368186593960 129282000205 271932638393 637724518935 630400643032 109790627994 626606200486 259427196281 595200623596 999628989527 416296772402 577758165631 533692813615 787153270606 341535767428 917918432584 226120795689 640558841032 375271208752 449953453914 534712843505 68170560073 769692699561 667362913821 356508565616 507972590108 848331591719 276707099499 509765042611 495743049999 525896231006 498180194361 787183539121 390176176844 929197085516 433528199192 283004276363 352071455499 365758281415 465202459480 122322066427 841275208753 644437101104 916190056653 872486547593 672337977977 640288670658 615692984253 647614234860 603194507510 628031437743 227048991370 230073908818 760394702699 404804425811 115104482238 227140614299 549516358506 75752548066 632065752174 960082419133 352034118383 570554670370 14361713153 225187284425 744675186521 469474558401 183725856680 359746615990 880296405673 326648948220 337174660352 97998798009 60278644520 864628362221 196546137301 674415001915 941697457622 998923323943 198585230327 408568548894 366135192153 460375802013 887891267914 717772192100 66152503078 750220565244 694834313221 50082730711 21769499235 691787646908 548562339792 106542623427 959425807938 632912552872 128071986418 830590537212 410436899217 106826311259 981973638295 877578598631 943257637419 54026911084 550438610714 762253428033 139015994362 682140551923 803078677600 351686951266 519017112710 840049499532 608106472248 540820450728 604090440457 155679212901 667664513615 769332008505 490316422734 485211449783 521783265321 349742332755 938024146145 835821860011 423795406458 884840659886 752797134372 794510444871 720243142295 808309515415 827592935006 843624564261 984514097142 488123962165 754714740742 863934938512 996725135177 757544150869 675701674617 88230074752 109364106478 729242872620 370648064383 736729868136 73906766724 154549050576 179006950684 195588054169 405852174548 149213224542 991635864472 598698946272 822618931238 406042664826 919376925763 353292675551 289518519937 997929345021 810922422551 202482695970 734938781751 295955998252 107529556605 769687682823 476067829140 243245870047 830614543365 463507004406 220033698486 90463670682 598416541893 122019735695 872234447771 947357783940 820720795971 665478950795 103934301306 928406566089 532589493979 678093322104 827898358891 706133431136 316380946324 771862809779 202956518581 355238477299 581160228953 921980396622 580817737126 544167420359 992724804779 284251293900 344124744449 68427102761 716954661679 342407125677 752232924313 317691341825 249534982889 885882362486 913289920586 324152209983 537019291531 784778326961 931600751209 308990068819 892816299396 343321318297 230177856468 760406109565 349483759382 377764747552 588206968329 113655172425 787857146380 942013628142 870769520267 122057107031 175574467152 868713222009 6097283279 815858504972 57862239875 619847070680 443739793159 851173315347 859808540509 924141496381 99350646765 644380766014 793566456783 506387764464 382514534391 407801906976 113917619759 92567619657 395074597291 325568411588 152869957766 82000739925 628906965213 459129891166 163120331932 896953707519 104846156209 92232606375 838548686816 222971298617 411525846188 119587209661 620170570964 10497491423 910681634847 504120851877 452594236548 201056800212 917241178431 158844265849 407719294169 844907315285 745044655191 36268640688 426656942918 859157088370 912969197535 814840927450 616072382606 132554063533 41109261077 152911265419 878907530201 725473596848 319298892346 471848674539 499311629981 701497304451 587741539285 970945099677 619331505052 153935476372 175946512110 313384654162 793840865011 514732555487 345215969965 828876802947 784231555847 744708454730 664447454131 550460294431 834868663949 630223789890 351467545282 784441295125 538113938276 788647775091 216527071160 849775181233 70062514272 504623340591 95608384570 20350873880 814034017150 259736365709 902639273262 797753016420 524595256697 828934724833 973571237642 112547804182 132936146622 926063439232 294915586334 57283172615 548297934894 859671187593 296923746464 722007944231 348079517563 720430443253 123114145421 857639354674 214448977325 915232297006 2784212608 900585125603 556858310508 534561918019 780950210347 629900717575 652298082074 37129887076 581726617102 967429761187 174381537470 657340965173 417388806939 266156941960 346231671022 933668149506 128411990620 351388393107 293476375121 112140511448 214921974395 594144194761 295498998231 507875069465 514074412510 868701097805 599892854641 565765511896 18770851805 513403471167 280920319289 719677867329 901246747326 526434093327 832763913501 154039390624 395865440362 266457549661 569168884107 689263949303 891811502559 671783113157 942718471289 654181377769 554176682074 431758322836 936578829242 584998438054 627658217896 932184748666 628777342405 832669031519 466360294479 994629334982 672150181279 820275857522 569528759263 498333152601 375892658907 511499947951 806150959138 639489525946 378368782740 189920341661 843430449836 242074433521 663399487396 14006951581 144456338978 654137327787 392851885991 422921626390 999123002581 922063498063 548750780533 534010050708 968949598471 709029968735 990426140559 691804036785 791660079132 36892866404 464561051786 453247535022 788253962525 195511147302 471301718340 671969287255 363033228784 396769356416 970014163385 660094565156 982033201214 403265628231 474375766753 677615019153 677552635380 198397324121 403171506239 533701833300 847335498189 400468279053 375842597202 834355237285 214257682624 205097114981 17742370008 764380638151 477976739721 72244937695 886140284551 513502163432 224138909889 694997109036 891836426512 223509150075 539032795892 554106421741 625048790974 675318275085 718401037598 958269136404 600177888600 236703498732 6494332801 413239202575 160421693591 335632167820 676099124515 810558853704 611988862945 917331567772 466796347748 543262061066 621320068265 922447532241 182882396791 357638053500 617068957664 759786050366 772206929809 945248723677 923283251982 129058400704 923607522228 550519301091 821891615029 302241990218 691514842712 329335411024 445394995147 884083274234 249747234943 810751918554 685504876223 555962512874 350621597982 886735450472 71829041571 658634293336 451406461997 233515636864 605710635854 231611934694 28706252848 118191895515 235014921158 736362205267 558990377303 715646845904 214539973283 556785703477 616967146182 822442730839 42227134448 674849026369 212876639407 236316352832 418455548478 643454926871 790069063701 491061707204 560018969857 604567855694 903166934550 867775918248 714912475745 987871112510 178838360089 265731560178 123998395735 500212647489 24209230970 726779758556 989660168371 676293509574 490968810188 709719361268 764718475818 878536087425 474125493892 936825866734 634569566078 714272323186 156411387059 699282277089 953375429669 368676226927 622348107447 540661383057 236574611888 547167528629 716480471117 616851360190 984966075896 698088422781 464412328090 313158236691 912717908283 402917406804 284227202905 80168498707 400147570642 21142698290 253157726636 687546524107 71248669137 688638077902 940890541379 396815398741 645986701747 257949079072 332263646757 771648197995 504380265371 814053128378 115559976344 221342135900 95601891779 124955224076 249617037395 735306296538 858601667513 743794017789 116226981272 345654958402 459736390609 865755528882 824357111435 283292877392 969895452680 51338083404 665006759106 239151929681 208760055657 754900755324 657102140577 143296189164 724861652927 793334966578 776932254115 762931829155 832619541342 180966343515 51015156895 467765233623 281808828015 48884583047 1875000664 845325220878 423698933693 407543868690 90235903273 314093135164 335780284004 927901121079 347456209419 389595216829 607619588024 926913432536 915803509386 116715722347 753308922743 628412384108 243680577881 232194472079 738523022625 843579050826 285313294711 239302056302 171091117589 691295780048 781085021449 385603774092 575345717365 236568130974 111388674987 367488914903 881530001805 861351831310 289723701473 905697506562 122826391269 691110156420 570270371712 419521388788 98983530307 515733924543 937813729326 580635175341 461701658671 413549651441 748089972254 473038828581 93325033508 174443783087 843816683225 519820830024 276160848215 229196063368 988304465702 715601227060 298496318193 339218043009 87565305472 831636254273 887621461929 109183377083 352005795412 618797478811 896290976117 729217857911 493922960412 578861306757 924843796571 476697846494 65497186762 862386407321 1804558415 103469408994 722437559076 731873459691 931407956003 299394873269 797062682969 151772839026 680863189471 436666130879 798555018372 176908140377 750943361488 59795229831 734899061228 76349217446 651803360783 997950337661 443917077855 906388141423 232578897062 923481011893 418954234333 83710920225 348703526086 145772013615 76525242423 387448646054 350224896274 96906538982 903167671881 858416409910 117478835573 155952807528 950301207261 482069962749 422519155183 360116592694 759781460394 194423670372 894199596302 319951761441 104992036791 581189982908 327053858159 779088913586 507984739527 44673655600 622289072177 191141447008 439485892223 533945684797 285448823264 546162594809 695056714351 337218721837 885381076931 227292084178 761628352985 34630147671 259694296605 452744769519 728762831938 930224639720 911815163311 555784494446 789594699700 535936219702 113781663421 473332791498 948268788675 954511630470 143027023847 343301847826 468270811669 262106841137 442362535670 904642272140 917077000804 481860350182 726521498150 155981067751 729703824192 825147226764 117591090468 556828760518 758214295505 392547219251 42843226340 254782612720 870261342915 808296209640 496331025632 571673093513 19177816777 938426558497 627986623582 563261151137 207126077789 785494801973 597935947916 208296682068 970585757842 61509213759 719285599515 23483144820 666302216065 197224665098 199830017171 744902134329 875995435453 998662213031 465421545194 129733372597 53767491839 66702781161 131694557437 984938061008 883155721688 25619330070 477734119158 32440915726 553459683749 760584205242 474522008137 349468430558 259377427616 434314364050 277077724878 785643580165 234814523658 346399093706 505277058973 532237245284 455956259927 204694945273 781633756902 833077714041 546646752852 21825169042 222030988916 920274185911 435072873416 912382754762 509464191939 57224607141 444440873885 69370035695 835584625854 483867362096 21053392202 903950205361 555342231493 676364009570 974986110524 998582490179 685387476043 169522533972 396865409706 198627954830 614288773017 761277374292 858890914385 819569217125 985852321379 193602557924 960208567464 551902902230 186766190802 808686760612 179161186902 689371274941 744043206940 926613305042 773723489137 688464606835 711446465565 364205207244 872509005437 619239344722 713476974303 348340298252 975897953192 821282532486 24201813298 103413302611 219392497693 501676692664 118664435156 57055668578 801773905844 320030907474 171257543149 332698261692 930900212793 61213581777 963392708671 460075472590 328174092603 417925751653 989553756599 1937544889 219125150075 152457852582 870578440505 744160176374 667090916003 209211960405 649020550298 647199789798 651105063819 252566355627 288233609112 810391616665 70470417085 755281185706 162385518519 684606612706 752487730114 867327095244 922970553427 735880371866 287875305363 300954893581 326524460160 530591497950 551497387293 394667063312 241773753360 369953891930 149863897226 420367547429 358549679563 783051542057 342662051871 498725775615 446966193072 827787937125 170147130138 548996878197 914604221552 974793953996 176604688224 310841313812 342983620585 463640510222 919781096032 50054860100 267770512865 263421553390 179518124466 539920922316 988187175189 185765826427 356123003822 259540365053 971324747032 879216760653 309945680363 148958560024 999075693728 471136778458 425660718395 561440755217 290056858254 634997621249 657708188139 596438583602 736815573695 113356502162 469687101787 775846115796 737625605670 391864668983 484200840306 275751007544 12209640352 942777640871 63187328613 571954052362 509776213375 63838272117 839015700015 128649951521 569270068718 40156868941 610340055634 685434447763 130467521393 800060476334 936871738379 958753522147 239517408522 641626695890 708631344863 909379069867 86310007164 820334855458 655069101585 865034899110 696123812106 957848522454 345208739852 204679530503 379573371525 957369983956 893223764924 214438759256 474972118719 252073552042 820954380285 506469462383 23616575159 216368956720 542377585419 747480175169 81532523170 477686998273 968300722050 34997392726 436968675008 471997021617 724960043810 952534304906 11431012430 804457039370 977371833253 485779960251 677345170244 832340438887 869402150437 719743292437 324604876617 126467782081 342600684190 160744625279 707827663403 488018342093 327389540774 942249886884 827650239161 136689199917 312077272015 935017064125 772324052933 940666711568 389526171209 183586191771 26041039469 191035088483 159327668607 164183838979 630198715262 40984890798 927474920552 135859024386 424998385022 927197465810 676346469810 66935114144 318017869023 183626609754 692359716193 102729204535 817480181648 820949155488 498512137183 810008499218 641727095688 871434306209 675890554481 994822384245 494935714562 454341554887 347707619330 94836814834 926638724723 924316783876 172414419810 813725344257 54588483553 574938810899 619500167569 508930272370 551223327580 340908002003 102726954970 40403110348 645688534978 658957690967 935286300862 653052282568 788659552379 869674580743 725757257250 745716148423 86968489547 921933734133 729272258266 132368857116 385957040614 706284400584 77919284595 877851607667 604292709970 52107365813 194762164770 184367203443 881877791125 496098875542 981730991459 579523989048 593123987418 625954323886 998658434602 430994552650 22042564156 846458281330 910939970242 73152664509 438022994802 351370223737 386489082612 513618483190 968189509525 103855238166 503201070892 802302737980 514460165628 268879916454 825577347056 799058803247 992068337830 866245118355 883637928634 336854795673 322798330416 307666473022 580294507204 59077694374 810964990165 952740592409 27746476290 160348622177 830728986325 837151526620 914393714953 905229653978 446455408582 196808733217 99520257227 711924907508 905764115851 17506283634 840752837429 74326612319 328709364786 366506342309 804740729731 970230236440 205561951503 794039003971 398391901701 33483201105 830478266547 503421668076 302011176510 715609878973 371992189367 685702651872 961370030183 961290817225 435113994076 900111294425 513235069549 542988173456 667602251096 232557698608 120931383004 483310494571 203757707640 802574902934 952439914119 549876219122 944582283697 542245583258 11946097438 852230248748 533885669349 399569228577 249452376178 120356949838 397208705780 663981055598 192512449325 325840229739 870314346863 719951085292 861385364125 304908602132 233611398685 798554455165 987383463955 334496805300 535397685117 42274946622 258316066901 805405569829 388238067264 327157897486 586135579222 648645738464 633053558124 352665862625 250336455641 162569762991 52594299477 833856175807 788239369529 199678200773 905330302894 365182044675 922508943903 486574938851 829021428487 635249531221 116055614164 236277439130 643877892958 807200656103 382470899357 440641410701 866017009761 669485746983 249464188387 519051747068 606988189372 759080663473 390100545631 407618152062 477306660759 221428773959 618591595956 318633842684 176699291881 191181706453 362621546140 246450268429 180771343743 148683592813 21157760955 573458550399 776190832907 283797915721 313977143745 602033129333 508177490976 394936045333 134617946441 218483664850 712145383599 812427321271 144338712279 901096012868 617781043382 5181799804 865468895735 993787183163 598110051854 654433263348 888822063251 845937796097 277220234109 961893280589 451867092423 712614418752 926926426686 478197642186 446875228825 343196929527 546261754622 11574361866 885832677118 408563503649 835686733349 721255941872 699352264224 978578971513 712536636544 957314935833 12497830773 626991036368 9796376819 394287205536 467933010693 32005260147 531075630467 381754625809 59923358824 92534618266 327408048302 23626905764 600873037951 584048316200 768349918664 777394016626 32556019386 663035750989 365124924420 790620584890 183590218993 77055019028 31805260544 537118986628 710866808006 905554496934 130881116686 168297565048 685519062677 172220423257 677405052684 715782399635 430188428113 46027293194 160573332438 973257274991 23930048431 157974079558 481570834665 602588200483 978351803952 538908548013 865292954925 716104137593 596922062553 495353752238 84003820554 402507359892 944429677106 718176820693 825587524435 459283509541 389812063306 804428958540 743809152747 661021038114 296241129921 579874004435 134614490810 461705430590 540395217055 656652874370 683204518370 664434444729 700425207874 552471143794 475785614070 53537068781 774325321158 725202756010 970504677142 635929073751 904274967416 806188840049 239992470962 646611407408 788485440082 741788438118 467685333155 792148585284 323213790565 554370566953 33719586772 334844836814 906788984713 151518999936 483748332891 853935681258 541508005868 401301612472 517654083323 655799722807 281234861472 421981267639 711728901816 156272160635 139709037125 365832399211 726068957068 693434664169 27840117576 206872477782 831704619771 189428429768 212456445421 396246012937 193713426202 524740144805 509264020789 407093450895 597741529364 25083627411 397127362173 541332573177 456856514071 72261914424 65391425537 749593741129 762128072846 363671974783 888513951273 574441054117 312053091476 281281913309 263140010223 577852868145 806712881128 875376025306 148969016099 705951640510 85462599178 418683563454 210771229384 310777369035 244695261106 854711905946 520157725824 949464391509 138439212757 989813647300 402043461304 735981682202 234900580200 76482380418 667319985277 758368878663 692839208498 951143471631 80067488014 172505422027 91593397112 326202442806 668578683792 978427479556 605704016999 328773476193 193776164555 814900853730 866454426575 799531028768 823784958260 684739588277 184301298294 833662763653 946291909271 782167464907 389500817465 853509207533 890031140769 942587071785 444872466651 660122971484 84376969215 977633078285 87088125054 298147872856 788726853834 785054896071 190280213274 237537222963 718548210840 7459815552 307285430397 519824163317 353695377090 373220390465 667328650468 74095707683 327483553181 285201527346 706645900476 960215578689 58506242080 658327210409 483684934855 746125060456 65759817714 270370495063 184378388293 228951784753 466274925002 162249368345 4389582699 206610599447 976145498717 483287008668 751831434031 459636795034 198333771622 909077046805 164511088400 323083283075 810349034384 700243351111 69883707081 840346514957 942119681312 68269944350 840479323749 954056042894 91646675397 904052135876 82963369510 306686896012 676400119196 287698055926 204619582348 215769283248 961034137840 960242298573 186875499846 140153933447 685379351081 278056612622 41475208974 600155831863 303332099845 159464975519 871938570086 946082834965 969948373984 897694470335 911096009021 82223500116 35111948743 29833789312 883640366191 878914180356 836993810637 553343944889 362458794182 658255031523 519382402101 666471897232 905467853151 322345268841 39704544165 138139156577 816675381574 662051959908 793350688827 293234097597 873561332417 84296525714 147322049691 685181353483 685224206668 681168043400 269347913822 910764955818 789626198453 370087993780 159999533302 631707593342 270656966226 209246072206 161760001799 647309294940 169865458945 176229443512 987555311445 400363066942 493551616272 244076126164 237616231620 93267041903 996201645443 22816599348 903252908167 679330885384 428029565764 482001783048 617225478179 601405916236 684009260899 875910252191 795566656778 72696698350 480428266342 298742651930 160509538679 816846832411 434654572419 529436595267 81018292804 254541936639 6144248536 519344287152 847455438908 380305867156 404951310559 544149489206 347310462002 208802740911 137915600148 242092023006 898094763147 522743476657 117538839407 511624594198 912617004584 458796708484 428387616554 418296817944 662026533917 119597001927 639999996781 657698564256 814865712122 565602105044 278888463296 410839578200 675870625817 836922219542 766393898537 343627624649 706877176070 465195957759 491615267673 787938238037 114617956941 639056807862 789550690383 402591188845 293110216728 659200848599 942138909944 181246769333 293124878756 711802709663 345878004881 916422720988 544237632768 557377630975 738103423124 997532513148 379473371140 654317422702 941539524166 963910545887 580632801182 111924624307 555881073278 620452210602 400421752946 474862433220 113498700407 537398532254 671322194330 633044257276 465489565794 752753723083 427101465793 75006234657 24568791598 300443798616 173336373889 546667889498 727747922437 731272892422 470439591040 878060637445 623977746903 708723476229 793837165042 701479594001 949815631852 996715421875 445797238898 588872040347 328666952509 752567795924 217202681816 909145223409 848803645142 115907042592 803439798940 832192822820 330332703739 595819568363 561927887330 661778332628 906461449908 390114128496 586001523122 392894855788 709404185825 837184447088 710762793197 137350603809 473166716277 750827981510 430236276413 759665376262 234953975677 926939193800 568299369459 570698448215 199503078944 654065154568 764467344067 539975353105 946800346716 500980672729 371105461618 140942802346 348820472506 932549719176 619252567603 999207336461 739176326081 133306574948 879726340672 236149618636 774398037761 936747220304 683931199456 586833267394 585059423554 303455994391 486079656047 932874937515 998397469211 844335271910 31354330293 714895391042 305179994983 341372330951 797166188178 183215506228 553132264758 432701550941 940865414031 15084646937 714332413348 499155588251 783354515081 727854560329 480005569467 520957462726 118438967197 847403046106 278469279516 109698452727 842509726258 128520824977 500863952702 595862876716 427829119147 978775162837 220927489042 897590364297 34926792631 662653065623 282572093419 40199644829 727730555080 53409187528 7318316689 393850713911 226405887694 704198113674 258284043085 457082507439 295909270321 589576912896 853736941786 53440092260 111522373051 42865049578 984597590972 785839669787 634751869866 997550692314 732662012991 508888319807 929348367539 793165315543 821069373103 922447291761 643797606309 748620286871 264219842559 533450643967 28676873140 872866964634 136463904694 921029228574 355792606583 891404728980 647228888916 723196342513 880751800681 99764318482 113471511215 919029781652 487966627247 875276174590 474529706299 277684426251 446168554055 724717112569 714845567858 115933645752 349557375324 385288142090 185376979182 520564377191 373313049497 728042252196 889414453945 464928785096 554043548426 392508147529 841918587281 323165956579 379269266776 986964039382 262693479262 958328629777 218975640914 910896928471 277005560284 191917259780 740947642024 56265015431 366852025346 910959113441 225949682627 382835968796 9939020941 309385497468 553298334053 130300391565 190596795101 308304177139 471048743423 807035663278 273399374259 730042149142 420994155947 410197152693 106587723803 746252167346 718609911385 359778480151 244101088071 362444981394 239426587389 169388091589 759303421441 603224155216 435597581495 132204526936 732811893317 195204086693 163095393758 26428554367 853860702411 776368051032 905461334675 809666617654 355110368202 494667986195 691522281274 161151289507 259991547252 365973996670 710433272499 976828355283 679605732957 929860798127 597552848475 747024775809 705672964523 615809435354 166477933283 626875145848 998391971299 984209045821 43429382267 511138359320 85415071765 845811105112 371604157588 597065837610 146120643434 890377386947 848777790274 171614521368 440633813489 533883655615 30759716655 398547188026 441292072595 974540128056 484069640110 787402747438 315811488888 607458326721 380084198870 626358679061 823505270467 956125584196 48295496281 146529473940 355893300026 967252606726 74575075382 451383537220 623260005972 359288738864 447062926822 248662687108 148867535556 687275190400 49715970367 156977969503 666303701615 431254800284 646944247407 323042861375 52311080800 593964941421 366954839332 551212098463 752346330543 410234120428 162083123320 523460532343 435123234366 681460617808 931572817729 849008776983 332879871928 357094974206 520902478850 513319388206 375878188272 726015870024 599984020046 416495023625 901703951934 102755728741 423076274712 112147118829 255928218120 819363494661 329537108442 709283047361 830311617094 797124062509 491545665020 160364491033 615763383785 445469920593 447169020502 720470276059 612754899108 157476812772 710370948223 203747107499 131999431946 238987122906 179297459426 387563445989 428855519064 270654585436 166668051387 823553667355 941969944914 878725369931 7419972836 642300820327 650791534937 326537650260 40640012705 743039458027 371775434546 120261347321 240619425814 73823981322 134667480152 991040052570 688933523851 860898902721 951913228564 244078256437 855192627210 320778330839 252898882567 89318991644 972618221934 692455437464 787650528651 780759490280 190709337372 676597386819 479039019711 239637355827 256170782709 280521148324 410480710928 878501032544 328444024032 97283523885 734987267268 656227357150 173468977238 590379632648 804899492963 824107389466 442345361631 607036845772 535768362318 350574074559 384845285190 617163314286 923565883704 559902498527 644194789540 156202504886 922049089012 762337052942 535752233459 45485287278 102914041056 923811867557 259107968575 618043908253 990028077308 357224121306 765246108718 173269918081 739390438073 656839439719 784850813655 681524416169 516701107626 416142896831 243706630188 871086352873 68857057417 271548597164 780646434706 597888725665 444518810450 467643778906 910937199353 542880411092 105661596041 254861769689 820698022970 416506614886 499438817032 913750154131 518180143477 460730907008 479273853054 313918705755 93599236703 112477068679 535492869606 241798807959 242658674602 12934933129 536110831165 42285583045 848126408975 478328882332 34844842509 254072297262 458216636070 660998539251 672127228931 640076623335 36649479811 969547203680 19826992228 682980989787 329704867698 24028167457 672959611304 689273534589 107367987575 291332301582 652880609239 133036732404 928652322900 31225694053 438437041847 675816850702 467968591873 485210061954 568545197929 404411340012 964490913993 912008839113 575767077600 410185124297 829651804621 207194988806 1873268870 76109967111 958424857099 705340541545 594688672462 121326622822 154902608606 751469283178 784157229288 245854523246 166678475166 969946871650 876142655386 81638331190 327774462417 585248674022 826555645553 834600261610 423530866361 918012997458 931711303156 388087413958 825302029477 814750216482 941814319847 59943777018 755874817039 376816781266 31646063483 627766892796 30110373723 742826557157 269746475153 48016952965 669359992347 35814278975 14383630485 919390039227 673759148681 515546049060 815417300549 582874696939 118547311970 469898984432 676042186848 237957714587 797238321122 929534000991 666233129681 623670418025 924277170704 936514846696 627304285785 179312895335 219242441209 644291824971 327966241150 818384900187 821385168648 545594446597 474914698149 27194483794 380072835517 852789226826 471414295674 633793418518 249088083077 927279661694 533684759468 280564152970 816681624253 520523254335 291933147949 181887371029 998311029966 831468440157 999984515713 458740022257 199306776691 137159808487 899209079832 804196111046 677859540907 834263196494 248587685443 98273387607 396730530101 77491342526 694565649737 751227837965 345964495838 127857749822 176771345837 61444855898 128681587485 192699607156 869349508774 62913239097 106834962191 313972489353 612664216486 1332736633 579157701381 645021428915 263825871700 137848007742 83436362151 510288716716 109805397078 813194688853 556485080442 530687749069 628582272869 844625669271 541725529419 346099170599 464691745785 350887340645 489033669514 839970682520 622367177753 578832509086 417116460400 918066529056 664102047356 636882444800 133820083786 533967862426 229870236455 698896953318 51700657942 312551784613 555585185336 83832595724 73890433478 570422635230 574972860290 266539155947 870813480094 605381849798 975790779261 512876251536 527925939518 575488462785 31711701345 898470691999 490239420283 995871548272 929954283332 278008997184 467662519631 274942644349 458766365385 226645603451 263585441010 361530691233 799817336206 600045081500 532042048275 628148796450 760863510643 627816186575 797787649752 952798146645 94741798498 589211832956 27032274212 99635549378 453112246635 655880845047 571030916801 619758378983 959643886370 93147572083 660109295757 258509017064 172504007622 327378815115 159084066189 847081425233 912439062189 941713907138 346337285259 186609351895 216831533616 68511695325 282810263868 871233353950 63129292073 562518061587 253781386184 198746083087 481030972104 143441297816 337896542602 608092456544 943573306142 317122168700 937979503704 496030456775 40527833953 485327310034 91135683180 615702668920 794361399457 835503228881 145495177827 443921766816 719981489172 41953715205 910092966847 984391298249 166965649662 972381166007 637903038732 954017852516 739932358112 796819736683 737407197685 665916934360 17186304215 392523825102 613130964148 143948534797 213993226531 718262645191 57071328166 778355720194 143706798922 629879556444 534671721365 296112252645 690895043729 550192015029 806001897084 168145022344 384507516396 746547842944 571696027388 756827506025 30984942013 279337159438 86868823651 273373444090 95535618462 356808928986 303846035950 225744926639 254080306169 962072292281 503688277791 275613663146 795541563186 415318740189 881726404975 409323049108 454310041540 518070331751 742983809464 844258533273 782683656395 367538888544 185441347965 631390935146 741360124464 306591088676 577841022492 909335305136 901676241373 471073998287 88364741317 872957933150 98357142215 912126114423 439007963075 404771429369 561819655818 745099034298 662613103015 551264597718 174208798909 127151177063 726451032382 625874600975 937949200610 739596575956 519226447619 248571489858 737520996598 741945996370 35977469287 114688715932 534070111730 20517632301 764856970267 98400630721 16271044475 309692463029 744367722909 32384836769 517760599725 990644296144 52281393283 18561504935 669237779402 956288227269 343450925483 692818771306 574102827616 990147618584 875691035225 596827676812 314334363297 131603026464 688019028274 198231506008 873877327254 679092936113 367000556685 548442999409 302803558964 378652628773 991816573773 65043227118 303130202512 212991019061 748770810649 678024885754 765234250518 433268599472 953045298283 209219019113 881063630275 701754610651 111081664733 100480266758 47339340201 842159584163 583152658787 67511751624 352138904894 603776334136 126247220033 780474816674 684940157419 282815818388 760095566957 255571896092 333597718282 543987452506 802293182077 136456144248 842782807871 885011221347 17550770664 990946759703 542568818156 941255259542 790581420866 693174655199 77137940681 115453023300 7438353004 223635781904 692718230730 422016906180 524446508368 664575638831 662248271884 469555267508 847081785757 806907618839 302570036513 332233921256 201452226730 346055189005 137171017480 344486190764 158440163282 729899837841 796650807912 709203550139 870683794942 317188616507 19058323914 444314308848 972080607179 358813206511 337816880783 459770161834 664332878362 310935843141 974005327793 768881741089 851796339057 558780511117 846798449367 923167630011 628239805408 242647242568 99506020776 389462727072 351680348416 87237049790 592044384479 275980525069 656918714976 142146575798 144389739992 890687339695 746516398564 648979200478 49378418308 975685002748 432207336926 119865969846 344354806166 695230987328 729876220239 352854129911 259583541558 819719952228 909151761001 477886232243 392977890160 498935451410 769280496185 192755609996 288438029925 295588968455 741750897890 890866906351 98715169122 682480663035 852509151454 231748518124 539507516376 912236750737 920498568209 830090707714 382019770128 536692789917 396244740369 166869862313 407396038241 152609422973 463581610284 649009412583 58307869679 560873873814 321401298293 772676471773 405081483460 630462367209 633795918661 920953032838 799375742727 241684558156 636018712073 41208933765 383131792426 49172231643 549119722008 276922052740 475136796980 651509252436 923658175424 842666419212 943353704040 886649695954 300596723430 727381519794 952797467033 218149144107 790267180529 548140548825 118333491536 726590182394 54012044972 987471058979 523089840106 851191557275 75945218594 356612859038 601215573808 507750210611 381627781877 824390409161 876000642000 867746682276 693749527376 937054648413 864652328848 146271909956 540054679031 862627396893 744741501560 660798497220 849331627350 565881453733 335630874876 848705971089 456229883390 423481149656 626734717575 300048450835 545247738592 663900578231 521101007492 512435997015 927938450437 150594973741 274507923177 690633852710 587025982542 782013772444 276326279757 413626065247 268118100386 856391891866 327020181675 482072250584 213731419161 337613776593 160370132316 535692918639 825980905955 762878466373 300372990825 351785236854 9971826622 725622184056 723405466167 297960891859 992056082390 470578933770 238464915612 843966459412 278785158842 251852044740 176414582673 833813169203 643565826169 339158530254 470250814092 29758072612 135107861209 59061157247 768311407178 864287527593 29062180808 318107173547 945764937253 551078525277 980029093773 171536593491 577388063231 822232305227 125225901734 702534824681 718880831471 45390164375 761684452328 430926292710 903082022517 318760322319 570888795313 376559671769 212941881508 497329337729 414757843947 122556948918 871531305902 463365996820 693354020149 397082392738 937137647291 760485054828 844011281590 987089378303 954032725155 448449777141 196971315166 444874201989 984010043258 467613970702 510829341230 453001173315 562933209884 281343392657 860714177166 60130322501 738124031914 396659535624 505044663785 272455407147 329657149056 215925238888 88834364652 586588014497 256426578413 703487550648 715071669820 93551823757 626721152407 742765260764 675783569302 452297691493 686901739562 815941633310 858341619972 719911523534 608266782665 133108412804 286001837685 256328715796 150344848171 243791177954 571076666970 256219876768 517896206768 92712106563 910794415372 132814198723 975757464342 950112696106 933704698229 363543093833 723391157409 537362037678 548861168167 562951667117 879475251754 812243455766 850473417388 714094649890 98205715162 329007077295 804510410865 278394877184 493053101829 929915666776 772745712863 351605814600 212538557382 963252564689 877989973340 856313517120 513409947234 662441588155 329426047222 398075241572 535880665872 767800549545 526059277272 720797536503 307624578194 399210453034 8149699923 193273587510 418362170549 520547810798 768375091000 775994386262 810141289430 200528794258 589849946978 921739461680 58148254228 613028588621 184011355786 784918435092 268631957544 204107343920 911015856434 813735077614 741660987137 328767997406 891964386775 253688947515 139544719059 566827246714 228390998634 971423222689 849157449940 959120430701 604964332373 136252143332 613054343513 212823827671 157520728492 37106533671 135445784198 853853680748 552714178954 129294265056 236993061732 91499609563 351166708329 265566522157 34415924984 735065677190 657336519292 291164585392 522204529889 953160034999 363300070144 151065516059 505518521964 590442837434 503736037519 53927143569 524973547032 10431273456 51564768479 474493527880 475474911144 33687582491 671727788668 173475513027 544726388699 541855676200 39376961414 787938930945 640133336018 736605932879 274133830835 999329028901 419798580490 45676176509 68447349169 447034982872 244009405888 424038260357 710892360106 291532540174 978908090483 4579528828 109522527435 242191946628 90470737244 228399370207 19090242465 204489763628 69170383044 384843726244 54439934292 10789628476 725545834150 802288013133 152050944273 610527751399 343665271886 744062369488 674087122719 753638726199 654887773104 245530195590 114481705220 470335639352 441844569804 713943407252 868269061710 11475633004 261525043717 588733061548 588555641 529315814468 9908742293 550701735302 313736427678 810886285746 249074793936 841394134844 374125710579 482854547836 47024693604 345935250633 19471780187 312936352212 567956455795 240316750956 5864584806 748261835572 917336626855 432958266709 858960453782 829482728957 356104810837 649199209697 77693342743 252910070079 932816304268 427483753693 678818315258 404174620538 930562302557 561813849216 755523521869 571270518858 112302218495 655287936412 272414750369 678546996730 824537500453 63326796593 795266118365 268518037961 951693991530 230978219146 858699615732 45755752118 546714216325 910123280603 315162620090 565809410363 127525939897 941664921911 955398140371 239747082212 304280755242 945595972262 250533232071 745620138550 142146808544 506181006198 997956782311 343592488436 708087609994 984264880036 720726473829 983325967614 968162158638 454510145970 245194608753 898631786173 766628098220 2733232527 888469208827 798446121344 963465738005 205315751689 95770695669 456804440584 377440087835 161929410240 644909636683 844279279027 579228083647 679079681896 514878399072 847987409272 926591051318 164653416001 574767589940 682022295136 798586742746 379670668253 33548603902 622269507839 164592769181 925330169759 658525966234 257494107045 713486904267 423236361666 532959952224 208768225816 81475758453 512924838435 187146086263 925217277301 255091067645 896527895101 499428517651 783992905069 874250218223 534899242525 790498130942 2639684090 979033191961 393660272424 692810728180 131957214858 407044577147 345040313645 501004428773 423284760258 594213500359 73708866045 41222289414 722455433254 754972054044 176350927293 330262726777 394338687707 196484337997 571345357112 305104250231 689959616762 117557467285 649972757056 71025005321 150727197463 542650948690 283404555295 603791405566 100911683508 400671186919 752008032524 964651063990 976863986488 630605209717 53259561034 627381610787 811270795246 422917663448 915716706072 84934397659 953864563212 708095027455 342561894293 922990071616 128113968724 420908112041 357780442734 764567037883 698679624351 340620593065 916059189760 205065635470 212534753120 937778168572 680590448937 710515995059 920359316422 390001545429 903753219462 465288842739 659494393870 363006352393 29936068589 351150438517 596285431593 651998910284 85746045801 497624556513 693111761786 147215799636 250353572270 80541492586 90768123319 904898323049 361385036238 733698927059 979047894517 681392213315 942635848038 161427486222 892995938601 758552496306 92779718303 834996370537 404654634132 492534758026 835500771293 528226135833 729384283320 722270186475 671799751030 327693060786 107600398026 481902783108 385802632991 868655100374 576234122472 694768112932 801439439029 485225816605 483714230985 199972905401 261772132838 642534554436 978320978951 177124209154 527771310944 554425278928 461972607088 239699657255 236328872589 266788297404 676289471237 428517488200 994482947698 179805921660 628625371561 864046814042 559905244203 1955330518 781439710043 405570294676 499081462268 728243714697 910589892729 230285655476 236864863836 338596409947 351684385003 408934188956 957877295957 953493012627 501717499290 136482105438 265054554561 808560862842 906345170671 374068389947 982011493302 266922962845 785918283190 7180460675 662644260378 205976205097 871764989663 989395570453 270222892834 295046078264 141673795673 110155112262 985144859144 210936212977 196582742861 771998071913 911192696604 679622089879 685370278611 978459205764 748793031323 232639381296 565355402749 537274713278 63388014373 678690844818 420119380580 986502703019 414962366854 344499457732 166923406352 179684550583 734595745338 777133494619 181977860435 223747971841 106080252001 912230144828 374466271501 806073385891 858167862534 108458732505 694272580722 719898915408 85239195326 323892986620 345325569260 579257966660 599790036596 114448771103 181251745853 665511152472 45735898210 706532411632 751614111066 821939041965 539653894646 41859057042 130135765566 355456210709 225092642714 282245066008 29007508701 676976293060 659435107559 198796335292 668869792909 42731683790 548470188666 792582397268 540922760236 715289789825 429896436198 217536129933 845049111141 684077659472 967181882286 129903180792 687965500425 538733772143 724882448726 93740591379 224771057786 233783649985 269122034367 184175142987 520313473919 642720827503 91719048307 938308238546 777158358739 986080294496 949433514491 142641087561 398988188906 935282255439 983215831075 282698228878 718260653396 640447475394 915250628253 444606832255 685705854635 681442602729 897232293715 251785765111 342589148869 363765824147 884977524780 353065777342 24647703857 613513573368 702735438881 333476983254 271482882664 90569229910 3024867061 836163359380 940233318241 77979340940 691485184197 900566567582 971771852791 779025924164 431027397787 491804659129 582722665829 430424967396 868692696532 981129947898 837809177395 336703589204 507188683062 600566469422 862577172768 492438367660 874786481178 638488304979 824525067954 898565074704 509323566645 281942029701 126949303689 781545298715 669843316504 729704512246 679135754369 184234822956 900270510703 194243967948 333293680457 856868309927 888396985251 892314428515 336492668314 722611902984 162934528454 487026485938 740086037570 966175336652 378337465599 366653053718 842864713735 624402915726 43104862388 157269357023 542272074530 417547116705 24441341773 342876450903 254783515631 403046921938 822650879024 563606014475 498864089115 512731638499 192290355054 872078004876 271571991399 218445187651 867118041282 230981036841 644064965529 393828673788 386989526292 831555829484 3799525401 879050323567 164714068361 806424205229 528086504322 200812820026 484332929112 392017196165 932584825371 645736894794 274457028042 278286904385 754654418851 752678358616 666912377556 29174704670 911027682613 211986631760 667812310234 129910849877 653594565945 807439938165 955308557452 85615106811 952952897055 599269362933 721706988620 133300346322 669813988345 697653402867 587304225362 371088862467 608904514172 672563181385 858165631490 555021632965 311569071119 360383574160 48816460812 607078285917 493133305279 655807106962 898670018477 936966245014 346734487498 137910116308 759736148960 529079057984 670651452364 824129428256 310307634306 437424600709 345360129666 84004355290 553595059316 903297781122 68557984220 33571484842 465579317292 216854941611 891117539999 505174033173 561093935523 522740201257 914941519545 970279549062 813995018234 213398856798 527408496336 760786742007 538709275183 830571333753 797509899872 870423431681 72155816055 862727932734 266614129536 270580791068 196544816805 595815541292 799659326420 19676493320 81016913129 942369413279 792033973528 17034947151 424052767224 178625335439 899957248518 165421441417 442721469536 652246548797 715566285261 511230173580 513459484251 379296762656 491107257340 576984368574 650938249210 749255071525 558036386919 130992092300 601677446047 592108553131 574665293188 257112560395 10933980162 122061188027 61336220990 813761920542 546281682031 572290396369 777303034628 514061474264 68131426042 467114753794 756432322634 998806626338 126025312880 79512337830 97738537936 575730529494 993152897224 480685437446 22057323551 888825077143 340228800024 596123614508 725713688219 328034698981 84810193813 435876915552 322539316210 687639196361 720164144755 988479038561 160414961026 850653566033 759602772050 999234656431 849866175032 699860247425 517018181455 343183558287 713182199219 736124926403 583735168231 968726285983 926352812737 648939239538 318134268464 353845080137 931535117883 121267567123 115858391388 333786020994 710100175052 401042626094 203606210872 475277570267 596306027751 125584599079 793569861159 237132446523 472158730183 106160460137 375539720506 94881117294 20639572574 266212111036 413039623679 787052767396 258364223229 329393095744 945424283520 63085939590 503610916075 496119935957 414226193397 972033761435 857768802441 323730129291 235948216498 625226716366 914017453791 513536115221 557536041025 898877369599 268007330484 79451360002 713364052023 9965194914 496952166966 486387378712 950580030614 58300276504 984484792865 920716650653 616835479740 795401450585 495567859357 79328549495 62382945397 860767911840 292599050330 627008686610 610907920132 271142840717 126601055901 331743779634 701311366888 537542158913 856658024233 313682682235 448453168419 221448148134 766261630400 213177496367 54260268028 952396735110 115804740987 603888251156 842277052000 427978627825 583586448983 467702774034 165460561541 429201822264 714642835505 427220273311 548727498279 44038046872 840209340399 24675682806 865558852741 385584016787 960469308961 403066405513 84609993328 814013430600 215104614916 526631439825 72015611199 233022222386 940072936509 996311277933 409953155630 776605134715 464013314335 670608264654 721806068865 91875333882 429243846890 752731979557 831683308492 789324173778 144736369105 615040628665 194840632325 303875290167 998532259295 423326445771 657452876000 72020213960 676139371740 163545123261 501546445580 625368703706 272847559598 518780222057 211845914298 768211440518 385176377745 281451583221 688075994503 61147444955 548265375433 962377518789 534829169928 528102005138 646123668788 988006255966 299739697554 965903177063 495368833138 654327355763 482951905373 289127983881 609104708838 985124053343 407591481536 325125892294 730286756588 281578424890 223066639274 32378085002 12608397655 34113481831 421860060751 724306994087 541369687647 44406364220 674504380756 932048380784 21392808249 293677955786 597252343331 437887334138 68815486784 339325153685 833306899099 447767372812 927961192687 805092223549 692185212694 756518222218 656355544814 728776244481 505697562447 459883750657 37085989180 196772816567 714044048092 853686363120 557524921176 665371164696 268160166884 802588421443 116742837196 34324392044 729202721572 842587815247 350176907152 785505258370 582550470635 680357106385 274399445098 848334510850 696171631288 808318223129 908548867009 287345405215 825360639331 443790598121 708446250656 861872049736 1306262037 660296614263 891136346377 462148007497 878244285704 245299701244 178190427384 411248378282 912367632349 183428125270 756776533624 801217318036 543424741813 273267341940 23178845564 687158578387 646686419376 789844153965 476580680674 527938900066 531831844748 182012397308 95860689990 450803969644 341164311052 212897031567 864540467506 58203887145 838311655193 342359016028 150203344631 491894747117 625821464402 288926483649 167424390774 469481989173 581456317638 337574345126 552635958914 588761407632 886977671870 750436048183 789377184830 627899807044 968298636400 488530516871 257833086556 73960044701 44502293869 995660752549 351996174125 208204947711 597734641100 286194758835 926645426282 699812739012 832152097550 395856670852 636230206779 875499974944 371416402228 27953048162 104564231010 788762266966 885342231785 471037891515 821444840913 820661676189 289921779607 656111089858 167780554939 171753440649 919919716549 678793449022 359124662879 565642393010 753078486220 402552520452 372699108300 700369529481 286683772100 722845496978 164685529191 369654394615 162106100773 362534787166 444132468392 558546634206 364938198351 423149097750 957053475092 362089732523 924653702727 899199616590 290343670201 798005980641 55115535783 267823096282 853548164517 623721476316 352722530238 525895891566 342173304771 119346017349 688320530218 332312591116 896702305720 597679194833 235843317295 555739307269 462094289728 900795321212 387181430862 624647011814 30436946848 513710809703 253587422614 659925631293 613496312966 128750958860 575735303609 837776246083 793138463554 593089264292 934166941551 12426359629 723991868321 790267547649 676423523364 178746921613 999738054826 151316725682 374905519807 774706410036 727794176556 742131499737 320562241534 226029490845 726920179760 134797041723 661850037968 152124764408 129463292957 201217615999 947580285574 445164792310 159434738207 409075092646 56148413907 915292375489 851086055578 197791502842 878298616973 531662003193 878630806950 467694924761 979214396309 10409209489 727731822154 175109292479 429488524856 843891325335 23198093927 84119825741 251063891510 125888473808 981779838990 707082829382 775476139106 197875751886 943328945425 493166279907 74918845596 205900620272 885418650835 784596042953 598674105882 612021549073 607229222886 564545841315 260378835667 861531272002 959956312006 544229917948 161974716221 349831814751 830928004712 391841178991 333407878288 790259680278 845190268961 649362818839 467683407254 230464726847 346204449432 92996794429 220494973812 160089532143 531253873655 219721350216 586635469225 508091238697 153662275889 391992730678 614242461392 870259599048 540350448782 691523721451 922400545026 765125328230 206107165217 472560102032 267386532222 724898145687 94570352815 368180398593 408565812669 502974285151 857186474362 468444305159 199638774660 14235254591 105174261813 796116222340 39070388793 582388643618 253095069098 112178316757 52703876171 592339327906 688504372710 96133098649 37745620467 412920861150 585731853635 159975384447 330541930629 704847972488 80791180488 575265261915 12619594411 850003524422 215385612384 756065845898 979932303296 845670913288 577944401499 907118639536 889999464645 77434511156 908349912696 949880043672 952090447734 39273350746 658397685394 761753075981 126461191575 791148148113 74336955958 235918838585 351951544863 243075684030 334364966416 234009913620 40798208416 315805585596 41685127184 449938698138 17274618421 55104010339 941549083127 630424262866 457467672466 135497946526 865589410713 991520317738 541172962023 56750739040 139903327429 387313272643 259781131616 677780203425 288298580525 107612986268 530665282872 748215035553 290780749159 152978044151 218883249222 508441421530 284217909123 297617991886 513750341345 372342982390 509120126394 646172720799 488625099178 915844269756 585514617356 366271784386 460297817595 987709614630 596419677104 90081192976 830821795103 97194261224 57238518185 150093902 238227863530 941605443849 708848655392 734454825906 371608013715 456748490235 596815869073 256569076050 615579814126 589551063704 47227720951 897409479812 591179012245 344240774659 253925450814 410177186321 569878669751 426449780059 290031601386 389757544082 543345619312 572214106245 411795985547 651631976533 473551201796 713870414624 920861254568 281655757524 540819280609 242363955094 214894657002 100624417984 343652628394 980515095679 750106594173 647160049460 626766260838 727867326048 782168600089 293845993247 105277007071 525061204676 405123025558 521611407658 704563371791 284481902361 898468818713 338639641677 538639338334 394059918819 589196340660 239181005377 125844609113 375334274811 522411352182 437567336595 694428327351 379597670035 797676428038 505293882151 644752281199 779312396572 569952730007 940469121134 202456447370 627325637300 836194115547 486982487459 98163239487 950860833395 238561781182 691623785314 561321259412 415655161488 530918702244 202518890993 65845737150 518717428002 21325600699 462185321958 689671803660 808674400819 566696629796 498318768590 547788710454 96468450521 74217863508 201979573496 565743563951 579045606504 903708701581 109903798755 514742044011 566601345399 638680475497 391714431425 426662295975 842089514225 413570063996 428706945733 460636377031 364972170891 238050446941 984998581191 92331971864 750727745735 354060003572 921640656259 604837600283 506544437745 738822489804 510638307294 771508599367 885532269958 793013442506 779954204492 477720618681 512167980458 256427429174 810450338787 463448929297 214582953026 99925023279 343037624903 74883894789 504269100704 41718659770 610141124233 760291529799 952883105732 433084414061 255458937206 893044267246 150366328020 491545517589 496113822560 516920449151 82996395148 681435693462 949243709933 844971552967 5365568468 67748042459 50463646688 991290301544 731307428426 931761074638 234920672916 103747931210 283409227817 306447841817 879378093041 546594003241 997981267448 789955799630 593493224153 416763799730 429436462353 822496123334 667881335798 795997286170 909509584889 488998118807 920186379893 829667308173 675214794272 363567002370 182566949260 389782366451 654796432387 15270829861 482223652271 532072223109 372739647266 415011904140 714502810283 854547958956 151758490311 745193251451 879801382556 319735614344 996789585596 143625698827 163829008959 293303472247 733756071520 385523310824 358217709742 465203377343 155721709360 765514270640 666044826550 762051031222 594685482863 218210958824 797432154335 988078238663 216192598831 700518247043 707496377522 17673779937 350218551663 547249737737 880772599287 753553721917 602844252451 420619393369 910883987994 640472809325 362098225416 328618048804 35699782335 777187705073 492098306761 518062753242 510371737430 695951450875 866563027638 468382485350 688059096189 701770032596 26789060759 760157698681 997941167575 103902783346 143321688309 606413385279 668808957041 745350985292 66655188690 933786375 257112323984 423423100054 129868101581 251559340384 120568905415 414487494695 124703194689 570031839127 441234700677 831440109977 123820943882 583743994060 807206177464 336037309125 394411800412 926916129795 107754460658 315052591542 784835957695 797323509288 591913369505 66220260438 619021323067 766292600688 599292087473 13233322289 43261282333 477073192981 746014574527 768459897256 130057369762 54166577901 833745087796 543121538713 140369379505 982343902893 899060833537 737196586377 383878048268 946918290238 479014913306 549348082673 320376424489 86248816142 595189038652 225626381998 651395574911 253080154752 729176355267 695047741550 171515741142 868334094031 545051693477 871149059344 813236567651 750806821732 755792114353 922997024129 906042570280 795461170856 18262981645 277529018719 830847968608 842217476884 629004232495 340686018107 391335571614 604274896498 940281877188 627019946884 577916930828 946071932374 487545339989 775047210207 204379250839 98569247216 759401148216 560540802373 148665826419 991795288005 852173119830 519287460896 568563877662 18569649466 359920753066 978516967234 818742461177 401694059039 259743489592 936781872883 348862061815 832009027117 134318006130 670996232031 667595008992 456457288371 450887338363 332773731912 549415615164 126258318888 689606220331 888377536312 413529883608 23361600722 568418543409 977222716893 350192708721 744235490960 109188033062 532201186674 170284558909 807469849934 454902560903 54296200481 343974028868 647009714885 633969784443 890818312322 121905843436 403597264296 986070306682 759686658190 560478088680 320077716141 437789800142 510358294263 236114463473 753452261523 527380010133 89766247787 679805986290 588916245301 64389652770 314985354089 702550844842 969713242853 573268827541 132274358135 173132914914 914854959864 133367942841 710138669851 73253215194 540863587853 149373814961 479949427009 677767413370 957082367623 449580661336 424860790152 928218743514 468436057130 877005113196 666319962482 741383792977 774471308857 641412043675 493765632795 450000131429 245154624786 40249855525 372673548605 609496982416 629413387714 511736804775 656178335837 670003604215 512104888700 614807459510 331695491501 416434665293 224455986579 142668274218 819999359051 793575330421 78798771554 493197811451 905371475297 548655414051 376387820632 164273207291 131224380883 887783519389 103619411593 613126878302 459180377758 269493860870 801221247869 535977741327 876787948436 348779187632 586362661624 448205959654 823900283672 75852348365 950792060994 406174304794 940199618633 792321767219 571897884425 967702453819 17523224731 988208658000 267878843585 321225627567 499426090305 304773374168 821684431795 931399514392 763851178264 980487044843 266278797995 653434810565 126542680964 570342456836 282518181386 140410912478 732114334634 197651912258 240292107077 690173436128 141326485882 139058925017 132224790964 143918700243 930076370220 357138759709 953881330444 860446057376 801588193666 221522529700 843810175316 47463976804 914369617135 332295346818 452716337722 716857316988 402644315223 437991229228 399763028580 943703257706 974790267587 75401948176 972704436318 853201529964 759692082838 716812237249 764218475132 834249051213 429428550562 62328952401 312887702778 379930657998 919495332706 908614487101 116810575867 173683720464 935471871588 441034053485 423797643705 632068206482 554429414548 971051770718 215303905061 405042950488 752056140661 624541946345 489275917597 698047762004 722481767958 160947907611 65009253435 267516267076 757214310259 801026904984 666743132627 788102014352 861210310804 590061917516 476624905262 668595675132 912619835993 938829439358 730283247232 434217435574 187613675370 615819038708 867618831101 380893176501 400296718052 271400084468 364318099903 350064868762 637449229580 403485247651 996107791510 272951638174 135823972752 711246392416 263033512791 518977626289 588502345787 885618346424 642939530753 178409606758 520532886309 585797409045 299512501800 160630094262 310971285679 748549318410 335929575118 166048870077 788886832057 656393038583 105519741137 697532661217 368141268324 630703752653 886221267620 190096445974 331515146462 207882560684 242599155412 870167148108 574278019357 904605076688 139709107999 579407362554 958983559241 933945632321 656975952017 176963430304 331768777060 311695633377 26601502212 84399078578 600629444734 177422007912 851967038931 505729964016 735688022968 603085380766 208882592728 185695155978 110950232361 113030462890 111371096292 858633093158 14561056406 429714493626 179634361649 397685759508 4343911713 53861823542 902539971123 818935783323 933812338097 596703786740 815409307084 326127634952 513997811692 757419463722 351664611378 402406983209 872925099287 713366175531 880691337684 532421275731 694638112080 27136582286 953837603578 118281703280 705832639104 292677404780 389035783935 25535663354 873789692591 864476087406 307098425860 982315031796 599482703833 119246409554 787569348839 590758616038 501739143085 62012827163 881411741042 292250956049 356136361663 99000796916 834244514926 473647028226 20285166336 238843280885 982163307420 890465974999 727702469456 22451983916 225569164959 886240604707 200825047615 939841368885 5807670652 269800604001 405702039757 238727566376 583159580852 853446335416 92420372571 571616424928 425769659420 207603080530 294160702877 599177761290 98657520069 352771745578 806552617029 143776372053 987021737398 638019366785 583051420257 370826882345 979777076084 19185430232 91223856243 145525386432 388743943281 271186401684 430922318768 682226787455 798441256830 991120461834 903942160039 97623234390 180001000064 568600846979 240797487106 260453314834 447562037124 397570091665 27318522541 262085824187 835278856064 230253079729 417604930485 685802581842 723474871769 918854758461 450268123597 228916091520 724119330851 357493453117 671852484746 855328562241 292431077540 464317191693 126660325206 938489389985 595973202539 234526914088 486912704021 545406336017 355981523102 622324932655 134985308295 272568658219 429443106288 676238385784 222603521834 591989789164 70717898551 218580964487 52012507878 61361337150 375471510622 726272119958 983458476194 67573056067 446366326890 929344440878 22175360823 650428960935 467708678746 218650546917 408081637519 942790086532 254011871492 212471783550 10878518458 133692265653 310969284470 833256931337 802921433996 366422857236 611865693392 316434202345 948596367673 465215236874 861466756563 610359986232 890824849317 307469521431 190475072606 550884933170 310014288800 726124342944 726162964450 917408358065 425568557546 106385736461 364092013811 477369495818 63036963355 809184086322 886118483030 102115088715 660301454025 346518429301 134819397739 270233734711 869133685791 294117433531 836650852642 820302067462 2813485704 541310162185 851784623769 149036810821 80999083978 417038988629 446440719635 142715714888 309988773674 942299336982 417331625838 913039334543 726041156258 495817442481 882177711097 829692323706 821666770889 386513542930 492107334161 888130453341 182125552538 915268594446 35751386792 829686144217 757731070793 977334452950 56545790130 427139352945 977849137701 869819407062 938444658755 310852796971 566348614956 687966638318 694351319862 962624328604 28902112383 791545672241 727064883782 943328289742 171558776919 276745382027 134989485815 313629175104 317308643261 210780729469 293343160515 310923720845 242389385143 422170179045 920744401712 139532269657 80688204 464640923711 160902215054 269789063772 468257589680 219374540037 451310305073 756356634062 50435362399 998628386536 827443009023 784912988117 902456796957 877964452422 596376984179 359215769140 44685996066 539444365942 466043160202 770755933792 782153953527 102853488898 797219702974 924596313999 621575704918 288928225445 622439402804 795974335624 989429781921 611985520891 806001301481 59943464981 380078804537 910895283903 681712107043 677015927173 2723889262 442888148145 243680193349 36557473996 291144590968 762124511963 639211667121 453091701003 575313268797 34477849488 991439731255 579117749070 838606613234 827938406204 187915655550 115867228251 65058246854 743919551213 315616534422 209465629099 715113922076 234427380809 199808302581 106051692047 623433600598 434936143427 539817742640 870677743846 812675554041 485539672775 507441461349 456493195299 990691411006 235973937758 80335800390 191724177257 337121462915 802498474737 576322330667 948868979615 818036195082 783753209131 902361420314 781524539744 409358083956 23972852280 924831913622 251783728723 562790086000 761561230220 782751744895 666477394089 921355845652 775143783734 212663176506 140843634200 517814945860 336567162843 948410625983 43216273922 608773474047 271667155574 940130848157 625272962290 291265281438 102585745873 507500310210 515844067970 256693191902 552622451704 559391263249 566575162963 6669965369 549944586371 377769013496 281566673932 450260465384 196015953365 664142936859 153957036115 343538463859 556721441382 153929563005 973624415190 56456472980 662303251186 172839639968 112987902781 812242792470 734309076202 913256415856 368894954612 796119956479 634424036574 890148585707 480258426800 578374609527 231086583228 451507961138 74781176763 556098991057 618201589116 72603593547 911754908307 23755693372 840486783951 718679042242 35477022021 882777263954 50401216629 998818071653 552443128111 914828958544 437030025257 164397423177 727220379928 317175068192 584670862220 570269701076 698620901836 498858356772 766534092839 805156401907 662956131514 216876639790 468702601174 764339434347 708480513548 479541379671 743282649867 368427059238 849450861123 841347157173 262614518521 133498739712 249622214190 261485110185 968685234583 490930437503 558179660513 445356503345 935676906672 193211006810 171569733366 103728139584 404558626028 140448597321 723054151590 606070740530 548959340164 881581402236 858397180963 31845345044 433133206981 643866160102 225666818468 337245141941 148483448365 297912732726 104703046909 171823800675 692507836106 892557445508 197920487025 451067581682 615877782907 453746812247 107118334223 88897451939 123092643586 629156008575 859858203026 637294950628 286016583037 105640285102 638846724984 462078755600 959355672363 385120782522 543419640687 692306947072 107913371999 548574702035 116893427499 31209308957 333198721336 365761953990 466507485446 623424199472 127959855351 105371733107 569606545679 936634354037 430027399693 147893934299 552136502405 346962859777 475787472479 646317516220 345157718056 126231663851 442804888843 994853774233 349064143858 802001820487 951675503367 576042937669 357110904686 921079305085 622501699151 934634241069 572643987019 167883002367 922447748556 740197724996 147869901849 236592712670 617740798739 703519908037 527171670641 135905092413 747778853632 375087893502 366818650178 471395758605 521187418046 847588142821 630765399090 84444633693 397519126229 110550838296 200893112602 452116872003 273358789834 909465289849 305695210109 38224691624 733036016540 247966732375 878782541963 749189046373 213863496235 460549999874 277002480672 462024965915 52898392980 216414621868 530324427050 780652234975 895255011107 314391766063 177309191915 610586313373 701578500698 493729922303 65971426443 579640803657 39979255968 926478230297 34481501663 869615725410 962326089939 523884872937 987618683833 50949457105 845226343189 431105814300 594425800347 587973662154 950889678449 573995204656 225444333535 600710956257 920256700675 44955713493 380265335605 524997076354 285737735687 609369212976 697072114267 478127129399 18733778951 26417196665 573350138423 591166550004 986193404198 614041007325 656375743969 278840521895 611879682945 895048142219 766113828743 608467797687 561177768382 153514278479 477075442097 105797309747 797921824311 287043998606 594449260563 79655237782 657334401874 337040925960 939447012624 739997940471 402287294275 583933936913 686050045115 733928214046 501503414080 583134268321 852437856680 929588364164 957968878628 747028996489 899019251800 937913656127 212708070984 67342844272 508673845497 65373654086 68859408086 276778814153 989905529633 752096676809 636813264327 258899460438 27530011127 457150744190 313379203229 433516200088 883409846520 799107647348 709227993264 402626156844 718301244067 886350304868 39886455906 336382884482 509084160395 859577007132 577310214785 718144190988 357407956544 634258618580 455105235909 810612239736 159515553968 264515987491 336376857615 146903389662 311035916546 740525842027 514009884739 480446009332 912028313893 136138524511 216029538117 287294350340 730869953623 974652879008 463132611051 957446353339 84166635430 560697272618 23062832895 55226267443 699226146384 608256645175 601366521234 660544723539 74278766674 904927936712 800159483346 826585609850 816384729673 560354014998 989348670997 702642691834 552715168091 378500151563 923678046794 392908600673 677720523878 620589816627 105034767138 932468873994 687200449868 69316195243 777255684069 574466475871 529636485999 310053758942 833031674977 6441911783 193366974607 480240547219 684209967858 154604374837 436823974584 169517916606 420189901774 612197678680 136506383587 425246171411 703196593409 295849038229 505864121818 42571219778 618823888119 142047790748 44081236558 625536933766 713012223317 140690562954 592880192755 455691595078 956065033950 990650797936 748153004277 197034008283 812673501942 531462248803 691306554540 993917789190 251514328777 782013797342 145332338172 420656695994 495624961206 345942409504 519809585329 829418148383 843203203876 11220030779 238329521869 614460589686 680661766871 601016713445 479292929201 821237833342 19822296476 688387418999 450674315269 864397022108 721908003298 283998396517 316714363118 709444420851 873775506714 126973442025 80464852786 402497797251 399153064894 662381701352 843279134440 546813527140 282217692512 861372399915 468351986398 374039984117 809949074713 559533704733 471146525037 954013442332 185771762166 845620324252 780881862204 63320040078 426711321608 645490911900 346668834627 427675699628 336254061634 915405093999 434432765757 327580307617 969234771024 750854726472 167636718943 7831033034 523395734537 670811166352 452136937599 744187627648 695219954081 145338022975 789016514178 42786876592 493875222264 73431222618 412256235289 524023333735 47141319790 622541372868 946852622145 959856210200 537638595483 929083084285 57046862155 895331536123 885604735078 442681794973 121081681549 137404036779 240543561820 955778949078 936732673424 137771286709 235027915708 968761712169 488953377358 152214890126 589568033171 843971373464 778710676440 792176400110 878574077886 686562429911 117899137377 331809225785 852678261411 359497360552 986476689945 640368779781 768717757714 62839401075 859887694241 980595564665 532021920345 126498788079 384248089290 83016949986 513245818575 212789980050 124477166298 636282884952 236402648023 292468131181 996512276752 849846789498 702334274585 873783150624 228188967488 379041208794 404750548727 678625796669 70330579919 224585428623 970407387966 312405597695 540631700209 986247749599 775380381689 439415336859 267421171239 983875706472 303955309649 60350382127 706309055479 526015454169 367886249431 907615866856 313184170832 285743019294 596935203567 467580301959 195756399122 521552212777 281886460860 440720445221 797485642287 234849108473 506636623718 748846833200 617769659839 883140495983 396006442477 314873086052 565540842721 347460296471 782896357787 735431039710 991412234786 22097249676 358705685473 228349937815 190343055050 811868081203 154243688537 511281227767 617025239974 740222397968 287921451386 197904658417 674689983678 171897716736 701555425718 489859613842 425928821656 491629209814 913459737202 94849394408 280165364845 50536653081 902394767484 700771847850 665923956288 336498270196 109891017424 727129546806 481871185493 602943703349 903669024838 866213136145 222568584466 774660167910 419457736864 27990657435 370315232737 238511483967 909147405364 960193871917 72556368686 964162436573 332271384939 875150786610 937646720277 363634070409 436381666508 744875438279 267203265313 156817160437 911404291627 984219274305 830569429557 646050102279 319211071732 998591448840 494984883766 998980537740 228901468449 523801152017 277982721895 990871676863 260258847501 174525457592 601576562050 635908301549 998653772249 637579904397 593766484389 436997847367 479975765028 115341697402 756482321654 654279335115 309024847038 97679828212 73058981786 519155868941 781295959913 304422594655 741084026824 825466602580 628798582615 861620864160 198192148406 318459915201 52254480857 550546758836 582501476706 149883861419 372367991086 435342714466 974800565404 92814027511 49785897150 288685134988 58453357097 229461530449 548551341861 654221857290 195849936906 717842937323 578489085324 792168376279 984001940369 805076249254 571876179744 434679025079 732485519368 269269670701 247339934576 815330401715 623141458033 569241941829 482880191495 892017613085 37154627438 129350948300 193063562035 569583244771 283304415308 383327946491 592116454702 834281574992 590928917379 930033848700 734432430532 695729979470 685690403892 71450867576 928328838817 58535472645 599739777038 420696384471 747944047494 179438468107 772864674686 562208430577 33506748157 905839641103 225881427253 49812525118 571273378242 193169063445 588127092193 130598914883 225910427218 352554761577 914414858741 25582057404 155834343930 407445486750 466747609590 37076461306 734259349170 295730621866 917039787732 497203255316 70808134282 181443089111 5559418390 710201780568 751610562609 403336719646 413303607103 232875823377 865698739872 780507911538 147600937321 768802057348 723887006999 828127072737 352354520959 267326219450 700497643033 507397956949 319143452291 339000914687 192540668364 929682658001 529038063122 456801603486 984459018311 905534890857 949218790786 915815106542 953236156415 678390134079 204380500879 566986543049 446522682135 899758690884 58276851387 895895430465 809709919934 423380529182 446581116510 31697856910 832084163131 246866379246 639727051043 631847442396 653685435866 608710269147 659222664691 175228123384 292197106233 833240246527 362359268628 457516897661 624838619699 136241339029 472819634706 877135435877 443375422859 169083224913 304739168718 676326880404 629358253229 967269040367 481492097471 416548745851 948536575594 345588506030 938167186342 838524833026 70688406695 446043193948 672190416664 226952404509 176658442518 734462509855 692901211841 834598029483 36485355369 454342689053 645664069419 676033892970 769579798316 656925393246 80728290577 998958644612 555620352322 978752284223 342935749168 307382675778 294229993457 80741778036 285347411246 644923486733 74060521600 111923422995 22303139105 710162107450 28046843814 315237239369 1456964019 746865385583 318824731701 504249899148 417923030348 607717494628 626482690861 544571771420 587938492619 755423608910 998431415145 452014146980 530680070760 109994503751 503067520045 376280002878 797775756423 584734694525 4103667998 35307576401 272180627664 421463874448 703063768841 895945080486 357490270717 225575636034 744702225157 104088496856 64378587330 907298514507 965685515549 595670142590 482009198141 794962167148 46213055448 418829430545 157255419532 53455156681 656013856988 252838682314 455008518275 538628520989 521906805804 304499368268 515049225849 325712159554 270694160358 214697609698 433218043673 108787453316 805479513449 958197144331 435615034705 633465604083 172798350204 369737543807 636735649693 468692748745 610549768370 586842641647 717436867167 70796450345 799694193848 78242713296 322398086979 143599506503 726104477707 447915125301 573895493925 842521898437 636743946217 201935959057 167175001658 543555615154 26117230444 10104641586 136958359356 374892991247 852958859814 605706353992 848589731351 411206775469 922334544002 405738621106 553524769987 754116098865 311879607575 875030325414 205832405100 960045971878 417903193082 416045973845 377513244131 207372055753 486443440409 903473046860 562421352463 664677493524 370224938164 53248143106 315242536963 97613750706 606651914848 800104409790 735458895887 386533755723 544752265522 62561217764 412574039612 331969173001 103248341987 694046069820 838363163907 99177272129 874899463285 201390686193 943752692431 414203970956 338179686755 215089319006 596581181390 531554267413 527581519328 544345016048 886467383292 319197454200 996831304003 670351934320 699236892218 810425393938 944279242556 150975327516 592898075055 217495605272 692010457031 271393619515 644716349764 540702227222 60870920945 778844853034 751819641078 241494311713 843955980605 151599354123 727382709094 515066614761 341253985661 388869331932 579719099218 788310932124 250477683939 223532913093 8077816033 817259913431 466404744466 337794198712 227678411987 169536838899 590972077987 438432390077 927898234481 249155997475 143304758794 465407325327 120892457743 973321828029 358276211005 414275541536 949129182063 425070609363 854532950266 545606204745 301173559953 903871866183 497258486531 917603854969 664563096142 258004736747 150829610966 924297175288 597427910527 852250955581 381853909055 545085907160 482598641999 137997466685 789090123642 455269356860 965444566563 750251388365 29623798731 320696879468 512635135558 672769278482 783088182369 685649258364 786706698494 233795305194 879693098938 359573784931 209915321566 830058354866 767303562901 724423670497 959309373240 748369127047 872672530341 157817996008 228901095445 32177063223 783504648687 85811664481 478289751023 567548443649 343504788111 543288475275 56216296453 966598879892 101336891644 742686122427 714689075307 66936325542 981875830939 141365463078 424920105144 251805458601 148715606071 729310332804 194174468865 488601747141 667084286384 872869371213 771516284136 11246936310 715938828404 856962908694 414768876207 926175246689 866815323181 975669439025 634048398527 949303826626 670123608417 824057317518 366818326061 956984325367 248973764129 978631161475 342406895288 464210248922 996740660624 184884670212 1029107961 208778828028 690689448937 584746588389 864408014241 534873631692 926776854279 368232321750 987168638692 105606759970 225746809153 938301295283 664809247380 413445901485 695952011926 241056733784 319632350618 676480543061 835050303957 592245015139 243900496113 731939515843 311460796548 821069119460 908487279118 878074936347 457178510154 585995924646 797816688657 187789122625 696996300053 710963999269 963907417926 435293359444 321446909480 316905822886 841028045383 14781367389 462393195584 184775292802 402796741240 340265740024 589865156994 126169798574 683605885783 81295932240 596518831441 336033608587 628587024730 713774706128 396669501312 393155979077 8267269706 690418124585 561944140608 414779733098 615613076326 805346562991 926627586404 745553891018 296742107656 102843803868 298337525033 328749030746 980518971054 22614696152 264301571525 626323768142 65384283194 918902832628 795809799846 642244128752 755393959783 278370927254 155892087061 786705166382 678885054459 477466702559 505765427276 266998440235 73785794199 737507001185 722172660782 244733513641 813676004299 506185130885 449259107346 604388684995 283487897848 324669283627 320153837445 415244588007 226340938007 153508640473 828516756078 459219909179 46427459516 189319683503 84431752366 127471818473 576854764 317257329261 37022717803 845205957131 68578499772 138019738373 654423950291 190811131726 296816869745 940066790205 113901291969 667125278550 504186659179 82807996852 152056500147 39300420031 910585607649 838156126023 889730288773 382050179775 473787946442 281622387023 905805184753 6784574526 895710989654 647688166823 49044737013 658946994644 92829152209 21328547987 398652151142 911281583973 419333922129 977064805973 727542058793 707474229096 961772452098 114934239662 91415052528 616246303986 362323210379 17308684542 152968544465 464813382497 962428266896 828385144397 648468174793 590044144997 981916292044 761978075896 380567635853 348574984231 780810171896 532362668086 239966602364 589431857402 348640293374 490870802929 785425852367 64983086447 503390280558 987053317658 527801411682 778458484066 103027290397 29553005671 806640150175 994195533911 419869594131 456803506087 410761286335 977729904504 882288230966 794170195056 126113117493 952133694444 110726721164 983353030584 741402519503 192292463334 910273627543 492765763274 604916376466 505882178565 746991003400 267412023641 65016152733 424838924300 684126214640 451105304790 842138750360 45792420084 436513518847 163739258078 732937816108 485830626331 980672691947 126490289451 319469271622 802088262747 874317462651 748009686019 948253239088 472195285295 832290341699 305411282039 916798172304 694986306388 715976500090 901458990898 845900089574 362187359991 969118864653 955296221444 438132523352 481532781029 205700630651 574181142014 954037165466 938715066018 199362255253 503158649556 715443500786 933034545385 601326267864 245781443424 82675747638 316188913623 140640470575 830506222650 928637255964 46002424030 837728985718 322315518242 958414705269 955576365282 879742095830 182837479707 884423364321 452630269883 252741978600 92841995781 193349442448 728086655327 66268251795 967957488135 31267396546 945940377585 48845438556 388710286618 280370506542 888324669882 548897960316 920991534510 693363730584 843493931561 582705011080 93961499612 95768731729 728276341647 889940917372 989518160544 277359667188 512135981994 360888550765 592373528043 379494963546 352675247531 43855530008 263547252399 293850519117 536001907060 768780960792 195347357526 660397210721 173073369237 814401469320 542492586683 216762388039 512916834328 938624050317 309069484117 753239298106 996273535982 240331540987 908947300108 611067093815 394310451606 954182045639 960067521943 553008246794 27826739999 72596119765 442832178094 238838827675 57161652647 555707446662 718658086639 853081793651 930448908220 49910878209 432906879379 748889425918 672079894567 490441422438 448700889246 313551953364 33091384768 582943601334 138080612563 930541962766 522855110894 105114745971 880853662689 479954956266 800042992267 976785517485 809726222722 265156834491 466013207245 841257762790 160694944824 417612820366 122027946806 387553978564 875187625370 96275225083 72532634078 730133126210 80920645553 139043734178 302567027712 942604120806 665576533492 554230599243 479380456182 539800570978 512930853173 521543936758 92926758692 459200561234 7123710191 696812657111 104346751512 961387194031 321938863113 953294659840 128491082473 609099893639 735157492209 900616331098 200950558187 473864934302 791762364084 466000311247 39633572889 333905855476 474882593675 837525234620 824883267774 20022740303 781351897587 152312855947 841283374523 580259382521 200928513477 107934918075 333879679203 29980683879 326403507255 108564864047 985283048934 416037326599 180674719077 929415747124 856012382775 90749564824 565961606036 416371487998 958686419708 59702350708 181811093134 890738354572 775384906645 494639309525 551283088982 589771839069 386369611830 478160540379 417076253000 202822603018 840004333943 552731792290 578380409460 818999975910 455182282759 317997068642 142600117859 33441352910 335380356212 505389558544 687077110485 357741003567 208974253746 195083014069 604523512902 210933554870 656187615549 998916076823 48920741994 782258886744 761844302189 380830110119 889677144644 990063564052 176854945663 854709406879 58309329629 114303400875 901470697511 874306980516 823404525190 553601076430 728373405431 11471961510 786721874971 392329895638 640108028472 166430540076 3694663702 627192337578 944447535539 560987429310 231386772872 337252904366 726058323984 224233988366 127060331942 476103962737 257407812566 878928738457 362429105156 375204287221 801676550928 924201738055 769219574734 641316553566 666168509576 681868873267 72613802833 683759422092 791059694057 140676463085 808741180434 895692444657 159805688185 730012639808 750438244253 312701520024 899354454390 810870785996 811023506286 584008028707 649396131985 532930216653 898410871773 300678759408 521635513582 177391592925 796199261451 941313506070 283312369231 454459248228 463493902693 344861367443 548644913490 818626252416 193660673989 167315974458 535588189608 126038423353 135347942907 431332455191 716889403876 856047663229 338678146220 261761942879 312041529714 364734924574 691536193493 869376131755 882550724546 734289375221 458087013376 970168096821 969691196789 358175777274 382315924849 722471324307 612090081593 923336066621 680978435757 883085851058 884773957345 51938248594 2823683570 240103101937 660919178163 271266554728 198523385046 725898222979 439833590423 776015819068 647039031432 566051363157 656360111783 967048372645 63394837827 451299006219 157380086535 332231348272 587963406397 767141471875 993892248785 365056668645 61653699051 247788616515 24180481358 820076286332 53828285994 334089499022 451136929279 418995659955 450607965435 521459235722 496124734363 606379331133 793414544638 145170134574 618907966796 201102149571 707268811985 670391383187 158992649230 161748081685 762630338131 899065881488 210831919476 248917240253 84412178541 370342793665 550921381491 336101865256 765513797407 62130350754 913443677322 239478300496 62484479593 985690950923 240083653952 159688817694 481175643994 419311391534 932123277359 608954204528 639935057633 628129039860 393531061194 314736420005 769479364586 805622091681 670435269597 855545621398 520451251810 143344041812 661778036681 984293173880 513545949184 341152258215 571382230086 69480961899 332052067088 548913419155 766849100536 579100676877 409319737940 164406236148 457984926931 682581900543 569339297975 753471172849 943321926993 605706647644 434429560652 164610364673 731021907958 45214932897 908934266492 293679481110 176722030470 612077782386 578279942395 970233433352 82053760 767095879509 570526315855 683620283268 726359020540 468617177649 953778073678 62637650951 727288534960 792465200455 38893445312 986404164137 595536673621 192130111612 976628434179 348792082024 783546109874 434533636039 743384183316 523580036245 619914549921 385660466097 765822344098 44468396919 493646854078 979598013596 994192748609 762351086450 429015501268 194667980065 302565882317 564357393476 675631195525 810739414607 835997348996 266691548957 165127048454 437455769577 438150693185 997618301898 819484724366 124118524006 530938722132 341888861181 9160141144 61635284796 816773225885 504350254956 667956271586 140163978656 219215757262 324690794717 419868565847 498813462304 669711874276 480196248672 307540396164 200736148661 612566612650 558165655879 800711461223 97991915981 776873775507 21571774692 707347402605 313589334286 455975671859 242203828544 146490064259 406221144037 676292749186 432558079174 425885970547 940684729172 524346634653 989353591301 286629296053 336072460203 452425555206 275536131714 370079094252 632433665232 342824116714 211359421950 241835638476 976648901787 865644912388 766519040113 622565743354 436311995826 492754544682 562959675681 71776661607 378594146925 879334387385 409113491846 384105428336 365577289804 81312096488 355155521456 977331878946 479811611246 81845438444 450660694314 709696326458 438591394171 495250820099 817406956316 616870332792 715398526199 311884966288 79539078961 643774764230 427906757499 52127224693 661535014447 741327808577 200280146683 113602896258 72822201552 312220482714 384462480782 835339513681 113438808718 479510465307 722934683250 227970505102 330955067287 996825677519 218113280370 423685074467 439355854116 402652235743 201646095089 18536875387 556155385595 788240779223 982260921753 61863550171 942803635116 928290049642 970710160975 544797973644 73118476508 340739303563 73923143583 346146062144 953440580174 412629969315 865090132306 62082526653 196071794715 381440890480 46206330154 457850459837 378636071694 617584288166 865751985185 853993573931 663028125605 739669381790 332002675763 125911344928 635324308160 234183621005 239611636660 267157625272 137728877240 400716180079 742753106175 607460362682 622255158560 856214118361 137013558265 278004087748 521197336124 84343690165 535261996359 72677650859 441898009151 589276928364 678884076514 641363178862 727419258490 490759048965 536143654474 243633519951 992708790962 740098434437 851080761739 615460675412 858851085305 68627104531 55100500636 815470883973 21191808910 711354101170 244164551532 541739411344 875690856404 728695874114 109483433752 331169443198 911160473795 505671685908 594947789356 983376450912 901828798896 505157819340 706293964909 836704252242 519873636384 920773114868 370850702209 157335585443 242969703370 441352709109 259895131438 396597564851 267924464306 18761302245 907259784751 907185101329 908911300986 572765814651 34606443470 112952739876 373207781380 762639501404 380949321885 935287121658 576763513613 528461760139 119126111774 642099452928 506548790983 894710232997 105176534131 165858189583 359553896126 530294032820 948198865315 815054492788 303926570105 636181029543 743166670742 700056037826 278933942215 252616909004 244939576872 542992462261 181751363365 923488271945 994646737708 668444532651 280768119430 601257076847 382520566962 166317550971 640511111368 22326339332 208303462718 307194288612 186753448130 422720187094 270327012680 271339251623 54271197829 662189299298 146016329674 800953607518 140748210273 533670351142 750987381075 378217909359 264207056765 948253754479 913832473477 539898622517 875819665167 66763573586 331341771716 990601583353 571051205761 657417482398 859085425819 891909285945 497342863189 750979661428 448683670809 397429403326 510890813962 653217452664 449675675496 51002790653 592216684942 810232150405 712650026897 893972295178 933975177529 763142589703 225110936990 348508517429 224291236897 563083745673 102792537595 279609646904 162427950573 229492669525 772416158435 738773623188 20970060527 462628551106 737505922427 692698661581 779202260458 844246705454 99895384441 261992607378 741518653705 440762190498 927061690153 641942042387 993338914313 391339688081 317194042376 583456400775 397131254154 674810195425 499343644460 520410713426 673458153710 365460041617 776636728760 229276566617 932029966760 78402208581 473357149473 642848155092 316264996745 954206967816 188908293917 972277391865 749958592620 847706455442 694085116098 675760471146 340870871560 91207836328 971791956853 796512684276 944719605768 13209728703 554459211070 688966456292 46225711049 553745512835 859256443596 11055634233 571385428625 766396562628 60410797609 611774155332 861185347748 704520733094 245325002032 289387750351 788283764718 403463783770 183407429676 568573103439 144261183725 152439389134 889660767534 617182157967 151281696331 219304520576 547007455346 346452361076 106636374195 573688717735 842180219411 925206238863 953577090439 381743882655 719031487494 955377855499 82799954663 598168627478 455817725213 718280510474 208656916109 726695146859 141886039461 377284359225 345492824650 634557730391 375653420464 837991761799 213328425358 180171325923 451144211936 685225267119 975374926241 514040229962 447205284175 556870131342 622344228691 457532891589 195192800203 431010781043 313213802241 935736221818 366120933297 369283940879 684845447108 498378593800 935128209510 636498627720 54012607316 79040402015 455099367552 32932786659 796270994389 904698199489 285725731112 608684078482 838731549771 860529273734 745862433027 284327510268 527923125256 290133525749 138939156176 21958057938 870510550871 2760530909 399600778623 13667241631 278157346817 85737858888 117641316763 738091735462 959929053396 787765707741 141913721895 380246990431 767008148516 36691203314 842781073346 55031832701 694443463733 395497745778 679421192782 975721134062 505027067098 313668679103 522810503995 450008516248 796303772022 54008813954 719772713978 997459556228 3248345585 219093819238 715205825705 487260308579 611141657180 898595596735 235755749544 917372239661 276730579342 987116076037 768402930183 160775659528 206152764464 534668751436 243759209848 179556765596 216270233172 592550491786 17970162104 306081200920 357863562641 63977800700 226772632604 625021591839 243042043866 821863318122 56450554380 168705462382 187417948773 144971040005 988771567709 810103918780 374214164363 820506893689 709829886031 693995810867 142085820866 3519187538 146942361906 104634256963 90077268805 890061407466 96018530205 747540896794 742768910846 829041748591 701549996759 505056341964 524809048922 705068643035 923843956234 629936813664 190075313901 582468290039 763608014616 490170368212 718263300279 468407844932 76104822024 894666793334 932299422512 279889944317 245086228943 188069701444 739060290847 700659906481 120334791764 339025128345 130508042326 103925938789 515312624852 615509121011 571228581069 875180924727 78925393246 313661907269 974076900389 652328763007 705845503318 314597069268 448147053311 650929179790 798893521575 79473973431 113616470710 881065672381 255746187994 5903248841 742468213638 995179811294 766504385635 676043215608 409232374211 67999562821 211640804722 326621004729 102495521398 385980466047 250832255660 667561286379 492890436635 98388247923 658142121567 579126206166 885142934640 509790079885 602046935935 755626489128 129403896211 123649849692 183031761319 136052951227 206985208023 86687401108 917124599938 533592631908 237785427656 394679162327 346868805497 520702443299 808277201019 702671983780 46176612571 789712530706 721174903053 106647378944 41367467655 782698663556 684402913158 562814821065 492850581901 263890813055 148901982728 883210265076 643927793478 165322741052 341853265297 307091578650 391332046757 306658034314 955997274196 258248464437 377262964414 37297009609 716242089546 359203701926 866414820570 720771174874 559679981099 763755738915 389294910555 260857053600 166057141575 654790263742 132254043940 880254588918 906038197312 913146188197 884517902381 193035707946 806983508980 728853855783 957158548990 199540197306 788683513267 345958546896 626358643956 176139548307 498922787794 667781859555 67913699938 194229955769 742603266992 741129152317 932144600085 483944770071 923739306267 334545412972 698824835248 462732109809 882736860671 273498986641 287135775987 383218886255 329392977088 274781228554 436974425031 519297236786 88802244784 748369672111 134527574087 519104426185 1860325630 289698350435 114424158103 101941068784 139541393824 508814584303 998213021959 63347045488 34215872604 540531976484 123400265520 877333536610 106857833989 75594920342 38649791252 698645769658 868449145391 3235527978 519993664272 67154152054 549915569593 34232542375 182707291154 29916977450 385907815783 401022668496 870726288934 167393354972 756529428015 208370667278 725842666052 718162625576 213698502859 425333899327 447714640817 418179638853 998016878822 701396919523 213498119761 854059681186 47292367542 872065541294 133820519075 876304496708 578802692775 797663698328 216706081986 134515328928 650772758668 242993167748 691097778852 594154280116 55318659315 494377894590 457235276051 723833651181 874807004206 985318817537 44535010174 643227394616 300233942661 559608661323 94916564147 939142172217 432593903947 234373658509 979541840547 637362120407 645076061792 559052931508 20388180198 800970623975 803709939121 851380306303 579575319813 708748375093 504142939997 169013328003 905901465493 84377184356 882504174985 570495467088 225086164549 419844396978 545441722332 225070468425 61844847008 732732464869 425504431230 47169009266 681865994767 893257678568 995724390630 787354511260 611617017672 953677460373 636173612300 438943728612 743707786650 880764861402 698410684266 489564154617 176665052863 104555362185 746067176029 901969025925 154321408941 174203578644 750668725269 222660439343 978316317300 638517872593 519498196061 165025303467 977071099059 662949781671 890133453845 467966813896 15514090140 142210996547 863388121195 239554424490 826401597254 573100857227 758290856942 256522294124 377987992032 546279987748 770374287132 956289427463 665035877488 431266682586 584805222627 52518690610 927415895885 488081594371 919681453611 868226006173 642721189614 700486174919 549682862888 250624529961 752396289417 710742473265 770309801989 53236981572 83352298359 540645496552 206650496391 203825048272 346339101583 55190092922 281723216471 978475130893 366388444574 570925528514 43459170902 355665775445 360185917419 330524560140 404917936090 39054176306 60625226231 90216683171 308984040335 210371706763 662242619074 350258697062 687742806306 473478098147 470202499190 945636168546 437321407293 725137501064 190590367197 466790720292 972531407390 545801258809 120425695164 689026069956 547307701227 849053929631 687669536621 776536787267 504748613130 293872897732 410394583122 726689840766 713926709881 934699215052 889128287940 700735534966 316695023969 379959556180 57257932801 787780364604 360307621783 190422624707 250652968728 339979207283 339929074269 767530455508 875096061280 138881617692 424687145532 863524616485 608231467733 518160588506 406000258120 755101371156 246963929491 60858257609 988080443603 922200006007 31501720284 119203918041 882998069123 986999861944 168782427660 804716188477 8611225007 636749270574 795990093522 225451171210 286697739005 478896325878 979494780488 148848366467 668041019898 30118453491 218487927370 709811257859 175079339295 495665786107 831403889267 314726445010 347092020590 384521363876 681660385709 922806521888 323868063630 776172875927 788338599660 928166996994 30646712265 562444609902 492772035136 136698756403 37502190182 379599498221 396865711654 742106392811 183131478408 183537697309 196622241135 236879355220 579846776590 921027041709 5593106577 625836033846 557990770952 47338395148 799429640267 306555459772 811148952966 316406320279 401553857582 783527719596 53064040270 210031084644 311446625690 944842657796 626586609116 32247803378 108389871124 724321704264 350151972774 450282886320 865431191830 518059011785 905314759488 933258731632 924969163182 335066582933 420503415920 219458706984 765564380847 809955846420 198702292288 347084487283 429923318324 34869806775 381154921271 332785348464 779053093337 945118744952 122288918439 569758730090 39173267297 689054321669 141502948001 750122244772 753666775772 361796694691 597909818435 138846520929 364345837760 560755771463 948124002127 583127974902 287463622076 833763161905 649282041220 28326270093 31082043188 351246898007 87791853856 551941133444 33653087332 450029669964 3494768253 573078026314 931301237754 43592755543 114604260621 860696705481 684016143070 885873577323 716622119519 901215098679 109290761709 979197825311 865531862584 920179735555 417509695649 196379866566 806749435637 205329823203 736115895705 327577390408 547189339446 93480845737 814950376258 455736579797 616704659624 188169030209 288158054245 91094204656 425860811493 178423332248 649544526172 133648715671 828006478290 307341856857 763341427625 7482082612 988891585361 634300066361 178695837312 862769709601 991989342294 121392862240 112691971734 407866289798 232805519931 983289843051 808722150189 391935462599 837680582425 966038766401 973068053737 321061224612 625938243618 166605386516 120352372022 583586873454 401489695889 370867137148 248573171974 729871369296 998808553452 487143691100 832023179305 398686427738 782261493554 663996334707 17530167460 502511633908 933981948193 279711026297 955999248231 371985528500 590918460623 819119327570 279313096918 723573028830 480876458153 220005459252 803387054848 858548314747 225375545682 123151801889 481758655940 396230368673 992726290568 978458056074 879622623948 512911910477 617539386807 784982850545 521262507899 842311162791 227849072016 22147117588 870912619242 488013326292 363059499574 838126451465 764684741257 419689971499 124600237636 896363465284 923460012230 467393817952 353697568723 334556133260 449732902822 770682694323 717583572848 448591054237 883143499940 839719206575 161096245244 882060704729 554035147801 385770395752 913621366153 573984634196 283438381909 345867323871 444040175563 991469581718 970226508123 431406762735 727339541333 358243031625 391849186313 955488216141 289877895907 911019825395 908303078508 615449300024 684085482305 810584900693 4840425136 472897808769 483680354915 89866458592 707790951406 783644406412 631863516911 429534522409 458930167445 304275900283 670956283166 422074810874 463066976711 112356857048 797097594655 98001034822 786981628582 495737756722 394718475616 923882735145 703046618848 563038064026 178962179925 862411726035 737005480368 584113453068 606803288683 45186891154 504712566895 926797397798 888786188632 944152396036 909384535752 912691848516 539666544791 346872697534 790591015034 252534852371 236825810181 681438363207 987700522486 347385876310 594773262644 573682813998 381440985501 177178474163 117698650740 965816556926 217870331389 716208528986 998169452098 26208581208 645902710795 939832061733 174358185420 636406222453 804192507976 356743754706 907370729089 985812272944 119568799074 492866752045 864486235205 333700069412 686286352276 976387033509 336228299250 559739850583 454324663107 56430086858 673885544828 695852498212 843977055989 95387015074 741613872106 90143892840 609883075578 560125076575 808604588032 737047063525 430377329668 856344935814 962966445607 190147042314 183105455942 625910799310 974715473589 208088544440 175494332068 930661108755 400874974610 474190623086 301071407543 519201323066 268074587558 915739172459 696612214171 558329460264 791451970677 974738816514 414099922917 500769048705 192444421683 463309611334 484206217505 757059048252 261679727436 51359426433 95484173820 308907647992 242218926219 916582659033 936980133334 210535793086 435891461213 955114442803 508857241349 507264870052 21499352893 550184469327 849741904120 426393500418 591131477358 899244469143 928719884507 289751556936 553553710546 549303705394 85952878714 228138365844 580721139043 901611967841 984291295072 948924214106 888890547339 231924803681 505205260420 276988516590 536329778718 102081506588 696421717486 465527502779 71076227778 389489065354 55970199239 466939576108 836731895651 906596941122 201072978334 959728726022 646643092689 806948349787 788323389371 468053553096 7071236743 872949459850 332141152940 644123238405 288993777930 499295079217 555477755914 101947651059 252717879731 762481233514 209099292957 702953406127 283365663180 928374242851 728113825785 536809308817 377256511232 723700324765 804326181609 336387496989 28769543846 877426947918 424513352450 663769939269 13015654473 250133514538 517736919450 275768254329 880127172782 977432258244 603909344923 570146793620 520238329044 10162343377 84384890982 492155409597 447035232373 566276738525 616193992673 420837246859 511913185085 639860094694 193200276962 141113980707 317289244026 809647714635 33501098814 771200249379 878445498624 869812223708 887555518662 856187237687 769953872805 968874003670 299215860518 524899948543 387887421873 52668208083 476420535281 961274326287 829344928979 362161592401 661113179984 682198471923 195162921137 589500571969 828927912005 464264220162 399698064243 663081508075 839831875971 510863734456 343405964128 572429219624 278383638905 521899864153 279492662085 5338117059 706751994881 229170475222 862215444502 793017910927 488087743056 48394261425 274586290067 398878005834 92729846255 220413915486 259368330754 779509613948 323969549874 985940213077 679847124922 70395105915 669622805954 646166938680 860249133750 900510800 265672935332 317123729519 761931994216 511469349283 678114754779 768064274287 614090608251 546190709692 253806061793 313130040651 796753231685 500900945340 836255333132 902764277334 860407575160 776360441356 864128745858 591631123873 370106707340 308857017266 372805748680 983498921156 370629127947 41156874217 409823278868 750124946356 347246049192 496898782979 509615436158 954802653902 683423400016 22326727033 529747166710 363599252870 243896710005 563253587326 151231344355 980558316157 390358023556 648929253823 903552618764 973437113278 490770507440 339597951839 509396487051 83889380507 783170676880 408509538491 766042264430 290874955160 680813136968 737964512183 235829380764 985359462486 923067494741 987297468111 428222179329 357256434246 881636730046 609352778930 89180075785 235050071830 222652945330 765237018241 632884392521 993209308919 756608309084 517406272072 557118679250 990072112376 950197922788 378490983626 883646044650 544799306774 773856496130 220826505373 542127743801 416221182890 748381182656 880343717630 71575958172 658832764887 4226338966 176637847588 357745612207 282305059130 358941552902 559164562103 465584675809 386366543670 65466298334 858641993914 260379319817 716242802831 56969235104 667228393064 952581280061 844722107979 324749739631 791641233589 427357450122 646256910410 776272988851 199226287124 458745800036 528676677531 801153934185 358800381954 51235115249 270183354578 895903637012 579633500398 413033158549 748470431769 65214606521 181851481768 773857124343 737969841512 263161381797 888148917354 773190431122 515798503844 368453126608 121095846186 334071359243 95988237552 566847430005 21086970372 315045161888 845600560666 189169579688 760905436250 698389439879 168159889407 760479398762 897127542343 496067313623 559023862543 382611212377 705045752179 416325229639 387787550253 721006153515 568870711230 378024251376 361726934764 938834621182 46173146227 870053046489 2172450731 610345879381 587310190427 483695155086 875226342710 288667228977 624330922455 541554525284 407496990361 794666272450 557134275916 256208962266 933385370966 713412475681 118637846141 689227106022 428926563281 398170343118 950573640632 566574170053 105565417580 83477389692 957543030895 728290117892 406490644163 693621790575 896982403917 240039151219 943931035125 44189732867 470216117411 180969254313 627836178335 292324300662 979143412219 368247484794 86338425501 701834339808 239519501491 31654988951 37219615264 154581595604 189795417539 616762441386 796951128037 237592486363 233826681114 464575592276 167743563103 357671645617 506219699249 819227293471 756269913847 701129012564 904566932583 37850692769 729216967936 702360080701 70925509125 357890898428 719846140075 376321403404 185593348300 282342704352 56143673546 145178402323 457379050134 370119041452 959182269426 839522042425 691040509920 567327454277 34198132644 885534230111 723227869097 964043241109 904768993478 608326321926 435188909912 273317139 314568928210 310478896723 592207620385 6052888063 578512396740 274489473978 301667088633 66464091057 679227546741 846374684713 971104123688 629283683280 563122928542 393477169014 159861160653 431108258977 665242796976 521355729874 275826766107 517719569079 72459356071 386508627896 870677130751 547017480319 789613347969 813005109289 764351810203 628533026026 395516340075 590953371815 70924108278 829560070181 338144186985 957893979404 832552453998 43868798055 744954789512 486396359761 91235862313 258345963504 666486918949 527211483524 846563019845 726966454484 38393514571 921812211932 540328589242 358848526144 389653504042 67252759840 739188046477 344744402786 42997587910 679151684323 535036024090 629004451576 2757080215 315561269904 316380997618 515014771414 440751571028 983624640312 774069320774 106232453314 749342010422 939382021603 115037035134 418680062643 746549987298 200266329099 3110521551 849619294023 279544723385 509165564963 997471212476 146814524011 82582776341 501917934577 48530164603 743780006601 256586177753 539315927976 112783398653 179535697929 213623834807 426486852104 46574895418 411375120109 851776370533 533989655214 14505757447 524021089907 914351370993 820718939606 5342417298 787594550479 11174384514 972658750820 699777315475 566040297977 47343630356 829913157681 83744683364 525556665514 556642847808 955524037630 176332796500 143603317706 198633367036 309100565448 511599713760 311150886893 574948299343 86827681247 732509203160 842903036185 756436816356 166680905423 213781121682 221721052235 360957338416 676055024160 32217723299 852536090563 795334261424 549536974111 215738788882 675745578694 862070511679 706543369887 383185018155 445115236549 585302457754 919465116183 669197947253 37182581219 323808435622 248207466674 585905945423 50684958616 339714339194 259812653075 752820738817 20639221837 237522035068 337152997409 529874584982 995401855895 945777658819 72566077243 870917760236 495788120837 77523428338 411704461417 650395010862 176885428669 350648467046 658312273566 910964195457 286549028864 887398755718 489137998815 701030049780 437091103438 197293378364 468153545180 84455864738 216893057826 175476161766 476986604894 580097036793 409503168262 366402172991 961324052712 708924897557 801478088542 107530980634 567445800024 990573978278 105377363563 142336483249 224498837671 51455485779 696272370288 656660717422 631092495531 848074248586 7848796799 136468549884 329127987807 600339455537 219413431399 278491786570 223643928258 187708198279 195978282880 607539645081 918459348398 382389029496 193613379186 181832320251 450264234893 29222423339 743610762138 562321159797 301230052892 784653868684 610786403184 377565443224 422000000453 371549548079 684365764133 414900684087 795157631196 725411856078 693142661937 368250245378 180643241886 150099762281 716833945287 387885137493 729761280600 98661260510 494274443408 215444640779 364642757336 937440462991 497816860246 308836801503 574133343583 586469850798 461359483572 846120552486 761510551866 754144776126 622554476045 449728232156 600010407381 301825108607 301967783678 430187308249 584257416003 60146733483 310149016780 720286140954 97880147139 539462954472 340446319302 838559646205 811824211585 606912079290 921871372027 852077609874 668851412121 738310453953 25472810430 319460209300 346239449930 182368554171 783458722678 347251842636 938783227412 288854293180 95531714601 358589100812 712096135850 309625058821 507446899467 931793423415 363044540879 404275126588 113978908856 961599950785 892448989786 136644810705 580110835646 753408596639 368859801309 817665418422 272750953532 804980676324 815793308191 787173227224 231197875209 175980309840 200285712757 174842787838 674955244263 236862478637 328956503529 358061423472 663276266158 885106220957 953211583825 536534833519 67185532931 639548386131 297440672927 713295568441 201928912565 908194855022 460560821491 329440830412 306118711922 148855980459 849422455876 751143187635 923604660051 770599398066 526425111257 917575767188 622705889931 981380251414 581169191585 579058285813 986456545279 873727275574 281630722443 677243021943 264732999367 530736379685 22157658310 241128662336 174698604023 425600782687 96684934774 490811290958 498061755643 131146267522 429950309846 474210271620 250702278257 933274311454 692434194042 760069309080 747551545652 365909625925 952516095498 226618884579 492262551941 334436757581 289449326327 322218964640 954224532181 641832562113 402950373073 278156419878 75509894103 664909292471 739952787070 813112046484 42874313864 391759474093 568688139236 529703048977 327091483186 532615670254 904046791519 446346516386 954379570791 513211852841 349862203662 382345445677 607420893102 766106482003 287477153186 278997653497 536628102442 528815502317 459797618750 491875681656 735385233490 211305733503 63243738269 443288015811 549073041229 730833011981 520131387559 80058582748 600927812986 140095163138 459336104048 819110657353 341115342496 217220010416 582454581577 51559801300 840468515941 619186647640 394894307485 161182093538 963652527985 961218490816 843238165611 583620786665 527964335942 885678221231 449294567579 611978361148 558032761435 80483374076 112119497485 90618235673 3755221158 654056857570 718358480374 925540916536 783143068985 492544944697 329316571675 680065899862 31203943578 436953742440 967556802553 359226255640 227569922551 285715733195 374225921658 674197248401 132983345094 519143812915 199734714334 114469793109 414561397657 256583981470 259002452160 740556825660 844452037358 550327516163 488717603073 331622419901 575542287521 215795583902 82646491949 621438240913 923385832816 276296407596 12446298064 541495442344 881540447691 703695852455 386148654997 654641611929 328065959551 522081221378 148727036007 663308169387 517004833653 873797410692 243781104294 280666282621 637616040820 321936308142 270934280163 907702545386 531110327956 900722218106 17039866439 813767477121 201611953178 993244145453 978831984293 205436148609 39787365697 57268903247 648634448807 344844770471 188660900285 304052320383 978315323184 316804330750 453354481629 588619943565 437830255199 709687113513 40906143324 742645532321 403307065882 135563436573 525993291649 551397849256 985169565792 263034771469 750225781105 30271568029 721795671582 86473773086 77108132686 71896102158 157415021457 48553161120 566621738465 71749024017 558756845605 893760343468 244988854359 283572236407 62940330380 105017588422 167271917273 121261073232 458222474970 943924187666 939294234897 910429418459 387604822844 620624973316 305054977226 318470209294 860256967430 81994616067 318379097755 21916618766 241843331510 648353423908 934034278279 148134750748 947479886723 391828802453 522318244742 493810418467 674214071883 580897707353 243131587199 940047245789 605564405530 523731101286 554270466684 232817235911 787265850228 852859363772 895514841990 474241362199 544778355198 421007001940 631756112355 584178422201 464120956621 778577434131 741170231171 157145132744 27350888285 505156862904 699396457451 143110982448 196562661583 107123193689 474104260119 736217787525 429576457216 121094072914 588127121386 991886896293 727754296481 935863247819 323614623924 685060503947 283474170095 138194206392 253485542916 975586182276 772230198970 862688206913 1282110260 144504695545 393445734533 929580640126 865941279164 336124264736 782817816544 141669525567 481113709458 145029429239 63237842553 395673905480 55910024985 45170013667 52478427666 856729599906 173526092352 801528086722 657520411381 607107472924 76391602837 594297698771 844977207013 453832515562 671376001854 380807302004 215899367813 817904632476 546907769861 676754069397 995175429418 355990290471 508137359144 108164284742 440697947175 672633520100 947797874030 818598683038 544657578168 153290129311 315374450322 441990483777 227817806907 46594865726 963915438324 133526235338 827558143941 554434287149 416180280969 144860753292 150759603782 56226308022 300283900542 562031742522 635020139107 936347034611 488296579736 357792117982 703450554864 23757837243 803846119122 636189696644 245731217940 55551065590 18448445812 910817503822 990423214014 218980578124 178701335820 687797718498 280269193365 918467063500 215345241918 539797227097 140831100437 198420989047 972076588489 4980647846 303428773828 887634840198 961381540438 689780420581 767122552971 445766544936 440036281367 198021916273 892688393196 710198129257 517229868690 473888007417 788968619768 833613355525 895855625219 592082846002 421857612251 836998467011 401489630031 690449043509 563602323372 428448578866 738687131585 751463916422 996482889372 495529125643 651330342725 848090911471 147933187864 73177282635 493548153945 940353647096 20499040527 195591689528 538914350100 30818861385 200649936862 839392992155 377344807513 233702507102 96998081349 191168044244 308376974882 453071591316 236038487609 498472235448 198688793238 56392134504 892506261281 671854961236 732781180672 542947386197 990586820133 345760825004 151152517944 162646227122 752961412271 444697308617 747746773030 512614862109 978646987111 601557583859 566298687465 838315907317 911885389527 86593323844 135182993391 136073069548 905057760238 222794482948 219420408666 348398758533 993536755371 299023534878 695007819518 972832512802 600844272834 580037465937 496471314795 247159985469 69290387228 506947612266 900029495621 829816563055 172460200709 905668500849 587604795478 850201247303 386372870278 103079737647 812262197121 954879369269 251462436983 15558895971 648932158161 674404222631 637737650143 999363916334 468679016272 682890976968 884452315742 171952215939 84417364150 355837002473 55416287473 559413912071 414750948844 177456105811 625269904643 667650499903 614766184854 306939630118 181355937359 594390492435 633795765033 274708572959 268484708256 623374950583 550506545385 933807654726 51553461543 843038300277 384926079021 279582047572 581381304742 844013938084 118317361563 336467228462 654695820601 707322769787 533925853418 489929761980 135286446657 477237173548 74960124789 240741596776 721417073883 676044192456 418733576309 917556806211 26959225956 725659487580 562377856791 490293304662 489263742517 155340399172 135070649566 206570149803 280316068945 38960612630 828175009760 830763447682 864118519013 906502184785 113648481860 731884741285 981125697151 677355477374 814385666137 471709137567 221857809546 955668042552 895722648018 902713232874 536094477367 216796883052 487480862986 194312013262 571229471486 45407455693 394136691149 449804927994 298613241959 237957686290 167149614695 895819898525 510494489082 572373711838 62025919469 98396340680 775867333499 622555480628 456969759552 277369097189 572563088386 723854540916 671288342520 458502287337 527998309432 19250692676 595536553907 633605227817 897755396335 817826299436 640636155784 469689866394 175332744087 249234174370 980969804247 119422854024 752335770438 445492582504 504711067268 642061897368 679379883683 102644867676 529518236289 600511695455 314421951086 984468747967 869959233633 783678886586 46239343795 751214302337 860315860959 29286758545 831192428975 115195639806 943588473982 633786351065 609877713502 310586002671 86561255288 889658538364 952202604720 93414870474 85041693976 973999339073 981153020307 259611409269 141520183455 343375098710 804677299623 985639026546 699306671613 811952312302 643179906041 171971461579 866164853081 537114437792 188331324414 747140074962 41928483978 721031314766 932762608772 129379644812 605582780662 960180969432 751797007852 878410982639 674819371140 562662924707 540072456867 932651276309 640186607251 246001617151 463525504521 672611121320 286561570565 167486647876 231217354712 720736751885 457850360837 401568366873 236984517175 671076834968 958267987161 110266598208 964989594154 683621751434 767056514785 366942536087 550693075333 789286332911 311216591045 945228443343 236324779553 634424149268 659922494119 958382557684 332050934113 165369356204 153761255748 168913596822 424311318728 168207153754 618356751361 269069230245 741504700945 438083272022 689350967700 315826324328 544637682466 128571502214 178935086978 565555859548 698785824571 204863905873 739357769550 46099258495 103865901695 571989678556 111820051591 397261965914 939583003481 469143620204 17450940794 404995974703 100328380095 797350110995 488310538113 890459660322 493631594140 583883177876 900172455785 188134958929 416498122969 608583201998 167703377272 665636989605 639595088941 758438098035 986206512080 811013915229 501280740996 686425762246 34852564579 508708755727 660023535701 114879143621 190306748266 226565742016 826956671926 143836831797 767533862817 825939812233 213113349690 795431768506 391899122212 128091320093 454962435602 423941905278 216968985276 273660567073 525357509556 310558615538 714566484942 804566947491 982874307651 161929270088 482812225857 787763606518 5223842999 892933524324 656940028793 433573459560 868698157980 534173303606 655977635166 276273377545 53133642187 966148625736 525817666774 111350889214 273691485521 256052493359 775359159201 885002891436 302878984554 311698939137 836759094679 969034615373 145228593216 161227709336 549300717643 781918768520 987116093385 75640441236 645218238651 795160817692 282512064098 931465593815 500052600501 846661757899 232609526886 842431094269 929563480077 141910743647 132569568688 561686473361 56288586265 313947802541 326630839767 830212221554 396244527924 739231041858 314644691006 430063718632 638688439498 4606272840 45415094536 619681909499 614632641227 118047479162 187923619923 729933692889 568545877018 725828698448 162191001554 170085701031 239348761105 663632540519 141385993424 797893276963 919477110416 941087260919 22275346384 143300117054 586717369708 593528168989 384411643610 710303526640 418986633622 739867207964 330243977346 746757900027 551778673993 292332190085 321126829345 837388837415 483115260952 937271894587 699085434337 145902620740 121066429693 577405562811 511139867103 961116901396 131385876667 225980121647 581257948654 631592011185 859536113171 462346266011 700257558596 117628965953 750384723565 503524106007 653726726625 209151995915 881031196198 63203087156 570306691698 266559813303 696652558535 52038354106 666384322452 433658754207 45528932479 277531747935 153802788867 645450869234 147057643594 515776227830 43608200935 314689729877 964658245128 110511647850 707002425399 152368310983 236559581932 597675835154 709048779839 419933490684 379591576890 543846828054 429170188899 915085799911 115587280659 659890317958 434534928206 95749225974 841025621899 305408134003 45885548804 286354721882 676881246857 852828814606 802308792910 793243808265 258580477697 954567458699 359309123068 370804656307 764865713091 631993251957 108587036020 544150111670 823804250286 135562914035 839148726156 721581567058 326978583692 465916687376 967606848983 819031722754 71616238152 117557870982 131891091542 301056317613 829377333539 697142696665 550561734067 970686725898 37962048178 879409999737 699168546192 260149728816 934079440682 308035057667 165375306692 768940259251 388687959876 819359139447 643893153529 634985204734 435163613632 997456795505 139029401200 415922827093 491869515186 753427615288 502377399386 554598957367 702330655536 984838612737 343621512032 957199068559 848289701134 67252110651 580053920421 577548490205 564460810860 149075828659 470090017724 767727544158 427392125024 950058354314 503414827130 255757513402 746097493735 352891763478 689144415459 101921635336 831600146894 435865783066 154569554344 617628461401 500512732376 214249178826 162871431602 365684957826 56942243783 102052237932 606117350211 655986357283 121031734421 176488300652 895428024141 794683450412 550367492382 169803357513 208577556589 342521984853 441841362993 847369963849 579229696835 282014529506 846955896726 34972161048 902395917087 138605060423 539491438839 815334066288 66338649327 283709228362 128522716672 666934870211 91681970166 952297306384 529951243321 225099423313 503635438269 237673603258 728288375674 360535288868 274054018171 42284683402 348163847474 328638360809 602917635149 917676015694 160033086056 201741576325 207872575586 826160852857 391524566593 483913712649 758051691682 593413881271 337158411932 404893794075 208913577576 758726224302 369299673827 142587370038 564392146964 29017122755 240129940624 326953066957 830532001124 341209389536 119293628251 462196734174 892383923597 768005747064 357944622186 209610649422 646826361098 370408082753 862748625403 36034104873 693461924741 711394260267 211332694789 682265470204 530737768293 951278547042 358599916990 891708498783 414185122909 739306204458 910804644154 928639028202 669028685011 169031917349 98842812911 894242702214 78654686513 685070968346 365265143394 507857931360 239238854494 972824912791 495961254388 511110248606 330910040236 418014122497 640877161182 206698463727 619992111759 855099929761 185223302469 885866386900 81845658637 965495063788 378547798558 971702115767 596470944209 748477127693 54569022918 640716777849 537535583062 12601633451 947375857456 311057233698 622113377190 535438200174 347431028572 262603634188 46966119735 252129978583 960833290049 279541487317 657023169560 398153130067 788030898920 669672464127 901756574013 408859173140 65589280974 825059962738 269897940598 371233995220 407656206987 831137308522 701077402107 529048364599 915966186800 128102824775 832506387675 398515349 771477213449 205149963375 764236769789 495560081440 201093319376 977164355095 919981828599 763013105218 558497646721 368105558166 569600228332 868904109468 352705563489 271407042486 355140459322 162247833527 766683526875 756853586784 664540939907 263826345178 441755737273 462402864652 868323800385 724972085698 526491696572 70041478968 559796342715 849045785112 733246817796 298567215307 416930227672 771943762921 301045345951 943084530665 241106159775 251727278790 824969407343 765636620782 252140806774 730350169063 60686032935 91406024011 881560605046 301947902066 599773075139 852842875059 426364797896 613521492514 253504270020 656024834954 103793818543 803658577594 401089252499 508769476725 414748034268 647921080015 50184687286 480259454716 158947950391 80615438054 249568302139 749334269448 391211787308 578903110634 195924592504 586798715726 735994975365 636039120049 160848603013 396922246108 478546327367 970727535022 831081298196 802556350664 690795972757 492637234351 124239772448 16942116754 12878242350 834965297907 304791221481 471679441825 543946422578 530455901902 73686666634 679688851865 107326163537 510904178361 107028081010 758267989034 437658421061 942859399164 492610590948 162301594109 68002253858 885576086745 41433427356 563430758343 31859499701 618273952338 391525872291 680600875190 837117985676 594724421039 774147322794 129261947100 249470234847 971932216501 344129541825 452090647635 2279654701 214257616752 126370657990 625890078865 240702107425 36701317036 319029896179 542871165311 756939090757 848132088230 563656871572 565097628562 989479476137 709756470151 901711964759 12236376350 901673522378 121514754094 257774489298 553664118989 753721869663 430457248104 122185156306 945645660930 77411867479 576571047870 266825830184 913585052091 102673692776 939311158590 48731370230 203492904434 331518125567 876887820554 276046003569 188054775000 162608863587 101718489532 452971918198 146444594503 217658127354 244725962802 15034508145 638831207931 698291019837 906651688611 280598436614 684253619606 383805178264 319616783734 727082427783 456460334891 832879405124 735793516791 866512818382 584623210148 503865498720 950697906315 956951289026 381387482942 917999162546 60261912747 211691866861 119892649101 710421892180 109325903733 214156879305 24486469868 254664620582 444056130573 104302131203 168113657350 840140855950 305950044467 809363023087 706088055313 751202492397 61428282996 195730213135 298423029837 76359245567 859142892685 204673025440 555965889534 733607947269 300156067454 277807189090 384867743809 626590586761 374490861623 42199296012 537108282247 184861693474 565727385152 110316459571 894276608693 681672687824 303562210975 782422509601 224695735129 300260643011 759109366631 380894045939 813387621911 314007958128 574386826101 884875576448 245403482450 816275092062 436817309325 389482950765 164667730983 725117783023 201016051653 755597596003 132077048295 298953761091 249963075829 949243443562 212930354751 648190813801 231361105738 973554810538 457213852303 431755357428 566920999309 107742551931 179858064629 213282283278 700336928378 799304980973 705976262423 163956535317 865083766015 345478976371 157163499837 616552078051 130475407327 142805088224 766569475033 455524298600 786938203117 186770771742 726631784523 709078786710 67053571729 656186557240 162192402855 864480816100 586644516847 798273917916 221782568857 448078020359 881946796794 275837388634 266986640743 457221630035 203895285408 935897762549 837519666230 525263623624 950977784406 393092029852 895240248119 965479377036 695163290943 375366101397 143788557074 198171683691 740234995985 583290356044 391740173456 227933278030 406010414625 513121770784 893304389522 748540566708 509059031013 4789671863 504080628052 827219027545 654502312511 436012761625 153551896946 341763891176 58375135069 519659930071 403145639984 534413111837 54624483488 481572180107 797625683311 462611929019 596755917236 180199080058 667115314725 694166323579 346351359637 762100436245 504800593138 145725201314 207145432413 457984616220 466352905406 977489771697 311681579542 301391290117 325721232001 23112910514 444396993229 666149043137 665739370960 55953249354 572725386039 822878322215 700739449769 288705147936 925899710285 200931604810 403361701972 484728889232 794382916836 66731202535 240401345294 367009891364 465415278088 235934395819 556245811717 242477938133 721851954752 521986233569 621755701173 234020993929 20572379770 304605419971 883140375819 200794964959 587094560442 861986813771 304618347390 373913293057 681633816622 269966066263 20907952350 114931277269 95410013131 308213724177 903360191229 578225386731 908358725702 955292931364 601916431621 143405381137 220548307639 477849710326 501631575771 330006975546 564570731437 354465797767 175346580612 574769980414 386274154537 85029877862 489857823351 220881942974 753401626287 34114474291 433029583442 399964535260 541656895480 675441799668 767666970572 37914204191 118380408925 969164184895 155540016999 186230109469 139575960498 38889698438 199609543758 588625587326 63427654742 319358906866 783310862425 725505500064 911151631980 165420591083 247936678678 994701390511 95150910865 849192594216 798286510215 650826416105 500925132395 686202340744 742233552588 28640853342 292268157373 629828417805 308543341989 254938848904 674706263521 413459213068 824068419984 378170978057 698198554849 887134260369 629497778453 707583840282 447011284829 648288009553 776279322890 140804744083 512863964593 87350362854 403954202292 921722004866 819362368948 523602962376 347377002781 472976329639 20494214831 494535904117 725424397684 401207440167 31833774937 641702099821 953066352313 702650750327 841223732210 921616590111 681576340595 400306743044 445036417786 298911158218 223797795141 524345256366 522056230823 128456231767 775100577950 802274285750 492414611541 236762889408 811327960859 667871269566 652462240337 115454720885 822219330318 713957500936 343912302337 144561497905 226872211100 477369591222 214259563428 665241317883 210147059120 302506266362 606613956956 676755197302 360099817472 181049315844 407910408721 364636510567 148784239802 387197569119 946382799708 103664965600 114492260488 521945594936 712531800472 190948667949 868784375492 117528163067 957132433168 53417270306 876047937088 60323395829 610043549363 704425807998 108344755895 8329266948 615179775767 433572075401 418953201186 136040383787 392169995893 156423466569 608119036737 685720905406 666106400957 164136667356 156272500134 154674678681 481373268100 761927225931 735516706224 519844546296 200376838116 599565701828 542401398205 376741725546 543980783968 274647164805 741820152947 390752440393 356032620794 172420426167 666171835342 876368972069 11222287367 379361636865 283924927268 473500698877 50044837333 631377186750 325583244824 561150016547 851509924781 938705919964 680824328773 814445432304 159785245101 489826400702 195817002054 807790411977 251385245433 426544058974 613682965105 957716510117 33711405535 711846071614 131529717792 360055235306 897530181087 175467244536 292183320848 762812640931 635396298486 831952313946 987776314663 97209926389 334660219367 849581515769 275945621595 504777390899 506450338834 300750635735 138580962431 271406668663 53147668811 237891926236 102413925298 387475218481 513554169527 749665076782 747626197222 437068085714 771115956454 141654101372 857722220733 647553390459 536142869822 855283079773 531297580029 922986548256 8376446113 185071716429 759225936021 730652641190 296212422885 771723709096 812005570212 443014217378 502806438313 144410570544 320194355604 124785653393 181682077316 981075506384 306486330327 938481634346 256206911932 148794893432 550751283241 892503745077 357935701121 515639053123 230259107012 243837743171 324363859779 618131640019 605165670319 328358592698 79833663966 775334496249 148120934096 520190426531 85715151542 780319406791 633774634324 744197702841 617959098468 255018817093 254723582573 160634840852 147501461192 609691222706 315493335048 73987231865 930099014050 261077370555 813998616364 137425809205 498786778046 742712688220 897867622606 881631632310 423103616648 188128514161 672314120688 995896830277 591005116891 734172640127 928439272051 351777411368 886309755904 603864306476 75867737829 952456802045 215768519303 448133845775 692377957838 224980368029 338941157988 32797365494 684585568064 541806284441 783894010812 159537615314 170508189444 721197513372 766227197588 549281537207 359854650143 966944511149 880945686328 334398226587 955992319331 786040407192 116594797375 557787824184 413584154575 553629204687 813289091007 425055983925 887141437330 230030316278 765837964896 804493946024 178460020141 637086536854 905456710933 738174829232 882384112283 678234370425 352767878750 782163055596 860455572033 306601936094 280082551776 944137009331 460625371999 575327504754 499146767261 29562504442 669590677802 704127974265 257376308310 902786209022 86328553561 720347874993 984203653974 538326717184 907801223117 103223942896 499017579213 653333266704 624008704157 632330619355 365060149908 466416460863 947951655741 978078026918 47918913392 579186279771 699730808025 366468587517 910397711579 399346751631 23270393761 94892944219 717028037666 751951604329 222513629766 218299397651 213012540838 41429848518 826156092268 559087714270 986842201717 825183237682 862351278441 385506649293 606327787059 578296016084 411289722329 924906784111 801781873844 540508654700 921305117492 955314080676 570039347996 106660590981 340329299389 467257075615 578017962523 608648086350 320148686182 975367809912 366890046332 308105754318 80219258152 171359886651 915561826593 468003623435 706018945621 873575431612 246390409830 108722994878 703901589045 164289852094 885793126734 422576265583 693373558575 241357132345 123879504607 501261511429 279127000745 382929134044 376825114816 599222260774 818209648568 864601071742 823237030730 160167273111 594180875996 829549868532 727659932679 451123730614 878985428176 864715085768 223907688491 217522934826 694813539743 563595994559 867605157718 828354990018 970195099769 966918876430 12652117130 296402211159 148184708168 68657873046 412223777831 425297737215 239958809016 306157753788 185407126326 781563621956 904996146321 150621718465 47473991892 511160035923 639690432704 218901192559 14470959778 998928701843 250648975509 818506447037 641269828867 877164618603 888147036888 784282592125 437856095641 405893926305 229833430468 813112099879 873581971080 37522464872 833481259779 486712717529 776690452608 328512563812 200168761421 832381264368 28565030305 868191240903 474962944494 734603649917 78417475232 783567516263 729929386060 51996772111 430278205908 61245874805 803092060264 369052934572 982532513648 332348914216 755118278847 134374740216 748184607062 579537439850 372961263124 340763220116 509863204697 107134616607 437006604127 653876952806 364489791870 929934429290 206605950634 890425914675 568859323331 126499880649 141379255388 563199143964 144719771283 215404374597 190175365710 113918473520 946461829292 874311792037 514543221418 386234708230 48858878894 673746484098 471350084525 116036215134 436303709059 682074880754 339799840915 777782784818 20932394041 220694959643 268044865647 234165624479 31459232850 243938213158 168865584362 42922391041 222782959187 877997830708 152620921714 680278208227 20322452752 671780159842 805168259443 929058861222 747499393578 523981252642 610711403196 772010557458 608348840826 47017228764 631826443301 263303726610 205517688698 985236260709 86815033251 726899416524 267734474411 468362639105 171189904796 691310589570 927189477002 347017815901 632430632074 818615198052 37159878866 971124127354 848785663484 289535957955 682533735655 955089449725 787341156969 522277133409 577894139642 457402866316 608909378233 248185600179 545928156122 631873844500 621430028810 248448250890 515751067327 362107874242 617008387967 971958763742 234481856443 933276254091 816790391983 594552956267 373793063917 453553537076 300412523865 139002486268 662499292243 355702898752 216370877149 68749259927 89101158453 832797386864 277832392669 757027435604 600930269727 318986222787 146469383828 754075541884 968438094436 426953759701 3222188018 114824433524 501278177754 73112722434 205158090155 353070997875 144316113168 295200732572 132693241318 824694332683 430869828972 754915641150 911619087625 404675187428 273980965480 842150663513 997581793659 136066329292 932201026457 638853932331 945130890205 127297918350 742581006742 143001791224 370023232541 968069703879 885840296460 634218540999 973411259615 364204751375 335342056749 876640090898 994530232028 150950791025 170494056837 95756042393 892328996616 457435900368 103206244804 818130648132 978386230134 171810499731 692858075388 874791495794 906772361676 633419527986 7560228536 639685248035 416942277624 671372698957 843031314968 944196212745 306681066736 563627966394 604059086183 193089000818 494210093063 145305542838 462235674857 43049876541 218785472079 30746194587 694692403602 15728638833 254300093077 58623607710 194769326572 207904653244 15711270406 123141958867 570449995994 278342198582 258186779761 464218011079 590941012920 828538496770 302616745358 866594428045 393400011649 413012653508 413399921549 327909622153 105894384201 849956043177 814385016084 548989724347 821877942385 128731282028 97860329153 808717716509 995152438592 348143393430 503688641636 344007680831 89783524687 707408262868 26810809513 809449447864 18252045304 463493221857 965016197319 570819869082 194431570393 937839061267 748263189307 151707643564 940288264560 283595079276 170644694060 979373391278 542827157187 750478257099 640081060683 636765638471 601974897698 434921745346 50390957382 550446187516 65861030193 500233039068 317699141975 463372600702 711615605294 501014161526 876122135753 534885769727 215726339285 579341875538 202203518104 410925959131 142515992902 524965741495 669323343637 702415227730 107556839414 425151981090 397981289769 891597383767 182959368778 686317136099 771237349435 211077020555 605099375388 671378575518 112999617568 239429611172 674408728301 394310167649 611698816542 914226004658 860433241534 471830471029 461029631605 831868142145 337685380816 491290171165 982290687559 278131536251 739037454116 469527273843 626273218215 374869803434 959546172777 122279721469 386230126569 611177503803 805855433721 620452863822 156313542393 421599695667 557366072951 599484477173 332110699201 314285130607 267306986732 171378715052 531496532876 700026397587 372162958032 232522333436 729621313937 745847874291 40324787746 840499750607 677674321302 473325063039 687466867695 619114349232 775832292407 262811553029 645822823539 193554393035 850843083746 809691253609 612537214458 848517256766 876678511557 420258337759 314186216516 315877221326 863278864023 655977546381 433138704255 760664622603 219115972258 655702369135 522893911344 862575880302 130199297141 509470908570 560617765186 28476464901 410890167083 116684591474 485720945988 909735170352 956011126803 456625638900 953904352144 626037456047 887138172274 478583213349 615423084223 406689254395 176268070934 720133246803 236650592705 576536405727 824813375560 783337183062 590025019220 712489741856 897977424018 61465362749 170262423982 665793009988 433432056883 36200738031 639217438644 666483484318 121879821245 435838139289 208964451819 157009629446 991890356385 492404049489 944297652723 665993673149 708962547101 170391093242 576050917302 727714145472 360034564627 768037614522 293112381990 793468658917 612269683573 810756129298 999100931399 119134023867 374067167288 245970753735 152825507269 643875637738 781862773641 280841152397 49993234868 866752323104 881618805762 509777730177 997942509406 682815704179 406388839349 446600886034 700396048198 785331063073 281945901162 14137300766 610781068591 766770614898 952740394131 859380810230 991087340062 443524658739 367621493986 530416796938 933469054097 257402620133 200260514677 543820445859 363456691600 934338700679 526186559241 349649216690 36029774565 288139031287 185821180414 193190588492 120737973079 406029463581 783559925541 582152361537 223735473082 367310985751 567179064509 720961299291 717957088237 958261731503 979908903349 478735648043 106347924671 480776614489 664199430466 420308406280 607831873528 849637512569 744315061803 78356673851 265107635241 846576138439 873981848347 293317389382 206359051758 111170083242 183060108118 528189399346 745780631370 518423333808 373877211809 963968554349 639052934715 154841391706 344771128589 820801775490 753808658563 72896889124 65945794413 126267610580 274857640877 939465297180 56957302050 776817688830 629014553033 980529058310 411505671374 433122141752 787138755266 308592914137 973135815583 455190919957 776483971093 959115740124 156867518898 756666196650 82682139211 292732627092 124893816004 95372814752 915976378003 39236955979 98926651910 722486194319 79094406038 982900928633 310808406312 987941212420 863224648602 746653971177 684584131942 110433671436 674953953338 670230405747 642519221491 18142213020 657947169488 160935611046 868517650389 508971346062 15066564032 84463420691 408834332673 987647865119 534499734388 738718183400 279604745775 492969635569 9878780542 538767875521 225947962802 605752369733 135042838017 843050201666 244193728522 333455707223 767851303374 344197298887 167975276689 312529707293 419398158537 760323033872 558491512003 884794657949 934400435629 527651180035 920936654324 459273196561 645997334067 786874133661 875120938654 854970036003 937763550302 991649003058 906404865209 408683716707 427377250325 968143231874 562176855907 372874292603 114240389179 807154238700 487703081815 570577344038 801180071404 452152310549 298679864349 496921895115 554290817223 270092084147 63657530628 346359913200 609117251867 339646445782 164305260518 71995666733 378287299828 804205496463 915946574601 361840632390 569416086252 864375173993 250563977231 499562392008 124304816857 722792311767 566410131873 925809595857 215686786498 840879485882 708668483710 818451835576 578239141195 48740416695 135795090556 791832878458 189944157424 999234573986 676779771778 166342857058 236015618795 399086515688 984645577859 423141919908 892967126859 502327034676 85093638646 414443584473 56542598444 440730976554 720727240580 787667123274 857333271937 411910109926 743719568731 338312866005 402841289399 251239339686 862461795210 653682324604 571341080454 701432341737 958697796406 237673450479 97651786586 185588956094 570048892920 491568252683 641941589535 935334724977 302683808764 217476706655 909030509732 66922851789 17671090385 610080032476 866377742403 571647103134 386681301130 231518770929 392075817850 290801682036 285595248596 268105136366 995059918102 376232426062 949281320040 152953580223 544749204831 967159516033 275579635346 831226772235 515949784076 709692108411 344591949996 469308119644 577543009617 893727065444 770048781928 462379986755 133161181289 422747039777 613087571216 4430961292 432937810077 177770806577 235700521931 295522371383 885351201369 395453739484 18327628615 649279183247 551401550469 561585923881 75304519940 443592645967 477097888608 870539913930 513584542324 190485276995 615797002821 219800515122 444544026591 307943682489 601050604185 257161531380 402461597189 431228126091 266543061122 611455979828 863593995168 6976271113 295114760903 754792897873 704316855220 640313250131 875866761270 321593111528 181883914791 188170725329 750630826320 425224639968 246158668093 161061702510 938172560364 624968886161 359119323778 108000160743 586095964346 422983096274 669282740842 441850475579 628904805213 474200624565 950237250620 297470375223 920733969221 110379024587 390882431009 140373219818 26155448410 494534669047 440818680735 343032427793 354202497785 597491053538 162327067928 375957835913 634224152838 192034843373 330650387443 13375769590 677188501813 261700539940 817154449292 280514962385 695135613686 115304426048 675122647764 80021571133 852668298413 594108823148 624058284876 394212414252 162851233711 154214064752 22788049420 943001925698 278436765947 841409504965 999983325141 65004050369 14397274505 354751517681 34708717953 763675192896 244377123192 356978665846 766472186653 268531746655 198759348667 935950392665 987256563729 1815857823 599462486199 694770734420 246658156286 774661418234 204959197185 118605024118 824511629804 852819552697 485958218875 246895596965 470086661320 991680197559 942251668325 37579492401 257092140356 835120528767 243993621721 53130941684 954789956130 781021164813 532575842982 256759450155 367992610167 39887391128 942974553684 951748376024 461676911862 773860068242 305264475259 63456040901 40514998089 387082797504 42072470789 482211832996 924058195929 342233431923 477848083695 828723113686 794358345381 533130487290 394108817332 957662271545 965480200523 695808737586 281213522440 860283587967 509544626424 533135568758 779818871798 817007719733 818127052623 556068890530 833024088961 649647903672 674827956720 198570494657 67623622074 370850017487 721730690932 47876341045 54196250254 797739377382 507066917466 765000875601 197852675412 717880006157 433633982603 519315707949 765799448984 925505520440 591499125633 252153418523 677020258445 320469040946 656183368723 966744756241 752101376008 107616594961 674730225293 507452058809 519306441441 541736625348 6195137098 455277202365 889807324580 949521628916 571272439089 701255647121 258427466845 791109076968 382076354502 531556759085 496124723257 513484987320 949262535963 275325296498 174960101470 788811697097 300872682015 300010442729 53420624147 544362145584 274411810435 454342801520 483712368422 256179164624 546034184485 381321902093 454792533247 827121218462 71255303411 378686361829 67711301823 921636374166 192737380559 560783022116 859767900041 653362796284 610191192314 26527876611 310087145922 744985434270 251879191915 803847296089 154787296244 693253555907 453999020045 459217903757 56249387376 45670823114 793790037961 124946976026 166704470599 883979102425 733014822462 510658891027 703026508495 955440969835 531563297899 817517384769 235149931129 315962341106 280979131846 612142944024 404441868359 273826858980 576721638687 139488070298 32207531492 158161328983 58819258629 70554328575 810491661286 334273540926 817409138320 399926376932 65793361198 352849767484 693494837133 221447764111 361144070026 932338397852 72461734899 500959082925 820272661606 401887360618 267100678755 44461935227 922267906967 587831607813 372029709516 537933431992 905852083013 307090285251 826863378213 670245999389 333983818993 136873933925 924108082374 120418193311 461273823634 903521042712 358040526880 877674193803 430834595339 479678210947 926006496510 127821307078 299345894308 92963849422 107187513400 634524421828 988950119838 105615455938 988801847827 122766330954 440747619330 120155350953 60883920012 912828515233 166073964109 73217164064 626082142245 813939831889 531207733981 395357458356 775849859741 923383990095 606798110223 312908948677 89802157679 879319174152 755905942106 311530150252 43140566710 103221662375 787288966709 206217971816 734469553980 318246886814 895345364513 394975139421 486183531794 565294763975 320365895537 329529547230 300822903702 896873000753 616456084770 612931000540 747719660886 579140228655 483703013682 674107446025 2270700067 96833190958 64731524137 906899185511 736292364210 227518178854 79593464027 261962737727 641191120783 230653942059 85889346205 422013629150 321099175130 383329186090 659975090659 693618682307 651470439859 611536654214 244075578111 311509700238 225914467866 685170350612 346149361770 77813453018 320369942717 39187874845 619412640124 669675050541 611950895523 958792698429 428781238262 647861383103 516266653450 747949362187 529538414111 345001811864 816622161697 422160056148 12747840003 702525951086 141365270761 894354857585 33499319972 979819049268 160946467560 636608136816 882998878230 835753067941 909885869628 306018427979 549401335938 674720944001 612887617302 767234565596 631681847678 416230630458 224473683128 223912157485 862071750792 755971548094 757098082760 946354498953 46473524049 932947570649 762771151687 262447093215 254532798369 484149801768 650707317262 405597076288 833468543635 201892209331 562145695903 57207838217 14479199765 696830834620 275329260689 680289121798 709549147271 639842140094 220823660096 95940907804 279022874669 274004975677 492442273826 888164808693 840156047152 99568438586 304808283898 381144871955 669492291442 579696444850 200990398910 297212521377 703772583295 749079950541 139493821797 818636683093 350411299251 354939720499 423318849147 896147386865 94313476521 472776890108 201014942656 146355262285 160671358535 290359490237 90499558698 538111905618 433025640396 493748067488 253081983221 93149700943 60317455037 801623311265 352157177781 235857501447 932381041222 581948828349 654280116262 404964741320 303814615234 172548156057 478970642770 181656911265 309038257994 5709320291 231381406508 94883648749 733875234444 808936461428 563546805805 374829623211 645180515288 764902820171 881297204740 639626123622 54301968740 118321890767 602273117365 945642167185 913780736685 760282553076 651841499873 724550920615 275577604404 169887387126 64302690079 572505276499 764812196207 847270306283 736981567077 684917008300 697752805380 378218008854 653168894494 335645224395 376214977042 143571192182 649036909561 863019225527 781074618401 980346743852 778805137488 281441277460 300898224014 812779981158 736016398401 85657796878 289656991641 602337337824 750069156870 637546111349 294189988963 138674076865 776243453772 543051170191 233016142568 474094549449 988862900578 245854614674 153442815594 389200909977 765093576845 40645499515 427219482048 589093539843 190651113057 104490349290 886247350444 269605001383 396899477452 640964149728 990186219127 426769118660 211488300547 388391409581 789889532788 994102500 578025028097 897084072756 386457684413 87631590664 689852930410 753115124547 984702298240 700830550893 549978695348 783302600205 699094671515 474634814577 829058049714 854626578117 435685605824 187796376622 821236413594 987983926716 86365451571 559072966226 429345215679 319827466732 755731388354 241215967902 989178196897 466043858673 823847389033 793747192875 393100342272 202782545270 345330223591 291391555520 45324932904 108307350555 184621901472 333738744047 995519118200 201602302501 329571145752 778584635952 455146286890 563816930519 784467987369 533444390112 315996262594 79235210013 48726172205 407194091404 184750889464 802608377630 769176583541 528942274444 610318376238 544076640006 130485967857 905500201309 48690943203 200846579592 548335367409 997981680841 565880760550 505348464476 298115274122 612437413803 180730961693 202277344442 805706783963 94618191936 696493486449 960588184715 582045651923 775294158806 933376598165 772387624346 843279830562 541088476525 970748554829 257079204400 719492390046 203397657661 878312677650 766774230249 844052063928 871730318844 865773101769 25381928985 883773801856 175156692318 602147371296 332021528952 560407021241 318813623517 248681442340 165988688268 955675684362 624900505755 52476823579 919417580716 813105221769 162489573939 161617244119 358343555562 170597942163 48315813771 998086308026 323107856000 39384165894 779775886519 541442449082 415403214067 177170810789 951985280039 300820636460 844954568143 865080212578 153432393139 607013332606 54148156872 649503932755 693310595932 290130208877 754407291653 654086153287 252896848190 974271912842 169807565665 45465358659 61427753674 160522311535 607376409295 457968243040 182652609285 966163128949 716703677083 654574043456 195229376257 675016463208 540232190334 895994018811 439459727182 328625272969 598243404145 842003626242 183611342795 875614000751 446918534220 411373966659 438768656366 59351896016 437028597850 377750760908 678273287171 990749539836 477011578910 472718916101 631401558174 758425383103 606702294231 799547353856 74048082083 687685117292 613249520162 4191570883 491649766546 232610032203 87156067397 492837929970 993214331460 370442374719 47755960120 957425775596 537085695311 210945227292 905033725606 910428207848 576714025452 267153659799 201577005883 866229130106 236463183824 160858389299 395102028910 709173353030 47648148001 605730852457 295254654278 589974441136 858848378396 728740790464 484854832801 82761305251 532582911169 449924696051 531087946409 249013712328 442700333582 697813977031 546560786288 881647781762 179429776819 308476531568 974540333615 768029858314 664303800328 623736336797 796179190829 513632767403 202102270883 115764138896 986499593211 333126445142 289287795016 617795443209 117458103775 414807437812 739325033129 875433302265 103003005619 320461361430 194487324700 211426691667 264675408604 39860281451 733557106035 827974450980 355651997310 254251255311 532550375711 344313573194 605237089784 144845160156 684564989156 9231911638 338476764263 321771512794 39224598159 530589506246 585718100877 309282796453 559417332582 249028071275 536905571188 995626802232 532664228886 18698226444 235538563399 332316774295 855611733030 328288762576 391580993905 829263632092 830289094830 176264315433 125517243423 642220265296 707061884796 316389138128 160311514709 11592297135 641008867712 538188495514 536884529470 848999293894 386892490964 431291719521 607874915727 959809507694 380583931985 14347191625 186809591863 408621351914 340070793492 80732941572 365058567723 804490729644 405519791342 910917009977 275375649982 45610733970 753428918516 19885797164 621686278269 176444944094 774741588667 663658839062 351187175662 459044607865 685250149377 917027088456 543974153204 940411703581 765637540612 486736088998 517340954400 596528388305 955711105670 699314416043 595641909587 212453137587 253034712169 504300952137 369476003659 381870670451 775042059897 723028281078 862264466809 73538670504 373578911746 719964025206 685406508114 602853573502 984696534466 956460531837 571984054724 379511501067 878487389322 75309182049 667828219597 222841230787 800632877476 80088900721 120120094375 216004365535 415251717751 424933438260 552019289225 310540105214 732875625710 781157888852 911955686636 180966374834 509191919318 231248926497 513388340962 713696366634 416176788149 451049485359 756871493008 535483376414 960526286163 862431167592 327913045525 694615681397 664836536270 404201069674 497443220105 286291603951 285381614301 545316732047 962443963180 304895758241 720683858725 257356196604 800911273848 873704792732 302907583938 626425487580 266238037416 684996602127 65899362612 764693671201 170715897879 823352730406 955793845256 352633530547 321409450868 605590555391 50383923976 876348955106 658006469114 161210032109 141941284640 368491841657 576490993314 969256657826 15453016447 571405597218 694242135505 882769138664 959077387946 371433171401 4931529381 990882949761 915806846007 612746546264 998302560510 61643895076 34149155038 5879924282 726000686332 56734116794 692371599422 876317615944 608104482279 336101590336 71631622925 416346040532 552037278133 995193935272 625824977244 84150627151 685276196834 853166806735 958404019248 22871843116 173944215113 373260424688 762403206727 249182582647 255667774447 615285203473 746275822398 158814120389 364010214166 615309763940 648956315203 277528498197 736051554166 148225850903 271974216129 74674658189 539834781793 243419973669 743377877813 733859151600 134413183134 869307283235 18936579222 557426615868 543158014 118577582726 263050109341 940985736141 906773533513 507864382971 965532384105 158035041109 400841017100 407698134521 714606565933 272427874811 668181748252 470040382497 451630953734 941944572478 573956852053 896043381709 684346085291 615021825768 434672468581 413012530580 800563565517 950567091826 241677333312 653800894662 266387719704 747646716223 286171194259 707068191778 411477228814 754065232837 726777945443 257659668666 763228034534 376654698585 880071849508 901895733053 992450121924 258332220480 206743831508 387567617904 684972396692 654108388520 533893040228 575584316106 895288270719 585949948765 978783512636 109661914466 664744344308 499561243319 622144819381 209158433570 917273410591 522216602940 266196576312 474436420094 614243179276 246232559769 73911998126 397941420010 278373399865 4514193069 206907159348 541369970565 832934628701 471758803142 116295344359 354751301303 926401423063 182187399257 889399837724 920355301472 352080819062 929973033212 364425229114 31069133211 530894451280 420643966450 743759038583 104175265836 208925380966 88041959617 992314195023 219434540651 942573172339 474046311748 133314217090 652850051022 551272427147 748597362708 19534236027 467766376402 377444562793 902375330565 934665502341 575641727480 889390534198 778351298170 405147163471 284729373520 86135375236 461920025654 594563664609 293031738857 729525370488 240501094932 911514274924 598473138369 351829286239 29220054633 454257252048 641843897149 818384349165 563998288252 278753511230 695684859698 747283815280 798509606546 252553290013 507454503554 176540568674 90817291413 827067336766 577380079415 437709965659 129162735263 230456734255 614223193235 657279786612 479571530428 891112663251 654476149790 32729459068 47567455698 809665367146 424198947701 454673322438 531063279315 732675687876 795539752009 936549591619 202435404687 219013823769 460945562663 800215900033 723465481342 947167172960 112262101738 736043118004 795734282263 739198697875 670124951986 466180789868 307165612762 289898641187 84058969686 808292948562 907567945012 64536199018 316372018519 532036246854 877392954075 514566700855 166767267135 267729723621 627313218619 145776845247 252066850520 817326520881 254230747058 740661722329 653783398214 802306381396 709338003121 796687685495 147569062649 356982557471 372565808562 139625067152 983701877594 869427342118 45916927738 791579994993 191780096522 869391198017 529504427896 130280031491 83797195063 374111599587 747546739832 683274213031 88662513772 431170556302 715391220946 333009867310 800804286518 601538110003 396084954857 947839717575 403863218024 531481253330 954816573598 396176645797 154533948640 77714579335 133471413019 364874345763 397996002816 71342787932 396839794740 852828519276 203113226149 391204225278 456257128542 98959440633 912857028169 649294957509 228483799274 385044870684 743670987776 786210817977 552919798563 596525912718 694810757359 574086628616 454890503037 703746902933 488312476023 167018712543 614734835844 681602493284 468343426556 413770759530 532955724493 41451027777 578045321899 654514404470 878366328828 949050963924 884716950182 41950763045 342584625188 635781665368 843736654351 330525486414 378596986098 363600052351 807261401689 325765051549 675501067827 588036544538 173372759695 13756532422 143080365344 818915896018 444272742459 509660921988 931323530352 320598183644 878443158966 611708658741 846238165881 573430034014 882614960881 393271030896 396364910148 16562351014 890999703073 260284075722 396483143429 768197597796 144177222095 747057759845 411886510606 507361676521 948083000156 250114191232 50557830924 238723318909 886651012824 992740274980 774532187704 944405943730 451933774617 105878460259 886541223305 707176465330 728800221773 75016800402 307045902735 358306949734 405180222654 941142970274 715660982997 102875174100 803783258923 127469121173 958431429453 796511409672 884994437667 219085283024 496542023527 331466721507 204896341771 389251995487 715053041707 223508936666 192378324482 948478989817 477054784256 396299461211 572566898794 58655016260 165833274382 919992513678 531892980051 173857250911 555029970124 218218472626 389092445251 77124229368 444929492710 735018130214 699611273138 334929187331 18937031736 609061000035 576309506789 104200807369 618757159060 705551378415 386181485212 503036328249 119576646966 470274807257 577946518424 359300735182 781315312765 44923233981 624334512805 574139787334 981469334096 575587526831 138062580592 548766971599 653828670444 106589119891 270671625453 543853486476 619858921199 663007836790 81075750049 501334028499 790441322086 347084939759 350451706040 222194826626 34986212050 223235766078 891176972055 76277027315 182013262026 424411493385 897568274445 715161589251 217160899970 163113017644 212762071998 113303137492 109838897333 761428776374 438221184745 517608097132 495660971044 817469470998 984003703851 879458283815 811840942824 934740101050 64732577162 404040549648 668017607391 961351985924 456656135257 448214979046 350348597115 656430420091 859080872965 750891272253 41033498126 551034927626 783025768777 45103681023 68552678651 179930037139 204912496118 829523608915 930022173443 157758620693 724026816378 740686362359 792070601479 446597974906 336160150099 552000008223 241394838781 282361823638 269494830668 235115432579 666967094663 375229849723 959940022852 247144079868 254860595614 851927045065 270407063398 983647385931 757020134874 593975927318 942510580144 692202285942 320621541478 330406391014 32100841530 827457046513 33143740943 838435413187 993517258856 700439660193 420681421328 201305904196 58110251928 75817721375 846630387505 642942486955 463350158695 695478267898 795079308315 990113154786 672641822186 907042613248 426308351796 799302650039 782258939171 751375312016 138594588899 247460621297 425802786510 753399145982 316268956048 379693466538 104848679717 668323311533 120036280057 487303450947 996367537221 888777622150 282686031900 739511533442 927000581472 368502867023 866695437167 591053447718 763319469524 624457846379 522260739169 859538822592 804793793981 64122312801 11309350644 382792301259 777780909476 456839775748 91548791265 176082599852 570863684347 468887760915 188754990127 136675131088 534468244081 88562349307 774060250613 304092123836 916458015593 694885677800 594138101198 487876538951 332734379371 68197935960 919215135473 712613676684 750635768131 711027518925 529475452932 914709256021 695578328086 283351198937 940372493278 903320775016 993351151289 604936449467 310991683468 737283551239 74436739569 453225076806 813438082213 488759344167 796164133537 827577193526 115787439796 519184637540 984990784533 471914451321 794293660811 888970464119 718079179588 402254610783 201025956209 263088760947 842529889459 93336003819 506232917699 993349745175 319316987583 730756380121 52275594808 338087050673 941815688723 2970239387 626415793411 347966994514 916686077019 302619518335 517143261136 618003543252 18164783891 84335566057 236945692402 858697057619 184957433498 600849212240 263868795570 128322931215 624492991973 484362095329 925955586809 832492592496 808373339207 877923596221 978365338196 181077360035 59224330945 322228813471 984356920205 467013102273 616434910813 683007843153 342268790698 216324910312 212523977980 425595277102 719302108034 221979381974 142923299457 4229993950 940866501682 39614145507 707255059236 38341779170 321650745272 400078804749 950879720369 351083737742 842191840807 630837924174 599859601952 791389275659 365213849511 633791308314 608714226232 357267313255 244508049358 537438160068 411663857870 421033242247 660250434330 507610439603 775345798818 761193076761 724988259425 196089261357 259863583029 388507281598 635585593414 184503315324 109333090302 740300029355 563482839482 780373317697 951509609827 515703962039 196977112173 12164681442 442669980679 732511184307 79608699184 998484326391 793290758225 640233622395 458382918616 94945232003 274008766269 597482282428 41736400246 114110097617 99533564027 479051570664 471030316463 498298525259 703195330167 554391857696 613192248020 21854710111 726838409875 943610036388 542843693071 977765618145 957628607645 438387523420 337212873363 320093893098 285015069734 689293700942 961800321689 651226877659 959469165497 315090976319 840476955683 156908660640 463691630424 612661532382 947420079622 538159534203 807094281637 792055414557 446764370563 579449982466 529938014266 481452534798 658461554184 788149005349 971392610355 281945918664 815609411773 782915317098 830628206303 10223199976 664483761854 191307097145 985306898897 214908405935 770341319813 640308117870 90416942121 346671101695 962631376429 465233475176 438588007394 977613386293 91337495568 974984999077 38130031116 654459177175 778274202080 152639867810 719145118453 46792269720 596199945382 477911468570 139205454383 193132276370 472789821151 150747652192 205432017585 660536061239 833851140342 518869897806 740944780864 392396160459 546348070615 762592726131 517263650690 682333639736 809088412139 837453921300 376380772963 858138816359 964626456350 189851085001 658602324726 545250230881 924355895376 682545713464 630759743992 706849792986 588334122633 952322476499 589650247203 200626180439 402068277614 821797388506 766720084595 22844427468 971019879771 884501007536 702426121576 884626301190 421588101790 100948550293 81153853015 408107335218 824763044059 238595333018 915875325245 935183121878 805849997096 968436031423 107433660640 525471658673 435320111710 485208098890 905670586659 88661755879 908666061237 600933732741 831260308107 428358036230 610510259974 525499747476 94571942725 676038380543 680631635125 194503614684 284320040753 445731404156 281413325992 482271162450 155744736579 192979183 885995201369 517439663240 548714175534 590832756376 523147078708 107139955217 154463688437 983795964473 904952853995 25901221000 175510804095 654883548862 770271054852 729627883134 341061535188 654809285741 2319796127 214501397661 423778063349 875917759066 440392726728 673802215218 12370781352 964262409565 335856889954 851483841118 601405487106 344013935032 578373383931 518035612174 818504772517 818432359285 21434531379 369912567028 543698978030 755827996818 517471555816 928680049410 55613238969 879283364819 49695317383 387056900312 998000363982 14028601544 210023715657 102867507819 73097575068 962888108718 180901439928 235117424893 482664149710 632377685350 425074952331 38725184562 590814031528 636078525576 842587937179 136721103642 284415983442 759035303308 333394111377 980727322763 919908807978 117790084389 646028422475 707659498211 804110293826 876947884626 134215177811 175896189917 716262074816 184533168116 364640387519 954644060299 63442498886 110265144358 226265951991 998896981944 241897686271 502878658728 16025470516 368637931619 635657171369 857816509914 247039496473 808019718209 266083834785 25977776474 486069424783 450389337127 805426624965 271811589755 507125781490 804049282379 535705898735 782088858829 948573819357 874948582958 7885372253 652250667231 723326556352 342603451165 809148467140 812630789712 500189804205 812581821686 141694812981 186160867358 281971369450 920640957935 803773698974 182733732096 742152259565 270669177895 233728907361 936831815827 956579891896 283900698944 323694810028 298620357632 42821378052 473629452426 48186487022 429103083015 977003783815 213492708586 794243658485 579414803470 391577308269 64244712231 391200488460 802210148185 957751652909 253205162821 990179189568 757704981496 667199542812 435163408129 142131817841 781438037215 598279912909 605834492056 853685760337 709562321666 183425335175 380413496107 835532305833 244397394983 705274259872 401681959615 744433416252 496329645072 619996601439 190979641681 123859919260 457708892393 69908361265 773918241566 461941279198 14696771301 843530979800 964261374587 384342804277 75635086720 202370408879 612750851894 640075879042 494896622901 174026333292 857138845159 782208130084 129093012628 30376780539 355160470580 582150262294 337142120771 516299440609 588617552003 810710690563 905501935988 61859523896 73264194909 254114731874 817240038729 827166357937 669557545405 611721796284 489218070016 552465959281 227850517209 693799564304 186907108474 727576690945 477597318197 7018939290 34510000713 673719694475 17270561734 293012375302 464248689078 181001708690 670340847157 476410327769 241691981983 587893575196 339415437189 9550657574 702687556760 801461647341 590875865505 34538985377 1069214634 5550622576 966650931442 401823452578 751224382506 894646878495 543013124027 639258205316 686664659584 820725992876 298682583003 91228975679 65395273205 793850358437 551661960834 867739256129 901448343727 55588097428 961434134296 681564110415 34388921171 23445451132 880310287422 974764274201 784995476472 48391687132 356762054952 473674653623 269952813658 746282852936 141874142154 907610495330 131321396590 146317268517 19917732705 302536701300 999441714529 540231375583 894441371675 147489331308 760157409012 517543198083 493129621849 627672525843 103683925606 627982559605 619607261483 413789836419 630614428470 600965749183 380692579301 999725988268 788270753535 468412966552 635112390794 81674052242 736190202218 513030025237 71059462035 306708028679 736896010475 736785257615 655077499272 640676935446 482152858669 518028087123 226327939507 922050104962 386074845975 231506652622 690809144159 780955578839 545921103548 806799894335 82831427105 718064280132 317997778266 323968467227 575871076362 698655523999 5330476258 111040161962 178542764948 160308590805 925363053102 231696768165 860442648248 145132964612 67325688008 379428894449 296319035898 565278975197 743213654431 441101759635 355449585914 235992346073 923085850187 187280543161 205720471651 45842620242 972465459032 730490958655 385119453168 438487631958 756545967006 925020088470 75583432189 309953083038 681964394027 524726180919 980412583647 999861990768 44284159604 921410823110 783729187633 16568756830 140448736665 113164171583 32381133930 420474949828 696041197072 528442939897 951259760310 954501392700 818927544586 111257441031 707749220927 278108606454 370315460705 328719307322 783283232397 79308787273 201627636342 115301058546 621536026411 699569375654 817689819046 905775907724 643659077760 205873695651 318988317967 340471922465 777484166303 426126095522 366452699884 448507967612 480195014971 977535705957 12345792377 580899385520 595998503534 797893322039 189418855747 406714932370 215258249773 408172332275 789768736154 850647503142 11953521574 439750644873 58183987991 480001587574 110275553306 272633878804 799170328154 41642658867 909346644804 904413458734 246599671925 907267807845 231615013456 142078343186 102234941401 504744998444 545376458456 536736874137 818421851670 585729614048 544088503198 620310916007 956198138107 642404872643 968428978361 124481844484 351232264135 228125535890 823833489932 651224972871 154873898315 258597593223 908946970711 718934257525 388572939464 935775805599 535839978061 996545796264 22037972907 418556671188 589508253325 248734802481 431297133873 431603258519 978106029591 744766447163 185115578198 154119061022 19088291229 457474002077 34952697452 922536259862 424403176640 48483456727 483158700919 932550863033 341643027157 163668775207 718610000267 912686030362 860495360888 370799840680 435462002348 894075518213 124405416058 264100721191 96166604309 467810227504 769291791601 656240491105 34100187449 263154009707 388417177326 52724339875 86015126791 43189947880 40903987001 487376102098 30102891320 332252512166 601407187187 32145681239 713954632912 496626115212 118595930019 240261190967 306579800980 902984345865 249988815692 148715900172 740375376697 35281308716 968356164341 777670643028 204327072021 829290816100 903810514528 542642134748 959982443038 824622733989 210139320396 425853877029 520328544121 801503617816 807944358907 780907494156 179548014245 509670711572 240915423372 131679766144 873318949531 554235683704 613598634116 508486748952 295801319738 590978691484 74895089924 483013139072 158267380092 335122224183 236941768957 843367162427 447195508304 453149749442 45504178295 941457813184 563252910686 957499931236 493392041855 743017612030 837461493446 367754635906 744771925461 445710347762 208193090387 842929017616 613387763133 10482612623 892390867612 681456910517 379037942592 376773502777 99646012491 968942326808 65127997952 168967460242 53999119496 465733341373 54523163440 881554405414 585858060937 103790175771 777465452156 526751122847 386919449383 240188882796 818496266002 409022041070 768594042887 642976996961 347501390814 348019115614 815549889645 331269578868 248746807624 540166744135 612239837190 942652978383 197620563097 206236478942 302047766632 104923863541 103572757705 754728110764 488687296786 727665085855 114685204169 603690688603 683766360736 926455435339 785160466757 829854652982 62448861694 252736578331 715176739412 386545713912 209967969780 151220618709 172995838491 251822739673 584877523801 159552555629 657977256695 89496523123 331676625761 651633337029 18862139666 645095159434 7936279601 471986837430 966535477851 29520703004 377828999151 238751658571 157518127583 722614087550 183192021459 748637543029 541456790011 149470966961 950367207526 540619706467 814954050933 299053791247 389179158538 872528839994 920779754847 249807042210 445525395996 710778782199 957924130108 595052897826 725454273854 265845330289 362142188178 356229157752 874274715407 930052448157 797313582224 527835149443 13969293902 155802492794 225999814071 100936676269 29091564015 598904340413 949826587625 715907880689 143118621365 29214883680 544451837668 892367223555 150635706253 652942134228 502013308278 262553504920 761579638198 245146139874 977186240517 997287215576 737859727049 158097380701 611567720762 431363410304 491833656314 29133517566 330632306773 406033877594 982478088752 736494799215 277351679231 668797248025 526248881366 448401920735 627139757047 111170796184 661911966167 486297157013 219036814805 62791750282 284163511216 945591162910 768552978793 602044337398 72901820477 366413879260 420956780808 375375210698 973929092989 191738511138 185309431437 996751804231 27054734047 629086340146 970295677518 766727548681 915788399015 457835985239 607587254603 394374402291 363618603113 410162493871 680753946616 996027710025 804427849684 182235065804 725580073891 64750886324 940043016061 412282843515 333707043935 694423717794 708782203591 44133404029 217850413270 425105482239 76068887666 239099954689 969932458829 301904506235 57334699525 923516261871 830510515259 41892769377 12070652214 455955686822 196141893032 943179571026 484274664771 80254218230 304975879519 708941962872 945605358853 800055091519 272474638819 58847985154 125215461435 329277385715 844859748900 335106835617 892647047855 344503907621 203487304030 754473692239 964674334533 4234095815 76207828009 16331305668 248563484321 14060809543 287182439095 420559138388 370740981271 4882501524 739395673796 342074947857 544793597793 673224381941 936750114161 6664169077 530849004646 42516710765 256396302823 450001930571 375034091681 596143257936 515470555274 561175133230 183820173647 637704901253 58368559710 210337318901 212218654726 696812145924 96342030967 125790900125 319808996919 625754709638 92004450344 997015528503 64078238795 576893578152 322580810874 987435544965 466372832148 875968914445 736055731008 995897001932 388149556000 870290317705 942237332937 77374585501 70288576179 366391622680 615471378211 714685949205 711044099817 557197389834 487188806282 609285013465 678928770615 445678406935 876675588875 749885086087 989722805875 83167486242 974783028122 339462285422 504266746163 289224422985 491136932836 766439563356 416354820268 552975880126 185438201487 306358431481 18464158334 685163891566 562061468637 194797805819 212127726740 940607346342 856930540639 412515200266 656212353177 449307988919 109846482045 70814609213 817111457691 138355592292 950311336118 364066003213 383765593110 260188119271 319989083459 995670891403 4997233880 201965583681 954104848610 475609825295 124980148174 533177412555 280914468603 607879195478 416386790483 384159770854 448670180713 971311473633 401628156619 206679116799 508246244775 762407929419 564493411223 856443821902 277443104398 308660432618 302895197642 206841670728 573383091579 174737456252 182143130467 618450211565 962853413395 522794885679 865712893232 848876085401 51848930181 680336456876 856037557124 998011615433 456333434993 663163372370 156284966316 158027290014 773112772472 625459611525 645460364623 809707717560 928162778601 838180317026 940857655147 722120004647 542254151250 860168637815 741433400520 466401754251 38381971315 304968281465 801019968746 656488082592 949214619253 365331169181 232838354826 380621728702 133501838198 318083004511 183784095628 515837989204 877365334925 286080891389 40741697568 467326173868 940528286248 763081833559 519346785216 245156556652 719739853320 342756476259 633096154557 952944454935 506471638167 242844337440 600735508982 823772102192 604076724155 736012541623 24719199401 976231684333 22909129581 2457010367 854751151192 792744707947 234148976379 686231926636 337532471506 126342121539 821963679711 205249898545 550598593929 548559757575 525497086241 783767536608 742171879876 186223322224 412145782397 384322339979 327878979751 826250369680 345112107727 918676991268 595354102627 860368861164 926606693270 331966017314 105410841232 423491184675 702661125508 570583944355 718571834189 313696854385 78154803066 805151084735 968767868426 624668817121 828552835300 386253623541 654352485935 25515020042 690255180766 8606762793 493438465624 779174129151 367648141904 157921838686 285777704909 468435738274 242682810822 576083208718 597549956547 477944683553 832459754429 995445820288 871621745075 420137562808 964614548175 14266241328 982467542418 415772297786 500750396231 244535470489 951643671207 997923529845 604503000813 459979761808 36409475793 734578632962 958838806739 920918142353 676105044258 12682498029 632298964245 190483785830 102099897789 812718325707 293046286678 178069052333 363928914945 935836639342 758010318451 945584721495 613796681445 188577391029 723918318733 591342981722 723705534361 665467074274 859564601399 182374827748 688489226283 304231334483 933812859004 429187727139 750559020276 502158445414 923750011303 759650127738 936986646361 311894840669 593044747191 706206131742 138252442447 729077056753 757525136680 950418834445 981767726864 82317948936 196537497651 540394820001 5652991820 27068727395 472657624606 818392740853 458795344113 115194511939 988587897852 622206657042 690523474377 652009920714 230993951406 858302856837 836205324403 56394531721 997415904737 422479226744 202808937654 788447491021 573535447554 184147351327 660242493614 199132255569 105248156506 927939873418 985598620713 849504559452 784500184300 358508507120 854476593795 994008732379 981424451112 591820976394 79964436252 748337864962 404225843871 293111097665 877714122708 497191219273 405001235972 359441774807 861996566077 115374271612 751933777647 434529645990 822393348046 441779663822 243931212239 855805161948 285424940191 672283453279 190011928404 836860436797 600506015193 319612531594 858197368153 851813726346 414143122297 548172020033 81059760841 797137367753 510550760548 842355107206 310836288526 786152844643 595077084817 530668325679 713308057440 776596092780 380076478523 484506306456 947819062111 905182843161 112584366089 75500826427 331078958029 845462613947 483487801384 395062108733 902367792590 640109247263 954638217334 850715819576 881309424651 297045827597 475825362501 731811345768 416991724306 686696894415 852626719068 469976994657 825223580298 891123921696 267838075071 57361078396 557221377390 525234012849 96060800371 358906415253 626841679756 507663586115 941857925181 219401668403 194687216821 995855810878 638937594209 150824499853 458998232898 460412485932 929673829971 719328304644 325806309532 378162664388 269687986583 663285285077 65087896705 597446920257 448938381094 14235369951 551367645741 262555103859 171749322537 779873226975 398626741229 492081725110 759564652177 311497079860 702392802461 771224451151 516840824499 672405547163 857449644651 587057547578 740956042487 688194701989 85924980990 181364898433 782313430531 254161932123 338143725801 689601819618 722710208297 170130520198 786562257829 309365032793 38274681491 549498941647 143183366943 722660446979 398350903367 127175747891 402964505932 454653881746 360640058208 963556544367 337528885528 84644426677 148346756824 669415894442 360967171256 949641069963 56033710503 407175912778 902784271648 412550618511 416051973797 442112736060 832564270750 206560105413 793331521681 197960002628 776549979823 698421599597 308599508858 310437244290 602773822893 464061516187 514785785507 163248520239 606917553053 537069680175 996566505537 580745930172 964551556678 992558048965 704925183723 371523664764 303367061331 394292658169 648892554900 101451492213 16709741677 221524749801 802000283142 77925204358 884998690099 681229618742 939252789881 437714804001 148180374703 181212507498 158429622607 127795365016 842193124482 661483161108 762712456022 414077474370 90959774390 853453243236 278067829130 89108478574 445567179669 14102500445 534658068414 472395805760 16378676588 734905575443 760249005328 417324990707 859928576066 463745781430 652551782547 432353697833 386997156898 579676500986 999579373298 322238447028 549323343360 262371374345 679944623465 290736275359 938868939501 433976085036 922209758648 67906689188 219611697946 925097639747 188160928785 816906876944 735227454461 653719196672 926892791331 593412634589 920346083880 992788994252 870111335424 423767840808 520871783019 262947451935 180255572738 799521547842 548704275257 837986419129 838143869328 875622326902 954556865145 625507426262 29708904957 332691158758 796417238283 155446604234 967728620135 231012933330 956986419085 132482598154 579861860465 416243516065 36080203257 794221668837 89908223118 605222137160 60108825713 31360321681 655397193506 519364593955 266189066021 898595107413 723500615911 679284358620 367891336463 52437186888 823933637041 52707778729 537644447216 503186154984 27455937075 123944463134 765597480440 735372325875 481509304803 89867803966 230136756830 677700318661 592928337130 815537831989 702808157913 803202885465 607965513246 621724233980 225303588359 276705723139 639827661547 984754037982 787875492513 473927982095 296194036622 291851124859 999941625016 600695010957 395057608747 453893752595 504935786585 396382094042 95641867056 704439451452 517001365355 392714752842 676383976502 694224387132 480278977495 472205717443 396221658218 823414255789 917425029553 103764850176 464006454105 314679404046 701432300058 580993905413 498650382131 485149547345 735165931132 137598532850 885353991860 195457714479 957773612683 269097309628 933212654445 34942499758 275035638341 492697403396 763404388264 335827868855 681173337179 413594639159 551959678860 392486632633 812551598437 125098019114 392696430813 832118393610 46189813853 178209163779 880254729818 424955496164 460434361783 449249214686 615321089441 784421902277 271190362001 244594570853 518726491715 815512299006 595094284758 562469139227 851886094384 529036376331 414732895265 49522041875 56366446055 631380153428 520651113010 249981220411 304148254336 985451485654 385217489891 177626482782 993517871245 251512317576 479656489884 83418760133 998015656552 876003503092 729288495169 95585115291 13731632923 487727488384 672535124847 23022273752 177503380685 59374261523 954281753362 504879359531 411336941548 905159515741 92751123872 385370026674 344152320157 617741423560 104810002501 137279022345 526099813871 57917518822 994500376916 627881723258 402959144259 207838135494 76694788100 85508876756 38582908929 163090906732 559456427464 73718109243 705336206563 708109455027 468242892496 237040941321 715897451603 652236356802 516293662085 410250014921 515310297998 675542311077 40359126244 259562886791 643984902082 234880157357 375948606783 242974701699 854988936894 712665444526 409958629481 360985602168 982151787350 226037869547 639275150140 298389533861 473135267227 180170723072 200786191497 690390863333 975508257499 149892362650 802172773126 450584443437 305580943936 138532330185 86289636019 1126331158 272234011712 82085821979 614506745729 424172735923 628550600682 22807840 701065552876 424451029592 416640593902 872462126592 543273740978 402611338666 70091979769 759062769849 918481573803 103756584977 904171378333 474453134577 193611726902 245320193041 926968858452 108137852284 717611345981 338040900555 692598538331 882391049157 112122453567 135058493071 105481028843 973427431659 282751751288 293682433016 332784797244 256860602124 776455814250 852427281998 982896778683 827200966317 39664996705 155053619877 249951363521 73024152765 313184297484 373192331697 992117627110 342389740980 965227839496 504652559937 615799102932 348870906611 478735640934 879060870156 997821104270 264536776793 799101755932 975350620851 810377788609 945364274321 709973174962 779268662044 151621092085 206520801143 855792059859 664647587818 891836282664 650862027904 843135875713 223921161300 562812775593 729456195742 830305807073 802318364795 476582589817 435054255632 595378039812 39633880935 60556573576 817968522350 78864089254 140471104140 846671071574 414889273837 836077395411 369668655767 628473497180 462084583739 890260272000 907224598647 992536169715 407358372868 605688456286 821415914789 815332830454 287817972565 573162849493 753818472406 439245619618 406968105343 165874890269 267252771271 882737919260 902573333011 65082879323 230366842309 381831014710 906091777883 653857837514 771696954908 742194331399 237295277823 75534818663 357227671374 173268609276 647002697018 567082654356 579916990614 61337443510 972505302958 230943635552 846063394165 710558977206 98427517736 300883354438 763265449180 790789389082 201141365248 832754877172 282953901268 975905232116 215004595716 976713555176 242157222239 772911235532 75130044412 855766393254 472631469091 513654688503 996648506353 39863568854 82139311802 437076793704 332411399363 284837824617 885447972529 649035334020 200294160987 708407311328 526545201516 4704441882 285608041786 378904889727 606176297207 514002353152 660260386859 412358945811 113352763778 905450319433 59695355985 460896080823 410091225708 657793108057 670874801789 516859238161 866665842444 910233406426 969413566205 797687714524 878042628282 533794731447 810598935867 331836798121 642050687494 620560428201 394972564149 716235185624 287493800992 623082968966 581731422609 85318241567 57207439304 8725010808 496316213106 26363750286 996393008637 770623300320 518629715683 516051523850 967238377581 753575332483 794149110924 797894026768 526325295477 698705961417 363649683865 945343105995 939893044296 308577830906 191030977118 361431301116 26047982320 798040290829 766820609121 433145561339 486160375365 46143139173 764135027327 536131990307 435117353924 34628558559 579305697828 410536196895 80674533228 280977143034 743911015197 988097804767 30282945802 680381045801 789464439119 837044529747 28899561407 440244322505 634538520729 459214122174 722007940022 133944202704 505508140523 196332947544 443415539408 410855824107 355534917830 927590263230 640769867550 690164897170 782217529693 313118197412 70005482860 865490056978 557959966596 947273637591 864986459786 672626753915 303284885413 817456660512 953945616893 467862146181 852592098326 166123333416 633339159834 995133209344 882696966131 506731107455 967641818555 717200604844 229916865843 112791114710 551970392671 120428235080 488468659523 35138579357 529169866786 4542332626 538531470151 132808517739 445232271243 714781290116 932487807994 897342702233 460878957564 322693946284 46804438871 420988061963 437131685786 661798134853 907140978432 404074922501 100923423421 974681669508 591687704628 540285255728 880482707507 533502459198 848171048070 453642903410 138946195676 753507150815 22269592359 438090704715 582706364280 399395443534 963298641545 714707567948 228755124114 427574550862 431376383490 82090474586 264911289421 89438884345 543220106260 659509435341 615184702308 56969365684 65442269327 934306045988 926986267961 465719068714 557900623819 643126994541 509557765407 207340932255 17927148117 782322238447 80696045879 476789149122 76434213862 339782702638 21335240673 525823275169 541103891333 85396482146 242357148039 767008123330 521010996056 621645805427 894853783523 936047259818 793226966712 949392364485 656272471553 817794907675 102675715785 384654922716 128010339288 369376493893 573901997389 109128958883 666488725605 424851432782 420151125989 491209514219 524186180456 925907800386 448501447602 614405350047 591068880343 462183842326 487793940986 373030815978 629813564695 301405726997 177317932456 490473744431 331866637477 454765028532 280615118407 406264991909 722847500307 256755761618 640960067896 897692431669 636985313770 460074526225 8626653752 768121033978 194559849178 672986794232 462528432826 596211312757 917653573909 509955205791 362001217674 349507953077 452537144351 717775856665 310168036475 818219069750 559089602228 942364767312 281217306854 552398084401 43524594751 309751328002 609573642222 737196878612 500946635337 184961920788 395706555625 623259218881 887027253141 939951635576 372478924476 928646002198 303166486872 860499093494 316154634900 971230970466 192537626943 975754559199 803028650235 851913337162 677871590827 463374008461 748295236896 920842089904 244013971417 235285019442 259433528688 160248241611 908462788680 119190665056 385564930258 3113192159 720759579913 923007705156 299295974255 76094301162 197200604453 615137831962 957510605975 461493175259 955493518313 18565589453 408335408273 76484205033 556049547527 661836672001 776827924629 216550594817 114375058568 412937027875 39632896463 338891399101 40053494901 43172208885 830262457966 821824537542 469644940237 294967918967 325187943689 555556366768 938617954926 309567813092 866027672930 102028662049 770032205679 29573615129 786735312312 678739588286 574418565327 952423626816 397400948666 894520323236 494147274080 395149993861 455490143226 705545568992 364738258947 57421232583 28610710769 963585772726 726211072697 3330368537 701160325960 496183473551 539826633196 370579460112 418460932706 730324759071 245178916972 30841834024 902773769325 750169283732 661008282076 174077460476 19000996014 70400422370 179134912942 403768052948 980099849000 235911800008 805379190203 771952659972 890605225524 264006629017 330951607297 617405496563 905227130696 151444787499 181404884442 420928440325 157168530093 62616295188 803826069772 750955481301 84920625745 670767913119 381015894938 757162073067 155502945132 515702964653 50973609862 126724519192 984334249848 370085583124 607145897851 286589572498 614810744739 529469269623 714353568138 267743930418 635346680042 740396786236 949043857817 116141814262 683030423108 82942968799 63469410875 126457008966 904173245366 879667773078 713579839696 422732772834 858540490336 576533347976 849273469464 49458745255 808633869485 640471349123 261517037718 783728205977 591164839199 813734213455 418212976002 116191798395 654804463485 799520991638 68415708254 793976157010 366516699968 236775907692 219813532717 596001182393 420507940841 853793443574 930967494457 1982945378 196075718638 686391371154 736253880333 171110297293 731872811204 884765245130 621317557640 834258441391 639549084769 466007077127 536667070532 299044135830 135158753357 125430122129 976062926109 134540954881 343074253525 782851875875 544036162634 313557484111 46156741294 307948980309 686088977858 37778489361 217960430452 881116818374 720104537897 858747239337 451060180898 46250872939 661313964804 513583168095 488390369105 18080083977 997092512003 439784090733 288948709194 312397403966 67984526967 431830765702 68925763696 802495408018 454758671457 820497407076 752751324801 344096681817 67830906742 902130121643 625141728297 716305955707 669906206401 546105595907 655315704723 166827695076 363966115077 59330117684 488940114934 596984341923 928435056561 622227042274 541638532524 823444691494 239981445012 369039168616 788143576581 715714776925 430059339001 157142701339 826283503308 711924465207 334800959919 176098432099 207051444254 33990029099 11106149398 612834728186 6627398274 543028447960 667364888489 602288407591 107795035095 917272811332 8527778287 422436591746 401956834735 301980777840 196207338379 936880660542 390719789963 38209089327 609776336008 739942459300 83520826979 111467774807 637032820758 238643862363 518975376267 661919418421 359770135479 487673176268 285723702414 745751664032 277841495902 560645899256 308145052574 473897120560 411861020334 841380351354 313728080190 986719276421 30908929158 552341336352 966940858657 77234294466 662974662353 399322034376 11179708397 337219804242 257251602388 193560107419 331076243932 258062615115 115833966925 291609830075 176726217928 872059711619 199470286145 747223870260 985896126826 359714148585 75465744839 955203947291 744985681433 477959487138 92611601451 164750930960 658920618487 845756460500 3753728713 689516835583 911979625819 915686254129 947005803987 362365797961 930719079606 328390623825 847278196789 848736312485 976334036300 346142370820 462506299895 967631936197 166404051759 981104428473 78738528238 147566789669 421859144513 694209713913 802336234341 53043033278 362849440820 261746868643 701705953604 653610195086 252952462493 432880830607 840029683813 598916166620 353689131002 563344733918 259565546550 529542287327 756918467240 761997756377 943079498857 720510413006 439313880348 454939043526 195044554646 655256441769 648556514964 369101916683 190480568138 953863463371 246636953601 767270033723 897498902520 716267523146 637773214617 111439191480 403326069604 723737770634 939091696283 767047605853 706212826042 976977717340 45273456476 399192679569 737149991772 711678334133 792779794601 818558540207 107251870467 911413484135 399265219127 588799178113 766888627820 78954618854 912539759996 132888798785 433255043080 784070468309 168211093034 994971309813 900787746500 126437026939 205656985599 491152748989 712141851456 67941457600 855455803817 61688897483 715383725774 500442998223 276461031999 667549800750 772105339770 266402931046 400929238470 636651179843 619729607910 245983307684 653833529060 473558939383 869507915714 642295560505 199873059237 419020749810 890077301451 567685407129 579994599796 987352463593 909444831042 924232825471 876878888258 848055871286 920456081717 922820474670 154260843429 724337679053 808211863638 460887471012 207849109205 599743161248 335700993136 246394619901 975730353512 800137817083 337546145529 106789851175 282966237739 520126073810 578555026634 192434170336 466853678371 741173653923 920370963853 144152903523 956810907252 979775978907 71274342945 889756391523 105062321764 500963502236 337082796396 30062193468 396789063178 977362369415 892803124882 47806937499 34560915914 558603369519 182503788411 739459254888 578609887096 322912247679 471279775101 124352207436 929214069828 500613033300 654963381953 563169075891 635100738280 475023837378 112429775659 585667778937 664304591792 693489881980 405234897452 307738911746 53806801025 881482853752 448262655579 685467065649 442628174397 56158468706 650902954040 561307257495 89565933714 84805949660 515918313010 893269969568 128451472920 338419419391 566664148943 836333736102 491967834032 74961044192 468890873877 303171039546 169363846746 576210594368 186244201441 426505967727 192981643442 430803751378 99150765124 977459581785 13684830811 33574436195 86662602823 169933303173 31612929768 800952825502 547449529470 816889384016 385717047996 58970353450 200187759955 455569628052 795604336735 577977972242 634495231495 758682017746 436074196689 215265420558 230730097496 930027601158 710841680865 150120777733 199265591737 42447871711 708095941464 330562812889 180303746754 782673038987 260490911522 539994633885 427152097443 626922289662 220839208316 520103741473 686142791726 673476224928 730226683828 65919872924 347534714056 310618448124 326931882412 124615364728 579477841971 305916427164 468401079599 854787454842 421109488488 424779113341 779575105112 705408923115 41968833851 930797816291 761816152704 193755364969 817330029900 266837386659 953667307350 207759555978 796398763461 162983829789 590112290774 233396344316 43395918487 83980625191 608227435842 614335193536 383658212693 813051241745 622479457891 572090998047 391494727933 625201566406 520812808161 551188373408 679431759156 450147330033 784751135186 207511297369 791855399310 583000164119 124123703574 171873501359 801444305924 872436244770 456111086437 255928756245 478776388346 117487098284 216525406533 134906092058 969527750845 153418650943 260221131967 18977169159 426122147185 976450696854 681656104179 118804782073 7450064293 687348607533 748703461253 8360567274 381072819399 788526544840 647536129766 954470304471 773782520116 231575808132 26206524486 878219657134 906186171722 839489871047 605368303223 750829257682 321375552315 332065415552 817651248390 378057763207 347252553620 240450901495 345768970938 751300151541 793947984256 746600360285 594495060392 802109709595 87273682370 141149326188 627042249956 332481367097 34028396462 593983540722 59185594242 566364676565 369923607572 951780009736 416146585258 878094708126 482634887123 656018348629 827718520899 607579472112 202196579426 74325267203 835690885371 975067375308 759545158477 86672167055 578427695307 596006892851 554081294028 940586393633 587411450721 990349134702 935350573956 478951212504 794753444370 82146838733 578114479311 306111388499 605954920232 301027718577 540248194406 484817153269 317403670650 453391703403 829846526268 806258632110 484435496144 78218400155 791171139478 584275248833 157982766652 897002332875 442482509168 840423897749 157229641272 148882316552 9296663513 235582074204 499912698326 783330485454 810307153405 322287998154 520479020637 777795229602 566144032346 485829224439 573895576475 484056881734 50691351315 100690133401 164865287090 279645413947 638116743233 695046421055 487671866795 918768130782 381354434874 210858983371 527410027661 212336102703 33536611682 762566741274 576424210777 509316590944 237261165043 307879514388 198197910009 376868444265 803884581563 500120641948 538987308635 926616561085 242081355344 584354674703 564913032489 871398985622 880982292449 348882243521 766450900689 341923260930 524152547777 317952101749 49304883152 921068769297 364640483089 238799264571 983907554485 839978666595 4783088731 756599637326 687569712245 567045863921 230005592254 115186668843 310224427894 681322450044 696016284432 851485905687 752359899585 194413387263 171172749487 847367967230 735341798295 754990951569 478581489485 166740019983 159208044224 245831552927 66688314680 656808427475 14040049685 111529507661 250212074265 268647649733 112199930913 544656665364 554615264837 331373722745 415890311679 99947362300 475791341292 108684980859 390809800643 637875235297 206588729916 232561901263 45157299572 881805724160 904772537791 880556864577 328366457236 473145431190 310530679831 997251677182 237859425831 504249405786 139170297089 10582805432 823162097059 552085824304 248576618892 684606973525 197099849204 241579837032 510580380606 373464965031 975237757509 129870216276 873577210668 157453943480 345750558803 674034252859 726460064308 234120308945 284666430778 941687385996 346679095589 308070992255 529634645852 960338259832 872838015172 552363074352 320198359980 90610812307 517427843068 128188446200 315320269478 526287684732 950844783475 107104207300 26351534439 79488286595 999387058253 607463772968 420976982836 569410997900 324027035513 940079604137 791623417160 971718347190 882012833305 95280002222 513862115675 990876000405 561963514293 458560611362 938816101508 635859244908 783841934827 952034280062 58274711936 315232082400 635487397639 301398066615 134756770825 227873650984 706707593928 626772121593 316395695508 695009878992 72548765672 817752249417 730294043216 767355883259 315060515198 275867356682 114927497922 757314785074 433942544609 699418475883 676002330436 858505264466 527074387480 309829083677 467999922100 93792063283 152056376420 975035734329 974254980850 963880868041 172477708734 198428838004 239124122648 712857737551 820571455957 788807306837 979844593592 371057886572 298800158150 380714512606 934690359282 74758819722 516869927254 548066169721 703906955752 158103552797 183774421318 815036249543 131076933392 608739426008 656954230175 492351487810 181057864527 668248633848 516338941142 388025668067 969742885970 419258299709 818023516424 471855423020 27467157071 679723542102 142910091820 461570192904 382568893513 851304379686 437119572393 427083553770 16315722123 755215300743 720965582509 919988713842 400944027645 400714513735 213479496859 802354051158 579306369821 504202865078 332415879132 986704658166 108239158245 923608128465 116521165123 791758996020 229657070758 633589872151 582068266378 262945774160 671829426758 212190696081 152103801943 419488635138 955176270001 311352757281 524358470321 37450793208 732038952062 791798852651 488935223171 741569733744 116921106749 462718804280 518760816990 150085526991 942581894317 943579400641 25152319671 703654600044 820285933847 301686477411 324631239008 175336517891 731236711384 949451538324 527278657282 38291693797 692637009839 230236582614 806429298542 882589203540 907924564824 831009637443 214060017920 976106224096 714941742270 34378062810 956114887554 152606081535 320741833627 986557635 625961011259 452892277711 683879697854 284943664161 50608133474 145488040706 7882847838 494559125072 332338240132 657132669042 462139557927 820043443820 74582091967 89535075975 318703084039 281031532328 831482553169 880285630620 789658299495 836377210837 319034150348 157792959435 209666648787 52153007353 833807662331 13119900365 177903565563 568716422801 288986424297 723336300178 288621141762 815257440875 824555791788 555288566032 471457946964 619916254323 699553503948 235798211288 827907094630 245488419574 875824803946 110508210779 338543075399 9560377449 651911034677 146037996068 578086316201 171050231962 809535681409 403985334225 491140434464 801973438180 803651359350 211391974196 850506297095 607667667227 892388602083 957383289262 358010779836 854622123514 298738274421 23465695161 512717125518 221837744879 956172170910 920909066661 230253136468 761934318348 12938926390 228891254168 958800386822 721664777118 552733345599 438104494715 696933024853 665542245807 145641380443 800063358646 191942557543 709557035537 138752656477 692640014634 675661814130 312770544763 956770195149 739496036031 349845162111 967355143077 766987763675 827822277827 679879553689 175352710658 491912719265 792312865269 666964442958 817232949406 451014874144 891628322391 814776823390 561910186468 464922822785 914911818976 468295376287 521900700707 180279453319 581017388718 1887250607 215386624574 201578776831 234578731422 791632799039 281111426890 650491206324 527941042981 153911133041 668826537046 489760416541 958728960856 163944223065 680561429013 956622439124 565602521617 43110910029 852843279687 583365941510 939063265583 179846380253 774835152863 276016477820 413713669977 439805074319 191229289701 276065233918 264184157584 962774022800 200988199557 626128537133 593860037669 852306608926 351246862779 543573339153 852112692056 485221054894 213360573667 153252755522 33582764287 565148666575 17330234485 812815537566 205181190915 309197836878 929420730910 953442048376 163672831318 8997450566 92085476041 645386922911 339069028751 594138385850 830102135995 958185777641 791816992388 649368953940 876415705852 479232764103 859066038888 800220054389 382094109236 195891906994 986453860806 816784808068 996803920958 533017301891 109739870091 588939006713 952568301554 346456174029 695626963136 852095537403 887497569211 8633766842 457555297359 763295420721 575151433848 200946867407 963250152358 836329547001 531065837645 801799405185 780235325181 316184020091 754886216272 740932547668 583074444756 139545507771 447383350834 303911630801 434222768012 132845765834 373014007589 750625599098 426710102959 1904551104 617210555296 875051468762 161920069430 903437354505 255662197744 629685112387 82291856107 691630780220 237125903478 603656261189 33270856524 752848221981 392204577093 5662157894 119133980421 136938916210 186349899470 974371194251 404295547856 162671005658 248453692561 109095122154 69823067069 267865683372 773618300601 693927414442 9484858140 463125601139 688838483836 40548340836 222209204277 168327756589 139193009417 707583197537 763244968716 308116573373 859403931612 430416615223 22318671837 247470187794 666837571524 512256916136 257917840948 743119794942 888957051992 901739131685 655404764295 405293197192 221339406884 419110029799 560948095725 24148868935 627236384933 224717314915 869333747249 531445423492 626935358870 166172977136 482350897161 180455509308 56061492952 618402979129 264178458749 626534839957 658463416994 228423110307 346849901666 602670867196 797297087982 820608643149 341619832582 836692035963 818783722508 215766945388 91131240907 627843802412 100934236965 381479004569 656038565784 933670702364 753741545198 738342109405 778469342007 913559100858 562696680228 18489194535 623342211161 456009552654 927762923187 368142800729 861780383138 690186985130 505956585735 438510330200 39520453269 988480160729 782847347751 588780772079 531995354056 416629619571 820304801100 13630766379 945400556192 357048640514 738905866815 792352314157 195569945088 147897571265 813157288404 163131846158 541412505583 959924757445 830678614761 904460110379 786180954525 380334776986 505190575244 744272143847 860281072646 472575317109 698767459972 48405725646 359384052571 807663998081 76696433925 672518766622 845700879282 804483506184 145346125056 971156478499 782607192179 634213001059 233671503048 729321041807 464036061769 220707915863 682302094147 745961336020 640944565520 994639546418 945566093282 513072470096 527943831148 257767452937 749312346568 296096696911 847131698315 548055026910 316181668900 580161925557 604024607563 506576129622 187299702733 327088410218 972889064245 99052265421 122544411786 488080429346 162758672496 427881587748 366089349458 572190525746 289246027868 341015098266 377565200089 531944876188 990273633939 767557826184 1508711847 273536349698 373065727626 360624943459 295400036952 388157047194 593675826643 941885844166 763785403148 217782422617 937244002873 742145575339 849751897990 208124503323 341260400937 87759456760 56047667309 798069598728 783871784834 556224760870 734060439495 502431924999 4538083905 797368662712 974238489061 308207751066 492708317032 795924344917 37608719364 145643816138 16814325352 519316356483 61685435476 825739634618 53233275646 277896669259 80549718834 98894872536 545959917523 557835718118 539267892338 105399745744 973838736024 9597881914 198300435077 580057089856 351050654042 121835504680 230741693062 140807734408 191719204221 42961304667 142642655004 195391889618 204618792745 858907358940 142687533240 711573447308 818090425539 318191895218 699503408011 683848254465 701410597133 360368065433 291440751746 281518460651 237150028053 254883727956 61566953306 8020288242 339743572986 233882491759 794400197593 388809699950 852272655345 748147161778 255537280682 294774819297 667991442893 556637569506 78000067574 951741516594 424790643317 933794582503 40335613323 863467378040 112038933151 991537000164 143279775621 49375047068 291674023857 638071812875 620142980053 913972775658 798860589790 175641735369 119758224199 487801094076 111436642223 394165356089 142628170033 410514027382 48651342150 392303338351 589414589850 778300778485 852270653550 727996187689 233777571478 346978530573 729310388403 396978306268 520563144095 173854929273 410373892165 130950275259 93123440811 621795838768 413317683294 184030237814 494129247452 327280969681 741255015268 934358856185 807620592022 222845243215 157712898557 733311374385 242785028352 48070745243 412144032415 190199612163 718241916426 536546712639 414358943208 454409583460 613268876003 702830094806 337214850353 899662842621 224070528346 703651929821 459149592254 472151341707 984647009455 829235569944 149350797148 404235560422 643101630920 220447070719 417788429194 731497433590 529943230010 127020094520 616374026572 376895990781 238897144283 223289257762 380636198789 284806912069 239112171834 808694167591 645065283974 261404031888 539192419131 886618250765 6079770563 272938703433 668058496847 540042101955 698882241496 160896515418 958625877599 753067258047 437657425676 682751602657 350139007133 416448152186 74997359989 927433003488 291695339336 110207914798 108093853964 817004255338 382383621842 904785780159 823434421701 209983402655 208561870031 374582331459 538173547652 838215346290 248020457556 185770436599 874745792173 185633833062 193006332229 398391884068 369091036496 877160823890 941132935726 716258112088 713242527514 344865486750 573255054684 971886773985 859403494970 482160232093 724441925994 693077148804 246358659371 647217676532 335656205315 234708452076 801811855473 463450193455 614528457231 274424452069 303728665498 814904146889 849593177309 584035793680 748430786956 214033815585 825856647648 229358947201 328366589105 560231852947 406434600835 218302042666 335191913998 725664619303 856575916282 67840999835 608368019649 717452423107 296790799619 886786298968 824140039231 808619042799 212299551733 582909387880 326502904412 975186859952 321459692230 722601452413 773470090575 613631664822 663451566258 988729792134 141489651601 198115251068 759785964251 839933740128 212297130199 11631160931 633706233264 805718219277 279705056877 970105289973 109459196423 265632023532 50144951732 860306574513 764763012556 91190658267 199933517720 201673028408 276290754069 943867272576 187257564238 438420184553 967493964952 878704831733 988737592519 238701690072 348541665147 266054229065 859256309545 262583165620 474957327073 487372401057 665370000684 313245458893 537641398489 632250994389 657740590528 885536940257 706862314060 682014873116 911147558183 898366317596 25026709817 698989517555 593915560510 981349276962 861643336627 970572090399 247220988437 925112092020 476735781179 634557353298 451408133773 277295685629 78340167939 71002797659 80474518697 836609773762 652302454218 409169520626 508887464983 567702623079 641126773914 104426947080 227482578216 75506539792 781813790015 217612237576 636306318904 174935915122 959477828000 790843073620 920934984951 470871819614 492812359412 116609098187 319606547178 593067837537 760461625862 484374435271 964527495766 239773061974 605151299696 489852909071 110066170255 605640251303 719045010152 531048555841 514167044069 615514722600 884974315275 96698617743 682145896280 926231029469 779686010091 306277663772 183454369899 783747682078 828896844403 385542393667 729980977934 165324733709 198786383508 25690380052 709733701816 971868902924 429442962976 182780924069 59078886218 924176859307 801819199721 459373665898 730819434670 874398683366 648281663778 349702310134 330593346711 156095988829 839614320256 860235309645 577785813831 298701647405 346327282469 149003889138 726438958699 595211016577 912906665415 224029072078 665412377065 197731542861 531495074821 986508708285 869288777016 361382468306 467185476802 283316346743 908852995013 518364686679 60416579201 595383101445 479993486139 627780725028 769981919948 482097513628 917896107029 627089351542 983710453755 151738070577 640059969016 173264716715 849687492377 276889215271 296364105056 677711410269 824116707342 34455740314 907051685866 19687423940 273665547082 268187402391 188132048100 313812109698 439464568306 682473686910 252788501879 658757155569 538148853868 300121409150 142734817766 826009427547 294397942209 686056968990 342309602953 374662942536 169873205601 523122321180 990854694014 644199126471 923998590820 805793154695 206438628569 823284300195 24448077921 786289052088 385834884101 800723817746 268916403166 147208397649 787337537203 670714460024 278316476004 621053186448 820004642755 126290946722 293422650645 79727722971 169388665716 330496359032 307639329945 460892292232 424715192551 796110082221 51098481882 55845753083 590797542913 753117225347 485117165519 497533664043 924482981592 189349247890 567477036667 617852072621 207621206656 969940357560 45014348121 481664752691 730782733639 107589685026 827429465494 74517733415 801230082157 585373997202 332147297932 228812874779 202334634534 202390414872 589202468264 709827862277 87055959716 419252270583 652955118 503706625659 362919371920 653108810151 352675243252 307480359984 366767734787 9486655220 755878067982 400721882753 237581672397 831893632768 595333431290 304351502638 148039132873 794708274101 638076010471 197371779248 948248218352 144152023948 376634664883 674428044869 976537029177 999860867570 769725336083 558192740834 60837869466 161963246208 886065478933 992797519216 777960452828 604334473617 880077221480 467602117507 978995637852 385364078187 671960655183 768551807485 822472237666 13346488643 653786496182 133895841553 257648703709 144451782306 26466543005 921503106811 118949341444 756162447069 902549736693 768744110761 808086206822 890176330546 268757799226 908161694526 596627040250 559600978543 576524339501 403258041468 973801370846 10370994976 526429313397 860497290755 877335828873 626316683049 683688334016 82487566612 691357879729 397533855233 561399715515 304203838826 655575539540 951116505945 399707145150 982934257870 919595042303 164253670093 661477297116 859254770154 999562637164 228964033029 798313235521 22437335441 616292202492 561871922951 527577576322 127023060043 605223473945 350463108935 914342585310 663170449881 130993751249 923322696364 218329768001 502925183090 121940657962 629933373347 777097393809 725232942437 609988491085 618016721937 241406686852 530054358738 792815680230 619888214065 820677909428 730865842514 923239285418 636107478918 949944183825 342166142336 396228441881 239903528333 874613450848 306316560794 843875292189 913258837530 795932678772 717254236861 455802751155 803597206301 131458888499 222018607913 294733268648 642833677821 840329478598 423532497886 871013922384 536240419786 345518206149 8670494149 277666442793 812882338747 296805239426 771145503073 425404208476 721867618068 288227064895 7364642043 359796195613 439246442098 316897853090 490505148780 45877676648 836984293624 575694313664 166588448007 987030117027 118737472080 760867526370 88858709713 313489457322 697128238565 458027334615 162350976228 786385091685 129983719213 880247546930 143332085153 652984097656 925125905137 847963458125 591769993793 641016449385 851281434560 130508469476 157580956868 845553057204 245806061943 716000258745 566847171891 335056262570 345397210058 336920554088 757255551881 22817424977 141125090799 260927690596 560343735920 618244601812 836339434495 480670677923 494113338073 433914809428 632755298180 873647573945 864999619674 928753925564 596341908116 265012226534 470609257365 866843348567 132209200792 985693491669 624549663607 318752761453 264651202664 360590556830 643627346494 742243071153 164379414220 371944231593 581634096094 737936622668 88771952951 972306715633 569621538642 485725915896 807154802380 128302343519 893058731352 992729364925 323835900700 965977445329 522603085485 287619776089 999754386957 692094011888 723273459055 837926376607 435056422340 595730559989 820202946559 30883384964 970649641649 522005783578 59957408075 644003213440 936540987978 183673510938 374504438977 757826426737 37345515469 975754154627 518157654576 548994715282 201382822648 869790851509 294669358734 888747141634 77518938029 285024151970 318913018644 152408455670 406727373544 586259515273 880323127162 131232956772 872436341913 701821172253 112669342861 816187196445 364170108932 365755920513 593357757387 337002846856 998039531226 903238703997 980480413832 312760236576 604000461912 877320324281 964495942201 752707552760 671220292701 711569485828 805325760250 824676440432 840384564916 669737543636 363244596474 29998149960 113656260258 77980229626 186678830833 743850560912 297979055663 412276656185 861990554441 229709909961 527282911948 500784072843 196926600726 698645273624 363643391315 675249904175 855019178058 478486980771 998399013395 986805872775 144622878287 148990476818 200861749202 343351101488 970839935338 539519177134 918261843316 727315609579 826443544189 45799414198 276092007927 19834113021 727921702597 947529407479 787388424638 389649983032 384632102511 173788139023 366951398878 229641388360 650752172536 914521436728 277750053402 614131955666 896347801150 146912979204 810028905512 187449479132 950396752845 193588831872 293162857232 83027954081 889732949924 974994416377 627518560570 724415703813 567184334026 233992991580 846960694889 633744469964 669983899200 996171940231 655316039227 797903898688 414897351445 506927135112 226712163056 334160840215 310584986349 461914389122 477604913197 661042405013 532419711266 80832339844 754106242458 799468860584 712258260099 319839547897 545937968616 45550359581 148866761091 177910476175 143012070841 203860827941 312684775199 550911948327 182720180397 290575650307 878239332802 585569999798 12019409740 133457198227 900397200475 139939861540 481616578241 957808792951 998795128867 718584204039 368206102465 151265593257 380880119202 619768638263 451328715924 681180856306 315006075081 105512840887 701732354352 24040970399 575840499808 798296752233 694567628735 662045722403 621804610107 919256397135 91907670619 334819000072 190533560086 742837165080 18919200210 748372621603 142836639117 899496288790 453689901082 606600320992 347420935689 826147010669 836880067528 37579878654 218081152258 491012278189 71566110598 27820215770 788751700359 543572574242 489286604286 589567319322 461960811651 335164954585 392626778453 602882774948 908588588198 901709259648 51461977248 217935988231 255233517088 91117664015 422356536341 993462482940 371614039688 357528610636 913959735073 992994150242 424168527975 186586855544 870810267142 97197149831 284403082319 355696160247 663991599087 720706356357 953593973307 271740248114 170797441252 32968974488 18756373539 959271128991 378331085902 841087418609 699305579147 751707429151 543570561821 663775424062 132101908212 511374486654 813237292331 96706914795 692993673046 973594593421 500485177915 288221750970 155600384152 482540536542 858524778380 293195571653 86327601030 909124362514 600684154595 717896616832 923944765527 657781004971 837563904377 338254402503 220386186100 703991668801 736628340270 355464144511 522228119738 626687203080 3403896474 12097540337 644231901926 916834016531 773194699731 544702161646 983994312694 161557577025 981304723923 262081694075 765325949999 284055497477 430513763180 154666834468 995847171061 374854618275 237392457342 292641174477 23129177087 677970976019 714878751692 635075652722 401808796 45205778698 743257984340 886844595950 138287966929 679192108549 352810939812 549296845202 188070712945 839451153585 236921525003 495149549648 111517409080 53614785339 403032502120 423122014253 169214410335 246411293392 920054389929 626192141715 86413218740 642013541747 111728339585 949542919413 381713113912 198948390393 412397935911 147124398855 958458114940 306340240252 319830098772 331468036277 567042411830 122320781156 641366379500 127127013400 259558956140 51701268246 58174640834 40424242840 583962321439 134075240087 739558889963 381996346648 324559170501 310256937550 462307739111 984223819012 634383895612 235801724134 341066351355 840611083062 110846317512 39655819771 42693138271 89958894428 168466426727 654439424514 546715005858 312644877353 939858051728 805377873903 965972090249 389045360524 346228138350 545085845871 264889025716 544673242125 773880722954 251798735063 795943718384 492212460132 502347965205 793723796649 133732173742 715759331563 843358176789 120917204330 939540828490 654330171360 134965518458 55956522443 467772826586 124869494485 892774607021 884084017095 490305780583 63934575766 326699070262 674760975191 704059676094 84390943960 128606766296 589124988378 145267957456 674999269953 568763680209 969352020709 8519334121 912926093323 136988968717 744489512096 551037483610 204470813114 163878082263 996203297860 994576516989 207052275475 82035124671 842140544981 417724355606 763128576476 930830679687 580594527337 793262101224 434837089903 95838129010 723146957234 180758848636 780115990792 360157479243 715584595400 112404002128 564072930511 851680506577 767816943143 127614652383 452072952209 341758713455 10146147026 717724540767 970958574609 14604153128 856204402043 848963012788 744455640858 191175144064 806369974774 533175266690 707830147757 122770026607 128077102713 772241471687 957646052481 336815181957 388684201891 907917613869 131633088079 368639154149 561368771388 187827126703 700741144528 228264925389 322608977868 102258378931 124605688710 522352987464 746758385921 55313211658 256735886231 32956776577 571944014344 332584766125 712381143910 916585085875 679722336605 617369498735 27985092632 705913757033 582870396211 67676824935 571875852614 204465956366 634420522276 366684657942 947731225550 345048391662 594697451154 557337744744 910030951873 899536521247 495156437725 365485737811 580107206253 704324315379 829712584102 144162866864 95539800848 9419028514 291726013644 308633217903 226348576905 836628862957 801851691591 374609470223 428171871097 936360100769 516310148374 407843483902 916046324939 196841226827 28846941950 129073207154 440232333682 192405973558 335576749820 175341991857 974659089342 400228670784 656292633174 827717687842 192242473171 248924459300 199675983426 795573441386 954480981573 190927506366 110316475528 327277200562 594864077076 191413979736 722017892668 708229666606 388786044662 510944927532 55579980723 737467537832 214066247848 245197204570 893519995347 511924214792 983941201077 826060358261 832730754022 329858487289 411909963359 176245135447 266816837169 594552025414 919490529035 726129465953 469362048731 42037136506 844274260101 42749280216 537755677806 440139683810 701212951428 568752052098 552900479402 108067765884 655986922565 598697491169 702578501535 988962400674 206382052029 385894253556 530856276443 847427245027 310809753417 623603013594 284529928238 9950381078 349037686072 10221932436 862267038970 915946383397 651801348457 151327061576 941930604529 792734796242 951730893061 473382516783 649640204157 887864658920 976859476393 161574185102 25896508596 326259990666 680100508532 540593571051 796499646526 49370095753 773930215592 609172039141 163085375910 582388793858 682454752905 158995219883 967509999919 958011080411 328219169527 951550527469 256239446403 468843433480 494144436586 342176300300 217149200386 13867408697 407527929418 981571880282 147261859281 347090036230 510867876674 866862226886 245212826563 616398578895 276402467355 214858591617 167645586470 136916868110 352519912132 108534392739 688488998891 139643124643 513310315602 59191140623 20341061322 510765759529 769412377714 213352313916 434517375454 747131891033 677376308165 694216393430 24289806465 754260908778 416592432742 635019271062 491348966332 927404676183 63995599093 23709892520 857126556764 630898066986 857401637187 197875481229 37018739712 380991615863 893976693439 648659853029 620345338796 922987070060 736979874885 293035302458 886969320182 87284093893 845836010108 675036347258 293306104562 147829389685 191814800587 725792611837 794435215049 236870263512 826196582782 848407004702 92579808698 551434214789 658795855664 72734037674 766485584169 63740505232 798442495512 78575962095 882042273003 862103986660 157924105236 288193363738 719230365622 968966912752 326094265206 90241639150 727644576742 529836072225 651256080076 29927141283 987744034414 899854114974 295918850709 75360207172 236865249674 223789342577 64678619458 893448594820 243855562295 973656977698 689949583677 933145353482 983769552868 480336920719 250406701286 164134646553 886879118028 970480355584 520864727631 393609629731 170097645089 435325276393 190305956830 844473174174 334787151060 57693031246 36618686737 267280251406 135312331006 940421200803 210242470968 902196001536 348606717610 365445650512 776415974189 623472214081 81223845949 506895580463 539556184232 121689519230 104868998900 986170253107 532154383124 11454093815 227991299482 662088230144 989881813807 675477274632 215739907282 192559031970 363057029539 767221177205 945644979364 494035371247 900895582077 606961077829 627707892655 676963427510 920319266851 303718904956 908652376004 573666761517 962917266987 154053778556 944027007743 172555834791 82495166739 31626213025 588060530330 195134551450 167318596299 460477528694 82908896309 502605214048 643603881103 995829669609 880190291481 377620294570 109114560212 979145479111 46087877664 841182643483 731939720638 585759530755 516345738472 911359193458 681138796692 351420127519 300911642320 892771071364 150849472505 609561726058 79909655762 517458251959 202519143042 236145735244 434049080490 914945732247 307050925610 586808518137 490572439820 759570974263 800042000407 708861139788 774289545625 512250117800 429783478289 870088520825 385117768984 106389675146 204070407041 213827214669 227235307910 517322633717 525649366284 965769475142 832692498933 809252234332 301550426625 32442792097 119785032422 836799298947 548753623054 200082473599 942764995613 273351922981 614717918024 100504936910 651295649945 897179562050 461010017756 503355807388 713291095464 366981044661 319857995192 456034771607 616503931411 208785285683 21440406428 54381774456 925873722927 967107336922 166104159034 785930280298 219077455226 250944668605 792542614422 485402703823 363643722095 512604133388 900041321768 679839232927 993184608808 8758762136 683425874611 812203018056 622615044279 437437413439 310323151734 310383909412 155374146443 824719372668 930924170835 738325486803 783162041406 731583113784 472391329829 938639117121 772664296802 572559474360 646516311978 425102322368 669454123863 733795622791 742074883372 9367157604 157602722634 343880058268 533966492578 623690763828 289946882203 444226636656 672371961538 846057805428 455529787819 269569825942 563648665609 172088843087 272047193918 753084047947 415595706754 10217939354 733822416958 425013805030 350630304803 90630397546 942867825854 316845480421 632682182926 176229148414 854470300784 285090193249 738107999745 567644685828 209541403651 889259159223 265484357686 463864356568 790139081333 626530593268 990330556069 591288896831 332696766097 282227563278 173333343940 108911996473 646964356318 927959852354 694644300566 892377523930 243752368406 429437544926 745984596540 384986267248 778389018576 471024711326 988318160577 845614106506 419602110029 396402655594 392841536127 415594327746 386756442821 93975732284 508086751464 813683881449 46020879480 550998961809 313649680494 277983613571 173971295195 742220460924 478429125416 216887802441 661369685438 575883295263 140717187999 417573786591 579567368034 933111826372 288371666021 828585359232 153828769157 319469023687 339172894202 50246833517 993747261661 8515904972 28371263470 523842942014 9221605073 122590245993 350261547848 28967076419 105318868049 639989162572 222068204286 180901644043 205872169750 928106175325 615093208065 984859037896 501679173193 353676052530 927350160539 443771586235 722945153223 392224786525 209732860156 886471469923 941444126284 749814761771 201957780468 49124957929 820460794932 602721046178 677205452830 335303238549 263638247087 758004258501 841013825019 997352134508 736706776840 407569839657 477229543184 990736187568 872033010809 316986823540 149097772621 304223478712 992543026586 683776272237 940868116164 574364096078 888348269463 702823862139 10160135442 346774794752 246555281148 799557685406 935253535040 102203949314 170671601686 171980279827 772264574593 158539764417 526722087874 331610311712 591625055586 278525074902 981327860455 273000280945 614916638286 322704263892 710405908267 729756600193 269058690982 173610560504 946136531086 171387921954 39701407507 618261987284 56386085398 955492342154 683669510793 271657888172 336038862318 78446678463 7089705671 947924737811 657648879265 398813860507 861713695764 984352430431 54898074435 696957811849 884044458564 394927335765 212775702276 504187689660 619397106875 700708573024 127611047501 517138653840 762769333257 375129305157 631813777843 190538902175 688001007071 372456035449 873716041397 868637812919 703323885471 21413909436 522046017163 891997008119 668555229153 243263163428 843587849765 492060737229 747280987174 778239868482 741342934881 594573711048 348926824922 962979518121 932422748365 880729081199 833349779515 826090057438 424102384296 609322020037 444067616035 764540527592 104874066422 917754722355 739897546863 394816060449 23823063257 649320145380 466720767462 934350637764 454775514813 565736103788 584788920551 769117541685 546871251708 331833638299 780627494450 239790713808 966668542461 662978880722 106537381208 719693980527 208125936132 773785256292 680741871347 166320862315 695786810001 762493148785 73629244704 360697279722 332806212347 328106356650 332526975789 401719759497 647207217000 539195329694 362629083054 96261010639 716651649179 408703645017 821120586594 199273473784 702071891135 757882262907 219659810826 397084573683 349114545540 512593136582 175563064381 312877427385 540051842748 320581347690 823018322209 737759716582 959430307566 88901152475 205220856859 164896366508 51660190373 612220733138 213363350313 744505946038 558229269598 740565977666 94902587901 111880600818 275928804705 402202551868 462481628637 258905216283 334377531888 613759514887 22531451706 862688642068 629694136080 755234443581 676248155910 424468163035 959297988990 323545072915 473225099145 966680845026 354455545762 232672669732 458981759888 944553825721 280472218942 575826136250 276226463143 424464020599 103701894012 240471302370 87905685965 702575407845 333535657623 746076348136 902607206447 803291269119 318854476627 296281234258 744465303153 844488660306 12314531592 751376005810 587628257307 358535547653 772634602739 340606835678 427091347109 359098209839 484672703433 584677922743 354716766873 587261557348 117174708738 463881146741 309414780453 23515363178 271975719416 618657431975 740564807662 412008858138 826759330681 106923267187 679527447656 798295330097 983132741350 478792313868 257905027081 234746797504 243374630383 393811351932 559014988879 328272481096 688727401338 508726614943 609302506989 629952931419 748712404940 382378794947 198439857156 908431242471 387798855000 40861343194 227539052738 853912909025 708561958280 158365456188 893009593281 792172844410 941554244497 820111898365 526054880264 503742156289 600885441288 211194871994 222202176714 459507924750 364322724796 760202777271 308682213120 758859945476 519074810064 940624255351 594952186387 976622601538 188136574671 275808957478 245823360799 660956978024 691382967441 792437933410 809203634717 731848460332 296986064247 708468586568 120750686841 290009420829 989118521240 269156366515 138274808629 43319923392 434856116645 137135432390 321406479000 641297003126 836815894301 695736269583 138355011249 200758717385 150943745814 653924959508 381900712793 42440089431 772271272954 512468582356 244895960236 499454018088 554130114907 383826735088 786914793369 65657789442 831411398433 552837412119 515009928305 137348534540 718554738210 210010069591 628071868414 496439142343 728824522117 798377770075 702374128722 875889357958 200184557886 803416196675 445719729913 568818019660 20071013964 721768914948 560710894717 891049827465 820505243059 308374141297 651034089329 850537221242 876611647821 857432255808 183614250212 637800255089 705081132126 361338424003 727125469278 8307272266 296977922974 590505238384 482420629999 723649928545 632846083970 304868159325 11618694293 704812006673 864110552417 986009051016 797317040915 445272210591 319953260643 198837289889 910741898812 162951138411 743222845504 57634709988 429044599950 882766938446 258694132731 328495820778 840587948109 942416301594 502463419661 956643713882 502763383202 861823456523 612437861304 941024508542 509882509144 163898018517 960603006901 409197471043 60545401768 690186749363 753936994267 925499529990 223012801721 870116485212 904579976073 789601631246 738406046895 237571156903 106087104192 65660665897 88948453564 363999989799 662003473342 448409903665 568959176489 52096839842 456851410993 463881936937 831631138435 100131550576 37789637980 677093282754 276309861262 854597310674 833319387566 363425604155 33983272689 231744096825 537166211280 50007054195 616008659481 687766651835 762902016973 854680172552 686102744735 139884156929 697311637853 703528445690 97072089491 621633097329 36793634265 773053812256 691956489181 159058449246 259972757937 899322567943 7036967748 114490950064 942130611521 354991210671 753279030275 916742300235 791536938353 497339561946 844376836745 64525557879 789285115024 153399299179 139725152562 460829462284 699100779216 310663584529 813747206844 327116392241 858858711516 650979935193 905219451526 303722703943 412699380632 609740000079 372896310341 669388098499 742331979787 224702230531 766309248642 557689552805 512536212712 302713257654 766402813151 263418272140 903404490385 150808375624 572258094559 402870835175 682859476510 470734909522 525276750364 296727284288 236017321998 369812012601 957865614025 581775543989 363562567805 374882674550 984832027902 740026865972 616339632998 898699221317 142410628809 526782010219 338886998934 47121819921 803266983818 279675573280 796437155549 757269303217 705008072296 284454168766 734762510883 61780843067 717879109734 802749899559 208786359115 275978409616 702654878996 825367779913 364119644922 92574572722 753843285540 610239841409 636486874099 845499089273 166006901134 145842076823 271678237393 942545528569 863350313087 884542293858 11325406485 220956289998 149948778821 29015134221 413265289833 584666931072 148067044082 352296572880 73877971376 883418733486 60670923166 774731533897 104180001820 607071737025 744462702644 793825622085 990414726902 523465887536 406553348031 155086622164 162581776708 281696604608 823472638737 555937214921 290666745485 356783557523 51830760215 950879501762 676436818023 669211242673 931423233642 22960464657 402908559890 542003931161 209613213092 160900338120 326397476191 356875228689 304912273319 938801442182 186862403702 264578094669 345382617986 710275199657 743691448658 103570645622 11541948696 111069858434 24033666761 394637464302 272597285223 304113526551 807276234768 698091451004 944958903435 36283742204 862291090101 45928992514 309524828419 553291553318 500690021064 187220962826 40426343393 779413006979 123578701430 423451976704 455546729291 407627171192 920558349697 744456824377 288013263913 967837142845 416080144835 547330316440 529767378949 859522234199 271992284049 160960473529 722758648770 774780549479 315094917360 559160601822 992415046022 51249311480 804133115565 694133653635 955964491325 177205912562 249622163875 610992498060 550091151900 973208082734 229194480074 915285202017 544023434034 200074153899 178981284186 282910823013 74742025191 157064678337 32988210840 603830036587 461022170942 497499574224 925367142481 870144517957 613009321747 51250266404 38551412203 31826646631 568167066687 228017567534 339976031521 211057852864 212804426736 541644524377 434079145979 564121097976 494712979054 335631066145 254298787159 127136298342 728737853418 49265182158 683002044677 151147034686 484494088104 567416934300 236419372518 893363656690 507925392672 247720509737 722436162054 991305025577 293121652945 468151519722 74040948567 147614883553 369000548593 201309784 830193440262 481700462233 438713055993 621866239417 581422355869 36091797021 208329077300 932326633303 677484821428 608699129515 198611513126 310228906417 409273876023 293720087189 922133706645 398737590417 933208833646 447637906212 188716770748 151027424213 173266315472 477190591203 594853213845 958839575845 869485732349 264549182117 398363008941 353779357384 160904965938 94008433835 48696916092 856752459668 299375863446 261067207530 627290052002 490889429860 106663508737 973978870165 881188098046 888178859137 679249279790 660249511738 172686723766 531582908545 711265353461 851301810980 489913662984 776794239193 638502226103 736623934310 390923043023 365633897338 940303439279 543080453524 880603979483 617992619922 565932656363 239206897663 514922331922 604891792958 854116944712 233199274657 57359153569 71121550149 649169985502 847288651297 454738330957 353788884264 821164248811 353637266320 721041403364 127206959650 919010960429 93304277642 394912691669 860632487807 111071034584 665531104053 884297155398 343472901402 468431582139 381108013183 810483723657 165981979453 871194895585 200843650128 88744222067 836998849360 984159517656 341321013282 324651295053 997601730305 791232087640 951475304965 304694022498 530023895869 830521087033 648531355100 528017379882 231835581633 547210556792 258131840538 809837759702 955746499102 878690744367 819314841997 900042908115 969678635372 523159794224 260688761008 361631365668 337883371283 588576279029 574261728381 156812185477 616467928626 282477433332 480169034403 248471454524 95643816080 373235610025 130918493736 439004585506 115145236394 215642796466 324785374947 933568759686 3375980383 924468886108 736936989446 920735422032 442836539042 233086374411 21463892765 841040851349 35874456767 244396827238 165577217991 893738768880 157166336689 767055654892 724683881532 231895347721 311296827607 182539171650 286742126267 490274770046 877110738700 21107386005 168489171948 775885999212 100584007702 212410456828 349209351859 408176646033 470709353860 350391795344 89234505371 288689317437 49264866086 864825214477 551373397009 182837805402 502633378303 440769579476 664787879732 245374286520 239684128736 468891677898 277577852690 372425932487 22999360608 620251811573 170412508531 216192572371 562529616305 65964564866 668640896885 688308653046 577212682530 563810286448 604390228920 171689620975 266892416786 78243380140 629002407126 67993481080 673523066077 246534467857 252922643366 696619203425 2455578403 35220294250 724586482558 209994271364 482831631456 30559770039 898376853382 647366477553 848784663921 549195998011 253206859398 445449875074 437620788796 159596811985 906251222690 667661414042 445099760785 954192434730 876868534755 280490880799 281280540873 752501932370 272123697951 82668566233 726614459496 320784762033 862250268223 43928816920 988024246956 971488199284 377565103241 993424247063 931854660677 810655010431 574531753734 620209472853 98114442325 204157094004 922075656458 124739274666 440655848802 231770206530 55903404185 150941473182 365348090946 739220785945 898221276706 40446019015 27558999745 171738031962 850338549223 278498224447 662463248320 227129040797 559339653761 511955291679 963512091125 695130297817 853890271872 513337711083 765702946142 765001805080 333388094175 593353534816 885864506130 49837567358 361572782995 759103834235 342023416436 713776001879 970683077354 220017706543 848909667776 132876037965 565884727760 86696624868 213424094054 164766210098 564010893530 225390769736 266848436815 249031830653 194158341249 941950305421 780951588421 370289566320 596193151681 59074953510 161024184332 344957260424 535877252178 258923408788 240401000390 903507605732 98701207471 828683484028 218773487638 801854011424 154854238692 94483085875 370954095895 184764638984 147935601819 20098458850 211547403955 422177885373 841055156688 358567463960 355503871640 267489419254 306689671795 487871086215 710817865135 71955983920 491415416173 776310848711 962933078434 490649908999 433623591442 584500218897 298588139171 796155091179 878690931319 790847125027 292788480813 349852789154 747196500437 379288436173 272760648851 490521708291 411673601476 308513853972 110518015184 660112791339 169269484047 593810587960 822367267436 390879670893 641097015209 840245644928 284671037445 127930410321 176933971296 494768352331 882430054489 144467498269 582825323057 115067915940 528149769011 418577916995 50116846606 824397010466 513142019624 230053678524 349812489366 483886169104 542230955936 86334210619 202106378045 650640017816 608161254301 660879965798 698255428138 408748131176 356624529133 141130171894 66029816616 78752318451 639252906801 228989966320 631218991943 364850641426 656967934365 74378896431 727840697817 448644498691 525686737362 685239202955 53582855899 393415017661 538933693506 161046230667 785520451555 267988302809 506893270415 617366448680 320006146020 461355352031 871212227195 549604012536 490661150988 729436565339 124784138664 387036436714 429300254755 330855083440 272400300074 783134280018 169417497725 675276631947 461830291639 819180946045 326712287681 254810133739 142920489751 358771218747 384210636781 727866024278 369138179334 707670522260 344366090358 184103986256 148257069147 602262163263 587061927155 832179966927 994095033519 749628801710 988893673654 76845947147 451634967663 568484933197 726277338792 323885445192 299826483134 337663320767 221894745900 327254710417 708204495231 723070484810 3383181945 978130188498 264793803725 428248576790 351265467737 707907863508 320088393930 827949388819 710692380275 748991174811 904645788683 227120865123 128068395972 668122098215 631662241628 611967229643 154768865160 886617758173 877663512952 270255798320 580698823092 928419663795 103031262209 223222121466 604156450774 145295992265 591514480904 40790821775 676809848 6710636851 957384832635 952911375821 630980743003 489863481056 149335112554 653416294546 977293522022 530002815487 812722523137 716364521344 79984722216 158400765099 226265842341 987537321526 926510075777 267661104728 727963764880 306796272547 36537304438 996288701200 687225607768 110469364849 769210094969 707753689025 18344269164 326009651744 282465098925 831625441125 7716592677 873426730933 653398760865 674204021214 127811734190 402820488118 472147880601 959695390865 976681124165 534429511589 154817315058 565836448166 395474199108 672679751927 463857423838 128607313852 540126584940 823442122834 675397651470 600181223734 16061674233 329177579716 921488356853 651860575347 92023538450 671617178870 935488886382 248878940616 345374626688 894458814955 800074371669 706967366657 265642365050 406794610111 963646174593 646652600774 386465055900 787754953264 363476985796 561057287994 796242190747 277371925659 364076579384 505651193198 569561470402 324115881191 76675025208 436686156351 303489116137 978791349173 826733575346 27707753487 719962712575 625235579367 875424999076 203845615656 334650337437 424172601861 68124320567 183700534802 92191814067 77511384686 463121118261 234639610604 173735915187 18898068805 595834005644 373178597967 155212029512 460914782086 883708799697 806707826598 100355278027 222582141999 776239277879 178917593037 618483303281 96650940360 297714393622 986039925169 989263386673 275242071949 678275330420 752331593067 397595666849 369643287683 503514995409 32120870712 481001002567 252641609638 62583206847 628398691538 640324822037 450977132774 175893893967 714174206376 784327562283 259325015693 600913097349 235628945270 87233048356 299045449317 956293339297 257015746611 409050821807 155670509204 903252870786 279500360155 523372133658 904497551986 963338723107 150831443735 139214139540 546976570967 410158554612 825975702029 88955031698 410250062794 929926336406 217995246657 538256464469 459535738126 763412632954 356627061081 156420233719 456167651984 421745505869 625541180759 663595333475 900520601489 452405201577 391128296520 702617016604 348894322859 866268516554 853008759318 740331058337 171238458731 887015171989 19954889877 379761959830 793117209834 959955112799 257263242416 810548719298 456079259400 765748905733 340518273601 902483750225 182211855256 641147605058 794806583324 280473699123 947107374542 872799045578 529877468779 1645230256 19804750935 897765403498 114565176018 213314696301 244157140982 75408275423 488804319810 295202560014 536441838217 62585881868 315607971324 493488622002 184313096750 747389708748 889893246775 661140518831 143385196336 914442829393 983836079813 868740505411 65004738779 360390464732 530068290842 603814894336 454250692987 573351134664 629888867171 222071899986 732354117148 348448384781 876192856989 156884863138 521800509572 523092128352 563920339101 313272265126 951748563067 167331417311 932294653630 605288368930 513326138370 794029879176 154157303308 974690530553 234378322451 905460055133 30011099573 507877893885 890503224945 694339355835 867350844217 977308266077 176913521383 715675075949 693045751288 589440342942 776377295879 980514687532 600569667686 687392341543 730335208519 498642902420 146947392712 922014846547 399638362192 957336292381 972744901134 75567995194 417270611138 18182852543 194781507230 375570641497 573015988798 354955304668 464147408889 919710302192 947845337990 882785372576 92134130497 181622886660 396746067463 557034071907 438022207551 494696480827 420767347803 35630559142 310786511076 471216310478 178846029881 58669194901 691739545026 83214405188 829008345382 810459083358 832133274698 942445075559 202507342328 457290886914 276914616784 709511725005 866585086654 5877516232 511911425311 404506413532 863775730524 424053527203 389811454086 276681435713 782359791338 21116710233 677000605904 857018441987 846255977912 684370340416 302538502195 12313828516 393320533892 910064976235 59683645917 165323323629 696168603085 63891362989 69247741484 779307864798 947872741323 942391947414 57123988787 747909982534 111739275588 296705336528 951427083253 107117466492 830118552114 772954550993 561669514280 179941521366 248517982271 49144895258 750842083838 440147878670 477917084643 456885997117 353614545781 55249902366 629976039589 977784466546 203992957780 524911220428 737458220070 516472340455 67073915598 406091258540 389605782277 325011617689 454201420467 444230748735 963482739997 243361890379 903727871648 885795040198 184205671244 193413272431 644035265919 896430632027 348140985295 961417929308 130536324049 766220410957 588102643972 226410530877 640440159749 364428671886 264086825921 4783659076 292216414097 725258832123 62432274354 357422774935 406668853263 256511505905 564690163259 630604280304 477176802284 706550250824 756084658193 755063845056 774076245842 732735928774 883911512053 659008614967 93637822963 305469217992 822183007076 805807439460 196938049495 240389557992 229525485032 318843550207 487263977554 892842587973 132604587666 982892959688 956437672573 415346484708 120188057568 38450593904 487698605664 463989549386 61219541833 891017379290 763404327181 480696836445 580577509902 731911460926 674132034706 903453391086 383937409450 510007911509 736156620886 663977415639 185195508395 269220900902 228339083561 885486729054 521825021477 743804308445 315415635498 426507145842 637267686288 367152714277 338310671968 551985734662 984671028200 715499604794 896818277654 101788783163 929258756086 617981116698 349780104645 341843611870 992761497379 724918207816 991685817817 623389533491 72810003843 341816403516 745897757224 322236203229 427143009173 424407539032 433747658815 925381350735 153422151443 627854396382 201932013468 203115990768 994847901515 44857398775 868787841255 537865262573 709090602920 1460994230 383542013104 923800028021 934349088700 147695818804 214953186451 81649238388 333505324274 715165488671 293857978661 511877664261 593919464435 11420394931 36823173098 254687760158 160010292844 659271409927 50949209621 601353846900 296616358847 99008696263 300143094206 715606985207 477349383563 861322954724 142640401964 49112590445 137862226530 279327163604 110683954302 552802969966 457424041577 145807393128 825743689754 180727871116 216743994900 198093730301 625205968646 611768141498 732578170211 43456098530 479865456737 854363288445 289417269398 531229991361 203979563532 52511311777 404925372953 246269151229 342172292915 134321713776 799463750369 387751137024 599893196326 267852550588 323858525639 506752665050 208249770410 154575959806 420064230699 954293027270 453026507220 313516952957 373293589372 545019176683 398635408171 479765533415 511599150758 679835552319 53060885956 916848779146 2170462935 162127777174 343340018743 122366284536 813559730172 293203766169 862794091139 683386337780 39406654153 777437459812 228217014801 279295592555 435196008704 690658055020 892237992224 327420631765 312515597723 755603151774 980584025328 58813571626 383638998665 490150878552 360296752360 645871652265 399769616393 289321066413 78494172405 69561019974 249647385406 487321067600 358886660055 14026527945 116754125957 52546343722 79026501818 365944085967 880116535549 864480677459 917076362850 274527115386 440604607304 349918303979 18303878681 551987700693 154347024737 955668264750 649928420645 229177079421 773069103028 25989979850 98557796120 828711893550 923742575848 44190083073 982406603943 436877860364 301151108218 475715257378 938912076530 286516724517 32562158710 577170685905 58190033395 118485118360 502051277433 576345178293 146139954533 972847226965 794840814706 837184936785 379088633769 590044925731 319493607181 134892903184 26943277017 91466043227 538227656943 896632256921 49968581449 260152362185 345746271211 299494640591 207915931944 183709022382 232066873050 747712820178 538741329899 868163274864 656881708466 331848911330 57649001033 769059710957 877935111679 896420568958 277954510959 403826031468 977889799740 534742743668 824538775172 572180847992 797900909172 444605997052 31692855784 304726056907 751147568589 330437491119 125081084126 160866625837 247127152622 247407240744 328978016645 909383921200 514399390924 407877047621 410338307639 736091769021 530442757453 405288188554 20421900974 632778616651 775813540830 179194344707 138114250194 188082434775 576864021157 753515143633 770151919183 121444064055 971802022333 223224736671 608683800224 34989673744 587183979368 386264965935 92008011471 934302606226 70667616078 298037935190 352726627931 845427174663 640211394473 193788533987 742546804701 850304581020 656570234515 301003324886 814505674948 996334867817 450605105399 948539733670 453853060202 376965157566 797027241630 397128891004 330615490067 461227801040 892276127290 157942121754 102291511837 192236919678 725245783898 954450913496 854461575773 156538744475 903506808639 480727505072 903282436030 299165325613 770455092853 372521035746 657703457940 32004761751 523279798989 954041263165 925366754560 56944811932 315345402665 297031414740 384341761968 245217192460 126312499618 536136643476 686476707391 467755516022 988552543329 79099372570 912105997983 943181042923 937576630179 156327821857 122501562565 750335186666 661300555996 177007662913 163381341290 552915885923 245285818247 912849571275 316445719834 195236050439 260932321268 467436541140 398517136104 203347388803 325638685241 510756697277 358140675550 790495187724 443921777140 559552012755 506967258210 516529698499 364863023104 287333985127 986119572876 774286755779 316041233203 298374099222 235956856959 434328658281 715567044533 790934665666 743321690908 829864095541 791768189793 919650007685 387735562241 376961178665 984082617852 593476160898 812785579907 227111036948 485295668379 857500637883 400841885176 213689190768 622873530625 510218767287 580966142272 494850096489 735286522114 658759740326 523268530138 98740753009 782271755945 247585283587 76562297662 241014422153 591542018905 107781420632 252885704485 348547788620 449412580359 286753826058 214281311827 626477116516 99233470108 621607688296 999601227207 301188391989 144652956757 144543410472 284951438195 51283595624 294235529527 191747574456 823767599565 157561306283 775928578175 455925343010 961844643887 149352060899 528747241621 29311455101 826211390933 809972485009 93810923558 353850061222 990925328917 926114766247 435170376376 152801076395 349826102990 689435522352 848176039235 808332333085 225958731172 575706912882 878055543864 73678991700 876321483799 907781966956 54204844917 783014231143 995848839794 954245139227 182802635499 312192515975 667055080342 209008409862 72646778442 986465298029 202368978361 640181078507 196209896367 868306093545 344306230015 222702002364 203470997981 219838245656 261744474489 494323045315 393710653002 833129507842 979189894947 723425709259 534480497753 453700715893 318611190973 903805684884 122372813040 19123986056 777094300643 687299102629 116099476456 46249372424 886134852939 783617750205 620770944820 225925744604 222098300194 522292220274 631097841774 227540723775 745618621232 592703488994 238484538113 286482770620 111253190391 78202166028 777987431900 658901394181 599666820523 648364222671 46493682464 614670804401 700244261819 271886277586 761565345060 947986076576 835074344814 562804157379 504168300318 97500266723 722448370804 857344427942 216579159873 834798624382 889738063038 430288546394 661429829295 623111057227 830805276094 253358208957 509544092784 4193512807 747172858542 686649309157 919382347926 276205217067 134198808583 654794821511 310526402736 813423093490 725310189704 814071644867 427220715130 746347301067 252338314613 112578870684 184410359700 877338334521 741411135477 824738889587 9935550681 597799965050 896070571826 620649486583 401592348740 435497204194 718236036581 385715857141 992773412340 585574722232 92284415521 697747383824 260579419199 563578316280 591929798635 349633251280 497563183499 622355466146 903419302293 130916354227 99562133656 905156655676 402278869487 272945468552 987958825797 876301586425 120118642878 150111492036 300847538770 383680810641 413854325229 854190114694 199884939283 878536061281 565340203940 935702408953 295092953253 560416185548 909551276158 450745203571 12169968054 359482354461 828617964456 701980852584 353597518839 316083878954 583285689426 111964436310 249144949561 807382375433 819405152952 714843772019 808507513995 531022192915 154025728491 458747728014 360969065011 566831857555 945358127903 531458801732 81446597891 330107668875 633121753251 350871531261 591669419865 639665608276 666745155438 435472916220 720985821732 891372521061 71907833200 879201156593 301370192976 425845756002 528395460439 554994164376 97157580755 447659992897 831247622800 233899426697 391567535529 212239423503 231976697842 239969890377 940718049227 741198190702 885179936730 670353413453 567150445584 843139834964 134240437219 648045514432 965614005534 683853647713 126345708796 83631765301 992903271298 805114254098 102674519292 320856626751 102325908152 140904303901 578205787110 77137501262 723855210544 786936734634 487054344198 478671908526 649112125737 965879436917 143479004723 411131848269 506788623137 808894627291 82877328533 637323445400 582514144717 228964181908 82488643782 112640223974 619067530803 55624858518 447065009413 76473616514 208453836954 479772332985 368879430972 911613878467 716003868811 644446407289 48659165337 188681427605 75850825287 911216942662 267308894952 163966292173 341290412619 921835030254 192550322354 652043272739 361493187064 267947025944 800106624026 555649712891 391340783708 650092851792 517778748709 767766836148 38246501790 760423892575 689951023122 55063820166 71572519830 515960157782 48145857714 33098645183 807672353101 211499651706 4987334741 273121551672 847932950149 219189775672 300237111084 515471153993 60006749012 808977406341 604743167463 976136361156 912313421149 875510460595 720618595681 596594839960 73881506129 964243990559 582882662962 155610851186 409010271544 359158550464 137637971526 290914369349 293572895300 337098413336 195111886316 92426068754 731960770553 191588051702 260132486719 867375095664 746832089360 957323894039 247492921102 646927307394 137060620998 880353383127 235309546500 310595554978 666825493870 788233536019 913871701476 471911008819 960001559942 492152893606 844572995602 269533438559 291411016672 592159523381 705710704202 816928026340 122801812655 798450542769 34272334500 797101437228 147064091140 323550186657 34727948822 800181960929 539227545949 184830558099 940953276993 611196172738 769039529412 13888635845 876763704853 870729436885 680414504585 101973213687 674574447683 471091868485 860631392426 685923603164 101016386924 32070904614 628554993215 185162808888 213032094721 840607940878 378250597164 75973048847 814676255806 448810868084 495078205236 287617722723 369335972435 907823098916 56187379042 926599943136 714803172055 607661367005 499573457648 981243047933 53324614145 471516837896 348481921478 104706054740 216437874441 428495969081 700306214464 675024070578 229799819925 934222072844 656619237837 479634429737 720605919943 829849094808 381415339744 945369505126 512631180208 769297152240 899217467623 397097604368 357609475744 73119161741 365172974953 653838915058 844269829883 767976185587 138901731024 365737448621 315281088977 692215485318 347870870383 263149265932 861315885159 549562560886 63226130695 580677437545 967513557938 846276163138 31385519159 261607278800 159531059460 290222962085 130694107719 57092665482 399889550506 349041800650 237038162377 56814490226 448020135764 560278355179 363524375588 356102643571 677159708175 409064043465 733836678721 294818803183 892165755145 394429667127 732988587712 989282263566 85555570011 737745907061 234185779221 753603054872 190251390517 519286167720 270727279888 460764047772 41700246851 387673794651 116187480066 246248968933 113033622279 865884863392 955676820381 224939090126 13868736650 19510429328 517222411376 666988525916 46887592919 887082348796 444826578550 22695226428 22582816809 389199831816 535429607050 657209063170 251929061274 48546423583 436743194839 76339289332 805870060368 29221644481 251059054962 986147672154 615228418367 589907202080 181305517680 391064660646 850007244788 974205702010 954481313013 770476412986 753509735360 236746618929 459265514975 539123394431 681420046472 763816314797 312168947537 653090868911 799092971002 368982703899 155499594443 295786217307 724900479630 137423970254 709726423152 147233474519 401987210941 376644624522 364262726073 967265893016 138158569593 87520015928 487218482590 824700970062 912777334422 706690855846 640105022737 414089765446 545052832756 749484001582 949912689994 172356178159 924752605489 892111306323 679083599259 248209376669 375856683537 32311840225 864105949620 941985759296 397959013773 102423726476 692381276233 679302905268 730095354463 476444091458 736712757207 948031768866 591196101954 507705981794 613154058106 575967591208 985349587041 708369151487 97808844327 985065374774 79746863135 106955939417 173457044977 879114407561 535769431322 444365113224 244902373859 929374429537 84441951861 671948984606 375123151008 825953996699 568885592208 418315798813 193366773842 714651893319 359959447622 347355644078 356738897727 541420927390 38664323101 873249294408 401825190707 592445809591 796852657061 812639442649 146621832251 433880228877 486098730344 616619176480 484087394399 485290573170 76793587017 914909657115 709611229667 523925650695 651565362047 943267782156 420282898174 507310403823 352099888831 851794299824 770524895484 34360616636 234614112500 61571029202 347608255046 752227556065 848886687638 993747153032 342155597916 961368249093 12826948377 591597084331 48766757339 9498369797 380720531134 592183619502 467576879664 746642178707 521220607097 378543536650 589565793077 800451838673 5966937688 15281906459 604559300439 266903176612 597156226527 610775369034 867396564901 219457202218 282164884531 937926507666 21065934357 226994045432 779889738186 814290946047 9477640468 7504779484 716148764937 401679716883 252618915780 214789354213 893107732574 191357941726 465515314577 40471835925 92430676264 748900078555 693501246074 330264112166 951353907778 637716430066 409516208276 139444601685 824893587240 724251811070 640076674670 820843034848 354284642699 804290431922 405732177568 677657353917 999485814489 138127074881 575769168562 406027801075 267417450685 763668140669 694146414848 53669324707 482760264590 741865994666 661539983417 36222377574 823513906749 873258626152 322513969107 381884290862 959920764905 715272875377 399999449773 271324261185 259856026690 228687302424 514241682840 454933300963 433162191750 966462595700 920360851398 487749018219 190985320925 352181233309 669066774845 196912832638 688255949750 630980752741 510105079134 510434119588 580519666397 330911988034 19665086401 237528013242 62205792183 87214260437 424841630702 94190157168 760221508062 992810026203 966052722233 770739607155 598554072741 121386630141 668788347720 446625632620 639391944382 918500832968 856736853597 111386389800 605007397349 17900013744 314222440188 209150297011 314076064109 182755737856 546510284447 520535814756 848989667341 753433290363 633269696563 454798196999 335493797103 231529962007 596496857971 999644821108 891039667163 703836793556 382980536039 970158931180 320137386930 664424289506 392878985447 463667000719 537737488729 39058943628 968286210797 632613318129 108971511681 134546383421 232261528988 983268523313 437808550862 72883956156 7996072466 611985476886 333650092122 854917699237 227466912261 678711851557 649221304007 562779444248 423852676626 914027437363 810099088651 645605222199 665101985307 996367476076 527298045904 84796884493 457420409926 572713451725 309381820847 308738510891 975782455554 409795445444 566128890780 495159972132 531542227792 412441028874 801879762361 173091620058 956737221792 578604362677 747043134892 425116036735 263374085098 462789908662 656648949332 387447441633 527510629789 819647959310 954050825108 158367040828 825705311799 815795707929 965759590019 384733825673 296900747141 478698455355 601848686517 492308942251 904031151329 88815783061 190498412414 536119909799 989972391694 906641382760 308717604531 380280538892 431136619536 738591156313 30007744017 278954772423 831433008987 380285831046 573554858137 943694290971 241146865032 908385151504 867591022020 448043319873 363046199249 711274106927 711726695110 353845644987 241981482817 58359036600 848006477400 972255652254 432395653996 511114327585 417813588903 188103135377 879381595180 968971392681 560793534880 434329208278 385704907359 150653206719 595073661183 296927972558 463742531736 651724046686 290902783872 465504525157 633331022068 218263373649 764554707590 621358013982 861698809305 123639228234 291028255436 894899362620 940911504985 67123130464 808558670708 893550977553 710774922044 140056275018 373450361347 102783006132 259127409682 818345437091 908903427130 76056812791 760323585691 162619176049 653506796682 496820737108 521020893218 967624783333 367679735328 391382107493 690701641379 28983094948 57207013078 889860990845 965764775457 54676518965 74429466825 202544410153 637774361906 878381228385 176268796819 99380797950 570678533771 598430868454 435774616053 354016875840 641463137458 936013681560 457876930753 265723776906 462488495013 833770150638 360818420344 194941018134 970958126050 264707816227 524149461908 361909918377 562212332997 779352485890 978855390058 425220578272 322936621961 797203882385 759245651348 681401442489 180787368403 40695308783 659389980446 919239122005 170961995355 483664744857 486765874013 536965927136 362101607134 837137917379 141336513319 328618330025 90370294596 414121467582 218798056786 675419376398 725762152373 50093218743 535186694565 513159140693 187383297889 599690156047 725257952346 145839998933 679285886243 205760139866 927318816359 422130033231 451101214367 286500394344 84237641347 805314881877 657025797000 745046556484 65394649054 206111491324 329898579610 540971590675 166178649706 768971925773 16662923109 122621644417 676332054132 903593087447 56005420275 806155125480 113510527401 667515170109 855069684272 867263483808 579976089353 616774112422 899447942235 154278327000 761948685670 650939573382 663994097939 12040409756 522228442416 235683070888 757624148075 825104943074 648454095133 648868436658 491445837132 831000926041 230878421179 849499003478 63779731195 40584258596 139036369025 78333965872 867638619350 448702731871 720102517436 313057731945 840793679878 642071990684 11237385719 331065458240 513235609104 593973686560 735332624228 541978142003 904609624306 443725407804 908734882065 448438379966 908142442561 765667912410 881455129326 585322816463 903516894746 563934688968 571045005702 753547974981 393951986517 45177332528 949402369639 155258862125 309389090858 552983390789 837439060111 650319726163 755475056418 455969001731 121921675147 470543701155 240734298419 179971589902 206646827815 60059614000 817713214957 891306202194 947448639166 815615397061 51407471161 174622725403 843430668146 625470656985 640509230918 464645648001 278230255608 597503974955 459051037457 873878855949 701261875906 472518863622 851865909447 197992152678 867976138882 106427372874 952411414658 748422322626 201191134785 775384563791 298993373035 452732558783 254735033101 362552534725 232018730630 240691083766 349283518263 7229619031 212081312877 554688055318 399181864620 766554679608 975529136190 549390065499 753980627387 924496916297 9529154900 33355753119 208982175569 103264919997 440833068583 72963563926 359811278000 431271279613 458575062970 979821830655 547460280359 882156952978 82115133677 73568997021 109932691080 514627368734 400233439950 962667015634 342867603147 365138825775 204175957602 327602735598 95100655006 633342014853 693895565227 568889088710 636962218860 52159790891 308485382759 883106262537 592552124230 934402720434 244569616043 615115255479 52782349023 716834754596 833871706721 658477886592 683555530840 878339147670 423149375076 365856572506 341778229461 627439547363 593690274031 585798075848 400577804230 990375592552 291472287850 570305535583 144697719827 408887179355 356005411719 84783425464 344513079198 337374420829 505171428566 648660819577 415612674022 958897069591 7000605699 767344607337 980280741660 186339559692 709051231311 157519850032 499663418800 650249172734 532624587029 456239432468 71843433418 964154420784 138105757504 404729892297 945641659000 520415405184 243282155877 416453069703 947593049087 632641795920 522582814668 230049695711 717988701802 373002790451 17520560688 722012658334 924386854066 75202372972 967383527791 143154408949 3532310267 284161615866 187140522722 959177798593 680274807842 726729785124 560279354608 93143932402 767814697052 61292899420 312980099007 218896970711 192044842753 891847883563 19414728504 971657625882 657551005593 573729066685 337173412869 166357545683 346756176529 130700312334 3531556660 943766967855 600090780821 695572681823 597559022545 273932977729 803315168472 962420067532 792577856525 268525959939 725407118114 818422512183 615228744170 331743985916 169197299358 468398967752 637035414355 197733981457 252172248033 875846300622 932550482617 19804931068 68458180277 924679525262 243373911000 956082215105 405320949278 360131998621 837497570352 290325059366 327799075470 98769453478 590295868345 158367449132 291311341941 889436428071 961363911578 317047384641 974800686340 426882137783 464437891298 951844054429 888360191281 376189296504 816147615778 243490903559 238595941325 443868563117 113297445048 158481485981 321084918675 208664345759 177127856452 886808555130 96785451743 804660863719 819468046380 451102430452 926507989792 860054960281 748413737302 765527749308 112843915458 313985519745 515649853309 113179917175 694072653212 620902329049 454361032443 550693232833 850339920736 526773746732 5519399339 28873505140 554651642868 558646085160 712538060100 575810173483 405534431026 244129434883 571352382163 770932637331 796525379927 707972262452 538314136690 475239532560 425801429978 496262240965 40942005009 127771471820 390431903142 73542553304 196812590999 463797807737 996423027678 682253371362 546300904174 53035368474 421531238632 607159376293 702877642179 871471815474 711376575152 758185760516 482116606556 757730306261 612791328036 514047025607 976295664901 695566752245 621794332850 934558642342 540217802668 311561461841 665920184142 622693445860 631654228717 338865742390 435270560756 196318008883 310476493807 107118105123 979315615678 685816094549 366791298892 619555237866 278651155448 756969905931 99840168302 753510010314 144069258493 910922467915 376955812216 514332187435 29231618999 923861115213 814854408727 928426997385 126832108800 180925332947 317730592222 312025923188 552050055687 925727141189 948914291847 647025188192 265620608545 427592416087 126786927765 310265465058 827214998152 430096242973 127397541365 184849081631 677660739928 996054120767 689621212285 925541292511 852572597739 301594858398 640698756207 188279510664 657843972691 869860010833 92117526326 381866942442 858323038053 245999305595 608904888392 310772381380 370871959909 955096696409 930154467285 888498174322 698508895272 234431212560 142146587998 314599971067 482579429773 389047573914 901268292632 613814078592 383512949535 260291022712 695622193291 503442658982 12588730024 195897791939 392910139743 582417926617 917732720761 970835006067 768971030849 814854991851 895896645733 586189289324 802552831844 830478179588 723511641392 673770029490 288869658949 312874844208 329647871294 442444903879 94733347970 761465866725 963567442302 439613042588 929655765158 568385313383 862803920200 386006868811 293052207534 391791703423 66085145103 941434616672 747918000695 192970187185 585427149603 967506107935 569936308336 855797807581 723299940686 200742039392 609463871902 754333304158 649383123212 559324137572 424726495157 339837916866 575031314872 800592060373 85332838031 937741990059 81409697953 600304587515 269747562950 890664055389 578834487143 751533389152 808155231832 717463901266 292081495011 230791687307 682660782349 836459609318 558526118224 382788630724 979928136367 232303849989 485147355177 857909724878 754331351108 627891969541 861476241175 138223294305 540948125617 82090411040 755934348851 377540178976 930787423497 459535850046 651900665244 883928675880 2884537429 351262194024 190621009922 154871414230 181491950914 487161670775 880462650304 119369502217 634957736748 305738519622 148714468739 154574051964 314811386430 297248241002 827789413987 344643371859 676522015764 988165671591 658274219444 236226526630 178571379191 820597958536 744946222272 408256643060 624990172481 948776142676 471267026151 673254563648 624281259066 513541445572 65919875974 21599025313 575813106823 311496285321 403964420225 470523539747 358721649318 232024638728 969051016421 629671323859 155371814730 636435931414 982633637560 808407873696 964718778913 825963577553 389866962282 301778160013 188649337483 557766817431 882941066784 167536170658 46819358026 970818839917 874689637259 689867948532 650028678888 731232220765 978844232237 830032663830 706668827033 58355454462 973191267815 213739779624 80210808945 697793531978 670895655880 52045857876 989269487269 553339862969 975979677653 469240077177 158022062975 70996354779 949057452858 503400791898 597520293942 104844374715 903894848916 339715683472 277581744544 580087495637 220858023128 599046671759 622606096752 789412914886 548056983104 112429895270 613620294639 254461873845 525947603621 779064577447 529879951484 649375215232 394818165127 835330032842 394563878761 183540980069 917730156300 32948079950 235141660050 946477659503 133622428637 911883771031 539578525861 381384622 456510524211 896514205281 445164959399 136338527820 623069203506 403845818253 582238190067 941479469439 553897098148 583675654623 691017790437 847877701674 969732005526 224818526546 912967326567 302845577058 392367437256 904028105279 246221377697 747982632194 143874997027 844797277319 143080311919 460926898114 317022576773 670178580562 570089505505 436164806349 864533037366 604857162235 532580511691 241724624200 67798231207 443193203837 416954608384 116764898431 38413910124 942222508972 916120120487 958400533945 746470238882 767416560058 100049563089 621737281644 219061229255 960731404131 458070572613 342253999565 982570861361 638383559772 995261645561 578068142001 89895739637 717339659574 960294525419 253148838650 627963859627 562596238144 701398709445 408794297293 835136354269 432200328127 604759180594 112955084200 699053240244 852339492283 685899495526 61347489141 337470232384 266744749915 958699124558 395595774993 109058707476 576651594164 535133645016 469276150592 843693647830 797268461972 445686720561 90118494540 145730273207 971705430063 758142577151 336269938669 837776192355 486537736805 691110975724 95520525811 265254102898 269435247259 165057505006 623440953669 157532150138 656533890772 455300932400 306330910039 827307993419 794991507925 724623207398 210801392483 541133525615 250114032175 160736750995 482778194411 308020371191 289597650780 751668171234 913752109904 189833137818 651478629981 678100676349 126657313507 145334104168 396275866921 817698371060 651294661861 577942201659 310732664857 651991328972 212922995196 979928220379 238993684907 212062950958 924614653295 525412055536 742962151395 975317796827 281378737776 351393263545 80279997260 348720954889 68145994982 237007126653 188990415566 412491203797 314293845975 790511647917 795153098459 585330975093 658885984060 671600543475 409664585233 874801204702 395347067162 388095900511 384712632012 347405069486 5665167195 924704351779 196488155131 954059310528 803972727559 117914441124 853559793415 721887728799 222690642910 127045959435 365329506175 665129624629 208209724963 626062703592 271854715412 29826644145 426354234386 950164714053 883289183652 41031876733 87440430763 863187477771 173270254775 74839420084 272292314730 571037142271 617390377027 845232758311 216038572603 813095855553 928877818780 664631111110 76192419092 975179587210 602127760200 387469919717 471948827669 451844139620 916322284410 141123964650 496901727540 833431991320 523086226359 827446371502 580924830452 803464886677 14264480246 403759485073 516738141131 324117949780 490994829899 927010128294 459513053614 285357123327 614239946933 981992216646 716100916741 252835041557 143618844772 854499597440 604092515866 884269422947 421827451289 644295754936 571463723428 955177826286 756860492617 373596118041 491234254405 452544580827 179848757010 730939224216 92165575793 695780476262 268494996669 372323731158 890368640586 731272209603 366532040543 531697834863 793756510660 639082243431 825234782941 101730398930 160875947796 159343178490 316937491422 592541220341 96785398894 49051127302 967638901928 515652806285 472034961312 820836253010 454395146702 529313210155 299189823847 633630964923 478214716819 345075669745 126090886870 892526928052 423650666572 137467924335 867141859602 694388914909 819155002943 547367385049 656386415346 540380791693 433224009886 117265275952 742391128196 798810874229 360206796127 774672258823 387126412661 934245100672 381986003525 206097707272 745440984244 431240411852 91534732958 892130758628 211549130074 893563144927 72774114730 93574706390 329461319871 508734160194 990732342494 579000947702 330698852666 617435168170 151610111579 994115857971 988488302461 859690717270 107295637826 526029106264 727897599834 509840159002 467648263845 18384806391 245238225817 197209953249 445790498836 572902056613 995934688982 707811031263 732743143502 341294049262 209703885015 51744266624 409900437990 574286573778 548790289435 889197519141 892437621321 218679115422 446455877293 560811968901 805418413884 793521967537 734754318929 488211237456 653189113449 249479716051 938826008066 596692061901 206399032435 69475892855 686576754260 471325792226 655543536850 148403448742 438262163709 940593248697 446646463371 538288531243 946003681892 798453994508 56472650390 196658594956 187587502173 6212375451 583022572112 823260167250 858751468998 182889335537 380098154970 858688530059 562781911944 45055596655 351408487877 984953329877 672915910689 685800857334 92216467948 843217118892 83793694643 125211295142 515437813385 289152961869 152266158754 182216744369 201114293634 145448686108 328517205341 177431598698 147644701082 11219532309 864850850149 938226250022 374207689313 923730450683 569877087394 444136017579 780656081406 451260321964 593484794759 151230457060 933852005685 723151307110 426471782795 492766643760 800495054661 774891216029 754080686559 354665471387 853281825139 542857768204 883782022468 909980109211 615621694386 931905198426 9043153191 336272895124 633413839271 800078854800 897583499321 945650142080 699778068080 502095945962 703477374227 782945215932 970126809548 692239474625 384378350483 671509418467 965464336613 664273798245 324979129625 869099328741 185735543530 798537628589 597596236138 635583858013 709696330728 123655772038 845410666452 340996570380 697244879119 184650699363 538590749238 196764146645 782011459580 576545476781 161715304313 562389162659 407001033509 181500535323 861278743495 827717935074 49683580483 763735169767 423636756012 35910105760 892244971073 504305952980 386793457843 940139601706 429873439490 876396422184 940690395595 144393767317 165404810001 344000540095 425337244201 543550115881 580458908140 775597467306 896732403469 249068737298 170313737874 880542535651 453316731871 879097863243 131784361270 578221559583 484692875509 347268943619 457693262301 860814919064 625249051354 58819700327 503029655293 416891647439 624744794283 720427716486 154105010343 922815697263 78165421691 271837069616 820565423841 96745881231 362273542053 988672041025 189095000832 732831527505 30433608462 520914152952 211484400657 441015129125 799195058696 611391925077 646249343072 151742735962 342237320371 756073436726 466568512872 120634569302 214854614716 564075852259 327317586261 894935878230 789241861899 243643337256 542119863194 70575267923 402214068464 535562284337 133872222030 448550485358 711344557799 233821831874 263726578585 918535514134 489564013139 529955063207 99941027812 960481560949 565148601984 637438787859 712033582497 691863889917 560581866429 803322837540 33746181727 436580571296 880921475663 829561683637 199818603343 338577140498 635796931924 556878632607 408682017263 444605030002 308997845655 631681518953 830937156737 24213065002 516255799946 152065702157 901625902306 34769428112 89642541329 732789135196 493625707402 301945238118 792601186130 175623128046 599198782552 50233159855 101539013845 474451210934 30826934093 231950270065 477704942256 514939559042 432163175592 800142613355 308424615481 582917813247 711901661717 529980151397 412635496155 240238292256 710371761140 367011356972 715301224845 395583521767 608386646431 533290354347 643628116584 36154095809 66317136062 948718764831 870534747193 804146374855 974998877536 812151354322 771296914379 176313681364 828289281744 585536246901 640161519686 868181560621 946225599078 907416683212 496240420325 363796483367 623862171468 53760370928 82720876093 335103557804 487404090811 260507507509 283373842706 721053965226 654930657613 105051487468 952676735657 607307858185 675050741517 298426527181 786221368584 904126107279 475354199091 387164204765 57478334411 273388132430 685410806944 546875411955 563468483898 537698063766 674811211124 283591203253 759432801054 922252262604 792824900161 229030356588 738232470961 120081365938 30344916960 369633658699 565815380124 743672013450 547875566617 653817645754 551729253149 239203303546 558932364723 112715304725 630068201974 70319612207 566862956483 37207062159 620573439354 720425531622 932667348573 798588139799 362409404435 805356629715 768948855955 617823705370 465350438916 509449799312 510678832104 176506923120 946082760030 662638486514 93012736353 197663343909 668331143088 158054608362 392505061064 711003093008 412869881283 150716968346 29273979825 894724241037 408392122083 483851672304 538563585142 930055756526 540489726225 317653473927 87099976110 345885325915 826705096359 359605936610 144110531244 333666744250 225762370706 169848267795 47908195401 387432255267 49930315559 666239429361 780507731347 910638233977 856628530864 922852252109 681319700747 847778481795 239989248494 9592108317 137776028763 690844084347 518276790633 516173699240 264648878460 468759529657 598158938986 9779399271 49093298506 108911386569 297380615314 67729713544 158807514511 455585678223 329752391035 148921519860 14319163253 99316683994 451836865371 632621986575 6400128846 296960245569 436419123618 479400833611 293699491044 807989304727 71027752000 456029234047 129393115208 31705759212 779350150684 785033297690 535056107032 47350146962 632984439439 684424651055 574479074063 795880591488 689350021945 216735736047 943778127156 932745068500 53492555685 10457188602 756293362886 277352392626 39389466489 779554825757 606865718429 726525036974 265929767862 822086501463 881727902086 737120609140 31618849272 729603079397 204688706274 883227393468 231418612029 450448969307 828871178302 278822124136 354287201208 169994947123 683565509765 269513085131 803063974216 353173349184 87241122359 533649609239 957094534372 656377063859 245847320837 841131737013 369934277139 224297028950 699695687281 100656246091 815302461939 564183241328 948904844303 703927651486 140130041820 716303276627 530784072144 662009756188 531137562948 417612936275 203109990799 599087204853 831307896337 185273726294 40680275440 417568625836 614756164964 798757670162 427826478512 216029341166 816810673903 786627339360 550176169771 510331752573 99020934917 300491904726 124032417697 974745747346 430904552913 119546525992 674898371037 746681747462 589508681825 688008417710 792395481211 152514875987 352383852079 605761996262 379420403166 983582092999 972433577855 558336894415 743422397267 900609941802 331974538093 948598485394 131378158329 45771608765 479106964816 357961006229 607135681100 717024646320 998698949403 712531003563 415004766804 537579457336 544048213869 989417238267 499607955096 641996152239 454694926044 802763179830 590030607608 714945991939 567442609079 288665728417 787588367380 388648768723 42681298706 104825458719 566892541510 114747717277 264890557322 781690640536 883083210847 983966817040 795511147685 866047113149 242539334564 701838124771 792455550766 423262631673 422024703094 140128618255 972344757004 642876305739 763309454560 598177469908 209521406923 137624564228 940567208890 300910778618 107421835233 341199115132 813161034379 723068727287 657358379963 429979221278 400301023249 616080675609 491623474430 118650879111 45947169305 940338203639 586431754063 447132779730 719410597177 496722003257 281903608084 307436845461 560867685744 999161890008 912323303218 421096154526 373385280583 671231214141 436080742050 404473189232 270237198069 602685030471 82700514846 94244817097 378624719211 189773079521 448776606678 319443798835 709939265389 906395530007 219138349969 540174027535 783078567795 913811417612 228658949619 552645181333 970583747425 958992879516 791268380640 482936858329 869215292419 437838179940 351834416736 707313977827 115175804929 35756967850 188351366279 589955544165 133229496945 105091641733 195525356127 311306427134 508909586978 777214864467 837967321082 807411685037 888389074836 914268843239 712558348877 997582988852 372478077993 870931120134 512940561262 392559386467 508411820189 581795276670 641133447764 210021741863 100182444824 996267122221 678636043114 255266352916 547588345617 959316491517 539596857978 426801794300 134526217935 272112142665 151703708121 271828578982 994107763142 598054145653 3753180320 70466665633 352667795204 927544138994 590383082718 7673294160 702361546300 42932783850 572751976097 530403273296 313520275585 302958971786 330888053522 477041946796 64764934103 905703691159 884827472256 248804362950 527416250019 783210824344 629682344782 432607556303 12066778911 108094263004 618657412726 682545210845 48819427168 509765272059 306398021037 328476330792 122200244948 841445505712 206238244622 454909675698 329207579422 489774664972 420671524626 453529279927 685152931994 413861627047 637842205720 660944841112 196150556381 994256684783 695402006254 847976461291 213736255034 373673207924 349222395052 679620786638 225407279521 880398813964 567500136335 609797350658 525594900732 912290365087 340556808110 695755466419 51275898307 123045286949 596490475969 113838834345 767943158394 937358441656 702691442155 47225608370 959738310296 770512870210 380683005762 16297500020 452863296808 136692977025 718256442302 209925185537 529720040224 861608020283 58896235405 152883558228 656915613256 686659598461 260757706043 303389806006 124631919247 291185554877 74993704578 77575624765 562117264512 96034029895 622881254261 897420425296 611017486849 425918274229 79396029425 372905205205 283421540492 874734155348 704514375302 378481554973 430784828566 633184101704 993748192423 60321341076 547070798086 718586401851 635283969078 468385193221 65653552409 973656612132 216104327501 859053051718 416016166074 704861122478 648386213218 571696977219 94888000151 70979336386 901118864755 297051209292 718815664145 136106411404 333584481242 429720262827 372002890479 546162275960 793339187441 50291302106 82461736786 877469264803 84941238968 221446477144 471325046937 387379089041 883647985725 205580978001 448589511929 696906605791 432310869735 995091382264 546746014451 358966668951 455918411120 912055910909 272732223002 929416778519 359980002477 535783551794 133527278209 461150876374 46387528491 190638138446 130951388336 611298403760 795008348677 352467599598 209609538495 839204991605 523288863101 426949317132 278928970144 739053802011 864671032235 408393343310 93471504063 637162356815 147009317359 755187301861 179884706967 433256682877 911680119269 683771811499 641224726918 271085037320 604057001426 954029039854 725027991882 711240295475 139537261918 335729848657 279962208482 283784964771 936035728986 361682287209 893555400780 394197903681 245444845647 510951965198 593620990176 966474926660 231173438144 718910574830 307584486397 289812568449 828195902597 983733668230 168761864310 794978635935 571302168871 268393645411 906459677575 595994049720 904723105429 992483871247 551459943887 611721479338 170888662331 99776863785 687434481011 124329332966 592630339909 40852936371 447608774403 408278113585 670700425590 513164948692 67570644241 74137842851 579828498164 669527194999 363110820999 392709127670 276921777602 451724878694 596003624019 87342529481 632781778069 951366575287 233443385545 315862490205 152792127241 388331161178 19604308248 817621197366 495263888245 931296367917 544752700878 399046220872 631848036906 132209356149 150831741773 311095759373 279726069144 927522674854 67599915607 13395889381 101110745181 372004570670 626765569423 708015536840 925358656442 247364769747 784243367083 423947585043 910570438466 286517213594 598990335882 287456933922 768304182750 255395388646 234005671741 331531353670 242035550343 410445437227 192864583835 823444161510 978329398739 623160340578 35385722080 954839569838 67797529065 621839066666 900990521652 76969601213 638707407348 261674874526 800758532830 281262740915 727661342197 118914807437 252923157957 310121480746 456821880788 609617193454 521557842789 88369664964 401088015824 120606748349 766403271434 65032003532 509393843245 84946137387 262216584552 121832511731 635356970903 148283375280 589588439852 537978757013 13148207953 664495694711 700320653923 856525503891 263828219455 744404423048 466831108755 405862941834 140773683010 219699547829 483743616143 63388077036 610047176291 852004521972 771981977371 488527396461 133937197818 456726477437 195436002567 188448024272 728743111669 949857458993 557749544150 136028873939 794784071861 596585427751 410869511889 732315146732 661840492995 362725189752 636681222048 355012472020 92234438120 192505385414 689707287266 313636513261 747442780755 28056707877 69189048927 318807238297 618178830680 158237876446 496893486190 798352322463 5500619431 171266170013 212693033082 812836080620 262106122215 431556412472 328314813732 492623185896 989643374977 14177778011 725501164891 78779784576 27966665046 169061763723 757883585338 563281003944 301239140888 243451331208 221997999869 165880142012 996368755444 861258035618 811876536138 860903963156 173752053555 468064971805 122864409081 824369007792 703145904513 857142998387 628013662851 76788700764 591636336499 251147937701 752819033200 379587119398 21019520627 130753380322 703848854853 138881089590 305753724404 648292551422 144685901118 602735311072 955753253065 555870101612 448420094581 378737021176 529163326111 368126486590 960185919428 617455318862 242596756085 523601991103 79799674677 82248985133 925894652369 358575026407 912734384007 687282518297 73631485553 748944452794 95899072758 86285216572 124294445736 961374685619 303455554786 444230020409 961384482809 901281499355 625883134765 57498988229 950624641536 844353667202 694238602137 543539927131 523081120015 855896056730 458665143361 522733031884 632407256666 31837086689 939634226528 543743879433 32970640061 709737217600 778081678886 560199455739 224273990472 22534990460 876556987840 408814202981 889865293878 183274556856 915369422314 314228204503 804565872915 55003063269 752932425146 682395466424 269447237355 595939868805 632889970408 611184774621 507217235040 749675534825 975128229814 92218391659 560099583148 376080557169 804544975475 629974062307 840549145546 603440173480 969825056974 204995559849 656591297482 873679868045 399308238836 107847204809 615632548482 178163054965 649017078996 517555912691 705257730530 198074555281 249489111793 779790317602 434016343875 940032391952 137671764033 758256406880 489694927267 370811526484 258686709548 362134860926 925790797401 330217782310 221181218424 955379646517 144984651273 814626694611 873877608900 497586678320 721842012629 914452209976 515109331744 306573958940 297890392200 57984431736 377845405958 477380344770 426731150231 197793014526 379256333810 138064663003 419261078556 232809297506 815418252456 693860633189 151289910138 737940525349 170919199518 705197060990 544053819372 363243129336 156681383453 958882485664 359193235563 559287515116 670753550580 334715047933 765581848283 355580026520 572933321647 766221351630 672470576159 703448029229 945875428818 470230218384 274613204217 587527672261 399999441238 221652819782 660163461072 257970652328 642386657987 973176214498 227467062158 299660715854 830618861959 563234015077 997901794442 80405448294 944678415845 996653387103 13441017443 800664827917 22793481732 256873235126 619994473664 137479251938 233800072149 418891823969 826664606132 296485640589 969026570119 133755111795 537022158677 935818935522 628475959164 188687575759 984799253986 46817620936 852079075274 161881070764 37386698967 857306190009 103400111733 505343998726 33295986522 812175494691 915195536727 425272562684 821783468281 168304304751 100580900091 423170640061 824702764572 28001451651 22518924047 205794234591 371482781042 332668143831 461751378470 553290561346 736546697291 903905322723 942648353804 987855930624 152694916349 933441170339 566334726073 201582070338 133267800637 658487913652 794481377612 620334103963 675115547551 466821375015 753834505221 180694862300 42061726006 189439289562 92750062426 78217171266 942852033263 873908571045 694423907678 370311521575 932731908339 556313718301 541948779751 978590589326 417428595151 200175241218 778375237455 58815914744 146538034450 789099680673 546075362489 49501541999 309378894371 23916961208 537328116520 375394987006 897003957219 640064479555 707818553938 106790323653 957426732847 580349565823 888171129112 28380170354 492718276049 861859753096 858969010271 326301127609 923920603272 379991569332 107044711295 217735685947 464811595893 938389634751 881006070614 949506489827 595306956260 814075824400 697091065710 522797301421 919774515951 449321562736 908218549153 731303495003 856480429088 121619103573 500712747586 195017237567 581629085338 111077026779 966742603561 880855207411 63553362068 89492881274 174032048383 965793570300 557544412072 465205013669 407626023206 436782449490 426253251029 312092814204 970576633743 372110254196 902494381966 685508814037 115360432224 989427227040 477722831436 311808578206 273747114414 528755494097 7040555352 804777418246 567014531896 118430664026 481395106310 598858833498 648958713593 248340364409 10417970788 147538122702 500262845245 299154581056 274104263104 394102415342 694987265238 673954262819 475148792402 579077271319 484047709349 872319395203 924417058 372347144617 254219899316 799518603660 560916730999 291583845658 700999297898 935874356229 996454724252 251398931772 506508090694 87522006643 885445850956 687179822335 235462493855 567842921867 143554209583 707037980074 797709272074 985082855626 410276803259 147109739575 816879864865 522288751196 64175117717 531031685958 802762844241 21764055934 211005627091 359001314378 400311164309 963916922844 373737765474 560907040043 903452309775 224552841579 4365801652 648492906482 130052909898 586231495445 236412899529 913291508294 718827229777 628120773944 964788554023 488440010281 304132006687 784813232844 200723508505 123929675143 524415000278 5613040469 373381967125 921954291956 191507660573 1561115719 585671213996 372967809949 9528758158 322811386336 424315498109 782408073808 668597452110 887666647356 298323944115 16963687195 603315662422 850969101522 235454094273 683763630509 754364495487 87638682559 367819644576 492338975568 814406429926 742347311866 703993232512 974146263291 317862718243 116085636004 118810130715 902043238809 250828733531 284219362606 615194090704 949654106212 590295236110 279420952807 31965513472 867772390972 318686903601 635439400448 881598437460 678918311758 771266192496 814324077487 141102466102 897642627145 809481350984 557038740513 522870006533 233078293958 582023977153 498016098618 221569236897 689125592028 183868011771 258369480751 465339735440 639587854580 543068759340 830513165527 521264163847 697431816425 272570161117 126823616218 496823202559 591145357670 127707403052 449128260793 544596171293 312046371536 452242171334 936680686691 361093688921 782779988588 551437225408 26103360702 69720186206 820892364032 551647068720 151897233636 292869442186 850299439568 458961002407 355110673258 470004062986 85452720710 325114452607 92633936671 221150840863 566151011371 426015534217 495259476214 84540528573 894779606627 77180773982 774579029888 833389210519 289716002334 181905221341 294697973269 740650718665 347202041774 206329150964 462409324597 464646885639 135142069474 19030218383 853198449537 241069886994 721893376629 486141634531 963134249418 447240696082 274050281114 65434154080 588843423295 200866359348 729014083178 905744025097 851352262253 55138780454 522811405898 256718241857 872150842411 26714861537 330201893999 214338145349 701040847039 659220343701 660369226805 970755705530 854819911510 690878939067 313043243394 648136829679 603349402454 840236978716 282075155661 449407419013 801714879139 640274222789 517769379990 584830578741 280406889404 307302956256 948392220861 644723019470 699161679173 750886911531 1317209507 500523701392 664869363713 688374678563 476151909926 471590877091 443721216185 602419411193 917296307275 398876733209 678102972715 468546091414 631111503163 682301972760 996871320618 523935698313 15318487692 964375542229 995937751620 904800253567 135316227862 935884271404 788196259966 975857948529 697844958647 509461302891 765631727316 63853485981 822478541087 470355569705 997470889871 830079290227 604792358430 144548133334 447461960269 497266354353 476206749090 864386193421 352589829956 302645616255 607177433452 240671581719 857112872911 697553751875 686290282789 464682781494 240202042057 556365543973 441017031796 256523154257 366440682812 72504164115 877098825035 200009824602 673463678990 432123914333 189657143917 870453969454 187226747668 825710905705 351686148493 517112134146 164121996524 91314985038 513821940841 37514807019 38443840031 293741996690 597308361252 173656029638 509603619710 663769789280 380225806871 626680433637 647370922523 812223674389 803995834547 850354636796 297176655231 223149071926 372936480747 567252619339 900225403261 18540416003 742125646683 395042281643 365975783074 480344254756 851000722671 394688092153 589295807845 28008492665 4254603669 688727541328 584873333854 823429257763 612826219485 221262734476 733798480582 967974515311 758271723347 23121805219 794644354009 220110670565 156494400198 248543911818 411424131622 379443916530 638260484600 269690079938 892178043418 339394148318 424464884810 586461371993 823554608149 888881303947 561784643918 283496832815 789869935133 104576924231 659583033730 862399583650 196605035089 436344044879 141083469239 690761098044 498384676733 315075971328 566327366347 956629183500 285356573181 887180414850 988905287779 412951237907 676594435982 263751111472 41507062456 617867612320 121254628173 119628604020 42416026257 130654214499 421977272539 108111453127 956847915982 545753372002 934584561807 170661608063 896823625055 884565227072 435387704941 628717660455 937080820559 580204217311 87672807145 734905679964 449086414638 772379104968 41094025194 29196956231 775036142876 561276741583 714106295911 441148611136 273670614724 265910027528 598461340784 478468468459 279498828010 558526867790 977508936470 287224632967 933086514353 189037547208 930072534131 287194030923 157759727195 434192824403 246929536062 563615985796 580735757599 582956708334 35843867656 213414459531 694517344127 450666959627 506932439776 135508462709 224330188782 645894064009 218028095302 786518787509 171343006353 548978357942 838529172890 145796789243 145214613896 66955768972 286455860374 810376836092 84613551124 727084274575 151970757024 535490043488 81117422979 493853069837 693155936712 154205455284 518622721523 493361449805 658302579022 565927277539 983088618334 809474524867 744465037705 952263052961 318949011677 589304734586 887842093864 159484354730 894047829318 581257062811 631070449556 219727027033 452903244463 547970998424 751639485405 584972974508 159941427294 579427940384 592448508519 852232351382 40642742155 191273826418 282569646278 712773836028 125798479093 962521731407 657623396423 179172969822 985849847514 534020696550 231589540239 185901469454 579611250724 338776954162 399741998351 695829291338 820507126504 740162229780 246808378295 777191960220 628394919544 428889746897 878371858413 16500359822 330558594116 281098622272 989095652604 341930255124 179970254638 783607218853 613282519805 993187634822 990093645862 473085059226 129116429348 205868216101 403157022523 954804689575 393313608628 90701918631 634179298709 936526250294 447701805973 768487401484 626185633921 181220099708 861228405388 378404541302 70095974910 49533290539 378980926657 503873740331 164790995915 36506403069 178707868854 639001103985 754025773251 869412267517 113163758131 55027321676 727582266377 52580856854 134870077622 115283687456 196796823986 593561950369 793188799605 282930372281 791688830691 67234063769 919457252774 129576919169 326516550619 802458886044 689097570558 867545080768 413812697638 851226421607 810471469719 665122900689 208266136446 802083231180 717157742422 866966347473 688516362673 253019704118 361720969941 516055844394 101063653172 31570276087 495925464881 196112488727 149337988941 315773671804 391009142951 838657169655 239510386138 242684987361 771229578923 227449315601 927895788333 706769323709 387621042165 286007863078 632659574884 824735729952 672910382860 97635583824 524199769799 77563856037 175741648277 711355265397 856033863058 49981862835 868518942628 733686369135 918178917897 984015399562 124836950659 312795161604 736187304342 637834248084 278493507307 180550730927 699005529489 522565228337 802865728618 46661354930 242408503017 418228655949 826566566809 911591454583 932838147823 430084990442 89869460850 409716191812 574459217813 244155434624 335326575791 388789022000 60236649447 572939610454 612353700824 550401207614 443156832075 767938294520 832953593548 196294814504 162214850641 972690062432 192979526934 852932429828 261488189785 225427095538 496478672725 838082455684 538689403582 660428110428 244595279650 908323115314 641373336118 876785937208 743765366227 106868331186 886135140320 557963009199 970661079871 520353064061 974570959165 25549682196 607613248571 916038229876 903055085701 737546337368 839918488176 843080045242 186461402047 645552073257 242576785034 972917451177 307170874363 171595765315 514339325574 879063616939 493648415479 105983770503 40899966860 985363408632 875803356199 589229268720 564689590235 374033246185 651977404288 6974635371 961816507271 761027302463 572633312916 520948528925 738301052808 93379515426 399544063028 205585122208 631214188226 883439084540 377014982733 770864017913 4602807408 381740873269 643878655920 342390079811 303951038334 960841281952 980477403885 428510596879 937684354330 410546209966 499571677390 127256442311 69340238002 168793710062 798182123345 606821329802 796177960542 287451155658 483071915087 542180660712 381684566247 286327519272 352172618809 676476474413 145615654606 671177259668 233089705546 35954156651 105414381691 391806496559 425588516130 784042319925 326417464387 503029373562 706170490585 818731137173 252293004997 550151868318 39119492613 544789862463 584451516448 707176160497 460537226000 150646496182 385066915489 875081531759 521949805693 676093645089 982026306612 924558884632 727347483930 226136980699 134989068176 174997212010 342455621748 74343380723 274811157883 885127668358 436601879418 980567748038 493334289150 245154296036 447692017241 174841393845 909522507180 406674894325 600802316509 288706907298 132360839798 280877124047 544736237366 423849525868 657321133402 213482187947 417080911278 685194810482 106413746385 851999997777 480381140569 611767333610 788499671923 392702874909 327533142042 928911862499 806404700927 975312092429 551944507602 736458771191 982708181921 16899619297 873992025061 835302469795 214628315457 201977015580 43745517365 127437780273 499045025811 282970494897 531714623433 806080015461 139453726305 84558883494 187047897674 818730449473 401544241061 610059897154 113863733707 376320509127 485668342848 291675071535 775927751069 282203408101 876383680966 418066523831 183154133899 68435617282 644169994843 544353729725 841165316012 94622961389 433978198486 885785862772 20005797908 689240671596 948555263561 608326053057 747175267709 487824354980 824541443428 707740735 426746775702 212300711001 626451173990 624330706859 497965718612 905352702573 884138848306 349666013392 855376283183 969239656491 809505038330 854777568462 150507036357 895245926357 968534987054 331866193861 685846203707 961805733665 342428709201 95475664514 37721444368 575847106268 924987416352 201877862197 378151400730 813179624074 689592692994 381281041543 235925629484 313388611771 815889819891 132966064933 208022964176 215460628646 576530989356 556235731487 344279497730 188765547618 884410316481 827615329386 90564909597 78533710220 48049260896 486008629208 50728228894 146127562022 641432287124 647257662933 890908255564 249168804814 84368962088 669328511909 52722344096 123959140975 734338843782 856134915740 928681047775 707341679130 186892612858 281047032156 673419597215 238437026382 392561271815 80182011486 695947646691 163263442606 312038694528 815308339401 743881391934 751600116780 720820345884 203744655974 663466533729 446585609894 421529616717 989750743936 535343075011 506664247404 985627191364 501788151596 432363306754 749993019860 119101215252 757852850892 714817242650 557016550392 603235852520 184688384609 56066522397 609406092976 98960192133 91031791250 198055661201 868098347223 319552277444 957221304553 447834887728 723208451224 704044280673 368529055799 36100815336 913530851633 652090896706 400543335341 891480160190 598449355352 984297436616 903424353073 764369226949 213661691142 449792619562 976650309243 238465555519 84949157857 482145787777 614031828795 334717597060 191668779823 256835083452 111942278698 116880461459 450686982660 260243231991 219673352106 531581912152 36403516030 434208299925 814943555141 229048678142 515871675630 416871058525 957222830921 686493289751 571090551429 957189900233 297519926462 630316313286 475917120940 36466221286 790390028662 933609128947 652955666942 289208089907 580346579887 625433547690 837310944350 76902853075 544805139608 644086724536 11274543092 230077636104 776748161331 514712123016 70439931626 173553364343 708186597371 421055580468 361257565398 518736634443 290767222329 495760953338 486114122893 300654163365 840416432680 970755137798 266725109965 171268116189 193106354840 563516309076 809605102080 238772537853 263731752633 131403933660 590076367679 978009307936 73866849942 919667821588 643190053453 997032283107 87770514107 828043787582 352905967680 367251828678 206322272139 790213301074 947905377869 162006997284 484685213591 795166392754 826098526629 83602727997 311276415188 487962937058 681555867708 694325739226 129678350912 248409301124 200716961961 86421847165 407777282051 643122665073 589516300964 954728712299 975390763230 693754027564 394548297922 322811936251 468690402390 868929398792 957068478352 568476491709 952894493730 626337183323 732503504630 221745392604 709035305244 990305579844 631339518829 230075279800 152735684920 412331692951 202656510379 838927580845 577721146821 61009319758 945843551913 764442714719 607011271826 489317927726 839246120219 959302102510 472583296822 316438135826 75491825188 443756178666 490270804458 61847250404 916900441104 468863414591 542715941278 29388252262 867941704806 183563229533 669669172381 765593636786 494215168548 391375066325 623901273783 716004451992 873345019566 66591428377 688050365438 223735516793 4803753153 287813741460 124145795796 659986358426 80118381445 291296262344 791765616881 314286633284 244426665962 312382021400 661416420706 872299283354 225136895314 760276036844 390067143404 231784169142 915487290017 922052438308 373006370486 988216743790 493505597755 713613127874 796025569350 914893412281 485576058091 814732841959 529067849498 365664390460 530434919605 220015305059 273974318675 332782980518 564551225823 482533087627 617239956615 191561568604 694949279591 590545505476 185265661643 689418771663 928960207801 950392315729 390104560946 614216476827 813955564662 529737009706 67685357812 225454325310 743198583095 479823279957 850796603633 117398513863 888677785361 338421992875 235075172741 817694883124 762322602354 11741764854 965068987859 651465576330 639918126574 249579062909 663666723276 58096874672 505216157302 665777054637 268558813914 376514641189 747427440547 247943371650 210376770898 162533692180 352400080313 569830144968 981009431411 19877783308 683839660384 82541045718 18041588851 715953176944 564979487558 10767962025 765441170341 648598985224 568598899431 408258304040 575001043130 138379276637 563887189878 725400764789 471611939575 109623096105 503359617576 603677781230 707091458188 517450519670 343675611756 431458189813 238100008449 95332327638 791275381088 840085824334 268220184613 175131346740 307109385540 903427395434 554478641952 54794800706 972801821926 30660364436 781056124214 155235302011 693212693589 75621458268 836604376540 176765711224 373440216618 852982042536 227931500887 315064371650 728289354707 856028182559 836390822395 780120766794 68533114270 196029303945 308619508341 140170540841 593250866636 620049505612 615364732843 748186523261 479577552782 242298997391 175563632175 385524867568 355824291419 767787278807 77831452917 345996971156 905162699588 672613119445 914620144522 83264753808 671282723954 190892075786 199521500830 633673925962 484252768957 489471184239 961624686182 26531007019 926425271630 134756094541 566106457185 561863854283 636844449903 667326190444 481172010423 149822868690 595016522180 224945922923 105792086971 31847619918 61401975087 919109439689 797394482431 696506568767 61040798848 935530522057 58139091939 427833490531 866474844569 685551230611 387692674491 494198600196 649044334316 586714331433 948368669256 380945961958 229724937001 287262355977 275286582338 354444858935 81795039518 875512848203 819220398515 426430217296 754628416771 256001825880 758154910338 600936428817 7548161017 452996218453 220126396522 439718500363 272371023801 341442064797 897165864097 795203414587 821298297660 351335947068 139088477219 440228369384 948697607874 785024306894 109125016413 818014770878 738773067350 84945973662 916004412088 684189689033 28867028472 371552073966 973675083377 453629492591 912165905537 15606106605 514061709131 640642940425 568600893523 657068944713 731857493271 226309549023 793097672798 210389522742 424335779644 575063851343 957278127096 442075396880 765744179104 996631045550 583834661372 497678289882 235735464792 835267508913 661184374718 377662324651 633355370994 535642271232 569585073672 684019722333 301879711869 622840755999 490001101216 113227083059 988892523872 414096869484 951253471604 950688009063 112099421980 519136168181 387727774892 988452788276 879505324073 403778120461 305692108631 514161318743 54742218785 588084840803 996331714912 84963888673 447516827042 390498686469 249192078163 929156261865 406664938525 127781736955 640517612693 759100632023 880612120235 467356899906 850162188167 387810193701 541874021628 598952621953 482009607570 430809505726 782117658451 435054414898 101103537743 646437551634 443150499872 335028370946 170399373276 677642465661 445336665505 193159548589 233726804046 245673922142 145833996295 771155473260 801248808688 785948291370 90736740165 267302835775 996852116083 287819534350 785745481236 869726431868 364339036526 349276386051 205538665034 678615607138 671499166515 688860043517 742226674030 748477280340 696698242317 498182352428 16723004074 66701153575 264349999709 676849039641 736078673634 878583164187 468219032302 438012805103 189542011756 999083561774 46243534326 357774245684 429283577624 585044320240 761953166270 332447144614 983544729986 16668198221 847530240608 835738782793 294514979352 263981542779 650408570531 5241643609 990871031316 107099728972 147279005825 121295623935 84910693627 796136207587 383953581835 461099251407 301269675662 178914050446 874519075725 920922532140 436588507781 579500902756 595876899248 391101963588 438814980288 350845513244 393764300575 43168855435 891449056920 376197527250 771836689674 357720681607 926793330362 495397434687 432036365998 806966757124 556622033719 125446706665 184272451449 804990823864 292529008175 581571345199 762318703225 222053879203 889214050343 639377443842 121723956954 344163867845 700515203508 965052478791 282983568880 817230941803 423809162639 825672421958 334660008436 539913840491 943974191907 718510115010 905631741629 145021985193 664217417856 459568877980 829211880581 284244989756 445958411652 176974926545 14523567303 29333026016 500176662499 174156348456 581262398306 198861624183 796835997279 625319641515 193659317673 615895503443 305522004009 22717671963 768247411111 720907331594 561798524264 959455432767 704296884719 212796683005 83186038276 677458864114 501464663635 101370730083 387326399427 53953004194 654732443169 285920818300 931900621623 157396456510 483877955911 242656244949 585400601468 991811591467 108628671079 365341217969 273645894202 754590623934 203007363931 75295267154 619687175540 849984188738 243083820764 198678499027 749193019761 561456304198 119787609302 217016524537 437322990528 691009641496 912663618326 390286169628 744198507836 523491302220 608167212081 210187660364 220338464828 428585579076 622704689625 485277556566 100332319123 60657927242 211619677485 459366169668 247994875881 773027246230 97576861018 681072256709 448087793215 738585877616 374066406796 482917585058 369175246735 109762468982 512562747524 832993995865 832176189912 667873121053 220666860030 240960226839 880728132129 488326554319 915505226671 249055473724 68661625046 693580004368 181883037832 99696328324 591310870286 8940196125 366575845301 770003161162 436746087802 533862479860 176771118957 81510075975 16041550548 87128506401 287018094418 636381268554 823886176351 381055371337 261505312133 963614884670 55142634858 519890288333 221526331099 928102662711 738658234315 907601477252 908984430499 859804655951 941086847344 909537551234 457403265564 863962653430 888810072028 873115921715 797530908894 190702659247 980293068754 202312916059 106838124306 189522472009 277702876652 450161614293 49224392534 564727228401 586217905841 457390754391 239841228663 993935950813 108673371407 811223745386 470147753890 208525931891 290494528128 662161523689 564737658138 347940962285 249223714191 669581952222 139050742512 437250667984 272776854866 215104609805 646125398772 846858438662 917223684920 30103040615 257044109525 577408723365 919651430642 699167769969 67039653700 89289238116 226960265389 269188835381 593873005219 600594490740 752534289204 753368670436 787043807704 878541122176 411774900806 71624967801 185526074573 965660457309 237688171182 27415978770 41043742601 440270992465 706757298160 663196051324 220473119356 67315725333 897741536275 116403581464 463875607466 13380673892 244828738917 255841675752 537850796210 912876506775 593476217874 97766742419 283728446675 69617524088 445787896438 528536628803 53823705754 347128234149 153690779563 287749364614 331322805022 283491666283 531057165848 379924144443 990208395887 769456126643 74163013033 960888310951 376027203716 478873189806 434245330286 587865708817 765678634599 287806284014 532345385544 982874469657 636223357659 774369146336 388870875463 77597085492 99463097620 247077650102 959931156726 184228235548 208135925799 817840420155 923177356311 896277084118 559229753417 637934938407 877511493260 71306118554 284687515357 822532988351 382759714511 969292495303 817058607497 984635025950 131724880162 899061966718 521445108607 232100866026 711179466680 478914570590 681166921665 581979615567 836444576730 533624969098 538120599841 901453602866 364038601482 44469241006 652347227827 381444088863 268939689999 243740874332 931415265421 361380030402 961450504902 14295008296 255158939107 553119207096 553337721299 993730203250 398822670142 180947346280 345357806537 732813092707 947535708264 60494770990 725223461542 383964655979 776577705489 921639867015 394886000458 773201618197 776266329369 95790166566 766730249796 700740033480 653625563740 751092187944 741266653099 304931090179 22827471976 876925060897 658172770418 863748117789 580788505960 448323146311 909253349106 588788606269 959824252610 744654513416 816298266553 768178239054 400442801031 58278248559 441161657109 622128310274 678514761402 129265375328 25772793460 110717422114 530668427076 752955567333 982621930079 157034053908 266016635241 160715591182 487422519358 321044289806 140944625341 684864739709 245453419953 385609778899 668136665237 94062622357 484411598709 834390870807 645935819334 58673507365 46632678396 448805545674 528291938530 628007295762 641456330847 714420003295 524392845872 288345824905 193063183030 76547725895 340299187254 688775412787 136187771712 511504577563 142728301985 646886232075 343259470112 312431482672 816711543085 518922203894 320674195786 49349053554 160975937446 201944332278 611237276960 121760498516 472848881062 166650862534 870577280997 436482538280 926538253579 623681699151 739745976112 452716708699 837894948245 996651751164 232967748765 362985386701 699006711756 439971821442 383956314105 981891836417 434180093841 667494238167 679316728863 278571380233 751367116003 154208875351 122629280607 508356374511 542789429562 686877900772 416710110602 508934211610 90027430452 123800185239 210706047903 137094422494 154043668257 556062542470 766332570543 148453724493 607255526664 778378741263 671208252284 978161809553 947989221457 342016469075 99350932185 664559257807 971286789100 493549301594 998487209886 569952703339 247775310258 136973956460 616372425139 926271830626 837415871257 605803287981 80299367397 881601181768 762365368093 970963152501 181370593217 979192194533 74710875301 859640324871 177061536818 293903610147 449490109230 156692983048 629292999949 324258719003 922187792584 767403796460 679712984454 600717164857 828421939665 975695809607 412037758341 860280639914 733977872554 622224051752 634446035090 262576369813 393719659368 963406329575 992761026110 507122985223 681107645502 302020121989 259710356623 11276249885 142404550286 837439614816 485368457327 804000938050 861340635975 679172087054 235382331634 461559522557 934524240990 944322568343 229878622430 248302457695 233776032340 954640227963 277054063015 784590397470 874004071895 179634934696 221403302475 236562948445 493674360520 129655203753 175248846230 535187924307 210912701694 445970704435 17354170532 145058434341 528748846082 607660006111 398935990922 550484202665 20751243524 783240751018 635243747854 834038253033 181538106208 860211503864 197140102280 408947782643 302665086745 500898867342 821356834709 882733900114 388586669450 646788888255 387286082502 117889005413 25597890835 524053649190 402220890503 845529661414 206935549179 235889649927 509453536509 595271887012 106353684001 782815437055 362277696274 531709836062 885441609676 485403707198 888409843680 482817172814 968006714940 378453042548 812574144561 982060397329 152262413958 891667227022 558131437683 529200620612 865342104452 1997792543 595656112316 300452007210 539954281854 409100803105 953906748899 755006855081 267216236901 929901949450 795524783904 759688531147 651280310500 802364899424 854314964139 81333835907 800094348428 993679994179 341464826812 977729647022 222479948989 788042019620 866967078300 333423364312 843415930491 883201298913 968015344716 539359279017 624642108520 735004112157 860851786335 724542762864 204125320676 804602868241 466878479688 840170462550 477856278524 936979332941 570290245939 112510778314 688007242358 469931942448 214250674039 19435110065 293154649461 885917598647 426423327632 931307477349 875573981183 414775419581 418523358044 520543294037 153431646098 348513592317 215479678502 434687753230 707998671350 936189353056 868478038515 525065793799 388224710608 291441716789 767913411349 169319670240 536697747142 528001502628 468532828622 176969196386 749015480672 49286856773 329747268350 362935082539 405264231750 875225236830 138869001 856375558390 636923236640 286766577422 624183811220 809779681925 431915508072 943696670410 154554629146 764056484148 542702193257 364277789684 291781722802 76374944991 991313358011 597615881345 419974183476 75584525466 224893833305 642745346535 697851689091 89451003376 341255378997 790827025499 943849093875 219199526522 608731662397 878608198872 783164505094 194442088169 458037078804 824921905605 799145320474 738917141730 945758553598 90724257738 628683012564 779069181400 335307936371 944322497381 94424228052 117283796919 734868192077 914311184664 147561319782 145646403052 687592259240 354170376184 447577043862 268673062873 899448057160 311590250732 590635195844 731488145081 246671105702 184584797760 255363406755 779984393886 230059320473 676010596701 180850680895 995282889235 904803877640 22730191775 152405253518 965809897858 936357306463 646835208376 211433677029 435903959552 202450717195 966371828016 640186941500 950196356117 766779820705 698195566456 65966662232 796741709528 810564796136 927987050331 718743312145 88755315124 155823360081 44124788741 876740166078 577140408623 35287824294 52741087546 388612710918 546762398926 782819067076 276336462364 858191080655 315517489203 63906234857 884058433677 748620041153 737940989970 713314646385 564447886724 898130339035 629262017634 934146064563 887784997218 614189413086 119955597213 283312757415 302471148727 301672956833 342458915518 343429424400 968258359972 188320844980 407483829895 177067097306 190049444232 562279884677 25248657419 642800459123 638700082152 6961449997 560383372575 100080486036 733410544919 881025093544 937643399465 314924167394 49823239087 275822924556 321130925538 781649481626 513509813535 354239390504 866637875786 185868436974 873015131158 576674344738 414371534417 84618901763 756613081639 40417246062 745454514618 828356053549 113229401604 5515377144 480899122539 834442274068 118005497773 946531972097 564790749382 638146323317 684431960693 77573537969 153205585394 950939036556 933572563164 199361981944 626841363537 144613122312 435607143420 753876153842 559660955016 534776394392 70795892264 573479492681 1861621661 129971423699 762473323937 110921674278 365392325117 356637723271 737465014577 553195002044 118626711322 516338144560 282307799627 291765375712 558699283453 995970415334 728249607561 848844834886 580239577191 560262238711 886906824751 48888745905 282134461169 542565542781 631026911343 744653887012 872628072616 669332962733 660916356988 494762146603 438997617877 95808195920 220018395711 714038088351 90488416028 791609616714 492001094440 56492333739 429887323920 665296487471 731975488003 599260800364 439334117204 23796739331 123568100932 862160281559 862171494568 526430024318 616915865428 396202903899 570856133368 162838822601 900293172317 877949332840 59889458633 540730805499 79693644221 941574486609 687163980709 624114001477 362559099080 717906702440 906659034110 133000616396 518395522366 993408274795 454866453970 164658664413 335301941307 362355085228 245873613738 940953077432 762577458328 751433871946 221535477302 949164651777 287156287854 437928157136 962007023922 559593379668 62148886453 478574255028 700125846640 127100006132 410789104378 716815024145 255669197783 800824138207 835468591224 575237541807 133215087968 845598090546 297473072485 843727641987 466399176190 394083176284 66836990539 899148629976 818094114146 641630708283 342217701120 409946429740 944232055357 168316912397 489092538813 871258183934 523239597102 699475990235 224556354026 356003289764 255971115768 447309790700 588142342213 524559475937 409338867795 604257201464 746148274202 316181481662 667740843930 250731332673 693059883190 642095139257 345745642048 139431064570 295386220911 778166455874 808154978274 547771238417 929936839647 88745538576 559279463328 780438900978 908924625410 282282269237 176031294115 668554874376 519975325016 290522585406 202363363434 201795843414 594686933033 171714735879 675343622454 380119712801 143811490797 744971268455 505901235596 909120590134 355217673419 810503897469 30010041925 393740312472 548139856440 484460340981 575487962336 987685697707 318823408188 753158754975 177284530700 491963226881 837506033557 970975918760 634915133765 374677965921 517268436985 961053005984 825506812891 584580894544 371565785571 677810819280 553618775421 992716503625 106820941890 390887426737 263711797894 389099924257 988434632563 726287366259 706119097817 15917275964 47498948974 596866013796 918683557992 131929565227 659461314394 855824649957 333056726532 680211269628 216066563821 396919318430 118471425594 37837452244 885012250906 658774179577 395309649075 321722301942 328082817622 470797451498 532402168586 83636532392 498320265685 394498695337 129327454091 84962742871 609310022517 962541870550 262852456478 641228538152 112949098375 728350459658 862287007759 369702345971 857876902693 990317782046 380510033931 941448817671 22810930880 86962401583 771722082748 330818332736 916344445853 39273530492 998640854833 653673256377 252582584662 159411300728 703435902895 821620930014 192942429083 263219629577 706843289208 433410651879 930401935416 877358369518 417862333776 147058692087 799272302136 770082162818 535322608916 17620361747 82060933556 603367045656 213846750708 777009343048 34866594850 452153116392 837341537193 482787448910 286990339360 171051242474 414933666191 495347309354 118881475594 741014580533 529413169330 717891020316 463601180857 290506951598 30732036359 96779391179 268889587030 289271708818 650833887338 832976625930 312528470730 406909578938 260373001087 865422077805 540971463285 521165540949 528021707903 815736886804 494981393862 194849084262 33490818251 471089151202 979149796697 921362984650 171355932004 227602412990 808608953120 270953230973 186979548131 950678095768 514782087783 417338608979 396891699388 701468155170 638446111309 307212022756 892025546492 864874807005 201397640710 565705909937 998988255317 369078012304 900283880458 546262082648 406325687260 340627903519 964044010415 282071718751 231647211325 576822109778 450098916196 299819937085 948141590606 925464038832 911482465695 476584224911 987714364168 583408714321 14188084449 629557942997 694029030360 443206364295 256322363990 696389839298 682105383353 343004159334 648053192447 369884196738 78804939140 188308021636 654016246492 314479292229 21015855660 516903055367 868353522642 123622117160 493556530653 569934818452 19176219914 992950393902 452857474418 851084281351 235444172263 473548843526 944292117647 673348150315 960228824608 98388903827 221845830047 772668359289 632446004060 122032230264 441373124257 261942620551 819239655131 189412840568 748914453468 215529519105 461667814684 152050186335 533868766858 861638889609 257582609347 865091931860 73113322739 366984724707 918359397507 349830353053 203211457189 300495751608 95300855831 354250195566 750926552114 657770092564 857176499146 656378324995 667555073262 928447442828 792940388481 159298994477 904579476003 651426479768 60244818016 211897060808 215269936690 856605600295 204954026375 375483866530 951728873042 480678656429 695084972062 133988754965 748563367124 445428429118 684313827866 456688629107 969851665398 204865056712 377333955047 990270843494 257283930713 690768321177 910405329335 183805923814 388148943133 137486693935 956456978157 273252908530 72975519888 654851694874 559051233059 871810084836 764771568006 32789949571 805070686663 578507310210 66409036650 514188626890 355474390212 334439938085 318616972910 113607682168 103966796570 757283967340 227202502188 955909421662 481975903507 694246710581 811391060205 313210134224 848906463411 520072691247 134616677503 628536016688 607843152220 204525164367 962896297498 909265593897 624329455938 18657729162 170192002006 354398413900 622316147496 529823461321 290637579448 240455456953 108065970260 241243345171 192102446851 455311169239 38345174578 43635695382 176322304319 990474278362 158723021909 106409195520 777918122859 368638082948 241634478485 125185380754 579247374724 898183205243 963567331927 699851129981 765381003863 488143004726 561107838741 245347201747 701807017633 538997525386 49536816567 623998000398 806896404937 367546729486 398275251021 312139579913 943517820792 944873864604 661911561941 591145213034 170597679521 532478555743 496993993267 538010386139 953333184321 783518887434 292509666407 700857683818 510507970087 61457399063 923785602348 692002596445 233722907661 349700849226 949614184064 299169260038 827663688652 301837250834 382422919829 788795516689 24141372571 69515093812 358665974086 229663752849 206655915140 3612315728 371045980125 731855972567 72717472592 380523267808 996306694523 447267558976 29199892464 587601031809 497502534500 875303255733 377768389585 124447468631 73856014566 792129064153 42836549750 819326441601 199469251406 487338336260 625595420192 382208521224 831769844817 61109025095 365285904857 582735603910 449093636432 282419137872 858665487588 92234773280 519430088639 791167538306 930148167004 936497652640 340117119644 599485874894 438829043682 641936488946 988168204206 399985459995 776219293758 385989884715 299176305087 489463692607 918096022959 407128240914 508088992689 558037874220 963977206510 195061003346 624472218462 270777315465 775832681843 523621649683 257650410280 494746377418 962745535369 712947317234 354925247570 94654761345 952081625068 423618876846 179599377385 424374016757 524309937065 204969410763 333972713830 27182328502 737638216727 78185813767 732972528106 961520111375 273026544082 183093424071 404399085965 245327772119 368491873845 471103319678 2291110245 17155248532 210431883895 184078298026 166237217794 17087664999 818841167202 257326418587 643368091518 577785626583 742697147382 151791643179 324045477079 780084945716 444691935141 738030681172 507796742944 475023711058 700435043536 947806082767 749947336965 326894029719 517165522748 989184709251 710054457463 160335060973 784037376814 909591734503 164085606410 351295256683 105474402942 133071546957 63180463558 136092351547 18452216175 605618829691 83121002278 849868070547 678836814182 520354098605 683425874510 731327812867 617324847076 3244686513 359444900219 883670099144 280975913205 295009413313 934847209703 81878532431 603869204974 352835204263 828054813452 453697547725 343157193156 802753286808 669152380753 349434206176 367697300900 546811331184 518312660648 227577921047 912425990218 66420948109 966191411592 130034576022 158102820176 177416125760 862135956728 14772525779 344433273116 954503579 639737412469 561445300996 208370680825 185667536851 221882645379 600665036535 816193669678 176334511155 692711988201 611593614126 518207678213 790680285356 320291330309 739913435087 805796726889 482203835682 383874326921 363987911647 999950519868 126051156226 887907022355 157824048931 230647632799 104123722106 248059264976 598124566257 806838805813 726712297814 425624460473 727076555071 335452849324 546681029197 322336062816 439911216432 940993042258 272852252584 647876580761 809169464460 45366600031 429306023911 876206279720 385112442294 534582355628 463894156530 983609577273 749484533309 221912045570 834262747814 229366674371 446416147940 498152203588 20521362442 241986528497 982163140883 779055705840 587084304653 870554255478 757136382365 21566357180 816678412171 486244644691 704241673560 543403154030 661110291991 551338504622 548797770241 958138796277 236681543520 113407462033 180812587293 111574657374 681952313217 821648848664 265173532134 504149143039 73655149049 998384861446 456142865129 792025490028 165222942526 748138920566 453649201735 347172496403 363643234099 828756102159 610069093927 648597444549 992294022308 88631824327 789420027953 765207568548 692289333613 423000869085 107269761592 935439757980 159932160982 429417332675 43914833812 948940514891 350893310606 182863862669 455855686687 866359176116 610489286495 183700896955 407456156895 21592179781 314167743466 173758845952 269628740081 25986737770 991285262562 219594856009 672858292672 54863131309 465126325512 230393628164 799822525586 984950629834 19904516970 282130978367 551283444715 273422672969 314600447194 267170445467 544223525653 228510866484 653256918920 286118048545 503098523076 903942265221 296299308265 695280762756 892978652350 538395766891 117064098292 154906240747 45223405691 487335300193 951954357049 513092806230 366008315764 330171739328 647721728085 476774033859 826135495390 577949540791 528945883222 557345537622 233160290613 634492451408 878252433329 106940342006 476805641172 481219771641 813223903839 133650876283 738142317624 70694632650 583933807901 370601806683 953458688249 460865171684 72904207862 752862208012 778578107233 752979840471 228680622936 512256107414 659792790223 103678137793 270748719785 753371948246 912120933541 782398720281 762172981909 284836121635 762136159877 931681375108 110611428420 89737020317 750489682586 328754741479 870175875664 161969731044 52524893649 778696652440 385973233881 988738627721 854797805877 158719266425 428055015924 210644324124 440213079036 531877804707 280753030956 771523283490 212542750107 274301069466 808969535589 969161189404 2058624108 106551161548 893720071013 39557379274 953448529788 728996731275 765423440887 833740478310 634288625892 292597293438 455817133526 610001804158 869472913084 95860700610 958323462051 665220406855 568234913979 50967975337 9131742583 431154587674 163404699972 199837422154 17425958189 11650373420 862702026381 355238232720 602608717019 495918094264 97195820276 241483133655 89653574914 927893291772 571001575404 809260479179 832332937696 359372681250 396438812733 996413047441 779394154937 699598854608 845915669033 675113212282 621421884356 627701514898 984905929670 705769426435 236380236728 797127283442 305586795680 770044587582 675678971349 407889853140 721238399902 143639742923 371717764126 1781190056 899719742618 606003274106 849849777225 929392226163 320009751437 981778357149 597566805357 616210480636 231767303270 56432589943 919816747559 932002181133 914337560324 813766671910 451387254339 533901795328 12849815489 559410943319 690243773171 586055965630 303326066 634867533473 734021901357 423225905849 484339008395 637320986669 178150876286 607694857704 824216675955 976098282281 168243631484 141506091782 342972134065 112129593447 667988824958 435411756069 230839496467 704024268689 367561293362 868322946880 417199580886 773834982913 849809990383 656470439769 317484536694 378189331785 652107183239 453755961551 538932279784 898469653254 158274280828 492872583590 389188799814 976979639212 666648339625 257637125158 849062186798 78856851951 655598624084 749558983080 473453760923 619002271812 585457686439 470667989807 638198327328 66136439193 271831887649 679968403876 989659536715 209347770631 871032776053 236424397585 266715606334 745919554663 930342925796 857878315704 790421816400 567185924013 87390428822 167251288909 616034452117 768141606440 489260517368 793310583058 820775406790 677999754692 250838815151 41782017829 63934331373 419340534150 879583979620 335982419554 542437856920 396768010854 437769437153 514542209455 854464547374 962510973024 160940040484 370752815277 626723125724 875450598264 197111811470 871742334019 296325023411 493557357233 347629692570 624336843242 187989757115 766022929254 916954572833 802520941192 810212387628 845427628441 798265840778 726525720611 769113615070 635673976224 298216557535 165000664951 958106533534 820769623550 47200850018 376245683907 531270807453 635073920813 763909433865 459594786927 549158409824 833428086529 566067971958 908716573539 945287333598 394404511046 156587094728 478776317117 927116738169 99590812752 677090667472 491417883749 262041506338 785671115448 490832756573 861099760117 804141093883 824452840000 242634605351 13410119695 137193091208 174229920296 788523012438 584812422464 66719964117 311256423957 697017627056 944582279122 324532219703 593627187556 768892319807 813382245460 337585844066 973711133725 260624291938 833409697596 661973096158 871149007696 261305149110 79227058001 816577868676 112275930288 410279675455 562386943442 535375260460 841691425319 984198191918 781500931745 899354079845 299749719543 605961417093 836214835054 254521091608 576826933875 378785936025 792188762578 502600647487 486480907650 799294620260 182055409506 158104576797 452783573023 752590968043 13599855922 887087063735 627532471473 198249850911 448754105436 267396878967 397403340182 533441459815 464369430482 122065136159 144318718067 257154541400 37610169912 332277754741 889822816599 662321404168 412581718325 108102403128 839907160688 796253583934 632647560124 211188691707 385529207942 115348418098 131046275074 173194402341 487295579326 253436231881 234641197928 953604612379 66928041856 521047201872 862699601109 362810852855 848777509456 536332826331 406301683409 135538938996 736368561853 513589378795 968336834255 270591542748 179106948766 217507939507 204075994175 467705842409 951009817576 481849104846 98359440264 965591181426 270395566630 950932671328 665947049667 523767106261 705066444437 260951106904 325773958460 440444504485 366135735754 49331922275 4274878452 320504943161 660943700787 7483887168 11125593706 969687276986 268835749451 199841455265 244635477467 637533312302 594509947186 782680969238 275309499046 504248908527 528191505610 69617072509 853503534940 600475499765 429840907873 885772338404 411560679330 351538575245 941804314020 96281980335 542935855607 887078664649 228797192089 810754845529 768989045453 848688487547 169532790008 505079470909 235179501666 942922596097 385048553446 127512522398 963469158238 796221601055 212985247518 774542122489 642400563502 115321365597 458847967108 650363938485 485107512439 393778173874 531641045895 865480656450 344123896711 998227910772 496826552072 3022328619 982326961214 797119830381 854851652051 394896367940 868749575561 456054846154 209093203299 888435070338 598426581007 385435066928 154669575926 366875724393 280723877697 643348310185 960119747438 307875276875 326554204139 619872631413 702267056714 786066080296 721571092854 410915208741 610102502502 284783580082 367866030724 467126360705 867718606219 687250299152 773120680225 917183409718 329263930454 430186084857 248161529849 167270191078 255116313318 473546293505 751978172979 30048906242 662891091398 387096910191 995002579539 886257952074 585001887493 607512452397 83623404135 123219021855 739302846566 967718443414 642206020769 43684016981 261245812201 909027180747 176342769365 870648657878 384465729359 184072822740 712545613377 746597051180 259011609507 464292067797 519778120694 288963733644 550806610787 194721857818 647209022172 830023091239 10644672498 189051618549 274064071718 646469189797 334619544248 107533297733 664424701373 756581961678 851742256163 667528959269 43474032636 445171323111 357666471518 602911360921 277387823073 113285281523 941534369659 137164159456 811057234708 1344239012 955089532736 990767415824 785127913548 699533037524 947316590542 537058220147 710700005279 951682204648 522347984362 402866710254 592226668479 887634016854 759417813193 582299235154 795558839077 504829931165 747670097485 856774739787 618776584815 152245376525 705647262091 141502184913 212215642330 726055289239 690734123300 202753744593 776514033967 417243115979 345876374272 881548057657 258251556436 132448010969 994444444830 141083248372 905159160142 145480205269 897410717895 485399752856 242549571882 408364872859 865433758810 637370252949 204141478835 286381901237 886246414642 247527395988 656494072593 365267407895 591527545342 181833677254 153143465817 81338675718 735214627386 886622873483 752228232210 175612753405 243413419914 975809386491 845544965504 410037431565 513566708040 11125439347 255588411295 204795528879 411521956915 963364693013 372908860256 954927316317 684918194240 485055660745 300568743861 452067329826 519011331226 82967416719 393225035241 400800304023 191829896520 896156374493 407307568962 561137914909 271952434021 381607996381 11459020812 101066492517 193821111261 613076496625 743167798136 203850954153 853063365066 15937911843 225752038286 114109020898 510060256554 688490489598 871848386019 383843093759 214828322715 503056366527 695598358989 589597286974 222632285960 344823492263 213548873925 654460256283 173242371056 847341117010 934725129185 313054863177 417973219455 473951262551 227501704756 669314486636 153327836504 215708152799 193510374433 858118329930 919522369525 467008400638 808249011947 670691858247 597978080440 846093103299 42895985655 212384164890 985783247667 88470673796 539961707089 176011747273 273966668657 571667314501 424637671630 747907132309 692429861371 959302400243 108765965445 209740290135 888318569731 984477281025 93735223971 759289737754 211841395394 846004179554 753412369315 499008314277 855746109204 169640124375 771581508252 770788095464 628537447222 324598598427 103560113417 362911618072 799320154240 857006932120 835021543420 727322963713 482847710198 282997818911 245948394569 50097591929 181114064514 538990558595 39600904915 394786075845 729937522524 191162803204 475784139661 318981879760 668326603275 26512388664 577981368362 421002890116 769767490743 116074148198 476201566677 672682155355 421473837082 330761456688 762715814240 457136998132 800326071961 760853400771 131653931897 216497662099 263292562493 822436000769 745425127080 203822599704 82604039822 526476355805 911269847046 379287040266 523560481025 937602362898 63046139573 415682171487 247166990430 530196351668 750078272106 395897000588 976190137025 562766818061 1235424621 671035677920 262350547416 344619251391 647867160394 615710569577 16262066635 459314590951 463115133924 902682600288 333360393189 416388441879 990136322683 82504565021 717458105705 261788613751 931558676458 600509182841 283971346928 512020315598 972707965060 499200671488 422835875090 508418349802 933042060618 968930745550 475020956252 185755007799 357254606151 633702580076 748835535406 195529475039 574222092851 972443472014 876529068379 801673062549 27602253031 131152813098 115756437225 311730313382 380651664973 338054121644 401409037966 528319866790 714356840277 354747091879 127698106429 474373563277 812633267415 71121476542 52976330077 807168655084 796784868263 893775433869 101459098051 12423481723 732762225001 342884054591 840140980132 92313626477 293345045478 44831926734 155276708861 235611229375 765389053217 81506447952 298017359907 861940807327 442661485812 290172169368 520889127630 889022467574 923561037196 360195679712 744709483854 398052785697 402390549597 732161276520 325228860509 674389314876 940164277952 16750591954 819950368246 77248150656 144909843020 754967843007 166548173237 857881943484 875687163786 785676026477 37264069805 541556572340 903961931207 70000318078 155833446304 418705484920 280818112323 934516200922 801784314239 414612559724 287539090378 955451178297 807186781396 833189204879 920913477631 531110625304 515286072408 517629599320 829802595870 883213414594 931054806367 958857522657 553678498591 660767547545 269349489417 254661811440 190928183124 736222948442 64714220421 911100105794 72746671131 125227262975 156199327347 829008112188 3867852955 652516284135 367122158595 494172986970 186157420185 602879762493 991624540720 731080255385 779208764192 165258521236 844023948356 482982723615 241742986631 657630217197 6378228264 498101976245 437765888846 169402583229 238970611180 842067029352 474958568925 430023739118 718619886900 125289929623 530406121198 512330382922 58469384569 139119718593 598010898867 910524915197 21386723859 228533494537 48759518946 246563896949 499868816135 778195957578 613756170199 154873676251 921597695576 503101346888 791591670039 362086712494 934039430296 132929279126 319290368037 813472684287 688180415415 212586810982 330406218466 1842346011 629138555408 477496610318 954392223222 25660920427 139082594616 982880564615 648078550193 133292027246 159521617905 8592406102 29693073234 970665834756 600737701339 892950569516 974047619783 552731178750 946683205202 824737224019 702607875347 924742788232 940704691332 967718918490 469991986189 460507028468 300621553977 803164964167 704957704996 632598727161 387491627222 514525069107 619167382456 737127881248 44324684074 81263462750 34222737344 789092110117 75306559560 326114755264 364604218942 44048132632 779688424363 337188930446 823248848135 961825390689 417011204487 689729354990 578221354392 394363647472 198784553473 194164564028 182352215975 157289708677 558447322463 706021426943 714296574649 764672812847 398255948650 983090506995 101209972178 670110229155 399251149425 639883101672 519670622237 797451990986 935833173327 201967065546 159912275193 896026481144 715236482038 831755687061 756914890014 52803124037 643852966645 826554532198 394234860617 586310792678 174309809388 817870322217 105930386976 235338517999 939610824412 222513848931 872102463265 653594829546 518122838509 505626440932 3543426090 760623858613 279174674078 437401025159 771595527986 901562742202 633926209758 120720763979 746103149396 59490020930 894420172645 801279137666 613374735999 591401733655 456979939244 281648556451 611881492079 364540267093 619859330510 489323263946 695868593116 246718141015 334548969163 433549512066 449886062802 603515608274 854287362218 737654263595 521266640904 254438580859 235098916640 532050983342 525637512125 197405982325 38666008840 183016320174 689328160929 660370205204 820450726852 87289603300 961539862425 517984978737 163288177234 417384377459 893177320210 718727502314 392455187413 442829176683 512098466136 268392025819 306568090591 930044935580 218552530829 683722440797 668173699108 806751980723 351755302250 223759349919 566502872784 820331563241 65208634422 638898068016 277801589564 277630938437 565974292374 753971334612 486238271117 412032009960 122488824683 128882162632 919063140493 680578157446 780954923056 344941531525 771424151620 868666859693 212892273909 267912653925 139725408564 598588991796 676146962808 412302452511 607663501498 641296214094 112941285529 92129056125 560161082875 150968940840 203656712538 571664709169 373532483416 228091787166 963633542635 602695321304 390829588902 797669880137 261660645378 327261276724 187865166214 421538299931 794550110107 264558907271 662370082197 804890723526 994258469525 409151154907 828044426551 820174558183 370098298131 621350836707 490195852841 749601357776 150002322 581707317604 295129960454 93003295065 675600762484 193106999766 973214421858 959939897362 261333656639 762972360367 873114352172 336098014741 389260596363 562187117776 715400879386 95426511222 612530156369 130644282669 30039409690 904004197983 220206339362 572203036112 631948290866 191727278980 323150498511 769586448431 366340128738 611411809622 169924686711 734751148987 360221140515 735971995275 523673681096 475957883640 878438724997 630742597149 724618551482 138287123077 881753485287 446197149569 75729129015 153449722815 712258239521 848414693943 143669904712 829127479802 372651025891 719425170541 664083814180 726061423065 543194216945 797199098653 246404859077 598247412088 190096035348 801632540628 365833728234 968678557572 283736616908 594648014623 702650159407 197774388895 868260801410 417238322034 238453666608 775024310711 337126617679 518771377796 547322484878 486358598783 753612173790 599779635071 193601186027 506748330595 817452063814 328497178108 459267345782 582280999086 388747467663 274360653919 973662552438 641864866116 593879733171 240564311187 8832344865 294535193598 533028192723 701563572289 187764714082 661526381325 301252614359 668509601588 582709424968 936816610876 398788893628 47056481107 288677660512 536675497953 474626890475 892396242982 146578333685 503632364 593481124870 833167483593 307151383835 59358551715 239204299050 427164145861 867167346304 978453077658 980867282013 387723914209 642680732382 917263573414 715802727393 692056250888 773063452437 834660615542 596382365200 191099170868 174120974065 629004078099 351324234365 762213410948 126573036289 991564440600 491374151333 140623934204 879795033638 862821457362 206191310049 647163633371 445121279231 268824494963 836043582484 6019110802 740709732454 475329019837 363788860189 203376664010 768001127696 988231440649 43875274610 28770824499 325865909476 528871988975 16883099174 819957891905 550408081543 582480156655 442710379224 504127832863 760975921426 402498732296 67105681968 650242736120 894282961246 892342041093 856336870168 680131501629 227903863101 302285873527 469233487657 898414355052 255490366771 160743994222 791676231261 882728558742 755778484041 342773535711 88380790776 972250946757 342416095943 934938240895 613008938132 77361603173 614426938049 420022916822 699661645572 479317869307 412260696292 867605574750 76698046127 675242987733 879923614040 570946324221 538138113071 497569487375 266919066834 359927577422 779533925754 650880190060 293322900367 794945596763 889297787438 192507954349 627633739493 753563892941 914726229629 284864811551 524338243996 974484289698 410126688826 102119195946 221831286786 908586745610 15832997291 992348828754 875755498827 151903784912 836640938239 825370606097 778685836807 399308736742 261130297435 884423787120 985541809556 414101201469 806634098163 311048334937 895961319761 425310199415 69596264550 533966232435 870380498085 216277532138 567839812888 102237683877 969268326197 843264231485 591852390446 103288041357 493268013967 769749899880 667277714996 433995659482 998317125155 294913539265 249779023372 76920797786 428738288971 78365407165 611487958259 210164594289 416278990401 419820257645 613705417830 36622201768 814970362043 62568664271 538031930002 912694043591 518336552856 128372633948 192841270315 86525516951 577391319953 237235686167 669751556525 657524002553 660134303562 608485976679 868487872354 141141256168 113226984361 807727135569 967878649895 421564821627 782120795525 593557040160 455085297484 440456347461 976380486177 449702647877 858643194066 372555304923 876491157239 413923768606 414474882630 571755827574 37923017609 56186357771 935479723342 52119541090 939001128666 883131199958 836472028694 435188193780 962993278837 401749817825 121828242816 473182350377 417099346463 345294512378 123432370081 725767816223 790547819497 737260171206 752145399513 859163346561 516365163421 985410850996 319550387024 915668760634 432847269011 250160162490 872012421061 515899960501 207421172116 683296435565 40645210946 944284513564 384152611871 206426782713 167096600629 839303627973 727282467946 858286561458 686623200575 556565683461 253982081997 434263300470 468206945280 133091059553 792036062041 83965326396 28138149638 129076401199 163419801123 503644796101 299326985492 161300083976 782175587776 416650332828 638913905696 583240842988 516689972352 356561951467 886302705348 571472338260 345084358134 728285148990 374820461209 988704572353 895330844073 470791501055 252205744521 639075937014 615237592245 802619159632 909039968563 943214412877 174721776994 614677510174 832756565626 749812146032 89725898692 888045292067 804079337229 973224706671 601751646704 328015604358 846544392321 737001679833 805152704580 888206529493 775883738785 713327212453 350708044437 212924902931 70832175498 706367073011 58483203545 954836881192 329263236805 601417648208 630045321524 506850301647 613624141604 209104593489 852800485326 733226883771 287136652357 766369401108 877918287171 659299669211 882268653913 838854959005 827261659141 640641681095 382807319846 487782756737 502605876331 967754317593 772157139012 272195748390 885791826377 614811312073 290099676278 25275611115 708879155876 9783980964 292942215988 848417522199 14981631319 922565060212 405052601392 970066989843 536088393949 856085015884 846163258907 308034145490 439973018014 724115171699 265888242863 297287488993 12825501956 119310608893 615786148605 763627099992 537633337007 702967668905 287597743253 619102488680 485442438993 77392045058 879330155704 712156678491 310207546127 952508796090 205594516466 218880604080 278149685749 836386107462 93304967299 720028174715 700084292177 926072652965 61542826877 778472541245 743519177508 364999731632 172637329236 164058607990 815249996862 996003300731 141175108252 647249978690 637194963270 349021778604 50808733471 611818285328 167325734046 387569928340 139835597824 7487154475 739579809601 61657682814 997905676257 714027340338 849534942724 268697801099 874373370757 371769368380 32470906563 888216004112 482637332917 900726653409 811973350078 833299002093 450466656430 711604754880 240845202075 377429907092 317830002161 345388691494 241820719315 98138622251 527802421759 787565974568 756668087277 26557302930 425743798390 31752138427 770474982228 302861382780 954541601173 174922782477 982406724071 20239351574 629044841981 649175070836 207976582929 150085466944 710613656904 682842376525 12983295671 474694925613 696118129074 474094617518 470062618359 220458750419 489908296732 242924110139 392884578258 845868227423 79047461067 132171790335 897499229017 310950125296 856036392423 64623015942 681848666994 793600978360 585837851802 727919073108 159983197683 242830143839 424172283696 344364004581 760844245314 840310547298 641179238709 708798293715 328838067844 227911924054 526273245045 899478703098 877689264215 469981860254 66915129729 143893256070 786478943423 894535291058 435537427272 256349360770 748529888390 695160898671 671788677404 876469963615 62084945887 272323051861 802497831005 295946490377 886280513493 298870631610 501791123129 781105893355 344086536006 322041105607 651358300698 293415528241 767080314640 782838910513 808771597688 648765264419 638786210747 808721986229 306673721409 409808967835 97831420113 275912085206 915225813274 812497291008 787512765045 165625953859 637721691709 646530122926 985439641920 900593361531 348481786892 412271609589 1675941202 112651595061 930211550842 809173658124 26380576874 297782639564 380609695855 838498738657 237356962317 720989014689 627976671585 566824893536 474808048091 696509841419 725198209669 79149425998 583288682154 616455206579 63179362292 357827456418 928320008578 500997351755 440454823343 479889784534 802737308928 977592303893 994516590847 825471354657 680512006054 921432623179 653889753837 701422481419 183901492661 783397115752 127427368183 737141449439 39977571943 322621895166 29014980710 422740973833 483191312196 701882893872 369266852689 190083390944 600354311053 59055512455 533753370568 671799089253 781621877802 842207665960 412283043515 105810023420 12357066337 109492639366 409939788475 95824714632 891127608798 156009377673 706669557855 282338579859 388097891838 281592533979 924494263127 764143733271 75738992385 440394968102 470317197696 877121972661 792178259615 125248897287 296116810972 993857518657 138045545734 758638114654 900912740575 980354038924 626755457920 348521644064 914464115747 815242460385 398182412232 993097458924 952306976529 356246499476 790037499865 659273675843 15297947145 563884683522 699760654774 376501509903 262862001012 399690985014 551105932012 206207007769 497863161345 862012567023 13359461841 877218540794 742042030924 97954126994 39725828770 22907739752 750121177428 972370325403 73611726258 67113636938 212350352714 526772058770 922648461917 116583582767 133215570623 236965189505 550568948702 938309193216 25640256465 740344934962 120201450795 227417045775 87826833418 467244159582 548576379760 553970494665 729077235091 354137899440 623577570259 563985807108 929438158274 186095299456 446988634121 824658933806 877600744984 711575946186 293024837343 571405299750 928969084793 118001576033 204648981902 457304074488 398164025726 375837372072 971481850910 901515715150 146170547570 8947605010 178252689810 475477668231 633320868429 937826175803 42634807347 828990829344 653104224143 223464238257 953970763768 123558400143 376770948773 118966569564 505488507634 722868859347 406152507214 620226306313 200460806038 460349876032 572224329838 606287937440 828020153855 354600494080 39227020700 502175523643 117195160865 227234582937 514862819782 922430659822 227068953323 550996059195 464766395216 594918556319 117689726316 526908556530 809400155421 400082727659 760932549356 939194512661 761191691931 100715784474 957445105838 564630721501 942848052433 349267411670 9367371125 926377085420 505194543004 895449650150 420436458623 872538657412 405025655300 682080335121 971695859919 144529001959 194176097553 68005217200 880685617351 506931716869 929753023851 207873539011 732949077171 440350043818 449276779921 840238958229 139876119597 688498510928 732029841806 498803327794 144692704761 396400538553 837964045048 28739134138 347993972541 836463853507 740519416876 824543536842 400056423638 617714645492 273254316519 765512216396 862180350066 903698285228 994569866641 612248105678 570173425903 410019712983 111289069059 463125530742 566543353857 806714565381 91705328073 246411308432 538133859892 230315879610 839745174376 291687816256 300773983405 939535139420 205370293491 253207671478 697046306669 857848090404 192835774911 823753603598 213452253498 766603138040 860012628121 899479428745 283534780305 144579534419 305670838538 660861740677 698306685155 442668556073 575881538329 51256663456 751550318262 158786738554 331462385277 914350766709 583430456682 354971528480 379456370163 562745909889 615512287573 588533687143 931711247741 765996678241 734855577636 257052782986 19752511118 50573897448 74890600990 619916088801 377534573258 113920092560 552308825511 551945342457 631971874008 24553740961 748691698272 206554443830 120705440919 947311895577 362371154172 160049422258 206919064874 628630415306 762027829364 777497205694 295926693802 411273382389 953434916995 863738021923 777686996220 594949030849 676947096907 752311243365 930717730892 732966540360 37850103588 871122675242 540176239301 595227013576 763585183419 561854116560 694074089738 533109315860 13762534800 570160340042 355337521658 754259300074 892403634470 981242835794 87344275986 600308429853 296760327790 171794056147 519573658270 290292309703 115657187715 488029763978 627709403277 606505597218 388883938949 32786708855 592484929902 990534257313 499620898802 374238117240 379211653514 776166301969 158145071268 108540769491 596934372365 826788875848 84883001038 247656327309 466439600005 590718441689 177228759796 735468398478 972440965427 685310997751 911400103490 539094768917 384748764839 372842455252 545531764253 731671622116 23141073087 537475988976 634812450756 260997369997 829365752587 560556343036 712671487401 489287340 129743752166 974970567493 814543318078 979953641885 315434631450 205176441280 29016776854 671798518159 873174665603 832653557124 898754488043 767701090576 535819790323 435806588705 68466241815 582047722176 713208484325 215968781348 825504219466 894914919563 961282596727 901208842624 722523196892 188816197222 387958508253 855607136771 836847318611 958777930282 388142625308 508025575466 888015295402 442281193772 304694753516 552854241497 354130321523 972283696654 497252748428 18358346566 310017385013 152994279247 740952053536 951521354528 495202663557 468739063565 215441492980 780062201307 199555781861 938716086813 711525853769 779559001096 987822083123 12532382923 64646686518 160096733430 148366760163 931349773772 889184058839 154470491154 940592639112 259012801861 190259950218 243098681479 840020953062 862421801880 960170450469 948681694041 824032943052 666027686081 807684813349 686716005494 48268296140 53494443594 969316835915 158451416362 870798418112 39085552239 994579285571 910494815675 85393383857 601594452274 556232598837 83814334995 224426975891 212046406260 266526654594 323065455679 792272706623 919695155062 378996094352 4755078618 510710418710 201773954219 173400713070 19210142828 861404739869 607587038235 926699888673 37747790819 712786193328 475003211016 399446043499 672362627792 819619155864 296851126060 808712483289 382016457017 854804784760 40309753177 208658571903 273963801077 853263440263 980651674611 700524458667 41454034316 185080773224 319902433939 133155924601 954228129992 751912270500 887097332073 879450511654 117534727587 482615009519 390806819928 903025155609 836171774048 198797554798 910271136526 791949520785 80686581644 978904353949 836092721308 836001770433 981219501051 415187879212 716560507543 22772829787 4473996683 952204163944 531740754215 191379657397 403626186291 326803381673 560755221208 116709365 805210275148 881692484782 808687458548 434057980215 253196533894 972461008437 830236652640 105212254579 736261800593 183110990347 157723768907 174076879116 821669854328 104381036046 954913990775 99099252292 953236028130 223692345563 351174360876 811312089205 429879976255 990991919594 354004662015 721565688616 239087489809 752032758487 851857157964 66519979096 716014484214 36421080605 261133394065 420161662355 667821882565 111336250474 847102249195 121102236678 927987119565 545029790962 470895964713 334211562596 657606795160 853645392575 920610966791 291204558611 903061101812 632081650609 827061164576 330325120396 623037260286 524416239289 94374436292 904052892589 973495792985 189640045125 477766288358 923302070972 283244537817 460656114796 997030930754 912780325367 681754372421 512779142940 774931986925 100453032598 187026471469 605578996830 587737783725 762467420569 523001126882 947254996604 59878817100 97960528507 794474270536 198084944545 713575438202 383983325373 500195123163 442412041738 512591311051 596071052565 20044858187 262147648831 832629655921 814333108946 845128693820 894154502799 640169516049 177639257982 51771294896 376233645519 167476856475 221098976445 105734365834 10161143197 768472774579 383775552175 608363083592 91131377441 780333269637 391296661238 807652319215 70221973580 161363654035 360630468209 663831770443 604584400705 909247391083 858563639601 169498834080 706242256390 939483614694 124378884090 636469502489 26019117088 691286982136 585042142089 929015345223 538663343239 399254720140 484198208189 461379982499 862017579607 116686838992 918976379623 35967327478 288076657801 757123278770 771249119817 580278060935 128842282108 583872057420 979998879377 650718144765 722099041823 461102365894 799467903441 482280373206 474361170228 716696506881 185034303795 483225499892 398028414999 467806156413 465559582428 389271300611 130177039994 378125904974 700862628627 835490714180 428862850395 994645657759 195516059997 792832424481 373646760927 45407704509 869735693693 792949850068 18716452216 505513830212 572719553662 536927881603 979501656602 463453943090 248679984887 191173501778 750960594279 682375420734 983339000925 193766861368 555692230110 221930457258 233151376938 16062318527 947231595746 948921868162 664896297741 277526930410 143061491293 631463379874 437479341488 985019990722 435753871361 233623080294 593735633950 737851005532 383427587684 68750717390 73941270 260735468853 456265585004 206006744725 278749383386 850501034744 591155623367 626475784611 461249414028 520639093464 13580076232 101870141314 723477835202 517770023817 89630345805 742093044880 404495938572 154362154400 596753665458 82560732902 360027280589 215862027856 482484282148 975101261504 920704990241 859985777794 939537017999 236628062736 647679419238 359152024469 714322419229 324043193679 60506842791 223150534241 168674142983 817784300543 397973290216 79079648848 792055009786 727091460676 906276778987 790784072618 856219481653 150887847863 31731335005 318286862453 258393187384 715091474046 951650342877 943004038068 318545209227 93972269674 733776622867 187984344128 466030705697 776153743567 968487518716 376830742265 460312768368 762618214580 263648134178 596135263111 459904660215 632003106296 256607596751 775421840915 680555113542 843589171931 317254246842 342604240420 206448961869 490985700896 301385486063 564749422458 170535092374 891729836079 629097801915 767420117635 366717103702 407031622123 474779316650 540979223059 95673464492 351076015752 406697599094 455570007561 284640693110 221158310996 119530895562 134905024680 521888320334 303791793201 995343302463 327080618600 616336876098 20866753789 662734732888 801876062351 301919396048 337621782175 753071285217 286232603649 44941066823 830560506893 789794146661 291395012567 658025979148 992676136500 328560440698 399043337109 353063279404 825409131068 841418921632 309867655487 835162597736 57018874884 734922724397 878611494996 581786532904 169218632193 731441990110 810233244976 192561934069 69719813377 415145147371 168202237910 85081843547 284301464758 867057565432 222124344926 920817634565 794035271611 207949667646 916246044820 86384862377 205850036619 998820447207 741469327231 912884933954 410709143512 788257608318 245388682822 978386810144 145830956250 42308805496 982963595916 585391676107 934390381059 353580224682 313430666106 464614763340 989357000118 802457532092 473509802710 350498726026 499225071502 164668862223 184905763326 909140392243 631631728080 983742569080 858440431053 374816760449 486588482169 743846989157 796595767069 64483241142 153785581255 93081474724 9903978864 121968476891 396292920116 643111915133 731713883986 298779556794 276763629616 742486373145 834656229942 617089724682 449739108199 394548223894 828557776198 848642003863 333701564157 776146392337 396350787977 358961094864 198535776893 788707543312 391034922938 316163666643 707858331466 226028709724 638408093013 667911975342 284338850050 13800385215 279133944831 352422326884 640955661748 61712951750 199511029456 348302964179 859452106823 49752322674 221677302834 142837450499 720704277576 885840940366 177209706804 454540565019 101329817096 374740125962 125492343247 924065126346 84733168290 508233779698 39801389392 628097988447 683380143325 437169239815 645346892177 423398501762 471989495777 332188284102 889434753443 308423363016 260478429019 17511614108 546850933879 180255870562 421680470115 886749415961 756544148017 200201226695 284307510212 63434851321 868482576755 225281602659 948675555426 235503436955 378993591724 345403080845 441135065363 446975337192 452465435267 583145526479 773076517440 336157327746 51259685914 46244470984 41767917186 354300361396 791520936107 948695936815 726116170466 977354261276 343056012867 922238206092 410204337121 920548507803 617574658334 536281702920 591371242938 537114263445 110850503117 455395497308 422575019964 794247607716 123009467446 414480969282 705218672238 375033239980 512098034960 452572535710 730219255059 145583653244 456287145977 901395120528 163375537820 330785391474 199923831203 774393900882 19804259391 350827131490 622837794025 171263189110 569707439288 238366630428 825688708645 766508050153 380423439392 826608416988 610160317581 547959306510 757682634397 999941237170 599110970176 511368283910 455981065666 707489611946 260202889072 549696577475 715262089556 118885080020 306290229482 7194323494 502909839047 312084377119 899939719842 440368503545 671151119484 477043918760 987626013436 221756923651 530464017724 613509614934 390812431986 617972360491 43573817308 258361003012 497582978117 121155476891 109464777687 130520621155 108526238190 4609644669 40894767386 721911663123 788689548604 765186910483 761979647437 823431732762 879518881484 636438928121 501499014197 145456959085 818202266300 537504828489 67636587150 937923165035 548564278817 571512972712 326647260242 715429622041 734671700008 734805215032 267317957530 613077224803 362680695161 18641326857 6155760249 24459828705 669484862423 674035429519 869787911633 479124403391 714426105310 889789711938 190644842892 497803554228 815148149208 794727794615 267361089277 81019840631 605367511479 675379426211 937534094716 280792901307 660899993643 149545041768 533550651111 737875784608 528182380778 345522294844 858372483387 182189722388 429527350390 214087208866 996879895179 283347452154 529015026874 383809368703 84633966538 149574012198 307798208189 70228502109 110650122348 83193557719 980788760443 960796759226 810038781045 17051765224 112485687673 242084386374 896514778845 26895755182 440109956023 416441607010 129808709181 749506277427 488124080438 364838844700 958538346502 931641059684 71142050993 143570479990 723769144132 740745500450 712943612750 584391917647 94184454161 513270294047 465791064888 307689709880 102480820098 248455716875 39066102508 640427208722 199537355163 82930386634 46360053134 499295098389 573505997758 542075115177 727478346140 179566863916 565300726930 433677166488 317453785072 623639506642 655531751111 877577486833 134343700337 420685210809 698365123604 570880527702 867516340936 196603201872 465025654400 339359735615 225708942112 689001526769 964768826201 524978038658 492550844295 419953797748 353747406614 403104397738 373849015343 157901614662 201579206630 185290761749 911316420139 124264034327 163924800984 712518542037 452382413318 356975430784 413441080820 45264892756 45391591509 733304369558 646954425575 828391699367 852964878615 826795194469 842046946418 594607705338 11238813603 430201439129 410659287193 368325927576 19017281049 710332112510 931615837676 233640033088 524148316240 209658959999 788842382437 306787516370 853354565657 751093944182 449384636089 666792777177 221855274061 253792859425 34235408181 889013294447 560720984813 259818573426 536211331530 206151629979 346841566023 455027349534 335691863047 656799779392 302873384963 24213783932 698669831236 772344541619 165906209904 896700877407 460168991465 148332762863 206960422657 714791727320 381031880638 105091658783 819130802642 983147027646 963990736603 240801840762 444748643258 345199479046 421263812564 431495502553 888677769325 697283135951 6315511959 270668695385 899937107849 109336412015 128566958292 236165223642 843029920172 135265723942 471219248340 43161229122 646816929217 614575655531 247169890924 323733715295 513630475771 184627778434 220149755476 313444455443 652782089023 55436019903 542580657837 633620249225 454170593550 679997639393 800858899539 869962661674 910038064608 376709991556 402868040527 345548883141 379398781719 846305479018 212658393519 92889401943 601717763287 64732052547 515767026405 505703424673 278389895230 476327166450 444212536606 174535044090 541870907425 444730669458 817383740956 47725514425 852743037688 997354395767 150912643477 114687677084 928638466689 429151181123 152758092838 621780987633 783968697505 621884780841 792271289364 471396200189 667324039376 796529823125 171565445589 855217332492 484859584574 120648451594 589371477947 317827745187 95422897608 965015227937 137122180890 696942391066 164932354259 61323656246 629561774289 687024939900 192732724549 938984963964 746665567710 915968807022 551469747541 706011939941 67322769824 76808815589 322621688522 336089080380 445478529673 686203514305 462380716707 614116573605 941591265907 501569854074 285315322530 91322806745 753389257213 84141035105 751890730759 811959865015 741884713737 781559756651 639783509299 104724972127 384072749333 740032025856 570794982579 506565505655 425448773912 512100738099 654967451009 906648454979 164527363332 255859952620 784919577839 218263601754 108941114758 490028438155 506021360417 184956088527 372187480405 571012278093 583133597747 448101614224 483798159229 783071799799 286085845662 551064127437 314161646196 554221616393 929780461148 892939524241 541199988764 307818806020 693026454360 842334893285 110423156451 619802374963 753437765712 439978767240 909447264552 36685169497 866059571088 876623813545 792969180720 566875163988 47579360257 657648557073 586608385826 251039913641 116998401326 618596127172 465044955311 817964819006 586786729703 85669036240 108227734948 511335416404 233226290744 12141590895 596159443369 831801544062 723428162492 270618349790 84462319977 340596552799 886529578495 335320704034 604333037028 910144029739 19847450253 586621404142 532289628528 965635466209 890851580686 743009635129 980694410259 932679063198 145295102026 725315286520 777779629392 305600779622 192531166409 966603668946 215632370772 945218887911 90273005402 912158674980 38036609144 354870152578 797554940907 609353951151 263463782832 858855965318 372918322227 692612952894 906624045078 668082498901 183977325995 588302494500 65211739282 634447524619 615541742335 391144586254 595472952008 631516910006 921265161722 137738394018 169989496960 806189607130 269354514707 20530145545 240846589266 182036296088 124925417456 977723544502 74564925618 503626566439 940415675926 542882106191 448855110321 179096999651 326619998763 925664331224 648928959463 155411679633 159783991478 770956554234 10777567116 708124279549 216586540440 295852694191 617936682651 284159738814 848528097518 927038529430 759858976579 850577848879 379056390140 813805263777 338382865753 96089351151 19361527223 113068731730 228814136667 530256810640 240482052118 496128263638 34166724274 213996076370 550512054258 514444750917 125839917675 52250846073 229663148926 314410924477 546392121603 621509377932 230502903088 261178519838 993780386854 147651977548 418594704864 823275531317 880341719425 505547097362 189510208793 366390178401 612853118760 585073571070 71651061789 215915599970 420694635372 388048784654 672743630602 510874357543 362708572471 385220949386 992112439230 974965563250 160436485520 789216365506 277687971254 749000750778 69630591498 617851332602 629133365710 488955412474 94242469850 587432918951 33391081084 15468202036 255206260775 757840585268 634076940162 704959046975 754427522839 853370401574 541011788918 172727007292 894611153263 636713519754 757310422299 94810915767 46884619772 406053966195 8917261578 499790022116 892453812479 214751775126 680676137873 750101858473 340011667928 840559220570 505956377826 429701587322 620369152708 929138051043 56166020674 873737976178 201672919930 975220218966 841027695923 630052005634 643727483232 772630933081 955480546441 513320407585 642179098986 28061508315 871318371793 40838350238 740993332498 16399109677 130855866071 365627048438 327476633886 363164209548 915252167421 520629821697 686577326030 989631744846 903523539000 882818761901 121449941294 414870274522 649388209089 274487904409 857692666573 177890727312 265912277719 304171632379 356587435483 49764058066 761078337726 630180442953 975602842235 506203506000 899792578819 3209648372 556569600055 511059498512 371092925303 40019541244 131670759705 336326573612 231045154988 595899680006 587223096950 302556665282 903068589760 408653683825 664687786357 161549642221 682870561285 673242428166 610729449261 147811030846 949506334049 921118495869 437795524465 50733239190 735662599125 204333401140 963528389950 1236917411 477971847468 380233564377 294575811435 511301579918 905742526461 238283543179 863874941811 924082028205 993411882908 580890951040 915038246644 764760621925 337083767108 174972291522 748015169715 132973810451 305958233927 316860662911 275410150024 270748959489 825224632567 499526554815 987474608345 492446859400 25532925376 530007919366 573896640569 983926382080 100136045528 908567702684 534356637674 694345321012 554200853235 255714852313 350769791907 621309830604 977929753228 978922607268 661174282852 964792938273 155977124967 756680715788 667010868877 641871342961 371059233329 898943321958 332953121414 510051274419 411190372894 186227913902 368192935524 232699629814 11245476060 211587341852 888453550498 202031772613 683927823462 308431426412 867876214673 645623570037 269400111409 172976190052 713615360506 609328221338 484300045370 333222500170 895414769542 475507715921 105419193407 633722574092 719366886340 639530677815 831179218735 62890534828 311282646773 32032132307 90339938998 408489470087 918530709755 897381848207 900198713442 235732536162 930996320352 335130044088 82596596228 341476813924 622934046704 384283246128 540452868903 685076921275 447254737364 386736415097 445830334400 300409372024 325184764897 706762548190 385839504391 432771738451 181109604870 388458016467 104934423146 835941323412 915658537994 150151295418 273466396468 724168241161 933638546883 811521292122 718740874621 718050023223 206921935783 36916357017 280403852474 909991898790 77033881373 129212334148 834322919698 769921471700 920520161437 197746954391 900771251059 6514285134 164267177717 797034299261 765312039222 53177713057 403854473681 467925633920 578945054017 642410264854 389109748291 143165889035 530234498179 357907745572 376258852263 386920919672 392274908074 357281115776 985252794523 247641868055 218908528366 601945847094 104930392685 498928332526 318769913813 313269363994 728920876015 642954469838 23927803351 609089648134 120033048401 243076342573 726541753924 24687459326 449459071575 672777106591 764382694920 632155897416 481444288698 893975254792 69419082413 109010339127 361510098170 430619503593 712035204543 358862397557 802724368290 993728648550 168841826873 838091175976 491614107059 566669617224 270694328081 376476484066 381761004095 564502098199 960479980559 81965983762 336902224712 122027043938 377242810805 519694466134 912701553927 646982593364 421548718119 223180670210 789701396745 516398209671 426182329760 943070179139 482346784474 792803317406 405103066202 305051554877 228820489683 964703846053 522845945595 103615367944 105878877327 10258018850 518881603678 442882803511 136153781477 988059124404 281419222835 464490802030 321391824295 205937216924 414738876969 168956008650 684584027126 233498854523 553083320701 311039717987 367273383106 444926313220 517387379331 743802640087 236179419813 98611925402 350001615199 111621253987 623427069554 986083743031 292165583770 527493603506 189552336176 218010177201 529818017960 990949787216 200048513433 69149067697 53461020372 810680164470 70700799418 791366969037 62871531511 503315487058 879022200379 91966473915 748536874932 696291946831 501122576374 503803329161 309733028284 214010039756 933696348314 774560280760 293980240199 740114295689 629548837985 714736904001 974521036933 886972903547 870061623277 751508040 10687334396 254347495642 162315825775 805185085435 889370504667 690399173065 456234370588 180743565458 893476885381 132020540747 842256206476 482488892008 340671733715 519241925642 764995056718 614205445741 330505258098 402504267850 750522036167 846674521228 690941482367 491733535094 685697669786 926292375349 811277717303 900767046291 945430659239 708318317451 337348633972 727205815352 86468783644 473930226144 147483793663 946872076908 499643804246 335979302139 689657891690 449320083637 763752633397 615817471657 522106696582 32774494639 308958383250 308867509608 537288579213 962813440701 33594140640 993356336087 424731463464 56330373395 458091128512 393711433668 21744682539 863186935597 689265925849 880421994131 752339706487 223214433875 810065934726 616882294577 759454968824 573402409921 247314877199 372346727717 716531092877 504795342212 627813454570 416934556136 839876624185 512826602452 325533651776 577819531266 957721539739 595142390742 939912475472 906362606810 359015909250 613830826723 378663998196 852612507427 817724860247 817962854536 117472905155 995013796203 269565654379 150475679777 543143274437 500137519356 114430800922 410881157732 655641095664 396890172000 69281861912 346979937284 558786369093 798905694453 241482928926 862815322811 308145826244 804045598308 514719425792 496829984759 761856178993 474862623133 203871260201 720942807030 796160742999 495277073440 879939414335 610285497963 429324197499 824917943191 949302847558 488443625671 729887340250 652593695474 614928632298 495841418275 149705128678 716729072513 445789490545 973517680399 310492780090 785010612677 446788035876 202243966842 579270947069 727019345763 403531746943 65443283954 876294526448 356678094522 466453426789 947229935101 347891209736 240617708916 555911917701 549744747097 166826678122 621500066070 959642279384 493503059406 237584240539 647169707517 326415247275 639668740991 755562660818 770598440234 839367623061 798941541375 500989617464 68370275796 726760797500 446222832500 963103769027 788991026834 139685083916 239411817704 740027230580 921295098623 366240882388 510401724679 906139978159 26314313831 908622731086 813326625210 91257195424 656095098682 851142341538 172539896337 467465145409 290368023228 140556132755 79266931396 582214895809 789998775655 872647013580 697504904771 957321441959 294342332023 632062571934 989757094945 348226679954 948124763880 203562147641 3815847471 597059314801 303453335991 265230179153 346742774594 538809598696 420403004875 549154104639 318762478036 826424367432 170451355376 263327029621 382790007894 719799284655 588107963573 305347050869 249903968863 159898154684 485305435870 826046974024 215435611953 432032666005 808299134420 322149994964 568233424508 352024083459 242783895693 449235522761 680102445421 926929791498 900655855996 515292577515 110669000171 275382821323 287861085772 286663038152 861263950762 37354498746 858852377299 216042885740 527882248916 973224375615 11045928765 421382913797 155084200213 260696299141 468508512365 440732947790 109063763416 889840026745 267220539730 699556901640 606773472054 619960294153 7806722395 267095077603 587605731542 848032288182 355231529727 365293791357 511024192364 601195213954 48448397178 14139993408 247012413879 311643435828 136616257045 142170916452 259064105200 731654883875 451659718438 559817627783 855391731962 818754827769 780448709310 145581999030 696432075785 466128870244 691496417985 989604404037 575889344003 265995452230 230591895650 868446576677 73781645404 452624454920 599378644118 548398013678 588403335475 339948113793 189727911659 993376690147 635240393010 553758175007 348944120702 373286435952 796664087881 797743717733 889403777966 561900402501 74411922124 721395388265 695526582551 585740806045 442719345085 625183858411 385784362321 689481590849 993085063862 275828291368 410868739384 944931836733 616371385375 458539796752 419055273091 708627974381 616867045365 350360707135 332970301256 405900220773 78237817867 577992307154 275412984792 31672243789 86676261155 954454441998 2395037682 535537782727 939381754373 73241690954 976251496050 857148609450 658439682230 904809795842 954513481756 683609370929 276484547935 476586138815 378690515937 168457160373 878192347433 82735593714 129400294807 960818618940 189371296198 779561897313 709864966650 301637584736 262376956733 640747853630 902724226282 940200467450 403770510504 383488986620 748073706726 632782221914 859107479577 836802880738 190247711386 103601619708 369129259889 197650010855 475819261042 584742947872 877896339540 481964209116 576728824919 983157982510 823538666699 138497706880 355353713599 201562369312 999900265391 219028861357 139120451839 881614917102 531179571500 930862738811 103757714094 272471722541 771789934230 646041086273 736518475356 18520269964 292595063279 623815156681 659523786274 392762816680 246192265531 349065591179 684355736581 113422657780 299413670868 253629882827 615601346305 124140633788 664101329812 93051468758 15707203375 99436476395 545619315883 671799670158 512970951365 666579828167 528968979392 698214646510 526123596103 446221418805 407051013444 22456930259 9911923933 422424785214 474367919166 868807661533 288868124917 598976288962 56779406677 809466644014 487359004738 856730116115 29690271588 162518291342 782635819602 855481037139 642607771398 699111759100 154212966715 488785299738 583564224391 350537316803 242643390055 392556695439 23188552782 61070920956 484592010695 104781735571 517613219403 116879312516 564515133994 326612847198 754116107026 352942998533 669858307639 120091115983 596747590292 47641043627 159787538583 926230885131 57486254375 770443914683 213334663066 131946562001 875528226917 64722320978 203899703189 895173227357 944688620930 22276590812 960227516030 55429381847 228948578973 921858475341 778537559761 884621070352 554800784227 475641242155 180801991154 592687390983 268685783249 741461756619 456409397249 978477089751 730936736607 72024742191 463016570814 893650833686 123693310314 180832528818 151059934432 750410458083 16050786478 347590337689 765010841543 368692098483 212786286208 907143924154 866692174949 284431563931 350958556197 522487079035 731022181255 426666997717 751281393915 418494639748 157775918374 25260165831 543640711690 305461909637 957581048913 406711403504 999957174813 6196188431 496105233316 112289672625 317338638616 455103429334 194153685261 217141705315 345591536710 696713277812 643576023070 129774812322 662417692841 818904220839 383440078097 604515774306 212139503503 445462484721 680035545096 865070123066 214705984299 236296648778 96990921588 292416859055 577875047152 723592892535 148442866132 983491522426 933588867255 652523058224 385686215456 739736060195 428328288873 965462734426 172234277435 954613653442 176213496046 46559675490 351148856162 662104092707 920201027987 656790552587 193970120976 902587939881 497351345357 917003317661 155711592878 683449764351 667050522802 780822765979 449863993108 71562889923 535437114763 482361204259 438075976372 365947098104 943469241959 105283355283 210073770355 158429392692 811361964716 268535909751 56232877034 325236102457 717941407169 549799916915 475719191090 506978719885 787784050358 852047673442 549470767985 380343885596 518513599710 289185205177 505225355057 18905503410 459019317459 828392660134 316264275564 112996095019 528160222571 870089415188 609573524285 657280903408 983664190844 335620347336 2643206621 11581475999 827864882729 213373621059 484607441715 458395711338 298629848735 522458725478 833600575026 798135874165 123908041100 310100544333 505808984178 151474834699 905381341688 363489931900 974144807553 506497742765 484342249085 698392117321 412694971521 726568726953 484481465699 317165213399 367583034564 131173788642 739818235990 241690059262 439255726165 786285223457 428906031848 439174015967 933971416227 580889424811 615891330981 750176794702 60253198039 58428449641 48532982817 964759373042 892101880539 615276753695 616343963279 186439591094 29338010070 193995571952 525511661741 750762667240 58470789397 760067695522 110949310576 740453565080 273515701220 182662763078 508263945263 761425903960 455899699332 964972659656 626470211356 919593630420 619562857564 20473925901 975363967680 295991128761 193860913579 809322155453 4179117139 813292255940 146731786479 396735210040 79846296419 595018046161 845768692160 780280893696 800430072128 178040834531 436224837070 483622976886 183577355314 968768872091 325856578782 492641285372 930383960301 509112179304 524517237343 924891999870 907579466646 588172152470 841531297974 642872347026 418761107898 996465947326 467865806089 322753704395 733762810983 12918025464 354890473559 377848620569 95590374076 156375650831 816151703208 115897800609 326153810322 148422873902 122121166044 933931549907 972690354565 123035017882 984338198088 550188499871 814620676734 201159280204 451941296040 891909118663 13394035458 308165720593 276012409537 711529762648 207249683899 20270969665 323072086922 493905191809 872169302167 911671776769 384218386935 740097195825 942313976078 993297615463 101155492360 60388427660 476998007451 972945401804 312803241074 903353333682 810066178355 407727498982 328812654999 804166161530 42759117276 237263825023 430230384473 260577711353 655852439795 51652285046 847382955462 750685401516 789812553398 388418297687 245389155598 21881190498 430568415409 789066929066 826836807241 266001304073 758090464158 860332952374 819191228078 717235211432 254502173428 959627328750 838557645402 966018114220 208316256373 830547892819 111175759738 448033418042 797680990613 540341117024 287778071111 710224740770 82629846546 868532308798 543468541477 761795513089 886042818874 585677436097 735106636677 833735459439 890611690513 588585997220 801234208560 35283543240 958898742001 360201665623 803741954803 694807902462 286422125109 919862971581 285307108670 231043367364 81776324038 862487215839 437097930537 397761452387 185582774702 970670763864 835987310338 426320255802 651829233942 197304440006 941654220870 34326068057 493010586946 549719474770 372459380519 334871249001 360839694217 661883985578 730419903499 350776043987 647974615499 881344176851 76496273869 784535935879 350157333092 46783139506 630543889151 472708219804 363206647520 253177630212 895480557484 914467857679 878653839862 763268359730 722635367447 696944688109 376640458035 963968459629 917974358385 46318010931 422236758780 474792057803 274053711946 322067816675 632549810143 59334598013 755790421659 973703267938 60437696423 547710353745 758204124295 851707887761 112444516621 645075029844 634247874845 982367275524 456957922274 988262834688 42126558226 80758388387 31902982317 153055929137 830945422442 216042284118 149044878581 263220246934 447054024622 255192806383 316423213518 791209646187 559638693570 226891133601 812136805303 51377886876 336259417957 121966454466 842017954353 403957933310 739459713683 875018085385 332465725656 636435706113 717664106723 384932689908 489813819198 749914739831 555873764120 540382877966 558642371094 363634287336 171124992125 37787608133 802414186076 892625439044 870055516879 351287528993 332701610061 419444836836 803962865114 705319025220 212569513947 577630326365 772970298921 408975676741 118828914233 778173834215 341610247182 819543749577 628077510380 720397482974 826493516689 871951594795 725838411976 463026647355 568928625795 890444668796 479886483403 634671786581 238807523315 197450954895 161015326170 330337143589 481348763769 939259504037 35678689784 2721389947 228554924287 69142650474 459073142513 246532720249 998359945681 477887955047 970156382028 743661183398 165818137792 863082940710 258588181466 988829607894 904869438558 906158969332 792825745790 610018125907 298306068726 980796675607 216766206090 252158951193 429086569914 768159393924 35474472235 579709515721 676975128882 882940758145 60188577376 442053811897 758673596300 261559025560 639516320767 485721631648 734839505500 409512291453 257824717538 606657555708 110230257556 200489608877 503579474666 627829071707 715439957449 607555523765 75943485686 917623157576 415181531011 964943094120 240292723098 715119554130 728776207033 428147791862 401547742799 483054185844 256708077981 633488028336 181730808901 746210327993 688835242607 700783210168 289080344766 284092001864 712797960707 36245170681 803035601232 469687346520 968564539393 682190307392 591530342766 105138662944 148388086108 509861229248 784581964268 274012415415 944526742454 588635504111 88884845174 607355614321 378343659835 490568245246 30907651874 26185287724 633401809626 523738907357 236812997144 385609976130 786558353636 687930685114 36736586975 976139258641 132162350764 90592975919 400410369362 85786735232 832577808860 241437223682 913731092840 465669962126 950261191042 279311835774 826938547315 489230503015 674333581874 955024014130 222124507662 500531291027 73458283283 507638369223 187807591541 963764860309 704193020131 753907806491 661619841807 252368623269 382758532672 703575224495 462763729809 353198244586 424152191135 756764410487 502878615450 18173355847 819635905456 471571582043 672737164455 912286952440 867536697831 212002711488 422940041720 647593097149 590127019285 346044444443 621843244783 494536616466 751543517840 467082401924 621978041279 806865930494 989069877362 779359678955 680780837299 369319598511 153138398928 977589583755 50002142741 453950972405 176920570404 93754192067 253609481087 574986535802 35655995095 538508677739 163884002416 399173920712 402284527305 104279708007 221771938177 738274716571 423667941250 333044928075 217569207200 739935314775 247075253651 91070125572 930598946493 23148467809 46678206028 741895984214 639280007040 353825857401 71037895320 703230244185 590838832268 712762154965 39966027407 932331275456 524178519790 481912640130 152674263672 98124430547 74477832743 532739284248 658401871743 459378486959 202488392294 343784363101 921339937519 136793937693 158626287881 603105809236 740260111088 811995284332 315597419851 392908009913 338995067012 599203125051 327397403139 340731578260 552152686006 264094319273 207501060604 758248211764 177625705540 14464975853 419944991640 476999871400 104956999500 786300908965 195030662560 866637833946 705150148503 607916744111 470693019478 745738511491 384432799361 134292568384 48612535524 754793863050 738491723222 667282451839 175265239853 154784440167 378356664210 822875983302 879059728593 426170396788 600342020424 969413574719 269070724679 707544917075 674278140903 367720430221 844264831063 345193775125 893798806723 453655067691 367163884566 750696665256 509198834896 580492324056 865928500851 783267711567 343352600488 897936825131 864004153252 306101792552 71662784451 873530100117 935528330249 293099282698 463953791588 691687430380 589619766468 844937250487 304659455339 218600344707 585090985593 289321965349 824663371464 738914873885 528899206379 215758196189 516021108947 122457916680 405732898081 320574529170 221976236724 450366485334 65282409258 584369303922 492360442308 446250661811 165786456435 5259675748 256541113098 289150178421 396932487589 113039321710 105217994108 337468182871 562380386872 744143103391 966920365854 557229179958 248904572547 681890471577 270909983283 509158692231 272017395553 598274223662 620218215357 785835681059 710753636151 37375341172 202376836780 675718254561 862424745618 354622553571 596225480243 616906251211 801962007912 37341487138 83459633678 860870758961 626937630727 127447977117 943450670869 700863887835 540996641044 28324472010 412021678243 729472393732 62219599538 370069936362 878519362644 916221723330 587275630383 803220483803 123120419117 488518093447 301470424912 242981305991 872679939939 182633805586 564451133938 540618116167 99171545724 47376259047 336012968888 539578287306 266165231181 808133280674 532951450790 692671022596 463210125506 902698753621 157394822172 26698456584 532755502953 243727141767 279824337105 278561990182 898094456275 153470079568 826958790845 999853630916 860753202490 407481891041 964317936395 585153710503 273766241239 238299775132 40415261846 697017848219 797483290142 828209962820 786896341093 553517101319 968042441653 645974362071 387145516110 772734929193 427646205805 75318864239 589432250203 694085962717 38915897915 694004933001 476705579392 108752825351 880118324683 649530524659 214063294938 55182663964 545344558497 13781367149 681617062170 931890899299 401447014356 903997601773 325132213610 792011517854 866254888756 515798473639 789020207835 245952956754 355861083892 944906023923 38264334632 398375383456 845200965348 206518689803 989373509787 496764810030 36402453370 582664624789 687831698829 92699157942 914280908618 664527958359 733775945407 509554593076 502814112881 374724610781 404217174760 586392494873 914469047096 642001791714 366650126219 991207675214 694649084290 173154938225 159044372506 567276687572 874222523879 993224296979 123254283528 573519195082 263897673937 659404432469 473907714837 808895785073 93186728724 351197755668 112951426836 718841914876 348109857047 365790740872 285778194806 321636971215 958988731567 634919503931 275721623105 75480296552 395507239577 982396774816 926113120414 196749155024 858601436337 522691225311 51702428327 201834913954 440051570331 692911267865 59400231866 874321468258 487289738575 664353487723 630817379514 348710628896 89623423043 713834202420 30333294220 112391673340 205718191956 871894761838 117122432842 508448020960 783703090492 854247563891 625928342283 995202424955 103444134389 21144226730 779769166900 84044456061 303442198138 326506418136 62111811418 808022997213 200811893966 176295025475 500937877065 934673364991 591965424478 800937957208 578468418228 349042821280 747758401170 496402691638 407038282679 563228252979 167597882276 934641005684 362536994050 222397964879 846624259378 211655202907 968065155356 84964244414 500037190416 507839015622 289328299715 843300317723 55062857278 868274272074 495324088424 121933409328 722448855779 788285675552 371518021734 711345757670 394739071142 8494679179 267950492911 827831505793 287744500474 317876783993 247873650590 564245462467 58358107995 349529132183 993597914343 444866713084 388052474380 749402645638 721974003475 619468235701 696734205911 206324001407 774822616343 546312902477 108216380668 226856919686 888469644450 294903827392 900659464558 956704896831 479025190325 499340642442 93503045997 575880369301 630108554289 50684023924 421070874605 921170970321 98661890205 810781320288 611443310825 899774586483 817710097630 472477340627 436385173108 794172727737 312966867857 218084556403 119677778045 267699152217 521527034639 64002269978 925369101398 475716300833 188552763519 193445940574 342175332700 408882108548 639031030257 175202904949 886090630908 258841144482 802746332209 607650698439 260292002883 854735696714 78986393821 177792463454 516036945186 325755485146 519048028855 48852406173 43373888113 417791620530 775637845562 5108409016 741936642288 259106599097 954433925607 822959285528 940199752608 150265902240 68007726019 601590137407 668102065168 280665971647 695395323901 683348029220 76582234006 335163832991 863053376113 949708706174 262929598826 793172763184 696525218393 467322077410 299907975079 355350267511 10297080164 443045045938 651713890263 594214053147 288091488917 838572555274 131451145870 426195879042 484683146508 636626253310 41372428635 699265042822 873300017973 459104787279 720503133850 430091796807 193784317104 526266441476 475054505851 326538911308 357379753751 846663535429 971504099205 452925170055 11971594065 985916875315 964088389446 96905554953 42994313493 142060897448 944240744907 346877531115 552752695329 524739642579 340481449348 513241954057 130470641313 608851982435 919003744966 125034734337 610575822263 7954818702 976193338176 937252962106 776022134682 401043480107 410327226541 358492463909 887232077752 229777529561 548732749900 802108700445 793672881245 586201849997 616178400993 755830292516 105424570012 599594804934 542387050278 683969964534 593553846029 565652097074 878893274938 290107405452 348466374365 682555947514 968507859583 734585711794 688171353291 937681542051 314628016134 845063507976 408067416285 112349971399 387003790177 964978212178 103812906755 271824236162 654906807476 111114456000 414938107060 224683318455 784957619383 362399041146 108035533571 548702901753 434895518456 319534569494 364835769947 824855910978 691931905554 888716847552 103269689106 554577666090 605915037498 384005805964 418955526298 40385375616 333358638958 70848591616 878024032858 95184059377 912844964422 435319734639 935436834136 171266800525 560726354373 468050611094 477622623472 429375285436 725459939440 659359227263 342564588780 87751811201 367932313284 379965648253 814648050481 477283393954 505175404946 775536431396 459114593586 789092765209 31175715348 145466818398 126848058051 745953088406 625352071304 891264861870 878638135083 190995882860 610869813909 72104004434 503819712110 608740611021 718997913834 657242678078 412449811492 855405365367 61605425035 90484518968 600180587870 917087409764 159678832254 353774891188 272539177870 903742975207 956461204366 572616848167 148357214690 503151660539 423103652542 430776267750 250383915958 449617924506 572724882631 991568145127 593451830257 544274432492 810381577905 847758853074 893429278477 910511515170 465786982485 922171929413 585694494856 908929964489 801533382513 885692430576 649144640450 562057257650 489223401568 522102405753 983194754824 536927138169 883665389708 31068003856 250584942403 891914045036 648493637352 786981724308 381770159422 6950504401 167140086886 308363345331 82641690667 30498012265 307033860202 930958072428 461270313917 490416169987 267162157080 315753924870 481144171703 596066078900 761388122160 907031979675 573082463373 131845412990 986777876059 334025992838 939750826624 147600509108 697123598747 839282248502 430968901552 207808383347 775187827750 987493879614 95676236617 73933226549 961245479476 8570419345 499076915212 12854223440 255847751749 366176154465 383257875657 564995976797 449607812752 381628496929 302143633156 958550485526 905465221371 809147473934 804189167919 733005462283 999918800414 730388824716 597889025361 656752384997 934715330692 820333517186 416551758803 341983519283 396964069778 708521330572 357430268206 203377375314 106242520905 218109114677 89104271371 817085419829 919830015192 773876367738 265140818734 353597820069 843685137121 419541426557 261282279360 914233140282 920516793512 836788175763 91268707000 812799593506 830550027696 450780546770 756775499274 248210916184 745743892086 585085715245 226889866702 277398862945 153697168607 516518156668 656939971544 972062403817 164475121837 539470855685 586963219104 351885828097 754495825412 574433785064 261902582147 70242741557 716796881407 396263547732 250503492365 312180508000 741094280351 585851163291 436711027342 887592915916 805712109533 762359251584 136980486781 101273929613 575816537057 322655729123 651367581319 987543357703 925764722087 275284596281 691428271263 290244161114 558891947949 33827309240 657088926515 681215480747 628944862372 578370922507 32757239206 386493048529 784832807903 143597510022 758307017367 384945213764 459411039454 818517195586 754461755077 759894621239 657912102536 173692886441 63110175726 402731734378 485206230855 368307835664 903024010584 333324022094 893042685571 479813036062 614295832584 389427143980 561903273542 842292679015 204915247164 807874344698 619448163044 449405350154 577395353738 95227631708 917580006737 262646902611 962792161395 545067577992 735976419825 975454192832 59314659960 658090332386 880958739442 100796655226 177324524399 135336240766 429066853368 300525233605 221851170915 720261557033 388064764597 620080496807 458635300089 860551750263 769267266095 61908642471 91955073610 935383998024 825123768195 396688964923 16028490901 838675817567 923712867925 213973039224 331208573573 296402655200 415632114498 83907146988 872863365899 295228852898 664643805164 567338514632 70065219834 864336793905 733230818764 918213427245 426179987574 417073240132 380236763478 119139943358 781672131763 403449897648 997475809147 313615557895 6574698450 691558718482 983536566630 357278161623 257631734387 684550385860 372488209240 521874426528 67283985630 362453212888 376830211807 570029436792 304556817648 666281610666 389690072729 873962841838 671580764445 403692608549 5622043683 449081680727 63353313171 4591633494 500487996966 797983029397 505029941166 289472005270 192445245587 7189941078 244090584783 972732876509 393232863882 469532496135 512280722471 387695502532 675308550374 471084738658 292118766226 88891279403 27500979873 278068679655 283259288155 805247135060 849121531839 684851041304 406066319611 910553960270 609042125314 263495272108 893912215828 307583856201 789614335619 99436696866 429089592462 774133754967 170389811871 899337345548 874673362995 938871722618 669134294202 365650299815 919996812631 641772194024 489774803400 690064512748 674180658855 470076286577 243824743475 527761318122 939758159586 609380457190 65302344016 483560117741 454512223314 125581935418 975979019925 216693534342 730719877613 483767122635 388543018965 127759070123 989386174865 29156776069 385475033449 968450070738 479851911074 112013980982 95319815496 690038484041 776439712189 140670634645 810348755050 901266075968 984409341079 926168187312 163472807135 443188521909 467011589610 170282693404 312586489762 69148883999 727437971693 292521235661 981119360335 130806306463 322798991690 916141729606 695751362589 860622148380 727851957782 333685907855 885493962996 635336592987 668280281018 40670053955 453312107170 170364821115 17118447633 355667801182 509289342841 941157072001 561876267518 884888211462 111726265546 271299368315 528292594531 574265588574 341965635661 915412135652 538807228521 37075866453 88396454744 575372700162 469053926265 436141993437 370846256664 804282994594 22594904487 25900045068 941129455094 180833915738 143378518146 941315552391 871266212869 730909139020 869708014313 302268033770 702544221329 540195805672 603469871329 965555789704 904437159259 551471803049 146960848976 258857892297 208880988228 124379657415 559850181490 211076838142 571910717452 637275774844 484802137106 473319973303 298988378575 133674833248 932511076275 343589701755 713273338220 812807857671 174779448913 763152733431 949057334005 330715062234 418909492001 949191534081 959248154472 931606776307 959529260145 982840977388 301070184156 263654157744 199158145287 919359770811 221253228885 154021633718 683226489379 329494289743 539737158144 908938786818 367315408012 718950713947 618183227316 973192424834 321405023075 976530365541 424630902201 986608639756 786488194471 881443752292 249142815519 738057722355 998654820897 741380312584 434605963216 563478164253 686674829807 74118530134 894784073655 544242734036 336448921010 385199580355 479594578009 383236836513 303980784017 221242638090 618856717944 993668840149 300546033358 506408350282 978170431115 453911502181 91683366984 500210788627 169971995490 487594008373 225213914473 452691748752 333224859770 738362000809 678582869431 448870244815 78397112859 518949219343 769283347843 594346222710 455689781065 940038794834 464949640951 907863081677 602137545204 375915645167 193076007903 835521575782 741756717553 253270977524 139525183353 877564773948 736164802640 516221006797 509075448613 29512648801 330352900491 654966827944 606542286164 298102104708 627292828114 604119781760 259551207866 343094877651 149130412740 436351973201 418945603770 360063877098 950747750386 811228033616 853541793991 551313407316 964551805870 310856931382 867985320022 74017667759 958219180464 366275675018 435131471403 708823658042 675447459947 127496602262 421076320775 930442867357 401028772955 672140134667 195002219687 497807535894 820712301837 725678056527 323349985038 718601896450 87040992435 534568278076 935619341198 773197220470 414527961397 450215555163 862602445520 411332917388 146038990777 31207150434 627299651968 742990286019 553433275004 986481192839 948644958073 932564117531 530461677021 168923387605 155911010489 177527548993 60782492807 440936283183 74736525719 896930928014 843253883146 862696790014 753150609856 173342134272 643252149293 827041633703 442655204428 156739617794 662998637591 800512540865 109703512183 176260989235 642580695340 110323756637 759024790706 993740562668 6505274563 489154714577 146750756982 86944630508 794612649553 209553077046 817890525495 608300934335 809463597752 60586255956 801264391342 225475342599 547612193183 251450751951 150676496357 516994771252 665548028212 197070814883 865178999440 922489347041 780139301111 315132067076 945961930918 360969180740 436448619951 852218374662 309580723544 775761636792 996517050424 710248384183 131646151413 586618031936 583147903471 238410227702 698416317291 514873498911 327631740850 686528869514 786376003425 1915876868 331853082206 844831764119 408098455905 362967443995 2774589928 668354830479 466226517417 983621556407 436676237022 950926128373 177231672812 614458455604 416468206983 966553325036 789955008420 705590275379 724337753552 572520387613 782749242784 964339309709 477460598536 702100354540 332608841154 467623424887 902927822430 79167272501 388654858506 352379296344 516382594838 273733269548 130707532545 147987747653 67031702189 316870498964 352389554740 80643933121 204677109395 662057794920 845607904910 612053365644 650919161548 760434068207 735407059443 852616415267 597010575896 370643314667 488787511095 178166772837 944555690859 293711237244 390540732461 161657975613 474234884130 580432791737 897947748320 646060795625 641534352673 603154660056 910605525918 790367163757 353570048737 80257221616 291258721908 757698795338 510714409795 468571625129 273861510857 881841764374 917304217841 764411852028 487582974011 859965801553 515917251352 271633783089 809329019390 712964358214 700574943095 90320591883 28487332315 483585733409 26426144219 336069660796 862888605502 716148337622 323564335314 890437592744 576382202238 897137960741 736757193666 493221284060 67225383131 24663149921 549922326795 55451576577 517476254722 754589810927 515719311463 730143917774 765230258165 389996090652 666801840560 839455650998 158452085593 143217633589 304221218487 924223524174 264780590200 24418049914 954948235653 253303456639 460835939978 692210975664 152578915597 147072267250 158045639216 39156793267 63986629477 150487152892 461983618440 689944791038 74981468746 528679943272 735135452445 548436918422 305314318139 538264537204 669100926775 359944751185 856807320179 68881540398 444106087037 306127390181 855627182732 658914633740 313658933419 8206698199 42927642250 69244795035 770234752481 571405973487 455546317556 60466532686 103561376437 660805184850 719387314496 791678974540 22514959801 897447176155 513412047220 261550380612 709712687586 895033674087 82386316112 985800227103 290089170550 214486749303 320053604710 322157246338 327362602941 847447241275 825887038502 267508235654 444786552069 625927277527 372412210654 491934159637 28099051738 947410983357 103570093393 737139538824 800263185841 866528062460 133143755404 477483401045 325820920582 284498400643 826767171751 68484953849 63919394489 463424216385 416624293345 467523915816 950316008903 940173222299 278455769059 728782152234 524061270657 322437476441 491950683798 814756810360 51752059800 167431899198 176165418930 56006774732 496030976095 866061002816 655158985691 963047358277 872798337857 820017293118 145171689194 261119746565 631869916575 866748207199 573505879959 57968129311 906030377672 577664086284 703143407916 437850111913 358568766933 971410430961 421517616210 777662958585 535663311940 945231400795 838725870163 352586866678 370046692482 292448282096 766127292458 858851392601 339334307091 919951863816 134753650321 540138897182 526125393013 169467312971 208370338720 760620004207 465033312526 252773255489 535850760056 928725253233 133731592945 427574646340 148450944648 74080540648 962010225514 297443958270 323774088770 938285773269 518585079092 785543072130 5174593066 559882470910 919351618358 590587575929 223638675913 971461796394 613842430730 165121138636 754423761082 526660429708 247045830772 110924734381 963071218440 302397968627 291158943117 314323942871 424132530690 235373465320 949489826402 850564893437 286201328862 538079287879 737546753952 516175182595 427933987216 647220260374 910778763160 688711361815 686299849276 780794901006 41778331783 568581755770 895789590088 949005434230 142136554948 397807444613 242758317965 954619120037 177137216499 59656624847 388458902326 349365554646 555507122926 414844815252 555719604234 493200265581 444791777090 319851750984 629267948265 255188546156 806660487543 671978109792 798972877833 406026662821 184800474420 824088714893 15527297864 624589799931 974727985388 257037575421 931739279221 268793952920 670829358565 770717775146 90355175830 47794470512 147487250425 528597780983 375514919399 464178531460 599830951736 661847924319 513542081830 212461079582 152056036405 97613044546 137389391146 478385949645 94160138800 295090787956 806246534892 619965036244 394056881257 821537941520 839479694028 509082721494 527582696001 438748520151 27747182482 47510202323 741300445524 907292695233 932968224448 48462280116 523789228788 58298819392 141037971340 602838199326 188930168982 33811152288 484044513706 994025462574 932045743026 958812536568 592388168683 257838438181 868961015450 941228972923 404424623953 16242068261 964121902415 73645303933 696865652330 619890395872 879796717658 767270817760 476423707180 817431015755 161078769176 964130693038 876851190166 874899720746 534515345953 92254950987 415407700014 172699437180 7812141957 173786548339 793592342780 952165508790 48526400840 437411989067 462811616346 369217567433 968505270502 562077200133 402503385805 313741170739 832765052868 408637479007 806957882103 281555883181 306176454393 918496306049 4769955234 950862737262 270961755712 263894145300 16334349846 231952383773 35567488021 575349346808 20167777867 96751115492 982135011219 240537725052 877088131972 1528282519 298460069362 535871026110 14472354476 873951750263 208960171041 953225249431 659385559950 142079557827 337626319004 461084228988 859683212842 39311284856 137665376004 837120605827 821322127716 823262949640 534753044850 175091359342 404942069122 186187484830 215774306963 638032447564 400013505326 32822045115 212779443385 972252447266 6156997381 676538391870 291250938094 368881339279 431218679766 84727919390 201575430942 958474571356 91353265379 54230424487 598963879258 547451483583 318948529661 954133676454 561567014302 901698944894 321267580362 395564779912 595073748025 349192454111 26202298802 183932405830 654253080569 862570544806 687623166433 707482299704 665199241508 397729933080 847029928015 423224471522 579176385123 4376969541 429654808143 630970537688 912737903438 411113468091 950579736677 810641081405 467925803725 218786112160 333453883221 862769649830 628514972335 729946646913 510258983539 113724422013 827670288234 468875865774 911023738266 520550288398 685449191452 20759383010 779095757826 324380253471 338792124422 551477918725 754097588055 499993471101 317006331285 285560876811 328791431516 212787485136 867134801615 11710876769 58662894771 233313506486 845976960238 738908391890 795490081286 1789046772 463063925489 316087411294 851275402433 952427610909 429354359178 968202741842 921778032956 43174510808 904694780079 995595759882 413349894458 482350556507 474743666483 961916732699 102117439337 515907177543 445094398904 902341444915 664419383221 549305188484 331004188152 287046677029 574204442446 23733553739 255277906261 109057020940 182343186461 722288928853 615908926278 559813678971 796250201915 170957984806 411120611758 478863271866 309091046548 970407452550 596238078110 439288056585 205039471732 310742831474 151071527724 459016578016 79347731863 961315482877 679692075622 990591092406 790104352800 844877647610 616481419502 619164894770 45858615423 689438725633 56580010413 210202462189 848013757786 927820018464 792525409665 450133302671 686938497290 88455833986 756512369257 444745946893 312990176525 297630925879 187032885307 472138099498 164535133847 422945401856 88964308588 560495910670 362726319261 167209007988 376557349528 839891380771 396982573344 955910386596 35973348587 357327313951 939451928171 710027481515 984647220512 398366685679 895085376567 867161563763 18951058068 54804684125 630852034697 123558409153 791597364394 516783736461 309933607954 454370787663 27686086883 135648397723 150206091488 150274696054 595319402292 114585414183 310754287235 757101232610 449459333476 599799397049 582820330129 359267894665 917290092974 988278041150 203543523599 789671191936 968493790834 139204455324 222105446270 359521932142 168574360597 988083503814 295751026687 762080831050 40025966121 360323313561 23960411730 245359540314 969583154346 663329235298 206203355715 151082310863 24276469378 527956244524 231509203184 82699027215 777472933534 538970841268 927190959956 49445673499 106570547837 33215032728 638715330275 947943861448 357613600948 561305642613 657274475814 187449357815 810433769447 467799543183 678172935141 78735251533 398242495816 872730717056 769876035172 395219864932 903389033043 335568429344 533476515307 32311001434 788281349627 915473138080 568649010366 652711444185 477192770145 194159827576 442403580789 681602630848 655552183204 496493889478 464769898664 537995707628 455056204539 140615128712 71968963883 590866912813 225515362621 866858098443 351420266649 601450167149 49280327837 786742716802 915752666341 457660288180 598920663789 155228429793 698262891317 895770060969 18595699901 395869843474 26077278795 971635244857 368971569746 41320473055 804456308976 664359369753 439943963147 656641000430 478228977016 501460943437 905409086877 463380331235 826141714515 412931607846 139336194323 233133591606 374797116942 950117279137 955596128055 796208836150 919253422007 85436957640 750439736 626439244831 88536019711 40459731873 708487986323 100027951550 129165628613 114621545496 836210761793 377266901853 153880364203 537146628192 778875575454 240914484744 264804651061 867244670536 630768010525 712667884545 720188728834 957693618499 450936686240 31752344315 992855180509 789834810274 688415119643 992095005391 846776973998 150325596543 755365795884 891028479967 471231764186 694265287039 352322783123 556858832941 995219843509 23358434234 335562782017 906211585393 553854128085 272570303739 46498281424 792447563221 895708121540 546048455957 178121171508 366426546359 804807453281 156167019621 836582438806 189875125306 894891374147 542437449717 466646314083 858167360850 300465776198 376877605194 660762455769 517657846220 453091950956 921527301325 621328688138 487406063253 150667881599 652148664716 710761798563 608670124726 74040782290 977042590795 922581656688 136988721108 153978820076 156675847605 418779044870 531734117344 318946906028 944150697061 387365480542 442096803526 753745691022 81575733650 684032804218 56398742758 804345422813 396375268179 14524367672 407443504161 897213423392 181087340714 628986526956 299968132219 955059040898 861422056707 335056277972 733088177794 954728670888 624834744277 204627578357 165640684367 898915285468 436672179846 671453643974 647740231508 683041503100 549843479837 52111011250 417180041616 505233854391 425147805021 495732740062 806359714387 161848161027 604638820449 447193169074 132526072025 546001029324 535942312181 677851958142 761556769586 232448680574 617555161686 363323725734 871796785299 294585016785 464440833281 248063451149 72920856110 92917364704 387789122714 764370040820 72715039567 147918635904 418976919046 356192766857 557254671856 14438734259 332920338800 555951859844 460498003643 257678589692 878142384868 390882197930 567276319710 493141446007 527972531175 337488664142 412580115736 18908935692 954443207339 48695762264 694350100573 336327864764 356176261380 614645725505 972169775497 394688307386 698289366521 42723444850 600924040889 807938972859 743696707945 267561109604 778611047829 525573941554 820554663911 117684209636 779974394118 817263297559 667539919424 972130812434 897292262217 268907762173 415487645354 875296346324 90930142649 84591632773 15020358293 2632000189 275871320223 674260831620 195159926388 760929556709 131153880988 452796077412 886551692918 780167057850 380144486952 195850464521 832865724707 656072203317 753472632040 187325654486 113538906132 662515123389 361778121729 864559072568 205260353535 965930775459 747200073190 449550453346 484106511547 468138171849 226231608925 574255252989 536965032833 780258843552 329126784519 585642767661 229074056928 855786513421 241017439970 872645476378 568061091337 457253868956 567584190467 369742115251 289139658874 901569399917 402703566008 751179499886 864724671299 273887453230 550339355460 940968163121 754747732679 868753176016 28541502757 771317195158 336232937835 463449421524 356957205989 763841334695 333893393511 545625809870 450112813128 466172040997 6664418961 626064755887 263402078829 901913129827 383825561350 173273165276 649573983369 902173177463 21416900083 848014599910 869888049349 925286886304 737350880114 534689306525 692994182763 258905119654 721760886706 507065176965 656038307884 591258234230 768144707746 916577767596 993700490456 297258834280 715375379192 906334645695 539271257358 570746106834 900227101374 47533100928 997076561929 828677348613 375443432815 622027293995 81132866755 294947716615 670213593537 873093221071 627011542806 204362384400 69184926918 405322974534 493626210391 734742430987 986988463918 115458650461 50094931145 860199608194 471116318684 559157354787 839266475349 676742663859 746125823855 125170108546 160449055157 463338458510 620318400262 848017880481 123162607255 108962217266 406290648242 484094078466 786996378740 456722550638 245595216804 660276344241 735747111477 421562570567 638021015833 561320546389 147147355719 509891502536 786973829665 946537789132 734847955265 84722042586 720783247814 205243383184 359737350375 820376147771 950674834272 119604901763 486755090076 50174776714 400657777868 804525646614 992084806940 88119170795 58958591358 803118839888 942961929776 371842031767 506317182769 62850279640 852930152577 595237892521 550909821934 302727354105 197966099610 803283619458 642071383490 965019839560 101902083080 724361179191 356533353482 226049575309 937322487999 539307711505 295183554906 475105304754 227742414734 679788348779 776579732510 653868155437 739291991959 501660021793 352864544080 723191776338 668989876977 888516459432 964935900079 10152716233 67815088832 612939647811 180960275059 246190054678 54129021023 401560122542 527722268449 765613786687 702651773677 245139258698 560736897088 470650641743 390237729316 874521623984 834473608125 942665071416 158109361438 767362351037 995049639491 117120548263 208190645546 240841013319 610642327578 908168191197 567793295505 413066799841 898284769232 951397398178 867103386084 364993791026 971067670818 383955881020 970438768292 903916389287 348705146981 869975380115 238290882975 112071359772 923513828055 744382308288 993404408733 491877596188 345183405731 92871204158 626030443235 199623281660 203258574520 804772340039 336652747739 971683132526 310423689141 338985880250 114193212141 83239277434 651184196386 164972876781 875324847720 340713481131 503287818348 638977396089 847415176516 271299185659 360609979305 982720070881 549822728977 853144075347 794692589817 838150049005 692810626485 292182940511 258830246319 236295416273 266173630428 65931693551 669158705316 933249970285 501026006416 188431598137 705840903165 674463623263 163994429546 480933315893 11329380328 69208856280 403201385588 494721253524 447966589211 706218678330 663928412311 841575660251 16547011201 165110752466 396054584961 176673573360 786173307648 81249439227 371279390248 402110431841 968094484010 594612906852 965692894767 269878034278 225962388309 591340584195 355845826561 46995415547 171698890481 739127882604 301179790829 534754854304 965328616731 159103280982 527455146308 824670462447 315171174410 500560417024 855263951093 194850787319 64536645306 85975855530 920965169674 388026531118 819641058489 972249956802 441833889774 818454244825 26183765648 299697890047 588604231559 944506416497 161353660955 752356221548 881297677226 143230124994 364026710602 673696088978 603019873667 659877278321 672569562305 19879161981 199405027301 870326751742 859476234670 887077326386 450454413760 879711059818 247233230615 814115761141 216262346589 872767599665 519314452656 898675472961 645953552833 297363673003 498152708578 148264761640 409868239587 784645876144 345864236971 839792350602 534860498782 948588840271 30527454725 425949844046 778500967140 713592949375 414292732621 318786098464 659584277859 34592229929 307451493438 630727372599 578033365307 485467663094 972716727826 632366222909 923932516939 732038632651 712672465411 305201210314 535687097988 88408018470 564846589258 709919815894 188903773300 71795249382 498583005956 944651771465 555950309442 168959850557 752885314414 879028967973 11026778214 187869992955 875450872803 644444117513 416467005893 916836863052 31375377494 395222389079 450296665915 62520292225 877864823333 341520632237 260486990412 226639987923 27962998877 565244842986 208025474186 280287422691 111570274234 162757758784 879064991324 563962165205 354238969035 504390993639 111533189113 649890238307 777297195978 945550796038 902406616020 551546376310 167944603020 334164975152 490823403540 247659311114 18940662661 688792727545 97426156037 258899404697 192194369231 757051251115 336177281723 926097292102 511406513866 523065145102 857734895208 562300613541 108642261851 199737690544 441033170576 962231350721 181496064706 189102062695 73094072278 648716911291 900439226406 706177697450 84193749 635885917953 375757687658 321270575585 694755570732 460294450269 773217696783 597871496741 732649197498 134798947383 373737029424 574554773508 743028259539 512168796218 293611141126 121794632815 94839578924 492076810478 557130981348 178800132956 106982115925 648750774917 948631477858 563464989728 790614391973 503110414932 463940136185 478983555549 521638230572 63774547034 519739921484 195009586673 941922551710 506270254764 592593380560 220315908176 904855741264 939784405710 897089847685 541328155896 231405993744 983064507283 835604120559 417225455226 240600551098 659066093971 351854274814 872546047540 791125124162 375697037453 454481507900 56553876569 235025732707 421063486454 620820910858 955549974010 959141672597 830627182529 180108559087 30101725715 572693550298 906555745859 809053355114 636182153265 686573328166 952417903403 927515067880 378051204876 503552242062 53352858017 489876257491 404473677021 313900158919 946638661494 988088356190 269611987359 313105244395 313230861249 498803572563 916597753582 10035693094 77408511361 73855671907 80287578405 523127914030 310342828096 2626893523 421501113244 922382992397 18798418524 380036284318 24932076992 118120010182 463767425433 745983596835 103930451804 435561199855 792728964376 641548974235 898075743376 256856332674 362508592293 255692758732 459237066853 428658963938 922233766355 162392996578 436805947118 690995891654 425727742314 544587950256 409894348107 517460372772 332861808210 127406715827 803747525751 470154204372 513111426845 364204635831 811088058815 474105046999 365860637015 937709344707 540674849935 712264250872 547839184606 731136330154 351133460378 22079915247 620492928360 440674046782 174650121547 88544828103 846819820452 149484541492 982856235174 115699374620 279139438882 392668831013 282666080939 913451714491 224083517391 117779595320 465767176344 811418051303 707711578393 394832045808 55497728549 472578002750 310195183804 828305087721 935888516606 236102091578 309669300514 196458698636 524799644490 746680794410 85062800748 845413178213 776007876347 987876899715 908895989200 339937337201 561980024041 903043884855 353719404177 569644473961 628106568268 249753968486 876079671188 169158495030 239537370736 337582954314 222291498773 994886049680 734445451517 353209649235 540831083297 122131905980 223313936218 470544255019 785356897688 18880017191 213624438772 73678279362 209015977479 528198591478 261227910061 689338804502 724466966620 575591704185 676888834284 405815783364 851917517912 199770149105 563009317178 121846822427 532703284120 835918066810 957627863691 660636793116 921925321910 204924316225 139482138644 58224476810 958084365082 247686766802 997738948641 876725459383 216559782092 578523674184 6439613732 51127607906 554897717077 67072777301 116690469511 801195125198 256279929248 462808341495 687307263487 239063571198 816536579892 10496110040 483182256203 752947462377 289284032808 936686529432 879966584983 619754776234 655771111483 634830761178 531015482142 310696476946 639947431932 876734838343 703293232885 243889125176 26386110440 281794147408 714880053149 43991260604 451995418817 872334542241 206967965873 707387845973 66142640314 249248216634 269462396200 972569881591 237618473147 22459662531 649958293647 906985849517 675650622556 937275785911 346396519866 758032122489 428334039305 226234898527 711323856369 798656702507 804234101855 275663942181 958115756044 103799396043 476264433845 252886396714 286691448068 691344813208 910663636971 874674524292 15338830094 601212266319 267286266350 262491932542 370058756457 838821896622 195390152023 848717788945 923158377402 711687397849 925215397441 174219091886 962889647382 471358483454 495699922836 3845618302 577113587941 493780074584 1557243337 142727319071 88479398544 225452244848 785090220399 490197418742 708700060167 580447571168 236599544759 496370908861 40620817100 850180442642 972528102303 285543080032 765990041241 102056452066 379644295538 382318735880 617536964170 499399253468 661908507840 223905532024 852234427238 108295993399 603855343705 794923867392 664826444274 684427939026 40064133399 318859897979 109816380161 684593743350 13476050001 120341868055 437300515016 716038830206 42545130199 113810813935 593140405617 88730882572 72598693032 360059578555 538832253138 952075263477 658471457537 36970277373 732810308573 922730157407 679195415605 82625383107 312670392319 557723116782 711425929 915271131725 817018682213 269504268316 265808055919 956640510249 871417162285 52964752807 554842387728 270044812564 109101564275 67093453184 731145292094 18918623750 122128635014 748975260523 483517382433 62601005209 303768041270 873166720360 672160103999 172752549110 909737358433 259078927653 984863032614 953183497983 878191501865 258645646128 751401024105 61429817705 600262468009 111894905741 88245351237 589098266146 502988011707 307471820147 412951354609 137273086127 90692738113 820567227525 759794331452 261248872896 901601517906 861431592993 37059805578 608576162767 662965308478 210484252252 905865619724 794960641572 862364575753 511194146330 683102690494 106394213914 901143406709 703750080517 497778404501 11270119345 206486939393 156622054198 820606750425 947055692601 903081336899 941561934061 40547134607 820322921930 268007040895 76616100258 52370732144 190315040781 592811828312 682640721014 686398996416 378482135297 283555023556 551906033110 171033016218 695406974784 80633635784 684296519533 551622817608 144498633367 627184042428 704319248863 768121473058 796315545543 63402968668 993951939223 643721996876 803106972013 20376641483 809577217444 730945668817 743397845172 534292776563 191910766948 102308553167 186395796616 850620770293 924653916564 793581074476 971812917438 160502651061 625742324790 266024375745 226106462806 260169400718 505742700661 156608457656 959129278426 23218951636 271151003435 43470955546 303828777206 584280316998 935594640160 939835682632 19646195174 651229101860 905468760449 881417125601 508444243577 121759801411 428171859390 664070786857 422314544697 610021862173 680060793458 418163186221 98655577992 76330326291 241255068635 198550532363 789863287142 559269744414 502891408612 143045858329 411144438789 395796897358 642870938817 468872782306 46057912287 444509848506 83991728289 529157313780 637756375052 36659208404 223279175962 150231850922 382920884692 293269032812 403982049439 178106270270 596169021992 724554676547 55953300135 516105643663 634245830991 992857175539 792329712169 711680867420 189588267652 494358719203 16920268097 960364274287 100818226011 640131464869 662567556245 928340836577 283291076996 529444649058 102179180997 198981343482 451613439321 43174857178 966851781090 977010926678 8728553697 760994646804 377808862125 166988617942 539257961481 911024781893 197025731319 717810101987 553039811726 794529123500 830922632777 163266146894 126684332647 827709662151 994819102683 691669744799 487975114856 375984870600 241712114842 808554866041 932872375784 14543885150 679064536119 800194146067 613793854606 997239449570 17639689232 318948253237 718693573939 783762363942 776848311118 721126982509 639640700711 307143279675 23277219022 546073328521 210337437465 622729783874 662400355013 203169434959 660895213294 220757063331 755549978073 416844897993 840654122754 656825655736 68264797544 139210339505 934146113367 323054227216 613547831878 735532342856 437824515623 13665871976 523490592109 929553146002 448194808813 140748277669 141478377181 517976597796 135994611083 419209377870 133999109949 829738422028 405471314634 547065995725 46969915169 13035217688 714405172254 38007559533 466574685832 215647169474 980983368172 715394023887 116658970882 995721974809 610205666818 962501897342 51162313940 49397313622 392900253151 16576920916 969136005455 45148164659 659017820544 695621168952 347984098614 833676366657 15596934729 877752676671 305796114013 94617734950 742295375368 793043278466 651783384592 217174507250 615187312834 89015531187 406009737146 91839293582 142012326228 751715600000 652694899603 619617195555 636408424245 927365670481 52703444033 949938541719 376585613255 466132579702 839689866545 861711329859 247998460474 622928425753 72038023969 674373912525 390452768367 931352974833 294128477205 469466640791 307213093686 427004916531 904070468230 855277920080 830110686455 75829022242 428519069890 229901728839 357291641339 901902166227 550401736915 702081117752 909243793498 764459958477 953485269132 353088453600 269197987744 868851820541 626457837708 520768632071 133510494874 227748553657 152236882344 357341618720 562801889411 311458888118 170569717593 722774463624 740437194305 395554492773 391292583348 674435246882 855957831937 129450698099 562861026415 428949060787 934845456466 318669207504 544322091417 77345579854 327196011361 829604457373 369660893877 18409806249 294175728713 238002047314 292305394070 112064675215 181518679846 777774224114 423973234937 760312285226 360362277483 875566829729 678130808153 53863357682 992767331869 135774421512 180610951247 802431514835 636274675278 81153618940 134979080372 735514125854 311757031862 342825804894 62155455288 273064625660 107480289179 469679502464 336820716463 90195191757 419676985424 33116812398 342246944592 827365004701 813822480412 149008796124 48850713828 468551857300 282703852730 861168361599 542670722082 663318471144 610251428548 741418155935 371627846487 599952333346 906759365660 128479582410 90002955137 437293751277 710621428070 999285759501 258251146414 254929911714 925385543357 590936688733 25764190981 543418738352 891532179193 178051816278 873875797059 738796726206 947680910222 205717215685 925075290237 572867863378 455139097395 369826458341 498635299505 202240086718 295581481210 401613161464 110097230809 266497835403 815652679493 155679586799 863779761132 954196899563 209936887010 512154513555 437804935868 563879682750 575389544589 99047989113 418628912497 300788615147 870425128920 949177568223 446629746009 143572212447 36518664111 280129800720 864732036367 158548262231 407137050244 460343879421 257711197638 630773385904 417990081380 172872316534 952096483620 293290128191 789584194758 813791786780 104039519359 758435455568 716624946390 57702970714 181917575828 303588369754 330978771570 764828683968 778252456382 344910997303 219067241250 223658777537 981878653351 947227131570 637327988509 602686951423 159666283884 139530085274 38975917736 632520131601 938476091344 670228554791 473887621068 903940756866 818308779037 917635358164 904575603929 862498862209 875003229396 350942088319 314189434550 519603117900 903825321751 476618907497 339286274403 90889009273 436143974429 434702451701 768466641807 12290995057 142473373859 353416560699 504688604777 974558552891 736932375979 782668294277 991077127821 672660455732 262702781590 597150506768 345489052974 716767340882 248905394108 317852812168 344551261412 896211596260 718643809733 901748873096 243025253826 715711406115 34604016632 557740680676 59765699256 754137244103 318623899034 662674624841 191177694135 246002906137 826985221328 245822117694 653004299501 216914563272 987740959004 373070153905 877533442471 706323523230 741588501923 67897237633 131442451985 913105474351 936894538583 603212767975 593020700703 727460063705 405815756203 316887640334 412983881698 79494121067 905831465191 229790991648 797931762787 188314612232 192453019964 68303073496 161603203072 668016377287 869112607370 440478668003 371449955556 263998587421 175530030235 103383738987 363036450359 116560503247 925135807361 339522411699 641505686426 399980474309 160979959152 795316904708 193721684967 968400604065 396080466510 119980284195 576313514197 459010315252 944485390681 882818862792 707708208394 493271306736 902495308912 756700034222 543359490138 954530023444 857379126934 872338047082 2283343016 407405463359 57450432490 97102768620 518525922077 151651897732 198510262984 722769660626 956237932020 756325936141 759090038941 469702019042 809408985376 866928129307 609493015487 745967472605 686999934568 287358802959 736008447961 934272982668 84767449338 986511945772 159663756782 487695489605 825262147952 672242773960 73934684827 689185955270 417343704353 855280915747 790281440461 605900116463 465656775045 506078535848 591525960955 309883439089 657829423085 3771087789 401811690131 475396757207 428249581022 48451234405 341236872850 242334081183 111539143082 932958097183 366478578583 164353520063 468818393228 260634167822 728135467353 292344260030 685650000158 247850444020 944539102567 615930928806 899242443894 646334396234 133191251390 448511244803 184828280143 472923156575 436259881769 927813211272 959835960582 271004385344 524916966178 668294379271 564008818116 952705570521 209542928954 763581269842 709045786106 793888739505 517642644006 653184769200 894741975030 266263507550 998438783068 161900231739 870666353985 335651713590 103982206313 524284418665 90476116154 791250967099 351719430410 924702638222 737212618450 870259244981 833236505419 643734690833 220922227259 182844907294 422769772310 473319333030 790393632364 703734302023 930918612744 537061385550 886824577951 278428545755 172270355565 247090842003 79929166979 706691732117 918848972384 92421212689 811679944462 273896710358 526085833625 401745923826 938202348833 341282059107 895526143144 436320349823 914617276676 603134485654 29590057305 260868590674 180269605130 797288281512 276203690875 430870788473 967381197429 653085363607 997925068797 979703512559 25284506567 613396683548 606696425327 879187433387 450132389288 615624905424 809798963822 148929689911 222304217645 924698949747 812632744642 451745607411 1858643721 865522135001 750090862392 856572734200 192458030582 238185071859 293950319887 720426888140 153001587708 935113171739 131483685223 14463983761 226520595169 971450986243 332836333818 243844720945 168409608480 542369485861 398441482539 272070880547 385850687705 156754036546 890728380459 847678189461 324335243335 664546176175 827165904198 135607377366 155854872748 436833830331 992054920106 1823229646 763730253488 173703737576 914237249171 979796247433 70042682712 115321522573 372642494369 779787966022 121617075311 372375712925 94066130783 183573441841 524918640881 28195493928 79231882858 664478694263 190563008720 689689434560 211566116251 899590076971 527915874814 479282242134 359454064089 982734209628 929940356939 721753842274 478100078882 68540856955 535892325675 142218568410 176112153061 424884317978 909222332099 447659444636 17201074012 659515620816 361385965136 543259356793 386012741498 175301141364 840155610774 638504181701 463887221556 125445388332 638211867189 51185342829 985080334091 982844312401 690064650973 183115534979 996307328402 872488797478 191690734642 550562049657 332468506869 560272049311 470283190938 326876234724 915635742749 424262785490 321104747239 618122456513 613197836569 746915963721 136594677365 916422770172 290414913420 737142360941 761974921806 109534358711 349722599667 173708264926 750254629751 434313492796 415935974380 530143514992 763314614888 15911048974 462006516405 642422570987 928263467112 838334262383 848921063718 89398409671 95310036342 643108018899 42766486449 431113313513 822179827060 939669072343 437402269466 214170184449 592612452917 413273895445 703932306089 586125754833 505164366789 358606236341 41395474257 509425797738 821942716333 742757198935 506867989406 808674396039 872376300202 15944494876 567457252020 693870698374 235736456426 926899971375 555483498364 847660558243 60622849376 425549735216 890224591712 561615332804 18018364372 944802091600 679277408348 652301440914 433352155774 486540833898 851906611531 292574045591 255305096281 571488162330 666503918231 358380008798 963022349110 885549054034 622022733716 575118029956 411229186437 271097617019 629395918043 597031098139 406308920040 286652398984 701669842246 116878749328 852582346226 295505648071 908488693538 246353865192 302647833089 170171220276 725772884618 112196108524 117687100326 733435604134 809123050964 954586947074 458080085383 976368487626 111165680560 819672315240 704961165852 310955505148 267040651582 782655019496 630306605359 559882347019 19603564625 31952250631 65257131515 105148250763 402754666241 779206816430 142630739157 764250443644 402065987691 174854666025 434102692378 890255637945 999871930973 145464243654 59083324744 290750700211 819818060191 884814114991 153512515433 569535296928 416739464483 521101380705 495089457346 886250519336 762577253402 849091113125 189726108040 193665681095 773166311154 870123226663 758857887295 203262835999 195867360190 143584076937 422971739340 418428303314 453467074265 301709056534 672853161416 677377692063 973892844066 897733983231 403882308737 911719623456 217319857936 458942868710 448714605219 330560583309 452235284397 810329447846 859527695100 391407366687 681032653764 672660927265 25359967226 56261217119 792379253654 999879968266 157445580926 53070284544 683481919543 626135770405 805666198147 585337468929 230473762370 741140187070 923772877677 619858584621 159409424734 823796472922 136037809027 992509076714 48721257276 80109766161 681953650064 886147267457 705658571814 457781741738 667716685729 829284680794 124444915405 665140016608 412656887416 944962986639 959942420265 278061844665 711810272712 439067340295 328244438980 556935193386 823273801215 36081453606 317232238682 295402474354 693546841074 5085796069 926717212874 823148410042 411951666932 937826811615 804012852782 626905887298 738363051856 687095160437 258291259856 443685928753 51335655689 482776940377 690990548455 165142212157 23478455915 712420078293 252044879048 871717960704 910262922474 388303635459 416838217445 232049145501 688868742297 419813300243 100517523268 373443968 880337675476 287933382498 740047344784 734102658255 700169728457 264422673649 806277447235 590247511048 697557541711 510187096119 450678505528 523991025483 642813958076 47117423582 403824092356 899781464889 3177112336 58742602596 933948505038 150763302465 792629094406 391172158472 858735854364 759616488291 514622084322 851584443926 143766123301 333966859180 60539080238 863575351025 565823536950 882376489115 50761113595 883611575286 443625052489 778748301369 722349587684 109332606822 361002100315 786065665928 898907250572 106970687284 402126922591 759858376018 907659904980 561630372428 832217177820 40995701517 937499709996 584215137195 943983232057 136855723191 175946659101 299602215294 504871491413 132307886586 895861677803 374974598011 762092925894 133350401127 824520900455 806737728297 719129920587 242360173534 731687096286 138943411216 943351248915 691579687925 999928840101 239258180256 472391924611 379327475626 650246253712 634807156047 215183606174 426230265609 892933720484 753877704834 392735986598 283532313259 884905418618 464947326054 186773311587 454154900554 635176232244 706958984554 710331578852 766038176940 453445827858 537492769800 102030271438 921626140822 878348485538 904870447656 996253000480 665897931379 146356383785 417476027984 772542167515 472544303 984897325582 176253153281 386170368571 41219585526 84770595954 647134137695 458639411803 16069221989 644799983157 889945512444 981878121125 313028307901 454468678415 186829974887 232978443984 518142856438 496911369087 939823248055 34254063143 703047921424 156268186860 95978601318 460401485426 895842940684 12081467123 683976988696 289972428857 690910462306 490577003713 739494862829 815353609198 224007748061 115364688250 771404866348 996581280216 560433225590 141300860428 404876904871 358245485310 456446359985 776667628429 789793781765 152727927344 271972311528 776971746265 41205555061 314828292767 434158661864 554684794899 752576679431 628238526873 623140295813 314905796321 902589778362 372186458522 684577987346 984227320818 508824847780 796794556181 737357051429 337601873611 666631055600 220242705927 247492458138 42831269772 700464514043 872623605655 532660352701 804480349949 265143382067 793979965740 449398818459 431211792638 65238026014 515043631140 869385744384 441270046111 51729299064 358863701594 11313411529 805591062759 746941069295 492051828203 715352816086 756492312066 744025903517 893185515601 885340234345 159370996673 677908950599 359088425579 893587715588 432187077272 146086712044 413764165789 640903520287 668784842764 318183491723 159486430097 662762793098 261561387550 426074129855 914727139776 816907343328 147814477371 838144989894 366377182595 8004982538 311258136612 933793293231 727537450623 696506999697 512571413707 104290343455 198761123172 459707659465 251483111902 622303102856 405142101109 610307306823 219332349026 268685490262 784632496204 791189799439 386157507454 165813490012 32075196473 100811053917 48349239243 904085894820 513971444043 384791850533 59994089064 453175645184 697614717744 251375967887 463871793052 801792800226 518317744290 28762873953 268090460818 801816008867 736018902044 323653658161 926875075127 840024479760 157442963405 928278119183 372249875138 67807285911 569797316021 652694790036 884951402830 148847994672 153526514218 569080718281 829403610837 513694186864 39423324118 373783407813 121860239620 404078572007 625889361865 73828438431 65918094818 624581644530 445584177926 317497200340 397163409759 136664303611 118395267360 619391120526 671952513935 603236020286 697565450918 415658484248 46195977061 233197001866 676141537221 41717892208 785582178083 784423172475 849554127287 30759012753 228854710264 203109883787 155038941038 161112858358 525935654383 649282538709 261861802838 327064664378 980538642381 258773016181 469087473283 992390419193 715805522088 921336799412 849595670540 979595436351 785566398653 658124616847 510737131720 202576048485 973942956740 29012238338 723860365883 553759760365 892971241313 750069339181 336267529577 838796965838 59012119631 998788079302 605081494245 790812627261 789506937699 385835734794 703683333947 797066011776 403621568217 978998052277 838225774420 287561833641 599925458633 908428405338 654605114979 475027625756 199397010704 616358772102 339840677566 344493414658 74638028773 39498576138 534766801715 141138401996 284819866219 858788423471 395496798335 526197590831 136017056728 899648537833 280671429895 703502651602 736954218576 695450211476 231776976246 406862511673 466250640860 919171542862 300054678183 869161291906 851202153846 169147536495 26872948412 387776172082 419541904897 1901439473 121002704016 323753931759 1832438688 273865649355 480349175831 755233766872 616880754087 375165771029 934994904434 833926934235 400651844269 640159987185 182185004056 651977712851 238450333176 917775947216 317812263331 566294790401 778401744382 498040828591 176035285385 623265789679 393861654268 735048510154 514251178924 566455715376 291117538859 952068838325 528152825835 239667488689 732157992205 659050749514 917915351616 526842615564 863087180425 987249529356 608934217968 310696200701 896870070823 468692193467 188415302124 396995546363 722098965882 239974607003 677055711367 781258332069 610974641868 320231791076 385616164471 147828414533 865155860712 694380826839 173370674095 911177396419 543143845659 108108996689 650672521378 180701398370 52545695186 907437912157 12003763574 959033159344 375510776743 866161874410 216955379104 863024783554 925083827462 443778281086 234883362280 885902664939 410596335248 864953886213 446592718411 531736725229 414325078940 708426378749 700645374000 620491235988 353644802749 861210237093 147086363909 747242661563 755920655573 592297958501 647864676287 925504196386 645166229065 84112073936 341766565020 264843253493 270324476109 583266489413 207500321013 447300081966 177507217308 60438056618 521303429248 932543995117 600069266064 766953536125 465787347516 30801411628 373604953710 5649402959 452251096634 390860292335 842643478972 485430884153 508819162224 538334622068 718255340155 342468818774 29626938360 775669094250 261989719169 880561744966 636813419853 525089956845 717624021980 670439978799 48921606421 982767625140 356341629869 244717779475 980729932624 976160948993 33377719783 154115250517 949531561660 819626643737 22517072561 912857248422 379859832319 597483003755 213349341814 114166373340 908453610000 716726708775 949991668443 129421734302 270360507076 156788450503 427152664163 887687990618 673144591975 204140565661 931669190633 243696926237 282449072935 546649068747 269184222413 410037794719 72000082011 853563110464 303939746723 598107942248 546278450949 985431721317 770173875238 241421928813 374812153406 460844697011 863719212714 600667812690 392741310203 351692876085 524438343106 302968207864 995637988554 859500292624 272852069764 620403410893 889558574242 698139456567 229243140962 560230077167 533981490866 810457247486 768425010258 145778929596 980353699163 432574887816 839567336018 319185981098 894047836079 347405832635 883717355540 387397310844 733519604855 886860069571 958702151435 246550033833 757588718536 399682655224 198688399970 969161739791 265636485139 797425210748 831555466712 476454422411 296982762711 31995931399 420491098872 925986914259 816020302570 726037481588 530472666201 461773442340 571214487051 24178796815 177045966906 978369285490 876200167399 50452343747 186996032106 674010834446 721979624225 663453089940 488736659695 601061911208 554643975055 271016636236 446190597472 414161587706 947945390306 339365888945 286876305276 24596445755 137043205843 584070032185 161823188305 556209575097 838310285746 646446418289 502242509076 559485184594 120979946101 310106505836 752797722039 14218991961 50774875028 281088547185 426491166479 494963721814 603871578281 183060639246 72487710200 663174298072 961348803367 977057039965 922251873202 251656182894 816457112994 785371224135 927165689611 849234062425 658783978962 414072427171 972295825984 450832193094 995881411488 48694674231 196715873516 574328998810 543774001988 144112982155 267889158134 892363775020 944601878069 198453322607 317956448426 924084080117 721381888348 998270099604 353326758977 181508399465 384324333915 67518223866 395468852442 466536271154 594483068616 18509109048 418505054028 982986538477 847206830803 110674200358 451056389968 262564551974 430924581361 657430327320 126412924076 670755755901 373501126095 702322330567 956987440393 119172599410 228221791341 761496201020 72383404741 538739797708 443248941976 22697319815 826980393307 738061198225 811751248012 50227318812 528943239893 345039607199 565992818620 767846095421 485140868522 892085992210 294506497246 52854287022 236412982622 775155279203 349486006809 176055003460 377620833307 303577981000 392912573845 95365894149 220825269465 985747865460 276947664600 127544619679 481301950819 100607514238 336999819841 429187145736 270046897237 908918430593 808804491185 212943702101 922693398982 51567484390 866508422529 585219203596 99682357579 700150926953 989455939 229620850714 662722264079 532479899951 438554564312 879473716370 141681484730 382682923731 932470281668 517381935463 212650472652 598525960089 351057767361 809709802796 844818711642 567549094175 37489042362 864465592869 691519818603 666161049731 558213073702 179744171809 675702059640 500898847956 804296622881 758191045238 337040207325 693729411655 916549285801 529554349858 593835573143 121598704807 700494488941 943175781780 962085194145 498547395834 137733085381 168853365364 83115967662 223501531434 37603167767 630122548653 972128018228 767400209288 719296040792 939169887151 741318084806 430546301189 590283125787 388625059739 423553818732 228957631919 23994367752 341123161961 323409546087 102599402738 309476930330 329094913004 896568232027 715183546378 194585031198 229861047266 887060117822 928675930729 627025465203 895972727087 457471138545 196794374778 779755990262 447082385572 739734893362 658677893068 649377346553 921470453635 222444128844 356543898883 640832969473 174178062538 985789952410 766563949501 498918169673 276464299123 516939549851 164893806015 683338672703 968128011618 446214233656 503069054955 604586007479 93626604073 412327892327 348760953420 250981831407 967013439885 156636558763 245887287401 818990626818 205750098801 381950647979 772268172901 935472518689 411973955669 886918479202 157642727512 311289302745 498192476087 135267480397 54311179411 81755603361 347728542956 173006733787 811843256851 733593587088 424369983365 737423267097 748671509464 928988712202 252159855526 890488330647 527310448784 358432424368 503459425468 911513770930 208302527787 441536476903 305096711781 853367687269 807762283171 597077684424 168991434476 33772111315 973578377044 194257140570 161197796176 673687251449 73068831634 498825759321 942112272650 823621177716 859704072323 447655757615 209373186934 625271960906 475738100336 895892024843 888098836461 949462724658 391975256290 369194701051 690242969459 751304136328 553802316356 422142878917 822459724729 505557641934 924585703108 241468969079 960503666906 358326932268 711372638589 271513803501 454340117378 906279503323 486872694913 697699629857 122726467457 962976250025 497027345727 86933912178 43905244669 610394471804 460117128956 346644747899 733270978853 441975561952 991237855150 36861158605 972011906947 753780073529 630213941114 895999847946 964494705602 368564974647 229762724768 564818668191 404921490070 425853597782 27809428607 659642229260 341891329723 853746577663 19550179930 990867511470 409108484751 667931439956 707660699859 668151774023 218514241470 215945897402 401800182799 971832153306 322220533580 97306156726 145760087394 416766767501 643101342844 579721985941 729557749687 279292494160 3475710289 442978627016 330925187341 812678037819 470932993718 851748345989 233805441494 199799068701 859386469931 302500533328 906393574819 98682405088 293882785686 941723980991 26581605031 167701354323 606437939221 798873787475 220332484830 996814056558 777415531079 634148273111 700124826820 513635127354 430664681545 452536353254 686656543849 744423594496 559279084213 908540483365 972071865878 908408360500 493796368011 458298869593 158083206438 5070525305 872693104782 705817196711 322560699825 124690785506 388400886099 186800864274 20744316213 342066078724 903826136307 654689863159 587004574938 945180851345 771205332710 523197183956 232525096882 127496383628 443920227867 9862702832 182138888781 54308251078 155717252995 26945593231 192851073859 822762755046 458937850461 154327198734 348251508990 826327358191 165316500831 691245373483 129359905238 198784744430 743081776683 208367661068 617381415796 724869424910 530915114047 126232559681 151400650095 550915865389 84334304230 522065780945 913654265086 341737205163 429999641234 326964768563 205166019719 151359694063 123665218467 213750780202 304846094813 866485190273 44955764454 136702333137 368093368222 894772071971 725193532429 36591742521 720435152525 555303915570 5748644293 908217835366 595777528619 868097014268 10605839839 498480953152 779720274408 202282029677 497441107010 769665813985 511403009406 271580258528 268314559329 565140706 767263504883 384275892884 724461282130 593432751284 166283484769 666937374366 884715238499 216090594392 418404092368 228150270425 874213615920 708176478261 919614222808 687873721313 204755121671 629567419488 185567093877 941348595354 865311387019 331613344899 314042906542 393461389782 208395104355 189046591623 807537763325 15623696307 956910458325 65078157535 533513645189 285048443281 99663888473 815628123103 449535944587 772794725462 276220018447 704622099680 649581220045 242886760129 630053838197 420267238081 168269807964 585318891014 767934579627 433688018861 71813838859 650999359135 18717076733 979724225726 589736198276 884594420597 866213578887 982126453915 347685470564 19426508387 734925416290 196258964490 943120315144 408574167480 838553315495 921076430248 762764957458 999684475799 265417530185 338172517587 66363422583 903956936038 584722903248 995416097526 896258830578 622604433077 538757904876 735555614799 371959578312 77093785878 42027577080 878085619346 564397601257 788342769367 884036257992 442099309298 414625002417 617064928135 19976057105 559349381996 931778759358 508119927419 751968223384 585578158674 723467756463 737075722835 129562496341 220246111054 421275506250 243030303140 840777089925 449506678577 157244701965 654063809811 730219927126 173379672228 334325247067 186887156417 260482653607 863244257213 222735742001 201801149785 548980258431 115872910920 114786109677 933962763976 306728559261 958137297769 582762298470 498776910824 651521267726 690118886881 550569393944 465463349101 639722421855 928644725388 654353395175 505068115577 212653449310 823765458762 39559374751 211491453660 681758887317 811288264958 694474640801 953057311641 886555543905 777126934288 227115764177 580592298063 591434532248 450488044407 814171070401 607067276231 151801994134 998748476165 557417264579 707070345293 185908358039 363900762154 900533328023 738504806258 886040197431 352134144853 227984945449 911203862188 671550629503 295907543100 944823125395 403510917203 748951204384 676076843989 655067068046 223732520345 870653152063 570192461513 860220428488 400385079471 293636177468 400570648760 381506465821 719117446943 806045745007 193315107767 111408496653 19852837612 326935617422 772537935119 379712430144 241877515846 988126830092 507908797153 817440220373 881882158943 110560713447 271619589207 696328737353 670176390372 568097314455 773588670108 410462789683 803671836470 372855693909 772115307860 191300587635 303704380917 320708670371 812566185926 976125658633 894849301214 54615688842 334731004106 577611166498 650472902465 411595789944 118268094461 492882100342 746947970320 61412311125 694561862728 994204848833 374791247142 480481872669 611904807035 495343899759 251344061025 100079300730 712323566730 340671892005 210857040956 438175224278 77222517445 392289453349 542771033212 425642479618 400609676873 954197658182 764577323727 392828850736 558924995047 316776559457 853947120840 170932995005 539186531118 878892003745 108789979998 734500293799 585174171188 651041580157 470890474995 489101038114 600378601194 28942076552 8186593197 559229452182 928211825193 294350137406 496003601047 986446445110 480015511252 102420377018 210748639313 98529586678 483119966880 829354401740 681968411824 386588689701 860667145655 120831602726 26454776038 761990952088 739618533303 70772962194 768109483195 584164868306 974841666656 609833535848 317527186329 5811704685 356203635495 82247866507 186218825933 349218604837 360655732738 277715715193 851588109539 4054622915 787852015266 68810674062 265667940977 860460854115 94975616759 139577205029 110042462052 831765674031 116209703956 248345241217 768595900454 794100970811 403886682190 378907956032 348573720026 752490693376 574488624348 701779985113 125099925069 794933075024 193602042622 752756088629 857345147775 424594911689 154996832548 562803782063 859130690308 103111059939 886649020210 624685576057 201483595822 437531127924 788696703338 948463028496 302996748036 609608486318 343974546010 76194728319 87838136212 171943402062 520113201585 421036401753 978777659961 684217666339 990706503041 633376270295 178638068504 842172912252 622788892971 741147179769 630461253063 668806805745 379937516155 27784771800 992404987583 443049042736 211889527058 19064469132 252067439674 196116007661 934233509865 734376732934 488457963734 790527283936 360059115234 122731710365 982999367279 817253163158 545094444424 899824177900 913663340294 865236148156 24638225901 39782883763 739999761250 66330717598 17819307916 762816823446 274963245795 868002789002 660504620552 692929242733 940922485934 698184715557 226548325491 52426769591 970993347012 288580232763 458084074370 273206814489 913301965770 946972666300 808679754161 435365430186 783598741037 624178869973 176597229656 537935290948 995380878903 697476494458 173793751100 277583654354 906449433597 281242362252 527728239436 945160803308 928723451959 254554309868 180356164528 386238126670 122258686387 805856509960 868910181824 902344759887 744318648947 405583853854 901082700285 29979031634 231313541190 352845524741 904896947806 359893484856 974635537568 221120880940 805515804927 109994462591 103946327133 773672570194 257493822464 714160848678 470551440219 922804661240 627114616783 66192008182 211486456667 340996716342 110396435176 543815452970 984248296935 971373790173 515687218281 823766960428 232072477 578137967231 324228419016 188002250368 234896034273 166738663723 850218573931 934767828046 739254416767 857124698835 629307946956 760898479638 518250103807 627265797568 202967977857 55716641347 322219309171 295381038719 493970108378 327413380 773146824297 720587637966 118823157063 585359762061 755770003327 39089345846 712155517533 607797220782 637113972012 910652669472 376581172634 865476339167 923980043236 474843623393 406691328642 883349384689 486600513880 876157807753 482161200523 356496468661 556214709124 574971906591 382960320522 243417892898 712109615 240882338286 515566191617 540468806342 349541017482 652408637955 562131701372 696501163688 767382494481 24579355054 860079475916 136722677727 556448428979 909052948382 59716821237 438167347952 620471766565 661740782792 452021046334 254658871536 327807379208 941188437845 482569237402 522216794006 485278606321 395626827009 94677688505 391822983361 709731741757 903213230290 589190800949 113688007855 54588190125 832339724963 367375522522 489762083466 558256464013 121637613902 69322090939 675991948921 89713651729 252825586255 779354086619 798762602793 935610347257 423809499492 196938039206 49581457792 840127159962 522259617316 584393723617 251077204667 952352627988 357524045529 560494878173 427157713751 128540448288 821902766574 319078029695 941354179557 59579815854 6142748177 247864890934 172374746062 399487829279 439540458787 367853594018 942385768470 102012593228 869957463750 359043793692 953288642199 774385271436 372405110354 445098472844 610446316152 634718485375 559635651723 448379654006 346362991286 404374328112 440143997016 52851519001 965485584161 132938720687 89698628413 634396071017 743336175928 20011458934 101932520632 225743903717 220523113055 395796652514 468573805059 769657964265 963851350104 159234816960 353070587042 193314062796 773364706180 620472195756 649968075451 234992760798 802751099223 169836227187 16073627585 885287197594 649263921202 664095008447 932237289601 336983491052 259747748077 594894329347 406761476284 143228551742 353994412554 217536018443 335077264976 410660558710 453936075759 196662657912 745661070556 84406396815 220563171512 971002075275 556846092752 68120681817 80493162995 674050911080 57703537853 321183960609 145395613413 351962073361 818836289763 340848983593 33721424331 365615957656 341181680296 685397001562 592184884409 879930099662 319147813875 375582808169 985918333041 457030729229 892912645596 900991225348 89214282442 735174375706 910526138956 492297703729 653726228430 372666713291 89542480266 23633263124 131137992485 28886531269 235879965204 444448384115 40643400633 392873172599 559108641414 11212832667 115123810340 153659882332 933383694087 342623310288 388241435130 50398153732 124022124712 480815141803 340192962078 388098673580 180592455566 221992897198 812904116724 944016209724 635757614601 111857642627 528026305013 127644904054 168326225981 974436630279 324406392331 263365376517 710591001247 51763502505 776729078707 761779407396 321890398862 689182098963 288656950611 582306410040 968432517123 674771380508 761156938006 795385323214 368816915320 356133785916 742349597814 828578881085 337468530175 569888735442 603591052175 266645054736 156805138320 942660135264 247728451023 242239615448 455240521686 618703706618 752493954644 23334115351 100728561272 444386027009 987213544586 446449496810 746136079851 581997951643 124900392148 98392632977 711251244380 334803265142 228404011861 730616886392 971019648857 346350466955 596925238985 178827326244 264415044289 213203910768 850491343139 160090188374 374072614899 786958539878 800389186876 266564700756 411148760937 310417608366 948392221361 54133184867 761757421519 215991560728 954522216465 336253496772 543526891380 466379070363 403862902553 115544860443 885181703497 984914608278 743523665562 799644209200 443768921603 691862211319 906067344168 16529081164 429057906442 755893145953 203995655587 27697350601 999702562062 173691892814 999083103333 819493345465 200233012756 201976614452 935191597633 748962035612 861532868335 424113593453 281135958237 452520195195 720862875826 214378537598 429613681043 892504840993 379487881613 735642613724 918942870548 519937281432 29518943461 995840256405 830833207795 62395950560 319521164416 619407160470 321459400421 617261932272 632515303509 53239143578 357675090081 807755584155 626915632084 80443655278 804922704356 517844977778 444756693880 487983517254 172237887898 925216836450 793868545791 881245188234 504486111160 974148759307 553109783897 714352365555 913386469628 255056711855 770624138995 902571873318 461337484204 504544294487 823102488338 400303106990 865869090281 414368396076 117075072098 793497121862 109123639234 966975249740 334765084595 66727577584 162865814822 494736160552 204276720839 729001010092 533686085416 896646826674 103451530378 150788403591 149973523790 259146504471 340341804867 640443085504 406037767188 788199612076 608682811944 36360334435 506489549456 559696369666 46681468865 180935728472 637278756484 899784014459 230056110158 345059329107 390519992782 370292161008 94938636404 256322551748 256077458498 497508780104 853501756805 616071650650 401596257369 206901276139 984579590776 425896993473 309214820928 592842185438 532576498910 41271206811 245359074692 608510919444 40327889613 877523680399 488899568461 852944591901 956951027896 192386362357 550063119332 980595618221 221483259596 491679024915 660400280220 511439923999 174569694931 880664293551 137212329806 79441326298 139532356996 948155715394 883124333422 897904064342 462088944198 874944502335 195767875267 844314291704 545018384199 295494751246 777378099215 140918703383 681282508245 728413793683 752368725599 211279485030 186351751883 320360368613 793511464776 469059000036 744296868715 379925784167 667431085202 384969252001 681243730641 818042328117 760640993204 978493433517 702122033008 553396795185 832837717703 181902692249 127901567034 447650382764 127098497015 76353570659 613128760521 603486180483 575973629123 387160227608 459607305413 604005857894 591275839781 221547343505 920243077499 787308734821 800031261761 222756007506 952621621144 227815452668 835761612469 772754646093 130373626527 556313969334 430961219328 277194020007 84327994407 467962550300 490394699416 496824553061 432990311950 14306011219 825775606034 604122901261 715939355825 833040788230 192941396443 969405788150 669466680308 789032339725 631140043525 297476626449 507189949890 210310227116 70664452411 68781831673 274841397503 191987019938 820428575376 363862641874 584612133034 394155308401 64561819129 566380271473 962752043492 666409434549 787946783989 859481829004 946399016180 47017335316 182002066744 561361428585 971752876110 289186871942 785015085836 906558134984 872034895877 951161150244 345854158681 315065047559 860342788984 998665703270 555709016335 542405294298 850805539064 305940028284 514988176058 716817824321 471233780874 728593643128 569260924253 742669966142 702962867356 670401222114 909463831987 381274662898 541268164802 308863293153 410881612728 730088246375 467560859103 217162762149 896893422227 702426444876 587134350933 477265777847 638525205168 428762146865 84431390216 391447758357 930930981286 836279734459 796944430547 315327809182 557001021484 230965047877 76068349989 939038375805 192832372350 226626577719 688905025425 301335223760 451028429836 450006711175 917036132005 16964880428 469570447776 791045832729 639306804498 777229367986 139689739680 21215746641 129145322237 543185969281 795233503701 591984947857 526685318543 612767607418 339138072949 750523530263 963644049769 909432356981 383644267900 131846774296 168138220570 974803807787 646853286415 862499517752 326933370296 302522075379 688140576024 427965138035 252718530874 753266986499 446390517287 726434475515 676071690643 354705562189 295810144732 405445407856 734008875882 806031104822 146550897380 248883786638 290425057385 274792847086 131630946167 610589572114 506947560876 509475717720 464530521161 146732425529 151411442584 752549894468 206125812357 235017649320 799056452223 872433968653 986926331050 247779808984 876226302077 359215924565 515734601232 465654375166 284081501501 212057079327 111349500086 189683466184 447528892750 810418499711 384563015820 895163735738 397687453290 244652311343 917892123957 666134958604 760479391104 330083940954 272464752209 346456602400 650025048686 816115127513 630700208483 217563504839 469174473053 324747222877 469384565987 158492946185 980860912030 24403276606 936800762438 530914298590 443942686452 797338555684 972055466917 641919742115 24690031140 476581936705 79802448347 653551917458 802621764424 684942468100 889771063320 78641706773 490896178253 535838180557 551580153291 841042303084 83595921084 982762002269 764729618613 383699812606 992476256293 223534532310 718972308321 817083306839 989404196757 546913808812 412455149633 700478134244 695338891369 481087244462 127811260253 873194332284 268504877572 4215382898 509712706180 616887402156 341452265790 695805563235 910585424103 676482220761 396702030748 737431082855 561340490836 95722468209 917166841183 730152038556 970416786850 623998506928 382130048618 512404423383 677343054942 122616441922 57418193716 438802585739 38964438580 434951662776 930292613525 690074276218 182723367233 175986708245 662973594660 488355347876 643015723452 509053397989 352784373473 585600713398 243300899412 14209065697 398410393629 487561919469 477167507142 866315590184 575800101052 692908124846 597131888765 537296377078 185957888989 173519592813 795085379507 34750954954 905242993892 882791857636 480869590099 774976281136 83670123246 768330370663 648024580699 341236086075 772748953650 5940521082 886470369644 276636410995 490726398845 270581318461 279622529443 345525053824 157096546320 951947525394 771961290496 241808205816 721006389578 664693519269 23820262475 572173891926 459921456044 896614999734 200555439698 500297342855 673427725992 546874925707 249446092290 868898531219 495486123858 380570883073 765071799922 691262806792 658788715254 961388975579 504940297427 711194800845 837084124796 97017420653 374461367104 323591914192 151938512004 955013039356 544435252106 772465542890 48956458498 713495674618 711237952082 209710176853 28100092521 240600649103 774772721703 444794168528 314230771076 531752973167 982788258417 385904609503 387003539168 563326464720 754473354091 471885225200 650305693745 912903758059 247234758695 958952112116 708330068218 482707442799 169612813166 485379233566 159360075394 396496187374 846817127126 534916783996 770180319800 439942361729 518885244245 217439142698 681034983874 789488326931 168898537099 530858247547 426489994653 644857007152 696742382463 455440440572 460835436629 625468799747 180237970449 908873622294 785675706816 167209617541 218076815007 101587200905 688119409885 777511135061 962060200788 296220700189 384014379747 635171803377 239519704759 270971240511 493775434146 362457264858 472611021167 74422924579 269785453689 190688840572 448862931101 558817992575 256073537849 102532259620 721905517304 751734841383 785544722027 751052067976 917928243240 300207264575 113201997071 691969339579 709469642712 247708890700 863835560747 375832711744 535050748850 214320759857 657627385371 757830508511 683150304012 477980728395 215054397632 817747674138 41815211639 286038805116 441827738447 871210381037 287194789356 67955158091 274174235257 139706806290 766908394691 298751908650 861769965140 962628831558 352758879306 336376574101 43659895011 786391470766 276193381440 3056485644 611397317799 729257898191 510690919970 219537009887 701956253774 464638010497 35131750541 488963509798 961202387622 103396475436 674768929262 607899982389 706232500096 856654017622 295399841557 962193701047 54930524396 936778114731 752256271588 106825871262 136024955301 843457818776 394572850229 777628090123 190302008065 831696304238 475845436709 519121883905 350380857467 3203776113 570041027282 29189130137 812980285950 851317213784 48921773120 768414628280 908111899087 622999124890 162413221157 446565092373 580697246652 933256363910 412107530953 330773152265 426185366526 983760312506 808564852884 87008790932 730808374019 811170218078 33173983464 197673166137 704264246943 117270513415 536444014363 557264495913 934981947990 457432737497 121772744258 179529143022 374550249889 602453583228 392645793605 825490354861 137246381822 956678842372 255069240059 705496977004 271664790092 11094654335 537385670272 816041499502 118723810839 600640732347 13947272819 361487739801 312849193927 155431568315 466870854569 501537529552 137242225116 564436123893 283378298808 107260522978 440174766756 416405792223 518236963768 24234868645 587094729808 763107198691 857073469443 609231529553 371285852778 488258817326 388367922792 214326545002 580405661777 216518870576 721689866277 504544084008 166358137050 111223179686 437433567340 599958749398 24099789482 689426766606 863413005267 508696183174 773317271980 973617485201 803744270132 685000823512 269846916010 156100904343 761257138185 630166271541 792862183800 437664894009 932111017143 497133137800 134287626464 211020661187 560746954129 93840989086 197181105701 893042162648 881845453824 860657747417 927788787499 915668787294 567812868299 670340626140 249697520372 997348266354 540504756059 247592492075 36051259206 834070239281 159214036455 661684198075 290604025524 72601852108 318046890828 793035119759 143101463503 739580103374 752568105860 393183352084 7502017956 320482328617 822847269807 85540719858 638351748669 796220022870 977367770412 889057711583 626743503403 610341243842 206327795704 294570758113 463235042884 966434020794 656966585116 725731347837 359751486003 14380644941 712613129325 347758095411 848260846520 17005609440 573216742989 615083480702 557927270179 875400415016 748993838557 952781043315 67101517402 142690656606 776250414918 934483684799 246054652527 136789722547 513509024211 315116731688 180329951401 94967248339 194437308142 368779696477 121082360677 717393691570 958862339858 449287626440 558771520650 999178800754 185272428109 571208846818 889392365073 242122813933 598571833704 992391936905 744362680473 532559440641 535848764886 760620646347 543092915186 988820437760 785650176334 72750012528 354280111794 874724769460 865388075470 327555454155 526811356470 8437700656 198182566313 42932600406 535699054828 211038885383 353551874275 676465401002 523417900572 114994160647 184125695213 667374476234 616764800284 957998854438 689741459636 429811338877 154610694173 312702606924 793055980507 255363359384 732231963804 305365877450 22923692055 582312976330 467194751435 725113584529 331964256524 83495048354 954132014139 590146043277 321860995693 701848117375 201658793040 171875741833 136348069777 951666432353 613430700415 248500492220 160568230467 704866725078 323067728467 845465691121 647062500441 292773831116 412050194903 493930788198 706220099537 956793940048 799870724927 235255871926 802175298054 19818138871 632698787250 182527448154 558857694429 634519728094 555210468987 302475575287 998141951719 421299797884 773555457598 871315475048 755776415703 44400183718 280198096816 864952628754 788472692753 808862037071 763544967877 658199052432 826336887492 791107560965 650641015352 516792670654 860014530771 160355311258 254137878106 40633552262 360562480593 884239482811 79048900379 443483299811 931542161816 244598681717 96500786733 265875786811 294667853373 583527707412 812389463967 686180174567 183308713504 878489739240 439173637090 372427282561 693466322072 473253479881 231016510532 515542243068 67654582076 454097644369 596007505739 541031178136 217305975846 529540315829 874245626636 642268008170 991673396376 876456476063 732720474473 197843731571 685627484500 456319279678 885102370581 83226245212 469085628049 949492359957 47420996799 347804276413 498884957199 311731680988 406582096413 163655379756 927163449561 571843274553 371422903486 242283573722 966197321169 31338814018 327298270055 905532996351 104422043749 589997307633 981122017856 133040017981 158086537636 64853218025 161653257451 490255678 372414152969 863946259128 509800102564 591361716341 80156553654 13369751499 654291019379 877462198916 452402850541 321384730789 600497910171 404426327208 226033481688 384814923886 181376904085 597716735146 672196991159 90118300560 930431806065 360690761174 248579676806 466882098819 936876985569 236776329842 516592115271 199650608751 335720699866 497046269448 335743566017 398863281792 134248147395 31711759913 950981809816 671656627705 565459549043 612258620107 368373400359 235028743760 538068004485 426220428200 816493205262 273891635174 556108369374 737729007009 910755515898 13810319274 102904847878 848599011601 329718460273 924788422444 209015019449 465650282961 228082741310 754219190798 114249424739 501700365813 415463379647 844547376516 602504660927 450816117722 334734209498 297991774333 927748394277 415520209192 173435324951 748554892285 616506150688 489950245224 765177851711 572676845382 481826216604 440464038504 100708671139 723961461478 533561018420 319383031829 400846332339 569191889871 809967515561 432982024300 474540217218 804464635314 70456052429 836536035170 85939079569 600919361831 802037495259 738309566840 29908042524 790158252062 38738424116 257768484475 876768735575 986556349091 790925646476 105375002917 8468409958 551558997343 918047179382 673706510281 490922475034 945153191803 619754415876 828615703127 381709277402 197949809499 375050652583 840796027932 333142559194 63678923403 547339925742 639514447971 314442444783 821438608495 408562746413 411744881704 575192919059 702370974511 95923715392 134316454606 272759924451 396557868683 541023140433 275880117778 528369458194 749448120364 336455573124 726136619688 356111822081 438338744482 998975834633 163791889952 984497514399 539309389221 600336857318 695830135389 811542942338 637442153919 32033326286 812219689193 242820023879 357935981078 928095792487 269467255006 396908270824 166598508059 325785861852 128498003031 980194471822 590964842182 769380234895 718685534518 202224789129 222883025974 206021874698 53110053701 483781070299 971900481203 397355532595 171092461237 26088867904 628228017731 557286379829 738000112525 995913490330 906821229246 11391278917 788614959929 533054522125 635707432196 549104204382 454758832656 328262282370 576968718332 537791790177 332747349342 724238358673 624853810745 355975818378 463041790346 21607559797 527527847755 72197229678 230984897486 843331576288 864841324371 848352869271 868050597003 527892991083 827678157765 216472897299 552597893447 13319271357 183088537112 217456386434 904749190494 821199318281 825211820696 548571752744 470901699182 949787252241 590543099882 868698073319 964130819524 396714190575 762619395307 889536124598 718162175018 203652859177 943362312410 822787246405 565366447184 874536884043 488567009059 738831112178 448106540060 415788975013 515538467868 401547065433 850656091030 968907530504 541418898176 793729213236 96859979963 736498755599 446516005603 263906190380 865524079306 290553332275 417415685931 403377060635 112248194912 378331382245 980623364928 759641393496 597488383019 918531983909 16181277129 774475799925 964696664983 878805489565 567716379150 750195635859 724092005138 926384824651 931313076757 691192546101 652304584563 143716919657 344946951070 528555182712 907476978198 614369015761 453360723851 837360630885 237043105873 932116354074 692928342008 9816661851 342691924573 297637598220 860633796658 950113103862 519034744765 472963575721 453056555760 879238961166 555502536293 64607272089 393001522915 813365715969 404359198754 538869978160 921639493575 334181929349 906897798663 755170959012 474812276154 607315349613 947529846544 532677300594 240297810931 320883490491 188387395244 420896398043 962525490359 544934496621 578141285155 969228519477 984788516156 688219037418 105231490601 911563604964 601732371311 480368145874 952692140947 94136213556 703329602009 563091936130 111293107651 983647818502 179359461450 627061226191 24746489151 753600177099 631902112245 480474491819 254304650065 193815758336 5941862438 365383153400 749332915797 280463677561 896474700235 129680444704 279883675853 623533721250 92990612976 757886627300 618130997115 251734912227 88104077027 132316670408 335811492572 117974395036 114817550835 789907027078 945326406523 151606637106 703987705741 260564435677 239830044196 645169409834 33537033596 309197386003 754381076298 995063988368 325324318952 305301924070 981702269570 875419775211 842253120488 692542245362 692847109901 53867029655 79627198999 139207194638 949324693110 933902551686 14773145216 672007060965 267063523209 295886560135 241953562393 656666113833 858539325755 824768357437 639427916432 706426713744 275737809482 674668990033 828242139715 194542623362 698738108178 197715687005 579297949624 227419595833 529185146319 408433008882 665381612631 893103916285 398843085693 576458755534 671555915527 294349457512 464686920687 599476480289 11474601425 694541831933 381890383037 625378491323 643564071412 424393320357 658338351465 73140716243 294489753214 259561947208 893134355495 892712630681 510127817856 414574282331 478927599087 230564816398 947268241554 228668819765 563641165112 412339782862 640023489941 555739284491 92672417082 176362049080 906952477142 814194939408 510815122452 81399347710 919396218184 758780483892 811802285259 287256432191 418380466028 177922978709 732787959729 358116426749 582335309330 413868196207 274906475434 396312231659 355652687922 996097587529 380389419530 42822275817 119465662600 724295198529 598955476337 450150534497 36003074399 411230502303 960049566623 729113108584 957964765935 764700819545 317417065034 398591213769 179663072772 875081651723 742381420661 181900447874 68121208938 880941115410 702732324449 229065959753 635627627124 911254487188 603114634930 287761251423 424412964177 895707824537 710958935526 614478213529 978405651280 244166873882 817170659689 584383433924 802459328533 876822180737 772942228383 195538192327 216866838128 196060397987 930501067359 290570534712 419548349715 903592702020 252639928945 485938965667 723334189711 578197086112 637017643944 17585509255 723335656485 824014459395 918432936458 246028117530 753157641640 475231302430 113221593590 724417171818 992176964096 554115859021 338823283425 511692131896 312373407681 715122747270 330966575061 250339465947 728313551206 835326856673 777809301840 494682311473 386543427302 10997250405 516037395424 169628823684 617232692587 879525785539 273561630940 598056184329 28431853439 326794208243 362885610441 422591225598 316570984131 371456471043 456223069716 684199706996 959540938610 330092118854 710971121248 953235905302 581966012829 424346187207 203735135117 986064756468 795205628887 867005654133 477242614985 854930338128 38673205245 17397650793 232127119435 662700002053 583306542017 89405721113 354205099807 335408281580 536636938235 9127542727 488993351451 995110590058 816542335672 927875347154 729154493223 535930418746 640147886118 786201842797 667701469206 806185363845 912564408983 125920111149 146450575819 288939122816 80685401092 522574788214 761228399732 896838659403 92482566803 491753192934 567999320385 143957402745 30776936302 668711447002 51709891358 763207189483 426475975381 64966590693 702211312320 754843023952 943537181257 610795421629 500079085454 795099674129 952142253221 206133817181 450491460349 321179221496 80611435575 542826410962 168695452918 248898381165 127710749124 520229610287 70702243935 681808014006 34535857129 184021610144 354471817698 583511835404 312862323666 490733469022 774807402943 383903202289 672903707547 345312583377 71403851148 797354231304 664983000104 652916751654 829340284816 553314491162 707822607684 869236166002 706146427641 402264483494 341973817763 133464365117 124384029849 888885621815 946152516665 672902835893 895998018309 551839289106 585886590441 852210103134 537085858763 928648819116 434059659724 69100099965 992573465187 304492970483 996095607937 13835175698 928015357487 974589072149 228539216308 974348815366 925320400964 111943462984 875733303108 389298902401 47507955610 243641878893 924680189732 537212826046 977515872478 440768622288 149483132798 218187345227 955593379984 827452915304 525258572194 91536370904 939349217903 927937844908 595842295566 219824192259 857285708916 906607964654 558289396 651615827324 539652264515 173116025555 39644922426 228517311259 130434132448 54855875285 228562074497 917894268668 386614286457 137149334261 947577312450 380867177676 102164572931 324415808210 330098413284 762647947802 212991067849 819281434953 370912330146 527899390266 107675506638 573315694355 894376056678 760690738411 993645551942 274758913399 1617048705 35074529116 585403118487 813126028287 263649019122 791909867865 779030608198 986057990810 422286738124 542315804646 179429643189 780049018416 391176052519 782965906151 409620241839 845752829615 386004795558 589239322359 624468286845 3456619460 269015669656 770294985940 180789568772 744956816923 286817859588 622288698908 122646776506 544685848442 619984390045 746072466679 382791181753 524438021734 157856113444 734817122753 546535431408 336476335753 628521454971 484769072529 968778190308 999331696285 13170592027 529848847002 795032416319 290002793186 813012456790 809434987066 590402257188 622364022097 653344959315 917904064076 172260162113 530185494531 612476111259 988942982721 528562120611 262181473626 353075452769 945012669603 193160119922 768495010356 785805981208 824888838588 868424061860 877236315306 784947885658 69843680195 628745595905 743960927454 871057076250 490043408675 70080753549 221361857662 985365683594 551799301323 688782698017 505205110725 982732825828 214440195578 263586777936 778307833855 434799491926 975354661490 993327127447 466234246136 349000646293 648389992238 117749122114 327213002748 511703800370 339172426579 481073433728 870392163633 324076653387 445986273926 644240157018 236880219828 650747049507 178517033785 453803185931 708058347579 844926712265 941076071631 472576261523 639778585553 601407032439 368229564498 518435712689 350553293029 26252457253 131131647461 513445914536 515115868021 911060247047 450690185585 730078270183 725016424833 702617689248 243514280142 981896901370 735038382138 199814990372 626150340565 682828602744 570244110419 8380662472 307943298361 154437441546 463187827050 732775933419 782763939555 260295266349 675316160526 137636200380 30430889481 997141623375 356673145791 407879648914 148326746494 688852134870 312331830390 302662156094 425530159839 198819639113 482207065396 748548731537 921995865837 364576824146 960447584664 543193537864 824074903743 599336808302 353648406499 973287518041 154014537944 203816166173 138672533463 111873961922 933970016647 673218797497 264211557679 403779084631 351485202047 103449761319 666219443143 794063560730 164173157357 505538676839 681104015644 140751990886 23968300280 169902137078 476750465030 759724238913 134784574731 228600574192 240556704963 825212164673 507085595892 530562705323 917002009761 140279309097 304991924139 196202194864 872491431154 656072675000 97835054536 856105818219 157922797691 982408737124 566251148078 316960416913 814697441819 666706576079 964941051837 906751734421 615539994482 976162900057 537048384542 89533639233 297625367728 997659584665 142634599860 469071983069 337892773648 10350933593 559090697241 321690711659 918209164709 817356998208 486243310973 576533561844 480519644587 797228495438 245381179167 155832725155 263439223669 293291250271 513004160159 645060716375 266140824632 294632669056 78518076162 901425625962 256737141409 925283707834 713559477476 285978635141 833410968568 212976583765 918590118378 65688953704 344859610177 725084203081 828760203406 302770971065 479729632033 352710255703 348894980593 318749737469 507774764320 514131524149 470049752774 717321887219 834755147858 190502382358 320445733763 358290921365 412568939448 611867965122 557122620260 530437528649 516627535896 492191415874 204883264194 188551355523 720122626673 386275246183 561081942091 541757714850 212827789192 282496615285 161521336877 351777989272 667142400624 297097837290 621859920413 384766140530 356466502873 944549938325 75231228229 648920071470 245839131861 641245874306 459441097317 289921882388 822403994509 682637576201 95354926566 776744226352 451224973715 731837247952 662377408392 487776680237 103851456012 958146544541 250174902435 293012545444 301445323836 986357922132 665368724119 522703925239 43307718344 657322008592 696576614407 616557565412 129591223761 972534461331 640089251388 518871532351 145477066505 157744005897 311256835534 612070949623 375672752 259062479065 967899784958 15963644524 407051328825 459101769203 973083724201 791431557701 216010253456 276925299254 988390715293 669926720202 423198532098 275918994161 473902057769 781807568408 387396369998 404421416843 890705950053 34836582975 875571901295 511319573874 932809699267 649087907675 85483778058 721489564123 173518710261 186009586186 969308987775 130983582333 69058078712 617389262468 957301760252 892947142439 858949181380 529377044409 871904051949 539266442533 450758507316 277203232459 70777052705 568223367866 949845946161 194502379817 989269093375 807501053558 545182575931 517131253912 821697184765 679696430221 164901661524 81311552909 128840553478 154971752243 481978620018 88673697982 198604851231 678220399210 773892190589 424674366677 233880294044 94110238334 494536870954 725254382855 922291974586 71160779476 121507137983 124820453361 376409096914 288145812371 312777583939 685480236977 394204449973 439530422439 987730944358 902193820146 286427164203 680127642731 945469042928 129956976443 966916766964 933039902923 547688539110 807954647702 453006303351 283431676125 917027979418 649819727356 98472798404 50487769833 540480279058 26579638778 908800729089 616946063612 907435208508 596105106863 410569420670 822204327045 832026822263 584838683452 44017939748 9328824798 829485805948 298117827115 926848734577 96197563849 545738410874 567408437287 634807321679 991984741887 464068899760 383004071107 373185949866 536974343761 955813313781 564225077017 497497384319 320619953240 18761059986 832286579293 572910581480 451473979719 879769524128 242208361897 808911678408 513485622807 873520786667 929687623317 178389424325 511682020191 118214162945 3373454518 19813134275 493783200053 599502448228 631355165509 898616199377 550989923928 517172390123 959407187938 869034901539 526283974819 888421078544 557689472961 69322757846 304215578362 888319127607 772648189937 457072783753 125492091681 947669666583 558627305166 891981246214 746950254612 701150946086 143522191658 270448897474 749881091296 853251486588 681760279743 928438008270 166198977754 419731449543 170495869791 903839062412 836944722056 446346493305 348960009670 285454845928 780388081669 98547463229 859262837693 639710281333 398784433677 107749464536 21105859347 896665635746 456932048559 538231725055 899858506746 116007474226 808365491046 925257093979 98152424805 792466418073 59172737624 331352463203 991439048497 833750292090 62525289260 590167071043 94620210616 484388179139 871647781968 582788983433 360198652098 333147768322 953060079938 461452778353 735385242325 363071358419 33520264968 980264576232 303545377865 845496974648 882341427966 551672816980 428717900898 380863688468 75624447620 811505546878 931043229395 222749903727 395440482662 253550156501 810883926955 75461852130 360296986132 932391551910 274640148231 780376239866 603316542161 381080123622 809562682195 190739778636 313424000498 740218491539 153913844015 89748409146 960872701531 913169926946 876125160219 715037241607 154759604298 114897516236 304070713411 856875523739 121998749291 91557527244 759341089880 445419346259 246341378208 861100659888 561388545326 77845892535 11228338535 64519340388 710803133507 469787226408 474482596929 855483224127 222255583153 640481915042 664169481404 144551340267 80207824969 852173283127 396088987990 161220900934 911555690599 865387345476 326917697650 563324063401 136004415201 463171715873 759356398904 165768309500 530014959510 415821198364 514105728637 889771466060 954605362581 865755669615 514127252923 584864183081 458579541365 917334878074 819836323642 376365329945 81007745521 231331861370 845071178504 190747089713 525431626575 629417225260 318995031809 473719795158 88018963361 235288715607 641649691738 488614956015 858058704642 170606717752 319216272403 404852059224 679661921006 98599436499 323180781025 30184222594 672332663992 166375782701 110622597538 443387891799 761088891584 198226588059 396428502960 331112406034 768493595067 117361063762 751128941753 559952132531 758609068523 1035376735 502068891010 408182611597 25010838192 554563165087 577867067415 848870581946 51846175983 721008198175 556060368976 672136003417 859499061967 62023305528 747084743891 260046613826 534997755407 383341109795 825054198432 193383444991 235476288310 260097610779 992347856799 122083944241 127040441227 444646231206 593488470768 424622150583 620737916096 277780694905 255408204207 448549327196 750976472985 27494282379 633371169788 224993607327 528280589368 263337410487 282773689435 384492632606 378760406046 830121423908 715098463631 41987670194 969634366842 566614296451 759663421969 999976329699 605627844697 135022411452 624952885805 745199408275 647827139150 599831886736 150365654082 45701418469 775344125280 44228487320 825240515085 589840693372 271157051762 34421456706 36666282872 119426114384 632356212398 429213745020 233363562777 989615263139 426467708175 454346194389 43866248431 536194208177 610385771298 33507456677 364888406991 703560247646 87896977876 902934314009 942102070412 26660991320 902261245185 474579548381 764685709489 770743899912 230144870547 871785460664 370941041863 331920205330 520990228500 972099855469 729304107284 5251455330 665465712450 271258550615 920679165351 906123669676 122516760106 119060180841 679852504952 378151477453 605970176337 397401337750 267143438265 603207130554 98089560356 127848524084 600308229606 467424980390 925289984616 2200655814 542676509498 540055952334 155587934617 935897218162 593524798729 3509583060 419656764639 503743943819 243047964837 589710064076 992880478843 176598201045 703009899100 387661728824 481247254821 854491087699 163775825675 60823906564 750480219503 931520150262 329117389499 913521988039 708538011777 156795211490 388456731180 802942333649 502317943744 312876812553 934908810154 777497958950 910232661550 431784723051 633807532336 605013971253 656914258929 516819979912 53332133914 327891841589 276947047462 804480555286 892919545109 919853833123 600244203820 719103346534 248059028048 409565613973 512635677951 31922218430 551781064748 384826634746 537113859370 40889524340 505497856523 65461823623 968580169946 552182280502 411332623050 607561999145 638219167434 772551931891 403431829783 46195935634 557978263595 395968520719 724745813569 119252833459 101571365228 690983993393 81810331598 422732947397 394266877797 85936841513 229669391869 166847507812 164495980075 771273238459 856820990370 134282126055 690992774292 6817604075 447267109762 451676215755 96850003270 9500047444 799103382755 191022153187 572307893153 699967128482 661038342545 923158256335 726036761588 158422715476 957190954779 47370199958 636258919727 311072390885 270429559941 426699766994 739979033987 409834739410 461635652486 531063253468 52231345768 670501173696 602510487681 165948704710 380552435934 321148573485 674299716331 541822370596 361866014199 876263389521 147913994668 182510032754 648184115970 724846739437 914769122282 307528022580 33647356060 236275791771 487880744155 165438457371 576712440295 42476551387 833339539943 687468523799 390714512658 526553361439 116788782866 124747419022 338210087787 613227194686 599274917086 18729828432 66787344623 546542476989 610672763527 526456092828 57467240040 778195324436 871300106508 387969514897 150472596928 864435783693 157230715441 539165169786 56891877389 657407276241 32327021124 404154568767 375510540329 895224373458 204366984009 175562760340 552614993433 140929043852 349564735586 441370197346 566757084873 452771065137 580010000957 623111192978 123369919571 630276320100 536854668516 921772381365 417000203621 394698817079 819467007445 611325705047 111724716840 219818262396 426550964153 980455623756 965897643332 742466649269 287976759964 890103280895 759061036242 173225301075 81982266680 781428180300 666646989702 23945116347 125164945998 436136783022 541806449069 971482653528 111885457667 903399882829 827231398481 30456411075 9631841887 774500996885 150086201007 798463115641 741346306932 718448736749 685725855479 149484504487 922199970109 844284053897 484645429534 330437256539 413842397517 566272557538 403354552732 314472864549 268808959641 644400905126 239105770004 517900047629 269254757808 507029912471 534931857262 407296722154 304750190380 872314641186 896729658023 771276734268 40821325834 883324647305 110092576274 888346463377 5332697943 293469296766 412431932577 955522471687 309793853509 382543901950 445308543474 51219743481 681819760735 329750263163 886991467896 866402033351 634389714765 934644754980 45456959212 464231917589 545435682685 17107444867 793809404891 116280756709 555624706495 818676856522 429230434167 483325951521 215306663632 345216917787 678469129077 891305460531 92758789495 533568828737 232286204872 247394220979 693640329891 702708858058 665572477419 930005235313 839026369693 662139277989 310243213987 918907983082 211376246678 642397823571 497055591164 877080219246 706907713124 900657740485 897930701450 101860678746 541258315462 935944801624 813791157902 831381116540 527989331794 587592225493 280504050098 525905513785 555616526104 701502678696 884693730780 579027847433 145586305977 576459188423 322523456720 196522306112 174859301543 45550970603 980084118991 613408423603 466749088524 946616432514 831265030107 702513689952 265187201897 717676214873 605428175110 741143976526 304471228370 191976756683 205864464317 783591834641 61908900071 206020776301 100082537244 86884218972 550969883463 741991301644 422505718120 861998796448 999620116084 326995154483 147502482862 1996830178 529798635313 510784360633 71685710530 41623400727 235307082866 377759326108 444297241942 9578425909 965858465485 846403959721 583729110347 897774057106 50980302678 868578989430 550219758524 492615922143 325062513005 146902115631 859658549672 570277056138 679337429836 808517103048 234896147347 986438930880 966210838214 358649805932 763703979480 354152031053 920324048285 389767185969 630023150233 593022122249 331003038775 275140803694 772098983016 185454763604 948815999619 875966314982 363716056724 161640618188 199292340728 119209010953 634067854404 45610578089 302542116961 775439823236 612720069677 987696372711 447745631437 668007381129 225115834770 198559314956 952063885769 438051325735 101109609071 646276615559 757382770359 334826625084 374670782522 905293051999 950143974026 471525682076 635671974743 154603304491 887671844497 543201514554 712347398548 852567819077 241396692179 406467744329 297045607842 297482478623 412107265617 376018074669 219003941622 885428216030 692050390118 922107710999 50200714968 190575471804 824531746192 558147152036 284419218479 130226184899 599405165840 922515330655 577573173767 816096263824 68694547846 777163924373 662200403133 419637385436 942814704480 655169969760 302825954957 363747162119 826954479444 88806052758 620913067367 266253804460 175740548171 907907260714 127300023990 556480464717 486322265084 365032646951 393933970786 661785448830 235027775401 381515941523 993670502251 898073193537 281885607427 687772238047 347589109259 188902797157 111498668828 605040409866 883376929302 830686407421 840758806153 607140228701 352257867814 829528796663 251401409264 318643982559 148164050240 901701570217 528984213700 861044706634 412836903108 252874710146 157619430136 369368469061 465343611433 794495229433 747707263471 430169401823 973643510483 925651273636 562180330253 181952881679 59284934975 570638862857 671852351082 656455836167 171979344276 229492146135 832191432708 675751610841 874786102897 431086441043 130411187923 305572677174 940769387602 233660479666 944765299366 325760708862 984945809896 645806539580 709905433745 902782298877 612963620574 581753279064 645002087889 196344682941 271743791290 488741755368 178390802449 72143424261 530184736336 67812539787 301431087336 330800732599 66646064874 643310702455 791225278186 673021144257 645777729272 77393595868 831430158000 910710821522 474308778041 864934249157 860639896165 69438013536 900941031984 274506382773 514571325347 802531625119 886767543293 493611130904 356783719166 467656724583 957132598139 5309063535 523425756308 919739746076 660346419214 23323466914 75597935422 11187177592 120877827385 47919767809 171407244132 573167272604 694527165437 794778915050 547114797230 691654320247 353825427379 696920559458 452662298016 35608225238 741213825310 920783527891 255371459717 92626055889 580349717168 52121838975 256103334130 637348658227 241099846226 257768078543 303639501910 49237161072 793197264000 314064040103 577432717525 907892555349 296003620741 310129823719 207644734287 854830649506 91419266631 191732472839 112269173875 242038978657 598055091760 660190123819 437616625088 362111168412 675353576420 512524048304 212266541421 655210309797 198991290591 709763118557 768851790141 222745187555 269734374509 109170068618 503255193003 824253594352 854649649074 609744751335 493037016286 936336175079 669355654832 86573916452 967219131023 954379477360 249960621002 158423543948 802355013768 413344605900 334148713306 323388816681 391201590984 827192925879 695026422188 717939595488 726468979664 382081275995 111587205780 979074373365 888519240209 670981127765 392724064750 556371558264 31389839148 659249099282 582875814364 907678984444 938284988148 640523154977 256289494380 378505769898 474427662640 302974307509 56127133488 522229022750 391509055410 784808594196 41565557263 727218633852 108932455801 906091823798 595512536105 5241367381 690539633049 964243065730 879060399457 149452533890 822238114823 231080917632 141982515710 121314762153 593964959261 110539561022 364829694462 862862774844 958439760709 435183278230 883570449124 881758890969 431600735386 885708174972 760586254017 152146052980 791200842343 469040141380 623692883641 516332239367 330959705669 208806257376 527517404664 991747183888 461266108843 840203893749 239519285454 67197022262 525217883990 584040006919 952890284694 782606048526 308812308377 506536715289 733006731464 782118777353 407064957405 271174178350 386675600072 206516523892 609065571028 624404995297 253004745505 138728689670 480543617049 546751915192 209869729175 843394099904 196275104022 99966132374 31879140550 536576815767 151171331056 674236250850 166405790847 804729694245 594255575524 923320236795 531767117675 772274265776 289170131156 571993723650 267353601136 24351501195 355918217847 611575778912 331918968157 664244772301 775402097681 965617561611 193937190973 135260619653 52022330817 144539434431 5000048633 903156314946 973318580993 415538946156 9822880583 521658684636 790277523707 441991023740 531735343478 190272054946 378605349740 353653066573 732131343817 985100470729 505720770418 163531340699 91881481662 505018321056 431988547182 411596014684 220730109416 297575977315 105430672743 348285072143 936866816015 979571568244 393771066668 978814441932 936558191098 723242817278 152827669872 193884441960 410384299978 780694128889 417745127781 197641212471 796951863656 628952379939 530563269931 105759776323 695334672699 427586657354 767493762866 547763170760 541258213845 767863830147 666780484704 720559143362 197135942275 417229673983 227588035898 424201617940 388544705795 557056165901 848036943826 57785020157 380987647748 418752950310 741202566828 356891112289 137388478465 311872568924 873463985778 451285727684 243532101507 638140601864 332397540823 389973873338 676692815830 155328334253 391328602801 619316142069 577292309189 924734508241 747728638273 94767186534 453978025533 91060344893 288515266260 317160710786 27745395589 371284815826 119935277843 911778364998 330120011089 111372842385 953477132630 87005151829 437824976857 178990519753 262864098903 607877488094 392584722179 998389594356 767349456618 473801166199 733647083375 819110904779 19554869841 999563796679 615516182951 645588765666 787911963366 398298044752 330414018694 545212062032 667501077369 923053897379 387044984435 394152653940 166141306291 715235762265 531838276373 200777972575 25486624200 213496458808 480390706525 620390616408 443343640360 542370845072 598371161032 861527254802 753253310326 727901469556 457827756644 97631043266 946704001048 116609136170 349277460703 284087229718 668367213317 306220647060 997273921371 501341135160 488655015425 867858388269 15771200449 714060270871 997504592318 760167098906 32103132235 257301196813 914860935216 850908960230 23637564334 232972985242 147200469770 288426299927 225794615218 892950561149 201035703050 407333708412 20419783895 413874484198 463876836910 902048040893 167685577576 574074368045 383025155753 720083889756 395175735264 122212001974 25496633555 731644255255 209671806122 329269754710 569565848810 708561261166 994950864392 873925529203 702231110329 132187591107 109961691011 427550651251 495771023297 88668162831 169601489140 226481700169 220309303481 502317568229 211980247078 576981332705 423471208156 557198154928 184489714908 185970398259 679327406705 243610558847 816764038929 275994821293 385413346171 7518031474 394731193329 320396527627 314661525882 544767070062 867075760803 848129063072 927357519992 893436272083 523140926659 732956382736 389549936757 601405370505 995004631742 797806713493 733953109823 697890496144 142439766807 824056342633 928227621723 489401345051 19757225247 539189053570 966588866243 888540283064 856272904272 905025250277 972873368052 753726223876 19512418488 880813198177 890522107756 582583422275 312801705332 735134788518 419837460600 528849727574 617993023765 916432860350 809583275657 57327506664 929125051963 742135297766 954155904291 528134950096 464694450357 389373989219 693477431910 311412650049 889991010743 725232640361 317879740688 609469742244 397126930890 639509646953 297785275756 155244027364 922495069971 441948660560 562400734138 228874548583 557609046492 258266283591 798284127465 753837060106 739233058453 53705381040 559848342919 728140381312 385209123923 770006873586 405985997446 261013366837 528773905608 82778626025 986013737011 219417805164 997769423674 215563601330 346653499448 776135969704 201850727958 88368391771 559397418381 110248580139 312424442092 470809585600 250911463148 169644709291 203939193915 126024222273 67758207413 181111427094 233336287677 977620328367 894433288606 114477224834 260744710638 204471768226 46898049960 364755120578 622748387499 837772870597 922843715802 549788082814 646972101634 506945561131 745916606574 234393973820 278299336343 387585877966 494942143517 561699429366 648932321753 518017835430 938175377531 230088982782 249146379548 750520617810 546459963741 137812829371 338685611033 921789628827 411045198350 536143844295 702974904246 287530491806 708713999656 28963908751 29763819780 929722676485 957933992478 17468869724 144957075506 591064463887 142304040094 790497033101 268025474471 742555577942 428753200261 342993965105 494141454100 77514480087 453218705774 686121066602 159788942273 929314172070 867993793905 621134271312 806810055597 426453113215 465940203166 639234636930 45546420837 110855690334 464355307953 179099779024 997986752525 489328590781 926448542303 855479182157 578352239324 754776089654 712797618436 824399525998 125577489019 626924044312 789187976063 131668624972 210207778030 884117873380 615318574814 309166093519 45539297475 164907027135 780687032418 228574872423 616807449861 244911427981 220432040354 311833366423 618115139566 835698839848 125315868058 596749540385 357019727347 999474605800 472327964424 430812100984 817565774648 969968017671 369452779368 432333244904 150876730303 289095004157 933425248139 138864886424 693451105306 321604197880 717316502102 321487413769 436375636387 489372229165 376788544861 952843721921 958568933119 899444577907 377496719601 557473160250 194328635457 201666795273 506464312338 735788022346 273823067097 966966538123 70587519024 937984403442 711930821034 225502716396 69461671495 662311361863 199883403686 586127327839 317201227681 455207385516 571679740087 366450606970 220957064129 664296147548 870415605347 896837558185 211400085667 16646170159 533187333994 365616047251 66951445600 627287921321 745999252352 329457059161 114186176806 848522108412 964926700025 890144772703 724305670368 664233262592 306328726255 644068197735 728718589505 667324508970 825054762572 399632954551 381344472403 575877199275 607880414949 690294497627 907660597692 976121403506 186440764003 80197321349 935389949323 522960499171 184121207614 217993643051 711500145833 830915339288 136515820381 891313012674 262875595687 825333530784 661923361547 63393435410 663896428327 73660253230 427975042768 610531345316 139734122250 448576295064 266841938478 796541072735 463264970716 16716485377 941981126378 953359937686 101090242769 938170850000 319171434246 867908965458 732757963804 990253679610 29656048060 917898273284 652857072280 794202258248 623800171879 442087358226 175795213752 622043118854 239446510370 391966377168 867530905866 101858414633 909280928809 114955804704 106218250116 893546428539 704813517308 901874861670 430736218438 52997919529 484083979633 731168976885 105849573875 347078041871 947778086388 932870836042 406161621613 166641245035 835948622657 52790212172 921200315008 481960148710 566608193063 662058696783 561100566941 443085916059 45884324045 55876295988 680177596340 240126693724 951130107743 115490958729 520272542728 657921609343 706192236914 55208362846 366225009862 887700512061 480888675693 880146688002 705777247994 512425753641 221127989029 581172504246 932537530905 417837101479 53609710848 338018121012 664982426881 485136822915 130456266809 201274281104 94628929448 303820013327 283709542069 568028689038 575578584054 734158646615 119115202883 337775678139 868640391282 842347926490 472026900125 886010549272 176484342185 897511739966 922108689650 777846278976 562352822649 639930677805 549606019877 753077853346 820822679375 381508706554 105116004587 625400511799 652310146576 474833078497 970781799871 517800536465 793466402582 295207029362 40940647835 769122179437 16343191432 616733007603 197156900092 392328674657 900668910620 244929581424 284377272451 779914546335 141114385413 464252722799 355593846909 754137501948 52941715448 219426416771 849868846904 373400164618 654004561963 689715186647 171195659857 863716332839 490481361669 710230177504 130723510637 655783242973 433191962574 736114509989 620566301011 630696507741 50826574724 908168015962 938861215956 821815066011 229038006397 848132326070 127036832624 372360145193 450395468502 246641185038 973224869707 103114861853 886388605863 523073219399 554608563526 133053897968 912170999377 631321868005 147653750606 608815024586 63716859337 2824015779 236498543779 170674042992 570753428782 515705493855 742710825112 853932402541 835006037329 631849619614 297374522131 932837774644 731049890417 366930178185 330127963466 718028786598 897848873420 909618199877 371640568537 25850469651 839292608107 148036750937 917143272933 360359644525 355364951806 654464941189 968509093292 888078424074 153140906260 332855666590 48096698811 966722256752 709086069511 964966672308 757902523801 986783727976 594941920812 839276967560 498007480068 601285847315 468573449170 681762088693 913081742397 243475116517 828967271743 224693521286 3527746360 306021010399 632938810268 750958618416 744156133093 718894735791 845113589416 870184051510 249910158326 568000493097 276750514342 430912400474 463919275198 451009508252 153010770292 367789765389 406597549587 3531892073 200864032016 7435375454 832689218706 241914601078 299293025929 102813259536 251407444005 873389797364 343155380991 260234778430 803895338636 166679278632 825395068187 840713079681 864150444743 295959125551 238943385641 282581474961 958359960758 247869656389 377259883963 512874738053 207382416498 507717398375 534015677998 878594888970 573348691683 258449589865 517387112363 190869920080 123902560646 813700323802 159263314189 628999822496 972168124712 281489834645 638144284754 323633427470 99668413604 480394054873 456580318670 420337565585 274733181573 51188251097 117529321024 468414926990 677789760846 245288342692 927854454452 765573872409 891916105175 635998006372 951005261062 967059361934 151585350383 548328408348 971012812313 616696228366 568853480550 821649053547 811223963582 287676000251 633930007245 182480181290 275325651421 713886882723 182405687501 431096114899 16391519105 632567037265 195146096923 180469311094 702425106766 924437248859 286228020088 170964837410 521006997946 61537489862 536939368417 358535330019 383338432737 725425153183 803285470590 369724498593 783595021606 767375384668 860940473262 409035506240 623387121518 517311487092 682373799836 977762703850 937650973513 351908161306 873298107316 903922449913 663529210853 649866134791 751185052389 479608028807 337780807262 285488351942 337213136266 614373743752 645077947048 620639271760 165786230020 961398743287 888293280689 721776332960 671955945010 442145474096 417238696721 364749777466 145521792010 332825236083 138530308141 855228011526 205100009626 841176098608 868330290459 533946149841 40087604172 729393200015 350774973294 597685779177 720106098324 419538755024 584267537445 922228041537 952667271811 540485701942 126651537610 647487425162 673418606953 365743559009 8685850647 62677644110 131262940391 920674041900 392547342237 274949355920 469481497867 990004458462 922026579670 696008972656 811068137241 428696837539 362995423644 947621567361 351162403076 948520257711 830203608971 611073126845 620667616497 582532616240 152792657259 474526171838 703453979944 328265659020 209177304105 360749972534 53368536824 16576332374 30992976616 224593478860 29884576901 455563587219 721150708581 655996901476 286947308445 128997514900 570369223945 902292691706 579599301757 3808142175 784768831311 841942659956 664748855962 354102631158 6093085882 378849422148 333413979368 182925265341 389324382534 452579186522 839905576032 647525026547 894394133618 654515145390 29373709040 736975259120 694384767955 74941033203 958977458108 179963756027 542289117651 578258537976 966247358868 539583590823 640460497744 903673050481 400732449763 975877714307 851801034053 213937344490 144015422328 848636400593 824860198221 403085800418 712423107478 576897690390 949035301376 34778686040 193434212815 406298802285 893409417023 538349702004 793566025791 182257308265 790433342483 681194605544 659117876987 808885070493 800955611745 882682207748 245177571830 906028209690 857642008322 530338870977 673699912796 766217196359 382094746057 400224988339 474270330798 791007229150 8982917256 750799287283 650536358830 722210448941 450433441079 809370055321 808680344817 228096019722 25279549469 638767823791 831437403698 838421273251 164322253026 405750059034 816940129172 724395220783 444120769771 183666386298 563436131108 207420159239 505893807019 692169665963 259659874463 715198920587 696189284553 801888394638 251859488782 540658541342 58026816192 671847876648 441851961392 579267961582 54165225428 193843929262 264996849910 965427652514 429441846757 35564704113 603143709633 166345477749 847159137829 616285452943 567818200245 342384469570 574331589325 539515280240 78873680657 632613919061 449874176044 880281621987 610389668463 859943755203 606513811693 146813623417 54241826973 460865784225 862077140867 960099759274 49752763732 792327931512 517407079534 525600268379 633998382478 976511495697 124931042207 278823725136 18556452504 942701818875 987162648166 587255770758 235227855959 69139590411 823812993751 331338987140 31793731522 242446852468 884935018877 280962960450 742914919938 152032881357 639429163776 339127653582 819254267826 701717469459 557583142663 910064156208 785596023461 302359056070 985527089786 833456919685 873644774541 743335322039 297410777948 185274783483 238681811331 649226739299 20949875839 226281178948 780880686908 850053766896 745750211854 119118101664 443498593885 768535134505 486858442460 645215386507 319223969320 441522606585 472701624294 471223577175 566756936865 301494867981 8434386584 550803290914 939322212387 302409165202 404087392029 559481135594 123374949285 331741239450 122733728287 684313403757 140344509694 427300364339 469547284122 484591758226 773528407818 993151450129 703440957738 318954068202 371407006939 295158548569 576685457897 180932470699 619009833516 534400684460 260916824709 369627175649 563317633199 208493643459 477225453579 365892056195 560341670694 299146829684 15353900267 534269897189 8468119952 413860996181 426104641955 124315411781 124287114720 499119029856 331580163624 951410334056 689631626090 489457659866 562388155250 477065586964 936695747042 643286004835 368383584765 97541192083 236230701660 685684647773 1590600006 923032664223 202099441726 702113413751 578899836151 421446287351 457544039460 311729187617 411537956058 746888793667 697914990712 69397614533 260618904083 153922299462 876208857562 38224399419 190442891686 305138922872 838720766619 810360467243 829410413914 625933648026 63903523187 783698204269 679002356762 731373001353 840491742500 280864206019 525677793161 982992868084 292799288426 203915811233 685307009859 911859764644 754094079697 30130686481 478174816771 366406359034 570854276312 687081525938 773616398257 16506063264 584314443468 490359135008 309474872879 891936601641 783690969147 466865315369 614355467810 869457892049 843143629571 154076293244 279455721953 883171417620 232314886907 389096246553 167958099546 578795431375 430274291226 673215690617 943272104719 651364907246 455934970013 288348333252 917859432768 501134911349 116069023569 648820680472 254128031982 455590265667 950735417048 641716676553 971703977243 179258334373 942905046111 637476263222 285254792070 30105180319 535156494974 723571393010 698065578755 455482949627 455916088171 240163850409 568575801797 195739118948 583698280233 975372058743 506341880868 825854254871 935015094314 373923226556 263871038552 384548964266 961944722270 794113860930 789422860099 230249954833 927577393394 573643503733 324252771783 28742845659 189998835403 590985778548 338828415075 377835209013 929913434191 629074091515 650955311953 713526048474 198930014559 201840375054 67941618822 31277891231 465966164464 761919803928 650997599895 952348253835 199258656650 78707533860 579787644953 835479677556 829899934292 498828866653 33694443256 500552658857 776573586083 209958475728 129321660473 741011277655 777293743386 932468883828 601521583017 176980943747 507237136749 858908873347 197863583175 256614797502 191238810186 781306964565 650232787155 265455559579 948398864622 566787046855 571985487174 129002767983 958366945969 696801421263 447256929191 702770832180 708086881094 396767406701 553933822258 29471630726 57359076592 596370186859 240030904806 60277072505 959557861158 669073321041 616593424984 162778813629 920378113907 602811088351 716208917442 237967941508 444156939678 204009162327 475455343367 822042079800 186064298833 612181047266 407929875645 933090908576 696391800071 247587957636 93296785174 706630753547 676145215303 503384935373 560157831221 334964365968 777338367472 922281958662 109048771330 661766539339 89432327593 85918060359 989575240793 415519736415 252613048096 627823772659 22596061492 824870354371 387887045086 264733880956 137146066414 953839378466 583467570136 913908621072 942700265338 687427536602 280729443172 792922087696 175860994437 472254852711 144233011032 614491322288 892311070027 653723071636 825592541832 773424265561 702754725997 21557162661 730544233915 230827404031 964669700322 446954513793 223792647554 164939499719 573071604469 993507259959 670341773655 345672657836 911433813395 847750293281 314689994357 37622224185 351831999402 886804738384 502984717040 425479931611 939270348235 689442396377 257132436116 507556544500 173204027465 431739028105 533077785716 797667176108 963823602015 353134307461 975687202846 477089090689 748599244701 284687712389 8294653856 531331931066 500252532952 269558170672 388623274661 561790714568 115078709562 250550383906 158585665604 89960277823 340915249829 636395749740 269684180064 106835173325 777049184755 781220417436 255610678953 636519930351 947871833525 804912411556 786286927790 407222884595 292199998069 25212095149 501293827673 329171873525 798971703206 138245312754 16498196032 880688031656 111883646067 44368239602 499682002974 750453823670 841216542184 768645156648 367222646691 974122622369 903893738582 92709027148 980070573313 808805459518 40014229417 776958100827 331051113466 238362736891 420801070285 758804509078 146916653341 41458060865 580911894012 322936669801 793224207979 330508860745 578426946905 337512980741 897813899716 768031748436 340711645258 306276015259 539253162564 794802355290 603055683803 282160962900 700713796814 905416197889 827195550051 591272232741 96234630389 815906893607 590144183399 85663438192 688401161741 774917964512 622712458589 806175948977 174028882342 594211571502 921957731906 673847279110 322959335404 328093188768 955927415318 728815187326 877722113554 879640241755 892253052436 725473130992 953162735612 861402705789 334526890448 515952495425 437782118832 155668515200 11691676080 764292359438 387702306470 480847053956 146240736590 131621496162 934483242382 566011173268 986264328671 308176203898 625142154917 10038078840 536058812700 202409310687 847855618123 439604759784 42886688245 773738491001 265786641876 52756924195 433230938966 562613677231 254248664993 539477059441 135794409008 120700665842 871692680319 995954950626 177192876771 97367901641 135964526551 238477262075 932127888438 475546474841 709542491019 677673740522 458782932499 53339976411 302689134556 522909690824 642391628952 529364958321 300230762100 753990602351 871536214182 224593241075 269923973879 467865120923 859082526017 218583167114 621495972697 406092023271 765734165851 465444941521 917650522515 173005617671 325482355767 26260653656 977495036158 791955307373 956268387832 671175836122 340727573556 550665089982 307023010625 314605487095 964448892270 378517152412 127498775490 992383177034 705174682936 839058783464 929424599385 426694713332 483767912545 742059852572 669360403584 305292845740 643388918307 439347789454 540930855039 664803647584 648941712443 935827864392 255975142864 996092388535 443089050555 616941412911 582279297382 400582116282 222035557715 642059528395 70127619074 556480980144 389962379968 287070773840 642067882133 998040681019 915936861453 609082715085 17849013582 185421942915 911974059314 224984361415 666070659941 479740581781 913374414564 33114121245 691760157620 854851430752 284925991517 111669733237 583915616725 976752609938 253004511607 972630116195 625017004660 88533651574 945004684855 824654294536 499520658514 711860986141 622759151812 997248972770 789773649449 583919374979 705009944241 384123554345 465592784988 371452886340 418165101834 567448625025 801088515523 790631354075 925233137485 802578704659 196741332422 547475063861 325512565556 754850811018 925856570106 474112083918 875978675609 605683671911 503167530894 764652944103 698797573945 623632568273 175810847378 515451098230 735789653027 41061621271 724753574616 861931591213 849340615138 55404503541 813867656646 693338210150 992831322586 614088376800 31686280530 940528745967 582597158178 135288830625 734252203633 562879967646 15197021395 542789449092 489797037118 39027852176 211963082044 990629986241 781521687119 492943052761 247926675374 538233415731 340830441866 474240288502 34240086363 246237301849 168100596422 506581082929 318467700782 820712155503 753650056501 861444505851 857665069970 609964815110 41487244674 349847558203 983333172875 878223978496 591245992517 45462348714 161956852753 531409162433 118013484420 637996193568 23503567319 800134828421 468530126157 347516636297 142552722824 539070737791 104622285718 465711135329 292978221206 909909321024 560859507253 773829931558 337252758922 608982564563 795523177820 79022799068 863308243600 265013356241 743584253406 995816142086 319174639828 260183690535 995326350377 439900733066 148531238863 973432413130 698152502534 264637099597 815922355203 569890888781 345981636068 265361699772 581968305637 219241632807 655377100504 155276654790 955511097812 296113359309 776602214509 252309078670 630342560563 671650916039 565605839425 659679028420 959316110720 389624022495 772986252333 891642657170 110100302337 133602810656 784781319114 523237324546 81092503166 838205943023 747059941810 321562470017 423507607994 678077216354 182608707616 425518831377 241094938698 556842003250 294296735114 193566914547 674440054497 474748365729 981345595687 726445956609 332513074317 558928218118 102904090992 726197096603 922341552516 579988830202 251979738146 452094059317 484565547484 528037393312 861284285424 141672054369 334499242213 400870709448 412531239187 12355547525 67890367930 322927227382 944789201353 52906601539 699761770125 368851211175 135625971002 503497346735 692000615113 530813276510 741644676981 992314557136 625577504733 568353324634 505246395164 977755738776 353209964999 647885696302 537700025656 249727763876 81109438065 902995848774 68471488393 63206732904 780262332406 989677477199 810525796786 743183102307 567484195935 380535009881 256219972336 559490004750 71333793392 4791257538 28212173040 477254539042 45245243993 553598623931 216771898637 921550455982 789021917087 935882684740 659054401370 850179696170 114925218154 816419571965 241720492589 285342452648 79731011539 604673138672 135380197597 165380229114 743742837158 697717379675 206767376021 739283741551 340946150655 762332409078 868275702296 656841210010 541391100883 237191576619 850651086703 690772153393 261946035470 960059873721 972150768745 682040519985 697956867465 557157634100 663618979648 870759766984 13851103339 123235744761 982684803915 187005806799 231682463449 625197369503 285105223186 722875956924 321161002625 355185518642 937261984454 570402910376 748351394143 537257550583 910621118636 250723374394 568098403193 667635885677 913204627899 604197444683 367703875633 82298214100 565578823991 875291637953 171086916995 9718367735 734329771615 761483093943 859271542191 896653282583 749117507455 285550015429 701106519497 105117488099 392869632755 389559896517 19766759151 163282002179 150737766234 133557363409 161532338761 311323638085 230143520890 152816145291 822630952341 358854160106 848448181374 661052229830 591056607737 441262353237 369678898662 484514701801 389429927394 159926577155 339141435936 257931944077 356956028606 391928292531 160464258905 795103328293 89297143458 453891266906 740508902968 769886081562 439757119516 762511871105 90940136122 980367460599 577883971655 835253250503 856126306927 18079799321 424817341246 394058739961 263558991553 163154340791 28840774800 108194752332 655061536102 228952422339 465106702728 258221416459 919446441136 403286809459 671183777493 210022110834 448623173190 541019982826 385533162270 889840178821 337286877128 256930238482 187377883033 182481837134 59681110701 959013563035 15713912337 461556122396 556658819417 97738387717 947293741457 191276834331 849171423509 121260890496 289694552410 996988825893 454387108813 111198682522 840391064399 82363393527 4513225367 673248157140 58776370951 234645567565 908435236324 260029788666 248219040438 952775138994 464047893179 802905884480 693095812196 706756782965 90100887577 997416471018 194446705830 764851074021 700133311664 497762443277 809667863364 320555179943 498625117418 980589320942 787791895974 123244356533 927781341551 860863587653 190651740609 759725804538 754943850676 91339409029 489661570188 785722444712 718130092812 78514940635 883506916119 434924209861 713367321429 415607205443 880474918529 477945690092 478375589804 645317059077 301536067711 320077842685 31699720027 695037102398 67011869912 786815604637 984857276177 62309922532 356788289968 609443718500 967487286641 588748721837 911244603562 273370341588 637988565737 441080875791 742335157846 149875912492 76615619318 160423842648 555954759396 146795938017 716314213238 688599678354 754688074792 343601650451 990769819054 675613013876 388538108345 861196183324 124889148510 494603585127 33504460076 895405307754 409137335814 150927355164 449312762956 911150744367 123601041326 653461153132 161259326157 216432416632 178886915819 462245031692 602362418128 119113930176 388376964029 346684080929 764352097773 819730099015 304502138920 248295556412 11600774103 340782803723 938986404370 139326556459 703949380145 381476183642 371968491707 530002014973 538713912809 907544998972 581130795669 166936911060 213221259790 455213763841 558513221731 533856055538 967994308537 275151195234 103896915967 455928454957 700700731334 96668617659 966718286725 819289503339 871727917689 566456702228 990040117850 733969751566 217079455407 200890496391 422214111115 241340408205 817245840551 461988121465 322713699290 680936357065 569932143553 976870142099 943665382156 43548170696 348715672878 99252835716 145621254905 912238720988 166909068456 732460510211 614418095556 266263506779 232201857509 232680946277 625265388587 617825632547 251213501690 500803650823 741766952138 661524288799 276289963660 223945640962 466064619628 509821127270 724416327105 274535878845 407343501656 835880686556 548083301761 842618537122 41576968726 856794188956 657665628156 796182823281 48495270755 102511011294 143114699194 54484369016 155044314744 246008058799 385066331620 635682366961 984811978865 569558311597 7420752628 742320210101 367065440447 623924346728 460417817499 965045854953 682340462074 509032134065 388607194710 411161022570 698204847187 947265829913 495513146080 302952625070 435245847144 121818642310 77711033101 37372892531 523058143304 785043118616 799497293927 422067339987 781885977544 830884989026 60739920552 233595170190 42381716933 854330641340 814394447869 392983084473 530328709896 455148582742 462505147291 827342671945 548425382719 127032512933 642308651094 348317564769 357172700760 882059614260 25088832916 965513019667 204642332871 648498408948 297798292963 974178665394 451780740113 200047695692 233104995696 564188239173 183312449673 49163277507 53001157640 475774501938 391177065469 445767757167 323857763936 560246142003 596994651409 573145744494 751991784907 386304593799 807271961917 78139963845 574909980680 766789529785 651688419231 888202387241 167554230462 218937630189 9654401833 535563541562 558959273895 118274686251 908928897356 988568260822 173875478059 239602457110 459253469237 338783524868 292315007394 298407836039 182542048039 508109572893 183434662985 753251454698 770281458938 107682787945 869508778612 640935863514 77390669106 352997403468 674934680384 291855885647 374843768111 47774812521 263203614833 620607381003 535525535740 545592294458 795412132280 10498604726 908325158602 862042525931 631386071362 555547980680 896739515348 823332076904 758212155590 884557893552 338599690453 249652923957 476558444687 368245473361 502920755667 312509500531 589470472029 113986108331 847375099352 635458424276 395903737523 820963673848 455466379886 944822772491 336919891542 176396776431 130280492477 271610102691 240699123161 794020790371 206116125168 219034092586 598365080008 687816787548 271307510881 961833351318 138997916939 526512996476 152475350079 801804981727 609516497740 257038052174 86542102096 335121876639 499442198688 160647225236 164056383005 315903756191 576442797159 91246776278 990478754174 289299700712 18951033536 365425396911 82511113690 650671493565 286813884166 456233473318 646149554178 802941570633 675251781027 592808433218 790680958931 607349298474 403491243512 845652822047 855787839132 172309261616 691866911639 134531261441 679794482151 823092827179 684565120238 318664134123 26173344797 505347149031 357906687781 717650075311 625231185107 678607957638 381014257822 632987657771 702700390804 4831519155 819510152906 314904286652 492507907991 502951089572 127527113843 148210490165 464548075333 790456054153 15292302006 996263566110 28340554766 343614517764 28172837477 41809588346 755596251015 830879874787 644436030127 803223136336 287321912565 742863001504 678717706371 350835615994 682701488775 346219064713 229712607454 370612615865 858349628117 374283078827 760899375273 3531417899 857956237070 241264205499 727704610732 345697128971 46404025068 476503794257 946890711527 625389099200 161355211747 995560265803 995695581619 467559629720 523490097689 247046243634 701010992311 583838453141 849640807874 605498289487 437672111284 848078941703 910884763524 484529202514 854369969885 271806237091 89792918500 128287016851 30960267027 484408775680 657470274755 806170238772 779399600909 188875954284 916945440655 797441216384 3089472648 950844472715 925840588423 129006528463 763129177949 183166334563 660733131467 583947235974 942389600040 206287928817 934456049609 182565128299 669986688620 346488204196 203570952178 53676651525 912655990427 897586068473 540653276337 680205181408 671151226819 843247319653 945698235375 98225380783 884894967196 297335183668 871920920132 379225392761 129597366280 677737988705 835153052878 35792874162 477020242326 911976367993 789340691468 665503226277 671158610645 864053286439 497544561256 875269657820 210257240836 569453100005 959383205006 213129982329 612675521231 237893475274 329260661982 729028233471 743548441994 328289730585 496705096587 225338852041 609195749957 972755029545 414363100701 647925189723 709631322547 647768475765 811800335982 794339901160 713666523738 529832059735 263874492292 61033083934 515474149089 782219529564 406629268592 503764312978 811917318982 617578837980 778395791945 223336443711 843711998537 745856536358 272751975821 522571781591 186616297231 777936032390 664875536529 767473127964 665198406741 833453500485 438267376933 927061500513 172951182202 430700786052 708973725673 877440762652 721469082446 982825059005 973278295684 525035339093 8478775341 5193485873 519092980770 404553215373 575175400753 339479062504 879640315438 975515413791 422168732542 760171884700 447802350642 807442606399 394587516991 372315380483 673680005758 257224347402 246538859875 611801127469 552814216006 940458706553 96997838873 29714829717 98431941266 509110533129 742037647225 258495502498 750839660510 289848807448 254910028152 682108936199 128227792161 954668784121 104084765076 543365011623 339244472077 829008980645 352615756192 383098720043 317124163184 607589468256 827915670429 754222770206 488441648253 691107803462 377789031701 433851309603 296763634351 337373874613 655378523611 979935646488 396557955227 540593792390 646840379459 181927140991 87576068826 76778564546 856356215474 187706299793 525833225415 123829091503 773839282088 874173799262 756706477972 750297337004 961159473998 745987396034 488343880438 322105415996 359427539162 523538760985 542367367214 873914769496 408451623672 971080862952 117993090453 903265125926 17849134705 541888386452 710456225383 435949108880 112325776925 922150032043 161500621348 44327581053 63404253643 923318773591 183167683481 182478251879 796178285459 457019482566 110860465979 463530214582 818123032203 997940190339 349284174688 817622610187 568825205752 60794332964 475926084932 863534374915 335496311226 477794810505 794161567265 338542487137 759063109720 568090889167 653395155696 970498856885 424389712946 78504071 222975006001 117008722365 657983392607 168933820499 163286207117 785242003627 24754026793 387257861243 828145722621 935447385194 443278577322 410555756036 683872101185 257791354181 727924708639 438084107805 784749467016 215295503971 95480294462 561259615352 852315341985 524662367353 340957065883 353573782253 262205634969 669513237796 562621015364 457119152756 277203587658 191926717178 299121918882 944667960490 434089911386 288241333954 112794375405 409538963748 919823431730 39306967670 387560539217 839236934473 407754391862 79943158728 577687613758 864487160617 878353685384 47764331988 858211811041 126497825795 813063447566 944275008424 890801236419 858364274742 211462143803 485514585088 247251830163 654432862180 498763432360 724449371448 246487784190 581807330188 960775559226 396173919590 826746264056 23716743812 885240896486 467159890973 845360868934 550783048184 458054793599 420340725707 748597828394 784994165545 203613047675 122494290009 674840101359 653284093991 779463425427 624072731715 75316996176 115691208465 940878671924 122340948254 35529389982 755524698173 225247094780 774745605860 862704602466 125655113953 977249674138 254929540199 317473215553 24585014407 503488466392 857408768951 424834011616 91808650674 554925108304 556166709070 938339217245 765012268683 498786880316 963716478429 131905419451 517678009282 228235408101 66890641823 765173970509 28492396351 277707709240 316972494122 788235439474 852441999542 203393900463 5615708263 418688444716 6549424110 113800428540 43524297380 253747781938 871047444724 773337615887 798099405817 106385641662 794686134064 867172640770 514175857500 610177460774 644075751666 473341400175 821951449278 527855160171 273827549563 893076501359 402643435756 988963848328 393121946664 620291771481 626667548109 492282997474 874142731599 797098777240 362755765754 114460673533 955391576813 360280244349 11837902324 114059117762 560399688751 261699008494 66272916224 520571957319 945299407904 665254528614 71000834914 669624895546 349056935406 112815636852 593866476293 929589584043 558622463097 886378900876 954202437492 31749254702 889288960905 610409062952 494476135692 200649987072 884759962235 140690945448 995789031257 832063124194 734039458426 540543570807 991352000797 421674257541 520337946153 53708345458 966040451365 193625561854 131064072783 410310084890 365490696745 169565309817 467835698170 634142286236 456249354079 748675576561 392872606055 187588263339 794499281889 403857452292 872274905159 570709724818 270543474201 466761179244 128488660089 302059803957 280861826613 574475954609 558285885992 248034272529 451876864344 669471574043 884427483788 947315327184 432160415924 59212670061 586840017323 40290272643 608730919005 787762214499 279367004473 244986498305 506109369572 404990700398 831006166767 287071344174 850376009388 645287685044 451183940861 887897753176 189343001950 930283069744 441498410995 992191343947 895064304198 809787633647 192205667312 520393807035 336743342050 133643869157 546446946491 494030264924 121738216238 812496139319 312822499472 546807659902 272303866447 611830378739 72121020151 16275822751 664946898315 76803453095 450114141188 802519187199 492261073523 895195438677 179366032010 316996189541 75719732787 621903444278 505206822699 936974661500 146804996315 153602001371 670730373508 961889563993 777421579698 667712682429 352446276274 773609373171 276258270260 97929956712 937074739993 616540885759 791882654078 3273879533 871229435889 99413795480 426213829235 223077013682 99695693665 50625372955 752058887914 457595034250 728487209394 497860919452 960280060257 730945631652 515777572438 550302900889 854769782505 819846587907 547120126595 668557758166 842345010275 602942714822 817479162892 148116631165 107877420648 729176547377 821262035219 511340698126 182155131470 878391263606 176203375127 601877215344 55078730181 301784349250 482733718149 610958895827 115612266506 48291208791 628526835485 332540830341 587314359647 462348037906 681649650891 986365804908 910294931405 13898462240 607899098837 822477631577 682052624797 455832983094 373741683447 268014292474 834661034109 17310719524 584529876199 917804019854 921271594113 21997399165 916241039900 334792440223 432566910548 541148901515 633729899653 988663088605 360232237518 854751432203 608063550874 775732766361 770946547120 764902766588 678434673404 382262652720 147909683983 801122132777 594010229726 347528499509 456971844010 953619899714 777788272627 227506257415 935323219815 501808981151 272845913993 72867798199 105350564759 184975400579 17737487050 819117109523 676019033403 152036390774 450861892521 325667743501 295784134392 594373854453 799216185105 134337956243 436897243974 728818127255 352636145793 195995049538 868542653354 128747544837 989145236318 312141644988 34957764621 348287642386 834084446711 781490397480 128044567613 764537715100 651072369852 416576425703 43154633690 947725001933 96334671750 653525867499 226298449669 321330232920 512826901305 183459871789 139657487867 764253583262 483542053150 999886141768 166617288471 979587950293 780214768056 894573882516 102798161285 615783541911 249273400002 850834662234 223912833772 45967430792 189597360623 115413992599 414641762884 567742224826 901078908230 967998947549 29496110736 38244571107 291752439325 702709656081 199406630312 207907244146 417323029726 195669964856 834383072070 43444893042 862889430628 990335078239 436010875045 491464773265 255142889965 908865286647 780816963968 300008046787 276321487111 39048734425 480261470538 828021197385 636203284294 69560414618 793819557637 345331192661 974803395713 717673945900 742090779912 416782016135 392851302732 861746423092 293759694638 601167210098 36326009152 843841962891 509349947348 862533535143 707513519986 647171619841 784908100392 179267182769 187178936469 179609157924 250025972127 673171229573 542147920959 780952951239 634437062287 270492274395 425360950082 888390363878 116283916438 567581024559 220207445059 524121646904 573392350950 598286026071 171132629530 208664290809 414321190537 981108235103 753302567556 496567947165 415242681115 620253868950 345694018862 151019618329 150150306661 766957247562 299212501510 103594899142 739674345526 754582713253 397276183412 960789406744 65663138003 549104364585 827965181432 862781260696 785797953392 265432592240 377370307269 395055951552 647944019924 268465216915 952787906905 221803302804 374327206255 498156591642 487699893921 369670604751 798484210171 254080141218 644582978853 814780639550 473390316625 988128072607 860659013172 17333371793 968883192795 401362909264 843129009691 329536783838 587764050493 268477659640 279169624729 216322474467 615662845075 815569229466 335263109429 252520720387 961227987187 181637321275 821284261335 663547681586 425120347378 53225373805 575658604271 537045085813 170949109631 184247983238 221819688493 957809632701 21559880061 83712880364 535815192943 401070879822 47590917139 316397700677 496639666125 740633226891 172084301245 7647924938 78043619067 791104494218 624670925535 348372590671 136855088763 720353125375 215862858316 913881431373 249659757917 440334568555 400783466663 984672539106 571410661822 273906508076 709684080594 559251496515 662251773751 938261009678 393404840398 469228897803 831181196029 13944018238 119923632866 402191852874 594221235659 762764152159 431960030338 697768022087 832889808149 337713418380 469168058021 273723102777 782792318357 938841356724 775750447239 260326583554 631412458921 380957152358 864630306607 824238278049 40575392288 928020443169 341182514801 603910462178 891062509769 512236172479 479377414008 131076712654 102319809180 729237566870 864854672865 556118095637 461836524342 948887498074 924131324585 5156563353 737074701422 888097892602 834776649823 184730475013 423074309090 475387828794 294422256592 118275482126 442614622123 839707350818 70878693310 643843682998 572786628820 809755177115 651858323869 937563390832 448918487819 348570674788 234063308863 11255555516 219555755461 281002875083 696717228955 213571688488 446148592194 405896204659 634813637829 455882941311 309375223404 209388786252 302903312403 171157051894 964892074073 274518972234 411930176375 203637144144 704876039989 681598636823 183500222813 199893713714 134118043977 870523525373 782648709443 505305107494 89209758247 752311076114 798923795524 548397636219 682192315112 984357973679 473182656007 175636650507 665014667022 750282600063 120781637277 797211291277 247139884919 830763258520 415696800245 186187825266 347537709855 152948788345 924731581404 684907145014 865988381234 685860346380 230462370015 387782802735 997376059274 418423301033 909483618024 357000115283 69109143661 935993595964 901255933988 54302214106 326999128171 98621604639 537941317144 746290552680 883742338178 987378966259 744982038604 379147880678 347355364227 897314124232 406945512843 236555838100 225410013615 806913357371 360562770286 145124521260 629129134391 367384238696 618650000368 548336231682 102048853672 58099767294 944773162814 447850770232 959656420775 594341808230 290508838693 660668077213 730006293345 101115320797 860107783265 663513276532 984802290388 47057304620 286931666559 464616273575 250438279660 338202501922 722995020150 370859946035 330273810843 877136520490 882263644321 891349090716 849256620114 498258219825 397410346614 493951438158 213232681962 136500182251 392956393055 300514137435 30506929734 822284177438 15841328048 714404377625 189495862293 843532729865 413386541189 240380946237 392764808869 533741282111 227452620048 594764283729 43086833865 372189748379 512894428526 549716666348 34701557558 871523064237 408640810858 651911563684 289109968280 876687860837 862055761159 370077008962 885990504594 480478438641 421568311896 261657209513 477025532920 315367805839 804143765768 872828959771 791545883075 934885915782 814605169943 371364242454 337709589272 517017718098 761763460252 889943797392 48251632098 621731568486 538159080695 912433330426 45836543874 95134746022 528913227444 549235956494 38807880361 621791547176 20478383722 26259161872 663382495319 930847260795 219747627223 184291395489 949946593211 833351000188 287214685220 167482934230 102825157574 586849557358 608733402643 692061771263 996033349099 429648870451 334667403344 13984123809 685495350618 25376786628 724631199971 317274599366 337649833858 19538309858 106418555339 51210506091 375043136720 903213403241 748469363107 826950491087 459764948191 60001700905 237729589922 629805120429 220979130503 356007954966 423282971618 43325544194 581691573880 592123975201 845601098570 951420087670 349150286926 590315907083 208051714435 841446591474 335320807008 283102550904 946828928517 742147639898 521168776052 14630425335 186551227976 897201078605 548095169046 209843209666 252294855791 156976815658 139066528901 398631544475 973174576316 822373414599 567873562877 482959494979 859766273240 73806522024 654549516021 415212037930 479792047883 945141950659 519295153502 524695223457 82605100065 258440508554 741644319118 722700804153 430199784972 605502950021 295604467728 718897322359 635940848185 214858623601 208251196053 397494464508 696481040570 675302987551 978735730266 896414099614 598520411868 96507130330 664045098891 564425196036 849084120673 624271029624 198060575420 934892067337 907066014390 688270089897 199054208448 488674712543 543032478229 624634792162 356011721267 468724380686 61527495580 307441765875 433143218803 558330158360 43290947623 319416123431 404854531534 727196290090 467154018231 381591247167 800368858313 875393869978 109426402633 383146550384 143299348197 746611930538 236550609023 431598857603 574838495297 359975883373 317376915854 811135562792 663208443195 90508988114 932896732297 34657700240 634995074570 129001485246 998301025270 639097699892 132268751508 518175084640 768483798201 19683444991 217831187300 516143824094 379828227308 227732748350 563089234803 328864800336 442373038084 540176264837 156811753501 665403640253 428246639477 972696921332 477722125987 333782883737 528307434207 318823487685 446365009863 982439645540 885392601870 432382213050 54765656853 830562277847 452965249856 700506473419 661662629967 877021845751 392313470609 735985199649 985013345888 495132867169 953422879535 958326522223 562332752321 496005168719 78241308802 451940170456 296229882971 407585386102 129647475971 336659567451 136463142891 648340846976 199852807612 987321529243 693338561248 110828759558 819996047909 955154406430 907620582155 884190700604 301423319891 637809785453 421496198257 516004430938 818005560217 582357807067 511145280930 546175378338 394920432392 141610276218 599730526917 290235619071 848643589834 436158266385 610542892839 528057437843 497886146356 976527346072 36012123322 52670601934 484622596563 844823103567 984450688539 151912529190 473740548735 302846318048 350624899746 981507609860 474559637649 913973460658 328773232850 714751864070 510625670588 63591947618 952995416920 497465727686 81835344775 440024184688 100298529840 755442197659 7483904619 426257315956 168760515969 409053118047 847045755380 894707631911 244758093488 926530344568 541440511315 92188921348 399025078138 291290508488 807426340638 187652134340 594386653966 901787240865 599034861745 174516679323 704522819510 288283725620 832238883687 226402215611 80666535183 492734278156 671451972838 217280513071 853399204336 244469359422 359594561321 4043695940 344717542854 40738211642 266665116333 411383052532 156847650195 720040264627 84673442211 520641337091 772002537401 408438404872 764283940717 753387775175 267060680664 426962080386 660152554229 241265115877 65870536995 139574174173 507161653418 579104617477 449990895273 764906891340 535404293483 546559741152 467798552687 256484833138 235947122918 334292453443 481717524025 774656446934 789988731298 87565809801 193410174356 514125277071 966346183509 464173648080 453623680670 650192167308 673648487899 456720153755 847361743080 95794221336 590152470046 85460230182 979100319146 996317452491 338435427349 209550954428 998692696030 977879585178 293859338481 140279548078 485258070473 602645665644 227851288809 489576144723 844805833800 755941486275 483839946229 101969916861 838474754134 414293173169 15614867476 269033394674 879010281547 172672904939 103313728600 829405474789 207877149527 439060365175 500010989122 112936134056 499451909060 418238656990 498626366078 568266938094 233028832718 555662805027 707391951174 755608388703 665099934337 288143540553 670817233892 375373665929 545513852539 584157020067 817521358677 446632131176 384360142299 351037801801 46712141579 556692256412 417192785960 560308363736 680771302216 786668789688 301469830682 996280243862 874440417913 590604292217 299364208489 915092229609 941712647052 276552791139 990076784358 283938147234 920262043085 58610439170 11236554339 374547224203 217746889337 9073980853 609090842318 123063615989 759186693957 568603888951 951680836028 481429842188 310292560132 883459758228 177106831013 668728672909 760466290357 369540239811 256829578192 696779576687 65954177461 874542014968 577111181387 675541490972 856066415581 658298454380 385097632954 400962810770 429475072282 871053210619 661867298919 959030928451 186842079732 632313001402 632497067509 882993855174 411671342761 385815908836 53952773746 499872923347 35782223440 901134020392 381873828044 984565904344 221063489474 296878160480 864372554201 662282610112 943773363993 282707272923 489621468625 912083118063 298489242412 319002483751 574134121638 988303766147 839569822056 468588892661 271876345777 47924028881 618860927658 224645079892 182464321232 941412543568 470939476192 763538573325 144766829831 340787352377 441651744438 845154294297 855973434199 837407197712 881956707934 64941363634 919072493418 800555368518 571702163847 245475727919 934419945710 582167547432 649296405477 803351684633 446231221527 188459261305 709024595964 202050011207 653992973563 421461100233 194588280191 559142106428 224433372544 784394015567 114034792038 143443567190 230275346282 972666980923 841691075008 478850569596 348051333709 976684944722 16298460947 453747084373 884779075882 884701522994 333267372049 740302490007 699597277910 348772673956 733461468392 958223702690 875674803590 120893067586 144036443462 410291126774 476302950616 122750864217 747388556960 3679636368 365183369017 513825973102 102694335212 988661788056 262787766600 817441163653 643719883619 270671155996 396047499114 976253422802 793502202838 865417923745 268250394367 294308635532 358977094045 345351791053 86603529987 715196290615 40809312197 606518388585 610188211190 420650180393 34925759706 235979767576 398940845566 361869835870 746370493669 332670363204 162665613960 202907789620 893050827537 666510459954 77464670702 740421016458 644828684435 661478439261 783615934675 108722219934 68941811462 883665468408 55536521366 479706036559 27752266251 173474901801 942534276424 631587549484 37899880210 19193563635 763720738152 138302637980 724322666586 771283593197 985906917352 469380579348 378482898867 753583296846 180808611870 455534097791 132357890563 849117150257 953285339903 507386260374 732201142786 768184141415 888968004855 437545478191 487324858337 474232655498 855938119809 508648228994 330920100505 862636814844 55664835022 132609991502 409814841686 627948914357 311272077731 897729648679 342485237713 531835418080 625682042953 401421868593 978944863351 654816075903 81695314273 299781354002 769417556562 795970719162 287955127158 536265920761 344991580584 319643992746 877629138757 862916871172 737967667261 224474269803 566457031804 477657833774 795039012091 390692505278 6503681695 390696458177 895150790311 765186927131 37717354253 289829008608 147852020223 938828558704 463477771886 670425827757 36997036640 372400652900 386948511984 693706024286 623348277462 74499263886 379637760770 815066348947 937314910166 47519471118 556129311094 735273838285 78518114071 992412792108 783657628588 593632236208 935695202441 90864855506 889264887828 991064160748 314010233923 369550079982 563797476325 753837313962 745991606239 132664214355 678718544556 979907820802 767098217862 134443218985 976917414306 463080029349 385588041504 152582516927 258357511576 958825368576 501018101183 206524614596 937123648336 480249725780 270159811825 926830714478 105949576873 964900519558 187288149437 635588489863 51701786112 59328500008 576998425869 399372485313 683502915552 495031287288 380502144762 376310038182 443571435819 44909725269 485651585024 753100194358 69245381480 229546438353 965382173610 908356236591 792652199723 270593588479 161053270153 368024531889 140458327569 637107759264 797293638188 814977247599 546494516208 450428498303 113159836452 66718867945 396123993431 900955178289 1653749631 796945836450 2099223300 567168393959 719890408204 738524048353 110393824825 842758357055 745678347111 2807851753 18949984303 920070008567 439910934864 779965931228 146467115257 181901071582 149547451478 407542574665 750928204653 903173294266 953290433083 133661982086 421632328172 452133829591 344942136898 57791887098 566926816928 897925743841 413891935990 573168046730 830672156512 758821031328 940535534373 44916549259 93314460356 809850253397 244417165230 156509845916 44527990585 974492964316 520885917611 802187931073 353342487023 36897807411 986683921112 93940258917 165785521336 714356076187 729185422725 436377959432 199339328641 395821588654 520133498919 535435346817 78438691249 323170718561 440686230867 210884779350 70971981210 599007584887 995175065049 522642046768 953889258518 513450191381 836428300550 324366131700 804634060538 256205827511 711551598640 314676005661 1991052212 657722285759 793077888788 600194437838 321078965155 901970204450 596429665679 364820300072 722943078426 345084936415 267770224871 583317979586 616566265545 889005287338 247889610904 123001890680 470237816654 906883718277 768938955601 232710697650 956774516044 273055698578 382105874818 284628613640 584542918687 245328483090 2604887391 344809653388 351678412199 522839866592 85851315290 459217438991 112630434236 479765732216 814062321580 754511992792 83971628173 973521621719 526054276257 718407421933 645814844811 398827495321 754920689224 547535993288 874643877867 943694141341 797268900722 25632046499 258486189392 725807998779 872395337365 37917526150 246889872131 363299571887 613559030062 784045715969 655484739791 218639060706 943958765713 726815072926 524964384214 19016118245 222143118045 726132115611 775195148095 233795777552 344157047747 491863156667 843012944067 851003349137 292762347025 921017898747 949949987183 302884592962 471953739838 320252491353 946169890900 638798654935 770905824138 938571392243 684068433370 538209801755 418364204125 560478108619 518989448435 79704359429 544014711845 36090488866 438379370952 670410791748 598541380113 622615051679 173616733649 566162352095 815609464549 167897345444 350977903022 831716812290 420912902247 345985734380 512465675279 313114619316 849173347145 978178136361 375457077391 879895916998 532051921460 208664624888 254842527121 402947696357 392911852259 322206895438 903045221337 994780198363 885050771221 124982070146 722362597793 753666371642 566979281359 612403691634 436672140939 782681675268 252533869949 816447561893 574309657761 613369169383 925413416190 573189103476 815933199550 532695597832 466473406000 992191404644 497101868454 695832187594 420023865930 271067106457 729239301840 218228150832 477593064624 928836866797 224480443178 855667605876 439824762637 942594552333 868875516886 603649689050 185883010597 886309141964 697144998312 411844725967 300315931668 939985967680 206389074147 272253419192 144984780796 95084140760 696926699774 996480620604 259722815754 603354177694 259666480174 626209892908 435710962684 869644186260 439703061126 99854181454 807884397867 430600980355 854608802649 41977322701 658640161284 95318884804 573214619655 726598715277 208645658239 400864628410 749848834971 280118329923 823987792683 904905728979 543398095356 356431043284 243040205129 770956618815 577251010056 184576996562 839930092884 880971862567 527908558076 690537034499 127914129893 772647990270 351257663987 615986134524 432812900584 978995519904 785635586397 977088506134 826031328552 245652958509 644040495381 531216303003 893871596788 234737397842 505314615585 511229020338 142359909085 587099702881 254575001599 211329463526 851278751962 215186299817 740293344039 862467264280 595234229300 995297458204 438593099426 935109069133 923583049758 43185204689 777631045980 606545569524 268315619245 613441346504 222654151915 709559465001 57131643069 634386927813 843744106121 184131516034 350234040783 67611859802 449910016317 401911233922 958819512582 598793643638 804892153296 732148212690 806714592544 130575584053 536194047631 469753931498 495735540591 621962550496 517594371957 301193468508 41759698263 951493620787 422459117992 434291400543 354311570280 34045517579 864772578711 855162265246 545745494011 720832297407 726171824858 452463745388 792770425906 423142769376 790382258276 900197895752 847604744190 956854182467 846673527809 872205765104 824290492500 223378097540 909667318777 571111324575 263931337490 129695221185 542676569077 469592068315 471984806038 740091943714 280185724204 824251528794 869371885138 829703747019 49740081737 799250997262 423330184866 906307659128 866099176910 32634678184 704774099645 927584470428 310789089623 433952101250 805339021318 900093451818 635601391505 982365532035 450733351526 589668341949 227149875104 81764775013 174560260542 725274612393 399434599849 695388885813 755688816416 608533008977 230471068778 784857515352 833444333144 716077992610 762977555250 360066721568 640132851030 219511959003 171967557549 260574901732 36173977192 225150743019 680801539498 17233372821 812326804246 862715162630 678069686494 397140266650 215432729415 234987928904 279856587165 768470241327 783352120077 656783946420 777663599008 456570875131 663421756119 518652496559 275702472564 812015273959 604085721076 568357431138 874726100112 561940396587 721136263992 724466314536 422436682170 586452564587 724969076925 47678893621 621743405842 107187139547 942935125652 329987499878 833033611588 884524833271 553257940868 71320319452 134764267094 984173943096 599407014007 431876763164 583253131588 232493504472 37848464546 900772142868 610072457507 505343123632 764680519530 477043950867 109922403626 868960421025 650185867159 902965301579 805615294000 790188871885 312300282468 507827402615 312275716954 839042584229 197141695060 559139093575 329782856224 401649266809 126921526543 43938329129 173008325839 8407503173 917213946600 734757535931 299900459067 691938356425 50263986554 532392186426 379055296052 142861506839 66745191514 509449023298 345532598055 727106984842 457933123469 292710326017 69483833766 208241031368 732271789792 956715799789 880591590823 610636548544 754621534539 263121790621 920201687792 510664013212 859809058873 249924903624 180209037254 330359539530 740991160328 461912502104 180394930264 931280955306 721878965243 106565946035 546504166816 867618285362 627366404369 443588316536 675061106792 87829645829 120806942449 232418719811 890389485301 491584787834 687446206115 800252799936 952619984637 595278314794 736708871045 648595075762 724983644406 231478241873 75719627768 492965378910 51537459507 744504272144 390563842516 191923919044 963835630839 22386215645 750560219868 55892575544 447672610419 889083777428 229904566783 757071496425 19764599390 380360175170 178184883222 173120587957 765225666479 636670515028 860844386790 880313692693 715254565952 763354685532 776427603292 32932914691 558795604701 495302724179 141013488272 888607231129 216102379366 998013451100 65922282793 145202371094 661594146897 539903541277 369758162010 101686591133 243875408746 212843109349 891138700376 544559317490 266973287967 884696308496 668710342283 635768799941 13613217446 298232349562 443656563709 265252412167 644654042101 371447568513 596173635156 279893363797 347273056304 680413411528 52620475346 348217092104 390312533975 441280965722 747786771577 45504592734 767240530594 238861508234 16050278764 166773514217 613294612767 756649680278 468725053787 420441074644 995704425176 843141728807 770400013868 273661708744 657175231078 42290759309 937236740218 966008804865 542498607842 870827623084 174315856530 528849787634 974014036968 763224297797 780650241052 598847585304 85536196851 406378961739 238941194979 188170379436 267178167483 287536212997 267856322664 498567608918 614838719096 278207110392 834734515788 174659973256 609031288608 871688697711 262204196635 802674715253 797138061097 751824019125 706171041389 792188240202 941549256021 619512766693 349092432773 749698051863 274594775934 219132817844 149610374399 609383316916 14013658104 299938831363 582311373584 808441333349 526423952317 399620011720 378491406790 784653292917 670890396422 715205994618 789062777543 440733405901 174517090710 307344379892 952711730290 149764270266 459379870414 285619374372 763310982105 605203460153 520562159561 72876351723 567279627355 41679276896 617397649688 938515509845 756413539201 576101572907 23579816286 723359137792 648092177841 290717681315 416691108835 216073072557 484537915534 353501862380 791154986108 914675550254 162561273676 497317791440 712428099165 256370035277 751687482518 44922755687 625161272442 641486432811 198912606576 530886368044 11152162010 168704014909 668565079481 936607288242 33886748789 273078711975 202083363186 763901409610 617558719516 306742146875 320836880902 859057977283 225345290608 681191389760 653427131365 816157847668 875316367949 837990867990 913843361061 467317810024 442900165191 930103554058 113629965374 138104008739 378901605589 806786027523 612656853286 292550707930 435012448329 359160760470 731516564299 99363454853 955244395434 666055831310 405007723762 589772656173 460723281822 564852530131 998038503065 128757009453 580609472695 732942529151 918093505289 869108980911 727953532084 666352328954 186523343121 633344245438 526115548692 371458832829 104404564597 905040857308 366467709794 556236640083 31124481457 870694934702 892348057425 758575196850 185043142104 713372482887 949754331114 661562516602 773827448860 405731439107 943847248304 567214412889 514611277585 845882078047 464320608284 289596456056 726785757478 79977639701 771121245909 436461067261 122410273790 541428520875 535856753038 558449923969 644310263070 599893363733 631036740069 103468646629 11749865144 95706727316 433650035679 556553797956 456821760101 924988750715 594888285073 432868028976 950974160460 918526209856 632207209960 255575998569 695409967959 658281453968 501658275564 781060603360 105993703769 292899118818 50694287716 712738193330 758222859566 792369128422 138792065578 222637059049 76456519701 356164024012 56169581374 335325141850 201336988387 604632217199 239458377687 808012800016 217453055277 220752377055 971999031029 594954541950 159505492627 38329320268 794515783021 846990977579 602830731927 817911430123 172939929391 630029034648 831648865022 191805330705 930969089651 45293631579 271166260789 968850498169 359623838840 324055405387 259562135593 966238038717 900650708939 435608288258 911681835342 482597372076 294365735977 815088328983 58911663673 158035254200 425401569997 704606963414 176844289111 363091383943 262710208243 874972395358 939569381103 436311255321 852997747398 431886730715 769060517446 516267894683 754160724208 763720354251 240334468061 927271917547 432811757429 501108564889 324751028529 782703341936 515230173479 279047304703 543884314362 122207551442 838520605413 265711951477 994876572517 356669393805 479431573435 714322956343 223464778781 714532355555 604846064042 240467580414 158059045854 892417988319 968023035566 169083236934 693074300680 191779674271 426800555400 592039752565 779309687627 622871498050 325595392736 758093607092 499632394648 569117828551 54415465524 530467644492 11744394776 106877197855 143735364127 719344243095 508349095680 727521142506 878217431120 551327151692 646848639792 770722853839 580578516266 176817276778 314509248186 379178820255 717936959991 543586099975 820457603046 332455185388 582392716745 559739233966 546256501818 752655290478 602695892028 696845308999 129401884367 700445766579 646237877474 97517493274 921991721181 727264730835 193699113951 159102601114 816136059676 405707606773 973464049997 824968691924 401277401539 347280380553 193567847671 608570194400 199587205115 334801873975 852825932132 25804446740 245489949127 684746682328 460169938665 222404730136 599487460888 955005940422 722769074666 116392988388 289749468203 563995935834 97399133826 725438180140 817214587026 430359550334 327046000327 481946850604 564484214492 547076658294 234061885372 697109272717 722716901668 863467192099 742222390162 696289737745 374821494629 330832574147 429133590817 31574541236 245707632242 864293666613 677994711931 790680959115 773228196790 374792995552 13731437365 962266541739 598551871337 4689384465 803101485878 12392023959 923542077015 729040908849 139199355756 655607997313 700060195994 76718188330 60547491848 438573886404 57707376683 676518368239 589340184344 683769456102 686315929171 518010734096 417023188772 836524671868 471445208606 607609999549 640911933837 899962150280 661390716396 68700195109 94232957491 660179158056 715723901349 826860478709 376761973017 738189902196 540239501185 102596507471 636550779514 596110582472 717303078259 997963345497 992551070158 225075405551 95286302200 631250601342 717313922726 621476906366 856877346538 627140531560 734838680027 201800005904 564732123266 10291190572 859319170193 356272344224 714483582757 805326950238 202831247687 698697390952 644379847439 327670757153 865853699234 983833201164 924072437987 754235666190 927549285249 781391965574 284021832212 151389851058 561418319067 340768982335 728948549867 235734314523 670704320087 295461804350 274774664608 462568186288 34297612634 606230747481 833836238061 644611383990 167276208472 677841413243 14475560953 816969885485 798332735379 819202614010 519990987090 867273572977 1261888709 45629602844 197232066311 291669283760 959259434038 83574334939 137417715544 865498332768 363073804159 536307051211 669199309556 980484638701 715006402659 584473697633 345519223844 986918379869 930705563258 256792268473 492446515813 437309828149 367862516990 307788804314 555836531095 85284009830 858420131069 881547057320 840396368800 82281566431 67239227761 433225576301 492059840158 377234312572 160039561304 229310233416 428571180955 89618704914 665268346100 710066959802 467968344211 952559994801 375293086722 569281259218 470639626853 260379460175 559320658574 623971085177 78619809511 646099900798 818877818406 285936706332 774847710025 260909310039 55143533994 492215526939 43573212949 138216131867 86662593045 152546645701 465202689901 290075604712 537351768033 202489795261 320340780228 347847866234 167258460963 518947343741 990138621764 242159024889 805777941000 878030733485 511674380102 317383309019 155304151864 742349305685 749261949359 14908775543 330613350951 286418917739 876248862828 894616646344 508625840162 562587433743 394158260272 844830276772 946699737499 808356463042 858611180576 328523016593 493081472775 386568376200 252941731408 149723721875 885318114190 842797189687 497379562499 780479709222 478413750909 818486375629 966844383859 393978823074 602135237678 174299263787 905702019904 219218964579 193638508938 401788173054 844508028719 799574784096 157800338729 312276756154 770209457560 447702676420 932865096827 552225685366 479790674002 802643766669 14456024236 923457732233 310672037032 416320451155 447726029979 623234028442 640705268398 156299147224 309684507269 697923777409 606753817928 801038909204 442285188205 147355586856 348104869223 706857376389 871639278786 160932267442 607152710942 9141732568 442178834134 211014986951 668704225725 450458240541 968662423687 795302549059 220310867170 761778647404 30046665140 305453404645 639590755066 915199016172 557440109392 209432785581 783191505152 521839007009 928139530752 36784099301 832497369888 757819025104 839043238728 279400850760 845102141982 383335963006 735985406078 851646973633 534963343204 892907855903 917424995495 272383941487 449075961610 766375524091 441351610873 192285784359 254878447692 273144462309 200053269032 231034606260 102737670597 362511289523 290532404802 766622376620 988119181052 219754680918 743734728637 136540802879 975727253526 545601815960 107827398215 853193190902 858682556598 693027079825 126873553335 522272560968 796383794577 345067780102 441718929427 338473391724 805650330366 886126101906 228675267216 322943845270 921735243948 314632987394 928115329050 273311533655 191453566914 797317148378 372307280829 125458113641 86450427968 591449630744 673751731685 917841035466 940596584640 311368924825 297225945316 588367429191 675948352612 228425964642 538002578518 331084194626 31951668758 308330979392 110848112742 37950111405 504053237722 655161244842 256791225485 640594938331 328605375099 326839285464 718363451853 104481750107 330221961847 103688334352 353482855774 982853866768 972546984749 986216249784 541698668992 771597466150 703839142509 850689557395 719211118331 661041394745 720043590990 164060220063 15279919643 596153749127 201308611212 275451115387 404396641468 741821348101 355784211294 887136474965 517523117658 906484490146 294968475318 671612835593 113551663932 949818391895 515344425532 916890150861 851826818227 790023159501 25670536997 357529533555 700629152282 613532864526 64962779193 650810742237 244542281882 875401695509 545211996666 641571032149 329535079429 74224859760 425080349591 754579601035 24732427813 269590113114 460528070514 312014498709 228104378951 282618991981 657190626758 855178548250 801470185850 410967121643 558599316426 887079794429 66125639830 181578737647 288384509810 631765761574 413826270367 855703208936 772905091285 590723511466 269213414992 638422539643 63987017997 392329066024 520190657388 440820888521 831202678143 298268918732 559583779731 930461007785 325203978952 682719027582 172422136147 47228142307 351704363722 704507853423 284347531693 446009563013 186234777691 633875499783 244756724404 782749184773 57642314659 819954331521 537346932619 615184703751 999017764325 524825726121 961089183337 631660907491 399029699385 651467116376 388024446046 534629405775 728478308036 163787633416 668890785622 700387957209 663892977158 955386523027 712685072186 45118670894 444997766292 427875182662 875891858233 668590857532 21599258034 640737679907 983730431192 124103228581 543672492327 60494569320 120115867514 291718564454 906435816405 513632543528 430350599015 416821790296 788710181377 666459040805 408458690674 843288327936 667032861275 822921568511 558842510497 145435100672 945559493164 765546422815 839342193082 891721648833 71308633261 878690678104 536549001387 16794073121 210308189450 429141149856 781855412166 283334798065 182326017013 831404162540 536494532834 145778645290 76589361511 789673711981 112663507925 954931939650 134255693355 293500363214 690143171689 55575684637 68886413938 500710006812 256280027989 703336211994 519089344252 132478314697 929130652045 481408761515 509549286138 515194629202 253424446338 79314854517 493821614337 647338493374 567135077298 572499482301 641993988914 418733900375 8746304012 180455525710 424373180011 340750087937 709095562662 295391516377 447987016897 428771080280 843095992577 889216490451 562062951160 611077286397 668756572598 750514934062 63115261826 342107524503 954410118075 89827774890 996821270809 490627067604 108280292446 630159300954 781557558903 448466152420 457934970697 922168656030 408915164542 603378217617 361043132436 332035021490 339662972507 712122986655 36922767134 305000580143 70418888391 995708308461 908739808765 870702721025 581696078570 181320495317 679042909586 514985455321 991914007862 318222448986 696519817736 894697716697 253106180461 973494520349 759775945900 360727860573 77651933978 59445825758 579029190238 786822933568 253510686589 450019003735 56095368351 890062452340 683796950998 574217561897 65837315453 122321944052 78077985820 788925279359 299042478574 883698610621 264089934787 864808822126 390185897545 210454300176 314184297617 161649951062 229967125823 364364376630 825877191421 349083591443 484985855407 82269574019 620439931200 358086756041 498802802609 197736889664 631711797796 403620374072 110521413904 194003553727 357991912428 50204797910 637195079743 915131828973 209056610933 514688473609 718205601097 927064597397 100262902738 74861089335 867770089727 593686612373 37522554759 630398658814 262829583434 467790181394 812731333066 588921497055 84605987912 717170622437 639865158577 985430228061 788296184268 962994926031 36480022391 966815431321 916550467654 735922088896 107129848067 724034452615 97148831288 328694300753 356721567764 579843004021 504054788976 459789422635 878425370707 366376582293 961410102482 223471491315 399433805660 741748546864 391177726024 887003569376 288880174228 385465500534 61320189780 230631092780 635805045774 999395616418 179621951310 950136555450 846315953630 540212210349 354724325097 357565098546 612944493566 358533732823 774515961909 767555176307 389084405504 640919726227 584952444473 684368850120 418629303368 171187604735 91121244621 736880039662 684613348412 182856853017 673798421795 10946841669 172444424081 103894015497 576954794166 676372508295 478079348608 2209953873 373027845529 204616188549 880598938390 56539796631 517791811536 459011882128 601933013450 167874218990 609822052248 689391452494 243428330219 965966583249 384985067504 240484608112 884954905685 42111644322 816060766464 666030682491 158410030408 967724971805 540052216476 587647413334 835283983082 943138743724 48987198447 79489030728 265102266281 965766375832 282300766188 482491815109 89839520847 161267576347 932521120827 842411857384 396052878713 107625017845 218772609721 886033993006 64737328281 374891514921 16004273014 209623935354 223024478796 118878419004 726023263318 985399680922 687110707570 286431597963 134780814475 102997055760 995807970507 856751105978 219644953038 710370913648 575780167598 79226567573 378864486893 985539247731 940383729386 843112090549 263383068043 1350397859 698124282531 849912683730 641368165236 400925371585 875996881972 380625845219 345080937892 817077141465 637939947916 215317891368 136541533253 98448976725 506200554594 14862078481 443040155444 46057980131 511214254500 641455391697 94761261908 523670002974 17996792652 811448275343 154471490297 543022994112 31350200018 917361081345 814045955310 262965133359 795046616028 385456553279 412237478310 408636229838 737206191077 954247511220 694378140622 162374038618 982682562571 180601935167 619237532984 351937566332 644086405891 999779056037 403933484466 470901129146 815278552400 87329489927 488833272320 132468498116 282906280558 613637004031 423527630300 938515328461 318191297861 830820060347 808342476161 746267763277 775578795206 179684889609 394348396827 443235653568 73047919736 652715798988 473948416312 116567462502 240630861782 723544590776 526086425953 109859586449 596612953914 70542784587 329904569829 101670935038 419311741530 352069237390 516222325248 434490885654 791744978336 349916243716 433169259715 948443324081 129441868722 381300235465 77683082276 91083393933 780245368334 1458969338 206067708883 824720988465 749325190735 174889559805 398111111982 316179912452 920138636412 48241602876 899482027572 953499160535 969366968891 300424190186 720150426519 987857410820 486466832502 580988525647 72648659487 560605375703 62482846248 151639034526 611056756602 369519166346 203992438417 627309955069 658650943783 964997812821 601201592887 58516329460 699381265661 885613011980 450011559260 767583541903 358493659042 289023608969 43289364973 271306676341 431996642200 144555852173 442695642867 897031233780 713003263833 330667034932 672045806371 279375217114 791781063071 721308570476 883902726462 962539576955 925764803066 414115756047 288295483560 312514231315 484336776685 469637842293 395203654003 792278840797 640028513196 310896057082 222559384470 557669904434 237801428651 955461297301 609631860955 402661027059 76421629963 202842796873 903855614363 883854986654 648002236332 805927232878 908200920198 959909556981 593515039427 690920270566 87710126143 691109523964 445375087673 211518129494 530703206820 29956828340 729515328603 160410781341 675954327953 796038073464 184522325433 777468177535 93957872206 771877755007 672332718907 632647950753 520011482500 435440359288 852853217974 795024900512 570347905951 549629666080 255755912936 167163366231 401596509725 606012854159 624802984470 802252884042 141978682057 251578790896 748983409969 389272205501 474871134652 769814595645 313761785168 586777094363 810220274767 689768851510 125389112273 847931322697 263307839870 253887862531 278210882120 8167603794 571177591327 540646198967 259211893235 809608834943 980007516243 125738670700 144812991350 392791665659 824999239192 388594007236 402173736929 918772476856 179710667257 113406115197 755966869592 420825975268 886882410909 31143136633 964335077190 969327251244 200682312498 567303332648 200109769988 21183524187 881065961918 253407476865 719616652632 18131157387 988832447089 131363789436 861712488298 372836012027 179412469198 266889965238 930806588089 583388637338 458054279758 699384664387 306653576648 897367087247 397208960788 950781177357 950216618836 929575243173 859664495731 414597091668 834571258352 481060378700 84451262728 42875021883 692212035064 892516184951 604291641104 315718096926 697126371742 75703451102 294104312993 222144453147 987872501066 714468127951 645156416810 42270645522 35788101999 818452313446 18721060365 485906880775 956358852966 267532804994 980292382589 317700366980 223626211684 47836618046 856847361354 224139214991 195472597650 926598490262 754539468554 490420214643 367492845468 253590298823 482791543338 317378891705 622464012892 72916272200 946783465271 156406729980 344514274290 217470719630 563168984137 512532086583 494206414966 904752076372 789075763138 203183870055 505269950919 161270773868 23768705756 8593675838 405784831687 49320782846 2175256968 665151636384 518045301562 18041940201 77059757784 530734142567 786750808786 821972962094 343728180625 174654726463 865957766262 703963222143 89226925980 344796895039 862711857434 658491887306 17140096324 194638641484 870342359239 270795129980 24506622996 974574231855 763716829364 334983602198 812527443730 702625234891 660738688705 308075444230 786901126253 519923695735 788717667635 377671298023 122205635691 623887189032 379301108556 662498728908 752777395767 647647049789 754590077298 147608984460 816891472376 8180386761 704595144425 252596525232 701060221094 911669753955 143245209568 334900648521 278407928532 830819051923 47120525173 58207803037 351431985153 288009067373 417600483911 345183938858 778362304789 889777238525 261575433586 913687072953 359660268933 333049526284 579722632191 133385761653 708874128661 762276365182 473597869797 995498107713 177874169527 55674217720 777562638898 916073909735 570523485910 726239068236 455316319678 5614621171 930610933225 26914780995 358692734868 203358248741 629153806880 567744364325 633149767767 780740585163 163386908949 471935805192 207113421340 314985162923 8835392481 492742731930 600047908742 67443110118 439547120022 630634865373 562334876214 378044291293 163870188726 889059220138 717228157322 129007538450 138456629009 890908092555 414739093876 837410175179 602859380694 907577718994 810436227745 306463284885 400034444951 671820176590 99298269033 595898991541 674770316913 629357857226 640681930558 964066115940 256973640179 151083471384 341061354280 72669660549 441840791750 337350874629 899244370527 359407830585 345399231365 9805745821 914126151411 719595803760 958593017483 6388870010 350566031832 3273574662 666417873813 248894794499 504901889414 207501356215 503230613590 418452397019 830815285629 272442843356 387984849802 975110829024 18007579480 51020453378 810382914823 107442804577 140999487454 282956233143 239113633897 974967111261 639201499555 451717773833 213100622264 197706294056 360881065069 285884249651 401395124337 853861864067 333279905696 959355645128 330120062970 807447491913 418019772867 10237497999 801651529267 646604333439 109690629920 680927669838 840131162410 658206545370 543227885354 396175920208 41311147403 594918609901 842935945246 916298342590 461229561849 757305182050 81567507732 101852543071 544964894080 86963139203 529271781748 985332667950 981299509266 886564749384 746059523337 218044923177 122051548339 530731956406 198059635516 210552539112 416681479682 483710591510 191529310999 344642079419 428267580144 525101592638 283095840168 696503960542 876714844364 55277169894 195050205799 493402976775 87957501745 711946724402 459067147257 47601332464 415698456217 778378113483 780767838225 76254980644 82002838010 474450851202 394232571916 78522252783 180789927014 500180563426 905615862566 153473621913 323514874421 342689721399 811758845574 402662855685 668182450584 295849238782 671965358485 775542258220 499280098184 926382119710 610911441800 965025681096 165083384460 876882420773 322590337564 796141273733 728745861706 455696757428 763517071899 20321035944 416774713655 416317640872 410373546610 982575597964 311656097188 809279844277 346359738742 631673213376 504012205683 360501743055 80363868156 613035463904 377491986107 515918937482 974516524595 893969750903 624385845719 819148667206 304313062907 743776441580 186542387374 534753890430 674286526808 130506987802 799677779919 496618968085 838663147350 706764459144 79554580516 924866001028 295858530082 915833110549 215950454690 581498704903 496710997232 865543749374 369965009447 635005868578 757629480665 38813092939 246109124464 884605530845 434852123002 842228820444 574154916112 234606049424 984783314879 709014434247 352020991201 379176795124 43045050719 471881544460 949998036678 652099389595 899924028826 954752760852 214983179751 286096409810 157071332450 789548549417 919431448422 549421898634 721268922444 382581920671 615116671351 599851404338 162564307503 863804881649 847283881288 455614777855 294376137579 154668724759 319587021844 871554569351 974689980650 217976446663 28165078685 773342962824 718481544374 337789366591 128724603896 19155480018 972990520614 696440142597 375816198196 421678386415 807882604105 981564470114 411468158582 454471336128 57433764300 34095780272 169679536336 946047516545 626365935463 501578595087 311430167469 892304802438 251665548062 578060322217 207518180618 985043079058 945292756234 195656718327 357422046106 958974712335 507552789022 78434115291 760222777793 621428237297 557279492457 285057064467 120065077591 283340067675 372110029027 494833465736 397251195182 266971720658 692345820878 910536947525 964858589983 669767146399 174213470283 84509864077 196999806116 281120206888 476619045600 620272759726 837221552296 936987232110 446910715584 331444790632 724468284053 424967255745 360253812575 178584434557 177676783089 472126620153 799916629217 387965315649 34587871481 669291141102 30146814721 162794973737 394360420400 22506396031 248188873850 109176133912 30388282683 714669328296 553794227917 282705178454 350536793609 986254716350 362832882775 373258623550 416377788509 906680249497 173326792926 500986009043 790578661992 695267523095 25193259914 808813123689 665553662325 433476236174 486379826553 115299982168 251379569011 650283064265 720041815768 856274721710 322160526609 86156890762 873023077175 990085024335 890094451821 934223073567 607641715965 273615147091 134867603692 987568943508 108113640780 323462565239 481045700299 342102088680 945163682154 242888830259 699810828351 83604707935 410250581358 445953148312 497922594706 420330597227 291616795453 959135196262 225730065791 535267036137 451746242215 257119593924 10915025456 890754181787 738622336132 252738259151 497765022674 164529206510 883599663644 111921849883 222270439373 65154913201 284720411072 908732595820 140967386416 936150872459 583413630459 920774604730 262101083862 512602752079 811229339762 440750310738 734158063885 930029792289 959588961190 833940954899 166750268430 822734505359 863246581842 581757413294 267965743210 882954580925 342004959379 668761258406 927346523709 681409827207 823978085568 409766106153 703103794969 661090626516 968627334305 554590406267 576681633248 63136808489 117324125995 121965000963 269505395794 872495370187 742292930421 487037260585 343681779622 501109119840 211195525938 886878551991 953741865556 863719496534 442244739859 230022885987 232887713844 384651476652 298408775919 550811487576 201238447111 654932672445 283199141979 537738893833 264548658414 889185405728 739708143460 332534761785 774787694772 745771145749 136046623646 62347021896 160476548027 274443862515 17118580149 425027849107 970554598285 575121204956 910228859393 150278061327 72846408213 398742789604 684061189589 125716583327 706892803018 309823802958 455947999357 179309253461 420991591705 725346959716 895112391021 277383349224 621002505590 220181908945 114112395438 453314330490 783459789609 177283816751 749606571360 483399620030 453706866054 694511534823 77270430560 619657632273 871315235321 43607703277 850667632899 17984127855 139473059407 78330387175 305652684763 195436163505 599173240723 140068571267 819175554029 851362684029 849777099766 748658891323 287247014418 678090241657 381602587399 879017636280 745308660107 969215621914 407502360276 197027626485 848025366621 845406629929 565797508939 53117642677 545686167663 429065590638 617646130342 454867544949 94581701889 778211544225 30507674150 833721210722 357750029610 550180241602 591035261670 433343393776 845390344073 289400476041 524097606587 333292501232 427631657515 482148510234 991899988154 960663495176 833973089398 161662123841 198169825343 937463201252 402053475984 271387549182 53312875715 263415901480 76975931654 231851410370 522986427262 597402078835 379479604109 859911063677 862420072251 234538162141 44912294356 672051820994 499083302207 614723135443 536292688420 270426892569 819644008214 939576204759 530925351890 933977388246 702442418681 477378375418 318966042917 731521396836 135875501041 80033345053 656362758329 363442212883 921583696663 663785684162 843301123250 305948514141 855157336304 483354189037 683806713365 698409019893 306729523976 601027977587 573090543802 958179698748 97772972125 891212230261 975816323674 269482539722 376961848042 585581960470 308565917724 216536190565 680557926160 127887451136 750875993237 47445296492 10362232262 566172332025 461787338166 525511958523 599177960860 629918805716 724534302024 48803356065 596246156936 631573654223 628233496894 420091902886 372459711673 502140721381 398235469786 704607564081 598389316403 529304383972 977436976325 62817260008 762343927212 27140062163 237912736019 47428178056 972468573309 660693603480 286417864155 104104293228 193205583464 840952792661 134647011562 763258495769 70220297499 690794733701 424070371305 681949756145 643799064647 110814429608 538312599365 859595105840 312327465540 249514510751 871364855315 510144011849 675213473528 267557660504 815966425512 395323909397 318707568777 139074574417 9268101097 233789755790 205378801418 643655292862 621104737667 288934238390 669888972831 332973066423 331662186866 647681979658 812673440476 509033928941 804083158484 119454450822 541943892275 362022592955 257828505428 656287330138 616862075760 911619436874 249010896953 681126342505 684136079710 750077427283 26012176488 445170376218 406126955102 233027514595 96481286431 298753308631 770588497804 987690713247 320073985078 20992306656 658433464609 252712951815 711645730196 773452847334 957804089552 552009086488 391608721611 583011688948 345539418230 551394764429 331415771349 655778652121 136000609467 108014749567 393811084983 312185525504 340046118619 234417625749 78874030462 897564407725 780457574786 684925565018 840936463683 315019491409 725441271777 668786853669 803668574874 103163489301 375441164889 864567396616 298669208258 854107548772 554935494747 411553497283 999554747483 22108347822 397793905605 936012072253 830353456954 197547258137 727264989996 132440710737 761920828633 766048446619 548067253493 117613259301 746368023461 830263908930 741793157621 772364859969 911861419328 213887379441 430354203236 40349538740 639231307826 853651767363 20613323842 469828773445 780290408233 56661304629 725968082694 70880209720 150225037263 625386614416 609012456407 558461957557 247819928071 233031265659 832035996569 254906891570 530956382673 534939091866 117837154946 993740174021 104241007006 216769418969 531402574361 410426639095 387251920586 31156117609 204279418642 84372415737 758194336440 631989685289 682890793010 773504040379 496232006382 919287732467 805825249522 718510298820 408250438160 534161418587 759493779687 711988054374 364418577732 434712332874 893023198453 900984194118 368472672775 422010343870 614095752670 604640307199 535462917229 772575556810 553221671443 630986529283 500535648396 529274900543 875237106273 943192966196 868007827530 459960571869 637745461769 194329892790 980107535367 543605742309 493165211283 313877545302 965909892425 1993225952 938198283277 102617027525 798843429168 40877264838 740935316859 897698140986 872553061222 360172842853 217217161254 623547220407 196484904668 656336921519 228974907025 900115200917 879377899800 888606918940 180482306376 184331586565 540658517780 728121922962 356432698838 929209997958 786288155513 998222219652 879096407767 160313356130 896298260776 670793756056 69981013253 859867236745 542051695920 678092922673 473016377647 931019095428 301330177435 470010902645 292951930168 531053863944 622577497872 716889128823 266638135003 706202732786 53487028701 573998800711 830773072160 30418918004 359307783656 296225333885 277007712264 429005808417 141933665715 311308263782 148375879409 49798267683 749332699652 844769519644 176691308001 5856387896 532721726789 263087959495 311639164556 696021499969 668687447248 880984933426 368111088510 436948802217 230929071040 79766315018 38391284001 244728198278 201682084132 147862570165 422379276292 276952041387 395837337969 91279323801 801887828897 625674308719 306348089835 968281676880 149473013249 942617851792 879821788741 352343720960 368054430218 583855266528 298689356981 304589655474 941281886630 880485193401 459205092991 672879192918 93878702626 529662899932 596196342324 976590862475 95369854876 428742203412 176129579673 977570403867 38850474641 41976160516 912773699165 692675623118 6236293538 517918091644 650709514081 570407248105 20117866100 929579737808 694075623711 193343603889 362158153789 280308600211 76364851475 949569017259 467689929604 164501203456 893692067326 389142359275 815814118268 832316062912 388992562645 754407393205 713018899982 813599153313 975726958990 998656144502 760159613690 81485361393 25715636389 667953464562 894274037509 802569074208 832678603406 595369283736 435060057787 291334651472 501646588393 292603384263 136964545834 253192384943 851729026858 326167970620 939026043628 790522203692 610367176415 577045546960 696069093630 727426895786 785499241751 811388197484 411287509166 312369135744 824527188833 53996908441 505427720816 525532426641 783615849218 140467038377 82455016619 860395771989 434798756417 355917471814 322195188318 209146799972 586754672746 398564038275 15646172060 491741435587 819392704270 539240062686 934320690502 59561102115 861286293467 302084943247 501098391082 75842825840 31424306577 373234614476 410824993063 619066174532 971200528175 70161817447 412439248282 506495250687 413786787616 390870567997 660618483648 690309930970 382220366818 434784697261 664292985010 763890792791 371730819389 488946988086 895462302639 32271418689 355149112594 150142964091 230870500890 635945077298 913173592726 407561933091 975280523084 327685814615 664793791537 722562597998 759280883487 711831366946 176717881078 647714214810 457654424592 861071538544 233637312523 354407222831 916769945075 26872873864 247407037703 673124197802 488944846579 808408538953 743133677302 371288343145 251009886971 953545675283 926602427812 449004385405 670898210599 61181431759 471000860360 832969161632 424115320617 941303629621 331193195229 338108827023 246588492941 933018476124 865148830002 849572216225 483305073932 27988807819 776357550895 927915035751 830461658707 489986761326 75777711793 875940619974 401274215550 102307493458 814087851090 559636100422 865749459313 435510297199 326923879132 643193515309 865060214789 290908119764 651016845998 862176719640 144295408345 447137840080 810354949748 14344980941 819605940282 53585273686 379529268739 229958765646 5569120823 999337642258 495997443886 115809985519 126437580449 916261650368 217329339834 17082611663 460835766952 368161474977 441969687376 556455337908 580682349429 784091624454 375484794474 541302755949 650564949979 592457920385 471102931204 316170555417 101221189266 32496230455 88573707871 325588752060 521030978073 76470151469 623617716825 561262632552 327042629835 719183934710 808041802171 433284316499 268895715154 658035766352 648841828637 836395830076 595331363477 511464910294 760739530930 445313338705 513060298661 291335587104 661411787581 630769389706 912453144651 669775423821 214805581907 68090923063 659224546958 956703451481 876649232144 972384482486 7813819178 888881767831 482327162751 732678308774 848819254576 54901544865 133230008910 218635120512 579297209752 793759056933 231717673399 282524777087 682324535945 980374974877 877499688426 82521095572 255725098118 62383009080 204284748330 370967286575 249347645284 822828728197 306391492812 825412969552 40738347466 382372745515 218647701000 876479014932 599003316078 937763814304 589386533799 863689228112 927469487179 371241412972 442247194801 8644792185 310150270490 537963818665 283745071340 374504473879 182542484933 60468860750 84022748743 417113627841 786797077950 98982102498 228527774845 521839072412 692689405810 944181131340 90680185192 669726039074 853537207789 753108467704 97899611059 254079375286 759523802890 922539728322 194723032859 876954592448 750527822738 895543111456 869248819001 389576736556 101305311717 748182040328 577589436029 140310032939 915585276040 112489029198 446720712291 743347069151 133674342862 363308678789 564792202727 312092444181 800283280469 646802453505 189086443856 714340223818 508310166508 440435795997 635063194428 806179477632 381953239338 301002869798 231794459398 776141049238 671715272716 115427614793 702333667344 965319818100 803617218826 821322824556 448127033530 944195605222 893460803014 910517056015 45129051469 959369886382 805417075387 666077828317 967441773698 831407978939 881724595163 558544770331 99551146007 133292923099 771990731688 266626166268 329370525577 936645562868 81054646144 178056996729 844486721197 716215952967 273763908298 865684415770 573904236703 443776322770 586513568228 10540814778 491213192860 927831149344 664828514734 629707187197 970197069678 859027532658 771649126933 669466164108 869947966151 900444351938 837529028354 171394618963 321845713119 999503393337 912178779284 93580771663 228696512090 802247343810 97434203028 479759606989 485093803702 296282653917 681673329548 171216561707 645145354894 268574125145 584323300279 692178621463 943562928098 821297203113 474846733794 768946947034 359116243447 168720934228 536078590608 684485808943 797825772241 617500359342 713749860464 502209564789 998405474854 33254963328 304635170406 236422822051 356503490464 133632077273 88252482706 510089215613 249949826093 408528506939 685169553714 481281666962 984097545486 936576930403 50208725687 521971459992 19020770872 626428991841 634399226098 201921993727 750634110575 928056246423 295408098888 611607235637 195981860664 154064278991 275349282357 846698320251 595181192997 774543454381 609540974335 982698146965 66376758472 483794169030 321385961742 633403244902 407551474280 90043650697 103825813531 446924772215 782398477591 664039763361 795146085114 654820837441 604586088150 717938329371 219305204173 354983466656 849282796270 879394542246 256835854129 170505897294 914602583069 813801230041 985703956935 554869674529 28110535461 533337676030 88096212594 884746091940 180576926993 227047921665 481094226596 428388079136 19481611982 207276852721 764564866659 356432509023 617893976994 34058518604 376230194794 929747922356 298751368337 153167506651 409750163491 108257733738 605577419404 380922403487 579849250480 664189014626 704082081768 832445256277 446826564979 175688175437 978249282915 78345051919 734148827897 471584394502 264882802131 375401826343 413954515844 412496763856 873187514699 407437214180 359891699773 355466241478 666987138679 104612608339 616305253101 866078125965 350735904139 44705282439 691212691161 447928906632 722660525707 733565699404 57881088459 284147678346 127943414724 355900775007 320575900175 714134087791 933555086655 290022581446 1490333447 143625516760 637246894801 847131813928 861864283898 149153938147 938591725989 25833841638 273609970499 112673255676 240019504561 364432613419 316135224623 762090267044 34248699551 166922082512 57583995833 522523119716 961545055995 446430379163 967374763942 29094065503 800635812063 632780910519 768937282579 357450686081 420898134491 24655608604 880117178082 7673578006 469533126540 830558227906 69517044570 460651495564 842435939580 445475742608 602652105071 346893897352 370533793287 705207182191 321912010882 332228259071 232613384915 394026200956 358647138739 326635831329 527297289368 74177407973 432162480267 172432639803 592896775547 56082614481 801511306979 579493282335 686102065276 502822537148 628931169139 771634867766 396669314083 824981976882 403194743918 149572723453 569725569351 952204427251 517354146388 255970812352 401297297771 601748470992 799063147757 396138967555 656554167608 743665416405 499186300785 100335312314 735630972667 145729404321 877811145404 406545301855 283567358239 91095991308 857490236979 5121006094 573409623147 299879918478 803315429729 326003156657 607436863797 372591745376 829692036061 151258081416 476917976581 563403901812 7895262686 137504496645 791202357458 477023696981 801896889750 500612777050 906650034403 541728670326 234040972216 425856372476 197196010504 432651952014 518812089137 326319343973 889477192124 848380507731 129326528530 715128605930 174333438951 161373129974 808755112804 523841889742 863028013369 380176227769 853259771640 621920785648 566963350329 214940195610 63621977116 333173201854 954642397132 754985885703 315417653825 208568944413 240776605587 636507104985 426124634481 702279447783 331036516035 534728526178 413308785103 469649881471 880263635411 72398692831 653098514456 852442401742 333982036416 979559045402 696602682203 466784235571 324160325902 107699977598 473022537297 162644469684 790618350182 543432158962 659343491941 87093961454 421558156836 16720292768 781059894863 771400222526 1667624638 5294288476 629387633553 854886840651 656304839315 726259682050 368337829325 318904328051 700126802389 666927983758 934105453958 760646044017 184563113356 424820758906 886601736774 964699698253 685869648515 653703953649 604316677624 920405780888 70231158565 811001103330 894375725610 199711887620 762770047642 613117100133 260005975968 83846431395 272532595232 988137527152 555905845624 777910119835 92494527772 819109462070 541451275213 17933857367 35764049192 806341631177 571006960434 159646102778 27805021679 779400375590 137985436792 877304792139 301055895618 4471259538 435536701779 531859627880 325153239338 331632638260 165097709701 660870945573 364653513858 182448299946 541063434012 344073958722 879529287170 789092653812 582725195092 947126247414 13798648765 182455841474 834879523007 268361791262 892610116644 562623624534 472382018232 233361907685 409102658126 815776353706 48117942076 131448348735 235351515667 528188724511 161065194352 993881679223 186695512657 857223903719 785294655156 814884572802 394034767288 180531290595 587957505915 734305205120 765005996160 663656132196 253074010629 726688843001 747833213836 338384179217 309216402897 847543280276 983025189556 754040504717 637999854849 608232205189 303879748809 764786571167 177577162317 244161255706 687985072768 126896756949 475975251602 627011276872 706011034881 815877714174 830599244063 506222006638 785186273093 230894744484 705000569583 800584076133 29829124138 345989174167 510289672381 306802418173 63507321772 646145392539 858584967119 216710643736 49945316813 559190088221 241557936702 345520934383 739167969216 669686663644 986039037464 315503985706 182970807791 159709880795 304019554958 52443560879 451031163812 868441485133 721709264824 955164540707 597247846942 55599885591 600429003006 385201241331 235156888007 432149964835 603051083087 782797613686 257729804594 45063905678 121887403893 835314026854 783726521893 794223858109 822185305666 777537055649 630197416469 618707520935 905501009801 94119774238 876044638317 639056342935 355835955255 992984273283 370443477314 481889028128 606262981852 600100549931 142953935642 498114906773 500696969509 21324983476 974463665924 370586223992 246202843714 507209107665 411020982721 524521066885 698910464513 649911488965 428597564878 893841119511 592565119199 327517721736 728558112045 473961697131 30853487743 853323903876 995041414378 165271754673 823634126459 326049936611 927755029006 70453028129 492325817840 609050260912 230764573828 850834811091 572326340279 15102283477 955539538539 316383984140 53838919 289100082074 726469303075 503854381094 336163874589 181409049821 939137580320 608786419347 320469886576 461599529566 884381293500 378119112543 498333994341 671638020307 865523508384 843469896406 867008747392 121810367218 607738576604 35989959845 179517516365 718602213428 828390146018 577198157148 80193389118 579082467218 557303471012 951970653945 677517532894 544667355480 254036081046 848340472014 74129951017 113151266308 25034166368 605057446872 250393569032 950269728494 561111046802 272918584079 267119186362 468443302197 68040818907 635116711425 300335453502 757904964814 563364728109 896016141873 559973734539 758552955359 286392935436 296273581410 872705279735 284618524860 345050978058 702325727677 232143128574 198882846963 796907398370 929367511813 911131717526 351577050846 229432364471 942481543771 665404010353 445462002510 373484306752 755819455220 38634154656 276531292561 731319276933 179052206953 375966159714 713541746319 225194471476 321482259402 559426116540 721037293855 681094636920 559164855856 380628262984 480791811183 894291872769 381156729762 378665031768 822669488357 139976554527 924227079369 64789067950 486619155458 404952624876 617487249992 984367366799 362864034547 124004081221 440230518584 85443414449 3823244474 748318472423 724999490138 675111043205 104324737576 88784368473 76264262140 464538453527 850817570874 448902368343 93215574508 34074281994 939195813756 67266403827 492994525531 159913674381 500918086557 57074260531 665062942008 749466448992 727762003315 857646963768 580203613882 648965993468 747464879549 590046477119 368098603012 653848346323 401875367367 671573666043 697371128558 326954461851 450464895719 135740460543 762052356364 270452300169 153723978124 606225430142 165050463746 967340822512 764131785570 649653432234 291337094599 186369607884 901660747239 886075233500 945592765383 662642384249 829610449369 780961035332 736620715654 165788260362 178071428550 214575239794 825486473970 722045665686 399404001123 256451114264 877665072256 620142528371 647573190734 872513649496 601232599468 510382857585 711152488084 816602213931 225237574487 983519451745 137452288753 211290511598 266763498949 88911420395 881256841736 566827711429 357677033038 859586346686 937717516908 796901235603 173978534705 347910793249 512634918779 435248713658 403508830564 500796255207 529372071520 953816766840 118292323625 573847468952 115953513491 815608462547 279551422112 587038299079 804549828617 725250627390 638186468358 50446379505 381437143131 521331371258 321927542966 92621568482 785025489635 443608951222 711288800984 201989157546 786643261853 30426066246 8033954693 934402090940 763906725865 189580321708 859344685653 639873348128 764841276186 34125692598 548119717115 687061959629 220311168451 192199597132 951796615367 442122392888 374395156504 505863843499 600245466535 826564985378 736799265138 909857733855 575839234696 283542202868 574751844443 684168288976 58537087465 234098608094 676194237063 174100581925 60659171072 857430080631 38101472518 85009733319 650652330630 74785242823 197340835230 815687433889 979472709119 223823313456 922106556605 28612943185 578550808626 478716803360 402136642404 259747973583 574567783198 56510297086 951144459836 233689795405 198974138582 399047297909 917577058206 213693970278 878402520209 208571663752 728957407682 871035492219 717842093766 322572573506 380138646039 743006283753 978106604011 566320462009 810141554246 518672329465 904232007309 59366588096 926479408180 464200716904 920149990521 840601917385 130302357422 478384469532 64440224833 674611500482 209667853587 75103344452 227835745490 509087283606 407993971300 711077371536 465870305090 918732195957 62533866022 38321736903 159809950683 464388819037 286358950617 626333562739 44429273964 314144532454 646110689651 390191838081 47301906620 319800487433 69386362113 709677168018 12309495135 733480971580 634448672324 28810381273 125996879969 795432965629 34814163581 205471946925 56070381518 693349583916 449151211388 687384960252 996377239973 772477173739 727182681644 706804270987 673059854267 881106640736 304644072921 698865813161 538311636371 852382931791 805508605523 98178851071 89293518265 3665931056 600787070113 520756563443 717567593698 217811299817 279336826375 921680104182 613659990539 968339488983 645583738230 874270465681 442797728016 325797268156 762954492894 701370394435 152423384400 626800899299 62525270384 587025316486 472377026450 289834779361 191030774861 105509276266 124293490261 777025968352 370879189496 468145244806 339383080192 536897847175 310344111963 128540741306 630326435018 272904156235 54814508490 196505335732 207892247585 210015917766 800833118648 829185437993 290721013217 167129804532 194922719124 636897922147 609343258597 22718363081 532762060769 764835456817 549074964232 914533309093 45505432185 648608225166 213831703659 805186047047 82682443392 528359074330 364624429466 870008047388 648986997182 350076622545 328943215205 744913365559 298956644596 587303542007 274439959413 706491651808 48818657483 437329915217 384462544687 277122533722 556955091144 356373374775 76296954006 979238496888 948509468937 988072779866 477280331831 601467199255 637958339132 654830358507 886796380025 615923227855 317845011012 86707789247 848522952854 39564931369 38467444373 158378938768 223513164261 975106685120 873617841565 426590208401 802072880349 642649067422 926303454686 854263435514 880065237012 620505643530 414230137339 810837441766 730029170336 556694621425 481846121033 603401394057 543621126226 603263191816 932154331338 336614101800 263039212099 952835346027 222116042866 316985698520 922939278596 130637410066 827938119510 621638956004 386612167568 195266694434 634662685952 482137662127 150469720328 601977929704 161932309025 263760548123 107820984924 445269301672 275703637830 272543210890 704808452101 120844814359 155101993609 202359588818 883674283433 464060865509 560506151781 223430412441 674783527170 619988523199 161008350691 745592147019 12267031423 523103084024 503392126837 9231471135 778975525619 32352378274 405573794224 838661196214 907797359055 746183962741 583004518877 174886444924 784538042453 249723805711 580958928281 899598812877 751230490556 411555336827 226544424294 151085327512 129462495748 400758664862 469513559250 610332200463 249193547974 44307379337 123113611509 231444775418 355886253089 720127019613 527777045832 373270934421 200597434816 956203062602 30272773445 843781096204 515562246021 426469011411 698830082342 603313439129 19963135641 417098075928 968809962604 231274558401 542978511677 272643422374 481744409350 566274266058 324044711535 799761849361 4969837324 979534927689 525598042255 23989007411 832360830481 766004537125 448070217381 378690433898 355947379366 350679025788 279152324366 235297634156 803163267165 174893181750 432161031640 993322821619 313343479413 97083421400 747431980957 274502834386 601265024572 710853999008 51854913525 938103735496 740811026483 604262483118 383697498253 892880514659 762198367365 501981558442 931375836797 731356745218 825388835071 839778762817 249899174172 247898978992 311986605706 271829952565 40443045535 315026635954 552206777016 577598811449 308506090513 774663976355 159346150714 503467507148 869941195512 944949060378 270819699151 835883270037 251828975968 193067706987 327965195191 94141529656 973292974080 449384418265 137658998086 728322807840 982698566535 682840739285 677844988826 502087365903 129008179354 645398144906 690934505583 289850968436 704452207769 167408151607 889061940143 129240850980 704217804773 539292188705 622349670881 362120378795 76560229138 476565941376 380559456656 770142155329 406011720183 268507536405 549217163748 858964296114 872304597869 154774154331 887023423099 69883479335 346098758055 64950089419 879854934307 365575871739 236736752030 321841703935 535026511195 305364764865 788213112869 498759353961 244064883602 487985833082 556269372555 103625121604 302501436683 164650987113 345244514680 856520173314 361361568588 254852239864 968434182398 21966137837 752024577543 171559871217 173397924908 600746328574 276522749379 572092355565 278615432559 450061261897 111920755811 746190024123 261236406014 425201066331 151102482323 48080144054 383884648338 279090667251 282716014253 150611357880 19011395536 458533098768 677283618835 667540025596 59713324764 219885801896 754086645726 388672169451 463329001411 384018179972 926847629955 614954852599 379794217207 504439219437 310884704551 315840539378 361680598779 319436858282 294374655286 396252290864 665774517040 243397308094 489633903427 79327954262 384943824984 940267833399 691378874995 247594833739 876803764848 660100696448 471163491091 386213911983 257555627491 863555546414 831980275375 837945828601 630199953329 428088733311 466504151147 64326917983 743144960544 875994931464 197194971359 718827127603 174754308234 674144656796 569166216615 220488550162 173040205851 199699853312 894377019128 646181148253 378377743924 601388652299 608708117943 348886351722 522624233079 38164363932 854324148817 504970309059 912355055000 817578215709 905029653368 244691170790 148932768613 933999020734 158752541908 566483969658 542002505691 492306837429 862756035532 330898500498 253852324345 674165927157 181099871759 432373180729 985118905869 157594208181 321371595677 998124546276 348628840149 385438529729 818808874030 108838398726 44006009240 595821867859 25890178464 586097689344 289592710919 455514229448 367202890660 97512855116 334831160832 304631528776 744347356502 579597499783 274004318233 832137986357 991837844512 782018774063 628451674236 994324983560 655330307752 848846232141 178242888467 15907292710 281956390296 495395286058 233643554846 48210793388 812902011422 188045534396 927315125478 385019029608 411008151051 895884574353 52227595802 108262406055 768443252221 968340066008 184283151480 317409809900 291066134344 468313924501 551908903576 796034358702 358183077473 900135467772 14868697271 370766089459 98954925116 734259656901 462070668032 604248389879 560780284543 46863884698 312803716059 877380453237 236427502808 996188904124 70590407760 728562133220 524472625689 813978821575 987051460407 914608740128 846241041908 734292706806 378258164760 266923639196 619446435433 340232177307 774220510693 856434210032 349461634210 140260800381 115108720706 472031530918 801357788352 523939558155 687317734857 53457073437 16911668367 992656054898 511040020690 591028303120 719992073558 416692543086 534098993361 651317690743 501562487268 321784417607 803531038455 479553766066 979892777308 523172634069 381489545553 927846165007 908521696179 306502174257 9261740791 778183137102 40315116224 151304627665 897769122948 146783905144 713129279030 604596951929 403343702892 890384283171 493894821674 376025922189 168368838810 628128823145 950691539859 656749827787 592201675464 812487927735 953484833220 82898941987 793669847798 895038726789 603745601044 136580494447 300606500856 167065073739 673716223686 802845321054 925535275884 748259169977 199088494112 99339567578 898943462341 337600288022 688298796728 664241300272 647625428592 629786442110 131184296421 186872836796 147875835085 670762458704 493946643247 711189510570 420400292285 406039997554 144792234624 122582089676 845748232858 846509277149 850459040594 118279973664 153544986013 934637348152 898775287427 135157593711 972986236427 98235390067 273577486910 67269657784 524263619149 142302985916 310024229803 952729022830 241792120088 308849565342 550118694600 232788542242 531320457703 151575716336 334050676728 312006252012 595137134650 808882119898 971871959623 775250659694 472100779435 641534107388 343318865021 457381245377 89434183054 192842489054 886934488952 201719156253 385237408036 110465871215 745653815993 874032306978 773105941911 837277866324 271299507567 809397777729 221976309086 693224627436 295625253359 982590574837 268385948581 411145531864 344718702728 955973177298 998093532169 970493058517 676522094712 127111564582 516745666323 993014010030 72327794970 89752925918 63132558520 322339215513 374345624670 178993042292 269960008393 62408349966 56301501064 721078552974 232663279578 33448987953 275753530090 853024435268 583530870524 876420760705 891324508697 208937932920 72636510688 352438567177 984360822759 148563297456 946810212277 703591500250 836731142477 930827210248 749836045746 585899698041 535048565942 707555747745 341186930085 311756597820 608641782012 908791015757 709797171601 694974696704 240332780257 120664948081 839984381258 776431563476 163175200104 387577083758 47616425293 304473530478 126558942965 602540981402 895244808010 642849195316 953741453311 718333043945 798277567804 262781237250 3794254628 949782100151 321343630021 333344147344 807675819409 273449189357 661668262393 463681297568 174744625535 439828281644 218218307786 504606429930 664729692706 935211571709 676635905481 637709119300 571301166912 535796847552 440583928035 853481481073 192096967673 403573921935 786277388038 120655914539 859685334118 290744048309 975572287059 988188985500 109390854798 43651400878 821177151698 577640221974 532235749667 812147718407 737310022822 548174960339 599870335285 650022606675 51021041055 671369871840 635046905584 306064698135 233866529634 587168697333 318639843442 307313988314 402012184363 746144022318 163150593541 410964089023 669922845670 477475135787 891193337718 236917221093 720915062871 584218821665 547679464850 940812486426 727294942030 971315575846 699939621790 697431276077 696926762844 220905073910 100047707565 100920218751 966371177402 158420939695 53854416968 46505110189 487891784930 539977828281 431768543316 751691312558 948273339660 724378219120 709834001748 288979206496 782691220272 212067640304 592001541435 549113889933 93188740843 771478265313 483872786591 515039832825 650734378317 573289578879 25922494390 798987665017 501390456574 757519647114 394228344913 499209990597 500876618856 32514837295 523605303937 92850904787 112554154440 730004246551 877596486735 2037122385 348924739786 48695189331 961772917836 192995745308 884575768074 959730574123 803236222625 668652883794 940639980942 758725934716 340853684297 279122806486 984391519300 297395939489 997812382018 516015246601 123458605292 300132626060 105104204238 569885728053 919663212047 168232674680 828036986646 822416435591 466293587981 879316813527 716460899614 935932067314 273506089076 778152845224 295316422463 868365450151 236429419222 495479330263 803127924541 185127714228 980978442003 375491899915 925668827159 220320728940 26964912488 742886020556 553471417003 219352615860 748678460898 811527730756 786905717489 746466969200 495521991043 820169986623 264953440362 5120219657 713754292663 488044104313 144082098830 893862374753 966059675608 727714987551 892823631438 462321644446 892107938862 983343615523 362082318811 203424367213 313772737950 115549875531 283250515413 995494105421 604338808732 235441488747 216296122437 904245207283 823645063968 665316316549 980467046910 349294293624 987170275998 853642796868 941463027289 136482640903 805753783043 437105238196 538084984145 103932418824 322580475287 691717054158 538990807576 487390177295 187611378797 958451947174 347637171859 440241744071 623930293475 482702296065 373235963816 647238981211 176780896852 470956011104 201997251862 412608168291 450754917687 997279580691 215838732568 226677830360 380990811236 223650145998 948472252070 454222877335 930043275230 773238090087 479005268032 824019385960 285531064615 855431915165 445428837446 420092667304 922202275080 303499110402 937250116910 707052450500 922871607351 503833039680 880343039922 643360671912 405665222560 607376601238 104492563688 412829116105 830120008683 324022461588 615295086590 496345635965 382558763093 507933904314 177283370515 689204948798 65766822570 64316633803 814292865279 310198551653 867673238512 954631559171 469623170060 354419425536 288003447804 876528908587 42403453148 646190566360 398357376305 385460676927 508789628841 283060614089 775542933567 541047505083 771208368222 393156561686 576307068577 724890344544 802811828817 909579999489 332272478626 855657720402 592296721778 430472628615 765133449517 358343552011 292996044155 666552478351 675072726413 612386823411 84882288250 801808398559 774616916943 334450743922 105877461171 324909371470 111934246645 491760828254 526410212906 665282775558 11663319325 674129637167 461695397850 761567857726 382904582545 612270240823 724314459235 458591739896 103775664191 683346646263 159738445597 316591095969 818310921740 833330110596 219457262222 262342995259 834397613717 119768200994 960553701704 238513334938 460071250875 49040191124 462749207840 670876596123 700852110982 203785594767 424570019525 465309507417 962742681123 707914155956 330540603907 227189917943 966038469059 341842432982 977872217970 728028266507 888094266621 809995257991 353346751218 65191923703 899864693906 980583545753 787490635765 891528163401 74627174941 293900435076 860366357211 870965563094 567248915823 812281910346 115312802346 312536582289 722916430991 568146898420 391463864189 44688077810 763123278472 876823495813 976036397588 545602216504 649110370441 331333638226 613677672933 792060607438 430373771247 883993682737 250635133277 158828814331 148512252213 596937412987 322626981684 651968203121 496242786439 979637816373 471058028457 829854548538 67777009 555081342859 199031189225 829110250040 68012789660 915217625000 582821053468 838585573703 313387381827 667518740201 46695220013 465358274254 187874317755 974588250596 825469047817 301503218130 592206372973 411155166481 589567480037 580616728805 684343667998 989257484773 352066341730 266231017840 283491917786 857632497134 69377621022 601829744799 137321815202 490912714480 115860987003 197820993242 525624330048 980624830446 795354805768 858435350972 558883859076 868349759013 797401932102 612147145525 562260578075 63897597043 579874982488 572595309518 718319729038 884433860751 936377523537 616957442341 751634077290 997312524638 834968232490 633951395621 992620795047 494071612904 696184855139 901486139357 561117345616 147010662024 764841937005 476125242010 490115727651 595709556474 744700046831 247844411854 606371660264 42041742942 161153090484 869872573449 154422909192 809890836195 447130800292 284009718888 259072141209 848121599693 63507481399 811823209854 553981423463 30493762460 253176300630 236205497362 517919549589 391710781376 337344421809 855263800564 296333588720 163342106483 74612992740 508611030398 689688840738 780279126940 538234724417 921836294590 226679846264 963325313557 25699901606 320912194407 291701243747 486545101523 354351573307 145479927409 855205887737 419169780649 609978435571 83438794471 272172534873 724650771011 413488835797 986034469678 429445866817 783177031383 80082738264 507389268336 93091909513 203985480667 872451922364 908918007608 656772152167 41517510499 485931143925 549508840878 161625543831 280794352963 431724144995 659726033314 552687501245 244314519339 876723579139 835975803267 826913502314 925300118607 834800937149 553541908772 9489170366 106503969414 849047124699 821983142680 479246307556 707491566840 91496201613 438234023805 401925597818 564147794455 530273331768 811338126077 885734329968 958767223382 625909366021 746003313668 176958405170 357827779085 710423646200 421296576135 378278916117 192446639869 38244627823 232961505170 694223294506 712881020731 990075055075 122418391011 117066880895 696496052501 206391331884 789537292338 354754700887 640245865904 430081468833 962470007795 857416473803 281962149353 563577846025 102852674203 712176922953 267574474518 543038213124 658063246867 560391739987 379631722164 470087878041 957498910636 298814647921 283419427357 596378518986 189719429638 447973448473 851961077615 784178561085 520314005383 543559734803 788987081387 836105043609 377444009950 968941345858 694071016893 686923004486 671823802096 581952934024 788090484790 802702877517 64703594192 144386635469 872861957772 506336347184 797628948164 202611892280 235083709035 545346937168 76160101110 93929368304 924102984143 781988162228 569227046367 107638511111 756215803026 549132657716 296727248034 386910092415 630741764732 27238635124 227566049066 593960932543 675287135915 559130822954 34429616224 750042600147 620665035218 766796394365 229094028788 372037360979 464989884168 763406261777 210022412189 176006804603 34448722046 419231921943 597089611329 794653206043 379191315580 435142512673 450105120919 74405816656 726550637102 248881729526 345388756538 563506337525 993192274798 636668483164 349350945181 309231348854 263786214772 362363365443 715002403333 84343550559 227926320713 664119804046 453212753836 316419830377 666055313897 86010947165 554663164514 207245544941 397386708719 14191077524 632796770492 38816277633 793240146654 449617851821 904510080673 796018263588 984628001875 323587473729 750353178609 939907343102 983218432664 41820223646 789748914803 424656726204 731546254458 491240930750 30066639785 364881786334 749416943944 148709467695 755160986978 491071033129 391407150592 610104189189 60985347722 697496284301 817104373688 830307591594 138339392704 485447574393 954480610574 503615725927 270949762000 674042159997 45692508950 692897237083 712460505565 872860893987 154983842823 637476713256 248378191141 900455761987 3870067744 315779700980 552974787193 830291794653 389839616268 832371332577 292122432170 760541368989 784419071738 910324148112 912422291994 774039424014 410161665752 544144874192 633071571844 340912213872 13023357388 812421841302 407642487019 590460053953 190947250662 25573511682 109506262252 329199818025 531051079151 836214895537 691112296340 870272510095 734812205188 691159562146 129231879825 632282483750 326726491361 101782448661 481563903617 24497249338 684046252407 149442885743 407869371934 344163792156 623622012819 485139918671 254194180651 982274836409 549565689571 75184882998 91352105746 687775426679 186136672428 556251326478 196992707880 33233243898 436536174672 575628468688 251905301152 39588123404 136111714293 97964994319 427097387413 674677387050 195781650387 955237688617 252264391474 299352811400 823133865191 125363984866 347341629682 88082415079 351462643800 970761251427 865972985372 147671379669 203415231064 595850306458 527670520872 776329716618 91993888953 668710443279 405691951652 467792080415 516143699571 53719364102 222499708403 840301255915 700095530819 681780217005 633701894119 589875210107 763207832395 38739543806 990354274083 423919524001 89390230080 590212066186 852047937126 859554334591 72932856822 873221519920 899271233206 272890138028 681571644536 52565130085 597451171713 990088958331 376080897184 513368437651 444256326902 50144351260 466646499176 767289473275 206932281027 596189887644 946331457522 604817480475 357738093740 404812282351 915742321445 58299456854 570816909844 357215829769 937041616784 621892455305 831805510702 344448440545 973077481382 925175744992 308487147669 580591141883 842104515548 946927764669 762874377687 391985299941 589148591010 363425690032 843877325551 79189653789 129896241932 854416964104 630590629833 295119769910 148275556491 574545850961 674755258486 408898247600 308003258983 625836584698 21177561164 997188486625 222411672832 166384621067 109755202805 141415219318 307177669264 708225178299 538792110360 767270376736 947215134553 477423941324 731699640241 991017964194 643924896687 989149084559 823368057796 619284418811 746572902763 935327826437 100636108970 248245030144 481077023410 155344523187 60935239654 210112218989 513919592636 109849759978 865589604891 74149300109 426379051118 475359731974 173086169243 296525584189 750639721114 634547697755 678503534792 308362199236 582260870539 241600199750 547726141141 88076201833 54807862164 258392479222 413583355180 286981053514 770882693463 877299918818 359629487477 995974317684 920073573150 211208419665 736600495419 350935007347 922156680546 523041506006 439607828853 438593824273 570759795661 892260194541 611397014642 420527799403 492919999977 549557923565 623184576443 341468919040 484056786700 272440599313 413980867095 806158578202 608750474999 381452407693 763387151744 958653626262 584798332812 608695560564 245702800952 751144040647 733915646777 981006145985 406800651231 764832351758 787750314344 952910728608 747166886140 982914859397 415119668930 267717548528 990794815712 191802297161 724398081610 428017140706 947544873822 137388255162 467779302129 568452461144 721184118728 836303277653 813434662035 758255457820 877083648891 742870249417 108492811956 530677161792 417841500898 513189762004 268356154586 79042734641 250904604366 87607132483 926207499683 163445242143 890457933587 539772844544 545985671904 367583772930 743805820328 17197867989 41224236168 17001185619 894117562235 513612329306 434140767390 380006056428 904407933459 49202233790 47335404676 213825643180 179340941714 645398052664 224015670023 769520941405 341682659976 967659290370 230498447942 316085065078 724227450557 838200874388 988531755296 515272974832 328840313090 745258155438 384147407982 755653739617 295945142047 192030291975 412957223863 820088617564 624009060871 100335475195 550367644043 739715574783 424791699633 196586031193 872339820239 724988061107 811722901064 697161055337 428594205862 509325492425 877497948203 935651207667 223861699438 3493464393 590704431025 320156031059 75190578988 643822022509 449895082459 496747313334 399895090345 447481651151 699432743717 182169197948 175590050597 865756668862 907293691958 948811987185 950492272513 386133467616 635859313698 508761694927 339811691540 432545054382 219254731279 206272378022 831168752236 851888401291 608215215754 82086740474 148446285837 552979573949 272228360095 601036744100 871163106412 240202168398 368271166179 835171135055 200964225689 764170698542 22282582791 257785178570 920043690945 173748482806 763108037532 531567184657 20202227520 576406315783 547494789811 233744185936 309168135494 253613308215 875927441779 747411672223 639144695107 367941339651 291661443185 712636162315 753520642405 770887313244 209479309014 58637005346 394512456187 562016365634 289101826783 765490037804 608899970282 294110780336 987766268541 192133096271 834317016486 693289635129 166414377945 414185958165 974383425100 449769815094 929892889096 44354532738 307903356026 766516355730 245097918321 702480126630 600743407050 749738231948 815400321372 977218950687 83306632452 641312511876 247141088542 396813012300 84192630287 951499298392 450311669113 992150872803 294411689780 233661115388 694442559529 116154776076 494374023355 882752785299 609387649888 750842900203 153964863731 531040349138 32707050188 606771756215 1799965539 604639699595 457861948470 212118705744 813946128754 235797427500 432538365415 459850692192 5066841266 746122758361 816751662428 692170777725 44579775131 753750984244 256704869613 710263707498 562812402005 740140182669 648990847783 159812183028 965920722842 748674286851 401031763678 328146111893 503990468744 148165384574 434280380153 892233480936 318969377354 204369031991 619333602756 530848746784 774279096680 414845485266 27441440595 768310692563 863713720885 272451639341 204619368761 749157653842 206747666474 914297279152 93283322602 247297880187 807885510833 631446575322 653452829690 725645470008 293800249910 886667180048 66937211549 336813564703 750303649345 927123684632 614763087079 594491630011 16998410148 264882144160 841604960899 857537465656 121555056343 138556981358 329870694237 427523526977 179537814631 878859857216 679274164537 638937776779 279743021715 528828741135 391309352848 758921780641 714481128499 44951611318 998922077919 701835549245 544146777979 802577612629 268959716344 451369699663 622265142765 345464084715 972655031929 852728974454 836196064899 810827209495 838718741378 208767787367 814541172461 841720910461 919047047923 183737203720 158788217141 840277873126 462204554294 109004812025 533303601120 625219385247 586920977560 997533677064 339961244245 733364407765 664816980320 245676869069 416086031084 153815072029 421507649546 166324035022 427609598362 11668050080 98265845088 43261758132 540714382961 120127919471 752837839880 816253334685 186654576753 589044301111 436494278787 638054699065 668345644386 973852124206 486209001794 735739225557 420615793536 118607194062 645559447407 569492764704 383302179190 556060718999 772123222535 325621182061 264527222951 139178474305 923458290524 961733209554 829290499148 901610602856 585764262630 392557044101 180312326509 683114083909 406947014719 833390593207 42248396145 291582788159 641248104687 548057078645 109541804003 635623074861 840468125890 131090450382 972172594624 225088699043 167520747177 149523008331 268681697020 431180713767 489864375018 510301883395 395408519164 767542360114 863073842221 52158563025 168962076952 26341171022 924481900999 502898691565 291529178455 803479527794 301941304227 666593183665 637021411515 217474200775 178683310779 660205028685 578653469797 851183502556 31396376518 327867494196 802475470493 538548683845 606060543614 880447581651 3867121785 367372068134 332942233967 442805672377 755973829923 39586226818 249703128696 3981735243 486627513917 817495516564 273744654870 466438384266 46735891579 389014835501 167755218931 312459436438 421217814796 3838285208 744150131611 497301700514 101334009224 844920267773 565685314967 123066211358 649226639473 357527700590 250014322198 872095453296 505071771003 998002414170 230792532676 174990400011 196610198988 70234182016 246121025221 815971408325 290326911200 817925012006 916006083637 782987465189 499395481254 760709689179 805937821653 107774453813 576944381788 356231905506 501787316754 149725993987 204540035972 868461300654 343382737994 576719687243 702250675595 493551637068 680966095048 100382912474 143613129812 869433519369 711539940197 196273227009 564887526360 368418625932 976935370660 155879125785 57817137578 555409206268 476567151661 414577404360 514290560051 153503492576 933831971864 623223018241 692564459707 870720739733 160006856211 783433442695 937022273091 534593463668 890621864832 972373090548 225341753442 156750061818 313931632309 889019968477 545438220334 50146646162 570340498866 287559690510 293896647021 837418189281 732664246416 259391135465 141234994532 706194645774 364229751749 523234177354 131871974798 615269102778 549453155698 235060780015 394305511230 813852655954 180577409369 478490472528 632602795883 149874098493 436480340289 167116803724 4439767406 409129473764 482522215605 140345527910 155434190008 34897355307 298412450836 87956471153 170214129989 357833415149 532387307863 260350466065 999808790424 848440972164 775133229626 718474543864 701119492344 893588642283 943745344990 113526218587 11006585538 697396601809 680274447602 786876058170 263326314263 448025663566 676866753507 152851563797 986810336991 909757564248 694829020884 513390963309 555546749948 397329547189 43138547921 736386066123 264427571324 687224085451 913239516935 907571149778 430059263802 729866930576 467155547364 9566365865 897344281824 682330259422 400119708442 307172392492 44816509227 400018690182 687685376990 244552536189 359681645167 935862002950 859088727442 873017062235 82321110064 727771685826 332283534134 961985976393 540630242069 775325174605 188018794714 545598267430 698381570909 433228800220 713290920536 307845179773 948024665090 710504043177 999531316258 844707064297 236089921392 385726830311 250603874425 546010254641 393167314524 124550106840 954789269882 50764182086 654507981066 568030372301 15488257755 518115789578 394546268060 5933162273 568400490065 719608772812 526261575997 985439001933 645544272651 892916334762 274263915679 63629010050 575522827414 588667014072 652610080605 20524939678 632502432577 897487401050 569755323447 39963683586 977845962564 865814991591 322488811408 463974588967 778529186440 541435299135 188604793351 890808399536 19527390584 473218417699 511624894533 862681244103 990383180198 425410210585 536980612529 802399630080 735321851893 576180299757 855303076755 970318596563 144427810738 214638372398 884291261865 924851267941 443150531512 343814474116 441236183947 115153650378 770371374101 187239875618 310225622187 862718999699 824616424417 862706855951 680626389342 541269531920 707978760359 135204601646 180868186190 402294868975 284356389645 814303884174 913573978220 280811718116 719545386239 766058595164 20949471273 593156427639 18228131955 482745600997 574557407292 679266864861 518784851985 588633270713 402498496410 182758326001 778544410463 968886530402 459496901790 395871544871 55035578761 119971870829 856886727044 85688849880 669440983103 676996342108 595270556373 629083225584 636307071229 668242481368 197858180945 560917726691 232533251988 630077782757 998865793546 317131851497 483306844413 759335102121 517998933529 329536995391 107224002739 117763478391 900502744948 217203148454 117457215268 892687866420 507667430308 624134398194 963660563670 201293922302 41449468639 536513939302 241271506151 644835105794 895433380286 957881637673 530817741758 425740229389 291571945472 519753757978 440651304096 757676528757 438099530261 782154037938 174991148300 369770637028 396690830344 378481367921 138498610459 956565463578 456346250487 113701098957 343943312194 788260186707 32201747209 508862581861 499084190642 826971192723 332760975201 546858404478 240163402990 186497898640 668193412688 871257981727 87575192119 447411229423 750740190064 638057307182 319315065931 385285051350 200507064739 357120529982 15944049095 856395404223 641025887102 331335117306 549265789248 968475145444 33580030721 524822542212 685960333674 499076336258 565981316182 669251713929 847836249905 120881454089 464374620802 261134761863 740759773563 53776621769 869917205861 307247299165 978567497238 400283445296 500058734992 589580457061 270522495816 414811261944 847383857579 482067887215 993675708875 793423529220 932910299 102583667845 96525182288 854234595761 963711954590 630448858338 37569210408 122719834212 361560677800 209841248281 809621571040 300041016900 483496163694 203110128620 942883849713 855804420953 813343456973 323061014177 231885552431 271797424095 132809001628 379515385813 910693139666 6933958387 178098977639 142468971468 629166094703 53795702123 424922456229 810998525227 854487898380 526409354515 62564329109 816570126006 718887150687 465523843569 80715113673 507565661383 708178076486 743975261585 918774100093 176623268375 969643749628 929039536236 196649377018 356372088631 865669950555 837573533046 197630127079 509679796766 867473076780 216120868292 923369517586 823749791040 307403090601 97507219778 817509687133 633461633973 210756345317 931479547788 437939204622 129993104749 793181670415 906738167911 903572421484 177974538888 615679506963 510788335935 333977448615 669975535383 567624039162 469604598793 621054475353 89058412306 443756917524 675172337840 942590530858 954974750920 831619442615 338222791526 781484791698 403925445957 986664326634 152165493849 198908902257 455241752440 487406407504 165908447970 109504869927 532550425426 178275028664 837003890978 679568828574 967648412033 851552798495 251450943083 789464991663 238556843740 195420872867 181346687138 513145357410 595682694727 933457517854 202472574398 536855571431 820620775924 130882078846 942072993290 62988251865 176597660749 18264630696 985279400899 200902869523 515450854953 517046376634 370304375752 709486948457 781692230886 512933733137 738155523822 663770364154 491045079449 542838394056 846512531536 821175414228 713310710989 379230116247 83183815280 59786212421 584714777168 212289707547 603190118521 990689904759 370665565675 471731768616 278171930857 208371488198 744932935011 798516069042 120849372255 667438151582 918424240145 702335991923 629382448181 88859915358 696204696320 541191179023 187703350055 765633114118 353213453700 916260775712 14016625862 813580483548 828884498783 915650312450 972541315111 63204611694 85121117594 265111033510 400512489259 725184588931 292995165070 672632419365 668985420655 244409703962 794954319777 383728414071 833683933906 225093166228 43880217977 588115720635 268598318748 870342313210 533694987193 552898954501 859880787474 954941267984 104639742934 609155125410 650287670143 148125222812 450066129843 102510825930 205980861271 974327805053 937716950852 614625762424 879709656389 38654224372 868813436409 490721750006 735279595783 722975569630 255059177813 235249007704 55966342876 823463545824 660569299542 218626561680 962766717137 38206444464 985874204630 910000873896 449397932307 86048961059 812252529138 74098049321 524306337285 211262823075 402430098140 704155070309 790463625152 359064272651 107292680094 228895721149 610962279925 561208739927 708099590605 925923978856 529986867881 52910079845 499788070775 354667512561 175664062668 468917020176 421266017121 732350241330 494427265760 166524901224 450852548932 364670173768 646111904061 344176344544 465662753136 587382805548 307560753537 551998904995 242354387265 843038009793 466494218430 284636786791 312591249239 682776515572 316230132832 590704181835 735490866204 275392746708 973343150591 770191241050 218359708258 440645474516 18984201019 243223613741 735802021860 954417401784 709910968055 282302843840 766397273513 942347381733 669435415163 790566451554 651015433776 986116858078 874238299469 43948152146 550349086668 446258133785 810568031358 493696619892 424330539944 27373088576 523535887642 264361698862 713945595635 297766271109 632985475242 828646838720 318329415676 658908525767 792897419597 479005762608 697390123569 455195648977 272277666098 732810599744 829097484416 245900972567 525917130278 45688403921 589034338156 343185359676 575348780673 917189216614 926206574729 958289506628 79802308452 885284583553 653715697460 62727454648 132045851377 488085780627 821194118242 830536528826 885975964652 522757384794 260771615676 392197368071 973309285083 167764867263 998721542722 861925645082 180956901171 883250723531 459987630499 221035853141 412027926631 200442198895 271301712497 675643029826 426720849131 688730279827 303020612198 11852571295 737395595276 323223754077 655485807883 744754893730 655718882089 624077810741 182309679701 561115836397 446138279076 818158003185 817144401376 313902437922 24821059260 935666575567 271645825081 752151346548 555018029414 198750152477 567267569831 763494933701 901242373445 131667054760 485474509853 214743760250 98759394162 883414587907 832463178268 649522958616 780338237456 604222463776 547834672274 150258616625 158580649696 511026033688 597754578518 857017173033 364214025740 815018652905 278468920862 388183200937 638481526651 884591787184 294046412858 518801527304 809879486674 562974088471 135569560851 953839879391 733031819763 648909292361 131099074344 758844918677 359638556678 499404058165 799979016362 108261048674 634706644564 955023530881 492298705786 783798727486 774648909823 522765530065 386986083315 277451957961 385283969263 7346830481 34144764059 25137651102 997042643727 333212355733 287832270817 738115962159 895063470269 192380597013 265362529639 766017878450 779960956002 428496939161 567517573283 347161855810 287908768547 613165382359 545433967459 236352486468 126867206378 300657632824 728011158278 774853055803 93915148037 172797555985 776658290979 998488346801 672947155619 805081852206 473181120727 733309819281 136357147399 798559133004 174263472038 293184530901 93765701648 206655125377 975904766894 705922654235 454283745735 988555685788 587982373000 388603641003 320852916737 597713681912 114058717754 433806346144 415892619391 173458019600 337300329338 518883181971 502538122717 12932876527 789245073168 224580473368 859094811982 745774620548 583262456286 390283569257 519888542883 651054793874 165243545953 762156571521 868237505700 168157671112 695976872077 910210345432 196396172470 295678846402 130391495673 167840982317 165141096094 33361478718 548481987561 987610440615 948251644905 855390995740 927276958335 290540783939 870602158863 709969134902 920317888173 973090144552 77010605181 983097478063 13340696337 770750383397 221574376838 650701056296 432483610101 422280507011 28984239128 861642861222 218846429613 955773432175 233479223004 508768012966 169523537483 829502262601 206524070628 431842655692 297173209921 272869306922 491470929784 789821701250 976818583058 248612778114 527420874861 305109688137 270537379419 414798971315 251728666993 490082131552 28169432797 594257621260 81997826766 68975259721 268490962864 954637756681 265409441843 174963441645 594605966677 234297968230 452772547928 718366649517 416701804607 72278068177 266003122487 17239607294 589055091186 946444934126 352753557548 847329859683 139292549591 144574108451 733177529101 744122230336 605445733098 873852772224 701514210156 518220077703 969775739815 390904267038 862334152135 169592904849 677522416197 884812908031 164047146364 295871992580 990704338156 149009483737 278130851001 548286368775 416476352739 881218519180 249125912033 9207068516 276062150649 331983963436 132442682267 400253911131 773218920855 977519486729 283058592413 465628459203 274929722861 365740224941 33478478941 87921243762 497467892287 630677447276 212806368564 574579035260 23961246808 700876381136 756488839176 255666519664 760983107286 774213523707 275951274675 2495193680 140040446339 817008914503 431419572986 954962870036 655074720211 492397754111 995177393654 513940479737 317913913335 160031779350 718749824348 606403450808 537967372589 744176777022 757427114578 970655681483 27319567407 143364705936 575202837447 563311670241 746515399825 746390296585 515323042933 500795809405 178036470700 462611488428 402447651028 417979588889 7174103516 215588966123 237296611386 513693803754 414798418170 111522328042 841390216816 167573437766 202461781201 986400931302 305926447928 493412468968 952591600889 777085343380 925600319695 555830900715 541530951936 669954985409 867848684623 557269184812 405708867284 178776216970 264771870406 805587240369 308644922547 269421853964 570179720676 687440195039 805732017250 706796206298 449066995691 840797908882 203474436001 208828473032 657674070099 534016319065 690627039003 521030391260 320916380266 608884321100 586519916613 533351999486 761512328338 967208926153 512713706123 675898319300 529439884028 65464504871 816779920430 928475652982 497316787339 724201256302 185233127526 883298781652 291853188810 509746197213 623774797419 943517972497 338724343400 91522459585 188397278500 527948580110 941793485276 779742933246 745735654450 60180652172 971623412928 349083154170 347376789965 341728910837 714294448402 646799613733 377479409750 351563672075 430556883765 217015175791 410101125784 291562401947 712602307466 178088451550 189776980572 427682165505 840613617741 853544106742 688622123226 242821943144 635458121654 276305114728 162158550257 137373069239 426680609648 817182391459 510814720249 684685501273 496549344931 711120533197 3059923930 12815624065 754711848454 300855570186 458274766579 488232548592 816874622799 523039911783 602163007046 974400773875 607661497473 19234756544 309036816007 122791231785 504580815004 243188201250 539623254275 235334086753 807995834581 776499397667 631539270434 801885346668 990956050914 208547618148 251848731997 270236957688 22047538783 904636627731 176001891387 802683277529 251511549376 404227545425 380282188637 481750218543 220405627720 995082317499 576958037661 115544897901 450636446626 220256320451 773395563556 887248450934 523839115640 399203641102 250553792190 50445385441 3488350855 915739331611 322014769272 41888170396 944367142660 726546456243 444538605987 267364900824 209413936084 287964833559 146500728616 586211622792 956819874858 134728922704 211807183034 486502875142 413830505502 624607809591 111541550864 771704506097 77774784242 786135223898 680267937692 424815717724 560157889599 37561951545 438178416260 356843880952 514899135279 433234307232 399210387598 370189219573 601684417508 667914959103 513249283472 156288432902 156593373857 35388877676 481754721671 568228059181 888103896717 922465221979 698997148293 595615129748 211919398190 514061879680 290707184892 719622829716 471674320664 769982090354 921261354143 583621863286 550859535122 930910743215 740021086514 782932240160 259727165080 862085662323 356882300574 735808721187 397017300837 950662754775 571362716822 970814306427 677271334099 989201789573 405191774637 836040958585 610656615464 266072079574 138615942385 797175695166 642520057 163285680306 30339417862 899170082633 10567276583 312004256307 169858111025 914986306441 233292240017 470943849818 855610437969 55926194916 301365613901 68633780812 912096641536 347266058627 346846858002 245001619340 598654369947 432466352383 189142900233 213134777677 832127360534 476357667917 892677220312 960732667509 393218316273 463109322212 63853729461 442423374373 228872450228 657902989708 349476875507 374076990575 296318139611 677048709775 213157314447 818788204613 472703993472 486286156912 718428266624 223888160844 889671223900 79497763091 520024702079 713827224563 816797976022 748897645590 678448915544 101946536425 109018557384 419220178402 453573109143 549553431056 597950962505 678424617918 644977136293 513594777376 340775109033 907692816710 549244369740 402366090608 408377711653 360204758453 481878698366 102037588281 228088257463 480211952191 254704092498 783773903011 924716132824 59512229988 532521568679 18250309649 688389071569 10814184270 817356632145 201553890616 231118930763 20323630775 360955155245 158044142345 648443874372 297328229639 73727477995 156022190633 314336728796 264544227669 747007064639 298229227449 847646463591 509415199000 284943491556 496722468283 805466171658 215218004480 303024916447 573261856250 306086275667 848460698998 727434816895 641344322544 757593218125 666662358434 489594090126 885362887540 447166707729 840142525674 353086744377 606949136428 652526786890 160638567706 401148490750 383433940161 790630558522 983328183475 778157397684 158301187744 468861838450 619871822071 100245118223 786366962176 527973391598 636509313101 691277573062 116432755436 794679237846 565498316458 235173609836 903719705051 135728206671 244605072278 770847978108 463232341622 41666060087 834006607258 50132645475 908037351474 111286330613 709486561725 410580161046 96409553405 745276580328 403099708968 721171878110 2923441145 787143552414 106871824090 455186609339 222636916177 1587098633 370890166882 588454327443 729101171329 926587777337 496350953241 853376505952 768129111111 671631973611 277254145797 557296955078 151318555859 541649005295 3871454075 262358865533 838792726369 352383940527 543126297337 324249427257 548441427982 543821647066 776963897384 414194874935 406095126762 388103876294 549411595274 603693400465 494353366044 569669456950 583305546695 271880737943 498308380053 579705245043 488481699033 528679462619 80474104963 634988480585 226611039061 441958549144 602947838369 9463463411 240689503165 184002182274 657786474930 399002275534 991950881794 510442320293 624490340549 16732593089 597207020411 669665678186 609775496123 741846597093 348809241885 248173892107 629863520955 940899818700 322357216570 174504658280 94884794626 946664530153 384875363147 69305789456 994649946155 647736537663 219981151407 691558986598 50237741525 671648165496 365034085526 683600239963 891104186205 875423680641 42124079243 223747698979 481417054475 475028526670 738462590611 202962263699 126095098541 791111641930 224197614466 522990936308 102854716222 18078030554 9599211266 972140639501 11314599143 850373355709 818129561275 411603599137 31242412818 206017044479 445468207989 911415411877 618164373289 729493742498 23644193988 423804676322 121658253258 190586902184 852764715743 701160531579 470604320809 34785246908 564077397583 504383505016 349956921725 135082905341 878795660351 68303297354 317726923416 635738964041 810145694540 533628461371 454128134064 950807209826 966112568178 321928484547 471524905251 229942876070 434736308949 615961281800 161525711214 702849706997 171852427577 761042902513 259038857285 674183333550 818047167987 151695687246 936296553792 455515661882 828535617105 976847309058 996386258902 253062773232 134427231391 341857642756 410597596983 301851884246 215373508865 427967335387 724802923808 920661401246 627581836862 455975081212 235365630936 382208411214 308801661587 154974716332 33332670329 583228083720 775025988678 594285240883 148328789395 803736682703 249521884371 75217247848 687863446695 707090452808 928702602360 681418774652 137908745269 391785399576 614511557780 460621377746 503172048191 138920785563 702123302995 366233346893 172881210820 500724670574 631129468337 256591525081 949144355731 219951527347 741309107692 153722518601 915837757330 854278821899 680607904799 503830946288 552842849960 249659905248 26313363671 777759256285 761609679721 643603467157 97511727738 576663924220 357055293977 884851300992 214030565546 137666997594 113192959321 702629588326 677927566722 197250078902 407886947291 223099649352 966711037947 132326188830 19388439503 56563533610 142712694814 118246724878 696051520951 94377705197 387339805673 629184391462 781152692969 80391809024 525950314835 854346123800 26814411749 131926240654 377004584789 78752932200 49551389137 276828800068 13618043750 290330233513 249651630891 424058183645 545517157638 893663397998 497756124028 919639361580 69011948519 173445515899 478230602078 38017597249 40857535223 320697589492 460251704804 86600329012 461730569151 10888169623 807121841675 806513708409 901127091273 311125516671 904313620066 192732130907 657654033466 587111749042 345665077550 174492450424 496538294298 608924544412 543051865692 816524307203 596419732129 938222576363 650125508084 770612809350 507536445981 114995498758 36261464965 621202966604 233594985742 881368846363 783087772733 573597020144 789992941702 436969058313 123879813216 182379423939 878377708358 380588394676 426242596675 692309109163 359695793173 891495507104 336492883982 352217074322 32610063638 831355423620 612383821006 68815447405 198223039808 594773742557 784577568069 132410625546 643480837960 615690517021 249466406224 154295894596 795018386183 66552750250 818098223432 76736199112 443400773924 864301635410 590401665175 73308802229 711763671183 147534538916 509458271316 553793247469 859087393450 675232895763 780446512133 541210650736 307601780925 680326921754 972163085169 617594046462 853180506681 218312434236 294841580636 485951736994 21325487728 261493652236 931243897123 732018242167 957957546657 594571741972 278085182664 709327680030 82138404354 919128315802 589013835623 254509029916 859407049129 379378362085 575234943097 704468031770 533652417871 62022847833 898451017383 660625458886 38260540464 844708531856 328909438188 138738822039 476022270647 453929043968 82610420271 429091237533 665289245871 550777257757 246649791928 15930897927 53220896966 693359792898 378119731968 723112115906 950038042624 687712010244 473740938789 177186900588 962755271049 44579227919 68534378232 997941520452 198574761079 462181727778 942364425473 742001917931 616267920630 685671997247 496724202368 979110495809 634432967810 663276037271 238703202429 502134135451 873045017578 63452682287 451488985800 401496474732 347026708960 928556290402 512359934902 53406358611 280517131488 659325705765 719661008871 940016357986 644429148145 501125461724 37144543865 796812382494 683076225338 138435882322 110886892126 147564090329 938163683256 420062492520 287946532532 448027483065 560733558761 133671715707 934195605179 943129878501 524176472173 893074551178 470344513764 333888162229 869169964089 788073463401 150484809704 812335930198 770083802053 63419567906 428097998437 994427554545 91440988537 738006374604 56819154376 19087069309 314157349199 469505668237 268338852066 360325839474 543395235344 670880462387 786344171034 213251042314 501722616954 763641851243 12011094897 273149192372 462299254002 427232739823 112714570111 148124576874 554327575248 263509751352 711990242265 23212849621 703169850470 139138676349 78257737072 425158090950 962368019022 846743212501 706064837952 315655841844 584634548355 421519548322 530528203678 769653918521 213747485009 254365645866 211714971042 210231192485 58693417891 664984168337 834983115973 707457436078 272456943229 144537425854 585989046965 595860165412 844941640706 415256078635 644825589790 982688262331 293629787627 423190930274 734043721414 229894383811 619637725428 673325146365 990070950144 936117094271 374173607581 285227821950 379176680517 665235655577 386292169676 170767087747 760763671114 759974852194 986209163627 85066923767 624036462127 777185462917 646532827055 457501794842 100927266429 937082151001 932685450799 122704523728 163548939482 923168363839 33721231034 383305526186 370085446658 861321925354 19730754013 357165303451 127983419504 935651555002 739424776718 904853414673 747635653119 644988963333 519406050207 902997975252 225753304698 511004308952 227268090888 913882829169 932256049756 574469073005 452492004984 474824846513 706700014721 236742658222 288681448675 355370197162 838128690100 259988738158 527958998491 300572601136 667071317894 42245431760 342116932017 996144753940 439235438471 240645506433 17498577410 558266974684 146209463196 187849564901 886212884731 48173525904 413693792018 389103003843 323295921032 62495303077 471364843279 806401949561 650582854148 514677846117 264689243198 499604333417 851226761486 205794320212 464218607836 966538132489 758192975469 630129325067 912605383079 892959547458 469723223825 930408423326 267902401190 359625349036 332105807462 486376686129 761342055150 632555612071 416671293265 299574690953 42466536662 679933039378 365778602210 243724294066 912097576719 204239416634 782343322018 796943337839 165648066264 944733707628 585590806927 80959737308 990433407317 881257203283 356172843208 638151610565 311233492397 838185817528 245983102589 206959138099 689661913614 335563703392 616246462052 484175455487 428620129532 551045966325 638664779455 697479748097 271322957327 905686523048 299488175116 714728728058 513556798062 480984418109 191271635709 910696172879 438424260082 889853891201 246135816570 484763564220 430993560077 445107215958 686085355781 87284612286 741968517501 835312326511 154654898623 129937416463 541572575507 880107489666 337914364702 236536702560 716007494641 531987183494 351633545941 191711266664 4140716635 600356350055 437409969125 341780194293 288604687968 643847226828 788293727442 266394726393 462774204372 173832733742 381022603874 544284229370 17251249324 937150968594 63494836124 81552204457 184571033384 675636962896 546924407486 206837159670 120097612234 839041865920 603697947706 185733504335 605742889799 361825508183 415465927583 7329189404 429567599503 214882906163 467583163023 115263970529 698610315172 808887065705 354415469272 693100039407 387758998370 863244108176 194585585199 374577334673 110940580636 674039878119 661019047810 525843208363 377115805070 776632825073 772280971612 385278472448 314335391668 998862003273 663213376287 63291441659 525301360473 248555608957 470008266741 116893173294 821062121778 691320779480 589915264614 268785416725 521449915257 351012453013 612057342281 255211706122 410771381547 491922671020 313472624916 542205246036 782342441678 459782969255 388516174845 24236177516 890403701031 891631478417 539386707820 104518404392 238449600248 636437001132 589268907838 970809211389 106902867692 890236067770 974109280833 499516182954 83297310407 444399224450 472211212104 335734940563 256318603323 963425121585 156119851693 805828815327 300696710177 981020209813 949922097015 179951646137 229289030853 883832270015 359680818912 288835555921 136785187094 344525859956 71911282382 602498223051 16689997618 868756652175 604816672572 587203594056 379638555383 141901524350 105300806796 185796058962 458725211621 152854120497 996088586254 633395656376 354840031786 826335691752 140536318051 559076690450 247095104389 139614683832 387791077318 871764743036 514749181545 29611423250 901758204529 485329468818 427051516917 617903846860 626137308419 176958546349 914051682481 735791739669 602947686626 790069354399 836743065324 700498701665 933536891790 133510911770 855926750864 978532579712 642748875075 518750849436 262565234039 111360894628 20319369730 309782481035 117723153760 536218582486 734993384251 192483005508 217459942957 750862221971 16839375719 756481431480 257599637340 537613892933 78413580142 379069089315 393927416089 228434385949 210524494033 783963047285 978829340238 525904115137 713790957450 75465328876 483090943536 658623719306 190971937337 308279622532 448696815435 867484659605 277642440956 317923772360 534990846334 669705252889 452824375831 829112688295 926141225971 166068334783 546841442758 303309347721 491871952167 447004317510 933791095200 904933418173 173653291031 257417990016 538131987375 1616660377 192566982153 966372750910 382180472617 978723834155 267530626182 760458518633 964080140702 717360076865 453862341287 169518902268 224890947525 440167220142 130544468072 442156549491 716784779076 617524721246 134413238975 464305579315 182415747852 445430594985 441613228278 893989379722 878948255496 418012839143 852892663662 103170507674 289994033960 65539357398 735833446776 380949186611 235543346512 701739670401 946771582110 678355679475 61733475448 717481244166 705236286382 279115592320 157740705972 422514298590 871050036951 455590850885 31652541941 610339664838 482653000645 772405768116 128358145356 835797073716 33675839719 454788391689 458562806317 867278426857 509719868754 129684863981 425795612174 496780736992 688958047018 337702672238 749821447514 752214041513 287786509257 548946455728 744878721030 626532119636 109674098685 164857883442 634867985766 783790039914 437948573304 375175001688 113584684410 776494830552 230430832445 919457507732 26466776814 626930027974 811286317120 896065430934 271933854599 505855462060 740246417901 278020303332 545811301434 840720821891 46194016198 603989511679 648243776705 583072952671 387546235564 655636344219 480556895436 259003288309 897170105022 633339572366 858396193688 667431514030 99173623821 544737976109 662943389283 637122823309 396728411888 791833297823 95018025413 575905261803 860954927066 740105652598 874035629553 262615456928 68184349987 495446140884 620572355849 225430232898 93543922306 6465519568 945313338397 18709271345 994720252558 967399036773 268173595694 953807461055 706162295735 960185662022 702435474790 729070136017 681022930979 416990568563 797565523034 589801184395 770264737881 222504084869 167120470928 760191249230 308311991728 386176384611 825714426346 222818829051 703189906072 151627066621 541677045664 737371827244 696543097268 509603039623 195111761864 361810542405 697744695389 367869046840 274326053225 262738031679 465834817612 212516199714 992625790973 299817787531 787542535938 452672204641 252021339813 483070372495 455299265371 406803775914 788338339083 223057994691 256352640429 333683249664 585198590871 842362504224 775632486166 754481304257 568165048308 598314397764 831594629177 183987895508 765052185623 101443329352 152800843078 13243211075 783311053594 828361290790 370678738667 680974840830 927538587438 788841418055 843159727106 65105649651 928050971198 547596941889 818227765016 794567978137 428381348817 383914635768 191051621942 440811970054 841863688551 33163031621 740098949076 664391778828 570330615261 467311779210 989035217157 159867750236 302912301575 366632535446 808168909790 747622965832 158595548190 361997764305 409604517814 352199598433 494992666800 808907891299 847278610734 312695247130 444286419689 837265235881 808556114206 773558452863 329045877590 247490799783 882388322995 98479240243 792647335104 60589378182 25975181108 416332005183 557117463200 939855462437 98378938620 944873553826 265639367161 346844305086 742361858340 872844664428 729423409577 591157685700 745023294790 89199032575 63300583599 12049640210 653715650378 848173102620 878790572762 235699881976 116280054188 799276333312 692676655879 473831304525 336767118474 14457274684 310099061806 96707526063 886640457736 281232344090 696213040 125242192790 603775600295 189182741639 404007818603 12754231493 437158721874 236485057102 836554998880 510170862575 455702622 175998481070 859049146916 698530984967 386255013792 583081801750 506676995743 433447655311 283906462578 718898915387 204868241173 517173256275 236727128003 311405695157 930235951534 598252421248 721222200990 352776226290 841841859101 633824826352 627132138045 494863773022 33338994897 781000844579 550342365988 662744637755 95559224023 54536053662 365452752156 595185787260 877551272202 160562722332 840590926877 407396093906 691293281470 807259931547 877891948146 188745651075 342841191813 265740256460 68328218515 50673395738 189535148678 786041863472 153086806099 481568102363 62478224294 688586822532 306112073572 660664796290 505540556033 916265078132 770327873886 590986409600 790537926653 102383365981 791539658771 205884434817 925480237958 846887739440 921590046889 640309700416 254985610817 51965035056 401546244946 857346330730 549533289382 202775075034 607973655907 116046876066 589731489899 320327250306 231912434917 691206697164 958629398556 249060938319 541642623430 34352291401 329924739214 278504609190 335223027768 541393904286 127428205225 407831722978 41379877838 899761217417 615316885880 46258088826 736275565083 801781438182 237370270879 16490743564 233500918086 710322613291 835154289118 349741302884 710139892628 575916005554 739237562979 481374713130 289234023705 12606889040 920999366884 986942008000 453995610593 536711694754 552434479209 516724674494 745278254016 742297886676 273542522432 336113510745 143464589636 96929883049 447917132407 546049990558 796250162606 314167464859 999336426097 519619408565 428711147661 6421185954 580575322293 756054391971 130546856195 710611177847 440614374300 873785854872 647005406545 710532606122 247575470478 64867093031 405901468389 496505407662 346297117361 192337849717 874365430363 749369674074 275483372633 115555046165 512736733279 341450133749 614630469311 432421422666 39564249051 904692160593 871377200594 245647022957 573003745715 450609271863 580818341965 995594595515 826353952997 939853909175 274825449325 762419087392 147210384298 833230457500 673532068062 243760052446 117675777933 792542912285 370202547859 645891400552 2769954638 204329546120 378254263468 733273855953 759458547246 823438237537 287634197899 630040504500 31869498112 164475403067 436891961934 180410526484 146016304010 657421351060 556124226035 472135006246 506062023199 250748855114 579109646892 595959669815 862333443658 765069166361 131518895783 377876818333 963732822666 109787837690 490113836142 108596063089 765391636349 356077232040 416699879110 38582876975 105742638253 222507755908 560252448647 362858400323 303891100334 685948701662 574573947666 70559614363 142662555566 940515220216 236205376920 810621833818 5441893575 609286358439 341283625834 521599159976 804352701050 37486470245 406874454466 259044303941 478550323797 54291766061 254207459445 368314272579 649036677388 152796415874 600379169269 556591196115 499846124609 814263418881 653924352290 714348449645 243094965297 432920354125 190249246480 845900525586 731414784206 382016369542 472361330833 169503755327 968653746192 582305007918 314985334944 985853641076 299094519680 420655672748 453317021972 614614395133 484143767443 757185601334 431473204473 129007744464 573850897572 343980183090 317658095141 961673628889 366560054540 638999813 810538074844 779598157829 836644714271 274928601953 54209044420 6547838612 327067600451 288465571505 746484330203 620807657746 602815882000 441083926866 389427106638 251369446861 803510333750 862406331389 311718596131 539265254211 884641949540 541741267572 515257029048 264548456374 292271504627 736212805434 561378606091 557374015045 920382600050 369944860888 303224294363 631124430335 289186214707 308997322353 992775940547 409655735606 425544442721 687213367088 922329447276 1822569518 968810950562 560596737066 473622031506 302774610865 925030503353 907680838172 324290933665 991150329987 701839347601 110708225319 870856183217 177531956315 805089915626 542207985621 32227540976 470149425049 487491048372 483556285084 420364425923 299432831837 453615927594 419203454287 816000406788 153603455286 69505801654 551569965080 740042972781 174792719280 849087608578 66600126092 468880644802 687484402210 754798225123 487040331747 342113876895 501371033629 589536157430 723422020480 914031752478 460483304765 817665653815 823906046929 440595589898 411039267753 521304954469 301765267395 426341261660 625183562872 63250586630 801339677817 355504161416 432308554579 947553319122 787115099609 167078116929 62077513215 533449242137 661673276293 382574498208 302439309136 186842705799 156662019939 165545375867 385344891214 123730122638 193473297598 453981878970 930488282664 647058068835 337744033868 765355794483 697797416855 402720627612 290540535552 229764541905 442523954243 779513614869 61626006362 353075165773 596638858059 474328421109 596021884188 805604841130 35867150229 395374493541 149779080296 902255429541 122734489143 446670870241 513021000441 481826791725 964715240166 202601359874 611199041401 197419520517 667996941793 671484471000 842567848260 771787711792 607161641874 691264828070 429238851539 414057529941 549410066909 860231768905 976523879635 968498075694 71819469116 458056351915 631653398566 530553706231 857166159115 921864563649 130280021832 605362622895 43342920228 804227556235 290130218075 235867863985 335467242388 587821712304 197036636336 378563176273 298386989322 616906255466 259742332755 22624384969 47183567908 692676459069 67201777508 918797744667 861923529364 853346200707 927694332135 366596790859 320257366432 668440493784 862162933469 845841314760 48083504183 184317201026 916543860522 572836710347 287367499185 515295405021 613888809396 902934767117 318075906004 567254825408 76783981011 161019008247 478437325340 494962021473 912147544079 391185179459 368722987083 833821468118 867506697148 698781131066 495718148679 656876226460 516855827346 138881754203 460714499385 623118180172 943529267322 634342979540 618306791205 780796002264 221404608383 642210990627 302366839701 427281206677 787593110037 837735269182 70058534509 639603764045 824428176268 226541608473 584166897741 603370978908 189269255846 205235843612 571336899342 170166295128 712226956160 252265177660 509671715907 94147666607 584644917788 739902330730 451258756859 375951058830 526283886823 498820587586 700287208835 752131978778 30009851347 228513229682 817246725341 572283299255 649997844884 759537961765 805389661625 463633804386 350488590525 630667792730 345943183686 671942694123 865409393917 210691544093 801591417805 214436355252 680632185976 823376085368 237229110595 981514996321 964768883986 833344845656 811040524946 332697668528 812296284993 778636290473 82244622467 614833779174 19386025799 586954174389 366585254389 636473016647 264734708251 173480327355 532337265040 655798700742 804307232374 615002817101 738969527293 921417641012 589588048671 226306525545 135148236403 251539439566 728359033081 117303234215 474532721857 706232968964 860390446530 981434131269 395671979971 422777135454 340492570751 926032778336 120549437527 918051585221 188792822379 195406453732 188658593577 759357484862 647214504860 645486459400 857304155631 555956394786 173823514419 856910371150 185780154040 816998377732 661341340464 814247450296 995910924294 915275300433 937783922685 628724491118 883855665904 71930147524 252467864142 798431641050 451903190516 205773684302 13257181500 30380196513 210269931443 895684013452 227101248622 847832424181 605445896479 743488885776 505622808188 776317427614 175258107498 923303079606 640539295681 65751214665 276259967478 422474189576 810740041870 852990942970 403137082555 227223362842 49875928365 697044256955 174952723086 803789777917 670323722031 557973487884 427605326638 916295604391 784623345298 842808003635 661258048316 890311008428 595251134391 429592205363 46257974541 163409689152 518189012368 647764649887 242407793989 729501713938 539673205806 121653656448 821628716667 31594378141 410365723574 756570638629 590726946350 185318980841 706036853501 643899550263 643656164942 711607603566 753088030028 599147932854 816242722930 297653388983 477555507122 109798646619 194730797408 779498207641 714304137918 313762723396 528758267415 161397030125 701082663100 627798549397 396228270786 768239560883 58122850274 468809525044 237751835902 571444274572 299200814029 158788022809 467084626394 816431460436 466719055212 269149272283 557710353189 521665239981 683841427031 796257866570 371211851726 379922778273 67439747534 905499063656 17475981045 562387071228 910580879566 457465165551 196290121433 211616149319 871624935527 517106629457 856486865961 560530840260 772746390609 422036880 622668033824 548870956318 116698886336 707979821644 197238518535 689761984732 295589270834 997057278036 11753928361 238562548563 614158779025 895524712428 840582420483 163598325245 493010118600 651399797888 563782762486 652812245219 968009112486 622973604055 679484682223 662651143870 631232021660 284131644995 533404904659 858453418708 433441122009 619624440008 462500409975 377590611990 382371966874 992518069309 5434078515 167025050440 581516710808 498665680913 903407038038 877504896322 64115202232 740831835907 598084615339 263750723110 977425954930 68196041641 756132718925 758198060139 136735148909 656812783202 795729912707 600880049615 383393195824 4207429247 611455429786 696564493975 796786195516 556418015327 835061547179 490389159709 952296504227 132773528840 67960587276 177808425470 273571001596 799194615945 99506905986 782511876077 478479064766 569552216090 685029840573 198242162513 215833300656 571899647613 832867162666 919616420420 269776868520 538024434159 547678082793 819640015404 789947368135 80975802272 521015742650 812348757419 330687225004 721770327544 95515480703 874867675030 840345543928 178910415408 360372587297 454650933386 519329808224 993485065492 684733343758 573713164262 235685876695 984946348453 79761958422 109705540672 211081275468 593863203840 544615068516 103161416559 17984111777 148715204559 293060555311 765428474697 468645417602 614469594789 270746917559 620326965657 76651414265 207279737607 200998760713 247207121518 874354928969 618740528429 622150207627 820953439402 745153724694 667662567899 222403908622 784047878723 793940652149 855164419180 354942009259 729992575258 862107187423 311552142481 102596126251 206589113790 682379996208 894381053367 747488385204 243463508340 747985798867 857804702902 796767335239 52827477816 18213932236 345330727479 255073390904 473704692092 535191286627 589950704476 918821239318 633255255643 451349403460 461197727985 660773560473 66210674676 101100710925 530097870958 939909550639 574010199435 991179380865 652686798172 534948661070 667527673545 474610081746 739102777232 693366596797 118544231874 1022019513 598892619650 229378084664 50455388816 663162451073 18519142147 479520143801 817994955424 587965447285 358819672389 91855623611 385918656071 551726386804 740577748637 134717452970 525441938097 695397513307 581485582696 314316942086 938220539815 392016770886 200830858307 651708517790 635431607298 747375133109 10462314862 426222293062 4771217985 660179374895 360665372770 36101747321 467079102111 477533011740 331112613718 771309955309 820978053791 515902957599 364864581754 204530506658 817482662479 301949800183 344733558053 236454866392 865314533229 427723925990 154518412717 376347918241 927381178111 609167700294 362897589427 188903670735 92331722541 838409970998 431987901964 13767101067 145251584527 591210787924 568469207717 463596868861 662937411930 563162721902 822163980487 612459671546 423314226538 225494078108 410064178527 464005477779 479919886778 803633731402 417778222569 894367974115 673453118197 561456735847 9561511044 232978668629 181289945467 377597083566 407229436047 7377727505 472137984076 273997740763 754509165649 818649472758 807685806779 571410587773 213329846977 557408807167 916585355324 432847930994 938769260849 338012913076 351879950343 78766308972 716398704226 86876857128 748872316885 355463696083 51422713866 129180064799 689923754114 827169835269 113772678801 601602325987 323539752396 961997499483 452170617831 437514531548 449635600482 84610732364 920094948546 122046434004 555441341359 443752236009 543870430912 747386289381 461772718194 303605281635 982061730834 547417334913 526485241076 659374818062 80042603801 604424362638 426151085488 55025081763 977693929698 12752003538 271715770719 483556327998 415139148367 334118946009 339679402065 282339013948 838130846749 392662974843 26461020831 427319780424 2256024443 526440830948 471800866216 52343149599 793465708632 291635714410 37671244323 104436095233 672626905816 171985645841 146017765456 881208839555 283930499829 781954908565 93046532553 995482306356 347678534770 89932065209 280437825814 251644601390 486707996215 21618271408 814779369063 62068724859 876140234532 641291747561 518426430420 152448374778 280242591062 426305615938 315240586024 965993934595 32711373531 427228571474 561218512055 20658068213 195485128898 24215325509 86607981045 646370768142 524884446909 459882225996 969435549041 36021459107 151574202252 466449388479 250606808074 395540338775 904544123385 353523915089 213930860202 469403716930 871079423173 548798677678 67507306891 789257843051 290997385150 763358667973 644195561137 58392762323 733226070875 97338888629 866096290531 572841697835 740255048106 395297612740 228040643712 318681267622 819552598656 150084066431 806422927244 967587273175 616886893503 570611600333 283293684199 393841679670 540318475785 836033738999 630701960336 50452510326 135543679399 109983450863 626925363288 798575765007 563295629893 644825189103 361825240101 217347683906 625647982463 699488467505 754957403274 761453984031 587796391524 256773097762 933533196585 868035294107 457753948284 675510838043 978158670956 375459594776 300119693939 730818094037 537429156858 252632784641 810912476486 879258989321 930642467353 851846836355 314076031438 43601694330 668927173003 213814227645 857225166984 798165971376 824566123404 616509602213 460055520900 350747926779 223216160936 596573429893 834767428284 451669970601 932349942621 792828700171 964728246791 391616226250 626440373131 26773477488 767925583342 514721910851 174011423104 300786704256 539643278509 115915221828 516386412462 472715366614 466795479518 298067497747 214495696805 948377312853 876764188707 225001471877 615105403690 934785897344 713464416750 623933262259 513029184640 526617696347 210827452182 866268915247 264470033583 162934100053 820360684744 341223448261 846363263253 487592527169 377141112090 660550500267 601077429344 419327579007 628422300395 778643441129 77438747157 376109755808 685866715952 91757429350 576018449383 4332730077 753765015627 730523556715 715165951143 373076783323 17994864296 198173434876 530498507412 73049352320 638528905885 522289150543 19841713157 861099577682 499874602661 160750816242 765309427082 96541100512 534884307498 942878401066 822041203289 819246017958 612660816782 776635155129 832717536879 187635206824 234144638907 346359135630 986024126544 976632651630 531252371924 760924135431 571135589714 450104190498 751071941018 410722587731 583286190352 747476657995 956790331408 480809989055 988726917189 383373120451 161507453507 506792134496 592253495490 588853418317 666293250086 928543792174 130877640700 896575696011 57076111645 126071568833 229201297170 920752625930 146650443290 44570080477 314834010113 368767618872 819115459509 431727961773 937083030190 513864314143 643606759000 880915989282 80202775302 301644086476 537241501339 231584145563 615802158585 783474377536 491752577140 694673807053 107761761576 84047481514 997733751700 827334468464 447972673348 860842371187 761594368874 63101101713 992361130898 660735128200 642881419251 320142647268 158621006341 429490281844 52520579003 181743418435 520187015786 716650123167 559365381911 795542268968 692364660193 117103193780 267802276945 330245493158 238443832835 502180786929 674051925796 461240007124 637896989039 461194550227 931070920824 256973198692 445968386212 644016564373 373301068130 676941564324 95716217896 23818574135 586466043732 402196713603 924068255764 978527897320 445971496874 105087728003 772199810336 665124558900 182385302918 260632656788 602283423533 610306617164 528007237706 106368263751 987345214475 147127345403 980637372322 527189982839 134536205862 700829594684 977879047582 225234697528 83196211744 301783960954 438380596444 283608321545 550173876109 914330245260 432587412400 186215825355 832448473558 249218858780 164467022989 746190001417 88000412067 890084881834 824383202710 221895736770 10822660951 36791100408 177758679510 972828432527 552317655776 403184429500 819230624591 22784055425 618778818041 11995364296 517831906506 940278927553 221410013210 3305337976 652733680679 216811008210 426498087677 675816363305 572324718201 344665433692 485079249308 959921224171 702953723025 406531670436 233832094740 743142559303 789489545658 18370928957 638731828388 593687337023 242067555923 482623390618 62720737718 746112238906 28376809988 100020566800 677732362780 677302723652 735300391045 812195775543 682767442627 943219871022 522434999502 695365032488 302199034361 647728235013 170918661191 864948999723 166630417797 751873721437 475856087803 906224234250 887317661020 8752840483 276377338748 307104764223 343658384718 5427420456 465033824478 709334218466 757895856950 174690961534 865200284709 486251591986 713888172564 420687568121 787797858696 257605965154 856754462044 675590234489 72725590817 710367289412 35279412798 334312660795 778630020808 605002857676 540706335549 912382726079 530864780689 702298775158 699613631004 409275059567 784017352265 936596459805 549792308903 393825764944 6790718666 687042583229 266866169674 358612505071 145999963799 557061105228 84512881637 331658976761 664308125924 938084710268 271954483903 262066625712 761834873220 5884281682 182270394743 73856155684 285734023940 886034341423 757664427570 485984255721 207238828961 292857929451 969858712765 568065318501 424686160780 425184078675 970147112771 269510900109 208408004469 979302769114 373953866089 465984501586 794156576719 755752996190 876864919415 405556697340 510698785806 897908190598 68015731380 40947085407 673594409815 610288916842 232924316302 31001377420 669510830821 832806007142 563710818234 480113089648 162988397543 431835637806 234926483277 645695554451 276213367762 741938827610 424573129717 685341839774 386157891594 829121207392 919046942608 466991901304 14955693139 589119864386 813654376153 931348285133 13583444207 73423462340 280342458922 958053047124 357167043384 327782650105 423922297069 100164358042 160568041375 358127746356 409726573119 430260288082 768091085621 699624634230 40045385778 756951814847 34480107935 781107720952 604483773980 758872852865 170681342554 567150033656 443057047417 369738701631 111606782437 650688731014 196370228788 70777206106 765461265113 901660722025 6780776237 864795985046 656283804971 44351981936 940665585729 353887361935 997239876743 141267743067 471839789099 971338055442 149976826074 32932336129 645400769763 550708104386 310955687020 590905702406 655870040960 133176573193 237158064434 634662745789 726706744708 251323962635 399147659245 40080986429 386587800576 353740927039 143800191269 506637643553 302656031218 401894294709 41249261652 458847798674 700588083779 463529451567 570105256285 761097215052 259657453219 360985738399 224193662146 605482524178 743973781267 543397680263 838552038691 655888197415 646899687175 160718158050 771679553667 967587826286 458647028873 792937275239 221797398799 207548759312 19191962930 809148217589 56173982239 574859763484 349023550821 411866102294 20501921283 856984524603 595266987148 17539354351 578177201786 279900589322 968426939384 360673591932 287054977627 569735088675 486235919012 348496967578 877245132088 312332412988 260326241085 606930233703 237202146221 974743707805 457436238843 674298742651 108806740100 300779936972 269119382468 285600216154 614901046948 231925709018 874702110112 660722748551 195707160874 526661934245 395693590735 558514975179 509769800140 957201212628 951352801079 5933918887 729278478810 267122041879 380830950917 763588338778 780644661684 209011951578 863613829630 71897606890 490676139 24922831222 829380079935 661120762800 869248900982 506202210184 379896668912 973557353048 993387650030 391225007194 907489847136 503947545998 462254860921 271081440206 906701998899 212517960402 28521848387 325211484748 180964711343 783747196117 459758124150 85492433254 856651679122 227461455039 200767926589 14595102138 409437067295 716909091927 683987450488 452483501462 780343317028 103920064580 271565068065 77363656543 659320668365 988161186247 120706427542 337730526698 445613286434 68231834262 769056735321 835522745332 430039820033 331908250627 434593889774 379357381203 666030815948 387693705464 424476726714 403186465764 801828669923 458495939749 437736438272 101917828549 571485820393 154533949650 881728768692 535376343261 610803420876 162529249981 617668786046 237781160797 334205484085 239348749170 623756630229 14463931734 262921969138 409362851517 76945272559 568924195407 521612026716 104458932054 670415854855 723590699612 527137307581 224978253179 662249372499 118614010667 747935867675 706411985760 717675434048 362729831987 209584592063 888041304124 662055454231 822583939495 369998757768 333642808085 811955697858 585371534022 579244110080 682086888862 706198575843 168875162681 814275589517 300476825845 242717257995 791037354878 898602751398 55797811984 871210655828 959220874352 166490060360 901335969256 950397328861 101781303156 46412558021 312213955432 60988908068 645242652582 999377044325 31621338945 579230119374 519766895917 260724333074 851360664800 366068998555 380750676222 692853045900 824035006948 902297377134 478187211835 5430386943 32125659476 856076483286 404855601230 950001998654 605582604343 847202844656 146823968964 107345334657 473094484616 26941528744 782932343263 862372378781 69876914394 693770456579 436301745682 892408721823 766085584229 760760836209 720795924281 967074615938 349777800135 487251598041 692801472516 259909302415 791715944347 919780682164 277228346179 475068984514 662238433056 387417587059 998184145645 679094172710 287604840197 953962216566 26624125860 24343766643 743773659466 867722512997 688527685611 437735872105 152967031063 326384758589 34618774401 250999928298 907772335968 604245350031 917664417896 875527186546 635319391907 988142805811 666632695623 847193392881 778223141522 279965514884 693126494508 867226986218 876916352044 527034842127 511515588765 806427725742 171041556090 460911992195 198830310817 362220404791 283844297175 31959620692 386503404019 255777877374 818606248962 878823835652 462301004415 107404445280 141103824581 354655520667 225640788205 721738877966 797829741600 639654756244 408240953125 318863327655 784000979764 83532756614 353313461893 788864860734 612379645742 459146874811 415116901208 853631574019 758563014585 881054246254 317611054137 898998969280 862602826475 673596996733 288748881190 341636038356 888467801842 194504818416 172174209434 388061583117 207092659774 272204135669 30749261052 9506555643 508788188475 344183673240 394432113520 456697031256 552825153673 638649078547 213480434636 163885571483 599033804015 540357924826 223430853457 225193827611 321930277319 650056734303 300053314237 535346981259 92270815276 254882030926 20997815408 55988525689 851354523116 47868364514 737684221982 580612514062 857567654084 806915337836 117088639512 185994105539 859148792217 617272331148 876819884144 309473012905 394080963266 409483158681 390789645830 872016471883 12299571236 1792012818 368364620499 477276003285 314672302650 949614213788 635746749214 476653366234 439523784650 238098920756 220203766197 452898384537 487154586447 438589105406 16553407354 888001514978 120179357050 875614916415 631157141694 217533509993 490287141979 468917381503 250038711675 189870615338 808249585680 106575206628 33270998549 913319352072 624713792942 23425077617 138354524416 911840515896 808461827883 585030532850 604627850481 756704197014 686050567162 471047751049 927371292410 919650745299 228130896268 604418089590 998589605444 915075305017 962487609027 160758375188 873385166581 558665629937 507359140535 151691695816 815073135747 736678492830 463141013256 436995504607 360037376706 266551607615 528816500387 81954353907 294272462011 991303475890 945716698213 843909350642 376140990498 524393837200 405019589948 357227516884 185479894494 32607803544 151493460669 327064934542 82875342475 218145940881 683823407754 952576825507 762762124422 815148890433 989831055227 235543870772 833660258910 40285370065 567645819467 961733316623 161713531945 915392455771 739933343308 93406127094 75258750095 353410245638 435382748302 792748193210 646447263173 424447940111 316616576601 227225091560 706238835102 638306625424 378828761351 739712799901 415482639206 60791092596 189009699590 424429374327 788719555357 709134036664 424796677739 562373285543 142024722402 246232230815 338448593480 788907141930 802701468981 71531649776 830126165058 209616641974 956079685168 707126481834 888133984151 452609049993 14853852841 639600171273 203230828443 429031346855 763990438240 174773172723 213471420254 691221541788 697611972222 261377909252 734044235954 456904233648 962937798977 469323106721 42730775311 264449267555 268646169180 315044617649 524117999059 931600770157 299130380926 664521843748 422101048532 264728921667 594268833660 45247473961 728112435000 538192180986 344547955536 629702387233 943769038130 419198802194 537887383069 460576072301 772365794258 91937733310 780927994013 676713129203 783281819156 612281152590 990253529520 470074960694 974477884740 899811856787 616742204570 12233216095 560270541988 719847353257 243279803581 925351254855 858215832716 416684492341 240320020761 795008168534 649590147072 701553528405 289057969640 451697762536 990094656499 340733969898 2805352044 896117705325 804493865393 278514055605 412563324983 726641324113 113644640502 677163780262 426603291806 555938839609 833055317153 139195291733 68839186795 280454201963 713156423126 799813637115 42461711802 502536824258 572505688422 535276399875 263102126085 330040282202 478743704286 434173362992 881848307208 29750274764 665827745797 28189393629 438617377254 465741052532 812590701891 939865255908 639064473682 110517235962 453278341400 688560608885 989695819980 155404069361 591952391957 549396775038 328461496409 237541144916 300374936486 33247429248 503747465166 648897866765 73557840436 346428321354 147240384136 71392062250 869944425836 981877441886 618681489933 951514668940 929029340902 155089029939 492562144169 178208736403 23058242518 942109725250 529253959218 689977161598 498078476871 538293312127 7560951697 470915159169 360478906422 393809280483 146080213052 547052602067 231270228578 964300800507 929000109748 385021464320 566487927153 991041347959 602703926099 481232075998 833126411567 205564214878 12884946760 34764406112 598611669679 926796110055 506348169877 730426487160 727182529359 593207611974 966861651494 320417986898 809408630859 457615707508 614201764107 956224210213 107209305973 191497801808 981955847442 807126612125 888106732182 156379654814 595905305636 284578205739 531227459309 220592212603 284200479502 369560138983 47038308573 726314799432 896162051081 262077649001 936220453263 459213025220 535616701087 313276214671 730001032327 562735908724 566365643491 163562251183 364376902383 847900678287 880690327986 58193956571 178831608296 551745033871 503747048859 538301078123 873709195896 151985785008 278861266583 322576520207 241562265812 65358008901 352241175094 147850784532 168994514144 63016608045 916292672614 865854559549 875067244216 14265202688 808396470039 274463247958 396848476726 774421751985 573245432217 100048103477 541241777405 468440769273 982703043867 408616653404 299950008284 701741125169 536466852458 370885146494 884409744786 573367113699 439376454373 761585432251 542739000628 281978406504 91765051849 107044234368 420257427844 215380972913 943529102555 522678380423 574255862428 665192557709 900387708349 495564777213 741205340120 867116366738 269860893429 555348078243 708712738063 864091568028 349149739105 244882773636 318528151776 225196027702 722475051904 929550100965 360396485405 463554559617 685794170691 839168893207 19876570106 169510700492 659869772717 30182979454 345768815387 451888114645 511478739653 744258118013 660319851364 653197045346 554561391920 816906710799 797965350615 413490386928 507635033335 703740800078 699756509711 125878795532 136318504012 34924679436 284252472426 131941809833 674373970719 302469180551 980758883625 385431328552 703366058049 334199753646 699404276052 772162490411 67431441650 628571426314 160611048379 205549597637 344934339134 328937619400 565263791055 221956517000 581985727985 792186921348 710557038178 409034851125 399387375500 843260835049 135995544827 800261666978 814394737343 174426186229 867679295684 84437454466 179269832798 882296041086 682723493255 962097872956 660219937109 612587624008 68876193187 940493625124 164003866144 619474266547 529129852037 42400293816 493573985812 67360254787 628164974874 157937468134 485824693116 207570274047 682363591956 54944777131 622493756108 481032819460 828116727227 302142485211 314452445585 399223568846 121879275853 443347884790 436131795182 330467240964 308031017672 991063687146 178170343276 174884426427 252620048371 208689234269 793840531314 354906277976 105024751673 601843077905 52686937066 308084414466 615939801149 15196565275 355603778984 39609540954 940132492149 493665728890 588255534095 648441152899 259512965073 881701407319 979701982472 577816673941 236615122792 458064841295 676619937041 142990443611 306476434907 927629779530 587823844214 860340652000 108202114777 89201185834 632808929472 149977573911 359709961793 133944977191 218829800619 847147714949 28901792600 520119899939 860176717765 499198748378 822706997378 855521305225 664275064071 670454187254 939452325309 910102321308 960843926186 523991651044 456941524708 795593941539 409284616018 344832020631 543808696897 201147159450 561367332716 993814739720 85555459560 939881748948 45359668341 63127179517 724691138252 165606684981 901041040998 512152373774 221215710326 601797304109 10034266234 575321830291 256567520969 560776960856 970763008296 113838305869 20294890083 564311352684 292914593947 735263371343 622734899857 771425513559 283871782610 64413484115 30443919544 683424577137 209154915482 580198340521 664974963333 32606293862 893027695780 34106733418 559944945490 758791520477 959153642613 97559881845 809844032675 808001278259 709959967882 710002119211 339549451709 866924046351 166070944442 858263947763 282470629915 255241775527 683091779850 638397651121 21043057187 607702966890 979132229496 926596923714 161489787797 130825992389 717183262899 3184716168 492929804005 814076594891 892494929163 311242240992 484783700128 832422470874 459269054942 8055137695 903511746349 239821030715 517654129397 983192883556 422917860589 798307976358 63960065937 949870784187 483861402322 171896448507 407341726487 323407616051 447663233444 303222002292 807822399894 429512355627 352781960025 659313181152 414192806519 929867288188 993493797683 445530374203 668434816035 492332703682 812969521524 810133664775 899058922729 132394579035 356965448576 809099272906 449393927830 522628051774 791111527436 877378818359 124667006766 314588141268 625585948040 192510243414 119544969581 364672056716 113188933345 525739038459 148341175152 343449363714 361534245713 825762156452 331926566817 699238098046 313312793882 851639667599 379532843885 127101708058 340300527880 802144328973 137239716714 307728175915 726392894834 502073636098 999110623469 101319196607 425528645314 504162052930 985095216485 2467249184 400169622780 761824621590 979021314507 538243454468 166248628423 824803752682 61683129589 846228227370 194972191593 892113050362 404071469642 848553925903 780812192595 307451402269 254456130136 510507242316 395161373571 768840832755 670942952611 288370219143 306221806705 996299607172 234867591835 317719295912 168312426074 496550857117 936034775739 108068751715 634188569560 920956756852 24263520701 767965610732 935222242873 154861507083 483602459209 956958438214 216603725873 982020543766 912708387317 800414999326 453491858134 318345085713 703638207190 167258863058 873669525563 171841291160 905090285252 72550118912 663526417061 18700394706 344765371288 879981523232 181609037695 223864307836 508935328313 783667922597 391920070792 844654883596 812759630846 411820414634 594408047669 163498638099 729985941181 395721358184 77817322007 50977628278 192930641338 141493795894 358547777586 571816359344 52856877622 720770695330 39300583161 435150205145 673292961988 843184057645 993337684615 535056145379 746094264472 572058203365 227013808184 165120663807 632395707653 229679721707 532822931435 204864808633 546333212237 609976724706 177959258614 545237673763 629126009279 611492569747 95249139826 971785997083 571421086954 712405184763 577459737593 90370799703 499151302725 564578702077 455175177597 20901900646 774267866268 594389411279 180382599747 137394931544 582880818583 20833159336 984714918488 26639303417 336175520205 59844883463 517045268675 917301190028 10883969228 82681048260 95088361011 159299866020 72456710944 573860094999 745351279526 923222990466 627804053335 927961206865 506890801928 699046926533 191099172822 664252050999 122254513765 898040196430 125077295556 305518851458 229990565086 629300031729 880681531774 620588032899 214620892691 765983290872 321323549330 324972031335 894716415428 677925012017 540139301898 817953346660 642621526600 170101651371 574276775457 662254088454 664521085720 266524656679 934186058105 22850322937 323204924440 693625155727 537932310916 78128543061 8229184841 310572624403 13119601111 578475839831 330085578810 149901960249 801850722378 927869276334 462168584401 976961494318 34236913711 62938858075 184504779894 883337135049 66117649744 530425011963 753478068646 311686375023 174535947878 541227040686 10113001749 340864292385 326464092583 694254799861 388582498138 135432237616 451473282631 659627489134 27911269720 42042771141 843567940818 623032242157 816787249955 938588388805 587743089922 477835019647 676037547812 507833982340 37869483932 119649382373 340911533188 30267607724 636191818070 639215715738 925885271809 268636246610 561229651186 879011766074 62156888961 701499073037 994575641277 690416288858 858021496319 499436356318 356141004538 999719834969 224699229894 222258088670 68472881938 689906131838 257266675155 584844516675 355359303421 515439868541 815276613263 325527220557 860401851353 675949221957 633369010151 429050281385 725850908215 970144635303 50972430450 371019104578 323782050044 42841284270 390291902220 147045794252 926020974327 969655867863 783675995038 750242016326 49304933324 365571401690 137350597601 172672956988 165590729466 888751186408 345179913392 431646053338 49796019398 907756631253 127936129266 162573903286 306760419358 309245172909 474683335817 308344757085 937888842088 159523518514 964839469319 794505045845 111367651970 679321590367 869061303064 646706017573 295217684627 695107176393 817794233656 363690324184 398385430903 456213298575 802584670893 559229776572 357338972989 827744103569 429098579625 679931336441 155955013808 14232645284 465003717040 500768629523 193685806111 874858713313 600671552625 634917560808 480034766012 652533894542 663219920232 216602256997 393726341027 482628857676 436309528256 883870035942 29215171592 89671686776 952291827099 48362309025 33866628829 852420064430 214111169845 891654465306 354183121775 633729375945 194530173502 777813246250 585842289477 236492218643 335414536368 858567740858 743105019915 109266004595 959053929353 621021132923 721850890558 966194528382 480487600733 544512990002 911559775998 259267827295 594608547159 138444594135 62333439091 69355301147 798438908946 112037202157 107693572702 887248241258 152897182954 329227045550 362207233771 878771057935 25154003341 804187989827 72189030788 275015678136 837829777305 147689437204 481784048366 857432008370 104204142931 115659660206 814144551334 780763295881 560102770003 648796112479 435663749802 110354165396 32851907997 622333497938 443559230474 327073157182 45119928524 852304874591 147657114171 867101324981 89948672888 827486714203 211089410909 250314547493 438482080116 392226983616 999312490527 24306946602 123829906391 345318696115 81088083247 831121268788 339841801436 944482587022 958050813335 18990683588 688250070805 600235527588 758486849508 896951034401 379428147990 13127567702 881166253349 415303336956 357649225375 879787400195 964960158140 745850113741 100814638180 475167758590 745444618967 531973681048 410448020106 554399664098 777645750676 390446014988 845583812520 707102201892 694098189230 424775670412 372857785396 253412609809 993151290082 81213574176 889920956486 203399839268 46129058104 984001749123 551729942148 677324924029 849040449048 699339471234 154852234622 176262448483 881501975078 51839861858 93713766964 68439144089 847238260893 21992992541 902045881176 38198553777 379560293523 502890651992 426804169200 348328748363 716688911101 952063269890 167619541048 369286091017 717994295590 427848864561 14117118799 731456751596 21905635965 780826458516 756621644105 980658077558 775206042640 347547448834 655299524295 899916690215 474502178674 226777762745 798399947510 249849859043 202451089713 800923425563 21576506052 11979454308 182976811257 965006666188 792156640845 430629539125 37599649781 508973038110 456439047281 95178516847 414034310466 648345407516 20647816232 383979372018 71597124603 199520753792 790046366156 738587601020 231882936260 331254026027 830743299921 426621226333 658853074902 766494805889 769862748758 345798449463 790676328771 638424215190 538133418031 632172857140 174226875508 773237078544 502123231846 367349654819 262995754447 262223239842 185048709569 410731805937 735323343774 622497443230 651653963493 505490091038 843603959674 351235452708 201523006824 840475918163 574663884120 794805435295 411980553128 592678608949 631963103931 800748030674 453159318978 833096283346 831206122892 825204409250 284484598712 586003731524 989223610270 52726706374 282276789542 933873601423 670225701676 119627341624 958529072918 142364479913 125692744064 682376035022 684930895894 828484051257 926132065635 818518852120 611233479627 772323827400 915927936639 623493481387 498504555938 502115850453 249191042623 342094000097 317022156675 445146465333 763482571218 519493837624 613786888968 756329752647 170659733599 758654259474 341700566607 513118478693 352519906073 14162204592 751429297140 781812228476 465140016441 711889742656 149379909766 813621539275 777850694173 742301623803 539434707293 201897968286 803287466492 480128852356 669190875941 412781621943 298477533431 423889844511 937704743845 540668858996 453599061863 655688133865 311239170490 475175010616 658668950192 779083090965 191040365035 208528365207 467671578235 479077349070 202725098685 365441833098 186252627020 103162070042 953930923803 273988968351 634312290338 135873936238 796858331656 304477172000 987996190970 843574914258 326491602963 799182601115 772737583376 470296074937 256130871484 761232708776 365836024702 852304873963 452507118271 771418721869 768817992659 35020364821 76106434277 586899349661 643406149445 283113695913 865713029500 679172181197 39211249337 387757857798 664195563936 849041392303 907798503907 842975378680 31313204485 192727805259 919061276992 731093678703 774045034497 292538829843 684360292765 167926637948 154265158320 602235808590 517087069960 366983440268 190876784305 575388226554 440561864289 625918969216 525784921821 933292926850 492383224962 209858153167 618592187284 337196165319 674677244118 428139228679 578709559956 423511523571 788466361300 535050221223 884317707175 877847396070 307850312222 169034163200 306415997396 829339570168 877919051341 212541470050 18450724529 950015961240 690379620959 226091894103 832780306635 173419774308 537485232176 897604865732 215488846076 753533601155 471369042391 725863139766 207905470452 467453038695 708361758186 841946082214 260589669462 872691117300 23321425421 155339972008 493897948857 506640725335 361053982555 751232401762 154967911107 683217531996 494491095103 874726871626 398515897142 5733800169 322619072140 129026006060 831858237150 524846908953 788959021404 212124813252 318131588559 184146559483 142486047949 214932221967 701535639052 930021660329 178366611335 959250146975 385722696371 681427649494 22211199931 492302346164 746243607096 285582862326 830267611852 495863041667 708695641102 559844620905 291093533674 277660984576 388437558620 486503637952 279171619561 363801093979 814589950117 602860133518 191074203601 141944052463 93882067758 637125730646 558640318245 262724242927 709208435421 709104364000 782211506334 635070384855 862637185970 268456210046 957814133072 550360325574 249754960777 823504422290 564537769044 615805778237 751367731806 983876294661 902225930135 482420055676 917842682560 544123374110 319081711333 693918272426 935065415871 731007844826 686836016370 761381113688 929165789243 320124434182 780596917332 69422480244 243823771110 142725564361 659142350199 467776044475 929292560340 286739220107 541153432336 479277963905 569617429729 312862848187 683771296101 723890600652 138423741257 106191952213 188426609180 530385432748 730960293686 351217978741 937580276448 98108124119 45759322665 550125110249 351961413870 434514609399 216314798745 628626761970 556350850534 902840730971 763946765254 209840652784 353286785430 298648529775 473288443504 352578086806 367204386468 247895906938 791020186270 455161568594 125198045017 812928665688 15652137289 655690507408 432868743260 498357237972 990891637897 875501521640 589351215817 72483132475 177647475804 94386332582 804476872627 92183030828 104548010249 511129839109 96216884402 966758455158 354107308657 775832607739 169734894638 354748313254 957738993420 995453810337 882985073532 733113278844 48042139738 528720272402 742455690164 907005507410 166410555395 899797023620 694028486111 710837404942 554050758686 235186734507 295840446666 901995174812 265709916098 274419217084 79945373939 449486462105 386613997946 881495915097 593207208242 884995489516 362628592299 195101710516 539523530666 468725515671 427694394888 922249798576 267896862574 461784758820 724972191568 977514085612 276681638446 475691020804 75407212086 95587870997 976457419565 353102324419 897864319090 397465742045 877061115487 787626519204 669994084036 315652465544 853977747745 937676512664 215674302577 575744861910 371281571755 41793170465 406624531455 515747368153 821501280691 899288547712 687217844181 871526105279 521717744122 775345735441 378269958426 522345535418 711938514843 695733656430 279930597720 237805464154 601996016341 802547039196 516977470449 197002855872 184263691287 489907065340 934335794958 544404357018 883975141236 160262286753 958340172894 797379813623 818540912145 904651894124 71565687430 568114736452 802347528271 304476805446 544461581468 77877521940 160018134371 281333944663 996766027026 719825295913 101953518765 293504092528 453779569722 523785798288 719263583311 48417317678 170423840591 308555058112 317968675154 760898472400 113652709961 806548920892 210057870032 609956789955 656922082710 529669742878 563805263636 299620149991 837442762671 478627677657 553996809607 596808692382 705697592610 656628323789 443693081546 374161247175 945811250646 600485647384 992271352570 662613313354 103349859074 307055168448 942938892695 871722193755 869874482905 371298706736 951223652804 443061904253 179354241414 117129288308 341028087276 892534037200 308847591092 571546274036 843636716024 728908015759 314224669744 58791914374 895942621927 680948995144 107858756198 732881013789 921164696551 156240773247 819898569087 248786439696 324798524916 771522152852 835704980635 113689979187 11740692700 548715450528 715243124496 214373269615 232888834026 392414816634 777209860495 19164145626 402671190612 296418084360 461269285717 215981730955 246998093137 390645468680 625010084613 372671612691 595863405872 298996770923 927167596343 569863579744 487994892656 161790005447 470216500764 19330501388 586192351696 708054019810 640162582451 10985245386 570760871375 446933031280 354039973331 391994131285 895693541778 589519554886 278831948114 583920532739 770945656936 30032919445 54653647474 996814526533 839840397666 804786407405 881436020760 745501136022 349264167573 728308276705 876154260066 962402509033 161392105791 139029080784 773287432034 544167535887 425526138205 777176986346 820669336627 845292522582 902437915794 908262633789 809196750989 122365966307 864478171632 355426999372 189173282537 976883893236 968042438271 204354472022 410483721751 183058929413 623663339187 227043368070 417490969465 170526360186 217567048418 170844272702 432747894995 517891495851 137479846113 272811823247 189428055965 952369677330 504115939059 339048487967 548015227932 135849782648 599958345295 455524925974 486645745780 414250305256 693776822474 139844773290 569305607840 361637209890 962578878445 176166648021 152488625892 814118853847 739827479491 215927493700 736632255729 460137224251 152235879747 273658674629 632056574649 93982666981 708639590437 317521402553 694261125920 316850093710 375836075502 863620888711 602349170782 909911982883 975580507071 703721756600 339126392175 726851138927 386557655155 989239468426 870844168394 242895910892 422106751836 30839240720 326325104573 921095071036 756854495116 10280598329 328663593064 864085897772 301222277320 464101526363 805348755044 107884088057 871815819070 327379857389 539376246782 331206948043 683120684147 736653651472 932957631774 369638097875 151602427454 714921379195 796347852941 206862321287 100871360475 153795122200 578786435113 830223175232 191047233424 695103589582 540809870369 884536816969 374054284191 767621285115 879994824193 963197361156 183472608999 137561441118 814752245919 940770923858 673864117963 435911360785 162269033947 50800742315 295585963298 463480795823 243322661781 913617374517 747272637832 232517363415 939043508360 598113649386 720492009363 791575503253 647178852222 954100908450 277397166790 433981273207 331502335085 673827250541 382946526011 897692133958 611721669222 135824909851 297601127643 332263582999 826332924127 365503015109 867572795222 108783372155 433500070451 3832537192 746743321089 232414448111 100743761339 995189550448 406047925362 579185396633 418402692620 838303696740 277175098372 222144487675 922483276022 251827318869 352200135368 997147336542 399608387313 48900036463 924875709037 481291668264 871555901650 97750786970 137561466941 737457188246 272052677141 44843047479 398175461908 274484002962 136084169840 659349346975 886409344680 553317738288 766103156421 544264488106 415725051080 538562404481 232854116472 884195228997 648651218106 30848929519 35141197415 911050425101 899872681791 213600037564 84282930002 996677424280 439584005400 387005888993 698415481137 778474853198 21657679596 215412836069 897245333008 199006622967 969915650605 750821662072 22494583411 270156427524 812379400710 727043210452 934491189043 758018553221 593790230016 190414090638 777436581077 369066549813 192716984332 633324560771 788666801051 131129778533 962230959509 913203080466 310914755567 721942641869 639726421960 706949176242 19266747860 775253859610 786658459159 840773136897 211214630038 424524412089 150190803677 253544749596 447938576889 35025981426 467999263159 11187831600 275221261054 452135066307 396487662295 794413266290 569789129556 16241767716 435275798166 145476423966 848508683585 453471762622 575691658093 676358349566 236991417602 399365700199 690864619912 907511358320 238254360469 489503332459 878548487842 60706163162 181956999183 336899726966 434803865682 679193631188 491182683674 1902963774 106285198532 813045205343 269269746803 394940727598 825359719525 550856441497 955459187379 183130438832 70161475517 891597268101 840578047174 321809885772 436236815416 831931682328 91461509492 644495151883 948656104788 699621592102 738160649038 209112383947 922104238569 736993484890 132582728307 357207041508 84466265824 520463666640 91392417984 896061816682 804173045204 786120732988 755696620258 935363965602 373663110648 72615845882 753339235891 794939687957 570842779675 820631184191 149390228056 635829753070 920211100200 476119815941 851762152978 115507252288 899491117170 777527267302 323883782916 254397523619 798154652817 166117525182 201152344544 326103152820 563361859833 483352746512 441336674450 449785037750 204802425279 76267599339 632305919581 765442728476 945550693280 857651789364 707185370908 135114598988 489051902303 512843901830 25775090626 538664751028 973893773800 908451074799 259697235322 139865469424 284689473742 732378671035 762833244149 824914832275 679777780043 828530600821 90657565608 933104587886 739478707062 224129666458 421027900666 134576639498 900979487729 389257991930 964661816519 81049835473 316393555634 426944895259 367971550024 74678741887 21139250043 67151179900 748381423021 608440059625 484019364582 503248266806 916430588092 394806961210 210843092314 497193635789 960468253758 944210235135 935163102013 225605596693 771702522325 508810223981 982780619391 619660127067 74380634637 971303950475 379997945762 683347639766 560954807784 220654610246 490313516636 360069446504 512809099636 634867877040 913223278121 203960871320 211030786552 53528972380 47531445732 36927473815 421810832527 884469419563 963928968905 436980708252 21502946684 780935603756 271151928269 433503988025 987195191290 239146076714 586877709237 126319571098 222814324649 934482694669 734629869742 853738320553 93578923488 443610854554 503403817648 5087772280 553445409285 184917130834 503578610542 703802633643 427986584478 654653406805 403910079567 794613484960 596785829967 839991117119 991942514019 408527017692 652509514444 386064827986 351013628725 968325016583 795118234741 57040508101 396225381479 951444818272 613634391496 822872569915 479092619542 498764116693 549790538237 577031225095 361798172157 397355973529 437775081217 592748022029 277798259097 290864039138 729109398104 102384049348 89827777175 891759358066 917095194984 518899555138 656066476682 63367204142 69954928096 72513259163 57086205270 528231045749 609904279865 757275895547 26821728944 174888139829 288064265640 941518714016 584237448834 974248820859 246872285971 915003604737 135555745925 907371512147 989850983280 620584050790 645648537175 817904740480 451803787736 680401866028 392903342602 849108495218 712798992172 39688142343 746817613695 456115989180 411257837753 711925725047 944393196131 962863778563 872747313472 126875613090 365185198955 642572960771 369029797299 711045341757 56838693886 826152067099 26117680658 868207602711 830040671551 125610825043 746589572418 63283423631 686247723180 704460339412 519658951669 710323764093 729306370667 21034306948 290028286934 371571247610 429068624483 820798302339 389167844478 652074674364 19816124452 28656955573 951243751212 90109980271 432026404280 989710510683 630403642733 966395125813 473994917254 157553715053 671416178598 660484081811 167863213515 638116117336 334018546677 25504199589 149783476517 383576472508 895438644616 612600067489 144580145635 616387928004 122307728719 151724288541 715818991476 565526963444 221573385268 12428106515 563593663579 133644386103 756477275572 610765635656 39556997096 688377332094 647484339673 376723486751 229003499424 825457557436 39169330178 600375961186 731827451302 352832635513 296674715191 648887085877 251771673835 180630357271 281692541483 660352005663 69634612178 664812315892 808174188651 237452806471 529666073398 538710172260 84447565904 171047429360 336886604054 373378406752 280604277097 883156182701 504479356874 510239704371 487819845864 444661952131 586152178370 981879757770 888457644404 985597889165 578478646709 305748277134 881533550821 753403540983 563845947184 467123337215 571415450902 979711644578 951805337256 339860188458 652817825120 996707887834 506759728419 568494831900 7270626675 554810071435 469650108965 962637371049 407239427385 646436216608 795757172593 183336145016 363637066892 824659504761 673043289987 506678207811 833578607178 309544013322 529400091519 310725437048 114240729707 2895804380 31965368652 656195392 302588393247 538844404761 688395865723 420729407814 996005449347 19837474001 660201431888 594631595755 518445684155 489580238853 765409137448 433389707319 480959994205 2162021114 437880856179 786633942958 120355160027 228145013729 563905744694 585928218772 888567133008 984110981840 620658150926 60125672219 232618945726 821306665642 741543737669 629113729051 984933384014 438736166430 412453004399 436014035209 705732873016 765232760919 470547124047 163339473753 874389527711 879623441182 239219557244 721125821207 983523481671 192883523957 976534601722 394810893218 841285191254 828460292653 7536922927 692009165187 909781087113 353790122559 926712685646 991169687234 946108607087 991095804942 679692480784 863135779105 95402880023 745682263491 141832166471 612085475480 56896975840 54367397570 6903375201 534447403145 810557168787 10397230792 301091903046 682512631207 608411949285 21955947540 271896343188 746236719816 716981605315 832571369073 930825736648 174174862140 460912718926 422750276186 17050826703 60224281818 975518717998 577646254318 776354132557 104874249535 201739264916 257233726090 208536198979 191007008404 435236626908 325003669804 714825834029 182450663578 508732890930 105497495060 548629795177 271566003320 596586839582 138219361532 563780786720 799159358166 628080287109 914232687457 953119184349 137441279040 184950560511 125944449199 840430780539 773576597160 307392052117 612635490950 292908162910 490602590889 562444146442 518624134508 896072304924 902963297814 424202959682 30701599063 101124216414 104698903002 255930390930 381265499054 733436972851 145611349414 91009845807 31442786425 366668817926 142312786507 189281848580 882808151941 461421568830 367174971457 539413594884 125920106588 287833331902 690893606269 439288262331 367253307469 25134672871 622262486068 746597026912 26715851888 727534506767 996668458105 976469962087 970197761635 8961220552 695849107144 309916816338 80819634377 711526910682 790832990484 946513468760 84267483585 490244154464 491253296437 403062794527 729964321720 217238106409 585154002905 860469102712 451618794884 851337723040 124483681020 939958981406 524682422095 944234931903 13442069119 27781396659 73024386930 914525943512 976900998006 287686536102 799703958489 331262473109 895286061641 590975226095 535754658859 821618460326 445507815597 405318966798 272570596567 226771932376 173923087217 897692729492 377216371949 345562666366 487802136146 75144010566 149558611228 276420841925 924151331826 722351711183 675179909625 314553004828 636872030412 397325551006 529403691815 418108605231 908594159046 188643441381 998551803601 931928485201 456518597984 920033455562 680066075499 418999834915 257912576415 961144467168 803193259604 393958029833 409730937267 240270939464 634158476992 901085045987 660338386567 720555746209 324250604402 215511454310 93229495249 278648993477 920462932846 757469982401 226572518122 786332217984 131814458994 211055553684 680928060757 785047586963 804734582514 291773923627 932741211548 132700006311 564421448777 141850556183 938284017296 818138470279 826099708837 298994183341 638475714313 863789310620 808314586739 906596223938 931381016648 921078610664 587750384648 716234949020 4482406579 943524712822 274840778858 491058522174 764593959547 976355313305 868883483511 56124726311 134295675671 493040506334 130248361948 136379434808 583990097288 339672053390 73869679576 332802468732 420997989509 213869710498 205939406680 302194815467 393155786182 256356491389 23701725538 173385987425 296726087916 753035810725 764298538035 790134689720 608529246045 783245885169 651271785683 786129252035 755241864381 301284785749 155065672174 551989769994 645872417378 766442025558 382636423765 110441456856 372642948100 988030490337 639832840830 469475425851 245306863729 921927095633 296035501100 703146032720 453973668971 448757362701 615287746002 406567058753 160267933347 374796304669 193150847586 131512865369 122743703012 371574848581 805836759646 722834181004 622540560645 396434377244 559583324389 310329965811 675052664260 369543100691 847758824124 741485422507 549686918106 242169846438 757792397077 632518776758 133832614882 383275322026 106905776026 285709258124 893043353107 734311744683 253324774204 912758912047 345576628408 147927228473 215417847601 467082165877 144436048197 601628396452 809314880166 234436815265 260493375697 135126154564 648171375044 669831831114 532429659148 947205191417 939760498164 959983466027 756526553416 1929369783 417475626369 726874823202 427229587850 153343537636 320881682683 104310505630 986416097890 576687014677 677464999983 390915117426 830209235057 758580100890 782735693568 467810483231 151171570789 175963313175 973235002551 747577909855 465179727613 462273998219 743777540143 536778696823 380512718178 81654737051 232903737159 149868472005 572911212533 662538823814 740949877295 780007917575 125632983383 183241335222 923449626063 832536157136 633954412356 61772571723 88572933650 666383057404 224561428303 398546148245 749573724389 72691308477 371518081189 112087914588 498505883603 710204746847 801789273119 407868473471 619827491016 643744779595 292645897250 287287200105 232393513347 112717391203 469296553845 159685086089 895748999270 309787618614 926803997655 740516871966 465523656323 664192342301 713122373254 905575077416 741636003411 468534829449 906867713313 469699231634 860877564378 141245067985 490894296542 728077534646 462386116509 635603310210 751622811835 566454018966 261119759671 72533763262 665046726062 491382959959 138305046522 572078663869 949192637251 457726353369 778028319375 471314905248 117874912266 720874704415 689385910553 972957220612 900180513477 434976503833 228097600329 69824301006 399885635374 499208850059 208993456069 997533554127 638438838035 775346343477 521452166953 262720550672 46478820960 745489468524 598951505415 140570920268 810027655343 81817816918 847840000302 397794862976 113866322683 123454497287 543526163809 395577930814 417648217192 357335624451 122910056363 761037764617 22612540308 13158768580 574867759320 445349959890 93084155947 492511957673 889038064497 841169824007 762131750719 364337920737 178934907857 91403947364 698491325355 472340272611 651514614567 125678126809 617708371303 575749164537 145316974642 303110792505 145552484841 125554924802 567574695994 604576988820 273984179847 165195655709 591865305961 175113427131 734303392350 566885152446 112054694695 477010684537 71436349017 577033936683 814322710703 554318516257 895702421864 968663809067 806948862832 943010590721 7149489628 134435659359 232903495945 151158038441 909716778820 100158670037 903424945748 536018943630 800691523692 435989420817 62120138287 919698366903 289217229855 136769798867 697867559105 862703169670 105130625466 654575083538 522028362499 712602738590 179848458154 742042732901 863022210279 16146499421 339282044915 485818693035 551567603174 443524955962 360415565033 18657003694 840540597011 716198788386 444798704685 213674407985 421005542925 32993561889 4512120391 99035469393 489527059031 434414078573 333504719855 425341107826 689488622458 795372464345 924552450480 604923056895 66534251496 773487702080 580859113519 891699604368 99502939149 573449536207 394857221217 181114032013 169781557360 668637346668 874661777969 7646615001 710891746721 263912028600 977792845196 512430289380 782655633408 188491653235 435236171415 212090581097 267887219923 96358292436 267727418018 72645012447 365465331969 126130147892 102551396738 310132464779 649565858823 37733615888 996219689494 248277644355 990050978238 987283209406 412766402582 889588888179 400340288363 744007358361 310443162068 889193015486 818394964471 24643385318 674876699579 147077864588 610619545288 568540228229 836383584414 805470393699 66290105068 926186273569 915042504163 419190529337 228696434395 55165674722 130791321251 343797055996 867877532286 693700439318 534185971477 331057628374 294422534726 243739148897 105662984510 787370038070 996288403950 721868429114 216486849209 678584176878 549351198176 71168306324 122849679534 788967425841 303247134333 564118297362 690911829527 845009793704 607753719210 90180606633 474340090526 430576178127 419339838014 508725257819 158498607040 389496431448 846991880019 168957110945 904343719843 379827080442 800446530969 502532333671 856316821581 973553418698 207895878835 533391961232 973891944184 933995433929 45900568226 364441296334 449891623442 306547492859 84993751918 181788716975 139819825010 574267102546 185485514947 102252710630 234116893962 195633747217 183525849173 331065359341 200199069984 172955461530 267643749683 559457565302 793964329837 820410202696 473987770042 966341656613 7343727739 358716180067 55787863517 426386457880 223490178844 724774365968 703350905815 354334248772 158697286827 415239654932 777065027890 269369402631 196697255505 235579741748 964347584121 678166369919 264154228803 93588316247 566579287221 529865348278 35330787102 959582570647 70752416855 371997656843 499299667920 195191389913 475698164639 566694238055 233761673254 537016855684 900599578933 500789466912 945420307829 750520756771 168824343440 319524561571 295306268908 402691642792 481968678661 633785854476 257053008508 158401371623 372633278482 903275098062 814864780319 895333395002 397172088940 620767716619 463997112317 15927246349 596260165851 136436093209 166715948869 120862682741 414883242951 786703255004 253705362646 329948216211 43968067147 660653601115 118699724941 452108136009 170252567231 207547670355 100095623829 404121344985 87644559019 260289411090 409624392264 345913456123 87403283694 865332468520 178108880344 301765780766 448947187278 194810348045 122995092687 254174028451 238813785166 549451170098 429935463412 61424602224 169042836078 761070536278 438708203212 353793935728 787066176311 307785966621 72929595657 483939669410 595704455932 112761841991 528171785593 783811539146 824398438331 388978273166 258738093297 905567009496 414264427492 903747884224 63005732750 292558002555 430500640048 606525207531 632541911596 151289144920 67924156098 469469655286 83413173589 2840244282 666935557890 242427799393 933634066353 550724181998 691773841791 59874096617 434052116163 156148618590 2803992037 1627524041 692626877163 588779116106 684276293177 471545521857 83647499177 392569464588 10131682045 694591124373 295380697811 189223082521 556266175061 897742063297 769143742053 25607053427 474516378757 778752583357 132633206801 935860268174 481376520183 847541909759 800401642800 611021214552 220117966437 268885230360 200304367882 51355383313 318838360483 672353043937 971098354368 631285690127 322015564554 72400514109 43909557991 782887693018 538764105044 936155784603 870192062650 816097061724 575103302546 872810685756 631320653446 77714105072 348077121771 690856790510 880794668349 978449774966 882661402643 461700117881 693292733508 134280325147 514660005085 906416551227 326181994126 247705892828 586834301666 349863316716 395494336447 996867375226 630370529850 317542138138 983234534222 952186281041 620248302509 751189533392 794391987319 993213258228 218513551342 885441167688 517990501408 14338816059 209362841604 251625318042 541412446656 870546077003 132977702818 494278250950 880466542734 524171916856 19385304872 460025203840 778857979417 412398495216 584394832329 273502706146 668611416064 396518649790 855888700460 126092456495 522067179812 306713251475 82213091402 684294585978 441913979657 487073129838 472886199546 748816860528 491953760991 674322125867 321419199184 771943901190 963798362458 956629550224 273773785523 452714794371 978078826242 56098578414 423751881695 596629715642 975846246625 992568347525 468574258460 687515009557 286306646920 614219927023 33028805698 848134976398 544600985867 858455366428 46827593208 222603372063 697927016073 138023301927 955520431849 235694054162 639953207308 304803844667 458898311082 133604692896 131756877093 274104033565 468723957676 500332702598 614978556997 174327952196 295226700719 649311890225 300493965541 553780768637 949102329377 861041504681 470138584026 895543729712 836690108742 699406807402 187985672021 161664178738 832444267564 527624290823 524593123386 992794534678 594266030995 848994482325 552210172768 145017893612 193601571033 910719178764 180757333606 636682478519 97838530984 829584348188 28313985633 157964066847 737140239874 464618695646 458610794799 22588605816 574237650219 966780824425 680979145398 901475741202 427753710151 427715310158 760180623368 425340480077 12531199977 924403108306 591727477997 390189768447 700556543096 528326123324 506979210629 564130494405 332045381605 380974867449 794127514096 324262375003 537752796790 115561239305 567637443057 395027185460 616448723964 90755757724 121628236846 808358662801 744978746338 649784869435 573689997186 854880333045 58571187794 114698690029 817942213005 989807722740 387885454443 227438243363 765709513530 171075762687 165376036671 61061232976 661462608958 490744686174 505052705112 684741886449 864001040760 901263137129 41871978804 55411477231 606800218168 887521770447 552649746930 765820169137 530435410208 186866581043 390201406299 453044427033 73727888993 128372533900 296294125885 411820639493 270135802391 476310126399 204035504784 916972629537 793059896253 742903539212 882251943857 261441765038 3859679086 208234571770 863776658764 964635911672 10045060394 107755724664 178173229788 680875777507 567190364359 903994483704 398100777835 695271284198 771058614538 527303689010 544832105300 948205820746 686004314977 490452114244 380530249356 464778554144 465082466925 810529338531 11666572332 657644857704 292238042209 525849230634 818641720136 317754172346 11959614098 829216584302 422312330742 669535851030 244741699424 299015280901 505269935592 726665881169 417743897010 950803778124 144614239039 40659407658 864166615031 664391565314 137024939450 341430438654 867329156467 94276711130 22586076412 84067027132 930263176201 485777427287 640272128947 833692488886 829051842963 859335172329 944083190329 762720565696 568509276647 804238541309 431429586181 238692148817 11373727455 531548905960 783207520330 237317771590 494957686616 373565191033 666997303212 334678500969 412082355368 767788864985 693153144136 741406012045 414533270486 41575551456 36955379171 616097104503 643362678618 890541813852 210548934813 531074477087 84042047234 78500783283 102164039913 750929289413 327767826303 737930890681 502304463371 888392346938 223720626027 253678369614 281094736986 110048379952 891992362763 741717012415 284771308126 668368424664 323527951365 287830352926 985425884486 168872873346 53940855758 986602728356 591870182814 335656162677 747700544671 234534807600 317881933404 661910259420 284243962851 948742068237 881729079160 980539913865 307491184007 509839404137 35210546212 510648624354 792025427943 724240812396 983614596690 262521034860 791105525971 590679741497 238440639114 670263879169 926310820292 190532338762 336600034521 188791241339 471875777795 895068755726 304304036592 396621170178 750321613147 563055294799 342558112537 455512076393 239861068829 993128707291 872736691830 53146526550 658237607246 863486128584 616853475149 552469070951 619688785503 255171443134 957068438344 711683750588 55058394722 563100369848 328226810447 887652552969 307025306400 52787315583 575554324340 507482621963 98993014587 601915370125 810862077286 102683219498 779209455865 692828590734 142680843654 626928468013 755887663711 443134765430 360207056439 438661492842 170939760380 604132058813 879088138588 868759044812 218843708627 150416070432 284676642415 66463406517 963512843472 321178631742 825293613174 859196480543 14080045778 47710846226 684110404892 707447618561 631542091615 558094514963 275925036947 4407234320 75584919692 796078324918 83704064789 284647683320 220764270664 491231412922 942000005203 156585844784 882740728039 835843293883 833835762014 618961050909 38014634720 576978441774 644936840469 921906935519 373744901549 748970920387 745680433871 698878191971 879002349211 441715365983 472843795704 193299121619 649632932641 310156657389 641913515297 588326068208 851149957022 370024840222 380610593993 721142110661 698537154945 106097176276 493285433550 265337890234 47290274630 463780601636 527848108945 917253842707 96368986143 313402341795 558979423588 735943608686 757545457270 492610329721 22504383870 557759547462 903010524184 184833193248 436374875386 914199602745 2706225634 82353628120 276772443772 108404270102 9322743497 104799149587 250265843711 108960615273 421890364017 595289612218 146636400804 982410068053 171284650987 444171179975 138061569954 720845050395 209338510244 426039217688 240712507963 377575998972 205536210010 26843824769 633078435583 589594350104 55235566531 424410941248 277452933151 651650357170 196425447607 143991969796 892307663003 289643206970 508983237275 843215167332 42936294838 843314804883 217911062591 869358910940 296219205318 626535705838 766907442663 330744445665 284654323370 841877947450 275549866602 286445304697 998364945832 761386776821 742418175006 593922923590 308940924501 344230374522 722217614179 241439747594 784516265261 997585934715 310644040649 459472219386 280096041847 391313993929 101111348223 290738726654 853098081629 788409165311 312403552729 679739036623 947458230983 703000248700 801140716663 681311065175 150840449925 519643821608 566343597752 343592807383 418266092133 231007583599 168227119840 391148544645 264381683786 146731954769 682925507408 763126574982 806479934100 364669446960 406329631467 74057454140 742332754457 113577000111 561805684541 270881456675 308911525576 21180712354 601402653906 692790943550 150432707264 68817559890 192906623649 478617460542 791891363911 56046938084 810533383709 381461214916 520669634812 719877324268 444267068445 728535847511 413286002732 238436332909 841280829955 894506597275 420448759524 619890828192 893920235712 661741348198 820592949479 925492310907 252424726387 920902254884 388590622787 425972709196 522467141548 640182273212 155372747610 834847353113 356929349239 142541529287 349921365145 702191717109 435582142044 609980552925 679746158596 935837992739 746905419879 504850813242 164426110438 806279397150 276212567422 647490545793 604924499035 454528505949 68553269596 800638936177 76462844490 551126577874 46502319149 489146098521 869496845817 621029264183 283100799876 914814688776 83201545399 443365886846 351373279731 354723309428 554226932660 535946173726 316001922211 333474831690 438723746538 922689729271 233183835776 669801965089 194392588677 192150916708 715148654456 572148552976 121298255349 562229575846 958114685824 717605611304 937939913739 859801987620 330574847783 411522652839 799068957057 469736591826 448989243944 561417334493 868719459479 420079414997 550882881832 836119846389 526921131566 535359101934 532575799691 728234900842 688607213873 135434245157 784967012996 923993582741 287273610574 575148291301 609175529741 805040365372 423127912605 59038189313 837892678896 377755156867 987306282080 476339314945 196927281316 639442483370 817862868820 452624237273 926106097498 677375291359 743493501072 872261267990 268905412784 739035951496 923256509339 524664762151 190518539532 122305665454 805638451342 65344703804 887167657441 856548258763 678680614160 599581155645 876445614468 696281389188 680168381080 209545051430 111061717331 704487392014 606189382609 840376812851 816354580293 488703031853 51387578623 505812371145 584016739017 554384206765 286539970057 196894681028 959355993447 91728043730 972684964389 551709009342 236704406789 771444186862 679055412469 148818396923 444863414533 597371153753 628424196050 975552123060 396949461854 891454429167 663499660220 893426666765 456511903972 355820137402 641424942592 372942227277 47288617753 307234651704 597746198206 468483614656 900401269474 280918230056 141691918970 444006279445 181304368608 976581715748 845665344691 855661705335 434529371766 597499730616 331710601852 294200617680 601546643037 473881169845 930586920963 697136837834 361891261347 74353317674 906153305080 146553963152 285597354141 117734309777 556676380366 785880798339 510355762356 280628403089 108372477969 899213478473 357459068770 20052498206 739769572485 192333843808 616857953323 333767706126 478310493886 821325975961 422859236985 914320143452 61202631236 326160923807 156875470128 519370693174 62355185002 474878778988 812645057890 889939605774 662727462727 761092309657 925862033171 613973844504 524081220271 655622195905 680097908305 818864229636 267006639933 573540311655 240524705786 303000653624 761173314604 927588528893 770637607180 231244852592 220583461067 44077186138 718193101551 445344307030 60671308196 337198862851 315880832420 85719989032 588706634278 479711830636 397249142663 278321888061 841869360123 542649378741 518784267333 937019982608 296546876403 792950985902 394736004066 118609278848 476818125798 334210670752 181641154800 796540335352 871097808511 981937257722 810310846235 683662898855 39517661907 564512467677 878096437701 296130320530 679547437447 238544259157 613721660978 796214136975 319694302505 322058025775 405737924760 886661840958 921846178958 718989447473 226928832083 434287155397 736428061588 398520122337 322033562914 542049223550 675763519974 279685333033 461614054852 479087539373 693541316547 667490330131 364158032575 231767916348 147807819824 98792500842 69907388357 678137780740 847150712713 992040303695 296852469780 336245576084 154267756203 201450512232 979243664983 20987181679 36334006496 857400142634 663100447486 886544308664 943605789777 665920142170 40118651719 355372491208 361358610205 55374891895 879360669157 463962024005 365354233430 696098215723 636063255935 355059782561 423401611315 543963004736 380251819809 395538555875 378136927907 636713365880 279074257403 578324986248 342694514618 691991122862 456404822668 406263131643 442853445501 640846658857 999653827190 966587642053 650561100392 530747808443 527621155898 202439475819 925635491491 599671384004 756414524074 345397423884 981971804329 871290628712 814951407623 190533647875 810932278435 356016471630 366898874500 230515017876 762548658021 510222751972 397505654792 149039445304 190402038097 24862572142 626345760471 597031399976 809224576500 262369707790 724162068679 135056998777 307146399958 652847834456 457321303111 229076902084 241672101791 803132478997 879013467031 745948380163 129945426412 701263231340 475685978473 903721643523 837733384263 712176343829 764443381270 523388751065 862939346490 385403231346 348165031354 753167136301 885646063420 749442758939 827504925672 426638620449 349221998335 881932056628 997632280585 253952130046 805164280107 336627081285 512456558282 500338994053 422956647216 360024206471 115366510986 555055926671 869936120419 782622045277 550504710149 161516333389 122670668500 891941263102 386451765903 471329874786 159517479474 706754143082 861068494630 710071704433 600474895482 198985855937 265406632840 614356167516 118735770009 569116797521 332717071471 150509909760 348714316632 323119616640 512105683325 853024996604 522775318080 759920873271 616870179151 271995277608 70430159195 963011831036 795844876021 508196345040 178775001610 734032724478 804839796987 712017780359 499016336774 786789920191 995592996699 158792508143 202489612721 681648681702 979476223350 484975138620 213385939715 319512129924 714970634741 401045828163 321973185148 368325810788 666052048508 7523244331 17076305501 76240864359 341305655173 461730888445 447996276739 521610748537 649168485924 557902088611 209431445255 154408316397 444189989899 119284514733 418710311720 921263065052 7800511612 510716372134 703292617821 920638979130 621764706539 895425846933 717975453031 997020212938 230979669413 429929491377 899308736213 973816837485 500314229331 841673244495 561885780234 101404925475 73060940992 887106666642 608941979993 976866789487 71575018063 393593418051 114858389948 452317502827 372415835323 956112735078 11969007642 679010266049 525804029475 177050854737 970210740152 166955587856 591341854230 675283142834 108926068229 31069280129 664621737177 475212733003 669790793186 373676213863 888855747502 824849726411 15986955366 441662596952 329302430570 670265420314 421674985238 954939162172 418092419803 590175402043 773603727298 515718867191 384271285776 985539611882 789007044897 68155465124 195765207006 157823184815 304055038843 247990515018 232090177332 986495582479 246680564523 130781760408 494502217364 699489277597 295120783261 242786218664 280456466193 354328478828 36095211182 317450839091 568573924067 34143514915 205344770882 695813222812 623641494348 602080671937 384697152007 92131744584 35879078397 134612228861 549151126592 53006043993 793280102334 10757538910 235227671355 860754564950 193600647476 190298154435 909109196629 520451989223 215075197732 931117075064 187593932651 501877914567 212506451335 292200855473 774854358831 649467345634 360788911410 768448507848 829174848697 695436339423 539569782474 704335737616 53868528485 561175921148 171505383569 941621350689 210033547276 321398854265 531159956454 535360968400 555365080808 131191405644 749910216444 512656247929 552635851726 733897308789 965674821253 649172837400 579044957786 697235192353 215545589685 945127320937 639575275156 972125783179 274206356502 28987511899 550470794808 965760201531 894934047771 885152585170 961442550148 220268505544 554285972128 728303594534 326784679303 490195240360 284231659312 302427840040 779852198997 711788974158 172458295901 456152465869 614091441452 386377765024 591068276729 584318489618 610553731944 207582602617 792927692921 581037034349 383737956914 957903878227 361302618576 111163216209 76152859434 966362445981 782403409871 493522691794 741394387862 869357555395 572428273452 295917859626 717749346877 679930026906 621575833288 261064615847 487934041081 333340413062 705083219599 771045153772 383603551864 562842895728 812051100102 578454744664 61584697926 926193027204 373857476874 587960726094 399809616558 739069282671 233490304337 711114292573 448821955232 699274445708 598245582150 632791601034 410660971432 207970277654 451769574643 192099097372 816707755319 934648617547 259647004409 75307571563 315508238686 300145282251 341708098836 746950109661 346286589555 265113658848 829828822732 236619306943 884675091126 544764546131 487150222582 746557379004 246581349926 57916569574 654239688229 119846160131 726417298991 422628369928 930039181837 187188063690 270511064572 838270118244 973942205121 367849662362 721858680924 753868929480 921029044432 93459904526 980246875030 283485970270 351755183630 168617788061 740026626783 821445092046 487029716971 612768208240 210914888142 156366308642 300660002804 592966844965 836400872228 152479844121 810874775463 355122197026 696546728821 386860558417 290911660953 711157939640 356691828224 876409187877 938941341840 755587484554 297752007679 999005354740 266371603356 674106637245 632242861868 750595821970 464557051283 862459923661 178807932859 104456516290 177096513360 378328596141 524063614979 287533038866 72304965952 147806573797 242058910863 712127443735 992778134509 617682178488 951948624429 24498320539 58713123900 940589341455 877061204928 607435107626 360281973396 561124996797 832547757019 222145617265 50685496959 696763236692 379686375397 782398463879 553679949389 488231601451 354511494764 740035146175 736261830149 963591447981 129838373997 743706128474 194303263683 68935389490 526790648565 797675231821 206758730848 680966084514 749268545589 894023806938 971463488091 338036738373 459780453389 423518934735 696588352819 641092509147 234051368507 706272086946 863274589198 426698569348 111769569415 262751536410 285338038125 549181833645 512558915284 889851220284 870119411692 85423908582 755318243381 404324232350 664372949326 813738607609 368611140247 421223665626 797177255742 927662002260 145375204080 13786457472 624893268610 123848021628 728698638909 738273273866 589751110454 274994972400 106889482800 420392583061 786196927102 605836493617 998427698193 517143011024 466915561553 520730834863 805822143536 802021319745 72039193299 24105346353 368748184110 945231677574 804119370532 406697487576 591232251547 51344432720 607381954630 931850730728 179664088356 10062816805 657045211176 93480981969 33159004855 632878163243 579696886989 940525029349 112697836386 899947384507 215033209952 56839944493 160212501832 992526751419 368462573440 818566526836 624038368944 102507877314 442759377315 117014408888 373992576419 204871140983 596962417413 377536717538 362371899885 875972750237 743502523983 280644631969 768925651892 760302900400 322515169116 387767209985 208445747438 799230147771 68818836218 326406868026 671475744674 728951899319 893219847588 795919960345 462834264778 109554398124 686628045321 846385540663 641597139575 981760724601 762012043562 81760546530 348239661886 751831013569 302201997337 376057656081 895137498079 622591166693 347200595352 986479355221 195836491742 261588419241 869123539955 93622262032 940643905536 465474723324 254707609434 221718284840 444237825895 258207277139 449232944625 873869370905 929224034139 227738417890 42386649569 259198082461 705351363632 163432178206 132475448097 347964543325 556084835644 765050733211 556815014403 640224126896 389936698922 939834407049 32839038662 293145191300 701429709530 425008734505 266189425203 611029198794 143378032838 701967126253 424491897955 332804300860 123914412151 289930210817 957439922323 873569233326 9066515471 41491376014 968976852810 505009108685 685261234306 400005383126 785585644060 753996685194 939102917915 331159701882 419925143323 350978871189 589326432674 815342187359 169105221402 1758787394 588659779715 363325510040 763625640710 834869651308 936817565905 772725323899 454098082761 178238569188 802735511801 200651960229 430499085822 300949986327 112968636767 413384494663 733287422780 51495967790 157240885368 908721866464 764967599376 508366676505 720892923264 51481735154 892786991441 567613710560 395319029330 467113203209 65523554566 255676502337 530402329988 621458464919 410967621801 502023696780 594841512303 541422555372 338530640334 569583475357 335514830987 164063764110 869913187966 945097294757 311651936063 24180881857 622056646141 620977937387 754470673724 568185981596 772411772984 569144873346 166454596339 325928759264 966406571779 783185561307 161060822672 505438958322 974172897216 662835219941 26550700884 164620480705 653994997361 390272452564 487141458705 795546392105 507840808343 685623156087 840934204339 787008159968 388536021937 839134195235 609669310948 253581317292 491343035011 602942672341 693939161946 522733351792 488434664471 700384830341 657764245359 45773989798 723182039857 374043529868 560132618141 828078270387 950656566971 150821185283 190461193269 75084274256 949514176898 603381535360 947693328924 800195882572 368046843613 848768480529 215572438146 932846431334 214217140258 952566454644 754144111253 32126615054 80124588066 344714562774 600034882738 686197781151 26617357052 291716648621 896337853694 458997821401 667966427603 413929983613 545645629381 970525644952 426598599324 288762759487 440538371827 175174053155 307403208630 429854985028 299737351991 379128545893 223986313433 60796868490 553381417699 506947976256 494656035940 750201594986 480559009807 887383893496 431843981304 457817273730 510829963028 223972673884 717027365326 25658506695 591054766709 370028903114 442567178566 126959613788 113592962558 156248753994 87835311805 90117398638 343499538726 717504422242 634052570215 323704018482 544409196662 108002299459 26820741035 659414083939 688110040290 864785007083 756735068415 805428571444 479544020875 605896759864 130417433084 897327658686 145127744878 782048824110 663818714640 17966211929 740131808920 24520394765 400073498879 325852414205 377622130845 954725814460 691774277493 37773602153 906453887704 762371288442 819677471732 647365940896 934716891067 219842106604 115160114325 840855466341 507107135228 291625530440 160198937979 229571955563 687866533142 212258174263 716495346525 142812890677 995887909753 328586048797 143778251616 684943793361 957494604433 854810130490 182594833638 129185142269 371330075996 24906626166 548516507757 805454243499 770086507313 315263430829 155401859521 727165899681 41094412091 515587554484 457706758469 473609514472 646273873467 27032732636 725733683167 711531267006 365173766636 609445001650 134296041916 190660980345 685477933681 746872560244 114094033319 355552327698 906169382556 280170505766 244298598470 369905636674 948017578508 581162566034 917122206065 285456384276 505953908809 153000888904 427981139149 2268919318 64184595109 324368028251 503496545326 669364202123 577172039474 813356180962 688987134979 191053353162 751308719486 91639122366 286175201493 884321940899 73151189385 690379278673 755153500852 291976676592 823498939685 816563878182 576760201953 701683099635 814937179743 983730691486 709116519365 395520015811 240686569310 350022139341 414264510533 736824223864 206823336354 562759136724 261732833802 138203233884 176179419712 620923032829 244647903736 951148408846 743981591309 88732310684 360319074618 797864085129 635608455860 297264311277 200236546605 944449197975 503031851204 432032675586 340299663087 623208785495 349038473290 129871065323 466571285253 881645712726 155212785704 713352563738 438068184609 400526245711 31465349363 297910696568 176898482834 585886746488 805552522478 569113419861 632619260507 455302154099 445994320887 340110288523 779741798785 724301839245 238124901443 840449858575 372476681730 592535533129 164081225233 340736587220 835011146703 805336743738 255305726371 167527341716 452467133788 488567921137 828712810573 756142523199 925987197770 13162608215 957359379570 437203939330 888841183238 98863310713 183716368435 618149231735 15341052710 921394060384 87491980601 542237498289 259704579632 74956338169 775185910208 546046174327 339476958279 73821060720 894843679885 780395036267 114129111526 152358311442 344930758911 275093357679 332638454255 350077274476 956685464910 734301018395 792279354687 39368520052 791250172125 768422397623 500279203267 614307989350 923905286664 925214345020 97152974109 8553242781 406722235784 932345767368 825549841151 421649877687 959308042052 583664034618 992834765279 972575309555 340727568384 27405887776 743802241500 317749591298 316715178542 207591324702 823288300731 400283884684 789084689645 155614487635 734676863672 665098705328 467623906952 786938150410 461482422156 972105332962 450135924349 848450946143 292472583165 631872447399 758375936689 254760672942 934974504169 558463778475 214953546503 432796448727 237165350848 91159139670 381898632688 608744912215 266563012764 429581984071 142084619406 383992871948 350258493870 715545483141 179507558222 917536750336 951482586345 7858796820 622956775874 784034400659 346582090108 795061174613 660234475430 60717458651 772631127718 324804311457 748730545032 71195057315 415366586521 940466146167 557443642185 297730684045 124235859126 760397784873 568661117814 88906597001 735583943167 262432452514 655691902514 31813857752 3792866958 717117790144 95540829261 785512154193 926812109454 830231507195 58092974933 1638807778 39884439161 895858274783 981874690805 893562725602 763661414047 324225849006 841828343147 970140840383 93344836078 705210375465 764083717850 321193837138 12044378997 965466213741 491502618073 959076163520 360076338843 948353453372 674891337516 487180289656 85522178611 701406075136 667679831540 466544367833 236586754425 364169140466 756569744462 282692522448 808907172344 562600582855 750090273829 387084139597 462857713685 464450796587 797657966800 494121618204 776191861566 853924666833 664768485259 50512538530 674404826105 156473135328 870474309788 609615093856 460103260230 283193753629 161045447525 669894411996 113781326675 359325761678 399879839141 233200127047 100671109439 926695217848 427977515057 172132784806 388193952564 716309906801 775276566979 240432890418 535521552630 577940030556 253688370332 712888698139 87437398690 904966595367 576079542886 101059793037 492430586414 526441729049 692722006828 525020296262 209673651667 24933443944 472762011945 421193215843 838082533308 676928375845 599962580731 796178623052 837468787633 535376900788 590278348657 676556521531 185675747111 561705797511 970351441518 29735441175 230613579910 736733833827 404529359957 20272080036 188333017673 239713582884 675283164820 394900372504 190679505813 123859316079 873137122764 732046353821 602444527691 844694810820 246198943274 822997295344 596360323876 216416261511 382424297352 913831013230 507168789596 639220775484 341772326325 156797891361 984697653008 887049234051 352915248376 994735558373 668168716097 521135289169 224168479455 55359739455 360119413187 542118033270 692647702210 221720914107 764499336921 406733574476 381809852882 102959315879 294203291195 862354109354 117117851779 366858878736 339333163935 173205494605 854567657098 873610212873 402927365361 575168801940 766489640733 397845767927 640679853945 539982829093 821466753406 493257252612 36193252563 667366908738 927753017339 348979243784 435615385917 816594522463 496408009097 751273725584 305087225609 697983434046 38451417925 859962524237 510280359579 818706979845 983960339731 222284259096 153711045270 113533541413 154764743546 378062416439 136319986842 241225330133 7315118895 531274890115 962056489000 380048686980 87446247457 635023412261 497694174814 162761807685 832889746888 317558170963 965679917055 802829193400 115278064127 588354728128 635550795975 530503628559 109568898601 325842064859 618765753480 746275413308 918062149780 116690508170 491874580241 6903474977 916565741304 20601959595 572537790183 803869482321 99395659030 608271981503 300567312314 786869095599 508655696395 547155381614 678784676386 879051408642 445461803826 766015668078 788939943194 497035015092 358245199513 225357130893 637974083988 452694696674 234465079121 640956033662 735087563962 103787056891 706887189329 357705293952 516044000972 584983004920 161439013461 864491790207 3615409734 521000980949 745755660669 816444112927 528018057998 621150541973 83027672194 164823865454 863862116560 590718712303 78989190723 62638795567 845558740246 680045252243 71088765300 274839515309 798080108705 809821293273 888017199138 993348599514 568893091232 255678467139 884784660886 700006539973 945594613092 315489767329 890585413529 555634639808 129996261668 677201486798 651563304189 156648045455 259312765062 719837379815 1531636534 298074716882 343430445607 941283147404 510894821016 868709179518 838052292150 599595691449 912839551747 47183628305 298021916615 503126746934 291578987541 303070099137 477364136845 321510898666 123804607342 600706125336 950280303521 211116597235 236213810307 620289954344 867646412155 347830260756 251670059426 897029532588 464955569786 858909247574 410238011317 397966697078 710901085114 729286570621 628785068342 174904917634 789004912936 223214619484 306044766491 39538458742 571704651509 527515538731 886172973246 560875230561 313937035492 725401369510 3155525677 219338165885 166720108550 492664483725 288886655790 278324230910 920938025055 955214810874 720652463270 855718026210 476142455109 207491672610 948309346274 32559772465 823677488293 540434399523 234538577146 278537496856 361051668628 737428667954 861559850098 269065925481 536518093239 462395685462 167305006225 35004199237 282966969619 62856570128 195655762369 532657913800 28902609535 139000336140 165559822017 851030280672 894880219427 242970365128 940165823913 450176194771 493207692090 205988223413 555915294972 576635429317 378164673922 631388815035 725788851462 650021749466 492167967230 684740914084 885623208136 483679519802 406590440726 7540867896 954865447173 249615989413 552832485303 627598680246 868928959175 200447843088 361225935012 992925839479 955676156412 928586343051 103313956319 674356435539 394617709857 198382549074 740086875683 497515881044 336782500150 370946331058 319105568059 974989398750 646502677506 694379502290 302396048957 108321737834 824697371209 459966509007 415155852622 85051020622 458129556411 127945084624 924370358523 244939845511 758623427653 782866580294 430827956320 118544446524 750384776934 987810453414 446691653229 400372429363 934425202856 520424465675 510630217184 502985069425 496615601699 512521162585 486861943480 836905746850 437478267753 13798202983 860003655408 983637904638 638720528114 834373168400 85165400610 301129937825 161193331671 476709512392 319569192809 428448295146 995828607465 768204355364 383013297835 689726159543 401169469934 816079605805 8114135413 983380770863 905311359407 504807854099 823018676825 347947084554 542472563139 112062112065 369306667358 71556956355 207592694729 92626109341 672111470331 847012830182 726199716916 38084083902 987652182511 696580113194 60565025874 868331476646 840823579057 342616807190 628734272973 355917573895 750920891058 465061038860 684249765100 910696402154 760791195121 515456894679 407134556037 246147039221 75344787535 592685657957 457039152793 977734153833 197862532177 884380150665 693789380860 631476549214 430946819595 625619619167 418807614707 282272877832 782763845203 663070168869 726665609316 694564513266 233892694469 690395210643 343975390583 491781244322 398993686253 680854210949 246220684914 325561235277 343657717603 703406455360 221649731014 626916541541 401229266547 633233722260 87181843144 534839071965 950704815109 884212236203 483613834939 484308447694 909017836647 83057809482 229376319603 31730965496 275024840773 151961903650 138134484284 833398515587 656450372386 925638049987 536014717825 851085558265 449908906462 272326423220 467958647027 172086091262 933472441571 496317563102 172091507717 282957962376 3471235778 857229660640 93344181034 311099261527 683983458340 758038409094 846799650594 360227241267 495640805853 455501630616 604077787942 116499948669 387267817182 55872822535 527854063177 554085617780 879948570034 162956228895 594221304118 418735472997 677769606567 123314423230 682194017584 976512397948 545830137152 278626913558 930880543399 416304554135 445815379268 624935875275 10587934557 727032540773 537953582431 685931036281 268320139135 733261035694 142828289303 692653900637 445847254641 184707043311 486961371923 329507759695 233729879334 3962821395 265656764494 731796574235 935994991938 93768801831 680587787174 681168569617 790534379086 211313079664 943223280161 260027736879 644816058588 516174144457 39032301684 507815953525 574240153020 473490029352 25439602375 150010993095 793810578237 453662937074 888884656384 195760309097 646689873828 188677752688 290380542284 701482149847 266908286943 380823035989 967082052747 438176233497 912687900342 197485577596 869333856077 307180865030 873553045377 54746416449 424372051918 424277022512 904442852608 914943988083 14778338240 3600393583 654930016517 694719991755 558575973191 270870810187 420743470108 87286984542 61386688105 726474671872 308859304751 29668819957 818843627373 538258929122 286472021272 469502202121 366705381641 306137174172 579744111031 167728299850 900333509007 941429414798 802715661531 612139397417 351734664202 247482735264 503845041171 96761572583 448541227907 126247465717 917706055389 657678994335 552118794382 493327131732 449514285729 46108750696 815759595931 201302104246 713999424851 727402191870 942864184656 752685999327 89938960653 616804587385 13430876930 9854605240 223948049573 362052802325 641517071228 522720330386 585598807757 174262036072 420696484599 413819402910 477717123945 263074356158 230759135647 71957996485 76385237064 801067238602 921680658612 103474238451 143410810619 385702236181 785949753854 404831855921 542934002615 452426736899 769968451760 259454450407 676715835261 49580312716 657727929975 229611064505 280184052943 908818479648 102029139267 216688418784 483308791275 120749046356 781247170779 541287139620 347509087205 584474110090 483482908146 2058220682 173126785387 530265028277 875162692839 752906019477 609398575938 424444911003 359395174384 127468260279 139546379714 699697338173 950374014360 633426185865 478225824776 188708802186 456958359307 218237097866 18431966636 406011807874 970570993161 48881699436 959206057991 741729104711 485680640553 398878176878 320985676313 257557244250 175964876351 324373495995 149212787076 476296640939 317445035993 467612918317 466509938022 650840103797 849450830730 466903999353 622555539054 122848927423 452990419599 16535169921 694262505928 562557294476 484284179003 672528969153 926071977003 74479780841 730168620948 915185275703 818387685871 235442743360 339283495747 157012192280 68004568970 423038431624 674491655477 503935312291 88490479419 901545472787 830387003882 643848994459 54644004326 785002834984 2766883117 841545551725 855021332544 681393441349 103713089445 864937356395 14364803999 492713501202 949388960231 174892333508 905137149233 176319359166 265336587275 976479074757 478118149481 292758274372 525949633561 754596957890 67702714462 628984295507 839385360418 261647672587 997700265626 503203988991 869803460834 474612562750 537131041392 916805243010 726169197006 882585376565 619170400157 600087033756 360262387050 165127940736 9822999052 443631714826 538603459918 273947305723 726697816827 664114190656 175070351122 464254570607 349369115039 100429510243 963663761205 951718444830 349129110227 418552067040 75845616138 136497577965 334537201662 57840701888 229604985713 454100611140 314166173046 326371866573 570976032959 875036412289 900882204728 824223093819 420486090694 886331039149 494898257244 403774390008 200694484792 606776888370 962133803944 514322628481 804490279708 497718164135 320679082266 22422335032 568994422628 16182566632 333234865420 557464558125 542176992982 433567044740 164252636399 948307552749 951649560551 808624927449 166548847741 269839536987 571249584995 779898122203 507076952762 225486533782 671266790954 944776286928 367881797242 629095392219 31021423107 964111028049 993356408240 883800164305 457425162544 893993888169 408266669493 281997168858 770891833360 278336460313 261849359952 664856704335 128727558718 754733846779 398084918843 853542518847 914060978101 663232914806 536156438082 988405924944 376183254244 101952174021 833386933359 55584887825 893765543060 204078295813 648006596170 554665567422 426674225992 866151415301 691641523979 479648373546 916614056316 31527044586 133485449238 243737652800 823517434014 604530819142 93635400505 332268394647 73275805617 798528521601 799148280736 462309368684 578289813324 869139329542 443968699999 358672328799 978665390735 179418312430 266655802396 71072685498 867398870248 728630686428 413485734752 864872017103 548353492934 649359560856 174584203006 684326188009 307410275466 467747138440 266565390322 604118138252 685080625620 116007444838 565228794827 234714620350 413632744638 464756134829 308236837993 166617588155 45841009583 553131172740 377762219902 525823116011 281015808487 606971991581 228964084473 920184959910 173773823520 39596613533 242717649078 429810258303 751398444891 422237843211 50803303435 318506796286 153379536095 883764608536 47861400622 13279053724 25093577010 540263823229 565983290944 568335043284 87734721156 383574761024 79750234532 816930656223 771636529515 12037412746 240727700537 474168015466 319751700342 62613084717 611810870674 451206624442 537279711750 991523640177 153232355261 652369164367 230388677728 867470457567 405396347213 597519677846 643372526851 382542375281 59842201341 627102957458 22430927843 956466139854 803328089874 734211602585 267028518725 100760594392 157003468706 47710287689 63662305138 784815005687 988162301165 220544692432 237702486954 366010552076 299055900488 307745230513 555726428370 736742662339 630399833334 852362874834 168340179906 439660322913 458353561905 833199042131 806768744813 853643886382 842595084843 196317622038 532939181117 229366128037 22656596778 679509453088 767961681036 707810317455 863200410442 859049598126 901199026555 700775101397 185360881781 765018992059 146991611317 793562707694 778907453304 21500944591 999911659726 714604140455 717779055838 199686865143 380189057126 143056149869 416376408394 121785551577 994576659132 419492542197 786205261483 36198305232 286800635907 849742793996 333850417642 683721662720 900642810184 890780213085 355074578666 939113646648 76062160608 319202463146 220148400979 58735046460 338256459182 791515318927 704659807039 228657876992 608229947819 921585316120 205772947069 228971681531 283489323667 705602955391 382653997330 135150239377 374613373098 90416470269 258565960470 117011971942 721902315689 778887295050 960093010547 330210006184 876294330637 102422842522 650280992868 757449875968 523149854773 970310445569 201443439004 403450975458 652329816151 742130234839 839595649864 97262669135 466356473446 636756523674 93879645581 456985953633 470892319488 954321701605 90758440416 109188517908 862949310982 68749317107 736477700514 453289580202 445734870164 412118447750 333484929894 718288489801 75502895362 188490606903 216260054876 952616303110 681851853656 530431299883 458248212879 422502666939 450306414454 638726548939 278912766753 787374390598 529696560292 638923699324 143982691270 784046058988 639328788677 293238275956 652257159997 696018051595 201657040099 187857612013 296700480310 360587425292 971220413986 932958720483 445800525759 33437848797 350432564535 750377279994 945245727238 429082409595 911715356593 5922742800 680520048736 910563506959 784655180840 18194005033 700455693419 597448983560 988951215818 807985727166 211893438447 777666254158 397645895163 347815433010 917130354234 769655517904 363258937295 200867936956 711342524059 54081467102 98666881860 501016214504 301889055003 913995458604 240010373216 592505590022 446169600384 255647497993 652137248773 236479448698 890779467176 64738379690 399886848853 886543294066 988478410178 442545057646 872451806708 332138782840 263194946254 292005758242 959939366316 128280401178 675096716265 347056306225 603122022863 281112919978 132302795920 816173298943 613532395306 536214280325 489750355732 347107022196 281693930451 696168001668 833843812011 892621008702 227934849556 433556963042 604278863104 304310552995 933919798356 971240792808 787467263739 851083217365 269709652689 678021745580 356781682873 805038090346 383933572848 996668020592 287541873050 466589954242 253367320226 690671510432 236613710346 536164291836 228067771953 50473757235 3904740354 136480029141 869083060265 53329132198 844713514192 763095119313 793812465177 785333360276 109233886909 23122760660 654993487555 161948386132 983595649307 150295839855 124548449306 304501303695 323150647024 205675088192 881814292315 251446536817 359223092730 572283894354 835344943613 34574705490 182009043497 619504925779 167806017496 444753247252 127605689391 340753084784 16799217544 449156790442 121512492884 259632550060 585342334466 939239304951 788835020721 496782832327 984989506882 855348146940 484187850765 651766168370 879080680332 233356327314 934918101463 644133800983 354267390297 84544442113 690686775003 753593838886 518750561908 545763839487 559912487226 268971635408 416487017649 430514627560 965626737352 638824341408 707245828272 718677260155 11141272131 44526275322 551919449438 288754702364 201768797921 36299253559 640160744999 490864809213 731713044685 779896804967 535712278089 110464626609 493068232668 779353212929 771056068427 120668675096 915426711114 208827013828 428603809034 310220501532 3887935154 584784832884 783071263284 813974958818 224713555111 173031237134 675752385703 35788311078 495551150194 870653528898 528936790970 409360400933 119525100511 631835133908 144753919532 445936856405 451370367585 221124843909 221244905043 442992285555 343962328820 257217412892 488548648827 608286734251 552971155967 187881617575 225869619897 169980289252 668508032816 364147542635 403548488106 251530174984 537144657612 709933227508 718722152914 713026925581 131500357791 911818172995 116027656703 935782416472 541892893329 418757217113 460279471017 81244629782 84531601964 554623878525 653200745517 108567462199 250581268001 225174528931 950995962373 851000245619 396650901845 267525993107 790211470135 18773879993 283961335513 624540397422 889729797017 559268722409 702761594267 593979414836 485819158472 82607816132 212791907597 775506110634 148473807986 105578872788 248618331115 531306694038 711831225388 362668932183 963968103329 602205104274 449211915267 632862059723 710059766227 765494765290 315515768750 216587668984 893129432815 956816027659 240156571081 920455182421 237496748440 128823546750 479114039389 279401059367 744712214566 438477687737 969603150509 664937096428 729351041149 238543351832 813168007335 859546951070 85717479536 148689817700 944159024483 773928831186 90174788664 274523281367 308690281372 474337630447 162595019558 889242212837 143202995887 67805425802 570221250995 984319248050 187341040651 876821740394 646140404246 175449272379 329871871140 240415543039 597923372440 496432989851 7027216191 789060388055 58566234791 249233762661 392928787805 152268786332 434680230698 47539574690 977488897019 975717755134 325999302934 891781822775 742052601112 950879308324 446663243145 427004471753 787024292092 678403674360 852798480458 906337943735 228500565711 823153410587 696764414511 86273226746 869096076352 350876922443 643950652475 865960375557 60745434267 757958672880 729896690885 64346857637 919659874422 821415386402 737975471325 493491013625 766222059295 975503564186 813518247155 72353689311 346389153607 188019768454 416156762194 166137410303 430797760659 1234866223 616326896274 183577505143 104761559260 176174173298 861593111803 249799467721 987242272949 54082032474 579892169252 184229565063 462785651321 641214846590 627790710340 248079933774 122291319460 665491016404 826860438221 302970408654 347853268194 381963163125 932996115054 997309877576 633728235225 666573771985 53796391477 653120915131 370617724415 731432425200 260309745525 991668978298 282527962242 326153939828 85894798430 23201503205 260676524857 171681691598 586741240036 786083378817 650127960819 266320644868 567002078419 275722644225 897714681786 653579956292 789099923697 808029173393 485443801130 488777240335 552587425742 17188172990 526586157451 965378972099 852624160660 595441391036 111498651617 667459293799 352973266336 768824373024 898416347091 177213614809 144807528232 582457489888 796769437877 282049531742 508069327771 12831713048 706989768898 419124066157 653516098972 319392625129 299294598686 718556799319 170562504551 693898343012 740150018610 882954929981 933236749217 414286974923 697470123859 684992829320 643798204424 780230781377 600012576700 992871698786 720144894773 754377767939 97240111042 697247730966 922821677496 658053259934 211394028085 562484703276 395379332996 901708389891 867170504524 105596022267 413720088672 484996970340 832244630213 686442969618 544478668861 724347123815 246614532178 472267047248 510476148389 433701976451 725626087397 637358955605 487522900715 297697165306 139532024050 806358708035 581024954499 284164827126 444498165860 359438654382 863836355434 232225044748 121639113630 44685645191 829438163560 901357077530 228590007194 19485784810 817655728533 774592012716 686719690665 791236460841 993754497514 958125111889 643391222667 805674338623 715521559191 614695359117 911257169088 721353414392 392188119123 588941388482 268825376537 980943979387 807211260772 50062261711 497344880369 117843439986 891257983713 672653006886 164486725005 109885304063 120406779128 172125438026 860695464452 512200277848 365294066229 658636035993 451195197501 831335857498 304857818803 808304634225 820698065504 454062981036 422518417220 535474872203 294730673334 886406147131 670604646610 220695179724 727533134567 105532791829 864781957727 710377373731 547598595771 354454589407 506968020908 420937716312 217269197734 874216997979 300321529055 21340661946 109363759946 347700530158 103546802601 787399878702 259006572702 562753478900 346459562057 842022651559 702948645480 725210736912 783411180446 678615615772 90094628779 306837779456 331407930594 374525933555 847450201506 101614856227 564754431234 190747143405 53237686023 36677914192 645778486018 754623617241 775839784821 17500306609 418784028438 558347010108 710884494526 985403198429 959707903735 51689291660 563486879539 768901696334 331875373214 345669870804 941809839429 257465878937 238406537404 238528698778 288992997730 825677979635 666208569532 844190702055 985894219027 51173248530 542924054095 890130900643 533247309208 37748598197 862728708819 660756412611 524989918783 608682913999 375395337194 128648034936 497039930447 474032471948 516819974697 518126211033 284363533570 869008916342 856288035641 642349217942 648746453342 572355093431 491950548046 578062347097 186906636584 543684631016 343106594812 10147020713 338068547116 519138378775 968455135121 42339730241 587562059673 845348531674 305412781582 417960511414 52544268782 856479023835 172023553675 854972106912 886649519216 155237841166 236209069163 493411620669 379164715576 785902405284 347599900940 801153700170 82810834978 392652054268 708095999435 32460202078 563920304221 577687823765 405601969180 56318160348 87929271013 762363626206 881026743965 655020640562 38889574525 81120201705 410040562041 734416308953 418340611820 331562932832 685088476226 20288828475 930989521093 638683444567 328968846465 486003563625 660984135581 369778745173 91856227278 575365687434 389565540161 75003949668 451947937095 37850506957 833035441929 763061643918 933323201952 391796198830 835615381412 238238130804 771870496916 113152565999 555654879589 878628143104 345790019682 558303389007 699419817523 616409369209 57141957008 30534355996 603581873076 717007776680 997228128142 382269549316 177469935332 223029972593 250611941737 171707313942 384157739558 573315132885 580252440855 68045681868 953935631062 862576506381 7639021351 511877441807 961929493861 373861686425 403087468353 492299316795 505686799972 459769742879 557596667838 832592181639 668049551173 52078197432 9586346007 943848316399 651498829231 828275750671 760050715842 110747285811 758156799847 636533130288 488519502774 570844258044 61935515490 199603860438 263118525996 306869115840 486518246741 199276257484 703339708067 177217347876 810953582693 707139729653 825312847761 261734766376 631276536796 420181735370 438801798929 727593227998 65076958197 586656245284 289513274960 104426111450 344407655409 969745662643 276423520284 343277272444 526771627467 84054728377 93318217008 144877241180 342220250938 961559477819 407926001435 757984364481 235997271519 250558982465 480405044297 108134172799 495835443302 1300059591 155936243083 124885111978 715551997206 849750605413 59659721347 463153038880 28697791580 577790952896 363068235058 621467345425 118025380998 426823705059 582770875404 985456356551 231520766916 933983808822 47182051181 664787711715 638378977168 81770023891 131459304629 928935191734 37828695614 341795076733 459469694349 342405494419 675328866366 935818731517 713977177430 464879298501 435995559981 244524914637 474443403975 469120221292 703196419700 578987693506 874067261477 954652897403 416838802981 66139054523 766139163785 517966339960 97255518391 477695187591 566893874545 224445022095 108928142766 267457228811 334033877703 16228843415 450797738454 718681218645 124713487919 216557434613 383567088230 35073943537 306994483637 79594725840 623590419261 266719694208 500124620932 524209300956 283053779735 448302300859 155592945474 161507974773 684087471358 776354540217 969529262761 155091247951 691854110245 10956265613 114831470416 660629392534 288784211500 206770361666 434862705336 467797468572 441442544025 275970846799 88963154417 800028629908 293653507277 673074370911 3493468235 109052016386 312772927498 280545156643 716341885086 448763812736 227450002404 254197701074 806705210473 459633864613 366150529866 805733384308 410504209632 461561675917 97972717502 796960093013 466636245927 15750665471 442955609447 97821159069 209394752559 625480195007 88679012411 694452664900 564873629343 154343333863 215526888605 640231868472 336503255217 881500324294 3415336591 815904652279 689105747778 32347651725 570698667812 503324853370 597235712772 30508297105 977326386535 519153115061 241215348522 234107649112 342443208704 709634810562 111959821169 595269425941 646734522166 404949227810 740598604880 141728683066 285299669051 907653685445 472026845359 714527721921 160437266773 654453160662 258354585743 914240299178 34424141866 742097393315 539119287132 848483028790 645087768289 542141657833 995346224804 798707152600 898321413237 907995851438 826093539122 405985595337 142758892769 601190432079 570038067803 605380376204 462831616403 228861332463 599285551745 847691614819 941853165070 116080747213 389461360004 656941537794 15562052262 508689373938 644039210530 181910275353 897113340765 352970378458 367369042489 739018857700 342856932196 529257317859 815593084793 268173148301 252267920240 350892687678 952607872235 212642934378 263459415541 34044545721 16912045156 330266033443 799554997981 365964413740 267480314067 799889024887 405688625059 615014612663 826317962990 274312640067 95162880295 870027997146 551337948558 127666172461 697654577029 395070365694 376599814209 550063141806 628496283252 913680609708 654903326751 246318847355 330712527497 424158993564 869281730886 398027039647 312632995009 521275691941 139956891685 638892920412 895703265568 898096918823 413450845400 516950813521 432196891246 832776478475 941950179680 469617953947 625586784645 439090704497 602444540156 76030410786 595792361958 845216940252 646749073663 465363426671 103924014419 38873594326 394996715221 743527204007 395943776173 848046967679 70079901170 805839100523 486825717702 90271756483 683580910221 606840628287 121661727572 835929693868 80024031069 443178469923 988176214396 861298472530 627179091782 966031874148 885585531001 184976563114 644135347857 415226429776 864014309780 271557697726 946597410653 400434847308 704595904683 844023959287 442528571337 584585174464 16746188109 782145856222 748052521237 650553186368 33892710638 553282570677 127626329389 728532860030 9934683644 948824856870 948992642581 295790990571 315395364704 751863060471 790466629667 399832385998 408083585773 904209221315 16064671218 191585755877 554371352557 46881766909 67459223342 286974505176 835656415044 569012245652 857884562475 765551930538 704866078342 687712724084 337918784707 324062417387 862948505284 533603939721 463117010035 616252146551 779867133287 665232801820 304055297429 962073161916 870272842656 672147736736 940193870620 83050478183 275642991606 762283983675 944370010375 39028627637 437860140030 179536484472 784611982975 659034749563 579660273771 964980367499 58582120617 991224712556 848652037817 294196276297 291325479914 105227946327 696680388379 51952634906 186317382072 418465038887 5450935242 806044485437 938447124651 177752267058 239462593361 894067717479 253682300224 219800862413 101266247358 455027505994 277996887313 7761327252 614552328338 879103094353 413296128007 266770220163 614613251968 57009644830 701170729087 79532693083 84336213682 964235459226 296583806151 598819739367 57573248956 612758129190 195533266239 147447683444 97481557988 862292900309 86784920550 869121349274 651866566808 664272513057 366977721923 894041547486 434844475882 407652631493 835598015425 358061657788 316032523449 485857657024 780374008566 213062616023 778541397353 383728343647 695314616277 422567311818 342187506139 82641961375 172021618001 447006669532 722519204438 687391135998 809527139206 606612374409 440616967574 734203419547 519914975807 684013930923 965560395470 640614024125 484112744698 565357850503 103444510692 815785431467 298724097183 82356054169 423646400784 679930949175 643401973740 791952054575 5756592031 529556756880 161140143664 529222812552 141462455219 417774931050 515723058548 38044344702 459155873811 175093693736 212300503780 193187589492 123604202105 725244313990 926042099067 260816611247 710807991791 967432456227 102902384077 335117848959 79195980676 549430123306 768381435920 581690209722 427663809890 951703955764 251653479357 532138123659 972568281296 848614930192 248397301955 356462857144 846624356019 878380984285 182717088332 139848936495 787410710967 321967742998 882825796162 635657450230 600910813646 901465474765 503310585539 131714207757 755352742215 231015783296 597214940865 81635847755 50365930789 216761438231 799336658424 453997773324 934408448111 69750184538 299608431094 786920403883 994629247368 119634298767 390064068790 351232743795 933501452855 316653546364 210127865043 237146376449 98378476168 663400935664 555992420909 946712231911 966223551460 166700729725 113292230784 525177773131 347638991047 854525681430 92826984742 535947526225 138433224330 371811162965 62442530850 114248445691 330791882838 248555563726 290130568747 737938434652 641773097986 978072232965 135868457888 220758131069 564500699688 376048888785 53342144178 660581096194 111497121447 144767607464 330958759720 784123322163 630577730881 275639223853 674521289059 9653595411 732076962617 402341911056 463103274914 115357681676 801954928789 868343108279 705489622335 847286815676 35906389202 576631120280 459598399092 8317303165 114789023739 781002639924 868010852252 780836375898 575943780472 425914599482 858345456425 35545058631 234985007923 59613960555 454423670139 755739390981 879525436103 910915972482 343882593475 240842482400 990509336437 524728542498 490972132464 234245876302 494160951746 859389076420 649203105373 333125226547 485275883191 458499611138 488802301259 157839310056 966865487387 296532190754 509039512739 896892562866 592622002666 224923927611 160990759056 857475725868 548898984790 230927438788 578358884233 587152312177 63467095820 937796268709 231202412210 882810878669 365069798840 493714795775 226634295711 423551524574 735439941392 997860607323 447246564867 121578286391 170041798931 50672140274 966984112413 826350031971 9062167231 628421487324 422397715636 458500502461 744452782938 534599801413 113263495195 819709673079 426565443768 983874592038 518815695778 173387904388 689064576914 627151124219 760084203556 693047472998 165749648638 234986963591 757025111586 218190354102 1532484853 335037934963 452606429845 790795038590 445203249925 705164663457 823011176572 546862864731 825494107122 972892513747 324179752591 804119332281 444644739855 63169756198 435760782448 689263497946 729786292244 375958643440 360624602995 988481949011 119636459060 32354922861 226858999790 819364722860 468132854924 131961330468 280623825532 407438344799 22018776357 480699884640 322669199807 842463060564 710815269961 447216886324 598878037817 143295260276 322103181941 511444932669 860253452755 638991680928 812944365866 572814400043 19263728260 359332761397 786611122744 393615853037 264938779116 503191461934 606367896536 891747152212 840126321023 186437225411 848764035657 129740514424 346942250500 616903640374 998259054754 935330450885 385732413344 930012054779 299755999077 918374773043 189234682234 781011053027 57970677830 547115349957 477990171781 376437832129 174905412063 333742900210 451180967510 163814927995 476918718007 975357622485 630690312970 686512172574 190532494076 876604440195 388956011662 898460773502 5469587075 120710208376 717532299437 276171603140 947785592646 966287964595 151026650605 650880696792 99217867504 718642973407 275572049829 779363255264 617215656420 466582749052 851341684524 518169934471 492919576331 585227701095 453881997549 178129235210 945334299924 554642644908 568095156594 732894156855 827926439149 594340421358 119842432477 860717115252 617470658484 373088081644 493554530836 749556382895 878719733724 146609574451 993914949676 763855249774 969617222646 874454757803 663163961929 766786506473 322617940048 438322716466 928523072405 265347571357 687929798385 65567409674 380341357229 68778395994 232677250917 657390608289 139952171391 25868977068 683504969236 378261900101 990835228441 954051816817 468421339888 250595868174 145538927464 734571509944 351815495007 884423088673 669333533661 540218137604 558066361008 867523419884 764508052574 947105365155 689592826135 869082433907 866114168843 137264996990 271897700975 653169217039 804566902108 690334662366 483821834705 322966370211 574425953202 470504152969 15962479503 465352830282 779377069274 190511462700 61048267222 982219497057 252911001981 618002305433 258238124668 978477922295 563185723908 396637968145 699387934252 233418907570 710637089221 608632040482 970113722516 466115378859 165798143472 648106393486 971908835002 770740665346 887224665586 742915194288 672819444080 744677490945 767567012012 294566000376 706235240839 948605345595 802804815948 317800671178 766492349351 859103079677 279439903123 342068267026 53910009300 647026623200 595497897370 844425825508 575770248083 259107507253 965280410241 929343577255 690487560927 130553279986 40844142170 384853926977 610104371371 528569950936 501761157158 279152645912 607539241313 297213112876 819832537902 504217638957 59574931889 320398398486 631356958907 878579591881 530004743059 865251277790 213130876703 611186200115 914589016810 317501377013 456739106151 230994998739 355429758846 296464894365 435620869044 992525554537 920317066745 422053152910 475187386861 891339575193 387473989127 331139039422 720889150237 772018045890 957212467556 73872416065 275421031082 247054988867 298047069632 349139984622 907303026675 871414374638 990984496605 55088385204 5307625501 430038775916 708368465986 682169651888 922014776395 825902285628 380720168433 483282205426 545293363064 326018712919 159673512509 426438966168 691643043888 63471563019 164372052075 923388339468 258694073201 118567914255 630491562809 945826286102 902046040398 156528530866 905517142269 645231348064 227158603998 419471230708 224724713201 18309158914 435490374473 175860835154 506885796484 808196800022 934750656895 42632793129 681377318103 916829424371 700179194210 411352816933 31164414945 931041150065 598918536786 927353838081 689957480394 949773426244 832660992610 717128753395 746377173529 801788263897 916004714649 969322604173 665168842152 460566772374 241035577156 997751643447 911536229732 343548368155 79908822565 388303941352 844713257827 561878654489 529621671777 350177448959 607766706940 627478798860 464342109714 591528902605 776498899136 753700837656 384107248535 780468708206 226316041221 78424660192 536238465955 589181815864 544071330137 611744464681 16595875250 992103092861 769404980899 413237542749 334094937543 136431465574 287996622375 298799964166 829466891703 884579311722 792220526123 119137875461 325940365864 265242071048 871985126414 597617300455 28713405232 383254747491 849842272576 789060099050 497585408487 87311313356 887141719851 504104310788 844856108077 710306480933 66471263785 264975350158 312670238067 761794186279 154976719633 768329274785 896106181819 765086299139 476108462182 619845782205 349289716093 805557690371 68607584581 839897996251 170224800739 779114549143 742647568659 497676320792 702076735813 528683868158 337896927963 820015406876 766803642330 179517707479 943460103272 539623775077 733677834280 763457165942 541342740861 763312748381 428240000913 378920222441 857078476113 427224099010 830872339648 38469059331 648490046606 777831573725 305722702570 602630843649 123858706026 323851820122 856909145895 612726142233 891744646740 552542564822 844894902111 201525601176 482368874105 732943907174 560107233484 364315402272 356500698448 43142882423 21462642722 727442712809 211159681395 708171711815 19179717634 146011626527 648747919319 206204188229 998535831262 74516249406 437653484732 821677981250 851800597314 920116549392 397458247502 880374282587 709851990151 406436507134 443588239995 679382713104 838187704203 67517448326 260265619122 399220357621 382134115143 690986144279 212369081870 475198914378 546506129728 173042779642 820233366475 624395152560 75912515690 938528210795 360321047709 586639656854 283104080564 120935502846 437231343235 324703513066 593855988720 356258808963 926317706868 379242784888 426220655680 813678059227 895146943753 496230752599 171430626495 83277658645 880360333018 919290117232 791642542762 767628904704 120023193094 60445857006 596906464982 176575619339 562206959998 464155970004 197157362928 375207215339 735788893573 237329922572 323000673286 44924265041 32398708429 903989131921 588029343006 798669141966 496503050178 305495358473 523336098048 578541588543 84573811373 888550022512 186271381138 910239027282 847668390501 924902071713 33308526075 568847834573 789472819389 760214038655 719515360799 144916892664 423723925984 677295027711 75671908587 474685554658 997070100812 271339429975 250780583048 332724805932 948265983454 637984445819 627982427065 488937224966 713346334637 929689333065 722457120824 206588541304 169277014772 732773354363 616895036552 276059002796 484849526779 146918829236 251912182237 142653246921 977420791874 885770295448 397349955269 117817653245 81559538206 268054473064 200299755451 995902767595 644961258487 610373585188 224879424894 605892364652 824457960047 596441815371 479799314163 427713599481 752826820690 672165304896 292540928687 458628940923 2766897782 55229584312 270655782046 998887693634 469894622198 20019636248 958319553916 950280595927 859571830554 581901713432 627270187469 787776070570 71860708867 290820613775 432030530440 803770558311 238779357982 643583542100 308969819182 637781442107 624193510823 810971758167 442991908626 544318171163 485268824484 369973564605 626893316303 829956642125 241960797260 305432264805 835639822346 981639192615 695350576284 193231233382 532523480737 814205405293 163287713617 335388209103 81337039628 133681980801 807812283696 525684167143 768511875046 567929652746 801918080263 895162735156 436146476754 101574432005 741256821373 313601071319 698357975381 539606620445 746858941839 606301706116 32097989613 202446949472 429257521166 324873295927 987705572591 809954476926 5981784681 544654971338 733487245222 278575864855 509033905517 358777401660 167197496002 393869945741 445531756721 227292683679 877390620218 895068627136 99224001095 943348565707 393140233041 702061733347 975652294222 855587035450 82554881796 776970641385 959906855604 104454275876 224469423295 905877059095 297827234114 579893018249 179783931144 697990127247 811255327555 910565542342 862300508540 100273189100 169228085278 866562700971 152414048930 482042274460 857389479186 347014844195 627551500781 97098654471 335051877982 781967360419 47027399178 892268251340 896877338882 914677798431 630222322709 711813966155 645193433157 63212635848 44981390978 877865999798 301525417344 491788652424 4843387486 91369736106 189216205711 250536308201 269567995577 467347581937 563051187952 613917040091 447914115456 177290073672 208083789429 959538178306 463953882361 553273842363 698257960566 251038257782 465978642274 640572927332 963838469392 863305889384 319310061078 482788509436 926341100887 507922140676 621418607179 621586880626 907081455881 29092331350 102541765427 20996574849 105239374300 284095203687 931956733595 985154642102 264983897003 670811540007 889313382655 319452050440 92359428546 742359112056 695676541085 674338080994 462572476845 401739288202 491011524339 305029706577 295165700349 776567481847 660390655489 43144999998 901674315947 709182627149 506120017601 202534734681 246609779377 667477815433 862281105908 919325743904 538164935178 111702693570 950713641146 625530775070 979073559678 781023565151 858271705006 746562215491 474156817671 257749105125 266339248707 553323410366 549063739637 563062227167 399680264959 778153256435 721487421336 704970652854 951713304238 469100848039 76402084945 669678592225 92831238799 619790402721 136046482747 525690224630 784901615124 466366044243 805340320559 91210218019 41046856519 394409304254 65503360665 30047970340 875377272441 638785442207 903599977320 69831559516 520832167140 156304952683 275202406579 432563176951 509171051120 381040205499 269088261470 595559891742 266297311690 302375579904 278675157173 773232734493 855217065943 858124197824 860114729592 16180648422 470683323029 942175641276 165740247444 102829714736 787195758260 994425434130 565179944944 433328763399 446452370658 645865955016 426474740801 460469907258 759514813505 319423743930 677123966032 623216995180 926798113434 692210164220 896487263581 514185151538 902673774144 431558801910 955718984437 911427015424 197138411950 40836795623 689395795531 988947307682 804681179308 528931330252 796707920230 112863528142 4423908032 409996374521 868298227440 58290284933 12651678211 154766800824 244978105419 372858105779 927739987574 991244726799 533444952769 339998334300 839381484806 668671016797 524732923815 389082690904 431263354701 38988759363 723310390216 320188019507 26528503927 275483152338 862132142478 347584674427 425742482252 925867693712 143966649312 342642059323 946791016289 3084385628 264689957835 884412588823 561626503263 849357879638 689427094321 102832806735 416081810798 740044082925 178053230885 443963130305 919872464350 319089384072 348677648751 73253766739 396531614808 632730152 496949183495 741919389411 173699234270 69856079246 738859113689 938366937072 424216261060 37607169958 399290498418 381960702883 425024004812 541715695825 199987467834 845645298804 756627560529 102574696881 212524211789 268702434116 627038537421 884038688025 161250479669 493505688369 124006306320 10912776871 541050306469 768098713622 401691248880 796354398045 771962787866 456088622450 439732157026 9217657170 609786046082 877803272949 3663172453 963076683476 568016911158 332959371129 909047773079 667571531009 761626203286 593473741815 44619104344 819360447360 187112359711 306751192589 580870441406 859378077736 95626724032 464018429092 76868409628 683417810440 724414544824 212299221087 878373415504 207847485403 223254395474 706797360032 555210372614 598385728129 34931780266 539959483604 543426344534 332394215022 345579063322 865648380582 785418813694 210625153076 220497791990 918679210993 780386237030 411103550541 198495190649 275374485594 584345754318 976474280226 398349131673 981593808916 827443962122 537106334863 959590265251 723055408392 764258475260 51413892421 373785258841 261573462982 907429227274 730795991880 466919661406 857054462500 128481182808 602480216739 273178950597 642318957807 979996178012 444841504200 744503933874 497775301908 449458416491 354725624828 787084780598 539141143316 956644103357 662527771000 285321693450 936937281510 973675537677 758578035261 883078901502 750884106902 88869957437 953292055987 896546514027 253630197569 891011883235 645541121755 863882130725 866704338146 459255605794 403546450666 888549034282 393518597201 176819713481 362578341110 405852063476 897471940786 629120819880 188870110906 712195176115 49889275471 746029291197 648690251519 367717423908 984761433151 709488943730 748070338453 743496650990 382733195356 90718948145 864115085777 804415636596 708542978020 905718633745 636010146772 331964276072 703318914733 679763216692 212446094958 104774015439 824896988931 532619760048 702260089655 828036354977 602217949937 564481169839 997685232160 552848800756 36285579871 940046735869 552856457911 698671994236 504397856710 962507083530 438826472612 459720598401 622507190110 354779523868 666579810415 538498912355 914731877404 90428848665 27859422043 613824947104 290940636993 882725271085 22200636496 132374505803 203141184773 834496913671 560326870870 259451206765 68054934202 382798983177 144341736432 558777472403 184773792434 104399988925 801197427331 389905125297 120258225160 274372511210 640984270263 742341918789 773504528470 959154895002 958026501779 399400540314 350249534014 989522180199 438685486222 747354746 917679680219 841870600306 531230913619 98203788582 19560604410 506374247822 184566115501 407580384266 2906237088 291890441705 126419196030 888163350504 831870378565 102802631366 30183715999 464125858062 977847042179 287581273598 449939904710 711682199947 191048202210 477502093880 829220516821 316100452282 956247215401 487721743232 763465761526 172396953387 239264146541 202347910796 881594475664 499554863628 293305739808 71870628078 957151853553 824945755172 355258860801 30623669055 312743618109 782825027133 245184241977 846867138361 126431267712 309437665254 316825197706 468515753332 249861499382 924909157274 149192333542 578719615903 515623061668 440589855375 952323704090 592509924211 181774120430 521155397086 272523563788 836850815783 788814134878 664830229781 364159871089 868521025890 918164278918 542132332476 636524980334 848066126468 37910757848 896941317220 54252065067 203743058630 679834852996 80787398526 351056791897 723180003469 871998154314 998785699942 144319428044 382075627671 979611285387 237592247690 124321430347 48264349365 306083661783 525791842724 246483147585 753337536365 636111861498 15777097589 958675125137 801718264287 16930879211 445944888494 987012701995 649582353111 385963557789 664324476805 557261951394 173153219876 586904312094 813430821348 207052556323 324742917580 885246855425 398399037479 883603219649 564984668917 444461170149 12805680818 339098669769 20194660062 222394468558 746299123654 721320213611 546665938129 374197561511 301430395829 766604034929 706736576431 997389508087 266332645201 279376970385 521426873551 115546754047 210970636951 123061000658 11333819769 700781039333 521997317159 354098716683 462137923937 133880297596 645826867701 971485988440 348852126683 880044270489 970666133127 833582332967 914465876266 828576835096 736217457325 569026275371 921426859671 35398030921 201857137524 661451042607 357734391371 880273055456 859830232665 99318296486 120021932802 776441329270 255057514770 882264602709 702832564159 268938839438 494927937264 312472118839 170054005100 819427445204 635441603317 947752839326 646281617873 877222444662 814713107612 163702541600 503370407411 289229332226 184010319004 51752251186 60619266725 856357436595 884944724550 693225926085 299194537513 934694752992 769756360414 438017130789 28844812089 929272470641 449010969860 769914031613 155491141981 618341419960 665119009412 59173768952 429413889227 182663085201 638472642568 778135972429 518413133371 777471751478 659047541487 461243587089 876059913470 305125507995 306805592442 258349544294 19013324411 545819670990 552748940706 283651178303 389072614905 983635764650 27015182593 473147664266 610214660458 401281217876 333379013711 787597700671 652316412663 626562273043 192050957128 629871051699 112832558698 214389582212 164183461319 822950958935 205139368642 352744182141 631664966479 676920706779 803273307243 623283968657 494491026358 270854319427 437525686604 905660893282 163644582738 212891983402 190485954965 107520454456 844025114782 301440643324 776191767454 504741426526 566449590644 265851012333 113296092615 436292658551 668058058381 784228741358 279931879199 624396928366 985228679337 367292088286 541290676926 140082561955 450361235307 274007930073 563294481666 49833747328 699117195175 327870547319 386863598483 34099835972 948733152936 881030168199 143905484212 126490363202 687313399501 31984837249 12752748215 958431437478 928903863202 556553094769 300212559568 173044761188 148332565917 349232299506 452099006480 979465893895 988563550927 670146550264 439386826435 452237883702 597404051843 702288788717 779938031764 716434799655 734169047671 745381375414 624419504590 196370637613 299730426400 147050456105 627821255519 821245624286 655337506346 681130325430 538497426157 195194270247 749710902281 757911987383 602577734679 168596226278 532603938624 879024556733 711420089422 635505086954 755471956452 31678641198 471328245781 685997502543 211746536287 955803880950 999018225591 937913425414 450968966924 106521992112 625705428078 788662583002 416607828889 38292413289 217056184952 542553150995 215314702658 643884558 844215367881 151755543082 138242499945 707744227281 499556921905 693433250616 358276801889 150286354016 178169652497 610719188017 493104749762 491340003032 38317511994 244648870518 721887075548 724253020533 703567309968 424393533496 940201664939 93970415021 895852747937 878756622431 317636647265 668889360745 961403238708 345541082766 702476526778 396187058902 893646398408 376354988705 808787047857 489257797815 673020651764 843845911438 519314358703 876669057613 702314015798 79993424135 889760230548 383830000744 741801355588 60945207417 597556246035 778865144603 570000874606 692446965316 885452300945 975838398720 801195950544 469771191373 695963451653 831632355845 642199782950 134028566011 35135691985 44278896109 142201238202 77078716731 571420376542 453047276646 894938293300 330401405298 70875186648 271022333103 236953551068 306702443955 972933810943 79550504578 97080838911 607981970281 533655930784 63249590571 304281040362 895487867980 294678885372 755006391435 754401787881 907530218989 792075882066 790437543729 654690560469 294913267638 643426383527 59728814309 345807514075 783018827909 95941280936 390796359701 878748224341 490641130807 79004167919 366890849350 953758053837 183535810930 248374041624 29038107056 78132960282 931540199532 213351452364 394973608845 715918916756 326202536887 277816468834 760327657556 289836334516 680845223158 513758103688 621488892018 522078063728 634882792673 296800669252 192942856952 891566749693 286867546362 695915227686 518582792547 371665283356 848915142733 51614318064 392482690356 440669113971 482080055210 213151101278 977688790382 354736588714 178132422519 75054945446 120195172629 142770126427 337330896709 604036846336 478042342397 616570676243 771429254854 873655865528 689733328973 720445440995 497327221006 258784117594 213869345468 641665071970 862911289904 79452119887 216801837383 251761804064 372440165929 375412722206 438248963742 135893393739 155713510569 607054708235 485713501812 751370709975 785006549544 59562070642 797666233966 653817628298 928232741769 617684658596 238788417526 689095417232 903811335361 146306099444 753532357861 123948524044 280818171889 30377281980 946047577114 305081725488 762812286241 503359649740 865359471233 816200959133 705260956828 74108751353 530607829465 825809734019 474218988848 363571697835 702871861312 641773960386 754573011625 917917117737 764969980667 656921300825 360310881951 848462171479 78392917715 769464397723 835115226522 154114619680 535708183218 826003370295 184243137460 707237827932 209994787482 756608981382 833066729928 627025648388 880321797600 195324466186 509236889248 812760314615 653286399759 77769552633 637570725891 119302339983 36507349357 163324234723 429578007785 136102553670 39933846026 212587717926 913905266698 66193379692 978833106168 435118979548 595957823221 850526555840 294215492050 181087232542 954874269991 196350783040 421375867497 798752227490 361242046634 688674148687 25011376842 141217999894 474200659324 36124772586 628473595628 519457162747 398269758110 478052554286 409977610671 326647314118 677092184583 571057014557 701081496418 868619306506 801619939195 261163452839 434431274999 487194579651 895316638594 104924154546 760585025038 753854230286 32539011579 928574138198 214642455236 375084518718 719965957136 171809327465 895078388605 609170298962 511593155958 410543340310 1978487589 251043234647 222616955635 380951290472 674811924139 702967009915 239255930618 565443337112 625028651716 380029041131 784671400864 624964007941 937931462007 62797947821 750080290289 969665727554 343778039922 492915228071 596768277697 74224442206 140527287583 928269912904 311924757457 473290183811 974920873747 694572545220 859928506914 623633285584 333287162803 90528287575 991572037371 416778241638 691091209253 252839764839 122546651333 606346015488 507758655217 718058352485 148962884956 705431881010 832781610074 160388366956 943954606055 752338176722 422055905839 998589392845 125674005474 99484560352 496799154057 297243406438 898998380808 892917811491 18478835018 834042339545 99387585171 174459410042 325487190506 167864812095 626240987849 230783703066 625706733201 98007879865 628905784808 117138020301 363024922921 872351313499 15642055614 783359462857 174373894489 691734781091 229117850651 2948086832 377112836616 233843422120 833168903182 3375145094 666415956150 992985741147 328768404268 669715303327 875023225488 879730199329 882604090400 603582927657 949234936608 157231121064 508378830428 489608451230 167039779257 929920006752 590428214472 955192957494 240895020578 398091184967 263060711865 813808345539 270125589596 266166188048 974544257393 60868929716 767561970700 491354391877 765014258874 111818061864 702785308208 179579135009 251961682701 784140741443 927609196670 890300209671 438473214886 108425182213 876496296207 302414296791 257070176911 971771271603 793636444724 614853739509 641686237338 771360718894 765474221511 414742652571 914054104916 387438421211 18889106464 62827063431 873433336401 958056397991 53167683812 474272498378 218371260605 141321085429 354848544528 912645470401 586382878306 694962409906 172160953167 845836054776 804714044849 907817762963 940035319743 25682498965 972627690119 44218516573 27831745276 875552932884 908999099464 768622327749 305140126448 416490632526 11906846786 880958962273 344572296092 896184586538 757872008136 515077578295 302769165441 894182120140 863473198932 627356165406 761502646112 940693827586 140232015026 877641250987 29849709503 654073210958 930452619236 424592267370 510640099580 993455948975 636675787237 254482902196 776168761213 723904147011 359877245686 271884743223 566120208501 604390017503 304428504282 225517287370 852067728742 247822009710 812965874226 499956811480 693443355676 1796478899 454453218313 236170884797 225074051026 716605250664 459543651878 233218979392 748357236013 76163795542 152168302757 745083912465 558694177815 234362130796 311224809430 270454124916 845037156388 803901907481 578427105533 709605232763 441895460084 289934329032 277869874275 484025005548 320109864246 658661610867 91601142696 91930201030 905441906335 691113969334 521143921366 642282928755 182850900873 898651978650 109499569642 717408108293 650503479215 239014994254 735027741012 534965583098 71254890298 585886144255 994279127683 821682462267 235542277159 106228921413 12834445568 602158747867 141660453027 51602687965 554267701822 739046512442 360214958801 888168546198 802334324264 353754165012 424496020371 495753780897 745800123106 460571787867 462178309345 222861685667 33744404587 709573217351 417007225361 320378120764 47485702068 433188229247 911141631314 703815010957 303677783119 410532060033 241393990051 35416477995 639719488333 322318872039 389432474284 795967499071 749879344157 254801802615 955879918843 967711108733 599581943955 157683178898 551608900945 196491467830 991853619277 952412431376 123415274440 302772130728 287710222537 234966850057 96663308429 354007076635 617432827953 317572046491 234135405402 998655269141 239433830818 442451321997 910445378771 825355830377 537633483695 293539764783 485621586129 718897296993 469038071729 741293518323 52190999799 465452926644 357502562479 980243522123 896112945880 68691105328 530558649916 545590575274 633726864697 105027258547 156160659981 239583839683 402594747323 557486508044 160264224635 49009444069 581259747509 936006211618 283659780716 18278103547 979668623562 120154399861 716672490390 813631642147 885775920783 36563890937 903929476599 232582067444 464980717303 450872160659 559962815053 112472937357 733004378938 127975163432 843381277593 807589260031 343286808892 231727249546 769631148458 326824141163 862920487091 852686140997 517086182209 638539706015 26004165961 995001445698 949248231727 622708867207 390070605013 245366632217 729951297207 437907008298 674452251226 545260868997 162755348934 915438856915 833951740426 410459906448 825801528455 668346632961 66692401403 549566266635 208713524647 211711628001 832668771330 602248773300 444360342755 580932692926 988360307752 943495417091 771069872099 642169448880 442617622638 238009399830 475523336014 882888784176 177895171891 581006817102 92142835486 847835118849 943347505882 106681182078 395866374102 477319648423 465967247084 927657027837 795208207235 191898918063 982905157964 324882943433 138547862845 412305054900 436436587270 526370925061 189067391736 71528402356 894461962997 800138100003 131282773591 863181058484 217536335828 25407899703 745403163535 613073853804 254611241777 895575937034 981200563268 748027250572 620874172550 766531671112 279307840999 858241682804 190971616301 705994199659 422435601417 54064211853 865548656969 395629779934 558035568843 302760122380 21158700878 905999329694 228610058815 674609428607 540744827800 711944720625 604183191188 660249437595 619506934668 816575491477 979157000745 185595650675 279127637641 623069747150 901276420587 90992122518 28053232817 76917900200 377968414242 324815103682 909219175606 344105815518 956379859960 943199467494 755901829093 852825816358 774561792290 261308117629 872007513483 75837221748 504208360086 6863515447 584652173345 198698741178 714814060597 477344821429 214031618462 604852446495 799277340119 227423260243 884721382845 104945220459 928195275878 845469709191 90134327359 267822880575 229613608287 325388092039 149808901242 579338517054 346279365505 232522110385 537925991912 417129946885 353178114548 129928955849 760357025441 937315189398 906355412322 950099694635 242469624916 85232652006 17635240322 234254549492 95943416472 164903984186 204840321358 336316823456 273432918919 266480219464 386513907475 646522756051 86511241117 340846347820 76487623028 444192825787 342122726624 772749114317 858147709607 712322131167 694258151048 16164921569 599733467535 891168929605 612288641398 108257483909 162661688232 660499418980 559781412076 844893929635 719616933101 890331297328 497659365945 400688546807 683251922230 111445009862 628657353330 557625493990 313958251351 563526631558 431240305116 943686390445 426983493261 348812127793 985606907268 219779822431 894044554356 450676213203 793353047191 936439289484 535665864002 125480404475 796278683929 734892447832 421044431279 353095820733 282832005660 213280227817 868439016675 718721824097 237576237409 190097427027 440268259142 285512180121 144482742383 973997468824 436636679245 168464600386 673443800558 684253812875 531969603058 284021256962 18633996764 89973654244 207345531085 816798228095 835041360777 939910202413 574524126059 815438447451 659384528382 525739732055 234292603239 330492817936 469755408168 823834948995 168835232001 102010461466 856096580400 101382549044 662371656891 943544581232 756957311230 752377595656 549740405914 24989394845 883734216434 212699261413 691071421825 986408217428 108041646170 226649650884 246056333128 62679130109 658390950639 119043510229 767900400424 865275961276 460389281474 793478239789 646543339409 655619401749 671798525450 474123775597 422377165769 405221261684 261895132634 654333925518 811650580715 234676667007 443480914748 857675461103 293240107195 371347894465 646592730084 126735667337 129858642682 950458814229 123795071254 901725028642 845045028171 960154300491 636096544613 696805265148 74353969120 739156802510 691989892240 351491337417 877003430727 225703645539 743060773582 136947928401 385268998450 102887324214 149622352276 129605033392 671235734040 138779577991 625452899868 916086223326 550347983615 178137669068 941014862152 818362779109 264278847790 254919370283 726274017042 66033345503 601321726500 28899931890 128269073115 279386137778 300038804465 883045008 962434593272 768946555540 201834857587 232067269702 32111072628 37182940413 9476700969 660360309422 321373211724 11778911266 557183768852 726594060183 476011835548 645568976329 981952963970 639635187804 267563681449 719130678258 339268730895 270152148133 370844424451 97052434233 657132879214 524743125705 858066181521 710906950166 582705087744 442267447853 260975768330 632063826643 327982056559 393724695237 237792615437 270647319976 98361045930 456418708827 926219941076 3700645459 151524429960 794532216618 3823829019 626050149551 249877243910 169309515697 563956742720 873609317110 386358140347 474294122199 799434337225 841357352888 320287392287 108722995082 744859852294 79834350005 761838747444 9208788711 228747119924 315818256908 330948331524 534810990867 722617515412 482331666526 876344083114 338124789613 274155493802 299754374204 348810081329 54938713386 261731775292 836041786155 947344558034 311228434513 297201010413 349236610503 658108469055 262683411008 621378229989 25007551683 191493033947 837247657420 187673520841 435841477492 905312271314 370592678773 63447969283 757790042028 29238087321 252901766288 615659438511 540668505583 267950712742 516799490870 320180947967 764040377199 148173301430 582035893343 245946189504 566738155118 129151421884 931840497570 305626250089 322934952997 697666317050 761515137667 249255874439 303729604037 220013944688 211466088823 586925932555 517460082197 466244451384 801717718695 23010241606 383295340076 470534619192 356340468385 400300999091 968366105662 620506157748 423884584876 271545923356 987846941476 488677322901 644099408364 534516347634 508099584474 706655172044 700646541238 159167695624 9841236288 841656242371 105961425084 210629552200 198869615278 7518485604 236564719285 366448770496 406919840568 476414119604 168711089773 206271873514 170264792755 622931688252 194212206681 451604841479 582407107567 829934287776 442034925138 486868915897 845396802642 812498325861 65841268156 444688582711 668291039408 763371065048 870514825232 504589472006 366465560303 655323746778 501892539120 260400205435 322844294760 860790641036 215101718362 341388632533 659028019886 535067094148 706206425078 430703544536 679726354500 370873207914 900136253366 900828923305 942659841539 53541995491 135311154351 273142302404 133301604915 386804369469 363688360509 30431180295 172054604068 913930576672 484185017970 782912364883 335473927331 807903031609 781123469401 955390327419 711762103530 196840417250 692408491287 613746915757 523706661814 417145290220 444318245065 101882138023 112436905707 94014787838 934864209414 680124923375 23426940081 995335635799 788411223052 981442204259 25379790168 477935237759 714954535031 252020228795 725328772978 795355900784 851474440845 737851257004 751743964799 739687370537 228586341183 813825374488 232072256135 482300594008 206309320886 567587981723 430197512118 174030715114 625317811706 690270616488 586261531336 226427418934 229353908845 526599991705 883244500723 472991355504 828132603877 381666565801 522920432135 326383958067 419140277948 389264538227 161341981902 264857658868 420192448266 570420695897 755787782759 887870360687 72326571627 44482503620 945713553827 895572606294 178417306311 565208410727 635334392214 626702239557 877532828570 739185113333 632860234196 703710928325 698422265404 746792851676 272057516854 987263390369 349468568458 576168456409 460144633232 530387488383 520562403475 320576855000 936026949347 481545009798 156174451143 288356875572 622389084569 637522638605 814171675140 692582053573 979736699437 583574153239 341201807915 486061927671 153002878223 252685777973 491014568739 550473778122 839396861480 639795800096 804111408123 526736896947 506175802326 491592939961 896176837462 368319181287 140129797569 837748105274 519231911124 254350260648 949674842943 21692503286 27249147722 577608861686 527575159013 567234199418 713267020596 304529479 920102567327 456720748376 941735189996 350859505895 751171967225 991879301297 411318766557 320495551197 398362073279 932918925989 964468988372 931593436919 603436813737 633889709424 963358357392 662596979464 604992850568 180706169612 578472445860 198092432317 550764367833 539316176342 860182964723 238253118879 711672932398 321923662856 693279744823 903891183955 590186801674 441372034300 738841495589 417347966199 348030574273 782026103054 78583450989 161387831710 665389262654 602895890670 805044869019 491592891325 180610033988 632760721649 910886456479 15268226000 215757968052 174587628964 803449633744 528137684622 855184873836 612005346019 46654594573 738991264562 187918532306 378148537298 504953951127 993416914094 331357731957 436164710594 727938795755 89655137216 760066383060 75787365707 510994428091 373554535311 382583757461 416989355842 434914902475 826570374364 113071808326 506376403930 247725536232 144172881248 375637102204 438213391087 525767837070 129965603324 83799551664 890439784978 53780992713 147564610364 454271237937 992261020949 322575336145 766429229395 895905031139 359653361486 310083465648 783810424757 647189713414 816155349266 467608661349 481824110890 390837928674 738142657352 287857520793 977501876684 814692822746 9265952912 135062770800 983734120798 334580249519 211840359924 98177703866 388897808527 688722588139 237657353108 604388104302 703154939908 555138211967 732596750891 141805955745 611854808723 200284637549 417851074986 62375898204 134288404827 262030169799 257353809118 885197690741 926947502414 184176284806 249241811083 237445101718 584994500092 33985291871 948629333518 937695753807 117717777409 702999484133 456338562199 167185718386 249369088526 163284094799 160323386283 692786674668 703866831667 62707926205 991272040635 564081630272 554901018726 785605670344 443706734081 416431933461 999386764393 357129471756 495031346286 400062489438 330174138489 827842945359 765452750132 535525254002 716348376373 709410421757 120927075071 770820814905 814183166948 737765897890 275305007955 687006276359 927586328574 555192624228 611852927662 504758506004 938884227809 383841298539 423488367578 784804477115 74602084628 583118358422 532901046790 394627835334 432962596548 487374427148 570291854718 66991860151 231329503133 776666005435 532876766705 28273432036 734597031066 380487875152 147423293465 734220825290 546915564227 872255329695 187530799740 420546967301 872452484372 893641206691 845344787903 145066186734 505374810467 870754518320 146865543808 364644232288 29835297043 927708532738 171833847236 62538906215 985861690484 234115948045 636901925617 496997761064 464001166288 804015410417 140619646544 956432665791 965347949154 580349623640 953931521716 316111290204 742174200615 390227383891 380160120716 831533335028 615212069373 384262594415 183716385547 405682623013 524097996550 982151799234 127298800001 713477589159 211362401177 791133991568 203026200722 765852500019 840369336739 699165840108 395997283176 968494320774 395665758554 714478680694 53302574731 271824177530 42306020285 78131744749 736069059263 603958249781 248546871616 129394908640 366737618462 572921809558 846737916599 908499613075 607211196805 775679822305 913190384088 134111962466 186223280677 871228371005 628111010020 348808840276 183147544711 40260258955 324462313636 725132508124 202059740550 626677270634 674477292595 959681727669 529710299012 658950495802 445848636312 541405588959 239609645519 874939578065 167060812178 870032468997 383851198974 512346292138 792800297040 689821375663 286050817710 4083577062 77273719388 154502300766 868484873741 150490551535 706390070614 599818006781 859087529442 750916358007 738744113446 21851631084 409874819196 306774822174 794734055059 804260528670 614915647028 650545366390 817173765573 825127143902 217546666612 471718831994 404129628902 720434760561 365247434510 98081758721 21306612294 441379894988 411877454564 271907597937 760704703000 423621329728 91210274386 449673723609 368242849975 298028103621 737627453272 688883006235 508765320131 456922282565 863334672116 200942538502 716548430599 662358639688 70047088756 176606305370 648998021664 208599964743 827338277087 479788941114 804962433912 292599198658 564501707450 258691379513 725201573956 582372487625 570298894983 210058816154 586874167573 14567293267 24213080969 66666181071 488962488287 533605080850 249778395249 217914597651 930121809876 573396637120 950708349717 724141515277 727536769444 158983727218 702611152187 566804184338 412412084091 611312086755 841523088026 61298775303 972039630751 968232033904 38364191939 74648594156 417250010474 504215621314 594490122342 149028263660 339709474182 306656092735 600336286672 37816274959 615510131789 252324700845 342002135496 300051961106 488446830314 257996605860 240617698851 524352884284 766853663284 730312531256 263579376621 467640612982 275141743796 982659895179 754768675760 330016146649 577671546530 589521209461 369402689912 82498605539 765188789473 410975962604 741035730200 358113088151 852330838952 459310085171 657528996918 871538021591 180648802615 747442953099 426892556881 292040474078 181558398542 773921278831 725068557588 968538454430 604495614582 981054827463 863772471490 192862794775 452418081314 932091602898 52665560519 651579737710 282242878024 129984137925 685536324419 671113484828 295839625433 630897421357 916286972365 31252987395 370307036784 577874126110 730568318684 973060969749 864463132405 750703997526 910457180375 734596706543 961074642765 217434740609 691243540903 899594825334 668004785538 160015495737 515369879628 210966378380 575817850448 671203199050 778178206496 155975328607 944249591471 357630896901 436734879337 895156587505 389456916712 341050998410 35772992330 451693158975 898499060503 265794220394 779270598578 848575007530 461905504878 495376474501 805642697431 709627024080 966666007509 39741663470 875025474553 878582852059 996651856348 347867940183 334994425939 33066140983 154585660910 278820581550 778125212117 131380189788 898524453972 425429056613 184791117553 310462746416 257038031615 780952540798 753959129460 966885685445 543842092421 616116426415 595976076126 739023781719 724570651580 126008346008 879883603734 949135818449 611598968537 732988863311 160982449182 758021775913 612558343257 866872112731 454070052631 686587572408 440905114323 814092315546 757087940353 175864206209 130746826866 749462422397 362777762417 766422882562 452195896926 607464847419 402742831495 834043197339 510032068319 703794157841 982253567019 277584797787 68822635345 719497789987 784326752199 555749063412 780130227300 497743626402 863957891075 565954231974 180493469310 176606978270 522851884205 903981811277 100940425845 599214545026 654331374262 224671026687 62437341354 85457897386 323823773806 539106881913 59870016728 364789183131 754494322412 584799596434 188925630934 232275795229 349845457853 502010640725 422497270786 149676054219 376076303922 399157412010 643716126332 675543276185 811397872726 841376827680 343934194452 13095174227 461532298388 866261857822 610680659400 409734934773 313523328661 635124368616 323290327351 260848088161 153565293612 698905612394 553216104635 125210792084 709165483922 141651152353 741793231784 295880865889 265442067572 743699916911 981268034297 297779447226 45228726326 78721572725 319584833539 961373051697 775697943563 642218624052 376513892361 145634517491 765243323101 731438375369 488231638521 134452357273 412131975569 998656749485 661563653117 868343117380 484897208070 631802389793 703939232091 908296285415 263778557532 437950627236 725995276372 535593461699 90919495731 775242940223 245472678082 246333750174 195677832592 307527240280 681774649949 596284187850 982913483960 68006560754 426762887085 992185492340 913220250371 887242452454 800523541138 693342241362 329449835651 345854674197 383013241843 71204301882 595217091960 833046305576 113055969700 243430225041 564255402398 334779152925 521691000068 724266285519 498476414468 250811532267 139108268134 921405231578 716243215254 424541971674 43861229319 547626266268 326914160815 126734652103 232626341405 872229909835 902198152621 968079106352 779112961484 718752111762 539737134708 734084047843 813710612628 746621516012 801649486080 294566847446 608799127693 561248545197 881241102958 872261652103 811176363748 981529619361 958267291001 615950337431 973915235370 791413644630 15845585319 660541670672 567771854325 789773405523 658605555064 116962601007 470453270554 938136422614 934858332914 909687815376 364905200362 757188346789 242017639769 962015512685 140201570113 350780191129 315171992726 63282408077 917108248639 512767031361 917142420561 754421592015 355106360405 241784143732 164027093722 380739360591 11508465630 42897326694 602426638602 711777982447 762486391907 378958837495 694614607901 401215572729 487406847364 644408423034 76284852059 406876389297 591430289701 969411376992 342932606113 73060208925 339968807598 307291178333 991062971937 533458090117 968765722401 948057500037 686983244107 888892011897 199197945591 476309682845 232881991370 667973852322 570536909391 732338387531 950399335952 683019215582 595911915078 37226003156 881665416714 694094961892 876240200190 332715243441 351739322162 60849236183 249131501552 419506308756 262302705149 289837372371 94554994621 582668656546 907505079233 197532400572 237957921869 744001685126 243108116152 284524545559 73078027007 339866210994 479892303485 737496658267 547793593000 430866274004 703255752869 7311471243 598543638357 478726575504 944313990611 269745743861 881454316465 564994150567 140525614336 26874485814 460307386574 16237502882 397189502983 191949614667 145310191605 817805438537 455230025903 766345528914 140031591431 286980520229 823384801925 144590535523 386563762664 165653903664 335498316775 475939187557 537879735550 750021551062 358375662838 546829308387 363094261962 942111920550 415405298075 924846327479 930427816622 950921138601 750403239759 238197147483 97977748476 473195403573 346339696525 464420997253 723820363314 630364040353 957383459315 712458442070 22301217402 69132091650 539267170766 297442585555 686058925474 448485483977 174518395862 356291650098 311999552141 262960217978 294555424880 578816511760 650113994691 782236836241 888203534237 837037301935 548405082649 477063720946 720783581314 707803924968 655315843402 991061106893 864324296869 669408411129 577547827808 156453467821 312446715025 111499812950 985770634518 769539294070 564034974091 23037908109 205432078355 758730780915 50851180175 361076021000 748241232617 730072143296 798424613460 7875554436 414592907894 441952439457 878368413085 589594112162 846451951869 429876330320 127563954020 110474001333 270994633038 529458794505 841915383080 540453893813 254038019281 409988609636 767407361911 731270489595 335202930991 469639382714 491179397786 838799619833 147541268566 205867201165 755474672137 251366296274 48089545498 545694944429 872329316403 198860846259 138444804825 120827647130 585881257280 702560140976 564702678652 438410396890 920689859455 36113919870 378786663665 321749313631 597236051114 303250266459 925051816484 613161211438 333895370022 959604611980 673771692304 716232572381 398913746590 269723662962 511321456185 722783071451 483594215351 289973197226 824816358756 284633795660 694962293033 519074488527 3149583143 904119364002 426661484592 645958557970 228446467925 446970332928 76908660170 632816483235 743643338054 19579970284 193747816152 104962634619 449973557112 75291883475 430195020568 467674081473 9231212991 934080890732 653570424416 499165413871 436602711177 743274181780 403413261209 246128702648 981813710030 809974271808 62314677507 495158478178 78034916354 420309727804 35394256657 178093394662 202349553337 20307697423 616281175088 147704291585 251367929550 54526156627 943744272579 177677343273 201545491209 695352236352 39282021033 832028894827 632419431964 753752399816 885598239955 89841637932 758694641737 890760183040 293038930718 898337601073 960771922187 618390344767 977243294286 810455064597 82518386215 539463197620 413995912546 176699616050 910134995836 49408676635 791876677921 938165198463 533053981004 232951874404 930141295226 763020785084 56631339493 169434124121 944856476079 33086354988 898291355117 418604313014 23002908410 739098968056 814048286538 539936274828 289562984040 356983799257 472329367803 791045154388 222515467294 196562246900 72335086568 902702360950 64117425732 833146058721 334745817234 819560807287 985240115364 13685417595 694569697942 900354977768 340747373252 3807865409 268446235401 827392878418 221553948477 618070561963 794320750337 368291354809 389232491822 27093894150 193485535533 403235259181 63631609346 918299496591 591723842469 360967069689 696288298988 539536941740 863267804365 93698094900 94961141993 144068626563 466763905436 908818247891 205340641478 575445496336 910088245833 20227664668 269178398258 257362643862 780364930242 674207051992 922124017636 756465431877 260903150185 538981273237 196847227573 966502460184 493066671728 632508346835 799308706154 986924060783 261037965113 42056672516 653120414005 718933148960 110511755761 711410670628 698860151067 450458811062 12226040072 818371701506 815869925555 670167432003 604319307742 51770370170 572460519447 612938480134 99059242814 750603326839 768223592159 591004453920 784455169702 987033842892 871999544883 218136785351 870486597371 657548123428 673298843435 788131518182 636539299232 98687904376 378453800098 579859138955 907125219267 380412616665 28169814275 739423066294 891416033473 976671783668 182983507120 126777984222 68443682066 240654952133 943781545662 107324073187 256747670850 850760328846 55730304395 538301345621 78433134634 112853765073 662723603462 150244144853 212453195402 149010306881 501253862499 61447174121 105893746583 260471321192 8061524967 192210600573 869864194877 502859071503 168187990823 251208867715 343279393980 862788839417 607634202712 418905187617 308780513759 543075466614 596607778714 305074607328 426291816088 644740581012 67341836011 843482782576 356790790247 335159716555 187920990758 740765334006 432295845746 913470741071 93619364974 567366556407 147095631626 821702318535 567973301781 183571480282 237438541478 478743455247 596622587485 11094306961 43240208687 817159549942 225041918964 860994267087 854414584974 841479992949 22149495487 485336491256 885238293835 593000349364 807202824575 423726328017 238572498684 854075075171 1506179442 799416379935 392794888379 815427408811 983134597895 571078648179 372820797606 573916364110 598320434192 468678537786 881646648030 820266041176 641763060761 740017484590 249392476692 372199247420 415964549340 734841987908 66435103664 598263129 676787729749 82844641362 312321853801 674644940942 769973123899 661985061373 218641179246 918711744891 587140338531 164831463111 580783714223 466938692484 112037336725 29321956406 529527016118 143733728670 751361837187 339951494828 593328752129 489864708293 765667311171 559765418761 956486315894 139507141757 329195843238 585574918060 902400008560 829616247655 563411390890 476347633517 370613949630 353787315176 782808276714 934900665800 206912952361 442468120328 373942404051 774443113352 29098490486 267939668806 403132238077 745097985587 125289135786 716532762800 480272916676 301868700237 649202879756 339298407740 470029114890 794450693617 6574195508 721035474127 140484096190 280368786603 440196238239 565368042318 327508373907 304032147349 971976685661 312913071238 287815814106 68390582231 703752675270 935561566772 587689502505 309864403828 114472080141 514236108661 338072921013 697531874875 135796400118 796739760918 512046223996 729627862645 464604935169 922530061449 412263224834 491846011332 71945624206 768162540177 820985022835 538802938856 725342130355 627380803423 781790595629 466580861107 443716817174 654986838824 277859401120 653844249806 732597953471 596472657987 378010979865 478265947770 450062326533 877936914934 636581683227 268632992750 86369103633 612676090739 177844135467 862228546563 372518014524 248416257722 852337255931 484381151201 603232739803 773160237380 48231849911 339168838140 13627924822 454385146098 64777760966 429004837775 75995206299 868498193981 38394948111 681748094286 358645644921 82323210654 288100481969 755610332369 997844410515 7673205384 985354413029 347173066569 952868312501 318847119189 524739202113 498366208804 224377611735 554263139549 79646214787 528690301001 491119888409 930443439891 166087354815 922401995138 668409477549 305445856257 972233274381 370353163734 612517865265 279749937165 525144294047 254002675862 997381405642 62681417526 434035783731 686122398228 568369922090 608911605032 49636565634 676262703431 63357251069 279977578352 598640615483 426659767259 855083577393 263278842017 811593176775 34468751295 316736435333 223664236448 45848248512 870961034682 91987597215 292988601720 222703787109 499033928286 931338310830 136192280245 186885617716 787510712197 740000237763 692073588409 570582261182 369645832856 386656664564 527739784938 736225864481 519418164850 415737516222 270815304575 990327101862 549901161712 158847224684 942777545707 682942285327 528485885686 535791751679 316140383540 63094684971 212210576614 297882311935 461614853910 807525344965 139152348746 148996413262 862911735169 598292828018 503372327831 219150861635 913530279961 785749677130 645516985315 247928478613 399599545866 174553837526 623669943263 736479753607 609476222375 629640963070 489187084092 472584886017 330944997207 797483755960 460112716423 447578083768 897116760712 665484914314 341660894399 197388745422 801530177263 69768700440 569964318518 265080364752 368545151358 670014154588 68315673497 648807204100 350834639718 617760710457 687294678840 671457412570 994600968740 634776589689 372735616883 380492301181 804839047399 570324810436 186469768517 158790031851 305053786297 338817153251 281561311351 688192603781 804879067880 534396127861 666475331248 671049263403 332638852165 393185130576 687975024405 58485023468 724742777396 977079255159 888964493066 39317160174 520825122971 434253352985 14627095861 564744518285 329580693224 437038344628 431955148544 126460692152 459313615948 474397900433 60299394531 146813731092 590661272821 122780223830 509998622393 164441136135 223431904072 81605360560 413981422910 218607662229 320112725412 20754792913 444344522907 502676076260 673174555893 366000196249 34941123456 718292540902 73544769776 272083859967 267853661311 181236620278 87737998542 259602368351 394588820043 699077674090 386129572791 952591766773 530239062122 194622922713 838127205453 972727380408 608497686978 830856586063 786369505065 827196130046 300470182429 757886714484 695956443715 847850051463 93753645833 255477032938 950123129133 246824227867 476186675434 155581058084 868962475769 510272096464 708354351144 56452668351 245030261644 2868504105 339282735830 310809463945 806134871126 266234161174 162863136134 494557606338 396888087853 644503851656 207396986895 38119702379 502920226594 392805468341 388251511184 491365565711 481458678102 347355913323 50065126735 60026308080 547707171121 921529562710 948184373978 252248494621 195069771698 469751999502 171814772951 310935631699 215585086349 200669306851 226380381981 676037646786 703273884672 289433914031 581174432713 343370134627 756604891807 822397277024 683578859171 658619227496 471215699633 642458212415 62779911981 4440338558 833122316243 334328332672 233040512760 899797792215 152102775261 30333182363 943873373265 578907417702 223094948185 293644262602 618815082546 108188608496 735154351168 134253689854 504173187246 71500090973 188112396280 707815944326 95864286423 56320409255 525671379628 141481730108 613576419828 715121043473 84142195952 59182679489 444173651944 13095672360 653908591888 385860366751 814756827212 25664882732 868578161576 464135448525 715631140343 462366310652 618390080805 74878066021 132252469617 546356075397 603448573965 766042939067 56797425446 91935341800 937002674797 332546191900 811857108942 816471652979 319144192168 490553436850 521818618993 864374220164 217754684154 920516935327 656726110959 769665327232 393312727485 215928703152 467432271272 582347652911 571607740111 579026128243 337857971098 358799842153 940063173382 296225975813 660973224865 131834859089 553905625847 382863416282 982622612045 726783275217 325916558425 239827311340 136931830966 614450798212 375226363626 926396248362 774066675786 440688263063 751044186014 951527865011 876700418836 315767367507 730972280892 395815480742 692648228646 713286514196 496928070608 422019623148 432239715264 793019873623 902918441079 978290533165 191934810507 46293958741 154891772347 520441053485 120331417949 245658243583 897103852773 598923451492 850605456853 784143113197 365476522077 201625998392 945406160348 240378768012 151705667588 344805163178 44476636155 891140721635 963920293418 119141667251 659925660552 237845130537 465758536563 143093599704 203653686271 759754634520 183885853946 66490899550 209343176706 941271404286 599963050857 386670794972 816024394496 450755509841 615859422289 428751521503 873423129274 787999456492 708050261392 942721875846 655370346617 172284459184 79801030830 999035733187 193481569060 277090268943 192842811671 953199845313 192053684894 752679338226 29922422725 766487728031 815021584550 198885533640 490820534496 47826480176 486459098371 963716249093 834944966713 772381893579 692876866302 360112127189 598955030685 581840254213 741856247562 146118232785 114540396142 203604834000 512672101419 718597527420 315925398658 963312500994 450169198418 974049904011 870214096495 659493883253 182019157110 364189586234 362910005017 868305495212 685584508859 401228333215 403186261283 378024954608 391863348847 310162843263 300070144109 360794838003 769414760738 559865855946 295289733794 8766152387 995824672444 18264174726 740339521567 146437364786 364076482235 929281029127 211309277668 257256221240 304318783450 653930229982 62956202038 687014098187 464164794657 91165266465 341691775924 795605523827 456122293563 59365314693 302009988339 118249323316 639586019037 316207811993 373288903042 2859818273 18295443841 724961495760 78644258043 966827492228 897875450771 390204135802 383570764281 698048390881 806662699735 147899038784 302750071072 671887466594 398396304334 557951700046 447337247508 650769128523 584961546700 871944965681 791832331934 279633765371 650138756423 324151427863 632341819918 505529119387 335179885660 798147329467 289781804368 378231576770 115421732303 305003000056 362128404681 497077220538 533372236420 111026367399 785515203000 944974987798 5972224978 487561819659 417600307013 534469274069 841322914452 29220351708 680839803405 910019812065 94386413221 823214190007 183063055592 262677679416 507663830205 841241539770 544273658300 418226977832 234980157416 686859145240 951665817978 361390087824 962774297415 916517618934 493419950805 150442858259 729538673760 793107419394 596357822884 683244310667 374382503201 905735775987 454110107990 517707858747 982908422317 523720815476 620650708297 393058519698 644920838635 785129139667 612625518755 646172791279 387733304446 490201613166 827716680703 128931378344 333067983260 468914158370 747555410925 475344113222 308416914634 392077269417 175207544928 824938005430 367526613847 608887316163 941077521889 599041402603 290352859443 472178087147 490184799342 122330729112 808889445931 323823368770 675404273661 3037651573 823214388640 889047252029 101124350379 545007454074 348568653507 767144704943 980941527563 931177668201 128083543504 813497053512 85062943443 591493213790 377228143484 687108004719 396352873804 493591810489 118025400782 925769285823 854042521690 211261912281 42351075204 853032725993 36052997576 62904912421 375908549857 900427217953 343552862980 529465413058 599577045205 651707353968 283341751366 944429910573 386770417142 874138262552 697182735829 493718641027 774377241322 538008629932 622959518313 156513076492 382219262621 562902923300 290849500339 563002802845 17502718992 720651972486 980789117729 389616377383 739933481054 547931918296 306502570422 302600632613 591090811911 579044778609 209735559760 398464702017 493333017544 691559019568 644517038357 486158309634 267292931976 370174039518 305851969065 444243500398 23148211595 701477593099 482971125868 630265481583 777618916157 39193246016 73569281984 308723416766 509487579535 48381012663 333772511612 836377232345 818883662928 809093306188 655683301275 270483206085 600782564320 626783532126 94757897689 437690861573 224253823217 774716575103 117728285606 652064221794 563571283249 90537355792 273612044525 945408825549 708831108638 633295458819 935422167618 634814277795 59601944508 479093373032 700021824044 832765888068 671311599191 949412864039 501550165526 761906182488 561313726169 793045355913 737185936085 825388044833 572113491682 927933435226 142497205444 173904642000 281248169586 518899821882 85972231503 410782399186 847276074366 263334976204 496653138659 953659583658 512249044817 366635455965 727502983444 185294427437 679014466321 472508888971 406955705251 97127440786 646622244201 661300034745 796983977215 509624309093 30137274607 549177917045 600134708139 551262140813 736431526941 97593047294 948125455262 780819874589 389326933105 527238774540 621941815266 400342606952 541625705361 851116467826 966739633494 311766118592 723941857834 972310870582 107734043308 991916461769 389893599790 209645129863 910067652007 583063621720 975079978557 807885341745 843903068636 880782518740 825779359604 658717008751 915852307498 666877262199 160912415186 399966295460 802668836561 818375764360 740664331556 330019509143 167006970512 736858400951 516446329510 948244117138 47184207382 531167092436 99809386571 958854299190 968383082963 840900057329 336448869648 640808166848 279407337550 475573964986 311654497658 74015377635 681186677078 815392600559 432671908829 465116898976 141282961600 105243159260 671446887904 456164873370 150677426005 625348288116 198910434285 165424516986 563018441545 253327367287 168101767089 265191370460 199608496012 289190210610 967855044754 619380109980 642679332008 800815813320 243839745378 521613733448 338472522639 56951842710 341398858990 149267764944 189043163424 589697771168 869234823670 728204249967 691818088960 608162985279 868639465545 890323638936 545002628394 40674904393 704708797997 339385043607 751067199705 96221597769 556590628407 801727774378 350761743282 481232990103 701877448190 37742095970 797415928663 690450658997 706382545464 336549624243 488582223048 136775264006 404550923631 932709525574 790316376967 587122874275 90935765362 462269176024 484585599847 148956234070 983712533359 840725071655 361983761351 641795992156 556547587040 640532808131 685601001661 181232983192 878533799892 691170729445 874435969172 397113672640 876135247015 721701631870 418048601136 480820966709 12485675711 6030818341 354833046790 644089013640 54950787672 237112909038 898907012190 1673499821 891199671498 845875112692 36857023274 868297672525 307310449194 644124131311 507463804795 319706123362 617144582622 815644120824 673260776209 790144065209 368297075334 766456515192 210805498132 394478708554 740942515031 827403065848 826599898781 260634140447 896440944234 146361833397 451924888789 305102188324 417093662327 226083266288 457720261159 453923647824 802154110720 454358078566 663335702500 771806859437 504713523142 980685244639 162146502441 12439757887 612442760639 974374252919 371780110325 607041597682 43148467885 455524952756 631958101848 899578349118 791279067729 156336251744 743801225752 133526561889 592245657516 432894472744 694455692988 306788950134 971710841247 410164893858 899925861729 291267039083 796428880085 778037111618 160712003632 255902671543 204957203602 982096640939 778365454957 793587653534 84669731813 579950582128 339335721168 252808261802 828791533139 661644422451 165907262520 161944210170 339157619823 1240103106 931689842656 243672523744 956859932445 92958693399 740620796500 865077951648 308275353131 532904375917 943911871739 5458467134 143151842820 381428161281 499542419901 600800756235 326609315306 736595062231 929021635143 113754226974 9180305752 591479745048 168320401242 170158592212 629693911785 947496271510 253022168423 401618732698 618526382069 802070824595 650738987030 135656864573 934558518991 524505733258 616884267413 597169424823 470871008082 274986110228 451137774695 530534452104 969150172728 79900675373 904879185036 450184581249 778453331854 427904374456 925866520870 315265695947 295347755582 737486306253 852027546257 964840009865 494266322147 119455784581 209317571973 539916783433 954736549576 948188447182 445992148562 39101850385 969716116460 808898972517 877828692659 710035468322 450111365524 263751008260 661671095832 623247441762 261213785028 127258734699 279281649916 934149385992 183973647665 538825329903 242586446775 9086130308 621011376434 399199710379 266082867318 420276068901 174887593836 955936911944 356084181569 172119305 53521969166 252962730003 209126841424 952107154514 95196778656 905930543110 407784299517 105670121666 429352054471 870498903991 301577912217 219599139547 951916424967 923773407352 668569521476 991178504634 646516847195 386612207669 178762133939 991686325467 764328176091 959997531800 490751159143 168550891844 527546663332 67062537364 48897645762 661079579516 593086975620 462713402045 538886284393 933341958270 281444400610 755407209916 459634265782 506871313958 162791502877 648865555062 481353766963 715916262945 56931155849 253319952770 856593309285 975013417932 611877873296 169768371296 49655429653 904810211226 758185419914 362118329794 76477638635 447183870745 214327757851 957690439551 968608911124 984995547349 112673297686 824813449 304671044666 105663109344 56198784781 702588910091 253363281091 263844312702 640357780305 348504509695 32625779161 688084152507 413242008414 323056961947 778313409668 538824859537 135695700639 316839349716 634834373516 156861727471 835096878078 661116814618 33433917176 116067281924 36958999668 552600225166 23902416986 516292246626 786744529583 385146995592 329086081413 391455180051 799925680294 576524655865 785558783881 158624066417 129167943686 391522127500 389261453499 48954363808 412542985934 525480702164 267105485356 259231749430 372840002810 34455992717 723228485886 591905525861 123450331353 671327347664 831382402304 747718914917 188238995352 376722169888 88721194375 866630412660 264010136620 49497882792 491189689845 487979005515 495695507931 588722911352 873334007652 292052343845 292180612721 512330506543 872449487824 599711448909 455116212987 790591451942 528391915720 683574512592 297198785822 500492358187 413090089370 362566750398 877087955696 889965324136 910325779966 795342401199 163555350188 671862273042 712425111682 221688349021 829528785557 479806962367 135215002193 819642054901 929390989320 514925022557 138244211116 918053997435 296180462095 428671811510 976887688714 839078894114 327067844831 670275168557 799095343803 484634733742 54180423506 679040983696 536477164820 670130354294 379461409515 218188489135 634395763158 782470605695 619512357693 189474612349 29538487065 215170405635 230858928086 727209974649 474595006471 915284641100 217209194536 72152263727 353868013509 956181870253 430462554872 276337494596 376879059598 314074042935 993252447345 59696388256 925736277733 778360111505 694506990374 641359658351 861444653453 408620221002 353373610658 933665563622 349112033822 645655137615 401829436182 113681516255 754503464977 809081022606 600078130458 327750412507 111111143215 58892545677 129819931127 71984586461 555049621225 818697376083 130958255094 497892170716 959561509945 12899711736 195053573816 865147254015 183978524719 252797221370 20652023951 262082000023 506028643857 472058461078 190126157744 115351660717 156955391554 817204708263 727797630033 298084417157 267470454506 280582620525 150001567450 546274691826 696269029088 773707184230 437675055081 563792245433 437725686998 121082263396 817782176226 508543133395 79577897691 85783528696 462330747681 256334894087 45229965820 979785906360 471367937716 75170843847 963835676516 534139985525 438631500600 588414053749 618462661057 76501787459 644329313807 213509174244 592515294623 31483018064 785727016210 997031494800 113644048414 911234188569 718344769347 619971553017 853014520663 228529240223 674171940384 197679101967 654069274467 726071121423 875297224402 554495211167 849077121598 862423335727 735544802168 42221966433 825379284387 481763222476 753677854920 272000433097 692510523738 268837343150 286397976412 628980517413 449035572458 282728932563 450932706884 539227977895 144073757317 130298336192 390350000954 682765142624 452350148526 297313154144 548442222204 871881912481 233854086195 147189709164 517240903964 468047633531 127664553663 453830192721 25547142524 266522070728 432335578621 692133052706 97338432349 707236879846 200589321558 21766325869 10069091840 208180685488 497726554599 713544934292 187003088037 526233692916 59493659927 828454237240 999399405405 868238397262 413486589364 833458584414 694178774787 423289479936 364616391788 384759882782 286834929289 794037131524 686642619366 418917632713 755389693391 110167543934 422566410695 181564395011 428343415052 31884373309 878074047665 182134287065 591625038066 733480832332 246793752358 973923003013 441829070759 116592907434 469158247762 990000407733 323374825574 536769615220 759195366586 833493206256 754571787051 688795782856 316858362283 542460782676 393727306206 268017411029 168415841339 596528845767 417546828837 153206796352 617761754154 533012669759 115970528700 135129867592 849119237590 967525412040 50339635944 335771578092 725256294374 267399366765 996835568164 936717868477 933814114747 766101123206 220972331715 356919451923 394993108479 924447450526 387492437817 652430782501 199014223648 325217404273 165022872219 458409045778 250670934973 670122944174 174738061946 4542601927 42282507774 272206706103 905195884319 50770015325 675336351530 47025196066 669825959166 889097488301 289223608662 884585652658 89293961726 620154762114 480244294877 49677530022 101081962885 39480451797 658501002094 157899621613 301475745071 454267099564 677934414323 231171348406 432614880547 163099773117 930200043066 381175739794 787262672441 713911490298 495499451623 861701966370 270001317683 516104022331 474736267630 752583377649 940230932995 983431114038 806363025618 555253015466 458464445580 614126630330 325104698116 368584519039 510521959992 472807072172 13133714559 25066011119 405551891648 212315142210 598603534543 193576462756 385264923284 509852720957 912777697137 986235263749 106381523864 511168984005 757765843534 633706973326 581136440203 951408402282 36106841079 671693279382 120654346277 134433114919 732251221716 64789688798 783465712580 169687466442 688684555207 511103117737 773727011816 645889179762 543419291180 422925079177 977427950841 594808480646 205403564185 605715034813 967380964939 640934495114 993240266486 6358305062 620591278690 629355617612 474430407532 836287549267 711288469005 343643811928 885711318458 801840117782 910242333902 196301792970 817565175459 416006579804 75927130398 434571053999 498874866516 953877489296 490901680736 903821441032 449489412167 297426958525 15288568614 254148956359 430585194662 383436116073 467464301103 613902874876 846214857983 430101198343 111559697715 216534535515 760456247641 624781699907 711986075779 460142646697 443789027722 958242052623 850535622158 332656083024 692230739980 889065488716 174954952513 963393237944 515010621778 836664370612 381650827777 841120829670 802132699981 88650912221 707350702700 179566443221 483015711227 129611617366 865024884493 97370847970 159105480986 998564018654 542879889126 964515516107 754671736263 662444877521 803053984027 219454465673 146487533532 201920392198 452299521281 540576937581 682859579286 712421130198 721739282467 466006059286 139126014483 737614977505 517855518664 328974629483 580202516855 220190587531 501722245248 252543192803 6560694618 902627790918 179418392819 566448972673 739656470905 562491685413 496376845171 326264151801 429913839394 115808974496 329916603848 95072312424 266288458144 316232128940 762386642802 265831703587 484118244039 344231642851 3546038387 907488841071 140974173689 830137918758 631883253654 193484247791 687103591994 198157913449 814369304273 770183483495 874864976193 537224201404 13943383060 389699025266 693886369561 585965096148 172538010593 60253208447 615189098684 216417893810 312873330667 377118067684 535776993724 358149577783 782113270943 344173283712 91689208912 954844657519 182639889589 4730404042 934591841547 64898852050 367399556551 40313440513 496185880679 215644297937 742781888934 594774374502 430061865214 116524759407 726318723383 938270665910 134802744697 71100668601 349261961202 499559943617 161985593822 545161133335 980620960283 384679593187 608815638431 946927759281 168546573841 452552639834 744986906856 865500538621 35414007900 245539902222 440724457185 430025686469 440340596807 230066152985 759682181989 345371082138 314764908907 460052436401 943191280123 410437165017 682269630157 94736061613 312922706498 328246955767 950937944088 797815071234 662708539203 823968228886 506057281360 101474142148 696063488021 698911916266 139990137865 437611461979 396044727277 197244200513 667853804150 914429033868 374911533711 293544533903 862318788454 74818309202 88229905971 307899501167 13376352595 580234622261 245016260449 441078516547 316867847474 432038903315 254625917869 101493714753 402110917257 52970481927 232912189294 527042297698 532540820297 395519084706 365576608327 537012290654 248153434929 263030503370 454785506369 801646404604 763815237080 519795536933 165197398852 35372610757 997943944045 487929396426 80775810187 510164939594 639634740284 735905919923 547948188094 184431405405 888663437570 480732456178 231277202503 82812795998 127131715662 549920080956 322630131947 513393301354 92823189410 568154512794 166107784655 792898455157 179578912890 649496694684 693582472323 308006318197 489702016386 594089499742 860593399798 929313190719 564676625617 123843999836 492865841972 830772747131 930595184003 183364397101 259590270432 106129078772 824160171246 909077065220 956126914974 967504921042 697384837275 132519756395 228561995761 482757219800 323140006843 627114996979 165489577583 739021827690 199150363723 35448732046 484646441538 378781041364 831897825582 96029804080 31960048567 30504962424 195495605924 152358734219 703215815032 797785525523 959900587322 361795961482 91587241016 480486855504 796851621588 636249305469 848365212731 8234139756 929888677673 106396005038 783525577886 761187951360 169721998606 664289005347 774924750256 187604114642 82276917976 726987321969 333042674632 116281278060 685088397682 1231706052 387922171961 160959546713 198204135240 16360764945 410351104616 959707804170 978203863273 913623194639 800130801043 55924667398 349588522173 875588808723 445932264554 67747189019 371007316482 186851061989 196663155202 62670205144 852423276009 22526996922 415711697695 90080332513 86210478399 441992603288 823841196869 891408889859 391670380606 609722083735 358885356614 333260311459 870582049479 845943070145 606530096657 616844649961 614733149643 992718371721 69964930911 307446711682 727740518783 945054636923 704501516694 511725019800 85983529516 997237039599 705936380062 180128418410 371348124841 69127447570 185546624616 848780006108 648478159607 414627603577 982605118291 497054104750 23124236385 903665556315 828860156701 790952627845 865095739934 139585156986 202232335357 63898539165 264505355651 634059959847 516687743762 801165524696 359167354417 852141603391 362098438230 799081675028 27182464817 585832350757 325282180008 944292140677 558227335272 381723774499 68023820348 6460234424 974068285141 768520805163 47868580419 133911160597 597445853255 628569739004 788680011130 123450206451 418536840558 45013513040 84107345979 512737958059 317592135493 763274909231 891997146362 442000271496 176768494210 526525312473 122362832897 934537034350 232995429744 163997991367 510007691711 366856648637 874645491243 896245125801 448655256408 839716968184 20634660147 36133355778 717915684702 407933030305 786103015771 997902899390 283829306644 123151343580 704656884508 103096080298 24556674394 274947270530 22989027795 162941841791 356256753195 381130829363 918801385700 3370190026 675946241417 847589516827 963959901657 975067605585 730958503612 160896954753 872686016362 511474966927 408836956971 123693836213 287336234393 357177460396 848421240587 410029631873 525389530477 248421883421 71476386049 567271303542 798574700883 766954944190 606300212623 28287491951 947201468423 702845520990 754894438446 676641970683 968182906201 937904094068 700876894172 64805145444 683011669642 702957545802 952381228591 151145825742 995137806054 882023980626 980407463839 569170682040 476576788389 924337992230 19222608146 183504452646 720108954622 777726893803 296121842151 83052906508 187303474020 417651092984 453617059650 257026410566 349083485851 58539736385 719591590308 181924608466 53691790018 141397737398 716764262523 226690733897 372442893069 206686588436 38159151602 592879492452 36702454166 102743054186 306547050668 539501245449 193917430986 575193625474 237517647634 509251412008 480918145411 255412486156 722696502527 648082126436 469115858296 30557877351 526825140698 889712179361 470139777113 541221813833 461649342459 396933716238 999677518612 280561011591 65547986605 418859366039 425075681983 843960306794 589848775166 396435615994 369190366106 210215447895 923067739045 233164398132 588712546313 930864519003 593237003182 793139914615 261621354221 237680436171 892150002837 355673072565 289704655415 685164170367 241652336723 165686935467 710232221555 190015499244 652988166023 637447565896 632928423638 587021272880 311629142343 121396516659 476077368206 696512085685 294982032019 638691172679 168133583968 221058998974 98380547799 441155290498 744187031133 300889577731 738712116040 330566890616 975028762383 861607574941 645827427988 532799505382 691082685208 893244770150 765520869169 36665588400 325117906178 169569114400 906056074562 476387622087 241551390544 400897102214 428235027765 463105334848 456554490626 120755943518 290401138082 651342866067 839169124297 110831275134 164656171601 507777310483 569217414400 125038663988 799281933887 998487154927 283000730147 940436243020 949774109818 51896579059 662342900928 127068377582 705863598077 494127529241 497724612525 740181115939 850233161721 235740967401 49928172177 525263790250 326424430533 707007805743 373305020488 512629448226 60354545100 659076111654 247622828955 793367182169 948137830714 449140073451 550092830361 23458936243 112629885770 649129908501 896572816329 548052369799 119833372439 337581855591 677098703370 105286044097 345915222302 953260954247 987146555314 458299616050 340310628811 846579154404 537108055909 665713769631 37968415211 372972267566 743006891832 532309561182 25020375455 506361465727 459971824324 30255323750 36851740977 804823671326 489321902604 170862145146 497894832221 425116782986 26474791587 495814032597 483157674720 723734529436 78524237030 445800254004 730979905259 74335424967 132423567761 663802472974 100421151925 807248722291 825744106071 63770035752 412203262243 761352262066 844136746279 77102581154 77828132808 646900353097 889035701955 852798055157 532249281871 379933225928 128074518393 84752632541 965725010253 806630196674 631880438874 625652194064 900829312498 326474964363 293975264773 838847196743 758027368416 313097842069 423036848437 184405044078 229904492215 688969484158 335454798184 716801532269 278679029383 886011566150 596370980471 324771748504 566577535880 576275141528 180638088919 473182376155 919081392819 134605253606 33234566434 346653858126 949700202713 513508406303 443028637970 385116151910 343296033770 5212695291 421321395022 892494484863 916471439222 870549582341 314423023520 586281811290 216531970749 268195729635 445017236051 785859172920 933454758353 839145886516 65681613872 644866809112 169149151469 219179850424 733658888435 242114449106 477454381950 352014411303 446153702578 974933186505 301504890331 801900806752 866317212437 439465064147 824432677027 838155005085 547683990043 446506969365 317487299898 344663269430 810990371207 767249195220 991953584914 364340617804 864884949247 298217066038 325627246936 370071900552 210360366962 74277647447 653873351505 926564271399 780128100860 349557539471 451871078229 840834129613 304901304478 474757091539 924485026295 922602851604 257815640898 636910984740 880501925855 575614621763 838010257771 475882236776 194239916268 757752994636 73492715666 346112324174 671222559560 459470861261 63661627134 292347380067 733923239424 138791487918 986942710088 645419406763 964654957129 603701783616 87217977772 217738605055 614625995179 882729842303 439962240694 445711254109 685694290135 752694132923 422001228661 586385306507 517617259584 499105750669 200799790341 776491863053 523925670495 102214599628 784896687007 754936081843 888563285550 991929601170 354604101897 414564946987 146642705923 633717509456 584166495165 231541299849 722603184791 902256405535 203076643913 226052745474 571060351272 904001371462 90549221650 834414509606 141848104025 754315912894 256228998061 477607906290 248967982061 615738654352 374056000432 662590895690 462319678352 801836321611 145564023485 483456636692 134307441695 861755344788 74922809805 992733094866 733273310868 931829100271 485097786988 359872657939 348824146716 327045826710 449333948472 642331142926 792346187845 210487719407 146531290126 740355346415 280372483279 976141598861 77520334201 57277460344 870343346206 133119560565 90469643342 995093131678 437247260437 589720876919 572597770041 153352740121 146196990337 7441909641 457445566634 474365829855 310470812711 703449767344 753260556659 138078273281 759383279939 536614939087 551054670248 402872865063 949946035519 583757772350 555741665123 157334680054 961343635599 958931681034 309051574615 69009126803 358667469818 177892440355 822488310664 839575673429 371232601035 894743461342 631060742952 94837824198 197250080606 113278579257 563539385551 812843346267 569285088128 765457255521 646293782231 235282571741 678102242848 281527843670 904826389385 229592112035 301788013189 561416634867 413087440207 605187930209 544419924693 519948227990 314148123848 821199690517 301883798371 3016297629 680096011188 493674543221 710857832143 416849076206 158949762202 77114706828 980134908722 808423175563 828328058134 935109058481 170425371270 22678520683 415489814094 368443386361 920523160310 858755235454 119800490970 445987580899 724195099466 371209077628 783550467313 274425456574 912409355523 579474079485 593431781282 740443071913 46083166538 775788552768 107207450259 403900848858 526424602332 873424412199 71500450323 344191130898 486325054950 506247624519 984426592013 897593701906 234210047450 417156338106 359415052387 191010964533 61668326881 780672879250 665307749629 685158559926 873133752287 147025694305 19647774268 656314059919 137131624358 115034621278 291566793120 340205241787 993493086334 72496673146 736052145455 595816119357 678472705769 81512593559 98278854079 114511864606 445070702119 248379264485 270066196409 204738377808 31527910828 625718237763 733809606295 455007921794 424033546020 329542017070 999223028588 847289280367 274688318773 148864798355 839397074697 161744672027 379039174668 585091889401 707230145973 55569434885 924177044055 696747373461 581830965136 534294043366 923915300718 754411926001 329678824085 227481203394 234638844471 894944078688 741674064958 858964123111 354873889105 186349979580 551028160883 516312143974 603066205434 384830721187 758736927690 755671690900 548827238414 892785286460 109946483959 396461323508 539218529781 97415919345 548540779269 391686522137 520036631424 31207716848 451539952008 633666712610 388856363773 802519538612 185603657834 124774592378 136579405111 763787561092 828904945050 336817373399 515811936215 639115366974 761162060486 648602305033 419677697571 176340669908 704692774961 772061691752 413482022212 744502671017 352307206709 965481496386 800758700157 897591770532 457844065776 984347053146 82488199668 967498345604 773243167223 562491480676 244215353383 130082616084 324166479993 994714081240 730394114497 895576737280 480476131470 717999870378 823876919745 458015591795 868253570112 721971617061 758955343935 954612695787 6678185592 295938124727 772456110816 560791507412 733726864693 877438046001 332968405128 299851958081 754999916764 443251408814 463481867078 497812213782 802270147846 128384057094 906288309799 146818861260 652279177925 718440838141 96886330650 782602203014 360655794589 553998845278 381708075315 699253575809 945556326587 54475212850 833635704246 916685619476 568346802732 721457674237 115006058228 176099048812 22538377778 753708547897 26428538220 840471550378 836901219830 978986981758 454746647114 326407364110 289843608956 567056578963 504261142744 886121130045 818193399074 475877691377 485013461785 207912645410 684373473730 610823604850 970713381650 478255170384 743084717408 677203108769 10334682340 187995299968 616696710720 222354426559 290456283847 887490026100 843161022822 8118967383 557113679536 28032799243 541429976617 370848458054 193539060713 721226518744 120491420997 634362994201 498740666173 80824793628 800859516522 475112508013 808670561024 456585730484 166588910076 430586574915 360191191552 775784562530 925794973991 326936903978 305288385527 317962401226 649811368563 508504761193 695418189239 229073878270 73129320842 846871647099 494602582330 138652924757 358140728814 118267344681 405214800466 36851489468 796502757900 268535599690 255214650322 262521257505 805765081721 280806521779 364494873577 822126540281 86041631443 861302639819 716102670582 748570735830 698054886997 122628794626 6416982356 746712382574 426859423093 360897994054 118669424478 176413324161 82580429434 631300817062 441991309215 529233360123 773534165996 365487949123 374943028964 196069330790 974832701247 740651674881 320087840337 942411565080 585307788349 512032253111 52653713301 23586139141 420797947077 118528172181 766592140685 864315115258 152955420998 841132740593 239717581585 561732386952 291061746704 880421474810 552718763300 584369910129 750796510552 906912027781 881766898228 501915021330 69008010356 32501143526 471835034104 196758149283 281989200997 129804970617 528183970854 439412779290 143716001746 934063893279 336472630732 834409675082 593889814202 646807526700 831969846809 688831034371 26585966630 10912612795 427864548738 356642761441 278524708612 264301480955 830666691592 411678007121 929003235504 302979971902 139610663362 110869330416 430624769489 310353821282 398769205325 146357484850 946650491584 651789757252 512161144816 762482339409 378969775995 757607613859 879820019676 543071619344 877322565238 937548531438 345886173030 288851621358 3533432386 751522028162 203590119625 81661217866 42618405312 375245752003 684395425190 769067087796 403899940208 368798178841 494052817750 802314105806 799363440191 733725039073 675503006660 650394321837 287912231881 32002971469 793068039969 5760527361 926410423480 876652950895 969284946221 247740140227 855357606846 517832816598 450193994824 388039786832 506219189725 447958077543 763029446279 420495131252 513838543049 144563455480 189400957724 196502771933 461531884814 650433056994 578585769740 302833661097 832214381116 276136695070 864416047603 120534161291 13910118088 794269000027 732245151722 574829000669 691665037135 112982356201 122944339784 425714773036 840178110610 272962480176 74508606773 627385517135 373784510961 971482064371 391008838418 546621258607 560734327346 398435379935 807249452118 844665313435 647399286006 512671238244 628681136876 129274087434 950863515867 841825461781 922035988745 527104681788 330007562023 942635508856 533526984805 827231572289 241871647111 423819951213 511166448802 357674101808 155348327014 225128453068 953005695287 923712398772 762272226912 907936306617 776618339544 215989778022 549382542592 950242559280 299714517960 382699329357 54240691724 500567840925 710785824860 931517310030 991285622307 542411965485 104136256646 413758869995 443541117480 552660521269 654068336176 136445813843 494291915651 113919326809 808787856496 31559659947 558218426541 508648102105 594907516099 424714006555 294181581107 571243569361 401353995198 800223786479 265726415976 296439190153 464545500082 200579320746 572967923128 731981425988 96596867396 118225181543 454326848072 427891002127 385847196656 574351233006 23821235838 451386305726 9750230918 645243365827 724181771825 604924918746 728355126242 5727980708 948166141125 509029718399 844482662747 289502140384 819899997436 96414719231 757792600775 42121975765 494770858134 632978379402 121041247675 871397961477 134304279418 413710038972 188440145861 264026853025 953474270504 315534386949 971181091664 199696993609 114370313264 610399347540 687543994708 780471940100 157084043269 805855191635 574361552415 228380165990 7909492769 455354407453 373400612200 448356453401 289031401092 903972016802 915921827085 874614228938 765801189819 388927679976 764182280355 892900863704 726370611520 957387252343 989665213854 432416335743 8570179279 394831756621 999042315655 357162487841 10072587212 237370438715 61007517813 259314821907 769737583912 627225566893 367587654528 476366950070 592820303534 679891017941 591032692571 310800066782 680557599821 842268908916 890742491616 771987442741 71690423339 891685189717 421126218051 18482133803 307056271875 629625600482 605533352435 268043128337 903440653942 131468081935 28414412603 242128646711 876857142526 642085519439 746648023303 766345217340 257604087982 423534891400 347633600970 789221091983 667361377354 391047331268 75019144732 284928219311 276362409729 65196236928 991106410604 468222029478 530811473558 286168125936 383457615452 180780948955 625763044339 544908558518 658005836148 218784251867 980557447041 286981006700 892889275224 254340641518 140204262183 46956296174 691830450091 730337004081 860072395150 10298184271 710121273083 82488061107 219406102017 481809487010 880536980641 109638931222 12433367297 113664261304 431440360861 32425700077 633373515857 617940401053 382152597057 523465286980 124579929988 379463544474 785511323649 589719518496 510084562163 309419851940 716057798255 94064301754 70070792409 388871144750 273187192356 758080051208 780863908597 478437902262 79495320503 375344083639 930066508681 240058328058 382533644378 423692667686 447594083375 906869086179 307836996325 720005603437 972275026469 143328650893 316934295503 992657650330 173644485205 729162461508 166086921594 293679512708 79823074411 801386824315 555846903105 717072311489 770544117558 541096823153 403413727479 732057598319 892638103716 873957740416 499837333935 983297251874 72850470033 9284695751 644184066890 248694427048 855780647253 398933697114 833263494751 521668533519 704924124296 815768706382 94875683265 854903596262 235054184375 804052600273 546304820886 984980203975 505642476655 203790188232 432575487001 659205831783 738053620906 819880027452 587842943945 982502100787 313022939012 650364020189 69209421914 349021232468 721574790390 655172939174 364020556497 830188219367 337537359100 475070065965 756390834008 747749796694 982003137238 536449959583 194125049368 375001359494 433416474256 348622986436 243050778282 316710262190 223592051655 11079707605 225527534792 902532971822 182138575530 585253663393 191330142147 259265936324 455563108011 470400458834 613081251272 468936750241 638137004350 371413398174 417960866899 218199951453 516440308481 727694209299 387191100174 48108519289 221478371820 322458106040 982026332202 968878912876 47838278285 291814800861 203448381660 914201800332 532638677767 136700548629 125972388553 329245511810 534437181735 849970639433 21903093811 855911417757 314947560617 917552101289 994287861171 675233226451 122544421752 744326203852 437619207712 619400343303 912765297045 350360799836 771768791416 54806310513 578503311076 997160146545 118116647665 271861285148 775336287078 313979635270 56670204907 176090990267 554789909049 239320561782 748103148540 481863353166 265333290407 51557337516 241022926789 66928524145 165640873314 772600355173 596260689621 146582064670 604520557129 560650676597 207287851148 752792381431 215166934053 377627660247 41593225682 67345261051 608863408108 454014529533 916298387292 306416107975 287049627809 200766633577 872294155756 689843917098 269832218047 87843781760 751363161546 202885641219 712322674925 378584621781 394987760541 390344489510 343288161733 953747027332 515186993348 970701089977 444886623232 816655089242 451516175644 81583633412 789226861490 557700114241 928490629064 259394990206 188870841636 23421515202 57432492004 1522751960 949401356023 18256125384 141647488396 969969051949 497462189625 904873116042 533370448039 198548118467 275869802202 820830632574 733525564574 988603318730 836273979048 995068447835 201678329811 264259831804 167848013413 555762085964 811579932816 945584723128 896516863347 282594835294 30774455793 88445520768 435476784951 549023924000 278168130576 701881055843 608167240921 696851436326 969462878048 228702037286 241451985660 661718116541 808641619710 307488765158 451380278580 182328674626 750915476443 104280450561 970875153992 680655942698 586140678271 31241691192 628548885092 800459627391 157273617091 257874416773 538559140087 660810666482 696171629236 204516303371 16258876886 825190892402 294727728086 291694498447 39848366133 842351538389 783664714513 498295054625 703350313394 646413424512 408402683093 40606715226 491108790828 220937494105 987180503256 834532548634 432105589880 208307410441 756838416376 967725394732 630496502415 250767564393 583460805187 309385034527 355639723522 892746389063 504931358755 680911959157 585803115522 306029278385 269469066547 997766615902 407115147012 212970846069 331390230504 594857709071 930031498898 368410069347 591656365725 530389287227 499258829419 891123889964 732832600345 947644821709 115701036547 638240826674 828414794976 694243161996 199341286402 17273574744 208950310222 513212146358 683266139423 707053882232 738039811158 291032973451 299314747613 767428025499 242908589825 799598603678 36731430862 100000039223 420804414026 871538369116 670045009539 786204739714 891089496719 410887834581 48495333590 669192748199 456192643771 983431252485 572479259852 120857563265 390714546662 885861210010 891549149564 996785684456 32335502372 180629457155 7719431821 867147795177 361414587100 104328489711 697036346808 406474966604 123687671731 193932449919 391205183498 181384854794 914089663823 373374786727 364138599175 189718419457 63489611594 76524666946 589304997230 541884837020 273680464618 795856668561 762317779741 749251379328 753054618562 278425042164 406655478846 85054617705 264721947840 11144446118 333477945809 749716924901 75777884067 528211816487 122326458065 321850976858 684822969214 469198847298 178330521440 499290334522 370342444338 162445457188 989429379296 712638914332 240140913218 880497934793 706231575722 550500331833 95564141249 983458086068 58499487958 866929405932 574145642589 467592380601 300566416132 815674664880 969535081644 678224350091 184832426397 164292119793 801855373622 762623082248 332144778389 601422703641 9770641546 313741557953 87998611583 63922642509 899942446806 257438782911 943881428769 836073208116 702391308982 524069881038 362478838958 842486322498 806046180683 320671864098 120998437550 849621076053 953886344291 960666924484 257790713514 392165438829 565976335439 61013868410 916243863862 600742967719 173905481607 750029508913 987912309488 290013972714 430454225780 339466277601 830281420223 383191800358 502788778774 870803290983 328304110095 361984551390 209064362148 239937822079 762937281233 865468429777 180039376550 854082110090 817122929318 374233422896 272855379025 81574205886 340224438263 350435710499 989638015566 114498905998 205839846231 953273099728 91949855748 233566947317 706108441981 635930329329 866380347442 805213262670 776237987455 615136872675 906295195701 291777904261 443616606885 572231163871 882790309922 488498420706 781291695277 329108614507 146497768719 567737312514 656726999557 831580923803 713199881838 772032695186 109719117329 336116855980 475445465396 835893391671 194410559464 127084248934 156154407447 294706623019 520356103157 382609848625 714513652119 116671725385 84538266987 554414793891 483831750035 950672808219 125470337515 176180547839 88539209381 622166140258 538546063838 690048330910 158642335070 571496988057 823642648302 886306961024 200293564838 821964337863 972370581738 79051104194 344012925496 992806978248 593601866920 824398011195 174328737273 51776946268 628871218277 328830825972 562037541085 154991822034 249972036703 530517402891 192848705951 50838619798 861231173423 858790425115 373895009980 233338846820 410430971766 794308194717 958853274041 613139808608 430901886577 134056061586 387189630122 604147619127 517172364614 843527747795 990811485094 402623506703 261963320602 106446969220 215926932017 42199508418 500236406494 884605791242 184886589026 542134726911 742703121797 699526160886 888656625210 103848465234 478512083005 369788543556 775329953296 547546266485 221327656983 379923873412 487794500508 314237739374 843641720714 997841639022 187210181258 340442003664 69700141861 468649781020 871571770846 707145116840 52032419601 659792873136 118741669948 235590641627 550770426418 987273330175 743563438990 531875340615 19111388626 61794654180 462361368362 354363078222 469906896064 715060006451 866643141154 92775847148 452373633180 418890784955 9806015336 925733921456 514912167612 22674720077 698635216688 731123588222 267293123876 703408063196 870114224350 241937124104 70101638628 136027471512 160175697619 875121194434 788558670939 189132452398 519445451212 320955538550 297974095722 751736363661 185353991277 218564208770 971060636738 25682551652 992219160818 515946560825 402064311988 846229792365 583657721824 594002514959 606886905797 344794779850 83550065813 336037035483 571497844720 57488825706 830257977150 629442404777 226247730055 677997615199 530426159212 750488433059 84066674904 215794143851 950154613456 484525579183 810598986357 330509216261 924733423463 439655000150 481774491800 296565031447 934153044714 524242868040 207027903320 729852754702 857174937709 676926078271 447844127347 935129292188 982777351738 3669590448 289833829665 404135242903 641029825178 491519026325 867662468985 456499742990 865387020264 675764076400 887150260559 714066484240 265809298893 657322770867 617780876460 534016897787 986091955641 458681098875 375370678881 778195779175 296696361092 866986678706 250575383220 80337837548 314347625399 323335914282 732313286001 277130481984 16901317352 851313629572 436455920765 931075387941 588859318097 201614218894 432672594672 57500819221 4987594764 636528701076 410524771958 914146530669 805394919768 871157884835 576950104474 135450384374 26860408485 395667980243 971333646519 114399443953 158860144508 92861949114 201558802067 251752970239 443908199754 953106574283 819223369110 634553532838 865031733248 48840874272 868319587172 697037290688 174524206566 837392975312 770860875266 638681366449 354357564665 826668190152 77581733502 378058696508 942278387232 207185810117 605084594287 764080858973 33233931144 346596890788 694657748717 726749214921 753390783264 176922980055 78842071632 620700687203 204437725838 384154025739 620194344207 353994236775 954880357025 696976328983 724529945316 589170744848 123643029582 905355827827 372084291353 680316965088 520000232956 271712843448 452666339446 449277923730 373903465062 435469440477 321186087952 737617193590 309184497528 827510078779 547681293424 718367548280 962264259440 958035673839 551442089808 746257268484 404606123226 30633911055 564207999781 471249110877 819670873542 351387719514 924504976054 582862983288 827763605883 689896197686 540630680247 676277924344 859855580364 60414685289 983624340037 480985939186 897724503954 717915211562 766932380265 815832522431 829506816127 141248026490 630597761868 99659752654 631462569905 729826992960 761018996201 201318582558 82494666471 914954777493 681114515456 396245197490 324942126256 638690802220 78234374237 642942695896 873149470090 815266815879 347941979339 323064157154 418137194290 378466278577 207551036151 342500960035 352466350329 545768642892 16650519894 194533486582 985688217313 738938430619 275916714083 773353555025 123573490543 845675727778 254516380702 392731506302 702784344172 133737407435 527370859953 975781535835 653817296686 884384451369 382177043077 491234191244 857297860989 339900441466 671060485214 351681452767 303570061774 452953245989 908097904539 226889322157 66200006730 145909984183 186985159415 608572453300 215537282844 563551725608 301552697648 35017870793 17790880294 851119825256 149138045283 281001953798 806480132168 671936192686 858376808912 808071563947 653751713317 218603815288 154884982224 733668441744 417726584235 927111079938 863936962369 908899501278 955190828001 480998275020 407576901984 800058744691 26047606917 212366508433 11772302453 949739744427 355694742609 63580396906 500510084842 134176635793 456839885705 378130295160 365527403180 805240875436 637705817099 915055553769 634775284524 566215105484 12054688114 910927487890 325148709816 667392562440 22768155038 798199197633 454799798217 158321507225 645371759134 732895009035 692804162350 596510881957 24673901511 323367608287 418422218216 969138828030 843255197144 720558777092 840007644054 218167800052 710302764060 273108706563 538114299913 258668003860 530786219399 541718621908 856401464202 296151330904 896759648250 391003086230 881487387466 899590110394 829950543371 174490486675 878335515079 523946380301 19249273721 186852262673 588072349410 889372296992 234453590842 111400800127 187586421043 577896980046 985989885897 169566354388 460847332320 196783254952 375991952775 229567953732 890287042569 541384000642 984608697770 829936911139 263640486004 959867285004 717909802572 484155346729 293468152550 55164429393 792676534440 369101838321 117429626871 126116714600 374099967642 787727472905 239053339074 808952870591 284000217906 446161952924 19970470244 828229053589 994845478124 712966908320 977849773565 835635692260 598925883936 737918462944 833379923122 166346444484 498804383785 475975079101 528498314242 81972504984 414352151602 581403670662 18494660207 611787270632 883025083329 118419493404 288044759394 940935741248 444848637637 271198311701 893306882742 748430555739 996573428282 771287458983 114830187370 36996108687 529422791487 892199260892 22148392091 633872603813 315236678015 327166770687 131256402710 35504268519 274868307613 928221388952 953612097260 166183155285 248881845662 760297042833 347946297138 633605937927 649098428620 286674006945 206884611982 128774165011 783783003986 895396922164 667842096651 748764386442 410065211392 766697524410 381844011785 861094951499 314650529413 997896881285 487630649595 177455332691 699357758975 146733489634 238795773400 606201213193 727403992136 558080862364 606227880416 430313968206 844714225050 249855057205 972086384145 286595343182 342174370992 977788840019 553919855325 430815693145 388010545001 946492986961 934321022525 695072648875 727201895006 496394720051 25293422240 293408895111 676025367068 978970191481 821133726106 994943828121 871808731541 53110756396 928506051355 216425421629 925087995823 602734279384 316210446722 203235031787 234566414874 700303124089 902206884255 614906741988 442157510905 618348916994 572660644730 82613782139 389494397252 557500566424 500169962741 455377408380 54956229985 340546877274 88885861743 692589447684 144878285133 157600619198 286915249040 706625901749 884089814118 98872403799 49231239173 755099071632 193055135666 342575189742 297987543768 650332340913 331321622411 945327713460 407572429595 334709876095 747549270724 108254385510 548548609474 302763423798 715647665852 241142580480 642684490361 345489180432 338343581410 530360692974 217703042129 769766047448 978654431970 830340232199 7152163105 447535621587 670423915105 75875958988 442567360395 521625390968 280021285673 691904849120 877618907068 555653798223 858245720985 613615128802 712300152377 48922127229 895647061566 177146317846 270845717014 239840915294 992120600871 204952668475 584838149544 96032321471 277132950661 283378675273 732981032286 575977798209 355600545489 430831894838 860598507990 558833854944 469023787824 857052156373 247270052121 771372216607 372915270597 24181772136 936402825445 445203365718 880052906891 652466618002 839126792820 481555338831 531844484384 958338431192 135409241801 530978187531 82208128365 831138196432 964035312152 197343339340 748922924890 558245711649 955466446578 424570089770 587537228177 585140228282 450020790927 406230912782 729263850990 175146203187 576191012757 294958313113 680516763252 733010538030 552901883943 353091654994 400104728178 642110060242 827591693317 326985432137 110143682183 423763655584 494722901094 875904830601 471321581206 367655357634 937909863927 199970765720 737603319160 919622456358 835235597355 29045744541 70324557972 212174261783 646930459298 97350677222 140318728605 333191066505 347269533667 556766697731 492596000621 349223426627 554199656776 425136608031 82649664906 462643408817 753091351939 403768000277 696939529569 869441412558 152055251584 31944849491 11670054200 910003937108 549897764686 355232689983 471570502159 323602014995 665670333843 741541475062 876986749505 306266550776 989146831261 366615309495 443938968502 478237721559 405352168105 644359784806 74298727172 215460208945 69140023635 266002925398 173659949934 580286474326 664310368774 9593418169 308406702105 927351495074 551260123912 659212841630 593583121484 253092764756 260761176959 180684075767 913250890422 791253311213 158984316453 635100030448 938136438435 295286681989 397371863350 997208965934 253391846688 969548852210 368049677579 965797443135 59946434679 792088516543 627450981815 869846985801 541276266603 237770294674 538507364772 412985901867 914570988577 854696702318 40279101423 642862096366 399215319594 794721196240 857434866467 877761657769 368534546232 246613922147 32033454510 30294238649 404733326152 347897701077 752189861213 303956444167 933711965116 967046008459 380213359193 517941043122 243356262077 41480401553 108908839519 432073088394 87473754510 259272303268 867951380679 827383867784 110860390281 907509124355 294376884852 739530800195 875384842854 309674088272 641278301743 652626615609 847913988242 858941853136 547680236745 144217894920 508208803794 947843644257 103419969606 635848718538 107934698962 736497196873 439661170746 965752938987 217160682021 72630260006 462819654190 12842607487 695084950730 696232156017 929367734681 78430294824 264107899317 618620542842 822712287914 823128925229 871490515917 612853037879 206625526226 180163272574 442306524392 327107777864 265271779686 630834426554 485327688744 197714479891 432050049102 879539824662 2469348356 395114317661 598513997484 957012378388 654082720142 992538466383 145302255944 88910082763 731779363649 962660356035 436666900371 137669428412 79971746146 970724035696 941877932746 910596949159 176207370672 434060760452 524550494151 224397019119 466388113376 165918619536 814927260384 510387470869 724979289329 702795095754 612866475598 346661990158 856381716738 240774114742 980298627126 687524528783 427080000141 303807090960 609359598926 471402258268 62959791659 846294275879 894257774682 957590890853 929142778603 745926234856 814388352765 267654313620 533940872381 998566836351 165710672510 413706544521 223440732090 442706461213 542056172773 44935720185 945205120934 14476816972 180085457461 301723638851 635168843695 495515390719 353209768506 882308798334 635926319478 66359167640 672638015966 394700186241 250901049177 973171063794 439083504841 656631279853 217210406085 597005953333 292198427554 161776907588 112083466864 680269443366 734667332668 728434373205 198543112546 656038174447 804503526941 785177999393 633681529924 970906283440 818770817153 849779573436 453988157147 770773939953 607227636062 172484635143 576302533394 750083087474 653546840983 767716728477 305301266453 266254073935 396631978869 271710245349 593981826272 921194855975 46967561628 971300618296 222189608455 66407630702 506098902702 641140518498 760924987431 988030712882 469530306217 37260168039 326483915135 592448936498 576733624760 565663773189 43771729380 676907604872 455810711515 50370066643 280472515714 19288543337 109411489256 66337274361 904781767462 685591966747 204991406900 795769617724 160145126419 666965988630 930089419687 675584062948 117405783689 721608486348 328122349504 607806548496 252711655854 410963214649 173014068184 333338360993 514226669559 843884506000 481346902758 998527755010 45226147721 631848557863 553681570782 564893980249 10714276216 14639352783 149596018334 420960440389 552177291600 825375050800 490170685450 286517432480 420310694046 226046679829 126473631611 40502007564 686203365977 15046253796 214952610004 835900421325 975941861008 53158651752 131712548260 468653121423 219926458986 43004116388 576263868986 945014052488 823947968222 623216615976 23941580647 222631615066 127803632946 432421322148 192637547521 19107685360 692850047009 776866263084 430425289786 168784507976 575637931253 703074580645 854549078297 110315853743 341959347969 560211578803 987008196929 429589901063 125060120091 39210318920 57429870932 935475325418 889855798989 220183087160 242883089512 621101924765 198890249942 65629157624 162820801853 223844937964 680012288958 718125767082 552357662050 16520655586 544223005111 982626041285 481709169176 346590605017 964327548535 641285317078 857180663829 316528582394 27310133191 441207870816 728307136257 98061991520 398509080534 105378156469 743748454856 756896123436 576832882076 217779212728 195271516669 824893782728 610390581014 6824380394 630080070383 222144308658 337257662564 605002972514 768327592949 593091101688 759577760606 749765926629 755586223333 504705526872 485640482933 56804147782 566569149543 750690665158 814364099821 879316476462 365411636985 738738571638 731236304010 705487328520 970708891176 951726216429 257812529989 900598182502 806809693042 291555677823 558856933687 897630560412 409109531303 445679817719 562117122523 250135921573 874588162861 144413680844 104622171782 559831607652 512320356691 692267396850 219584529803 917483381496 356532074642 587360226519 785336745084 273145915754 700868480437 726027355192 158934041917 35488022950 498871450404 761445394986 721132699771 894932196219 521470079065 65920650686 171049210979 485791741179 387074908959 230619792002 53075591301 555166021550 496764331059 236921051739 566133803853 631870182765 143988483389 551391007069 688843938271 427484552074 554324211373 381581570997 422608215750 801242183108 896224173564 14412543212 875090964341 993757651218 514012886251 182166398433 286971517805 361032212031 723796582661 230549641900 649332063035 523812076863 676589547719 635466093843 295206100065 173228369449 922849187416 180437414343 491335125184 472742303011 535595434824 355137205792 778535977511 954212521882 221857509253 257088397285 794331007922 716489111363 200259023500 110239644070 439854066480 144367384755 949274045155 395739361459 470521087082 664607296676 607356803600 973744889418 249365450332 168202746243 500586545664 734685505982 800223973815 674869976758 905486930426 709486440674 889921889040 855939798005 305400189135 386082266410 666892942431 838498752233 951493578286 445015310557 891338479959 160467736894 666312904574 197628794992 780545500447 300370508050 232234927028 784626631373 997436425256 110810537969 622780415728 166039217124 236205261975 943513576265 57726088755 429510231584 953937139279 140079255069 955566559518 528183975442 615769221782 222153774627 597021511582 615718095316 632404948574 808158536121 398713332620 802539178461 525567842776 327673039841 17088329575 239151594273 591411389979 951154269869 582680919275 968011274796 824432292476 171050249674 629102476070 910153798913 107867844014 757003768495 257753527656 537422593354 375074511563 83724620346 168671652597 316407697197 816260106132 295567655201 264904777841 229197029218 122367998583 857483131660 937399915901 710970854478 772283006286 394090044996 701054897648 973218383673 341947119516 305708639875 226868307458 465587817076 351225753746 434533538330 942927674043 254547152904 911512925742 253124354772 44731031950 508582651360 558958543517 293542259911 888644014878 537194584905 973135315371 341349879391 636759274598 546990261245 13078926160 641275117403 59793849000 17601846101 653486245010 861022599827 384919635212 968545469574 316789161754 484404059728 800512323017 913316278565 401698876425 553526294119 429999758424 890048717988 235652128312 416051279084 390848494430 860473842668 404102183074 767197800495 497414666361 65312360115 437330905691 854667584928 327512488274 760607310278 292416471004 702629476721 926743431128 606891850635 513646179829 285735734673 967648758495 200195692903 964287834070 773092169464 910645003000 950714045628 533609505906 171798082482 476324831508 718815408735 896822500820 822681570940 977898483550 137508606979 946559391526 433817576627 610720299029 779900848322 388571588198 933764212219 894987555813 517015881354 32702380122 51517238738 869400726361 446092176566 689778073947 185218824228 333592973967 291548470945 991894168911 85208285846 910808030297 315298990022 449683496532 251622652999 929523914160 365351014394 514265338030 830088339736 498723234580 301069676961 214015438434 901011553212 619006862219 128633307844 198328135094 93431073189 616820662832 200090186770 748391260819 891643210877 900881484758 406802642731 693644641784 73665367189 343726105042 394985990154 967417508830 988430213127 313251674806 173052444732 498883155598 286153412801 437054129949 465494680534 278006623294 101229508791 650399091398 853093620323 821674142511 105155191704 607935785837 301782195312 850564730491 543450745139 175535683291 38359387606 135228588466 801661335732 491518481602 342841643401 577295354753 112610800616 831775153401 299644972875 990019122023 646979932519 162049598892 544345863682 634725915188 321549813582 783786898003 799796654907 191169900481 376965833068 926218889080 71615916060 234645422396 161944397245 495455233458 653205239249 629701406361 645321566783 698449915615 218107398195 405020638615 589934385993 416684038827 124563707203 738046001126 601992766744 945131196034 205835188606 488813119426 479314637026 390816893522 498726777527 73676780801 216697345093 115544922733 661908127076 719301636611 302634749285 307296539917 354617682309 723373394140 872301371787 759905980635 281073998682 173389426723 5312900960 806362721443 831704594867 699129844060 746119622384 439286241060 359434586294 950457212230 233089549369 312715855682 242808776506 863928407108 615654013495 405991492160 754881601359 813805270399 291737538466 555112193622 239595123221 759828095272 293494501393 903547910965 585245046029 747208733951 407585620853 232228377279 6925442537 167956240767 497530125907 218032413720 992937755211 155710034550 53674853033 944232006575 488211619681 855996905799 300135835408 21458499233 275344622721 484398636505 340394157370 658132056815 405221221519 991875207644 702026977954 299867112123 958461631404 812236410850 159441295743 705181634576 990359304772 469589606793 116225915397 3026002564 240855914137 509469780007 995376968971 732601498404 261561544979 887170610244 416320192698 485600169319 234417570533 995131924209 588554778954 361902044302 939557398224 244427228964 61164059620 888202450569 851852461375 981159600591 848969704572 101734056115 827245056342 136765724492 574639123197 629612168611 376159861272 55140791572 904707633535 178111902522 810913671150 192591070528 497637331197 78661571622 868538542118 617370389946 906945354683 522457336964 990390568733 505316991845 464052510832 379051141985 629467212046 242261398079 266999193045 944643427513 712673612104 763950740834 525136239414 220051355553 292426599152 263614679652 833766838949 696143308522 537504959109 189204889548 824261258209 530298720143 247223675370 944927294255 943683667965 144195434764 479992825041 780155866449 317873087421 359018507609 844087308792 693459269992 77628523061 794791912498 953435120805 550070494586 138276215933 364354115519 199127786860 98274917003 70108160761 55331562659 754886092707 269947386346 258863962702 677530618663 533976626976 78840015398 268944124008 686313649429 988095250546 949803911647 240490380906 526544662888 786395383612 682940963985 601803326907 779314999645 147372118771 154901020461 191204106041 715135856813 120014749015 930172729618 779931538273 627981767265 621011115204 568292571854 22611063983 61910415575 176495729844 586237051779 329795364778 313519023507 226929245924 856910670149 668451881054 691086951595 220611202214 72343369143 445137150082 939880176792 565367983640 481586495591 441541604958 413280364188 36559613271 95363443179 624477517297 118603697485 867349001723 73615958530 926117154764 203713439184 948637177630 457569433865 873662421783 532500666673 380226471885 735733307807 168654120240 186903966505 242063925930 722183238638 215010518287 159897227473 174347312388 196171805949 795883832206 455888658875 818794697076 241706201557 197828300712 385390875373 282317527401 874693178677 623799259193 43033887726 128659312500 100909771597 619100089737 507647840912 678152495992 802771996413 501488594077 572765777548 507514757621 398092555211 834789134010 688349076462 630240339073 201784693251 488873055667 116734951493 389254304254 509081785386 778133546141 694466383890 752546996854 383667209503 330598027445 100850723480 357486533134 682110262063 574732672862 961903326236 879563254038 392932325136 533230203618 90172062818 891584180297 369191380717 867291677322 843197083385 496405846735 284555569371 172609043339 820899112951 343441056195 827959151270 174469270356 645181743483 358109345263 386197988919 131701179572 165468633361 494920431167 329913438251 415458336649 754914124738 98469119551 765425284203 178894008863 719699571239 367620051423 590709472687 13535177884 109165608651 176053562656 519961671331 89458636916 921029901152 659487993744 558918045241 77026869154 921368070962 790171622556 152916379501 561331143372 589778376428 444583837104 828754294591 964674979316 924192751144 129446839172 479460770286 983796912337 727203023624 116392807538 999070715439 461334718284 555920851696 530225234028 271473327891 409880452341 261407076650 833081129780 30140111148 699584167001 762545179155 288452626825 701263891900 732628068801 564558851492 269763056626 57272253352 285019459136 620446377610 891782290712 544951990517 289608226557 569672827679 362784249191 876059401819 435240943290 228693730003 31583822812 387167527753 259334317257 837905094541 791384201265 744955629976 312070827771 924057451570 82609262034 351571864927 243750261584 820260956588 441793122756 81648812508 821862007117 192403969672 383318636793 179875549750 406939351595 989343189454 682367336680 145139403954 852281521760 122348321290 999577186650 292154096878 278493512159 734236967687 537950231170 630594449449 864658196171 575686589318 655431655197 997767641850 979931210239 308061517271 955249917062 626981887697 300804683240 477159008124 960930428477 923365792201 384806398010 994629182127 446249831230 163766070779 371486165761 79867229503 576866175633 723977840545 639466390587 509792184226 16286007784 791707387535 363670498462 374809450396 68690700511 66232327862 378269369725 345974481911 275909019218 640548581478 457101759463 405229315551 37726920186 490429984882 340546556233 910851309728 938730095553 896004850768 626860414229 435474648088 174226567860 629988275703 409062416509 226321990341 736050886075 711810890396 984988937038 523455188275 367504001842 148346302214 135002793319 150779499345 605440554964 647428333326 625720987702 376774941714 52299465845 461899798456 740923636308 131262789592 922122618689 654827783686 176340297930 16775637495 49711219702 835189302738 16916313136 851047969008 957867917580 753859591500 418663295012 255171210292 766163644672 839886385853 85448761547 256115785311 323139428293 183240358915 631669553916 328802236772 949835826874 159694334656 546855441040 208729843128 234151359720 845716373992 516144731172 882349524733 350278490778 723789839950 938491657284 152913408156 297060138310 324606995200 557049907661 778959820466 671523907161 875386716215 287655660230 85167313946 511603202091 967694464604 776850030602 374603630634 38272311306 909223018497 151530211388 735861026172 699845149967 366209817446 183684014594 525499196095 730538912951 646566736397 647751494311 132108311291 633940380380 356749261712 753340803387 701554347297 943962611393 26711965998 260952309224 64950796699 411393824918 402981091842 717344243366 682895029578 870454732749 756142883836 896295916249 388385236611 846248433117 504315768232 948982563181 577374168100 773497617514 424280005271 792545850496 501463971036 321751164381 992424333800 758093789348 288706410392 858913312472 720640325365 526303363384 350692257762 594436476222 683811741802 888394249179 880875256974 394265405995 15885273009 576927707932 593021296999 36342287973 672201884198 739917313624 930397852262 212715559183 705990506906 606600595203 329508906202 847131175114 749642693680 486625946211 876707782781 258411346832 695478742506 933346706937 463997217477 198377658557 467631805686 978408690732 209519465043 779944353910 537923395353 346524418988 264348327849 641751309039 109827473388 550245971617 960292044111 467917748421 157693375418 462226601817 762619114435 554638801391 263949013754 43308878508 322410619925 478526744422 393556404909 593919140657 163593302168 640573676831 543152720393 170986010899 247408182839 167707765946 180893775626 2725649025 354992146731 78039484198 29076003248 983265646281 537058233908 524942163834 683236428295 863386449021 454762533101 602045348169 637438114520 279416568032 58730534809 517237086475 698415681952 261885409211 155916657579 572454333600 993318430564 427113999653 230143939526 320080070037 659199240757 49286313327 856460214478 119645393809 342699742843 535207870352 309076628383 92929617675 104184860097 461994185969 573458991098 654357173877 968312240739 169799938211 883604915464 48862476497 645495101873 670799275277 988706153883 796000105063 311633154206 383962194693 636337501292 816583587051 948020081329 761720785095 706886192347 526842045310 190317383615 241475235296 548919091912 720710484398 448799799054 102647602197 387537819115 90016842698 129330895902 751176884526 854482756980 190875464437 831816768236 273392563227 168824226199 111975055767 99727881406 487666530351 817763359325 241135979340 426493342875 656504430490 630357935713 671717493238 310560284291 381774831467 724108026431 327109166734 396777284011 296703534068 423177607164 778021504754 731236370472 147992919123 199033924498 258244493547 661392296320 212515283889 800055561758 227653380540 576785560595 852637703460 488794740100 505926184617 402115875815 26321471773 316345251267 246469201494 250761102310 537884325201 590150339961 811808148595 733425150574 401304892052 392785332094 986759553475 327256097199 138274719943 548056154752 93369682120 965438570742 422668865531 463772857064 335717013741 808272559075 796430376394 856774336899 886158852886 618241836427 640979095128 926974595438 208258267612 345295627881 594554741004 600325632793 187365158998 946577748603 245296776590 850845137672 661092441165 307499520383 445768453466 341178102160 370051537629 253075334322 20029984531 364921027012 736441937717 132714292897 909420201045 138140092306 202561655736 453890483878 419486207537 512293946365 639768324032 910244613663 301447836160 68744733957 709915540361 561843371297 870138077482 941798904187 244908169403 970308771716 436084320899 622217530013 910258964016 436211619324 176558263783 779783431630 270914920569 506639799925 842089802676 148244964176 395725914513 308811954524 692112545237 503276973753 808710475413 953986903122 613088252393 575317786283 189124454087 51895697054 119748237197 457592145459 324163883251 443284657220 229361988653 301075239595 184410998541 649809599616 626928062262 44708691038 56235504742 32451553075 983502977353 261570747667 726726161149 97896676541 915704686622 728343756540 712186198881 547799538440 664282929591 11363444002 577426806591 414376952474 432366958373 618092729444 39399341760 212731337546 497467627903 128625545099 816976220332 850582904044 332500608089 562646408688 655885814456 831695151784 840431535570 220261120092 575288309157 592667840596 130918559452 883392537656 630708897182 755731918664 275398092747 781970682655 53124778281 692080596734 341339833154 180151326464 816423012084 86674557006 520228339173 126033957371 557071245916 268165432581 236560527003 35937931870 905696308875 32548278354 7518359647 594150957185 482754795823 357953485174 42045260492 55436309738 635207978314 986638487898 223068161327 744766293490 602316495206 613221901812 766055780565 246628355543 102288769968 73860008092 232351704525 400120514001 879441300808 481414521548 59138437085 787393300954 799702453452 486752688887 222423237088 89762533736 275735845507 833211505242 295875239732 859295839738 631909633595 738615451780 309957766057 541026802346 627253600022 834968307697 728454047960 744602343549 916948286513 275948831392 258789093745 115484641659 427099426091 297362693897 284489202844 892189253421 442944674404 640961929951 31795648057 707199642874 973516138101 217291714999 649038694125 215513360890 381459585294 909695080453 459667405027 322759456620 232703712140 925978755050 398272129224 709026004151 269456934053 219723558771 768238927754 578605322131 82901036700 894352673882 999196227040 801715216524 316552835442 710090322207 736961814936 344251440255 483591733840 565610775564 380621124878 697515574273 896844954853 537805134336 834513081794 424995296081 861933359386 589404932438 191171202728 29102441140 16086282394 341025104464 802443143792 928060776438 17851648547 836716452951 804524538557 453736284969 961804839882 335887007111 767980015728 730799831397 766489367438 932084824475 308099695485 763292025447 356861595723 595617740114 896552727344 973640446419 92911410480 647715899048 589577453250 123332904886 412275290771 240591837434 644379182834 542853572935 793691392265 165986429387 1228252740 124998426172 759496213446 785997882085 714427281879 177350815264 515248393077 918075208622 905373753096 711491463622 564565611570 597462861132 216146978801 556912179070 116659142337 335308963602 240977789730 680323145859 130376904285 974927510808 967757206284 908020075678 857840720433 268869021949 722357347307 351765229025 251423664099 993472425744 581479463987 551125510054 280600893373 625105619277 748190056275 984428697781 19963869386 354406048794 134129951725 138929384620 58690361075 694765447276 242730925907 612720736017 637638547818 532440260267 676622499659 138234233109 550797431939 754598506185 801758885285 176912086471 153236086090 882583729605 322760946390 948537779023 814627521701 85275528181 24063358559 652234214536 645067040309 59100486656 316637494937 989911970713 738114135828 541649427469 416907887610 707147016459 836525094707 85697225405 70877154089 783404843378 4436646963 989479593346 534981579482 106223899113 95196694069 882987607267 163655539513 468052217379 23001670672 147985895138 305980652593 479286904091 381284274867 413872473036 80998648462 650083164163 338670143132 461516572512 70920451970 656781293605 59546659879 525463204244 745720726015 767962820964 410273173332 780468474726 729476769265 394905458921 238107607338 212414994121 176647442254 903916212746 406362641460 511824588461 896365815049 993690895096 751365849436 700253273608 337486426914 550694087723 295386437226 647033079906 562899988070 54911064256 197779671629 712798803877 756590767943 249174916104 415761280687 868788072525 143463299002 641236240476 890477799689 137266648776 155013972784 260648865388 570093294037 46012583347 60690066722 546892762212 160175903210 147171699792 715473391426 57767781020 442239961569 253746816259 531540378662 786098681249 872028988684 141742465663 998003951066 35927019096 547197196668 909902215392 589305670230 516247306566 235090748280 100370375046 316276216914 416667560728 676588616581 825016702290 945519013759 633645260592 796467001116 620613476796 817441584098 901983154285 370422090452 413860663287 643261782434 220221960269 807737957107 347728401275 897860933439 406038186776 555904228970 216628781459 932404033726 332232481655 124875451676 669122566108 780714311195 545122380974 98047370887 778586680738 509359371877 320169405403 578714411660 389538993839 6531120536 799570685494 178772020959 487980576099 726913673119 31170151347 814056945497 974072913569 518612971355 721838985900 664348285692 191228657136 556470662937 766638653719 424821620628 834194628615 399945103866 417948544017 378385233531 911727982189 582577178971 219132320072 764098371 265191669969 345298653806 104040421534 323526383778 854633874032 669729762660 301534938407 870455942568 372035083407 51742321405 602692690103 901456110279 894913283677 77232661305 919020627674 833582645198 770296530280 70075301711 438418588328 39615140734 44448692895 2134535534 996967203662 908252230530 95942606266 277049664113 306897478247 561045344533 18442598927 741119030255 981787448329 92947776037 369955629739 428217821489 287385331266 989075986854 766630368842 250162527456 542326989393 3054686854 522119816076 918118864401 925573185114 365011427703 158434847389 103156727794 643431838372 175295776661 733050432102 23816916213 396003611004 409862328101 307323727194 423165187593 608259826898 432193564847 280540682456 281518540885 687120731732 890183195988 118968218821 900256361347 547316468279 662862365666 361702866846 358145990073 544653767912 361214323774 906907783539 512977664254 961263095436 936556093809 134759574710 404601673398 969347418969 618438628416 261483287054 203167976176 12706160962 618258271239 353491907305 771266229601 493834595646 420207425769 410089097022 709073961945 91446886592 643582702563 245901757184 630654070534 22249146545 296098583392 320871047080 703798216265 143670823834 919054336694 999609511176 79816111719 477880553130 174264854637 118366107205 37465976650 757517381045 295269321369 298657210928 632789137083 829106117920 3530800544 539753168185 199489399906 75008326004 955240878163 767202957691 151387822331 990878198736 357946291083 757266913654 693154456093 984387290057 493760195372 319277267250 438779658757 911931056800 684839749564 493615278538 355028715570 341305019495 216128594931 110321328015 163542449558 662115373514 326888003815 371256359589 680202784434 633659767949 879206429217 17122034888 85459470286 601778860294 454825622568 357595688486 950641366140 206407365152 635428726721 346754622589 197381704914 253611883833 950605834391 279160141037 80438065852 754714334349 459319812957 416020194687 15252132813 328649113213 477753940672 553441937051 421189245123 117313914390 944998210015 654507223938 966301203049 843773744082 560376529171 126162303837 714526889791 675083047058 215700925510 642874594376 606849310984 112967788715 435311161385 508015352957 336488041348 215835817321 789311392490 214949249289 103497164752 501405313743 996274237507 208217546980 793915076171 609718904351 589124934337 585152133911 403856398080 242327992392 880363191397 771834887662 680374497890 164891643671 461151865357 474191883973 155433133666 468837117072 744577436457 516731197986 675761298234 338356256067 980604923287 167685427503 235600305471 401620510593 673685958933 164641099742 141690125428 215543617871 104612172038 870345165936 667847790289 851609678878 371422512270 438193276573 637467875527 353896683 501703494956 522231708720 651977611072 155226133670 818344196868 294258513118 724685478925 252172568420 722312013733 258432220270 241090507670 217043973954 575704143124 303370097319 970182686711 696643052372 830774531961 557324580176 717025247235 360202335710 380038840194 766357984165 136055025959 420991328299 402660313354 731356696239 310035409948 407304636305 844719181269 649705147473 255745156904 723793331077 860883220264 464739580641 100407398638 292293716623 819084689924 97827324970 800745987533 752373923480 97201074101 311913267974 377674979981 380636110412 797100574805 866339913075 941021073144 302741471542 693092550102 300439634731 668098527649 442836708092 857091308493 904846859975 625925698648 718851591554 127699685429 651590139601 916415895079 357295047280 628111590459 61095847484 347863743062 608258376096 437170815054 978346943792 719559142796 973549457393 921044206456 397908774506 826171117588 511186012976 415149216815 985936286870 549401458977 569726995936 387303926483 842689656369 236855804663 763512226757 901842247813 105942478890 748042245307 727609225890 478776633756 375115442098 818834066839 572615314460 24748886753 448010038028 383167269718 482723051352 255538635431 677931474006 290535202407 333115895796 423621576617 263940509870 27289220598 88968279053 485881438215 844744818397 967479771563 336191501947 770327994605 32921159323 650727134965 705037373954 414394650390 719917902104 943251098266 436784464781 213331808409 859685205446 634687898798 323647772005 563663566939 385687122205 749538033828 60485159972 752041925268 798168306925 355496609425 294553021016 670869608746 122681925344 887575362869 799536407216 678712056023 703278900434 274282028004 210988228829 380651745226 366264757992 457629697918 672019748944 236509786173 172471957405 429514346945 664908191074 276631295879 791534241508 123104689775 321087537403 225146229521 129945656998 787956381511 128285251283 315747244873 888729384053 483605467616 748315262747 206492593876 835865089979 475442619010 585235333907 724232592215 522060602663 221955331613 695894144117 838056509781 254924607599 279230189445 948857137581 784139541841 723736540371 388398105206 204102489067 756217605568 99575428675 652736885614 641761106398 594161077235 500463575305 585555450861 943453838042 524614624668 458557012240 656475564281 597366472433 285614240445 645383492321 484412709230 716798591970 406692636954 260916517171 185502650168 320457415692 301133188988 89559103476 774416816141 559008744163 276499311085 182572514881 746144639676 844869271010 632536583190 714722705081 528205711328 780210726094 924577981432 473121735209 467015953977 390809843855 491479876709 835646083083 701894139202 786424410124 681886939744 450512392103 632998838129 467865293030 763486003059 593485483779 39967395934 648585415280 513531274259 985366819129 167670405058 252874475322 859262673647 225617130514 834036513720 669183868636 610052324113 924251433192 665941415251 974814049687 658635825790 574210151699 247497000051 454892651712 768734070173 581353076930 539316758763 957975806455 96470380247 43566584503 318820342063 351415257625 449980389767 16557744826 846857526206 268021094473 985212854708 107857445600 471198974910 574325587620 831861508794 819609855939 977065448239 671227213620 389295570619 905965036220 560426595288 353645548512 438069984356 696780503426 243041314359 945061652015 740932801196 489243561851 992099576922 2689262953 687675563890 663673037517 326641167885 250212006959 709254424358 797466017036 825718252166 785461644101 850966778185 259113125693 767894709029 985516372327 872895228441 996773940163 769335604506 518868775637 290108614767 219051626117 140479160076 743788626115 485561096966 189385793118 618036357070 975982948790 753412279005 572547746106 786307465342 873270564438 49288378073 801666052994 621041783777 338895361765 559383255660 341430557706 712956928278 47695964834 612264300730 569889486146 518143457402 335765235082 654652272200 307768484117 532885875951 270302589773 631196320834 8097349395 748132778249 963810720896 595125563799 855095465111 220912627157 906303627637 924772550720 966415143736 947689259055 87314239361 152443434762 392982048532 554511188083 656824445295 773142982005 970314862552 545065444943 754299702026 600952046470 747493354430 719797890337 855132738800 122280620106 636355712932 572273925069 729268809589 513733272346 284146471377 202224366174 841565539447 243991151852 604223186402 141331055518 893444412034 357910774415 141148067697 811038644906 767409153565 173478672466 519303236710 583070944953 630144790789 759692340536 238465175347 836227357232 636692878855 549061544606 759969385976 20579896445 342145470839 911310751559 491463378746 545469093060 117334490120 133321325210 849230705543 175904907748 395593617529 927681296257 883673024754 940899875836 596595458043 98106596175 890164837434 340745359548 896826111362 637963247573 914043041008 50787336761 830522407690 244038806421 740838587867 408645210354 799992127178 729618422465 46641432694 655131967944 711470016233 265867572245 147183286413 995080341662 663465973678 376890109995 879002953870 411505873766 906060207417 221026516199 683360942487 239073237537 574603910234 92919810584 432965518001 838028124018 28852998371 857863597464 573436177077 368174958558 541897967734 788900752535 856946025396 535050688584 331874047052 906512253278 16265847788 586793678492 569919974675 197137776673 405266038098 149429224504 678474697046 501344417026 187350155549 529936436126 877212482938 11078425398 720601185280 160688388187 295228344705 702483729568 403749719308 666778528835 350988230142 445673341132 218096764997 333363200872 307662333847 802267917605 489615141127 748732827255 136927841688 728476812272 271718853008 875672161 512809692677 66195449874 149319792483 713304644415 192121777518 408682221249 814020349996 946161490065 408567302514 729866635599 361767106641 138777448260 732892288144 861751394493 338952725469 157286919571 764468859686 553865848688 662999392908 650225487732 639694590330 988394167889 991860191170 964016667743 794864298783 165978743971 865013114953 250756681773 912193013655 931297637992 8829056194 234300984582 713859794622 153864039887 447513313026 948769478448 626501914983 442270298801 248420891916 693186089852 587835421655 84870168832 341947550964 3995116483 967681858748 6408239594 495465309727 169510498569 450096724427 100447115698 662121210326 328411122121 289174565030 529660855704 433353774832 935770631695 78772963052 912273830054 500925824441 618459362166 818311428760 761423113695 275534049617 388523145608 116545636676 827336682169 690039104696 607936923165 967021058419 918198878891 5505994075 764531193621 171028263312 882881364010 205256755168 520999320988 131124814297 725365332113 568668897753 208420491114 706962815541 766243482977 323078136084 394599119369 332309632082 186885556397 653513186865 140301869615 328366079212 892964508330 828392693475 405431321623 702674771529 533690772 893586497725 218630256218 830934768695 71238837881 463650705510 463834802169 656257188821 646049212112 786380305210 233280308163 842993347618 225647519402 89861783731 259113192850 496715538975 201855930537 707702647206 393422787519 104383266782 422208134746 820352006676 893955393884 152367394972 643799583325 245821250194 778958965121 358140510752 70316493523 79440531488 13413459769 770254212568 244215968592 911766177624 326698692171 951710067687 241963430013 721238549300 251921643106 51799455653 237785508826 142209972815 504332611158 597045499458 89890879372 704730260321 23345480305 200470116368 332501377174 385066229354 581476204873 609328514913 726576521683 896973337024 385881294625 218459782683 346619773329 689782310761 940961802121 292538630072 951071409356 3679734296 689387663704 829536392749 300094234453 59030312214 589263974002 773321461681 443647905841 866132709629 690638692750 981257239604 436764299243 127100671666 398312011872 55521122693 500254771952 445324586623 749926437360 903263356640 776710191061 122999219172 34968064471 301047558931 453671919791 694157179916 601920490521 144195138011 986498918296 863270021052 971054412918 425943677406 372473948277 613176043857 296505535411 360745585017 597975520843 994866016200 989429503753 177054698702 808950787944 788447095378 473855067980 87265407548 829649556574 59205866217 563167274507 880342914380 646800440567 748858409098 524541844645 407500216370 817708517693 85785489250 530399679913 226333015496 336216188586 868476273685 878397301960 766445412301 453410613256 872565676681 957146423271 5472722749 925566962849 96285631517 182610463677 931120792274 300745938728 727919763698 566389076705 242748687638 37271588251 623372699237 826249870268 915821607949 361817113169 191444812629 338420210278 699807995876 845204316043 519508649098 632005653794 462570908742 430863894302 524357165804 936681004186 183354270401 924613705604 767304124189 838182266366 478779845254 537581967372 132818621563 672231393180 254308252759 948837445839 304499507213 191832186144 974182944778 891757839442 517758698689 166337069836 187772688962 739442690800 313317333970 155043297959 634927820879 661958332976 695375208160 701760449002 53018476497 165540295492 422055705235 824276928889 846186608514 65172775442 669866668989 349697332130 72505160913 284070501046 909722046498 393348859902 144800967880 87854817812 706796807446 864868018051 286043601419 932112854833 904891209891 254531393771 531874623428 431123861938 94634442004 154540874632 418282863497 142112469773 243547652851 99385466060 555114775941 30034571052 617244968380 193046745210 889612800624 327849656180 780947951109 566947423910 828346548770 495711656640 878105827911 422334555886 536225097784 763437378759 923120728896 251561250391 51136872627 761544542024 106538546807 917657827348 252016810316 829969557849 367060114672 246890593718 1799347013 337523818289 366587774695 939281483149 512705555606 860667609958 709295164657 335890589639 262053647873 754897839325 769740992552 579713004363 418141331150 135999397959 906042054785 677585044151 402269553816 873007955949 644335285705 876876873023 685184557326 359203831021 189965618600 625280772492 729458662065 152744926810 310541898673 27036501242 41019291536 275839032271 980355285112 446190970043 411850540594 493964614324 74888760185 26447317344 198214483170 170449864119 653015070733 56467426547 504306241237 569147408217 280956498666 833465320914 594400323021 170904840774 579821709388 474397746893 614651022520 443541272218 453741306112 236749221581 195287864566 272783005598 432960416479 383563472659 93798013520 562007368324 581613458321 707511879919 474361348627 192032229977 673995565161 567906097599 382069764717 71501731298 187489203596 446629898792 195356533116 391021084029 978687536920 100706264519 871630359138 873133585388 324284423864 92474359067 251658273561 343188411731 247647977788 724398060501 185038974530 158040037916 284515119287 740810862569 472813897992 664210939983 89423242375 753101237788 690604256132 467421939715 241123504126 704224120729 929120761195 774009797551 713724551084 947506615323 106870854829 173742454420 47511593670 830755917276 338482082607 823982895521 452473633159 476960122361 342685778531 937236004078 268442007820 317838850011 990800336975 404821098141 919353519679 868582834543 238054277481 211083115856 897080039255 759291224210 45326965799 44939879119 956189033554 97252612037 854564528486 712976069819 446066069220 924573732186 115500221687 21791160988 100673642011 27719649220 760449999262 674957509714 926251351237 844118233614 803375095848 509452521558 955582479571 806947135301 981929036729 480033974809 96284734373 822499709963 435675504793 236996606068 558186229878 59813121028 345574965362 797156084850 497339593437 795032138197 930856298543 244304825048 685654368496 48845375561 47424210243 280479657674 189849164010 331660818009 799391092064 113000279752 834687393560 698956232451 618694514773 823084731010 948486040181 158562693615 184689092496 199386696341 608393872105 877598869416 139920225455 363434725081 812850934997 352014987264 611627118960 139734871092 227240761907 933906690739 917242014754 680873796308 376666921195 242489145747 386827138660 542675038612 705984388985 60802974478 259737493850 511771746230 758713531728 800503246517 678023195936 364301292952 92521053406 891026464842 622749228911 156626724631 175344055655 985257322361 258665997565 67211478043 989263065472 710650401644 944856889105 201394880124 311837208820 944983217714 644327182505 163939148554 784815248261 763861395478 293816542203 37227786455 94199458877 232549838409 470769210876 895793167207 137050883228 876854110725 548858600073 373692968421 140955966220 720065967245 947276708164 704422499198 706855598072 533669182528 268021063663 265911807455 241540522674 536848903666 479187239068 332323585337 543172068849 934451221086 17257772268 553541486817 258228509382 512389879360 100220555680 542730477144 182236380104 777794140153 949247336459 516515916131 461178660580 142605733138 857604401951 869928673125 237634594055 323083635492 544838022728 775907537808 709962235811 365833511020 823364037162 153341346927 552152027044 714603078446 776455697956 711484150352 33298650205 496493660190 848599193017 850348574531 558967906747 294703313481 518506858884 733407926723 237264279243 929844214544 358213709625 536766204986 973591434782 251136654371 438559980544 399869855774 374852154669 205614492969 780809448887 192001909874 437266644162 283531549724 568426136655 13714942603 45092404914 992731297362 482750428464 98175158887 50972199031 201418950038 453407750015 792196996651 267062382258 253114913863 630202571357 858332449046 593415349791 856794045388 876894482280 713833484749 437442193245 594301623920 311800111342 171402360320 73994947468 457000408033 867517772851 34336695487 883601636436 547586345607 374030924022 808217929908 533260825901 681807875735 726245639595 689358826667 30344494633 778711326142 812365899865 627018315927 936116026663 139020674374 13811990695 326079079716 290689700478 925587789729 666740790013 379237110922 394762823373 956926487545 46129146261 12280351620 835366358230 384884252532 853560756394 244841252973 310187724307 212789942748 619590925946 795747067217 297691722161 388397851390 388910568336 213378573065 384015681023 212259914423 22100041599 947428743917 266544300407 76813726120 979961462527 571717038255 223348693350 294663314015 134293309647 362522099042 115150772198 38480574208 749033661399 684334597863 808982343256 89872460343 355385446043 986762805784 653963106285 51400119709 258378375122 743412056511 224581882414 858850019821 589723751624 213902197898 818723205849 118629552133 41030232422 85778646755 986110737803 645521325232 915404156764 472326647843 739634343893 673546127504 703100121194 382495427037 672789256099 442796278897 660263416108 643079240287 438351378825 697314906381 557941109287 33400781103 562540983658 727675232903 920029620733 697318123205 109806168528 741039532247 903500386616 853080915011 944521916603 12491138587 611285176579 366462418489 836087077087 533869408708 432142389778 41224320538 546981824538 639470475093 91960692016 785220055678 271924622985 578462352419 67552584121 723273195176 963926065492 41143712419 32681565690 48503801926 425828920289 89663706271 747420412272 696605072030 390746695592 59832864265 37528451121 970234614922 607801989008 96352247660 449947557537 173085884260 625038800367 903606332700 5888950805 545475190563 345738025705 61357297817 878968918753 387565629637 566144365253 318219339812 344501827298 771168271530 336913725184 760917560883 437228834328 672027096660 435360810229 246311202646 684480692678 624582536369 45584106963 529973793892 694032387933 316411134238 857525795370 138895025221 842203238712 381316078523 922168954765 855407422097 860510464287 739692710932 837857474348 245395285930 396536244315 977608880819 695020419460 21692182914 948403146366 716098135597 656413729465 14557390801 925546255043 30066906413 897142927617 269200584886 575160147147 691836828334 567431853422 64088688734 116656380321 605486508280 666282940842 157556628881 607951658757 189584741758 371767054919 947421487077 567439036071 909422876469 627269833349 254567120508 192490668199 733563640588 664920110706 718959864430 48917437391 298709932885 625137491411 404019609923 242730488336 741804320916 761804205761 690027373155 953073775744 334914333165 306087311049 346254759130 771848503718 132834149019 153668000796 221252737364 475846918042 424288660435 178757654712 677911944866 238897324259 613119719813 585523236081 185913876286 148021983752 90790904463 402224738661 251139709919 967895688198 384564388178 985182534471 73998852205 775330108176 880596847785 521489570531 951122387063 309170855892 515044235811 367310285232 956760673264 334741401145 275113715998 655046152098 613041387493 799115684186 271052736948 857191121978 847831503256 370223965866 990431339433 1796544867 935553971649 52448082272 275794634856 250619452382 512905477327 94079423736 985295731583 866905583595 474853120039 554601941804 756900652706 916990708152 698519614177 74749809597 221457207448 232133181096 574047444526 48927296144 130371151951 855314548087 612384120933 705809422459 511999128053 950937314189 645735194600 137529103465 273470266669 788196543349 759194429540 466799135856 456431116441 139714160607 505757109816 870911129469 679514521238 559829607443 675695238423 987661106403 50948193920 140545634277 945442378405 764827611965 143804566824 909863242004 770499454020 265918560209 82102784210 635882885293 18490598834 389136034842 27903511202 843307332570 228982756860 61919851314 379138737506 743914366422 907057130566 44614313585 186280981220 72678858063 179920713849 869194464262 966914240999 218150260494 727484870423 570331270399 571283531131 869662332753 522274484617 686673538632 158627884421 241846207731 886208720494 968042581763 465567569194 275560507570 152627946833 323512385515 183930088691 645744908871 119354644433 23875767874 727942296288 527107630269 263840232355 752096368391 661448400166 897199758306 541962994272 992811032390 203581490684 423554886458 626558694210 183104904015 308769079740 93385443398 697725682036 728735135639 605262211988 659817871992 380758173338 784943068702 378148248773 277022424907 870084963407 593083452030 957574876040 284338149138 508297657257 213982512688 788910923161 672274762899 646634023488 675371499603 388621097569 424285178510 604928895337 862103983916 285966538070 974631330823 785442787571 764052617573 241745900398 975328325732 415931325920 587744865817 22277887295 278467518730 463089638210 466301721153 211365255804 240110813085 639704259590 335495860284 367235469184 302520734846 675419219390 57313237117 74218137263 859821023053 870298104831 968009434485 59154280747 995458467232 167749073855 639017139299 242868305917 401814208231 449370992139 791889432592 101413538258 797851087272 426643017291 848285206024 578234480466 195646614168 473748000240 119544355464 151665012114 864164681907 177961015436 201970151195 744619916069 4293631199 561799443508 954525024251 49391298854 358103419075 532302183910 18228421815 667681940840 275278430203 91676010400 942089485518 351752976498 910356146523 165985824959 279746787312 609811151702 354151104690 41332498797 415903509579 550840064685 305176228646 879687842008 14295044181 928765723133 290206318063 76934042267 329461854070 750231083481 323681346009 546255224305 232277524684 718112913038 219109622814 398187072084 88913264750 385818949803 817345584402 695582986224 621115067290 327296330472 136240721667 115169065953 512785392449 929054084908 264758546710 715185804916 746718622303 676619808574 671730806905 368043967069 15437267030 714161477840 126537440234 482938655187 969728899635 56390223806 207959736769 52473951718 283209052415 803862770440 617383969144 712011888952 667908057105 749899707632 466503810234 203349139138 603029261409 457825130636 124781736134 815448300018 737886175734 842370887050 278821319816 343786942576 735214889253 520492772833 596545298735 794669610647 571457389967 784405573330 51318730152 388569784331 590050951635 643905307846 572525166000 276577799114 927186166947 342618640220 674797067502 52978825338 564274323248 225301333736 800702849425 543231502690 630510962196 173095363124 655806767452 141072999689 254742171045 670793817375 61753669400 61940886971 745151251211 192258310926 59923145661 258799204099 494241668268 990203490078 961514604014 249295524517 81156209502 193262837253 869732739360 985468394817 619193466607 131298030302 534586186785 191072187954 56475412642 942967240755 554654820393 961432615158 55592080825 395006764674 173059817315 658716896753 984801204001 287976884347 843165676342 366663711668 377626373535 666377129907 579986706104 318103249391 850792472484 470194622837 542762208252 333460010295 438688025782 750763237772 993217880942 465867144524 175390195998 211312744546 666906617326 966818215721 893474191593 534222080764 883535085692 499771374721 320663601028 476556787841 817423623735 446076870313 640495595063 985246013021 920259244964 769577079265 524963095211 45878863266 413112463875 951483654268 304314033471 622547517869 96662933706 409411828211 641583453481 14032633226 586374638272 329261064270 211634820587 212101431038 966507119418 628333903652 72725400055 140384788304 625608187074 614315725622 762282849144 493660171683 986380466656 608633681986 795246216641 810261454612 548458053130 986507082822 482587638488 48646718791 329070711537 17402954822 106591107023 698820455635 648238941339 144096421054 242536121201 187333039794 894773491658 363912409209 125827350513 694495580360 476131658820 348631867794 643557102435 667695250517 714131205005 594482941249 165991985387 190324935291 737376770594 611320904405 498326589387 674794575967 826442769159 700745296221 291306890393 815721567467 696959041571 826948774329 111558852343 845245183730 595176772184 636787940309 977196705014 735989041950 664244616616 10881794347 596792446860 67361946928 942785368331 44902931819 448821472841 900930776106 336486332283 153048527437 842454823944 389962104862 569171992888 187063240023 192494525257 284037612665 213691544930 676925203262 414321682485 785901200659 373109390127 471740200873 943225263035 881310153305 232644762651 117361101334 697104016847 537736574080 697564858015 260252735086 59527643654 551544096869 741861554455 16106927451 190134910554 916748559495 89505359997 35322517171 196429716822 276726517148 291799562124 636485840294 606886936967 870090341536 220893828706 546794635099 135240287864 916731917778 354848989507 599377026336 701180471558 911431670212 30290800967 58412062930 292660593348 991408630724 349294590510 988810657889 511844303759 539887779988 60512571199 526589989368 873611537729 24511530437 193121656378 913560441651 188879032724 216077118270 870329432047 28722970691 851563717987 887789743583 819457982520 11479261412 935616307179 346821599534 341178535600 365662641132 130414201479 117193944911 214713755474 718293319765 594854127208 457560630968 479640102801 173353460545 900714942403 107365419167 546783446204 590842283400 254614830390 413692656 641665032617 197460377597 905184107469 680877677464 511147587738 94617990956 612690390107 217026903550 153505632950 977964342582 973594270947 88648785153 296249120936 124316768476 757310713609 53458296008 997494720216 56973055577 94413118340 866294311880 601325076863 942949561739 100001646266 223316106259 229372919729 263223261096 90990278475 674526153544 317819555576 155037487683 798022024160 180287448152 204897811635 487824821268 714248929535 575178516708 947701796407 873299294737 279869358334 324306172077 377847586059 580048756479 177716216376 389216227972 512484593417 160876347858 40591306190 353373765397 925878412578 313009755544 334185893437 736109733365 707234068811 214583493661 296579385332 23943130831 425474506735 469655143540 773819148171 36270868674 568698004208 591070996397 392906675360 638868409834 258629574230 282115456904 112764361597 273292442608 139855412036 236529823470 180883700128 902725959629 206591828719 823948889077 149853902884 125596407896 666698352802 67177936441 64262532304 2207836670 813056820254 836367554539 232019021572 697528096747 191076668004 2959981084 36352966003 611466212646 334579306922 293804274757 334091797185 643476733880 15382890521 82746565306 860821560438 290175329002 645142287583 140454653328 418601526708 525103723287 342974427379 558926265368 490493049095 772027107688 778447531496 118245854047 783726996904 777665008737 347669469 841295356120 710799553013 583063416966 447059237836 738148268618 622920158227 530205634685 620035631856 815525444674 947163570541 519923090644 673574018574 26312847104 727914592718 753260230205 49267205505 648174792557 184484377762 712120503973 753453707926 685797359618 464582900699 587649606434 180527297463 602724714808 487629238571 628162124277 351984257048 387839169497 788909935799 223693607682 316320113912 395722846010 144150559995 286849399431 736519370842 691974018283 733149859962 58352957339 131744873552 864747460238 645230142987 633260255980 831723561589 172076318477 436913144482 223203787503 481407926993 751649184612 432266140186 100048849001 698768831282 929223548346 714457908078 204904272562 612977465741 855812596265 902694232409 901296069766 20506928946 852595765412 569463803433 103190987194 394315740535 398446505789 397757325150 547006418550 14856522592 989991888979 185814965205 624341858843 365952691067 861902568649 242238675071 8621284949 785726875857 463208323489 538096165242 87425052092 874123716575 585466744324 614395060008 62098694481 508156497704 279870034025 282376789768 116778593916 614580860873 551454628883 789379006125 192643563762 621152210159 859823801818 495530651152 754339808264 847152520653 694798160154 232156347036 1106352386 265525164965 687250207936 822548785471 767106280869 537172832621 214062438188 524842080939 457026706233 642414222131 851375767407 731900561598 273275673163 183277238566 657691282040 256136657174 740583552021 289479671677 450700610036 626622394623 200318448527 634525003910 67036609830 367050940861 821411814521 634119480658 123394687266 944309922856 599474113281 345015774591 227100342747 447541418201 55803416016 312335789888 670623035047 736768250373 964458855005 856868139015 888477477829 879972577406 948068741270 337828343248 559138866651 104424403276 485625213811 447417348293 284030684676 566824386493 127722212768 236854079890 600728905992 602628523284 42006109839 998150118852 776491836831 760680221344 573414358350 116631125327 771635049617 923034133387 830759334171 345402834737 676837812550 376761633748 859515823424 795093445530 29411112920 829653060973 583453911863 499050648984 224283491640 446622696568 190199406402 141883001002 116291000811 722443353626 308021094791 922536051391 415443211308 729292464790 452337776054 298483190648 322658039918 361755150855 762297576825 976124002516 363873134471 402659540219 832065587352 283832853491 500905247022 205808430626 740325323281 188240507037 770639251696 91322897290 775724484222 461900893392 984043839227 518135085521 759477032628 505702470792 138138010444 865896842582 414447182933 944348059950 778486779464 500922805033 899024366789 486863978422 931700956657 20696735451 730883788606 879793973843 387379804629 573285754308 483207376525 966008227296 349015393689 569773808303 592794003071 894886468676 92693958746 552605357051 445713115886 153515957419 44528072897 886484460083 212627003952 299969241846 676824628800 677469303524 526743855198 12172440074 356274232206 455193879380 832990938640 774864493705 372595679934 230752578353 495181285454 317255383787 57720149923 457090492887 14849603913 704346036882 486520424429 726546661583 630788482244 300626647270 879437129127 521297105108 451365650503 79626495236 681634405277 796650801961 705878423410 294525031316 358353392694 593416713744 845383660179 722434038168 868803831757 635448843265 634093223699 671802975803 170118555558 189227720682 442069391880 54073292385 620411445627 184425095080 755386421280 593448705288 600388304864 962823323275 378883294258 263721940703 613559570774 572846718542 238791741563 418097982764 647259343690 912281245063 763124772280 797763734222 546923146692 274429160462 720994407147 940353592013 965309890908 263517156709 301332282577 593850651205 68760209148 91112675861 819743769792 173278268428 567129551545 123886840616 911403679516 793192764144 977931859473 345955758468 32622155286 858752237265 185488290278 278465124835 169219233198 562340750914 896332410067 813979101386 660520762513 240268167262 768858902496 122774044606 546956084190 757107157160 574857868235 664117157432 534853891632 847117859279 420653872699 230657410790 848596179085 335619036243 210022984986 982908386221 352985213013 908722512814 953839474671 914771316406 762674128114 730774880309 561698166734 793035039696 921432431383 778493890064 441767725346 694971217581 30099126375 877643985465 328373978611 322541924117 623023960022 765883434713 478109769082 377323156151 535237415963 225758884070 280958186085 112634502206 863126492023 666271157862 494263602784 530291709675 641882006604 114382670974 694479876142 412355377023 638163917683 798417132354 677846199088 378997858869 68342859948 597362121676 508988656629 402797691772 954355618637 260092430111 780155731208 108243725411 344487542597 908888596696 409988260936 540583835343 676357279046 567543247091 115884616775 368257716065 768188310773 287592569107 193643404032 41420192798 618725063487 292405961647 714136881286 36028414286 815784712367 204326981330 418038469478 786523964332 95390494778 222214772747 669824639455 291763527791 642441853654 110246361166 900623384274 447242398967 569453321236 930052255364 38119495112 488864140717 156609498593 198032813947 734167008355 236678424366 28217136803 591705439870 823149202095 554127199851 337952907177 169698708858 714914994988 493888320491 494726072205 621237211606 133542377722 803292128116 348312868673 813001131374 296891392817 257038300776 850826257559 389952551155 21986008476 165210486938 313873751955 597450919161 962385077907 47735887032 840701232940 405336063469 230970855797 938270540640 906142592435 28952215576 630780732338 299418647557 184122432067 306119669777 987875611890 327894620787 726688477331 381313022254 761515156229 534756840261 752052752314 368891744757 940819502179 51369175870 619497227281 13366990248 738664437600 466728888161 588437557290 379676390576 12849223865 914471143678 814653390647 81873231225 799337785603 862436361742 782204697776 401484727830 52094336736 723977265844 829458793810 851918135712 197250374301 368492925041 593160345930 687122777621 374921573353 756377053928 438955495777 70280038935 680528944552 473148447780 849735977093 431204232930 354398192488 196148788977 790056924085 225801620096 8492108471 122058592665 241062792644 492136310421 998845381106 88314039767 929859374127 232493479069 26248708240 456534669741 580483830284 42318234787 209573628827 199786802771 100136745771 208460503754 223253686081 620575665362 412124626766 868703365128 633421761771 65398849422 376713712654 852648306688 958471812392 493649083515 331621551041 300323451479 530186496243 296819286952 998222904493 742106278644 60208701139 713463664572 403277186814 565012038960 698308012125 910754347584 534868762069 852522941505 540080100935 49716396416 161208712116 675472612664 739815784272 338659001260 699256570578 80931314198 831545730462 212193150129 713025337085 754885684831 960172496864 790604406756 80000866154 654305400434 154594294052 241193771947 560585753946 726443939908 842465707911 261326974072 7162903864 666863778009 139111957631 575614692900 535480270675 624675154350 449117087367 462524170142 120680323524 478794471387 363031868194 709143963609 230464524805 956604510604 550259042640 592650522772 789220213384 956617353407 636627007053 843771019535 644079416448 266344807217 904763123469 157997705395 566864429406 339219159313 625324194937 260826596798 604408021302 574144082638 975377650876 721791069344 78422405166 314441771774 163967826145 539368265679 262053905978 420582665386 183531743972 751192557031 816217958740 912377383448 191844682532 200798989049 237202183565 676891621820 181040298164 549148367260 570786097024 179228229886 889416189634 661815580518 273143378108 331547434015 511293239099 187572871483 599857509346 88116753061 479254211448 653215889657 144885529595 64574027600 79765490520 107851728409 611318583902 458559129440 936895023285 5280698707 968451792243 990286355706 214643165597 93553809387 91692438672 682593185543 677811541159 523048813406 400970906915 43859992225 615533575966 183968266771 743772360236 364376681518 492129973442 375017712426 701756598104 241671718909 995775299955 645601681842 836960991113 390126447206 970116737211 894425111472 890428903592 159654162109 518452139845 977952340067 663460420741 892691077465 651359296109 7620036218 289548866306 78526891511 463667336985 663383224848 440376892063 101213205707 891707463007 74825285282 971446749093 496578354690 196612548360 188063303623 138213603993 95767083148 208107116280 481535839479 458193687895 604455399923 315007536641 260725833718 840148569699 537103245563 814880662139 931960758008 219040791128 399085220442 80389392264 160741189924 622507924049 509459568244 544124348842 119959820530 823960638462 381975800131 90825967817 84747877119 861661440225 464520804002 916547405704 121050578805 111950485194 879455994539 210726630071 966959266531 308778469171 484707598903 273316024949 768856952221 674249068313 709254972890 374480405071 93207342435 780746868930 484869541247 457716176890 869631810155 376599483209 223450326709 487844678227 764646547013 32602167376 95547259942 659692093517 333998162334 867836462661 129257593025 425121113391 226350239250 41517821536 564866452947 450213720150 232379033484 248031987496 970825985217 472416645754 576774321131 28560334494 833280952606 546586260161 566609381144 416377935688 372789784628 569182658093 416264920165 524148737344 792378733227 114546285707 336510323124 100350403636 847354679893 218335290322 32276540448 604892993985 492225684854 922371236962 277715702348 190062619694 413406888935 71609680250 157350819966 185462878287 250744196931 75469272934 725260361509 63287559918 407973881362 552983607910 120465085188 333954816775 61609167501 211488853383 893245903145 557771612364 379908324040 234810125677 309697901171 266824287776 574293721543 883405916512 101205509385 858420391012 57764277513 173799015683 655133980596 484939962088 96235269240 140983336340 817315337829 533337118920 13297126977 560254215316 143432240805 400218047018 285022718542 124627465248 182817812048 38340640070 923442693698 963174923236 826327999473 591602446625 114508898395 337626999962 59872776026 78801288381 210553727042 298761478637 341438569171 142569938500 814851224152 95897078732 750934903748 245649163518 484274904778 659698791440 943470172906 280521925531 487078427647 67673433350 241820911508 434403930397 695417048821 788434902902 782012260033 586781436954 127655631405 257815864292 553621958788 1757315593 117555053953 740201055646 160935001556 71365486407 735309972677 120175707489 910554377251 676922876844 811934174230 525159509804 518242043508 611952555682 408358311670 964794013490 295769218091 345459170123 891999086332 750017771242 198524424477 737705037661 299579956004 412341127445 699333282991 655047252546 918877742426 38886936759 701536309302 286203156221 93509380637 143630924047 824896023943 837472139767 434018399427 858942030222 417168667809 762473119337 25724744584 702350245488 450812995080 691217950433 782034229817 496714988710 779036237414 852099189464 591299646302 771599072456 204285980175 471834866461 455635712255 290411365649 997488682229 436921419402 147598556868 741985108622 288033388271 11576409391 26307919053 4997160136 281239554371 680788125136 582415657034 307497361316 663395567877 617504076072 197002914782 192168522070 279388836082 325596464554 762202811269 974770876893 381966669793 281448660629 519476831912 404153147874 234748090575 114643031966 793924026205 860756762539 378509774027 21429822962 177322737543 269749670697 797872794595 385988869705 781769045720 272734524699 942890866803 130263099637 413328662475 667932545854 571462045666 84953941354 300063979801 651013960391 176626854381 474457051785 344004014323 838293213403 676170390558 888605427526 471280966654 718313239306 885293209545 215789400762 985232534224 951791546824 949719958164 629479696369 632628518999 915458531416 999943586032 562630328006 453845363382 929852873366 908961453172 237737861421 870094287605 538796666339 993115110370 445751190768 663947384320 936842927233 750544417254 98699708241 760993884344 875742454725 684864497701 562286725426 848587408926 592848407916 502355112067 879794225621 680578346102 735900385267 393950370394 840015992045 574181663150 111447424031 113438924219 819460378712 171876181828 555233698072 423654917099 492654382436 784661741456 173460346444 334857259103 728451115786 506413823959 859489050707 96906910718 216724620318 740427451002 644879858595 711479886427 702290517366 716310063028 98584789180 20692938506 744738333592 81029678023 854659317349 781521673992 448496478577 454209768435 432537663966 820046882958 185957478593 191851822824 537439148687 907100829500 288521697403 363282468615 351297362330 759633298927 827374151830 446612622980 536426648478 540793546473 11907115819 660119127753 352034400936 420734355099 134476777508 24745705365 407836500284 93653492678 776674528847 933331536325 990998522536 682718153150 117621406829 494831225170 965769489653 467285149824 24597713040 78074966838 317886951367 139404346834 355212105326 506068608195 623763270430 964397316291 262100953832 411267614585 512082903153 552827966166 193761684053 441573179335 733883424558 226701030061 818609293759 305940585270 71886609636 378305143258 212587743366 911822346303 954074182219 124721087925 630324452659 961811501956 463238164181 792646494422 27836878431 757787909787 219862182513 142823190289 863117450967 194358704886 229968932772 457943187466 553660384248 384854946767 195517918091 467264134974 808972809628 10440834789 925944170636 217354817818 405935504380 738801136490 694545409323 484741966368 920412938158 1255537645 24020487490 442268972082 93443265730 61317785032 689219890218 922492161453 964688126068 444306591410 177942614243 202674592148 261119638170 56475683784 51114471338 587297826962 737477889324 577055847830 726431136438 310074145748 348450038096 512408822900 961205472034 248995449923 33372219131 545839639807 556993235387 750026836846 438010482243 578625477218 621012521692 322347587131 403893270916 157533994326 706322864629 38760258163 135190492244 730306974953 649102287204 710912147605 695736729760 957687027309 7854569189 935691598541 773125866402 637804208947 836360379170 11216131695 275480452842 919113176976 657043608646 307297613444 262514894328 957163409335 135219143631 760197869832 427727820720 262800532643 852521237267 912902963173 725216753270 314450140490 45854615004 343727065377 620468670786 474425968147 954278340414 772694270211 765967846744 249383875185 829550387553 303482960804 869530286290 396150960987 926113434689 25440081335 123708976764 468331413466 819071338046 408193478985 139992711318 77586760383 537718765372 497519392550 957764258581 930666186265 147211236297 354954981237 141076779999 587609459514 890986599467 503302829457 152994773970 196855202634 732873201992 859656813782 81586095780 209341573020 51901662697 513737889046 434631736959 598076219593 573470409239 991735679917 792592235744 980629305453 185782858239 59026590489 618788748462 856859067783 975491857599 577339714764 950184257183 527471388177 259240102581 266545349323 712230751295 176632782423 27932278203 911092466071 607953444994 45737378320 159422897878 385796742318 669108769544 364581135704 876681196324 648420243317 670221298423 276224965515 78439161925 86268087556 76962674538 500340381064 42424495307 218102950769 65503967128 123212936895 259366666105 476316938645 530136783308 683851340307 817142053677 976879149187 848549867386 830797573132 667310376540 790890861332 530603035151 310857410279 267266076089 71458548831 848380110821 621411924171 669157963068 166327710348 344048630275 22687243632 42473160119 635395964248 351277782641 348487152959 887824658928 257915593069 360934988258 342626999899 747284865028 762862778959 259353401428 189030567755 214779696995 174183237571 671365426837 510853120237 619370721396 592566280138 993785360741 907074956240 345986481882 154827162170 381690844424 104988910242 371270054679 815262504172 445995980169 128208699595 514704302336 229046663617 459224579703 743517563015 77758220632 452272077709 512650748980 608113337469 208098985305 96551559077 214423700676 431882606992 947811674206 23907555493 838039970693 119197731638 656541358585 395151681833 660298225700 445863551949 888144466218 671090211855 817255129290 189108306944 727075439505 995651509920 396391667018 211380652405 389795137135 631285699062 302897138602 694745170024 620376611907 898205718273 473480287319 473948684215 770500897785 425043516029 138620688814 601801617626 673260788987 999405190687 162816068242 659159441824 885596625731 504775102857 66903366351 483150810190 236792051002 174903193324 845421933618 555774425214 679103375625 491830600379 80360122148 272651557060 345553192634 90655668578 402908079289 257566002776 140138905792 282877711548 215638861779 339157105618 182940143852 265521449550 566454644970 173114245047 693476128562 788263352084 587253594483 265159695100 232972078527 484018391341 168291766335 959048430525 613263985775 715031051080 847195229599 630180798373 521736654749 133755758848 648289156673 517555539169 674718131953 672855623071 105374953512 224865526839 805309389334 741741824587 976747177050 990080966383 389063734514 84181406444 957274117318 521907750625 500458961398 554170216822 592959558562 57692889565 295679728678 64803498327 412163422365 321266829454 554018587386 63124327431 428565415411 198670913848 169716537658 517289643848 777937658466 86102683051 740706804527 428235817509 606442029327 293085471830 947348443654 566046856483 522581223922 263323880514 255292001315 4108104456 717708899411 659666905513 539938767161 125412475396 907719195258 259631160630 120610240492 222704552320 905739475911 468977532894 418805439560 459302484952 128101497754 400620237154 572241153772 161828773237 322524264262 782822037529 837711011761 456240539230 308850707480 560391869089 231485813696 91746028087 825832075733 426302462486 469031033295 312145007054 566406981245 211296627527 664375390114 37105069770 159723473254 760321401321 436129244543 759603751819 267246833342 903595284826 698986038790 779844233153 600442554567 77186592552 708458591350 322998268361 396253800579 23193875802 374390064054 266628978677 456400001475 261939642733 693531976414 649851897219 640369986548 328497463513 848027326113 259987772520 158734142077 164776634335 426701320041 241957182790 582386533166 333223840974 937252684197 771577164795 286528605749 997260292422 238288836816 54619953599 145115415401 733283623976 94935580164 134561606257 494203512616 406202638359 538346144406 931647027759 500355451245 705591885508 603242535721 677329655786 444922405654 614877885501 423838030551 793733467594 593888924330 868317497593 382621622021 837110437762 846968388560 868299685203 900983927338 360509214158 590564539281 565304351508 198952393570 460571508922 166978579400 359455535907 33124718632 922644667997 919314502616 865791245584 945899181739 891890337314 272198178404 312871319570 136380388084 845216270497 337797712672 602733948079 591487615061 239265740433 561347398909 150402976273 654392013613 50294715136 676394954559 651651227342 452759726149 249680856694 637049417291 789511006549 320005736109 227389782829 440540042222 111956912700 188479553605 98811061009 467658593650 16681911870 805635218572 288456192465 989017614865 68968518196 879932916635 203304870066 114192934118 94919081340 917894270513 96572905933 25562672789 221394572004 607929206649 856528767354 136534746109 274845513592 118488685560 810077619081 592888357667 185734471862 392450149798 758362328700 753634322193 387697755407 511401708740 245940418258 231710671497 725560890151 448486424574 674615661811 273366526738 634573546373 142030358480 40303082819 529415250419 465809721007 288119389895 155614332333 980540950570 942315032638 256558252632 425335172469 153711242119 404732622455 396766538019 430993936181 165909546417 970260902102 80916404679 609206934077 13382685856 521786774125 638837587632 579070278937 692026380133 268692096212 853074329399 909075995954 381368933410 720117499109 75533774071 196568118146 894572854131 821717529774 88943828768 542252822336 358470496550 32842055180 538774552961 836446003541 660627053708 442676334299 972804496187 53503973532 876170021063 479543422497 400460213703 891214835513 188487906101 489899413226 870586328032 278738584379 740210950915 532536997831 804889604690 771433367576 414119297703 445604050844 793990709856 617271892432 144623113011 998104531821 283640111055 897965888882 69319618110 362178388701 455719018745 589457285905 246933560865 320347431586 805965113667 294046799142 650863334519 555635567068 959752165857 307951618773 951757886888 434974934660 726178867539 632743979021 991517159865 590588354390 903533288270 282131664257 300344528265 974401153762 765222941053 306228814432 521387008704 455625628864 573276402722 629345360087 489998585530 330007500438 74197952025 614612479920 15100948247 892155213482 482940557717 374592834763 60288880280 226364333610 404578560961 569107167283 145736373827 695222639786 861119085688 451160016822 724791029582 33268592133 99845296314 828755328194 972627830783 971562360676 814009504312 89053441329 389536052378 584193650128 110284524471 15715880931 69647938073 795205492907 133562710 175515187207 30778363457 301622079100 627256304606 123166740296 44796034402 978473879057 128968233127 965962935934 630178596116 539685491525 320214920016 575991911102 87144810753 398186359070 457897736808 436741110833 793618849714 990562008957 199521617625 972398904022 367080528539 510586389779 224517610768 515605450429 642854034349 89592513448 621158561673 122179902096 427712688239 550781742840 121335301619 487438774662 111782226243 437984344950 620634876959 302645336652 464839699345 286289820324 112953778426 94363901562 719524655645 330242163894 27847093101 399995334976 825915422991 676794398837 715857168918 131605154772 128908801658 203003705784 463462085425 863792410863 800233354604 790431332546 517200527723 63353704960 875598276899 718928131213 603592034330 498400886768 608005765806 676865687336 823185698732 38555489566 98983845667 401876158622 839426087008 23341902226 614468007711 120576909366 31182255345 381620009814 438725220816 827567728368 334398334765 277097202392 945392539831 554970962230 960067574020 275539182472 683873612996 293630055558 444793239588 784654078426 808920091495 247684685513 925438228466 695185044 585849658904 386035100957 389681279790 339588608464 49568884724 495528829243 385153443170 464207143248 249364183544 586020910383 454470929810 482746098713 814503700598 823942923496 353055560126 322395123335 897751147038 791231303023 152886992322 698899711739 21208342627 829251482073 921536141453 834102342232 676993227880 759647807998 169020895555 261389809251 934059150224 547880814525 965097101270 779383361446 931532944010 727986111663 622523734387 606968534560 550885715171 209302572987 579779997173 303177429154 395898449989 275848829728 961297952603 986726479646 704537645548 661921031115 348870172714 354653908635 689370350840 336148922187 737782153121 63504983417 179969480690 520284493617 687010554657 934015849922 304819900533 829263893832 784998425505 171125215411 102768942135 221471859681 2282295776 804116588200 736001289031 414316320301 730363124136 343451304278 718957984663 80744365306 14685124739 195213121369 434351576762 525905494159 805078642936 204779463130 933708736939 476569133260 291443284240 816330662775 886915296358 850655280027 798679471236 207599399543 691071784600 9884583415 578746842339 644377428932 702273198656 285980271335 481340440572 53931798932 683487516065 950591306728 983860455014 802151812074 240908449639 22562346660 967339977715 223835403787 725460396008 71675444040 321434016976 954935169483 53827835959 931539680195 759065877250 453822786636 875507751024 638469473346 726993435271 514647863820 184707169607 143628498206 298253506558 528732236094 940536057070 507736127107 931035211079 959986022543 620086279527 900802336504 227724868751 461501658029 764225680357 206964944097 778054927205 604630242065 797127747656 712597505903 561528815402 101174738689 294931186376 544231594537 484551967225 313148872035 674507117923 358733196738 526349098875 829017945981 656130052863 247515213414 827562450727 573197382738 233442165943 154607768882 518471361659 331853388368 203205912515 331010180305 127512349033 165417391697 54054920342 970786074277 392856953300 665146821461 280623483062 846640062180 337058702716 429638171913 274420995142 581120309785 388431503281 846337547894 569856521689 99739236714 381599699524 604573970887 79897417487 289299625314 408649762908 963895460762 497827001146 947039152134 303457463231 147605796350 167489007592 123058287356 8701862387 289184174804 387383223414 147739234189 913429007434 450784643648 327218775125 446893613315 420182897208 85199643294 970769904534 24733047066 739553705439 676955156513 435908001150 725701186200 293372034965 813668129271 2565882241 237297143679 847972629702 874408263796 227030668415 966803003632 776773136467 579664346912 5631397259 68036858695 615671989045 990005521684 632208994501 110959370942 359953641575 194781177892 147724923172 5773959133 859129162893 243427694707 849074364586 128964431421 940565056231 319436331682 981538424193 263455637209 466234321722 591341348260 986114582473 450928406761 827635157434 782998020390 857231839488 165557389681 498217936721 835335255522 405824707745 343452336356 521042956944 817390707481 710139891046 801911631567 83894239559 628858449166 118194620780 54947126283 537956711775 395519271925 28316137912 624035974824 229903065502 154082547086 705934308205 5124417072 536561616660 108333364062 792579575634 205793603402 496826385692 489836521353 221055155670 901258254316 126226746525 120792861710 77024183620 837437644844 796918242726 944702590950 733336970723 864278460850 112844382206 214008416219 813506698798 962948357498 481445386613 834117458937 619788817809 681533086236 973527124637 697726619581 58380134385 85712024914 59591190000 117050121794 742224057765 468598780410 417684639489 531126302430 255915541183 461400319345 439018576729 659085993330 302978852999 835171771429 292004099923 569186357430 489590372650 396835605875 273708517656 16636526562 360629064034 187125196958 509517979876 448643262264 215145937094 468868965793 281630338183 542719351859 776098028489 205556922532 988449439780 186650141059 888755913966 878253588409 595952279049 910714962914 507725823131 578813992865 571142197259 285481224905 26907449145 537446510950 333206154154 197297852860 62429924916 208593421873 191468250506 523986842446 525951675600 974708533468 152344857856 792298845197 666023350471 472592838235 34586705461 457522637170 235545748051 484280313308 328809328099 995384201575 243490503964 824895328748 617883763024 674363931533 87804719463 532326707629 855838905294 313789878122 702484858413 806367418083 861735885065 985864753852 16049692796 755569212215 443661719272 94789018864 176797242384 740800109579 367990020551 246626714209 156371788083 595097369836 663247756795 973925301268 162140268594 894283803671 923828340191 864811330372 304489743690 841924212890 819021176348 173743353238 391560358862 544499247093 975106928583 561601830176 332520152871 960047536269 663873725476 975876960095 849861256423 592220458793 332600161352 482502961607 239889558882 841417953807 175352726180 286844777332 612510031299 91594593333 819642195353 195751040984 773410847469 264170911306 324381100946 275945473068 190064638689 659328317839 943470298421 649630731287 224629783817 248980047861 781895994879 595628395275 188647088747 160157338957 967853490385 112749864753 204321193701 217251224804 21651490062 263823150438 777969290697 395563678964 153029861904 983741006515 447600701414 795779548857 666287919074 842983544588 791080867797 173100655636 797218004413 302412910401 575201312132 756898359239 573920522354 874527708842 44498839775 617017410399 661955833996 837490709013 843437835865 99311962523 512833762846 132680140945 943035500850 788866217026 464262886239 888877118710 146179222381 87896914647 755667219346 319347738352 987962448147 745895203773 670286710977 537377298963 755212307325 348134590900 570473845347 775584684042 3647253446 844277565699 792990274583 297083769529 948131579788 744942503211 508431631124 263887910547 716559323702 865628950228 344970465955 525905219384 529387698798 419579469078 999297590183 839723143466 317071439561 113453329772 594814112805 383502112725 517933720817 321816093600 450166701298 971330405889 125924933082 962692461563 142263056928 202101085561 472506201889 806720842112 474236545978 140958770606 845818268492 261157109413 462338023907 73482406034 165037106952 129041113356 902147304896 445930741603 82510952107 183480347711 130551407985 944797929889 86281462818 378912779474 175375943634 511339039041 508432380149 996616143728 734297224825 73847715122 99124420915 997936505561 736036048027 623083268937 50324470026 803515321438 430714722472 843204114947 346025930359 729815238644 53990668261 696184537320 772890384211 11352118101 855668266289 16656656894 697902383077 225627154762 396993600410 469044025710 98507972465 755615659438 380697711234 276200801698 352820101564 556184101849 968529907385 364848390792 356333378293 886543949481 273911304186 981999409520 251567595217 662424025848 470579280606 292106303837 379998824781 635319474174 822553958071 176478502398 51162915233 320066661496 310713553276 887308250951 429881058183 343255909970 446684590716 763721930694 541487224382 255718598640 80710298509 184968363598 436112052042 430472374571 970903793602 799575932270 508821294742 974612893037 610396057570 958695584146 34004427434 759457327387 526251823665 326654785537 181971585645 10902011982 477506881942 616183196077 835151573799 984660145013 802878668414 571576770538 948957941321 314810583415 655875805147 261733829191 553562078631 272850450124 653172746422 847785709970 473392115072 201430610385 874096192613 481788659388 971344045548 695626987824 209789098645 29486038058 576961210411 325300501923 409283978510 3006167061 226350083680 273383071428 119317125100 795756121961 315518722775 557305885763 23034680534 264221159633 442612755342 360320121277 30691614370 705597594455 735107639165 820635569245 216979694837 389315057542 66132316765 62444521325 230956519087 396477389621 888066996703 370444164411 263146384497 177850461015 343572228762 65545869923 180646430718 244085208454 820958152012 775763374524 330118264987 176234621411 354003583159 758169473370 83850568011 250461731479 989398469394 946252138671 431135145767 618317290908 98610198937 597186670010 170094463819 269947124629 240553438902 33652210072 856299189276 940985294129 876600152574 569841743667 778552081439 953282516079 822986141064 539128614800 588037874739 443904536697 122004734789 835901343905 49182897537 940791651893 234939575091 458523573635 657067955780 918240915924 392732683438 331796526838 847183935331 575632931837 473301805224 703472475949 594608302046 967287487087 28104882603 896114413509 125753752416 471204041046 275776409605 809662432323 393363227974 888705020253 334275932966 784911183285 780822039416 472216772620 726091439801 694867844155 464249759412 646319886690 372653533558 251957137808 709373331378 116705061555 99367294919 301791292882 900882569219 676596854841 838131862429 185891040720 471458678046 764249471757 126765533927 115962546756 457456257266 968290400215 551001996882 7690897683 700963858200 256499115602 199949217702 791261330301 578674037753 987139850526 30918637904 674925205945 329391202454 335781855032 839810465914 20488295484 425919774473 219901451255 265574852482 967640969463 260701680526 292444725545 712062758155 43316830746 299933066516 97510318162 792065061553 596307710004 487291126319 982653546034 241525027282 307683144256 748086788637 467492534629 382440361047 93660331428 549981026967 809050358596 866009268845 828373351724 47807646305 261450887182 958944008493 506825004154 5995385965 217411728341 180285328167 373673552360 852804982499 60809124979 882994449748 536680200441 951578366994 939231831989 302809861312 537711842646 554302028952 693322764309 248428804932 929988753074 606195362834 360014525046 919913940618 553453955332 925696243057 191738119302 590264295029 250500532290 783189882875 799159660537 678246565798 865945161667 412816970724 287965893358 126585828131 567029691360 488951543332 492186711448 174832250171 702031786073 64115231602 138066033411 857107626512 863679876717 137748671818 652318309301 437656656222 324671903830 272355931435 303028464463 703289961761 141623224379 537461722652 748285525706 870813018241 802355235367 185375100205 354569214488 726100927364 49997357158 960050374492 670398129751 428098753624 446225704041 982411208028 721516828263 560073153516 758692430071 522187447269 545113629940 838611463419 464559468726 635291766629 810639468084 964558231990 979300447879 203304078201 849750949754 535500513271 310822038542 605113953897 585167934798 590966627529 137807179453 222190396983 526064264403 931202485148 776612080227 450785304229 165222233042 397371812028 125017569306 452995772097 452253747228 386853703234 568660283478 876970134048 738428904559 98771290635 677043181427 709058668887 86307240314 186801635198 872546831654 286256929013 963280757305 133710754679 130241746393 463210621418 181129169618 328952864328 170157528545 754001971345 877285940621 642653062970 521954136126 82641580800 368128449218 550650943581 427797754243 276475460752 824713432757 852780391925 684599096203 649649680395 630239999277 743510821005 997856590164 868598650201 705160473358 158040519648 793503747818 888159740340 83503192866 423987318760 962918880801 346351229303 316549020720 165163235756 814034389284 891755096060 339580074189 660859232269 161804755550 292285029759 940810629092 999508902316 142504246684 513666805528 781639977825 474328342982 622925362488 595301801988 447585283300 999959833898 884642334334 866305126150 741544079694 717192624496 505997472451 167334268021 2883268458 308735013859 453426635003 663617971664 180771318714 712602222760 162765666004 681781806614 350759447153 629727671622 691395049062 62455414964 269184418646 921646627422 460390008104 658224245744 763883556377 305276447953 497186830682 809389494217 921160453877 297188289699 996942698205 320405407519 489813245169 170161378508 454544714005 670198484600 780524761257 354199797239 712301080498 106266976831 350248564222 472807980314 475196810609 652568867657 690700320060 309737498253 476508342809 576417703315 364710552186 550896645957 614529977459 302098781609 430060287132 508456461274 198746863418 280080297123 809922495153 484276008898 381934842358 15317757838 522971051483 930938422340 569481241782 771866311458 908816377118 585292064321 673978142643 218291841771 51003133076 855451729355 293833522221 424154724196 269147154913 170976771070 446991039116 785401983064 620522970772 229195189902 79396331076 147917832673 378273006508 111263253537 640849535795 781996446358 504106173041 265837440202 397591160066 833288216748 383700864709 991172887263 738785491521 625674209282 130249800042 622601985653 188173981594 157603094963 767824874863 532492953685 546851176082 680183643061 932533846327 538118043864 126698048375 973637012814 968642733336 140563509047 461248785041 903021016721 489291172155 773825501313 919480185864 582552553247 825204497925 868748567365 786850394137 682321673158 193695339203 337776423616 1250009401 528095412362 158273275207 927054886347 138792431768 756113524167 92205154417 32376845652 651345344665 662565619225 648266808790 254328593550 208757002906 223979909299 240213537240 294357004067 25880253869 637192153485 466554519955 707433633462 692619029787 442263766490 427167215205 191852866077 368925499054 744080660187 852311856896 603862650600 571581637487 654661919895 130441181604 195371884541 544237380490 894029446626 933321799265 92166222016 269303248269 822128669245 383039372149 968390846306 829743581124 696700390802 620566729177 41917809899 168541960319 968743506644 161627028051 949336249196 54502447470 12244109582 567590669866 615993515376 84808348187 685714316897 812796552604 50824756979 728369501416 372028280483 294056153763 671127944996 133017971280 781619034734 290410549130 699654531361 815251074521 349906059721 667355049980 110941238479 689310041106 416582752581 585395451832 174114989518 250417232413 269913597709 421219473394 410555636176 386793968446 416392458369 924744564262 445573388376 152668498659 895658804810 960639542778 693590156040 822055950523 110774594267 749150338118 139503718061 701486037380 643964655475 456400003353 734808754225 529646130441 586034720201 594709641490 437103120968 11101196883 876385940382 243286526742 469020607922 563868735433 136784795560 882682903172 315716055766 961108062239 720337232863 855806482982 693971046522 707995582972 698950728745 710232390158 215997634474 397043091096 929924804276 864479208026 576913264344 174520438998 374599909536 324217245477 406456767457 576763052151 789934422329 136609921855 325632967152 457182565739 739026563230 279857155233 888377282722 569292573714 334983665902 112533079590 774719747696 891736656709 734372917970 342952097297 822091362226 59002238281 640081748009 672352863565 843290100282 292330893407 651979559951 461483739482 766399935694 197104423661 128281226809 188401608381 47340165378 125719255481 375146200411 820364199413 786861681170 702333894883 100515129619 14511228464 456078314523 503993079024 168304965246 166931050922 864999956201 468067802146 743936438953 108544244886 496618720565 828264037216 758650630078 716944997227 587275528077 266987343194 34749036068 454100588766 745462886470 161677227361 176886421957 509268636414 564091435530 352571053859 974068612482 113107086173 669372589338 835973822571 242592744371 879729194221 233457726363 197862547294 296475339426 176557473318 807712424272 131334420572 312617408463 409861256827 61920168616 253568848372 716827167804 689339719466 272843506034 185174281031 903632426624 926542217517 964139001525 773662117808 906999814196 900677581467 55638911544 34102773906 616625311007 939499473045 652061002070 267195614703 772858560951 342587757372 671569299121 8212482315 240012652203 254748319560 602306348778 880168524936 469930463997 691360211727 133510882559 112829876539 461386707172 121840998095 54568955990 581528953493 590223010402 93021068805 931669017374 150158667952 897625195485 907968848434 570822396812 495595288700 434069927210 644765230541 292123801232 110315539145 483076960482 902362340032 348172554676 948253332627 272381992043 503173592252 572624699945 949784243865 769873456859 48260446317 41343399164 408586488514 187328276820 364971899049 893836757085 623923308346 510383325305 736189452399 44848857392 498896885996 427854077491 418234408291 221971712438 615249583715 491542099161 777285780084 922102491899 724673066123 459073665823 58162311845 740798926660 323785929598 665630011560 369164130403 98588338607 482983902346 720049556417 459823158563 744609228117 853990081070 82396058233 325838269958 490534926023 247686435521 2075134007 976319883681 678572993887 757146034700 566043184748 926288599617 738343520857 595497747254 474837676626 101917887823 828325128907 605173070957 881157434760 531150311319 771669303996 140481325678 194484474786 337334052560 539775064977 442369668538 408889908759 328708809157 766638907127 303038669057 708949044728 220749157242 803820021982 450247708540 724767215049 347490581851 275300427823 559322103161 98180395251 397054894998 944236321495 366448823110 538977312615 878256481443 609542380851 289907509476 352805903802 393205409569 943849975733 737302167162 601390614549 566153261531 550905486855 240021135278 356578859445 88544667249 994460979008 950591876642 707440967624 720032630813 303675070245 730027035349 727882918662 192379615868 616743480997 991379453090 308428473802 625085702067 430461269612 470098012387 519015983790 97378854476 417350512093 744433997806 355857307561 892165696062 344447489742 11776064787 330581505044 381527601838 863131802146 321111622569 268649276612 14699262774 842830047390 288827850332 423832904605 461297415482 230773202386 952407147150 434903677201 737418647513 780974072986 330964143298 482754423169 721219350951 131000039732 302451211413 788114796566 795415429444 17728627479 330922393705 319213675293 754207002620 2286986274 715191054572 938823670619 887893276589 696748810952 740358803635 958359135299 411087886483 823135756173 394949299548 279090825100 800864552713 634512211773 620871099848 221448064651 518369218370 928379873351 10120667025 186994463584 812952935195 276439442483 464437655320 340770525840 117337709589 512540833673 668696382702 720880887159 775752890485 319061579761 892193778830 425568273467 112484475590 27599957785 342777016751 747612724747 327160453077 227104490410 756921062634 551037636435 90054205999 537430447656 471499333562 628341807118 611541021856 803442805627 692516253445 470278701208 249974264998 672076185013 303544529336 87084042509 496628727449 521621260784 247394660587 733141485318 807164653380 339809589633 64553488182 205001855382 296504680264 739466010740 960820748606 925931136771 795090569488 252141876536 386829772461 431790887623 510785168833 598229828098 206303941537 936189928198 848329616951 750213455384 145616590533 701886954426 6269100162 677735146937 430991484384 725884560363 134938997981 307983721601 6067175459 666953418715 472566524473 7984416693 340228633342 766292206090 703709714924 720174270410 217652764134 250135104490 19873245963 170736287468 187182408697 249513268389 792644908343 969781714333 230987794716 740846192684 688686194829 691894871710 405178233918 75175606484 165723417556 395354527318 258116166235 83000964825 716577885690 904681261376 576927309439 129213282756 453207925008 804151367713 776034608527 984327520431 28152534650 810603314650 906912067782 119266683831 208320750405 640992020380 372217634506 761653684716 84661648388 228892893508 31055828544 529648094910 477842710362 400580346114 379535641387 403859879239 785329208428 746467264626 772201895746 131594471712 951820856091 762580974913 612895293794 647496565047 563798822285 640250476091 348237030735 805946018528 20507709748 828067089803 291965722521 14570721072 298681237396 260184596980 440228429540 477490344627 647644428066 784874933571 368871922460 894944538979 426951364115 234305601438 558441008377 297714192253 104560590121 149507489883 137964738198 616897213758 683629324043 61136776890 545634157738 981967588477 383583067970 998540365535 319198491013 800974278979 499529816754 458520307991 668881012895 431910391359 424847961096 258708301940 217316751578 248062178064 479487091644 113264983245 541489634786 537432118345 141619382890 40098618445 716525224688 82804510292 850563535890 8412809140 393469676673 649878249547 949748130682 190132043017 211399015904 214954854067 903195696909 333827607000 801846756703 38541270353 534392807637 391242103825 484506260167 96440631071 640640746093 33204691069 348291631757 989509451724 287229433208 989783786371 431106195090 959341863230 985032421061 654029644355 642792185402 305535921604 288204783242 294030823701 370116642076 18162050048 780868650378 70978812544 795948064065 500147633128 535016575712 744518784018 159631790781 693207393945 5114136229 5152550816 870193461586 601692442021 269038121312 473433686543 175078253686 330363758987 729537398716 138178948354 857349266623 68045008628 561182738196 166023082483 487204799902 71599535425 550436645526 179645654677 549306635629 123391855251 261436010080 177653942481 796649382029 828507828287 385266091109 687234654221 868828038782 379542708164 644851008617 507146762058 323101675963 793389288319 274944008064 548934995304 915386854957 772410885204 263545927185 852790896878 901966718322 833029432959 124886982225 572542623724 960622812687 998331444182 984668891219 834804471118 968944359404 874588495407 572975922432 785896943823 967066466328 27238564936 601333380077 879207477313 471312510823 782751550610 475346683238 316852269493 231934397598 46830276659 956601888286 203011105886 223005880447 622526719121 915849545758 586887692134 565855846979 994430242932 432034766221 3624974019 4189421799 400247740910 948430967113 851358921076 889575456747 34055166379 994556032132 619006641910 67613596205 796578732649 363089647102 455770572479 212599133759 467086885287 957358166352 986617565192 121915362491 835688015262 561830639389 158983239550 543693878122 508251635185 248708542893 76287308981 645321531511 735394675505 878551337135 74316012006 857492183506 79992557193 204686514126 719713139561 961627064666 827997024509 568140605055 241417602102 799265038029 218622498414 463538228082 613372338914 770604397496 386166199472 22220811622 310951135145 474047703127 749001410810 817845894043 727706419462 937982604257 207468609011 902666908834 159442266092 24262039965 624665914489 92757104327 651200732488 888526561314 202426549977 487236177883 673334663755 727652471405 514400926557 345561106371 761443878113 612715617862 273796763676 711310989025 717361072640 630694264229 977666807953 980327039786 193417999413 750445422135 48427649182 463460490964 293939846877 252417677684 678292526727 650867952518 278594740768 456143496161 804112187755 188533368464 574974538509 711373043823 860063436444 444524628080 158587245335 204707738989 942911776861 11756866808 541270584103 335209234807 509168534035 834978101829 902330997963 929617468908 805677272047 627486557099 776629825373 249778209061 573824781048 235836547947 434943875338 73626128055 995554635757 74916437678 319852728403 594536697740 812067436733 816213928373 49972425946 775625218321 109578991045 913861853548 986235058388 553755383502 1436963682 185446333198 929959294842 214663723584 497268947 405804148627 230984219056 853571210663 436507525460 567615658589 184034160579 503525203619 935161095759 743284679328 743223247703 873915503814 124136716774 161715644907 770793973546 209462435714 446063989922 947666502741 261454391330 542287641205 554266980791 970985742690 767432234808 530592986450 215039300339 411178351269 655916331713 774902308515 152874057672 57264639908 638188421336 407633498791 960275492367 332503904162 574608420734 550808926629 598642714831 697419447049 840130118985 185161880390 391378819017 319557105952 403089703226 693334508005 267440969437 769550821546 194902832311 494835730394 273079566292 177732506071 829280610381 653614741855 467492013864 862336885231 526424472633 553758502105 399930701542 922471133652 611231920245 853798231520 846422121273 657724289396 748742393136 407697049782 683678504578 531515165898 250235894112 230856134382 189131649703 102285107085 494752090831 43439565164 283696140522 782212565985 473608998731 587858039373 562376137708 975179916031 412120610237 554822323142 749517711354 563796383495 340043145154 708592266253 589333297554 273938128321 226696223179 932855323719 566097719850 718913197377 12583450738 812530382288 66436051043 402876281962 794675752871 417179750973 400004731377 146668150161 828418497991 895856785076 869641597003 483219054185 178114905267 788234852206 215715185234 892082089071 827482136081 488228873089 929399559412 483563806218 788626272919 996608046450 834847374953 333339002245 713562125634 3682599569 70274953777 421352821893 201828169210 355669961055 346285761901 136626200650 345204421507 193251126434 926767451928 667387900278 618185076998 768194447366 649977664456 580748224283 517215544180 179794511181 852819227136 748481710667 507777042752 559324638753 418468547037 84773501219 555935604876 852534345935 412370971222 213549088955 917860681876 85610165791 448630505736 988540427961 826028643911 380434378166 504015865268 874525127162 832495725711 602656773882 810597149720 642694112256 637279194603 779169798127 613608483241 332568122146 690967410423 817563904080 188675211602 525442704597 442712838143 977216708620 109446927224 521202632689 896124365383 96734036088 603845970277 624185695786 882521312212 752701122683 122709243153 37959630418 779295984302 41188418771 206513580030 803373097908 271659095358 61572194 357595402298 809969818389 448586753848 691256087515 811665492910 898157281080 120974331459 375967411158 340237405429 88581257762 942826760181 794692361803 925474388000 19586409747 713284696169 60093488173 753291348042 200602196251 721922987203 233867006064 527147275047 417555908365 633987905543 943949520841 609745020866 169814996551 957233897087 598351106924 211887329252 393491598944 647982906392 449950950168 56237808014 87375030862 454124739324 160188841906 539692092831 300452800849 626875632354 202622249732 695528549216 594419778977 871936499112 777506932493 413530389326 672731794463 907503027248 298956715380 963364061580 204380504728 585069975509 367438892361 686088477016 549467898253 751119660842 302192103681 751346262130 20144303506 220179838309 613920612578 226436493749 749438574738 73787408820 378241393704 951448124869 124817444264 172622193976 485347902339 354587654205 919380164526 557915852024 110770238191 821900764340 253838455245 752929627255 965855465652 878157182713 786752368352 810570381998 920256127486 348204808705 176868872646 98593818948 406637411503 239662968221 910153687488 189914888126 159628376297 141738569304 648807602146 203140148388 460363222580 800465444709 927436100083 341589555506 280113054049 883085329280 806202635160 859622462502 870480359929 59325638137 85451128870 798040174953 122522984512 319538379520 146499114670 527188114833 935380732138 548854993447 789932536788 787279827247 17457104475 781831193131 752551314041 852172454453 190451648457 628194072575 984871724781 851988786919 843622871535 491046085580 83855306499 948848818734 901489243134 259190706874 816465454436 157777427176 259954124046 696160572329 381300288667 363531098538 23452841850 622629515988 998522974409 156199661282 856124743729 836610603553 522514711920 734430133620 183957175491 567720594316 1453692266 459378129096 540627887788 989294756844 984525639396 732151903145 105779933017 105314488446 989559022269 335013741316 962778637612 161190926318 449179759663 229630509856 218260288493 154485578876 351967418287 724091317139 780275264570 167462893648 65376529704 350501814672 713601423619 290320741086 710046273428 859766056873 358862547327 753789574763 950325962314 390965744422 475330795653 609313012750 831089047306 623119127881 965656942217 449827581473 46347463725 55392664122 775638836884 848271944284 423078147833 696277779640 35544411629 730381646091 182136775938 485415384054 541674817702 652176226316 258374006965 657818671593 817245198082 110785194664 744604740553 42879151539 682755629219 922932818780 454447654332 711456795430 547472561150 392803202903 384537850749 303233711643 335714743107 660394802820 871030996106 864664680135 931713548182 276145352554 293132381767 431675032999 691906955981 155082344554 348461576346 950969932244 709562732273 872581541967 194850071664 608824312290 396475998955 118446620441 9488308028 338198452257 39436656989 155455945103 854882193540 248886293951 239047157619 524825436238 668969038878 111981969617 981866258406 453663474198 505298479181 753791689497 37330188610 899407197598 65682452728 228082484768 830365012703 144476757219 149795110682 98916175384 939369946749 991009015016 961244306555 649223195413 574904209379 584244625046 231193729099 252962799038 861055017526 673453476074 133830386923 854065367641 865538212903 58758595311 616580155807 284762730172 435229771358 997827253823 594783733154 740183704062 355485233399 296593354026 514105767154 962978581880 422825395574 465450271558 589872538500 992385412969 215804724768 211661157357 205878429864 536531528280 501805757356 188895007432 87655708115 429854017724 531425492262 924689716737 420567945164 232426162426 67897380060 713355086004 87911536538 9083755345 46095733735 22768509640 767403723960 694498024552 764011762153 629630476965 729856472312 789335842947 777815919592 747709207644 629728521239 669275456394 553655524937 747797226642 327511529209 870864955376 68998650219 840551956963 219944616841 152567747859 54909524198 256212850823 753640275593 224549180522 648047433537 653642752154 558997995903 496200259178 732847087133 968812307689 128448460239 923987603533 928809117543 835346417242 499894294073 284106424784 112089307818 605582186258 281364741629 657898001451 775821757895 66710773552 927275207221 789720902916 881158363129 403026183493 614069246050 454317979543 516582056251 439901056794 803447371553 721932326720 399259777650 867131673366 810866519332 976072546085 669576624217 286790668706 286154760968 793095982973 85439630685 711625730943 345800408608 32918390339 671988667411 35478346145 422008633838 147022428951 823582214608 142593466343 907574108276 45775663598 670191901769 365781648225 475447161347 920490477446 761971859467 7645191855 36609498608 129336767964 444263617491 870383080394 299433918688 223542838058 444671020183 677431718897 571854520670 131310594492 509719352994 517792364558 628964520252 482612544062 887231922971 979553266064 95155861437 377966376668 578347387608 184702252014 979966695265 678535647281 86352036572 26582575336 847153485878 851367547291 385062308604 989439856114 552000847808 727024190872 180833498628 498991186150 445833799764 878926717204 669439864465 99044797319 590928532441 872253535798 834974444631 136837218996 15941572695 204685901128 104339004449 207718921211 752776789236 257160786604 934427541689 621654869462 466021667628 521769981881 323280600135 635714164578 335149787108 968494703336 64833044632 80400664909 886388671402 587438520099 736124728834 128926692941 25816354161 831939450628 333698404026 965061612294 676397422897 884355994937 191589112452 858165994107 772753333765 101514984671 953384007012 210442407097 32073593725 837092589984 961931409651 308889211118 311748323428 175336413626 648478566631 282679755835 531266574183 292182962192 286897852008 853020130991 462855268616 842026441613 971430600710 95533017023 80144120574 675050854728 28935921034 989708553490 773085655570 716052308324 829474271494 945326085034 471434753769 435922974163 985198358456 228020420997 970709207441 736495543680 693350633756 4429396861 208084104459 793152437845 3433733927 1051216741 771554133819 617315245038 838605430645 294685160554 511541202607 355823760955 35612284656 995799366629 205686562465 927482164035 888326063514 264260248444 62447172909 988542103671 419787004127 403496287322 638513040153 801172341990 851118477649 424838599867 963454540769 521316395928 450352659592 175990793281 60881612762 328101766168 785839586352 665889048027 614172552733 166508387154 562047554264 170968578998 57028044700 569887372915 82716038925 141135344949 599257312128 351893354753 119883160618 693959859091 831100758875 51476495015 127833448494 843883203222 71253872831 799560407330 928052674725 47093913829 791662143946 378213245051 256171414266 912156740777 611529189411 177833705075 509941409810 350485644908 996443486867 102364014530 178676726208 264681151507 434552982020 604109529880 853525394603 328870444960 267944632948 145414612127 950189280300 418864287270 536697728707 362077872337 358620570733 590716115438 266692840616 495110797010 598958435650 108908796837 881980115934 363992400394 879004442183 974137369527 523421861004 413014292536 891104758109 564458249070 358517784249 216240687922 46825410184 158123686952 169917160932 588514999047 972773293223 583940043674 552105316109 618455326665 959911279545 539532110994 224490174751 715377604207 812161585554 830650752205 623052531896 851284428599 353233490104 505286366992 847582280785 307661446091 576924801035 381517208773 730183673840 115287909900 633855709227 641022334239 124932424953 619375929871 628849379374 469410521473 4853774863 818624160898 950297565240 130412006509 984768948177 634123862218 985031757392 484334372098 253628222388 28891802031 580714581715 242595774969 974786302382 330941171033 624014196568 386029201984 445019720187 126528057862 706979155879 816404144127 597480698650 768945463457 763692369839 213959237266 728099441571 640488137409 872365674 996985676633 741506029230 894146599409 803343241029 648861497638 743310910679 237001943162 891330548300 428545532539 9097225413 599730822651 74394993930 846440706299 517505099204 171095075721 178666451744 368999415041 466903688850 693760312185 148756101547 56869394843 608829485256 408464455029 370930926200 904274277584 550269211707 801778988379 878732993066 48479258615 412499838274 236786161917 640768224946 920799011713 321577271396 527693913599 42718208287 596428864681 507596647410 331055966492 191316888798 740982135631 740812236274 531761753984 140388885406 146593063665 740707052075 953432133745 136562135319 252179682244 409097188494 746496138011 433413149850 676327865669 959197645747 672945790736 925891647510 345473247755 645382978771 178823644003 844390754562 113149542533 959846903893 786750679307 278718491484 681965028020 706794915184 548644169711 936252194961 880974229930 688464898612 292295875471 536351617174 951450033052 21842984453 259642127690 889599669633 931904256168 296298424671 207013739039 337690563408 670635186076 897545144282 257874138887 179132153841 257235804732 708813774015 125865096543 579480126749 363127332010 73866023820 937504017914 441646084149 622750520348 288703723025 884493393997 409949068361 367048425982 52774969069 921284465756 516058780956 181801481065 298094081882 491864170997 117580437306 175395728933 868235143838 494468328187 151079324562 207351490206 20057577329 276214690745 51208958946 366588706729 994811779686 163235709894 187020946868 581576565340 379298561496 770388993601 634711679945 876406383384 878136471815 136982650033 65232677510 395883130673 409216577612 109265442175 623957646496 378588229595 408004844948 714866018481 499691922921 809552800930 829109303352 910034360362 174270793607 490036858199 700074045609 731363543463 712421581988 897799280230 315445738226 585089247756 454316442578 548982114042 338936633959 285892019677 451667206188 916327798221 490020731968 886019740846 129737324006 921357760706 897153648039 589312557741 946520743187 210974563486 426834060450 560357360605 337900299780 504097837641 63356543206 343735627408 160845515993 306776340963 810751209967 176909852839 318695770612 443100299463 578915187346 401452047357 997264439038 427665870608 251732459865 521724138011 744067220844 545077547665 607165370356 778793138884 694910731948 990192711785 125400575519 734911778611 296315377805 452883836054 279241332611 888516617938 113416097178 946455759533 663441288580 416479413814 420165099726 111780069276 170495070432 977958589850 109490205672 509096276159 316412310452 569822287441 211123121911 610686701432 809442059455 837912848714 658163422608 341273532421 386407834540 838080760625 165883561460 560629472054 562590532820 823575216606 994774885685 975737149036 601214636710 616990813524 864014395647 619849785614 130684679774 986339303787 120214795177 12610959808 14663349709 48802609000 268402367381 688282840042 375889746550 722649167964 701698909942 473594348123 307414239646 832142672400 367787856704 882204090714 968809012716 249844605467 763354073692 112864870893 307168502646 514504198861 943050175441 534965695168 105343193217 158740531375 610637976337 871493813897 698999501994 69876727954 799364320148 213061471704 773453426667 552783871716 296380725164 389440158418 653392100826 852332772690 971868364654 295557903281 505705025105 210775247628 748814873213 956312796817 744969990309 179209622621 792238036095 866157522556 844779290301 818314386441 526329969960 267461672869 799230473592 396696352546 735677475657 43371547206 994096065652 577924751078 428008205835 214117182288 927533673294 602557399628 101222655914 183109706901 41650610505 177145654159 886434341211 422662845144 725471854102 927258330820 588383156771 603257260275 93031812720 984159417295 602238448495 383126160787 185199034606 433822192856 930738188196 162725249034 645156853392 349449615794 784736411660 648878104611 734044478576 346679409769 630504621288 7652942767 58699140865 363913415190 853424815592 497828736939 910089473707 426143198736 89801321253 49227628033 290529455133 221276022540 732447767706 707429225849 57624886450 826456404755 563605790048 303564319408 52003321076 926206365155 52737443390 164353391466 149759054480 574647508229 623694123159 246448386849 750046238087 843794299592 512831468925 143872196256 463983610226 851343532112 628646240988 450211232142 960882042283 219445153905 578835138504 410767134819 692628034614 469791928651 778520091037 671531625303 449356192982 140212821690 215991234744 532175071760 172277435710 99576600467 136426265477 307272829529 138966496380 148652130713 256200390532 749463817313 851969577959 72889691875 47980338843 792462058096 176365889603 356332960507 326963468579 744931730971 178314284190 667700908034 845950984509 430752135185 484199849496 187667461615 433975885726 767919065645 912369101857 39864215234 373342969988 15654227064 132687247185 683699384129 320356520371 491099468737 697530361172 976417685375 773045119620 672693889658 901188324748 64667652604 993938901070 89795095443 364004961683 772717624207 405221178298 771328331962 306529390179 109141101680 843793691408 882289136417 355341546012 244426812186 178893605472 994842334960 540276375775 222812911782 714718678108 199046949187 421545315216 685155616214 259978082517 64318699363 278266109242 298788869091 801194015741 499905484220 461754061767 331404964157 714170273507 244593988090 233041078925 650992450506 106558309455 133314109029 576309133222 826421584219 723716723638 267145597991 76310983274 2336517697 368222250956 566050068695 645479927373 9264120679 739779209874 58988351914 335590865769 976912065506 159817712004 833879776353 371581759901 727461788978 271988072235 508517449000 208987952285 76240084626 928705070186 835458386789 385459114453 903614013331 788187263757 343547709584 210844992314 108073791262 849786401685 37047213817 331167373826 201949692049 739265278430 11817095665 687592788980 716623765767 292289994771 755717342340 720040068212 71295707707 822391334596 861612161595 552280278445 337793246943 868683013653 569749254582 485297756806 775767683740 724186477216 401845045927 283955168233 902759567041 139720940999 217521422953 6955555529 300539111685 957229923241 460218786055 577739053075 497456212993 15602634055 928360081102 923548049560 221223208008 735855819952 732696392108 968949853533 74400259162 328275020506 558694578431 570698211340 286204683654 15040243523 794128373709 889349462769 31600849145 653745474647 870242059970 69375113158 462209702481 631251613185 533698189441 913315025933 406567870817 600174069426 86687389717 311570635142 883972062802 727522638368 392761415626 175346882037 849500972702 210016801670 153045311167 243367128821 48428397830 788434652983 383053084448 508743664342 505163402589 218061003110 114470301447 222226649503 474595400835 787782588780 752658649904 734269534560 125554546468 713437254354 164447562859 549566409756 18048831999 541679246233 961496390693 625029494342 218492833130 751862136140 101832992348 806632833600 624972553029 834844477016 96716191566 614309493647 44663680794 960105524494 653999382871 581933130694 849212421441 143861934502 460517247750 503001148858 645007584387 987935333795 879904486529 488588274 826469822337 921009831810 286594322137 444791219784 7580547060 194984930819 816350971638 889092087683 355158597925 713978989879 789770218989 722759960046 589943952850 57449582654 548725909464 173558960839 151279477240 39769276286 986210237772 219536556465 955544171188 611546550106 518044151230 159096864113 904627943849 473247775558 707538631413 210094594413 644139448552 329399817301 365781987618 249897430764 570816237708 884199718584 20659440058 200540629237 904259858599 80476962919 499917949740 182263204796 242854531900 322844304764 911138679539 554212005339 426163110901 775684914535 822825228346 439754748824 996140465321 51380977102 108617213955 100845514210 492687564092 793899718777 204069379369 646974679907 103776294343 938713213794 10482098676 17550443035 788984824166 30805963400 785424437490 278449998819 464460539567 50099694824 123070486398 312932074193 752936690626 751272037211 547430360082 315568931199 157696385014 395009985134 428213789209 454681496656 721847240511 455849999828 247295458545 797875916523 312708643080 797547725623 756855619711 742670345227 992141059683 520382982322 109998480629 516700719044 229113932618 399461315734 239974509834 478858360785 636549203989 73678919171 138877433361 184795960805 667400632301 287267212587 487522037593 807172196649 481330275666 371900920490 643105197063 564076889311 80039884755 458295601154 811298222563 46524125698 123174536774 564082108007 806616719336 723410985152 770831166904 710393283349 593656876521 159805748815 789054092504 481658231895 332402594568 174175540975 605073134076 751987888491 233905009278 401188424708 307909020231 497675589471 204433745238 992917587585 963049336206 476630719821 830701940266 643119837037 491300540936 326532653392 507186311243 435569480356 792460757860 446130564533 974747008730 516130593787 485156025696 689404103142 316303298284 667126207413 665045106064 927475603202 243659451380 370588562733 175944804219 373742798549 668338389977 204062230765 53607975530 834191309185 580239083166 42309293839 891013012840 404014893931 68264461728 275453038999 410494765338 96115699932 831878604352 283853165913 679504090841 408568129107 737773595693 700823151877 190379969672 280940367524 475137733462 744448946689 818288967622 133021435103 550752899633 467989085068 206069815039 987401702286 324488189843 690396883891 492929509217 204027909029 817559273791 77742762203 296260792753 545327840211 197203925204 443048245850 684528532081 51238750718 141683789483 168173415378 666045234989 474592661816 506524219255 607793903272 976786979743 560300614903 604039199474 238404926494 704092965351 831399382703 911156511152 331435782759 745214585448 573023372067 562595091070 632723081612 592174622194 858806981431 909929006553 247004296099 321720927805 900967999372 704747063460 39887785717 558464903593 130456430701 911657101184 145273935098 252481088993 223584259986 164233957544 638477149409 98898688690 888365919109 730054300024 767298898226 22448715631 597668986065 948241189824 606567552616 904327378546 392625573833 844717546268 232720209089 333404067580 443965985506 53739054407 326277526239 37149974689 987730159756 596073653139 148380447061 653660945535 507020121883 864189218574 274788049631 725009609901 179599504563 328963894589 59132826237 539678085763 215948361859 974127441488 141190283349 888866388993 11079345825 177245838946 823173104959 245616272129 737583157847 468500643099 608103151466 697589768688 171144914720 815505155123 438205195173 423224637753 932898941170 740096663950 785718526344 635144215533 7540339693 524279005356 67658012709 271559887190 239875260853 137129537916 300298112098 543426656563 169459589498 881320003297 327525113253 864383139107 774630101357 617426659312 471876345547 639233058461 223283305900 364876845488 223863062519 21446138166 142461223101 789338477081 537904960202 147425272648 109044786439 564773118976 125483460112 140095937436 353252273861 551325778303 790313584398 908155894693 850744381243 121173833366 898557610481 441958123794 740632942313 573408453839 198594575876 416206802320 733542726716 520958613474 301737588218 456584600781 461336401933 313178903144 682887830841 899325158340 874372726258 987324392431 950462557745 414983295327 907007014571 832580099501 973595262013 569768629167 43291882643 173762930654 794403338344 718667091705 82272547585 963028641427 601484577441 762787780659 818713598766 503279610325 312365148687 944684545413 975145518839 116965221012 553623746094 673882720632 406435505250 47454870039 196836940215 969022575191 223446061172 260196704451 386350447290 27527834251 322666097196 234724583994 122368921105 967345887877 308488573189 685870310039 100047649505 516748027714 24748575474 745645672118 260344039396 907311622357 111289155274 139458179071 892295354179 146694263489 288804867501 650964379454 36716647762 34640092842 861072718441 489635176129 975564966746 966841072636 105364135335 527391746057 808455462957 420951967734 633002451484 27254437417 639026087512 966138707831 937995924443 221143032954 917009744705 370681261337 283667599657 8390680301 329949592643 606436325315 273593139896 952143529165 638390547853 129553181274 520754798139 774182657168 956796271951 231359618331 514724183199 574096367284 557190455578 312601036691 699029260134 131744700872 845325171006 799211958688 471160621867 458745468966 704489889310 223676161055 396346888814 80900739720 210490125340 273192963369 595640187447 30154005142 430421751079 168628659993 29177017867 6362106774 344085756771 28496675470 149799507917 989117119873 561678634216 782025555454 907993042996 212245154070 817657871550 257395582676 220346377465 135997485250 757232222632 906422315195 733066633963 281514527195 603813504879 693112007206 520138835113 780583568422 615997936378 494563014064 103809131223 295021965103 439646274684 531188362286 365862689400 890331525069 191085025394 96791129881 867985758469 799782716641 810478320901 564706283603 104875533369 860829808825 939761242384 456536009944 831823550626 853612623894 591491929203 399667825157 846629376887 120410539866 299198703022 812216714018 765229901380 136485388759 687396863716 626653911655 213103449102 777630029459 858977546638 188246342017 245582872237 447729589713 684474809973 874995566601 5947421309 428914074375 102106468856 363779415621 175525353088 279549655457 387739320823 206052666746 825392396089 486328978800 754793114714 322104917038 619165586442 158564168387 476195701922 246144537069 705296456423 931254241265 687400084052 983002090056 448733761810 544987600139 803087557607 880224022156 457070317272 250722855817 74963425487 313534839009 260012619057 594554415058 364649471639 307611888838 407909999225 970157031102 700600433025 521265315606 770422962445 253374077508 549777031535 708191320147 856133778705 412580382518 327953205574 731940696517 364905114238 351359055099 654256156571 581884162968 212030595072 220899922860 838073252869 149365022522 238304502990 353692420474 901203050013 506662601563 524007242892 96116374851 278210611061 603550047793 760059965473 692984517702 838907261757 796752852660 356959379287 968281186029 85715115485 575340858769 752062626657 747763934836 499672108562 129356469035 809458342582 246147027254 749467210073 245601677689 129664994827 621599422525 643451832500 238657745967 732891722877 261522279981 241673615738 546798699179 587906170625 884394529438 167319884688 438539329332 88103559499 473323905049 376044618319 261153484010 55608889629 85609024513 102770469098 190714914462 993706055034 320368064442 564225975649 146623583769 906885813969 716699807262 38188986846 564496345046 241029210204 216310534685 2181156553 120163231535 657550492830 806266816522 960890552279 330390937818 721631303995 353987169475 521022934452 766356481513 137768449209 625663478595 510278438880 517053043 376400846269 679808235937 661472920976 495560930405 280354723158 958585781042 336715002584 723097947788 281756570838 242894875592 606810648572 848824718431 782145426617 75219678398 213748685766 932967334980 540944380641 318392788690 311732688721 704648615079 676899421805 354261758627 194626047561 974337491154 411348689843 467131143591 167061463897 680245338133 417645289659 268990009819 536284714084 886618941590 955532337779 760541512597 382531248545 25620654121 501382952431 550801121440 418021224860 779134036415 966653233725 84269963972 353479843987 573150278922 762632290329 679402169672 380575843948 292219883346 830463643101 33116317436 567856960555 986216198794 349749534635 866741496727 574907279558 813135317527 512965197239 15031533205 751912902383 494675089921 55119044918 981559555559 310174020156 902074191107 957679016293 848197015469 952904177418 228436456781 285924726248 302004629517 283045314908 627913002320 938612485376 910350144450 85846469449 978785665980 846949168289 477165227710 115028819179 137964823273 969986022781 848125376754 366924524268 475747618556 552659578460 285022964901 420188785730 979447086846 422012769145 837213670088 187750132322 101877142792 918434120943 893173733851 296621938840 630133695339 519555748661 971783582943 383577125636 27366467742 501045630756 216256963680 996603972610 74101946933 396168253495 766165641772 855855241370 144896105162 146165585731 50611883120 753992837687 85788813759 334206531482 971616960701 795231586437 587812147649 216322941411 545537417372 74422908439 626963525412 743245875743 435305240230 360925907885 770585730738 361581792868 669763547066 588516841140 798829075094 595979729995 261187753398 906767679703 562245723698 81354650702 597584401439 293666198833 739383158552 650752916654 305166896124 854039185435 917806739657 349196409835 920369344496 249768121571 270047911753 20872192472 645771358450 565547700563 615576782258 769887066150 984450057929 923472805317 194461875676 658924509749 278880062079 550328741389 698474088640 440840615331 264505820810 209591273068 953813566807 536725236147 360719311185 229527508491 5197539714 321668156953 72020531225 201860199027 673863719253 593886361110 732045307982 42050177169 484534174624 593901232479 99551161403 772574707201 993881335818 552001134991 205522531414 345551224194 100972965144 418852773151 268733586463 269563300439 452577516669 799095765724 632128521927 372612124568 126804623142 727346409355 697722668195 411503194077 901859552465 406704144258 948918382569 130308898210 90867594868 419297044044 961089920569 304910780359 837487849056 400715141427 663678001056 140431096090 996577974759 465869853284 140748172716 477027631561 260798915831 250325132939 839425254347 59826274634 825484258691 655354738656 848729773760 910847097971 773217488854 32271567222 168784330918 98441360145 328882429063 801921097990 162199237054 575000413708 244575197493 496084251440 635383409194 112304230709 4205715716 789905412002 990025292465 163560826697 823364164924 478101814489 764755088553 975147315755 788546010415 501832220521 935143332041 486449221239 842001191856 442647589219 966503806387 366885977076 527711049097 722417101707 898906462799 627772668333 952660133023 792164563437 460951963296 77981198201 82708880960 635008736497 190543473436 651693647387 189619966673 990226224592 225185553952 154352204376 775201484829 732501303537 883443813909 566838901857 655412954307 768344444932 129427090389 225550345929 859094618205 548724804764 512175968592 376713654279 517447303700 220269737655 711073205145 478614877305 788438575415 246795711028 818443476504 343440920548 849077248151 502744952606 827461100066 108275426536 429229584832 459594558444 259762148600 360162042668 752998995782 786368158403 634897687237 300890629340 372469113782 485199415399 794162628528 292083573531 501502551797 41286846474 290808454027 870178610968 666959228303 989904590850 346150857098 589039675013 168255664430 665563806378 506396650862 491285705505 501333074916 797701119000 173547281323 470877880838 214243451035 109939522689 1421035470 58371277507 266068090091 887095785040 729652042754 415120807830 749023814808 526035720427 480885365921 201124104037 477801074022 372944747378 712834587473 362231064311 632199996887 963136606434 284806995273 602844551653 42567530716 632314079204 937295133269 143075305210 503063005802 320658328656 917375641315 792265684356 534009391353 277801415959 101915067516 517886167993 156179235542 828143176429 849916815429 162401646340 58293340857 124257710711 427557659045 592625238747 508868412435 744891537185 417318550010 568358071877 20616160835 814068091242 100377731906 544315689771 267519600121 86205795680 208581105132 332295963920 288761960028 585443573578 592678664680 227850888483 501530136945 169970114251 498670629232 537591884077 169444281827 485062981884 277424693275 500413227335 685548458775 890081013199 834043974694 161194822548 773403053406 57018719244 853119612646 915175264784 401716107122 178048868062 600510754575 681159949528 41507688412 8901200051 266723332930 209268924942 103270572972 847216348304 431253802811 446389811588 2157169729 10166255800 474011013650 152640002917 796301966672 113834612495 348053484926 154900793229 634717769929 828804795896 948544401338 818872204578 427675538803 464066956538 523759179525 29137158442 815994427746 936137231895 60352276122 927944608784 615708965530 871714719915 412713896296 409189868446 847388999356 930034242874 349570101035 32337929475 503477267485 694850972793 177050536226 723732258463 114691375849 933638964608 131012235793 703551079494 986103292635 154516339055 332688610150 827506595864 944766898451 254609957113 566483638567 46267696563 56265076657 933188976915 173865863318 251490759759 933825246283 551831153137 724073699936 206071130087 965646149121 289113067116 199033024248 639930750591 306382207907 944646035436 845895400083 676361300568 895345510909 24321377569 198312269818 115254081153 57251500953 892982384924 813435182113 704939899747 870876533075 53207878766 640544554915 224146388713 695641094646 751278941443 627908388742 523486957032 287862507173 73434000999 526801770518 218652694885 151968192563 814852802972 279429301182 836876661128 867928548571 138118543434 608242849045 329472912619 407889283340 924888755288 566448174879 491743683434 180128179572 196440434333 32872178170 812650803040 922080923763 508197033901 792716397318 971789302147 29136586249 691945208946 267353672882 237349696503 877166123192 634206765245 345565276450 931219680288 731464092874 949203955955 151629190353 374113352583 395043879674 623824030740 867969262137 870869572767 862908736010 783384289131 171127701656 144374542548 948221530313 126484725476 568723816902 687365198518 559100647082 353107543969 728936240836 608042054202 329893281069 835329947965 23653903896 900750257475 758315910315 203529796467 479517284902 410143129790 19147714469 166553140965 797932812169 496077043688 980618573582 88009522115 552547730011 435768296115 330629152667 521748886467 658035524582 53364642376 115411637388 46461372829 312134070837 425751088222 140304204465 112749018624 524664052485 541634814462 206419452970 869838749143 551273244108 778894267605 449210175620 503818805193 427578010043 435828137911 272409034796 358899276122 450254936108 215732309433 893375136782 145882993678 966923993633 991287088839 50885853177 404235329992 706348129225 863889800188 809847078618 744379135377 505063771967 78317725444 153887320709 569717496558 92857372466 598458714952 940462407925 897095920064 639539705185 456673090725 501096901283 875334313782 148128578320 298292013513 375301279279 210865055061 540693752065 838639138041 431567108610 439803965317 649121682311 26870325979 766246189186 221360174494 866879498611 739346127938 304996582108 312006481605 29834808994 550614915217 326197134427 940572924848 971254361829 211526570739 429175857811 878922456443 644289972600 42938440954 298522979434 883140146474 406090952310 316938434374 995399276978 773363714775 268158242584 667366994012 697043857235 209330550202 259826868834 532245537719 354817202350 281779824346 255992949647 869904568700 925466158218 440638264761 258109552453 1346345580 312870273113 538120369917 488608591598 245831895791 959570776199 374196033515 730906248192 119352213025 812160615635 905371918952 637545125887 712000382265 401946748643 885038507397 871860081121 512768422716 866714701898 991070182873 525332588559 885383196323 828084003707 535972954193 3794729922 905137169985 688300199675 515162974752 643855642066 634212821425 541062551104 178033524739 935484621733 848429089734 925084445331 480291230225 628459420100 604939809079 800829009328 639337885508 395080149019 154446066005 308663092075 840455127599 511498573175 620326556059 700745297956 379959211739 358409616290 245739867598 684711853696 839320475281 75655342899 661229321553 112814725376 711420028901 975184255285 453020542970 218300643331 20308023181 846527124018 592893110314 691595911161 661485457380 444065539919 713566104881 230860282162 222548818659 9372771560 465721594897 9671761868 143047287960 982932836428 628831845755 244983694748 35172374255 818387880245 456137624239 332108403010 941799350490 723096569416 321802676101 625344443618 397152874156 110794240989 53190716147 251176621073 621286809626 843955114975 811083340616 837480683937 931792365874 751394099035 469339694483 598673429502 701496111259 875690819743 481778026647 955866178744 353996183774 190967150484 348463807603 349580024577 320240283958 204084068174 875783224214 528963056522 48603314144 919435406921 994043621085 977453695694 524745251724 7811744348 763289070253 886833246343 610766572648 518011560373 14511423713 832419774839 104552972408 948597705807 235634448459 673982205025 592808324516 384322760445 731509507627 743348046657 940858184496 344332394417 29180139443 883658026403 702472266253 811302543969 329571012869 937147386126 322846913494 364716223259 8820163920 299966908685 584272898723 511524530847 784191058259 600399646037 693355854675 716205197749 829813098045 152501819092 764323185598 815402688411 575315557513 135755431575 452457774706 203320529929 609640349555 566233124249 797279898651 98374062596 373527985969 207517409476 702726826810 562709150904 870469258837 868445193863 263744714556 518420778658 450911556832 79018428815 188908031786 720099280542 704127039083 202170497880 688765078207 651161239695 652874978973 939192045504 419996129721 294791061410 455172123229 789252512063 424171664647 529785844553 136863192056 316010712929 110899521232 804524934051 585398401020 894424092081 312692075364 33207566559 457383720153 640537757522 571712958722 591820262710 627243812743 450656758852 765012798156 137593084206 833789485167 209378963884 486666778740 768892155467 342505224285 643862765455 867771596040 792485268960 220606741100 225079436624 401912767681 995847770122 573147151008 175966782772 505269821058 312378898414 791178081653 993169732735 796660848974 954862114770 434742161427 701321801762 706034171483 875087943712 461270522892 237538410872 490226878348 934074990545 525926451218 122824932344 854617058191 289356766592 237126679528 798105386617 579190846792 390812473445 746804320330 510899691872 481775090444 649161382108 283298653870 776103272705 183898307816 184132280850 316399249850 417149551224 962269173855 255784658052 310999615857 446770829579 454194731716 630043067107 926586907553 371513368914 933410633621 408255589493 437670549356 424622133886 346272444316 580580134877 926440600894 143438542183 237685326105 396656895216 659179703588 124750308810 76712420024 29207283475 660751017275 341748300950 843735622742 620215117198 609343530404 468625734495 503109693594 108257830789 873843220649 428178473143 984361371185 708315218297 806267345550 444081303952 582326848696 139872882718 463417611262 956272482692 736443369336 544556097371 908448043945 995176835248 448382402124 192321741359 572785899540 238371260839 59950535473 686596983809 547698727685 411199893452 709221946404 517453518130 472682139625 12641552670 703514086089 244081558332 257886973321 898470139974 761630629607 338917051935 112012029753 325683095514 319536194921 22179902822 232465559320 337131260259 922012650096 576408899790 376881645867 303149573002 491342258310 271850797705 420670168754 259174802444 763563491854 800881842774 825455488539 153698621813 42841232626 107780278732 989886462971 27369106656 520774887175 350176089947 845606141534 532588728399 212514332406 569553479494 549973885290 148920264539 861712760047 99755964939 40232723645 615285206436 764214735130 505975114304 794533786783 563731636047 337502967594 91071712712 685346932369 944411729318 640182445042 918477189177 381005865578 876841298394 332946028821 36151344398 595358060332 421662069617 747674134135 83508430971 78706084065 310978381760 60309440718 474025852601 302403371677 838242598536 890828756191 148981005915 640292513465 733255093044 245604784954 982480092994 625025872606 727830588842 931820945278 148878402794 505698020559 896438007038 429402469026 394633880872 639481893028 902148507041 491489489493 345600857907 656256370233 713809060564 909056563493 363442955710 478965096913 451238479548 727151085910 874558337776 294174017978 992667490582 18725073267 372615882736 718450879484 368990056143 785175263182 59264448577 748925100432 545395765421 624961103424 911228075576 625220174664 357961853826 359621896646 395313920960 889739253052 43985974544 383389933826 704196081014 198110664696 80968299995 677273490576 252280842923 988006283743 489656104068 148278296361 930496051549 489310055900 654488390607 322196843498 980778273402 216119288023 854587168990 540407230196 335453976905 36779191927 951369719153 488520702171 465273095335 375985242988 456266714214 885897429121 459460444682 576429916793 234847252355 264951614895 87930083594 715838552871 387047032232 304167360801 237903008693 560687637765 282364817195 358491006537 189531643974 143244225096 520805003503 846447142873 100875000901 458050272955 724006018549 990002587943 71205773476 719184742808 917432326595 456081125937 415416676253 698080254828 74859382373 267443377483 540820927966 106276793869 503564561818 486256642241 487911382730 317854354760 884457432296 189643867949 855053796553 171687581312 951504292395 940685938946 70217418576 302086998165 525308433201 944809054956 779995174146 687876806025 952848209334 361608163004 334172951870 939315481967 606214446614 493743516748 414891160237 665272786180 74031952708 693294181880 829142422821 417495884665 39444494582 860275405164 618172839419 138264821360 387751184392 154893713006 745569584937 969823007612 306006252995 70033993267 422677193382 778375546410 286848988808 574338383975 257097224328 716234895211 233445033778 560617118802 897622770192 755643788126 112702610676 272896062561 788998638948 150411560229 221863009292 448129316312 667955597106 82577865175 624498815749 791457376981 847738508446 147565890024 308252674861 50469155740 807210499030 77079359693 816649571926 898559230933 711489177250 5374574849 907619559953 904006504483 745465816896 494580540337 304384968661 69354298128 672606529388 240015373789 121822799063 123572858125 6859818361 131368536257 204698435423 535839077355 536027407067 589446387027 781052331201 395684881339 173827501386 487459958607 220680485171 454593224843 529160197969 659740877935 661225271596 23858433881 681113562796 833883284733 925170946090 210317545254 198112843034 302813530781 881628649050 84961409517 768071946220 24105271388 629351683288 569638251314 676317781537 509061746087 845211264588 646548190632 38127652175 23946197069 935945328453 180260608553 42575901140 729717339286 782478495658 201568563722 9013810403 895907996454 947415277238 858370071693 701459201659 221181068649 691891136782 237433900269 23639041073 801268312959 141819632541 224220520686 597750889431 689920637397 654109704243 151706516170 546178752708 74007220171 654189736148 873635912590 316254182144 132848979662 765530612471 928627626168 212885540904 79903705099 172424235896 872950488483 653049169166 435589920963 461701190639 606161150310 751458458079 476801601016 592530836482 185258415933 131836625843 111896568429 657098207298 836003529475 698107965820 142010722239 790672221845 411744649911 195579881084 293520593597 535529173182 87977453068 16463154296 543381169955 85502758987 863389917127 933587826877 682373337387 485464528060 202393989957 594348214248 168030915386 372073417861 558116520471 86626396379 823023784890 881830895110 403665546499 315912057389 283587789587 956989126116 348505151758 757204869386 826170748716 528775018813 297885268632 12443107017 646444859582 776048349582 204329574485 400471626477 256371007025 303362949647 755748786979 140016955791 573837080727 996050941862 5486566495 56009374614 968696891589 976274474793 661546821025 255642671277 606363951971 895788194347 823682016790 715264948164 934551440466 432198078578 668884570469 365235337424 23035235911 804256906996 150640468041 490926179769 402073182049 580150778052 54031410052 573253964792 848098594713 263367887358 239924401115 305029201438 597813285944 539736166067 499532953651 51604130307 817564312146 697202204956 737329865703 340715154359 924348241806 458632743021 84585475516 646858715864 303231673733 686378105374 743034824487 116494223648 262551689934 526732845087 121505002206 852058561801 518788700727 640547298250 995559468336 61083178148 897769580883 466531497136 751391389229 529551616334 220374352565 411658727246 151383193266 973191980707 519496234243 658402248180 261614915213 736843316401 262591789237 15442925667 638062352122 299923885862 362473770745 166393244454 240149162513 952797265613 48235536184 912035428788 355137099238 491299883379 620425516289 954778225327 361171297066 229220652469 125970328896 123236433272 887074359105 79515810017 934098361848 639713421952 794282952179 944533872431 990261712556 848701515750 681716069742 695077302514 800053355259 276127237323 223691271518 2731847872 164298562345 617636843528 566544149729 625657278850 548381651847 393824690205 292850937462 334860179112 438973935927 543070203636 418364901663 873349911082 274014619854 414229017607 86029127709 431154339803 808025762988 587198475971 817559769917 27447818935 998494001403 26569218546 469922706632 789591538372 249180458861 457602512908 430378661958 346390075168 898156653890 209110080099 235249608076 682295635204 447099890409 450773455969 609394782387 790903152916 77873640616 318664713885 217823209879 782817714530 923913356486 457879365126 714917131724 624804295092 25519171200 265885903604 466954925372 895877863239 593774163216 708981176554 742352209669 133904348703 374131672643 584770377084 513553872196 555917169432 224183033687 788937826147 191752813415 780698378886 9970665335 268728104654 251423447218 550734786846 432187452416 723932130363 431974752386 750189916373 491355564257 418109509522 259441264651 806579020149 893632990449 779206303923 540898375153 963578814488 30910977512 124270111478 715148328139 527674068223 13252276063 302659182432 939697388379 721561274784 670826804904 201168900929 703553846858 300158960154 370895517851 797129961930 635387968549 622695151830 341060295069 145933455513 730929118571 141705793755 206035212145 530884081485 759342303264 329065642308 240528850197 560734701389 612701272082 210842636874 67730743013 395707915932 604239598053 356404288201 531400809254 596097699863 51576778981 55640079952 340963609398 426199924313 397258447995 851797532768 304406655073 868678846854 110338578644 110184956396 837370440552 361418074961 222514968088 206554443755 990928834457 490943435795 304749297354 651670468234 90869570047 498274390487 872263945258 305278340393 412901021553 251167727208 540897325025 148004479607 760038232369 932347445581 677104953258 948919601085 791001388293 120731788221 915608228471 988771564296 449315634482 397537127161 471277216601 145399255636 856698632671 385807157029 547183792362 426685524756 242533528848 269444510891 123713390748 132887915205 181736218224 888446575984 228701801387 493789133719 281154576069 510225182368 737769755882 577409314484 615504933247 427975951348 306383748618 695336368707 466131260660 597584295992 43339217595 192702563747 287831097487 895693933398 427683729423 873286921935 982527915227 216907510394 934487266613 409070337698 116082890860 134078543851 507207290826 339933368625 610460810642 738927222934 455395705259 900155988625 232583012825 302961002268 741411023906 725546284702 697710680379 697563865966 41922292205 834303328551 574121051821 813011103643 413727587287 163557113751 568481314284 948353976226 451214784826 93734273354 533733063630 965784348880 822060001313 959348325120 379307990372 988288025300 981060502470 303172227719 817286503142 865538608453 398063726753 797700375910 496715766108 276408052084 598543439337 256757237829 398996851271 243940276413 798182533629 785155488124 176352068592 679898356592 286469368925 122576494792 405790955811 941568518652 951481601118 528760630160 902336514756 173873053934 285293205595 500083629271 34009541331 107481285189 858861018337 319636569569 182484486245 93672572587 212179034264 893764121148 619269063873 27421351777 784369524791 513791373483 580985903689 930155211168 158944259668 782425452129 964114302543 638872916240 77630819750 336901214426 404714403655 85765853162 480931793632 532864932649 36740986437 869625967368 383480820146 14211895519 451031167791 311618122424 104044406569 852662898057 590526027507 529864684360 151241639237 48748485938 257010117153 67412508642 614945373703 39175819287 858596534097 222323776074 657418193839 744983673318 309939977790 810563259241 961739899170 539098730853 711933190192 272736392879 620550236482 294356189581 341589934751 824601988269 948443965543 131571595041 158713439107 202213778487 560546519303 345102586398 657064950257 754042478579 820140375733 515368592641 942258615202 293833287055 976561064524 247670023318 436873987453 290479364451 504548741209 207742005089 639439798174 538219351076 239053125788 704961565302 787307019775 602973673085 688036994550 11749170695 918672867599 424851393217 192082292336 439550630198 880262937685 851187059917 184966761367 906431319722 385444294412 390439486361 894531475375 738463527619 351182961182 49521410268 602015632174 447058869578 288559343324 769772426464 643336885072 977139609694 633590884342 942447820224 270455730062 369556500701 414569366662 926875387328 553591442401 232840131453 245685703278 415663452377 797631576029 159157786345 483576909308 677404545016 714133529017 974072669973 983084031021 83754742079 210241920435 562444636941 587571951437 764506500434 920753429634 939057884253 316343693813 364296282020 318877499920 812676049557 764644547433 986266935185 480875996529 194926181774 452100076751 775826558899 616695317906 811082385425 578979783266 982878599855 889977052516 943783683714 312738324426 41380485161 323219785759 333885128045 322991768560 117323605225 95336794853 3465724875 631114377669 84348484598 378925416407 268778225138 26251007880 131175080206 9912711259 284060500140 470387886993 995119736832 339510882395 211704001251 375552747591 440718344390 654457632672 302412204440 351120187629 892495652762 847055048004 475916304718 685875380622 27665734876 233714911437 926373585516 843473592866 260538181942 245150734157 373644576504 291316767269 504224085646 509802108962 101254725727 664599019029 94578944118 747213956711 306107054167 866989266368 198533797933 651054233298 911281214047 126343279226 625098174746 913009802306 70875585017 294081166200 30704789872 931117118558 975196079010 236734527813 721453806257 490509575461 727399448198 543468958274 787349935625 293980514069 223908494097 109000298752 331851097251 166403889164 592116959527 885355852660 336062016323 501913213823 481555949532 395366460983 358725431395 562790422840 800598372603 28146496558 565866084285 960432887446 833535580610 172194495211 243347769561 237151929597 931410441102 362720504678 188423665744 474278398090 127654563886 238929178923 264986537763 50462422987 802266600067 51371054430 713766329 11068065916 401576631938 795923089089 285919285297 738409610370 109323943627 965778975424 325622920226 912342856984 241184851075 762092156171 187767535522 210111557618 554931074770 868802968720 733025611739 647940702237 800139355582 588568657017 449733294349 593343430952 701781173662 541618593089 975656939796 90021894229 799799572795 610793964561 482601941085 930389296080 832038891547 939271135365 935305432522 348953048670 776352400698 243579845472 130861567275 220360314104 157033721799 230073694073 442236940319 806747372934 56123158419 679148525347 467908273029 660629592185 113716193900 325836757834 533906356906 402440236934 992940594719 290839828271 757008431223 166147659333 256454786789 261015446949 703806187830 677695953910 883191025868 714464557435 726523336484 495640115133 936338376325 887856047433 639912010230 624670268571 438721591534 403684709558 250823821629 285727626535 395306498173 339226463467 653004830199 525305514470 288619161227 133811672800 441653928640 386587374043 66136159410 692177914714 207742318189 110536444217 927572195684 623405110270 611571430583 712325665352 492738867491 746782503644 239991498979 399506345964 166278083784 378096991061 289906857245 672281053420 728827208003 492508733721 789927647958 217548156743 685716880974 608876773606 500994461609 162604369659 35745851593 390682835053 61279149976 743409872733 673745810311 431263534561 333809183005 994582081601 142642221696 798973438934 100887938919 609037745264 61828634169 649943826019 617949197350 70692284367 799461691360 340683479966 645110967804 3443746902 552143194455 342346501186 449578295922 25401934339 788761258381 523763802268 443395093545 48558408274 472467328779 20647987704 131918142831 119313680850 90547386510 739067930403 993421896674 170877446755 142367967818 86027113868 456140156736 208268249618 223427366577 900504830768 537084951995 773884813643 888370836220 242574215472 342856158828 235864774522 944405726530 728753487855 299902765759 738507584224 599588064085 229522824821 199798788787 585043952247 786097428212 759805849090 365922814380 386191812006 935126185963 373998623490 208414344432 469041041321 953150954352 392764820065 820871613699 72855838816 993475914762 486396587198 635151827159 576937241554 829169587399 222580270836 494471708742 672924864126 356395922932 592339323801 359937407788 166521091620 569020491886 150039858815 669451448800 540158917648 116650560438 157788118101 727331669975 752531880973 552592186774 406068793243 326419912774 236536597870 736310004506 718471408386 889479707186 281471144018 708468135833 774684264786 655597710565 271207573531 732037101861 840817596837 747622224628 874910528025 141649222382 534359989720 189807637274 800628145053 872507834524 14721382835 473343669625 537449280060 343108681365 11322506343 281482742058 453719198417 26074441240 207460111125 388932355895 979304485607 163387337385 145901881115 411642356703 97717305406 139477335172 119417794892 308803198262 962003469745 546152637572 31694181915 718587547209 319575997841 994754593672 316533511021 735171106597 302660209299 388240401836 722065267010 304234073422 583262401624 910903978276 707448321774 369368845178 436464260459 169406410010 73640043579 836926693460 256348339112 302216471293 107800453510 180233032867 218834878049 749347091349 364867576584 617568184761 624844787417 567029673135 497146199350 976137218872 423230789504 198967984113 727570725150 482832251188 598047695918 182519038317 461860120439 199414366499 738296976307 208235512482 801687619311 979140532012 170899871803 110027500189 589313075730 946429814166 646884167716 222900487906 357293354752 828165140060 375404757698 170246347437 356628757620 969301513577 463885370096 89732625311 528075557227 475534178417 492585894017 785853010901 713620381680 52097229806 796175470535 302052988281 530608397985 65537565980 595707238311 49483543711 111714805519 672391351941 740187560284 111821640683 959660541947 894115276867 701214917253 991128465377 562235839458 667169591384 907991673001 129271668276 433373980653 416365428198 281944269453 332551539362 969082907117 875025710707 541133750881 496937583729 244001714182 960047267060 20198136597 737444968109 131031015017 397217086801 872902923735 954307787731 972237988715 448228696015 916876115614 50919264750 855700173058 847630818214 865198988904 556478403390 331424500362 323371916247 673051568968 106209156207 849115686910 310479467456 161018555630 453022869320 923321720368 614827841598 969740322581 72699058247 695393906282 112199082158 995044129726 799050452564 103149605669 770262960507 282419416985 988318506204 924547055260 289075103050 637426376744 95278889111 79132805593 882248212354 121083430679 778080681681 170371281953 201977983612 682334941928 376397128554 349342490792 954743241967 864653625135 36925018439 502470965056 65339231287 520869571090 384376185245 395215293995 606052731312 380021969806 966108975832 352667220747 568418262849 508870047529 752956480182 176886607918 475107998608 360485571191 330149950119 825574728208 527313103073 17652902155 781072218948 187921468448 737873681205 439112573645 530833441987 677976158932 915760905889 565839638565 819053193736 378310191652 927374025991 166454986139 149935217532 846037386977 128774457120 35221532828 479837026402 175479103131 33418569795 950459125436 132437228461 872579766095 671041224168 400191017437 87377946784 470279324953 677684217780 840704216229 760742421313 75469590786 246804878788 845322631176 225347377016 210155052470 686652311527 445918809116 196922260388 718848178004 41586074362 739856033101 723687013510 304640150344 212063386041 678160725125 581344104512 506546979623 302808198429 841665380003 514638798339 689258877972 719654507129 235856434220 638608886447 274490602258 773201859738 358496300036 977633666421 853597006607 475391796113 879896536826 386219206927 644538898857 455283064552 455020506151 897607414470 167464523113 82244235415 949513048128 343755429538 194324491955 699602920575 307807159484 117921106761 27833847677 967071068700 774130285086 558176788289 615975872929 336910926731 124596573496 656023152587 763868410524 898938949351 664830878918 262101557998 653657690445 66282645757 828111544286 428996785213 875556197730 587311877610 829654460651 701829940480 181026961098 353900266921 427013868923 580196584201 695524947625 789135108558 626880055272 649134826289 260508528391 416259677799 366712010595 378386623124 383778272742 807870938635 637755114768 860050657843 858974219271 182741152789 18440669461 625289985148 656460736228 546990261748 408491214193 681473371778 825474171939 825567317719 266304451988 566704886142 542848023518 792640695502 128766216515 165436736008 525834460473 777090659432 638982979262 9013399662 974004318717 108198387009 989651699140 985371514846 366379606025 942908496672 76398549767 184820319547 373163313901 295417728032 443545508387 259190884204 910918154122 404513629135 800342753339 956022269120 389105010189 850493640827 537900937901 617692311629 360529717333 766811946905 464878348691 50312293766 303582476144 415044461355 699141724408 767900826568 166563959239 465067334299 142931051047 424145346937 944702486528 952177755155 224944656015 302319374871 566123204137 487366796755 668804427592 853847379874 617878143819 263306239536 413823356796 721998318301 16735378258 424601093912 26248781227 610028935144 70646432899 930316341209 823062057197 409876459204 556146798355 220201184098 226401597 38007761968 804671067367 56042869671 706884314911 67746491969 342742447180 920153753094 432352313548 898256209488 151772074600 300498200838 169925896580 275632852180 722626240893 217259825590 764070400040 523700812661 357151643602 224766142953 296284571549 281856141057 274070730390 507494731227 500633065986 925335934387 77544114045 573122195197 665475781926 134097703065 5391039341 922211389753 565035003742 444289643237 933829607049 304476506324 150539105696 570592230638 850863073458 915563195709 653574299451 571792649572 686813595326 211898068572 145549339949 235598265390 275124943560 223736563460 787782558123 367492303044 126718060596 367076777048 959336302015 900204628106 690317934436 253992898634 732664349540 59407966360 931770406834 653405670002 304156379679 238747109780 668965683263 574164586863 183748644626 688008872828 760453781935 506894792221 401819206523 411389672131 967311069456 395720914418 960648945541 858022967282 414096428889 583927032737 644439979257 578546193794 614582809171 144170441510 570041339760 573709219758 8197603022 988538593316 249018926518 151412405210 606441550128 368630032705 536607758095 313409598490 29133625187 717207867087 339678558260 887690138561 602008958035 131601972167 462279244132 364956346316 30322632617 20705191610 381882367403 649515216744 482177003624 418191756743 461034502717 966030630644 276463181733 529127265684 838796590718 920246046868 826379838409 935046384052 262340287225 861365268365 387360220047 753895120838 27204957817 817891588368 762264871431 350903047788 455572374489 554095191672 272334671001 217934930334 507490989349 851859325064 992232219 205489280882 186557649936 340652651134 826243314212 580485583392 882999205730 761034805875 731918448416 830758337751 378451252109 21145487463 852886790242 899934961182 895380328499 980689097980 876530990267 977444629660 372495714915 77914773369 308104010576 544970247815 212082429670 46231753051 330846108685 522438136307 936612188590 440252573343 955972315700 128609436316 650988697506 483329748036 106323516387 880224351743 14981877216 959825979383 209038605957 78271924363 572911514839 393280636423 408050653663 316486733538 740407746019 8068829082 520310143669 202461117563 844934639617 162239000078 346982662014 212285289931 580301771927 958031136115 943272554854 863817178952 900923220835 446623763038 793389440472 524418760168 908945473720 461782887601 143517807469 462838067664 361091367838 61751367623 678371619812 908780966182 582889402749 361526546678 813340230635 800236435070 507027276895 804947465913 673386423705 915145664729 597482455774 491808992448 162097890269 651942604375 55015060802 861235787758 878078817742 639785053691 542717130687 264662229252 162401115434 567559102681 437721230197 451794908324 936071197356 381233941987 306007782414 752598477785 691993610548 630783610764 809692915219 38411548394 218491883383 216416761703 513587195063 561379678228 699592186959 687541883829 360286338880 837359820976 57203288274 486491913733 884081480902 411419933037 289033575306 885874506504 793425275072 964654208670 724355602819 294220751184 660466687648 137487057101 298148550038 539465443001 681154542634 434899468800 315478359515 946026878647 25745882026 947363687191 923004677267 134205303477 110720900738 685537023935 863656296246 120763595566 771482734118 81039952655 753735102986 453717372029 577088064902 958761815586 563283556933 222782530856 362548532150 206099177005 112032466016 44745957325 903232432071 644739110401 102750206769 801744756820 978847493287 588179168419 536209713178 855473878401 80874709206 100898070666 832735491222 261207659276 166608218921 453914762714 827691647785 496171614593 623708921458 788398014096 86251286944 395180809801 824199045358 203577207726 667513761362 534481567209 133974074033 75149643596 681112901594 794264562555 544738584794 914574161782 584494448906 623720626328 868344365336 783883926472 156328484369 302032373522 529291665348 275263870496 695826996461 589153254702 855572486367 886919498621 8629793772 503137631919 130800146436 897746709035 433174883674 268925539445 676472256333 149029323467 789804776770 624797371674 152446589519 341294696910 361595114598 937284847251 580433046259 405091970321 50952803342 945044323369 753249041559 351274492121 828508572343 617876037731 20963197597 394852896503 738519635396 164166298170 510568324411 683250658406 428928185583 500615252393 653274569992 807095988117 207452076571 737944331086 588903062313 381457314255 993773267484 18789338411 182412323241 256114564219 415990620124 949297313599 936918326404 923333363549 679925044129 648321261343 172553088019 757557897557 596922357038 600897752154 697769003816 910344470823 123227655849 278002286433 809939282106 729015778805 298598594594 802260913017 586696395977 480779099417 60957596891 174147054428 689639743528 887681825868 394347400536 528862859545 420320318370 698457512909 808527867603 612281965424 108008561657 178750677880 537783540391 578561165885 638156524163 247206077871 596915941500 805911074360 451193679395 506258173645 194964187655 583761934665 693220769365 948091116033 36275138341 326642240020 480563132302 123318460928 202485370653 658671635205 658570357721 183388389420 56197038810 243456972964 297862973844 437756543624 553552065908 24963033674 666196570908 895260374019 238844682935 38411445798 9476993246 965521419685 586395114556 724094019734 450593494855 872540575705 161463388010 631663343804 176650758890 72562779281 611396942163 275644409710 650132223329 421573030420 300627349759 791337066366 561644122033 234529197814 349026413395 881868989894 234071656929 51908964727 619705719942 842251146210 848166345427 687752882452 726340641463 527889804611 240507475375 185593810636 475810009312 954653739931 380846523121 67523630626 957489209684 264466053131 171091318347 659584594623 963146502085 488704943643 838165527103 477879381296 630057610472 721785552697 343270308646 978144534474 215229983865 916827782632 713026274964 10048207392 423555180542 595005998023 215541168551 474890358009 843933152728 374679355514 519157289933 962517940207 794263261562 315317890138 810780174564 728494136962 591194947324 916172437133 245680757649 327917503672 180792386240 925730633491 393290464885 136077259710 150807429633 411885067174 270241110293 24293023415 844450705366 323832368261 362772915318 82686805237 148767171966 424309868067 58833667924 675057739563 598509680152 835463011841 120500145686 533697855647 957436682273 455232676864 673153267429 400692978405 559261826952 32648703037 158099278105 251965618996 846548790238 894092966839 275677672607 848542463320 632067862459 987482231560 610132869865 882884176487 312905654111 92308628149 56688911353 704368275359 499856743323 415861601035 218833387444 224354962293 539032914559 107656355035 743071804043 298512738377 140414882371 84954569067 711742954684 310103949819 803287868782 77060336415 927252855313 92898511707 733498736596 114971687145 519448345101 44681550261 442786067468 921304947066 235632214972 793325508426 896800490722 217167571440 316772070294 830426594632 161389031784 606732775321 339866842957 180780018721 431836532459 201668858562 288295657834 124662097608 390541561355 463428441077 302879704813 968651830777 676215620120 459837232348 154582572237 146469938554 611400881970 260856582364 733365946490 6836581787 177278982109 613531776496 395694883369 246321248762 921747137817 973759139774 14734561776 2690173043 264372439369 606939259057 969238015604 662160056122 137832978860 748161205390 333301797955 18057239231 93042831292 44098895095 465888961384 861912717230 446550761326 510039110987 851948973902 618281988592 638504029247 534289856541 847176357589 670391722130 326554081205 65852243834 450418509431 352050848678 580819667043 6598707606 878267555439 507491554658 297288969372 576120504924 784469379239 2529948804 150436447840 927533863511 21637798387 329741148313 648746827317 40861825493 730759051532 632022142253 990265360637 114681358628 893548192316 362075893592 607661028188 820797541135 297109755247 913079495349 860167385300 944151292335 807039961176 987203646491 515302135952 890096430990 241661439483 745440912166 188672385042 793245115458 492683166203 374588875589 346043637616 875337939044 640696757638 733056525405 412414566266 765469759218 200555710968 413684908301 413400065749 948042765458 980742022014 685373098946 339771624736 306226779452 422720489985 720055068953 255048016942 831469389359 201179276034 570209224475 200428168351 558477061620 156266369602 390484025899 321749427311 853265573384 174566846792 795597446377 438322968945 117407934871 358935868452 498098017678 382580640338 18264923621 63451148807 395760369199 799430887280 243038766585 455808748805 252876412256 460715053937 590733065887 648502599304 316775721623 253797986468 326878876669 69973493614 643846983173 667355061743 609733973218 551726982647 880686045147 110230915314 118939076824 283130384200 96233040206 532292797560 352278116909 366289997158 953380638455 373972485242 637764785741 707580622946 125736015202 484848708853 530245418409 232146654388 62025882822 837652218366 320459809504 6148351136 820944169395 670245071864 961465413696 947594441819 961235543777 504406805828 525376136924 584699824714 209855578778 891101910335 464334184447 179947121245 386340430705 869534330948 97388988924 705812274539 434630342993 979008030094 719991483486 640154839306 126353316973 849047205439 676215922977 702542316110 771234725816 557049415870 572640905195 968913601973 524164643081 554468084920 657466132912 763357661888 930981075335 331883170470 186005638675 648692625219 802626729217 116473509717 760126151827 607724540841 923052910667 721206317415 375783597753 502794823248 886830018992 489249937110 404776303789 112059770298 58367978084 100352857138 36160258514 815969742168 155801256936 554744329213 575766006342 783212572441 216996900875 726427994012 321872887076 886799242757 25297127253 575654466447 617195196457 432985730460 193214739596 593054976851 374288183066 971874427044 155502844109 913507103277 645549685864 553742264834 932975642822 397666229708 688851172096 939750312372 570943024823 372475440357 392403050205 982939284908 730392017542 582092576123 343868036371 511294438383 925920561243 986905640967 673298046376 883965688734 368615842941 679747081152 132920649914 604522924809 170355134048 488099979147 13580166635 988334562073 901496327777 237466160084 759207546105 655735707596 387390222876 182402544499 630224130102 717623778037 904218778184 760131071047 246456658213 965684152024 262270031832 942653005152 685888770082 111099964761 371448153719 877644888816 523356730978 55243860530 661268724165 315530257493 132694846063 725204244724 421105803683 107916953110 839100352051 884356913430 414907741017 136970456406 939769551511 362607092970 526968237101 429773596163 574718078698 868863608650 359919520685 656900121027 391672761054 16390251763 481552439135 207685525288 147515774402 486469671253 395450606725 84440688878 778703824772 263094682685 581258685885 407729812177 331216000182 742783111240 352017365938 37950085420 656896131927 892058183070 621867393776 632060890708 480939928770 785165516300 334266023197 665098706824 694582611456 528546068101 588849480375 433275505935 746645604926 528055724601 189006386553 47120367028 322202523227 152346641482 412554331931 874017741503 263374914010 412735321187 253844906636 151249831389 43099691715 512882292321 556453810856 454021680922 142416533436 175830421451 756105523957 873173100944 299341365015 939013745990 730390329803 485977976877 731028454310 302172464750 601046585277 722567232102 681963078495 600304832292 258179073603 450564636129 958332834207 110853201919 462927305439 205827751770 599395618763 245543938104 299772436114 249433104156 767241949244 328376726729 691148446640 828103252227 331404808121 864470448709 211076371682 242884474490 333631080469 999670903658 181074154621 914953278078 364685615345 858983312265 212062687299 599254030993 619026690821 597298355128 369105728476 442372827793 122966398169 264325143939 480872723798 29273086976 234365081424 524254821214 148730018562 204986215069 665336845215 2253185642 231453720388 861195272179 737519126094 538663077338 87607640409 25472114625 759520155739 467693787960 794286828990 556187876266 405583169614 131320290730 99430237544 299997862688 175989474356 355376941083 968029213432 301587883673 433272605105 70533836331 771757522939 287918533876 255721183965 899486780549 161921357132 722821793145 839104594790 933709212812 758625708526 122810876064 263236811744 102546215498 523456616626 600139174233 244048249146 585809051077 102739736020 987143962716 659499487501 490343215802 182770819885 42204200791 351641387061 262133359945 738758605109 988447619713 791690906706 282644231095 253393399224 466026103249 473406538180 646566825907 960624108665 128842646969 29479834656 337214655667 699596312442 93005890697 313269483901 689150886341 964962895047 459605902792 29806674533 687191547952 482955530832 951685059755 884827681402 357097285974 78848517379 864174913715 528915881389 487383214475 665937467779 96055610312 801296890071 44295986945 408031421487 495249164296 165740708560 459152863853 17176975900 699344506322 788863079719 676611164737 941312268037 855812663935 24622182617 489498150791 994935795699 867499069832 765062009019 108824558935 601732849686 105088068597 575894331525 439506195780 831919525492 964513605110 657631945132 565095718877 10683204007 463707092598 187036543365 646471176573 928465546074 350917001558 620699282863 406110280815 777703124163 318973652517 954595700138 1326156688 524818438866 22096928401 687930832619 909278078173 682148506170 599707825155 605215815221 411302181484 797334539139 462121634904 64728529140 196294359631 230835082982 559855252799 307414156469 765582900757 83004527586 952270395450 66516676817 512183189010 247349429204 988923673220 419946346358 822676035331 382395367699 928540716295 258789742295 483644623013 361379868851 205197883364 188839955824 970343908838 171812247900 687402979587 274504475758 997697614123 936307513214 873630059712 37238804727 466873488291 755648892537 486095198291 436618612785 830829753864 363265031222 856963766737 934317798748 962819526804 577607502274 664322112447 939639971958 498445768288 719695526931 521207023449 532310952970 614236174301 525176774869 957100013726 45023019069 809809892685 907931757642 128228034798 992680955216 726113198660 162678503259 479770983107 130174194504 197595044120 982211624960 11750405639 942893912839 926769353671 791004766807 503546394041 444262203047 139888215891 923678610293 968145979840 838238933577 9112104974 651154834750 589107016923 911231705427 695788130273 277796405859 18259628777 303432567008 846569570671 405356913651 778227372910 834868132610 66354271734 76577256964 347110868679 811684258281 404155094134 613608460933 799825365999 484185509175 19462320870 184333241268 564029792765 473792475798 92377807607 406220904353 552218671797 435537141187 8052845483 214509690092 943282179684 78821384490 979442749243 207273394627 845745329552 174436030287 632689929902 672302174284 734591257054 66342235658 789136245037 951770898314 328738334583 658173777985 135326320632 889704110456 775332389953 997136020408 616733900657 441893363995 332172719031 81105991095 473182538391 989318070843 188121101851 537061102560 120088908182 440514641341 521895702148 19062027614 485942019273 770347500428 630515961252 42741273339 651020795046 346529073484 69431023564 248622281189 369851826790 886883821009 978553429082 940494912119 541740221038 958028844003 215837953053 453422341530 960831226414 375037758878 324192332600 403568256583 937305561124 326535310530 576749799433 111051736281 866065377154 908555017151 903321735060 562295587440 126865828069 258664576270 498463981849 984178473852 129931610403 558960431880 978114667762 701356616250 913691410175 766227680110 861323262230 652508525825 54593735665 889581769093 178878032251 488471592894 999947649696 44513151293 737695106689 865183564785 978313384355 146773285567 448951804234 515810483726 61374993509 314005988650 809997581907 141204039905 150283019673 23073598653 732882497844 997055923101 558435771856 528710349246 779513077715 864476903440 796047401148 528921182563 128321485032 586829457409 585090426719 790747079729 880484704064 737431516756 239294612672 146914284491 411426550808 88869100351 27090856942 564649865924 678910488606 632072671578 268260101540 941939908056 767163551076 722959973867 497977009682 87380652090 255634468407 368338284952 592572752407 423162513020 793239899030 55293653645 81306619134 684557104867 995430868188 721127378395 708560353708 945912644907 351723249723 779446133383 744506786650 659499808874 855099427293 727665445468 767487121870 686188401125 349390896012 20508340373 745473566316 690592229615 248406606033 131476247138 747871246750 569790383579 486898052494 965465634708 203151563763 747264048382 649298484779 462885097678 135828809642 219075136346 893692130504 126548897645 961841214653 68708111447 393085463642 966331445380 515170638172 806932802801 195705580391 127510687330 90607625017 184992278545 67676251320 948579250762 627607015961 571918607151 365076592426 194622222849 739111155433 363825479307 14022671483 557747570750 844969124043 852514988365 134344061449 972474794712 656463820027 448299280139 649872118796 747362917216 78466814519 802450351120 614335342362 320800209800 253189288473 883046649794 437753821175 120471567553 799823295219 744847943295 43525196046 88726168445 426933299218 630283354486 739919728865 113045115655 452438557324 247674414266 477559686178 426560627402 714389864847 636609900368 719499101019 176485104307 406291354177 89632863366 662978956581 736864263160 697551376822 241959412191 491129769535 714976622321 95422479503 232837654103 730150229253 285145126768 413791852722 195976091834 46894025751 178305570740 762088266178 631014527821 186666813507 767917544108 903806847273 560960593375 12655657085 417706253712 577470112196 395659926082 352061685680 870332652373 453950480465 581392880603 554534193187 399460811088 255804493760 852104385136 328421931052 720192850961 635620080891 319346630649 777319027176 528238182741 582455768694 361486781124 818994417501 227718648627 492388110961 54685210614 744942668470 144515994516 279614255401 292557079058 297053028023 794675296113 208583911016 82441328644 331232023267 687454797526 990665418998 740752331107 913095387792 926230021247 839419339362 993204009234 62578661322 39065980924 716307039640 478425010973 840934968212 883776774584 456052115166 591292547645 602273971493 277447135655 871928224087 804653259142 812091481545 705482716361 989173099151 972565051351 210612228820 135417269512 333865725193 883775239894 797292113785 515376502766 873694546007 518466923589 681540709809 670212554237 541240690492 665656003308 653543521459 143968916406 39324339866 734666025212 658243532482 537036246157 710357194633 254556082882 817392568060 809152247099 952127988994 502115889947 374364726461 632327583402 219932719067 883166645399 420293018516 175672783078 410757134386 882758787452 16813701811 767579713553 320196282923 173331537761 805387638827 772534581789 440674673271 188069498956 982836926915 631660380895 41384760485 634133921563 283322840553 680236844034 882845652435 515218755271 190410879087 523613198861 300439722114 837400753290 117838261616 328940155224 167780612027 671001696378 174728030117 126026007268 318528764706 162486716032 233722471624 291624216134 200537421643 43751441756 524692117679 400507879752 811096960259 543320303822 697775321070 782187187339 919135355384 955283171852 52491914726 640924315975 809776381635 936016169168 282073059627 782223961624 692715084323 775708588560 754068915019 234127583951 673838454980 570781806722 861924275508 729117773091 855424999033 312595324293 746005164071 34748756037 543526891918 705604746408 894426321940 574536909634 988025204107 115551028811 617393542183 424699081150 113820318118 381965976260 728391399622 279465477148 162859515562 395353259696 137697154382 540525008092 279868793907 401170658849 837783973634 666472110602 200729573672 141007738653 932177869188 487622691899 152525029289 351487633550 814583028791 987771333196 741790887910 961702595356 487459935813 748183428370 398180222517 378951856401 391798053465 824230303980 979712180436 742496286014 166698680595 30950454868 842874901498 471463645690 581708104029 612739468771 321022478716 467933216280 481077883642 325949238882 800784790326 222107660389 92896655584 563161801288 396142192592 544197869444 366341129701 156751441574 681338432852 986305232642 346519538031 453205174685 944303822012 204813887371 108445493681 263152265272 315355211111 189515653713 934815143550 357995608307 985122053010 790997754395 719155448198 255511932451 542566276099 611503286262 296059731887 726830151679 268378117541 103948174741 701444773347 804885889617 409730221536 783735759311 143473196556 209532446878 995967308974 860986021041 372933968913 966245581351 487534866776 573461442541 53489211163 196424160820 561321935266 750583278257 260003776119 53666745215 542579205045 948875334343 788124683684 587633713110 63229723047 581925911122 612222777715 360649988866 45990010467 896660244919 920640918841 633627377007 100469226310 278103620140 218947120507 276353382865 620519276800 364115187586 214127089357 566271293497 751735250431 741274299253 779620303782 189651679762 812099913660 715120212449 472627297118 818238929821 15587497669 544840467821 398835612782 75836685655 354426106127 907942263302 328125027159 24492714489 741030555555 73907452881 966157460872 698487508501 525400549721 531444642895 992316910002 80059024134 552627148270 313939340169 226544781338 143949472609 958297324278 493417307810 349208878338 787285207907 936896649641 983338317327 760584506148 227654013439 172079526385 882406312283 174997860691 707634280798 899137001047 976868557613 499261870268 293968714837 933780570286 563903898255 481328139988 9833631927 584017327636 266138415576 208943570954 175636326866 712609047466 413506022839 226955600729 717318396273 345658473755 515023225290 337707013323 647921486809 402070278431 142892830047 280088388474 688297627789 908337074233 239547928531 804243412066 939659458841 97166016167 964254677663 873726979413 358842987289 431675833519 567379160271 459823396027 384950462942 683876980260 320623849531 633997359555 770192549935 546861680541 825833085016 218814136186 429445004324 862532766828 747218183432 717558162212 415144270156 67437390377 68809069214 82584274840 604482796679 929167619989 36563488589 699501887257 346995250038 965361819060 366883403182 424007433473 851575777778 735940782841 471858535661 545421638956 598027727808 764595487677 32141038869 689245212196 602166895647 703289538747 994103151460 157406140339 354475048506 442456285073 361454865870 675919384636 924685664188 740316475919 785327342779 825473355822 830826957334 757879693939 222995114234 866317378900 791032857673 775249850570 176351760788 579234117413 56030496764 86758963962 745729996655 853485250056 510358462157 443394826905 936595693107 821248342613 351198306250 935812944440 280700733968 884427977026 169726913713 797772786441 234713498244 707671656292 888131126197 277365112318 274286340649 446238835438 502049547306 588055880392 606945300633 262338420400 916994719418 843169002473 635706560845 182479922039 390656043638 377122762327 633012023028 582889870583 205803967499 529119976529 364771628460 83488706759 948828719108 808657713107 354402320024 72053819902 350104416907 964616347370 998562377465 885299758777 496458137016 158317237711 536170687951 436126704626 341477842727 665724678122 131604186619 192637372209 155252514745 887990208583 58067566145 520539843624 457894414753 936687089905 312818417730 147176089734 318321632234 639733401859 358068670336 842614132694 650215093726 204901659353 360366881009 655388091198 509752885829 939718131317 754042266228 368585278503 853980918537 361380691840 926096200311 828980664793 813157394827 404582976198 88727082257 322779644785 551087916783 28820449490 721850647166 543217102603 709039056634 73898045410 352199942181 870417119328 56875157075 615120105818 823640902272 620970722975 753880139277 899672841809 634574534664 376278998626 920325999744 336552248514 527384229870 37212437030 611586161979 741510125288 828719346883 824961402224 135868030969 69301618097 226154967091 63538657852 245556298447 192340076472 197235013412 319915113648 811046564198 660143411931 356992708065 688772170686 137542930529 425824853951 679247826538 288767591986 659835482766 507944164941 858520175325 400212716261 501145893129 745226654111 992287784918 256896373614 971136713075 902813050170 755298675478 103448778721 827297535350 278424464601 357563597608 541730980162 672155964088 48456300004 863144828845 407795801236 758521909114 82525086211 156593879986 201270816355 221165936817 984267575981 705107563596 244475801210 409476508177 718184703079 409032847976 406720699703 846990822370 590315666193 461097910344 544394742549 312272426615 794483585294 141355393282 504777379586 524474478877 758373048986 840537727581 133280048237 434115428280 929299067708 313681711990 598693628013 853380251524 242293870901 598308355992 717146006356 387339697442 347470313625 840924533184 315711030579 401772454293 503063703849 95138157946 464833641815 75764405576 918074904558 431865386596 266450533221 39568789426 197896658763 510846178602 339718783508 67306754995 927527364824 565581126492 770145592816 278881186983 336547966957 363364147096 343802584675 497120919615 867564191950 48301483420 584675091641 236447823856 396582912030 999291369136 8294189694 213206370085 117067502502 965470723964 52411739443 937764867847 691082415941 777419156062 972436672756 166256407676 541203201926 246498068133 446745608706 614335920330 625124397357 908179404760 590394515220 577887268546 692199699298 238672909030 774934885223 933975902200 659321235123 348324723149 156743327302 236103045392 788601945504 168521844558 51243028222 80283543900 811636310668 60590608078 84920195522 866077591573 211499565510 30283305738 772217803579 439056671159 729068822161 498208850315 284717097312 836687227572 177274454874 934974424113 154161864803 431978724438 686783916497 847791411632 390847204065 633601316433 229410631790 258260570122 10676419671 349235621385 402775411452 707772716735 910990898406 627141174028 848037471803 866118936285 149082479586 857484506479 497263618544 694485917882 743293726584 49608356297 487960536506 860654331241 727189445957 397434394771 972700696167 148302312663 297253631725 355324020739 520175968759 209664112952 223985950059 977511186120 139546018433 643564695244 291252155654 312494233619 548945142110 667908277937 719223851262 395329575279 804465511777 326822234993 792384015771 883095705415 799063859873 720423261859 192771902499 339656669052 281768822938 542768007422 773186793391 66477194605 23192828650 739854279517 922043464190 130921960367 314430399765 605487225516 902100045156 663500954103 864366154072 301424946405 2543983970 786102113392 21396952700 439881821329 777091314172 625420373222 636851532273 475327656604 923496610290 23256354591 158315147289 299138640620 98103245445 268187461136 817607841389 946210677961 513460045397 221214201077 140112201713 924974396282 686839441830 427025086667 588052203981 990506772547 320956975746 92405771880 924015386321 145596545643 829711858285 780315956743 219989641478 520152733695 961217390951 264740333228 252394824540 547771006241 113802374920 569798045397 259889670695 60718343195 786477308865 578598727786 984526850708 129557091980 736973917191 166647396265 223310454989 745499719768 568790809784 783970054936 408081082889 374762764789 35905885667 606660095733 968169613830 697084367830 103431232803 61534189764 322319367988 81163212526 88691915153 347837393890 184307593019 794956584184 203221088878 990577908406 82640881058 931110316290 312120158969 187992623020 809309509819 43001209013 673529752249 843918653687 513142894404 681151157083 571743988763 610977192975 573950340229 175606728201 172351442913 414070970576 481557765469 99167421905 158187314546 112976793571 937942732218 335655747261 774066674732 907366494247 304735610001 844767513027 78390745296 884859678610 828681059617 845055656457 562805903203 898800620784 326882149094 808600086220 627336754109 343716028121 429600440059 830620528264 165947000338 785305742118 824437700688 667239221990 231767526630 484359733631 13332233066 985248824134 257809248637 720467054113 125786637176 657717382835 567155818805 251061979182 875760127435 159092417541 169003346427 424708599174 481600492554 876718694039 625220593396 380454373604 868891608694 665525447234 164151913951 691328287673 345483797350 241007169041 500448989957 485889412893 146920092584 957150293559 776309266239 314256438092 686032330764 531083803755 713328452648 792537565333 59916641581 293804445455 489765773560 289360062865 257667362104 436288460442 898960334106 839656508913 957416290921 184834861363 624644537678 831765177531 605413261056 160702599674 454082970020 658970332610 315137222398 830582738138 501109235312 406688656307 279655853774 323124839259 153688211326 460110392072 170490611111 917863853758 976384098754 949454135937 415750847748 692164907307 314490790265 124493317226 770457901961 165008363024 115233756939 319708029425 924112723850 575505647454 623025798472 283083817004 144653501941 541372966031 450031274350 140292148411 698527776151 20356155577 89621984075 81693805451 59630867304 799698485285 612387087881 55280336737 522830761755 43584889014 502220629283 283939163415 928738998492 503821416340 879864639820 330387100074 980545965876 725133271943 866600330831 779184194924 243685213844 396596720222 280358084295 266894915206 53597799522 789998051941 685619424738 375042490260 506713208284 127285096615 175040521238 236933305166 529229583679 158527079332 513654657642 549562250869 243968612418 690251340826 105360462023 189862750244 290686032221 243392361665 470286557904 668728079345 390178438910 491974229746 168301379234 738270628431 313784588796 646411752300 265156187879 865378314626 906045325331 424094484240 227770841666 873404687195 627615634791 514869442489 890419158533 319607714236 445947558309 547409628734 200128653665 110316186727 872187661456 282958777031 544972683912 226678397518 72495833392 951551583778 772336922108 863744479548 497868952846 849841064168 383797615850 621746400961 616522270617 244608920806 534133716447 239666638170 637091920066 371153209978 845273168404 885343908903 758919165546 155933497368 914284815191 389350724845 217971257297 604990798441 209034000520 849126097976 862628990330 928967244043 217149803974 129780091075 309783508954 528872362 588428470370 366255474729 706069579537 138907173752 820958459844 884735132973 190964664236 535612059167 704490650333 415618274077 146253500098 380305775100 970298616303 358901253507 457904898881 254760322883 487453197991 345235748010 818026268423 935391616262 508421973610 77157799544 803442294662 998975513502 541178519882 632726786545 428304871597 920338053376 355581443059 286369792797 920522526878 126886238358 590726867175 699079508626 669644131733 281171711342 551980498181 22375270157 706163618868 305741877675 663390753912 121278593267 184500115174 7255415720 842462435455 663542575890 326194837186 342341754762 356214851724 174444822764 599740154194 405041579035 438463664921 26819146837 396449098386 288125761172 37434280933 872362272456 775484030975 545809963679 799966237874 832242900293 650340799854 844616945467 625024008125 992963666646 309711855446 594230543301 420478958913 199754476942 628977520324 514141916874 394856374056 386246443000 864280984293 446533657638 588288020212 859294180497 379774285457 527260815381 592305085641 858849726135 915099402773 699000882047 599219997950 313761654670 973477507178 686703198794 363386212042 51819348752 693060162981 814879182810 331457219763 365097644599 427650497097 173255432442 145341793122 981777586736 176795140371 671128284742 120354137982 187114258840 294766111024 912610644287 242180536631 381298290764 46474862314 503048070369 189015653649 144513537691 585884540110 116033506340 500668151047 380240996088 174953643056 710735486378 194895746666 618006209678 789065986812 903820387486 649024547271 104588567185 365282879740 40649698503 390138489176 25490808265 719590630790 907255591847 707296787071 285691400599 228233436848 966472729964 519574445839 209784971408 608742188761 72355462713 615709005951 353998790580 661974592691 719273739848 687651559839 981760224282 118009641886 481895309085 890616036807 966273853681 9179369576 433098050722 509690229786 981969574142 996432119762 657321536186 263676719375 716915590415 601873083552 33354876742 323111845271 725725946701 317621015589 971372048570 978533602741 653249873679 409714477500 587591192756 575265608301 493905647628 11466482909 404104049679 757093910472 636565320437 970236020513 558238782759 939383374887 430030773522 850696090800 550761037226 632669865522 451129097727 667771379131 309634811352 115644694750 139832951347 756862566589 554980174476 392738755962 988677051405 490842009933 349444709628 804128784872 99182754158 426591972479 164124677924 128079176393 855472141253 114668116572 880498062635 624284529679 669366034549 797064379363 465220576144 489185294788 515091316092 484579229653 400877651204 795071842312 987663912702 182768792310 69690957414 229214541929 313226416663 80753255454 445745648398 794005893850 284358590958 632862744018 200413022673 265288785017 974980682767 89017285020 639083382 788800823999 957068117196 848566496751 948260852809 606473419306 190031448482 602659365785 265109866381 761999060401 741875530948 130409511729 98933171948 976684047819 450281859911 988585463122 707548902995 785845138085 796988372476 5424600702 879655081861 740483187468 125320657198 840033362351 674233070980 814823098004 469412657701 598444399385 179910384407 396454058464 661364572483 127412340545 987885110760 852717729726 900001064469 487241404113 920555554250 982797841967 752586121691 684233130699 616063717976 355720186242 679737507036 662666463681 352294810839 649502739911 432982837632 90395618929 575875844323 676283919400 585248838014 571452171446 259843103020 267574397190 782421271765 95578032953 757250626697 656565098224 408309710514 914902267286 826939598158 279788120587 530800741983 603286717386 809177444830 834289172877 943527815054 781945757417 745144249968 211218734409 833679519561 980450291147 623833220881 263807156692 453922751230 564223653257 11345588758 770737537175 300811149649 343106711409 655687595464 84972909656 479917244636 820345119076 126319724939 694183302976 831390864205 974108223100 948945608305 105267691202 414567556245 373133552364 699230464344 743384457077 363677482106 95210275815 437306389244 538236833188 449759521827 595682949850 412562857878 660696907786 928276654385 195702563614 679695819351 540408824152 576115401832 263452802827 825258154528 83487999656 386403764294 650711790044 334786430161 787823854266 194494641090 239620356601 95257096039 905762416198 584187405455 907623605881 543132485782 867206499321 566996259440 57439239772 53043449228 348976780165 942502523001 707847156263 230973689124 577876397046 932200142442 16005476647 278340950095 491903789041 589913118045 671011803526 199339471823 620389988918 199270072751 245641253257 839432359419 205768325448 298375998932 505433238996 471774594493 794784177786 413550002134 79892716533 393414956537 495934809481 446064345961 863635713897 57907072411 218785311380 594970206577 763149476847 840865713134 81508980040 611118649867 878173541961 389424055806 266032700468 315143467673 369502853246 535435417137 981087102855 872930011686 170905792700 815792453084 281060972737 231693341727 827025739266 850921655333 784564203926 285191954966 24545248362 540363681017 879406597111 212238199357 428429274446 743534519298 67862115991 186976407984 300364886239 382737429943 427159362642 121294440123 342648165100 565511671278 653201551993 653741793169 416811252450 420483620602 307038841275 344667340838 450712487570 707305314918 582794032896 64613527663 137688307303 12178303194 802744790787 846613173472 492582445676 962876631148 224757310591 903000342914 759277429328 71085295146 932212972537 557668965049 571543606492 715329421309 715010092531 786307731947 746238561979 936774809930 468580597090 461784126990 517718800678 441334997857 932014460126 704764796753 604881991151 339991337538 51451371738 622055311930 184176963768 532741835176 4328100374 599122265861 310851715277 670082649544 136619497577 233685548010 198480829873 308662873244 933474467084 335381548782 672445052433 345576559690 827814170600 85050914523 86792983415 786612783776 314594049725 72734609094 309720345721 364407891957 857040050184 241042050722 231404634425 483371594916 665863833266 249560309228 950625714674 992055163956 859039055240 779774996182 927433126808 602696660146 625769337358 39555191349 744672692919 917443833739 399453015329 74447255592 608905281861 700383442878 435210999491 470561869280 797979874180 874392088836 646744114764 148937021555 548481192944 14112640871 490715636480 130500311524 994490675033 171313652947 683242474720 888460404790 814373028324 636222736727 575773197230 431216859116 445906824510 645908562572 798032476619 102770037795 282701909707 375484286367 454377207807 666925931296 937955085222 941261614093 437833971659 229306138341 565292157000 721330986055 898310073079 455994745064 590512604982 980573119621 389753843267 392689070407 306953017287 447020230874 602854996770 974631494427 580604242143 520648360276 349512463819 454473081060 798479749606 779119650486 360428226397 55698526041 776179777839 429884148924 353856975393 736078974151 985469864278 903823606018 238412113624 953112793912 387859036071 871903213159 773410968723 806817570647 769794556526 890802297093 901406990252 78278754943 30897925873 412356651741 359322276413 453316943374 342584565730 303534675834 922992487530 194699168712 167696202853 947161040721 889729120882 629740221072 437001387060 479615091828 236314548717 444163983759 311736764308 618897111365 692774171563 760723456589 744109593310 416856401700 970425283398 5104618006 289833881560 531715638798 76101151385 177118162726 582460927520 19854542249 498430945857 561922695801 927499904137 668464329642 24411487615 824071972619 670747098706 775593394880 76779662802 968262796163 554635435702 729708139636 653057636614 128108824982 891845659905 106359403145 294110000505 957577606337 931745863817 912513918702 268175457078 928931256813 61005929581 708754659658 712135393798 817048805205 214478276991 127229961141 419949266755 338461303298 976186960256 362683524044 825311589598 354219459806 629954057122 736461859096 668317950525 756830577355 466165733592 460895136348 577743800255 967811745613 397257461843 436072413550 497766917271 953013479355 474522922423 473729058582 856076248043 83517346361 595572338078 109959649330 257715480647 628486904186 337213693645 243183474522 476829002923 220597071614 720722896069 771815343648 756678529305 725432933307 400451382103 786912551941 266561708699 636860932758 103857098334 620549848500 182432085097 551257386046 456642015276 376454206090 144634375389 940698458402 934400363683 264710972921 447667370365 993942629933 778329727874 35544400852 409238358125 18828252182 396400783981 233532909768 18101019285 793586979773 13678254706 910186457180 740869473021 27345333964 60546559290 938747616205 981956758083 339589305703 776873433870 691730244321 156179101915 604067467705 224486013717 274221752146 369051145974 64079221667 725155399901 538085979878 925488593600 264868677380 396793001154 433112096002 594169512263 806394686978 837683454204 824290050392 949565698627 222018829576 734299467441 289689154098 735293217240 463860520945 588113295089 601865355422 910364067088 854767373180 735378180249 382342471564 566915041146 742045706458 159206884236 437323755482 635431888206 969417225106 720006784115 739805667292 16134666706 110365068668 112308421091 472303655684 635347273396 578122175887 729177105552 825545885851 67663771766 301923509275 23429806840 129555585158 698601831916 100893294077 755233173464 237389478114 297751206599 753615923104 86945667229 333255758146 960636915621 620286703862 373251195595 159054906458 288388716516 57247418686 509419359154 832576401240 576475838374 364637133136 83139883131 17300872644 492501167807 401323006076 499260259031 846380608828 722914231961 217873080856 25460268831 546407885787 258298754229 893496176406 169243513296 733043324921 911874212116 319037789358 708304966551 754982838110 353154413423 856594457930 838976402413 96088324798 797145221786 192053040561 568881724559 381017650596 201050377878 631056915282 982182558517 410122816379 275934955648 263987701399 938376889615 591129217290 202625643811 573046104070 724424841343 42484623462 590485330093 209816799479 138284725465 273634375732 333359621456 51317103982 285916614553 389852446408 325450909609 892470574222 208280469448 377006165527 695016444349 888010900524 383987870225 625948555175 197928553051 27992965649 897663011397 414346247233 479249971845 835778766297 274058455990 497490653635 500559499705 548757247416 667521830608 309704977934 233155110058 258565124451 843233529195 208630532633 437342192538 489883755054 97786407864 778174047540 269767146986 15723513426 882686081890 539739929965 406472009261 77344395419 91680144034 141673012901 681760051598 979331254820 826026206805 944322420361 457371318142 850272911907 953382772626 762123231559 494510410623 20890374980 6409103319 181699300198 232622913715 515242585527 84994455833 300548574047 397474639503 475764552528 400987191825 238240285338 300534655612 139583592098 182719751350 96489638978 624382378960 559883069135 386938328881 985297197785 226939877408 319278819887 497723465851 539860740609 577983589485 403887741379 810270571822 240325327070 262028849803 695302616233 37978243933 727587420264 434981898819 290824316650 341924517339 580976482637 92160414094 278110143575 188860080226 166723880320 96639641108 343630854748 886965978396 127193784208 665651524029 295450980642 216817836332 22486880879 365112849836 618116863366 741167058648 965281380433 62000241893 774317278984 725453273084 524008455815 906943160350 480497846108 805371497851 765502773066 811360906100 397442894311 347128521396 946667673003 63572523523 455758634498 329891937042 92999597827 258603394307 861840004 435897869093 540384861364 53914184043 181356630089 289805425738 248362147967 81532055678 982620508258 34997675125 861799949191 687508123266 78625052412 913828748479 435388931663 747106019508 414684981236 167897702505 421751117018 18419906136 712245428300 287795903444 933352412676 51906647687 862801976992 252785970445 213493097431 999053379781 247360347513 376648610051 285935285450 989671714319 413454338383 27768946070 931609656684 681684425153 936335025430 718889812750 763159684450 982445109006 328004130810 560478334475 993851110925 798819802598 952594574054 295579856490 278903339435 651943145229 696306649749 161803190443 951097867828 140969906127 559265332447 944995150622 146745377488 272627437992 414507716915 455028963883 403822413975 584177858056 736444495205 429725788954 66521596452 753368061101 378857164728 911900655549 457290928940 797410536751 832893356165 203818797281 314520311645 171439328715 863107137843 567836598237 587046192292 743183455454 651343828298 958689306752 149685448300 369463526014 622760047513 947681391916 57455657734 618416416097 714961890172 695468958949 114612981283 762858104885 533030733629 117255941183 8474044658 548484732997 389173685880 609061953167 14603464659 772173227621 79526637297 842667187146 942336355040 223349219944 458245320038 567695730929 142629039977 753010553993 988506607989 124009087183 312791799823 461951706507 386187622644 433731269704 741604236117 306495938345 222541348385 342386880375 188033764361 430115092380 781604661437 754505777719 185996912365 44033720511 673710285735 828417223457 881410215036 183908462288 606935183948 90555816688 811427153282 532488351089 770902603478 774465367724 904795932530 22038511916 321230785927 795215465827 355919072086 735924007542 311403220159 147753962235 446151683745 631883566048 37145657639 652808302604 932332318927 117290638269 62160225074 840343422189 776752056268 191343283416 78039044549 746612374766 619539978448 658325588943 642395547137 220812003142 397515181961 959913731445 534429010685 576125317429 427683527002 493972575840 978246429514 334611694674 350557852774 573661845547 208984864166 292367205116 243853082733 797294919232 873754781303 228814914384 276892695842 175313779895 742094200227 346054075759 761462749148 652442390934 742022527065 749782040379 994462934175 642826636687 366776305932 368283934400 831189170514 924884977438 53845664792 223491385230 890550585120 132030719633 180044142203 356452744868 457639478155 152085982065 19131152154 740133673053 182339888771 723805875154 656321957929 124214168021 18141660377 716404846821 822775636455 203236216394 216095497021 995957173449 541993681784 306886872902 448173318118 730522639602 471506136881 110405890275 476473326653 30144894550 370719964709 271556195544 594799322660 371230887084 368137011723 666168898741 811247170134 84757960027 841039488795 266620431516 308963206192 584867207817 7448823092 636388881302 867011556925 526088679275 748424340876 318604808275 816840316819 208557561883 829914730449 708453001805 262491370828 240467546902 813409016377 562635581450 192213917717 373175140144 155587108616 907443173810 754402757096 991477515014 39609382158 918775934209 801468765051 317429073238 324210936391 96085732488 458216964242 709399412242 560173522213 776762629859 438305861313 842206803093 930373137843 891001174625 831149209375 773293816881 711217126581 286234943287 215179780656 593710264398 955057517465 194801802762 168892296406 3166542992 4998819650 567405338579 180783118497 910732100684 243499396300 658804121176 814660706694 638759104604 530375193381 790517153898 190630831964 241679786798 439044640412 470942353118 90955631616 200268428521 623809712428 196370248811 62842827664 511440856121 540472179199 294418175501 990086751162 861922108683 701290126509 619725863779 117492135742 479740413089 346067392232 923165532579 115126721778 668659005368 854273202891 425374320231 715628063095 592135122180 541762245672 247617188052 838643720446 224964826391 65753582340 879359881163 33906507889 763943294145 836571543555 753405693549 521135824030 688845670192 491450979310 85803074862 1379747588 566587413973 967785256605 594105586416 415870067774 371400788509 847029947620 439468805850 525576290480 123934914686 233969780331 226112487681 932911381261 510871941407 975268469650 252724556150 498127354673 688005957607 719920446958 661053793974 487595570795 634181741706 679557096066 363021379136 112593177695 922418683269 746891777534 837545151065 307798505551 325130584276 256750679515 876379569220 752810127277 399790506590 768700465741 550737887999 325611532302 770815112951 892815549239 759722526859 263026919772 976204855375 129551805281 425998475866 809182188179 186211605131 161759726783 762610090624 760512842858 338633772645 207298175667 76929327765 151362580220 995786851747 478388549136 593718813406 149478331569 834199116428 742814120889 224406729327 768846321175 659490528285 608813899808 853410046355 97996899216 38476273282 287587532436 63577524995 469607312753 797248943033 610073942940 514312846047 305979639035 250654894566 936568422913 661280378693 711635756203 840748447005 962178623440 686133852630 870127264573 609275062943 761401136769 327660335408 768078573967 427571858160 915539371470 152990275071 256256212963 951934435103 452161375277 929512982511 938273112931 504763415721 885138751884 585112753256 196251500753 197721095123 502553672404 507241406520 317069625815 839420647012 847872248986 871835975543 542379627749 134784078144 789345268066 57091321691 459060544332 157460962717 989708743212 567614882853 586955311932 196493154046 510478318433 583838200993 406879906371 31783746081 51416108215 876649865201 170610033151 825634578205 385688107829 798202023158 278510545662 699960745902 605230671996 944396419908 174420529167 675967154146 293613146547 461232087058 175179475417 548576604898 865459198200 5398444887 608045847909 143707483790 908958547699 413451490684 317221091782 272766626216 25019445191 861624869156 958583350586 468020538343 869678925546 122955144305 989735412976 251801740625 854870420729 830729355375 635995540407 571286661881 441860029731 583775829372 140804545549 214349784746 432642286129 776850681669 9983057430 380347800350 983618866147 150821426294 642841301735 726960709433 523863643255 580828041256 910595755008 126179126986 510720710143 242421188905 145964884439 318403634740 407173849821 891352335199 786032522625 581304184694 941335969478 255805071937 826020427686 971861375838 729594543195 524716680177 378998437861 958575958196 518515815968 173024235358 884273599782 179073613930 259908510009 472240086943 646520096781 47052710417 430682562509 394273382094 330431481334 754503342313 402831812581 470058524034 426873985254 644620531307 963166841200 15239012497 539995296058 241495794164 910874557394 303011695508 562515619866 351899943274 966941831079 792750902359 507456489144 862666498429 498473258547 275363509101 273277406541 293540071555 266685554011 237308449590 964321902340 792669749737 816078775771 14083586821 586268260391 999671129959 87159524714 569408814619 996575247359 657863442882 252865295609 289618350097 878805469389 981935905715 539180541908 294996512008 226155500970 383029259619 987039561481 689619183971 730426341698 478779233097 367082899264 316738648127 447261948533 247039751851 494329860486 655400952083 346733645084 591154527270 585650267377 641182450355 832798419943 184939452650 758907920157 830192288980 78671817992 36945480184 59732970419 688332960661 105650382421 808139719873 276024013662 654529038857 681512225826 492880182876 834933222261 231540316351 228836719342 394851615117 860159420525 878006402253 69409433220 862378022088 95968225526 957051502576 926084127115 480189223930 898926525962 96190492538 615950934781 884603527594 655867470451 812042358363 715406700759 666098034226 763497360818 79329444766 447213981897 74001052209 804745262667 932097923078 466870230672 748083556069 101203045912 215224759018 587779189416 555307486246 37889522663 202345970887 893726399630 87495832103 624671396489 806559249144 97071016359 940318945988 576788662718 934685865992 215973642641 31525928690 281950197096 881528917795 370518497892 609235887761 936567608200 978154098880 437918670137 741879090327 218569683448 483919481301 698325443091 772913911663 675723016491 894677985662 329860578695 510427079213 853448597296 587808597101 379133679825 869119838438 996968327036 781779263947 702699544705 333649117450 255198626268 544241762064 656751630532 712748214353 787331814667 522944048349 319716857171 144595398726 621648254898 111538393302 706624419562 746856603520 444806745727 460599258232 318984876896 723298485767 928658100194 279100984909 318165767682 863851050769 295335386673 263801218314 219495508974 777133023637 658999128721 487430441728 655181932869 859683499995 605964208222 81581568420 909992657268 200708862412 283389414678 175053411022 390230636756 287432787933 594061914949 824228833070 636537291544 956051885741 939987850854 521475048078 471692033968 214918894911 496185575987 408601669430 453801387094 427182102655 481085634290 562651833006 69924429796 920510115758 7650740935 460720009485 406772335442 996972735505 536501936860 213533481604 674299492311 329938488473 794549263054 295159562887 3993533589 533647630550 640525045979 848007333276 126337873775 880147096556 565636954991 109593844073 201067215493 235307657222 918958909564 852681070651 519840729216 549930120795 409250372289 991594816745 571883072226 511638953352 768478865296 951275098055 881756880034 124117435847 498634452750 670066254686 870431066239 826029589488 502856122769 69657280639 280052178597 892314189330 443588809496 648903663699 658823933319 535464307782 810253141560 496099789382 390536410900 676257649987 837235829939 637400344066 930776653318 302963323230 168224724450 871189496952 469865129049 242936955817 545335037548 553196462977 620298333992 661090151882 44313240172 828957469858 659580233493 88879443728 659860037510 236102576187 598563522383 826027391763 984959631792 744876133968 303503774662 506985470335 755434563887 932732238621 451969694016 506013198690 298452352254 431416884603 208135545735 319396551566 857952880613 120290206532 614488274587 596276823556 776657527164 203019425547 118923821384 578918944122 823821626744 890311884452 809695544853 306378036159 657344849812 502256982998 423909223721 455943861319 854386090268 352618108645 937956102102 356377468833 228653206011 518244940092 825580687358 547251613644 839755768203 367704309652 50572524641 51377635096 730045253781 808620562519 884543541359 785567284453 666890494681 273583651846 435999453056 175174303823 580568878721 42804566488 549198736631 389581177507 738132103912 761884385854 16658141513 911321176763 250519232341 894335528981 980213432616 23127492329 104821856443 546220492115 213931083885 326135006757 882450043686 639388738914 304226553660 564487709988 546284932047 701161349805 838607538904 17190910158 851583601755 59342743724 630151803881 148064376824 382066885826 857363651169 249462641403 26140933722 549955053108 811843111653 835995568165 250575172623 702847742886 45432723929 505070208567 443481792133 960543046980 510052161926 113615547759 835001216516 302102430919 620830151598 74833204939 678569044499 676727989942 392320435215 239564768650 467550316964 889861387331 390877052923 281174447134 715323515840 5342875320 676776979471 971731797505 613814634759 267230514367 691389093716 722190763180 544873411770 305066738480 45824995726 384566018653 753048845554 103204814413 329837393125 719265607346 606376413176 422706801887 267245807145 366080490532 737440199369 305816283484 134089136110 605376682494 924640039175 692754512529 953128822715 588861198229 408466698865 922017910150 151852649661 321745744201 189597227233 171769626458 994950289226 855169895108 123710032373 470655163563 709552416674 660661800878 187249868635 196823398800 396524697783 970417338364 709932587922 593266082188 23886366025 98277048456 62483425072 561853240339 519068830783 203777448701 12633137302 98763535505 60891008489 748775491852 689587797634 400744012423 512488907278 425545127856 928716761926 860072627212 44301571996 270820434067 715509588185 8959324329 114882261364 940069091874 249922270624 190056796544 486570891280 290221739493 197400241374 64419001501 406605057661 530917793501 306956824693 604311114726 678426946923 900596068128 541571186974 485167914882 734270178711 574818678948 390816990840 56391409002 994072383979 729040410305 500593764290 832299259081 203890620370 793997325755 211725797110 427551469885 740730333044 562340110444 443582675958 656641476053 80645897567 556605624164 198611266753 257962814569 196234688896 393407444184 415240274406 934395246167 290854038081 669446007059 464158157568 628400441021 719803386515 838321480513 565735741784 727251679741 970446168857 284676151023 248284243223 565563389569 738931233283 502873412107 751275354289 466509338340 832983312004 770023860151 278572172382 175524761995 611961714141 573283731060 810059968951 479976845226 310486186120 98950980141 753391955760 716043999197 45462690165 343955705486 573404503330 814001139004 305110880349 159492233538 832801628137 637152248284 589749928869 750658511021 698989272629 576225079961 104660080425 103463782743 120031003195 375698856426 945263661317 644572062169 806047655407 461571066323 827241211933 667170578217 620630022547 163742421450 73099638596 919450409237 21469800005 23747881472 367182294510 418194162890 108355376636 899645160727 982679030929 523247431741 693462593770 867978291015 298465179419 235590195859 578151683924 810643500196 338498898500 692486514353 992063368193 438407588845 802399931230 995847151382 615639844222 246864488754 549695523192 727235482924 344139270916 391660290519 335615839030 75938175212 522643133303 121922209312 806579905720 784080060892 81540203052 365554174457 417884907508 261446642878 672299079695 792166377353 111864240608 466052756864 620748518322 437249799034 58604814007 322992737075 902907871974 31494245205 132388247019 418061145484 785045304612 229114012583 653882686030 581882942284 380348539974 230250325613 248215966920 537695896639 462563152967 422469036938 260343205745 121511103366 323007280905 666805667884 598388529329 548697931400 945713902414 155423725255 723695421391 428494838709 928767745118 535619919428 505543792416 913254625121 333838444631 618077118837 594305506562 474950679743 763682106545 232772388475 336964166461 474230793431 106425505051 741722897701 509229232813 129573150108 943851805539 306811183160 117431440347 850658066986 499733487190 801503845697 912982401213 389907050631 368837049508 798175261718 783825930628 659422300796 495763642624 280635232704 530766462399 151365626633 179351615059 652228963382 554368236891 549611449373 290993088414 961694480140 95048989616 840790569890 245154292673 111160284407 117233422573 91875082834 470332712971 499247233256 705971345354 364968257953 206667281957 474097562220 76129238240 206251764123 127329533931 604989716919 474407155244 69846418255 165346886562 536950457793 961165776028 115509860329 245342755186 780249877505 743055851253 616075316625 432869866385 30429672643 716932633427 341637579625 536220520388 911987031757 409990279773 528685401932 273846412409 555603740434 309659795399 16666508902 750499332826 607446717057 687240064966 669419920502 910356090480 977605335179 918902481127 952335650009 364508054515 223140849857 294932518964 898426712034 963093662434 231310579693 833877759485 277633436309 10507172805 839272593137 407468316646 672463788774 31573355305 389934982196 923266232852 222284888716 888059992645 900097108636 566512615600 973609652143 223283849245 168010333167 616089561021 470672394868 302718928613 170979375867 905949334429 315972578151 904024029784 672661583470 744936591750 183447781344 854916001026 961747055699 164123514866 422155554155 853440520739 11279960148 443585449210 163029145004 500841669033 305619789440 353969106748 399210692284 31783456859 77209689216 570251450111 324459636639 373641801943 333175765672 494426103215 844357722787 759086696506 211695260528 52080300879 789002563083 567802493945 621669149108 816827820171 8300547877 413431318665 780197556754 934430410995 640713288333 457009679932 119841261123 648535778533 542330928603 730308053325 476041412383 884799111804 670949696626 215408353881 4708114080 801342572337 905341355470 698006370564 63072324128 278791164866 554365120898 891884893542 835960844393 846684278749 394252729722 474968941624 311027642150 824174292597 574396847940 593856396840 299404617948 953231934016 633784178702 966069682276 928915328506 424297407495 383437571925 330283998875 484469746346 867511379533 874687820765 230113120859 32156192921 238206026868 147111762189 568607608646 58789807107 249106838097 596047481439 204780783800 234814126156 934160880495 257012558053 607177324570 867317234429 347760212974 549918763560 920817689568 574779547848 536823051117 918799502260 537834704260 915876127223 559854377179 262822840040 770151252085 430655112336 735975493923 501411239287 938062229727 633232616831 623373549804 947132768813 582178348467 437974861235 549784550664 107202873598 712889883083 659653942258 949477675578 848226073186 592801490834 508140047155 907223729927 522047583622 355357642900 766523848735 774957952964 845811659748 965484423251 486687021709 432203721070 82623968227 363596643783 176001058040 733595856177 639050604378 837706522674 320915125818 41977687656 914117807704 120684658123 940542138516 975212308774 602384662727 527131095919 262075469799 365623582386 820019792737 731169464351 149034655356 603683335593 75785817349 391623069558 324334990993 239871364767 19736099413 67158762269 328372567094 161931186272 917549122477 323952111844 524587944388 656532423986 30410940789 696309121997 568171898835 953169450957 911011077232 712492938326 118184991976 989692009012 413948380390 606453138921 672063076377 319333653926 116926949061 681397953310 567789198154 119784512565 539947826265 838135220701 88833906255 34522605862 817026343069 943596429945 530516076399 7188513922 112048357009 551412599079 322052354066 28848370115 909254118979 434310904173 776295675823 31797651714 414748500245 46451820152 885474971794 9276104008 527095802080 594906483263 275200363084 338950334463 696862139184 159538692349 319040712343 209768829551 488920277901 219620293839 262596090741 924651255607 267672106425 851213127799 785465886370 110150476536 624423875692 700889885115 592572938184 105680533919 916046663427 893623588320 878433303890 700160801180 747642968598 825839390228 33000043644 392266539366 988564964081 645458547574 301142267946 995319863451 131509319385 518715952805 454067605072 430030575006 864526825095 103673925283 390655467179 784687392218 14913576025 457125155268 856667671247 324121929176 871584817455 48271226257 798879936091 201273918351 434016060020 297003611127 105280948943 566865415378 286645813838 304505096158 150599184128 81822112487 630428281743 685320090623 515182938809 991001334653 413485522342 759676277455 800079068881 68349686937 489549635507 720139285610 748192495240 135586517077 776873365483 729899343953 932822533800 765088087124 598711710314 647206493675 620184939677 938820641222 748354593457 355687705577 532373229232 846966045980 799065599068 498976250095 184827399964 232950974829 215627392359 433318660130 218453896695 485972176910 259399412566 988782305729 474296762661 724851528816 441825239669 838654871303 381639703382 8098960452 391624779596 643208662426 710804514069 966257377041 541108972297 929635642258 215719494309 887888495123 521975308008 834757384708 831004084183 765558396782 514249504958 3095705469 979043946433 866613996141 54838384669 249914298009 470962349445 349669216498 627812571113 371433042628 157458395426 225530641267 510311803613 496822970667 51061046043 868336392530 926657656212 367321727546 943932051627 221573062364 228655549132 618380237208 170848773641 85480841301 815946121516 815750475199 873519574352 6489418421 680796557155 321656848161 776501360181 197908590402 881835734745 151787923600 388328472503 246681284664 905877168099 259640460328 258613186295 993205746244 627982557436 39413446733 231695993892 41440621987 135567926234 374812253090 350293515636 14336531668 618071297342 97248828801 198285850282 632758387658 97328850160 505129517578 890596562387 954711566266 856709557954 822942101401 531524984933 543585460054 455843407621 281967486685 24889082314 904581331429 393817765103 852197805980 913769058458 865904492865 214757251879 264537760857 569270252534 766088297444 501472841296 886852841810 924958329476 883082269939 332929575616 827922870913 400977281999 771969935631 966770359931 241174278969 976283243973 923118971157 845389909 681920727669 93535633830 337302616719 743243432843 763239137592 865664961976 469626000373 902513545011 965878090486 854298051299 395264332031 404380680992 743824948945 185969773481 360051785447 394578828374 850950497920 982167645910 382636545510 706027448780 769513263911 340590210317 581643861498 70226193741 365424990301 565753675230 158746136094 65623795577 556605486965 739743556353 823953727569 646628295040 380046353785 780282966664 242250031242 147423526050 293190013686 341856137306 51915490378 464123041274 180573717211 696811293113 470917568933 11505390374 277935212576 413072692769 174032158975 737147249777 238169511322 981888341350 935791987030 204969851241 895269148920 30177405419 149562788114 738017291225 938701678587 494886771894 256021108740 256896672195 126003970893 383925856137 816752646 314177743089 463775769982 40207614590 559169026688 223831514050 339513060862 639491049175 884518445059 778712756655 418492260474 540481116422 180635527290 879118836081 472539911525 163620601451 369023819099 241591372152 277217307315 259976894350 349769974764 613920210575 920878342167 121376734484 824944404595 861730767802 186585406653 850973253836 877333494302 677799104428 298560963116 513563749949 324480724674 121917258742 500326876090 571088146056 700746873723 627187235287 890303019284 569858488341 708092556205 609449774841 908116370540 315105977538 543774711545 734518546283 82215991492 129101024531 380107651583 214713607161 399553862340 630107810477 421129583995 411650792266 734490316815 366995725068 364749413358 507044286403 703600497493 198413296401 466691662085 422755840993 815686276669 197207893639 777773481907 33121643355 584173289954 793690528893 969194248910 593841077851 611623348483 384988514111 74758820024 895863055734 338354443800 481119193507 233852269000 86896186367 511825332630 347617253344 631700757155 683852447329 860859825720 615069151255 814913053585 507267938064 329748461893 820726549143 527916144330 541574822618 362340243098 79772040329 356950678870 456052622818 423700938324 475329159567 128185939858 218077917186 537309219857 913818844987 417846214954 685304799164 377265163583 109295116248 902565720292 406502164018 836530442988 551657175250 190201033431 881266724949 326080207644 928264966519 74067974681 739959706915 887153295296 691555799203 872472661675 627327196341 278531086724 392423844946 275079845143 823153985526 582096787072 770001956670 266247407906 248489975364 791842074194 581596885902 169676507173 317946510964 414599576275 966633738324 962809267041 689867101490 510853828614 132385704381 280916580229 248821068948 633293291570 897998358184 624576303254 515231229358 2681031199 798512427826 459637064598 514943714804 753499465425 878324794520 553145634904 506985646746 604773991075 247237576402 559467314165 118964522813 341987093137 192047013400 245736571079 419418496371 976238429288 35103226731 449221119807 966643420966 889826867542 164433107111 315884596694 411275531986 542676892385 954973618555 419855208731 54840391110 788101609494 402004317199 465021533420 784340176251 337150381319 741675125784 449672951490 187139216055 328792811551 126825113425 279204027087 973506250055 15478572373 665192227772 540841322340 609087260440 767428485334 976396896817 84290760505 494591838812 62037016734 8698851487 316438992842 952361927385 624808205338 531326074694 673732334659 893454853506 15247670376 819177174020 921385197668 527765467826 293344562092 969788380749 49387375631 826879895522 108639321545 767613846863 639814526225 605197769711 839582876297 416134106701 431984393337 450016617358 946713823797 201679829384 97523194653 741680370426 250412592048 428836219271 708865410822 730985132335 737891916439 357016238198 944414304521 827996760460 310736372652 61321700610 91448518410 973510301292 884992969753 881418324719 77872441337 987961751466 806023800829 615199701146 80773024828 271491638931 997414168469 825612036864 147130062545 369324508837 389705070724 613331680562 637331758130 956336075581 14192109112 217086008233 627747080413 641460943290 370693066862 832919551844 253102499759 421521549082 270388899603 653022906628 949245695064 887186265720 349162676073 502820744847 200528658699 965601211651 963966771219 622780168833 734237434937 526563488886 757593775999 310183375389 766753583654 520637034400 471472741838 559565644606 77561677172 219827350680 336642977094 445587970512 224659291599 251249140349 8800209739 846695755782 286433527402 121318839588 120902455792 175067824560 906811508101 921627303453 439124630256 926913092721 793129880949 517048990547 336593995495 63378937555 609734441159 305558922413 255724342435 768298024231 396182977528 997382650625 867068497987 398779730285 513527334752 536957880104 985790833612 424643828687 613261657648 801466080325 292217921154 615079121388 324967519971 837024297487 69595865636 177342017069 239333892495 600229504139 967395307300 526914696737 381972485027 661625607823 703384405358 241581408499 900080178602 306742810355 98346003945 967007261028 227352967430 986929866810 581878663739 227455600862 616796590195 588280341528 618659359243 604511907971 6094397897 888833315207 22638413366 440266940248 293756907984 671708344906 817751955826 335792903681 519460487270 581241666029 175878026180 575345688390 42133496246 457090522470 852637302224 290093446843 877506052141 260897654066 923417969554 229185858546 96877948978 76535844027 359279815130 267499118458 746214907437 370639727567 378908028088 492625646593 436147308801 901347597436 26677162125 133610974995 378095835203 706274121111 380379551683 92245459806 425991621484 676538669047 951288656515 117879883948 116321825417 553721186298 621201329380 355196643252 957382104729 162139351467 89188488961 479694859937 689674220329 83947035694 153808921341 914939296893 798843250795 296727015701 988609448637 839532974527 127029500794 376195563200 623373189158 752776244676 741687168756 86779690969 200072104658 933595322589 102247547007 701848137459 468547090322 647623318032 618924746074 50641535743 524391133252 822567943564 99714544764 494493738093 233127194754 199847296877 748125622769 970925777393 662472937958 524652876627 490215339986 171089997431 739713949246 563949758427 11454702561 344687950808 296370222952 620275810269 390319593707 219769436927 343617040119 840902555349 129508671299 970265697877 714957330521 973947540841 475504049407 90615988523 765439819410 921761728176 40546158009 500560724973 541466009514 349074479532 639480541456 455032445177 776648043180 585542328801 518910138377 126604270084 124688036145 233340715047 513917683310 157198941664 617518879059 75557650982 203615864619 706604378001 375147619112 155169861283 918106413888 71654386276 446724824027 75236343131 768087405362 53600260220 35008192660 582953151181 366868280949 806424438843 477418617920 107357850000 407928879521 501554405146 56286092504 419419659220 959555010903 654686582205 104117005353 257545362547 450832679994 904068607940 369157311599 427318377952 619376326769 696875795703 719434481220 47994482467 190167338726 429434848387 275761439097 44285924920 795872460468 781854318332 145904891376 770722404874 379930773741 331829845282 448930319124 118562657631 733571873193 623306283072 160965550018 386502760948 852876170523 139168038338 444987921042 565377525572 851496056014 774857378436 542183473563 8078801550 570569994679 26024991451 998095630460 395346606266 75812193794 307195109482 262473990058 206416671726 441237853403 741026634549 15076897916 746148161511 485047568636 737317577902 55633873097 847977675702 102592811483 572914945795 661368229612 882437689478 505634257382 782964521689 114487406421 766629868376 141187315808 13822261905 386099047878 815663022367 256315576962 4495717766 900076057130 393480310330 785381440814 792594011686 4746431905 857288576977 98054831864 892741007642 943230378499 843875705891 318557997731 826134749783 902709418255 682620865797 695148019803 12095874190 847527332701 600498622484 112567164264 572390328136 898412921254 899558085306 694653754084 825103328648 214740599593 13213608958 723589376384 568862954208 764693551119 834192279751 440990981544 771242049036 133939957449 13788630204 369326338448 604445440319 160350388021 56056405678 505516008679 51009431544 642808558407 68184975358 349959333567 160922607768 137831676827 353412374289 930490062130 54778073792 155933138059 429030387448 877886561210 696862283589 311637821660 703435867491 60062468422 430477897841 313338400797 557933927103 553539925941 249680942330 748666202739 867351546530 283332506081 782450801104 905619971446 869871238367 830766893639 568612455139 984729871651 288787524753 646742745484 358980023836 569804593675 719281588491 232157906725 600125236125 719820592814 108291384561 841653835145 509504981084 860494525699 230988964681 672983406107 301619029591 812379690537 125087438965 319720019874 979769601825 572845114812 426349687690 878064670328 34324502956 934269939340 957148665734 797707599114 322657472108 390034548545 223427332117 498109731157 552397623281 324556446417 838564217762 528456184991 106100047224 625909373672 263099316193 103655112709 916287615968 150181450575 90520372314 122455040331 983748124391 601892186347 488363245169 536663171858 952905025982 248245270472 830073534339 924179887594 415467606477 447738812883 261678604455 187212545023 497400667613 107125439826 415873449318 342405222796 933169238039 643974259699 981952606937 618468966209 855027858530 780063704391 824175416170 816995544490 153694981945 149613037598 739169952375 169767397730 626324217047 710108133536 114250358033 711728613555 869344014677 948013828538 637969493090 589351831162 334061026652 307897469797 328115946626 359673408472 765300075172 438457744820 358182947654 646597478872 15905347407 309168927701 309797434074 452636966562 564722584249 846084582529 566514693102 159059523538 339196394271 572893373781 627771315268 863588467346 293569624348 196135510206 572516273847 701345437854 144491214876 580523451954 418762496959 534302666487 329074511478 486091624720 985297223383 340589865275 250349603830 486888704650 765731390229 928422038226 87979329357 655620925799 778898907193 267866162151 498101303691 927491535503 20611969517 12198226897 254764424647 112364166729 120369538266 495194395931 417275860638 491465971060 243841524286 486601726214 226038265714 560123285490 393086261578 662119563292 718199742019 595643064609 928299587956 254866989515 224307805407 669495739979 281037700564 44284555587 470665142517 750448078733 838779682277 292773580601 28215721448 567739848912 84029642660 88469016918 572930944444 432551521019 886176994802 878870264460 630629727808 897440239842 121586314124 708240458759 348021840369 313686466371 865707398530 472930664094 148374315534 133866494558 561372429242 662328874264 773035903656 433501700159 757111685441 29196581834 887757969489 450298170646 33490236568 560008769354 207444141251 596433527380 470224697143 258526909602 124449060294 585511059432 376160227682 592268036015 241524777327 12134537525 296940837551 732942187791 234747195675 126424412384 989661683947 818947848282 124910929504 931934667650 321143740409 189742240570 179143972390 34723569484 636293301109 716973372599 526308798665 4352034182 836253401184 510052784491 485604985206 124836503575 550918495201 826423548783 925982891303 109709261947 282910152151 393589013348 998366523940 105155954881 813720681317 735027179951 603196717565 331279776540 118618381266 33659921807 109985504896 956761300227 855812578218 778996283466 79684386829 401662329978 270473350249 103872595271 156395611486 780765918247 961405017853 989322636660 73498437710 215355157846 256580637292 852941726582 804091575821 606397261713 605779125593 881197716781 852259977601 120467033143 836476716176 604972747159 720675021523 608042233251 901453907323 115829384163 263254233443 545027579260 884816563923 63036732390 265744993927 114937247126 815422866912 793318522349 876788185906 33086995457 777366221224 233469669545 371910068744 263664481033 646950087853 138948277625 336419412734 215070738817 184883349217 814823596727 332658918492 361316786536 820396415020 671697890049 880170120570 564462189691 128034160628 363548239437 641625297025 774644078327 465363030668 307206272571 704792765360 64362381544 995383165534 385926544720 704814218258 908071107923 662810413221 97002385881 675604721518 534612997059 184824896458 55902426573 868314393152 576711348548 526279584402 957378297892 402792973817 167280086207 152764421447 755905185013 624178501139 285761423861 761878508183 458864973897 378009465862 6786335213 274648300707 146674665161 17534008673 884077160541 295260561223 226818713661 237480734434 219581068411 74036435396 41613985982 387733966922 166940752757 965943014927 922742756884 481228218062 659616925817 787737691757 898244332754 992811221468 799041334654 431424547715 699287578829 393170650554 127851861285 792117492971 523028644382 271411020855 747906791787 528776234634 782162014602 411104343975 401543760015 717056705839 909807405777 794603547356 355933117154 914307920640 816717424556 57477006222 902280694016 541320105640 682740782913 837162654177 204988786651 497920776720 29817129499 997686939098 322363171782 64273029412 239420242642 161743855638 397253011124 176199285958 921756443133 987274202182 353655666558 69144578645 622965615354 940637097524 726987707716 157404904446 870157827685 268567734388 135042606323 330597958126 371310104794 581917042086 543823132191 682712715816 722983088101 478658051874 6182341719 913137669923 287472466554 492844689566 358948851407 454663744401 320170924632 517702095512 407685656386 362384376584 373398070401 213392271413 740051694159 721904070462 520145630913 122867126381 351760712859 254923763134 935554410901 39911249046 613862981552 622064742650 328535739607 598051032388 532204492709 458780568270 365086978618 164822458631 829133499546 714099233284 196906177844 49849030327 252931038676 934420094662 926073262764 336669544826 982812521940 631132524842 428537350298 121880171158 934193267455 648836544665 662033575868 888283140444 684239120189 135287548626 893939280090 747351722194 946688613708 306226040021 77241169584 585612595713 257625494058 307187745642 838578999845 20647519137 762070963098 886741277513 153643194747 628377182219 628872788818 611179372850 446587153089 460030095802 525141088114 801926332091 422929945687 188173575323 724341831955 597780183042 607068017570 137133221453 969077791766 46139270034 974481342949 970609612107 759373329971 242471814716 789254918474 36476921704 762252692108 883591320744 736258193639 681905275651 917324696972 255965978079 136151497285 983572939982 863338297146 632729738226 295322202368 721507718923 380862867631 313166849522 284830806958 131340148275 315447385909 397121961593 326764248149 395086445529 654895817859 899772498125 685575585949 127026853707 619699985293 953290003345 95458261872 829004055656 511459464962 445804067114 524223477141 462534174659 785799460314 99625750878 958636951070 366674320782 807404592105 125531746952 229445680762 43410261332 522167998597 901576475513 998872805975 135894555498 555055059134 766645108140 308011195050 212084511480 240454681630 766819218643 11609399631 817140817760 460895537659 373402515103 639416616088 596292967828 594192235224 728206496977 994567791449 508983457107 557724715325 449237253420 228919109739 53605786277 85793181445 171763866261 176409153392 510474735775 43441905321 189109266406 39704202554 106325474702 375768207289 321737366694 529009275122 817680884589 890217378200 197198169232 53842237063 290795387925 842796450066 112102473819 987635930167 483710653254 552730836899 338926988525 35677419430 295668981321 793286844411 119590400495 216525433311 413986676330 477850559212 776641879226 188281656594 562580383411 796986655011 89084822599 277712647342 429541827843 238825382777 84431417492 190711269492 283216844954 551747685331 349562529125 282926007239 861858933296 411593884572 257424527780 123512304451 574476066319 661879785538 193850631534 343107413627 30970556403 292012926980 203138659829 739597326944 509234853206 124135299615 944884125033 867375620429 350526105459 366506062829 384043774589 652333964201 299143565819 566368503890 755500148514 673614446224 619355105035 536733639901 754719183564 435600961953 204391370204 321907552579 688746985458 792416121269 58961171963 777855622931 299838526857 590765763263 557563851077 97822400101 503242214264 386558408982 326472809552 465540470873 5067454097 327753481162 339793190774 969914104389 132748566970 765328610544 341627116594 618566265742 959559465271 829071883738 250055889758 653684940551 778730773591 144265239285 665811558684 133261151984 470345120271 486851531347 214841604563 196692437275 90465992030 3356966163 384858154513 932340021331 861502145606 229578708486 172201834525 999499754482 509168861803 218389395651 17941437939 472593728518 614663533858 949822324277 851889475418 439952094289 112518704256 707446820618 661275262386 713937279634 32971360074 155730331521 955527150503 771500196916 959839897567 972504040564 174333342865 737486416190 598225303001 282351567984 653116192712 276725458165 484437827006 449194731668 165772383635 189526801284 51611954926 781070998555 735982333536 733535274714 970687885113 564165622770 761728326182 729777782202 630891017799 325360472162 953348464067 355863249661 373351592056 717571276540 969250594771 476717853599 799754002642 112092772058 106978753533 306468536005 770602183023 666371614458 478310078735 962600069700 586782171994 108392909120 31101718431 503192395689 647774523929 663163552465 387827542258 221888807565 348652243826 285266973385 384580294167 963945861135 197522419219 20203734744 580003885427 406852366605 150042854366 688967266586 546942827779 404470724183 27728127127 375341090040 964129752978 28963021388 571505249975 867765709275 248655471236 78898458776 998002165758 666638520742 345108395761 198872555353 727691140945 364190814437 504812117236 245579475966 474891080507 682423261516 815066752480 827712927491 282743407875 378518619278 323056056925 642107927523 833750058068 673309637420 758456871463 852299634959 571934180580 477905346704 606531283679 222490226528 303598775096 221660665594 164277524694 903225202838 776735808216 417803679438 97216697666 334467920337 692861551625 36035375763 839000445660 1950984139 710947408090 549911400267 408578758837 828407155004 824012199698 863283027195 263155608219 159664547622 214277031752 668080591311 525420698812 681944914920 180905331096 25960965913 990090974861 64668416074 913324521443 933091020377 917827103469 354365209472 19508984377 485597186894 535983705758 723401112401 994996865993 428174062928 640413379112 749102506532 392786235329 879808806639 776846468778 829880186498 941576629868 100569226573 890242863355 210610819401 940124852755 743206666219 350186511957 411370186042 532342664762 258208138748 319621236865 279183129819 784509551060 251676884715 895959117604 976835996825 705736159563 405915273606 180496675644 376506653099 147687561676 416158317477 779001983992 539771569033 532375037574 970431609038 918081314501 7288420071 936028717300 378400257814 346753070845 252566599198 806296035059 193612211188 625090225946 963559976933 473418529284 185856339241 880128744998 842445026291 400503501741 178070971635 996961377774 149381024637 983695479838 601624760490 581686907017 485410621858 354768178308 574771698426 886772699915 271270269518 590234690985 302608725587 61187651902 581493037281 50693596710 220320858560 916976266714 748243512151 90141493348 629626958548 472551251443 949001062342 483457572873 365991383697 639614303014 973623286901 928107556269 498226729695 441308889505 521620272072 658902827297 769873505662 955532511527 973309215036 213825175605 554658798606 136300773184 853197687231 523961905371 996583156268 116096486563 247233266384 643914069384 756684458253 884075605219 660408719371 20564971902 329581666862 494483791713 224890446167 672386727422 615471506907 14192486233 817035984951 6406099062 672798827663 848797209082 164106301126 813740261564 981468129666 898295025253 725656604835 678433360056 937736112427 105130954217 657719565629 549917329019 576747985972 57937637062 871388542821 218516254063 133281179666 922118104099 22519799717 352262845148 898198061421 898978148886 567213185142 229663447713 707001330189 269674387618 804139096242 462328888780 374244483158 593251929456 72015613166 13589514018 195214160002 791733676701 844648472983 697284006730 216699007838 465045353444 807730507916 959793890381 175447660119 45962971895 84967968494 922629015465 515763947434 389252277647 173919222838 725420733068 20988967417 873703573509 277136135505 299235363713 274732643709 492041990820 339949086997 917675276647 212699835045 3269017813 434439908016 963927844690 944110282455 316390310122 389786395127 293973820391 986202070975 586026008676 334874470926 67656897497 716788401638 743738011084 218644788630 911462122514 554632418586 407158162771 636022757999 222486227979 134334070799 593714383000 321834908879 695291653081 579356133768 554278173952 875979252346 247846554463 549159288860 832372962413 492272876310 447265632965 488051440880 6270385886 805216385588 547924501847 492303527931 727786340936 887278052684 239555855436 207010718070 558975725896 401544788554 900953884190 283375723732 848132764437 125871047627 205690734608 879227380921 941950378949 931802342420 483365431466 995999525658 835217789448 534253536657 732831474490 743150408469 557971587908 654580961617 330120853315 14140386036 223993971118 970371949665 869185884590 560041285707 750454036688 376428078004 806567967079 958166229541 85687629235 692974450279 798400385141 355900573825 196818769502 542616502148 56425898099 647724952011 650248657438 896059656639 681166088098 915331667898 555400530077 469115319093 988970371646 55397783893 756085483646 86595456612 900127154918 924421891551 647229236401 26285640598 896138641125 101692792581 405689568361 310118016316 330138842346 913359148548 26705500985 704541939354 620583604263 69451045056 937371380841 460316263920 561896107860 437266640602 399961396832 881496238263 757419240856 426094719082 273685164095 216470986522 284499156121 145933426293 956642027590 424022773481 598741136858 476800895584 805155916074 990117014424 819573376073 241194659514 484483065713 92787208465 390822314990 286380141690 739392521112 329264312771 503913180054 71785180228 395492944835 978909395087 521059221223 382724367116 32022384469 780904370738 12178504752 3536395233 477580150758 547952299973 927162636075 425006257318 772759299386 139364746563 933000795417 492878196258 937468359621 295416233934 252577813263 955330937061 915459722625 550094445949 791705402511 789430309380 532132011066 953990158534 756723272828 441580354487 198280458004 294157118847 849047347146 100032928651 870822434649 359159685442 958200063309 793977163587 703914549133 124567888173 632207990167 200012461228 643439870790 730274028113 420875203757 618835506472 240762215835 516259114305 679220507552 341478336374 853934885136 381438149994 931572388516 920851329013 692978880384 568990652468 298619441768 653759840424 233312207404 383138048007 353806566329 704327102119 259890291528 11595656706 115236250078 600161050618 14163457221 657932354364 480376804107 345612149255 912525025926 639731353349 869208803738 558484078830 180768854492 460562813051 80376723171 93711184731 598348233018 694775351041 401811942571 698636121843 307501345361 777988632211 312164994904 103086476716 212330258429 109492457387 178133616361 114517706262 804006840917 973247486328 866307222383 675741772201 85021607072 76508887742 286889285408 594816063551 437769297915 721959459987 414778632392 860150847760 818323268643 890854814372 208191270121 43543582880 800724455524 592647081866 780168990286 809618439600 786809953903 265023366361 303484597591 146072783332 860124079143 522933719137 247750998645 167330849889 104616105580 707234158167 81833803347 48446503645 544379716136 339465241239 180838909546 161702172655 163606913250 564517301304 202677336459 890169548296 165992801885 290383326114 91252025985 45309371134 647522401674 948084203263 67262226261 248510421735 568250474145 323806324551 142939809802 714440125310 410369871061 684502736269 476792684040 518094949647 61990453810 177962464573 717561361148 57848242795 617025647967 367998086623 528242196475 205890131819 965434897722 705482211761 471353620630 997118262327 181982008015 733492483159 227257650994 495862162883 837531718784 918184890407 965843347336 913991484639 59793416176 196169658767 354850779642 939289641843 823686835940 124150435282 82222124431 756493133595 815106078209 811039369533 770960792775 47984992359 666651337071 100256802129 373185475849 492819580512 365856126966 119295858306 231795520512 555986542438 946171945892 164260501890 800217100037 799803672149 822265088732 93019087138 820349362186 473813177266 969732895444 820094930170 996163912511 356157084541 269457038058 564571140860 347351072279 79268385908 141285038220 971482151632 535252724295 2924730663 726577396825 96976959642 139575639813 647604452344 945481343507 726658541316 692222038123 246907793824 601201622474 998294754928 320945214683 853042293210 165582993048 743828534593 67371298205 874363703915 669566958589 214090831270 922262043666 673169453597 376081678549 978213291337 198206683427 737767077889 614938214639 847239591801 303474205954 677492713760 763150024045 667594551450 792414102775 665918833348 416582705881 72675458305 796223127383 92391552411 646621893667 330978866756 230531773764 292809577356 899516572728 971446507507 744123801989 701675707127 788259559482 196097251433 874226485297 476134455163 259522219552 230810833621 502160045475 793892971586 776625960691 522435595064 240212231865 751762617225 341607877264 402254629597 518471716760 414810196296 819577469147 659274566030 998358316094 742255265005 422941962017 398231463344 734093202469 599368929130 41189060081 922518447114 150961760149 727858427411 737073805820 307207589124 271319029206 165954888565 102315531005 756837729963 308616794698 214863225652 636574592425 46885947591 405952199871 475253376260 753485163595 814617966778 954690997643 669399793030 598491244129 795034004631 749420581153 2467217404 506577255457 657068308090 455466393190 11797964225 3153029338 566239771459 232827798562 245337185345 500396350094 343723012911 538309088426 82466937314 696004685497 91013358892 292145324419 190268187523 475951030931 161648164453 337458465792 231923635122 771354614426 254465599975 221674567065 504366503021 35941926125 200154320671 308103184992 812702623554 387244895708 926813491222 164612702150 988909372757 41514984161 785883072163 81362431049 365546739474 117626687843 391834502429 451171843698 753352640927 67581977573 855422569995 270423045449 451090368808 556274898585 936038709148 706633662128 677845503659 719297259667 23872563118 916148915583 204190494752 453940381020 659911660409 708063702536 194665619308 817635166532 462728585313 208468204531 775378197691 704047559362 190651448023 481568551134 260282176037 37519269490 681837972578 468526943149 360777953983 337774117798 152489804280 297177173693 360010585454 908902671486 668944452535 82003272403 176978588499 29684225072 33986402539 353081113963 276967309398 35542311897 516641915314 393288488370 811861550280 64453468308 331015140764 80171016514 368813419297 413229579187 394915974369 846757972679 35803495328 669526256117 807435040671 385402420877 651792181113 105422095973 573546768251 614492871125 545335829682 974100407726 376229528754 59790343677 501457083764 104530616832 978456129778 701492960906 352736743036 741337548433 378824814084 637977624461 950305007808 85635459287 898584503091 432062507930 503175628955 321016686774 511970801783 565110012446 293464591473 883725905706 872034921261 284942121012 519022737414 273359850251 438533872049 619436084270 193540727781 373270973297 496137229873 966233779556 495229737430 297040555588 800033327794 32922406669 831932482580 495969587020 384734504218 926732123391 51437316853 703375612812 797076257435 814218984479 885591574622 34644708153 898730542247 370969657779 462276174020 858632128686 636345164084 708723698623 421915226848 428951187295 813075051475 501215539740 214133559544 822149148624 125654367619 810965676188 139604989511 411319482203 679331072385 544076442864 527896046075 491006492754 329112929765 411398718125 170593225167 385657856885 62058306520 475777327480 346632952634 462378279551 3164444389 740918035840 744986281928 555151009625 66695475666 441959075000 808837057648 291743887186 939456520732 158614178876 938318970719 922873757234 856926741200 393428939110 559604729721 453504718091 101422719552 616605704826 38378157458 246080412830 283272595754 543064766775 319384670231 395520203579 859073940907 355627501425 682681729477 136034709901 742408772961 418069503900 282959903044 882766039123 606613695765 663459835692 926617961578 958890518517 784951479262 917941112413 737906178433 873914027646 391245673456 904964369344 235705115797 818548159088 917845617341 244483127939 71415195372 94492002744 244169445466 222550028084 624425487731 287087679591 123456042474 534565987662 56525033747 762072948823 496043054810 266668897052 96045986302 822967364875 931023489427 224889538905 709049536397 606155580423 886735859330 138753539713 425832293058 643442793073 457611085357 318478696417 412518405631 410292583775 565308879935 675933787227 240725638334 113086098399 390480887046 722669154424 135092148146 461916237003 996796708710 712227377840 158729107546 989551245332 313430082320 214222708403 192754533773 166124110915 331274516016 755698454639 485388979147 482481671724 308503714845 168714002018 917873788948 722161424035 187762381053 915803400565 302978544857 813370302458 460211060425 122130804694 804815176678 359944862897 203138927268 772959306102 79257283550 894836090783 958882768668 863126875570 941093573686 398254257536 726899157401 53914299643 258509163468 932692149435 720133898187 450267181108 844552250890 770703140764 895631787116 61354790526 497901697788 202057887020 802152736052 659625884276 955071215146 289365928157 592732830165 138350189585 213855702247 247534620684 115375165319 765426419722 414891465371 650255467676 764463192627 217554616896 965326428351 819039000729 149408239303 221872267014 156112984352 976758802645 570471239876 106827414957 391678794603 962804371016 978441593522 224678486206 957263329490 610890339788 628550404203 685878881487 976263490768 189608969260 138845060089 820883096618 458421998379 196046388628 350606734903 146960426989 988461794185 496115170524 95491840550 605414578136 437986486618 159479873944 941014479405 968837173814 244850047157 368295952349 606815760213 754274695385 328344319204 214813112560 61408742337 510692030429 556680224005 199734503855 566697077318 143875601861 646081912704 230130916022 773624989771 55987472718 187128067454 399440019684 584858838927 353948384380 355561659679 611282482431 286009884094 88163330447 856620007929 951629995188 625501449864 528327663194 263733792194 390310956293 379760879977 99562263328 350886741141 792285154723 770022449975 104745604063 281536520566 402517469684 990661667801 626418716225 486126420029 345458461070 210838927785 233297150094 911882948926 686075139690 856257702574 660947193634 174171423580 373735816022 393072120198 854750211236 655195303717 844703048943 219378572003 543790099264 549390112405 441279836604 968643837585 383161058776 132167021784 115979805561 288841695417 694445927300 31829222895 62786889057 68461394837 44115279438 386204829071 390483253575 693516160755 872854326986 151547136341 182139897150 940448986232 776070729808 692071431274 626652542750 200659556857 838958763270 848602922692 434613161716 31911777693 217801637120 44917378381 686259505478 31150736318 635001011610 337179383977 95909428655 784331824510 279506256347 505002156601 4757399617 206877077410 649140074198 986817314298 861496332726 795387449067 665194234351 312207755316 975181819842 997649396741 145706519627 132428654395 45278504512 242130001101 92986502893 469760490406 349967163197 762595684877 938733784800 39750597263 184835107560 613237704900 584170222406 904962407925 977823001437 274970739966 478028942050 202426944685 310615687441 236551284328 7859391826 619993446880 223831329689 957966010568 252151869889 104991968450 173294322717 285925494253 370632212737 846758710331 748995504444 589768203119 379253515791 267478584884 678504904901 162934885649 583224090492 203630490946 686627410694 922712257879 319855603177 540799639495 613875516529 600424088349 539703023525 428205395050 92748158367 10514668337 163476959135 756687588789 915757014417 20636007523 656810371474 234468529069 417900871820 158133039242 14519267369 302991466501 629763317872 431408849490 354860918023 979325140734 879608180384 789299767070 403906941741 822325737163 296933517038 956460135094 194416085138 928415628317 347338848187 445025298998 579265811498 100271413576 863857702752 815069298374 476445530875 251280764784 18853449096 910197880052 580686035042 129182856064 667394155068 990505775818 850810358728 483379257985 701754776098 78777308250 309914808250 922128937437 463342010896 740618329481 187482460968 94664602414 807773897842 467459360576 912667161615 417936783578 585435432477 344598035518 139011337111 700337496561 828692114975 246886533112 605003349948 424752841485 138026521007 824567788132 744665292194 814345456892 362082158040 823536781479 489559282800 372764111404 322028570992 518813819697 710387311806 401326227134 596998091960 79036070717 331537156147 170471888694 742852528883 542740177040 387270798827 102263452964 281692360828 195169685439 275469795006 488474359885 26956584787 179805957880 428734425298 271655067579 166399036944 221275070048 505871960896 89316348178 795606734560 670512999398 481228011161 109409611281 341261676038 499538494001 773101126508 71642667628 2156411661 28232937162 635901865703 526037059314 748679303638 596205909198 265457808861 167379146712 58456639715 111654037133 848776896185 136420842834 807434645647 999134150768 262577975773 112864462031 824164461689 21418978590 226786552716 590216270412 792352163808 684944351126 994350257797 816925279148 101416955918 806635869810 868763169155 46198482960 469215626478 499753611024 432639267560 121939555296 786216978255 367853464333 824879259291 263386063303 14332000305 791624175975 437278803410 739664841976 890925566908 657007104459 678311453151 315703483662 633817529737 766559148212 44397224146 439171109146 611552481932 111586454499 113089912148 664199908959 25329351543 570606072849 211749478870 596595908443 38469686522 844875658386 449788028684 233101788385 91730098029 986748135961 362697496118 361893617118 383567819740 256179934307 88382209892 763797873834 365251113142 947114981590 253767544043 974592418448 147256894089 146915682802 223777695845 352386659650 509626667804 666344048310 687436159319 723748898280 137478267803 193564528805 688239136956 156788535624 41879636957 593921388382 944611362587 126679339113 697815977022 983182131971 890945498548 74249123741 131450459427 373389103759 980639839468 358478443447 665303384488 567259658527 366406956324 73057444055 193322075479 680408086631 771622782916 404136026331 133664747433 162541643141 914372852519 469315176853 884896992389 862914960707 90348554955 347060543489 405366889008 352320195009 220534012303 195742669259 139427678103 403745822742 721189922617 211986520699 984789376205 983929709810 178661519726 601972570686 80398894606 901428461913 584416581641 769056774487 447093810360 889306069825 154027268532 554174456843 313278800795 358932712940 811641569333 297104130686 601238355757 272782800383 59562790692 311877756162 762557673084 905292232687 937173827190 64567726801 797474566374 28139192289 977592803723 92587698664 461265262338 651578524862 119303495813 889247143235 784951772968 722187729060 309087010556 832867263291 713313404753 493872383670 474037376759 569147792659 367142394895 656531098779 364829529449 525242895553 457639556614 73273606656 701429232796 456071776468 958744901891 106842359988 474988059931 92641260807 192346140277 402828903961 532095650297 58397875816 429362171547 449101510736 856155486632 755712651327 955735426625 508056635853 209550559865 435377959383 679644005439 622490835919 655036601514 880697000552 27567472641 439049703362 185084625728 393271043963 402701695204 952175690819 626641715974 290929819467 539301925833 752304725585 376605223881 793804702821 123250574217 314582224615 290765095614 374562032091 751801163822 225097907362 857717113242 43055854783 160207057928 479360819482 485323458520 574156189740 702103167566 680820097907 808112490190 761337459876 337547426527 396281745122 206301535429 309025478877 272204648389 222614863775 207891203750 496943078120 747747405622 919557502769 538023273706 468943175032 149063989842 266662374780 497403104207 453940362782 489073274344 789605002868 714162907211 918827747849 174066500003 561106285433 702656078705 296664143744 847480525998 727217337912 474768686399 282499523501 782782263313 495691459319 137178436640 202485195722 367268854485 528221813539 621617174420 303313622133 962189560003 189340569697 970654451806 481463936731 398218926556 351695719836 397831473042 611694422523 579076554800 380143885901 646085546611 101831942575 438783705793 119334599772 490413528656 71300032454 406239686965 591063988823 536741439926 461374184520 418606877949 44332571647 698424849396 401449185678 21066441813 459477392526 490942374146 226354059512 406014468121 107397616705 803008041539 853026860861 714455016266 264418265993 871854922609 251954262648 792205461122 259963716904 427617636942 154128565661 599509800708 655984824281 904172365623 411918260908 432565777978 460507247524 230836423625 864140997268 663815898965 789320087238 934274484050 403621832040 86938986856 750539933422 18551372902 321151314847 100253259756 253894169756 925342645640 868121025061 98692909515 96401776718 69781836144 762683044464 704853007497 901833514386 62245009328 442251689033 583800658781 993864239180 86790586687 341860049078 773962304462 397296258919 805795893059 127525981748 582447503235 773137501301 264281128976 702335762790 158693553764 622156706101 174485784643 899893954446 354696872353 659682357497 1259722184 17710666922 842706447253 649798003382 804486656516 565294827276 589017909015 362148863662 242296083416 906783156677 74894406750 24399767665 821377842816 29348876414 835404488188 913395284505 345033394364 63187334995 865063694505 530465860295 17116161615 956032903256 890971499092 351455382942 320278544544 655161265343 979675423924 13545327669 390701335901 698983290836 160879566564 563183744987 569272095479 248828330150 118545745100 893649581858 656434730818 834743307209 325410473332 831629080963 391196420283 536709658304 200486651196 862401936880 514165838616 640819501489 910361352668 252874064896 359743828614 234215660617 196256749260 777121330336 618104364377 687609902845 121658169855 287967415326 89837155462 369865972377 494893873346 876276440748 405311760599 142964607997 862588975181 687708257920 144444494399 558119526774 925022218571 537961171587 968912900532 623063953246 438454434322 751118715137 293886281240 484560298896 946775852170 572123269437 533155224074 397412589687 782759849047 139183863063 150982392909 970962147130 269336935724 922573345448 875122340729 549189692395 624133029638 249249089489 353052964307 436375858843 621296585570 352048582613 526304111198 795038003452 735952904294 392590515925 414797831345 446547552670 634481570305 992352754499 281798099165 9255830609 301168146799 206556886080 530434196136 408530781608 224690724416 540700885906 444715932477 82669797797 190050646913 685730234925 678095445181 213895612722 168088696248 489210480573 44715445443 326799634035 52272721790 356273803087 970518381031 861105621146 806987046647 762844486829 35873544451 540610737606 119672059148 562699980248 304599572759 912636079881 690372123636 661360349190 737847430573 691692090599 59250577676 451416052281 14749592218 818234177879 223923102919 730229536686 108213430942 987262246653 292189879172 688978586244 184430710523 465934516614 850327557921 355423182053 331804731994 116482300637 901983651568 114043547529 221098261902 300070249727 59079127118 744038016540 523457384323 969471476476 936255985102 319895965981 561017076068 348625748350 495642912481 105173688701 109879229198 899356905874 60363626564 793363757822 819230193522 134033836887 625222489570 449892630094 197820334229 849534926316 11320942740 848082342692 111980551760 402514779868 534014937402 159954376041 684692871954 222562324406 148446752059 19275636176 904655603742 538601054213 42547638168 74716531408 28472380228 367488094600 183298985787 4941961582 551981880389 911195562995 283434894813 73736230109 236637485676 269313210392 11762511309 766732533423 408621688641 621168576854 474728070453 204128804884 728301439218 868548012854 933371863338 205856439140 550466678595 107979541240 516062343126 933165795675 693651376356 864957227078 997872127546 444033548716 969739732619 640975797393 327098722507 37449802523 682919075773 662675885353 11768614662 494929579954 785653309692 41855950502 787304176453 477338525713 983396154757 605198657371 854974448176 890852026022 23539526794 972934205826 341563023515 12205149650 142919096965 209665742484 932914939733 532948277471 70403568905 354072764870 271587706256 290555287791 468496140989 491627590770 830107848210 250781747521 593554727963 17338998748 10471462 395140897940 673462324691 647672438018 96311771981 341044443465 604736025976 741039720733 681317580216 726914213640 518153982328 608671686726 430398375555 587277245496 24344141648 536023506996 159827715856 255255983260 679773879533 79339322588 800973422799 882933385968 115997903538 194266354542 657718597848 399682718911 358082593808 847150403837 691522498494 238394161643 733325041678 338245266559 477406239657 890386285516 739931811389 707288611992 805575593628 39636828445 287835084847 115858980430 282180777626 51796020440 982797116930 924788426163 250171741874 824488761576 289301507028 98887451499 251379243351 479080179573 671203379412 723120632955 706846001650 17995881446 935202620801 424367602431 335839138101 875818431533 162170745165 737173366381 371485775257 614571118400 250556600863 603840985114 56318139654 857823420683 671041359094 560453205514 632810228651 119415904490 750687371157 73819500617 974758846894 505232428782 289800662909 94935047676 980359897009 124817063193 848825562116 285868316135 92189245378 13094444106 726095360430 578777166677 945845230174 560093184649 178145846769 803766092454 648534841475 560547382838 766335894396 120633302685 935998411506 153739919278 186554251745 306518333068 908562666660 722526847401 726536386201 112305553668 321520476666 170333944116 245419301284 767691636865 244221379942 565534346478 936844294633 211022585103 328353771889 95652144349 681065855885 736882704726 163661046783 179961503391 23903392277 817682638513 205121641636 202913389540 212513728355 668097454637 412454425596 63468266245 388737729407 781002147933 333091997234 779920844957 407717439592 88142353802 853730456156 703283139561 463637888676 195380381006 170661629817 867122842662 584110083162 757362080578 81330843140 833564752747 104508907519 399512336346 298606444477 218495933722 646939697273 611015884788 945463998140 366229595370 815358675053 759221107028 376661971574 207090360248 684067366369 906269762225 852183120200 611693146280 355360458113 193333979191 803085093202 886512941887 257203482851 820841253377 865282939478 324336356159 734623787386 840606142472 828443352904 573414369517 856759935102 377086410522 181859253005 745680918896 299149539144 737943102030 985318031491 231123116089 236358412219 883836535368 893711397982 661401239420 298791480841 90687755702 775251464512 322526187166 734031841544 364976258760 533452565056 876253715939 840405932372 862815111509 714732678737 906991687087 652874009157 520576100739 574637477412 284434651981 836029485163 223668932196 778501311750 255436625355 263122112389 846559592034 717040549695 127373383926 19816615800 635077443364 588624549307 391068796906 329892736049 4271512124 371774528478 637523257087 64350200247 612331704326 398334391144 498775131526 210300228921 160513440870 359782647334 196422503135 704674384164 48544849527 261550252108 829349213309 980768910998 220531739595 650157941539 59498975285 719647170109 148466118290 227817784190 208966753889 357646197696 79667712986 582612628051 316379324229 208560947392 307738723592 588011374473 816056064459 84130269550 369819603365 444633656476 603130675853 213362612646 321156184005 527925528237 663404793151 605764939784 740942759287 802965754100 549616794494 307827024058 651342590343 88602055972 907553715750 208976126023 372366597832 233419867026 623833641474 292012605037 75008966951 767135190756 911605276151 247968237327 523566001121 329758223896 520836532653 309231528853 973666126880 408697274256 475882056462 591048935099 705270622915 986439224168 805703355897 353180494936 164182353919 309086668169 465483916634 438460957896 749309609452 84742137262 104706945635 373501540801 961410681487 247874993678 635886960816 746508978515 306446407224 483283003564 434361468173 694314676991 324499612486 68598423482 497270942548 958164755602 607263469233 525078694045 930990202148 152484895888 655710234706 260665347876 125181969058 996518405325 230657932873 909120653608 682140769318 308395696968 951272079107 343398890397 64318648013 934633782828 613379842255 977198995870 33140657295 706634758015 750949575519 259124837463 753944220889 505026441963 372118897607 675792927704 716792576325 786557343407 254997046227 752768348920 270834262754 26628391463 4441571642 793810190376 72242565784 910394246197 688790006054 757525828960 524126663881 320724175468 370044013060 236429603818 493244817614 322637053866 987777002268 747354115102 112763281999 863602934503 729688229865 311380910273 41148947558 284852880134 407805862464 71466285737 597529050111 790479153503 270602332787 712120329553 148212422941 159807509146 395642810465 152474235491 833059271376 401021902951 328535575654 866395326857 410164033292 410977878622 293049381546 979267156404 678541943076 381276196266 482784240377 130085028582 792994130192 789002246228 680066079257 364591718351 911256797483 905068452666 700854367577 296869778368 573112553131 800337022439 516852868250 669019440774 122904557461 412364283467 156129003711 523460272248 997790670560 652761096377 89649830229 415321496375 542125572047 785075292691 541477369711 867736289651 771275706814 157566291526 887691351576 120139154957 881171811324 962825833543 608022855552 913867036229 346915911111 261194474905 447340055138 465596758831 54323743982 573300510532 989223157634 387940698417 236966655217 349129120436 197077797175 813840173227 206966984828 407096500115 886798980395 192706263878 794126817434 420846022609 153337230424 820911763273 909773797339 330499975232 872752697072 172532633808 979212999880 127465409985 506622731519 976243642688 474534429945 592015155356 321392028640 425617077467 631312537827 820695358857 943605725993 257004725675 529214154538 611234022074 71897001936 201990649474 630702056804 901280099790 332724013893 599591445075 380498574443 922653139701 732761294047 368939094806 922754457853 631332656393 913075701648 377965138046 141799364105 449858968959 747577229908 211105282457 519543818191 977281990602 705335088629 100677651130 269198609180 36118446012 343811413665 211826982312 120651197641 112359958579 570505092655 969202072243 686406170627 597272278672 647120215766 806226592709 460992908935 964919147788 39413544753 657831827489 962292473911 875781485283 871801049774 540158731846 337282479993 134154487179 437606289937 148930178806 554689807205 768814328403 479019131456 676678976953 258524106671 823602302310 310727684776 512533919871 418458961407 277492720438 700206465041 249975169519 539327297203 177772537393 591357462191 304161808693 380778058317 357727422992 198769692954 957207328064 253472215856 579294816777 75035993826 752928795825 490801346293 657782779431 111006632313 96256179073 293635213481 978305242250 647371901318 261393159801 578799693603 769342883708 126977208598 349414782225 615368269911 220566010919 607126907889 358000145879 490155810255 402934298071 251519503974 492561921017 34579886767 18679119449 826524354273 352080913664 408101615845 549950398481 588928381582 402394078357 716496266944 808644423188 518939340378 890412240143 646235883577 656599716661 600118031647 214493881469 109556477923 74145653213 724882461056 215700059999 840702967391 710467957464 869447614227 264561746981 921025731624 845632435992 34484846506 532331365907 218250359898 482688786043 115427951235 130878090045 249339668489 342083183987 626142332557 332149225120 582946277127 857623847591 25803482258 620631561728 382274020227 568250206315 57804600091 725137996729 209545650907 491733225981 914767136390 435552178160 183201840703 603635235815 462224775727 751094001045 713905926890 75306163342 675090624174 867497391286 296047445080 379215348012 653258526312 310135723053 373011354599 959666966485 613753303981 877157346817 450794582282 379127317552 175886186829 518129939846 226326328934 545034115809 696698352602 283948425476 400274058484 206059423307 776865779945 164127892263 200553564991 579651801046 827676586256 144243133110 5046947231 73547844437 23827013063 316340627565 162876298737 707308611874 338236137469 248156007970 52237548928 868403070944 431502382049 199016578517 550195084100 614840110056 84162604630 903294751292 18020810900 585683845792 746508817419 946357026792 85504133648 996463015677 106183957958 133535934651 687397034901 574762559091 356578963113 784496038860 338269033219 687570667288 621447503348 439723075334 160280070829 631700070792 513875205097 218244903472 724807929931 68555501185 901083400580 940483455539 4191004721 493673803817 684815202455 727543451453 21545716219 338953845610 738113148138 382524480669 878845306516 336507510335 39002789331 199698388314 785511176357 614030731177 411469365678 729279644022 816467459143 529280069957 664914465876 653799330201 454129596122 295911585939 969690380804 5222008353 541169604088 104800311133 187065201570 758129046931 75305503783 485127439878 56711086434 518327430121 343848314857 989935449454 296109125207 534930388789 775507089728 385236230488 804237397828 326422262362 351126393884 85524623885 758148747668 293649062532 24947744908 995525510728 40933090277 979790315190 29771217763 518947138529 295550427279 223961244840 138873634217 729219424915 991368250525 805168273315 287897245896 618933603647 880711139261 564836972101 61107412565 669656808255 880167917741 956266849206 452514483195 95863249883 670258131550 805287696961 867009679973 174224115928 696668953376 255141857076 701606146796 423122339472 540316849316 821615954086 855657591176 999594747768 194857711823 683732972676 776232081530 5624376075 221631267112 884137611259 676076820392 382963492358 333670446304 659777248875 365833821849 907483146125 311289245013 502490099586 312456029247 106263705960 722605261987 148324329496 838264235328 860729602152 486762102417 844582321426 130559945405 660677042553 739377080874 962842196154 646058464141 741311419744 907349366984 453608031787 262706946813 843759114878 810457807085 286033345 863180056708 890601198150 641584590137 613926755837 310736902563 841813871325 571326696575 853337174017 303500777277 37742113077 772424917865 873109471296 410451039327 107786062343 29809850585 731567311308 268232240483 398340461597 164227500373 893991503774 228183339117 51825193666 363365606641 713292535794 17808016350 294362028229 931748709594 673745387685 40484166247 634822399569 838520345471 236577540850 594111055627 741996888258 342488018700 243435510408 144048302653 396504322949 644191932411 457625141028 795662985401 858619448750 496971913916 992212880398 200720597066 588041223948 608848101300 9366855107 79334571804 746414748716 371211140530 35163528936 491728830368 688334206199 918257128936 80796072583 359440697932 792970208469 559459387904 475277042676 641921339578 803410148063 769776387209 720342858634 306839794387 832394520812 311588401780 781023254875 720364165679 145957895726 370159354137 525442286758 353157543631 32211447735 781083132113 181112768168 535332018496 693006783395 133382738553 632910478388 641652056202 1920829260 343087367180 633474681298 657949381904 241068648691 312431754392 474474643664 588415418949 465710036223 597965091047 955033997084 323646659191 209439764304 538395662209 864645151683 705081971847 468519440073 958346045523 90392643910 612610100874 79244352667 328120135874 365199604858 927290665976 463970973076 492573115040 715904035620 138895719712 291386280359 259946239732 304631921235 425898260936 680980819210 400955924234 445811145029 659312637782 246627328093 447622314413 816619578066 375878113315 247961301069 593508208141 102312209914 679403463891 538209849207 220247776729 640441010147 821896427110 384585007060 436565638742 719669873916 596309472843 460087665772 546677363347 484855009531 480525642728 592050452322 358791363495 6808197133 631163742335 162009434663 688076893827 692817014936 955970786629 82622629249 559836152472 412987250015 105987828399 476678625863 493191675925 873513113356 510565736240 749792691359 579044250940 867642958663 572403932933 787105781420 742285851041 122523748850 166798851630 542242109992 141899010171 795068189078 938581951240 631774413824 221144524882 323078549832 765841726581 413820736280 749596691357 494438177389 662797233547 507336983380 17761153820 991202763673 179019406023 259703462148 419755088581 753885828831 894905842741 858538398107 593597078275 409165128459 363678757819 941510254102 37890334695 580255184528 285490256099 429899960754 82065389470 679288993079 242191781796 675999408346 261773955818 873334357669 348110349365 792153047227 564487818741 171993610436 358701791409 55221205223 730051916521 878446878377 139902939704 479122032839 961088787695 284376961569 772517412512 576400173945 186859720524 597227579815 417090006511 753393128798 657094278153 504902021822 643432957136 659523262365 784959649519 918584769715 203492082908 490410163109 883090158419 825433895873 688486539678 33913548503 480173210518 150934332918 287010950663 449471068206 526938532045 977637717949 772016004284 490054816620 869918126583 901531091316 414567711180 500504832284 621151081549 664283685149 481064775832 272715130486 980557962241 812969498353 205479838679 691706507872 283858268724 16089789644 255896549145 221213334812 679926802101 12729764406 704246972322 511491152671 6904494840 870749557402 377863896672 569483657632 674983478141 133152771763 732159670996 919075226894 635637086724 776436270466 133170014906 59960018050 810654006064 213458061604 784510798955 149492774780 907765993530 139130010076 230723170791 480957916110 509853639822 963758013242 305768227431 569654184750 977309253750 553620980590 745982406710 161341791105 315532082946 186168342843 674080239644 184969004048 336880460130 719282560282 61363090637 336814070944 340414826285 702320918012 650933845565 121165841990 622009895834 899505130606 122462732251 983482369458 419695894784 834935888545 762187311472 104146825795 975727741245 569126498322 166906382893 652401840216 861193492417 6718030143 46106210090 523438324472 766923643502 174637028216 440416714889 919668732154 150025869825 531881514967 923813831291 272482171783 246517585669 92286976723 129082156383 521867591483 745198127150 20041100620 676074760796 914462266419 32485020131 743160694991 198539261382 115424007845 66919843621 847099868408 124505324145 587777927669 846123523847 728260384729 119743214791 856833722627 302407687141 997999353859 338495985412 575398810980 891791019450 567794755668 573728649942 71680440491 621593987291 26523048507 107799427526 233056637007 401575297859 676005586858 788267789630 681956367365 299885624018 712963190472 523067930457 461607591758 916896352347 280981785997 173658989907 73753047477 650774579109 138823960619 585575919075 517970256572 346872704456 920428057970 622241391619 50928542584 820664387138 882827306576 143082805766 169532991983 10228739543 950654590710 655226171691 122214743322 570138784897 964379850134 983317885731 837771737411 449168553332 82730965249 408480272335 839961597071 946331822091 667454057703 208315086466 867479954520 777603512046 535682057855 630477854675 170634527104 845579366702 951180726131 997538252493 184310394248 373535516230 806368311450 172470760690 804287361233 649737518903 510270873246 628334467395 255073819027 314336164584 4839731818 687250013961 548740068488 681610770172 397391958322 104607888839 446398754243 948184749432 691418715341 149928887496 253922012123 80400265871 129362838069 21035439960 838793647270 484788935333 534215754444 166981692553 69524160142 327684109205 913625133523 508866317272 344117426961 864845396100 767872478971 554377919174 842445350241 380670916392 74037553068 438441185856 728428077965 14439445613 495451138503 648531592874 572149816791 159866167851 819506319644 238312951906 578206685884 319722473904 931971599237 621453923916 546692632163 220996600448 834622073582 506477495018 654730366229 803097500884 187925082613 384119165233 284443295259 68026333425 315482580996 201186892116 425057729340 614215155992 508207495271 739239044209 529888598275 741187963548 837023491221 457006588531 121756190845 187687024044 455832207694 576285311319 796278511698 24840984073 409201867143 408721764329 66391334376 658525163025 739391232372 454356750583 715056838459 799774154739 52656257811 796401255820 376296378997 965826629824 826593384540 911798489929 641604944720 723936418873 407268265731 953478506755 88876740376 964426430577 745015344346 6810637010 710377927439 505249270430 70944027710 77365465192 589934798961 612376212408 409303652184 446289178651 417210975970 272946390662 16279853711 622568834200 42583470928 443329480679 910027110046 609251353400 675298464870 608945392360 947251249473 458809850026 629476705590 95947632392 490955675018 51291444803 367816082009 828188968543 513783737248 431591984513 246329868050 235150612288 881338988363 20432294846 579325894221 295985566191 643882710469 926649814383 647243691663 999425095916 419196566631 911620658912 507610442887 378755959962 795992717621 902568112130 663709135608 317610619367 286375355435 320226390983 408562035291 831035498665 631889061684 629337013842 454144184046 83579281654 122528261684 391296515023 456248752287 756610592530 874495542174 85710849420 436357425801 683286604189 776912884524 649224403405 752094690955 988750413406 699274775349 471589293509 379840447244 873172023967 818448615460 954433138348 672778365334 363276446963 943432113509 74433680366 315233796124 696779828151 447971261786 859876156769 998666701729 272018386097 518183006955 254350798290 54231870983 820694009682 368984520630 961192828281 34490104609 273666601703 325592444764 605422323465 675571491914 148884083353 926426457436 352691749403 841577536361 17938336219 201115622959 17885944343 216043856886 613310915932 379321827915 830345379618 98043217506 840911826766 820287169414 355077178732 546506140317 726303160034 186466278136 445723468544 457827736621 683288602363 920004204073 314406100270 151895872850 313175455936 329601569851 848579539926 763892074930 725641426313 488591746904 483665064372 755993394929 424899581205 723560113416 414528490320 93088021396 623305308434 746754258083 215339319408 570811246142 586644102033 16791913651 191716213001 997699011797 729415641473 586790917292 798977417835 850850054007 36138993304 161508301362 961776154077 516889219165 271370037662 751346209037 216968991482 43577492401 11293846518 569498055456 165747245061 899227687199 339349922317 101227704759 75106746576 958650485037 47954178602 729956178798 479330694553 63200530694 992530345928 119903445373 274366973273 702134701280 172474603517 175060780291 17279978149 745695071100 426151861667 750584622629 40457007248 34858907564 257859492800 931957025416 548421610351 984031617913 86957477850 448432763247 806045192957 379786992700 210125649104 535886111277 321890195071 740341773380 612566327994 64447743550 681351963206 300738515301 223720029031 43854681475 447798543003 249122158149 366710347062 735138261096 430810968082 811992726258 859229237425 791732145824 278356548164 557127098987 999640226729 522454977623 435732211810 240715290939 406685823993 468222613992 288677857084 990116829367 794263720250 78243994597 429483903874 5190873824 937116371058 990166094788 839239967205 938866684389 199906555201 903126665737 549715706826 871871133359 156825256203 329328190206 560448944918 53671311607 752102086220 219800270546 867785489858 461805095795 707273063701 872538174819 158854299347 990842349671 813167036999 945959323704 488031459972 497922980259 297293661862 997928850199 737909481079 100345442887 166770997595 267337123746 818022627421 454530379775 621670466753 239323582986 775696419336 827446674583 705631561979 851644339424 49511020218 226766906732 946780333476 859860739486 305000508825 796444202833 142091122292 301798460536 197579604552 364343418569 70866539271 694306834661 610928668908 324292457370 542508829812 208672600071 512097345099 828401003578 275366847874 456588798136 742394959175 754507900927 318800512194 547736561727 136319440251 382447954694 426757564987 277314658441 33041016101 776831346252 891299807079 246535867337 955042869929 446630771209 435509365881 217244065308 169303859051 775720390463 986830179112 854614364067 517204460556 81395579241 454444450828 478983249852 449787428000 266787053681 363429401359 265145784483 560914525722 3041530985 749199980598 133935530777 259224342763 12925583502 452746570196 298708853815 764219763825 132758078810 597159931837 420329015065 35122631415 375588590140 97391017964 454122914629 487883112662 974591271372 490122002009 960550341771 220420238560 956300338302 421451230414 900207578615 494464119482 29573499546 684187889163 847053294272 932041608199 182569390475 223103882206 28512130897 683916317259 924279991073 458710127329 919160811094 801727906338 959310284351 536777493106 393240763120 405814926052 31459117820 836962780350 974728162344 966821141773 70727795518 221957191643 708470467180 673761562351 552117495366 644000311434 190201882352 154746327350 672550257924 462736903557 599229437202 555529468543 619783563084 542976270740 707995514320 370649418464 480007765014 462640713323 397502579840 826514460543 800159828794 932977759986 382024063832 606336466846 947364729195 855519700733 1009570630 441595836041 177092124147 467586847916 259290696534 685099615286 319216878413 392518423468 51888456007 694460431643 409329516547 824651907164 765047693283 400440485741 427946424 383408055804 157583884392 461860887195 647300608985 663635674635 702081686592 338642447840 517962613026 651470778467 134820326811 644001528018 395793907589 710312475906 550669565381 689687554787 566734291531 765104438893 390215880038 610023571381 179450014272 38454585786 367294059013 172390688239 641202720920 18048866769 392524692068 559433431083 198965578543 572737666527 730478680933 690384268693 209160638800 269591392297 293442704866 492984331665 476988578805 760738749556 363088125123 803130275104 842722480733 117007132771 40002788932 926994817850 563939940467 310120526107 871252740181 559361849030 909613520642 155247621401 186206407848 788250500017 172003386580 40758539028 273732342587 926209969833 416768495353 141634849533 646852308908 101264018508 581520189769 222419005008 222446161986 869213378820 89969968576 588471025659 305818252394 636903785723 351410019762 436468742528 625071350800 663239253252 288425610772 278625424180 493585052345 233985908438 631727294193 216047822358 697067185941 685959835234 839155073208 335518657862 913303127567 478976709313 796193960776 22601980666 280435748704 587166896730 704330278214 675256111592 355924932093 756679344960 674158362432 817776789406 501186938103 87969963069 928733481192 700997291487 386380901500 92687049201 486857832587 305537364252 585727022003 30682722061 265783515543 914003645268 980617164444 218937757189 100209676655 600657010368 97966909596 822105672107 44386423120 35231952476 724921548617 534556941218 518426955378 168841432414 780074134135 87832933043 450708178892 96992382906 22080714680 64905631629 409571694360 773947284275 516029360940 368438194266 881750607647 347357939742 168275913586 667993922676 18102655859 187439284684 584022410728 878068402774 551620635046 587664025314 116027877602 91867417935 904231569327 941866466454 112563328485 134190921400 583209085550 151800212049 328389080354 978501341903 57483709903 582095029950 591895023576 305391142074 746324266519 3908022827 622735614308 325765203515 682958611725 633272990215 448577045460 707304967658 910058954973 280189269849 625133524622 572656334921 283080717687 362556494493 655111741631 267569893921 689484697803 554645069339 975263951657 740153319185 829534810913 232590457529 542571304778 31564537101 788643215682 308840703672 79108833445 42746601333 601882703174 27566345439 894847901358 129382271872 714265526000 728934846586 426520975742 299062377314 503498876070 604928740187 357626099349 557599796007 492525441516 742418810593 495344248480 253162490909 374878194047 57056699007 887431682960 936184763163 258230638237 23346716321 720620502607 705844597819 185057518819 915659998619 144984803666 910639577984 922154383038 729310406990 995316515990 173903914337 6394370505 227719165497 333168575320 80842345167 302122380518 100402499017 712840874542 347139704465 646560914204 201984808955 106756309983 821292903913 194187283144 825510151869 326513450833 280516257478 953288877721 942010559559 304188355438 372651895456 962345256088 495237600051 366380038715 839737576519 852680332429 81400346365 231387136990 756498878422 254928800250 340247344185 960480760710 711314431474 634545223587 978721135593 392333713195 365203211761 111997538466 807815752592 568745035979 784470702581 997014743200 283532089798 314043635127 868264066457 1659504075 128054917896 344439316832 504895732614 457307878671 941293886229 16168928027 627403258391 580336257800 698597805526 997968406555 341301728327 982392350296 917994805865 891159735962 349189020701 558252563776 545279820202 18358543438 355786272403 830449435242 338979716469 948119143516 437318993961 631614717466 385915418118 920965691586 197265654505 481125471821 174825467991 106135291740 716365640801 792914499217 779875114837 418876662735 219834012704 733454096020 548338010760 227591529388 298649552098 494258618053 472722397297 255604924357 474735538455 193395815643 93655849025 428781670101 175235968405 319645971492 29987024890 428202041255 666161617890 544178390221 200574230575 510130280968 940549378640 312651727725 515748385443 198002349941 908524519124 160634486166 662938411276 976028273675 934933540124 669228540737 186907559881 743826866605 66702677484 591412100724 781272063092 398435242122 403229567311 462938840004 204187457970 987471551307 194984527814 573287196864 352025209093 614220843393 618435163149 403236380519 196556934407 145592067540 509387750718 57260487177 815582006070 308696817386 939173789515 922421419817 810213624860 432017328251 910975442229 202624862719 782135284867 524004883339 766170781142 873768571479 398431244244 915171287378 797004428578 568030164484 20392824874 874490200917 925824932913 581191472060 37982258504 975816414753 88934899177 123910389875 638694173959 293842504047 369722556426 751238837713 653709664410 430725660107 870609282103 413624482554 707424611014 868794635454 956168079422 817604448591 309796718933 445229519112 910665850801 204030968274 483689070055 742874637412 353382998295 479291996105 658903171206 155926621275 690643536818 930227274760 785858768101 301812907595 318279828348 590407111498 338060260579 711448233903 624061433925 80103680865 403169567556 151647169142 378630220831 654994292533 850371705004 483923475219 824090495924 740194491818 464595473334 934766599932 682306443203 99573168376 758611306750 777117094543 2342765261 183090495333 613920449081 495524376913 92168447356 125739614028 852269937473 608169642126 764112185585 39574109961 327570658667 179171256957 269014303657 665380618187 923148714120 597247970748 308238244916 757093692827 573806849297 265262580932 955674273305 963207348953 862636294029 260524321092 851059665833 611040074642 503528537053 276149716859 810472413896 517951132835 436526738557 289374732854 66768545538 167875612904 612214908247 754850856227 353577048792 682150783357 254028059805 233821802008 168277938728 291159193317 984862145322 25173463051 276588188674 352138318731 874798783626 309317506114 908858883382 516723271155 5984472440 694337806838 854703141530 625172413230 391590235500 314795680995 131131654319 604809468890 638464740642 668139536295 788830559764 519845787155 643640065953 211552186342 856819808247 517009789137 228586338687 139247776263 160554286345 48284741914 660012810329 420215141799 379867523773 755624588486 916917713439 993471285376 27762894851 897770557666 951889314084 141232777493 639965277597 171605639281 108856421373 58769167417 567678317837 268225339137 929252470309 396070229766 709145113188 584510397556 72992190741 278141057552 870648436440 639164364650 776059434916 306756433067 985093243187 288330342569 747855838492 916346150636 198220480727 436128776842 965295935220 815039814140 882588307312 597802525771 190520024019 342136379535 946287233496 740703069331 967842722716 138716031059 826449403 588871525924 864685326074 711690885515 264506070399 890822487199 954879874819 729509309995 949605369399 428616529064 493785687677 777104282260 437979263294 282680787060 218220146738 938602505867 970130950810 541538872579 12338428006 189037983422 815585679911 825344216766 963807926577 893566570577 368704584645 431710511260 668043079979 175039378995 407565803801 648180070473 368907037353 662991880651 517005458324 336796873424 618948784017 545137391214 177137020125 192845053796 949082145678 671034015642 387650097603 859616859162 630635456094 981173781613 665291061324 802875598050 169498567427 451434750299 100337029566 715695720794 388635442491 74855982169 307855718804 175803753132 408467217953 986760420512 924588201973 126124745775 338770112696 673483888519 790341502472 334500089867 509881402000 485303343254 291355903075 894565959873 203843996579 281452716668 139075251846 410365069535 115696423619 565039246718 262801084265 579183669441 172338192431 458225229100 804957374553 602016172583 303452717977 211000896609 777989496222 819114154760 662127294898 819406467030 162777221044 899730360994 734582096250 798203418318 56577449066 604622589239 215147741827 551041071614 612865997746 333909538633 946938154375 204472134904 286066231593 361391709947 748577453390 205076675216 888391822952 328636683870 164403071300 178295040529 691463429020 54377968065 258211396485 519507173507 898531546237 919008261921 2028454890 703084153304 825870169598 654207470585 26919131770 680230574278 910321057777 589849620588 18638739023 365355037787 763302948006 699963268145 815788212166 372817602075 578001063681 195301294114 475236980377 319713282027 334625376249 443981757917 330299569805 247085793714 92172239057 159747806628 674402803705 433257133227 211997326115 483854277584 645243453602 775553355237 678814514136 907964578227 655836864700 206407915454 951310255583 574895126690 247225194446 686708275200 983273583196 396645576292 673229460934 638624344389 827036235636 800055255235 282399924387 553813250059 277351724184 99969736106 53955310296 97374935432 960019794877 444907721956 14691579738 556659478812 574370129895 317167622347 461882813879 595513552850 39469494679 587919062866 581045447241 508187598219 278012490884 558999131391 583221242361 381426818632 62982552554 842254467766 509998841454 21021861081 620032818230 701688576891 163874063594 567101017801 334233544725 666374255009 295803968099 209045747350 383738094224 876101556610 97206448366 248451388318 484109396562 180405858923 234152829553 735128906417 365186435568 319170853068 708892975459 407325011538 159851273405 864627585489 975505884893 161198796671 116412558585 734593348168 76621026538 105046583255 853249192259 291293423720 221311671163 330546488817 652082689163 746169319005 492699295100 471701741975 315164333760 714433564908 747573484494 109792948950 659509240954 551395440486 978713617764 502788715881 893437893725 27662047634 884325586739 199931545101 526632730200 240627964347 117899533118 485019660138 963787871831 37001545383 259529837072 898366626183 305851172355 683403142172 15522894145 780462790638 989577580177 225823965123 815686074537 528483137059 768461220643 111955708169 755125883870 894176813833 931371335405 113849798468 701111174716 343830632144 162128404281 648728265250 91111708151 710974130403 808166516430 608313988455 627793865334 479192760263 242773633115 100640585311 297813291092 611812662834 948324774287 943331126954 354660375185 621830941570 390823748635 628562382346 272550518117 223303672548 392033650378 196687233487 728379487628 750684947838 691178321671 965756636654 432372448980 914508719305 408286028499 500466360943 3398870561 168978799691 218588447416 410455003008 411502355788 469018195602 434391754714 313904488102 279446747168 178194395492 492896431376 421307253618 112269104365 832718446602 761419863367 251482138126 21306201964 708993876126 977284620668 247939324067 49512317835 554974557979 33293202269 120082760235 351253924964 749280631575 502440937018 97070888858 904532235377 682754152443 63865744342 849808313880 266425800554 10085766465 660660814906 705292442260 659997263947 876026477385 278006604579 869703771833 950480833950 53581282274 257128085132 198731418632 504214927471 79421881917 94371354244 752540157877 966709110983 251370451447 640326008760 72638358005 31853155127 197524133367 176253693177 698692635037 258888760850 537040748599 114744682675 876629684007 485489589673 947428115053 898547663896 483155569750 36162496423 965393717141 410443560375 21798476468 409905520026 338580750766 446038518169 842587042814 421827355095 347493788336 565586409188 61353605112 545025417277 570304046356 834032732933 776828785222 436051292644 592883009201 772704662333 552047803205 604207236183 852785511540 155737504327 411162368869 137391532207 41155389528 176667616924 958643397072 863052923023 575889132442 468363987460 516872882792 935943733663 64666789282 351746492606 831042218483 942635958184 850195793066 503810554709 323206630781 953312486862 134246789283 735029322787 9541500173 152222863165 759578437463 88121343260 283902904836 362495040643 154912041468 423578122248 226289557948 574450969938 515217711579 731818540686 794428957789 489230839815 124006605666 123460148263 464201339035 366910653126 997850916964 80396387806 940213302984 489237252034 207641860841 655704741569 602884122419 794827713176 50812308423 90913354603 322957327734 652469375125 537994783746 19725524198 536687934488 736564601612 154929475272 172460161809 276384767465 196581600568 133827746154 327669382916 124280388088 783713521531 773161706614 610442671052 707249685904 589256441520 164289462527 258840096673 213882512413 635389916700 422478254975 141365704068 345219928913 209161615440 239357737581 491821184386 750146271739 104139034476 241414595852 281085728664 338220388387 468728693675 321897983704 831266435799 183454761831 318040757047 98552338819 733431094321 102668400847 67407671775 995741630805 457449404088 673727033702 25476118979 238866381850 698243031428 525559845136 857226159038 68709173164 484628700112 800900840252 132853562675 540176660645 259309793015 63926765519 513324923626 826010603950 510497593013 736845113054 692028973179 840014407689 962462591646 137727276782 937738314063 622055807236 347022337078 786753125201 610663696426 849867291298 975758279766 362101679841 224978833124 547661348161 223989561719 466028560270 399579402937 492769312900 551288665242 255951359263 405729248650 699469818015 805472088232 215560114967 26169454978 243678186204 886476242476 157875496425 617653568092 273536764623 620526847661 376138029339 696977760901 928074009851 726056149530 295831777414 903322770404 36643113126 545481368160 763009321200 842476977303 312278031316 302096704339 567166527805 655250364305 622978168516 439054579770 774523056619 499740327359 776057503005 707763720250 772068045025 445964854482 790353568290 146597164928 914212696222 977824654940 425755633430 304240675597 38313092113 154930655954 914082972961 643504808706 634055256124 304676235340 520718530894 769713029609 970225329424 97311930340 337917462877 907773030684 777942446056 632508680240 853774655225 267395242052 953337723141 362925495887 611429412509 980785702467 718595530857 213772548131 974742619969 981248550038 557650788750 397614013076 536999610199 899020891948 801205977253 551235316362 763419681466 204599830030 232958633121 648316795702 29159890309 74699215087 958205760598 233542909336 112261864954 195742604427 767443530427 239509113198 375893207958 523778466519 302959576522 845878182910 523705174535 184198410177 971486775880 146672842408 119866766436 160144167430 863062891574 776738441765 994162478699 93705490207 388531076719 839061407350 751138523899 53721407615 439171374150 120876278060 935524016358 715534123614 357033939225 69630233575 103586624520 720359755576 155953882112 554679002070 660773599833 960810798916 950182742851 550209283686 625642791851 176603530831 551071930690 835054892257 656179798464 929298231812 945873925476 635931936199 856889419784 528646524230 172365378417 425376852825 873838144642 671612596872 803249873697 537211315020 978520087296 109333275043 260324985318 302215524946 632499900902 622031843716 639675599245 548573544713 731595040072 714534020933 711444698082 726003110828 801728470207 777443162750 378274409305 308885136366 219468806942 827614408361 248371556826 669750106432 340255453769 352289507260 241586213017 601322938156 583152399399 328589446418 873487735996 15990026936 948164194938 130390622680 564837543366 456143913273 977948387577 879420401808 339869796383 863783760303 755809985239 298987909247 2454889748 890542222574 253663399413 42376373223 61820789560 64674850565 512851635391 550102068991 406930325271 824338630441 173655479793 551705049669 598314483525 510217501004 989707071103 10887786536 427186188884 424450806764 290746479346 880255933947 746271059872 994938422173 199504649881 251224590113 297573966665 755051228463 171727497862 541510383202 829744054687 290988991696 700743913557 542320447124 953111552498 496347631990 89892879804 392194803451 42981017090 799895820429 653949622480 674335694933 339960787060 525801650383 587345370417 193078950003 913003301074 759835714095 490213342778 994547016786 100260240237 663792133148 409154242555 561625197274 304886389584 338150694389 770859779677 143525450385 278068271077 724611170988 430818085085 920810788606 365706645208 897187092078 731075484374 906780550576 124191319987 341815378034 654759243230 355214526 326200513643 294511636533 660853946360 641144143339 742525969885 288946797803 58676797664 317640491635 350593074711 820011238724 98739632518 624031444836 852500732725 590603771204 904537787098 41026292656 97006838468 876532721025 171416392611 609396668630 565028950855 842622735621 356807991667 875535135906 785864538043 342354920243 467370716431 668062671718 920372434968 219233001911 373044320235 460873361472 686623403884 325596036929 763632662922 14165840286 995635441650 613846344409 248809364535 9483591505 119542827609 492979635716 279492744168 109666201515 272035201869 147660218853 890697087223 306687071758 440447288786 805169835836 632520149614 237929699937 205382769767 635490536081 78056590253 302256609255 220552829902 702664055286 781711774540 889614663187 951047601896 612358278608 380437235126 349910208821 6187883405 604693013753 608921505747 323511554265 268387803431 668685049601 159343675289 879749485989 859477848503 925754719092 464895100558 248676612577 86928617078 93923872087 848683609455 748369398738 501718025213 818057893951 38518379151 540136623018 546669984661 634943105709 371573223779 520972681413 236667864383 573574213921 819696806678 143562299590 191990185990 345180722425 815079614724 460877172850 466975242223 819284862285 637508569916 313086291374 545964005635 452139800406 948628698546 56985309494 324154649649 609095052757 311007606499 279019726456 408915077710 378693764989 780969048921 189170024596 173591085250 200718228049 966320242938 872940991393 461935394755 490582643189 992501991852 301976402971 727808636557 560862048077 632074177831 421905415586 756923881196 983682495319 803645701237 826927022780 451543681697 797733241134 384815691619 137684299521 814137262880 176098035128 697710226883 655021326741 728457345331 232249248505 657044970850 187663270857 310823166328 3980987809 797358236243 701170439651 425993573107 11653967121 784999628168 879108923514 957238089462 905020756799 746138043404 34622291162 153812607571 939675159427 706291004418 238039888719 386610098143 339503788414 930828025593 851219609707 125030642764 530118182932 166638757080 839247587915 501690278176 43046627288 619180321981 613054105927 327703583364 591684534303 57605403894 489645734869 456729491789 774775104414 63997889369 977050630360 859342453385 417910663093 630328177904 563078395480 840999494868 496584366587 852685347224 814390820958 32303496335 6349438860 480020472610 819420047244 249244468801 311031296073 133765092572 153085324501 105422885339 968347745319 900468180931 6723976419 353845967143 600467664838 480117990758 555629228219 52977777409 498437993126 703120850031 428879102234 860684828456 462220231451 1797744251 518575059261 93628997912 913369670290 361414000233 335935047660 959362970246 437032758312 597301050977 174364784240 990086428930 418943671445 934626906738 576717369779 534901199804 708579062899 244301432136 266294469245 965449366142 213190809054 494571538699 375068704779 375131799070 574443173342 513943359954 465753410985 766875500860 207510381934 227161093870 112531791896 377772812130 244928878956 607061569384 776143490902 722039405982 714767699555 947595843026 987387439125 499416401763 686405837103 944407900727 963040216859 806531100618 479254438575 253822494606 681832202229 965165849303 841258523677 220041441655 235484444913 383770648495 477016782019 275894182497 697942739657 945082372522 16861170477 379847589354 766718853585 936433310338 588280441318 799410746616 359265477201 750289055002 905191919235 671475346670 310979883736 704579183361 858512180908 157307497896 333881690738 246473371926 191195552082 781805418204 161347783230 132410165982 177660289801 433589243516 225307997392 826991246352 359324308331 141423741449 309602019272 935236539923 303435092817 446639307163 981161782733 451864539019 658174022115 812155435527 458145185790 88000700588 586356992048 394050685858 27965051381 372138180801 180703818713 566935541856 721702407261 879004014043 274170327070 816966384388 151566373030 632818645853 237260452988 567383834984 563013857941 401948516524 760790563774 471416483578 902752655910 900677683257 409253382629 103676058090 550463872462 778683161688 372174166758 863143666486 737969844994 816708546780 43418337904 526973129388 979364315867 753706784181 482276309528 775779723344 463174331344 858216292097 891006969769 96661243086 779487638013 898613473091 384101771473 476690868162 627172868887 633122417475 799282014534 469677323695 380336937591 378972501886 108993277487 84370162648 468333662704 939929632563 679945759875 396262736503 723479153118 335742722741 786978046811 298874213739 403540793606 693887051174 428541509434 407091816388 312108645060 662338547986 906879625507 391518902704 387435915534 452185807377 429988645216 90774108396 640397418614 150026238508 342014299085 199881866982 805995285757 569437406702 990309765380 574103364655 523022981871 935252380041 712570797870 448787733091 836708466824 715624011874 78341133835 580606183809 475478668576 571218997025 620629994252 949672313906 714138416857 552327916444 253217381330 915606163944 482412426555 696088456945 632600924834 429788364927 937179218948 952980687443 638135131405 91268180673 946476057790 843800405359 357183093271 810427495879 10251835246 460623518390 207899759919 644195627580 535857478106 922358914231 720193893132 499331503174 473461344488 690068369625 309622090282 311305416912 246523651542 284327062618 371446700229 354661156202 266943026571 356933651956 838122388482 794554024555 157067309073 186866351479 485784454401 979204186863 99566913997 36678589339 2494403537 392266610800 988369172057 328337692548 150350034480 765379141201 659905311784 934235059350 677359490459 135568934077 60596166266 214643385987 257501173851 245926689043 994358471577 715812237740 390776669060 562302588070 770567020681 710995958027 584744863188 679078572583 747156762328 15944921163 764291199784 81027890108 658520389677 376328116255 201739567045 127468631673 940804291836 242511708925 257217590957 616499782643 221955412874 61833220331 225741183672 947908903931 114720973200 259353693202 566050752128 764808991397 833447592160 843098384936 282227436592 443320186320 42645472219 398846886204 305780807326 229122092984 153212243080 846736478055 462045855277 85352977231 278748147856 502539318698 72302070130 365383967381 972276643702 293801626051 480607348265 802344489424 15190014134 905486570986 46496783872 995201090934 299066049540 536756630730 145949944677 176978670859 811061952402 454804959588 391740198446 756079423434 260083217311 322243334295 941778060941 808836085362 444130377480 841208271907 364790699340 481827192846 769395532906 886896421699 519147525537 855733250916 545075147665 859660040243 116442619500 66688520114 412554056404 118642814738 229719855636 52249334307 42467506966 764261255822 279685872411 25735572147 467815416090 451938604748 934270538427 97762307424 951853330726 125782861991 178660209116 477748797597 923876887256 997189101145 867073863795 403287769825 913417360159 56231500951 804736901293 17725206350 589268176250 841936327856 542559264554 184346373538 28351888599 177005153855 617318983232 308305201298 768523485894 996446103826 417896404725 273219768344 558981380506 221222620614 47636834206 967158802414 112204468756 190873739760 772948555919 290509927274 270814732681 380529730530 306922127704 874247980449 51326327624 594283019632 202689145677 872399165782 175437059284 438999719374 54647817107 440623602731 575776275459 98004814589 909987638868 39476289408 532337111119 40445933063 220091744408 743254917580 727219938953 197430353267 535687969374 682023562433 628526052002 290045468686 767288231299 304660961556 740715864758 338810445683 626622960057 395160696750 22648963209 696709891126 285942927804 866182065333 468040738977 338132613186 842044908399 525944916958 575525457268 469400877304 427304704583 532400503438 915971552556 337146344064 611260205920 161698159447 51574416225 938969751243 117532694687 354003016664 606176622653 757549148976 399046759441 874865318552 290663991357 694814724182 299173506354 836187742537 522416130168 406048715357 554683468457 666324533226 509987045209 269642161337 900176562154 91148486089 123465904552 832228330341 187134055566 488114649339 112508474552 922695121409 228205976338 535767951833 74938360609 83440854512 545292952934 261343322469 119547608322 777153950484 35896506975 622991664842 213864683392 148124377917 638418335801 947403848980 150449441933 830741796246 5885932906 174871071301 451819808550 658405030044 326565871839 394097894429 422599390263 188424211280 751757596200 787524724809 275217721867 155818667387 241715714110 546290622212 82403272105 757463568100 68990382657 71890165343 664199099963 431815112303 286462077179 146668295054 153645807164 473644978784 27770513958 177207979345 155095131026 24355226241 461689136927 980499756953 555350133631 863029895929 990782704807 1077282449 718495602575 578355736824 415627854159 170671067273 774812317345 401924467731 182860924604 922317472431 46605556717 838666241442 850565840038 399273329284 998229459526 180202489899 343562708421 4539483149 690313815997 306947987602 969964152279 845535212823 642901478336 584295023531 208224199492 288921718929 540497354666 995745717174 619402068022 610244944238 576252981826 863983234624 23222078597 351267796596 581798669710 851004084672 289983913845 231760485303 976494858824 128249217188 832469431851 118883614626 115488362580 939860748176 409460898741 45948345618 376846934321 489002065396 403268230242 569881855242 881208781732 959470864171 702830863764 297966177065 505308000421 965543329138 558978112416 478494339158 694983735302 436943373648 469327624514 629092903245 894995790164 295820744932 388347553368 600159827728 47776118200 226567628776 967788050842 344909683360 83903438192 29514913962 867799273850 841627908605 240056259367 377821204567 631054284934 93883264218 26390422439 494954006408 950088554438 18660269496 331931279567 774460207828 394759863258 898827043075 490133086362 614421649420 845418824845 834015944517 837490628294 496169082246 257456683561 527366070029 429645369536 888665125938 683492530399 859670211205 6789157783 756572245413 578993076896 463163228802 608006895133 834881980602 160646461166 711078463770 153541487102 841434115813 419057489808 482819462596 72810764133 758573699472 602972372721 655774913684 727764486322 707211991337 584892816179 359909045006 425149615901 161645085924 811919972378 760488706212 396691842477 181624547148 711737067802 167340573389 216314322279 646410431459 596311894466 148815339484 629595738425 540573637754 769572024397 78472812660 818910934600 446373792734 796021159644 784351015674 188032544671 802251718532 681810963518 749200149446 54856903041 451910495021 484786468226 827731817107 480635808123 844035195671 391611824995 533602751990 171607113898 501678127785 441435147374 409475376783 964207620542 430211039351 289739546846 257021288153 565729859113 603118462447 367514947746 330983635821 999292967324 31810850289 596014636995 879301961159 560155586125 816432600531 946785522345 523599946223 650307552308 749052886167 90218469753 676903810278 900688179016 461519677928 402934332435 717405573098 375997508124 784966913742 780670802135 434573840938 849187920973 32216212749 944027202022 449621689222 794232169088 756672516948 333546183255 860719709264 640812440285 99775770251 738526993388 575384796293 38675389326 817742498686 425310996049 807296690745 474841909212 167196842622 10551378913 454339531864 813726446274 97479112800 615160745405 743978869542 937322460481 785155199686 827704552603 83210108899 469186420140 58044408067 994145428851 685304644183 709837238344 678395773535 752694204082 336629789875 801157010292 840376735694 415686579240 862921126032 125478028500 708951139265 980237169882 966082640395 785718024379 935512769102 367188325822 576564089890 862030355891 709736328341 423711067642 290078334052 816561596809 219015883066 112442237677 903759382078 231941006525 388205570423 744157010347 654076258628 352322045413 965618580832 586537809156 138719299565 889334253728 76009296800 389795576515 444099413491 315024389140 900452412332 167019908401 869149643370 704920937440 67708716123 737744803421 927771194567 914128865836 289426646371 343706556760 307018675784 88518493892 684193109767 233758445787 362866905455 424161944277 784673903577 837755970714 697318553141 682464634606 463921454109 536241878881 27926654088 686812133869 126519256936 530059970145 955291249835 316271510588 11805397243 830545136695 402935421611 42177357716 564443505044 29803659165 191960874182 793004849398 396029019769 554226671188 133794825653 992384210624 356596878460 282001661552 389692113368 409707595279 978442092316 644134943849 520561118668 199753850445 234896888985 453862685299 584228401958 758291892868 96278138527 790932777529 77141427698 525228050106 958121915456 975805716497 4125276052 926064737352 509326349028 137091245222 109741674111 295352001462 93756660203 384900801097 350518829889 513061538457 143353426299 315704648990 286834230210 459813306269 891193112319 316773287169 999259334922 304736566410 839339315825 801797940207 451181232363 45686650731 136043252303 311342656068 841821989965 544243027179 288394339024 80983986172 945815182646 254503969154 966964147076 727075746389 859425877975 924619724688 977097225491 454961177662 78018256140 649350585870 440545152694 187749228316 716997368409 211491044419 386681357581 207285544320 340493886991 302114161990 580351420593 853724246225 636805579669 641529755643 207328148291 489615578517 872036418381 951152094396 50800283225 309170913648 229176353241 159040038763 652062245427 748989746039 411736136182 406624640887 736091781767 540514841476 884165863912 755696783534 150213080431 99947633848 532804370733 803721336522 388363482080 39356338798 758763166860 646720711649 399827026599 455690131912 258430355859 806734203140 203433024001 638422108088 994562524716 496479985145 541779621198 258219509503 501406673155 8101131795 64785887752 858938692998 187288859743 644205275922 575906658496 219963418504 878818639138 874282263813 714883420810 791684304692 912104985344 498279346912 681000816786 116800449313 689190897050 326357369930 468844631298 196551329717 323745401960 714826972035 203318661205 561572861364 681048419426 300374400687 256254716079 609904893081 810568305682 750197096174 789891678403 260468071830 354885491486 475488176767 213843174286 782307521068 489686604595 856937066271 279365937794 816719013420 902247519723 319562193161 898772162972 866605427991 741710687896 735420776339 237722788119 501974429109 78671336460 779586133091 952446779486 829226938130 218994811086 168298015103 863386732990 952886651539 689396263692 3884124261 336180469438 232457964581 60091303601 760026848401 509241293856 167395564753 42254632946 800304284747 560639179990 609680656885 959545941351 209325039712 127755650608 68476066855 730295042201 444644595257 472901548683 14077824519 196306843241 120817243277 960877234812 559004873359 633229085382 953572921745 749116278777 98146803296 42710264208 944595583815 865253316925 358196974738 546729575161 71989762148 750846765748 421597805380 673258136565 680277240449 723470149847 855104930738 566067920843 86620834145 662316004738 335047992752 867632548717 601364112211 662589997961 443838541067 623530764484 796489574395 403879893112 848459456692 62175408460 563454774696 386116135339 341067644003 376241509972 875421016073 52735390361 796362372102 415656404732 435439479387 563305522869 223023967735 342681344618 574083135980 576908825878 91951954957 938817789923 580726809730 626916993366 886038025098 819905575382 656425087296 882255899135 212953300821 85219692390 914809879594 935879936946 14404914396 960102208157 383399937675 336862828491 720039369450 962178235325 856677505739 10759934953 974636185285 796594307491 741834688047 24957583878 837860743530 412098807560 798595473049 605134772818 673994560853 439048662569 96643411298 251896021459 864004146136 53104043372 617736257714 793582408397 635283794268 235625573297 780760384619 917466758782 709225753266 191825556278 193948460164 33602663414 554340291571 495485460073 873550584758 643850057659 859825459774 395450138299 100671526668 506327008156 283684063603 604654477918 937819167677 533387951888 811872346509 993197751911 328885009497 6425636407 90101181966 505600825196 617047308281 890602265280 937727223686 15377415873 838943378487 780260693423 253449199335 626027154810 808370807246 884079526849 423143794246 490267390261 906680739811 819369143525 644925940259 712934499494 1549483242 47716096708 660839762536 873263703633 647991682491 411448075994 651959520114 57988848734 271033670135 144595445130 269663067644 450528210077 333433642288 316654304446 209292402333 160382151342 517792983213 174497868318 203995070900 364771734084 146924896571 646052496681 91764880898 52855441624 925172566839 671608533651 2570146739 191077917853 138901074824 778056697608 676333842251 277524048434 279594027970 25238998529 477234588164 91972925318 932776757992 821610629498 231697919829 837000087320 578828390186 298074146857 121648609203 250470412459 14444137523 238073039139 930518256897 77812767546 622408557518 517046348867 295654498597 843978081706 817564581251 382628214234 890262525424 275610492604 19126825719 452571386648 303249751531 336470626165 77503871517 530701678372 396160016239 925265210875 731747797693 122288184757 185013631184 693589321497 340633199020 460168236154 425885088084 65804939369 682649921747 949423151306 940628264358 265546294634 457077479493 783049543898 507360200887 86717941985 905799499308 57944160166 816668991873 684454387780 937186576164 476230697290 856557475812 519656219877 58954319665 14716921487 377512951197 764037608948 257283164321 936415290259 638593708989 595512236092 899558520284 385884871674 310802243113 431189902549 880943756836 514953040646 874678239227 494106848009 496136193166 91692471613 202427892345 18553184553 394270598659 391325242187 19983134476 372852446362 578228218256 623553668324 22938978166 130434924307 299050237319 173285100489 848486938787 452742175421 994554173766 136002124576 58359493583 42178723339 276813788998 434922970046 102285761174 839089882528 841785020686 956070596289 830673632827 134416471421 93785176821 187470935048 611879516582 935195944660 248860891815 782243472245 419819342043 445225499423 506676127066 550023589991 245558602905 362646000260 971942293819 544507417045 360739086285 91497722669 971796237976 262393489922 616490651368 20148711571 886939271854 825995900498 223094735512 434971177248 166864341902 919087541702 365219144299 216147245212 723576432409 779520352376 777305849524 494578164332 736884574821 53230575532 657437618713 549287116058 598874387425 846442520249 183174976380 174265125694 325961821019 812821564777 916880763124 354087702408 267199105390 14502788643 845594776967 601588467756 547628816217 339920093221 299622353508 502978636224 276797693385 721808527117 60038181615 517575710257 613671669642 88448845450 118439640660 346371236314 75102622568 165168806770 603546315348 355840018463 362417049884 536451700115 584554227608 967855236982 869848494628 889359043208 348610196060 403315492433 784968187485 910541413703 531220303497 476596589167 22436415154 127217097363 308501783869 749843571615 145913751339 515190844127 189952953714 501209985093 369063011539 593108460514 921527148471 732449988502 497177358334 846476398022 85880435231 323267941437 304067514459 565439173592 572058372273 918839196375 344924166251 724600255520 111424740654 46221620067 785044744073 401369182303 190611983741 80458812041 771391670423 269896052706 511391004940 205335094781 247303757999 604981057106 827007846045 198569680368 882973295267 222620847175 272850984084 768427510062 511792401995 293157887302 814769639112 80088762371 235973384546 269585982714 877243528733 209200364498 207802361502 596001224179 50864989329 417663971025 29721883584 276638752005 205621244372 475598549366 178210451677 653427679331 872521087505 613971905685 618502048205 883987283217 592510248795 654109087611 825403290776 916968363632 813723486101 217008326859 107946733116 300729541598 926155453190 192765797575 657179701703 452571938165 436002625796 955885273674 866856593899 195908139366 228074129849 434668651350 862603674889 443430411348 495314150241 184539553301 144048122648 414744418997 120577835289 191710621170 6789289909 973139566499 658758994026 277670076872 486104125658 152183231100 800117501479 973394975029 532247619686 936803426142 122036556862 88037236393 603131350657 956626898354 256999785496 627090585617 649215299153 562288795043 306502798762 474932586946 5075102332 117739314609 991065922862 465490653704 321233771289 339036437113 131874794674 276945459339 217811163561 272611363823 800235769529 728464288438 265825916183 381251624935 633562677941 931467122813 14697791678 393190083435 63515561408 980098998521 628964676320 731115347040 759668873338 645513902828 992155489806 359699810102 991038951537 833857253126 808259795805 390996283905 680995209685 946533892819 801085471640 766937016347 393527937682 824621134629 378034715140 842505327500 948077184948 408123724603 121112923897 161673746234 607912429004 124428241588 152910267419 195807011168 685244976338 257790846233 746018673501 630545010000 509094634706 14454644005 425205550623 621263388220 910236500358 541970592717 710373923961 377178567410 345905453057 368878880050 708676497964 905140373505 92078721186 96706223874 806293423721 79290354754 966869939069 97498648953 648370657983 310630659593 777962741235 485353842217 571913999619 773168134704 735310745587 892411385698 87670015780 450623764687 184493639520 107595514091 601967881847 69651217401 172473410958 259287832319 559614620123 410735429798 96246830183 940684372428 430715434474 103564254037 660357519017 408566276109 10065007806 448522285652 943858853990 342856009109 182789253013 31966005612 80904374966 111714642609 955109239582 45445734974 308778127226 876527020026 240670802695 853488884400 954784083281 699805334630 454592105402 266965123529 455009315751 388737339581 935689525105 661918726585 675284891204 507996044532 580539732239 796680675669 260580870438 459579931858 607216176574 996728123043 393077352052 510148654601 450166050131 150348270209 971785188812 12498436697 948502159512 603890964919 837964640520 102628642656 800303199660 43971478483 857873820377 588454907765 459713955543 787601305133 242120300869 541334727760 12671283515 851325844096 243944628425 671449328235 225983035310 368428619677 451374690821 918996156637 887030833464 957450436070 750552430012 662369478761 873006572675 933669343172 150602411146 502688584758 768786865302 477551282300 301812855712 652015333575 348013299026 976598871917 740095238846 704741361678 899143381054 175092127429 666314600597 95881870725 617792313451 8628379169 343731557857 628365106525 536044037022 360371444704 274454608127 299905325104 514324631869 987821626074 715537251492 794165797823 621357233582 38571404865 768616579435 856017370835 767450830056 167224579336 277320264413 919757971966 918889878971 902741658733 731191323445 216700461610 616487675409 294028024818 483799432189 320311721187 159696586042 543997347439 209192037041 266435635808 734255505033 442145553393 726757879556 110471545535 855949639256 624287884728 233011167280 912462393624 26321534387 329690601166 833870051828 93704369090 861170199919 658528026072 698161107352 236193604745 395562825975 652825735043 750786975242 717894294337 630298140745 871037751841 465101944247 261317005218 304600106059 921418080693 138895184693 278436139318 172248840393 740063455853 576970784342 884578489992 301540360895 140155692921 499533902330 889771247832 201741733628 597125716638 558979160423 873058584114 956909209194 377045175682 737864974737 260099213964 613615887063 407787043737 625850644165 77046104962 214745033581 233934231122 794693378405 423112888857 629978377152 458536688241 340022091597 270080039944 912692043233 562986404448 214901786193 65297887971 786511150901 192011805824 407095574142 520384071400 786960509753 249051175068 390384312650 989171060006 432503556904 586067349463 211703897523 963430013267 939449297044 830509620687 953395972027 786167469388 279530378237 137687261250 281219054248 171321250969 2393078318 36144382866 174945927783 228724435157 469811488617 690394872157 406013258557 36681935884 336430831030 351319128572 222226322407 782654974587 514846381778 714671305743 811526274017 685643565098 374057119304 315959660507 928264609774 631699328999 538204086389 328988940034 361225241940 314107877541 888534239675 758144467362 975071650386 624633490843 969319896212 215193199955 574763880046 376868034532 714635766170 582419593629 909482030822 581802665460 54410668981 254534364777 283986867449 721598087475 12683335280 144941789241 161917219140 458626246402 710331078773 141102188408 250342244208 532023438703 319725659958 779893104250 595906458320 689904748951 145739873602 9057495131 225221835993 517866352122 361127156053 970029658769 236887627881 417810055330 553535686829 677251391258 925975264647 748313152357 759441233775 360793048482 14383593741 338819645343 620314474099 963252211125 753486733360 656754339849 278692772901 813924339484 783479009806 345271419467 363008089508 723628463414 849402535946 403060084390 32213526419 631124948427 616663595560 975105122783 443640115178 622624376783 525439652352 423222364833 173006496307 985152731870 143181892604 841502409300 351791341344 312903178674 600846308929 482456765895 847586028253 152343539604 807843595082 781071046425 60828882930 113320067244 114389144359 678471520603 693290136594 705790648148 199744005498 506094077863 928303106771 384491741845 637835654377 873544270796 226389824665 67464984016 911612467550 676957614856 292311205529 636872513780 472379780265 613112092032 85982592530 445701010618 325832732768 439088423009 549338464312 365067669625 530600301221 530551829171 623106276413 148023180761 585210023598 897124908345 171591506659 755514566847 603372567310 107577057124 182121097365 556284018552 29421307766 297910224902 679769622940 54080919225 568216582853 49354794837 636411741044 508739323470 24309757959 108162596409 764962358354 742254221511 130931586167 625446912224 592796751831 826732322589 302093996939 392958422723 323598683562 112469221374 326881795957 293481649112 89912217983 485233845470 678272310942 415491612569 388473205540 901642847585 555177894708 453592449740 183326262977 754765089758 579736173237 638101606656 421285358327 453449654355 101412864443 346846446423 836392481604 354531590233 607292870723 675730363535 321246762037 826288234679 748834483992 95646085826 72784922328 408474297013 712929845201 707949662149 258858223405 779597163646 655714370818 493580637572 735252897772 760721443551 387340966354 803476888760 314226255354 131487656238 478959132127 905979221815 408117719007 580951719397 548424061638 422484422686 983948857248 48219673773 591760497318 3253524915 329728730922 827638595235 974479174397 577612538733 541036637954 393833993052 368113510834 192232073304 47541267512 732294685452 44811511699 820379935461 577348502342 531262897533 837428256369 83576733083 379642982166 305709281518 179416354253 530450260309 952608128813 219217412474 346560218261 582676288258 897888291970 371875034050 900154691239 662797203219 709768023207 704210538516 290918239087 37672917725 862508087216 958582471397 308769134796 789306480419 615724879223 592662250302 822276542876 840057276739 895395137106 897988678192 698022175332 123561978995 875698141127 731451828465 315373467145 644919723587 165706017676 154872314406 232907184801 913003685563 95177816290 316855834233 843307950464 230143263952 83930219907 935585338792 366938779280 560968848043 577865157089 437867430444 410096976354 289315423648 685654226485 685648980943 952147006410 779833596879 126984863897 395829746995 647091331990 674651634002 570452248623 135358172728 478121927240 387071840829 622982188967 938255716503 111960151227 326697738173 842306897177 502330828643 741511089239 648891398645 265111751097 10469955204 791893287521 901907306759 861600201094 451859149769 543523126788 259512596091 399378741911 601015384097 657264509196 683118454662 356149033745 513227082331 276447620282 167786992781 619101663760 601272501346 890758277906 808914318271 467444522563 208466334560 104233094178 258018135567 698737392098 569577469262 158024326688 973759142262 298591164971 444866763477 37266799201 993060316281 262541938557 402156756699 895509290904 354607912282 181171985308 504643417778 906775661841 486777015916 626757403524 467631837607 3524329635 228619599827 939421422712 272975207634 814890167356 198651643789 430555748030 20237441195 103371902599 141930458773 268807156042 447626380510 592940240849 572446785016 939417511390 724093938908 429683494003 386512686464 506190450804 620258139441 998206740879 436157844092 292192233118 560258050328 755950833785 614754321289 449779246970 957548384930 597358989872 607118212978 866258066806 886979186652 784506633117 10626745153 487107569540 147950346839 795996068731 860765600711 494821353727 709651541357 844335502699 255897524668 461031904060 450693599117 965090254906 578419003625 733331945271 336172464659 586173131946 37180551052 939322041194 175526124467 414991800499 256418084499 917094557263 205835696220 673622465739 382798907954 829823562815 672433230740 42830245008 413446443351 581629082439 9790244152 61924810030 307396549997 666261929400 180133107135 39796967805 71936302497 866997206790 419695602302 938273718978 185436871978 157628971749 779387269866 992988097044 924434924489 576605588153 719255983161 137731427056 887290315931 487456854738 738192387481 429691361349 578699515389 709838680073 384264676584 444796411113 719919211983 794495425994 612555163894 531934116684 647269482240 669175622093 103111337513 56558658365 741175446985 555664061961 363751254370 961481333105 791803451281 941498444980 152070286145 3069917214 869940547231 374782652519 374969415200 498481155653 971814890385 529052054876 74470203833 810375451818 91791860327 105324903867 594975340063 196293923463 907919105491 882449329001 578349812627 529001452303 752930733617 70553348348 945590319637 76150514027 748601636616 419501104544 80538994323 81019576458 974176094330 71293454391 18897448815 131894544092 697661381216 907982545589 98064958808 958843120498 834286856725 584060605872 13652495496 486211053465 324422512037 345823557121 131794604722 489197555930 624409566779 843639016319 9910975705 415882995003 332864574008 15400869549 785982178173 721778538215 545236064106 129975081354 121283586189 588110097245 633013207252 167942601344 23631928073 177055540835 741700156771 259988362309 440602097865 790526090151 949409560919 991536676100 670203859241 720105493473 544822896915 124937493694 318487006441 250605325344 503869243789 424653910913 866253669239 793546463648 577469081173 871722655635 353983922255 661691515185 159171247723 226809498450 921152008107 605200808212 356507255086 624180537264 44114515413 964080406150 661975020360 918068643046 65100695813 380197861457 901710214815 914456764640 290228814224 349252707138 461758959896 781777253873 424344369325 47282729189 842455885314 776136236208 299019062766 71540322908 266254878599 236046923929 157691986446 10797717641 931982133677 261713176055 543476246343 309778526516 553186405753 648638637640 724168056597 493698544816 144952099319 82781761108 817029857978 590183426004 649450116140 639232746253 668381660270 930235184224 763170541643 285172245728 491463738884 453065086743 791490220158 140729068697 947430789012 648977213353 559669070495 403972492858 12856392195 717560100388 362398756736 280978290039 280726676591 694516828430 219766413115 828165329349 250541922844 937556737936 235474956912 129218266659 651433976280 141526987940 346655182203 457692308567 944460407447 274396438067 298364499671 962452653299 706496123153 542370937270 724097128885 64534524824 562858000618 526580685580 353944395116 862885369435 789984918742 897968399408 308630040343 898174041322 812389263166 52693288934 655661844978 364198308039 17475268011 936975603544 337269080346 565227978183 237758518492 581388256066 724356354692 926549462440 897348292702 302963227676 653556915341 399367377843 694385807307 317925614963 882962639448 426662811220 721647380629 381819076148 184292987004 478586691483 729029830524 917141750505 612361404817 382785365802 572982271903 545105657980 582312913086 317091306539 620283147699 655389157648 17020114504 436202242864 84072204038 790348052384 758196222930 177341700572 536605808042 852992966190 994156798393 136908979718 692949181216 24328692277 793504216758 444171773874 784361447946 949462138200 797804910549 45846969094 306867593359 115343104456 585930823854 71819241136 557934899278 901553907542 613063445638 965062913022 806422366701 533091297166 578804142543 766721856440 679554868260 389604726277 116067920293 820739758522 533279854878 827478957738 175271652818 152763806919 184830562135 975618854521 969571503471 183462662732 564966066795 737702728002 155638680709 490978578794 117588803315 484609811227 2427760430 8578570380 389188597636 350211132219 994858561024 626560374051 403824560193 603203600214 691466081743 732033410629 416733610351 445106536100 731177768572 490304726936 227424300424 36494294529 736336880271 387816903803 117697486288 562614131411 560447564660 544656604021 178876755515 995675695007 516884841608 388433048417 71075897157 979817718283 598392916277 766104273854 910978833587 828717088823 756311357390 715364461347 839022478777 524719556770 445793454945 723431869708 982180923699 807892275161 390661943469 610741657939 965930751217 907021877317 263413230568 429354649514 126310266516 222016853716 248919200552 13024880997 165884975343 865859040793 756990382159 61795669786 293959867296 730126484128 678794972812 403493144402 436763978782 728637125613 339256475653 597990114576 471811157544 194977312089 927501630610 812396565836 536745486184 45229279884 895321924084 504774788414 924507698737 850775694417 658588892067 111325261202 157731218107 818066434768 70787844949 504834333287 581491433044 755450052078 843610199215 527525050796 353197541609 395727823322 606908219613 648917306764 365973660257 858542083882 74100684730 510284661222 423483405722 244931606211 528101884297 326560156768 475224307750 891456245318 733154091336 545967952455 791392433422 833588776702 420978339157 142755466922 849820869302 969434751723 950668688076 518537730000 562404090603 44158130342 652567049485 550947975292 993657590349 428566625862 786013314407 43141758799 101650688867 845806111667 572441530911 491429230977 420679013298 499520115834 849451630253 348161961521 933291598330 2860999743 831077883173 412152111344 870853460642 936428931913 63040129065 94557253649 178766111316 604652213034 814420849225 793376942138 977017421274 607036618434 339963350962 154289774527 956569949053 449147697676 433532533109 274285809710 401606998600 767257454795 265734496233 798403032342 672353468967 700762798056 611854535502 461922267038 780004286505 634323755409 445593898158 784593705712 805079936166 976355064961 965511181954 921224929825 346064368808 296616013534 823468883403 801071331837 808359010483 771649516269 72728927915 776491876545 393940990036 734691782635 935777957073 33187382835 190571787678 346519580716 124671667278 889180051503 189632626789 605342094220 100848212435 348083773509 169783459145 375564812205 168399853415 469377042799 77746071829 371936443580 525808502254 95082139253 562855608227 381245437921 595984610667 271064431709 144304058822 154987679980 371385950196 87350127027 413698881062 600889062358 572700919031 623375731790 589926283424 520073797875 66785376061 62755402952 919905688293 727580350887 56321697662 1463573942 607357991063 554296315864 825994365715 386159027627 74621870675 132743917522 880659330034 144223132148 203839491521 124078044952 688111870517 299197240813 268405705830 526935157867 321355104672 142580670312 551674921816 432121944397 45199917532 713035060214 11286673690 338410279926 428790803191 141631564405 647156982245 553025408849 800955871912 973719304193 602017407306 213072134343 944906005222 762910266221 823552987417 765139035134 472557547062 480834007882 926648718120 471601622236 250771627989 446688074476 22615089644 700120070480 558228868543 424483522096 198122975908 663044002618 947543363265 787442417202 58342902257 503009218232 897766620637 823637262793 490508958267 328574365894 213643359949 673237805595 717359619710 321368206232 59487851960 274733575387 509530056899 828335951348 797938927853 356021745251 809304981053 398931796972 220026843179 81647185066 350308296869 826287292739 925198220577 729719258903 174172004302 153064901938 785629052517 123954251943 442383764448 432985150777 825664910772 822208958338 573306194416 756172372180 299755408039 914952859978 482922965060 425743387921 374635589493 923933974949 849709761876 88768822618 187826866537 298165835125 526844145917 815486259918 324162110624 361116331619 44803993010 883508064260 973113190381 237279015214 149532229167 790822608392 819462773908 861635297452 587851875463 904719043442 453660432807 159328998234 454756081712 595353421116 217269678379 560451653880 537020081902 343054055761 936238052073 520331220126 933889093929 826715484061 944440661024 835582367357 152422121399 232352110346 878087001208 7594035030 837584796890 55947737099 338581438839 710483030392 126131554796 927959140818 111144797059 69907341423 117047771985 958376122804 28221286712 55225863469 448551175400 307817002292 366462977167 158884951661 520178077812 495804272250 985051931202 676320485624 419907990974 681682273709 975399858669 181309643215 720300169722 249441754219 259248534030 884382203165 797538440752 772086592459 594499494529 473210106171 763781875518 336952863446 621460073399 801491493181 596922311905 47081141077 244619219477 163365754972 791467043172 925202497905 532699185339 796167168024 888230407712 787924809453 938380685201 977096678022 996579411701 543803108767 97815305127 384571448031 320788253231 798663367375 976654981024 330276727480 399017244379 471627493662 220451927038 911219288215 979423886815 361841277002 884337351948 401360620963 302039878364 759064510734 812377459349 896239359755 904141367418 885547547248 456026230448 794072105751 591254022526 841651462096 484853113486 532448809413 821745975956 827418176859 75401545252 304509550880 500453048431 933911249909 895421889547 775329710126 978902762649 641856156077 980523876399 266949837270 84566122979 852798087958 225310113858 320510049127 162342393256 623214241087 425819431981 108700767729 465956678410 603278110536 960593799044 514159956108 183046150468 807448797304 754820412016 465685388125 369422712901 382014627152 670607309010 288533857257 419486126862 903851371620 789420654801 933222784002 486125740205 806993253737 956386033690 239165799524 204176532856 121942963063 485742417717 837085904797 885859206114 357506811093 580168911834 571830706125 39921430741 311940091595 307122429901 298245488439 769890028846 372336303105 633122291012 319540486631 766103614032 753687175 420955424457 581565312145 404589218845 514825409041 792265825276 383659051751 385716546660 133740223248 304457829649 178480341009 847077598261 70561474141 29389582121 519393051507 50190462633 754050210752 800750287460 215615999588 897782090914 909791011397 385617474522 395304404328 906872787603 672928989242 543246879321 791105838080 94640207328 747003656964 667555577147 132252647158 371114588911 449476245711 819623092283 113090822646 895380936685 135334422258 850320345254 623291811831 898524403012 713452182239 983941893596 843865139627 499175945242 20796344338 434314328756 13794340199 916620685772 420514378641 816335747739 834154559327 100300865660 319963946009 691299174494 226466485309 945557753481 668400165955 536351795533 726530228269 527702626144 98788477927 49197704171 301112310347 646000790039 923812621475 211640057495 560656254543 755558210563 356908817691 565210158397 318493269932 573983708914 309264096862 742552545884 604438561744 142665219917 314335318377 344553942080 912230920079 343656588147 32304341964 222958295635 588691069519 458349031115 984156825366 962520709967 935966285596 274935201461 379528515382 899376715054 551513712330 310879774588 117760601468 346505442655 177347488559 704235645195 896268376658 669727228040 837310600388 101945533117 69628214927 388173664888 94507170945 148791159933 305666757185 617954308723 574880665763 585817801315 464845082880 690346395011 25004782129 328965693744 998944014731 914582846746 342570338047 422183456415 363571260130 159598472994 843449208607 1374687235 927106028007 531953997430 177488966395 881251283448 105759107979 637590951576 385445375666 675509753080 570138039369 291945231413 837828881088 567165268889 928585422896 623048188443 172053367036 797951663615 649640430596 92917243912 443424803785 659237720978 373036022360 153042295143 326746946423 323590835340 602310074308 64994450989 619688831187 298698000885 396637357393 500565752549 389803184591 440460841448 24078851627 833055684215 207350655891 778284820159 668107581525 934080243801 915175236392 709796594080 81986292538 202384355980 138098747438 6898075530 482235110434 809466797975 284724891254 446590786104 718409361770 153562319617 553417366121 917726395292 340394920479 805486800022 731369291703 164041796800 581157456458 560512104296 140794627270 462429500690 166250091369 312638882491 150753113550 297777590020 380083932590 886975258107 999516685773 169695849829 804317041800 206007599182 225188766689 261910769330 241740280260 164924334956 305747157143 62297366298 545564034891 512106838447 39671121050 607269816913 785969517623 80452158038 966009360265 502546510299 414389088634 351933347552 240324068617 583032585868 922801226768 176073410023 435219793172 454761117939 498690549673 339382036183 56153133469 305567190639 634527208819 561178234236 263142019029 833411265011 567602022561 642917576249 527713897692 605449980229 412344058639 271908289983 15430734382 800413822071 381489855218 60238020761 69222761263 5664058801 371916838436 71122512981 682259272678 64359147243 3819776297 49677711243 169477197959 371825727074 253536487011 805076064708 840571377912 396782644397 457106210112 980519717662 383788558955 547425428734 204717169823 373313678168 391381020754 427285721170 893539877103 97706518133 23437856392 53455857848 605321914972 832110667980 855852481473 688205287054 226665389375 937252200196 416308285033 314169347912 744711018864 348510579874 882408409502 222611155278 163109845159 951889925957 3599916258 110220505402 81277805294 190858931494 182860528457 366461070420 841799690036 877177819847 286009170567 754803285390 936631187931 171736496061 731364197789 298166916516 710184551661 253306818554 457235831594 339736946193 868819287682 265703181391 503693637173 432902484897 268213462871 417590503443 240080081244 19915171243 21723045665 622801008444 363799589498 971162363559 460759253461 72154439608 459959622652 115481441919 545667650092 100702895222 508946143623 772367826172 805599232101 775130839725 556032005301 193691655532 497883968065 469534478095 568910390724 79999501444 800038430423 283908040964 462803793218 196130202567 90730045501 995212317089 303620183987 225021494589 336596386888 974823159451 894782590545 364192216555 153108563990 532803047334 568302359891 934326425097 835350784487 584219739718 222067398126 435572004218 670922838205 556481344877 455294792871 570769360200 957738797479 934105411042 191785844784 288267495500 517425216627 953854042525 694250792315 511380378993 464652019192 180094038248 573433851986 18640424715 254584630162 390108684126 612906143533 673749537200 948940149088 667132782792 184446039666 820301784200 760588035207 78192650452 273093334510 1764157065 733428808263 755477497037 562690541288 977724966773 844287570923 492879595747 864412197008 543526761556 968637954256 987054333378 731939430588 15059902617 410420758941 301421063333 712104165760 68698518830 302960046549 207323253132 417663384713 290109067826 757838171445 299360309299 298254251362 161759993532 470026855556 417005303272 519554519299 706444980799 653996486374 399353143367 967654498259 354003478314 160621531277 950179397181 686437959578 357953014390 206410979078 866995485627 730924590730 499936854061 621861353504 441748044952 117129626790 460142739885 571553032497 854570523555 435947680695 92593083388 882604805508 364109441012 882485065788 650045252311 622508820915 477821084604 715583699628 180460206701 48440558828 891002214551 581771854174 776904721880 63600315901 25038858232 859450315453 722404339967 785981416671 772042714847 861920341671 870340416900 333139587187 387315445675 859735689067 557315392886 213286417801 39208693867 753608486133 863921394149 193058259505 321178297219 499381017325 477386849049 587454993145 461352295138 59640403878 14875456362 903043425434 410443729951 43186937488 317800170369 300973409752 492009228559 667020000619 544886460412 769340169265 374358431713 761183020663 309603582667 132835801613 905223007682 879527627849 763347561262 113294542543 824111586210 622379071610 192694913641 977279052367 502582495589 394562441853 598001754582 570608727964 908139482820 44220964905 863347866057 689072545556 184223010983 513982111976 988964389279 711506297434 985061971511 33037754353 319548963307 725502233808 689613525358 596219950425 622157366106 651296601829 136407433052 780165130658 512860012844 637132862538 290620129245 743311006396 166260540923 170042719909 524892057177 544972587373 225928820267 471383758191 330618328905 839667457040 374295277196 359038147123 191959157707 548274454063 66229941602 523314242219 262446505442 455440655093 704049769558 955075464558 933050261837 89843411279 264153044953 416431733483 119487462338 108905197147 956008192390 622962096928 105429114343 403296358252 612191107569 503433558669 367866851772 953287200754 581115761309 196374045184 122766499901 326222436646 699111171685 157364271924 513428775750 9821063918 715186141401 483628784708 75142367723 652342699771 254604853337 70197696676 942374037591 952792677848 368003936657 428079458532 764673464015 305351443815 714180868041 3838554531 764566991185 596168044782 139104040619 186569215398 632865248180 626094072153 813057851741 91671039694 734435765926 969445680389 31899814130 874810045606 714718713252 208542606315 2195718840 396740831526 460785719027 899555595726 41188272469 292394756118 497177908165 254158052343 648200475078 226782837360 727896655541 90844289831 388341346194 838669224751 96086163684 609372067282 549404076358 480899098532 815574086959 832339554895 420413901647 19173166921 891773792269 979796195559 647316681973 511881071598 506057899324 665217644471 17323710754 430349042932 354069429664 941093652013 356066933844 603322948975 65808372703 60698952471 659097708955 784391887440 128806170642 838381885364 104739523550 169710171692 874660200495 737314185379 965969309225 4691306095 957676509521 353797201943 539569667799 662933905050 134949143662 77835361469 580187543181 785467373631 136188492619 870675215735 144982217679 638511697711 696792363446 30574590521 714946072593 875103955726 874075570626 60397705730 225346306306 711235202085 526046462026 929536648296 819360110936 574585635661 870444127473 362373750672 807474971934 329062293612 125506217276 789751376454 15925142198 899893174231 593882894105 91389331122 166492391434 769549157116 842728528057 935350794115 271083449906 122011710103 360687407963 756395969873 221736442624 944340258136 743170628703 463492693803 135305737896 222407714983 308364578546 809675467658 567167055889 955636427045 525414236765 637147293797 181718756588 855613353000 824721735601 616525604238 904711047462 920073954185 266850706076 250187051268 848080058092 476863344296 233525880588 465635927102 234055961738 398903222204 872840078498 240596052539 502930178825 695658278896 168769946406 445543572047 59352896817 399287883521 331251068108 879960741519 534520146393 95903420734 363635568096 79434946833 897190483016 101968532910 89208885017 716586652459 303710634806 648395769219 129356483410 73828607282 897476490244 58854944403 369612304343 182939943216 635861521452 435998582968 816589839257 621698402646 135490547374 801243475367 577253169555 456134770917 966225915763 235748748940 723381993476 804861597599 726724653478 595471423285 29585036848 826091903223 618694107321 415895665329 852788657153 368233187808 29312040370 808072756107 700945921441 931436178079 33163205436 248682061269 340269789580 891703182655 522698803546 148780906725 754724009165 225644396863 944654499046 36607214322 744190118125 1290397357 919636379448 59531172606 470893162638 507913413589 793837878397 426402937749 161948003269 563950241075 98336770776 218178572244 63395919693 129919793184 438223304822 872084747818 917450784108 962448370746 42311974775 165544601800 471226286672 565780107472 345315004113 366590437159 885585020768 841547695369 225697035572 518335659642 640291514311 728413054632 2900300625 357785031348 845981586386 768257665283 713877405112 408761291013 187318792803 800304727221 852005952255 555275752201 533173974110 54898214369 497355278150 309306848818 241243555598 823506624593 184470060659 964102585103 668789807013 126600023239 702414151197 385983048859 905363667780 412519045780 924558213381 486058612640 350933941423 102419070542 508622168159 551542512864 905942143129 975233612962 496036387882 539550383071 515361306134 305239257791 721466540452 999257270024 343725093727 808275461194 863111382556 350724020929 123195589944 317376241465 708614237202 827200846451 256546435728 587119632494 88459192547 800761331938 206150655467 434473920675 609157617225 44801841543 602568138430 964440801036 495495789210 338513353815 693783156253 30283791687 432671177001 724780016355 498173122661 919177821500 804259582719 446154016459 601503282426 802487226447 64442616356 359028870517 664324377971 923816450459 420545687809 127395112017 207269369372 182002062192 804968368323 961604228517 217464589356 318088979537 214961678170 768830304467 164311436893 886041725804 262972758589 775705693248 307128405097 80386035365 537386273538 632776369861 952638288982 199941084462 834452379139 163579515459 751782822693 317034625802 28194798427 372162883679 976444347216 102523902578 798379400853 887235106984 750374121089 238104523210 405488945745 796391104591 799854645463 160431898519 962899452840 261599042779 271299793091 89380139624 930579769392 815883249651 874772246194 396080344157 61788193661 835655220868 397120389071 326434836908 52168081184 295775310714 770581534495 954368659309 421263305770 187931185878 566450228795 732580728888 347159522663 121100787950 34186529540 588556455679 315812463703 154087869884 765114964543 998861316085 609656550580 833699899514 136858425227 751566183569 42583531336 12533554651 526345936945 288684411571 986714072426 827975641598 401820037052 697217207537 707019451546 317531782161 847356733826 195539794978 969739277856 450186668657 779533250498 418120787314 328701895673 883444234589 819657804087 980219410248 890445455705 698589776626 861719532324 389775318673 248089833978 524727249897 157467086272 236165368007 869300150323 534229430505 637241311257 115263231041 82897580222 918338424461 38473800995 105272846566 128662835388 275857329244 804380431281 34622491381 182684287983 423523738839 598096306769 522701270520 487804961455 290373121026 60420010759 219779394263 661172140834 62701818174 217851995807 435514311812 132609280816 147379675206 749489613677 200687414669 599684020053 465427180751 103278326444 708152101586 244646588202 702810162995 426998709984 926760808269 268359807539 500714024990 503493034814 100133194193 560231267095 578363190876 634595980888 804558800259 842215882327 180842280539 486413578625 187721994729 20398896954 826364027362 203438637809 355849612857 728935030814 206191036708 72424202126 807230429559 958815610507 220848515419 531981837720 120446388121 644786789619 426531459268 970597897496 986964993653 433196028407 879855787738 478696460032 750971316654 448046565859 7102920215 991468846480 195193601730 334011617261 59279852899 542316691778 356669316567 60331223910 27850990080 787276150148 982788320653 769537488807 968571195379 672367734522 447694347838 69073872662 374636417406 470059671762 936007443609 16387028262 739250838413 169570280904 4853620935 897860426346 695358291377 907729381720 130356975917 279561773640 178187189716 969422700083 484326749801 98111350414 806229856656 918197449111 262054827750 310215603738 788828077498 405258907314 319731853564 730072638496 915683009512 92565117942 972904294407 879406164068 631478158493 547621604099 529064446150 506363706172 205633411564 786564052658 667819620236 567504869340 113204732936 88579531047 504579925552 386270575114 566199549042 185877156641 633847101246 436008929351 569764565081 680152460390 261471847451 674330852941 825624905167 133923326008 959525244718 128803144394 184371107416 302735295544 38786485206 477333133114 210307529397 51147903959 860549543993 484631460834 766155124391 470056503574 464446158898 376833873552 599579930972 215105783826 768627086183 121062213708 62004263360 741744211455 62351821291 155048444181 341823445042 271667767715 102171438578 102796996354 373641289115 460999248482 135935930327 63215762000 943456521010 548349667721 129931778084 564460977180 504377794698 269047482256 957130640612 170410182463 297391066989 801552419844 499212961721 165098349566 687533707358 958310371952 810939632347 238161131389 442132777204 883044931999 642388325657 987102735208 387743372997 146678372641 7576499675 536740919539 862042342573 344000823967 739643670907 118540469338 842146964175 962972941075 503731856316 107353281910 226820588165 677924264378 53169631790 28478686562 13652549826 658521343136 268368546692 948653418688 385048682026 641485626422 436218099845 903534236752 365328781524 181572979064 814985536864 96717926629 838962826336 47717901620 416318530633 236275247197 407104994020 153138943704 278929994251 415474871437 375155685896 760326789662 293066454856 549635737050 910901734298 957717511251 902759387989 462024778219 982891946663 889388357503 696037356219 301923796685 868363958060 50012086465 391554008182 476602035444 86682901275 254948910579 177747581968 25607817591 635182904666 199460688295 985839076315 283648054942 464940295074 113746438019 158146310415 86211097008 650504739813 450073476073 881613481636 69474353553 833096037042 698441827986 27318700443 352502814629 4295625571 266781454207 636946589093 343243344179 98988050253 518186267205 926904209692 547450673620 243664168884 546147283676 612902073894 92646321618 919973534352 182186194459 78586098827 981336225930 562733782938 897584971575 204537238917 40000843948 613731204364 291727162339 419866857048 593774849780 112874291908 201397422274 68582960133 412014624559 588959076898 457706396224 640715866961 618954191284 588964419763 38642976626 870797100518 514587278003 336820208679 158126670729 359975663064 276587656989 87557387606 494765845454 9912962305 290740670644 382945315022 840361411871 745931978315 251561270298 722459144885 113855679410 423993977679 541460312007 224141802279 875078211048 761969921485 348009247948 450655634984 621110972087 180984170337 437430623368 400013742877 5949987673 333478751713 222069394254 399209669941 247673663040 390924411508 450124387192 607494045902 14311907664 871764354304 808193092698 406758331798 578812798115 723481203908 154603937982 234880631810 665618368843 784227139528 345522983223 454909171767 18810665819 857587473522 502557915588 903673217786 312325929824 294979508141 536472087276 855713356854 642797002776 4301015162 323946901196 252214873974 945160103746 139332355547 411107538257 741387476354 654029150942 207430006029 398239206560 576961898107 815715566099 942522157575 511080376482 934948561682 402087514471 395048425162 587309477639 626395218828 226159671096 195986610508 462274731237 647012455483 30890606116 296212257124 910120346057 724775761346 143261841686 123579517982 304226079959 962112965108 955394424950 709469896929 540355340129 937917311437 575512519013 895884957904 74817520861 686827450681 890692383969 149056611381 93181399305 621502616707 162862217215 220429772135 176059743240 274044092535 187099188578 959372780213 470786192316 814364883284 258891948223 484815565944 556023572944 605896123107 661937830107 857407091792 89977728959 579237023503 646683408605 116880991103 63144836504 147213934084 178592867479 217823577740 579960207154 415996966026 784870171506 553907717237 888588887520 364238821670 312761091392 668001851379 805600332486 71047743659 155619416444 948003580613 310304709855 560804355510 207729910196 288635456754 423787468354 713150015989 840165617185 457154689285 900569550602 975502552173 186369891616 79848991722 598644572788 910153521976 765870319897 144693210975 958573066093 893504715958 157379598059 782747579418 858656979581 699448031622 6990626328 225215807358 828780365687 357906659190 775654876464 124725850701 256755377224 892926686869 784657068163 73605916445 674940115698 961668229208 201295348040 55921555869 353197077311 15471520210 330056027504 372588758642 957832062845 145774066474 975133498001 659315727640 658739012284 343011371734 421528239980 898678273755 835295747993 569502424171 231887105953 305843061835 330105471130 596967140833 645215677358 597581724186 683032979469 5926571743 842722024861 641820180040 266913907380 174194815550 407317057502 342092064644 190772890763 105893301579 29645176765 237067910789 188526934201 954881160503 704618655159 145991010260 744243891935 1308068690 167226701820 831187281437 791055912830 279164577075 167490796955 407038602725 125387067122 878455960478 727671306662 4848050541 725368590012 96689548408 603642143376 655104981428 2292252343 866887584222 902735804853 788518360575 926303379691 748336856878 398159356706 538197517319 390319927547 219298516714 11077517023 534569395548 512209907033 908916274976 777598408928 375727974126 57660338045 930389356384 989444870040 101639249171 130763177181 287509358705 90724108060 951593457356 75754719484 173043637593 656356654757 631918272124 945951274208 292543905863 192349257955 703526163959 982411474858 373206997528 591051235898 8179379053 105419858195 111722108845 262782195863 907338666341 364760754652 981792043732 952500165379 993613922519 688334933303 258069460479 689530870048 363918696514 5624064695 940570372075 143723950326 44829833278 138473860380 822220565437 735025389723 935946178128 860088609034 951273722729 3934695379 560324357196 988248340491 56946654122 329769584090 208780760615 523929157869 407917365554 84541901671 202871790446 610417975765 699736457895 196317915982 189208503921 266884438835 819165898026 927082708848 672029309438 648326570135 334034065040 854401879224 970860130042 978271957557 853855761843 816815480498 26169583125 684156825620 642975654805 890331516678 124088987693 604899962904 666140476232 569562763151 563545860535 240765158430 316856255001 943535933062 36012235609 53731092882 127647941848 88375092589 477557138974 542421341392 312429864403 746899814048 769866168058 477078772156 731228910370 793705942241 610105102135 822642109736 489346231982 11545243407 618489166110 998099157531 253117656377 54237129356 373772677175 990720647642 738849847312 593899347378 716811122121 281060884084 697871131829 544765121962 361846660228 223467365278 773465211347 422653952470 484215355918 85122913392 78800190847 354622370494 293993603891 916600058685 219262790885 843295159072 127960662350 886155787977 835886777 361475237897 713243146587 77993914758 247596490932 712108534671 688676270425 490978326505 408404593870 385192376518 692882937175 539960489055 10839903703 692937040085 310986184522 806348902408 201246104756 709928221503 500702008209 766249625278 117672461500 472092263363 792923572590 221523445996 310775456318 887814922915 630502693960 839202600198 195337619135 667537693320 787867002774 291059579513 371032619882 61192834524 867058086607 472349435763 27730099997 702369024536 114363771571 505732256441 893028003064 564768060776 58024221531 691303816554 74768960159 264891433391 482651458593 651085433899 87684854228 59015898311 193075377502 439642344424 703796442690 862849826971 426184917081 780092481048 24491086075 10722739872 619394963575 438428837027 355579393987 892150155514 249219948586 302471431954 809076318764 107897305771 626729503500 95343386691 762220137666 112871552906 993528318268 225870936764 940447177856 757165206602 474430423029 483911932902 707025353882 530417802204 888700444185 171157017927 244356013331 534517093564 293294948365 242731006236 564435692510 442971559981 223141325518 867431474769 939217536992 83920922242 343653349184 11281539017 272536417710 328756482299 48002802573 946464255786 80654695611 362610112053 916015985920 674533441843 228892197837 98416061663 813734552886 78028952499 692268895469 676009536104 820925776902 704533971224 545455251765 653044513964 25462915456 780495604206 614152490188 508782883376 974030944630 158841365245 192046051309 929102839588 940281460559 155594072240 90357733500 995966897028 443964830710 272545979771 714339598393 681860655003 183624774639 43304236590 23392599754 104361964636 236305431555 728942225808 156272373184 326943690777 259617960115 591365484095 695553209424 645000420782 5083006436 834252372432 520801101820 133266615634 944385886586 47757234376 569767668462 908049484576 759657539456 286493997705 625983682203 378082979674 45808744864 753107728177 622526979334 204586313680 303224539519 104640890599 72287496479 872485223546 748865768784 253448138053 851791461576 593477715671 747281145038 748509328616 964985883985 851034659272 820456699417 760625422161 553695693519 138359735664 62362590716 914160335105 715285934463 668250630209 738822674561 291008469124 364242382154 832618510376 681898972022 255023709102 812890621148 226852275567 580636570455 605201522828 975690259960 669501916151 197020619473 406057568501 361974545337 805212860062 15068680600 647713834922 8741633365 525947350758 416456480526 739813806942 552104869468 381292056283 136144657458 79573986326 163851780213 955346193012 851513736494 620830692323 817652554445 572803521823 92015570291 195131977097 234790422408 485239000839 957617279483 481934688247 219985172576 442304793146 323415664811 428293055618 452117169027 776438815871 643911090917 296479094265 926039098891 284162087745 796129880365 126423133493 252742133030 121180031636 881689659828 319908334653 709747785754 482702801597 392626661779 234912552977 167593040636 669035474504 225146086001 438693877677 976422916424 380647813570 724440601223 961575418232 168595579126 673011916857 778176809693 721160963653 951390842325 98514463207 805093668449 296216627646 313296664242 830069136622 313365527121 127913926097 140297460628 507903944927 446333002869 321015317668 241911166475 585135591189 562010375185 732111139307 986891821203 576584584951 930148752642 902130090730 480538861930 252062629041 332817859213 529901804894 83072136500 849915222282 123474823521 874409705648 999061069061 710634456459 873821243506 68663508159 245523611948 549315930603 990068335177 265760398766 51625664779 779090971799 168360729154 681144148202 445717602490 316727300555 224433219809 658146207968 99836051967 580504074973 385886858049 688265406312 220775006959 652851703827 859873067809 102441527381 897107514181 680160499270 429949104158 149050549829 193680892552 506958170389 502618011573 579583073709 151013273195 356506234094 799081800367 267318432740 865128038949 823993709408 731888002557 159697869482 814725818090 679032252470 545156442815 784412530245 268452591918 39867564335 572578209806 465212434587 783669846156 213398109584 992152250421 390047494113 502721192132 992235804195 767080690647 292512750571 165057414717 806171078428 156583100286 38961780300 859055384722 631081937801 133943117685 298416534803 387222423045 53538973143 268320115820 288595835521 589651299992 372727703256 597660566434 868204126992 636501820128 359469801016 513974983696 187251359468 949729054031 830492461976 414777942880 882228997779 286623577498 739074588295 202272938779 692988749373 905118960690 872207100589 324244853985 542276196078 650925955439 992216126674 801615868737 378481692274 179772535171 564219878867 25486401435 616687587068 510996668602 493575642915 719790515283 69076181545 252517747564 618772748371 737171469955 23666875622 792752443014 8026268992 203043224690 999804581994 463661543416 382404562071 614804688854 949186287914 56593765806 343379564387 916880484761 685224251110 541839714220 365335708299 392088569599 30739380798 847216187419 894954573487 726360524487 410148163511 308968559988 96006781595 751304381562 542434958768 615633245493 341177090287 166489318457 623258955638 728988830316 772443269313 583952010235 254539828924 608959335050 707508510010 562945025391 337040907357 444119423270 439512752603 432511068504 750718596442 105241111851 365666957816 336084724298 161516224223 59204168653 337590591337 392452293160 509258363298 881837161671 426009732839 926712886544 150610127232 996282641736 243660530688 233708819295 119685737843 628893575928 386138909300 42862037686 850298840576 15861988067 834288805166 648354855371 375129523248 199773933279 400232863847 954141791417 757190835313 108045493003 436792550398 230917849651 883709549202 197269883888 824552468693 686025280615 555388499256 647005362651 147669608936 656802372648 895205463023 285190805659 139189038962 14937299586 993103518890 303379414089 163701642063 670737281979 232301483151 124685377352 518898351956 270930933054 542653095054 875204457280 873511827529 469684002617 830944727780 433456204926 877499941220 309282951161 475460062521 627596164529 300080562798 322813941499 394548740534 707947489267 50705389829 18170711545 315171664428 918413201191 396937067463 838546005797 592445561173 587085949779 105790862946 398246582630 173526949275 288790379733 964186284998 974617722286 874528177115 231143978199 187693854006 638692575175 655323648656 853263283833 785241502289 434760258520 656422860851 23658010288 135309137546 565032621512 276262822125 718074750265 631255151870 499165127392 893856088871 758308361994 478015336522 912477950031 331366428775 975916866606 288103544268 711246359021 260687819567 973509124422 257424377145 591885451170 576878524301 672547746347 944768648814 550467707495 157530830216 850458325856 3146631413 943657439626 656913966767 231874845356 410592426616 637765323652 338296999591 586016965821 410138177996 519510223648 128586899660 658594650061 476904907409 457797317558 307065038243 207383996656 655542331522 114452334735 902202743799 976451924419 298545587273 153423889520 8344743768 790881398228 971958434977 966962850491 717324996712 181823057691 533093933955 910631538510 42340501117 718166943049 483373895512 948746677616 402231563081 743906417907 288011526185 459973858599 768822257358 603289213627 547003259934 915770189758 835816711431 858642120893 955734137556 37184382137 240999114229 352243099101 122862412592 325149390994 96614231561 60196618543 638341938394 89248317224 7514499159 148031659923 42212663445 646338935938 393659450049 563772202434 246397405003 844536671922 221236442945 37593570215 431994201699 853411936419 96635807609 653757631951 115735036834 127912039676 109972833541 376373371253 699752776180 434832272336 286010361459 186321510526 575860367975 595693028806 883192773031 370451438337 73529390794 511019891571 201322114517 734321675742 681326114769 564501210578 832492360400 692282321289 963210349484 700416887953 250220926163 505501636127 997356190990 995934842958 289000625160 700314998732 2988539197 397973570360 526103652124 669882711351 653243700617 793072077439 922240798958 744487662376 81445237721 782256000744 642276980147 508949064574 851744466725 803031667994 958530423124 89487350799 903336394033 182749727235 481518166621 811631116326 154749612059 307839774258 765927089614 430638126390 990591686272 509653496357 890039452365 401846450141 829736434306 169216070630 439748329998 135689557297 666075287700 383488834045 264884984329 217739545066 598081428675 881468028001 39771422285 424169663448 314598523311 58478822952 771066720168 947182990667 895618085117 901928749917 156313593513 436561578362 695172288992 715146214445 525542012827 113886992815 770104081193 141747649587 93012256545 196011225004 392555536554 181351504060 617009251742 5718287817 428976633010 374750946268 291959395140 42352528582 981850419443 47295969551 476595143621 931676986942 838128691643 422998735565 908986508333 406141243969 295595060768 851389903650 677135657806 980561086921 886121545016 387967578226 971568558586 947500527001 405451038973 228501252266 287344724245 900041484322 845298306744 704052476419 232305500516 273901699974 606012264909 257982639707 152444401903 857108317051 701392481100 888315270892 441351416428 336159188710 964992523867 465649566057 749711524799 543866840187 683680923565 279612522142 343987706617 463565484100 463386416801 582501469589 407321342197 640654135618 995786915002 669489929508 33434665979 792941298332 206565499158 629812123353 568473599102 760809574649 489476675765 763354594406 194688663230 529450548953 840362232731 915494962940 252150812464 417366011726 321354286501 786968183878 727202916577 677008979731 528035616966 107108283245 867308296468 656555915345 464574938825 181329836408 570523725724 417352985026 104491561927 311542370951 176257988156 619358869042 486879585921 973971362644 26596593454 609636791007 807413543613 801162070286 435261397277 683708488602 865043029901 294935402733 699952796714 962832323010 240365903439 463779594526 19110978431 194514948630 188647676747 465211375419 962131462988 823595015821 496076271670 706659669630 636768772746 145622832570 562244454169 276033568770 649401389365 340124805960 310085416547 941229985631 423826142524 940069947122 405237631110 399627929774 280993451813 266245895971 858108284356 815313061414 869583886074 13246219247 628333401295 383654999990 917283572706 491695322945 788248794155 880553883189 239759094636 288859388821 470822526049 673637707776 867636907584 792320993922 598124238417 733346505204 625201740427 985174653153 186051294714 429211556675 756110856154 890911129414 54202904995 305409802743 674504574950 159561025921 103066618293 694249759770 954089623012 495109637598 879915639820 379480126816 99728245830 858539909383 717706722172 389001709657 168614234881 257116740377 25986108188 118649525244 855555209035 324297720341 650094212328 327403894368 300898658939 180894196482 41709192978 177257863885 361718207678 678408311917 214618820185 481175735428 316671310246 65670696101 750746695185 312384801012 763039475371 899815148969 574472721573 794909220396 798398928451 763107685808 370938548556 776097897578 16788878392 626780185512 303408871553 526483705223 384356237418 423260336463 951599695476 395219058692 754007761827 213878789690 466790532230 656791165935 16483283879 216326095280 128876674602 301783674586 192948730517 911288167095 434556534807 989901765792 510597659980 811047825636 398145360598 566171449071 965334890579 897581144688 267308518867 531806119808 245658371617 115479454145 742272888335 54982741024 148223797369 523280508126 767948507597 340595953719 328278464838 219434987428 888152876516 577738368148 415817293811 494325473741 169188632652 461026783955 219774045705 440790966115 227769627004 1248269957 128129617836 692694103435 109208525675 252580840999 448503789195 369915125359 683974786637 865693660595 498012355937 227978991918 906283643930 876603417461 241845688659 18026846765 239582286141 624264480263 334914264426 354892782371 792300703872 239285677903 140120176309 73954240198 408937231830 444213863725 492199699325 340218852343 178673974115 421512248802 38135249196 253682412106 871379397616 265471768295 905816394587 595525141503 770088330073 286249651270 685733200221 43946632659 833822454900 617432939398 964498075686 694471555426 547682531960 430079713561 708400714615 843929581993 918025038293 810266342102 445662677583 663633944375 209647068518 39931940936 484129296315 208108299407 988895921093 52853715084 970934698071 163365321950 553407028755 312629772059 958695185315 605640048968 116978151297 56416988098 255181327085 320098164943 920139498726 17571362532 363782757874 708920998055 560476570158 548260788573 302907216714 464678770360 616321865560 578369549530 215124811672 804179501308 333823885176 613800345983 990646582364 738208672229 132512098939 24307357159 443531012375 858446895544 212397373305 713035945081 700099121472 622362859165 117030090173 124760895612 15642620339 757399570329 427218183439 96427019636 383128794219 869441401847 101644139767 301836455814 782298805082 674908987864 183442725693 624248580363 640096986970 80049622560 907334343942 318525506169 707508668639 218655833398 898324550388 18053065178 14431771928 546588657469 115763938556 407067999033 987819051491 901241420379 281484772704 186609770510 630316436677 938953107632 202102069046 615214528904 722980849235 431913203229 556766093523 65337437093 113387165978 989754712773 808727663787 413617865336 981222711022 279767472992 709099675304 353384340235 486201521850 759095334047 283770407195 115048949384 917852497613 21378015869 99055650386 930081959186 390707337310 577651183118 588675527089 958584144530 580650696751 179713266381 146522406939 380946535666 861961853293 274479977351 821752520201 897778898800 439901316495 601087994934 424577026935 595683308649 23643772385 104188806658 31995804564 634637922219 999717684918 967575750260 178813674589 37359798894 426111383481 445629934198 722872741753 413845060446 587973229873 152501077600 608006313764 942695059209 713352510479 993597609473 965483805923 986492106620 595036595188 793822252150 273295948176 329114726640 292550732135 414316150066 727230063266 53158281374 624513162070 696012877208 367595671366 682405509427 443559214853 111604556213 697798092481 428319557417 105425624035 677863944463 547962552947 532732981331 315690403397 492581011889 232633549052 742604615376 153132085697 617619467573 811047629012 755941822951 355225710728 630916717895 107828627589 374182764240 28418701109 79392502365 899912426094 32315128213 568565246778 513583264219 444528275251 154873564560 397303756789 139111089462 45971378443 446357950683 625357668336 129491505242 575793128298 892688779870 663886571518 130224812510 3452425358 565721370712 872869446902 44908517665 765976347516 197301406335 890211791469 158595573961 279505714936 429527520627 996002764582 736974329217 168407122317 529421630429 204333128888 404968098311 842637678116 358618023517 47321647441 919884866125 255201389947 973650672062 138369373047 341164995427 699046719261 305456659277 435176717837 430737597860 691780502486 789655167361 757633576749 272509681344 283764463052 635711157948 187122114774 386108263728 321971378660 581929445620 574480388585 27427684700 308596309025 181737196273 699562681130 130471567295 412553851278 509453925476 741081381365 905799084129 495872290297 35374163448 126868036289 488723514920 189777179668 695887428010 184462885571 872430361901 904574776815 375281441376 531428294566 618431794926 75907932517 811054209712 121810020581 756569614565 419119553432 200498362378 611837829930 286225799269 66177522955 329622486226 621083271557 424426117368 389579110479 107202470648 195042014507 755090679573 149718745416 149841532396 532641901196 22039517196 808653294394 689310872506 973638630492 130564223794 480001675122 741645280008 162485740128 164847562089 929568665210 848853061839 465695780844 694316305046 334092756590 611651861291 662612360419 197118931993 120859776330 297028640344 979677185868 379050390857 94743333278 61403097333 916744816720 249894978143 778698926885 990245272296 685418542433 557136348573 835465904358 663573963259 140343330218 740980169369 449056045810 758712508656 52285949493 73935073760 571748474677 421912294203 927180408386 321171509963 234144064163 711476545810 198030420391 876709300650 680639648267 779615055973 803905925794 519734271217 587663884694 851503427185 809907734646 175822165858 636442734131 186103796477 722269837657 706696980563 875692011082 765686745237 812841536325 499273424853 769270876775 930286373536 637380456920 847392309167 588223572666 23111055143 999481703265 992181801003 902254058309 515457852114 706853105969 380330899934 842646593023 892507325826 604781671092 19196804948 247367039448 29483423330 774232944187 690384801587 326593120603 120946799277 203164345363 618004432006 362449460133 670869162330 363587176813 812302316729 949552030348 618997838765 24675349606 54505464178 152281177062 390133682038 866568579457 768452655088 761519477071 734002233971 42517357007 843639949688 3919057993 829674042442 571076585440 320615154744 434562933280 182011808323 673476365349 147451251294 611695514382 880923582736 789693467122 525938290624 244658012709 195556495182 922231793118 250883402030 771827163180 136795137591 119432413511 126671861511 318890155002 417472007549 871037915668 844592872392 22736512660 349962432389 349205193863 9593672971 647942556638 868975686636 475136088991 272267176542 976746111548 736274055403 186257975299 362748711661 746555638090 947287492275 359056243649 79376858572 679657300876 153943005009 323644268920 608150549491 664447222239 348766978972 475021473293 647077515377 387190820907 682810332287 890142114591 604082654879 102929602945 143205821040 134253919119 939457049754 680914595344 302184558438 840575640500 621179333825 836206445447 519377585028 379204139046 286718224264 476280917562 616663736385 659139045873 643828396157 287477607749 431653113877 224131977631 627571873425 204664861314 973343695605 741305262668 860870541127 526478327531 481368796227 414349064279 249687473944 943313785684 189390127077 532599440795 575155544267 66517044664 151658868512 343333262611 963610810804 503441852759 324678569650 711036511412 206451239439 682968748131 359097479139 691584776726 46575672950 971169519365 223009831861 669131911344 301403130604 764957888840 682578705729 602559776813 528302755426 870832175210 773468717978 116781336474 826432536117 62052274826 396879313804 997375298218 237164680805 699115861744 884209244952 898223992025 856829543164 399682723038 957641461468 480093396471 657843157603 2347715891 584893739999 23535016177 835265686970 960010486521 12215382446 816089583703 947038397511 471720922734 917415332067 779846911890 260053129772 61872163887 136648896357 926659779348 528933582658 196515459639 436842313836 544419327124 500942522154 765907751379 364306114269 957149482121 979643211042 179756976526 985458749553 743015207319 248938698922 581071873131 938836376528 230123846069 816162426588 884158357231 496358404136 640142220006 119704850746 417776816980 775602022217 439744579915 194297143159 878016491355 345905279527 451933228612 103658130745 520133910291 185886731301 261127133787 657809734364 245646256869 933018181286 453370328591 754096363140 104988710214 76661658966 780800084234 931170293581 496668119037 386206567968 435179316319 489105563856 30991522184 65294152329 196308590137 438007975206 593104413311 665693789411 803862883113 927808607978 905622529013 999873577845 418868985441 288416483947 737050797533 315824941312 867616583920 571651105818 869199993668 636628993513 620623051925 215778629193 57126929641 954480188338 786927574177 550887323122 477403271515 404413474998 892832503584 255249014219 873125703575 236804410451 417012699910 604389408908 572134941662 308710558599 261368369991 766877970895 842072139948 799121475896 55787874449 794467004512 396397042010 892171392398 157267707446 556141415509 73955034873 963748378946 292922060702 714989112149 195103075179 121566329162 235329328266 402701270179 477768445461 166881343272 27147735563 503705123462 252966939620 946574910127 664831684929 298674996172 787401583783 225455886926 651688314145 275845212111 898123020280 954327412688 750746202225 905288733615 388972962698 276716849456 106309835277 164317476864 303823460570 564027556756 504230409691 631556466167 689777745548 159677297611 124549986613 818667181944 953067089384 977057842400 864632643099 801821409856 793518161081 375505554457 8736550997 94384088062 335285599738 107465516434 730640842014 31565755232 295743201051 693540208692 526049645299 667601818170 861926940248 110396170524 816764176874 988274774451 326402224864 635328508815 706582102974 348517863654 905224334562 178824032700 979903238870 653579609118 434217504445 529719364782 719952879925 55781635587 789197430876 675133432482 469766578208 851301044910 220825887216 150712881360 886908236522 463498052347 739949660103 524626817352 848847781559 7712680338 251097147887 237688008354 740454935836 62596343501 919125361275 714043031545 28636863066 445540601986 219224756498 993710760807 744474225374 978571359372 143595475259 149702112325 121195857569 743385505950 758681907299 76120229044 456887875317 311143782724 377086384808 172501081927 83066637020 604273589294 852556628491 127663427758 180905802153 690108788906 360216039055 735064375427 632792718806 85851720944 533102876076 488632786657 908346182083 419568071630 408687879661 645822442319 325107694336 67001608702 447071060033 838260013672 603808661793 273731195060 454272069380 281534709374 890685260902 126820675303 534246546108 36609411465 635932333661 994764133383 739135616502 471823948220 210014713129 896824091779 194116568176 746036982736 201332663443 397452077697 8214396631 539572698527 786709645610 70904227001 563587475698 306246724805 378737881879 106786941229 612377082100 276787568192 927960836884 685218655343 486420517701 359661385467 863236084438 146188186767 680275772566 409142458683 248619529735 860985818229 509552374657 277964706917 128229167961 181917660551 138611156871 117429924357 689641791873 643304959294 966889505119 420888055207 988463347160 532430928271 746819795943 314465913366 87210367531 760648483418 514059771187 229655478908 894015872742 419392359461 611669161061 577604927923 935631328806 32495871902 945572451318 214370778449 218213321275 200211521588 628614440027 634010832285 971598837724 852920352606 17831027536 385516157731 120299552344 666309807615 805828687844 825960915906 550509902395 570512301398 19529062821 197182581493 900039925913 388525432292 488534202263 864546911486 858952737930 34211608236 584870721700 433747183082 483441274830 561566618758 640840243265 676413449127 813856274076 388650889210 608973399259 609773411964 331171411430 465537823892 283631133116 429114337149 992641660670 22023752881 869707312961 507473703113 160078019182 128467715116 12744772773 557404122563 568398498337 967973665041 515072550503 795461959202 598614168707 797655853951 838920121837 876039397139 455162744377 257611815317 426346947417 529690129976 303679129582 78002479422 765291659866 28036253671 715264295596 747893107017 669822145788 96029683276 295840290755 81697025986 130872949788 220140582717 902001982728 467245066846 710797792548 890436871035 114075146449 295270998313 850310070650 578405731991 615909628321 604018490147 674463906163 883410386675 346816179086 962058791731 596974599661 23586693665 77931289550 379904143821 420338511778 681428674521 356838822575 705218028919 423772400664 918679834076 393535190557 591425315237 258108097309 94782251155 460821887107 25285062367 271888555284 854909333156 372253083496 503814250710 309580918979 693910629028 907297478069 547603493531 948323778402 649092644986 183208961734 785898876261 390583064716 704635917092 208143476873 154805233005 195895848173 652035693175 744021981032 977106513467 382903121876 588265309571 171876002351 834813226695 34709101822 474207225452 860278541658 535142312653 62053936043 779882090751 794351306696 537898611528 838375655262 865314676811 284796741181 281799847973 625347594385 524854392661 544241942492 497312983152 756295933055 446011576447 111771752747 733312501502 129261959583 838307845681 823888215388 725803674281 214536088728 357341233554 898619886378 202272711333 871367211792 920051579649 49247607242 705241355396 961538598173 215244405342 448938172963 617535582306 878455222052 967345374730 686970207976 350352362329 156501660242 906955085921 915850786938 905824220526 851514349414 494396805675 84413656166 458973313536 371035096719 796376857247 576822348422 638810649000 392920229105 294250326782 856133137526 271104827907 34820276311 414188722227 723494159555 562441402647 715187939881 220933942231 461429116646 340116136846 547568944018 466835644057 541859492339 9121305322 784584932811 920810040972 252224781222 741407995803 267874425664 304860768186 257530624061 175909383414 95757520255 156769408255 550047092305 521235852813 560843493077 792613056565 55467958715 533393845625 214926368085 100416401870 347769429141 279027321156 387772226516 784376023301 183393632843 154591520578 939327669659 160477601855 933790618399 181755489927 502159118600 912065996610 704903269919 575504846350 166810750010 570239539988 961049325114 109357969188 373016636679 992844350225 262000835184 672090003510 884770689300 319747275105 174088349356 610827245529 474095698207 930136979239 651656822654 339355703541 23229556255 498230923208 289050808172 275066813333 852989883828 63947804229 176320823997 408117129978 477815133298 125015675580 639551773349 419659557458 317963028231 273186070460 929887579059 533290023574 362204234403 138085361402 887141301469 709899778092 210736971717 602069001940 775400469152 293220831021 592067098990 742272148137 35236100563 388534021030 670174142823 916910915282 101616182891 670830759304 428254487075 767353923959 735420234984 986947241996 792765238136 786174571145 102307015022 957479803829 248527799841 735237581763 913638542233 54719230012 338955473708 531144445483 575457837555 474423560630 633589981829 892582835285 555285666369 661001490134 507879747993 237628520551 782954876961 420313972293 75980186230 770192192211 237113794027 508254086048 573553332213 658968118373 577779634609 434698679970 257931743321 743080398473 202330832916 896467077700 424618923462 417018398345 676065732891 421170346600 108928625467 513765745774 267903520963 358706117461 208731005865 988680331956 83273141842 779993650332 953297883433 173586031400 650019295477 624748481637 547499292681 193902099419 633311725137 650016055301 241621001734 585211983014 532788197434 140457862411 344760627909 32996194160 930562811579 412626872015 254327323752 214264138921 684233398657 240094266350 800189887613 67504431961 1167694165 161114122795 333207934971 174941131585 586966819172 536259077166 969240884155 26365027843 224813226113 594216244537 381592787890 766061604190 985437802053 571364527733 397102042923 439808714360 214333808198 935522796612 983285283572 395908095422 515577708457 712260150764 35927016344 731137966836 142164646205 735550491377 451011991985 587753466581 768806605355 531041719256 368063630474 281713598399 360484066969 595857874692 277558257355 650367173104 133444036363 207581699578 213842841697 461230598514 594607467531 415916937394 844903470104 948496371656 204364229213 458802160900 979993254248 468828850606 605613098835 318159652440 72460405438 302106286202 336274223305 949839134340 110395933966 109743642055 874516539644 146981782485 351308776494 734363496994 946306156151 1608077444 104116998636 176310950455 879456133794 758872185940 676854066386 823553769562 676150074000 249988211081 761171135708 330724770861 57833437481 35006769334 680466497938 848146762668 639037479082 345871884804 694672254622 727183217189 95700121440 524313175105 474988300865 354857038642 457108948207 216341818929 620974917977 267530287643 985156272734 814123776331 498570275336 35806808722 301184137406 42801732711 725968732235 270562947599 533139191986 536766128203 530922860519 587908945809 492082183881 854937723 235500254870 636741528768 296168252217 950057858198 24936066857 48302704009 307250120426 147703425369 328256133189 311394994646 473302877166 442027547137 495428762022 81138876870 494005454767 819366586253 572661644598 692250356137 516133997670 85468150125 687325955798 940271709226 473649810178 852162136412 297686858060 71324003491 881217430316 232516927242 624735760707 606075868908 848638422591 619909492386 849561510059 256296352834 85866648940 269497277699 255782844894 705659318882 782919257453 555895251386 584835078210 318824980835 37185791816 759953850184 419128846157 521376933286 80877535250 817296579063 648417193667 688964778585 632242364060 324806951522 419536818266 707451034734 613799649323 474855644127 969130426520 159104407061 120169112937 177455095362 299817769513 209945729894 559319778818 36808388952 953518449227 538787555187 179183581611 191267964776 955597063984 188796417515 753069323635 968977961789 11231829526 945984476135 564301600325 840588960418 219455798604 240017354381 200266366833 679361493251 136967207841 909201548422 29711788370 580337411451 24626597326 53882125473 823021400349 416557001612 11969179457 932733777374 102051290391 640091378867 419570944879 479983930800 880189253838 887143957120 385261522302 253991925759 9975108922 81929408935 472660787592 386545103545 644605047280 764861534330 38409667536 592083913424 223291626725 275704925510 37918533617 899777802454 249645909409 191952320578 287222095792 891736063403 475040830798 763007886380 269054654182 547146206976 247844146544 310562591168 615597135373 545266855812 118563725264 586553294545 803380882602 56667901918 663041361921 93868814797 521972027104 176281426005 790298157228 51424990675 427969531363 224527541650 795499119909 809032312730 297550775911 96321414780 447141129799 460975624922 775032617441 891732402758 518430019067 65218972376 485297156110 426756389191 210762577509 695420579733 784176382105 456699484859 163535856386 661278666851 482879561372 314903340499 962568729459 363536204716 551186816234 861862708604 455486666897 401525908248 853011304420 471511587850 740575971040 388660729456 603435443782 890406601391 832422044953 504031039684 315663621693 283246508343 679858347875 165704332573 650809858845 884528924518 788945982582 409142489586 798846510268 253032394148 639211552950 265047769664 606365103854 826542209263 249489655278 547685483698 860701404923 833386701014 822148239509 883149685325 856193600736 314398589698 23355712614 329815101886 46288544347 794526884962 725983150980 376812123122 826534186162 201051899001 110736272902 27552092816 561828886051 374578740204 778229488453 567018853316 819065073742 606616849151 785696898389 468039060333 276560512986 530857555968 602132145541 524998232963 688659831478 337920999681 970028331713 685062504572 425073295751 495936228846 451228613434 542834832610 802939933224 900617949697 775950861533 946270103371 514941083749 476910363169 968956398087 367856135664 981756916791 813167829637 857653303286 447440641894 77114350128 75660533941 237403077455 6275772893 802663430979 986449793093 385436281936 970453394848 639303995258 594923332978 156640134685 934088964070 736999394428 831103201423 641386669806 734103078560 31711240907 971282032140 414661456719 236089402289 184033522294 719889798693 434629230096 844026075605 420501425718 365853853063 599331024861 443467305252 996395007970 947109773800 346182012539 195122925705 326910178005 920596427060 566633688490 753600486299 113084528380 171899425445 8240698592 70421986974 705708178934 79024386358 731779396376 802074527396 79880247961 27320771683 584238976152 618004262427 587569870091 598528698665 969444699255 172981379852 783677949649 711466146364 541008861645 44252788232 115186766389 620096004057 586097181210 523312119013 670374944578 222901570800 888091626038 117171097708 756151931529 551005841352 170875344920 605436021702 715684764965 154045104303 889594377703 9609561718 701753965856 923140338161 386718461227 514321763328 181961524661 148163779806 218325673259 850692241820 592128136987 370185927075 745961246766 245591414606 839854952923 338973948555 208546616495 578902018827 358687614017 425659734362 452286133944 660183097354 738756690610 550293892281 8134960727 833351987462 807693138808 153761361932 420642678124 608995252866 151610420197 860123787510 238181717543 94281563663 433444307458 571999610667 905940313819 459966602790 90524094927 766172343600 231547477785 900766779241 260570956834 281922004332 117971971263 516061528078 207894904799 32819786500 183451065297 182487312200 697277680396 351640994570 379255303459 215279862475 444045976129 241932126684 439565137204 779450933030 182114758857 295964208261 468533959264 891029900082 83061948195 706245890967 356686087226 708188835823 708567501819 643377381212 851894106335 323197599907 736627602781 287850120006 388718584417 456278259960 282264181629 603592562803 651957345300 126627596250 384891636804 241503228452 109221422554 543985384637 15821708475 839145570465 494608703497 616355969367 868189705860 321069651075 160696951653 485240535570 17356993739 696833580998 319634535464 695539824874 917883633466 235339696967 650029455963 124971979706 626662133863 338762141413 619678907846 946138789133 62011202328 75244697179 865296829156 624233306590 557028239828 35437887747 681146967260 332661718659 827627334687 540762836073 297288064945 978646943694 883250186277 820277442679 11466928214 619563670574 369677681367 688009350247 97756077860 217675284202 108908531938 118213801177 587096541534 596462737297 44308360585 394734386495 26413239434 219895780346 385890959333 177731472813 223289322118 444111473030 49104991990 878557315157 589638821246 412428074307 258186369865 601352427561 459663137760 519232531584 478177370950 670062062345 928270680086 133895111765 855933287829 14293479941 742992848576 322493026998 429120856172 294980646941 17352002439 681132910201 22497746634 662268860889 197821873910 985292814743 497045025101 107529789158 684649841578 874026881079 851366736207 654206165521 975547817745 953531711192 794619086183 566462908833 51061722937 921439830881 763314570618 621808896006 756267301300 593812191068 371352917880 979147489361 322689518300 635804208887 980643495023 630916910062 36188598031 995734187400 561568350803 788434962403 904613654111 932028022973 646094139770 701428441220 480141538229 27906591926 526769092059 417352446903 474397251754 903477949202 822807175283 789832199190 716637202127 390735159892 420015630804 586496303465 376375721819 328030150612 72897384347 253947795523 89550327038 136035626569 379864557102 262931624763 642609371689 764954713528 230676306502 364157618661 404204658182 62396508215 87712215253 903289291792 791872534883 736484604972 651016450840 339813939264 369224207130 49972372807 126454396802 111685195985 659380842561 436087042005 905992543010 217164491916 656602363426 782780283222 992086709384 807419439809 67508996773 345539648066 921146750261 40387122940 76057728059 601729481881 223330679814 846530781280 646520772523 358868151994 923530977207 50929076996 10221157416 202439581022 954352887516 604900177775 424436435868 595385582583 6922258495 303219203192 452326674220 84850846995 120256041038 7718116682 42469990503 868361890483 467686399089 336914293302 442061106423 302657699907 469284950802 696637657978 884659428055 748255784947 527241599112 554542507454 506623135075 348740237156 432750268257 270018697111 629957673125 641941635462 601158064179 978151639399 913308712706 602234601699 147103295163 195348624976 598780309790 207693400953 236557531451 451513163468 230751091457 751899371171 328296257360 305003990048 551686137880 197580729495 273757219844 318701714258 3923176700 568955621747 196635356972 684035751864 614374892946 987083102801 804882344822 179226544522 556864520991 845471163971 324306567031 166778728888 624433278402 457883619793 175285855775 911927774315 795652107915 59666991284 772476212152 430589571427 256980174362 993253566943 391326489320 118065566880 538535433728 899914179706 899907892714 348400162785 332399450497 225144158430 779538880716 5907709077 491075789142 574836648637 663973813237 482038411606 924890645980 733516599971 683612052351 362172718349 377551569198 451213795143 801502501386 650886336284 628247149477 749784969146 753722010947 963632922245 794150313719 27606181991 321239601324 464617740800 922426583979 313597273399 268976955141 869231247969 293091628974 441857086476 404474739197 266319178285 97812662915 910468535048 873709494748 154491065536 51490196062 456879078699 934522342115 238232266905 224407043246 969985913564 80175994382 998899313762 918349959757 275210393284 472132617781 774540099182 844560155366 819821534394 920501573395 278884376356 691594580657 83793378992 974278489603 282422124544 441588596273 92695670220 694409016758 865930764258 186083479892 318993350340 750946285461 273941311239 282483685010 363545448185 950363722878 850613582431 668326085149 618452303508 455386436844 275223684362 368251772449 931544899264 623933308722 181062099449 992303583643 95054981207 723568644878 769224006690 554628913904 651520300176 800900833928 321733774115 839146512955 313569435377 572145480117 547131316069 17233254534 279366132602 536807336764 349908377242 971672603550 616629211568 492862193536 640281178728 172172451506 107906776629 398886587997 595033930195 40560117461 310780892771 141548848292 748176163314 55120106602 844227683446 436664378369 936143935704 665112045355 405060619597 281839134160 64636015294 196795918661 63149124841 887078864089 375361974808 545154982416 295856876785 674269687992 358723649621 15962767819 319773732016 61845980947 943916114144 467862867477 675557421271 686790857388 653804659954 505897945818 684489899684 233060694152 769747218174 412475999249 452769785397 754616946209 20623828941 343961449907 8298986432 3933874135 523666137904 284357145014 93529500204 677521437581 517116458047 707817194971 653867614064 771874710595 105798849755 621904593046 618124546131 829939686357 266420175567 47289449237 558728284893 194521458037 130274134960 870667231495 410249898327 87408841344 820633646124 527772142437 939641779788 808413872702 789857652592 116893417468 873272536496 400158768197 30756089602 480661326300 388439912015 653955862860 903627964507 831467371798 216590430349 59421462152 116915056457 10425789550 585325119697 631650852121 880398538433 929527312142 176781904192 296718328399 796572482372 329741892360 962715705309 341945920912 110521511920 257439088529 483291518104 443400278927 64184783758 40245675566 557616526531 86492924784 564073061818 33909362695 235412382566 250651749851 859355239191 364195751139 840317712417 464198131061 454140371343 44439058239 446749007079 683326589827 409683863332 895927223978 763224981568 407671264788 171316166749 667158190181 499590570185 666217414933 225916967562 376343643274 648353118976 963334081213 930188578064 514837246990 473188185289 68837070347 30030581005 784901943185 534823521384 954142861403 519602182924 757658517621 807979599739 464932865615 886037052621 379299914794 200975881071 450359088438 687188958013 183342169828 818215476124 265867553470 51146105918 211186902064 234411738366 707706018616 955019476905 27740595874 465968798281 596289871067 180606321629 193077149878 614172861217 803384588398 122566324261 806056531377 565853580885 967654773436 484539940665 781650159060 757636412376 1618266259 103583450458 556365863209 836073228393 715536037196 277195828805 867701192490 38691489321 539058255706 400516273451 515516021519 129244328015 24560812444 881740154057 690586688218 468602353924 485390816900 188750334385 748102250886 956327691535 715004531514 176581471622 773585250720 855921274476 654020862559 157136738809 692453431627 594693759906 755526687958 787055432765 163521213280 317585890827 555676097235 308347751627 299850035111 373117724160 644579013291 799902243638 884125139477 515363730440 190110614396 832556303240 985522503741 70066315910 20689970436 444653717385 559289078396 968077931591 222576937486 656733030167 806789960672 370437584179 731417623147 442262221330 404503726865 823759866534 18877476194 268241231692 941874861465 756049778102 142665058189 665871817442 905625213796 165337590329 526797414589 981942826813 995282148641 334292514588 802877533930 599187206341 428909403076 455639315514 586911484186 838420857208 205146662111 2241812091 260872134235 382193846210 600195900609 317453121758 308760334809 680901345941 938694449347 919815394438 446783828801 688961229662 982913244530 225942691339 263648554584 731472439583 421760509558 86117520772 891226439796 70014796700 878799001400 833746263660 995914795726 260478329350 945350864100 78459629983 569757286322 686930475951 800141741062 202294358699 322790942215 627003082583 983417698822 26372382903 445963199631 745754289202 870258242015 190624513989 751879388466 70780349061 319528920329 709896429137 680045015649 412619964934 223234925207 79453725275 295235179819 265582877991 783107623687 381012053849 435444635983 997410319024 949533712378 233618625006 83721095342 202774964818 658198133361 168708475718 432345717461 531516319968 509013345218 704209312442 416056294314 77758212517 953431432408 474215792566 226741607277 260328835309 978407962007 501855909111 703218671581 852671444527 362598871089 541776922176 144184810201 504076650273 689688608227 158131529190 897136937764 645172103781 410777421562 933079850556 499374339320 349438374852 111447134247 939027554316 820922902534 714539108405 581780783936 461796694511 969143525561 270624528667 348915510838 253295387503 147565075072 388524698011 959328424667 884125066138 414831913669 648698813580 905895282320 382638156791 345225706796 229655550710 715686408427 491850806526 127133739275 220929958802 910128801638 475117888331 77021138696 221173016319 827422696606 15857237897 537630975492 832609961357 546473042909 631070310602 265573144253 282888115373 814506701271 328226796710 707919997892 33648588584 289701271353 108688667204 990111494079 802248051517 689371325414 908639785894 984756510440 480300818635 185123256074 547550273360 671497296065 822895759703 478544677925 641953723598 736675194377 553041240981 808193920829 478884647310 16037813855 316680480470 656024000156 78617391141 774014513379 307178389064 217812386630 353951211462 660845025532 923838498354 868470539968 50689049279 898741746691 67094629503 105369029905 961709450023 311307082592 158624495353 933787508624 599710010679 948853198559 340173950118 623967041324 695249037129 36958149644 382968728674 498277180853 82772072494 503807860052 819294435466 250054055676 394303710869 470142507494 502207281045 791760681799 821214404696 250925376128 714487846862 894166699278 771230563702 40415531529 288032004357 338631136460 833470539116 923957605945 978205444079 988217845734 994314833458 630028185624 531035254692 962623555292 815348091362 727469634690 927006414517 352555028258 913397508784 396050895281 526236565250 93971236424 191595476557 696564284414 322818173628 325455023323 258563542347 836264357376 693865925628 197031330045 804174014307 489611512397 760417160435 309439601730 195041748382 295702097444 516006238978 557824278276 799858030004 548596349338 454352006675 114498883280 330546665039 528524949668 513945538085 655325987710 500609632606 526994629846 375554866399 61370288446 43623958174 847800406480 796595318807 724849272351 518475961333 542572649670 152269337 96109298141 844748088374 979229990915 325237129117 851959204340 353574920996 599279450972 589278517824 132631502311 186825015146 946707017232 215214894637 756294597019 405170554875 145019679331 564205318709 53317630766 27337431205 396595331019 230936254792 732608343438 844961133055 757416403581 408796152234 944184992050 8818786826 432403655540 579518973985 55828725459 812385246344 630778402486 355561812034 196921514139 807523235403 295352988172 642727542352 215238774330 176769961964 167451597592 38685833696 638236117660 896663805775 962875058466 136079288265 920343534620 796383258941 970636501175 132980723759 440420706516 631382610632 930942775578 676013785662 94991343985 162972736000 652006729776 621801617436 642733776968 836479810712 593896255892 357020674943 421905025301 930557089454 443465843044 888614627793 127574563302 152329072633 77382613324 810081654271 605036082657 867145617143 207970048263 690409326423 233284495427 361334927311 165219840698 668272812640 655131263755 224414656685 529894713152 402272504685 483551885751 121514170729 481087222710 657623753698 94458308193 829341022171 263433332179 846115260679 625259073475 6612662777 996237121036 89969731679 651894284330 934420392362 605715254056 743440299546 85828159186 933853046137 545859100522 397651391101 5822459601 87377988939 226220109666 405248442972 824796613975 387867743660 180690834607 8457881440 874606921708 401892157259 495987144111 773840208133 769038056367 13134215801 359594328430 905945361560 212791411555 135411870674 342862237884 803106572428 704936825334 166581629774 198051787440 634027873873 619964142756 84015221940 444293617965 777320923625 350541112684 261421340144 389962678406 1263150735 61230718163 204328440090 559552179961 25571586064 248945130059 384532919488 775597017601 869419894 493078790357 746616923677 494055457837 930107547327 425078728817 274250395807 137606833208 534258172872 763134930592 959105910226 34047248319 295652090938 127153024453 712862580829 24682872341 112312855148 882258908086 90433275336 829071107214 152709547245 589944276531 625674236653 260497259720 249673135002 327510093825 576379985162 162697364512 48775774435 678905081093 162810818237 946350170883 799325081032 466088862579 114619722144 440675981640 129072726811 206237382613 621665710022 328747237976 808439639261 169190131485 482433384904 977593800690 584778233119 354403481916 514453540325 590572248770 691193430455 126567071915 915552852597 188246419961 932128389890 91049641607 448695191862 638175503955 49745025938 681807075168 863202764227 413755560480 329469789369 911010410328 846640432969 972846972915 569913790353 125784658392 71714220507 778783722993 457307718754 412945014124 389720380874 709404882565 965257017684 604523797467 14040579077 301837237469 72614027040 987562176215 549821496386 328801187932 644662219535 780054423941 51407893827 594232676390 920650680064 641980908075 700368366882 115248025731 698321534018 570227898196 340009027932 625936830386 792641258840 172949504252 348976248858 484537760681 290970724527 23767993146 273925304046 680727662603 458405030541 840169960131 212101367153 613436296787 449703881027 714945700988 360535859245 448828255991 790147777956 438407104977 591038360885 728656595598 891558562804 756369610129 36523341875 341793236872 78811762073 334961371021 434194149206 167756611790 676519726235 230608090771 316519689120 434336047388 492112450676 797172120617 592752611757 715820619543 240391798884 918297409035 373522564259 633282704604 446932561992 676427125248 351894583838 580886778372 143164375306 818706233624 878069001061 789698652616 888668149888 143669825102 141017307440 103839719368 61081476466 960479933312 656741458606 764170313345 584537832367 49263967079 323263836985 379486344628 817078361039 532412627968 132691471113 818843034270 360338620080 440307133786 167064699722 149875236679 949650831971 530367187700 934294269830 225337067101 556293949716 356944221577 781535001131 867473630053 243655214161 111339951008 669874936009 588179079081 187725242501 106621292380 833959369373 574418031301 127813318327 862491738733 179966951749 222732827096 585290140427 807916818770 695509728897 21331288455 990065174597 796224131692 712687735432 594115051275 226958446887 204483970781 730591012513 437443179241 946546747998 246667694732 700289068096 178703110123 713221710072 200025022010 210433032286 847957501398 437434588543 21988184095 838509478654 71611204955 930923802676 408671310683 557719686163 62036511016 255827798520 833989442259 859099202700 696738205062 784729872612 90789194741 959328004963 233330090594 115413708094 456506153537 325407204061 561363581977 330841526117 449131031910 378419292127 264358805248 341080530329 71960502363 569382616655 1407422753 430282337457 880828155389 101850131526 900266480239 30350619822 714311404756 834541833948 403772565219 873578567774 804310071244 238618574477 262379826593 992592279051 655691422723 829412244255 351651912567 294462802630 595637758020 918488453668 408596100674 389816365493 989097364366 401905933956 614299886220 208693357913 848661002051 222672536766 390722165440 803936109615 151198704950 966805827007 632800172915 947247656371 326543578378 56907167190 86591548858 134274878901 992014258584 27482378101 816701186848 727957559301 323315098812 470919658164 351979157243 222392864837 150071749214 35060302301 793312908460 131525540640 546838800023 925974406022 721589537302 362227526889 705332148032 791937587731 408800677803 151795609627 193930382133 627923945950 185808722307 90657506207 736641409960 199187161109 411894994090 985157054031 313070148831 922073036370 181609634399 925154752336 99683616116 20720855393 727167796326 877682466141 270782730619 636563746087 683793957927 579290823176 156519121491 126061027149 668494123832 636644974796 674990915599 330027193607 108466099068 409919776445 175201955539 332985294192 79167858852 763938212973 587196275175 304116050372 656356006876 764087788082 170005840 447523228087 954342355917 95056229025 30844408463 393980318889 763141314 765081460918 648780061869 133022798839 737593069684 890982119814 514577189970 912130775114 367305438244 946098351229 469106125261 299100142620 538506495336 543467223522 585248581639 37964214583 646164540598 831987040687 981618973602 167725636992 280371573480 498066732435 349682519626 429622023128 997765573221 776680918288 62497052370 202754702681 939954693989 137958435031 961350294171 296351231961 227815837817 444026474390 454217835015 544921594885 680472840144 913333104930 235160877024 10180585943 488450600985 147213743937 681063782998 865678605399 556671520026 457660145892 897981519040 601015807146 664998745265 846455665905 888331200347 505810036720 742915132689 218508517372 158784733379 593942358826 908974803935 816456448417 949991355589 416867547585 165923626851 24346680966 53609682738 296337037262 813572649888 46332990108 633971468600 449115408994 984648756384 403471192904 645245552693 602272684467 974361884806 822705164189 677960044646 20037322384 664337187510 764966900952 935276805410 861117269097 860619224350 959720820606 222578279516 455003075537 95158406309 203060974322 899064773417 624474675918 794923621277 432896738801 654378791961 406377793170 395552235147 958902711164 305888484617 41210701602 908023091131 886698078198 339032068670 596520350591 612810246583 922370415201 977763073821 578267422314 838959383338 838946664349 118978630505 936121363141 351240852413 313682902685 358641799889 79752553496 523886389238 707652810345 704374183064 204779167702 520381834908 318982087610 682003390727 971376588705 89882799515 336904338903 117837333930 612892930315 711212405260 936750404880 943923824590 191223651614 582110108069 902350943162 418915154349 344673284540 117056860362 878663328888 375667956567 251567403435 390214852596 605234303124 274107708588 567706121943 500471445821 896614081168 682921787487 716904134072 524364932219 759874334238 642047346819 999989147649 216438950646 583928661774 472871801876 441133983135 171359289900 367324470428 971779995577 277247711438 716829814418 270756382592 715440926472 166393892270 435378584591 612334925462 756786243251 149130902669 617337477969 243943306612 914745235709 48599469885 189322467353 287292694753 125298233595 984311901567 29443669883 908032272214 937965210565 68052082744 563949147222 225399762816 868381932047 227957800542 37346472106 860813869929 578149470367 67863031526 854362396734 825742976621 29098309970 485626622848 14331063636 715433785972 665087319986 191456911724 259556182168 697016667498 944582469327 413775114760 752077014554 659320224474 95960440585 461043629225 334781400424 901663563279 164752751582 660833210023 747685420999 844029016188 935745133078 782291348364 219514304457 11464463597 424020516837 727182408018 290489516367 591916644288 307387981580 495955792267 172970036062 555879105696 907022181332 366717599657 295776023355 938747271842 171109496929 786628227558 414287706863 29845410487 155902321600 801444953984 612989634117 630840087960 714914399474 786851526421 317187194712 920233457926 714022344087 68413944828 803902993455 467070681223 355439204309 940144891974 202337136607 551143388089 661019081332 516024481008 834211464846 41880338293 454898812491 519828923976 36849853537 312911435405 535060650658 28698401640 515505168022 732086725153 612754210023 60032163329 20743118066 107038161045 174407721669 858545048909 793594805122 547087358091 579464644459 439027742749 626788251875 229906509686 280475608523 727755785127 238580595532 505564001916 726364705012 665149550063 16085688937 39481671893 822384664858 564770733508 663001647422 397963279127 279833654155 794892426715 872897222148 951743991117 404485234216 1502638130 132986693239 750997248197 154463853640 816499118132 137885509716 115614658412 641613175563 661989106623 944383201223 453329505451 236476444128 143974425324 971419883043 786787271716 475638212129 10675756872 831744796503 718852006779 310330764984 619471068584 931145435301 842812286188 134429655435 560480520241 55365399116 273361156332 818027983367 600965758483 676803098990 265233589151 998753179683 331430544652 537595771275 9547373761 875334450038 71926114266 842707891106 952751269667 233499141546 259516260292 485601330750 38990152504 51536229319 937950381697 740239851464 292873236563 655650838383 867801713032 981050985460 973247169816 342023210003 589341352739 634960222995 40462587830 20393129793 825017375642 519107930832 384256698368 714498865458 820361063317 808558306071 578093748902 509624431241 664017981136 697855007763 999513864034 779230066049 350402301928 580513445967 491015055308 139669187494 416680845293 810349644456 272580030033 985228745350 900378456755 409626396177 694556676887 726602328183 87647321078 573067117059 659063584050 54303934685 276009230232 993703337610 89647123455 87556831518 24100566997 760678632799 451394864688 619493769763 635936903017 918647870148 435207470231 252993979677 230137123422 688269159110 840259296700 800796557624 923453858815 176943574967 781904837013 305514818053 987914096854 74647437381 264671400342 510601994170 277379954795 108621927703 39997733319 34019887058 332298357579 985651364739 700845228702 980076783919 161278900444 167751768028 867739909936 525399144962 260411334013 382592506008 618513473082 963778807536 775278788853 374396521327 213639392293 325170286746 254740339266 197461150888 741402709877 416846654234 292600995263 299469071108 518771386698 280073831968 760683004009 847023787659 652312752329 240066875273 90150103368 735003819965 237843353414 678447337293 328901909810 708665224568 478668183415 639409371333 519156706432 98482590917 217079659919 337977851595 185447329483 353017417507 591414501343 513597168848 624384488844 142272065771 551049759874 185366323067 537043627835 104207182439 567948595717 872563467983 600097247203 606449505129 338454339050 140392289674 804360761187 547304059739 54105250340 926909129581 576594127086 990548783365 777524192566 650447953509 723796423043 330188002320 648055610685 435116455809 332521042588 405590377162 406696069868 441117486655 221743704039 976890578625 673866511818 817578833982 908571135791 995554804129 317074116086 603126106399 125018367003 756698928661 509970169037 562150143160 172436853118 652931204392 535073538986 11491437980 295492271013 257904253030 384462896248 430725634031 112987515891 946351451039 37442925001 74592812354 587523424605 175871751913 527357653047 748519571468 392935612672 998682584556 718503936248 682337757489 572322513054 251650331920 835562653222 257626731104 816099318080 469666677523 647367054785 975334790771 698875685660 786406076242 292850671417 914589664172 720972440288 162310477375 603843246514 110376155781 4523143761 190217791592 991782852771 650260619582 469392876421 56610190708 801269384459 107753435332 200449470199 96411256013 880322983561 235590531806 249133967119 662237584817 969181834174 119949996920 321890290066 791836434186 496147937275 475840841359 807694701700 330898848380 416306774673 883801529413 968908237623 905283496625 977279803636 490156112926 467818374635 356578473049 825745687202 553030790558 67737796113 537491269409 949108077439 777667789923 908276754016 668615774613 123340766776 872116000715 779983075597 428942306428 784250982132 459478057250 294604755571 376923058011 607602020624 181965721796 94109368799 581465103678 344862670577 947131069137 81527448564 732409005800 655826758666 116484358723 885021461852 194273303476 64076421893 723426313385 423826490091 952896669327 953842192102 31647547534 676654658394 693773464440 684615023090 37084595519 280201623747 913679732060 821879631587 716348641895 528180355376 620927755699 345498215661 528907411040 798677187797 13081524136 754810725179 467067979359 586467016618 448824414896 6339045385 777243346799 613645679829 628604507799 28691367939 932298323074 902802580670 176472932177 144044948838 508034030967 854626486903 26399397670 49581374183 884403941083 156343674597 723650930105 149644950293 30035913855 625889919789 623101081503 486985435827 575263363951 214787890118 6034305210 65125032946 121656465760 412843429853 941414151856 315798735669 885015275319 224824663701 792799113449 835854762480 25766792623 294282562362 519537743581 203979808686 955834365418 22547333174 877249628746 340766902197 629385303033 674849911696 572685498703 656414598569 332140202946 529305232818 54303099899 430727496903 857051500490 755230534690 116541973717 7961193573 647455335431 858258970943 360295346011 998017668973 630304581210 815327995894 341699457541 147728486775 438106097317 891306486299 882462569387 945447900911 168170359700 257484577099 603109234936 997637186682 228880801880 160242810816 987652152854 581347205297 779352603556 283517025569 531435190477 572148428072 884179849153 488245693216 231446881467 150680935013 397328861788 277011643039 613074210961 250117610840 119306062760 86110483450 175448695751 306907258616 669507863255 331879119937 790910462922 652434758795 856984473137 80999311457 543635890246 343808492177 190068945051 713758996149 761106548914 405004333435 104055879814 494757346113 446966767780 865560609499 800597771895 767871528961 419093407248 628009470912 427924029185 149330037500 392434858425 850742270937 734426439280 888141663760 657782715506 544036100602 631580154193 887933496073 710760897567 499449857943 856953373824 505851544604 934211948534 943728286945 104261452739 905627358076 675910982114 607355102755 94946402258 498050116277 427925932048 624788509373 144292835257 373010853796 325789433676 789725146460 690889661700 520710826612 194858527770 639061624066 675780717136 112169715546 855794834053 72892798621 132549380623 12379221253 865156454481 860708892525 284162121988 800348996266 977834704363 550798045097 374153197134 978723435445 968242774723 265804157582 864419723985 657581793230 213857070678 665940845796 201271835181 912465095007 191270180694 112917379315 705626052837 807971939715 857748599358 796887203897 224351890283 121853960611 409879911038 838152928191 796707608971 60957255932 352720820914 186757243966 186868688776 976043886881 718245906105 451514517027 416770984046 515657694535 292675800024 890850553726 132657088011 400387184794 8707913786 42887359785 224238130590 48381098191 421108524179 769486920803 738188084224 492481786824 550026901862 143254582756 700762276587 274284871040 481925577121 594219505414 998106628486 614481692708 849974294563 759559870411 518228583961 661934058030 441208678600 683611503440 341323250613 812635613782 544095166485 526006599656 955653386581 745085354974 142049155706 916284636907 954825284136 966361068572 748148532098 886425204650 184155132711 622374141526 374547449228 776483015688 557771423690 538247859665 157333556534 13158214816 460396105177 11212074616 866085344090 826247493514 419929714121 823120074519 39133647918 741849069323 965096750157 389602583952 382330913670 394814580138 725171407892 902929029864 699412925934 874018978139 297723775038 130162793450 907450370804 574906790113 283294018887 749839411663 696788219450 835804915081 556042417491 562412627318 977924698565 651156506231 630854052623 172833119176 151449444439 673786802676 280626771495 231757993331 294088974679 549921121592 179977640756 216880207728 20917448663 777851392852 203934909163 398473071611 557472047371 820217512359 358355696836 295792686075 462095235308 153256736429 273603406055 390966769602 995069615657 116586875381 828856455902 179517173090 542218271238 708573323087 694117361311 458744603614 477298073016 474609797803 849262793653 36452237017 187024285855 181386337357 650470453397 221564762217 989082762364 698382100118 935524866747 205244485645 229473611123 236666423186 565751920392 988118784263 851177494876 943741468626 115367731889 130690086749 696903712259 667460761610 704544436426 990940387370 999946692692 638255886293 917465725671 120346721813 91049570295 990927566867 547612158504 745413707457 736385973778 668829249612 459409985207 957604310333 185831569799 18180359045 832712575485 372943686615 23420111056 837425952446 598352774828 10119619838 755005276989 66198412802 612194054959 920978309853 652957338143 813257493059 343855965595 616543100968 481904591699 421849529369 293082355806 58455204107 318991801656 803760974431 225503510480 978073104767 379191585641 503525620088 141320668566 244313042857 913243617360 340342470192 566044457825 808541235762 553144883177 619998900707 318112380429 934406119065 502901133459 980738928595 378270924611 457197109416 548572362937 370634950264 941325205962 232615102219 506820044206 788645676617 559209360867 168899951724 267902081514 56910669176 259094846344 210757635514 401201764055 399333133160 491484966160 47163184844 565327986679 213647846083 367399317007 874365229771 278048802164 620483294234 862737473004 201196747210 297359727639 562732271552 80280065464 180746921919 415759997583 205170389868 529659154434 445591647466 934786903047 116505707179 585684305741 650160178351 228605304783 139508520855 799846979776 891190174299 34910711413 258873049746 55029576454 709434226669 857296070616 246213157679 515695004187 783671186567 652726276683 446530608519 737091641199 397148731283 567369642344 108722431991 50455766466 584742572005 947645293166 326561437688 527289272567 49308433229 383360824351 323612549926 46686739885 915815690321 233217549267 427277220876 62422211058 187835137601 396862230723 183515188056 551267894150 493219132948 258882710689 870963399911 529617764388 948977745786 337675320622 989598996436 224833620058 848740683336 644433494762 375654589274 912695892606 957428859398 338572443404 526317276858 330991890972 129089496969 382306998311 303378962637 756246322158 334739525871 518573840311 765692384033 992590238484 967207072412 284488828893 394134176422 31037696500 149998505865 301055330155 975959083036 325574564892 417144299985 769264018817 767559221079 100422390459 344286101852 466672261528 568456663703 663043040936 463506232597 344362865798 591059526545 561169547952 868777944380 301491998114 157308980186 777015314889 220217839995 540344695750 37909080745 465326856430 236693063732 522441232440 434859592507 947604248521 662279914680 404730762298 103642206408 824686445316 160865305641 327012510222 59842370097 724390331380 8171612401 827168068666 220668212840 342018933775 698852170297 356370426159 776121499448 512031460427 755349913070 23539523925 464018685788 323033293068 349566042782 927194981036 591122122554 527644513108 734305244817 344462150197 630940541715 792695799498 585822881327 983428028836 812348604989 546826420270 258887180001 583238891506 82631664405 264239258788 644081041323 762013382080 116043160858 344114757210 533156513817 521235117483 561062683291 590867792911 692917295712 478694902132 27074744774 504725865345 361465687928 373857372800 757381547952 834726857773 749625909157 141884667824 138694146292 431126205359 234032105613 563298139134 465342729271 933537679724 590618171476 654585962442 600765279002 866640431894 816406550809 54726551788 745105361148 34858283841 367660340832 578564950298 894614666347 771048797740 976270554245 841921966722 99153299258 861828299168 571696219364 966620026411 310295375501 696962398221 467564185222 592243205166 707385135094 605062885599 677227812360 317716182301 738678859572 580739965620 272368231086 573456954833 853038109051 275039778065 631481576298 808757987038 394399768054 167170290274 290561210422 364639485664 299557714759 396792145831 676935176366 472011314773 739666250625 69405848445 37996402246 21669124785 466992032838 444766728894 760104217308 738686514069 911707782018 155653751647 5175535971 360759526822 156003876296 17245216597 810800587614 485869801886 351339520252 123186409830 381279356145 599926960553 55641158498 317393601690 730901445374 749747694159 610053702330 586163336246 434102318672 993979799166 668185708407 28434763186 955845251690 768522043916 490398240315 728042101113 338948883015 18137774999 204964482034 411831534643 701760866903 385315371423 125097865689 297824911917 433109235377 260053679424 769307371564 759584833045 939592042374 80210997911 45752012499 158617991213 283512457223 844507360992 127142538243 547337911493 681983974744 640113888632 696611166731 485897622904 67889036377 933267613719 593304685075 720531476054 884474983337 648578661130 65672289658 730187921191 268223775078 227118350985 454051775091 195325177425 786030814193 85909457407 535977608797 688122134876 237377096937 267209170550 325103773855 510038217752 866055967939 291226529245 72627385697 659536654112 238715730465 106045364650 459234080071 89869761190 307790326412 995232311304 657646443747 216525548075 301281006165 847437182552 533848227740 473414563293 112898018633 87818826688 165486571013 913207499210 17833452145 992861955859 326641506843 69231421016 879176929364 409924467158 477263966221 403627293236 118332505012 35221835972 789347972059 421809216297 924076892698 762106923576 189576626161 589785467680 114333586973 513538898323 732354428887 968022392210 203045491894 883180762903 236689568308 38574441321 110000734549 503181828926 906812450595 738237897309 99456987086 243439766775 870652899941 318538578945 904153461248 33118262993 760224306316 48333307455 304593912935 306658677364 934089324924 644635870101 644887648026 729330414216 166980471312 559853013387 799265592046 112144564634 195919131110 919351186498 194482484080 51414254079 312130927426 951833152280 566058054004 885667567598 188722176867 468111861758 880728173447 372303848927 707852223211 774410426538 776604821447 618415343362 656944286356 916313025478 193736584293 893739883137 54755102287 592224227325 568129622714 966726204600 627580977388 916791526406 771942099348 400554372578 529460362365 557283527836 658099695223 364210746899 447895454339 618081575658 97077292067 756107177013 598412410345 588363093127 575183113335 53006139351 828826225144 730428322874 93447208595 530618890903 778653167308 397707535640 390904519896 893670536468 980732977230 631374469415 492515060293 356834500103 610480146706 888490666590 45981614705 340841615477 98999395597 364613500029 247087036044 827069061338 525945297781 4667124482 925263377685 638368406406 193222657012 841770935281 701150697637 876010648789 146872706160 296668952263 924191862987 135842662660 545523900869 890204258437 806299260002 705652007708 32512051292 519778733366 836920171410 743876533602 614762077990 560060059078 958214851624 326439461983 154847956008 846071932022 203011632193 407272126127 436719865074 226751911487 80867591999 225457876038 319219786650 841901315959 314559787134 67078395874 825858459792 952865886947 914965878427 359319587873 34046313042 108552708464 549915296279 394116202185 967473986423 895086920857 673301996951 75415257526 456165555008 866553728091 785742380726 384453374128 426441872254 631975215713 749318631484 376075178733 141543363462 290422665193 426443550461 40714617028 806751723711 561161315825 92765872572 992060610586 200078197584 605083258870 648866726069 219844853486 229103207462 964737588562 140335050560 345555568403 542071514807 293606493596 587228516025 319099987428 806848986351 84545137004 67596528784 726737488682 654447110831 701262701 419539694529 393965293703 609369250622 916824507049 447908071523 213995256245 185543873242 728783907578 360891471919 804014658269 484730900809 13732002584 138640870448 608594904396 607105833241 73508440331 279254371801 22647173609 623905497983 430068939858 859978929754 739874924570 942530239896 972264777165 185791596857 463486547501 305404224609 724757292783 456159907589 419829975381 449975924583 116049855954 324935032726 860906115068 559027436477 672165311989 226829674362 430697176431 818428465064 786179630571 314031618223 239441850511 26918934328 392326813519 691985416491 320549204870 555263043020 238229852807 960151125675 807142146973 244994342130 436127620206 614769775440 144440007338 96312584206 983047536433 408416288311 140289664540 297734473220 975600637240 524370182651 7139907046 695652531068 816402470646 393006503999 864510881992 409117778592 646683216956 967135285137 409993044376 423689559599 108667327895 878499676799 390794911833 201545964755 399573520615 538614068331 366529407489 806719159822 864437927072 833860089788 300166962189 89523297570 720287853039 890577795592 553121588572 160029219461 922068335803 720889675064 105756547453 791588870806 286980073133 636505178013 15927447040 491225891946 227347230690 897433955131 65860517424 55737479088 264413980652 964290601916 692245033256 469767087539 601938833820 978982341478 540993984183 997371344138 194775972690 274264144080 930999994509 808178685164 929962332633 935394809056 73075370403 923584792808 272710901500 735325951781 625326552604 282593664571 883201091871 803595636933 248613161250 207523990714 845292005466 403232881626 944888210961 620592325540 220370821056 860112248833 609460797990 491121442148 7768789005 788428355918 995792971150 114598127239 445592732338 819950090509 903712675290 498819150006 120889623413 65136081351 981969988193 789856402946 239263158507 644317020466 809851018430 996481699882 944949046969 159921846094 417091772409 487481967796 445974952750 324813081447 124427968199 387832468606 773070514933 798778925997 722781266895 431002224006 355083462155 274423889812 257652131095 577596459330 941844815431 5226200752 131570862914 981182634993 822748239184 774584634405 942314268349 723081447519 448219999697 186975848705 835307604127 272184541491 969669745821 608971100874 416248112150 769604699241 736164590833 895993288538 626549433958 619745796760 313742909321 652058285336 58323227273 851683651624 611249902416 957013050307 533187007755 721552310683 873713317179 918582749111 543426667955 601931319511 633078446049 935685075760 401439809373 341555143621 964666559890 407136080808 320415299489 447195696105 290736395338 384004996987 803062502737 55770235631 603048289144 818608508204 499307902077 404396135083 686844475075 182670530848 946935690550 205497070354 888117744169 762696783827 854706257542 486064242519 208730394489 695783837408 330821197956 739368856201 912117365288 405856665299 935502369397 406502191980 345327928677 974119538967 807943696778 513183510396 387518489296 136778060042 571522862916 805462279412 231769741944 416217374250 100426296350 679409998083 131686135738 106867759540 937077269942 688402364713 475529369138 372728269437 427423087025 322847794124 515900834064 60290495241 147289257744 796208847792 712784722905 612634375902 595519644660 221601789725 327919143333 281973089452 224369676758 714222541143 541846605428 501949413438 495072431399 169142970695 712149908050 712193065528 766726129350 94922275139 875687832696 877330967516 781817048596 729798383469 632362676627 68124984947 226748977939 132086713444 700705342704 199679905170 16552186666 144412901769 575033384130 576422723793 42744853278 969931035377 419423086344 372390186228 937662265816 920792830042 61581229717 875092278669 893702718802 480506092601 204926025295 246973853575 378591456409 819359840251 492415345452 697532692530 116177597997 464066455466 16378967812 500785173881 540879584602 57384084448 458579970276 856647000582 227543584539 86837171397 654747859429 251239516982 643930640287 298674587448 834821278036 436059444818 153746112392 825327404410 232613370729 320211301083 311894916187 921959187355 492704007265 842853514105 110757932334 921797330516 724529194423 744927268344 928757960980 409088589285 412444727909 418040871972 433680488979 977028525665 236283879075 946914930010 655299361446 847476812732 106617852266 730615307903 253982493483 455019387798 492717190246 509274761717 303926860020 840018267339 247431026311 97967487353 700017803294 203924744223 558485368918 427214849902 75572158083 614114863985 429274962122 922459248348 220679783595 996498441764 856706285806 540494691323 67385967348 597921264102 989671441581 582021617325 742745133305 528045155799 588238457147 523001238690 251781612388 844390404188 325185839926 787599851461 73239164073 459926630525 652134531544 474984584178 899880673981 530410929516 911497513322 374525840166 568183781151 637394446997 257377806558 616853095779 909078698690 635592346877 455144560754 615515793941 775892206356 965810368593 190149479704 487613362554 868335183854 569017023660 2306206355 417947203472 888224046834 479184005298 550193202311 118420087337 463531429762 578141403319 20674441375 51080309806 912368255965 573468765826 187285748388 140613475715 303098398613 297683226731 647433534529 882327915938 442036608429 560330986987 83229396388 273732051451 267428711835 7673832169 53805905372 306986946628 132582881309 238445231921 202941775048 705816830863 149004614459 870986561123 93254324883 545220143456 740034831560 435815248949 448755483512 218523842725 780022543461 126918421635 186760147051 606959280602 946078959143 351382818814 605128775088 990728770609 612130439533 578581495717 317252568360 597209421267 765505738973 653792714381 101616695028 728138944937 316394079811 276707592608 819265619099 93350444155 975532145115 177997644260 836045623106 758700062717 690955454458 527776240959 278127447836 249019391457 919862103617 275957926448 564346414996 730272383181 441654398057 295345214936 275496171420 153564177757 99764485778 949629603368 309225949804 626494138177 321475690897 492488175691 612655462564 386129648067 694738158696 129096371846 706989002274 840673430172 182214648753 855626731800 576583524922 615168909990 163819839615 97018199026 164283223779 600251030444 351567440111 503824782227 545698134373 56091285237 903508495548 667425907772 648904409884 216046921047 762949157620 18537552420 889941028876 310235083718 969423293351 863052466391 928019990371 319127965563 501765410397 900258104036 334922031166 598187676843 878684239777 527637818282 200389736116 113537249271 758460879427 190661952009 738349840765 44625895591 641840083673 170916583921 894363331319 239358557690 720531841454 4055996926 771132488338 894987942663 749655406590 849368356305 400640132334 157317807493 281169023248 439026513746 43877568701 961084644008 645594248691 957570830479 164473232278 678053675802 869573827211 609790374339 820248831234 139306012944 318015717109 136243341431 876391245360 751718597166 234235938120 105006304664 313716489018 95061439525 948207593328 598016133234 99385481819 420680895332 370544529943 191045352213 197862047912 901848554331 397574094733 874656018965 349034999242 981899203395 660283467001 768139853395 878667946188 3518793264 199357918173 998863104776 285444262369 228599788156 503987068994 40099665038 921571682201 554321143609 904216855455 432611870336 951286861372 226956253835 280927711888 910007283260 623028555726 704518096505 364439307338 558700104278 620921938255 685928642277 885322566890 824245241929 300725190227 202114833060 722744527116 676974606615 292847134263 250055271620 590977093185 490118246995 299634368908 139204878940 503653596481 863020510471 179816400237 415900848448 892905404149 852238871750 210612261957 65348558759 866230907569 122561412276 391052953087 938554049260 313433101651 472646271580 119682870462 33239161122 863038855624 848043266110 836622051410 860508906574 993973688488 436277724125 427249673166 769644332406 901823622752 989708194795 475203525164 163105165340 417354916096 702778456752 720240238793 539639138758 127058765029 434625214257 18416237425 924016737775 152084476812 102939515857 253297173096 973898562149 963193838149 159608828454 885172896305 883942055440 662262989960 748516582256 82637048254 168099378426 100819710598 878477126235 613524674065 899392764944 124578410009 152944257809 962847856011 134927663049 181597645511 175398031946 463452941169 881277557228 961036806038 516623938181 884228734462 932511436984 156320859562 652059628732 378282684924 82228785834 645354025440 174819913981 618477538947 235590041513 466206431750 252915349629 422032293667 836682616405 809423717986 353473741413 904009698690 828696777543 829409219159 491517948880 530165658775 789754672068 608702214928 179640372951 981594961713 610408825962 639443704434 990757901124 501221531822 652877616259 560521703905 301088526543 631597990822 459403217718 457945895142 577791847437 773663229728 907924878889 310038084502 918842064815 510359086637 877931751830 125036530061 832939346292 139014087472 9277485290 726631101113 148629065580 121580090041 378413643355 714175933671 714236752117 838353119426 340110961522 761646318306 611773617497 661555488418 670823798760 583915174013 93827426533 307380805571 303001394149 508127572020 99068986277 275415836531 613278719223 225899604300 417260172259 798663943 565129603515 921286912891 15755372985 263128676661 224727424850 75495308469 907711394536 960622125267 282021467410 953477713586 827137433171 333175260173 646248744024 469427244963 936012819697 683166682766 261947484268 276227124702 459265763942 828158103617 503513809050 255258244306 790888787272 661462292123 145007439386 962785777190 888408984260 578199816150 56423854123 693254812157 576201142901 260001477141 660636614334 801765226573 973539147053 248600155328 64660861698 940469079576 741170279506 710280703412 362552893919 477230188785 417291611143 35287575645 974044197694 278244270996 575243333538 335115708834 488254325688 934022857664 331184427413 668872650771 408133402471 350863875326 294069677211 186515347038 576358510228 611029294119 3505945697 979440843118 941927319345 133778707609 93699937675 320698130022 463956563672 610233819561 5085225654 758475976999 32777622968 42527583475 785830022108 284833077283 399986488029 125427241778 462706467759 745618005988 887171125584 766017695937 93007543896 270879006056 480393170062 752906756011 680847326229 606537430428 273444792483 218428977953 239146208964 447361556656 59332165231 372057340806 378296703132 966139697541 869891637156 144213672975 99099015010 557389140962 910231347544 100431171423 637479681171 103305475965 321707526863 938064451222 453004228952 275506241726 166957967568 935159958951 922392780462 144782574795 183771638354 111504750374 844753194970 166606297970 685600246167 92275641210 499214939178 772713416721 556167479834 679728606335 962288306129 735724236004 290689311841 256895508525 580629234056 811593653480 547684929286 887220684487 505969641449 269066263628 222284356591 621590370633 854074560756 129197789454 784904498740 181444375763 287002326557 561298818727 482749352911 689792209070 157799125509 260564356656 121813626169 658658137926 644821054009 904021667523 242474856987 340614058808 878837848865 361905171054 343420397665 481246685867 83631430074 51138141023 509263344241 76440993481 706987216299 619276548284 963533391450 395335361318 591483667812 402957425832 418104436103 881063854219 666873715441 158332735995 84420426530 87503249726 303900885949 781714927 943573423331 338376813046 534540411531 231622270903 875728209202 136787121689 895578164646 625549663552 771620602013 502303850719 73576459424 595915348949 715219377730 677955087029 775262909237 267181537876 235539519140 16452329742 196585889961 483982722301 43924974831 385928599216 40091151535 94456261974 704748430725 221095491859 451043316844 967102427759 791342981734 68036147630 643781621432 742383746358 369282275746 530951083540 541284381400 799778187297 165805365784 283518856917 603082438102 395265337079 474186930453 648631213595 824832523085 275581636705 242568540751 470259773554 398557764096 464190459045 335955988642 564119821231 748855319782 573572207890 492138516436 913792073631 553245127636 728679641336 735937073943 199163736035 927312691352 143001581980 747402883009 299381516280 145543853204 878764268704 136390385520 834533169810 293615997050 138566665723 940557673547 133377582058 312318790386 978871906176 549594889458 825870581429 783357051968 28392584316 819819723217 792878269500 528247775409 121063010665 5971003835 828100782426 864613721678 857759345528 181936837972 372350937226 989284870541 86789445512 377625614299 378169314482 608283191961 426393601818 284479681730 985599877882 723443663736 799554215597 68314822501 474787329094 2310878390 285279580696 611147576143 816759916184 14326007948 611997758463 326020203710 721584140511 324259307951 380301120183 241642274443 471367929813 846756041356 721727652100 632142700037 528181477766 853459818866 773789342647 793230304536 986714399300 685486526697 620750588528 7840226334 825323990885 848555180430 85895547402 940683210963 679572424728 201733699088 960449399564 483145291327 907244056052 214869351822 307218485382 454940174183 102382310261 733721259064 221257686722 467548665881 66841762770 885714071481 848402658678 378721494568 345281319917 984798201919 382610890241 756048677206 486676352852 246454116515 334175182108 78853850925 984352711839 103840538307 943617992709 556174211358 843138708268 996954648893 298922652654 678288320445 801573565857 319737174278 51401289098 654085527484 152599892502 176894346919 968586337283 724947558167 330925201473 613362526248 406195705246 129833180161 92336803784 831555532801 142882959413 500069763243 357214086655 644420965489 948014329893 987963336123 165707677786 86932666788 903973826845 432535763904 441361220690 547276178241 997776376924 812320916082 801074738060 455278312995 962769729068 951744925968 690041499007 517153986528 542270577232 594527981014 309997365495 407107970062 356035293602 566146083923 694846290219 569434172264 463545867552 779688428508 407983120375 768622895010 965229326334 868163450050 16710654253 686184019501 877981232465 249532300598 606722949483 526006967055 131426121897 319558607311 290441712170 557994973068 17796818989 120904450074 334787952636 569312743886 633616021269 726503971137 237157465344 703525279127 47230888369 317298223129 360344356699 532002781751 777998710026 123539545100 979108124343 33557015714 606901965118 410250919388 123490968283 818702494888 922581613659 534659259000 708766545585 820492332539 105343140577 129486243581 258630500298 844195267516 243634094310 726924943307 188326351559 796960407942 402586092663 659859388791 162297699512 888077958727 88507400538 464649756360 226537468483 244285728495 640450876780 200357519817 503872072433 101948344364 290602894085 433073915407 541989890778 368511345457 233821722293 767585135837 300886913762 33434831954 233632052282 972795888858 302931551275 232081585237 282954229098 561923224746 775198647350 384387004771 664896496348 978101037914 945075568819 237400675070 701809831821 971541835042 226408520110 806501903624 764623783514 739455893128 483821559323 658794627127 763249574991 37241040267 303344997304 432319631293 124154851912 919064845430 848541044816 746222734762 426036702650 782411962023 181946414717 910308064519 910786052862 505944198703 164589989562 394298543503 535769013780 644152921580 250823702315 426394256375 329348747140 685387063529 434682068217 313064204970 511578937304 369363092265 553474628160 731924655175 764237021907 556910212763 94477142909 762773119813 955794743086 430010848691 525437351124 104760037671 910272481643 335958660270 725835541940 953960426164 590308749298 139280322815 375007690107 591195160140 87271398308 663806346207 439906079665 744808716482 498977207484 683782407841 865567306863 762819187476 327622693768 794221677440 212794524346 15209568494 820327043421 652587109369 60180957789 728615212570 886174471264 951391729654 451927960642 602499226684 857780679236 778927363631 602028301832 979527158871 14995109171 576351574131 500995155753 772764670424 227928561692 110615841365 710391940215 147407306939 998893238300 349028177746 824044005130 122612322345 198403248571 814529541415 758622061548 738161252139 238211437214 381759672558 717990354360 542659566410 200698787824 869702411228 712805031852 772691535908 743626633990 594188020365 661996432049 940456663411 145976209094 477740929901 313803259371 704757147000 207265318272 566900407905 558272112079 889252574641 74968318979 718766711558 353388687013 984168629093 996632196746 576702564037 773144111282 265720728957 88519282769 964726113060 928357379385 824592913626 177641550864 959685774795 672381832213 578048530259 112355307786 968181620780 90274656161 759773754684 660822520848 592257402860 717723249067 250401500911 84270697131 409941995793 27168339952 338918967825 215214355780 827395738414 732241387368 124912340220 849655878405 608469779775 277985658653 391879326752 554538817357 28690195691 21646006627 700109561393 63873188955 718263817065 935615355813 657369313925 504286645934 936084638586 989369410056 896155663218 518520168248 580160934993 695063449272 394331828202 114569546322 962765588470 175488207660 8928388384 367381191160 574413351579 337522379008 497110240192 427988669947 251831314676 760319383346 104827886443 276783779883 388814676022 73253103797 244946273096 913362043600 964731421078 817616177030 285487284781 789690107650 381242500214 406223943193 307945502079 430746535585 392973266911 954004560776 704941244431 80008664936 21373268899 979097769206 127094192540 372128016456 508960434063 811632495134 770164622205 879742045753 54405633030 465596638110 981569057664 961458976268 145427311033 486852750724 599077317695 640648243965 159123596283 823573876837 408161281747 151030588417 583212428445 297360101707 131943113767 947792171782 315048646840 223803514049 661799442002 932560543689 169890381771 244532085045 48334091803 736825335116 313106545043 412504293888 891835860352 245907706471 418332812832 503284039812 367303696647 676891557208 246482372766 40731271296 535208370408 301027622408 475085080078 2097502597 936100386850 861189008392 692172411159 561577052044 21295887691 859087543741 741519284325 868236493715 643979123806 400407063194 244393664340 289056869450 633261514107 753163823260 45238120474 37072671650 984978215952 244328220034 641812008939 772409834366 200280417778 520624345402 337426552625 226070388557 626108241822 150656405155 68593474745 230307167151 752742725666 764288675323 851794478785 481981546600 557935734871 991337647188 217693345897 977032628212 128234323816 412385794757 422283022412 603197904485 234874375487 138272077085 705696415594 88235301116 894647029907 910793926304 342906532043 879920318286 811488998029 930588888479 406020153519 698893717589 85352263710 123086699603 354091931285 980107192594 670999876839 362523333854 447197606798 501811265317 193369801064 399928045533 109280050522 197046271463 405524271215 733666834533 215782233835 861748141872 301296879667 773311280305 210281378712 711277582400 108531519227 137083529213 695723819415 109456784944 927751764668 127550858451 469012120374 395712154916 546785902668 791879853341 916812658109 660189050265 756115957864 49170925361 830892666302 270701702697 475691468687 253265534253 45461642879 317240632439 416395186161 584292151883 22950968875 798965306410 640746156503 65524668187 105124671395 585910878410 45832018695 337386118769 492763777279 328600499125 376721253784 11326480540 984719591364 848754985412 805928969216 147934682584 678217591826 304646634807 890885628700 256399396250 49739193614 17436825581 379835319254 471157975667 253691159264 906787701017 316546341398 40170226351 653094210602 383347489389 634137234538 573848359071 92197801002 224087746526 11859443267 678731526049 339166911840 867516993443 958079816071 9474901414 320262713533 663467536428 612034784635 226225046957 341655554880 70578208221 823602987734 644039953304 520065401224 344878784661 5422234704 931120932846 235997693200 939001962208 844596892331 77088178833 784764923980 597777464055 811659702521 159825388949 164037724431 20749096673 514360690450 785846753467 356585556933 175229765957 242315086589 254496845776 425336451072 427725002052 908215562839 436481308365 459788929168 124900229004 526862636692 520042968530 754792661215 100380374725 546709887623 76251574543 986465463626 513316717102 410802553849 607856228581 795616666581 287906512972 492120440044 660954770529 254742011966 811578468736 796252920189 324779504496 460683917232 632216585307 209769175316 586058169124 731083596417 603221567627 362630871373 971529159655 964666038396 917696201721 679607027598 328251393539 117959675146 7389296258 9478919773 630071702869 238043015165 391767283773 546659502647 372278550554 892876345789 112473562611 955514890439 671305771111 449536752179 626736361676 40378026213 605894628952 855458171252 888098518081 913308770968 356404776164 990662443901 625209053673 344371032466 815158591884 679690714120 448003141931 443406573989 507773816443 546085998728 91543595007 832077349081 99635000461 815015813537 573175379785 408766298551 510231150569 753145577680 905500266171 962622796367 738832003445 179578153607 581614675707 449311541501 984413455494 175482926211 618997860908 881762661441 154049404139 323719591637 579955585639 553154529561 131645552783 709585978538 885531106401 253884310774 198911848470 847829466829 952950205998 797680786542 450824492772 854269637729 60121178196 111206723170 854378259779 246977041165 981666706916 722892962344 783948627729 638853513914 427857492934 409445736635 960633495136 284844727932 228990947122 809705047649 477461600732 671227219938 427661384803 462544393454 154117778112 224586964035 831864161663 23762456281 268384991162 937260388875 302425567874 555190804718 858477532313 506305992032 454280134435 825878903796 932780514202 515809124433 293421279061 763053370326 923151605582 585052854622 457185315849 402173244885 106658203567 174075608309 692750789364 178116687564 441672766260 731196154901 310108500602 643276660003 857338960718 452061313024 778039420409 505345404050 727508371901 456325821098 548889650539 326464822306 659408454662 486735789883 934781037780 169304769877 202606699577 447112917676 655469266400 944972635523 220417800922 924419406268 637821127997 355040871375 200802077095 518117053111 772522756885 197066197873 763179021630 846934452925 274107844185 982540921735 434103632372 264566096397 912388328650 366044216357 534873632396 885664064440 722582941045 103100629731 150180829895 215078894347 34288436440 496576189296 859064311426 781543371742 384327137948 916578202969 157946279401 967554155973 56018190204 78647128618 828212796647 405580917244 606328561958 204512632190 452166081014 243194288132 279088485923 281041652776 579216822450 657166452276 478881151688 544420696614 213549754353 758825397906 187592950793 919245326295 73608821610 47350909759 959901315087 39508860422 26823652312 580147599021 974059335978 734905262789 113687750746 622391605172 713470469700 533411188334 322630729439 68921777484 508434286432 388629079578 258883988885 19554219602 55861375104 127357820072 758131344514 108212462604 273949271621 47694803643 11914438814 779394444742 577435487239 221939246316 161495451725 180327056449 931876231495 471173392979 542559802935 67649349904 831904041396 848365774139 566373914811 448519092644 339955822083 182637353174 491656569401 99373303687 13251993438 128530180644 518103188841 767339110955 261180035528 474228326668 535639824096 41757192304 460196862012 517703660635 381089085977 319897209998 630281339716 683735411886 178915166447 455050421415 224142292117 526163623512 553422044736 400457274425 89327587778 106165703768 512312631565 804569521635 605454738152 619288212097 577099406024 886347274295 309086315997 529638919764 635098693204 279635282960 139167091665 290547474931 187628728564 839048522536 437874885860 73020943606 335227203357 220245800353 743562424840 154595430942 470739727515 443101021751 471388515407 935426090764 17909938519 664304172781 122267179200 293070245943 852998829189 577781167046 875043446156 20677002032 993199999282 787284327911 168252225749 317592244333 904990259203 314570176289 657953302306 766815854408 319035546375 410824719969 387790810373 483064059950 249940761232 103357039909 977063792881 690928706701 876182146495 904773984453 784297325367 565826481191 805465383939 184719629550 182412265098 361247792013 312392743331 718370633943 680591952125 814320722734 905998853217 861495050885 197352373004 176621776482 544373967669 171279324999 127491128609 428405137551 353727467034 18186337835 711646294162 498943875890 761886735719 68328867880 286209483119 995507928017 687480929033 60455771818 23928298150 332812730100 187607690180 750904308218 290059493032 332590779043 692976949036 236907479654 492080714429 73963457428 946739820139 810446971739 418119397046 182171425364 23685319603 453880259332 153710826284 354850274886 665166475273 295831475341 94053701009 650252071170 926204220248 722000669614 252224954501 410373897372 525603242162 765579680582 199859014632 65304165571 668953512360 383450897010 819815400732 45164320736 944380692192 900405424905 400369210811 173794784814 979151987215 453109932151 940507617756 460445492528 595500591832 683569325164 851184556732 961186341514 924415310659 332680241005 990317931513 826979782103 79712839393 552717865590 861003517633 428423849672 456610412001 753005338100 88061555707 405443746608 741448692637 209944467403 660595994854 173484067339 131215462375 684891567688 279132246827 737177666634 415309815137 617451733977 844459177682 520008921228 732288433977 939482155358 564144727360 998111565032 355603876255 306097569515 781091031296 664970503885 945324108284 479691688813 687719425543 66202692394 889887685429 211272057079 680511449022 161145200976 272142110967 320996543144 752818899697 125689479019 33207622886 762569401823 222441047944 334359458729 875060027190 67715080653 816551308404 386903150627 128686416559 851218626637 279192849560 973547512484 71195039059 956078577335 674210527344 554898008998 881628371596 872265871816 862634555745 801010792005 421807787379 988685998030 478270839631 741642651919 771103228510 139083602584 429138571644 603649281317 928252503377 577208583697 560174609990 138235170895 77748077759 816547722204 95907599360 972940874302 754170776163 586188803408 307639394631 584943743641 561872477443 3737777856 460775634055 738967535627 780786418171 437984394642 329557526873 573906248682 496632675883 435534888985 46173656710 35523240229 125579399550 300315989271 228637253322 848447474127 721697541622 701999297475 139967966385 691129815380 35258713728 440855352809 348627394513 696804803376 323444669620 47439134457 668287532660 260196591961 782902575699 869709068983 655123572009 215423215115 921883547724 454499436434 954238388516 951816575477 511314608710 205665907787 74396519284 586325603102 654992740768 818069887068 798496874822 63929258145 316638931689 934363701837 398347174015 390191047501 890709049131 55211721227 634908019365 423193490387 572154905545 992094738968 645526831313 939948588250 891157516941 958024423807 632998742706 440740338411 324973883875 632847850230 664449949279 604204630874 218585448600 850401286576 300255064992 360229486728 149161498921 210211347665 644669971217 819538162686 806144856009 272092213425 615387907400 667220718154 27331390489 169467208433 213336265208 535751671179 591626178172 818221880758 30976566122 18897266664 362635544212 310429754798 193078478771 467380336466 823550734221 834860065333 356339687571 485867979682 810323243037 524724041861 384180004765 476399173270 314438447362 248823072841 456831448163 33517226223 21978172878 650728243502 415261849071 280282084083 890102648913 603582426442 136256592938 966013923850 604057874003 911539980238 381358203986 83508261669 766329821081 953860294552 560148302475 386325787434 409965328432 14844894750 785397399824 64796662946 204371654464 5957901769 11369894690 955447280713 548651159515 536053753590 128731898757 151861825331 404323943551 667951631679 248637799089 969652331755 305965382758 607810179648 433346460660 443303285294 315324200013 104182898993 735937634177 856624173101 230826938942 420555877443 998513836833 760067198219 813203115588 811917159123 257629889593 838679612085 351411805053 632275824457 9655250672 962835890747 366425672936 214266109681 807014742663 327561147440 75707827129 424071495310 109660060110 78138459886 219354436675 786475494043 220021854116 224272934401 73401709158 479179837527 624444173015 937673612504 908730099717 270713172973 143854392901 46713761900 598637657165 748694185262 986618951092 53291651737 259038505100 254201433326 369477156951 122099754003 31256530838 512938161595 16990362054 490289145517 814927866480 687863867382 312284431489 242412655385 531434786135 353818688842 36421429400 703087511596 126692521600 909478810840 419390730525 514335257320 430370528325 11642586766 292123453814 930234336788 195188130312 696379098870 452896154859 262554904857 860247870988 133723453567 816197903842 782197916058 40039367972 471020332290 140082874945 403763454715 668673118991 458152313375 122492063643 490941517172 231739466969 23430207407 917100516637 615161040376 428554105123 690268148978 544385292677 126099728743 282317066159 809681344899 490053762039 268560559921 123541521123 63998248192 883495997118 859909184675 323700331705 80115880143 571568118160 250977014416 821288568061 121824387545 567362143949 367585618337 785897581739 115617602105 908949649725 30045655764 383467756723 534757210720 328428348814 762957505513 369736195620 857339218023 456113118857 653294039124 430307895711 135575426063 109151379235 523417954580 342138991201 977856100015 259843956059 113820512572 279971126262 976220435175 638647288287 458852737797 240807669425 659272595347 717484240430 573196805392 158193710105 17011772825 277793424997 867307703883 210113390143 879441773384 884883054773 135073796104 277225873644 37633189806 821393133691 212185672537 690324145332 436856493637 307340039338 438172204096 731829379870 356953057006 491811777026 104354928016 913192005375 783689583484 607662220922 53679702077 596310617268 902740536558 165776521033 94817352865 250684039161 788830776325 266545441710 627153842085 342389661773 766912737452 633502338851 187029677659 258759472591 534665222683 268874903003 359074013161 897224125063 349266626631 637707911809 478715333238 688114701399 674680253543 927646694011 2839092356 828000560816 987085975682 119101739587 812258592691 249768378370 378924348445 333839206788 63156407895 816651189911 342580259996 865149155933 427495562014 178912322950 876625973641 926530058736 389192794217 7553807765 531210783015 645128606512 702031133823 122921646269 983850213018 297699155091 340021777630 593246167288 923683581496 705353294979 618204580842 415754940367 446203327948 369207571767 354668431569 371950624681 123389821747 328931355123 24489555803 729455433852 938418406654 352495872748 344047301647 804136609008 708478896273 754667569982 606977651968 497752699661 51760690565 298210563213 444142753696 431592946384 184502693625 221976166828 621595067641 335082078002 818619700807 503346953809 731534875022 912859511603 690447658240 548504147069 623379228442 597847403733 483819563067 61215047030 167457695343 117664996333 407025673905 561597017571 29446237717 449462669881 723512363258 450474229713 96301614193 38790221356 353353628942 193532887167 216386360869 118997973363 83501004060 457419395900 571310239473 878703004782 949291438135 217241728044 901292928248 435827459696 966306416872 583484190918 85055107548 581055633819 243589530541 834613998486 3410904827 734734222612 40675733354 288122608542 788359536194 817960395510 841152196804 421873207586 633493823660 380830980446 106899824391 770311401196 828625418229 205418312736 920044005140 4413024231 449357584153 351113607117 184744133582 994630462575 285120292247 352704024603 869900902989 983130261179 396761978517 385313043032 991140130349 137404836642 979927666524 513710045226 716508740662 696269013252 141917988877 189931694111 226112028619 218117547808 478753371836 298375830872 636255688788 564131388144 80982720014 205875207888 756662963464 606051126821 81683831880 637537745536 369940314834 149976537399 311676227053 176959016176 190426241430 292920139711 676766405456 55313014462 959294585846 517016652908 587013773301 468500660978 122074471536 508296271984 329549668179 384609637165 160724431152 681301113559 562492433726 958126781006 698504742855 363004761892 968732834423 151059846820 423751027357 893020106823 449123453816 113111120201 883168396424 621530073478 44891647929 504115369005 357965745513 220296501627 198851760988 172904096455 492519900060 925425088334 992411067709 727944143265 841222208461 825699053681 218027777330 663914026522 38147144803 608738286370 389860541554 239413237478 153534144225 156737450973 307094416981 97915523186 130561511969 919388321284 187025925688 529660302850 624976304519 264808201333 318345770171 407171885585 72530840159 943417345096 92944446126 827277942356 167148555847 614815678044 118438140726 298034783914 999693073265 315342840287 110571772316 946888204868 697004603320 29594374047 604883943284 516019589764 470735528715 797282324203 173494860678 507744354287 112418879973 410190070426 638411778418 841958765130 593721940849 955296452080 511487345381 412782737383 877943294353 812273232073 915940719150 924015962864 700566620751 443693531530 879749765088 103694884540 357381749412 766880912510 276652501943 235194770882 362953021947 719046178814 601266469593 682068783993 570707644386 270271951941 721415417724 312455074662 769197791359 828155238331 543119276627 795673222749 584389439471 914310589333 68274851320 238569973705 358753893763 436763012600 974624665781 2210720238 368814189034 55101578143 275102484488 43171042759 831313720858 79911354508 575892237888 325138659675 55748434316 28507759027 403478081338 305649286164 562053994873 967316263353 991329980259 868675005235 312470848889 510615702339 661249487504 952639322595 174112888117 203145160873 120788927290 274186112981 783553432800 771191978504 166551680016 827432194398 671537974264 561379379381 611295929464 942437181173 2744748068 528177767610 206694603162 28345383821 791823560090 593934734208 739595112762 737717201509 877683205739 394290987301 272983249110 711613574936 567170483629 665676168488 353218228398 561692484491 284437538351 233817045294 760526758173 342662183619 368391620503 647500989825 124235722604 784737769240 866146604278 105421509194 169069919646 972340735662 137722929144 22421531685 37688342970 247471762862 66991021722 479501231499 466708094776 174784265148 33283643738 636579514222 968162493146 664247837452 983262543590 861417661424 910307472295 6791114262 994205780673 258047945478 5384728008 355210019417 334263085977 992212018033 421138216936 621305611113 848687543880 632221971678 787032313800 147456640087 375068708787 434424501289 865645723620 339471791915 79899862207 889713866779 490996073977 953232894569 842979070342 160535758006 127240639859 935964033241 444860752691 573853162546 208582338891 434480332380 633456346619 380881502709 958330177537 895235149356 660331742030 330229159638 177474809945 881869288970 188889476400 775939573343 517550789106 789310446960 427967623842 979830615465 613893648593 850673230626 838698067644 976125480112 264049934394 103540934736 8105358216 839813457643 330948212810 951685749186 959641435819 147845523749 328124889045 246210519411 647197171524 45953393029 290873171068 613479200297 903937705338 182730061482 467229944651 670004114266 658473286055 469216383273 546469323756 655495881656 830204585313 690601676161 338338915522 140160034881 324838218440 20090879445 33433806448 853448931688 994652820509 318005860284 291737259722 4045352947 972831413910 970716837957 103770650746 188852323298 816716172866 949971153292 433530328253 734139896298 881518439985 254313249291 267577246463 870155816746 198551205044 711648091987 545465068149 891890446562 18005597312 719179330766 925620191387 453459999625 472302601458 633492086669 120402453785 298692926384 159807173388 279163837384 113926205710 749013427200 487542061055 835124849746 59534108003 801717640853 344692445513 377137546364 654312296482 24694332641 969735165399 475313000712 795342561119 401722514267 269468461418 964200209538 649231568727 600269070303 507482761890 356077564943 127476065761 347647288257 328716927547 121480062690 83356025513 135369951810 233513091127 406441989793 331947276751 216978643464 191385973933 150192620742 210330219038 195060318743 207399382228 300852808810 32640923607 147695431240 618755645586 296398920393 873220057701 444741788450 454305027025 872590358470 414767615403 717731320133 713570076481 142446308530 140918410358 517662147821 175348605648 969804960081 449583425122 649169521295 855051612650 106497401239 97348368928 886733157535 416900320150 678715018618 636142126972 138461408600 839419126388 758120006466 847788230051 42544786235 442651629819 911689936361 891697950900 148121873588 47630650563 615598658728 345587913154 604386110376 331282474556 554933383621 774233362728 549130830056 492528641155 336320866368 4649143982 14854985704 957323136445 546936044854 946148202082 672227222722 638296850139 971111587942 520240868713 145347018777 730171396327 194387679194 955938651542 104255477820 633346486660 629932665014 502779845613 675629538138 148435363836 101013980716 997463744143 273327525120 815909729027 605736397059 297936594814 625866571166 929052518900 504506289854 374058930949 737036838506 579381438384 810450975417 469913651915 28439049552 872754284565 564570374231 919465887917 298470891652 248005210234 219145842026 795715287180 935430229592 783515699616 481211310972 755740731726 272696354816 890515369166 823761445969 110506514888 527887798114 334126367187 554084103701 854856576242 455683544194 420947732882 604811324226 100374261642 307914597438 211562867624 740523959007 845580388226 430891110725 896940550461 93610613107 930088882109 626260163749 118988488669 288059150033 13004445234 232997471714 406343350087 746709495611 241956800343 647561386326 154760219245 583198354493 922729869914 655922042256 193748094546 111228615725 773754327538 650772446316 862866195382 368603921458 797052822622 901141127598 938990067674 949893159190 945692522870 885278323013 621026802696 84584137130 509389163326 785885493393 445302264339 277727737053 959236906864 322564937750 79271657295 602259196002 563109872758 106671515207 912307135365 261264826599 557095636391 935497482298 499631015135 253499024490 952109132588 493443959136 678834373580 163701406376 51450211946 968930009480 219929803349 724461051146 675752684967 518359053143 214706614453 957578785223 241375958385 428866959597 744956621269 952301365732 553256944830 131692597583 628082328050 327830337831 779084641491 295169986951 446525573566 926514237382 567887903134 810629564248 204524417208 420629626017 587959138089 512942313772 775810311786 253481408787 575157911946 981107549470 214546707376 564412889724 707374387019 751564349698 842893094607 284476122715 477879107128 54658752152 262500012905 276340600138 77103548320 439784248929 322716655771 618089919345 273186015470 374218508606 478157423825 461012060855 703186408995 491026484231 651645852580 323242481878 978212452610 410792815403 687971573119 989880910296 903345606298 370298752484 783571613635 366152412745 601940641449 967837908590 232065489854 698797350937 498677346430 424705053731 568636920173 796395122095 771102181802 403086441489 81600417484 451113099718 731702170409 140860873953 711464043242 464429974356 223733761833 727881996174 786348431189 9300729676 193176514467 794104235661 407868659601 301439409422 942990453061 349370120986 879480414054 51669081299 509499434920 221160475928 298304188993 493881958029 952357970964 813372435202 140648630928 81839401401 251204718347 426012836694 143682007150 42169051245 580600823008 103031050046 342895274569 834900371352 851299843820 2104126709 344968496546 138142334870 647690167056 789150201825 620271603813 302604651614 569897156643 165839799422 249591723979 493674838343 691409137569 423380412015 752270886258 74212152224 507279008329 846178482038 308593226053 459241515818 448115440232 70653694433 217803046974 403812712703 151233682568 225755920024 279904697531 448276922262 589392349014 808643740755 985853237691 327931153883 174719450004 816174025096 247793054551 599973090662 881591948730 690437643741 109527435662 812446881986 440948155642 922170568071 421214391957 937623326058 378622768586 566934293888 474770972136 210521563315 269535377969 957985645183 95097124722 697101643148 706275327441 207110164802 787944562727 347588490537 921330473732 590328569129 564536144801 147444033686 991253051553 632966233417 509364187857 133096015024 153271738873 371169422275 555832923139 957814085819 255431396052 356373187823 442753532301 772588857090 4115743644 580154559423 968495615043 501949728656 412487725137 141347878323 53223126784 162572220036 712986507085 732738645683 409703427304 133406731641 605170030519 434355797008 493226842183 97456515038 539044395318 279635757767 400932588413 689122905774 94490618273 850536188874 223682842285 308901226654 688165829027 56092452033 605790479801 235023138621 920503853906 163306856715 587412432378 419196272517 685594684877 601908709065 350034803582 827960942913 901775342571 403208776207 114547818942 394286132782 308452477825 415902326025 255089743791 909284961236 423703261738 117973518135 475441402081 770716508405 161089885919 373392005782 890877744678 140157286312 452502389008 802897131230 534389430889 624742652053 955659862739 635674773042 179033674879 664573648629 415336971365 565126158524 138503136907 422914477489 991712530490 209842633332 921074306449 506699990185 284337582095 676282445005 214695441126 727685655000 724565141255 931054863977 502516602283 162017389988 240158769384 190707321098 689423645054 469100099190 745673588337 887070323717 553779986077 547975034997 944360576676 889400346115 552807131176 790518982980 889182023027 167342042363 90561866112 870995279556 956608092276 472690273041 362876704023 616985039615 272745742723 976026401332 686730977899 517151816620 606533544763 780378061283 38733401665 510172245039 643586511032 232798529188 764575922365 994972265003 766591665345 567830347751 601011587539 284159925836 94550910105 781841024947 341596569334 553178148085 689134270187 704815501367 738200948864 995053865061 687844572955 498634892386 364902916046 93866360196 6564392332 894408231804 936407961200 945754625405 81861476221 908715753631 153713217504 711578378639 645197730143 440942682317 444068508026 917095561655 138105637623 30779918110 585758658356 781851426789 541727207728 936104235428 239585120320 265451711887 856644964951 577380560924 938661536677 44593779058 498363240015 328937055105 538542330764 66551171362 201337658905 764071596888 899211689768 782571762175 611977948073 955850177630 529623983159 683885833893 350375433426 340559955348 322120391596 361430931746 734406273415 934163057645 806252553311 563629239945 546252423543 92431711775 657738663834 630246503509 801498139860 836819444360 541303509085 946262938798 479544292203 628777812747 887976621403 29911975582 108585355698 9900745570 31804329285 847132507470 943948988328 250179436774 59763540278 959569790296 956558492750 350286154538 163927134380 785340117106 520560464218 931119431147 639850079442 637563290324 893228599738 218710694596 511387759992 763470229322 150528761029 842522940162 582762896499 477630378663 374599073130 482732033672 162452713199 86149298447 745189563392 780572338327 698132587239 919718727280 175555918633 849384755317 779744959758 641994537747 205835444154 503494317832 593914856500 575037630195 631243109961 959671419567 252530421437 231166863603 834035022559 422732541879 690714180372 345629914568 696015247020 885136909225 886415440340 112671446973 296471112298 351391579742 622343027461 859441907848 781058282802 242059217828 367672504522 238594224945 380348173358 565689550524 654302796881 357598552043 151446557913 114974010571 933364532870 551727747963 345233628459 476472018685 522272342955 743517373938 148193361785 869049457967 544636728832 919953165249 190250948804 451345192138 809816478370 371362072272 593427553166 693170943673 680051551038 551757698888 564755695166 85436589561 480810241420 668766303310 336679369226 216937438724 860022874929 281958911833 726072497423 892265219805 947246946057 858710236375 510539681764 663800764328 741216920760 112213249731 26849104938 718885445858 937454007569 622872668601 261428724169 794108345106 203384624039 748375402824 777983753012 589829155777 474027196433 735797925720 714545361118 535160567065 731043116687 363028468135 276572278757 890425052612 559706297852 804504917699 752634638984 878083144396 659629622697 798040057025 183874330889 549240874739 791631824243 42684460116 374165291743 82274200500 942710190417 535270353019 635313469498 963772341487 517988532626 737996525755 279533936735 56633775048 562247315373 896058975908 878332557731 302916128610 566676847520 706179927626 428892135579 628136513300 302364605281 295474359777 220604929606 431553247474 332244652397 550890984898 549740645181 5099704938 469955753140 943660674882 608928262287 644088908162 614681362457 228257885824 607852852866 908043681317 18791541351 98429175109 984100528029 460449368075 234727618764 475442592405 795538913743 489522868606 706096503162 784062016915 121070831872 308347608197 856793328431 355132539471 70151333222 288799960656 513135465624 924255519365 570270893642 828652585857 506950097445 207802338386 370929234267 978208937931 581574658382 758971914735 568975435365 17700829270 506332906653 444769491005 67453042222 635720220865 771095589207 251557315665 983131070131 333916073550 154016164149 860780234196 826148916022 536293940157 255045304974 25252245457 841317157088 984188274689 632428076826 899392627495 214282652472 210267785618 678670812493 191850494363 160990613519 143054900869 474658489650 94652724787 592198413324 716109575206 607251166477 816403237623 986912953060 980506166146 509279629934 185514087159 443473464141 772804861728 387075779779 364121482819 736729951250 76629909886 645604753579 619801417465 824505657139 511723021869 740298588377 952343993896 854661169451 200296388342 326811858359 502457322797 885590135030 792488410003 136950619211 522002779222 710729368106 982868333048 696759891803 559093652577 4081212671 776445733876 361640076162 492591721562 377738236934 918877303603 432592489372 658173292957 360138998442 151326652482 45226268915 589987884661 913575719518 869622999561 824284410970 15134767995 909522470713 501416629405 983266151675 514357579113 424347333322 438558165555 573668765683 751152144914 218533741378 521509457657 540685215490 744149604947 373541048457 506309939043 162326087660 197564859791 877018401932 69494685677 768965851863 631569392739 596372399576 288492628603 892840241005 841307902744 265202953368 826966613556 459490171073 83250127991 561723127987 315139098909 257716576594 3095235136 162209730640 669649225359 917344232783 55354200859 147490402140 344115061498 705921947203 21019383171 958803119729 853444969851 728946169794 232679201649 720679054513 912317472134 406237809093 829076628419 121733019302 875874774246 846947177737 841319671997 322180108097 465893400557 164046174064 794360325933 706141646179 711046130612 853253130984 383921950044 819963651826 881863514738 172268935362 700679106856 452488462205 443209726510 475254088018 726797248401 370978448338 296908366016 711996120861 906453601302 872483582291 393573041399 613451390661 557105096000 573932263809 767495519665 211229689668 999679818029 275370612924 646403277766 582324707805 872969976108 610077559858 821105593993 382695077942 959718071266 6370171451 67302390038 3290691038 812407468828 1423751806 787964827999 337961737584 175206331476 610254156817 775645513304 481624040128 140209188704 42052858401 75532793387 987432202202 208392322349 893977064305 743371799451 147633800596 990671208410 947616773884 509941222102 648849104943 43045967495 126550281741 661939500592 666179264238 180574939347 771617436441 465831073175 340048340353 834236754334 942966047303 422432020947 179261332637 636131275559 345988691990 81729444860 466786493986 93131810278 75070318097 428134926704 463103115120 562924431731 771838638189 730382292 844109291978 190757759249 401074994886 646162760368 143114430982 352308964782 482005997287 288114262049 285294551540 376100582676 540456772493 647291007238 109143767312 209145788774 187908170370 687887453108 214560193931 903153394455 879364075314 659381757633 922854209434 289309332190 129096868516 814327773110 812075050779 849300490099 68281273363 76417530160 428129629094 481665089173 184673736272 25678025641 691406320673 259079932605 182001366749 512691360547 224826819702 72630655190 276664473359 782566320666 164373948752 684476085662 415098982667 912845851402 471234819973 728586018352 317617953311 798981432798 185948617747 685458537194 50448754486 880975114547 404952244569 602372796173 764898721114 397476039994 542748421588 84565429351 536412749296 780691879814 747792492357 821724465849 44260852432 997687510180 401465499291 124964277367 142098500714 414893097228 23884620094 186751211329 782238912385 274039974698 58616703819 197666015202 589411155486 157800242100 426250125984 464670203504 64896353363 745872213101 530956161780 804638676692 346044319660 365689549659 313131236123 255720328058 106299275084 308092329806 576280424463 979286369378 18237335656 885409468201 378239616796 735791600706 959555966194 322130330455 932549307618 976463398851 620147621734 208576653585 298657038275 510580930309 263028689764 421040197617 620681150952 680815949639 366377744872 958079209715 916168409805 997012137403 929348824082 571970040888 718881667871 339042664438 584768449530 131990943048 932880122553 83816172451 543238692474 915199732700 268277452692 188710882879 990707452201 548684043575 516837953789 726765848598 153776457470 515014125928 677875962002 352067425136 792474514608 103906518537 59290905328 488326647932 197442074690 755012739001 159870939905 664570656337 833620802357 62303737568 615155259666 628270460979 987589673741 318437314463 897186178928 678152884979 498955098047 518665066181 147292337366 495221607970 556983924630 343030653437 293712585637 993693688091 704737111659 461982383779 538588661563 18949177877 691205463046 693842556889 68627496146 304992524551 735246659944 943597499989 429543824151 44898048112 687777942476 252165301844 422831472440 105025635308 679895422146 316311332039 344735198693 879721300745 983108039243 438895667989 806606783258 640170608452 634337510579 612635655623 294878642381 807825958605 842016055804 911025500063 914778604286 293334269383 347590379413 77261893851 747620500118 11495868711 88095398960 548138304809 572691983079 869174017682 47466989214 199731773316 646641566278 157918177203 305098663045 839401970069 825119613552 60123255939 251816177486 713342512735 484125421436 780250313984 988698052896 387407745946 156970056876 810556775691 170153110728 538893493887 941027334017 664257071488 745115960088 210729329069 322937643577 703623509229 158025398082 517118308970 198763889935 599867514103 978581065897 897637951736 655377936584 652349118782 740544590956 499007255744 230288752000 276818476528 128313103069 988978807352 939384841807 643862779432 409576976191 57168301243 461679273506 718579767427 673816792763 422914579988 69657188461 404712166179 180589986584 537593440038 657722991254 904591454319 551060595025 498972346592 186593424231 533548279759 539492161288 835820776277 393169731911 762311174954 931938330438 897895800850 685748223844 500186447722 434839964530 576421138543 440046995988 181661431527 388385059249 580905746617 138714351277 75278963070 944573240406 12108917938 596974224560 910724986664 47367744839 647604193977 657654821532 937682841269 59735586768 403025422981 906497268632 752170718035 424274619550 207526566215 119020208195 915229095626 976254128966 176785045406 131628030284 666840216922 355442882583 363000609103 356184756542 310568443456 109151941112 888540229261 489006657678 36542666904 758123787323 355595728322 657572606623 801461617074 949601978495 196371249332 482463740087 101114070448 437290247031 827560781170 467695857517 258824305446 520974049274 915158605766 452344352642 843204660035 321249796931 128663789561 382682960643 464768496956 510805549396 212439856952 104571876933 393155872914 964141470198 357556401589 140329589859 259580328419 993063857941 539292700935 680502093925 910455988182 703479475106 147697521292 883618769490 430078472138 651756617607 86376703112 888225192864 527346693104 384880772784 255161492432 858881810108 825752615267 960035378648 89361101513 873044794850 102229360601 74350492107 251897031502 77810609065 961778938612 425341332970 106564478324 938390767860 856238062999 986790755273 721178864780 421847425793 521240375486 834505575472 466372425928 929422845322 940044527887 336982923370 122236475080 520910350463 54007494758 588390962604 839426324057 248646227194 169861119366 638898485986 966348775087 647503624807 232297780222 620019033260 315724271663 535277025469 278283744694 252982534899 679670609221 502112233607 991552570332 151910096293 815924212665 14354570911 615646275473 104493774280 135963108463 758704103145 379881182354 786032755504 198490380863 346641377664 227772896679 670684199184 294974118312 953239640781 579257566692 102762983051 953232953722 338905831437 91031241911 464816579391 426897145152 247444026095 221578711527 90948442099 800623361104 937956931481 487406988236 961846375617 596285905250 106956485831 586577991207 61615555386 97158495067 680065781620 338390025182 304285253414 78987660054 560067527964 553877736238 430995411470 390778275829 863017527054 667138979990 79552183774 989612823622 629550750516 399725480219 727718635375 581250562127 727965920649 401175219719 311310394015 601667802861 499467821699 531605447043 24343819428 715600775352 645181300673 96858802000 437177414734 913449237307 915621262267 764723246043 933495690654 820346320056 662937740657 100045170461 465420548311 565193734789 562206602264 494276773031 601206441866 138985169251 183997948161 704834370011 567777526748 827474932194 677612770973 797289602614 39823199669 192680328710 850715817531 584859750513 145564341775 496716167545 87704577377 321000254905 603962311957 645096955327 850248716636 928678174037 378414520836 394049180599 293798003101 979280357201 999138838762 627998728885 811944434928 780558890289 863328126607 440862776248 52438605210 525976056185 465545990105 232285940218 921814362393 389837059953 210567620549 839895338018 658504111321 448810392127 31898051211 728396759692 481332131074 948964021385 971411152074 888720274991 455432941820 192751117061 209947440144 413747750996 793053879734 548133469024 411856922335 472208696217 455731715164 14384755420 996906989587 677647326425 785628983528 549895219989 905439976309 233333518158 928896447038 796107429276 14232691001 798870540046 902123570077 465115358078 790363745419 698310777963 855990144142 95439921763 552637775569 484505760319 693775534275 478663040872 190296698025 25310878167 316316544973 516244821731 126930913027 597752456175 899920523003 193171651282 49329290660 874986528031 112067308778 615313917404 813285453596 193982701707 69119106414 757169105207 650389065030 47051697240 691681108755 806940146222 254094694799 800494049848 902750206277 711967448960 402457295049 143918659812 467081848009 394283390797 289183394346 631347615773 430285125099 562385899460 443561099391 349485505253 49889527106 900587549229 665553572164 829229604563 761326480548 466476530067 171850925811 535546773171 806566003769 254561490469 189121995103 564808144807 922308886622 579299822835 287036412963 346007182471 885545408207 775881809505 375979609767 298382060791 206857362890 952537134493 616279789824 994656575345 45857936462 559173184576 275839138830 8251104747 200717196926 297310549469 884975440253 485065042865 494727792030 336083209610 75033213231 953575126815 696001884258 213286073605 943113466727 965685599335 106236387193 858932001377 90577034921 888418988935 831474676754 268894244875 241299766201 737763802489 874363174164 278710439159 576259110949 292737181494 481619334713 662000209005 889405304662 226656127079 556557679221 545532470387 187404589097 942503763885 788347487325 340738995789 38090170178 552632222986 157468357615 698094525875 784998464543 194528003148 73736802413 280431633503 86032651835 208842742483 655541951716 421517043800 571156127276 294063655379 205984874766 70880180124 969043783606 841219172445 460784693126 908338758780 629076879146 81794768214 149490710736 78757560 518766677934 359345717354 194131210445 948484923948 359580797841 258743277012 482948314084 378239881088 606368797812 278780989782 607934750362 75706060534 281741528674 578950942047 768052071906 278800413215 204405405473 157165241202 640616512877 966459322327 94603620141 938832905026 74320546867 75397616226 435038600360 73299790542 146737231480 585818248705 35262746676 304083854949 62025324760 172382464664 777305932272 756404076899 200040118830 336283632066 716616081114 189777207757 846485415819 261651411605 314590670413 530579049986 928671176876 109189678711 587352797076 588369622427 149322913722 506151679958 550513023983 730847950973 211312863489 760900532957 556920246022 418712545974 140919803777 602070260320 972307041745 625892994510 54782371461 625099644043 312548176598 322308366084 66596416814 372408735017 43304607959 433146299780 60280646580 717472621842 132583664881 422609866830 120520664502 586637121248 700079126394 152010285336 233518274561 957006500349 907064524717 522604167903 256311524156 243552901628 958257476460 746736610562 664824530641 346302086064 126235016276 812106956464 887873966615 65990119825 867057039805 571122050052 895770711571 226598658691 29274359723 564925883661 831245189362 14446713841 111619993569 57872105281 725204987576 943038440109 403113203985 987381767917 281258837954 411292262106 297134237719 23787723591 997836984673 274758741346 444342380869 692557147176 885529712606 826618770020 303388505829 561681315450 238782248823 974152214265 478154195190 45474680532 399432080978 675862451918 373635305109 179850417337 270263510814 378322615044 260972647326 702224684175 714625546973 750463773645 560910848332 336905862038 1385521720 270377323184 508017285880 378223796906 925900745014 728349636321 932617011694 14930530429 5746400482 123157094682 368003324906 870421638221 175089094103 372990410444 810616642217 923666198732 800314388610 55176017828 685151302681 146121700447 816422714158 745347124039 426168386565 82785437893 897357786768 919091472436 287331057512 440141303763 976372984893 837963203683 289689156570 115635114181 685884360801 400202780994 512892575928 610057907663 408383636479 900722420262 266091769001 857021310851 470349242998 373349289601 38576537460 104108043632 272826007252 994595327672 215783439584 164317969829 790052035668 731130580439 391953548139 546920864495 637494378699 480453846190 658351837712 883016175665 503369407416 447110119676 748157968306 729550540964 527153139626 304557210940 296440498487 796393522315 107116956620 734917659215 255656088283 944638422301 654151939465 636838005039 848651727130 665650914249 427091671629 966159908481 900870329502 106858156822 802640873701 277951684018 32856453153 251917453559 572377301885 547922323939 594755234797 208758693396 849301729691 172234076536 151658962843 701048207992 725381918709 184598161569 425911811138 662673516637 177798236453 4189694545 492677440419 295473670244 880364959712 408664564936 375279129841 658607047005 152790965551 908498174530 215278229907 557635703585 563118079013 40203590290 864225364681 82385577783 932395787570 471670705839 975987059957 376201500359 70829284561 568604220407 929705584011 686032231996 460937532704 703049662170 952550720168 625264306715 721970984390 74823215515 64132524051 158763076064 350740733563 95000697029 42926989959 299079056273 272952707677 853151149762 676344090028 710787088903 584380789995 262376863934 321347149466 539362859795 874113850900 328585335047 129592941386 412683450768 984642266760 906563484569 463579090129 669410396383 933311999093 945459763809 632412001871 792172446049 520218192197 889247269351 87077768697 955124294843 761082254217 621653386201 736989130036 588753282993 673593012297 174590651520 386078524156 288917140388 105394927861 947826626143 537276582447 403136305337 385160595730 749200173267 798373052517 366096015166 400866258577 324477594776 212733758965 131615161026 621221263815 594138252848 588637107080 71998973215 637154452739 825237842019 750052143504 364244047438 936151157476 150724156480 256316953512 244392869039 361771566673 429113638016 669288348740 651220829662 124483233890 517844289476 935353888673 961086415796 622311027135 51192231755 591584383302 43950753600 395157984110 240087057387 755859678937 120590793637 684792439582 33452409848 207733549111 808597704342 277902567551 177521854647 976739630013 223394300323 899799354578 255331601322 549075888676 789414152536 168132404557 92477783757 80480154740 343348769680 714287992594 627362923219 341040716668 974933664518 399120179473 186169170002 347417402491 11715640702 669984300651 852672903156 491653234757 176010257200 246545949594 492803038001 453842674263 152756108656 463023786064 288192044730 804879701329 381196783554 708172997190 205780511345 289813436379 757171038393 325458041749 9549640747 691375073130 570990713119 348626756741 673208141726 372155650375 333661862897 688055841617 928318729205 731702750178 339839958872 123899719815 946177042211 341900769902 270343181159 589141325324 556503813734 168369701898 918845984028 914655087874 319631307870 907064416986 55597121909 69796360719 404141119191 880536754792 772630549459 759952104421 168127285493 13265051839 106141651012 639489953482 650728390847 601437882993 891616631187 739507812453 8850729507 983231640386 746900449534 287262452987 221651007201 583270671871 586591781896 734491546180 247931959486 52275900698 192708203192 742279128865 676813837100 538547414462 694406224025 899679980891 472691085508 677180013484 283565580736 137064560532 910135512732 119478526015 73337636196 208537538745 323392698513 760980375332 37888714421 713889111747 833028449446 706179893433 375673562403 451240636468 761092025014 579731407734 114136679735 291591730731 723206446360 991221963683 291529022822 652795675439 348684521574 804792192539 440571310179 906515381992 752744791195 271562083896 841515401639 295014259207 863321739763 487718721829 997089645900 59762402558 199808716601 599453173154 54607833587 42923358502 886479374860 23344512776 122304736269 370086407771 786625467661 871644197418 609711417931 345829344365 766420966428 322853867567 499526744413 405819572553 706103952849 780363633061 246769478084 555472491655 562138323903 316424174132 132699371715 552486305877 561371627993 500447371831 697084324318 296059140685 171595799439 914019660293 234999346968 963936383369 47503262630 775712555504 653242618961 208321339437 946543733817 343519025836 627515307067 459760102607 763725442114 976439600840 372699011193 395592363217 326560859421 648138863874 464240170292 882457929035 592962679387 413002995098 608501677780 853519287584 333109211823 129196394253 566987940079 930801001241 18376454747 424639142662 101805259681 229475330165 122165015019 676416242578 498089700024 924579789317 973446643115 324000828749 713499380034 965702440868 773931761915 829442038387 820637852716 591861390056 868083992811 731676162559 961380996550 230230605317 560250419997 236882186451 183262142838 9577277968 71603761923 433621382735 308327394697 839608153887 361191330783 415916131908 470508659887 342878366140 993589575407 919293762998 612936928193 163712418084 269322754993 387993644505 633284848811 885206328130 720194220724 974561364730 75239115822 111336067597 516524238506 401951664875 585386129664 938158283785 464499843313 608106659550 103991145571 760604595934 483657187792 444665914045 492916538171 994486523593 57361712409 131944387218 71787274093 864934320287 495244734477 720225656868 405767707976 976069220555 664702655485 177143099734 302820693637 303035531598 11214212943 293006569221 222382733226 45897375274 846129264663 656446244237 849067570331 435934188211 731007574288 271063297180 826391250390 40161321912 338824909438 655699246076 864157298823 746657835551 370377605661 153453677510 881012096776 488072294996 442680110519 347476633594 270809441986 678980482680 968705130673 352791050555 156258339169 307808584838 906217204141 7829794528 989115826408 779607029159 642472643467 276283183784 848681353464 113849792063 447113238204 698708058832 570134833288 123300065289 986474172416 620120168333 291343418032 423796358766 51069921474 751305792363 177056609507 669762848374 417263926252 305375948319 549491871144 977915290781 346342610352 905189526396 180209867031 941588824029 653616195606 492695250465 683059445882 563090575845 867362647566 834551141881 373082577164 555322330963 555372639832 279749786728 994057551831 846507457210 408139542316 991540238696 9481337882 884817688331 849755007456 883380368526 373760712210 958818438030 386718260429 681335164524 529606811105 372845632498 991652844529 247069095706 18876866332 368378720934 507308129591 156058894414 36375620469 29641277220 993136604900 341663866898 278919638782 287045311800 876999577353 852617312261 50292076655 87382746096 936033226450 740760105648 296564318993 922718170539 436782056099 221108328714 768243775684 425419575416 680603894604 50570303529 613798774353 26084809797 906802900927 386589464483 200088605835 984181743777 301599274661 302963456423 224283429449 28816470905 731698979362 275019660245 883655999377 744578996492 21817964010 311608390827 998225080461 520088513403 338996065693 897325834023 987193692978 689539739796 350364084191 114940810703 506079437614 833787225444 980134300054 720524506466 953145342790 510147354049 529105329299 694615017684 356582311650 490793360931 876934792100 824497187088 899493507261 255709481315 626879505768 617360405617 293377451946 619184486576 475048346265 390504497366 624581973675 598602575082 392812698848 175011168589 42205888892 522485487905 101490656958 866053371082 439108832097 603900089110 2368713759 222352598110 656105197439 357002911440 936690793410 260801409581 980981817878 946411250419 949915880207 351707856847 853376351235 445517427086 315443826744 497088046468 331768240623 42333287307 41222056098 153075240872 533519571842 891267578903 839702519262 265109080465 851804380076 110349015202 674498111719 187292939110 120641154878 589853507531 616533830761 629902461734 137608631019 373728200209 705471677088 636556351454 49680184009 35699572979 469682526232 38641218205 245818088895 964069542240 725353320394 138665492578 684360526868 422589723916 666217144318 414811895186 212474436004 841724181293 150360713983 568875465263 424288791795 174863621285 958856726042 723791400816 281349950337 671756063183 621158630756 234172798973 592305992044 87390151576 631221578705 522883696074 239096522535 691176778574 395905949244 321408699711 141700698349 396335526076 819312442824 796582332355 848943466298 697224588605 123202731706 839060106384 778733374211 407145979103 329679767241 150712207363 374986223494 960918719449 891890307211 971268099548 793514950855 899939023352 416577625784 786934836597 129622035335 468276335193 982810791967 176944115640 65342038836 921690018633 927121130745 940552100125 634370235476 229989727003 596941635467 303383495339 275391570483 541615883863 300101562611 653204251093 33406643644 758509418416 874987371503 408985376300 96332338641 873257391543 560999434494 897200015173 998755484469 562572674060 45680819025 479353849029 855985000180 159131863472 951603212330 996009565940 367778774663 310845829269 256562914618 40756576472 447522403844 628766866817 98885477332 100181550361 652895993498 153284819889 488349169827 192469660153 101829047167 575324055739 532425760280 112277861249 243503027068 249694706997 751136054808 374830264038 541479136215 966064230917 438359676335 340833456250 380943303389 578639394463 21473310215 272318791727 159719878597 726291316273 507509583743 896035458456 70774954555 796993041293 821873395511 981140479548 344235798183 685139627570 633116247059 662067583546 391546436873 397623756756 894757308420 314405367661 372639416690 486817043253 848333945659 777045063199 863730616783 773270318024 996043428515 925459281169 391809343498 559213254633 174827716758 97790665651 580985640902 121701268027 292736726441 323674171067 482998445960 9357805089 421148150502 876943728636 524590309558 386025860729 177875868696 540624974823 20703667685 879628840510 946943284781 963574062797 376545941536 794890342261 737361795014 731452602012 493915746101 744003899781 392028733732 645903848260 425267338347 990276182014 718650800898 304503649603 156368434203 72444322424 970812248998 748140971645 185295524460 824274098402 104970155269 870889477964 828001226357 556902214895 424969258666 138052278681 433153390521 608242870654 939249258790 928256796759 478004053037 205677562766 801114686089 534251255230 303615911291 616189592434 531045380420 827893491419 157275713310 816336084756 77621984277 703868031538 708045938990 443859729162 118012560740 909917681970 213131438401 650930847285 553456153291 89273391923 441836108762 726999031744 348749150564 93644751829 565937216843 723787263184 218269574658 468248186963 133789770669 332149822062 830714675980 408261745025 143721040260 319676510308 813638127534 634663239606 816821218466 127306446128 604187892644 223921802219 422131354655 908315835277 284580113623 716345922438 390491400730 124527461488 208455056786 439261218022 967230300089 384530672136 186546488277 153892668430 356251717512 833748254213 89479103197 776931684124 43390913378 352675602805 752684898634 556824264090 240781349976 816088640669 693478922439 912640190165 22783277445 367537183043 875316786103 57364770610 554457828764 892597209258 570562921810 888624294812 345027038238 190412686325 569210790822 90049752681 378479969441 821484273538 644387286552 575743558721 212436977078 380867670397 423773448270 753200225174 569667376291 39198890591 397657080993 233000203594 279079475628 740479615595 558314749389 874482916917 667075086891 791682785234 578538972796 499209060298 947290770935 236056293033 472350527974 697869624365 282421647978 689457574308 797911394381 706004348166 899041746669 610519195938 684343324203 208451757439 464438130855 483456677095 932665642037 628375713588 188532773850 615377146159 787587126630 808299294657 920221325820 272977806451 896797561960 583109098930 449880698212 633993436892 658323135796 870304438376 484511439968 824683648877 1448913726 490348729028 141540805610 336489446120 574906782862 841639681385 757596607268 984708829643 287050700476 10860108494 242635955421 203139161976 560184692863 841563780732 255407948909 693935830002 3829425616 90042796143 511452930134 94647443368 414100517246 745155467128 794574129219 465713620411 538950283091 466928562016 347048945101 426254426264 579022672368 712568982861 484788930727 597477232848 45241769934 618744153158 466485614442 629574662146 273953216978 408639748224 256332063343 582229291111 113616445278 355195551930 974330021159 372460697333 63573178075 775156987054 461956031393 83839500327 377397440186 530652620545 362732763072 332385617666 113394123484 480965358383 806535812055 474377354394 210447007439 412331717819 88029573431 127819227338 133410884479 350444601922 741036234676 580942776256 762366074011 1075215037 488442030526 119932332971 32904046798 886123336325 147186330416 206142112570 884220150587 480524971077 208548452639 348651691188 719298029196 945313692197 787884539777 157337670077 792621330009 992787892504 132122977355 216624678873 398289871911 801871136621 867411306943 133406984420 284510100831 521378326603 774814509018 718949232784 659302964810 117817244513 146264473944 742307572908 543217048312 509052612649 379548030203 561905226817 553055079305 608105331419 772330612277 114176425361 190871587018 81496851613 330945864495 142587996365 221895460446 105919324553 457185555560 334537068575 502140846467 823902173188 795113270717 862287958378 435519146524 850659014067 940768140076 397881260086 617744572179 760563941919 830299769439 791516118603 1505931832 664756183373 415693536377 471830600245 5809026673 95153528313 282456507248 197408794277 208828558482 888294135054 516305915125 890558063570 952543579136 40944651582 927166056472 440131627404 229432094563 872239406515 500601103974 713402116609 560989966774 767148041858 325993022293 511789190499 566675597431 536403634576 318319986629 642880476578 393670681625 8604907851 527225974347 512795219452 430131855299 224103015628 186452885855 297199989816 469115808729 22353037549 95698518375 682112671054 573431618110 106153680766 49597769700 824369347682 486457077480 139266932155 7803290032 854918881020 853213983204 458994885913 121141989321 376657025478 584784891824 591323861343 670767624178 784614030141 314930695210 68696839453 906323366769 999588870043 253437181875 371158784597 915560305181 372440114701 973562006124 641691996775 823223775410 264559037887 146013112716 172787353922 833502976128 579134458170 757079283981 774715956756 69361011066 592143163680 727206219149 570640264671 685202665948 852304856658 361069128069 292262138671 990491383605 907099962353 653838173711 140654825750 718544672948 663047918164 58113582898 26644000777 377729453288 961537517523 256029227226 837942763580 906230549360 727967015402 148085637409 776925110901 309880842648 197037014285 871689764508 564466770897 602687216393 292382704058 478493936245 800155405052 507922299335 619767577470 191574716076 603011916456 78659980812 536300500231 336689587241 130780540334 26020990277 319200788143 39181361747 381427098081 456707673037 772947270717 688841202138 960417729456 870669772247 596620781728 256734415793 748070333552 365048126133 745098114051 647118471328 357274671272 803016537941 485842335807 612620029136 89808584659 124371161158 488912274284 22164893397 734129602254 865339045912 305706333379 889372819385 327942965491 977807101182 288389644290 12331505157 943519987225 981821833613 666892701385 194296076076 81753830969 914690065157 187439754515 745088203624 165619050511 930974640118 775361849657 803568429685 436851198949 478855296273 496679957436 547672342110 893679959423 847562429535 305191546578 507762362862 701615299621 352012349624 53034642407 309818542888 928094314393 364514113894 417988477635 726568771420 907873576845 478522379556 472716391071 896358999972 633361815770 971836716052 212780364495 663567665230 721088510543 768336985823 17261802862 36437264198 152361241957 479964771310 305332117159 861819613180 468480141790 853392472672 203844887140 743238319993 893187504164 459910751935 744171012454 518174924822 14627966519 807117641947 588160957651 980369274872 992669538441 255231506092 958302910397 118166956155 629858826043 993440674230 757437620320 607343305268 435589375524 725080923765 678789666036 585229774880 797459965996 372103379223 27300019346 367510774452 115663463492 102221851934 39734829764 997593607001 643181421280 893897240904 26411413878 394299413671 74158181052 834163911049 723594959548 819783805945 309572321460 132798622785 789032050069 858740336083 960195433604 384314579655 57709707870 752554963914 803454065095 177849076413 571208428018 129030387393 637848470338 963381907544 978192565774 93367684231 308187608448 874242990970 253972373775 73380870767 711835054760 8905198723 172301112405 289538653818 294532316542 277571696359 869045346496 164346566220 243163949129 404601943477 882826357897 622866415876 638053227732 70085280869 317260864806 563978612422 634259361937 24952430462 380053578988 117278361145 358563157676 600396073822 779812386823 894075040838 491175764863 416806732594 482097028904 684770932511 162813462641 712073604291 456670831434 92369820161 628696125021 792441628676 21587923915 784571933545 303157513114 60318778022 56714017979 265463267614 855587787922 823985442322 888578356610 909412496768 616792223689 553396141359 80649086146 712734886870 850627983829 813566485381 834886421264 240750181431 596628572319 675955811345 865973547798 464071974019 929052028157 266916931609 915366236433 817428958855 425327438676 750561630281 128419275705 964804427716 43758378105 581124087158 209169124342 379421449414 287053299467 107988429728 436212479078 325718003417 139432170638 79428097155 630989023014 976871429937 456573080830 640452833622 216775137946 178422728112 277344427023 37850993833 22399697387 666769787165 891193835568 660757953551 958429356344 267863585653 888856129525 369353616961 349329047512 984981816593 176676792535 950559433456 990951138940 129258638714 18846512211 109116536821 132057567983 165629005002 657736626924 767512276178 469917128933 238699107867 8545584776 853114819757 957040203316 269240179804 502045165084 771071623308 690592098382 38793053878 783271087239 920194124137 434302324621 873416658270 946135455 849130674677 339668590683 636594437844 945705722748 726201539424 686192043199 618372162546 122678018930 534265725986 874044867649 339616524225 430852223471 668315314768 658332141920 844464399677 586824186518 49425119560 77302747806 817426558402 113014587411 986876163572 494580731699 646208886524 353714049035 740321104733 18690507410 889569410404 902439840807 843056928952 633711424253 237202602164 283923499724 118185765277 850016323670 381269428454 547792219669 948168919015 2691666599 637515428669 773996659114 736402183767 839945528550 529265157369 894671461823 491841781984 672907692300 930496041557 353931252039 597950741171 665205261154 671617333079 801252871432 624345511820 14331361816 629590633118 728908987088 173015684773 419030721978 362841151601 246806038126 771159809181 69144451381 54266612399 6524613534 926026191832 118604394357 29324506473 925220062622 636226380952 401645835048 980600448468 69864016341 781450563151 979748222532 821942339826 214713876843 993373555878 399082443298 569630749963 198069804670 702895714630 641087423773 339914005751 260441318896 114604938452 112835878180 70667765851 988627991749 275647320903 788658760281 215440078541 110486518100 708184595288 908032311303 649687243211 46279442197 395687685423 102159610565 762811135044 741040774570 71545688458 480537154612 390309070235 100749218105 792483179401 456196570623 415889995463 261505095824 380180617148 234660654908 65869149703 616292185544 32498319761 596601854509 678853486983 130714108385 768175941990 886967266042 106528107183 115127971802 967529287574 183488320184 754670102602 643226120810 760446845538 693087551016 895030572902 214189289731 215031732254 638352206748 587514508815 735205007833 124251567271 934419820347 649309926634 487559911812 191581250596 841324880372 358102110198 541842801328 815144124345 734739220287 580310510352 129848530653 283478338311 46402835726 931372651792 675386965421 720559512831 646267860478 578770208020 657394193558 976117215988 864339578726 538481790283 22515649200 568519397241 287860955169 491225066681 632255897455 627485465502 274750047262 532730788273 695955596838 446074564340 279537446513 859268776200 796083829657 316519977633 365192316449 690687608923 283117829543 102229580640 343305117996 684333467065 577680145248 975816662030 686594726726 519638305692 981467940856 671195569354 925276300145 477958031698 486880850199 730160710893 956790405839 626078165702 88684331442 292885308782 263467835598 830978107820 163088849090 706003643659 384204521027 646552164292 575790651843 798780103704 931310815210 923737400430 105569277511 763229835330 777310089750 984538161347 850070906614 705027871637 744612958192 33301461596 563177304756 336747381022 616243040433 963804579006 344520954933 390401851716 18349439184 278017681894 809367841219 819103374516 122802036327 514752045352 607319067709 711327199519 518875729822 840431014207 80985625767 226866217352 150022915763 917157644357 136321028946 362621762513 522938765672 512355192291 340650930888 565969410623 492081996293 423272825026 387035952468 437407726149 908457965986 913890140583 704885009547 819568716490 419223125512 446092160257 764692595285 817534276727 354329044446 542230134032 945986285106 648837677181 596068888189 420481521783 709324762861 556207404303 311777547858 687670092206 45460120804 11967551520 643597581851 573702502815 412591712325 341386994204 260371933670 865059630694 302581907444 97433601646 727212902225 193880273159 476812584605 750889444565 379660826189 414986006225 406481245511 431304487000 99968850493 332898331237 388978807574 402561840881 237692084808 369126820629 738889911818 105077694612 147280094276 781546003629 903572780217 579482405736 693523485453 416180621651 916245939498 60644883195 425331092430 415550845398 72914584055 559513263889 802732005725 337690055807 159740930655 861051439159 247068935787 393623188541 861544606628 562885309676 809153563944 626980514063 470203468302 263160818255 640293020194 255919709804 939215015272 997472738248 491753395768 723793003286 379089953509 630753351503 921882310824 934717735827 26090819448 105081482143 893232943631 428115616480 881382934612 244603542028 290854747227 201699090725 729000313451 679881233799 486628462492 860014244792 510506257571 829931564890 881725527618 11921034290 27268957239 155761211962 591623840444 609032307772 424684995526 245674952227 777748981751 205302037682 472031414246 482207840740 869674141644 842428099300 906852564915 779898496867 433851848898 778663081761 827239106405 985257205582 66134933291 278132478194 322381407291 725514125515 323144470756 919153114454 416456560015 230611285047 278536806171 979961284600 419188064562 887490912324 177503797434 975879711818 432249789916 200323741705 195143903029 282807846483 995797766913 288600965274 786629086410 345957385216 570067137537 168336416558 88448826961 861232772840 965039291068 929844432343 816186120636 231943420488 440149452608 709871106181 827252196441 363455097481 536023002753 835977894879 101682253345 669034463890 105789164944 16854526653 156388759972 790437120987 80102746315 227693334859 168473949864 295842001294 324477035097 695551200503 917715603397 342626654115 940783132646 458234822516 601471127748 959884120483 40292561756 295994830180 779699343859 802133939274 195021301522 551683012683 951558248667 612133861260 131099105241 427767489454 322719816770 324505048771 930351231431 132822537742 810515510456 107859441222 242165199248 925430992528 6497400036 180913588377 830449084317 772787999186 380588319707 508003628696 722873921649 374364886218 559666845577 195575555098 340572728876 408760541283 870401556570 585147095758 413325960303 109697005189 339618968075 596546548027 12411611212 204196205960 584159436744 477937385325 470448560647 399114757218 893622023419 355783450256 421261063093 473916949521 504057071345 105345757529 202761614349 441847572782 977703028978 199197029607 641609461799 430914246926 491464012343 75756467936 483693938637 998368070873 953753427237 550759057544 527908019805 284886126165 167704878032 295067992062 591034571667 574901676909 231951828223 231068556802 569578736387 158749936412 136021678712 733682782719 164727849251 742588765603 54166468482 825713399205 744955478265 872465371477 858043391481 637039572120 766544759684 864184621447 976290112555 528727077559 578046010057 78166863454 330814989360 191352237745 650831388731 285502402239 657739994369 802399340221 49987916116 304736050830 800462606911 862656035799 850188439013 731271798184 970542143672 596030866358 174709068308 52766390070 626645780746 234211564400 584784993066 477060902330 174654249803 49087866690 920503173221 952955057777 954049563339 989449048037 957412385610 752909516556 93310340965 783062329926 320342695630 990665130286 227390486111 327874118726 730223255243 631087366854 425022084544 559487988772 339891487381 837256588440 495806366061 336231012249 643473935154 164132195712 462724690209 539494245571 195168841912 654167841135 975982234358 782395564286 80653530100 435224743831 974703013301 315666780762 355801165788 623667366772 484551306655 559604720305 46302994365 395942835544 99271846873 18514899875 87658957912 963695017322 304008615326 420974377692 717261143598 560852471905 544171167264 87518705889 6835822247 168369062630 691266016969 793549313542 378340708554 369337148255 3178894220 846488210153 724934191890 764661961427 611920056253 455433174495 903635230697 19220087524 233101404355 860646159486 975524985457 941879333767 476030075507 158054592821 628230165723 859071976540 887111737594 88095141910 105313281982 358503833060 926448816314 625376116321 925383795337 908308120832 542070364729 382619372310 703848585000 213168078885 58358002758 973463307993 741160304309 973483298030 892525390856 932269580813 367442171331 281534496903 306267772700 521385467158 838899682247 837626115692 88278206126 316251078390 130020358889 662654736524 755468973358 867975950615 482152324606 581507295516 294645244362 504428139993 918931890940 627094081611 824920492167 193298163263 835526595625 911099127276 714779636525 126734500684 385504557165 862746235362 22278972792 350940416975 716497148079 744651145780 72296841869 163910676700 222051945668 143230920953 837176832107 9454869304 943966940888 462899191650 793796351518 534955945809 514584399552 335717683802 950094251943 626116369687 140621610699 599727122593 554911101078 664038307647 699626241498 475068084394 759820333398 806509691956 551858016238 699004571874 567579551665 538999062951 222408126146 802533806806 330414541919 782897320344 405034946596 213897975246 960579552943 733550843444 847588651411 625532764328 739743224198 611893324152 154826074248 111049769159 71763638231 155426792981 767085611283 861985509324 623552857386 984043431896 303475773764 822823016271 593443208688 588867617709 587337590146 530059624195 155324555997 490703299273 388145749011 593900383243 774436634500 651333117470 233849336398 629849426989 318382963664 625371553332 112047670968 621043631364 443192066038 671871063038 881195591744 77673732180 144145535970 421579536545 29474308705 206853247766 721993582307 29736528866 889735594622 907572220512 134599711456 976780816885 286140449080 753817082223 319976032563 314933727379 134550675622 513312303669 259189336148 58273598669 647087876588 403279969456 150100894692 387920208074 237952985158 796594983878 969799483201 138292849036 906298553811 487296379444 917273189996 326582745014 338302393412 260803411467 488300745726 440085536892 987305095323 900946795656 447750558843 747566273940 153786075524 604682058640 92765148898 612618573723 595838799141 246235809478 698861272310 118817735265 117718186986 632515131024 316855377399 668407891623 417407616396 290149851144 992591700117 885127815916 874102041625 439769643653 766641102963 498982102670 938684631473 287683537819 165515279216 319549216723 326706618531 237303240152 576373876011 53465267781 319467231606 675661783719 603570284166 351795265213 978881813120 607365441344 161040423390 104801653321 947539329235 271815073715 844916467816 392410349790 89955264554 649805155785 912829477435 958800105307 545240613729 563440767189 397719817581 924006549420 347011867260 69561891302 556022548564 181941606301 784731831117 466692305466 442417569489 232366129540 284392471761 96955580391 258608467255 252363718147 508668199401 556827665611 629713704169 827370010087 47894542161 175015724425 118002896638 501452031925 487607828628 515810245638 506261063507 353112392886 335561305594 580926186152 636623741534 287064127713 971351591982 588220560785 421408799484 222830343942 540929900335 248372863462 237670002168 305400824762 117211003242 536807561624 186932033321 769273206049 541315194753 944537487348 944907389351 405453892315 592415873441 95065321196 691392668427 264466405450 375272537039 450086263805 31978013671 572021177865 225826344597 573745141202 382817552444 638433491650 477123601233 366359877134 78784832544 110813679820 762982711504 662976789724 505568712240 883974318981 535388331868 69736722715 909810510717 676030314971 938704557365 357317433990 70496379054 326779786809 595608199673 799469117503 621202620208 541582192555 241560112923 425221330934 865039765743 824659223899 176967305635 47049356211 258899544990 752595514162 939949770656 448700556596 129975609215 95350149091 780266330523 357665043543 335923359677 917085335059 517644081013 793585418281 693405552449 824417215145 669214412114 104791409262 889560320510 826321606974 623966979148 269979802405 826525477745 182920562343 614495236467 876603686792 311745308735 192908626083 170187308723 299103522641 985102489925 637387027841 192981595163 146422298346 732357912071 474636075613 120820080787 978261378748 971576285182 11998737753 309638317059 597881924373 131818605745 780950278773 360392265195 479401467348 501584664944 271496306457 215902467750 732091732140 93985253261 941897152106 798994881457 764236856784 162047151228 777060394907 187460764191 10475635215 17640186626 598695262466 718915605260 967886113221 545505036215 585441879917 744862077183 934307106882 268826204020 66051401202 419974874884 947704797115 818521387388 421207869138 722239799590 887975963180 708300307191 755082914449 572511905604 549675107314 963261313505 452985030337 991622587456 770283620257 756075134910 132826562494 859784533089 877474852347 19246628080 354792114992 344693924780 574634671387 964302592457 3423264270 406500912528 979718395860 586578081777 613745459627 885202353038 931801424902 806866731119 15007367146 905855255924 113498457651 299384402683 122091060438 665323451812 997088906108 388382590408 384540417157 667526809169 577744357806 756118243800 181454094734 87071445164 202951247414 738344627147 688268168245 342896629233 555324469641 111033442603 826165323705 773568140280 758174755218 908235347874 713979535493 369112564344 500663655517 950529770402 709187793790 993319034609 176985882927 469417198296 453509995813 113366994941 27191190033 51086265159 191574533743 574424994483 647658077044 468457813853 453814506565 308599745903 293624860083 646324475883 650277672519 348470309570 75619918857 185709310740 579481204751 358644411678 761033283224 392874119274 314538580779 150838333864 858807554381 719122286880 140384963835 201346848083 541524584498 146753718292 489986802196 762418580709 760307753031 330649925101 436742156496 21199871064 439980015496 189527035470 692752036962 752064337533 468473485003 633088660953 987650872892 18089978822 995363767538 250936854791 516516053662 890115345457 925546628631 708433166535 656847267580 964520627639 245879248011 202240740446 504302451193 744986294454 553958482219 567817637019 430721098648 905810197414 585742790155 7243608321 747545539063 597876037526 729579276884 667490895561 779488482281 209052290927 392907490720 846620672980 167736460960 631990519159 38576663995 690878717999 942633170563 8760503005 623367253302 714615719210 198120197430 347071007756 776819982522 137819548053 428521773788 218433250269 248421484172 167167376226 667161258997 775487780577 589971094744 95530768162 441028059972 10903273770 801165464673 555367036794 180363010742 543376708612 734810780921 465103060957 760876574229 572136561467 547875434301 554373166054 259431909259 452589015540 278546416661 43117920839 349229538192 479475416255 299513278861 505750749535 491181857520 97372815438 755614541394 262417543463 849582214148 897647616744 727698118237 266166648329 862642094137 517033940110 775425838665 563878051130 86580312113 445191799439 649337581638 749646242049 192759631005 997873916422 114902154639 389090476912 64252045533 37129260943 136109082781 225096819585 267210695771 882913622422 875055982746 590955045003 872284754458 475917057248 400163614140 943076109620 217475848295 14335094541 772605917652 255446520495 340124461953 351919709333 624559192231 455388495592 592681838543 600841212886 274893568868 750950270847 702611046879 869980195546 289057327948 409537038441 311145723013 507012823746 898503791357 989981461036 750695455060 252990460857 184807991258 418292667108 28966844278 905719405422 499941509849 746110426052 350692486792 631960217873 840410193107 581452074457 341238039034 879045181509 700780080851 832544165344 126700423859 231167553888 272186964411 182825799484 878934850992 95933164292 943662827008 645265051830 249014411939 937271491882 567430315462 358463410835 529899284583 789427197102 254197418286 137735087538 69252055352 979085717686 700178692050 643868076364 904759867024 613523195916 671582403296 39447834322 678769730934 756937618634 637666012944 803750276411 375379225145 512374386878 633737978282 186028201138 579096613201 791649094795 26617036702 894360490480 854625298097 899038364517 919604545314 901066096248 313307956158 737390675362 714623783631 453621725977 445750803630 409711494557 500013177540 223810955916 304642634203 401453226680 262025226987 150191362242 346282964955 737211531952 588125147739 422599736194 674443315528 411729032200 370557803869 251728359332 46655222065 953510758800 507385226874 970138109407 284972834857 694878979578 951480640854 332328764592 821090259043 803468286386 457639754624 692359612022 147077595451 831538169594 327090137498 289241418581 842764218483 193892701744 941558584199 899418509822 694710807112 947506103805 593843182873 788409648275 541621306758 66672446703 583712364862 670743006085 703458968057 13885812454 272970651228 137580417708 757426076019 939706775728 471840310040 972402337960 974416827010 513728090705 953530649687 445596493262 706419956906 470612858863 297356373427 356473947154 601282733434 306679359303 218779772868 747099938425 804545010033 360695640468 121419968626 115892789914 126485680273 269146625387 186656376849 165005249171 139082912459 204127122963 407661611530 122173020431 382187576377 621225524098 261872031195 580757316582 778318121900 579067409977 836765063849 690742608389 655383515278 741599642138 433440968776 122329928972 787668734281 262814394399 233671172752 489381809798 815603653106 535938082865 390868285897 323970266081 117088057223 696889824702 276634599077 461166691250 808494232511 429984293315 704328476662 227278636530 133105152569 453646129207 209349370645 422551873513 345969214 941391987825 975097575172 157950383479 359443519194 609910866511 907279095321 439561644046 109927545090 424039303968 224133322799 633574995680 944343279719 988936931610 161888184073 627309379016 22623830845 803539092218 869973983878 194775251115 452419370016 931593778853 624430945568 103118027148 32016350147 339569382940 627039207371 247913135651 230736560413 254386792127 367753833389 492797369839 155922383867 858891186132 974179127150 212000691184 373201490366 137584932232 732669266461 59782091821 878527000212 190835061219 220317636445 850038804643 791620907296 513074516395 692071094756 347118251749 486672077528 530408340508 846881358241 628638883058 323386078492 306089546384 622128595526 798481072973 223474170640 850415845119 206062746562 183316886240 568971298292 150316708684 882549124350 20613730724 579908524752 261710176527 119996338262 515011553818 418975586528 800525339560 76605906681 739518986301 857138184206 257850439773 197937514929 884196152688 436111671821 13740314798 611598707825 706047386850 576577033967 396869299617 50955106290 773425298026 675138774733 488585595390 305366353048 858665073437 662008518341 975675713594 324263058005 324295463400 127140946449 635751264340 159202396557 832902750716 388825078421 134213864357 419173170088 493531874332 264011036026 968117930932 850456414305 720312923369 976936096217 640688597205 405775459813 263253258605 657531754061 514210627501 109177947213 682063663005 700773764759 811142768673 208575093401 125533097479 464076841436 294278748775 420887049729 760036344120 426986774618 992308290287 821751107062 943035691171 255874313633 408669088111 990893676311 589473067762 5998017591 679284293901 963954630121 833770341080 30573211683 152762507878 541844319598 493842789907 530198230890 829967381556 554356080784 108945611913 631915396598 999723189219 979561786995 3202899846 450569059101 146947036733 834359636196 797160963033 652941939532 565530802360 304844306633 663316780332 842324486033 715649122854 28010020332 5132170902 311301464854 141719617956 564311543546 781524095475 585217197565 330364251039 359704943816 52350688657 6721382020 889352840555 286757213252 364463535432 416891754332 571605953611 806589885537 927129456878 135430523496 215611720080 518717976107 851279571817 155529140470 580674612180 644303186445 532455254493 700372885969 965938368 767169111684 955620755910 56880730358 191488013432 375416326725 210239998315 183562667897 422222467531 868244074766 15670653058 358044300492 95354097093 720230948570 346042670587 768182038980 895602050793 2213678144 99144457624 434463343502 760891937464 284171222661 366651344132 123271769906 325077144754 939599248308 95449179802 322738966317 79618501159 271327596359 800545071035 867313927019 101342937863 333327013982 684820286005 646334926166 299954667537 955512916807 673181342945 683368971233 310555985065 186826384827 8788472799 629897614285 482137709531 917505358777 898665035315 623239419199 505294844575 208625025795 286970297344 191350927698 928271909361 187042937349 379695903858 45529899374 866148156444 559504337581 638183594637 286127153820 495320715693 605947731203 191271012292 804367357940 647563697974 363973697417 444886941405 964340250050 531200418655 845802024814 201451248249 441661631752 711042245014 662044210473 470124883323 676246184349 852178814028 48717338923 632951469711 187019930072 303234149765 340304313657 642441800531 249668186503 250740172121 304640060085 385993865858 39207695042 373335792332 619967365081 129066678059 969855802982 363637126093 179575508819 173978386254 464715532220 231324331826 42788477673 230835259125 473769835523 950488841642 97028273369 648982490353 729308073381 87667244021 262717979081 563777919915 896061424134 145378202532 11925642381 463956634254 284931263139 701053314076 946588202266 667793950570 284812611467 884022210275 304507915715 766147709611 368937426090 102296769352 52003634914 36247749029 600354999109 515723073049 319933077634 695306649672 437493685303 46209166327 283422846630 89698448835 263577493400 530608324650 609242039857 240640101040 412031266694 548421008443 197228918646 36884715206 673300900343 795484098655 827929288694 647269564821 56688630793 17014701590 912531702148 194363695013 433286530056 652547193641 817412214320 563234930295 703521508562 880980332607 337379659208 212084603656 541686512735 194460338902 675547020077 194054603435 331172686351 945443350032 465023173068 91494477013 380854163580 363106038301 203244433982 333287254609 494655180428 102309707528 316642034430 486863123639 361091362927 538370644112 694016430327 724541605589 280328094480 741066262684 613050440235 363277434322 886883132730 935921712993 854820973705 132290165598 495312092763 615898937463 473281090027 690649212136 236586606622 430941816539 547661198137 218321734063 364900818933 973283267637 904187010061 60439420357 927265424438 807005364213 651715710047 867736591060 938021565567 13856186691 863152987557 801073853615 230801628682 333889651563 352517930715 57955760583 420616074259 984887669332 730714981149 727972716951 239098452421 208947890764 141989534867 753602217415 404773535336 790181338765 66229641796 631031639245 112681207187 39433660839 333264517546 697637887960 950309344120 687112765373 256968565371 247869610556 634805510930 177202655740 919335067990 659631149012 864446230713 573206343492 593906109054 238463803371 280631767409 582469014021 63507462237 757381535099 80848241552 927242029514 701562416896 769270341613 24814005260 909593285227 316569851760 148665467240 659100930799 629648572046 257261579056 794329071249 653559158137 792496514191 434341364629 381488646740 656869840879 81717136673 304897322143 810315963598 161823358154 938852510646 273719963512 200223799410 631242200032 18473446198 399359543364 957947296145 893034128243 430375563879 262132419694 109800120332 993548448252 496857362549 87221134565 633140121973 760057449467 620089865602 655720183263 265167189634 126396653217 268374131678 68947134488 102678702902 551593731144 927313665807 501133977261 478678602 352212736703 888882074227 691181164842 449719137035 537508360428 364850521388 240682356081 85685565169 444557924015 886756634100 135512167968 80753491655 453208259378 38883958308 468259650759 834032284022 489029558879 691400754325 116338968951 825542085464 892974014069 48126317381 897140718293 762364810673 806465433313 231278280963 737404601823 255946558321 935907648340 817442091419 137009383283 921615301326 164551519020 699772000789 160570368496 353038945679 508755351271 398449337621 326918684937 904551002982 666337193320 19619580982 338742539232 974014911206 924749529132 837345439177 411397362679 236540892628 90584531747 333082495339 38950806950 254383955912 49600040652 209510616106 649010663401 211202653449 714209932759 819205328512 640294192850 551745962299 939191821284 979961087761 363856054739 147524451855 444151194490 698439742589 694151861486 107632156801 316349894007 366686742639 312734849060 346247149777 887685151270 655865199334 218627321952 365007742075 650300727464 685385012310 898630413792 678156412928 792485002357 765206887849 962125897674 878825509416 437007143506 477920948546 365859295961 267288197838 487961562998 252909442173 447848306969 474513178945 890307952417 298952537871 103875953339 810881089994 137559258823 517631366030 587794248321 331089367221 542926929233 649890482356 748861638768 570861179371 435089079616 413611004681 160580557871 996668020137 38454907142 541733955333 673551900855 872770650650 937742580416 876326237536 859109775767 215353166303 529294774914 673403850546 110309515209 996573314355 906392879761 221858172258 489648795763 834637485804 631974533395 948568508290 569217098649 90273457569 413400725526 209346872303 394489407962 406743511633 996627861077 166479134199 878381225524 229042833179 971699971663 84613311766 762901426034 801967835650 604567470931 117640890974 1220650323 820900155186 450109035564 670674292987 960329613914 83870272267 849353512361 340672196704 562596398771 192311828024 58662992996 993198891361 535220662672 89542034907 429141837398 174892859140 30340628112 400190804440 774123959094 785444335438 941393609250 634495819665 515960775929 914510114651 65553659602 559409864676 589503998969 882672431524 751050676767 451354247165 426194889962 312409243306 288365016504 933098667291 624107415739 584494017364 997045522861 357920441049 271307396007 441727130752 223632769421 278474371683 573799405351 633784565972 911081093050 431198559534 503910409661 192485484155 576382888620 302655090088 302465773745 735586993783 321825350157 549495741074 471826858659 851724752285 167018244520 647529824938 581105522054 644219814551 405081058301 546544964424 359878984182 415116444799 569994615434 228190843900 840534473180 311451140141 369153732248 877315885497 702508018919 669040373048 497218337835 719257033834 924588468960 680567239590 163622126895 389478560983 446706807111 728849530091 463055429732 219941762542 906527480891 776862854610 512711376507 214507915012 364105589103 954395348274 909258317853 503631715931 150144558935 934210990998 292662392157 397748249554 248477755826 757575561619 10558919357 458925076969 928764974135 351832627250 131830491419 148369687495 26160929917 369958354946 668250915337 168739714085 538543502987 159333989199 903940508006 253404062207 413334194116 949095564090 456321422917 606723478325 151708202927 402101986879 338124881340 906881139979 412941150340 720949970426 254958995928 785720046115 245581267132 472341453896 72858622214 964170647751 690327158235 298778090033 953901681316 774801970234 114239150856 953711268151 333116790075 694727560263 425769452820 645222032048 559280357112 757367354403 136695447988 589027485707 953120467084 865322739732 314675724280 992636240166 514387127746 499834251299 513383739910 866450091412 248156684167 591016276143 493845870596 87889221323 214777286750 835401053787 739540073916 153901194797 159283875447 844992952576 926047706334 631670330724 777228922423 321258622649 246519531955 89982009092 373470686307 94729453531 922341416289 671396425358 405331973230 255993668770 244893691588 134686211589 450498866461 231402288859 260564005958 836866920038 618424290441 576044793143 75236323576 44137654037 439084167465 376473238036 382282836900 844775167514 769401563221 111527673701 708133631390 154259081999 11759710323 303550561499 96880263467 877178782157 711575672284 351826879036 978984760664 215090990564 12035255224 710173160188 546278260560 185389548756 332020690833 776667594554 297720249250 34341954517 722276034567 473040492828 98943640073 907311804098 583671501079 411450608217 510431588240 202276047210 196309786766 111437131585 594425749772 263091135549 911434235436 278241100044 451048596903 295385272533 745063023390 760170514867 767691231537 768133105936 817375406858 693027563928 69032052588 405989430587 951026127166 41948550959 36117789053 723348544662 821156156425 700935529612 674082134391 762110917005 10504136083 737628464438 15615788587 804994852176 353114491831 367462817881 71321669438 359137588228 628724187761 330811293304 100106350302 386838918175 406648818135 467391024644 815030092293 286826747335 872663805259 894708377421 25634219555 19273101797 516469391778 179419520105 583823008683 214568381427 683265118719 635747787792 185657047886 233774275137 635603039629 368632118127 911218283404 324230801937 758291474480 397296412965 732855707277 936550580855 870493816464 696789300238 659245428050 633949636249 111461456718 573386252470 405812450169 737327817510 72445529668 667140636623 289167464507 879540296158 477861733161 341755020102 799290004003 978320138208 384050292580 53643268275 821311495720 161620495236 635071312325 505213119509 293745991237 603362823196 76337553580 192479897721 839105993550 371381906085 29620353716 957863307946 470791773667 864499957835 618466051625 334305355022 304621282719 150759010548 505126040917 779207500200 303271509431 134744568580 734516783824 547578519423 430628118362 925254064876 833521466720 416002561454 130676901536 903864252860 682376260279 387536803302 150944212579 120407548322 386535524913 361464201139 887918813474 544333313747 694344301210 927391005933 681120037701 501635368145 873477859197 909803912403 861248354871 132989984676 2864409357 424444883465 715794958355 417053961839 898573801853 457392686709 766176562760 926307649784 820757940989 530084121761 448247518056 336785121857 567824181083 928762213901 554877861848 797977254284 146416878335 556942918309 192334082872 505803983556 233824186597 727227835857 401795209521 520458716329 950239493155 191709148806 845755164644 364017165257 730618426533 396171620706 927553182053 133995096900 733920353644 432516945064 358464639420 759555432435 360021787908 204940935685 726808489751 544962151188 665637784946 254332265488 284381774672 345403189282 96122903947 228107087560 499998837439 456911032575 809103521690 261797498238 930086671087 117095134017 430928867960 798089332838 431377549002 992649436067 573854171681 177430678949 687258424450 811470560906 62991594476 702346891522 447714900580 716047068574 201967588932 76687363998 770177433499 592845634410 466331275468 674580539284 525040684428 678629021423 297134746473 769098254281 998065817076 93470038971 887540859902 712084406613 816254681666 818852188457 823025506250 456114182445 532723008828 753883733122 481277922730 486403149318 306882871939 41114072848 621614574878 634335723436 289194918350 429241987840 527001767324 818102258066 928641923144 121498325298 48023198688 85441674045 227383783966 403491129750 305755956911 516224031977 629752353758 976421799777 831501933524 358075567812 812919478078 495551624113 468557206668 125721428187 180667402698 217210716278 545921717103 927087027689 403255666266 528606607419 404824913934 531918269286 878503318872 500854418566 457989394080 25557157481 963075218272 299061442779 706275122230 1711144912 307536240279 924453521203 251674746979 653858143431 314320850704 92424473118 980415491304 460825556378 488238404757 179286398229 467813214368 870957141503 2346896281 831968191031 120685311150 666799675598 486185669199 382449146396 119899994211 705851275298 101481071319 964759689648 441565205774 791383569160 383349078460 102776717898 667851156569 927480686929 367313767334 679885108825 780361659248 645909273748 210319619900 240147501386 908280081485 312742890313 886924944208 132558526577 298123103581 817708269459 371502833817 945199772622 323710110133 288643482822 221809086054 621174321814 209712409965 705749553396 260638193574 24705991248 413492614161 819542970089 759282981385 187692172638 77560706362 478302198926 985225509566 601726955451 828623808125 992663769193 316938294213 433971873008 655111971441 751679257009 900341810218 552808525922 846820663645 380069928757 255543300057 414905038571 42653251830 229277750711 682272453624 511153630075 492541992006 719887691879 276753071478 116761264058 618416555876 620280290949 507019436406 120378360864 383816421933 976261212766 718887877883 56467233484 831819021407 369237190399 96534677238 616664960176 476589667905 977569503784 392519575174 835775593090 496941959561 621951907780 374135998682 27041323775 411791624088 554038257683 831982751832 785783704290 161870694155 281804994943 835099317354 95004177337 149674889703 836237379981 123166553894 449821094083 393939921932 691984624203 148205178667 312515659926 562828810747 94777710246 644684078501 683495819952 196678450074 677520493730 279917363600 713815737633 656503631026 87225528352 118791903216 477361041530 178475400411 385264185199 475687456531 479141205942 694924774124 689457912969 968912862330 736048005164 812593912614 559140074692 769747001875 531518298036 712210897097 723971586941 76349969470 417094744711 981312642974 720876753975 422016224388 89815034623 587167722887 579807760870 678475046211 711311189229 618065534768 272595084929 367024459940 194592774082 667933323574 52802718984 221321145075 510362631984 917731484915 694359198120 167813998422 851139157719 657403932253 271726975283 533915592596 282052737590 943412248295 998470019899 757375817982 377567422526 275200200320 883864107271 98984178730 207806125922 440705812808 370763380113 487174714066 812105637713 865027298507 421223986800 65867014059 753245018498 67195793139 64776378489 81650766842 742958887063 818712457455 407259999981 897059973032 87483295644 232086833720 861787600322 2711335357 397941934231 39331486220 686980677400 306110322885 844905098234 125826036354 785498949047 163987761313 970987297328 229032165097 893098580183 631119073111 610241892791 379750949092 66071141839 694189207692 473213806834 442920130975 730309290953 897529110538 710940396339 565270936012 351829479825 135464559984 136553107584 233203286244 618738430212 731340449216 791186649114 253383375963 428853310878 442762473012 506980666197 691862433789 64111863043 486503583076 700408849262 351869356986 557291825636 569542108831 667166431362 799937630046 859724977780 619597006486 358097240238 995069716749 47331630943 949538567441 12306171102 417037001938 508119541583 902967741691 669062580314 673994399823 120695276517 559322491137 411956623924 228105912518 258929037277 988310068868 752897910538 622590596942 339569166515 723148809912 706552927003 468459436536 96817362614 311627411526 940898906455 189672663979 994722367592 405995875615 233225036653 273886680302 657519860491 721271675903 956000227640 791232549988 54681717449 898963284035 961043895985 943374690637 115268407672 921483251064 534025383021 290543207162 443839005726 963307881620 88949702121 267030637859 380643803629 810002573914 330761129993 446254046401 163549501687 178756534714 312411010778 422813375326 350156531614 885682667886 267814211819 156457363962 63063009145 47474723294 535862887727 839139229940 350260746857 646957576590 61642552172 123068826672 561338039418 292911080778 254909129335 751636725568 656653635411 741221246766 340381454869 247298808925 917141933895 408724381094 959033868031 737482836127 119073735392 687117384128 198696731933 539116866169 445225258021 888305554451 223868535637 186148968825 263113831953 813849627652 580406694721 112874182232 550227904727 630382585523 449005306254 740089589604 324515994978 30501067455 776958017981 150225717676 200981199893 608052556490 521376957057 902733280370 944171283296 678073468836 332237392104 545593606250 351313268586 554954410503 7253686936 399445511245 408824171469 392358610228 809630399385 130881717033 496782179194 61008599852 695123266612 769098909788 447053002987 321105350789 483995735211 901642212612 63720259243 622314533925 541363776980 92015146878 174071065435 743313473300 946504396633 395884956137 572409887115 422870338630 81415655955 396526010194 607871240004 387736055262 303177722309 594515919548 663137516161 632497448808 50360803255 376880701483 369047756814 658505699927 73791801058 770938129431 567075326508 132124032505 273141003599 133497005525 214098527074 948031273750 831163547109 288718135910 297562141147 905020739741 45780902428 601258556951 500771293032 460594099713 159097654227 55446560778 123756448924 26946586004 979821748121 816993755098 526275986242 167701471196 791549051155 705163158915 791176907909 194142930016 297430707953 406439393499 203176149805 218770308671 506975987374 4963285323 293842444862 597129462858 109189323277 158345949234 229356285350 903267280874 907012109181 148703523644 941670141746 486724088531 860860601162 538825697993 814130168781 107793721449 622272262141 195497274684 293991975956 253417319020 984607487697 248169905072 169300729572 559778427923 46624741726 321488105689 829887197619 79286389486 368474471498 216554425793 505049450025 846937043039 885677358338 257825321897 726048853412 715554250191 88841325230 13839932516 676703827438 967574275555 225331927396 107090711742 921599382067 826134592017 800656522818 776804291872 594022403215 21176741543 731268795023 541288654169 153156746642 223556765459 581792893753 902113963254 875489017596 977924351533 492713176945 210073478401 166288057109 582539700278 303967611586 586359618876 865422867243 197956493217 88094308814 232793781771 9838462199 373231475939 869669655177 707672860435 162810449017 744198788452 303929044380 167062322935 401132856847 522940936557 382681203163 877558665822 238941698041 818882753930 181239717690 10074346017 444428150385 796101837126 606679701663 879665840519 611122911915 948461197092 235374055530 423626091839 514979550838 502455758959 999642706676 572502530157 886227871324 74221572997 32332805359 753530268525 839157089516 304925689355 431505247391 123050280294 914942204872 57600840926 85188711633 196163576042 976964584285 138743752107 233820105316 712467314313 970627564677 551944396110 741474744087 448610797901 128370779064 736712576893 220450280440 91055234516 60229496684 35277336738 86684589430 902573168361 270297703531 917610461749 726820393189 450068023300 510537037634 252327306446 729589753173 364452306601 136966175043 228444679639 708961482801 390902256704 971658145156 165074178253 389060801191 442845284072 714561400733 430999134278 783964743610 332507747762 759828399733 811564422843 274861827939 511108614386 308076728165 90845887871 532165675916 728759648491 272939184714 950110904856 32112068263 83123566788 993470621187 253976348692 9301362715 788488176522 545542104535 396085479160 225114265425 820235317313 728828394398 150817892394 96800844182 805883245329 144362324646 645890410547 937143279326 479933492578 281426284329 232004994329 898263513336 945242550321 775096381241 108474286977 771541023030 173935910421 416138040392 98048645982 710357968641 293478066801 137843276593 392472984697 851668227032 469015906498 409564373716 111097672265 611392842378 846560238895 58291087375 213349196514 147933688085 799527815071 77618650761 949978920140 496068898232 449676831273 867501180581 616265369811 322832508152 498117775376 569932600749 845759633834 548283782112 201893368210 771855040213 88666279883 1674877461 705149304313 498430926712 800212272594 337916362934 244747335415 699257497038 932732364069 933037663560 251692829577 800604992597 393075343559 870477209674 696195657338 335434660852 15036739333 656562324566 28724699195 970551096470 17620180860 1355113207 11563490411 764430238591 278606194210 651887165832 374008843669 901164979522 338930106844 360741995604 503241838383 764979909094 161995156723 471484090302 548746049670 369241684875 850621869653 200012190152 513109128845 983113592388 470594048092 367964712076 465189860007 676759200578 638369065426 781154618279 964774369286 905920177327 179474912894 190009119557 546195109096 614781968017 281136459166 549699538346 567705605003 59627097111 630107636042 780019871288 529357949751 819673821629 457068248490 234366785074 990922689408 597176204078 662658765278 448953449338 508902904137 31788616919 608161937949 72291405201 582250827137 100485278928 966172973117 408711590042 583768916522 626669833767 278638848866 249406813310 794129314603 2491342934 566193465042 676665020267 901762867033 436878310004 185187111082 905853137323 135585255254 728913734964 716222289178 299254043491 429618441265 698132916251 343041620193 461236764696 815094346583 810332177731 33486945009 511015692277 456850103155 581588040553 803504107017 167773682293 354697637501 146786838972 252497113368 613726832968 645871560092 530362047391 644033691409 451854282734 710874694191 201486742867 691275128740 976118944729 43786278888 428994508411 161252610002 192471639495 133805855033 874286276338 554860215077 262848726772 928839673180 757174598027 805126961224 49294262413 993279002482 746443500651 240525881762 856741166727 571748164018 168983766823 229363590487 714629653201 31150238413 353091771988 302846830975 786558369550 597294110999 768374989586 880195553417 191725934424 653467460796 242845085458 847771594879 453719557842 849571881518 65769630798 188804603231 42700913017 771264845917 92451167029 396275604208 925273588534 398261074493 16290340594 680507389290 201450630765 870252524348 434154713382 458178961668 138171342086 576346141480 969541938554 670793685385 517983537144 769046049855 110834047656 656951035699 584096882813 717429987983 523546897208 419143304752 260257129285 159803083275 991497231692 873481919447 214717925246 20922810046 417680861767 817473311942 71434087341 555843689489 711073289577 489773656492 17035087987 962247946287 643675629355 300427892602 658555412722 473464416765 492980651994 878755570815 208191156878 310077046707 839513663936 255804149569 465230232879 958562408533 726594181039 226213127746 830013433020 854967637568 521478836707 267991142398 579195320423 767483128333 886928993735 925976599990 609393602762 917974361906 218812548350 644722186860 904261403549 588783017470 482060440373 307694257969 193833500838 706046917699 284569645445 667486975456 551555366712 968189755102 931253045157 883823312971 208781170824 264157304978 409557797245 271544869210 205567889190 344054553637 607316174398 273601681215 92563304134 921139842645 878570677886 40847069810 445476200418 522197540874 633077000798 537449579920 508910640814 332693389522 997161996472 533663353056 38650493678 889550791948 810276585288 497030743900 480543582513 179602389676 47667093938 160291790876 192453617659 109563710265 918749057127 201183238049 391342894049 275562172580 426938699980 202072122204 181830493535 673027028209 947625088724 479132866604 991477047189 448286763977 570601693044 142768266012 367899198196 349503675263 720312282767 830921828610 43403504526 759917272290 920961388831 923474912305 120164668552 647490109800 821171561465 931010569827 695259333144 35880428246 864134015182 826701926331 391453747547 175866020793 701390254518 262271009104 444731955419 412509058045 834509724781 542713841710 176688456644 875386699456 252138723624 59225880398 692961520607 439563765620 452399184352 368109128815 309310301812 326910727788 779777644242 785489531419 597210374320 480144781486 746003096414 261885198600 289817769130 169391826731 237523842099 795039338036 486848352819 85491346600 995600864082 129438462440 957124310926 646962873424 109589787681 314202559722 4141199867 80188113792 718683682110 830190143937 167707200068 496553990161 374371591299 268893277844 155210129259 600369643912 498124004858 555458020793 486516567923 116347392205 87213069206 773419249811 274452659446 803566090352 416604960819 419033571431 209383356299 986067063077 126046749248 391960375962 597272924113 146461516571 322956394020 365581976987 2995388368 389006016210 611190674044 409196691262 725277414709 665869046009 444083404523 806902909043 33942903906 295752168108 596903388986 419837640490 838445852945 917769196516 701430177267 560829977276 604089946826 771014512730 854919603894 524295102803 25821180701 275674312026 465358354834 431782568802 80611314230 525532347313 812860927012 173608033176 658099213102 291201057913 584273663494 871782570325 486362041868 760427201182 568906331519 892709290389 731533097255 330382805091 799316387257 946886044979 709274498635 26568181512 934568846360 30446972177 887513432942 51277895358 978494939684 963756120583 304661889919 210765225630 24722228 132573958489 531921946904 548108432362 255941479528 261049378523 838374867414 430029857908 929621042050 661100836072 844691021482 510163337866 456268469823 235326150812 166435629613 653212332435 599373156375 704353818879 900965760004 433610081411 29002259738 781617015195 292065996851 885034866360 992379526034 502985219758 888262806474 128185599082 750876968286 782500598097 990826508741 713529973098 214682943199 343970703632 683136925717 568422038744 435381308918 140249812612 56169189741 890672141001 540599936091 816117226442 207033011273 422228876129 460394290893 152495641660 119884221660 382945399053 434372570187 803433066137 330089117001 21477481069 217706033639 159001728550 819984821027 311319034193 695146456548 853719791902 937401225964 482616523361 308001640139 5940624700 337851382499 131700495953 782856994959 992625853699 654782559324 959002312767 537292729141 100366393412 708110744219 883880449640 690136366307 246550007625 811380114597 609971946266 667642571159 502585321553 954209176792 129645659368 438821992145 858706132750 19479674615 846869604993 918646174679 131669986688 306608031086 334062291580 356846913980 745466173159 728407514948 32195082342 969513872239 313764962465 508109489727 110210260188 870205448733 418742318601 844338791032 78959333315 553100645358 500117411404 389232110854 298451419968 866391083050 915127263049 460364339019 103916617477 440915757628 544734656048 164267500618 872165063552 146040229456 830371628780 816194606150 970720229977 747003959385 562601724393 192470996959 996725056173 717130710937 953295831965 247976077085 828694416265 776463107534 354084792231 48738744814 744143774844 825519895398 548420229749 228015004547 852664027740 835968580778 932622595272 642367335619 384560545397 964555712588 690806786531 903918136236 721488723235 637985029469 505932103825 472285392864 550156803531 995318292288 472524844121 302792065765 582435248712 68200906965 39195478352 106636795820 89612481071 529954236591 427235896556 775131922115 934833142997 965053256072 154543148483 3207954074 334766322254 792284476403 276606362719 485259584649 216142100572 266178718838 709905056091 43897446343 28562831358 993469611173 111428101351 194958170659 581360694881 951571080132 15182326123 352376575449 720456287704 88616966682 274226702411 979985275536 584993087853 860517560169 659856542537 170479062338 173440549905 111072981160 612352454316 379062756887 376582644420 49539100166 60447897878 936039180374 638957409654 950637169208 723963925914 893285256964 306461847334 698442782557 281703917188 12647065631 265263144558 54308132531 17435568793 113154959645 421837817912 975562221133 677249444857 212271855882 403144916329 146882960066 501531647616 408934155141 670547828915 865770801546 648428774538 567834030539 936932173073 686708127525 899276113792 213558227605 411940465884 118876400489 836296588309 29274427068 311919119147 596759966912 273841159046 886887631633 336610661526 93590300437 890707077917 741941404916 30491939635 591028386635 549086032635 92508904152 640416806382 268704686824 238033026479 502382529686 362696553943 935246968539 200531005592 793107490208 45853702610 388454362553 557214106707 858027814990 723498589437 421371475308 608891438766 887023632107 571643921619 409061187442 591080324531 1183484116 954157423724 110295058049 67891841041 526705693154 74492205705 503749295993 303190350091 180395813436 956777132755 265188237923 336972264560 413200184692 453101064296 305280661999 351315564650 605204101339 607723169830 560234590960 286750993515 652738063099 796410801731 194299845273 442863267250 440437620099 584281335997 721384054939 784628411807 621063290865 543049130168 173215567103 986013716276 492787832417 808561225408 542918903604 237746572382 321277760029 360440417028 989909710308 352524110049 367580646830 845353433668 168019433451 839488085613 516258326900 920818687167 79600126567 845669249896 608707124571 127090436317 407789667010 783537525440 916163311317 222540878393 405283331100 293667508394 961934946234 398753154599 683594748248 345561141552 562174013854 679550515506 823155356703 17690665631 952071784796 354251284157 696930295372 142876561091 758469340572 309251917767 162063343774 53741573393 876711183393 418200874293 426509779705 638805741403 643489860518 213372014862 956958280236 430511734955 662319903689 953313728981 713786389185 290244814935 225199166241 147827664062 983577060466 897533286490 359622335878 247167335762 862588273224 449570176620 519540461844 304481965304 273184212505 773900685102 146325940415 663572312436 687035904976 203394678532 9125887786 631179423577 556030522183 281806524015 396822083711 846187960718 305710193700 728456871285 613377275596 223210124131 547279576017 123719997773 509855338105 106411889867 659706332 208522845295 565116204062 845870069212 160057629369 336810210978 110395322013 467525019352 790768028760 872645767285 292326246574 118034670669 149707995079 823605923458 402880395232 628695571035 889521288195 684196900285 100316106026 581384235078 349580463246 947232684979 938731415756 804452070125 592350286138 414791387792 540573674870 947393177829 150175155376 289177979469 360407357994 503047842364 560674862190 839878189198 278781163545 376134003589 305104276160 973060383741 670854123066 942358737816 623040118244 221698372251 904973400449 242016852072 437933109783 669965950161 268283250062 581433354368 343499561907 326855294297 658955182521 219876968304 496944134282 68758943760 814676276885 595500404538 20865415016 430217306184 698070358479 717373410710 950000524462 343701447825 828905498862 472856387259 727548017825 329597286510 976732819853 310591337167 359444657206 736030242735 941444483742 621507473507 47905560057 845805446209 730845207006 973121321811 883946002915 273994469923 998296946668 621050199492 900136655663 466652505703 460208491588 148206014966 914837443332 361366202123 378488405910 369929396150 523971983003 640515204121 412496040850 972256698937 445666807543 981456380113 971372088083 294930386975 559542275379 400318006655 121211116351 382066095161 453888771533 211776880773 359235732857 175692606265 368545347931 110600008578 372381913468 50335520559 28632593126 229096374705 649264304942 997335686907 892353540196 52600127881 538749307397 156666586947 915517747509 961304840897 167282589916 216802709078 476254944515 969399105038 933258202802 536493814861 392133402060 218957130353 313896195600 900395589895 197844497176 104392016124 549381389930 12257592755 326872313689 112706058019 983828813628 389206740310 354381847155 847871411910 500394765533 219774189697 201103578987 978458879100 713205200091 133909146661 220939935997 919379919827 346446505188 303185583087 402448020664 953763365496 650188290447 344445009103 93792461533 530696939287 728060875428 608192917231 767527846569 332008078748 882045771602 559829128028 952928163078 882100094768 940172773869 722992340496 282758641979 371069784499 412217595133 462986680816 361788421390 325973389068 326282954839 417513802511 134690505318 825422196367 69425112752 886758613198 868372067514 956747189295 137580792543 58167218585 846089176872 530479929771 275353778149 823778913463 759077600484 418274429970 135917167617 981814291710 427316370380 266091605098 882571453276 609168938929 190032420177 123509384219 941409410882 56634735214 47005123853 237949191721 369529694487 311301471011 737007268409 744403440965 833431168280 127690480006 896549911260 598852856214 62629110657 738703972076 76335645345 943482098629 156464028909 691811903559 157800477419 57444923432 577441068205 389804894813 684454205220 537802914507 982605993318 356781925009 173386665748 520817133424 289711153674 156250878016 419305803683 938336361514 715691058159 558465234576 417256153098 908206801256 490807317097 369136075115 364298976466 956705012255 2137901814 654378166999 537907204766 908393274412 304257737081 942267194836 132174375126 957545627126 368513027571 389466209530 853673965659 814901720305 414784756576 805771851306 197787724049 985666097490 872298497844 709197232711 501481732616 47993405830 523015720076 26224363575 126466671049 821832845460 99553666570 97052825697 387487089717 664207985751 501677427248 551694676889 4530322165 47223225852 416039877314 168069897737 525472538910 125155204020 997804570307 553983325843 27554204035 459574305594 200879663698 547517185109 833627054649 197859009848 396334685732 31630256094 166955857042 151743634725 61617294092 715514470168 625381536095 536807720870 508990215514 689193338301 847339307271 423359894267 513217515360 183490321392 463214248527 348128097256 584721008994 917288027907 16056724290 542029334375 813995362310 168157377279 397841845217 375928753743 267760731584 218130782913 392569326954 514928331531 394041792503 341899301993 873017525634 770392072442 396683657860 149526365054 898597049435 751175336155 152232914419 279366024774 227810021974 940921921713 537117922620 845197465767 669527022088 531333184967 947845589140 606972371534 337742673501 594565388231 447052403810 629301952503 226177375683 699569229541 863155181084 444351326515 777110230521 460910046588 553336400839 837984068371 810437613715 981481498691 840119403727 329861884612 460707400356 945082972512 857453008445 756410557566 101078902330 407706584429 71076535016 663821689740 946828109501 938127908579 731097114036 932934621809 812550132599 782705360728 661163626471 708820618261 624644296090 582906333582 854030428564 752717250220 466327991661 274163417769 390637590903 180646176721 665812138328 402335225194 349862923421 520345002147 406770749560 609376787332 765933195521 825735855890 401327069910 768782321124 959630792346 268310108451 398115113398 228630427994 567846594779 280235187872 909510664214 189511015261 429475581728 823413700498 267542480305 455400203805 391914992446 174518409645 448885550032 529219908756 184096374460 606840032045 597263873388 8779115406 965956248008 497476773834 27490639387 669191250273 174472792608 629783000424 122301861611 142481345766 349229248728 224047037995 823898389117 915059153777 559267717552 470098942086 886754801982 392185090915 756149645068 494452328141 540697908741 669073068489 872684662204 402032130356 576145660689 229070492939 581459945044 86799773371 142188552043 950414495279 287255342213 516893732909 722700174728 803965253717 171649222841 9049144689 921662343980 698443495540 442665243963 811538268002 402104209419 64918076973 823587067204 629687487464 494863471664 852935338157 287413585302 133297164160 253595293719 403040086301 28331099516 396870082551 751038065356 768408267188 810925234370 771792466669 198872832460 494427843450 79019275422 316041519058 246876975905 701987318543 8426360890 285232934822 476415630542 772527585625 308317976540 482607192808 654065541882 891670405291 277017030129 60319871252 845517809269 802502858018 349929964715 120062253101 924215490363 681237181656 792588671630 81771165302 208391430773 677607248095 468384096571 514259416457 976991362605 698054661802 226236617680 665271086782 418008866067 909284981898 972350389339 432626160055 718185636061 442603012950 709296729794 450024197598 171672945379 434332774886 138595523826 842085752144 944655315112 994057836571 989671832893 170300114524 989257628885 610644718243 856703975809 676975519023 967549008435 10967531639 358677605337 776231541986 542744004102 453499354229 781603585576 255516913572 672146040664 693416445825 250709228967 250113960258 639698134496 185799793217 234190029010 326750847697 564720287618 356612864155 144321147213 760715906732 682120434389 734511396885 941222093632 111080065956 87061183704 306495296662 656909382911 579765734120 168252107967 955513167117 138039051025 721977505485 719576753365 642745288851 326079091019 729988289633 197387308453 684988719860 484712588951 386213633815 505253641373 470515817154 632463114187 147276323216 957198561212 802940537403 559182676015 410425351060 64136108147 94193359531 770068829068 630703090904 545215318900 229314449409 837311224247 30195714497 655692143436 392541940592 240533220185 262440184490 530902617504 991933742757 282168717518 782292627457 994602773584 575000976927 164667752485 118363415656 464738510246 525665654316 695547484604 542596037122 210983169149 205208433963 510369962095 365216073465 816141314604 426059738729 806760114345 134031306668 336472895114 966717862625 73071090403 421122160449 97555114849 232436809889 157853221522 913895875648 755245122141 6997949624 55510047747 393379830422 920108267248 495153650719 111091222137 825549776146 58872007467 109908089085 292496048428 776170532210 246387427917 805826504093 38234721293 728054478693 970592555750 584620379579 783659980197 566681342297 853054061168 381637462926 125815423791 517708622990 276526793625 299656435632 359708774558 450682985345 608518017475 990701601833 38482217323 857616115575 165273201888 622111229755 393237395978 846304862320 777731378299 304790759754 845150136730 279897274362 362713615953 650575956141 218979213401 570427217914 953034636969 778896537360 263568313794 546513342005 622835680935 625427109759 686657544374 220273433748 474010282763 636831447836 167778295609 958311766841 586189812521 34775507837 297081884861 761742732823 566594868209 601693625565 301977257938 723570284104 145955260226 188394672062 69498475898 696112463823 640937219005 110785208051 916530847587 967875647619 252417061934 49863520569 166893059001 505915934959 890185318251 391271485614 196816309320 561332032441 123428633292 870877505915 567484055047 818921861501 811834073817 131974284753 48322729954 522946136824 705269650804 540802909616 474618871254 191221048118 402274748661 656038592300 934354135119 712052005382 569230079743 142221395039 853471214364 20473078044 176206072819 967465790891 998826765109 515110948518 887423270460 791095381949 291775490023 65586812291 740822051206 284459165749 468631340774 152501887068 579464070873 3861266731 336812057940 362284348883 782457927243 736250998716 952831727379 143264582516 330811671292 948310890895 410204631082 442571372805 16614074486 470759804042 70165173257 621268542685 904538636511 911508086440 647895002503 175912744016 301210194475 445420466714 106265195179 547395340625 461613617747 589161887527 425830764139 288781804396 813178586494 262063635136 481576531351 2901370861 372853554286 254768667584 467568823465 137534911892 362970951148 555140776155 740286852447 352651781464 656147402701 27659649474 541277452807 940379053709 723951458993 725516171716 406995493604 119375099890 915250582424 801719945700 839667272923 667812243463 570721416012 282536912523 612840967323 657645679495 727641795528 156619855459 580463802433 64972119239 136487565291 659753859328 185017833232 145829362132 271944238818 634517323479 988971472764 242971319993 150049280678 554568600786 241619819635 577627305182 192533254770 199146811309 53145983994 283427002252 952629080600 275958439826 771161309925 108987533415 885690036441 806684793731 577838666876 62512637615 964596354486 798303551278 373121952041 679577749439 627783550382 448433634748 722144067663 476641771380 259609868917 901871321238 552204020980 791314714345 493767595528 238701443417 661507917812 869749430015 564439219079 84454332108 522990585669 848050712906 520387413891 953261309558 987965460197 397805923923 481519904147 8356524712 57477349241 927539383388 454635604980 83127356813 826575584909 919657042202 751982373427 806204463818 281023150359 383678852189 705439889971 122646717609 726187846885 641430569517 685199672365 652810545717 799982809527 132644913233 834660100954 209591156147 289552027735 39527759568 407280259001 274010857408 232041145660 242185580952 559180284667 18315046735 692615250855 445568016103 83622894672 548958980703 26982712721 958666593443 94158136680 261911737806 775702574339 389963314425 412851135121 892655756297 547353369539 645588531576 170121537049 161139796877 15960883764 880821531178 305853905882 25173574101 744944434784 26861818576 305893261973 120412857219 740879972053 363751325858 634021926197 77096253759 977994851827 43000022321 461755106077 645581699845 231453464881 182607489893 628686954027 797860140847 884362772347 445148102197 652042915058 846866672884 280083562191 464595096489 520898129948 948220657292 221568645532 833900866966 449582694066 522985398603 821120324815 444196618227 895790401149 758978787923 836035629080 378148610602 411215008621 735528494326 482940222890 274076695074 214666217498 575611172687 237835105681 866836717441 750281560914 246108525281 907653283242 812423850604 169802388988 312095322181 979515179535 503089849453 887614022949 495603727419 841633706557 174526133355 285812085601 844601717072 655068998154 191396955264 213323066697 871945389810 895794673926 33384494506 753070882526 375827494451 726509646011 279657172891 532385450255 589802341441 227468079982 116587787012 891543760758 652968949138 426446959463 769303046083 789989962669 879513821237 904841877099 835438702646 16878555243 971470410043 663443742661 859014712688 938076570217 649213549982 538882964984 507091339752 681290564735 728119871511 712917749830 971392432468 777109043779 110939355211 223669336947 216375575112 679596895539 898478786555 628549646019 613690665416 770792921321 995914201617 858266468193 307203235845 244959182486 687206327285 238575582314 251065593630 807480697434 819358460305 188200375619 589817417046 728204531310 678947663375 394281957646 718357109692 702872655249 13979503022 815280142609 699567836690 675537095456 869816898012 341905495333 190642309627 282742050545 931473310253 929514541397 822165374917 443407728197 821258265335 893222937677 867721328054 220648007302 776784687856 454729706607 737207285920 708187375349 101936356231 702301282449 471662180851 194637943930 214032703229 453675936725 313234517922 368222554655 888529616931 535626788134 622877231754 758202412911 892820409702 304441970439 490085405298 160237923006 180371626372 529401282981 363302658143 237744746382 538012274824 794378746810 111325330257 574478924809 666605892228 642005262064 183905894643 677919034162 281247893341 161824324712 748665227761 942402475287 931889345883 81015155410 160451062677 849976880663 491589171338 370864901263 982027548170 699232597386 776415156142 948966197592 203709090721 188324981214 562185300593 734760943644 763449601332 477281845906 854293311680 731949366732 929312220641 591710446500 127484949231 458283216122 922430127155 13521775510 965233619541 837558654288 570656639991 42157570271 240595748861 129721087477 786794269344 171984057804 382024675619 875348484618 340591654060 386509830273 458611424901 152761288803 923736775706 596636201708 635693339319 268664172722 728341709629 97111614513 215396961811 496016321605 895490674550 466329371005 624021551712 63156645472 388647425074 593304704777 481033527003 17983480992 84409260356 2930358523 595279394189 628874471524 654300845590 159313981256 181626169625 875640589875 669896449102 569002167699 703149667665 136056650806 19568277130 588262804673 627374916631 284499552872 962754613932 180506911566 604744586700 885250378520 791858068974 712686586797 994378171795 668792250589 286609018342 710024610011 581347935364 127644512280 432884652330 318302341776 131789745215 834289922714 811774541794 269862168132 111053264083 876725646259 701655681745 529395703951 662610088508 571915030344 810984367576 63984910511 743545771009 666779732897 684879273456 726585038144 916649400827 639842969731 904666854793 198852281379 299311317883 539130218925 112805197862 326801615819 688784777035 581132260963 908500120282 972530748664 189589512905 107359726665 103405756558 51865255811 821813860506 428459105144 624023592436 271706935038 807953504944 666964999112 816353003168 899476759735 921776928294 828684954216 810968699937 328588488986 169982195347 26117647283 571913669429 214660263926 215037497391 315179575335 269776104047 578465751434 355584525328 26579132298 301317940460 354107354874 203926498633 111007799025 115176718576 754076562119 258806416654 407357075564 130609468445 604172328263 276834360044 907685414197 350426390169 222229089981 938470143253 477691360130 63423557313 647097675261 215084124282 884085908833 555134877384 401130441805 104162045302 855183273860 851812547800 962854381886 441304166653 322998915573 922603625726 817292803227 685583723181 547697847797 606453969566 400449883710 667936620455 572994835448 795869797906 133783076447 958709953474 250219143386 685598398997 750977552292 927200976217 52498165806 723122724945 96297327866 803913079672 74376415600 786297870648 739988253102 895873090048 358354386565 919398944412 735029516266 561586387481 529652582385 871248304918 345313828689 256720246425 600583147027 339239625250 75334852046 947356695403 62244096236 199694400533 225005123208 225498352533 337749536329 645406166497 963086042252 324409587862 296651905298 14179638583 80596082665 676219294818 263910155049 629262006677 914322462350 965275191343 888765335195 8908589154 225985910939 728376308192 957840598270 573237163696 348694754105 605200281491 800042164749 209003089414 390614174933 587848822848 301460129892 962166255409 833909003032 220105399911 674137661791 693182690841 957269166366 285770263443 658986470222 283719162873 562037538388 497755185837 411701490364 185807868147 375677342669 302688923313 919445881807 219152510045 285480889205 118169817071 40327128532 744351184606 868334926916 331970518926 103470058839 189917539798 64931129255 965930114733 985153600665 264919545442 185340753323 688940794634 421945716163 712140254081 259587627809 847334412104 492758674131 275608222151 233889821558 128998427633 59801980612 129057355672 130278867678 436884675597 496222403420 890138628139 176169532753 934791440165 987686730555 945452568619 892936806688 296436124016 638953272989 996228725503 249265109244 546753161747 587618968639 663461768241 510410991964 591005076350 643600583960 64529375009 216306217932 600224473928 938245989081 637171012537 860880438556 636745649021 339330815130 678887134097 640416525603 965428568032 460470706554 177490905833 613135338908 891113604597 28561318087 433581795912 62653793010 827475056321 39558420043 335128237727 83433562929 957291750403 691761394627 597294276237 673721981782 698306049635 312260652956 232136499469 79088070841 343024931361 569439964329 210255523202 575440915140 550829210860 858243868819 667863546477 357101302795 15119755105 782778366616 796016089809 688399522649 148528316842 852268580238 784634856982 314985955967 217432382124 486523338552 118407610506 715465046677 88422876964 336434794439 239868709844 825228411558 996316100532 767407073181 95005414835 775681140501 784234463543 527938646779 870226253428 393849380708 439040363969 911424799206 285376108950 741248373567 444934730963 990894995543 642459567894 552756980019 306681679631 551675971855 668009299672 414209105815 72446998821 135211845121 708214681089 933659280461 727710816344 539431212690 763330371013 358484147129 697760871832 709075847537 526961980615 522551137092 590505337003 547285238627 76662024725 674468313489 690924629672 845827484243 419705135135 570832432095 527034262930 826842357441 70678456826 92243041861 820938246464 770682145678 29271429938 359022309883 309805990662 375124972597 672517151175 372899446393 114295554306 44589127038 717563561237 527534693020 315820174248 557951315141 677523081569 875076128418 315720903234 905485845170 427496284253 445820919499 223067659842 345462265672 573917981260 925568247043 835054578347 608250976884 515966199711 992181576357 486277675711 249890457426 404085908643 52111164071 720582614719 954632468729 450639803504 37180695110 538350533585 760447808070 920107487724 700318016366 50112910735 793684495861 768912616823 98513880555 583382640798 749728120615 372150157571 254255182030 191157722596 197442043264 753316086606 247679366621 772720384123 736297578071 87443004415 96408337789 524635953942 752596893912 36049726914 141039309745 521713186978 266830308617 900803383879 544033670841 520275905119 38313688022 277327055334 732430172084 601156901261 442039666892 806421331292 898170045435 154834699929 228105819542 820947412496 823631810916 739600385331 743850017992 641238529670 520753910919 281101953728 263129284449 291150320175 591658481368 483140418653 575407374354 169283443571 805325517855 515166097265 302494649883 530816625106 670289781997 407806878138 290714013407 845204862811 590605685743 579776803236 401046376049 640031611889 427565948762 889216268490 519425061876 52128179501 421680310125 958141922951 288063478322 90007898654 120676417481 245943471686 333198925561 784933916672 878849738695 581308234226 858168734797 157302260003 200373698840 987405178789 106587577527 307459092302 517391531903 902539886291 592824859336 232724122317 287507450245 973318583451 631934615258 137904301685 100147268079 256438867935 212609221438 165074955539 16151894055 886277602886 682178563010 445006661928 526900601776 649631287528 97381270791 20780026437 898218925072 98645711779 706618035743 855777317322 949535233746 574156747609 808362604327 645170934102 217635312631 581090848604 670241405989 422423516933 538385186027 494021562683 122648170705 370950255622 125570645151 216407077358 32027171293 750683792861 964498772525 163542110147 604977637796 402016124872 359763801180 201399783184 948448245403 295463584795 700220451433 701955138347 51093432682 800891481812 140256720610 793388166729 824021041576 613799713683 557748943504 713411119934 54026711437 136979165498 886094473356 260606275253 305490153789 402194547635 74261898624 743963644032 622167387835 807539663816 833809601590 696014352388 665317400791 748266452280 160286598100 681072923895 574635498336 33258879879 323797258278 488079651616 805845473593 92551053661 7059981068 773426830163 85685635868 861720854753 758972133048 254183168271 586937012150 254254324560 876344198099 120058485715 507069988407 154330684117 794715418983 633095698628 653216380042 825781483471 628561168412 862778499677 10405355522 146837826021 41243228643 829722406775 319790121564 664934269849 787823736316 686044308188 455608671793 184741054362 366899246695 218069866745 608954021506 206264308642 737490218615 697433624360 1483875274 857557151289 173833001986 324300497333 951930780431 147647155001 336251067417 676879428091 557618381956 901300433600 128089975795 828529061347 591339524471 40806632362 553483469965 8356206504 922626845425 949051239273 799196242185 958849211059 98840805476 201272665043 603719476289 557682650641 433921163898 895128342053 524854752475 289054686404 921706013489 974855035103 205147600056 598066664010 284611584828 368975424052 86122024799 494118653540 112852350018 656267568559 353048758389 855244974188 149349749799 222045559044 263085293999 774424152187 605993868547 161934228837 170685445541 5964256653 882627133613 136385566690 385751027412 791780225955 347386432456 981848697862 325078790289 812757567664 982443054686 38344917061 197587696584 542987261944 355449536175 530195045441 578970115610 363272109559 872774767571 369923794785 782620713295 552852155521 862011051867 326835859674 953349529761 723683170887 20966561699 443745647301 632528613014 289405393144 634843127257 783678758624 939377537697 890776134628 730541330039 941311989619 57926834507 473736645057 943208377291 198721114104 646676124104 99143252301 615647855172 259342611980 704581605337 726026204789 276870131692 415866899434 368172198840 14001042190 642305773678 568480318823 531688657161 730856783406 792883311614 154900793644 725221680402 505920434440 625562072348 809322789301 366805292953 675522542278 219760528382 617890165784 844408144313 701752105823 68288234051 22949431347 142679683823 41209521855 168458489033 172186278976 893239488676 402013154565 920275354186 149834978121 710556892725 251533271366 514200013984 381264185203 765350778720 18485974060 661188416671 599429206465 242230594549 385229143394 537931939001 32293041066 872814733714 540301544181 70714137905 691522597396 350743696309 306651209129 231073233777 87532608811 647398234709 907917653026 990273497646 131663584477 266098149068 400631798290 37503038812 31779498364 710455992921 670197001333 603870958460 766649037618 723885222122 805054129152 107832567343 952951582372 454826879055 265869426979 326539903328 157104806184 198481900904 509914605561 772190484748 910277689610 961615169097 106493823203 256765965069 336630467997 209175231925 294122276678 332085985398 332360865889 431158925494 880628254542 570577694753 76540295887 869235328646 396468393431 604415650300 820580038811 702299378249 12955841343 461942386696 981447460792 682407252644 903379480701 537205950002 666012530399 511772185521 746306472304 589776498479 693162319203 853181431873 646734505992 536535598732 153910787963 810724515328 26668904358 451573963257 743819771839 246615376355 70692361694 265550653974 641420539353 959595062389 952434791131 574489744321 603038710890 449856280014 61950371542 634186577124 671797413112 934936744750 312211529166 240618109633 709262067254 411281653200 909480220762 150518601064 900720997883 586380781516 781841796223 309627180712 168328944938 167790574713 816673440058 858896735283 733579029636 145041537440 100727097778 975705071314 542932850093 931418614949 595948388847 70976466117 207239313468 565543494830 742295171700 315863081479 419360646144 54744741863 369003882454 302200559871 251781530500 795574491095 682686866255 316904222990 586413419556 761183117380 979733331818 9784780264 700723966188 965928454612 962782146912 793251270469 516911807616 199504873728 946315955579 932417372516 366919306193 205455405263 56209030955 228310744715 270995415110 755929898609 996607713759 504717502262 141939470162 835917043258 56529657488 376465539200 223805683457 473101325261 626018982744 881587004565 456452234635 56725036290 131992963638 457943056589 311366845932 696887494414 2188832461 117115313874 397769269461 350884685573 496512684226 412134139398 228060835445 171036900169 396530468776 579536182920 977395394845 745000777957 201267725977 274897164574 898938733164 637364784568 684795128775 123289161194 987640780945 983349887334 978274191046 80384586422 6370520110 708190585487 530512729964 888243820087 463510903761 925863230564 214721008019 116814668649 575834980421 641653801314 653671171128 895998499671 920566356451 986879830212 785924663713 697524358682 642667153873 191531940589 168799333060 70235996454 495999883070 310006827478 850862592426 672118911646 425978280874 429952294541 830545901929 229423621676 964586183692 622316614733 858766092099 435252926374 155977734598 374237584880 108047284580 728216798988 391143667538 826229706770 120103283760 138002769731 115076812400 447604541741 580303350339 288607926569 494827882295 525518473342 65021478071 374729726289 176862100562 834859405642 512110636935 263359863464 798433155979 19967862763 938876346383 576609481971 322221267721 68768048596 431942639171 343462186644 297341654730 835705785238 557897953506 591650250702 28656150433 939138284353 615010604019 918362246926 196335189897 870480523903 59192833225 902511275926 308260136288 611275261508 159146968185 675197826086 913817196638 613076487235 972981891276 477987322825 773166256147 467682852161 871740040720 680206739759 605504310491 213394723126 300935648726 56414848430 32939190871 885597881038 10409654578 461712627085 226709878665 332292776448 108582231744 855942347330 100755884402 103226815672 758626282407 333214424686 101047070971 942500434646 411708673648 846889226041 84034657905 104473888035 360353995125 340641981679 419540784918 196141080386 566139425186 39946652449 287477077707 518284887490 432816724709 209768814620 876138753785 393356986753 908813694474 611056721505 569126135303 179437451176 444583783047 773206072011 920840204169 249532428077 478466491194 175417483147 409255599293 711893250905 940558555375 293851251154 492939974976 566151085225 575908939332 931684462623 793530982296 20036319521 973145404532 107887666753 836099780305 72811559725 948346489780 922352079101 673568867461 928371367054 550828171460 579325578746 45124736479 789242038516 921543509369 690969112763 458640538624 543478838127 7890845466 8262517858 688130185685 374466492451 243399351651 221785013317 766139253034 90202181465 699096268809 883160441459 71790347300 734780914946 297632861874 669154615887 986365582475 866492427020 966601810583 275272517099 662819394086 543754102960 662190795986 657795904951 117888960413 134624505092 732999337639 83261328920 303217331322 223126502281 566529807572 202431987569 254467736424 378496293264 525338163351 732711727884 56395860383 553012104453 345560719151 622252081528 767040385613 429018763782 264396850785 281722027431 505839630993 534468119603 479751451391 575323529124 558927929804 658381095992 118313968503 420851168722 309354871666 835105355506 809360240526 928551543722 44524555841 975115876430 478839135855 902363910927 305061661118 745395591866 824436164156 121629427431 572821980184 468931599486 12846172831 814901136430 299939671217 587914814418 433521354047 592103359047 953785623871 362356986775 235448913390 791054497145 644501484542 859869978585 889475715184 716093159732 275924483200 717187910023 636132318948 615888936787 109358365882 439824972051 473152033555 312935230210 153009551516 1407400906 982455435711 554436117624 729117764282 552843798420 691564310682 833800448880 688518373742 13678156521 644736870101 426715710978 105039988274 839947727562 6812034287 925091483862 982809403509 277929271141 905549304279 676216479935 460727015163 342696298055 447379590422 925820361129 227466595192 744325750163 867669398534 6851807558 62791209501 434738492914 886430663187 298136581794 351094621935 552527330502 442224222616 775453778972 773393375229 279545834985 645012951808 584366906016 39642656344 95085970271 700468060047 522560199909 32593530415 430117333969 604803910268 505257171899 134154773151 952499589704 758173485240 870045822848 103846099884 931903357698 323553738781 307921803084 19515754628 288125399942 342362049158 627436987559 696279608083 430345072098 480508386470 878724880751 202920712149 598021641530 987205705912 139404467508 161146476187 632489999717 89117690111 259102893777 121184031850 119573233939 644390402738 912301260730 475882634609 278729578896 996985628933 622561359425 21390025502 575401976766 812559188283 501828462259 206848653041 492584048425 595500925369 442191285194 446550983736 860932585213 890230703073 371397643583 809100262855 77736974200 555142632647 584226688572 115330021278 936797876643 323904059937 839641636690 776760479762 443220166034 530293352925 156925969356 830587314791 383712967502 237981321814 76920240244 811743686639 144456348453 134729291270 532586608368 4429932843 226601106422 929444505886 654285622452 128916525315 749105649339 838184290221 937795618456 936666911303 36894321885 149470726128 43359045053 55490587066 516052124246 345648862888 715842177480 938386155718 84306733482 415207644354 854877579542 815990873294 275516850788 415338588825 501990391778 410976070135 924370088413 271512129137 368427850960 330046623499 285476415493 968544596486 719876078241 409016882228 18218973380 103365620584 434920143191 775834654361 545392084987 729351120597 629347705615 66165348151 359721073494 427272949349 99571334767 770623289793 798609436757 769112196565 875708255779 655635810351 719226783940 964307154089 153554774725 423116925033 993412773384 681046540115 308693741787 487348115571 129349497445 433703134357 580538920905 286951023619 714805373176 197851239572 768850651259 86135005948 994971806249 245780116410 292243486588 739587061207 300452116915 846805314737 766823108416 505730266925 398334482423 534907750435 693695665772 433245116095 400650700811 699400306452 143412905988 148081351356 136852284262 600737885584 210475827006 293000836511 942181030149 840143564209 839706293287 843154360077 895644969842 303420043737 861877196614 179971829068 780477321785 836295447537 737962594563 494610264987 101617133518 94943951861 215116525353 944211788746 155716147793 789314018223 547023489006 533710945825 73914577944 609127964244 369518401895 448067600492 164647023932 327049891261 859424169058 90809231780 376546783254 8213406188 221355640854 893855301335 244190058838 35996069491 192206698375 793745369229 544785175064 59937796810 980750962587 521522447218 486931272394 950757791848 222115809494 719224915838 823094893951 320495219944 603627559215 124653592884 425969456040 232495206500 315787493715 435801673444 582645139526 957668852771 295708291177 462371729130 667295146108 980289238126 61136539312 220469914288 168694063731 498183633827 537715390061 454004198783 962294359042 660308373148 806339045945 79829381439 257051552678 962506883152 723257622616 173677743361 17653273087 447971693269 178050592869 809037829524 981963732291 75103764942 579744599180 354488136071 104642886441 47560217096 66643799698 742256389574 453694796450 396505377935 414503339561 293617445172 256700847115 997799469158 117010742027 20591326762 261435327142 669629193954 868241984881 504764336020 6563798995 326332794673 579054164270 468484483143 225999688723 979735554897 974917601557 644214408969 853130541826 476463598449 911717771190 451753177951 716643547042 131872879980 390885493838 89931443066 112776255389 948580922687 876050306053 742490094279 566864331458 707015187583 601435898176 57904593530 75703933578 364525931951 22954464130 104542113476 506446770597 2167309910 88416038976 853608022180 795947231344 530318862698 830355629519 421870725900 299502771688 181884366865 572739405894 693968649541 259263180775 558302366009 155663655763 198677757873 898212375100 936576618182 939758384324 111170262568 119648983371 72639617281 688919423535 45743636887 310070724488 366908848035 342307499585 843220743135 114938776331 928702646862 482215902905 118338950448 937482541470 400948277662 282390432101 981477841614 123302097687 195112309572 558950576715 7656043804 296460636846 890340623504 903465704648 728816010746 12201022171 480281032161 875562200987 884884726166 669624351793 327767424426 911495765391 607391410845 658399996155 732179111000 351746819997 776745001082 987145940242 527391278209 407215050469 379627854326 499606367674 913314732138 788757112240 227345576464 189708614070 46523659577 731354718435 724062985505 206905684035 571517276876 892882585065 717310599090 202788144799 883451691770 438583894909 767942848891 73152339382 901011028640 722700399829 294945954241 107685587007 862221109464 909885246625 475890794213 186384231745 583555426810 653617095904 50121210956 45063954108 977665400126 242572113227 828898283063 343833264363 771725042970 565690761065 641494630713 703348871774 476952414901 160191809209 200236184810 30025119962 143633053835 653205760953 68506405285 192011826539 712742234076 542716957247 409143185875 866774515440 952825977774 420277646390 27837220137 731647897746 919703238400 57315900110 237806080000 141233168419 16433507371 218822868349 373920134096 728985869530 173888121643 385143718656 246317602636 311059528491 224758815243 900126202455 204771137410 905463630768 965592181573 843511941083 241454901658 757282703175 855763498610 357151107706 143024971473 302542015935 340852474050 917353668760 94167967247 443375975040 183098373528 972819035462 856446510457 200498777795 434164722471 366279393778 337419400448 70298129943 809172126807 832543211078 413024971229 401240464473 383615966566 562700580858 302854071054 703046102229 754421188907 3902841335 869317325017 96114556130 635178258512 132576978534 854622184271 491645132482 29560878153 279457319745 523065644696 217107024450 836360573240 773991098815 380391836021 757393022686 790274511241 707361092896 802849379691 346585284462 945919155472 443820767382 996459296800 968666249786 516411142167 428879688726 400827706416 821596821930 978059375069 97239558293 763650609545 973719667171 212855320637 556594858853 904788883316 922298141760 759935446297 421880957255 270107078783 122415512307 991074278147 408033291860 409514335659 564863561738 632802072153 595863139088 554561440288 888936727286 922660940512 515112139447 777776028158 234786299514 675720403277 556705910711 443476665059 567986898548 121837841508 580225834992 499775582355 840164971642 354712011694 706080700469 738549381320 865435007112 182162732169 315200675635 263839897573 742250058841 859696529008 7862612220 745429723320 901957374831 241870022905 119329511499 286441289490 243943484414 895724838794 670049563333 262485556850 310240879724 817327292648 110622030924 34746232444 547571870176 630132499975 229679314893 254464339447 757610575233 703594409826 899090783773 961805714065 368070572921 273309942638 110973181173 391462449879 576086621240 796049069328 298468954247 180694532165 857399435903 842718391087 788777552587 142825362788 589747809437 140053932272 167351537280 951680755918 351863062041 582693515778 445292910938 469783324458 740509866044 578374958340 180635238351 594216941583 446339533144 236212287883 265061290942 516049680948 689840654158 44354198605 24476403770 296650748379 851077644207 626105929371 226185661280 154845236916 317005841888 413720012319 460378829404 590966299608 747421174591 680054877213 917610810934 480342584644 352675735923 919874768159 962806473220 479016336122 400192481792 872578501 860688578912 435347185513 123543842977 304278978391 346372526592 755509075658 947721571395 84339727197 642982419375 193062039665 40736162433 273764828251 174194373424 806475700713 175326984781 980485650981 642350975172 829505604455 108319838075 185719406055 713187919446 865218987478 280018082327 178030592811 992824508263 794656545519 697874953001 294607225127 832435659912 759514283608 790691616328 157336959416 910123894370 123364380180 946433711248 268017380349 33986320425 115119063871 577095209074 831916970774 813678069482 229106357449 662132198284 880184060859 674711287309 551839678022 496986098896 983221124770 909601361156 466742598316 362679523229 193011812839 552717980531 192226687352 199454485535 159371204089 209320832086 141585667604 290779715335 956507637898 417040371135 821515438321 36172090298 78903529042 652471425843 201534112716 383902941469 321787574277 867767470753 986818747019 104154608955 923500073957 75465649123 543260127639 577560464884 92114714938 353070413442 955099265301 329949413144 227854601333 945615989637 364449985217 482561792829 440216557402 747139846751 772472247129 760464336468 621370376099 106222573679 787954249600 77419304225 19480388166 490963680540 665562176497 558052405379 322698787507 968439855012 130472763272 672841742836 929940147523 790680142640 360161542080 133588316286 749327380920 945853676030 986059008034 779714586989 196584615363 441814497818 724483866509 471221347103 530837989155 610329934933 768444513560 529843909094 95120136504 983651428591 991277968076 130248169824 138847362800 33143212969 515368689062 156366536823 44283395972 962520521368 402883269828 674252581803 877240303652 981126724545 239947756766 533682868622 252217852192 996718250687 791457188724 23442296833 323873224017 891834425113 788380232863 943762373487 251057948096 78411806405 390153440731 985201592444 598076034414 286598090959 613634653873 217413721691 687071702017 852406216697 989086604232 847044938882 157787559934 660893493346 556790494444 453373403888 168149298598 251205230360 302279744401 142059380916 476930547378 311821377964 88737165451 174256136967 327424807920 284061609969 969968202363 127878441436 790306249830 156018797892 47053014635 884408159768 280466928793 244131182428 310499320083 87528776131 505704874177 852121138596 604049704776 462973699104 111431783344 908456607447 478568165383 983855885544 395200881946 184422089009 136067120230 369823014621 876205597448 470771338912 853345714149 568044501825 553751356070 488483931662 24456569151 28799925763 609572434879 777677922180 493123976312 20492878672 669113571176 680919596186 158314960167 25451911992 311980662499 517433400684 452780223291 241744872726 914247341618 708699203127 855590684299 82009218884 441375646200 880689998321 590740357611 240353301219 960893884069 39809182661 905411469353 349101216490 835962085700 161043633828 986746635264 265622853723 400668603369 153031141049 975835916524 127214373061 84468025385 340027033243 440328273985 671593336607 875917434815 648799065771 780767298126 289326934006 860247122041 42949160655 787990658882 425161487046 635827489670 275831232110 581798730681 667797372234 206764443694 280886398935 125036801051 666101739783 460611515671 245082357489 701139517174 52596072125 93194515671 313978217146 587164249781 473450851872 293676067828 510785812711 349361585527 942715913685 436332676638 563384073538 336342316217 88794249030 637675433324 599701991468 120301622460 20067600729 34303916132 976262399029 523908408773 603330810234 310221722487 385407943340 275513059676 661295269441 425104105125 30883431267 958874658225 853672300504 55650525348 426318493134 530781000697 473044574683 744003402382 238431901042 556848115538 237453401027 561406368551 95373855879 357537615438 909125589553 615138572578 826703936880 890108144720 297476622157 479333651505 778498288089 11902701676 147169081826 736370739930 65570195258 464535954600 880476582302 191014133845 848036328741 616718817190 309575924878 586950830272 450061078893 814443479298 147227407264 19158899734 372397242253 163727348034 268672550641 189996381885 749608232355 370351501908 276874541477 222797108106 919780239335 542316211349 427186732041 266430333267 628547899090 442197588617 886584710023 21479117942 139760997162 421447674540 896089878144 475362704662 393166676396 682613218889 387821257222 805844759323 727835200935 359627669140 690787330770 386388556989 711356242985 570398100361 145273896854 596979459107 621492400050 82560075837 469002023037 700447349531 360177125127 543576228163 993396053719 546343192826 616846135579 490363062539 90033451389 204349345444 68110218330 93440904862 170394413825 61417741429 605053616629 401886255593 407127792333 503308581073 113426597062 621331216216 34792650110 742435996190 499073224021 138088215189 80753572517 30989295988 691919996744 561984295351 831528468289 468021691077 729040365764 271618416519 497792763801 282034665622 508915880056 314661692836 199660121896 293630091703 175933697269 959507395672 995997229776 360365417576 447427120284 20485236520 492280890826 353390431095 639626945236 71712625126 995705055500 411764045215 618964634524 417562540780 940429947488 459886940652 795216251535 64096414376 413755525480 524073723417 306179641123 598875148805 139442742097 689414517287 340789323321 270237322768 240237215722 327719115091 773432302608 24400356704 164156133908 865029814992 228876035839 467513232247 426064882689 932222485218 624320776086 194394744828 273652079779 322741733533 840601887155 627579567742 763533644499 948097974402 527020369719 282756228350 723065422713 926393570260 515577032311 453260272432 449497966848 621078187294 752562194077 919302951455 227118460229 690894454658 121578068431 733439706964 397546127804 624558730005 203188054013 423303231561 378720470953 554562150766 127906958422 217245809995 666904207524 409639187574 428368209339 690448621439 921215831603 845893715422 111441544488 210318681375 425461070048 592087427285 612797366991 623807107461 425194577950 301000951790 296687120795 33294440639 59714859106 150346569654 134426215406 8996193203 86162992985 363002808925 991864612217 615900855656 466827428653 477922117752 474686796336 569819526504 489939958682 310308109276 993853301667 556105665055 824154444653 946761434432 444859437240 622768732083 512213331299 946687917939 306104031479 345992877595 507545534000 632844950839 158217871527 361411996067 901310922009 54593509515 379685545978 106982548099 54856375070 486011433670 571013980928 145191671443 940729131759 685609111014 147830186863 872323489862 715986800904 157299046405 375422831787 66975839913 158002213634 628921205830 89618460571 349490670219 163894099893 840437729497 134343656876 19990771509 643108615132 85909835866 770060713795 283849482480 878827853926 319584921202 439343650823 901376336027 928742598454 597754639751 304834014035 370455427068 455301802870 665430262834 651141692417 467165905935 438136732097 26761049932 76685958171 971113165298 63364803079 979434114700 829114865242 551849368875 484748782450 102934803501 27470172101 588860978840 570055196835 454960469834 626900530178 151511783160 815272050482 788803199558 785698768016 497172695703 311547026891 934576275405 320922702840 581302046259 675098398219 888035261462 804030505445 946376149896 137962128905 773492690106 552802990631 382601155635 255543603370 293827337953 33368883499 861817481487 40193011214 861238797869 932370773096 196243812794 812773975610 2816877985 994357146809 219484535624 313586331912 59800131268 488943289648 819644582942 39239014087 161381119522 585738922228 686672409765 695647825515 414230201943 339869495149 461698265775 66931265005 297996738114 739006054226 75710435117 112704196356 131379956599 335199078255 297015241362 90402317508 252087922989 765669670031 517412326650 694656859013 787201893557 621433810058 158903970361 377494226628 146078180160 409825338596 695951932370 463361089076 709474012240 368692581498 915696200648 539115031729 956592887150 895674389791 210231895557 80660783866 7981709178 113997451971 906151166176 795192293376 852670209391 999986802211 336556117553 363248783373 746409279789 655478450057 624088796153 378873121293 726564159400 811647680966 577027814760 435855654805 529581089607 343165121945 964976163465 3225402639 800628559378 52597603470 743713394678 757396941092 920930133254 469328741992 168873244918 32606046188 359313666785 780034013522 345137681375 396938077608 316809129777 918212264320 867986393234 570030036695 272060796235 578327095503 83402565406 443179587975 376606850065 717359487242 383647700833 172287804329 120506198098 813124134842 995887794295 109490664624 669306872716 712892047165 228060516942 727693952086 983252780807 208694800337 525150888576 59735016140 431308083752 105281318071 152800917396 277957057330 812833774721 660210690549 995968216620 659004872504 689376995950 937565387098 717183014925 517399780310 925207008630 826015587691 263637334175 449026311892 193186422784 264097814284 474704453103 739130232411 778075484144 759335884275 385179572158 178270216987 920066092735 728209282391 753792930402 238769091155 998883270507 69870587575 490317118237 419903394438 836179462690 924043748840 51378192601 256509186475 773039943405 237452255315 249643644882 250873397581 68042274255 488793214784 996471673786 335108908212 472994216327 33318939936 697737646947 247436014594 511344267370 989716682876 132674607749 44451977273 995011341516 916258298990 32291113550 574484205159 75400780275 88084744384 450232551686 106732016726 295800669556 116704909887 968884437085 589448652647 553335454979 172966182584 664446823646 656712377491 102009804161 183863377932 805582874309 520983742272 662192664411 553881963197 841893128627 796975964683 283977943738 950160068368 68635052191 365998063125 747231038939 584764941945 404564317431 601785262919 223685079305 529236106274 377275343286 318209908033 856729129627 50678361321 563985156670 891299520709 606309311303 302677614536 130135402789 273319254270 654090045424 26947875273 419879167898 313431701374 531555627051 318532310126 631383244579 191907623676 459861764232 654532490309 416531163490 749570751132 885617219969 215949769304 892141353099 74144536665 479817375441 468362607725 809230002972 541994909436 634179237524 170014432112 328543654512 485953229353 867176504067 497218836454 60214938775 717807225740 667547567636 885513091083 993620592138 815376924436 966079376038 651985116868 199346653451 265357856256 818944539098 273507699582 164846517626 482575390007 475845607553 167563452703 506773676553 52315264834 92973250099 437153368669 713353469006 197311980036 357486428552 126272276170 105023816889 721823167986 303507077463 483694206855 603646540372 98422866401 205476576687 826077264266 284982200855 791197774044 78396922117 879179217442 752794671884 552199147366 571512866573 263324605966 874547182122 216687875722 929347084894 194738977969 531019069203 370534656180 957116057101 929246683589 718127484 213186180241 986438475273 881660427856 750637132515 43355206405 660077815069 356163673112 931762002497 530138313584 995700075578 277709184444 342937933044 788295581092 983385782330 347236563012 894219835242 303977790178 139361439414 282374127006 195721240055 630903302518 774593714420 150900317261 241319925814 210267967085 405613956939 523281292663 536893748260 61131920796 823345434525 41867282504 253373624264 815840817872 555341180428 63302566449 293447943491 694013355992 217500708344 204805113123 222621981438 998211773651 82994810883 225187815146 511872101201 167856900163 34220147614 607371293958 996493506071 745790505930 923359699031 556349432006 260863871098 266600702049 388551505365 354952155930 519063539660 328365339008 940633666402 983127720269 74114595406 387246283703 974450545089 340453893610 824578998215 870914285149 180057265927 155262170631 19374882838 96583475767 9410343385 674147846659 835030302831 474854766432 873882169436 225658477163 178723353512 769944498804 488915175992 158306246940 525364479491 295458739398 201269261729 527104057096 669414218779 393525170645 299970951910 847893304649 449859677611 98241309727 25514108624 273788050154 527515907278 408667636337 233456427572 6474152107 830361040505 666189368736 31772532676 231435471056 42218964428 46333522552 193091676774 160954574326 989658887111 416277890057 282986272540 834142343295 371817520134 542097077499 150949715225 651353090547 788117692817 973619281071 217302814380 966927751565 130225479941 396090727595 905349347030 991527781946 300208578783 246209340636 28384256296 511759548042 166988853297 475001060768 564499586114 375040838429 293324045000 175071311089 501749323553 341012902215 753198736730 676434187358 112838639419 560917603664 582769139158 831620258128 436667744711 808622246369 328981159973 6830425733 297771499577 577603651596 39951781439 742606146499 113986853345 889245732427 964004127651 91724447220 81459999212 71690390838 337719379787 555347897220 887504065941 311548677610 959957321567 429209193919 132060931461 777028188956 548767515972 151470114872 442822961495 942223996228 177024087648 341151567335 213730517741 96552824462 966903700667 164729166800 973691811108 846015057934 119212720007 960866184988 983075795602 388594992899 269597591503 648115476583 190047913647 754836725251 537910982277 455164417212 791298114285 844423624210 41619190414 51275663741 981730005179 595222065675 427332806636 669385984466 277581414630 161410272595 793872384657 416248181266 828399024689 73851257858 920517658988 46226287659 339568824607 253094492236 306932823801 643315374759 685476044376 660264209628 795081662704 808905928542 638393324919 752738451137 613362580198 440723808541 229654583876 812288466700 93755254205 572282025959 19458063920 405671917817 989736723398 631313785717 30909956191 517894421139 633578245305 957181290068 250403514475 204667218350 39222167281 260285642188 720245529308 459948277111 639297404267 230608531073 636214226675 554885844449 597051960381 84603210219 391982629516 540149450711 266378508973 635928745028 78899446358 601759160089 872947705862 427384233413 92501511696 933676471633 998999319040 155879901541 652611857832 457150795595 335318496320 567002062844 668314308509 810156929830 748040495207 60891324894 731756323569 333642726081 963011911529 752255617016 308650788686 911540832507 55240499936 465037915881 859759076472 63316910649 741260720704 11205269055 73738229078 914797179882 110586854685 209950181455 713980092862 495003611027 593979600381 17782603576 523728753686 776741690118 367360478286 910689225647 779276052252 569339985564 79701898829 748897812941 875143848996 673035042278 911936525580 233632400987 278852873066 453074113100 356519874865 689203062369 556766578586 101546901350 921806403681 485670788666 967670423167 686833106105 372220593467 361273120300 440903696344 910115286157 706801518447 359973721735 173149507665 631746184126 646766557375 446918419524 839879041029 640286595796 244539109056 204781946601 180844332391 198507463573 241777413295 753033027054 26264687729 445688965264 962367710029 777103584784 983184627917 714950708306 636402469968 703915330136 869302285050 139118481008 672514110624 120011247910 498987510291 126223502077 669422412787 920066915196 26356211167 526443391643 18703338544 234115646806 517804208603 505262740345 581117304073 298847785497 441829990818 683875139317 903376244545 141070356941 171710203209 633057788009 798317863062 294685120479 513319633314 653611729245 155104210734 670773150933 71433004025 333079880877 874804269136 690996762447 162222687709 792912382009 451426748161 450848087729 668346832355 535562273174 364955732876 610115497964 122139447636 357843583511 804163206254 448425931287 645679571353 85740188195 713955537882 149311024805 823655585097 363685242044 510044153752 406712871078 880651455479 437505353058 916213924403 167076873257 690838427616 551873903804 559073228824 374448694056 592276181049 819301272664 162546784116 573167516780 434168061539 827291480804 911385380201 735228986925 209826580221 164842494363 375832135189 954950122979 376849600571 285300285378 265242795561 125169415267 704075459130 20201137313 492380637431 301594964497 429033991140 7594060525 904495033948 811224281866 184704356772 874962261621 876236535510 310180412774 47223207850 490944254749 749801237533 417005451486 796239735091 472899661406 907892481250 152762554160 485398340102 542594886883 74185007309 965937872510 505247048062 153828640353 423410319800 754876853817 574397373188 546142566930 776650662617 732442771188 494038465267 368479929528 873663316568 374155464266 628124611005 359220423412 964539986672 217824033115 145966485498 377847729336 867388954471 737144561559 998549727989 73172135941 24721254871 533903914724 39034788588 642802882117 683778766075 62259660255 617650381708 791132848662 249026671434 869185250996 906428258851 639321666249 499886646681 571485132426 903632590250 239644120928 812786504457 881554043216 969426921595 4260255719 89919864640 852442251214 431289077962 149754702089 131878236779 418153817189 633990190967 506703392006 572450670552 38598187329 325555327313 40626873126 429207370849 574055838574 945132999934 426971277460 281939383372 216388597236 662835701088 312740920366 754574684201 342353874847 180527412283 235378460156 842492426823 967316448824 641860890136 351460480192 647766587995 182248148515 298299827447 417102999598 953076114540 864966676166 231938981430 291856324053 368646467313 951345194708 46545593911 468698062078 890216971432 791205648663 948181339850 644239207660 299598841691 798574720058 356125962693 531437692231 275183495452 378269063878 808656046898 7395472928 225947083699 271465650200 48918301695 196322556209 326738164947 964714633340 178231760825 64767614292 672710666204 251099567979 461167182392 443723292070 145460801255 408560357243 64025213108 107420041098 570383805186 883295927503 321797179830 520684620360 990096847744 351722971870 374648533554 388664080 845541910745 82199175622 664808698243 768481866519 236548939634 854889517615 207079788837 549049494930 662066957295 884898721506 372999590424 513241865292 756753502414 790938978245 793390194609 37060728815 859288771080 819402264996 803659917546 199441543729 100996438224 588225532419 45528313759 173387725482 552567348123 128859412284 515681683407 237544812567 360245116625 646249362955 38149271444 431844007932 234349377597 842888910604 535927340145 841803688814 472041452482 885126491818 871208418363 20045546502 851225491125 817936490210 190271724018 871293480568 758694193078 745873134044 29462558485 530545408304 156699368250 412044623146 679964981539 994716879012 549498116336 17793808705 99072191539 356049164373 866197589361 2842812907 45110660637 6115122832 830591318842 339931131889 833883651657 103254010228 746159285943 587914226122 114846669771 529795066769 237607261982 332579843886 795704386292 500466566193 822284574798 736607951383 492102518671 267362788083 38488707686 719194725050 433146516619 788282164920 295887136098 608841960502 745307065319 265986172944 774698424854 18269889973 439759885545 159924415786 134237553019 972436373008 5964965974 816085186907 489275731709 83501928992 35236585537 781830625465 292949642701 438516017895 686577854147 36716763262 725743437538 97711870447 982365715680 904948272188 47003360917 300153920718 57980522800 847385056853 1498807382 410169878874 245071866220 358874603993 304502188494 357328679161 168779187946 624558565003 481670721866 596273774835 939154754688 636282282599 8067670643 350271875090 551516041479 148839791209 917740617359 537951506560 51333480806 823545196944 910744378645 846627597978 330405600323 415526289114 578448184123 172669809972 176763395414 510100046037 947106690994 424308804839 141981749309 899526697336 346797630033 95264593358 750724901147 640579736405 16387131497 604399646612 957009522816 425718211204 493070082947 25187855268 892189743637 244880517623 765844456472 507466974294 835361166527 909388612014 565247578138 851930596689 888892095241 460373067085 463218647469 62085090412 749860893712 197541322327 292406472387 141435892017 377961667581 487754418450 287039053982 220773129030 909853484090 996632079413 356585847082 554573417790 80293316880 699609966028 486409875200 932075762714 946426370943 650840055297 963590320405 765939806059 661180377634 461984800619 659157804165 867855309039 910389415494 891511058074 378665215162 263368154058 131821865354 889146321476 138237634064 84636743698 604419554647 434857687024 339164469732 307960215499 627358635533 834122226818 995520896095 377147241091 106348305414 150970553170 388692203515 779676341096 74473891850 59497033683 726843663515 547898283495 114274688171 665172797474 617509887114 98810482698 562438330388 26017518704 51500788147 748146571966 194498314194 844613284568 770036625432 841759642952 559949775896 433267878331 764585372078 914074283924 341484756010 183940429589 767204970536 624657365270 660346132198 719854825039 574571723701 635466662688 732789552455 742046083027 537512418549 933693110061 647831576111 607910480313 493464906502 276735860700 316883574956 816183279414 343294276867 650243400972 806447512584 52452769481 76274831584 45101004968 21870666892 925260948622 761281769656 468279760893 885847915543 667370177522 301972566850 256064620059 827041377405 509007390551 767177168304 952290439868 591645171283 440153954597 207003175929 620539193172 817014410256 312129776421 356197185661 753591347216 993552891863 715385772911 175700755774 605479695057 960454018963 895833077786 772988584166 831231806676 826351071226 473496264863 537256268726 771428900768 283546932386 837515972524 231918844017 333819870668 767156720234 266671077730 917002360321 646696475646 668664401971 659284793876 44135018530 571395965234 510925725312 157422971994 323071513717 972376731215 461068107579 515657870992 454358045119 263171129694 350456364109 748157670393 119497672285 723666643414 622928725027 909243254559 93893945368 598965855299 995787287055 376989946487 358351423122 959531175780 693609314190 706145570493 65068815826 643626069462 271582485322 937115555046 377892291105 179434362691 401607849927 20888086026 72331776674 620246491391 641414647141 34580691462 888203180780 194683217216 966151955640 936270772127 551325161080 42516641723 630701267586 547109092641 534453978661 295799324102 142135222908 182040940627 740421659456 392155153306 11289140717 891070827165 708289220060 130063768563 768650277432 76550902991 912572461314 807152353604 469534989970 427329413166 237066870876 102880995611 765121268697 717698612219 139259597350 799426830573 452623435873 407388666091 391382917950 640667850955 999096320216 346947722617 899513333114 180533578994 221974544540 73201664450 614110131946 41509982679 666311985564 21099688364 113888062417 596180475211 631192164310 773666602091 513474568076 564182563407 609730681486 865171238915 21264948828 480608904954 368948347081 163595332765 464045900306 605534659968 583932448740 490343487804 687678542709 809982488962 658674750825 382053299807 309330495933 277728010488 991066659382 950647358656 724366257413 356565731540 730702738934 34104224545 969720541430 392670784009 96142990286 293169118205 261299886681 15476781491 570261313598 627248709044 104196591637 420029130771 324860652400 997068372941 642701323402 300966081001 58323307461 344650357458 541604597889 466183767080 934416891516 66267099977 390002324408 759805703723 861653560261 320376354790 520396308245 238513265445 643784648687 636058982900 214770360873 872530867156 484607786463 559725462483 244669442435 494089064396 140947909320 512762575970 212167937205 453232706323 383473648838 429068698233 955503189733 653520479711 577659545457 347059272933 112573479992 950108470776 50410751145 777379223112 696863525452 230972358039 180803049484 346668345856 860796532832 650928979077 386406801575 124305252598 362762737371 820201075025 116469760593 25826517655 124028950347 547192986979 475243965712 52682530414 775778726136 41004264210 206745859316 685942110415 471610885883 663334789454 437656071723 974465594788 950662136557 52891884210 355193841847 864340592743 636156120331 315564318565 604202619601 678175480855 371243525952 314095437437 380339282733 171629278487 323764266181 717017411360 607762576134 667794793796 606668282820 711508835448 672920192829 894780334955 959684518068 421293157101 225799258249 377207440224 753973183786 783637207538 957182053667 449964133925 802547871470 695731951399 298045165505 413716059681 754500026963 325527637983 433051225182 889640805360 438068367060 402516590743 440753990069 909552862566 942414792357 760594220289 636075580807 142323536926 206323534002 7425742226 875388713040 308576512255 674059202552 585135344205 202230493335 742049394327 238640650908 751253540079 882689092850 393239648141 785887263490 449732193640 535686407354 966333479522 984471038603 632224734537 58272929341 500906645882 96495435614 253418863027 595202133033 81685105245 271001363475 352523408271 859635794432 477059645499 266608040711 884840520750 601338467743 735902805046 369107839220 779555851685 562106830249 839117026136 900282694399 157150393060 63881247565 144268064746 732913026361 95528791487 978239054282 385477821308 855531362261 865826552328 148650538373 393155329617 46376084729 998646535482 331372550164 716167029182 452279220123 637677700150 438245863883 498138691627 409417761142 991903980578 468824236205 472471534270 234724050868 220812526898 290847953231 118246761004 241015661138 314729742295 426608380424 973944701220 247604298848 395245159742 357053200427 612565274893 227414591330 345113419900 338047514413 807110979680 867210848848 919661356930 761923447863 174461084368 584465475339 390325648492 479718336246 933475754391 541594786240 110545586001 14769422233 742864842019 792533576047 746680213578 657858102617 25993886353 764802704544 965253052128 745252579366 363888454844 398479776188 387036516468 595967412391 422014774788 751434219419 243655996549 41089373231 891816994585 7169758948 249398816299 364364666667 509632603686 798216614211 816551660072 773841166102 558980143457 88789170311 945891358895 624830774277 724341341787 223194247689 564635842605 912256880550 397840540213 961026393265 467711318328 412162830251 113203624139 593515701910 559527091719 842629454741 96703397395 648558668060 352375123526 546683842629 383388911157 978111381899 33765595280 317422079951 110473229524 926624107625 581203930168 192463708046 958664791968 567327707358 238422440026 674574719226 892469948927 974254480218 526180339170 922844469617 481302664308 345670247677 442844111031 566825734548 692436592937 704008761338 179430205719 378906594150 607789871597 610955525237 990654807259 648809699401 230284396081 479465426102 547793706637 623810717696 389691646997 118116234700 446673231859 606945770204 578836000780 454062179461 774780630694 156571045387 887610440588 300714667498 137387379371 150616095244 298505013499 199355514763 680686468531 670430462969 84794934476 17000491979 215178966500 190335138424 473815858234 220006595869 550450369724 890929284549 812109926391 253130035570 271315083932 283764174492 865249729281 403461182552 331099403983 251295992429 795073452786 159351732952 102815024005 550301032582 609562941686 535283149571 790358211431 722389828632 741618293901 472773919103 281120813579 126119447857 436667240126 335515714454 44902827643 414077487549 195344783015 43575972401 744450246593 553940394053 252375538996 815384761542 92337175852 722951517458 53828413576 821238840798 980586567846 177643384120 405306590772 532328710952 304674444581 117385668603 720883389662 890766982638 144033221970 859226624028 686356308904 422565339578 818030852112 851321805971 883433173706 508666015192 249442768953 140846102221 764272113104 245181256173 853454721303 228435878510 150536473114 909573319968 764699019124 263372669695 239943739206 741457141063 217589175049 610855894700 198640728797 527321104440 684068180990 993328571770 307795945467 763916559456 636335547001 223058293533 584037486378 97192644770 846370370827 873866981961 349621450786 115652080282 974333604103 285359010040 920909863018 645334381134 296411373927 190872852855 810496145295 444982547269 845570268873 216895150918 21229640284 822762374232 261235993254 886714551251 252613872382 50024416694 486916035831 950835788695 52241800900 999995118478 75662580880 334247022445 86282349391 481292232912 807104632305 457068887677 125950849103 395891286629 645585874714 44850394672 375860913039 512343468116 354025479681 388752214596 472080548270 804974329887 922208297604 843442380577 845542445758 547961702503 910579936644 790204932226 187055977150 192387814657 691300095142 819262527538 310118555505 407346726442 786692838206 281988754086 853861134951 689066930398 543960603641 959366675823 101797240407 38650304192 427627885721 731545358120 410820652117 529064341853 82127823605 886777581927 96602662051 795654351015 155251079392 739894103250 811881815022 980070045198 798558941860 739511649511 62318578834 1066531425 335096649134 621857125896 426587880563 428780270100 702642926696 336849451199 103891140700 192990911170 927356247926 70869520368 754809749007 386674239825 710711525499 699920134169 792947179245 928556902527 485145972298 258334594349 594149766485 203814172057 64932747335 309974530539 98644298969 813534903000 868752902285 375509343828 320526258927 425778616802 562080654694 970736113987 894864848747 704387322849 599343121259 362966966745 659508689365 809474225137 530945714550 644703467304 334554478687 215468102745 60629062851 863318518000 336778167991 435790783232 996701724859 800636823005 209381597156 804199069367 699648050803 551958625838 816028394411 998992890167 117323895773 932033709716 786279915755 812067956231 636773360545 101188147378 484905114349 572861615114 289218160610 73818958569 527548519762 228973722073 261336738051 295318624183 760240837403 509108107101 971280444802 387584790810 266560275332 262392151770 292015723576 241951057931 461689504830 855651707688 616803013180 588717229626 458583871367 40774109940 978077627077 442908398150 721797804752 865676941693 349962917082 617927683760 164285504898 584617977953 155335515020 749422030957 299418136350 592375188328 993467611462 539900191745 208112964550 663806306538 888536192401 942627031017 141122264890 937405356033 931917937698 259253570829 499040536252 693651336859 72696820285 788123114993 878831510468 25485711764 428822293804 967400928753 292498616450 874112854266 130087792786 663293066656 941714012234 928543172885 795004678613 904968524557 970877927052 767324484117 86911442745 175132700584 554956046136 480289004974 492141270899 788695842108 446921618496 619061969895 895991530326 26149841655 533516095345 737194719585 852697999115 253450980290 208391956820 961775516283 134075613273 24652361409 269227683767 525567984350 278920854835 431999104785 105020347903 805581195361 981639038542 306765099079 128123825276 293349630420 280770530543 700956816944 358842268634 325906706414 63524486515 766316267513 211686290404 726462252683 712894509397 796768417950 987097236930 686832878467 618659679862 717152910153 348686156615 403437757050 568507481513 43994390525 109631548208 878131188577 583605379646 494945887186 297305079924 302782223953 791504442164 368168296399 701759517839 694457441890 780129292882 570753501024 170030050236 197636661166 916126460381 328212452826 806505837060 228135608852 430656935924 210244760237 624821234948 27303171093 255143514753 834001709994 697299286815 254043869673 636023148429 697351614812 127331555 151565904363 93075290028 321601510909 884216873720 290264318386 996807599832 642890542967 721311457338 905229724751 966368314161 681817329538 919178166160 322242656704 186065468667 844018112222 942981480776 206979848635 470253976589 573990913686 468454926755 492322201552 776602091002 558111435114 175606997881 810291020225 352707755624 376349115411 441415297571 118847227475 653671830991 257299684401 538458834329 410405269191 613798050364 315506759354 530045934582 287295792932 134700212381 661436562506 830056503490 254182659492 664161406583 190722206067 24181389050 719415119918 508851415928 625657379891 587415588215 250200430228 476437551216 353638726869 448897017305 452991357178 43676245032 242530875407 280706586159 68760601456 321053178371 470033260298 666525913909 521348305867 798786358913 439529630203 651017506490 790928540122 254271428097 209690016326 919990431223 832384004850 678557027489 708542326840 64042084582 832888493499 417019456337 842044385729 468248744381 424881187488 28575813253 154322938484 957078592173 125666709075 758010841672 956480605595 421469212452 377972642554 851749898496 969702082810 255121376498 90105886771 916551557552 897925904772 492839342197 636909888617 390198691591 72469544527 601703037661 912846027651 496969188241 937151439858 106999280998 182066361601 130590941905 785825454263 439891452222 193835377208 748982080702 581420603873 872493858084 871883828742 611521576019 337115035045 886519252952 468438638931 927191787468 487501144845 873338853793 395176513900 402190833412 841858736492 37358578331 141761035934 720092259100 547310479297 657501350203 900597698123 19258135494 457348205080 895568492241 650243710989 452578854138 796303589262 223092455510 302113974985 694140679182 529991730909 889703904468 811272419159 76120819861 986269604014 162298183637 955377504618 657926916531 423573643150 965652483534 248025073811 303666649425 92996414764 155706100273 994456138761 76739151743 137141478834 928920243036 279117275580 46623977408 907886777983 240807156684 320876145707 313663351848 813202379233 559516546219 888120192485 224153042609 440460922344 56302695970 332198781695 244835712888 336426936459 909432062621 427197508863 733082372606 721003456142 585908457686 38749368977 424888779702 720101645632 759829967175 624712681994 484025034159 929351607789 898723484017 196397661768 629259300391 21388734372 652545384171 323234303460 774053670254 414856954318 317875430322 545092262116 867328820693 39637217609 624066589922 576803295846 99829288193 661032909044 833937842484 763140052743 187565021920 188202494657 297856521893 660404586464 966193286505 225470284650 455258171439 734597678552 260345074208 954807139769 251590113409 673661456670 334164888346 850293885048 953006991353 288118465161 690101553535 465455722363 521718110902 422380504130 336577661021 525250136691 293158052300 743662820100 787184440397 220912920279 150515308767 453247993394 488701787285 112549059422 44300640764 216623886062 402001257730 706203799509 41693995155 273645525762 897618398422 947685999404 938971690282 472055540108 687514883628 14662595947 533460533020 511186020554 926671043841 239353353528 544579088506 437867612559 351793780831 299375582100 106769219407 48048823350 114898485457 459434010402 994934287811 192424382661 307315204693 630107792012 540603946172 671798169800 346437032339 107895594577 711588901599 69866317082 502213604091 110812295970 253899790105 144517917537 924805837976 507257403442 116623143369 979250860069 488895366457 15840991187 68177553419 730448053470 96395676646 415155194673 955601187516 448904743005 862463483087 230662208532 994973426142 474516117967 268023671416 186575227840 918290337819 470941871079 138368743265 745792930437 323054952796 487964013445 212551381992 876588147779 216416455854 959423818895 861428645153 225932217660 419339123613 169761410734 788271540889 724325813147 974966952810 494413775750 382008292052 451290677645 268103793773 29462907595 813961616922 629249952874 623767921462 494201641435 557291199882 689753319663 203385020344 132140479856 938670517676 862557303012 834376391490 826900576775 956796685247 820135048004 484820629837 675073341129 27409526509 601403421296 160944794215 153143567085 68291051338 424575087561 39131326309 608752838285 865271782310 24246454382 801740756183 786789359920 988949956351 818061021143 717838012564 381123455185 191392417111 234521462677 823674206862 70838470956 850578497341 977120281608 524323076293 187347092242 459302162053 806535065535 824951757619 944578996567 342381015934 274031823198 455175606520 747190158595 373782850595 230680410775 567682357176 479387174513 38350304153 751720693068 712121122015 461538980291 167206207989 263872675846 202227136926 825460593427 429622989135 875345330444 77509387190 41372679523 82176618387 867245875421 822834609635 214227197846 945727148891 97806188988 526607590505 357163886104 87436956334 65500827090 431245022347 209914816462 616378504266 279423229722 503716236992 987699202026 282517528866 385793355416 731699870141 743545006974 335884420690 880870915905 193400655912 485108070888 412355261896 735100508938 991815913666 467681287691 374519078846 596511456775 310269695203 925970508399 459729693712 345842846331 248287948028 188513751851 831184024575 794680265785 310776590944 885281796664 32143631100 295208191529 498616079088 259860229919 192773438689 60443250495 856936742258 890003762625 282210175446 945529181382 468715619859 837776176543 77286397440 23959205247 889352074308 145185705084 924982175215 946648952719 630940849019 794391410326 101811012118 742895341875 567294223953 613889099721 189534608929 878817848960 166176863260 697125819892 395378555338 233810591885 685275445231 409198435979 21404106640 632779330455 101494320751 755761846884 164335713695 443188340509 374016929135 662997556252 626788492917 433777101567 680545833398 882058437024 429622608360 440797714006 930676794785 951394677737 636054008101 15693392544 321915156714 794755399175 703704637023 890858100651 809128983851 271484748646 858678384477 738704930918 245381324814 699324280155 3866007613 603604886972 246591504953 890058460574 981664185449 524689165353 605887851980 318907104193 750813953610 949592068214 533079362272 737110699949 424460811225 585903708042 866570193848 892928339435 102688400538 74781782056 741224700431 381964230365 428007915653 915602648735 115748000525 921149407876 81805402141 972914742997 495144410274 609186770786 967324329451 294167517462 48922711549 639772043369 888033906037 799068887328 315897462178 809274601771 203824711054 847983988289 114745261824 488770400781 891508248894 577064622807 867138554274 211642971729 132476931013 607181598263 679204373889 35157593151 17797336125 667182983852 759215871765 143027831451 220168768175 55303540770 238467385411 144469292574 438336473244 594362999670 911019295630 241464506824 545986856639 156699459382 254902811198 607313024637 656437896733 401305976151 553832959248 558147165399 758090412552 166577727944 836865289942 48053046699 697477209193 375913731612 120304948157 509714737579 635141750903 206516614154 918770783724 4627192877 216393651904 229118889920 874056482139 65654469608 665073798264 27257632079 861686029635 246825814150 598692599562 593394799670 699183917478 659894892231 190143596856 679371139633 687597445710 309366650809 90873406797 332677265217 83506662916 996729565278 260263759735 410947582532 990626808512 191116818987 231949169182 265166946040 193546656912 19131741488 601285334685 916484556975 20085913826 756881239764 991515889344 228438693375 250137808332 24732599955 197342547501 660900833815 132731536812 316830588656 238216615841 707244883768 206107104612 305466742302 103875187465 112474245276 545191530497 364865829349 99389545332 25805980284 176475855231 478054746791 193717478650 454822403640 514083556688 528215721854 806996909969 175070445801 732859551056 490752847029 772144502685 618183567566 181826866920 596135233392 76263254483 434543285318 818375242414 884312960488 875862718246 735022530414 384835950419 255946259524 132631400038 817461198933 398763266507 338849581912 895142909804 550953653139 408947018854 72325408009 897504666445 243240615450 520211121413 969066212833 959106083012 947893697301 830692966820 414314911311 475493265788 424569417049 321038758845 784280907816 940482294717 65033776009 763659960479 829017858386 40140613914 819463147388 519011011716 554549753950 49613342598 136575789496 669743888141 340624386190 868936013011 986991524820 925595079441 828202744784 375998984512 772038546188 245630173677 910653559752 453147938276 234423977919 109600479272 14092076380 341274582349 819454338882 879411071526 751396685146 712198344001 693803168485 24988364181 867703487095 935064765597 626838392013 284911602658 987507624607 445146156024 157760354079 332047334478 821336334464 99180223233 12074963358 156045036172 553463279558 524351609582 830881039208 625655882405 673869529791 645537033406 994939149956 911769094570 711616752814 139914412103 536704452333 958365065035 875909880526 102538761079 768937228750 774249380514 94998937696 845085116526 308864797372 639834534000 576134612321 922645653002 616845695064 763149550165 775141059749 735797349396 351469599494 577472806753 393485066510 223301830296 604976405308 396901743665 236733176330 606537839994 790617103852 45167364644 42552166731 772808014735 484783180240 198826938908 416473055366 323034505834 174401526723 121149042229 339193224232 878312393731 259509500307 650211550914 742396255938 196545395712 497397348802 668706404002 933801824142 995367101452 96416291989 932178517033 839742609883 152693703059 787674913444 459721438540 649154328080 162466239733 781479012263 363911877230 417838532019 656435981457 7967158961 932896424675 165092413973 851268595735 258582098790 956848052776 414583411059 611044340762 213210728766 304564922629 751891193422 274374818662 346602420408 313129667978 200816103040 20131839393 504107528425 858442482734 265930204408 321532639382 285671409444 605993960983 721502788136 991908635651 475911770781 128423401800 178536710982 127136414850 511195900485 191804410492 642060643926 288511073106 899797894532 984414748526 534900854148 330055633153 883663570570 400109957829 411417488548 78788881319 513089613232 820277440723 608028584458 47557364819 40883867986 546941377728 437965386311 300754721956 513991011628 995624986694 94616126374 959255624610 329305742481 767634342669 83820120103 957944837855 147059564313 249649741739 684981220621 14178358326 48822286453 360867590352 36058290963 29446920877 77646863649 248025375951 20383490430 678085987908 687357313062 876075701358 213805630350 526419709929 656682688370 839625215907 660309492519 441184100126 750588468395 782388772156 422922723129 927869366912 925786270020 195907185438 686013982644 844905703688 927407247732 180222372720 543489422529 735186300380 409902943679 172180990517 981800178487 343679361401 216417988948 307539589227 70314912138 331987956800 327680460679 435875719827 756452684113 262075788164 482791081752 600501125154 625637946903 129021107986 892773597717 304133164753 402311695862 610771849306 87781303095 891011545078 41341735349 760049278075 747902694982 669282559656 202039416015 271976130037 463572657357 367124904195 977240950814 828008342364 287517742063 501544391826 231244184590 602015559386 542589899208 220883824441 314768791272 409644512585 299978379089 182289869627 943266943996 301709119035 345067084528 439614843333 291188475455 177892013943 679886608369 981324917876 565141533378 39268890637 795072104609 805102323764 399998857344 710242116520 858290324839 673098217237 722693712681 330083760295 254222343305 365821289014 437156339741 206002222581 739874536516 201676855300 905208826551 4798182345 512865257942 326979860734 168717140797 185595824243 892450896929 491892996571 314002878471 911236143600 710316079468 622072036951 254353022524 396172931772 20690052987 251371187566 935492856843 302175843279 560624205811 292837178817 947584371690 525108744645 490425578476 656392405077 108384732345 81780328381 843076895974 168271742042 340531189328 297390486250 825212465342 8577101773 876651270953 908723024844 36764052844 791450288534 609319659906 153407895834 863177478587 911082106177 695422398563 637395071276 795450945595 977037827894 738886588580 736191500641 257471291308 21627522994 697628592848 457372381993 991970605593 330342624153 289607015062 469568853837 391624405450 320383861897 85137896305 279576753573 501164304119 591240378491 10325011439 7709967338 84997988351 3941462022 876673481626 416642518192 721011464469 917779372390 276043104189 652841652981 689938479274 614762935243 390973354284 458428805689 972114034700 851483087917 376931219336 269589899078 30291101060 174572222528 693677968347 376346483841 83691547170 27973517923 842367325992 647358203985 828465078213 28156002906 75625647064 321716309769 698751041046 160896244179 744169016883 872960869965 481160952759 555544815916 382820214959 377178629720 392891462457 568940919054 482040811436 162983012927 851521882164 596044833442 308505064033 698504771610 917298902533 860875243614 794539438454 15340923237 245062090515 362028515377 390709350852 91276722040 844033582496 139487458602 462109978441 806493739444 995025234122 131488813907 857784704127 964648737992 960580642202 96209859867 546764225820 492964055118 785680608692 889041089248 496473617926 817555176700 50402881487 396913087503 332911110558 881525149776 850263690325 161595822782 387251904848 119011592763 760975198639 780707485359 804024228049 771520895650 454911420097 301061768936 699394728694 318287245337 696618515682 157472078320 645603655130 816924659160 860943375288 871609767362 191682200650 907769805160 446939419732 800923483091 138721322475 89496719588 625499281114 287884366701 155272735612 954163101375 313181655879 447123487829 415333889414 146803730939 334922087621 175448944830 270880194000 310198023227 431451534259 928055458434 210906271213 984849677278 318652858039 436463251294 152747569585 460728911971 515742100520 33717983307 257056346533 316145218393 855113310057 647276872007 453052365099 167406380556 644805642619 828315420747 83153625988 422026179393 677986392900 782321401024 692959747717 317974420217 210860747907 65237850181 788427795138 698378206422 774324815719 830902357163 406103757721 364709443040 456344141912 445245378148 961316019052 222052201590 944935258494 314137420780 659935404015 450200595592 404300584860 307490841805 72505511182 66484000452 621806694130 518814071236 400949581282 853677260040 444350672072 247089510377 647967597748 528495584068 322070772759 451657482423 893174493910 308619505328 748123166054 691628108913 998921323581 605595901794 321850452788 860828755724 405442198164 863456114887 695634978814 986062624591 703975330028 477908750840 786488316508 377837075685 186650365929 149696396519 762082047724 280149591242 732767162193 590029475834 677679360472 399404124727 444782642622 262601846583 272383333446 642410899688 812439172886 158774738396 579235156979 996013970401 905477232437 219501386346 88511908726 425957848695 669326904027 534242142088 151971244631 134680097062 718272067041 103626024634 424279457450 566625996894 280850171945 815503460839 19960421333 757371426092 526876714898 246150169938 197281808798 356726359085 521715125394 780290778265 869835037697 283244570174 246421127780 490476701545 536215573247 966777075564 164162471212 983095958307 616944886976 688402083389 759591410067 866136817683 584816059698 305464490644 63224257515 796448028058 511568265081 699125546571 510526741256 512410669814 939206734222 842633365806 456066586412 904451849262 770211998940 889480901583 612167433562 718144032320 662038217623 717497481232 224980656853 301096412463 831944042220 819490803155 373827585419 39828305739 933455698064 18972409204 549877567365 495214698186 313906048411 999712841706 337921669870 678153296505 315318443720 623912925849 560305336497 580912049750 267911655384 420019639623 308880488908 197085416261 559926903128 900861915237 326168811476 579432712664 552050241845 298394531134 152704650103 259026884907 582212738284 858148654210 397813955054 278769584100 917889440324 498439701784 53214071602 248957400285 797094779846 224596400629 642793717716 876722073193 664445313047 304662708470 573837347140 991022633339 938743663099 466195285150 175454450810 703129049659 286471625078 901835095858 782169602356 748178148526 274791785395 348943014612 264081590515 83101017486 542729921196 810802066541 559546330153 155576551901 415986190150 534348748929 742701734327 382173995861 226350811874 276113923035 216423614738 106260359781 295685137352 740293396696 592178656273 842113771909 411530402342 22035693180 872967265901 796298536044 201663341369 302207421013 833893923772 797999534105 755944997186 523644579966 574108101014 883021040452 831756424152 830306881882 505916912689 389033444844 948713227557 740698686547 574109229813 4707107858 303186983563 578277421931 406635923572 66601986138 752188480726 827740195794 385228212530 759474108124 181830851009 41750885761 792310659216 697329459414 780238202177 404623313047 505615979766 371826896783 152662526822 941543052093 178067519430 692217232141 292960674759 180352116163 14385954179 937719268473 818276271865 756027962879 337042791226 160143331684 928811821387 327756885639 476561228778 956741128352 504388684307 982194151353 632873977457 368748920613 799731389712 521750280152 316500713251 55040104896 584285046227 838254578866 457200009995 993297000674 84803653327 798263925634 97337730734 471609330766 455811371258 370128356371 135584459823 405315470772 327015449963 357655297583 911910568804 156487586767 288779222088 653541244849 964003805243 308586735788 515647387697 450151751967 45281201833 185793511987 788296449908 950890209232 455715114465 540312137084 896412908688 451048572377 333631605994 665958178436 47328401760 957426142483 176014749244 191586478093 26961133414 812057599178 410627662328 802044384573 850209378064 960636297941 773814619067 846668651645 306007352229 489860891356 343282855425 750369527920 532643372751 725954190788 327821872868 405314328026 353133952885 534526093902 685658481725 569667340099 524984046840 942132936192 739429609012 309212815560 507378621591 686668386095 602362704473 608444918664 525833299419 179385659491 841497293978 907240098320 856612509562 669617158930 260255632063 51919864361 664893906883 230654304872 734961697203 933841489229 865292133512 45554082788 371405608030 527123856592 700110487970 386656221509 567725716666 431254873554 22970886584 86110744926 649211181756 322600937849 705470048438 328863029378 811291199950 437900126380 272498224762 31623723929 773896672203 916582745092 151730258044 181455695670 905994668088 140913340971 598811953146 296950184512 15447729900 11475507554 768858688177 185592558651 229789402107 936778945706 443841248215 487972076466 209062608609 345027054006 689116076672 302516056594 825231405905 104687496417 400998851222 515201580369 349951577957 388246056532 815146984253 942628598336 492329410954 261358285015 460391316678 877545761325 855532018992 839377908268 852018658369 524469539843 941076813061 639589735632 881919669798 986808153342 456233093997 204407210847 64665510279 420035705796 547345337689 482749601323 487205993365 352518856543 888245349545 375549388822 437503256116 761408590238 175233947592 253311731644 860691174561 568654242305 329082927622 580770892168 433743848702 400400357369 453812799041 223008976463 360697671333 592751261846 932428099843 283646483269 870400863569 506393419006 266851742098 279483513012 179603870276 264514527972 358723985859 418100568110 804357910013 407614756075 70237055920 544840343616 99434741968 393132445188 628160311288 588654138796 722355548743 962412741662 180058096093 38003573990 368379565843 715758060277 39836039704 578748076975 343458019686 283713150491 31567785445 108706161815 986756027866 579249016242 51346393680 842369951828 783269063343 524151203513 632621593126 446676103527 596155961999 261701725929 799691837820 560590287425 475481286278 228331719909 89812297288 994574002117 251835242235 503589031700 59569238278 736941513966 143755560230 293948549102 79519745136 628813459855 665819417104 307860205432 205306154399 776951318736 599738859778 569680496059 59484197930 451026128777 480405350639 182197838695 223035413752 163627549345 850063373417 26292309936 327120770920 288017318375 295529026613 493744278401 183954158025 268783542723 536455642609 372751994850 725753543053 625447354586 546131717709 477429340347 694310076683 922011498213 700268375960 950230726481 308323450041 552690829926 137086303385 446133018404 663676998198 220849612518 795230072368 743328854386 548277748634 573556620414 135482504846 33372347422 32601690880 124700482427 813715653188 350393660562 581562958959 126408254460 761522413866 278217285291 738414514294 404326114947 708087304448 308421016185 503625844998 599989945578 310673793309 390762934090 689075146707 295270526693 571085042199 720923350430 82331184147 103601731838 466895260246 593865666985 998040211331 94514649913 20678098176 397480391058 809289520887 197437083494 189228583972 586018098538 901998512003 259669439256 883025358338 679256383090 460077021039 749828227710 953147687173 172712714341 994509868388 478732062139 592955042852 982020638504 395561844364 749687080568 468803038065 583684735661 566325650797 751897894166 142921862148 996041856088 859234066013 616658064693 979832815804 376125319577 656079320306 946114176891 731738336877 2991770279 156738916705 273924840920 274172375069 812784031005 295415956615 531011362624 496934819690 542406963733 928122663751 521337674743 425401818931 774877745368 846644003859 996694988762 656047475577 888102718352 200830502834 174571128809 882569338304 599674789128 262915800494 839945187084 603446904967 1301924757 557470711387 107947549321 179882489491 121932085842 962140443140 720887809688 239811014964 351941146034 247905584987 401995664938 835110983850 152597795448 631953917565 118944307801 504345869585 428849361530 415147163016 665785093259 503580494185 513747816614 717015018205 558637267734 474753669303 473548935127 248526785145 27640900951 642827509181 79789190519 788969321923 534075692253 49480136947 82392473928 547923308377 631753161952 119035321606 476987641223 294174284468 448710014743 435732165379 49528790429 816424213216 987482834255 176082831670 971774321349 123947283910 581640242650 632192709368 416317456496 159541198413 169296645397 791126410577 840010979125 256505080966 325271763204 755111655399 943157658047 472998613535 718401850947 13266788116 828549750884 901066467123 758333581798 94589470097 887957160022 203165475073 527236997228 777131904696 811605185130 166422981822 990078575064 431079991552 550951225481 679702465419 924841481059 819742334591 66180596989 662607945994 220177527544 57699317228 559552252870 556108057646 546210621535 138143327855 282023820828 702931189016 394759257297 275988490570 130971089611 767178101380 948139155697 430506900639 522697183086 494481760667 94118932299 51856113299 477186211675 985925385694 181431126906 751528335907 68917696481 342172090375 965956617585 3499377493 192531194340 805307730448 989964374326 570406396299 766197837218 352063723560 408538511309 306682662914 881155605253 691440948850 322416629341 139838202479 373628283589 219754683169 169809216848 40889014951 96880785171 488737892138 152816582174 408957839012 269757778608 763256610111 474218793540 802104742052 275631046566 546575804310 967486117352 243225738966 729882855081 283178804205 844257764502 433141292093 385326030581 446748404036 847913305360 516458151069 465463637029 153904861083 749615758407 811793976511 214717089243 809062919851 168875618321 213987297865 325246984849 448736937542 674725960571 241560190711 238814298046 467442381589 400296856966 14883159132 75364936660 329522671015 537681274233 939591737072 51875702904 461027561711 368093796076 939308156630 44913467594 547169451046 839079519851 692139387377 123462036082 522395817456 378546083114 873492955414 862587883350 905494314872 587794322482 56566006904 725096683876 271325300087 60370616722 197851845726 940111863639 127894169426 760665721033 926233216081 889112181882 216060304945 854117476621 198024742188 768470214480 352941711372 19061896232 400722018237 493567990472 172109436806 28864083157 43848274873 76365162251 506050068382 604795052633 575122049514 611646906774 855731197668 241733619191 885216286094 263735732305 705515718133 100691981248 496978654946 348148973093 998060722784 158910704070 901393512535 705182016299 984693489129 908104586589 767010128708 330216138747 708673191651 605140162368 935589449704 946987827432 63904558832 748010551874 483160664623 408178830465 160305385646 592196078997 403553525838 959598712281 100366078579 281669721948 236524458710 468274239491 934987538596 266379965253 844453861343 592259171699 552339459876 328300281976 809066637344 636590135630 198473271185 248389563361 849904035857 362994448276 109974856377 727614735793 833236092354 377787645371 5345470292 449286534860 496363041815 402733323756 19977743628 102501626113 335503385863 58384258418 505324362965 773438010898 172759261653 990247111983 809426031890 592727615074 566313753974 210007583449 184167690585 264630541117 156161904880 647873880449 681921364879 343591553491 275270486735 631835595655 453354545548 460493483640 592852838398 849782466403 399815959447 313579570563 395611395253 155996357931 883775046545 728297966827 369311440815 575325702808 202050369731 782645585358 986022608076 219445655321 819880302969 192024660576 417360735120 641430884903 76470622477 448839690296 251872645935 16859622166 438007812749 935210582931 20018957203 86441893521 625570027438 918156492298 930793679841 699968576346 916013033603 301153784646 345068469403 215628496776 49169666473 751650497080 676914045545 348455293209 975323425457 319368271771 820601902351 12511301099 808643804530 5947736083 772070759613 677866833135 516503373567 172901039554 72671943242 135813027418 875374728894 605979537139 129439946363 917350240836 979543168204 769687450557 397610105589 674723333236 834639100516 252288276234 945542866864 466901879455 7826094796 481818158227 306758849114 354141173062 740037182743 585414750252 8823676134 298304251515 98333458672 174863930598 845593112376 480085254232 877471769718 318238040984 332887504647 89187424668 839397089558 296392865947 985490148823 862247715027 954518569781 922890271041 190075534224 261327648695 764912163730 359099017565 163555841079 337704845051 613164071158 984039728306 797775746861 151667242429 562489706875 878396342036 365541681468 620293587784 773849054499 192175215294 609445327284 573602509445 309386496384 436126800227 269484911933 358171304698 785286163295 420318488024 497324284794 367240164822 17381710076 921946409886 900524079327 820013651594 77216436273 376136261070 587643377506 651566771295 187308050849 660664828311 635651063726 232806998460 393885989797 947479015913 229825703961 603310255400 82577399185 269823248684 920829969090 427369324168 620866634250 241718217366 976441563286 934306477851 106981698828 491264728674 327026430614 127733704582 546043348636 188254554586 955007685955 947709829051 294628457870 440606947811 898028409872 84371489053 734186987331 916753069466 546710995261 60386749010 780123583988 390807138495 764125656352 368489911711 893800941036 914087911647 390772690469 985957607826 261528938554 113413247728 332506992030 121931539325 927388496540 430253036868 250790798474 609886669803 656490015319 81169686906 825322724021 138831018688 967921709388 244952662594 734337058176 662886223077 310095027745 60817661361 850667780417 713901338107 704955115489 631176509216 418279269205 248264856447 485072996477 308556122682 417150972739 637092221381 133919425092 341604202796 801258939481 471749023804 270022197290 181674957280 778715332487 116911426543 692215791027 497090333727 668447248857 579796293635 204441569760 747659396296 575021726405 384319841821 942480043224 939237698482 485280322327 913184902392 457682625014 288298368121 39917095624 882841470031 93829435196 571912780434 346928632065 596991078460 715954889074 536560640286 345654170160 31270961068 409404902219 339373220793 935315005548 140442988434 906986466746 218527369702 800665789207 374155512683 980188836524 574799989260 339060623231 718478157424 50509886538 287682526425 963789433897 60247867460 600863044881 718204216616 865775730583 239253250279 20751577371 730262281302 934528531398 249283349592 772342543607 167069988087 572622435864 866098522687 659648439385 562843992891 600268586054 437171761837 795326778541 303171306551 929253857961 147679965254 96337172462 425536987475 742435872305 245742002922 322295066274 366401893196 849538875109 608162750884 520686892274 144089055518 260208692853 750542718960 836328122578 285918357648 504541423268 161401728904 1468478378 977716947400 367345886240 699684348343 544618862179 261886332483 925114897700 768111308506 132519598949 5078747668 634780232677 691858346371 893908838938 931753099922 632551902291 741269380296 151060355940 875378195970 680170956099 266754162434 576493575111 585009154513 588739063375 981759581022 285515511498 461171600198 515478311041 701050241289 64378378780 274960949939 154409323337 629257476435 627396682813 105815939589 385485070066 257683455716 660898325307 324059051737 202579638236 70194543386 624884456709 734793739317 142535821926 304119408272 498319293798 616746360838 736271645556 938621182700 482272487963 224584958257 743872728570 575217919183 68517507665 278265875523 612862686693 156403999874 333697576680 676572767167 816341627338 549595015591 721846860387 915274230578 911294834102 385749220996 833256367011 167133370908 363272538225 324551679688 288847872160 339328293892 681940158037 44123681221 865886957636 731940536025 87318808461 497956725875 201446576055 20158447600 343963636629 407250734504 819699959440 10612148611 696197922553 843970694360 593177982383 130826492877 210912364806 972500844502 991144637522 534653838203 486966692616 532203999477 298131101682 915866473120 622398057799 659045378943 757442164991 315396508128 988554549379 318190568992 524642525147 899454679430 16760589464 513525468996 389980125274 188982340510 222798764371 162696411941 30341204646 589097699803 993465284302 922832351103 13237659995 928091052476 286040708190 494086745388 237967598280 795769515797 271891430604 93242507389 926161439692 405903818754 111491427585 585317082828 804078639590 675996989296 612937687575 722077548421 423401546461 490520222775 591924161488 983749369933 592700025597 834892699963 784556644249 741806425706 262330850912 246882765510 846872539642 359396810634 819316272188 23282739063 903403823584 577125356293 268640067105 368985563916 768767591971 52862733535 298405303092 873437375592 885707358138 99682075368 512197317161 962142810020 260480653871 981406419163 245464934714 742311022249 414768266368 749139816644 798705374541 643194181137 623060001234 934156482833 539999041297 860036686882 671914247205 797030572325 231256533392 64255886300 374692592759 456074894137 847970845219 369030677673 895042996212 301080291017 379831398450 466445143821 618595878293 826688809583 856385593632 857238416736 498441658031 981411626311 909347155154 928499999920 356581037564 35044338289 906028166845 581502875203 549138271793 167383686121 372009661421 192580025000 902226645443 595563452619 241638313376 244238452248 448939242440 211604043540 857406148607 121167956963 816288878265 495872431065 731303584715 127949415847 61283072787 237581114118 572258772735 214624625996 222504363716 453497810102 490768955081 487147685634 629213975565 175537901737 589283320290 727981624423 769176759774 364158112971 460628548453 872214882540 858843358100 144835337726 596358582944 16767856822 647814069513 674313776559 595853517663 995664738981 853624259845 486358195880 132020347061 171636411082 933274776067 336434172843 61676758836 720441148434 899110099944 689912895326 901955294466 848914561178 49245229210 721014225191 233082283076 82144487890 636640508588 361762937630 998567760621 62423893791 900665957959 145471158638 793732241867 868170528301 128258221457 882411746416 978352558817 216560281194 965449192282 778572833992 390684141785 98199416163 898802237648 422673487306 349401931235 810386161896 473393597229 695809409892 212924852517 295687029594 879968073682 935885375676 854188129960 951614813309 727557273301 402623255860 72066531625 383156829443 989026992226 50681572036 775192724408 835305059898 845943145508 26560220789 839224259174 186254279099 799707861401 585601470749 209103414703 362375416411 373903381876 140355963271 377974530733 546716277085 289492972928 6066878403 551051995223 532092820431 399955100257 820222633157 387447191422 692083400523 918362130223 110310033826 943006953019 254210609694 756671130351 239273948906 46282990957 982372239744 301609723705 760761566510 849763347534 729673488432 511355232992 535698012977 522560749079 481383519965 312472825699 282466566412 151958202427 807126784968 156924460288 753161331488 3341046560 296776510564 544796070062 192605485827 347761063054 518716030355 797716785469 921901090968 720617739506 361469473935 98541806332 962126243963 743135275589 742519235117 707219694344 790620596006 363691268961 323496864881 131613528150 468757020357 171145436923 687779971489 489715077271 8928188157 870792461085 602678950813 223411350053 118203172729 514801089681 401827807667 655648897885 685665639629 228091726863 293376643072 752444020280 737721679637 46571044455 253697550141 507140188551 100949916979 974964562525 743102465876 867134455665 301975063974 510922565674 348130622250 692057963699 605838710716 95572447751 142285161467 552333691113 305262822555 558798411081 242928775755 665270619211 910913924323 426994435616 670068779050 867822672741 1898014524 649426803552 481648251916 458558921087 576562529623 120856131764 645448116105 20182690298 753422219664 119334569905 718752187556 669577962754 213257714647 663656570720 527382081725 369020464591 244978852647 367966053475 715541432321 987115060654 928910153957 629569604250 62209781568 127276645451 875672945937 895197333031 65206679600 368202850517 135580418886 971931915469 393799443171 112666493870 850803725770 458449903553 803733291839 160593882141 971270763433 91674415278 630003829731 870276028556 238865098654 534089456173 27680284226 642102511724 839609920428 409294261167 931342519781 619145490147 305388780128 131032416756 48611580810 620600183210 451437198195 274366466550 945735783921 757938479200 134885034603 884988053437 808014319439 568987240285 170722968876 926373733288 862108187890 803382087245 830136720372 490473760961 774133552014 474730942609 713342191658 679768306815 220136234723 425281003552 577174718905 35600735405 647799287101 710271387546 732018644243 728341396318 49054129232 719751564253 66377746005 403429068106 419229173024 743387836359 67442880410 454224029471 52722239452 948869584499 662301374959 397770770064 98704550652 550363122412 712735931766 201120273189 322071198537 85243980207 195338726956 858460747364 972426123995 450495263268 858698882536 569219771782 462268974746 419460403063 844311332523 527209552826 87942905492 381042226618 208947924223 135762655752 567248154842 527487636592 432500544821 549371552961 629387418589 53010706418 182780232418 252252436742 233901352447 854988549855 888906272603 193635963606 506469277793 175766962251 868083858388 476099409820 642017258166 339922698098 601612846187 965445616586 279376409324 245566242978 13223550897 382788923496 245742712691 82634400881 676112283023 940307573812 368847976639 305207659305 156134238206 132172217395 938459591008 564168040187 614597218533 38914658461 31617928676 242069591453 230226171886 939003722309 209869632959 539362934163 142866957055 833521051943 321851718544 859060453150 475383158350 240308963273 803802401802 900621784342 288853105947 570936387870 233998699246 141666185111 737795612525 995932885275 159209519806 711416954555 907229075551 391303203021 822382943526 223194469250 120337541032 85955954568 253909605023 246283752625 523015764327 890973314823 586857712537 812125332872 429411305293 473086093651 335954467622 960201421944 622978643907 296699584533 240034983454 684633197983 751284937601 522038904509 866362210252 853236786718 292578816139 35480852698 872164829301 219613350677 709046028181 314802464104 666520133596 726178671860 209017691832 942515977361 394045242816 295944416686 526895388798 871253354251 460479492673 752163604777 983988380498 588559810848 837211673544 262441284091 72023869358 914114067005 324430801158 129490430240 846749891492 81163462001 375452564882 866487823889 705747047622 472264928678 801445809667 151276647183 850973790959 198647928388 652697437071 937536519909 771402278606 322232232651 320868060198 795431761636 179091384433 240600240081 460153920915 123091938843 687920689089 180587712761 252046762095 691899797859 620959383364 871565026360 557250733199 589222400546 306595775826 106320523956 548947574979 905897277292 350035920088 836410858187 224603886426 871545039751 27161708569 602531412892 411891094524 819850643985 482980351985 685196240694 142884305055 937128015618 153496812375 767751222291 677754964635 845611341481 216679024945 775214054746 414101257867 129181803406 412965744299 858359911908 313146363804 300586763024 702219089548 651754543226 303446628263 165039321534 718206078206 492633086311 909702242455 215271276595 206405823749 100579796751 846614345367 178472046489 522120561698 21858075122 367964199580 104333822952 522459432685 182205216190 284798365235 48439566290 468717679363 105886122087 337851676140 287506456997 218667326598 440651545852 483901601540 572839751544 905049112556 965137776321 995231068618 828417392296 707447585771 454864990304 585097495293 857715634928 582596939402 66362526962 591378802022 393788296565 254821470737 925227244164 96724836521 892829556933 697615074618 843643017426 425994852722 868296262310 93773485036 860761567639 904304763163 848441336960 825693412091 314971757287 335553869127 797190802571 686049897937 417126983991 68973094693 1950769937 379717308655 441324163415 661331791667 704369010614 798859578529 290319174107 596055601569 760291486530 30774910390 262279041256 538068067301 440288196669 921696169859 887951909183 578412296966 797006752925 11550218700 570853557012 523582807038 727313417001 720731331893 664381908897 921562665949 589509048716 424069753121 952728594589 471176231862 400487326796 741689423009 205770227135 446618931198 362270791436 414974159461 396391634957 700496481459 151251981383 287110044604 584966422716 851203223869 910538568802 302806272576 167115829718 60173933473 577519576222 288137865567 683331263368 653125638135 690696861513 134533408045 804647444572 930370719358 110655563802 688591600219 979126444479 191319614217 895996793065 893943972524 329322879080 650874506872 817550126167 376414266296 527514464211 358594461497 504373229886 658175315264 725519085556 429845517482 815980871326 804844644813 441567647121 313534483565 871888205731 177829009241 422157503609 642340603187 574790130153 971029796975 997194512830 442374275012 486751286246 767145343066 115574221551 421959005130 740579132632 831747962453 903232305077 542175740532 583318408981 419035732648 169165109492 981517731483 964160939885 278037015893 122396911727 883382639315 359540643262 366860439755 272088220160 474256220165 305227248291 950960175999 982327351634 395524586269 998391825621 437344222895 517574060076 190097626385 510264495163 279498014201 438149544946 878939004323 547240795142 187206064947 516307683196 262627703867 642030942006 810904597270 872223668044 160441727754 394345143446 471583299724 300430697298 130265564957 827569312694 860956331729 903034068257 536637437216 336665989003 934171860863 364825084853 986363214733 150530292428 386175100935 767359009760 576941476891 678888101526 934624767002 491721222242 421677907697 10072604763 259922619012 206406545920 742807401026 187062041773 260122064752 358524814366 351794531629 214661068510 784565947286 89894448110 728523426497 434300623319 193278036041 65758924752 836438488560 39142507778 215959991802 35998055303 926450255924 873608920544 34260952088 908239793588 765110527138 745354497760 784562346027 433524104116 271965156559 274311648008 32244112222 531663603393 903017977350 346836754457 306361702190 309729274603 788709797053 818932063420 866993502472 102627757606 101852992350 828897017221 689001461300 806790858205 571701346655 758101867090 421008807975 27221284328 555699737924 335672826650 400668096628 997857038872 205289558693 398414801909 88941985084 517328768774 713509930516 922313660881 404357658751 760768343558 788608591871 256038893366 562646088175 523768963548 770640880596 656364879649 498691747630 2706629245 355852223328 927418994625 996309240222 953462688606 524766122681 751549211443 338560510261 356104206714 476366197278 345211532759 322125657421 228841014232 932751441309 668547532302 350652395581 227140700269 464134921752 519483741411 96058433340 853502019936 397898080827 758227083259 158985456912 76342426283 843530947365 482226178699 485176897670 271191895871 211330397495 587616035433 397039963533 260991983806 435343055874 371671769558 129517013555 429069216991 884921994604 205386492401 760577519292 374788520466 187428126315 888317221910 953150927225 409539244372 875626181164 651271511562 559400677307 700774511740 741157896810 358580640608 800499364694 200127362973 151699968602 313513286256 36617701220 756208118352 277922164757 79380484072 262044949690 652023339462 243527283634 893570075338 260448182752 634718944764 433949318869 805271448853 321769477230 351337874801 779068788843 54618564404 622961672133 572879406675 852556890700 169516416248 937084228936 454312621731 675094658771 733424358729 926460486385 128641640350 301756705214 333456892714 31482019657 50606617823 113857762133 684413352340 284107346178 886813839647 770780258233 692139036134 256715260328 205915584750 880860010622 927490366063 106372326578 330757841769 612604972948 114305449269 503038182552 87519653509 370529410020 101436497926 814387721251 301108305178 93939429807 662036567158 261624707761 205057751182 458879538799 726776340868 596041927486 680325859938 541379471485 962096009169 994623216387 578694535181 946806798615 104814404470 482689449991 523333876192 350423235072 726080023747 910964152319 538606014970 583467737440 283927090600 723946309926 871029607599 352399776873 440411953235 94438031144 253955979308 446842644691 235410093571 210697459069 307030182583 131882079970 895947682593 125659952683 912911828318 567144868863 376916477798 804075536235 705367379801 543934589463 496644056499 69446400739 737881877381 263556212782 41859695053 192171342121 14924353239 164092542653 66639930422 536692885391 561571919340 738052451897 925380469214 525075595473 544673498270 84319507759 328073960520 47189361931 536828379306 717898301723 76085640245 466812121933 281916426873 518894429755 998561488796 985956763866 861980444748 678224901086 139702012462 775744608745 698324789189 183735032275 752875343260 731591143450 103240161064 64783514758 804875821357 757494917601 456611191294 756808801720 77351464975 644149545235 112235460204 234371610929 500896363729 733533116548 163517353059 673035748934 582333248053 829951172992 96372696100 589097781066 15916106951 398705281737 328751992856 635789095161 263030096791 366829085710 412047511606 255781850999 864754166516 826114364857 521589119811 358100008041 508291863233 66070361492 353350399548 464187360401 885875116285 549691376953 52129926882 901116200852 797223298802 870619581419 669152944097 863293482022 284520192776 364995804068 439283889464 102202918613 998742578894 417301593986 203871881760 207458568320 662397492761 944476288039 559327555322 911592774269 305561256003 751103589696 712633693533 780575457521 582550108498 41219629823 721665975855 310239071799 607442716384 54612049816 731785740134 681906256125 720382718177 164096233829 98045947977 909666876312 125195102403 287139421058 894275136107 102956583789 448352272600 882246934871 783710433037 57715198809 321055699556 781251744860 302015496723 644919563547 988199765259 503181309108 98596147893 361796278793 715301375928 675001366706 271156927595 942142289124 374348183011 920456118001 708469874702 835500407638 139312918974 475683585352 251441992082 484120929864 6411760778 944314720299 208020784365 275480256189 274502944175 21483229365 321083593454 88918255628 414986982060 891288598637 829259960267 133633643732 168079414712 242545630099 876691030844 95466230079 330981496714 215977727311 862203453437 28178435613 963330075853 77930384395 216880443588 877541401308 156176002868 776395775489 734585599586 351092472046 271265850433 734715633106 202586728916 821260895037 19868130973 747347614017 778242324106 979329359345 683453859597 197187547626 275568266846 176733900107 762556086294 674303769450 428332862465 857370889578 594917723202 78938801954 411750495232 601818808725 733417431992 72735885349 901551794137 520255753570 249563679958 399199777247 719810152177 449115180095 444967165029 648876332964 194625357749 40793794878 371219332755 558364996040 174524644172 262001095795 923476659310 778498849955 514347346588 92965082807 190956168683 605678562331 170751396736 163081851446 770143913870 526062990152 526556925130 208796041872 261053842069 805261856039 796829831899 252742182656 21215596 70413387235 295007167841 218506986082 194497827511 932877932551 780428903423 144763041527 886268109974 158197306855 198977835426 668902748941 271659763840 792193661273 345297972398 345867414730 7715613408 45056207745 268010859334 368309901954 904829176380 358093271905 281367853372 25295673950 801376712677 415548566833 618947269642 370494475017 554388059493 712142044149 978682894287 671964314600 774177537002 206808674174 438249443597 436208028221 553858285231 355637396102 454537075240 381230128625 422703114361 811976522918 967740497943 554483658690 498093537971 723317453888 654036283726 727869544154 324890259662 568890247846 869980339533 465619686446 607616851371 63074496789 288772011538 985356939830 674959724380 540142146822 180785269828 34663299687 449467032253 383811827033 841780050455 709322522133 680052285872 995104092822 865090369180 480424439864 281684461337 501276403919 600693571286 141863836050 10215587915 258282708279 717841292389 154929776817 197271484838 220722580566 617512692838 629856671296 494126558839 81734587575 939328551926 635334657971 163782891372 674970788714 884363414895 123447416056 499189377635 200676161379 193699844834 699082450857 74382446932 454549990289 909130897712 451029017630 301310183641 761606125803 155306103547 601663729581 851502708786 343647072366 37368693311 806146439654 977899531445 787858741252 225860366298 293153435061 33915402442 44336968040 266155981919 318302598971 169313666710 618452583510 832099504585 614947092731 867813044730 29832534602 574606704622 778605626663 902200093320 181315191318 275196796780 375339075953 695123529326 801218228098 46219048513 166277959311 547493172025 757397379069 110440320456 350902642928 240763227701 665811942111 793904116234 129506954710 474282876126 807094857916 702220435834 896259470884 225924036787 318734554076 670627378737 103220425707 715546270940 19042131656 734207949766 667037045291 490009483677 521710307595 617332799720 347674873900 328795741487 838970050469 923875402481 551404859373 842327137126 520954664386 373449714898 11559711619 92320033106 811923571878 778884320593 923742952721 322731695899 396441499957 400990921384 535580596833 892683616290 694792171268 708560618956 849920055578 427750215087 550203224596 343952942884 923179499871 330387748823 571177529490 806875608887 989352455279 357784896941 874962867976 507243621364 763348364869 898535473165 501668252489 849521851278 700721094191 953784692234 668980202140 318733371145 790201431260 152275623617 111982272895 399162863095 433429004881 1463983940 884255558802 997056914670 449153976883 618740868517 653854416629 652253343081 624690782793 500554083552 783053442626 510617400026 473073241692 221608139433 730161338413 774731334732 33894043351 681336779217 889312000077 683758384681 563898795683 160462034390 468286516165 348533600555 425904335911 593205135529 16179038368 252123164811 826621963092 414997799540 117052988971 296192460715 486510007933 779190323986 54791536900 96200633990 853828142368 208775232989 686841542503 200414042391 562519454258 484852936027 6768121904 979585007008 80108287134 776697165951 496015279456 240260169196 371456488408 398656525538 445495880376 670342021333 754747189630 988406551048 483723423874 391993561899 239707251108 363316246035 13001781708 559915880911 423245940381 348042888433 723855996809 637177296834 351622305976 538411332843 448416386470 146547083652 192362336184 995652683769 870154518272 169738623833 519354197838 941352134599 263668614111 393065289356 691674177047 784828643885 879693691198 700657623088 335347668237 704295621970 571182739291 88764897401 938845444991 128937485863 519420112706 488005554797 512194232789 772738643856 234430994342 912000805637 159434898014 561778062393 343771261207 329076217796 152534560776 581184557218 532249949937 427241331423 66876763790 220013225884 872868196445 550725581572 927530729515 719974968117 665107591706 442954728840 248159041170 975971935886 454299550449 305368693544 33657047993 667458193234 16836558056 772191672943 774102447747 139051382487 248870966833 137907826810 512586339859 711707847830 933666826277 800299566448 38475975176 35446037810 389352272864 716854818482 673435990772 404473433569 685219650317 706121823973 388384937669 980087935942 342424723491 409622797196 490404999229 497311270914 917128462523 842515342193 927544161056 140396583287 529822170997 211978219882 35950671295 773405539750 145532760588 134690813805 423219411001 953819180706 275081054587 532037280049 812300628992 441939837211 403087331813 935792350839 525022084872 611618523665 669962488770 741902876617 886925780832 131736415016 80558006946 525824937557 540765977072 828067447177 91431510353 788998747152 923212164210 121574118768 589794148480 625114118262 624589962245 778753655454 72488782351 158305863976 681278422827 900535345109 694773463787 62171818850 537697923252 850362148854 942023895325 782200373582 64241053108 43613071300 153218516448 94324222530 837506013091 689697676230 711170676793 19536047321 28761320680 135056478492 242153134574 465204544227 288420893553 394853851599 995926889834 228844279440 162223644863 905836564363 383270097866 84910891922 517308965202 11838281917 379157727332 322592617383 608549456490 130062864558 312468180558 223971066439 264820282675 294137577614 336488591952 696605907299 270234790261 790060190610 505228351225 897471604224 136681233078 312637623510 912936812839 221301888719 900381739970 93439907121 752624433496 272672902405 196606902473 804566673106 414064059401 801227430067 293429768192 719339529769 720097981891 83348627693 978957449252 537369563275 58641100782 658197421220 570273324826 877778625375 43853141587 583858086372 957793939259 782255504913 970953420001 728897103840 758785239360 842553846294 278726195278 585604122887 506609340030 255890460876 480649699957 386223529434 815116337932 266805898473 364162059628 840987431666 861574566409 414145541981 802606677341 341881744221 412280868389 792870208449 781181004507 326234991326 258908659733 864216479373 215361599211 980218400645 362255656515 68255975948 583879204737 353801853814 659444896935 15837978640 800052658185 837709240939 567299621058 676537721403 371923549855 718149711994 981082074837 529031747743 681379877295 29357941786 433191196286 832914724427 134562042793 419349470922 969951431190 201761512309 3848321339 959375805189 815957588929 140633059002 469480599931 361236396932 376949990182 351029621647 229410400293 387301977460 870571376386 922705802880 622046470381 996639685878 873572221514 630776297321 304210919084 748290613809 508887797448 891515741257 831363987627 444252867672 735959746589 175349605865 735547153997 704099442378 304513615147 479846795424 717883403598 144466987417 846950176121 295089061352 441576151924 37536563663 912190954656 617721458900 923548641647 60107686181 47153911104 548757703698 301337345367 85031443600 732876346962 893128754207 872368056535 885382109014 899384851396 289151130731 154685216080 534129687567 648244449545 792337955486 115627634166 320557260104 623627515372 108758935800 849881503281 589454863061 661211894537 833651521080 577741844929 824702241790 511021714579 703567721235 749391629651 506299324984 969717009756 380366616116 596841911780 260415540232 455238869526 32524473949 261387156573 866020001113 409403998846 336362767771 762609217229 718804877024 819107557661 177080257369 60055394706 739646947247 899968032160 999808160821 631976038401 483254346663 621012510142 463364761882 476623530074 447683017171 435570183109 376905896664 267453108170 563735627952 782719053030 523408004504 397289821374 807871721053 306729400255 276533498190 734519948994 976899434318 941035767260 27012736096 80386659300 160882762335 86387976449 121473692659 716377762495 217996977778 261073093361 84783903001 375622009392 76043329101 364965154057 579485742629 831127101348 530905060037 453186686469 918425783639 269117868422 595222233037 261650358170 452256374897 298639786349 727229305292 725783823208 524151318525 726975321513 274789684938 482261116267 608091673834 872963767649 895276879506 650301355898 413735334876 752699843639 16006233044 986108550764 471983425769 261295249060 225224759398 846827687311 168441614081 302897335161 681779415881 519336912498 637306194102 147599258392 780853633877 511902234986 710262204471 575137804692 943643480981 387652582788 6987557720 327156475222 905825512482 255194543034 643677292245 19876084039 492539034463 789912131343 212299897463 427795594236 631961702648 901388188336 343390570922 350248609926 420331531368 285577227785 760003737365 644588231634 573859182319 270437374663 76983131618 352258173348 975067653534 41566949171 799083322668 754459261104 153666082246 951966267576 7593633589 118816566732 304722948193 323514825018 931653477172 991299511772 477927424071 259579821714 279708327414 676103673965 28018652018 857501352052 294949842350 942927632541 510539492671 863679576633 268393211695 669617959959 321439333968 150375796937 217474530809 966479230808 601770169761 425242476088 269558824527 532325462512 956842093889 86321785557 223527508773 251795537691 170822440858 910235919732 807763145525 618437607293 672599364281 680635838204 172843971984 829678235113 675285915000 806785846780 190946169882 939831564322 641783858260 18395435215 139270072675 179757960834 484945836003 397954103159 383149840196 991162580172 347927574291 571202862851 284232490123 182892220844 523201306331 65885931167 688681667952 831368790826 405163263219 656264166937 358811613394 767624667038 393968053464 277116941114 399785509746 767055873537 996541672260 453551072464 244675003849 402245325605 804009349837 547334912756 960442616401 289451317737 960445559409 566794512417 423980598263 96743782153 850611382469 91721963133 336410233985 11348746769 779044410878 857124896949 104957543396 369641663477 221251173127 2825499375 343755784804 984532366184 78016112463 396903027498 201465667561 160864526530 531905973315 172917791619 320558451052 311401046774 611873690101 831520999711 580485693267 529322052357 88616185088 600156747471 599823543434 286663072085 170936471592 938901414545 385840595165 24065120513 35086667465 36174716334 463722270994 336990536485 837309394973 413295826833 728440389386 519484685047 768661409994 962139783612 103578800436 861816323492 289272955955 32480033172 933306260398 624759801541 301355912077 120887003237 652465275025 469253734005 696966785299 555708908996 182598315988 689413664289 881522075407 888996558260 113793307022 962364057376 316940372274 23284397309 52465098054 178132947998 887307679251 82999778642 123919472943 830128512773 960733847680 350586046679 260883112913 876433188519 924709777602 191580149437 835602141254 445655977410 671843702890 658477580512 815400595163 847830463451 191923986095 89268795483 619985198412 981138929151 647024620964 106990827212 649659903229 499394429485 785861206998 817469732023 57833724919 363134267671 258670146046 581526715043 213301868018 899475115684 252102226123 541259695077 623463868586 40181640016 632591495958 792322588198 94547403051 794601448328 779215890750 959178785366 123268181128 491472308976 352082587253 762000233949 128876932822 536906559132 995155671230 45384631758 143975464308 436370701170 539418374284 487020567372 215987446605 81316724006 854944574335 485346936623 261531215471 343717035790 76975038223 791353026294 788221637455 124911635773 835423549769 633902769948 837332492446 355428267271 285541287402 641027560562 249268033719 610532274137 165444670716 475265624862 383195669585 836124409457 615925395051 249614349238 555287040342 226813637794 960761672284 175476844241 666273302087 3964428037 612671184356 63054475975 76502407377 355576172483 635856093409 97126423839 407683396751 235499236333 621446959575 79628748746 567862599517 922569906406 765141856636 464551600208 971527898593 947786865922 615636676919 656125670564 853346108748 790376170500 790046681429 314830667516 302603324157 352359764771 900091143847 957358073616 998782583326 475265593850 835922590128 396382172932 418158322996 962025094208 594395983654 898206343682 825458213580 957332663870 223289889669 538429450619 224456089153 383218414673 770281745889 760631298927 306117729284 106945741510 512947486872 492677032882 207762335464 947716281923 55769436005 802082123072 430741177526 160300740990 503374410615 450766705700 876630295745 666462528708 158228517911 606801491561 901428175335 787344863680 654953529865 689392183898 597796673142 860494067625 708524353006 752781633105 224785462095 308562487225 632689845060 886352946719 530045968735 932857312066 305369570248 202531705425 240895514523 846972952827 283260169526 975108563051 222919602586 605213227361 970216543581 81580056723 876016649227 444055183232 401958755142 308047511760 418400059737 964288629831 47512113194 807622255170 375170463267 262369032890 217354271021 407192590932 595189285573 45627765273 369007129859 274466117013 778261191902 684495401651 392836498257 597780136751 261407763524 164192887441 547162825532 13863823047 740229466071 139423217200 160316527975 385911880286 522531907155 12349697727 366553161490 544941572424 580306841956 854645980554 37730328639 346463431813 930871356210 327379950969 714386700717 766533161843 186961668223 852227445649 613798376483 119681811308 540420128577 758298733959 401445986415 260133952623 865042495141 495883724 431693674400 991103076144 568847204443 40110539935 200040017410 126153621649 481454000367 518949885669 635073507973 149154388872 127991002055 770934076762 727544644302 850082487746 729492814628 99362820561 828981649315 885457752944 339433521871 271263039980 756352686065 86406416506 433968414599 147722296012 524019191714 936072873471 825714251491 830601336232 503608399158 220969804699 752638008109 269111406529 344447018477 104562888356 341208198843 395842774473 260265296519 565031733199 19705463059 261898976057 30517012289 975006997283 883303165691 228273725422 195133026391 995223980317 136282849704 64229590123 372483934399 716048084416 918700395920 514275732121 909257021660 193569908895 415319325989 99411940487 630515582557 469553594806 107392249252 688758156776 659821623776 698107859831 474244349609 362907628492 450414746753 602731464370 774654797787 981080391704 820921837109 904819112185 438316794269 554116766799 521981517834 720165242822 794490284182 91460768881 855066879408 456809559016 943911614371 920604070478 930854770532 427869600282 239325848513 682061355938 711050860095 802064874224 421720634954 183896655022 614660309373 220799771584 938336619599 46741593556 861253151785 951139102091 216184227898 595632691370 910709675333 178513197124 667337301414 546763386740 858503397921 734909207097 661737554916 826729530637 103780300016 754430361357 450110717433 987756837874 575948548572 313445001278 76449335798 350808434302 310527099509 845962808078 13968454109 656228560367 666270168206 591708126159 648637584702 117205472515 961160555353 26981377836 993498112000 793388233532 387732103611 950252493947 147550101532 908225887733 797675028943 379918205123 699563664189 776010576778 47280997419 370162169920 916151134141 429301832921 861365929673 77363859686 878954667931 999809760504 139371803077 688200574276 838274007505 631233652485 341611399888 747316571180 873027458614 872794759076 854129032670 59195794085 73117850433 464998554423 532587385030 833747359482 105242731410 118156736942 69018799342 998835828211 903990619156 359821459166 894526530384 603410533955 113570659075 918735928029 759378642453 609360648447 208301722193 148296313630 2363343814 620844134236 763825208972 765343641596 193230283767 437458094663 674039998296 368657720891 567910827542 543779016789 797429170128 892648475952 165510296884 871515442882 197717491470 830963784663 773425232958 654320065958 150836063524 698354032609 145582580522 681155402775 566455343814 262813083 506766742802 923196224046 826104643947 877377042087 514571458837 386887052445 558261295915 317861822380 288618436104 779803380531 975717214997 580145611445 296835017504 577124626 108586760009 67368164626 341266809264 967017543021 399891045665 220028083352 888053729116 26495959868 595151283627 709386308424 81547618845 675955531741 156593809694 492494724585 468133922925 368866536153 147819819661 742215064125 517169571979 371169334011 684523929932 322819721187 471101028655 512919443424 726290446855 432824782647 256802626333 792553751298 652279908001 558995376946 351885436518 235967664475 390218821504 466131744099 13981128789 662889549348 472656858863 599447783344 989499161163 376759921200 548083896367 295306108498 815091645160 916699421678 677393445850 599322903583 509896619318 743735708264 742905133459 440649460874 581719997960 425389031593 161378215902 418335088091 509261206950 393602979966 415396536580 621373097654 697049051350 309718584668 570668046952 194279565092 750318945901 964933007085 869860031635 503623883900 898862246435 181228343882 369175027186 823641651669 377140877741 722309728614 436514784823 179605586839 898529038376 698835728206 420687946791 483650561196 623726697139 747602175543 109511007075 412976641084 848083336253 187555001611 15009088749 589385655629 544894167320 73188782627 396763801945 833438977904 836754411534 854001211962 330774678588 739194891820 678547919954 929279612432 768977852102 301627212856 904714775427 565404603680 249793775815 455879085694 991356314985 220167191837 919018720479 945697176841 244549421804 761266135540 288526799490 237238466765 981914374842 15222949347 303055851718 787131330502 264103531355 634247308130 50247195962 13696880943 935718003128 335839523063 399735273648 267876394685 249259592813 275171706435 44392086309 603123552819 261137443556 745830390207 547237415465 728201371167 246986598078 473849248666 400018490708 103724114858 998936345104 240590719395 484885597434 858612163103 336189406612 936069584974 716590029374 244514324218 127921873429 379751630127 924930639469 942005862349 501534454067 341542956509 686100392264 706438142963 114031955024 514250931782 523447198225 412388923288 433947098516 164309935901 200596034103 537755442598 594729630296 380811487272 827838672051 79622965358 674254688152 431061515742 107413353726 516776121306 313305898554 76666140599 465205567747 631667808861 593441672134 408199418759 475737382112 720320279426 215273674294 20240687083 314410080447 23541505318 112641738575 287220987832 904451890167 574304270833 738631618349 153570357734 780592230822 468751107313 267373965950 599593734895 768113976136 355434006087 672946501394 547048032642 576210036039 614265978436 756597764760 92069100103 754806115981 646122990771 722715889158 517212727361 677447104548 196390941678 82357639822 526162818910 77388401798 37534771541 117302024236 694710127443 529388761001 660929813433 909464749635 483755826772 545003909919 852820483332 993471695965 996613770879 95716718540 340413476428 735295824533 959201092297 745621768456 530782498680 609428998074 52247793527 39486716982 532585008410 112864867949 889632491513 786169811072 784295539353 366788658805 220923415573 955658501888 659526131916 339787145001 503260650707 603817668213 3420220614 108904267099 464710616411 511677331979 786464736779 248416563396 961373703066 868393435496 176627377840 331503499681 465425426571 4572896414 805773537369 537987075356 458548723557 853812364413 739037415942 175208958124 461188319922 889980273406 639193617902 696019729837 287658669015 376755893499 779670315393 887840241429 845767685298 626521192603 242656928810 845584576612 936867860821 982255470033 820457222365 279767193582 752919149159 882019253153 281714691177 53297082452 768688118973 828421684803 233042839365 819343693102 220144713087 446934716881 676911100497 465848578324 980550073660 373700210107 28829828524 313260803991 61139302075 24171177157 51872641775 702753776434 522768926805 675403444547 608476444627 972618076707 613741360370 822709483315 878968496602 453152138984 292286674151 281038889506 166887940716 424919601111 278153465821 272615667689 104187812644 124742859149 1242398318 490348552510 517040528487 172400481343 253835515695 53539663635 236704682403 802516096667 391636599974 28547538868 137434662387 944119652454 842297737915 661308236762 781393280720 989197836273 759828151578 870542374683 339618221114 659975938559 615635401237 432778878974 619722809886 786544038523 767878031242 217817621901 943148219821 342816078433 627941896803 417062795854 864134821797 262857872180 509764966870 514387498831 884020813802 262684328457 217780813329 270499969143 553439605947 977513958619 72390584816 614215068903 331425454149 582236782297 929100775239 778852045007 202696536462 992558817788 484614684827 327966774926 327778554397 575023030362 799908723862 921547154054 813694278071 291280640418 833509963058 423771562276 341226984361 49872580448 393067322251 336030441434 605076043303 930162777033 278451110282 622298134480 497876321312 615972372835 650769300364 296092237898 705663836164 443752191523 899461500120 970909278754 825698886393 469885480600 628387938158 518034002389 378268101637 159269409992 591034127541 799544545412 476636862282 797984521021 954293374893 732012226006 933520661057 392670412840 946689573308 645014309808 40946980454 612435907157 677880104068 495428142191 279238037514 284065134691 112525526795 686707731313 972885040038 526925184405 553932025501 730903100688 208230478574 878746568910 380405605167 152979636800 996585476784 317539890514 32334753769 576953545280 118921045597 269454468991 517154029646 427024096398 507522564153 436557873894 977700112501 386825617655 174747755939 629354554825 933117160098 287916296822 573652067321 867675314931 346801889801 929219187991 946527361687 483390150376 573356719380 82131678181 125389989948 473992177407 272575410122 709388002821 159912689084 720254240286 637614602802 273037840351 167894081511 606679095237 543975382078 284168729154 278741179867 831997705319 269031243698 66930430881 384996028534 551234517877 408092449569 370694998557 298754801714 566124244468 950253352378 662503519487 402145939159 493912904343 757374504642 895273284042 552735963494 431205040188 13229673617 761084406604 894893254776 583427396033 63096513158 370681914395 505414330183 432890222815 962825708609 506611365619 835118615887 319420488261 574774454193 721262770506 46338671509 718021164256 417795835821 534957323857 139526474110 523896749492 571515162146 805965627448 690072933951 417339439709 881923979343 683495990666 893687178511 873844939908 253320183853 140473407235 976501410485 779685849943 542779684587 442634499842 838326969513 331760691630 500991761887 737893186133 793673747971 161165992320 863369946466 544129428364 290130736867 504991745804 860593882693 765651200539 748287247702 111765496898 290493033781 631634217435 662107409300 461639003427 912897971541 586333645911 653252722177 69060847430 714836156898 179019949153 716700806726 857791858009 343469977969 340715590375 853386730687 682360181407 418603199574 763757752698 362155955587 893197865925 246531587749 17479810491 972581741755 628429311340 921264792021 99316889640 803453057276 277858771038 512763189489 601439587744 859831030264 900348145888 745522522549 32304545427 625318523033 23954062228 64703510215 743894223633 625550289771 261602193568 311507125468 958267675388 279122935080 143567341479 372510188907 873978708008 346806992463 490324815923 273750714042 484004471760 455053371379 665864557531 86035012207 581367793463 187013176709 316138930255 98015467065 632167316814 482268533959 551695299217 325797528501 586980661586 666268246470 858313603591 315965579008 415836492265 945438359841 889463157958 648237556009 533893982754 124347620553 93731098160 713977993055 757737028039 866662496191 74963929840 287394723201 891312688454 796277008818 496731529612 323678261487 39571711341 298226847545 375944020730 734151041932 29451912586 681531255330 397093593561 497068543598 224534344084 562638551411 161234395239 103639943937 474162918661 715161283243 990775562242 724150120959 786822146143 968188109610 613913695848 188495245336 845958101076 704325441156 302385125330 223119506535 885507605149 883629524829 922186647692 176247354601 460992628187 186793602589 47360468358 41949831657 348680940485 375945870579 877578184492 177173306585 740524332427 905964498792 808109389472 36236518653 86426345970 42093291380 757623995975 879997860748 289544279921 917049089112 84038733576 13089017995 828855643174 484965858442 107762429265 477445246706 542354972557 296796429716 93807217458 978784576916 1606123973 63132061145 310994646523 440636031599 737046785621 320891339300 30923170523 260133968346 701620103385 99851967937 972064100337 912025375935 343637902243 493286529786 139553496670 233526979806 970241894523 194105616844 262041190779 886632163192 86511956976 296161009896 907159208562 384686692569 698332162951 610562554844 569529784448 615756180400 208136037217 398838272603 996379479638 663634249763 200942517726 680052713490 883166863326 998813095422 570437599016 328356517125 722692987341 124573287126 290374770271 840122591003 296577043607 395084796008 928156322125 176487893402 109459840290 434114905279 546646640357 838273341593 239615990156 23834794024 784680394100 254140144994 170956646998 824880861167 425229561103 353714856090 510892182073 633582622193 315509617811 756810663792 681767892134 999423444066 111043573093 649227474551 94929521364 667458064295 540147039725 317963659217 383196765018 523539216139 616432084693 200561114455 223781608903 182986474355 817075015935 153121642682 28601638261 564323361609 918798941596 882916191451 220730944780 20325607847 169038497507 881879415888 65363307616 12574183138 535867213480 647306216436 3494124184 123379037610 722342031794 666606705038 314075609284 138009468002 582625068581 394174884418 950743946547 334847686948 326770271401 488964047285 340673775600 601545141328 651830096949 798400733772 344174500431 696870727988 404332636190 537941178970 974617590653 983834368058 648915669587 470320464347 611428167670 397432851771 963387869165 283026727102 997917013368 758376813806 479476300607 161819701250 337197534155 650576525796 33161693691 398020834102 281542194844 245870634373 910317884231 831105121374 458935464151 83781660096 451715411272 4428347491 87730367119 421852902149 39450714655 605301537353 648752223978 476226667861 293173832511 6488643246 788291465864 714281803982 785592042367 147169468105 257938765004 324829584397 519783861259 825779600978 125239115107 203730665737 938382634383 518318717658 689989122662 964088446233 529662773520 94566366345 469272364995 399127318345 774039603390 207202252304 338290029071 584475001641 420394074040 882083116659 488505081414 616094053541 66833732579 516756076095 356970854574 122050148696 929175958220 134368968669 548370817166 227849470574 280056480996 615712277615 585446577396 236369087594 247114824506 767683805108 604145833894 443395738511 88628227177 923108499278 565073071647 2358483575 294747416907 607566554602 350289892247 390715669594 704800998520 808961535378 480652486390 89778671610 147243410134 235032742584 940702328629 407784678552 300809363714 445134380239 921435076254 354793061906 581352598872 568401278094 600416171300 836770579421 45587891009 266718267819 797246384138 178878915385 299932320211 51618057116 686944984635 589023023806 749735167860 485024842842 11204974545 503783411963 382786628866 2779668265 77293504474 719324621923 977377118290 696154783489 96322498768 359486797497 632606555574 456516906688 549750880237 365138718626 643436323914 779960562272 606613774643 884423130712 328510462942 287844910832 351449727220 631859504288 365035583621 121583503121 532949100323 677955080286 345128982035 784722002537 329328655732 475936491343 469464237822 547327521637 706970525818 977601932593 85192187170 771738403764 397183360810 519175867601 303229528709 164055817096 48159024852 51640848211 278287840663 606087222836 713391262457 323820121946 824623940188 521360906280 817117063622 702645144763 871014440401 496903663375 121244311679 644194383965 980510786376 148449212883 313665492242 762436270763 955892289980 560327011422 689753436807 984048806483 288356250708 238726746356 684784585247 859766953895 518479684183 127968336394 677561198504 890737245642 291298187633 481533743371 345957433959 486256887040 93626020800 232494815145 394715315677 546660637694 597719590584 538214586254 889704881472 497363102191 125637080615 62727115217 491084578479 169276350337 384765145828 178922901565 36716351888 773256711426 933110314772 670379494717 518026698740 194860228982 74774304687 246945504358 755985693801 642881702586 359442936131 77838631605 289155654350 456598344738 972910070901 86852658657 314581140029 610146639366 707153521830 262680142408 469028838902 519041765194 432092720694 273983044871 285496282320 885668078672 901066496256 769511874049 474227828216 355826855720 628776368871 150488391373 774217171084 592961967123 918562819822 373180861696 823716735475 653393945292 761163243336 48764897593 166369095544 881665049258 711953265478 856934112225 981856415652 261802745685 18709363155 623013057132 48636950012 745495577174 161741688715 500371881020 986695312717 921265203787 802444870106 727208232830 425800933559 453080101753 173522849825 649755765239 978474024342 606057722638 352573211870 606371205322 113814994589 776739279845 736536342287 198524676776 298295297622 70542060017 338364844669 92403280758 178789752858 983181264544 657514606420 529723851776 442133734487 768436299553 985664270137 161429491373 730830636109 798865070593 420642129763 367246377180 924398665626 375736049202 395709756222 874190919769 236203902851 151093477063 511086419385 265835757312 472944522167 982167518674 957218595969 564798980414 895818587284 965212934317 278987836473 749508132954 169888312892 221329329812 174396358758 694955339628 999089646111 660820979763 135622815485 125372783864 650959813803 703898264069 470369052875 52569314070 162319600738 759030386969 412518371443 421004702509 265121007193 770788891914 641499408656 665952937572 103061065716 635321844078 378603598111 990721032844 606287452605 25866016756 278919720813 546181952097 411214245870 72565245013 16743192985 954745647886 164120142491 569192147961 827833395411 620177799591 102069322299 858746316635 736685747959 759964728468 129761943786 882230798373 71021262034 969082100426 448481594928 214139198315 158448676390 969445819652 168093494182 660711697352 951513454050 490512414779 833474685731 26770177264 890854738513 852481374733 917547484318 170591829778 423135277389 306463860283 788428230484 481355445433 140166279363 759943002147 573986834863 970174134013 722691105010 794452259545 316414161860 887715250792 972770216177 154187548614 540500138688 667178744193 351204986738 442058780152 778985909790 778711363415 636169084172 871244025552 920921998142 189390726915 688068961602 466266283361 3101105043 668569792760 206880550986 932613653930 13015806168 23908680438 840865793681 462352650466 931810027632 653218759039 656072185807 873140477151 794155129987 759639146670 837369278112 948977401266 369228234232 889543373568 567009191902 166412453453 354409310951 493621803705 230247351595 104570790032 418678620963 391765400989 382278055799 472879965357 892031745493 59192200994 247090034255 972080138232 616960721829 189708217260 616152814960 497028445730 103731040861 372924434203 94513855199 442822624145 435076779529 338916553453 878612965183 782340789273 851466694326 388676461990 248842375376 165230704241 215954444755 756979627649 493586692817 447926923602 474612907520 900944326219 113670215837 197601422060 427254927453 441279070203 886701988757 247653324688 446409658003 121340921100 999961674181 648307552564 817338651277 93365137852 416632780417 770641104568 516923220988 998471310408 483989604723 503379693181 547012476176 779586689593 345351376545 477736027804 148442602177 669624260794 511084783254 326611578220 804708829434 651281537899 495889538414 522426759695 96543225811 792836658008 525749431954 456204916289 334369223104 345645364486 437517038666 789684028266 564380160228 507401917197 235430907821 924187678192 218261405940 149373251417 368801026150 112959801754 381069190124 493126136034 440917930450 76616412263 328395932344 985297187409 765743525869 395615096303 939080857569 47753468779 407732929968 306802996817 456399095609 320547929887 865829785318 60476584945 603956324654 352970320514 575314165117 732159115014 916422586006 479026197863 739678400878 467227992987 489505687368 327918444700 512780945676 638108577464 651403733984 479045286224 400162906132 735682789834 498152819113 706978269331 480629478018 520487560046 173333591686 634044965326 272088266417 124684218889 78001391501 958031925692 167565951662 768028541857 710293023730 289092803982 371827028807 937040810900 106813145747 98532383516 907560363295 691430318845 418763293223 907349557557 712945216911 795142197902 28106809110 193450169914 368163166703 831060919629 985904129425 676713258600 796061604174 492466777816 817981097254 222612924549 461880258178 671571136149 334288812218 163658342479 368051132080 390808536865 662429684466 79752788188 89187725620 64237172729 751733200293 695707973989 360200883005 610041502538 942229275456 695188658816 93323202792 548798851026 403913996936 318104058915 286591986554 717580090093 320550280989 962790715425 165036745318 670327170895 756649665586 394195949342 963504878202 403797553280 879780241903 555352515186 154217607530 590357167953 809150986497 114545095481 538909558681 37061615614 3842160739 364442680528 645929730428 47887296281 398053383209 652456136085 875063393032 389131308721 127205049145 868119753947 936055928287 249084017628 101125764833 476968307061 234673685147 688657575265 87304121171 579212078736 396433111414 796419624884 974345014483 505719705146 308071458076 692952316059 406584467356 365774506675 234208188104 627782502610 374727421320 676256783340 960542362770 646071848203 698524265643 372710841875 362611463509 192746197943 945729596569 695979686357 496607595873 953991363267 588360235086 235622293356 154811162129 239061087477 183592412685 490256447685 617207996308 311192397040 294059312806 328655141103 839275910712 524620647397 993715720259 360528208877 867189603721 504948404435 582902685479 954304287657 452750555187 541597365619 456075295216 62538474423 796187854895 337135611740 818583187360 294776142821 979576225717 135666730137 900011943179 547682825832 718839588918 352411494267 880227753548 504306659634 97329313336 588379035166 401784911903 21796556427 711216496871 584240694508 191527963747 297054591979 979368765448 724237621269 18487801845 696572551271 251404531819 73922175388 870786827027 313359871332 668919240255 449858210867 76754762778 556089473120 48898467814 300089745724 509106087801 415137221383 37064234707 724666878757 273817481402 900971498498 548428729980 593909444176 225061510023 679002437922 39958426988 427913207405 521169145177 665814751809 354250273783 922587071386 547209309617 692951779841 374748704641 386568879712 500539026168 348058255109 240082890379 466483584147 598520535270 349027263906 610336298356 760150719285 901057538616 396711358373 28867244664 839934866028 870027116796 841579515396 766847087074 183258579879 872217207137 801699952767 866339330424 34197073742 32327710669 272797062899 801618725324 720426037601 344877361659 172126419826 114376771494 629805778043 142064268389 502501581079 814940802584 112141644858 180516447594 657147434706 978237588640 330320734400 376874087280 147977381688 378785098422 510352091474 596319825894 476834893844 742072389236 387343912720 321661014476 752186607363 197800125040 465546659292 153390174689 441429934715 356651104013 295119402814 927114652515 98065663518 403538280701 266596308904 404883091242 45367180850 321807121510 368457825690 152626527775 224242226729 611683247707 673267515845 703553074299 177448534077 669099288017 732028893976 471984354644 125623394145 773141656174 516057342263 889415288565 696155938007 492637068657 874022028909 486836816802 699825622241 688094088383 777052184234 608775994892 175613809728 915376884587 705818373307 855020597469 131462451837 667357285457 456293093125 81980522911 143042939491 882366320701 703500814399 769989079159 12787915264 678050558794 271794325751 900449719371 588787703446 817942793531 770053054493 916087864261 508459482976 838070153346 576876877733 428425764609 926534441192 672646230448 751320998520 313230629266 231308712134 436363452749 249434728397 331656345234 365622445067 999487231627 10581624043 17247478128 441491936783 787480834079 786563684654 9616663271 301200255547 393086980776 803352512725 258736629556 290772597735 921127004779 817845450340 440538631391 529401219901 684414048586 885622353367 181394822758 841752785029 700291764702 488621433439 192435386058 411457288172 937053309908 36792899239 336659184524 528239474691 454214730738 501478279358 52080818159 419925772610 681314772136 551354618206 525924125717 930210274649 47812956287 234105194797 995931506004 226321605877 702889978052 760108516722 768700140912 978770770107 968581470731 40859704551 421035086029 989607956029 748719972256 611616056031 506144058374 164945267873 416556284294 29091139255 343873252935 296583096758 746902947666 99832890690 720314741011 356718945069 331488169256 384491556606 680125577084 54581336696 901838004231 914057767014 434093303676 773223783887 62848839227 24359737216 606387689663 959257042155 897117263352 209663576698 329552304474 478923879289 671053675189 507207334989 428845299847 501195206637 784606386613 884853888745 586922356331 303815539526 898830910442 128457522465 601717094139 717722663159 209225849422 450531005143 516846431304 808053059152 821858021371 823971510349 761308927649 626055775651 275399607096 960599602586 840643399961 516040210230 195884737279 822730558871 310778023841 376956704831 557032663336 356328936715 217863203451 892081795496 315511862908 543352911628 150361624672 504903020816 968595265110 673591740912 63764652112 260730476095 477748933932 380131527996 288496930158 21586673394 63317769258 126003740600 715299162314 42678204117 685494361917 206131968045 788352010029 486030400635 301134408952 722798798724 180485276746 515895941050 289947736859 233342509155 661544915578 994880785213 808064963187 318427491088 78400107292 64475917423 282712872488 716015801245 419354983258 92012186245 666860007129 597426076134 7821423576 604144283505 235945925297 529414060680 49556562616 362906233177 295947127041 666699845706 86668936869 183556159647 984503095478 14459994257 962750894137 958503102522 36452120996 642739280542 235960029916 340071511219 7991764406 877166759219 168512680772 647061752731 254580129782 444379009621 914162832395 628141103626 790169662038 776608121139 389914845295 636566216334 151616183777 764904762748 907965692742 400441427884 920243253780 17163600919 888867052895 680718004868 619010320284 437923300416 616296175174 689944828319 901989414454 59236133863 8925054535 490799599901 969082351593 183274318508 270317870101 707118601561 50175905727 991768696001 863381050966 517962699924 964843011681 807780883671 239850663023 195061032871 699787065286 151735334367 622121632718 853921835497 813262912278 714041636079 808523664485 390347429302 23995561254 91279564751 524013238251 60717567223 979826330740 131620047215 636537198008 265686466599 395750443544 357182698326 46499309190 303673912249 834547791910 630335305818 266955905876 314184655710 639514388372 518060514751 288226924590 129511710958 919002270918 213892011584 312342341679 232325591192 378043546743 68327918069 759607906047 613894830846 222882952801 743978634089 404684661584 182803675160 632567327238 794006615144 688240000838 287477978546 31386834071 638188961146 401505675410 763417736537 653432848237 975342086810 769672840164 236162374337 590400183902 171305199583 950598278253 421768195560 837180552554 482815579581 724206486113 359156443670 376387863007 184485931982 169111401321 702344617046 214280822824 149769369796 150715372526 921076979423 696989270073 167436572960 844663958934 876822996643 923264965950 877669783462 976776519119 407905388798 66810243150 756319246295 733699874038 268780509539 146610331361 104224841394 915124868507 930852930391 802972168198 570749224495 365537509023 943287644870 715192463240 885858058861 282565765971 673765183369 473279337629 826156546859 696726740827 61208124037 197913634108 919708415640 708664502590 449235100419 774318810594 388225288545 393365148729 621984501753 419866988745 791957059799 124629401351 142314129577 370884168798 88459632611 206907545975 245931683813 945575877063 578823368315 554545365949 259551219818 495661563641 91862838153 412868360782 216289686690 913224957418 136765076131 631761028597 708401242540 959440456054 285428724081 724898873153 430461659203 942395228116 28345691950 933193914855 280981546742 510923297050 820965675997 954940586398 335490947836 4063986292 387466971982 371443721030 699458634316 753223033247 154524245910 129526443198 149918738904 503535106757 196707513008 342814287616 570691248593 524693948214 69980737847 239866844139 126583215663 756570096898 204643911190 630239016206 67488403788 100631837956 458126808730 865818411341 225419478394 403624807115 479792521949 76380374306 255432131541 873354639524 796034794876 484225389510 621004475644 782969924568 846399629648 966258556751 952317986704 119975036491 452069790813 478843727673 987349448108 451436531045 758812354683 269173670928 367955269237 579635118605 799520367171 35270841211 969408053881 491126527037 158968572323 93594265000 710359096925 460827345973 424246962235 890585312521 674742386802 813477417065 138070513515 432378277281 975642020721 736757681521 578662493191 613988473488 836089727879 108326090553 831600893927 851562725606 932553435604 650177581530 944654825798 598868486780 954375985687 143334434252 862275641707 137681735969 888630412627 406916960052 779629722321 358567233821 58407458818 65777097480 16145293205 816170492648 401237433962 995369259252 442061167789 360019064597 377910096055 455141462336 59094919094 884532188581 788810741051 750237294299 944780235856 315482894570 666630303222 872477385635 874792200233 674331739231 644927897844 140411952767 194140772483 891872215750 179160106333 656966211713 265537362723 533603888833 543405742609 814743535349 94250972665 926215911574 700940301411 552529329992 639833667068 731411531220 889320986693 618671341532 758843630921 695452529417 115719795272 860436058354 949988805263 132918990734 696208887360 338986812246 865029629054 739240198075 816081161911 199780569625 669762428948 155609036939 992490304376 56232781978 402880893927 911650717140 290724510501 975496062190 884420974800 831020827868 888110824283 759561783255 379059216023 352147446375 252284530872 604328629464 622305681224 567753269431 482548900520 186080026320 46067523967 248569246595 472838555146 888620488604 370794183670 158198379977 935011115519 46934555082 522008475346 824652809144 267613177714 97823640186 46611281892 199543977201 342120144089 740138626806 290996766797 306929340627 126449222614 795512980625 326009228978 146860118315 117477894788 495132259081 399056513468 113333052777 668599463340 394599853934 621966054492 123449715610 699205398567 415554817609 627043249511 480776496362 46770127414 420121175867 212579662760 166195488134 394086806764 518841768452 622236119637 309181112061 289367585044 47525316101 959602764545 748766307501 87274291391 849383719638 157162529118 665778427586 342183286739 485342515484 484035025949 108728328415 846894547133 660683590959 296698226930 53715870805 617590031411 889431664371 293575946154 781870236062 327121131974 391884000088 124191645724 309565512780 210717292789 733182971389 934602240900 441886845827 614795048041 768791158940 864537254046 846614307550 710973208720 966841801749 281889533651 926366658740 732626950321 979504383575 830470853563 238912108903 705329008291 656898057884 370164874852 977513870688 220602340639 510943588760 812165031039 181670003117 236477677060 331457945044 149890065503 178805767315 638489533428 147554247178 189192309312 914268702730 43035702758 982623932466 782108334882 588123719806 237725314109 954777727103 576910780792 458244124264 823750751751 517245856779 119174477627 303654670387 998519055827 586213507177 753339411027 726034431041 578177562006 735786894410 835458787525 524489369341 226078340195 342815275460 355929335312 411862700464 206655436157 608088919638 156398971682 787021365660 66530333069 823276177823 96978514859 978827859223 524804848646 703065443460 156430449109 873581271194 690182134089 164126769866 265212059506 245190867448 59158898262 113888209033 33169332824 137577442400 610785182364 66262531833 406385090903 547300666439 333929194818 676942833993 704390777626 267588414998 904222999608 146210422350 934198880490 521499254040 420915058812 367894612713 644014370958 950695624427 334865451383 607499222924 22679735219 61244207795 392382828129 490589104235 884334609038 512108434184 502021007999 349105870978 223626802683 206909455359 189207271437 349665166332 828089654642 830982853254 697276752447 167470904306 811916768395 525603631383 493769592821 540124273575 720739343723 785486460843 938938659220 464115332550 386787153308 145122757277 898732589110 237859819773 172202923773 359167156524 157509077937 811336602374 638590232268 834084128191 27859433762 279832531474 949155025223 661564741209 817425389865 705271158020 741225015513 229817599687 484379314431 394039256791 859821568239 132117462687 346594123915 660603040708 293562620582 205753606757 37367256705 60742684392 723367710747 342119258425 184502019549 255176314557 120011028460 704539061194 910722676406 288933036520 59129899999 833597130641 400396989059 371678954313 732372383574 36797373351 289450829086 327999287786 800800417750 621165071715 546197158673 430584714525 626327025402 236676134779 153921762161 837010069588 31297974812 460705041518 355983162844 326226927253 762857888959 397920405891 545158031976 414598747905 14330963078 330637728252 879880884271 472255278879 76223094472 734440708447 67116009478 780241123896 552077634609 387142927557 359872321029 15571487686 263086791640 705780368185 876674947353 431438204103 283051182128 11981015384 760492414411 440720224190 261600522538 55156118328 989007379828 474473306719 462248794272 233696846257 160102892911 623001528734 120450238773 120144134538 724848866171 493217419419 821641529646 282084846055 404498781797 469481379767 149640298921 896301004244 480967743140 830719469212 969110762272 759154826059 375282087598 258292737752 568254900803 592702693532 393723607231 95530500164 211377187332 22545211095 907797894753 460976211346 159866350358 142040196153 206344621151 233471913986 129974141697 157581002565 195130853712 871004714359 780551148404 125024931203 118428560604 558021029793 45917924388 566070559812 98002638185 342370344714 294745599730 631640371655 595180860788 714119090462 360369982046 31708177641 984374964127 882429376886 368498695594 735987244450 626479605590 363343497066 592798758344 530073232663 233654958880 109627022872 533878136374 313765983897 48430373677 264762769187 125020031627 621486516088 860250891004 649410560694 662186151831 607626613790 81087738527 556251801841 242385387935 476418895985 428214058949 805864187230 433864409962 685095016995 708997899796 696672541975 743284537036 83567368396 380078677527 329335543272 597708123893 881765167115 30793448150 586155668502 70579574448 573432195665 74242413384 282398528839 916685071859 442671272592 768632596637 238730927907 255549180291 645387855821 137939144612 625528211953 281887465940 449863202045 748439048154 813735783824 8473004033 680206488255 749911324385 119828920090 510176412725 825542616986 743017260229 9865215504 456969564342 588219582316 673762299627 698726858892 624517008297 22057582293 922592914219 783484673895 563873266743 764679286150 340536429948 532585114099 552094072441 719305651173 945906916706 444047187199 836281858647 591832908221 638829795478 358274709792 678476543185 69957849669 816598714111 128600985102 397188903345 821837546466 712640003338 371924734837 726725635593 917728566979 750798879962 980006046091 171416307498 945866387968 949110967817 282596356149 987308897354 683490013837 45264823504 303138237145 490431719122 71264135613 52760556368 583377860260 286622759302 668123498795 620822306632 417587281381 901109377844 715743455046 709903365462 845505666217 474275640017 133664028716 479837540360 504930524456 568258640148 761381546632 844859858586 993343882479 531663389673 305863934223 241610148068 88999121941 86154211812 263023397333 497534687712 365966858778 74489852527 917596030939 859821220981 943782061592 830549364678 464940398747 110942138596 373161374856 229570868316 588864474344 537180725421 478111414485 375397927716 525258733278 377148530104 54641990880 381076464937 539450865091 995408534609 146005863859 999973686971 779604132378 990837721299 742154578328 48286701904 346866971211 380804900239 218837001087 363481791570 379353537197 408465655936 517758913596 345575078700 589505490734 794778475563 682410713537 183072258019 333547462481 389662158835 421133643441 357550579441 118651128501 156704086982 948523952447 247978159429 822559878693 565592940408 558200015906 410749854497 846756958981 637870797462 16646383381 590133921933 127755855093 886938916894 22239786772 557869541412 613274492076 924214745603 839999361704 699114604049 307369045868 164773648364 827384759534 421210645991 63352385083 853609850014 298930175326 706863989750 850845956095 470508163349 99563436483 366559348165 939900785043 105278496577 419780147321 23356042073 690217026900 303298826977 364173117608 767559860493 593111119985 424495295790 232352286348 454542664103 294157677027 808983304218 967619046181 796997207426 571392412751 272547126289 158614774708 381426069471 7743593699 126528309452 528316821323 5058017417 641200127392 14418227577 820910396285 388115763448 938981457738 881472724804 770330552287 98701445368 878075933343 772709934078 573640820770 708029320835 340029412558 55270017802 999906682676 962751572950 152544758150 784716601933 293301334360 246054850582 106428229053 490870204449 768204295071 281961831368 956498465107 997373553812 556468423659 356419682395 589901009314 67681303577 594279834869 384433959300 744745997589 816656291429 404352978948 958425765535 60656921802 367561815501 279709897683 112335937704 879834448928 949974526771 858498145313 438933758390 388891988284 590764532014 471503207047 401249048595 745784950941 825400472429 830961939391 594262474383 571477173209 138567323166 853816664196 499404809844 777833928327 901771836624 65287373624 220870406092 919325198013 458974540656 212177759740 707533834762 676198802563 441799851660 780360679138 676025884463 994959630202 48908335074 951597731460 987746862550 892346451784 641898018948 764626161350 912726675472 49436387970 660365628384 777105335624 58669103099 715702284828 386164323810 988664493161 308899455894 445245213400 309792827743 713907538721 954889589996 652165979739 334172129007 47215140651 261493856003 759968604066 169922254782 874072415206 271744230636 712847862760 601409518438 259945821527 523507198761 629428604677 237389702109 149677028616 111044780095 109895532746 867450421748 84551438907 881322438511 491215211781 882732590896 669241233467 686023586889 160882943293 77897198135 560688394107 781600017229 703313294133 942161995034 727173997664 316567910067 4138454316 669108252118 555523193482 49002212699 37169173817 286179089016 752962463913 501229997421 546919250284 115319651924 15751785369 719965694653 672194408168 15859071592 645343001686 761505871698 738107584872 675938492492 244586047241 309718785235 310910557591 775335437311 289770986293 85812407367 155401431126 808406711308 188187238949 434616326580 245671669615 617119922616 2965661761 455201185022 448691920294 935813801174 631608091082 258980836374 134536814025 470036388545 258694725011 590439592729 236276301275 167453627925 608050005151 228690441058 33092939682 956965528359 39158415858 829871550123 21607861120 993703969568 821095155179 861402773580 834147363034 804518281914 475227693457 302954776072 222576756210 666887841726 651738871658 193901277584 891669536492 15294897977 659577620940 446347907336 35643810572 606511134386 732816071024 585502085043 168283825509 763408432249 884917689473 843191592759 228834413240 404620299252 258368868937 887088116926 173797419746 433925088148 822189683032 222655806275 971218297992 323498100606 581744462197 593177650515 631281654993 665018167178 97157112440 16407930682 26991337136 195049423439 334767405007 734981075052 952953622003 55627437623 45877722734 228021300736 266798037835 489677027416 618226861926 272570071282 156787595485 78713868302 892221762185 521219384124 157630653819 340990261069 144897190344 955477601458 355801186546 94631874822 559195782720 81609850968 803989621447 405125111846 480084653653 432828932514 985893752933 314483336181 291455032862 52760362929 575166539743 588144042935 20170025388 578528888661 951029905747 274005493335 786719250697 780811555315 98210847751 823860269574 348993870249 64452088628 915922122835 567279058244 480164097281 727950053930 312637825657 43872034793 263125958271 668990677841 289479764634 5817069634 801958107674 370138945324 345097053712 136443165797 229623111538 140267537526 739814251796 909164713650 369660422304 497310234703 246598511299 224377276028 820629004705 891907076842 418165954007 516027357083 333069250547 168583789355 813355305241 444727995041 479610745916 833646971199 901204798117 392961700492 336083173225 190317782461 46895295330 994808338317 995415768444 581601164435 19328929005 81686982657 638045986796 786512640667 225112120544 151650523026 103826611104 372467153719 661388930873 305808193330 515984179423 978854208203 349935031662 834007699269 525732634693 856853146360 247519906123 173674322679 271757526969 548138410252 148454365949 641051521263 857893047477 462888851264 605710007956 820011014118 593616994782 477565523931 12028840423 86769264172 110453693286 566292026560 110494975967 313538391832 122959563085 1256592057 467432957625 246390412186 135843744458 998466498033 33103984308 987935455302 866878169966 131249901073 649028039117 172521864057 78046795082 217994361916 355329342020 300957060137 679751908177 453589674387 745743586346 387820429252 137382542434 327063238707 703986425195 192315032259 595097613447 189696268397 619872953118 468898897573 869212179085 535595381568 205539303259 510150424520 897294409958 83289981638 118756235919 662525755537 572490687334 809971436724 275920423863 462342072064 390844934193 822807770075 952088605523 700765932125 862313138099 457625625451 826063050596 250542500385 335932058791 592780746647 710155094926 869937881643 872092439655 273553564856 532755797941 619885562533 19310380655 380243087649 458272899469 127245053043 904129928230 195935345971 632592301576 947904197186 561418362446 391265880919 299247147521 41705929198 850899578093 518022408491 724591030280 216557923077 571507961307 510363830491 56489008577 933634990333 531067437718 281685020825 838971760325 712527916694 16796558395 244733695856 339971855712 301830230921 911250231017 260301561803 177531779438 810122626669 281523799095 285475716285 766548539971 838722104330 748753163889 91600473645 239223387699 276699384782 646241346485 422455487828 790095843648 782963656516 415698416691 688633212672 329654885306 140649563229 770214143861 632826900684 944827735208 444144384305 554075810630 491233302266 581816436142 290377565728 384749266908 620450969839 244179766559 868863181417 648725510493 849877659674 115660264808 884630538561 462196870367 612698727828 690835055434 882832584958 778673237858 789843386982 315259648935 690092267234 587626507122 862566909182 557987374308 708174335871 117525019366 88212413078 520125060146 180152175804 674992632479 487250546605 238527020634 593478043434 407064280738 258206686665 801750295717 398783899649 655658614350 483780243881 449518245771 397008715134 304313305560 530670815559 142064486639 946952793814 948172432905 678114168937 631807886124 910105632004 337821581675 598234504872 739928295633 330459484369 660397570055 888323967851 49194024700 992809016078 448740122417 789206763465 12062026214 573783784792 518908821011 335501318539 418768500266 23504531279 39258711440 182290069254 632184101571 233095996510 566529129437 583077451943 357059079087 848158483246 276833081267 176190366528 604561146896 635189227135 200334677131 42499628103 342575710956 426020172131 32233950883 997991058055 924845747236 385804123376 875302576577 130005543031 321350423415 217632264849 207863954966 609814788398 683676219734 289643073243 246168724250 496566843985 452780981055 894043598566 18585012523 424325471824 639102236179 297504399157 27134742556 274596886320 171804851054 690179579468 51760687859 415459305474 115491291260 209761419799 777195837625 633282246317 811355698749 129958182075 703526740927 681482533661 308934972974 731072835371 307966359435 835313955963 272010555228 478976503549 825556942928 833910023722 961777193648 772229876897 642550363283 29045260031 885525813214 544194377692 765850282419 508416368635 182265872209 79888042236 702548545146 694580666676 368552442822 473480460807 374421069774 897964988377 594193047981 521432042103 827203065745 626798673388 346586629343 935988920947 958526781182 666569256609 493503987229 890005314135 739326478895 409066777290 274102714018 445936526430 977192450142 690894265648 692410861837 195633199041 999140037303 315572249047 258456216429 692279137219 732646755184 456467517342 11208710165 776927994496 582037867980 916264223211 95960343232 849813015471 342718711481 387786628677 311199329805 124903947027 838775490932 879446998810 651237129014 793713232631 256519279525 238746174640 955646684174 341327244203 124466573783 952622866244 544808980849 267225435966 104901161723 486014992950 704369671462 961118129364 845113888057 708695780915 876365418544 682076332928 535022022430 848826158347 86046502773 930303965159 690709636349 293935665011 227482521132 243235427187 752238327988 702895652998 194068555939 504166969403 971752377903 740828667248 448086649114 353264434751 507828926454 923891213743 469049513045 100745797648 112972369736 535446139799 329842377873 389067877855 736336123338 592638178877 976605330676 204296666179 111810446030 110653991503 964134504273 72008933210 37137256935 18687021415 9091894677 998004930618 869432672410 426196742986 189219492657 548802366315 785363462577 777110225599 972379662924 807176398999 526623883730 372249998178 139329330602 913529657534 465903313501 625391687063 530394281396 391200419930 809195943644 97358891735 881371384340 322359298978 508009881133 297214846105 819175644975 24615380979 479218042405 32798486584 530788994842 466315170655 358901746884 631456521410 109645550897 724377236257 230396519861 689682438837 112594597063 81680070496 755407774076 243512796071 231589417013 891006467156 560650108424 750468325727 67085552560 599521652084 59282370045 354031143965 334377704432 710490264545 135646198158 186818171797 498513541817 853772051529 303261506191 451330964098 223361363080 314475540110 364216975008 385114290394 102130842226 839340752062 219182524682 847115095710 426948204064 868052944531 250813896160 202547597608 754892112332 758979893010 918148882307 288845030913 742847881748 612280299824 706314838770 555749628586 619030284752 694140043705 939459763419 446953628856 688485581512 368384398817 567073232465 419150722566 726593837781 654875178354 698011948397 409855086905 675852252808 774326411369 765009613830 475203892542 876976655411 239973297836 335802404330 758986647482 607611368682 912063276302 823243889190 302656239837 737991913248 239873075120 599328381472 985933684528 2011677606 164193059660 602540085720 98014392403 669983930638 929894184183 219431414822 362964104871 93705788705 330822876018 866976779611 85057595862 296499679896 63301779349 983453319742 300245929386 689012614461 710432417449 901348858574 415538016333 154307176498 716811078524 547659296801 23621994127 341958092457 473045442702 649075324723 489645831175 755932884649 304633005808 318451861065 841486841520 482051499162 893482773828 777200325946 991256046236 574249216173 916641400243 519724448225 680777897129 53550245563 976944929573 299680155812 818140361444 890261803654 375629039379 878028271992 321028306672 294333705202 188507495050 447017441167 336524265341 470467740528 983176149713 630225217125 235406534272 888815887666 328795674363 857387091182 880147280675 420111212263 819314657943 127582082498 483310980290 74268237457 956320812343 33572686546 920882701532 15192537549 201220246161 569065200335 602683934339 175360605343 337820731481 309634180752 8369496820 235997797661 642032492043 297921851188 542692079820 97989529805 812582744650 16396489563 51501164519 868656704654 255318220708 156790062933 545486124720 127159714928 110836787819 115434283721 999211121813 389970317198 805702865006 300565166821 89099936961 659958726802 802663411832 662547918506 214236510446 705545047479 488709562063 862055304347 515344839727 654586094540 463445160304 948175546262 531394703316 876265822045 547757632296 158607143012 488550449268 78135238734 480354232267 84642003177 84902466912 129977209867 834786603680 361787687013 754477815497 628588153652 567296508322 617931774184 95072634790 511374317012 179216341132 493881408590 930707367671 775895672066 96501842583 633107616902 216438975443 521828996155 509528638119 910780089046 128464240804 644289189501 375989392713 979087285133 577965970448 884585384081 108929000279 259069906573 567195274937 528175210872 404956515584 273847504198 450760070608 706438170253 366760024640 372929355383 82596229287 870134394831 945973818519 15624335298 377202165507 993499435523 550763418960 790167264537 158748250158 198244870775 414727005799 496497310573 676548057868 798974894838 655723555953 701513594575 264732463426 220529282041 860901598132 444760252070 677586158254 716690227491 433840962268 995823804378 306685948622 154019389597 853615048580 885047092500 339393358875 728833698729 2909905165 988240104296 818600234108 906382691907 932094884044 172215774984 970559509310 217912751233 842095308233 60382155160 193849865963 260107028928 304251907571 987455681001 143931526681 693586175622 647993379088 50222620649 824496259654 215572878049 444753260668 407257669846 450000127075 584481586480 585947339372 99240047936 824067311453 709978288875 961510646470 771734463422 600676330328 112732864674 85467779304 330992320992 806866106652 344724942620 889735095244 663280243627 912039564720 956906723172 117083931667 619829322507 506289092062 165810846472 984620212759 158289566304 88245556277 780729747365 604030401303 721429773652 65280116449 262715225166 298475712486 138997083551 973965538149 440719419344 46793839594 332357400748 993103134544 327787927897 888135752085 941759382005 551579149839 184673879872 816316082025 34041162552 408904406621 879759185616 961349070266 68556068640 83142846920 510736633399 60645470671 734927164883 222032842389 866966763787 429498902612 176455501956 272559677276 345092564749 508678446374 502089904731 26044733022 383317470449 547774869236 785256229450 526460433760 190685862946 249436191539 281431143541 237123391720 52241982411 565355018919 384694142115 487958204168 400365745344 529757154909 893831804187 984620963815 483806001874 461880476202 841457679310 496724116222 141153497533 44869398678 631661762645 715880308853 966882387494 753254145025 68835030634 353469094210 276464751417 921059967524 109669741697 595399191039 875304877871 73987180124 559999662945 492861728922 69931027518 490405890889 753690923581 645528611131 697447359354 367560720016 534685192627 383214788236 745463302528 299392288796 584366870039 402401630592 458000308593 443283413291 840873340306 847841218071 936824250516 167489320594 524698413455 748412945688 542888531340 633884243055 142628498445 796614995559 476982046049 193869699520 659401096538 860333510110 940256563908 705124950058 313222156785 840338268042 930497604539 234301208410 99342414836 774729639085 473564933182 417630823090 505886422095 182145443995 855000131091 838851223318 673918325681 856746279184 785342351628 184415725628 824440872692 870799354755 926806989910 739017820132 208761903292 606365991831 988522337262 401903145306 295752655868 441346745588 312977277693 514752902418 864547513063 244215909122 851520217516 774993957222 117612303502 902165550262 736587209302 749661962806 253135830674 450280132329 552894206786 750689112486 147358674713 150211890508 948130259902 392174759304 854948257481 728939754250 592907614302 515355456684 974051944031 907524296961 93614996071 28273157368 847147250386 91423694733 86322263141 545797238397 107938820353 287712491955 969498232471 454447754853 784201920830 118025996303 4057416410 790190160030 105089678425 825212706529 404326643448 901830248628 347580585806 514422882879 27468488560 833072960023 813461766446 738017865571 195285877679 350124264777 106671146355 942553900964 722321604682 233071729279 562566114141 652988091598 5736958126 606024214819 179470985022 333674732473 761458048776 642585894704 242888669968 448065288538 354943728639 978592146333 807654017843 102727588339 133171771867 394705848272 189500230076 745776955991 324960021242 229453118148 371643829747 23031682195 237667539769 373492485389 559994229372 782696348398 185304148958 554149305698 902489812210 941113176294 880527171802 356585449061 338723126587 40252264548 318329713010 74461800095 334562267944 212269178848 921535010247 323040357247 792926473179 169555415662 474362019085 940169517692 369384364672 208483159873 679581132077 316853219352 92870809282 474018645513 630473068214 20027870844 100797653686 59301484688 951174648973 817300270270 919838925107 820177601753 886478021761 276770134930 904965916621 95204568551 464210817422 691842893848 65034751192 167082579461 790623281537 283673592327 108306432628 282507621865 832202124213 959200123340 127086819763 795280093882 715486090945 573701401339 489647924953 694453568339 161333690657 656690723917 523481958731 707598409142 611745036660 349293740017 735807350787 622329278554 328228298926 821597550579 84013298008 25730748693 707389314841 901706147233 96668245044 428753879040 400145584718 571222295419 402311233313 888600589332 443925375980 56432304488 548838958144 411695287735 599700156311 298290370983 676852717005 823092495312 667049040500 90668904452 653073245324 213851702162 462270929649 329815226165 697848441710 3181412012 49001509707 172456588465 24996984090 727104196108 533363579532 478096161700 833187839573 212550738540 146462504221 239025477897 953988029638 341673725725 407940777434 776828739814 251936594509 68044239234 286434561855 123649365073 824419424703 70754530147 887764649552 320106559781 85577857659 317546862686 698331414775 255881668117 607232538416 709662522925 518546744149 850092552654 686290722388 431314790773 94767071427 505351850931 824210443239 893850452032 662531023145 979270347858 545313685984 449217399234 113039984509 860358231207 598569893408 581126439229 77850110584 627914374206 798401456693 914899953308 412196577508 591406533424 302482311073 285118821575 264208063222 886407959081 851057775423 658285925 750493438193 241853359531 959671870975 438404304969 496806961736 939115938560 69928913870 119401767440 32356935915 760721512461 219689972110 330004447568 231531465237 311035913798 200439783407 677427632762 33897393427 400334909229 425166652478 531425739540 288411049082 605376048803 998319607826 340238061114 14259567360 294188478714 467118674408 317187059197 171729410092 574449476330 449129316718 208967139438 66358439124 781991699671 37510091512 879149117221 242442030273 45112474359 614418284275 530143534255 144608109357 847460946461 651418979785 451859418471 413471634051 633780636714 857699072827 68608053627 39399877162 407958938428 659897835759 601595019072 309404709483 433040219125 249580535438 103686880888 376989752010 200927614205 91304934424 190289381024 175512486036 821629711732 796781767585 263040981068 524511753923 129206691695 602052253162 373754293223 550912550238 201461168545 880124731613 786262917412 211479530534 522947795904 483562693045 320142051012 905081275046 220909434447 96441212653 261355823337 290040446829 962276056552 302314596323 62582298743 524162668779 549635824626 119574649897 226976488087 402791070187 38859070011 169532567493 829769952882 896934661278 491183434239 540381826462 661449694718 103741405959 584631065703 842691501826 918496136438 290739938776 193588831431 706471269037 14365442646 508996234143 184008575363 669709925313 41914605496 362649037275 363804862369 786334769581 278721614012 188598701781 309817284935 668568974743 835462403138 79556090701 293274253817 208139593914 43484241615 855648280356 727330742050 625622462640 667449864622 183473875124 86470362778 804673493940 916825316526 348211366498 722026546703 807956858380 181930358073 651557871779 385945068828 526362840859 199128218369 169597429922 617027133335 125990297268 207474545709 447759205740 966163733221 683422730064 988079734022 569598021694 835719848119 480763296088 181758349277 999303165777 132191603341 252838394000 168597636533 686102661020 328208978890 644660469866 82617642464 773040864787 86902358669 536245204855 866234672601 196585099682 232355857886 316195564274 258493805154 806725468129 138692342007 708468960659 336852585293 688741666178 443889931145 947083345564 140594258330 485624697567 113144963799 887537814175 569471327584 971437266787 144131242497 615030843664 900619740614 739740186758 307931767357 86938041167 600931727934 411326339948 185586883394 823554577970 363626212271 110457755510 296849563086 978892870487 409172359563 528391874292 935553338385 941334204297 249505906545 61494785367 947353539610 588630357208 167339933395 63973548029 163119102020 383550884311 230154718078 525170802477 379896525365 608781555358 841774568843 483055362666 946875280036 767238290750 814893657271 871014424906 755908255871 317260336762 213536684036 994791610681 292071388004 887804257666 450358756930 218920909983 594765155113 658799532168 810911100364 979684845691 919205113621 20506376532 991807761936 687658149704 600207119419 621705765255 766275987635 771883536702 6609198002 436766561878 485088323553 381240385868 821157479044 871784463572 704874506068 463518056092 180039280390 928433830995 912422245088 222470547665 904453334195 645635399981 555184764731 737033623688 267087083411 307040103876 64283891053 481673032718 919732919448 15655650232 195233269725 114519588858 648710151181 580441743315 708161637363 788753792856 304653686881 882867080527 647098660986 553595202092 592199957560 828153344247 583402317756 498585117060 479566445434 388769101188 599038367095 770288017669 806779184975 36237489882 877244059235 534981981714 650416772538 107652616073 486174416068 426920431845 533701859492 782957541232 593842029844 371894235002 746040144617 457444447993 792067218644 85976870096 263861898243 181578675564 51331821710 535838024460 424084582535 830009668222 47096982321 62495564647 594292521425 280090550296 327307349275 198407721369 156722352924 719689170571 489519734482 344975223660 728883035800 189553285680 480861872149 59928801021 39246732914 545257291381 44298033095 881174873847 190975806542 872745210134 924966429974 653187825380 245472783426 927228110708 213836776355 296561058845 939526622683 64442529464 48226277290 108254557132 667133652311 469864691154 487468950777 795928810250 30539990654 187023065049 716941533186 918875787631 218343438339 627292848572 304759559350 565354420283 746089297574 559484879040 827587893265 133952761252 937059884494 214860804489 827667922525 171850893084 224679942087 933816900983 300598807356 523384881769 788048944354 913572048239 545565006921 402065442768 925175470610 423678979825 336022149885 303672629975 413804177547 998916369741 190384994019 611110929920 639579886163 235979624668 853241457601 378294323363 734700815425 390496346962 62176051749 999403231152 962677146114 669959976935 110465680157 226127688199 57126330423 672029731351 962314869385 52620008901 438259666949 90790066868 10917446531 615140452335 102290436134 984396310575 814394823064 657123298994 840268541810 689732572500 184813089368 701914646167 938070785496 560888837301 339143128263 381261989773 509072330245 912343785810 427103788755 477460722609 242166631604 177231787323 675647962746 726677721802 487141768888 654489358562 147153557131 583948565516 135086596222 629239308741 68520115029 720607116906 411508787356 950216470938 616948784992 546547825311 483728263650 540805375736 480508990848 174181731268 489880451513 621175982780 121774172729 133641644076 687472803910 869767934093 468686499423 809078284019 780278523169 381922517512 795931460122 629261863492 103529802068 656589893804 112297740132 376234185710 966333511071 393747750239 362964037271 235773527257 75152432214 947340197066 948791980453 672135840127 707040618081 160373593919 520140953311 288711117406 759311162315 102481492029 694308571232 865110036641 21919662641 372953516300 590659012623 629457247338 539708261021 942255470030 779946609793 482193720598 712976868822 415300331898 732477559353 94657031217 550963521049 222593294897 193407666056 752921226885 906249664874 511919470971 658712576096 109364929851 633654462307 700990012901 609980780560 422287939200 697892681252 338189860041 415865275050 311009991736 680849139875 249354469466 236888823987 805421340401 383582147188 226676581018 54908474638 44781877265 650685220387 881183885709 377795809081 435866749083 224387672508 891397809493 285094979577 248438885091 419448576165 829892673235 883072942564 64937750428 940671880060 695555573013 616137228758 126322019588 934514366081 231727413491 786597359899 449410034960 76904928946 314806331131 701508701725 455497843279 606971916652 668031177468 225114325774 969881306624 184226272784 488593839616 504458393405 816009147450 479352991185 797153028763 980889719380 845379744037 731150369917 122854993200 485926405707 528406303555 351975247649 419267542012 876985835663 648072143707 280839371851 373344560674 364926631751 442918944100 960434845110 531540409002 175818652223 334034109190 733779252585 11915821083 498529883791 541456882918 381742437156 477554035833 725046499722 253076684533 404069556188 309619408045 396013108119 415768402089 312111094137 173558624483 955661211417 250338454608 932558476586 444794622720 636077799569 337805674167 381894484082 161195968434 782404645680 9903379243 286477877670 389338246489 750329476355 690231202806 416343109494 405308607433 204754206943 834808504834 695383041303 704831345658 20899800984 195035490898 131269162718 777278574891 677623809409 507699442939 366622814663 881008574255 937631113188 53266442750 326334220777 616937239545 979317674610 1975998270 803273566711 993262873702 617975897028 692011329531 635910301545 27077727870 114476082890 701815992321 325912592119 819956004812 908946378907 337572627701 821973661435 207414373741 909596516158 983875120733 259474053608 227205794326 970198907491 114327867270 508459310526 622650435438 543882663801 418294153842 625535534769 288170157242 259480219240 834718860788 593344184234 792445906867 701179143749 130517423686 720295023263 193209811264 524997818766 936873228870 879846610117 223318887559 476592217629 996981676922 435090079961 509403237677 97470628188 718564091588 176456789264 600323765080 318414435769 225992231650 412096572350 986153720961 836532352431 514314558040 430869363089 151021449897 136101186196 369431249980 812134086691 439560594920 698165503976 608409946458 971300898340 722266648115 678972418383 538014930636 336289970928 913559173685 762166043297 793071300788 699178967938 399998335836 974289822254 962642755908 824088664873 18218024651 172836143828 85248496664 519500941566 42324087803 260606890839 5649965979 66265314927 952249102101 267604631060 609002539163 600087025354 407082758256 328473394913 839886440960 188112514472 468372149438 204240199856 968616789779 342228195290 319285409384 126600427454 548606027009 389549509564 634060094833 222942809930 493329332947 308606468882 308548904230 883061384362 358766614679 266117575817 378220416796 670589959041 22439926219 258470734884 170986811569 221586643389 735143432998 727651348482 942630475542 896981777023 751077195666 322411277565 694462307449 577780974273 665095690045 550097212228 462812681980 481401500437 424389585526 349865683933 829752648264 138434201089 685016456958 602227520151 972325979514 48063866964 648589674984 160813514269 516780714219 599423612247 229652268206 766022508241 832495917605 941984632465 592346096119 789617348854 730240383728 683375417164 349839471163 443482801164 415064321634 819847454152 242973547766 545581597778 440900027847 931721570438 816857986930 2509474205 910432624139 841658273640 865915239217 246588329174 204495432299 3216366231 568467025286 316219611810 119088705251 182993268556 849583072933 432344843024 555799006019 474255332646 12798459084 285211948168 814116845859 47378981879 600626998781 874849807872 323703768489 821969124630 566447815708 552469701923 818774586568 612820508785 700767017235 827169040712 660759627319 108954806331 408054623934 479417828234 955151989358 628010851170 832606648250 279074991566 439179543446 386726321522 28347623205 666969863977 332706671260 358186883690 592002255253 612082486057 900892424318 322554502044 352801722215 237517276360 157535447716 222650614769 186245488462 540857851610 361168748422 899319835630 251218490542 554514028252 436733112518 678777097274 722278117363 382622224478 85600041114 786062087005 569376729348 268359757272 834139047872 477159520338 337467329407 799247212458 657312920059 361949015632 486685164586 234015331632 160983014165 845037849914 900803901961 783825073107 230848236756 923762404574 812881137822 252270532751 502199822557 740072531310 238117630466 673572401153 811976635054 371181558006 77569487949 261273670021 865647192796 616801592491 680822970752 812725572640 383745070899 912300314987 397760625489 49328354465 618212805315 838702278944 913405977575 491484354008 104718137669 425143542187 93863920017 649999745198 720793803185 833333880883 836063484618 847482691227 388492096706 897106506912 80616506209 36788016978 553136968236 424295351979 575219997264 898195311646 150737225003 193296232806 725494055656 626512327454 817275777017 663574094634 168605708134 652343519320 897288283303 44555292864 822433058867 207361015998 726742487871 816902980994 736197039245 86945047691 45214946277 123093177797 875894372123 647870079294 965841835906 501686120071 114822366626 539798256642 688096805265 76548545209 763242872190 887748023387 257297626710 826967579387 26779802296 845123341500 296386105542 30958694335 595405010280 964813616231 358618458644 233451180585 145823908999 413589570279 123454059674 808717881884 134568262474 482292912364 835498852740 211983260538 616724688128 803501777288 875863165766 501963685767 373244392596 734463984993 718131129708 583932111936 291180003162 308549533544 399513725769 790891860773 605152708926 624686464018 110537021724 67624221470 280018058721 746466418345 527249616701 211747530955 989654909975 259193544723 928387941630 37184078355 186258521202 469076910919 30361261365 6292370789 473451093827 353430056032 33222519873 45344112328 95564947766 515150210752 725919562332 782234952966 972873941408 442949161666 861878349177 814469871901 306769672976 487831654736 296286942290 59304403099 794110179561 330816609233 704977532645 798720826518 141529986310 236640569330 54320956334 567159102714 949883705877 974629050704 60418993492 420966630516 174314196693 535457327954 16588765911 664677221039 324594253706 548521300903 437925938892 57770385325 648248054597 319508828148 542227668425 468525001003 638031767526 83783427242 918482359904 431846213059 348771135513 266887959134 899435496393 803312321709 770570112607 724801188814 977397984416 52813752323 352912189375 48605465635 409737562217 964453817965 776465061703 142524968915 703294354507 303964457394 618369253907 672725185752 242147939980 775541270067 797396456908 278080916256 895209135410 405692075352 546100162786 781992136285 615401159735 600614400354 918294094387 408806655511 333285272047 751731054429 65099341628 159759773583 115547166769 424838853585 424654942464 137875783939 206427650290 263593901477 157753726794 861761245805 148324554038 869442183999 696214975144 888557510604 960698570763 663344363774 911628639807 124297077608 11275567968 29372402792 198329712036 407274084288 114148869959 310928186508 68597669176 771273017036 293805256500 202251259841 727949857233 178240451801 901584132187 428564241707 60328627862 343204105026 854221609018 63996883321 721111587701 205136359067 588656984084 136342169173 747449488108 323516340159 764538173530 551163742960 829597797189 739615767083 383823393267 784243544656 991128341839 130141287209 172941656571 484016675358 278039254387 361461300920 496162991996 863281195208 290782782240 599159567122 897260951879 558675594799 188956920508 428807357354 192081863784 429587616161 874882155951 888402951671 871852777792 208020770042 246260451255 135934211831 163025392915 682305467040 375502152604 401930472694 114699302097 67134955759 965978783926 354515493733 916923294908 775190787470 281198682961 619735155589 724741001671 598977727549 407162602324 375803729689 654186794396 660064393385 959396490228 491024072881 919119822289 773276589593 255731591196 505140452161 308913179455 993783119624 809146088793 196922181780 539367925776 966342895363 107405187269 777359682659 104034236976 315141689363 537231485793 885731757602 65223950617 787820002422 71116957849 957768213135 969244829430 826736979750 334318083462 660554289952 857637454354 270261776350 449114929573 946009025528 507427710243 969219369611 17206717924 960430323049 617774265183 136973237547 334501893792 694782475833 597321014784 65649057836 362733125972 154021987879 71142170432 300285379083 203151316967 759228204945 958866849502 69943249246 805223815242 313955214814 525475169185 604966421363 452266831701 353342151957 213765924328 89128121031 715139966641 13631426321 182943953591 835787345222 319013202354 124380754307 160945502951 671108502477 665913238658 165902732066 925406339051 625028107508 204277011395 258393534935 377616239465 150593701430 622665378166 202854534205 823561590237 628759493208 388961132948 557744773364 713179204948 155846250223 109629342081 852682086581 532895455682 33252439129 790926079172 830599137091 119352698370 73725994081 837096050572 453841109807 585582194019 506868538982 392189517061 563383089548 912133078416 352942117377 659577668958 520322953569 329972372537 191983757082 1325378230 998504439285 321843533445 407421687174 773734603962 255718120758 522397292246 91897848972 444172676714 398883302090 492080283772 800603748224 610267123690 130204402145 306856728741 792109911791 767462660683 467943221007 390978843219 826526552225 526649212809 470960318913 874477239139 300142799297 831625778066 334829946801 827376417886 491195472207 459924690885 71832317327 985191086619 238894374073 574577608329 773022707632 512860443101 766982318853 880359867935 245783805965 315281469699 36469377753 814964453012 933592554707 296515420628 442967436598 279145831184 150295166869 452438142106 949465069079 922807477958 624652383507 658465105753 919915433987 371317533750 764409124729 190120398889 436267236832 263104282713 461365345215 340454971665 449309430442 563902198093 787825118690 952859840032 546360800666 584700497183 983823538127 866153762970 435204419493 283059774196 218011444749 954796635112 377548672453 977940408745 847272148749 438339701757 241871198871 48273365474 661486268096 17121115626 138355766690 331530563252 764256294534 251765311148 636306214556 271148879868 219139077178 877512399358 274606698654 846285000100 131955087719 153565007180 780111592163 372631241770 213045377607 526808783584 946668000345 232968465993 358789131349 80799777378 204248778124 837355391929 817673526279 467435671029 121823346003 847191985006 136810788841 5475657784 990757194749 6360251652 137117714039 437647518188 967328766452 740059052155 690919017160 367710153889 387545140375 775803292524 665192739404 994316149148 59292713950 885875840734 232825221217 800372922195 784767056912 598567278906 23783656158 205511308913 81045558417 589364032666 798673042307 137657389352 935080377390 357849266436 712827615578 296574967542 91136418161 159275378249 451500838762 78056130239 638560398932 612558021302 840061276640 133119419549 688624772902 672844222691 348473947485 43980629490 840323779051 195237954409 213520025695 140714711319 675936956062 687430129157 375198464086 643597562142 427739217774 821888525944 888281166001 46230973626 932848363262 49349306633 858289516191 627448102308 80750253118 538393540804 312876549155 359102515100 410873711977 507689399628 427032200809 858402023348 434320542341 728249804271 269099710929 326428083363 39313439339 538981596069 622446673876 928484883784 919920279039 350478351091 994569245152 789389264916 241299442208 940331022745 641431368765 485496699220 613550619995 58908240782 345982262610 305997530546 353146145667 265367550777 671547962428 852748513978 752930837782 588813662963 371252263968 93131247785 362711802792 447087551085 195108562436 579439384826 872584718145 47620188753 933060731709 235580889722 503548604622 62346116479 67171181479 763102202542 352640820947 704964047895 672958074113 298189488156 269581257676 425169928007 57274598158 485545730735 645028196078 446073578861 322081386320 297344535901 989733699869 384183359947 336827681444 221245900475 986763273653 646090937276 851397910282 620993239176 150791702200 707205618514 371280291560 554305671821 822990741584 278570258692 360192004392 407526088435 395458326118 4107666370 922633575047 733317417826 634383641821 363875724294 32516126694 194518325508 592698857989 123152896938 892729335069 572367121146 874405337937 577680966798 648849886139 988025045459 739145231874 831517324789 886727691251 463598514201 412442308057 914926036452 78398525332 967928992099 815445955921 868099482060 315492894366 541065968369 295275182152 267091061872 835744031770 645932478417 737723116480 35817473377 206951774798 697811977342 947330130499 585000432688 472215528569 463949375299 171677332621 492144189539 946617893572 426308184676 180330528591 947773469855 178303159842 43404603945 37155103645 882937811398 871847886828 350095816299 774007853722 594306547560 365881168966 431877731296 303199290638 160429534757 710169657878 642168180722 541935506768 454810063641 462122128976 676655796831 53935808127 94046652788 688173486064 543155116819 265401251947 194858151261 847719659571 440425022626 871961210503 38292785778 741790557944 870358543098 556431429889 74206409956 606199109787 109674531367 590592722479 843604821338 749890405724 725767682314 583575963824 815220362095 317310917189 514513911002 348548176050 919515919273 484663477869 860836602261 319507813971 312790771311 314550845565 466950123923 372519991168 419400527527 94638453046 502184499071 533745255555 777945514184 341393411996 906604139851 229090645636 404086538498 714731653313 242764898578 411574497076 66966520295 837976456397 787109001261 769064778264 822827505771 420411646993 822773719520 39964441224 949661321281 636250519880 860736046918 844196820978 645768052964 428930414588 23846127695 588237202275 252026692469 647771318721 684985472517 942625891271 660516550867 929114659509 206704151796 729920483465 865138887485 437763410200 715432232306 436077522742 852056735237 764435826490 718997022069 501344211358 393506653011 688205689679 828363479609 600352673861 468798246371 731277275380 992331002554 860670998805 369720620653 560974763868 660744650280 318810054319 55169718462 748024315115 595448520698 956316608423 437163022427 840080538993 231718736794 442999855851 180211306337 951147921064 984933352358 675159915318 929434014216 478370390399 890842217941 327502994644 527864972058 564685281646 90054443836 447256046513 32934592525 748428763800 448673815937 43524665625 158065025858 586676472299 538775333866 556240375523 24786803456 790099228122 339784543366 590676332217 795534643619 639603262253 304787801252 537028705978 875262886419 327434727801 336395288954 457599495395 263563007914 341352299290 823138635547 697308501929 166067529787 490018445034 979896739572 617056341923 57758202218 603365257091 798653556257 121305264941 248338908179 390473676791 317428177581 978108781203 689710012110 306475154492 131109077279 116262767125 636449725190 713702627876 289965982723 109623676762 192975040410 350010036703 65858513373 215800938298 980639502714 995786391766 871967343743 508794994278 363471665068 693933078611 107662162986 826377536114 785388557155 687039916750 660833098558 904508833745 621927267916 97625360564 473429058234 147683830947 52752664610 160397938505 537083896984 712085122210 636114534644 325616648720 997944379162 416891070316 502656384832 24237729281 2739565174 787122805664 268686740044 170278798017 282480694154 39246410727 557582155255 128955088675 908224673574 591758457370 604428517190 480477969214 187196944579 93722650588 990072307051 319144279403 465397015951 279397156719 845380525831 82568999858 948720783984 784081871530 685477361012 216518640280 289287962609 153435570900 779043253124 856504222023 674524000328 924435792274 964277007921 716979495947 616533592432 6378889615 906389338083 207509597165 546716595963 304558105851 646695070034 726518956220 803719737524 625073203576 176528471316 590228090829 368073077089 490012231126 435148879352 685989612755 933908775499 848805373554 774050077053 207681524104 236638344902 60008125823 730966225291 931430161241 874451030961 792133531066 229143354604 438921687599 506419741633 35618106312 522477488602 19574308724 186736965490 935992835842 308143131032 697185795965 441799050096 789742341031 617541688095 321653126106 94967515315 139018489590 881447955336 828648658720 617156876053 498188400466 848485979405 151454674791 714557236633 138252108900 325832691876 635344455968 67381199247 399438637622 925060393907 480799183817 485501650728 858908076363 305976869628 489802407969 381061114354 13077247508 694162948557 630227695222 214250914986 110487463723 767772975284 693426925292 948575352198 45750695298 748013174399 412816885027 724225814048 894767632481 993749354991 675096115358 867513928121 943900687818 629469793048 518429399329 942359152283 819450174531 589485563139 239596338547 489555351581 216140884746 34400800815 636174071502 600280580923 405696802361 592763233979 139066730800 291411537878 666624346703 742788690554 986964206684 688702647625 697429894949 997690748013 680635805200 763217390487 341742114784 728893609557 695244862635 815149113515 911702318073 875069673940 471508131893 615833975232 489343878437 613082201781 184768011767 329353800363 449731217505 590083043313 835332507913 374999984364 207537677532 401664482120 54320157525 115616640412 551453268044 250305909055 831306242189 215688029929 273333050493 938587107991 266893344289 582225004586 323375775785 300543363233 486089014016 648435344306 993345318726 639358647242 947963146311 982990541860 248789493816 670455997096 72514062892 604493410084 877221068067 537617653532 443799512891 882032008284 237956075451 286380514875 264574249928 266470415613 377002814581 2200357544 865437425742 475697125444 78706322023 107729576235 32727968676 927296059978 418833891858 780937200564 652539640837 353912009209 937893789103 502208631690 332584951721 392486338820 944893860870 415084927882 512691730799 259562365684 89059323975 72761506055 806034982896 630720858930 262712330695 341665535573 560018306452 454074130024 9912678118 679578617880 813348143757 790521110656 113661399740 358238083873 884418922486 642338646694 800392869141 336717176661 218384533236 564737877268 125941349328 708174972123 577578116771 296640333290 683120366049 142979543846 30561431840 73848497066 706554636834 11142548564 984641500046 813387461400 380757919514 593877014855 186716622351 297065298261 637998864059 881656206993 913157926828 228824573897 635900478462 355744141317 88014907665 161138361677 43910182900 721439657884 11353209768 558651591413 259279940158 376418776400 167743763078 393498307424 83304093901 919221428486 368174831702 7550223954 984149336799 465419606786 94304718584 216140886115 185693140617 228072402104 574022754689 145348413145 173754595437 29484256975 772852434421 46339106002 285579036271 525572906361 252088342441 110328295596 197346508913 978045244364 464157187721 550905854252 728127090718 922473852311 521406750827 34346517220 144991372817 14438288512 958479075769 683482941035 338960744839 956188123185 481796935223 654532327691 117600251481 325364417957 894568898456 982015380779 660640030161 71938940396 847824539483 925439217257 641743569179 990852635902 134549210059 831159912638 492103128813 759302537767 82735402808 755853101211 773011378498 805617739162 314114610239 325099323592 166321781647 309055972235 843056959875 876576664741 357257825044 30395220334 168699843827 147150623099 325967828963 795844998365 242231431940 15990853926 432078896798 780183213174 270981870020 900112345257 920828142075 896399673898 543571943009 719136328195 170009833758 266073988441 511109838959 928359824377 422317937153 380467705906 380208419321 217247914648 200508827402 408053854775 207383521555 408805194221 697396366954 522757438507 498488155612 56753395706 589505429333 58539826731 200778632944 223626014832 158735376772 484324066598 366026023766 657079884342 195530174364 974461995719 883056075991 380772422151 55176701981 329096475521 76561724856 196957338929 732867269081 146267373463 525994276630 717372077992 295595204657 533280069686 974642355273 98010539030 167614129476 993867261199 356347905087 76546137752 378195061403 68841782567 302223014828 637973439089 861245019638 609017702124 205218000409 929020443500 250670315877 964854413268 589175527730 148260220506 185230071154 203036191305 89259344803 324906752498 844258383065 373661445955 813564341898 59991085277 611984559666 359174077845 126057010790 528033286214 231204363369 831768813362 379360666679 599814614100 263606930745 139053828949 946136935903 575244436137 294915527348 815353634191 979038479674 169952566905 998904933232 143203590882 57485551495 749708478546 894810010840 192892404480 19504952828 265970021575 605027986844 70232389923 590694609221 122821162178 200137396311 183268976785 235219355094 599734869189 894315254980 660719532884 775230434110 43284308815 949432182194 521144265374 904470793669 135725018510 421313003368 385654877857 529586132377 769618796114 794344419464 519947211660 954192942331 79320916562 706295415257 735961701884 507462663812 465772951807 287037958941 18062751735 179978902760 668240327019 941630114984 719645255168 532389044083 284211710996 145899332787 970102640817 839671855586 831331368336 70609445604 123713345004 552449083522 744455346474 683432756360 344045930004 92360778670 374709723501 589200453597 541391079026 691523794670 583931923553 839484777555 536424805578 147783349592 492254107157 624916207122 230828676194 958280026349 547113867454 87362161642 588631000897 372920757123 881541286224 29346540664 23354330314 229892123018 707770882354 571801192453 250821999842 983512201417 722195368454 173227843847 228942492104 839088207259 451879400360 432718504808 27393601510 937653638651 479681044453 576965593841 899345061615 210214403348 463446449228 841336230825 966364449700 602265023636 376129882823 229044907628 792012355635 328519755239 449970529131 620438221924 435511873312 24755901744 808411814120 236544285314 104179909151 843160034639 352742519094 782516137064 360842144664 44996175244 465127243863 245893121803 502714003802 131611173636 482620823536 88485268200 827688722321 437577165522 697246232145 474225496415 416787797542 318919907054 873822166611 563757999390 760208868869 533747944319 467152051795 819235025702 441993468404 644802843656 283065793350 653916501719 166644857297 740920275286 943092643748 247539499579 422936957892 667692107496 377369747340 908831405006 320120812331 3865882617 419095907921 394112448674 772686760775 301004975598 496864239550 383055712936 679587505464 132100414618 520185918909 407847615063 891398646648 888527642505 821679757819 576392690635 698801013586 417771264490 992164503067 76738822747 486398097499 996745236062 989128829726 473798722136 489601928841 964048780770 43425334548 149489929309 341471125555 590753996792 730603909165 237469960336 707286519764 334485979371 795324767456 79827219980 348833369122 694275380809 261989562771 663584104519 751564531742 737376357137 360071153804 424062123765 46500591536 64104266005 549324129866 97041148482 650066381663 664501549881 993842853816 252077669793 918979710961 377762169653 802879864621 790903115748 955537101882 537866181329 651094175357 314003981246 126455561854 547768059382 483885320318 836739158531 513804175949 768087034904 618335562332 115738235637 268382999626 585004132101 689199984435 611349046933 906516877807 662686405302 719486127743 418284570517 731417863940 924626408418 536840469123 29210587857 594833765928 706190028072 515257049237 661675097881 423184343108 65788009724 272324914268 294279179135 912190644493 578094854844 494430192307 296518987184 579869645926 429145397402 31988078252 529965744897 401713520322 116422446157 782058652458 484831969192 360801541242 651611332112 340235937146 595209657786 869656984341 487824839812 521359045682 133678356040 270940279923 426098533445 520702466343 697260354104 113123390030 836564216173 640782221121 818770545995 627170324783 223787302459 236190751005 816986242288 503058718691 541911520908 867439378504 439313523835 623373165154 2198873395 293594817802 900567115451 90015694087 689457528528 965395117788 718736609465 458726202383 570482676524 285693983531 48212878732 337492817527 421381114833 566323802581 687803779858 919419693902 100361383917 964163682879 110673044781 521534420093 904008786056 189482523094 722548159363 813331908813 805023001920 372450929172 858244902162 879414530955 38978829398 740442626399 455423812238 154698817655 257258229942 827377343713 485482502721 758404767841 856539308277 504826847867 887490614560 759750478080 272736853321 882091057882 605408578705 141900345760 281759827084 957720864071 246430622405 288863635943 281475093407 163403818661 427423453365 603396859317 228234761620 738487254628 91435215985 948720849843 821396815290 692909448604 233814659789 825523377217 743292632972 25927789572 125369749990 503141439640 197874100825 141549073230 414649815744 399518598231 359885214850 235286718577 516624779375 896765787580 658983328548 812775442481 851572456101 286165297850 270994815141 836712249696 261754173035 888845201205 827939771147 943924206948 530821915810 997329494395 115054637523 196120963343 561742356169 674382739689 425921014307 821989066479 891118625975 580540245612 981343930653 111189081573 226329964320 436185530524 488246522855 942013618222 377198817404 435884039867 160437904274 870566221167 860628656063 213557858456 494266606226 79885686762 502535628449 346220971756 618999709732 564068019620 744667671713 516703946303 863706577871 500951976724 785252299132 425093631383 655888441474 261641784013 362366071098 864591544692 6106718575 378367164679 90978511497 419313411456 19862491758 259951654520 218595833338 866618503760 591297621797 162421225855 620911005314 105904721523 804999470843 615967007995 851271378314 528469559260 927246099826 491163915592 285299646393 757996235586 795317320892 726106582514 401390729715 479058464091 792438016810 922006436324 91950360469 874488843003 653724386037 591729484905 657791280682 357779907365 140559728099 206161428241 451710267673 611553455943 922805253300 259577542738 813814087285 610021965784 156693531606 638643328810 701992771803 988436033652 857885448936 879482219488 616722801197 727089889732 485496422259 159921005128 781788585050 956159642377 538062033457 845753037212 97006098050 959234816179 777997884784 498392497460 302666750208 180897289880 463870733743 115212444944 266319568105 189544837766 163868320477 981801072506 738707732731 874819249941 659523500084 610704803274 554774964418 838607810421 328664509514 599395008898 352678341562 225613365126 545545633256 481140936075 700206645444 194678757431 914553385089 400473791097 562714681867 359145005493 641859559068 1571513144 456792373830 83382741044 779899723395 57708792636 734837234979 168242644913 115739066409 149736271973 476746128680 523455100269 614446688922 209533380523 760259049207 962337244334 971611192096 27081512439 313382555455 558402245933 676883501045 427222062971 554539029203 56707971209 861688216762 151250281709 296312521755 181337199205 95752451463 222085309802 561936094114 745998987581 497491211502 713946796669 202403633569 630864605173 835236775037 281757877996 360001863186 867696891262 404714520665 559916811727 992884095793 86455281295 712210189670 140937489660 538123765099 316355370302 308066904981 545759931197 839375434112 489118397768 355460699783 491629249427 514637710441 363800095969 296465991987 350078220166 657244573690 32498999983 674559647008 165213348271 178175096516 526831742779 765570826007 597714481191 746292202272 613950958256 376669418899 236137948399 890166105864 75583514048 712965582633 972480539540 597891894180 156705799696 168563537689 526972732913 208467840648 128503726169 84055179015 134709919538 797291654800 608322813497 128156073381 653274872648 464891737474 596083094953 33795075446 109567381660 109691913812 3054106160 875906146585 939571805476 446115727697 956578588101 562546264404 107781442731 82020932539 703162264569 534324486584 214702985747 239624261252 174939260890 758322453378 656073942348 332269770366 577217474927 903998403581 275136407424 348848673437 102623403354 203555476495 539096248095 437697788463 950506977492 477346102460 583703918243 33480468427 451731579682 709644786951 365855861370 846377580964 286141787983 175181337481 311624805631 820968023775 500182010639 647272097448 109566326663 282027084624 907966814303 985561366509 765227921881 277834990708 787566839328 611695965144 171057273433 665056354058 440913706721 44977232072 976454059928 276541859434 853691772946 107694534416 340667761906 737080009606 503804467396 932247144827 619588636700 54693073545 803703266127 161344163759 237279189960 637015738348 346295075205 881619983175 632301134259 94091337485 578612594573 227634691192 46282046100 517548802041 413226399859 709084595229 616569984264 423629219087 371978092063 426893182166 159723459434 222434652469 799139691713 532450811224 597812707048 101070549074 789303101204 637716880763 143954966992 584218909838 687143176647 160700249007 169120211279 881696160880 32076025903 832711156182 301233476228 629444265422 690518701994 387128271936 441752281500 79474098119 695009019312 393966898678 575516245759 736950207709 726697181087 505676782104 502796204058 384758426408 733270829191 652642452498 301566406864 520733130327 124036995037 209053465107 875738792129 529117131018 644496311960 571789264018 556836751304 146701746884 866958792738 90581014674 134644843510 953586842479 241879276361 135312917201 31746832859 647343580346 621199533132 944591736048 815503909203 120867621062 217506668461 568498887430 183410880626 939282473626 353057113018 521847613175 831938301927 219177008668 391709638936 667834288566 713918335929 479506640533 562276509737 316020876438 284099190766 996130774938 985626721759 419488762626 210953742690 151272366191 139311221726 781115393865 748237729866 597608802241 896214343798 925287053721 794850610585 597430535702 210885237110 845733090193 566363053682 849730868804 281508258784 820312645337 38493236649 796208899984 95578925244 370007309930 18562942143 863576339578 855781376540 222297167261 179834418503 635634102751 438379314316 416620920523 88249766643 841302907449 66331650319 781283043217 278706983288 276196813766 608182268887 594208913914 377789567045 445081776928 114551409608 960111160205 388096159510 362612695137 538152589409 857748343974 68132106152 984204742135 162905396946 194340412809 725918716062 380662729000 279976228400 181454411378 931355668754 722400004706 145284029577 904569384342 104893092900 888924715739 624368489478 307078748468 844768177069 119233113023 273074427121 832781196332 297177080820 254436227679 386725282023 785544315601 429851358313 662197493268 911608784897 561383978426 396840618531 232638577311 409124296239 348890792985 593000860225 503704636623 136581822546 684889949993 261804477855 367063455710 916003462188 979348775642 7137825451 682608325953 777043034795 580510434456 737628906756 986052651905 654071259234 917927236408 652204697679 148072901223 364100065232 736872860646 494037734026 542901350510 348840584631 179756166148 261614559002 193838080749 569873871018 25868028465 870138552080 538616891084 586688178632 700859260837 988663901495 844895657136 793650974873 163670168474 282697717678 970042946998 524321780761 131955722288 248362866189 965362793343 811672283736 87595681588 235521457076 338459631633 632709884576 912334561191 850046986077 322689268380 940685306660 422964168768 497673593479 22269484408 104399160237 849062590346 890167971776 501148896539 784564279741 243164703741 723363957111 795904361326 917325130450 479376921395 543268896181 150270777097 778690355099 243645752119 864500032901 972576942852 117429879807 985714077696 559978234907 150071044144 838329915484 732164035891 643039465716 308352630699 794354274221 654644015561 224034441515 239848263870 863329535611 867266447771 991738436428 81118457754 665906439029 348518046641 844533396670 710165836402 674122154634 48383322323 615445878610 242315498510 742873480298 147858872903 922398214268 537435064193 425191071688 774164792801 514040240179 498777788388 711581910627 588106423029 512448951807 174598026155 316613033117 668630343569 792275423733 31280114818 655183376805 840824671562 373525018359 643045844882 857158115678 281093361784 297567838058 928918858185 27938868247 361193115894 538247750949 695106132542 587322943254 794700990700 646895782891 163510021173 13604857671 486197705705 246439186986 903342318340 751601993712 499214240268 455642190388 850847557917 582378585097 319769339452 849055538986 860120029571 156124263382 629890022601 735066779506 666551490963 1288958245 122447576424 149053882789 631513864707 528908484323 932732921685 263625602728 693739789468 211087250062 253438374118 754238930834 264440572141 204804775977 578822916887 810083851559 798739629730 217102855832 265657053297 681545590436 615761300614 179974477648 669372843748 58917218459 186619284951 14731972706 888304358875 507861283534 116296808059 269751568393 669835480533 969695435546 339525479080 116074203869 77020961615 922704981387 991147068340 657011939523 785338853855 3142435333 628099105977 770913646101 709536904179 435581211711 851822276060 574880322636 835920909636 42308737646 758660105078 650131830141 747988734984 124315171413 524518862987 200312450417 707277994782 466590110973 718358316906 740206803970 706579913163 226663049694 59701576165 519555045293 743762760750 368838620731 255250510874 116643698566 402838820896 310965618789 846449285469 296801185478 359093719372 238128695519 127247765782 856639921348 332849856525 899579814789 826619521976 268962976256 513363832863 770938868321 90052589129 816038918684 572722302021 799415891574 107507041637 251563915442 842530564999 370386080656 186160184379 47465309276 650970553839 511451153603 22155229551 479815299994 605781548362 226478172319 785429635798 182574053935 100077677597 392291384503 396260683388 687806108838 823077496987 748838562885 845837445974 688447131224 771313097799 165244100698 384602973936 813452899251 692544936016 943835478358 220691209710 341021135356 182596941417 809993359736 140346748567 275749635039 341859506947 13123493030 622401963763 584428141814 810163835932 917532357252 251159693701 144255942042 397428636672 431952029863 249369819361 694658294533 67607262765 81325553823 134881184194 473444059874 760307276990 876046132779 639249355242 764771741118 573715303736 856968573355 929455650310 219943279852 66407044227 276453595853 333430089294 282486746070 629450060382 907977157261 752336192861 363976850241 777122815582 584035812997 126425491045 565664320438 836268770745 109950528883 785674799592 759395005982 385689655685 639452385192 343621852817 365908111216 596892164433 959194825935 397185628745 211106862162 301252933646 965736778338 828492973449 670575719100 130318113875 878190752009 312382940980 393330530784 881929523404 366123910619 960809991025 339988797732 329198126502 764899899213 373505766057 941835431608 385318835629 877115063917 807873092260 448206936903 560196380663 582133538139 796021237770 93471621825 107136239509 191340710747 692881570009 543801610228 59688422792 814449959953 545997698023 172549884917 398318449170 461301294154 281156467793 240781632631 692501909063 712848526338 863867195857 951465604906 92253986118 762087898758 402175644462 746050516563 410413162927 706919742083 640633971495 2475162594 148503116345 869262854699 687249106252 692028586893 114004482059 945340936777 79221393800 178164566492 125174704947 357198972157 30294973277 511247514984 524880566344 631851352871 770949389477 824594241109 367566922117 548984084861 935995639550 820439516540 539714523029 677629287724 719158689169 903061919363 803417634972 434882611167 427769418236 284109944478 912813268034 845509219054 428518099890 232766958515 665276189712 898490015291 190147139697 284290093435 806396327013 439524326368 134383183684 974447856721 334106231954 57291476088 189988389483 628353329933 648245207861 374563590837 601607608437 795519942541 643148211469 61922256041 507421128944 818794392257 36309394416 631691847642 350382983034 374032247556 767022397390 164798918414 307789398791 297176494499 847562782985 122414203210 218304646468 779873670501 102921501529 970920983472 949606140312 356648247464 313392508696 991202496802 394872904269 70153059168 974888454787 258365341880 653251400434 712072198253 529456728826 827669145051 344848112920 102927040639 265411108509 547033309613 305928521158 22509456054 302332115704 411060352621 383823691973 446846820335 785862013519 856836047249 175085029316 283144863475 620722687589 488472428955 399556362701 385347837815 244139213275 441643452155 964528779965 226041666741 184691206503 500527120825 373911150578 481423765395 656724860680 457871143446 343613561572 109832569948 679101933795 985017848256 982287211438 864781994037 310525596964 975437992407 259669054469 513058210833 633657262926 774440042461 243352334011 261116714012 159349324991 996027482929 71903308426 843348198313 786151675981 87222687833 394289603012 782578267763 259442632894 347326036349 926483686708 499186606492 533418956558 269019008708 783813235884 350959959460 738231995866 248112347967 945638556720 673987880470 900421522814 975013577604 577603397756 262585953383 103441734028 554472960216 238523813765 329695067094 349533974685 371745930506 494981669671 935472763202 471856883456 553243955097 17544997282 900368727199 976064904681 510095328744 430069114559 929435174449 153593321801 719892496608 995742273427 294708958965 364674059125 494824469959 724530484432 367383225343 347554322448 418489904304 271303840847 348519706162 192835603844 837124270731 57098199391 320780477454 671618010994 515134339231 250376319611 149922011114 350609272791 942412486522 114545873596 933803597935 16884081848 835517079238 711956315089 886424589814 786665716215 807253226062 575628136398 799617379458 888175165406 317199887186 7069153886 412281786993 234372264725 954227854998 517989393667 782395022382 14196739905 793636481776 582554657940 217205524414 600528295105 212413950689 549860875655 208058092268 639697833663 856275912906 319432724 969669925711 575594596719 922226314058 482002228642 850060049093 347080239909 438895515348 405032908500 770505188789 263950593536 370415575031 297643543202 442708350012 85522812290 184304654671 856566656905 803027451999 249162998756 503389559466 637491040077 616893311507 415205232100 340075274082 144366921389 408884362157 527348671855 568549271009 6281231470 176130446911 917609375751 493696378723 128230070219 696839120393 607651817876 32730275002 15146827044 51854283552 108274896632 474894982855 551733437192 699524429391 854179927934 476013651933 721840045705 16971302432 11087347815 995300210146 804400479338 397490488778 306822801804 455700517670 254601160565 391537748000 88141909150 83559871280 824030360596 528571643560 280918696066 564708108571 249534732147 855010858154 161336149211 781523607967 207761880113 108130169716 333569372974 966959582550 954200907960 472781034120 649979228738 654000690459 248025159765 139941756997 634062369848 195503756028 828739199693 894033237181 955392422253 823563148656 368521707806 299743665124 809866996960 689970199521 402000663267 879896634880 365752537670 155774124813 639430298836 4327510902 583205682657 384428165735 830072736375 879412068511 819070820483 568340335488 676241540444 443598681471 795052228731 447859195305 473565213998 576130905543 436995303592 527153333925 772240595477 94026602587 745218953721 988170736024 391702313761 342707232369 624318077474 116593155785 352965628299 855297947024 966193564804 972067228026 408437874923 436314221688 588704166695 468363753848 154060493771 32595537299 489269122291 384426426129 968412541570 683641792771 503168576942 188795231527 660770269028 25251966259 929424545238 388413714859 638708405824 521717131216 582609275965 921977084150 24532964808 688533002722 692923950210 140393037613 199877845030 267212983835 476013049994 655465655721 779310393178 560867664138 925510754890 387945261010 89036810187 789975294145 7701568440 258073491151 379611213009 767599097041 553786815753 861838800531 445653315594 811342825293 957206560344 838259543614 213287415270 471531903878 443842922706 955869625414 123247909353 132715409558 634667658742 875570632778 773522407909 674670192530 325512365878 557384178576 849905829991 453879830337 613321785189 513015034671 23026719519 943230078002 495518297400 895975955217 674388745775 372765374461 637395733250 957963481410 288001185762 120012612911 279780536991 359187313484 71820106236 474346404377 858939704457 432651934858 488757710743 683012699349 210419932014 488965220772 209792738845 919350992839 439448041600 299783651091 163761494700 854986174252 947977304627 283500378940 702118974509 347221750691 677313655395 880879879504 887361737464 953921623849 182025156500 953525627176 351695824472 883003260017 193119692863 717616703029 456994821126 9272422267 379056000434 431577620940 650305764603 685504083369 433391609328 400402291807 260070390160 45272837249 280980526619 501796936733 362874125109 639263269059 936568229305 394759110748 436148690304 670331363400 674242410219 478639348249 274608284859 930358502027 485848269239 669202531238 22684446184 748654256458 166682718911 473107114423 652055416509 511518818905 184423710187 680762839080 503352359460 516367720492 162789621394 970887276252 474272096635 509541603804 697052549996 155127295840 686750820570 585828089194 862953637618 206825715778 291866730085 776888107794 648739996868 800754630519 467124970451 232617071767 443172535632 450567572638 37603413776 152742755819 922832779072 394624131190 388696875230 189045039925 847892518757 498069386019 435851344438 176461908361 230796541366 481244419635 424316894421 412383819428 252342045415 669418666942 799011254485 999563627801 388484467872 60215040221 742468352720 63203412001 727508026907 576443501460 316492886652 779611697087 617680110388 181573033152 304376894347 847273029837 312458610640 204645144763 367912870312 188831919387 395366995755 560963111688 775677404835 677178259526 883540929542 234052462501 963189766548 35975892085 651801823880 96244888696 440911794947 529646977170 718925706896 736390135904 573371415915 294566865859 264461427836 880551051307 618657823958 605652127414 88709561379 207936239742 590942021568 702255365603 556643123927 575750506883 409331782114 171386133068 728502310733 672561139684 140750234048 653847405922 417467573030 909185558049 126340895896 159282588646 876101542976 559232693878 499606937986 180309423474 589327345001 121158519813 813060570644 663431657415 62279080064 461281481351 346316536050 404912344415 554491207523 949498380888 359996190404 268062395506 298853266112 901208836721 304252529346 579748510358 22544798726 416371679146 52846216385 466899742605 282317080860 400749788141 522487860576 395090777178 755565971669 926061274834 341569675693 857302824188 163665989680 281392443158 500416812334 599342170781 168511755189 921707280530 866007467427 716356869710 679241736153 901350317086 519557335074 262082037581 408446839908 913558293012 462665391923 663862743257 475847366005 37962867110 994645930100 904014443683 373696702610 194559086632 733603243926 317341785640 295614711109 785399579529 689842529214 287707869620 199764910863 142702607831 102911881019 882410987927 546024476817 560703463080 414383478223 515586647921 445400638411 299622538111 265427906044 86898336990 34978313185 135753752649 806996666018 305145496382 715979561299 478265469888 716787768249 762958020631 570541432023 533965474085 904669073623 867295616249 782940219993 946758149605 195045539410 501934853578 994658908308 583787633838 68350535770 232231953779 707897742621 795832733988 473173514383 253794127055 921974880909 93050128863 447833875151 761788093174 61666682220 21712693175 219413817285 477144654469 757651443693 927298443900 20296076474 2193077051 7174211932 245615484099 883099985265 241366794244 79542810205 546702798772 47019251403 611475295221 641780446130 492730949640 315240619578 409922435680 314985962999 23991858952 237838089662 150735153940 350778623133 102649278175 467777541045 230898347357 986198215337 956881213152 841149020674 342122799678 807749237546 593141904886 654739197790 71272358626 843207638615 59493268360 263179426686 24909003543 912970886677 732198875165 558687960382 980375607942 83948997384 607917791666 665074048531 737780370325 704683033678 590809849740 386696402900 767440946595 649570188231 475237460888 413032870953 50698789416 227187678406 726548122703 969293565046 54132131601 290471173801 313976515144 931926893631 336941412990 968597251622 672804530274 924723610808 808604116808 627386138766 732833600336 874769555156 268139414825 95267484028 285575681636 281965121261 71009299654 340679224302 32004052695 557707921066 630851590692 629802331791 817973085273 851293217563 826838771480 987051703371 58668835764 906138500309 987496634714 1885854482 540037403889 292313706266 56871308905 933886167032 905062264870 624697743653 529284739106 379540816679 864166738655 395336639815 798727859641 417043569283 811902554361 924894971943 977699749101 38671128463 399454278597 57825794532 32366935020 48262501784 689042824791 493491507579 355912356424 359923996647 608042331916 87995375293 93841574145 758639636887 70861600422 162575172522 657865709792 548800568305 380367420186 112975207070 15005493507 477494888 627494937353 350042034106 922702156702 910807245171 141409032352 911828389442 760690867848 605100543683 711811308752 736120978338 579428783975 163435058269 553477106376 606358923663 26351569162 217680655996 715203509429 683420973345 365293104212 868471972480 559008033483 320245679144 339956081924 165726807905 497681631837 614737259844 382808498373 618544934948 558866140008 431960917059 85029606779 496523442797 114769179927 737367372366 786572223548 939927898620 941057588993 597726919274 581861079985 805686261411 224067381105 872092940315 744489946160 426242314905 803605735174 653167117698 37894601444 474345677506 333437707897 850718609817 49135569385 981883263657 118317608794 856227222938 769360132786 930438426679 29772460201 75784720089 331490156886 714057370439 950230650674 457915335968 821804087297 518325640250 796432651675 708512165408 941035878407 550364076488 589615585656 874059029999 599615786654 842713866195 827853855788 917975630824 126116665619 342688119481 6923115717 441492239291 943434330200 917855608079 862677439788 454142981847 605602913525 598121359210 688781776498 797857966347 698262449292 744127927635 832478777647 466180007287 109019215567 333941928646 442243808347 67724287198 825226656933 770263897366 83358030257 573492451558 118858015949 440148355550 436453714393 745678138620 836428183963 546437104204 104854989815 465167289154 590749222680 486466057607 512000448017 756592142244 651197439801 453275291901 750550150488 728279040367 909998030978 867499339973 471528271214 914777008481 763559509740 68938954774 817411617799 777228286715 140891750033 8036203834 8331806380 556271726502 641920127513 702614697931 679351714686 373483035603 165360689332 516633466787 273931306580 768240207214 636755581072 789098252128 629548478517 330831712240 111802274415 381273384081 115327694590 190457659201 347222052522 846683923572 879935353258 137203325623 119427279980 278184706303 432411729837 851370304991 187426021906 288092480584 393238330245 855994808251 205591081978 985269180907 242473211031 815229490126 647801591652 516868003416 276133062853 933017422258 872417291273 666184378043 412517752461 974356820346 140450645351 634448465540 968458416289 348211010604 533932825093 225327575200 738232094318 527481058289 637510385316 43650292918 390341864995 618560635781 931659303675 728414142686 567538984617 783516298781 619215175103 655484011984 461111172869 377087742875 890817576830 366976944510 506997654048 963101109613 64084100368 902006978024 121434330943 513947156505 823717751242 277321737861 688848038878 230445941660 337327994117 621936586289 169378987744 352961496926 462534638678 833351962255 262360124272 995285622653 397104206605 431278885471 900762080215 203645090531 701964833672 402501005574 572739649770 208998944712 503111937588 293678948877 923538616764 409587128481 526092798958 873815373102 417563784494 563900125891 114569132418 788675882534 658541006721 948038834289 448412621779 106143722958 737375957174 822128592128 700353258112 317569077049 497637225500 334051281650 528530972945 148597556656 750138400516 1192415234 774993760366 657914969915 505619898420 305319265316 113133123514 774852712779 34325030488 491762619821 366880713569 268941324263 828170340543 666941173711 382719349246 44881007092 641479016188 883202506997 436458012288 482116341805 570360461809 785137061580 475358227789 805973292449 743387248162 713132862654 149728140803 47392385888 37889439934 20681131163 864179633801 451195462494 831187088210 68051405228 254832520916 652598989932 531291514607 636443378314 488030158520 161857856560 273189197229 228733959899 958324118609 606462561498 868246091647 729055224122 17532579133 154891480897 653494393869 10723215456 235673596372 89209240908 908728782136 418039140440 497783408770 190102051452 125801890753 654984591162 275264704022 355129496063 819729839928 585305021142 664853935393 630200284411 988526719009 122559181736 11854381825 59255460998 778166269226 370209129976 992424198936 540009312404 708866764452 538380387934 773442299414 615075797715 607771147237 497833680903 561226323135 832025709937 133409422725 121897018608 524003050607 857085547176 228318477571 540672408729 54122588654 139676369359 502050580239 252697633992 914727273259 518049640052 172587485617 314791211811 7294844742 157666597022 329368370225 423292380470 188938235385 605256639412 610336703644 306681772602 401433247583 564912565682 945336306370 804229266686 974503841571 687143077243 97706682557 989700890177 251651186312 32931251539 21003497299 886869015918 129711672783 113359862009 601981775375 579646295863 263818538845 913949913222 646453971018 216410332947 69944372990 252740395723 139767645002 466726343391 625798701397 352998239232 541686337127 730086668239 532597785221 862126346743 225408833315 159855764794 916261153394 723573078182 891172066195 51849948501 589403805089 227580611359 330895691803 834661993140 187780710345 320759002705 422580153345 438658288045 960911557992 583493017784 203892967864 311596103295 262427213102 215321686798 113542071661 402839712695 299811700988 994749079372 269080358861 735050879434 742507723290 516755445861 514334844758 971768745713 965013821391 769868855684 61071923554 823241483722 877423017942 231951166758 460857228166 274688508333 48562346876 840442366319 666311435363 295959517231 85219468755 629895205258 682168616749 427653265245 551229032367 654461681647 264408023828 819305162750 176347821940 303007298666 49741187222 435519763988 417690685019 126766841688 349932926459 110158479171 140122178090 732572882101 353568128646 667592420086 187183968597 41052479142 71601512459 887378630423 333025250654 910546527412 404276859924 558940937829 312465313929 962181642052 84555836729 528113812357 600486708294 300570279828 746840505253 489249002841 370273053078 227651963069 403198845618 783224938766 652748688992 250707514883 687866046289 526761988422 734598905690 137635246016 226979943208 33889766592 63224413040 573651642972 719709647302 78882050396 336443482314 928095330595 879374230646 569952767466 557887182818 219913068829 693693370394 618173172394 162509793590 725027352109 403901332881 645851450936 823469415127 783842299814 809015812251 848219269935 746812125993 930984745795 170146695666 988925941804 619541781419 67412435962 658052366176 968646386508 135777527309 723655981259 332235657937 949283508469 761654136069 27075414610 523834085837 710933119139 459489476565 960608738116 187276154490 665156474362 514667962590 489811293174 575075111045 929219363712 814764484563 58402730395 668782219774 776081048750 159772491181 645134398480 53385110762 801395171385 193050394495 289378272975 3292585722 654469928735 277963594114 750449985068 673024333445 640986530862 642821806199 57379754118 359907098325 14517197112 621578863568 330367181980 484710656460 858446190320 367765244101 289601628680 566408143151 864870283253 815227499398 313233263393 322002238162 923780841464 18251259639 911172298628 704763044075 535658789910 713316076298 430438720611 495719291557 356785997253 478139974776 900132052321 642483445223 383413464283 788511930956 24781218975 636972219976 354262240743 15732466543 371608361297 678168108312 966925131255 99944451940 97985215324 283211798351 218763259449 647174011681 300959606365 58367354325 592958540456 161892157163 903630801201 230724719585 887886736228 121745969073 535820950290 776661116121 773376093894 580020679513 632290017413 381575520484 30154370038 500588550585 640632359802 187260690674 976682364941 272174986521 306649494566 514238956811 407183831981 727194059884 871354497841 402809108173 231954191915 337340041632 668600912365 933401537048 741696737811 442730528017 415300509582 290425386412 480542928891 707867683279 776331661512 450893109424 315403326982 916844415271 966130051059 449386894697 31913855730 370320060521 373372404691 515846596057 833597721827 283765277121 876842015164 233996725890 218055190682 552565337281 781073443842 585040335459 18557539649 155287388198 521505248338 439683665690 623472766233 257342781099 379741293576 414790173288 712401907257 987083485826 738148418196 159467370295 389867774657 41594484180 860221863579 897731590837 907258293581 719998106728 824785570999 950382274856 332079014422 877204621995 430228454637 928419272772 356196641674 419324597289 596079919681 361921532587 487988616330 835292647559 767345700302 623202737483 748459404992 642132832636 798764903983 986441839171 786840867792 519202326502 709546046981 28386516731 670306437093 312684299978 52695621688 427091793279 829346276313 944140839414 581967313152 273359519709 673154794713 203893475380 416258028386 703641739908 103747502080 21937225726 482094178883 319725128356 364113438169 726317535856 842037293976 185944123439 206212014617 491498115929 709859856950 206723244713 193416581613 303961001546 969037934052 166096184982 702815725702 704933359208 781666003758 885962069305 657898256299 236246359297 97327622078 551515613958 517705537744 308107056152 113309261187 605485802952 738996902163 949411798349 347152780436 427722784 743672502729 304218616373 571869758926 259608306316 678189718336 543666307902 436760040902 506864264086 374436814487 722308854990 439905363586 772876281843 667157327743 752986510254 428622433589 277109977176 973424695442 296867492292 751718671566 360411541489 240538101000 555243643498 975853734210 139113683799 755576330403 519353630946 711302077885 209366647190 957938400227 437641730137 709994778941 778845644125 996675920364 226742600272 313681294475 542065011660 645556823377 830847726485 356692617496 472612267578 456883042238 959579731349 682927225416 27436105182 145841049502 316845839680 679028101110 966902019936 658405164854 752619573130 506276388708 364235580311 633906506212 510245559173 158311800320 93260480268 975173725654 747610540046 27807160346 343808909230 975782013966 462819505675 550096244002 929783149446 149673817981 157789727851 111988495818 245963495182 896506663242 523313968172 233192443957 841657355000 477737183446 434040774354 192509284721 885078495693 353714578221 656404428751 492407774213 358436030164 134090689491 746108577287 80110690738 737088919576 396734062752 432784421311 625724890713 591298475956 310532344471 960453120721 272185154276 748240447082 70086905253 26574904452 100639008685 979038466089 47455371651 25685254264 476939559674 921060755666 107030516335 830267462749 17632942730 974208188604 787260412919 323853819071 385657913594 905831622449 754868258880 677128079212 356391001403 914935701323 599141895528 538653141081 636195234982 705558915636 945741190204 355370919150 941835909598 220726764800 293178969795 522447459563 682380992433 51049961167 806529110550 250225049025 765667066526 126120459727 976848494178 272525735264 150759699150 29402004623 757421109846 151714872855 664819292388 32494392593 452845402259 250191588601 460998436501 139439369872 850277534357 984669894595 253807578310 827880281739 856944381983 845783502505 539672038704 719663916508 696050314159 218495174381 747696134062 878349900682 845780116807 536969949159 280062254551 251646339439 925027761679 570041850053 472386819006 467372635959 773400368157 306742626262 348533739218 440432672020 14759172156 391865439575 53330600390 879580935049 711927149373 872298763328 387903216974 323930906486 831777231630 361154973058 112954453811 685251624912 184745192152 785416782817 231966375365 430302374804 972939805488 375798312270 594297718521 745879219186 773870240634 19130007131 341923122881 710523265122 282878365544 135390876534 617648107756 799387935335 215186770689 156829606706 368824880087 437833690652 78227489887 66759435869 231515054791 718333665186 592354075382 296688585276 561725514680 503246660099 683490406161 285295922464 772797929632 687562747317 160529409400 937498192163 534226272457 147193041768 361537259256 833483736894 821781612175 450634084988 67705076589 877138768827 799931189562 484866728303 777558370085 793904910799 403647790212 618245108720 272027406602 569936657300 425141238598 353382376873 531846232168 649742391859 444439100757 585903806625 275556765878 140264441102 549753904078 725702775459 177079060651 177972286254 903740991637 140931224257 133679006830 600473653082 297477458707 852338249014 622290320097 807382833282 343133473420 788363909317 640309687722 51337737790 539000586699 227895244881 968692589862 39911573583 621950319506 500355827216 409824997272 932683656850 54774911100 965928316593 836390252626 13810883047 270661793787 823974272117 897322651730 184416923274 164216006834 400203855887 867155688947 381670955696 847846015675 251824801095 950431531749 372089206081 581723442943 487291581663 653821145839 322719950472 334263970862 553574955793 492319472458 807621999921 137131899375 270732512249 84712491108 898453526839 474757267589 905526133845 99550762315 20409003802 257359441562 617204937461 826098830744 212795931115 601098575537 443162315604 737259924897 799866061442 59169458161 156204238252 54064580687 361226603060 352703186222 471798850347 301490395039 812028111293 131537823532 246076993004 387466538934 594668032074 207720929625 46775437069 368017103790 971505532530 970062974386 200084258116 37971390238 131666241412 402275331660 776097513028 538943753772 57596433597 951635140906 471946995006 475683735498 967442732560 996001393332 310064771667 288533645794 644837440231 717960933827 8136787734 381881305719 413328882766 429025477256 268971845270 137537515661 648537380223 261301907732 619504144331 175513562685 168098349421 241596825377 437241186033 576798584702 844467642083 704803799778 118043479181 387718972527 906634436068 136516280557 998727154139 595169029474 678808156253 85676980999 769107712190 543237429955 670806446985 824405401978 985783953553 231930340553 679397136677 816153851085 358953258209 210024165147 234939002437 372991276903 304549638425 62910758750 474884604055 859483002475 193311019697 736046325887 869347286062 946660180278 488073705089 765619242575 939075042087 555228098556 82218098752 841922701433 505333364619 955522015054 401732248264 146244032700 456417570823 691782637005 636837994202 429112429985 558904837247 237332327452 354691711006 568851007358 707777049876 345859569572 448774486302 914142539908 587064934558 351039429264 954152811074 471087599176 240659246058 338879792727 478290280392 521929975185 190070251980 97456156358 829719806769 392808147805 960583686766 437300556228 331966682749 195282914749 25497188153 995599802812 431578205192 489300692168 21864243471 572261901939 323796656440 833598555503 158122584532 689597352257 898426794671 144892616230 383399135765 672672904686 278429403835 328836447411 296028202204 700483985374 402111178018 908996231122 850925236509 25448302402 148776732877 228306450498 430697592464 501956736546 151609449385 563081210964 895970725629 322419253694 853543183741 135201512699 360274868710 330901432140 475260652748 453313359412 978010548526 182389464129 964963999624 249770837888 363649653924 402806109486 560899311176 454603585680 418581710721 553163952168 747917511536 238420548365 348478703518 794380555326 21085863258 841961700806 312760085233 875357360341 260747440466 825172618323 709277543753 55073595035 245576404129 914320645687 109748688211 901600350381 373205762387 43751774293 785747007572 322570996072 93451131635 915182862027 166763193818 196919610695 297813931791 556942446475 704051995528 130771478179 687575895991 35291882269 559993870653 450271003283 762076398656 179400625495 203316559394 403562735736 455040056041 942208821394 924049631218 507640057436 410933470011 524503521608 190726712963 607298150331 668460493849 327420966766 675802909245 573596080455 761689608092 166519709593 600722002925 297401365705 837180716621 981204199728 631856690974 680575624385 563652859534 707465435694 32541601466 500546135942 715297821808 678180311289 224021012346 978764317239 738771587003 63894822599 685512070056 155554929726 75620544882 986563613657 716876015009 181289265245 814293683611 45099413672 373475780245 689683612932 537073053808 14765748628 701125825625 746702927424 298280633891 679388286384 576066982111 109863715291 331909201833 84200037559 713510354360 600071003316 907896237184 982826929590 103140064621 678685185063 344644719860 357587160902 126783440140 666628506066 378964601253 461256787000 471671479746 308520008938 43608561917 895562336193 268899333934 219401042739 993269259807 266400886062 133488243792 789912128816 347581561144 841213238932 82736580486 960810672064 404647471494 287018969193 156753486665 59977827692 48798720901 661668261765 813726597440 593169155712 794296223205 350265797490 72824005750 498494947457 303088631368 764995300098 630945659530 506494564900 166292365869 477688503267 891981389391 128419964189 486621646033 696985675153 491926338472 221065184376 805936873764 946672983181 932916853185 321379412183 376006706625 708078460333 75659037343 800920539251 624148529375 44774426011 837423143649 685393171955 552253355083 173294242052 668832139747 123374023665 801148863391 28736723409 727963138658 659663800918 692465834105 177880778862 682080967981 830374994692 934596017475 322670263126 948942525589 748546027622 776619395620 467273496866 48612605431 637848486500 136682178792 375858686997 103133791039 726179230035 340848210679 855278544611 420674165031 823982557559 75331871038 909404455310 463729611398 900913522597 841062316673 471607465936 582557813643 957904829255 137595469352 182677746501 423710953230 572337929992 716422348966 963943522602 6368835433 892528793652 503147448570 80431649930 540463038936 662214633061 243376003580 423677206661 181704498777 722228760873 739625592584 149964662326 578129953353 212720828085 271036067190 677021755987 656148666214 770578787100 781957229720 64741106832 312660438430 667055362598 231126870679 148777783064 429184553848 882192319865 839615832747 642001151724 838761436672 384975861488 992046319443 44148694919 306613720244 979223458769 537199351877 165601360666 490819680611 875497127847 968115154918 758751983133 881646534442 198249099274 170898557066 515945823546 96228473066 923394366987 501980610648 921416728380 758936635739 562946874278 518324027834 739391106130 760769503393 406297209440 955063277591 375746187898 194658851648 618072358350 836338803911 612431789385 799659234634 976376504761 802606539975 829647828412 933809299065 272256553591 942283408057 94444222778 739542799749 238656609676 609713286305 849093125396 178643531333 81834475135 685446560868 261272608222 889941178080 681412583100 635806247967 335492228202 339708475844 272849731932 852710646688 150761328853 514282034961 933148764539 620968146769 984314101489 743520918790 649648006996 329057239891 206450745674 438856293390 488478658418 282099692371 458469549589 6568032079 490747450774 494449297023 557286942665 731785899246 544844944924 574332103575 932752418833 565086611987 991521683878 118530149810 409896974964 768324285236 474243381262 948520496191 417718235803 359814772259 461347867745 860303149325 412558217871 481730542492 593649453117 704585266503 222180143738 991661799049 321214277075 963749888823 112275023725 984651321543 77363375094 438751313489 769035378756 102992816222 728708241796 133605911747 401712097538 950299152572 132360374688 90232042234 568126195858 695624271260 273183225135 58685910356 882542432114 37803540176 25084045677 670248790576 385018834087 837077647042 227964461057 351207500018 507391827389 266724264615 310925853117 561928787661 969115446499 763429108697 336753999057 514061462165 285857973035 282406105973 804207565718 220028186873 864975556100 987821912445 464488639010 44571959595 50187107329 924742932540 486537177805 47131353254 525676874332 684378651957 848399497145 896190692381 73223585083 230932251978 454077352194 716848341976 59106719823 402637214807 53487788671 602679330375 238123915439 946990244395 748602883849 955469216532 123714241325 421959868007 356764950219 960282268908 108166528259 345037102146 583174524286 792213491520 285431393102 915332391860 804034074721 440928918050 247942898879 919328278995 652280353405 246488190779 418659391323 940882940909 96555847019 323050975238 182488082351 961951444338 459345157810 18239056471 167339939719 893087819939 601803773416 681332000892 207196370440 578489129627 245065214092 795409412329 269781525419 929838944021 335319427882 808681093400 234946066715 754239771490 912237694088 9066516853 577480083515 589707257007 950630112085 293365240410 783220441054 71008835389 377145377570 555128466991 794300992964 233291144273 908356817813 301230474141 852019479935 865031092412 885405891306 956538325420 446513625315 664020523091 220905709763 239901110706 124804649630 647400762258 266723523502 176731141590 819909938756 739588149405 531209084627 360882572793 864781174891 619552780914 374475010518 419942598021 466118546876 796430632558 86211795026 687933883383 430664968544 859430259013 262162065745 89321675129 711607337879 310267091478 753909357027 879102162849 590123928920 178323238758 584925361572 253412094205 840789523213 474626867549 784771617426 812371242505 808376983105 107377414375 823546593331 195803580373 422483254193 802249117335 684859544049 238995885406 929287738547 207665270542 287448415202 687980630731 513634651660 168995156606 909207484903 836596162351 298798517521 527940099348 803050111285 795598267618 928385824537 957774512406 560146478706 562479540452 375115216729 352190861232 150741634624 452878070502 856354742184 652675297918 242083420974 339067458592 201275307930 288350829371 544637043179 813952375617 107318340435 783668945099 7662531437 722671941624 843437998503 929477091042 792161265824 662146396375 91913927547 383778039029 470940115693 720418440007 267622050282 191978049746 767196716874 230720224253 290629724751 336357983446 351730183443 26119535889 754670294207 601415744352 656578850335 760767644180 648589961731 828126245479 194865930413 413458035756 580407864785 819367613747 926438267632 855482450557 495956469609 168831652282 638284614693 762973539311 193241486924 164525461797 783192338809 634989315389 615268476149 207118238660 338420369421 148892890601 161402618818 96042449406 197696571573 896099309427 24432535951 899637584483 528233543918 311012787700 717588913863 159236295602 908178913019 489439245752 209747178703 781840269258 852244592528 948142975761 973893025436 420512195714 805400632696 306752458602 937315872953 485315142870 537501017764 632446877306 143302630784 250555140255 840069125529 588055858555 311726249989 671980346185 178564852258 434418643995 128556438401 370153789767 348470245675 677368579732 468952026008 49728692013 858309812950 229553819137 502185717606 734426522954 460052608929 429074684432 869097476863 638799314903 809338307143 483993644027 275589417166 511851840481 360402056273 698742779562 691339648119 507319705634 142205407717 968364235176 195493024400 749324671389 1597695534 585342391122 694454703237 81974304142 259262860665 208509686392 156804891753 335575211021 663102663954 862164772670 239376563876 853831769022 962444804384 947383260600 281087666205 597070702127 376788150516 440374168122 96233451833 692955266045 543706397839 339250037138 490538263019 358262703246 663144170476 548704377312 955495844864 564969459913 44464919641 611324752510 954961158177 298435762672 86258838951 331527315526 958008043263 96500986453 721157904496 45362798856 139072914327 569685175387 301430438128 415442303967 447775272706 833273903793 674554796584 888152338576 981016788269 80828026530 684401192519 144470419132 516832231539 755713841931 63286755357 645212720530 207733728956 872153333138 134220607226 910518044195 505644086478 270692473140 81843549341 383338741685 378847662487 697959505252 456512200346 495259924543 457063285185 677317498472 771816471029 111702060357 459260308738 751781933329 183352548850 509667249524 442409728131 546527477375 102410730658 663146272007 469376854156 918342020597 758277478369 712828223612 978705433572 524032445801 645279124037 216377323495 736039531051 815805495735 163500349163 5491155223 139241254099 555719582538 107846415482 857219286032 255421881361 391572778908 349209601587 600607463625 964610786081 502156650673 464966334541 414487863910 973825547709 444371878988 275671561817 62676858628 697368261814 66237366671 203476177378 936193296877 435281249088 773670993531 165666123410 41023123393 436222594962 911145137364 115938448171 127088446481 948918614696 477219933022 28526335663 52717495071 465637695638 803390392045 465044908579 773610405578 83540563021 285604033221 380247726063 780600248956 423842684014 947418925675 416643520587 94667822000 969060976987 631329530300 819063751803 834571016373 261969958791 23671294277 835776862902 748153978885 189832087462 749686707214 995488429159 267502848020 988630139728 950806509672 693156607783 518430261157 97545640323 629863102876 261191701857 376535331725 86344571788 45682724552 954921319959 663760731881 218634372007 998888293662 737197913751 379771779895 495243487627 436843468528 971230940998 642405595841 773110103525 23017401857 887830443698 20829921962 157312488971 119634714626 461695690209 728787751125 227374136908 701648514483 922471985787 124777285507 94814043295 751920614638 371486521615 100352558769 105445306138 509988969404 540214540366 51611971725 191521918627 674636470434 700334036908 717207010685 94140260650 340451222440 21417371345 155069600701 520491879465 790328864812 456615997302 674640020340 950532484337 236207152556 97704067213 943550724613 387915609144 40176944920 847035485996 681604837877 864357571935 977731690039 548290434979 699405459931 56241707364 549946996102 358606572176 599074515745 798314847246 962138055819 547358217002 814439215289 427486123147 462817520154 199302644957 529172412865 858672482142 74364000882 857083815988 493570336665 488256323388 538150187527 925003498799 84872740649 449943360656 908990938989 877582256209 296852017747 484855012029 701317445952 601063793153 518779926852 675630228672 790110647888 802821075017 21679804381 941433876805 486019791657 969446881704 659634139990 528258307914 244731074989 572114673881 623159466714 175825155537 93242116360 384760377147 196439226002 317679421399 765190056830 36117637327 518181945383 515106738997 700871103582 629571460868 382195418303 984704541291 297541971825 218674302574 318141939396 923164700817 34279935596 748557453966 581765396543 909893402594 667209875713 798113364864 368076077914 616344795215 813788269898 816708831029 990949905202 282358152617 363839236305 109941859882 770216313623 405439262169 696821271386 537250608047 858410559316 412756341693 509150786657 619204122418 980831908743 527979508819 53920570996 55508909983 453750673673 431480218074 155003914470 904441762630 89488860798 752422484047 637160080691 197987718423 95552446409 607878644899 999888459169 385037116400 870833042439 718898582912 360748810635 695128886684 774388023028 392932925812 18674246584 479759327843 924504487345 412566852100 358822875916 450548179619 326002267735 5942336132 328594582007 782070148395 895697323539 901914586137 231214764267 410503460067 940315372917 752511475695 352237767073 324868760034 164183841821 602531125180 597567822853 268978217789 458324506162 661474707431 924593221563 419546390720 298629971699 559737482128 203982166174 285472658238 486147672638 775971536796 973358862415 70632012615 468266466695 826081175493 248871517858 775797091322 469244579348 487817526363 288335811026 931846990414 53478562179 566784644495 620667311418 141148220136 651020569976 981916711926 177294986475 427843549199 260469120995 778033466652 281335976020 703347647870 136347562360 906211345619 836191843127 45300339764 594325633279 51217675185 599033461070 138963228099 705343866899 380232084242 715369191600 269299787506 335626923818 289081978260 231699736581 324133335494 999288983200 207515282678 537846183652 517374544313 515600821877 802276686576 86872005956 969088054709 365679825383 418654743898 712008612888 168360338682 615961348682 248814343248 919279821164 451927093360 805046940589 591813523023 810305408732 863285178810 123842759767 199753199037 747835893969 774998749670 619974406264 115966899954 987949477271 352709486978 308132766540 854910473664 740814877121 206933365657 864796030050 852721599670 643158619780 819598947086 821381092434 327146026653 361321366020 92882524091 109816300995 280370443926 656139573680 897461178150 871946580494 142848187981 558590449092 266282529577 44085142329 219758954845 588257650658 397793763659 92725946992 913872074695 803362744092 288432881028 489103715713 998406022063 734336153504 299254944851 197123659717 277624504809 908186086012 74719984656 533138037743 88415881154 251740113761 813671686440 690142078353 248921408418 129648106207 922778839527 530927044256 656228376363 610923438935 722887406372 856668550747 137992912009 860742793484 452637594779 882224988131 563124330473 404910806101 461082516345 211237434514 202325643717 629184528917 178625401732 579636484989 675495059092 70913219610 354627481747 562436522379 59379248966 18026978879 472518038710 919957006615 369443361939 592677403554 183728830187 774145630849 438103185962 583967475034 643380812197 497768221298 464428445020 814850473988 649899067556 202976606662 187500703270 36666019555 603743794800 444273102822 556033508313 506856115321 293709711026 679219297271 351946165618 463583511352 611178847219 858684476960 899417903842 529603926750 344347431539 937174592164 220328803222 552175896351 614874035858 282745267140 333641083363 871524621484 975627630434 164526344913 796044162797 548788879858 972848661842 783132344196 240895889899 77616663925 313416807856 299030101650 713729665985 175803938704 651238466041 481904063674 686997807366 545722113324 503426565054 115918183118 270164435976 404167950589 257350775024 604092179886 967796818994 445001476573 111127991463 202934501201 447691480903 368347171650 296234383117 800485685346 776465981462 99484546486 521371190625 40436060345 475909596787 378604206173 507479144777 529905364202 944063092673 797915527371 196218883157 978149833596 577276722399 27833340283 775160131384 566581940804 186968351276 38680167925 428352460131 86412712882 381056804926 180619228547 830456951072 599844848966 840534541058 992884283678 65153372768 320704624700 59494611131 17605617245 327513983879 323750194814 641219626561 792624161275 933445885012 619495043225 303108212002 604669261664 396376914111 718027718946 188799142454 388530333668 84065468726 779604701160 81817613558 768681252650 516353273442 141098885104 866448077406 5106268674 921798615946 551311041232 451740716687 647414276892 511287378363 623628310210 766620477695 542342934146 159747948340 502941123083 210475844029 932540725026 350828476115 82698851252 49648728449 846877959869 556921698547 814440559063 976866078206 915412446834 946492198264 815069331717 468332182213 873899241945 586609179265 128036968084 205519796348 705260675352 794800652007 180999048368 989669075084 287435179504 596900406883 774533451336 468813929913 257827906535 653273996362 836280213606 488650088035 974036291974 213888126379 713413702978 46602628029 860969833682 409434320796 188360710424 216526900351 963758981198 285866638964 800708691719 833393296333 286904133902 265580253537 431037450217 393928294052 77872612685 109340936619 581241373395 612311129911 174662502062 84682137803 126470887499 825602001848 616263641343 58987420999 648347435834 231019493433 210239697497 437563964624 927033837356 521780428135 454524821051 643036343172 866993090643 483007716983 311224888532 290981911378 864033463748 680008223696 906665965916 511045484662 703418016388 613419787504 193542785537 741343110669 60237028461 876427452771 755997377092 609679192383 147536820931 541019321051 133604694076 823750272638 677087051212 14892341911 608479656367 881926790900 143762330215 125299338506 244218389197 602448934235 628732686269 847261644284 467298176787 544597935069 353172672545 44648400123 987624651724 552542377696 813562795678 492765184307 10271738119 520586412721 141262968781 986654683348 244608145408 589531955668 108718651686 633496799461 709293871175 784115409270 10193320807 682576560393 244853554337 446444588501 266207059282 644369050504 200707235700 652159195525 759749859591 794268445870 434382081587 954003349091 188720443620 728464457809 133635023707 89499465586 445093230247 108661413805 520261668977 994994468684 366325546647 424085098927 616558706078 15987101123 361388066779 700496244110 689326065127 61425617479 157527597708 531603464447 348992036564 232216432117 886231492339 480705012828 686500378026 726741320848 826562415956 901846310941 34658309642 503907824937 898090056820 894139127677 697505875881 205786890367 503034539885 179511206570 161411322342 642876204884 436526012951 854059304218 687220198295 820432488250 340323988799 174879066950 6450388144 867888869761 957722872107 181173561848 722429198022 407805304056 631196633564 409932731342 917327109981 928743941224 414230864719 22502234360 366858640512 588213471979 550434459694 388322809437 911825736379 928370983315 993521419748 812071753808 336713134688 344013646284 953243906641 856179063766 816390412732 53729948696 839804808547 291686262556 583498406735 62101257021 691192529420 935456524989 927407061903 249497681575 957774343859 356472829133 314041342376 69660285104 490395955590 137750115938 298015869903 609521108193 487735604177 759218586827 964989921608 600502615122 475737415459 887124904744 480137534811 44544648665 873642486469 280668525807 321097725901 418859011233 567683216476 858215487185 13864101340 647035159425 2674133477 649655002930 808271315956 21959745526 468455047333 562322207840 926859816212 756857998006 286172807290 653787432885 825858983604 74634971269 880872376513 164769047405 784016668118 155141884534 708442578672 429192138825 401339375089 568287055532 500755298875 684038878696 953742785124 26936693435 925130920312 832560352507 556092620836 622763778500 657874884480 278886853497 255843471291 585582170534 516818686229 629751440982 945947879181 480158526064 281050027523 676913740155 23812436415 282335227808 812194287936 758395844232 891537544399 178598355722 855983979251 290262266592 687623003114 144308887085 907750501244 897078380546 786541367227 655621513520 348182480768 933798921090 387216045264 152019416811 254498256519 12672822701 506119651087 558840784917 936969288207 134787303595 958162781479 616248812373 149560107250 154606168852 575122562867 457262958602 231585545263 665746630129 210407080750 215420706959 16028956908 892843380919 587676289297 237590377336 159872575204 825952920074 828537214480 763073966466 767417406899 970122722745 696038621391 288143867152 803000460786 166255709853 955658605370 511703206398 428642556237 555251356111 155079593341 659511945300 443186698634 776274332775 128359911020 468625933003 143529733009 148525396817 871356231209 159214463641 904943083402 569990289871 791163835523 792990052260 960222967778 121666211509 557221677326 213194007624 251588220138 216196784810 838783391561 227581787417 316190475565 927629597125 361791264382 14258509171 116741800659 862201644410 388951412331 811500200308 778980024090 511513482573 325702502614 297032757897 715030519300 136361882399 382939996987 806626352903 871843340173 656197154857 329845899728 768030103642 503974707842 710306360354 450049713141 497665863120 981105334635 166135622316 834748371409 109744359122 780990338298 952465651336 191547964556 250613363777 861409167477 97683884426 159481086975 135636030969 297045485222 584864508446 604991789935 632212863686 480655934437 389256168261 822711553535 922088576861 725328500766 173741825654 682161367020 352757802912 212241652158 616480550221 511094241211 493652462541 383860399231 84074624012 354060571422 280404410004 219363597932 867875422085 671228960293 899041274594 74893195977 772210628182 302037175168 106924303781 762822756617 525120261160 480105623319 95607420638 612202117903 828305399010 203664273311 848483197955 454970724509 749645994265 272823689160 232848962238 679147177007 957944989937 405856150893 109707437772 903609631721 850664787816 601659953531 426810873223 238716328665 935166642920 483607516859 762974079175 637420428215 261400229155 171526423980 26058221373 432711197395 683274160952 526528106260 208145830879 594297144797 81949891566 405384483045 733010702523 196577203325 245297634313 231276564078 433640640401 51286663822 960578214681 333779238039 466570818676 528338467898 489058038176 397538600406 802511967578 106611031748 729064872 941744094780 252494784733 492889165577 293118834216 479991682510 114979279681 307724676651 180609147115 147835508994 75730493144 728439056646 314070706050 510248119788 230520260964 594889335438 397757980440 241902729286 237661290503 755628494186 855952888449 306044007084 481777862906 799506514523 318387523870 13723652038 384412701788 391560891250 483229308622 192801941875 740972862941 770116880651 924611622503 79628485954 743917305418 927030215085 396649708274 764220223839 889284704985 773717820714 436686424834 912995308594 22393623921 95736413140 446571985160 667129079960 577190927456 415921989964 539159212938 432109034064 55485276125 670053490902 793112573139 707301410079 259595657551 811631364691 238035107007 396930796425 205835916874 674048820634 984578409492 307130736528 989697388976 378104078220 846800783783 510329606308 397465360714 276324789283 916160870952 896378986128 637330698365 36430616980 379873729743 994093122719 88750823371 277935474959 115361012585 379671409822 448206987938 742535517600 347986165660 564681080220 950340443552 533299023621 601458081251 841077698339 41174869805 968396247482 903916701811 550468183519 108581255762 930710955222 929825616046 456483919923 36920670787 693570292357 390037338228 286231004864 864353693187 353838018542 141825396991 82042303151 93353445411 600417123048 868230774388 816743914164 859946857609 762250661698 258763118933 323097128578 191957579823 184372185469 414514808215 602254698345 680428313766 980229022491 312445568936 764896498596 70467428959 900070812717 113674162412 242800653515 74516927618 997648334357 209377034768 800641349032 425659554465 425719515517 950287188177 682473331758 422571867272 471079711672 549165894470 988993772820 674027438422 50038093876 8640608226 138590281869 393584864693 357816352535 3604556562 362978100767 672150344594 485529539477 473642500052 976089032072 517571362328 560819034448 609990061898 980860924566 13140340359 323337758593 465246621436 749375142217 709549892261 552953493039 371372257081 934769059516 825287631208 122870892497 752172081507 203757136237 150783247954 51613992133 205184780557 276266604939 343091784392 847489993543 212725419573 229318788682 67365111409 938075440884 231967778560 28188688546 627286844592 739684743831 504704846544 922552847661 547654228379 489999700363 140001080297 201654117677 192607613788 880915778594 161897356374 559157106460 314313557882 83514412357 501259706211 9445120431 777537527307 323188562772 957885307362 658241115774 964867980291 238093623950 648061189854 630984101706 898601266729 546036426637 535227270343 137093978380 518618862172 797588902589 755411167949 438348254652 341099042845 739524486393 966915678272 293719555011 317489379178 725926012810 832237893616 122649655730 584876768174 845960709524 211603276534 998068982614 830167536903 920776043684 545093997113 679432742145 816765003153 443625051118 531484895541 855235550033 714585836027 55213704757 173327010418 613359566482 468581755510 585376273875 520787212241 256116147398 818033866953 470046453081 770417685000 19405763716 736975242048 465150188868 298114598928 99589275428 890098887709 367840043391 635941045083 438040081139 778656945572 649854703728 834754611995 725219424637 456945773622 351685047425 440331887518 766278694825 155178794111 950047295661 578006786644 923497046342 974497342135 353363581905 992942320110 354441605185 634283004532 84582996368 878137241000 536834774231 375150624730 713684061065 197686746716 477337360252 257730057982 142309347378 943302826532 595552071441 338408643989 593111342507 290024813762 992694561802 367059022353 282502435747 829804902154 736018681841 114725835537 622502416063 667560349513 815914439967 337785504538 208633972582 481733914060 893499587840 486188613673 992408179400 28813822441 146743160682 522682017866 312788645615 936818701998 572146001612 108300391580 964500386719 259802131062 501700298310 651316950564 541757336851 637234312256 474421324245 541321954176 820791676181 230121552404 939803111488 922269830216 957570585728 10912719684 327052674477 350290923163 620091902381 13847759113 814063598007 386835190032 126032349560 490974158202 329757886866 870905266516 70999387909 963228310922 939362198463 409416770694 562740604328 52257517255 973304767025 306823902971 134652757956 409606030961 844352690602 591652384534 411501155996 605001299235 351911148814 541906341947 369764779178 227088268742 456150390569 310828789163 786256287097 537947172321 38480275442 262988786186 535459708761 378960877274 336831048254 700785892899 336470977496 733748548800 377918461823 877180474543 591504268332 103836757034 124839483104 439520999913 539834801316 844130537593 832120813869 158091691707 341143904666 295209110480 3634285954 681025200479 769457387663 314106754826 509931899188 123243816288 934698626140 890006484910 578771163717 114189551347 217271675421 494686721909 87749195396 773560470934 160113214 913883627720 790084051346 440034859315 544241247979 835984574358 956930478292 935532298937 359268349304 418674628934 546932254110 733192537680 969387742351 681606614973 649449534407 863827332273 674036965322 745552914730 616853945887 441989944533 44268468440 158094793054 776803667657 867777839888 839739229407 436232074599 597756696728 822167440853 436288246007 39464420770 689140726291 858569188033 617527809886 974523404322 373681478137 37610571730 711335402563 484115026951 349091750610 442792617606 52633626726 349280835383 990928604702 442128146953 374183434449 274538872180 609810677283 981052831489 865963005350 61717934780 708304904252 27748716332 271618928194 347563673140 87895794207 60652409609 986957390583 798058471096 796364161928 127184719026 272843061608 2196406464 344897516496 55594093213 814312226429 548887512839 242043899274 89026196894 479338803985 327220031138 284545956462 536443054768 517521702277 689338374112 286858877409 723548427243 120961466339 821396684127 345776613893 376667954637 887248104726 531375255635 321250297173 484163211092 100664476675 632663175324 913081359519 874889652792 539183526132 199124058605 503065111306 269332945473 606888635029 969455747651 744685264752 893224701437 309248300515 139474987156 741099349374 300613696654 796594178889 252104684761 99655015503 949393767316 39086342680 55815269315 271465231565 417728717235 225227764727 998572488448 519281326516 533976232024 126291878924 348265831306 112125058124 953704695301 497067941751 80436170011 246107513833 437196820589 67751358430 141943360707 793084729839 33002025595 553622505628 387729759018 329559841965 708502424540 573804192239 252913218809 925690135873 361531673297 794686191835 903423299234 616319995786 118307418709 416956779657 854535616733 252772555767 137357900064 910178408684 305773660518 765493691290 625084715841 300354341786 262544722809 545917980715 739597256095 537504507372 333934813102 258287847382 309029231490 219427234380 36993816715 143047633131 650439034919 241715459405 583262978062 22920529230 439266985627 716887766208 992719621068 731990607239 924853503707 170589677873 415535592449 686357327467 850035573963 943452897985 568986479497 332746328789 937711046992 717106090062 935082931187 332391274095 720284097849 715207309557 191739866228 372536832673 595849166796 202225879755 353834565817 41120314500 564340188709 832512997017 415061508775 813712841458 80842092491 572028730363 776158783819 972247388696 862597483766 182041201784 418854595549 504811815542 840466666136 869464730673 60676037240 898994337039 525900789279 122771752368 233477717313 132974453067 355496815932 110190642934 916269557330 271484495494 60720821757 319896215033 216048160240 884131120318 976788881664 190115429807 748979253463 914442185675 818876469839 145220907431 222696630767 652641008491 439260144990 926582881640 734025128634 361206817550 785911601684 568554356745 34224795481 904195966408 133434678923 196455104571 33607487434 326954240167 715052214840 842186932569 48344630699 822644023374 757470155598 677498498435 605932354349 666417305491 768695925764 204199980362 329652709263 725251885226 366062436255 657025098964 520140663112 735028290281 384242375365 555505830765 253432258410 183935336781 233149930846 194950193824 206557479171 604356599101 741084255620 335678693313 363311718032 727041275324 821313511101 429852465513 105543443546 484298197009 730074363628 622753899822 662193422677 59472800768 75367567314 288070527913 203345786249 494458939469 268443050192 646688439349 718145921349 372008970346 496223405 22828394674 164597408530 417096569441 563490577197 790864551208 260508098726 226473256781 88288786172 905905235059 926105005279 930270858650 745872683860 261823459257 296620399396 46414505987 339444242988 232944288010 426043121298 494972152911 165872331721 272722190409 628110715177 135479924667 353939680049 90758693411 210866577990 608144274493 333574799349 636921345449 964483011068 317672326031 192365009152 900206883206 756345588676 807801147745 31142553970 134506131419 606523119263 846079412962 518864611277 357156079646 49818887504 776583938903 588517852151 59475292554 568002584246 595060441491 243848881749 891715484144 681826871996 787095694871 917015815541 497189144776 333087536900 671909281798 538733203949 784530701704 669560311067 856682182230 433369434578 470067637601 267954943917 320269725720 265485833936 573231403820 417675074613 385835504406 833656800655 272133864157 445846098692 525934866274 715374929527 210962574488 531446798949 42111760005 907040581080 304310224566 582195645579 959266987972 639207504238 496495399277 198434142377 243487763996 591615697531 5809840356 341277644861 401225689350 833813974362 392384323969 352212186429 458716815179 740018614748 630704312644 624385065097 834490757244 685347809820 286652955521 679348501390 765430498985 8639760740 704679675822 863396032192 488077051936 655620630938 106350996739 625442592957 887067565175 80715417608 527187528791 291946067889 490648615864 766191364221 39570578145 206890158272 853691225586 526915347154 75819522005 185744416928 303275646972 630474163395 360475168037 50258900730 46969610615 698098724845 886665108921 658942669007 109262127359 239217239704 884000588654 887013700844 62137809009 112253929115 696769172295 782255188842 595939822264 736091211969 570940741048 838389457084 526707216725 525988428003 155802097908 210102419846 182739885517 104750179489 898867108132 451143491303 353211376571 19908560427 615698369593 455805579549 721654317146 439150316139 910973818392 983844209811 977373925562 596135612254 667817113516 802682220438 779654606132 808744307065 750489191330 250334836479 145753487122 139913330759 355280018734 965891519548 729095534438 400668916184 869563611619 294265128693 936069284323 227693690810 527597563065 159572491668 493530322710 846384757065 849338417693 66979419098 80794577389 91802069020 827801027416 406696231329 1729411101 729027903092 748239910598 265063003262 368761148772 324484039817 89443029830 260492223933 316241355161 990582264810 475777349864 723498838765 295367593802 448321681631 429506688123 936623369692 450794519517 230082589105 356004502979 677171454341 780358268989 576735076538 942902556135 800092274487 861351218818 965918769780 98809960077 393602904894 518205766427 621994961617 612507567330 230365470679 363814060694 78296433800 824980289382 474156468781 76137419593 71237605315 585588351186 28816767618 82997678761 146628444422 1923440296 748966661528 175592593805 81154708234 385759230973 647867058188 931195137653 160975697572 373862464044 612446322389 125526399153 825646169744 990329186866 699776297544 61443259891 518388746163 881178797438 660733917828 617335121683 358488211363 400547888965 226483360379 800503340735 986187913040 392023719554 967480856887 905562060096 154491631195 355610793345 772361639879 346512380497 706066941911 726388733747 367575505210 851785680148 94035776303 686717362447 724499237292 547815988637 211454761553 466489131002 544115696848 713840621766 199642081917 863914266335 578296342024 984729624151 303054726334 844555653381 572278638561 310016073660 687504918586 834776493562 760689564414 735519165613 757043254238 519745189152 693816130169 689488783845 726667239727 779545087694 987080971764 160918574677 845844176747 376679637436 159175972243 513838131581 620791921960 349415705597 658672873640 79701703221 225582744150 490055465865 256626482707 302377811632 12015856279 742392871651 41750631098 985415430462 888065792066 487063750419 705060011588 620127439492 905066483024 829975221851 223190238747 563866896217 83226139096 344382090543 153550425262 526055078431 680574636313 214740493165 976379142364 461427921163 598280990273 900813460625 25752806684 62891773567 125141131958 781005752675 545257304598 657529804691 632592316171 866258871345 18907314551 628359038697 674844887855 194629459031 310200342974 486070696035 310552054929 419612078861 507835443587 700701230186 653756722102 411051877124 913307874257 19837521749 862529693894 170557587634 130122228372 964540972043 667798183544 114471077314 279569509345 191529315829 148166540674 592557342239 334826116566 378292285622 471009901046 716443044537 587725332675 978418678523 209861957651 158759299533 475419142488 444160027603 130954954129 564781604394 109604917987 393709978064 793574924164 906456660350 146814902760 832894620553 29560696848 158207845448 402241061872 258370744640 669257268921 132796991264 813941865181 58380837862 651343941029 48724784360 277350631611 365555207416 744576890991 980830868886 455748040680 278181501768 564669244786 703372763375 766354736291 705035467733 313126553567 113845233252 906414435302 224435475247 100037205951 711878245837 828862992197 134050475517 939461348664 127629162230 115425562411 102847382526 283529623001 18272997134 14465668096 544664991330 628425419115 874408126674 570146675945 557171391137 543268458923 330230882342 803370028390 809874871063 374061791557 204863575079 904501284409 158707889385 590560952849 36831164490 378508943660 551319230988 277609467856 955193629415 403104932822 839940838318 341321002865 33794120977 487539212948 42757532948 145590076013 847182488048 37723575834 629109966220 719179562597 86984218425 152658911267 7576572210 713648923709 638749585465 652725928324 495113255208 229851963867 42823151872 201508761033 225651585937 391126307650 988842729467 644096884665 99028210067 637005043530 367732443083 109288257037 645910272921 375402015686 905456503849 916140594329 258453458920 345842759416 375796932825 649183776421 667820392743 940481195947 263696973934 900825159265 97797220183 581772284082 884677639492 325172339570 934211288486 783028629467 484681903926 495755241166 703615921097 29578239712 600451056158 894002437947 589946859394 970350035094 234601708178 344252930626 523814198168 790284189383 987075690556 936739880395 856184051962 323401470185 434267528692 489984826925 372185243776 541332550478 385331062183 725957534204 721821464066 996849167359 388375410510 514379227098 900540245603 891723330153 604921353874 374201561739 383075553445 232725832847 432460195616 328876583736 344148997291 718845894742 441697128833 117118581559 940615181044 123277801369 447649849343 420942189229 158964672717 628511480076 485911094709 294453642279 45607101106 669160445233 376755529752 677719552767 233991965279 413713723074 755295909620 218285732017 678089517288 775183870911 434468410898 434678116820 649211135148 681060822058 512081611764 123326837446 901367373129 43972219588 449679181305 267249990028 868271062572 869292422589 474297990962 144509536283 599379811110 551611307067 169541144218 793406425821 610405428680 155731637079 817688374134 618259647188 590816931865 11238336170 862517783042 853650505722 358441585445 145585469390 331462870132 363172930423 711231165585 215214076250 711715455077 781507482637 477696439904 419520516444 585097388463 317500805095 702323988244 581354467200 223587718487 163737618573 558809301633 408424277207 85100605304 5875943204 771623543600 443197994834 70695007874 823981784681 128605483944 427998471862 112918969546 185154237374 713875836637 957885583979 52422858628 275441485678 817624047623 387395720259 670222539480 535270321724 557885109399 23032484060 286684215821 601020000384 251333343954 970035174109 90591879254 666655556717 92631723047 804575151261 449471888814 730564528280 568115132848 581528694628 716557641120 200425547600 358909089349 482417503059 566710403284 934501148502 487295859199 272361591057 28687456008 335310101735 983003455811 288143801832 359124290884 143212554984 924659334058 292911442039 36811795052 468027091072 212836590396 839577177311 682442299790 447353983224 160096297696 503521040078 498609333326 138354812074 291235518586 544753422401 19895147759 96135367447 757208387301 246686245557 990414638183 952218435461 789641116708 336286631152 323436837039 157190609668 611343999552 616432606390 821358428510 58849707039 726091572371 291494257207 4625674848 168894395228 723071694303 256716864773 919299822722 525266497596 850192396226 176821773439 910006183038 53487347455 665440605915 185321102456 273482753969 832465772377 279874217256 339306432902 394505175713 632599537074 935991985251 921949045394 580586397818 697782129596 213849167483 597731142426 39379665656 283197171858 187043571559 345268766910 623730782011 62953035531 417472036222 483615648281 805613696710 991585336729 750970567659 802040417714 665559772643 210158844091 971759882984 482933241882 279379376375 575750343599 792647202787 155029280530 902181344250 991248009756 532361202044 34847803616 825034302321 294480640844 365287740374 118724137517 722079801950 883130544600 152422283724 35020213420 553694581801 223523537069 624995004420 254127337 758981316283 166440776901 157079584018 366802447037 770282585468 508692923159 332553281146 856443434692 913645864984 72791436527 438142187435 261832811748 801694885219 520010119116 663276632004 111561656203 204193262887 493171498999 445460900499 476313542991 924411241425 678534435120 571470139710 570436519347 454207761197 802984310618 108393635638 706187974236 762168895987 615814209241 546594836815 308260488090 119486375639 622716880115 863469733112 518762981782 480872185072 175477821806 953523833404 54307874011 359191418043 577577227247 606982188745 348960080477 322420573324 691997575835 879167345665 221551768151 384707715397 510722743742 920644132433 689038190093 849476841308 545899051300 118558022490 369845824960 348319528528 469842355671 720193178337 741186481570 938878043297 115761373190 905429306134 346246863343 677348704665 136681076202 77483862010 940437863547 661319416536 216314090735 370684432682 377346720183 77960620755 792961770994 599641636055 901953425740 256284551148 140534596066 830934666154 42867834635 190736284084 832588516178 163761011412 608614835764 643757585125 233100314395 868256690958 537910861889 364907276040 863966229972 537702279496 238746645775 799902168660 816923571942 205392679225 138399084276 93412630064 192558782362 915571746000 587484051099 831002238157 712291117009 575518858369 639401805198 647066731839 504598336148 768733748244 275222721519 483439201500 50175634365 850392395049 100357060572 88644161963 548513672021 200010703922 931384810469 377183829898 317217337156 207092062435 499842297864 36575991481 879237004738 687951811951 364109347890 740421995929 296869288189 791875612195 118011218304 62740657927 558335937805 882692585390 137617635363 431428786185 606357500148 20616287825 491187078224 265893416662 284258530830 821162124659 388734956012 40518968366 631526115111 934955593385 619951647869 842785349284 868489408104 923510974586 803830327400 148058356400 996802817503 57502299678 120880205595 200225143596 113064690869 465686752038 579277285374 697871109504 530205876379 378255708019 106116515794 978894795371 461913625230 729730943802 512815848356 756181147171 997149902392 253652356736 230110874270 362260801549 263943785452 353215977896 207046709181 794745050334 727804001052 976545080354 615804696797 220446969209 331668365300 161326727836 277636681680 975750542982 714257771017 238857187294 462911439439 605840248635 209568233837 973437563106 760343435340 881230245652 122190132751 472660237173 294003276340 428956224573 828823625571 642871103990 656486445862 583159105175 774720571982 429668976280 582944106157 502699398737 7420645485 908277119408 706886692152 209673887297 458859277970 455946563254 249322871728 786313371389 570873123031 567606271206 357684293426 156887715409 166107893602 140051942697 907502703441 643997548570 58987513974 594256384186 588045429300 130749294083 220284008097 836487682005 190755243276 88042396585 27816288327 487881903542 318671148903 30044122068 550171488305 822868271325 68134866640 611695669436 791141464236 121127501604 742534728373 830302256331 467811282033 347804255988 491377799559 312738399500 866027131913 125245828778 715123036031 71837384471 929551571291 671165771666 500322294718 40455148576 735648737000 769544779128 731638787416 124332059990 463677654346 538887458786 876902957939 260658852944 842006855429 84332868624 794030603399 404365974915 282920722593 599957665390 239442543717 219609909028 595930729139 207316691462 720567712752 316528404757 27780174053 443005383566 416150687637 299810299874 815070295378 975164949817 965858243043 694880371276 94719607513 994191582624 737604143156 2707279408 432316333666 196936367823 989563132777 623604071547 586875500270 329482845738 32486826762 363218738080 85871253791 625960815647 23899325957 197652297610 291758143162 510713222886 404066287422 141074414521 571202020584 59876357257 968353433345 918087334411 180353334900 287822673255 753590733505 489897451786 791215678173 283777079824 97559765232 457137972818 800705872632 939410409682 640143909763 140991766642 662645997248 501729385623 17890236320 488444055439 19195279410 422723795484 780696679084 964004203882 692058767903 924502051890 662564299172 806819938298 35524321403 644715898642 249968900809 309072635833 218391050106 141663410761 671345152315 473720037054 991545053532 600152671498 988418547643 656385365175 903448357255 180565496125 52834868605 558431096499 866200848071 996984763358 58736569934 170058535164 425750775353 135014790921 505739894837 445769829031 916604762156 351509828164 91500005455 295060178345 755336773287 214236962756 577252936255 688662675020 633000568569 924530054761 492329173433 471118800351 602870495149 585000546391 881619151125 753899023942 943677287012 808525341352 279992685826 540108456041 702254351285 814806644506 210221966478 285391954755 3350384557 127494632059 836905757361 403057963222 375822871114 14328889038 133966442981 977078610825 805729961772 885781114421 566624129216 580384655093 496458066070 926067009378 436871170862 777180965872 471464265509 303267830756 434965116082 250610018194 297486420004 418552540362 594481077156 410859752474 126711536529 768543634057 113236702665 52187105216 133246508998 557274984024 665980241552 892385667863 3123662849 649070514460 403793469473 916496844697 651113648892 17706350639 730016376018 235632172742 64990841607 331818619594 737216063891 569060120232 958568140666 383032230562 640777221151 126047431464 228604012587 340421825547 709263372174 181948477370 347168745279 561313610313 237517508218 303589150910 319430556319 153931222452 61157960038 923867021272 696517048754 476421229525 907066577439 452819602321 986074020152 635451415392 613314090362 115155172697 317465062902 265431995039 549787837865 649874633430 170123631591 30541568376 680286579532 394516772194 548529097431 303017143700 914297592640 712206830262 306888688292 718911897908 797049672353 248775646005 13177241771 917038149857 510699951334 639415671915 525052611863 787179020364 356435875065 273289230637 351588222404 368654745470 558361472543 296876672613 137918609284 560237903989 932176209212 240119275730 979587555440 331306393426 974882028380 454590765066 514404256663 501579268517 480133346558 837859152898 574396090973 718147693817 947322496170 501116013296 386377909624 222157928916 565337874557 916939952584 622527006098 271448024385 28140734986 322839169484 87198730088 613669738730 424708419053 287802715706 308182650606 179721745885 997510047223 461536992655 296374795283 674928148586 865742922383 893020204316 887348463510 806511500360 607951901830 745375050209 551774645204 367824484508 839352339976 36476921400 407369446518 299010004542 632894641978 819277496780 716255585342 877412434986 573315608630 381764767990 557790249250 892579998379 996652491843 244481927474 454903154709 192995130052 249427728286 824591019359 117716997160 569659829552 840949035197 383075788284 789005664571 835001029321 39166975578 7690391875 287480022154 724163525936 626544945729 339182277326 194845383594 929623660205 181677389508 814121862366 511899784999 366413986259 961406744181 888379611940 964336109470 235567144668 598772879033 852595012308 866493448525 623168091480 494831797307 251978774520 669755351336 308625207107 112464005853 363785728537 463540177883 591500943309 604174885729 354485760673 367950843167 474017782512 990440102194 414907574745 509605223982 421678147412 449090467828 528882693869 684890582958 20696923112 998336868075 972362248242 678498875396 479744821560 824554411178 851252747576 490615739900 339639762658 600461769772 779344140107 839984356393 979215342610 412268116700 955794705780 706756536621 124985309462 249038377210 726048922088 541948731837 91541329058 405098555342 583242201048 148627299653 132888700169 593850497456 106170782200 697746489881 483886387722 887502774929 34840054315 596925864812 425803381166 7377861380 288756237036 537560505291 670715209426 356657271761 226956083019 771870797459 818226944550 783266554448 187315914151 322894169083 476420518548 939055908950 631658192779 794489316435 26968632859 421904742293 77458559003 164591357418 946445914791 992885579773 469085993104 364894654499 929395451174 788460549451 174804237981 779057813447 321012961459 703018710836 938634755814 928516856627 494916491663 729441214205 40737595414 49373382879 546547087849 34346477531 804894788897 732944101857 879760946806 111969961412 916450971899 162914899182 547873746700 332755310781 201257591975 945787591379 849674740853 539324704694 371024785826 674935944331 578097378712 17341944959 391220585912 185265546684 565692984002 196851395732 48969595662 141828900746 906004191366 608808749733 233581735676 555616588761 941056649733 163353218736 833892627213 678667884384 964081384388 808985556031 897679277066 435063188492 956663217617 64542983947 245583667196 313302064273 320378491498 485461191774 882946457161 500376145886 640552140362 884922060913 283689073461 827400712754 177212760752 456623363036 129187034628 803327433939 308331706978 708582667714 809682063392 382033871069 917585480361 748991197537 366899356511 846654006535 966528277691 434734983755 749495061808 470312365900 75605057628 129859459999 496296713612 76079952292 507570002190 195780141447 18324425335 612878150424 691465627765 323599498580 713077233759 428165690772 403136656222 509598617564 47388264882 94504196911 951650084055 270895731667 600025584767 243262115880 510652191775 733406928285 81941997792 145265865806 318413367641 894317684234 474633546280 537989212613 841923592764 52879230368 702961027327 597755330688 720867178097 778222526718 49407878435 301916479801 299674717531 10000851290 943779364632 587531102089 106193627842 413443501675 523919761091 525141528506 840302747046 36494439908 31937412897 229634649502 711338103725 323383896386 922373637832 672244008420 595153590432 567147575306 177590036041 862685001310 312982945337 751921245924 640427589812 411256348252 191983291499 91829602681 804279632858 177170687641 80846426927 630438943452 755208444509 383414077771 711741128945 796044855796 918399420910 185360192187 732234859973 188394206903 891338493129 97690591292 128281590338 681941187634 285628454958 287182635621 932298984787 955230655713 220452792742 473866391473 795157461902 955520726753 610253024330 173220544932 577096031787 644564065466 699262728184 254791260883 165337687684 844535187494 511463941939 13807300181 617307359521 493000922615 121008051476 630863874560 943438529965 218828802960 197521506676 814663133230 141098067124 975193920983 442702104239 759506365902 355029819580 788830884630 535405282760 461326533588 944697195891 3682569936 746501485832 89312399896 985209152044 811241459553 145190429356 239122164075 760209826562 552404715808 63727671495 581329047149 158432228938 333517731860 101858437893 648175621950 373833033592 562802691456 914975952335 705866866171 179123866654 600303393014 469005086350 787492044455 877651575630 91400568503 978489137958 928177962512 32952499308 556252975630 700069397080 677644092549 492521873568 867411079103 411600558102 330239101489 691110654600 966564826448 873728047002 6098707298 177841508914 808200976961 13255721709 725478240151 728594229681 885519794023 808075023673 339209578730 809409742865 765053093593 6091763611 13819269003 833609083199 532968266858 848813983218 511196689418 619904380251 428282125937 232528928886 233661739967 142150839331 795376748562 765066207907 553504800565 976499023299 147930664658 820382164421 453133457615 556193083035 901231938496 894099957606 594669260121 488377713671 74642889973 327667337148 310449636475 887124182174 125492827945 762520623859 926623501586 780379111876 57769041659 123676243327 125069500782 384776767350 796256238519 692933131154 429982094503 655707514354 329352551254 180725887812 763962982635 249863194530 128135001944 909861255772 929611721220 985383878966 409574564555 930013610489 750364953480 947635875307 907074352936 438764454714 40913116055 121327406426 503840725829 293557406156 538997026044 818708503665 312786496343 403746368614 487770864807 155138560819 358317028488 494917563832 619640928698 505277498739 471533398621 721862741711 101422125534 662359571345 737036311365 666537010380 473661461976 251743134188 196862984307 52504029977 635894966575 412248178795 311155454556 219413110735 696782753680 838213205720 473921729114 132012190169 829431980938 664936879381 96879461485 402500139153 482806525188 304054899361 50042029908 467895176159 728971639667 443831766693 111770867920 957440456235 131828888030 310794012485 267475396763 840723550795 454390025718 431664574662 935982797657 680818071308 508079545177 340358961737 178407594641 444286674669 606668786220 369491030819 413788122671 584408842550 156723774438 187529636675 830979591561 30202155234 747187970421 971584389716 599752268237 995402670110 747240112157 453294337830 789605796487 827480078427 446824512766 720738741073 564933920494 77594236384 408595137562 321342722536 245977642071 248709619808 110191337453 750402115069 374664136819 11709810717 690117390590 668460717013 395487214016 388526601062 659437004658 483050647950 382219788826 456388175162 850360160895 974827090440 607459635475 833359798698 185606495899 665575663637 864955245931 714886185103 693605555764 527798576668 291487552151 306650917492 733921433736 643922764854 122591812511 735381815504 222495866235 953811603689 859117092273 28344993327 28429610064 281978351607 28219082721 896675254550 933896845823 534267705022 889794165389 211807592917 176207859364 277284556480 228727510447 953070048781 733195598470 2165785294 743266066327 547001663455 654558182014 293536499359 142084519104 568656900108 55380093932 818511705098 49427776662 183613363359 661205913726 611003879758 950474935331 48429618410 900175410742 148900702802 881569336737 751350823450 675432159793 725361146014 268450790757 794526052892 55712756072 709768690927 393970928478 815258216315 712777530525 644982907541 72899651114 882580065731 880224854144 701163014748 684212161536 813136391350 511777164598 953738039317 196760843095 430025761183 15745452838 76262054897 240121904508 594088883550 508098347835 402265034767 800547200700 310315840926 446649617011 301581948726 377555166920 846728558951 84939791961 368257511055 105912361784 729145542758 795700874623 665957465477 124735933993 484384765736 490908128399 363940694475 443041299837 10366486616 924887945962 467304935135 475352006200 195025348802 628360815698 907702536091 350444442584 497383981644 979720178652 516865402118 72040791700 629947119316 718452886257 312661176676 452549981243 106478645863 228189567498 720984667914 212128322232 923364254552 629684602827 775215465743 470380617961 505439009118 396170710904 152987586700 353802555806 70324671715 164467061898 330639064432 240532736550 202329670510 997318051854 64676134538 762478836813 756148830306 452222713545 478794525625 250363771388 62447571385 657134195388 746334847558 620552890440 285756016754 761942998571 176814461265 255181927031 423118173271 246747181840 277722222143 477587636429 180992037587 157343627069 529889432736 782729374037 161967951685 790008480344 182651592733 430735948375 139509903839 531631055211 899272372362 359398934148 692135858544 387986477242 442147791683 159295768602 460093331574 279800275500 387986116630 221114762843 882067235999 584803510283 440140455208 149918209042 816723845494 281852515334 588665727587 560901939882 800280212148 928973234492 183678589325 907468469286 18546943296 639570382141 179491488015 912857205327 362298027587 804545448569 304122412940 465558085244 789391741675 635001587024 207998159553 963224271433 499872676658 840363222348 592018945590 653037502586 816513635521 261169190174 925162675942 956375615022 459890463929 709311222689 223654644253 826419309198 338364352864 859401576511 39208088343 745221455823 75325857538 441836841687 912309105261 507542738264 324328897036 111538055955 74410401471 868730796733 482383850996 109427034880 513197374157 284519198974 898203863169 699172921830 146540519526 872111532010 292482271604 862287848471 748904286200 459438854710 408232199552 498620637357 15788388340 581686746623 289313125515 486368837353 639857462554 611470745985 443566047538 75987375059 933692957891 845473714371 865761097964 725303014162 465979805106 734214181897 505683805357 532771505862 293402591460 573296988782 874454841184 719855285296 198012438131 693915909439 722424428597 470773038566 706791282648 802517661374 363156210042 717623754294 550471066207 87830528556 634895106041 81460295269 320125046836 598789186775 156634015990 716087533979 720768540023 574316795033 927531711445 850448058038 642941516261 910925107790 667243922819 969899481376 398716831238 275502696023 29213501242 624465826990 901981783523 750519640507 214886984285 626217094092 917476328102 772893964526 700910684150 988717015915 158505790783 130836546135 663706009658 904528398572 701487121573 597238436253 498099522087 151548475412 937536601929 1173381467 628698691681 656034492710 494735013562 78756433667 142206454111 836068668739 392918266723 452797845493 398570738073 966632098608 169406024129 169618584765 870487012680 286708463931 766537777101 844207742676 832309817994 454973993151 552570457599 304055640946 667610200806 320695254753 558171317341 686628598094 852539671283 911240592857 784864978270 583853495231 517200823468 627294489960 42723144266 438123812351 958354069527 519401860568 962662320531 491022876570 42417656705 678934887269 663558462396 197380671169 12976905042 509577581508 662070862939 541614478731 283947005785 842311885382 814627276116 604315677466 642444728643 529982213553 198249627069 309733535355 620904865283 753643070496 714799444207 264831361386 868829091481 866863779226 207441978408 263585100255 126445006882 215809465557 403767081387 760101011408 871477441962 91262766426 765313192711 789757885129 222020644457 619621109204 392035901997 659266469841 59268393315 256262057861 241423225728 505334594898 41740959187 263979013731 871850546898 36644841598 829384084196 325205931339 150691204198 56820689477 499462645321 380706368992 473011579980 57853675380 755280451958 265312963650 76005522194 121520116719 480294866875 947472911898 15331996838 563161677815 737197057239 861714388476 983998764100 580129935080 207014447162 86468997935 60754080154 204307098829 207120282268 214965600304 147697203064 263508401461 297410121227 685570890647 104643759689 425213444716 281415224871 620292297450 409083525308 312050246055 710072534124 218713660662 812025496896 360627251759 550876398384 36208121699 479843975827 17012815288 221194846149 801304576203 804446249572 569891600256 420564945918 810124832154 50119314105 4606846615 538827401727 162445775192 844913156442 329256755665 624365633463 102151762004 208473936382 200328376555 565176136410 655834339481 499725721319 702836486457 168475667251 135064908980 943202559748 204188163992 537117682812 586953686175 504791726343 188379351302 227335439565 722173555103 102801307121 664936313062 24819965286 215533793869 563094655397 176552799621 917222772824 721985002319 542456467169 679904901302 182388092543 977059555421 13358687868 514346516108 334589390692 416894412158 223448396369 292371406917 18797029873 132447552878 689419052766 681573760463 836760440269 980765214174 77129124379 317696105103 499634978257 909286112411 283554363658 483079808783 200595553991 119719354296 191182483608 675385534983 574925246541 38576177441 359072208643 154732213676 113687124547 36217492879 6473851626 769182453168 230086201871 327062022453 541757601580 717238787452 986362656128 569629709261 943783408159 922283692640 111701870732 662582302749 406618227439 418699241045 355427203658 375366052986 613296544285 121833709106 28568232868 641059513897 466118439931 978210049819 533171409480 108308322226 359623247096 535682564115 812756655380 630891298239 687204242693 428479265744 484537886332 880472151399 848508157576 73835337927 626709449788 37883880307 115346890246 160605435566 165092936368 616529952617 909235050632 581560505285 520860181775 238085017871 16155986628 786184656451 412775580057 290127073441 24199987848 975754107581 360204566076 851793179014 402066675985 811097680364 589682964015 942729525076 993512213573 769482759308 721421727174 914271379946 740502503069 250470051672 280522430038 730857327629 201310948887 788813898847 703351117100 130789543383 845795210819 45046720697 712313608267 968154929865 964601778890 556066076883 890493406403 331397703843 144578077231 755652885277 60878634250 511524589581 71351028967 282314484100 607129372721 722072729933 257802208762 315365308416 125840778577 776245794575 533725645912 863456597607 89472469217 433078651781 192499534989 936062910119 692493799343 868879706466 663019235658 487665575719 693890504477 548903117983 923712746454 368710358434 68169617551 514475217904 768574494820 469625826595 668660418489 50611362298 974653800003 422405470341 547190414531 830511837056 49914206326 672344159091 285768238350 906533894192 121104505147 807546328463 254776616061 449273446005 834375415051 20436638260 954817172923 962502964840 43603703286 729632263441 291911610370 161637060953 877820742156 296201160504 479639747269 321052210486 729300081197 529608700497 323987083334 919658531765 41360026896 164655959577 417105487823 803445458555 552864664750 3231477350 480497218890 212586726807 482814562499 330207409627 133099335688 540703238038 101672563197 600634774325 619333378499 932165004385 162692794034 394367074249 458713744292 928978671243 578524910531 475410620978 125830911776 627143452993 106098408086 478190604215 774532256703 583268242110 410438424167 810255061911 510520466070 402703731799 471663891269 272639024386 399152568781 452817701423 863897579633 157659798469 171939401989 566844958135 843952214890 942989238634 159687674554 311735049580 863583349338 463528021845 297294266618 620353182209 55652054432 430136725922 597466434756 938689875530 44404534193 51985465487 605484099510 704579485564 504553503136 568215413571 753199493754 663004109492 461767257040 367558599809 405434661020 558092617377 628210227574 972352938724 301015728896 472976225949 264937913715 465224495497 77832261890 583400280379 236363937391 587372346430 866212492060 13225496241 791185980955 435520667674 332862000619 680235807054 753879131983 810962711311 867710197910 875030499135 164342588580 100854150325 379896477542 466627104717 887306357874 290950720270 137779651638 734876734210 981462566974 148990752254 187006207423 955962369031 404855931119 166474701502 165001790250 788827666368 947638229784 914685653714 547891594913 552876757378 257108043567 193301045686 692820989279 49604174447 823639207115 168565725734 108405019795 930993720755 582362895313 89967594612 577921638894 649778300331 806672994000 139404393443 694201278528 999055567014 165437526818 632201863886 996216393134 459371476799 514601297951 19678896737 991351171430 266041894805 966386940326 590309383364 868582455067 124555236827 886644927501 753834609665 836425257657 106651357775 563307302972 369720207788 390971654550 405675785551 238443521150 989792310998 819773347932 852376685556 122494684936 413495620766 782129418565 765940390759 260147950954 619478911556 948165459283 192333027737 69436206776 311767897280 883184068764 134238498465 339119884930 519434289892 199834711656 883701197985 228974074710 222470404450 433492494973 725514698933 681672758180 255345016208 119050279933 269397330103 282231951366 968156934931 577376811784 942528430479 474692362127 108061513102 915735360538 322429376216 98238736592 361865956325 417064889465 641022762725 612966115192 442772660601 997124191732 324066984928 619905487974 398719112279 922750536511 671146759672 29823795467 214547343105 646571676080 787895165662 445115835755 409852056025 799459507847 641248577782 550822976798 32721791020 8438405127 485899403553 909856654997 45067157816 49174319581 949223756901 982690509156 220328552392 759391320079 666077841862 379327555349 982855266443 665674544676 868635344709 340648436137 793464952720 700939456716 385439610381 644560810879 756135673088 792605133672 347762192429 357624130145 695469526884 961905969559 644466444638 354697354189 186964575197 130078483885 924999953496 906243818464 53886256264 747297298779 988376984010 587798493325 708585402610 823754049190 266549768237 193065107549 261413041563 949793254718 36766880650 13282038733 144013685418 649349103780 906454304845 58209417592 45174247446 552746254175 841258273964 576626162560 421651692631 864295452860 481206771086 747877897739 854061754464 898058950693 820577026713 138647375269 367545259102 551748968761 251628064353 352863913420 720544134806 726091827098 859067521722 375502225900 676618592927 579954410058 610406502502 885123705465 424678036032 521857587422 844848005913 428336903073 254768101136 778606237990 575698828152 558885484311 245349184535 716050095965 230741993438 582775574953 70670411647 870770335671 267555408046 100656882532 380138269441 23012705164 430084833818 882725486306 692713858614 157469554806 923295299861 164542548569 847965333089 581722207558 403883525110 952001748453 387297928804 353055122476 380425058223 987283140807 845926221588 801575898377 544719581837 293145416180 39463429820 879427975211 453068393910 831812557381 867468753430 89125275793 272569949663 99520869947 118235702439 13230788507 225269279119 773189607993 241637682904 204684972172 369530185695 624718859589 519116139687 27105128206 477996135085 301969643440 968596667921 704499434070 269716948219 778376584092 326921367180 232779582444 533135521059 216002928760 390840876020 81966895326 566080627208 577680173748 856167495094 999185413905 325147829989 356792535236 254260808780 611636772335 494834747075 583694953174 31928054411 92712096517 281982333639 725804272994 400114002410 846347177485 968280200159 561513177395 586407288895 640513666753 280981399028 112399349341 677143003502 990544786958 90983019475 424464253637 671150064482 76826666059 266879286186 548535621922 794349372146 960012622872 435115873853 822366864472 930513834818 757080797385 948167400933 58406471249 859165129282 660515206471 211186277181 306904341074 580895645293 548418006693 46036489591 440125191234 59061816305 518957302868 594830421315 482812956963 108959968534 765652837928 715648301469 438278038551 560061817249 395117782920 297037428467 533753386176 398645313225 326448525035 931373906108 130505206544 707789550896 243012810299 670202904399 713247498173 115681300168 538739243743 208599000431 4036729938 235135083643 984621110255 488746647427 482611510341 449150158332 414384598587 874612540154 219944623678 696907123400 680600481127 724153776091 868345814368 422172851905 529181731707 312279418961 643590523133 37479784548 14119614686 31296276178 35986805227 924102783105 312039594202 54859383040 243155164348 383338165157 154042981229 289253835789 441273340000 214574049701 929614575036 320417700601 768405283531 499225531102 256054139056 595708753253 661775886221 530187357705 213006586053 716966614262 418888178185 593385089921 520858748835 98024725415 654809125533 726613211752 918280417296 79150360502 46527375381 919999088146 520509503375 754272662926 518163285657 256723823354 123156299950 56060514394 51939935099 248989416675 855186997288 295717301445 673978393924 968754909542 333050545040 866592047407 70874645192 17631578967 229923120295 186901568125 212827696662 37486486095 897605477377 728121501373 231743150952 327225997167 920135311799 363560569329 376444758028 496693647485 448869972787 814406806583 829827921411 470432062342 934364596949 139238883050 807567572657 868141893641 247410406552 787618614760 775170925561 594863377170 603642082565 216270263671 598289162304 909169122585 975053994178 378671336509 733412432427 375483608620 827759749452 457218228567 529510135987 785819869678 200511226191 419522202671 334351481009 674782418931 845038782929 5499479658 309250851830 320585152054 560522342639 269215752217 801067339290 373330846383 211808124131 3868534651 815561645263 96417045797 181253328354 301652450201 288063937890 630225829718 445838753638 317117639447 488805156835 584744462949 53251036161 130996290107 964994440836 596590269651 292250779322 198545880254 36542646760 879892100919 114014698004 107784116768 898735780197 501159977933 160917570289 56890426708 370788546818 840534676951 733130295970 182042865804 620186671890 407148159273 440643733222 727455055200 378053295005 536781382059 266322658643 887193154734 369732437171 64245327317 991859416456 394359608830 640533266438 404866057925 25612991109 84033288476 660608340685 53357780288 368875897557 880643406105 521064675239 743160249103 556292488396 837872801164 991035987914 326702175462 232153100044 658730410091 645459144851 846690558904 969844699879 513082602733 843005432687 59681931762 480041204329 951061442049 923028326117 178198865814 280294987181 226583132210 235701743724 855048451574 200603044802 913005678050 270679762748 593218469854 393236519850 831469219680 106559258272 412296643131 478509554658 637821426089 727612002105 147164743753 277438525617 991245891016 605261941681 400502327549 798375341499 943452779994 134431074173 128497147218 981614608761 754224083116 655527179636 330668186960 753790174824 122572045903 632755240369 285448433809 785926878774 941317097432 575308205356 384413975620 879301091579 72663569583 702060389045 289911360605 206091340348 321263919306 631577038646 625599152422 939531973900 433434007387 73396370630 790844714385 831218412306 977943790139 830991764727 366221683910 374043398611 498650805537 332172539019 500829720780 381798931105 345020961725 957385198146 218654228459 437255749313 311053895758 108086927954 539279334370 177860221005 486919883054 936680791770 182868174822 180523279961 257787150085 376404520394 490832938750 520542125422 468140964295 77461001947 804600341434 835927603827 813926548209 2031613946 654774245384 679868375042 386681022744 505182319164 511090384882 190403612544 353479605366 379684402626 905549722714 449858460394 66925888551 493357739612 756586687930 433604689107 639772794268 30598876008 993732961631 843105116169 76469446859 651490565570 646698997868 135114922163 94298429290 542308622150 811173574651 443735201677 697651441328 131910468707 995621127407 620892568825 664182296059 96933021186 666541738926 225679576297 619273875021 635437313061 887725458936 545887064906 615725920042 697470445555 10557145699 773937846092 587538259152 866218943322 201796697924 306378989787 930401275409 529529017743 182538025289 737903862510 357164985522 63979882295 914801668534 53129077349 51705690678 661087066565 49703637384 987577591235 250518538794 225975507011 882249107014 867815036651 966519090462 562518236308 717205672494 597744883831 839868867630 26677093590 495136424575 509595456805 609743976665 877668414289 280811979442 397104459088 176777799118 637210213217 492727845175 183736854255 810281534135 238414998790 858795153438 186130432871 184693695257 530031466868 936483959678 148953729952 279792584650 483931835154 383897247403 603962813418 158190261028 172106929802 344155509684 124135233792 248887104510 181425768215 945145836043 162690660386 766530817963 170462032091 229717455423 241215284785 873944329465 314842932285 690495490582 871083493587 576205633778 396602549140 819477150525 481889519839 694630273149 377066239364 444572491245 255118961760 832397757987 16574276414 470429194885 374560508869 511386826170 778842213060 80627406721 76861107231 725198632341 636589098699 187457548958 266015077845 515670196053 281755077223 991563974809 447653071595 583790374401 715604444523 493258926171 410528877391 336611047921 308939111992 116463169499 183993469583 307666153759 123852749753 159850329675 293703776143 705900223160 974505616332 383649126494 762597887358 463709873031 281481527652 229927931356 636684828403 831697912938 171377149863 122104141523 246526895858 539768741783 189106829873 559379513817 822062494867 937136095543 674776799845 352257566180 665328027070 503835099606 628953530246 50940447983 846553709019 269079845737 551957844232 950559884118 625251202762 665574822373 271056833262 618378618210 391442449551 211514292248 282075675200 807227060189 890654029755 307166496734 415822616982 243968795191 898935737705 676084928979 827662352206 281854246063 723260548240 179351367108 492416304374 105051136951 896503593924 10857649505 938699940041 446456706382 420824454383 598658377487 888207737488 858268491175 511532296771 632964685253 802547267684 190532912794 250246233821 308341412505 427059725170 132001568045 635479120916 323168997080 265034793166 226544346818 379272476535 490532046642 327293667583 115377935684 845166767983 127639573082 438073402114 756084724062 452927134092 341506360695 168461916123 505267860378 606709465342 614085907831 433722977353 778122770138 945382909690 870713025776 397549705565 228880755743 852492382595 144942078619 218223916229 188669442813 160125843277 859324253395 266821214984 643263300962 681799008913 987141501525 856750146512 188348308868 695690977317 429053809990 33613930567 406098203569 179190427719 586922895434 59334110586 65777779481 771882306349 559287115698 25977657887 933830269087 148827123821 887848944523 254925380026 704037851829 661730659892 718775153152 72895500116 770363077765 763190702010 359249138829 32141218641 863908737383 144305191862 556616878787 575397876485 464728365435 970264440614 58688586309 965241687620 376362500741 417776853105 87250041901 133185715365 196748142601 382319099106 294678354812 699088760019 738563507622 774439871940 66795454847 826838868219 37391072027 547765809572 359499526957 620962994939 192082135348 179727868154 545110106400 465564004801 111803914511 46042030764 651192290831 570966100394 710674138405 348496644397 416268397026 31164191650 152420147619 91868504951 726423397186 197640952192 718490258176 906134609718 449608314733 578740733914 534837829728 494021997248 177087379284 466750099607 719118397827 517822123877 408978190048 221247370858 880628588208 321377964402 108426792544 315645022946 766454796002 657213616195 858916612119 538684040795 992580096899 817099490727 121149885544 361767512887 29160231640 562912901569 126643200076 518125274176 508991451227 339124418565 196772743377 605474339069 104619567898 716849174022 599228436402 477464703773 231085660176 165342496467 405815117760 826235827899 801677808506 41134570686 816125276472 348609202342 681322369516 132009852390 22490312502 586460174759 84959134620 264928429581 227552804935 317576019554 377446224587 933901598622 447704777419 296729434008 984988605354 79118899434 626218164518 628468659502 140157050627 274802136400 959440890664 455860755515 259391319681 729543624411 40249479371 390673737973 890957531127 333439433338 300890744825 636161801794 455463722452 893303675141 897947710017 355147095106 640049774702 884529012817 732879811410 307663665011 113746229995 814143494272 952469080007 584495530634 865753136982 225030785108 160214622402 991974099823 107282321896 482623210488 972364084559 61933915890 865625470720 814915503224 904928617784 286169267455 683863931749 360176092203 73542218553 929890564313 572227396993 810275339881 952519815112 677998544678 654655696353 321693683505 775353956282 897717955225 548662974363 156985558431 289651078874 64926567710 176199763710 895695776314 144134677688 819577782713 77461656786 640244594212 350063016888 666589637252 768002158134 213433808573 950880043423 100630070071 603516154426 226808598129 699174058671 890180899234 278857818504 486513337853 305899309048 392867702463 842986789759 146028954216 472608207353 439414888018 942902121760 473618972290 199742856577 596374974158 658231147716 196850756744 97756242632 888908647692 100769869660 863136004654 498084827956 52288436195 488427371752 732945280257 59849828830 147743431705 373737582167 621935832927 146915841094 804672824123 173213380327 461329243268 365565387064 740287974240 73125975232 98822588038 396648812875 652072734087 171360176249 724426098561 572366198099 602640904914 669986172797 447871951043 543804503294 712433539649 272903664375 647337388032 425315101979 552485391683 696559023945 164668219825 740247044672 130150280754 38996139184 601252798928 247289547367 759960407446 309598334276 146241680673 1358184307 437074317120 765655797006 175349264162 866012391896 115338659784 556181398009 623758487124 176358515432 392135362018 608402732219 575649816972 324654408049 439805825352 493693643779 368074413751 319087817892 967258436860 419711356836 389574946143 68681895181 49631811162 770364710259 61346444549 876005120215 755048298577 857983946683 923904091272 358896092514 490565324791 281734840819 7708410545 835622173273 679148437484 917935732663 681517051387 223310835410 364181695232 51125241342 617339838114 739593094629 615670097211 17215553451 533230008122 295548243070 404786199189 605339671667 505331466239 430242765107 603391915497 795243292134 471340042636 791480987830 438495078331 963308716769 545562019990 293074095603 77444691503 195406930825 921148739947 898702115790 716574528939 983783129915 497882104933 119558432267 979239641654 494121898855 372513476189 229174868873 526910539345 649079928729 847528091182 771609341468 43524913469 143944194943 152633139310 64827579122 708579000369 933045758708 456634242049 184287568792 763294934282 166241738818 759078599412 356664985151 215224813971 68815818487 998620267305 112140214591 519780550429 434616867282 439508881617 853147921389 943940599095 625129580923 727900172747 178180055127 767516964994 611617499341 634997694875 728495079882 159739143455 985140967597 197861040758 92329126812 317618863548 464705999821 721392683514 788696485831 565464859439 181713625061 458214623780 247173331918 52688120436 139597138877 55347335966 773144471968 388722667767 756107781380 703870149544 230896902483 217939726237 765810592377 389128811312 443227235391 859269970232 955093047467 646178609324 993739580917 72009065905 162482890794 164311306866 727272209512 555698708375 820971026075 577344784709 338768445891 34698795915 737842769052 860946570126 402828066851 16558566884 748715438489 13108017856 891410789005 55242820773 743726704493 299887261133 135355057944 683532834986 672965645408 166653887718 363245775686 148802006912 807620492028 144213828910 442873491604 784569493628 836190283162 699393232239 384992891320 213340072212 508462639752 958664899682 203590982909 391053678995 461512461890 903490501912 808160864675 251606941163 917407174986 41967094844 807989678765 900210521651 261717823129 436765496397 611223615614 917665087092 319621680843 496918431872 381876033352 786329623584 443449313061 158449999806 761557939478 226445905192 611086873537 215464337755 483096608332 476734470514 639476533196 257452763389 854278069152 773541055061 51761715246 918920223343 725257340416 417751712637 243635679794 688032660225 930019270090 311766746227 982128787950 423499587150 474459885181 684503859656 926138991088 762175928262 671328600504 902254346952 547384641249 133024833528 170774885559 935213434456 913382019967 892382871636 565759583746 32683343198 505376992824 711781047886 336914610049 614311108610 148458383914 939853954443 752160829446 986343818633 616017045908 81844732865 361210573742 152518435457 861583612160 741412280232 406739383553 124661651621 347058260352 897389713808 683258840350 812999293143 777144016182 397528840644 310432969970 226484201516 967243172674 768933177391 654272435556 655540825560 744103928789 763576433903 969531649586 723990722849 131450804309 438846434011 493160451846 897119752337 98219767560 867653430527 413034987977 14906488665 497124328450 540004590691 671903979854 676766274935 834609120346 178246295144 446664898554 739100700470 852830977289 265650499980 921838745418 550316490745 197499646810 250153285518 735199272281 659917732101 100950608549 832360480249 773639878213 669218322614 13108120434 566498466170 294150931062 147803531019 789346963803 683385234594 633534680385 275188542715 820782521409 379265533191 441543521812 543055950099 932490547427 915544338550 511179574256 49285434677 227669423114 951209175259 513306374249 909836842317 832067401172 266626376178 375477620327 895266599872 541478395938 34649387340 669507831839 624030475703 726216674448 242154091125 5882356196 546892393838 208991756219 973410558934 915197805951 921809303524 921504055044 797187352159 875545558196 985062659743 287974145894 636766456742 303162340052 524349691645 722663925091 375973345472 56054524767 618710174551 341122201194 184333714384 687559211319 22045371353 292935493456 768605773483 325535231570 158662682559 162674191316 992725273086 556361257284 908245129 790183421237 129808147850 871252653067 743446785366 629867881528 941794508657 761811603404 439778207847 260663094457 833116555677 297423453327 295914500449 972665913790 492591926322 182077785503 81549170476 586844419857 577877826493 245824278059 28375112260 940890240269 507220949334 425482049094 677885933142 163537173814 98805322628 596444353459 436656616589 86031662702 687921954627 721288913499 599422173650 37256863931 369096820186 899516991200 734990580529 949110960270 319974266779 102112120024 643096473608 250235450915 210769118619 35688578321 737824211041 424486104339 649005850736 543859024198 687731077562 588870176377 656207314502 583915917289 539442677834 511427720105 653215356856 689978666831 415409878586 137230266485 541841474418 269598174905 633767558379 899943345621 766072362780 45347486056 72270089624 146080440823 677636053411 437952909666 756484358002 76817513756 229122920708 598379640368 973953795721 945999641304 726051783974 188431697057 641974737053 983870577181 989723722990 255180090174 787525758907 131271003388 754288324357 888264864280 128851893685 599052932081 29290698976 804792972834 782476228106 479263573890 103468948276 523672163457 326924566618 485804609263 516950568779 2542852790 288512349626 7907862301 904547818985 436260567142 298199386693 879550103272 186967662729 256187871673 240261812610 78572370932 300407812070 875312889276 241536073252 619703005814 46463725729 944706940756 694237601577 139409728991 147985433120 377438275905 128889480594 760190144533 96930305060 61131015578 889682730892 15675277882 509566935211 363008245273 709138765718 410277035802 845709298357 629850767773 763943654420 134049898067 293986840334 866491631430 172184894315 73733559597 144373526306 577568086040 451052951492 673391441865 504447507237 945940956249 538308480764 682493614173 717230505739 19307352228 81627893769 659054234738 925187852676 201471316034 6860102208 141544190621 92970804146 470612554691 131653635790 53882265677 912139904326 854111168863 953496670256 833610847848 22534444410 221888460851 992280711237 321727981771 953022338498 21078364275 321653567904 980713329473 990147710348 715106365829 165602227391 955928897099 621015114233 583473164280 649251931784 694788922671 275918189088 297030137264 654661164265 504989670464 505193796688 513514929868 169348438321 699076141896 30511588880 238280887130 847586437746 414359391023 511392466893 241544668429 493938905032 179477913614 786656277663 754432266685 392316150789 418200751969 182997726183 776873222796 54343074191 628533376383 434955181890 88574001303 824354123953 326525076306 887676383928 505739104156 796742754080 427612152471 546456760061 233315470175 804209341580 478446477664 959097866518 138017415651 53207726441 325209369272 716802685892 641332772875 629016444331 777116966706 255389178440 544701006991 756087094675 748893710500 175926166840 298462930001 636218065919 324674224780 165142195426 862660382936 911054195896 678725734803 640317298996 385712386331 601580493401 179021086532 705747751220 694397468601 881041431745 626233596567 451018217781 118692024710 895043841285 357621411432 892490851222 557345255602 519717368313 583382491899 565982466211 160467418164 944429504362 611305878794 165991705497 838928663517 115405573236 731505430258 381091135696 897877575919 431363147825 326733112496 100178567638 873724012476 194031177663 121104063106 163398284331 689239222353 239898684510 135987707677 26919857529 796460563985 419182173658 578142853431 126712048508 949448631550 841255489331 504545042779 931683781536 70755683593 708020190308 149468719432 685903302566 745842921770 721262903830 70186234397 987065372703 662521928851 785278873952 328730115854 503286103880 999434789439 645196891900 442722344813 730051436691 116556925206 18533911582 768557441582 575349855581 235279276308 652144815340 420610621409 317330460939 454476899758 787108780113 87095439326 538864879180 659896334450 705232956150 938933869201 277776368619 552240687950 569068263339 631697618610 361876847728 637200261863 839822620983 943298127240 407831944986 891737420326 835711974297 403050293813 902634302757 105369327728 602177523915 106744652822 482504405523 689793297209 977978969405 682639870819 334903237615 645522601923 200762017091 234897493854 544011596197 56223174064 525738443246 171232881408 168875803228 571181652676 756161166944 487603611921 485854706899 417602007618 998975773480 795189762665 972917477623 18514041522 987082774657 55622612106 980707119068 148775223685 85529558130 706418517366 131476777285 336219246241 430173421135 346695804475 104112360568 15766355685 976323746584 156326425563 751639309174 340842305525 796092470386 197321268923 499713326594 879598448628 858894090918 9396249869 913734053431 216755235677 546816120309 36615011326 473928034618 850222487571 414543967999 681430420286 933707788735 506649471258 14273820964 107373167823 651104145144 881587578326 807660709406 975943274871 832957088186 747565544033 644575863993 121673685333 938564868960 412603780426 522902514539 745660272191 542834245211 649446346556 399655875281 679580632295 658816341628 323880589847 15777297476 110099522238 544700992177 523821713118 883355830798 309811785407 337914400690 275426193558 670004170260 741168859035 894582814154 688689139485 454876094572 992351054000 767619253621 722840139743 845236916940 67315697709 375967068042 613204199687 670764162851 32800300125 791684198199 388495076526 768836571115 711344754317 946927866718 358183529569 168620897520 244494002270 619232210659 127875983189 121359845821 547301007353 141588970502 551731091085 214735111831 149973241963 39689764121 348851742408 323207674514 827735889643 950876422591 607827099205 480190654061 998851388159 741689406421 824130666996 411116987897 12489325115 254135863737 439767851634 344614723728 10302260687 686094559105 153201372795 31227466864 888266499693 354701091191 963914452551 953025555623 375249324211 570053261015 530939455091 655535702127 729764634894 454314463745 1300042351 894292818930 749055193692 228955721980 845060509115 999806387303 952689803700 7952402615 816927918196 802115598857 791179521945 510623869305 443634758294 464719173693 272447293349 365357259389 167504395863 467554366085 797827830980 334774426691 478961271975 543652475287 512619440636 464941118110 708911146287 881613499034 858349051141 135078371405 16862010148 449012363476 174508186992 763328530769 858484985762 363860735661 756929385185 553814770106 523466834258 262855013255 902778537087 867593452808 718939007969 381672520427 340562379135 507169398359 766999458321 784937700900 767850628330 431210578958 158011219455 107514751316 845723016822 70950980052 240889815264 989529347669 930465628003 636411735064 399227140955 872071847619 510445057064 292620122603 452315876238 112302095852 317229781155 652835198228 244932705349 774347989258 684927362455 749665879443 36550646462 593275253258 898997267922 639412545762 923030861571 287601037869 20217799033 914380999815 566259428317 40499087553 111938792348 332248110443 978865030978 807961649929 911645261702 704558851821 684854364161 835561516701 222988729870 228753845393 691410184825 117388485121 852331314591 657606565674 56403862535 471515561637 448433160845 660410362718 135898904003 619179905595 559893581575 899647855092 692372052335 388343466603 715121176281 576609692925 547852031085 223939895290 520079832542 509651620406 898729584534 838235057703 117179417050 630370256199 363948467456 715736120323 239114766430 322613148316 237167415404 532360298450 193094731825 694908320885 138311689701 361746556769 972792054640 320098875123 197977903580 211555534553 980105725242 306907208898 814909313587 125949528070 579776487417 522130496778 638497024000 906051761351 783236917738 144119131631 258743033535 748168388569 470327457710 573999741535 751500739830 243398428085 767237117258 115019219679 940125132257 310599201863 327311029169 904338875608 634942225625 707844901343 268951500104 616987582716 173804650995 860785975404 708187344311 644907112158 957901568490 764097535178 219426740409 995370620979 793563206324 229217399428 800578848795 880766941352 193062495190 7083884538 587561010180 657382524375 618553038730 666121481147 6307969444 486999453031 380901663713 455271246213 850641655928 639093925401 786580332967 60572542346 370030237313 829778465132 305657983167 591824438290 894032594604 208287584176 118974293550 727286605087 58626157122 475108494720 371768668041 822462622347 22192875038 300210418805 900656953382 712460429933 520562721711 679994758187 116905030372 502788623147 363657878466 724795218565 421319599085 316806953933 846278819982 45240243740 766436667815 505006536613 471209358912 953388945857 688998791223 189966188937 816461341528 589844178409 720210035583 420835111595 988099330783 42431318041 179713593736 918739715185 351557747104 886972629952 990772129099 428809953533 694602219696 93902907994 796727959524 455518853750 550449122311 833784722812 970929250715 152514499315 918409054872 61856535121 195462927841 851108890938 563374341946 754013881641 198089919638 485992826881 994719819790 60859019501 655417776437 894460606790 32211657004 582840786365 169097228596 907423130617 509388678707 159205625018 980392325204 923554146066 354430366938 260663378760 471580631 229573116223 916978078041 251366307064 116962416423 244554751090 632475792094 208358673147 433848156730 35013052928 438943928189 138831586728 677865476908 943455337501 238310740459 535035019924 25772417281 645100062615 629786267605 537223506401 771429465684 846799340403 160595142008 8013479649 796249116671 780800037972 192474960284 575918633234 870693432683 1810129824 301159974584 228558899766 617593316262 182984094396 718109199133 648688505648 600578668038 602030653555 972983824357 90045462289 185502745186 81155927559 770408581581 32830096873 903125423807 995713329032 14343085564 273641237633 912718167345 739299430569 13334722414 462513306486 303020062884 681894653315 527129367997 407875574659 532863698275 27889632090 814719136321 517201837206 673426560231 391698080533 442380836556 22342618704 857872757340 120583635383 75921799895 366122401604 35492492545 801621905406 672254130780 692750058399 294977109027 894196647109 336811436420 83520481806 950215364834 521183771720 69624161880 586379635129 449877391094 519585523010 13254834895 177240126411 25420268072 835334747065 281048887099 512376815914 175556967372 359468042898 548261353298 21230560390 61100686613 875797280827 17584186069 314652573385 128760772103 137071352830 159399310333 803063994908 365248766003 855620162058 853577853119 120899257722 278981216451 744715569733 302111256173 242505839511 73310486451 103612341331 571615547060 671487451258 621958091060 694196584967 303780024748 593051634941 12628826185 390970479620 353791696151 682281504044 609478998545 633658954133 293965996733 224759315029 54692337570 471831110220 732913233698 1502795104 272158593093 935270579172 135078679284 518978140386 22817951887 337516143887 186143517495 541684797584 850247499098 645888836324 919966320823 548767178730 11402515099 637413585702 371582003332 263654162438 742303668319 995530704681 878636424967 638053320900 785447107551 272541581333 704732770675 495559179514 578474961957 114410489785 909913574921 258589367293 932663820397 897449881567 559424352262 848730268135 659779264510 334638497195 135649969608 128209510325 140782140150 857340948723 179703400582 731874966865 389778904677 455787643736 469180957403 555930419357 877810258773 521126341442 938049265233 184468847384 801273233772 972850591172 253432754134 415545621998 548639834906 685121197410 370018344038 766203601108 170512798444 599983966896 510134738198 797220098959 426035168417 800235152602 961711132766 844655341973 222921588398 846711061859 240476029694 209932435302 981932610178 391915172743 965680837406 455381650217 143484968612 83914587723 202609598111 655914286798 596915249777 141646782595 144243196852 757650647507 297264253592 172677486867 450591979060 190499274009 430661412942 575922751916 77612344732 537696150096 276946294190 361162203944 930199698625 14509805417 397682992172 315514761708 469348623027 665646408953 796198879327 263418919899 472643360966 717361174188 351443808607 742022401429 892139867780 412585632426 142305635357 199209228162 460364997990 802925249925 562327284713 344316216807 356028421756 178534811399 249424121258 326853993 832357749629 847973595850 165542467194 807388046095 303526571263 364229946986 744595850115 791341045848 589437254044 446743945762 454547819962 140124680829 636234725745 50515512583 915444244801 12877079979 468160007958 92503251343 730863526615 735843534816 765897408119 644787903531 227274534186 827503478339 749311030324 731205988151 496344001454 355532808889 50812681823 591521793219 25957809577 715973859511 991919039949 786969625978 447421987087 993987727615 412978309337 128386558819 571619187306 834914177693 228286711881 696345232990 57624609035 985624145575 539431192807 530101792953 591671787201 951860425750 284799216056 433732375815 112112051001 571262674443 675448341470 437399876872 473927986730 249038309187 856725337879 606440583166 579836173745 618676708867 209073502956 184729403717 221391304691 115024859215 711376708099 964709477768 189718686383 110924281221 948734084799 840882198804 759635956188 981331856372 612056803066 941433952120 497705261599 651651895812 736588696992 307228676032 361216009479 956263136568 580097874990 451907868637 638271411708 63447940333 317109424170 479607105124 942194607860 280091339795 678094495403 496702095618 37139796141 379113650681 693330651356 304522965021 942892512493 382457353063 735909995443 719879418104 632509498748 742038396517 680471745905 850220142055 685354742218 964230762403 566417150957 26682435287 468935569712 587074540039 139959732944 386690915318 809857687298 25354469865 195998668821 720153756630 916895305482 232235999793 885704520292 626740253773 959503391636 255414287787 27672613733 427603429684 804265135787 629497224315 403007854706 93259540692 609737480310 970089129063 485858947765 659230510083 262740462739 554082515903 596496674597 397249575371 976031853006 905226327671 930763462664 951373983264 912695273690 722128884883 454488503525 249513655480 737864008322 378371639108 636447377124 590644758159 366254355305 306533899839 139080697306 707946460532 931305852846 234996253416 539079090258 400551747684 107332152201 749840172670 112129941850 441976373792 684279864009 527165458911 133389725093 974874888902 81864068785 26475517888 586124521354 52816572131 622754564880 118479629605 19351961829 841390036304 103089628377 867608781150 360133051391 928602411714 936261522502 16575171606 535786588927 585143489365 214483118959 758157712389 501284659801 76563977905 308271844333 494587316373 881400558650 451723425513 230792149133 680766097562 401565157704 800818794739 651325903898 985789151384 482466713478 292325467738 670547840554 329655585949 499977807990 178116793663 43060782404 339899462432 182673432184 723783486172 399431681352 893860323158 51181606890 787413695534 359499651942 729802754097 158192201431 854976581842 759676200030 721199101783 217191294320 91981276689 875098215737 948972383911 964521233801 142576238586 549556164886 845958603074 678050989251 263955323213 918682866155 60123955728 730381230744 112953610816 78423922145 44428159437 50841054293 440335625459 4110217202 169740439347 913599319936 808832990192 774386247288 489960746293 984379688834 703931211694 811655151816 404718817362 582793940604 123265399565 612378879812 808692843072 839175543117 467902151148 267962420615 864721016318 822621280700 826511821789 897841860140 122325781532 827029912769 872663104205 536791743893 524264865030 949687117163 405019231470 571050594243 604240414773 174963963991 607821856142 895216820560 650914594690 753172030190 173702495129 62898383143 143199711583 133519948434 936285291984 693703049498 840475134957 213702125351 801660901439 31650368525 65466729831 464394611676 983962436964 592525956146 615684778142 474032350277 185432224461 947541797279 735711075637 522946030692 446269204011 914671979047 656712735444 912021520223 806380219019 23664379446 170199514290 644699807093 681470624058 447269841425 502305531656 648800136481 136238745166 377682381378 401945866618 487769186750 291049912811 809486002954 90090814124 232902327738 441296435200 114977573265 713647148499 866905060209 995348824961 687076544831 238796084385 18882594830 233512668801 73023896126 965506359555 87620051481 981241979980 892767267225 657937348278 140954474918 174879292229 945959619159 915751405038 319309957427 759535195892 971121775883 676524176822 913162664652 49511174954 798813034214 643855979571 377863756338 619072421989 443407060733 239460455003 747197191123 154312104433 138145309418 936766952741 593323621629 26883391284 544480119103 210752655903 514324953310 274473216952 370875735274 31270917967 946573469330 488913970608 72824187932 349279299157 620815859536 893569762662 328523523005 914017870305 539001008434 607444499276 479686414405 138257590612 972042726166 188742214409 861158650424 843825234138 354861347751 967269316168 682114277992 170675945159 836348917051 825972507581 448445299257 427526837647 48509215210 64701434899 408107950323 674300383210 252960585156 561020627946 644877366942 897572993105 572819385245 268701585462 189314407506 718725583181 279337759708 79635333082 927077371429 899844930504 430696904663 22247550939 808585554138 828775373317 522309412807 317897212852 117130473572 725194922198 284058735120 383682600290 911957865996 319645067110 861913747647 397056301133 911439593909 561380046837 561001128290 615949471239 13978681534 218493343824 190165454832 122354524959 821325473385 628039438421 378864412975 596340024124 337758890296 927821752720 188278730277 983381860684 838273315270 266961089293 979472589862 708461031145 738611737820 99624014248 839963200531 834594249578 430051513528 458736805133 781240194154 878472280757 19383643066 406459651996 857402503605 747725696270 957386948790 221752485067 49660644726 615039103171 154489517119 516738258605 530585075013 134795513978 84312969011 654828228255 547171611352 396885530811 306803467363 699050333138 296321749123 107422336735 836603149790 502422159730 581349021637 289258016572 655274807615 570928407186 306524980002 176226262006 744317118414 400190131127 866552885617 639010750904 53863034345 256346236427 733704001657 276345137163 336486513916 524579300746 432416403529 324411982305 334520175810 830619482798 451635513535 567686894714 938704513283 467810507053 799372507105 6501609462 983346837847 236125209710 889606909213 634577228973 614126456683 423939978580 117883799667 510780765468 95037403037 337623552304 535477009269 152898737340 697499043922 816526809900 450730175614 703823243747 165031809805 578439978173 374704026074 734022329566 287256713139 12659859108 667251706086 584125262157 670864370452 105964750986 934500831620 728779725885 394836257805 119000266667 255007049871 762768476005 141125785257 407060028795 265377551767 409296659580 347690005560 614852785341 320972285684 64973671334 495408794645 2949488810 57020487460 330863924986 649676013960 90304661529 362320176230 393303246676 32986515054 554529487708 373842272618 984903300799 570515531767 282300707145 801531486457 693585294921 268699935089 800934651863 556731761462 262121045230 577381641476 6151813352 646687873727 996143309774 725610976550 235510218314 868500571568 713524934974 410079478722 231690786206 490529235952 979944377882 993185401666 187262295863 607392993140 964767210639 355871972029 198696562867 849947725629 191197646749 587006609425 120160941494 85649205267 816827798409 555929489926 388791991545 666591532633 178119982640 506606296577 241766934590 49479721852 760096155371 680939964906 850313394373 278893481572 821368222416 624923439853 266786029008 372670238778 105575573347 129241668066 332871541607 532071017400 76121625873 366423964940 453187842389 145949915496 706818160648 194572170526 987827985538 534767830494 367247721393 199025031295 261858757131 240626658942 911819151789 855821974802 354624137476 833152939744 961841236960 526075952596 119411873054 292711353359 903625833034 325434216399 284628238080 450120180874 283264829454 40234751035 446418929287 551189317646 755581028915 115095884485 955074586734 905084870934 64950807374 415549547252 652220170670 54086341395 165031067457 363068873132 971328160477 254989274801 654103822545 320918799826 86785167630 775805171830 535514348337 671915284333 432110594223 963907830727 761711719539 249519872303 873718793927 999370447670 215309713903 316224238705 211517878536 926838442314 708442415496 504165916620 67637246197 453500666640 180871177270 26258936781 522714725423 219418498279 18452900660 105022784779 789149268296 790671804151 61963697193 394671050313 390527464709 514404964489 422598855540 582437954074 648955027874 419926251191 774314491458 110423301009 637805497522 683592383413 454589398732 717072887880 800016637286 918626181740 517302099205 304094985739 573410092613 984197940111 362987881461 623883825398 30779644444 226746615829 677801526553 387097217626 832315693428 426930304883 464770432737 795238514603 583816360289 251087148952 651427314573 634921302548 698197582498 256850590693 496382081819 918545013740 821485732279 692827229802 217711553164 516452230253 545118828809 687775123825 242017109715 613090919724 134770220035 4719970346 681898505792 918145872644 356285078317 916219050016 268974243613 400126995149 8065388132 410466577456 429723563592 958111430875 671951779335 795861745709 577629160535 179690868199 614213212585 430537218350 540625609422 301737380741 86809995364 429145469981 983542992927 876139650158 574003116416 119697367685 501767684212 912144068329 16399760859 220901890877 491941532578 553923679356 725476933029 703736266707 550399986507 314572313493 879521900511 10540229126 411160998607 642028665991 140112717938 14650726632 396666200159 885803507918 471049246258 950962395846 683033287053 191293306299 325168996375 381864590226 170423663436 332653927091 550376048698 738372253662 861910710236 685531520534 441232102503 528121059875 310811145574 190703312723 967779564474 624018374868 529353199327 399494904409 508213872948 36764758496 91898716988 825295975271 920023279130 580032356745 863247257443 730295839078 764457232075 545784467011 54746344467 296622736545 825170262121 733451588942 305055523676 364557558518 761147095730 912271884688 645792975356 194771469320 189922682959 887326242340 746941866406 214726366511 965156532176 445508918803 805158246410 248090287613 68432145596 926994026945 123413520019 77349256063 425957351532 330083300367 171428767237 42335826308 691171052310 500550518038 795082808593 277847088960 562975464072 227371573550 447454351654 561883710567 171191640455 745400610484 854068015546 825580530174 204088282421 867191300299 852573806473 788550333153 103151308656 335506911945 839472888989 825226634478 549530819495 348719529370 313516176446 589629690772 88682052887 122794272763 667205360481 341091509378 477185353294 589650788476 98943351718 529468015517 715581102482 412978200894 153264769074 14394647680 194584045894 377320297670 157536881878 560573945957 90242749119 531551028571 773341519280 179109541312 729692941409 595585578017 710885672418 751035041188 899276627012 865336581848 142212085755 469592493828 616568921631 92490834703 86081928723 822529688972 6033645214 496759032036 885113782528 652361923830 692291076536 649306081540 932174096340 988946455421 854900202558 65388066736 668825323440 730415435346 228809044739 569948004671 842152914582 72385705900 64998517807 659232057466 802088573435 222346169222 606546449302 61441474894 46287093558 316850336051 63125784332 47701482745 282251691154 482774823013 42658799971 294511925127 684952092116 547655211896 657195102241 120008439792 816351339075 914693932423 265216153094 706585532718 800593542477 448693720809 459139923680 351409151124 235659320079 265015905635 560912394226 493140822925 978513576647 100429497974 477531020274 892169713929 857194257202 692207281636 718829918932 810052065128 165024888262 4502093035 457662750685 768581846263 764344553723 294190083980 611341443500 611034349078 175273902319 741329393285 731804258586 801251746764 517835186592 81255319022 93569506498 654725701885 563690481171 974952036237 308510745374 392114167822 359813338913 317739891656 654415992627 299798793932 963246602109 493042216385 869591256954 972224236121 627665163454 871041519449 214958988712 39672995874 599111923514 283802249878 568592661783 683304098993 152703490474 836396697679 283459783744 777585369999 783782710145 767546573301 999130880675 898718295750 396141948987 805947735934 980836483700 471942764232 139714490849 317579357093 487209668577 89695148109 34827905609 651572768217 747586189690 867412208696 44098961867 17047340641 186495053429 970564012429 303768947023 455299456276 24288790418 650391133318 376569969957 541875811705 282996333361 985473194465 23160963015 66337093759 205924248848 343992163745 882092541326 612435898088 724402607367 976454214067 488937680780 426558333209 67509225029 522902541101 876753806819 303710672225 141350316527 175377453411 882315902509 319354421233 332762891614 588719674963 498692716661 175217441322 770840981396 627829355600 836578292937 698379208384 953925710612 389913952512 330706034921 981039241470 160394051676 612648308886 173322980476 972432768606 880790130343 180400054516 81949356825 295953667005 47527694495 285951122403 240633312263 72659604210 150955581952 707513242899 432190690406 336235122134 30476054082 321061970904 489306328855 291838683982 178992138228 911968601952 997074394508 199626039082 50246349597 96834483096 842971384855 50670348961 172645793257 96266367936 984438867238 504377600859 554285686154 195813506059 308374663795 870779472307 88201928633 125639664625 256118131494 214524065715 179186966350 906826026965 799382351690 154252998326 72103555872 902910438638 371264928718 808804704000 372795095756 8139963317 790897852318 93641657178 859180509529 516771317722 356159476023 626002162769 508429608629 557414580270 934818590681 20631730505 334897592710 719442580450 814916515854 675789807987 863094091460 935110101654 739939106777 386338325272 59426393655 396494345314 481160129934 801858825773 6275967717 779407626460 809725919675 671109517123 758180796898 869145556113 635169208816 112656191522 249574919774 504554945800 474235386929 280469896290 370677437515 910147302694 101101265449 758789257538 986691022544 847435445211 454492711593 188387348732 962300081872 723887850443 751770425890 952615625884 406090042225 16807557557 389605423006 931584835752 225733909821 80383025642 111084544415 15846245533 834246025467 589564608481 524755087130 996096786801 764032563391 320241218807 596583651359 369869010958 965231943075 161745639164 519381111312 20073752385 565519433586 4541419152 246760904763 616465171526 523252891770 211004256160 561412651771 145138095636 961849933785 379028516609 647946280201 96365207600 817706121051 895337266797 113251563630 673870609422 286044001780 224656581917 431157511531 224627807018 635780893013 331750404828 268011629433 780871414800 352838597356 2532501006 167222112078 583229161705 13121657973 859028016333 676709880684 49887944809 127689192445 865973705750 307262537344 429143837499 127775772721 420275471357 116903988024 441398813803 860420795905 694409030074 853509112164 378308719619 52583870621 133677793249 765085405732 953251828065 979149842563 417994696192 515335714177 508119282884 636928440067 441579451322 476497165243 784555425009 215108722843 92245298043 862614768636 791451252006 508949862704 847445737792 492966301094 143364693608 130851606280 387241774379 222292442683 47304306853 896640864153 240800520422 186877085481 278879948812 84287486188 242870974157 279528786587 660249206727 559013196266 912538950637 923817269908 44164050619 509955140230 155133406021 184163415787 816826272728 113847095509 651559335820 866471965222 117212582853 84341976433 294435407115 865574834580 548646991076 212134805512 337032943546 241170852747 99708753469 471268792979 494658442907 712820567671 779630602548 40262952449 786425916095 693004527021 620592139568 207960733351 923728130384 722049487343 832081552760 309769778692 513836567654 183390475734 330379793693 205807442981 853820203850 804791411559 440339467680 149843658376 357259469774 308710496764 548364611902 162590653140 657019668515 433247460612 54681938506 92211283465 617701253157 283785572951 127006705859 287174413082 48044731121 292569893189 57124391525 941825517415 259155087139 106094113367 191488346140 547652710583 479509635343 869314233443 982222675243 287834540853 606103845851 982703795911 24293500344 641140437040 521647768300 546405180095 594509867569 35512962758 814909913041 978568733258 757251840806 338994381116 62474909951 826638062379 109424938683 504769790595 277073583378 550397376792 915253308338 453280466498 154551243119 43125477147 610816669278 637837883012 839367125060 359173857251 314286925299 814919717131 218690886823 561240824645 329053924654 815808461807 997649637991 881181582153 19743318658 137082978461 327388431766 402395057317 93314511002 782665870037 318542634397 789441689685 384681891647 408985008289 680704670137 127320741698 40384069473 956424358776 434047974565 754365423918 255140701721 819232481540 537247668595 208460268004 561071980465 776662170285 467751928150 649058251463 469803275837 399024063602 602065744636 567033180651 970132425905 361441699284 328911708629 657346961603 340114467311 208091590730 362766926974 986181099918 557763176216 719040215006 474555191802 779330044968 264614226382 329398878485 844717530103 493466439769 8315794339 942944604870 169701474279 405665011247 249113642475 119717164973 286441861156 329944044701 8657749648 610087414736 832992128363 825567085516 575481903322 370880142533 322228845084 482266011298 415589722244 60964497907 595743034425 125122130140 718304482981 963116759051 177781879524 676240267126 555709853447 420864880266 723618630364 202416775647 685290139518 557430734853 133930181788 24005443782 784736189698 68680389188 385807306403 100805019954 840176835174 170033857243 438606962669 474851993557 597710094604 108805657745 331184981572 590931884703 206295207506 474689622898 762369657587 519579603222 605784209314 883728525648 751930679416 595736093900 776007311579 346939310177 925097645866 183946095631 214199791246 270078358927 377262580432 698436050372 683361414765 624109463252 664946199832 557413085946 811704748395 163137127933 603693508489 651519490592 220243454944 691701699248 485500055767 784039107085 29721922491 359787333875 300053743879 276109388046 948354026352 581529943991 426279778887 21104908835 547895017908 827826260476 107696675700 586452811196 875857367350 832988768736 680871885572 123739550769 155913364318 605745899687 325154466829 908706667805 529359234726 226572358950 454077988701 49009515693 354200417509 62384523700 122441013157 929644282333 765907449324 921855186598 4063688265 808039986443 405108443320 325325981930 252540989519 740631878504 554012328704 736361748154 541942506492 957587164267 16421581056 353167952464 924520114125 619524955821 48847887227 889709574744 920212730047 967804357458 492808885418 167176059384 102428611149 223339426302 622298251197 232211988333 900651481120 558825829693 812565750131 115867394675 36940251658 816560259086 354865987982 201392772594 749674826423 577657721395 931781182638 24859250900 339868731694 233288280782 897333588706 634736774771 374631351580 746717366466 636914482053 32957631370 569383398105 328228783059 772160472457 142205906316 833299752487 888049292427 427039955150 652330307495 757391373123 820009157165 454451796109 636418581688 462329666264 192406786995 867552835977 807668810252 537776721206 457728045757 631729464715 861115579463 95863256746 313884658988 952788157115 791677837684 563496462639 928712209520 195129421057 514289207499 151748280148 567212974937 155090767661 538168487268 666719554446 370817774433 439699848710 369924594459 491606711383 290949764124 113432198479 245159459427 138799385410 738323077104 367894749952 961416596933 53051887520 471478705691 213131020024 473041062099 210143271650 188405097689 510469143679 491493191381 289486617495 168818205246 121783899630 144872913025 27850035777 31371904830 740027163675 919348399362 532310524603 375579342114 691376597765 892645356364 341052617875 29721735298 803405401621 24369154247 289760127923 237379690283 75804588543 669462806461 315172741402 672195764434 358911572442 652272319167 140922128310 322032961614 828089104948 442403271101 41703240559 244225239091 459556183942 56966552786 4434921850 213631581435 514366169746 245151531847 604095590719 465538892053 417505438245 189454224808 747835394611 202809523066 723561867603 698310656452 469485973317 858908933730 435512944011 700218216421 714934839759 173551371644 407343300804 411356084938 899133818928 983260677544 167099793750 630792368947 830544331731 377487198557 370086318343 182511826494 160326482021 514944455896 642219819773 510940920114 802308633545 530479391286 766738716422 703849818105 710262815110 646224171511 908372192722 149520289943 266304829118 409390732859 963599438187 401165933541 906095905898 810590876695 72579292724 42910338218 970107492329 414873496901 581351009274 636459175161 23432091040 658517751599 364092599620 991849984645 323232815250 372438815526 127909322256 834812911093 831564620135 853006359426 44419721164 104922498417 883796497938 99146809430 799570358108 43926243046 25552009968 936329091884 33918325776 600351257614 787231995078 956054999704 162300102492 984402488841 200292249030 695424369077 999330007595 131124054683 474836184208 891773310647 767710346910 124658667229 163210791369 877237446982 228019044112 835490532792 213138653915 476137248933 49335826551 759535954489 750270740695 98378421247 876061810379 845430230432 341677472102 232170801248 807150188829 442008774556 120083523500 3902286860 901943441044 978803387300 373063238399 52253605674 471851575740 337585144561 156081126583 279919028022 221970280192 103793823266 79767214549 181846188587 781145766588 874773103243 991354403190 601297496658 743597732720 149066819809 340559731587 995433058383 151733613768 266808306313 702740414190 75698919979 895228651216 993120675271 828192885914 12327006457 446191731017 774801392739 336232934072 111325053901 357181578369 478404528375 930152470856 414833243182 626446395044 294619037703 913261511941 406796526245 889425963954 348231155078 60872064284 273398849173 659079608554 536563112091 651913475338 341403742292 694316400492 371745961041 521268633980 253731035215 922596042037 819233085295 502277743521 93889918825 703595123286 399314657348 928208646246 43965569635 599574156559 885753741953 265379350662 723653004782 669327771732 39936874834 474409548834 906776721816 939858603703 655360986852 683462879621 701667791554 76163605889 979113650769 462862934923 780610123831 820648799011 548200874825 900380456171 19368690880 613653483243 985367949105 488774286110 171136868511 164016738192 433731737585 538590337671 680983473744 166597579937 651885091108 297336866199 399113864815 731939545250 885122452861 88837413631 611669979515 58298868613 322243405717 155352856506 127582413616 216249678687 673400454420 620134548135 390437842311 276884762140 453755504116 729536600957 755195713471 987597385210 39713122350 355639813824 195518924445 864585238522 827720498892 186557911760 986738895373 57133108594 99151095166 286523829576 449788436727 58310275585 656032319819 317539896628 877456716836 484307057866 947136778265 11353050301 275584369559 96234711011 979347186206 734618497086 400540185673 327028868429 379085678962 620780798305 954438975145 354492397924 543873499591 730981382665 766070655550 647844228095 416130263619 44162091368 907429917481 983847144999 273142928357 40140105289 843388939324 697185625185 180303572531 694332104733 110143825814 181232205290 306530717487 856996525757 67319372041 905526432219 833574989594 69599870941 813410027056 709600894298 366158025731 156754094323 114003003231 659831314858 983846079229 545832846639 743346880564 813948438118 114098202168 259180428221 827573105834 28127059541 108394104753 830556558187 416314559050 770537771105 505881512004 436294666687 916946569990 764533481975 175008905859 195894610827 798425272317 442282203300 578507552894 848357227716 199980894514 262511309717 409175558419 298846266395 222485960420 70604568682 579864117820 314937115575 88586897088 626778559172 514507385657 626771605466 780482286473 60475587626 425633958796 349101928218 370044853866 547911655031 620438703719 246906586619 946257972755 979047780740 438547894549 742421427436 147854079118 972314982009 656188765713 995881995378 833703743275 361916034027 290488168180 882276987713 871893512532 359797814856 952950106491 210432668518 694420373843 50423065153 972734728470 970929855879 304616728382 462409404784 567337787663 266947727518 938107481658 702485669029 52783885591 163211833334 538897900883 265761126 978117006211 269491029341 385212878234 883968701735 652012950018 850939596635 110153550881 371407545240 628990677745 175004425359 667901364984 899842130318 456173669581 702661912176 58992722849 652662701887 643245609634 566824397191 759311108497 899971858351 562642029882 581289328380 588393192026 836004042068 786430949012 288162578582 576633319952 319665630613 880466164810 848866356940 576811934820 307344919745 145734463459 615968593314 261741273568 526463241138 17053029926 527072756353 112274212184 651139829347 391400239849 453833071241 804833890347 847487854026 272901473608 455508571474 150796558586 284595721528 977878407239 913417881089 327133285795 302084548683 935884050012 958542070813 93282068426 188399371688 168685639392 178355129070 609524513215 484257316876 109710825459 689283958246 194936980857 54783710485 281419686007 147312194099 547246139283 280827622855 670296244329 995661733290 991162813995 504324181845 979954563895 459486657961 418103316780 876992039402 945780720588 570789356146 764083530466 480853964245 544615883664 908587293977 841476390313 857707666061 957365244230 229327355964 408349834776 54714630985 687728205616 892617236650 443281462580 331204529938 36262608249 329686553365 533119317727 115550513790 815923005827 763255126467 439865825878 873307056328 319037315685 322436754603 296650741570 455284522901 537599865989 729243674464 855298045749 200602537360 3071847219 133102545272 897470479940 290442628637 359914883732 869078348750 894001485958 112181302418 51909035089 577028860968 872821997687 888228255564 162648793466 801232609876 736860725149 867776853802 102803938159 349705638562 314662193047 861029539919 622469399375 145235621571 965074547887 489022894932 620158504279 915816942646 776525713796 438200508702 526516378422 850286681774 630940269138 891861320337 419344562939 655104195850 80921366418 589150786109 781559953160 958723168238 526782433291 707492815043 359037326155 681407662383 636233879171 997284287753 606338847844 807510825197 504191629843 42410791917 507905816868 642641092903 751665327852 443212920127 736183524945 592155310946 207238407835 862736006370 364708326057 933822002953 702993600532 164686299179 129723065575 495648000520 571786225566 262879489391 21057588019 334533566992 834064150735 281062961307 458167894198 247999926002 630096294630 256487767720 113712645733 715655805122 551847474726 785478693858 709040060143 396050328622 187011142271 784858104514 386552186810 844297069554 980531748585 927987590534 291229051642 141844590577 218813067682 915241221512 574636946119 838035503095 327175912473 346770695785 333869888916 639368672340 651172729225 639417486431 609760095625 352139947986 960408598113 922259219454 133698324879 847667617137 810060736162 205933849070 962321078667 611260602058 909129617659 573210614184 339601112114 427369913706 636534657275 723631556420 231168308583 788265285251 752231455792 711677384962 685635070674 729323470698 965060464115 85317661525 904738508933 957141789172 597180787069 727060207979 66685959084 773373481002 778502995562 177900735117 532569614461 450862341615 832112140597 503619397424 784403835584 785311377850 760785042677 292649565987 160940975200 167892740072 904453002045 334390803592 16864326872 172113269613 195744405510 523931486128 801598542504 153501766185 198222288447 253682458389 210028484350 853485840524 279460654822 689974932099 58698069330 465657738177 147617220868 233540077090 202750215082 391660462613 120824895663 284935407231 481530166069 265116314368 418441141083 589838926006 115473065799 468462090948 749332215738 325470635445 439103786900 637583512129 732584671625 325858127536 927738319889 797548954806 117347247205 353135726591 296522250722 809453791777 976980320889 618609573945 927913556480 873536747128 495513687962 194742487497 902942409572 887056184152 479313269834 603962083170 29665762078 961113939354 527624344961 394671128736 525287350924 696401639556 11807251170 880046779233 253195652615 997732929816 553719275905 467764796878 83731711807 443573896366 720551819067 485691796038 739498875560 507294795596 89662039311 480397834507 949097420502 229407122977 328377265167 427286321302 912595812048 655135429741 158306843293 630827362627 723707159205 338253854197 64135177503 182674631959 25198319791 656346051780 528078925425 784630236591 467569588386 134754914312 501514062517 199087862872 714943637699 354487139798 238447619709 915918664355 619243024334 865989429565 171569738773 917682610896 598591097472 153563895248 832403190068 982205836480 345389998029 800901849110 732390018838 849148784308 627081481775 917043419414 660660836184 660702552183 997123884696 132471432245 413521754042 500542202251 779215803882 922433321768 160658371492 296320195730 803525733606 519236306876 374835345521 537254285226 944901628844 618781693051 862987843398 58293135085 838622298211 180404284949 755258925248 220328186402 728680948083 845923516998 847373706971 93508157688 963567360824 458428687328 490496093825 62427785276 154520978781 857525449232 610459733255 196077041200 189133476671 30673820014 714284557108 228205181615 632426293332 81255687046 532160332796 45328377840 635176396990 380005958486 721596774972 169304879309 950935347907 787779671582 363483776154 356049652378 922213125507 404596117924 748444016868 302161794128 70434013018 304726564885 416109893019 437882842354 144516295727 420289885606 607182720375 745770200645 101117369819 594311628532 886031487579 227805005030 171606864651 637378012603 494779394237 873010636653 769075355312 628068766489 77949684573 610964443095 113746627349 833120975069 966628465509 423168821017 350498046571 56986699122 722452316071 258531757709 831921612142 264496182174 238233805033 871123457257 516975655647 33240849173 347178648429 782895467990 406048198043 673700421490 624388984645 250285900571 396021549895 227637418953 95937050164 232214061933 772118759052 22072772087 302801560013 865576717683 960105937049 815133483234 130941783421 144979597835 439355197033 223766848857 425334952154 725901095060 126381738850 584291077816 385180384248 301619079433 435661294161 514911124912 655334368395 797022979093 365767425511 210272609807 936259901167 490101179717 560453658845 522648644794 124150144514 569328052431 259048423071 83813911661 910053595483 150525469914 633455020970 252551650348 826711787795 630586848736 131937531378 721440355576 82283372810 307275074576 295527702039 514440470174 357421729936 977921301177 38172353880 586936052022 601254257376 31628052804 21706936412 230807501503 699468839535 498401004964 245443649934 167061239759 84033997724 850014685943 707223683348 669764735834 128519885400 893136816835 13522376059 953443380950 945910872980 561063540305 273696621717 233769514640 1588604939 748995009141 920961153254 693202171445 826412693594 605579557341 442187211368 990527564055 904537379198 344364017099 835897680164 379412405708 647428036803 490587297848 263937001025 869053132556 514830296880 861431677275 672493423186 351503771914 874450002080 71213162037 504380122650 982139027401 290368564037 154025759106 372588213473 344642721209 249179097750 711531400465 272423511993 927729797900 703283620078 48416450599 915446305235 598510265432 63790496895 981821450649 726603846028 551159654751 628755446932 655236679722 802807319860 369832251296 314187683618 790013809624 801767366068 793757040068 676673800199 481115381731 447066128593 814289876005 142185432819 289879811627 285953325842 640748727480 329289934348 81963790818 397849656681 905523567501 893043152445 717831364309 243004538646 186195303008 743936520430 478842347750 271643834598 20679410759 752102293855 737899206931 885075599389 568586119619 529793759869 520944534439 242400697073 128977787036 84138118060 341548330515 845077960121 990502973817 267357694013 790195743483 537546100509 197099358955 78115592321 782489624544 744716451287 76883847828 555390312360 342100022889 805040625473 996970827931 37867590484 726524157022 296018719066 302811776350 151210205410 907617136285 432759288090 920462367649 795029044043 398200803037 653688706153 653163116175 143807531225 787237854316 221164859782 437997079516 107153555372 412530211546 693702149684 595901164641 361805263770 104976996875 788692459708 892804508326 519826571987 754968769782 111159589648 495429439146 854976651833 229552795945 123826142789 962142112350 650381265667 690434113142 95011649456 958825448407 176872714387 123557505624 79119423144 65532095724 451482428752 769105364192 45314577751 104768821011 940198701524 929015820342 974485976345 967326003459 206383686231 330817187782 435754490547 149165463210 194468082463 503528387429 566927968929 342970347192 909015086212 794307342944 494478078051 702687417351 760229575559 94500752891 126247583670 23278829519 249159289239 549429452120 790303247420 465027512640 3420942812 270452585225 491965566085 981413711632 828407967012 466835377937 518316006345 681046776352 629585657351 686434813631 196391811494 754767425442 94300812769 855749629951 426045917148 364036735354 81709004732 576850708842 555227654774 106307807856 462178206256 574962619201 809978458402 272161116657 840384505065 35811392237 123681891483 15727481364 732593289486 265218135281 554631101335 613477355970 975278520198 442688409390 13570730103 294281964489 52527456209 759621647777 366070076913 400032071222 308778569575 759488894454 102484973577 737351979002 176232013637 375863030208 675007898935 598390985531 744186139965 205661969905 756970134546 479997121111 373866666995 457122616403 27836464518 352999666118 629627006925 891827342044 327738574129 607295431088 250312402408 271114872884 701129424196 781877596134 225704061243 231708778891 666121798346 664452076386 10638503355 994332503144 771948964411 205692021105 538520297795 514374178439 280492538682 400579232728 882171665361 888240647906 138148637861 275054327037 64033297021 964999647114 425683823996 834716542547 646025013633 325137717969 160501587195 961322990207 425198271416 489216409471 590945044161 410944869542 378738133245 977149361835 654613723723 718339957476 755095782994 592153736304 195558027647 404058849678 880803010787 672807031946 208494432957 291699937413 723988256193 705272685425 542774086783 812585942890 584704258882 153613018371 766919206 67399566473 519234877334 446073473455 321632784972 883811435992 354412933879 574070472879 40318173311 274738398789 992212352740 146834338907 814507610720 801402936980 795739495166 648635224008 301190211765 135342996549 226975629759 915529487823 233876279394 298524721059 638461512415 779502076753 938914035785 387162353783 676450196221 419730692814 804134012161 927105050341 605239531716 480370831019 132646449333 132950953211 400571893752 148481369217 912640754045 741008510992 916643187135 296071893065 437890644595 295154181291 430424834428 283516890814 188227911567 848201297918 669299397000 224170124023 863658152714 612645727776 624983247931 163634877697 124636256505 918352765020 679715281176 870368924459 648891307167 962637600768 859105360459 900738935265 933502734758 593498673176 590807287439 892420630210 89855346514 747572598245 815913434261 487778253621 240867823431 274938449437 689678728249 555718145764 541260495432 687341137490 593376281349 260167941530 974091376316 989388251550 62273273559 144657812625 393371338741 390335052398 364039960736 510819526891 530467377278 97820773793 568860675505 948422411404 280770537609 617960624679 264494773954 532054324798 980274613838 66799765904 265349744978 690027234265 208888820989 657778412436 249158383473 201532820253 978406660922 303129868569 130546241691 977366940276 986676703866 711427965953 365089794195 73560332797 695376416304 489476869832 900311932793 102594449155 606927067041 246483448474 795131149448 678459177727 566655539356 610872194782 83644737964 575122256153 490341583706 25681611376 341142093438 731545983159 404704808878 136465002007 26534816674 235157583628 398395392903 854804689399 946776463614 282186849701 579759378569 686529740481 936319502429 774473657729 723069388051 121231072551 618868079415 590450852446 252141018176 95527620173 900203046181 622501361831 97612446105 580403406846 878933804773 793121763823 360794303265 53320134127 523426004144 573071871086 200235442610 272201798988 322275199422 9410032431 703699734502 603199862138 61844383882 334055122377 506597470352 471269837729 497668638024 731964733833 675802805866 590554467639 78126913044 33367796610 398834946582 758818578196 591055266827 307113530873 610180413235 918349289415 579993274010 42252693259 671650401745 974950099102 178956268626 888303900383 986672170210 942562115386 631626115204 993831016480 328574544345 293160227963 785080449677 471172073055 746016063517 475276913761 169858003984 52075649343 147265970743 890871087064 180017913189 396341179858 491977582535 881752163746 46575477400 486844147803 971210370180 920458084279 418005630493 480171541756 748325827118 529651256637 153109929918 55469448024 886719384023 518741094963 795429967488 516712256827 637934431904 57391165391 460943920617 780783725299 489982962179 283209429722 199545225357 953003998918 406400632903 409533825614 183000404105 463852768882 343634467694 134488615516 749211865014 518302919933 410535925272 402095877579 67726214147 358508671407 58842377964 49880979076 122049288612 226355179942 328308728764 896928013664 919188914170 890054612182 612110368894 999166673321 610078100310 112420445983 836594021655 219260388147 373502544431 212817307486 393281986690 861468424503 957047350735 698113726902 634278892579 409716535470 286325525759 113701621987 602779356875 55395177699 687320027123 61389261501 207260736659 993224496390 905655924523 366456151707 217837288116 912713065966 144708252035 42877504015 952571497804 858713850994 501365448365 104568808701 291991789107 594243483823 158706557910 257963987791 616434004309 622077971868 530185820850 848847631247 232819713682 142215259022 303065120782 595885606722 548204647147 633466937750 92379518484 904109134651 862794708196 600474691866 210353230224 616783834558 886137540005 995865796838 806297441935 79138565199 962890545543 848663216889 214690703499 414747217910 750086357413 949016495734 941047731628 832164453932 961229966013 408185351434 215802544692 205298821500 429344709624 290373295955 926647516298 247304481362 823951632849 569731670055 177675013420 201703262730 370117614156 604336947963 279690951980 382607977107 748543481286 994456352087 825360889972 396172319768 18342549346 747743504714 648207609111 492316220524 555220725130 648429830444 774304801068 498453732614 470479433501 814237179932 63413320869 194909660951 760452909643 572787030801 678813094710 166727215430 999393261910 99318996628 40224080007 520509349630 457142212348 85137086981 127472818702 491051948785 693061883404 997326217867 448691186907 546646120700 727157593180 253475456889 820896658279 711019366543 32019756853 82385676283 441028836392 158320140201 428107442336 493371382186 238128493220 784095384658 88247325281 721650041849 845513237245 30925058293 109572408292 910626142626 588762889667 617197143828 751797690385 283828708016 671724235027 956743943669 915373600781 617592358507 668170036253 71725047796 56714678679 602379829200 106006648520 998630471079 937143279636 255027022594 46068205796 732257536596 309480808681 206758677640 770612817357 854998040590 324292955818 618627823605 197877110072 229552833561 393192646921 265093928740 685420508875 990262418541 799397619597 986687360022 481588834702 635148759875 673426703421 670592452491 912972838605 990374570486 48795603150 488531466665 983303912898 976944164183 413300617323 311693696738 375598932682 938658259828 98475410253 370450514272 343388313639 4414648887 177168557913 362235822912 781338193247 222821652394 57302682843 949880566919 66536971848 540076070060 824523348673 72157025527 84520220142 209424130972 155284934177 63415024801 274513891845 70816454668 626705428193 244375176698 912155709256 459931205157 974876596756 919681912529 9773090850 221923385438 737205126731 750943747588 942314628610 783371722831 588021428929 176404586959 758433365294 20713744443 439713569913 823955804753 701380303181 994737530631 474602741259 564731872570 835469299646 153937466169 574389275338 129681619785 44160945272 782310602025 465211175007 616179809363 2640220331 443944800915 513959416818 476100939545 81885510056 346495348115 372022236367 528480206866 284887630035 814375113540 657054526527 814636442207 415581947183 634566831559 947383803441 156423803125 891370538166 333069568695 384454860648 425258155885 537511367029 318138593258 671092764859 56171818786 814000048024 169137526777 188949590799 923038775775 797082608025 699514930261 162662058807 738079024998 480560191347 102987531592 193721310199 603314083213 35750750721 795106717961 276261776246 229119003218 159764187619 506101083876 773507312014 34023664586 937306480964 82054960167 200013638803 51519950283 690269641649 951392978331 855490679592 533435723450 824964315294 891878263081 44173002072 520701596453 599475806075 866973366655 845842578334 801119011024 203886155530 594147598221 509815098939 610670798092 105413762496 478846835756 906803053079 487779856900 427856408787 200975398907 22932616041 126961857395 407311452018 710839875653 837110565066 279876186263 276976678477 634783258451 245415933269 421361148292 724163496311 30539057439 140023758925 685833756836 751345772566 33700566621 216625719326 636580331542 541249349582 396812169263 931169552245 66014814701 842253161038 582149027111 824843092401 754641670037 537562710111 819388218258 465037945123 214675914349 615092267338 142487404703 109756982175 595825075524 476545770772 181941601352 850715114078 467261109039 832063231708 907133165892 588246333067 81398821152 311186586361 931210025506 862014810333 837239005567 517505142481 697378753131 726096392103 771688081633 544563808095 836519530317 788488026593 265732444044 353741561896 837701176120 901718512913 658368908597 602808509722 366954880526 517024969775 945563926703 251836062582 48079783992 884834133671 584957485424 457611488058 608466453927 18350577300 117102352876 463315547810 800245261399 648364989958 857768648018 424328502190 213397658199 574867404456 530347618211 327207494156 494747847231 203517048746 633180085062 346347180925 215834471398 983113524405 119361615480 412189363016 49641350834 75273247994 183792125685 310502900381 221601858126 355076050480 902465913072 533104675932 205113820382 740279957855 72158771808 131745452436 306429197501 543837968154 854394775395 556974389767 406060561471 744357776973 393425988173 312933936598 633333263883 217798221600 411936579619 494843590198 771229395429 957584430271 971452393419 264483244456 22678349181 929734759852 425261807896 171244256585 942631199264 530874898035 102089474802 468681098468 858449044662 279491429419 385609750887 211944906498 885093919295 526858171084 148188626550 124354670689 215306901826 671710893742 258223469659 916839429514 160809742635 437776533391 321461889051 266965944775 887657226979 348252828317 292707107699 360263437051 556532339143 31913542105 65739787056 947221554746 97274256613 402217669171 389854497977 199017175589 733009794435 836062835999 390179472218 905210155944 959118004627 7660699392 818608130061 190206897871 706113915073 852490893260 357226008856 693932456210 551876112239 682660509538 100858453241 556158481182 316181275520 208042984840 792274532490 634279606075 567506309105 211022157965 66658977498 499704161380 375001194210 78431894410 242985148513 612654548868 797677291091 490896011306 185266719422 719146056280 291693336885 471134247801 763209595009 647103378349 872609906853 317660067270 248276213271 259411138786 885662022727 91812693908 574347678574 621028461725 905486292782 524348094995 317357097470 748410584510 505166463509 978375591876 128960743642 584383744804 256402430544 647238538387 510931746919 946866681197 807004368317 938331307298 978590837157 969545574696 686496048590 936187100783 687229446456 827921006438 594886915068 143987446817 21902549907 389098230422 578371794221 240213155145 774525354720 811411824339 453449413681 231927625851 93525495869 576832825668 98750485905 915630415871 384721724766 517974771016 232784994488 187412322092 227128562309 887422223229 131670586671 299447221886 265683688629 820428855354 111146142475 288867898055 775111605966 516178865826 938235004465 477852659080 201129012568 963982202315 186271454212 330879224749 560949259693 875329881180 965518967051 977354819430 594874500260 319810512681 625088613349 179110615455 408943399384 663658942906 31730723125 230121450068 382480520360 39214765242 779182630942 145167433813 683120571469 941460064048 488728449814 276926211755 639082288842 448638846498 414454922110 752588728568 217374921862 208762206547 991955461730 939305318068 428551065657 732544361496 546884247015 840281077321 311875838138 60790384656 448419327247 563927035057 934222660099 701926537098 699949928653 942763277271 255882663058 972783919112 796053568407 303732621290 263526587032 179741219774 24885250744 342426982223 968055002837 67350952665 171429529930 767302134143 1537118842 671131834977 233322089560 134895434837 341585617230 943555081543 242435097253 624031668622 422322169367 129252638676 81929361377 623357415912 294483684057 276357357919 316839811634 284901518809 530622372561 134604756729 876459839869 437788519643 44035671761 317506605896 617887409944 41221991370 755109615536 682342694792 188498368250 878311226245 135370695725 527592456290 866377733961 747008073788 795749612591 287076370854 763683277507 170287918619 781767128217 820589478348 724592917121 14916691336 720282000172 656344263038 944198528653 355796559403 267794472354 187677354797 550324386806 489078686195 783529775643 301831319223 373283856619 176634435556 381600909802 931540228733 472966937370 653130980411 438203104864 797263026449 984942514587 661286769581 280647360715 54923441224 686919346669 917611444816 660895134272 776326850463 58563715977 36259174755 672916909892 342948416706 820211082827 573763162298 736004004183 442980448053 993375885716 805452113216 648623956417 400199821272 658321926198 399867642308 525355444785 405764844789 984187401089 632917003156 858809384308 292542094468 567994640106 8498861750 879563206746 177833815106 464441802481 320393405093 226002786626 603789587450 971851147002 526811268649 405341255879 636101420953 972519420654 440612281210 392573910922 687916140115 226930876091 21586895140 724229278590 341817414078 820318658809 343219824234 856827805979 928449502854 586006850500 63551110635 455701740529 741049074520 956391417923 165025010260 950490933418 836986908492 653709893878 323177505676 579594956178 579263296207 502131833095 399917479209 552675573783 773866100523 372629071709 541650025100 208073668221 793943259709 336208816416 52265511026 512228848384 283515244247 813389149522 404795160239 154039574264 574244961973 78799000376 710846020255 116116303841 555625811487 249600973838 663641097353 784224407177 511828803554 62690466505 580515522992 12360092422 233364901701 204229888099 376110180416 517187351232 931824160265 506417847912 220339130068 836409366239 411847930885 558637527005 253216778161 538813262375 142540816792 348851561955 481155366719 45970888031 643138868486 179110263233 302345391974 997849223099 119612398512 76082652059 653105366729 34295080003 191584556292 445506251667 280760840359 206937385785 126807417334 370430541553 873588922119 916299317293 889678841463 711474301364 838178829260 84790957179 721473835835 277220687000 602829397806 441913710474 552424833126 536118204028 986064200835 104615885627 823467304877 311006048397 215202112258 18063173432 30227319226 548437691229 295969264476 469834906590 690113877012 810602249277 354982815041 746258716619 920528324460 370038546068 903816388757 933333524432 780581836037 567920733704 455922161896 174462477167 566515272503 403348793942 11513303451 53394845396 737535066210 700087136038 706499578979 976274639386 210827790306 721533293872 506723326712 25336446527 503814072233 557819100242 499772858651 848088061625 778307891564 319011642434 113643827173 351040651801 58417593046 592980966455 54437008141 435792143744 702911258244 8640253610 171729463724 700292369693 315112169174 276100916904 294617246591 324070597682 85548519319 168687347342 786050398737 849860237716 545780821843 326548138731 684737470365 573800661597 118922255508 717883844031 689282343819 119801665892 165921999576 268153031629 536453549901 198260958778 272095230780 437383361677 444796777070 526840718729 796185185684 834629896792 402108631574 93454139523 231249604663 53651743631 468998387188 693521572658 517319123087 642524091745 28582445534 587857633741 815935991252 840977959448 512024593886 689011732232 436368543617 519266565558 396389645949 71645723081 682297329651 981245629655 523742582723 257412469640 626531409699 696157890319 70513155717 714825404192 616243301281 487873738935 913144000130 944570779469 148932749403 37418263851 39389628580 164555321243 206511401841 43616160578 49650304825 651088223666 296528692918 523298976327 653660869499 924456019878 189331640609 221815462639 569052459595 459572712525 179407379520 477361140697 661570011079 78478774674 417046442976 348564948859 224042188468 791147103406 200896697219 272220355823 690122029106 629413179847 641114531625 804357862747 498148694579 221270593097 59321282470 104690038510 254838739205 1660186049 426876575548 850834351126 207576675643 361042319981 853204278910 960784282987 932993071933 306436145972 618311400688 357513001723 891741372396 384181414486 370574934764 61953406970 774861769507 790436677772 774701923663 512628447091 934232361131 388250538375 837083541336 547995244309 69281071830 746124384928 775329702297 673016653207 245028116917 670376364608 27129263244 992880892665 240136944732 482281811532 812110884279 247365790956 404638320217 267773444017 906916121262 734224290581 411924303128 55040659180 601926967255 195815833468 632997793457 681086785018 111093384703 164519705126 621058028726 564546932975 811212606581 703342739023 271656812862 526784992111 646367889584 809103200776 435935127753 875202013889 743293327968 395818742422 996530275650 370644726276 220545416082 299121344980 260767983772 562066579905 239600289068 189732515630 373730096849 368200310154 665194730664 746742218472 556922394965 679817921417 931565513502 43290377441 848854902210 779044154505 20129597592 699138957521 192931775348 449289082890 742083893463 662075432586 506078078021 735391100570 904984185928 222103134889 718178999772 934223892928 714250712956 982264131683 525518090585 867270919304 282898807044 270795529315 393814368070 265601141531 346565187641 320714935989 671914684428 339206630758 615494130830 341708506612 101905209863 333600564552 846685992162 241893907076 238715212021 669365444329 165416133255 515075400329 982269864560 577221049170 602276407949 265812490864 829175518703 139460062177 436641864452 869993382334 194721992730 426386948195 535168637067 331942377681 900388993355 993421703976 444687354706 55760207457 475787758006 952390070397 968812452081 634838732188 154460342470 29965992954 448738203075 193797920455 766003439982 261107324822 530472718382 240779899904 58555831000 193387616579 581425622270 389480377772 937361486072 837243480126 235565622042 862061287292 412816182027 612988926658 586352886802 340565284495 316205633331 736809167244 149274925315 882896809681 952526686164 708852945324 803697045790 559952856177 952944555971 983362145471 685216531416 412911339912 48734583761 274360149231 265782482879 654134104694 328869222423 834067296866 763644012992 567935563133 351107218821 20994799433 517907251438 465712301533 441980696149 472482891640 525827196559 836792238697 658810734225 174877330167 537776495782 187974585792 83275258485 636280219130 454309524566 373382210632 852352176974 80399052368 391177353871 199021201795 573266236081 433919901852 424851127706 334910740964 753450582495 826788114940 921645831055 898147623095 955084045087 39916860838 11262504504 221462151580 990382007837 74416512637 785073190079 285021866702 727818693631 925123290156 725747785899 389406233062 540845255324 95901641074 714240305359 774300429997 301592004320 250692081325 850768559052 807443430864 385918809 42878718590 280479878165 105445316882 562829714316 593130858903 983296672288 507282495105 698384216555 82073999825 668878483318 278449751050 426571257588 253762601752 909527014157 38927872282 62049304328 938990919426 187266793233 564459190791 498681092648 631975148642 29612760199 295767579040 438436568032 932751281719 639120526942 433093616076 924773145442 285727845880 540388830707 680398623842 82778935506 457838707126 11016504631 967147977368 300868817518 625010661419 106074186476 703666923451 871318546615 146218938912 672528837218 810455791903 157220627327 583474935439 922068614992 741918156710 146243954146 895786427528 242805459614 91779934423 282265481074 340570927485 306815840374 256573162423 423586088882 758724369747 61194447460 365479652880 678722214664 12527647354 540569749322 19730426254 26208118086 902917321527 839164392427 186642604079 375641319499 169466292684 48830204121 934158124923 301623430157 372324207063 807350567642 344903167230 775834842307 870764925524 690228251383 712062041078 612647748153 311830980395 605507166408 848871544511 104922545194 371102227776 525826424474 583361714798 453014501319 660432819252 404916050531 625970476615 459516858555 532280743515 552521859154 954200895535 233471879027 560485678667 85780255820 436538167482 501715544464 929217855540 235983200747 423452572258 873353274730 999245985549 933779719800 5936895019 129939235762 483889185309 479657076110 933830593918 286639336894 915358825187 618054468378 51680516686 112121993435 212399676279 621026299992 495512137346 212290934873 150234696694 412063801187 442450694198 584106034169 645269138092 409229820587 849664096646 408756948476 890136434229 933945151277 291895733848 921849231798 826211768485 118361431163 506393482376 406781406748 368469380871 346042058164 759805103971 777966659295 11732213102 687699828003 706611343125 495933761690 664458006770 16505455932 134062084811 604364211780 457389902408 616290952239 735660974345 692691528164 684099690271 577821955346 183805369065 564902628522 556005099231 307643984561 937940354897 49395419923 916378966777 951910336474 751136673193 338236049260 864950375153 138261345208 539586228561 962710787506 789021949013 439557005760 450749694189 910466674828 75167872797 959969107485 116986341916 274289796652 777721059695 856585091687 102048365173 271179672852 426116575007 195006545220 499752495327 848885701488 236140320824 753104438171 631498514294 20440049797 438963572366 338550072505 685012187416 846444584393 936679567285 223566794347 232583362777 575953911843 899470024713 685051018095 649739590022 453741104125 483574914163 903879578180 276485680110 864039724654 281553901119 362842458320 582742833870 609835447567 973630117156 824729515668 831025645997 873837753645 322094562491 347700268107 146256790109 242564082924 892183908813 560043825644 800716347851 140560468182 895521286128 320447969065 736544078594 379160314932 13778261956 104905236556 924718049815 493882674178 32067971820 768668052872 737664112267 332628904701 93315201112 320381890827 649516693582 214030769098 701991454123 141790189241 797294822081 586840629637 10084250621 924756134330 696468815498 273562741646 170878285849 136617567120 816672499888 658781372247 791567933053 72382595246 12019673586 854428047273 187645475019 444011725061 812228416986 524823081976 163036366029 789020636645 707806045401 153999783637 228785856168 583711819986 692096581689 264589334071 858188796788 784972222740 388591259109 501098451144 367313920518 307062935650 85937891776 24460786635 863363014390 69621448458 855833148036 251126934878 572055721948 574648253042 589689728236 682033266143 837377509384 768935824359 905424778128 722337933370 867891498357 726601416063 717766455482 238703412677 765692386151 900706986129 245248556621 185913191308 997260427626 5431028042 306084380627 761553576548 190105122892 497582904283 282445373201 177882764627 135332091360 662864326347 404405725440 571542848600 406160209633 713163491374 547826303117 918317569627 982514681664 585008592800 844064473039 727712320129 419582484420 789895839824 245806712780 430171185959 19038541677 808411087123 284429546451 761441242005 770218504694 791727504298 627504147071 396791602296 497538539566 699973843804 200191742159 977591226964 473087776835 102494609587 347215840899 510518577672 375382263668 555936005091 492962259490 173774958674 951258600296 305615004341 23074608599 752871746877 525000178723 29503017626 528537468214 201991099630 895717016472 684253737434 715379343655 672287604125 993067609427 747994689432 940668517488 61500790965 152732048199 769820347624 846983003262 710749621385 180239446505 837471454974 938376607008 814494801411 536697254166 235481734631 207936775745 379165540423 89310655720 686023580291 168137105160 181407585072 708598031008 671630597803 55115057368 951706747913 488195173620 74074973460 879438903162 215745730833 510425763653 835638095960 178615940825 426428282175 182054311007 311840570374 317343610092 877755844202 768766116035 173784236740 245600974394 197679514975 267480153439 976750715267 106061959858 698697887250 426337264431 612702657241 809336395694 518241513552 344632377391 271913491788 587082131592 43298359722 988536993883 920835362722 570626093855 302807137304 993161187175 817095526151 119528773774 280384093693 839357519674 881756021792 944556979845 379825026748 819015804428 382900496453 729385293750 751325040377 734534358348 697080678176 257728596435 594807225792 954609275336 869337386455 280190566492 629886967059 881104440036 995945616704 576996637584 916902933340 1109873205 715063724345 219762940934 657920193741 402879867323 920949169779 806489078960 710653042560 114047842730 819103395844 293718889303 789467535109 174636580628 662380639443 807827411092 90896824624 787175956989 852638011240 729760305844 979394794465 112266105689 110848583670 130894883187 535677204630 354900076707 922957839370 270363373156 666378863863 6331406884 771679205393 700189884605 688640519397 5836571935 978326451262 568995429908 935959446031 894395620626 868515701110 395687673976 124539796312 278078789320 222488439255 807686658877 599508162494 555149306978 583804408209 617001184879 38722257004 340630535582 896530633981 246322750173 579125175426 298397363474 827045758579 503367957330 527962162705 679707283464 153171104651 758404958683 933850255108 791508901329 1629580742 483409842132 921907672976 569342495541 642860710236 922601470297 954255881958 612912368359 23773212299 344849247226 49487684256 292363538242 447974777309 617603371297 607369033757 160416937848 91891357964 754694875033 616419946235 549718682649 973346385864 862718408271 343594859550 50315977211 805547957745 394397877234 233731004243 380445418304 424086747424 742449456846 221948826498 546824781914 413958672312 666992873907 999757111273 519532371830 393012102432 575740741130 495620278780 730049192460 685285211633 946535348682 610231982170 572042986059 334693274857 249124845507 653510535975 63832555103 542487435417 864442343347 286712096635 32208092881 461404944461 339089626572 578558895471 657478839061 277877561155 628119913840 483977410328 394367498201 238145346378 756892723158 638386993598 912536656691 372192182085 707571673325 870401546112 626278709926 302002028756 381016385109 721970671303 505164117860 166644945886 594060537478 232805591979 266249828997 629726482197 505988757322 645454238117 645961678961 180579773609 498072342117 639370869192 960517533531 272306866451 278326346034 750269852022 954086387395 11676313952 344591251758 401323972472 170589161270 714341132591 449982747540 286013603606 988913105281 712630542047 533976584626 60672759022 472391552226 60280439051 254836517612 382595136601 466424705166 718479777185 238581155788 118655697661 446302407620 660699468201 288514492690 450430957427 583660661 847937102476 799224028916 792076122274 306283346739 845429807454 776065180207 871875438668 945979962174 948560619350 552372595711 974912905794 804328248130 345823679507 164459651445 796439955310 650912145221 747946466561 561870850322 462772362009 125885375808 275077764203 830821762733 150609903765 360723751385 294656829192 353353014306 465826200745 612831678941 125241059185 107213402186 334661462990 901383015751 349102055843 88784800933 374791137988 757482396097 838866168282 992609314615 283916121404 182806447500 933799201147 551742385807 553424624962 451059692455 845711139668 147803291721 125865369506 186974333056 586395837469 585373524741 712360644222 953658738009 411693435538 881526867610 267475088613 480817154057 386422323355 961365743208 611126526796 275128371093 437784915951 856517130948 38165217767 657788823706 868381192369 87232025531 304808296335 811745633686 278987169749 668728107556 4192143310 53017462019 830869253646 648576066893 554582955523 788653012237 825580756279 42543855117 813384875701 164714208269 138242287321 862729004462 382848616821 561156620100 380862606634 341836212829 865391054219 278106619790 143949589961 864362818977 501067995081 111427524828 437461954386 167880748140 573140931597 68702208697 920595502143 649671568594 902928683345 293511801311 462067846565 695555164502 875588374617 609704377924 830668358133 854231305233 116141489943 728843972150 648792367967 795647010477 549064086089 124743428673 461529041544 853054969774 157094999989 542344970275 301545676743 276193634454 441155964796 922225560757 975582440141 948533632966 102523683658 966350216701 864896457886 347308957058 576940547949 412486661768 136139302750 518467951935 912733642956 282186723708 192221780312 39596591627 612623803693 459011969896 281915316964 82206578260 872516646488 10754518122 52736664381 893362864173 185387224835 337950402297 323444733791 911573966763 317537288389 20953676285 936423173417 705151175748 170747970108 724540722922 967167597409 852862520127 466543491195 817343956899 594240047604 428979947779 402340115974 684912672740 715126888890 283184229930 782047487336 466338745739 938976438293 749217724402 2647365580 404306291241 855782643717 622784505929 689247221021 611651717317 139560700100 863602386971 632697407382 988317401031 784703884245 422137270127 267604419775 388410229055 555660021255 508431671404 170458007838 14011529298 286756283605 363984098951 941030926654 847663688639 831172851791 810781321265 905275090725 729551575207 82089315703 499199367931 51312366454 753240219849 218014387053 199263959862 810947738451 130801213017 208850292668 229095506807 323157691096 65170912627 485731778299 360174035474 954343857584 961568159137 769592284361 990744426316 783658322770 207579768389 283953205202 663401931501 387306500026 510926851885 200643126895 918490831182 968746115013 610010967892 259257350032 181087279371 852769626586 310990170674 511768555532 127619955619 947056255507 214893124878 425352319794 538159957620 840919570790 293183657514 593932890496 522436648732 489778154709 944152443155 408635852210 214998080509 299536000891 166282124687 347066497153 435913848805 351642379451 868677326469 112080862425 566785585606 849200252871 675687333418 792511803563 894025820962 730234343992 550593540192 488418014058 857614042669 976266615835 931710327876 811620071847 633982472724 833601509062 194268796919 514756518086 848838705965 210321174124 313703159528 81672619459 71915925224 821849461729 802143677765 898343296424 873221273149 655266978549 530310628708 23146580613 554756982416 659381246719 156666852756 679580107839 771332119998 901623782411 311383372002 347476300873 221882551403 885354762181 566555605863 886032708903 276252940890 640502454107 729251290852 274818433657 396704627587 948938794432 587665159338 388420593790 631827702362 833761368785 384140345305 475448879440 697412310167 174908316597 745938441390 227593843328 841687563516 934466837084 526956776939 906280494554 653174953923 702870690012 738017762704 541626984630 117469097724 698539229803 110219548083 470792736418 975057744975 205413885035 903331241811 116550313697 932963256665 542284958645 757513045017 318105870606 201418788365 604984979537 318636047787 383000117560 345005102756 861641548290 625627034628 40860212705 606555856900 241708107775 416813148835 701276949949 661121096020 201609335651 806553822178 814348051229 800925935121 784658930428 223949066322 553821295005 230369241956 513843983770 414447436195 736917082885 865008650878 567526782825 571450503285 372611839563 646686524978 558143428164 363648296301 517211437124 264530092985 119002178896 752982270539 909125782427 2007539555 701218088787 326993792647 435024302557 734184795373 406297135006 363974355600 228846731989 233732632798 15337769476 320715702008 505984086428 789448367313 891594114593 41817980953 308065155200 264582377936 203998070211 236249600729 997562427507 271523769427 860655553645 130171569556 723685942032 432795542869 159662160412 241863864487 523100670341 340432317703 20750695145 701943150819 236471488048 955030053028 299972427499 912096657596 461633118253 285497787516 476350568545 493923224554 109209170488 638737138155 151927771062 690583478698 660345849286 495238166647 144279966661 339546733605 180628041398 524770646977 556879817775 48897888558 486140991100 528423025618 408169318135 907691676491 868221376071 578332268731 960116211818 576124610690 384172317362 219228758417 776596790184 3970859365 36053355788 382996547520 367476357483 612038647366 172588906964 716076174858 782252729875 797964534566 553080574627 951584549843 293988784873 724870000738 549311490291 24387818892 567249423228 895970355662 958997209735 729054020527 744997168261 874831218625 127314892330 247422596941 405486052525 233634148330 759069176110 301266361407 765538614167 663612613762 101616150065 683207412293 298837627105 142208618009 31598244415 996003903651 952532640043 589301369017 515469815476 520400048225 362364267807 304988560056 45765163855 15334139019 246637129974 710249281749 448200775796 448315291830 41338644629 705281131432 613522876765 562755196911 872701210627 438839606843 234227393205 955776711707 523028677406 754898799702 559010622457 828209212970 775531791957 8676338340 705590692965 81496653854 213539156297 364701364959 802489309384 355410553656 668736771994 30058910993 148424085651 171371169021 92341825485 257013614522 145745936143 647095770332 546803913050 860392318149 215000699950 493983578549 33902110855 592700033426 980217751849 173681463866 331953890314 9135498877 510463916618 495621111277 253761314372 765183953362 168081877147 504055635049 805412028285 519584190143 571309004978 766342661486 893811392423 892248058117 858163585957 572248615733 548190360661 223117132343 906777570169 144226874790 265979594958 126267943243 733706097641 479210572461 783930200615 536315780160 809286809909 804494956976 14415630644 219800468362 301751922074 204562428655 488373911676 462339318547 208139546497 543038612469 195069191989 794784808513 549280715386 481973459525 286531742348 411433063763 756121345270 770162511103 651116733538 690665344508 307864496723 664337594928 238838002689 122500466433 607336573893 469720198844 484748180457 718485726998 403571477319 548871976125 769904321843 196143249490 453599584132 98993385864 817652733212 349172192032 423579558664 687721345616 905963934833 733570864748 244062196284 850645037234 608870027303 139308044368 54093703737 856601275929 14989702170 178773960483 857457505474 426460048852 905548500020 662561423587 427600844299 294124293437 732753493862 484375933508 712098143632 831635454896 792516269355 907691802968 304109721439 33491207656 598050487331 531977542026 567615669922 973810612968 253141818064 306231435903 130461373914 437016849880 661271519128 802730048767 495710501963 349954439561 713077273536 562495467905 411753277208 160348412158 967891919349 486817447044 490386748451 290257231711 879910177874 922438315391 740867816387 738120440903 562723784698 358738895650 239296030243 470681600648 960399406719 834216753885 314720464772 137304578228 831789817976 129446203681 818098606556 282176155310 818499255319 925162427908 909175439975 806551558241 345259787681 171861973392 743115884136 135199457227 9179837025 938387844170 690085779190 743691059236 59302557900 126083307076 789478216683 686537546168 704691920592 12884861733 439159637624 337797824273 896857345703 215252828028 387848725318 542217789298 66883035275 308872590555 915016827779 787421460831 277308040828 520621869277 803621955561 254168471639 58391576160 879011462335 777824450124 889302184551 687559695927 414743881444 787266921841 925696084848 335942413581 813283260195 700733237600 965031990882 186061276163 448984532241 52883247104 492985747234 657167986395 429100446708 271060370961 822472635316 675356471908 203835130057 23860127551 827797661315 486194307098 313913428548 545726611771 125779285770 593231283801 562351143656 87938708076 140319441266 946036767530 47583790616 199587341327 896765958763 135739545142 132728370882 883497782095 384633302539 275010808568 935826972374 216226110334 148179824546 382639497010 664744403625 794043765000 673813288558 453156636248 973758440350 559085129267 563479980857 109971646714 599764467188 930251130595 482934704118 923580778992 620102739554 421388690653 31006641553 156712210878 783700372587 751995753410 297011287545 423544436648 918766549506 859387406807 637931369058 385638780763 369149242835 386742125478 174101552998 659699840959 302152879858 153038429528 756828481189 367405028082 766050587614 1031795896 168445996222 641108284770 308512449781 568842651820 46038086836 914576508828 529165040447 650906110166 887388531165 818472764705 846420008222 636099520908 677624639050 268463993472 412375739358 927105328318 724957558183 87846069687 463781696506 599883999083 78436510048 297547255709 911802900279 663246110405 814980212360 965706130058 244043230920 722343952127 236067883272 889102328416 110795249162 908863331668 314193495362 818227317075 44079420033 231844172478 42116797078 947207667094 551390763499 135515778753 188164450741 577561018648 536536248873 862151868697 870755384038 693036034563 138371306272 210211804431 118688306861 637046021230 973483313978 972681097308 839311599355 318055441608 289935671828 364072367984 714026687673 452130947340 62214102283 170879364326 200542719337 962260323953 320076845554 200055475024 71771794927 23221087916 131832057458 266463901454 485686093954 681591007180 330957472425 74330336485 34199465664 231013836034 50785991956 325746050521 648099261934 108323589808 521706157717 668487742824 920814847129 188948417171 524166448984 518495118118 34164474279 254524335349 139361291591 602741675012 820593097063 863327711315 661952357673 874958948925 592734840552 649354119392 321072597247 968280509728 149910500223 58305613089 891672807490 25287613291 990003653936 561333129277 272587071239 88962833151 113103751581 472459176509 861171239257 572691787649 907484156965 26249913032 727327376468 714157994052 565533205953 803390028625 809263324990 358358980555 693023505486 911938874370 85719491778 667508219120 30446859875 497690329962 175655064776 709722493092 764715905634 467163026773 554462610221 795490122031 778765055459 350170669909 903570028520 55455482264 424357937245 622842703207 835970693910 519755300110 993973396717 995355706133 75451428989 882309595796 139365831034 23665914102 21125870186 158948525864 776821618643 712205123028 212045321994 707131952091 429855635021 602558801313 858528743437 226399932553 192376422088 815042974152 991908964753 286065411791 984283501064 50624407925 156001546881 783972188784 707013049734 897898701324 732041563554 984739327886 205369694061 160277548804 450158038714 586732125306 926085360557 220043601030 97139192097 536903347762 224153867141 180920144320 412417958865 914580256750 291683041870 603907232055 96729992812 489610654050 858263360231 6060980068 548435653552 739574107967 533187313499 112098288880 264659716593 137950856417 782519944107 889392123979 664208863019 960601484286 486834607628 286993767038 835737099928 674339385171 801802234283 475551412878 199506855570 386618133602 313296516261 25429144629 997871373159 251060878335 538783851340 977800257228 78893558048 51911102132 513819956132 534174419802 543548798790 120880713684 619417664779 14656423970 838196529774 795269061263 692204836752 378716756570 719176885996 662663714776 63830037225 359674420825 565415083046 250961021489 344012542550 774626483034 981462879864 192749188716 628571585480 131413556550 782358253502 225917024086 149659561776 33083906045 484717184289 90350176796 528169593251 954775770773 115810500838 840320351258 564737441785 377109938302 351899595968 472678148295 483285054723 686740484957 916063259527 898414985540 748459880920 253412930490 867608708911 152734709727 216669497181 476598088059 238608955919 163235608722 127460340094 802145595734 580243921923 913599429362 525665569191 258762072280 895054113627 469108613661 860874374220 731629304201 584758128059 761825121220 146785381993 722949050306 610813927742 770224897517 745148884537 544800304035 230312314578 711467012806 16858210702 931738928168 5185121335 512189538461 151061132032 522934006977 655208367521 854190422962 234962525062 675203855379 932014136710 761435225489 233278159504 35254814766 506038553143 824473368665 62165245417 345891813500 544699405227 14369104898 917592718927 20903979578 945347610826 615016767994 808292178641 306492807002 158876451658 416919197503 998998410421 133840783848 419556814232 761275163900 663833646160 449579355192 926108657291 232847130702 475880753992 156534108742 760105155370 965917562954 751570850684 975110304812 489668870235 842122456174 742581207580 340144817434 362048003478 573636799520 720395036765 879089504993 316901593215 756523755342 548119969410 114934760021 148030051143 810800664699 572319405267 889124247228 94758410555 726832883648 572119244340 986441171273 810638045486 860973355237 377276112734 141523924205 740873220775 485794742963 583309194098 880930831310 867851853072 24614438285 216678165848 624239418952 413484995574 107222511195 989062049356 694675344970 235465976818 610043881688 332072157898 198104067188 925157228649 10535351567 562428309753 297959160213 476295598884 263515449901 464648752213 410249540700 514341503554 400694934822 887079359505 533539420973 984306797277 98601303768 294490103603 873948462228 452705083525 382969783033 132415163440 11186093387 165531205773 21908207266 956291553223 707342173872 902918823486 253158757505 643352162436 319457234176 598979696481 593082833618 778690256825 463192571315 653238661206 805216841498 751194808273 464978900601 848080503313 883766702886 107666390242 844367657177 169569325020 710809130810 610115077368 962342925648 463192238836 144822723204 116951593676 824124483502 737735374871 836731817566 604570503050 932094784329 183135109348 819412845316 130020399146 124001140992 577231714448 491391846619 314900828857 724761954740 958458932436 774608577533 564936194971 969075372640 257718568013 775864644345 711437656717 292587584502 319310683610 898468407991 855535482311 181452142400 26660059465 726468201587 506290039535 703078682175 903571691605 769897312013 642984229024 469310433406 936461922960 482940526029 578048563315 145305000256 512287438143 117660994046 678267714850 252000059414 216129583610 817061655508 925669447121 294691098141 707125542759 423645002629 163070216385 567592557960 488974703599 914263741326 391644388988 965648873696 303508104701 834644696352 306163857940 760081968563 212010768057 455870798183 624668380887 538113577749 996663022899 588173458625 238128720267 284868771571 367330389705 369247031338 20859485999 31607807208 9512802919 967882602770 963548137282 701278022131 709865488234 919939532902 897312156512 459741174208 848082380081 312075757911 352890459297 159533170836 977273391005 595119219912 131918678170 538643072173 239126031159 749130992707 291993830907 531139114281 297294597211 289811733518 791926938423 772398022592 269278985220 174913581600 109238477135 81003903233 133515229389 638900683031 669026623189 334789925349 894240933820 540392363535 680673077618 868004797884 410552899777 734610959862 695259266154 657985288825 636488429303 528532781732 777238801386 17341552324 565056500705 3786846807 4619946430 587180468241 120343446072 154120085695 4546384423 204759182417 216007411026 433246270357 962556150803 383571393498 381761783756 781729027622 348386729597 663029963240 19943161771 865968479539 782578822466 659181395828 79140937180 198911673398 706878758301 788727691167 932722213318 163602605171 128440114932 796271534350 913724940496 306259395905 101424641414 815660456444 756579496954 131384850299 875680327523 306926368052 873256635693 513068016372 126254389589 128924590085 180378026954 214472645856 95135661059 813092892732 462528865676 829244722706 168349630070 281066491480 699042451661 168251258195 463228173480 831669267707 401116039443 634090896645 634663732578 126264419970 469838498149 371376554732 575381226859 244438500160 611248362120 568261633626 995795960303 332643475275 588772339240 423961739158 660598667428 247428253315 924254396555 78613265275 953886904550 898273255557 675424367094 370171073485 997394405460 934470008062 186479056326 810208446061 986049828940 82513904994 926304345030 767122725789 42593347830 552085496016 186354187883 183679453072 605516908407 562438926341 963928446542 299961556946 594306379107 859863714201 811288869052 753187209917 383897352538 311778396541 954362325781 507125803656 801762981267 673084579125 448871472390 886379993035 497262031950 773317239783 336527488489 99580566786 904237088811 857954372869 723804603687 823352189555 343126774432 260014848156 829593203249 261761589778 410293278556 843985916009 839612660682 200563205432 15892836989 772673081488 631479830663 64625391413 404298021728 827142562886 360147100580 45809661678 558935674427 722056856436 331762198372 337471825434 370226885117 194597259992 896212539540 161517373615 100212594044 279983679317 537536566697 395126060558 915027915395 802707216904 409444167013 150320224966 311369595034 942179395345 983688579885 376855106687 135472901585 821442935000 234147071588 950102805699 132519161045 943530471360 420008626682 400510865730 480727479819 947580897272 660447635299 746557947280 386177870538 937487087719 556379711181 729813607792 21027685159 590766239553 56071428555 36876293463 393737160175 228683103365 336761932915 474968629443 395261974004 844061528611 447505540128 46940565482 539562507410 441278846028 686320885470 543435880010 778663955559 772490676958 989309962042 683678066749 338768085375 927528650837 554585526098 114909452201 512270373968 837785406554 993770461656 948170783682 168789136042 274363841597 577765800862 320356785279 179549116266 24523641992 157255415669 493977117366 367283477583 846841683112 371589719533 826435945715 943215482306 342021002971 239511145337 631832144734 964843981647 54363862216 896364437324 268483227836 778186515831 118135636202 290690030916 261555187460 315595404576 404348987630 775751218228 358439543755 859874244777 441011069425 334057764265 987332808639 502364882057 103661772212 819610023666 469515988435 365090642 479373510836 802363085362 878441402026 399537771059 777610432593 995546911002 798650797966 957748313762 964039214068 797335910079 539878331514 515783921454 93358415560 591160700929 818160099325 108320621091 207275550602 294360555300 567830496193 570311046051 722258120105 229962471987 767110208575 54260556823 395286887944 547172653676 951539896189 944089962887 990030541575 170433616960 230542807910 613609047014 617751480678 381287483863 661651859393 532274446536 196281225920 498883982383 184202378499 170761296242 762905357346 450010243770 751862985274 944643893843 564243327051 36309611563 521203901887 660998600981 453978795782 594200463499 736885689460 885156826439 715353031469 798812398101 615918253798 800223932035 128928334139 544195655419 598403879389 402695030032 632119669483 246925576626 276713650630 170438747381 466536130821 845085543064 414330844994 246026776888 493587092594 134745655864 62714125526 468754498649 710126527545 563919407509 136349555261 228665584185 39377003107 911174000460 206201868915 524736498811 663446318507 377672819653 582243807494 231566652513 743936759292 679773325799 200699598830 888869974036 772232969792 757820577466 732677619868 936927118766 516401763170 961341724337 229689174558 470911856711 945839529168 556278657945 954011985574 455598905127 831475959291 227459229488 348276620447 667582936780 725961728748 262168094848 247753877450 619341540708 632739737741 933688543833 858244977823 98304529560 85333253413 396024622262 701664182966 112248528674 765454689826 895561672766 784898338914 158523907864 175900982329 96104917547 918389175844 588354933913 511980636342 85942734684 628870908294 800357656125 542226150795 370387025241 725574158180 829647166544 792807988825 808547407998 132602738817 866513476292 342476886152 582431712663 807186773497 341874194312 582939768479 107747224463 47025388195 439123817284 978240355852 582266526544 662312972923 990681773542 722308132271 660447818765 312903076655 832840661932 305798114361 181188272991 33907961478 734654400736 708497858395 904317568182 735489790514 985202662092 757639242445 278419682319 757720080180 836335618415 210664188090 445889525005 462003856468 748825687073 758849383459 525652562817 800223314668 856645184653 850265701959 287989209247 658343181801 783511367240 992636839748 679933993309 864590955635 574761434770 114539014967 792999161996 110090750304 786160181937 952132126456 166221896453 427159943042 636111324329 229791684552 705242696588 717314655899 128230551166 644159742772 226698342884 689698961748 323638888946 379589132640 404694780820 236552513870 227105636252 219492262704 136964972234 107138377042 516463589977 379850993394 681175020525 878661058750 318247120991 202360215598 44010192748 3198712350 468828295554 485507187523 441593379753 364277685288 309373508877 16268396383 386469958634 5007850586 74508274050 976592786902 285346368773 978019768795 810008334477 407360726135 617186799815 929212976944 536091896045 673476613094 744321476821 852685328322 232658192244 397213799744 396105688140 160909800335 66180297668 720744698971 351952043992 845357606931 156847656627 781936552238 665954943028 155054322976 603744408591 515973586013 347308138397 698954532828 939430907982 53168514963 449707103407 214107621553 148938353054 624431634169 843142748303 623561684645 174847734546 646989358969 546953018488 294126318993 208274648941 924890987885 6087558430 174977909675 338481056319 610694802445 557260615873 664200540236 711838329661 52908341916 838048868596 369196177879 106642351110 759849462600 400556303564 575550200332 838293699461 429776963048 641962987 96664959306 580735713377 740274174166 654395841050 913872784374 14280184354 246765432477 497595341794 818323053170 959099388946 583000178102 346200425626 600375771351 615821689298 71444498985 981168794746 944418137401 756045780331 95770911124 875387002303 702082009180 535743038880 90661614333 131620179667 415457606444 77695129491 193093127994 237503966063 333272390282 664452671397 80460571990 607517463224 218554700224 131603457867 199717321764 972741608211 485088438591 274165124197 746013048152 519152552596 198324904880 753761429074 572203643670 350619167634 242943500033 508390429973 747960348319 419953805163 992485519267 592509781351 760787972652 391267455906 29469559325 664255233883 899746092431 737913288334 159637862192 841522414758 265640691581 87940697949 691595755289 225541885802 998248896185 330513037955 335933711349 336373828255 713774520538 542778290125 925057988620 473640260690 166804723716 390578066237 117719481263 831319165232 948206187526 211164455292 137622433942 895575812163 770393982537 145768447176 313387281364 155013869189 975607314107 217683887257 357735349823 387864139200 270711522200 771109584114 680315192369 814139946238 208622332506 725718557743 422347451871 339585685164 572473191938 279511195738 275612438261 991453091749 420236907863 987046904626 384844945910 217353709454 277811108128 578659332826 830535612208 924960494217 657219241775 540343372287 449371518306 660212301955 259589286341 253327596121 905681377496 852529896313 131881024985 450269861162 187668748898 992888346447 753001487736 824526172674 871080772566 614986342203 571813584391 730539403742 432552100983 562807679104 442561898496 887058258152 530674664069 463899329267 788437278160 252168026870 546940825233 46639294884 365013302705 463070617874 979916914598 762233494200 631532995214 723908788341 851230552356 151349780705 750334670531 727844994366 351891242834 935005089968 480475512768 92067594129 795386008772 425122455789 260077557760 377614041455 485783245671 405730078650 198092570398 424400388900 40667036572 551500160401 35983505540 960894464587 615046147286 706525532400 897114648197 675018116655 8287084185 411578732774 351126081076 118025692688 372786413994 701035690659 942672025328 105733327848 724137989196 353083639492 830578875758 339005078703 827943949232 600485462618 887462005192 787902790229 511804881206 18354683082 32483601589 944434218769 80497857791 900790132198 996211361969 750902522721 950108453330 311769313527 951711794705 716275338569 262605839298 180501415955 668291708132 227667698637 260217449319 848665860397 460351168952 384714848968 873140591497 978213325983 986264948050 378044607135 118544467333 800669511245 678359410937 933143422291 822288587083 411692603398 392522017680 525105562389 276039881857 372855915236 535092338305 780776700837 940839833624 787796989716 824046665052 438684914411 126286433665 953431160646 322571979761 51856766529 722636196169 28252415848 789014569823 589552027596 13864565037 719822996070 272325318120 678204399233 639151647528 349076389089 39963716715 720960024781 579788994781 494031422476 974917284653 211933204186 288649810202 473881294175 312175728016 555572377282 816046438683 595375778448 785650139853 198808432104 298935954487 476504084058 419418327275 370920203742 529930661149 579122487733 537816568599 402819721521 509987743321 102555644603 939973998962 882899511797 537910621530 481396556982 49168204500 952102965637 401923011241 588101016719 37401303541 403173770749 329539844157 553565993470 32275541642 406307719763 747386458351 22947480267 420325128223 272241674517 496978461627 178736375062 792733823534 525697806205 497051493602 863176558010 444330439960 270461151816 359200850513 637406079794 428422200074 667774152999 433263910075 946825379549 998303370508 984498418974 688646592214 898541290302 131605409765 271119475268 74510376521 418923642536 934747456336 385106524778 190466573481 143062540474 534829472258 318884964253 941353609026 55729964390 672634897350 684351682598 304386789303 780829952211 44247697357 267617892269 362356869535 739498775406 366469361084 60397247865 429849836886 580200511715 478697925197 795627909217 22280363801 129963163183 936752160300 540529227125 749673666457 65881232036 635323621371 912568962572 989792447552 855424464410 940374052162 599716006906 56966803483 585917520471 7641410338 864229454447 118960322873 207624928297 661352856191 66254235204 862303601227 149186872865 277044884822 140392446750 642016399770 143483320385 217376207043 974860677531 14382828442 869204855536 786052940911 395371342176 713121447061 460727615973 537951920337 243912548827 338069625565 978844696518 107761301046 894181966205 74841426414 527333499099 467126913828 566379912009 177612294461 149134502176 65688947315 363506354419 567255319534 808232763277 689251472398 604387981309 14556877150 483575016554 380781006886 322897562248 665021010091 397086308427 685897948430 719820278874 348141407976 599085243615 662999582847 301563003350 776698482556 991066931803 302795737310 478232030077 945177397512 92691037364 792646356382 169052730451 261386909621 750096561435 279175411502 538834603484 101023764238 665816522558 477383356403 627448349049 280751060517 11825920387 186852121598 918664899071 79192969092 84992450243 865022807117 18073804269 166544970409 484000106932 767629711568 8255421978 157832744026 202351964353 526717321430 928039071225 608152072308 92723099856 164417592194 245179101239 210467809718 353589484225 749541652068 171160614980 798640746498 35955510571 118884734630 17324282643 259085914533 419203966232 618087655613 10339233556 649076959977 900833391405 589299103907 483831732798 193145344545 326838923804 499263438307 564836705546 184645638829 353971389216 921138857685 286755041047 112905060269 786657884052 726461244150 50917106042 981935150220 825543824299 806404099833 414484491831 907803269160 719094689818 11829689358 55126587192 822016190166 18850915940 735504022268 278897744656 392462510495 817200621475 12430350316 78556642032 956907048196 1169606305 92837528197 412445315731 373248002598 573243370789 318507074323 955930711575 495053999885 154970417166 603296165194 397318224214 152168068817 147907273582 549515831865 308839010072 394508606168 481432749448 182904399801 567604330011 707916147703 721064738693 426184382211 294980969799 16784068853 791988714436 807265843070 359068942514 181944480244 903203508948 291476774646 71115571322 762428162661 988412559364 22513295362 912479500224 107817692969 267975035360 329904858213 878328321663 343861176982 885679885446 259781878582 478085995543 790308069291 336019073735 992615477542 582828819847 79175562801 878497468731 872897540940 73329671417 147228230503 48738599626 758441202061 921225645385 941808917994 35459729201 135784150588 237435812872 543085478151 971875322958 604440098616 656013178732 432499489114 442769313686 484242493836 318577745922 509439628098 159269886670 975768109262 973175375788 132450381208 45792969037 710816954049 653092526968 722832116299 892134609710 736894361130 131908013756 559838113635 331162669122 550171477616 43278069729 546542275015 306539891931 414282684793 170012638668 618311679908 114752538926 29076229405 556180104544 5141673312 389174111768 800813271782 774314630921 640363497201 951206426424 192654378794 132494853616 624933671490 880685029253 276280044650 773259720869 61442754138 310269905487 436110308226 232778604113 583171647773 896396197295 786453468930 789881094050 804763665222 925574395912 520327020702 794791301037 946024580073 409339597222 869154849904 161255319571 314430895916 764001625778 578921588274 828948147706 818246905226 314441689743 352206166169 728964463805 923321748682 883817230110 29571713392 454373563856 768050056411 434196986381 354549942058 521548258287 312446914371 445189580148 962198010023 740813375214 239369424597 42029473197 515521359866 50232623190 152816467059 98210940229 149714044075 261647510308 200570146051 371931591267 858088915623 521937124389 32017392499 959882511233 652355750497 139888172640 985666063306 430502248951 250182133082 510696350028 614665029166 153504929251 641429215363 831286218211 568670046778 850247668166 383434173902 180402625291 256568675960 841048080431 976071042320 478606521923 619598941963 369502882378 569427569964 340013112440 186528682010 951893436571 982592247398 43869963493 332668084443 264461305352 278446788613 248030137507 80218808274 642408667194 983467659526 409086010549 434528892653 568785627054 896691333149 411475418260 563700021430 106619439353 896827033975 244684030964 680920210220 920886490484 271668230552 961243743692 780361585640 938744959436 294082269144 625298846723 384318829147 713087888936 45951940490 908301502171 871741298893 584452727773 497567471506 147735825280 414578262920 162712291184 972890583315 597590129760 913050175613 359303825791 349277003660 167038559434 673904123524 289713326888 621233974365 401433669110 427807798772 791121612241 332058180131 874782614468 669503291182 419773976122 350363257881 960063409045 743551554668 436162434759 988195685235 115501446228 108107584600 68691032537 341564411916 933764367835 90267332433 645243514885 307521561246 697897475094 247217584690 285820541309 532741372492 972248948076 222126489976 609620661689 310229113197 224129240022 600242493522 447934252823 964774792187 693138409307 439432585284 518356332999 790481194425 108551321786 567585946664 153170422736 407926282971 845242753912 80073042716 68689603985 129555331868 776376674974 664374778737 168682844874 103817163352 965900928729 842046460000 423136156889 129182387849 343934153948 530916943725 12733545809 208146912751 68153638164 746827167498 706545012266 966785923873 107551003137 963171049540 904745240039 61139396594 531331859754 985221129165 279545147655 259207694398 845618295598 827302129777 133081818308 415742274473 111840332000 641247839167 952803672820 546295537040 97121542944 139547002601 767962318015 271992889920 261701769376 901920611880 492737799284 271378547196 769216655748 452337391608 592832144691 598543188466 45268693890 629393188922 909724151216 111349874743 25998600408 85767408128 717690867167 707644639156 618870727260 111775796195 217778844783 8956244164 160723273834 979366487996 769622662245 459644765162 875108622427 251294618004 495111531314 494999539729 905621176849 183797586768 312112467431 305610207068 71507422833 567083852992 448101043714 476266027062 180734104126 103951859628 796009121006 870273611144 416176019217 728659438510 742448503921 826261710894 458782708279 895097932361 326725318357 130445812960 77631734459 331939668883 962485285640 717436973808 493401594347 757843068042 616917429440 369399970400 289469789717 80007435130 930918290900 559979520199 658155223782 508053705544 616221616971 144627967461 838675770801 926279510648 667577702566 487029904423 457922004631 587744396990 278536347826 572031866478 375954700382 736878274862 967972630912 414498051110 315333266361 722111541152 623079213143 889322552047 542737005754 30693658080 13365642499 25520512422 105884523544 453592647549 553385606356 524265507682 987021292934 277038933353 141363161612 291810870287 781065985582 136316837705 493702373235 257249559002 412539353852 833886430564 917583098330 186496974701 869464077664 151641597139 37016444580 403550962286 160554919229 816680287307 383886584426 443813003207 402370544743 640385045319 947373153581 331199134861 174215848397 66539008146 850333658893 575538713705 841266961721 158767708425 652234426649 659102446807 80914390775 236034050202 173534951023 647827888970 788906540637 996050977574 154111857187 314370824418 968947175150 606301733282 183020730458 855158995493 839614304726 959144441721 509031903448 920438775725 828640255658 252656693243 964878561614 107988347922 714335572746 699211242961 531036149630 593763849369 165619065407 120088528245 63655750825 951397142319 366388853739 815429928965 62818908663 894472744274 31874076788 747419537226 987362651151 474474838641 775443277919 350016202143 24630110397 893999934299 803630420994 301414051847 188842452377 258549250686 317123807304 347242998772 788417025213 768530339919 204493484602 826367314050 653593376593 396051084689 221780058077 111827222551 963688306367 263333178173 915905298936 239707773937 324979314611 508299433476 397865215541 785010598421 260393960905 115218734983 828384107428 48153512981 126266914317 185892859 146600935685 805541908339 790650671317 535342337929 391036761037 397819715910 975285403845 646249113403 800236211861 368211145394 95534759079 354375757361 869604252294 513608476941 272395797453 896606611477 717191809529 249144508638 193150953158 774543602422 989062279394 189339336503 720002458510 645487150191 859138328844 524810069449 911097734818 150601586330 633038832911 209751358381 519546664307 183483117674 930183976266 181738810653 414625996985 553446499017 225901733454 232049558948 140729874436 654072444700 116804335225 421088574220 838350370786 41742024069 323431323425 863175264238 701509414913 761987810147 902433984409 261907395532 89548790169 593411280932 232496002839 47956283744 296633226517 46321418280 983056100427 567153369819 723088450067 606310337128 198474768739 711634083192 648736599164 446925710970 422055633408 308244212749 419965147094 126993915080 547186001696 289930809566 929136317789 583516587958 259857436649 25064750347 918392665198 777200767116 390645554552 522994191840 996812238026 886332275954 434953018228 678325185885 955922607575 63473052175 399224648230 929239155975 164911811031 282879647677 940435503721 587439753804 186563613577 673389593924 102197426821 162319221124 358181657651 837905425960 624627940059 473647828094 517851646764 187490512480 870543397897 551797444340 143275629709 313923311128 707112935012 942185356591 253806810074 504208220330 670203898965 522742530666 306051333194 145449854463 919961370934 131846398749 317147431150 195502080115 412563180153 228396733736 148298675623 446772218369 287460222586 526286563946 22424047666 494631532612 189971997280 357642252861 806088311693 484272099517 970416731790 271428467727 545797682670 763792419602 541507522965 206383493184 927221249731 430548285725 297653115730 211464963035 205125856470 211218827924 723471057633 927696938931 187867956344 619075183871 40938088302 386606732611 599220003431 311435220411 2008524143 464307551076 506291062440 546185028551 713210460972 657910598938 423831445229 860478609049 158163415557 561864720474 886826223383 202458413297 322107938377 212295820018 216444813474 200877276212 926654698232 724807094310 245723113206 284316599633 864138340359 127282842450 103505847204 862526090352 215770152125 604206249729 830044057574 632808953083 344189690766 165151262805 132687872523 534062911079 339041399023 758239000992 188816771957 396679717524 718940792104 747283334293 580689863339 7517787132 670389633173 44667097719 217592430346 704926070995 281521831211 757249787373 31793818011 185357500073 459390200134 79045003574 456812727374 990528831827 277195070330 271333659581 27397953792 665148333835 558297157263 298047814209 608195139980 847888436859 986768541088 549521711176 759143927129 697446379160 944544217528 404496233852 269175756829 878607769596 528518212199 446215463630 743994800468 857545494220 895065384672 885668799787 618202360340 761075808064 767624469775 127501828048 882502843969 706328415864 306432854870 619546188728 294373222210 384544136541 519027847491 124217660447 244864710810 457856134617 601102423309 972560504366 642504047850 918205298373 105843132160 988975956766 170320126523 881625236720 88158751411 790842524652 301064016368 318469516396 478980883853 284166153339 846232951546 727928629426 762894932702 870575211328 624860935191 156055989017 213393504125 493287038798 11280547366 445018244985 66010693762 636398251501 329464329891 69319996799 951629322658 476923201099 341284146289 269151203086 462382359193 797010292388 284551699253 135782576364 400657455310 441832636443 194114271281 197078594694 666543395081 312608535745 711886368847 873695527706 418794055925 776224215361 320635333674 230662203189 630210770869 692242836762 907470479094 482346835447 647278822258 650389017640 337048136838 868612178191 924938916232 306772772453 654598450660 329143072264 649313263024 938732635470 974969765352 981411907941 177795013392 693958238363 918455872767 217604371791 484073659302 748885522196 600477241155 286154666487 38683509780 262281033957 816275243806 863826612051 943953240682 447367101345 872775572853 857599121059 65941156164 394169862795 718771813947 818932342875 589109540892 861754405402 970176536837 660510968748 887765781843 969597600723 6204454042 563125373019 803048190393 453110666964 763182530127 864809335696 310927946390 742641108510 258182045439 798860136836 593791873911 972513730693 180158576511 231583201488 914976270095 244980858947 335295332977 920350396922 646000230097 980435672432 675097032477 713706979520 485099172239 107422109217 883248283762 59117617439 157089432666 827820070307 797616570518 852917258352 287434967298 214926769902 511649162444 381019116039 545930207369 574752387538 756565618417 544507740125 890681056058 450372839123 78633829448 701953452670 706030471124 88500785248 368048115991 134874118079 4812118584 877090651753 806030887449 832279056276 333018604055 24639380204 611479324954 507997812727 658450849735 625735821698 605007365705 19068213181 538779317744 628816577032 221104656624 246611382311 839038959639 720217183537 141887579161 97300279031 643060755788 158737361712 69219347608 667982511749 740038129144 115781481357 138524632216 355701720817 571194838610 214101291531 808350487751 200331778200 848643348725 371741924299 659325652132 202356035847 140221898749 967016363206 751492603292 425914015503 282810351584 774153001204 139692954048 115334972301 965669942926 736733883644 137254820177 465134934015 299583814811 273084180656 290396495247 560448541466 548183258008 980167453014 12530117410 596176596763 764569469520 907686910289 335802863423 849657014109 611233971244 728329097744 967907192853 764763549992 745324452918 25856668064 55569812204 216843744507 696610163740 887888510520 84940327501 59363526513 496134237995 353333315238 744726827932 588184836569 199536590077 77479027975 584549251483 793081173982 689792903235 801059795697 352763682928 751321090198 57994346608 235881281950 597580112524 894910230066 45649002984 284233625723 546103253133 255619662287 866583036614 108286911976 852552308180 219090188758 597907818532 213729821023 890491731715 377540472037 524745260681 138445065153 103794866564 515647926709 138316525624 465786496101 898871957015 480370279381 204658804539 467251065805 821750249741 508878678533 627034898421 858784735425 619749728400 422603344981 418033882909 651200129867 847506908305 821206601968 961394030856 752700324466 218222776244 255082029777 767603513828 382384137888 509609567172 528555117999 731879978887 44621311753 161005651018 659492871741 929340507884 86859916344 4097941050 314517893003 487418482907 559217821118 627976937037 259344888007 762767790534 754035373440 891486275809 850165039602 607779619591 940876432825 433646849436 718827821366 808411150145 488661991429 300888205316 48782513300 307018747253 965749501432 843649393010 137664697988 395419359755 779688449639 662747732436 413436632742 110705233237 278943180543 444868905960 700915232619 439538023659 133541831740 37937577840 738527635355 50139615314 755553564501 149818882574 139030521426 264996952302 878323619989 324970426972 997287856654 678023255717 121185285877 215602592952 534447557072 163292108603 215277669553 998469314799 789883511313 582999066004 370695687288 952186039059 438639523514 963182863774 772573423882 575716729592 63572544013 892193889802 747304914553 432781322100 999219923060 525507087706 797747052112 162029257267 772440731513 275665658834 801238216790 758934951731 925589710022 726050523986 780542341829 650670327291 102390385757 139217036909 172634857430 514050417224 430263185800 291653457058 941012951502 754640542699 739477044350 670236611731 956428341764 463601293238 219349655914 164340792018 119566910497 791614353149 572229627615 737327590957 764056349764 756612431376 947780898509 60824311140 943109644030 26914359302 355716647929 442707815475 209386570146 786546440716 973728834757 169958458913 231505612476 512891605607 256861907118 84622962928 926743699952 44760890549 600218855594 510498530580 13775841537 587311420717 500461640448 232424497637 502961829117 710248193281 25012757062 831716546102 672203364827 349127528982 635211749123 179047830022 315638582255 838640175544 799257304409 848940502340 621492518112 633488349218 370740604406 641543920541 36201479710 990225070945 287065513001 68097919560 354458704268 960058631356 827670750277 129615223551 431139540900 826280153964 65872148711 974779316484 490626886476 51637830655 167158521600 752718840429 817484586970 82965858939 233289509704 350471958068 607724742144 908828763927 104528823613 456483295401 177696220263 986491463526 428198950573 390972080550 105001894499 197621769880 579346121657 661972964257 962508282304 708896521774 442889205688 172889829271 31555995330 376273335205 351064303259 843433516869 363418562967 204235769731 766109047218 886398517740 322522446773 605253053820 306516641619 237546598643 627297649853 449401568772 476674768890 935808024261 967061549280 545529273878 45276955576 455659658845 551132807309 29632484675 675933736719 937958698818 222920033674 285175264910 961975516286 843671176652 905393215657 344918295925 67335641366 590763137631 288516852508 157114685719 680032055951 5942182062 336095002846 673164686663 10839475777 229639768155 133799304925 617442933161 321973539437 743848070979 786940937653 944698920995 455748913621 164808015717 652110412781 818457243079 917327492554 743044603926 963556568340 585376552061 418332874430 122496492413 318732990719 886992282321 481038908333 780215889394 478016600413 575749434774 246645766314 506545618962 939134185316 481176138034 437261673588 315414707483 393772403136 878989978671 560038331764 724808779566 85450473024 497801922831 683311101578 592465827166 90202423754 331714720405 992520505914 478332048600 933349903935 246641960977 607583026269 375857842093 121082686127 294959726744 190244912568 592155780589 843964450138 765432822859 259835118848 493218935024 74220447242 461560481694 664923523835 828271116745 766532162611 143857958152 54616845739 607540694558 982286128539 308891985476 418857669055 459514495590 506777831615 343362792336 623203228702 966512367468 432581348111 370830542954 228074797509 915615449951 338032204997 93145810797 605523339102 442160706068 573179261998 713314859527 998851027217 903890907788 65118953506 234869824860 162025220046 419025909600 573945375826 698664898209 702977328498 847757416110 899850088348 856718832575 757789728245 761740153930 668729272081 850431395495 978370599745 962165359378 708578855902 583472417038 393314796628 175524116659 646159050710 447312119646 464742513393 90231331806 7329301872 524327947625 646160354769 127963308218 184651378072 583794216703 152966855823 795366729316 775702344075 782282825846 441334339501 228834096897 725953137073 340332302960 213579351855 695623666547 416437228010 412297945863 971185716111 20726792631 570279825194 508521167478 227282557464 249199343398 34558127630 260851417409 136500712040 926846343698 962568796013 447267786243 822345604285 691494870127 640293099368 757098176526 835737622605 768259032722 791074912188 942153733508 796678984304 875018885344 357606054401 808689016907 776101117357 544742563299 849670525017 737697465373 292918098161 818840781430 100312485146 111683334288 154342675046 414852500450 962611111672 997371815735 521104514393 44595172019 223763849077 240976500784 52880673579 134769709880 988952634808 960698616659 919289602690 328792991831 641513677513 323319752968 236225686841 696934770366 832685060938 857231811866 568519982944 696262614734 704478231552 713914494026 557916583837 666305956228 323881926513 901562233708 868618090021 774931359654 280503007606 233886303555 543819168007 155873952418 319664338508 558627131225 26976148034 408500019704 908717423397 949953803810 141414663216 480793077920 645655179620 611411378772 776792296447 906985673951 740239926607 879403075569 134830398758 841191078132 29025775774 120225298754 913902311310 835445688530 591150299686 268742978774 543631136851 976943509273 254775656787 738386670589 325622300702 145976976642 212475218575 942081148248 643577644902 128398835277 183726402250 264856579182 616992037808 542487016934 371319575156 364141283016 754198105939 349776538476 366830581670 427500791282 909477647871 477629509804 360046089261 588439668072 506054287101 143668134840 730145012480 601751176563 455663152825 181158500840 38872258914 140318933558 618489632994 869542899998 495584668399 378298680522 367789018584 561748864529 502676087978 915777065073 127735339592 455084382723 544100626018 594108624857 779735255784 559314379393 241279138299 573697961942 854432004853 806352247076 77078881617 800805198608 821169080389 748795071640 47089401787 323671038865 343448666646 779140794476 465217058241 405671917177 262103799846 941242556690 73764448191 546790386943 526041820312 259050953320 444993336079 785331634807 914091742246 835445639196 818000648689 245140703279 14793921023 744052039327 548077750246 839013483781 981371956195 927517085856 604665518586 943129341470 190695992123 501606307733 475632615771 5784336936 463307738833 449506198529 226699722167 537999777635 1054675735 639522036055 807441812900 422348351654 390818966299 571303606548 195296184605 837416711970 654461793373 818321911717 683321038836 548019782498 356911586801 306304960026 752329367041 66896095108 261331142472 749228657299 562807227611 473371268107 530146382035 85484714350 146880074897 81280134555 530001194399 815340014944 502074808846 573067231065 924740140143 356696736836 545369670427 159827245726 861014770029 774291652710 537989661029 628138694723 94665902774 82039561379 654997825646 73092637084 800307403161 480641563120 922394079707 31838671296 193632402519 257752560902 530082343355 197401129081 758350736022 441087773967 957902749933 97806535073 375178781912 169928628048 512973677658 130121885396 398230730185 196240934319 446993895253 233320844892 57924525211 36191951640 213526056765 481241889730 140179389731 695032228010 953791348097 605025576032 595016945349 696349603660 895710792265 373047007945 307510380175 743450299741 975764722353 605937348097 609658147405 354927360214 213800948143 973951131927 799277437566 820750286110 651547546207 520253900644 362056660688 425742069278 744442672997 12783393152 132757475460 848068194565 798502363855 371418551663 140622255154 126066613879 242155415760 951139723091 170902313079 633345527180 888953850166 933790611406 989547487015 263558568820 394245581945 332022324768 768472312781 295630757243 944535508024 613977503540 978138183293 841148886073 440135127887 562212600408 527819193116 977969405531 998245959514 648580041016 248331531337 262201114430 545659179870 496095782945 767469338170 312112578249 736967496557 79352785772 10414114014 80326724424 32773781790 45042941953 564690652958 53426733634 875062286873 78538558044 866996234791 174976723119 710548314634 647062552796 234213738587 737508459559 518624471906 603854543488 34118004672 259635463496 226578185262 794043706301 528259998318 248384359210 972844772643 802634527285 306381763413 871460409185 398080387913 584300598606 805988115996 462502375064 825892919385 799079822705 424206267024 910100583608 574954787476 874260021371 523225178720 971116323093 338064485142 572563306889 863886112976 772047227830 1342108846 856564740331 6025705896 306398723726 857431104294 741197268240 597408575963 447439287228 121263486175 78182823590 342723582953 664358123620 787763663234 690269443677 228980164993 831723868213 228124103993 953603285814 666851758625 971391272432 370853181204 644315278240 946716933239 164799163530 410888046455 436857358423 444474528571 559766120400 446836830655 379415951368 552524579951 655605535654 176294467844 878304802617 772842264035 413333551328 412357461416 940501554081 921830473161 794473354568 299559995301 359368297319 573710241109 119507424011 973118406374 458253465206 685920971866 83055894235 467573771849 730059556304 117183480336 944278164891 11530167879 149045035775 497178938948 304991923639 366832291665 731986527675 236606549807 668921228155 295906826841 551728048919 441479274246 786043149860 647826165889 185081084874 267913076798 153965756809 861718664280 669808122888 592370800024 148706558465 347864376467 672144518554 736601250894 801582957518 957205819999 227417231973 366404751671 245261818393 128961177485 889711965405 970096374503 561251198970 850063244 379607377105 921967799395 590681232125 461266694253 725226947718 527083614134 123779864084 416611732534 446974152681 476976507092 449009558409 90215417502 431032625751 699718929434 996320102892 134974503591 328517225818 865076634105 625602441096 865612869987 742275941619 438130184582 192787303995 230475074342 274586776708 309165685902 279652218169 572869807060 152716107291 520491026128 62010614402 717844457536 647009536390 857492513301 227818961381 254178441334 805403133513 896477953873 197139249934 21952940614 551506650244 99885972351 448681674720 737714361335 486598841955 894304661335 315757571305 556645217763 31529361177 734002540991 900093085393 289638067412 9929627394 185618921275 978428150786 802241606624 472109434221 307323728620 286992356426 514502734942 907168375902 965279657926 287957962420 649513908787 963152747047 10083105225 228591347930 723580009405 453404939946 588525409386 804363501847 150358296170 239849056842 302277752853 397967738182 993029552830 94214132949 754396914239 921349589561 145074550351 193984603279 415922249453 206018262240 709538901659 197825212922 905359439302 581041567097 596188998077 977607391119 586810473325 62514164980 418060928522 196806471032 672719654641 533605151268 824295552368 87205568675 942732119802 782936186433 845529351237 464334557866 429087433812 799667050410 892935737897 516734815903 393870342693 848300615376 490072304758 237006389829 800593279557 537387042162 929279355053 494326284585 383779052418 666418071214 652030708068 775033533330 638683909174 318348155834 525245167077 639537251863 453560315004 288228294119 389610441666 917702077447 820106211266 324885629719 719118825254 385536499906 762434978165 921003261009 991717662869 507512945826 52248256055 595803660321 788709871210 696801786115 737272645648 352536365285 773851927178 777966403802 694550883214 712289289687 683966492434 788484478508 749906735449 867109895506 613213934671 101261074638 477450301773 732521674312 153184100330 571343070458 262586350983 736891325092 386674199864 916022089212 545611089770 264725381056 74202021558 106498821958 292522844170 849167160929 256773705245 472352656568 521096177203 418834017161 626453663255 447214161493 247059161570 935601596068 762462438070 639619309886 119694042184 584936868430 641546068419 763507102887 574086205210 978074988082 635540620396 4718375570 929827369387 803032883293 538156177352 828128571257 121090861370 362964335778 735501381201 28445143960 780274720109 248240042209 202636122560 514812541772 191155494759 60255717662 845918002186 297492168358 453497093430 721770008525 734004422420 268326983073 147671231285 635001902001 124898119829 649815247218 956662663558 950318116077 436401388368 92865674034 550958521064 931402043918 237801925297 420598939771 807666887815 927432525392 606774038000 543205772380 366019855041 885481280735 730264432930 600533991139 250303855810 661567116554 883945998972 767988393728 718942085378 767867702320 472698477732 35420560781 70615853435 639895992270 357677209203 101234735629 969862629147 442998409099 919868704746 154544383891 574662384068 883336338266 272543922692 781343564014 566294177238 172123218690 761986576630 436997583291 684393815527 864353145660 683191901847 950821249469 704937724129 448956486598 356414480539 422395792348 25338401481 851335000717 666360338773 445484298318 569372672986 482592157276 741561628282 153423518660 159845011131 358820560346 529401313388 735694926610 915625505727 707744504779 179094281266 834568568560 676142843305 781774660772 273454640254 691953383319 247732494127 299310666484 444829585329 538658991947 685087008321 104752427874 87268999962 741063354091 895892949953 703351231470 530333055399 849945768399 428738488978 169061743318 625845769517 655547895580 673321257537 134133762502 297822315945 196587677268 809339341883 653609060902 532210970897 872793111100 782207913559 927777922954 211460344882 832395713260 539710086034 726437221971 245087103113 23656126455 156932303695 173139116103 721073705203 640117939745 497828344049 202244863339 527440993745 619628368350 76263838950 453957312703 736459104868 49938026969 611923068935 693343439182 752800466239 387423085037 69043278952 711224675580 843009403670 251211131048 592590967610 929769235496 502955801140 841713750559 225170107447 752729919346 422439247820 660491864300 898641746565 956772576382 567074334393 487380121625 71209033518 541974621721 662434619268 743478571954 463298854967 525280267750 889410648030 988738777642 375344212242 346091619587 556778925698 925146000400 278610567924 939785564665 45317014031 258171676769 546220932508 811250116706 992886624813 590775702989 499410281701 586495393261 85648532862 329683220862 673815181312 852398990130 562181343223 41378789436 706153892730 832156709428 585540492385 888938404698 809154170712 341639570018 15072192714 384042767895 752013090004 220379802806 530664155569 330385446947 839996453974 21222937721 327169013643 488708804011 154777572614 139795368016 751220947175 977068175284 725197526004 973781492266 901058131180 452395010825 689988248028 393008092820 86098995346 986458318506 267711021243 799115575443 488234084391 30250993812 228325355287 70878523398 326013633599 186032845026 285152139678 185612516046 359965360426 453792865744 271365051115 239634221870 980297322101 745286852150 856136921523 729892733656 294104625366 157397031279 394835009287 979142580623 218109590914 213028844041 456429297614 677080664835 254900931393 264163314096 422874626854 116504334626 121065235538 948350229922 715209702364 237753590880 364084440438 696669385348 947303904698 515166869479 645576706615 120572220165 276066544321 906236368202 627587084326 911239664118 305873086301 889744646807 105190459882 241504721522 377317559119 951457363891 612944757492 653755546665 576088370674 121350553877 749663796657 123034835772 853846777584 159002121597 631456463237 733391052113 458031197945 124715953152 581613535670 741269087362 508956546800 978787468640 985539483532 783503741925 615670703310 632174868008 679249686063 9454326937 530244536796 843254191993 816822160318 946570687193 366391789503 868394496889 398865296283 657692303703 245172379002 395130161361 136537336402 923528335102 466920322596 280181660891 754445898615 136014705655 36645797497 802702469239 46501273259 727824729770 501640513790 831575355037 255205099686 450909763113 814470914691 339683003082 676897641030 882376753409 255220604883 540650909479 24133031184 556800563811 731649507512 678234981341 436746612658 2376274395 726674169582 331625196491 463400456969 423941452730 612806779399 756344490121 90680035913 864518152150 340062051709 581811562663 358155974156 147440735616 842197703980 209824972751 494481903665 776159020466 301900558320 729317540948 325663162535 828733976235 272252872553 571662144617 558206950901 711225452319 511332565150 429349030225 315192380695 767138541412 705477244316 581219773794 221260778715 25140240513 79357200577 651996706367 462838532350 477160748500 224204625004 357921451377 673105998459 238056110142 598756952579 849384092264 22165496639 687363487911 572119404898 930164657819 518963425278 308070736465 930343886067 22718545521 602789277601 869493908742 244878955169 941080934896 531334613870 34169588046 257549246055 351862059177 865906270615 837744531355 848825999937 767902458420 611738951497 709135402310 940293059706 469777538870 835952606791 79516572807 527832107989 562344280104 997780066327 243644042064 302755881301 544995555143 62105857784 922407425907 86118771454 522595974400 411281079721 574753024318 257414209731 893556275343 280203746301 590266245441 625772193028 194870329223 222063835640 157501373485 169923392121 237069899710 375360284173 444838049428 444430575710 346233322467 773742375797 597398422044 853020278929 461474114185 862651235416 830944961099 348932376349 610023143197 150426737962 368191605794 631934292012 102577127183 97663009878 18034058820 163635534075 745032783710 575508804533 501612570861 625346427123 921084744865 666019781729 305505571906 126448621003 525033146513 964154037270 294991278125 533360284274 466128812838 452481048053 406677545510 382554750278 969639928225 967886054960 427652873246 345172305411 120835523830 791481650634 62802891480 270575669872 424358037709 275709801564 753943405746 644019568360 993743394515 656828968495 932082605732 633241740346 214876561628 917239985981 703476614427 718675439443 48990675390 47292370249 713132404376 521884749726 856063077108 314307589508 883302107883 124902847719 160356101553 298125382415 41627019295 958542301893 656629680095 379312014380 990871653797 612842579850 308451470890 995654904358 717089234413 445250172235 714309028645 143295220406 652206934373 477706951137 437577793390 687667739687 620407220639 392320809210 916698018572 893890620578 36791345940 303291222154 620665077187 962501948371 960355478110 768765463504 826175046977 906027484833 239326086882 430434536863 615500388953 801288043620 285545174036 56343014392 729312201926 845176167547 626451923647 6173646913 816682420538 514805804954 507893856879 505625629281 249834142272 657292959034 86206825872 418400910109 564358032886 868361352484 310103479655 639108218979 966809451810 922475793578 758201161124 221320730396 21649886699 686502809654 760578132491 900098728727 945171599101 630292520347 245191887227 247804586643 411668923493 653358965914 589732416855 459606576852 12972083716 357189229971 342220548846 401613546131 297532371620 823335721559 701176462081 965094192636 786005049834 958853430018 451053679151 3335463912 993364647378 225621229827 536323476835 587698287803 710473832376 788532607726 949498422373 692694213176 777321854538 490829048911 620640208933 730345916644 565101400072 956802815442 44724577603 261247483075 466319414694 17404561916 627064669037 378163897419 577805876052 400301613020 513882558404 87915664584 371575589854 329003204390 470653580034 488202865110 4546179445 511547766676 421165502616 201580353650 552598780927 303816986495 668810725518 814865704725 866546898121 189363200824 689339998823 596026592611 246791140937 713968922195 398291088998 603223884721 236887236120 21013071655 308873670381 545831283979 472355956167 691567830773 273934931959 960846190151 681363269713 627857336862 143434149850 12234592108 901663924185 790496056203 88673964129 840824033959 303003116258 232983315085 268601357352 163550557627 510594640997 84759310295 143985717764 414723560300 772829260740 739696268819 29908030773 818537870316 396033243976 137239175740 676546675411 361792058927 699355252948 487500454984 766628790308 174310944194 895570570536 19730304074 656108177664 408667395842 208672075419 304538419210 471170478561 637052371213 675393371213 603605568491 2989640271 991954357681 896642272155 268197565691 227918515254 432475450981 269139622059 807008242880 161479580453 13553770315 408491302068 938329414615 832452453474 875959363041 231071739706 709244967956 427692019762 735334327546 207076610530 942389364895 292893265788 488402796406 575618723081 117640260387 885320977609 925294201737 487356282906 17961729199 970575560073 528533005655 633480489436 825267777766 462837729499 322153456810 210136289550 543268195928 22488957622 984206632945 29991010598 893502478270 942172374592 394569002450 827479640159 110509884132 340521319847 943566549824 877223495942 628593772254 457177991819 844764135877 414643965100 741620604670 529720124153 580038248081 519533202497 977789941179 796708627754 820623441828 192931859932 900927922739 115740253026 304392610573 759289835592 172860982944 730016261424 709293009794 22055490932 25965657854 790953962873 722622713619 702289181468 613739197536 851419421914 826574296346 21474610194 532251517759 58083289685 585111999063 126894888641 36194408749 901093747052 723175114577 295628603621 919630167684 285373481364 748690123105 570113040103 435197831050 610429859075 139255637505 123826141247 730781454294 841324345804 24829387929 974511974814 935545505612 995713992961 960140482563 953682393106 973438601370 703198260688 289669738643 3660581437 161793760687 166763971200 96569583691 534131008637 928585334131 220832157185 403730587076 264482629275 861412381432 582237152042 878722982334 486836422165 128473450868 404329419163 712765956432 385819973798 597686597569 578359539626 374467448523 526662828602 444881468352 455618002921 761681252194 967614707455 285088671290 424078743092 854163283887 353374017596 713686677660 619074838281 618880615522 649589645359 522427347147 968047614877 463820280616 863369237800 297755158485 85867485294 431488637719 663921730585 649785750752 226754694873 702783751281 441191519273 342932328918 809715651858 130796986675 442709208510 523898617066 936273603842 750832918683 640577102064 312609035884 532634859911 580330159088 407159734070 248403325567 246199108445 973326270493 13539548339 639098491198 532443344385 296048262857 529159862851 374619454405 54322400850 346272728018 233061596704 704993742543 756867235830 738572870060 135777369168 152056286631 957467125042 744817350345 837464594216 433234675487 373816699202 423335394679 174323047048 834800432716 710534027800 268386089664 895483711548 361419399062 793832625868 270509749233 688759002133 770689602833 290558609168 439035391167 531907257474 165436293594 846575254160 398087083211 600590246697 21541860185 996454536372 267823135831 716127177267 854068113745 475280662764 385937990087 388793904669 39555149062 499909946854 771193418237 577895196445 918035646292 653257438984 216613012341 299632333379 733315647147 331271398779 419274390458 531435121712 453122045598 891724496578 580438482588 436451310663 623830383938 88525843911 914171659786 693271188344 287803194330 483025912042 535097184220 435378840088 31294802073 956943927696 96250168707 669274509791 86291798909 257461957885 247624178764 797231650952 598435701810 404732563698 199338749201 301841746241 74484691112 393635656181 287222891446 789039583494 759941411231 995881581930 516068624445 734820605920 524007625714 312597028710 847574788579 189350863019 984380786896 235586983019 16847949191 871747682215 355106569302 103776454706 712364042099 215227285916 660227832686 912419998142 174941948630 344631306703 310982091546 472621208273 501682988057 894432048805 215681060831 44028809048 482053274255 516582693036 657581082595 397372421543 15415919593 745978406067 743770579633 906618723173 640741785095 100154962553 863028161912 367174036685 325024328268 102987462236 284134929218 937644516599 303485996735 614933734951 124265294766 320640554285 420641080178 861544208748 437702364101 160829479835 406223689045 890078002372 150328831271 762607603709 47942459189 721006168091 991111935899 355048707449 848376326982 415481831373 548562729776 724708528573 258288840276 729425014411 557657780686 377814112627 18904493309 146641501899 96409663062 541680553004 722816001314 234402553978 674496607156 241755211686 155310605758 748106815603 189428216968 404580062838 889722671351 119523012850 648964972333 53594797567 721159181780 581308065857 362235253742 255219578432 968080276160 925108062490 662841565903 831708601040 6503957164 870444366446 888977063191 925929488531 11236717475 771112810795 143354642945 61075151059 371009145038 736182108170 827719880368 525178546517 433584526265 988770517292 480536920512 557984329056 285792128087 367411600368 494960745781 664102090686 757941104544 995153290034 781113678723 481142192568 300522590244 789275334551 481370936425 925656314870 830182678675 621330760957 389844351754 370296260898 181633232757 495903265762 810147028723 151809344459 78497933152 924274953883 213738548852 317160204127 441041668306 607249501671 651518937574 332808258209 374067453952 535363140076 615721275632 522772205 351112526459 534587140789 421824702857 269292979035 681117540349 838870255512 816631855621 143736860105 796845976071 555985563456 473383663429 40622261440 512834662390 390921752577 431447469035 492158519232 596012975379 447606571297 266477304540 572164613926 612779163065 424193758818 842036781390 965374533994 657638662920 199690577096 318804379862 725380926915 547766747994 743773154871 712436608768 915907654753 569526824713 988085209933 971290354033 353881033720 150823367035 669417497112 124165014706 271864566875 922210319103 582811034336 50041155393 631059985092 288966197880 170737147380 978935820584 177583718756 163624797350 770711509799 697161892974 12238792965 817150557293 910944024432 992770065460 99618363983 10078921268 935114953573 535011169018 337073836473 304840927917 874142530665 582039177591 61248195746 240817086597 122740112991 86497192120 524984172116 931336270631 936501513908 428428854942 329173390223 354284922571 554029559225 128299067936 940349184556 855626921800 649520329740 875314565795 645177058502 993249078950 352845360328 930701347616 112985885398 768298574390 408788947905 144594723336 143233043954 802765885980 122283510811 936410128805 971842557798 663991361312 68530343548 954332021012 215691187407 242630926645 270788423651 345552195261 570473408800 142491229952 278624053521 717345067302 813727625552 425183252128 94706335907 156345721607 228169542191 335755839232 15648274969 651946933584 127076056959 164715565749 295922676485 381422694958 153895141709 18564956220 148594918988 606291146428 677219662911 805421735114 42888289804 222873096364 784444668758 632669411288 87631340136 268276387548 284769231429 551407091793 712763913307 430945264476 597368186866 59559014509 982559056770 746715306076 265685132644 798448198473 151689324074 694902523030 366522433164 426404525389 608111614190 578897502346 830543401027 172983920590 930804427435 580517392326 962310833016 720940880159 468707019319 709769280262 201817075093 493800249440 902770022190 688217198476 935686113298 976231491340 900077014473 314929890236 957368503728 503342057988 34511113727 536194730340 220099250794 405436073289 594219218348 321928117003 639283284655 997211636171 464444905262 589949323077 170480677865 537241434099 275852603772 554812810868 645206183531 33475415577 933330793883 192016296288 274325642159 813220374859 939422821750 104411183714 326981116161 640194815535 850294735172 975332735031 232949847101 700894596146 373110063530 549010760697 172104029700 208939839281 828220186766 954920725337 854080766314 112985337960 836251805282 622881116451 192608780023 902425580296 598760061900 557118592123 178527206847 117668958918 388596499831 224824340935 898451804375 101634703132 924576491946 876492913679 395358549616 879918504458 607745487051 763728499674 418137639973 228863214412 777352813906 935745985595 413882522434 460555292701 356265053487 82504561966 835393919049 622687802847 675784809672 303782148214 181698190815 778931721461 978613411856 10808571805 611496456368 312902357766 344666343348 77691125620 105634501350 305158140289 229664074016 798999233184 494176452293 750208096585 432030578591 633120717051 919985744315 96476624465 34033713031 397506012262 787993087734 348814396934 965026816694 127820234351 535369414451 291375501542 574166141395 546071952262 319022607025 486715037686 864522557307 343952351446 364025088811 140339553957 776012359666 291984737340 989614111353 617324681679 953866975070 61733040265 152131817463 176417717504 754039257384 610863878447 472456359940 41577667427 511954283240 163755925590 949618199126 488270612331 732645667338 913417685749 50073036713 866428478680 212422172562 874729998160 44116322676 547696211357 307406767521 159231007543 520589708968 762147667873 713645437546 313686138933 377384328216 916481035117 247088492929 330183723371 453619726419 483639297132 796603746147 616165028851 974262792422 389755832669 993249146410 75820742820 836260088893 526825690678 792088797822 144987067187 152076984459 145085115879 446233201861 242530145530 272388639789 858526488660 735967087570 909583452641 420243962740 778764161059 805926936546 114666396253 563578580292 995486774926 436224180375 634580696890 958274188616 306950531455 575167170033 432480560146 532940982534 789469900299 709059519050 788581120280 288869168677 708047765890 562099240534 67941955238 71867480130 998124973592 738696849901 548091900640 206246560204 652124457995 16669292793 90036294830 456734804520 149779631667 932178690834 690252357254 907060278950 71582577609 236450589937 996890912465 285538536617 424750504359 186160841095 770228931454 915929841908 6643448722 958001294676 253371754551 461298980346 448360179432 584462604348 713345701185 870411857978 32883883864 910027587015 790231419391 40322746886 116056163678 613752389325 562956770696 165592947247 715197293823 368157499466 565301562933 933033699676 855780214608 889782206646 189613033230 970384578055 206196527165 949854743556 248987587339 331523728526 130715102035 640322447996 900207105668 549247869793 827572926559 986428338534 480062766729 85382634735 912956539340 132276802757 838344429930 615730589478 601465927323 252666221823 373312795407 25817379217 514028046794 855846996981 916058893518 781171087380 397081499631 293186161970 735110751530 802156267560 575732925944 720331251876 444033879547 634189843428 680393073649 642214819813 291614944924 967587307546 582383517311 896388366951 222370434606 480523568057 323160910053 371495721135 682004387111 700186614586 386906490855 763684105622 63040699236 875242275083 214834553568 75585993282 187753648746 394634343358 955315964346 486359559385 96456263193 562770055335 198296052531 489395164778 673247623521 248880784309 929743705146 962534570952 714373984284 86346700852 325393040934 553934491158 145168993298 285935383717 356885881959 570753181978 589598442113 522925996843 114386579698 140616934907 499242544905 362563381559 971033025769 41229658057 910403628881 985158778643 484119771892 970549437822 276862440925 952318906458 279156134551 989553829023 137518324123 708123686205 582144321149 657971083923 398692088438 655503513459 312526429784 372684772665 315595746656 944717135514 169193310643 754165150663 956671836583 128122307094 996071200293 491240821294 673431872400 713809138980 67443300578 211976754491 46929303532 983131197593 129160660532 44079442398 78251016886 441766287351 796560937630 586866190624 562002176731 892376125930 985156080638 751248572698 222704805334 991287579288 646987060357 879006764274 682645929395 161383677402 136743991750 237796588759 15408974372 852649135781 429493990673 362922708647 910935249827 349466387413 74946238655 710335867981 862100650935 501954895428 745548477906 911522649535 140538908368 961407003384 271964622676 232853891437 315927173273 92757259675 950528357690 484121334771 253437563474 359709231624 150618460957 744370923308 416058449774 282293774312 887774166715 152125602960 943462548192 896425663396 143654034006 839010442762 840035493381 160845906108 680567024606 903141781593 29395167373 260011006929 437054123206 475862989768 534311600340 209491244419 460076397233 748524391499 404096981464 743454518726 992784872282 825071405451 79263800910 441247430089 431183874489 159146501540 718966553901 342111614565 151548524231 737323758418 327870529023 591641329810 630604223413 484316564208 869685797699 517627348611 307281411282 716063962542 907616532395 906840507205 666263527080 825193011891 356502697468 412206144564 875439577525 266625598157 360221495304 107682684593 349132906700 952230271551 435970746624 711889758042 354160213181 259999660807 578253973390 318829050424 598590111954 952338443996 937698945977 775032537672 845971499791 321520926160 384286562973 404328418655 858090624541 879492875875 813354059612 666521952866 989688801856 666428494046 203555105358 820966971909 825623820556 934071869239 318165259170 663583165324 844994620255 118774268339 990831932128 420457725593 371861755918 299265373721 514412573231 441507770979 440380984649 35290195301 748093333974 869327415562 520948480842 22969794223 565182067223 226475549778 890590230213 225748348424 438749775931 17031277039 315726084292 991462823687 914283560023 330459268421 508056021395 557102268435 221151902428 39672842770 585378270009 654044285292 161366217115 87280632934 674874593642 59380024496 766458222454 637293351336 866822523591 529570770962 922649284861 481053069466 707766985960 566365227367 226342176324 140522143535 764282445116 945455186288 598747025979 496746664143 77320339856 885656788572 182448636820 162709672992 173392578777 34257630325 904589719466 926972992117 334277894572 225981792651 120580746492 733821445009 366722754733 538805311525 460357035763 15670559372 847459354693 49981981461 411549561743 132093541314 526220093689 337916985661 118094448298 646489759727 174732301867 411008910270 254353366487 203843573609 766367601025 29732929596 425351723511 849058096679 526074291919 869213765047 531345921238 246564891715 894917837753 737092308588 835788185555 156299449477 774524782398 464155892501 11622811824 837990251204 433708787199 58292095245 763997185976 174023197549 722687735225 594536923661 21338255783 560526955823 480204878050 290683601725 324594703777 210907030876 397247696807 453880275684 460048117491 767110645894 51621038916 822841627418 318678607236 850826461748 197568468993 161029686278 405519365616 815571824703 810796545763 500461875858 378769191705 629348844367 268873805159 741148061600 478303246655 14708299286 906290007603 880108077634 115834689617 585308600005 831947226763 320473394838 565020422988 959390574538 552520825825 512005179361 149685492438 232830825895 471275956958 104208197305 242902247303 326307202560 973676080156 486451131011 642037161060 980646564828 331719866413 428689011591 38377434496 685041913064 895066179815 299029797838 450094816572 405883755271 9260496555 922990519266 894423190364 241906668961 432279900746 608501205069 654010659206 350706014385 187835976105 850314364768 720181742933 189540374513 810614330321 837571826965 746524953497 66746674766 159139268047 397534659131 743232017234 488715866171 852293955163 102290910950 707324943771 188001280600 214882759219 921473345066 769090707788 32956360654 357036350326 935834671565 13603930855 720033099638 303173164360 734268079884 355326938856 910238989259 588916756035 743933122708 248636164068 251106485546 65628700880 509563809633 908757151473 461087591008 204788678172 99715920740 899625120418 791634124433 793986953397 539359891326 710881517532 816720693041 452919907398 558285529795 603207617830 173583957198 192114047249 141387439960 598971886523 221193010348 269911214148 729755083368 908639315338 596445098742 443513221619 327254990392 450331518252 537521687550 141643511685 681120218977 36525942016 359046562529 669477080767 124509881575 915906066554 769852610565 612575249087 331945922558 594974789385 352210384135 972826016767 217909085254 707650834491 572933123566 494559978906 531345847679 977501470698 993647941113 591329514333 378008423440 549605977744 84548778921 422668131945 754425633348 600700835981 526731635438 470273417110 328938830891 518399074673 492378280997 492373736039 909486457200 321227977391 109871919318 595214855616 922270003644 863430062294 366916090963 975421814822 530045546694 287605890085 677814085135 12147455178 558543127403 761909032620 308099175312 257292243030 702259035739 383631465208 816033831825 758328234399 999678095587 727568457712 422156735700 279802575880 228118546719 705892217916 616454889673 953642316914 529974520754 30979645814 975854873142 345803624810 543670195830 679936651135 304444789489 339566163122 954955480771 898347677699 797328604376 162402240864 813487059135 406763237757 132888061771 64131373484 946432419259 347072636581 577865972356 845474613772 530549656202 960598015508 397307410067 374486484241 601076505356 168384187389 253571420918 616992118207 760449625011 522967846818 860646889904 590449072311 686656723630 992518025509 522143183397 24882772075 349371207890 710437999013 339842793170 899305924942 371524060529 211875191815 860785882887 512294858857 85328878196 320504338544 516973460269 565994923216 836361075860 635148932134 592575429154 535005958149 6927092609 370913086063 921156891990 957518580279 766166310823 579797374172 419086998609 41087830037 830652608771 8536334781 344210855861 690462994990 711867832003 257001763865 635061990353 556373816247 963525697900 985252661159 27518042082 19148964902 966395538448 481121508219 140424000473 91788184963 940476135597 675953711065 485343532946 358403356249 169747756846 637374828601 293945277846 834633382913 417913521599 648336108773 230808698569 766109577608 937349897006 259589904903 362771399550 334638902499 148283863337 615194181448 565256118690 979341438377 621398078327 19584045801 81639909011 741573719858 37028312779 174165244373 495746432712 11000294341 305335393613 539809827593 804503185842 972800549572 824454623839 334302395586 589471876937 37581385034 4002588283 263755129858 357552352500 820235304661 359855159890 896895038911 302306211123 269279382882 432357736160 624313847016 40763117202 356197031771 703538204989 14087233110 255478275637 23577795527 800803412390 424164210217 198773587655 380461867692 876370539850 161339769509 679716150037 353669548888 931338055267 849568905191 205401335790 395653622129 662838577171 826610920687 821751593494 642998694877 795378996193 730220488168 410124182640 732117895693 24766346456 817138053985 745093633908 281971623445 135263400436 178573513701 429348817185 605348793233 64334681360 227558686929 875597437802 913235753380 778480694903 459152254073 570573587294 313831310692 616212184206 922298401965 236938639422 44789251898 405308423179 484729212744 133651015582 530414816966 176824831411 826047360331 243844758963 190185786147 587504025568 480037900057 655305410984 631115538400 397199983982 475931773886 577589153998 474282260311 815966404280 722879253804 536097432628 922897338496 762182931922 90978436643 777115724967 794135561586 259640671020 839836867002 503357685653 397134816063 40599245139 320785100040 430113241580 34647545551 30960857187 459041312380 293165918192 601697410810 581091825892 858067844860 966434016159 410413673821 520035162302 188100466505 251278181661 408613919155 847777478569 250634413836 635020387342 604717694108 250722406956 98851155200 675634547844 527803375099 72894858376 831929729711 608738263880 988617599473 856412188429 560685344353 578599442860 662018880107 577525690096 715113598333 394437919424 810600880754 646420446479 243332492572 473841213784 778096865151 902675923848 182865737891 856567578436 974159713233 921080130639 968022301956 315438193323 208305276314 609270953022 622668347030 491043344840 319527873088 834490374037 774167605792 957471344612 53176254917 467414917448 3792531724 358905066694 312689713284 705605459829 762375895133 304524775993 239262642659 981920457976 956709263344 356883544687 397206349124 765060779376 419886200614 766288626593 274102224069 212415603964 605120582265 308319998662 65555373417 291718480777 253610590284 776068926801 591505103438 959922916868 576054454752 442673978240 333930554679 210719811697 566943641602 640233931991 177484887032 71840244742 354574397984 598290726014 953458104395 632912706595 771799364162 804864258528 891327908174 58449823936 232136345854 833551773189 722665723210 47253568830 922561212662 510297896322 754752518487 811971194344 858376611886 438383472476 745931658692 750492329756 357955141471 192775747683 286978200999 907326985816 736964196244 80431043002 674689012899 63781154639 396901424562 457611024997 207322896842 172198385043 795896405932 255287794645 522200793136 414020850996 692746771584 83355375091 488274480947 902411390775 934132236923 897704197860 275940042993 293427690965 967460118554 576649068659 936663694015 795298501926 619738723917 230120924224 938099695494 853654837349 198071746007 623117545841 510849462104 362792683922 490043377131 989273377293 279734527427 996388392917 572576844609 918325845936 129321727898 343113119063 567614913782 84584460588 695637571545 960335636086 230360681414 386308418479 94681972761 635916141650 399974732126 722254408836 988806502581 913975807637 451110985666 602370431006 345389457221 973483628374 268934170190 522329700311 14825178118 5396119788 281103449948 954527813179 822885324460 66252762650 734843829058 645121862229 645411678286 572740810858 925697774542 222433885388 319888825817 215500917906 517274767033 896917995473 394048794786 91862691104 632394326717 990143467668 143679373576 579098158526 613870242658 70389583096 78131153161 26131114341 261094846428 931496729701 476180425004 456254831837 712597201045 195740123353 874552018248 99116604763 85628811166 687324913396 125733683293 360189271451 830407398004 899045180672 486471443655 147730505687 549776765622 715295496419 646553922603 540630392218 445696720516 854576895967 672858962554 691542634370 989321172847 572510842736 382159308904 410133728077 4920744533 56868055720 831210496079 490099917125 560134018057 889719541856 285586727 407425581527 699965806041 697940322363 17971135370 548688453732 747013682432 777068101960 165471569013 968043372153 222852335583 261318462174 704062906228 903707019474 366884689226 269394606203 945515976133 762434737699 30722819064 885971043951 984706052517 830374972505 640567145698 785310819092 680142156731 415907951391 530669206059 677231460474 124961237326 218469341948 543282258844 709594847227 224521405618 931373719798 268963966670 926341960815 71335796502 413680355018 203739238830 945003090582 911490831420 825050027855 336413643185 525182542944 988809219746 846416230914 640659619557 381532039108 29372389118 946135422201 367204091659 925920818536 809316004455 285660001762 874617549178 956337579516 766539660817 338161790936 504478797234 717294227184 12057458417 907130747926 312215389503 1146923690 940338148081 273474066199 762143134489 608078347885 872408009578 22892705346 785163299657 160440228069 675842944085 118837024122 262763067663 94506511353 326914310815 469088382216 108132935415 163856031835 458187728663 377600166387 734128985456 138727069405 350969216350 955597628198 506787669077 253643743062 715197776673 545570990149 137138191404 83801325888 851743669262 600030895242 236419318620 551267528348 308944155091 846165742728 885083781413 583856939833 156311609956 982975500505 199454110967 147594196046 520738920512 973970585213 381996743948 242689325527 996877809063 525858913202 710432674332 872631921548 413985909574 875157869960 193677943327 16915855458 799040306854 342051123357 395668128158 494890849112 704786078729 163546284476 343045146153 771160378012 177291429786 368199276637 895300445699 46471237700 624082477974 900585135048 947326762181 70515296093 462436029644 285585614057 432665063135 910372327385 196355725112 465381587267 753599609059 731157164195 73262155246 898682613181 658195399419 983679187104 540424224533 299126763265 80911132762 285892085872 652754953684 684211233306 826506058326 819546872367 633390741803 592774696163 8157797821 603020620580 864713626980 663900931766 875608413361 221400291277 127807656507 304298255127 458441159301 15360678774 43021250770 182214510661 384331615951 503029859194 388116997799 851362071747 861178109267 192129086056 934515883965 36865238714 962231711902 318577534895 455530343097 97682535328 849563528821 366798143435 976444729889 45929669949 215019275901 942307274706 696405138993 792859482918 10512904 379257705844 200295372305 10806133791 563451763013 867913479292 833075127917 830385289253 353807090415 580972957365 752420621279 979645390753 96643392900 104639308392 3084525435 562229561244 761616346494 953019903305 345299379518 103318131776 571009761084 621738631591 458381944117 493555710974 430818090306 958234653432 583714058022 188089980453 998696957574 759330243712 347624449438 33863557816 70117197184 576279374897 454784395474 69593585718 90903582966 130367771755 608672814972 71582495083 822115058487 474915194355 266505870733 766205787409 222581814920 56105244607 73503528774 975760499394 635843561371 694316142554 585769492424 628784554883 289388967001 17282788185 808075515861 459243588623 479434867451 799849177188 126790656515 322787041401 532153884159 553275011822 147650660812 209725715263 585176750120 756639072967 695109459968 664626681083 610832773519 95365478978 683142609637 393402497735 357990508773 323520732210 972494697670 86570661559 913314922341 327655874713 551514685618 921151562978 770091028779 736811462498 378798734675 588893294315 13372430718 352328078052 606311034297 230356200794 832063800410 857585558621 581272821868 424012015163 307253207733 119009429614 536327734627 436474720755 210666577516 721118191746 261488502003 73812323637 822769597759 762814438312 382442960452 373390991018 352510057859 615933427421 641379461670 553961902356 80949047082 325498521781 805699464282 83145454491 80886110045 71777768109 274671698385 441579230941 367206625817 85250881949 813682044015 621732883601 282989947257 101555364907 773777120526 503196242377 344404162526 619905030209 484927121438 788881635426 778336700826 982553599525 479331231732 756533588286 793500162859 275911301886 180053789123 667882392424 522897612845 883767845742 14585651681 967340055075 901057329471 242243910529 630838120183 332547861063 686157259955 250039874394 172475639329 30063856780 435494929917 200471699442 638960677292 943294594673 524043715605 580348705771 426326569824 380320145687 510503336493 112577204721 340761388845 202862711501 987249641858 705892234513 833725154191 778516996901 5649388387 409097397769 197524645059 168610604836 257596313718 680972343928 382014885846 756152379930 231215976109 342078751605 170126910879 504318618295 376263014266 340465353114 236042707234 270073272757 838370826529 133033729657 897063027484 537535360671 849333234430 186013564760 274438962288 580241611743 229069570124 741744091614 997830521518 827373035281 382054659643 526027115112 506689614769 835005657350 516690120475 141961719126 249372254840 465682455811 711851849282 369954481109 29125743174 847918488642 341520040731 332798566525 355847027257 757748393368 117611883014 877290356275 229010335090 593252230883 514375038460 573401561849 881528632891 430487349740 252403416074 743318966982 78513890487 477623007565 365934305897 73781452259 751464176599 271683643589 443101408262 434802577927 678536705277 174518894152 867462699796 695560421110 438367710558 309545953023 127174298179 539648656701 255907958268 833267260669 106380320635 929428316416 11748643611 933803817438 697738844262 337370405976 105914046363 923430103004 700345824477 714045408897 372846703970 414729447505 123813149909 913733983127 969115444998 52305941313 606868606795 35866980060 130867943845 877845343958 684996807909 972886318304 821133030391 764923838700 103400461187 750271990705 654472547649 564968652565 624626716134 331983782112 76169208773 445590689589 617403918233 994974394542 629357891092 567485480729 212933127400 556672334757 344504398363 408626486913 640423618247 276756411017 929801851912 285040519695 121457056890 55349678038 888642301211 976268946542 906226501883 526287200929 643347516171 160449933341 845760535912 33854260279 55665323993 869650925186 447495839078 115402838115 104030121270 770751979352 533639347665 732282440615 641241618467 96551334192 20427301261 443883192607 139073236895 397309946205 253628687296 343020747319 703143927142 730064662463 667716733348 163828951294 192651757831 114662722977 147309165561 880945329815 428789300020 37506722579 337299378718 381299021887 74825904456 493217116214 565322180643 527510466424 662130811246 180593863449 99700666312 958054911540 925699653020 913909790930 792300137258 824958639990 472699550766 208417963569 167009656769 938965500418 426014891125 840324894965 835374164352 284247828138 254177430193 421072115142 76591361086 337362304345 58017750871 157210404787 956057391414 219200357873 242278260318 632148564462 30592340348 989530674418 776202833507 816513278484 31820918743 270460716051 136311077752 603474324527 17022556173 218039703033 622390846573 622971380310 34221674737 112533226699 691799533120 518930935764 975198134714 482452631887 686062449493 313624272677 896014537482 776703651999 702815599673 440868605991 898417047678 261258630645 560876524685 651063746177 237324305510 11945804319 821541228585 438820368609 245538154973 660720705420 689093766264 394871771500 732244113270 376508685576 814928930437 548700245902 250001919473 173753557946 462994676244 372122570739 261132311264 19027118154 594394495238 538677658780 371040494096 490236779052 119886463917 795408458266 528817705142 475699813605 775696934002 310903956872 424048982163 881777635142 346447977808 254075931281 309560511915 931822432651 15979054690 528984929259 817125380625 716109578562 803082332372 896252542422 668029975278 624218113339 397946458645 454538625441 606206999096 20020627258 479208803321 199099112442 697398745917 690982853666 340560943890 186411615524 483393029274 655134484141 462250647704 73305314116 45341127282 542550030347 25217211479 930651551371 180273590700 115909404749 991140423518 663500438265 113867883930 312666094426 819209933993 883871811235 808530705073 892006480270 54452889115 913567969151 829976481707 353213755708 596176047712 636341168842 885555694081 459798016218 394152370992 10874073744 837765018791 359456835175 174981294644 927711869359 824568168450 622668019547 436337688110 537292101234 645390162355 810599462311 213078555389 389453512334 215904157019 721089897303 467314276855 326733912119 634225865436 255455606968 506372857055 375955789844 576770913914 488690761532 192201855601 958223781845 517222748354 990145251725 945827307183 51044536879 775688912155 658816551265 237836280340 693099326591 428617743855 922527399067 98013446734 616294556009 46194105590 441179472736 698289813651 470369199271 793230605892 467391023879 272311869031 707702086757 634099778957 891864680667 338369788680 206001785995 275146717315 255443752451 864744232379 831085964360 13832617228 168951694724 362821841319 432071019127 256518349240 218118043641 946241393561 81124108693 817353251079 511382741357 566159949730 913561291712 176750678366 755748315001 85260974975 922629556006 483908215890 610836694991 416176574296 142931167484 692594602363 918054311311 451446346276 697503413302 145162322205 981394179900 440020286178 572695196295 240022852234 556157702645 556792836920 913165017673 207061234483 616934227894 72613141261 82448152887 461518771804 328598024123 502363527923 682492837916 903135175831 235690578731 238004425802 691647422211 543050977412 679373955465 303979452239 881217052493 771850132785 817379291135 598117017505 860548845127 322915856343 588048467418 833870934084 679451644061 526946403838 555154465400 719829340595 792175169133 528968220493 482799257832 386753318846 247516182797 826190161574 162310233924 886845683615 461226283744 988325427802 281046006771 341921360439 413996901721 519693105247 914667930793 482332710722 658282691384 815634194195 923454746834 430989231287 523840358838 68430225480 632934837216 634332138734 641269559187 469778337316 585345464251 868291472655 880896878141 574987178771 509421248379 604782994771 218000653335 468901750371 925828201331 431062633615 811932404714 436288499626 978837164960 323533790170 551980666266 904493654364 272452570987 484632633658 304151954896 314080047665 864787522102 37396285465 714828698946 461549354518 750135430316 383265322930 237982622353 763687669887 116624495590 202627047568 950636298127 578453452888 664428780519 566078224270 1488558567 840806165771 573089683482 608730526194 911358892969 708244220317 892853650281 571089566329 672520150804 298576015686 298471827886 718648421961 132568302448 669683861720 331637128078 156192520969 568254231430 873147801781 623649016185 918703977410 679101760048 721279499248 969189677750 523239713124 311928856542 819067029643 140886698772 206308808001 621036558510 105584489201 843652942773 207941962093 602371405157 903042367748 444991185374 502168294386 591483829983 521134626426 199905964127 591977488172 614742752264 296457764359 529389578 96814043524 244273036222 17934070505 241602225912 928805640686 60864770462 847886780415 395900130322 388716866471 990157163966 814342823210 405989820356 268869899733 721713347400 762352344982 2543280109 946790889662 75629205369 571862228248 99419103654 398679575297 724769844065 573222163224 720648136774 894960895956 795989001639 628966472268 484372988492 690359970397 388664825249 235041664983 899279219575 304870587790 81340744363 612819217955 707395672777 185211325530 397616256262 272109735 88350413847 140867943390 850901538404 465595893504 845633949122 733378129466 580617853802 820940165321 377305552519 814961332342 236935772110 787859087908 632175670109 703010790245 611146693299 886469969544 513973664239 167598129108 14482432182 471318466458 769403811599 503511654666 357279507012 940438656532 142646687703 775459793448 232290036885 63128549714 841197197475 532853585171 896721940919 76807473574 620855126840 501989284447 772185894488 908457042903 636712364473 646299345629 233055908903 6613363921 566647903089 501785860991 506198194499 723198418482 258374055827 845287630791 661974352733 100527436556 653208575141 752528991273 334675702426 960006781137 266258417826 208985791380 696879666567 3517563140 424989250651 176764422919 848331060647 297605861146 771755052426 779528613799 869902782168 69778281358 456064259354 294606735758 299687178482 603319037705 85792462938 695201575599 220955269374 315480906723 311804355856 678351114450 770635876298 958497871489 951461951034 56568184036 523034453938 887906399148 545426732799 96037728054 272376525244 884027653946 113568204952 94734107938 536476036480 264555579383 713705144876 364024159456 575468229699 113411310468 728991711195 782013558600 123137759032 172393597016 277366947793 833788094471 801975393217 394943561380 549995565667 683104292274 380481439939 71372608278 737827966255 421909209716 835356640276 100864463961 621625077433 944952022298 713727606699 328265458463 6339019377 437641005917 15069566588 836258293814 665548000948 77732215848 607203080788 861337942601 258310645290 807304985112 884404427749 52137990968 341863628942 419034017949 742248062810 549505821626 45331831287 436668357043 679969526889 959338685053 313807480987 362523744963 276065145802 441182628072 673443890453 521928655378 400269987192 226966574845 523374328997 223798684387 909444774151 312936678219 625195340900 175042836259 852527326791 653901515661 662791429067 368870155152 575429804037 184510279314 447368102079 341564425157 3387074911 936250479698 626046310510 863402207597 902202818958 685630009298 933428973615 510380451871 59945826276 908105848371 462263738726 745848752203 156875429221 79986490379 509190773695 598036317989 798657040472 96904784441 393973412544 229925036230 871211787531 12995082236 946538933527 984949747375 764510512525 155750875715 219277545538 989390571768 502476621964 687053386816 602814530092 967501492363 360409284073 977739054322 648391401897 700263711334 230999306898 388386912753 52769331063 445742994433 265084749529 314486441660 39035261268 977250130206 259674522196 772536940785 251114334428 773449216884 144419206761 31561590229 722546367034 123853679015 319918473004 848661037978 44081842353 735716624175 491497673278 897032461659 487912876140 959244004488 89649397837 27417003608 291266195370 366039149394 374948650781 72453827894 92351217241 729261699007 425990758705 657698084316 912335479628 224064124991 879164638039 801513275782 575435194077 797155630396 719592284262 214773619109 535576145558 834049755773 371007350566 191040871019 822220823192 991686259498 107276342242 981463540084 311265861537 900640217173 40821357997 12203898129 688324110053 359921068717 786832219877 803991729383 518431774510 854938655387 825392785984 633661663537 958866243956 358433518268 671132226534 217650205951 406921085077 281348447170 481609404393 361732096068 978748155860 758988196190 148132886448 539398778602 513601620574 278698744984 526010199896 148667459027 574617150306 765633997351 915944889544 927890660014 15901768983 556807975951 787906404440 838763872251 904568251069 982545632176 883135628627 354078592106 104278179357 349265118177 212499879075 380687252243 949808443916 959945923494 399348404104 456856418315 544162160232 567336766832 513004192814 993420047045 232966684376 774945401240 928193973031 682671321836 117031653562 788979463535 354045013151 921281477479 767501649294 155148708193 990215359670 467381102092 652525694476 94428397970 846706864480 592919884006 797121203446 190988591179 852640248728 805450647599 111474695444 639550027246 325932312940 111427308603 51765104964 427507453175 166892431215 994578602291 392490533018 700858721501 479965809836 834932356280 538345024436 69193605699 809852148888 774873129122 257718119688 915767872218 277334158185 816551857245 912061248689 779700915244 703988867795 271647209456 327877953913 676624066675 603239253608 690195923718 666457675344 132405596564 155766646601 401625902742 226204914705 827821734989 425515754858 107592039826 363457167071 179101950944 82234669783 509944932285 182514415839 965034493152 301814908143 791175970848 225142292329 73788764888 161546511401 96072067439 224705111473 564466875617 310318242902 296904572480 240090271116 394609100644 65338248065 92220221032 811912586950 574547602414 164869989604 238914140631 871715478718 623502834035 167234216004 438539646016 367532150494 52030516718 687965317299 175792814460 688608828303 166795809058 636315556358 919153481580 523131613007 127534043224 395955986356 554670657414 943112589769 505888554484 642312019938 777241707072 619094739981 680970649666 434249256886 118376866349 490125693579 138708606169 169600239360 570747876441 878856141222 664934597148 194953452067 442376588172 498193743389 714320916182 414451500820 829728128139 167285816655 53433695607 61470569962 696334728672 980699727041 62209452647 167047155791 246557414971 93693606619 867678725686 628520046325 382563702773 496504509279 866002122161 566641316764 437826513731 543285980886 733914946693 235612536907 496259951138 791585038206 308856966990 606892796122 478447363731 520202523016 354397712769 240471709088 612174098345 361401358166 678732672990 453453151371 396019227862 331884082730 152869474973 784221836254 627063396901 916202073948 119176448706 422063986449 624713379251 333350269325 819571820748 786743239657 976679019137 582200176718 314310128290 260725990259 364044897571 835859993424 641608196765 408489369794 919068342658 189767936170 988337707972 363048618588 605144861857 217725967930 310261969659 974316473151 921954333055 531806562769 68942454378 536405880032 798065357069 307202987495 697915686785 193502683587 454586887527 592800217163 560766439837 192910176872 280055110312 518615794562 576670446122 309726210190 826551141457 888600647306 604644277735 843180022965 326784836610 98122078550 222681922171 417712762301 932814505734 585005590697 869317031262 811327199069 572385323211 381844510551 217046105530 648292759450 593347410059 161769162459 734720083954 476589106781 833008239457 105773262178 811648228613 826122289794 272066217905 278371058853 17798775208 762659238113 335281437222 626540507477 496986506646 993165071885 385478759165 726398056339 362369987695 664369154313 795253852561 642172958439 568898851168 764402748233 232721708056 354904553081 207602141021 930897172973 149612405743 311900345652 877850783861 762439397907 628457919371 666742626734 287292068509 379686264918 859655137785 329601043296 333998167193 141613818585 561252384252 893120736450 781907545674 30150028069 753529019609 664576371872 372703987635 975788773671 83683301909 278930688128 223334492841 267596962068 205002894484 773679472899 769561091746 396881040790 372342762814 835147513790 748651490959 776320650716 442522388475 944202995786 143171621478 841033529618 295543054288 50506170510 508867904960 859256749904 116169178825 208690310479 195526329426 566236516245 639995636313 882427613578 591001123757 213424535998 612402466817 186021193037 701892427917 313269679086 361418619457 914620615600 102924754475 207558512376 798451152998 725466858029 489518978420 144163818350 863182109662 722060554500 153284763745 226215399504 750495214233 170374231666 522122053958 269605272630 865593480094 810948039028 752944227891 613936826901 134471413789 474323027903 579646278730 819322039835 488362563741 772315528052 286948385567 572751225958 538659327078 333193867485 588537224025 452938660336 712034743232 526819835254 967975461887 732670514545 475248381757 690128932287 876046799602 24631540127 764652977976 204306266646 787736484472 199868204635 341812291514 861780518453 686264573563 675828226913 637198574590 292932637108 718973745222 9662007419 390924319338 934273188241 389506952960 197437528280 988736873634 395065782059 728473399896 948429206408 376498819772 799928999335 581482151183 541351248010 619003026999 552473992294 238197630356 703592119008 266577749945 324714139502 682199715080 497731578691 305628049196 709269423944 53074984716 130423646174 120911110201 928032727863 513129359190 937841918519 252161984730 944329672715 479796393373 268196605274 336987158984 325761844293 626437681433 997575970999 798618908827 275131352979 657954066996 509424609972 711236200015 775689136132 831596112450 929830934757 375913876436 873275816646 200520631422 113742529645 403333800924 184997492528 73516937108 769490404679 180594919099 492567423550 527853228852 681105662050 241073139044 988647129110 119916253731 346925934898 774199906400 544117035807 886824807861 10813964944 596245201174 76974647066 135539832568 449385225639 391830768458 797707448113 189077008738 470943812254 350277691874 891789254249 633518277506 213882054850 641193292993 927743569665 536361872829 26206544540 107884218476 835437367137 453711919544 61569119790 698023909691 206356853058 590616782951 430429765126 13084761118 424784752044 991598935330 843342167302 4956546590 737251496742 632781483675 771407165548 658129114462 930390824135 746624854944 866641874003 183212355979 395711780662 322322256662 24800013851 48761679450 780207841582 598735036618 683243262873 199064001359 504386679156 800662261353 240507397708 726012454271 108104112872 81403695087 972536033793 888996651605 160158383328 972864880343 535022542120 283777481201 400604651121 335989300365 794877769466 183102301317 967464528833 191465715506 424533814551 439705655960 631381577570 813502430183 429168357580 566237328744 333657798141 27623626471 456785877855 573851950302 542101752565 780499989891 313393419622 440327440190 930438784598 974574579041 923018763777 596409976265 1735384407 965972682288 452664869811 731232217477 299769043647 704711711161 221402155728 964711321222 266709117263 314774664902 251219441146 84166362776 67674932872 132682978681 837465932687 839664757078 878789869053 841770183501 703031354525 168991235273 894150399834 123834555263 78409290645 324766600886 95464172352 123653057693 708584268942 474565736564 710236815591 891691661903 528359558093 135648878777 161172131173 685229344769 349707833341 483507194627 271725474703 667513856424 72630175010 818129493489 531614688858 330657224082 86696539345 329561481342 750638273563 184632086017 503404524654 228699176303 760800089710 968699560618 409093618656 709042022199 554509845113 509473126503 269805518951 189286761759 731563498767 565434805207 70690970427 102288092852 658119551751 636070226325 240492261137 289247167065 944440953588 438747931175 582212494552 633233991949 582386968505 844756489972 768188551379 966056257869 192642559339 490972860899 615036541212 641932490722 563485391025 140354516105 660574654195 57817107665 755020431226 424226509660 439294024389 18918346024 584272630220 889208240540 643725772625 830061845849 882634785649 130629850152 856024038491 412144769141 284369115776 489879894898 844813325169 629317476323 247636863143 890234862907 595988593895 862897104054 814255055945 933103373466 802943116550 144582969112 235285161875 903336567635 504056988602 589341589548 829333930167 280575647831 62571874230 586402668651 589351181487 189931983881 354816377489 257150861934 772207510204 179944331774 568112821892 542637485155 3060263990 237949601280 335281678666 833357513113 52037496087 562168568953 85961093342 669078111900 838423544963 212430900137 825771164479 866568943563 532195817914 415415685260 911488791075 258255895240 560185457962 722325859925 621452219264 852649502051 634643018879 951381386518 525613631454 381669306321 644335584015 777243006852 910279780691 473768927053 463112705631 469065888907 805270980456 990259984125 958558905919 75954203705 10438967421 275415458655 952219004257 407372233301 935536103457 984003474898 239785588136 67943072146 364928021279 315751874236 718067012143 223162592448 717850663363 991014659684 310693866708 524965390881 277492516523 856888758788 578758737989 366085955923 173593925256 529703196507 550939267410 345647943196 327798150640 983272809377 275289134088 58339212710 115907767782 232827385226 267270998597 51495586799 370327823527 264393817371 241577982998 475919997400 831239330659 593333159304 618654099460 303004876578 661975350207 759202707998 42172907237 572701323855 69909342024 333047054665 557292385543 354512890380 8896370163 75099260380 214792544434 749303417443 931439142668 804169505683 605457913063 626558510589 352382308383 309948720926 746081809519 371279732307 941666285069 860322698506 613259473733 323216266483 35683637444 133226590450 356500779952 578164444055 422027617434 899097911296 786712577864 728439692932 381113543279 329597149907 681278354510 412391713883 99446011253 179933617339 560404301734 222068876744 268363816848 671390549318 24003421054 789911894827 947644758491 742415581769 212660087619 199042383063 572445725917 398380118323 469195344971 812684600410 866171849284 148436250140 996495274442 340724804249 708506322407 362248544659 872009405847 584586684882 456562496254 642807352081 552371495478 293861517416 939462497550 375337262039 453784876244 963102480756 701467375709 617829991699 83458405257 481185245581 501392041271 985373765970 469705395199 341187461688 118110624994 547323871278 834684691651 782458935250 192887959221 784623886341 660455608546 343904213204 536969987732 137564023456 973938830746 116968427487 115077641637 301969920574 79240850311 413254219988 253618734927 933984889499 817682958380 451078895363 337111011027 961456695545 775501114513 200865908326 495119923529 976056352729 735845723699 834210191381 364531787713 314004081392 99184165299 615435087790 656527489247 219929498886 796010224263 993973122534 730790919081 22574663693 811271832250 512515657612 828034417613 969195356446 836399808555 177099239129 250311519330 495379907644 701507355991 363984184161 732700073860 204162565019 660561980714 435326848470 34085106800 630141580386 341719589106 537995193824 207869695668 484349275764 379917336996 953522845774 167180643002 399980285698 427538712835 822370669836 975876320712 466835507522 854844129072 765189343422 241306747328 258461236987 837747493495 305486250439 65412212761 885469620614 350073717122 547681721961 690718121089 775272310682 980741875992 672830620595 874902594980 952415141881 951679886239 337834824738 960033689141 196630683714 782754201536 181945883463 734424997836 847491254422 185796032990 924078881649 408965411289 574491051517 233356664943 415218225999 749716890262 332255672581 595977397851 98038394017 222079757491 312982004179 45181990976 919626010457 964052874210 943815559259 530942677079 355655371401 518244929023 939488674017 314871750873 804019701729 416344784107 221164443692 846965871370 806022092686 344282197315 466439216409 755879126240 857707830035 710784669599 180475326557 115260070189 332906413025 618834784114 861602817717 338706901479 615194490277 24444127413 681639578943 153019711179 835256878896 908793894580 616355518153 392318163012 550976102359 948639335247 950687653418 486951215377 848538921600 890441745965 891928109992 8785676776 319713469304 245461448001 874734262983 779341259602 120487236460 23346244249 259912532421 701444263762 58525805111 28257427693 149487124965 36206819805 246789944287 642623831887 397198936936 688689577452 910421150315 560658457391 367591237350 359937749944 162215545756 858354849041 971899463778 300745940980 545438237306 799418762236 964426008012 178768629592 714292438305 61337873565 834624773661 174180273395 774044951803 121056989506 897879145495 823540524485 328973754348 247452508146 444978398247 589055950177 222193081017 944989839682 892225631128 671498354178 21911692782 646649066392 371566763806 961671245714 873092536780 832171101256 925640718667 695685205241 486380064445 787794996831 821271850717 422539272496 467933028051 946086925971 22256723550 930646398013 474810973746 482260094247 542394106535 493760624084 755324623866 980448750890 844214281951 495755311038 124827891336 973013250359 728034551966 827552792495 516100678778 483037468311 975625265946 947032914434 496948460602 814588531029 184118340479 678467246912 371478934508 265907231863 486131184160 925791151217 407989022059 757605797452 862810550968 488229343780 806392710049 975871882847 624580572774 796561522723 781198782764 352680785588 948908334823 123516325287 480042448157 862571075117 892725461756 680835264558 965602005025 202445023398 900923819943 219641244093 450903833433 686422759997 965215147861 513138059735 191909601359 50213413093 593696767767 789758664330 837904113508 25703762758 697602271335 22685078063 369770872983 733836273836 113955485214 265641343536 842542705913 660299467143 547342436286 707265400714 370444481069 271500335608 567413936730 14770717860 393737280088 249186879312 930031796189 39446938832 817891116490 849462632504 51855361397 868450693287 369803667955 963966253646 85029342436 997104831014 206906411161 635949780656 510414590445 22125127526 482772982832 882369131173 932883026779 657856224227 31716530253 636798465444 693919484012 371293511586 750967594368 737664404343 36028685797 395931181173 885046364758 419366156669 797395330195 872794624639 757347808528 803574301821 570904380686 62003697345 758693271859 397782345879 77587770480 790684022313 526696255145 642912516528 323561606085 865137058379 942701250931 186922855707 31886377253 781871556197 688370160282 208052902915 438058467439 252730171066 112203803776 221029342711 633246457133 971321449584 341643794551 696732859889 205233970758 923380784654 686621029840 209981182722 169329378608 18249889470 106766622308 915003261477 363772746844 95304826831 944228726151 999375858714 556885894483 66275347555 635316827695 898523283046 704440130532 618438546875 381893212396 805182589094 339079529575 18842429732 301794008955 99365741563 118656252648 609332228816 561889867302 838185424594 478032743901 279598065748 560877168078 875254503413 289128864448 558260407948 238734749162 334954957774 125717783174 817400766198 391629579933 155474916045 921095771501 244712753898 463953077851 809411213961 411028290600 436659709703 123161807508 492749142503 597805871867 718828441939 852527096784 522263100850 430979203790 823394870377 482602900844 179115046425 371874125134 265593101561 390532440226 466414784776 332197133164 854841188810 65781562301 208916569529 924655431247 893949023316 82982236375 722810664302 161279082560 561511697021 437304611833 440506980151 969355085510 874215062634 368620998091 909684120828 240102009473 330349329004 981078229821 418606675327 960594995457 762107780902 209468407329 593199266657 288844924355 403264165243 121610479490 210763999158 280191742781 936346915278 76766729984 261179567559 106281846598 510581283856 35512724505 333412917500 398166512093 111732224650 159682680678 662092033675 654443343298 841878902638 60056442382 107876641595 330550473376 282456379560 238203093085 752593820272 449231808319 879457970755 498534145203 364201635963 627144243114 512869668570 606478738617 233906033364 773019078874 512028705010 42407140463 285450975282 118151369568 617166110541 412511452433 266147014496 609320602790 415783356761 763052596429 140424843087 419713358759 463321760122 435790104785 378678462448 463006536466 318851695747 745795164950 673752055021 990970117817 456487701659 392203070227 287185940386 500834956486 186211691048 181637750120 713352933925 166972792890 424502977607 322211542158 92129218995 26831122084 478068022938 808663011546 280882148323 744202805474 885184353119 446944190653 339414235196 647600620291 226962169653 928535804182 659266619617 573249041314 499134722754 237915718710 666634934621 686983084613 709027312939 507323775975 133363364459 975593450459 635378777249 508054077466 345683723411 68778081590 376097576001 620468931497 347741545350 675125654765 827624067452 662681795376 773498286470 55860488185 914621854312 895083810334 933516677942 754472639647 610952403006 922526939605 521017413771 517429745157 840850349562 815254656913 820159797045 815962738170 217968974245 672701299800 765172375988 7124957328 792759056849 39284701367 204371653908 931526028538 800521434682 334589555826 202073744449 93165488487 943005640789 739685485868 270812353446 609128427706 332699116465 977442212773 336983709426 32277648350 736815231866 911067115172 304192431738 70365990840 228469565688 893039804821 932708969559 216927227152 899185619387 379059469732 73616328510 126574587327 306895999776 53937487062 228726425386 167131348489 997324551691 124922321057 67319340032 171180540941 548752305592 141843650820 202399388421 463046639180 524953356970 768344070601 322318956958 242648530212 833469207913 117951717257 587535254587 552821095244 407204235563 507840463083 476670483499 376005306083 903940327431 938685962827 57683036886 122712116976 967665092795 377468328910 910832404314 455554000093 122915411374 405464680055 914002726531 498078603730 633811243878 195622969805 464133497793 720386570215 557382109144 643905832767 348373595341 833113081245 817139530574 431209440078 386400484731 197081263814 912751707317 802474255367 151999170974 899031939852 298838372579 701161969894 482597435335 344051955747 406395832686 836252924876 440904995520 243805663490 157393462948 473052763094 626735849654 362556015443 601732567014 863429295216 270483070510 736345783782 223242832903 73025098866 180749677071 436428063697 226683334969 837316676519 177185586405 699732065056 657762792351 313334022386 970888177684 784559310879 109158092 993138126506 406452902300 805107556070 849260849645 587621095327 550883197079 846892939000 576708674308 863440581986 462479565547 256980342149 73350163209 229569286207 910596784464 901989745440 970668526893 914432562475 530553970528 201754190907 139081285771 816156218356 615662416941 375222451913 767826299057 258818041098 204703760814 985178781286 194905494708 12076748444 194245118600 405945246882 218304461948 985249710613 418524922565 461396371425 94588121869 739681450188 480455321882 323125065997 241429795733 338097323140 125381411539 20233186403 67417863878 429321899750 40097718039 867446589606 330834194859 590899304942 9451138287 653208846227 722630372353 841083993478 786803261401 305433103198 928998683038 394244094417 570477642253 884030061483 177381452383 392332674094 379162184896 16541692886 57036750256 632302009384 837046217153 505936742573 826167822055 788376727712 54403529713 179852383931 1433444990 517289384655 806942797971 830409235676 889168994332 596484336262 626907935725 172271990891 818340398036 900859427632 575634462204 320767727519 640645669829 788515284987 794827777427 659650330557 607333961923 14558466718 571949604375 809065656820 828348623075 286084657006 584893413944 154639743756 968209773951 513337786275 103179043764 30788199521 866027444882 340205423560 571499009712 888881090797 968280238605 923028699279 110506063900 698039804192 402452616774 365703682495 225263896004 370273523652 141744154421 361366743888 501740264446 34838047029 334607290510 545500461404 551176366323 495987608735 671643643460 100160247408 47492045565 701662833017 251502390107 882932904661 969204823162 627748786368 624375939396 107719000997 733427074200 964372433437 733208879930 680103073450 439281408227 412382665936 353611161235 514418594808 950623459438 29742243853 538467698505 197882396041 802832424488 507033854659 375412616904 364400455531 609014347392 968897959261 303731606399 435694009272 742215585924 843045790148 484975531461 598918256384 87057184452 953088007081 769128431646 919103445659 57870447109 989044574663 478448642034 139935650232 565161116375 897939883562 384305296906 696282001307 718359420043 160680462872 134540589954 42353304733 689396532198 627018582148 335139341593 469374338526 287665368042 622866116297 281417166367 845363278771 563356158449 470329406727 228181269105 914463888568 534928078402 346653126542 145288911251 62906079722 878869238906 564533200385 539766377106 977744058942 751013564775 826756979480 600820548890 299069234912 969567244625 341802886716 469692648112 824199822465 739329186820 303477081719 256078325468 543525045354 461375682921 852847005615 464933718252 98693858372 208108122758 319751233789 366259416810 551174309364 339102876548 829418305204 235860579655 971791994046 783277578657 394052299781 834988115114 621510777720 969606037968 578226154632 911376099836 32706696055 970451312530 532880577843 651054099700 229876481094 899157724258 584295856346 10575667005 902491745937 977787349663 13323158880 336767817577 543207268700 474145325841 172995613446 827821511317 262516790893 96803123421 293689995521 371552505989 442461039601 197311557909 652584319299 504674661436 512742619201 505519995463 219093476919 223473608776 217971017960 396924676824 252664706045 645821388509 571923937293 941902664313 625014783102 413470794633 556044537739 37843807685 179841521679 490090124983 275930125322 379776779204 282986820967 474428841792 304389322313 640359374216 951104471143 154683105237 887802566258 471080571038 654575426518 334539341103 425740184225 313362789335 771206545643 461035948736 825247013743 128093017203 456345791276 648232652471 83764457751 21363415930 544434628185 235635568891 56856889266 563592422419 324050140099 145749814577 610295120676 229867442508 873813753645 458166470642 418624652140 880810439460 191498980159 759961553275 674523140058 513507088404 629573907425 909613551430 338301792215 561735127714 835247374595 690875127785 775964257749 672215701414 485079192646 846290876447 896198196470 851344241452 111715173806 731718428121 161406179335 397697192672 365832152237 343313132672 590435493625 190802719646 179628392748 247888868549 383669817649 603805552008 195397806356 614544184843 108588305494 846236992298 787038824030 770883310631 892321804754 149081801803 349753927040 847259962533 612857929301 136897906744 224516995529 633317231407 241164600901 33856471022 33309303664 515409657736 667555465565 250113434454 870060350622 798962908619 383662333779 472750737755 847068077312 83689376003 121748636745 481182033118 551132040313 916623074317 83241063692 852943199881 483267822523 671395495943 914257804474 124639036932 340764309269 264532231855 268024767134 332488659962 788932655011 899000351842 399908867154 494642112514 141534720078 724943875631 845331536089 324943932104 910329268911 512829245547 901375806979 750478299504 809534286100 296007769397 162449123618 573324217389 857545376036 696963808821 832455318835 422926663927 493448144213 480611321218 249651866168 246762237768 40541392955 316340194285 364841787598 218387070210 746353182868 66927764459 613046816458 801289530670 754782142152 658585399220 958137678671 407512478206 679895979127 911466983952 54561256203 414419320016 661808857514 529044732394 445223542898 307744862866 935559762058 230509104576 268918205067 867298112846 689338457097 517590563523 829496561994 226868308069 311228339497 513505920635 180275245295 802297587181 763389756438 406187628885 114988218389 167803939840 354278441282 552022477533 422531165728 359542829025 514266835579 69815794345 320473132669 427720882850 178993862821 645844793312 904582728554 244584535621 139311688704 992034180678 140569267196 102985272272 997807100705 222238992155 48922784178 68751982385 97039431218 591214872748 818943994992 308504068691 506616104157 997740761644 921484559212 7298955516 473680002046 318727812534 427041075402 90219774450 158485171146 78442730066 119830287865 195869188144 278137670972 395901181314 232008226482 341177534979 199986577333 249677157695 586522417587 925395054815 947244069332 384162391370 651751913577 414504837140 350246483140 489169250024 82454537608 871033029791 704738448768 169748040358 513756273965 975876437076 788564942086 338449430706 970681998945 474759553055 786102876079 666801811475 112780668793 124416334589 266902741655 249448639986 859811961812 143708200737 787304140964 773801993353 149633170747 73142591932 138579096261 559330916475 506099123806 923188359758 770486489281 992067669602 935856599640 952321028873 199372997999 669773329114 697884366765 599629131255 355025954827 840586690640 976839751281 26317735496 669072102630 571886123515 685070117313 539571150014 510374125956 417205159978 135989355761 375773968350 973118940901 27448588607 449446581889 213342055671 836791585009 645547655028 581713624892 937476697704 475148807718 879230985419 76704487806 69819403414 484126431925 627895554406 299822238784 202399663508 631952721698 630086965652 879853809602 485233788614 189362411660 42350600327 976388200447 529132650894 245231152008 586053218406 862699019841 302479872926 821609646051 794813866625 829261036556 941554029493 715264075720 631025686170 578772819250 160597561662 273669726372 598699333628 158088138668 138645036496 614368133942 681316495264 887458882219 659197227368 414619988860 969596449120 193667717798 473545091130 610324174939 701851058878 199569724569 666685711188 244241111364 131360804251 688082213112 91073878190 341357082984 318380180404 82266008070 679767367561 312454621739 924182629435 778544951748 475066577458 983661065297 595912039037 123232734526 601077707699 604242389302 544013348079 150360800857 185811924647 292815649278 2238972385 196137911684 192631402370 141621024480 61293061316 193249119722 591044053661 47581214593 425528206829 497571542601 495907483112 28502599797 277945337209 753381084028 11371196721 968966143808 60442341649 737037254699 268745825552 547685597421 682987545230 768273749449 199159568543 213142361739 470623408024 494669760495 902111310641 919714393136 867572140773 187083375960 662202544756 590041110640 934152973591 64095464198 528480032288 566413068198 812046031804 824898552313 420410034048 34323849176 858909993116 622552726951 935930750313 717177979304 791335972590 122286617680 199298868669 981228142649 673355260273 528999287174 772030957862 146044790543 729758286437 885406187870 398328015023 731728453191 958758249596 359786427580 499018156808 824710994788 471138617637 730490352315 587143145312 603539577872 271868102861 766954295500 76932223295 741284055449 851448769568 258725767654 472662169984 604646389919 674934406301 747229263583 3216173908 787176184733 616027697325 34237875526 52003198767 41410434642 729594592348 926988022340 41158294455 930028982844 419962267027 497263561112 682933902912 823104463209 374254779504 471360693481 491886262658 277260833998 481012409371 228231678448 330554591943 771933599017 346979378774 99006269269 154248196823 872227026408 216816041608 646331187 110468694569 952051564433 898397199886 778414039037 176095396861 603654192124 695726140746 281488032396 664420953275 871790517110 103495515940 150651394029 709826983427 380807257426 233321463729 797125531988 274064569935 786383800449 495864229072 924760962334 49062604705 550421837700 767382664420 224555302772 653561233881 149188632164 159200099005 389158286418 971344705815 282053422299 607893447759 763700242958 257223720020 315816223818 664681374640 541007625172 168645150056 150353046829 841884726372 964173377922 333042369339 143034221027 442648967400 744419868822 930022892426 462463806743 103545398332 715014112999 811103887190 211476172616 811023618334 967574032286 754114289929 879046690952 100836718994 979938294508 3002217955 125198930919 141332822786 481178580426 354132864610 432682916093 390491140313 355543180441 45264508303 881161117580 212689565246 975344939723 707924656581 801887463301 752390939191 999992360796 155147761882 665191888047 808781231268 720045099388 301559091601 156515354384 318679997497 909134131760 47018482248 324958294548 808989466213 113562957613 966564426602 12369479685 264918265558 908918472666 797736118619 888280489603 570303199970 100177138184 777599526057 106065593427 784838037632 279772778663 267564342345 708579161339 341767329382 406982852210 485378679311 719295658772 858701584052 102289317621 109332623384 270218974965 792666468297 822677194228 384185523264 44853344509 336889940029 149113046305 675488410902 627963944408 290316921351 727257945632 115906047299 738427623068 469352828499 406516160441 29053362217 109438695459 952357451109 936221533327 369741272914 349703667801 621274640973 299253995360 15855949521 434545306340 972614423258 112472695692 386233790908 39450423552 380525480775 270470144927 33922275975 642590917753 196591921393 354984701408 531892526841 656516540333 391353890919 796865025799 927944734169 672775054107 132173289923 439323257847 841582730489 621420194918 65846458314 306786463625 218559857829 103496840644 53425458224 889817073152 664322363628 867760178844 172659633977 103785784713 218936952600 135033656942 462746962077 882220094880 179896065207 946220536064 628923219563 433520853569 936849581418 395105493031 537975341833 350108799090 990048168684 227566214752 407525772198 824902510126 703685574458 607486070358 836664040677 734375946196 67844307244 901150283309 832791570099 532934282432 859605436741 369535787305 803551461402 438263900483 921323244609 434193331078 536735461758 715616048108 953791458371 741300035750 34531894913 169843239154 18143639506 331260787872 567306052853 343402382943 834271310487 200476078937 294229645992 413836458129 183170792135 341921248813 39458129988 77488145113 84701064841 89168987857 802385417102 878387407635 648328618598 838011500713 393461920933 603575859154 987928620221 9537055987 743915131440 567081934560 972922825050 646263427093 931655501810 917631983133 486868880185 502230069362 646466604518 911603961960 813263293536 951398765925 237345101343 677750116495 729840080588 180843939075 908214207059 585260477929 516553096276 767192682704 827244939888 47264501195 695109707467 514042437852 722258389500 175370283679 730314648369 570057321506 683360306104 540501019003 81471458926 313375434862 313897295562 499882155763 259331835664 200454058199 898699144405 377732006692 528932414406 58538939652 574173359667 932131474083 440674152333 473876522753 460545122208 951972092292 764064331347 89737904346 966202632154 618075925951 473765108543 19651257593 467992666765 404950504992 435586130635 864675381103 994458959186 305218707279 179881569519 773486255234 310140719447 754997644114 72657283658 426400030588 567004732222 784504315056 689907748316 77511390357 974324357803 523604285415 98087078506 141051175906 566907883697 588264780779 474076468302 374381624406 172132904184 153970574162 962857184617 827338864914 527216635765 697848337386 964076327906 410706978293 27378196280 533928410154 981626988845 103028434589 846750904257 474579914578 306434332506 946159008486 415373188919 633288796372 545217755963 964196536253 533794713901 823444344742 745913745106 867495682046 835019713105 249680893730 330767621945 492310290295 145198393699 764765765440 820634912112 809746313991 160936135223 698582713126 634451072674 679080042279 36012970092 379656658845 622653320190 974646249239 624246419682 989909386110 500250236537 837309707514 118148951112 401348757260 907176461459 393749655913 515342570205 50827033310 177389867195 46191142225 67290862725 219409443230 771322584992 871858792203 263606323354 251940705153 340416073765 5479220965 264477896581 563952030371 109160870902 997273699795 917914482812 321174084977 302319854994 398132376388 894392727158 928348037017 696936519271 993295445115 778584425701 280707140983 858728012475 670712673841 696068907360 477200127769 770778398325 773768775549 725703202342 52586534957 197513792840 374324013928 439898187703 517764912214 271979880863 822413189054 159581265241 330346616441 586077452154 207836600326 561738733853 680070595678 537503365823 846486990277 729972523535 964957030004 281806468090 87574235989 445823128065 662059504981 12479221539 386021900883 763034552394 33671541440 558538875570 383046564010 145430271921 271393770053 764252484151 232584174701 798680972401 426802602320 135325564865 781976413589 564730994991 149572006312 54440284824 960801814442 117109428196 900869814647 742196693723 551918474151 459616261913 31616542386 584193993667 990867488561 448253618562 936006837957 621921204610 105359335280 623111711149 787271374587 462660220301 16643870036 103231333871 250617098270 373482902653 825024795172 927006713543 434508280996 198670663465 865569332121 738077486145 521593138242 861353486308 468104806272 224575974623 756024188865 718655467420 590295213871 998740455345 439611661839 834208544942 546511242900 454105761988 250212346353 610703099481 403461726310 668557946041 218552509194 951440713353 945349011639 440310989334 187258191929 668930373520 474424745315 92222439799 641864697984 138368433949 721461505607 1096579118 956143037254 254720782186 200272140528 398225556747 81594839341 875998680715 468538931590 678678506617 803913839205 855299086522 963919982243 631855538017 863583288648 29468294861 163223867566 50533703977 350727556203 363099406254 435709891307 772903418183 714307936444 509818141205 775662598036 331084529612 817200510014 51104844674 254368722770 43293930805 495696950012 604490949179 318489939330 231972369833 598297294594 818126884928 255233233480 447211990416 888474849547 609779142531 301640844138 45366830437 810405675127 853391033894 206756248231 794878543132 8414422060 476284576605 507679896174 973116726838 482115467273 7794118898 135487720115 777373907215 283515395012 776238539354 681979502225 239470434615 6164000618 298587480041 637630126693 836005248230 398167116092 447218132505 408269928850 864406052432 968566949237 756926598797 31030131074 159592528349 55520979487 893942814234 21318872834 485051401001 807745332449 662534701991 240056371894 497154815165 20889186122 243134930635 57938848354 333710600045 605339593386 362373767263 968643194643 622594049374 894148645600 814304865834 422106164393 346371263253 142290448121 84693089571 919841770977 273349482007 619930500247 594961698225 425133227571 145145523124 16297876758 431415607082 408237285925 775775081689 144659567179 588749770922 969507828623 230443622208 95067714200 262035451227 59734557122 199338261445 521092549424 386666666722 339092935977 917814224704 36887051720 353685299827 545992345407 188610202560 718953906612 631212056481 116074013461 311973809944 325575854537 798412532134 551063927958 453395277850 343021695325 300945408130 883337347147 548168240469 745377434494 184587185583 370713121812 556907025260 493241218781 478175761301 246548589145 508406543570 883179503615 384956474637 530969331202 402182095896 675801753183 330836670884 322441158030 948564029171 443042864642 798151712583 155128326081 182119375285 83970003386 718406331241 991792126177 837034001208 593573446039 231836888978 631283973243 41740390978 169445650442 112777331218 100247313461 735892926072 316964474132 781021158775 532389618456 191730639441 175596439090 491853108603 792966222066 890755655420 475780934767 473805412646 663165186199 441978140441 345865153562 190931498983 653032366677 894790786976 801659404127 411359482774 885032863830 7644019578 32880875461 480736872827 595970072475 347401014627 661369956269 312252580626 105105188052 45154500561 568081645449 889178145832 126815081669 676938558894 473546611936 766157041528 556161640024 125721655311 686217817502 700995621426 41107964074 444291042267 841998703366 855738221389 404434254345 411268393892 374977794546 796843285519 988045262904 554542505583 808153551347 486708807543 125084010656 515528345855 533652857532 840729412949 562786112099 414761962872 486012301829 436186254861 113567442149 932433755099 980932686735 624559921129 967884900351 15487638514 890189966490 867487699997 736273034680 25880796933 210079106432 653296299321 451364548121 218049785975 924149330143 485152353651 806536355126 711020816189 113464832349 61979138303 205099214732 100352156340 261219647749 32122892722 863284048306 666711043321 431216634366 173853422157 784975601226 522198799494 176023693863 336806405652 423012483131 139683115984 747253531880 962282995219 97001063708 86193525295 435661848405 75194434884 587341469390 457779257914 59417306892 576721102449 268530170203 951847940246 896851167350 606996102755 228255593449 619980759233 346430498081 867109826415 521613597836 692454757591 254988492858 611098868907 915402909589 85645059610 876519330801 989949782686 212851567835 885206221768 122131995470 536575844853 703221005493 216145435860 30541587216 418210654510 364033110053 112855117675 109303964136 642491643325 659546189750 973516698230 631615613125 778069834054 628210691942 217381081240 586486260485 941737419592 681074607192 121646070560 263355719232 459488780590 529993766391 152214804067 370752291267 788182533485 361278066531 929404342714 191509692747 663867862915 807479982953 25496008194 861685030519 285880601188 433452754705 164122673344 678424545722 562703902892 776689037266 398000068774 588621612009 342377902531 380339044861 641911754535 129039858721 498816049499 923195857811 481970460684 524428995404 253127163742 848499823450 932266088004 114139488246 747338482155 685898496668 136155699241 685085700405 614396994111 213806552885 963517594858 287078163231 608112157645 832106735973 912592434523 450913805859 81912412038 316150313483 158179276786 234660778187 637733990227 406521922794 388755256000 694724720683 912358507675 696380658453 81736836145 791935638710 826447018723 832256388416 33664863697 228946384022 422876107118 345019621227 65388465271 147030941946 841820703211 85073024748 458507070850 531788770248 821346553709 810243876840 236801331547 659137923532 30193346850 805091070202 568180470380 724103479975 147105205620 292784893978 363133971333 606630993621 22942436410 592058594572 173760441098 941703975424 146901545801 409914308488 999873369982 593150287375 869516506175 4148861687 32524715067 885180817821 854997688485 832376613731 94794951235 2967111897 22946840604 480586505620 334000473903 762464183601 348451875717 631367999097 582545705028 871374393434 874892717149 705207040070 761659130398 352854747895 81258759766 403005311544 393623376327 214071438689 160490494522 123870289355 843646902962 23282380585 467075195676 96081209795 469882889027 889209010942 429112380375 581634698243 620915707014 342700084273 765757999458 329549014448 357903942154 356747851773 554811001294 946848019722 627109513642 728137401042 279488017483 291161006018 583415418597 505163917065 472601203350 500063983823 610855466128 362843787809 27420955198 321217157597 953901469385 355366192898 793032092625 194941721394 633798931461 9211048559 37495668497 589900773334 961837104516 384828945559 313884886674 54941068582 749033886615 927459437936 929936113177 909350991603 45115474861 410671931359 16242617027 785517151960 49228322223 720882171442 979658524139 94766055524 438723642614 525174461058 466473174336 828182814848 787903551998 515144662622 658125880555 702422249440 691369145052 503060387104 516818397908 872486103900 960231877083 22720832251 321887933305 99027980195 993423299423 876705062330 126980609425 278862800977 590972694926 340918775582 175731214195 374887467834 146446910163 897170722168 871445652903 880122338248 355126754404 802954160807 973343122639 321737727511 497160276465 377824592919 20608866569 225645588062 518991252364 617108555611 332261613300 125743479726 807285210571 5479805232 87124099190 344023163221 350861685214 493371152663 298828410679 631860889047 293878126449 498011842186 93740152637 631342754877 190823305061 436153749711 309397501557 548790710016 492763551526 881457898021 309736082838 918345646995 242038198004 587621661264 578341023533 491618244660 334523244285 16219020634 508120799094 596473888199 897451343766 197173588846 539232841009 713744361443 147078918647 194635627929 93690948726 171034830116 913401606161 911108162541 15444659224 413478804385 768444679424 435575725613 251725425024 41200806725 189806597675 226419607786 327963225732 664270543293 730647222523 128168283871 978902594795 514102684197 890025205653 820673587859 220514657398 628241667453 409969626272 160032918217 975426022631 802361318719 533845713351 128524486397 760494732314 517625652213 869283033690 901417159992 77288375586 327585164764 961014378016 915253728826 975313148840 829099950484 165675626854 439924144576 4414374062 339180696699 973866254004 382552762294 775004747027 14638633398 674391810276 248891054885 670273576641 953893804444 243953519857 554944591004 160047058182 404117121756 191570203470 348970446539 681761522098 362779259802 319217280268 661041235 139719323609 281574306512 46166835913 951601150191 209660434778 810418491512 726680510648 148643145322 716395116545 509267548795 172122260207 280609412574 664575982423 927181360443 111864714548 940592244533 248286939254 470685347269 700181239025 304708735112 724234256908 581707329589 375321503677 877449257280 559288927326 761653385719 728212790152 421902045655 959112574617 814274413131 990462921431 666281707118 660521661851 146174158621 118564885666 839439645074 738459168292 629313734268 77308532817 448808474061 854373093482 303973861872 686387297159 918533440086 629612975315 493084622776 898707325658 845427041110 601192546499 522597022754 447552671151 648725484729 508776551091 663022107213 449941699031 39512440000 592778414835 541190652961 454077256433 591572488655 255602467528 815954461651 731413640751 854864614342 740458233577 17091106330 783573686921 657844939024 433983379874 737083095161 198004803371 585753185231 280862350958 670003185139 580132306186 975217220840 339844080382 60598764268 445229413579 186678093472 92842948827 608708113337 157691668424 624487969383 830038339438 732048456088 348315844678 223444525560 663510500387 811375652132 493719335108 413655118781 479817984407 835171883721 557275528334 902953465995 919341023047 595789993289 281421148959 156697804650 564137020092 740725047115 931131094942 895141258731 996956622668 381927979771 128393329119 954788317984 560606636991 919961935941 610683838723 844284165137 124514462373 731796995570 428934638396 13844291365 200911010252 597895921503 224050660439 216970940728 582043882463 975272774019 762622556739 751088631856 217320849165 574963366389 987374669591 179443477992 850538207340 116952029985 509940925107 78646384324 600838088564 232787949094 784857470428 974163883403 978262327577 532760553872 44170210033 541926416505 305457980718 558401488308 98524791158 182691756660 352453141767 214967019760 591206466807 580132768123 708097677403 34812899246 499186681352 432325169548 626217249818 922255825146 708449176146 568328502300 636440898135 526168459982 124310674400 486341200589 113197416833 830242210279 302354421334 847922467122 284095748917 722177264485 381053120934 134375746951 773789109373 51466798321 956874994705 863258716485 773740082041 795983880068 854588137597 70753347216 479971156973 241026127643 181885438403 386665051747 580293734234 34232687340 36775294838 241953416364 306401115307 508094720383 226499399886 972288455053 809786999632 856872479607 535819745271 704871392514 894384356840 396152672107 733096937502 413430020618 913110000926 336986612411 35171624410 400181653526 343910311139 458839125443 68628823111 137879632676 478344465589 930424560225 167221488749 221346557593 374011610826 309566389827 940133755857 98082136738 642158567648 287716732845 996487459709 701298413770 469913283945 350632570721 686889478584 130896400346 990027263458 751091793789 242011674367 71210224093 445720968187 34379705171 380329292471 32317113489 732730354895 7127731243 320773191978 715100223579 633807720559 351436831298 121120748376 81265331978 894675137355 890372565763 959488562982 244181948188 230191958000 818240123006 107953586811 320105193191 548805306800 832377130325 383657732093 212224263532 445143118724 227245104562 570038853936 277970510995 929429635730 202782555558 898209014365 389233421003 408116971519 899459569242 71187194304 551307156368 299620678017 264458270111 889991386404 962953525328 349549078007 758811222313 917289144546 248877379991 211818113627 558321456833 551476040989 86085504856 200492897203 788607175041 427954328186 243358654109 922312850353 385191728465 383349724035 431604030625 361538175923 472008621028 795272525023 931332858684 505513245614 485737882973 7688952047 789432722781 601759480641 190182903348 55571916858 2094789379 597040043793 207464393184 802343994000 772602915513 946655434165 323135809218 762747520814 818464585328 977408622760 766308314065 455238040333 400295309419 811442377258 195479644290 320856506030 532775929245 756772123436 299211347645 40065491978 87058200384 244023832761 454384000281 19940860385 204551531493 587882151495 979732625355 802448992397 734875505963 530353486450 795700846050 420104682181 942860221009 549198275157 497027843364 98927805539 771658784166 255947366262 523598832299 448581104458 32146967662 126606070075 798802941009 177217906249 592343791458 771907773684 860644044276 83018376354 681852107497 124854998252 822639824357 973740449277 264666232532 826841068601 496067571434 557125728530 254051091769 463815266445 865892884862 987608598064 688500800755 30126127945 78720629364 629506633175 502115080461 210462986114 861735193838 866829646374 121278522739 65834373889 662784883843 333805401199 818632241358 724668410492 378282851858 228295847334 769411303012 437801915353 419474849649 659638705970 420658277526 93006659784 50094090445 630470982339 337553057815 482042763005 542248540897 415926080534 18675086616 626310645118 342379845697 67012049403 249568854548 989562778968 463614356580 837006923966 998685589815 871293224665 200319572959 662336385988 998330193135 165898232127 37824654815 580966570681 545788383051 272442579684 114326821857 226403865334 176909332369 270483275422 807409641673 756743270622 402031071079 412642876668 65531007503 988387889332 210944441205 561977834884 212369491828 788156506882 601325722062 846020852190 361484005758 221524789501 520107455253 925390300883 766163573727 948193110698 104380751995 172171296344 433059883292 693128559579 692042761446 217151916323 343290730043 595459537540 428717006083 58185842656 342341567144 451030496587 15700137170 632054724748 378569478610 475059557006 772720479569 82321765257 505898771308 473806099553 362585562192 103100760413 974109041752 421513347145 621675013626 162201300458 917751854165 300570173573 233677091842 768509511993 690910837368 894515000965 59784628582 372601211624 598122378527 328177375871 943719957188 872545398835 998688328638 266026107080 698278951304 515354366394 624554344361 880832215446 427942220400 334201168051 596990833014 899237758826 194610972472 172963357115 846469031297 812685413342 718314689052 945640878802 276150728732 628636135218 526218891779 164982468511 420365911035 704761573218 606507560127 618560658307 205836177133 440256359945 387255366890 476381833952 943493860997 287056086136 645434093817 87444067819 301162477066 454978504307 258790383452 591067775808 247032355300 37845999784 212455977986 356760390310 231269551011 151838864516 591756145112 524389432616 639369290578 524183138472 461170380640 421188947150 12655465655 366302908532 433987843241 279885046106 442313269693 42272862472 623101711388 329138783927 672594145524 361025406111 84557051854 170761461259 734290996778 901080468188 994509581439 307682604892 639128956542 258146224062 357560417669 878291056440 74287440380 422650306668 252972973474 872610889669 607136625143 980133347492 978673056794 285029764762 267228105107 98694060679 68029192032 846716121546 901695172062 377235380749 967358406059 744506653763 423518049760 341250265302 597666955110 645405644264 458164404134 31586827165 925906404661 919662170272 431426290454 699325030330 661610367521 686335316773 487966118875 263233615437 302829722601 79630717869 356278648954 993009597305 164853710526 112497434471 785423680686 566430312141 557687555508 378451826387 521208576931 141695368122 876509126168 83614494669 738639090122 426504736805 755383921973 169402615415 303138600824 365676306026 181075759225 819220160718 262213221823 192314824216 642695553352 456999022932 528263513636 14797810167 340709905983 814117626402 964114175433 767256539948 691384164654 53933167 447086418999 163029372880 28454387420 47279593167 75438993411 593605166681 299308620338 723049619693 459508094983 699626110821 925930316956 446022986783 659968351242 645937321445 402430078894 495460957433 988524051446 574224334966 243218635265 846122111683 627241904452 618892281918 847085337434 835000698621 368823182075 777706511390 845308642940 475188951099 960493473842 752141436789 848621955430 379127981001 439461362676 64001403096 784555959343 395956993711 503226308068 951961337433 836301663452 280613322727 924397825802 451407820738 677600129662 96967599020 689218445721 355835815168 702856313696 582325861936 296214416225 166401598121 386551548736 112664350243 143582812599 62591269673 66150337307 35647303586 411036858341 668219170374 714386503700 95858701523 240280640366 526453581043 626726366018 666754799448 492548566733 253860115224 19983114271 807521640641 823438651201 483647525032 728678650876 6258008685 705633536794 290739301854 811774581946 318007913439 685148364916 56356883177 850478872628 769100522793 503493643322 219305442986 194032768322 369518267002 261372161356 158907307569 335822131649 452810370435 433827871855 771388783136 452712206168 762468775098 297860588835 538041131158 89814985538 559412724960 599288177813 155932012049 436960513312 271422115790 128342993430 53380420070 151235807381 685244888275 462570891296 153908351166 312427976374 987940247497 723414986734 487930733602 318300998170 120582053114 625621345481 11459027245 994760739644 870167314330 744545970925 882792881546 468593288647 703130433766 823737777511 657564649053 157756718113 522010772672 932335188982 904571246622 185190441129 762362436675 102457423145 158902559944 137004041846 576150546638 773661997482 65184617719 252606827910 206460352834 598955103588 681586686156 527835731247 79020966603 786861955215 183085800549 446530223234 530228209767 433938809602 763723419979 29994139200 791576253322 255323301086 890094029887 963769625421 170339404211 911795768754 483685050331 329964876173 284314912998 178798426206 872644733629 90662218058 22415999151 186596140554 675642877991 817816721577 12110383620 530599597876 859661048909 936550423088 663275640988 390343483298 930809148473 947546479590 860355706478 479717020282 477242619356 782202278971 212711773916 452681423607 912373783559 210597307511 178370464229 450684107473 232479353528 90909995117 549301260049 554510559165 324057519484 754068962593 503852284323 437193205146 985214950906 340092491740 653177432164 178604882426 824091792448 692912606172 688826564294 999230053884 613430929840 377971113723 837907962668 343511738429 83937122912 901516680695 831776964531 243080906700 461569336249 468512861066 501989218864 759905261216 811791569392 480553639134 464137438860 458420731215 338419812661 158792478464 37940393441 660108270027 405200677098 983807849564 364157503527 501066373888 239836363383 832754797466 949346693517 58799837899 182658832441 326532526931 892132407883 428340957012 146894777350 347539570017 8416530383 66473146037 247053395239 668305156753 562882939173 335355603158 55268497142 946798892894 546728726996 428605255165 741467432568 317873990719 899385983830 427600086787 159091965019 354929020035 734169482726 424834686659 511723661777 517216547326 192319225789 986787682415 636393436326 739976057255 61159467482 595305230473 755874515163 970412618329 316063059385 757285808512 770148628636 82487394616 64253425234 638517996814 88084810072 518397823298 455725082619 225803299494 441509693021 291237807242 387544347645 883770606325 334105380775 443192158817 187981289266 545044670822 287914637183 968206903525 258724166386 489985126361 817464092237 168154338717 793167323387 2487993735 172959034270 725609626511 232162374123 348819437054 655997021779 559857139880 220098981731 359797054209 927810019474 284074390011 313669782887 188483816016 717738561772 300265477290 151374394196 481067777355 278556508951 217247301103 436670215527 292308149479 953050177144 125319253981 844815436615 202130675828 501372266812 467600278400 988653300499 504001525138 920988515416 243773102815 158169654391 527362393181 357867604403 483668665990 663471191526 658776669668 888950783140 197573965228 188032515864 344976394243 341820839870 918603583613 148382496116 234081003922 308970855427 770995988903 216790655128 361893317479 999252423434 490891216409 362886175586 235076189904 802782847572 783739983978 422389722651 734035419488 842392578627 256088079755 883529148661 936168969304 364151282139 906618074608 520111296959 41124141803 651214926303 176493077147 690417385991 488633631765 303032123171 851902324773 50082949546 233445993935 790503336882 609409082559 756935750629 432678253628 446376372161 321642510307 276245620378 449682649420 727324902785 139065201875 14155806218 528674305737 416135286261 817224796036 645266373729 706184123201 514606975824 113252110693 448868864634 261358600355 621917644510 689524387289 373055451262 788926377430 115860918384 957627689946 486579789636 572309715540 278068588261 893608968535 207434150233 732441210215 654188347259 301768314072 955764623129 509177570836 97159910436 343876085607 761111581011 454018052537 595568554918 771829060589 319704340969 724119706845 175513387791 128696360989 715645627662 641345699151 456011973814 964871485436 391483905952 681885612276 340869637709 938407604930 721874822494 55051428949 51160354322 762188892982 547431500040 890708864660 431349936227 330947597112 813129101505 39193944584 303213308112 122680004945 722944631843 403375641553 564305762132 4605435952 775663888921 806633346321 41338104237 469178136614 268113215267 566821344446 993203421466 74879533616 660516919685 48793690301 550899165189 324587291117 538880453722 305493943084 528209353617 812921360744 603295335907 52094848913 187166540188 191414587503 141896051626 464879800239 306454834264 175739813699 180553788928 274675537846 3525512400 412768412876 214999500412 554389657432 13564915386 357252437125 231123485917 298788282480 25540904134 194235352523 360586496188 81880372719 288545749315 700825376395 255901581843 426099549989 488142014405 435884692300 868921655228 732854203069 952955185937 205172345359 5023794753 257861141245 607090135814 639982046506 749668518272 585950182832 498045666476 484719963625 206839557058 917984518869 890040839246 11853686992 337659362798 609081428899 318222295212 712605297789 327244559261 228742903257 659110463364 195502369488 216158716461 922106608855 994461613486 390117069712 660417804228 103839952834 746465587901 489737647087 624922136256 535235169433 644136480751 719841290252 957841639741 830401774601 316432695530 652411635515 744439499216 693699391092 560565884034 718185027415 607924371042 289829123235 799563511769 840823527873 746764915348 866029988764 14957385616 208460569808 274331257427 606194840639 42640201219 57355945975 138644489326 758144409541 632796651468 27064867807 187477336113 323079724633 442206146857 134889288336 490744995505 932241338495 245293595685 992661687122 292549424163 115302252546 258314975712 639515689387 799476291124 129659628653 7462974361 57784319449 509487563101 634487364067 327747564345 203467983665 620230778858 44401993121 601815766427 289056028297 538913150274 837950480932 476725926609 804035789268 917025927476 225162599307 22731208497 719719768740 660111387015 355300403935 552968637757 609652151778 460744521672 122867489699 954372214810 470130317295 711045034973 650841417343 102161772339 621840581977 498988949036 876816665224 68864734433 914300715333 901998885714 670084910828 262564478465 881033074706 613535892365 587396457352 745675393297 231835029801 363369386523 326580713844 475655267637 982115796149 426593354667 552581104037 982480246239 202278150167 162571633517 708366111861 859988638400 146617527469 933426029339 116556094395 977696065404 994820312761 165098075379 967138253776 879983817265 376034745417 748022432479 758306789084 168903748132 870502273333 803932441096 588064329754 517569098035 708035957050 194231232776 913758184841 328188292515 962465598320 964692038201 542012734099 617111857200 913606765014 64567078321 349209436237 770249474520 253770909903 71073145138 351211813849 151884656101 845148438443 343852711885 446522896140 380010593763 70745335715 511492967222 771980440413 466522270740 464972154504 815566179870 365938440290 454062641974 263231440345 450047112144 850150297600 335551876574 52260597354 847513588662 847026542533 441087628760 733628277301 797602144789 902004067978 68571170611 971176361816 569602143605 421437422583 459738405957 653397360800 924178634579 164150955182 467585149617 888300613288 817566893210 614209802114 604471468512 203159035992 270232581408 685930288076 666375122117 76958104355 920584735100 879886158101 709797669688 969787477170 749129401144 353957375609 877898094940 277784937596 990934452604 914272150914 496053175793 138530241308 779345029902 893188222431 498836597514 13210037143 550319863366 7446239016 276253463869 693955934804 392507743000 955841117195 937787516465 37763540596 643527697197 525666021980 222657106511 448963214596 750529596088 187621747612 432358594574 67370062016 124634725092 364908106656 571098864451 890301381590 316267734888 270965262152 708012715049 214179321639 39923213020 719683686601 525993478149 907618992744 963831922519 925549750131 909651952002 233385868373 415508117451 283658214586 729086943467 355990269804 619909118454 650999890853 990931122459 174028251889 316544825828 771655609947 822294168525 447681913943 891603091400 609245287016 816922993346 977466531701 398941239698 385578418218 402545964188 376309603438 900853490110 558613565256 130972137275 542335856670 872710570375 426903798068 961456167367 213028975762 452664191634 436256786980 288905600802 112044766383 384812380671 807962394916 16160838876 18746476383 301278285381 571525575046 849420815130 191869052431 196759564229 666816378063 727088614424 936036711778 6600445207 537086518187 104180504234 554993537979 492281273655 731468585248 823232178036 915357614871 761992480558 209856492726 496365734630 961051807585 458774057942 684767296641 966371733042 348765388874 829254094264 937488252568 544077951938 904024416865 673735841730 286777639971 622643010559 985521603205 430408455641 878559031972 251041771195 459586221381 34812849625 926188542833 40110940204 36585422686 921425673573 371312205038 810427126270 457093698392 629182546647 85322335902 525908566394 315769185657 559732771188 743868529230 787903332500 940301390599 146462949849 33168659750 40302154519 37458414112 725514745456 707886566805 902744757648 900962632087 542488454764 277228300710 172230016533 104841037021 630365907531 120127587641 168872774202 455683382525 576250311866 987743399711 14774757790 628330964996 606684863567 406327454135 287748183738 444337395727 197294951919 437961743264 124222577216 376507226317 706439253661 501457010116 229574450232 927986751428 794868798656 820891641159 531078449685 614915507413 872066375004 447518346489 123643129364 15759033008 354701467545 926805161673 520618347673 183607550371 226611306881 74540831799 273762968485 772239469411 504609614538 628270372544 564877624296 982768349847 224224410157 335563536220 20336511953 124722971707 430635179875 24904010491 606520562306 736952880862 692407654349 53522909871 808275013994 665909760127 962611968698 74959629377 862661732743 276522111310 477046073271 103213679601 2830787632 270745114342 496087043497 168034893329 808280272210 307659410730 199622624687 230188719685 735747028449 291884950723 970757489753 210940094870 517618606814 232852768807 49065141547 393240346083 454120127270 604598862969 735549250285 98615288407 316245770604 426282884013 845775159462 764055131543 484219294586 39017332597 180631231323 492375268947 368709265075 430483176338 965299046328 578241441073 186290822372 960809399264 436769256690 6071198181 547205432991 616092586389 550039504046 290837559884 539311588063 752278869251 758651528029 539287840708 444595856296 450887413171 864633508648 730474457272 809592495432 883500441373 630114094766 781092936883 498830237205 796419542102 782014029503 738324222106 93347346844 748480260581 106823677716 44602770559 286069675618 273621517261 201327342466 891024625459 807538260256 351135980768 348921992862 963002592815 82056613221 807137280379 450544260036 85140314752 731993572974 802373931236 834746669797 15163915278 512106021981 844870924464 959926259772 623725941196 518633854996 571147238428 448694423534 107060496536 525012530679 543917370462 453589111448 454204641273 615686530440 613163805209 539730340219 772099440833 3647157754 355722793459 756776539383 132314445640 448817145359 810321279585 276285618839 450651164733 777625514180 917314847542 878743940448 61617471500 557273382571 49704789232 846718649603 467264574137 520835537656 711684187748 838738115871 136744651425 814416477162 653926349491 289827072715 590177363329 63875152491 705312576084 890929234969 444575551537 696374346543 865922765722 882459787976 452098587694 524186352691 170071487725 245380987185 225040882482 896430420180 411442897100 570092893998 481313749324 955523815958 120468758062 880559237545 963858501898 432973515320 26512713297 203543946820 878453708659 466650665352 407428892106 177424633877 165129169822 712489412167 297878237479 470557289367 810297115603 72491707406 569775097285 106088555059 872879063476 964887619436 114307864264 591165503041 872747364988 543885728514 227849546993 286653365834 946750617437 714014680712 333523486225 664200147978 527968834608 52856888807 466204007500 334100906556 25841294417 909988761687 691294842440 304457647589 586749441935 380264545564 171412867981 911724725360 552513848062 170446561809 551799155220 914594872458 744979821922 754396199151 723517810852 837920356806 230374592026 346562943335 509134377470 495589226977 308855635536 583394138969 202354800827 718664899595 298751447183 785828967477 109585733837 314601828086 707568583139 221030425960 492897763497 984407119732 860828893726 609235706204 535983571561 403346291948 837610718622 536552896615 260363216690 427687748588 291410809529 833849301541 502062438057 671921408756 961258755429 695941814312 363113004482 914972776456 426326485903 873994700196 579355797280 357326231262 321931432430 391526292189 611708239322 998358703057 535585859686 260837309295 162856753287 114009862839 848153757436 435396944321 382886980460 523802598464 672468391933 704207824303 378982107409 609309755622 611305341492 751684738899 11599988443 14886717757 595150747743 145709454466 349949237922 337494831857 952250988926 347124908783 289851472903 251302560018 542156255361 949155015992 489889556404 417514537001 716248121585 891949510831 35930641598 832725114347 90214361144 457012962833 440303531784 465956827335 247814205047 280170770748 431000223807 205871502305 940169946250 549555128342 270521169767 629759744115 127088814606 764172371226 765664518384 51261778193 688240697945 755041720374 140953079176 796153810937 406525804040 951929716128 401737984862 145826928851 9631012132 291591288627 745019688835 807905337947 858347002820 753691552060 668667262268 324812428559 871200612998 693536765216 621311855726 787403157224 774752963986 912304699671 126408866844 360218730218 774557987969 646872565163 574591147097 576311884298 789278856460 492104185493 870729652333 757609653101 794863365488 724751899884 292269493638 496461710322 235904528775 943615469521 303588546236 569208215686 391915301672 834268917741 78303611134 546163330829 986119578350 784773581667 823155844982 553398254640 444248312381 233384351498 514284512238 694860833234 276115440852 915180135802 911922999092 222573227942 65171795146 430349571453 382363065182 702199791804 268589493813 733042653029 40071839843 117745314458 828734983785 231345594526 544184527961 923065839223 489816924221 87764677689 529313943760 682351982641 10324752838 871227735129 145995811648 362954374463 304822414203 822997953078 661871484143 134597841737 822197285339 2469456586 890381202902 983807058369 374170128462 546075977574 496648822609 785699049591 801719440036 725360146496 938819043299 359590363358 891665202284 10772488170 827423658873 546748309054 569621226038 100011815898 538330956751 658063886891 987832244086 370811109454 726911383685 659747716372 499358317421 266662277498 717452559029 105694815780 503811758370 381531692840 365929033310 812797663966 785668580720 312045019804 679981826231 609797812520 128091683439 264227656694 651182227953 387256388079 968579480043 414192839757 439365035960 37682120569 96380521250 569178762146 303247697072 621304069859 807244876317 319993392004 479699517161 964265658802 145849666928 132089213196 881619218815 216957369351 753316143397 462578337481 704924399162 736274901124 698981286570 819883312506 571373424356 49797100287 887496689936 114194335813 579967454647 279233103410 638249288057 931826920055 528314688931 184491293955 587629134588 134978846214 499451490830 587468878014 451440357977 293998305987 854466331906 411952472716 389437990018 813735835800 509789780793 259131753938 496810407389 954091831417 652503249535 375351338270 613621883276 116908867291 526627889933 775802678397 550521701870 45458905090 346187966442 814678518595 944322781322 849682152145 656658331834 849119707918 751353984080 513096229410 155642543388 312754468349 339510640766 983208419185 117516471507 997819977010 678766148447 967014134785 718286800012 479527567308 25357963548 814810593608 105772053406 737165981775 428520567220 204455190319 61088735249 78398165145 341204212145 604706614321 464199967312 88504612896 339167638123 17457861811 607797898359 621607868281 41584476841 379446944759 212863280694 788122708137 11237378612 112257127430 281938822143 382744089014 807921672088 800875213013 255392546584 256451666423 883326041510 591960194084 541902368616 587227932528 292092134722 301133022526 106439026818 107215623287 536275780396 424798919835 815147165626 820857473130 668771280868 137623280944 163701055753 503862753278 971763747954 486802651671 960362246209 141416601964 603454431673 742842356974 530266176763 152853366130 117966037408 784339204735 604163450117 575307984299 294498045231 315659236185 155146735789 289384490012 80907671807 973834373762 723403209559 930474291960 306008693503 185320998523 757292320014 972975375984 635539229122 466829603644 937307854810 454077555557 3086633825 385028410428 663525495627 179543049390 523223977011 229085840522 888975081340 740378280045 837340821034 180853297131 178879119559 533639306165 69861768292 316691034505 741948427328 750936805788 155062102880 378302556841 475725997712 739575676930 317628781900 345862057468 652548290596 125530212854 564897050546 424766499107 458448401500 843405232838 735274315882 21714319414 619366184604 156685096474 337038126977 408775745420 491751569258 656273267602 157460452053 558047083637 679331004861 534193357784 551120154117 951792232486 756511477619 658842068971 719853675792 264211199892 575493303489 919926952035 627549269750 474101028428 323085319216 803723597000 191334432147 487892453043 208978466099 692551962017 429804235862 819276563670 256894752996 373293664870 338692001841 289613744101 117528689390 855334927283 780711189807 171426566073 367320825881 578436718480 775709525397 296496334465 370775089369 651058107477 444743213155 669898040658 968985996977 305146925333 761545147765 850697459001 374508117651 220407089339 316937045982 267824912652 420955860227 570073776148 72350522497 645958850244 956249596369 107641287156 962441858478 270910775523 363121326859 903226927199 670006746513 926304072157 660336424763 258732282845 866244277972 924192490319 940888659973 687256585089 423102486973 892172672250 389439965271 92113048789 161397667121 569253970890 240506331797 889610889636 966704583357 314514687393 629620059551 119092965055 602754222898 247926086192 791960839257 346607006375 508440856556 706092471670 411545821639 93253238597 676452033080 295648206993 33845404703 3752699267 444127504489 26839618174 939032191984 823943665038 379097782971 498983770541 956905765471 101053557315 218996074596 220164177198 197575395159 939544586326 103399489378 521830545521 857387162583 812167553890 66194776822 576719457439 30311256205 622060866712 515499125168 249133816586 51886629825 560099770497 450971674746 230204888276 653010027323 865500637194 179893020291 363743856293 4460042588 124753159375 665063545334 392185636845 187677899861 986412685166 321523157027 162949499203 247162904593 685402489539 491021983008 361318330137 879030434660 928293370252 251547988451 651456491065 331918209091 753157892896 204011636473 896197717845 638408287695 528227077815 980569887699 574455585073 461617343461 881753136169 4626369156 740316338865 575481273903 200864002493 692562709205 859318120155 522132337877 373640815918 741247156455 321717092707 391418929446 949320915639 654496516473 205310437993 23874420445 875116913040 944349275458 654259344776 858729276333 76158203789 22198042436 506651159889 487487765075 926860521540 237212555925 470854567193 46728881454 10257132954 546419117761 810977703496 733649589084 586186545244 201867282222 550773779614 217100783662 339585245681 940347521359 339219580602 944287403102 784435921359 929762313935 435930739415 694040708700 132213156483 657984431430 146779599047 577348473319 165167945860 226401468455 992703434215 643354767502 505713415877 151988724464 916455206936 657655392761 179414366310 495301937455 381530143733 502978289151 324672281683 500225252392 791466889380 215710370084 688359940366 396091892056 282906168485 890998240999 498999146516 547859506085 383515165633 940583990986 878536350586 235792469601 900029945158 619706856724 765418663571 105567786017 80786579923 257239115615 72369112156 498968647583 884765556845 1834448638 752859017336 854568477916 246354741778 478151870175 646083128644 457368955229 526068691613 246438955901 616415636557 506275458503 363881338253 937367117967 11514829527 331773097864 898764129838 670238463984 588415324550 989853403576 491762276710 754502853290 214046693725 546589582192 352374197733 509399812742 140130363409 338028095142 931572886788 796922236078 692415268580 660077542545 241786020210 935534010842 464260861731 306090415379 248360019516 201103663274 673707111341 714106817448 235411724815 81958418919 322428702218 319753306637 709571261032 99552364041 694370911310 338502778930 116558808735 906704897320 213878329562 5595155823 626837006545 339629191326 732607216098 482988931241 937963886816 440839529969 488667269148 655898270225 111872074305 958432950601 763644814380 214984803719 428196209044 770283107177 84373761207 269996591217 289451651722 162530086147 150750740522 942648293794 499995358652 285111353639 99224158202 360128973912 400183375690 56308157348 555900321550 667419456304 899634173620 733050644209 794515204730 804524745866 482332344618 556228966958 916580454833 592632016041 122831764957 122057428304 337111185539 516905541449 11312382034 167710161137 363241485221 853542832576 569991789017 938992949353 946362596575 477204467828 246421531900 889106549743 398868894191 974004677799 772913763170 295486957733 422491730821 864591201491 295271425077 381753190448 816827458112 763214600022 812279405293 133106757226 93539344249 757379536271 301534726862 317460153279 171820613833 999278852986 884312033352 557482043784 193009379002 105247599946 589954291226 681926269881 676243572732 141250834694 515384429637 468808473366 586907880843 280047045785 897432431638 650105389382 929276014282 535694983437 188892334224 776493093773 758725076062 887153271440 41506680573 399283826037 896785280990 777449849930 913319011917 479534552300 816342618236 4676606386 934370480730 891754853362 606780078869 106327387364 192432902534 940461296392 57675854055 44261303238 737594267167 731629255684 332172139549 354304775745 594660496282 96889417138 180414394022 118881119562 807875024783 92697928622 494304515143 680128718995 144403801944 210344365447 862735201899 330421648747 118682091537 474378953955 590570134901 820951745029 963287967490 201986625024 229882880534 292601610143 350930054031 968569244729 502282209153 935648610945 105220911067 739481789629 849774473438 333227889223 349691111302 448871135226 463722712738 205155256797 911141820228 873710255660 477418133086 919752052297 428133361574 916827868446 314553251326 142313438384 700956755873 671580726235 97242109330 941155391353 471794677819 507333351159 594719377700 935981279725 854637020905 542376351421 937438338345 962098512034 954772175986 322771569358 710435713891 280298338161 894212471078 681463081178 471356097856 116165400022 988833424364 460412957139 498071938194 677895645344 23335846455 450524105646 71767918355 585035132078 115590262122 924697729177 338640748092 218982025789 785527156809 810164235627 215546509402 348388297103 319082399307 604394827892 520872233672 653579834110 286768690131 805420515315 773930759574 149170846111 605224816400 806073047945 680452320512 823193681182 252299966150 535013501799 776803117137 455810059060 480612043814 623469556948 453120430018 243028812047 774559362921 316855330163 741166364005 51800685114 131082872176 446170493289 289892158746 30885424883 725134087776 992312436996 369694477499 839607067280 301926371515 298074204527 300245388881 602256584578 403018688929 47553005157 527762763135 462827372293 251326984618 472573235951 355209870236 270098586767 66747125448 274199872482 686656409303 18357514327 220380449559 135986301804 262265963670 718784065887 880439228373 402617186758 586965007090 344659639248 990443029086 31947363008 491740579784 519663935214 505786147186 377553441162 735432858019 304882616940 152829074558 563012999868 910077669081 607572944029 674448917624 52902249208 245771977040 341017621448 379352921475 996502593616 790104364527 508995414678 616534559079 89292645510 890363384695 163094009606 782184901941 167496695094 602150043588 391222424223 499239981767 798859353526 673430117090 618439326104 371429948792 908896582625 384407948747 702611083251 564027079927 643015561834 168771900705 460825688139 837997225106 172141047996 349409761139 326001483983 137906634180 223421748223 2106753713 372663456335 822319930187 503916653681 358821561556 17778821289 334010802392 894465285835 185545992243 320867700707 875798501841 17618773806 630244460907 971002081484 580484410078 344294078923 306994806240 461402249688 960492289726 280649621051 157319998940 167027642447 12376570395 959006235142 529421864887 387789915286 934869338839 624084920538 467345722832 670005216656 727789124904 581758182852 649223657534 734770613910 95781781776 10598067893 570224594463 308920244933 176513723618 790136288127 454834225294 484863037299 454811791768 537781966340 94069839943 752072099955 908893386570 697793992597 720689801803 442245097546 16304262606 658757472677 721841146066 505829152088 463103157520 173337306950 275474805400 887757521837 861479742763 762525026680 267871273652 947384371776 691469827317 586152634626 486662183609 467516718207 709103748742 162673217807 348932475996 138298885874 238759649770 624760006390 322619962622 978444454826 872713174195 566282271031 955281497207 490858111356 505697140640 481640422619 500542994756 182952116629 632256085024 542154031456 568786837897 857513921216 839586525004 675965606231 316244425166 38032814979 333835666452 333196069313 456121243443 252153549158 360426078260 682213097629 646033296660 562994964557 18496008534 950803956393 224814152248 859814105797 198511896685 379662898858 260133276259 39323394550 936426230335 184270191743 186827237624 344129174241 201745066250 990401656448 753750376595 542923729690 181219414550 656751437915 934085305517 763394150011 355728146133 777609237775 828210457822 298123846584 653503281798 337016568658 236694318335 868624976243 55009071505 598790236399 322143891790 769901785577 442055093021 106515824344 518223826339 253798412671 286230907165 176139662780 499801780284 79548131626 567620847929 795028002666 416071861396 841797763959 46525904345 290031597676 476496977603 13436501819 449634894431 803352197141 829855475721 706141912399 50938367377 86464367318 22341205749 57909407308 91215984249 873457663820 831424699996 476603024740 280633868054 733555401151 212823132890 177992910034 126206837262 830912813995 67375144317 529430243259 954073442608 469312029435 981183508206 967610321053 75109786510 185078280923 527558918514 98153678117 499826444049 894197185536 985043800408 111270982493 384913184762 959970728604 403502595397 868367962104 991703834303 959791513085 826246202847 503666639772 158023404279 947160980066 173279676511 308604559724 790985846726 752281901962 924455124335 748085134256 752909382259 779406083746 356878700346 30321090216 678067184478 435609662127 693851563846 392412115132 727470686444 252687980021 912468138914 919686880063 115693023251 887236247596 346524747488 68901044185 540038165135 58901494577 677643525798 569229476708 619346627704 15234069650 645883162556 835346302756 819303344592 688252830909 614175000348 405708511000 694836343967 422493440132 861413926350 928257057843 337721328111 94718176133 490557029240 393408876676 279663981671 788190440388 910549667506 860128402468 425762021997 333872257264 332683301710 462496981265 179325922703 471609633157 830877911776 368353855282 631185684760 667756582374 90226133504 270711993175 255431450299 52789579662 759044039017 199302658584 318694637226 485020793788 54111278327 253252586339 977374858827 375671223863 83557243338 245748641109 986392845412 411208171524 575331241248 234611064867 911347292243 195677930815 481310632166 451035795839 560460419049 554928783456 239509059665 666585703845 404664950825 259109149491 661802360095 449033438649 902874415692 415722448519 817454470582 377583508762 876029674175 110379427687 908768400847 208755342021 942831845279 758154190870 880239285879 927351913840 816108193708 883715138910 213731858280 682106639249 322062516499 731038064152 823794611213 974951463219 596572951037 169625582573 39320867679 774657711001 356373786881 872340007989 586067767542 243582263043 239787187614 182748707774 863375096981 837801862582 747958939951 534240040458 989420494959 97377915604 691334808665 82847563928 923643261897 710800122317 926716929416 470339743042 415606462468 380042076932 530061468447 801527890678 353090997133 740236301268 990825519343 741515008595 486137554061 21664956363 455989286725 57617946089 112248845274 43690436130 86070845339 912038539861 501712269327 602776697408 567261518836 826531684277 287572430700 423911218479 536098180385 109320058824 188321046441 277374279741 787644703753 525133158104 371940397716 487682821340 386481597997 794728489185 327097154117 770739365440 76657892092 956404600222 45987589150 590804915228 260468092898 833091467936 887911800878 697192899457 505588737822 918489741512 918945081188 682243527973 359572712621 706199882889 344097789135 710984850241 957659846399 438356563270 587518468684 93286962534 251505363752 120191229560 577838499463 198201664530 24418478427 446427913635 36380833852 721184872659 505578244561 539089304808 892953093763 566731238808 800406817400 267224238134 680771364858 505680128358 922485642415 838720510185 905449279266 646060261858 580904644134 946686495014 292050059838 484997792917 715680000256 633612290891 590580821026 795152398353 749324459389 566078038583 334848446234 449717347871 850954455186 511178375629 391973070279 168644414039 776850552906 482025835730 871968531647 331504377831 218136131714 241159526751 370536776652 612543762715 220837691390 692027672245 338234083359 74681708838 778334563344 409596697156 775904320781 349804704342 17495508564 769482688515 536611412968 765309776653 73939114159 402951215500 891428421073 756271199403 552667864266 330300518047 143376222062 232194458343 703598417230 76902253329 910829431140 2099272465 203987261625 694278228666 772771099833 77670738710 480739233837 230398645084 948428988417 727351829166 323407764073 940481020327 957531586082 783148244883 465792636557 41918041044 708891603975 10567138408 245361418460 200135940683 636983963756 403496913271 751069840851 945845533658 997348466104 494843999857 501170252933 39175763273 363227576372 587941046419 455131028701 992875772334 797857509257 755999770806 407343610695 793379386820 567498686 906241276060 242246807694 602178639912 205544769578 282213443335 688233305001 208057207022 470305670948 856924022947 783492132336 696198941074 842059378646 796378085880 193804807096 403959748296 740614374368 713667207049 41532467209 693858138550 49924943150 705018827261 883611036598 433857703474 854459853001 508943969461 45357150960 150156327544 444000913138 992670641272 915746701733 627306856510 472403698510 973139292370 520643337815 648117064954 201715111300 460076688027 140988742623 865658821689 682122476500 481269648767 864763244331 286985162570 273422907638 985264254537 272778597265 127452711754 573630222056 621422308771 662415674878 937114528688 577888702302 445336016331 509536195582 536928749600 649093028110 735713804724 191345413396 765859732982 445390997842 11459840438 23472027867 239388568105 659746270849 828707604792 67950486912 714788640232 367471684764 200494835583 87117915133 870369531166 155804744964 452484439168 406793698466 480227972474 961261485902 634443617390 695721849435 570092840501 363689834538 84703697224 97010628502 413802972450 140618135338 187851572087 940038735740 333903160500 956071849256 809664827202 121747669820 549686998885 748682334056 999491201309 388465759737 913749069657 132394734110 524952966619 733818983742 966314127571 316620041713 46589457798 853379073162 234449141214 756653054230 669839349741 336325130327 265457145313 516753262620 968496966599 832631527121 805721849259 99076313780 477129884908 41127303060 865915075952 828781745738 731415883734 16712787686 442355762901 520538829686 588851054734 586550545161 166557393781 588345797575 26715726764 430871979474 404038149466 91778598601 689807391677 490604471705 850580762515 376506203224 152421079280 193547428099 63468680993 147105959837 530539491402 790921229294 97062053260 915236346949 275934942597 496242837072 473946429479 757838717372 371470859702 922027721971 99925783659 9190385619 805016216500 848472153885 966120442286 724931527532 780551257698 565551416116 741955084011 294691668228 417405077815 552165156928 4005518734 894159462444 870148469116 187059536815 543294616160 835873255502 884716385053 625113435682 959929032951 91284013865 14446440899 490938922699 38787007222 684964167141 835310677173 998040176718 774250251320 904192397554 70512477743 585867837341 500378539457 460416845200 634685480293 654929246589 788286414687 677946021716 727240440643 574322134498 17395200942 313608785034 773589174158 444116172522 441186042666 747201560637 750818868895 336309705891 139270680703 988963350311 944857060303 747209975406 664675308996 398123459626 284314788993 260514918808 109784325846 275199607183 937833562696 557248630679 476255064274 276956358101 904189543698 685183568723 277603228595 750877466872 983262385432 265668756024 853637960749 194393520815 532331861537 431390476436 120940223062 877369762805 531907828157 66871094967 392680045929 372581406508 88404080878 491020283216 305314714808 928681359372 187329681150 191277598519 483382633631 158020624766 220106995082 191328634452 159477641897 647623455497 323884201996 604031901300 377468401963 485532894730 744030482902 136941089954 686236229058 972145177594 391985891342 803583535066 713926523737 427653775866 429048222620 47225803788 160392159345 124225405785 780284039781 843857950166 884001117510 395332262858 592316701801 276923653376 833053533502 73343993794 391228453156 397930127858 948100310535 172191735988 201799785102 298380032952 515503530120 409587377624 927524206136 524439137392 733696110998 89392269307 442511466449 984495830056 587963756198 838777708882 222660160098 4693739812 353804642557 52623498402 789561380953 960384249179 689513838685 374009477331 803855450593 748975219898 620704600392 516396521680 519357430293 915880458108 862965718534 71354682590 160351739802 830806784436 21007260733 533885040967 690613316567 692909566798 497539853106 42185455041 767048958985 752045195234 304387264758 415633431119 843740075863 565627381667 338093207073 484811237983 885789282223 223684803383 900119892410 726381395838 314299849965 40733961794 802571105161 368869053892 206097231121 549988308109 135321185589 18439883152 519418353522 331015005277 848418314384 63684382038 746883734313 501663100880 945125616733 740720041971 139250071108 898425254870 376185013885 404152313850 627737677052 944558229488 914965922198 727741548827 756102501424 151075939651 977642445171 92480103411 502893283584 615705411056 650391391922 160710533827 42364678523 404320233851 513508045992 891608092333 526562816004 196226849355 552447482521 97366790629 954260128366 353432444194 860659763559 683531770575 785048279047 256081364702 79111434243 334117126986 153927686890 204698151201 674431150124 165658096037 241228179244 811866623886 15572786874 665518983120 56338486620 362238877236 717966700036 265782271350 931051125188 793161595551 961708309978 605495405939 939685959425 606882914499 880421406263 141713528038 926055329088 3043002041 428894400199 366985421934 876275660960 169572458766 882628968234 117076978909 708207400738 638891554275 574882494495 823011749101 697025671015 72507969654 945326625792 394386343347 479590696509 409760370943 35998318499 833636664820 309157898990 462150950178 306262967537 287244263328 516903869685 248281850754 1356239652 657684551755 395143640873 741859239401 605040228681 587156065817 957011209161 382209425594 653745480692 175122768528 911498544360 146653320099 620844640881 681691419276 763468848680 743646545573 271207546340 38707735750 88351376870 698928672971 26524174764 407569944833 207477526387 951488541298 13511556645 926083609812 532060960552 524094962106 900462867895 837694688344 500591708206 793267127311 698685165354 58173878270 352758491737 725877008515 652689621333 307042096102 576773704862 574462741671 554212647511 929939499660 772054112499 879073732998 672927051302 256351064319 55295667846 531676604227 968491524579 140655813083 118551727168 601262053327 749208651921 244171431396 763002456192 114732143274 916668675577 637835057125 775934845192 681541090181 295520065187 662874044815 621187510809 148645331553 949803153589 54487058195 873079300088 264141934859 128276490700 503336977859 529824616831 819344451100 368094922103 105296059649 601730668316 75024911949 999627782109 204778632803 912373291500 737879531378 360693463851 381156263906 594797977178 964192116764 789674480803 653706254796 234989253503 144795299379 158899623305 884501467340 936526698004 609210716999 60052432545 846638271922 89329871148 152151208129 833594561894 6137065515 329429530267 153345070089 744942056344 988173649939 603287523321 829458756916 608530852880 430727871207 343649970510 573931965859 944385424664 529533389284 103090406859 161095175719 474795185690 381426108724 586500072805 368800384551 238253025296 642712230203 495950275397 337387795084 301327493084 414706244873 32150580832 721197938545 654790112747 556043302073 92342722526 804256837143 168959290012 559301351668 294394442479 17650661919 714886435430 432062007744 546035945223 980861625406 775185332048 583781160589 667497563675 86610255868 820568721870 906678173947 624588667973 526000202381 393243764286 148451212943 305213243388 525457111327 90488131044 717892054291 833927900675 498727490880 429469875908 870092049970 251221404435 816785871534 711449450350 214302381499 15976382629 374723891719 71403336743 860181652222 310399796174 860515099946 386742454306 978884195436 754036328604 169399478337 280755655165 110042099936 564037296009 916331801136 350967279915 829953246980 1674951364 273855467705 482622336630 159071152686 496920718635 445900948304 775532060615 188403927798 148720358797 433856744509 176329704574 553722313386 734371564231 399887068270 151368750347 898709549981 386615398764 46531179220 896126381229 196872743510 346504945047 339646272687 445062907687 286218761409 927056645660 255813178237 387775788362 895290267460 839896259527 471242144906 876490596468 813326657700 152659623721 573823178517 964950005412 143721077107 598002454438 475122530012 493072071975 490531203389 523103761784 841179673014 321445053321 878734933862 39188727894 701542804506 467160245380 723895567071 787847967209 669451549518 208800033842 786126946019 545577581143 357506740310 450865424867 634855087086 379298362564 697697603099 480505238501 421815104738 873606774822 919470250307 696201386367 425502524280 418667353707 77856480596 36367436942 557020606944 750402312683 419529512907 11835745429 334735236777 147327567471 256515960384 804050999527 766450016490 895217324905 363873016805 865590382962 242394516411 935755359739 720067135346 498388424816 436575471885 817376067852 203492051845 301229658297 991972188764 629875390285 685011955266 717199956367 474570626701 672128299280 283460642669 468500703516 603214008889 457642648650 200692607486 129232019038 336943239433 676439833245 128423785771 155656511716 459841251618 386525629633 637711153864 616848058163 435887688067 114574918002 381789246817 877998694114 338776687200 746290773786 749597299621 1682244678 557526732364 684749076426 132489903499 782966822511 236582485254 429011190751 940966226119 689077746430 822318473816 241346717802 258817562297 165656533981 828193223780 839775434871 312905115691 239675744835 382195326982 190415156895 770540086559 85437084733 53746147663 304634212743 562191058135 852758238084 767604629006 36965463147 879660120500 53025177317 878534424645 192084515679 905132983791 2406615178 302069207059 649127110076 517590437702 623149818531 359788905123 239805004363 792838721185 674861388648 947936219058 283079672104 186354845237 933728553174 788651622005 245987295466 513657024420 390795618494 28368504107 172870348332 675548303529 958857581769 622122271683 777332637267 511335097255 384490061086 362239768618 350779581571 780601633568 762021975805 857140457626 281457471604 562667218017 511207913547 237275518116 338915314484 413156739432 716527143479 751659936113 79468917451 545913959039 975004003521 954689568330 468107921362 110494214942 909652986210 411189010950 916610011941 181365793850 719688101189 424212538763 245343190532 418654430512 211499376036 243687074438 690596799191 858301830872 383740253324 103070451320 47244779913 510462921868 600515304378 592614289464 305160151647 539204372859 511434692051 223305919739 294795219515 994724042823 619007506128 323500741864 50228837289 199546102287 188480027037 79705622789 54317976125 12668976413 98680584314 258119590264 187760655830 997161113141 98307457084 984474528023 736472715877 938139332338 749951080920 871139154388 511829076117 655460470753 85922920252 513034011302 553066173591 979783716444 303683139370 119112898878 127991938264 732795215998 785974517566 722662316590 985263547876 682805608461 743686594548 759641919820 803334010110 482328718810 445277722664 374135390500 307146069653 318147177569 395977066381 66318004491 797608880033 807927210328 985984277180 219847353182 762232382455 452018695008 618148668347 423345132099 181481909118 163684507692 290551626086 704545237169 668160729680 290991996160 555812821976 849662322346 186159142474 394679227618 475020511290 183445605891 795908153654 221568709675 22497799786 760245374810 377539601197 449946450944 652105052864 728914452 5843270836 655174169059 635259682039 906171839848 595111470786 362100285261 424732967153 11475800813 245362523600 30874928085 388408587947 802195813006 801972649796 108827066861 837989663419 599622060165 993731944869 422376469243 715140602407 702285221252 737403940334 435855989873 640134053971 720260117616 860226689385 835638297210 986566188099 484132484179 226913028782 563403499116 301517093938 23615861735 814793888155 749656600308 822857331250 351771819948 775611817596 39417516188 488703488861 174411351518 666853858293 35690031442 928024577938 576578207990 895123886558 664928921872 84563278565 911069757624 463051684578 308590948081 518471026849 503513624959 242248421967 363215691722 334481630549 16860473496 694948019085 139333527385 644879169007 940195955823 7348364296 523679904807 490272985237 67821497119 268656119880 839324252696 952646838779 75851224090 415488389012 442169935720 913791113101 135426435108 832380809057 837401846487 1527538692 692212567298 970177966403 452884865329 926909501435 627839123108 741934800677 106730163157 928078304205 924008786713 517548647671 450873920263 561084177531 552621352934 323662871986 437481003484 571490383801 388448141742 615803416618 59361769900 896189993189 552777121178 413971080362 758435637338 370502063699 21922566562 962878148545 938373264026 17830376203 107401313886 488286841035 608081655283 546300074995 803203710718 195275921110 545272851137 940423922463 446197194936 56568812222 886965416045 326786889251 200978424734 475240407500 391819652272 602697480759 19420640152 472403264961 925072613296 109277745865 822210668895 988659546282 997479505141 48735749184 83269895320 232635785684 428803289900 190439789813 807701010611 462832547259 429220837340 599330031810 34545231397 534884600943 720545561533 306275956672 312307981560 53859124778 393719345604 16689899863 174197446200 359632611153 840160159976 734281790934 699589346646 530228871833 791495007547 387189160173 313441101885 547238200983 393475281704 886256981259 669464030511 61539093312 265749198243 281203330129 387365948536 876240014279 442016374082 562091622949 990859316329 613353871146 172837120278 757880738161 623915300768 13280122738 781433116233 554003158944 627780531244 366040263918 936697000769 137805427398 946983516653 568695184573 247249708242 179464541091 215791377545 245892499879 238831536401 329675124725 874391244342 917783420579 632904131244 698981727751 691576811229 831538079118 236478014004 460535084780 932299037093 307683677542 667622747187 110918889838 396171302146 257198006357 452336198782 518833220821 119202841864 786966528963 880984773605 149348372658 142759399149 163655513787 423097519944 164955803233 549676738580 249612388377 176313301980 947095253520 861424126920 587202598482 752589122702 350417840787 875041541852 103040758691 263479898336 724248908090 291334487799 636656118570 167035938076 984485033150 790065044339 910514702240 31184582913 461664049791 216755005755 243023881818 986387663792 609924586033 856825198801 141681372958 769908778213 815843160779 473873176336 885129212854 809732878221 130432417901 816158472634 743424140498 222588259155 351893825163 645635203193 168789333307 906045998344 108679535460 797366834966 891710685043 886144358316 683304164366 325842525131 72495353584 217573470034 32012030639 914154163468 840313776486 269194282486 989489125759 411648147506 790474752071 913209178692 864586693314 231362451491 192727635709 107685341561 439815387 95955554282 723167363359 491978176884 347150813728 1669652149 330744230937 222528012653 709457847981 277161758433 143957003603 947805623872 108607810886 753243480999 554945878841 932799350866 902053903901 481164895638 497055734251 587136744714 998643184033 227071921675 675226630150 949854028730 166688620006 660113602001 785774842100 970367789452 346386977605 811311916132 369188839621 796289500638 200439399761 193686868386 355073780649 97484601578 672351009632 865998000306 427892932161 230914223953 59547798444 578727553805 37751343369 585959288574 246771869315 92671631888 717048504715 607693485967 168377285942 875488568731 782341808615 867860327529 841661235160 893804672855 383101102974 615558293499 825470416363 658101569675 564996386200 644788494564 844460901858 73114180336 651113827060 411684661223 949385445573 664119234271 429952743239 366548156473 676556394861 989399273053 726059044124 990203239373 283527249338 125525912073 141179654753 57018729833 743364575996 229619272519 483138247611 243167756215 753814094722 942319008717 946392828375 977389651690 517728970064 7552122224 614850667624 81699159280 430071135533 903958728940 612060478104 284257800604 16961693826 576374159915 610069411903 280507864656 505169071333 717092735444 921933600938 444511275840 783908196498 952571025943 355937336685 500105721634 648024123645 728322649490 925508599390 276916305787 901405227393 211283423907 559356035947 133303346244 184844977576 561191985596 469550117435 686404420114 51106365699 509110486595 336124282591 827864633334 148109714691 127450593574 666453086056 623749606968 525152361459 577186206833 205644747319 444013517172 441519953565 940630430945 146689254868 31883963 866259352885 823011247565 337586681889 16514373780 238784510983 505196831892 290887876184 162087462625 282706343561 563528442496 371360098293 764894927334 719009067993 591281529568 913152524148 338418871073 384074512734 664093249517 745960169117 813781453162 948107921503 703991844388 700233184297 160930553333 244934310360 839977595467 182508262610 56566669880 446538274642 706816652611 304011665889 96414136055 495923023625 113057296209 949634560149 816634092679 673366979362 220548451885 673697569385 203275985852 914060220382 804714027017 881687947222 205122035514 521565553484 179138619574 133954158786 695359607353 627164771562 721073476129 382322925939 248236261899 829348619579 528428841478 572045802100 365983906170 267309685478 613224267705 76355495966 848081192155 143244535004 955322616334 900260638516 528417271376 175152307730 27175017027 86111425610 964475882399 707597903189 623247949187 265492762504 871353656757 218531945105 386532252907 818141659291 391401890047 609292082988 237753066093 573007535200 686704181388 982081010555 36575428244 594439205534 681356831676 667083280623 611088768087 954689738177 383280877997 985642212589 767347127430 445782630057 153191217062 953103612893 94705414775 394148082019 612167995039 635923671679 226870214206 905646365819 578219160780 464742467311 292806813045 981293707675 438425641980 874947120204 890353564797 382766620231 652847458282 187883123912 210524447148 764427198511 791859009204 186191354115 480891997280 734599151925 597818038959 720582334335 100244363349 496452486544 499136396214 855075753973 332261379063 605581543871 909777749732 98841737506 150879513765 156650510171 666988446350 467697380090 151653385570 836134961958 744367816881 548608923158 556310572052 247156532435 238762153590 467120813342 918714255181 892237138192 762785342164 480648524912 331201196553 617661721497 457670071533 180795951811 946705996213 919805065019 295705572263 931601397001 268593858684 472485052136 334664454731 43900969182 782459537191 168146329444 323091569840 546079068624 853620481379 587519093320 132507377824 80544638945 661335358749 927363799590 477627742842 614423403980 496575585312 311774497242 1506540470 661035068860 512403398672 695723015148 436517388250 926835956675 254226873718 465941928933 596967555870 546766552827 645118161972 35081496934 138779977246 219094791664 937720078124 864963204440 772275974462 476200967496 410361293765 249375152538 593874377675 989347837199 808430603517 731075689319 216913079470 290564682910 18366275421 821807520568 118268036146 213454482426 881044654179 222686687452 861757473461 601478942051 920796756868 246187571614 429688991546 958019191528 622223546177 663008451364 150543100164 191080763503 842992142241 598451932766 787580148505 787338905901 829401575509 910476784981 727978923194 934150666540 326082506520 720569715940 988769830087 557031376158 345271599601 44366355442 21196851477 223896513315 103707401618 642649065697 306879199244 690842182208 149997512147 742413942276 994422506884 562817525006 163809700969 785958733569 299900734704 278390946866 398542450115 242638479870 50103667211 921864193679 490731766392 387047749638 18621378882 948054213859 300784569208 684286674780 916705211092 198884904515 417336621479 641597330633 598239225834 600052045466 904673719188 963081263069 222314230131 545101730603 458438996297 583369542426 951469949182 620640901289 576537350374 290777066736 103407959986 765291370838 151383147649 152000352598 591529728518 530256137870 775928458283 262596137332 484236960981 699959204772 632178112905 973784643327 260200780043 624866455458 476378556556 963598029043 265146948683 945364977750 859830775548 685687581474 779093792680 617556853632 340966584087 490876793006 377134768428 317803690469 814655392637 626538222803 569049001046 201574590754 828979844660 473188335935 876280294316 338754939754 717947055206 191612608392 386341330165 87526000727 191194361848 897718754044 513388877837 680173913250 569505099775 8378642664 43406364874 475924859898 376890720425 28452739425 635658309526 66805032871 457922236773 764029758377 583927785352 761368311385 945009456087 399890465563 587782990550 556268495565 963020452712 944126402554 549973174333 842806155678 946277393957 53922377765 448089380862 525356153293 314544985413 635182502272 171350671439 69465256532 957930913657 126887459556 44548173684 545166779411 902653111165 235752059655 407200856101 321776598221 577764040252 881333209980 438770993770 589292284793 661914466851 188456206052 803031269146 27856863863 695841458081 645912943542 481357420826 932925363600 419384540021 25835027715 658101792565 204183328596 728243215651 36780092186 526845774875 79812271290 348690708670 245854909353 372812288138 896965419594 934147544806 937584962340 751489677041 789305060637 554568126700 645148749663 446009233729 15813604106 6547812991 211156658078 8297945650 280795856796 679360870867 348798062371 484424478355 462129508302 355115185920 685364460680 6869102024 394428003031 34708560497 966700085314 919251548588 986213492987 992112140316 640363376282 423025716860 638236653796 534872248187 484681869314 4437041794 920605926609 548802967493 510962350925 777203911099 880157097455 919386845454 352137885523 919306329098 971042294802 373787196341 475517254790 869464229352 985438767428 410912107429 975962097488 841979729038 150641222439 343401187583 944824814504 831664120072 132397517179 602453095619 962934821454 52265769602 875157541202 199242397135 370916325617 375811625695 915914040713 473134243718 837895467611 145520266073 897326104498 877084293899 609341002055 371829199861 19829815571 569333029995 160590173084 766329403709 80723263288 276305073451 857336123833 544667517018 964180583836 705400232776 554597820071 33963818179 496515167422 520527807071 563551110930 38445207697 46583924656 401098704129 660985223232 524592109862 520506097998 655719832657 338078885954 504638315497 620308317702 232831555795 970257129135 340445602224 51261504435 999776582904 974522092853 862683571465 606348871603 82241527429 52137508448 973409010820 270326515676 786602985523 50311683600 613964237513 16226843472 721318145398 655708902190 954815209992 150543766654 848578545549 885037287571 594390935521 1948403247 841027134624 435518625630 965535398910 516332763466 810470664987 12997250978 317488414711 703336316446 419455631495 72978547298 813727925056 121626185347 200378019415 235206980661 549357680535 552357185195 466567202396 923168818590 430803603521 400732022839 972086621773 316309981223 71935931874 205010230121 982086903315 114304148501 510694596769 740516228751 410316497246 156173924438 422096714722 26494673860 117119747320 783179080091 856410717730 834240034383 325970445297 890076666149 217601759909 92770859186 964864746973 914801880954 973143054248 396916372779 525452810834 766435743910 972879321165 759251550081 359223735141 799282477228 734808978318 582946989049 8068931394 533839795314 812477071985 455656247959 466332205491 388931889275 460750662907 121101839437 984790732820 85492436829 724287575974 48225670480 484401181780 525137041910 604041518590 9921695580 445280802905 245007375415 584205255678 209699113376 86492292091 334229584034 229675663470 468819697615 3050933978 162557702829 666828314144 255795261249 685219692610 376782701187 347166455779 252090091950 113896515678 248894715345 831550036504 498671764956 9121578957 117097343982 690329449177 145909085431 183328101814 190418207124 378039561487 558222778520 117619833204 980875164630 640985980001 784637035171 893196130927 24544446788 165547718348 304792652942 815578473834 448011819308 256166811366 992868846616 550232875851 165404936446 997382771067 289466085442 13968194572 974984038502 3362118306 907446198459 886096499476 904244064502 818887769353 829958363910 396220364636 706927648835 897655852228 365385386205 586870336784 120668690783 167196631007 576017141772 600179311083 753896094480 861527830830 537098994746 917619131164 250780448172 789654317037 199666988301 666206177613 411483626515 521672547413 174809065711 769035889603 427961736386 933110953200 621873607465 294672216732 640186914523 157729078867 876780825070 681726350839 973287728866 809650667993 372219676742 216898865837 801953944819 221517013558 787454319035 836485139413 49103366630 868289237904 394232639109 262208340564 361033714390 660128087533 74758473473 101996098938 194211999222 786889883621 394473988573 731538386148 707577924858 115540286137 147708336824 392183741445 300210584390 683761609062 881518834060 134413315741 122844641060 700871521148 438368047556 322586620008 16404378706 268474992329 244780781999 301045024656 597238633823 714071279673 255718906694 283203063826 809299827215 430772029076 388844464886 740950769074 668166764795 615604457 706529874352 670017681255 581193221932 227314498551 220877817082 668040935491 824779666173 906392434452 963473511751 376356928838 876878174187 141189287716 317327319935 251485326332 543455209804 993909392257 736167838241 855778903548 27590675714 400698239779 196582916444 739774160559 23943340269 48977037530 7293780601 956928358041 354390467332 192984476852 742606276113 248345645690 522556505755 377690655925 15719936197 699872388015 806991601373 338180409403 846624903840 873181065426 898348549313 911436731941 386737828260 127196514536 930406560327 358163835586 591230677193 701220571804 619520684908 311872395838 27644161859 90144673442 865234083231 386615522955 559556622030 255254071130 353709272150 255710891235 99725448380 618744129410 373269311432 856106850261 296909027555 99433893672 571436201415 866566451079 729585974058 493538665031 248046248605 164977421652 285598007316 682833269152 364787436347 194128032309 882519576320 207496960584 297707261237 398305139814 263620450435 187355470696 432393082724 218341071009 379204621916 147778921003 991865708829 108031170582 472104648078 764265962754 631357834198 616969804420 935425906630 621925117239 806740521474 375468715686 370226027778 585821346936 759600026496 881331660692 111975012955 51117496885 597276813270 167223116759 501832663396 697875889729 705038859090 971670596619 193394048348 411934201577 553131521925 922211236382 377714639993 354197403388 156630822166 121027807983 771648216940 700067638405 990415354466 670064700331 414512012754 56806769663 518571730018 910107422770 494914992884 129653120227 376527420456 735511435262 472660932402 555680534529 909256455802 54589793592 376173987623 677830421077 697816290221 178245402450 98795006832 249080346624 741104668971 994452389911 738759985902 243950419255 788771658 310861112211 627768605551 942094423089 852245041580 70694920218 790949131192 482773559491 473377484933 800237082176 985240017126 473942186077 216617111609 720563588021 368359442145 25081633459 85310468998 516768566146 828055190081 526877252111 698888656922 109357082898 266508151396 885950614496 245886923353 985020172373 936610902962 92101940626 871770206787 523245237885 504231148333 574819839475 658821174455 650244071375 177621482481 599841944078 219133195454 935766579121 66709762497 391859268956 325689263834 37306467026 683333443174 279942148735 175433997107 244008437185 239650587251 613634170067 63015173440 26038707562 924288590214 985577228907 865822841481 562616656954 267259029697 277153395321 634661967409 658670271356 546485756559 398198119383 123470773886 413292535668 715049743742 912052236594 144925491690 160811368026 23582547053 399431735687 498615284115 899989008308 743411734502 950235903190 497221949988 168876313009 855278653239 812076409420 16909191630 489732505974 36287983975 711862880524 476491334100 881725463978 309520251712 992470831799 201833116039 206211080550 96294054062 138036452236 794962010473 4455174027 495813205289 759965895989 877514916656 697041326380 380614518455 129145294105 620653092845 268683186246 437896782374 427612113487 917609510833 19838937637 375133817718 468833144619 736635608084 238102234284 521375588620 571613163194 610364288819 93478093272 156160214520 731620281580 774169541516 242459414270 914170359188 878389150771 687560315173 709471511856 505584582470 261298418456 733543723883 906019739685 120586814959 498391240102 526836042224 331820673156 766139340223 730771464588 408247689115 891753120525 662512669656 354036060975 650697068287 661274797673 130993956328 388394754314 281676860058 791412969007 747439044214 831183684704 221149720860 577124107976 900632847745 575408721745 816093035968 659026410800 89582918033 779758683600 563418077316 86177913092 591940069799 556598556013 318009339382 354010049603 475255847186 817237165853 434115523068 305378766654 432007642145 714330975867 732485218936 443911659141 510021599838 658338708510 770346673412 193596710457 696212860925 804940244780 90044009304 448503844078 712601258003 17529650942 580154902983 909567758627 531621543730 743014303019 686960286993 590137540950 227997344276 252024238549 509664276872 32283682231 930837653465 705835681777 227070107555 524740454328 482172206381 153254424621 126248972895 386261098985 692428223385 126523367785 414846700396 317129503906 265513213489 102073633104 64902830145 924602603950 988567083772 236094346843 706884646466 65336094945 198760194537 803541754430 919269605493 991303479753 138815307406 63319861863 590898900949 294925093727 860995896754 760369225761 865568731882 417729649019 851492477176 991671030730 511519092352 202393319760 409814395596 804978809517 333426541579 945552460429 223254001591 417926046418 888814459542 156388158960 360725067296 908369307179 982305796092 83444109476 718541702478 718511396312 961646852767 255947843428 339397600819 763971860079 750253312462 975523579319 3180105544 90842860317 357886204259 888618993724 618163507618 254137336039 35023373710 546840905187 497446456552 262259770079 994048036291 440058938963 752924395677 166138897648 103745167864 973081506835 435651337101 301849282856 189273671254 488387164722 457296705492 472173423292 636211590255 562209347094 627135817582 3143969935 9220102756 158265988568 212270982431 230185364308 19354351312 635205305076 836150690741 465720185049 89102444625 382125087381 468702525273 149559558162 449019638626 35632903810 755896003742 794493187776 385587992054 281078457813 940258198844 907257744301 478389577405 272535640825 646664038422 761547003752 614921980933 878942822755 516137272519 103342862078 412693129765 170847007741 547642914504 11790618142 428722591094 741416081906 267609897495 663227227754 551904027751 89075977150 849224344421 978593714821 29831893721 187249871789 499526487277 94321815796 477413652283 391173589749 807684693867 56991413085 102216731342 717795066074 35561353129 735200312602 426709592404 216674816816 95358292768 373912797949 799369643492 280546041968 656278950508 421279131143 702718626258 313710355651 567086736804 992894009948 484625141255 284149552674 499789013027 163840100446 740457805407 639949060653 796091476594 304804398862 975275287318 211680896725 846451338570 764598108437 850125215170 701602847936 313942060162 781539016398 47048121234 338746882811 279993438732 92065069959 938572767544 407363517506 246870064604 570785527696 944487561526 376050954311 718069001888 460965042052 990455362563 534129871178 493252348268 916271253354 860886330658 589374074318 178070997000 944601241692 26532414851 326601031233 560125743400 677473218711 563418728793 316615461384 651163771026 567599709846 396764323222 296574011370 769646559153 33639935166 585370939132 708494561099 748723280401 644887522359 321394040127 930462136817 514376183070 749839142010 38488938300 260980865921 434667236326 401333096576 488131644245 824679167351 769836537301 482206843257 155852358849 407051101589 474929783380 374031536900 67624193185 328443096574 146774868152 927781308916 960032395010 319163764583 443506121595 981451305885 906348605098 368144659067 335226032957 462278380099 898130874907 666118589439 471270291438 565246779716 808306240310 596067232547 750698341499 775540559758 473611044164 431708181565 963613888471 119438109859 400240910608 779258562142 159052433047 896154500644 805654978008 204583715522 783000030683 297136686461 987017176836 312087490467 259897902463 756366217409 91113884560 9769370893 626644084996 600747827570 147802969289 243120329118 185745441832 845272637533 995704873023 873788051078 645730167478 774370076315 905080286636 558503014103 991949831217 89181128871 727871515930 122261915629 848668697160 805108735061 394851734998 22856107979 873808671177 831397348149 344409275792 896308623957 758067708438 208302920830 833488682545 896273711784 450288447528 570184602035 64930232028 495413267875 25682911194 445756052174 849589410473 412360590454 624701167971 250956491188 743402999774 552258344763 486530673234 873042284368 388916008398 4725777624 439710267340 208370600362 214293063226 555631708422 121297125679 214320376347 243366427425 2815296575 604282676592 915543766032 425871023427 289943581187 509502448152 384436809347 324920041090 519820753517 942494680641 42554327150 497361780113 341652679716 423940752755 349988841591 396401711957 603186668842 622705764118 875447076082 713459168993 661608462887 158002773000 186633180810 809835459829 586141010404 249590629023 116185882418 882660003934 823306117563 423329127984 798146978482 225433810278 824849549360 295579712104 838980251791 420954422398 880842206538 273757463603 510467225496 731831096149 790136896708 118122860450 854047967705 369479837908 154347665297 341671023245 516609089684 978055484436 911988737295 829819062042 843233890994 730925778190 881199407343 334040647159 94942120233 664122741031 34677025726 897945114695 927877584306 239148810965 148827209932 509283182347 188596416789 626919696586 312801246540 882133429903 415002379789 426437762109 938611176948 787521583587 281421847566 994912725603 860457538155 446347877926 164881391778 700445193928 817736121549 842918635156 594294521107 437285258075 220432552249 437897215538 767229225908 144554267932 42753805590 997843081940 27687964263 39119032349 207878523275 70594992894 405074380956 640254586669 479197233631 611992594662 547286119714 781036903351 199953961087 960640244108 757667691397 915113393294 102107299441 532521824605 752559128972 233314908204 646044713111 707077263538 269480932377 669665730575 298548416225 212992744770 117525735972 709044517475 56453237432 814733184056 93730888085 381447478644 781640545059 591557360308 37619651858 689982460571 590951831397 192413085684 91006243820 653363988552 318190442647 993045818515 988656203671 691635881016 358792716847 180896307689 186607445657 949870183571 769390373038 493860079478 131145423156 466206938372 965026080851 245240604846 785136238704 528813216879 21610827451 644876486846 90787703348 234171814450 417255232622 344299751193 367884184234 254627509196 847469723232 50403785829 196697326180 431682040361 709317665484 591010947025 461552286951 505380314721 485105117993 828791715468 52053315593 9630526050 298653899120 756971525672 577718995770 401518125119 281799097773 537842328727 441404009387 956314883690 640824140681 568453061124 168351967035 310700104654 576519878949 809784899165 870070262288 676280955164 300657213238 936222722099 614055163365 492628069261 783306938425 437782366577 950640327457 772756129768 486056209003 372781955090 424142542320 374981969063 586725510528 149901796744 478186436641 370066170254 57680179007 926578865604 873162196828 510135366807 929826262939 57575311669 778107590311 978382336556 348476512928 178509248180 612963652557 34865183244 956356917273 970476518828 53166080395 872561659952 839876113661 243710466942 814165894860 446560091828 755729173702 152239507019 125089165370 646820898309 127048727057 592365866507 353172932619 785827837392 15191134268 110426265945 259101202177 670168543424 103452824108 566164386663 726587451018 434624604225 489363886632 729470194294 616962015046 390438572173 630924055765 64884505985 536892667303 763531811199 490581698149 262113532626 84805477599 917513466922 747240061559 516292961706 907822069984 703640892938 594296910122 677856949466 194172419712 811608479335 648559948727 812115044817 214383337881 611009189172 609132302662 416859541291 219542854149 119159945736 839804472093 6676045436 405393311654 476736088052 967476530494 732553797942 58791777775 547234125931 202090406069 943502717074 897162360139 686797520341 954368608434 702690130017 64554086685 419818634323 541652809638 197043122987 583942214164 785456288199 377850802091 754492761494 151499691230 900655587136 88013368081 809708913554 746146691448 589708128767 13106976634 550271512210 628135161766 753896487118 13076639426 139853047648 755954298978 743090008346 188293530223 862542581242 569979981023 702153864029 501565463002 320086454800 835212246543 2142937509 61443169519 122683682732 230540815969 711181804503 521510543346 1785016284 194407650071 742066668615 60639210463 203113083590 715214363817 137889051700 882677994440 445073506184 116401872492 88249300831 405041063884 920878316896 854656768719 167354514624 808625247017 631429240668 89395392219 832116500347 841146593356 244135772628 187196028970 400315729928 327207879471 247085333804 828433089812 715047505373 967423370184 582247358558 841002423325 595141314920 329120551665 931836043763 270763549869 378077082038 80337822032 972015959967 718961801735 451486474188 391502109238 264442128137 370499595907 643080645948 442523638877 819788036448 136712794269 588040311259 370073625830 271310022924 299652616183 983229132908 693102169445 886983104737 395086428811 61780536413 58404625 36742620756 790855460642 355309665546 255236450753 309742518028 697296079264 165312952976 370852137207 715758663281 390372673770 59089976866 908891505788 786710727378 725309533548 305114970471 442327147456 477094851893 554043937824 158427325013 704271148765 890419564185 995512187781 916075740879 488244707209 746919473310 93547870627 500131140398 128138720882 134302805854 349711920039 401785046427 711162455131 796595798505 983406166217 795934670983 441692545145 606156955331 393412406659 186405646839 748127514252 787866762014 58695581682 565374041305 578186922533 220563905975 413859936054 416722065085 356641170104 939899160446 728859742496 475776167213 660373478777 808768921868 994776829569 470611321412 524619271875 158204621125 539756719761 307739538675 908703579459 355759065576 960057654780 582433317929 987337814535 546479382371 116135065768 432726500432 868632081906 307093892917 217004962074 21583056022 955855819971 784600765799 912155261844 422141163976 27320725530 141256552546 591667986447 234791284175 378120344373 20024608579 218917285112 399068783169 784385366957 209541470573 357350385148 500520552012 562323612249 34106762081 988755533895 386550548681 204490751601 438547284891 731318718237 170007547105 768865586358 439466449097 193172283736 24250929752 73559811375 949903701511 597631498753 625016393837 583524867110 229507564782 18240787500 618770326065 782261455721 682835549442 769940769736 700460589406 14234410526 982952359716 472557141619 658972423736 744195795397 156552593538 452867250098 546908355263 205424829658 253979776167 305119074346 357258345407 675074218400 331953850692 821031313125 663484429237 785504915166 823575414541 38486707056 329434594676 972169338394 348884881118 596001791314 430896283201 255935962751 651704648258 975414830057 669949586931 866822213265 225368639166 814965009946 500632655024 661298027558 498272561963 945261910603 220631430911 355230596991 668582963660 51567659094 907903756473 300629046099 985459882471 121480085352 443591221198 374455387793 614504164321 74861325854 374332951804 274841437451 346632515575 745561831175 192989573451 603498921096 330755688730 904768717780 262442885717 923057711899 387914887017 292826417284 305736109552 864600204813 743491321522 536053190131 186585850338 414242020483 171911687752 931097664499 997622374558 550420360670 889395079327 950414788557 154574923285 808127994716 798290509884 676406026974 88268597536 977298076018 764446545990 289578356251 490668670522 229747659588 51081163618 768518286877 68795996867 878907974158 272062499725 131407018503 532172346604 483142706268 256887375205 797119454493 698474107740 566084012350 684064962573 79054453912 792626322143 358470295899 858598491906 98716983519 704578371166 594759133959 773873951482 661824010455 514845202060 174487757842 999826752039 89578862476 61346537879 284307280996 404799343922 41950593669 715221153209 250644845836 181343862795 202748089955 844082751023 466361851411 801032974398 554917919375 538799983093 756123107626 447399869818 284949969093 978839898961 768612572908 891580340587 148131457072 176434844362 324833332032 19744559090 591264023580 994798020492 280458020133 737280284954 683241384125 31280467904 614888207064 533101689153 152788846175 579345508116 769370558663 688762830534 392260232594 685275166773 631583741403 824011781786 524679809154 313487773883 553199677244 55888184013 791549526881 562727454019 525601013881 210198759866 957245426497 437656439463 980785999716 624433645544 568152287927 66917262755 348291014709 926596167556 377636881922 46725053340 831379433424 917924279438 66073944946 560406099884 144004116486 413144074592 35453215789 875339916105 299843655241 923810139226 512858556984 987581791575 843451980686 843378588105 819142436573 405072844062 914109641579 327369678725 801900706906 866869583155 856500333823 71140217908 195352280251 806870607328 122621304651 702169159536 597731615149 47407628643 845859089502 827868996928 692147627609 754598741730 471752417001 77254799327 780783607568 971619334075 957549035703 479933153510 414362813466 410692289283 947509540357 111380670420 364961313981 461057914045 402604028081 136746047442 998881225812 612551128179 458819149905 611057018622 38811895881 303397167943 772680131385 943380748554 543480328417 813057730501 813755562950 368389991764 79057977517 788938853685 921048716807 671532935314 214048916104 432898361882 645890871327 711778847384 802745136121 871533947298 343043528557 10145056578 387256851536 946642935864 51397321030 472578947167 308590372930 362047070432 710155763548 985109466289 344247711078 463979458143 422964117096 774884174314 239794647327 600001521452 805279250409 825348838324 540402441196 222908021829 94142133330 632589755240 154846624645 318035608555 409405436903 213680219813 400560721677 832370432730 50265968061 85274829085 683101850370 627129957528 579196323063 979477587291 302011687809 334873275505 621002164490 608056335983 282146749836 124871317179 37961673821 280233514625 614878468024 359616170516 189749210382 576938741212 129346197523 910042985030 303033855893 350903962226 404125383301 272158881954 611218288148 559500452870 770973660808 965902811172 438923802642 750145618784 779212304478 452468109438 759188953671 725158869656 641100317535 227209971971 575981369800 890859410117 492406736055 420717249030 487989635979 936441039730 616201014767 173394183987 962268680428 243956423255 422477507066 76848878934 234851859287 484290490319 400606329782 155562949784 448947726903 301457478947 89894508201 59287447144 813555898505 528131387797 48208420650 634137790638 198289985199 342730528803 278881759155 894090667852 689167060384 298340181526 45530889055 371174662615 727666917190 565189918293 7402607116 156062145644 264501941773 978769066930 775196601656 66274520312 502081504584 985546079602 150186584792 477927079750 338610046075 644853391698 624702058511 865662951027 321714238803 498619668268 793739092815 820586546361 866669239777 600611367608 239388702333 953483089757 97841236848 917603184466 202959064144 406925070012 445312024511 131514024396 17343598483 808143774110 797822487083 645004779321 960564655927 630580408391 575132948314 79055968610 222259374166 841674680618 306731050384 956056332583 401462372128 206830861559 781189901837 499610117431 690820585221 125125833899 299354134470 327918308447 483607899970 320230142942 843033061727 54945488015 957817785912 873154315540 685289286369 343449413132 979105899957 761042385006 629416948203 418895457290 803905882892 914325102725 518187073943 589504497695 287437287858 741128738790 322610586795 686083861032 96360690822 538768495818 259291571567 791967835247 534077234650 430688366259 65206524169 211308998159 824184415393 391959553097 815709774647 35659484345 852535249688 544859204292 977793487099 764811157252 188743749804 60641396453 530372544530 471667980065 39589191306 236815166857 276072417896 460393885562 244363981028 894195758605 888519142165 140543911540 61307030038 363733097866 220571922379 73178538457 575399651604 964691132971 56239943584 696596648829 416265381118 73822637547 352684039422 176071087184 810207351797 940612529422 330389465723 770387234318 891683947658 158914373837 115043651376 69169870122 440537155702 604165406840 337121192062 308038915201 212347472065 891419168590 887711667695 368343190162 574259251163 358420285238 653427449600 163134953358 197361201158 801058153271 667201650805 586426764073 842481276536 227341917268 663658565792 911629425201 648855407728 414438449983 126737399759 689223088792 216129875617 375379343455 182488255585 171528053838 64092105970 154808779885 58658284383 882941410142 713895609960 953605631141 27296684633 480146705373 156680450973 580096480303 185688615912 428691784715 638636846959 680823542162 907685920251 97914258010 251789279548 235157461618 227888003333 754093674036 154226222006 673644112826 958504112384 756340253765 383123753962 255688080171 913742186556 704015772737 673913062641 878988294324 356008798357 491455531183 817960692718 28992888253 159978201596 19425021 944234548261 671273801928 759001937824 271140951361 387369796458 868920883199 462742711151 54175550590 299491747576 769014354463 906855075058 78117690707 920247990948 15550428787 730507116612 132016929435 969176158079 589581319353 553474755709 458803719100 894602566567 211850263203 476971587188 731048639075 575787348964 868255813348 971137825626 339828919598 319462231422 288856873119 463294588929 879743482828 825852551433 859374649592 275400569332 470461486608 677358001060 717797147034 766506775555 967467223003 459344267275 518060412791 539578244658 557001707426 793877387304 274221153157 573727435119 334581866187 227887163335 533185031877 223561939629 653890130285 206982890738 943360148771 31399812237 86143655610 483577119125 93987359731 504350305003 348852046814 931207217797 802658266959 250346838032 164702663400 947525516507 557588031827 109990852123 360690190977 779571405817 694627100750 597389637215 811907797994 431072203785 674393359329 68841969231 731493725699 315790391644 811731448320 870827375167 156550099279 700891687570 877259748389 12847965741 986622621593 391453771303 926508896325 58180838631 927985347403 966920938353 253366774709 45075723568 710329721114 310745596681 184379779482 173304190926 452432049069 850921684194 831922550776 800807726399 829185181974 693348398133 965959262033 949805292436 350874057738 99144295626 395858236592 24008244850 195259684300 577717782770 724026989813 18107980832 139226261173 155126624279 329642181793 428117413205 650317544777 17614852944 423286067010 541120062240 944693288174 555472510142 945292324932 634228539374 820356280753 63141686320 278164392414 132190189120 810673783924 326579975431 131604303944 223373035799 132084656066 674852200026 526053020011 494529207632 309173637354 707033045989 562957816518 360847961921 210124743632 169996821627 427532793461 634224648282 448053309631 539275515877 263112810088 402602019367 193962163937 850034538259 198975978207 279825528974 430999616619 51589196151 923901471959 193911729714 271183506790 892894909275 821254868343 169929827380 952007197395 686713304764 72704884642 157151614725 58618375079 75668704433 676987957317 410848211839 3124449171 367146767824 805982447886 913371296485 56858544754 22342569691 61021817192 118526824386 787044300836 347858095636 979186190841 578555181412 461808758735 401669786878 202055093586 172497941711 494636723799 719036316604 310077039930 970748427868 786114393669 724669662689 35669154713 303858426600 113575252997 220134936117 827903058483 980787940640 363980317921 336184172989 651256250533 797988307283 903528546756 595545387783 561669012499 445051196170 821346089189 1621083739 199578958016 264513595298 79250141058 393238279801 918670995062 497358229971 118889325464 790775872653 568521732922 527183892148 265890416699 95608335026 196108641529 602307524050 74997609051 279321618271 843674462669 744782158825 891582960288 217619181284 957449633285 292768206809 461211691468 208830839690 449998092307 177797927353 258917392504 878346622574 437943095930 244675479430 316856162871 164330333734 544356760738 550594637151 768545119297 700576479638 174937292110 777206652676 739779635232 691459622456 92708994601 852254668703 400921262984 911977285695 547447022061 647088920485 314958110159 363535365553 786461962034 957471815442 84008589565 10083889611 353440990588 210009985948 339372805092 178168312202 934815388001 499313522235 731679718273 274401805994 674777494344 482860097410 333268012889 1300872282 948387680902 230447362265 321918240199 940957500615 325335659703 129041729635 987903610764 907926755238 435592586705 581536964749 122459340071 941213744055 593971751784 416990053806 913144361144 182867500391 876780775849 361083555593 473468114311 139191735190 126825709754 78804236036 652991980907 963957323637 98186251884 67854013567 338638072689 475213721057 347467081979 837377937034 25563564130 73776654177 159529007422 360996696753 124241406386 199769272824 505052672397 605030181159 881164804466 273967554996 518975739856 65398221046 381843958914 953455114375 607859209730 202825473604 516956686679 172239356749 239656303374 53342582157 950687995525 879198542926 480202766414 709802498500 424715173531 825344376012 328186522634 608886136635 720330837555 646932286721 995146764058 597584145691 445329186214 999729543899 23791974061 78844728281 718447830618 40171589321 771877541559 115095585028 885190910201 790827350233 748507091208 50961042247 678551252151 648491927887 612971040726 742444289737 65289600049 743502551513 47434720484 426030481863 80781739410 344688505196 732260735766 592877314350 865290349919 2291180530 134715386672 544792702178 284391429035 449967026850 728308585368 703784533091 647736601403 214840565964 178148263894 503466931605 631961317582 283957300484 153710336684 311158876791 291149009048 519058737654 537919322642 103367034741 614945717457 121285399779 841261592980 195761995214 623660358760 770023078200 326196699559 517323133433 32393404492 537229993128 619842462422 882104292157 54231421727 118402913315 885524298619 126004496453 491632549775 88063979890 765318016954 745996051603 637320697793 586406187374 633465443639 192833668133 975816501229 466073469540 213970050952 907959166609 282774935616 62218606327 298554693305 916172485430 862948088274 55390110830 142002299363 268556240503 487268193412 939694432796 801520502744 45672327050 698638498053 956213337890 739138014178 453538878934 25579507868 562722522116 876226844246 796917247007 58129521519 130498461593 883267006935 848968601760 668669474856 745211393143 682735228867 485794924563 854181539744 594997413406 675721671383 583473413083 10629616686 373026482868 702157293470 974238512715 301668972698 643052244532 595562437259 733002996502 686145878060 989290436883 969070465482 358275605080 505774595813 615617714866 748851432687 713172424353 942798177865 831292914007 539828975223 542543138611 383197603015 33472135138 238459558332 319793680115 802205553935 539954134198 257534168419 231078644000 433812873422 723614585458 421302008093 148583269969 730184514772 795530082442 765756462144 454876218874 661083647260 946042124588 679880769793 722261333623 353961592775 71743571366 170413830394 199912780466 448036221779 776001659017 13650448529 419445248958 712948468443 281257543786 312023621578 965914202940 501935637201 975484363562 660279050525 913414163221 71100273553 28119715901 680691846212 347855292429 7365259223 236999621809 1417377546 300436166958 591164972383 638339920468 759503063468 490589372115 588200445299 306754877185 916538479056 637623755991 647202179807 156246075902 27832020821 172152012856 356053198268 796394500860 572152379121 158162174336 582632974475 16913692714 746941086869 858910202192 655975689678 244562546626 314081732723 118826882846 663580864028 38934332214 210136616476 915603349500 860047950351 497711259600 784099849920 540339805826 340457116177 241896146994 601209420919 320366914645 978419005411 691093035212 377834443496 261625442429 669559423932 521378903378 704306180473 514956802273 343363098231 214695778583 499633685781 867865911995 146133866097 677632542640 244246539994 10062993416 856913647633 148608366536 195573871028 101692406279 487915099615 624983346520 411870702460 741038518786 959945167938 570364502496 226903211127 879672052174 455427424883 684914478996 324260937855 951466321525 214668402 74146509656 803679088825 404003587324 226787490575 427984040543 712730316598 571306832975 458751116664 716805479133 277336318819 742237449729 407251044968 562599158787 190943131075 32120237303 718111064655 517671534097 420301064178 959614477607 981870371853 186134761704 336230951948 884649240992 64095472787 985069741733 982391077917 96780111847 255990563947 994096823248 453788562167 543075905225 770576063579 529667204131 411951353748 184681326425 442541638848 322696815669 25140167494 522830127293 129390477394 688810099547 493074703040 457336414683 869202208253 711382397669 404022205107 155099978364 783691436128 378239983630 667516985130 791959653550 377238824910 286930511018 459636875436 158829381486 722905559578 688954451098 581467724368 424539291621 938764739541 302062135414 196246228779 970838436023 373078312554 314102885468 871025977568 820326395940 159659113745 71072510281 164909361744 169565012496 658163458656 320836381531 279212618371 797621657568 791492037516 409448423893 424682745526 308522923550 275221896353 270386832463 665716723592 487157344422 844187967272 569887279587 916234810308 669364768126 562031499176 694383173664 84442318274 917640658456 390047218197 126156753616 615818445685 883707705531 458273073981 606710143364 283745256112 835498488462 165906964131 220512017981 124620111142 81787276988 658124113933 627234467770 635755946430 83113563713 83074787745 425705132453 966996325926 220449159232 308553299822 485119577334 249143935806 758512593051 185726046558 457477471032 135686482573 178199144981 128519851383 160460314095 456902480932 177573197538 304963883976 600315187372 750402471219 569998107884 928304815124 450656469818 4320731009 370495072300 309983623962 245805224384 122486642977 144618219432 473987476525 699642409235 905571562781 849997081425 820221979773 974609630362 323086585044 919455542491 256994823359 119303057560 144610910046 363512390219 907416015815 354797182248 319267022346 239384840006 501408688808 144299993337 432754165321 412085750835 827654938204 503774582665 374006297715 304813727690 595576226774 479122111467 350169549597 331374419914 870358610897 604830671479 83754961609 709126223493 297840750302 343822076659 392291521436 327764217755 147903431584 507558369378 191466348125 659052719294 905003472843 420462707433 809246481499 114580382555 823153718483 278447091108 80590912269 250540607837 810159668190 573803379842 516702643101 820062779690 595349093853 347266289226 757566838898 821721138197 299326676250 370056281812 172416374911 163137862554 93341889866 437403652451 113999917356 662837648057 907277372305 430047596004 830473187060 576515424304 920462574943 899615329454 832923824224 584391760036 114844772376 955316791971 531031742215 307171915754 66609091402 736322192850 227856863634 890698402130 139110702801 896140505958 57591581246 348701171057 109935298887 938607195887 376038190145 173717583367 736225872791 305987089240 89798277293 9988489783 746381036366 763714993634 57696411142 462229697955 260707171320 807774445704 366267361015 85770724318 274857030722 642501689122 777543891773 116458768964 332779199867 897999337855 25509483692 399599268238 673292904455 701975615061 82742547442 245947571473 761952421992 745221231063 69994962410 10163216801 202927697394 421539462767 684030158427 132508361326 509026536610 621562856816 37043761915 683682495940 491022886730 141083798267 610163559724 845750109883 645939444775 758481690013 121092797273 584727554365 245878682639 503324280131 294050589679 681594480481 97050986919 16237375770 928234829665 298195833115 682563008616 172468793214 144948412371 159025782703 11011485751 217468813004 371983116653 691286287014 497801030016 258554720742 132420225953 784406562535 548493507809 709704592607 677815215353 356663503864 833783523648 641105263319 230179201486 924795258695 508970897234 266219458024 926387486280 240714265961 238364857885 618736463764 939563362621 693770674644 922002680790 264721098735 926104410369 629452637985 268945666855 290750404726 922192664758 889448287356 389122940178 409276499434 591217479364 771751206141 498897906429 16039428311 667700574025 323676083663 96325086936 998286845352 971748109880 749440927064 546734294695 769721535427 148273583539 302189022664 920085021679 297740141830 171589629936 701088679795 246317056898 30042477052 230734007234 449456172833 200626960069 740063447848 729279042363 582970261937 30098312322 938218262571 851315461099 516747200615 459198220104 655340635934 775347130957 851922333561 506250189251 340100723316 954306753279 967236518371 324004683891 476068089738 876579177537 212101116222 116682475780 830461292611 736982309583 29980438096 848247479541 913278875073 364863418365 796234698507 772986337741 755694074877 984388305443 207715211484 25254739370 919961613357 689840033361 914127486080 366856677000 89431195251 495162953909 5457965631 492923409720 168436282155 353050780553 931376348346 618999134576 828486045465 416872884293 140164953874 988612598083 238870605561 642519558606 604749439016 501627569937 972186062321 738203760639 781188445892 521500352866 791129195743 125091248648 315614456193 660763696466 976782061709 536274988175 615304601751 242177448384 340249335083 843908184291 31692485213 290070215860 933039199284 901000402228 283420251633 285775699431 369960689030 754217857737 306086615914 694405994537 359312621655 774027520895 326047179789 33857675848 293682037360 200672448739 232191608157 116415243715 167024689162 376971933782 419000669286 564903402206 529766706272 448140939406 67155359483 903564823712 789427133171 141745518897 441385528311 846860726767 293752524033 531041194964 884458613362 554780336539 490678473100 450494257137 931594937359 867926508131 285590239716 247331059754 880042951157 981045274839 382003749917 728655775994 958706457038 204247496315 375096008474 949380191636 419835805521 282595977753 642341333668 827208768453 440554909822 391840133056 651654929119 268442194794 346685709646 770831689659 317251361924 459083107779 209127665903 812976609790 689067133960 468988853900 141810527661 748670989880 675011188915 182909088711 984692106163 838703282706 604419298663 812340905484 456808154735 945217681453 884535185964 916549612403 668549792138 163982050420 754358046380 206724127977 691162751309 686508611540 100251769086 309616934653 362951747520 537596595267 896267287995 427857784779 578797587359 576541216586 347176907404 512463864173 54240133316 25623398348 720318758501 26944078958 245158071569 602373971683 258863604319 473631386155 992747176913 172499137656 629524212759 450696120087 48178117819 548189691064 184281858786 592118221911 182240263789 768919278659 571200877027 133499230834 455374484992 140781429371 755502470 903939383963 849898164107 586148007003 621449266964 222764822908 370695653811 324734899817 701015876055 35884541715 365579907272 900257593744 266491794992 253711919555 549847385440 661378549938 514465761251 209441874735 246378676745 788085244214 807344754837 689235053829 889714456312 86078897795 903577392319 613926592461 133938527244 415421291307 960369788128 919389023478 283526140215 315354148520 204828826450 973480611025 86794223008 49005892339 378955855024 22106191181 174736739885 314740889562 63805203656 565327696577 653532277408 682472322741 620173607794 772647869281 104543318836 23498655919 200661243204 685466530992 727909174831 356997209788 199220742455 712823461063 327180012436 366158620641 123223540604 340283758602 428845285643 53079784489 531875829315 229897097224 662122497946 959988133274 228470374560 317439062768 969394975307 347803315924 1008047442 517976325120 612208192176 832705550187 101195830199 757158461162 972775576111 698412720623 555859037867 287204279515 973222658742 954935261885 688237419458 279435414622 308778751851 265543630172 907809404027 631247605119 169854776994 145177275325 27407618990 906389385527 404863238944 11108411783 878523944179 48522704639 298192403561 331662662683 7951057556 409818297563 533341598272 621132554851 818496999716 529116911691 492108755846 138664589306 267206165608 247621868907 115089910254 156512493788 525924678206 460092202165 268090705479 201801325645 974168793399 727936702038 345467460563 857868355445 986974562616 306613714886 618479797811 737464490733 325133298887 583717424564 493880120334 889011757051 106775075524 166968492921 276143007355 242917121323 652768415276 79679019560 820928693034 684329088774 991233290144 67788544507 25401899415 870537019026 87538803035 894384567053 727770801554 626927777977 760155259535 667585693676 485431837545 442997489701 85325258054 663723408632 148971348594 711015451138 658814135567 655599360273 492597941420 231159317651 907218809311 442917265687 972864900701 54842493311 578631724292 898830529518 469667637575 711168979640 882658254377 57510079368 353169040109 391854330943 792471017664 934845113367 588140021756 980728031200 352283793471 486997224966 786565067993 519720821282 494999279893 603771720418 899046792935 898256239213 351523265192 844739651388 557221288662 774136308320 262328880017 40786459044 235780466097 214116228134 650836966785 666564819146 904258403779 586115315067 683359465725 450024106085 990963134596 541564402920 59908462949 761424600231 205330838488 362153676732 539204172601 110817333084 182015275694 966016612998 77793267857 509075126579 983265101730 434372724265 477394266262 571205125233 310416459054 722276710656 157853614865 836869297969 847533607518 260250973286 892362026121 154376052328 840035437747 912250423805 954889857046 25506721182 971392019382 922016018227 869420124968 412333358909 948493608681 897348966205 383855450908 262598676541 576894561901 721765642256 404996125756 264513253334 371394745906 306593078518 476383147773 866110406361 551368056044 419242060036 624746604325 657337396519 819473285827 701368265603 603900032926 661789270649 596555589641 52309959533 156376640481 409021502345 172168838436 789717940817 421197680048 809209199280 452120660852 802978862706 212621650404 664731240108 671161218376 738800561522 884546696921 188672732678 980331592134 962605073525 860101996267 755130242562 986237723962 329672163272 801341948621 846548086726 415865518926 602252189848 586734078121 289963472809 892631239245 302474535397 170417481335 670582277732 884283773308 345927611469 780084798519 886516578174 760876151912 234464148333 709200832546 749804527201 783291701795 437874160811 462167076007 149791057372 860920800132 60436077245 606200718860 408097598754 551298850276 137101742887 47895099674 235423536410 923965092903 321205679866 959344442382 484131546106 78529227073 92757187319 101247751870 719322382803 726887938415 539231261166 741654417859 683506254570 420433200898 176649147715 204332371663 6723304391 915644513257 609641474527 757743132922 438094631050 164619345824 592204248155 58890163060 60013990447 834999462808 282080525272 299241393199 222401345210 584903577054 921864715397 140821094234 769326857549 383158648234 123765581947 692449310074 700697932349 250713430453 912313501268 342370411070 895540421654 370447110135 482647652909 673516633830 916003570090 207871528203 156115667859 594775936413 857394177162 145753096024 721842344737 522883057231 16892471391 177878659642 726286467253 842538409070 88838705155 622903743060 119961275978 589905048890 86229125983 377684576588 973893319639 427430473262 22153576293 293653705466 908129267916 501894782150 148222097855 220534350425 204597676016 714665173507 523410412833 44755535880 921020558459 144100423621 180702042387 115405124510 642177929616 874667974414 395037598375 1824386711 531898216503 209571351356 107971793171 147726491945 127455118446 283191745494 646719420709 899493159257 193358760739 734520500200 565588974336 190740114481 789400718962 808195510863 343221078117 751790186302 373765506394 271051103526 556356437942 860451078989 567136296887 637017503642 599196843466 976383561111 28963496030 272707469565 659451273684 35197585963 349671587022 242796609534 118362251902 514151213308 18822685769 214965329879 618042417377 562735634981 259588642591 367975996378 767809110715 2303548953 588353621936 835420432605 651434433848 932192907766 546431198928 112207375134 937142442861 89460275533 421546151516 209822722377 872325102484 117932067905 75660554169 985591649907 734158957721 754608271698 155731902636 583055719218 715370947551 61179708316 420329149861 615670997153 270754785144 45047439473 273481146347 723219848359 916138188502 260468158913 156354857947 66309647435 443604214134 900062729513 765024074529 253830865848 720539242133 575430698174 785586558900 400304605314 288126129151 777647839730 696646831234 392490341135 498218701572 398773690988 99128312089 14423603889 32468825009 595691835731 668268110906 544419808476 342356629462 224104548299 668207351364 757335811668 25394388808 332983160271 14474437133 944525774101 252271629330 730159946477 475580116093 553859217175 993721069221 172081620536 9051888241 898271238513 640339280298 949126833746 630211489330 549271953723 264511125640 294431700976 164316691975 619662177009 833620510304 174331191898 226203938644 269621947179 864355625037 543228732080 499579952608 655269443723 887564121506 9932009299 586711667625 493497651453 797042538350 982777903917 417330339644 333924646910 147010483950 778926571177 908230572032 275166142737 126857670242 444242323869 301879852883 475296762605 628200092709 94675715040 370669683407 752094661895 142071178111 744080908668 404949890064 480512139972 771164796826 709554930618 136316656479 263742305835 639415433751 205878891629 302052199401 842134217162 54517770881 171563080298 636188142077 832882924338 912646140726 855418487824 447787262067 379155275599 567384620458 27685336351 162202358063 75629784126 544655443706 458991463317 474874961285 56784788269 636736330087 124405522909 295637696383 405508183287 989327451624 607923020106 520740219347 491115773208 773286923737 728856661673 562471207505 385448767043 955553367712 300052069959 821592307013 566611792571 801952032100 885377038201 965333740041 239520924452 495459044222 671716025996 317166337514 266021655952 705816813734 85815942741 126227618963 385555912500 50874307332 153803878977 412260827022 212647653006 450011118489 684360940206 963329638685 214032850929 543355001534 148170084447 527510845266 463864400486 426555995974 633763593002 139561443055 364088513428 427331516689 204174727812 446491403398 549730659157 549873877080 278342161484 380647156700 419108624227 291671860763 434800740150 501460775465 360248740026 967229444516 888249659790 558985391567 592588832844 213932156262 806704780224 119721576669 114223250421 206738962239 833901985539 323908534398 641989771849 239833807198 141487411143 362998234064 454159979406 598526739010 337182226285 144419596648 423889405480 793452223678 909328796994 313388540617 267055047839 999167562446 327185228745 861689255090 389488266359 81677244546 881287969309 795143133464 612441257782 783485710175 809171271775 949626319168 678945280168 750214988731 371271468604 66627530000 473871415518 198185823824 962398142671 574334364780 201376698416 462721073570 167030053626 248245641360 966511569008 954774149356 427892452105 809915904528 856256951960 464852921803 468053014409 576972016951 663178248958 855139368482 684054009328 480776670987 415422554440 785536750003 291124768568 142625607704 203633705276 334956826565 822805637394 353494826361 676934475656 732507515162 59297040171 776802530129 913283776574 338551385172 886597543698 131328720669 563544358346 387524640145 856564656698 811006359157 888144115027 148921875298 316037634114 595258231941 610243890178 633545980266 917529127434 370579764274 920328029062 904841505170 472712446704 741739312174 62131480740 858817060471 505027723055 564404170292 181575478420 217637667759 76564342746 165515146532 379092344609 829653169398 803390045612 231220124487 64512446880 345426816952 495832757221 600425827141 917734961617 448508167798 693333268437 335469128820 441111619858 164857931771 45495864680 866542881227 667388861538 798872072419 57776404590 483887409206 315207451420 922877587513 215515878641 826684348995 54600428823 18888549039 251062897167 908932937289 915385855452 391977236138 329356464656 876072331271 48562844106 775707256370 360010419292 844187832759 934821703989 67214450820 620064781915 604769900370 462742342451 991821244936 464721599849 183334517492 845883064589 690391556257 474402616571 610614520367 147349324605 57328755596 299992666757 883451649718 786262686549 842611070858 148173783760 663081463185 473156443567 724897210622 753284466945 221664659468 261845052140 46879448982 190233139781 12618961412 580909522355 725315497511 203800118546 690344638519 887542390407 317853837519 930214832933 991350504700 31547514488 778614494209 46696038766 451382362271 599590221016 665193939712 923280001631 12262983088 320817077533 183412885175 44430179363 191301959346 956447441583 229573630384 829705296867 38046304627 73773465196 392828714252 913838448339 827491680341 575107922379 472540211631 936747100747 199765507746 545596515039 449882392266 706667791645 139914313936 729386730336 674704600962 542877340643 241125049723 318546297804 844335539986 533139155997 864927221506 592186778774 432766900937 204597587989 464828106941 422549888532 611231712762 729604505166 850225655816 508562847985 9298115867 999564690092 775541741866 761209225213 513279489186 179885322846 482925100381 419752494598 206411319994 703703291361 967799313950 763553010359 60558930826 510153005445 720097634916 407974021664 220104233866 739130799956 62624618883 320273992169 360952324038 651261836794 736916999349 221771495204 158060718689 71368781973 546972242023 149868310918 505614009344 690985427016 901911439909 684911621309 262536732999 197948992101 74479634395 788455413645 674877394351 183035148801 792271611997 548225305788 419754054275 343411521050 338341656523 937741487574 81361988465 120812466248 183062307411 909288371574 174031969556 479699343024 197365377474 11595723098 746243105302 18052829562 55834767559 540057551699 634858333302 860375778542 100686225740 454258842182 651083768793 759427511502 171119999610 216317397883 554411290727 64459793916 658383484329 179788172235 392508448247 864579449631 542981031226 516142943468 764529624163 261953372452 95612605583 997334364888 365886073921 7595173595 750439906570 45848096346 51778600529 869567241022 533376151122 60740762658 864317935318 591268177180 724992584820 642599359165 278130622237 838299769139 916851874873 738827158236 375716608596 827620150680 901473814139 850519139433 659460471819 862092070349 186012757100 413790197709 710942980195 194573971964 948985000608 843837993129 722254593177 836661304594 551759164512 433674230893 518466476064 353355305562 753360350973 466824046656 58361349246 686123581157 213977963179 188112569061 747835948383 573548967800 85578750774 738264696833 875047138477 342709145164 622509117630 163184276040 339486804922 634387924708 219065744416 489715991628 202835680580 985341189580 186079182242 221706644362 352662372989 948519081462 617414643464 245544094603 758265591357 139079522916 496739021766 166062043958 437976332531 78558552318 310494365399 347175700813 178537846128 762101378605 152073426349 712377086970 422147651900 641109641300 775496646873 569267868078 357117627694 776149679760 885368659161 594016111881 871635418076 20696724911 549822339244 767435520466 614075413882 892539797669 680621593700 390783214508 871384224161 583694691424 703644674659 143591471221 864754201761 997464297855 442307516510 672696273701 833173135131 862976052346 737049114574 726296164821 241044765037 905256230326 361276541029 100188375885 703239736630 206589495136 138887753449 580612437250 522196455862 411357385753 837633191964 262429025842 666377288995 223662178244 722445148423 610842141657 32361385650 325666327745 343147871931 64426443453 98166226352 228639854340 73023562175 720900775964 744980805266 168339214875 779350152511 902070030327 569420976434 897472305546 613226700437 88561754825 985086794654 664205607821 890208105728 654399790055 978099425918 128481170532 854856168208 651615047567 249586428312 10425250906 152302891897 133134703412 365837929351 740228961011 952547305816 976584699411 790601554293 861683829950 263788674815 173953766049 797554073996 412263410027 772913563345 261153589802 52229380806 142821901929 868380181967 804457219570 687784393897 272200089766 381473100749 677097512808 541578581187 93507235342 420973065659 972209176165 66914784466 587416771688 624913966959 163276023649 299517300124 792716464373 547441518325 800099470772 685309258480 680717718217 625863211878 648600626887 577483680552 303780732868 623401138736 972556612711 488785255896 310400289561 243407517218 321139223177 355757277320 487855327453 311289664022 721428295243 336604141067 269914264456 758749191556 815227339373 543853743496 35307789760 202400475744 427548405745 434292807020 896442544550 282926500742 937648074691 188330486152 562964478707 297244206975 75974584943 852189794632 482426174206 868490489448 311178550313 377829451643 111814969459 287673661 146944856994 682575229597 426319479922 300457867021 157968495496 417135784104 158705195491 433224904502 38109583160 848676611666 565743506055 737327777347 877500375997 402210328470 582548608851 805478009079 576570294198 729172724391 476721455197 892654086389 23761667988 961405984470 354478589183 714657151686 709299352071 29128346564 868590960069 221313561860 865128634390 217853407903 426356761604 649514721068 451058651198 510500594122 40058937004 436102978318 928714138733 252684951734 324556660955 110147047715 482766004859 536759507080 370886919883 992437839373 240602141789 452676278282 720376186316 926789390124 96397011838 121744879136 499730754536 337582262348 78124433769 1888910743 166685254438 585800319767 360597104685 126516847103 546702893379 521331580933 120974375104 577360164481 764335711932 741926436214 607400387176 886876360728 576437141605 569876141544 780863878009 44727159314 485431483303 295304331758 614153761350 18939941247 740208842922 197484633988 56670570691 597824644610 468734091628 286751978933 120159991435 823362434174 236261512047 939035868937 959329100237 738700581311 127954777928 627589193073 926414507340 264670092028 512985767668 38890712998 293323741248 228001465224 168892348836 834871300526 691739595957 121637877334 644899520963 783614292857 781037711450 575306033784 925344335106 833855512785 394828001870 960621252846 982073984743 371220984814 441715124386 495495934366 321816924682 754169726335 866289867868 24899077986 505337627884 308630210473 831798202860 2753677224 2741774556 198285350341 830648528958 951661216309 516507210668 746961876139 567898736708 69832929183 607544771427 74233527932 726051841205 120817026437 132813885582 563180310738 928773756717 258703449459 728256238453 359155949129 494966571549 590492313600 634869048495 505124228436 434117321930 934888521395 108066351598 950206791539 710868466791 659991479884 777846836886 179307704995 669496195795 821464689253 2963354553 36247720285 676661159081 99291116657 318720079004 751267845549 792242146504 698062121068 942271406701 204853383794 66103142088 984775202710 724814228804 888014129927 638285736871 449948036700 32254027133 230919015102 213860115662 110634376445 720424708925 553016608501 484049307024 550152230292 614395054843 702586879646 27349739990 997094230628 622737947550 917093275096 351295539777 504810915748 893082674950 368310742304 732740398614 684226745783 847236227071 843202848483 796188382649 765075410633 599386388757 397471309541 712864377725 130732733271 554397118337 701724284018 837004630461 314487875653 711695130536 120523133220 720058695646 250332150366 917343204901 810765414710 415592387813 368965745225 618133596706 282363599187 779480461128 726367857625 479108892532 696273231462 826579487627 642737811607 872839641339 196386636892 885405028463 188884328189 656974421364 515316524657 147552889116 579129961742 153481821045 754781295047 143470857940 748074456294 968130419111 640235985014 616860882282 856063387570 612626050470 846410277552 942776185668 916825309520 204146344556 956328850823 153855466066 434284421375 342533436387 279908665384 401209793824 490366984892 327007514257 504178225097 40457136258 990181645277 813873709774 995551107081 24525181326 614858013575 917051813163 140393077927 233840403985 223368844807 235799491953 563928983488 683092485660 586399652417 747846225998 341797206406 284074459938 259851623057 250938434723 320545097872 470072652949 414775234970 31906900413 575302413468 200571260071 852365347014 21810471444 282202817980 643724103279 422991961527 947179652839 12723790138 335736836583 825809645791 420181678091 685173328882 700937679030 636167838832 246809186043 954963386170 811758305336 338949583110 65837198266 628169391164 36214944734 880945095289 675751727284 914117388017 894802677106 267581411045 208294928051 281918581524 440934445283 212006491208 230430516389 713655934703 246798210421 169980196466 378559916119 67163954842 819951682083 198554129443 63097613370 664532886117 228254103708 95237863971 974177542500 895228071069 173401258686 164467428105 154015541411 307218323674 273161087988 483832737961 465746764438 853622475417 126466084997 972075335216 68306600707 485095052461 887672741184 229120533769 512901079261 381274768200 561313482929 143653068661 29288233219 391012890594 204823410065 212084129727 298235762591 845454709714 132295757423 395597435812 788918835132 229022008133 373954838835 317065779228 350577750766 484649072746 197192039052 188203212468 11956698532 688672255347 128429689040 502508238442 734636343318 373052805410 191069396634 976681998041 308037760741 636894864131 648994234059 654885525978 844724378330 557473723956 372894006905 491648721117 630867513039 983005031985 237327957875 825182184718 911341710161 551662457317 14504094879 923486622749 716603831933 591230357146 263455720334 352869353316 488566557754 416047059214 27094886073 899624725833 940919745845 251146942298 399183171604 265017033292 679051752597 853549274056 820440289601 313412575539 478152791502 830214560364 910887533693 792778934967 201857700289 917056136994 547660056342 340764226092 956847466235 532516327755 536761976400 831051176248 982957239882 851672407778 321474338245 979700436082 714629158518 864573210769 179977051295 492935997768 908662737384 149484966890 217833238988 359710030564 435163924880 763299900760 443945354048 488463812398 378575811360 82576784188 430754560021 666947589621 965181500832 271960214210 279807628154 78541113186 361218688868 116500699222 847193888076 271121771267 674461162449 672201946328 763995570435 374570133986 394078655185 235135211211 231989887449 578180080152 868269921644 982539707705 828959845536 156052465040 938817600736 735828642775 510670449254 169045489030 842548398531 590326809620 465301274735 661904420052 535445040894 858916776890 817345046504 90137723537 486578787849 579020640395 117522285765 478086019394 108738909862 750623614453 896898749786 943562234425 155851516647 326187505485 932400772179 713473149642 911950339717 987801899202 563286215739 388673734988 612120685986 408628943364 710898174205 150398417045 340665414376 682169744886 763178699918 749176475486 705430817451 641327248242 68485727590 609938266478 838697563589 342246075257 601717347110 773581202825 8255761750 939965584491 910821553708 173155717402 154486902847 496745138313 464200099663 644389332599 872473902511 280576632623 4775006013 957990878204 974759700937 306080822314 556701158228 348008206861 525967255565 88154854960 357196273664 452691671007 29390793862 329831231361 879901343991 490309112708 836492583391 590683635959 615429895477 424381019288 453300929978 838937395832 716083062304 133274284541 632491179726 560484812714 253898695088 208324390886 579701211179 78710590595 318414975662 854495215521 858028816427 541023264787 646485318204 240716090151 363774497680 269106491037 511688468895 833447827265 185144550433 442228789325 946213658806 235392418678 198638513518 558768670039 105792881109 490768805704 34260375194 800467247894 870281452360 164660159311 169315716309 180598329036 308055363169 285855560485 80482893553 659840366605 331983500311 81401484499 208007394025 667481392566 930128616733 599690067179 334319678422 270590803741 487611903647 875091979747 385814717733 307246596016 787762610681 128883609188 840284308814 671931415892 994485396511 291370167221 607076760383 845480540532 497463004461 58623632983 7571274604 584130316902 703559683883 208499081969 472473627619 856603843750 414022122815 307994372436 291655268202 448117356713 970921715542 662022662915 88684972397 703550197983 634329968260 181240824883 657394409976 980298327676 116256350225 761222185510 546562812749 286710351554 667487723988 645242275034 737908804779 440711457720 736151526931 622414126220 974258501925 496839798818 402499474357 278257757562 164316642575 118911234710 157871953978 558794937650 873493174309 108339177307 623150430194 84486685759 233910427572 521829770343 905019828435 314697581697 294948834740 347515130413 157432012762 717277851634 503013134169 566325093859 67602695697 331333153674 576676191136 193663990848 733444667414 697560372504 448847485695 551597337542 176949588854 408206965549 19758817500 905014603371 824811923710 804073403470 115550918225 590936385157 711944438361 720848847868 184052921697 900051069687 255935083340 768796404995 281716451788 547533741330 734536683347 789682400772 122306525602 669785005772 722822711034 756320618951 915285587414 104682347872 316579405889 32456388927 124585981917 648032217514 603670404957 980799389742 929373575913 445212946147 930334903925 412895921409 753296965830 501360006808 23222202207 976717659472 607263856347 385117808107 710871914412 465525501671 671989069535 435881544443 169601583197 284751262533 436763007414 101510929921 626282610663 992599511954 517975175032 884898885263 841578079849 952825065033 162660896713 620116023323 596287382037 132332962869 371944769072 245066944362 567843712058 378227313801 855900263036 780139183799 762275839185 674450016025 281366460538 852958076522 588770479283 374770947033 527369155469 208924072142 69254585516 732914011876 246712043685 346383206387 608601975939 271770318437 512839646127 719445066269 508382134526 424098803045 323580803823 636156564545 11231604103 374164395274 115389507692 425983665992 762159715692 830608933166 54017354402 607716697248 214970795857 766692095607 728474617116 239017897747 422696251215 404455485957 876728991077 904408729856 732400757581 558378235063 220322943825 787023181050 599166410940 588596176810 227484419660 364147252879 821837351807 207696562555 135729135260 985939872781 575114664108 214062443678 773148607841 536398815434 839468062460 388850561518 976622727943 964809538277 785856696713 624335932179 44139085403 30615611675 633221687440 382510577994 500213701780 473152195589 535821655471 587756134324 673751340559 375424677946 537411999550 11185294096 646372859397 94819620795 217134050099 702404439963 881065207996 92968010505 524743927791 396125583510 647949038190 885663255978 715092138663 301074224917 538762754573 705399886456 323609427747 203622328979 674634809529 994835535845 877655208440 96911880444 764508674226 631107334175 688433058682 124972674466 410469001823 793686094077 347293607091 809734469924 465841915333 191880213231 137507690550 209037865299 441938567629 419994144493 285575135901 979865856236 66091866957 439065448170 723229933040 149569803027 402240155755 926000366999 182231224122 19287413474 983337830762 381575404461 533192082833 509047360660 650513363474 908921796174 877437804350 90933739949 612705392471 523565028100 445740882446 971740851220 298590127210 237354637885 718492313354 537676681208 330585939462 930691460399 713544145579 167666998809 74700832742 196110809327 343152920737 952822917634 817529049832 588579814337 915328562766 157732540079 768334673240 659438025638 731102600575 230623144553 657685343382 569526996469 70007781006 82248246894 779111364350 578992194023 3683410349 57378071050 502870061576 9780982784 670974188385 647919498463 774369675155 586601294613 355018445176 996290007950 189140352045 395200633 48474290608 746153915509 81872388747 346049729050 173434390616 252574836478 109657559540 175708801584 30976079563 702239923656 936221498323 865312165715 628719006374 564954087823 48656941205 868934446267 131461290675 151705732085 812045409858 133959267340 790774205733 820644611103 128602012985 675240955783 574244192478 831131361339 63292231913 536668999906 866605385174 615657969056 408127362505 535699376868 37215566540 886319013172 499842782018 173663984362 175086792189 645689499564 364703353926 918356370871 151392370884 463750644558 909135733757 448098992574 96428806726 964307235771 387659638864 856356541779 210863311298 871320225398 707302821368 989485166028 77840249612 727205361478 244619408960 414161002960 67839930945 314237817186 959381762988 833115460857 633984349072 322248637234 877938149614 213943126611 616995979127 259943942569 482004032313 363641135916 796325295401 77267176418 179133304984 250456495841 618965770157 564278529752 204307734677 54108511934 56436197900 442043448309 671107795076 748453184352 342603095483 969049240328 346989676204 11470432357 700621535674 284748294550 222692334213 67728499057 640290826784 705076330075 332140196739 855733907000 475258415523 136553174416 5701048470 351842384604 845029341469 264450629295 202067667512 759471726707 151366050225 70201688272 929236341705 43109723679 137989886501 93714295078 175348322114 127494850849 570553348473 591964672922 216306510493 776179483111 948268308165 746586831604 195638186650 31521830826 461251272756 721248249807 442118627186 516154046617 690640586470 651938757868 427550343598 975245615083 388769562356 283416635647 907478114936 315132785271 182967786041 905876220809 622267901796 45548640871 22675778304 268699082659 214054572701 906099645311 942976879428 718166636387 266211590674 315722798458 617461026133 473709321729 40735768468 572446677330 573456870138 41940105435 600965239971 270423734883 353065413461 144666963643 968781566055 725488428340 436243972795 874118006122 421108710973 626036467409 24455958990 456352115532 620793213099 418347751834 77491036110 544206463455 949161094184 50747854387 191161406166 458413898732 928486187471 436256127582 93187812439 692662546060 280182064312 140185933567 992550252156 700501662823 625521973580 154219266718 886641159890 218878919009 222416313795 962256333956 513875301625 315061018370 283568791298 328390250495 423490546277 97396105431 684387200834 91554481820 746502812792 11889016033 745086355750 584795415847 517732091260 927104297803 812224695507 311197421308 306448239306 791895148235 768486955910 928167013153 86473592033 239635264069 516627458526 288633054926 309361454206 970294558209 339295155248 579539407073 872298827498 624576742590 805385569134 389041318924 494609526716 160254744336 963974458692 831115438928 203848013206 460265319781 299536366481 667412521511 265997270175 74917588019 32100763441 754575281060 437377643782 464347715216 219894904452 335041389914 599917172612 713533044398 311384127037 777422786538 397926513269 736311950857 352797133704 596456033309 139446863884 667216809497 62889285902 793406922334 102499421586 712327307775 615810786488 899192105815 122983995407 89952381473 407654383501 463155395401 880162778927 916801457711 545303243358 312932698294 468708422940 98005110824 868880483538 559693388133 20187974129 325445515284 970969703485 691283483285 320743593761 229347576522 825286520689 733980625226 269279279636 198747175239 840261517920 913783090227 735583767585 43247820795 631609933746 284307255884 397967611154 120835182876 207301344176 329425587218 623601286635 218237112576 682032163245 698619238118 560637566465 403814761294 739770587552 991484826950 741174782895 881311668444 349812289290 977160440030 997021673730 382406429471 763322457453 995694095127 621607969430 468667214279 389133001770 261175450310 337558705618 212442401810 347367383485 704730313572 35184520027 14732046943 384062655718 926944544907 285647516004 312309418179 177603736667 957446713608 297252467927 10646518814 944251608590 793858538845 632695537567 26446355573 597183268108 675032545934 283773793882 53164374999 829021331926 752661428102 263349986612 613884860313 52400637481 145438969550 92613219435 144471877949 102464208258 332089058589 690626711521 619708905725 303851667597 166246511705 454254746604 90483942440 975854587058 53945921354 631785050002 609180162231 507233601101 651170899791 835425273654 823545710425 777017024188 997380929495 474047857057 208770966102 660524740743 76807605325 855422174460 963699879619 203846429720 291292473830 825965682415 629124623577 837286818600 526405941348 480754283870 151577073141 973076841391 383009619585 422095496370 498160025808 317000583526 809277024982 827142385610 595133769446 933861979308 290651994144 407752535692 349324629039 826141518672 284131336094 866168523544 439677372278 317450519198 487797483233 390492364765 564242020532 841847126702 53553429829 295837106028 909286479951 842695876134 60005391892 688140392588 541446765123 212774544971 526882164440 68746610492 893256339361 105311116066 282742622903 995355017313 144905395650 471096450993 643095479671 428597148115 811399603452 414025556239 945382117275 49523456184 437636467668 711442284757 411069271578 331435797024 328827610115 788660539633 126678651455 106556676743 224003445577 466672978185 236443505548 85684948303 576968994931 635794603790 636496175554 821421490577 965621506870 889074974843 903952459384 809608644254 121714543495 671385460363 701820993260 783395420199 620800077997 492957650628 784268735546 83188849517 311846820487 167603192550 980751851198 502156253207 232873898968 513504737769 665766411619 35682899543 972928154215 897614988847 687461307532 177880347977 857417862781 576612581253 266723963419 910066931361 69222400291 181004677954 984967108405 288012600423 949117156195 832322286778 871483578994 119975963728 812277397195 449329466959 120062567713 884712295686 778070228899 464978116347 540573892962 668046872957 553872720102 383206716412 15833959865 825286484521 565575549353 839960963837 499597235167 799166711672 896240178057 947921494579 860293486778 369656843973 951666222308 411390587152 197134281941 781439233078 20428449458 557437111589 462126263916 324230013898 550741770257 417843714608 715575489317 458172776929 809718401865 610820763232 431118160007 360868123621 21043588990 357981541772 764995963892 846165232419 208168621816 861473235973 356080066928 752821267451 920964877170 322549098705 50180461700 583299424441 588043718090 435982788624 954806760278 406828110834 105545055294 211320612919 985034965209 739344653476 233275106641 84748551739 622243088257 190791954969 319596614522 862913867772 909305093656 464086403051 214423362260 694471732473 61059905651 839649506244 721221202345 402654105429 905290556633 901007164293 958491008790 310838253424 490485970011 822074096200 985163474527 508310365505 246558629470 232620627116 187295703735 420859098730 509439551734 227713801200 614928547401 637469386427 15674802802 314474974813 133923732563 680120286540 378884723895 331586160146 292316081682 827421658303 697108832361 388235061700 677470587314 623679171049 909811935759 422657201830 71737897307 161501258627 662672315442 248948000167 294849222583 736729660650 96769626825 62314096693 344656356524 744488468490 663638028664 655983002078 738060642424 661881966248 533205391981 938552118064 43842877576 427497474210 889720597259 618830248625 298669835934 245683780809 965076818330 500016832678 870681419145 259271333842 763700318239 578717339747 839000008606 969052133201 710036421444 137654603706 545890353164 79345732635 686069073561 190183934618 542134657665 380977879869 951491331851 628341276168 409931018073 185401265702 590785200351 333881984580 576320564048 176185955527 783714310735 865905518237 357852399787 854837126519 463363282541 403840178380 693408064498 9333837444 256501033390 436513806042 338279726854 408597969469 691226522873 115136536286 989202529612 191720193023 301956986771 834727023806 124746859185 454291356152 884629682654 236881318489 518629094681 927104920038 670305092525 447360117923 988561811262 304485419994 660420124606 99415768300 658079167952 129772514542 955347240133 240022270560 957753494378 714535882211 809602882043 208093820614 455725917129 992058978726 128791197290 590576179992 783313600438 795943148908 489702040053 584037433221 538256559654 200634242412 421508053217 817925111763 800878331547 390171664975 910652384081 100294048701 120773592245 949702476454 184210772627 985409685647 452291946924 141600009294 811575076503 739721262959 335072531551 519210411328 842211319663 215940413642 424101960537 934676755235 425725352324 608117292601 39605421662 522098907226 65952186922 731101555822 303179747239 653353369443 242974391490 737259282573 17264823143 903473875815 786695311878 571830324331 757400149249 306529159923 772418863400 665356993901 891579890592 533955086913 38874722266 269691489996 699431153147 969195651858 749170873056 281275861972 631321953414 38394462350 350424084614 206956951017 798806793377 881907794655 965696560770 383246932405 440737462544 299956717624 226457580550 547885622686 612706613285 546900943102 55373407723 416107981419 60506411491 413626230171 368298120203 433433967298 678583163339 482392794392 212102155185 607055317073 63522807383 612149484976 794585019840 638169132954 68202140978 46060807358 300819947266 100140401213 312655924576 905114480061 159011578065 8945269658 689675901625 822734493730 277873830848 685969557129 80901181169 355600760331 598070086933 553793947134 501265604456 910674389914 732902586501 836849417835 655295217708 226123342366 590665636074 154145275741 440109998759 688652351004 340899690004 807152828885 245985212927 74714415501 127869106403 352663084022 427377303843 909841462255 940469055133 277446453903 10762695027 381596134633 82444457853 501667872519 648129076049 263159152525 320608062790 494015250872 346596792971 399601200219 840695607258 855847730055 128370979522 147519086811 152055283058 243396772203 326071313213 217543135597 362700551913 34754234009 133509243007 115943628989 900591602115 640452163901 924311828383 796277508236 159572616251 618430971636 276784325268 655536080943 656653974319 997511821760 428133148160 466135651502 26649988144 900432131488 66111982456 702706390412 797275169988 541343042780 507618449488 78815955485 254959483479 287686828645 875362150164 972184929494 344017374537 158570847566 763864890162 731779973975 965014388332 62183300170 628808431104 7127585868 45368125327 178923859196 788424672629 958739776667 77656243323 409870128455 64788024254 496660950849 242297635690 89423344851 365336009883 341199905179 978803297943 386320268311 735415447479 289607721102 355141572341 761173028494 643886229030 184439083251 497604158846 730078879633 377180534311 804139290858 585366715099 539004351856 273032032653 75731862344 687703830401 88856323205 75721751778 903534867835 813909433584 493816737607 204472121885 731879410085 861720622686 376007603239 806439316487 186466769724 731183333186 835938727544 533028369255 792841306780 182828283282 949558088958 278479898687 756553457288 942365410796 51910340230 793876434913 860137163375 734690866345 569225610469 978001228055 109732632563 543560979634 52329121965 214491514380 969329589108 782718020438 486383173747 886347357915 276479219341 500548647365 470814818495 567668210156 163141738403 256533437288 424701057475 858761021062 316589494698 441143863280 874718356898 701704945008 937536151494 976851529043 163011131641 184213253192 239920060261 263669716534 923848799540 432696997980 33846458656 945489524915 82989644081 948281416349 969507027501 16444522004 804706826945 788023120183 454658459108 903803151819 116476773612 516847589789 346888919875 872520837839 557718802698 44490974017 568444880975 746674230926 652640537860 574303769407 556997420194 912556767656 335520555622 712300922983 872731247752 158754661048 363685838338 125536496891 996145460830 27792080937 104514226934 725438788768 707808033871 923943209584 345898177647 730507530659 17935284895 142948242600 327676035113 546722801057 922327245082 451781394878 971052836231 232011154644 250535904150 873009475026 794787732594 853020950246 227513942570 77348328105 13494628860 620258914105 692773481067 941016291362 935974246750 465777948399 610882066230 941870930738 152673006444 304726662091 153174354423 159538486860 396024725622 13381754195 962626921569 746667763174 626099302704 89504966151 307893998585 702186643750 352437879954 286937034524 203446597150 875118516192 366264127739 533105923049 641707693043 28888691730 21431072919 887824561823 377520875201 558787637817 90164551797 634950930315 917812656312 936683724230 892057746556 52313637388 155541201015 164385185061 889709422519 273960713436 48579376253 706212973814 721446168323 342546825628 572197637475 240926008840 659888409866 623093793194 112386818819 752342455263 520502591665 135481545390 819293872173 139847627241 330238260087 752124713733 440106527288 621879033048 743904999354 42998890840 768950428736 162357063944 43493679028 367855801351 942553496015 339506799003 372269500755 155003356096 702311011268 372976164230 741186132566 2649085839 40876646656 240648083923 873155943690 193489570657 72752857912 779566523193 805486233994 735497168454 760310200060 239100904119 231205319641 78036096654 292462613248 76978994784 644649803629 4551831419 921269716743 129032360592 23589108318 833853480588 608980632324 326256630236 285473807859 87642353453 456963524883 311100822794 681377618180 611194558569 308541937852 565178807492 421571655988 392874547284 656386004863 562689733333 653591800795 698545656485 308998216023 155404531791 345990773459 202383705007 8942393904 463357794591 909209571083 548873803354 806496457905 304025640251 537368361164 792643103031 604380115752 429843690268 380463735887 661652328112 15139318228 972438589085 99190009760 641614924650 48795159892 509763787792 981535868461 593445357064 779289542895 387820853321 684468484388 747962019145 19937551405 358558409031 898863754622 855845076840 557150689699 332306302012 81900681199 810329653969 637348687605 709721523510 726337176348 86986407932 803528968754 460555598628 558514268910 191156516313 727164960315 656464091904 827802967678 600874698952 777756479090 408163201411 117616244521 522496084478 843422870045 977302066455 206699208589 858409436661 753944229812 991921595537 438830816158 175249656891 873799247748 20295580986 995954646607 538955973049 609859301549 737451681328 810974973153 478161138038 693528517262 474480217510 719091351611 415898187821 954893793878 703943394026 517508439119 741543917711 188434930023 295644612354 77544756952 177938082968 526230208825 904235000121 58286699315 479819127177 202005913671 83172291044 62883885622 585519757825 446344253253 659765097892 380785025478 262486736989 54366269754 173665315465 520281296132 425526083126 147053967831 4067033092 591317917364 482879636714 579286418130 326963427271 269067846232 204473253573 67855675853 255814502058 651419520420 321611212338 434281011737 331886042810 756765629356 727123449200 281577946050 421581806801 488814426251 321634219170 445229766617 926150768004 310610177903 403039543996 46507914919 368123431470 446321256587 705921306685 831334123994 749212971402 69722306196 838345686700 42483734508 172080453682 119214217327 18585826142 490119913111 312795269604 403959409849 297339768258 367077504972 383290609202 645428425714 80842265738 323692708815 38787293959 820071476166 813911785798 207659439683 829046752248 508787507280 14179043436 412716894354 670079356001 594887138263 906269883742 189057841989 24223594916 259224913568 682668218819 71198803928 453405406381 889614403345 460278569651 585832047940 356923670085 46007721879 317055869182 671030580231 778719916313 30993303259 521508244547 611522565057 949836729332 820005479776 45108264330 329362235737 205315290322 10087824315 685369733820 57378959316 162169838430 224571878878 207496070466 608189002284 396019151754 453322109025 109067203107 562525035494 170154559507 259297123350 263561935083 523447572522 760493979201 521881196796 671063085096 761290340105 341429653741 141006244321 201895330777 228653008465 300767269390 583918269542 374747560658 501283840909 451864649830 226027744046 967281328625 134146342228 967024556450 782127853101 17417029016 309552843433 633263715147 173470860061 669815198675 65911731754 538754258910 831245878370 174708119746 304659081218 36888908593 101285939086 815626587069 87199224490 284423183736 525473543706 724024650442 99894467843 738236848291 914091503888 314594820565 146578426152 805790785680 785239296796 531358781832 802227791059 332623019579 687090104189 384385886276 415586745015 692592375675 128896114680 187497220125 260843316765 185124885309 663810255783 776830383892 60523808627 442358420786 531328821536 489291177909 158822745621 837377059849 960552738119 753947067396 137884203813 140676093446 674159832494 741587312716 522470143492 62829739757 567379937565 151460506137 462590576837 544492406992 232748419097 134270193192 257479092570 748844200299 157817046070 634941538542 928256695321 457392073438 99931038333 664881969810 688198198197 662309085271 547822089833 584337740915 731916173864 617751864207 361816670341 110016520278 935172767387 177764349292 873614990467 83083761906 634272401803 279260135897 693483184953 606646218237 724381639786 335219488906 36240967620 169784498614 750916034195 262228961409 728859061830 552268395336 988618352829 745591166801 103967282867 675031637263 530830778746 825188518636 68357574986 580051139649 216362245071 439947054037 781891529334 672572041121 46162274241 878543333374 450127089326 448196202593 560423965798 89723413411 367761513773 708902389499 64551602665 714500234196 289670037308 727346750134 704939745979 766538524383 83532111220 992810169498 649131395946 660404994326 942039663335 10002595167 250369345801 679093137909 58509804144 15160526561 810533629272 927749232630 650822110465 797260292376 550210735591 948780476948 847020045555 745379321183 125077881839 606143644608 667574167494 617812166583 802658695528 919278881516 878922428660 310780559728 670081019295 742700601104 78603130268 26643261715 609960409082 269618545392 718918340169 803622387622 335156263888 169722933311 572376431895 185502364562 755345138411 175960285224 863693265280 742289818645 627902917414 744234595329 990717612719 261552601401 301749538853 991233345012 493859040844 350798928544 867239548128 132356195164 895151589165 109721787330 273864897784 979686320691 906671786432 242474845506 997701491459 640941428834 12861884819 910436285140 288525592872 73699209790 500733997773 402337750231 206916520717 357674836821 450466416721 648787207710 828071470821 411801366203 748366842862 196906029067 690854806261 525875878725 385074958541 422178376891 11626237537 65318822399 314424797501 976172042428 785335057575 852313336886 98919963320 298517056682 568003312007 552516059226 322709156528 881747995539 889581346044 910154356858 873068577918 284671127119 968592132478 614593467381 417108769730 581102638175 814940562308 810077780448 955628438364 212374413594 74694122266 168215785806 576768801841 67068120400 502700678054 162763190874 471358242185 394659614788 552144196765 290066763629 56907689071 103855473092 580609858172 758833334250 525040169771 83594116300 781882780777 904284430444 836580213981 609522034927 423476427147 946705531345 560880953560 227179490185 258318042263 38044232246 293080093056 589310230916 908526120479 331105769159 34451429110 314837384945 221418669956 227800020249 194554361971 600104005433 669327085455 659156366275 181416057524 818359925162 195418939987 841982081120 689202812670 427622821428 409507354923 937442157098 644658699624 163032728268 136778082684 496370858306 388839336527 233283252283 8754315866 121781890054 597944439824 446941438538 410871909170 806009715294 880502650366 38002555112 182910511775 647495262666 526546519461 790552788530 873089331417 550879136032 889847290744 928768665985 872081555771 957067303944 419361310984 70329696026 829720684426 914674168865 901702211438 536535761366 706451177137 299007506636 578612381572 622796064133 167841732206 512207464715 974985723138 516591931238 527624672658 847667648790 479488534008 912690047559 391716084236 119501732330 656357113889 207619169176 795146930109 733907697015 696839013088 967703147034 948420489920 868836947955 600736128917 970378276514 571037888931 198576834021 35164190342 511413095337 417429352990 989010048966 711868613602 746318476952 575839943458 805391846829 450472214629 848624227024 471743631648 295928592745 55514419014 917533013338 326645505031 591712225177 165165294735 556114555400 823134562304 252601993113 334356007392 925821844188 116931891786 962316078582 835132462041 728812191706 995445231609 195259511383 474950045158 65156167868 891140115220 74833350725 637117090198 477017166697 885514005851 662921659828 209629122350 731628787878 937268328522 632451051736 806416833665 8524791222 216454553673 787312189844 898783422501 950596985199 132083512953 699359265995 312106412785 84242329045 691285599771 626849461747 107248012201 392623631420 434205273675 766746533297 450709275325 201204068766 450269261386 849588736387 450376515971 383219498440 963647117476 562371847639 556774148553 892166243023 429489690554 95249276481 369136219377 178102101702 780437538420 588519436401 223690340024 255366042200 106117773835 884943926465 434559679821 131424656508 277052398911 553774350531 375890034278 620506105595 999165472605 481657170943 939920143379 664656994244 39232681785 738984930063 552751439085 827316805917 183835127023 411474723919 234013148899 292765146889 78436731459 334885643623 348063465670 420954552449 837067784683 356202014654 830073682282 262216447174 328834333169 55870169699 209010232719 440768276216 950017424594 113155890265 719002632206 263334584280 2420227742 94277287540 847850166051 93787726397 216971648371 357413985937 845108680187 206447464672 991488036988 755096992623 929027030150 480811592260 957581670469 256070355275 523497805085 966319103145 914328685600 416880234768 855897252527 969831572136 23736431471 439159010168 457157966149 370629760241 636898139400 906375924847 56760462318 403843114180 964637138056 609677583784 704196802043 782097165811 590082372451 79270734391 493987547994 544500165307 684668141287 724232247113 787128078379 54257705963 935383337938 477664519726 572152117617 309692921646 898682705023 597829519638 428979881031 964861176806 579925172083 32691687586 22105042834 44175366027 902167218309 439391617849 217457014743 349141534597 759100369374 51222308374 90888289274 935167233496 834112652435 597276597053 180562871183 83542552944 606682998336 640748862809 293659028078 970548653358 414496019145 279825542281 231930299187 249370918948 205125595107 476562230018 799678390229 202165988388 526005438195 535810359615 691790402797 762061341100 318748710768 486130142622 324114085380 727932913485 685402307150 425009574731 55954480668 895152419561 828608648010 669312977735 715472062349 132499204058 725473038179 94518420440 742389213712 238008259750 621172163948 999013214417 357543861148 427988893249 532859976346 35215100547 608944951136 493468708194 290881439747 645036032265 557786341647 149415706834 847877754070 745651230946 717954981075 943343675987 539436406988 58926946079 852523295841 174931932990 114964045069 295168991306 721469737814 568252487085 385678859513 407205984734 207450148117 190675715105 966217744114 292710214490 849642886924 400208353829 238671845183 164215234344 658147142129 199325334150 499420584643 142682362431 736454529306 287998812727 795996322788 432702338545 551389551972 101569461499 171951557854 787002779752 562353009580 743721634574 719027286705 917281992778 155097675860 243599017844 139553554635 258715596751 589519084347 206291865705 202763170779 10065561659 811532783015 464027491213 342632626844 535728283158 152822385895 643909298954 399893556808 684742083619 382878372324 120389960429 860662005916 512499787760 208245280903 394487866395 666231947583 818080539013 979701903005 114722197579 874640597378 480584785768 449714661650 612974415448 451078759350 876777228214 717074822625 602106896129 570321968645 261168391541 654721404380 857563876593 443335960586 20981015864 15782762681 535367061939 623600350677 54888106545 854237297829 748077222500 482952238543 371792315187 535795755991 331035635275 298231412516 297423409992 981756428564 667953405591 601696291832 535434024386 874511364556 100915855983 722417886746 680394091573 574226822802 977565304847 615742689846 575815003895 589502851873 13586952727 444184074513 616713995204 187800066668 920578410003 525070718388 284594482582 920477575542 492328813589 336026142488 965082859327 549137384420 431949885238 544162754040 310567735323 961783968220 773330262713 368947905719 602815567064 612900006918 199787895475 232820437117 712728933123 989279706035 814213410968 528417564709 908149146401 204625770982 133226233549 874025167602 424566989393 586644093525 999217880937 225415017661 221564217189 712049711579 747071513103 591521932228 761147398394 50276827533 271322977594 28002609239 447552139253 626398459834 133689352710 748242891637 757503534887 975363901061 492562329994 185278110829 702554152165 795065845801 742363982495 379586360716 144877934132 657162988110 978027127271 79197466381 91071269951 692775600904 252474138526 85849793141 246974990407 526421099371 557530821142 459065912000 374075853859 580668428684 860813628380 288157707067 845044588771 24540827385 923752268057 618320639831 773882874845 174969332909 751228654082 621063845620 672032965979 342889250369 836521254794 392969958305 425360539432 344213743425 273202910452 188179865904 329596318489 831970216364 162734898426 247278780483 782488213741 587481090000 167297496278 202634733833 22296869344 51151721968 778321593502 348924409746 495353842415 275881574548 322653846771 752028207421 282914661026 743798639826 400665299933 219735350648 361483647376 164634609067 568160837605 98826860150 415508837794 797408045791 539396832622 282714733862 965383967830 726998601212 87654325321 714915547249 229679381820 212814523499 490998853930 802619879512 897250184742 565434751017 971391645311 382228490640 551976648971 739823284348 690847591256 590641194913 170292854553 109092327619 589725513220 619342979883 876564823934 62291833709 485061126942 204469890477 338835934561 599022725819 541763530494 730401574933 759361155071 314761981262 397367642514 846287860356 363324893989 119293784819 90300301736 373750527682 266460138856 251836683913 375247060164 725243671452 215286101154 78656244511 917610896885 512609605962 73910473757 641569093830 921023356458 977999528433 240414237906 666223949082 348441513911 918419053814 719982857332 866395751292 715764064218 539951174737 215641319534 18383174279 613148280319 9613190355 699363671610 818501279417 858635142077 371836987280 969314089310 161558172105 328768193360 649845205262 828213506809 192120943026 128762090875 694916268830 11859870340 233843148581 162186495068 541194704639 577500369897 69336955980 855612930770 334617609801 816550113152 452159505688 502063857514 12155059247 929176507463 429780776119 937695725749 672850974496 148407789015 833225097134 273728835840 25543922600 584998597661 572950690499 732288316580 919530212717 868046145703 478128106085 233574282363 618771490368 645526245971 250586089813 417022047248 401450700079 960980275093 618427631027 385835126483 408128644254 96590236725 798853381949 308015068321 199985397572 417563655547 606532761047 736465319378 86621840384 203880658832 500430416399 606972673369 889413645971 555881537327 231227122264 568423898535 767617473797 62843535343 639338347427 413111175417 581979796540 369532884490 928453697898 718801985933 928939399438 260229026086 288471751348 168481519657 92608174332 899609792981 551000234711 354475774121 320262784364 308446259066 295840491076 587098347978 382858843819 402193825123 52234650946 298684888310 641198353719 561891851891 16618258695 678691526275 386134305440 449736655348 92552510179 564299356135 246551713344 504169524112 340311013721 538051411392 199581428664 477442286316 263097859784 506417568555 982615755782 742966243796 648378089053 732257311351 103189989696 581896673590 133986314564 343979266482 41596519402 459455758044 311549373733 779198291130 445384618175 665054682272 852339371787 911560915848 79064560096 258540317215 505827041452 734295057872 499446833645 202214872854 473263842802 246903761980 664789755355 646414734684 974702167815 788417463374 550808783999 381077863066 797423529883 157694832333 111813214639 667468197946 223258011609 981973849559 289251608613 169722999582 995359264940 22323711723 331107080378 307514314305 949984527033 249485356250 305499965183 254432280652 191720407243 183966356345 971854538328 344540209865 253763077352 487614552616 881851141188 768842448447 746733389525 252024408226 465261790118 789380353936 118930220812 297083397825 138533644759 966379219518 173576452906 151648972679 655823899754 126334192509 830388621012 2317534623 678764207645 374619620913 181204210620 470696697787 389067715760 230114640766 353892834317 81147735096 350716753028 101101648698 417127217392 358046505139 409802205029 469201621762 933005775739 472259337266 618754619692 777024001633 741781937608 125267152475 773432205030 8166879483 359146577668 884325946630 775441323264 48665413886 700857371708 879783832114 213345693513 639690637329 800650268265 327953777364 629033658261 503902786466 942670341511 711936365818 105827298144 193084231274 610739480805 756439475524 46722351245 321968039481 128384429605 826905488528 615503575612 368223730196 170783001267 495964091608 863292217307 84137586180 864007787260 624285511534 65910633311 474489552357 761896370868 621087474440 256147341423 292628385139 244021140176 867044397392 177184651505 525257169152 656660313053 273804887270 952737456084 174956295111 387801446105 646034583062 534918540762 23069035872 563888028637 635733805725 10706738396 680024740211 475707774293 867630750052 620918048697 561918007529 691520904163 97276485792 747691100318 826975713937 613435913044 401406661602 15904263678 42316637990 798868154935 658204634826 67121325176 107132682799 827939707867 668515576567 392220799418 716546289201 807017452251 446929562598 313790577378 748011678111 103889550816 857703929131 938135430589 964703793352 19872501868 94465568085 504934504877 209884942282 173330882110 592511760836 694034782189 463575462898 458558793221 291431873839 290730941274 788180455331 784697808223 17345125213 177124719971 317537404930 480117456913 29542421975 835081342508 926892194044 78007148777 516726017911 874767047461 746276188466 340702120252 362684257940 454220783815 36008766347 613699919149 674453869456 73029717935 261647908205 279732875681 135872256579 529558760663 771193766710 205032930919 870028899390 723595287704 168792986853 365193184689 631691563411 692999608414 215326896874 944348863722 107329860255 880519411813 330019861855 114655929849 986516590413 784248396005 306749137056 768665995077 172651342755 533672353421 31447563590 359903912480 259871751389 69978061777 958293348839 668350764519 684071821372 92751316419 371337700871 301888960244 146989700704 809736401375 400543847961 3757263086 509681334828 839151360302 715656571154 73200174294 919921937431 829569572645 247760059715 736680929310 26994332967 613500697728 209308929086 421733734380 102144955269 854442282381 600884962873 423175311467 222578111218 361326104400 321672538299 159848782456 644192573540 497274034997 48060529484 178289669572 141526147537 816054489894 355880532716 366634865875 910285423920 956625454562 660871707535 283422331580 672563154534 583936289922 939652340077 735045882185 563987995969 47275699744 13446818532 855500959507 884999645521 694935584795 859789651942 507930862867 207059426165 909599513179 607429761646 165524656402 601062063408 718783478566 101844891702 645536808079 485281272902 742506053567 770876415095 57966618743 398778257493 415203340268 18186551219 985168097113 962486070305 331929686506 964686112742 824098020485 780494821 764989599655 741620059859 369723812383 906135092405 539109685267 472927229639 928510952782 51033125873 679761588699 896673752 737563124120 1943976794 278998474894 226299538809 628481033953 893847307101 921388789750 378723777219 176221864285 178404015353 399497002316 452637839103 796168331448 271763174094 151316502881 46527118583 693135635021 662627086710 705095252154 836473322857 765324185065 308357278274 569116526175 132216078544 258660575000 577511352836 405976536120 827807446974 457780574179 468409985144 142709994369 321674618841 679442454642 237410458081 144891273340 437189903965 211981460097 750986128172 57237791748 425143173342 660483637540 719091082684 463699821226 823195133973 483430502277 620024594638 438694221590 528937550451 416952518553 874267110136 620774250719 461855987240 669302918366 905651341692 542756137975 533947568830 950196907346 544145197257 339185597338 672855266323 646371898481 666847513104 444725105139 559590407537 322363280918 543848176778 674946358526 59764043839 467024114413 298993227899 340650916250 9676509522 198657756344 262070305565 942740238562 374585093271 749614010793 730800724400 223869130876 111764434575 12565820930 945875851370 517480315307 533693206097 828751177515 451623491624 253107349097 829763612896 967762557379 601053289830 9688713359 435012510124 996450432134 551510022243 674326833745 231183218333 377343918830 329276520127 411924313455 128741435845 79267132812 190261262975 98582980093 784215418249 160704963599 168259165908 39906886598 484180297280 527679647974 931011008388 938657735591 424345358648 552696462051 419342475360 607854790071 463178993249 711267544675 599886395176 468653811531 779800219922 686184542077 997303663267 813136629420 394041503189 29586705041 863688927031 727705218156 110342541065 283402780424 356036028224 415955069311 296308089153 306476219760 877694010861 516818569212 94299377275 993084271405 921973037857 364199745572 810553339451 227383284396 678875601918 950874448550 174694440491 881592432365 394209063568 930513486066 844465995477 287658412553 654388701145 467450686432 473272195294 626753953844 476936539233 367348966395 803393429944 688368232733 862305817335 398983941788 489073915974 537670733033 631777511554 472977738327 615013681693 56415650318 314390530576 927795986633 726267345287 474375394897 289811400600 629401995010 284908223214 444546571796 415796124153 688827901234 159963519736 13716952655 562312883491 577741097181 357901573444 354034218924 665469104143 591759297893 997588320151 293547831051 986334402162 94892888706 156844217894 202674122084 747824981108 772206467933 376769620738 610746482932 541127421258 814354836815 528329801879 953015177991 88493924752 454566915526 670504877635 788666954263 574406374945 252143258898 18505728688 239541342402 87546221395 833354314822 875295666106 765514385074 954032385224 812220570632 409402861242 118645190824 835808859520 45684588100 987353613216 652984997278 476223814361 932793660986 379571802572 311978143750 481424362172 800424902721 690977627193 924862149034 833181207090 17325461103 410644943997 416149419489 420951198030 145721924044 468365875158 896875108289 318064063108 870463024007 389462470389 395054206694 29995136395 658429487848 86245509275 499666743360 315093264562 733013631900 789608737258 444595612206 274701058864 26335830006 739234735300 304773677037 998737116418 491237426185 134135043635 179398497414 33122057800 898075858679 797245260097 130297889555 323859930939 112583763001 28439905634 720371630289 240389535056 331783523899 463930742640 432007477946 284669150651 962063870790 999004098011 537898808713 277959244529 199734846268 859709009780 130151471007 189382438205 88253294135 81608300131 747085176665 163605930495 572021653581 303106735041 819963687764 983597512477 641855571675 533543064801 775350435214 378864502706 565360984555 752751425205 439749083676 555533186245 950465371966 284715663353 859776218769 330787093178 599007468277 608188272574 999300554499 571370927156 486321080204 499294006728 469114192938 275183299639 528725478243 984166661639 327040099142 243548901437 548741946945 467111348806 670700881329 786645446576 836608433240 715148888229 530424174094 373134719513 309604476074 947352634073 630166086617 354616301750 114419824684 698969943638 783449720233 3358273845 517552684578 270145139414 773172780539 986070885650 388804752371 307254235790 325809852050 884452333357 873536018570 538298437244 593477758631 282949477104 282208646696 215656501943 113408761457 702449212453 803964879067 653984727172 661099246895 356498384775 546878211838 628366462239 464131218647 194929597361 8158376358 532543599955 678553752659 523057381773 281266522467 808032212100 273461439033 765686766165 576494950846 728396885354 954209224431 440306646056 694406527710 550116080856 308080544409 105600955266 813470583995 265077044315 559480132954 881258237656 9908487801 655599801557 772361775630 14861332330 520439590604 526400519667 310622840045 528743407876 476136135480 974374705585 314029438761 930218324703 492701266265 59673072344 579663040683 878375894188 406123057063 854431487701 802557503134 984434660711 293950460209 539409504466 879384493459 743702253874 934885774459 664042575385 570393796627 826321322127 940563658972 772422175129 693938291057 294558501283 832383886176 661768374935 858029803557 834696504417 522088105047 120787166935 852227712608 152266030730 737690703195 580516254756 668533077025 75319802682 446468409907 169982088018 493800373646 889092328336 899208736378 711798122742 345026184970 466960436217 917537308843 259998680220 530130870638 410063371703 383833061293 845901466769 950872024279 155367699197 156789436415 221437246278 81630273914 413102370881 278896455740 605673737281 656310323916 246292642376 49547232277 631072394981 534662638298 405764173608 272056494457 942786431679 424624784139 494986538111 275982815464 253272678741 583307027314 232258240388 412541255352 219557667989 906399093571 112275534819 920148287084 337881154915 678780699685 538439890858 662171699055 911002971936 265227937384 382464046652 360283951655 289340546698 202348763668 624023886115 305293685642 161791092964 231415659210 407571614143 654491120122 716881150272 167407047962 754254519995 992466288923 912332239984 448808724613 492452153160 592482915430 370952775440 401232961452 967614530224 5034603715 740644967928 291859950224 122969322213 575073901777 975850024375 390050369994 710790944564 36119699135 163371677843 803379628654 787293979948 935722572952 578289418174 781799779348 654129689056 580598295558 207275647688 317062438233 890060846431 117035366613 939765623024 867406251760 535960652412 516238250293 797839152773 493168321755 338250205732 492306260029 186198527959 35077764818 273706870559 417030767352 399537123480 999738833137 455987147908 33345295691 732282772934 562457971914 858498063676 485088890433 677410482760 792933193853 403272450418 691698472092 503502721764 175144116174 856485447684 959713299525 900890216552 43476549428 919861210360 596140355531 117182308900 768860238209 947317155646 363948135620 88309860009 188552658191 209205953358 639167478812 702131380040 508938920106 855502886467 773324907208 175838450572 672230820696 756747866398 343740369329 830633236643 756982199469 572040119014 576723982668 944633984591 105326012827 65801050814 386591562023 931562093148 126009913334 409035395894 491878942125 157292789208 73385408497 580255151876 42144790804 303023921845 931879973928 169183442005 480163458661 281944966287 412973925702 445301611305 177000507760 469003735276 851016641998 406789914043 684775872890 745314899356 592376549918 129149371556 628900865378 247294023966 614384517251 335737831182 576623453563 118498134498 457932632297 155260688620 892605220762 76346962880 555988530755 49312053687 253062013084 922113045823 990163365627 675462543345 921625695409 440602291804 874486668935 551715408807 39867032457 204264789591 951779627962 271244333927 829243018505 426098194481 845590714727 975614242933 561206486221 127514214919 258916213752 430050907994 867170179559 257488061536 64556784652 771106038381 246637918821 812361901460 693690940427 604033792238 466229997636 871762282195 826938318254 923461430214 151371224972 823003242615 755736000319 446975818781 938496586994 837082697223 900122913176 703129500340 956033486515 377900959127 311709139442 817364848915 557829061398 9741579065 612012969690 442411751679 652986161772 603992630924 259395363994 631811073128 148551997199 22445425872 726099776266 944880513881 745248827462 147843133515 745558428954 986149660106 940101899954 96403691227 499839861678 897785042340 516233753685 778860471214 964925570415 530401584480 985563461374 926505114162 151239379072 754512947800 5354766999 802468910784 10104552789 999397249935 721477207372 488757099514 27308533188 779669169367 817517384217 937524799527 562001314943 556899785062 84528155301 678296100834 806880227881 101226053553 334882912086 971929445064 274563631956 412131602556 640496716258 656160982545 899891689558 130642018706 690361427901 963475270947 474930597906 659080710650 527742357125 115675800687 281345784914 889326683246 559526120204 389334396607 346697378932 177838449210 742666715096 624687614392 317974333351 845311181349 984984084267 212746283750 12170251316 247751553563 787852039570 321798218278 600386122262 125033782800 758687173567 723795082445 498612647385 146017224297 544579548504 263132741458 547418393211 45410027142 907337691790 230699968340 224409379881 620596635608 370844083159 502161945155 853230928099 339555248498 5598453000 691248939173 925310207056 372707487195 725516801618 894136617114 402558001664 660847528206 840677153416 358076029512 332252987609 668618408201 526537576914 815424944384 510917146804 685781779888 613332123041 22201546264 578240681560 720484918723 691223287903 852598344651 932736506168 76430364409 842606642135 449753566423 243199754933 334929990486 714758126445 672820562842 857317597646 467930377749 110428471186 295739740403 146830479312 242161240037 902843583712 563312509792 44031717297 931745023543 586102839644 868534629215 497121956814 862622637555 558165834553 913458670053 337307038528 348631553854 746279616568 808115599907 196143041301 654804953524 868990521941 989917644752 382882238089 526033304028 175368713022 356236985395 235991903200 662770016139 961261093834 818367978375 656154787035 552502155553 30133343656 750269832655 460679196115 274053798400 628331482239 144705263883 724759230440 595094249979 375942527828 282267124151 373339141663 117864861687 512110897244 202390529564 81806680192 873481053098 299272958651 717313706982 375614563429 951268688978 729854101528 658672634209 599628824187 381953646788 338788166674 85114996658 929363466789 754247380266 478457340442 298609754173 366247250510 403982207390 168381906197 913405459335 222160588925 731991988280 108950126689 118378183849 992358679453 327239883374 934305795473 792907146413 366275364071 552377970943 408453622013 765738282881 356210524280 694169565099 55059826012 441483186545 757573706219 804037782885 711909097533 258522855999 86786521657 240465183081 422701023586 452663610627 431517793385 996863286684 898777676436 61266127016 178750197935 954559324521 662184332696 380324746988 720988553356 62454173981 926141967069 843682189031 72790444130 799334117448 235860021816 806228016067 100541983047 595372018525 666421124359 461272611550 658190971229 781284423916 683004487010 309919985140 792351361030 132140142065 408984685944 851416847157 118639980229 828131085741 347011148710 971913297092 890596285579 685209020372 942619296425 743598720525 193871353814 397811395308 350885137340 6356920763 523578149359 752061138648 965314295489 344536913955 671175118058 590099376860 873618769916 170558395450 143032030951 241472421878 178926599385 596272501208 807877792966 471685247613 588582071682 18470426543 552579123244 310176117703 788436158592 53678457625 545045333470 670453044548 436500450966 695694334242 822438177944 667822610629 913208562096 388333342483 783188475874 101967452337 599369103492 428773505306 295336991607 622261940425 364897771555 797441005844 941610046218 977919529576 49853548617 638340729925 837171139074 90576527119 457807604777 720026671251 679690698108 54708994272 78745807741 249918948764 967591230263 216043913970 88473771501 37381596709 765872077224 510249848408 517481446183 963845969571 159069915564 924484120949 143213490017 54050318450 300431773100 703509217063 351324109917 18658182040 601524112613 858378575902 51142962559 751132099808 5119716526 815553878702 588325300429 130147325759 814589831183 874905530931 141924111576 383797553742 168381437102 157225005209 928089255670 482915128824 999890263326 311636055481 849576229682 244258327427 87567912408 895119995188 752796575581 345424378000 559233273719 442553870562 8085889740 6698276374 167369152010 815337365759 301433928758 81644691161 906132033597 644243054338 9625057152 787295777850 895801223049 124834542945 608020601858 508788541160 250162093655 647805523191 401743893703 219909094697 913776116392 93615747622 573740018896 331123007624 789950381018 219932630254 974886888383 686539955989 498893877154 766366996153 213870403879 29028003742 872398741938 52433644676 190263982849 834897415165 931432639153 498215186766 326652051662 75870689021 476093321491 847441115517 244307235841 449951920844 500753260178 280921106102 905817348446 182080555085 857667330459 796101365802 396543341875 949947796011 784168201823 43986095473 677080501817 901065206776 256365391709 431633838394 921248912680 191217577035 995773335832 366945424025 325798100069 51537374261 292630929918 57199776589 412155600766 634254156527 129533135262 808736453433 816511344477 327195062221 896077167437 755039122958 159058951258 647158425284 983500745196 810006888305 510431383426 177173847191 512704839221 241699365078 409100871582 52005772717 886321883222 962000474938 201844248674 251298418288 692910184373 140924619781 900386594837 116776275836 466312829289 122487337160 977225694648 420606746977 673338004858 357798415770 462463816538 389454800664 846281436007 620469053432 744018881592 918803381696 627493338527 958441549458 836735613028 284925269736 953040164391 949969238521 516069527560 467236357297 586044882492 340460370924 833163269581 495785274883 894682071839 373519735628 932416423494 108546510170 674608628189 644912759616 716678477860 193762572216 723948219641 839976804557 506529407087 276044281356 500550037767 858317623092 542226538066 812539716289 211079241172 795498848769 901354292022 586647436689 348076675937 680321288501 604965377960 984564646644 492254340002 40631339739 202117301077 996873393417 275889443932 977952388180 922538990486 372993323836 806665548500 665407255888 216884814969 799731868964 203491470562 279652276735 225945005185 370543516602 940005739857 687721846263 929301429762 953660192047 698905170314 155686966767 365279864465 145189082472 101052544776 904510993503 357632219393 594096181893 434444506767 458230149188 989627253150 914813467488 344541567967 580063354990 99980259711 200446737204 995594977734 599168390385 593158606129 457234099289 679133175 937028174082 585434801330 495669844430 524530741567 932078499480 721257644937 688947982240 628728577182 775199339616 465608922313 667729856225 544504266373 566708379727 608730824076 556019605890 419936944204 156898596275 606135841188 170582694959 330784406536 866329152045 324362533078 636848682132 251394957049 200337987564 192673186077 988452221759 410233242135 364015216269 535185106040 711421924928 821935460401 122992319974 649909967104 591086802498 246772108458 245674047167 480035748825 200850705224 968936776642 628961285352 725691609740 264971346640 997870710888 243132888496 460054206389 8114471532 270302896746 642978665357 670569849924 713007460367 923670441445 63463513979 515071564403 856988714866 755875944538 280334150361 48200099739 521410367329 723729375421 371213187708 246036263372 913113594313 57086391328 261304565791 288528811196 220291482792 380120652132 572662689643 961440299599 995875253932 772855663768 374169284939 476272039541 70145140747 181174449831 784547943977 151393035314 412586194043 256122779013 57713785269 642692018758 325083807141 893691360155 647884338322 485966787155 101145367350 217749847679 781178310067 811667256487 990813032618 827388576175 670447381883 879195445709 291344379682 98985027273 316552094087 142511094755 115290064183 930679152982 668919985388 750466997515 849728326265 601875352938 811673158162 459423094831 483115039011 418625390950 962856796098 525398320740 382707953227 172598746804 27233874884 766210284064 31996065481 960028425968 46302214417 676304530608 954672638439 575676010712 228242097559 671547927524 720922314227 876481932774 891460827822 591778101276 176937826477 532691114896 611072137618 840770102646 284256288679 53962515415 220795939817 208035381156 660938859033 226062545960 338246733041 729677265127 567556145796 14230324091 315971185778 906197250446 160277508257 13709149976 164294991867 315957887697 520117494676 646483437898 106272923009 380847106080 843060534426 64364108490 252841638195 536989235275 356102202668 565745606401 760005261923 639283433560 192673620213 244505932670 911724646207 867628683427 828742979887 835960440595 403180403635 919745773723 776897973232 476737682695 890998387041 156109386212 967176230489 588992751514 750487334072 746231203310 554251393485 35339612406 463503688033 229885321202 157349016031 942848547341 604134889907 775204835722 170823572076 852898348861 183633605896 965221447673 65032484577 652178769394 628833835474 525709997491 190475318858 179063256692 405943803988 443199380620 267268544597 173719969185 277247750 529613546884 135328474072 618211782857 812469492493 273640632447 25084778872 962372640227 86601510265 260276225536 209967134142 635133704702 518762445268 616867016529 720114071553 416254085323 578415984963 332208568574 673149027165 99498709852 800154984335 764774076999 348877170183 595445591003 637279092022 212015353263 790458835038 991921111956 309807693113 28984645577 735479164933 282377972472 682770838561 700776993433 33802446116 943213908051 329374914022 649012274352 244354736712 158440018864 705633814865 415264318899 345909257092 504217321797 651912151017 958472980806 512158935325 883439279218 418085960534 280034150480 386566179289 504823139183 818559420410 817241230120 41307481018 941829674275 603738650023 523251140863 10957212961 792710777180 76285119241 291376744422 48633889873 910780845177 284953909632 286311292709 952297083354 831467068 862536005939 537115449393 769653601659 813068319704 712546055149 574300250803 782617320339 9434626679 757558918914 371899202630 776705042668 896536179457 180442071419 248665668159 260055665808 371147557269 269457925251 628410181051 280929212114 771636758944 32986262494 608022181799 756037201537 372933283584 706056571084 332244905047 746639942731 823898947266 868238020536 229578088956 951876375427 965244324886 299183814855 690133196134 717403277997 705588768 316933615204 154802885457 640770093805 987717248587 83493382258 430236429667 444245587421 478104789615 445473103057 997721245220 599554680160 300666404474 228836804908 881268340112 6805510943 743280273148 827510274368 912980686305 218748667761 820925684224 275648080379 517540403452 967748029915 502889023496 58978564899 668861415749 628603074576 298605509477 664842021122 143532461441 284010111897 957484776629 275847973902 551372220880 725697287948 430948322425 922061500640 152100743310 328097417859 929771101276 365401150689 393987209433 114440347320 783721746069 934287746336 265771417382 883209262388 828834107148 879076408292 611993229256 463849686541 486204284328 198201686415 928987877521 451266353035 950781104221 372997975057 918042812791 985923157997 59955737829 482310954682 548041192577 793767630380 844440312343 756313645935 687305988201 80616194560 848080284857 76930365932 185425210318 783593399611 778585087776 692371661035 398726540604 225669729516 573949436360 572180424481 776916009579 955744088505 904401339239 954440798794 942632902565 583371522417 833685932940 381983305115 192455222665 931438327765 323041344299 741431928132 790044712583 274061579570 75689351823 328582819597 85742654725 31709063494 140544476086 537040471409 317905157416 349592573122 662249339581 847564329939 357093605088 121021437738 616001356319 601495800578 434109321284 391504741823 299222533106 243464183255 700315939690 644524994312 433483223485 499772305676 18607664526 694861639779 435284670318 565439405597 186916100460 906880437824 66397706271 789520176388 799685141177 594650142884 811999726657 624754768224 300577447550 445659871642 715376338763 720744517555 534268082691 292322612153 962404784844 276122274397 970448641090 227294701032 930248737711 917736389134 306563955892 765603556193 380166710366 658844454058 479836772562 59295051846 243592766296 792421759639 11747645985 283167933729 377577092135 232696958110 554862150062 227028112183 856506316923 562413740836 171025236778 15201460721 765140275951 110566598270 491275778767 419410211577 213475324043 383792805710 57984236855 372191477295 34309966555 681675218670 997992361753 54217641751 357866669458 120265055865 860994467761 877822210297 253521067478 778919550124 766112405701 361743156100 876909939868 642279185652 25680587671 555793713330 921719034534 595776809590 365031859486 736330830212 507209670412 94462073079 630832839692 975675762103 726332031996 221152751471 900307528525 201415323108 137037655887 49143308765 11374703684 235446474976 360187937836 107864531406 846955555561 228223075748 21159013008 662511159395 690460109916 77285233823 262723943087 472570818331 509973898658 551678831828 381913842695 300743854155 48558587112 544368024946 207629231846 600172597320 904535595407 606636295929 541542638275 614398468869 86067693541 5430186887 118637676484 240744859812 996424863147 975981789603 551039537100 999682770010 973168730477 109281537866 9819373046 283484212872 456096995932 975950766214 369335770138 96442473061 533675869024 650505212512 1243595441 183056820708 246319620988 220777945613 967377408527 454455063682 103629518267 715264518197 23931385271 682955928384 12239169842 347996050753 294387409444 962555612313 129482219205 381941567420 678164643421 986672860723 340873911600 557322708690 101375866987 164371356580 895518931110 625198840811 285516617890 359312764019 252887153819 432245568988 396932802357 482550067917 594345744676 953462173056 433900979287 748782111679 676956970797 746548143277 461171202838 949389779029 590570768087 831841007893 343465770369 766417115598 78812008887 493096904480 433815036508 60041479293 137484602181 368314693548 294293594126 823679314082 678674174023 445890251229 395592130916 11697909274 51198230561 530200679396 457318815028 350185133331 897189178977 425069259216 232657976109 480426165276 711947684515 207756869254 515297931124 479550677492 297971065688 548812241407 811996725546 796165074661 245674111960 469630032367 616043664758 960257253133 739595725734 155850387026 45459223447 59370280610 584672758555 435681576848 748204982278 630838244023 820189593058 562009023700 387017902709 133442100901 827422544680 370622603222 815638544647 251703401211 340177659354 679337702755 837948488435 720916604416 400772968721 280501521965 540249028426 135850995231 246658320999 993046818634 880489462906 864304990680 767564715544 272647599931 593517072614 844507108064 548118550735 218298165490 599354080416 173175435075 452253838537 427579937822 779172723653 552008897700 496433163104 583704265323 977978022364 77360505221 995629786215 658346417439 131735209010 276154857632 719693657455 949233673862 220566939284 812276819092 552593170091 369084988271 62312516554 598423637015 790718467465 270313509558 422808911409 739320905467 151567188632 781043524879 128663102523 607119449392 44921769809 339282277468 478496715208 290288661455 869677342471 992441273971 514044520403 222335227950 653057868550 443161986168 624456618329 221959035697 843224803803 428862289537 456255580835 915591747585 590367019974 890129985056 541906777861 119018520378 403495504426 944926832563 928222079479 400036442269 181348764978 72592852275 820585114252 571321485214 452612695659 38257722861 34898677248 355493252433 195550945240 424531968494 154088426336 552332075710 998281164244 682792087461 465888448450 784584284887 886258384795 404020809610 589210202707 446310991649 429165385823 70389643436 714991055323 200281182107 552002062595 192625061742 264391348178 591579530474 864594386823 144444756652 63216356766 181974613684 162085975434 499850070723 337710896716 935548845400 254900633070 507844108156 388399317115 794870497451 155643460225 314260740818 521316671430 590373354136 321519839367 252405558895 368186322388 166200691657 222196421539 622928420626 30770214590 142254627593 330996162144 728003075064 168702490387 737973922097 902542554945 307278454275 239822181584 241556561632 729969349298 495826743808 682555181194 474304138021 707005373349 105144083451 244694626299 259976876752 206559341358 763449977424 72593910181 313537462352 994116710 704705072744 751142623404 178272157811 414550532243 448210408158 997152633354 407022684405 455177607958 429728039581 245638470797 406591796423 879792567945 853584414646 674512236719 560897887361 749139099696 888310031808 951494304768 867990911406 774037852684 165500838688 868930864622 350053042746 278112165195 440029049659 641037152162 618633677833 30643475617 33728914793 731910233413 80466438468 603434222097 322170148227 478520155866 814179176674 824232735917 378581041863 577504212807 419899797589 64791785206 341366344473 456462512716 497752848360 643053750081 649237709216 511078399927 675303301010 921956955150 398790476343 936420019884 144810137360 259446449383 63643700149 486233504839 969861193038 983510942203 386471388044 812573737638 344306945387 39357315968 684409195956 615443198412 957272869633 91295733687 637654414064 853777222103 511540813614 211873205111 414240856789 46132480688 808111004011 278845892836 518564835060 54018569219 291346014350 892879496415 80173844936 728646735466 375855534495 539712747659 350070909963 252411489955 92083954261 654007345597 800554895699 381514916922 439601180828 865888820194 782571941404 731878342398 812577367598 230584376777 24425417367 675500855301 22423154028 995655907216 144181860881 142086687461 741654127677 87416228494 940561672500 89025971907 925759889514 113442278063 725793893685 739688541890 806396079589 269120285216 995862148589 511154910823 955259566818 634718559197 233059663616 503093237544 368229539093 186482053376 131155929419 682727439157 959747681697 660589770256 72076677099 681537444310 163696801356 873951839948 617407000938 435748567548 852382633677 174172162069 259462637960 618223499422 462401056407 69896469964 331312710196 272288099353 859496886178 896622969527 315978191959 608026786800 140310156092 950176842106 126980162496 506146998417 785464940648 953524512850 907604793408 236992036981 652940661989 583843285578 380700823064 825030038371 230003690779 750235098155 867395682217 917434525617 512295765052 781326484876 20162868298 348079972994 797251323932 582928263405 655156876939 936224377092 643282546327 793053791347 746052910504 802338373459 26944452007 105786965455 525648444355 866169629903 224378325258 499174582399 407309056479 128915628676 519229827175 751294732616 827131471978 905951016540 780801751916 872315111862 319782210544 266045496448 435643101112 800849469548 135011902615 304632989492 762123322203 142434598093 75730871457 232391767205 582581077699 874711590248 331013264042 445946800970 44589297323 666003323648 77845122146 801643144811 375510155299 573811728074 95107808390 296537003779 691144241541 619000094263 674596141979 94677465942 603056890362 753115999389 958534688353 394860279095 966422877408 114909503637 753456027647 874786870975 625346436452 263367462156 560480879749 27157749170 993229986207 399371384569 159193993137 767677373953 489147983351 745326940392 997087848235 787249324553 348600735438 747616048203 521710647390 486613442359 491831075479 339553973504 245120939167 964266810597 213355428943 380934557342 894623081627 853970807069 350336385470 95386574866 777250556863 912750272273 858765603863 2082388709 997342696827 433310020008 958741460619 999863008925 417424639616 373046121154 109126166589 821344356927 664210672919 339982254406 880976775736 174605309864 589677833942 915912514265 329274531744 862470557861 159432468700 514077052774 112716629879 505747471034 139760400772 70315133048 48327988774 116115558616 707217994009 374027247142 599625815163 110903369941 47795503045 271954529742 277338872095 231158881377 578493125336 334034818164 912617576124 524979941804 383301925889 374895559857 766750462353 743124043685 711013665959 89465002517 877473586487 758817085801 142127800026 763129471032 194485783849 474373541515 199848198513 286526544232 495543664378 546654703436 646201449105 599150413684 278078148455 993709235067 447706505955 222061063157 363078463018 732931091695 176696620926 689511152539 536807349378 341953344868 205504216249 73560572136 55509224055 687143268635 828112507424 878248383250 719245746463 367550483987 139389323413 458625192541 673641801279 242077045121 990964227214 14316449115 986313279404 312141280521 888840441594 716126221640 442236831022 437830640207 622512256794 629784951440 736003094180 503908702114 544881946711 477660521976 702278854867 618206238225 543401404969 456243110055 138785974234 257815742915 986321446558 768938085180 218570329834 290055250442 177942725907 26514727051 604953437238 969644631894 669949322784 79018840005 533964193051 87804875921 459015670751 69742087194 495096573222 800281848943 595093276935 892684344553 721039068045 655325198836 511741297294 467986755832 900419683191 436529341726 688666677454 155331480875 727254522277 756414462350 532182714843 598554949990 700261956184 814710873697 963193252939 496206127810 362436040908 81823237814 990170488771 90968646255 253249217070 558490442689 174596641859 400263261510 489087698865 812984508839 435833301900 484891477510 58388103370 787171957626 953638142090 816774723840 896952901734 734346384741 183495828437 67523141114 222356177022 184408398190 480907958054 920535999507 105115899683 289755166581 525668991977 722036667398 383274862826 116138979617 775000047345 419447784274 376061705958 703367347189 499870554989 172251939948 503533716960 501766086133 954891596877 407452039206 520010197397 632669658794 717268623149 277580012002 910921724531 421717912094 283318783730 885788591441 272606808488 677309357307 996998671906 344157522356 173760425841 891371496640 350117170333 936291016518 52229641940 883142369684 726340753156 337223171947 14012932745 296863386270 777606638991 525132171472 669111359373 846262978392 770880407726 167728039550 456990766471 834237943256 657705437782 377403837618 679822474057 229193094152 815995826637 39254310039 28688487498 998998644177 813536993949 496481978126 303011305865 333287810874 452065572204 153388838788 787926065129 973399883832 509424484450 183066273574 913386128822 585677655410 28879905810 855089317844 511846915869 977413424401 439310938483 699025260712 363900749024 805984366376 143437022113 352228250242 69086205568 531401380897 850211596613 120874225604 531401624851 301966030553 941897694679 349328934312 690925493864 490015524611 448279125966 240851059557 889517960756 419233529356 141156509392 781704244198 392491472129 888596059812 743266600887 910135118216 888728040224 992743447202 619915310708 651043916893 944065052990 978002119733 601523471754 999155071316 783661370623 482990269600 394686574698 473859118641 62075203662 61180608391 788374229629 176340731471 392854231737 307168737335 657292297850 32837294341 78605603251 140832889173 57917276494 32818485492 523104146345 672713542608 655450970691 888058024926 655576936447 856808708243 34005029545 715086024882 182970741075 743983510365 861268116498 109368168487 49945509013 733325895792 629244418994 914174542150 976858395016 541537457819 278986645600 53328971163 118413612754 526975745329 932205282763 335756767418 355990890852 301800845549 346638221206 361533593008 277672232368 557298141718 899996823550 128011309418 243165657033 539208938218 757570390671 613867435248 757691087549 943438095841 549716396281 793311961905 626252414680 508205091607 159828207760 431839466904 56424883909 320732653525 843786920379 769068240645 81569224619 565100831923 737016925957 11169360539 595501258188 566723998078 130354437863 472799335758 824171199418 197910917445 922914770747 588584816039 192882631130 289083059338 124074840771 853626282647 855620458685 784777925111 62222823064 159839721682 960844886892 892338794252 855540728986 269179924421 662965820685 158851809569 942767326496 584041645208 869855553878 433394219757 196913393232 549837451805 86187678059 950588226095 341128279466 57806493134 978405376564 167429741627 393674668895 191101769867 577762058738 825268234837 380934792239 455417654472 471123133070 774479057423 77364722373 191789123925 355381220443 786085882404 189196100007 754847929183 450106222810 705635596602 156996696110 107150906705 628904466165 932342874168 488640024444 203159888666 187642890083 504269805183 782811080774 862636527463 516629596319 320477710652 737872863471 592022781492 195119383772 427736764007 109040177855 139250466877 116175129520 765470881342 318126169745 723462506570 293560016277 910066825878 974552559298 130342024994 974540502644 220296727028 940538663306 699237726671 697457844489 546091343013 708907287923 435518396532 891917707175 852444878260 839683500449 870047561821 283915582708 753105086323 273491004461 990149746246 987511598553 862025588718 248124658686 247559905131 145722717187 874964163768 597120193889 421930629051 422972162364 381953804439 333611075536 29145031029 873721666736 827209161538 107279017472 133678408712 225859403090 255903630642 352647158433 692911531227 489364820727 42492479115 135593891817 608240370989 174271307451 996160599833 900866647694 101999429574 434818546542 370895668750 14175477412 173195814247 934432577337 967768364171 93117486411 876960529118 435146789568 576843135889 535217160385 822888579720 476427989445 825834054779 4709185268 728273382232 219471510803 550527262391 298767908353 367268167412 689805351458 469106589947 330421946146 817084032418 520467402562 884950656558 915157986624 773058451870 275577708982 559020477639 832670667836 205260835024 946986475997 560183293289 197596824459 434832104896 570598395291 766866959236 997833592102 417252672050 772820342885 124286530200 599915546226 412971365931 563968704678 656652861097 682663644717 72979317050 132661247660 540689684721 984507174492 731012715830 334141942165 508258308723 889631820254 440928567314 312070465242 550212671258 506232672055 772986434869 581954931199 983224416328 893742751568 325331604436 487962521438 304617570742 162599223800 270978782 341569271882 63773035495 220336226498 256619750155 735242730233 225557507159 830093500399 291124965919 77705067587 251249548441 594849694979 356250768290 891152602087 32786453936 179098034784 702654733922 358929248072 765701752476 463110481432 251062964410 262987964656 816337304812 126463165001 201410183897 899892014456 923269706535 632108693279 925460971894 669117176782 173949447701 807755749633 834358334618 844248672493 230150091359 171607876038 793459880037 398617617397 982472194044 166835560819 378472087142 264434654977 383426510237 193095030826 533927546617 174899112042 560708975440 7510704745 95246355317 437123547464 995930136715 250951770886 374340216864 143845420563 559506198535 643717076719 45997317950 206410683008 125818970592 176503188142 508227638607 357634141753 881372152239 88560213827 850247339479 768833809709 692515313574 991037990954 544130526774 743301486676 84537423391 606149614278 297709809433 17810864234 335110619408 614454903608 957731966799 318787142486 435369555571 8544714136 952014081894 261263641989 624200895580 914226670824 277966530797 548777290751 465989789119 407177952699 669497080041 253259708919 251204799 787480146670 183699836063 89139704652 315637415497 695583683469 920283551044 515959015217 24022018777 225898606789 961524834877 384227910423 575419900881 473721424369 553989585787 615816848726 879358601422 220812541838 578436574004 383415708594 661156892464 371231554931 77874311791 686534419698 103042535102 961352971191 923862916666 988712869586 848690232789 561706973657 417816037397 853489296809 739681702179 865372405344 461254319658 488497896982 993549036907 734491979926 530975854470 967082921703 483128241413 736091812960 940388804823 560544684632 753049439405 942270820116 627659431517 647147297049 546616359912 457195237845 753467979847 260062923821 775098462700 602119931323 615040013810 518902475147 115055274828 679414924272 761442255803 487666227385 180911763997 589895486885 4167157878 956639760134 258415105879 327656982544 279505599335 330391954331 548367316956 632814653075 163283031170 662714739636 224908298416 529839547833 766640175912 668116082001 867784834276 329199012825 127165232965 439557826231 933354455382 849004752735 914201172227 332414799988 361274507089 289027000739 984891505944 33938616624 814437340896 615477879966 736066481119 467827547762 666381194845 537035217028 213771266412 431448253942 66639434357 476514166840 66726676505 258234298417 120006552297 758510767916 124453765438 796141512380 549703991900 416506919990 162020769000 539294868374 551604367552 831481167416 736930777370 63925665807 128526633475 815018328633 709358802656 195432066437 465483795801 167765545113 239803632023 92143268896 791932666244 161456980424 5984366781 652331854145 814243444811 779749954441 419345997900 769480185084 913662604923 700612070173 640043370580 699621527396 763310630850 674870382602 350138337584 418602590906 397881275010 530371067720 846101962571 47540393594 648263062957 656162405197 223628608428 634620575989 205828214828 225624447220 233628397324 717764458373 782460047347 733000233133 196248474342 310873764457 954093072324 458982891998 138388214164 974659808603 323276480323 7440118219 610598996767 506828391646 540766904149 222197005336 933680318398 923105728505 726065317349 544589020378 696885115265 361617477997 737434695988 977790264991 98318294586 5005368790 737256613549 977434938116 253999557453 114936234328 975139670179 510010125198 821777935286 977382150015 775356209565 206632059355 250929418724 665692087457 225902372235 448983091272 399457315655 716014062587 427566490232 944978365699 935442422298 315084925437 584140717145 971509676439 564318782283 976765063564 535564243137 476013864358 229297093621 52899841974 219948408247 362601118623 856987585616 152213411339 887203695594 275218013702 195310405041 412798889463 686469194310 679202727296 807620847648 105914858567 873443552568 861151469702 45101376725 188721706566 981333325311 241822308975 82626673469 162662006698 885403849913 900808166906 845443988245 675143425618 287334531865 837366194797 374649445716 366474304136 760027710396 452734244350 220470285478 942102290203 229557254669 284365758100 22356000980 616172301760 22168214924 61356106459 669517923915 270685518786 380975257378 939367354136 78172984508 310075485769 890951317698 639110715794 720439486893 774519861003 532510783178 843031013084 738433774495 829161198085 211674145589 954349326561 877127587533 450942631443 538419972921 847107544718 329740868691 77790255940 457824849313 725829873374 850116838787 378374853010 564300427424 896939680775 9411112926 445402949017 877038305432 1076063126 430998875413 681356626899 482208609983 758950952460 36979814764 690763140876 840382487282 361090319901 892874363776 387688405644 304573712832 564241518010 155893094424 666707564869 409554248588 76415245588 855564947500 605300403569 458212475507 558930452035 932346051927 166860234043 188490775954 491551528664 479447560485 418881784467 53834842080 509285934218 118078974345 423399659061 788108724202 264290668722 264556964727 528338528944 267961993389 63625364079 535880590022 378963123943 819231459638 10734006660 425413055954 80153840584 124021399597 312841203252 376019848152 859570645576 793455486643 7625404964 16643768822 479784923630 207153037381 821134716293 35661079113 820527270188 493145546998 709197937525 37866327057 402521865168 571860315064 944306647655 206803749763 824121363237 815732067697 364526355528 94727506748 402113364230 95092204451 959895487049 686940586872 29303828617 667722505239 951874066141 896920579096 303875242057 503943711614 315400612096 110825827655 122871940060 8630520976 213628753351 459253478970 710756955960 27510902410 725187319196 778325314838 263632968115 589056733909 180744970401 883940847142 451947334817 925450259859 322258773781 688642817677 46486554260 650244215244 494488186040 769493515128 886343413950 834106243808 321997359135 503627087692 693576885814 67741200455 841182594470 463842427949 698142792809 273240313480 419838557049 86025057467 597100567008 593159339913 46249060719 975618729236 237434836951 540827259602 446030195461 367930336106 555239603821 830108576189 115393580136 678897460930 121008025182 697621565408 325992019989 793726934415 237699729078 49655169764 42855750504 815885534766 93954386437 370058549386 832443996219 958936196469 35463508268 71666085507 55366231507 690079170970 670610434025 651788764294 7658593215 258136523893 725481937889 223789202496 533391112216 149332504301 61557955667 550479940559 828975861857 827011999950 96671203345 746995243074 62716718713 946990756488 12799534419 847978407995 178935613999 943100690670 777129204253 995267484883 709579551571 984943067338 953654408895 223499093600 708716168640 962868238983 182446184715 814451889746 316616656257 499884571595 782528585494 350553980332 549658500779 943712148955 831432727011 464723664958 932656605438 115999026532 337541211602 375146265821 135390393301 586411607247 147836504252 681738541724 306494766102 134756117453 742576046855 681825746895 64764216657 52222013750 65187967089 847803696718 549989363205 944638316182 277443916224 453269421683 957897287587 545281934575 173294976764 390725457913 875088028705 395628723484 769117619358 141587563429 450211870185 167155483232 326183778403 234339478108 476508102912 79184918941 140445858375 117044141999 291178798063 789621610973 844435517513 326262908907 463685851636 722823325616 123992707227 863346068146 43036236893 758237793510 920834219742 293549790374 804396308123 144345099420 514934713 969165636461 418257818139 213205010005 194361971267 508956873688 676168238324 435425197249 660771310904 857646212726 929372994185 871780818594 250543960321 428449482090 626512756543 313419471902 819831134849 899605719908 121006533621 607356274616 370129292180 277584099683 723583385482 518079533037 357383654117 292741419855 539065037550 554617678601 347307276611 803193045052 459268013255 450425705234 604584979919 346130427087 624068678652 599935619619 993133144555 518979520391 347715910044 180192150892 833086947472 145774517730 73441143478 929532418375 766149248122 658594255545 529009505016 333641250993 463836317337 477602261050 582036202054 35875633421 947384457187 600021195504 299970604444 364233845847 398311580270 223054598548 254375425526 118482599966 947859578836 498277443277 554907286486 49398455299 831519702507 900491036293 604267253006 388136360063 914797673499 233437238748 652912916035 623659450684 474679179407 270178390671 415789635966 714978036136 72281165083 587405686639 997178608626 991363640936 989530068511 229995024751 30443739247 377193927774 763836064261 241771874039 275355707072 700768957957 629933159665 308302637160 396136714121 715731718383 865222806328 573287345074 965741070101 392062370083 905452704655 966742627050 897709393453 491074932228 360881679750 985039083460 154627473121 513343570912 293621249781 172598651266 133888953353 105232194154 502497252652 214634504833 375361049804 936349355753 91649161953 431331061181 296244256753 999395819760 200581892099 536987602493 140259218753 421143403636 595571879882 51908592606 892699409852 21428809506 21845827262 689696901765 35998085097 219459233999 539123414148 80625298135 285930159273 656797813486 851677171516 121284422212 376406697882 389116807361 955323949098 13687600225 30251160563 802653006409 399557160392 766525552773 996791987911 334716081658 358342033542 462131850972 168024325298 959555327452 271097621574 301442834567 541617548948 985418393558 61759179668 210102235012 252418399783 52502051459 473514573089 981103680555 52913696723 693709755768 819736120307 301200546277 577114168908 749156183741 80425404616 106248763893 839904771435 336905836524 936129230739 804622361391 406517230399 435961829218 429055402713 221676791548 467900464267 139677434646 669219109514 500490999471 48965610063 835055130459 357124049621 148999695967 289290337615 204896354203 55051744333 899148538930 962414437660 56199343214 981729174650 583057705225 667049178345 70901305779 832813520748 239011750189 636483837160 421816587143 128246002098 434175114471 84720901922 223306337292 630945407876 830830981410 168140585878 771907093367 140511710729 59617094450 383403778786 570798689709 503503132649 481722304622 929063589931 623225333617 880212678264 267046135149 35554563277 196803378219 711777825865 405781852337 768369377891 94279478754 548038134268 88036358490 875846419171 78712791535 26447333088 701106103967 509610778179 561786644661 350166336519 448902322859 91352889076 691351871624 18847931019 863090598100 51098827661 853871107662 892913269182 506219977975 322805583792 639323837735 514965280149 35605218697 34067310768 219779819639 358754413597 351094160145 24695549371 420791517387 365265700413 766341539354 133495961562 5516301469 859601848542 918559909470 651744878021 3513376253 338281049792 927951721788 930976955509 83860550770 554438591343 567837731576 460925957201 621933485462 628862179578 135145585391 777529923713 402078127968 977345185004 136891732740 802825181403 404703203990 974787326116 824386286663 14511429659 169849012653 406967355770 773397214223 793914631879 199861077474 983130957735 587874698527 220674661525 943784864333 488286601142 806915618923 481935992974 224979440101 405499418911 147266685937 145672136478 297447054530 784509229477 253773187497 171901431640 666954047708 900923351603 202534131160 852467296661 300375566799 610296599174 179377081447 855386795572 640726886896 306742849014 662532962903 391000930330 797447084345 972394164796 697569136992 179841426752 788695749375 133194327303 109216707787 313281611380 338821054820 833929219298 89851029127 496833256430 231412602766 402228463882 366376422219 673118586429 68356408721 673846105507 126914659650 411467638021 880923484896 777893957956 619832027585 142923533367 766595210596 696958736996 383613376654 831045290041 193462114936 229240294087 263253378663 486982918534 845992542884 905879562972 538223170551 634185974030 899669473659 952790659400 748874716661 170807560048 984348037916 601063653587 832085542697 238459457764 432011825881 387929574816 818477953724 585553642261 772862962086 581533246337 704486550850 602183006229 968515600805 25793947696 94210914775 185977762739 531851499433 555492633932 102362400096 152869505329 168645527500 778042516376 80738633906 442652762629 137112918293 965340298845 311872895263 116081033766 108579836221 67467934478 321003373391 456759159081 750174727857 175854355 388832250724 931264692657 335341756685 249770872514 57560877501 88786201402 864734042220 382232696474 186799380334 700973881748 39352536872 186161765055 715336962306 861307495282 704474203700 9576636759 289155911299 969818223287 799041735572 389149338576 298534029550 328121930109 164672536909 645781729933 774617001797 901379953709 627048440749 291916454506 838157407122 492665983889 716762359183 936083454351 770851267212 14417410102 107036429597 298554235145 39876366658 764131497035 628778980427 618369171370 104228986587 941273076510 73379070193 833579902141 438050749948 705938697367 421671326290 241861103899 706057049022 950963727855 612254481991 489042425267 148780614218 617610888106 565587154885 950193750800 88694365499 278788698869 91868763014 213075435953 902864249344 649545214590 193269716924 566031284394 623345597401 792095648333 250230027973 714336388581 958012841304 299531842852 541032877991 920404280548 13561025185 119699217869 422701102872 846457847048 862319357587 858048015287 363594970727 15593202043 735386512814 209718501124 870154175252 157694359437 634718402778 825435449612 548848560154 351231358415 389522828011 984834288844 906445114652 141729976455 484536714475 849092301550 332470899929 314340736613 982912320837 911466997005 145533141143 726258890448 792060319336 72806705850 23629711549 584021954059 399197632683 408463736645 101759315291 668092913418 936683969023 380900612894 732127542367 910160654170 163886036989 661337499824 681568003660 940119807768 662253818267 547547372763 663115453165 352709366888 522039265789 774278984261 689369384883 483921248064 431307964530 215600155652 893664694845 974561668322 737959237639 699721762666 959621990607 619979424938 767052361013 463657263993 583082446236 548583314515 99488429818 744208878498 571004568418 668150571986 352605105081 381809090189 819394230957 31419615852 465115043177 314885632305 741658637458 651978048181 831586873489 617681003938 235743421355 929298519734 527471828988 776868755002 612539213720 681598597132 569855711905 871530784761 706501108906 924535985199 221186151262 686105950813 231431433808 842290045002 14025754685 677362575082 901311447994 327237153178 247625345737 499175756001 830238609934 342479710491 709451548159 451541670722 211575558404 542914598131 137705379072 905344310357 216007419030 770116203730 612986457885 263618313651 198693161110 280098477712 681453641007 953386628189 9852704748 297718205065 887823074233 665297504115 537498933298 785598125097 924056507234 973743888439 56251519626 892488641558 240783844083 884646230556 522763801311 537236600108 535825925384 824729039236 513798269861 497298014801 792093940551 472285519129 948157736005 547496330804 893195207780 793208134693 689250098909 382866008050 915119728290 895855901560 123877831668 765435552551 231344165216 862270224534 628626472025 39069214819 443418481815 148293106220 421829738594 543697389339 660453122346 304905354681 270761376711 712092173112 797401675837 366579511878 676856704713 725122619936 5371561999 639827533129 400851875434 888960155973 281850660851 24614639656 109567362979 283057263634 389995935397 218896499892 433435993376 823851733717 613020769464 568431413383 952238436857 834148174630 374825602368 209711551817 89644308172 990132496467 85095830822 551775892305 559753076782 528166185750 15900869722 775882056423 951857161541 106434086425 323142032594 483092070394 954781006926 36407558722 660866291805 333630702268 407986005437 130538986456 928838781264 949069766673 692870592554 341761039441 355451586480 187894266961 843338665523 886355587953 560956737665 464223154756 584103555926 804352378114 698256075362 942198735837 578732407681 784114733158 374193573343 952599077210 929166076320 498782832229 859312507023 374729214998 781400248176 862250900562 631129195203 988503427920 503995632161 269764676081 141264679542 653207258694 128469988756 725224068425 196780411967 564131448852 998193087305 129039040463 689726792970 163308028924 866992929160 508045599350 546185198641 846585109338 859837566002 938044836568 244588471617 272923137583 412327323390 30355400515 361306177262 795306248472 855061058307 303912441698 135226054824 392128884688 158237508687 947054969787 541333378874 463534342284 135729464874 894870010787 813462888100 796040654227 109733733935 370862256725 983470986270 703943743198 480126353704 560061921125 496603227607 585153481516 101121332989 340545442567 903727412062 798395024155 330802519612 514364882451 121405170629 708670867298 443869533711 347698976692 947619105623 397336112923 425144727811 328814786835 485878575639 836794220043 805318937095 916802246532 15575621864 491526562411 908607265654 323517552729 139276646054 981234555158 605573476510 217454337529 432383547094 374324102029 446675041403 729730484091 451277847740 839956223320 709111627622 920482560234 860918300510 846744491530 256651008050 118352176564 226557708624 440937831548 590358521035 474730236451 666470354566 599657258762 800536024590 19669170707 840391441200 904821107272 707665132107 58958605256 866142956610 707608340400 380265474838 9030049635 508537229774 248938705290 452782204384 6692208118 246677615738 714283189053 58704610348 672656563457 536510271838 919512547264 983676960053 725771404258 755984772123 150487712722 98441583318 998127031534 201422183935 640610906882 203551523906 659335453852 538164562 971368603381 334194708996 520772757339 500366333568 121402621006 702117489521 628822764827 35987247334 667496074333 131948190274 213832963034 711403080391 454730789575 225347073666 335108292963 665274816368 991011746873 975206134044 871402422698 264529872866 968038984789 973890563546 22208762935 562324833587 752841060813 874454285519 271066337935 480384913795 580821079213 153989671513 226628810235 58082380300 802208305188 750432792331 520465739196 884001690861 705809093122 547597950548 7790278534 227953840871 2137037792 53051696794 823795548773 65766254926 347029607597 486862718823 996810580325 363499125576 211247207628 74333360888 182096884640 198893607055 139041042220 249305061857 904226851890 742574239204 713434056405 626899237195 882028349861 309840763561 227671374727 478709506930 967741614587 153082724492 961405730671 473560958013 365473548891 363167803561 706872308542 204602586231 408772142294 4818653133 994508115551 640514294571 897169382153 788851671480 564565858095 727990030660 936177728734 685913755917 285491301023 543758883858 221659747580 310987654086 633447604565 315865349947 807146125514 996566506042 588303895882 402028474199 295469944878 922830568469 332783763512 550797783669 684552796926 691727620777 990564027273 88283701671 688744599508 832699027184 176452542904 602128565196 275378539029 19574115741 591041477676 973960034456 239422095130 561232408613 116841543893 81741605980 569850536899 532494242141 845466408275 619730468363 688163498792 4606857979 913038286534 799800302564 155292420130 371542768627 423226539532 365768087557 598482087041 746091906489 918168659578 191263293921 139694028632 501320564323 56282359722 382024909461 296648889939 205597878072 906730287224 481801476426 974710085880 910610847535 842953409948 632219447550 75361542621 303313522569 402386219651 659124065647 316013412333 371615144997 659135557286 790221829769 878230445584 929986086964 746300213143 389342590540 718273737902 809079564015 427985950054 144381802120 357606465614 54567441793 397779550542 457979482265 674782057541 599736521079 405583946417 929782775314 309495986924 636145321174 693648730015 997565117721 144333159456 789048695415 776617844673 76052029801 369395457573 32068598194 992948345611 916030575557 396340145891 576236675478 18667151723 680401838559 238662678766 616682374225 736545930669 164596775929 40830521550 382017512920 107230935197 226303559553 598223241478 960253385810 606043956521 656748475624 309775394917 547470172778 348753564118 508269037057 963908344963 425150816370 113178580417 720445511256 239481402164 873646371796 224438409297 316143296419 677484214746 83484997502 423808090094 502399633571 207802745282 841969249636 601036522794 90153282922 506824262795 108433504309 353740706018 213533992154 142261205245 20671990971 151826426999 958497433531 815977219581 25198494804 197226032653 345162531032 505216271823 438628873759 83970907917 290447130977 919929862423 333349698502 154745286537 146270854545 933333531102 230142809730 207169270790 778062118672 435488949560 787668341545 319142966455 879543715458 653463294263 318696495967 908802510508 554013557745 790933154628 84600624751 867374053835 832490092919 307145488286 599418333235 143544783030 754129117792 531437725209 434528044780 352524549969 161265343614 951581187884 892301593516 154945949518 628594429892 331720247119 896352649509 989020276402 576579177426 469597279538 998330656528 355282739567 101093353889 520536264358 689998355179 43052106576 866503891304 372354741791 803652438799 63218928839 431255042403 410316098586 656683706987 349916039483 392425566287 934922500185 50868942037 732330161234 664678855035 284938927254 555736591631 715546871552 905012200892 172421055709 123048240086 540903859427 275423764322 359014700772 411811912500 698144448933 527943841837 91666643906 543841966819 382261835592 805107621398 764940949329 492631454135 594826207784 829360733776 248575220584 546596203744 67501601994 300423373172 306614976307 19898301869 486247404973 285183444401 473530060270 562502240792 320250033132 123015336715 727199362187 425745431462 183859096716 240358075727 961773919852 888197916917 39259539200 446120294886 408138650443 448842753502 258160467308 303424789509 461914936103 362262011471 567631434289 235822588961 310633427597 799132252792 76972130372 984408769945 472543354281 199249415165 991468010041 803578546556 992423372185 826858682821 839158589633 297065870611 140510357213 5143327088 912647071825 746663103524 614174181421 358278508669 798550431874 189848715572 109205485339 662685697803 28010604305 61377992996 114946986149 945977150332 32219305397 140513395235 183918382415 166781365868 182061995902 963228177267 283138494805 788089945887 735390318971 395726506714 99746873771 225480495419 191843841387 975246067816 8305087056 375060839535 403496200501 765049613816 389390098539 315878947990 169994501295 733275258837 661014112964 322089884642 690968187446 651898537179 545135371939 927662895911 38988983784 85782129579 689078329447 833892599158 567549197476 236180461306 593993925313 773915318478 65157682443 510206915708 531827536419 701826258329 893683829990 770426184150 245175738785 866933464662 943232475244 785391829533 444066280902 233533918234 348188578384 531926069141 553560196971 400092995503 564478217810 741111414489 751345394692 160658534269 688432763805 515794070823 68325409520 148139602570 306775098463 576912672888 612327439164 958696595750 536508570696 702338065826 899196273515 461939949542 46866557027 471623641089 915459962869 99277997983 563519357015 879924670068 403550189205 921729879740 149237025527 697931755118 36878372108 537139845054 800491733048 92313964254 172041740947 408203192202 268113277629 743963222576 952106735262 555130770557 718938225675 352501947338 849966802419 829566849366 283323595677 217627566977 484179949536 719461664580 985887502125 344946540423 894950962955 381414671457 193124430088 543067208062 862168684258 790453163696 765302616116 62350638946 176074644425 577932768561 689037409282 388754010794 743722317704 275105409121 96174873623 825799484970 552191667155 304296792369 892855865511 180407409180 180780592640 444432906806 329323728797 775610614910 986375515824 714826842231 493281160498 670187961869 900965611765 207577663046 721002069954 949392585468 679300653764 209886277209 807282408253 550018375959 204842431449 920218498968 140114111207 689355522462 590793897617 784508734551 88362641753 913443032193 101347872483 142168204453 244264836816 225507286498 951940109670 759542057432 285688720365 381461528545 47180421481 239335455008 558412735883 339296287776 472947639139 239884537970 415623028505 394655053849 71998400075 375104289467 681458401139 92661161048 966461500752 491441995292 438576322683 323198719278 671966068185 425669450752 112742022162 74747032371 479405113029 303564581805 568595124816 147791686374 92598369275 873258315070 908296384420 397498089633 470155260490 133535184233 676990104088 863874587310 360003217552 71746945382 440184136354 197991850192 581183235779 29607978028 865026829417 118078714765 556554772087 139753500278 24899600116 796413665175 9285530739 99143800240 729860744402 753300544432 557813210414 469731669147 902482639594 613326609122 890336789510 818721343846 922645986252 495712948829 981741386120 487820347111 675611066350 343336583164 119598107487 7189369364 643895970925 143874038098 380992624336 170773226728 151691623631 687371753987 796811329112 113236238600 869409852756 520033182618 457552714049 713116050126 424393328342 471218022738 555897357201 826933354530 326906817046 832293688920 905401110696 356958850648 19315896756 454214392423 785952955565 538056556688 508231436243 621342181014 466914830212 282164528831 412162969422 494813140042 192571197865 549771045290 866736888525 17457743399 446587978089 474569262331 477275604848 393436101400 130935529967 957851435742 90711312595 678935963662 419930369369 907577698527 677908421262 786820116278 631141084473 665326881636 847558546148 742422017562 329320270434 556509982809 567007709670 309561064169 674606301308 975109269626 481274898860 915066968125 838067241877 57692153340 227842353557 791358751821 877307609177 611588067675 627052164424 662100335246 617561990768 651534355809 326440467680 332054033961 977832445079 562248952988 937372329322 970405156767 640576877676 38976972040 247439834972 523461591646 157731177053 542170629149 788225813123 395546772490 857975892142 778410201585 217129447488 379795295984 549098047402 799365032157 768057456082 595026937190 950320977100 704570988987 72932156270 780332026860 8512294639 663132051359 705121444588 997468901619 93059317030 905580852938 813282507662 386569194040 870333747962 365162821538 915272542710 44218471973 522720064594 980763247407 148519705973 881826808696 657069788613 236949452865 571124252792 605328060282 223337127269 671205861514 438642718525 685161343227 274033460525 218329231048 452087152748 477635602585 682173469901 860674024192 462320411987 888263497752 882433633658 58391952508 445797994612 802896821599 656957057315 780689814441 133120243317 367562916040 664551077526 783351565603 490679536967 639261665733 699760838914 437062865464 832301783905 708081991022 468252352275 768900032519 775306950678 563358962368 760252962711 802575261658 910098097469 608615095249 315751594756 762079001325 216636754535 391243613455 934078239468 870827418231 714986160987 386354620486 501971652305 626630957562 490137843795 412039897594 744479820237 205367111740 97366841241 169971067448 495017833445 646070021966 925699298680 534191568737 628419972077 771076800380 755101491165 884432750450 700981026286 264006983731 679106903824 161695647561 731094399427 805496116416 777414404739 673114689375 330034281284 306972394285 751587898093 634150692091 336799245459 793568179763 852531704917 224658586352 627980246593 286437411993 193798276278 922157322348 736174250820 871813664647 924227277538 89467524655 210648187568 909587598332 599679215519 64272247507 648701978788 234711321207 953614927446 620359421616 62222109975 329458974823 978408458474 333544217604 914188711745 773267715004 958754208393 246109841184 285307006697 28189213993 511490756293 751267098415 875323317140 39678028676 254867803740 267982601453 416274591963 141110239556 309399646672 290830580486 578131175441 284091108431 117643716358 58226419729 151662422363 576073025292 726220290016 294359930331 83816187549 712449657607 229103733044 847227703047 245506695481 909612848801 807016108810 336360745958 424550453696 156912779772 356215879647 34795756108 310569519428 295348839895 974413907486 31772839565 846104400572 194957961385 337833749452 88510636429 246682825430 533919456075 419340638958 537670632414 23482757340 746878651176 777794489084 860010569397 314534608420 883409109517 142136229703 758624437672 546481395435 83857308184 641877598790 505221358837 302425527153 581738723841 501258166942 553643810243 112412191060 239200146261 271273938454 881797033792 301722292625 812523701098 845242205022 783937468571 6639108688 344557648802 134236071160 176886016616 921812899960 24602109767 452815395324 32274710780 199038053568 267004438045 293601374515 122763535724 579787127839 952780083537 430392162356 695102855739 818685426938 291742188268 662151611579 710961163324 49564256594 82838873031 639853102235 675270698933 333962889676 364015279046 873566085274 14433286564 337275973204 399004290895 185635994913 92964468256 177546891356 822390644411 642112414579 331512409199 818502886958 183021159715 953471991938 565533639453 548747516108 324501414050 532027313576 942782884889 152229580805 914426526038 971678745665 127511308099 246236787090 590454156722 439680222222 415404500998 654652480225 528678665860 658472729757 945075997139 578734706910 591006405185 263758775751 606257542233 899198636873 814427416003 177304907245 429606416640 396176917790 331276327964 495629461531 153381325603 705327261070 161191719699 574525453444 329362465528 98237854140 185407296896 903645772686 129652264945 421426330135 613156600690 58775487542 524026873398 619615563802 997183082121 438544705938 775465331617 53376655447 348380821383 1103552213 594851199259 795849267918 182125654480 317768852205 496828360780 933103917698 235959711864 895724411261 467940174814 234623235732 379441784623 704752802549 873032921651 229791641245 573278464558 589673662299 640872952627 37142013175 709361792916 799575290208 485710702464 927240717140 911498336413 491996163881 154145456023 661482067380 163867725657 408660465202 859562346584 528222494773 522856148866 119567877985 65256560523 281960871722 589837853964 547155128094 536597681807 847425823020 833914561800 286113868690 21930936416 338578793389 382431812433 203816043381 949587263901 971492854785 688044891502 736013412129 636102363040 588470937557 827165451737 662082167983 731918041267 828713076782 499378672894 776004941213 963619708736 737204217404 704562043693 942971522334 656266963095 356106415212 348398764686 867313811969 279227670231 497658963655 199822088601 966495379057 470395576034 914872248683 655096573352 70772196206 555991366326 604124117621 349155816808 849413950768 606438999163 914055645296 997722312522 126920506960 755166131044 433827609096 679622608169 225972825098 234907539523 514779306312 693936760949 386811378478 450724029664 492557101657 702269223663 753227752521 354617566226 505171702203 184108105104 387623262344 628202363479 638650423677 16393800921 109611753408 14836747434 635934297493 311322851768 98691609816 321898419832 206813539144 284505247388 939873585332 339441060201 363015652583 873424597629 782077240890 38217924230 67849090973 220700712628 714811270708 691061388145 299357424305 529602309549 431746683555 765734883384 524510085969 965852076744 601433578657 786835233317 736142003434 23323395466 583882634356 774532051013 869344783509 200243557976 81376108889 868558594104 80819117834 542131342170 805868188362 508513515769 24459090624 847146746090 618529089065 250086993117 906752823655 468757343017 650960827974 468454830691 657123224034 390936431588 707200600238 695503025254 50683360516 645650696144 346600001986 987328014523 904990153954 109194854447 204355767076 372501781245 506261148034 484355025194 571408611171 895317597550 458584670804 486998164206 587374228690 111438907864 48000624274 156780583069 861440421966 339163299427 124997499093 415693078871 827477601443 781292889498 43790868814 574119552262 311794936650 344710178983 245334812770 653765591574 441150957417 702708308375 402279955901 461849465840 943851114033 324449499393 208121909098 698929542525 685353241314 564544232552 994200303918 423028746981 320492237275 50350518701 552911670390 168605011760 181420370138 995587740752 748468793976 11226465999 493221462110 607063998718 35905091676 798567313773 633469871359 434334466899 31158101798 277278077593 728798473610 813642048776 984898809507 698632523138 870162896482 891405238459 598060275057 766207693059 81463652367 625427106604 161591231342 991034556293 34005318780 565826315723 550901160450 840429152058 361380278188 822289092517 528133429184 117825008805 65963899866 806801465351 779157191876 534979160577 456150891347 178917884535 43154822083 262651737510 697010481635 505755240182 872430115501 714758140500 872197114645 931667000883 139248128625 763320318496 56778484522 598144844025 981790071740 99302708171 917207091559 154014219268 214850038916 985916432903 664543730379 29338693568 410237694978 935526707685 738968312200 704852335989 115939325822 43690117127 688983918626 366890140369 809505108499 248007336237 840051205150 934586405721 105013101432 966103169217 246393791213 15214506913 410513542749 623500625005 752016434195 250860633508 104152895696 849256243621 944977789688 501415843105 591061701399 774926652481 623160263765 856697997852 578434324556 447782156934 290377080775 619903586863 591870212961 554236886507 269528111514 906896704608 217438353529 73108021399 252210891890 384832509117 251811939332 382791725563 763397522841 608347123111 705693348993 467313047454 423930077119 307454271794 531192993837 603662363875 294058204863 691352608623 822492136701 400870692085 638453119099 630861030011 640012724620 227684420050 498950283074 810781469505 493625642009 509163962093 645368735573 387989333683 985022343894 809373257378 785163813140 461741216151 880343221645 850257468375 731229581537 665610662717 335469781513 793748857638 824766328358 927771014793 946988032082 511237259725 430003744379 698854769691 398085493793 725192140572 636476072998 743997020914 554450860892 227860431169 261413796757 993981393326 471251774671 562994406322 201004088874 806644215360 376375488326 299660605313 461751653375 958933123364 399742221570 583358774437 15402357812 448427507410 532105784215 739020143287 691795671986 173539605133 722971086756 206449037777 251350651676 497897838009 24586043390 662908464236 500749274037 930370990935 275151439749 621235738089 709518069348 426772567256 204539319914 309396945839 369311131531 70825542180 824274496713 934089229097 139111573214 221451262338 484896517358 633551779280 855132874950 170972710180 119404436121 923875770789 420907506012 196162778455 873815760136 669980120183 558821201517 47762570320 730553561445 288228201859 202413817369 502825252454 828004589471 495542244547 977396621396 534012084131 381414342409 854157538349 983913601128 559631962425 459274261781 689949496939 1246140285 79177926251 782690819505 248072642298 167215522623 397475270108 749512225812 817018672449 270939830508 360486684608 727356628897 203329351305 244583270900 851080610383 336412909938 558593543926 86875781411 61000352756 296576472762 656642657654 90929930250 520628597018 244613242229 482007624775 598349889967 704823946788 126719727064 325254332273 745458223702 321143771323 294182118663 992365508230 388855512865 398967374339 949090348372 24542987703 753495209874 361387906566 807500716198 272416120063 154761909802 72385251511 196138140848 68935416435 972458799136 222624612633 328153354449 396018655586 954194034624 242041561817 256952802907 2533085233 555680495803 573278704341 901624858124 559684555586 852455226187 724414765698 191137414152 554464595118 947065722695 832448938452 523721808307 862972338976 705560393488 237359645888 648779312925 338611069702 931431174420 370519296169 983931826052 172456891428 205945147995 48573307234 137259170257 33992608924 650685627852 941997427611 958223564731 641594645527 28998200061 691264213393 487619393843 899744737234 433227194261 377224328668 755228057457 899002626836 46021358762 717766698016 787749474812 149440040650 832992054990 854492672121 6753633080 885500094473 405699747286 974286626386 144336188783 138701507830 864973471933 902361018216 754151496635 63702185409 67477368078 865354238584 249101540413 97239354240 84370758729 70581548807 489403624387 281121367950 414192484527 51792073504 815705546601 278560952419 458704397115 279148331161 625610828514 269519427461 730671466293 470242114137 73901128719 401504709732 200395803152 42337626011 195021867975 411848648493 79488378131 405395442240 191741167887 231379386981 112532241064 545100733807 169148628332 527851075294 110437493793 56012176083 798608646941 960419093117 525315843276 850904003786 609919149245 159724833004 311107464007 903677879019 197580894816 215335203467 569688882955 231029543946 448819277493 977704582182 219897950639 664574257839 734550033477 81110887251 132799532262 161490725835 853796314479 396880972824 982324647634 583410835458 3653543200 354514955485 372844853386 51473384016 330774492224 771751094047 369792788554 594249531962 619650336536 381183953967 711969905396 298069746051 731557304580 794452506352 670001444616 647796532010 449342591588 548926561983 159601559248 155019059282 755580022061 18135050979 215203759445 544030242283 979861927097 471809231727 341097154006 179220180962 455214005011 325238998500 814070655442 624074171460 832795202845 446158319571 229161360620 130427752150 884243007189 918842647598 136578007829 634727523390 279080620122 18952684697 477910877697 874026190778 16729725792 226981571087 714330490280 542883316302 455244358319 201403700154 577968335891 470854524700 298900865309 889466090953 695527551653 566071268158 185394797143 173014836117 14196222488 695879679852 256710478741 533493300613 184646895213 782617894520 951539090180 425828968001 56276024917 523440175317 286351550336 576517269819 691019047133 527172526379 172809977836 906814015131 360342867958 384858239772 715612890893 773886840650 472039200315 601491652794 615734307380 416193037705 387349848911 807291656525 310808727005 622481481710 563961283152 326606627510 534134497414 515087291037 153771995281 16216879094 665362104094 825095206914 795411933735 213112211473 407796541506 518240416677 992988196446 821205153585 387291074908 126557180079 638335898433 237923217331 140061563505 104719998746 136816591125 643341340901 23008695859 165367222547 72411638315 457536655419 509534512431 736780453081 400981546713 447790713286 900457409939 357249305699 982686281147 281108222970 470867074848 906100253894 445625572273 877596030348 269354438620 226959750494 703172856814 248186078027 975987372232 146254552266 369027457286 806359880853 542929116579 473757422097 697974900162 931197816859 180958903413 161919529398 544746132118 722226454662 649968616383 916150948795 387955156249 524237378500 493666614058 478574938701 336034791202 438000515633 321311693319 30039221926 270593377284 127823021270 490705733998 695747167063 513513307209 627264898645 26847918275 218188353951 660209946045 591577419956 125960558589 962228248104 795280899661 21460764403 172566971251 351061669185 790284512740 104919283185 806046623105 914621794648 969368675155 365753436537 375173893362 166881885032 602592574165 308811155207 938891212845 800441845721 926842058572 234637575749 759390550327 585630870817 550650584618 238985849948 640809476330 857332682876 126322463462 740459311574 952623230927 374931776499 612133977940 528859278292 664289198455 891738445383 587712541409 222862866307 286937337829 100006220122 884268588267 784788565236 297141050324 925420745199 61402066146 615470638305 926198748278 735626608802 512822676360 182665916010 522980320089 725802662422 544603817996 453342818076 929873003312 397318905191 516867518254 346053644705 414864235698 130202386062 188625782292 42829280250 771602631241 87553202556 583972998215 968695742636 547491987526 655476685751 954642516631 129251701243 971523759825 707143207628 36810579431 204965060656 346481991376 749045069622 878218990860 763435184014 509418738148 40927420224 947918716129 458387387885 748663920520 286750249769 271907107665 937721528364 489693799593 152880059926 403392319953 249362294122 177208816241 997292156648 847768159994 435412720450 951412615660 896062651241 59578503554 633393134964 217442987733 864656779449 355945327370 529661749241 737368133101 179219109647 793449545015 228924883012 12872440973 952019000818 57860110561 582064834660 927365652221 695983256119 588424294643 696417613387 783102081764 855841353993 467857992105 936791012355 964401788067 643653008277 597364596277 251589534038 5081904389 792985065970 59384139422 545441127293 362496835491 955599040179 787558981589 296997626165 125414250088 879269440697 875740142570 822156894135 304355593702 408679241913 515491116953 566596838772 306356030632 908193398290 155724072223 819545826981 829571816346 277702898844 55400797443 155201467400 504792051958 443453258024 385640803467 648223637084 545342759276 898655414038 685473954604 94882283772 155507349890 467119306759 959945900553 8110629824 229642509096 876777292080 173069786385 775490414964 151760158264 397387931465 865796066634 129763122763 908439720599 886128378647 303568615755 170041031894 832589695783 689411328154 601129445872 208243080981 14758873041 622761519177 427224529036 64008345003 437348912898 707330507517 786250247073 332563232279 521740699684 560377728756 190224614945 585780542647 398427583755 694619807597 228845657622 345221125016 953349185173 725243774668 189081834373 70518695607 394728379498 567866327040 226476205697 802859591605 888218614018 147132230280 955496707507 169539279561 158161673323 169880945201 701331556594 951196587147 460923905123 901348257812 793377281850 35661406771 373430109801 736670538308 989024182520 520009137151 449340751446 245033988526 501544736952 116227586889 151491341829 453411622750 739906768465 785942758681 635840247312 945906218179 442102557249 696324766475 309239656837 616198873621 900927120819 101842669841 489322589053 333907842064 669080551887 696432845690 488744855180 847647919353 952589295272 929615556600 832180437296 734518909863 871310687724 357947198760 383570292134 292440399628 903780499263 100510221518 137547396043 309152030447 65588841148 237430334271 211943963635 731923110595 125017434621 229612464044 670263852899 310117014258 675317742326 704070342305 69082213017 79828614363 563993059318 760926189333 605319194735 884012307844 108001665522 234209521438 537191599562 948882488114 599481526798 25972665414 698135605325 614194428861 887665834377 522215838779 219993380294 59381509283 804902053032 996082562250 65141181188 226811521007 85991558329 915829245882 550332194272 769854335871 513090223413 13017446004 32744200086 867099232912 10744308525 121430884742 538892678064 802350923036 910306850882 653868232392 460792920058 67805421767 830405869159 841018546403 342243221375 818925968405 659329730746 395561970603 214056400369 923933719273 979647126885 381261008470 591603748742 27884887808 409968110605 96359053405 260727148145 189368088773 787374820463 798096167666 298399935994 639333729750 981055925749 554491211479 936365114016 868812901947 344372741757 304653812734 659002079079 142934408306 470562964820 894273361474 417112547389 835230258588 456034744769 567641409082 308014673751 838060384688 954536423466 693377079636 89278986577 567631053723 779689251105 180165222788 241869731469 80360402070 489039485802 394027399892 471967562597 509886519497 765569682346 249599650978 248208751920 377142930622 906281089659 100784754602 662255622108 467807349249 848832778484 754601956928 377449934758 707435542944 236262054605 935546626749 953989885654 836283047894 597792542221 881747892641 111420332061 299343639966 839404054009 363569672660 63990157470 559889194328 817101161084 71448692090 769378570319 534905862351 524702492597 890480430383 141305362815 121090379626 598665401481 324544634720 664343373504 298418818268 723949362214 224240766395 582500467120 624397318109 563694369579 450651021066 411996176930 468381408756 311942307894 449975732211 837564289929 857726508694 569141581159 699056964516 27285577669 92197847186 649839502968 606066249727 402293783127 547522020254 164610779221 526442299756 160352818628 429525619408 181274941431 647048809961 866818999447 836634765689 329799504731 443238763179 963454720169 701436956096 857748415460 775159308484 538628442038 906710601271 13069527193 945587491782 119295376413 153262598995 876610105133 79439979744 774769554687 1507822169 965516456397 439613006163 699035955034 978849442011 576677057834 470932519619 940838129420 683864731786 409187928400 225338421478 404469565391 893360254509 912442485541 300675218746 716619259588 712773207526 379787998884 719651154302 999523715370 404518512334 857743706988 91905335208 552800190136 167904807307 801923425050 525622846750 190257053706 818061043098 695408108492 525514495879 414110572356 322751132817 98721243018 274134464862 188575341782 724345079708 833926035750 43718247697 963163233550 743716188566 824145447901 380358652943 955709333810 766714482587 918319179123 643360308841 46322117140 79965201441 241576448871 375677317017 353636230644 74559775080 515345332497 920091943563 375814299603 459146977268 466594228844 182193345555 997609401926 186418016042 1416167360 958428488358 355339400590 659146663662 249398535950 770796310606 819325883692 487163631564 510508968799 211317924731 477843865081 713802244057 549278785283 66179978493 493807222276 455379534323 797649270025 630301348454 575327486963 26020286975 471356222390 205908285246 87064982353 364730096995 334967638521 70118161169 421474799693 739901478907 688024267721 343279986870 665496181074 238295475167 155409044502 304138780307 818619479621 790871498642 646997369902 779259790796 505936410996 583942286106 904231971357 710255004270 596647809656 958953898567 189879235349 342940187478 40758133368 347701619367 810763107436 27365599890 946081394151 665304450201 620442929747 779483339576 222047943451 327210581179 376993979731 330390389411 351095759107 946811394086 837958605891 377766272251 172770007743 55542827940 84863019421 765290673187 451308708766 705319532999 185236671174 612760414876 543991647420 917642291216 173895837420 957495333375 652070004866 63504126345 593560816692 94479791325 881738600360 123418457703 446709282908 582130860398 290826965431 983110429113 598565286798 924584930715 529866714307 963249166614 869205731818 584106695364 390207671827 989432943833 397236378697 82219614847 848506993105 14152916071 713995065966 60242456172 763576161062 41757944105 825921892478 6843941156 463345553117 3976707650 738803720478 551578261038 54356512281 491968980111 371721736306 146312430423 319296412948 472207710574 285327024832 95521355498 794286838654 963375401710 857620119873 2924338826 241863813925 78987845859 57682133968 130906771954 330522211844 128553718639 332138541232 138933496252 75048929559 476316604602 214134776921 789906817616 85952318626 299884778748 289408513844 137226914037 912231824962 819432100320 418686026755 648445738389 128934276968 549317071936 352225869041 353053056814 497692372474 845065490560 665008119555 97905958312 739178511406 945946932358 343071617961 975772389319 448790180943 699763960246 189692333592 38300755559 839100393826 564237030898 196828049291 806403562576 607898157153 786637847082 770761107774 779636843868 801548092626 524116536308 256942469443 267395469777 194756971710 788053690049 442673586159 304151954387 760970427344 781543769959 154627299143 963469748183 86096962592 362472240802 425230082335 248574632425 453478501048 610048308813 136440981104 511014159514 619678281691 350615410602 276838701656 233010068743 464345621048 859131030701 87133827297 401923505349 651360829817 969931479784 163746984654 465986636714 980598642501 657635172965 58238513147 934923884449 644081719458 844430451261 778284413314 882285515476 514536638429 354282696587 566373501539 505393401590 161277544291 305685765015 241259023833 327843031863 870786357082 730376042393 39729568298 744130902522 506761084323 736650692237 874956354554 144740295016 36687191626 251807652477 684832210779 870043007876 453326973280 763998594913 421629378283 973821921064 737664214111 13420970512 286136023397 919764010710 179126466204 411458807221 149631298150 147597094605 790037668931 639969787499 189207987045 574087674590 695869541902 459829952965 132675401467 130223852889 656441682554 572451211369 79934746801 87886091729 660779081790 466345083137 817528519641 701607991009 429438718901 925967495194 474222198448 462982300325 399221213831 738064668042 499047977558 10686950880 125772371012 690630754345 863590879549 299723514139 271501873072 941166482623 951913510026 725912150393 837195206659 251889139139 845123344269 269576822070 443846965761 376104033892 100504357838 745344001823 285007726891 621803610098 929559721337 861631826579 597205238660 594533220006 30085191174 115098113597 983404540630 865142924578 456542246820 860423655117 663926128045 66445490491 946316945764 433838285992 354259091128 63271113157 61233225630 634789715389 818748652479 348576443266 923927088518 394605222476 296827542846 705822522432 825976266701 568845336842 682052554446 953668539930 345261979035 34242759825 631141182344 103784354142 120687901553 613916108496 948958317962 77563822395 160112676489 786459833136 702987739197 517064953153 248391654252 359252337353 128923078333 710900084540 896343159464 907088829265 973669098311 526405635650 336344186406 508231080564 444983910225 984878898024 30266305922 535339468784 629095933154 528510461454 784660348764 92407690811 940464766261 709023714624 461352940872 266495171508 730735053260 662478664070 883715843103 926145569936 978244278526 316110906451 978401957967 512435723000 646568793086 886174386163 570760606818 536078219938 239722860323 148961354062 732437305453 692346685102 765972244467 536483332872 112853067988 347062982342 678589915761 543520818810 720260259622 833297215905 983133353032 42561723734 374547521406 710588541714 556867345444 458687739499 562528648996 706364381626 127239099811 804400993289 262617457019 706548198425 273977156903 483386652806 792138174008 428430088452 587992811878 442354187122 120203713721 674342523796 892924285697 679799063831 790428312380 930806154607 450128044597 486821217926 657710982042 151340714604 44071764540 756003653067 24283956995 937947337023 599355025463 50188939784 751068962400 427647938737 616727875050 495795177369 752619209651 921517064301 931531290359 387226417205 478210717431 413438053141 240972202687 352263309181 480283578240 785409131928 596445962905 984198525741 180295362626 92753892267 115429355045 154829614200 551937720059 614498953760 943122824977 193118304785 949232720295 125429062833 634955945691 888067716400 193843308407 432689593176 66169842051 441927663298 829973853985 23190441993 988792028425 198406090182 666418351280 223265629213 151103756724 502851498545 524894663771 738917880176 459635869677 106843939730 206585644462 358889628761 437490405669 944647223438 336144617340 964441892524 947698875283 393793212449 753765365226 444214165823 117116844016 228840688589 760588750488 63529910131 686847207058 548506558318 29990980206 654452869247 177985700901 4954534830 898551484439 564016344107 505846717334 264447347641 381326175764 787208872176 26922184826 859598562233 687519588036 305958813637 15341186120 772754533157 118207367699 68810311556 76844078246 170605546760 675978895530 78110610193 672384452806 368930991841 135417420366 129883893927 430939208503 764347417819 288708548884 495340123782 443297483649 345755070699 963930183793 904852289657 83447225532 31569613844 499088359082 915926672490 733257015323 527524966401 694729733473 61278588887 503371119655 838111402185 526223350044 901884494388 187981876483 460732979187 335146394438 242782265188 202795507703 199624573709 209509905205 777908815552 716021559510 211869936789 881818446720 784705387035 359186119363 98345442445 140441631325 274012909688 645530482980 990338337492 598325700338 36094943870 823901641 855362013737 412910803652 278238817237 23432535094 964680687123 895131738196 393977270943 820276083496 130120102159 349111872880 459656349622 683790277709 302167583658 44510982473 621092649597 558258445130 714636063263 582840663592 531917280346 236599721567 428208053875 659675415212 426102531845 675020290006 386197829122 451600299495 461657282868 181291134541 359015338067 767401067979 599947753788 726282899813 534835969746 772240881534 912550467511 259692646321 68072354072 591249960048 124323514309 406636345975 215246856576 772484624186 529005289390 232950667884 561043255719 173043074699 543526960195 537153322350 938076176380 472332978172 651456727131 629772601273 944486002788 346480372498 597123745501 377276271650 743634482576 927241235289 294138318505 288601499877 336574035398 711692366450 609365095376 10857191352 109097499225 19497657973 758399545359 783028768319 653306793650 390346665204 787901495549 834390242662 400198037388 35026424515 421039541672 33567645264 459488886637 266402478707 575711132270 605228002487 975531985314 273783903406 13597642263 278531962996 561491827031 535197700307 433815099595 574844289787 459945155132 271948041084 512768875486 129692273531 773072488541 412921230542 112573761998 536115217889 230359788760 127576017829 199692589935 330823771344 196616288658 967226157536 101424733730 850173979206 953852204942 737752900592 457386125090 285555367928 895341120203 217784597159 363662897016 733160524370 189147176268 269616229680 823330720910 267033191401 377573501765 977341720392 30856076176 883921292230 294991429172 350491380204 930150517559 941948848991 894411277138 252784028174 100172937563 571394362058 905656812368 752398530373 777855872049 938271917242 181031475180 281453440927 846456805765 241629676246 891446515462 591070057437 332163154781 199158374248 28642546584 372095708231 378479848950 471731168973 508980995020 926133180587 389946830716 574417450196 175543710301 455124949933 109055813888 292619174501 137638468288 440076868964 545847331930 39400639633 980054792117 521166702582 651004939088 45445078568 975066234272 209914915474 917209000713 72383573840 946567355525 162187949730 561038490267 391632437477 662392532121 492755393332 364484358400 713965264567 700738644301 908677897867 90729639077 129774768544 936075393029 423613711881 858031216373 100113814820 781563348901 450639135356 736838234468 750591484666 829793403954 56410854054 715526470490 72045494594 562791263894 780424566783 90404422197 207185990322 897228576093 814030845258 424279120221 859699215826 218881158625 801359137613 175731410813 188073952909 624805980090 669735120948 754137425525 76296874931 639382965397 321688250220 423769821427 691447278184 834232071806 701146929480 96090154208 465427707366 213755218638 634388748204 234919937782 192383028515 739072094278 387769788706 477687008481 503991820752 901915454564 26567266595 830669249084 789922493905 969566342265 419470917533 161929068403 603532113128 436988739698 46851597986 464267303807 581302477567 936712121146 44952597737 821120944344 970366716468 441264160789 253442417109 103096553608 275024997908 463181853244 414705264433 700935488663 821740448269 728324229928 287671161287 503906335687 158551528500 843878006673 928227285731 209936296704 968742404700 482475515066 880531786869 229879853726 733713123318 191243957962 171779267506 603042207909 655841248666 316119204837 655008016203 653216499233 681370657523 840530567546 679661421735 478803271426 582629968805 716776413314 299655388359 515672477395 337222911133 357484492377 308330258840 432238201029 10646589560 26417154893 78146690366 968515227769 91089328055 267131715203 667904961532 569609921887 55036121866 776411319982 774730875758 101745775758 38816680546 881347929064 234428165480 337158244761 47294461671 988423515394 447892203589 125676701922 457741525857 12670145450 33235422843 919053356714 717743180336 534643491398 59027435875 563620210875 630184227857 110156874926 803828955926 312844011758 638675196731 542575507909 174517496068 18518909028 206563515964 529810022283 379979524298 729201670214 828567835987 65600506084 601784843212 582784504004 128016503472 175717612042 197877163701 108579430983 637854799044 203232954389 532485643728 846400114941 705401894307 353704858099 177931507279 359847410289 460609170197 279845997894 654294721205 327432249769 259689102319 102441007741 853605247800 145451690777 91204913140 509076710543 579651238535 484013268060 842495057693 551549667539 113419975226 48832039175 26243068134 459886575463 226480694888 649868422690 190787005629 821909352332 987373627911 5648074804 316067979980 359498125804 224599316714 189171852399 910610419158 720032511682 984330437172 409264502611 380015719178 65609753491 277020866129 170113129726 628119279359 259697333961 443783820851 657819951003 911001862183 339984490621 562703409272 735377006115 916271372868 325287007415 945143321870 712049110116 946209413298 521747196847 226755240862 15419464713 931332254674 928295958508 336553992154 415121533231 589193165599 376734912513 650158653265 448153439134 386838600890 159451712058 665133854753 74193422515 842500824018 131642508592 904333867630 378785518303 227302818518 641984187632 625889993925 284047214076 335698521133 131091079509 770716239734 875551109867 653512367149 559252413002 537572766300 914425892358 177707471349 645478546624 167147390204 438468285332 394386072305 474017377662 816148510110 877912969490 894670407776 954364483711 487471030034 947810389641 633602643992 551717940228 176395774967 182435965137 232253962240 386975977465 677225556532 593739560000 606540091709 768687547382 77038052017 337260328388 131853558969 167497340295 763585089617 282333235372 83096680689 614547645076 44228364054 675062475288 202638323476 122973402148 500543972174 462755836623 445793719317 31963774093 252055405549 89319752647 39645686224 888081574202 332187571252 370418299069 109434214123 162593641822 641447260716 554732270160 851212052881 612976932804 73147646685 46248985680 358372319941 936497747462 47513061077 620337376132 310557284512 828662230091 958816191254 847193663823 799144355106 194147654654 927384457469 219796027990 339715630605 115072401555 939908113967 176818195552 124117220235 422848768513 541965259448 958729592751 790708385420 845384084344 464433795292 568090107029 231025904602 245833925825 281208823823 532165027429 528550580723 37883248135 432358475607 768168458566 716155990081 711071678099 155431324366 344261388235 819243672789 723379524039 619551286656 385190446772 322095737861 539639338192 123920291840 72193336440 986564197226 352298726664 372611682578 550772750792 904052456174 935444625875 902502982526 864319617557 130145456691 450342384151 823863981689 780758877140 363089592893 850100200503 480041951361 446411571505 126071987340 922623128553 870528433483 713196488218 650408274190 714365118478 251391955610 917253055907 943982339396 102438200791 71560051954 820545448780 754305794067 152994826021 418980751617 385734407887 958176498342 115771324631 52186360106 662940519810 583367069278 963512516578 284403657812 488169212844 858750566597 279758131737 927039000457 233650242018 648714573016 261949492769 785938910277 202613298275 821102851576 20884354592 465034148846 760821314464 888746558947 686799135815 792241893488 141976264736 165765911748 934996570360 763793568724 997638174689 467683867950 241528512174 923750341239 324540666863 719651331805 562354283637 46406058073 543227231234 992400095279 883455284762 726818746320 277012533439 173633067684 360370183435 266116905528 419011940311 287704648469 3196973823 750272104705 651985807359 696232489568 753668010043 54228567597 367615183729 476575835706 279949340357 69127910288 770183079059 712787228725 262425520794 261225777929 982336789458 929428876942 2689967740 513453880045 530269153711 814346617527 258571128155 881004169196 248766554742 806719585835 943653320114 543036740701 425938392966 164630817738 769680682018 123161866043 684967216943 253059358166 428238820685 148122298861 781857988519 83612197035 802783095874 515476715717 366583485287 260339319720 454593908874 628934334336 711830798891 925506274443 451584236754 970429122363 65124265457 303460505234 47767803526 811764426160 153071696820 513493897976 109108353572 320565565522 564728622702 37280487877 732158200250 224541375204 654389584670 493541757925 350920780687 464126904811 653382075363 965513332728 53606859924 315366371211 527436176679 798581291667 286374234251 304233600736 448124410186 849056605526 501986878135 490774343700 610199478084 592287014121 674668612944 361237184998 268460250896 59317682315 933327152006 187921890186 850671789787 853547912952 5544735588 413891613345 601839281611 988856390179 146097481553 727724203031 814396864198 571947604420 956548178893 184147591989 231490371513 736062275799 168720870647 300732037404 997062944610 323195181001 333967988037 17354484827 491196786705 724340055740 225090957350 325747339928 65639210313 46973867472 616191447488 348124795933 528454211737 28884706691 833614016466 192926370547 188557395511 475047764088 551503482396 684444424807 849295702906 191832200072 196335862172 452670238752 558865715827 635865740643 192270280957 329266994355 583633594022 529768626755 279961803581 168729157769 314791504245 115448405915 605478591920 107999151538 603053233615 392836634860 332384050054 8884494959 637601346801 888350596351 609601240573 461009300410 860759646671 683868580224 561284657321 931060594151 307400938417 117941043362 492871171871 106649254182 24038149754 684128058981 343958944549 713445507362 180895060043 106312910935 936686763397 918476833810 671313412577 706528288867 464354295973 883260332731 879617123897 973559407417 17849239538 746778865979 119356183607 424499332717 709745152377 894191788818 887932738022 332743374528 603880978389 69009188717 748915864128 443947723725 473740235858 875678335874 832401392560 226342422554 226997059047 531202947876 677085842350 598207769585 485089677385 944749148679 171988167478 156653555980 644190835788 301165914957 75269292620 61911389969 292569728824 568415606205 811489691785 55860865585 569103674988 980986901283 672983395017 2302363268 227691117839 590455383150 776647793113 789824797140 60244636135 383616230579 771314538272 278941766015 914863622566 673477620465 131315442748 929024018342 114460744933 283500623733 406317254067 451657926957 511426894425 473037460650 121424577896 400024230194 343857445893 291026545588 129846100843 775249860597 418893081190 333576696455 518010661357 911808471297 411062596334 58703669715 67441473000 891421166068 965545927835 341778629480 805922466148 468825676656 378306774656 465837275529 482684179272 717617661074 766738715474 106859598249 312342650843 63323317985 150353804669 605491286456 769563554198 646433582285 59863797589 79448457170 389039141797 926175902753 396423349138 469336208618 87365242894 348891753740 921804119091 378627708507 194344111642 122229915606 635848428807 46537418363 671556186703 578136819845 470140038256 559136399728 99014226083 334825412900 216912433889 785421277903 130389388201 978867624082 957041730560 860438023983 824699267971 33899063518 642831477257 186374822103 298529171983 609291536735 13162300463 12548626338 508205763851 427882948879 439668625063 574540325265 689327421491 678984746372 410623973902 804578170108 833111155422 128696817038 238181471363 608635908713 896864058658 878988866820 374044789114 849816471218 373140779260 693399737915 874134931686 382300225577 978361691972 856126671755 856809930462 905146023580 588867543238 781789713075 199028199646 21475712026 753130281503 925573022848 435451342125 518470027299 840280898986 741376592734 633698406414 55551502055 776691215688 461903523488 914474159021 214480112799 754966649718 825094786576 723078524319 814520743854 683885450141 125047457236 180888175983 117529085049 998040036019 809734399860 531377232650 432185545863 110615822590 622739366585 968085858911 836358341298 997237602442 242962726514 129719554221 2269253795 881473921757 733000832402 466927418463 313276678826 257334370844 930218021173 193907541698 825175082155 56633015278 147161549675 248195855258 509918536093 598869523523 483341212844 880319167694 65815433732 476928705878 603821571735 839410416001 895752581565 964514821154 735061180987 599747990500 613694866905 387750201448 505652440612 829630420502 531079784667 744315128773 413397831803 715793867441 664711321540 663960057937 377444825195 535226708654 536094509517 455773416302 72051640623 765117634543 933407984177 425726847106 941210869184 926997749325 33921413514 702258238143 418513478842 87772366211 403252039890 468714574920 228130194253 98905042959 395202606748 523173409940 824673108612 160492178669 531398013226 503800725841 792212796089 397544326575 539960622806 617954755026 636202346309 817865619606 932611247155 234732349004 800296355090 659079823811 587645156582 308466475916 273395011690 495888256648 752489653975 421546990013 932135439108 371381205183 798252943000 565694408756 490058436512 351814844788 177921927716 496128372248 124970414358 147721846619 298078102904 957923346372 120455258172 7515058516 7583850171 175636924214 765729174164 360000071651 53324732188 888170094152 755492367799 198226889572 97503949068 370944146423 411457852114 779260366141 794084129361 374760300079 404794370055 638664392059 635616007551 621149036001 92131090067 822001045214 273217673715 682576112509 858073696052 50865639461 664395387530 293128899252 214039505312 952667370651 854996115088 571990890985 164773632884 970753008651 117296560070 942070790986 310907500153 378732639459 400031493790 596536189025 312276756565 306914686238 400316177020 695764520639 353720150589 248944276752 934388530578 225562494999 553240213096 350988453045 161354215409 370701351715 297973749016 79709147792 460667848509 727683693271 631956907518 639336013180 54697802790 85194064747 467070718563 7996617781 656097005436 792719278049 4348109332 326663779472 451885511527 422697988575 224624063944 710724362447 133904805579 350166032018 77246074247 689356028347 998358902986 428884357350 583633292761 90885626598 686470284778 776516854512 107035763221 213135407889 337451051234 267588954603 140981721332 109710801286 893831619031 343586498646 63318445284 771973262289 535683598643 457335371885 46586784696 919959086476 430120188547 496290071839 351384032622 719620226207 878633661298 104817574717 513357330962 21813900544 14342101664 899252348532 661938743864 48035948113 357239376863 414268378206 571822183921 852451638112 907342102283 758490236037 312176213799 164795981071 716759411512 361044319386 497816414222 841789408881 476102325244 243225809440 236824619056 18328063080 111970166156 504931825648 171917205578 728533214209 642273106580 145277033152 691890252518 807705695561 617502344401 172446587773 869829179288 163494008993 583731818339 458360970086 205983999482 544155011992 789484368141 508784677491 306087824872 237199322786 432521305910 150846171731 199478925638 659554801903 494807246062 374790627237 591716099513 858189671046 853295411060 178848343072 374782246835 331352476682 197297898155 747032372206 95952341683 104390385771 540931515768 238330100498 874839772190 78919584870 418937818919 41198062928 763907604522 699781666240 626581909674 719956634182 902318359078 189084752532 418261385575 929572900132 332452587660 458794835057 834264427474 846321998107 724912793895 859211437907 369490573282 675490770151 71337593512 550089041504 362006237787 598153131250 982320712723 469055944598 732030938049 226723870820 795382219131 656627132992 423408469027 880069740220 36350688132 931160032646 772095124342 559615039465 786758465853 122728079714 285824004589 718000271369 579497267675 169802218063 631892286853 810524195468 445752089501 702325522957 456427540495 57839027595 266468498588 130794257948 614957649807 833149591380 573832180535 296155391727 884826565784 677200844100 849134594513 207638461748 673927124145 431608556982 671986184292 952667714261 464427313635 354121787275 862942455738 118440572158 990795746530 74302357427 461518081487 823394083531 950368015087 392369472707 660693727402 734703376482 820572514056 246707844669 773987820263 46117995091 955199836398 843759305380 615695958994 134451070296 826009566390 761506892782 776227781115 767239832064 883955006429 738431948668 389464724726 825810774027 639026971344 531656458814 681112001382 935577523376 865801948229 42203195512 42845613772 582815898895 212622301132 487998013545 39940356703 204792750207 28689547939 778809617133 738008884234 560929095260 503674493177 732764046126 646832698137 590619452153 955747359288 307160015412 783470436731 720518029360 571885025387 906782764609 968678124833 647370119882 559515385894 925514082502 917182761636 419661041606 415973274821 794090331558 838286269684 87501380587 560325817650 940013200707 56001071627 800747906489 701898412332 821243720911 536272577163 463237924877 829317445551 905474975099 597730456770 907881483072 501168215584 944289928094 327768352631 426261897291 225983460986 788969368060 372046070789 433429434610 848309393446 898038047594 218014699322 963826217205 527101941148 809220511023 906980699562 638207560021 159935026996 484846986091 185678493663 459967985878 350004518127 951765574505 301368698587 60855307349 789748721714 412758646842 199777991257 976896131529 707057483156 452223512877 75108712613 928856060748 734729132888 53116395547 413036654534 66480124114 599714426432 4065065658 910940767241 695852973076 704463923032 665624143914 958010888966 67866347601 781209998144 921984464325 825250054648 521559726352 927589423761 403968290068 810080679523 911538713506 260239132450 544076538213 842463919591 970454821355 107727039782 645711582871 918976644054 814851561038 392429457836 32757210053 536778500167 632981463908 974861255543 602516033120 384194705596 775621868499 728649022611 631868631656 974574549396 602853488002 356920672421 738775498889 74077837487 159650711603 160807766247 201768837112 159678389343 733682279288 656110844130 721680886749 150083203759 301791360296 730172093759 24834275370 157658582317 419111227405 374236590070 281563833154 767158699335 92742199589 55122373742 690038300629 858485755095 457713363848 827387199655 322187390970 857978357601 357293841467 628203049514 660911367568 960930639685 897669837294 64021576902 726703135750 680609050250 827448029721 579463893101 836816283882 712606968244 841271947146 437925503820 378911941306 408654648166 502291718217 742940001973 694163457055 872003057401 274274044007 602934605518 72543063223 127790554480 8107487153 192016671649 409478288283 422998034229 768109301171 712648333566 637137661570 999316150233 845432351783 914927826887 374378116513 714838626495 925753942988 933471406132 434252591718 577213227303 563234228949 506874077125 334467227075 268594876483 815411293983 80741315843 859644027666 655814240377 842939796214 539338882159 483177501612 832636971857 380000729316 612925040218 249282068080 759620237390 156035994622 936099233954 236839806486 956530790213 746954135472 836496509553 4753906719 624665174827 386384116723 780906835342 292620308596 280131361669 737915815181 456627941152 637793708239 721350112725 414620819109 621260661642 656948202330 778157435646 273595939431 524086015735 687870486359 575754619748 517744859496 287681353790 605047754696 55633522487 478664513094 56889429127 279961909233 22841201447 207106686852 892049900022 734559125724 829147180948 62991985252 909223703629 607788446463 505204510602 63734027332 707215847389 900077419824 369016298806 217577555013 842537437331 231134100374 502307966832 644284465134 793285390346 707556169355 417097558981 503816446443 110920403106 745529928138 744039984385 592315923397 670448927078 673597975087 490182401206 188495947579 437283865559 872831503450 559708566630 584173155709 290099753839 369719036488 399562118738 794011547515 637381742505 559433399445 204126035203 871810713483 505876920537 253744746626 789380589604 856053300057 94916394487 102623990023 228475356381 834757035461 655733636502 631796643174 970708779670 282057381533 111088540446 159417433492 218700735669 677841813431 61762944451 332207536840 853481996519 152864145715 440496014498 441170940019 842059364734 586474217872 283487393867 905067739186 61622618186 502847683516 978041485851 71415712623 28148728539 256213992018 357895587071 777989221591 636565879249 373262347943 585026165037 914801446491 36442022574 607293158292 788596558595 648592308051 181183557759 168151363131 228379529820 561801426582 800691487078 416947115689 793340010807 513572428116 985857692099 533340107259 484692906215 697448704542 401258335258 999774939365 588570537510 467479854357 468768458776 489816052368 82520513199 639664939553 883637368371 679602748256 644077316917 557417605164 379866956287 605099529304 605032524045 518816956474 590056639578 95481848778 831131202216 927920972517 159905817132 57275711792 939493456604 189836098999 52740979818 310863005158 159200461490 745066202441 903535690671 499796963633 378098936523 592994426690 36840854462 144154186111 758274072294 655078533822 260941135452 543465172355 544989786864 788383863990 734212009997 510575168694 428079638261 35552003364 442357593280 723833697441 770580976704 500560219582 157101914355 786537834688 389224872865 95836440818 118726372923 221685701173 417628161011 379595148471 995277188145 613784973917 923310860427 659581450974 641377777883 58604961200 998415449442 826983097565 539367197280 13925506351 955805680878 843506912192 690668619427 276474099215 366793568103 298497928105 70321096605 141406965521 988758678832 172198547825 563614004664 484354894413 157846887263 849479433668 80430433904 401986780391 809824947353 606121228884 329780408838 205194187431 318188586593 81127322455 70936496572 467142790999 124405839226 609349880606 320870873696 968636882782 184199705700 708054685000 245694530416 271308658480 685276598838 602834524372 442428066751 514559288025 214666735129 412203977612 974844357400 496269153254 495149910193 50021544617 824819551022 15685842942 297598319689 175479548023 680847566186 120301440739 549782099723 26935476174 77417883655 185881544195 37108462230 514712768724 269697996043 474439178695 492395114273 414687478392 414913937002 792270483577 832287325514 743788465893 105860971226 164786048972 79458452381 548194334380 131037426412 686981944291 546513272943 435283219274 728245959141 595978028849 108725809021 872321812799 101905883142 587472507708 798340466240 926733510782 675889928570 814260630515 181296895999 293790998852 9510053591 860669566474 318364367352 958536791520 389581423827 615510383641 272147030522 345559534841 524417641571 762105843469 289274864202 398229154964 460327678622 246666877017 35351901693 196498024134 822822076132 83984731836 559451060336 590393862862 456925125562 854201095567 113404083164 81546199190 552021937453 331833479049 274271734988 802400514235 904680762297 473343841423 462107994544 416817121123 188156191468 29791588609 754867593102 937001947413 919961474683 203741856889 895615174312 369468937094 853059587370 702288727970 435145031773 677394245822 540337872935 841858206056 8915882441 510916055942 59454918524 270304387984 354539060737 560821178811 674545669769 273722003951 391386120203 843477681086 601504632318 585059234170 869204038221 792963232691 574336477497 28655078315 659283340612 603201482904 733349664352 665153904755 558600817558 999452938052 372436085812 898876118131 133989412260 963505414937 213283003203 511569199802 423235564024 499312860682 36206537555 249079664507 87771256697 729967861369 245645945931 552390732703 976868614678 555136688857 273746023633 489266981974 398720256207 906654935935 970581268829 414400283319 312735937587 414615147885 795768693506 790307235401 811951677206 434328827048 977689989782 297059730384 60064126255 285512358165 565119538095 280074865529 84134283600 805754826196 123419288972 463599589348 146323583311 405769227652 983596663362 893826596086 545693228835 495593161259 309675486365 528912377166 716836180961 791139746729 176925897557 728686026568 390061348747 831839746119 185680297909 374259790418 399062742104 59393576529 822914884404 302381461261 985474257475 793845714793 37797319729 747839418980 277831667833 982288161629 971488313102 532385556843 744433916900 715906413998 329643159185 889444476992 144489349401 544631508463 522559845102 806943625421 179044266787 152938236950 710541744189 928606320507 935051003016 768338041398 149131498661 253166639404 737913550500 242447955138 511953039326 680433536618 764134040731 892993152046 401593736807 70494051441 191769933752 645247358286 705623304154 369449559487 745371004155 516686992632 423095745596 601430823450 428767162725 287443374284 516673115137 129132982791 998900801631 497547260270 392991940216 867036822174 332655897907 434771163303 134052999365 545661661509 315792112827 656325576294 302315384270 34310165689 535835705502 824585093921 648308718015 284648669888 290955001692 344532102137 647518075511 975127792470 833279558318 578012827421 287404923057 265508484343 111978736094 136875466718 105619164158 304647557279 290954797535 749788806070 72413601232 829057693460 87249289145 705343972719 99399907234 368207351755 909924313798 105991112298 923901797532 503996896013 587769485316 366826269550 666609496753 872145011201 61031474899 567142583947 826663257027 757228832248 682323888614 252463059292 905690270175 465979336863 780732573204 949359873452 224662606956 756258243822 413536727387 694642436533 36715195634 649379844651 776418654852 20025830025 118544477562 825433791688 464920846274 220299470695 124311082644 232592573393 216770831962 642950488945 939572454713 900817264904 467121607757 841259095530 495986500476 372338806258 72955798279 729873175972 271801332300 599970616461 959974101632 422018204669 132234882963 987033896605 746069968334 685074381365 549495858605 287379942870 54222923455 313737954582 601697383500 789087503522 788991982893 306114191251 286774375724 51054665977 99616708066 826825086443 641746617471 522320828744 457782975877 935229425688 660782492666 892842683492 780121436214 549742840130 744589654694 184140094061 538900122572 876650442509 368879388505 675060509669 352837053020 88855824329 891076326218 361431974360 84043297068 19685743452 926109564976 543036155944 50467134340 4977346618 73315470904 649989866176 272304269317 289368276815 960932599385 106033509332 593967035314 367298584100 254476686047 422366516226 249299748407 33360588615 404249907090 962932286665 844251916889 646045190627 660868434601 687695455784 16775023533 448953153582 549448460445 828551142872 724356728034 654764782375 914984114007 238467046610 276754160876 490412513055 5681682049 390602225076 907683017276 955827648321 18975675432 364925587751 993881688579 233075628774 364742019730 163825613570 785221278135 906968926349 788531417920 569150079652 245451983333 141839343476 397503473750 560969661786 160633778087 356336587869 567897156432 644934930422 702137308686 184268530423 827615463748 954314464741 471838279911 884428269551 551455971811 432054236548 452736978699 684159325068 214354702900 194360954576 270542696341 659613760829 998144633383 653442576187 173496393334 349949196762 863996178020 476035303390 173391863420 797793940278 377139959929 121739639282 439707915048 230804798257 195066924241 629527588395 867006372633 575281821494 13748401623 23148595267 411071295081 557031622155 450327556165 98122724084 779708194276 755570726052 215268942575 649948016408 591823940100 412917323496 246539161710 498021134110 56354325518 288488019509 681550780967 755751540671 665312146474 16563667716 380644705050 954804609409 791991076435 498546220692 796003322609 935756310317 881183531987 714505704034 262753383576 827570352363 592781236059 615262749716 74712007874 200796648432 188930059473 138669718368 943855524675 504168802076 8324567416 254365464540 722020235607 232621385627 472423297102 761849760643 500141144042 613195180550 833373876544 833256393612 97736338892 716765560854 736179830734 409557111909 769042598471 133137700333 230262106320 346877297073 928721964268 67159739812 792867689157 34061209203 617505852669 884251932100 502217046218 972568462732 244206458978 807204160678 274243459168 505696103335 364091734387 483117296250 454438181113 657577192224 541873154444 139837944331 411972641174 195044998977 932442290416 471848967828 684314098484 288627602263 480408367651 883103273932 725103362111 917028204031 647588789209 468531498778 835343299028 488614211064 453162462604 52912847438 374711933433 174702264113 79841096480 415283512889 483780501464 55421248243 900220053842 193944175736 771629504218 117412653837 108984430369 943849812997 50777523952 888144190038 938470047862 273360031918 777916398748 870989387277 817272176917 986091946804 27772330420 780678676355 738686329201 778165445652 182251627404 483782085406 138335864852 888459827630 971980340872 447260171049 70380815811 253129786789 764047026285 116656536652 736307463864 510300812239 735228557940 676849996328 108415984677 169386142935 399666080858 2968879906 31701350700 87431409396 381991949691 252148667349 905290520281 300046415414 681211440574 444011433594 879406198423 991458059699 723497155715 16755501960 521229271552 106468891452 464530463412 956963046948 341037814507 82767029332 72057013730 42046705625 601649443339 30879042345 176052291515 826415158437 985989781858 101954704764 784625878488 535623081594 922626520 485685016262 366572631999 342612169631 335630219049 510798402222 481437097949 302870416769 840778027633 908133517973 653797966182 868797354198 823564627632 863145583874 480963595881 2683676331 387403251581 261235661651 79788667181 412289923038 595967809008 454612780258 258362531836 242375952210 542982691495 576801367323 986326438487 407370479850 759824075099 854906063191 868243248955 750210510995 161597074334 624612166938 45417545572 680616963950 822003929889 342365935153 927581541596 454856754816 476950026634 327907379637 875323624601 666637303548 525459763052 324224468023 713464724357 86321012594 776895730453 985796636263 548937884790 811981213879 601288134446 750893735779 209085244816 306579840772 36454452692 742025134734 158274547220 261820453928 191908315018 267904298709 2468930278 268197220194 736369241204 30032671758 710869866671 220087555317 454195536068 830018739251 563082994702 758191774712 407352780500 859767071523 290143017983 85025055336 439521127956 521763727505 872441110336 43770878943 928158713580 80703457869 85715921819 119250345902 706003937350 173269017914 622477903724 743439793275 843306347437 464611737288 371387465248 969562979971 143958194730 924528160413 72828067000 869223536856 712531853314 651839307644 922408559328 650924629960 764310443525 595279092894 698484652670 442129856209 823701596584 702011444448 331312355642 726140634316 849979723554 509933038980 234217487113 268857312486 936431204881 867677708243 340153825550 768651830472 615821094100 490731699802 503627453516 862997703617 902010522885 213356666338 57271498403 273988510450 456116679279 374300907546 943918801435 401595550700 121024676391 422001749947 555927441156 791697944127 65932883345 439778572127 338597058966 539699816544 375538609279 118735353037 250754063454 966798370747 689336400891 828924490514 201571006412 121095619436 631568464484 288466708923 597587550718 837900804255 783310641997 277545419547 331412537256 746521473237 908440060949 422641708353 334008629596 436827189797 595811412935 634350960657 50276067343 743497681964 699177115929 476229058532 125443187376 558074542034 307183192909 365707187629 906935044697 148684069018 683554197367 437766088510 202746057659 418629561806 749521684639 408729826475 939083961947 940095561443 127208503768 935728106768 881642010664 199221412025 454520661672 919729980549 826321092074 547820474483 633207217882 593306962404 190321828607 671169241907 454562249229 758474225378 553681937046 772822140587 625825082500 465408205956 100271317837 509144877807 20054367138 912853413572 293332199897 564064057736 503751480584 466447740723 721187465305 284694119258 722134528026 445066522729 130628878660 762143857392 703361438735 488276748240 690992792706 927896072165 723105239504 712490713373 84249248996 485135857540 672062029657 3776474108 95635150497 187659715374 280126847129 555224145249 291506833378 169386983998 538728371805 60022155763 796930056992 538683616049 709308069222 547365737587 494853499035 443135526134 37102556424 41835645245 136554819269 538797330718 377656366414 804782249104 590502120258 212301937985 272186753640 412423318319 139876955107 280434084329 836131496071 253735906251 518993382042 997605190431 450900369406 435956701454 587071943332 382336408435 69329008361 427912111970 590067256031 874338058189 474219238455 373003921539 330321071873 290828210070 233200808615 164698444084 964506935221 730554786348 493545427132 898586146777 12612280302 13971936038 985436820312 999190021103 892430343080 984225477973 167154303713 452129886802 164945959999 934718753346 480301136351 828764979334 651148038180 391294901128 332358145334 787804420217 345113271487 494683131224 798878381017 301612811383 934318179621 863675673028 154656894894 156273665036 772545986077 78473047161 385095602048 665741725523 730985300321 719105970513 452386242826 26813629059 16485359095 25858682594 413076007745 414923589668 731550391599 592864884217 646741471213 835404774400 413884492089 898737553881 989208100792 98974394094 227907153909 234140278725 65631547059 810271307387 371694809607 255849456438 13139523956 932398567375 48860479978 374126315371 559479771595 445487851006 131084389487 457486537467 754895515950 414902265626 297215662167 884375743332 993428110499 319747070686 966553260941 420772556311 311727882961 775759891792 188209205916 905953314400 653272585171 460474856475 736535442920 995501947686 439520422102 451534337647 465799145872 664498898569 885122611542 126053845006 793971623015 679574237238 79496218083 152289214692 151154441040 592364747450 521197579032 643743099257 255115687590 911702179449 99734335167 692563585409 475661893276 146311326546 553968402986 589542450560 255107817231 651708038415 375351501820 714501777684 60873651600 38478779910 381641144339 555059763413 485494038720 70814108825 614144907768 355136845169 465735905856 393083656256 100059508461 37551937091 359878207347 481166454974 509808784628 438139480705 856041051525 698903935980 452611992238 387672457254 887364845522 152192333555 723504887364 960889889284 657723529021 340313888537 887195157009 549689093152 210605956966 706876329183 654091303529 773755177781 795151674778 290616864748 239203209327 42070347231 804551275786 636086725176 370033862969 339853506869 5485203041 885832548713 170942647213 210624122402 70223699682 533523488038 845869210223 540813180898 642493965190 168405895504 756303897961 803785662949 506679549747 442111248505 680808242792 754115509509 863551814557 455439970708 646923791121 384921025647 434183374704 187801359839 817644053303 150546408085 635922267748 208053032629 575066825545 254868587106 103583165164 734744084918 171174782325 135035471952 725356620622 227701749431 695924654077 804301052841 874176610494 560203258722 133726953442 768268742727 481798649295 538086505272 309511436036 359137111932 357300903150 935413970113 4309532886 29752767320 418571055837 304085630350 585251817385 342674834962 419507565850 431771687123 973235461875 142233265561 903284875471 667826066026 885629890060 699361969005 697348095447 496381543994 705761923031 464575578671 222535543967 479756599202 614621798816 878594430725 883633899364 218159566098 635242184319 73472819054 889761042430 812153825770 454083791815 400723953624 693296859360 572042811800 851214915952 717121551970 255763102047 497423138413 509368156492 594157233588 366361212008 423740357234 516890935890 524989219084 875234143218 182634595007 725737944642 405912503100 609375329809 1619039972 37268623479 396967267324 444920320617 762766106946 588711477291 995461262777 548833668158 503478057649 447069393926 600526305024 824831908024 386256918854 131294132944 71727167333 106696257187 366966082849 417959405845 460008578420 802372970632 176784339190 254616751234 672176930886 727649862944 416999889643 681175139892 223266087195 495240729614 962107346526 96492928211 272130189840 384925129076 765922400715 624846665929 771275233484 168930612911 643776268367 903684893781 730776330751 881610088332 139621721498 300483041801 21040807853 882878998712 673795110051 769171871536 921050068881 86529844332 388242161722 340101613 398209672602 269175371335 799986503951 229851687553 765884794418 520929419327 225137039169 167567996511 11337883545 636961507705 35959489197 821438248299 320340242612 630591325937 144338426379 452534586129 768908496859 958178920857 203955498407 325897270631 745093456236 549562440401 395889318114 964415734532 324985437072 737661765961 988827583644 168886056203 501419529409 518827594324 963664423487 487386644887 130271326710 734358046566 477603740498 61674887752 260497816692 630508974710 145287941878 588368276554 943333409034 764924237104 602179047146 643434579566 796337256707 797768884754 579721450441 144843036037 697874832496 19426614676 134419862231 835397808942 914911179401 137956463021 969864101168 719191358258 537899153849 781358877407 327458826576 610691257261 947765574603 277972191945 749005682234 21850307987 420048239275 209879149921 699108958749 709828851398 71512610327 465828066786 165819039607 48497040633 75372795531 449456347425 604834246743 295550247974 700658616336 182247280618 962256830002 946455645755 695988942190 202468358766 828880755140 11665206412 643206241256 790006619093 515345540869 841472442116 662672689272 527019732132 238997893473 395050824648 102059478081 137062137954 518889780114 761151798578 432358063056 748819883270 136883375303 831417080035 901800413594 750676358636 26756096198 103620064402 583600299337 644691387504 895979338847 955437783034 477122417308 389561174979 801655647455 709644281382 102128583416 300905040540 358159641459 631758140906 681634109798 203301598090 697190766347 173096227766 296484849300 760596468473 976970224793 39443170257 867643565734 642791669423 380919826242 961351207769 497002537706 935217467015 804166804508 592615811116 146197928696 977958152552 892715334039 849141060461 391527539650 712930301620 148982604169 12858754260 977463821874 31141988898 907635433086 139345063123 453871094631 295720857265 85842236927 658472609501 113831582561 739956498541 248615276976 299315387107 239704931228 677768660409 321910417827 973362505195 395764854177 753331164916 690750238001 684155847460 723376522708 729121286927 138398291282 745900635648 143092654899 790059010380 662557341970 15246966750 92848937049 219444740113 163842893697 106360624638 336896851950 198526898159 511424803575 540659857126 4902047175 2784906304 345230681544 387744715438 564212687472 651298003684 512339902531 494437352377 882938007942 896546317798 265654405034 997336502620 891011694352 438425463079 22143882575 30559169947 317609302781 717619807164 367639670890 816531586275 549250267992 606047073521 644832423811 154408595339 265334287772 882620519706 127715664866 987908660563 492358992301 415020455421 655785602170 280522192961 782979149156 480448423779 942637161823 803041068122 589156278947 922588983244 534378803353 904699152225 724193077241 261615801616 558848729331 862355733070 407276422046 476108458537 823649699905 156315966868 850021630577 159726915845 886873701513 320463301046 762601053017 654593833014 778994960994 302971480398 426703177251 927958682689 453830816691 953190057626 726750702804 487477191557 659086861165 198784465881 419651596528 45386670484 417428259149 239671739484 687926821578 52463268699 710214849522 474802650060 484731943961 980337880318 359279312858 357045761634 289179668325 815682942272 79723704086 284149818675 240398654159 469985651952 518165080819 73366957936 640919368267 752632673170 633390414844 639649408807 523324440865 774662723791 594753606606 317683961657 460051529802 912828067766 476258927930 906515531708 56753250606 846264321273 899886063025 96349525789 218908240832 59695603566 755013354167 396340076936 152506893357 317775678170 188987111844 140658958120 728086575105 382485322722 860713354556 144462014798 543388397604 413975755896 762585196033 302432702657 499502101608 403235369917 623924730559 756394559793 632290639436 886516520041 483360466784 567927099297 94362190132 978651765533 926341673520 959637967607 968669176340 321531930830 472938502512 49447353691 562076842026 519471113694 740674523003 520340266314 317233344350 600034989785 713752771886 258886602571 469507903318 894825462058 268775293802 680519021604 619964935691 998637974215 710307002891 490547902954 132261115149 515522488514 951942034375 6737390046 650817313237 8365038028 260458660372 203727870875 706440673220 507357972787 779940800325 153061199067 838126616522 320116706091 289376454652 768560265084 363127193391 489835176786 374822920449 155272992095 853146251688 25378893325 461906097916 894298414694 382205794286 330066118112 783933419684 826538990644 612883555938 605195236387 82642826323 663604344698 376097112059 182720646526 36599676322 937917470256 820564985994 758142395835 286162398002 989418984310 444858245506 859928261554 734795086251 10051839252 856785304446 6135814716 59443468402 781222233756 991602520103 942625325518 356689698536 435182875908 90428404876 875879882611 517561079668 858664858657 848909205450 540693329597 489073944280 507740144501 778835358773 423089949297 751121805820 985795106012 18577411059 797853205770 795740666988 852539746101 847408511825 332734203316 924902387994 149488448825 506996619373 948986978059 540347206645 531467353350 881756176215 918090023382 347978112915 402210368280 155147180865 344989472948 575217100206 350182993829 613960452332 794520145126 400084883399 289193280715 464708605538 964347124044 885489773685 43986247976 385547139259 530915773577 680896445872 858875130620 925650161087 616286393482 604375545528 889075390034 315040112003 927662711159 146324086832 980883658546 201615357369 990910215884 907280015204 81692155040 533316388048 916793855423 749857079218 161625570729 940092072925 122568979722 962514914667 639012000266 369742190238 873049977511 979385932591 772057543069 484575088073 608376029496 31856890310 29397698686 860117141876 175490397721 618050573947 50292777804 709617292812 490134994 886824968513 186831611202 700898787954 651314460592 387876227827 575762857219 719006820079 947687788565 521863583805 534967168720 356730268239 829001229435 622435722977 108354006021 785518009258 375219690006 736344192210 700964810767 949476361809 573417139649 101935917649 275115143021 387964803195 664853834206 659875538019 825907392527 267628927293 460923127466 513283652119 970310988306 133904780142 671807940476 601889099812 340387910602 978817734082 646813664582 861987986683 319187065962 906464111455 314614082171 709208022413 218448540216 352680392875 452034846869 54302115142 82827647976 225203031008 569344882950 926282669567 72739643296 987786179537 828016952103 438176621926 502625896928 190759722255 800462042431 121752996514 496381561604 18179426715 646967859035 515620042877 540959461420 390151826080 142775523722 763486909131 668868515967 739602820400 501373550760 618445689367 453107037006 985509874761 105863464436 289425629704 152878507838 368127148291 100298287596 106245207790 664832733724 570159074738 84940124736 790293972971 499492685804 605900110549 415991028958 278173246310 480133434187 4806289831 687560026566 867331253632 779286314757 31524845258 250109158593 532576460005 609938518710 269917030756 133881297539 682044563048 977958035516 491259168460 125343255671 777346611597 736661316688 337355593707 187274153866 146207197419 350711929632 558393777444 988233264636 541434495576 893090250800 921258778269 610039169716 756737129722 863735843701 789972165168 441301583446 415918789659 634815068233 890426731947 811405032342 246071136427 178371090201 681590738167 612366299276 175188381215 570817482671 344732026351 369528104546 947970592916 237433261142 498340358638 322805729380 972001681020 706729751549 231318031668 319063009065 669456824322 25820102269 649150605063 984766932761 836027314214 423413771675 910923266559 663480983855 589322965510 162824519624 496489653496 594227786209 115813410800 293503456306 12402400925 549799267384 570524161282 234558082610 179934012840 328898531831 956299143436 629252331679 506262059719 318059609382 957949086460 859382582819 390183294864 836431625702 541428558699 751252845681 777263038964 554501218236 123399573059 668770433841 522340086320 681195561991 321579491805 58032881012 651346044553 798989011205 934333777714 757693688480 808634864825 200236845175 618261899853 669275093762 532699528036 395633973261 777166600859 12240376797 434933990474 176868499235 221497150822 925664920367 540654579099 343150024693 387136541224 160307832450 151785931848 23339238193 681791102652 333595416377 811776846329 531818217136 666800890714 738407510110 480228095464 879505052268 63077481490 711240815363 970120312350 862166202106 670156409257 786509860766 317526330312 523628381598 593906624692 824812530518 290673528639 792545548074 622259520589 168241307526 899605353082 234959613743 305415569250 833753286358 15285739064 123401374731 50764003542 25655641222 519170198996 75149453724 752506140552 113993127522 561641697949 712386746247 923803601528 573905852983 512576809356 721988253001 356756690715 641686323359 452253546218 491934199460 958966210424 338847100721 918257972345 323230396169 29276997812 783633370414 635133996510 463040569677 732080870216 223002301314 327581785872 122634641143 450600016952 305063800253 966515932347 705669293015 701994872272 463095273393 599664701574 102288280989 578657093499 191280427749 699595938320 991953039936 479051754567 557753976929 606385612294 353897423774 657781939452 273067152404 158368102639 379558846752 548500137027 963469232633 858060552410 652926815778 301853459851 336173503475 187998898456 821831677525 523982624928 343016770008 667487717520 329448968729 522985095500 151522306441 576442048036 103394589067 542313114430 34883419449 52806829713 254994087165 109819661543 754654618329 781497703271 445479410303 586191774916 392686414588 513336551666 268933375072 848822661630 975572999617 115409826127 286266279642 448718577167 467396345868 244404292432 460801979641 809016876657 948954374062 812772292584 74229718226 928956965582 233545675874 735343413894 477362034508 709536795713 520387649066 350760106410 878907230102 8960371544 71150189120 871343499666 908998952954 450953730518 391630934825 39236736041 866975908449 591046253152 407818637431 617335900162 653350298017 522073172434 608724647888 93084763040 774667246935 725705941911 606372542471 747601618408 478730006602 529264724979 625455292172 730890822789 367091552037 166368674894 32471132898 844505616035 433541815369 699796259069 398451357182 807903665312 524633621703 807556647943 740481518072 249128811463 226321635231 942538957843 983316052020 857528868781 651749767935 84858898665 397463243327 747091836004 54980957711 789593963828 63460557350 161639825433 806978554098 384114424843 821888189270 132397321337 797771657988 800316515896 158137247679 56633895634 853888645539 80726692110 398089593918 372400964537 292717666811 557631407568 436114894319 651998585529 601525490566 895548191987 338300257334 723436810747 330089686440 859196708971 628515456741 992227106931 984553687046 426080944160 144689482823 742544494824 928256389600 378192648785 736569617637 266510326142 76710221159 394925355689 532490998167 524886359664 49615422785 712614071048 278622407442 363436236231 928218301096 418887005197 425864022793 432167281785 553799124498 873617693691 580843531012 423517655273 929187880215 787600139203 347123469755 465165114094 945154486226 290195821703 10075211278 35712797467 789284241335 968072774404 810622161221 948080620749 373476532166 201582092226 597867450774 927297379785 303965756013 210967688344 92078857667 739422870831 78460367407 249584075237 555494139250 606617566101 782285394984 557970748449 716268797394 791541038309 362479107599 212460177789 498067464790 382848166279 571428855062 650745468145 250153925822 338002450442 719289947004 166294224361 627198730690 948512197055 169395791406 699267549325 437146214833 662199847320 998824431643 851690573923 545509512017 86250661263 668862537452 126024579935 124282890733 316854832356 396363058142 988637263192 76037898650 183840968361 934296479641 558105515937 363443897234 998505220332 944126196751 950480959136 168929196126 875934656220 221258003093 700315052110 402832035774 127964685196 882979242984 384018734034 671763037516 67075805430 880799621891 749932880135 76881789610 197695311342 518498966762 557611389730 540379779490 386216438764 382284486397 214900272399 991327630535 351120407752 751110245111 32016935482 439726541581 36928908423 265731085625 774910930898 900154034960 105413168779 573118620937 783452825135 618565383648 630333592725 809723331016 327931520850 509355777163 107917331373 42658380563 663643265952 630467935936 822467945419 625139088094 345591536218 678545406483 648092460000 299156998615 477597662935 685940022638 831100353643 372959408199 289291926215 227392097577 913205861324 109152359206 193729754466 177529453494 237712067925 468163484723 133648234073 812778990571 279921631479 934056992204 256216372023 953983599184 921409798997 871400652712 813161888745 545461862570 34538359120 580250695640 929408355279 277870550518 565586878761 698734129703 139160215208 754485586052 53690315297 405747266206 618793117250 134343639089 996827275655 896738655772 721579736383 899640587344 487726144411 399873636342 507977627513 577261311772 725662748660 538916282656 845786236845 453542556721 318049736469 9091396072 784266276602 743480470314 642084446962 296241178612 277778144420 491760639697 87102712136 317340970376 849243114566 121123976470 173817662876 426292021558 731895290274 887369752522 7127133267 193446279902 705888319544 299527207255 582004043482 339609287188 366303767136 649540430386 593728710454 232076672871 439969107767 380032291761 394291595904 358894598467 826263284788 795080597368 362759883950 650077058995 973781040428 294000952592 584728028116 697620364185 277247211277 88245515771 679272929379 497838516210 963240257875 376667578718 655882350504 720107326571 973106644320 764522270864 252106528491 36051382712 605324218511 254963455954 202959284359 193918085850 942992823483 882628441813 702917451271 810487655212 690593856172 608686952700 459237417880 171877364109 564909662789 154655020478 372272538697 643524829583 445797093011 260728069587 216963063582 71960581654 56376084108 473641233937 336047361097 208663829967 258082679472 131121765627 644317485974 373665792555 443065680235 662146691141 294889482619 730466483085 944901884585 13249642706 506138530269 381213890488 585436935639 232209693534 255427040520 645484466899 981294970931 714428783373 397008670859 808286943721 579216084933 951095848970 171334853425 852802528999 282298482192 607449070574 955582930826 211032771353 505354324725 586920658796 548121758585 119880428999 829868556623 394303752479 974114817605 418464838432 745685696148 120738403595 688292627612 375998034478 639857012165 877243745474 831281792418 804772597401 303640620798 128654968738 380759204328 287347797908 250277405624 105638713155 502321263802 247292717073 310062031042 51793391191 903703281138 123355099026 924089460633 124831021429 382743894525 915639715494 667184375632 972648706228 458864309746 564716040684 853835030721 990377334952 350053625515 808828278046 205471168843 962132036588 416145360848 890776744236 50025251035 208148209872 205490931330 991164298889 562499541874 700551582277 329962070014 195136421599 351973642254 355338013668 365803790502 485568412024 62308215216 102866024438 784462757987 97840795996 310295044963 101485286015 964448549013 579475335164 408250043807 52769360166 766863407789 521240202922 615334129995 46038275647 784505170783 722390043267 539279191088 587280367456 399734624122 70270519051 814579988706 211597312202 47136146787 855006084628 421335996274 282559504037 75442844476 408793658449 959692282625 203142411886 940937922337 843480298333 342756154972 989713377312 281436874346 487312842770 426270925395 322954076711 669705698782 163758052875 504286335176 952073238494 382190109129 236072493136 523586772785 375970398807 169652747175 405062080698 424228618342 712732241379 16214378839 537237843801 629859841591 292545600568 81603270417 592112270256 975274044962 269234930179 442862621694 361655048840 277328860158 387399094846 495932194873 393640307835 18596152225 69217527592 118540183817 872790453892 506238878051 726932181905 146844498270 338756222743 251731052612 942785044342 888200666436 664753167474 725148876232 531927559538 253201929021 313756669570 717467239173 872348079100 852156105533 986706656521 197577012016 269853608051 118488682407 511835992313 815044688388 320886835138 555392275279 255217857692 139999595648 786841552678 734120208765 206257621567 67503658310 651759428289 231507030511 164189300304 531300117378 29211607449 45005098977 493901773311 731456390613 578882076098 287361054243 713249686626 900590472912 712505776741 246806799184 455611914478 868803546348 309300348085 212632130965 549445568626 967420517783 962072686732 816797505866 911816058557 438221685283 198557174702 815486119867 273505982954 735802451626 833735070849 289618670543 231075659043 590275402579 35833414604 448560891852 565763680794 361075672828 3906214992 579565748564 43177509216 698187026423 733330467282 765522741217 361519556081 94040722570 11663053280 163395476703 594379036149 52341305699 522655143442 74025377561 991924588037 120459913015 961720748536 969882194104 621261675099 95920630213 519952433631 329349961358 715407463918 506472501427 185025869972 955332068811 475490687233 249132272237 542562500574 129507235208 110289104506 489936249225 35400490256 26531291322 802768029222 358529928657 684212110840 132913188986 410382739150 302038569334 932780868260 259274150301 484879329042 856573947406 296277291311 812953675065 805431040288 758164572330 748569294495 461295260619 990892721144 829054510057 282749481270 824577967878 83448385109 147798428151 702356546307 152893121893 672731545813 663101158513 324097285628 571002390520 6780961092 930905326999 647671254526 774598876526 266028711870 397642077442 355806402693 449050885148 92344952842 53334736946 886970516471 24238330792 763281946687 231704268221 784837237292 825819798629 660470517804 231119386078 45980003902 642846594072 212379425459 160621165907 537843727639 479504281998 410060941346 314528881772 479945234901 271725507413 562514222583 950271160323 239743465813 36049543535 300950550708 117791594811 773644595596 667229680445 241391676792 764114493312 555374819198 738663761745 809501949603 785829943427 743244708257 449897655285 435490394574 58572641176 661130982286 450599576263 803757445864 635514846306 262849989209 854656447338 162840455737 931012943341 481048122748 804358383373 273679520570 942559305416 24467857654 974601343236 284458534416 672282592187 183392538934 799845436843 299928739195 563745046612 989146044216 579495706098 727739506127 650311226080 338677764033 448883422149 741211903813 791337095343 461333744380 75613957901 860482682940 719555734859 628679272719 906203876846 872855616228 937688032259 922542540905 55848650480 133900642520 270459490158 859683357105 528679961592 302865024063 872889685365 429411252575 895750835241 361343337954 260001738578 288213993337 900557590416 192878257164 824080098495 29442345094 267680129249 814924609644 246612604308 166752480875 879522902785 251352178698 888385995554 306916455382 616131171677 10297853161 626335625618 795730076074 211739938404 835705514809 220538803171 154238507678 782512242043 574552650523 545090437246 11529983445 696877132741 606892239219 672212331150 523564545713 698265486547 989249468084 702882957156 77788025611 719936339403 419800805740 906465864606 481934432402 532812298915 410798120532 586952263582 86081013987 171112957762 419659475228 189131776476 220292936106 661696575398 27873657552 30935369910 13936284826 472310673783 585032920850 375140526700 749474219710 282329551499 676881529926 351556842677 292176078410 891999824585 143891684740 516626860922 950033219585 688691440157 781716573238 189783303290 97146138045 329645072340 233477932855 92449837384 447364564352 948639005531 485343702894 398874759983 652131147513 233031645912 913875676058 588139922836 467544847145 947342394513 796205709931 172167488554 824577084668 514530522461 292130404371 132423983066 370212943122 200169215512 21059093250 279115593212 367026796044 872776176082 350439893051 345108419966 325022666232 929855661498 871401251225 521455572246 228237594311 499996036376 318741213311 552015995001 836771148510 658527593709 871383169929 975117461135 302749225918 151544123958 974497087920 855877790766 987308791080 446000353551 808044611360 206325373125 692677503445 894321795646 783777217584 693705856954 63688297370 465412949414 866173862249 792764471781 86443431902 379583384560 964898712892 305584721555 549654979851 56993440841 594669473583 683496096417 515792973622 12878020797 499627406601 966809869469 900348868979 829612630764 659405923 671978578449 780206697849 509109091653 396501985672 241662745459 333800102542 452250615240 36497566526 130318988686 372786960862 887124709140 711513349860 393742920918 778671886063 921335620683 19918214611 290554505339 590268264693 401444172863 155830670827 516553608791 806617600804 103202831248 89818467064 624123248333 684555012062 592626209254 561621390293 552262240509 94831942175 231221948259 46600542462 11266888378 748096329410 805895138016 963401648541 404541750327 877857556349 622761232951 966606587743 630502884727 819681293531 525643079754 564943034402 862175581485 163883912138 316434184735 238480231938 986152433093 811318185235 280197777738 537559622002 319782037815 170383440065 276881603154 632978063495 367269880562 781546092775 237251058462 651254635499 600347008976 940696889338 802895617439 547387117301 993146222366 71896902884 322685678319 698028342655 324070591954 136162884288 792409234567 328998188949 930896794676 218833916641 95126295201 365159687712 94662334820 901973038746 586345242154 202742675794 727294138610 391749792458 429082812809 98792449365 903110489625 710130039111 81645759061 865731066417 499134828284 964369145741 605775872992 849185476514 79524260046 761210113902 387709500222 515440456367 30619348191 726146964383 562922024477 796724597507 221479625024 792799013251 296274306117 178827459546 380021909242 479211188127 460202453951 132150869300 964438757024 445953730213 827743011024 61857389578 986650032814 790733949792 922906028752 690270102474 763921994099 460436456712 685312748059 271266996660 291581006328 229235768891 168603624154 723322345188 238191741393 843514087813 859780603695 313293303067 707847407692 776909171293 282798542801 492628834548 333476594382 767180203579 267410972664 115759104683 850783537993 455057717258 539141751337 954912312621 764556767089 981780315236 452475813157 754048460182 177529758388 393109075925 286138927909 62121813489 986123446278 764645103996 640955263580 270748236135 704866400716 75111309536 495631401564 339515567652 619633382065 12657091242 158971279217 156632793956 596053229692 224202148426 755126012563 724543578974 137970972790 317751619910 494831305429 168017215472 980218408053 881612771241 441762155582 112822777748 445952931310 99950358255 620788190500 188326286490 221335195814 935913538636 856166618173 488053136951 360268589400 257481867394 63527856256 259256950658 15361440299 774018371118 657415533894 670701785268 721383874620 106890690736 971358055112 167038104377 734908269897 154767348375 137151085733 871821789962 802982151627 15115943378 175505131300 600421995311 913002473634 233809448753 199177316887 49794425754 846641707695 636211352642 420029958105 454126157735 226797338866 491298007379 477588408356 711509515851 412259424097 56120274635 626813647731 704192458161 607205810286 956713312934 411252809082 687080818496 717816822297 21416355373 163768431107 543594506843 924231482366 85112187927 599167802036 175927082194 698643722617 823020250161 365352135186 810538835912 399098664390 965689054991 748665563593 866047955552 833235283500 567197068135 21531443117 831932340166 771615618022 603307070332 391983608470 235841605957 333099634002 580795256156 516501769676 237156120258 376754787415 824009167895 836448324859 220332819690 14657104674 683323396899 264612401090 207365835268 865912789136 628190402579 116323364835 146855869405 4958263071 676102157021 269323075410 614281550232 945717264914 805808129381 69892252235 420913260948 413875252406 547959052495 936182955632 308899893534 253544622805 278096506767 620091436406 780113147629 945679183894 397363365464 135139619763 317521589256 476913885865 145975809395 874582903080 518682456225 957195397219 841511067966 197901126421 936724470534 389529828043 487267135959 850403504306 978388330191 449525637703 567090411053 969262868072 19571798701 178348375477 762506129327 939714637115 263653730808 242867892843 669746612880 164162928832 557363653425 678345813180 516590689804 254551384365 214974977723 570769890285 410151001537 867297701480 511583352590 424549070199 139464963360 214250092635 803328513020 25256994380 206609694243 854167753283 14597856765 616670478873 324401298042 149219064018 75544030628 950763065282 707356260243 112007710099 325433336657 17553495048 86036530183 503842635776 221785044981 553562045738 370476915657 590239465060 299595327479 315944516137 749816740803 43753909822 26897780697 475549256040 601883060871 359826023438 233944134759 107512341771 398438034822 802683940125 620815856626 614556123434 214610324997 237389257095 148092481762 954209810445 380768090943 864809794297 911926330000 745424955045 334603451543 757591146856 324743206148 281736266683 773550777262 924193003942 866414257152 72976406611 448489683374 264782077274 921444851993 463745511946 134162506437 605921474896 493876558386 893615774315 886643587748 224310766674 874336380816 806941846615 165452112692 80503668947 565364475676 757432251742 935329244597 290796066913 982091824497 438543816822 330977858643 818910103806 936084611627 113938298242 57694880185 891875304659 628464855834 921583266513 58699450074 17489324594 99112532881 280789071981 439549611442 947312792212 364687389088 237332922624 345073298853 782741533643 582023194237 295534467551 700722057244 505064704217 762599166758 940111258413 915906937247 19469843548 117707025684 79642968672 881683150356 439470736453 998843084087 629978261962 785973664033 744255315505 11538555017 792684667412 996592516213 960611465490 402477518148 943594023723 452606560523 132559082811 428303105281 831483606095 541692509216 99809421708 863637391080 471332669310 383151714498 108535458709 920643573511 818545305708 287400011418 992140108949 401370084389 803176866350 914101718574 156879547099 911944891868 598169148577 44536630456 190243922361 805577730874 136746278452 118919085959 886487496366 282663214611 339527352526 28154312870 331938198767 99903623478 185114339084 331512461014 874354807711 779921448082 131026722220 612858316436 669217515960 67034475612 770001646340 368398843176 14520133239 904171823981 989582408342 17491914167 817083340524 361578062767 537023438916 392740617709 650174522464 353603735051 989175242477 929282844169 864513436333 686728055034 922853100484 224852698102 174575929829 610503988677 731206082557 910450184173 137716110619 165321820320 958128232290 17102580248 77192940821 439293837160 228257051768 231382649645 996758506828 113591437665 91221303245 147167826194 37502827893 343556614096 81779190853 739064245310 389383273694 757687179343 267621352057 330961785077 139862371917 975974284939 314019732775 481879451683 620024096266 308324729490 242096201911 104628456640 263477609305 590971615747 26113481348 500769411204 421031626707 341362622237 583119684326 19958258328 964966921375 55756548875 619779221975 55198421626 593077414116 720680375081 906570885124 974095689666 253237632023 178663029671 892452462672 291527350819 408740052267 529484149194 332428539435 795824263236 736716283866 524947653495 675631721207 315364134637 343486552990 283679873561 992613439661 11146217317 811925890109 635349567739 835565237100 245239614681 12155612668 778641041757 851796700856 503747482256 463868276179 441172393171 540412636203 690979803575 408288009039 74296833531 529106810227 755859417142 698854662914 590608295963 378830953872 394709110269 721874379549 339296338766 614449021087 487206230590 675724381050 987430693243 387805744615 97822268486 184888756300 953089747026 961795536624 646807521553 14763729521 732034048025 764471275631 205395449628 836782786438 201422189454 495219044453 127086523215 398240891120 856628868330 493630869937 761707389663 498890154308 343983407553 36102319600 894222242895 333044424978 710784209666 689045302303 880715639416 621969097351 60544286894 182241252275 740200817232 164085943458 583196556280 196390369070 919368452071 807251062158 378389891306 997880209695 144669777631 24161733272 406678756422 937636740198 347589663761 388830795645 205892427557 849672516093 848724476914 472912333859 755358993425 735346422768 718435979006 231226890980 454754173040 893906415043 42691678820 772801696971 347402737801 373024762681 227452954116 140821287056 818176539093 72991111876 561698807404 87121046571 818153511859 609517995459 576833518788 555817343275 238711086839 755268389447 30306478393 617065639064 502005586468 588188642107 370507369555 304898254724 540540695687 962789470462 73021378957 364212451096 837948283667 838315675677 19633602814 754640933305 808034937457 512956082047 392942212889 664355790545 368861015628 459618689667 180484310808 178090358190 462043427117 647576251660 534035797027 859948104808 778706683303 750386960589 912361122471 194848928903 937060432608 393295569986 176186069301 730057609710 748293397451 313104686350 815747110225 487094204642 537548720357 127070134504 100417230456 94219492918 77513340101 624828236003 133383619753 282567894293 347983845548 409488172774 27161997860 682447446639 413127924788 935773108967 835891962169 856028561830 661621085154 916422982497 363003384141 331074900184 896512998976 220418317604 145581216600 146902413815 254606663808 613310736713 664799131225 654656662616 398631224116 828205947890 348888692060 385171960120 109342903249 665526948528 886797109960 278522469854 49031132282 786709900826 835927922289 785936645012 5340519533 222137940715 241261204533 982231361616 238211257254 33007773213 241642611200 906716388209 935404433334 189160422282 38551803147 485850610202 12347733318 240117460280 47129973752 975575630899 149937148059 933076899605 517412678847 534149154228 836185583783 970090233398 719481021294 855740059083 549474215579 752243519883 804644589057 110882146778 533718587132 704573597950 265650808930 732457053225 982613877626 518231065721 168322618010 754214421914 357470959155 920240030190 236616643098 538600504017 74908544365 762581294316 361777944924 876347486076 585677638063 237787682298 758079223411 559437363159 205221410171 483865459036 782807978398 571375154924 605979667857 500781384286 928869163695 349571064553 895755739447 317262468115 968355928562 10577984271 614690233179 749387685119 286287132639 370935461173 222395355254 429219155865 486140391364 227834377202 603050277496 757802417957 816657275758 113533722 145715300723 823736347102 330319274644 111069649487 871124181098 305960559302 57717824814 993620330241 143351261371 174257157382 275235645091 984245233484 528200578510 647950150858 477268894776 880060784576 959695801354 180485153209 926588381897 235762782157 465159899388 400072158434 720985583542 504445248407 241066712976 849106872583 750473988707 296487875938 380523086000 607920793714 784236883424 593915145418 831104261369 712138738314 212351515592 38129529494 462632533451 896107844523 34074849058 609987578603 346458498478 180353919377 534268856977 918852447725 522643662909 48457762143 482274398959 253896307556 20149798518 521787943524 99971542714 265150887726 663353452290 147287451288 296874620274 257933519902 173005369040 184069947526 845741254880 545827959614 565106447256 822263038827 569880011110 361119541534 481504926907 958260813202 40200460938 807681611778 286234245587 233783873518 126719157371 512538768863 190713953526 489671266073 174804736074 608880132180 120389332885 737958117428 827012215857 258912150763 59829921378 227179969235 331745344397 805938109808 80503056472 374498054496 948447275128 159193259193 72675937231 647092859136 870147723155 231619400253 71863848410 795209732865 199413046769 105869123483 768799379280 657042087496 421503887062 77578985390 258900237027 223729330323 287054675477 329972130286 70182333305 750356800341 21372049372 988544015011 614754603451 595707429771 173853941522 640080149344 97733374101 495139121676 503725364670 176070608106 297123996726 506789613996 405135794021 154977382623 529062623203 518483396650 966756705586 738187370897 173070035197 971398162503 140355678439 582864208931 549990913128 20802975355 115306883680 562750139851 617350805510 554174170240 604998880223 674090067754 805689789220 147945632449 928534056731 796642675480 677357710778 329802733211 727868387894 216734699415 39224840914 356238553761 836249236986 675577656290 738736286819 764655385240 112856569804 123426279625 730136684966 371928479792 766036988659 82272654930 20286886584 795765522300 327133026121 404216935292 682038519865 376986455388 166421095851 384478576880 569822933366 291934317954 439277225894 916370756187 333777185050 749600368886 873073866813 590925304768 733352206583 699517711764 908839553239 216006534176 847486580083 645056347066 183184470629 182322948795 649807264360 521963715631 356021602475 79602023846 691583177520 130001736471 37503015450 346276900274 94599839653 241403297626 841755079639 210369411380 181636228532 132515589563 779295862957 748203060155 969116770620 812161851420 436951476917 80030892486 478232417122 249132984815 776868828037 615337654573 736225595463 889947390865 271121370782 900174608426 945785919814 461439326461 130815375709 293383609294 265330704974 578281104330 643704092342 869222211291 906933616765 215961983763 90353570290 348064423535 512466477551 164228954397 977995678357 280780060739 382167486228 412606695041 109956893076 697345803577 615458024024 988892498629 528232902210 867897815721 840205087210 718327963012 816342705616 57985844098 239497014347 931501299754 598333167668 158526575059 404578842299 38144511637 8368691275 676540768754 860021045749 21826497299 49016191075 418901706967 686196735329 542096475107 169407222967 273508873056 430770841548 739575179721 165484807100 785914207491 65080031395 378674349514 958725973177 989043468359 753187006284 101293418539 505252994413 169450527152 59188879068 256683722164 774024895937 471387060337 834542070459 80106474815 269025904930 224066680078 84000465049 581919856156 412242331141 455234516135 280703931365 6205378062 847763547745 543334262127 209020648083 195864610087 424508722314 245633239222 213912269948 431376150883 496773747336 268158444619 343421752930 452308023663 81652443930 240805784679 70620701514 652731689211 543445498439 700578347220 148535411529 673238618358 321373062747 629089351719 988583504688 966967483155 181434010024 282982352367 43766269699 285596086524 179939659253 152887716409 486650907823 680066769369 119673124216 348862264803 915241912676 207491942355 44213553353 480807935416 819589551833 397094755787 235044588410 342192442879 13627596245 231678015164 800803549839 772946320424 512261301836 145776458414 506668713475 956858500501 146682519667 316178507706 641160598207 882501669543 553306534147 589827161800 589755128070 296199005829 491989229617 536257750599 318262135143 712447278739 12042137731 292511957203 507403707648 677006987614 718397739300 788447918276 493781512407 899595635183 398883400238 150010078736 647197454740 411345413144 350298259547 363953709351 135588438247 833147807432 582259456591 25046497206 952080176091 93354002104 185572926635 75981634599 647497777331 505069500177 652116740112 608700453178 528764642669 228547510146 579493160200 842785910561 462505093975 737553024157 830313054903 184913527195 397527486919 696771084572 293837878676 837736813648 220243064110 236336965808 943118461025 463897079217 230813105150 553964022968 468445221429 87244465086 392198088578 371471060616 62433737162 584146789236 561467960741 254057671815 541074333925 996746108467 615796524373 889710500676 512241297240 886661859633 887192413339 316362263573 566017484080 344279206086 366427230665 957241675653 519442745409 139035188058 247989072033 164110667289 619277637527 595366896188 754201169757 790195301357 107476568116 208122612291 102611838588 838268637855 333555620527 938021971988 160550526984 738266260041 895923500083 311469755219 265914650600 79453396813 628458425759 950587605590 4402328472 474320800555 139837698737 744876147398 629776613114 980135122170 618602214314 671224429411 332783592009 496000529829 594282805108 178737583892 982915713323 29226766217 297291554061 64743451081 683220209309 716407756993 490317289436 759384627831 619688628580 924716002327 450152022610 66480836432 433586433785 108387355128 289011133548 96831722682 809492127495 640522401021 537678559214 688679211703 29749072484 419255090844 657439650699 53363139770 181761999369 250172566305 752846496176 140905594662 906315246254 456698247723 720941142291 827809397047 76255433688 664995891971 812888716214 186581759216 659091844829 236899396930 557046014770 697967149154 169107954134 157161312291 629407642606 33472567103 153004534622 946336192090 101871823689 453313586952 695945967220 99352163269 246639391532 684348172377 13958026880 560670876615 136137312158 634355643036 515456214989 703399897633 204499181835 7648419788 291316967481 669984076716 234698392555 440409944342 944046702695 801680630249 518064025913 834511501573 332773739056 705083024192 602212081125 892682489383 218074246280 865703523881 727455958132 357055822608 621532257245 475879448555 363111807518 529950316631 460180973824 335245590072 286673570740 246795130798 781403483786 78785341388 621029312477 475975991611 314760337271 841025607054 499400929608 523060045737 869550264703 14902647888 354935425303 443760647514 7592740809 268479283311 180813026325 611513125510 343740002963 593314749588 841989112800 616434161954 374052717584 570237184844 772773578767 949193707235 11308027092 878869482026 119727890376 299258502249 716162756809 148811240949 337080885072 706340646317 406511150287 290638294947 146860806015 217887380717 674290817539 586636710093 727198496517 712471921418 748662765208 88417273080 445600573548 372294785222 473933238625 66045275468 877213026512 513411867971 413641923779 568984388702 289176070599 232824953795 145846193415 975329044846 488428392657 90380698221 939091619396 473250795830 77689538760 256276929180 35976801436 687225066068 922335460694 909278465778 500656198726 186679131309 958357683573 821588558641 373023675682 584196574513 600856995213 968047748675 690916373215 178988677306 636997948747 417603480815 680613835267 715657447367 563499702949 611603541437 608228230103 47738077240 592692383659 822254847971 704133535937 544233696244 584717963866 21565623182 898502190484 768726142020 344205349146 938910364361 460656575364 932658550876 110565899607 237785628440 246776308679 190425491278 14346479657 595690974912 406970449226 292555979328 403340191245 88164601838 471538398100 31500688855 191617752868 755459390435 178576996541 808946474289 882842004544 725566371754 318110223925 218634090288 516826874128 97197911667 895796543865 141601700842 416660913799 148126872881 128171135227 167684453227 772833069701 501211814640 470723065692 963587168495 678172668733 260762583276 111588940459 98370030898 570437265171 840037157832 458676753966 225709912626 249508048071 923981097752 431872137066 390616893034 487343678087 81690196628 513281618118 75475836237 505089654370 592117220162 602099218373 759646810499 239979836919 105710540972 553820585600 71083279301 274307123978 332426244220 678134629332 257075134821 135508411106 275496784176 898926957516 474016466154 676697367928 192301366115 775137644577 943188016586 308619882744 960721684741 906451154176 457201273237 462926410428 649691119915 767766120997 563782330529 535324761097 287664752764 540484948624 405447709337 756120728290 412292150359 154671336182 722143061516 13021496847 377442053936 1199621418 641015460302 194285666485 261044397579 555362279857 12558909841 467363877378 681995463309 938131330266 823971609223 798623973267 284808146962 976623856734 855417722015 180673815417 4267770259 150606109341 343078399173 75650926491 97057729585 849539266359 122589948224 130964475553 52942750187 958635754907 274482962312 125384610485 846269909425 518533579252 436377493445 422530482777 620501638274 884752657797 369507536242 721822337382 742499301632 666269469993 625284422313 890797724265 737189479994 563322033449 264261374784 36601193441 865706701159 821941700392 858126129091 298562804601 174387535436 516968086881 31263558822 347442757803 150510772242 732246606604 361135570495 737767219422 77664199851 308574081031 936600172889 410220007769 469423067171 821983268555 560875776751 68940037563 650214799362 943603321298 226702792966 238204377279 964596733989 978711892690 564443425481 981764442503 937760259957 953609690306 391188130216 126095412739 793069283372 919564599827 837073719536 822873827434 492491349603 92163479289 455198003034 855298529679 530674545652 944375915191 500869746447 410891837221 816971402523 590562057372 445546114668 899903005560 185928450235 372493547514 842120227258 431421843047 776492407305 295858218684 720231707063 21525023836 387244083685 983217653899 43366740655 87592444615 451229036637 797200625688 980099728046 199741872603 107212249587 99737921277 19285076559 269854116028 604969731600 126024118740 994018549874 40552922655 230257401338 120014491653 206932488281 174366448919 154237083582 656692198872 950047377941 163870590932 148506237628 243157589924 153938618240 700854473863 875667181567 660413603463 665928256767 60211596346 672460173769 498767709245 546427070265 885065282163 902109007180 533955208978 479316692550 603192731923 114182065283 349504877492 511012456790 148072198697 206683721062 98162749264 71186711430 74391285715 249192643113 891720063445 809379008207 640343243090 340116951085 827777205043 620622437041 433074574620 112147063810 909692848245 530187463932 676406994505 814056651572 711780107175 434905956403 584920283324 301279209465 161522650549 231787214074 385840212158 374737994521 350676643626 818009082357 178519386422 344717425793 670529514140 710215687026 570121677857 300466442355 97085969756 287796977468 920932614572 397047503138 636293123668 766423218844 782880502875 4513828254 568377163504 588710422735 975875144231 627824837400 227504135945 241366051099 128489279809 537768937563 561319464129 193957266503 968479517128 900781305977 860032809688 262087731064 49259685036 259045533680 23180480135 910867051949 727339213243 854885354587 305138521340 852372622673 902993463761 873457329995 437971374389 510715503202 125213064556 713203471045 92632526660 175934757654 714733335645 295557123680 436772322758 696735043295 119058331723 848138255777 553069377619 902455672737 260627764122 151553780155 769855858901 219896977554 892468026673 789990308654 253707358248 343380988937 612866851507 937474940444 56656018731 536276171762 767079414070 255648017645 820085125564 268282345019 975480600291 256189131427 761632145599 127750552129 55231056382 358167277434 124886278704 231093101847 820362725927 813668279121 473302059054 235554200404 782415481239 964468486830 739912001172 874218843405 435045766750 238895765992 594838527543 879072273261 324823490500 801817673363 999871804038 663872944177 601380715858 727663361889 451359418023 201345205749 800008535204 604263997610 180674608487 103764267401 836824878790 836018123700 166005888166 499235062098 260574900849 725382247141 65435998713 793392742235 41716615895 23390579157 114595528590 140027986600 374234019342 708241663226 703241640808 382988106844 498785011041 949460431335 864140881000 354533032379 688804451608 7804556268 969018464161 447943199352 723916069394 379858421168 448708079977 210203977536 199911781580 483304263108 598702761807 383946618127 925408175420 798783330315 139129660530 249941424325 217548455492 6837006753 705534853504 659017501344 823146752691 74771884842 786456177242 43232482365 605282555589 881488920692 794611658828 862554013570 847696604234 58703892689 680728570368 532663490233 852335985 237099108294 161216405673 8117128191 351750771494 146936078768 134318944680 933766564825 422303516929 25084385905 935874500750 775411010583 380258682681 905086870026 752270868100 886810198212 180326212049 29788373141 908092098373 288020586464 122447542497 228399741890 270694831595 108291305804 268104817758 540481726463 726368158736 689263797401 4520185516 962213986487 766032445614 663929354183 345356838990 449216103080 922485930808 497710151107 105024247218 255145305203 243257464043 841626014377 397376889204 683006270723 690065254066 447723071318 903484890473 756457822434 652653999936 117205324580 860525185176 567467674161 136884545064 954935702953 875445297135 901669918962 820019638924 276580173458 30382146359 912164737164 960258075626 966252363650 549972356774 241896201567 33588608432 876734538206 234854695886 680637388467 155188550977 388219299221 153011720589 299774719053 684184022239 775991843571 120353447198 665827053408 377805972721 701748978438 444235801998 577201775112 531586262600 468563770742 873818027245 552952139610 955466451177 711903648343 942707891780 289350320058 369756281350 724463340483 466234351047 960857269760 458558223130 518025854357 259882254927 767054792724 772830653208 50009956208 554630823781 696097553452 863474910719 13459949494 581768101123 579347659608 920324039133 851258095835 588983563640 513740872185 11123492320 86686997624 771013713807 145133436113 5022957080 360479432318 971785042505 676774010725 952444445491 816313226231 551904257585 887486717239 60711073355 118352425592 282060962779 999253794163 201630805790 870881327724 352333021961 873897898466 803887316555 175649139013 367876064579 591989021253 546504753526 798107596316 660045958579 689904806745 839754411462 632598259523 29680255572 825240548165 473111398871 481781393127 132853867009 556399485101 832700726280 756011644270 374368564650 479396726075 938010450404 712911784542 809769298608 290276687164 816637531200 15448929315 410995926643 918911286402 25325850791 926462924252 757548489327 390897969221 553815989773 665802604018 744688214572 940072771038 644426074438 90248459502 619991936974 766866657828 392191362153 967212047798 579856254041 907756049798 670695850773 713295137391 233009777328 368240299681 2908137807 716891591437 618998364902 425632315677 114937315965 94398156723 611669533523 67016238417 698303915699 278045586373 616920435523 986937834149 463031932806 756498523905 636911469808 916269903959 83422980065 308868288121 996611632693 262188648911 547890227144 693318914484 159022078707 841381650077 299097777823 81945209183 47399541978 409581595447 862838065887 289806315812 148296434083 368353012934 728273405346 843163346296 894355943261 892354359215 505602419627 921605756528 160820148870 804598039197 193172720196 181931779995 905979612588 140891661098 741200921842 101249994798 818760999806 511431811246 784261848445 684443400867 931321285668 54579442148 869649480698 767534050185 424454920785 327523432251 135151197483 872849786053 275654371544 364783490735 915588653553 980535177364 337339246521 287085872688 771684308834 493208128747 167931864518 41764081250 652223729302 222879462220 304356956551 393912616468 181685064544 257736174316 843901268417 218150558545 366667231522 302614159458 771117036864 903524775294 308571009900 145099728385 467624474002 14101135827 684699927342 451104826348 952753561427 855666553322 633734042626 123040345044 161621173107 339498495657 488640477592 774670877825 793895838595 806762736711 339156397840 672468476943 771268886483 402961154661 874207710022 838195294532 501742154527 529742855382 563352723420 970415546109 49171559550 477173313885 843441925734 730044800546 185050324848 401044748652 981316486896 175870679945 253096908224 10438962748 3109182330 664590756869 585048416580 183582990869 786021286033 64777480882 545806249579 365473905120 353829707254 557980772507 823373234572 452215855063 528380433937 289147952063 548418012156 504484362103 25437835161 548409075858 758455704851 102524218411 559704565140 3786400893 343242088002 687778574199 668806388592 398484534390 526700811542 701338343596 119871269356 797936140214 582130932213 891319305624 831065292815 757046118540 884114165747 99491581239 785327636866 725107077235 234687324668 549270230634 466134782743 173217824770 562440438248 985696673506 426024648629 153178889153 984940242891 105349107413 488647523123 405626879137 279407652329 514201985453 727665945179 395982790751 129468672860 260455583312 549107326097 565231063171 760837185403 335963583287 622321689022 198333039699 193062115124 977627017711 949216746265 912658280629 699070051624 87087395376 284288759650 278737014390 275593335842 879016973499 52440248834 234057335313 562561205348 711192325298 116262256363 512356126034 877859518543 125365112171 727746540219 295064190299 526710907547 552256200710 913086242058 808100170194 152751321483 638476495996 317524312918 440383083872 19639665780 224735791694 471918410496 829813104390 780299903634 594810503914 10343863454 660913887443 157873720321 428809784052 351263000987 825193750708 452560281766 303312695802 725631686322 375673463099 309526493843 829284317796 683676037728 526490847784 840872201047 65827835179 88671387020 382446827598 286177198576 104813746093 368029302693 776366660542 882495962188 357305372475 94113040007 384322988087 503351593896 477228111914 123961988752 815141114366 857756794779 496531742208 44869945628 903872451724 25678209652 156784788214 934032943555 655121586311 67911649729 869087108525 359779637103 296397727009 329885214846 304371777429 727143433703 643122339321 80960875140 565480418980 411476105578 765802070526 419239887501 297696195223 819403074559 107851676973 813352885634 246141362503 289289494468 291759975543 835926050469 915287098001 727355735883 39043408358 787567153873 798208295418 503492827937 696641218452 912912569926 136756998074 939879796770 647437495582 603272055442 963110854138 267551154465 363865286983 877157561246 845919416548 18862535993 859343871628 164918541408 260574842287 548594804134 872374563816 210178402517 179059078701 711890625693 938059067095 552484650770 831753883903 418192979724 792826464252 536065813965 8832359142 988922304411 321135927311 6239998830 341690262268 579500149719 467598257452 963881838981 856230252878 789309198916 835553571754 51669230694 215247322668 117324843425 458293237547 604052234889 922708657138 470959476766 242716321139 265983755205 226971394535 830693389789 241616260458 15327512065 877810892245 511311559244 523371206138 574363211543 658075063117 488455343115 782484068958 746158719221 851755796289 382639119439 33886646972 185756166654 444661958350 555442009031 248235181356 280158388976 982597515165 161602308286 731737501044 848800710434 250453496924 635941833907 698774473441 596127830499 263212717805 167758193998 92247116372 12718789488 782844220549 719633032643 664603691975 320924223915 445027021575 517044749515 127801029233 390451907998 597018846680 628694590190 322607901274 153198901857 226704883132 519464287912 197366430106 505300789357 383576379814 698659771623 44334855236 987483919383 452288197636 252488959148 321755219614 161706968781 46323096156 115513580110 512309097440 308290848952 812442665418 72810883256 720540562771 630749182531 556175345836 264969533755 330265674879 418346799874 352183502584 481321423762 600325811468 873633451184 21265912472 146400143636 482786474090 729932869587 603338534948 395923362602 458595487321 888369807205 277570162214 962926493745 227436806701 61678052603 614057214425 592457047069 401085114228 225555818255 680910845306 944816919185 53791061421 466343348870 939261000354 742202418587 37037931939 190344955825 283657985696 672947129162 584261133343 253498642436 964707293731 838230637997 122106873900 280968683135 319668235108 537298837208 276980301398 399093037437 718396676629 177923811603 381153450948 5852306376 406226635455 728444601968 280545026339 928220866658 958989531618 461796056657 236081498658 534201691914 655050363654 568081847675 198666759573 799201465298 770621523784 208860551270 619812316019 5258198927 960751458555 912990807727 913772576277 636446978819 838815283339 196363514186 637207736484 519257940803 41021242557 162460267800 875422089449 652617996383 333011561270 943213353597 521813036151 673407857837 467384968120 313121756217 301821608927 731480812012 664001671072 802719412571 194213737603 922279987908 517322583456 669042121525 783130777539 898987261197 911839320988 451247622100 148244113994 613947681848 701649401883 988618930367 665955111612 47970453855 101375520676 315939890083 462311459671 259257938258 117420125782 225500033744 261586508205 872845811038 22095788917 637017591788 637345582867 527403890346 803110520096 674029195657 266105178673 67258818708 540001665146 394111605403 497583578391 79420162857 692647017790 536830413559 967343370524 705744268168 643542653836 185899210204 141111643046 744288512820 282928127742 448721843115 143315668823 125863119955 295425451902 161820903309 258849731521 23691789043 737446423187 271988926881 544810515826 435639046806 69272280779 419963038113 90149530094 52219936866 789051296718 609448488315 432778742698 374288003257 143545545665 912451932873 466019507103 387540273828 77043106747 494695516306 520794824356 35807877799 698470238124 126991862014 583326530576 252306340483 808686685051 222804094397 391926372746 460356171485 537110931804 465629940709 795229998412 995237475187 292242295593 260277474275 564635897619 345951636943 105035857625 152731201666 36247907871 495559733256 116469924974 978965151439 585141319667 10037174657 290127554747 306347207119 100202607142 484763033180 811716953195 202961089780 901047905541 783658807566 573378204275 252392516225 876076246362 106754967987 182234712559 956086195799 1391015112 1416183565 919287772273 802377529447 144099748732 315949038543 769351291719 947600777972 54313698052 768338625303 502721274211 854080391406 226058927158 555235041018 830662862173 789656894261 400110883547 365386126355 600667364300 307728905040 475394805774 653466871542 716977690538 432317206513 791467992380 931874844727 535664420283 121599328052 562090868793 78800810229 10739943934 326599197981 386421027336 252206253135 876577338284 812778042652 695376903965 572952737391 948495672275 281402757831 782443555243 716641790360 38721342662 354092593204 677020501493 328887525177 802989823641 765894124527 96453681457 911279890692 855824587726 123554099877 648947399526 845080037497 255174360919 321151198904 64019576665 167093798286 497179961627 272212629240 348598280643 283574589522 160673008680 621245092689 819261183696 804774673107 873466743348 134140693205 717236120379 49962306663 181566613504 987822240020 326299138724 801841771459 506986204938 553355681697 494870416928 884022040905 486013512111 351486945672 482643101435 502396973678 640932390784 354591940808 268316171822 939762280700 191788984357 477542333390 528389427174 49085339757 396546196902 890482807194 609376266345 388461250213 669106987358 58098261234 453336159056 325134959707 24601711913 696551367842 420702025759 209867447850 716505963585 59698992226 372577585210 161905779077 208181750015 373426255652 570333513500 27736275062 511549422791 247624932526 256634201910 746710169956 971175471844 443150069943 168662084045 813940420743 360835874442 861772592636 635367232081 906011074245 114346620386 281446831892 743098397778 666625827753 723668619090 17376590377 364339575451 639901227185 695694407403 492465559912 702587777809 247255354431 884718443164 518007798058 864842808503 938834228247 346565588592 423250695693 554550592590 985515592888 952059178122 482491368291 544612008889 345651242933 276554785177 222728105767 877371985004 464590233906 465009908380 431568220940 947656829347 814404160872 257076206962 166374429796 660377646811 674860442754 881473656142 595188279082 270802673737 392927493951 132645215845 836007028752 870885551704 182677663976 401779227913 955736858010 482580212113 379134820234 106332288955 42177921296 644061210423 824194153705 214592981950 404820482116 985661916309 244526689399 110610106737 436460536887 725605938357 423719477250 839474188380 825598835971 307861936191 173867345403 798913009557 125524937879 138425199243 360980330019 412477933692 689950902811 269671171175 682957324106 989930458050 318217481701 43154490826 519900093668 280769749416 455922547121 556725730345 720318994032 192312026753 327625741541 964410433075 458902346068 344408451952 782517061756 907057636913 805723897672 62716693610 699564796182 829230088463 868731664937 898935311487 726726227882 25244729168 628484552757 926453087173 130044578691 334951467146 825090825319 830090541817 731680047343 267111074181 661036922193 282821193431 775024499298 530511432807 419640170471 761215407490 904359348431 201937672723 619704185591 545632101374 562714270871 166277476896 902971747323 141743262514 632994832029 132709744079 80536997129 383946846839 873208918010 404368374489 116027314995 254955715212 237715148895 104094539160 240687166500 915894170984 478843962153 696070928018 303631838555 461091623659 23439580451 181159440906 821079883400 43201965085 860726414104 773407418791 150153867559 739123792305 731970819957 221856187572 466339565494 832053181523 99739120562 58988929297 264445332621 527270891569 729238190196 277116936508 446030902671 220328747631 419943163590 384650561 365490813728 700955781535 113033831828 314169510455 938053264989 394486350799 565629873790 461785404696 795081750952 754748436556 303570876130 183965341049 442071280950 147318232154 92247912807 209954818141 42693317469 979223455842 296324451027 607749288691 864821407074 377537405019 146252201021 968035568340 28283491185 274520432511 81948875772 777481904884 970328076443 348897030619 204435684769 317118727813 274641659440 289057903170 131486533106 856066405266 348651601971 137426933147 548555750162 666467653283 306408362235 70756770176 17059989348 692793637945 293778829916 46011281506 652584597115 752482063383 531690467019 166746497251 614965056102 621149226014 627471872327 422987317442 425232369032 487341149259 215287350608 77480648334 299819384697 839569681431 358771087907 650861580049 605671633461 530153827386 258077826711 355627997843 694413267196 429162255211 376047357701 832526667438 823955899001 480654733186 250531170643 69774364270 565864367279 761749331138 473444278617 404684373599 351273810296 237729344224 814677565822 613278419080 790130633442 560265483816 396330580428 257827680561 218536662093 701510573782 805018014562 634480796564 80511330844 438939412056 214972699801 368555286379 389817836431 878447395293 73418195968 365323573487 139462427666 169306074546 256219378214 871672309193 567367927533 805598844756 845858013447 802806446269 850545846624 891057832641 908371178946 38758181578 682223028793 672761914525 460726751703 853301918163 711486207150 997434174853 695314798930 334137635597 838498250028 52375280557 399951508120 192875517889 457765191375 988147481082 275479472850 987372137944 119193109434 486064314737 36602471587 699275135172 634696240389 28463157579 665518414773 112302809789 835790336543 696667069641 532279823150 294915318035 722477940863 901354338675 87838846592 296786683565 694328276892 931089812696 948228437606 646725931839 796372896510 4401842325 96624728213 888140390046 54173701417 489557373084 844298577453 303327219609 403874742177 530430457367 364976847804 94437372209 163870781060 595540801508 728787527699 476302762676 673912674885 255993080416 934487705422 293988633588 291119692128 496462210124 152079586208 355046400290 423621390632 750302697182 859342669618 392408421371 569171361022 995346685149 479509928337 252217715512 865959342353 428741096899 800407505149 191948140067 489112678935 215917623710 948792472845 851300987916 704967571490 905645132374 727066132597 454771336250 722560631484 186276661486 137943911666 136786684493 158952586908 852045830737 195305087550 511961957391 328381875266 578214579011 87414719865 140894431206 114054296176 708075259035 984810254239 644506839888 881286962854 246829566914 619461599772 341518982148 467668632655 645056196923 792928918147 899696266899 276070338433 869451271383 751256991621 793000363082 746182487385 992965702557 133893909757 324298751374 435198829474 102581273072 788298812108 863982089690 594500174052 240329712121 730835811603 881639296650 659705068181 33704524883 106924664094 522175212579 9963479278 425184156609 692196714138 193429839264 864753715426 195604621746 176086170558 706848908288 118725157535 42267844780 490164865351 755621602373 304720903796 35554300578 334263506367 541099350798 560185607541 170213553501 263021895590 93116296801 20524938147 279016213309 65586048722 632357857369 627530925091 974915352170 723183756894 270078770022 273336283442 427579798488 2590062557 305563472264 256120153761 956353584812 50618820394 476977258966 461500639817 872326064312 211305839280 247391447682 497168921281 11396799273 923309200116 775723744396 218307231032 375432530530 773437689737 947169802648 844495579089 934182877740 490851736015 279205714846 494080588194 138362705240 561501517219 788684524780 777412899074 340664258548 220070589891 657502516661 251484906803 201919458613 81397802902 501937621582 192454342915 765626225157 950238076903 996957400138 570327240224 617654966313 75776209647 463619738212 177761258479 904352675365 598599582717 183640707811 133882880920 157750833463 754862963335 426209268911 957045478687 346829429694 28376127192 267089308280 797415544921 849637303253 322715696705 193300310455 761582193883 258811119489 42499093573 664333516639 865459111183 247005628101 58950653223 767492293292 570906454273 877473535370 878798803537 857035858489 985755119736 626554007320 150484852698 870870556408 449108932723 296340766259 373947374691 679084687830 107443938112 21051427997 457086385513 289922151397 8977731560 719343335822 266646065021 883401965622 251678680231 919078592229 703759556824 413454170205 583971983156 728865988318 265729132249 432940148513 617099503096 278373521362 24331402767 68763624567 124747538439 983086740600 642464333651 173110430522 40440201736 118214251 591419792438 613890499212 594754770457 531917958022 784163462560 179361828766 222224626238 220212306733 484242772990 13834327377 496192165937 80184766296 598949848070 607752942810 144697403780 693601136048 337303307429 31210200471 200911550175 796734804855 456677359949 712329601889 902997182957 658092468356 271391688683 82580130687 569931209703 493054963129 102807541889 963471796282 445968363765 609663769614 490765865673 58371673642 801646548655 456589063976 898783426067 626052118515 149210170182 797250861796 616910949196 377712223538 573442093881 486491965977 147629424307 328575084450 752882500056 61386983472 64711337325 653069136177 334004144574 596125788225 330674666485 417400050251 668893341329 541478802667 712184041497 603155323908 108582553159 469582684303 704172436975 328857839918 972757062730 706005174784 83643890666 780600656227 33758595272 237401421142 342320843786 873762864012 638409799972 488071219859 309716506776 488931153249 89309218537 838042607567 589439688359 596201417936 238370750608 973607777860 289344186981 139876303557 482051822500 388657756549 795854743197 336637089125 926729000399 982407309911 77127178393 598799620952 522188686437 417981388506 2933954962 777244669290 637216686316 575764513109 265603201685 672512884808 317358730147 251144766458 983744552397 628488009580 611419374308 240741805559 458949364506 388885091290 753103596420 411464225734 26810099459 698779607563 90025767248 126121421887 633963534916 803324929772 938837837433 761153343296 831376316076 201846975960 341047428760 76141558339 459803355290 7815588700 167513744600 247155341622 504087985574 526096592854 634963318032 609158637714 697249015722 539341562818 686781211795 38821141219 761626458381 608074799748 828241574995 415066652533 867196584006 513814077976 24670877337 99149610352 320912459996 281691875813 153425497245 501399857344 320903623804 928728933185 435201095894 635851251728 755657459506 841264189472 963119519104 998079001810 641319278952 817683936983 751813730907 449652709774 606779934036 950914530935 153337334949 929285895643 344136648149 108258109849 22021599343 819072372430 892377879293 559876259855 103208749341 50781303642 368073139183 261302013806 261843662215 806045181852 95786383406 741812527092 518151330710 22414898064 902408917226 639554314123 607861487175 228581102673 961243403523 967275033000 563421122815 624303381500 638898891603 500125690054 721725651764 458423713994 74164954106 20250033519 444191629929 33836800108 342342206549 891490537709 679827664401 331401582856 964656147258 445352375463 96903515686 56673801659 407162614644 131189920527 534595431187 808338311123 990151098285 820567260085 710329523095 301926420664 584503201448 516494759104 935385967084 286198971600 201499613789 445994969571 63978913650 726870430005 827067804398 215972916943 41542775457 173061292296 553539911672 908771774069 200184605668 694198216065 926214804307 578383938591 291505861316 785891398491 901906046495 198185181090 777145111572 634950139194 102260499681 853050371223 471412945347 696172012386 108791519224 428846476722 510292026541 191717665071 604133949839 436129567228 292504113966 431360250943 670188840608 310661343559 630955585767 976142544675 699491820784 183263894072 926681705211 864497179691 988911368628 776449802341 63030717886 294296500830 736054097715 530525402670 105654514722 259136211095 449160680945 985112525014 963624580469 398391475798 10107844683 153654051767 440823192489 976549785328 856127551029 911985506246 863410845609 861408757383 823287370390 266971086284 440789121025 554995701979 368383295785 184380872322 152350917642 783133390460 701562085138 145203712616 695261528237 382062196935 497388074775 67694002672 43152929834 618209635732 924353814800 11990486009 294010881000 118022974605 686619851970 543237581663 865182766255 717730354490 210189269572 703240493543 3055441444 344534319305 472739947086 202247203882 244285621445 223154989404 582863148932 307496439244 481973494280 46038709990 535828378456 104144356369 136722301954 316409697757 749386450521 845784333144 823088247071 737609236925 954501925991 497876125176 961859194103 396301885084 211057615817 23353351474 432179651491 513157177258 375321451419 516281738269 813870639454 160265304496 113859817795 748253645532 786723566583 389891610802 131940473824 689039821838 762446061224 653739539247 693048468453 66253698849 587022089619 361134977271 786756364550 185559587315 602595361035 447943073972 675472124681 107566547244 464121011938 226148593949 537941092265 976408181112 34089088944 64169193717 318584895622 815321870843 239951183308 351925766336 608536023574 71945031853 515195557543 742195416763 84608993047 823225947162 312011157607 801706464136 906037015831 585041440793 78901478493 516342961988 219750258925 512621932038 2006569791 444529347862 580948824486 505248842121 869468889917 553574925562 467206251066 659766466633 624478352570 537329870768 744279169212 813312769436 125137969270 781648475458 536001421335 374175110991 595351293730 341747578267 349304855398 251607268636 975483071824 255857388117 923657748021 665212719820 65506938758 123796273763 27050734165 538057757576 107305254853 774920595430 878376355399 864649404110 161603510261 738450018869 346658092427 995365332320 914556640938 11459073814 589469467229 291422401640 577996763402 779069887253 176000487710 900048244138 76711838580 903284401778 110749286248 280660819341 563685605839 581260330393 520230103343 434958722271 693317024285 628014310785 377550612603 563810170800 972599202149 639721557392 9727117053 290393968443 560807512266 456500604325 506080514290 466980345413 566617661169 233999471056 932480349724 236688653215 404312758455 599501917962 455374772985 887063688960 751078449995 938282382681 136881826443 845725391772 444405933830 877060563077 825488683508 460918523854 14840633419 975120700522 792561813828 340698988289 408476248011 832694323623 246759152 930501589703 986196745401 579389550906 285920595694 318055731653 851693318461 281145518711 799873127579 176425578537 306793467724 604807736799 728244330492 577592161728 970662034187 861988008302 145076133276 729526013820 719428609151 807012975869 946837374538 489947471218 95954679095 811564350611 406855452047 892980688722 240330277371 818779341487 15897915676 199105006133 293158407678 609785961565 572963415658 624638939373 893540590530 412127841631 780463283291 930470395207 497888412511 933778744488 339192677586 39787380775 545759609496 65987732704 906744543346 496828224320 510388112076 702082713325 194027384452 898220568572 725695699631 135565959010 288914463703 471686962533 185946060928 242558517108 312863486845 727864040355 924334598436 199198796182 191679728631 928076785999 656178445240 55685910783 180993092489 624620408116 360047148758 191651922855 251769667929 645779414392 119817065194 714346186899 825811673066 177783298648 37042568552 646557419683 236934105283 607037766098 278415822832 210073858835 424398916003 672832997926 389218803335 696666801451 136281111662 114162551066 333378308831 686296476889 864542421760 42600391453 953990206145 938409878642 810355090819 322324334389 903744962181 522374877659 159653099860 244696298029 350037892572 858430315804 457436133295 192111727240 994019136552 138229295657 202019318391 630940150060 784758976425 747412690009 162133765713 528015302507 382982754459 819224325883 784023263902 979117424800 555598624786 461158669526 145919241850 326151410421 781578302334 934070231942 455338830620 98334794032 127505812737 794294918102 474425820638 978748182940 830290981004 695600401878 93891807046 705739289960 992468339453 451653382385 829597821424 158564619914 537224629396 296500535964 167428910614 975328901004 537342004820 343122847193 350337571317 824615251994 295988034424 729543555271 259221840706 910568461812 793855536946 459730918834 148243007914 571714726747 251610240606 577770915447 460403953637 664743668390 561455458743 706468728334 800021436950 140870459406 484891259718 955754349043 605254905253 175850874988 96024184593 62897277041 802674427045 99196624925 683121898751 471807267390 154992149809 882670765036 837903376312 675281935022 97615949545 631381354900 449443433984 752070259342 441620950115 231979556670 419936137520 678235585625 172509872229 235200971595 129795160668 558028429810 436535738313 970338566518 648347053648 479224198666 175230175993 40390947295 305922666396 647704057780 70367617613 574859963915 580920753311 800722186495 90378945799 967154235165 429387866621 469202492148 792782830897 424282203886 810594447591 261679338403 297427043010 926718609430 115708261552 133867550160 29153112464 733925059550 595290213389 709927250131 67666123546 915006634689 126343548685 802244787646 208374379157 713035408811 85270883121 797338687051 281714601740 995167382929 205371352052 685541644104 998777306544 614861448045 133429456658 770802667465 746017551059 211168708153 847773094579 342151552751 654808788520 216414351676 196923525953 840349329219 797788139199 266397099571 99537931245 318860301468 586637973902 374732838588 78514593954 984481576553 591898423947 609225849447 761550938623 161257726090 522415616053 665964203783 899814968048 604446794528 437864264491 52961958113 204291868182 218514728102 177417245447 726008228864 194028607545 347002997817 776512817172 947060369855 461812656369 935295479178 572456988585 644054228337 983341993784 327445243179 911890745998 266058593330 80307604384 594387159104 637182935548 189791986252 444872386373 746504323942 425029320390 707442642459 882900730965 313936901871 605272304064 297720807283 832286392386 669184888199 779990020893 243849587552 297705427634 674688623809 227435556476 815074744918 775417526378 456773180716 47530947627 549962165685 742227048173 980794199206 249466539829 890641278118 204790039568 528406397113 627158422283 748672106036 152491863137 359950211368 463544741006 552532190998 566092517703 969549479821 486803978496 945886399496 983396004499 413807154130 286320332133 687797333414 580756621164 502463224908 715372917654 435259232086 798886306870 362894149738 293693987128 631403772468 366001186197 692685265359 533730772606 387364854133 899515509815 469104678071 677156179142 144396761538 309196645198 732488607995 587291838996 981520440649 831957403197 382940553691 106509448100 649314148889 862153865972 342428282070 217198846184 33953766575 492725250419 279033539725 902569525119 550951892891 133666912447 615365806951 403620996907 846340853921 850689801741 246975269636 477767760156 933563526933 598517667393 257220616201 567308261519 778781681544 98038753187 412244565211 79017542453 961439212977 813097800605 568204952645 995023916219 70848320613 463003987591 859895340416 524755122882 697983509333 444157803650 592702768039 703552268818 12408602880 987037861692 902017579797 764730677406 81880040221 624570907150 324620864907 268301643826 185593282347 12568349164 424983005434 603773406574 822603945244 482478465879 876776396730 935624827733 469191814577 622924581576 336405230269 764729536677 485363844923 562209013668 749079136424 185047361676 813577403925 32097970085 272257684911 377446738880 826273308073 428730418557 547716350664 193913258511 399172811298 753593525997 454851364418 889296423878 854158157202 105970679238 467848687850 424120469959 864894339745 442136902890 157447871632 929289858221 210352344124 757299380846 402044784017 691929303656 221385472471 156329980191 959692511380 638595011612 317525560176 265719341012 871247957623 559208927293 445814586236 174653551984 176745759960 801162054260 502641816979 417244028299 479964367971 395904585822 741194683163 751982065582 444584152079 447611674189 847343490610 318195949109 371414134186 800149284893 749710202285 628358963964 279002461437 560381393062 558551455615 946235376962 830670788739 711359285167 414598964560 57553541758 536212017311 431726271275 886134522711 222231775541 206758800575 175707448110 32287036545 420307369211 94787098280 248418121917 893212549579 801045219042 717464112709 701805930761 733374032293 727514518620 590450535940 762228696814 723719742131 572094041093 62166027290 834771584293 652676421470 645461639989 340400705268 620685621180 806015841571 187187700501 54047232525 682098392726 93543571756 222041243576 970536662450 418075859270 858663007762 940247002170 31648838540 231604560589 757020722167 253547728601 992992923281 815565314289 525741338803 737433255428 602144548453 801823359582 149245010673 99744505684 151034982011 984634687177 789484711465 55477111319 893144467547 396692476288 214179681078 242749180438 93912040655 839103053107 464515969275 749423399371 642077361060 630900296193 156643453540 13441772032 181078732495 328915136602 464577355890 524536386030 300549596170 65584686142 97665574997 474046803939 502315990303 206941923757 934269235056 522327129272 611036933995 125877266266 760808020258 112638049087 904708944592 912336806053 931655472600 158330622178 65106839639 156431741136 578172946958 494536999059 361015872612 935087164652 451538011368 374407563306 130041230988 132926104421 860549702582 204512059126 719694784094 74866892481 530777513014 97095421503 180172627949 911977083333 75761376069 461682621751 742603451702 552606129924 915016211000 529040005187 438325799124 250018883054 728835618477 255717011578 630147780210 685981492257 851970912047 253864769120 832173518314 844118103857 886637820774 805603514600 399319283381 442850464236 570757179512 509657012721 245038885220 13712537062 57145929541 52643072205 446983439415 709031350726 267966164185 747835060065 218227801334 440102124822 176747403220 728635111293 516551304946 63346591122 586644845206 597943593090 368740512481 195920538607 114936281406 981472521149 825900264046 482636010361 773868105239 975598115468 440699959794 856717339845 294874224530 86604307610 970277508938 260570584914 610508689965 29513263639 96319996094 252350012628 227748998457 337977093732 874552395856 433001032656 935014999548 396274016135 642712488177 308446584543 349523436863 2062440571 218669721673 773352120642 786310357754 200049472757 61749172916 470183882338 848004995541 624329843653 674034765309 63810236855 953618752081 306832811444 916655071211 758182002609 662320314387 538093821565 964487164364 809815768268 34885582802 63369083848 965401718422 514898324478 483593078763 592592084802 816319657115 582590747473 519384182785 386859723877 124693313258 627375890010 14896367801 646819800336 848673052329 713369184125 439963128146 54757381350 464312254666 544354412663 860529760762 935532685746 931445376353 435925883707 156494505666 707645137963 737855714878 742115019711 944881953508 736208484351 889651936250 91673200601 283470228424 411173824964 969618072527 532307908031 404526562341 903666931935 229396001171 222391312237 744581941032 242818963496 504019284464 53661069501 860968319411 983590012739 994817902876 704402515164 560427976051 66133154190 762830013011 535701173005 531738935066 973950841240 992742038638 931652330252 505886521342 442169377744 764289347074 165958424993 486209794627 730323883879 714592020089 326271933717 633676019926 610107292120 479428636228 919396193633 240942418614 617543913480 400030045768 611330592899 747645900633 285199597403 590692908758 261669646124 627926234570 856288890279 75913291153 870207016635 480519745678 119305230041 817402032704 570782433306 695071754880 750401348187 93045126151 985723034383 882295747913 540601676131 524285081587 201074049266 892216870564 904432057420 804947684307 992062089174 166388961337 290401426270 429167278930 319494332509 128229751655 911385808808 404510018217 232923811097 5676722083 608279622914 48661505086 841881118035 326943611551 927869995814 637823101218 49065519124 404835976573 324075117397 415400795136 165388732408 842236543260 395250375609 411665825844 745629072470 324200200275 460593227341 772002201925 368796261577 146147268269 746401297209 526822050291 332955360489 639829619379 453255683145 436796380593 891941332021 311710775433 470876247883 155075222910 445694046688 669093738392 879590273377 196306806583 430334984911 222660866324 957320254236 686757385836 108448490428 514924055467 338807440904 772251181879 860478485996 485210421469 925229146540 713409627943 655790222459 973325107805 762238659428 778502954736 386678826338 567272288057 232996480638 584848732934 44329193881 94576851663 922954478908 464563074487 846588723933 941608042815 600224109391 881973913864 993763066344 574311159399 584447597879 665402880690 58614910046 135580323856 990682410235 429765630593 993658625383 298265472722 720694163532 998934123331 293541280184 182172782402 90625322990 234815498380 375497684242 55178885674 49593397415 706787943341 455423994370 821694427606 622299562633 952771867666 976268671689 115894329514 590721530639 585701667927 531941500868 610584206018 525414543302 901221159202 40179461639 921398520440 282595859321 487663777004 896926838857 578574286132 140412220996 826381067319 289662469925 292186590230 904216036852 832574708963 139943490105 122161586033 503359564750 977601868513 634199887401 439492299388 46165008629 498205483638 162356077658 904512435594 302927263068 339857119560 867530767372 687398835615 67057413940 473238036306 947663213890 657406372140 220479212188 887598781053 704595167185 932652205417 668247879168 517807546019 342873218 933681632917 745042951526 358715411457 43298281721 327627706067 175768559565 409387724439 365988710901 921141093868 222825798103 615957866419 139224511318 157004055307 897203134909 217222648954 860492856405 325777138739 30457888617 490276649705 251474910874 836276009877 768143452091 1871537016 992244231514 486190561602 311814499861 103700964879 908823760482 953966370674 106505706361 232646769608 450842095793 802158766725 743725144247 919794334522 318453484714 224031960974 873767952560 920611075982 734046246904 561214015851 407521199497 226234812469 453251007483 236191302224 477846949235 707723031662 705803990636 199983376072 315938284237 474256182737 576063701819 76030643958 439098927532 738074186803 490995892155 95825683447 457580141298 187404560079 361559208333 338597045056 88241317849 44225886554 922188399777 868315565302 834482288325 671321844817 701933804596 917988981465 224952448487 989159662237 290151575401 397179056734 802467918393 668371520631 391402587711 103115800621 196521990857 580027097052 394730211854 819091816484 986501315889 456820540797 390044799572 153997725964 682281572228 477193925573 457949058035 240299592984 68348144275 865728684121 554445140011 635116027549 269603251076 3344058714 871274791619 911981289331 700270036779 942808457006 539645611191 518419429342 454686419037 668907366348 287672110405 288702635946 322257084605 322548140326 577712413985 478703402052 915743571641 966453587651 479703272495 852431399379 624973126428 904745559362 520501624250 348978852597 830352077809 872740022187 389097619024 396920102072 998400912015 92097232562 710292766740 794195154973 495930928659 842269367568 360320450499 347053950414 827832313678 148178858807 141340095293 459610735241 450504937229 114669648270 735207486953 322734750739 203304213262 959364792409 312340968507 969303895850 42853534266 513875139761 75985652956 101764709554 541048397949 842692075308 104352156229 149631726864 549472473724 493327452046 17897830960 851435009346 50225348311 262909489188 256206879099 325880991095 967824686859 638807786781 29479644061 438890349865 592038489011 263818482072 7772064489 170258048755 215484295822 343438143268 842227457344 560457500345 698144971302 236895341375 700556541789 366203984196 841783635928 570908906578 660924591490 139419039415 568064820210 28804404525 986783459772 352809905675 871121985989 131820127893 395897049530 192990569974 85684366612 603071212970 201439946181 790749842528 324055799434 578848820754 541005009395 774375619210 843128403957 195320629216 7790575249 344362205011 114368589946 241661536601 812990474333 414915019286 647622717925 547987192291 163228188481 446432534706 819517178183 244843671481 526057537431 886514389204 348912219154 789633365404 305629250999 191698089521 429000233069 697710541837 334360791289 286634365148 796476967706 464741005887 536711089329 719613481366 314955225518 257937577903 425379565073 623020760020 15731387514 769618094347 269560289126 639665419898 679386374600 703222420319 388021888931 160862221097 367522339872 418291783952 565234647778 977822198283 526580595865 155236431296 871435873411 571686375075 55983698214 573814562611 229679076260 786696941845 939627812515 506625190188 820237483065 327291445893 307748994730 803745217583 599251004613 88428084367 732533201065 353219942133 598606940368 966090465634 707799560424 373747649237 350379399787 700454797623 393069063701 771061190857 747683154084 701912889689 525572721713 558530059630 684977657064 587556117395 69614651167 297607139639 3256980583 521238338756 528649438199 811843887867 525650698571 757575523297 572398768758 766332043643 602747931403 16323359443 375319562237 998995565148 851706868648 294309083897 990804054129 468936346168 272617447966 626622834184 861129574290 269066452154 3680154751 69429835534 325713042391 336150997557 32324348175 4903282954 776079098164 872864090996 746702225101 260088511901 189964517253 383169891556 759280100628 14655444520 436507458508 478189226143 167406095969 4298573714 169977743012 408784486695 586563098181 216512941895 68398026995 542045358245 615658119472 125038894683 595610993584 377935156865 516413415185 516003215760 395520223208 996610747942 373339872404 320561366214 948239159113 413446981572 498099374412 729353119169 548785912314 132333322201 575447604145 933398504800 699710179511 963193276031 974601169311 398538972356 824373713576 686393874421 251549945531 871120659514 302906653089 156456754329 513606644480 411237757218 305644112821 198902536713 817361955539 354011142518 516476762085 208778941910 69267896557 584922909780 879947961057 772701569879 870861482109 420896107705 628348437062 291228319032 270945068090 172538436198 539982117272 115653100680 367683628063 75274689404 105155279575 288390181836 7936312457 778446434475 287751049641 710479788745 967866238130 37928189103 830591776316 753901069117 780503858285 281580885318 725157504242 467625263690 491933375758 407170980914 550019045070 256853668193 405461881666 789111455616 172819077450 695142796091 641510569743 53677953703 773221268717 450701864409 822336513363 476171672506 219410203453 937136435182 177657963441 438010280700 205131751857 264188230130 86134331391 654871981591 530458440490 713496239088 5155612531 822935924214 628353401337 268686890507 196570501788 51849914849 215673282120 250919109411 726221258561 197550811847 833923299197 549223517000 108851392064 759351343643 463585658917 611785399182 610471640834 875732110855 486291375874 434468660624 818086014864 744647054601 613359605706 655064105602 103648260608 873586506346 686356436381 444527468752 959619527347 873581963956 147664700390 994925406331 546917492370 727919339665 927781359580 709465092814 987916621049 409761383439 200153588220 941118236722 412292972634 714478442361 453878827868 42275864517 929364558519 403580948000 210043603117 815419645499 975715158953 737425086362 799580831036 441183870124 808549657601 453960563746 533222052097 95548861638 611534641767 992841866146 447883939519 495671198208 443841196857 853403774110 402374046501 809267052848 166990685171 598266100597 229192705589 770277289425 337814074647 784726109952 457855782387 499706484925 365578782650 52330865573 506878142043 415740346073 679018203045 754931889868 611434004236 701092119638 698276413706 787233427704 787479956525 592087789164 62126323505 162009088548 874205872996 185782322750 1418143772 153381585309 317339311157 941902932794 145374073771 512286304853 62195193023 49743016465 159211141924 493474530975 757349759063 869632107846 124233713566 148257055041 151340630988 512703756971 347810070811 492582369422 781640311395 980320933266 956888267631 509308610405 568153226259 930187599590 974711712364 634136105833 938607192621 527846840929 716996879292 589941788318 904659880099 782164985991 815035031548 361587231558 971071720120 897956202774 27677740315 74617604499 660426610166 784103454725 537759290958 832505636037 549552688148 173914065816 821970156355 602038607153 668742591864 812399601880 778125467995 48707501891 981318944293 123923090854 97574333933 64023360511 202931361942 120465098924 161013085789 827958142429 312569587494 36728185621 787186799537 92077449275 939660870588 512787536914 66789764458 653306705033 458597691487 842717921218 142630657265 719262058889 877026974102 626903196963 320951886768 974594842804 483353901884 148506982810 541481845100 72646475296 47775383944 815004926444 826773436676 752617496208 482454200120 610954728151 392364363322 932864008866 345505652097 684133879455 176489223208 197555384928 537857565607 370628275975 387391636551 896746725964 229550763303 548954820549 387334474367 82343385539 6613971174 574542719579 712665708556 917970465916 98042311969 345935513585 536712300358 338618819949 387176060845 230619379246 75510656 99619491588 71504806456 324653140239 404407272187 259716586993 490110711212 960224492235 835765898859 245605608432 602469614943 266283459084 836361412751 751886064122 481699292669 154430220704 222858709641 398393005986 626715036598 841535414651 587288338874 367778588530 580501771057 860070609413 673959878616 576106091743 988201427297 946184786936 710023766069 664802209777 751754240142 857636098873 991063030821 777772522993 719912082311 239524622412 413869919644 810302975511 875943629800 780446590206 485953142416 381045554842 492150180297 264706854164 266381149824 364030905447 725952127373 647038067824 452290728272 246345095839 367557430139 751782055458 431670499697 462964040813 406287779503 709117153481 148630187954 639532941614 837714256685 548956297994 560470744531 152196767229 949467685091 742837943568 187572730977 962131854017 92349611513 831871012312 714714087796 691746420548 405233051768 596161652162 624677928365 279739711310 32993564248 521466990314 744573050734 869252140173 221997785802 282705303022 935543098184 96363594962 932739503093 80081943329 187402788576 192048448684 80147612196 538742750281 875079882756 29553617553 804211371280 179663773045 126143860613 823109729758 833967243176 270937922596 686078512903 920360359081 718762603267 613249298673 99632616410 989346813654 973666810691 63911678973 311021677524 730686201976 671694629491 376588911160 47500485011 996629246743 124676288472 561575961155 927009569954 397291718191 74239864066 648602589802 840904791553 970238261890 979426070233 766222444134 989527230537 247561718183 130332691305 955076349959 42298087061 314037516002 157277728451 995386875036 379860242722 887940264872 239256793841 697976933629 15732946199 614347626221 368714830400 132393365177 815219574729 447738734712 58149726848 628958862422 262423373455 906194046862 865266871760 712200134365 450615572597 969796150954 946138030602 27010037980 148466349582 454609532195 937591725601 642643099300 589243974986 411527970709 655471858025 431679057378 71636397558 164587875000 997354985781 164744562603 637995742218 756850527372 541848142294 597298501058 984569578756 352680400344 293362083345 451382530192 676628506258 247215140614 176451321087 400448164257 196383087167 430817291679 697811467980 220734418109 611058608746 53490597125 841446416809 638140967690 748503613289 589615571024 708400251360 45070337433 755477063220 537624232026 991448164671 944547045440 116349755056 97994302844 473971302645 327936385824 521754461631 560250134237 467414156365 202115738060 179699713572 604992064986 671633835369 937232850597 458609820081 684212996843 778665196887 132025439259 769785792843 83148396207 950526992626 337642249056 727991569508 643297090930 184430410488 50847621770 479860723305 757191502456 211213173692 362792459792 999462328501 615949364206 55079725053 240662312050 973854170862 4107245273 436092045420 875973828813 811022398259 392452457399 320488968046 547928927369 60021131809 838432555870 618756814255 692368786122 908706599437 289074660180 129244301020 373122114987 467253325528 955463736737 116595498231 380187991661 938798848930 858846802055 587194308131 833170658444 855327117834 446225268205 532984856546 181844115604 825262102447 882565954125 476986528284 382659234627 104672054679 829640031015 867053713228 891718782753 483238568886 94176190316 686490008861 95860738879 191737588583 608964230551 397330578644 697529115966 897699628175 899698165279 580170111998 484019323566 909438140866 690497276310 996188401562 874867777614 708807021529 370110165665 935529640993 513334794850 349385368950 705017673050 174206470997 99679862022 233918812275 372182800543 284089492485 492127986126 447345285295 662597143722 171805532107 251128639238 768542976247 269617673775 803000956223 270795431963 194182364173 462891424612 290071515798 513599665509 164527978652 889119850193 172189247929 446283657473 470552611987 32668369813 344782347213 930298536545 981449035490 184489054058 701796794616 511236877898 58029275004 528077242542 620905479254 914277905604 85764350447 196286919071 786330825910 861424326074 152379204156 345239884699 93763618622 750689332693 4901391423 950942221777 533508324562 137398818364 519137374535 282078603569 256304878180 604632115842 946892340491 532904479939 688803214164 152740504741 282589089963 140879145569 761631157554 641972782731 229595052532 491599626471 986621151274 441877799200 973289582997 560367211448 237882349129 22872512740 844063553909 755847116884 84835098843 168050799108 557526835406 498281435564 164986626942 364238878579 239890714069 840692954378 615793701981 242494655180 857966870072 160052179804 744590844714 797359763724 212658903801 460502549665 137819164921 514779990759 564558742425 305775366254 93140219179 541675082749 558663808438 279550761450 411290412326 480951624634 421559770679 412032400339 149275927240 161857117502 864115594921 860094900261 616448285934 198804734768 128558111290 312846029593 669618260990 909795844193 41257186787 761986243234 240860554316 33540152303 508818589126 783286891322 198678298809 152222356659 161933782493 554089687167 464319346499 895160628152 475760149428 443016933822 696576783567 734838149050 656392390275 50355259455 688135434517 983672431025 632066502834 587661897617 99258160131 856434152010 508960742284 937479782609 934452853825 664330644737 705673638374 203985564817 762857965079 319163933922 661709756723 952305551522 840834654012 390675837596 964774347387 213190864543 570713609985 316034162482 654352357375 322507189085 262169545609 916082522234 273001216523 606462786820 852924023285 735083563039 364021291952 356295490097 293553605167 94338496511 756599419289 616669877888 804073996013 217027066944 159954940513 985323803966 174268510270 963972110347 954260213767 984367994669 671140230317 522531210319 651412760531 561361671935 89299036720 724380322935 299589580355 878417103532 793768721370 314647140961 435365415562 461614864880 909526167186 999494289994 871372407420 754571833610 441680292973 919846539391 234693442354 426055788136 914617054566 418022502659 825989437195 250812311401 663032073080 629714277846 628621270574 363970736612 173865370575 490287554153 198376206753 948630543998 750565451974 475793577553 233361689164 379740764153 341059883279 868276085220 749452578517 174047247176 429644028135 8923143059 903310764464 936443709385 172481034557 931026319340 562823114253 867649308996 722928413048 301848796159 116552456732 399801671068 227542626320 299006474475 514445012683 855224465588 618723061575 810367786207 687858078349 800458427711 605021683720 365978328746 32998642750 450548984595 306249295018 367971578398 889953153422 632281955883 669196667418 615260210462 267514992927 137317979805 638370025282 136144202046 904623020985 264150454068 501193986434 706910127516 9377319023 418222994316 356642228013 704735875262 567836612353 12368712027 936971339629 100297665952 937310952756 504407247406 389302740997 704973454873 576927898535 153422385913 143406899069 599655769600 621247434258 844802202988 919568400049 828987472312 604601985583 476342761947 558527061007 117418913522 928400504741 673805187031 928292409025 884789931562 497902856626 273893857584 464345086870 521190614921 606115234081 342461227263 357583085926 459806798677 903912903165 739569025478 289828103925 567292132941 734905668321 748935262668 511176517908 391723272935 304678780794 903514329541 292189104922 167404066570 321435980944 795004525452 508966794076 446044893826 69397981550 539409067344 297765911573 177934703623 278458059736 767924314907 765475273738 579951309597 433113796341 592747636408 270919842320 96417085672 660130500728 604411722918 337264747208 520245715364 917399334089 199691207463 248510834015 148353351475 744008075687 466385930806 82942616622 578182587850 205833068377 946881838366 361016050549 80333102074 263898455502 501627112146 131404640580 543525026102 456609954499 467433917882 214183438528 274109704321 93050545064 893307353384 16263693621 178908437382 868197270381 934593965464 175184529016 770428321676 576521465430 796996422362 187382336423 368637794792 566582194595 167411880383 609850785815 886812101996 403452882396 108661672680 127997205786 244483507866 884911591907 568394551221 624736474975 971312757326 587805143644 253664351548 438267208093 743688810536 890485761361 618304869914 519208575572 647491795497 732911689502 82697079628 731583662053 777741992861 517525956053 860684494258 623803284573 212313389411 866943860360 346752100704 543146988578 7451553214 113693802562 24055204552 398331773424 284723322001 917957336998 576132006504 416703734672 738634856645 985101747981 493436675233 311858416575 23018386932 62757996431 179370830590 656279635826 502799201865 402193302138 317683048660 346179105278 633475151811 308168208298 186573798471 34523151595 68709889277 752076265013 589169545978 249578763670 778699666835 902177762239 859849236708 297914955185 351803837518 600301795296 992396371060 394002316663 439968884314 47581249231 410711459434 602991569904 893637799160 838828555003 894079169597 942950337538 843132645376 326118340709 219920635407 668249330257 776051503934 736725981897 361489021714 894083308480 572520846580 503584453126 693149023892 970268604511 952044170118 705120116586 630369153603 163618110806 527164684321 734920104088 915051590441 979263820299 451740837502 748380563791 679499125872 232411518850 670116187795 894844439793 200742800362 522387078640 316974120031 658202495290 447293444749 343331573409 413046026787 369590966350 175287546248 829121429600 263736413666 208452795496 342017859285 714453481716 4538403216 931468250536 411571170855 608581035447 323649256447 544117923238 171207500790 714043899933 612350070852 395261545073 202922166625 389247396406 430340094749 34266513860 245886708729 35886861683 743381469102 383711217279 729256518454 113373551439 155621731163 266438131688 249669625837 717880161880 386217656894 63053655647 231889171017 160251453798 864285613478 953282212569 314400099774 543103029267 696179189628 545540400574 575011196627 155799991786 193156130767 312434226039 155204894296 650747303581 952784557466 808201530076 925754324065 840385908911 593945527331 488847594173 60812191879 312860869049 826211656521 658524240575 769320682519 608016088441 352612968238 85933918681 850977550610 972724880738 576399501880 182297222717 882271436017 869587823698 632992952309 269352930531 258996394763 240786484933 329916957070 287775647829 489960573394 533636044157 429311923374 298066103379 573557272586 538380508726 143521549481 252686517107 660013323134 339318171557 551902183963 937045839538 794828718450 855911819639 904662870058 139344074794 332546939648 386618940370 761405807609 326256099872 842613325165 755755548655 53871325047 661557690971 476067394769 297972123736 676128092973 980208562917 189202417373 792329168117 571917424426 229433770964 83887248293 720886235074 281152455519 258545758908 187592243523 968060203087 211009984474 466175814945 259764998804 330308765683 317003627029 536593326578 578510572220 217819549308 716548511342 499300720982 917264838300 632877453092 578018721873 166696608828 306036306589 654294334194 332831246123 871307817598 803923198174 620798357825 448181796368 395447852064 138998638364 181588564616 220560723290 178831476889 573902761121 925734228758 977091658071 128146314320 863473708340 663487814843 92752265482 545300346319 311764778754 2862696185 404655541078 178152496752 321857350454 839546372150 617195819156 508840235930 333594106576 396803627106 174701975813 839752043513 624672553377 271837328982 143419807854 160847472764 368094169609 891051676090 417841643405 755675311561 793599367581 696126657610 392341446190 961340850276 127658223971 922346788141 192306706901 452080728329 472905511222 296333688828 316789158752 936480281955 894678445499 738798240917 170457454267 190467190809 908958346112 302288651182 565781492858 174586075449 154957640993 629923104507 189396105646 616721633111 177587023702 50056783287 692598015606 877595018799 548205085584 75520800321 430953418987 459325423841 775816623362 243452307611 512751732077 45462350374 623971254395 329727651954 711607605410 755130027711 957789943504 851880993617 927148085343 656131842276 929865012077 345081519876 773582262210 138938574090 744324195196 194268010168 712620842878 977068799724 886198383106 179166393161 729960885324 318065228053 572048052451 171027663472 460629917147 57208590348 753050335015 932926961485 53497873998 59143267792 109367338376 462982803486 508747150812 53199625115 632181597016 207338344254 21483518235 676161191584 570477351467 942590727311 379646036461 981769201894 953455159052 815000232923 76791507515 459125755614 619785451473 141787392009 724259441054 173636885558 727807604288 789977101175 966385477097 477235635969 418121620507 541467104827 966847585240 291416873184 361253249305 132308926632 933345537544 536633146625 12048537118 768813729760 830222314246 70457855268 5018236430 130929354497 808096927197 719248556475 286551246982 720868594247 138252668394 428599923901 388543608895 743215769935 858634444173 706634771686 93540862588 416102027161 927783533872 90375586202 430624762752 410056010176 389453135645 489938897350 741879299313 293773106641 970081076207 444234333238 224445057542 628180339502 890628116886 982267913471 231535043221 868329778404 411115854428 318622714456 73187644648 556010593513 898939988069 655177646570 452689159241 679724868691 115059601611 724356311499 831549419749 938889049259 320240079220 632689252029 806673143422 377957852541 615005579363 28581943618 132982041172 800949438502 316481767018 538841658306 599543198925 833043556141 864026672380 178273054095 456026843682 192176593445 420198266672 116196638248 417712228476 365797843488 120949865144 619179508969 96979224324 662493974810 876168857555 923243446813 776444055023 851992382473 822679861795 447470106945 793003293168 256400372072 261427433994 191876000727 582729284387 104846826297 192261641918 927243756791 713238338052 77272426765 996677629830 394738046150 333829534422 675439005537 980261479458 927227864727 838649853298 891359379786 386963954390 937871953714 456803376813 813654876797 347248535576 918737708960 493218042843 25061338963 148859643558 699135112848 764084592903 843936483804 311726864314 201451296147 939536998254 490111290967 529439912358 434635201153 190068903891 365291430469 897823974759 469204943907 871847252063 465604647491 618773323233 786413953157 593758600708 503503181468 493973922214 101081647484 160142051556 620855600293 651454831152 707878136411 760725848330 526526063824 750079132632 738573891727 74523339475 634811888486 905199045368 453457708434 976079475353 827719252242 1339416233 336462127915 141547449000 691605140299 733221848019 842353449011 259477798076 868329840335 333205526590 254816891863 573848980117 6318059657 438666678817 493373148376 140850580316 975499976765 410969248861 464442730308 24111616710 922424916688 478171285436 711392466888 169931736476 601189053811 232155844033 697166754134 878021568013 408000038225 768584015944 964200998653 549228067313 163016781132 79948234961 151326656218 163041182114 165033440964 97758050217 614220053144 356562116656 531906348904 615860260867 58175320537 124573046162 734880762882 485684419558 483472423257 502427514309 323687888495 959489247157 911471587063 293323109467 53311234966 539078021221 972186564355 785100551928 940298476048 493771621762 411541672490 814649279004 377204542935 792658219053 193665857006 123965412818 597715050934 33576181962 251204366365 402798215582 719849433036 665665769812 963804760152 530212843131 851390738091 945343795339 121983714736 396468012656 857583645275 214199893421 81623970411 620818304063 580771146124 216905284546 747119777009 425067814317 351682050761 660195593785 54580589714 936483984287 273072955346 5458239506 859504675193 42662394457 449547312224 904158665027 130153032414 283855581553 588366395673 858551928501 813829318472 165147069530 65029569416 384493255824 277531855705 641305721168 24117901947 641519534465 67426776272 371652574638 671588488106 499744557420 353775744021 183442285734 892648043818 723112246034 1589919254 132058336640 335109625112 33591968700 255306292015 123828181104 105312318412 565415190792 31817156331 432054428177 557634637257 889339577786 246550837904 880579219347 62021112971 329361459742 221368489728 188046768277 510571651536 280688108743 922442071024 275463614735 982712524815 370203739564 80049047899 415529137272 64903679181 95590483896 435834768174 877013686985 240752761987 929425408557 382150736433 179877535947 484179162999 755605553660 977133125408 320107393366 391483319705 505230535557 882791105865 569859223815 737467919788 385453811439 688215923354 265836887318 877310088076 480272934932 346633971919 962336819814 436714565926 565333401657 63256797018 925467831272 563274108185 718515467527 541306277328 120537716035 600487779685 49522246085 462660111550 154782892196 467014454432 251283448074 821888690043 370248575589 707656337279 639838756756 440259210685 251245794549 317024414005 195246667356 683971287000 980118694733 941923904749 925763651458 920329742084 322342696069 666720579933 355897317317 929391678732 713975659889 346589135951 234874768458 156185045768 591423079549 956157222103 39118552534 462860664829 438560092125 609308790305 562637000083 445842017834 520357667801 931192798638 674483886054 37556511658 285805951601 495000155943 385505721593 997922654419 845626929352 384155544467 412784426433 835439581874 574696641760 931679341045 443472126068 177083427751 671164337101 937372152334 836035658750 601209338879 924921443797 382831987554 937242851985 806196148339 392776583174 616351322228 272700325690 458869966007 464940996857 950394549248 387903105849 341242950949 885434826343 39278156902 187603604095 312453452095 431651777608 728875523548 416159634822 398676928447 202727213709 754403472499 918413384478 444856214250 145867067862 922560091133 390848891888 902521631903 645416537786 119797536485 471435526073 65812589477 220268969268 272651115115 296612058688 138801072922 389159630485 37182486074 816740958342 952316412918 704346108608 28121885716 877534553835 649703943351 953846364795 63143187805 421327488076 358656210513 552733458775 200450389101 662285868261 121101737411 793012061400 609701993316 994884469982 529645486323 552702404865 252044422127 725697161582 679869282948 21595842738 688282012241 499966935732 434831041914 830563083621 639490789727 146998958398 597284045868 420063758106 996546025914 735494413133 243787129515 634963425725 584860286593 770570060333 281329541818 600970432887 225203361545 237753610569 544958490686 559377400317 482501476984 556511665229 209646241763 592336277293 161106760747 437800507257 664950948097 611966899024 212001502910 575963487646 520479216654 731115916073 676049246551 945524392503 726143118557 786746652676 867011998284 763284154916 150623095688 451592516579 15897698737 512170376567 440392460769 782139569432 458804609850 483587261191 267562766518 908048389334 937876613160 644899845265 165156707345 643088415503 362445329076 751841502745 600992502840 939227348887 265392076505 740086556974 913533207304 66497901792 20517416837 632973894424 819263853193 392404518653 638190493630 48500027999 542615628239 275749280893 24694819394 313748737144 732066309909 385658539553 106988190162 223004631612 119092083412 741401566215 443965738852 120718770152 125099399631 755265830058 243580952361 687484545463 177070988229 337416696364 445648058025 726012752672 859719992224 102863864521 773016928689 537440032041 453342741201 367087695574 504037932630 907928061356 828999208918 41410706415 212542571194 525370288340 121364358058 641659341623 20595218821 808675276565 287341017517 483549938346 408357233704 242941961212 841889457440 906562473125 795254095692 410396671548 725607951330 254340783808 439738870264 616474218247 943174516689 343850198789 282469859277 377793958589 299373574338 489527114028 995080880645 428642858937 962531526110 272960905605 394414222617 618304748362 187529268140 555704792628 910877299698 879878652989 287537240485 279909338918 694128660840 938499171433 585181146887 377606429447 756018158990 564967182936 176571046249 135764308050 383826405854 811200153149 359500070568 563454684562 617393650448 14623545694 843556458920 581238248581 797180615885 946061425431 455667532405 228488892532 694191276437 780678503082 425895212537 874087825214 817929141359 449513473740 913671290721 85901743465 371278960615 938599664222 223124606437 909477975899 659184934109 946107532594 711391792072 845128675734 804652900117 759814270136 553001223729 380738656882 263906765084 523959724275 534909694148 709360396276 389359227466 120123777671 557752517796 160321525498 79730320952 249994522168 769050713483 124025515492 165832128660 598087906577 348837583541 932434520221 938430542391 927629211089 612974660555 149349464705 31852242857 775581614395 580827340957 688113377565 995018132993 465473290719 848960004496 544504107070 729633253456 95945645768 507341320872 263285753414 199617414804 138502745992 352969647183 710457027174 104111865042 928714748798 251190039026 144029842335 525910500451 563986255341 629590060125 634170792924 402548654026 503903332338 684096664160 126664141349 455255998758 278181495919 677199178720 907389467725 556748926314 991976375583 923481510929 607427321308 535567699531 745459406793 428776353176 132461808783 622070257705 393359442746 759976240817 411759200615 656095260941 448128389476 881938574544 770763722624 772964745572 846689467940 570960192986 855591052318 590549613113 475611840969 296983769359 205977856652 464829553283 147089268688 968304374293 999389135480 135380508544 998048131926 206005046383 82281411757 412743423482 313176856503 576680604908 361061267059 301734369309 320865762646 831003280379 424544444645 272476793649 972187493660 900626814610 595660549341 957384634857 186888492449 576630106822 508631550501 228925584089 838126214533 357515848356 261106249329 851884009226 878859503177 164971767983 933970852353 676250990514 831340011636 96859466642 7501387125 523770891207 513016124334 68668369527 138016441707 306843860868 444565857607 641441195425 82469285514 719353630063 570704477919 212090118384 358673625285 448728545897 579810201405 839696510203 507108798460 250544435426 446526552309 898865483400 219748904524 825225031702 703965709540 648799952695 960912014147 654616592075 748325678238 717066512279 847482777717 619121081 248606250858 551724391246 940510172192 589981838460 400993787301 757822016911 907292240568 336531417700 236210822329 959210921812 595154207089 130891691802 985019974773 679916357166 294278972195 795620681417 649692046733 161265156661 416209795558 796529588279 545414488047 978329703582 945182115908 445171399479 124984205808 89463654351 23706807339 606613193335 200649182308 10620608815 469126053755 782717700759 361143746587 954355449420 793465605916 344994371123 120663392056 501600339096 229698050267 139867804297 514721028843 895841621184 300013110926 773980963861 673412149588 154804900843 997440621649 169807575905 511476568915 404675404208 65871557407 2503873903 426142436428 797144423641 398900292914 452597556460 906443714435 480486763158 462487210317 433158770341 2830123504 226693788846 454026380007 852747287152 205861005939 883961878675 319962359720 769112576894 573820908078 618269084861 760939558396 717184324147 102736925552 136283109654 670027524880 901879375357 477766190695 960858869396 423563193071 294887755665 918950429787 88726508091 585939457410 485287613070 932338425822 188772288005 504842747937 987000666586 692334652052 133132995954 172549725061 352842080357 967970107943 965164363042 438814705133 51677804022 218492825853 226328223004 860128489100 998034566108 480876981844 561801518873 101220398962 946526484214 771959956733 123913533759 957458911511 816216774164 287625072587 634934698316 372570849335 219207669920 258804151703 225595416194 280299087604 691181752076 548241322778 637611172791 372907126861 992778555150 718633905597 787650973492 214278838148 775293092370 891721292222 89459882814 647202722432 945215757853 418429990137 243267344282 421846047613 258001092506 406923084423 771323672534 836374807014 384441065120 306651850667 391059452087 704663000167 47573865924 74232135176 136458289556 716074883531 394016699443 938462190689 869078623673 692713884604 321617637311 745155726748 892915609966 21461035422 478859534421 558709979743 827296189927 414367375209 575353586008 286624685511 998154113405 432903693795 524060628237 73281233474 187976869001 619855855987 827743336625 363574540953 461926742205 249893750377 412664425487 348968090532 179897575321 418030690595 435866261522 190130593429 641231687061 296666750286 9487028788 241697852347 503891606262 766400359577 285417323225 791026438697 660001216960 704985593746 838376755342 904661912469 373797386381 917329067759 594359167386 566180389571 406947533035 27001012091 191305123271 657744092165 500058787409 490906087954 130695474444 224745470924 567635074009 629617765155 246574584628 279152194286 810380387900 967057620749 894298229723 715227686532 559400352428 161601493555 717401418062 609367759505 497916162221 622993460804 353143769473 552151382505 331587448344 219964964211 61063738486 788386171652 512800378605 563458702416 446960352547 28297005630 802174664966 857946476342 326345992641 218614210769 725014059549 627252389457 947566956625 126579790995 623801757881 984375483237 891561608926 985006218781 436669688910 410051553884 350983400671 774164302545 538396313111 336527746998 978815137488 673494878819 439926171286 942241780761 2471820646 628504623207 405434462296 445920302865 38054950820 61322490778 296719477622 686396938168 816550438811 393537658509 725877890792 491452361485 965474473043 769491237202 293956445454 268038475753 966424427362 955151120599 451168349797 25684578264 869038723165 900667120345 139175332054 200084483413 111591382536 736061824326 557497332854 49911235222 7054992009 459374498583 52929661376 551171404007 66935187772 731910712160 304460208676 777038018621 391202259575 200715555328 631350582130 228371188439 325457808820 257998927017 586049264690 391426635623 557641590518 443414648744 144970945130 331068312794 420171551727 559511235789 23336722470 742982678200 17604024509 182772502832 573026773334 746983140386 808916411403 94540744422 24056674485 539420428314 196220279100 304418427841 296937841911 92554280400 690549440449 448840259460 174119538108 59680140473 825125762913 354058828621 68121765348 653592111977 852167613051 793077199394 686704108469 170272159260 759169658022 980412885704 379433570715 762837121677 755730483324 63108291837 485494051909 444778293665 866724556105 948105610407 5342918260 15135030009 627631843511 594047739740 611310661684 345040481510 475092965392 400615763451 183498982183 989244700464 985093508974 241028607061 1969117228 741528807008 448630645044 124177752540 648385767876 935279858116 806797523633 864772140260 998862478625 358894028238 773116314174 429524471894 303598286640 183321400157 884147576818 419362006255 821729608012 579936056807 684926656314 325978784609 968649120880 629460216553 685634320601 535467488680 108449043057 785391722397 920869048518 408563100314 169101979127 167673373746 212264226284 510671557254 723782580443 157954332175 127949889458 738687103082 437848713860 211091368727 581173911209 885969009728 326677652525 71745085306 698733323163 531122364665 733548833238 960823839019 590647050050 606877598987 449755656247 341623690269 636407137457 657272611024 986889899642 252092217201 268901905173 531848964855 771120237903 12929770898 613407349137 936157214310 556914144515 897634302527 993506736474 278209736317 127327103852 107332095414 699337618663 597129042106 674156064004 824248694192 252214901977 308072017039 457099818125 807212278916 811347568467 977381411533 215949330456 94947308552 601749182212 697872565237 921907721106 200942241635 37954661176 306850803189 598488139648 368871796665 37952347806 859111047992 433686778201 115691878400 271530883619 391101412039 279746848369 706856882911 354658807378 442088795558 447272070952 284097127168 298993184368 661146558805 66303355002 465617772820 131798925044 263818388338 62365310757 757610892946 62528258859 646025731356 475714674422 825677720630 640312430696 936308314594 479040814256 725400781467 325958505813 231394853890 90761706569 373428269652 147351760881 913100068519 519022286042 623979626269 165801797719 616666206464 494431886621 952113786093 868604226944 710744092457 2294484615 854015386756 397946002930 308912001917 327164210462 594726073171 242875582030 755311882225 20932139768 534217816335 627323078222 175332545082 527300190916 136207014359 195120856422 297791631141 818625033710 145369418538 634694618173 152391256628 952148737909 451130060210 141698131833 911437878331 108990744923 407710567112 225391776924 430179722087 393895520714 71007693877 737168249521 978976348035 916455222091 317258646874 890999963819 114907297323 696963872707 54876080890 222448200029 418350615991 230695619235 584130591568 149061528405 403031598354 506831262886 538131489310 865405990269 17673245976 25664238459 577302498437 785914410677 649065422227 434903386714 635457450509 633894407258 912776873569 462672563371 876425552552 546784837784 552342974628 139138664955 590493420899 508273460164 755426247510 78014363215 536889512923 54419923460 172841969160 781544875961 271719154823 268002110734 433604418221 923829200488 826419555494 640748706690 974960207916 975724719955 629121453624 288217697561 181890088565 36270372163 320506786719 678594829040 571836306540 575768542539 724072769770 127071991570 45458473087 364127434588 324567020990 660871692996 676532431191 364856637607 776921452688 205476574283 276425250834 938682887732 712785690083 817116053079 24356437200 380949691864 959776737289 392527913013 468252864252 879934309819 372164900614 532366254411 825726770591 916232102248 424849480958 38072632818 570565641674 545230996321 343832507257 97185933419 867245077045 77102308181 106460113770 344846664332 997152659991 684577588341 273955011483 578115728099 772357786952 656740954529 929383385154 592217231858 206410329824 660959720070 187353710303 815420290529 775382794498 247172714174 68147542654 408758220267 815940793536 44796406570 578632687285 565617998681 242987504066 917830212390 811442460081 551772766694 816986525322 145654773645 65303099036 881573341185 467103605474 662192089049 834954240031 879347550850 608889316464 132877028487 990938417657 233937883680 442821797116 829873299298 298613369051 415898889581 424348313575 858599684383 877950349844 585439841894 259598986409 373946743646 619297514894 268947036427 854125917691 407301763229 837832361899 955068455907 644289613947 998745810810 321442067534 779440695440 401594892007 159290145217 724930516867 953471594843 665407985840 524911131350 913317071772 104037671403 796562043442 588582273132 880481880342 703408098680 882196216768 242356568140 355478778809 55077208665 912329623861 444981325671 363832993525 625912798271 929690260007 558151111294 666545742240 678617995620 373440988850 711212380680 401250566546 567038712816 375949145651 212537807813 877559790879 952957762338 642806303418 998319449408 199297633108 830467930641 901221842266 714122472038 437477341115 435427873304 839198726670 632475518661 669904289181 580127364641 683295515499 551240655149 432820486359 454239934576 992466918202 313269074595 89028056803 235385793397 280129554279 314664330296 567694006640 267413442639 72113211359 841313569771 428410202617 750198904597 703679972530 342717276449 68481785417 844997938364 733458748597 302674201823 896575936858 116268673099 709699282483 479812983576 975837767170 717796868329 202060641118 487027537733 299205391524 357212750294 853782138168 742990275630 551636140879 132360290708 704181656258 20737318810 904324365549 374395690279 600148215501 305668285670 379921587943 141479916677 527215771053 145026665587 89585042185 708821343153 946937319717 857989985923 306434195468 261603021115 792364354412 354808774813 18901622917 793403582268 211714959044 118653393569 62420986862 969171036746 607345000383 939992324977 223533776901 826574775571 798169817461 696184686874 817666173635 864284096590 195613810379 424490253305 602728554827 606423384880 414134290393 202380142775 821867871320 545084649217 950426103377 745166474414 447684925056 799117403712 918106772470 940097436343 162344781797 313448106256 533827880539 244523346578 127807365660 614373198366 624519503909 283843891059 343219764002 904872850455 675044393791 881195140734 126070836844 905987625791 841770165341 177295420775 370906532098 402173404434 854447311783 482386512576 611973824745 369672020761 864847059769 587841709255 430006159619 570374002373 77036671419 516720321796 146093614555 261750491595 915008175648 720968327949 331659780327 729958175913 280334607830 541998518009 490816019979 838083418720 914997918039 458990446652 118606459686 182149952330 942594264369 501241835175 979483341510 286237815240 320978699600 127816201107 360647827226 371911300985 622422652733 794183763280 828991760871 738670493042 378350928430 745316493083 299299929270 702457651550 198455706006 698461759 405363745313 847649168570 664676067509 205014272098 550263652219 852785101763 100310816079 758413804326 692858006044 727654080399 579369878975 939435674028 803419111350 197630165122 593569443233 530612533257 714715293070 975214332889 262422121172 633451451471 184007922381 315600675189 284566709872 740826297166 404221470086 522043802673 854853104796 712625266465 765392175398 11661033163 665692901050 15115176154 366573962192 683939710561 337541342688 712999106928 447068698971 52991109966 929659000706 940447797196 672958341314 171330835321 914628856282 991650146227 537891756474 620736375237 380047341085 199851233391 913010652406 169544319940 205756824944 551664741678 706492288776 996896693309 847424346800 478059937256 918766364666 467408260240 378173709358 462210816389 897357378500 445769732617 523246975638 423936428315 677209803256 694500889536 842438285101 814293767136 324601178189 549540138695 66137602375 604502224656 999763861728 789426861681 145815611224 378419953488 916261696426 304659056055 605601352906 417262298881 144058071019 200112599324 60532172396 225582791290 432529769918 868926796860 441443436501 144973876125 404972153095 632977164714 632278667902 335605702739 109083668390 168132534386 595430331585 154054215973 934114526761 979668413591 51917937323 63946597976 954572884107 246003575367 248539176530 287170694823 208353627541 635490586130 116538255596 787716768286 116682718360 300816678351 350423102672 111037484984 269457237023 365055189417 514707905702 956886621664 627641118983 648706487160 579617272859 981129756191 486896596560 579607074566 966303827497 135669571164 97143487730 744002462404 845707303816 971995825839 19567174957 697228168722 599198468442 161256727337 592006451404 975682794443 306531876901 180075859831 583259611732 575159035142 695897235136 802513832213 644822647434 17210950944 492615742507 339629823602 141631414374 722478797543 685812601213 950401145371 647525966966 166783005154 951435651434 603915541774 795339579412 634781259749 813771669715 443673635770 336604078223 359705321316 313119686564 635573615820 182958438667 92179458054 955035414367 495565410664 704262110918 379924674558 186822120005 514117197161 533053200616 883703538255 37433480869 904424521442 962010511334 148309945404 961811829132 745769647048 680120118863 795375221647 366046740618 296931817839 451549476703 261770596362 733351362591 729204965603 587500881501 909530710092 736278817677 42431081889 433187233178 683032313189 74984746511 402915068752 599083132627 162485099216 167000256307 638058693797 646528243058 686634503942 689764159869 410190174551 961589208138 928524254609 663454765664 688289183554 433765329434 512275722764 542330948615 629256354907 924281112954 226234726386 401690131334 787789170689 783150290980 727503289966 72371261715 139430306119 874823961903 740298985392 327006879699 217124800440 310930431340 794236831750 20187127444 637839597684 301040519160 63515757530 686663540979 228831330318 796923016360 250960942792 472081597739 19311078033 48715946948 351163470207 125603225071 259664872954 371743989441 893631586934 392741414176 603291305591 960500831771 270614018073 79978567795 221050302988 611196238119 847359672547 779430156273 688306645158 654686567481 456146342810 655464610918 45988648591 883104397494 627978368119 976349655155 542712266331 613835207015 212220284618 278882598320 306136496521 941422941394 76521633712 450767595132 672760245039 798847303008 662376960350 589442402609 770470116597 613447347910 194231770589 530980640262 43063921598 206276580555 223420901338 79149447501 841090396259 325740507080 697665068665 699869346070 373005044754 235809641813 829173827558 621301216306 611637118509 119063378583 756217133829 404737153252 51947331168 169201472663 785789825456 311436356263 830138804284 876153696229 555865495236 950576990182 40714383521 642306289233 482202539936 733750641588 190269548148 643765550332 669735136983 678433618058 425556247953 247070513451 921922643033 240683522721 641546594632 999892292070 439987701987 886373551122 817706236266 147999136376 527333805778 317279106756 245767426630 645953570263 969696189943 647003661111 386291430756 844449117320 434442113065 157221929130 635666168743 786240123603 123795744745 881715955775 915901225451 734909843196 312362775565 693031742482 241172152607 341726197077 220824698121 972971063916 954024935305 823991004765 510230325725 44349228883 342788877625 396995139403 582843904832 410228355653 887932649614 377062929812 815148093010 396032413071 739138757557 143742508611 180467031798 80752609267 310930247847 793093863411 793719730181 60445670244 463751387621 243942904869 271068512439 697681120598 926422258362 859839388336 773093305266 845782242554 252765847686 35899042370 273790072804 866361915205 372768168783 930155653688 378314533558 907097715118 203946674399 737830227139 884754302298 233346576063 876788193888 375153985680 262746590198 691574208829 690240300984 491277808074 395810720652 16618992703 419771529940 545944033528 921528480100 394587853341 727075276095 620910520768 912468906187 864961202083 102640861977 177559146860 158587184264 563638158942 3599744497 822080792945 522134015142 392514769317 196264937715 828015391706 106692623775 670820775359 483524745643 893775925119 742333543703 524543210731 485899756697 480737562675 840173095813 537398733550 288266323141 806418534793 318992900310 367530035931 836604485715 343916249774 188728046640 497248182997 877875219437 840596100761 796565314672 448957207148 265412528215 385897097662 824953485735 352561590162 20619106852 793710722614 455459624940 67574994360 860277208977 628065257453 878231002696 685257005657 418049007714 519734512254 717558804488 7272285566 194991752422 522886512081 262686632133 740234528226 366563228219 803264676424 424336904557 208834338181 219295816088 796068923310 512213721484 698627853201 309011500496 794913708050 517550575563 912079059277 882192811582 631123799061 237868708965 904074346031 206805161125 223129980705 1615930512 905650251497 19756384922 582588504521 6482264419 796239474145 204032175958 350488780573 433120312320 577670393344 625612895060 727340964215 884404647171 230901756281 178374925852 83407938984 36843576701 894372249169 333175783770 426570997612 25549756542 379092325984 491186796084 223562248252 470241708337 696489621244 76403524512 169500238273 734764350817 752650973031 470279787579 712977883804 55228321315 540874867163 74618369146 263705918481 306654252733 997414002425 788719966321 782675714130 32045202075 268878094241 140045992256 103810339629 670207065509 416934564527 917877350298 440866842178 447423338725 391528511143 517320775634 992378355294 714529809118 874858627808 94575560005 20520716293 551590498826 461003113435 839455856129 643997908501 345201161756 597939134343 667118118156 917555785356 665656652477 616261998955 593279568148 302817433777 604218784013 840793142134 85789990420 549466220643 448912177978 448510924295 128938545545 133054028054 91190122612 951526448799 827999187639 98697089392 405141739975 396587506273 437050736334 165177302551 51324808978 824159393349 505554787509 886938267215 286208146901 934496727430 973572406080 475586805744 879384500684 212940203946 934182584940 889460049505 866725394472 873841165143 42072151822 381418114080 753387732558 460733230109 687526776440 56793773968 269566814781 501305001602 331061959039 711106145237 75994325418 132106725365 386265069643 973754884648 406701922053 572546960333 312284633323 70645961152 604737667801 751061936847 529670538144 715777428818 834093948106 106542863083 282476244427 194203972687 965354258427 62833924326 242110683477 189861830317 761610362406 294926758302 5695889616 669705938856 897636892123 612649467902 642302285622 482661976212 545093696511 304945101894 712018235959 802890549044 76768907677 152551405216 97630210996 259159872175 100223985192 491878414908 281324866921 158253316393 560726446934 643497041599 804433972034 979582030345 356803099858 666401397687 882165632243 619396557840 838184621952 922341991920 849117315949 926764345952 322602745523 16408177864 192448680655 789146035702 247290068774 788201143372 533535167523 538593573173 83379294799 879452500735 608866556852 198837469543 76458250904 642205987297 450580304804 646655737536 740821941760 576396603520 671994430750 887660978924 865422338065 956487581272 869104572010 271250854467 870446505528 747039378475 877077417133 842166204090 962528867894 136222238275 738035421577 653089473252 637854153059 262164644653 113375971118 74242511992 645829320425 76259715692 403814638985 387078611999 342927012391 949323731410 521382244028 356004112189 424936351212 767045879276 84290833842 699057567529 974447029864 529323619822 209603293179 689561959460 660892528340 98334531931 125151349330 459407830086 466319131741 146597432188 21970823242 363763124848 254668890740 971701450505 686181811940 955492622761 815853105038 514495085773 619283427369 822400493298 17959490876 673000559119 754663777807 486182081552 888065746714 865076634220 985217568332 127177072988 567930415997 713956020837 706442009904 388745593471 726314990494 980160756652 35733274441 780987440347 90664445539 455222452646 722654728212 482068615344 289997469070 230951601017 671022717948 791810423547 239792342950 896529365520 656893697338 569116614005 248374307998 326584455328 482525882681 526811495450 156780846039 935847191306 502074152945 645806646718 208813858357 524101709245 715920345550 315078332957 736448633999 383257990383 471518871626 990220999644 893133893663 415430424092 231393173236 960623173454 588556790639 948790382067 218162989129 615800548808 924457870546 158974658784 97859725361 803210148772 627857862189 551112925745 567250740030 374129969553 595001476450 665433780530 716523484222 430090716838 833137541914 199711392083 201923549141 901580111166 342538106646 96041039891 605149643910 723480675264 676185012650 367231727825 359993169354 252242197490 911888823323 677887401169 13360786691 240456883042 365922372308 287064535426 487152920081 549421643198 224745338198 568074249598 605308368916 310335609727 420158009244 417250766946 534801321015 579261313867 906527816505 777890302135 229513094912 742827366494 925008867652 168007194011 217843711455 967000407986 210195161455 272441121832 905911065896 632258623849 506535006946 542848553506 738657466059 445111720525 431296618610 503832123308 529659224552 502316026730 218250038241 242598144668 470333916098 607121535349 967580343377 332853865889 367514095015 79138747801 516457033313 223374995061 334929477909 748600494128 671125914825 316662791161 252504518520 218221486270 493732169676 692653193901 50553049669 307968719731 433471535663 289904904718 245881055305 563067894370 616711121338 388232481561 866033409121 643228332878 465320196744 570500353179 993542334145 393570170171 50776245595 873481165959 647417282542 589517428164 714793158454 100528685968 420553437505 871172830128 784558004940 41919885972 221681843615 588090902825 919214466371 676556863791 70539307719 774384675155 572718361608 912218153813 646503889337 300433538364 744645137301 876290966042 431253293064 367050664724 359069934565 66876112316 442433726540 312823494656 25787031747 618572637861 699525975773 101908961889 908882527140 159850124639 528899758586 316921133779 443239816957 558882541380 847864542649 516462663309 204785978189 184944139707 877025352407 942194092203 437055503981 876569233213 71757065681 472629488149 123171339348 2281328964 834521947169 746836279199 432651566303 330593251131 338296698610 391374978339 806103230566 730316227269 35315525137 899997345061 2407294971 946970385374 273621777009 777044884463 220500773819 153704212714 622260187637 56297415626 899379531272 396003961796 740162903744 187170794191 526055842711 117784140990 608342328350 355804676621 655702049843 727141338520 659448151602 718037959973 658516309756 362836528731 728467919863 748209265869 159346531519 663303548063 701093514112 810064030789 15272992519 300405046509 963782892409 524348878350 300529034710 780530562494 194378409878 143299181433 787072260154 923247745402 582998650964 802525512031 88909692720 51838307569 398468478778 44095786720 148721037603 448921227672 735804225712 516213498784 942657293570 998917788790 814250928064 419355784637 456943010818 211179027399 868679612542 525343528334 674544497450 66302777342 781920495287 444369198790 427589378133 626785166833 427443109393 516756876371 70221904676 402147216514 727791435429 596424357864 805522047728 696679771354 222535584320 730256480868 441559971732 565429477997 523369764292 558240930637 957557265519 196895166186 870452901659 123145888343 886382431939 30107399100 565211686136 888230446431 141936424713 699766356172 632903787157 385224627033 369174363385 399379488956 312932505902 332006406175 913484234821 18690518139 442354274093 403957056401 984043122669 955905062798 898238928250 699012553420 859887742852 429272429223 998439976570 700374940811 208753071913 445864100245 754987263519 867229518178 654566826607 727659921080 714288810520 585959765509 526963790942 110338902122 272231426597 103272399524 645413243152 611905562097 159567844293 149112660065 686498453043 107324933339 771562050564 608769526983 983640313290 958362761969 426864823642 850316250186 21318658856 923742745956 493831886336 160801509514 25933828409 867414914396 132633409574 675327624467 633595501650 673820965168 990427451912 6913049254 163391659239 268140889582 980170667228 911787757437 542338597106 942820783233 227058296136 348671477493 626884744980 903282261575 132382359923 69606791858 72756692392 138107708473 4974855382 435022089950 937575150067 485218856128 796738811980 57025060293 763341677662 129777185994 886403387434 363582193890 737198151886 584720231671 759804308973 769912929699 455099978868 378914625366 122728606415 171535933249 98613235463 280949460473 482973984670 234223028597 31167927008 233549955388 825066929349 705286314348 554449862888 817790713956 497497951941 714168247449 289209617739 842239469007 412219972160 296842009237 665425679141 996412276958 201961573377 530728797273 227393954062 509125608839 462221547899 364846943345 29939522585 479446307970 76287211496 901519340027 529497573910 359206900619 777383923587 848208189370 761380463777 253378277562 248817403735 529133925800 504560836293 499199906293 934888837137 695119892839 603765236361 28658477849 929482366746 834646567902 24289651797 265368039233 720517930579 47174337861 768612442403 783472227032 349014392559 140594827195 879698081070 617047253003 45698778502 609908901189 819604749668 366961977373 886461939215 283947756729 169626638441 84338909736 99706267557 432827350815 171216576702 765054684819 992788255386 566390486446 304220768458 179445362466 593676573279 371957050063 396126742998 160695770529 798359295418 193169991705 965629791786 415086289443 976109867994 8975734421 746494033508 27361534576 164915978224 267462592755 80955575167 271687746639 586167802622 87073066125 392702929173 17276839744 43365358664 388296383457 523943909689 362344634635 583239369598 154435808885 634404078124 623719228609 81901822789 261326031319 954554387400 423527911669 361860128315 138262107776 175576939659 630151628690 483486551952 827113308857 779142812225 643825917949 638855730884 306291534377 670738514624 752208075647 27286623705 459178513522 27512896897 471067577802 511288979626 43620868207 613343103475 748165004172 120677737966 27735634356 915090894983 271361455948 558757502698 210931372973 993455957161 182686721168 298980702311 829288222003 54794696648 581025014874 652704841399 539543032013 557264682193 759769472130 249759006257 488230756600 267724748110 799667901611 293979637225 220705532519 513178715368 37013362908 192734349361 134310585887 706017595844 114870962369 174453953860 382345944279 540487182065 429451835634 33495297104 959331575874 973138955062 633141732124 79517645487 834286362955 420136718510 275387248122 317606497255 982735374398 297074553952 193500837374 131276766802 574554431042 606869137427 742203011706 363648970916 995508840591 897033927454 273675979538 756709897383 378237393340 60733571210 276034271441 245038325712 121257003000 543985548253 618768668250 451706414542 383696146201 564026874968 181891158648 291114139444 460588362716 85744298051 85702803120 648087777303 831809659420 225109375014 922052311698 675281611029 447693738669 413407829895 789928062866 415486881824 87679708618 651985854861 826287358745 6745319276 265117600879 162692002595 164181837766 568929741707 492911945591 176254996516 551267323354 474509589707 104575873610 212634341202 575698000889 683707106861 791755015904 182109121489 437028679073 721782788657 670605896947 878022565972 262085924910 761676108536 684058537473 445403069359 846901844199 961896726727 466615870408 805233514674 847071068139 918515152753 653661541481 898259323421 629116394726 683989445861 566059902093 568422699298 552105966315 424286661073 677978596020 512275291504 105825836627 16935430594 12842168164 464505336551 83805865592 539034718917 251368376158 870724238507 56186945257 245143997054 471593840240 631826117210 445815539654 902958438013 814620172166 254284473002 538855262542 583162076602 494254926939 924499514830 518833132938 481189632061 3949351127 899464076591 675202787088 432498867248 933011048970 349738346731 17812532336 621518682427 657653746582 603473634980 187037682589 579660886271 209117934701 465523209622 308401748498 549247379435 154124250235 378217932087 386973639617 193341476749 396615893071 643086883577 622898999734 665129644189 603500186338 861497348231 806666210450 109143051567 572155962905 255326462107 956565062212 725368023843 63527421820 700144729529 928801787224 694580929148 824129845775 453992065026 600725238715 15183820572 404050372711 852263192562 904667632354 543050944992 831291107610 901294542583 890042371562 50438023840 541751013838 786608767207 736176659864 800949848015 933012316857 920371962547 459887805928 4351087860 223184293552 1132358813 448554791035 453848973905 962686141467 213277402062 110738555442 208277717360 769155276643 170924115401 486595507713 963277813131 385916759302 871252514425 329591269761 408788834917 145657476091 593692640625 528084221800 704835999385 994459408978 107103482749 243933751269 367438273 661167794115 90900527030 936881778322 88518225444 497626674551 291362684393 13880100726 596717769312 409783241309 968883927983 320556971852 410870918650 384289943870 695817848676 791863300020 256033935154 537637283612 416633102847 799265119517 833358897801 393764200801 308953901264 50701376807 389804241890 451154937030 150544653329 63607919587 421252751581 102182026111 197172167671 969739518708 288548221898 597673434551 155616505431 447057496419 437850943980 850202417298 822982520363 174314473653 774615847802 525591514267 559235584718 322594974446 575143636428 497651940747 324092976246 547368959655 116940406907 788138569080 153573116919 713848365153 224143370477 280810352545 635400283303 131504426851 543455687606 553066406713 807067617195 211053333487 112333780185 116710530588 119092097493 489399443362 595016051058 512841514121 701494433688 579089776732 592930325330 801302646692 159305033936 255325736985 706311434196 907206843751 372399526519 891349520027 593623522658 321828596578 845059192930 699113413185 95054232479 752634764316 959162798101 424371725507 627188616796 968350268396 564717140069 947460038223 563972872680 130106819535 502114810007 313593557175 358977215100 965816912747 950987807113 652162649499 914412220604 168132638372 238197800127 659622665760 95012130777 570352410184 494233508737 356627864240 134955353065 580365565474 38084073496 156571347035 29887545367 935423250232 73263916374 514231435816 328288394053 773719667060 806765948759 892998701085 334393153955 584812336939 922525677279 644073801699 454375081629 30984622747 994234931897 116783561475 60618505539 328284801654 580641715406 628985545981 937786948939 988993674134 563318382941 558753682528 227983994465 336785495892 310585851115 328666696058 35794786850 905794218175 390088311632 384905316567 732151518400 780826179752 680603565117 601796264378 828289674806 602805867623 725554896564 549600788191 822340622710 131319901402 723297572438 428534523370 92507791779 391596479298 164866719627 657038761250 832120376100 220264018129 694441926680 608232451957 971100997311 191958197209 137845478937 993557513929 177605065010 20271573514 264971627320 778862075073 469453676498 711014607731 891255457445 9809572707 449761635188 232460307808 912093506785 892130731819 593330170388 678015423122 906760978630 844840277775 42228486093 621346954212 945766049588 74287510783 372609523099 146164561206 606862456130 314527895338 530412554697 109157248906 520630122309 868442282341 706082769933 459384493381 404320870091 209754671636 9061038035 230921107879 617226444824 422553918625 418046615496 458596518523 592616575663 443822370208 480330679611 831617411765 914275594475 123134728201 596848996277 834603062873 493992673828 317489292629 93725187857 875030495211 811460791710 353912273963 723802532096 519899583875 967571304227 859572440642 94397615589 273555841713 173838503455 520723275887 8582791658 347182645866 469207905789 266659521881 285633380820 351604325519 569538960117 984547282568 615157022343 40430234540 653245605563 614490883786 95327678603 846176093145 277277693999 299425862610 786423756163 258463857969 158405705845 323744709429 388190966896 374449852373 270083267039 209615741502 655846513175 797355440355 979572970791 336057624478 816045828800 587694486062 461048631812 444269743644 383850938734 137329361132 819905693339 929349696326 198607130476 997483029820 898434417235 575005747918 354760303410 97303676351 264645336926 597292593345 308988242772 165448976726 407520460831 97413787409 990597050431 951735547933 184571493654 864938397738 331357085527 288224462449 945622062424 757784463466 815826013982 89336262291 484956762421 99204258169 50705544521 513263508145 661240656207 386787377953 513911203954 750907673923 11737671529 580475352231 249382403086 441604387817 757271063260 152210370135 633485507809 582752321348 29289700200 889195244096 802804807219 155414468852 613226651175 54692016790 208429253437 539684939183 808866030489 718630774308 638331419859 407156698763 855040255515 646774731220 752109734840 432745399321 716267371406 406240572485 120607890529 16405057495 184807508009 872982855659 9506063770 275758443681 351169738780 803378296587 249108476789 849167374918 749978533114 63344315200 833196548039 227922630391 147882129293 932972566246 872412572741 668497465213 868805888313 445967115678 884466638908 858132472806 379223273363 961807760146 294847293912 841207431271 300637226430 738264515542 698653043816 439483715017 81658006753 859696895211 464244304569 697474029999 937677084888 273149636786 455014379119 493455992649 910300989747 457274181059 696215735420 362011990896 945662223589 782293217305 155560386539 504585130774 253399703474 478416571090 87360743399 744795770196 926293251387 242796118196 242548419823 379287297372 281194100909 17942116550 257981553018 642859504686 616845845723 631849474075 600808586428 519961060906 811160948266 347557089113 420446131740 510120160507 388021196225 71029564834 876316302813 797585991990 208249850710 245027987165 901785883676 928186742022 824807866007 387168894587 829174709078 923070628413 888128932593 396757277137 681436405492 987855037106 123409564022 726531164682 278025746618 325620382126 879195329302 865919846347 628814083818 235133363351 190410234986 365727095694 217629398824 371345506734 610552121012 874337710075 185797654858 979678730453 834574895762 903078468820 996223612256 553819679976 819603568751 658177082170 182363201429 28538706475 895185688255 871366253875 996003460152 897081318278 600786107653 896120155233 50430270777 242655815781 202844157747 258882293809 478746497892 964464026252 240854728377 291731284792 974959168566 617392450979 409087939535 591999515922 40883564303 161595647122 479139104407 83731070371 507637411633 478408805238 371674858977 35409020427 707120619197 425144315801 955587143813 166950728820 510854178598 941350677229 942103398948 998449733637 592167648045 387779188338 76845939426 131952819377 486123242358 67972110527 704207332220 936764718546 742785909740 755123798724 297934867477 747345438065 564287770972 517021961893 515595017111 755637024744 773761796358 93886510015 233283155285 14717725796 518981252990 670952126288 747111668826 899839143606 634099160275 909432269789 381074632091 53635128084 19399350307 122823970172 451778870464 567426915879 356954572520 220512888218 246096477579 256590151610 374336967256 991840937058 896902320541 761817676864 143878722189 307022865059 728526472977 735958584112 368287910992 117724653013 27181229873 624921046171 388898460256 784748178284 134899477747 433344868096 172781465893 919261823093 644480727322 822119351773 152068258849 444289687226 473350835368 492124160915 349885565985 704056962794 973309854204 301409656258 43585369544 899079262996 455195884156 826096131683 966782312415 274697270028 112762133680 519045534729 269332311748 877839537188 137153325777 687526235991 63189274828 130430433544 295813007613 903721349623 945599094986 228234437167 264859175749 813129663430 442073532157 141999704639 879777496098 240777618241 45043628608 307887105321 325845938721 379433227594 927089255126 777036505221 772277262404 28686710885 20944318044 293904458354 14361310632 21442989528 837264977434 639322996947 879703196551 736565335602 878904305263 649516310749 819432726597 718000139095 681566002019 495238468723 190741929336 56045596762 295040732133 894624845143 82155753075 185988753063 192646561569 991370861455 967228832322 509179275541 159018381783 813948582474 480682290133 94870963143 674208915863 683897191838 457805702784 49918710434 929646970148 837483628734 750059354455 695282580913 778621332053 389159897966 984853126993 843598157301 382091872377 779408211430 645540919767 223654901936 829947154396 783083405312 820287070267 355824961104 102448595862 255264714120 994022961215 690902169183 262852802408 198719556722 485581877394 178909086383 454890797083 593067214806 676933265550 152915955187 477987099360 723153563471 666282740999 289775800176 927966525096 791213359247 401392533955 841906320363 532857271527 449358322103 449482262369 347482941020 68302069627 82081156490 118478519194 929289961906 490515663039 273232876007 24158849789 883781754133 868364642294 37668234972 343117517073 724033541486 506615436876 725812459591 645321539975 105263389646 290721382873 644774249464 640059205553 301720880456 284686697445 650594321404 194526255254 902611237904 491383268055 894838973781 493273228072 11959852467 53295210164 512205898647 510312109091 974848830572 531548708434 340725594538 6752693277 649687370087 82860361133 285929183963 294827358538 882373654359 803806846583 477900461785 40246352809 860676495451 239477965998 477246159162 536739834325 43086097882 424644954795 763357101600 821614230672 25352910440 227397541628 8562783774 616702064809 906300890900 339141874080 537062159057 834893721982 90562596993 665967153464 957059692644 657616871587 847434136608 18341894318 466852667581 831417630333 502934310057 54670317919 415517726488 817806986227 260199791128 366995319432 938301442802 657179199322 215975802713 955992541673 84369233598 909656592839 718175480166 236296750936 393230333217 59672772603 298556544069 719276625881 126053879702 654432192124 852811107738 216220882621 644109926050 410018512990 40594413292 454611112528 619473772388 269152361396 467748767163 850728294640 92008928942 863302541710 251217568985 438736130701 139173101785 617400240944 155204524224 103853687740 383377261660 767024676584 424754043760 90034852006 95904837987 369707746334 868769270171 695881292225 133460443976 934978131814 486524245883 781800268881 153997795167 537913577689 693081873100 477720472740 750407490863 761678607490 852958639653 9946034888 488643056004 184298443996 280724176866 323776039291 886612725780 653918947786 579120045750 200682029964 276319651874 218463799746 848500182478 837654707957 758852721145 93386064650 983002709880 317336227539 891286379018 59385546470 501605902204 943062885302 396954316886 456705511234 642918863183 83945934538 900344074233 692258910164 866351056725 734040124908 268873845379 252956243916 596366288189 57977150158 305913827783 322864965212 214566053102 54983843256 199750369618 180044511471 882257167139 373926409826 868971225330 209001257261 497541371116 674645745973 28845783063 867020123643 885241197879 318812300092 259061287249 230030412796 73769207178 850867575401 213664338622 465764171193 254227194733 496663639607 827423231411 168088745017 859451291080 741723830736 221404008398 656288322380 704553332760 291920167455 225719136402 493705282159 365860979357 225353391881 170164845849 111488583169 552573907518 84805273072 27063092630 347163745741 663217342442 410129160706 834458937278 299786599469 419308683349 449201404368 951511126425 226772462269 838241477860 752490126436 594750956014 963476920255 559631486174 497479570777 926389705775 369853432603 144890682868 135143826212 999025426882 560937186320 253126660088 472535300847 413408033024 5998347115 332862716432 312104826429 61241786105 536720285934 648959982286 558995895119 508912858858 594272421143 125679749792 433250793571 651657250284 546760829129 423132413706 18417898872 139061702763 258205053927 81895512885 698945447932 321736144013 673542564159 591993280288 421718492189 36894099803 516410053985 338731323793 845071014886 163013812376 902793249394 387024926996 468263570306 544208935534 747989575028 406846018160 884649463514 102563128664 660392393832 581326420760 530063117077 359775943005 360797308692 740559352633 341023196151 615344854969 861866884779 291299649748 899375996377 39964929324 191812051471 870575640765 596713655557 707748101915 550760883687 321020058156 618912990435 129396296527 821320780236 708209628876 453586309895 216416577223 844395204324 420072892604 359043671052 954089481713 676930593580 180392252198 720107867692 491079702232 646106641932 514544574537 392226342261 351383201286 671951159872 537941654552 794476537680 479068707538 423860906321 859881773252 435100054015 20348688801 743635992930 678810860826 798446373853 586408903779 814985826884 779078916267 69221278084 571577106218 305225466616 924319967293 461096025880 102352442112 251274533723 916894807751 482148810855 297459379362 812252719758 347665241700 910717146899 821140508542 453421273209 811732941150 481465696790 135859543104 572121021759 794012825866 258589007822 609721917463 905572383386 656082601464 582642990639 229189074429 394444709837 641009668656 803384863279 550745664850 754334538288 819872343025 697743200970 62486389583 224604625151 812160507793 664886973307 633190504079 936977760701 955850490244 369800249152 2721356671 8765854429 541394190304 575186166121 178063968286 331046732560 104136930899 468459247728 930600339440 235980245712 788528088671 174851115276 717781908701 766379585409 288870806530 119367236608 203009965524 124423348221 463532685503 231045530811 240227044855 34183483865 208100397208 916206792747 687624661383 104990971652 477045463234 681594853668 908876345403 531572424799 868729258917 27590645521 445915317582 352155857304 938573570170 2377333458 254577073080 233554866485 288944157351 863155889433 985346311131 907006490329 71631979312 800681016462 500170685515 854827569527 426961686200 666515170284 814703822567 194263230410 892110469346 516696819874 899403164447 628260626348 337978850699 906516605013 218370168626 191856781679 958052308061 405711697916 319800835262 799329765900 874368765850 272933408253 291995621110 816727619682 541025665214 623209423337 490068928226 648415919687 570063881622 293093555270 603241675156 38234768179 632469162663 159681341437 484800334444 403078352679 982246289483 162268060821 492541056920 367036275263 267283998497 856860905486 945259618102 648223578138 736651251316 796745773656 37156458110 347629907642 471175943815 19261400100 450219591729 764354024304 412732035169 173212055135 480855762530 589642083587 83530432304 962872255391 184908107059 885338432101 171775653535 373918603497 867338103040 533041876556 677617732388 527072376492 228819661849 408330439555 357290034857 14390207245 217139023120 401682040233 516249291483 523942980322 630209112298 196080961365 766456961252 74859509306 807793520765 556584918471 957827370591 737792315457 195066485859 874973188431 479721090391 992892964122 635666531672 629915181612 108601440853 495471232328 241908327684 899295382044 531844299077 932783079901 809940272361 728728450162 807001272292 550276062040 59242598405 786882623918 878464081489 565093890342 492945089841 215543323349 263347129572 457166761803 384701769951 627912574530 654520394280 352959378747 249279043772 894880496506 351724121221 23127741560 985550467340 914398089179 750620740110 306676665001 157648110721 445340690964 458888954614 144564299764 794461819892 451457913110 16046068962 864077432343 600073298180 338787720633 665163819411 659980133002 503070523932 667939581968 518117843601 231658850781 177066978393 86940527930 193616332398 455055129213 889436605917 273173732692 371780925227 282472730279 883797545704 67190587454 45166102960 517578741746 235847627262 181319560587 329219847289 800155173064 227847524302 856331073303 157137816501 585998119804 866538239068 668806403618 871547086716 45662773283 432132396561 232405278505 145346407171 290139849969 686039181544 994511474935 858643790025 535436387898 977791189312 208345655376 762381369107 260998184981 271258777988 242173953782 962298813230 962340274706 694501865114 583466581997 899612524352 452246886224 26097722044 192244388224 760101667911 394452412146 859496571688 949312648303 977236572299 159507928528 980040052379 772498794977 585580081320 558821652577 257354954028 294624435701 545983655351 916783255173 149122374648 380174742669 576823993793 2576435234 524601479294 312066882028 731424723275 609387504088 888806327392 665276879423 177654744605 878263891961 850209266059 116886684982 395247243876 603252739092 257774964266 704720308010 940478440178 492278170405 152437256418 899716818797 927830609665 548648787320 794385112538 977211619842 624193000057 187640455589 438498454774 692591269973 155987698681 445836278396 191460271619 811209639698 789618880335 772964407168 263291768726 906829105524 861463888575 328096728839 798998852322 454699410378 161718537154 78443457807 975109174407 24561600592 65277289538 816831528180 179785482093 789936018739 808418777246 985467461344 604567841253 817916177053 672401722213 366700493444 361422084673 948405527211 12070778538 575527213510 931611905468 357269755544 453663111924 785527165940 598431706120 466862129408 398661206791 24926602461 141233155316 226068071140 587439324295 124038606975 365617733656 982913009628 827720123598 593251912673 765306708335 578008438906 659311280913 413335421427 421273628551 34946384549 888985172253 815549923124 620638681787 681220399730 886380614710 700681197820 936190400652 931133632061 202725056047 65108153019 228987932004 690205640084 587695245917 136141684585 100456236503 25156875907 846972575240 54202884106 839057214986 198396068328 172582844640 778125189923 227624022098 703052359076 366001910417 461410330538 805615831235 566960732160 816509870137 172431219889 446596776966 268729852354 459753026033 233243741726 630113342327 80805977514 684288685954 385196056500 748252803298 569765279618 304119389932 294796306055 769629011173 518030874210 873621397673 751565540168 856097603680 238641214717 335914494691 949615981484 271542945623 319749926336 386282849502 61987068195 631509978234 831898378071 482878642625 9131272907 981745862215 28571342759 759666314304 428529729321 163158001653 222715525737 986352449367 422015681176 11569357517 635404243481 672403314693 64977049598 37209671671 914060792816 308348510619 309924245697 484666693827 739567371105 703391989925 234520941610 221862643749 330468962093 21137645622 871353793920 843465760840 265093077598 984430187639 461088300211 865570271272 878113622280 952336226485 297245531595 517173545593 858361493023 732936611269 428151241330 16206734989 959517220235 835020309876 843953690076 787438536988 82343045445 12068424386 18105846417 685319697795 780142333003 187446962048 818777114749 609696571916 810916639898 547444227220 538714456143 971314265696 800339178458 551142038391 760936801423 129187303106 396886415050 419304147130 812803633314 712744808477 485840201769 200267705191 402324037704 731966279277 308850252168 599968715644 656345887222 773351963767 882578028174 422582560041 19148277779 319252767238 22591813616 439574246309 608850974163 342143704726 374925301092 492189615691 948084494023 353941500870 995418147915 331691055858 996340634 178876840940 420570949009 743652858277 208384132779 109126002089 303099152749 205130869955 675795639021 813218901528 689707600246 476463101905 361207639912 280288729993 623275824151 448277054873 681687539245 229077871097 599401107466 414268443427 115366577549 195046048655 846393859782 334898373002 449959749125 371586882434 979089714601 362596454243 25933189271 266226690865 506657318234 142191391703 504984989613 659441462605 733137366545 131124588085 871239788619 559910967904 285007204043 439938489792 119011650439 376754924260 943799655674 266309238935 843112193318 260967144705 908431858538 559904647012 536847977273 542541372587 146821697511 925876662824 77583238882 121540491491 786465856022 403304448135 49964126441 68012167115 483208038876 700639925231 365166724330 974823064373 496300792137 400478555949 511794329200 602785125788 489634065058 774535948006 352041436820 466783439484 317779156342 837550502644 628636878957 771430446301 463459716405 964084222575 513565303477 503120327250 574726530010 81748542820 448673427157 727892274395 746189654128 285213507457 103230060006 266963606604 124500088917 437176125168 557374156337 30714438943 292442079956 121688458934 820472248297 322202838096 809915759147 533102951599 701351918531 131895238771 841813202685 198619206706 373921798986 524735628234 964239939782 290746242844 896604451569 588269502265 603023878015 582842240658 875928606175 488399926876 960606387926 588257593628 23058749330 6760356003 997856931169 488083017846 689586981937 817085081126 717907888211 305131147725 216890415802 33745592351 417268894965 402650212135 400316331708 657770093647 910281799213 316790455343 474624002933 678789591644 557901191501 527395140677 583291385007 952290501596 289827608059 827281745056 180062957472 770581493621 2794614276 43131357568 983657304001 34678760728 489970010909 681491858127 622037609693 84123125332 799871560128 824999045936 794162260966 20354541499 474861282438 599819414561 532669219486 761219958709 437139576829 294591052208 84485123627 366552484394 729502506775 92757386872 45112519090 675602790294 165182114296 665628226700 646371478177 115788411720 632445563544 997959102381 782630938388 303950765121 369998397055 823089884737 797027599774 744308437207 586984036072 123557821111 127391351505 81830266379 649333863076 248199352616 232876554115 229768642670 831780627087 351385224928 241866162389 509016667065 417838885881 724893193255 735708844805 330230606747 715624723889 728278520424 835373091872 665073249586 739550105003 388634448298 74594233434 387783930629 155207865994 168464064314 498060823034 334013233012 140956442423 907814749605 413100632510 487181690078 318813970495 898935228236 935209830087 749005946291 773643800807 943640443842 226125650024 806187704284 638743394992 287881584639 586517139173 932954330504 894646011921 500833936180 885881459877 259199113966 574766731546 716962155673 985542614093 2692295809 648755666052 131106457904 445879383869 819271690430 578063129252 502500088633 9961255706 711867003071 855900071610 232154564384 169006276 704518204547 396291855335 210221543939 221205696025 829017001322 579801148470 67121257668 107471444059 720507399636 175336076121 338546266837 232173198868 881456826765 838256596354 466924345200 206829755725 15469931929 949511877084 610921377285 731811102197 354036512044 616942725705 429067159364 300045739664 13453109545 7658782645 76490234195 404339844286 867012206808 713323354867 501518171947 169162847155 551753126844 491238201819 840472603060 280768536036 219127962969 128858361709 266183262708 325272927420 263324028528 374855611175 318007899455 209162408176 157446184934 562333664428 541551976478 763985635250 271397832457 666024199204 831206476697 722456624722 592836575060 788201126302 422603912485 196837220480 440944319479 361001226100 238987195880 794982532985 330688946322 701660839921 382852302911 976774095487 895659121187 497295860371 218341237761 823524767885 157023895759 724901731712 83472156762 989156350204 163840834317 954300041293 647386934155 244212568232 532043444166 965565162008 101527010116 680513709914 388416247884 708174536220 951553345055 251654044507 679883972637 384112484607 67396209997 327265413786 276143224546 347707759343 589999682120 127411742957 831664071401 863265404960 899048781549 868014914985 327322639482 449397265414 704482708181 110666824315 636070714250 488606989158 938118654914 376614133091 397556023319 28346864275 620418406051 768308564789 78743960424 827509872233 184982268374 902919308765 677553486560 132447212492 195686374825 829787944621 511387358050 424707285607 754550738001 319006163419 760046584766 669396478318 72975123523 929559583351 676168428414 649144812454 671498167998 733397260510 192920437876 20294382599 470089841550 717173292281 54921550919 215623179537 906147280620 780290493596 268616856959 853267853590 521946574613 505143169460 968575794532 334366427996 478553852168 588719217572 682661286978 608250456112 306431232432 612351942052 79374844234 8611286420 796669758434 849212362024 290365454258 312341787256 869804953076 687050668945 101306049483 477264951411 311421437082 713753806940 495328436074 105308647695 268434768059 991606368378 975438104504 465560865243 311523281553 497324205438 632382192276 263130689209 8767566103 420599834872 156161066289 495822921404 941458953855 598719221403 794749328000 356589216865 345084402103 80835368930 790304080769 191042918149 487878464261 249782698538 288144073963 808892538143 226901769565 31412671968 940239624382 927734995711 339416030044 645018263750 451418766749 368593543161 493049640099 33343672517 132793929712 571771706356 635557979606 957193628615 399893783488 274087376053 743736361371 415595999416 182987637139 902476870090 588969613435 945083137821 858847696942 958010303946 215500131321 902353297870 516165573748 448611344779 576422702004 971527344909 977692652337 393341730335 532473327440 583278938668 254854641531 353277926894 569191373249 415289130946 291681045145 734405197126 940209251624 808752692152 845059824102 347167290168 418495554930 206100654154 362797882754 781150544133 440209150094 672312824983 561541814437 959393578272 955697622081 975176982753 376851475781 955969391015 304009972759 744492907039 280643912801 147912095510 681687304420 896278131603 496924460737 786191562378 541442774242 732628843136 319908156586 752600147038 178332202608 535007323785 873035937448 925641790464 135046869090 131047644300 151290158066 472562497842 264115670224 228438617597 269630996600 18660628543 797901657107 958968314230 640141409699 413923515983 487691286200 304096307654 77592918821 2463233700 804754782433 905596537170 783771438538 463196988703 840760108915 748796617829 803101212872 426799191734 327536333669 499804329250 185122545212 504079679169 302573694525 382020138272 857250940878 495000316328 905631263872 979609387202 935481700753 237008118436 598661485622 787926625506 917153499105 142432968622 424782065972 109132831109 580592926284 457325267610 390231221185 796158592714 511123145641 795840686579 534294464365 432328533918 111534781799 222040383263 863772703710 509998969227 991381441455 694718101061 618188084801 833161471633 292049940855 487401170671 71329668532 944364019189 188857850154 645012039041 350729594477 282767349969 145863983007 732854928046 622456915840 284138157028 277588585518 9903037892 770337392607 536657755388 808789859997 729382355022 70263092541 297618117265 282944795256 593032627560 75524574312 680681988100 332858534068 571010013215 530206982400 768362980810 11494821924 913319317345 612293474403 916974446734 556578008076 542339528418 186113040517 976071386167 622735639185 328277663380 200144003660 319019463462 618910384651 650900959001 502511669095 320652192729 491497325578 860399652426 3702528951 47494164223 85924862196 283409535303 421736671983 175413178537 869510056204 748430634550 915180150612 153586736039 26590750082 833371866743 715073455494 679166414692 630475040853 928695325553 624606552847 269294424576 918058068902 740008774397 136783314579 255641209648 895974864659 973125354095 609804942882 273668579005 213007584934 9426529669 624861877149 519437422168 813965534950 534896485630 967906446743 144519879914 859521357182 996809172707 635767575602 177076380773 235005930503 208166811688 786558373399 722500195767 467167664431 334086443179 199780760469 874522346583 966957736863 502998850245 841004346798 191393034765 136956930595 664500266632 778771439159 425671389910 14813620831 334813267821 634252869675 627016107810 950654065030 870896916907 639170847436 684120557118 203645444670 996647373667 836091750995 638959134392 358719668517 617571358810 882135762316 418497380343 591158062487 34683257283 884885167755 955646085076 301446601481 972415056158 162516781630 579579567016 877871306072 610002368940 59403065613 133433584496 460140490242 609507874272 29907329998 557685242477 383817924860 326160263221 244544327402 313979355346 204591349816 776992713504 586945649342 278590358254 277440118355 120195880186 12483611996 44840448913 403509137330 80116329066 533779564106 403299098931 37334431000 847540522663 609112704769 291571617832 882821185882 314563777726 100630171591 843028279300 858871126600 487745898499 132808451081 38986281912 948568216581 2192074527 242214635264 859053513091 760692092124 935027149847 708824992177 823652295180 337968218274 73587920570 470222034242 358670815316 843339641892 653532196606 941264364522 236931694146 92532943627 153929570338 435010353734 139584200894 821486693824 70112717570 282516832209 415815397780 415594871988 272969800327 863742911118 460758923077 351319798327 164912326341 840312296467 617866573763 976579630316 203341751188 63665167652 955330574626 423701634899 686122356764 945611878868 894877851559 96424377627 492195339102 998076246221 977371397369 413863532836 637019635457 530238036630 100743776761 948364255795 739455478034 60857497008 324890881270 859208442853 176821074944 344271219601 433434187872 609924832655 267204031119 720399158338 435052232333 234602521318 690224385420 586887891212 895165833131 80101111489 701602798198 100710596592 414557095205 694586141528 793699821835 416347997356 345585574228 810152726289 485965089229 447773233026 713040241882 717595077499 492275526181 617189035155 935208742855 664700933988 49092988112 794343636952 434385470803 803296696610 869843595568 609315159873 116196034538 53904535120 477651216118 675012093233 305805086027 62422749681 101766103265 488055420429 267442863248 345887209281 647011561433 602770171240 487318058812 629515781347 283106414035 893814885816 436749947808 776674014820 832659452450 546585342710 904115480277 204458554963 422674747534 393070116330 546514036141 718432447664 906091944627 168102204466 759465205928 492171217755 313963912598 2003522126 484295619579 745928648751 45635670078 314360445681 912858111307 79700873153 125334266292 951506670887 870768722009 278592661582 137612020856 205309817519 717881740119 957901079020 827801291879 860158389276 306690390854 744141487166 939631200939 826842783623 472919337376 133128903407 130055483962 362729958777 953578607289 379036620888 317202032750 250729458750 164016748470 905672021846 106466550894 51641082957 934918967348 229404119148 415844827045 6128157097 559346195209 711418307903 822212439820 431607094445 458392642732 880128538187 617109459911 281765466421 531675158343 613076064393 210285082215 824546736995 252366988923 976797474560 865391361036 356575385166 236585790473 308377588962 56099174331 351567672077 615706462465 374813024161 11606691578 992621870245 399716788212 692111456091 269376680262 747698351344 987206075611 529563402829 589799674862 131130251841 382189713431 826270058066 223664349938 747187622225 987957572593 161744939846 883728959551 300787841346 140683051971 663729920757 441569059231 423487383924 219981815875 394926608427 518699819659 212127456527 889510928114 828029471149 877787044240 484208230320 329263904057 170569440168 624928227084 823115612745 217134816794 399777011594 260899780853 135351454902 891824144309 29116710881 966131021547 81038328052 655766069814 972105491615 455189125847 668284216397 308639009506 389291568497 116097589939 450558953017 435320906620 230022725620 221755458897 323295305892 709419595845 802811172559 458572837787 221732330674 654975000091 606389358793 42288344271 38548417576 385927529977 75942809157 73851458105 519453267692 692216013236 92818773471 636652317469 987098421875 293797797036 32101736998 604238284311 34099484174 819411454885 755118671835 21415188986 217181128218 947321104599 694230214278 464529834008 506372971708 523610331148 438363561262 782057812310 500167909758 13931882589 250658595295 971694956713 910988006174 557777598836 297343625286 269295682914 693394792579 281932919396 439748615746 228803312105 722852368173 230814736884 319587884885 463845195156 637100328159 720004075233 504551968439 771697164777 942450763133 274085293638 285449573882 574596027217 979246650472 183449168066 34818405487 275958134263 331394916123 983506045041 987741163349 392810562396 776923461494 785531622966 621694044051 980808155503 374854314070 689378059033 632044405502 97276397841 381592010265 205550029566 633275663685 986379078517 411569768782 955441323293 291232522154 689650760742 993907902600 854625233590 975664357979 685522287142 750920827195 20617435764 653866028343 74262924246 851547693843 618943221753 387977160057 770860005176 995218865141 147501585813 374231645983 613760704849 285303085958 418090410232 712007813163 738644563811 572834941686 320849549306 63770906764 939546214044 126849769871 963001660201 322904691813 428592237706 204171254523 976323995639 285773594013 969352369130 852147593535 687841333449 817203296801 293994694571 44368201058 897906894677 3775406076 480723184824 590050723410 345964188961 760040166463 108993385070 420445663336 122970520222 217178560250 449331833518 4190410872 8802640285 919992330177 694382304714 477132612765 231712364187 287768068927 177455661419 699517156055 105103346218 703241233070 200922542855 385501365472 3010846522 138445240855 170676655132 175636353440 613864406189 460996836354 539178834561 856623027053 323886769484 801868014394 94724644044 694361025482 219125406026 336385988420 353276986674 20849863672 404864926696 498182970824 987215721331 635709445131 595345261924 853769285951 766030117266 548468910714 248262829931 416189951207 196802707377 314816460347 317351115569 176924737069 770571832197 415654248328 595727450704 217302767971 56369342313 476071698937 269348069400 491459309360 992385500228 311657684049 23886939869 903147316775 606966274773 692388509187 680812973703 949158285136 333319262735 997920793177 421773584284 111528361734 322187157079 516089904802 380503705545 370774018473 861706052242 895544552002 375935043430 657271625238 151576492397 635534663126 867156092551 368544152610 717766533960 769537098402 296249500734 167413342303 226817367219 603274341697 365641041316 689071952478 932613396912 524966493694 406142125168 501054020299 117577441304 900259366398 44114595345 87467832456 430820443650 937510314928 833097107396 918480294447 711388923318 340480614586 740305698435 981238597277 236526922111 394557069500 348911268291 545592270580 832071691003 868478375949 67188554537 331530262930 907750056332 880843512778 284605674161 32259238233 723892658758 276660829583 850667813223 410681276573 117897099722 14003847528 775956889447 603741768417 345550560483 899710197813 954966838296 471892483530 27812235950 925457416545 441759535142 334797364339 944399198296 873449485808 662670467523 979637829741 491948237775 615755761545 625043506570 863524788239 912732824036 401892802132 997742451210 821031390248 61779098814 635099245073 902679732969 214880252285 207684334606 520006291832 234696691092 198033684888 795134471028 800331043640 118664759193 22792927568 376648622102 213489752832 91633960325 323677022464 919225979024 482028525840 213406257357 991439135578 266245415013 912611518435 802081546535 450081765452 40810612287 818971457233 314980088368 774962668299 286260879046 77450726539 30243827164 205766450454 132188650416 541632838174 65641114893 7915902045 324379481503 879288169187 442179974266 672322923735 593096410152 253867372790 656106160230 694338336912 960322356018 681680197232 721489209988 526453055979 988216352556 494727563713 401098721286 586042212276 526656429156 812088072769 903051295247 614120806071 546852590891 333636580018 54458245728 431930206169 875932620357 957559246548 964387469216 220156312392 697443711644 877609677763 555599314144 203698381702 897570057063 908940493042 397266409562 909693228904 791175816543 219043101766 426098411458 114940957844 403694211712 369447963498 534172690335 241257541116 887788227581 44332818771 443470122848 363514904371 300580962354 838477053840 432289646311 496535002439 294194987089 322318219638 994387708530 998159532571 98903505656 819017609736 820703472977 918833440005 267613223589 270026773587 954182226303 584241758734 525707168024 996898876412 574573686695 187181523364 61393907030 189782476298 923438711407 386163856632 114144113928 609941600962 335321458294 184278275665 598029568630 943962961194 499585246829 989093031374 577873992137 579828691343 284037690429 295164241438 353190360526 507064841620 868232771135 282831661034 362475704575 869390234140 282510585586 857033498620 9562413296 133568182508 324159136978 117867345704 141977269862 749901373547 488122725760 179647830940 836863605164 356635432299 976691881705 893682277836 822905652852 850850517275 749637716920 421462269480 164840691086 947865223077 600336231165 31450280571 66905700988 240397347079 376441925528 119579204924 904390692070 842877033046 59741021916 105345425971 758952102484 673184905573 825321845938 947639737736 710613851094 144427337020 162377990633 789784539803 813802694241 806408625337 563881908746 314729370736 433027103301 683859556275 423640627112 668306636576 834173051327 577538365422 221385432443 913719025861 138598222341 831536351742 57928176745 969450134742 456499955166 333320258255 797251722800 365112374507 320336534910 643791236111 576743059159 899285386139 786327996139 294210869248 78302956042 316500367830 650456919761 532960091747 186548996167 430968294039 543802390377 596012436806 70197990860 339546508388 41616639418 571564952713 465991050868 458398788953 421395058362 857331775237 29501151435 539782620157 69209779590 600437511923 354904760535 545408536861 140582602498 727632924920 718899433896 688314616966 663965078597 626256507712 610652187180 166424673415 417219349211 922897165720 762701866104 96533560160 704110184286 191680812682 442697491147 44736308856 52301531629 326404015008 697273445307 528272270436 466092383949 561557546810 412055257904 342970368129 936847425871 168228523438 25848892372 205367092351 26331918881 369487394409 516979082155 87383790089 307186248360 942383183158 105542663833 268079588647 21541436489 140753295717 31673263810 386463854847 954232205514 269119926195 507633619215 412552271788 517545171511 548440945360 887754633811 579670623431 313449587283 610339741774 107571189644 901008994759 551759809922 941337915793 552713311182 210380574091 767303178259 386884147376 466767648658 444110499340 521965149641 44894183250 257083438740 955173045278 356694354265 901394158279 630749327679 161604662714 334358002980 274624983957 467566716365 27831058425 394719404741 753507234027 834372649477 417800332967 733477523452 160718898511 353163798032 452656208961 231717479569 27678161736 408026125646 711741490442 484133494551 74830796006 147337033666 220418672863 373257193903 502838045434 288297128354 948559608909 520269490940 856577967660 419149040115 435553430381 43529380168 300326792117 999163158094 640654166229 416964598773 254087939228 210092646573 520386983417 677211284562 520922343989 695418408079 138257366975 325314117754 969042444229 388928124801 973751127040 144722741211 152771371785 682724713745 988430161969 193822857603 881022347788 869568643965 39028348126 359060216602 890476258187 143239683360 84118132764 43307875063 65583470953 404905292270 469608488706 506044976712 206405273922 589833573040 333942083796 527907871758 87729059477 532551795948 171735667860 897743636775 779295950199 311748834166 817825282255 303373629508 103851564082 358298036790 343303369077 875155193808 867196768788 602842196709 749883317837 406267622843 592192940867 825067535036 843432428446 818602884275 856499206644 580853942695 165257671801 835014179101 33086170221 757286131986 445304743116 461990022132 417922942395 890027370894 109032134540 730277564115 810096651096 913673300851 952987988547 489364873291 946472433935 966258139610 269952731855 174591849809 918637138423 759126215679 890953885893 753269277834 782699017495 933719616105 248040177872 872339163217 522338886084 273624472197 942627216349 372477919735 340552733375 276283226883 262332903176 700254383580 432831796604 430004006944 5015503801 691739349793 467726456421 252079578249 952079523501 155336234342 806636455320 92735226907 646654576911 652105621954 316160291777 760944252495 967543082822 35650117122 735661939024 718624557077 819213102070 774829362804 847915997181 495011901018 233633749195 234938492729 953881325356 526354633408 976105374407 363404610748 651837265909 433052283897 902767451464 762137357899 566940600978 86020599806 779731852780 815166782340 191775561847 801011030191 156079534997 74875737193 282546018476 981528922994 470468349522 776679706628 631083665930 389868049340 226099881852 838028322771 337485499224 735905431037 500226445177 179308049213 152297962829 784955734443 331348471154 854652605432 751654155552 354082479409 261816160832 734877237494 13675276669 499026208588 969976305927 513534313695 982788376154 855682791247 581072455298 250373793960 429316874400 245716546253 879506856414 61302635875 704166147406 410511413597 50767850953 625215826623 440642763220 721550159050 599678846897 939632805441 5262427155 101478011456 270954048473 950087099209 286689603569 226979612179 830441931265 192784378701 396243683458 567345731692 317738012447 948417207395 918371031848 979760382859 533771029343 235650274840 989510389632 36730016974 517571219413 273884521154 411059559816 983802421598 907420138737 324799526432 253538738174 633188665697 773742189502 608983170497 80086563151 337072070955 702124106888 68492063461 199841648810 367475019498 218065934753 811965742552 653309584510 218645423661 610803319167 418065980843 429570333433 208515221170 501331948143 904781743651 459630419040 608245727169 611274006979 756378542319 642883922523 868666569843 361855587604 836868302593 296591420270 131013858812 583838940056 770514128062 866840577178 67304899559 853988146437 967446252723 792530534339 84373893238 697557595225 854008517371 558084568115 959560483005 678543317684 465768055758 787036051193 53604684614 921592357317 897776852466 471844315862 964255693417 331163123513 842080047034 145215190189 169150729536 476730474507 810770022332 41168628849 199157435135 314667111229 862157814493 425652271147 439098043014 830740613610 889251306186 205255834861 756965773064 956863184272 655028830837 544145761830 114993016583 407437916547 279202775196 124340014784 867943406730 689770747374 808054542562 896257729333 894467957204 906116669210 372531719115 498036340667 956277534685 587859910886 253726276259 294257110461 368123858292 14089939032 681775165069 215421716583 458894353410 698928428168 712633097507 460296673321 466649794819 757131171399 738640670791 443581579396 126428867093 202866908708 706168689985 617779584886 995837886048 985095130532 716098154535 305398743211 990159436429 688245206941 309129998746 934657739644 465130786143 173164816042 374868907955 876892239289 509409407910 867061607568 888205740257 689089048155 596854833260 114748569967 340496754681 320733150378 428351341602 551067960078 405921808038 277740857977 963888130410 782200360794 131765814325 1666720872 626608744930 541692067136 188034800050 705430462691 303922553441 960954419802 492886482545 819465067102 411227854645 139795798580 762563390982 876427032327 105002831141 502198464601 44594724619 985709765899 976608588234 315250077152 262659479083 790992451301 511156858863 315864525401 140738078145 557152168569 939963618042 409952186451 754613470838 588290226271 164585298420 362210931475 211559577565 426339664870 216326710217 874133919682 619707451610 878785489000 861465799602 514252493957 923939577909 657106389474 908625409463 567841534658 215883341660 235453075675 243126263681 463217296797 691958066158 643105993357 532212202331 522423457351 853773045133 474720178989 360403686694 592806365671 301697763347 622041406590 105772149658 585097415256 972688172611 411423996977 831970649026 600530523979 32918192831 149979904869 198728450418 535322101204 936223281293 281011564728 791904255789 836398097101 534662719811 752540715252 600825613196 246439107718 485533739462 488275437085 218277989150 395719621227 293981594653 527493646481 826717276141 25623222146 963926626774 293478726838 614601778172 235780026375 594520244446 326806668077 243395909963 26059471400 570178250311 237786312375 123683587880 224572760529 111506136455 228094646787 439299176004 448413918845 968113326520 974740661385 923052982553 670805981086 845292887883 216519220927 295567165865 525973909886 978553358521 970022041065 829276909379 620620831089 868501437007 374103333850 432499806146 55539902580 84475629795 225519950409 703024339824 423592995886 505374013468 3798375428 913363161126 335746462623 825457228114 271119442313 799864329255 34849224937 55576876330 192086049943 477882112946 220372488095 259390277952 396803433960 542001272706 569288206555 967583155875 632941728896 431182871879 44936197925 582972452440 154530925891 811804369619 516796472715 62401729104 800365858488 520365575049 628147569757 589880979037 702218593940 912565945950 559562428120 989797795736 20768858550 413410871037 193031792780 449358941061 129327426282 981405328702 195545537143 156938825967 805512803934 644956109958 992441717917 761603009866 690623066924 310135206554 200803759457 582109365093 960781549112 546985285964 295221224420 178453188406 541621776563 250882387461 596806445334 834247161110 879681332590 501433954343 756216346802 453641502602 176158420837 908323849362 713659210178 102835785619 735025102556 607189053966 522625669821 540427573663 58599086463 375107132264 119829702599 80802501827 400333472647 368936639696 234148170452 376917167914 162538797446 78371636624 574613269394 909964552456 715606055960 547753058682 106292300854 100792093401 231951089454 498771933329 846994670712 394798498671 770942326229 787840480707 929220207080 181845807759 401762757361 912823329408 519059656069 69006581907 519098299442 364116718067 184392011534 607536428114 750398436193 665996239707 815869004258 852673647584 226285570204 664342645784 26331625186 148016162017 760294458042 423323720388 28398111818 123052941206 390205254313 382555476142 632957884828 302626360575 282693661898 253810341506 640140588655 961917887642 999000848276 897752530943 752363787509 147429302020 322714278540 694336707096 54433742950 326687250973 950688828487 140487247231 264928407560 899208745346 144943728345 926651558032 141191356038 319227453957 128310408536 735667213283 618530308945 7092531111 641905869244 764569253953 288474707404 941547091706 644365731509 519771042249 524396096763 834412769026 720600652290 762011946652 104358853805 992919241614 278958275537 62267202351 119575473272 575750639742 848324944199 279575228780 806781351474 360070291493 760959473801 422125654926 457648477837 316851393739 514916621833 661464321 171381755255 205612825283 414555119711 872800518432 659527336920 607896030687 306592963232 869018288139 877868403731 85189905299 244935738931 943435458520 383194134385 742666308803 883442225296 696744402642 808383987157 556464164525 232328817852 143861809791 741848158835 400134735361 957365328010 212476715654 687223960157 77164662750 765139651415 569282391520 971121584474 846911598487 646350316061 63947078211 858192450800 582347532402 519317812944 28907223015 552080212922 36975089492 369872296378 659661543406 258147880361 988326670919 934391095440 638212970137 231436581842 440004238344 882266908534 441205518539 868984433131 614315055983 268410472760 681356640955 933398608326 536341718562 877488817923 627240926154 225297359146 875300636418 56432257955 388057389772 481657729117 259697634265 393063910890 811491056978 4039449297 627652898404 541776512141 692424921976 333382103072 405521209613 633407803821 254906774441 132532124593 333684874057 876235494337 894248244031 244113704909 858544419503 974018856576 81256245662 967392948335 445844795560 763061002225 904509576372 581650713779 370640224727 589475103760 425492229105 743119402108 264566551231 14295144805 638504711042 643583562569 916021835373 553217144373 964206042234 312460768881 628664333752 69924149847 953832823932 373722928371 747751331617 132527220173 276060897222 644895298178 765459154319 413388848052 591469498470 845516701009 383518603540 683945805421 340753063266 558400757942 965118697084 695680451619 161295954799 792862822811 842586849849 652597206500 969052038986 46302175236 846893311609 562623862005 719441003145 169769338374 337833804820 764834872047 741062845542 775729265480 927437293064 809604740069 661507979286 933787212649 563793311492 197618274678 359731824360 491521868354 981055695811 616308869237 661897606981 527616923349 748511150108 599437434085 124627748617 502360150027 356459644269 571758173871 442485685773 633518960326 380488114062 490636018354 205548122256 118471549741 163639232017 310809793228 839480689099 847310336664 352388944225 518124349717 759107046667 351577769257 840755045394 456280386498 757608892090 150735931082 109593693399 785402616415 837508894362 865741656324 350096414720 458051256078 890163359829 806007220886 187281779807 353283883820 745312835399 819412225806 559140748602 669902399633 397767592674 379566122899 115610909160 25358256219 77035210422 315705600023 934304283900 390990616079 914066355303 110154941046 971517244723 878096831853 946847354895 893105593932 767273045752 504550762096 407413170751 1485579110 569505195310 485254092083 538746050615 7036910049 711000405799 59650168940 901168913641 835871473180 944882170032 998486357921 858066322444 777354547920 968481639943 937180201104 622066415410 480793870254 636799792685 954759976910 952543900178 97744672023 581598400532 724731774153 893656230560 892740603501 707012078278 840325006742 469105565812 380942235892 547125370705 223518204262 449998791214 324019611139 118572804987 832443554430 991925128734 897761075661 952630353808 223495471951 780124778519 518208406139 472821281983 407142834305 819847995242 539343800090 607149606108 316794726497 665343510206 75860190193 340982184988 591094410045 52643765246 163846407972 804162881660 764073313761 826646234022 133963678388 222742084219 474644541460 99114181913 391642112566 446075738439 232334237395 426523027320 881829803903 931320670026 418411918151 26380181885 720153177459 790827588749 162594514062 566181422689 32368660068 709970553985 971462308241 45883822873 735421244367 37295082776 936469188479 843209432476 50520974157 891053904870 49550191981 350080783728 703934413273 450770007426 190182116405 760939013787 309502698043 412347523736 9841503366 484583266284 318739676319 230576069167 618492334521 335960041226 603665472226 688621242497 772641578995 277625138196 686845441093 885651124572 902558105092 756725402524 551553883056 656087589879 518798420714 655958769989 278265898962 899762364908 573016064503 532841197996 405912780843 164570182694 917478361328 7051017767 151279235629 58024804984 440122364984 787458255720 947223041998 168997679805 553332097926 473678488695 572377559817 416506786757 400876939797 421603993291 584278948441 907660302454 679356181859 140064481882 550796420948 431602426746 594436782200 47521323668 820064120084 784370534430 399127725895 625862818903 586435841328 226890126498 68941872867 837815515463 554086574355 747723920794 284985732615 451497892542 353104850007 479372568735 811604219266 630039899913 430901037888 96710522444 201098791146 369352117608 461153384740 122091381699 989848202386 42191699944 696953930004 372272518903 2818029248 801053860277 661108781487 318559293239 782810109773 411375001059 293581784991 810885302824 427821439302 481937810395 598314343673 805200488794 228159152666 467235701330 857768531275 476507453806 376189181738 422400259649 728054370960 281125270480 503022930661 226390249919 800178705598 238076666185 386930249153 956448046429 263756559478 173968577129 31815672453 891041641681 745026411726 109147464079 440909322891 173674980817 367042907424 249080004029 839337387456 292692547979 279496761806 97133462567 914715152773 611865360077 448219078684 189117156277 737526310738 241938069227 429325676706 689592286241 360459938306 873903730063 954978567871 270517124765 760647136946 452317968201 595106015305 524526058994 209243998098 810504145135 656808673897 842592675369 147789347291 209344400514 828552249585 602123119779 878769053653 444214645935 858735426839 16316322787 495884466953 634259966987 171479208581 433847104661 956785090085 82418978622 518723311923 191761588254 881386883856 87481612907 160804234748 461869223255 70987792325 303910562519 865357694062 5092808721 46914276374 541229049755 457777876889 104526896909 354976680589 128122223216 273797714103 228888948978 36307197670 464379761597 301320944453 268004833197 923075545988 739417144442 59126933776 443441424428 629530458430 90474730830 973074995911 779231262626 560312392039 370032072080 545806967497 523337776894 787408074860 31800171683 85300324470 500730204992 112059351146 252178480072 314367464033 765211726864 429223061448 870030407039 885362749813 319093618925 490375056822 876323827125 250197713896 745959810407 175360771738 524330813948 483241564657 760921693929 141465548334 125000226362 537990510464 887889921968 759699753414 426009435326 442169284239 856903260111 987348692491 739094886331 867382510460 533579075140 399048554338 969721511935 902669941539 469432155821 788630079408 599056640462 678709066447 671906006812 718109152666 277964158360 391650078351 764539615547 727232622013 350542732936 174386584427 69978520150 481458492457 321410754013 634746085752 125060720332 603933660963 151795737584 16829560313 72456439005 180978156294 189659179720 792756836316 298492012195 450143600573 181668175700 80633278163 476887805360 571611833647 865039287603 981592620320 217327749831 968061791114 944360370711 865507807715 125712484756 399213849042 625547667052 28195085103 401426590737 443210706767 429456380899 634810459791 257371931484 632868034475 378317840927 589189051635 612607854763 262673109422 803573273375 462988216406 790867517437 343981254113 226187860577 470568666323 219220227970 842380607255 593616832700 321716748112 485526236171 226471915392 485141707942 544320830023 378363627699 674252238457 945306777973 114192319915 208847303014 913354992614 140984481581 397707709324 634610709667 107210212883 662679095443 530730679182 762590427804 56407559207 378174814828 446529713850 691199422565 111183421305 882738996972 257067815357 246404235768 640340472063 715779208328 207640823643 688861105958 825409121386 317924155570 585048336822 356248506420 198742892806 137102849086 491866801917 44696645606 15328474251 976998084324 390866725071 347538704411 631676438301 699815027208 763737763084 169981659687 484871183562 796261654459 681744780001 229850383375 918796963125 419121578377 885420299244 244449902653 587488931891 630916568356 118092736656 48162921964 115042867377 965966902780 138577926202 182960126979 534272007790 168785193565 291892368956 746047098610 531939844280 671344024758 526949742538 227402218752 340511051139 187350334578 578231047215 225274571290 829945025677 755758828911 901727727605 9080389119 968199238498 865986133593 773289822901 627957195051 683627906743 967177770235 47161009650 61089982928 777039096684 52282508066 355075328968 56888328381 88656049634 693577324626 673666127242 458010058557 376673281011 922955738521 693946805477 866959995920 328345306756 591195016441 408131880241 397354144307 945805754286 281024918734 863175524848 933277298574 827920567815 946009396706 484344867418 568604423007 478416157805 813741058080 12154821794 189985792306 79365509188 940842001863 713502531692 424943367301 315418121556 269625176962 817240269894 699965595392 792547236825 224345018500 208803679342 118600855162 625991821776 14349855997 494922559964 717695011481 177987595907 677288192200 162257784948 275244907046 553417602875 467597042172 781152164799 238053886310 61160850205 661373941871 259583971402 967020218316 797626488033 509806320264 957513184489 923746820357 622703228732 280249972696 228013705633 646279336444 321650793785 207606747239 270406698474 413400999952 658531127774 304214131048 573905073878 561930478183 638705602436 24316113869 772520134591 94955112098 942821481634 639777776782 595966716652 443861929620 41785805530 690576716134 614472185074 862444905604 171253723630 366193257470 597660943550 631459705246 239613831788 163252059642 214975562286 776077243661 760959057095 671742664127 105086895176 139643653386 887767274255 712957597454 709135297788 662741518174 692513377747 256871722620 700263578426 538183456545 314737868960 194467749183 134695551698 902646789198 609349280871 267319396692 82534818582 507404466974 394726841316 63576295517 46391971654 248609484274 938016508899 283445193447 343017125191 899475331879 33147263915 343278284214 141628650715 417248598976 804306759076 8929594109 908315941503 435116456660 439260927765 501419422886 226483824261 969712429716 259565483540 481063075208 393730009845 19351936272 744051940088 204347118162 673450573524 198752456569 485303953490 884763523440 591362503755 693996598256 465681906947 67720836199 826912574402 971640151935 884633523228 213972503729 644719913105 251738541655 491794247652 149012071298 314027075302 943160107559 303296298390 486906537741 656847219866 948838464755 999780054177 133221457150 944590742079 95143229505 323536297888 891006533826 683461153256 834102814563 869722789530 368102447746 166489815574 585874390401 768989237783 924312407581 372568029322 17313632527 470239990165 718625064054 838031080327 362131035238 588633715307 401877096305 841352235400 516853388915 212051196467 720741180169 139959525014 33413097253 701668950877 354444222120 258411195456 901143527071 474370950171 902983807425 862172039382 70526813101 964442834991 78176541149 562667365758 487956701538 986759294275 721353410120 116936992438 150316693644 120587821498 525294601174 425241261335 644475854846 187509088972 121143087549 243385299906 228164341131 285485212375 428222068903 397609953606 745102865571 35097383699 175323278412 403755382472 960384924595 334962896187 184810564207 172452944323 881154943213 522927363829 12177333116 674124768591 466041089606 161579798244 474103271096 849932469246 417804763041 946075063800 963409419457 770550797357 537248307409 833834816731 84619677980 267716408446 658365909564 881830045490 336838173536 909711941638 724699829873 908594917287 878648384653 314670063828 118021658310 807111813629 715288082670 2735470192 811265810031 526223364943 593029214801 531173455880 975845778642 870783491023 143978537069 315829474576 405824914777 958446285714 92421933282 814175680272 531135269061 443267808739 249513409446 22564652191 599787705602 413329669722 54352779800 817249779548 15612003332 136063908228 926967828161 631631653747 703037586286 309501511535 694622294146 111771379545 383573831829 327240566671 708652460504 707910639521 486223446670 957824650218 270530996628 170414124171 994998207134 946035977637 839801469060 750249259724 40578796676 797065823016 885481586627 207448593258 165334759597 270334947966 549724736162 83176633978 417981521208 156646073198 152751749164 831008443117 45144642493 803708617868 949298669149 539399884617 706403380959 922644929149 43287533766 148071917115 642388331304 582338472255 933658315585 914353553536 171472333077 925339989165 504804326175 481931819119 961109106246 706670714144 936986617964 971229070644 508293491460 569091532505 841941437409 368859143448 967206846349 248021588157 813200919514 53613356570 85875326610 156628470997 33224881565 494566309472 955662437080 730513143934 152289993497 194462418169 342201766627 877931323743 579380877395 14036795653 611190525228 1267246648 601096981130 907464871488 524883327251 494472396023 188878890311 898976335432 903887474932 872235853595 755143338417 533709536235 565988325534 953004611471 123741195997 827099935774 405399153419 11578665329 834503397616 58336428262 932626924555 118714461047 205250393602 721488701201 754153556189 702940229624 426911409511 379777165653 39799508874 653616596241 939812221854 490342144176 280155747175 339332347315 893251323045 136816250208 474730101509 977753012089 724428908514 290978620084 160907630406 798347097424 865112208405 540785140436 358611910687 604584853978 626266196194 183491778359 213247953570 569018172273 186502485568 962810880993 352238243163 658736484656 513767160343 320662390914 477922096371 414820540200 87975233414 924240278997 445313521308 663270777789 60054770802 927543566520 407712969098 373282019767 766557104612 741962523389 257586590650 292129757802 538385414686 728606250015 217095624383 498171291407 906330511998 523267014518 878891748924 983577441103 558654014906 431114283324 569470645055 634020301097 157140142712 141777251373 90247018397 76251867796 841179378729 870584628325 649379950717 595188224791 168166697780 481649322449 849125612056 468983673268 881744047713 54592010029 326821569829 415041031861 297547268834 309350324118 342468929825 12096651750 840966812934 84044703385 91369070401 420391568011 430613792498 804657328418 784038277937 686294564994 703649794235 459486165959 139686442805 232274038230 356366912423 776157356899 845894364782 382648088496 559294156346 287725835850 233429910894 344965032550 485011750624 186163286980 861523657512 509116012370 367547343282 139014394810 562015233383 861429426156 461166850280 509146415529 401751747761 867530658803 696714662878 953378840695 533113400026 640850555904 322007651516 863134080899 725920279434 608336716682 773141370359 989426543613 59453080041 85148357765 788421908305 454372537303 526066871639 950715426255 988772807129 581426455629 308218634115 263874858490 380394199006 344937529789 384686254940 562627167900 249509370098 613078118425 715865875992 482671043318 458513841440 276745024127 477663722650 954894600450 935303216416 91016631703 874829220931 921849882617 560190803612 329144071704 131003921803 441212114792 507530177431 124031590301 372547619187 890569399190 280001186141 551880179852 937984124245 257869322549 856839763531 743432099655 18758514605 918480764896 301813858321 160421415943 800436748512 651333647559 503672144565 153734987524 974833761010 81985805280 750445949111 117138067214 361501853094 442429160942 89145023417 576096181046 223359082997 717966016029 664993840853 161098117240 307446694207 203426668440 55158028456 457793991882 882714435973 256005927302 233630832079 207095458474 430043726735 898526613470 987917086012 192108024382 631064368776 948875146796 303642257272 324919045564 464447824581 394890379840 708365414806 972933811217 37394322272 53672278781 47947167058 510737583406 404530542869 308056106818 656221995211 983814793194 932817461216 895416295025 607293199601 890501885896 733872592582 810287324000 148823766027 368394438908 713698802513 282837194597 603438779264 639097290201 290620692633 529793872490 736309467350 875808263126 279269968004 989336289610 880509672957 7590789790 447925242308 777404643434 210559893068 259752348248 908168656290 977370366018 656180556882 12538137271 641623957106 61738951195 858305825124 660551680753 641228547795 125164742819 755171776514 793641378714 566705729101 298618686973 964039782341 320128159042 3062672170 39785816758 150868783292 819522118476 308782411571 77902402868 727615303861 226077687389 800434649212 44488499993 955611306485 123378929845 305322385612 922149272017 253563764004 833390257140 80334995259 730212960814 366039221957 60223365806 788011188954 660047922394 264703122691 937791170774 169330489887 929641457326 668406487707 15261402929 288866464023 888499740648 779019077786 991601559237 996445846062 650552939796 984347720834 576317765281 265165080492 987371559407 987662130442 515383630656 551694410893 850086590284 748130647626 308192729108 117191249795 946641009438 582941239685 596645572918 996664713981 909169257104 805224014487 740237727009 646921681533 996711905438 700226265102 553708736823 806808511064 763089290738 352223870899 54285866118 640431285508 597808315359 33189879120 586213458445 982629313530 799967677769 249288082182 207126745046 622631364345 483361513256 664980896713 117777469469 348168877700 873820485724 66261675310 547646310540 950966448120 664878624133 876791368741 430980360624 420483494886 811912756597 885192584844 368480953433 886614515249 917931599922 602160664428 390012070771 249545291879 612832391843 436629599280 61065501691 960533368103 496474199665 655663426929 285585366491 181291590008 148537718092 172720852491 424394559081 288721980807 40233457132 748686910265 151915982475 620868066816 507047037144 444745554523 667159793319 192651125795 941662953885 963751161173 494649955959 45739629095 946617157882 53779574991 342122427424 58251707952 412514572482 611793445123 617236174927 424426794392 740251766406 24350200372 200321302217 636208909642 49998357426 942610008327 357375004253 913354347136 525350730938 767436542452 518682574955 515240956141 485257287429 620454219027 854628309464 117357842195 910312537662 715167647736 65837917288 180104913427 260981674054 845121335419 651813340410 506846812065 74935683134 115714256106 737343920602 516277838246 329278029810 811392519562 844200129222 493446552066 576663865688 646031832011 996906085630 497792017090 821300801464 131510364920 468451181156 633865928670 149837332773 849732357304 537506677952 504768819623 597786001094 432582087576 209165130658 972649844125 767389220636 873433069271 840549033266 135712927180 988214324742 133332190631 469819142869 53309812247 384154849437 470524023554 733268037305 7857558522 412054498226 578987926108 727052525144 435296172444 224972842511 522195905442 69712670814 182327931151 625030958801 820720190673 400602594464 843508857138 585484625970 313089191175 112463887203 952929915842 896170951754 328946815778 141149401077 442387346549 562951297397 736901843100 198533054627 513903240841 143205584695 553116236334 151028969844 182201769116 362229103715 873983926723 92187495238 969585385149 528309225750 476587776811 637617684949 425344417263 760385885675 68954235046 30335557280 710486401009 88699788975 822288296322 385214834869 135115014983 701599050128 829771594078 190372766760 652106141942 238622347895 460609112506 998270386144 26365421737 381612656289 797678912003 130402227874 858401657499 377593024375 574615301703 701349774669 519744420420 40748559237 831389702492 295084659357 335298682752 964888648490 80554071556 283864733389 868709904072 699360468919 547460133619 875525516765 924603605002 265929250821 119157221592 848579495328 897937602913 308779376799 296180076514 680845988340 857842344269 463256388808 122974816785 784878895348 302507253428 809623692076 757706299549 320248970282 604987490309 114140356281 671675038502 905371830344 533047044946 639837441705 833959412509 622592343721 106074304771 818903493734 84771066167 407596179715 966796677084 758320385132 581297983353 995638719530 886679265594 766910715397 422453719815 945270263524 46990817124 297868370414 345278491114 716275177057 719234517512 145587983548 298501551173 80742420879 792059475716 116834854303 845491219631 644954334100 459148347170 285082974168 454267170101 436295373388 157827836251 688980493921 62927055815 842754326537 463025862356 432120101145 146760384873 502646356309 508417596617 546152709098 361677724104 619158216912 540000532917 424569331677 77153555037 576706930334 555580753413 219038195341 231793965242 554230015630 357590942735 570499212793 70966752964 714954943240 49024637030 21997121316 196657135577 91612089447 275726629194 676642953805 592224343862 331306144305 120359149518 785565576874 681530228767 786242632132 732519990762 520562290409 672708518095 352361109842 769981168225 357991981270 26071411979 727304360203 64983179892 599455985483 831418026044 257557093189 691329438031 280994209458 193537213990 760518584580 502367287403 529639018648 327403917405 749933269359 156730637072 601273876512 167267127265 261782949595 3185077357 972950087027 621507077841 920061373891 281445224916 333984952124 579972410519 981892993020 11031141014 137971957716 803159082119 809891196033 952463670198 649262532788 303761937475 108339284523 621564508247 486424700491 647068775419 994886437407 549925291235 293024644654 950238769392 63450994759 29399929372 949702954255 403410816770 722339613840 601162437506 866863977481 774051917050 864520538973 822044517728 182111300354 239910664030 386640733689 372098956837 763168097589 262529149036 721158329137 44831332993 571781027199 496674025106 368655315695 629289314337 975744514463 652114007792 406657717772 604566152468 115821491694 687478760183 58496698480 12426494356 896908254212 593701397161 487258012593 710540325478 551269002573 589258302409 872165627233 847925876457 568489185759 878816389476 876883173793 823394034550 56748536287 751810145419 255073240937 104591415418 168983356206 830035285191 440889650605 414092033131 400753865150 283411457002 444473163324 862248304858 563362542736 17187955359 527591729419 269625976390 380414448987 623789528861 23342939160 425898950126 682721262467 189518122249 345971977936 467826483372 158767110892 849350634163 921533602603 617354654904 907148021943 975845623603 390133724815 911513725506 201980473206 242248590198 983000152414 948075594553 322517607933 928900056143 308077033369 960846590257 275871538669 107266157844 181637361155 727211501846 649357571700 812709235762 949170133314 829667444102 558178416173 681260030236 90229155708 2618987597 529414560241 78371336809 768965803042 824839310988 447030855962 448971666193 573282924358 449273684018 158112341906 916438787080 773024885544 5173400695 620322647905 688886546673 561205634678 599946243423 690356342305 485705081409 48456370146 246228517516 678368713607 838066384118 590722865816 361553719285 666184188317 280426984574 589685016516 75685629402 833852657857 983249999956 874169019071 383935440108 838793635309 536439474687 522820511189 314297097003 486563086134 108234780750 332011664750 40152865258 157098197297 252256614464 708763744514 310415225415 311031873380 947852176622 649839199259 296086237030 852388236765 304957638808 310565853888 53052605216 142499556621 130524556194 832534559933 605803011332 738115316628 424683624052 21671693038 98935445541 357335073562 164337219290 141048364337 381833320872 632516137680 974195244070 87366067043 84033014625 974507036398 654463327259 810565460150 240213762027 167203770428 361751734650 214416618323 509518931330 331180519464 936480738158 916274760645 202580448675 526995866105 645116547061 422323560135 612024917019 817011970232 922680284862 364306842782 265090005235 878129630475 660436907822 448139325225 143047546304 183416507693 89229383240 238543979595 514397412439 833511364448 636049304119 484283052419 760900458524 5335391040 511164675691 709579682406 565069066266 143550824803 110134215876 973421146587 382678842180 395145612455 357290218726 635537902864 365861861128 9496556010 935715681264 460623600806 489789764959 741630241746 183563109551 668478353998 806316550303 680049721015 227834475465 455055257297 412940167094 301915767376 66634096691 569996806149 921237682580 825425951418 117193149309 267695412123 906486849970 609781720358 243683778572 2292404978 786875142949 685175873116 469572033164 933845064808 167960332895 927820594012 582315958156 296140973941 355204242940 355864772985 453449460398 70944133491 56643662203 512463538805 540851692164 411257401314 969198043383 912138620344 453249558338 47406614688 626509736296 999924197547 903416517528 248909213310 618763553084 327428149831 88596867045 476134210724 133889469523 137808892146 260993675575 30975793994 976450816696 489572225676 761448075910 516971500797 55900196383 276929207449 443240207045 172786369154 237609430650 676873497813 647012549557 354056533506 962015567159 928234756175 472857968497 81902361607 988387761358 954014299734 269724441125 758211768981 473272925878 614589132606 86867841394 619353983400 768056741084 999020818036 198004317582 437050618059 627786156693 833952574800 247594508427 488529099883 909577379628 16589753037 600205971872 117112311014 584901326938 8580848323 818397649511 91251144819 913886206895 640930439469 753823386289 330186164447 826345507308 918620137945 341159016377 433699398578 102014672381 90022699138 336518710480 729241066475 182168107912 48092854301 681405394600 919786372179 177120845303 240273494993 430836305384 328304897989 683760779480 125298397942 897673929529 263829215702 723785413990 335976208967 752940586579 96046872926 493205429488 607349982017 114860139905 838164284960 106926872972 899353948432 549030311879 2648917144 881387762784 893115146686 230669231801 572085842576 896047821035 567239063704 589311190510 543228431531 65854266615 711627561695 996108939314 883042338543 233678981358 656745729712 822503608437 214062184338 522830629332 21977681022 996405224850 640220633592 684346650163 175845118696 475977157387 763381627622 805744192894 292807195902 586590272316 224340022829 100340693333 238004986120 774447865391 796517233809 272455298084 689780397160 546746944384 308972021487 738827040282 689998983477 836749319116 950054827104 222277629392 737058596300 552557144066 897323683158 243149866462 147447191138 16698092690 577094551990 747698765892 756938856713 142976029977 370324616548 9848301253 772633851759 905262553035 177636363695 470039195254 330369951277 674790212337 290973354325 176126628038 914814762750 420672851423 999361885502 578554729692 162239526314 711891936702 660469764631 733298037197 482732914902 524651869425 412137719868 471448860228 846238306848 993964520732 911796684584 705581463089 698779654640 820544670899 197172072804 838894856784 274170940143 587367182179 887861782060 968966596306 378066868833 252550100074 712386947822 144369202032 53720404931 151311615838 534634956722 847583074370 504704556373 672438813070 400037323889 994413636336 433026144828 695947587588 253558114278 925339887911 346345597267 995696515383 909496021185 907344100462 184329250686 923375404834 80295506925 781196111917 131037384593 139959410066 559228117247 649617130144 496036148954 756113436156 433181373047 969757336532 10998173057 621671393488 549762018506 822744740021 5653946936 551635225305 309482103345 753361880497 56954735881 376300445429 799070844650 369316009764 284715262566 225419027945 814909533203 544967068079 695531285733 432779759886 936840297034 11168817123 514119306734 345024534378 83547886485 362250998174 907118147928 850508125442 322371058817 901512112183 865197796819 954170748392 916265116734 360961097361 619366786103 717756150091 717707748426 227214454634 759650269440 832201150219 428354033635 757333369044 717123112915 195773545906 217169801672 287486449335 229614722977 469272497101 928609760617 945419512959 671780525270 194156373567 899686340652 33141917240 883505323519 186981308926 555484399383 830102537983 982010313369 939816273763 609001160128 267305867488 406579386157 773105946307 673425665871 815784278909 880437547293 231187713395 508792003521 421794893068 366212006905 676353879913 962135312205 973080716139 882411331397 44456947312 31606271428 765889472016 531049912517 605266950704 100915202870 419163359773 605690557784 318947213596 330146537834 889864341330 214700175849 365823252134 115502265957 29238940918 748286390133 980156681422 713527581922 169026365438 845631521041 395302120201 37154602756 183516967815 927156274846 894072371929 608315662749 682077368715 659278489928 739461717548 649507040007 434822148759 364221203421 345386993279 233785988675 816466209339 853959387140 446140269389 662238540939 21347175196 703685350261 182427689598 137202773708 285493481742 37106192194 887183750160 271087208294 940721496711 487057669140 875958058142 532374007769 208063710792 610497643927 732481976562 251687503404 920256778288 377867652846 288501156532 861476559141 850323057728 144074217380 360905206413 870305254777 706378225917 302894766000 968313895713 847616566469 230681868662 604311975499 729867336185 656816489991 885171390689 542866153641 502225328625 623065116204 211029611058 202965236379 979398456787 859731247190 744492178949 895504958725 223979525960 174621454702 300551571097 227808881051 41159369557 796007917842 315232013857 20810947258 392814797509 643909880078 848086216404 576368038351 514903072546 474651891739 130944507650 783788236782 888289164201 671982674188 781529090355 778827859867 477441842384 30840450018 753647516122 726468155573 463587301293 732861611379 228830726043 580902600253 830849072587 902381531275 906528863107 926293900799 71003922714 117538577479 465528539872 191483244062 875764809769 246098088910 154163269486 825215612456 988213844115 732011376424 264515510982 412390777030 697057328203 362926261216 239776478311 489029275490 851177282240 288670945188 610747645396 511892898174 962829135881 841540098607 190757797059 542170456404 151490532175 733605464057 269299194496 171694738731 610722732835 482284752796 461830978669 72137441237 70612297846 967918036280 545087477965 384344860490 214659050907 589460869340 8646684338 417124557211 105333148310 805109181182 95589186814 324879627563 36372034720 833629882949 318342076809 660938956127 179242755163 675097190016 308565302509 226505155622 59131687992 469501411565 459553404650 292263374203 561253302873 554444878048 308012637230 30002691302 728968016085 200331910569 59512315548 31488971761 77394453261 90416247723 925909926040 285667357921 524064995389 433005973206 301404456174 579302010607 727502310198 502622111047 299940662596 86084036845 38271808481 433303604667 900465915446 585615524685 836282202389 434876275784 12941481637 806439933902 765049063441 697696682371 782636260914 712080126794 580708969667 73652755723 299572029197 693190715538 298361808289 614817688953 83360524171 587471652948 441265089096 475582923634 687340829272 972405672907 24497414601 248404234325 464840709031 601671088615 707344872620 291328638378 741224366570 765356492533 317852766748 251472898142 302380995528 139456702490 821205292291 86232616280 627369778372 602056870123 941946905295 757873897005 953526205904 208539765327 257709514325 573695326020 738377378171 905241680752 391121057507 254114381903 434236199006 339450454040 109893397673 263668347963 226534918873 207912454643 531676735355 926299035291 241153548053 666587320196 721521041231 921444018130 74775760476 529185536915 713979079773 887840514513 807213459594 44247859818 703018736358 962278380664 110278446630 157758865670 172957255196 12250344875 819028205497 965094188180 352943557237 99325921625 726639189011 466880780820 568468510440 189620415021 345489669134 844813484713 371253477584 133371393442 119276480887 289792574768 955886413867 267261730802 379956907520 504907804721 250199383460 123246177222 568476739494 659081279280 182413963225 66197509617 523328854114 560082128366 111946126811 460049177560 995185155513 758840578053 911207822596 693612640994 537516964589 351851594581 995896392171 734005331763 654685618906 2978450207 445827540296 931605895337 958575461420 763375430130 254659743434 664367036281 588954828762 166960618921 872939897305 294022610059 37388367239 740509112502 340870643371 515575998505 252792867284 209679915032 251715883297 262883172184 897305748605 523935970018 435039772632 488504299857 864078941287 379763409485 518466649844 750201874018 752036643032 703382162375 530302896774 737886465391 219800467788 788235827789 405771814189 966643595966 406603552727 356284204652 989976358017 528235107051 522471033050 236524529860 381729498683 807794032159 313180571766 327034589649 189369482630 477270525763 876959571222 143333804912 14942706827 552331197937 371392702805 432922125477 878631821942 228112603713 699746475985 326372524233 301570552090 301936824673 692339298636 747425629828 950568222206 146660004715 452440619770 861427155374 863029523569 548441935968 731602200776 326045449716 954522040126 144614630612 90908075763 797895184613 238960769235 646533833300 803653005041 404680637377 838219665230 857119348065 693031731481 193913016834 720293468199 899062458491 292362196385 99712442693 995733727696 735495621375 350312917529 595084959634 453457998890 905029983670 452830504327 159966171051 292694166595 855101231270 494605317762 256908004052 601094058 748979475911 900575262783 370714627019 671454392324 88406591583 448453209231 85633748458 797741996372 530105944210 167389760072 116938404831 274125681101 542172177862 664089993257 55441593489 223208985781 146462494454 308568846424 776243442250 357436995216 192760486633 591888866858 909232071394 142775816412 898127608146 472880725486 929587624397 100508072887 244101242017 956367392065 613688706992 944965456512 428596787849 903727482696 103934371186 697869394962 567712402864 61747898240 273382089889 115402713223 497155446757 145860553641 43757374919 520004311252 757612544810 269186082803 6321490050 308229102186 401661526571 164060367963 754951957318 831089429684 818655645738 631839580620 807181829053 859826417773 867964039907 685183922796 727637762090 932252934590 571665256069 835194837436 710890773487 676891980230 686861827272 9420826120 603129898504 717886650626 850798409111 586115394036 81652065704 65001680556 539577453908 102548264929 124164369270 701470375750 686942320659 639525553940 725663009496 633288603591 341283089621 573851063535 269378275974 607646789226 345234081637 229943958369 760399643798 605460938712 368919000631 944861774795 690717980926 309824469349 920481671869 146751595145 234764203371 779297772453 705810510948 423902174084 102623657095 115541250973 879579281857 908823579894 260237133177 827451781134 256312137377 357413234656 21038136267 389808706211 795886406883 854221517154 26336814814 856589513375 94558515347 35860214309 266271456885 724088547849 814363911918 529204452198 155169725722 172584601355 817785782531 572069141381 98601117725 453540592574 505539207685 240782011144 663373760767 825440284536 662661396820 979189127265 37105534405 145812218178 2568704171 932306497338 110364555346 422366237433 457225958794 124941638470 430526855033 92189318165 50629448067 742177548711 695201398997 364882531539 790477222851 962394484335 427948069741 714706843696 958589214003 42765564548 942795443355 621908169965 99035681854 109039780892 12418139949 532117566710 63334332898 452208314742 171306598790 266083000611 990242122322 958114878469 660134908830 649288276950 169980836360 650451605255 702884268714 26152702053 171905293921 864456258955 499814774520 217995935988 551599942138 574137085283 499328286515 690972304681 65670599241 206016416931 622671148117 316278303844 788833569696 870878963265 88533823759 585790466801 558787864227 663469284256 757751846425 614392866042 300936519 829496416028 969867261625 374879280602 995336075104 836103314286 769510640770 548073360820 383723723253 812871629899 649363094947 315922230849 164046538693 190732404044 131935890896 800807101490 305742605023 232816357227 958502320257 294210607691 779323217461 570045973112 418159619621 679169136175 45644399979 986466236499 163798001786 922315397476 84344236962 44146389088 795072162092 92106061601 89122238969 830433565794 784238569728 852879496801 799687974335 497378433527 58349201526 230413043880 757655375498 883507193552 403879941771 248833636761 603766949492 88725521939 999207132401 287884446628 14196328023 719796735585 276984628115 508624336476 330825752448 959471570046 408446767006 417767926953 251009281994 894960614803 33404272342 267059088175 240497939882 688835773811 215931370461 267235419321 245346835077 463826392744 725148317063 13976889080 492406395806 247288143239 84069789193 774271386155 202924236221 457630081023 9678611877 420757939564 809427928374 729034825609 811675352502 613357540535 190369478730 607576300531 733466961291 258206484189 117342750167 69661940281 682416693067 772385864962 903995060899 894219502098 800830806583 287072238635 652950606502 194289420687 799278447767 865725419050 653924793022 199213450068 263143931918 109643251509 458331861175 763455287455 581953081030 999257164395 397944213166 383231273583 711322626898 959563228369 277093802766 384996239697 426324062317 202256067758 765441131699 225824858530 920473779683 408093704796 886999911682 464516148076 240407188155 677036801433 569727089010 138262939237 14073497551 449120469767 847640505871 735261956176 12088115552 536537472817 803731931534 329824633721 959658502132 217260814889 909555362869 269098364377 423245380975 623844077010 782102633219 446001178620 14747881812 395231807660 344671630261 525259430765 991355767343 92815480712 423396587969 502041330325 703062475187 621699737862 5738314548 396293318170 115089277018 363745291992 789013472784 158617478550 86459957961 173461784907 430609593688 8657508140 302208767438 479455055533 919796253149 468513104051 946557766159 508104899998 790642069657 229632648279 916672179587 527413945946 822471976599 553598397314 971491732927 819519668408 817333508133 877744774074 950419971587 986895995907 664962234265 91655367465 443703409714 71703355087 873782912195 827030563960 116893541469 36709528771 957638598055 538870912 995225969536 615035371067 757551429434 88403396433 408673286626 189272828934 675063703125 403472813877 156156217784 644452733067 699697846644 378098462398 593152996083 817049168331 242643158169 981746257455 674704914502 625836741461 314167925151 861743823132 603388368292 455618372899 609404095598 778175563913 944718606991 411748520826 518226032902 307557081304 874937632245 906118824835 768415216382 605547562387 823151500338 759706575165 685160769903 56153597120 413295476861 157451302838 713344170750 85961313846 116682409828 977597285260 894769270881 922626048700 704989830014 899392469149 289321756004 210997065061 111313902896 589100555173 365294153879 190065474894 801594636175 748577531889 298915943609 24436229410 664055146533 79857413048 75225099656 800295382937 529121850969 90148634828 803155276503 842882707226 479655521669 142189105368 573954359709 724186185631 617500798294 987450301637 491627490720 971018356986 754021562384 319423199386 910883494502 65734675867 328075777660 316958257274 673496720955 374666939299 592681137464 292631754248 494914671295 913379348406 964680443513 389342335394 362840916315 722570059661 107387365391 120795973358 804519670820 374121821040 303099946631 843681720206 62416159459 362299623935 186054830042 97777098116 429885691186 122418397217 755897379796 99196758922 657885221953 663907339432 594664428280 944513103818 411559994017 650192605228 804012771022 345389892759 240730281808 214073709935 824390751011 874268522512 781925487570 708866404306 140105786392 187541025003 435070841417 630310384400 115684517881 705510231735 2240643464 588593517313 818291984554 953257752530 785404159017 449495882916 762534723007 875189919128 683442516397 694900517641 92950657775 269096885308 63302680890 698703832173 68651806136 309190724727 164235499118 324942373151 461594131518 329524920437 539267904474 898624519466 318690872656 583888139210 45539812443 656647480551 196038672472 519355022219 394862894383 104181836381 523653631434 757007648062 982601862455 949049096706 840569804249 677244640751 865357144476 858691647772 861634217027 481820204615 303228306044 423674229880 444516239585 97902917132 90440121890 641057366590 396724599972 435515045412 387998546288 67778194471 882824876374 697789530933 978035691374 402384613743 959533353534 444679524084 832411685594 875470540486 363772165433 698543314665 635942629960 189126740455 512183614830 791149900 132111665450 956686744510 46571757985 146773249694 39566598816 500653979192 689457882658 495051435102 58532636026 425761849210 153810501990 525713768031 355613176413 953675279298 7814524165 586841775898 955760196135 960424550616 804531393654 465583223308 990710034798 26031399909 999613102787 416018326401 996694054448 527219841781 332349938596 148344549953 837463615491 546567684062 760913342479 568710384505 554873925741 534230255843 620990683116 119216236061 899929195909 36741461391 317293269763 722911554243 981859687254 563112660943 414947204785 82396099048 87246913548 322488107441 370152854662 891108253091 615941676573 698820901176 366420076381 50317824056 387867824572 570533319884 240562358380 299521975653 900192872493 47753445999 649270028449 554667764184 501308512920 358907483995 894935743744 171066724246 137720199750 747171984180 645124018773 438381532283 222973289167 552374262722 925429842479 629039988269 367402319053 71633330830 301493956770 761392821140 527250961348 672525700300 703248776712 289197558363 495864086687 78992874547 314523939445 208078577008 703893806036 653072113181 438485396918 871193947358 396254302114 170221512901 472397451849 267888943624 311886757143 237837128695 872610767975 639203564529 77153832484 407846045640 587428434517 277098127094 540738748917 595707093640 782820085772 651526528135 323060265747 12342931732 26542558472 489093650637 383379286900 101734147755 285959445546 816956523731 419081948412 450846010614 50083462674 726891186557 281893034787 477025901745 433334902775 269132840696 357829184622 846088115118 45905046390 479966184883 642985852294 777628572787 77028751791 132413983525 16350045620 134936881620 23474727979 719955819061 434637176502 265968836318 613227814474 286646639523 237635875823 245703698563 495971698648 908926126935 902434238065 208173838209 783485016081 221025319228 631210061606 844902206489 554937179336 343077823926 646538486659 590811646825 906932151270 927981190146 201366272675 245731734168 419651606348 368233352871 799068602438 807691268662 348698815449 751951203521 621228424168 793114840147 2407465330 116498085593 913045335610 307985568448 936105169383 281435010526 281712272985 912498692609 940321068746 823123434450 326495779645 966538506022 570804806174 260832243729 230991794772 596607031182 228983936335 604266483316 660586390324 43494125030 351365680391 560695248084 330765237534 608182317127 670453049510 193302872863 844629133190 182053001590 197811857349 333739029976 463328316583 881335839699 916732118854 876431567909 443806422913 415534021511 664515185244 259887236726 550973285554 339716403879 540177507547 431474578695 677465043851 858209773741 634926105122 755291884043 170019556951 889432929401 792320715867 554644664180 25265809513 229036796866 513918161441 562159632738 318711571914 248785800507 532540329014 548168996196 572610449738 809105874278 27929068516 732088105899 732802594914 152748826975 530470074126 425238240936 708380202043 534860479561 565169313006 497262094975 997829040891 63499600942 841834242994 552672410053 239445215739 559237841667 644854995416 982882532173 811618386335 556512271367 741781049547 422982976659 854961769586 871288996829 701906159479 186901301874 870530708082 683834868823 953061511830 202127199409 309340290839 547446347065 3493823643 968229509753 281117628668 257120009505 980554392237 977544661223 678551742979 53344263384 885743274366 699415320147 79230014019 235297091949 324918192339 29390194720 863929237382 730598766755 535016670179 123175616876 32709805380 186010547987 182874136295 937939863743 322385198464 66832586142 543632833889 624265304632 347222562088 239267899037 261341034019 670054612275 870225961222 914561057146 187840371248 925132900728 890668173196 652241101844 160268624143 828930132846 587446170418 602542389117 694958719804 405886510506 508985818865 234054109163 631020887765 633721533098 363149928221 261022501703 439025246998 388262100048 692594087427 995463573729 825908317794 620890155725 362535630254 300565544024 476365496768 905018971889 91099888638 769300281118 292933079566 904884640471 381521240817 107313945928 242329964103 997374072690 494275113869 925284036393 133759421779 8249587712 829982665200 976250858592 681070272746 421129634699 640051927059 70386103126 290488090269 269544010824 221413110062 617611920529 909525620475 760244640704 608852574307 73329751880 576816504227 800295404019 86369888978 797857882429 425449100739 567192537268 485742386991 944143224721 18124314813 681341942900 40716772609 735048168927 741787699125 625532157455 895556391838 435936561412 839603019950 936142811950 594219224385 123114596324 763666032042 783898519071 58060230390 250535256612 41657895175 136737966944 396856030869 354864547722 463979370419 959977956819 455818960748 801441083719 115619516301 891707393791 270609484070 940326181942 528447482027 381910719786 699801498107 470580443793 107469258222 513441169235 405912432057 523291038784 182923816300 6239236994 856372325454 681951381844 805858530222 434768754642 901495361815 142041842416 769326916858 954224210799 967607643897 73488745936 747992360372 998380289876 986217039734 501118657334 702623977337 791910375028 330634414038 955351172805 738234913680 232272069650 507465301832 913847720271 735815605282 372881792943 310315279126 563984707372 612169881926 241888220157 910180433886 622455742703 121348591238 145901758073 749662332368 382404716487 437781041872 744237044174 103494292390 127362899514 515073649708 844472896627 982094778404 361141319410 631637843713 701946203555 452925675440 795633718852 358303160522 67178241060 296240308466 465227271829 572625777564 171498476324 200977103215 323390079745 144947950827 86657559919 581276185066 709913777025 526126859616 162066504842 452867476196 141897966690 387405966774 289339310210 13717239684 553628439264 313784168136 420305020770 745471020047 944207667106 4522180708 857379420244 706175174944 468140359428 926056366400 32262849531 732755976130 767915997172 969367098643 382305097989 640119944098 167529229345 155223054419 93671648548 370800948909 322129791618 676467773615 525056533294 449215625840 224451981811 720793342143 145458193697 251241262367 211180982577 203812108199 857831945780 211117633682 43141932852 435006880350 31943093559 437524483004 663626871413 917619490189 4582763747 244154124243 14871473136 1143809581 915882435102 932341212641 375580933586 774165184504 959736444143 157145963798 546516370696 447950350886 768939820654 602383493302 482924658527 251666710103 47418285753 269201280641 232757996489 348839317515 594926495353 57810149347 648091267354 490837460960 619809861992 896916500832 158079259551 643277307441 745164973696 756832454184 301260892562 532631893041 458392121390 379629970976 263342255488 70501597497 333166113233 966554518908 37423303452 117920586372 487669730567 674524594509 949218671366 600120558158 716857597056 17175582123 179084548988 62530537096 845911423520 991203866123 363808164280 738903514921 411294254658 219307514000 603005369746 278481376369 726211897331 191673157867 398510844876 63503040669 678119791793 879395121682 540923710394 198586103753 474481158564 263141454813 97889384892 491717691628 866588288544 369864087064 541353714776 924202360800 94340993515 684994805984 133832648274 54576854454 169861358182 550252151386 113380025881 957771402271 3030119367 423712240957 876691232593 283945736375 549780063983 915962227246 10392928318 206243143222 14787985456 3608319886 871721836105 905695601988 578038645131 734580023384 397152900551 927505131615 112224560266 842052312024 196475101315 170984754004 757264486546 648912917711 149476624846 529831449305 305013945622 136237280718 348205429814 561778850454 971617376009 848910471031 475589196049 618406845751 384186410698 405191743527 546364318701 131150369247 653863816628 817064324059 293410531213 187517179734 540070170144 346729393855 2129172034 911904638574 705036042452 661092646733 149168999303 170210006083 205637045844 348255360299 703555546439 389496934318 102567117979 302119915363 415199625078 466834547604 718600289568 181929828888 531012384745 535624408380 272971260479 228960530915 417873123014 709588029657 148583239239 337767256561 149635892115 49419595589 672201959419 189085259002 249134783676 811052458031 938551879666 772823871064 289611386983 221146877538 565980138080 289238539878 379703099917 227337473750 102805678027 94032331100 721916911259 977109759879 613551569682 855313528166 925280483407 425726187399 698919785581 561846753711 269755975774 659713617592 562771826181 928914490032 448696096951 316265388852 409123066145 648269349183 894175636627 24635166750 398440425772 138620326735 868526458025 580513504871 174999581622 647695495935 694311598411 724039410644 298747232786 642065240610 227795723834 182964518695 487049367691 852871742936 902794926926 686961229860 6517401861 863528118767 324381096959 873860169680 469741876375 149368892511 528741327589 255434264274 873752661958 585850713924 833076157916 184735796154 827363387779 690014860265 226910627338 76173562056 923283043970 286509823866 49151901033 14832021540 853479924282 902384305105 613571222450 168036485032 479139245529 935525686693 311975528178 241900552539 650048458611 747827031747 19795443279 672782079581 285143439060 931621415959 7459157662 870280072360 547962218725 756646552764 217474393231 193262416144 908287875968 348734057337 105080525494 607020770355 690104561904 694761329123 656789024494 924331522905 236957401634 900110000798 993586495304 488387032685 766155658925 104210533698 272537085691 334069058437 137603537828 103036891454 420656074731 19649009344 386047530914 212437928061 849767899977 540191688833 857571057801 500648286681 635082086393 986749930480 801980640085 640204509433 926717568102 683894900341 135793179502 28875820802 143061346430 157722594831 260908722137 609724595399 735814702314 109766132296 28437414274 154504206436 309163853702 219200089612 493151314964 814973391651 950359519101 392783854846 811788860718 801167081399 982361356416 786828568117 362657737221 703807964583 319447994803 19709529732 228021316800 880310720565 24003292390 240415884146 504291478658 547722006452 893527495343 924215315799 553168846488 25399422564 391296694268 3095654858 773655510026 996597853637 624662520293 241962751674 895287218027 437580395093 871066886703 395971446538 466617653614 927961428879 292150569418 751587552007 212456296920 450186203616 959953656971 690879589654 896700046058 88799777943 331118183419 320446114324 275735507136 227323646533 279337956318 938997132783 119726276005 355050306492 190819133091 944895962872 313811816392 346051390001 728688062833 615888040843 869561368588 368126460288 38699036665 25429997523 438036006491 247310807074 217849252925 890530688778 754579086706 586056009501 309415693941 153263927067 862098654260 928729660956 993971224447 468620017926 998185298632 941394345708 229710131308 339992468807 159010110778 690475423404 325266899632 368744016782 294642096625 503281924034 218410025511 494105561067 320478652618 636321975705 583078064110 127389728891 967483526073 287212187571 557862089850 634363180991 834435001540 628947957878 773563552488 218484591075 416191368890 771223046781 780416478181 478039907323 590111326283 974023258561 172391860794 459946371758 61820301079 527759238476 444471733693 284914794090 704047786182 680547154789 343002232851 975855529157 21986917959 745467719923 137585180078 403087678383 344913433770 908622598601 954779239448 869897084373 408474486785 86235524225 435714511986 565102853533 926530463382 421614470423 563692244618 484329806731 379428405550 281717511454 686879911620 151196169835 580319765932 939503394086 824542966450 401991436671 287047340484 511664389751 636269917664 71868568089 711543479843 569694495810 50624936035 630526452375 347987005796 73928070485 285082290503 81127953356 837270536917 9616740954 587864687875 377152137341 746001212811 786972780190 757897995707 277512417009 754406476255 834536316733 730768617942 661659814914 952996037955 526130921620 77978210242 591649370134 956981698563 50144233028 368273439558 842471701837 973056834698 437331158852 413876587803 933817244731 143790442410 360573425427 274189925386 602231558903 320482793053 95234584448 641292531009 404823881139 384115616645 439905175208 215444450458 303518824408 943881038004 779587664393 911547757819 762704586964 615784585662 729806655386 19940307225 828299532490 251857424781 828315684491 635552486765 37035913372 13951302833 40216190920 204229039183 456322888288 842657945375 48345527096 108465254038 421187237324 981925951486 987627644262 154170565082 878636147633 229425380168 392419467330 760879822103 43090549878 363969761277 369934070600 336556462415 573896264261 532937881780 487984651845 882247082861 550341972661 79155694703 949965979682 249391226374 268506525878 185557273531 776769566437 537160970343 96031055914 453654525831 356137198168 567448139725 393619550089 945421888222 346894773134 887834071691 961450270729 400749754877 264334173461 670655736737 848905318462 157042598744 236570348151 934641593272 410334735200 620502841359 112785104305 666603674385 842857098563 365112096908 762798579921 311987609701 295756291757 537970265732 412726552203 107864364789 348851500929 713428717510 183436753337 605337189826 692364215286 789291186841 932782156770 20727324737 243667316270 560816839058 126220480140 964799449650 898325275906 103854784496 13905683111 329876460178 536373991443 988761319186 671654599670 793128013236 220477299655 432422054781 375108025887 240089089002 146283974032 210986561147 993730810488 722822837412 66526938600 863268596848 518089121045 962550581686 951025471519 676969561091 19980405353 17021453655 557019487749 523247753773 813744747040 163597606848 16155490563 895479881818 162223859592 627389697614 690863714442 379602967522 952248691727 757818670352 627340818428 683088313599 987832713145 815970321985 20260827690 439185926641 256141312659 856475525196 158367993313 920750153600 211028468043 262701922692 754670812995 16352212409 466789809701 433585392482 227019785973 624138026235 120287574980 317427035863 906407916206 205193101145 837931654694 207286990439 174079124947 928694964387 927893357973 586713625013 389749211600 776214202390 379485193789 238308741599 489216436677 63320458303 515768318562 892866822110 135528242881 377854012975 631799509102 18953282569 708173883807 733920649715 881467221239 18257457711 827906512105 950133685896 278674513879 631963983047 109916333047 783477229593 147835523194 329581712162 240530489699 328916193542 161492271452 459636904950 648474674195 336501573158 451308250631 370165781240 89702740683 320193527639 804508906857 709125352296 732770650573 549233064596 4141324743 601848614260 416905263294 716312159237 998567671184 747916939537 286950961291 59897237089 69944035902 507928158843 981550089496 120018286365 248907534993 690206790598 384490375079 751319963039 277269934253 677739687245 652158851940 968797286919 515277886266 876621731846 373124791559 127333993802 718782810912 515638960171 820940475962 535461965042 784890162160 917388346095 322084598204 657683975235 282703581743 54472162922 9737167390 407726810546 837355314763 616935022752 46997436292 872251667417 83137852504 918545209292 757158843849 261800116543 780108710605 156743145608 14199977212 735460486407 414348884908 170599658991 857525536065 618684860347 88190689520 649255236627 996913874536 391612874444 707084787748 301190635542 496649946149 111825534185 437337760800 441864683584 168823205394 204364005421 339739917871 80078116743 430793404490 982676617406 950538501450 319729094393 524072442901 179387692821 396679448500 515154141602 331339989703 298297681929 783941940528 635306649564 564336890741 128337143220 894215817316 869077758460 33846549044 729358260689 668117530600 791264147646 693123244829 655919925265 960687483165 851470857169 499163313199 341596370302 881338866549 390066862827 774231872185 894845531350 452537777887 921230690497 917035679687 502187881455 666467316065 666416536253 163005137255 183036682338 984919272811 562768884676 258806547506 655021710055 660756170378 774235771034 589513103332 667814758353 835312304786 987483843401 480379971882 739027210903 934506147710 663287153398 457412882914 849169458273 227473718136 181282545101 989949263979 143197387574 630684855487 416367619648 985635583952 903004041986 323145121561 744357983232 248471158493 622553584056 780473826865 88628287678 995844786833 367942198819 986681204248 738461006848 935627974873 589079237157 225769459841 619646195080 531649216548 208687384207 338400369164 411331638375 326021454577 930888986890 918585079935 842781630871 336529121978 367967041470 37135927528 79052998605 285336270584 408847506651 524008224513 733245153574 889709013296 320998972330 639118612354 421143592038 951410757948 175021996868 857800370664 669606189821 339756876896 134008785066 286736490432 53212869057 873946134246 49426874971 610599678396 83742239061 887111723231 878189532147 566032789017 695502234859 259391511880 888281467150 211384448312 12284752415 839383012328 531361187220 382201386688 141765897286 838196032378 117924793160 600603903333 879983851804 800973472594 45628873937 240517378552 290146559395 571567538261 597574581720 995315566909 988627683887 298211880803 384425597978 691858462340 576553930888 710409801433 653310182904 731025350344 302993295742 352203118785 93889939900 721338453162 638473780402 351277510639 575978048281 27510383665 295655500308 399887887726 75746898975 691217251380 593002147427 311692052471 562985884685 785644987978 455698823213 208482439875 846866816244 365257105328 170951825697 536923072324 23263672129 183972138011 496951354258 40163297255 962102189256 724387570500 301938273638 619403336079 8298037358 811341941325 436467795046 918673293757 650006807801 108276261452 375783046097 816371405138 627526302366 4591640747 659469134919 227229121174 256568244275 904368036022 217554027525 24350631050 587742309637 809878920257 224410851725 22405791802 230208961496 815390899119 230902623750 453734338824 261407101690 561454718406 65170896503 493002452903 230578596241 108756894655 537474130793 929774695777 886365194721 842049989200 803528780579 106405095402 358782262873 449063610766 128842323427 664735910400 915157781878 293312844013 869986604111 313731904694 867833651732 984947125360 10057538157 414044342150 937762388674 470536969898 684334205387 272940997078 960539005061 617328960895 748616860746 997982558564 69843312808 764583618067 730063924381 651354761063 39225829353 508862721187 242205608481 68841808407 73058275918 740192150333 544443182723 686667664636 672186967293 915065722255 740996535819 980023400452 452991457198 771941373729 676230085998 840502752859 847216591136 359434777035 4772243884 982432899280 134346714155 14009632599 1550562621 555776665717 190044980230 426905498116 290937684151 361672751199 390737157561 658482985412 431330981644 342186685829 979583463861 92238994714 24034609465 1187598906 395007350691 571472663012 737622932561 20766288678 597407757298 200967972206 411073374585 350477220474 116488097630 339701201719 972480799147 394980102744 924174481373 134393013317 829793219220 976297733824 570654348060 649907382485 642546427958 696694676063 951119508808 557222369066 91420661802 469238817654 972895950092 376249619661 88225684161 12868050129 579007949916 541679639620 730760814395 505680440338 316682728692 859203473642 342146441463 151700945657 20742159534 137486000077 309435245218 604635437445 212679448427 719799778271 478348084604 32523185228 742602785772 249329811481 442833373062 560439568002 862967869622 594436508049 395053251222 513841273275 148766382375 807987356226 492582565105 882135438600 24957417330 96369697779 157608740564 559427552219 81060282305 147223040848 587148979830 883197684907 999046820871 737748121793 431314583102 357608811881 484611546197 216935556740 943681533888 841896653176 370421419146 276735402025 951266326668 697905154447 762564303765 488862984017 374081037305 82175425543 428348518721 874553115302 62644880678 92886923061 18100579065 465671863990 47814670362 575151488914 489828454193 615413975352 541827495918 179595424194 271764422953 281978170414 546544014962 808239386126 769174726194 242200140711 79461440735 836048258448 571539760633 601130513964 784594509021 202079324784 593640620704 387082332414 289155410048 195679786703 129564728594 383701040705 248096894136 271934503756 481719645299 624293930608 372187898107 559521000593 83578654036 85800559095 22003737084 943849811839 957624143947 367806366513 794019157530 348274710391 665116597867 650355764738 579120381804 626300091138 85153320898 801031526952 242339918360 312094128849 575460504801 865190255077 855992903906 516169198916 328700923196 642951459999 57016223067 35600136149 784663732387 579529536179 775122573653 536133540861 764519910479 991575228299 89660242066 579882291419 207503370959 700300830047 654089240667 883058041338 17446117229 142661318388 758761266629 324248082411 287555724738 927914295512 822225080227 733082735638 953903500777 307963712535 874734291568 388055027584 939839672184 744136139088 328937676382 868769586728 171898653564 248465510981 869014855960 602743435930 332315774228 337025236788 829550756819 322704101790 963643902914 61437403188 506613441148 657737383102 888973478326 729257414180 568683596887 769179100694 165946458887 818363540805 83493836803 619702931226 495160048690 91032008443 36794620214 6403487944 955139331183 810572350102 832499489517 506960415155 407217424318 319806078991 623063073253 677827694128 109869815857 899326788878 933128562007 837326425084 213938756741 834862069807 713426390974 818927044156 376719172912 529667998595 721298210940 622675082678 253978586245 175152170812 547285210066 848873975856 232743205389 52389606506 368600968898 908717178755 111633818355 884697812334 469843079376 709243412348 888801678901 594024588147 220554133690 644024066801 894820792212 22607727708 955045790322 325003857517 739706636181 767653819328 26430482419 830204563948 546206118434 844502894895 91707584901 840555054428 348557965724 526818044778 672502551628 586480334823 773463481707 459323503895 704003773727 863124508115 796687545941 711990835885 450579382466 281344923397 942336901049 508230352730 122143627787 875516511927 556896322105 827223391311 893442874314 938952134455 775304858903 709832928175 865138798527 831674832384 69622472016 903043499890 547310244408 675432230115 808149245225 799676998261 645905485605 716505490991 256211190059 4978651868 196432149185 541870890380 640025146280 687320515848 965416725189 469054776476 374092462939 899149809786 778645836428 328044860550 723917019270 29746588438 25603861523 129593554070 594913395164 200472276869 446479642417 642005897736 502357051338 342249429216 801458754518 173314315436 680045309696 279651314731 536321564072 598716545036 205436543325 321346735113 879770676222 640968426924 412791660379 456775271847 686392893149 863148495567 678103779014 880991284962 720003461582 92446786157 193000424870 650352026418 13285948828 175903230742 920408052892 605511562730 329422234824 732211686887 44090589980 2034658818 573483497673 604120807335 484180912318 384018413839 199415075512 891921475061 553407893527 300678632954 578990943229 577738174696 26283706577 727222557737 361430577263 666128719786 849288109242 271912826133 19189638036 723014990826 475049382035 758247324547 945364851347 876430804495 373826359417 330093409488 735017744460 119665686428 940078138741 960186792096 438562855086 505893422 524251698633 291697183514 139774145293 456896813918 110957060956 427535025671 445858462799 918129723500 801305562101 344911410149 459998176080 472521534068 60175505447 526639404398 320171361030 906638156779 655140111958 936865574169 325472107940 606325647924 43524396003 963322479102 933975604076 930003907089 110750821670 830342011662 988474652235 546441101071 294629303249 924014348642 196334398279 5804064618 721530683075 388696880801 593864514270 428360280164 493849620688 527564419575 239307740043 942284677493 263439592538 840681520326 130584688506 47071629110 909412502883 925402903004 429256173836 467798146789 848361035162 635850991067 267563238996 263400126704 379256585919 61076948783 466375810920 796830332316 744001900279 300882500053 816826842720 72080222089 787479069939 37106921100 998749979266 968239983383 643869054018 193642008853 212201675245 694339846180 317681909313 633372696173 405738049056 435031835109 570745538645 559472865276 154786936762 79498859744 504595941755 181916156939 953512602978 870291590006 859054817720 164591363946 138686674844 106186219366 65404618792 184680835011 655141726892 876983264029 752269251264 430051359117 484646700852 741882650621 138977895470 700206034601 349687899797 718749131919 937503974213 384948262685 302086347705 343519085959 944447019571 538486126910 66374816730 364917490181 874977279232 995385082655 145881112963 488469906811 186683535997 521077061969 808241361099 755441839639 948031850209 368373639630 22297006815 184217001829 248389204263 41284232167 722551854090 872418617518 644203751082 861245084695 610174081672 420488092565 206126226521 250722262277 128531778114 226122372686 138280445328 214924651927 631086477224 878978828844 464863850383 903929934285 763619470945 999721405299 485337800886 720565409576 856578154523 371571627075 176789700952 63583778626 417280638030 747181478350 538630766788 952891301197 597271357092 125909391236 871205436705 834877903242 939319664546 636887086806 62354104395 752747537662 933872209654 824399651886 490781578077 657744265186 165738061777 993599967264 721156324889 691777240672 349324388164 316345104060 726318405139 86986502924 907889264800 36724074798 419055667108 938778343742 210503542421 411798286197 876907247151 296751555680 202794179131 854397449866 395590149145 671978680909 577636034630 130994016322 882347736307 12538667777 56437074655 421679342633 88032781754 658355555845 552436625497 547158507254 129875560138 821629461857 49106204899 227103300987 582832839973 324825414951 38749421984 83361203198 642488359753 210604601788 396694816383 177454566310 615733102697 344533852054 470918518702 819823670681 505445312641 113416119268 92164928412 880547724741 823800158083 946774913890 688847089626 816808441128 771554135502 609639286493 612508015892 472897869483 396158503482 658243591362 714558346483 343147757258 998959965647 301828625813 67295508142 207494190706 537434030357 52601409419 700820434761 871242584324 991545990303 989582379510 77483952961 602846478062 440720961248 300646877157 433152704126 123106847595 871534428275 940995883611 242625998548 810032253770 672167241877 671701186157 567863609608 63395592022 354426625460 505044746973 57101646610 206177716 204876084100 886028802913 133109055970 142086637030 771020392525 587243519568 918051545684 362463682567 917296952287 497546951306 834986857236 255731245543 539438253398 390322159103 521350613125 237976311662 251615329727 654961180705 636561460438 973474939171 657977509546 1076604514 79066279947 554296892161 560365612975 293364361168 383895350819 299678654025 532178606950 867707327268 94911706634 944918861132 799258190546 419349304194 654811037927 595780843726 182635913078 182443264960 162956083106 841457400319 812671223063 846253353162 636674177085 920316070478 495092344879 230176269701 587555836265 284297554622 852775217178 111295117258 303923554589 610946419915 316854977650 328439586799 168837269615 859968738104 93828175888 649117376126 191569017153 888052240493 161829114689 935891163555 228143536790 434757850163 616163652062 343679813854 744412124610 26646086454 962590174796 382320089704 745545655295 107261938558 726940767187 628188660411 245548653272 333893702514 48273001131 125264465981 557067029156 987956074486 14482983615 788890978555 716165426296 988342279011 605064049492 483976536644 592013941279 515815870988 569660334233 732454306078 517606236423 240710660028 177121144793 772965090587 583143934371 487661512456 670409486620 97091887286 896002830699 63403320184 821079758690 474294860061 540346388574 56099170616 365935215694 441779182604 105448566863 957683955635 338991604867 17781405942 247775567324 537723479644 798567085461 35222423824 972890769236 855755700112 292327917834 44679619805 696363360272 839292600771 937830685307 970652247578 578724792326 196477502807 433196720869 322371217365 811155315914 113972115354 937304035743 911680297567 865132985370 968793824873 990466993127 48007827951 286849075328 749930260992 73228302948 939936952617 568433707155 594262017659 818530518175 524278854612 886781005591 947091576907 94274681068 969245755853 390002209854 945003848040 740157548030 306283058538 322505825463 814512506500 735446499653 11286649992 999196795715 199556507896 433736713529 616868706307 391106172293 606893824802 231887937333 470701240038 149770775035 914385782093 773163937898 133578881990 51265202322 904598265953 975902582985 401132435220 375654080606 808256922058 59273447389 560083113992 948508712674 840429563208 766231847811 355605362079 540424408958 229598555638 419412243577 656840563694 199952841439 94765474045 451200987324 276839759752 209888739218 895886267021 211599326182 424977572740 422480599417 665665934921 150993618169 35102392034 171093941372 646009712339 760379020155 25874121790 707788096445 882522907180 76485348991 156917188047 396305679061 890212566939 873145600203 523772611554 319386523124 7929362147 241366964751 122364378613 649117643654 6906060329 847718336441 189437601718 79048331116 780666161143 118838971175 182154480193 797401804284 567601800055 80706630798 420417130359 419940209533 320276031592 995841210739 687366122329 478823939690 288202448786 458179753606 902295889429 261013367535 40473434786 4105048491 722012745168 519611794801 362676076799 344806939316 121289016676 805570366199 392083753776 425046062223 131360061834 824497942030 280940476322 21176587658 776795308984 575708755131 816084317505 694791554682 372890236824 240895926750 256052049091 194946219055 448761820675 667118450404 227331528693 473633341867 200102400530 660617461622 492707416307 62670716350 737613803398 658766751402 580377447963 933158608252 708552623958 154041236233 346740230799 446298147620 866903373196 1520788979 361841694921 674061837619 1602387081 396980367820 222748113421 555074785735 844563052482 654577934288 904323181493 281163735392 568496978200 902623152874 110356624690 479708788654 950479027115 448944880728 344042476566 725396374211 857470353064 176594201181 476678018721 930989383985 209467973901 720674086661 772739237633 341042246923 721339081707 781095143127 276717205980 882259239816 749701462013 298839318000 266910478326 756234631306 993690635643 89098420583 538090360919 672277266538 600702700206 34780088235 873063572630 446212745529 927219193901 808207341281 931496906496 359903626352 722202477790 838084808627 276426063379 53529559046 873585222958 20293178625 689018495706 166353860069 668878060105 201969005800 21915738332 884049786561 645202027642 247016927625 215200517063 728262685772 984572831334 526570606272 460923397968 53125898551 278966239857 16068411829 761207627909 520680439764 990993170785 345196001422 711807988758 564088680724 616661642244 701831062290 872806814376 680995754093 488212370336 444600112334 717823670173 820771924886 557902130079 254742873259 936737689134 166399613032 575129479866 733557846914 635375534230 782147394219 839388408662 581505255015 1052393978 432100869398 773948360039 485585463339 123391513583 862780349677 777279724022 335162203036 807316636262 212143622598 4398649535 366696271724 559296506345 541685636825 491618705995 697005038854 463602156078 914003597516 38975166791 70827457888 991012972955 226444450452 750589721269 57592329359 55773093429 818701665585 75747309232 161298529664 173934718003 682272947577 770426020157 590815665786 466648314113 562118017478 76248699413 49582739250 921917362724 442413227236 964986166084 520419986332 306735590905 776399434240 401900740126 517333411280 539239483045 946768743805 635333635359 15754124458 422369599596 451209583079 546228298947 230136235824 43062739374 16897075221 472025639545 128412460315 313653322910 625030976212 104218728876 119658502097 888402320260 495939270957 366529884993 934158356483 803637978114 30672516557 2971160190 848062347999 372700500021 863764874232 754123826724 60694705927 440328803825 418103857510 101354381425 444197892172 808029105070 168921878920 845754147340 132926078665 271441366107 510587641447 791310873032 772099002029 494957365504 893067238012 548211432237 645747535810 904209157721 53453538312 396089075591 434903889311 942166657856 886563439931 355659689535 869717045846 220665049719 552152599789 201133919956 67400263323 691403072608 995608187259 191837859541 680620586193 253387592274 76690161736 798903007123 70589437728 945121796672 557625774564 192140795192 311095342166 98456737343 697935648326 893425052369 777816275352 622623184056 685116427767 494396514274 566951839769 27783312516 913438484073 774845609059 83218922778 249429686740 133014741438 564434803376 433810396320 790445174602 615948926834 126117544391 80803252547 685927568229 398948902074 407490802640 374055237796 812442609919 235342391107 18721638035 418892006257 168929650807 371660564152 206643691727 411126386830 848777777803 334058984393 198346308618 483895194969 224658956563 976237019795 218764002714 965548146502 26583759779 348278546677 1550045462 463342868744 632163716574 869946460435 556679104040 494511774783 266118281340 255548957418 336522076007 492204248205 94899727689 833667534147 327723544216 817237783384 426952495166 387894609688 868548593832 996676417498 883352466393 514028580166 724218787394 21087722816 580834040261 858596800752 813818657160 167606871942 624748601257 848042892517 509642485602 604018941252 487856139824 893549403935 446972115997 775222744094 925463386378 853789227830 854977966416 763880031274 194524277899 783107047153 969457859769 576080806135 537056489610 219411790046 141702149102 292758817615 416329414131 688273352836 620665477479 379544517568 603810231150 32864303111 390612482090 111797754235 885944736313 639666664849 598188269464 993318334388 149387352128 373646179060 555451632597 127448223619 710857641993 587759666599 307230822890 825748725526 953789771735 493398218806 701735145395 173623525474 641930676013 137030255920 673857105076 510149028963 534741378945 435717490355 427424252828 783289869004 240408772960 581599665196 75233164421 530291113798 574344055961 881081282431 862795329669 205096423011 80920977697 47212244206 402691375322 733679880269 361829504328 613090109670 796648309369 142588608528 233307551789 253648080255 687743970732 368970113998 638659306860 188763975938 143747431538 562662006888 690011962754 432738507205 414968963693 559933021554 558322159399 748518859725 436237705857 387339541957 295227469158 370635470028 210877247335 844764986662 399443325770 784106816130 534265704663 653861168681 295284667464 859770168137 36057311512 694953981610 696352858258 988973266427 341455724281 469547329859 310134773850 484268882035 451655665594 599306231138 49330410360 661389930377 113974159683 893490958661 797640163211 914453994324 686719906539 256685987780 355352192165 778568934528 241264750461 927828843860 206444142491 46864454773 160500451339 638684973862 272779171061 191317859648 711191527843 133474250244 55319359578 434206606675 661299033989 252218755211 159462090775 318790855851 856361949527 27307399635 61023857172 800771160659 761894336238 392976052653 458003944519 997592895633 247830552521 144501395659 210351696794 362254183888 67884166195 540227731079 656844484283 565919884297 495681371933 963455184715 687113783318 542704358746 121733027490 328512337776 968456614025 544910708670 748402691747 818229388107 105458255623 411582375887 58529466782 754945497189 619165995329 987008885834 711288100931 914509131860 615752391519 769242076489 753454010544 641009385253 888669197111 553241279581 447009544687 119282458758 165419566083 688968765570 758282968912 136612714584 425475781013 722764066481 468826109482 461460730425 101618820932 907875078855 862668027406 470516829697 882167586984 454115294729 290586950271 495206482748 769070875304 333338782047 808908112449 614402952470 346076260568 575333020254 426887516582 22809211818 867654819080 443938404348 972041371480 108567439822 358333563654 162139760005 263130826996 543449427594 164676928665 842452311534 692451266031 747527161537 450135335379 885645122136 950753168234 695928057209 137764891327 578586691390 291872739999 360215921955 286229347465 56387956045 475471456779 683530922215 628889724998 206605848214 22951253553 470531232824 310838488733 811568979047 427370311013 14143401959 116367224491 150679493098 579206160100 358251963508 787241571865 43376842091 934931133229 132420142592 83639450382 965014438311 364333252786 934030995905 226701192485 311306095609 773998669467 321873754935 901720351257 461731762372 899134461830 209657053997 521165862671 371714303202 931297338870 740953508641 566402980589 548638186750 359444637628 793113191264 487510187639 965086867976 963208171566 338063967555 452965289239 510814059603 242409216659 353706462141 790380775171 325246642256 913354060591 823014301272 10584361511 758200129554 853875904347 575451059783 811427363471 586856271805 87261620958 593346991508 199937749690 306509451249 291177306766 598221415217 172766882063 904861159820 920160978551 131254335711 413671523987 159427554501 88428128023 965145271440 610708441532 364427536268 12769158347 410264098721 460193137767 395666808266 804573923140 412168490664 200342836780 748418710534 194787498367 459314507019 813642361437 784400646293 873372678813 875819015377 837408491862 920026544832 794011330679 55578264448 865029131730 704816965951 247070622249 95258793639 173287467540 906157786350 31049837416 187756837691 163835624337 869982987387 322255792973 510938443605 668828331414 932433648789 84991010139 175595544774 996673844263 125624433532 588429291964 741038338155 731025400752 591113936290 209549558956 909067814008 973251344810 144913518928 638868475565 413815739118 699176157626 247274348012 168230944092 394975892733 713246129433 972583646998 331155048309 392266733302 546478930289 146978553247 860966414161 917809969267 347196883486 969641428672 610296160947 788705347334 100666028031 598198191419 926204553410 251569897753 828951451092 318442196452 694374145583 602039588983 473635351296 74458481902 585371542819 596328952628 990031762052 89919718612 817994786948 369001907637 706484411910 402010212647 202127231168 153362018859 228918890852 338645207681 24887036299 350454052085 977556734881 614949393571 472436907284 430201853153 181136926160 588242637000 679336149791 8851512970 391294890513 171579483960 833975569171 316093923740 884251448110 438182580657 571049307925 592384837358 976048914195 154971565856 848858000447 281532023974 764476055872 477642861345 463216828063 124057360671 766810647941 31126544181 851339380882 824456178573 644458520352 949702486992 921718995669 636585091338 107243703947 170392594300 38942378498 676611980430 867347288321 757221972026 958820826402 847895957637 586156859118 35289668652 366921300865 988470252044 970097833554 118662539239 600128864946 430633828844 505180392616 93152950072 522149745444 143473544123 783041853562 846368490291 920769765482 416159165558 7471318481 935612408198 17263078883 836235090817 390469292366 2402966628 458103733327 978026151476 569865228639 175648483053 560042352468 787388817002 929346897337 587812054387 20293608713 256353002965 173909149917 352475810647 949105415392 734841875395 121480973522 223276156873 807682513132 259231067649 85802188066 731902246275 886487086494 83421973001 638992072821 819162416291 254929093741 547928784597 118132521262 112915582565 974083808929 18799918932 115040995070 285669144364 170166288347 719574385007 395145214492 689486766481 977389538926 595475337089 749777260858 452114112868 396689961136 969569920703 607005663121 965766012409 248494078596 421665313284 300507086431 510945071173 929195580635 217425467930 210187557508 36378704124 479804445241 852738653325 361801084628 134473223588 780419147209 797887974895 548672858110 296923288872 85951460184 154212444017 129823148266 380717899039 79303367281 438884903209 161249421888 394931945502 483727532944 735055913108 789180098020 602171554355 767043694803 298297033199 885374095217 829784857586 508456002235 919640510141 48283205884 295807945491 782636036336 359560327167 833942378695 177379758098 592377883390 322169240183 687251005260 460548271828 90362456990 982553306476 804625441801 492435364665 745520555151 597787808815 981311550420 947395483814 232491052265 305425908313 673493485025 395064356326 898001738467 906730277126 351249523818 760694261364 707325198824 1904379017 873535478833 166630899257 237770314766 937343867072 194500517578 733553689714 342379744867 221372174227 685138392520 38637471390 327397325560 994974470676 259443997239 786247175192 359422524356 619233347946 6187850840 174541457158 686009622030 203079306629 707006316399 472997024535 928342712046 891883352885 794663607037 714565691765 58180367495 666913581349 944811893680 546118381923 274606089957 870682010015 749628567011 601983449750 703813619519 461514400543 300601838481 423524542620 358497468965 714450527278 872422957509 27688522460 701168777436 11311948118 509439829013 636171185234 35598026481 933168430494 455086581623 637268256577 803744448826 438924432109 289367159996 799541718261 296482243144 702019670356 445597029348 655931259083 212253943548 278921774359 656658754121 213758583270 191681919336 498015220847 974044141749 355863015437 275324879328 511908450773 754793546080 421559703817 658227633736 258408207752 970246575928 980320071703 672904879618 456040449040 579248226312 341443420375 828029709809 420590968663 254150493145 833490111536 675128499963 998321634239 680292148778 354229943995 424313994689 445584785226 317449527584 225264716882 526552791995 250508181943 893519088611 110178391063 49520867773 37329272753 839986148684 872590850476 225314561066 873543471600 415534112365 153589200240 139344533092 170288491245 283721842847 302998540617 278808794643 821265967325 620098382133 771918797045 229055147526 111834491306 543723568563 565919824259 182468726136 56746259250 153741830700 529726834351 475247760364 743160298688 460169110145 260108716773 473691069504 123402527499 674455187305 801910992178 75515383026 326671978960 465687092045 528489060820 570192185251 694377998485 835176023531 768479270560 180333637660 167627678002 295359049548 29577731325 412606359522 730555214819 502579736196 213945294071 441671360518 889196004325 432126143394 147971173411 439110813097 963242826496 533947780170 433576250389 244250544299 138416529239 173406011701 551238929112 22698990717 803386657894 193347391014 775273580524 185758708730 891100258016 668290937827 379371714 623281327882 359163905957 211114671771 342917570951 17964069567 404130495387 343211770590 88874232975 3930627587 37419406845 340386094641 830830571656 738383939977 286976345153 418004048390 897035771930 898707192018 422488821994 778019999000 24701284456 115335588428 453737107035 48510596782 643236489953 259148025989 390707964739 11137075358 743227847537 434023142650 13173157335 374052998862 217658851588 499263842209 457046159664 574893318510 956586345812 470259732959 94708431395 472481990112 200831316073 736211587009 528733682069 549284331297 649366054292 214520593597 193071933092 385176475387 840895031630 345266834793 777557184035 661869544950 67870787069 625190885136 971163310169 20560558776 173472392704 837600174172 591108016610 302058679915 811826756166 662646335213 541662417753 210517025269 306627156768 770193365983 568552944583 382265978446 529202719903 576076660445 381980806357 989751835011 884322643959 742565654421 355397717594 920125987441 118895232080 882684429465 72408302990 241470733418 977924377032 58536752010 197456624229 276826644227 941139815279 15611724540 630540023258 978910328928 871343611338 308356662846 195840574016 608290872826 852331796276 62783170403 452347688111 358710729619 200301612804 907185781300 505854149573 17162730460 461225435944 153906646516 312013438991 204106591146 340450933049 565688894653 498147703374 870899351878 322542008899 510454438129 792577358133 904255156591 730995239057 881807310648 876083477083 569744125785 16728034627 610326394036 131567272971 402668769990 719269092903 136219563484 615729849611 531705576734 574540639727 637613945932 76484332436 236416807114 796360613552 881427944743 39442914063 924019743957 467366922819 732870667427 278781715227 850059297119 203303202155 482926920201 403352248540 873749826013 559975752380 459909573327 293881360094 581145748503 958211256910 701914350716 720355434938 260182710258 222445579954 17105688697 555140153833 622066807057 92715707031 469380101324 417813897256 602682942771 681879400746 18396583066 807434024708 45824736047 983192469144 118218061196 48243367574 315867782438 502214956889 795110030894 667705571240 630587125953 660036783670 421350410044 937666903714 815620032456 891260496232 936097166912 593898397260 340286179979 151760583012 175120045487 317742917831 644919180392 449041021888 879057221685 326638178048 439756288991 186656621610 175037431999 868795512874 755869769425 845350783261 772236915047 645650458877 479582401744 72653487610 758363958414 869116253703 931376472424 459848760459 634255515392 85422452727 669063000945 832293592154 317606235583 874297199398 930538344654 659014016048 548789663799 775470469535 589988093756 9903925795 421558586396 684490020221 967606796321 191984150779 651139727456 608578569945 472928937617 76752139460 101561658964 813910714604 594757123813 362489243878 400234125809 681080280031 595089239594 638578376900 416804950826 396349518450 53286365998 536748592792 70780523224 431264047341 690839101551 871157936645 1723610309 189257694800 539706115805 865321822518 148074126677 222384590126 471398495122 522463745452 133535472578 89355115731 887775430389 730002612400 42091048759 292995399964 450901196966 760077056749 594336565739 705945997868 839995202301 112083201162 594676371726 65870080153 881628803258 838511009656 109217967854 619856311442 436269947216 781766338224 545317823536 176347797045 185959004848 370203527117 955812943659 908497783761 976114729573 574631108268 694841879571 168460001649 812123352755 690093150813 468085884782 719148677051 550665584982 459410404122 338591742900 79936618802 641239755326 698981395205 836864897914 532909803669 566940692418 493145730857 552370893506 899929710303 630746513751 734766712242 730453475323 274840682151 340766730902 370259812596 340648156349 843769657585 738183448191 770274781838 741376040820 575448319094 27573415343 705437618162 584255039345 370532227569 18161279584 863386240497 722126238657 87143947627 676594771286 271662049866 695279706850 688034643018 719362609898 915348465293 396065857087 108408224749 984559965756 810111703289 619875338353 513746429289 626699318631 188600751431 208761380062 466409893344 164768990881 464357614558 243738608960 996665150715 108346373972 250593263910 753697995594 394005946231 549580655376 735403165094 492217573905 707036072302 199186528029 689148875874 411808203499 39747990946 324079725030 150209900686 921395044747 583907604107 716135286475 423451764105 92880656449 267177220143 512632093224 113298477910 642262308127 916012715472 715154269077 289007391782 139932827486 811178770565 854475503695 956683858999 58617859023 262728142285 208175425783 884995692938 283297551688 858754206514 32322499149 400338331673 307633436075 718831292062 191236269330 633516779070 876430508277 612234616898 870302685777 971327284118 278834828843 941386021813 720796907628 303906693629 925205848552 965021805515 255621364275 654700968864 984552831222 469523448723 757444933631 920514399002 378136199842 501720960383 520066540626 757121942964 982452187861 907637809524 310971948697 886890371322 648799633564 212260848829 285682219495 625921779034 662868669214 493864983588 126081089463 558187433384 818934286631 470206120197 441725375908 862148628411 617629036487 329844684730 582401095155 97588080967 937393787747 800485479445 419134541838 602128898722 744323688406 38615837712 328870364885 160838096647 47810019850 271059999493 3003334069 332460085742 422508890921 206675494316 75104819665 619197952422 472507778257 759949641242 665538997594 121547636336 861495404904 683210959615 797729116881 158781136993 926272868593 301630897699 731456305014 270969290259 594692628419 129785929567 569266558626 762857015899 291013911237 259798634125 245427352918 599445831140 141368294483 440479281244 90797117341 567907371007 547614323986 936455741081 270943203848 441343262521 260663680398 573020812046 304714541599 135097406078 925210961695 989685389415 913295478511 76500856070 835474833722 801832103897 225301214682 955592758413 830569044158 159315578573 810581528164 476322337659 993258126494 633604707384 525253265676 210415811688 738175857938 946859319870 607442108639 493843197466 820683503885 366517040806 766802093396 59893573272 753167462586 776090806461 182166133785 239906003728 514650278876 902140963561 74765306009 242506226936 340295191440 348752909091 775476702505 318060057242 220337403089 933517269168 383022776325 120271355922 359873879619 821574644657 607783293231 673635686462 385373114081 401324151000 483998724347 535419992866 173593827249 919142867750 178086834523 409365731914 981837113032 437431888035 560408839161 638403369852 264068941424 837768810430 605882030344 905200602777 996796939315 244447346944 291075994063 519734486432 268239637986 552760804396 739178812568 351598837339 670860837315 390274689004 664404302319 548272430539 939921557201 953356722853 353526677722 478788052 304689439087 125539709066 541366951163 481809896615 264021193573 210503485613 815445976535 43354190321 404526394189 234914274653 589403645288 418352872107 290538084813 52055496635 922145118770 993025076266 639059600429 629793436258 957708315535 6644786310 710808248426 193769497023 955591235896 612225965679 271025010683 951282929484 638883418953 448345093587 36727830791 206085180410 884255677212 506892204350 672631674783 236487716483 534336073111 292446198736 689451984709 156718621785 199552170012 970838525059 712135027789 861286521261 978289432789 596981778330 866560970569 835994872736 563877565106 618051954361 192532514649 496639093082 74819620233 12798755668 683501264877 356854974653 596401965914 61300785976 774723704789 997438057952 106711334653 316464582224 957137823521 456435056712 790967644615 146219349589 934043479101 94358860609 25817187640 717601489468 346790094882 620294449648 733999265943 417155066974 755454287598 26671099752 998733452118 6407383447 258021783786 650021102682 524038697539 556500367555 332479768717 707898290128 130618967579 744539192406 36244178594 680692269050 177598344520 553240662578 773310264300 692615730795 992832070197 148802853327 329180486751 392395257877 283248946348 252709559143 383612552740 983644509854 77988601252 467964800536 670860346303 201170941883 863205194132 157158030768 767455091126 885050700247 763349529279 53949433129 464281541672 512897479268 722793341031 90995624864 879841582925 875649404671 655583558778 615025479762 93333642682 458127910378 987333651457 210127872477 769110638910 130918269402 833520747834 882841618056 298541926720 824890885765 51386197176 972131396941 596338848874 666331944006 590297290884 928341595523 177449848208 584875915891 949126792396 341258211680 505956118935 207648888656 165793306716 250904695053 419686024373 858515760910 416991346393 534609889751 119150233944 506047982571 922777961536 483454842545 677714547336 193444170644 363276644637 71704217735 197417027116 207164774292 242109119027 264158247430 269719371909 102563489526 117084030325 60235517040 800123038214 736903942218 834323863631 89744817229 709124493451 671479992772 102427956903 499666814407 694392289133 944265415029 166075730511 681289388869 785234535939 109863822115 857439792323 97758642583 774054817537 717953587347 318717351767 61666278791 435871486691 183388179094 110091705168 836302464892 45810395113 370008719553 459624022574 124875799240 257512848440 294355693301 271386308667 794333454425 790030996759 624236869037 458757795132 965397286175 64893022771 613455069824 934059022588 862466237264 335212069204 565564887839 572422158326 807774400640 664516235512 929186645750 899622219910 822946808133 959922638914 357582943631 991063687452 27247276561 151979408581 94442143746 579464047985 99277531197 76231055914 101633957040 859191684704 224995896328 302417032935 123801015228 795439975721 703372431572 730378423012 872617242818 452719967826 169154216868 137071334938 814407896342 177143304740 931530913733 778997608717 491132993374 470705077808 688069702710 618063206056 169329686236 258295859476 906961547237 520129970521 888700954759 632073483970 964341792137 32882117551 656486371557 187187568738 696772753243 654774712823 828209268055 848290334839 177506950864 280972873600 322015183382 486912707953 735076024164 347975425750 687044764499 837564476467 106296142035 510100345896 452034757993 460034363814 517587110842 159569942927 544556955423 373036913763 160390241045 891724453152 823362051462 247701828852 373247031470 319005176379 202794655443 899002275197 930516796995 915962716156 776780234495 813046161271 678652700772 839636230687 509314995581 36838674322 158896658334 164067670734 972894974929 421078213074 405022923241 77668232394 559696238018 856950837041 117272033974 557074589127 678386432817 345771109521 43861580334 30515568777 874881498586 211603970285 115411228177 814161339551 316519080661 590659348071 213085014204 727341684988 852511161808 498079342475 388611023624 59264243281 522110118684 205726090461 394946275831 601582516703 524205679452 269013090479 116371231390 578210361675 282241907547 473923866171 60180734020 498159951133 277388908371 153420139300 272123356967 188484993875 174602825632 866560534632 61209608470 261230840378 798400946446 613963537685 547036088430 347138403906 56359889006 202579495644 301700129091 355907968577 991583178197 788538405234 51828446423 607934375338 650461914240 921559128799 206445589760 889748228171 594252127244 698269361451 452565774501 907483924488 697870470780 836015003285 486996450024 339758718657 706961010354 717536788992 493422862537 630458862328 416265385179 583109913379 660304002177 802388187758 146168243541 502902812587 406775879465 215626163084 150074352061 235739753236 556511072377 866948932881 138626172340 659239966819 473970859274 943359683296 969253800182 110271730357 210216141205 662891493964 344522223757 841311868901 568714755542 880023539810 371508847806 477844960945 451626487119 610676896553 252794540311 356185716229 273990515813 151593798223 751703579300 185866578258 490591328504 560897791146 397785164188 730180582615 808362101968 337036665727 306934060407 810880392722 663479875039 293392905336 327776388075 405785501203 360447245484 709855658448 386625086169 214814772072 27159426900 532657950696 90888550377 423454580676 855832218934 33264910046 600997496393 16630672032 929757066047 297224259770 402702470182 640740814480 860505039401 21692604643 678154901588 325540301889 443128296767 156171127062 924602979464 113614958356 394240166246 654445347897 744975878791 892650783828 299266507680 953777293180 901818540970 810649467256 203565918402 572577602122 258133301451 260653724325 440911730442 483605300325 561801115936 623250284991 633973917743 154797247730 657575940128 505034891602 718315568381 206499985267 571907029832 181662815411 222877037514 951513481207 428227641587 329365885542 329423490595 884614662885 536296396237 907339936749 202546935581 514206034686 38594063193 854757146202 439867307254 326478833557 651646218026 657985999307 594745729854 328227576903 363002319750 785217231690 674427011800 540632368559 352290039536 401673670107 487052672234 34370046270 936329163582 348584599795 98893789795 73337854307 457750023170 950086410359 490978374391 974922875438 716099681353 610770625829 427301741225 438672164673 815340805564 847571997892 15946330143 443345896456 100767694555 765820129824 72174119625 447457735637 566752909754 893768341102 150571947276 398546931743 335704835824 672739662545 83905273849 873470104884 222383171952 19119329448 338726679879 774692499983 337690392004 305022726162 840633214843 547594284295 997096436585 823996569208 225891762052 714644268666 352718790962 456818602 883231605671 131655540179 726249392348 621499978451 458120837579 79475686728 579060667905 957074413804 330615478821 413368578230 494874026526 899020809155 241399711367 128053058134 628689590280 733230214787 376105648051 228467379499 776006560032 866212645324 403342908169 47506434124 201290642798 836731911721 864143972339 473424788820 842338872390 446713160610 278266183581 13970548013 596549203733 825647997848 249851368192 734694705994 483850241466 682429134189 509142497642 180242066764 521885705626 147918180661 812777458435 900722402788 669002513000 157092584107 106084710262 158349130291 317557790213 568124971358 199860448101 861922453076 336231993369 978056273696 260318110912 489597738003 914918641515 741174359726 624835243162 316958456977 38542835064 898386960765 768994068404 545736988191 513377488771 760401207826 280752793685 174158320352 630491617232 936641250836 563389320836 833167183218 869847098348 754239551776 190492550723 11845319007 937288276810 794730723793 967037641564 974604519325 346049695893 533501417079 275459523672 203899056580 21244407808 622377543600 735745705852 527958357420 234916775684 15101895828 162140358751 389786595087 882905149485 889533284012 113644375383 30283407463 180960936381 452713908783 847945563198 316592862098 162747997058 601755534496 905912238447 161457827668 687395668440 500180285647 202751008256 720444087642 500881813623 133292629202 786156350858 217189145911 511632327259 535443581204 442642312010 214876830865 544542675902 257703297420 569165628243 447975202970 227462572617 93657500490 38408551752 713356556269 737661778800 560799842235 956837520034 948080592618 631520079387 784917830277 286843578857 53245154942 25624035389 394906568805 416489876811 601158343214 788554537903 614969217968 766855496348 735849318471 523818663477 454412912295 152811290094 676804209174 605635015196 171564952957 171506265586 636112050881 659787692157 277176691440 175560941041 108128880441 13569188849 967733291998 983675899200 377469829825 25816756304 841365183329 829902352475 437506402330 261791198826 68154826934 414368899267 777329446478 513719532907 277650395381 543485511204 235618345140 358716100144 723393416264 711418955886 180195886327 339464140181 269813671554 140258270704 770285880317 236971084749 580943579207 560206301884 604688226303 598053624373 494558334229 168142698155 751750750081 890111677753 65220521811 451282893521 99942800993 431078937632 132225762991 75856650343 296714337061 106275656509 793809164439 257839746983 301398166463 471526882003 62364266429 587841465951 8795977373 675329392455 42439912792 680159686391 695964143068 400543196591 967789517878 831388494451 226085653880 421501732568 896776694013 195236465207 48578626630 971054972895 653497158675 130371857901 372800796300 998915513179 721639780989 193342497700 723233621118 895980323970 260210438507 760767402417 2189411491 232217918488 111508616842 885761459906 550607870720 383946961109 814865748269 886581391587 291907802684 465379558410 834016272415 851432249050 649355006689 511876383854 321114198595 255729137948 956731097540 386280359901 941953908439 352063185337 911344112273 297390281690 923736307024 851472008874 280898916484 602514179598 258110092179 496934498995 24936284961 105108217106 421615844992 357936873168 960670998338 362263555421 423073340859 723636641777 872481439114 253096409387 444869968441 977420098212 472848789834 751567611033 76438594007 242804309246 37237913806 615713895047 994144808457 633979856398 467252048067 907009559632 500424512708 754728159526 56342223016 492824410193 99337466987 544354264060 813352747103 462387897198 205132699677 418886640975 710275888366 322879502620 238434689282 325832703813 853481814799 666870848834 154141465877 697228688809 321150484509 600116139743 993865145156 569183693292 202763989425 68636320249 416296049265 229708119565 70017334774 154234387203 380783814247 299627290123 415464292912 915803626996 282625694428 502395750738 399717710979 584491098328 504481560779 166739159507 397293740273 1650974296 186336948506 373976994481 627911719887 196354142816 716972381577 981895877458 768941209581 865077560183 10369896274 393507174721 443834894254 847797187133 96866610390 771621672319 454705395285 963679900218 339362683061 791453542606 592734533493 523959564968 273312611105 892409348006 743475085883 6779900383 407641044956 565114585901 73935774846 533945017386 925865816168 58493765579 408654560162 512653001840 384565031016 254049503871 772036929343 994786826981 333220651339 683995525774 611499514182 5500536255 539092337693 68571605188 684034808968 522290270768 577860532160 100443451738 44987357092 514263363077 926103755096 164407663445 700578040935 215749235657 876423736968 277884883947 470565803076 791402138133 831512996989 232467475428 878439692565 920627833067 599937346659 893753751535 874735058933 956171349186 519931006653 472193528608 503479226531 601900550085 147265673013 541317916115 748760713810 367325432424 127019455030 447711661411 634345773510 793718128640 665070394422 252132326432 686676523227 570698521327 267325013830 762253561121 157225118458 987446930797 742600797885 324229853024 179625234702 328214895900 81077882177 182507628816 832072032624 994054148252 911021063371 3022733118 855154332070 148770161563 954227164414 454069679624 809368715042 596701660149 837656339203 173391928352 467086402635 789924197777 916895245178 57052724841 872643111453 118295500624 422948778101 743117906485 766297335830 190044401696 530984721129 915590937940 415187531510 256254435026 652063669439 391494789631 314587768760 307253454363 925326012921 762751066230 870726292731 448542851727 162795209471 857618075333 895848716985 549991114821 665938558776 107201901771 230590108630 198975858940 724626736746 897685185003 801689042034 675945380333 31629856968 488852400626 243846772802 346928676332 543986428567 220798709274 934265305864 200153409133 637411511391 890578749698 105398143202 682482520540 920906297996 703590955358 527481042058 713293518813 364776397413 218030583697 431404276012 772694884674 296309104979 415487803904 966956429105 591267655737 171929783363 892690095070 186284070392 626488413885 827939290123 86754203766 281735161484 94374927041 45435073713 662032455214 547130553413 441913566496 564040060658 747995845589 392819668350 287818559518 609944757182 376826791739 798951752372 836640284377 444593467059 482750057180 613169779590 888519697516 130635111241 900867651025 74606707084 845693099262 698052954401 202336681959 397250333039 776915263153 490475697934 601082513655 130006074171 633597367970 271234960805 676687316102 634218508160 495446465141 630981265447 596210371952 954731734160 661418393352 63770323795 170504542278 307383809790 353168962810 213399204820 627003550828 561069657053 967779269918 335605567847 980115465638 665989689600 34460549700 164699488142 41098979111 210104170143 128347079395 403934388603 279166396733 140937926960 465209559654 113643536084 840681282797 967298441180 648907064359 778775702166 897419057914 789861362092 849631658296 963057070767 942501192155 827182224415 100969011683 690184998622 248827774307 714695115128 839437050287 828332772182 705153822496 154017814844 957713260948 169701161409 380095809276 758282174351 649033510285 837120831753 467074568383 567433465798 728008050774 135424355871 829169573909 578220814554 109820097777 256612860407 271580322770 746247089020 261449790560 961711035416 814884786582 433170385242 280196987966 156696746200 620976341648 260752638414 594896735050 230908734664 545077231626 163511085089 157576671728 412644041022 928818677934 251095911497 411044961189 361230095693 159289260015 369919861042 484403993628 499581329376 770856327266 465987415297 565234083708 541890513047 133131225531 130555797218 981757831190 89036117533 36158927190 866358369938 489920181729 828456484226 831054077332 696657293793 944074790372 860810678104 930824228111 6271174642 886547424834 131715750808 667733362813 717646912454 460470359166 869613199049 47796439701 416726144452 881650500838 482688220525 363695637396 685243989038 24828685014 525260099042 24446019803 895679120754 277164925031 781213775267 409088786450 801492558540 371555820157 79896876158 196087403020 502513316778 278519169126 200107255067 517418886882 619482413807 16301216992 392872506594 583846470034 628405225492 14125614389 164232765646 676212288093 277349542502 276617670694 716418164337 777730511742 535690598556 670117129216 98347089591 573186651946 814383108944 765290578108 87020977036 623879823038 302419097519 354478379399 267437131507 667732523063 361817193006 358131434320 792436696906 13112685368 273893015146 710289076049 284109673244 369813911182 495318542851 332802092888 84177939740 693203161113 441325978053 723115803587 609602041272 443830342040 383081273857 916171527930 127947646172 907180885737 5201804035 136568244936 186229216350 153803819883 427304727177 748397420199 924666345908 266710431872 837710855110 104707475647 824295914636 793119750017 483651235170 503057206576 858959997842 865845216604 581326374826 698651059310 156497548084 334195950255 904497919138 932493898384 338260378905 877266149830 719310211420 144645978243 461778578351 110239669377 804180483529 31256184040 316191197103 524336626374 668346919793 936151970609 664718853958 719751989671 644211290678 968262269438 214698530821 306736663342 524640578920 941995162092 449533001617 788650720345 913514467531 540307982411 919137223243 653393256618 868515255915 233197144786 586806355892 335978846912 316603364770 146426938213 297774423047 556019335516 215289964934 481250951589 823058014105 827825355006 316248004687 353121020238 137636675680 210376251823 409996135713 532200881733 231798446305 367313693643 941451358383 277904290671 953445298986 187038006947 824967857130 562263136054 100819260263 757433079977 931125311384 673859176038 407698218713 501902070747 818884112043 856196851644 895307664901 330043383364 338377608808 661639672621 430474251641 679224196934 585436215337 935677309267 371907282006 459630296918 306196299582 489566820694 375536727725 649795596423 583892916485 68550056470 393384674017 127352018774 659999659994 372328059707 278085765309 580858819477 746319650451 849255845561 599819835433 269097301658 260842367070 30445537832 967504523804 27730297721 117273279602 839813162302 254989431539 789828175271 118575951690 327996395359 860846257175 757053881713 451067759728 586707541078 847662201967 911171336464 879203169484 303198949678 511044301859 15432626243 434685471451 86096768061 945239671456 112339932116 681501601378 945233664341 870756191571 664788267042 211474601853 34855525139 353871589916 192314746530 977610295714 943779279608 311542787085 621129132063 17650375787 725534697042 507143542102 686825759786 506542457261 40215630701 556015205844 823393513761 637289111877 563091121601 944136696384 88019431942 605408893431 355242889973 235832345947 434805037279 755710016665 921025737080 892232390575 144317706706 733609852498 57680969975 616704151800 454453851805 757578729754 383219439200 140732822115 651815924089 789583916988 183667322293 90829162128 36078823852 720511361262 85501212921 270456543648 113096133538 914085471769 796685358562 123087079764 408070796489 49972539294 243016675538 75066673068 904227785546 985203281624 275702099712 817345448842 880159437226 819312659224 673426793319 849727759357 159179084283 846690143032 338885809935 762948743002 424375547683 23690290153 602917216522 622869132505 173806445154 27528485435 988797830382 220156847174 20563364337 249675816199 45771534797 965190533058 744763699234 207303879436 530270106673 858711922018 922165226901 614831114420 226517956342 439415969736 459699671492 636210251557 909236525773 294986345166 269541883147 563336211617 6745384931 665919896635 234652468315 353779873895 805977555060 905598535712 92503253877 569135975463 931561684313 344362003962 832690916060 622294713632 173739818073 294877783946 188464131908 948332443610 736901713695 305557326596 600003526949 596149433396 603297885023 168421168724 282455744731 144127249081 658150992504 729945716399 473946401862 284419523504 736572627461 240430929570 777261802254 558412572975 590157986225 925688492980 449573343163 699635924028 978599577201 791916497851 479463000857 743569902335 939985679789 605907061282 874414615548 688149390456 31810816659 484714961810 476158634897 990821017909 625530201269 836189565034 752430651213 92549883166 422109431035 792388939033 625377306085 445699901378 681924132695 649243275011 534683484287 384302837666 929429191702 871351540575 589004627071 340069426500 3296887317 708485445630 735941115181 827937435732 507276734046 342494862780 91071614836 982817432744 757593857049 377821644359 582276482271 172701033236 345547516198 776543701328 33295699900 806664000677 994194950850 505684491108 717330597193 802233195658 641735498525 2343673541 372742099383 553267593215 257181290733 513602097301 729036279813 340376664715 265794426449 310975983692 579048121738 957979449418 774691474113 841785892917 713609355184 966450587 541294603308 175663991889 983975151533 436359146336 419354572582 213246894433 299522921762 173459651169 32459618255 920593386726 471971859685 287052949758 106628228923 939765202831 555997403433 232503919553 715100958005 626232021179 311759494879 114427784545 22191654299 208552207572 139291214285 921985503990 985984792007 346022996917 92451726009 760153612786 216591999365 298706811880 692433175560 153994500892 544684962860 603070940214 531084461759 521374810290 296790163965 952988159789 351849688585 500991928337 721264110301 91727239378 612336333900 171812709005 915998094694 552955526633 937261482585 198607677237 207517974519 67470226208 298509999545 481654492720 648868808047 717012350227 405411626993 414202611408 424426913570 398406374879 958309373743 63717283086 36550926504 845145678540 862487362914 102946903446 978955909546 317403182368 760826303547 174181441592 945915959556 204111618067 491176288096 820260819486 33797315775 860073147936 35828542710 512752325667 479608897933 870194836179 690827396084 40901234489 840371304397 639027825155 831989746031 862207302287 395347035745 884464457605 982928489307 781325529993 751332347040 645082587946 693631578807 216862284192 670855753565 190452662528 626313060917 474215483913 155036048351 487099503716 134507019989 594886374943 339877506500 195260875314 657422120839 168100720437 174875135101 373015774657 106641057829 290191662536 37295144521 909932866785 304428921492 221042521655 322165656809 288720256995 398134414112 997649458259 632648155716 239431562545 516526722640 630135371545 252080359176 24104377270 861099389943 133553128838 400080179861 393764194826 385804293912 505764774177 145202932268 722415689643 943882048400 484035785887 601257694380 815395069052 277297037360 15244002556 5416980326 720553721894 408239637325 532693409103 510059709761 85872310587 573948075462 685425306958 584914770720 641853345884 312805332704 707064981835 655350355420 461636720310 395091992690 426940893073 112486902999 649153289293 273523375085 385882660656 220485079144 9150378435 412379149034 740803194568 995560908740 571976042718 316163990305 554176537736 788101697149 331638336657 207642187304 5434091361 597842165944 334868202049 770373707636 640074976940 885346845382 16563647909 474177740743 597531987938 953515942867 677229164397 252630657962 993948906711 206881097050 405239824707 910130267666 900540775386 598889773303 967594060688 232408632846 338508401371 109907671134 865609949722 961327342130 939814317988 475863996635 995688098575 348922815649 347734636223 846493725221 925789864729 623224027318 43351508384 274072035364 593141063802 484610435056 601788582134 955573107140 619960720408 645987658171 825187585185 220481181041 340303373868 832931934977 339347279445 482663297816 468478044250 616217987987 557194117385 184474937155 928348419286 217656138875 449644004065 289821715653 231385679561 676638751910 301460083926 441168385587 267539406492 987016390709 151347447014 440449260079 635422590640 444395623622 983579140340 11619372065 836166790239 949218519505 449219274036 507182703745 119754207800 788172898986 408602139544 646880860317 133379932231 683660379372 812698945270 928078394410 660322402223 10027202780 675073920326 258605331619 452116236272 935010599669 587889921426 589825585184 205485744506 626565142322 874903255987 297884215968 415623121949 47310575766 426182975133 821468753127 991388453934 661555728686 578152160154 579318378194 878596762908 870022961023 870701888376 181724922976 319749022427 475391025922 232488685921 139083159544 745367277276 386126626564 515317554510 693779302939 695145203185 714747444513 687537082764 868874005516 997690044756 919132692429 153362010667 667964123627 628968371045 720084008205 321961991901 249520856585 64884776757 855508043723 772347178093 535305385747 57025701180 908091084699 465311311895 783074512426 413226336155 960416019464 468714767677 43143994082 770747822196 738381923444 51748332702 654860825128 163285322658 997987771151 504784483131 220132706224 504355621597 218304755225 96984970272 698328199193 286135819628 70157787418 644585888217 968589656376 787037522299 447596239300 505103941608 351031828703 997114654566 67335860472 219361463213 398814098061 129060792979 509148853074 261780447034 616988280669 297320988851 281774602546 341834002996 527413962927 297907561444 7671420864 81336838163 597526509212 27964204693 365313742729 384068460356 311096017952 881596479466 499310821285 20794493624 2987744434 864471882973 228179257032 484361102794 643581528202 611049887129 289604262433 301127701406 6160304845 474864709554 780025078234 384873875833 780726336789 999891824414 626448985248 929914217411 501828160405 112049938340 898934352257 732607740765 894947151195 811170865954 842810419132 529724189518 734015534858 62898256148 609117056450 470693853298 506779857603 53594153445 836980146985 542247317479 37024199229 818880524820 944503944470 669136723471 703487540809 600055141922 462743612543 440678700736 206081561284 188756684184 845846953316 598020133193 875305527165 95525660946 433619366111 54613240447 795496742899 919050002580 74137318453 685222909956 725003638548 698094183003 611955767706 999064224139 330364869429 977683638141 755032653456 27819905075 639229164715 869414295998 413949716842 840550104870 830257904986 567071419587 487122446433 483961504975 789075335849 129998395359 193666003083 692361238342 38816919922 628330557893 178111945843 440342036051 268028221386 585783066973 110650127320 145419587560 170740676967 742035995415 940266773528 364106887546 860212511754 365148651775 775652929091 350824714971 619334752375 876384767751 15941246823 7479371084 341728211416 823792412671 562700500211 119199549510 744263347537 926093148743 66600005494 402500475579 341540361128 52121211799 456746482737 832980355112 146193238837 883262825975 405820912767 990852220350 531343148452 495905219703 785724585870 171784472451 670596075559 336232898297 815763772409 629940005330 402616199752 227133543356 707050252202 536542542996 919210897789 80650667869 847686894740 604931265209 404241415048 651816758000 812500677035 961444934714 181013697701 304120013131 346739419520 361851478507 850564330718 360917109879 152254239528 946131734936 48333065023 559332143665 474947799153 622364923130 391086980795 958508829155 201120246388 246813875977 82304843389 984367375505 214003318543 730626361803 2403985867 54191495491 700410034321 189346199673 211692441156 721405753292 274757799786 518208794271 59283370697 697611421096 935781246784 805936870183 884171884544 509779238235 824665357677 936105339194 866909610573 392154539892 408154485100 187471675650 164689197989 700466269968 305241670190 550666700749 99138633079 421661366065 895055760472 691669444557 1252834542 878583657875 893744887249 225755587754 70036674913 901122795901 279975608497 80864482193 554510700488 342762127043 383570306069 778676133159 909458840380 20244300613 445467141390 115165584257 201957615995 139883652113 810705240723 50695441394 150802317208 409133405720 380611686492 126198878698 618491842469 119020816428 531942723117 959224301560 211060646455 307316080738 932810927560 985105857674 684897939689 390392987570 666229051935 171989439263 843757988272 916876562235 834946236998 198118238820 447856125123 341966252177 833833931671 188175508510 681041659856 449607892843 852425642373 482771694604 463937792552 645602834477 300997761177 693335725676 278999677463 495573757604 640814830852 940316997188 613598162509 639455326803 66377489472 336687854358 350241645902 933512173216 361767181440 101491117007 706043033366 846298093925 499035790603 427171168858 883016763741 942839744535 156271487114 739495393618 359442404108 157966280389 36001916719 625346640081 715817545120 437197413737 41042588787 836578199154 996020342790 952348739691 120052928908 886087791352 253719478258 202503978069 740639255121 732776204151 641476032600 78693721828 67025540850 66719856539 755303937481 162859165064 505197180805 472458822557 361845548052 452767184301 778366038305 683686042634 592019489477 556096828067 176450406877 675047226175 122925035834 386412551456 538297498576 739845437977 916459827415 294668065601 240063876902 439685840119 631895646852 690521957206 571435382915 54365133107 636059457160 419769904279 227581063949 433149622936 320541292947 861027332177 698892629294 444392214246 896162040160 196245045134 112484345404 969241734063 106172721974 907730713982 92431740273 147511634470 71639123243 519717247502 192712910432 452856869084 704845359646 967069423021 331396734283 343210621615 238047309578 882606573994 185143770087 732014115689 208399235922 607297439607 286435870476 371170012205 964996980566 391461287234 441690582709 861062703797 631429081017 598185002579 150218365446 72789059091 865410734508 641007693502 944821568430 363100041333 928474834395 845876054277 511828050510 721824508326 318881756303 498690653060 997677369921 141433597441 443547139746 731770286152 176132149673 66463376450 847253343344 91795394797 126448354622 529631046120 633801125710 49399434992 290229520042 167017518138 963994118871 508790192055 164500418418 74246236087 664042054994 67261614872 113064321341 793852233042 285078376444 970679282181 291059167297 941041534757 793912569665 427158923398 183934973646 613244888776 894064291080 88410478375 584430585024 122985339099 99237823172 765332272589 972177714198 977214697399 412300782536 54882664457 783878906027 511930919204 814079791233 985284767997 487207429319 302850423891 642103768359 353465645286 801163940481 235285260799 434164041636 596747574575 13041100725 601293982196 674977949186 803797937072 302598810495 984777059525 253119758965 957984143289 538118548488 15154675045 156392491972 707370932492 954770735950 595084892970 983198735428 259466174987 85287424074 863100765580 819926978427 556438297559 430736564785 180937440117 788317579085 672821450684 85239619568 767090472603 301168857311 218507424251 807444691108 774478507794 917778282361 109972137210 747281551681 577863811077 477648239718 517212903866 537842897923 547544125948 684371645165 669162927595 711014219409 539606462755 847763513294 679786603065 870328315553 231299663112 17629329283 221059780533 146652767450 674093611743 652907703569 656581616524 798766217211 40957597842 335582508806 463788824024 605158131307 685891441834 437704789202 227143202171 710139690537 301926783711 624866825085 445288349337 199805348587 955097751481 113791829315 665538128947 481471175263 737982724169 261638696236 950312464662 276996176078 394326539000 873017861034 590379237269 301014953782 532151132546 226454402211 620389707170 386901127825 299098899696 388285141533 164420992063 274149528764 926303589941 134534825565 300867803500 125123904410 195578865107 537719881237 127409385392 630207286083 897878538375 397892366168 774502108179 730733600528 421571759833 277008463649 970206089278 849221673204 769931797 161133980209 203819463999 338228989360 471350807400 6279875604 832776311357 125881013713 941327847923 433626016413 475138716675 811793725885 613592502114 483491565297 260923541094 460191497180 143614023451 182066849275 489213386585 638980726193 139888045939 259265055754 109820160410 935079719465 537034073393 40464826322 978555571890 663196590682 444146670770 632308774683 253438697105 823875417463 262214282577 450950650615 742238332149 275466100572 23884656280 3091586392 645431326715 162093515338 567126593533 168257076320 829696164552 727099317239 208823330664 368049753874 840773861253 224154393979 81025329937 812751756443 315409852033 558924656669 143438739457 266413164800 606541805900 258240441740 455590433928 639342033190 223738328112 474846683251 973446209650 293926738538 154306609405 179084822980 498630621853 18828464524 320223604365 955270925604 869416273846 845115908836 209204769723 604533991411 148091880187 823907953561 273239570006 638948327381 709805203782 88854361437 951534883289 721563125562 697486403307 384375991605 460282553421 484600984638 1949893444 965958648007 802267247889 843019786267 719375620411 332991140167 153193868380 55464559386 64929334643 705840523840 16185209449 245577426908 745963563565 762367991805 756948392830 822139532067 606164789431 325464433263 869729277928 852009514093 599210709196 519511277805 223285159457 347988244054 290479385220 913735403648 946426715736 55226842147 136483787929 61793810844 703131590194 497680424353 568488160513 586529241252 852783817486 266454067998 388033940170 111126109558 904747787107 274035020437 150410881231 542163006406 897331261198 437827191084 104996913746 368952310460 638159341566 190575360637 807063448719 779086944210 658350160844 884794142487 669975099474 843029064183 16460315932 660177711338 794075183419 946611604274 870952866212 878194210423 943031367897 276186696353 397195095064 113740379325 857942700835 88486536674 26473518844 31365110905 695937575610 745378449713 379930322207 910244932856 446242338951 848364304495 386863334002 53986369142 125453905445 283672469717 464298322342 329391358560 327966569120 7934114277 671673810292 876911642257 352773008069 66400094556 539704825510 467349092804 469763726734 210253554363 436327172992 483385261748 913618083715 87398745022 316074894731 857380486537 767155089060 297676663491 160767088966 205588301471 751139199329 5073447387 313133895738 220789650581 85270054252 859976448629 748881375475 228566492454 130541022974 301622082959 836182299494 912246748244 210338894092 848308867252 334731196599 899617904497 586576207464 941089541449 4657190211 160764469187 842102399848 352631580861 196994558147 768432858826 498219491310 50064237247 721562983530 765537116908 608645244491 892982140212 426771038705 157327444577 591632380560 209034273377 224773935177 175259863023 509181958606 268342852370 308560358243 111713475695 657140502322 287687654312 620421396287 633988876383 537893738457 201796716329 979037403709 489382019953 378106908686 995195083495 125411391182 674520785222 894105442109 145435537977 999761781594 947019969098 236381512393 228383532455 851985240630 447735803204 517312065551 944981342427 923064185536 390767878847 577843216612 468107048921 923781970715 656657951904 536031277454 822440587224 738189526333 758625855004 767853146727 653997315510 703737478086 213635602109 680327317183 478581293465 45688180864 327097295965 73820828566 733860789083 315475067018 9856083706 602236909517 389373459202 842178129832 218985873815 261003267007 769757036640 12153596778 549098891364 484988018393 313973296790 116627822773 181590639528 866110800332 59469176362 828471866771 39063575702 88582781051 136949018895 927412547389 807593601764 79709032048 887629140113 498089683179 731459905087 97772891327 698002653072 737856215960 655612083668 123445868473 377503920219 630193248003 865358199456 784881227696 989099697923 180744933148 794046031926 672985149172 921867229255 283509509160 732793906148 839462556290 338321528535 389812169347 599714925186 631064681012 773179222664 93026866332 396041574616 989228280681 742586670070 870529246630 385971693585 686172217552 481797124089 609990763373 403516453182 742629105556 4779821827 147625275498 845189444777 729274720830 212625123468 931490391820 615552405330 446672546290 466641888337 776628662847 271154017999 478053624032 699302305247 104219471218 501828986798 473326036714 489635072318 627852400629 469778987345 528639437508 718993135060 810543964438 291439385993 531047738214 386643121293 974846911301 179758345063 438507279879 934555594700 249874343568 346025264474 362017706729 1540740369 7445908509 148156147330 69592412398 591831647567 854978990455 308593823260 415000454467 565956035798 148948260692 277473278155 207271190553 66655177586 293959049485 89082213418 895396153491 554034223003 508860400370 978453092158 723436583604 588481349283 913296921068 680832815453 913916968887 272445295937 400189308827 569660764053 45354738888 367987080166 223576811388 763228595148 468283647657 296779778522 435341871211 157236053922 895955593888 77157164292 848175208093 619296706458 749099277164 958738794511 610876429477 996219844537 324652025220 69148899312 770836119379 828760280259 389213459012 309384222767 616670283907 887710671030 664905909031 426145862027 372263426741 929566711250 883130011064 99139201690 447872711378 329729985713 113516118139 620112881034 1262230982 891518674066 733192485838 645791908618 920990860327 89344587920 669816773906 161701278287 338633917274 929829319603 445846556581 194087967574 499583663129 535608783549 891260818627 447990112401 543458425180 19747264198 947869346839 852573211146 644506065448 80751906951 869668501126 443484030744 417586934865 704527864225 157462672530 396152187711 288249881001 329780300461 190387692021 465213012294 753740240973 844616698761 388830235706 280911076989 397158169191 117742953034 735854974098 377201510159 172971452879 819351418663 765144531454 270491284466 87510316584 125055071655 458669311840 219840886736 558570925426 35471420100 764631136886 560325163922 709929990417 113408399089 990256600967 577909169055 51566950826 609193830848 801656858974 543184926644 119600939927 941692741676 322740535156 972048894559 932347469950 82869526710 664007240223 592878535185 798013282265 172992392540 923299011505 502932718954 469118229810 824987065182 813578443613 307054016848 883375298879 122181543078 705280779971 415956385166 393710376678 566029432970 806118088573 4132192447 334542366067 50262283181 847821479545 431447752352 481596796475 968512708986 2178244977 955645215131 787655028118 334007620976 532273050959 117363649896 700979250112 416482494742 675923362204 819974918238 559182054446 681275507183 654770605441 133836906011 272488669912 805376684124 859348575840 225613546948 303122981194 965364415867 751100813845 561831370018 541546160055 520404591855 637816665593 201574581223 286260303613 883064906138 683398945879 958556131998 424747321536 582863871803 424054550708 312776448723 755243517150 619724985458 2322012215 977968632738 481017199027 550817674469 921839635710 125862117112 811167586477 33973227777 782720738063 244963518584 176973930476 34814688096 97601695577 662630892484 791960681781 552975989550 740246892688 438720074427 950305519380 976638455983 145668909607 625500555114 506983584052 227795966068 78189424400 424360618221 819188269910 665809353371 638563147035 770314688687 733493604816 502900334249 435376892777 404141919582 830084471774 722745621250 726628536206 286039897163 2320887188 869040162167 660890067405 893336061443 8479557266 241589032916 643827978869 971542938086 3971700968 731409001459 20847820721 753069487497 438018833161 645228860519 962928268925 111451456337 220773259183 688771790821 303741878912 980457725569 442762823495 351394054519 930583170025 627058404133 685309679471 449237594251 951791941351 466518658317 268903062872 615152422792 261671864880 684832010299 874595680852 993601620284 487976834447 810860388046 643436436164 638358809845 509803282848 185537325650 794981016007 947875870681 591030746392 784000847743 878875005525 661796497969 209721175626 722771196155 973704289610 258787445521 831137108216 772737857024 405909812201 439142841263 238245208351 340386636444 340135023708 728004535890 241334370468 576251950613 520870376923 883286784000 884304740286 716729952576 714423774054 324147043037 670772812894 200367113229 996916717465 250504301269 30053874004 70459147314 932327427302 796430272923 423268894920 233214491262 117776695404 797157426743 525009369956 921180970311 871982273208 751751006716 55639537564 995160044031 683118418779 309293159357 573516133337 238134868062 634485478527 177084874194 612298213653 519400174522 979383418704 836300270473 551953961148 280842512325 521386325788 546816235862 355200012212 464924221394 579751331493 563231986600 309941646069 708209573882 107491027705 206494379144 322382025943 728367711214 179298816378 305605837506 494214205334 741345136324 918319350179 778988136715 172806951800 518055373826 443911068053 470849373038 934333173866 868382145125 438356233186 699489242758 964452489588 367818209860 237899024199 833130270774 70946070752 222132345860 356996650497 517118659421 477951265306 252464811895 449391684389 984254885628 846519904446 964405668658 299864718774 254189203325 339092357803 571124809251 895576988721 135037086475 781077133186 435340037478 386841532139 228596079647 943453228079 702726889904 544206572284 134311094621 445840369498 459415574471 479737486340 189632622996 710971043040 100463215506 623040264262 788813040363 391794297076 631177923032 662187020506 330298408167 924869782266 537847971336 550654294674 134228213554 837306210397 386929407701 434355641481 442561893535 259648704195 11251707171 372977313033 772015306583 6196554229 601610820132 646145678387 994644809490 372360340867 274341668937 405709400984 101711310645 907508310432 271727484630 416172881094 853374568929 772129870746 555676737405 189635440202 634836997278 869110642658 27172549902 748101167373 619016438622 509813353720 525216661719 160206969206 735702818328 42861283538 512453491526 881147372324 230109364832 554564455097 785170705711 916902037535 225085981924 535455711114 252422484562 857589274426 205970990643 585788583861 96934061286 732908109825 160855584211 475704035973 63021789839 756082265196 559087222600 852961804414 143110815411 674224206994 641552205901 479980607935 283735089334 964837860997 399442631507 126338738630 209755736480 524677230019 259766019675 506183532950 448062885025 558213746238 490555865570 417459233764 272981825919 784799600238 799499112077 553369943213 710958824546 936590121585 420845331795 772426047691 690737512891 80743207462 48478283167 288381056875 980203477877 363407946699 811532200615 331586318865 635340253987 832111449353 104788233820 401197861335 621958309521 171066658054 665126507512 517478196819 576430816064 739404835954 350571988852 454612076912 711203913641 666937547573 466488806179 889476334265 609562780171 805634580025 634250776279 281535622450 678733796051 346484942192 108137421872 926363692661 33048979890 16511575681 806697773694 196692395163 777040614336 913148022414 746766594324 319910991243 84606868457 883523296154 233668955148 994754593499 436207961093 159475861974 282252866232 883155784971 66654442768 550293769262 859796402900 50877980865 516332175461 109895213685 34567924013 673224236897 865534740908 273613975139 872478983114 821375477930 352937660693 603624000563 923850618339 364798895554 424906285873 714400658119 696761461255 860296247632 789544995163 847012219393 437900868853 277565473414 154484535501 45384215243 796651094289 205132612915 234088804171 217208230044 498609364341 122282058672 87656871832 376379706816 89791880359 934462329890 507864719296 527302414487 984800722186 540884266958 33816837656 147101703353 973778466998 122857599602 691504315844 496566894425 92835711105 792406550 175194907472 758263675591 587880872075 943000839956 343877086744 758321388810 342061968103 419521483347 692365882026 645361086477 974007256609 748916198889 394318883137 708996095959 190010439859 285080307776 596086756850 770626050320 856811778959 621760589972 797705408235 188333440881 913550324100 810955725939 363730259722 492872962132 215812407026 144046634376 40926021863 438818746592 431618267303 603742032459 163711715294 240858172430 569770049051 114681969229 483644041831 348322664841 61856959613 789365171355 980100102349 721457691629 775916852454 71058679113 817370751400 972283779930 683072274828 821418307151 744348868480 418862778353 575096485534 16871028857 72254292471 706161345161 164592910895 434282855266 559477865851 508028264925 634654554392 413551009413 713776963442 125484694447 781854959559 553234475503 989323088930 561859085188 754532268830 224575306651 474823296793 122814130903 777144530085 215828826796 441769091534 79189690940 572524980390 953350353204 114883174793 904025197921 429246529166 316567550482 234009682003 970049152843 123911030467 444630279018 844690633974 724123482511 798254410102 775114106927 870707344788 249615103170 799223784536 516572359448 401233348583 151959224371 772611040499 865053641903 948713660767 34945263532 72208082746 681075876046 828020219448 528153625521 58636856874 76529843245 401666582209 588928302906 479809920484 708225505971 141216099731 602987104426 180402589336 561384435192 485288494383 111100227238 7845399912 881652952165 903845544101 260273429757 354184206163 784137206930 20818426094 292758605200 687121484586 13572215275 2711433834 50553875640 380224385443 407213718484 113035419655 988931477839 949123707945 910078865668 36660283629 497503362814 119292398020 572755286746 525561679725 329764390729 78362834948 81365040257 70449782443 840205149070 914968712950 185484551384 861076191025 710442028651 575220447644 568037088965 425500311049 260574724508 415797982055 277579951709 592790552717 877802935790 755709342755 196587645664 159632567100 113568405012 396322905876 811669825763 477675687252 821996623877 76838205212 327399021202 310639267259 41972592146 913035911080 345108117770 236668561753 745560259826 761577570050 521671358830 508292674099 414581732325 172666261842 513885090862 164280606324 12206429019 871032708212 699629049172 390444043177 357993945000 747741632816 630235198078 162342336504 399274559861 641925094309 762252678059 763390553645 372977244098 872872983628 229620158050 346079791994 325587811587 773037213727 166853288356 755025529382 773840025397 865017453452 995958229472 83677142455 738909784538 580990054989 974197409597 304494152176 544835110508 658339475876 615857158062 692347356518 717389744267 3892451981 746834960063 103978469217 216003894236 689458783533 844812020744 91480966430 355704676502 551095900746 394834582908 964798763564 805246233736 469668360675 212178385693 891105777208 143489661475 35962602000 706479050902 386459976981 849586633732 516698725995 549009571250 334280838471 807935375621 877999432016 370307694662 504906638930 651483694649 512675047403 903664302502 859463222501 137430255555 867602945749 403841902318 961655628620 741005463292 856292925074 711567405523 429883189852 970006605208 524097651025 360205233104 210677985783 359754559409 306159397861 166215354347 704077529725 762877185172 268791574802 255376034760 854104433315 788565078689 748548084875 343499306343 673176089906 164110949172 742789563299 433954506304 463997053715 450527781601 485699425069 867420900003 713407483919 321630466627 489671605272 282691737843 934538947749 510547425015 571736282962 617889477335 914120940874 643042995197 945910873752 465701212363 143988021660 706280862451 455514177269 834166138825 172458151155 52314870522 700445005746 571849028012 848217006139 942385122761 841919908962 780389961776 608307206169 121660739711 421702385886 348383334829 60063839891 625757388807 383074976778 489037219187 96805260641 963894223465 91053678513 268238457825 67169214423 990810080513 135001149665 615527609685 717290828362 616851828024 168621881613 289221374844 577609305351 469080535193 816032788722 53506003775 797519505484 525263938095 654822939544 918626129646 150566967654 718837514082 288313992762 686512222681 828875706455 870279074996 850707192233 74663248403 224475242385 674254525846 11971758110 173401679368 868147302038 400823787564 816659636591 655888011519 715393879997 769146721838 86874710221 555216192515 655900491189 192098041666 692415427667 38081290202 52336370264 802591056893 212306220112 581866998042 336120221630 346575194598 966381201953 27585951909 672864597959 648549954031 475845891614 549901646483 187381231308 82498600235 535681522022 413277432818 308361118699 707653951380 449262706985 155790231853 363565010856 592510098129 914269190695 79043487518 93357051224 439512616537 256447802901 270447739436 948159589833 427078495826 29029469047 123403959782 873476127625 298829401356 136045842517 668880169695 626089467616 938796729363 133051059072 545837333099 924697377450 263832500807 544017619052 793393766032 92747402721 103772235544 327010223360 526932769944 146922538989 282484570896 726951898984 992731549165 452110439684 450963540918 408900265555 444237114387 641431518975 15621861862 1090429862 828135393819 263647228003 37400058963 797654855468 288142204825 959496513241 256555223098 975531606216 542360591827 874995410501 420185715464 609784506349 22336654231 997960206459 483692600827 617257083017 618472442699 103438175669 20732484287 928646592070 744055470747 411470204564 866209897565 812994881379 871287432551 651719415526 985554735589 237228464064 7391165261 372663409511 934685197416 71161436819 398568179183 774725199917 319714513840 534532529677 738670944272 822249214546 347438321587 716231851791 322249383047 753227188250 488667549553 834449374471 324614939462 882462942463 212699728338 264269859574 800278598201 904637614725 816748079665 749396137797 912137493504 624243737156 877356848996 522323225137 20573375580 549940052655 765209907067 824740954955 27341742058 548491202721 81887642350 809695761070 252649399731 133083601991 768517450306 698121823810 770960552161 285218165333 121368961608 724774477233 316484501457 241891804345 435591571947 827564229736 928596789418 932620863446 985232550559 263168459953 608397068459 256740706827 64776655002 171864511440 753621515702 566765017783 144593881457 748854803197 251957072829 414189650804 724300652725 77768314821 570949447946 411141220428 854724239157 868838213600 246525395454 502915143991 888922939797 271180839867 819863025531 467319313634 164428365866 861807455409 742611438525 471906507455 701505872340 604945463071 810895091786 525239168370 692042476266 558278869271 209685096269 698046281608 187045878901 923633144319 991246131707 528182505998 891764554704 456784404619 58456076624 379798377627 222118152111 23977777284 97392033124 277177831594 38869889054 753505087396 88795959183 381357994310 123656197732 954822361685 158721105035 78217823542 373579609409 19279254208 143647309667 501918504339 977665771635 597385037857 535574974075 473165619405 481676202118 600474653336 666161639353 524737266686 82411851468 109679823803 709268320344 562060460935 559725648216 103235978446 771422760462 674948778820 19751753308 321588958822 300035544839 380716522107 551889584506 706151900203 738569825555 419550553583 626791803806 812825656742 287297589461 57932894639 542829580916 266501846815 658879968446 730267367265 582092153949 607136540545 334831160777 84678612515 906823215619 296811682796 252481504130 341290022995 923120243760 526456103603 772603980468 453966722511 515346457516 732729069912 880870320223 312647915539 398525451670 686195307707 864932782874 688649964131 755734105904 762536854682 826279957693 670741826645 993056533526 168061394942 295108228373 193745128035 818233472351 582330050949 568840079358 525131381616 32249352514 297009002969 890122251237 631782340822 381265596508 558610789503 783510706031 521064526859 163174266745 382429685742 518837156532 440351228740 908015643325 461972257550 389566395670 321411081717 678694001467 456474913548 564096596750 87742959350 355771624736 12464192254 376312432651 851303624910 11300425339 475898825332 758782195784 126460797685 999551471750 468511760717 108543642022 307457673289 211156019887 364354079015 140130630644 438629796088 115988613006 358724968055 241543448815 353152417666 954718449652 418496612630 228529587165 269380639949 588359737037 225486553283 276827936459 713148108090 120629132208 409120221673 43825134559 151005089932 77957724124 172838631615 526103790956 26724487379 353902599886 793004344481 535247785043 641163622903 439037801778 134982182111 671868442582 730010172163 954734969966 371453718675 942899585972 780192570796 952208874160 25166677092 816889329307 640767932314 342152523065 532602521705 337516399799 527032680855 111984502229 701477209234 755623355087 618970628475 147405285209 190214814834 739874094570 73991337349 215338592996 453126966564 37463626239 761098440619 813985089413 884428589859 904022523554 669462139403 949259091837 539450622122 198709105080 892101866484 476843262323 249191787263 615690367352 544143212089 483618280011 569372677200 9386497180 633719828720 433363210603 113131066682 16353070168 868830015164 685858715705 594982371170 60862597325 974874089662 127743157401 970534779991 775402417221 903820634921 153431118101 805043783830 398953451461 337392312138 290641920291 353436587627 41059424415 921300914336 202688144617 352410630067 116083663309 309602229068 781912983848 829285176799 111412358672 403349314048 534509572573 425003414492 482605807443 468417129786 722797734027 10953434503 979245140787 999531735694 757115833563 593305542276 979499125512 840231153092 488138522642 88149202748 156332442093 202097260715 902602249331 928548760431 309718243077 175332053619 852486077006 177440406323 653359103073 707782942634 537685580025 129050100932 845599360253 817096278625 63945487671 741748523041 932375060001 31861442170 367394533905 305214408669 728588260317 236513390790 531635136833 131754297978 842577329984 114797387429 394823041869 937166930959 580948958428 826488079498 553788924029 986956892299 440614491756 239118089642 373919936173 386839658315 997707582211 648649994179 524073759760 564373084554 281462315478 605623457854 887244611861 650504668933 943056137881 855503889103 310166034960 366402880923 222450475608 932907764168 655484777300 225757419765 152548623522 247741290861 315907027253 628466282663 232559520084 67824036368 617024954564 571958151599 451964626812 80608985039 567744260616 987186878458 269513349793 272100793818 750085892616 95714790325 667586150487 81581602102 950848263249 579634693756 694051890185 288781988641 632267985988 970438106187 82419612572 22474033844 645816624292 716684338692 219450379867 84029313105 392652606334 54509403488 344356775118 762462923704 574661545812 942622700184 306960830997 672096134448 486944434938 525528238468 907967290137 719044488683 581667322840 899550771154 191877829057 596022098810 176548618128 694854589275 83122743284 603084678821 550494146360 817334420953 464043548497 552501622299 842516403796 201029307841 141948064742 867746815910 219327106202 25295295877 379963875069 469594360694 757134534285 40422248098 35458173726 22582762633 48392532397 593667866084 890013197633 941357170634 672274710230 829320496431 339502169284 729665226339 811650270538 854551966185 954987772116 528805248153 180235139061 612846896158 694495519481 168311071809 284050749279 767533288976 82299049493 175635343212 712926026001 194751948141 774285633286 21268761855 794444672525 330259032140 54372837297 276728261973 658034260446 876804667944 116587605567 279895674094 851479670755 816660703564 324177170573 207735353541 546099335557 625630377289 432960201984 872709929671 205680783549 739589245932 342272932762 716054966327 836183104798 695371648471 677208106659 484743636089 144440172599 627965156909 610758112808 305276749754 257828938266 585385660675 167882033565 123600027989 426591871202 445430692726 587027128793 898674303822 281629578976 796030901319 576300847767 228176764198 624615744151 530302463177 664822096632 204909808405 504489978365 164654890506 457564897836 335619041658 89529624258 57035920939 857844448707 312421648196 280757707255 936902624046 843269085997 813218572995 616206012587 901679961296 414714364854 289472171047 93757224825 349294885921 295797192607 967665920034 136910692391 113368037279 138392162133 119806732195 941242363451 624712521420 50478466440 959101041634 659361944121 547707561641 706297210048 753589593698 849960121622 176132241083 255922007373 462569164866 397666597741 147607522340 997536688234 944920210838 519279790809 88697217847 293707889876 12569957075 758255185656 265370706474 341456558534 983556404747 937267595944 522866179674 403853222624 272365880403 263282878921 834965991158 591390486337 607780821128 554516120712 338268302051 582254592945 848430187833 867759906632 143022115940 276218510252 97830229387 309136530833 786306629226 639426012950 32808423256 390955734928 168849946249 904237066346 634091975582 334193532490 990968193173 677138379935 252565801665 275649874428 711134083225 912408995527 143573016768 150721014560 3884367314 50524349121 676259355968 423965967520 804539485490 115680450965 366534392345 358030395003 943394731640 788709190036 180400945846 301384501143 679973736765 183619255120 974992074079 322439123258 901563190977 106738347364 562657089504 131836866982 242335287152 331732061195 922382611530 826372493180 642656932415 629812343805 602885150081 987094423206 269825509521 62286015430 494086502481 518632923353 366412114294 109039528266 328305094029 732043207889 672267377338 718827908951 351330885763 921630562706 100436281505 53470471802 632863116759 415272032009 160458822619 570302672938 748714208358 955542903337 372778355726 396943683041 985628367360 832415645051 225734951783 626721061087 466979695382 690587928835 897245656752 91655380518 908085968960 659929831291 271523101933 742352760818 711363159843 22876620440 546857903929 939379967710 790981653863 273449844608 441887887503 884812429792 37905277920 105971330453 409423943672 872397707190 389682401877 389432569105 437667281029 23803992877 570851231567 213106987306 890131230581 817283629598 385976168141 520720628721 732775235204 750693271542 694107883798 706957530613 209610904857 141867959623 394084447620 633789520610 943206748602 937163916328 140415161175 889858455923 750050827308 299780676723 118868940450 903368342367 343011785920 32714975445 596514962690 477696387367 152802371198 818019621859 479957255214 459134418452 365960190186 860975586415 261348316616 649279129725 300530554743 129819539122 106285646371 687335042607 61651149187 720201318613 403246435404 990820045917 531279102890 623098221626 509579939880 917092380252 113205011238 293144213486 590007249167 659648987597 640510871656 144551486500 460746024569 621792996470 855508270741 488061292462 589124023598 872873514716 249529301972 319577313491 131113480481 490428724639 243941256162 956856275801 64264724166 189550566500 61979873468 373036136744 535720668032 882042570620 468870937846 830869391600 228949484068 654965463111 528012998987 6750456525 434532568668 348433820843 343913028764 106870712504 168637535018 922325223214 286553065840 499438855139 405008491157 688620365006 550715993277 935747886358 164864481372 792921142826 279614072860 491975067572 185096306958 523784227177 309673641957 712112256407 455672147592 269944891424 994324199330 599554704748 262836362735 137487671136 681929816496 617484448280 643336006761 979205442749 574911971555 471294943549 737163205498 304444912025 731844546032 224181004685 462754540975 539847165807 529129190028 926915396578 87853243566 56259530454 765875113404 41668749770 955821228362 67218325103 210349699746 381209408737 578010691275 137787093718 292933217482 775335239804 495843486307 675687882486 232061016961 274432918490 173614096809 146147329777 502607559734 463371107720 712566906224 886535844017 880233146860 282003819806 854782738380 986329084248 355148018473 495137042343 384570082610 446114335381 919674530498 27275572153 985400008535 643882991300 427731439404 563013626320 137813067767 53556624912 700319879137 627642916863 975827627719 763254165619 671765925657 422317745627 851555716222 643504244155 179519739322 140523815679 992382650929 892386309137 627312133733 581955454847 148492523870 993058231660 121907459111 528741681772 960056910753 865039944267 601613390086 627248804556 401701304664 191937272975 631528707457 238365135862 46972451536 256982672896 740373587819 7012292689 187948142125 207770512665 833181209322 393210234729 616259094648 756593395155 638279567599 753977745331 731391379397 925820399688 794338575735 129870310782 687092493257 648344855696 895204566392 317992034475 432264659493 250880828494 809515554033 611767067166 441393169527 435736898981 891724607807 140304647244 798163130665 485274735709 596683115125 49817393378 214442753500 231834311296 861231362891 335164906506 145561822864 768676264806 493583612588 517655883028 592870140312 683261737187 8722200911 704407423663 485868449492 602623332732 490894998416 834472553846 332819730090 247770851286 59001285522 195265715030 210546342434 889962087808 181991795522 467913528884 511576058673 145507569751 516227925137 451021466095 44513068020 760796618241 428867487517 401791497171 745399403902 482272006599 596015183814 737112282982 329724292197 349648763038 838500605134 16869925364 39929125964 879876192367 185258844124 792439881319 983226141205 305917610176 971276946103 551352968346 888662308605 238980595093 907688565785 189141854341 790280079769 399842457653 99118394717 329978369232 134342256822 336645618840 792462958190 625249976541 558833648301 851130614156 967411288690 821452800374 817290715347 822426926893 766071160290 148146338041 792741657574 376432196 522606859189 723778080635 555760995750 952006942210 284690380396 757525164202 19628407687 49941510455 596439696592 421750990564 491472510359 775233077220 252749967175 198014728684 26078548795 284960827830 490872990869 420698479945 942306475364 102789617838 611396241879 201286982955 611641463030 438407827520 465247572399 301811142709 727325774795 72416444800 331327115404 254770753128 737360776272 766778426862 515138421188 86767856479 356103611942 923864069432 11586696776 524517976447 666313708228 495537627073 831005577146 893844140911 946979057303 184016508453 935090283119 579352975792 480088233428 698307955068 315226374353 853540988303 182075227538 280729693971 578663673995 503501834651 321420900923 165176109766 494226605529 224980134965 417108028367 784566031968 880638717358 601801481295 763154500226 33004390578 194093279041 482641185139 861260197205 979850636920 483999367343 303530213689 348483905497 516760632659 569578077313 103550611918 847010144400 682950885323 361762590246 259409985045 949419865555 143704376019 996010682419 326081672459 395089224730 386145338933 754002851888 56733086323 387052953635 407013722558 977504804081 829479057018 312265975149 961050035445 394523000523 834946492100 82280162933 527347976756 219312115960 62063697072 301724881202 309534008353 894955253371 970393745496 585311261373 383552344823 949616322498 602996602339 490627693452 866862572339 348003673101 902521509839 139688320050 402711157655 421491327743 628359245703 752099088467 916606372992 305477607429 195052252028 299456345932 184233837735 226131886320 471224962455 840463374409 376170850923 736485925623 944110187774 873645817446 958956481691 589510657587 682992607633 750521867846 329976358924 859997948242 349364613390 253379096313 463907434628 689868068432 301628888494 528154420370 755811618332 710379221855 602260205133 83841969373 472180405209 480944306838 167958503024 220619163641 492165974383 29163125319 355386356592 506834006027 373161243152 84927254556 925392195487 593466723905 185689924069 886763195202 270483451275 553462294717 421294019129 710039266638 605518839193 901002965218 975309887999 80351927730 871759233719 845296865512 845712170907 467416568781 927333171515 441308068012 959956505054 542110324652 593671841503 264940954062 673561143567 551335260453 358968312732 421449316479 83694432557 863814187983 224668857566 268426766552 220144126694 738014230576 244413359707 104321095151 374723659543 774171933269 814897043127 987185284430 909357540758 665376484179 215373277022 782628935807 95442727848 180202960249 941761865229 4130672314 134884142255 224230159413 259310147096 68960190951 348032249638 938157291771 484074764122 593496756701 638568958854 832875347388 469256729528 44256099232 387295938839 778795526067 324005664736 660846730023 500394220487 199326565014 72141921609 673021858505 915544792479 870521170664 194757871792 774956534932 177776987516 34570961325 711092855355 348119198602 172814283683 181193648474 827732882145 378877590864 760716391392 788203536578 59611064770 280434361694 130003049646 856649181592 576561001114 870131916712 910035607997 690111142226 362592152157 266713279448 159439179613 781096955577 657476943507 345657396203 434397689323 172271941133 415016045451 782602388793 324338281495 188055913808 560191603499 375266790786 488256485886 679495117573 58343313697 483526996012 775029799892 238263515309 26895530109 266219808046 537929588844 371153208247 698044141360 195270445136 444964802419 406742111739 117999562013 59325384658 229535020420 839466045939 869067433689 119250564994 344535523082 490994266152 325707639616 596920687147 240054810070 663622302163 813163065063 321406860912 331791703113 406728570553 530024362353 932145132802 125739766841 702831976378 160633797189 18734228116 319793247162 999905276044 783841881365 674083340534 146602903924 179984858958 441029978967 541208478741 997063254605 884433241728 365175085099 110262902223 467047975145 893949858411 594094348101 953986668785 515201768300 74023673061 729220178456 240470941431 819363916161 492357745140 789117174137 178742628064 956025479258 149145851810 180486106195 766896023789 10630950244 908487528582 200981240527 266663440468 284795473265 867166426133 664244855526 382695934926 584340539222 300093516805 589457526376 581439990929 629628694250 974572318407 865342816850 621794738109 659450434649 129664481307 677245328137 59541557580 818738090396 892414067741 430763483793 473812069869 125552936546 766595037333 156435657497 945406198637 707705993071 359116382709 216513274684 183765987461 829949678416 102727090026 638464292204 730796337116 567306620563 369887082574 731429074988 599135103291 192104878608 503162156071 19767083128 391645318029 473326517217 247164386130 587786095737 159862754793 666789785168 174559798812 777488724977 22407502121 727601328390 242965999562 490585251210 634904737628 359717223622 178069523245 681710795434 407363858197 988771185480 666381525477 612837653929 909093656482 746871523329 537258687062 909654191489 588417325790 543388478744 688898594147 751883428501 761380750083 551204292565 602557390613 327580435900 778742854334 325059911149 691139889765 178305611403 106617774974 811929779951 510285404733 404341648859 237337604315 606329114827 407236624751 958372081507 522905636136 575660375757 738420498434 138056823512 94195831153 250082890522 966626301929 180835493759 886890632935 883768040938 173604952348 709359748085 342179249052 851205752537 803456284944 90899297368 775852145925 492740379581 344869910888 211699263309 267273660646 44148646905 747315613736 530052988010 14842392827 586396088178 436873262838 992507743748 714363092252 967238662822 435375309080 24524582418 171607774703 823003988564 140625457875 879286139031 781891230393 31352842958 729597100224 900504609088 17756672396 890884005461 656475619806 444918353675 321328284164 911988474051 612062970869 808539711755 142249876351 965432920346 896815503840 241987908764 863379219148 544343468897 535738579468 596356371459 892106279976 16169334394 164094047020 513340743088 783583818897 517652314703 318849714781 797600724442 746430896993 723311835255 16759363407 114617632761 568261499527 602194834450 698420673652 958689475292 786531592174 673796722070 500664270209 539408980889 765463483628 134118620811 342827032859 211058768525 717557255081 401822568109 976988957519 170561398199 719402559198 80351751680 883342308665 967146644446 144070290813 678120228597 457619579401 216996241978 813495886945 523500031193 712439776445 673627755517 495601022350 498191053087 138283688108 733884171798 179859421519 184787797863 434250948783 893482662798 445705830002 829754745260 775191971613 581271246198 40095175193 367674929050 224390378614 74551324129 749797471575 645001172928 748122956586 816359914672 170772011690 695658010164 81111816892 476661797679 762843814471 736551934433 453232807500 895330945152 266234185080 457176086 627941173146 96163167017 329237697174 25093804331 352595192306 135366078043 339747842397 800828987202 172280037424 803552488077 14658824322 121621163806 891843175058 471281413834 393185669313 209825601938 344691149113 988784355458 339489556684 311417669699 173308577094 359769975164 764303865082 258766967115 794218735181 151407191271 816717054349 539157705225 175117639830 136921452090 230491372467 302962939957 271360682763 236959729158 488766221838 962255469834 917541496542 461327495877 378256717864 563230637640 208596094614 244182415459 65466042072 804855137229 14775989649 436904825726 708307825859 740899500217 966930484270 764696663979 660278771211 665243042706 99629066780 913153028818 253448176622 854762485496 372316737050 31618556657 79028148264 695360275681 122681459592 997033749451 334436547059 608270702293 48030806876 216440742399 440848519184 882515496640 444191925751 536871396973 468709100457 363365193738 552185162784 724384437811 432158129274 893613503143 635864518155 497391099561 676048105757 448481080405 90462359687 650102855551 488664721834 239950763088 322165621077 310480496508 110046157676 813656210280 26463272478 612554300645 734022206342 681049783145 921044302185 12002638419 255203357701 567852077714 224256561950 353193696180 996638961529 972718182305 942321516311 575675964701 122790780459 92764584253 848434970086 783198572803 176914845692 156280838255 638562131296 219521462296 736046509765 957872875260 136434168418 305455330602 355823965323 542809745629 763256288058 767604214060 444174448233 678252116651 558671626342 92794648703 153973232168 646318108054 796845152913 782461008468 723879657335 630419297241 629973026129 342061873119 594756722304 644945036121 569917306629 427920424076 143739967831 140074955272 268270954411 600559993200 650196009409 761128761893 729786204377 400796235783 186291297484 868833958322 730840477160 272116636833 868839131099 110636794891 685133687107 433489436059 385586967287 809022043251 657459966644 762023839634 417152835885 926424992400 893708180751 573767028350 170919588211 823663560341 21070009327 588238518859 191626287365 447051036340 975953534913 145794860220 463949917572 230872323849 939846996989 614067612004 808457601271 255399002494 148629387423 828212153115 909559222298 922019814213 482341188313 808355950219 466937722336 47949751806 647669327019 49276241415 23516433814 144872573420 724182440885 508915862840 327462182829 787521837166 410279647427 767864142510 177362012220 186507007400 766250874055 468651068249 442296974262 397561024784 857662857135 9791775080 104379927530 110463311629 659385062817 955688777149 935601259703 847025426421 271696677986 448085883949 657525802559 107394889733 831717406075 209083660969 999266244712 14342385031 917856591366 180459156791 400485728955 601771902507 590929180787 159763643042 884564995504 619643830147 814715136716 330272421305 176622911142 758372395132 506997280147 322825660061 411081950150 744053659188 180313014547 364987463474 752460814504 950535830397 247902747703 579579296613 85447066676 540969878267 755182380474 29712464679 568596096231 328689884843 743730156299 457712641187 955011034321 98160760635 534085104442 206896829937 24715707006 773531340908 271144343627 43234442697 308028185977 470033796969 632088262442 193490713155 272366338579 482826364716 295227317479 621787696666 987866022766 425716043806 828448150035 895882979263 871635317119 865979349551 123814906451 962694404089 278573692760 710732579677 40695419217 69640954482 417573061483 548956466273 715949669576 125855793249 828870322966 71228799727 745506540801 574279302328 875751123274 957293977239 545270909097 108623417939 332062326932 938403602778 172098852574 580813216735 756575992608 229103665576 705114062270 118118257101 933283954811 777591641699 73907526745 223994582420 496156113310 600593158756 897291100163 549299171579 338502109265 834429955920 579771612758 358358002162 662213668993 389939725514 405158999840 827283349879 814741015286 938509355905 56286760489 66354185699 212838799667 318923709837 318892661274 155369129019 163100056377 433927698868 207226721716 147869000284 945109662916 798146505334 43032253218 665812770173 872803750491 85489041527 18319731407 367470161766 697252159451 30155427545 449551512384 7618264739 640815558816 399509000280 62994970775 891995808807 406367695117 87817219657 607164764504 555713742737 625546150923 991109497120 59950603015 706948286045 696800192630 643216396589 850101134883 111569795237 695105845713 525446658929 812562120599 810931113113 436332041069 364799300895 353962510095 659820243947 19089368803 771284668145 377738894685 395600411816 558557749734 115028729169 799179307470 159495579917 444352863448 892419037695 321114785383 182064643298 430310827511 655084306863 711946325763 747988321555 314966698855 637283009279 679636869577 670042938055 997572571311 208026916945 537744541281 825154759501 170486892966 353106647166 836190233647 29453037108 386529995416 636749859201 537457801604 371922598289 844381340417 633415319913 495449816737 748931361489 50711955684 668217156263 899505672822 683094595602 814541660527 205459695569 376824501611 806860330848 467413900888 306995070294 689040412725 623654205744 616816077501 720562325136 668581701565 322988287949 853496397958 435543481930 987215501990 237775601510 560512657938 764481821769 962516052545 96328481344 222677301886 138877189006 282605811506 512297549348 781541497917 244380883610 150577002866 960866942186 395026300514 573974912489 862762204574 386307759645 90564084078 639554556023 118771445009 267468884808 660628588244 988858117984 524032887664 110640125253 599776261806 72104959247 708433627261 131663584978 321997837909 846629757219 373148463240 439422378747 172682539491 545419687585 819119067212 418244906128 79172696129 935832484795 270860029593 465817811877 767922213065 537757950803 954383135952 387615725310 792306312065 433695229658 33809825218 863994963886 856917167099 325070621335 988323790961 220046295077 352217807378 413713645079 958159125852 869797936912 747872805931 398528429203 841960792326 548278090625 335567358617 684486412144 757524045747 794178810786 836653312873 94941487458 793164281667 203444086250 536941774328 550119364497 752012248541 540537711453 407916894194 384958534922 788226606553 856438780733 603458502455 678726466915 889240476592 356802893337 966587960579 666113519044 854180868325 412436768389 68858225179 818329361453 626409436538 124134818418 834960546195 707953064807 401901763394 385606546495 511289831528 984286863933 905617513117 215691107609 347677883984 989521805759 331693988123 975885902376 396984570678 721729622068 46229705888 634057279465 512152839615 627478310224 105718711322 869744629115 117727044281 46597904007 637973924034 919694199572 99463236635 603658845757 231620300083 105223565256 563483995883 974536873315 445200269221 498026666084 501903936766 171629430308 21331073738 91820532622 472033215998 53240490404 966193896247 136615667504 552059900074 698311824734 933821304512 74655397375 642935254912 125389464772 458737409435 395704627340 374354189024 262689823818 122589174788 610058137715 773594265583 668109000568 394396232048 858344066902 40183080643 749599527255 586399598276 242857980621 195466274622 847917480801 983987204704 39710605159 16225431977 210839891151 354338938640 536658259135 291010031268 397630704004 416660276933 81527655993 433232189801 7368306370 438447900456 647367805614 88182937500 552889064516 658034839897 919119280768 999686059658 580770776709 389289153084 854779312278 380361221057 923434697397 707185184984 42774336490 226977673300 114877469445 68394914771 497480066716 968280453326 597012800131 428195422308 320524492474 895760822666 210106787378 15697507229 146471257877 579219629531 431689646324 836442860686 977922007808 162468022608 700794654779 988642256255 104227500561 908170858492 49805384722 813923393182 192553642577 105705715988 310852733330 998489599689 492415598001 121964154121 984696283752 928213582848 345518288287 400855842503 292050608520 595021896903 418688160825 213025607581 108035673135 736098801220 674561106130 932650552980 586756531862 124143127397 458231491067 811185127490 32749478217 566096775486 263073832469 909600162071 334525861060 830876709584 449945979640 699879651030 625853178726 397361304612 265090221595 523759855950 221219290138 783959927398 569741266247 852998280327 995741018324 60494344841 778572978830 341230793028 51484525595 941465978875 716861801969 80416987143 195160788943 996308850365 217347532415 889838672088 110395774888 456000064741 394390393721 824676849953 506505125201 743723314172 511696351799 78085677770 829461595934 274371590698 36903120121 354509241270 544804260933 531120927378 243365832049 292365160704 687578945042 331210273240 286554376256 300402995373 714529987273 616963580975 354406922580 713479466827 616630523923 798973459812 366371016290 69616080983 844780277800 575162749041 64228405187 690652958505 835238961312 637252643878 617873614552 621254308080 781314110627 393197347261 576234202702 81856635570 750032404564 591449717618 90844517764 311271298471 359273946349 1925277835 106266810754 633224926302 711004244612 795804360247 805597582610 839724965166 298044195108 563100791957 912148041598 706820832421 527532130220 505231738375 127824969011 339768819990 104012868787 340132951318 421169526469 492837605551 828372276123 241749530067 250247467912 417984780385 920931742780 586191686177 7335861020 644715683239 857033189286 346868039134 937789109262 908174719076 29459793057 74897949140 442290632432 411627280976 16575747379 619367204300 768024426014 597952406610 329401771310 496900629860 83385874331 695827094703 134309094757 173453199788 668318139790 623025099012 789009802147 199160285256 162126789764 631642328984 581660018310 454999478652 280807206259 850588297589 378293941372 60819173341 754010757734 20796560440 399059458886 453618412069 326903255132 45442914332 919693613858 680397870630 538104836910 272841156062 637722626575 509257109239 52383597620 238766121631 518641657742 779025359962 74327122118 711060789264 730031256703 316796920855 352577189322 721343936008 924181071035 430856529431 407348672654 782754135728 38011027511 68060689626 95638003074 79813573449 985629559212 358211688877 435906934882 671711388759 868277522812 124293107874 278094948731 867763020289 654106106526 10816440745 641573393064 178467479005 476279655177 983155122203 368261692287 137225670812 760398744349 651665613398 848408211806 986378751613 877191369584 542118164452 855906897741 880902497986 639964930153 288949221483 750474224602 558841365991 67036998534 835406347951 921462355008 593237971163 428451697704 730233928229 327116558590 318810251465 300501252769 809735751279 680303254375 153978809299 378318428524 405248651934 689882661920 331646872689 134643675780 69265237228 393756635553 344168406772 685268158605 300769592873 39052638384 822814117262 404354651387 62704119833 631056177075 331694882400 862129459832 434362571619 485815711088 864786941662 862439663524 129500994761 22213658881 992492976361 902951579028 807567053820 89470573722 325102900251 679412057741 290883194093 807245332184 215884240467 602533629896 301159901803 796013554756 451020004048 237370459704 468311992223 988185127685 613472796124 980486013209 53585421362 48626329881 430078470744 753832702538 459032401691 436394917904 925127286319 888119922156 716429348676 685942325502 510312252765 674090122696 996673187488 575428167151 948439029889 408096182961 633782086410 160365365785 645838201367 467416626474 391800355969 110169794377 683578374999 136664767305 540426593867 480307715222 511686175084 534810495136 213193898381 575120888416 901254999877 680672225599 904485961548 930145368463 713861170862 586671167524 945809360143 97898613996 934836767798 547959672352 32555893764 20059301997 267779125453 533316279420 906959633211 956391443831 556259953231 771754888928 898175735621 370798718474 300755396402 677254510056 401359799820 669406356251 543766812812 371110454081 956139298904 602807529506 105308905146 717898736005 975332253006 707151084437 315617794388 465101942712 331557467562 166563771916 843258102617 554752542110 693027752586 801370755046 924966435306 94391746908 974823017903 781902091391 848364858456 982617562022 551587294989 850669993626 162391776088 586172624736 159405001669 579630312275 64438329891 755926006608 70162129287 235405688326 235144634778 661038093109 890008282209 736153179902 105382304147 730945214808 348925371730 717453870553 457177783702 123040381887 241537041079 105915047432 594035798093 11618803358 581541558728 845578110817 835100038403 659605559503 93053893967 453600750975 764014663328 49826659180 827474938003 847570846501 146270297588 518499284440 707233368331 766175105743 717844466590 703465050656 526782040037 523880871054 206030858974 456612745287 237936839992 872527302182 521476020819 910199557675 840247808476 105929310047 961748262058 245294417950 296981515070 902232830695 202795809022 277674553229 174683180407 504320362263 976911290477 255704562823 319152520798 451128702071 267888347472 776554487589 15499331873 168353429717 649600654832 773191118273 194851540404 891407078662 441754528472 73259421706 786771348239 862016126485 574989576242 823315821662 788421094543 447148445650 263327618223 121087329617 554495795215 813808984255 446712819169 501457245660 619921141789 723577984650 873419048502 525196941915 472856107177 67693119853 212027821031 433104355111 167190487778 838370683517 108061890535 649569373545 66857005131 520895199875 804444957105 728184215409 154597684442 463631953479 966320109125 839909726073 566658404295 300611824571 420964853301 952794078424 76396082427 838440703327 367563540423 927721927972 19485425855 416313778138 714343904691 232458673333 350024529047 372604559028 268635813391 562915072429 726477349662 94406397448 571626498242 64180533419 796009338996 728777326743 243744357308 278394660496 441724617862 895047418575 109460521366 166202569490 836985612026 903383616855 987758986462 971144447198 650600956913 79004352310 951086708931 749800488490 690293504552 290998559128 507626078794 771188924973 822143175062 461396750279 529460853505 267036209559 910801309663 469609541152 643103501862 310595137108 862235886583 116168763511 184358788031 337846553431 89601191918 708487270555 844841134942 449863743403 625165809483 179466819390 628594840440 212380044177 689871977224 94727296856 990919840482 680538955283 275190668216 861714249342 996365505025 881033127384 369097559061 993877672112 555956656855 567477794717 952660871447 429194093795 88699843337 451110120433 788766099038 74337792841 698637728563 4468315890 306046424886 205365831044 184745721 200774680164 681973668741 656731733538 32562771686 807899206760 526302537950 79534213561 95018954104 944389578297 976368552334 205582990709 70362383781 653860886914 924047529683 300285593538 625294312395 13183759147 120282620443 725779415788 52267183296 350151832240 213601895937 419315844572 407681021869 660039020624 463249845453 872213346828 551108662647 936909964228 932486363703 27275490252 870699366306 423571512033 937091989119 962970540461 514235420030 106499038574 591670933773 741381319558 23362235385 758249962009 307051766660 648117172672 905669274517 49203711480 823147826355 877610448263 398811572624 810188322103 2652519 585514466093 463598449928 429443211639 906008916726 381256434676 791872847750 53620723827 981823315795 779935705392 47058959873 264654076918 360727959869 250175250240 163499705362 450356263856 619379908754 347269424109 726624568717 770647835942 785393635214 105406307117 911693582195 615973674382 853189937432 583122928231 973004722716 921054877371 383476227012 260767181921 467159300641 557853411129 285168489187 68376264529 296423824845 792027003800 12450249104 569966714459 837909031784 738897835642 108871085353 615072622819 599224603329 540424884610 833540517899 265438548765 383804754729 318115135450 363467086032 548558027350 1981633346 843136527250 784673374243 767408872067 466769930262 36166124774 663440541964 565526790027 92349552265 281530897065 747119664333 862755563455 298945472685 835537667987 378303105182 323121203085 968891292887 946497142178 539108682997 279058347774 712884345989 97741204952 397401867631 943305364055 781639141327 708291357696 800674601384 252307741154 259597575709 668810661486 573010128934 771878550985 72607720619 13178736229 306241308727 351567425300 881439169045 207887964935 885095633362 824785702165 158135130322 403797212809 425549592132 2412774059 904361259501 121952935716 303397102097 270268027125 304882381473 354964426856 411192023725 505602561806 602278924485 295094169537 823118758868 793488358742 650061914725 74034203317 468150102165 252796015579 546805785548 514618391300 561209330424 254119302814 744192568803 206909018225 914549348918 402285557025 548796101189 927595704235 695524205858 789343681497 91098172940 347357013790 627628868607 463249607548 232649790704 376760158617 998757229077 179316283284 270905086182 752304446903 663568026997 107826284389 786376352288 852056815009 161352812744 768572095705 778257750538 434100195971 949643134716 280366195172 554554872054 680058281648 321601066281 788536485492 244851711235 967627089433 430702403120 200963563284 772570760155 679394335049 872540527505 801875841407 721008825294 768458723318 625773388490 318073494770 244393481243 149706992373 235213464522 725748645063 68188050643 576479514792 471897445844 887501504940 418062263300 807723319696 202544224696 702117443288 942176422336 117257457612 288528123255 949542987158 688897274931 689020703147 548607631009 429889141163 25565056859 94628668929 54789332263 469484320368 324598139916 123715685764 557431141454 992511425429 36623099542 973112062153 659791809409 486772971095 811687694884 403430811601 988489246815 869023118225 190537450741 66421689856 236740274859 605013006838 569583325732 286329783292 961326117513 101897642402 389567280221 844566374600 816203348022 150402028042 103335910642 522864536562 820889355858 108122884491 68670050149 790017544594 44719610189 494989692295 989230327963 881618968424 231087521277 905047743809 785582848291 931171290812 745446894410 260971417890 628980457710 335204097360 668631087050 193892966023 865396288190 53332954771 240560774860 279395112454 507801257683 971334972166 355885306535 499545553611 608531230352 810910440762 250504059677 935605695096 951651196676 935601294072 105030630008 630208246884 100716432800 456511687987 762227729722 752489872258 579223841746 553214291104 445613640020 263094029477 117375831668 216473122303 447705676581 460479423239 259286037094 413692253071 843532200283 159368748237 266411283195 223428905449 589924694567 898824569072 342136241082 467282204481 134458792854 89430771499 651526728822 66245812887 214451048635 66322265108 940505686594 268138772023 96399124784 994804384563 935129400895 22282149203 600141143892 937050978254 653737050173 451546231790 214063508474 18881420219 94841886837 245565768539 57205710042 303860912266 503145262279 957450685678 793235313205 37696982771 360622406855 759997440030 740883069700 364333734194 347314055071 607360133032 511281902835 307712949958 859865831528 319641422546 879109006602 494042237000 73847160186 889005538068 468467566048 124672420272 511776135742 587739874147 207990279913 922768312083 680080640704 692188313832 563727741983 444173845170 63347236230 276072502741 852740677613 706455979194 874356624295 877830792571 223202408850 25817325003 215148031235 323796736078 135191215408 365461189108 909086739503 916946036801 462736978718 525461461430 41395354726 710748676590 545930624165 592486763718 310453086717 638130043609 163096798623 440100565133 85698345201 908450801941 572983098001 117941026378 356371621781 119726714081 342524404461 706321975953 372979135839 471371205512 194894585748 82700559435 673191192794 720614654377 898718612659 909117718829 430930305369 552606189483 734239568067 336680993069 575859239962 109497162183 100648383675 729483625600 190359620680 997523352283 992479194145 447199353659 557631732010 76174605885 574399765148 273127152525 422190217473 647793217701 255146360668 195005383958 651114139138 279750269882 732041577322 764138604803 362017652210 210206824305 62454007965 827821861386 291970410902 655412635285 499779914861 367830763297 519647216993 562791183530 989415766686 56584614202 251181140812 570072503612 774027380477 88758629634 896750540459 688613181283 955270709708 533904294181 75119818786 938500438929 814813781212 256461389873 521063258127 346631786477 745957077545 414239690613 480022970618 106030476520 846852872879 879048355717 770927423432 330025028686 20777432599 375580206221 999057130561 96406595457 942040102255 247235017704 527420047731 930649316778 856470182251 427108069164 576685542883 57216149055 768183354958 875087514619 340199910610 367329308310 449969923685 433474621772 743979720 788726598330 745835892400 704162635226 331714037535 682897592213 723869247496 287115594582 779139358406 900159829509 260411721054 131341692266 114791082129 960281352270 511518098493 973293462078 623378404516 676760743456 633680594130 344966524813 895465264658 523260974330 853223558530 555737517613 216018763150 466913089742 163843990302 169441838021 900471612566 664638395810 870069309391 898898354481 472843702440 133518043007 382128480675 464205337633 122095976938 651925040823 463253477556 8903738561 42851875741 32006060098 248438523242 809496666000 56288200351 295910041321 683289333681 571524456493 912633988005 960003616158 218192308180 236725891132 79749576031 980570433360 672770604543 373801696799 352387922985 427421147841 120771663859 490315262098 243275240016 293108325251 321809209810 287552406585 243424946126 470650891472 505612677665 383068571064 630372804694 917636680501 781121772804 927237271450 409071372545 11792384940 434100064094 581938040910 446516134081 772548064291 536682230936 916017179715 235043296780 217427219365 647549373431 231027810071 35167350306 140650389682 892095686422 287891225126 225498118766 426374620410 769242959735 555582329600 833458638014 930621475206 811429005521 852936081691 661740200217 986843372306 567683199085 630550889916 515092944488 507634171890 286913462614 271703734195 836927516320 409652022119 692030544929 394675821108 497147816061 215373609437 941910391484 398741235469 383765153973 630861996069 827666349257 377439750607 704948909447 835248093606 144717168624 193198940331 999067855456 796775661727 41207791600 420855004909 23445306840 453311484559 888890696044 777265973187 702140945084 346046793801 30408305891 746024042670 233165632058 987093085858 669831956137 417141858395 470482893066 9400213743 206259323798 172881971398 580713602604 89078759541 77532111040 475482488519 813676225581 844562471415 159644320531 993601710966 807495934020 167133092251 383018909151 116881582578 700990869136 223987154728 229459792686 375797663946 316368369272 247992922688 363171771351 849755204071 195421490216 949972501360 726252583075 287049247066 7221721228 999037265655 379318520586 532276407833 513168309267 129720046330 24854340044 877564934400 259402979912 4678365667 884394137258 629572068958 116896622664 734897188914 942350367138 71821205961 306968309712 434972771011 475653403763 756713625066 163410534514 365271732499 271233035734 667328397282 877921803308 226769396775 527045509589 589487334084 455681833695 667255011037 622197876855 655040430818 827797850967 722917502203 69523070813 345148949087 316094081573 648877688077 773684749666 169512049903 182195924845 368039695314 870743293023 868801534567 623217048991 940232916313 625170877146 356425383461 346134548795 99229290337 80580933943 27383481019 388704932514 669393324384 828981657770 380433633887 889112823639 213738768676 690349313493 322104530424 434492942093 278639378684 689322639083 497672111322 642704097526 534552195130 993220515648 530273598018 87522046802 236007171774 394334793056 527272991008 682924263859 717985007260 348445307543 643732836507 208544675368 456051530034 177748737301 723678632383 90230740586 349993810392 385960958030 528146357991 665722974297 266493709195 571717962380 984169502864 224611726515 331575035814 727440279883 615122371962 970651479158 826249578054 575988215675 570941555424 818408026825 531700519001 127913677217 99795561576 692366787134 861235867848 346878247462 650617549666 456766451131 242183992277 858262280271 972422735432 603876756089 460821260065 667413222991 111065973681 204708420510 15654243051 233068314504 489950043574 700953000080 195865479275 937054920712 276450415870 32564662061 630808256520 144926008416 556005513835 732350740884 377794831460 58547095935 268973949854 473131166330 420696663593 419214750532 39942468171 303803761138 221177343738 744886712142 777075483547 726441343579 170121232012 637279153253 266638454837 869099352671 462280977719 835101667872 337941426081 918930859333 985989746353 178534681201 629952513321 612700233789 84479848520 596081667621 942268504759 475638838845 695896611394 877279946433 165139222177 505970313149 179155398269 152950324170 206774796696 706265728962 486654637005 267705870842 89568472122 545016095488 584350749274 316112428250 832288154995 285073232995 103617169418 456600246133 68749395988 848425998477 924310329208 604634502562 9269515084 99735429051 643516076513 374424248016 526017659719 815748044237 962116970800 321399885364 638185556591 818061527368 931754268136 51958256548 639771897431 679532507891 226474546653 740130708842 140660671845 597735674899 795198137987 770789342327 909475205575 647915859002 61432949538 225971474265 32206525739 17306229869 260688793078 119696690873 941956971066 350244545708 457969824366 864726965911 111473273490 428270560180 380237922702 524446839974 912332483117 640357301544 511972996706 146111919790 890686725608 558856525701 854724427418 270231869471 461755642589 789575346454 862295100313 345293044546 845509036325 551039592641 90813188405 48905045477 609021502071 108142069117 232333167708 903971842805 270383671880 413244873540 754904723884 883803269702 547805132664 422047840557 144626549943 29369888083 693305128915 283757890035 260208487669 807744599919 248209267261 992237504215 236856687463 732378181771 493626913820 95447698675 865231752478 404280341326 123442511629 955683297179 198722923711 36579976712 13450813638 698772344921 856078978488 713184367135 774269791648 830688328436 658494712185 95815368453 864615645453 965670238352 521549421983 263254812739 206244920888 628714796737 547713302814 985019975069 853385144065 302099890160 441600005412 495020671247 138393415213 532300827633 190498533435 494202815923 150980206484 335979523843 453864975543 203398754655 222252394254 883002064111 303041723958 264603801211 897055693043 762605075658 571053174263 328617491818 587653075944 27119724570 318620598499 640388867475 694019520170 380563683893 617590947098 402559316738 638758463326 505474951011 486003359719 763556528096 972452943896 380845340687 914140028687 510718970323 817341978208 657363005148 925750892153 930413556238 987894579629 808384540636 485973021089 741942913600 474878097863 970145254989 177753789113 733925286346 455593056751 839794303306 577255891924 495327815730 794943897869 963376267008 223099018598 577577394352 310164348594 868150157506 465482490994 937652759680 461767067266 941585215976 86724736915 150558170001 666912411037 405531191674 753196536667 97520785193 863653895324 514941905139 667913502687 261389867353 657133030798 587929407952 248475195449 494550415923 147893018005 285671098625 794728692236 179251070052 488668825891 640232043661 445500575199 927530529818 682421469308 839102088474 380131440172 883609305840 552990308635 648785123147 479107503375 156395647872 804675422897 712871380650 839692696277 865539487311 384959960683 301165332432 738914767847 178337167575 527383386010 419557828758 10878909013 950212324988 629884384829 461804764989 98200005885 487461256545 39039274392 586151504577 340040647083 947364213543 101210998170 663168073323 70059654850 101125596296 453379492694 130838412097 709428549499 22946616342 893975418797 72111824563 461362488691 137510631688 626079392859 714266870615 429189501745 291277739223 916981869856 96114962387 891020970851 578939917781 689420916425 291956810100 923478272422 136021374628 779318595250 218453285292 941536814198 629595102812 214690393845 692524025766 914955169623 509738096380 430379064307 745978287678 955354958225 132421091026 570464102678 706045770426 320366647294 230569412364 375855522129 647786210516 378774685365 508556067055 35842246754 269140993858 215832996224 468131677298 684655500200 167558573007 460675782107 890484906081 19185276074 606553686354 118274724247 690825871873 84308094325 306451700519 308926772335 201082827963 866692808488 467741875210 593723141793 330974958805 970910805192 440289085215 587067756793 963582945335 611871926692 860616509875 22728269146 205642208482 112156313826 82632012159 678887444811 112774078111 368598485993 415955170899 89793058022 837751529706 668291672229 587217120185 613818903408 37010350646 489110994404 475922069934 354119869040 168422711613 221902410476 726556298129 601660626109 703723550484 955867133032 498282938607 947091961692 490781447089 921700933196 836233154568 141283816426 618531281298 510711355563 562343540228 63419217194 688985869487 89638095764 305851782273 364505525922 937336550618 569620375435 350801819983 558840127366 869098211866 122710712634 823032702468 675797947209 406886504691 324891648019 786458860556 317026880676 34047986972 937863261005 918431506228 483317242791 91568686621 801699276498 589718706746 818665433063 683670544259 696025821631 886302087512 373834161205 309154513954 883158571772 741098738929 212874337406 828964700977 236580436315 329213596248 267111593245 728516149874 313434695832 708540475076 804867401333 156952092175 409993743807 91457407671 718586826380 881916326302 843306369652 291036460787 840636191326 596580986354 163258116808 551357747143 4478890295 50709362335 474076608582 10581646447 15861758412 42135390780 447942178653 450454978775 399501162524 402278746461 142953614562 365344241434 432897027734 872204157805 401240532105 197576322863 482019859366 302338816 530559535135 481318150849 832902429424 624598761686 426653404621 620112196574 881520081972 524485134113 977673102090 335191664842 893911383483 381454626701 25310942610 59701126464 855049461428 438765824778 652739325373 423031712096 198347606822 268872783197 422466433232 483112198757 901468054666 634902658391 344755055018 415248824629 186985790751 803671444838 303759970590 412631078820 13448305142 362282037672 260786766178 48835026618 901921378888 352994351505 268000630532 200017380324 36330110790 754940682788 150191636940 138653671227 400897184525 502959213449 710744222414 888533458774 839595836743 666191763382 435983429892 234775653328 256039050682 288279152408 251276312953 465769307209 846627494775 517991901748 421267154950 261618993399 512594214091 781987978780 926272927023 390620176632 567150903165 468754782159 652058250987 469330755051 651963846547 14809855867 596134126175 237083764805 268501821225 61308884570 470202910554 272479933435 831655536153 442142393131 490573299480 793618720152 906456527931 358363490256 385140383421 311869946181 327337976252 355487656517 755068991225 331381333090 914281201068 668707964801 455026656019 437335388724 595469250143 892761120816 450075544028 716514788389 211850347892 730030285933 23516615375 484292459007 783326563531 930114174546 543449495357 86340169182 182567129289 356300609168 604310440872 208613222354 610313542397 238071709560 310856166054 588238531951 703388535598 84593876258 241756831440 188988488179 422303255154 904302352348 775139771693 297346295353 745932233788 169558824814 332286095698 910335750477 629452553761 17718460276 846821002308 489331741322 764462047263 284303294906 704946273514 89366119148 315623415282 540246025053 107640436004 630491004465 906090928796 273237237633 964405864938 286038429411 888869042216 307019106447 583414387712 703983208749 235121239521 744232789717 741274388250 445903090357 545930577190 370407546916 279143885377 650277954072 683841596407 41390724433 596488253759 399758436056 278966627230 683492626730 189768773584 881837643772 874082599324 261017302419 529150589793 226283858014 396458423401 825650080185 468442889549 908271930662 53807207930 236866123853 89873042175 628604248172 381498040645 881239750428 3487226566 365330935 500148167509 582986201041 68753803183 588485556951 962099819628 650773120477 22426152988 864109045391 546195955538 159430765466 795868499304 802153962177 886267330443 571179656110 931718106936 741131244226 965364048173 609349865111 454412676409 729701206646 820416696645 247319980548 486403861072 865011284420 340046094179 636734013937 578951015273 947572592070 786887628129 443974737438 154772772192 946833465356 411459493467 212704637476 686196132147 815991782019 672963218724 564589106816 138800608130 513449430519 717683788102 726595336260 945535268629 101946606330 163011552104 815553647005 405380254402 442868606184 240459746762 35506553068 543185088745 472513453899 529841140837 308938184618 541477886532 715223589812 481484711065 533706860673 584373477852 282658976616 5897009939 361393817939 522150186176 349269487006 107741283683 661907649533 412344739893 588884968477 805750669550 437953924160 694801835849 521392161713 435925476907 366177299364 311146571330 803979602351 670970792990 661028083292 938703461043 858558065948 54689971194 130598807461 874002985004 330395494710 769637790020 425337559371 913238816545 128943352598 201103750556 623138930622 724198015419 168545016509 91018048713 903688094093 476138861258 370833811171 502802696358 887256302621 838096991775 924128449673 557572417351 394536201482 451934968801 908511937744 566367887345 535779011602 425196779709 372795014756 280890978414 876895699113 315687109456 627450394126 519586955446 372534928159 27803154001 88880738225 824042900199 959195269651 614286693946 552284978963 307306295552 778666702037 873774559384 748577615057 847819834460 908964014007 227494833626 785909710299 278417434792 228786858192 990886960790 948708779123 395393886124 906826502586 606536930104 56104637370 443012452574 121736416169 793664666689 703539336198 762009491893 237809266136 358627681555 93039995723 421654786975 33218829037 329022423421 342166000163 650820529549 65900149009 931075630758 370252007894 789871817986 444408652522 615544181296 263030834806 526874141462 96533589517 760244195637 589556131447 690860430254 555385036066 866836661552 87023367433 850247188268 850056143633 709095504545 889582731634 712724221027 504713646029 613289086752 623848970207 675803295899 429411698240 922898031409 899056620190 63187271689 773106069411 207776811003 371458940911 384921447115 810475620922 537145756862 843196783458 310173501620 293302890197 482340871652 805596268466 395471838004 969150082084 381066995684 864281718590 395038589465 465868667390 241759740546 723679930816 898764681135 145909657138 559174393736 514008093152 772050255691 611545159362 243708636460 10069419839 256692440079 37851368175 493973211253 582688467595 130325799961 415008722274 561394656957 238486597157 779833634208 492411131985 817524892786 188121301732 365823293232 752615934719 686190654778 328707096178 916370275750 364324470505 286394463787 907990767151 543880389307 526198499247 140773199312 20637745509 289323337948 444330398375 233277157119 900786562449 227904014251 783853927801 564051373849 770306778976 820049997569 807536654888 217442858348 904301789456 261964735317 665825595141 781750435953 343272092637 675261302139 62092157508 668285210158 2851462005 869269971346 643431025764 195143177333 493820720043 935023131204 369240967685 959320699907 297480197837 573028620703 852928719727 692224048257 42879297258 475064234618 485925177437 162141894946 247298534482 761193582174 688816143463 935356470597 900876113054 973667727992 228268091775 192963102686 351086717744 76382568749 213206194828 567333963809 257731141205 490943215898 887371466584 346774691919 975296243597 656566965884 754007585698 981066812156 862661486715 394304892059 270822457247 375032524467 725197592333 672748592584 217815883615 430785622053 687416752106 924159795471 164919788160 907036002312 207253695254 213716230351 355884213994 744563912968 972009384695 759223558005 781394083468 909811817373 662447881418 765868062004 40659563520 481077650270 3310130458 274955635436 519144742099 826929422073 97431571338 420377852370 216721529052 75249815356 416463266430 529974379733 894134845414 406868652078 27454953288 475937768698 245339402807 121294243027 713495658629 222033055371 412899198101 215148545254 686385894542 744880965499 974932421433 39982816220 170565770674 29218889888 75133487965 662761940860 894462199069 811950816087 567116822673 555336741718 472889584098 835520708014 738367891501 608960848896 815634261960 293191759996 384607766875 759241748577 972354843552 565409015372 434538783554 396917316834 77024485059 478084503533 278774207075 720757664726 521069592240 613196636485 177363263122 22169635127 498639575022 126412202123 89902288241 145833261899 885210515591 960574640633 469224329401 101264147866 353149455617 845577217446 935018075571 478363671062 810519427097 442364908224 205806522336 185625215730 363880018987 515469678135 7257688706 239227101114 622189542169 114120287759 239051184350 698320676405 27813302136 801352295786 365201558127 139268675624 939099653025 305043848010 325431419745 871680786475 262594815639 636156911952 293851520342 362038688436 992174939076 144413643631 896141402569 528307684117 927702081676 755755998732 447059004254 666256246354 955332627209 784806346179 646813350446 349088896335 100458257262 287487499814 30638908131 23793746376 90865100783 965354565216 797034179373 841640709153 462841676662 732592231446 540631565817 842687231086 329310760536 897405767723 496025106179 820055738004 494206725317 516995544015 56778463842 402935284075 445457333113 598001201085 765410016198 863375011474 399516967039 753726644172 200589915889 164672636699 731372523977 676817978732 190927041110 346072998628 34067088699 20265725340 757115226703 601171818498 553033510035 704541919373 75401003462 634513609903 245071171707 205927446795 978999084495 48762864738 933540359133 703227642697 498099280835 869912798708 610207802169 363745307380 798424678827 929769627654 980619624216 139108423756 215413668374 21493768929 558972591018 271140197814 949123666478 982666383807 499205012737 403956273920 436921135943 448206015388 382362474758 789603481193 555939171032 63370832507 266111453047 720407262114 27870878699 740417315400 231428403981 726934772313 761862234758 905205817742 989431042162 718701154492 166042386705 606833458261 981584150530 98274919098 924666066334 130436182283 593129700404 781382349035 326443247197 735885484333 615009145057 830363272137 347753131719 951470975398 763428862519 684972686419 100944254258 306674321389 309462919605 604057218948 127306563825 271697860590 101025056491 664131769242 967550367159 675600867670 604304498503 805427361662 456903113797 341189022824 407976989270 844822076943 512084499591 824191669322 658919829246 985547123384 608499365747 229592009671 914830877728 728615821957 496955933346 13886036216 640957097297 40015374019 400635884621 830247748655 449738267149 889166783405 373168095449 569109339905 404796251650 218194483944 845134002974 220676108775 676426572051 121057110339 840811677351 925824724415 206646755152 94150056157 879109270355 571476169692 131649822092 906426192018 323207553445 272712349394 673604045460 651315780760 582291716670 427195963941 600832579383 127470854130 714454353256 298239477337 562970949847 167378292254 626342462851 878713745829 337082889337 643758592977 555127028713 181957527131 927157142556 575161005751 826113472620 278954950136 888995897148 700366472984 7696816018 60169291959 937643544978 267603449594 692548064546 266558855218 895341683503 776727947338 563421131674 120847254601 554030796083 767753746330 80423383001 611288048679 872972675572 148392468592 819650301934 780766017508 517490885157 771977151291 865034164794 921591315629 516844474233 590513718923 630945690047 27488111292 422846784851 881890010472 76406996529 303338471820 26007660849 305628854521 598348443840 866497923488 897705806644 875493356661 344480885207 891804763030 17229458789 440903277102 529584972854 638366383840 14657303014 240907139339 417054522795 531760346214 368249765170 783517349134 946551358107 758605070656 252032642371 902285652262 224888212741 569443658401 215514938919 668543943386 940432186107 328770456199 312755079782 957712589488 719397495306 665543492737 54106912226 474787431978 232114238588 583125198868 823078190699 24095220121 8531220740 637764787242 96467690900 209575278685 682700194235 284364391550 445069397620 834863717896 225329219175 113272095284 463693852354 275423348047 137752218976 868851950991 886723400062 894769699759 272345060506 160709528162 405355621335 649321725296 163871058854 178350044867 543698336588 181150533883 854474925696 502466117190 694926759465 110556301560 490910954322 680100002218 776900934856 718844629863 720377290512 881336375879 326366831267 73848895166 993648312768 733445606502 526477703741 597917065467 597577786515 971237607270 617095162973 709704124804 343996833740 238837268838 198960514304 841057293643 658557797315 929098876337 727214712655 532978317413 9334843685 387134913632 918596340043 773421423416 389503782571 274493795089 996363388491 148432815424 163645920673 745574844229 717379653583 208715561049 642145108509 636694303470 57491225062 324259894383 798152554026 753600022846 877487499648 836417310262 509272177925 15023794653 856611536071 83325913563 779579538444 661110571371 410813560079 766133482065 240110339850 479759928364 607924094482 384907450329 710237833324 372643367480 605649499491 367690187197 593563844318 41226573507 221349012028 199250035796 820215543434 884112056438 416562299821 329184036357 13195785073 259323268865 100613795963 853200230199 550032354104 375982257829 162304373320 389740432057 924746700697 369227231518 679386298363 399309948798 790456623019 861891779644 330202345225 999816706614 733528726577 422259275455 76693777309 24121698548 650812005735 170140398890 742414909828 227261045892 925697407584 609082148951 295517033652 792850167218 499396767506 810211644928 862080515355 700725807611 210543205116 948514350119 702357682969 678117641294 120736066270 20404653185 597941122445 838575014547 462564780196 357091315096 263940124064 51952171999 37656747278 122441876414 453425187573 255860139640 947686427021 550198590834 460319198759 64902018689 710160626979 489163041859 447786819221 740334511305 30980959163 941444093952 587371224197 852788520259 172922067436 116206199117 17888735217 112578520104 744839091372 740761820073 686177428974 621882761256 298588572132 212542115202 645047801841 448761661504 607455578177 993627930597 541338913184 676273845336 412111248748 119876549712 395937610430 465440651123 577181308710 683871361646 379726450861 895998977030 917211907561 864624677321 352579361010 619911470590 702420790787 637867190923 36436564026 84557801978 279150986222 289008206000 46713199469 741204754824 801089068442 176475570183 141315921504 526893404745 192668058614 375352148924 98475793384 791081764999 356416500335 708911066349 28015132819 362538468647 175339327857 688509921221 652251160197 386371323717 101062012173 66699880896 959120775920 949414160040 997966645211 536755998095 455102060913 337847413837 870635243776 936079878134 425079319072 502485430813 4056388195 126309007835 490627680437 309361921244 715853231629 460008828747 246328905486 863982544697 551653045753 794294715527 512642976504 399517423643 550274346227 62463453083 980651544664 905396318161 274490900087 116052992315 159722850865 511572740674 728637870729 652498788554 715463499637 857311826634 473531132209 864206463341 298775034774 70826994181 399091716235 285463750858 67273528121 803731918687 571313191186 373944673218 415040582898 917793465962 521416969015 763194232839 537836011346 181925673785 310666859812 647210574387 237486139563 339503107243 597036352319 22520068838 271922500406 564742401560 73673470665 40444307092 959062485256 12645501403 787378817763 919969152112 302985530740 708191118132 416736224585 367008773428 340141259837 56440284242 468696794551 251158178462 787043352342 843973703333 57806364444 441437725721 26491843331 197218671735 556876543964 703916295993 719551972070 975243089620 16431928601 906497120522 444985765456 840969841425 691029737760 149596678856 248269453456 16497068146 622123115006 583252401210 252218558012 622181769879 500360730218 299814158440 67004227994 144334627956 222705667557 655770656161 462770059516 758700441381 700395430358 702848777117 393708772304 309321973157 453342223563 27379400843 850437221685 262175017374 429623169565 845802114877 663701178893 333123043926 778634419699 526836586014 825301899606 144516398865 26724628481 976419986120 87011896893 649148018864 657745140666 705607739935 803049928694 181998021626 751587202206 191094406549 909131597691 96562053725 357029533811 859738258774 454354837171 2383842530 498607032402 667773507164 239697310475 196172918055 603023241893 36111855777 914611262852 886822108858 499900959419 652973629579 480951499668 44159398975 765526252667 116382430534 512671867595 507105189657 943823271186 835013707835 738059023616 669254832950 448539733230 844789937844 423650119592 664428900943 269569030155 133158350318 701270141968 818174773697 76047617309 66041112775 574238354545 882827573157 673899260152 963498963431 481261429236 361150277313 646385938216 619392198846 352614204727 406760069818 780262991958 185660777184 266682918144 169791680408 524796115562 825521449023 26267851397 468734692201 580046417419 131233547832 566152026575 179165118514 273871970382 879045331951 142991745676 553927685133 420975004838 439765621472 68365282749 627079049646 270300111931 899219273936 497363081069 506469647931 164977101727 580310565173 692194247768 532807331851 18173570946 640060682091 536615428943 545916820924 641478960575 244408228232 464788535154 693509963202 424722426516 312910712700 24178389695 108081457544 773763384953 303156511549 112908724286 350594618173 510515319915 267735125189 333130860052 39644386765 38873090012 462756089970 258386196092 4547897305 746839561312 312512069317 480381068147 759941567360 749315876248 239158316213 835615592614 36580901321 731807151278 848406131636 865864178094 121190163736 271619291047 956020168068 768208431908 796987427731 884176204407 821233789051 740482105229 113110798205 959118685281 236629375464 506378848832 38161212234 888597518164 622704331082 683871433026 662401264 133825814934 625389579434 152789183626 130882113301 642401554012 418157797728 245711857740 580032589736 281146579091 897615600794 47479088227 181773880688 603708893887 326748348671 72538950589 195358100243 304716919117 57048872372 285635823412 624381432333 519355321627 218272788760 396278563331 501693017981 373966560774 557600187643 63279735009 231186475110 467383672105 864860844814 231231065976 898841205881 235490045602 727208163145 342476980617 921181760390 141099027971 818824785600 142591765817 898060403406 745816038031 511414135860 643869740146 629546116875 749268609414 760663343792 596256133674 285868405813 826035212740 747873228792 539974366451 709645312061 613660592121 163503574885 311723888399 769966950952 520226295476 379508102413 897289958813 706604069822 992639359029 162410479156 737213630732 743786996057 692261175306 325297363253 107316958841 753995764437 645119702470 566287561418 484926052929 876145319340 515010642070 554907703139 943877086005 404217743121 177092599755 725658323046 421018023015 439137010100 386538772493 543359230772 913978074665 316048464674 463205821509 702266028428 429523126127 534131660592 459211738712 147850162605 727528363079 695319036592 187940464340 537832800592 137236559709 328180907644 63862660195 542421285098 454882489569 472686080447 105413783106 449571022570 949089022323 512861296585 759721172021 86914601676 337857486186 177608067028 564745448559 832239129684 912513484507 996491797657 23973104597 813166811604 562836070358 487368823191 447848032799 941217398808 407059733875 379791306777 748689165441 274615938516 829677036720 100975426260 680842134935 675111788946 954128346040 294639471383 931961626873 376632805184 712587519186 385303782395 25045769290 899696438565 862497425121 89480493875 364219681263 471867549591 416917026649 223109112292 722808695487 908258728876 555438282578 764955064015 416007805054 86042078186 515358903984 155029319579 570679660551 850806214226 383293436904 755153146112 51800686620 95200079832 290428320947 921147915580 192916733289 528452951802 316506862521 405347304805 914809491354 326185666365 528275645687 44201818750 409599053034 249745100968 658236060211 47088456162 964069258257 817935556524 412297638014 213810667185 855781149639 935720221872 688075906062 618844059558 379927808340 153453411650 361421346218 932184685316 484390726853 856492534471 629639262864 140203542426 143421442839 123677485653 764332650138 973536646073 345865338974 446600468831 85274088354 360266451866 133617358052 760488625938 688459709627 11017101486 18864279955 143085461662 500851614212 574483037616 842986486808 736005811490 553039190293 465693876438 727798929989 109883448117 885291981312 639687436055 610017695596 248063711609 239244482869 774607850449 47246988471 926339989731 348695155433 323356925841 866184878949 729481899860 513412964407 275314692117 699950531701 263986818053 666943561665 510442874999 789144262902 104022779173 845079296397 808795754617 469904886264 579531650408 811220510722 267527543853 723693573959 78355470910 506340072863 261264998296 935577281200 196158543475 411142208396 563265144836 287114948283 359140239346 632579163405 292807612634 760567502654 155183151931 725753504133 172196867848 188520926537 236833187078 780534613360 588269482594 66847403948 926193063049 139375720565 795236342166 249757695781 474520323173 515021711207 944628408484 954578512063 966390197412 863837567965 309107903690 610999246190 663354914954 776345849568 221283333052 501789260678 114763204090 94051687228 438584229827 869371110707 541005441766 748761925967 276441690059 214910488642 552634994683 344848692912 469814558890 980368151701 298834920228 77034517867 255438101142 737992198828 674806776156 274093662693 37316476896 651528294077 286500143845 769560870581 603815331005 649590767902 329144521022 760630365309 17352793881 590446237875 271375282714 659523997246 27050900346 85442349824 717240757030 307313445673 550849498726 670327807616 458082942035 88824521129 33993009716 507101347500 235317309618 731863405174 534099473737 686325325897 149326177413 977291118908 883176149021 657178905813 169011793781 62417936951 296249622389 784337577303 372900411737 647097806367 340577752998 98821374818 934441383128 262496114007 832125559924 357605799252 708378836379 34971670679 560549932343 608590343435 364449387339 137866535236 926911326987 94777943251 421720183137 143919108000 968756299481 350462090928 280131079670 325042836286 603968987211 315763493278 932080309212 351348581313 291674077006 127602800923 672281759253 42777884688 134487830963 808340804158 346007971332 592723858079 708827271381 915164027127 756149076907 329063521961 876204529851 60441823188 269547983713 83294021866 857270005860 13722549048 918885947325 476200829775 327704468816 280574996000 871383900854 978052249715 224592365503 897823660629 201101482400 146759578147 254384812174 597789198998 890397285680 956389490608 706554571390 125452741227 597990726287 880055715088 229622169438 906796455936 968738705110 672600253569 101597168804 644839928894 665509453415 662427894106 758706446531 69690644625 973876569238 271298538588 369611969209 821876729614 629617018182 106295545800 234802462226 770687674718 712270991236 261384850540 396119611732 586916789851 985136197839 6957896438 818383965021 845704552046 797829667500 93250542569 156406094613 720944506806 375085617750 664387529364 93280424194 563137386887 397795604599 520002252255 932900833137 631356870403 918531991366 449611454302 840640493859 952230259177 596524138567 330768828673 148227184433 707559547925 133735246583 67334565198 803760521149 227821158228 523306128547 989943763165 169724634645 156020900236 865901669582 651829062481 283656605929 108402887442 35221975957 337079084362 974196970926 765820075843 789767172773 562655894844 264215019424 904647092618 648745040869 48935236386 136617580372 598889120021 349130563980 40465699979 290384983974 449194721100 346072620499 147829333477 204221530361 86051908353 865304808273 132732545944 745084024250 294444386887 624379329290 266494961533 147421894225 394011533607 725461104513 122187022381 128607908377 764755814660 164194963606 939643981200 215108422523 475234576856 198566798367 899473207780 761861598487 58607429513 404042955988 924147660803 307957564249 592690420301 876805868039 233954822421 209107435414 309334984084 179863756713 387699904641 257309382972 708229464027 702898384094 541504378945 356863062607 367813645700 848560395575 689479504103 560298868892 72846613730 13094477612 883296171439 454308074794 165075855725 161078671212 937277912235 169090157858 38130019997 124165717879 177932747429 30539575705 433390961261 596809394442 723132498051 332167162129 667170651171 921237886545 390463388167 710723216233 900612812115 501728611107 831178042384 483676531073 649281993242 591710575762 991509252045 38502778364 231330093631 266155271289 896297922418 612964101079 972104748044 809514926709 467055072422 708302297997 697868634133 470998620525 754126640535 736852836389 389900699042 723703653366 658816735462 292141730666 286954041203 566083069049 462688295452 989407602859 749209774086 85989571509 152122606357 511217474286 597483838732 617047794111 532191922605 924710422648 265389887874 915385945659 702307702424 585107929223 456176580705 377003420977 174760569198 127341887118 598218258899 674830037074 762985824253 506064620448 424868718552 165468329143 700875269764 883642425242 445672478923 454565941575 567714057203 540859603316 835667145201 129083160171 968858442999 365035016313 912540853585 394938498847 452183729917 674635668834 966284152438 705677272841 807295639015 344156174629 421056230357 994603481856 390914952555 963933906304 537221408621 758419992354 121234463351 24589020852 46270654328 538522383497 403817501519 340450111577 11197033446 869322008174 994308535051 762726356263 305943749222 329416109686 223434569359 482689186002 697774420449 744177588021 860642799891 178230023352 609973000591 246779476737 123622082113 153095274413 525641077751 199201629528 731232422478 967485654148 201159012557 574365426567 660555086792 881498264342 796684841482 335895612470 852155941310 49239886852 999277057521 960394803771 439198610643 424308644425 740579230951 546620272108 436975517976 556980595351 653182541603 591656239305 773340748172 540363422751 167853519955 154666436275 611096730123 837912565181 752870538785 35461242890 257230122832 587710160470 707203350985 741584820775 461771373148 602153798232 496564718122 847719483804 729933564597 157466522590 413952864237 99491183031 416907206187 727226958310 472233829412 559294702723 366013918617 490894408399 327032501381 772237432591 83750444521 987712582768 500262525087 863976057550 449696159253 687438621379 758085648112 493745924106 510997094119 128082416204 771364882747 837762990370 235451165599 824265100664 262667846211 328451356832 669861921998 853926846131 1406747481 886796803412 933207973723 722859013798 580697673507 828668633298 665351670578 128611093886 262789733502 290597208497 303582004413 627158473694 226339370371 911541316850 659971566873 305443145758 115330214905 459492255414 74024550252 838538782055 99579991903 869433176270 403213756346 979906582924 136946454444 56931805078 449694402277 351518226686 826117944888 647108823577 838232542960 935964346966 183303266151 168170312844 340907950803 130289295539 200668120889 944652214787 363178753322 917466946618 87480995587 462006507165 564562254915 79670928638 18616100125 146930657271 440575334323 603891221348 314179161178 955266078704 661741884031 276045300532 256292116169 552648914408 913815583325 665052884080 628780001305 246858490611 620715973172 163649319865 326220277436 491865349959 481142135594 963706349717 330035280550 663126015847 228023491208 956532673547 895446044514 814092550881 451915978913 275835066443 335227338346 606179569979 812745230423 821241153814 626218518144 281656247567 180349430661 255417738471 510782260985 732622111457 100982763752 165580902039 238169926989 443000808376 36143291070 213669792590 919458153050 248998591687 937552961399 309336644318 332389186161 859762338171 524308318492 981322386225 273451897351 293831660112 180719103078 394183901142 832483887300 238427578014 536454573738 994525904319 150956698320 675279597478 669415737113 944740641227 173963872667 480812176397 942175925393 726737479742 80528178571 29080793572 66333813783 910436321925 438499757954 390899976012 865504859267 162190013665 102272817708 781808044383 771021644841 987065134197 843199581689 13172784957 702429376107 338446189487 745155539194 379904304806 214093858574 360487219434 172903140584 388070072485 829682848249 624825315726 57018183502 216239052130 938816295685 607803417357 874097501072 621230716224 407757301312 979595058498 30851147507 640365234157 375405409861 476063330425 890176093151 872536371346 553940731129 880163087448 493655099241 612769841411 673397722171 675433365637 357723790555 701923572087 549528429804 272199903758 480778194649 343595824783 165630161843 864220575916 757822471617 910751663343 752184381500 413311335702 423003596659 94138681324 570729804908 770299827085 996332172542 843297173889 579481564801 259049922758 880581321557 252484918385 579463750189 586267597329 232788486019 75669972342 838614158702 331555286149 49762507130 525906035463 936923386690 67865091959 1262729919 901960830867 29414460026 452501504767 604944970241 929701063832 353331289909 235550136462 940534872680 395094229150 973698836424 416968504329 740997007065 382832683323 853673730807 301690361858 196067001416 352032696418 325235120934 644677696115 945369950584 865200013416 891661657493 424141466060 577234927651 295072463097 82622224074 482213244769 671199686580 420879151168 925459461930 610697755512 637536833172 156586027015 237372044607 753542202928 47094209373 168490068090 565065934639 842057227606 473524745986 516996910583 911766911721 786035063995 299105379966 218193975754 4663911704 199199449927 853817199941 84787402224 179192228740 245876522352 588609412881 824195250388 773787212523 478675125864 183419068838 817684624022 379969719549 56080516194 432399478686 634920125989 886873213683 628937391805 607203855923 199438498683 709051698181 975085867807 472046555700 467812872811 268403505459 501043211893 951921616603 685615711847 58730371372 74888205124 647868249368 477872902413 205556474969 591078101919 320886950941 525235708263 257532317005 853707691547 588506478857 240180808058 386022094096 487646386060 153592055566 135252697092 875606662624 675100133012 729523961833 298659672733 407508143616 158493717521 291790675971 203516899394 542238993892 162474154509 579181802819 413588971423 217028935363 5668423746 447799271780 634042964403 99587384993 718993489231 165870153048 616667790378 648590098783 561383508040 254001055032 737244044654 773828070760 386576423091 476798785439 727126875300 721207946341 618464884881 174552628021 69520762466 741634015934 535270028984 23129081894 930715931326 998185682424 653973211743 456211382267 133606971997 202416035857 340189626406 96215791019 839956877545 326956386039 423052305238 853687849738 680841435510 256742666835 956200534351 50310050569 737524323497 380383615734 807056692051 274529454741 63628650265 953765062737 275436980346 226193416654 133381568916 949877372600 879046911593 389153299553 784324277971 392719721378 870756124902 235413087732 476336799864 559731858976 118394922386 82057792696 361669059511 25285021700 999878024789 103670606257 53268583361 345780061543 825887438385 635768368683 858763080748 922020595480 593198252254 504734034195 321177642347 515252984601 447116822207 330363311473 546580185308 383233305138 644529104682 646539928788 132291522325 735695804633 896161570334 661609906249 283889014701 825455870988 306308954523 86567700977 326604205497 518702322999 364115376682 754232698934 71473767725 333070791907 634426796616 177066601743 240352042557 93297981814 453161548777 282900626372 323319110642 108043873157 620062923445 681664349990 397391859939 502007143236 113711546860 475466266613 871698197488 176679277225 356445927974 35322057514 102617638995 762520582303 203071416263 733227337003 341799185390 684256399512 97357788518 614859481148 610535220790 506969968891 835393932182 797511654233 497667848618 588867422667 372942828138 196245272182 540598284037 877361609234 108966523138 557280916219 247515038773 873200024479 518622476169 547275269253 73537771562 199090773655 611299515101 614906187867 186317696446 175622855645 110247838214 923510839386 156301233779 668421932244 738192792687 325831618118 593181791633 223249190798 79383479242 945780145606 509379577628 623873452992 39916485496 384198195954 824381176386 952801043265 502169550131 779314483726 855377804925 749209109584 366417338646 546920120295 769103403615 263376216457 97292358573 910092860596 765887012837 714684472763 490212063122 688120914909 751905729019 795098884497 453492260393 294591219455 622123937795 298300832133 901687734864 858013074005 626726159856 569773257194 944276517364 145458238072 239490944116 521719970552 123296090350 353016887912 623436008341 517227807066 554488363108 738773933866 416988554863 758069418228 65163836047 831535710770 130938421854 625693625293 667942232066 951002422026 913296777635 582430673463 450825158556 534947969450 266747216447 220425869311 925514542935 340300571829 926840114624 920392568075 653543521674 22412663236 327607570293 755523851232 90215817712 975356876404 918608357959 579314479850 821249506566 242124843111 281892622030 906049873189 953650439289 346699418370 339825097457 522028173351 115373649041 898164219772 617601622581 431528041842 321953714207 568697474269 626499176755 837264188798 391918047721 27875091923 259093945696 227464868245 248884317395 725301473448 42504470925 476493882010 275760246258 687497513300 316030354936 786820701803 26068671989 772435165360 266490071290 883198169984 939560466341 548130569939 267177123509 532058415979 64774947689 961268016294 553049227911 472401130479 871369382010 435562768224 257448988124 523183675471 107831663576 886478163993 440970008969 103453803135 751153294828 558184263321 633031783744 335112302916 632455015715 265821935324 731387066295 488758424883 370373840968 719995103275 347199180133 33938939471 940260180594 69832130368 516980246668 34286209811 922980765274 145850399742 397403674907 489251950830 940006710562 134926707089 334563195652 116062553222 921721229196 255252924242 324044143813 434416256905 994103924814 957827380016 801421993141 452128999586 650148120333 443460608426 678110173649 309927613487 833229682462 126015223029 677228631227 876385895844 150263704197 69776095364 468262221458 420958041215 701948028515 281981427348 37376890168 863721058097 68637453348 526926286162 188988939402 375576783374 111224393764 809331520777 101749536232 83313308848 937518704257 978970461840 853794594928 365906151237 754068473941 400602481130 775667902844 774736279868 306700558347 729871954387 480838315796 276376949113 774016394462 886417929280 161311298598 83103704939 955902906715 958433482835 211136344439 939154114260 337915390243 832661220127 3546746175 869730397501 64347836199 764000143769 738114627592 155060422543 673392027388 916198974048 51558719521 139214832999 689355100203 437568837959 530723407 724112205224 87426413665 885458221892 715999665789 871007268935 977886629416 293508305030 904702774283 619599585072 505723278321 48658542830 338772404748 669383244569 242685445633 292520057274 711762579691 54302136470 653487403875 651827849769 182711823525 418105181398 996979129497 997503363536 597695617923 408191317186 86329937523 909128460580 82623032245 165232945910 618455654424 808950919194 703664664637 233363956896 352157798591 487656465636 387494802817 243434886045 102952819054 849526388759 728040248869 513248343642 698417323973 18675167939 169335226923 690653199759 572379794897 899184386598 793524621346 741835145944 175775512108 335200654832 755921889999 526745654074 634384500083 266953458527 807805523293 881715866128 141542328862 541825759675 965168417878 87958445696 49051661655 3603112856 422073700070 168337787251 472648173382 898223303831 906991121342 60062549223 241572751514 32126626837 347667517800 476743937464 32802358289 599163257741 982468391048 777881324430 322291932714 912929644693 281532147805 958335939768 331523123714 821235932699 449902988417 564073828970 286930350954 878297759137 492806907453 251101182967 770607698121 172222221616 926229973450 668340658836 489152291736 824993564667 48258723961 714372890881 556857877104 346006186586 20443965138 372787472618 495687454450 42088926522 129839557144 773218025587 930078992546 783199220623 96518220868 978997721740 837330230605 734581771569 689662000772 397545325602 667681721806 511303993650 42160970878 334209907030 18255534017 599991947531 399461255199 449781614624 780695978865 154370850837 419517804351 525138665783 873542679507 374390480639 723554480335 177846320606 824691870235 111940750630 114962727682 541697340685 733262967185 805003599699 571378923130 536635578254 427176796676 72142351167 467081132962 860582476496 937836855461 985498403067 439887824669 884742422302 51287014295 379338206 795913423312 28852246507 951967207600 8679955386 640598788643 950924492384 188814436770 988625173775 567320200485 821868935614 910848604870 116347555607 742400095550 944557112976 353974995144 59739314535 886214138438 373058595263 689007578758 20900403412 400269857092 75046552973 650741152250 418896816486 98721948366 956016728679 941035866171 569402994304 799069811339 683984638993 714262854907 711396014149 964305987029 100403469160 822649693128 929900715368 974849862293 453409394615 277190853929 588651747747 390139387950 728935834075 676820243374 725007358398 158515520381 899421104856 101873978681 377969992843 461715215935 315624896649 183277289010 120218964388 686787882969 687516875084 451207285181 907480555574 426901253890 387109107107 56578293540 850359411759 531611321081 965533411522 923517334 962897159355 865945599247 206494097504 358366693723 806067057148 78835144644 210817426685 686383603364 693739605953 740215227736 356099203492 366976298087 559366030528 256778867863 991736249342 289513118501 495520511276 212343607739 209212981093 760573706617 298172236155 741672834131 515823268570 231596151953 2922934731 675942706421 377806383248 825790166054 505102181630 951131126827 591381725042 401603051838 783331795119 360601116394 277810158951 950843078501 997283625141 196553149714 152772927469 463429562073 627693637521 136210169677 893372691516 618642292859 240640332682 874415989845 943424024764 803388762967 860535133117 28533928604 66552873695 205157770360 903386320789 246973610443 88003360217 7023113346 955113870613 718648320785 191326264023 640720182682 27767890766 617600100087 994276315147 328415871044 628192088237 781934716460 312684347763 654202837574 767876683236 434781112308 69019727076 83815796035 996121242652 542799526901 28236464941 78299866103 823844595491 74085415492 491662881352 819781680918 926968249395 966320390486 563681465686 727816567877 566385280025 617278536474 839481348160 967499209921 535087524248 477103804944 833131548467 475558946870 371282829969 750886247287 150709142284 406207818364 437346806919 840796917662 381388523222 932534744433 940311523061 720840703507 551154328923 664190234311 464230506684 559921525806 910887944118 170642696511 329846521194 982312089115 805069139673 807797399463 26816886243 291748807796 438008268882 424924433885 912228013747 824670854181 602483591980 537640560074 93349700726 898945568946 124524554021 842512718125 278796953246 797513319395 240067460448 523770131664 121493055110 207570729267 660672177389 625147597194 167642583648 708585376033 129638304019 587822649984 752069108038 889159930006 835221345556 27173349655 524494553905 508263495046 480208032427 273773504692 581907930537 838574599751 75420761242 157431224988 898318429962 164212175943 313031962953 181057056572 606621206297 316476669112 249542796386 984228166386 154154356023 22965944483 6019372664 309913456322 874795937346 150164612245 74728121977 594736706049 129241079170 19494327570 71671579913 558248368768 654418281290 5895265814 27222930469 696802326488 641063383629 903390795337 440060587808 102894142982 782026364501 685838822577 713198816676 594942862818 645561040617 874175819271 144989689633 426672591926 258275057826 360592404614 619824314788 547597777679 120864784822 68494223337 788824104546 482112719631 172652850291 712020272117 429894787309 333656517005 536161370702 221006284883 118563647553 900711939952 86880909783 146594015787 379708106433 688280167280 572149991370 268152171049 173284695300 965164205012 53309895738 117161572068 381659863721 231250782302 624859216828 21948231128 207617826794 751188818743 132738105148 691603684730 83239114358 364421580809 590262838164 354523281590 862932107014 505191523003 822580904096 476344958096 570042573579 783759783571 962987150185 327528456339 14255875571 545467195870 865156308532 606008461818 971656671659 303856612115 728695508130 815144498793 561039511635 666855692680 502552711889 101283394597 261681106707 983127600160 583899889652 803974408200 306516749408 981180555745 380274404658 529378567108 275357422841 354011775858 222261924430 561511907646 495778838795 335968169825 491029685636 873884537387 55298236508 398128495211 68973384834 452806320526 941158279240 644792818143 161533066740 136510207655 855096827538 594910460638 669641346074 474409319019 298201439235 220721296590 131509450786 984384091138 30818379964 462238932226 131559203930 963090005937 675693177534 366715218263 40742667516 424824467819 682060108258 812761574499 455052407694 180208041944 542910349725 408896427974 463981527214 312010028887 15539096832 725325007545 389425852785 642596344320 107900322989 11812872872 441919133247 918162543973 377472625372 430103102941 943115464803 805071746770 856734668836 576767555974 629822576664 36367428150 602112277598 2741276367 272105839634 863856651845 579163311374 697611554487 218336026585 956689420138 640114777622 998149986588 514774436604 59944948447 530071760441 387038906057 787670968566 515770047908 699083326608 158849823792 992896388302 786990737256 366471332994 147472684289 520266131128 237068076597 641966473477 256178208031 114175827926 917231609657 692165453765 286533680047 143155122218 77913910000 587178686060 984138496113 268166316416 807381359290 270376439469 220605218109 732901908559 809455343564 23381824565 86290017889 589331916721 208640738452 299612967424 45806682394 357717278557 854505237485 796507707560 240601553347 860563234675 868586921545 700826687826 726207766089 654859379981 982841185993 920897887583 951496787757 371621413213 894764549173 14671133032 972873900486 381029761236 483754595976 273422585163 956152365851 764221462359 330468747254 100143371363 247249898818 857169410049 320898494114 890928971905 311934234965 494164397320 529469880178 846181040978 146749931208 713645666187 921342330417 976371154353 819391580470 960197384446 130482736201 534453854515 432200340553 476358194837 531673673255 768742640621 872633854746 97973224936 90510413112 731979663431 700916680894 742262777297 387086960204 227681096008 478340917784 257182597523 988482195263 194306560447 201455490487 101810719359 134475394931 586685013592 707352037232 90017987226 107882350453 2596093587 939797310525 937790506578 260896462389 778174632753 746230797541 440642056483 804170360573 927387381328 100631437734 364263467594 437628666843 129871836017 73792923919 588451994438 528296773371 448265583359 836654194107 497704092902 420816898324 333176989320 38208552998 656736359646 177756805751 498573938511 12318280188 11602960240 537586518402 13287141862 924140723398 180847849897 281335608084 816972696343 955480247058 165362325429 804734355202 407873304348 25616706139 878573492831 65320662617 727160903967 756896844407 141696734875 93749098087 341920562189 784484225774 726010732050 179781654262 2476324465 186151605369 390470331886 811970541490 520557506060 959851007575 145076121476 471164538118 556327382957 744351469759 440829609235 421120327931 923157853843 677008113613 165990444584 567834213746 684641141324 883699325970 300534704231 843793946099 278156090486 463631124382 802861375484 663938990096 970038016120 223292092585 241035031376 606049578486 756525895666 815776448443 432232801202 926285563567 942865463894 908437403559 695796725945 917689904141 474045799773 647912123425 572577570375 889301539896 973528459755 210511948462 11008931075 628252192352 927508696438 850534630593 208673930111 96164296580 265485406633 125361824818 476941251899 337489572457 46818000826 821973049832 532268655538 258335895846 433500913970 679538936420 162147078904 273046277461 430681216387 912602431752 62249518370 52914253549 600741661209 496465796939 424550825224 866732430217 321373816817 719342720298 332981805272 788481690407 400930735522 186847723887 522915026045 818479045095 877719287736 870986873965 61702223024 763193639682 329774303734 344800491299 195379895028 783717868683 247763772102 835494271317 693818348673 27259472951 952028631166 169749951370 389700526965 930238017799 780692811492 615965085423 503831472893 680088802148 798396559985 57778193480 273427238115 922929767264 250326443838 984167816662 174496807788 353026539318 207210906528 119867735709 474925157487 584821903145 254648809375 933538583376 659289172896 894054021092 275628750149 232128603580 994702597809 555558059268 474399218295 804217798454 448099324602 540003164894 167900223957 155572166533 131142192809 934043141900 265351362764 496702593513 553952512261 591101147241 803021151020 988237712669 667737815009 206838604974 362580697298 53853763329 517667495632 864432949178 675776190533 968680104978 201008581229 265301714643 390524480517 75775339469 132655723058 383751143349 922620170477 593644148721 643659872478 850700462422 170958581025 640936806338 866977443124 718906166278 747876334409 26203700323 717782819276 319255915473 347022565476 7170838904 878785308912 656260572017 736609168929 665389424797 609074496535 552691215522 402446697447 378653680287 6848830849 654960283578 583024793719 994837403897 506021102570 393514058733 463160215039 362819232699 257373662172 915666619298 95700436701 819522425696 657971225710 388821283401 167829370349 517463633577 72436250286 934384318228 443664969322 364534569364 499235952813 777603176087 708587583146 593031793635 107039735130 692872093088 153741186796 348053267141 408335155941 110952452571 205122877142 117006141482 579880496739 850762698973 541934877173 497862757683 918935684725 178229006967 982482209811 473613733123 433297723279 691247973671 588253581301 547263281556 335974734557 253805109642 437121138419 320139236217 20639066267 744361793834 664969576782 168963151478 950550214494 209441416 550436585907 366089790445 410592521419 594509638611 262639654208 520370464065 605221641845 184794115104 182533656649 739031192830 280491583759 956217482812 254829338780 189687926486 987412938991 897259042517 634692000293 427569944747 892483586843 647755947694 380050104721 42163900125 247260700221 552210163304 53507937203 509982065917 259067167703 995600790932 201442200553 281174641796 880812881220 762680389070 739131104648 598755408497 248279869415 755701130876 608613268967 616759525507 449965668101 107015533075 26828743555 497295479291 193386353421 954077532196 53191975252 937268563063 442198838579 129427220116 346520927881 970324858567 468676398809 67457400751 838412120697 574158448756 426335748714 532970297660 837372883230 244413503182 418946829530 652147212484 913163516758 920893913458 199002252974 617359387023 59708351364 949198426264 483784652924 672856363767 428006859041 236480960135 809589669041 560465683599 537357851497 790952008171 315721032217 460948117725 146274950063 638920360103 199823026345 323041832050 900525421558 914055280225 807299099601 652923842223 531827622465 933114498404 59061233446 518214982626 476915023082 824965495845 132515982322 646308143251 264209360622 16558809352 951984399340 800605328156 177957250181 772610594208 256253536520 280051415962 696428870099 561871867277 377437470882 808819876797 605164808515 687750695856 626424574627 859041701668 382698840558 92882550785 661912915946 240766794039 789125588302 273827715530 442830051918 597820030777 580017736448 584502533069 935918535274 440075466343 232804932932 267956231236 879450472947 745650248928 845850416011 388160772876 549801482815 388638863240 627671640963 359052987971 364189107594 919501092215 38891516098 480318684077 568207815506 910521495024 794217144667 738056733124 285730036620 171387496660 153251291962 808870228298 545407424547 594714824014 449684293046 273304377352 795370956530 583401181840 926947930577 675460093924 998773745128 296329385519 801506140284 150454821005 768761940602 719211913963 888242684168 207640965352 661486287641 193245870764 404549807872 448759328114 184341529077 502931635156 787185956079 915832748035 460970495245 155564103786 518741788891 329687317158 704664978053 493271669882 132398432976 87301970003 127817593334 826463070129 923523560804 390725749227 575898371263 390303232717 787080748886 658476307258 364649892093 463785239334 902679279290 25408324759 36440387715 998862755235 3675220107 662392393099 794619216118 832720437928 147444433610 53094517246 899587945142 170341959439 788299487050 947483853756 875479832260 648025998323 664335650356 575020620269 707293155255 615241682275 357311822546 964713589998 990387161712 22614356833 219402027756 480921161288 809458426560 273022053903 860342757800 250848547354 134873552233 584964018546 976591495307 915788084147 565522038807 476821802769 737287941919 470209683191 38804357353 313614914506 216502889502 879050503140 772429937864 458166886286 504424301891 395152796127 770074620958 230151251072 779001325824 768189539623 618928444834 349291293561 368726260441 48476016911 799145925949 753132548361 56048490324 702778392520 130435118024 587866067111 226783047550 739994541352 948538411807 715498536607 910656067635 780684387450 483370753041 733772228294 47270788587 911092041403 73269734647 539147246197 747174166644 580518327706 997947762457 825309664899 327256137774 138243196766 819059634172 933333094317 473382205388 653077650875 230470654863 424042897834 296948232635 553299382047 856210954134 167660066600 977248488012 944289093091 43705226237 988654846266 56194062149 433929277179 86101941623 811833940879 521108300287 549995725601 139670157636 544089086011 444521794852 431254342134 184697403640 142538022317 61999841098 591742741275 211308885861 900422740088 118796610725 292775172206 117828292075 258716129197 522319759651 287282883434 670591045101 897952877510 646925901772 360666660447 360972303180 169188659535 46030208667 766457457114 827356122386 615426366666 218713146998 132947227760 128818820509 654595282627 480100369618 999991943517 605545824637 663399886102 691196322232 739799532271 32076832075 317771623841 473787026166 967994091731 771866223659 590424697884 737319626828 981688711990 177975827211 260500181178 548141708822 897535952913 543875015824 961258713930 35685737534 297913552925 48089956877 791503379930 266585208307 869402545413 950348499516 27190057179 350405870953 227876961590 297360685327 743201727358 516525199697 407208531303 168731862234 290003278068 431997873944 823474712198 519404738155 498772741287 429244788253 805817800704 857959534204 5641693575 760166713922 490760415648 419297810354 835201928654 986664687219 519865224429 697568131712 288407311123 735434274312 494233458034 763121291260 132401602618 284860829030 708381188961 203329568765 549597281758 947894132990 712351763000 506810396631 39902136421 691523700142 52306297168 175026021774 108526325604 843650831932 822446861601 681138999348 194193357252 354060844961 295531040925 838570286513 43107701486 340386681465 279664309893 558182295804 958272364128 180197546637 106008144055 658358034373 892888051787 699857393684 728070035096 792818009411 12354284242 435148174834 411229388574 416106744622 341291252982 970860342775 892582482348 169939950180 752712798540 280787988912 693559091497 992320164718 609979683189 602316689246 67873552782 653997413151 389622569284 356678005663 966196688993 815477404967 771040883724 244625998737 170205849486 164378122909 635829738516 647591950021 231878485405 206085300032 72770569133 91497101494 805404485323 72153899947 200186524662 483279880719 644866332913 833935743779 120779920763 874116236339 481511022378 774817793370 304883368611 66227163964 430226770312 433726361874 133309729360 622979830074 445176192408 513985041329 617380468325 900370495143 480993235562 67824302506 577961121292 469199551473 557295167444 306830078741 129923353155 165133320188 757068525452 620006241478 914234548109 352485676085 706420100990 965789510549 3138272198 342420315309 697153134691 707598868905 728122387878 134536432169 227305492699 52875932824 248736872769 448496341092 175491848381 591812599150 994410028213 720938515169 329936785911 904314614883 861260631499 312339807746 102120801634 382563076076 635070373291 860746680348 42729731432 424239385821 342375058749 821584586430 930068556468 550092298941 417522380449 786216510691 522586401128 278763803433 91472419876 413583615337 232958136660 748420392958 914087927625 869948873108 809271441072 506921603409 208334164121 247717772365 227277454811 884153470665 591530170006 853701449376 403058339246 899739051978 109777130587 437017791585 529467378990 305508743602 314969134960 885366404486 924722106359 640163206158 400543461435 39132122411 216723900298 704599366259 251748818163 879552249758 889582034624 143518308378 889793873232 666474570835 958944337627 933825027607 515467099275 968621328116 685632491783 173242057412 636122326729 862697924943 512311777079 585968405878 926178557747 740458524956 461199337326 455678254121 993814918326 807842774747 24977356321 318179903901 735184595811 187525672341 260866172431 939288876978 60728905096 114237812883 564329580145 641622721150 792580333461 200543627006 265727082464 623825970592 171086248553 979657084349 830490964433 369362763310 565436718062 239109615712 983590087538 170134562148 64193641488 550740994855 863683673502 435841625252 472263215932 705224910407 364154437361 880279141856 312297039530 70613016328 539839496689 836910825984 114826132221 648372563349 596928450391 402644821241 83744324258 371635003885 82062442427 536140640524 949382237614 107859359317 841902050508 714249754537 367482364754 842074629625 478110995579 312832720536 934634150870 538653250258 607674472595 629138026371 659673350696 354081614824 961087533826 741031458660 77232717235 443267601693 84674823349 64403026590 984349138730 701569417401 475782326829 732381711260 970105936556 323656851180 395415555494 797072954553 833384633871 441364740045 597421786011 636139528410 138350252584 701718297688 716805734391 212423968108 692940328814 433161335157 824195003819 304924634428 206924395916 927321740606 840330714557 634375031214 382980380446 738051994560 664754863441 923470465531 327240708275 750295865027 294080234659 913589571762 891621757254 857260991419 271558282906 966869107776 844343751563 186683284895 554028901031 599720379167 682752069184 675472958112 201460458208 749665053618 299156638408 83467544602 668448791463 1345741839 347620644972 431639386072 84476227299 352381619969 934884890258 158881352514 183602651328 925336681948 728762683015 874818311947 581875421840 833550556939 219262451926 820516293500 652233903779 639925992047 873142492747 158581239033 886826273886 6032052370 485954796770 577880694159 411809705358 73206148912 857249850806 712061658446 738084255880 430905249486 157999807835 316293561377 914503695622 929704356486 927217716115 413094951492 571955190587 387276163204 546803780632 340890479027 875603617501 65011805809 672607991017 318702752828 637008600572 94237193527 540612157409 652499523500 209910984701 879925923873 324679788039 27467638064 698528011085 287701239408 532658108415 960492401361 757936482862 916216061392 465734041357 962473472636 451375822020 130551280921 992865401502 908271578170 167995256610 367510348919 926478558608 145893619428 399336748988 353520877786 141697312523 474204619405 449750538687 273202445411 222743295140 491512826720 944216542618 870460008798 46999668736 83277707236 693770583456 763802127032 215374977281 161708121169 811675899087 752840219338 685458498458 484647328030 137556308762 473595011765 890971560656 891673357917 360125399801 668587145935 326282755644 240689601188 476380585103 293505033117 582959006519 467577323852 32811495222 274485616434 921291692713 752566105161 555956143342 287841371217 291723471091 286746509157 544948507857 286500154614 953093078693 783742545681 580318865494 622675649192 865666378067 689572764321 874326705851 583185467710 828260576352 646839088411 808792710772 361641586410 456123112089 564946968561 222331653907 797425441503 60330851825 308897062966 179781866329 624732763071 537751698675 404268806757 800679575373 155811942247 345963469818 764526545528 770717891151 769471358056 66884808188 954994411088 905378987628 90486946923 456420324716 20143310238 785720542636 617238017284 704305640488 497755551864 37841875917 179369412057 338968131841 170219727535 97939769487 83767856606 790128380544 507717115545 662489388814 645139422030 417347929960 954271405520 87450699888 949542228149 110061124292 347807775184 136621942833 88086683285 516760901151 177542089756 489069731418 354960727373 83572093167 417886788182 100543206934 64722345035 144222392707 476926555243 1360613543 101420610206 538427381435 459112606799 314405409169 107048224863 366496770623 202303171144 788333405254 97932873433 854210865636 632581102045 391544355017 456767563721 928905369625 108229920836 910073680536 553325202463 41378158325 550386399294 774778804791 726712008641 547230097276 443259533372 144112717835 570253245092 157723120958 706568853793 443624428884 947982239258 887147206517 914661850759 291467297399 15432989429 870995120084 317586805193 283372054543 861167698087 137314149723 363698358404 657212146475 230084238538 724907450000 814455464935 539212421136 16196183459 367018588506 47767550513 802710456515 730584007007 851752437907 754632729986 709458229687 829477945667 706288562071 935056218837 748549828264 932616123136 706016466452 436882547747 99590708649 388357064549 445009048900 719732630371 13546225916 784455847620 734837482907 155330417520 884050538353 471357862763 822974564562 830397989727 642745962019 770037906083 533595163613 807304036403 787524783071 710016492995 370792333505 249694167697 637543244607 946284279447 94431104283 607381664470 782193291617 32310278549 795749918109 251009078843 853983529086 63199506493 628034981654 608004540768 387297590218 201302455918 646237106773 194609996748 963379062540 63069762473 383477460484 511988421764 198627580991 514207128037 859467200883 985903103014 6332829954 106400549866 97197130619 978287932856 156325986054 617892021568 393248799965 214189881291 780280088606 863925220487 855471965895 673818641223 763586144771 907874663450 840364327518 786087695711 210463307025 845199957504 55436306933 265567965061 717332620576 713290006725 326022856241 668581200133 295223012670 301721066840 975929513545 27022945610 680733514714 510004465057 67952004927 675836743238 827311998725 78403865897 981214579184 959678567958 608405224102 79336519059 225501092661 108812851011 263543415692 861282083887 84117752295 152268776928 299461546047 70710892730 936850365374 728434291465 662475275469 17723412782 211347624914 807020863589 50433025609 509598443807 710379532682 325445055458 605587892818 683284255726 860502564 752445681311 388548115248 89206656755 158853977993 567132945298 368899504412 81411475635 279554806448 586897697408 286205967486 375599045945 458547650950 531645152900 237610395575 488716550724 236358253149 635826810453 30058362210 455666328660 514769241320 50835576516 778369843771 894250766516 285182168064 205737358941 182122358590 157970535403 507890967740 617428008635 41804989104 332678714326 867423606567 419441643009 628370443413 847207128545 399879016077 930162649507 541140432442 650168870557 388587417244 803285499943 263469688109 918160288182 912176281915 649104808280 746545183915 388573960115 547665447322 77976613827 753733514136 162412657166 45855456947 691826983587 717444658317 32855902034 694994619901 990711088772 773408202487 331205253770 263710442404 911392008627 630159087091 644704365078 476818125880 662438865526 303539108366 325638430493 335680356587 139638759110 867309712691 454652707611 471024014171 90005837348 816680961468 384832880168 627152114874 517583123712 732866465807 218088184960 103731857319 979706860229 55181116745 312447470708 221639300461 218224326504 491949993575 144531974100 780857521034 522100779775 345354154405 35910411165 462991724943 732304411557 874514750853 297028317298 502531506933 10758606190 217904041158 452477298744 285121271976 654351243257 236402819542 990630934258 859950816831 925329687749 904263292330 824741772241 845975925915 632740790498 173542200477 656539133656 480122694830 620561723602 797174333640 864172804175 364246033215 696190233513 613610638980 224382418022 480380932753 345852354198 465202040017 821998587623 170010480718 303857576650 524793477622 141472925285 898596673844 455291583139 374724846497 263505898688 569341828697 682405457586 304765392117 435289294659 603173040331 237140132435 156937829371 645059816619 912928217230 476788288332 61744933461 301032391574 319211980657 687604546245 498450217366 839352697769 798234497395 218105078102 129908053317 680225867646 278738883905 817423804368 58996578403 445192195784 788633639510 547354084871 712808870413 855367535750 576895043830 815193279900 214434379995 516582668535 434124643572 804971770143 802100517023 873989538477 283665348463 375694639277 186367059506 48890928413 76306011134 624888602280 21455612841 697344390485 738045938208 852866131414 378774968264 485036854286 265812241852 987049812407 102685105623 581967906659 248594262701 920334262430 796822999719 850870891810 438676877926 315445172655 63910114385 422198987023 464410240894 95689046823 354920770121 187381086547 57694943958 911889121396 833904468469 153766531972 486212076490 59347657648 201360236717 45605594857 72719356014 144728279595 287607136497 964270202523 892728205614 742041409488 102233461784 701477865322 861059915540 361227131739 851490230454 67658460020 427091281325 881594367771 83489600458 116799553683 462808340093 176015680604 515576256682 59665068847 308811880047 362634704232 797409928518 688497204906 407727195728 558107792117 220719082714 93786393454 460260006967 916513401169 544046776372 357088963176 617611741812 92674995752 653379122553 140642824101 940428334752 655356349155 725904711080 935922396870 298914932603 660064248140 55375015353 707563784997 157623311220 479616229450 395351345041 680681540123 968479678868 476568968376 645131562819 425382662712 66004995354 616353257486 680509015323 252208264836 632024975264 774585736494 829422671854 358604449956 350277719729 93012511654 284440601798 459804104087 223157305083 7095279678 465888405660 539432924510 602943657364 552370373003 629900504839 591241886413 384985861606 29745834301 460043564174 90397018261 181353126594 478232859065 310642025731 151721912697 457683521634 662660077040 479591784639 309895638402 239069816310 147199732223 893299565881 520696004192 990290588480 857124176622 15219734604 438972346598 56107861598 846590039779 834861673980 996992911784 880350787552 917042174383 155632693394 841579816461 908384009734 23040885719 177377994329 511827027601 46842339592 923920736040 254702514798 745860796167 153951016555 793188671148 623827126368 704678998616 560383026182 534461479535 825334487876 479130328789 666837066802 736436555903 673898055800 138936365925 585565407767 710171305509 471609912421 59688608516 191851092217 723341892469 422364437390 970758252126 70743210633 880488452438 77157770838 130331568276 912056403630 366783124474 104260706493 975589102233 136523650450 192990812915 576919588529 742098827265 928303487825 287686759311 440566579269 330101687234 30100678989 785059813954 94408667759 492895510928 640068008256 181016269652 945689077120 726823851412 369694555574 431831324822 987091940127 263090820720 949013362556 334576429704 522577074560 124327049001 192745708673 374267524759 465308721150 620795820057 135697160609 142125439011 646656213511 625236120528 186944373841 63766522016 779543931063 588456240657 425573475586 158312478109 247807344914 968558470660 919857788544 278877623955 108476059531 283947262697 23699523165 425959359727 268536650354 773127461414 738312491273 728208840107 5804099000 549703073204 391326579340 39285340511 70122381443 191638879508 188863225427 582423498641 498671577389 489784077612 705890307378 975719976570 332722642678 21108370334 836038153439 756471225651 188136266964 476307321519 9864178250 186779377229 147112205827 23824263485 971574809753 100080554213 635588778478 98115712181 526783306643 92912741445 309247089 410560311784 587753139844 542941590224 7597461672 864922378483 139492615293 525978806351 894564195256 810844362346 677548454388 999848171089 417340601206 77660762134 730279747117 757378071522 702732424105 425597259950 542471957041 742555305862 436321394768 405429974598 763122687926 680246628604 132845133037 168644953772 835590337690 711728466708 869676953186 78880851571 720106664871 425405851695 216765445046 115225185611 989589258644 404140919363 700445955553 59054133933 262103388274 515357816024 3433561654 603550995070 16851388696 55019677730 219764698373 365969609617 216602409584 58053960667 2318636276 981798142170 943054575170 666171760469 600530465185 173176899551 344884886799 383476519841 884850491462 106077806225 974618787580 733106331497 681719363020 157595322008 916562989802 156717397143 94391439182 6158464792 615296803331 610092489821 989377409397 187797362396 621485601862 99889582618 969716734905 473781468618 720316454275 503466949273 676462456162 422810479938 432440414358 184628704147 310108221677 15245669572 813285860250 26836889242 694266313228 52246981463 690281223844 730729848659 76340910754 753972640740 252631639188 936463802125 751679068266 333524911848 77640112152 157636246489 801893268857 749568050156 160927046708 296910649077 100152621358 277867161200 906942349326 50785644184 411587937233 208707523994 139970171839 557114339070 652793544327 94678946933 878158451677 132773389843 4570438657 377558894760 478918024117 821767859814 68931378660 789406509782 653709668143 657087250226 329167475314 971491041789 934432727207 951465712959 235989494636 921362722702 992878610113 174064322138 430160924940 900573246753 146516134776 901699424603 693245483869 630386978030 564770097852 723817202894 223050728740 709961681151 943406080312 740829748727 305205279862 870255937052 380250205887 621107224982 49629365244 990965929980 613047102723 465077395827 597845401269 152758185385 599148847614 358996659619 385926385827 338840235423 728424830463 573550122841 653912129666 935842631026 68842867651 494000176813 145850022234 144840614522 498548297501 896512313027 669390715268 382487631825 257896638178 59194891700 358487946495 682872129227 207143755151 634741063626 949961072855 273220577821 174123480395 23360572250 260789746847 191712776642 738621839336 282387783276 306724007164 802991796055 126865397300 951173371764 13234145253 404331914373 506462212610 259266391677 835673979039 55550551896 497765793858 607898941985 382222471980 252063834455 918739310070 187083229035 330719584944 545562452890 774012044808 979952430982 142391848680 302080013557 309461101304 215514916591 738160201458 633864255500 252720831979 628490079798 164648113864 753336236156 480859910363 669048728070 515520511973 807661428246 115943387768 480671043687 767635111684 291374624933 229198073990 675431518071 689282414177 455707129549 975411846550 785743224646 552708456447 311396275325 954024820658 523916448153 559721216041 81757951507 286718060032 49903636677 406624759884 967048482993 8628780608 435697367120 573804016753 408480100567 587110735604 86084793807 126596329318 210871071994 333411344985 325747560204 353947026085 369887002894 437717192625 144647184503 984605647689 335856676065 813972011721 599334496502 314113979555 242140170873 337306186275 573860879298 519561723725 772136176820 80454319063 883837491153 533637164904 402689450359 801522354127 957577871581 868664751550 833221324773 878854109427 19626584489 616851988892 682906690827 134494325288 267654836664 861703641642 495856365172 801648066308 303994916580 749130997861 169291341572 726305238662 66911576755 42377383309 130105055423 80320132632 990949495260 180466200378 364682935589 246772349304 45007178770 103378227105 42487754386 397681828355 655352696804 435655344221 263875430633 257609387298 567621407297 250860094835 837089658900 259676200088 532408750686 195258920043 663464809496 760171553755 335174513478 931554823564 421866584359 408884735017 554172721584 650854857022 417433060162 182384647599 20275247571 713491446646 234868226836 507859549628 938489917236 568936647515 707298809523 848980380064 418388447652 898007482493 621092343974 649218056734 876137306973 869729182681 639051242365 980977485727 104884915127 17333186380 219889228182 716442866836 594890556896 758090459533 740516306847 377462161177 697902744236 611134680302 583799308006 987616807822 339912644946 311280643187 874854252817 818511659442 729914541344 346309518870 634158090986 814244689139 189488982123 387902672780 742081244875 812748618176 143642670981 510400207145 656362083047 326547081185 654785023909 277859986252 481358646639 678270567067 836881035889 801378037767 190309103868 901926625222 755053474183 631659141444 460794808881 818096560554 141408648297 521975039955 871471566463 289399786186 83227605506 52692566067 13893363619 275429587271 809471051437 597439861922 389191320538 350096267011 871709931141 638170209603 428723411425 894821291033 384536608431 942716161344 49339285833 79096878431 828769717125 217046553190 32002049155 506951812702 426103884277 298583646501 895758466577 172794964757 695764226730 524649026125 43105323198 902932983421 73760089768 771863760923 339874221628 573111788795 198705914128 147555514768 24039457508 839344896502 360335179864 374301744409 385471966272 470620481647 424037153974 712730478058 708724203062 414629164313 68036105923 478626204936 172018402237 800052983634 113055626378 305250197286 498498107414 660093640506 629793746732 154409593184 401633901992 889273158537 554144975708 25907332605 871936486659 416731470820 296359759721 304818706745 320718295269 3704033985 905488544613 469824432695 175582573689 192594130638 435520388861 736959991636 192363118989 943690336082 575883315190 101371307824 27243054115 623182663899 623729872078 120042657512 109657381058 13183784409 504462732173 976992739694 88259596194 498133553516 276184789463 670147453606 26076057932 308581513170 619138407765 879665131525 731808078316 187174154758 821143236240 737988152619 856056702198 983361365290 238223137542 945103297778 627645146524 980793387469 321274795189 164336335501 352345609316 209906115667 8411579064 321130491591 18615307471 118075049114 581508198257 29001015453 960910115457 905376031299 237930824370 481263313443 2616938902 384132293688 633218224677 177023434602 638124403443 220884143117 823831086096 182007202873 88723540413 125795190531 158381660819 765526277140 349623407466 558872268045 625543457952 716919313070 710531045651 283655932758 336861737395 661290492563 956354866529 124209936581 87801577011 767078414555 680301495199 662432775556 564037187419 28814766267 313609813893 985022593020 716412456915 899523242812 464987783013 771184029245 682497877241 904391145830 190539734331 108527884245 952587789080 389518136931 620451485938 133078784863 355033185026 673545220033 688469165650 236643723793 679285130808 271389520888 703039230049 846214838502 301287468042 650770523810 156752409742 918210143015 699339815228 810501749650 24351543058 937589323787 604815146471 387299533758 506947956106 986514608001 237758746876 212738641625 13228008201 310467407356 762578246370 398708466923 931826442779 380534970783 770190410606 804603531858 550298771462 457522637354 857713758449 759031554791 776007949875 430729719627 771296581694 781679086478 913848186244 98287253612 124013336985 715807690038 859835627038 854169639089 565823002403 783293409588 213221351836 401538260092 416353907127 151297622638 906206725104 582013816797 26843476075 780565157236 891267100976 144070902280 623539051684 987552862123 792510139491 100539581630 213417228377 898414597814 603615455782 450378052482 772603545992 800129556910 880864190290 204811582004 911038653382 843525949872 395465247101 166439929116 46846498101 146552726203 975057042526 979751314337 763540884107 985845089499 503588980135 299943769046 928923717592 54497607945 870921711036 293467308356 649105252418 528641373553 901670353576 944913255883 409737444267 797031061671 116076142000 176641399632 888300628586 581722968744 68099130435 4419020039 500742556387 117660858408 395238255155 191440292008 152321399944 308446266712 536569171541 919188393298 495407183466 23563409144 937517710812 970362847258 987564760550 253381373309 157527593320 474258116935 647216124873 24870630162 139101612659 3250244827 594012788946 409127300487 311088010883 787631679341 381488093405 250768425843 539429630040 340718224758 698827812927 193070679348 311554362700 545180277309 393768477629 221433843013 784200030225 821337248142 985957358975 337351248316 940374708188 786043125502 119864348714 347826515975 987728597777 86203526869 538943157725 916862402885 110152859187 504101646915 145536980183 582296925244 559757594286 914678900771 562150646964 833202416962 217559041593 548749215646 58496488883 783825930936 91199403769 591384271949 321076539995 142395825418 925429264101 908446832306 558492002783 627242205093 213002640263 841656899814 467229190100 372790651509 279174237138 447880229748 95167016557 896659428144 990353347365 540978819723 593925878144 12980471394 67050150666 365350985059 723588420612 259148345296 168000668723 361893982304 961525884016 441487585070 934979297114 515565647991 896805183505 477852302221 882945086731 758801988723 681030576706 408155391560 355817398772 954898480306 341708717879 863697833010 457348375554 164825675983 933082757794 753226861973 812167976519 884284663445 720108023303 834828869613 655208673088 819601832380 983262909816 809678049707 173552036554 662662811843 847184676414 16002782434 738504679589 247579795017 102261997252 49802338439 334458370419 923531381124 411337191329 386249576037 508560741912 361701659457 580391263989 685102413752 799159562513 235452496384 779646817646 340218660517 66093748462 646499134297 949101502173 335425263608 950321737344 441179081434 320266322569 650730533045 220143247824 855455505838 817522708658 754924633279 368273175771 440377879861 639878768707 435482875905 313229257125 709584610961 204747523066 745877923388 581517854194 744688147975 335114105567 322085333437 691241285790 624527838920 625694884750 443485731842 866757771807 532938619774 364269767291 69760738719 263066326414 115385598552 13996480847 497132473651 754370079060 334237791267 980678861979 789912981950 913939984560 731802156590 367909759854 794383758062 277083911435 653233701413 441178521090 127731967830 180790020707 220716595485 27594865068 489079462559 346430426963 185043766130 634954788984 991448407497 600592002292 70601849705 262655820025 786214822672 321977460119 435098502932 976633809180 555387244334 511998550021 296968284441 575991186359 632232321565 469002893640 686912683506 578960120449 263849019389 165208718740 86879374160 110632211757 575386529227 712995881361 618492301963 57794087989 743953448395 976736440537 716183969827 231903293087 868250157910 133703623942 347763814277 962356876283 846402141173 552742461741 429409305307 702878589882 257808106840 344052349092 347670448671 200870716098 52991878051 747771233207 460532523218 34851321926 994338800031 541565356854 466328072673 115511720589 319238718704 108162053079 511859986277 833371159016 349394257401 564304505198 676908499097 738283833757 691744050911 829084260149 403268689968 912420474353 407545692949 319065018685 518319449679 673442199761 451605473757 380199419349 423838587724 348718167554 874948071171 756033258469 626790543370 149915045297 612978643363 51460012397 57365840017 674035686380 424511901062 49105723600 858762218130 415982244356 296973690018 955205736533 435280929672 594480263925 552263228686 423818886074 307902523143 819442484080 798700641155 255763953774 996612243206 519721528366 587665887862 303192015534 514673941467 514303534067 729497606931 22475658810 483913480934 813828050772 385446102329 535745268863 49005640461 948099582054 692181217944 60409295068 308275027293 838624454994 982602435560 162144844567 694948873915 640009916593 227511785159 248622999818 929600510282 539086758964 508035164630 704260999784 689012901737 935287649230 604985414465 651629021347 917883912614 686542193192 565194197546 469698145619 42208222090 679376615002 44380671548 496143289236 543694718103 905843836434 714092159409 623898667506 383071463641 229627747929 80279537326 41558936339 676707716233 735260637926 476585618700 597953003878 866211707965 710614764517 508147309202 465807030440 945628198155 644962355576 474805850315 904257738468 746106790049 163422200139 708749569937 501877815531 815858338180 314902095970 818195155895 99275105107 161850606537 217575618165 82820517581 515392858559 253474754596 696931877525 690469045531 431204923309 481222681277 741329238452 899919736183 216988258045 554179237278 685174306690 527499846294 72073737364 82325915030 622164806055 72380696967 335418903987 594482162256 448543435328 661094538922 593193076779 552477343508 453115694251 339898393180 479017127487 49352860755 111501653748 346959477711 329610374096 631233522715 999674731010 518592041498 573620497716 584214576634 15830016003 315926959855 595639660080 530541442329 591678619361 759040556909 857501767721 976683053807 742706766852 581203991066 674111448097 628778178725 23886011788 52362427465 652834858280 876207586533 216602394353 531738183812 754108193790 57556529046 324636774614 116631100921 380840514541 810295483077 819171569365 628227847688 393521165936 866652618230 629958343638 191279655882 398746527568 764196328957 851784118703 344226047641 27092784739 133864038495 949272685619 818857436188 779666385256 320122067549 217654573368 473161046999 427335878704 432839133900 561619631846 38028459855 902736981827 719212416509 331232504796 696744603459 965524063191 598173426299 902019439761 820369802227 366294367459 201402518132 720565817093 374829685730 793613797064 184298099635 676650462296 606587262972 191708358068 604644738327 834038959933 177299120064 868156145225 846167430014 119437717530 110472599006 957061058149 220337305736 845100442285 645023519111 741898085294 150575909543 81699496516 247329926791 386829597522 444544393440 725322965844 169348968231 136479900572 884381077989 257663389674 476708768610 714590872846 121105102510 432599649069 123767288663 411670014396 836518370627 676335797057 968369126406 946784593367 857077731633 377315927743 529587167951 869683998215 334960288504 457845494808 807002629323 511249524698 831921460759 328669930758 349202615213 602956219226 257754582445 807717433477 254721171025 163096859402 513948773147 518471183290 672805576565 577385765128 655366413346 706164894106 726095074111 440834623020 740226221036 255229694612 235949824355 591209697485 408567304315 100409650314 590162537630 641186170907 272409307615 555723646730 430771002579 427638916458 938015977884 496226375025 488595156442 45927499524 7823006310 294617430040 43521527657 632167055320 188642316673 853657672620 37768649645 299286641139 345791117063 42357834175 855874747158 700936446420 904892305170 681684849476 987894279364 49069890779 586686983924 461442674196 128930544866 232835695623 518195988494 543994474879 313593994473 97689728410 443476506595 770235815428 935958158232 730682910337 947618078037 596488938894 351836584356 472112263613 281648244460 108165733418 487816349840 998479657370 478691463059 126735290737 16334440696 384695522454 384199651489 942239736381 182601469890 188355974314 622776534988 275461074573 972512140458 341760358829 723581383010 717542494916 451706928646 367591144768 608509778163 584659982827 240125353825 54386334943 614575187443 125698856867 198422452153 908521295142 690362829115 854143877439 404967306658 270920062582 392076738869 820630839809 843055798229 116865337841 452785948973 870423342552 327449172573 742863894739 965099982717 237850125703 15195108649 182490596650 679183895931 64922759175 594500990865 327364831432 176576203151 372594466492 263240899560 169305571663 962635953674 32403670489 872713390378 468873739866 112464966226 412526121561 643409549553 208966542874 266557542618 120797162358 675692336740 664178972645 460338493097 225746080225 365951981470 730869130848 797185249242 349384924882 769186374502 641167218794 498028086687 190890335827 293996034534 749158529418 675374094012 27477210503 60530619523 605417803204 70064516044 876593722477 211010868847 761579767758 456051175931 594823186367 795441933655 746213713555 720422409331 150354594683 45327090991 749771102344 138286750193 17689313741 899318540123 871561965082 936895551887 572261978922 316274790319 861715428387 157007818535 810476479808 866674911259 228543228259 519463401615 443377624409 714984241194 350297792704 390405487655 775290827964 198397693245 604803820193 707304296981 530052059542 253293132674 864358537952 423605840236 664591793621 377294147137 453947938264 710222226267 443192771166 869073799004 23641667595 407066918028 545121373405 856274255302 965281207649 737124696383 460882138738 610998978823 651177192507 213168567705 216853046188 162654003005 318735089781 114197538729 708400097075 816259051195 365255742518 255801181991 12390615411 364176703474 751207009652 959613489186 434022368749 459639518818 360092962752 334791703403 882836212996 762426649890 813412826286 103014988515 764634044642 132292366028 192298099411 704944312917 821814951711 251312643384 36697446400 255514513791 823631753155 838735989175 477435651839 314220144696 586814274410 792118100653 584741069260 857114355396 296656227795 756966078299 940213012802 377631501874 639016627085 34203117479 677171245736 129909860432 374623265189 306597627915 747861353233 942105218395 767610823851 188313431378 995067373435 150500439830 178924027191 129865320587 43010338243 308621792360 645334681832 412516677882 240167673878 51343436235 360555209135 311578513555 348332831017 890812493286 40218185317 259142397109 296446438279 282633706624 853957026439 342541324459 637502445726 191033510258 961846012004 632750174444 134540980822 354944588748 490908707027 791902882731 637873574351 842721788199 957097622901 190874510436 208574435021 579112219114 117824977663 258429089141 225582434671 498866985657 322038910334 496218062662 461748430479 898375366700 730042809078 689061125341 498775283350 304949530582 862268346266 989292474020 391004965084 495792154244 708893230325 621489809110 370428738817 792270251826 416309916161 275579752346 941601273380 169062224075 926550219390 799289878068 624899494503 688908958289 726439444405 759820546089 538381181629 796748522201 6633511450 718209304318 136788672651 375790450231 985767146474 995491223475 289353653348 385860146438 148743897617 799113210849 762496128960 442273351894 90620674981 948088773023 893248509069 602635850908 357211732855 48939777554 28636538703 51068904680 889614604208 315627547821 674252702382 519254556518 723085453086 194429400939 455658181944 491493658751 989485452985 44394416180 797885551182 764352377171 968106747546 986805379603 264187646544 691232596305 882956591569 377390931618 720015361617 228461626305 661279662897 403222554716 217450319740 966290892390 995642147572 763737750084 954485958208 147717309179 697347194292 307615043145 954033602428 306048627502 347789817085 661056631532 308280676454 184257305169 196835522877 479182831981 492010220951 866904508404 48013451282 603508261883 626931857121 400073682147 166553005183 269734858475 941067877082 878959410490 48376636502 425540186249 832135682672 613470072228 975598209158 812524287659 880339302365 643133492501 559838581065 901759089651 458840178944 445867641524 614922742966 581661848435 645632037906 574665512026 672700892642 355377691689 346603133256 896850524399 296004648688 896709223693 941799847982 730227156954 751776131091 718637968365 132167401383 80098211178 744744561423 672676877062 569474211219 340985353709 891907017675 115754336435 815572056703 834866353740 189100388538 949760981967 738894117454 23772809482 250086808554 716081481714 942964554671 836665201779 402596966359 490328056559 742814959042 92767987415 403846140408 103432137476 264168568072 763934864592 304558307603 324249826431 728647195106 198428269066 369621495471 699214605305 787374255716 142923097750 328303170301 580845306529 419820291423 532468654672 241573412311 619803847214 569798412501 794878819547 217734199834 766244249550 11336762849 293383869855 152246073870 671663494334 819041961666 597801806767 610907777414 100117296582 654329409610 479358890204 723815207998 358913665196 729229722888 289226287921 833262750218 290640535560 756247823199 820668066508 45581513174 122973463413 22332835200 884406785668 707754378364 623186288076 30603732326 275640100177 292454972543 956244020525 597373859478 658244423972 629760458526 827568253462 184399974720 977031718743 830223341025 607339033126 881015412894 605851824102 775054527527 709347192446 171986410564 879958065386 852102336797 642864892763 490449990688 399493789662 563783531972 881248606618 263047989997 300585608884 528907147731 341080803614 147484691167 94375563518 417153587427 572260837805 61637571027 315133038695 626583150769 619761969389 118678768704 384251681887 141977853463 497136144388 546449176447 438366611412 179557940108 393915345675 469089275348 679612868447 808577713247 900098519785 719652557999 156597511323 11680584427 767996783382 796259195430 136921727173 934591702519 9440831370 655704091731 71544427285 428127612314 837183568006 97992987309 923855344579 335108532760 297134138310 15376629904 128329785510 346121370302 835454938992 381301310452 835385845518 735215348712 994405952135 640248089820 999766876465 254532367876 182928551932 761980476688 404463529816 990248264176 911830208708 209311563950 945051784602 23038608996 523900195293 889964144304 42342732286 562300573691 923099894782 273510502067 214493918955 459528175508 84125661582 566160740986 145829129280 41163074337 710925642185 578496471334 268453349742 153379846836 83978130584 736793197365 349596159779 397907011733 459253240049 929920707981 733970877852 289277088748 897195613839 808153356389 653342991061 99780089392 607732228891 249714123688 421907699851 478085207953 923405813307 962498910412 359739622109 949625677256 396771012289 258872791015 725415505269 848610817843 170125507998 844525821938 376343111624 946727811850 807960439240 199544092651 979337720234 82996642669 919480458061 940674773354 226105969204 193661666488 138129042888 680875474061 195995554874 182713689132 570447554226 386768832871 103670313914 148382628844 301223479239 547011544940 481035473474 911722069604 401592120603 329798326883 535264043124 394209044377 148090481505 332062914054 308459161871 527868333972 221195381574 801672746412 57880248771 195087404816 559464159576 793293145600 506386941123 319599008068 258009288556 696576202556 356928461241 170774470377 945412454433 709653689704 976137015000 534162963515 574304902524 464600669218 905966200793 135727047639 991985836577 591529292979 175697801746 957657072947 391761699007 136754966762 196231256381 658485261365 592373232360 285914066597 732831987556 651317617713 923074175743 919495633149 68040533177 847474787103 612205066438 311253060706 261145168553 318955208276 494607954009 87396747471 129363008898 626584919367 161576339563 124092919544 309261876112 760228995925 842602692502 140530549526 218841779318 589188277569 177260259313 778780931444 330186428116 893603648552 312326631376 620723531108 567390303071 786803364556 206301335356 898129173368 116658907292 810027085274 151753774094 721583497680 554706306707 29152731207 696013017601 37509835707 668633378853 315642126456 439698113862 6380850199 7389352828 900348749140 751727604289 868800320628 40733456484 907139305988 985574643800 287512837468 148400972615 131443355044 872108440384 885385088571 170183687507 493131310431 267189929759 99374094735 505762901613 741657400273 322007526141 212882279503 789728383233 869819363744 25755805461 962489288473 259524767069 908393342221 67124922922 586911028325 911847066677 109292306516 61778296775 92562215245 414088687235 295521196798 664909549394 584529373021 115069766929 819866180880 574038155952 669066218440 233234479528 203619527206 990733564366 507168294366 247052778103 857445907228 503832437035 765336763196 160232641206 609335980149 583119176095 696619864027 724077357057 517232214915 508102865389 22625542914 417687801065 87176170311 752102463777 403136737667 513882406356 833098694692 747317731956 907978617016 637888909774 896112154005 825727318850 512549547815 700256786515 613229913601 808635875029 558064477905 216285881428 58437062436 461476315995 501953377640 129896819927 839679141340 314892014357 219346665919 928540559346 712448173762 809468442498 952310800384 42766811622 711913361373 995470174649 696866521696 634118305620 148177489870 208204545983 655493171558 373776442385 622706015987 478479163383 656170028183 913563076346 583465733591 219215041560 422903945164 802417175928 750228893796 735575148677 967638332877 901176343372 885435544131 826536544982 926968075291 860617554092 327080362053 504713385929 855873257010 186891512583 563391665057 825067567494 37413301245 704123654757 837459294306 615819228383 96827319023 589242478292 869936970309 225000547015 572495387790 294340395597 288986289324 487714135149 965653956340 560714254458 615980968760 37480478545 995256832963 974778480203 614766130911 441169867486 190710900319 778022068782 838792864307 455895910115 548465825332 143628432498 460090755972 614819169150 97006720021 347430905192 574021325172 663601730316 459174940521 494258383703 543535834808 980565294584 799359662855 37413324165 711408439193 867040158830 251880275660 998902067340 179542405225 95183650566 718997149584 970736672266 330053035729 676620181733 506860367716 660656986373 763012504895 370372040939 601104559789 837623082266 979011187941 224153741254 317699224369 866723837489 646605916048 153696146969 260274081380 375551734849 748370501770 53095491263 859338632430 132398569849 596441880701 829579540821 932943070296 170432550883 492425704947 4318107723 54762796822 474274578522 220439447319 942017469525 546343177404 967257731919 12234404649 403821294595 154129713793 466943036903 751420611213 648258126491 262624939278 701416694595 1993098351 433786108039 682812254372 176430236694 207968261114 88306178152 570364036832 806657862507 971871789176 493282491465 717225130935 426148535856 437973337431 294057883822 796238655686 714169471748 28816543498 643539473534 889275005726 630314355044 468037405307 615522921859 376282675312 363455745870 150997925943 315696954703 792695752246 318791941625 289198867039 915607535604 706507243353 968510892435 839293828456 76509720129 599880175545 722273785010 769475038495 808648621122 295819659311 905342736512 242271093059 537956881611 311462414742 401294129487 697874230389 443471054741 420296697238 928754994512 732090992138 626659209359 946926418949 724397695329 107411242943 155373139825 599896264963 251506063598 540987982865 890750156994 422608233794 644193533810 641635194889 783626332858 885218078464 323515867692 613462425128 435207713737 429697095426 264099863413 113115127207 259036477674 158366742197 525150013462 82481087358 30456324886 407194483181 895536701657 123505878337 381177506603 983835532678 790976612914 910479230349 582421362174 647498670636 441838076737 893072919893 598758982183 546398187646 900908264987 263411451539 333128408905 589371507895 224072556109 995473190267 468987257249 190135361832 586411679163 12232185581 422070901346 799427770748 795808229364 836236087128 350560118781 237488113313 266382387661 220548871501 639617013566 124271629298 842253685116 603863501178 898406624719 369465568537 112792358984 802910071063 682412907644 119515149852 830878368608 655275441315 724684600964 603801489753 757567868415 899379060973 417524724202 399691944816 369382863477 537576603723 360763451263 735883835784 785142570844 414255903127 568136799386 846290408678 889058205319 282026457641 193776505247 128346929416 806187095736 849885229778 543245146735 467082450502 790739883127 193076974192 870820548379 4420463094 243144699226 963377425111 824352435098 757764168918 631808835449 78102625523 492486773307 414836943943 887734356896 1517348596 464692348670 116619568608 256034991814 488239311757 390999597733 825881334620 207756470538 995868907266 964532878611 492942726830 746290721287 695598394490 183279498522 526863577837 946552288041 134213955391 653644567655 518376470370 761079327363 196054619343 715997363657 500294991016 307919995522 659117881151 479835937646 264488849092 766566181547 474970286838 393165007734 856009423761 784890776328 994752891773 907478298283 139088504260 462480775560 818079838909 902602058203 222712798037 926471090388 220630209713 789092713470 924819523002 324412150781 869127397703 855150732406 601052131907 441834428907 709752479421 615195272249 946477453136 437352411735 187382934917 395094249381 169157960399 949548570110 421783529627 103756222097 886573968915 57490976713 990150358699 114752975174 528866354254 469888222263 53491069677 660648122766 187746336188 67605826009 616534882365 283813447797 575234309321 1186804404 197008694210 746787563748 93833917718 405239026015 232221908307 722691659537 451680361809 612565335155 79630106781 198513337638 105699711565 508817972969 840731291286 158764103186 639371077787 527638319464 490337108015 113631483916 196613236000 940598380303 707606393197 206989636584 561362869411 38779197058 383612185039 4284151320 103676469581 741163525814 770448099442 322966508616 18275546254 443283406021 308674625377 481555026322 308792706569 726363348107 524028623673 316098847350 628149045076 417471447475 179072561561 666789638297 327141504627 274406951391 282447212979 662665780506 921713556328 336459431890 3966857987 45725346918 494617584014 759718626069 155395546132 980820820461 398821746161 26954088699 241901064844 203641334684 358031511702 698252824072 513385495489 296247791781 445221869301 824567605667 429836162103 4010000898 300283407761 692491914752 43681701492 831414224974 365893386155 64084729710 750814424918 617330768373 359513402877 226731966516 384442542992 887453743000 102980015113 511870091159 206666744649 569974049391 682929316882 948829273534 609096561695 8548400119 358198920483 967859110958 496427043411 922903610449 363144699312 150226048641 842919103869 836365395887 505767351134 419932583406 45758530335 502249605741 996642654561 241047347234 571139210850 930348213243 373681504861 739406272715 224581202430 547433317668 494517732675 835408769897 254186445524 835530874241 110219664973 211625869246 744959017824 617873411482 685114742663 495983802616 991036952778 238980281629 555721413736 571806375103 110024689956 539398856708 823453493169 137308655088 360598658886 185159094577 787865491234 511512711527 12513420578 485669651448 442376856612 271649088304 301817160266 167107603092 904419665502 872739270971 112296641600 205457310519 924417322522 290095042962 785912309047 895529763147 531028357314 90479801674 564155176881 409940243599 800473392366 235628099205 335225718757 554587851656 882617904657 680430754896 128757402375 585766463623 42815060950 88875985882 821309569405 837633241118 505196961856 446821568861 439389375277 347754320623 926388202520 971854652256 822796005603 930245114251 281835475417 451334821705 106056551636 222152245473 380271195657 294074348977 26750330972 583610481101 163946434166 220829464604 436822971961 430596142315 486854606516 684811317067 693776595770 217948483880 631332188446 275768940700 865111743340 109701052215 98819508868 380569161390 535939148303 974807223439 504194777081 935533047463 308669577218 555309986182 738563603128 331739447491 986083023059 871167382519 713653811274 638462028138 694330066437 815010832594 415339267390 76498521328 252597458143 891215176968 723555994495 884922970297 210676591029 704444073888 395909255874 539279888125 625869133765 301321129482 314950622879 764397370116 930566144370 547157235153 295346774273 171780063872 413556539637 974689041186 367392365406 140620052372 542491287180 24376368767 445038636513 856321217852 329994147876 584050519884 665803064798 152630790384 233496255858 849168461784 143962482722 783857536189 67857092734 182152229514 112021738867 624995711534 433380014824 517854302128 128523608677 958874664142 758044236120 837476066462 707312476113 34275082623 76945946820 67687884795 809937214711 454676623124 849631183929 136788338909 376945159347 525455869807 579987039131 232436792236 827657322630 638476961266 137223585281 799701574083 852354049723 505370092668 748034377349 468140976416 903305841203 620047329288 811307180417 14250668093 784365892155 106263753725 717792977504 505363397099 504741786974 28836763740 349065861798 952492155747 569518151810 858687419796 208427581995 315843460883 707818890873 868518016126 520493524643 131431121625 699368729587 340763030620 764624293117 115145615417 820037099420 158924731290 811386609789 644233652528 300789193109 491025415278 119872027388 108850478569 287722383269 165759638827 272730024531 819845797087 343069202779 887726203449 139359815560 776046955532 911918835866 240952075159 865273291491 787533863449 206840070344 908227060951 767608927128 578457351075 209288435320 847454075130 571305482877 955241578533 33649372230 259106909400 252379334028 822781076321 841020229894 48807302414 184622671786 41959360279 640466888459 183225072691 622123701811 472165159090 400250112924 126579104637 17414372858 426202433665 125588466453 254255789668 452356842876 448154315441 649047403533 195126793840 608584484517 581688286160 694061453881 206814552906 454631094758 282843856932 92508697402 274426893086 790733808717 849268805975 346013569 774442798742 380207149703 571172602055 397818451090 634174078387 411076885420 832789131298 208006545587 788404084501 884687112624 702291455124 47790927616 990639122930 929968847797 984165356878 336294263349 375848803852 112746186730 771623731613 109175315838 441815510756 934065120802 972558858073 679912202983 471060214624 934462448974 510842351806 247494690648 884053109198 52187492762 733735366037 419809727767 369776087051 663313040376 642208186430 419678814348 983114792600 644226643561 996154445907 455702308481 995241445971 660305333394 53308047960 135783257536 354518855602 179663688515 424192960963 833356330755 894317210215 23766801418 30232753041 793962877626 175616020919 900914774009 350075543095 831129586406 739254714118 925528527645 803816145878 644534444919 564910486070 656831317484 771511940601 592682387551 685886482941 206732999464 846851612093 406963347859 843619478806 779493792235 993634156813 918768996239 820951563964 938465452002 59264636371 964393013337 270800665766 192758862946 239240173154 596576569352 764946963069 323965942323 205695430437 547762746290 318541187211 358191879764 518864893126 83464091730 897486714475 780385288214 189544893542 146883585737 818778174361 420230004105 671639068959 447871806660 193339363466 371906922713 22031487335 718235618834 111593962311 175869800982 369679362526 434351564516 55980343861 357878930034 730179007606 111475973426 798613944846 261477786890 430464945937 672075961753 133693195878 680740171479 779261669139 445420482404 903089205541 456075300879 927967654630 524294249110 425095940878 841368259461 881141025883 747050455641 965442902832 215143282992 728435844535 640047246423 783593246994 938188805913 48685093648 568570880637 688608313665 918637582227 325721588899 619365359046 311119888029 531161242485 764450888304 136078330223 123037361449 289802267372 90438276533 797744238370 248199109206 637667681599 663892659886 148710152888 817241065515 795938645429 792593928761 684273311073 28658578931 709418309528 450939410666 924954554871 607264291879 100125541584 102119658621 89830912665 910880978500 486949737754 362683920038 338028588067 17276561388 33233757696 738585489634 822477616586 778071328534 159969014474 139497770395 109550816734 377320450665 317592237144 805587869889 641977013203 561367491465 131892111803 805899102409 360898981657 317235502421 636807374240 713859629041 178077755410 579971705490 675108629109 256544770822 594451608193 185442832914 216996522620 869564861057 579529481710 86356987203 465096329544 965477352869 983195737401 585619464579 311538344382 427297863354 514576734375 309248388245 187732754427 977241254110 475253294030 779940485319 511786950925 565564140023 639655803499 158640477486 707289384128 174089937857 697110819746 435271641912 727290088913 287908366828 521230003708 554282537203 938170484763 260250769853 111302269305 652209546559 826618188255 630568681138 92554540787 369421055057 686781032508 892774569328 432985858080 301470307253 265187839790 969626547008 857258967938 318652718066 127142223608 229626803158 945742407158 919502806975 374210027146 456301041803 589798146648 413339091322 813614277803 691565583460 17444813354 708617182661 423644070837 179914998839 361766058279 719360086858 304995517536 695039635096 249073983356 488023332990 217890616507 304233867222 247283813193 741495402663 248222838151 206807916147 661740545613 370664128022 369840372074 189375267198 476491680338 740908192178 365668249326 167375400505 542075168569 937945409183 574053081913 955207893709 501844957403 836113330206 496031440289 777441098719 816574490900 389686260619 47454695955 246925931131 680331421321 289070270361 130803133304 452664934307 356828300085 380984793690 989315718669 356315288933 170554789934 273180207314 108827215055 470687158918 188993569506 42873019422 161184252153 889359913200 652357178031 497449111562 931518546945 282113574046 862025719733 719082570103 643104012624 557873664208 874854221464 795849113402 139809800736 636385533355 967120180579 909641567301 954775483629 275953190178 534143462896 418394468341 550782547636 17898700442 1506281587 560549003849 150663033962 944383509356 145786734657 682734941355 234936350121 652362103276 21938644725 73584794282 16456776769 635796518259 223757030551 247099172877 315892345703 316184900564 949367765097 109787393517 549129386291 482803127829 68674951841 900283612173 985534061194 460251573040 23968936936 54505781013 939064105037 707284667723 36373418122 744915655835 163745390250 216865874029 191317512280 630683615730 875912740588 634349780848 192284063996 15264138733 299343948923 794158645701 486819282028 263966831528 626469356174 692362502171 46660238900 173567588622 958448358110 450096180810 279660800286 327868480809 530975305675 386046019242 949089157930 401471181707 762466501676 422489039456 200488600853 383481851208 416481530566 407566060981 230468089363 292491349122 710804573850 896666534354 694341813624 528743175185 868916229869 520717804547 667337523349 436497863681 131493015832 108383297555 909528380111 784487877224 15966243366 196795909843 311850261419 237485799253 700758133761 706083395233 35003199602 185326710105 571268097559 679704031405 255664051432 175548191697 568560682305 271931087883 878524505238 459598369498 910272588780 347283421878 221779077107 430502793378 43534661686 931803641566 266577970402 997202749274 438927019679 900429638218 945119703193 874129933988 30941167357 873125303050 564839225487 227550534123 61348821478 924752696453 221256261353 30414651930 663916068798 560865868850 519420955474 900017645800 137254779151 578883119269 161192010023 325270585070 633404287351 309045859149 64995702672 853052772156 933355962158 869096715914 325757003874 549807216755 895346481133 557010165232 847846129283 271055974706 86760222866 532057994666 353323237790 887944919697 608769445855 703926221305 448325002576 404409990096 739513519981 706762170329 11586303006 85797808528 713551639587 778870720533 898227517996 710208078385 414001292123 163712994922 246696187469 718575437228 844171497458 223838869603 128870795216 172995409355 684500440375 139597390466 357062021000 952674167198 470626244832 346330562977 439576090620 928307596381 553919910318 349038349648 688951138350 49445350658 630309469093 629131836230 196829743497 996486609095 389201821285 828277021727 364696783363 613255326338 506099837244 888710338735 269495186059 401133189804 460345875355 725708044882 864941819358 418928429996 936587666065 448804470128 981244370383 787749116978 101742080416 179190064946 548263923148 650863752222 45277546841 210971563421 282932067238 870621647958 819028645354 336854702069 863794370766 945663322770 258304684029 208978791320 281459752343 21193405059 108957214016 122686715530 104714230998 435865624295 818117264763 489401637675 299296505065 956099603022 849857638428 822710595450 889425004240 819134582242 939683639272 669808051857 879421469737 673361805194 233199841945 457110814037 225263009365 893452947721 63418003705 554407366142 370362047649 721323102933 523983611373 19346056994 399695850572 655009050146 670138933034 257121089083 178539247696 895350660535 525276258784 708659717396 287529972224 832924089235 700435424775 16014066265 7563349975 614553057826 345446184309 733052193790 16843761094 95020511739 26048125212 48376783483 408882497293 911858211998 180384278209 57903792313 603082243596 785966806734 29037488445 813963716017 14943802421 494962784070 752741218976 944928435317 826900158876 272517413207 857762251554 145788106848 259800397106 760685820710 280244598430 166312582755 158080264906 382512750824 523082468025 363412440334 824876182681 153347803094 368381126027 141524807418 92060061672 539873453662 922481256871 539443195944 21395815842 31349208458 958646939421 423815667281 113621686452 232015076226 996622662581 257788362040 231076409408 947192536540 298254584038 273325294172 804528725514 42380811252 645322185194 766163642085 92761922868 271044176349 863972558702 69275951101 595109281445 957031231747 112357691022 304242145899 455816760568 500957339995 168199014573 70800271940 290685840918 901817717675 567789480781 169549510867 380187093028 224974767357 369495344937 681631291847 372249447534 18410901945 518662194602 613260790432 341293559647 492774369670 338688552187 654284189465 110148591001 729552468747 82107545005 556783977338 205219722911 8325637440 569995444139 104688791739 593196128697 453111123135 726081481224 983422323521 730086929817 114133945294 462749654397 632052785885 871690469867 383295592418 223144445257 88225456316 70062849117 542087534305 84654176711 316528155710 184186747727 82167110984 514086071681 429556340154 298654783650 129014605553 180105096542 574150903273 909037588269 421796823810 640653230171 189228742841 864667097607 758719232689 501706554920 726936229402 735772763365 638740403029 420110350907 693598477176 916778765650 864449263010 64748898177 361979387567 619043589551 561898500632 228938985109 399856095335 864722502954 676023483424 835404065701 561502799603 858714103022 521728897706 181353415004 693350789563 635578344113 884901381360 194910793628 866156035076 938676180339 945236184429 776469639198 28551042665 488872170545 842855323327 815411697453 218644874223 844846150157 570820759900 846494049077 932587739949 873429612100 390786212801 257365282799 330760266495 900948267223 753311909027 637872219849 617532663831 802172483931 829789905720 746586388539 365964668457 704795633263 529935517915 372142990919 550890288711 930321803945 969932452597 706607047781 517414531936 777120609563 147827047871 46382372053 163457660447 704576029267 476543927402 262552849233 371190660498 292125727377 851669248878 162025436562 370086428551 166604413677 464131396512 478129545383 995675494833 971882646184 818334570981 749749097882 846173852666 638495279335 620636201935 67479983359 608724164180 621601946415 489241889669 574822802730 507536446819 267215145507 92877881476 421787059267 120952753385 208240142214 453970422921 776012331819 877881265109 60805239603 742565524115 918822742232 961107104280 700417059745 635854966994 598145109513 203994226275 479369529172 734093350615 773580665328 167157063093 731338875073 181470761771 915606112858 928963926107 75646142240 194286116183 756834382768 931489389796 934219277946 474235405870 61854357883 709504142213 24890890521 677133457599 423057765569 301935699969 200294452581 304643795052 668973594627 426997373596 619674559803 153347480874 416651087748 803328674099 937778704585 984512785381 786282477014 279865606017 886287835691 717671038347 460334314704 686927617481 931312791600 206472366088 81053997413 318965769862 468246443042 200857596444 921553044686 468147667967 832919225214 289410785688 938481038325 674209345113 869797926897 83006089095 351819646112 500194771475 471910696587 79058921637 895931969818 20869466631 265563996574 581917473206 127756175730 489553392059 991600563585 288207929522 169369946973 826180313292 240391339042 970227160242 842417806883 574970080810 989582312740 552477591038 118565242730 186338395802 366952526296 818146417364 717298917225 83855245614 158398308027 7012169759 280653105792 336417205815 112881365348 823398509342 944680895647 291223496587 734230799362 122653240096 780582715402 318674873323 74478766282 838461128934 500768783507 136723542940 641289975315 290827172258 575997701191 950121913186 622877277636 400020712556 843066891270 204734569662 9662135540 693875501354 407589177440 889421692351 820873878046 125461255754 376849849829 304896173952 240962266748 304807389058 633736502852 526435987669 583044013108 179323892347 998107106826 346135815327 334890964773 496981932942 900985031297 973087776183 692919343698 393168981041 829618362310 835470604602 837737365189 236928017560 398043405760 597374329328 984121249240 622865059458 582632858179 160246995656 418119043244 866060234563 219645531707 354789659654 213459304306 953618740095 669694777240 97906193911 203503552303 366333834961 36493666158 655373190696 321529661191 968128117173 808256383227 855729844505 159502336918 366921889741 552333501045 976695831037 106106844591 402297154476 386281879882 60284574311 194804581111 73588638774 188644962304 30586385633 486886981743 473332477680 889321984657 50045735116 677280119868 899438199881 523221891614 324820232753 383541613513 69474941788 809734848332 395885367964 508111769124 561552420243 520497405798 777886665808 341870544427 650872931565 644930088196 320441896407 843312336693 812356029483 418542433138 42622574608 149354006975 697555982927 617661902379 627907288717 604928629762 708297786687 469376292047 492181370397 778212791598 195024832515 198854485497 624702463809 490523134921 257063695183 67569708279 99842192823 112064472627 834234627825 858233096146 582791544869 99150692012 206783830819 834212480706 744820915675 480548139613 707482826098 586684616630 659117790553 347350714352 524397597842 96562596612 778494761765 242262572733 77959866313 602016827249 932707113166 329273575391 799462708274 779930783074 121259897835 923970794201 52095312330 705521716249 770979375507 741457092465 83276196440 31042360691 266606767621 950881625272 204550341725 437806785191 681191909180 876824057360 20927065249 811060471843 282788340595 525249154317 889850080831 133051143875 444781444833 809525081478 989826743461 753447516257 807744395738 751969397051 47782243448 826948208785 390621587932 228866917415 119538793456 784147368197 133285622171 720707239105 953880137280 92730119169 160969621245 370762079969 206898791861 734962722995 460969527701 946003739500 515413104694 278623989690 489180342441 386242392470 127062292354 21527007445 77079164735 977657044753 57118484744 645068568714 843678526825 232130591262 656936708732 398287729259 514848299722 803782376714 49283086772 692132973071 54874866939 463744200986 785368656259 319275612287 137177921083 405711092735 265781423619 923029389639 36567244068 969407713972 44252093473 204602350793 120002710608 820171950047 324006631728 737716769714 199152235182 905512130077 910403747929 469018668943 877201755408 979239746527 638307903384 28360702953 373623945513 792143258779 676469753299 52365270827 725150377327 474897636908 682115695610 534754490050 296753749163 910342962616 93878783277 310142111582 759941784105 807481283833 165874882593 585077308188 870109143235 91442112389 771179220214 554946610557 829721913870 33896938190 22489627830 583296433661 669551110107 68614134710 163742965339 258975104215 719057034179 952115899421 338525393962 462514858770 17032550588 568439891305 284698249789 160997801381 159217595282 654598455267 111175061164 819309877138 929096359400 104964903323 640535104575 517421869335 375152264692 446762572978 237159389305 200318677708 527903091704 737226384929 195394235681 275092325372 877932783362 3254842531 837489328517 943750559374 492069121102 559404275821 95893465383 426508050509 657420425868 455420456196 132127826437 430730086346 908595095115 214862343762 256552277589 50757899777 639168543860 722863741432 102161847704 238314892469 483893758492 534473657446 632911846790 10550324530 354991100575 610337770141 447528495242 721466538466 300320705035 275598470297 259533816233 208769765948 634627508136 944028907216 141314326507 132025829164 508646955954 361382990689 449638926315 411053233462 522845379855 231396929437 903260934070 395855081438 118966409549 848387535263 568404043757 559313641231 723147009000 738609813394 1128887982 86149805350 150756808131 316990977883 203081230057 623847339655 752209729423 761400651494 963110427039 956953962766 977715604288 467294347184 208005386150 562497180804 280144344692 651276609939 965053559062 763627429335 369365211373 841791020420 842452188337 274804502751 949980180406 490842727134 528764209770 530885264745 871722899606 173835854365 606048371178 609250088149 898867355532 487761691115 976042921910 111518008741 466725739928 966063311660 824053083393 553257183723 436416903379 656797640464 672664440328 150398061632 885508595125 375117686252 528878691339 31815067408 505930740288 380519597285 528836736373 910250765959 894844623594 535012431926 122226303643 818736019533 3939332569 468940653283 232339561195 339365002964 515906988996 966957276915 61156930106 717259326764 62664994016 900770784128 629612990039 444810752928 432947275291 395330837317 18488802450 910820874628 468503503481 341295084461 231466516833 159387859533 281384287500 99242920582 631446001873 970179818770 76685776674 739976960263 462851868656 551209715344 238074432056 422296217161 35451893783 524020110745 782366602093 536052402417 424176864903 154691605095 222673466395 342726851117 417820354826 210235656648 292046285958 604369326678 772351024624 302054667425 58124159897 264799214302 267857211633 840157932455 279592196818 547593144275 415753749727 903287113968 147715065872 256552624479 40061847640 648502075326 740678414461 733503295327 474897086350 510784740503 179020153442 129324917473 446913396277 853955806491 226819873260 796861878466 442263300739 989010193400 972471812368 175862619584 109368413951 765482401265 737309058984 356053262255 671790350296 856632257311 612552428294 685272192569 45504965919 920865595205 677488942078 502761628866 272603110878 815816959506 808160303778 169216930354 226768202546 866584669571 339642641577 461242601314 646736675191 556287969805 577209102807 471481214967 905900325590 715830299587 801407974019 529873960862 601880606320 448104231194 829137212718 692951896555 904719925504 790669918044 871358016273 712708180981 149436839032 813991311477 486313341316 283540124820 618111364808 722767113693 46444602152 272751295444 67685156729 505673397434 584378705518 17198241003 75487514586 312284380574 579297671175 93726421081 538437655703 795311504659 833070930005 194542296810 248993242641 303655374876 182164422628 755750704842 563623000856 359975864219 524126639820 229712576653 91842253625 661475120525 152479930826 794694490946 961948699385 769892364536 916381169920 623223911089 809598459635 258516316499 394502092159 425968560047 609424100076 589118303955 632132995505 385196601950 456391327255 951052653931 32148236466 520352236710 184993044328 801153443506 753311339493 707623893730 489823525847 52281663216 259467292206 70241093873 705194707996 256646181741 851307829176 19700917561 438870658820 209247965295 472360442921 613290982528 790557450115 303820855889 965946901392 149740101961 22036384180 276463601815 413442311751 940163339851 97175076568 251517340277 367897156951 254648356333 519827654628 189570775582 245341189068 649775634014 332142775029 728218350726 298924595018 425607296124 873376050157 351465626263 37327481241 989293052917 195688474562 427097327998 305503349490 918673965206 438332554329 447119920004 437707767178 751619217308 270126909840 280726296753 536181156070 553170406794 439846733643 799682121590 190245929979 356103903692 864012113172 270098635801 948001970803 804248820817 23351974248 562130617820 637497979448 975977985384 15540054989 608967641807 983160559055 233505175761 689156513053 347974239929 439920987067 189587281478 446036514728 447300182528 788837650647 266421859615 972446675177 485665390572 833125596249 838043666843 537090250983 843237720027 355802553101 380138332023 716541954181 270762633903 972159360043 775056480561 33050471451 768401474015 291426893921 990915982497 658853879341 764741992268 122458499429 485559341669 434026113663 195894323119 729615507565 99564027870 231197196654 334492948240 393003243241 454996844405 133921453618 892522125844 48589533980 832545290539 394400489648 91325379592 887226751147 213666282370 699497679031 128424191636 900796258773 601829555544 11599326421 487790167658 299818700024 163950159766 210733426047 818347579470 672394290134 186224970704 248785949273 816265280177 141727914392 293784492347 911249977528 365207211458 944940854955 457498237259 656008139702 665298417947 996037849234 990465891059 833739669006 810326298909 741742968613 263676318295 190660767761 440373852120 74650306359 196564674036 195255300572 838776366339 678291223004 391649612026 219231084010 380120049693 355468239488 838583981681 299679937760 420999134482 176930370415 387378527459 248908442428 178768999050 428127125993 508311745087 534306816296 988251418949 815197637839 555824599093 448725138137 155790912429 640878879765 516818387313 164829198672 645671669353 905498359151 441904099088 340637039479 973610422171 540522412096 480940903371 556445898452 973729745777 391113771502 497698690595 202443806449 668474110162 791817642534 755828294657 774194799103 264567967274 128200790750 886696617039 623081333624 305053170138 659825347002 133707495389 118776715276 202920985469 166435722953 243016880698 925766783487 692957690779 415718319230 247815715078 893666442330 64501244108 352093664580 203563140848 491341750014 75595492276 751023171524 204170403869 713809388887 98346058337 660339251212 573435335230 4530380288 847939588804 316869794443 491279539608 738390737734 293216876168 179068516561 461110966676 611894176529 713142551852 101307536196 419950186526 200785249508 431149490451 753077391061 141152985651 733884026562 162452908882 50948634292 793016481920 936673048349 298820454050 617621474832 252121588562 150939915433 507570382189 29146858560 966280756108 854807915478 443317891226 708972354052 754791966620 908894062098 632764950002 206904882746 35749082572 429116136970 526214575304 131751012126 617829537970 481320122105 371564876339 226293517828 613148753432 957514957788 832390858561 327585607319 320082787115 319781433883 844296998053 126359218773 1981656698 606964466621 456609629782 479309879216 897804315046 952952029278 703532079129 358592602404 658167582119 851429132045 355517470818 968182392918 341596727652 621198851855 527083531911 850949510892 625546356179 115015185881 940692580268 374824692784 954880101856 193115465852 429663746214 62522646325 912657576582 266298438865 402669319915 107726126135 416478040199 796215236496 693857921633 993001023255 961563726149 181223756282 850915770704 261583617883 738608906312 450859933276 281751432675 316409814977 665526674128 266342836329 790131479291 954568195948 697549342878 693623844647 935274622343 802717212453 904386406218 787545893265 865122372881 112915653371 227380479875 880199316585 883124946542 209434093638 939067423981 618387639652 387801799195 89470133088 313040549513 744445753920 227509312117 766113162480 634579129101 523733081820 69762376928 844232782260 181635916824 581782174470 427761644631 370273046129 558320857341 399232370532 537186849327 417047370044 441724023100 67590259001 292273531249 829754183301 109139719029 836633964844 879966561535 514003595127 503747123266 168743066366 382902273164 909165574086 100454390044 831528835358 940194351228 171292081555 470227349156 339689976862 819261035820 668823017723 198532327484 239948656840 133013173840 116411889125 881484218462 630858824622 977141383014 949750930103 817027377398 918439202534 708015274188 226981302702 371713707930 969510509265 130287068426 290002028313 736917803071 492392846591 453392355960 506372236056 666616590450 861821879721 173039371723 473939848544 590301837163 358682379218 940365995640 171770708753 675859278548 778567382977 517227699077 370410207989 678740609491 424427419824 926219825179 700833031836 142569162013 326691368319 872853730790 287353520353 190416814989 562895376782 26485261113 352507642707 877845012518 446966406108 37149828900 487124119146 132313937403 539478339636 286079858507 904593108181 290543702290 788178527291 643156288820 410672294203 491163248479 722101127881 592702676463 324082722848 586308843144 485939247398 438020088662 25106824124 709291562590 395090628923 552924236510 677529308507 499260202168 981882907619 532360980130 727142615357 71960268542 816236054541 935397155333 859560830848 961329286239 652089322290 184339237572 495837275249 938631525513 342415463667 889889716913 325410204534 847220218578 948092073825 540227982253 869622145486 465600270670 810233230368 991969525711 796050280060 480812164531 853555248049 303644763620 671791279851 463861904880 177540536718 934838790084 751970222747 246695678857 177608182380 987038027821 74462456380 772412679082 631110990909 694659988963 945242935707 622353001315 240963174620 881363774291 736936440506 816386292001 986870824606 907054496885 448960657850 786239782287 237639938830 55775150548 511075401732 93861753494 284111682804 165957948176 896520582247 658712279116 90155532770 990102209279 832915679063 895174612252 392352269336 351836410196 133245393398 189056977828 526126073755 358334365939 793004810145 959890786077 293642607829 900059813071 684389512215 684661772915 422380819752 8634949534 71511000814 675111765236 663240763302 810381285583 682548997455 296774017376 748938068791 31483811401 977133870484 52073682454 55148543530 465894191386 209228526101 753951041057 107241706402 489693999995 977533936519 699595129136 55746880719 267786852984 13227810115 461998836896 187208833231 520917857527 298011813352 524417504051 426673286769 413112591515 75080841902 802129887634 601648471541 511801801959 513337617755 545210450238 982227017787 966813606449 360691822293 82666650844 929269083022 906875982123 583226520438 434394920689 555858118591 776696980022 161142151036 446333394546 385161912881 318710784704 177647099059 691705912977 247817743529 780169440910 923828080488 745389317310 330245078236 512205752472 49476447448 417574691110 193858910032 403728823749 242085798973 104121448395 727921490953 809469016714 692572583930 469024705653 661891471417 253591168233 614089041893 953728024849 241350716358 888461077901 419643187715 194555940518 671556156897 834573015422 413617776975 588687170414 726266053789 100725565214 477957515265 278613984167 592998570630 832599528231 309802068075 375333073579 130970790341 730798221866 968699543709 516095261675 770981068732 4967673227 60567694715 787309443276 424046777157 567885985304 709191665898 998905787281 668751559331 62269798095 83978238085 928767507122 15878240624 336935727152 333156210492 853445160330 322040711404 439469744979 462252525587 295307651159 326021644104 523471409548 420605066103 333624518486 684715379189 755654214046 342144199062 586231313895 740007329524 233329524691 1281907743 803456190625 734591017222 133827105577 439631844177 810405148156 484666808499 144286284195 469509808699 609102186933 176941707583 964851116941 953582436522 868262697503 373600967772 309858341811 73829674665 253981181856 524165388618 373150591244 850165656779 343314342747 871891441129 148730893749 138695350436 121752140737 80415245909 201292519412 988454883305 319961937286 605664703243 397841532849 443927071531 359892565550 939170952483 112470914160 13249263515 195241566904 837888395155 723506338363 71839121405 242904079748 97976149535 589162167424 486198831252 1317899636 48781651998 778283120813 727768653853 824746513314 299151388658 243176860899 107619081727 531829606143 157200770348 345405245583 724135143033 822197673433 876900993752 111526421947 160124729492 229689624339 416910429740 616199157396 48314876069 70042362455 331907388201 691547575901 25509481138 259219347548 451534459724 747029795958 910997767115 24663430231 664758263734 388326588518 733037995209 504224932559 874469431766 18174882896 803204948851 540239512549 459859856516 56342603473 994004246745 366822104871 609735692623 328207695137 734573935452 191669034719 117467531840 652665088108 42019681415 443126730529 630015649746 498597630781 983206372909 839447618286 740703014370 306611009489 197561679869 387474857887 263537167093 318254452162 118247899839 673029592753 211420128854 820632592808 966060066432 859379863645 842916882126 607950074212 567599627152 555613411310 90237933977 380405498681 789298325609 574346270640 166888857214 750516632318 337817543374 938354589009 262928088139 123576250974 18258977352 296170599998 827137978177 726404981959 59260108076 227111652613 715169063134 350058019448 477506828193 798712841002 528923091835 3371840496 979284881706 411322019527 149081511617 957601658831 262825160459 620170267521 880365536935 731399750924 852471182506 376460512625 987930847188 986999514854 406358050619 483036729453 764749910265 478716110738 806641890438 551740363290 237349053318 798049269017 352004025074 581574569125 372793909560 283749164598 242465194383 249677966780 161386344 734044717614 949424394352 822175088196 605951600059 930201290726 16547289015 1569682309 579313483267 126778587461 739200706343 387539354405 670557846064 702637653309 804688453459 937990194139 226131248722 493208886045 136887971646 75315743759 30219305155 187987927161 324704821595 239607596673 609095511234 510606641607 938332575489 989531977720 654309087562 204693372252 75976233081 850536794134 988564776783 246262655383 453104869805 505518768634 258802043156 811039485926 60929463396 309494106435 504977058420 339718864339 5059598286 751046279163 154669609087 246738136428 776374936981 275354428871 154340541314 711845125403 722524840075 611394691902 215099896957 887009555784 666124170902 806561267129 17315962467 611676102576 121102580624 873511507874 734498577968 952684458583 806615018642 630904411934 336622114335 411182822980 56698124507 717216730140 192040228601 811174862164 586218228024 498056909366 165185929862 246237802902 661850506598 159289922187 548377164657 274200490823 719088524951 870660713853 427398206935 505437475923 291960871929 438133737157 35667228079 882644432670 115924523972 106845563095 906998100703 104198692163 562454892655 173230352962 761269530557 801884375797 86257068785 26437121869 32313604085 710815569104 432918707181 999753712910 822734592056 407245747172 773882423202 52857456590 963955373624 243532765083 567381903966 802846135785 792875383856 964479406414 27041841283 608148779287 594924955827 330801975668 652563906291 337553184941 994646327237 817467257288 158482622115 258156114096 96330061276 22551518092 917410150261 286973275856 552026540978 845002127281 330766959768 3667348779 682193459353 827643684326 614378212152 500542031943 282622334579 130711352393 40445236514 375090923850 66097522688 750284309282 489875232919 584567163774 14853749725 274314015858 651308738192 700590460175 149224782765 328940939648 352705393261 537017396028 848644375927 990209820254 597696197687 176786460827 610933019721 468995933504 838433936671 802667704604 661038309383 413903657823 475778169635 617491643868 28109461847 211680538934 486928778096 495289514698 645220342021 122403492741 280884274724 927311162549 987569681765 228073258087 246541658869 504998672871 138578239676 998406150453 981176059843 266869609203 33239396288 254197112795 776525853619 564722997258 808679617183 300424192762 400297665997 739495202827 59183629194 186456017946 798063995084 832624158872 685823327380 274739609280 960408502176 507190645767 905235249965 145317268815 843866169154 447449951880 122309320801 181681165032 828575464069 167976570109 967855452244 45864139286 342433355322 406086026414 192628767182 734450282301 316637995045 220059951363 381291580038 159091385074 735872401267 777045195409 590608768780 284441425543 342772763636 337511327341 933668103967 729767062636 321068451096 455911823289 576515846606 981548604518 808978329316 743068462347 892496152611 50933054323 108513713547 127955395444 48613593619 359411763721 925890224703 447902557983 299859008591 437234359439 118315875675 33318286594 627691976215 954251738241 963434376136 663213902701 430219369191 399813290763 883065364027 92782036883 25554105473 153005777331 300064975152 721496011618 546389971610 465733909155 852802897656 890988648004 406120019161 685677813038 24630748434 739927589640 375123285516 148920205915 401691622984 854118410196 98354839609 20789849000 833028889574 538486759220 39380637710 140409665790 500339797998 759496089530 466565724293 535814564501 352957779059 283474978897 556200114108 896386559161 626905366713 9164050008 612478471347 21364868813 790257718660 885697530023 158748202711 21448828290 905394778960 91227877284 390077459766 465056065830 50538084101 323503809208 886508134138 56240349032 157308170446 483032248482 617774826312 706169378916 67867838412 454444196492 591447657961 830813781332 28119960174 97690467825 181455387435 306300871178 442304729392 537950660774 335068930757 908582147479 940320261855 510643057169 677516352813 374198500174 345613260285 657418042218 477132544260 560804957652 193018809541 40362705805 78622382619 91590163792 654474267587 130113164527 647502669796 204883175320 779974008492 864197812867 674326216683 493038078151 666754688474 827651018302 433952949176 664508787935 590619877143 583501951293 794570075738 751574109197 263901571425 987972664206 760423257382 440602952061 95916757232 184634878002 86395262796 471499433958 100409466394 287614082834 671818171359 599380175272 229966080594 841659224936 626970279280 144660471174 765695869174 342736090599 387225522834 587648063181 154758969734 731971961337 97966687440 878951412520 550266613068 886021910508 233421302247 325577016784 895677918163 423494819475 447296411476 1397596740 771863818572 320348537419 563885143031 219760284439 640837562159 61228306322 849496169563 101331123521 297705876113 536279980028 726417957762 924111875374 106279654811 222262086879 455943901087 366669416087 121138584870 683299442459 383545487146 55146080282 661056503695 607646026035 7959911442 941572592587 264106643125 714811591612 945716642999 510312140995 271275940686 838305853084 175899036225 62658127710 129006602648 519173973160 907904802029 172959148454 557902924839 942282552247 613463466786 27160251838 693977145636 316795471351 104148074519 241896305634 988190040544 326770299727 344268193341 578905458972 369416529852 60185382983 197471356020 547492368619 178923689168 598477483146 731770309855 51461934777 346714246492 268043546724 245352231409 453602008984 280199030299 256318391358 806617048771 244709655234 279335116260 488336766658 982218934362 672287974514 228558959274 540440706809 214342552498 131821966839 748364610319 703413070668 493776194013 452690278540 888084432801 133921178895 955869837589 241535986675 630626972883 592974254292 445309372519 646211685445 721943305514 866308900978 237047204836 36952728979 883627029656 953356485853 896283171823 375791345473 469143906987 73070189882 534632856180 93429977713 268357056968 281787625656 939713538416 795128962894 188171085177 129777203876 984599152126 457650298743 387588631910 430170856320 13488283372 967364022471 799595134545 287604938618 694528102110 604909121556 184330024263 359732419660 719934555852 841985733949 906313121739 238734655030 960331213581 155558690891 210325205262 299351797932 675724159522 192496102384 473489196799 655200878567 580152168844 449441582659 183316358276 630187451315 379212819592 265449565180 199304927231 821067980762 845482351784 943574607197 686300201954 734952915979 768195167779 103937655420 767441331882 514029807005 897718209813 130091664637 601502105427 420107729810 243573417693 312555484826 961364354560 237587383263 728418598770 363782182924 782338600922 591230833462 553588929872 561576536298 436223595464 179473626741 785169929558 53650612771 497599292259 182905086698 868657025369 882578352515 934181587881 959987980460 80412566233 94770373690 567681867806 780954871517 890500104434 958222087732 940321950156 460689572383 602891835079 943569651873 229852902158 304474605532 981860341976 391954717289 253838899864 987624222479 24109508509 345273395912 111691969090 936818573781 231680081090 607687013175 329946395487 613262149331 721106612845 937682251826 363915333787 656817592037 734356442343 708481160252 926368337827 762865591473 494550342158 189926987053 762125152613 260277459802 14987090330 476813551436 235365958901 110869190814 64427277710 442368450 466263441626 125284757363 392622209675 284747904895 940038033512 791713083765 668898387967 192081825029 798804402407 19121041739 862521914529 384625542312 159081969553 130911334347 856710788205 71586717699 451768555043 45904728414 274976933602 506761531082 733198965245 214194260778 366279567813 284188522101 874079319058 300686621983 397176989517 161428450576 51172163710 3719208148 461333865541 284508435640 493053306238 423765537408 458996617558 741289678366 381620778027 365734341013 939562820454 640124165396 610014330009 627600152981 740770747395 695758388057 202412847636 15093873455 156651384425 363689932386 94773636523 577426328772 161802545818 159794150084 498402567349 944035644378 100248449068 225701074475 484186133376 395682915961 728826979380 830033878324 36505433389 213931489797 422926376875 588828347496 823016512734 256586901558 272784765612 786927003575 847350136801 743622925480 827161109623 311559601402 936001657932 76801074666 905464889467 608665461768 550005402105 776750157428 757738720364 660725243946 610046707106 751992648185 18844163000 227404523554 67538769715 822623616324 854887071819 801507764588 505357181141 449140819122 395342587059 564648854143 251448347189 884609142955 532120144431 729339179358 811604123917 233909954351 421122861159 499061718813 78185926505 235355937385 391262913713 414404148329 44368186928 850972255392 218365255914 187755864015 66977234220 605739697172 267790214563 664840471145 16029599806 814831495852 129017632934 845689868299 728670484466 12453881963 512863496165 297919927767 845571057860 552329333934 897998165324 791631100447 619450199881 26392335622 659627556830 974408365837 998262036111 53355735690 832697187627 88764572320 522284520759 117334766797 886905375066 176742107372 712974110462 643886887497 362055903299 623837503832 771265988080 112706549300 370951420623 213440245324 685107853141 249357851301 312835016192 306109081826 987246864722 116598627043 133844862026 797031986201 287776733475 858846234716 702304344519 643427651003 490433727086 79824783758 733080208839 862355569200 795574242906 682033451278 873731711014 53802835809 435668035127 964625903512 261807067292 857070182737 254870755004 174423047465 914224731300 363054978300 641960838375 39680410902 801888296304 688355660993 400625489947 32706891276 662241808327 182876158036 34521932529 670441958851 411368361414 667704047872 112661887021 851757411230 747512258223 840399192122 934930178275 928786575705 231359914617 494364674648 505645661501 821990074703 259845302317 743316279852 306664624107 257653369456 8996034178 947928444218 676447437906 483194699500 734272573774 406787299787 975089125493 685128102919 448788251908 307560331263 422344944306 306798574708 653568892643 790610971299 114531380753 871097512787 38086813347 293938332991 875548862341 723790629547 846849268886 49825955955 664982421569 586562846545 539955470995 56796428469 269193074284 161631140363 751799189030 287703323712 215533415858 403653398660 220253385451 327481974321 831649576766 281518199663 630188916391 822387184953 636668416168 734284769567 748836498446 958405797337 446502463177 968843084976 857977681172 641991039804 795135614277 114293116288 122593391483 7148396175 673790842244 379412936055 321374488108 857578975792 56901583501 409942723263 140671326525 605312057889 713382524579 547438642769 435918784116 571224966530 57266769924 393219158113 198567747339 946017261446 678286693612 694921083524 342125953961 60099923546 955125890283 971870972997 857436598131 153824001417 830827857329 125420769048 412402119571 294141708666 456628047382 667430634226 624334328642 651805255533 819850306894 407652025731 331993246312 578315241858 587066999058 197856953794 507012693968 544956835978 372953982926 572774568021 239521972580 142516070340 640043756919 298588898911 96766099893 809968929802 21808060766 629489598226 285182363647 878608138819 652253443190 68453628673 658843413445 864915679505 652391568011 487273356846 902157854923 529143026988 648340060435 719809727369 20011963638 6326445611 552527024125 286209759881 900630100319 143229020497 866182760645 903888411750 587493919375 644028457519 25733953432 515923265162 384397182869 907720969445 96551702318 412930192096 680545169410 684798375921 121301078558 828977214648 112166514487 114748435523 665598284725 588364183594 23994625520 847082231779 971181532368 30149978254 101171233177 870279394181 652101539406 741031412923 332967370689 242640644636 707835009238 154724845147 514310354754 262183862929 364524760700 530661816846 278762094070 232555126424 867646714921 926537317369 116338821712 857759558666 44279865522 284944937359 572888991875 237350381236 750462569029 755116084277 797796842522 98684221872 829726768589 179950075255 865178507930 323484950494 908105534706 672463359539 915743752064 898993023051 325526223854 57458947515 148799298209 806943778698 479017961194 74740667741 353138071170 519787348438 21667351215 643716766853 849291789536 500594583394 432120889065 428804931643 590011839545 133116417024 627774031415 44534153431 337670736145 317522868640 944391728305 47876161177 286948177863 789656085427 391103857092 854718786764 335462776694 458905847008 563924100320 639215299972 583773445015 710801957876 272799293130 876692667383 818580297208 691717062726 984420431119 195348350094 98676194252 492256024062 701854406030 868378556399 395457514863 686262401658 800896157344 200410075596 333038393293 810395289168 55018496202 520746774139 708121578569 118031503871 865971823333 75488252223 411030944071 633057035234 188350793412 595142780456 143635915925 984488020210 795773894884 716319404002 92549721260 616440059659 824488023862 680301633057 181472171530 924039655552 123111234469 756479123234 721586960813 598690458505 740906047035 976436885055 842000625523 14862451158 710637110324 522349849018 310020138788 288376719620 950617365848 444671186582 791015175164 167038968486 895353485435 794425742723 955613637949 672363793528 545856512900 9764962923 106573699428 379041687246 265890800365 361517941031 444986742755 354760666738 364847347310 279485036506 252352420745 398729350676 534955418138 666899002953 472509934808 523095186609 910022940373 476148050116 657797819584 933795976330 495910948367 527424347058 721933084152 382691361152 372776587805 56545941510 468359605571 329840873373 562367279179 345469592905 231433854249 47534165552 848306737515 346012282371 345176421457 940568257738 301453282472 454949464678 403079815291 73609455231 933774990944 728034899506 280063688191 537519264566 124844825764 620521788304 762003593594 434346101892 20156567101 918452886425 288827156213 60488220969 166068737603 952095635122 521371658283 756651698443 34485164851 609532523528 970299410794 984840058122 484793007865 165531368987 178424263364 699584692925 210273350696 186601541387 410212741178 244190947272 936190645389 424346317306 163722092042 388177756922 707157556295 91743861300 324895924893 107344221346 212428826139 413074357637 83377292687 554254299322 14276629671 141569165254 860957679211 155825546117 932954097546 782883308853 388698912414 727183630919 719464463934 352637119907 970497005440 556076844198 960810551025 400185011994 149895461834 774119171502 42456363118 877891857445 850102722370 528168949791 103916816275 200125712494 611595903347 155155659846 745089768845 353186408903 531484707555 701007480458 351444957635 909030785013 857311130484 502345616134 280078483134 368707047156 841265430681 324573783627 929647797621 179947081685 627187763239 839093439765 508687281350 747510948044 129320799848 752301112980 67748040558 696885503434 632635434314 149601368900 687664915087 495637261617 3489401544 70842892924 725595075404 573150342341 315726957529 179075437941 607404103403 898831286748 939399933810 649303983941 6345295471 139794140265 890050477576 810707091927 396327532988 627349083250 782521467966 686542444652 773341775339 102791408281 901173285132 824682098282 477630060388 308279097059 417282609857 180993535344 122207765842 191101519591 357547328034 705048842629 472100349002 763989983793 290103973730 895929091225 244571197541 217848712719 524374786043 217443069719 399022000855 755378665265 69592560357 748179266329 591529873895 241487963982 745337706028 796741303798 970306234048 247906772692 145177501348 623993828667 547761052959 673813773954 867623093810 751681780660 429058653498 574766098492 917225592015 4267809088 604162453260 826043562893 58617123116 665760626911 946372807304 889697614159 767906136489 671297549276 430777202140 61033759305 62904284139 827806089546 69950493213 459106292597 882631854154 992849030733 130719566978 667254353531 982616373976 563100944433 477357927950 954742913811 863389345421 361171383798 890886944278 55799250763 997585688737 26807963339 689171477810 385377977424 497602065948 496150096908 763651339154 895636562152 91455386899 478825161522 529501473912 147915349470 530439839323 704804516052 703586385282 808838991276 773377793733 684345493385 30927876857 656741261940 236705370940 618386065741 115512305579 500979279463 637325050827 890823980013 562436400078 443872909874 705207383963 335969348162 136309758823 251929729964 677588190246 883253649682 923183195710 739894411363 934836956592 649322773723 150175435400 564475028420 148060449851 606096594890 551689085685 414163489392 607839494176 380121933640 662816941443 196176629907 597370636257 511856346132 106319893763 776389181775 176524807901 551269486946 305346159733 99745537751 616065887322 655968612394 397606533016 464037834658 974810025263 372547349532 503925395123 498445197176 338543984386 570511742505 49346850376 658812712919 504555588018 389603340017 336939312743 711273019611 245922346085 589063957572 1791290328 22439142817 862519115346 841584465783 284827986215 734026985798 39775950399 770873261403 67152250348 299586329228 155105764084 240374146418 77019502093 618572012113 172847302331 571203642738 164584009880 201482442919 583800067495 275757182147 895112042928 332669684650 504484937776 191766303001 331852073351 463327826445 300032323220 458092438024 529857433790 803109523774 885576330516 969185846365 904444844314 939114019319 548505562410 165947377994 747573044787 821728724864 174794614232 767814612857 82043996634 66247653613 551842114172 882857692681 474703245915 467913027608 721361399333 743195530977 484853243658 286173726304 617409215716 211087735854 542988965207 960548288659 197428942023 567114506595 129535882696 794965326790 447741931731 789280996730 562420780944 15128450546 893675192839 230183717340 45724393019 191261750886 613541120729 722741735352 401267125585 100628556037 357373004076 101547329048 965844972307 7276268214 980090064833 578296928693 661556576377 819096215163 838618131080 381595267674 263294479350 471798996420 374312875117 807543968439 409469796655 788615026318 821573414896 77753968547 324599308619 810146268933 970866520716 570953124242 825009926090 550501582173 9655452832 531833337853 75100779407 198713861456 654018545997 928820867137 371845990080 793735074417 432978512830 320370193257 812987261785 853722638197 16454194385 454004263788 691136633505 80574284263 659754670854 157271102496 339596442228 776084036570 500141281938 992112883037 504647039099 702199342453 963351076857 254915419077 597399092301 962133934183 454861128791 693889668985 895233896245 239991258005 760632365104 253670337235 85829402877 339045193830 395918817248 177716519891 264679575425 363186270496 102811433213 326354396386 965297663402 530214763328 595939510653 989779772408 646857009123 148972043961 259789104986 442667945541 739056230024 196712211189 300841065395 768551857913 54788739725 243176821853 552488458663 783095686618 807607974104 545872580834 59579227450 94155773563 756520814261 381172305195 735541022026 927434678923 44457281048 403740454645 861420281024 69146665006 68616297238 653225924895 585638273585 452371437717 543647277763 535363049866 448898809225 498742178029 873744419576 269825816579 846837812188 185715901551 607886876768 213192841177 10967657212 449305057566 298879439876 967887564596 527031819264 272364304072 367199039043 807354895731 583562411726 62230010339 109036417474 818766597608 744537023852 958205646147 76566815092 430572502420 780993992679 354697507008 6785111628 10296071738 194111779171 828358912440 286198387777 719738480198 581306848216 29999536209 523518896013 592224575317 963407276532 419104815857 582659398048 506478540099 720215669923 224633565599 960728737949 516036570223 860697327268 980734576428 87759291735 556727306836 671445017290 216839274801 149118644043 682243793296 495118838958 414783404314 376735252126 340657669807 611583762588 514512999608 626231452464 618711114433 840320384857 969958160264 929891074035 220792752267 632159580732 302310972588 514740529330 685307613808 213596700601 583247962333 468599048187 764494390355 625547409317 11360224499 451203053160 839386757195 56624654283 818610390835 654881820965 300821033148 350611521941 127024133681 172129740171 504945706414 145822151707 717109718404 984247492762 443618618670 798802548753 676166961543 60928970861 319709199578 88616127890 885483323182 946797692795 391128543914 316198541464 886625034098 130442217444 934004834584 358001424781 190868815297 776780232146 929958789483 950503018868 268751543496 842029900180 367099247496 488286972681 538573065830 749462429549 636956136807 288467776539 824276948581 279614782479 441235196471 334773575319 37644660858 932508693809 268930768324 136708792548 552396923821 231814516579 117985972069 938738838150 81834992825 793261649662 486406703069 781909449838 739386443850 748121637954 910607253028 654196708942 27710942876 881970475736 696658677905 540923531391 126438910877 336027862076 32548550407 814523182357 661158667295 73997240344 367087915291 65350165481 658996155336 933040419089 636337548811 156894965096 686554845055 902034928583 462334782012 29673920184 20643024117 20270922647 770485156259 375778932217 352112390 880585748019 19926073710 512227032037 115144515040 523442700637 939103936058 971454783203 103591157002 298802191402 780474893696 496741413997 359539803441 528647513297 83988181886 599030994664 865942978633 378985407102 95693001985 144520466614 17898118444 25997671886 877518444515 221558836023 630251128387 174898816034 26429061426 913320305503 118076147405 248750161057 660368066879 546356908321 514466875586 21440469392 953739612338 677215622976 115951885394 552590037761 31403128299 329790401931 760836129099 810367475167 238056553062 286754090343 478247995747 555640634304 100969368908 33222172666 976556117098 582950548615 342801617337 874892776940 891861832688 979177102373 697780022509 824413227524 984509072764 769905676986 986375088659 287201703216 625421268960 946802757606 153135787660 518734228242 944536457465 460669333535 1634145684 391873356958 909782793089 995263123746 28701885553 862025824114 701936909840 719555993878 712141136338 508207546797 31673035347 610104056111 993367061445 204768142344 90971795 317252799970 202556098176 597416536804 675823901432 939166549513 832356849321 838931960331 266200030238 623813447648 315152367691 83372201942 210008835643 847398295716 999389954438 393981956366 302027066509 192532037622 615483473490 227623954302 975298772210 523445587743 759174643961 272150830880 959489113984 83540035602 975389402882 418654120817 936464880392 561353469966 330348897526 294471146051 814166679283 610434729011 653036532588 23151011742 338325864599 953629298648 147725401643 152439467970 502122061255 741582792623 279273720412 338957068045 986370732405 132578498874 399162814877 991363979608 358901352600 277956112196 534141442939 930818119180 16297001993 657658742606 407223621311 857292674682 936582025312 908584409325 156672171438 228351340261 6833738232 194577553680 847129296858 153317347557 460707982573 147387019521 506244657420 658846368135 785992103427 531671757877 120104162201 952637945406 150474768412 809253689221 215373822072 267106103264 872589363144 668588189353 779325310870 243604483291 759941460102 582164362477 487177646273 956441515876 571102625379 945762156227 989879751558 591319998764 619318339452 69964967519 52490549261 445952908898 268902175883 62861994096 865434868539 750956815573 435967055498 862917040555 313468191351 117711405789 726649181903 417656110200 423445758829 386858111198 90394655515 154898967026 642402753216 924790871244 592998123179 309798993414 84519751977 527148705678 694095131713 347010834163 753081316302 170210143643 630320863436 169167177074 727142331953 655766717629 348686904143 29249353897 800185919746 222770321435 698438089475 223699719866 869791784822 7508061369 817623030583 370054843709 247581284250 414027944366 747264802990 292294068295 989406550 921276489636 456408039340 630228838278 129118280289 776919991543 666621812234 776569306693 748636433986 862087650287 687664453694 511034695474 13022749906 176497279122 812163880446 15239076650 908133048547 188007496975 648535206251 410699680884 631846792587 367149353022 455696072423 737981857044 481609900082 349060107372 651260624394 679488944541 379354817426 382742543434 211024323934 547767745855 787817689219 264338999223 790828761729 389565062582 272412083177 459838581378 262817701606 451348930404 712375029093 744431467423 697616712476 849578669420 318837738026 453821885413 621771057802 983853291784 395825687709 42641339787 345258642360 723729088010 540196698256 621498290840 296880699323 177216595962 507448634026 156220020280 974749633693 415913979691 598336646573 457268125579 168278999591 207106274023 767725924980 359554515637 773860133237 214785615177 144595338984 412257786322 873899418754 11406166084 335609513109 134801704571 18028474749 517890318429 343235001717 216332308920 9656550281 239433705225 734632302757 451463251768 757800537115 95471110068 679078070597 801525144002 100217668912 231187761105 296694932362 981384688449 772840547952 563083959919 714142082987 799893503835 759440440404 30737477812 103721754646 578023705073 110349961249 292048152231 432593951391 424491508242 334693317075 776969850831 109315901869 839701267959 809349298712 232726132944 569827085121 170668987668 925608318790 861856913853 636277577168 786157407807 937116126600 236181010824 785896151724 297777907274 18566588740 13843651438 24288750851 625608597506 818445412183 960180840159 991083062343 460405761908 868201137841 445390701575 913987163686 111868134542 105030096282 9394569841 574743766211 886284561603 605036406123 579181200570 130927490770 88493462873 817281056549 397152851814 893612387979 528134570903 534214129197 980072346934 225707130503 977064517985 300220316358 577248554325 347297890184 777409819759 242562177635 961240422834 213210171286 954837629722 947588756862 438027808533 40916490325 700877169372 268602412753 512579403372 803196645888 841369759724 767389823906 881076952924 935976909168 501441099847 258232334921 308234517436 613487473545 380265928688 616438184016 967133892670 636115563027 658363941535 69306734590 675039031823 700669383673 330847919400 166051506246 199097401221 939187262711 314862127653 492978115102 692087435898 800984101718 492176906260 434063001915 517303212727 197011697647 779682753283 883316984082 990100279264 5395242293 614238579233 892923596299 811526465812 952706452854 448443677429 916436111911 356814472774 755530287764 7097477045 572864286680 782594507117 864476934311 471327110532 465191105810 476164891089 531266754134 985153843030 141701574059 495381937160 453853062317 89756469934 832647509433 282842927905 103352058007 834216279024 895230013494 802385005214 148741763189 164640958103 338008030941 874993876399 158162990973 602838548182 407067484551 719305832610 543563357844 640813179964 656848924535 204809862579 337755143291 322073101359 639026762091 185351566503 586023055314 335969912885 759202312159 861027272307 881693700877 615945868258 372685912280 911767777070 418752272693 443303207735 69690654701 259200519250 410461330337 295576901235 535608751538 158304897166 369308342928 197687057889 908375759852 588756240200 755607557276 362570878707 979553957932 901201001548 426260208003 146314265771 914435424787 732557901441 701528998333 264160447064 629218646609 136210042056 222713351917 179212286762 845704111044 600233639857 547297830340 427026421997 774688510687 367567891782 249743942815 82556079518 33432528279 734332449369 515997139069 404884053281 797936773433 568910475992 166888634566 825369684881 489563488107 132492058272 888558363868 824494473853 17509319053 328385527056 736026469231 215489204191 39961629971 716220513266 192289667962 670443802590 64477718749 863191150764 996541748407 651519288325 949491871082 129121347356 870339042744 686334241082 745750202724 869204757385 767035443409 209621655273 59411674094 820403180144 22677324659 894534864911 898691641456 39700918706 4952700400 144913844267 230641557833 2903548476 976335912255 782267272335 315602226422 933925831367 298305424515 518829572866 681227394061 839488081754 809334389352 827331088375 769595253664 628309551879 229440625316 348044947618 563826158902 182458402399 742944168714 409224718781 757173729109 650490282708 87919342899 478935390801 583500827877 699319166930 103783898939 680023020524 430795198753 778867581623 314246469151 867304201521 290513111092 570974466668 92670922917 425230879264 826280607835 601635450865 632590397129 749060705808 32860267686 898341682426 480972281875 739108942958 607895623774 952063245128 634171721140 997614148118 900445824197 261030623919 716927578366 517271701981 418830046297 800976455124 54330406644 380212473686 213798584444 916539473390 372991097594 337662615365 643036567800 621667716520 498245560524 224644475616 738558858107 920946613673 937023233241 543931924192 933392802263 669460997058 789021847792 964535945303 708235660901 786169905347 129952045575 781389348825 84966366335 80728529695 875714016494 257051247185 471570920631 205096654934 179696326191 514814144872 258643569392 623957812463 426112588762 199865173555 211342948088 609501674201 719235324358 906599661058 781584713046 217508101642 888704088924 487651382370 968778723377 143061082773 891176376667 400694883980 670982153756 311255794821 230528278221 865300239097 668904815777 28216672896 379447008629 801141925406 252418792650 247812222075 894568528549 111137950278 520924486555 799431040015 962747210722 478886387348 368623429298 456985129874 186547733417 9096853754 520001260163 25077627190 979752356946 468770628639 567229239574 7210543277 893248703186 910284464424 788924576145 500567449339 935221157611 692965685320 409309307304 676382333425 740157531229 246746633694 142213753220 82199049927 971983651016 567909294492 237461993951 554476595941 692810077848 644990756127 440610179247 797886178702 493714178907 600027290172 108718572621 151522143412 320963392407 156848393471 643301081280 881885103694 754147486863 683405096064 604621855886 212086906094 129978149076 389420979780 492620439756 5526440919 890763813387 293113375018 98241122068 349485646232 827351324179 460661199471 779979723665 521501931398 559479363831 524648594558 724784812556 945979863083 486554186495 364810489670 396078546840 689946536050 362726702171 952398832853 284957714290 861901636591 523510653658 332679344913 8053322179 764734989294 464261446123 143377284827 474897601784 747947961779 673178363824 261128974752 723112443281 6354511580 947231553360 353078060789 514944933169 776962316388 587121247189 1920152024 224872549580 984785530487 994846317879 911979551051 469439418300 288956598916 446510460032 676634964150 505989886130 744359496793 34109787507 420121839993 393029904217 210983518679 145985548716 858600897302 203458997254 205134144451 4004710187 600193820344 227982788557 88055947556 205900048619 798302731340 919407082847 953964674886 749187445574 616648865394 200286230180 570768265363 219179758681 556069392190 517920679195 970045824809 327164448616 800876661497 161336115625 463731035358 456585021179 297506177061 482722199202 875101868908 599018697679 506343574683 549819264953 446394476323 543318853364 588044818246 237434686822 19166419695 52267987025 823273368323 509054106514 717057559699 264372202636 127344186460 971060144114 601688995370 919892140661 725492587127 971680298048 409177353196 178326171898 275607252567 571564393126 397444488633 324794147079 931945767885 266097788344 626875016690 183413611402 219828893674 395775098205 101219732936 114129094922 554740231013 437669780065 448421616185 143467203762 665304302914 51938204809 144043362120 761938402183 214251289685 151666872255 251592675299 413729464785 878852202426 20326804037 659447450343 405082116500 99390698956 704243172639 499721577404 842689181745 695727492755 550487260845 91053879816 466124552685 474783157163 162117684416 874121637861 504289605806 940457962599 524829529067 94114212142 959670994056 251525533567 217915577573 494371966219 541442160453 104338805679 870743608039 541152735968 638443831888 627281926817 129354972513 115157148791 823837506750 966705193215 954509248803 825102922206 395303207475 728397823522 977174282760 367425053821 358162518277 664283897581 69453996878 14565572184 993031674393 360294162383 157226093925 105371748786 845730859448 499797453758 97452552491 496831699060 664623897062 302189372176 194002648543 427255058768 128411854438 158475683283 809970223884 454611963618 893364949726 743910073124 672958443708 232796088485 457133502364 6378174429 199758074527 274898677675 196681961021 371711364985 580635250725 706472173627 388102572773 227027273852 963652595698 165437292688 820772786428 371066896925 263153708973 694636361347 603802186581 443387588259 93430931078 506203997952 463576676656 426242500765 266933167932 46751736944 88735219104 619124571642 208234091657 103960515911 804444568600 6323825271 759372490802 907191339335 709187099092 487251806527 628825834774 998986359675 522371159901 125158025622 470645469597 360377556871 444869986402 234533146240 895546389333 946845912438 141176042810 997869386319 896111655822 991640040285 170517493966 559644452339 552092305030 689498624450 908357511940 594392531513 836514710449 604928728611 338048693546 273329083787 235526096210 556277472235 399996609761 531992392496 946533196699 134472820313 209285360689 344190401854 19926157244 75674415687 750055702436 568058236097 291952166929 121788915380 93716375161 102157013046 848608765381 266460126073 29585691189 190051140663 635915699848 253335616147 465638738641 740047203820 314744636022 392700097867 856813673348 801314236048 952748650632 804489535032 950027392343 20687046123 736467733728 879786726946 95525503019 634997983710 947943131648 90200315185 59656766777 222565227771 514566060955 286668954370 400579974552 559587234750 506022821680 102492490053 513017489157 62594622730 305138501108 993138153252 903557695240 23081466697 893867299744 924364528860 527552218436 367081372473 452085473144 620110309413 880889560484 550899842054 555913808392 410961630590 485421298336 505475711170 607889082379 922387823989 867041168597 541795698622 957714003821 306877146707 799363645259 748205590505 557401524469 162605625200 709205062677 31518175536 472429165370 705750242268 557799056374 561030931889 213806316557 853968762380 344007344894 110019407990 189935722615 189187681387 630925011308 149246498106 45393256010 39592296454 885507043242 618877153373 354151623113 736716262594 743327258250 603197081719 355835151959 504651868471 290705051112 611811774814 76649283311 592689287365 33058970262 720429033536 83795023830 883992696666 932529639711 369986590725 569653003439 220495375915 582450159218 489016668211 733420336829 821043271254 507337864251 924648470245 141461172877 886995514566 604222089940 722006632962 270616546736 217681337469 476313323914 173449938327 696624103095 592357068926 253130324165 813728479290 610924546369 796149558699 63589363168 19254092305 426913029289 882405227779 799804697860 472234713319 750482167878 862611900205 18058880839 231736001423 426335074175 902363445732 86081037299 413790228752 824918944059 67577223189 133566243553 625993988785 866111742843 908715739994 735467832905 901640457856 938232640465 324663163798 558422546342 370279727292 817086443257 404208657642 336450098495 698801116004 934915424319 776997832617 498738863407 61067992873 938125614404 272521855545 288758933269 866144686005 25118865181 133169105700 281279290062 917718951860 776997859629 829504762772 845607311061 410902844259 264576069132 901441059687 741661146972 622745394995 275252093691 585087677602 941348632261 470085914856 742309006273 394467812366 787837737882 666810885026 650488467441 342205668461 98145111009 58084834202 281011505691 100575388760 917394274345 904040946720 932366318682 901564114489 874063400593 24598801806 357786999009 481739733299 557637812485 470558677579 939246379079 869287111032 309188026375 423527893584 923860832011 775742576026 298881958177 629732376476 289598833440 307119978000 492748078049 883957218912 958786037953 917848711695 4350752506 456848620547 745391056810 149196870535 945838525450 95398581105 373713909019 249763205461 872645273194 366194934101 219097219782 38333135873 956991261461 80722983077 493340814963 349620315910 731918350908 29540953655 512407455364 80343298365 53329643507 814188211726 442849875249 601469332840 772374126234 303933218705 619912792044 314227364183 908617775845 524937243517 137701982974 908806654076 670978007013 531731725031 396758563763 480462792742 150838188417 563018619162 634891163344 693876658176 697704735020 525430664609 3033584962 745335890424 576165615429 682745067309 104761608416 889862717293 347923030320 703306302581 827564532557 193761774651 949966961584 943735728129 201241893095 558727923888 52503734249 473689984061 527960005407 568432913561 623739695004 676164245569 117429865779 972406009773 732920573966 75413730096 992536511834 86623296033 228029000826 202343036180 730857724533 45265961319 240154732173 587520164349 255152224709 368763492071 83955784387 946934224192 597018506234 599599572944 913301434445 142034993186 963833521587 459513928025 177729465417 523217302090 430148718121 659296247615 656493301738 956724270423 958114821769 438643850329 841362237301 749524725882 88412026243 91695719444 275977635436 703936270034 409631543240 237429796833 136549011060 68326034859 887059842861 718563553013 555345426611 599530541074 783086120445 580906314559 589621765118 26802890434 518265830762 518122935113 233271596218 664218145325 316295154103 721627816352 512419729593 440735969175 872010761064 770234154314 698717428707 232251103794 131363914337 342670223816 472287862544 293329521600 207988486078 585772134377 557272899597 940346335524 498070645117 66476635095 125133605066 760163967098 438485866235 438051558876 902008694797 549238280829 308189379327 589526600040 180833421753 930274796578 775568606338 144536476306 924317805649 824254160721 470246983317 57120671219 161924026721 844938830544 116550375738 74540964566 587633532311 140112275670 700308827518 650052158299 11422119686 742782416540 481133348836 383448372808 479666568018 483015891330 494953245009 655466015558 814293647887 815413446861 863202545478 560721618393 28581669697 885124907873 494190388259 414887610691 379874041263 414987996735 758914975219 241142501137 268318204247 636054452411 174159511768 970394533403 105666828186 694528441390 468527932924 113768298691 8224249752 502828979498 980187634489 477819504062 246563869900 355462541689 326075834677 829708229399 734706731828 939438316936 566441021508 920931189230 283441021405 574557989364 494876457952 638703138649 697011995168 572642239154 174445693180 349039307739 482735860809 80943408363 235966881116 522729093557 989126693331 121281526867 972541111978 620981162958 998058167031 574395188651 659091360745 377616430749 873109066191 609501973269 865011897496 336884663313 257345577950 772015383051 504443067940 79172126144 89307245073 465560979321 407796315720 70724139379 7328071786 306539879947 713039006747 911347482072 426468308193 143117791141 549787482972 258718606554 999661123090 915984329953 222720135400 110933339344 603650827300 108935741357 89519839993 41219577951 963866562730 713005608900 584383174921 181058776603 462896925052 450844663472 43112372685 523493178251 219654918416 212189312494 776647328160 355052923731 704593019099 138647930273 975344665031 423825934205 965196747166 128551172255 899943875791 139158810999 48633540751 780619442189 757694948878 502275421722 32324286730 460489028538 436745306302 558949585054 632359566964 924277484156 659774104812 442774647452 814160694836 701994657672 510628669027 449334459701 111873498261 577595688420 478724661691 113198845118 881336944434 816764452765 521933117096 36812639486 477361125269 127151226568 350163685399 157719233874 568191104378 860228926073 639251174221 477218804190 351799608926 410427599704 949025425244 407098768065 997756287796 316292640327 575567355287 6922936927 440458916141 334479891044 793437805465 934548828372 499501866921 801971468407 357147689630 257181227514 773963601365 999786867975 527757227227 756068359544 117302252967 635445873625 443029612560 793412469183 77417048208 703452012899 606100308672 682021659145 908262499095 478075934793 629169229175 713570631379 464853680550 504338862216 867211543194 276438358034 538686744968 4910257880 78589884827 523058882083 195604811530 21833098675 299432314007 137945526962 862136263940 770932802769 544031693612 182401346830 762443834094 152674431347 492554949485 841827778703 397654845710 521676819547 960775214360 871997966487 758417204226 798615956297 768354796321 178864473803 905783903073 940536723175 65370366040 577337228317 531605170809 369502849783 809783044858 837392261461 254628525228 213296538303 991749925397 714061532450 138748661225 824900602502 531044176973 812874997477 987675346076 895507245176 677152983587 150951751039 960063135923 405600622364 154752802911 244352925310 70374256846 178555308945 880901158494 327475067842 736900243409 860394511405 932529880468 537435115182 70827173569 80275331232 350770063764 399643626414 169588238967 536439110831 64264820691 45260878177 141301689412 450141894317 174413899721 218242864063 102559781288 549848433083 330581981004 337467892211 586020934866 399732627399 397162655791 898568639734 892537112466 597563832524 593824088387 807619568882 377548752044 126159046594 539853722534 708521398478 327759402840 696939638955 914334525736 374448511344 695205237253 731829949342 827266352158 789364346851 403060862865 82239242573 983805484754 69980351249 341723260858 123948986189 950850694303 144009426227 427936705821 1966304285 664178795923 153186649199 678858928672 248103424840 765499925080 448909182282 7549889947 917183920113 683681401184 489681266611 726003896711 126813110729 620396929079 165063125205 856705221728 972478461311 341986948756 941755299751 363622680330 597996837095 560758306203 615679237433 83209637181 697577007952 324039384823 2563069143 126750171143 485847322390 962812055349 246106585951 889498785905 54937316848 922964895571 424070582946 48030219319 580821817216 248038541078 662846114623 674101620969 289741090098 910153687022 247016690536 899478530827 955478788212 571135896786 284679083755 131267543672 646333572335 15720383542 654300690821 232768345156 839200547818 540001636651 349704391169 154313150846 219627213343 285443250211 367855361439 8218472993 368903837405 597719889486 822637994492 699714994016 653816772900 838512333659 244043863193 527383358327 49732161977 187373563871 859698368802 80635060609 812001127589 77315539382 80493555715 177958632974 658794589359 716031313871 947281152817 316938461488 315194936107 804320868248 974275977726 581009740525 987450490393 67536603085 664250708065 93781299850 715301662305 615624078667 700767140516 634741917848 463031085561 403054049537 657723729270 638288651457 772848489669 915752188952 248919988830 750496104498 87621900850 614892899994 645845058317 877780012024 782084414246 252361687538 274329210868 595953918028 661226924452 788071184497 519013388022 968362548522 221203953655 171946933253 607702034956 709364969767 827008255316 203198991383 229565446219 431622340859 885676208910 347483033104 919299632349 198313806596 408104098596 9855900471 409642739277 826944122867 301710832933 837904691236 584924020296 763306109804 67714187989 183108226105 923987382563 294705112887 389670561864 648663300081 431421017000 227646483485 990501898130 736988105036 993859190724 486028383194 77181759529 494852439701 785078460678 577945999310 691765457849 965460689233 154855305649 687656457121 647568096319 261371163841 350524468784 187494502335 957212836002 664653741100 847561074198 843846140099 496210331922 904749029189 857657125888 887858722731 641031106743 487234514354 923281012567 963075504723 650166196925 396325039077 765347108671 349702039229 934866934202 526233895806 258448440820 506560506277 287688113700 736582394219 494499679019 818623397252 160202791122 732679509339 167096790621 652380948762 284263186845 238464568288 679347235551 885019306659 366583760695 208934696067 147216321075 210941101966 701991808045 662845928248 812225638083 568228983633 778459979874 371680791082 573889924606 73566859436 580596305761 305446653256 738159715078 923035839496 275184876404 108993905914 263530964698 644490131381 735204564554 54691024833 383974730987 519114318635 191378012180 728881702996 367928614907 176656527770 621451736700 591706678802 123989517319 794916581356 602777628251 759352688666 502339102128 602596113513 541861076256 919696935079 943440826147 836324917990 680314692602 39758508542 256574225365 109459922255 633629196614 426009606993 61458966343 191501523786 156045377043 494597900092 146267175053 707234468023 282100073161 228066213313 777157364099 916114939097 79538870544 600623498477 854140433835 261677408307 556216606948 426140181378 701324606068 499126009128 881943635548 82002349247 287218983576 650423164242 76526550789 824370035721 822485928447 42234752863 198029362143 282807971241 864410654139 314559673496 304245005061 725593366070 33787641882 25696391921 838811863138 833877573250 660773176171 836381140461 956617809362 814471629136 677148897634 520670009995 706402314840 172541385185 380706155174 671105013612 879044516340 174163178910 700114818809 243648081438 80645380857 317802136732 359170393749 434395855766 979087093152 12086903579 941750240768 284382992804 945598151209 94381874730 312938870933 947951113440 441964431488 382207454467 654242533807 723250046255 699841379775 726020439795 556524148197 358129990118 638686260500 839411799795 265791934563 425791993111 887518659221 874111833966 817576577499 851018255316 481239479921 811834152197 972475684350 616128094497 243592243998 655055679159 304920421464 63141541943 435315451079 954264164577 914841984918 323367627760 597309875378 402488294274 389226644259 649114820086 339915140323 733256317898 316528127990 647033655906 661481001577 377220703326 796723327237 549127982937 774859944024 16508935438 602872346699 625480580450 263299395995 709248414978 582204847503 53623656875 199617270035 753173158101 353197434109 884998957950 258716509975 605170382818 76170921624 540254784059 584880401451 821514723218 362839205245 202449446552 595272520208 175995250981 460329216786 84806616679 267191714499 474872521703 132578327060 148800160795 192746477635 161897229450 392635817675 788235577409 878848235695 547714578602 870290610261 27406067026 112931233935 178067213042 463192491747 301962183059 164341840641 466809416311 328868376142 785859968480 102572404546 79611562207 191828791675 153063571558 240699990508 564928255306 106389329475 363942729582 258624564760 506279953879 555005468304 525207217366 646828380204 713819204317 999536967539 356099131499 302724266332 451810806683 134967105080 124273949362 565621495970 201862431131 500464842521 414804740448 338234665607 935676710235 103834768211 938075407390 574983263259 354847743830 31546825874 496365503351 935964074064 683075359033 950974409116 471024100067 646376927967 747480441648 968161449468 649937396013 103461775083 860858206054 308940994020 131823424735 472251422923 237261293930 419223687889 753777454140 169884866460 185943646048 288782513919 351045276294 678662875860 525529722697 450625657427 405460640364 395935639925 512330217338 146969592352 334031181390 858983215044 666118157552 811204003711 302716744849 462904484802 692251776983 590168869668 535233505140 6627157639 689349733258 56013880447 15300135059 444168410241 932174703817 814828621588 218417621875 485230158883 719648852447 814016545145 2119014921 716530577723 396986393794 355001745674 174052447789 170068841461 390817378482 353102932307 456641515725 337511950073 787543684378 936077619927 558712072668 325641962485 243053286801 979357553089 198898188351 881722700381 286102163366 150339574383 824874587900 284734138339 359829842964 695765386070 808358072779 613662995369 940675745744 593510871535 525660191539 754503311245 609132695542 346603712201 7328835953 215102650667 321406474473 460756371745 652743510559 980644592522 704744611283 743833277739 609451353773 653181800352 605013800368 809797155380 163435043302 134024624088 162826136371 988009992032 802637694306 274328666069 63507981062 867970257021 540653124488 3857352806 194192825161 670061155739 649770205934 277694560707 611621132603 864507977452 147380459678 228950201382 714354239136 889156292279 34968988737 85884489821 989142662631 654231638980 777885214218 818284600217 728632664196 441909129418 840196568591 433784951610 373645744625 385618489764 523959777973 664730136424 629616181422 654580826975 723399886932 166088222786 117288978511 275419866980 460318869849 416374402879 74308393653 488922238372 155128223020 379147824672 806662493618 466504275901 959658111187 963446680817 932933018719 703415958026 302332328256 91240338524 203751555899 345124580878 346449025323 313321041049 498938048536 577064344095 721806483708 330194138760 790352273223 562348386570 37707171931 83767448952 431217482389 781819486781 93544614103 436159188993 212140603263 960266588887 695959959366 200045696030 547551096064 556984070636 389331888184 527053058019 361128921573 115504306947 892204521593 511336433317 286783721999 316957923292 233600306181 498361916998 855730484639 462376617216 525724176874 418825273793 726980386567 734792672462 981433372779 543412118606 556345785089 405073428508 90092805502 196949992091 390486431730 192473160536 81091195638 576934896146 142765022315 281016545075 665197548066 520084835635 13628368511 202750392062 23562804601 582458390895 371532926751 147216246043 139436461383 832064257414 398173361079 504794237009 333129199347 76441367040 467888105147 527199536479 382606889305 839775327167 656436568676 155387069541 901195378055 830246322835 688199134381 74136536011 865310470089 998193924829 511742577250 621062848311 906098643800 519652842954 744156601372 428194909914 895058635510 551796142479 205716449233 839535804949 748295689074 403907868720 51924626809 391861465768 872199810244 529778193287 663563494208 579919710124 504422547340 858094539278 309947756779 958849078117 172254424280 104687398030 509715297090 42656107836 424877152716 131471380356 347473082267 310408780971 695586234859 44021956120 323523986477 266566697574 621405025712 17825160556 850571841265 609132846581 683646880559 314967799516 350498808538 404771204594 527458652032 420558125659 184970943766 919387548572 254760491175 358798722286 351736373233 849283853779 994212164185 392952839536 869109807147 687490162869 579466246190 377427938121 491083420969 73049223928 165166974402 909353305271 918164824145 650801154880 773994178840 806683858544 112420625256 234245652462 497598010193 517544115614 108828104217 843760832992 952748988400 780172673234 720783102789 727301424582 670855369822 941786152875 577579958012 795737557034 390968635494 255064451836 49605645771 28697821256 365526142889 669364171265 259740114586 337026657956 975467973591 942292740105 139265352739 666455687263 999556263122 808248774000 632873450570 503194095314 259967389574 110855801028 484251864456 327347944489 194497072483 894883257398 500561862992 350186245978 383354704527 18074424816 695377750655 803083706935 778513126573 419648069109 574764202870 718801044181 712926714190 435772067363 875272946898 230690391024 420978261473 774382301137 413582800521 185526539973 366377765259 519720694050 894977978815 226063976469 742609054192 950660647000 940744622916 596501987839 931450840497 534458894266 989597886514 130689966073 614774303562 799216131174 102479450198 741431361712 946272582266 556368251025 148063330695 658115879570 741348631768 945750813285 749453812001 704440764082 240774124872 174995987803 840771363067 453848579492 455879636992 723111972960 261277642868 498847658874 54163627705 885316499158 161367454809 745250101390 760561305042 572361613653 286135702128 520502027434 814595489178 458881185130 237449910416 607089442911 657930230212 98675428229 215972593384 14854394998 778824771739 833883547834 35396143284 469367702720 944303945826 719631017885 528196899358 676963124612 574897792234 611548777533 972566935180 138179604544 134214264383 729467456497 509915854413 113390671909 989004539824 90738591560 283335143931 372980197521 902684205881 47144122920 337578122818 801948541656 676634564216 443403375104 747368519089 663335602472 594608125808 89356751068 67954408000 410929554222 936339504650 360526994230 560483670665 544769459445 701412600419 166805568045 411302629552 526368173165 682471842448 246364649999 197032677526 442305945629 603742707360 698944811540 861740100853 533204037115 376827831391 562982427662 340031191641 396328289059 861125058775 3539669606 856335223144 650339188492 431000035243 491441834214 727162629781 24126709793 95708969594 377921922666 534664700881 646162753280 249295163910 953315384001 552456399485 647551664367 50937196591 539475426004 779932087301 722381497067 486911244748 388193264160 484234081112 974135505109 948826808568 695244907931 189797175589 232223084759 561753374008 628617057422 956279201091 685587238103 637393841100 534704792910 308434923811 911563852359 117453058170 651305822330 384800714028 928948823440 953500499157 624166312703 3797996202 572505516748 598846077560 823420722849 569102903337 31686633706 215010006044 409937699872 500583123324 643085964574 997544352592 270028405439 514887243060 323521755134 256378576014 413148467521 868606052825 993864935499 478665338291 1057985524 694200327483 24401535999 814865193656 29092258214 67431579461 119601143915 934966873907 198786468199 113056652201 601033527655 80199888402 700066819898 563004120965 456990839935 97096584727 909534781631 357627376286 782891105176 362521915529 320652755894 19287854380 440780801359 756047802980 114728556192 255647321476 336009484066 582647210392 808757598285 880172412989 775624970796 766732759885 179717914530 716757801216 353303084155 139595102449 446509575720 129794192290 282874574267 849396065937 108307739840 110750886226 556724834896 551952440624 885322872213 666528921195 473785887975 240946547238 354853787910 94736942664 374203527653 916323907432 818526801874 418546468540 203823127194 200114554165 987356950905 315116741493 634187598381 964996080322 129899927554 113550291549 963838259970 388048721001 32396618187 787887499791 531596667127 786598103821 141421876761 663943522081 477503605469 963035621571 882888147064 300577591255 857965642548 119556709553 190425359055 451787309844 476036611437 6065989353 355711757526 611289529983 850645810896 198651274146 404890733202 203412608605 428915069891 134310664968 748737489846 376634222836 248199251581 476427902575 645017764238 647712997912 980672285911 846815572381 984553533623 657892459550 499236078441 463986408474 440313134091 157715828001 526631778434 562773525375 161475598107 837919187565 219261218786 698855712608 534938934430 400864555199 193872748438 818087405720 526919262432 139363111162 562679764062 12983954523 861781123565 460708691299 348850580339 918057391914 985572239700 325878138345 657517432722 19924281447 380824985538 801029378307 132445089721 726831738388 625495534787 564232499968 10145760542 206801928732 439910500504 993693138995 422512401283 329873638137 798026168238 829003566139 499129214925 281185959135 521028097480 290786116581 407704115775 922336525840 15393383492 350184616253 964901200460 427253827772 724167337350 564499349885 50115950833 61285643111 983426771832 119200365155 754035911617 533102175266 958661373400 136519852551 54073544865 528040454449 192020773045 91152785322 250083989106 815739051041 305593346152 918105248954 765547134882 844377366688 340081339327 301361123533 748658449784 355894504592 602749990338 157582609721 207972584900 246941072647 549717473762 948652260343 480800399555 893290636190 483297868603 255926083040 652890523683 411303240313 492294496552 331483653217 94517675812 365650384101 142780163708 510139197142 807181648722 474273955597 915217258936 74192091783 258133629776 674993254396 566824708772 24769284976 705346309970 841478163628 484175248060 849114657326 19688697664 191639616033 488204416890 171395671568 598982008710 226726418328 962852838389 946410740240 934009671191 183626557373 644930554029 770755873969 873901010214 896783772962 142666601930 418655114433 99640564395 331617047504 571522722203 43079991117 831094702539 288087824714 930695476682 231635418196 751671812095 913138156675 23372668420 342520249333 207819835750 398048839916 530301111127 562460679953 855137497025 314777462086 762396735305 701434194404 644290187671 386344772206 479491774225 646725856349 567325651407 240107435431 482099697868 761403504722 112861174448 496666526862 354548241830 183809320935 221148858881 78631446850 904153641492 877768625589 49468356682 708047376103 347210351545 344553572213 487938252680 954007145033 245692966508 381064595805 703451234619 143260853620 240970274825 546469089917 715356277289 572969118520 454401254337 557145541636 141140478346 503794944045 433039902004 34968594390 392318580182 488655558256 584041763386 181077973825 740276562031 174246251110 164508467419 788056997622 100237724332 432780706157 427683231272 190777789357 294477404511 104350262564 134312636985 35950344311 514007105205 231464276065 591961793758 57321357109 959558205381 411395233668 139360660407 305002583766 146011396660 908984742172 209069601181 200143096715 243064362795 438031115554 601111757924 1643428734 477099751830 19959478522 594237046898 652898869699 122388327421 285888752035 400172343438 286238163880 295804865973 1690868548 884906814799 192379258077 577857137868 775012781841 202538796218 648854319098 701366532047 755497587761 727783928235 84846352159 370049464239 717494796886 393914547124 732767113545 223406757116 663814791749 487562864838 12601660970 390073668677 88341722514 494340398229 717905100879 493024630358 762069977108 366760495499 134175934844 409381374844 202596697454 912383205566 639659410977 225967787669 772176678606 705206710766 24543539382 849921200727 272119378273 968992594532 106724072842 424231111188 523519521601 70109254378 197439692421 5386122105 113800935535 31548364886 984460553594 832950651468 301429649433 347331179199 460096166443 900138091014 922747912593 912248367090 105787527505 760241599786 775944934381 914158014595 835936304923 156117940063 795723865535 288214034424 306120651436 871788064067 176259146072 325827648127 62391439469 534100552480 520060587424 419402034114 347306374682 850987600136 873007335733 311088521946 391618012777 1541735338 629312102327 836797359416 947434253385 79490702165 973793509297 474124086002 674920767360 904373495001 694429624631 653390075100 562057119699 693625706161 674041851388 431231219522 67908269648 484992017092 935945009968 409777083236 107894558800 657158676279 103521802819 280547386914 720254364412 155085068021 185779479403 196523305786 981013318204 559296780694 313350915402 183728255446 198029203557 171612207650 948999570467 834282675227 725694986799 702419760999 829947979333 143850681062 856088862416 255301624214 111371714931 319327497869 282090083710 912941772712 308970526193 77735753 994415255258 767130965090 393333121357 471110496362 773822479102 230888691919 27241846592 789883070243 54506145710 266985119578 982936241420 240877711299 271457178019 754015074402 864730351355 639835288216 410806744373 408375727034 187178836538 535865585763 360649716324 141951410305 459895649954 467726766263 15012253053 299283707980 634743602882 206866894808 630268670410 495556073755 973741145079 132906161877 490840852205 258613053427 965462120988 766073390200 234750348867 958554749125 256664513379 747686606929 114334437004 39701380183 717694597492 564121899983 732725905776 790998054778 498170434578 56867156063 364658801550 113486394860 119257289717 635211655454 286213540205 296515068747 549090860149 366980776556 172040625555 682692750475 543356562782 488570768759 107122804435 733596175218 561260021309 831963328804 890556179278 151889059514 918782424033 481708415540 562592599059 549551574391 687136305310 508115926688 201583004435 460473401963 647690804725 523357570338 389706673996 824988066911 505173179731 177291371579 172859637188 693289985327 632100634098 949783277789 46578699192 266214266034 982438672548 512365556154 6794506015 446138287988 572966490137 705717363067 93968267090 92482425075 576983261941 449945922395 925876677375 590503993266 111582441174 230200327769 108153779809 781700688553 943035714749 131436665837 146345370927 426328094203 425019991770 862736925500 956208136776 847285940905 324620736502 685039474635 58865512220 688291727594 970177300820 150775664683 994134699455 441375247820 892155696306 152533201597 370630187749 947811570010 217321693534 660677167208 678794533111 763722201096 420842663934 430335344286 301973116587 148019539569 459843756218 28207831492 644966987965 884981007803 679745071335 378556160457 338421357510 512267056560 601096403536 348551077728 459744329626 638241458281 290374815699 401180753426 240065861358 928320893245 247015813655 247344053147 177740853565 226197364621 145268009842 522016785443 110660283681 416730921665 36044629098 401703833888 152017912394 930818817778 328554820262 692486264915 609143207130 948290187165 752836322073 623836230651 917643350301 990588288456 248534835007 609235758470 305924857032 856795597437 540805474876 619517084538 336810552825 155704110024 41023013737 482768134579 921405653955 19538280528 533783794009 617514725493 810918322377 620100389361 74153269969 338181060827 219049523629 58967591344 218761484875 478413954786 680903344167 558246411985 227773474792 981526082414 65788945402 184563513091 541930021343 722743179798 847319430266 150143524957 673834515810 71086512649 148016765581 779495245834 556940442259 31599800007 110773310659 594514190003 301790939638 268060331727 368629438360 272682548583 492356140685 965317873351 79291432683 837796673216 24553268296 838779346312 167674494805 708192610286 126712157406 17632663195 161161438178 495188814549 10382481160 160251199177 944918992039 288997973147 443417747965 862927029388 783533972429 481940191198 187347062555 721727718909 640861619541 699883078938 545717563149 782849443905 951446681927 899920750779 384788791374 610188060864 939296162285 586743651807 937246280045 562898617189 635056543770 150545452517 871465308506 471695276798 571024455665 436705197108 944154777008 158413548836 385822650873 547732957352 346502321898 231799826706 713642620786 207172102455 242492745149 433460607850 577895586264 207817203743 924760628889 734374195482 309287325197 520979617702 675838941254 652089308756 146782507392 689348051179 187188693206 867923409301 393551318620 581413330020 473856067500 335226661687 480215245712 746119674366 875397445054 772122963170 12370921438 147217896588 402153517489 348457453749 579180081235 985860461756 330885673283 213390598993 173589695802 221879569960 468214222602 824165947232 856762515980 460064306461 253081198479 717724908020 155502686597 100383411403 945421638229 49472705672 24437464476 28675922765 336820056953 646660958804 704678320048 890049557072 954004547367 801387763175 9172681711 827269324868 967024776174 975860997665 868015530582 866059143043 909136530945 67413760374 461965623061 458359060437 425960080330 739311504329 268514621819 842593037469 613052643696 330084552245 955896931010 774462611517 422737439456 238676493982 524433263564 232290829882 263669866700 700334050587 160769541972 51324381141 878502950924 786366238133 769644326830 432683487810 809179028799 421849489427 198108579390 55646800921 723824721307 437375322833 176218137806 495450697122 314309560697 973027614277 79646484169 2026655183 314098800048 558298979832 687274848382 539182395795 984558052860 680525088527 477140463603 394277380430 5858663287 447784666753 105209547090 76141415829 394012307063 275373373335 692920994969 871040522167 29352840214 675809183474 455235268366 511341483284 749331877909 184485136160 756590046068 216753401541 582791262257 330348550090 481315235146 874930737835 51012624731 708074385136 829892948024 4961539194 956602275781 438896888425 30902535169 277749487424 835402441409 571302889036 887637214340 962286030921 231873288041 859797530274 25795451094 598293831653 657121593764 634821699224 723172144954 586148793763 566584987253 835782264556 77533095872 639969579106 268924765866 723115390657 985868230277 681674025257 238097190626 646234334040 853982463406 152827800396 676100114970 945009986390 637027412046 583253803373 744063598237 447667806803 288174362348 986910918703 950253079332 55172817443 349511825187 761086708946 390338401936 487130280450 352853305775 6920936844 481326905089 286676478198 498612990369 664388972410 436261727183 28768031918 778514493396 351516897283 60181029421 11874347033 697799123218 740187797534 143350580644 613430419705 757322794424 748578093217 357009494396 127202910881 838760139372 970035067405 257241630983 108189683969 707939880288 492208462367 625655322494 247759804232 340394372589 254776860026 851118863800 99751770310 543202251485 695717871658 380827901431 425347025096 969148720316 77858631992 256787604150 107581717911 132181528270 852263410252 321001039984 234623334255 282694464683 306812086701 95391039594 784633619055 51809774152 431212394149 515777572449 83705255248 654343321121 288530547397 148107247590 633074541391 466427433909 459227405821 290147299269 498611971486 642134209139 102318470942 432850104303 65292881513 655460036521 861961099984 537691069167 8346658933 714939663317 422319898838 535156356726 882160012426 86687404846 660135296604 260887010138 496628599346 778810033511 424270450255 166765005404 269491976716 613872844373 423669417952 170035016762 487143048509 917693533300 893462873991 275902471710 744492120720 409579702886 75315897085 540680928766 105590185150 519657720564 571780714167 109066358092 40361240296 976289744636 851390065477 928464033557 266241073356 383970482446 223500957005 669712086181 873821565063 43169342275 125630561570 126338127424 741288909626 114491322089 788986968246 635605323957 3350778948 559582075529 803074079253 639094959653 79783996871 390925428149 262100861770 571143426369 561686430837 873519349037 986098213836 212012476156 11320017766 756676564299 501673476302 345740663685 945561087191 314475915134 952342564948 427922646989 415694198032 262793999101 303708779315 970566766171 725611396385 420567032044 684294577895 474505100448 293325547737 194023567843 408225158192 46997530422 647877991500 218211101854 912552508953 294896457053 541754948448 284520281835 317785299849 220324206818 501309811863 659820275950 27375710119 267518632090 634162005954 821944425937 176186951032 806781688302 962382231423 599661188271 21263203352 965125902544 305972751055 641924627437 165814195709 837881191111 524396386302 746262221550 908619768334 157892982201 428807460488 406341038765 36487275017 460090907664 822273119138 84650527428 777040335875 522908579710 689948661334 304891889722 523703153403 57846819108 589591206686 985446542725 580965367230 330931418678 244943822077 789168609091 724292908677 597687056794 549729865031 589244646507 561657370440 476181783501 909735602293 468348915277 895705846737 923447447737 700057315234 340386558143 61943936107 27558100392 783794932227 126791738382 767465953988 83870574172 469756124665 102032675403 292649637584 812983092435 977464107136 854464590968 861620221288 476123269409 903201616846 286104891442 956333356958 795512396201 617957406894 939409686712 204632867208 921514619573 709021643351 850488790854 646064538846 669910760623 605857000263 935742595244 240024434281 795170940340 28089433830 416015092075 356340558504 181050785088 323816693005 939246271532 639137689833 728830371323 670069918042 765604630977 241708423599 476000688936 798143352883 691957454602 305696047187 512430746710 387892210007 769071983135 496787092973 965684250320 73933780387 14793027262 98177283593 302061438111 765463101266 944467514430 870148670687 224838353901 326607228737 449682155192 550499286886 286262899131 736370684923 719341368008 563363250452 129038573876 422846065761 961210803707 423426367714 708678724345 339749033945 484937444265 616521633622 774045433341 75452181236 957415901189 625419051216 483335441231 754388787387 467490108497 2854057346 428533486636 857931828064 902681074432 624676150136 75629840589 107352206113 904989352794 730058918229 431968273824 803943046945 744786523366 537803964507 358503713293 285862205907 520343457234 467869883026 74492922453 51730728798 852051952065 706707459336 151721304262 242999459620 550765432821 189561801821 919186837367 608586846865 321906210988 863937437717 364320518576 328454851922 704446576473 302703949437 578089707408 664499915848 855088720687 123617818785 905977429495 710863211448 988879938693 601840493195 638351751289 642735393015 160113437048 705774128591 49704769511 685767670446 979481025568 794647879497 482867998230 262837468201 705482028493 265509364406 472907132672 872455657915 905007141285 570383309790 907964914900 580988145207 565295769802 500645341740 997788599016 314921708505 254550456523 367171341933 659104106873 933791380235 508890185025 440115851783 908618971779 482423398765 822854358326 334183772501 827737474192 375443514319 149531157521 139800602314 362995669006 758617807399 510523655599 672388270268 187402578156 335031317625 999317874525 869488003543 524066146232 328022369462 189708408352 529676706636 913359107401 689278154697 220677282404 196284659574 197700053971 794234715505 418422095955 429419570151 649654189599 662595986762 277049270824 893393867528 974496650322 721036899726 496006271425 906976214755 627612277952 772023747053 709230548984 434038143435 297659492655 381890664282 78554013188 23186775757 1241609811 627883413365 584529434370 546753621568 405463875687 793383440772 514581998505 667628015618 992533852263 372137710734 878210002791 752171145212 510408111852 6262425127 64291994267 767482646237 483243131328 832551790391 176857673865 864858030466 979317967677 621851787921 599704418915 636135044980 777577212283 553444013975 11922017211 351671329694 65873098411 470633360704 189107695206 921654218171 126695875478 808059537340 424309069717 655709999638 276674801703 327120761391 848070192700 174368361911 537855202060 441224646226 359600619052 780184656902 335720804671 467436365504 925710826132 496205498445 229972009591 35062075472 278711715430 931029350190 680516553022 621440545603 28000848179 603082885776 817628485075 467840942636 142267668805 998498754366 9161550328 111546418748 930953232200 645165872821 965833961369 520233390507 486018235594 706529813246 586235961047 957897078558 667397125364 713807534775 378675761215 932166385085 903716655053 223565469483 61029977171 195997999675 838358766137 366739760315 788965099960 6153042807 354028450025 895979959941 96464808387 317687057940 771048710860 180112571519 846271613927 709964635631 5930088508 691880501391 635976997487 362139583739 821677816064 806498069600 258422220086 34362849729 251781408303 535378895707 909187140404 583557892994 561885721718 702690745104 451732717726 609158639225 786711385929 220446752196 107683653243 126360170102 367071667273 183187843364 167829822261 955085828517 803256459379 438525868522 206054657969 364989636544 932556839401 40626391897 456917302957 585572516204 840367354162 443824229101 756694457642 953434947085 415603999974 467326892172 478611893638 970385331485 389170158698 272716871075 334294372078 404901988300 44332982544 333327192637 203823638595 554549731024 523097775166 791649215139 631753007583 581149929195 534944747903 607305155428 756836732899 340876003880 10828836305 960186706259 658326395476 819146397821 580546063196 198927991464 607379511130 667558292841 180211985233 747938235898 684864834887 166607486620 740309953863 994712361990 151585560108 864628177603 7202601809 205497701658 75405966340 556386969507 830779654157 25968350014 14464868825 168048582006 797170143554 890359307765 646944089546 222429478072 663863621245 18706105688 20681386372 884108580797 375374721558 945944204262 295550131702 397690553766 247513482764 158584452903 116359881374 345861606514 740255298692 572295025371 899768145304 950274269142 746300859247 811520504612 374765400042 772876550620 796642463885 667781051646 119872847639 739997799663 976012987105 454659117774 791849330586 426134605280 124179573535 302409281777 146031844260 514611668303 591554278262 591639587786 638068312152 221620776090 508224504629 531498200575 34900069407 106154727715 711173885354 285431484162 223960374211 605767792149 102345665619 36967269950 760996289127 951448256071 713846792088 859636007992 315888659264 504298043911 512495474164 322898913888 908724626755 726545038060 663365416621 849438734461 372347022979 915395287515 314237982661 507334975660 198699771333 886213190354 892313872597 229982467374 295324234094 197708037593 97769140964 941514232226 134003266321 921621060583 810833958001 178766912260 120638186599 522816554700 816791220075 819852186379 737494488386 559719945883 98719383453 745260796518 91841631892 696059778919 825943302891 895723741523 555002416253 88000281533 136645929169 554820518832 152035377896 647013734963 154961972021 842173928171 235882428462 58034707810 180681619287 451437125856 481259196495 752766723321 856932701832 857766811582 8056708280 72332521429 569626018546 109674970998 872686841683 594420363511 394065818079 715422908097 560696155747 128921007900 487983509007 697182298481 890799942268 260308476360 229658804051 830965030341 594407884785 898324176574 923865153157 494596998582 220645870757 572729663067 117506304001 929953051242 900155092305 406694618446 487791884714 643446920294 240903849387 261731333655 347219918012 923305209844 429916966486 382790430019 76920007141 186987030773 414745856506 731286231550 235836139436 117073124495 588254078473 254333120533 588833821207 86454863579 585034322725 275939367487 310057735474 137576475842 404716083968 925676459204 516101306523 305810024871 944164202261 80172797498 774192647522 544953490935 837838383191 133696251228 921243042533 478302060172 714366247408 218550520405 751607987240 194125892404 855596117452 858041725952 295508060310 686102995157 576321429590 172648169828 334318146243 102402242181 762652435922 871668763967 927636543503 249720862527 961111210346 78978835934 718767556648 724495244170 648805674338 503947422941 873023470259 257293099265 350718425667 29534294587 514080934360 887546543158 259115920254 431305395049 455120903188 169634702418 479764070552 687971650208 389851325155 337722234404 508290396263 9853244878 237926500824 527465660595 888660299700 277020259512 44747831241 891790407558 527607553014 902406945746 889096261678 220210366342 130061495272 248182749913 195330827609 399651625563 842243153188 514987631887 294679401954 374685431196 822044411164 4907582072 785637695186 638337072618 57020430622 292944131038 609093535468 976726983478 204332791442 975688976560 521260177705 626477094444 773890156996 847185242342 963660643364 867146105120 837749984463 827388918149 125737638203 253040202687 721064729505 921361789097 714195797517 322987308551 356665826967 268081283530 946420390135 78298895784 554020209483 532297702375 862945810585 155393231250 562846855014 88336202769 860827606848 571258585125 404433189824 787513443118 658173558016 697901499969 730728883082 498952611786 151454959433 61230067511 22695144164 881427794171 914398428505 631312447672 888881884883 130906546496 770869209774 728707359089 527952194695 43106012404 909486001137 927954405574 178278217548 250436935568 592771260121 502391101818 167618038912 340363868102 348651572375 301222682797 623550030474 220964866116 236077914737 858189479892 727988050720 354194723889 772039250266 372768073987 853817754906 877141161020 702779600563 9324087444 84537991598 640582794165 889885587197 916049333642 539700684050 320915476613 211550437125 753938970577 60354774035 324282908439 347961877854 290664955541 538637286173 107891609843 664824144907 707913177428 867771422365 252569380601 623139465171 542680195172 308729182328 749423377581 964437107323 470475350032 262839138582 995961196277 699006308981 396577577818 999793197464 49311021038 367091248729 275334856657 811818486048 483882573223 20619561349 507693442318 80413943018 528279679664 755238953589 908703752348 608291879914 80660790656 990293054139 972228991804 866253660487 393928907127 173971779537 437300425212 663893553798 62995993461 835880896686 711915512765 272099199382 832243157057 350531165738 97429148543 229759529023 662431991726 236625374393 540777854380 527147460069 200296686938 155088878963 918035079073 901805011895 597852583520 369502649264 52891256648 278602587259 632646309 716744627070 794584697215 8029996262 999236811576 29491119683 303197637791 204709300398 567228218608 416335486454 645496302286 604705327744 821655080970 920671875789 253129517794 271898488223 612049428948 98170839470 460143408706 337128348997 709970654557 604135320998 460780366159 602173937134 818419396987 429298452137 94216067791 5111467187 47121704296 940333077825 783491787227 452375685007 169720117905 663943816361 330268299232 91171006035 353712509302 695688115050 484138458023 747250630983 404084024667 200659861174 415023933587 3789175760 788460450491 214106085369 760450186600 476368604609 635440399064 440920174470 125892102720 70649310954 356199148665 563560960300 505736978811 824854225087 881356955050 569083800872 849973825100 334328169467 564642624065 200755062193 918926038388 959448373213 810567483624 265297902688 525397922419 492928973378 399879943831 396482334480 468259694861 803601802817 847123668358 741891975622 320483452639 845460838605 222916783079 508912627616 622485154544 688898044132 872627731088 481495962526 587792483484 219747802145 509095545836 419589542406 356176186286 823059064585 128694567163 684998913068 174261248633 114281359966 203922386937 698029629117 28291881797 159609491853 424989750299 922870324935 422211579128 553353070451 678135383943 715965078263 576770646644 626084285921 64058473629 122639971240 15645218551 366067985376 221305863893 946176803055 29117262054 226576154535 608116267502 94984922040 51917642770 279674900803 901894028516 237371886823 968215360353 371673840203 344386607086 197179905524 517222766809 483557023286 192109711172 178729224303 501197602320 686527994573 469604817169 984380114612 488256103801 573989991804 461077982371 599216969869 944514026331 495734154600 483118860407 716890437545 221312327010 3286658857 382810765511 918110855145 545215641496 267461535615 195674058985 358929057676 423601238627 753608278253 337827863375 932335659093 605145371270 196618226521 402899873424 9970898705 710883523584 8422433449 801143834756 15567959143 2509611663 448690220895 590909678002 395630515828 868198355938 114001294393 699982123825 693443687009 893218135053 780594495899 611256296307 455838659752 231026345191 115073628510 418339334323 477964205139 721587696147 191770616474 478679044170 129337098368 520539786001 420328092682 193038678004 392544977217 530884342397 554876861321 26387436887 919134158138 690976648629 530082900305 666823328589 751231371930 822050841822 169042140779 8798732146 696607617832 170635829727 328261215716 826410232624 168071361598 858476198377 788875930895 958088440506 449332273647 38367195211 11320501895 321356509614 451148200868 962319506413 592214384633 98247010185 910065443619 876265162481 661572624966 695988300010 907846015496 197706190317 941366961420 22443885146 401974530544 14170575980 671945700968 827227908927 591452237914 102604893516 498509659188 673842116373 908813578729 844430723904 955052749355 215102887700 250475572301 408406696789 587556397870 373922264266 882016111727 999825360091 194501578599 769591371470 286457912008 33032736389 938855638769 587551553702 359566239650 380771514292 660019164637 84003798700 538001631297 61966763197 406778192233 620730999097 158358440623 820207234368 179664912591 311942528178 340162354612 348856104779 826074762151 369919936188 757862389361 516764775560 236769285382 656015365879 171750246070 15265359222 178585549464 369404035284 611756002409 820998365193 670874811735 551082704245 259195519384 678109190663 203439031104 578522549963 866305421424 231017714761 623478231583 217320981273 856135273062 553951449462 220623265118 558710946729 10505085861 897218131875 180668607338 287191346339 45565209723 131528001464 895837108615 998165086794 592891119216 490631997988 427600139001 331011959490 917854620191 608869592450 297799815645 459796230841 891558858262 702324238227 229348978643 865350322879 924759954282 286111962555 710692443829 844118264196 511334666793 648253892362 801903464368 952636625650 690808773239 761068509625 776267764464 139609478954 403716151851 640072380603 104434554468 557973387863 844261546016 407889954414 991841770157 295582690230 212592846316 798240831897 379894054328 335355557769 358263846099 540330934271 709904068608 899396181770 547404842999 332257311350 521734551687 568941419051 565312822057 470509532875 903853301714 480369023595 511806679546 773682854149 65154303504 17165634795 472832497674 830548102089 937791600324 743472524267 965825748676 773308463258 940816000056 466324401287 912737805536 907176436250 682787719908 170376703092 695534562835 695299256009 192095300037 855695082579 205432910933 441960535048 502928404042 716880085077 59714579913 740451328334 253527181432 639817674905 988821596507 794032890185 134450050915 698827786019 224114092422 167173313421 319433691678 826780858824 78565415620 472886798662 754147579239 151333304937 574441679139 684294115099 78973262770 550668024463 773694317943 668088275061 864096609482 182985666891 65529433732 331868139352 178657035558 531789302469 75036544723 77004380613 841137711850 262075240299 333466221272 210728345319 825089192458 126613448025 618368322 344890179977 964763211210 113952012610 433599591757 819633589061 937881315500 357931199422 865526893639 455549306412 715552407402 255153754035 978970671915 371268764503 212904970104 895841811437 139739289963 820607051231 113097671930 802883423238 923112306011 423876274001 663873689967 393019080333 666713702300 236630062486 943102887815 504510845823 310608969154 295552329633 698519945500 89174114066 81156488211 670579144755 288201032112 503905236184 378885682733 123797571352 223545777694 917478119005 27453160603 771178634974 829556955824 285610728426 916636903060 279046231363 60345109601 142707046397 511192637084 150551117899 702677215673 463228135007 575699314517 573025479313 611211314144 902028956680 215101569960 787384909070 978399214427 602118719779 123890365579 893450191052 436270410043 258279081032 962265759469 502906573767 93143891794 913718970341 760349338199 640799414802 832313934266 797736307241 107355215501 332113479833 853883766702 869656016045 620464972212 301110550033 521683007470 457168702157 138454361539 166753947296 163859759480 371765351584 196164326017 76939181686 946055306036 284171975488 396713571677 691158724692 382264653547 407585380364 522270569263 397162396574 292084446466 458855331399 691727580824 285184210641 197346965110 174425781950 975982020451 919433830830 661065953848 860982816707 872834760479 507636323063 58910850184 561044491994 556340415876 747554783674 38836137402 387483751961 85034986378 739064786348 760385009358 356333529808 377376316069 980716929663 422399630396 683535730308 935704036054 486470379647 992448712931 734574936052 254866176846 522516408307 832673602861 132554276214 308547421074 933970267253 327455985824 126875180096 923384202210 225925616523 425825036723 475459395719 43561277016 332854289489 303054063709 814925220499 162525914806 633406646404 562199942979 811956723221 491106069199 743761660866 555828755984 623739888337 319893892166 753983134358 791127219923 718093638118 711521397542 225022313092 402857648867 553631702668 329080650628 322357758563 852608870308 852552772619 739941866037 672825641332 86833003039 260696452031 362382252213 752653318812 643171071317 70608146498 475752991578 836306155780 309460703383 136248129582 469691942466 584730401609 725739531165 206114138193 518041533029 483154874360 256791592086 485982336290 414033358524 206928983903 100689558059 735933919094 699816079734 458163814601 271562481783 723891928316 405136018213 340131724836 31769917809 435354318550 586038594518 867540383988 224741783132 109632667632 752020629313 945090832708 743887437065 597308994185 106996305204 68799143451 142593746759 120142931037 697851783317 310065000812 629913467078 445071211167 821047412104 430116431164 458821558686 194364215987 834058279297 26479749329 444467413198 697846996416 590153267519 132552778741 104477909740 64247758163 311790388863 680217763376 473495468175 7048474524 718154120796 548517112194 554764118397 666358511009 988382273903 953412656344 246928460885 774876974140 37280613730 468970967429 159940330595 140556915536 219896518215 545826558034 493732061826 44502352301 76732576403 976305459506 320689922158 838689479446 568340717926 437170678049 268950962851 816022525368 604188530070 118577413803 879525303294 245638849235 194982050675 865930903176 577515661084 838009011129 845596125092 734610140983 508662520023 970117615425 900003954827 559870946539 654264185792 587161599162 640281413715 982156277570 132308086781 839281780850 295996643838 182699313933 737154092798 944151561354 485179814707 261437368848 113105548273 623776478832 553195709602 523532805610 2488309227 425398918406 830460660176 216011123542 208500447488 428901926445 725226368729 187425916156 51502148512 478394357577 925268739891 112036347406 539052258902 168129832397 927364767548 400082825880 595084327914 407849170078 544010734077 748036103363 348602788950 226976670633 197498488520 997339313833 389706806366 640302468269 182987366820 735232611140 862516875857 112608758795 850127195395 564180678047 181781192693 861644001863 627150840055 856363320961 794153952336 497516377249 345752382173 986690951472 340246644095 165793603370 801106105680 903020778223 928807648937 393086861788 43345958382 242379647730 646359354592 875980863277 300474201848 40945395463 369341544014 304529692741 918242182404 769194303862 392715331527 102222123399 497316631142 227672792149 247778721806 840704336371 120547351555 697440595459 150161804693 797711199471 918097653381 86102223752 789472786384 962475207124 166281372833 288941757449 984472639070 549599710431 569441450199 583268221217 805171855416 634929820915 356209524293 438033083493 726403238212 425130538674 463020283335 867182934273 792180347324 55962595589 913639147925 883690288130 591390311293 349175612261 265369214708 449696862267 11086412183 812191018877 682130618922 611171683895 812414009689 924955032057 696653383199 405744426355 714198057976 263376498480 451316780045 970271586506 670642849141 460101376371 569100794006 818557905668 659548920075 884540836534 630954059223 673376107657 771271227424 517581568316 937080561790 205967184685 415262707805 210044903864 187946451695 719273068500 808570699640 874093769022 426761205916 511670980884 1497239021 30768382367 266174551803 708722876089 661979999523 326826960717 134441621540 795191743226 850436918198 184093516194 717903337534 508184970946 542398905525 265695439033 649679098918 74307051316 103594063990 997704673989 359241639712 527661257767 623597085419 252396645463 845406895373 412141276141 141958962559 467542030743 81916305927 804968371796 471035605225 416490716852 567854909703 73597906542 598058329422 972982134276 10378294872 257661051580 808751378087 19462899803 290675412048 466552964013 155773417248 666911338515 318179935235 294895822183 875384505238 857951460818 5890141760 750804009495 393166226844 104488314601 587791686249 802381248587 512626032535 862865078158 668360694834 301285324276 129046869050 316508031879 237837270248 566043724842 704975398789 764812087523 369102275481 741355045074 669014479923 747435138551 374189221693 759862695324 846559898166 720417251194 274082715116 414517808329 993943883394 831761177527 862101030740 662285690445 379028037888 244809550478 862410727945 184260713025 777362631074 84240612124 699901171555 928762868295 810908164115 169618415027 716643012589 629159295586 275925806104 749921662517 477113267622 10208038297 644651038083 791865799533 171770723209 307509316947 348888254496 851025477520 270444400898 54592401317 419671134951 945711924825 518640078123 244220919738 320341643797 807170016124 123960281018 729168452921 572842565993 250439126803 463855192823 125006095341 263474181700 619962713928 758304344155 866467695798 284371135850 401217519191 512202307382 193351524906 855344000764 146971219836 556016445704 89574559203 68162438431 62542815059 732904681827 667300126306 328908910630 812698862435 253886071489 919722694564 179965563265 242123992181 796298957369 345730526908 250541829234 405990461473 297061762625 912243150742 421751156597 947805359808 636684029380 402715781301 474436682584 91314480374 70296904543 443406896627 526047376153 909295391270 508403492137 138424862162 927399125466 58232945426 370350256324 220959929832 969799472040 819226377810 636887966414 999666585898 711170540511 433034496686 299281108930 317270731758 674474463153 587263702718 728806227744 561904326881 576405595289 137853725078 10999514494 818739549576 858031817507 858364195665 730698537713 561514095758 258743455892 781135536052 519129575824 424939021983 193864824397 705016297091 165355291140 216849626413 849539112764 252013551088 150115829736 691129964949 582382619798 639310729655 491092293435 492565933632 531770518803 338480185704 624602493774 909531296667 46693283780 375533090402 65526227358 338738880865 574760173715 98996876630 130843767883 727644255995 403159848582 886481148216 505606739313 756957315959 41070305474 661305705718 81147869521 382535870385 717437419327 914577666211 130404845757 702275950765 321192841372 96771619029 614442010189 465237431992 793396148129 967698825828 635697788745 874462507325 916991749484 780959979172 944384497133 514630969325 30510486567 846104946321 615556962661 151607499201 768096865108 862075136215 195363895021 761166822278 147034697179 137455927678 940078115637 141901541365 941801860170 25865327103 888883230923 508714941727 728160414462 287985627494 446014308722 758620394004 426974560091 515959304292 513197464408 761818616537 144866249035 355216168955 751644171764 679834459361 356763597992 919290514378 510800994270 686093300366 488216308995 625345677047 248553929652 554834040334 668865749336 960314919340 728134874088 89835135931 275532115617 917662850343 807119507438 108272954056 896473425640 500030879759 975365410354 874318834518 702473759315 701271235278 708192102989 621394127947 575329286733 861285722444 18383541779 683131659776 642166776309 847040350932 309662508997 846688701092 501513919909 931585118791 530042763136 82932660743 96807207767 673417369683 788563190939 909732464264 914088324560 192499429605 635128641455 760023994848 664205654496 39589699455 638664225405 348202841438 859986225002 72339317350 857229072093 118580873009 126620978698 420884534421 404460466885 636739877261 484230768095 382085224073 340064045110 382911927523 799289009947 279979513263 743159267727 660392492885 989793554023 432121729989 331342844936 864532316135 357877186996 164239739588 254371236999 6930987816 24190226557 45966463594 241187847046 524637508249 472366780271 507290772342 594787172779 816042333280 64281998924 108486777330 643498574401 9488727978 46630228581 201320621561 114495426130 273785355136 796891328004 628597765868 310787750836 360097919263 451916582264 553410076812 796320593350 739394806236 321704307159 878583509226 688501725055 618883094354 327011473492 207678372393 440016350178 574567483503 88097513333 255378862450 420057518327 951451429102 767596721612 624248879131 291510744286 394332076577 525236777842 642863088500 249733744361 180739738568 146411946297 291018243902 191455681959 911723472499 28757344155 732174700859 529680757697 593987388435 746025661485 785913916723 909181390016 405550045528 176787087961 105652037129 713979345919 474735407201 778429189770 648035265394 741408050842 368477556701 127284151636 160810685052 676427271362 193216553486 108740423220 947468720127 925675133085 884877767506 618941284123 484080761265 287218332896 176424276111 269973860311 590293513841 112938845895 170008604203 888465994817 417128384578 180445258820 709764548539 891416628504 412468840750 906923964989 474219553489 998353262620 129764741694 874622655732 407069031544 960153993512 898250261878 83580266631 210102892030 600990547847 215375659375 739995604439 533206691538 56524064834 639547685771 254348836956 980562120737 894737387430 403235512266 427365381908 390269384321 945997487429 45760920922 556129511128 446443489659 258966646880 977848168666 43563022820 849244866670 72303789930 639007345116 663422195532 87355378565 72033655795 41020432036 450980797749 494643567646 561012022634 738994886722 648705585412 560162204058 485161150179 8309353513 756927313037 945296434538 751897239529 670124697431 416928234568 879017103043 224091059096 621246551732 836973523282 551978748444 169219876386 869984846018 426856367144 7013320975 695201640370 24104983139 877626110988 588124120988 439287787884 144145320424 310316613280 331738656554 93878692819 390639551013 61437229674 555631771068 740708655313 979421329187 869307485384 151059453037 380693334044 117097909146 703012050452 742305436932 940216280870 542518159467 445355264939 10996907019 344845390951 567993949334 132217640191 970760021717 221755451633 893372452646 743597534678 248958605668 330061921397 631047742876 940354013794 103832532549 396954417700 142156968731 707215751916 814492849578 359785137248 445537011842 270032021309 888777049938 508605467728 111233333403 24618900651 291802300205 527573126477 602831533501 138727659602 587930682980 823958531799 449664884469 997977260765 416808717729 447356855808 595565699609 541968890316 304578435995 732992072652 239629403353 607577344923 265665957049 456004582252 90666471780 747889545117 385796303611 458603808793 88565490782 835890980669 641294609563 932189918208 533590244865 831535849601 397386554188 62995079929 510096613855 624589682362 593277593259 36713729458 562223157298 989419640710 847832079402 794317981702 718604238251 460738479947 247368874682 154011669066 527239535778 840149434644 822201820952 958475197253 844912773400 317379576924 789277882960 682007887112 416642244846 896439761731 433456560746 979722082792 711269898286 536526966323 337586935957 170664912775 304068412141 558767314899 922014384461 932343130872 308619644107 620013180480 973693250523 813514383599 111425553895 991755814120 137092346276 356170874578 133613422923 695109553600 17150212281 674164269310 706659272821 745364961539 550541290480 250216906756 298925203786 987083728425 153581587583 2675456467 863531836601 613326072582 218202335385 7575728836 128088711267 868807898368 162364164309 242215994012 289220301603 291510761919 17305951092 531047819433 23849174622 644934564539 829622812039 201114051827 626754539792 957667980983 862850531146 299487552341 494389983001 669517612319 982515895580 196800757980 919027702879 133082074574 739089406830 958401017754 452022045491 969380789326 401409708062 163396827850 391142695208 827978906629 906158660758 102020404236 673457375989 428103508084 569878650055 294089809975 79174874863 97366884439 236949793837 194708370925 112097833546 60591235800 334672135683 324101702046 622159182809 948798454357 756828163384 722831162042 746321558062 65377677415 426860379902 960756161660 432153029541 762235386986 477959952506 846886409979 753507126861 706131227214 182904709021 772293641007 635627357081 745046544111 532670334699 783868589439 77183743432 231354977576 89295677106 862839499906 438645864059 491882822660 132272037690 317458340328 449454287519 610590168862 956315897573 197766147195 572474189042 561180906405 763728037846 707650241090 441002275400 595074212072 870776245215 77886283087 772714456077 623392083110 433155891267 956802678757 954256099613 373594613623 667629757468 559734652165 585664201242 279044569746 364272924829 510463959438 2965160685 84121111808 983188971151 127104154463 479424562841 94105669580 32364003209 26111230840 871850143133 312141811474 601784887664 800994904445 479500402361 463539441267 894347663911 603164189289 295089915444 308520626957 327862850054 441358105073 889274675089 705100821373 919126702583 636839334079 274553022041 558820451945 752035794521 477221789837 971847631125 726417589137 969810085871 526908309123 213337877876 139197498792 503262307831 559084101390 95740143430 635962840097 226866029282 490508078624 320557023797 178750446846 768884134689 476195708720 408413881467 959261624920 293310391110 9247464076 794983003560 427972186972 156548850013 945283731316 35254149076 853295368362 839321175373 863078770507 688329073997 901593554621 32568860605 267826572422 448942792688 405465671354 784353200746 676087213921 69655384315 170909862044 508267017533 366135607103 913263480318 855773153572 605242079492 654279148999 591338217451 901751807163 331125074937 547351558622 836992195576 360130605596 496961899029 229072635044 300418811613 494858599671 562846765960 53315401402 459690684870 134278103637 95517755009 19020579360 401854678270 181507894261 913216525301 148649980400 679433666031 12589709271 161249821748 504698031563 676988264731 51777644457 509711298019 703153772738 375320444072 543735699244 68130445984 825162649726 150539632126 305363480294 555212898447 590428416704 701865497780 532590238129 232545713749 375289283124 488726202458 334339932433 769842659399 185453883226 870707182020 471266113357 968324666174 663846327742 219996911997 569131711831 416453647884 450778835535 327557693409 205456652975 362442523123 147347097288 972800206785 546984203861 555080447560 52044378034 664492766129 699268742226 24338180320 750371762126 471506813713 526495838052 485842532864 213518306617 554351072174 55183407737 197780176185 827952406730 476785324973 760891899698 892283216547 398200793824 533810443442 192154684434 166920987608 322800487062 579070411669 269457406200 384243511944 537481525063 297573348129 852986831324 159077854276 491792980181 91316245404 890187432653 33776662618 317734776356 812435795248 770264951025 601063725156 939660569001 702989231139 928145843371 539800354895 748334475675 862379331875 411210240925 877902338643 106046707962 949271620794 424673184325 880277111089 631833683569 21876338328 785526829593 77220414973 766824702235 113120292466 545200878090 992450209197 686415974800 534432629801 871534253050 520856297087 190876867051 767137752410 469775909319 822226456110 434663119952 17350466331 651047182427 501082966988 823202183124 993304719613 956508172862 10027633173 711447016431 216440010709 182983643977 448533850540 483390297990 550687419776 923281645494 379074091717 39382310165 957715549283 802757565139 743421398407 312234598907 43144158952 848015725452 478940164931 785125423551 652085903005 684284042747 449218209748 874232689803 463736621189 900883515996 462107428433 407674249217 176970422704 635419806054 600178061262 661657022847 612390561041 133429005681 112681422433 707107733907 198594806789 489670987075 206559239018 854404001632 19969234216 194640733840 557741299372 437256652985 665156653004 873236012080 648060477682 537033257103 525117168549 734961267942 143881884290 362264013092 746196454396 300492119048 103684419844 689106493595 79104820703 104794937114 389776866803 478150238350 234149362214 940170936394 43181942204 111663160673 375842652989 425879096783 120352122581 995006852960 876516137774 578350242694 589787862392 907089909643 46663219237 349621772453 274406147094 269863817611 164341487351 402420188761 470054347350 260729834216 443316687861 934808099587 355597991953 819841204278 45470735461 753125883723 521222863992 552860369414 158245205549 877133456187 375644685409 926917740516 575602928799 986671330902 370412612899 815333789225 996161649270 126878872444 150470944427 768693072973 88181766621 227781832112 370028827772 884229315217 972383710268 268542258417 472476973809 531992453068 78764566595 410350196589 634769476704 776074076442 58326218813 544181575591 857639066696 313370650729 106391980992 281202289838 764226965736 810438867829 732172115082 613350192650 239505372095 187420297593 925610769113 831682231571 371159000919 955581532906 651868530719 715543911938 853147598082 344120139366 209844483533 851154395399 472345829167 385389853404 635330289020 87812818667 331669200245 173080883906 698355690062 98886962774 808956687585 478498978147 580865440810 594416886606 325145023461 479419347664 609469957132 951566138025 655207334621 604240845533 85681387007 825365987959 914184389358 710141233408 535860142994 157129587000 68250017632 876230972951 719723241687 327952311055 869494498574 275178116591 718393405648 533250980195 711871671610 980776272737 22221585660 68742021384 679021077162 624259540867 802981607991 672220814374 500852081125 197261413151 301442077912 332838545488 389269471752 334840939840 329777766744 678129562824 761021490761 125197561086 636261199488 44049177440 691967149569 664761711063 452158446778 559875846304 659428456443 793262009139 385792341398 31326320046 502369789749 170563264953 107563898215 154942344376 348183445082 357557423690 537938299345 573772867659 516648551884 368155984443 575693959386 689140709398 524630590455 751206384178 964155732701 383041421289 18935337185 139387783079 699120344317 459819721110 662250966692 317225701030 63038012993 607031972904 598322151365 540219193259 12293028797 670382635885 543290093575 736785505006 692420456223 186956551777 429863967193 182153073475 271102470981 231861588053 160289268087 693765627973 595571847877 491960216720 258522325970 218412484103 167680231696 305785381615 795094768654 175323469699 145656653444 843063609265 634325425119 828258274028 287254127202 762116208307 483190076235 621161162949 469209409031 169455676815 159907712266 732185321620 679644193584 462019311590 672962243528 501352469353 850072400146 441667523061 103310259795 743334667721 928729758408 39254237634 30336480993 396050874849 391394546849 239769383174 399059780525 705580695479 135784000550 989067275591 232824033226 405540189318 399256541130 103234474832 223693295922 806100971993 227645847437 695970759440 219021829450 146817827917 542178766944 751047960346 252298072382 49492076026 609743603746 325237344755 446570692519 567352645367 878076789360 136732266846 585072944618 211579199999 670304073732 532339835287 848187204708 832415696196 619370063798 334832436507 802048926219 883705317415 725840744574 334307427833 113795053566 190294179045 471469607261 7409680273 191434033387 726684995545 365600630621 653347800990 956140199527 216070147480 230282675304 902801770469 322932751174 858650542310 487685591807 422402945519 678779247107 12107782566 885305898877 310744341967 781902020600 705169830611 536175886134 503189445214 103970843685 625708314958 811002035795 386237394208 979431497936 377803689550 548418403706 485327879823 756853606508 83408749068 855360142875 929129791641 699914678327 373873369963 598152088767 729604467445 581160896738 589742104978 515942757642 27036415546 64439621555 693405716431 816255349335 625890155389 369443231492 424212952710 963927632439 828852913315 320269004809 745864265516 367171085796 606412850598 376108775717 792809727872 748218536885 332138165122 794844922682 141227419231 363874163851 730393954039 701199813855 144646088026 765616303875 696886430703 869829806133 131834756412 511247342260 877186756400 582644795783 753359139266 137846130837 489001464119 707314572323 414126642427 519772088388 948235072442 943669658923 359200409921 94014307090 971099054215 194394694598 562533369422 546260643747 196026342395 796124322040 193979208089 562100018025 387665895444 224719379734 84840652281 502153634126 23596617724 378063531839 922346734591 623727495044 112349018220 650844755544 447215944282 239932561333 218458232320 373205906446 125200544254 594335592385 328122947991 624097432376 528859009500 541032225603 103518498330 451863053619 827201933277 638160813017 169799662907 845185770913 985560381313 609567970131 118086429716 644264589668 523366070856 154136445130 793167308188 747530162573 352994692965 453487710888 575671665151 537213318810 906528698123 999395037867 443624845742 276238578358 471890129906 171977412465 110367114026 993341596087 248968304263 865825255403 440373877827 609030171846 234756095668 618049478975 284206459245 307274406056 673494162537 64646012471 917503464572 530584176435 414744447159 883177748012 872959755954 410166476287 86624932599 870774799508 571959347403 891457724070 774199695820 453605833015 636630257904 123964987860 57301730240 90542172468 650631707942 750814031012 97165496481 37543042686 706902047396 234737502946 84818185835 778294878386 323845531727 254939197451 345031176259 124274898023 883667390176 160093688732 140159488750 482228401330 903666279816 788273365722 803527511274 409353985919 268516377478 921326880767 788686331366 514084498975 793874212725 271648096069 298925940615 485804636621 72907192058 365263060043 280726769663 707358626611 977371273754 427948465485 626115863383 714974419737 611388346600 541041019320 85321257980 739047476928 727661733612 855261396330 992684024586 834890242750 31462041409 331514082821 893586647415 221833434751 614460267486 148748935115 854306998102 751924631884 732958791409 577375917320 867088751874 953989163273 266755904879 774805520875 440192147190 489785122721 523039669993 330559237637 619558291078 803251919664 19095012177 476191585525 579254549215 180096713435 358382588347 143286654008 324274605200 194495195018 720256026999 321209414577 467216212330 117721372808 119793751355 919173666900 665417162300 302991482440 397643123910 341694875784 338621944168 221326365060 657786880312 910189746157 3911879117 703678304421 480049825094 308370664943 435702619519 197845259910 869798935909 213366055529 71899408579 867954329541 302440457662 765160443911 944644085188 718055375473 331438217400 201718793445 119317174275 288021185654 835974801138 708452138546 167722336139 639632906335 369103121226 839119084183 746055473631 319056872328 816666947973 989876538064 588718801074 774603234258 299101548860 915838274984 891432163532 984446128685 943682289607 220583404705 967161525466 188655783855 676101889488 553354432953 702291263244 277358271158 474986630150 197451029479 363015197182 932139330759 130257070978 942360810632 47033981132 614699804452 900317103127 867456512174 386771233860 927648232369 891126285891 722806249257 969836368608 758676828766 847997014308 162514007684 603159324229 412140810550 782977916798 336311530381 692843362795 680142795769 964320934342 569950470108 536458957083 205178799223 453613562499 569866406070 686961032097 195795260339 16968539693 556505648923 948266283539 924135693220 907724738950 362744729461 896600078206 103391522638 512029864755 689657385581 228219293649 299865069050 850626300347 580920695459 358045255176 962452986314 921870148394 325731427584 201793151443 765051994970 420056367565 532325031582 555861893232 299103468724 445655025274 920434600471 430809223296 836885746889 784230026479 627372083226 98593833612 360968127022 115122246250 347037612742 49481536647 521445703361 591936853921 470006118039 764371317906 204815125376 847190797987 815150376069 969289594412 44051401141 245856425190 539975930110 388417429173 530570951805 212022388424 161594878218 403764727508 929761496449 301048362788 386641586468 629248448105 889546414149 675955007998 969478519955 453314633471 746667145434 869761363473 142674665652 32176454906 162403289741 659636292079 706350438294 17624741311 295554227225 450627499437 201756112346 35196910167 970622258226 848815169329 632180372255 134933699829 636054033396 145010056648 655289682839 182523747903 571225120339 860698108935 557433579591 947466148563 850596028771 810651003421 628830271458 43532581309 578893572378 612847632959 719066950617 763862135815 249935638680 516789681712 107701090158 706080043257 896555109749 85007210330 528912998464 853487673178 519846217926 728639062216 666928168033 332431159599 196705408062 245167794034 388616869166 499101799343 245305083756 756805472249 169055679732 577102542010 971624177338 203582190401 85030463141 776834955425 845080186407 440166630840 162866896957 436841830870 77875663981 870507820957 853502896958 130114089907 630580161054 516156354384 271916446591 735080698395 687595637875 782458747236 533923120264 110949282341 535558664752 244978678204 922882230761 783758385542 45151728005 225582662997 446960902797 92956836588 638885957587 628346064372 374014692980 287032603184 821443522448 6213915984 974132352099 264590590033 326912651829 167164967960 693544196800 873048563302 916069059810 890798647682 891329530089 408258666517 356861446957 738519531142 997847240648 688801116182 452474676835 622738477548 72304093818 386421830041 89234106595 606161697196 445321537100 730196930931 7882790089 714999237887 196180632003 685648709664 256801319868 631403542416 42605470340 256792440398 724628229108 701328356570 158673819276 104656593604 349155680583 497638038915 852809263983 267767938375 968434511074 671442689112 354216931922 472458914037 332365550389 729990299873 138502955511 894948641227 145205336022 362896718202 919568837447 587023441767 40583694583 844255582819 134794273792 396295330569 613258262498 498852128775 75759168266 125157087195 623145880284 975998295454 759575702606 665236212773 824515837999 93879813985 43353077414 486477816110 162423614719 679186945813 372923099972 733294072532 534870691531 147831691314 961729456106 461938799608 367689339942 217971962601 209240473910 962302174147 773217277216 76151189033 430886234649 278715268427 812632053905 69762394566 497305686191 6366735297 317443994753 318126977672 944106909810 819642174388 866878291705 301679101458 775251210407 551466859971 740792095691 591626960161 52360237046 47550036867 268345477978 686213020821 960602696010 935912439695 38476152794 247328411068 680020926094 127875952033 448931631460 328283352700 145301494298 864659353604 617527058643 312242885449 372293150295 136489557715 315518242707 431014707563 268902952641 39754200220 658028882749 513924962689 932820076614 439271009738 1247400695 89623674908 552250684405 762208418866 695730784076 23520587493 967185586659 1767804385 578023576643 806299635511 953527354150 454738932130 91124823775 866537415618 638067494848 561968281404 528665158355 827025025186 224065965939 891591612016 96004688603 174183019037 25491738349 709575212939 660726560248 436540574407 465457478452 785731705351 13477066292 786908742503 209063228251 934227924990 683422655607 526631835503 798786869861 597469035203 997152194833 5931942999 451226546121 364485692671 845784171652 187275642036 996293923635 103669996180 938149440779 368538442427 555824408119 193955709080 282708474375 123114096024 3139516603 955411691000 996117948710 977469364991 105479689238 12484856961 383368977411 538663821332 17356445240 423482288017 773801030682 634139685296 244933390041 454292591609 225717246001 127548348193 763462554289 872353066211 917090403011 738502670162 462025187880 968158410133 199006295921 418851176957 372207803518 640883204241 82504561140 87457337639 370603200047 461470700344 227434902899 592031207184 296957256803 595095877008 595393878734 313320922389 63735955070 165567876745 138614300665 262396198537 125583112754 221164013411 551024197613 911863087989 421183742144 579593206196 851062429240 381123294155 391355133845 935052216771 286498879867 185065891114 552322467400 789579974939 683643452121 477326628226 422067741975 490675972996 288554210872 299169070461 992607788306 486700098995 741195615930 842223730677 332425900899 445828160726 560819820529 251163451291 685302019699 849396487015 989733425961 205499177676 199946845702 221496558591 909195035924 100544539502 484292240412 939948075479 829491710036 612391138005 536094973354 986076679648 785381732533 887259485309 662666516542 331955338617 964898033639 202809613919 641578389941 951059706380 958436434653 463509501698 688315290039 252588282763 310596691548 116635632778 977030818219 567515042085 675870759978 684555083122 867979961761 293200732410 271195122017 84618819705 119043490024 372563695054 313858757088 627666984669 116794967960 592984037930 262626151829 414428521175 136404723832 296760567616 967041238313 359869374011 423636569974 246589995988 334088269517 166747941642 623931691487 969990440861 772011639640 779700771606 388447062342 680284374212 87723094768 399813181924 934945089182 388811400139 140697025443 511893392620 141187492695 781763851901 910298469732 37143944137 705167094905 320804799648 222106953935 141046598613 302471440504 723491463580 841398489950 171921620546 203662383137 596737978356 990031999449 185029615149 199968112834 379200287674 392850114377 389819812825 514019062522 850364609088 673554119654 233949419147 125545779645 664936592232 300765389812 590929738497 770830991702 730118397060 191892287253 620431834040 914602210065 882389822942 38118290710 632047588641 948165365241 78473329841 917610572303 767587195352 183127019245 987745914254 992614459179 751742282778 305085371458 280443656886 264484003972 53011590433 964539015299 750638751710 249077980374 150509158149 45098005570 545270981930 141124184371 742444501290 247272500680 190305951854 591154158853 741342548783 514756319995 789094053880 112197229369 177777543965 136740967927 415899063648 964289826655 597605899856 451801224205 891776421978 44901187818 472471972648 188343803276 941438526748 71440804786 843158774749 564021401700 392354626308 718022138257 498049436438 394072675468 957239879307 928054081742 246158375210 583338331036 965337232515 390362465845 757413744964 866053705450 108576557667 500243041310 986188931440 316422676913 630855988890 449080946283 2944133504 833256339004 837767802959 215520161587 777524239001 996778147964 397456834507 569638941462 469015976560 39339403655 509136064587 858353618338 255788666515 864235639848 769934442714 901509334263 858833735391 496571133709 170407450187 243319401853 829051425014 415820732080 253525574058 734627565181 114255943108 201023357434 433657173738 885373163517 987704572617 876535949997 404744886 357890625245 931082637456 207710907550 697546175051 697822667731 585520138938 878535351649 387113191495 468112530418 337675448156 95781491821 701196658510 798961989091 969096612317 579817658289 986736483412 484733901189 858014609611 884507922342 853469791878 393695626301 163618683917 42092967734 83781210382 690150801708 635988158509 51519661278 275710343874 820413304633 101361777622 93329814006 629147126742 627340211283 814380686074 403331097890 61538577189 439660048356 112925474236 248000134537 485499101841 797792103644 695432461574 706733110627 873379814167 759647219524 935090388527 230993624587 352054112063 165617915230 266526017427 568862410100 627620914601 251858819151 91662842166 968414558508 470144714037 359574126589 879534304788 345226556527 245412075467 450648532757 348359736431 443432054779 348267297552 861153768258 410781839555 47141409883 999184560770 835337706201 338427973086 917639724762 637506664999 228341691751 246179131799 466976525562 404393698537 361779244256 663056778557 617526822468 637059802185 198654535122 553159021641 960465271801 429134470114 934470174677 668506707975 983128988747 957266288996 386713733419 576350336657 758841613023 692042180432 882116580311 435847427755 726787656954 937351201239 207097662358 235738922825 250347310487 590417738185 776495718086 334891932982 369632147417 904268964790 588364442938 895921413566 837946210811 258311505500 275254740133 505814280845 485068983893 242514886884 586624255431 576722665115 763413331853 667481133372 160907557740 754826315229 712706644153 551923586944 639580577775 762664478888 820795193197 136485419568 720404922607 193101392465 325710672690 107034005339 557998166844 702282275080 89733235376 49032005633 776371197255 484126520623 375737555583 818962763065 297205029090 686408462648 504032378200 91093509038 170470225379 325995359845 346765535269 920045800006 481419900350 827053071144 792532317459 15104225830 525470353558 819784350444 505912925357 828520574480 526546613434 655940260184 82562561927 726982208027 94746132386 529521578312 753802173587 373443322948 977732688552 336552027115 67427361109 668696028309 788750233044 654414915639 862082970527 343619757058 455660625124 488141981533 733655042530 30047002079 182277046327 87521946787 262778239240 470613804384 736725946788 967577939236 329997966812 999862516080 169302724373 926373645935 433937347813 219164312968 30886924658 401639991254 646337948132 824489811552 15200060876 940500086245 614406096104 971562890407 120863373641 391347358602 927207517589 67180431447 277239907196 718378969150 121334334601 325506533061 794038726635 150416734432 417620725024 563893418956 510096653908 46339334457 374674259430 600754987049 502711190248 184621288985 384141963019 933276839154 426553822137 60657827964 125130397292 27807166732 459873467205 345277036673 322146671391 369347095798 778823180383 349656274144 853715322064 471103954565 707696176352 734303281135 556022294285 93429754975 425156044417 602208730549 411322929219 311197333431 40141220336 996027902656 456067419081 800095809351 709751552437 310343821329 967231881851 487526159743 354184013008 19053704082 875558919924 646511061313 974758352668 735045299248 695899775463 152602047190 309085954200 899441078157 638893128736 944822777205 255168682772 635255767606 541610041348 389225445248 462582347728 384759063205 626542232026 814280870382 345733426670 466393803927 104684255417 533413767396 582932683646 872491558017 496602316225 88385086325 599578022647 862316234673 693095421943 457692540476 18642768480 555951310053 480613502236 731976077303 244686319406 366858545458 650496780372 200452001540 868578049721 110720451258 868528314225 429030233867 859434441655 446095311434 683190740691 784955077822 741012052137 487433561136 289323268825 838918829641 300614496084 607323796759 185619882631 151717581854 331369550201 957963924708 393631594347 709932438428 305955837718 778821160498 3862615239 277700012711 343863398013 568045506817 454795863775 329926074464 28383546302 386056798045 461520505534 445186220186 78967746294 999831462022 534080937349 237123366952 684425851116 617774042451 706255693669 810051899389 70797451059 762749821320 566793429221 23476902937 87660846479 605768734278 238934058572 184608012587 547079353457 505144257273 606818886819 291619238397 408334684955 927323979046 398312042946 722098317443 100069580563 104886423072 384509059779 495838724448 211806370515 206224755898 304009522322 468887142582 847933271020 172759079262 85584183597 684710005424 283823020081 801485324218 927017376576 241183880347 539877481145 181642838718 418073686121 401134753840 540895257299 732772134368 818320869755 464592937213 856761874443 26612289214 556129158007 807324840149 777194115229 339046530742 111869466739 698315893124 489249871233 205342256474 861682873241 952860841411 729436048498 46114429593 552970679600 417755496651 957335408526 929669323130 434489537352 622315396616 389517428638 954684690215 339480171937 319637858059 455115365969 757298901281 351396669074 298464155017 427416719607 284011404437 724249174872 662575256970 283078515885 120369250485 448255077569 19812679614 225538455578 577521606463 813258776958 636113102349 180131941731 769283663341 392136062667 550359753343 63645381781 958896959633 398174700957 863257773474 188733937166 6701244450 184535240734 612573747859 212994517140 324624305719 695359681182 519360995621 18767117558 198576433122 372006363617 611164671081 401651560236 141709180201 491671886828 949808145845 188903889211 618087010472 487607404073 190118323995 940307919246 785809623558 412977051516 297623752994 721281445850 702246307823 626805458888 140018995366 951130439059 751752729730 194479961685 357478058828 387770177182 693029828393 747442868692 199084768006 610316684232 532793298864 205579088118 18087221443 579876575952 95930197962 916833716420 850514378798 195732106949 681262995082 568024675359 517052863502 652552194733 434739873945 674756842085 610381426655 655303817221 257302900744 922584061893 709158075450 211232692476 740538434136 443649724169 370456729370 836651718280 276979984846 807848889107 723382083384 579009001105 115355618287 717692364403 603887955647 612652503803 829384278430 998866820886 993931051843 51096690519 967814576078 884907749534 434863963525 63179664951 601678980482 601445834141 487164559010 878838750388 689435833625 844418461729 761532330377 269542835805 756950585031 73016626507 529483915847 437460061900 905476407873 196846063996 732187560213 308009878034 91908657663 686559543256 42383948808 714196987639 475733556121 728363789527 640016400068 755776024738 905726948472 464276256026 711828700193 561067904353 664942783409 606229098916 195984348910 478055177495 467540826791 572708048595 886925928570 350755037626 68644227437 420856099885 403527599852 642567902591 980036585869 385324964662 676175727582 534208626306 197786942126 719556610612 790166364334 699123539035 229512117965 479497994301 307430065385 41471335543 92206095003 966093393512 757184751441 399447079698 512615080797 405975117453 284943333290 288487837377 933020920515 591567497703 200249013201 988190673973 568759697485 386353701916 207247115898 534476777300 636261214998 144840472915 515285929450 929421812754 338134965 17592574158 874003978547 148781006893 671030647803 648091184811 297851951818 256820259906 500039093553 518372952300 706484890130 281140077013 667078256455 581570296024 143371289685 318842500443 623408351142 424714409702 83501035146 294294287218 426752948500 443638733007 601573457192 924594109362 965662628590 526864224827 72688465760 94563946020 893451678667 924388430183 555990747468 426451229104 136031533001 641060389287 486287402470 269881963176 802421995164 543790109015 353188106589 377503374585 849163882179 503345817417 675619144842 740324228085 610466735658 623312811535 74268899199 134423463395 414137617991 894818812125 268982594263 881182832957 620741396795 855796534171 164121716865 792396585945 663719942003 440402958353 938120721743 235811418166 537048105518 591919235163 700932166944 798877429089 804614181173 842833969415 12920520247 217077197654 411000100363 445562156740 408948543426 665845808291 40602099269 94060742016 400127640679 650714064372 699965345902 703397361177 833179095614 667115921504 500152703759 862231666032 496354067315 205143705033 1362135532 931900747705 445217785184 97952578622 496979639021 162348082257 181086917535 349481357356 233476007776 482044405183 132468394790 801828696790 692059897545 365519791394 744925915567 344733920770 790682334300 246574448337 34444789977 514432649402 585280522529 96182543432 673911784975 813930988995 25674950263 491085493871 700123579581 824253403947 978332733466 144494795874 477003870389 404336816088 230876869947 800598564432 440519601196 968539339956 184222887992 803620835681 685265157679 661606069388 19937186201 414541895633 493332784842 402650193421 208845270965 136958969761 966488514546 17614304280 501122701943 618949851289 654554486406 974477490369 414738959008 361453501170 819138549919 924548887819 686762161897 929929825033 758866518754 83208255475 236652958654 905935476914 965242132738 26995355149 916798553063 823813124615 955872092006 138651518872 598992269264 290181134210 437471266957 138929074742 618584891654 918785276033 154824380461 832190408394 170874405134 105756208118 325463917986 14464714939 221976376909 179111699849 795100595629 74868216366 800556845140 115772815435 282274533088 699049013403 65313498517 18349240506 161225347260 432751993318 324851811023 313079650086 267242191211 117516877302 38984709741 132927140653 547695550614 714794933040 613989844133 527238916587 281200402342 213409241061 872902880324 26598568727 179664513000 171270307691 217170617923 257712221041 584015983240 877632431899 250444387127 234115084946 212142986925 39260285228 28517466098 893624682686 193622321605 405940588260 815853190920 655370990892 470261480062 400208444114 306812422055 518424737725 683314280945 753381483665 736888782534 598621892928 262124523555 783959117476 500074030350 226727086382 747575228662 684199545012 557036619926 826456530056 538719335415 577832704262 265971785292 54511207414 283297536610 927811677476 429735852403 133404841405 313521372018 969424518815 164154833145 108158727591 930853080364 613988324422 951553989564 27910336573 384752903288 507299413526 337956238697 776812657675 349896249290 563259179104 786211275697 962269137920 287390542920 274090671117 832176846044 684084272288 360462543727 595950243221 449141024071 740126421440 932583421337 147807288539 592930667899 867889276374 74988271949 495686461024 3922743424 846512254373 243603342209 80599501858 414046327299 402022202530 397060100873 501617919897 205145688122 589075457562 838750650147 846652505521 598196765426 256414181664 571885074990 233986139209 855933027459 157390065863 14320806784 588438467075 769927988978 553091000913 815415854310 85018576939 760636513212 784210462585 73289764849 793516869893 341823219061 121948748906 598268319960 898652361446 707276389276 718595610517 137076250010 327125500407 432204813349 424113282619 52009807082 858494539327 600975162410 901824630618 382893093180 721853964438 60250405695 241642563897 643712118057 619470389862 192715783386 818347033419 949857283259 527029793330 443401916076 825008482433 908371324391 160093747540 367403406796 345465111587 750135587640 971952632105 124635480991 81049539836 488252651300 585554973321 336797616261 183773906217 717910643489 97128405507 288285625830 461718486130 526782133223 850968173285 894176817832 602994311190 636962864741 142102941912 16179477629 822675050406 308639767971 979849567933 353314439827 324373003792 42548801950 333258361390 558115093542 173724637396 357813984974 777820241010 362097819507 867946048642 63586635355 126365218131 881167670078 687694014032 616525189659 820498040302 17979041392 332028334372 453973096691 614149150677 26049686030 893189298972 683903486136 125298344065 288812144562 561545696912 661122869562 226423050313 441359423724 262991409949 485911336943 179646012806 6241690736 255300159720 100340572797 472155223063 186848448713 690976938530 254025148694 83218350374 520224283907 970567034627 180252175852 439355260774 704493584083 925228971208 953965624376 893144420069 54740781211 571809465953 901161744050 519065138464 620808716549 192460512745 792483690630 678439901805 904878634707 184003919431 818861644528 539397518215 553975508292 168824939064 107940245786 225050181133 325653117323 474273949763 65296504191 347315745654 662121223943 63957464301 518118225300 720516582478 760543600046 199648593310 287002659414 496717106402 390958725156 745955257074 998896482069 134050901242 4303815181 687688947721 166942675702 127650635773 211726997707 161484947844 31103575059 485999283580 107759994351 936930796905 618314079729 804948643929 463303487329 975707826199 520350157589 177759702307 813513773222 626111889621 673821730940 984602847394 480454994989 801837278047 397497959538 836738405635 923364508519 374315608407 595916445386 101907106243 595484130190 945265429968 853280722050 339762359306 621344369563 535206803886 617737948265 378843165844 637762970493 819538160704 280492464982 777166741253 555375579263 765196137632 912669918699 298231226018 614423597047 406324175218 282287834403 366795049139 468425128415 284356763420 173756979599 441796326678 666924118963 86573907863 275499731158 970262274391 135441573133 15022771077 165793641408 8369531128 743940377992 390076381339 972622480582 594652473963 990583267206 47177222577 469142430543 955025905428 528208802138 292443307044 6752548224 650900132301 406833694643 731529468941 745051343550 794374530421 855580901288 353644763629 713471998008 895080059677 72185199472 657885724526 92550996732 8421864195 288270206692 293058615780 847917350258 619650527624 118039826184 814987588061 98295128669 120888288393 70309362785 268081862277 201407826203 840936995546 797846641196 323778282759 756901829570 123477987653 563476196387 643023553609 260080408297 904084411914 300110279798 444971214268 798967020277 859084370132 132648903486 926568456575 766829804078 302359073613 83207799112 577626994908 119504774905 595488695405 12241272296 370151264118 427596502911 26851216573 242801120074 38012003391 611266432402 74463218798 254696621671 257621597620 332564406978 666474256852 705147081171 940479575024 752074189905 489163585298 964987912033 47407904114 175678552206 512582089204 411302930920 776511116515 644715837207 182614921444 282007995643 45127361771 345415575629 919743249798 266217511359 742345188737 761269420697 681095791216 912627416463 408400152122 544496996004 256284063343 264119031097 451399704957 446227889139 554429558155 593516703109 571974488792 632380253153 967678268127 497003056854 509744396894 543726215056 751649544929 61111727601 434928605084 982415193289 842822152000 32596537598 569175638858 653696844271 611782527313 33626515470 322072000998 102216784053 392121351435 907608963374 225593274183 803229020058 107570286795 219626516954 557545337053 204371557302 558748316715 424466278501 323983878642 860789020552 354026579019 570107767585 654308436208 847673616812 338536784268 178298349339 82251214266 576543895126 349148662557 577914273701 760978887249 723466800190 887902517928 344343108868 244932906786 50377243173 204997823197 818770997122 987274299314 647239821184 190768417433 114852087808 279734751662 464783325965 248740923045 204175385069 416134865668 94656190581 394083462144 743782814813 413391380617 14167369258 550745455956 374321674053 580348937535 707288666337 423526308746 645256847246 750814028993 771210774250 920719959636 495344116961 357682073335 165122228872 265633676431 938423372628 119728677035 671827451732 572510749682 286055107397 1558778694 847168538961 366882875777 904663469774 733180762869 185271784109 921500895620 867040028388 733552230214 25424726193 287422085279 538976671777 77649494431 633297232561 154529694427 335828800062 943506101361 124637509850 756874129785 737652954723 849227118643 124503619580 594686355550 463584195180 271868527718 396825486446 444884195074 364669955161 588229641244 88833903340 969233079613 765291269416 168607454330 826235529737 552078948745 811447939056 648110596580 650798544307 971940224851 709223143724 681503803639 237835802572 946440810233 320243274400 256123793894 948686934356 434052121113 468188161319 972951201706 161262482386 653900977168 346517489186 188664764677 530926843056 628109201237 163132593572 3400425354 687195319787 539481880137 280861576160 602476258072 892262102625 284853447974 216681817760 858913331155 174850911365 823711618485 588648385250 594932456389 660667935556 34682903600 700728508246 139413447533 846076097172 191390881974 502908250897 228412959188 490607657359 444428948869 94011790129 883765151249 328336092355 684771870493 563004240554 78043557243 476470285773 862350360343 669561285667 232463829962 925392244251 828967242004 472595643790 602266519025 221380984380 231946794264 747094443988 6898280671 515695651806 475057775492 157095053159 191458368376 899332396606 256054095048 610489643755 773429521167 396557296008 48480281101 805994288846 566395443927 278271225602 702093054289 973707171398 72092683722 240353324941 912185570626 119412371477 184781774566 442285407989 515723093250 496796799999 645016504407 391672736069 230621165585 804579386166 745690056733 805485457229 716532519028 519488473773 479552855650 957760710230 522570034724 742762802947 717144908060 960548492833 258565545809 980617872674 138740314204 655476552745 634464986935 60374202402 668497541409 998058866169 492633726775 324279159967 300168561716 565179636741 776997685776 646952066572 193467434581 949526837556 478410323405 69300121848 538384907895 355422795518 514913216754 820949581585 461056157322 608128773642 905780001054 754015828966 316103510340 278107909533 327416991149 89717118286 160824852886 145637286012 925663020230 955120334594 27132179207 268330811592 699818688536 159300235188 365271616720 716769543843 354236277018 407111900547 466334603441 271734949145 655787308827 277554126958 663956944758 892072852104 459934334088 1808493800 861274703329 563438957360 545994522914 697023373375 529201042453 252852752766 680684882894 855760378180 918482819467 525491715239 347559635808 51823411886 899013319697 828112025456 66715923943 73179647278 638123505819 642684062433 749006474078 977421972347 477116013398 519145860908 539086027665 165661843333 792378820583 151430521485 125908907296 445446922840 723226166076 802147969895 781253539965 853844524372 740987932742 297087472779 819332967544 926380210815 959653248321 882653900819 888938188727 670420850436 50812891003 852704514403 71723501092 766077095223 698890956360 21837486765 55721572284 595397175944 89164408919 310294277526 261197941848 445138877948 914520874001 499613449486 433361295873 854230982475 456637276266 411990917281 888976584966 367173284180 771847946590 443882624632 327340408093 190302143996 780521867490 197151210672 39051640446 672779066974 995686954323 272590819862 301993137498 392195821998 352816083629 892854726989 138973724802 121831891921 150157047151 276516225965 580441188456 153602988147 854181319803 674213023467 239899490032 971277384852 692840314309 445507193054 797698439497 152216963953 249865815828 514275325797 494127313478 441123737052 66334493890 887564573431 401300777614 594128240515 473014645740 418157440418 252589428457 858392874313 374347045267 361739773602 718502060758 656419781473 534522797496 703746510740 743777425009 549193418994 415005954458 752430919903 860671207383 405726376853 434632858389 579842076407 170296507515 537954487206 422643067306 547332757925 119419108796 383179930296 308771088172 409989888090 746496514429 151867982773 695844632694 195431885268 903783575867 932549762202 497642529023 427219401236 391605693391 627526643263 402803755673 545352535076 752460301142 147097522625 341932923047 892954635909 26788219328 495625456093 201294703377 596510548918 219086983023 607621870403 40111533535 243386576720 671911314025 977200403427 496380761424 392026506425 971599730464 750502698392 9650563530 307530311222 52464316061 147754180085 507914736569 874976477532 192175337287 39718770919 851039929454 46979290792 882605227091 124743953062 24111758404 299246758021 242496025280 24927331261 393049678751 675004701281 352144306358 68506733378 565435498223 124829729393 844924662528 23463355297 488052095822 279933301763 428669612101 458103236271 656343148642 573776852761 258647876248 110867754718 334463624109 835958604787 721298196827 90133686241 152249202752 329798203803 605956959509 431749168376 650354100753 139312944980 528638042524 298278298407 929040843418 965981173021 245315552372 560340637323 10107686285 648553230856 463900965963 452299952404 86403314740 268050418255 921476225045 824970296705 541245611196 60067612722 46904778957 354384643867 704154342509 31119886567 901669427957 529170671058 783099461400 234108762802 861736720669 339011349124 405566512819 99342847435 538972560562 519538055788 89088361149 972528857054 452847730123 615898906281 950681509258 353225884811 450538192468 817799804157 6527639666 825467339745 162564459124 895809439183 237028437305 348089386619 126515222017 470700726841 100532862995 269034729233 440567190311 488748499426 224952156844 191318733136 753327105291 817289206449 768428388702 616200874751 285764746478 139237326965 860646880210 370994075861 660210556215 561270268736 396297746553 383932866141 229706059676 586401543015 310554763964 31716842497 404360444528 674598671257 876602209326 520116726973 283958260835 212555310838 444060884639 642804966211 518442577246 51496503394 967160883290 974836373025 935024204984 887724031549 392038096133 706945053724 743176484111 723365516699 99621271859 592274448401 265892474880 334962335850 911818985036 55804082830 952575648992 164359756062 960042212555 155269393097 634431714213 829183051012 248291114700 951684086350 294177298316 182695067199 762513743998 662561940559 700108096676 838854257415 391002751374 508574275204 376919938355 609467738877 561450877585 802454504110 528627739600 384250105549 500165658671 615219680133 821336272601 125413089877 671290022427 257631463894 903009048612 656256256827 109513986478 76769216467 237459102778 952482463834 939790448348 726311262715 109730965241 655408842778 854699912717 382939003133 640301426370 134913465065 176254618819 430733464825 236202499430 247758763288 782959567464 988230770979 480807076474 416685692370 459273918837 855148650524 860220544726 135173035321 110458335165 208708227737 68646114203 865984913456 625152356507 364175417206 302464085559 533876091792 155339212032 476964720711 320710808127 254622159355 165152708845 800599956619 288470531967 53449156422 119465941026 581835850751 55500571176 549371972176 675167704715 404376198422 319921300808 594104877745 545554603002 158689084233 977796156766 251522862415 731827938611 39865279375 409441888588 285833486447 233109142141 55734107110 833528013481 936639612954 79368872735 268266555139 357820054195 407661127963 276837373020 103015706730 441350647625 449203118776 472128033552 365738742376 84940132992 712085303217 883932548890 592651170200 448402746935 988088512163 311390421991 941115371020 247698675362 43260580780 191638982798 100618448462 894934720302 366224744439 247305925693 39746891750 122948723267 192787476008 32679921003 123689728339 812612921952 597078381894 221880187202 763368701046 376122612744 119944476971 924136828710 879657894937 378120540199 108920076115 828601774284 751457534816 550026549627 610295579055 571904031776 487471972716 967028995400 526621196589 861349689452 989222501959 994504789266 329159203232 896729901709 102978914310 152003963977 588312103385 435462581177 820422500809 700731334004 372418016185 923526942878 441125932083 399025486154 55703107248 74348620865 166788600052 352213376 525981898289 592303571527 150557368313 102885738369 515041323968 338834715944 494333313530 367137492321 430104371280 933026572479 666047938233 612181554338 439125466158 799677751035 850816874169 984679007092 851140612798 51402100557 924834469442 874434322415 940406686419 293929780880 422790087057 675073157972 822792220658 276181887979 516548833293 553429975783 350481025344 546603883741 471644411947 87415111944 126436015588 333182576355 867125395209 289696870084 520877884798 51115334205 145650901658 146464860672 4423792165 274789592701 364450923141 147834535409 51432824077 673020597315 36649135954 587890602535 814418275482 481396722697 961723507512 190980826032 924934292905 705595509759 342828616260 625870751843 920775516253 933708751172 396731541546 840924739122 955180815106 554448225347 609809789075 896368591691 858326265000 861198345872 720843484159 977625364405 706707534500 528328071548 454420844380 366556489475 836624975700 253056024286 56555509432 765532389196 138695481366 798503945864 516646405401 819469665683 579309824755 842772195786 811624169955 5334978020 3558985506 780123846369 214319060404 103276740767 76652764918 976133080246 576529944236 356094614588 77619118885 104288043012 367847359197 959056858006 706494044678 61525040675 997255414985 253397726571 86090780854 769019759670 450764719621 335187342023 271595519075 948401245170 797728656707 696815558238 271681067705 284582561585 180788752176 505505654016 644319980195 714791143970 523463567452 150537936811 257990406992 517378063535 923195143172 581413277217 8892594056 128897233688 894968761121 78377839655 35573146027 838082612441 437270749609 391252360791 942517183826 510483828516 785755106878 189602211133 283796571020 711898102567 99696081625 245703126267 600286070085 707070042361 350351218894 437080290961 497116520344 319461625070 975329062154 429782534986 118640129984 639600408097 926828203881 685478505240 478231723023 166782163217 585189226522 598153127096 269845912785 487378585590 182504005668 318659994805 635643799465 609540090736 350819273205 354106303163 332002281037 445377473639 600664577047 18547600116 97087684586 753798661880 53666372950 896347328759 192005330597 929083543920 462587211274 38995997313 64733114283 967819469185 753419426347 164231144776 402777157221 913482038090 357310881376 589177325088 150670999227 983730849174 235750906735 824317630490 810121591052 768979634316 791210202318 894822847754 406920389527 637210275282 299430164955 689933725440 422405743880 398881915875 117902420000 265846323272 60017766065 417351308494 920812627687 703728343930 746880564214 365335727895 295288225261 265231052267 965520168920 370518870016 244485553035 905938941141 214974527691 150122030730 38870003831 534057851378 61169290585 834732123069 364995487221 28422057665 744604701967 360234612913 759340229295 207521234166 623957673915 518836318576 418706792476 255582419231 758836508292 297221485626 945354747860 770558429907 366694979427 651451081874 149724766429 902050665877 264301296737 389533930399 926481138601 714259173128 730169565552 963218736401 462796301208 979086145221 264553974711 977238406793 339271799672 937575974787 716183579339 878038560960 101856433546 296150052238 687445638503 774338539371 896553781328 374104487440 389428255464 222933397303 259240076171 654757688269 572075968517 108057053552 701529528313 764760284574 552166608590 928190898282 73994100781 623822256670 891485941473 705707896664 257733494437 72211889832 853405298445 676653580294 803309296182 609851239182 486040779712 166616025293 420731487627 829879971392 224829246075 453888871551 332433399992 577052396149 804623566900 995936054842 405105806188 323465647639 167380212592 92031919253 900660001086 658538987706 577682626584 283980042004 928432679916 376074003078 379948618908 943844559068 582959042192 650243184901 406528644083 634848080201 405679524138 974987731490 488986711426 613981561500 797096563029 290485993262 325666569975 674776267623 181364263869 385929327160 60636976807 627051360410 671484254790 662300030198 3448752349 697481959121 144617166832 737178634237 679408908465 562744920057 497020067585 804856589797 740185652467 288998964497 572809442992 534323443033 263073913381 366684352808 533125500539 488589341153 802937693521 946563346270 988416001798 907766398411 315472283377 136034319925 598604569383 92701073386 34804557374 437120747670 841741373241 564038036127 417819016245 325097368292 165096322008 941806625181 392064507716 901907936564 810415816305 880628219761 965701395865 779020394231 207133182008 155313118149 616764063597 369902656058 604518929799 306885028585 971601110544 511414432893 194864877711 64711311992 420484550602 442752482384 140426732241 346494510975 152925412523 6713895419 25885444485 410039420082 834186918592 323692409354 593046560158 122828614683 119519818466 813280269683 777534280184 880011341147 936713207872 952770167243 620521718061 376299344088 553208244567 106603109894 443551703259 575130742364 110989417260 726057253536 829736000130 455333777786 49086594092 4671233217 675997562302 522109704106 851750297412 275148484135 602470292251 250838338723 692284646002 177757450171 336190201684 87430064066 750281670718 340037845606 705603252754 58823660925 761570686028 227383378199 156251808821 558786216472 835770360882 943183031512 522068910045 474358491905 960168031974 99174708248 354887299615 184770411186 418118252509 735874039175 657794971690 282236393496 582240777101 466391610538 441421157555 736203539844 967209572539 102897344216 387327447719 173534459743 851420786960 495319288238 127763397009 502307242953 56692116914 107283209336 650901560492 471019071007 541606199621 563672669157 616756776453 527261570951 347506180696 717178306654 590567515897 805135569962 769428126983 54503257816 351860796488 665663608777 816243561928 295505921274 659717548321 121826231940 199651470881 531431784604 599144997207 683690771127 779417643318 241283142589 278041716284 915962454701 913282706357 904736079314 609618113321 710753076597 596411639631 994531309822 579638462192 660911643044 608891286393 706464045194 881697975171 77748244128 338237245202 257346574667 103387699353 188741151671 313224864688 14251372930 634108567162 733449462960 105092578224 381194358282 131337421473 477394778673 431218495911 842683194798 96095760798 606865060977 565298870320 44327977407 510590830620 345817225647 449106733605 862735862451 336340890297 274228264227 430543850974 961145129621 3169087574 590233620848 454442658774 385137266584 29203326680 539762560065 282592164261 900224482005 670071621257 128947475998 443027148159 63810672275 499180452993 423266279395 968418703924 910883838435 350855061912 596096628749 825514328996 517719735951 932702008936 858805909749 984938941823 515474545609 622567371998 596554002944 280246666373 822858694146 31098731821 999660365469 178932601946 338382759149 877822507873 42330891244 403964622374 805474229747 608319798923 447474673462 479135252752 523604398622 555063309582 118646868720 729614174835 949114849792 909867030357 277752000280 798438732232 762567119764 140799622673 405251043068 372372574393 814887544376 475827843236 557206180135 498325493145 726999325828 139583224032 430274074483 241434282551 444994323077 748729784593 858627483347 285208490696 333346261191 209152381002 242449881205 183802150724 724000930661 85012097963 389353826435 400607926349 876527990289 410823905769 12034787086 237550235324 609632172477 752517515513 260747811911 689721692629 385959585508 512459813612 307473475483 259109921083 550939576794 374871369419 557470635421 426220417218 804590940221 831562548752 216891171692 830310609372 185063117189 372770642064 522545236347 324529877635 857350162564 201581217113 374959182169 795663864435 634616059261 257918521669 760478868108 611781637348 695029324170 853316036039 757564736118 302385003032 169378257605 441394532104 182009532963 71761682059 2619106782 365820264807 132610771494 545027316457 269078856230 21900360387 407946543710 736800804832 186564204104 521693529049 739356047859 766701748445 541177491296 230144826668 770636560624 538252803638 346516073994 604009348492 715548560460 882896953167 981476526689 127946541969 930118816696 62331590259 107674186852 705639930357 140539028348 864594396249 534730913140 266046538795 472441733371 962374408932 627712636304 138670475712 311281836660 363407409150 428505863423 582903997791 336585398289 407084929166 761774932564 222083700098 832283122090 400606327138 336331149377 734826954063 599983145695 111141138287 101639700796 906749635934 280608228117 421064026484 172086368013 420073785822 457145784292 367933816977 193635178359 963122702126 982387532313 611407765895 276604969058 945465787548 198406765193 140988016734 990392563427 987576457154 623454277073 86833625717 686264675372 471986064061 249338355348 129904215596 156407265631 167350558482 31175237392 248269661556 138994852070 916031551339 630129265460 895224239599 659417681092 808831281816 917960650669 517804627787 715898671144 327428087471 387874597512 294172572907 915892273088 848652344935 116814113394 674958092708 886974303879 352182820487 233663627897 252956604624 775707711738 872325388572 447881817458 187458153144 551389938933 344880830741 551146893042 294319017364 445821968024 54038207713 763432230403 241854163024 995587384549 792812615955 238406234511 778023537880 125808287149 313931527663 441345589393 75890085662 6757439614 342762857907 816898052660 43475797611 820120186966 242195180075 359380945287 996354838762 398371940303 322716407323 672497017284 453703798306 816607996565 723958859613 15483031800 237397718275 87695867974 701328338920 208900798912 808678867645 110835999480 386451942248 302405655230 385383063112 172846656771 978383833813 493948154923 720353674906 680176963448 974576607470 301482533377 507879212255 465261665571 365009771407 423818821064 642045972101 662889185810 836619458371 914843952800 958333238883 229361258680 256713542066 659262218138 739778063409 115504432291 433534027490 85735255783 334425179406 133908398156 37922594752 149870401181 236934305817 202862090868 47611746342 686575089061 581032295381 963335794115 982988987837 124352226513 725238051727 988138752409 900595949130 992316788747 81492965787 337112168850 80607784596 367144629952 968441536826 203795594076 883824568339 995605662020 111916204875 690119220629 995069735068 18513689283 363799240129 990406776538 741666875844 329849599608 715912321174 95490268730 23890845701 613566307042 790496498171 769578257173 342598123263 178056322936 813240061105 702427498938 505463236340 28239179812 24340030222 897263691698 409991094866 715061124003 286617236460 340793014677 828295058075 496665300945 627361555549 196391729545 842884355739 770725492455 507594258382 838762412388 738127735852 421134388341 638033738700 276285066106 987904882872 190180739315 949342108043 374198835758 723779742929 819050387281 137597007792 6642026720 907850365534 664238722792 431139503614 682205920673 606266487041 192168259152 652829726658 892070119114 872473088399 677836174689 339135458429 81896586824 479345448109 858040206278 978707754794 927996699413 991222150637 294746149446 916842572804 346615043696 949001366386 991806102387 534601996835 204286223337 109054007301 752812055805 251830427844 903482016223 410681842556 828410889344 483058190193 859115229042 558585099757 193688506059 95054597728 249334478487 388198252912 664209853340 881116961563 513879132323 668680609450 302061874822 392628268836 452181216678 120997705758 944428766819 213546911133 529854425306 109360531219 517289887488 466381043471 684748991834 424573046675 156478389103 503554152130 474708093453 246395706205 340487428956 417875342116 602910229949 696698671647 933471032318 640064971791 458328699661 93437194915 698873188767 224492136435 753078972430 130854264792 549034322118 430199041966 754349792310 870015098441 903531153499 403883296259 242901830505 827947664227 859314743800 541559910436 574466479725 502806950724 235445253995 875370593813 272712207202 650696607437 563248811784 149246428648 30264862335 486542815790 335111655197 487681047481 350917316482 696395610043 81979557728 153570368946 156102586976 195727610961 972068450932 86629734715 786800045103 924308869862 786061232377 815527040772 896664199213 739677119380 851119037882 638541138077 712278970672 110946488895 253338933407 459319768632 911055185770 628216362147 310747750288 585350767874 311233368043 357602215118 198861675594 66249698422 284394972094 370572134329 27886891091 282740034472 29483813456 516906832850 841905294665 887259529574 928461482147 20080548550 993977409699 9913114327 114132866285 354063512414 581268079961 593477862073 17561483190 336784896980 852925127355 627442036584 153902791303 181922280940 403675019729 137017603683 284911406758 148811830697 160384108738 834805778778 420959139158 74545772799 187303306788 683504374479 33417171365 353593280575 676364596345 545566482111 807732580019 486548358101 769907178454 863586068719 885010639001 306987093440 147038671402 852810499886 756888908284 999772174081 726005227066 198001359706 665114060453 744767204015 582293572152 428149757220 868808470184 892181599599 613398741743 704599131939 6451483065 520258010023 433285160477 337607662207 903745665167 882877682267 43867079739 122157518432 238422126561 479571063052 7412203042 755337866647 893610413116 418470262264 929582129874 657422852057 126930077263 130385900326 411077380055 724225014824 408555322842 822847541473 186373635372 917425599241 666999294631 680822314591 119623995601 926418998886 249435569799 956569380305 14278122029 443771947695 978069921573 405472222008 212654436042 688504438867 646909889022 164510719250 643696686362 624107621248 690860107223 749131281538 275526561002 477910199419 978866406743 601785679606 963961850642 783285278956 78489239174 153425545081 7529213806 880395899551 227404576635 261349482623 255861258145 804338463057 873025310930 401595976637 161887247219 321481407167 887002029878 126518574615 953503853312 60367360381 117710269149 525380990480 674992815210 768090859732 12362342036 18623816891 877244585827 891788654465 758504919982 806988923055 526005025645 164761654302 682622679020 623111609383 216836651280 69741926816 325260871003 2122599527 235161409933 728458498299 699035608052 558707589157 227433338677 733403479943 892013540169 716519431167 558715965178 161021548657 678688974462 383819534271 119592782211 327594734520 360244269264 422446304309 749622004747 279876277253 303822634207 522650878663 620293752991 694982202756 615969743900 575789045707 641980137300 754333585243 503142453079 724793877697 145838367641 835290211130 505646725154 680140914721 255807359017 118579009462 688343199242 838080111577 807954946795 488305004481 572438362452 43352063263 519580517345 987628696356 390384863994 512352160901 142569706413 281459033566 192306213818 770556493314 993654454417 609316144129 275075911116 320476740113 207060222678 172049502352 96050526700 722809790247 682355321487 678502043096 714336490619 285061338728 132762356666 553485933329 374266283762 577877693414 519673899880 597909137627 368592503802 212569988876 346600186429 990907881444 978985242622 759625266332 66455410842 740753528192 118296604392 121323090923 931146144274 864625833241 577771211608 899973820640 600124105057 898833213089 587026398795 727484889495 576118641357 84997612726 332137066635 756671521601 567150283167 607521484365 543292339039 947590791453 608276675084 786180831663 678915390900 953855827037 641083876673 698494211227 15161367801 11628888553 673591621047 503792199381 404392902357 118155540596 227445033338 95219293898 357980915485 702043801213 229305343174 792588110249 364262558479 192125654946 429789711274 585095490053 65157145910 803171499538 520253028838 800528217678 166983916621 182934499603 734239700340 408578027666 474187828255 477955290426 575179377892 422910638054 464349341157 47322094084 773552742533 565316006419 394975992873 989765661161 270649037436 348492295791 297103184625 215018945780 170888936970 716207897362 734225697366 75684598283 475672615245 683507281152 417390003372 326987195211 964513641615 947323767717 315939593540 189423616616 688774319881 480679988641 561176328773 665165244096 52229023678 841214634472 57179439998 916917228156 907181477640 696152526653 312401348943 465143975880 809894386281 966731673963 351354110749 738995596221 497858393966 830055604056 427746944986 276989442999 354767749017 137288513212 551527867207 313509335851 835603552695 599011395203 451606166402 864477302843 848806618218 290110218498 547998220993 925171236400 863889853263 776518854718 448533088024 92462864701 709461806448 687648077245 391122128137 40239936005 74921414278 562796527891 273506567673 870402129524 608260948510 313493691025 330317782025 592132114910 464299577684 468434698989 708394992746 821659027722 805649673841 622058119727 102779012610 684178882016 248003125865 636577525364 583938035204 472654625382 706535390627 241071448158 515012323980 957260006379 201150154250 352143219368 489539829705 571221961310 496015820069 417641360171 671952460126 777482509681 974204375644 470636501991 199798206485 311636479790 786242574576 269458728952 2703942959 327288951366 196715836456 108246705331 410646909987 79437630466 775866202609 870554845720 45623762365 460322404860 504206027009 69763225547 629159578106 392191433727 241152888985 80046954248 716750582117 102615951515 363394239166 499434624376 627679407099 540704015808 273151835407 645840239297 789475607466 264800005615 384355803430 753957846338 639803357840 152556288209 45702680161 907310751540 858857951186 48626366946 793782429124 481558428360 323601149692 748856639627 495490213111 741225987204 578647578390 746430827644 349184736677 340820868317 785548334298 100617003154 22577320032 892151964145 321057873934 327206237976 184412233638 423308769931 321962412996 282090214915 48534612859 137876897311 823451547887 254782797039 410104246980 622815288426 576392248693 381326317617 196624374588 933925381775 437622579515 765070428000 485176119112 212284473913 38112759434 775050446315 921948252244 543221912944 484162077388 511265931659 718327542285 634479578051 376484977774 294601958706 263863720025 92140462762 305597814966 642287753942 302133381897 847975912991 352471932153 355235464199 407697634349 930683746398 203508087807 313740320875 377579034710 698184794247 476747909501 742685628079 257694034329 538737120162 402695589609 840493412710 943349533370 508166263529 194630257123 992926511050 672088793580 28378027872 955724416765 980882215806 836541513569 980526595660 550147684778 866357119511 905580114422 435549378084 519247236589 252781568529 803621527518 272159825960 418474667057 480489635999 655834695468 559544293451 224046194527 496814131219 36170443754 921374364674 467329231960 23969109267 511259424443 823492058300 702941629541 211033436910 75482641224 640255383528 56521453045 249286508364 39755831304 358220267681 227576728512 954104480553 167224108952 229665497291 68961952020 496695235882 339053933931 962399072935 613284180540 398361698974 848241020761 44282568653 990282868555 420796894194 232197246679 970892458264 281322269967 414347332936 641249114910 22041414115 939964640260 627482791567 147500943322 470972973776 457722211626 939641169058 929403257783 359185096036 519990716812 262411703811 920016613199 887242477574 18818659640 256119171826 204515897838 237164679095 122051786120 562787584984 212157365349 972108151524 697346388046 610214998456 893792418217 410549062640 360224746654 835091758052 608897520108 86652771740 724124981935 689259154899 457729428217 187931541715 309292444080 823084400635 130275809324 259635537194 257266560569 166929300094 291385721211 261919984667 783838384700 326588387245 432888176183 977745139347 295999021596 453321540324 973519036439 976237955005 211673544494 450997635701 818500234870 148025270836 50902834780 747083536357 246433300076 866118395703 562237103628 477673008804 697263208124 310179074518 416826770133 361168042640 585348571083 133011187607 136477153101 58945158557 718301013714 622636970644 782946234913 524005754063 307344191056 335982868701 754868078055 821777100821 174754391238 797659280302 619845091471 701813293080 904622607522 284085650765 183904514068 189507142942 796299744650 118004978813 639797112735 81017684650 333732131002 894913577581 981770188675 728774267947 852479317690 770978847134 46516711819 558212833908 727038965129 159289100895 962584065420 436789686066 946250878155 135338848270 559389127858 278663284815 671192673386 11872421719 661775396239 991848227661 732532674332 419802523463 904906112943 627125670152 553278271112 656755827379 265839399892 158932538648 291940618019 349053048174 437494802791 491192213359 424196260028 642499535726 368377717790 84347732732 341615836114 629909848078 480681206448 537467544199 394941702042 835998195394 157641392457 412117803405 808647424630 700078964466 952203259214 315273274112 562284203990 43074695385 648886328922 151302181845 223636747276 36031154662 516222847912 772988912344 646287834693 393343082790 27034225252 139005257500 478041803493 638569334677 284146567533 115959811415 653619652844 747639670722 281044442608 195327867091 514983095676 794167449264 917619644249 626450918910 80468548165 246917589222 100317514882 198507113904 579910078459 291161191389 267142397463 165368877606 788345723294 600758258924 226936336922 99021761553 126039946140 128922837347 441009660032 853645829298 217793221082 104594004089 507333642605 869418114513 546051615786 960580834218 165595136665 318160034906 424528169143 247244053805 658495351764 993264543459 623317386782 115892015737 887396900936 91323750030 345139087674 780527303994 383215378153 856635138495 169517198999 355851013267 396417733917 413992113825 376019826465 574666905781 378017598317 567871271403 231994069086 495424644952 855766963162 13632803438 435765489045 962010645219 94831729439 487616514931 727386039094 656103569036 962132866087 450308497068 480348573832 427087601797 4805358883 953890845956 894376109796 815001012816 734796476135 623177036473 848841135038 622517258404 878248851197 760514286123 801300121505 473193210821 409843065698 67362072924 528001990607 509234999897 531358093621 36485022571 812513432224 807258585610 312728287050 236152498071 924198381413 812263919651 734058510459 200975882388 218734723048 972958527761 163597306993 571963578802 442072321002 340796073463 856254580469 236708002723 94313740918 847534269581 62611527275 346276311508 919879657011 221923766918 647655762874 644882834972 131090520556 961165607218 258423077518 525179548811 230676558370 37369417691 913557096661 384533585780 48964773707 593357082371 527671856373 427092473672 746212128149 196451374978 759395332399 639633505597 413312850073 419649325306 707089664165 225044073195 306448366541 797878744518 23835285818 452862867851 83169116268 546282180105 822936792773 798747258688 556461498805 299022703490 153982739526 721622036790 55201396746 63543365866 960545835142 592388852737 447272410940 394525465261 359875768141 175222321067 122935215260 88099485305 814225125223 206038614853 760804146868 636484647076 485058152956 704652156182 98383276416 479708108266 958787979657 793967773137 46547056151 884976372486 208174924778 348518684430 375415140619 43623562688 449149553184 140788853732 311345363021 447672900627 766893340164 594175053837 367414760556 927419788627 336137216404 979641816580 513892120279 603024264650 751294394859 879743116785 764646918774 25848210365 552692005744 180122971197 469719486736 614694779736 768447488316 893942660679 859996698205 429713706729 28823065775 308581096627 970093268881 695738712622 551851463743 156567826520 451543482518 376989367743 290039593642 43456391768 741960196783 711537219495 274694428752 773049115316 169192442746 534219596923 854858829917 20956494624 412956358947 652408749298 609623257215 902641768592 437229196499 143383714003 306416565879 678672733787 599111042813 493831263664 900701184268 210069668163 641695596423 729862534503 527225771435 244959493611 950590154304 417424216701 214390448292 115620972385 229018688501 286885983535 340085486284 338680325364 122933710196 888882745263 571379804940 389856336341 932902368547 472317385714 262004908826 510666656413 872429379098 172946341249 270016710375 330307230587 405080153253 759934012109 280215383305 184451936919 471666774422 416782099952 546697610896 581196493975 420535217805 240507257130 785624380435 196382094747 983492283534 236152915152 462627733205 156321389466 990311753050 66956364698 617159579547 148352344153 289913332521 620917655753 547003555808 100513753851 642879545304 860646539678 134435269275 319977000364 556057700386 818402150433 531308367995 597353658291 969778275294 820843294912 999394870838 784111265958 244940649692 403546547421 522818642782 511858015213 673176075224 267591739767 579096455273 446436084083 967293574143 117301697552 114883163632 536794060470 317919504048 294034106049 667761816428 740749884777 447715544405 277910751590 702550452574 821707796790 832533750900 174211451377 826896145774 772507572521 200272973866 495130686507 323399762759 667163030583 557511657597 976049900799 19731596826 591291037987 484066383417 866230551692 686476870131 691028579550 689911841412 726098395378 796899033046 295060985096 874018345803 237893177232 873103962797 208762852115 828888813858 900894969863 228016137301 344285966978 694441885531 507440304975 529681675483 679959948230 628467966748 873217707974 967392168133 472819431642 228775401738 907747823427 74872659200 236554320501 939080371213 698562612641 732817503226 133110013810 983281173625 903091437328 544231220130 441111832517 475951013425 804598375182 215418041813 196688640062 476753781356 53277421789 789043959584 675064304524 907070416287 806820498037 386410545415 291521389726 904195550151 943560529290 544874464732 466115817903 812670329074 726253672855 873256321479 514332516335 683010684104 452228358767 318036894227 104649017599 213731911038 471444747790 562763500778 77343348584 893447543051 638327988543 602050899328 718262347691 886786726898 186532393440 813586177583 41025449602 529457639499 338137008473 890385752117 69752607847 381969312809 232456824538 356204566408 806466983574 665921964714 477549870983 717742020635 647018879236 411649111817 691908276161 445581385971 665380288175 2325781917 931545167948 554067588430 579730053006 388721495610 879887924725 526198738104 67072431144 833763510237 439800916220 594638636770 397435054503 311180596742 307629833792 880365541850 806227945968 623113366521 570141024208 931589446125 53418560244 428620608596 977535838862 608149028694 629709201836 283867298549 67054458184 941044781489 966984707271 835019515392 52527061376 873750175822 667233103037 683427356656 127199281248 805439535595 577304121521 10019962754 944466367332 750315559735 931895467873 880666802131 448262180732 191986249796 562819961659 141905030994 320693077283 918239762213 628702550943 247109553797 544995337224 308663436243 404779770618 791007945595 739875869978 197133873897 413254479850 994394863563 880736904848 302348841187 691675309539 433508767700 272609008219 28203718080 899642603421 245266889518 441086485629 202025792137 574272748312 517565501519 901581096327 989532235237 678972122977 870983722492 612370743742 213824201087 873486245418 716507952126 686978286210 227685325550 757464070434 947206714117 974000366772 9333612875 72989759305 309278306664 652427872808 592301239288 546940377703 734873142813 945007438825 264471379193 771897897170 383242629268 378069744868 356405255484 834680005558 559298044248 417638054921 420192761129 190030521193 523967816718 101401809967 252594790522 551443558731 732377779774 44323818662 546532149877 64272675550 453529039739 571827181314 717816396215 203411306931 203995204857 967262810279 175751196045 304172001535 750805394143 843410974176 881564279399 520795321570 2376473563 826085386489 946218246233 656599364558 463526041467 38279046389 337063257475 320934642278 61343334178 389143697925 353478843228 534203645210 463150294410 361152069699 634810792009 20108552394 445083686664 335795105360 69776736942 577482119630 435848816274 214252449358 760817091716 478792944350 335212903800 222137206557 165848394651 972047593433 954596655928 596370014686 295517472984 118621362729 992331540010 749608058776 93662144018 970977064572 217068710455 458133307553 519996370013 161174645107 805024553796 993819474540 156248387508 852148132314 541042013005 312413509424 883121576303 840141650333 665053759567 554365022574 758360579714 331248090699 815356968681 963280398241 861846761169 147182646919 13128752063 837903355104 655884176785 236989664147 222138191167 207780205601 597180767851 788155546920 882830786633 240244341603 369010557314 159067812939 354235195140 758086706708 731896178675 324784176659 321934714670 311587818498 232656909712 722460774687 912311136410 530026466290 533581038431 632168930254 918237442180 272927670868 662427540533 973619316431 718188933724 14318044907 296206137339 69983575971 693409078550 210394552210 321150173002 879198187215 392151611589 458256308102 46853597388 753082815677 757020312780 773440695402 338299653032 747288143655 760591087966 600894292164 89968298169 778389388554 582195564874 676574074259 345107103720 695423516502 42293600655 38109302079 819693816125 124035280487 257664386197 741026503413 850185034055 222624571231 391521835284 135930537316 359048392803 826848753081 304126260020 519073178778 922062920030 1153430481 629833402945 148010972504 66080979046 646457917646 589612204059 546819333928 608991480308 397168759940 989077874822 769623388384 482432628371 889145222178 442535493930 937393197150 349127254088 822065451027 929585528835 333640552503 646473403387 677177141250 367977559114 354919463193 565864661978 556597269245 785001033585 348750313517 735119004308 408265446315 583988283036 170770203318 712277238099 940163027769 373276391601 256191116353 468416163395 472970724006 487488279639 172372519177 848652041595 404619256143 121863484466 841917195167 146404674577 135948804459 897955558170 988712796927 363053428834 478580513213 791231730190 139401339424 655679251147 484944634564 731336780171 946467177572 850023982135 208486380420 257375771281 388754174645 431419503177 604641263389 131303814040 458912047208 100301143019 553206642574 502113446884 64763549258 423137620761 511685801935 554143124806 347715742098 720791749791 491487399683 285151101082 572984556629 369061087422 748928475973 65014008195 503389185091 136975875759 469846467490 253136101680 144232163596 844935214917 167032073798 380102793031 751089900075 755043633175 462806206196 822992469431 895362465043 918958532323 349846315641 854755092206 186352843106 646113577653 789508801166 61261024545 4391121009 819281661577 939360046566 891460457399 476748313045 477805491156 163556843616 490404772906 93075085823 866110666132 725390966595 90078856713 745851007083 545063189263 416811407297 387102085382 35999729220 932371111501 538961505929 30228979365 438829720866 563548302467 580468993249 398201460552 809317916765 659534067596 821231886671 693127352290 536014881647 727965247451 389977351611 989564575893 19636397074 515731110468 354594563588 108269486227 823558628568 405608411839 469712668580 217390000360 160731732532 849749291118 186142948814 377495207384 579529449734 776473914191 850548575231 427406187609 154699884351 290847417261 759530676566 536420009676 307470273171 585180750779 702478959802 259825401812 910675741855 938650876327 972597607291 391211503634 152003030259 628643694515 136423130212 302797179819 126916437923 199161307629 68983688236 877078316626 161848991623 620517661241 898211546743 18823908919 230246329218 439357500486 409173329563 72821378874 961091507479 954127722863 929179339885 216671221173 31997850445 201753103156 234712314552 189567551527 314085292896 713210013324 842877644925 461381746509 599557752040 890242929641 887272233475 849177953274 197853252135 941327258419 417719104906 818369761432 592809664761 189415267373 524380189663 627949865893 5713735378 362237644907 665628573987 596380509050 43373963378 767622858209 606070628769 657839427933 919314633665 400384906837 666842907821 50280079843 408925000479 774073723310 591601372281 760814793921 211825637918 61975894627 460014965859 176217870877 447444983880 307968414660 104041728062 943617073665 96992174024 715531060935 530974697945 76753844032 176032706819 727555863446 222264146964 215223552667 133267550527 629628668853 972284208758 29109484938 729306516226 963697547822 137982813008 852866753963 534870260678 187403202719 224702317574 70068586039 533821964900 427037220375 403780026408 215585076832 633652626506 668769282300 208078807547 849417820909 971595496702 417444565941 517618404973 200645780048 351637551417 12288648057 626333726874 708986121353 564018941708 904302896849 301352062721 270933655019 374912387813 954792420509 563588359005 383972662922 285598170726 525334290648 568520974264 865834979544 279839891219 102411736092 795328009268 10989558630 320404736957 229973851730 348485026515 834644348640 232712706380 867099016469 420327670262 711260634087 448416405965 109777925055 223221004580 305824447333 186248018557 215924758166 24899685147 139078313165 453347200264 977603025905 789894925388 453929244570 108449755637 998836048029 698231055326 823711998848 613060805083 921209890794 354259883242 265167920746 967397261111 430217666207 25476706260 812607069325 679863199913 769327856906 475439023157 608163562820 68230198964 98762330378 86062796515 161729168640 378368637123 11246226828 695886956520 484870374208 375164037142 921553000435 426207959536 903811450773 748711167365 905742262182 353256841028 724046840344 491860301859 854649305734 891159859633 100199880941 823990726172 73748190069 13518004052 293777876777 585504071610 116246079614 985001043841 283286550168 70342252269 866854918719 657867160560 897395553747 639304694635 667640966514 114083370458 476892006081 1015744769 821705309946 515042165737 440481491601 662095541706 827125561163 349367127449 930367710480 617983902939 586091936373 700808673506 333097882442 98611650217 240590030310 866745189550 765073912986 27615587225 935893839834 641327560615 500268244718 756897388504 55064795054 733572219177 24513788462 10826761498 455505041485 301602456083 278891621807 986539932603 778071604695 762766717587 373821879302 290247534044 687817898325 550040222772 632661784192 437509357279 603080840873 628043420854 855845410311 393710869435 7555260870 772287667423 787217971 719739012423 939753364882 155930091522 834513483346 936623270127 478058511864 946671727781 12518614159 938483538366 930112510621 410603078348 85124788285 204845748492 130602030374 763427905935 996573928871 811944644399 794132267124 166219824247 53168288805 139140470024 513848362210 856276060612 451955310410 191000198610 448929206242 929151590854 234477076811 791577758115 961295176184 144396672015 70339536009 849532487362 923210841166 95980878951 802304372836 413254921298 672134851864 766585254838 988565540033 860492517744 237705175943 740289379758 896518806599 102255162278 320060012479 740737945012 521987911434 348586927389 662438459589 924913998644 565840498747 633839677268 846928316786 381422592520 994856368734 400788868229 241319580454 467729826039 930141382623 528161775679 277310543495 795886692967 138712299143 708790801705 827673067723 710105395223 192304438403 499092837225 444423578565 933885353361 479977380560 37729854337 99035483282 729935337550 32525077086 488140417451 774274658289 88526615182 131210350148 728353661816 289679201574 970326159957 611780032021 948586946878 223190549765 437674442870 607859572042 755429972019 546374402031 450807735267 577908179040 623219762649 936288941998 321432270497 762174273609 93227262106 863951754508 95570666027 782046136036 262843363792 905907617669 340321563 732231666211 132700347735 146177175180 194833989199 149938694072 960232265015 731383286324 996190565743 83082224139 9261983498 454991379197 186992149348 432498878166 873213738022 43173405494 936828262810 267038389456 68531046667 839620594241 341580244274 696155450297 675499393834 658762484873 634465115034 301575967472 214741460554 433698658137 858289957010 763859032750 470909839818 29841131798 387121589758 583016094670 286735375649 484927305305 693761094119 437430575929 65116972257 264206584093 459463271271 926252311041 417117145074 987746595004 699587249543 536289751377 725152607467 829924257368 111931554089 889746344406 549621813856 56558791431 784690887977 935551329375 634634595706 866830406601 419406745911 561734700448 416007062012 733053416764 901185877906 956142965775 311865307721 601607965916 917243400396 235387056024 324569063762 626689277418 611730381521 994905675356 241789269882 735424928029 770684243629 267622778820 964228944116 695164036508 986681729158 141730450901 570037721807 512649799606 54500848998 389547377175 306749435605 749280193722 606458827867 233437369903 125733389521 874310412591 971815803104 987368844308 435746021458 376275869631 556409672561 709567886566 321123167793 609121808060 640780126466 169441797895 714334559604 123908401072 87537504468 741922721344 336415250134 182198597083 13251350636 495837963109 932861462935 119053791717 902070465610 510321659227 272843195939 834182055950 311223585411 580953124750 631872886042 694071141468 239677694431 729797515998 917470132874 151650856997 267616450543 3296678341 624276474623 681040113613 169022011665 680823627106 962245072257 378382331637 202269684756 109273095724 420248109958 212899341759 701130370119 651963795123 191837694042 376955824000 390094184267 341225049467 875506555269 75473991428 91611912357 805621664095 218854516443 252261616478 342509524103 495715477612 358768216458 199883497387 16709335618 626472480440 663129953012 528869254010 981729728765 690265732005 605211073475 294175640533 363335106205 103312612381 261270394013 566222971002 347509587821 777009985652 768436985258 875306899645 960204178234 864287827338 123168246007 473303905736 487273134737 449473122591 676362257491 215149997969 131115707261 415673200116 809361621988 525094000686 608516314424 165041702082 708007246162 639114854466 214337537199 534026446931 842229597830 657539592472 524083536304 889206518849 245063866065 314639346257 896805511437 123103048426 13804024409 325182381455 40122093034 127945597278 117227928602 894155615860 512672586214 460250737479 705693815265 695033364394 113596366294 519956164455 413247378110 43268264444 573205913097 375978821871 514431634710 549168498949 465516050488 55343535499 351412944637 184230296993 79020478192 527088465660 242252778937 733317120040 521250881839 843130381781 967885234098 757570897917 273708165996 183189777165 33611747026 708970826183 150789547292 388673094237 828618821515 776973442969 567554552789 206840545278 606365863792 30836359185 416865354044 78098542035 807355529570 955811079124 529925630910 376500799244 363794896163 685842568538 827551616855 531896960476 783119659012 647682445130 77594117940 518448444134 660396705059 263767552504 663961045466 775588265099 777477317834 994030883162 407418757701 26897384163 872523805940 233709622988 139453398810 461147230872 635631216547 498324797372 736752505256 823923840306 159691907279 834329831318 613864389615 112852713535 219438452056 821815656834 695745845435 939721277855 174857525119 506081704691 661547567776 760669907757 576625300918 511230472903 183832176197 948976836822 753876150491 637395005831 431709171095 332921119945 548514394837 631619665191 77443201081 226596843881 814241356111 989738520602 657419818724 969741451514 348337469972 291876197562 738730276059 199293708551 406633076566 713892655444 204818537077 921077735863 338355485526 588205931061 893354744153 956781738231 335691671927 141062525379 947826835655 940911292440 295412707608 133696867581 905005227089 594661129814 768163734565 959008190275 463309195786 846578923444 576119786370 254190524544 667038835473 759975478922 744557825462 493957455112 821174771791 603498540878 243271848787 574452793693 356625607215 381056298821 272598773993 213701071798 625701125908 436476777339 293692474546 87870693317 73222347079 702371700767 796802813836 279699754870 906884887741 564666736951 954736741682 933579969445 653513822907 714633274149 792769315943 517082013490 824484800108 54976269705 332885903866 632348502352 963738649974 65870058718 720907222185 562725733914 20529315518 518259634416 387275224251 460387143086 889058573596 9313299341 549291122983 464394529466 11908350274 136359201775 279593314214 850908437171 336802281618 236785997613 521104912159 897067618305 407783340429 492996225157 555286442306 775780329999 270339823939 42370837989 993106529053 871276596374 660659281057 693316677358 214857842335 835926629716 330123399491 193347329759 566807061443 328366992405 296708612953 28383164697 641254935375 478631812313 375347468323 982463681608 451675408611 914804802573 699581328107 7203631788 827459350365 979335224861 576371858339 793343332101 742104535822 381862052731 730827941344 860008269293 195060365894 190995155331 211947310726 212246013194 955735376980 877049002726 412628658406 407280860376 366052994658 38534336879 329596618519 86561235661 663779933655 95327431166 580006994526 6343850945 550733157559 208786900759 275377752158 147707413353 857409738602 694527170026 429267791357 436491264284 429908325649 322820408245 484880840259 296522623504 563056327554 282579731407 4466019861 421797093650 867318130667 191820360569 459370595223 256743397498 637720587198 349002619041 352702274465 78407642153 352996376275 152443023913 841844326798 697213566112 525385165308 628827559053 235636365665 613722673331 62485915358 536416630704 745568557570 246662796662 863411613865 43162692316 708931756200 937560584534 964304592816 820640690456 739226120424 532301917678 671824051314 395086573499 35929850899 257681442592 400475043475 922363478099 565961875131 655274956724 26529007682 986904332142 465370953173 683539598596 661077566147 716983327554 664788345755 694084159239 657319327813 495676274207 251778481364 8556093442 356034613100 507118937701 553369405129 684661606973 128427329928 671999230355 701172503476 451418033239 770172605313 457224482410 340945030924 467181154757 415232744551 28826538130 58654013744 519810421806 738949203492 807276170223 371841328234 991309825212 865692719473 739427665997 541658572197 317682533566 196444850969 302738103227 990574269688 687005297210 422937034691 592715464085 644162904964 420121558071 105150552432 267689257906 759416288441 558586319442 1467281434 913673215474 805857951658 717828774027 358666120152 303438338556 278855255478 432922214190 412005866465 282835850110 791657958505 687422358111 425940060646 361331624500 378442893529 615565184892 126609889624 537163802770 691036181554 939236548965 496150334140 328588208836 327919393015 498883859344 746080396653 724124157460 375576026540 414235541942 679499933285 168980724289 270667606403 874646459529 298494015666 43293208625 292088260647 62171562383 645348533137 511168539969 699203913297 917757343947 541612944553 439036838839 778821985221 333214249736 723308422331 803745196988 48340659803 461350767742 715358606172 970332460581 430536734966 839563668027 446250668096 970724053383 196677018001 117836064568 217361942709 185821541344 202906653916 774601362037 935188407534 136893693941 259073398807 813163301116 329180533881 371538421589 538133793908 593627132378 960080391373 751247670600 497183500378 372531300064 202759765757 178605985423 853696349339 441432214211 639403971995 330725234843 278542248793 767781371467 920652071459 438923410652 161679733599 727843351326 305373343909 607899356779 261760819761 626727140865 862002367961 624819449305 971789829667 238605048156 669710148480 83552643307 876389164458 27425923488 406083044102 531645185814 272657710976 190266851261 348633416468 997213772390 354888022573 823140352011 773087766764 138226118947 607250758939 996121395975 357863811261 481299154202 966886424366 982452172568 828935393235 67676437823 950746696161 498625314994 780504032189 184919707756 15022237932 239305181178 736178709512 973253813004 194780735777 84139600154 105872707517 495199039817 557124264444 943856874868 45420467912 340153098779 720121862330 436741675469 483477103484 910070795560 99835044680 945571055953 939481449507 457097857952 421125222082 430303894001 16359281560 125545415664 189003178556 866581213389 700217379406 314360544964 661078401481 704222619321 361223967006 801949079620 359334306188 482461371751 804592230410 307429229431 66698791162 234665830674 673114281614 335569087647 489050674997 335233746245 134192293613 858400435781 784909170378 897395385018 506573293398 222356865449 620871439400 943727075983 443712151988 735148167145 676892152700 113727694813 312520005128 896780543389 100405947158 651051176402 779878223229 147216868824 432324688903 679592169038 314438455243 157095745722 638831961194 878750050516 644630212442 271153016871 352874186642 933634640354 995142556462 404173155808 983095709919 460912684015 779673263281 961965958132 674074548686 307346986295 995299326342 83649224833 199547862417 341893703904 436064818232 684242413653 947602966408 558383667739 858717668006 538506241036 522921094395 978792395735 944158713501 246113388402 899976322434 842837193130 630605836245 120049364024 162931020687 309439983389 835352703096 242999940059 838988410297 539656985077 712842585564 173206270212 263513783075 801557451495 456668035168 162512039667 770285687376 549404647111 779450641188 846287654337 40809419491 624230201062 687096720634 947474972790 646324149923 722286299978 442731437068 100872373159 876520718092 84162695515 250286735952 532125678649 165734450313 372603609157 325051652159 808836258139 226223480441 218821865203 965448942432 191283304745 530426995362 446406758533 361141080933 757020050621 774449218605 562926776132 873141223142 273382831763 798033637028 91123984791 325131781844 864919730109 400526599718 232060612480 81332375362 19532995448 790627252966 796444424609 845329348088 169897016554 685353427729 982003882728 269837510461 704469843041 297537042378 778553365325 954458305246 34360444985 958719252499 450820391599 551287238050 493135063700 556246889958 435126703582 499106255808 487076845830 276829670663 232066277801 37599891657 269497016143 10701050456 450005642512 990721268725 169886503407 848232550841 240612114787 150595615225 698881958167 437891517228 471848622449 125577689732 175983896341 534250387848 616202031352 135308588848 382927960988 518969841736 24650283393 891752908093 715195727642 761586682268 890467223570 645669859907 284274154394 786580912090 457711161518 647045032099 547849689578 145229189441 138582037893 840919877980 15718305501 623344786206 330349259031 564404249627 368022237917 311977400468 841613662039 641839402566 735278500980 604597194000 722812352250 756730881815 824318155126 227550076425 840045925647 238148547030 379305130378 506322431463 505396573807 741630063707 872816836984 330067541752 365294139680 866751079210 593885625563 832134040522 945375553424 482615395400 674362100519 905297924306 822321017856 350616970676 950973000043 147711395847 824413406943 916901208533 136011504306 747481819955 182562739416 410137726218 748853837350 350395155361 880009841042 886377927159 519639560885 880783150182 97230887304 863921364830 926965803216 879628376266 147388891060 122682076539 933993134014 468337183996 867248827941 279308970697 44482035017 179585590079 837054392346 605175050926 926469118710 474357197329 228194549487 544270619348 885043027234 755391598535 890456104319 506605708473 904248765661 533206909226 116644770716 342296272190 768851579624 554236867492 406725095776 760519507259 510075524507 866404862531 257508994437 567901313031 758021835191 816383602614 730511888721 863243524778 824830738676 835089549176 304480915783 657810078049 438296033308 989887946224 390874659101 135530310139 357495928115 824619596947 19579207776 156873359344 30659751222 960566312966 272437701891 387720702124 303054297351 7980492384 921264321675 577941524114 911335499937 173103565581 825934690408 219412522582 593311674626 582853482498 495754181601 802131113687 200524818410 336794508905 598017831217 447877347289 215804397643 718807345568 829919464386 245962575767 302448886000 835443432425 405520772265 985099152251 905070269266 899046592802 671850252350 841048392377 780488870812 13294855822 826814214198 539251748849 958339262273 439191111032 66406730929 738672814750 641246138837 883986984007 247386730545 377947772943 813325510835 764600554867 107704837873 578777216544 202347611351 673461059541 302322474742 856240073700 238106651230 392129996864 982814643455 870729846244 690497913263 465432936511 726692072571 367040635064 676358770365 566791108683 140013221475 110167708814 42665426528 8675298057 882021207516 386749761034 612889689389 319535285972 22066896786 235991753950 116582352839 270530763079 936232442309 617073828084 984398559589 651406346927 797325447654 997110124100 401372790117 359381186515 467263893330 236992512298 431480448377 390804782723 89128274906 616112705840 373229193758 810900524673 514516482800 297780915948 523774194151 522240839899 620413490598 371021112939 752302324859 602184329625 803269328236 406146798424 867610765969 155891127824 690144764995 27118025716 951278712574 250223434897 138771357577 368546972596 956265378492 705864521962 796087361110 604019302863 15208996238 133041584270 826405508892 543375203141 374371734975 592259652765 296078641964 556781352405 431803995311 497570349159 615901810401 706634602413 350596397890 878520787464 118011344892 507683544568 976249067220 910379893841 912798252469 539407344897 191523038955 919064499089 336497713991 585428034358 65592191406 567608684858 172291065732 388825258835 890336532748 716967230298 853341847631 954374405865 363075769543 789130075373 598598793032 869628964020 230105774756 784757844561 820802192478 827026980116 451000328186 610760676145 603659970725 241318773373 919518369895 475269389162 741520088313 201512404083 405089426297 971475282066 864117898888 641063356388 986651927998 532960847498 438359669860 42684304287 704241880496 986809640748 666852417270 434295964265 335626885392 96387021894 703550420 594439056867 294653622816 623527812476 551548245680 613238242377 8432347122 194352209251 659902067188 551748105339 647260109923 368133025823 678598132692 770862282762 512748996747 946941270916 61497559682 900923707903 216134049661 814192772597 246246521473 628791610610 36620641028 372509147960 843560932639 269173290787 643208752936 348262987784 420616316088 38783589279 869059302781 73927738796 929167823885 961786639558 657235134528 26480756612 602807921585 306002127512 554976362109 901389674549 938411712954 536158131761 137353112528 344020843232 213247620650 795200101681 265847407756 667523851955 125708942064 948618745720 449903529148 235648997427 425472637933 522352942891 851903745651 744092557351 585058663347 965428462826 23549582301 602358056401 848755253124 758536295276 946024145348 427691068011 203562419830 726060661050 290970671915 8375641870 107483001781 29516571527 254264776903 380846701823 892532895386 442144757035 981928897588 955665826070 531364784149 202254278342 252935078100 94246377022 150076110007 193290874688 191933354590 975504998308 35794880334 918290985648 853164637242 834445779622 691319288663 249408420696 675895439402 708035643120 274474652975 101198003812 42454218446 134937253700 897229526065 638210329275 160102529180 414250326225 615548239609 628172346631 307869833666 159778364455 38115463837 111303166027 138567118505 435105490928 553176122288 306077943177 302808048640 962947392518 581767976501 397596778912 799613068136 479405415180 190996798797 902805637775 52063909384 673220467049 140378691729 83197440580 177114515875 96604672845 357102130429 146791395722 942508462019 965909652840 467865251467 687778226021 227992684576 824440544319 729728199647 906088023568 194141388772 2082777553 738774156768 608064094398 158810210242 832027522322 844396543169 692318648504 883944981326 206488638473 783107304984 992416817675 653090566764 723470545296 159017133898 116301829355 360698572663 771141748202 929574171406 394359465548 616666514045 330295751018 555428799892 961261790732 274374776959 85067789937 895527422176 257754958084 762899914485 647933341809 949105189847 111475302038 372297063409 913479601684 849594178265 170739293563 837661543536 244777111074 56068096524 602501299729 904891249037 487170641445 499802899560 829504201783 787739366806 204711413170 873084704773 532101340335 464603394632 511974294742 821240898538 518526589141 452974046464 67551838974 986071738442 512640194993 593089234182 111040231852 431916048657 104370526544 147794102478 317607839693 244090344036 731760714032 220398169253 673721421204 440371890767 282242502258 786068472665 79830851348 427530793213 374811052434 78601319794 872749878835 784616972866 975892984454 28507706984 281843071412 25413975709 862626891489 880964019773 628723196771 6798043333 166260056836 798695082687 218445317161 981330380505 686869845324 150002353200 260096685035 474933782769 243251548398 277822988427 895980209213 404491516700 504502633266 912230123179 753782189711 860392077523 204275056901 892608908814 607432977497 472251423574 948959901389 296899074881 665877420363 811444740528 373045972682 301278917198 33125181827 362374927728 864499508540 74330587675 717215555044 70257895609 347159924846 479529367204 535858267190 638342717592 549977969627 122321652233 962855814423 547831786183 583378631234 130305739950 125180784267 834117849617 279191885398 231624359990 628525279173 260776991282 539357957392 372596320780 152129355608 145723235548 410000350756 8291566144 63539406045 758455821136 504814440157 746287433775 695336766744 612837607426 478460000427 692244816630 67285954108 801062302783 320654627511 991443363445 599910204728 687488001300 169915722588 863536683712 865141471405 546209272418 998771727688 619154715965 611997950277 472109530821 873988180425 32280061629 594711840261 954406446298 645734447539 340771219223 197879469393 149809560781 35914886722 522876176677 36083437693 549403498078 931598753465 954149607206 656923236820 29465879027 521002361837 573884520534 259995185099 447050989112 560099665692 63463960180 656466373146 474583013761 908855508225 599563100184 142101509341 250857864481 230884383758 255561874319 919954979936 880608943183 559381635460 921027758283 75827737977 43999253010 437629478525 649642964331 322611562205 202402499196 895538978509 863149615244 272047539457 623995040051 918880809460 482714136506 166451300564 332978415261 877666707109 60327819294 909669160587 460792940500 53690857504 246405962206 669315630108 739700683139 157662302464 947631360112 206728172411 75018104535 628168037703 355050472041 398605544294 162759085575 73416653770 521899125909 332948461791 475714720964 553967762869 570193106107 462315148376 2776818205 164543793062 129868760875 648884184698 50830875952 861505783191 917639360035 844609907664 42720040800 888593170172 708360956544 55155995714 916023970979 24390528678 220745090718 314814338039 425343319095 170502899200 260639469549 657389166358 294586187991 60164972742 623259991301 665218045718 814162387858 631504070687 907839673464 805059539582 405709855357 853534449063 926830987942 398893195209 456689904077 362033077518 135337579339 516128344871 322090640910 46307912524 181191053030 277180289071 370831956999 485016379845 188437618041 842095980474 657748407734 797687052221 126760168202 723626478616 124575598150 907091347019 978241765246 777616798641 301062736041 833499321671 731659711884 439144707545 615917137278 781886829911 806217913995 211424071001 265952006431 657113566868 157060698161 541776021314 29652999757 898435389287 750303138183 911962667767 111061993873 447589442461 539280039606 142421900122 319106936280 34685023738 58701188429 363912504854 984751459652 101615215879 271570658960 213367754006 114647785746 809073766151 19421869545 517369529049 468494512436 552706251451 48991986874 72672797121 18556190912 730198951840 92821034442 155878719330 680680591303 80171175843 341024291906 478775000572 724319912998 442595381332 25628025459 683426311336 367232317273 244889518982 563563668434 218695029543 111900683836 837160443529 1038991085 426513706426 83911263664 45682211456 773773891311 780474056453 227629667948 373403869878 848436324432 954492482228 207748835348 531231257041 553630853327 326450032435 424231702958 162341954525 261921687789 719879740444 405938182699 920536864693 875206460230 178698988023 36548538529 435095974671 929500995364 341686768055 889173576950 812549303169 730069954952 60809480086 619363169126 40240856115 128033931736 387264541338 253756509944 254682681599 2476528886 679975906755 144950412130 162104094916 387248713760 289428867281 798943132696 73164325566 70716275463 641791680152 455799896704 876526085707 105536884444 143303324536 724114178643 792256355489 839307535652 68633325239 202133460830 273558432765 814428514045 305967282129 294154819560 999302792514 83398987329 731319593348 911094887814 297186108074 5079931210 593824404170 144422319771 464888444441 454872443047 786336684760 941196122849 881799220583 164774984015 479157490284 539026898667 588582300434 876249982853 656916175629 912387939736 169703703821 436401976655 753830542388 583252434051 495850854843 747674305381 165982140051 472435793526 654523800462 330692859252 500847949387 705285517104 266643601426 217836656467 282441250052 188334107457 55377423624 383007649599 787386166270 131903180291 355903585402 251409141374 385372189806 787979422773 463456119269 876896259138 334202434699 805058081882 986184138059 370124785535 247797034700 304735812187 983158280103 845423417030 364156224882 787549490394 191307369375 647931621629 465601607107 153480159324 26742491142 141093018896 45174545054 723255488286 39237729556 137106120278 706786148108 69411341388 8506601578 727317729506 942772382526 321754718705 141059293725 527468349375 173278004499 428884100348 945199713750 723875265383 186795055647 490236081316 180918554868 874400137460 327102202584 507780440848 502222380930 948359150414 488877683935 233538877292 866433353877 709290672207 799253479318 285930453378 447632313679 421933273393 963391158738 403455575359 992818186397 903788256286 517777179763 571667713781 944869190039 724168016207 933142769088 684875125776 587988028787 939947952111 46946004757 435373173192 573855044144 897589798321 728999186498 487334865073 939157807453 288745556025 699129199062 354349788587 221322353473 522424176693 945266195094 818516088300 497831920884 898826104430 623384805789 592185966710 141844864467 748320817347 895765274741 677649868067 32824931111 159618036611 532259456586 45769357052 206968876436 206485788574 930156736254 954154504690 12492484211 187297917826 124253643293 164691417658 115862261828 258406997253 612735993094 149726812143 832090662347 764698510 976418301078 937801838792 266758625388 174140639822 708471269774 274807722104 365410335672 868477520623 509924417675 574734308816 687056992582 114637511191 630837977324 538613591243 823956142117 89443552424 689352825175 17920423663 846900129617 498127281818 620046785224 34532664486 116787166772 392369415852 497912109924 6432778186 550609657853 802585423569 917767965668 47269766133 701328366825 135309808439 223804401457 93038636669 742825361543 294226881230 759407229803 590538505580 636926360131 698168189254 414591334737 399184934014 618894656300 58677777858 310405879617 319727344121 229935107755 124327546217 124776741958 317328000638 340635444287 931293249335 551138556258 687689986957 13520009414 23426605847 346537020947 91497063631 738914115150 722378498600 149069126749 93233280787 934318969828 797792703827 501443734512 685199863642 756966192132 331387850034 203186421786 258074249513 98880277834 607107633156 452811990155 736481282631 806542944672 18485973203 31345185290 520873216810 932422629163 680265462718 383188589564 513265025398 388607770906 824097303373 569506932996 746011205847 405786257725 550365817720 645076662633 947607857453 539293919377 478455024121 440558269517 893258824780 560020718460 126190509408 95951055137 87802424571 353711037058 542439566687 347179424821 482071422043 933113615479 15513868802 992239745741 320132708156 210401857796 710155508033 585967184647 661046486122 190486257479 74778169031 198367919767 187329102247 945927172093 945311987623 222755137333 213751109039 956540994896 561477021507 112156211470 627151557743 734189181343 72568122891 776405312870 369949316953 652249237837 527346456072 868038906421 883106257863 97989682538 354667881426 871114379867 712850803001 646785124767 339428497578 535252057437 523881263325 544634520703 602084791404 556634272978 150567499501 101963595283 532329086591 365035378893 791649718691 771227562168 368057227385 171406206146 701632533949 700713099419 262203620025 829974658896 188236497277 480467855695 84834352957 610257715058 696516659920 350313910837 254592756963 405371443614 61067463759 42640610144 845118240754 258944590505 381269165588 160475491050 244919911839 725996273570 491927306914 605156825334 854988966964 864429749941 289583441803 551004799464 175647635877 127385531256 141308143448 123811887721 874708241927 24800183278 638970649945 85870581284 86869416279 366224886941 222994497087 95467579895 702338056043 630021065808 584873914280 201528363393 556908046892 187697931769 214007760361 888995903582 868019996817 314090335557 85704806358 419544103463 953968259058 396713955058 759912636772 401254549101 861270557294 400794049930 336600154689 215119313402 534560882597 289556672541 548465777828 15667410416 664904135221 747874351642 973480107603 978882288239 943938127330 349840088212 870297811483 464991084100 556210312831 588859006774 480941412680 673345832473 664936101224 714228450091 173943354822 42363027650 520425736917 945117464783 74225470118 908390958633 716013000266 476701232546 434346687565 11170538791 215124730996 181600452555 393704009140 224773772798 656154913739 786434711096 411569799479 115277890210 317519948647 466278502595 790871640214 446678117874 701606307924 78425712895 571836734250 362880365177 316570259020 679864568164 543265927650 436790588152 553618286626 647335701866 469665766693 479496526893 157084190776 878429248329 868933062742 242268023174 917985513767 495454733445 779558444729 904125929173 364787159790 21284273004 655583095954 798066970221 99717709439 458622418600 957142552614 736243379255 614598376943 814161561160 710420952793 731826471274 257867810021 136950651279 161618320768 979619562591 213895210265 338332176363 408438182646 74445078661 883533075818 390489245571 251623600566 8431553324 948763333583 576066956999 456624618584 916242793293 13187907148 437842376628 735143327613 139954129343 135567889699 396614133134 348098187332 258618027181 136378546921 221398010079 42336429247 48558156850 493995489526 247198331777 785501847749 258565247069 706051824561 831698047540 655260858811 946408980744 404844785946 535651606442 960149698627 891262602537 842239193456 360506320115 385087818241 90039482262 87408213231 100230616034 998575232415 714528355963 223386085700 191411260407 370460710100 831080444146 929592144446 400253982620 631342436945 570248028094 656603870491 918791448654 238335120916 817106852171 263970103737 592085133134 611474820069 572852087029 388119760808 220451844538 91774379991 254458957301 167222984313 796628205797 221251739320 369789095198 865161742398 762786796096 883345542081 801288679632 604899130500 123544216701 868430694034 882780442081 109445756736 276689158591 747561702718 615724516179 597943050609 129226716031 389663035954 685372449977 309542045641 513381809827 878670099936 326437386309 8944530660 680826730477 372601144121 65035607402 821072751499 22323608941 99925081154 880369008444 202842553874 407666592564 131164957094 961211559887 106974892405 69517233087 187430442697 629581566435 342238980716 828968450425 229788197664 231261219216 871726293119 777932651911 79907550875 973627257057 740220605864 899139393429 90866628017 163363146416 484555001178 650849441219 463626608007 993592211241 698464149200 555142528542 799487759216 300367881395 707765350894 242558084627 661756030843 133064688361 107543680784 229628481108 690721039779 322320910652 288270090404 135517228973 676382287591 434174171803 846248588515 865248330371 855647493740 994612205060 212270316008 275212311488 766906116902 865469631117 148435051661 125758758506 5158278950 418255341235 204955577037 789666220375 861639597220 189199784192 192040777453 629829182767 454549091887 852446406613 891531226200 161961836448 428628816946 495408774043 277941732923 289907897566 388557636917 999438987675 316287502313 722048654768 96437704117 724745140084 392613959195 172144215012 258562709545 999387680258 398731974509 669609479490 19784553513 471482554506 446851697693 599350805382 487382333716 444114630824 376469179643 734609487537 104190987190 989727357338 876903738784 666675328521 73968429510 856650123445 132789434583 462992853400 481170427198 74542817009 74680545968 711984883969 940458310259 212414494372 175533876267 356902490100 944119604221 893431292033 792221944418 179498368054 580095528347 778862212822 846531117199 668171425502 210753686510 741616697221 557828113528 429061068668 497334848306 532144523929 968327164508 948663436628 834322809578 728533355177 842367954138 697559378347 136701944812 55548709517 21503711992 933339422406 527239567190 991567652960 973699189071 754628539258 169590393955 593471153637 315913358251 439089594585 295490614383 664025608535 775846783737 61243203495 542558952626 758157880689 911272171821 850514457012 715746001455 467071571802 284708921727 987897306175 614936165002 862045698750 940081411079 905330727909 115651329307 167503675855 554921488121 700170939712 277529784590 238614526939 404984882209 423400607307 208962556351 824935716201 60628213771 237801989645 460235321230 536400257880 563597358936 137061999147 453314491652 603571728004 101402368373 540416777555 413978995219 298613554610 663104339102 884448181165 200449453711 764724017634 899942589044 976423209513 360523294269 380347690985 946318105050 602252184852 701760697749 234275808858 275801187617 584619063647 475792994294 340471010785 784383868054 765274733367 275514842306 320574896066 47771050304 49674631478 933900800102 314465037580 64815736765 936263918664 820359423719 711280535367 747549546184 251452788262 121275083688 546105833681 167397592621 264640219574 964038989056 232867861828 651379064784 72329347535 983738688684 378900433248 149576135424 216448384032 433245849106 105961115199 85571224097 721846171112 227964315390 79452409559 448425616936 665644461129 447279496717 315180620691 468021134920 83208815242 414902328774 61099069983 97558762954 576372457259 255045761050 926249808083 210405933659 237869178509 220054995847 698420544771 543760271208 938529181342 419296741959 482323973663 474797968462 612181788272 595500378241 333212508304 53057684371 68228560547 604886837950 940410088063 739447246472 433873859006 605896963135 381951648568 782023508411 599430065503 882020672091 333624109320 512722456362 158326015710 221243407204 205366555342 485564670748 840381673158 172043299117 262615192512 495662862419 405973804017 952724425421 293482178505 421082744480 277049572157 907229929521 429636512196 485274291513 783162053677 854392761947 449472243531 836554482515 416110248870 176614472315 118995672492 66909628322 222822697199 36732411925 324513785504 533603898771 843136142591 651667415400 864010789716 642649666239 329570836320 584935451019 116570739987 747349291437 798507579880 877308730696 899447064634 441838250792 409332894031 622407609710 599104507387 923747198065 144310114549 644033324584 544035717236 100344037407 629107879993 761851438765 50298899419 779145801387 215817187142 563316834763 231124440839 300377209370 653108536322 649085382766 655943605446 696743458621 318531238163 564210713155 693201718251 468291867670 492189775794 547841100041 36993278755 743042121173 580727183823 818169206699 551431536576 341361619624 758258305105 529624480991 430241258896 889518447007 925574442288 728890012980 439139158873 148291411883 635191942052 74765920202 638374080673 456338940059 698930282542 616079809941 865968389698 721642214900 297314426918 239909141418 670751055633 428611665016 332454479728 196680392739 842149138989 559306973236 237979822414 166456017571 575418138489 189659246676 819807974461 528865011741 337313061191 589094520810 816372250953 505920740451 123644633614 300453644974 701131778595 545303726221 665081116851 155677712790 99230919929 984458148872 748277467112 243272148653 929386988202 347988068116 238226256812 961300348242 47235073316 755618549904 901836951615 855864846244 266114484711 889688028323 527480077104 46611855366 934443457078 886965782311 204155097928 860146633467 743936385425 192398981411 31009225970 674820023858 547711428087 75243637962 163327216714 957490973492 198680959713 863425412246 780133194149 680003216781 357738217367 818886850759 664203100397 927340271468 361630165555 281241089543 518801611442 985027840725 194238250388 629068156637 326847730786 177195633615 48794521628 11977265563 407133669127 237869511531 176729352992 672359878485 575733239101 96446397775 504148254382 665778310643 991971424509 252902488009 517037850187 929854874591 848407572274 147098913236 186381171101 907837192248 534856552647 269126622128 457932906937 304985888329 233561453356 544934970750 360999034576 224756884838 236577330686 690410933968 554751754794 20385548857 702972974748 535983453317 906545342368 254017655940 196388627897 40355172259 852122146735 959403769925 162179369602 84258355208 699453282697 115934947699 604566958077 391080648716 274156682258 257247385883 806017922724 795421065352 712781308322 899340402366 228150086561 813474695171 297760435917 394571363471 727733473194 59722460649 130768606415 13773457408 763024007 87810713988 192938079427 293022452948 978688073432 218620660052 574101950727 333172744500 719963122854 776043956693 581591008285 306442053356 383188350244 824968719763 801841309457 464828746263 415905048132 20305764529 56361170279 627476477485 29601730635 740090284752 585274471591 272581000925 564660040041 501017994845 294936998553 383461004442 306161809727 743577752635 599518707609 267247890921 418993863672 164647620033 313315879268 969120927387 903439743921 278186111069 72780536180 264094918875 455211591543 60200554044 720433364534 116079313572 204285956255 388670260036 55442895957 95879911131 908061835738 969224408207 730440933088 577908048327 846725703919 727711540652 984131137164 756817256729 552685887818 870526111140 793439849341 70785077847 65654732022 212625117569 773943124145 442810361585 581434052529 377806965796 994177406926 917974279872 6530212434 601229745016 225482680920 345160604087 446903182328 968800620399 865659262854 739532954725 368114791615 194180381717 474825174665 517301619097 268903975671 920449138212 794419255777 20262859916 264693117434 50989479416 164837738745 370013042242 672279123694 65388181630 460012723877 496741323180 343193424246 326618683148 621382322683 668795002272 882439403496 589035818850 435450388768 486931172428 702610172003 823353718193 596756814570 555969221758 546917367279 463144973057 241853433133 786556868443 946047096819 661781641974 256603483554 885006635389 892282932401 159747146308 935108340201 292969172922 65108732214 161912812071 450045691465 373924450890 361914197878 264597894534 827277290461 954814013294 597469598388 643232742294 479177996122 268755399728 864591129684 601747375378 486453301143 725955387114 113967620422 160124454097 620399170295 21843084228 354285666110 957757593948 359013461889 725877471134 332109825089 738864546126 835034735231 986567037907 792913601269 239092346709 773525496767 642006031702 731944625056 245621829172 525132696107 257577324068 479510968267 393147862461 633509971793 970593192796 376613592694 843983367586 902604706504 919435933460 694304387313 158695002444 193799547221 100366464789 635793712586 594460157596 593981096873 149740102270 220152852261 716208833973 709168455843 467954734874 917378933637 251085274567 685881312292 793822082148 12672312250 582804155106 29051974112 780581941899 923312804890 804784136693 11926195754 405997043959 551290346275 19495449564 77091402456 828504495031 380721415223 604995022835 45505311080 809219585951 328623123169 832927074669 421105281070 405275881578 268214694160 354074206666 550446243618 683582223593 7733703274 696236766699 167332846008 952121968397 691505471718 792442912992 802033641184 291677722766 873253680106 841854815045 107732527968 521577974641 401958468943 586614247502 670666554543 838775106053 845970550066 562340428991 396653390014 941222876738 519479782815 122716517324 706331638177 121471739001 925226502791 690787336781 320171266871 682135450955 879251709768 144181526797 516343516828 684430219315 514106917831 8452700877 136878855519 258896071565 475405858764 515683246109 752048057060 581186097475 846371128380 845075981443 852165241422 107969601717 738492734883 196442912120 935874519087 887615986714 918050914835 612651476801 198763926886 481386948465 423679904595 73110541807 881021516087 142485288010 6647679660 24107660435 582764579567 751073201405 617392470974 628367505956 963043651541 274394787867 442993905434 687624153455 310845419775 98929969790 841114685359 340893861118 560706677519 850846589624 644348329436 463128183378 112322488135 734573423233 893100056605 972882067852 1305595924 279534123363 274194850675 289425934812 549979665074 681487313947 251552999793 823587309792 111928683017 502845170495 459170411988 982746503468 401763479464 378154972328 853289310296 757062284973 132797047627 23342983474 903280905304 949741973782 983810378656 901912377491 638556279085 985656695882 276695494907 331180742543 852378673433 713514137414 553531576536 416628966005 838587791069 595545586261 240719706306 210117508838 508730062192 598511776717 521318230891 884844101679 176120504230 501379569306 97870237619 333327872452 720019092274 777663727673 950385315257 785897976523 743538270957 457593220280 48470006682 674270481124 288349090182 298652900840 722701405403 240477899806 137130433953 162607584071 784775272724 737112377720 310058635843 309577146027 141659023056 422686786471 598521652504 502139415534 649839842121 304749456644 18805723079 347814540446 917750529925 216929930418 46972712909 431211031576 241740184414 920518855063 548521653841 716453720589 283060142026 485503652573 276012467589 319676446460 714908261611 571161638363 791156540025 976950831837 178872906486 22381884026 124208081999 261138537673 895217651604 610176906633 275554938120 568394767546 659671698178 897536188323 581625456223 794429075344 585554685669 282412662151 145609097704 917074547975 697084920552 505979574094 129641625640 660239348507 588693271511 51093391198 526882029481 727008082087 588489235626 302848781237 124990795117 972592147766 647435830325 493940767049 773810612329 93861822771 120502432408 661041654405 910284708518 407421891224 838589602423 391797418877 904727477776 27078299223 839664885063 576316291285 546997475781 188899833910 389190008243 19787049703 696795919026 41202918973 12219487439 887815051590 605382090122 45408364848 606825704376 792298775572 519351479289 60756617147 878080912596 454400490734 719696651597 518904426139 476408203186 510255376227 53244697671 309091658719 157583895009 668066246376 975509337485 175435676001 312269809082 113563650217 36267080838 849682298438 467746018454 255612824935 180018554245 555735599898 939646325126 124790292074 177539477818 573632938385 338234582757 126799970590 62112839499 639733021572 282067392489 416203114836 323938378816 556688888305 378685103866 580496067520 457758716547 425411743391 234343446851 284449165285 53118294835 61377750222 591165393336 152505353948 7024385617 717356699942 515066730844 223323482555 808084016438 490746818574 38192033188 519426876294 52795108433 101809035542 222660605411 902837625555 355909589047 384301927356 433129657302 351830707977 296278067064 975417519127 363990793183 880074536790 83573816758 302917860875 94514968040 831063550187 724528435721 351694510944 556064792537 636438654006 123244136796 666173313683 281693503575 277672492908 582083443643 749323971246 842034795762 359629852889 625456108972 478764884175 182477739799 852532957343 695527303893 601844781482 944120658274 240201952434 2633980083 944579860060 835353096778 206782828084 894271824304 14100028580 634160449506 577928722632 157105949554 837243028965 162109340894 512755058914 222110809649 165947036357 915727037797 88656670061 890943649203 786269112406 111343128262 527509401021 239084964378 5913947035 48817021772 820702139107 492596105020 330522509187 901612319308 788702846647 257774966042 518892712263 639330848441 19377216087 58575820089 562697941670 181581709676 599607442257 251398341514 281186927112 132596169397 966066326114 442049750927 145881010351 648915159052 21051922045 470577209048 883425761109 8902719239 116438657621 34827803819 903005824563 682222063998 311146458677 107553208529 546680426157 588612580244 429625869957 159345206584 722274326864 590346019339 169653886988 855365920268 528408963489 735115263084 669227665162 293976655222 558186156232 16332095798 776046379324 938667458640 775398141115 295888027195 234201703544 857482655902 937116601918 8688576860 293910230860 706820924334 426192465911 480056561762 871150593710 37034857191 556579499712 17012279742 4250922550 191619631300 423613556860 500916632308 897448922303 997450742732 957897058153 736191769854 177673788361 598464641286 615632344745 787886887619 888058645064 623189270795 591658683587 273208358468 82757843869 387445486474 691695674939 18140672531 763049013644 451500544693 831196146819 133475891198 633835344421 546971564166 796638851477 3849704310 718682136617 378097682994 278740802692 850569551098 221893480684 406938479052 694170619923 975419976619 324971529440 61566223164 719940145934 504392872902 145557456406 517747581896 712499036639 182486853502 261715488645 900053765535 150947091244 213239374271 718782001325 514084341789 629640892792 899220053438 532018159604 823477834207 546814627910 455678127686 614557818116 95533993506 359576589215 289681102905 482045313844 856498711330 554851676505 54142604847 940293833612 726512487775 648581906119 490498206318 919063244601 414668252851 695770053632 811414780591 998802249021 481184714000 935504247390 703106694181 505591790715 394134544591 669407484520 280853833907 386072586667 261974679180 781095563267 634833899844 247639439127 627332909348 646909553884 169532846769 151796592366 202161316140 503011168060 778603169578 405332145116 303720621109 980310472909 83426953217 577092220074 115364391796 760948544077 88579706752 508986405023 786178435384 462443097947 7298243559 371982453470 435243811759 85776865766 940320122706 766823801334 644124466573 226100876459 712423652533 406520008596 621204241879 402928604591 539343461238 28670510156 479944632650 188207293851 215593574509 766375222639 287365491812 884138133495 721698170480 286109784646 997829451662 626340232033 368821800907 592101156713 320318319891 976332751583 96353827708 651534954441 976729392080 878247705265 369681875422 102109678534 606102804323 754737876524 56979731951 666011830632 49568507449 659992968017 285789499485 655729531554 282756820117 758832226437 942614756219 679783372524 177967032257 417722372503 793111528708 873182730737 178654681160 93141659391 303074168919 460731209249 412313581793 681793973413 116205492432 408002293712 894094599307 795767685353 879641374809 412773847055 977847309247 835227372211 619809037995 294558368125 594627581645 626988063039 670317238277 534458312095 839431228418 428862721328 195097682396 897332885153 745212883296 715348888548 935936518539 552558592768 196191555787 338847661346 234365409034 999422944124 326032045210 522624317437 743050919239 707981250199 219487468659 301919951824 237619273061 497407649951 600331361539 965034271999 703488055904 774417345296 109745748517 565350057051 637901603515 225571492344 628561117064 938059183692 655179667144 601204225890 656520261787 620838131279 304271863475 944382705704 200155024832 984016734196 274057175348 715812834603 52155575170 335473074479 9072568000 759427869605 262168635459 792158272233 106345497125 664916029445 996392216282 214860640283 950706016182 494058495803 441782864996 282051962232 989365014631 105881667650 32274013836 289301579415 406186691267 441932513866 485923401652 418556250636 542705384240 322775373533 899084156906 636569745221 166712143130 426408599154 339680083348 247287325191 681847170568 107386771259 383584866821 667482073256 804054318895 675580487239 855355664780 997450686061 143491912582 876202035167 863759840997 88609986274 449456346861 596661113078 602186453090 522524045253 668678659703 646167541241 292301857853 322768789887 205741010266 488833353353 284729258293 123641798840 329041253439 714675289358 281253722876 25793715871 722924964699 904020345088 108953272189 240755813261 675635872435 610248634369 730950439064 560823343443 807400671932 760645544046 590908561361 100941217309 644779691981 770820175637 59662211883 859269340994 488857345040 634676114445 787575745860 714779813078 34024074186 602482549153 195106485688 873940968443 266155532338 371146171261 519050254174 363728726348 220674707059 937999144900 734398480632 240350772616 322358232450 102200524584 605210203939 321330184955 942941723941 140330243056 515454535156 289209956918 64892395009 882581779800 976619750268 608382975093 811265111950 239515479126 239706829614 322868241155 240347841083 258302216977 672328395623 965392328619 117131644463 579918031773 646695115679 586905025379 501200826618 143612615001 482699802798 76637967993 889910115416 913590501904 880189135475 894570097247 314174972667 552579050871 706213254405 534859483616 258489798342 74934905291 447852245592 112370840275 450002226376 225389397244 474564037649 747995023443 928694980407 720700635839 688654598246 347391458473 296014997281 132557127875 609858813916 705885597580 18963140830 480886317397 393066283218 914195891814 547475274757 232694048037 949501045446 738260627853 755186270110 726331832838 866320018783 685676788606 426626326434 566507079006 192584511765 809803963177 225971521027 726350376462 524474539721 6898336172 160499881949 917294713584 244963038053 215238806125 68705980762 81669574691 716818140437 270174143519 660464244978 337027331007 838400422671 353183006617 720028516670 760310407288 645968753168 523715772586 925564666842 1065940348 517966569720 354721863632 888621612604 536188325082 785176813651 852660658518 152487971156 683758329612 242806361247 214479852454 90095984913 290357091044 615991042997 490025261706 645551256787 204824888669 295326512266 407883446628 976699697256 975278888916 457314880888 698402880354 61427694379 748819225309 266533421001 923455956515 36095278795 970289413209 24677236748 936002609250 953899331987 66840120382 31602531228 277691130807 777362151447 33135110588 294575503514 184164671807 697692721892 374439039792 46940543640 532724708946 931928344336 3215551079 828302033432 313994297027 867814051968 175978435937 282189225490 407852239783 531751134657 118021657298 33176407714 291653577252 896243745377 651062830611 535557164497 736635759988 642133895585 839870122658 487401267888 437514028712 273229627836 324084414052 236289789151 923813529804 300358116436 719277828270 370721805683 726775970272 154610479762 154621822008 500866160767 260434350106 499859374646 931548048044 151922591206 907680205801 418012953119 82992679051 626931554424 119843660841 59437059632 288398990714 760573192063 106155832159 709390290259 980969640027 878315975472 376289515176 217163495248 465483388611 979075092017 971549170502 601343251553 122055981900 708980359739 802054994656 432047070404 810438630792 93534175435 169894613821 950213433919 97131341851 129323739243 801319059051 572747376941 522148640149 538936430010 762813717522 323539515031 498732439969 434610980974 618222072892 163901916867 87166820925 426434845975 898127790035 844806665934 72406636809 782372657218 692358891754 894589389472 93283193954 255300211135 37281118511 548027135478 848780165399 868693642062 632681537371 116428498816 707164698948 973799888677 52883441862 723506045701 901772631925 444313411140 582050241034 85680067578 208471485864 806267174814 266131278999 970001067054 134971248437 989566139296 971805744127 740278635973 565497340226 436849349566 914971724805 196481773562 976000520214 844085447754 738501782223 497940590304 912873085006 444540262513 693208965325 896939805688 167188252038 499523456804 15779595242 34341702042 84276111846 62020948520 728210377487 365451970663 908810018388 727920162655 113118106037 585783117199 110469776288 447427825797 757316294612 326042853401 970759654237 833313167644 757092668109 998171522776 481243642364 186377231945 513802893373 140184670977 415720031346 214122288615 346531015174 860376246287 701945327741 100430764236 282229061299 500210608130 326621005477 462130990868 877266156656 426035704742 779223474702 490638081158 550655420390 44680091129 514901405123 76820267229 877222124125 298404232008 256380150789 860264499480 350136242858 321856699557 667631630948 957900536127 996630733729 699032514738 745255475033 730562054519 879807230422 235115505261 944690824301 562691446962 455521760115 429862931823 98967284603 508151892035 822559650277 819876927313 626885415395 932374184170 184607174005 379558390649 267716715981 548974659964 603174929710 541397036144 987800478240 47856743112 490065114206 547405930126 102853886048 819829898549 856379659857 150263571473 558157112365 924283188298 562310313878 26772128170 863402298385 561154017835 452318005570 402829440160 970227180735 982446464186 107847030959 595952030278 326505765984 83765408017 545328248328 273780023503 357957896788 854956969850 10239257903 612211006546 532036066376 816122375770 517918229859 365699334664 439876175395 483569088294 405698879845 982376069208 977974484053 491985080521 256215259706 786827020900 314140997806 880711459036 621729216876 261511221876 623266915745 339581952576 705915414564 405072100984 124767688878 917853125115 801850443338 362988102453 686319115079 109581831584 655273605022 319255439839 413936541140 604891411983 812426581689 923168589007 821212226869 825882243718 500570025459 418930775117 129754495378 381356766161 580750631433 677581543466 877625824515 28487779827 969430688411 213296217567 267838548517 769042158687 239520731665 314556033765 515759371443 10584826857 62973928713 581069277278 100169297910 386259108925 205446926560 594940636994 207704270461 198161941369 420575248295 307142766338 56073809077 435164756222 65315273489 68430727473 96866011304 517580861932 719690756103 77192090656 746570963609 56941631630 158532603149 179637411223 926881973228 822252320857 397604965776 477296692037 478425856019 373474524862 796154648687 743870665621 187825022465 294539330100 300180380133 441115434254 651644132636 957101014376 536850708283 885142246996 625116874136 356906400993 87512966442 117249416084 485451063740 875683226198 344363363222 466804595568 97476739806 526293454594 551023272176 905450577639 452517110691 759992078458 133217029411 351095094447 428575689246 371259606063 301020201796 981344848169 571818501474 117419023915 563419580406 953136684481 363208051711 255568564298 169916825605 979836759306 760821482832 909929490771 782556123096 738299449582 282973758511 34659441809 197320321583 489474095923 983677309896 472931360252 734530498510 868536432676 694339411093 90222750645 267159705339 877230655418 84712902054 330715245288 37243196991 272185496010 295660710214 338564654149 912528892907 326996682271 889892451405 130721807645 436304379859 217245088175 16487352667 258853056155 616320041613 176832598041 87519659450 491951008416 499134159266 322790212260 911118901310 297181013933 544597036964 386209082371 341266545327 917517741253 177462145150 992713491132 74376397288 103893825151 125944173648 156000571665 555540708404 680022449843 61422988548 268079793406 784070007598 787852135021 386018565428 660686486228 270507154508 366299103838 8202760238 483537020141 465144920718 834572649381 474366790728 956858081878 521592891947 135270736531 85638831110 419928645469 508963709929 209512020628 306713307727 617823173986 477926560938 983237594431 828032238040 154193977744 726455418044 685616032066 143458448923 423148099601 864428759696 454799765661 657519592089 480377824750 893412841876 907009145910 280891940760 349094843919 753909838574 852514475736 828895565999 315964363638 66740244304 610092425792 736749323797 426443178581 34757120922 297917603571 713205967615 838373875590 71985726932 828291759114 774495360219 852462961616 442841541386 108050681762 308962960962 318438085536 334046142342 587279517740 653500315244 853318449317 396096465009 164892276743 431602832822 322909327855 471358381110 928877237995 225207307761 599174507133 337171914413 625952188047 986628007192 788628838020 392087655881 412942985056 991353198280 714992900787 155323188479 402805843115 311675517348 554245731626 107099770611 1273845170 643559163411 844759764452 707528946933 644129443145 202472258805 330307595676 530257964208 828587892789 17052366786 989022094931 449477564739 625094936850 334502390031 785066113707 230992623582 990749249009 736822846498 902168336716 689471820510 22772244498 364761224565 816875425326 856810075056 591797676687 170166095834 320857350580 74709246729 502826610966 607996568882 993934961196 864514688668 543657755077 549612101162 915417551164 146399513149 386066819232 346304386814 839009311019 243662917273 252560438526 338871445497 332609955550 910714594160 114297546451 66549272866 575844764676 803271176905 799598556466 877056955944 204919798977 196155525329 975924103213 190567158453 805398214486 494496166761 721736223785 175700703732 609158580439 520716493641 375951510754 328851972691 65693919824 592192851666 4501910042 710024677357 132204329316 129614937113 160875407319 42616681368 213887069781 419577266976 76301778672 102032358632 561473831897 152121996515 298120666694 45821354241 156273331473 234890775554 525805514744 582222687283 999470120096 62173906599 210493390949 527123793811 58066756907 898275138337 884666268811 856468750422 398320277978 787660603622 776053866385 536399857487 252857334128 153160368605 681268942041 80820824080 229473452844 493356293479 731479819254 167484762818 188558617400 282801904769 513163845783 706840966248 163030654664 764714577545 876194529838 791270854389 509254049915 221761116996 590226946825 242403423353 729970806432 471873743081 654173922850 117556745323 1580025354 163729125060 679610267203 31024388707 392481585378 49578817570 619646574473 216422131412 561713264246 810103992091 907007723077 692242347404 336096924110 140816861058 358272691145 513269453337 228409797973 235638352085 837755187873 916991229600 34007760237 907366046077 249802188804 507755067254 966836841993 450650066173 29631838266 988410128062 460994194332 994291207139 869074945810 716535588618 778447224345 128152061264 451310397402 673928545236 26930973734 22487529582 359356993831 410633199632 941873872237 44664892060 389403661045 619596311887 33084761304 485071366766 863982503169 567027812646 434637885880 446114678199 251632691599 18876847318 670434939969 649345731440 599188728656 494393018543 399514427097 820799634822 785800494463 536179211135 675468861405 221930791740 387700322120 157030541505 812071128651 324618184164 429970255741 625686283285 791911619452 739238685737 475030633389 676993967031 543725868482 460104613776 771841590959 610856578652 105694083079 679746110671 539826204802 285468183986 381877386028 236349502587 488806368288 531525510719 591405768044 260089726394 174027875222 957163355414 592538401564 583578089849 307688860603 646293580640 462238504244 6456965669 26129069347 640442897163 443489232549 87305281425 675737436927 493629718229 790410175312 862731563782 461815764588 494477872940 33009763454 131975549569 126606696448 634492654469 859816216308 190737595260 502944173325 211021737857 64685574173 421668156515 586049574528 857754796319 656583357535 548611505426 648904223806 2491920830 262128103573 642241888209 70646107535 473463029563 98568016837 38258041428 501425064565 144929934850 485457843329 664545954264 529824167180 284239241953 513752853555 164798736481 96480745435 21079696846 279909598252 403243351713 295813764700 188713579758 226044256759 971932552453 434512584056 411242714200 524545198554 856969474165 804046967093 748339690919 751734854326 133025277909 494997021372 740362116135 199089841258 835192269204 3481179261 703668808480 199838327065 98670726056 921045032357 136847944742 649181445700 557206325321 602305707940 205096746685 338510316203 68733432683 187016217890 471816011509 282461659744 176217102520 5977011429 676059125565 810985618838 274701424666 397579280068 793148488813 61394472464 583825181974 374876792079 876089254577 630619902625 114494761332 469376168145 763976636803 65381890097 903706506879 238067027240 306799165014 248804082401 905702251165 387756589807 912471618895 161589323951 795680876711 626128030169 263456784011 107750063354 621267411144 599415800945 689595059526 239225202656 346635896903 199986773957 222933463174 666620427726 111917626008 521717655087 742214781788 435666983135 715688160437 111685555623 977731774772 665035920211 415489495685 468939310990 153610142997 56566395969 990669078152 121239190062 992140524060 28643009394 267828115908 193211867367 880153890632 130721992651 509578267579 67033336275 61531293485 311282085118 574471499209 175755855059 627548133075 774323701385 428437551303 910670117534 388673209633 259580713358 958426371315 543562281881 309057206034 839366991709 938466612033 405194669577 606125366543 505547746237 494826077200 774816059037 27854222373 396409640866 411173972981 471469770476 433003029503 343142932545 699508890387 582987190094 657103486341 784781903906 752084697371 238730173963 343394046040 679215212156 684015665323 13231589225 552775862067 40579361233 335983324634 169558533763 599344546163 801131673747 550060955358 72895530515 931745644108 403325723432 52601534997 317719272232 608850412864 154747197088 186731185988 913444341262 622897688897 681386891641 352101576769 526680349158 830025542178 743791541815 336644517097 401241493320 723082174054 446121068115 880458091272 537756884971 811567885488 571007154009 367374930955 7734711417 785664750725 505172697615 108103591152 220491832230 652104465390 865888659428 77724086003 89929730242 701563126126 978827058818 720526135841 768841668529 269397960272 902893313650 527736124574 587223880532 386511481673 156060024761 95936835671 869278356536 21744783307 26114143226 863371876395 318614567947 677518620329 497796573092 426522049191 261028672851 768981725901 38447766286 954570519036 682261093643 125545360335 198488287171 332969577508 99065482670 255912944392 164091278460 794640910776 717626156423 555841551777 450792701716 181189454209 201945668949 294883153842 776113362786 810199155313 596044781803 874742776836 417373964996 567166539360 854240423750 972284999079 705727799524 87519681885 633698764500 948421686865 709373048728 401807177392 939240912650 341510855788 115845436364 349414912100 637295644932 793502116385 68265487067 229344214142 608903368301 880790552833 328452628243 339376630270 286471237233 544137682530 950266677264 261792860796 482916365773 648683080474 184330935000 560489960936 672730351370 489562663038 577757406849 886763736981 422198771036 367876078022 107196084272 532906811706 891870640232 508515489573 655659319750 120517346649 71804147678 147480594435 977933534183 50268810778 56721890690 899029610457 799653947618 709317682256 544258811111 943553301953 737910661677 703086918239 238901614709 968519336802 203592128777 281962526242 911788385978 703874140872 591633365889 750069787532 204527668014 35684934243 584829427356 961218999033 795127374096 552839181972 346660444848 881907756028 995829909653 630018624067 550235110189 869260237072 60409188276 664506639169 766570397312 620808619144 999550987185 152619751370 268143966354 416966713672 394460344790 583633405826 360141286612 413606719447 913135398357 974678874141 661788797885 967393624048 190995042234 49032634438 272897731977 649847438798 490945089680 796114674563 645908047893 168770422599 923984223729 562040814608 251891035704 726688905191 555224803745 325944180092 272214173084 161902406430 150604934185 282074386598 390596041325 620453935214 516366070503 251583144613 102366934801 62195474805 669987306051 962738951759 34706192036 224236626040 229461649623 511980012721 599641713863 537684368223 771192129237 533879602349 560214837586 461664871445 910765549183 139936463135 300068693049 600803905642 234049590644 801238702921 493874827829 260121795566 371921687178 451364390131 386436311879 600294865932 672117193738 808559913878 202778719502 183209127706 298442248829 612864121245 678854458110 888081607338 536665555791 799844029746 234598669621 736653019218 182951502863 944909232476 168553740383 49763122930 745238543216 434729557677 544154305005 592317697689 770229662129 98470889998 766761177548 601723529083 101210236704 314990328076 130948610061 399176898140 342956684428 131006651068 228486735485 655380544634 258520857928 680283723197 957830036796 423003615063 975104462052 299417272727 557034362613 811938139215 911727692655 800856465773 925595259757 208096036756 346919320266 684942989101 588808172481 595979381239 492601252336 199156489062 921771683621 958565611012 886825223134 735368409897 376949873649 433078410157 303484431870 957251593863 191122352407 833559065854 149798726468 708467190288 2595643877 380025095340 75822188462 660370831073 392476799070 827525321173 256702850629 848332534807 976759022812 624309532702 720403445784 226419244181 234649636609 745070096803 438729765553 746132904753 869542616605 268701617609 985175077979 804009253788 107973626288 11325517370 855761191601 686515143016 757700959044 950348465524 755225776833 718701776895 668665934451 521895428844 595486604030 25395649304 855947759992 119689125159 929195003116 758965233851 687777138679 167245629741 247770384887 106038512216 572916560114 782056909511 396646805175 928240197770 803444443402 121274820509 429642583268 511259029323 333898968588 136837455217 266967841218 829847250037 671062329126 746407983588 406071238858 437728470227 308169803569 441315230717 191493301918 241560808061 512387920738 694996429206 95821334137 43630709938 858925229388 419566848130 492107691459 733385948073 667125761093 277917261319 398760786966 920536215763 38204639773 603140775175 739208708259 434388724476 10930623442 2001183785 827629006029 869591763945 61108519540 933409702517 805607678730 729748838287 600821625915 746403059994 67338933658 290466686438 479509461680 543678529083 663573109701 452367911324 676625925626 200041718652 47729644436 251219813470 695667156143 427295217721 284612262433 905359820320 554571601973 647582763077 60626940247 360371191585 359503929861 539589556898 936509942046 932484714560 837274446418 21334555571 62951898409 793526671121 507168100053 685537226881 128449646556 876095855552 987840018525 959169206177 317679380844 657907838760 149561708494 429686271297 723136091760 195273307522 505602209086 243488049335 188438358744 108020169959 419652865032 267967686020 194212061216 45995426035 546377011276 823557546202 246867969614 382547864115 151141210020 238979762810 850759643258 546258221872 98647937665 459458522752 180977131517 917946002828 627711425208 464004033784 340021082044 666472866461 907441772044 451180718940 261915077851 234286607247 269728233901 591599335642 133908529724 155206368988 320832943230 107726329062 366708962665 921685125954 43206138566 81705029218 832831976184 210542974020 176971368976 341513251279 276109485986 331581754 613248087426 905545410582 621321979711 24121489680 235872581770 442411815252 237822403389 871769528446 859086636595 446714983436 154967101655 604230026792 567002964437 991472006662 906932585176 260868468760 714665070026 59124144322 130987670561 624836054995 628394557234 522673202318 391490996480 331595551449 713512765866 472638404156 433662522927 791078034302 732835133341 191364805667 245241262311 51296880510 428530561551 850012300290 562007820822 671415958766 884419094830 828847020079 540433670698 950346380433 185276653793 240165245355 837777279853 731854623916 362592672751 413038874401 883599139951 532043354387 945735666444 922325252836 881172477978 360326525511 938820280602 349991918900 569360965265 780696926993 253188328989 624332691832 263245866692 229045820155 414087073514 22833848683 835481382676 808402423733 581203020297 534200140847 58025195868 384912359937 172641788906 764960090320 889069843942 554121812375 594994550978 567355791478 76347598944 102907623372 410655482737 571160075295 505597456373 528528874624 685086485604 853523737230 67655964425 689712960061 536273880245 717785425822 913300397227 834872330949 166143190048 462673024172 412726140158 924478204235 646115577869 224513862178 336187082057 528373860938 129177195981 888478651038 975095741055 363394716671 295190203008 25670382706 471693564089 223197647430 376406911039 752350868296 929514608763 662302599199 241596468605 620445307743 237643794875 108043387037 452381116959 662108624489 471355564304 343929952975 747317097548 772454120448 771360995236 220558862626 674006679557 524676688910 55820293613 129341577143 361534793181 269029124820 450385496457 602335066860 398286178595 398102481985 238660674485 457222773780 977378571410 804947466584 67400348417 818361226267 393982864099 367203826690 726338434110 487998124871 145388620412 930754817243 411235138340 442677635990 887411596256 560136502151 511348518576 547810788374 99187780527 430037840248 58579448523 105943153503 309171797195 672181619419 348088063958 23056952319 100961601417 68442752810 250747162551 823828204251 462840170654 113502794300 805712203432 626908459086 396114618803 478377531757 130822396053 78307468157 566651770278 500648681994 380444533949 430294319955 11704449940 393309192400 429355512014 831717142148 344004442876 119634373909 374314345939 66847535635 336124369416 58081995461 504689766710 329295837697 700794305580 848624548106 178073655449 640869443956 893722825278 84259930803 406044264665 125472057772 412291917744 358936716599 817348795173 332799609448 231930593970 91616891730 492955599632 186626435096 129922958327 667654842788 354188503667 469147102203 976921203040 534504291426 98092371924 783276441746 963452859194 386883831233 752471465700 542326898701 955437241870 424542333431 71400061313 177265244193 345395618726 831768870445 772026055284 897488807647 946788875988 794630097517 301172003394 579795461228 343599755655 791505217892 325008573335 867504474553 18438235665 420673341277 808832740967 927528716523 323609403123 726291707471 426592520192 449223517411 841430744308 148858935453 718135288906 730186770412 477155800705 658997730560 471342520161 108619038613 157321168132 336677828841 112078841965 613404417272 173072729302 389979616052 200438808772 23343256045 964765232702 205499071310 533738841553 571768560589 201538100993 234828893361 80597408067 969632857738 607838909674 941773842361 570840999009 940243694256 192446370874 504663169137 382363185458 515100109594 538837069461 97413394632 544812024372 334767147924 261794695280 300962094063 823181718162 338447068404 170300982028 758395497547 235035951188 758164616801 514838083147 370800643817 578649767386 47385087372 264345705439 473620813609 499186185795 68283604263 733204805308 261219996835 19253998933 149459591968 784845564461 899947120649 364457697552 577845373107 508677981560 733179228530 453053106954 402758296516 24214399215 779730415887 100707035439 415253293696 93417419454 144309585356 385587675739 331129016794 740514229661 38157226485 224780416057 606009903334 199175620559 196267838649 425123910306 43153137173 87479257434 34906320654 505981104591 793447539859 218819050817 883274876893 844716354640 889452125927 305132731320 790497351610 255104778051 180911446415 307567366846 963518531137 922119265428 242122073828 211954741435 931546472905 667108670369 419837770561 97899248060 241531652322 279887115363 208039228408 721109739504 361257763587 587964824534 416519403162 774317473012 160086563141 853963293142 493592142618 370686317928 85731227068 121772244400 731433421170 514968373209 291074970331 151032129355 889333318519 398926513898 344209556218 368321047883 279701494521 178863826150 903412339994 681057439579 711736508972 867018453433 812503591383 527638426662 598619159458 848522314499 55848334995 69686283225 988192651779 289354766979 351436590521 597257433777 841199350934 911425208858 42734040724 473685680042 726626424636 260853690848 83310881977 180594343594 663366529404 946203343725 429384939065 674677814211 74702301280 194190633665 232725525803 875404206286 362726389437 371758074136 439323936153 798167742845 903554354875 293144710523 85308009814 87198265797 736422412257 836064426050 715204979194 923430721102 785112502989 881709125978 11989340015 733716024734 738610232343 574586882858 992862299857 363676610125 583580921010 959054452600 815982831789 141673584591 387222599663 513361440651 907339837570 859189383951 468977891478 281422204161 50262841240 10003630720 748769687975 836045741077 113169100700 559690268079 6510537486 687939835806 945353989723 821503817718 53577508121 104283692834 790321251473 770394394504 947783627109 918795483836 676255728228 31519961575 568340461265 613082217814 733361341632 984028919494 736903275328 527555630058 789435502614 971126020962 10766658541 641014996188 12826168976 241670268169 415754211123 932023876360 969619289298 832090294665 786941394808 150064789327 825746792108 439951364690 200615823694 969946442138 336131848361 977558444019 204101641866 502573748467 144046071791 798007333737 886399746751 689599784909 464959178695 761331812994 724679938279 873344164152 400021941299 666862551804 912461165482 197495631248 524094561789 498668185468 56885723080 132549055984 981075975905 144121042902 850840718415 423267987697 991535073540 328755359377 266424298815 431989076297 57599403375 677067435312 454214054667 72225768696 861739877129 838903859026 550370012004 366537963644 533862013331 77692628584 398244985865 65511869642 25831202690 155021130512 713065731358 878247362557 767857581047 461452417412 584807974559 293983255036 588733828651 897897051117 719368536339 119190183704 803255922624 586161621012 504253963313 501303647742 525910508338 539747570204 138708523038 712849285908 658272789975 831582559463 247310458691 531062208917 625535183286 169247803079 785578285271 695131774263 245403704025 354373264544 280814394457 726521240092 164900566687 552564759130 870500707535 96401154730 491941784158 946058073374 554588920262 867923164604 212962943988 841711209009 906485267791 258409529688 538513717590 37037145360 189395150689 155852105479 408773450821 133663458377 656345916792 698953353381 978373926507 587491111810 653614834298 170761212362 788506385729 651273882 438270810824 3005261716 988616825288 773549363828 199956007337 56877333868 989873416587 807744882864 347337566235 126703632992 975667288781 141024534288 849577447937 430913302054 245852741342 594903971787 475541057554 229097666960 243282139536 64409391620 832429322 965427650713 706628150803 365201553387 939508910709 921447586892 382355330759 533845961780 112815071453 711000872636 882395661444 126588933647 659379818203 3191046221 812338523229 921410160379 497459934339 448846110896 354709296805 960507499650 390284569464 120297196226 716501003838 84875779927 58737463419 58089488682 786266750005 100220083904 173286378561 719372127549 4783597115 288580456771 438466946646 719651592827 365002669094 735840279015 440267665248 825518302656 582308231410 201856961386 636659464223 943027374746 253741859996 116469265138 453234258193 603549510269 511908401068 118225104797 478204067321 261257886446 459653560003 847358240006 213552150285 745445137561 248772174745 900123639684 364959611687 619886645358 796352858061 479042053016 724973258013 285721229953 153524576802 221934491139 348901902978 654489556966 473392290606 16876662494 501314303438 850168210486 574587186604 471227859661 582747489133 231452501729 945849673308 875668157788 344285083332 106895060025 641680205261 430443173291 67023158352 185238099489 921030800435 482342669183 702614120873 74395360456 539110920745 727726299366 76472793683 727781216795 811465121327 150521320977 179607048859 349741821722 448041191506 124150684447 638512316808 948920300359 765343653872 916046431300 948206658194 845129991538 537335121854 147515101100 190831046329 53962119024 910041509096 842580531209 145957246162 852620040933 498702456651 277811895648 199100866832 262057863727 384904701399 195113965201 135152486885 269449341743 192995379475 808007714038 537201591582 379327304523 804463434801 464971232948 328811616460 922861825125 621483234460 658154183004 27025576361 303768152972 334019520361 75044599577 758569814678 874608365050 553886263391 445807187416 756423714921 434826365239 751777658729 540141528054 304857140223 39628421601 572632225258 986346783535 796105014311 900854275805 194186055569 304673315775 844500716438 207530799516 763961681627 985761408970 461075011662 850922798642 315959968454 864499536661 337714358528 957689917518 357030805849 300503453970 754675771726 675567303634 218805517968 71073356150 186319191188 210346250207 449992801675 864683093899 570803635288 536378294581 989591175836 198595088130 872396563076 254061232992 660946327966 139164699089 15201122433 198549990886 762379120806 475214956931 87763912806 885003353448 157868370301 779013105772 386540558780 280425987376 320599385418 909903633499 947513515091 743981654235 909185082264 776570836781 925536035978 396697464792 161054332429 781698136941 479677857379 809717399914 200871695042 604433622846 704519665189 386778828643 473304503970 984207112098 300011224559 138696907620 41441754655 646931862736 623782599293 944785375111 551897440071 611460808137 742497182582 918327232728 320102225718 631109493157 333639778115 561819228154 196026019719 770989887965 392266668782 277647633892 820513243113 49525488775 898155639964 248455547439 169282721750 338082632140 566788215969 225312267443 916056070987 653870387264 365749965650 852105511880 771697836724 246802950107 365098081592 345324413775 589382550745 780224251305 285396646308 542425549819 561365598264 95900182114 931663269607 80827936097 511666688325 867638658582 852747154533 806970745989 52357288712 859204703828 981419436491 970934752077 430690891063 851358895706 500318058910 343848470409 458859985093 732745742984 877143702951 867512349253 583465822432 160728652714 8572179930 94511414073 149730414435 356073692394 586473107887 761312874813 329043583608 763655676895 29685184023 801502924773 696939735858 563011617357 225708548921 761904178070 360943385876 689543554292 855542434289 985620963550 869182243412 208420038855 53349611745 182750350313 88725512648 225208562406 330062266666 693865617897 370670984725 906642534340 626046938327 964044686928 937645365302 515127777265 912468855734 960446445061 874757893470 505219068633 257074105442 983652419595 142003246725 619819862174 322237283371 161314518357 51857625240 308338091265 77351409883 757105398480 857143895957 419591143064 388635780336 430983482157 819870947767 685975681579 547504717293 471578543616 190150691360 997374742072 920287305345 623315611887 378345924565 599296068214 956547522852 634287770947 795013898321 601788444164 66705722401 391297306294 93790509093 701408290845 945104062460 609342916614 767951531427 587165373204 299538773449 275084693631 619615120981 91213924608 289510562150 212057436305 281350381818 274599701392 595841038949 870775824927 374350705596 189850452471 844005793405 746535139097 925407422099 827605091513 606018206779 656712539187 135490761310 104761990992 651834000087 517139580510 369037939549 199144287857 964492328164 357836144294 592158887356 377622449923 655100359374 178804248775 852617787728 838026778879 723957756245 681418018589 570410583334 735902251687 440165159377 9886365431 318245603183 681265221420 458390497562 612478933091 990599413842 313188721354 835532524194 419506448430 160471155609 796338793202 864876506823 407386078187 682294619559 957245961283 617682001036 451748984631 264196699971 385791024366 972878270375 692487264872 698984715870 693151609729 664764007598 34100438699 665302884250 90316819476 958780522873 974778263165 435421107596 479948836322 626141978633 397931910598 929896235520 796075321579 443333095289 957350983519 131117478419 766565645585 189647188694 239931379518 739133504902 245816919661 903114021071 929884853720 515964087367 447775067229 626627915382 896576342110 743791758865 445674565866 860878366700 873549551601 132195291509 970442120731 260288078054 302870794085 436825265196 552680166254 628540083156 922122609435 579916020533 354573417843 846622552435 660083684441 198119408996 418233919769 585938863924 803077214466 457388653848 453353051451 732268082527 768107229506 913861798796 473124162856 584523167806 765956313594 460063325575 821559478854 538608007041 604848666537 100097204969 532515877388 997655900553 581944597086 64001269884 956956327976 644552752708 227251628774 963262805633 722498592819 357297282592 403925049773 182813477337 445416999164 481354443906 693866282415 993812314864 545083133612 577317291500 289535770847 369943835666 915606474623 59452816658 334101356617 593586924184 331011954539 498258587190 864807816892 314538719303 122306847169 661547881187 280430716580 769993546071 593672277433 272124988821 571107293787 237989932908 778640256224 97131543855 339870985199 156640915495 867206941575 604983202159 735181382717 977261466299 817192252551 210029978217 904602390133 794200406206 282394982615 247488191967 520600258737 494227963051 909931678203 909595893169 22913436874 939289679546 378407155181 684334871724 334684305218 3105965860 90484162475 946878833003 970470829574 450048364494 70886560533 724392697077 886156390936 911779173941 535722574972 902241197900 72135644318 639032659195 793989695231 75267463362 213070255764 147884930270 822093639507 635719158849 941230726593 222039631463 660577042272 555181287470 24659232571 206162491001 432944868592 60302990581 995410263494 692818544887 987220287542 160416203029 693416906018 525316778193 182039830881 261965604118 96720179425 624077216356 208717062501 740166400405 266710372241 141539617087 468368485807 753434737157 851387911462 908394153954 964679491470 367998234237 449674722840 606316022689 125540153420 157632559589 983049210730 476963453336 670500068541 62779515915 80873440740 167209623698 689358772848 658473357 673131844595 533979066402 768855572376 396960063787 813205586767 617423476466 512637440761 490950130678 280022535023 498546396262 542745899048 847006567501 483318994579 612896549905 694302457303 205712570103 162170786670 407875902307 952162433320 192346472471 259886723256 903330329520 511250692084 819911926206 256011974169 634548370938 491836161629 631572204162 515312980742 434225497645 541834270536 565510865121 633229525064 927119149509 652193223090 394304041266 117557914075 563354465949 415454452247 95109270501 718742374091 97908381496 37002214221 547033134191 125081344801 718478375912 578906418999 67115233040 837114941608 366434226029 390201190215 626229591403 531900643828 708462528593 420345689479 967569000867 837046487570 204744760457 221399784748 258137676112 46463641914 403094126296 374007064904 165580078958 129829372897 392442004991 134456296795 805349397831 550696343411 385600830405 519724218451 58054061258 306940556851 348436315440 155135734775 49196195754 539599676161 96678659775 614357413151 63234648393 481895595154 804482292944 665266380836 368497050106 958313333235 901810227355 43182279902 784112016861 940419028347 417737398300 573279525598 151528871935 929267766159 188072605084 987704535751 901411200773 432024260070 903186180027 77950754565 56797407478 73648244356 655310598646 575680927390 560180766787 928414316633 78572146563 691045736416 295349797214 483790450783 327444364667 359158695398 466152115105 490382167665 312708489113 732603872573 604697247573 191739177261 177707289445 407562432393 13965501660 233952039480 219191147549 399629278289 280325571983 869574560376 110731530369 375112054430 922482578973 499649485123 958460762961 298867423922 938842401215 633504274200 881762817658 28118414243 986162380651 929779245780 20087115530 998640092931 202062759205 158105921320 829861259971 151890609970 937032846902 887873645471 235999741925 227101180898 119286045433 181224760674 853428903521 963701278021 315589087575 168863849899 859048863632 740959380205 427923789183 347077150478 15049282673 110772802070 266021110733 170345045058 132536157676 115568975883 632505126884 412021225685 779985549124 215233472394 676630372511 197933168060 552954384843 351472184305 173980865842 208674858367 246084382183 396334816673 507236716020 572071473237 100308355748 947217411639 526777116333 923149960119 591761740129 13276723831 737288810651 349238614370 673167144745 855676714286 17761016830 582725798840 350569469370 231861938983 269726710927 799145753223 960670258625 572285116190 634367247962 941794430307 798710860303 286058089234 429588113951 660753453013 173000743517 668146175399 314999323432 780244047745 832345507813 884465268412 443767592619 240089832006 974110405977 690006297141 598154565112 400528457785 577524352117 100807916184 652434168301 736383418777 742921538257 355804416683 519586758880 611276236098 599051711470 104253159211 94856961305 315605352810 869427683657 115468056681 59096666966 450181956451 6958626112 470085484659 945754511602 1981826217 17226563277 892664873380 725312558064 713146925978 895564999719 660871361441 487389111140 779946850017 999923872866 663569308816 444367980673 820659208071 327263816881 463092058617 64927314215 978270031721 640893488192 523015050825 323885793921 472164847532 263244220088 208512457571 561129816233 604512822287 520885180991 817288515963 869736458629 871761579264 763294131140 517913609061 781107573156 26263378398 194580063939 484015536306 493161606204 538879562450 891697646853 508566712859 257715345368 895499732616 968588957529 624958500453 325971649588 613670535295 491902425305 963625134223 906493104277 46041310517 969223783514 604345686543 508248925847 919369623718 16761332831 18852211705 577326703231 386870379862 742888814380 259321364691 577400169640 856961990557 329086798770 468029504317 728274360169 113431312412 797907936899 802872921420 285536922528 98211378700 184877625174 976324572330 238214207223 808427062770 464721397600 445914099114 226174891126 751889725476 707356118343 543072527356 389230578562 570365563627 313682696051 150651278530 83826810293 506542715052 842771270851 497304941797 988153495419 95971316954 230519538580 498620128846 911073332866 394881403634 445622734903 59086023460 989376067512 489386770642 805597189476 281514019153 534484975485 138657176626 57752395601 447690867077 427331715495 835709521834 417039562306 305397748930 677055545468 962813249946 788311850679 503720409261 740952295371 677365770543 45754366869 162820124731 787993107893 690447279041 176322597055 472034190629 805745050973 920807908162 897652399541 323284112376 550986511157 864083510784 546241955432 279335146981 148945018065 365671899591 637018279749 709080987255 258064145011 849248509365 619024487353 889678995202 306578234436 748547845222 910373129893 54069298954 843421278316 219286810964 330864421125 737953835382 944213977178 483760885828 746102865806 38894550849 863388187297 102191828622 395034782612 904165869366 347769822485 251717233350 643525228692 164801029569 753053874428 939226843426 807725103559 172102751383 409734096694 635067758708 24562984613 582557227390 608379205858 748934004654 958807928779 609554205747 284850959214 413244987977 71570331039 964159555054 622392097225 564503166115 916958464212 503210689941 169577037823 720289676292 597886505232 540702666282 366642656435 937925528740 671723817327 318221523939 711022561480 12455017693 665467397988 968228897702 361982890952 498196229775 723028056595 147175135734 66509461254 436772405418 817504781076 956325383357 52243709457 310648584183 419088184123 671598659541 825135310613 701515089908 384681851021 312269187677 794846554713 430902565016 162372389543 352607661792 283830416254 325710411602 747971544756 300659052227 329435015836 397774904987 268392976248 774259589961 445302604845 698223631005 217892867531 255796251974 165527669051 508324371281 881745648724 237115499415 649915154343 93098362664 302918995624 995815706221 989587084964 637913576530 24268081042 371787445514 373367142280 635638716600 508941390530 144816975789 812584006414 631523432617 342403807794 118262429722 651622628710 758433036620 141486344678 544479771205 763259110926 861325370323 129052300853 350353315441 429432959241 711974988334 624363665081 293312094313 358073351279 181775680707 311106907682 459548452874 201683034382 688995107878 617122596358 743170724758 807849944029 787248040552 43255545245 930565327189 93797431846 246952784479 758648258435 830449160395 973285433738 682432787050 606194903327 74462720466 722700076371 801446124177 882916422197 964149200322 57666694331 280938144706 687449594141 90787504810 943058466322 608508737769 910606864267 662855952100 905521850614 513322531867 659550310860 769595446811 450869828176 625955585798 961110287926 987903608281 435890759721 276703926232 776667767718 557006951182 739450667553 237781409088 299408195283 445547459018 234491509992 63209200023 935575069483 178662194181 131960692716 911373783350 907895778697 993561613654 309284901324 53786023087 398991092000 675443364187 922917290248 588039248954 802662744805 673189132778 257866987653 537781896097 209546092354 412943629985 949507129804 806305847992 91646273846 342051387958 298784092837 486107429639 801623083496 863360737506 226328262423 84254644684 886963112502 360218567778 929735275037 251474858708 544814066155 918106510127 68989787429 786439707343 796017651108 673699610751 516967242387 303564359899 930906327850 699470329898 169034741862 411322347575 55403973137 492364608135 697017737159 429512082492 318871505786 302158175414 805254953511 77485611288 913433772022 992179585433 274965777808 583268963552 961565630293 672927610549 708900704895 750626342599 477135672868 91710061775 89899449485 226563581533 87328118996 949334916338 124687442875 447708597391 468629439093 615117981235 99325880350 406942133683 270620452410 662188686547 347993788176 852725134734 815970952143 271057798510 622214578828 40051618313 40173152801 335195874130 204461974347 88676319009 844886704618 194223263735 633493934945 229903881003 856664571780 979233384726 491601875935 377811367326 520167452736 669418960185 673315734911 926948598768 482595925761 176138591386 788396621265 189045923858 668182260336 179132227820 152616636839 378334994110 427303727977 323101264991 792293770345 566900188933 974071377636 176052098105 293864228949 65255823498 434525985583 468664464097 206660484452 461895190384 819900351784 274789859320 373512269683 724282799045 489233232994 848430480702 679389347324 346763495 903201378418 216187909993 526500219930 460925240216 486363195813 688046234627 279037250491 703939335503 127509448392 695771888105 847148799829 545855393085 14082761777 697483592569 329359849861 819672962543 968322318218 837134897342 353918546471 49083456544 996071496360 205899693230 980837631280 264393461857 870956675645 988541760866 967380714928 572648634143 206637744694 100806329889 559253689011 219317803852 898837859440 182541852403 703431213522 977165515812 527567815727 356396664917 15331517451 379960005320 638999080734 362064033141 672331175677 114686821970 776210811183 647241240439 154338415387 566692341949 665040450994 452302881766 301423345245 410176440441 811631211409 2041514531 441824275618 483616176011 406819058860 253158175688 441533151048 990112233167 435324150756 300185197537 470957814232 790571372921 605072229351 227067867955 418723538204 147754046887 22175974000 17975570718 117288325323 776439227616 862358871562 400514407487 792788823924 874709323056 521230086934 413831460297 574658390687 788996581594 181804576531 808231821213 123824353747 414817061763 205178278988 864611207036 54396380320 834622925808 115226850106 685510054379 334367725317 504065470588 872104516513 450804168888 841068769584 869502014580 813133993127 950439645149 611951540982 352840422854 929741723035 617976423520 176630981670 648766857590 707543008019 920726807866 85608454257 706782374248 252779830662 955798148062 259256581048 808601010382 495203324356 19780074205 208169327716 677780385540 934787377055 458699188906 760155457104 258389810137 970383540676 785330995138 94503096458 889522393555 666908345580 575518791226 839848941753 388260387397 542556446551 790847912827 193317983560 577113431868 284925219409 381208633344 265776015097 643976675576 150800713326 71052353260 148269925191 287651949270 378959593390 42480814641 592524147080 575451273490 638032155343 580387199966 89970315218 212099372601 614428700258 783090530557 253649320399 548666120206 509235429313 470664484197 208434862949 312936530419 357086181749 509511375533 681062625328 92627593919 339192155534 480779012661 365910518996 43749761923 974419020152 213359001101 441472105240 360682544032 350410687004 520560444569 21708930371 576017038374 841534092550 135033322714 270513550919 778717000452 140368638720 323465640394 984659363698 5336732078 81010053442 149718624779 821533416624 138555694183 766751196568 396789236268 689563844621 203305417155 841045658572 378057333297 808867965130 597045510934 207596361351 232475495161 422647167891 37565144091 600741063439 559116613739 358161889915 949228186615 857864914786 202490094639 717978070939 675366036431 295792604111 390488552816 365934636403 32850467354 44671642108 952244766780 693383556571 239063829176 227612039738 747756123717 295682462492 852078566157 450734734407 636896334291 95074513386 370326702307 835061418374 716562786386 122674064382 868984826327 534530852027 981056708099 921065918287 553378580785 826501878214 355345052998 544754887761 434946065376 500747453980 772771569933 862147583751 572383292598 948213581874 332169488990 410780494967 161570476227 940619396385 330068459080 291681905146 581532986426 895380561066 137683609089 450513777528 70927955486 342072733272 458911757803 777601902861 928525650613 808485164084 603680623413 481335188936 166334539807 416365365840 113011283039 897978392171 239832793460 612669074880 155197021111 912976361399 982705654310 908605571390 466789992704 47661517315 869666685504 529269737341 249467179129 416162655462 30399074359 107358062319 418868721298 810049107731 685775140869 500216306320 308897796233 341458770762 436972015925 962319879627 144899791692 634116541527 831434343390 601609194052 248671067123 265622179425 417736230134 793644665004 33896876061 315214981301 512256675485 720144202326 652702664121 414186964662 333641522284 688815435601 158905990475 803318175813 587966529678 822375599610 209537919894 977760297241 825434345266 613079773467 738422243562 771025236975 631494225319 795423547172 363649093781 265939047793 235953362429 152571243388 770765556200 231477231461 409267880031 568718203560 750514824787 584840851243 291642144293 523414540951 344689123782 520557674606 402072784022 51163859176 556974987550 13719365792 825337039789 377747311254 665554737767 103093732320 877859117932 487831623169 820104665151 995931514651 856530267783 869742927880 686137597400 254618293731 329106465374 985203879306 411136529174 876878669025 762444209773 994435354266 48297596408 819174960946 176826565409 394879934214 384091851137 327859381924 810825197753 20386887528 696246120867 745019112895 766648145368 926344381096 892431667937 512476783933 272810493755 30512635261 378545090786 46474716445 494530438438 826433877089 589373079117 443928277822 424425479092 381083513568 803212937838 708227190426 982302334168 271111873916 774729195862 197741760951 352357456751 92683160510 530488955741 513202774664 751136624531 233996181751 310554353894 652844139081 549186794769 364196407100 728025897500 441278310276 526142416580 44397736278 756456239730 409954027552 143939717141 947126387923 416648877990 832021602397 405166482709 205265495155 239487503147 353216491236 411579478600 338897069244 571998713845 269307797679 203193379021 769084080849 474802248443 470838036891 463422845625 89128631047 829761573385 449977745471 698256056975 818427359449 922789569534 669666281614 248280239092 864161987452 178662834636 157980729920 169815907648 991867907155 419650482584 559784125052 834982955414 271611987015 735079245425 112835350550 93807948707 822362480335 903016775215 16811938195 668731527365 986244720108 753146028868 268505038796 219913194106 995085380866 616268398632 31890280318 756019600474 721400755339 65419182945 650666385537 66190345304 170916881260 777574926970 943288236217 287634903150 321565221896 588869850676 878170417123 174211072393 705955405969 444299759515 721046676637 785857549372 457750461436 10935742461 670843044795 971893653143 725003893018 981955893943 441967602071 487483417940 340010871780 390555767421 892807129654 820865212916 451013764903 214313610568 866340022656 443709128442 379521239476 466611377444 540630461955 765474419350 579910858855 47686649415 347035694651 626044350981 808489322970 336571999267 570018297786 397444923922 97140670610 233434100829 165740029499 213095758128 215245746298 328021529422 113919579542 375744924003 67610786022 417906485189 524550507735 991009626087 464086323653 167304984204 599802300104 288399658753 161804716819 939286856227 547883965598 124901960721 79569404536 266218972028 425829964017 71821584142 95793830461 397799287646 352648638480 357484772854 832620396443 992152950752 214874481841 939715038951 561003491035 37950481836 111952769845 725472746205 519532601245 432897626657 303602744656 221114486847 26805257148 642858707551 571626327580 542469929964 931430478968 561107195972 635620570816 554999006531 19078332231 713820156610 170339060576 278010540312 876274664863 271140453770 341047800611 403175020910 924329348661 38136519481 214616481028 889926100948 565703835479 496975376267 399325903658 984908942317 547392167689 67885623220 586047551171 321632125647 417632648656 531146470306 601440828939 456611219895 45519180519 695776033230 976771361992 158191404200 452451811700 405391072493 695299092129 376405408456 715380517984 645421491797 468330163187 927370177453 630333434603 885570093814 610949824696 271057602787 124024347285 596628916688 375196917463 818048538060 704946878414 917782806461 97245500823 703072860443 411224843061 210908982905 242193581836 378107216507 992470555438 704746609537 232871381479 86104047980 743143632413 458911984603 841037832151 732376398986 200743049153 664045418513 449940653047 341334896383 720582604380 545286147384 685611280427 501346174150 7933865488 165260610160 98690891709 563856835982 289941474235 264155676597 559032438642 641961450052 59879363235 559437256797 771342944113 815937809380 447624970336 697064040584 85093271254 979905837950 540598187368 34894785812 195034194476 433896667038 126762977505 95100032716 497561599603 579543701173 44790111385 824055251787 766823220251 711985609948 430404937564 704321613678 793810205750 357341983728 237668106364 904955510005 867860767277 618626185674 511216386334 77428789284 840949853809 521435999356 991536661413 537285208488 493835657323 97617352345 28609789628 105245259937 247394680346 119543471860 496836633512 462961750739 575321261006 769126948252 982778757569 12134748727 445690085981 950309467725 890935405431 487158864396 243216820641 970213713958 499864317690 893606292624 115804648018 963009639668 72510436905 231296337980 621304744675 185143091365 32161500772 131269468640 238515062932 412941397555 987890740768 307285282721 294149522640 240299437653 20437289064 639019134355 893296983082 230608205955 339256898869 76801016550 737605183293 895089162354 520597478298 219539152684 475974531064 834665332582 124399844377 377125049445 809266415614 414897136688 260286351304 735150144467 653679239150 836470269049 656427086503 637019316479 861426848622 209433225580 536588901467 738326638145 811788281000 977852901006 752714864786 829417906206 104877869849 259114499229 467168589483 272495876275 198844983020 753264783104 770970584672 65132640660 803729304772 787233335795 288183167371 512091289645 966329287439 519452019697 846155477723 780706489329 776581907258 757613838053 885942444726 695702982274 533434441687 521515674405 237947901653 976077906880 689529774532 428464533940 75974563145 133101200698 403904524491 520789423068 3997663516 321496586571 777588351866 702927709066 707692152369 396771131292 535164166495 717178677801 411796699946 330645594663 212477812444 373858609168 227885468489 937151482467 50615194252 39680734524 612681708254 811595982297 155870150184 711033278737 274462769400 771146617023 402789876155 392459998002 953587337246 2804832695 594670001911 695172935288 115828454412 654493770777 516215618897 788514749763 109687807625 42153382377 779732755365 556474506206 814449333085 683844713693 517648221183 516985988546 875367395612 555699302823 721357750164 173888580155 79635503366 640649880397 868913882332 468042158710 270872696517 170339786367 285043037010 297367344966 525237986298 22127808844 180249070929 923681132758 791297212354 351314530571 285062856985 45770102602 905958027713 199574721881 747476429579 265608144420 749974518399 643183585382 831241474063 120474418429 835047272141 8532100440 710889816921 560768824130 764084726449 698224436355 321257895139 877222187667 201137602696 792954453858 723474688989 985432083266 170488316984 653004071278 575872718323 476130078735 258496928503 380269876637 7926167590 181892633245 372551895032 223433510632 881541835026 314611939328 349222048519 382528790221 55492580687 876487629028 535765604346 716337389090 897459453547 799873678298 598141686670 220945273246 63309051189 520608759079 735019079830 21123697508 667261986462 948731344189 97306247204 262345598362 971538716277 320356468355 324736501865 874898524504 795651804677 235637033035 709709030179 408214679389 958587768755 709818971570 629065696145 398663461522 983271206706 628322796839 159688055794 853641331452 984218321504 650222695734 742015750678 445150250622 827014946585 414278947577 485406709191 239892333949 333096341221 519264260419 661684222928 80567684179 120673760577 306493032901 364735189169 191233411040 714114114576 642310695638 756822341949 679053170688 123417593415 784872453823 144669284883 535293792861 797646705131 575187625349 156070164793 648447592571 504067237769 274269187159 23750763362 533232044194 529331391044 953315609786 298641384274 905771477237 71415666184 188294556278 639104697992 497918569761 427165198136 179238682214 655229142851 398412765731 606710368274 831859267824 435953060735 336760767240 219968042550 474693633307 628644708360 250915414160 101842138499 77879485578 859895028655 107540747910 772553519737 717881778271 794267816801 336326594966 531156658338 908885067633 230799751853 470985784712 277515090325 815546641055 137123148290 426338971579 742839471599 420677943607 705589142362 475763454348 257487672066 37977974131 276456950419 640368941010 535681052057 453697004027 4765017307 225098201343 181856041288 432100212685 77732625353 34813014455 910904737323 290406026498 416733205669 104005452366 727792651236 801360091248 589200690814 456135559851 33113077105 657356757193 229381385721 241163356904 321294538334 118448984319 997956596001 126251971667 319160635617 736860499490 772419110605 323040422491 422032051418 595406004681 298181987115 247011569925 739829978011 428849501459 539464019543 113356596530 333466466609 107233654461 578225666512 589652520534 118444959168 470699960909 847289359296 801028277703 529745736146 27955657049 200516756706 643028693711 932774606007 313215355432 58484418279 161846306676 475074683314 680001701131 163619445063 970429844575 437621405313 334979340296 653806044224 868503344519 114566363764 252405048686 251132992652 911670497721 521582322788 353697800434 725153580886 844322498494 300405835663 757538681132 375385233563 249711611016 777544951233 316004941517 458908204203 217036189209 704504784783 202664390573 378598014140 816628152208 222500209971 828120292035 692164766599 940724267706 865923392295 118735403209 207752286805 19183652638 614731958405 674994181444 393836807635 997436689447 926194903540 261875917890 790848456747 586927392186 465609608384 397659593530 240100503259 738168436079 430480608697 11373170486 905699942006 407787770045 933795535434 233119387427 223016418477 745511573374 799340717566 407496459414 123219869438 348556876408 965821173511 998209149930 933539247348 40037587559 934448516400 753680241280 174418762578 392368512863 244868192989 128482519967 90593693840 174879559498 661975378661 330114755131 767444951663 117120053135 587859768778 675033695390 21373023535 328263103931 452580258225 954677021818 631370793285 731959438486 839199608291 243342388791 796280731261 14111041026 247907795454 902439779980 591656230628 572434260051 832828651957 247074160479 815387570227 919722255876 716555326705 841604221290 548414097594 620426450172 201482906910 996587369924 480891617301 627768548742 987657473400 123114684535 711070986017 191009524448 525624843678 825905662026 384000852309 537776833439 479643991868 666776553868 751119609590 186628998709 972145040633 35361743914 337851653732 228655127752 573244318462 200104290547 615597314577 551201871408 430302661941 120125523029 760170461764 165752677487 127959483293 837502015755 949783583860 164186006916 828052860655 711160176328 592557115298 616164175134 561027362055 462427259361 181053260381 902067619686 594515630247 266192280873 621325802900 484559940163 914251614307 496156408623 325696877743 959722765696 875216552782 875052754143 757018808848 504426501405 507078781281 397264936500 788065842647 535464135556 861042450823 310968660297 26390447841 306873929228 391840267487 36508263822 279891771596 116963082411 69323849556 36140032766 618236021163 82979288371 64993156665 155032441133 972053717063 787774506355 258255876429 148808147594 428248734945 719421722705 897070744699 551760233345 306209941477 258265139182 821227457569 412411305315 710144699436 376690460174 397919843292 913349361297 815376497473 892957162441 371239042540 150499137624 306710209528 329514227 617605819460 468627034000 935570455888 862552391379 650148790143 657755622833 160740348835 11056837388 71208323799 772550295542 2261142805 201636696422 696095158910 101344436913 400613335694 193000204056 156990011674 364346245972 865198003003 53629450121 165257280536 939332133106 750203404696 935723670577 121849526426 689966197525 279844981085 593972345409 18302481476 451589675826 335530256526 821932604781 874004685823 64933962003 892388427205 20119108683 348079079412 847644014966 456712302566 619486026841 865825337989 892156989298 634418523054 688475433367 9504404541 878131402769 768841628632 980967506860 250041060185 941942012550 705891718212 585420339374 916635116148 592139452792 708906029065 877554132052 277572457272 714864313919 584380681464 960893596797 152845407649 860435761022 904662227106 21116103461 371240130272 241078887345 634776049752 935799345329 939223410523 88697358284 587553139106 463414827213 134690590817 724607112591 40768960824 413191710545 94218646909 873879347174 547062182690 859604484692 671717121706 549368019048 409924768104 224629370914 266206396866 709959296542 926146675447 821518077199 240188081660 715525844111 928582212364 560762455710 557799078572 362007814855 524947846309 167227267082 140238239341 79268908623 139932072999 245800371073 408867102070 351336997081 610165863269 668395860271 344661011442 957719755573 384966449541 35536106181 70451959395 197774572217 606724940213 25760263613 637480520823 634352302235 194781755570 112199301215 930556210971 335448556073 596723094149 976181003344 552177910783 861024893670 460355973456 915372916274 294843026882 230876165446 338007380434 100159354593 172313689093 966197610792 84326484114 235350776933 759288506513 956876373940 212089210794 672253209747 775896019216 822304320531 705570620378 692200904445 162991517709 646092743699 575033306154 259868916271 974878662331 545475089947 686179855116 521833586234 369265502373 471747294277 288966008221 106594796951 306282612562 815055369525 975933086904 739431945742 42969326187 649200322194 330138720562 784802032935 920281049058 537690653660 238205040837 552054766269 819272963921 806522241210 714380319269 88022517899 676394219337 788566894894 419794309545 785588115329 720639343918 409407832007 420810423390 61444499552 5939096792 866142678146 729252413279 760537590105 672110695991 879877420170 772767673375 817455460906 120481185664 433046806057 116239695617 971999577868 850108584581 660615974126 482837208350 789196861154 664991299553 842593576766 694193586815 163893234547 163710687146 31999417907 878482353080 125962142654 84768987164 75509014078 584754147659 395499067700 825107090901 419575239242 933120199640 579839749548 84049655459 999667587430 995555019783 804803313782 745103102333 608837526583 567108002928 433395594085 699999852206 276425316871 972019751453 980265370416 817766789673 442595863687 851550185277 518504250314 95132578053 366081290986 616082346354 59496305204 809170927189 741223730961 997938913420 895908173586 884597148814 182588291208 509171354632 943730349396 132383531840 42880477587 774697048178 195569046537 855776107348 718962199639 862836752314 959125665751 465094608919 627675451848 684539799266 918143496893 408712199401 126263153953 912346330809 190850587428 235079952527 772029245344 412407198817 429535453280 670569218840 67594584920 801301292407 184426966801 196983189647 223078606981 136342621320 961041624393 865082211298 494630388766 134015879005 908587470641 132858904920 329403246025 3432191655 723036456273 499839963873 756779866001 351110215569 390624996351 686857978106 431473964358 166698859337 176823990653 77603191159 565878592752 556038871752 608707284734 81142073321 744227370406 684299232792 444479382001 586392717917 649940367517 108262046970 500126818965 24407168498 578429580289 898836286124 632052995634 823350572311 854173850382 405940171749 104241704632 241749218647 846622007438 42410115750 158066470508 500301027934 962541625234 275250770813 633703021011 816569336699 306795792988 49928929586 523227845594 956818368452 893999771002 442869892804 550331531499 871687701129 892381953044 513947630554 832471345812 902332549454 692650608923 172328977068 359620644182 111789662074 709874000363 692010318436 726533396091 496538513465 500516619827 472044339381 369439420101 398367171477 376912180950 58657200650 908865673149 467818950168 932574130500 782783222552 367900508103 802920495747 378258111055 298514478320 271555251812 71695574799 330889717031 585316547498 81054189161 758561047532 255856541960 773308004454 123061415717 259166627087 709835633022 751250451911 256922027619 457370962780 619792838421 973541765805 555427496432 908667775195 806323272528 25145975418 589850448278 697363747676 543331947003 186259007766 765514514795 125263840601 215938505541 528551197663 931159597314 506603084054 535738183982 658926239242 126408156380 502128924535 553441579777 704310849707 615131961226 423941252975 286526339316 455333611688 365670011990 53052630413 361501251612 690423119430 848087158569 768707099964 56438507177 888919719859 768555182832 841951658728 982191874321 813947138915 513259013296 413737914650 597941937644 904420630825 46569178078 163352500577 396523975422 138363167385 869273562120 76721778024 20551934721 272284953144 907318535567 268344150233 983435059365 450364003781 424167262861 641746599748 920922461187 92549332039 213081535246 100359409020 266446140666 751784257318 567729591423 76674985033 498228353675 171528138095 362661682087 123443235193 113720349613 378145337360 652616545909 407568736597 225183176067 152289548515 213484151085 166531996582 568091533675 579598516248 712568923400 81553862839 787121528763 441736876494 670180487552 249505947914 11960087906 416340489768 49510000313 503200492458 934532379540 548870362495 713753782787 429149631289 560342980040 625922820294 477887883293 222614180604 785889770960 101316723759 367484603764 131731861480 685984183901 457167054481 921143912576 523679528904 605756662454 298916499230 65201367053 263677863907 275126762710 172394258234 860569641900 334199147674 83913034833 342858001975 706684718593 799792592004 510881981973 963827625 854372150978 409429382043 862500158013 695239220663 492494682583 146646399675 446487936287 982401641906 349528384516 851220755382 643274491067 504499728277 866641587210 595523498838 844762281733 780958775098 705589849196 332841803681 918887841516 399145757223 891647152091 992716283137 190274385793 902205299624 612828805003 39726910785 270415021063 247451661078 213459743432 234740046095 640333663909 510655671589 647950956925 275766968257 280838054097 626411806 153384749053 833934951752 37618961060 960120296641 128726878718 855444845191 559910420142 127160492421 988656565171 7068448888 392570870411 783466500668 448420486152 773502506495 196667973840 408454686378 536575065702 34714631922 752563800797 634037603771 847002317899 992816994010 368022809435 659034663002 475809170582 353785938489 253405377698 246764173918 736089955279 956298607956 977765601020 614166473057 884394715106 795459660713 984835595090 196323010611 182133724926 302417223263 294032403291 59562930098 826145422672 711699409675 247490370629 523029161545 759478652755 273788012864 166805671723 769942024492 865940746228 321174521123 328384591750 218474945029 952061133118 751289654567 94250607363 868768613363 282782289681 270254412129 824882247499 886638493384 166326986699 630295030294 115277965577 433074106079 469494710190 123954999270 704903265063 819612285140 831337145966 500458561772 460059198709 954827344561 328066535736 310000225974 903985801408 621263471742 254082148822 679739806215 639367324848 780049430678 86538787180 175872770904 533058246139 115554679264 949496813405 703543973625 495829351504 966228303273 854757952202 16003452408 590523780019 754721886840 648309657087 857004474732 192609871101 523412961550 672872960731 706207720618 368466146735 781706637871 569552150167 29814372738 786372401767 5353459352 555819947256 552734257639 155930961848 85531833639 955510032722 319655054451 290947257184 385489298522 538324902300 772764500328 338391558205 527837402147 218817039801 930972974438 398987902505 180697740245 684728114665 70904441971 403013440615 554850222586 228832151931 76068107739 167586354944 391438057745 491757930152 335189343900 207215110364 62257631402 7777634653 944286240754 317395275359 327663516188 109974362078 971827203528 345771767305 580830860230 567009080157 760216969554 957355840496 767197320897 759658396212 738594312451 916066821976 520886535723 169088404035 503390637356 693957592212 507483528396 19079477414 571602469832 813149608139 189082751847 533600195926 180144854081 832123582343 789701708716 762488352093 343298660295 786166946958 384279392824 53998143390 832575750283 201914804244 650247059655 463361747713 187297144328 384579203612 492872467776 746051043654 237979383066 724482487561 751653184519 548562074936 43634328261 928010114726 447578814756 186206093757 479052667230 980700922195 133085824452 266516162736 890246210527 520056995601 1213964155 968072875915 327390430182 285073716534 183768810001 394648747394 450476629573 436186157556 139135175706 223097410357 819230173719 711417949554 946168493259 491509294613 424788428862 350566642021 986803024529 235645576487 190206049859 398048968450 189145361193 45902597823 203178152833 712661515371 626742694879 783414422902 333250516798 872996647362 80290406254 989974602815 527597415680 316660120443 933343879253 901366072240 288194720679 162353782791 929956478471 944602069665 861788859401 463580006453 338944148051 351207239957 914009961823 425279990633 779047006524 797619413148 796457089122 969133069727 962629676371 488589861787 564136567717 130678293106 204038393537 836458399290 734497016090 669726876974 886520396791 965135427029 654403842744 491757363483 638008165060 329675744551 27275156475 580945270786 948368816625 153698940016 232400761461 628095970329 941775755586 803244228749 780505744654 385960811252 214859179871 745429586177 132614331767 943207647941 686580171444 818599318166 905668663646 705280340191 503494001765 603583842045 183895160830 265637767385 747966338247 347694806643 464760479035 720993160140 523013668942 611070588150 902886920285 359422627518 298784299044 309734806782 805292248437 46740867891 82629484387 471830815232 352498647644 803632743831 421676523734 562071804379 639156395980 530140579337 588527783734 854367036963 72753876591 539675725875 27000703122 599472661775 82542958765 783484004793 984000943332 252741201069 81918242703 471742171171 123955911250 405550357663 686783512705 769156434057 320374029900 198950887483 438389032203 286324289753 528291779841 906499176475 694712286632 295837066121 839509998768 38216872337 276020961956 106914307264 93426887985 604598277030 555151546124 932109083792 486072434843 128340928918 715221884309 410895645960 70832330776 22035181603 777154394014 670287041625 918953300853 87863407031 591871854493 216090060575 342576959511 153683840760 99584142649 362685618422 150857314520 422224993523 638240144212 40121668161 885669284999 660247676383 526851466216 601958732180 827398682791 951984534040 885521743567 193123127719 467881793998 482852535775 162381124597 991014746260 718027500148 645367377673 969651657656 307250088446 50757716186 735976301836 418303850958 957394135688 420970796993 989460783015 97912812886 108134016497 20676950 142491633335 72101249760 162277294488 687784011799 36714295629 895999831333 285197403180 639572396908 860127696251 448396336853 945586200773 940550284659 408192035684 247758612483 906229133280 815326928349 831401789824 829974728969 7430404651 55524221501 421065451211 487961975770 161504156074 860052877005 44265141128 651594955731 390892034289 422616513026 268127242649 534521665068 134758903152 874380978347 904977336706 162996069315 702041445513 537231493174 397064980589 71023110241 191318967490 875105680099 196103509270 32440698167 855026996909 23689091600 255267315171 437562603424 467260876248 839609774464 138246329751 648930698326 933288957691 287649896151 361636551335 593868590539 809633584026 155189870699 798430521847 552749771112 806011157541 653126655254 704937681919 208490959367 280277352423 100556279120 636633807398 178671383860 141537042606 857583499396 874746490297 739960007813 457321078602 734196725466 658272092628 349737258962 929034592344 293467967704 303999450198 281821872921 325039688932 198481862188 476217278815 439873344960 856735381628 802317598791 796327942176 445649445260 180118102987 326225289126 974718773743 420439944854 958649296308 920728307242 448692184474 815888080834 197184917822 490803912234 468848305455 446104583327 273824386012 207411843567 826829003224 470818484047 16104996851 910577655115 748463694356 623191800412 32729398718 843241313198 162225579691 613978764557 46489864743 969907701443 753818688574 169176470759 392831840242 780320187518 448374251900 507009646558 326564824655 562767483452 292555204840 924108475504 969725322240 380924613572 597923903602 439144006742 636871675964 602267750522 309874262191 139457305577 296322090677 787706949616 20339386519 660098636948 371153717372 558955206572 829550360827 483394590085 150802108638 947114461046 517018933632 35275167746 692988766526 713017329666 711734611703 320236923865 435518130761 416973860764 56920030213 89786571958 255964885233 366776156902 483608065906 19608522104 191020252095 597657454803 51413960623 732827519013 176322998696 177347462436 792645813074 613710895279 387283225259 885777401847 873628402338 94664369791 678715805583 555697888241 428301162763 687450778321 485060288242 698743194815 375502935320 937757799036 218503339376 288024096318 282466697439 498625070229 198278161285 204459108798 782533429761 827151465312 247389841457 107566647019 543952601365 32358509347 654487756741 649605137523 405355713373 393968932398 620902536563 187088134948 56838830472 41926671924 100209016754 450518683131 582397633611 323311147192 659172241375 671478801341 598267230650 19885731591 780066771518 644046407079 712634410517 395589996835 772955018039 257617531758 192396388155 834656000258 186392939844 410440462513 111426673418 628967649150 926668393143 623825696599 7814410361 970309936520 265727648953 933381776394 422137184972 918710735065 315069960235 457202899246 158698329879 884388982437 735425779034 62077867469 317919472346 921450023519 871031073820 423678658202 598910101404 155305205305 336821871278 174243084469 880352331453 885952204499 656603494324 945650429419 523936862552 6244261332 916752048140 762781990332 55313101354 417072487801 769638931019 296741794332 720630188264 601324795076 159922690749 759896431121 725714435305 66564342965 459256937110 964950445958 409544399574 713115046438 515354513658 297851309647 256289317037 318768954940 629192952001 556077002528 536716552833 54699166098 82927731360 147787694265 157017149935 818709401718 206934544486 772426123486 488185673107 509022987055 394695208021 367977015483 864035909409 368084512288 143580957185 426008592464 384854244155 71178163867 657387200806 854761850248 377287075125 488577403221 797622051695 12066716354 248440111077 490529860714 862558165537 969395100465 615680753511 456969594228 795425211455 910242877828 378015503049 408687552227 485999379066 148744045751 12006917537 167694338413 96596356813 300910880176 802708459249 277396823048 179121801176 413505496526 271666229656 27102491594 884927773170 510114305543 792548851447 958239610335 266384660304 57520794791 191718898578 374021248208 619640164482 793703848553 784515864752 368184642771 68280020271 511148324362 250895810588 686290203227 555581429288 572071177065 432694447909 994805555615 696252936931 52428837228 884859019602 208638371632 489791888700 298066410289 406339945509 191354564482 653187217003 314424103235 43383625538 53249317431 654420279618 252767954093 201175859056 294109743078 924672351820 340978130273 260017960178 354821813609 197739768476 191966776094 195879250247 122120199746 851708870985 331290361585 332762648855 423031950368 762913540854 456558123973 760039724281 780140377380 77105768289 25073837227 985107351330 197137624901 108439388653 300041111543 409468605002 287662307138 793179879547 991434298005 89160220313 843777035336 579439336516 432239426403 948771340393 894289369294 541573557320 422715008777 361889067915 683005465408 134632839344 941871949647 600611010877 803690676864 448248443878 20995697745 391837252154 816151479868 594003377565 949773219166 729849880232 140812444747 700919500903 199240159079 755692549460 276033597979 729640904558 954202623664 490708136565 54740258089 399181062336 49701527711 366590169659 839072588548 148909292521 781036393723 158147479174 134550327161 584004333261 906555823223 805442914774 760096390941 377012520822 530427603978 261680108706 643311303513 434188670478 788423867226 806795241895 848460348485 77846105336 444788908025 569909817126 322959586712 647318780119 745809949923 204754421085 497344361916 898279002218 87223923609 998484702175 129682412542 101508674048 914421913549 460836193020 100174373763 931641758169 483756874339 515122999942 291225241635 395510224223 935096073292 317685618249 110847014066 481235376143 632935626978 158722209840 396178528874 168500427362 146241990063 94941662423 522797796994 164257260674 721898767030 291670664310 869089232414 650874617656 742444481463 668785379199 75393042126 267716904602 434644486129 337575676082 129239848544 120109919146 74138862412 541042676097 679450494524 225919883482 734556960551 28871748101 926561401276 607954446931 88190739848 767384788869 655548866806 293473429783 345019242378 783334264455 94648165852 677361043969 488338661183 434165989486 199115048112 346194969072 372646955867 978883324681 551252780643 663182799594 526751346714 230562933294 141887491457 609362837359 115824985639 81336020308 878904623463 30207937718 801826518891 460547296135 782334251838 233711983217 983882688856 414481011957 934931785684 65659400715 713983751896 505832727283 692954380195 848162736021 782546405019 61358512085 260658206822 992637392560 137863094920 123970512483 659757947169 523349967885 639639925810 154738323075 510226809866 865368666302 957893169546 750280638853 367265504369 422884845802 16480874777 17603606836 973146378855 603898543939 225807825927 214662790920 237079558765 186843818757 989601032882 472977604434 250713806574 256216369691 427731289023 349327701090 610228094619 329385070084 324820979175 167148970520 843969084620 930085865965 46802426900 429041809963 108315940018 616488878333 62577283272 746388570185 424874981151 304392844680 80161597311 893967054462 99872442486 45872352096 319597777952 34554752771 622125013556 469962832251 28868213256 844163843536 441567241482 976413615195 481154152701 558558406173 895844701405 43357155378 171405296909 174864239695 319925739737 898819280659 186879454898 754449577923 220262597325 621164543742 970715087019 996491080965 589521061938 486590170077 84820499984 148551829277 628260832231 110352601069 876973402882 237804376927 746475318280 959677109710 975984507770 142618538641 448111522680 790194763035 961712759605 436674647486 269463244185 662083895822 287249226170 605871687917 160815039834 310419412484 392566151447 311852658755 45006916050 550959903440 730520671092 317507702858 438757085473 365477738236 130749422681 690938135665 947882701331 444007473551 265802554183 853444916883 304384573148 437631475941 726733798563 568078223619 192484355190 300586772597 354394054309 948929710462 247786764167 747828711944 391998340592 234438434740 765292816104 109665864938 604705665555 62939031184 133355158968 729491265860 968855329346 174023662510 33865939415 109851262211 144001776078 77818612677 409097120405 82885644338 685094834423 147803611151 703569609610 444754713093 104691260646 824711040567 168949207768 190390878387 258181494569 729616603196 910573435003 19242450692 150346567753 544484303352 526407818915 558458262352 492844484265 367242811848 576627526023 299162773556 770755056 214278477189 33629643854 202044983211 703718979405 428270434790 145261474292 324741226478 805247827007 533575043008 40983233698 558296478426 385928123029 398956355913 844334143803 45554966512 768111411400 556369903336 437433862908 337837349354 366681431872 56135932009 73668857185 114905749869 528442579620 314631021054 889026638775 341500358112 708339244848 175014200745 738098242735 503791092932 946320400526 143061776774 140693036900 99533270999 369918429043 74658252395 47798987817 72445027095 167104660210 939352619210 342692909237 794872089533 121997617948 495995631937 851092598739 829225335471 228126988973 135804723028 151557628093 80837724119 976989672523 523121570006 259097654343 64072091867 645996744801 321999625545 393604334662 975217696606 941885591686 832260943863 909414560137 24680230854 621201995555 907051526469 322222902763 101807061979 809046722582 542643147490 800022002004 612936979972 18207554297 460135137067 851738408050 842185400034 308033463579 915756878201 657407113853 98088122840 87129384063 910434816848 377844845138 907150454361 419846090786 952005134926 910873120288 999095648710 579133882301 973809110941 540878930845 207156934027 119682193063 949299266224 937440854278 884384504134 729624109497 922288253008 620187967712 783138291548 345009552723 391715981199 819749925889 889947435878 604918219004 986501279713 110197174348 359081642865 861771145724 376860019265 447513349974 198061465613 272981138962 539656870931 878590284343 563820261246 114538682105 852081193661 823955735347 835677591745 136171183049 379906237585 657627162220 367683597640 878210276008 969909557325 508293811783 36369645343 673879679599 75777501268 565812807051 347911828428 410737706518 55539286327 173753899106 371858807052 668771395528 803390522198 57269850763 542940561854 381827568322 69309659796 569962715562 530891895770 213872359748 307782990420 340645413732 269752573588 523426863484 909807921545 378478234532 390714601351 637814493446 790743934085 217612228820 497265754864 945290619512 113658468725 754263574983 684322571618 680179774097 876449964433 277819508740 861410813878 251184708862 146400628285 822348230853 904181411781 930549456152 236848381884 82478462213 274645730656 813308336186 429558747408 913561221496 351616440423 260039747633 583323019157 434989990628 533828920741 893991275820 775094958067 161286782407 898837223453 623914222172 890213704421 468094415395 510083586803 988332902417 212653797752 177690014071 767918615251 164866507995 72162409973 906861033687 722349140969 927159467165 922053116073 736394947343 987505534706 444894353090 12933647373 760939519737 446109339209 947900708047 989829133468 161379862088 844409776538 56232941932 43651306136 906590383973 351718698716 180323148159 858717997730 140445433250 986530069242 671516170905 495338899654 576143793837 593444295949 709771542044 526657644006 693591170686 732134461164 158569842581 196769282411 14327686522 923456900426 118445933229 512676846857 317813394022 345183550662 133808720970 582339781887 676828531336 988485558151 403723215942 719619448894 443579928299 986286199103 954890963094 737061264533 673562880822 482100175483 477816075253 802891064157 736895723246 931069123106 18583554084 102327087255 385062414122 361148361487 552933866618 521015704185 556794393539 291709278625 441461614108 365483828024 469727425877 99688741812 968929915910 88346597424 99967774970 998938222472 141982796908 895529328792 970489589438 315155825097 676628990173 98719005185 97325834124 442943667760 286225824448 960537896754 726671119849 385599651739 217998615220 47395338067 424787118318 547534798479 513176287541 921247442485 307329563323 504580333193 894776898705 809301951506 587672459787 557440487925 852070738631 183700047738 115061827896 848846925725 425507873949 476246756569 720053579193 507854665464 23157482964 554102705943 294470301433 227116660091 792036030117 468461358009 472447920750 549970761312 434283246616 213516234293 875217363547 129756221926 40688611255 271198819917 220391864913 265543332435 346310964159 56702127563 413306680551 145638719132 674290922845 507639992477 4562910708 446675312223 566542905123 172445056280 997455195011 143072221754 229189432573 733317554850 315762720974 775447159172 689343428576 925416082756 147898278283 180307327376 626548742384 150608893014 816057268383 796680647482 567690445855 430803880634 13625396132 188157016243 184143159390 703549217620 427770315331 573021947358 232888185161 218456637419 899699124065 600231945484 181077151425 332186329296 149594016820 376738849555 753620930523 412240167699 261977338995 492388250520 669712738084 297689219287 759477303558 373419106691 389189083264 860523838535 576435326848 692513095300 835450520018 648195928748 367525604813 243672623588 990570421156 965141907315 35607370150 33458634543 143427820094 578879943010 188183797829 409963458720 797177354162 338974773860 589762775753 374085913377 531786018558 995857804186 332283102823 508346015275 12176266343 516236370356 725004582061 568356549235 25117531366 982875777276 226651117092 856592521167 561931919069 832525671307 254286973409 642438000549 868012827076 601493351808 735180209374 404863826017 590221853373 707643492167 69713447492 405221718184 277609545498 561806010795 68440513618 58465935006 60026067591 274303780616 680814225730 161119831220 345527395482 431880675296 134178682307 392940473165 808775890930 299506362100 231442719538 724771666440 181483222079 852206842435 622079635656 395894435049 650743817824 943913170936 770493412340 110657966751 846465524331 509772836325 666458532129 24054418740 253242412366 212979187916 757904779191 506818237008 488703348937 447236891761 136399894816 264916203898 840089495274 28094892095 766140704527 591806013153 616438136038 58907808770 18458731689 620411114018 759891896730 307420285789 860011599547 67950910372 839833147869 257292937179 493817984444 100842642736 725450928073 47458475166 245776749880 601381962292 591547224422 532159316712 152152966869 373767743576 870362731894 25788641757 131365317351 36178618065 320835270041 523282255577 182394459421 340923784377 445663981830 655406700313 518457473022 998588726543 796788856394 551968311392 606869378472 606387127209 394132306398 733426909664 91352172710 106980024693 819009491540 43653846151 935762469493 381516229365 974725415020 242318119721 582983392136 142278641811 137142164760 227289732004 549199185692 887195069109 919462750571 474182381445 868035605543 960058213825 166117727627 458573519231 78462229460 963979718917 189644094775 283260763373 879278082164 985441519445 195630377855 681633087459 773265581221 369595326996 93513067198 914850738581 526294711776 42801082545 200688632225 947155918231 94411837905 614854686085 424092520839 989217918080 553917545513 683391760305 638078150113 415451747531 334829243190 904140541557 574551663183 943934412519 342456325351 640804144770 30457762038 760991934930 286567794883 730448125665 355022790634 855498102610 432883449145 242782978600 218261087514 64851978722 187860538165 62950795515 792942029874 308284752393 611870506293 505914460936 391295145930 896040185062 347384435189 326340482693 415188003817 581673509220 993030121394 781181923403 309099421935 673677699094 454136794132 87802837685 110355223047 373836714213 570500727045 38221856987 309415464750 976268028117 104955827114 826463952785 685699660746 635789956485 114988614331 651477558654 287892544277 132424186023 989812179989 702315980003 460041757141 409238660027 163649720471 228063353670 58448140282 909060334247 145291304325 32876448185 478255112706 341331381907 679482145759 244851127804 783909907904 721837255332 204097537814 204136103240 734009968189 156172795495 895660816266 96610689881 389453531587 567390782258 996148265963 879448568657 680592654476 90210444326 221234616243 13949367793 527123349476 793216340688 14412647249 664311037777 294210736806 910177994515 539471600604 971991126965 591994421350 327064158869 754820300581 492070244955 810218717014 194456318594 872790634063 853102360655 270432074235 208372101701 321568134505 923496229287 227870692162 493153017645 20369699177 461075373536 672551197363 290358889058 77234273360 590064160898 205053757378 368576882515 528165081825 827682023375 786488256181 600613175963 350717201584 91287913542 163478667358 163119204470 969192947018 298052935128 84787148472 680378222341 984582464927 240103846343 239357851782 345774148647 677356787665 522103475824 534446392542 977680828683 643794437749 990437429732 204180538038 94163027030 588120191936 706760300412 197824812042 70465087442 405871196644 780569011870 926510839986 797244025967 1162187899 309380056430 879720845373 603906878156 492806056751 316756517235 398283891030 920950702894 755827425653 148720020363 869543583460 501578451528 831027848812 417056313458 547187040758 995357890535 328495868840 93293132405 831091516635 876588564901 210781434567 624975227626 93963189906 822767465638 836196224338 489465159129 192071334443 353871937411 607376178528 865532189461 258329772030 634048486888 76465634484 780679743900 83017960522 555485841361 146523196282 943581522018 214874460385 582792853570 960852268530 110659095210 16840085058 612479552771 857753068007 123277558847 915330976039 161889329248 838556207716 872192653546 448639369588 488616373999 587477277600 656769888465 20235303206 224212976821 863475397717 638555468793 796927591758 274019411029 170491901150 983374250887 163194820000 207562324042 639135916994 253001987469 611727008270 197030482585 124190226858 616919442735 536993530840 292582712939 772459271836 820635406800 873133617270 36886892930 51394105434 631952849134 393427371130 135874707268 675111990406 799319103947 986361771359 836859429223 877622573043 48041455486 663395607601 715521822017 634749609634 628859973598 19489309495 135961004067 47444307858 385368500577 359156535688 715785047124 939564814257 769933150347 330375052460 647642888251 504276682015 938384474992 610940656425 782724595100 569070541666 953180462504 320618087415 90074042407 986412293721 688496436855 598567425076 726066648966 180286067594 100793117570 862881923043 421475217635 749311793759 393669986416 800346448466 832226128619 171361358472 986204965194 131909391913 719089738248 78600327180 661999305252 72995140530 130193401046 567807303943 747843948227 7254355187 830008773577 230556578784 450749878625 84984572964 447268883144 706962365101 120369379194 199732750254 750918424214 854283469908 968099803531 965976132518 81737346787 257639529867 518717932725 340049344209 335775021172 569039209010 718477608075 269777330651 67359995695 58133882247 207648411890 888431924117 686344527923 89928195878 774417890831 274353858955 682492696728 703070352773 259135705202 850509701475 548475949078 180963341601 433909915244 476231800504 595911946943 484817128931 587211822267 133175065380 938680215659 94845661241 269746913448 806395366118 598155792529 876269450114 34415550669 207688855289 540851224312 577304210807 920941169820 42613190678 686676624435 521878450631 528487246775 250534978476 804343550824 155263289721 899736222454 379318736990 345276843446 974889654106 570143366081 653616199426 989536772774 687535047703 829826505729 353946166655 992426386657 882236223283 983993694384 416883822835 269081334471 889143553050 55760981129 901315507193 553061453102 149641691405 571822536613 110099425936 833167984396 370397527824 15822960670 404729461777 894796299710 928666708134 747098259383 446125638023 645447328028 374374544557 604024977285 324979228536 309489218882 150755289291 27317659772 309641723504 724973190408 369111712848 247457704376 784723627041 978032900188 232601681633 588140690402 971953539156 208908421455 823615293112 336737323210 890482427313 777849501892 836576474288 705493688947 199493776317 477039709982 292073090996 767417674539 890285014472 286746503748 133884823676 438279853595 51465249936 386602051227 37093526726 271511896683 901681512189 485071384944 230812697269 311509504034 899139628419 406247321432 78405479496 998838533435 79133700127 831997167220 615883534112 734531746620 162264486576 138419402678 363564815919 326706502745 983984280447 489633568533 795959053737 81915544320 700117037841 31279796819 130923591002 457498233699 515393977247 659692029231 777267757323 341418898270 599598086155 975856027994 139807085379 722050162086 161802200742 488986517249 605488070081 511998889468 435198490827 208769234920 234659482760 584450628291 848699433658 84504622717 343384932931 80650319325 129328380052 724559613116 927196023811 567783927361 996587592522 664110879831 830536134613 512066418023 965052154379 734003971306 888741294570 75455161033 959232012285 238356107692 387809887614 242087661453 328970844689 277382206742 624741492151 839932985442 462406110776 849142783945 128482358486 884530345952 931612485531 460790419397 951790977314 138571444423 365298821860 947477732349 770323936791 387263917745 923557215875 982364727084 909152198443 615620926630 616994771668 568894018244 480627571786 556278080032 232717924548 367763289022 826932148776 238811467199 260775135356 360916248444 967233603947 765436061741 823266110573 64049764508 189004253133 622912032477 163572552032 581188185338 904523359520 31237841476 462989422745 366798116380 270201458350 248090794795 918147545869 587490709771 378167073495 898305755863 996888646567 967522791819 438556095839 762175608184 982183862602 985982763712 948807184213 698847767921 599645995822 545709323227 338896633140 177200065365 449132693400 71850447940 794869397141 790430654761 569114674640 46730079930 337128062113 970846673019 228240852441 615067574342 893366551800 646046296553 690341546139 451903969007 37789186128 557218227173 457668146996 110541359705 207139395524 441761639071 387952120638 495664314780 51315171677 958918812553 861366311140 597898386349 512948178325 774078980780 883797110267 507072226302 240143624909 790865258389 419807766538 336682116738 121245842434 609691568153 743118604270 190515290614 467918479083 58501780468 348189653378 902080320590 386265570089 20354984458 278617291451 658749071106 607161513090 321835209518 88356056374 329426779945 437805334957 157288161916 387094691237 11687653063 173933655997 195910642580 689126350747 501047249825 399025298271 596378871839 407910463881 204650317435 338461242094 662807373991 470769356292 813500810024 324786088257 887111579367 465162985914 75026015041 966407956308 206553285810 693421375009 297114083295 728869120632 376218314388 401550555990 598170941334 338770278686 810995389453 19169674457 443340826615 510313222950 354613438286 532358120573 76577020384 921509113128 740238613487 663885442336 864604784734 63689056220 701977788595 276716633999 114593160339 478654907239 729252239256 520690151562 189586954042 967691815641 351934360660 598203620933 516933777552 717483434001 947988969578 853640556382 183623464950 684543491534 315893406188 33600697349 587151699345 240708405048 634256041923 734431464426 198186835011 50386996618 774428937130 879767801681 61110307508 865397779227 296545555398 343802937859 796367588665 402772496063 495589790719 956537513851 6390575296 961935936756 102495230288 11816002613 867476493396 494192051677 238981891876 513308657325 999475587341 67284082538 95341857 57356281764 910253998541 799182024555 918442265872 381555299421 595363825922 912186428261 163384986996 444917468836 316245798840 512133508204 428174816286 409194027134 360499288094 686894759634 906355628653 797126339455 64715772050 844795803035 174875609268 608162398054 281801643730 294288254854 176110109479 28124564437 627297823305 878635253256 133747147820 100041003225 186912241187 960009037131 953919826940 814845411540 164253186191 959731851680 663668745337 691563130746 109183706016 232797526359 686351393196 720619246479 600786411851 526165959728 205832711903 444582460016 450195609386 728075049649 161537115647 745510168011 457144165499 381960234973 270619983613 517558620964 362369119191 764235934344 14347576341 766132461365 127320810852 677682099422 244326881028 751044727857 997276903260 144559981521 148047617587 927271918457 356907132562 425368308644 239364370250 447372787666 365668743507 907499447086 119179401331 897572350689 640301992232 277001445690 523698018048 119529475671 9612247118 257657615783 354037248233 319703683467 869049494158 112029871071 249569658787 312246055791 137020460220 313096829780 110228528953 152350934850 937558683544 873729653184 760519080782 559331789429 608327403368 259444161544 572913068532 308038802702 349276287044 218504001051 26243527444 336675513048 74576076913 56152366029 944285696201 104743211305 538702812808 820756590628 808388060711 617735954991 503111649736 57049313889 378753748469 107763722041 401547995802 168554123252 36057283242 228186143286 47904345724 356259006946 963723592554 29816305095 824394525182 549833139492 750000822684 179801138150 329586631665 627683317769 144845032099 471371237871 406196002960 215529060715 683197169529 36857679938 907263265679 31430712163 896784298646 422406525792 738986271975 958775849276 345473117123 781876630174 219367747200 937131566433 771854764707 103293542340 164013630244 775849608715 62970925533 445139242677 281750663573 283572482576 971568344000 886916660046 524255125969 23863478220 225845344654 904001800686 267416724388 538785099553 427321508555 361122432057 159923344929 456887977996 810096606662 715495745211 604291359293 36230717026 422981244477 977348330886 502495587920 375393984584 695179861588 646787981564 969172120491 114875845117 104540850191 858240387393 898307855762 521790565943 468744156644 834844944400 346064157702 259031587491 463364158595 716225396982 933623746919 277582522924 135010438944 950535388499 49838909636 7864489241 133045181863 43763376426 111740618287 275976547191 408341421527 107484562763 355793354740 490209108087 450583265438 299760060469 105237070927 506589119868 320508655997 953083194013 2341409982 389801971896 580586366806 898003482823 854720002395 899229708237 124543349207 186590890464 338813149859 993183264769 125420652478 712165118424 661378390711 116570637776 611054238055 30101099217 467835384695 989911234253 198096323260 604986545454 856787107146 327849440726 254991404156 944755073390 241545256150 397747453627 866365306565 276755698742 669743361431 856459406131 949727860756 922419347815 590889350032 462496454800 308023704085 189817508514 810699680868 173332226819 942894733705 504695040577 817796016727 128689290646 764336133025 335588644954 999092765308 524762079711 537127291863 654173691423 694827495176 306281682143 261977962557 880376678998 642128288557 871783392296 912040405278 329154465399 629471996016 323040762918 533287126127 82233777874 250010133418 698070003685 576658078017 742305853024 264391297340 791209298370 853402651462 764381071846 526607097465 655124054440 325918089935 924447543385 155944448761 825349052213 480080605193 667805852076 711497490362 178693138257 647030143723 807661373503 245056218624 836712691891 393118751403 359778584690 477157658527 550007530324 297813339959 115730378363 965739837536 326572509404 596740035189 537003988614 42537404809 879651395192 698645765916 835966499843 807543229037 489283603345 822325752351 250616604378 85796771607 692264117633 928552544457 230614934902 307330494585 584216073290 598322549663 674236704962 1612529042 972981003769 238831629577 700503396967 843317769443 715774634917 922483395104 29107106220 674251311794 173605325823 75536736556 820146375488 303442532369 966954563815 464874019115 369036504038 54707032388 630036740960 549217100995 290522348467 427901117767 709660215388 976612127296 878389120074 545236030994 402633930508 683419621040 523319552708 157040166274 989329542048 355787804107 618393377632 68691047952 925584364328 499119330471 35919109724 577843022848 152480636207 934380735829 171998439891 293969466988 293975260062 169943510367 823295901602 755617197424 100574193776 953907729960 191998022691 650371983508 56958495068 650955752448 676365537002 47075085101 958646546216 123676273281 161537187077 407260568853 121547091697 60593668837 853942005006 504625816276 857244845913 323032190754 690980686956 877482410723 456526852430 63554667680 990676024968 663027004203 966665277086 643529853329 232463984873 777004778350 463975088935 63857641198 408088738672 940058598226 328774027931 189408265184 104262355204 71609030118 420618991124 618605248709 727717838423 456949034220 67079590219 779426764713 741348377988 909262464400 889599996529 836704295485 260733736850 435202262227 261272826874 321069356531 245277481873 413884462505 980291807358 284840299768 392139778184 668844240093 970439584104 152219190782 852518857952 16090231159 329935452314 401137528349 295102955547 187708785837 615682279728 658212315566 387479503398 396382007018 176070503041 687161524230 81671426975 692471381014 703504862383 706414817241 626567357811 287544447105 67436073325 443778081787 208558835093 566780333251 689760839295 854889129292 658072001188 163022561031 519851881350 282126725272 631940451329 247553487025 938042497822 743123644443 935315036548 310939059078 38664395718 271489297239 643968404215 208446091099 304634662221 55918062763 498795151049 412965900388 995837193543 190122931661 332317714142 145605398409 6982775403 102917313742 75271873606 598002413223 397899525995 456208679417 306249568987 301540368816 132070754926 541327505305 39442235353 645196345299 416759568547 394885402394 716008445241 175605435396 929201361641 730653539900 631652850458 281677902995 761622063144 609593244105 185911071480 5837186220 74330583330 601600277112 742086223793 404715576696 696236751834 660373019989 839050437497 201858932096 627101544697 420699073640 475958206094 624330979339 800480122457 108801313445 230298948891 56235310424 185096034313 600939347672 568158508679 526645423266 866685994810 408063126376 89020935607 158009644814 171543077251 580918836446 561492764232 820776099219 924708912819 10214791113 80058631509 488609212543 398672068954 385059309771 520105834559 949483507623 477264916475 585233870182 167095656862 327290063042 288706746397 827330227894 558839840293 164823998467 602757721659 37711950580 950135193271 622739261758 172089579602 359933287935 160823712240 95523737935 636059537380 234771399290 87414323034 413163310922 124463847595 808074470898 160760481181 172774253873 289326470831 307013732996 35820638136 482313511543 24296555995 542630860983 120859483802 333514170935 572814578792 972690202279 289458476819 211585835769 622167834425 523463203846 887456975701 843861327995 549702517777 242029010551 187551724055 428357032601 335385328813 934543127350 536158420039 941663242129 855148871208 358556114920 867922438969 252199967457 630017320499 159741162511 474504448846 201476610983 994509079016 676994436618 512100197715 557888988527 45326702086 84395254193 412314095574 238190694262 728806071521 153840669489 89473590019 416121296389 910358330846 683558716166 765835581785 226995456732 756751143087 260454832474 954208795169 63145935177 653441055442 405861177563 68648526866 670962118493 615362154447 324066746541 656367556241 720535136197 342272768168 825677517092 981775809326 695167055676 703982253217 54710181418 804805290043 896013658185 41487076831 877202342506 314826031625 398356822439 832059897556 626864484661 607155984087 191183929239 311351613404 800947541372 433409758076 999794829186 89718574889 520502160568 975737752099 787040861570 637273198168 321851123514 733762991427 412345433406 318643640924 994676410364 559313632252 490272574695 826138253794 435307958287 782740442518 964578788488 493761446718 285400716444 765017437007 883627432601 293473166211 867730345592 583546234595 776560742050 959738234054 210011433794 820207940355 614254032823 770334298128 663548215186 991676806955 319234187990 613527491573 154717110800 419674435361 364648558771 493011458283 885052144361 71403853834 947487287548 61890763559 51506286969 389282747180 551201941739 107208966239 930822350353 943436141899 9969202287 906259309780 55733100828 915047573511 427472968708 53927453800 610354517631 466310383488 202802384293 56371790934 708629352602 503621900028 847678221892 770424691267 216060063803 347070679024 820525986475 204366663015 791680679761 602741896139 586130611444 150877344556 875180596111 433605813610 333432308949 835531934664 607365682213 572267851511 912551626664 327448543856 929378219363 163618379003 379628163393 530804496993 750116967644 576762319444 244709443647 998612025506 627111826912 162005822900 632894678161 173967744316 295088348985 800564275268 696954078397 98506557950 87062235688 97559561625 803119164355 99342011026 756346085012 105852053243 432451241645 746221444424 940713698629 494835292341 444697900091 99596796157 319910913896 79828625776 511208474258 459444609625 623209449478 636976090217 18923675805 536722632789 162333543968 298258759672 204864569979 990838207439 302631797701 981202465885 791664947199 22169402887 869691788654 929371628545 490390457639 304895901295 529417413988 24908930845 438196265494 852678626110 874905859397 611101330671 912434223572 56495613163 213156472849 640925280046 495941135615 608632855052 19648264562 826366406087 50649440059 159440701169 566230388683 791779952349 859927921799 269861671833 820560139706 81067998035 994047133412 336760477470 179140205920 230241145016 699413156808 355602764094 575947710860 402253968373 833590789445 275418378030 802690776838 617016499214 6004306240 49752109852 264307257053 232132044071 507385321323 329151934501 529470623765 517481270807 255927570807 973360390611 191466078360 840338395008 405857957323 124591720588 702421779421 828090132184 55920346266 219227262950 939181480981 867524995622 52609982637 338295405687 522021340875 165239929327 174264862522 644743919848 298858027254 271694125325 646787957579 191237803447 387218154682 926508975208 339042514445 824873880978 986524762159 678604988395 971042637192 842871004059 833493326698 743922381489 231692196754 249968685842 693955328498 145492494491 686170226579 604334841172 456517701116 636655237252 480854059090 795234825249 615262590481 167628364916 20738526058 377468365234 926211258784 793082399529 118804929842 899172153571 519552924681 989218449881 795513951695 604649165264 878296904845 899949147535 802693913044 597056916159 178157832311 13262800390 873091687414 604299273255 667392043230 46832975441 545927158993 991501116817 683224674750 532994594309 749690674329 982933288589 839928275841 601318387885 733241361814 975601415264 965947461911 589073029503 814918456172 730240728587 188503230195 919723297636 20330297189 492399544150 352705859129 855928522771 816393371226 847599774001 180031043863 590251603715 510530093824 322548944100 43729511108 378687305725 267607520612 810950079615 69704902397 541106972396 964746210708 889735678586 323582301881 699248579744 822698806177 797455789751 872320568561 219418385336 498137338647 533809815602 866155754708 414611681935 615138002626 919055958286 934412073491 726906656257 677095815621 542474732703 391120273723 930388033470 30699911743 124754480475 810227789425 163108085101 401650748713 860302668058 617808173775 722712523945 699446734596 197183823057 692015153176 601323001567 912988433362 98774480130 420841488154 962855074733 131590507872 817950221113 836449579581 602431330316 303279431586 404517092474 315723852706 547768837098 543277061512 717818343123 754932433290 117009839130 572958084554 565834260943 683847324749 160238101844 426436781112 694089384899 364923405593 578566944357 544501327471 649127370518 464737499945 281002059489 333900748965 436053358023 525619313812 663465795808 796583123729 657285938812 245200932950 268237155431 759354487372 913595491423 758129387198 67099308 65538487547 958088249404 217622951278 769640473888 341320191868 216766027881 238500592116 560901673804 59636240704 256584208036 406342325455 985801743221 326773244572 311773751727 109482453688 765011236503 386292920757 246427848030 662663496297 765399327093 881402533030 366208218410 230243456142 48760541663 433626309656 15265030477 726804820034 872425696983 86738818676 941995006884 866032283187 919580004577 465812891592 474450301609 360142966551 738339110558 960513377216 188860452237 1495843564 129481689155 560691411044 437587445761 33720642144 294288846174 350884755966 344537315153 288816076842 428054587028 405984223122 161720058449 677584214588 741415147072 426354536106 501440752854 197802691793 193021492459 469589937020 806231409946 711725484782 378694307446 777350433046 42653231287 389724275499 500902252286 225170600348 272331369682 696437698310 268550210607 78531104263 537906187405 933996793434 450843305239 448748417094 392130103551 893692039452 646162582756 785877107672 303495455170 851615118309 804316045100 33902286699 76568914009 709416746460 894911196593 777308115995 301321444082 711755382163 171468826627 50715579355 395170644056 704601117560 365741408894 293567284642 931444158630 39822056158 440321429812 5422329144 910009571326 183336122075 238758672885 931995439022 332951438722 884614021786 685733292990 902912538148 784641097485 470521342023 23324907435 859964108325 544237729239 156603109794 319718278225 709532291648 283400823522 414202139147 538401602323 956873235756 360072078324 893197891383 200072637178 131582670069 24357368667 61401449976 58668880869 589015644813 551996616601 516899138061 502649619356 206176013866 352087595205 840026014470 734444354153 495101291628 552130683748 981791126801 250902529433 531223355065 184384124030 991118906010 789501398944 588943330968 507260436773 705125525473 720944071636 545378272433 460074386626 985179253166 918392129580 455732483353 71561333449 393013689262 616611982585 631714141003 3477236387 465229760211 515262046517 228389541487 797988320050 915768082761 544411306157 452696601431 933916016938 92669047772 236227870760 583443056512 808129703620 651279493628 553696406892 955286198953 742835660563 6557175005 984781046080 83641319804 561497989821 955439102590 921668117036 741413530920 680741072479 103068446683 865551091644 305801192597 146129534662 651232717342 813950408893 75309638799 508730544021 515957110097 627797387945 21981391933 754390691532 961460466568 313044902819 120100531775 743617042344 811024347029 610048484713 380967093451 65128566235 962282792214 131156964717 856499827838 550323501297 967778264303 318655702325 717158231305 884362247840 662562296698 25151146706 322328462084 832658665592 347138277099 554494335289 115618867966 251790882260 657732328340 577569693729 518217965882 384955454852 26783316501 287406367095 994856880730 174757979058 817348534093 554909669161 492394666757 673325531480 806037696493 640463973356 730761832580 905365753374 13201248040 700422074892 142736282542 209659426988 574790392778 128961933016 893155104353 593880451644 555962451375 440346972704 458365363643 587618075287 217846110895 847130227726 592954086291 636864380809 123703257232 694906040100 632042422640 112300291218 669027464419 946629827383 322447164516 92849544218 98240659057 617767689391 392684502364 951426183021 540719971178 233023662581 464637555935 221077232991 712601134779 848322135293 688477152747 534565452713 494088085031 406535495062 447484352736 569754435772 803594422071 950179120308 427662977047 13130864263 670136327081 508308533851 263280424363 34968435213 437003756475 145340682009 625924594480 312091104090 473552799160 979086242267 118490276590 483876544311 202415310858 382090564728 482202072865 698761569608 314816742104 950238561689 439610739205 380210802578 369554083319 951027804226 167342135643 760020908638 101698036509 137449792090 73068398807 578562330027 80695836842 96086476211 397252781933 694801445295 462314432829 285763357454 646243081799 86170527057 15352410130 782121057381 849348351049 149879241498 398537572546 489568771352 321706057003 572915719043 790628588222 719007206444 36045272718 865574370684 633304438340 698932478246 535728681513 945870053808 522538829264 780633853643 318475220379 283473676012 292385686852 333236102838 857047457830 344409749314 934383060495 979384288626 719104835970 884307974425 742365636759 64453898768 322935474025 294695912796 161314552289 551404624145 969316409506 901299822651 166624747926 20208102229 139107998599 578746190933 197859714067 819858649098 440307303030 991703731674 33808277627 691198260484 841883075525 568894566932 12908460171 510989615976 552279708091 186323158327 25330412375 583938152493 436214202848 32868880922 138142142113 238317443783 614465876942 16771257866 576314355001 363046313743 743711560814 368639995386 724696161683 128504386097 769436233969 644480487547 65743187835 136004727634 176168089753 492127259160 89051602283 194107499097 713679806641 956632091010 717985812029 66374137029 881013454869 960800930045 184005641396 541005647 482716006414 433604492749 672586041769 253750519768 366807165613 713958956346 970611456796 179085128853 828338853929 463316041788 455656201555 643576251634 295000003543 366662285779 954102007782 44078440414 810428600679 726329390153 971697283759 50597487297 436969883796 721271181094 581551906086 370278251561 757832974188 238710392287 442582522111 119563461192 198988482531 663722900151 163536378997 108166961942 345720772408 114006094072 546042457105 696699536573 323236942722 676876076267 100928259163 585355198112 836187431467 190400454280 313532976026 412809508316 511135126466 110091046662 436893525174 124982175791 707367117991 576234055758 216970677573 168669298835 205597130362 276614553542 639036920734 945715039811 262296286229 689576033162 643905237319 225014694391 701419905238 752538962275 667470387873 269111056280 621260760057 65170164836 205909165467 573422074511 117040143358 681552664013 113186866703 962258186832 852233839709 172289086611 535608182235 516178146965 189741701112 955501882822 356826656060 446156205493 168386552007 198241413679 595054228446 515040074953 622317234626 958951610457 415171789026 27420526121 399104084080 677946437524 214506962252 665281960468 914280494681 787572697677 691371348770 765765404667 866494006988 229827240482 65769853010 308855950372 865019501494 732192970372 989748673780 972005322450 575777893768 499978010620 508304005825 395770979534 914123772542 666212819069 938439762085 907262898391 219180520352 71528745728 344967650552 317317142899 66136901528 460213737799 538776321441 384258875676 747098751062 57603210604 842912041028 39492824572 145091898678 576998154503 504516031987 155089485405 51809530443 131644715254 565228122981 574460825735 90462964382 309245297774 390140584479 725246054134 557382255875 416733363465 71323412882 720619645133 15473516944 263896310399 280511632544 189076564538 456674601304 273061331913 579570459432 767941270645 327902735590 463077767342 661967111618 757276124618 69789650855 809056125921 502838268290 398277741218 514534799924 742226798391 856535063837 295146789473 198170622984 15893801894 308674963424 401164873220 60511277301 75681283781 509478733375 339504103101 295882157143 213090263133 31327817251 758942217462 185089710055 832432908126 565837849779 81573389650 604495110990 465678246578 695782790553 696724720586 5070989237 714597829858 936915699808 925428142082 625863937251 993112266358 583728462422 699654255616 768376177981 14422995765 225557557133 793376929642 353822360428 915536945220 696498830223 100287039681 881969319300 345947591340 473010211402 756546908515 455691420800 879134929703 417098450914 483547449854 248897023017 549246028842 389985420185 916817382580 457331890450 497384583841 442537881329 300037108275 394295694580 697939914461 907838828848 88971848985 156840191900 980030616265 247585995045 819168479168 921364831261 443057210878 306825000906 909213422232 752823896023 971289702035 221588589890 99110058782 677853478987 991234827632 707159777333 644724735023 726752643593 363640516189 42896084442 995364730371 744747020239 959066209269 54562412568 161182039008 842258986256 734952512403 187880859635 874760212824 146255377819 136914399730 680681663495 874452137287 830928033042 332952654247 232506582820 22828687784 329803753431 215123145784 76350180030 900803342258 656681669172 37167985310 662732811831 716821118207 115425649928 346858873298 352039920661 36914543562 379094808128 10462703490 377560682719 744906889970 301198637477 161432356598 940765404328 810589563950 81929852565 590906026116 401058573070 547651894945 317357217520 564381911212 5895156784 536597331543 709562204622 928732375818 661522732744 541378481687 956910015873 538951638460 953816294249 585646177732 882063598507 499451701315 435173085324 169655560282 517567122318 999857049195 916247753381 703510672010 605000187776 954031575943 845863291188 796949366421 955351476996 614602159758 163965149541 495927131022 876118505872 845391984403 686267633842 277634131683 295573051434 638060345717 313379868530 916467207659 479923940700 605308264402 638315092579 628390070527 759030982186 533203697856 918119094511 712837194098 297454492881 232320467764 442752379414 878419117611 943037864848 709794217389 632650544341 839809918273 248882982884 604075576540 781624292746 414126314833 25224644756 874737548675 660449090794 401934865016 44485600172 864862651926 463601788539 50349686570 238996923099 834248661347 774923932246 724810963599 475337581100 435050162223 410632593305 293679164837 813268509515 695775295779 494796986156 503961685417 545312492164 499139773799 45096073580 45942783112 5994777538 511965066993 132117514526 454262997300 329867180998 114336075267 695203568927 763339949097 900329398589 650031523079 651938665498 679495434220 636270635420 161121950509 912742676552 973767240585 970650917800 820504088617 266583390747 115531988513 162192823579 149540057772 645260771994 339663634556 447319610463 220185907384 217268542176 808338788168 706539389982 223048148652 425279781653 134028671432 837766994217 884721386437 912751812522 60076314660 627354674675 92762392875 852329774701 28321720344 253028404236 241586412110 111220791902 541600941625 894457483564 829394333134 569842302374 126739093489 468442357710 119354372824 339882714632 80457021232 433742632291 284996023390 837361741200 4583145605 824650630805 661312894143 221248111329 163830250540 235447441905 296664788399 148175537792 321943974556 581563355441 46216086127 923322887907 218888263457 552891671761 422171711903 614232701816 648068283875 931208696182 264578443932 578590703949 601750710730 330085116451 747306170362 432916128287 467272651071 105806270753 676723825772 706361338470 722160918836 174472291304 577048555055 442828839932 139880525759 72301013117 189634159520 657876367299 474009538239 332762279697 330821632561 279133071548 122315719279 484998115729 267364717204 812705013307 158922749555 984284177712 432828982581 560025594687 118196040920 130085447986 845923329467 885751665338 50314655979 870282016605 665400072924 141248667348 834069862402 213105255569 672494058326 245093001330 613175810809 552174933444 464205786535 60855990259 832802825901 834754220310 745730079024 391761614323 293045155044 280750997396 95893145678 837271964979 853653615733 196705389801 144265146572 956432598649 481978324225 75709825304 97506502840 531503727212 131388761163 405572099041 27445865239 829427402236 344962005549 722384593993 96485444559 745828279227 852004773334 644299027619 120041805769 219653319035 573384019050 570987032968 496752864711 480120968166 367048187815 545584567104 841791209176 373205684289 933754646576 732764614004 114383593070 230735448217 103420113107 511950617976 45459501749 94437976020 652952186721 804573937555 518697668212 45071293059 642234783759 251859932070 639597881084 13462531934 418642671493 641863872996 690712266523 324864168373 630131456332 389355964117 126002183197 853714805907 923037964116 488199959796 612281842369 807456308271 206896044093 24520561040 93847379227 53331388193 777235005041 846437634556 269474724644 115565606611 294140341798 20328671762 88921214342 438938285952 382054206256 677355364542 289067136315 519793296972 67991083905 810229736282 834095061723 950587624024 405513339110 215846295323 687636746883 751073336536 462661757976 456834714858 312589323330 680427871222 163286342431 685376298385 703795246348 224168878132 481514044125 436202032931 259027369922 947044157112 753483815109 753844225392 254054622108 197146017954 611511871632 368211485498 346287972510 79364866138 945385415749 618299702235 343646505486 625037957268 262863703692 231604750046 914403675074 613883035799 772854164755 159607982543 131823939311 646785997730 265717261736 249856044707 688202056510 56437564413 295432388606 996029450407 498418290696 117306650043 54874617402 451570518886 599365116975 33694723060 386292409633 25236608736 54958713670 723621445764 780563920395 871641590322 19381206121 919236757012 871803624350 849848763496 190845193346 683335211607 175068631466 486289091848 951709762618 591686793603 500891780243 972719160468 548108253676 635276534833 586316136334 855318175330 216686078710 160140050250 587970251892 213049243243 99723802216 19255968435 811439946257 663926303760 531017810598 818716777845 366237234968 569044780590 989592394603 454694800542 145757062616 603585458123 878042448594 237160585697 603538625215 757366570923 834427701921 592809322673 916868800645 735481061213 763488765822 671488919636 530963084291 118695667264 537998773656 789357530969 881463177538 788420662883 368228915454 925651162021 802349523004 885995161138 773037618153 700895358877 778334917230 304849722891 661413807785 966685604982 877281845369 729672179960 233667781159 65507051134 932320511832 447118849448 465981535450 742219816004 564583312595 368536161281 702920113726 5599880290 876208162031 709284208607 789007180918 948737426974 130969690951 354451158068 960482763624 874854542801 407249311412 912569229129 462234945060 67320112717 823218914990 425054882376 861887289776 942193990228 729737930898 883041492465 509405173195 361352710086 576940248564 997518072079 529479669183 960147063689 418279876903 610714240836 25456231740 858638518264 353622775240 898991356877 815084557051 658054757956 320727529267 107941553274 582490708254 637377785765 204150452714 843277875601 853738531853 224288388483 167739934847 702499450254 687841076231 725119082884 365054252635 232568273331 293574699842 748818410863 638225761128 17518697046 385564502761 997480761348 509063547125 941929392218 62793001834 726523722482 457541756705 901752929938 357222062592 439702418351 558883464230 165563333866 728423514789 893380206020 502896251921 541314960139 284333580761 816355854591 986351752412 250855320173 62459723615 145371824053 239155350435 242885171071 662314270504 521890382610 967394061831 977037618874 498904271241 576884386798 961698686306 680754057113 722093170164 443092435207 806760410446 380717070322 794779208456 204671652486 801159672292 395480954377 282864469982 455518357003 783011389907 998565119064 195155975276 423699134858 746642611163 191575301322 394504883717 229224916434 419018119604 283233406713 147085294237 683184416694 396498364470 645632411682 408297974231 740510290631 981271104573 939678457136 461177933216 732307946324 523621101859 224078131177 328455841631 910496788875 707450428523 90680517815 110325822822 739554935821 515056804750 235887053300 512304437316 442056970918 475611334507 764156169396 139690498070 967901046827 783295240154 50790116277 495833243711 20514733936 991250187436 89153493878 745239582980 524420861023 817145425986 945808577701 220158053589 199003949064 417417128073 667941025216 350813287371 908571848931 874324779993 952789182255 593155927235 104877067105 218794942520 726904908994 662879230072 880488560737 364921545331 549364277157 714411496054 692863412196 924534307248 660222209159 498958190677 999402362955 434856250958 750798208713 485010448312 683899146832 42531268109 413277699630 759585198350 718825010190 932720994190 327955087347 634050355295 750950323086 212040936582 861784177920 850341405411 529587274408 816519894478 506181422965 996682852525 955886918765 250912841483 952603208948 19405661873 581819693116 477458518312 649682974174 745913383158 943697243209 263814464899 915219994848 44344822300 842662685511 554232674547 459616695716 957405439945 110299051657 233070195628 399219266624 839659957772 217676491714 521673729118 38295940383 938350837670 894099369677 356657750444 42826821436 369239741121 390708187633 542207444544 123964995879 132083205240 881345539323 808838252154 273724694814 290883036817 525809973461 48094824581 761575053386 756789312697 964319510476 674930106248 782678954283 67711170622 302930022562 990243783274 408524770278 536945288684 583856379277 979504627612 434992628285 613577183555 591814145492 385777017513 387780105493 346619548747 346855389629 475650881390 237152402111 321190925040 341767978525 486020582537 342203371619 943616073532 100954358541 629763534676 911229200915 892241261587 216182703462 704935778184 810349798314 147315079160 386967663150 533718586156 131755995933 907927749588 690722718198 216162739249 809000564040 564194904764 592086391148 420887283335 735555635551 517141127436 707620798716 135346059357 513700401347 329881298250 190938646525 641536722077 159166129587 478080791690 136212535332 606015080119 683403675060 521606290845 963262329004 594024879149 477053026493 912941037851 946490383935 733236852115 725075774187 620826954002 279585977329 718383788755 921168736549 531063649348 478864975861 608995757236 210360410488 913450155560 625440973541 213303197298 694412350279 970129430597 124446807777 485427936759 704559922249 138130219834 859251969306 595402499343 532670080813 222589346563 938713292299 84705802624 747809748885 176375610995 893336391608 771355342638 245441788489 77354354737 112625920423 696904688739 883420356650 319381920401 337748970720 304107509244 583154990910 883277589355 410982789672 372272831810 872596781464 562444215342 357265752556 815833544102 648053140298 260697359615 815764229467 843109027760 650086413531 576555060199 322581435269 136478554553 359549052413 325098205955 675825776983 842568459336 270497144634 446599590994 435771484009 350832693921 882134380083 706106150629 492892831062 740375528416 149632945997 208420913347 16303623597 604538678846 811112545440 706988082140 699439212942 772293981230 369843765696 131549529750 324949967197 671775436737 374475837826 878785829882 479591520951 581224632785 6463745767 280055611281 94012745162 673783887689 365540165828 656618555042 247135704640 311678528624 561860759909 639267668094 328883575307 214097303496 174105474039 896968474783 301165791053 525572801395 52733565170 188556284001 996720460636 603129754954 468351930713 419758025468 765344619537 583812936708 341020645974 494709465863 954280082217 900056721285 184018087367 451892077701 562867232401 562928305178 940724909139 407854099317 604543339757 363419891868 483063730301 624093850991 97125164517 327519326223 140359580 982051400537 156469013716 720363163724 618771339744 547367563737 743466001748 948251090043 925482546273 62100942658 565766883388 816748097915 360309916061 518676106793 637643082400 573134215031 622153669151 578078256310 211688993222 870224337140 846929462726 143019730475 139804023248 145693203067 595389609715 151794769648 607110051632 48087489884 615846530621 554921028953 477728972326 195726022225 192958179262 668138335670 225790658664 74135474610 259921907131 437757443827 203847274358 523556903044 458157630389 562076361527 813637982074 935782305941 876622494165 752328385294 547517573810 947360182852 542731258419 978386158352 213256125271 275992581304 489207347205 549166566470 833133332362 688270200018 602249191624 681441896266 237677578443 237699746854 14273795796 207600662997 641788073711 114004821232 871425333331 315628979903 884774948866 78161187727 482049359275 212851955897 627994671962 756156327770 190015684148 306363857807 35422504143 70049372301 108837581059 511038191982 273970495772 296108254342 96561621691 204685951153 694207931706 23657506136 730997253828 31362451507 359002296344 32456208151 258917613730 802056626057 790036354269 471128742083 176497690432 400452173470 926037701574 645659184177 369042828389 463279474964 243921520782 536405585004 91769214523 379912718004 100805041849 811524027001 966799498670 45784069837 650647194367 827197405594 429057210156 476991543462 66507122117 362932588024 555286270951 13545980276 727266851472 824278101530 925888446091 370366489359 453147098018 287419298344 331739490278 830398385344 587551990351 800832434883 529713244728 686629857848 701901416852 912247314904 631788353630 610200502299 496585616614 572581892576 816512734863 414563284423 68127464172 265016118174 359207799911 323226609748 99413842063 562770758002 777837524030 806635500957 104291475980 977329137136 585752544982 854495105482 960101663350 192114915776 282155278054 206987903859 825335055385 414047653634 750614938862 28895652067 704522145819 595690007451 121554230430 95347845161 575906467424 445112826543 191835158747 305678937326 850182411946 96360046954 810015895414 9104925979 48701476858 394335209761 728714511337 438224189197 311231379198 392519096891 830529402355 755716994785 989947011021 648450308697 869700485806 958294933102 370071596757 305514416156 985900967701 244095499079 68694540391 771407169137 664638241744 78362044801 626242674937 223745957760 989985763569 267254927170 563469421526 690456101587 858693879803 73864425797 356590613187 659951453634 568126031909 590764539401 655262997247 639805190957 953944644996 421865746805 764940394367 301400781555 982250369069 569722698896 415806680234 71711934473 617870859682 463236917069 631941462827 129660909462 494088709212 686112337092 215184699027 350585415104 36828581371 207933584557 207849435066 903601315702 473814684244 618604092547 214646176970 69669580872 242097802777 86215239351 349340417798 664994562828 810640092016 545906498881 268257952459 783534159636 691883309116 9922610106 747020856440 212758744644 26914200965 564758182794 272473012220 807181690033 210541257962 740241517753 531940921073 392106625859 230335190555 536920388911 327126938460 42155129234 99964935991 605451900355 903729263307 582015841290 851548739306 299824469524 370038610258 40574673326 164054173522 943124285458 357396753621 1231790323 388757442834 990538143181 598614607562 571477496934 728371053010 66397731312 157414899721 101873137982 572719383833 164064744360 495465845279 345139273443 999520539884 142227485355 812821414089 969470388517 411516213351 788798565357 224756644877 344875612699 380374906929 590210523680 496045485280 736972840781 894782757239 223402052858 917074493860 584864729951 867928954630 805718838096 894655834738 91349619727 203627496593 320020920494 906092266322 911547463100 448740037544 495163546369 747067430704 608674314880 265175191034 49647926250 931860995902 536815524954 216863493302 718956653539 75474802374 556836250651 288977354316 539003662631 25803674459 443210178813 518439130000 578193061457 293755257147 40251934021 270559470917 28816349578 900753884257 409114059067 875416085837 308999110902 261072201780 766910215930 360416758953 4585456929 61215159853 904685582644 916826256903 577186603629 216380042516 736733027183 732880259589 221400291071 824158914472 640178914367 470645057241 10476015290 659302463422 251789281898 889597355961 462751072540 888496410367 243528703621 469422808217 763769694017 955528928578 560256368666 889504513382 790994221168 40630550795 627770367250 99816452762 567889774179 182459456127 935048156591 843496134129 69244313029 983135386386 686434620710 241627858541 622559852586 736776268872 678762621467 213212637372 134787547452 746433778501 332933558501 768795493068 289215383951 28142530298 761830498021 926399240840 106163676496 711084579874 497448749333 250424612968 587332488656 20289652743 508989308429 399501999539 880058975765 932745133818 92245970369 899925855137 152823988933 218004558760 251256255904 880573528832 231670393696 288372609945 386622465758 420589604349 626920156746 336391504407 256992919049 110788790567 189571536281 630639443582 940764801195 676597551943 647639517319 860066103251 599145643644 149625790797 348245949014 59249127118 946225654535 506736398681 674202941398 517259518888 847718685947 834382372108 97663650346 78906114917 234829818640 376678061295 634252482397 675239752522 37610112379 799718835643 368226476531 563373686483 347658478825 522052173213 353794884802 949872110978 430751716951 63703287424 906526761643 20425556338 553499186106 420728655518 446197657110 336837836781 729435006149 568916383646 975646541970 707456309903 428252255105 564246761408 866451223571 591660314368 20366729941 121346652055 634883619145 789397415468 174181436087 346442350994 863592049880 970402376594 655980728018 647256594850 577099299805 581402042280 77947657607 787255028799 650780749879 933228642357 947694024342 918161324412 656230924212 963768645486 347527716308 310672814875 33005594670 419429986533 832271060435 169630938816 382221008419 439294983350 507787732123 926891244100 224134609219 60188376195 461594985645 614351546460 50375045978 738290766567 196842744250 603806566267 784451936274 167162686701 923678064138 675819833844 492407485408 176839874459 574172196035 760104002208 888896958717 404562235352 956129266589 914069807298 708557305048 962495717891 193629168351 802090834010 6808604346 859293718700 832808407133 426415403261 217960431779 140358739815 129088377431 443340340310 350564968615 18598442669 606486549128 907931492110 652346577859 517953235111 773511995195 635189135296 855166809163 225122388033 597245507307 979393167737 225087390516 648869506732 889883013948 895570773934 865191103024 282532398816 708175427006 698031712855 257016155339 453292744619 156894718024 539684127526 870172290640 294691377192 122699545594 433823371654 854223675666 247585712 627775883903 730721733309 487992706105 235770254086 714215769135 165434063313 81117374201 321439168253 656402195977 733838631766 283204913607 53865140597 517357059429 368440375393 513296429310 956967140008 343861832042 389065827730 580094759193 804477278505 551980087132 266441944369 5748506221 876668766596 295670208023 93372386480 692804920193 334710515142 250663316491 37337382584 37271977299 64910741871 118827357925 311661324219 561456660420 835593853706 906323654209 716278195735 434218519122 926002353518 360623934511 329589714763 377291019310 721417257224 2084758785 8879732319 78429135865 908851333379 536625399556 514564670706 76310690164 886240492600 157003461967 365056771553 711705696165 284894241402 197435627882 321883558659 61710221523 731145816566 888025315890 445634529636 92537683494 247450730651 560858834911 901769529743 178293877742 901276894013 944029286625 716769135036 714059665639 292676629428 847545348094 607696460151 231224949302 488934948321 47413132165 322120728086 632798758440 806886777342 246767561780 698328431395 897816269197 543732310344 416653645841 684741494556 643657266383 447085428934 768382447565 206324058120 522493968574 40871620000 454506698805 652756743311 942667549705 96750967032 146030576177 719093919186 500389438441 966970876404 226346583032 404663577041 285162302660 136812183815 346019490133 389162385534 359009286414 877122617874 642469947882 887203474999 446417194015 429765850220 832397481661 361893695376 8222468871 603490199511 395066546165 814748136086 185458778933 441222470393 306464466944 27352083881 737940482094 264334536283 367987700051 755228315266 147519450092 424571605979 941649036394 891508379895 49557543057 684941003651 276139561728 142654492942 634728635274 537686746305 369430352545 440470622320 441493500387 882690904406 174545835377 209573764102 781428266244 211422683454 458812852277 507548441223 787332585368 594298562494 246546236164 275571490059 62731538695 760514290809 508310368667 623930117067 253326453942 104188593120 327065379205 858518358552 988311369375 877247545171 386558805454 987795665641 677685785917 356742121787 246960661083 817296898637 333638267820 593068221040 852691911235 538959373815 172464621137 915876235659 136241598486 145449221032 463470745377 671599536581 244607210364 171425813516 299180650086 762692909945 369255342695 407314971552 687929789179 773525217693 597761251563 328456775515 389939369803 59824023088 46508736954 342620281312 962707516649 876614806203 691912036824 421444037914 213319348843 400881634080 792206535630 806097860162 880545391212 354249557078 536153192627 658645122315 646455537354 386967184107 373022771927 577293554663 7674667702 339243138458 675650582797 91096792732 797987417421 752194667353 814839887619 576367621178 505959072692 386891979730 185407365691 257598607024 433170416643 764586472882 61070641502 632970404629 645283863419 373176914027 876900852027 927613847988 110356661643 966148380070 223921594317 485649187428 536231988679 92762400807 837858475576 659943044218 778235985684 409700726220 550504890892 893816360074 321871224033 434135157834 31786940260 519663355152 118175479271 773840930880 424181648119 906219690851 196073011957 951775153721 309474819096 192521114291 502451757182 561353602616 490966838970 607951271135 811232617492 800039871049 605410085179 761836005221 554556713333 209899322244 811439446202 947249344589 418571843060 702267295390 888088609559 988449576215 606382148468 779508294320 899017877804 680084479124 655704996006 57340901146 566305316801 321754358589 234280312142 225548581478 979742668382 171128769461 364949946004 968729694156 48129280158 539911052209 428383126851 267096312763 157564598754 996034791986 548954772949 247363928271 968678684818 445416972838 92799483115 934060705226 313132187781 550325811989 447306378644 113151164237 179434045833 234502589990 79375297376 6130543109 707423373909 316460592864 496266093379 156940344535 971348865590 933483443565 948117389712 525972638125 885219865477 211744046917 505165538387 115296672947 128176041167 341409755307 316339725343 171683477837 818703368564 340835446906 760480940350 612368963139 34381353024 209170876767 958099711401 470998040078 336400969841 902855368358 91998121438 887572705695 103945822662 489445325031 844340530989 294729689657 245853746209 822516654159 651044628087 130181264728 877742688717 532722080752 973154163537 566548280986 81181779799 892980201238 794240995074 760884713404 203415999089 191786999846 340765000625 771876678724 952562296900 998540890330 309936384742 818606165260 608667092266 420321424841 280871461495 887361975172 57331581975 195848508703 764470576545 222453323445 51819349429 52730209919 425453653523 969693030684 321376132826 129536432587 542821543269 457377011834 378019450812 743136540579 784329199585 110890673836 379076103176 339719125179 503755496395 889957587277 667366314371 661632123725 542908218646 599541820703 280632151248 325168113622 886759134056 904702826938 665085094233 586658934810 782864644905 710709301687 568054029914 982078497335 627901811458 577776904323 777014107011 446057723731 842176977918 729814988715 14198639442 491789491513 968883424411 671700330446 170462273566 330053569176 153804239856 427533574624 400532674785 627243071793 791214919775 204903222684 544775064629 31046978092 466003776988 937275514968 435294005802 553425673367 680088401261 454795059146 961946349828 408263306800 328287192248 760010912071 263926117586 396049657506 59026512203 474989860551 173622271767 254428967208 289494296537 144436406717 824363415150 116995501099 966800268629 862486493427 768799840651 880841857519 276996946938 757040625435 334100234566 374225772656 780549828466 259643285772 437408539963 481063550398 65785019689 115886068709 742019471896 584124666594 828453690789 524472746737 123387933900 263295619759 650176734128 834793220477 96193940587 960157700755 960724724440 793318108324 689971835669 711344482050 962895784721 588122107784 621744504106 387917736677 590091098398 401519845821 713129541319 502573975771 115807175783 129274842239 267776564501 645186415605 933872039784 780748391109 458094916528 839276695707 578674850877 567410675826 548052784928 172863323649 673185711817 990003973961 509227019573 835772753511 696051852827 159845557095 940911386386 297688710171 552362288083 444664302688 423990331257 531638734709 820202286633 974214692332 367653913519 14090154657 746728768544 181912721334 288869971252 243002666260 892315545972 390226667836 27802062986 600654537954 191823889794 693832490241 117617662869 711863681296 617554948469 582337088215 129420678957 755883417401 506951218473 76884582812 993594354646 980695577898 339001482914 360921902476 705638300191 304276608386 531635143532 460255915095 483934221955 783817771481 88575484960 59759453370 425913185112 958224840830 759027850124 960222464047 646296993486 816737648184 357518137856 61161092363 953006079196 35830905710 612286222399 86312841539 192308816304 360005026650 797557449216 646718620566 856986146664 202940623636 669150051414 928226478382 335278169000 911200040801 760473271544 202057566778 48118203035 463818523714 148199760116 431400490446 586601304599 507174509050 361615952738 89347257235 398724747936 390859521913 135649837996 41957610382 331427940241 433379559192 310545101195 614243305845 139940163566 188670145795 888888961005 838479732199 921189267161 81923381484 913104433048 165427832198 198792376331 698053545110 428268984410 443093616663 708209862292 285030223341 268827103900 358932616323 338050917584 983388030729 368892686076 367771313231 488493486961 381167967301 930548377292 811859366979 718557701677 24172356930 298910554851 634843242903 560929758091 760431785976 597564787770 419445987688 994781789655 266409476543 879120182601 967789781946 718890679541 62081366638 557994441956 361768228122 447049992759 801725544261 651888320994 192408099379 238539012132 753990881292 497233203487 233037164975 134570806084 547052935367 787687024687 997314182417 202873318861 409758494577 287527673869 479013555299 410666100324 521375552994 176077575354 101153363433 956051624606 256267208903 551048821196 144916812279 610840742675 781426643675 510170465645 607361969264 303063346577 634077769606 441601550234 481367796440 7360816078 266687865675 285475178260 349934177213 642835946659 35072229825 10028483707 899288005559 558168399691 372853435583 601780201377 205595863849 960690726799 420223623684 530582028414 951614933410 161615681517 216566397569 104692304399 631835704729 233634981288 801677688850 390837904741 826378652651 83457400542 258741998581 862233158607 765979233033 967144386820 760347894626 912363960693 180485172595 178246957948 162533572880 579126653774 87107972473 428534232483 257215236969 925424391466 945263431799 86085711469 307187794554 366323407836 891664502827 847452935957 972943075343 835501377062 482597295874 194131034198 195221451123 59731898685 735529926360 394830817839 638904718744 460688808704 667262055113 398024760430 977073922111 760115186206 738778397182 392767137881 116929102597 682899548906 473001367983 78026549962 851589013165 504176844940 319449679107 379431858506 93734653885 11562296839 943281611743 575741782049 985575793552 621555567459 754375508736 785775503120 226069737311 201714060141 507853544896 126906009055 396128859444 149745417123 393188213541 156903176393 683439804201 402583780597 21459665770 725062464421 143452276161 613814349414 185472082395 102241943155 199652737342 915290960348 554451227640 224147379405 697977327917 477403313083 333412298399 156638228688 86118936873 816502278745 321349792454 940475868193 190580139246 38083233704 606075850918 358034982251 852474123968 822000305027 486551713975 559789447634 990820133166 427065401072 881396030462 506665556097 870186647164 74685484965 10015838326 279802371439 651724890503 62622165324 504629114118 663210872356 250227704722 212681899727 346691280169 73658024786 193944386428 449277584673 545343752510 110494233674 449735737667 536178186120 420276306400 70722651672 796192046317 260177354392 956255198303 610175416605 894694476053 120181257524 604163947870 911618718073 701150596267 351434120660 541239845744 255736112741 24463155544 387013866414 835413710418 249484922681 289744500514 638428595132 518695533866 900513750000 33066961634 221633554798 998829514469 133152600550 681824037172 673135897552 383682147443 944839383377 299327360285 913958981672 737645498999 170014245908 232638396836 394323025235 588892556072 996732625475 126758495712 527558553736 57147367127 247374837645 636659011983 338867791100 318591820674 900994470384 104194823144 815209202917 387749476107 300211703029 632610466742 233516889016 633191279884 472240249975 630904309461 590053727565 468348349230 276079902069 46990808161 39380430808 272764031838 430820202573 495437395647 796678394478 475490055979 792228220410 801755930112 21956287384 990363507680 783167141105 818136124685 66033394497 333565993230 968713370397 60584730447 873179582400 893988473760 283642146066 674461535121 422514733130 265421327912 382525190107 158462790126 230151130353 440927514306 896958049430 987380376245 301479418657 941277752944 209604469374 881361423357 25193502501 593171772151 520752250587 171500071845 433277398177 570329263108 327659574595 426376934594 405302367439 469172075967 375198771316 674801362636 726714003172 748127154446 711751172313 693841609388 6248140985 407665790739 985926441184 783632134492 59171230407 308986785565 995498668015 699124872349 69891340781 194619587562 73277144663 973067995417 804373878057 500417973984 412336210118 385499859173 335560358283 408708571942 281450316549 801597540135 332784307692 120350100895 505890977536 180504690769 973958992692 442875401816 604246636996 146554228663 664150261766 239270428424 466087178827 897853461666 602125505006 698405677335 681605812587 608772014937 893815277873 896367023723 77190127314 402118721353 953210776805 861461110302 99855082711 857029556150 252913547926 288217846910 962723823041 990583726532 217569442996 809385267626 821357326965 82006211067 239759400004 629439819580 555631941658 814469311306 559132129481 301111326686 518899246967 921156775761 238649492441 685461480818 505252703343 17344761504 184896277294 973336862601 826188574336 961351424323 322601848354 131359106296 191869776493 117886991397 418133453905 751675606729 645581576463 587386463071 672622527555 888500303874 726523594957 542366936821 139258058182 684912328347 19010403638 338013406559 198830212379 889082914268 687227499050 265195536355 272806772957 90789499361 23654120645 773691114470 324191578018 387998449609 308409186777 546782122321 781641254156 977654081229 351381685 277961298652 990532759909 718145393357 219249836467 256263820909 727365063432 174128671778 640062327868 427783728945 8742686595 682051545207 130318089986 100800528088 72238878387 447060838682 161835944292 364152169936 918177257930 446734018897 486221589410 432441461247 993990854449 452876440416 230920513340 844454546110 877344440621 842343612670 224824230012 657330808712 288262166864 885468087713 960197151276 127436852535 420571927948 864677467355 817280962876 904828508144 12131360523 993926502301 841330483785 585479676257 452293354403 791875306215 665736975361 925010991278 64897472574 842556107601 139393681250 323551439158 403163996083 681497446803 653820654431 454591012341 593459166063 988988556287 8851473276 779595767043 612994288469 666643557111 880083116748 329928462440 179401973653 23714712329 752919232984 105806279410 396478601368 135673230703 596279511857 151912154029 927496441760 779533210881 233612428766 702216958755 795838945384 131166277533 432943627209 973898321024 863889665019 645146160898 732271656890 629195049636 746397362168 230548467286 575964715479 347499626074 355374086719 304546475474 387774333772 319708358519 687508281729 929820110780 807097943090 730012553038 635478901791 575767217480 191636685394 682235923787 79613406436 145157498620 873957232917 626347755089 403343593727 860281789896 85631211507 345335141638 216441358651 942689022731 361139404077 181195587424 805199381219 724868396153 419174186526 184152559115 784602843943 71207791540 668677283578 281145071425 800579204483 259277508454 328096970250 898355712985 155058647415 234841152245 531481340910 482139574609 442388001907 933606832466 805806869172 323868369135 235708166382 555677102354 922149001069 570829163052 799790939201 290591595230 777017969012 799763401288 449150428654 138581501956 725739216498 72498759466 492948909182 341708617356 341314824417 942363877567 600491846949 530823551660 50198419228 631388298639 169228130638 551181122274 823713371683 559319984613 245589377985 771754663180 64590743296 813974714504 103013541263 182431849223 3493842754 924452558252 895849584147 898348722500 573636918573 626912107055 500628509078 807652221490 294423807548 627887748761 866475227682 630056831405 335894550503 998305069169 399122448234 44050175900 837312405853 553362286342 709984083569 628124597047 52823915173 224460116141 681623173393 283059252113 535139364770 387209773000 436115406990 838077386767 559110375891 157897136812 814471731831 427020146347 493060241338 869210497097 12800282524 13191088156 348656548307 824208374330 378704763780 484719024700 51907815945 88847574423 100213430844 473555858039 407420644137 298354564404 807767644960 975223292682 664291540026 353751081745 146878728443 185116534802 419532953377 770478770859 749855380151 728886245916 576420478018 560091295856 55386328931 27913232284 461300169347 448510742128 736168733212 291689782114 387038865523 824777326484 723533806056 993129484977 359764799272 900566871776 438573285321 583315713162 363578254258 664521206641 445035774198 832149810488 521906742059 826130771058 348969875059 913770568707 473111189520 67872708614 25902212256 330663258007 581990728465 700817660127 771861652714 487599709283 59747923497 125322450303 482548612641 88281118076 506082893630 855666800775 875756595463 73407357593 713154877601 595272087329 106555841567 122835862196 531268686211 612975091507 645848961858 651273159446 874860548046 404314394265 982259034360 495115112445 713707981060 841532133707 883313912343 295565893698 518000582952 752508733373 490223210070 872749494849 245556912895 733133987393 911752560253 209388119399 824110003032 241056528179 256640496255 599076220095 149585867162 432093598325 437815105259 630779624358 239879967298 74778810455 104738989140 904374205354 64094779422 363843499056 780076316103 689788743707 239024342791 474398090252 24941567027 883349401823 821768941742 993313285525 120128350593 364985307082 903000092212 729545511920 630769941976 793152400905 45123424527 927513427733 361917631198 761668704478 850679971260 1499048522 833198175651 764933469160 910944536809 626726165734 670864245869 386953464780 437266755814 153622041890 934532248988 988869200770 709308574652 794726835862 775370972019 412177334518 343305184984 873194182385 721146655047 471221588945 304284671835 602969889606 528903514674 146214007712 464909944187 405338142029 403318640329 712374650420 616403915127 997023319555 907487329368 667574728264 589954911387 968959741091 819460013869 147578467278 849787486959 699575317911 493656966239 460067864084 313146791874 398833414062 309403339694 274391295345 617120745180 840124794158 638185850668 330013760062 510865232969 171079186388 922382847751 541931114345 471196772334 753368152522 94359547908 53413144929 980976171747 158344242957 779231549938 752339654686 453348567574 314412206926 461613082675 25635230000 112289027914 81141996660 449034813411 659557364857 88546968789 945094167162 988471222044 539196283075 514019211390 13634295708 793394073556 763157453308 525690655384 506727972569 925014118228 611652867650 2726271935 598446666762 953187065033 789702198955 746477768775 748208701422 215678215522 963119267802 336096474899 98336052900 933197328213 19887641552 684136901009 367776931029 562611752766 173070054955 734984087940 211274901792 491036878822 821830807249 104436720816 764538419870 182715503466 136104718737 548552801881 242589931106 251959642436 663182388359 304757172946 373277675655 64204967516 845645081533 33837046330 68917316173 184813670145 989826203335 540574957020 397192562322 403446427405 143124244046 824914945250 147068693380 937176762978 801714464021 344410293504 402477993542 432761854709 433166936800 7801387911 235060506527 258171369967 867097076343 799075545623 686192059868 416010098709 227650875202 69315066656 271536459303 815313446266 702484935977 339691148863 841399431601 643604899053 852545833458 643369948914 165435842802 249917137960 700390399552 747083296844 95603996845 162155226632 214625097497 389261738868 660225120006 539937917534 243480385272 915960123784 513225142262 446612891715 750537280715 433286901579 138082173051 564693690352 818579044721 574523591601 37472031318 105116044212 212103682912 414422405222 263541381443 257976389824 55206522132 363736666452 750641008499 905570588329 8809282688 463569329376 41561013848 791083748663 847350886398 634098275195 321546241490 901072980340 343512373252 72782369970 840802184457 786053984419 397598234560 667601614165 909570450782 668946471734 703358634744 209990579140 974303078369 190961136135 72909351630 880684388151 915645853663 818678115526 164860901816 273694928046 944996962051 464534643914 389386605410 338013021753 742343962003 113970479340 412395184899 869768318768 546693460609 374867413411 422041566997 309725567964 989216644816 648392687674 10404667045 524566983183 455578476089 689500463257 574143517166 579189894154 325251524350 4775074927 187097856739 997331232940 444367423574 580075452502 141697589310 389280661914 346759889416 6741384180 441057764787 961684703640 838270940785 617424263163 153474789224 430882932765 703720791928 712970953026 82324258418 389498311065 272423175151 212836431977 182076755830 993478496543 327339248859 488990766637 758419985114 313076105148 970987601149 812525740848 229166032740 839942748104 154835309643 385929128160 166116816888 494086793203 884270602761 884339447016 657771664049 981216311836 339363495739 469856492939 468539129701 470420360705 665080279797 197478583689 176426481879 627249923852 307266700552 526805789048 601198383367 368530338659 968346094885 874745489031 79304299272 853433619408 50138573859 402541516980 100732281912 641388308106 595181867675 180842436206 229700710562 536907982566 993167529624 628842751770 503227302811 884871974147 814205163312 976030735919 10449236790 146494303551 796109625734 228613521506 812981312194 290233986172 463519307986 557583762750 573329521360 61437162845 122547954170 841220138975 89374013371 905211562868 944060262882 442959898316 102834947240 169887691282 232477234746 669296128916 793440121556 628226504518 427725663406 991874415723 234073430299 716628736862 359391902789 846060344401 566070619452 42677498235 730432787647 715891000685 933650885467 423308587274 765127716927 933630023460 660392086725 436996706899 909744635383 98769664923 503660866411 904834873118 196984495393 455507757995 774858839020 330208871607 178032386101 470336083626 441084097730 429383914961 314749069934 728641692069 223977401070 501425769249 944579474800 25183464328 844966870881 557997193541 316544014081 602164971608 764317221671 367045616540 855129712342 992058818549 289415168777 507541589759 133764951095 365925551025 83537559111 977241627234 350823715895 694665905946 140563302846 128998306037 510009956048 990379750407 258623019010 938385134144 518035704098 967286694782 557667686627 799380282561 173455037752 335502030702 13808417894 915281736224 622434760010 212446241341 847276145017 710078370865 479059917355 547346686089 958540478112 445172017984 518282553624 215655343118 851944191858 867078329625 204014899797 623224394282 862820320061 132108805288 917849660682 224388614160 879984261559 775583457089 88074257328 653984697873 364614149858 563662463319 40798174317 501798924817 303532279838 450785053374 471520211216 38146772464 603821594870 851989273039 39336060394 427117396305 114350996400 886172715319 869479593022 42892884864 68962361438 953944680110 141819874633 235013089329 838956918035 154847592752 557158423848 481008232248 853354578350 771741380934 454391547190 912302147438 6468625160 175367842341 691597447305 536931072524 296629372394 763769544443 834041138895 858290900401 826428173250 886081453178 259842691527 873236526533 499291320824 911366483907 630473696540 200772587668 498712580660 561019210498 945588439773 1908691359 147529420820 80455891063 307344209537 388029647219 217846855427 539207406039 305939827456 476723188753 898743267108 270545722423 645475738075 595145215671 829897506476 37273466893 767530768723 579343256131 761251724286 181804204479 776534465194 304233102569 437766304326 281803027337 358194004415 558881384760 564570361834 762904621103 840684799794 532413637996 606816667654 480533261850 671530998618 153967602242 107634779419 302178015492 661567279388 951776990754 536301243222 400965993012 620571873155 136721653945 449485916698 300545398763 304618927848 307768061678 661400375611 269778116245 221299111479 42140787790 446574605065 542229072349 336897249005 253740177344 120229806407 996165797772 838207336879 955159613429 814777635104 177620130166 319485766062 178237882010 19720631744 891727138656 118790028222 692416443001 316675587834 161651240998 301570483669 837976256193 708178534102 284717128101 479474682905 713867686544 679258922473 930288824353 772861076086 463358938233 273902429036 524640596675 470021578691 90752463574 328865774029 816110463520 425172215207 145745338520 293571107354 54572093741 643936422079 317227144890 16433851416 142599189049 901030940646 574821897042 437005592509 733510993531 381332548481 209537475345 640913833058 626352227501 9155161472 228620035211 952878649875 389539922521 606176801054 267021165383 128267339315 236621409715 861198659171 766432532950 118911558699 528362014841 757302409280 901199307714 284299351038 854219146014 168057039629 788048664710 219881345350 169777879237 522093519590 93021098608 419692866868 507235765094 625813569493 727809219412 729710560244 19062109974 231243062993 617419214465 637994632325 5925617771 432543642781 8452370647 40246969299 118781482026 901651628312 180009467361 970897549517 663373769074 735954442296 499289854648 438273522501 400358867615 752530409732 796841862554 317928581013 826831319659 796851095965 61718827898 298187950100 153568337789 137228623971 462233038297 135184795390 748845220117 603136513313 878433361069 229838144877 595815150658 89302778081 774974991680 956586453218 906850960691 711394262328 466369069920 939878601772 679328987245 715147896473 272674299695 411983523815 880454967964 260722224976 518723773379 510530991187 386921918744 356671555382 957462804190 890074927375 372378107836 783415049519 1497828969 872007002009 753838109512 532255005962 271608764849 585665882667 413988136321 32469325907 861018307355 979929092343 930033641941 102766844228 286902455217 329135913146 826619981446 109942640861 353497178773 833104692772 867115437875 599084068940 622352842548 399687998150 334330067598 782478104310 87444949503 211423730786 949309425799 932178405676 49859299145 682894163188 618834520062 524939248008 451968515233 476352755159 906101700313 413553370754 810809168332 135525606160 692875163100 424546664921 373001804335 87211485147 402624996042 545317621856 120771042558 697489800248 555137497430 751887682023 968602767792 761935671323 20576518341 414383006432 581570646385 102623089846 700487915106 375344058594 646133934837 815797077961 501329433374 917035289888 416991289462 979096058405 326987809215 311811868862 840174377709 379617134523 133469972852 388657035438 586224593456 825324187579 532955168760 859710477380 800111744421 513111927596 434688645399 108973874161 357751052105 114333824536 907886336389 601243956447 892360797366 814250879846 488836448150 695429682303 925785138138 759544059301 129334301261 811454675697 964063801585 437146614631 714782010819 479850426190 770922577006 33810465067 693762772876 488187549043 889737577976 168138404761 110469644399 353643255404 817167049870 522721485269 630758357244 539811308902 165828600500 417775508851 234850416575 155686448202 610550302940 361350771906 434453586770 762753473325 826323665838 705280927993 521792180639 762975429904 93433476232 225577077674 553548422387 243007164846 406053533466 766470179484 467368403511 17514986840 324866465188 375592489569 96965618897 924820255505 867484559342 150046146737 532254972799 477183158345 15798479403 981303804924 573270937753 469532707953 519292801256 534494901708 74204926014 988389387683 410119526564 230628774029 386814617947 713638232084 764380052923 707297725856 291030470361 884393764493 269794838417 517683066440 96355319632 644601575195 601946162616 243079825945 74194813645 908508453099 230488049418 899477411649 791499075402 102216034570 680675853084 59150001690 232623493982 447721654761 562878862002 876553731295 989371822451 57341151057 615914515916 454523374670 547000144402 929544796861 247052121741 266385043418 598086178833 27158826470 56052386685 416036545137 21548351264 395106168435 827792321622 377748582040 574422152091 420709658265 387509066806 381912608959 49203704620 631076801954 5693339837 875389132662 187739301755 439035523044 78109332239 789701872480 896732677144 675082131382 111731382586 849006956680 825012326142 320780511009 941447607924 956627809079 485652888101 38066348349 420619621234 617306931911 346699166628 393944063628 694762544272 513126249133 16378972008 56679442019 227223302164 129989011290 598514120759 684204294827 656936346466 643547380380 237923637543 242944040778 115096835567 735901028410 161880925436 688411774035 994980229008 414675134062 1708806822 890599092772 234842500391 741710701582 668088660483 87900291610 994974885404 57154314399 449638429857 848781365321 676368252687 66815930381 900594234775 353605267664 666268436404 949420830014 201459579137 796791002652 535593625565 823269312813 824177513128 13313032271 485240371932 982307982376 273952304546 115657610992 965737083372 54459141743 613728156142 81812192763 633080562307 49259871199 832529503849 12078504674 418169783870 22367200229 785312018882 22444074107 204951306875 496635947306 567851090660 644376966221 402049379434 510507051396 721968557486 216096479916 35832376219 140464402407 327017879396 554219329324 188068917465 753662945256 821718081421 391548852181 22739268541 207129145830 32112898738 928117136751 136204924364 329187117293 84038586552 576273592782 734681644290 578674093048 190470669352 447348707550 74248690503 902292323108 714990410395 117859097155 664980981249 465447948068 842638699675 794479578642 75672503353 479180852387 316892189682 100791055234 728522162961 271717979015 596120074576 347742824506 113983924246 77194250617 760661046524 392270433064 274319110724 213288464661 801955025242 560873335960 290009207272 146176850593 975028261 689690557013 830220127741 114122389371 837556496796 332029683710 700018402585 193044264320 89646505240 705937145629 519727112952 854821601044 806322606016 401628637017 50363576010 567645508536 209885341190 350381828671 921998035448 273718588418 716550404082 465856104434 780534269048 426970327263 941668791294 704026782807 499621441817 60059019046 659692087036 690676679212 640201684605 940344907756 647318284285 646092546149 744733874742 533064644639 508972703595 43900146886 434120348921 759743922230 586423430253 193085639134 197196972668 417506388948 64884496698 735618957514 35086421585 816327679529 326662223937 504056011877 391584634718 546091209032 6824709603 518896056035 682692382575 343152988831 211324925267 496901317715 181947888936 476317909616 323525357193 315406061959 376031805764 103041487933 354196952575 584848019281 922340533144 66967932985 43681347771 36470120113 203332704589 44737060676 498093121591 158685798423 467608374097 587404495029 333531140174 826194578 373737588673 559297027641 357060785897 677851515991 516212767045 584001800580 732826745091 555414827 317440850873 401785563897 163443871677 20951903207 428674379777 393248703692 883276337384 672065278553 526579350711 120307346829 985697413556 388161167295 353379903236 156704117254 421146128004 307776558191 299922066089 853497786523 803999841792 437475386422 9426173039 377544122200 234672902058 421672877393 988335397426 942200770435 785415132080 576806798309 980763251488 642188175485 850777897902 853105520515 564576498749 847478680643 50754047248 45124815462 599528463542 133734663959 386753016580 754651684965 960106886036 647297760887 552070187343 522042230208 178356323292 151585183741 913435790696 572107204884 612943268613 472328779751 62131206720 502826849204 409751764862 332174451658 243438253303 325066598604 15050019894 598359276502 520915810174 579835086106 174883857228 666837632565 186902169667 857870060225 999008051341 273967195438 865180539734 729241700357 537594852815 314994313452 631203286195 980376355073 756698484987 788803148765 31632541353 110441411470 212845335460 221090766823 652941728428 223780634273 474532906599 577729894105 326325563868 615731680332 38363170919 882046571168 758570399630 693550233515 200214989314 354547484342 504705904147 222188351294 745576750203 908757245013 723179791085 23834855869 629422152624 188452335672 142522532071 829878635204 783850157309 957768980899 359968193877 357076600267 234623882916 224492564737 691679817487 739058800844 671650725304 134290984080 266376314268 3784934758 598661369184 332187871447 612218560765 805482754676 968217967085 622051910500 506380216603 380421773654 826350366603 217752747999 495148515445 448151685188 709628212608 749851333134 364530554534 386459398225 266070307358 634011361425 699863011949 847175867207 801474177832 316813196641 555111432604 209653709558 250929807152 841753160498 47584897951 96182832095 894177945550 565158976162 95600973421 981539317279 534193112368 985194587616 382787328976 914047717762 79331141200 781424061935 952200341620 760364838366 740609832112 25574349257 319737588954 774115679542 762153436476 595486409886 519456506435 237842414559 876113192844 409262964653 67301464893 324951241588 576199791097 682024556474 337891590832 514868308783 730044615326 646959916589 492434659633 519457546566 511143204849 110464371252 472530046382 932773843385 737901847605 309448572728 962064223162 999189283852 842965403519 814656938332 898768548498 871138639228 575086303819 856262036515 960618957837 941356445034 284267718286 622403512548 442467363806 704483286820 562514370907 553669550191 222676481288 150623099950 509771477782 887845968449 669900980891 687125383860 744695108185 695716433189 629243280789 271710238520 589664052105 629489971920 515590247668 91530789096 130847595403 457455320833 96223288529 974196284781 192843996912 38156256119 385734321642 370850754657 604576215681 244677085198 577475440627 798635082005 34763373234 316548359737 999264620912 253931299079 87432258380 973954314798 128930424659 224986410382 985847853338 967959665646 211777807036 63558155073 962770547684 859864093707 222191092245 844704216064 284091012182 992257033173 98226113011 81563430392 552182056601 544220206469 395175562525 522841282458 726919466679 296140983123 780211944510 123101737731 610545125396 665422497059 587933744416 804526645274 51802693515 77786673682 279241540437 489460363919 132956158526 967267340166 838539635251 51755879708 924229766536 921158925745 788896618440 678963373657 513984170309 357531485285 919269349648 945639644817 860776922609 611872200047 291037404409 184294732861 628328886355 611218558538 876563162059 126922881946 593129675387 1728994459 652084746318 920855227103 234465385454 654846394812 390288947295 24152356926 325300483628 77854071425 361667923845 453005892536 618005247401 114850850179 947993007338 820736683398 233492246614 567525878280 10887124085 300891157398 597254175387 969593202448 868032610419 402404778547 541560743305 912066114027 241616687847 5850153918 923424387936 939568218931 195151552690 444604213147 631827509542 21553093546 800558706773 728467835701 301685560025 154826246276 85868791687 861726439279 132556712958 828948308437 29388231661 373499102089 679261360120 149528886047 212337545757 264261034621 738996532712 739349022189 950138754255 826054366301 247075128903 30221478986 979666128956 942610331855 917337429757 192881840196 158105171525 946648847166 588304807348 457260180487 817186643635 618705615443 79014803370 33809471169 302655922601 42466027225 753448312194 879570020058 961061532257 873461175431 993281480907 763966518593 298497569301 816803568329 773471913736 202828278842 528595683191 253452255202 921349429115 63193016422 391726054535 165680565181 379986129904 247095400050 534391455034 243979980334 532829118798 754942577624 494544040876 206534431631 892948811426 417753927628 319621186081 597598299543 517490943130 854232072891 934912792442 306804532141 127860044507 511559709253 293941020713 834171123194 210959443120 250277430346 236070904824 80243974976 846220825280 822255850371 362279132096 662342196857 430738561941 891764412861 209358225811 159964904041 155323812313 229670912440 972177046836 194825723128 751141849788 196577412561 525493654529 942964060395 157848294343 270907785881 288954871324 643573122638 466271095130 260646317504 782882149640 898512223630 843100920242 828976057302 847286455199 692309783169 139088841500 381314265268 278855120765 851813518935 204744157012 88240664558 182369567581 399853811448 248378492777 795647321314 721924273938 527282571527 271818177115 203094551146 779797203271 891265322591 179888587408 794689962400 981814488239 154956839118 299119740880 614315002185 599401799797 388785391618 389152614717 888665833201 493770503845 433130248325 38049207271 542967234284 518804502531 163448302282 26756445690 935568523898 983298719035 384069283733 823715086956 740527361875 913967090078 352070911034 742815186791 843498419606 39193856570 130435925398 887853883520 71161850185 344645306452 239708649120 279403293122 74445323016 267485758533 842576123573 88805988723 139378584190 161382699419 706105334243 50000611294 511346902085 728918183601 898526286394 346807891387 664030331859 918472410357 578321465989 16113255221 337326281503 444588651855 326674690903 598993953604 897686783583 535822398197 22741584558 476166308160 329299391547 846539792771 99207946110 837944598045 150910160612 85950423742 884216070919 790377210809 716512930869 140996991707 339147788155 687466937165 832419248279 8933390796 698191773085 222213077829 73263518370 758430345941 313008572774 819630371598 391483087038 522132243878 581576541984 61406195477 239179143255 17618119719 274197992130 998358841984 187655300362 42454554234 569106371914 306424353391 656208791045 222516274208 705911504160 835290132113 168008350892 322565123708 598026408754 279977508197 919442663377 53180103726 463438094724 718289124715 433682207437 965077334944 163703094819 160247699139 225689568836 565175564677 805446206307 50943235165 521926990026 695353769027 965296129486 213504271444 504773134807 371843375743 643716080879 550852541748 279533539931 130668075096 761011460646 844919447042 87311666271 318917619405 525193047764 455599135026 178779127415 31252794174 890282880063 176510453648 260378533510 276928681915 738449010566 243816863734 708181645749 254687318019 517388391689 412086834668 580866773974 526375121783 805780843028 192095379941 827506548291 687080422428 793529058329 858702640273 616691131594 774710498969 165227287002 531693626561 524140826180 84749723504 391529117359 589298627871 903397937400 571429074895 923679683372 82100064502 902914065196 83220398568 185574211998 964121458405 338632311452 359954633134 523056357181 678607221828 594462282130 549017479918 816082885486 347818397255 415806228837 781710153170 55695653479 910507963711 583256291267 477420068584 7562195221 319318371415 561366192715 676568850461 397680655968 935550441447 486267842774 80952254753 202323763457 774576261462 65730425370 504839025507 34744204699 795893884116 758015620677 991711125879 772252477653 39442373131 101237773549 222827306882 128637210958 778174691264 563540421565 305498230957 217708711117 910295593451 562571998841 556922632980 967878485736 924037447248 408960599823 575728671958 537516691504 166031691061 249481074657 81062415536 87481662542 893843650679 914281392825 288016497900 822845849087 882284628105 163368584592 626717216206 548662091790 573467540748 118362305414 150934948666 200556196657 695555993248 820772572436 817092628012 261696857305 963874160856 508273871361 506028017301 779385742963 404039841677 962903403625 942765558522 918772855831 414016068683 413036182859 490444097602 734783573933 846420930348 981493102822 925959397508 865300616578 664884128220 347128915300 874372909098 272356555947 839557791520 617365542117 174374454163 872575895203 156676603282 821839134964 48385583061 486169109145 5633570718 9290273182 231966061092 213240197399 104926479451 714912245090 235718505450 853971809660 407361777127 371619976331 695266652431 793682889495 989162154405 316404324246 747528435953 201828965409 663664660375 706161034021 211648748671 124154237739 774175572651 369015509890 763788627492 555822290043 463519557968 915439752729 829741984703 135341064249 191038373858 104697841691 262556968383 573276014207 136091406086 930657048278 46220237399 603726800178 779898611898 380543082297 482483974933 823074681521 499582528690 984859276178 467049956421 60966398797 750708844927 434581867588 945843158093 801574135370 392582256291 45528994930 444221974511 100383313853 465932448836 821379514021 725165551546 240424335523 950382497955 108261588575 533129724084 547052046572 589277445121 416959885709 968931074361 435852130170 202581360999 383872830884 704155730595 472562169508 554937243565 169894046565 300621736667 247479281752 885085618451 404289443614 524845259892 13370929226 234253705126 356176671558 489050729383 438524718338 789252610601 656029149234 427801551615 877254594897 588407375570 969067716204 161537630313 534830740841 518645230529 8589890619 203365204558 595711070559 731043826104 295761457884 3989767967 220458037064 222260123694 419356680917 737086535742 471171647936 566876234007 420387900302 513522417063 557207766015 168170336504 697677092535 327240901351 876975567240 201213519206 772021041368 506027044690 984620711727 847291766038 432354722514 273773027239 484886769554 314292931802 218349354876 622309441459 421737280870 420633996969 448097791737 828784477410 577488779620 948833708653 770099415567 836003636919 73961103535 848268170838 805939633058 71273706591 296183400075 514172798414 214401247981 934425584710 229255114231 924804982118 784505192778 521815639360 128698537154 482135784326 231713813127 412068692701 786878653411 956817822722 180988427608 829430449307 950516030782 821002960306 747304837023 943330992587 15982801471 90021344898 341845199498 156228539809 16903357383 822026320136 126459399563 674276071422 943963190978 74953274718 30313230137 201814760453 544853777319 243960741896 521841811532 848520533748 763313523344 168894847253 877511716789 139446008069 16491683517 941352254079 136907583726 742567275695 443667597349 688057529697 820938880368 90943777885 24752003888 931595906501 639754135517 200784351547 750175544913 501426620156 360763329407 989909916462 163663793938 685649403973 27928600475 265243814497 953757874584 131847459894 696253728202 384598479899 671638559936 626803777979 354825116050 790023865412 582504048772 2524491602 226819645588 533810118261 597235210924 578360889952 573946860887 594046067202 717076643457 246518168335 354200794978 461292583246 156908377614 322532496560 4463958724 856045415492 613172895779 7865586693 719758209866 563042038945 694514976723 698252304990 555294477327 156707790936 572066431075 474962409484 474633152614 687183667826 853929809688 624561857642 623975066345 447048884969 922044252081 941902613114 301225591078 160829068427 611642641822 9552520166 920828426982 545630462244 444885078509 774040060741 386602430589 659486398075 496810181171 35503204923 450665631383 253285536183 319333890029 235488639850 744823557518 397894128835 107034082021 880715767771 583431818730 559893624584 186562583528 5277899734 282066183932 118058756034 386438594449 347220727875 376805470638 12185782118 780605009211 299229373136 415025580581 204352783950 824112753794 715667382157 876317020179 818665314431 858060058469 245716505185 519496813599 576614275679 369794379027 67952435688 320923784852 518427123550 657766025352 759922644839 81175725459 268564198756 82169530160 957550281433 460365241863 621972222981 165346932399 237132004711 646035498820 395709476734 572435589163 435290295322 309739130848 719981217871 635925124835 727220796479 352735603145 951665798751 550950138317 747855001149 574266409335 854448047345 22340898238 147122888996 445617223632 604771749013 321323093903 971180709889 132205269641 96220100900 115020645250 412794094225 819442960242 356308508904 635091848825 630220362546 53190506100 73406357185 454907181171 219068845712 527938979345 964202562773 553491364033 478110790540 336072268891 688886498584 957202086364 89331584545 509782336210 212136570883 586076620533 483373269699 184852893174 721222097657 96340967696 136110990601 629948016538 536012304843 658856078951 290662613334 154114664596 591900803484 130286405864 360100006976 218235159091 76542317703 743214222492 379474147556 482187561813 377001986106 77320102519 361324496454 171908358766 7230957500 610718855133 148912929343 529791145257 765692871070 146335655899 937124825402 737714337581 776624699524 598014671638 649917793045 984490216416 11226958999 317887112427 672771369109 644239705309 25698938983 683755362305 508741300416 594459789390 293266412440 83252947719 879238706118 951038351913 268119355689 619597036824 838033935709 451266945995 860615394139 754731541017 29553616631 348317341923 902992660179 856622199132 272198946809 752528393671 996126579264 520556859884 513386937159 452033352930 430634192006 500606339358 958752655726 745897831937 364326392139 402119828759 683579783116 802986431787 486336670907 797380391343 820960438134 947068635130 529333962026 987777532062 813170415765 928684411409 923284602166 105987075717 615379795956 395960245911 581697089714 361537738434 6563643905 18442598680 667612927184 210077585404 727711476910 803681522066 934062353366 951247505727 531272227810 150926002488 990997311239 676162247700 291705949182 911610084107 158935900185 308336484486 987346430651 788677284769 81149979518 87479283961 610062972335 273401127733 53229413725 489947521294 269991287904 738860466262 934254569855 936794062089 357105254027 433114870238 487505853856 657750672342 276685485598 813704520891 890082569987 249464619135 764644736237 535121036160 195481100709 339699424452 235562950480 582131168646 16411669631 665381981280 987526162546 139788965928 772330155808 381390616077 91202577804 9476947616 322204314591 970585315786 410421145217 346856030074 213324955088 118747091435 715505340920 103637214434 210652606707 291090773552 529347219248 468208647578 74348813542 929348787483 597186985322 44340132170 44108292224 728130123356 113886784716 486829959279 580975993995 501426024996 720149469899 584020648035 285026245835 409657134756 921079705334 944061419112 884351146564 609310719224 470811230169 585863548272 97039517539 155246496108 508673050517 428465185816 527809133597 898470933333 692953895828 423495799846 545461225310 589655206555 962873877206 791516723753 536953624291 394678501709 929338245542 332548109851 662915031078 224766031422 721479924193 135930310973 291429879503 794284738049 426358798115 592383288173 253974402695 259809715329 71416576521 679127988852 996771003935 328074335646 92590837714 335329699374 906791861774 150018073771 717345404528 344551862380 589594590902 662612879362 79423017301 26392638136 188908089698 778942380225 220945527670 795553473345 240596431524 739513971662 561364282014 791855523764 822515074818 933785284028 94189894001 469840257714 792108314028 118551794743 950801329869 536881306932 87500393686 150187949456 672660718109 898768360057 22900728549 558194098354 540411090521 409265928230 19255994401 266339171710 124881647825 964798540835 366337478730 832058848529 776550231531 322683355272 835428412290 771487265806 33210975868 854519530035 598319853802 836865369066 520280900023 557270811267 411983580446 323408190087 627007798205 111447462602 337714628525 861085831675 678783880537 933412496944 315451208144 976382601601 546903792456 932836182876 484381964930 352522293552 337929079318 639013447698 366590034577 239056817440 127476219174 112199622869 287442190854 889355481801 642772726447 85530358373 120831797096 639065193093 640420114376 55181695257 703849965986 419006221794 274049213060 138364370563 238001640296 988736840030 867168237643 393909546663 773433188253 23712435902 135502906327 318898359960 550006880881 401668927882 725393214134 945030636373 208830758559 472506607109 684675664455 428969305190 59872639653 351304133228 802295095336 94158382897 483682245669 587108485879 453872048833 263145610620 412760095950 9067509652 344252687818 787577774178 717534082618 596948658264 435905322271 876782986717 705706467697 124891111795 107309967269 989858881740 832203960701 669256063351 334492477290 291062495657 891672906226 393320916792 337091342160 121291845816 49710732060 874131261771 742297200093 468837436819 247609046741 629314393665 912965614087 626189590470 651197682571 243663594831 171473672044 463308556576 142287455947 852047365754 952635141936 835626335078 546068638811 751973390276 697915323293 69333765591 634779948465 591621605224 34177512577 55616124969 597381853010 414029155789 324680860075 280926383941 911671791984 576978304427 553409917437 692966445507 356262211114 796032831729 861662564773 793865737371 817070773608 391466890490 679429611461 212979901740 83153000306 66317431333 961201165405 25151220750 972854255135 562087794970 559442709261 254038914125 266507932655 884740370688 871737098687 572475333622 802193491424 344829374785 541677460422 497853508064 652023623263 672505880430 201747720607 281791540905 874761328236 152008284181 421536035362 729425470097 410067379526 83217764272 313467183583 646092916126 236930235958 967211387643 584861794255 865370497437 124568681028 147755669071 573818558 22603703948 895364343176 1202304781 617818913318 755534731867 37645549916 696011583583 960445516859 249137929245 98918847350 898711844763 547737269195 28132115454 800778039688 936545613014 20118611913 874586162404 830919339747 269048204438 729710563729 656468441448 580612222421 892863942735 414194598888 45510373770 841627272 822737260088 474939997417 710290432188 72940546644 680487605169 486266623405 54929904181 834048933184 305235937903 68792122454 609440073308 502082050188 442305330546 905038738908 839934703758 536666157820 802342407717 681829460056 2145358009 177890131616 36128230563 463219909628 196493022425 188177811925 305445075307 534552816638 571234222236 449524240899 38379358600 563043026935 218090689045 493019673159 456899319935 403901022376 950547126052 278431272436 331668525160 447912230004 355124243987 403421027058 501803321378 807081701771 750832609690 512348317475 200649602845 44500658416 767372124614 890420902437 284641945059 381703715069 364722269285 283266714079 371483339457 553402006412 397668511399 312998805030 622897081784 25212464729 353732024108 910608789365 33872507391 714393212273 882178836950 497927836670 366615084028 110415699377 801917951204 381920286623 671549519878 181168320089 410407131235 298579946089 199284823986 492437514301 532931302353 356831399401 772304950949 163656208075 28183216954 306981484056 738941034198 867904319983 686927124920 441369207457 617179782026 633868310041 662124041062 951452746204 517048286203 482026183403 318541181260 841755536293 311324163738 657571858979 737419013243 302607072420 304526154476 936653166588 128970512588 886895383741 256157208044 361443667418 681980839060 285373888124 349485135268 528160222220 134216788282 764472275596 533403829278 227004208460 118483586266 479116805601 456388244108 360572681357 798542011936 442339124695 959671105810 475723077753 802727341600 463453148732 920975052121 757894903404 464787194670 400369577448 318552062793 500589246823 710809735889 511367322469 10377787387 878244994258 161537820637 21168351124 695015373182 596446387810 311692185940 86704143670 366983158224 850460694103 372667831770 161748502269 626867814348 542385843897 747839839749 603436810179 269663268973 108107389609 299128301905 191694129279 367367658801 993551460295 960752621679 472153243932 876924014619 259111984076 47804524931 468240387343 824243449133 732480088184 759044629649 711731562831 378884206184 704793457763 429372715775 235199409911 23969880512 685131567268 679064234388 670408645563 591438886243 499626104258 452476099970 589196680523 614771366487 1214855886 281554680988 890907773769 692749694570 210512247683 451441130658 432186843875 890443078563 639702250078 732302931769 431246991741 216760649467 750681055265 451209000113 522368022646 941897333574 875164559521 922293625198 292303649026 826248868245 380605881264 891248239910 600405857606 549273764638 469915383873 235563158373 957253898765 765206427461 456142626925 247426745784 238275053718 446799899617 857044109691 929117006478 205965491574 585651005464 296680306164 813952206239 961328373118 78130861126 571188263573 766832422894 624604535814 802723405120 335819627371 686965983699 861435384996 944702428959 37176820754 686851868115 739295275795 654877637058 858790732302 477925293501 744515498137 423755218767 210782789601 676325332332 989312609004 159076120067 587176534710 282627528467 806942634328 713382747404 159394564282 435873911906 840523472272 890500572144 750942584894 3341072169 597972631894 348985257966 200339319706 830290819051 458513838981 850240584438 854492405393 791606455431 120287314874 248519963420 433236834080 889889619440 864143770835 732748670511 857876090857 318820871528 729392502173 378601504941 480126211294 755416719319 716219182141 708746786454 676113604417 586085798264 256453127072 327087706772 323924472620 791358679376 341610075670 978973438820 647773448854 196867543395 91135787528 106166888 253041188679 660563793095 362471731615 674414949849 871971016054 408137550689 44584964978 79647520854 683847557457 204845238699 391943143511 616800655151 697677564193 403294246938 907315163184 54439343573 228110943486 218699639220 926883253365 513178719362 720568233686 539745356226 353522124404 313382417138 273271003031 117440832384 94315398775 9447606520 575829682024 978312274236 410453684887 433120260074 798516369484 305051275012 86747545082 391683550546 791091932050 995607459827 544837808397 933209985454 721025566443 580255335388 419987730989 403244092051 142490073584 299895156503 316023897896 274897163442 118768165117 3335017762 62913682204 434302841806 749801704384 424499318323 688951391549 170406074846 757840570691 111792822929 387353873646 991825148030 798375360298 15727604927 613979429957 156949199853 300882705939 677949993940 5626955596 849190570552 500099483292 585475689122 547623536610 472872079692 414389131403 787017528646 892188437696 247493605053 278618541490 204368708544 696131044239 614828261315 870313898046 546232351266 666739531545 514442743188 328540667 529765087692 310555742686 464621205192 293839407267 956345169184 120689819904 435408960986 596914341804 375532950318 896385680027 418734233483 278337006278 988181989522 857370267153 143981714009 856997480800 768762079977 970542988804 261058397333 442000491500 951457887484 729086295342 296939425128 193500361998 718769038076 362531591399 838938138660 311146542251 604121242270 598038517051 309185851615 759155510043 528525635442 27841526087 310710855998 706785887448 869230028779 981648843360 490262909521 782145466486 340794952214 508867528895 522757490927 257522304113 21533951844 6653879527 229223373432 74720020894 761616832375 163612364588 257501014865 852359779534 258900414296 76290811612 868641311882 66254896318 179276414389 883829612534 494147090078 471704686685 884297969162 174008755027 836881361209 501382762766 395956787711 911362746808 212093459157 847447574383 168723540184 311467072920 347849851356 621819121485 979989646059 331559288961 13060318499 174772866588 409517410173 991225269983 153885661759 833307618858 790662234890 449751424335 794516212633 9976468783 310641304584 576800846550 461107194065 675426346228 271925890829 642453410060 858601698285 270375765483 889790935602 257187449490 740940536882 842785430243 22990074768 864797353416 201139336773 417834001893 696123029464 742533655300 709580004291 105015116922 354563054530 485587822259 950151080409 969334909557 658442048903 346691508203 835239787426 556478679145 868243341309 863206709731 531286917249 975430370506 318808287116 440355173607 465838813708 880842777605 586893607478 924290635287 338119483920 285840989873 207795977943 134402987603 15001515845 304522719018 636078472095 864427241805 543592436515 645629029893 539583932956 115759023440 173078877755 982389070895 700209401938 485473948225 257729672011 766673349370 943326730541 430558852139 804455039288 540813024269 958117307684 902763891064 358361398226 190518260854 797359285453 190097702209 711064198931 767403965954 324709536376 848864077116 985548286146 377820989777 972851049598 674244379031 365682673683 258588147492 852519972003 593203793799 462171831297 615527367909 729986333154 370238250142 405495659131 379378035568 889269897486 41101480058 656223549767 664843820045 974708071611 149568195959 316847067259 772123489608 576270118454 11878942579 741717965313 18089671644 919888971770 186412451356 235596031655 936752788396 243014013926 283419821041 827005402789 445183169608 640229006146 897860836165 563834834634 845034084036 892893298103 718859169131 789213505693 580835458837 254928042853 717304034339 542880921655 232743242638 565587968546 813766955969 319673452239 254793572563 70778370443 608170406200 256491517251 123025052892 545712266493 507566919334 92762249424 99359124322 87986247178 277906495231 261248910388 142693174556 745482951195 136518499494 198014782647 353855906461 933418324482 653098593965 664882002612 154245082160 907867979204 915974970536 993312368769 901687376840 953911909126 735014614602 269536300389 964447704188 331483938005 768506176468 504501687181 496894399794 50540623163 969834237868 636166676280 126358170688 875368507330 622612759810 613304737268 500961294927 467428520672 873631294649 200372160304 4621100922 834767596284 627082010545 752833295597 240831997086 920593648081 902735269203 985572720939 337816853461 363000034739 190238629896 402790177477 693423669422 702180321249 969669221647 642733223315 878100516583 505644502309 516049922257 70235025837 653015783173 417013718500 565248890443 660659607167 219116812483 326437836770 228665062058 453305463199 712044608779 804543982789 247837311615 742618791378 132642881248 363852341170 77468920343 103212514720 720729692174 337688223631 489256378844 846579194184 265787731416 887936163541 252717126876 141299338154 404955198350 288900046240 35580033174 103826018944 865036903222 514150276726 230544455136 297265753391 843114855059 785031441753 173716368879 190042836075 779302712338 5330439743 913343980729 970606236928 900629683668 875193202340 612930910619 916513020016 622710431708 162097880285 654642694565 717317643513 134604129327 467676731222 211160055448 886088504581 57162775697 781908584525 254069419395 488713436996 347742206698 869608173365 929403334583 601787853911 471833905766 445242014236 387908067241 710334444764 814637282823 91724749671 467556855512 164799737285 243393748182 728553681890 473893185136 984432624820 235315637961 277002959617 587385048748 534474347987 85691118808 241161049679 676623992458 662438788604 701755025418 372784991820 602725825583 696891789241 796614998159 236436247829 316276192086 947051994760 928838939891 760474506623 908878560398 975690233021 310018916295 473619432053 131269179290 769494205661 128492600901 929660245589 38327361661 824695934378 826269877104 825903100668 566420496826 119871502976 910265546103 624882585795 967983672924 390557688467 41667315574 666640977854 801584278030 986645330965 925546865131 191203776488 122820270455 573016409948 199776142475 932853728728 269933115682 93802791987 993570088916 366880901877 900198308250 200831104800 530791387933 925526127566 925463267144 36942028198 202061978603 729225193050 740517023540 42343544881 139588836587 691084520871 80864654156 79966798556 822173981923 321549968171 43735814512 121187837836 807001189714 362950268864 700312080176 520119037892 520553055151 113015502220 629007135750 514362247147 508371114428 979919707907 785427586438 835565530701 985037533748 15524797004 823736445796 932961785539 994984374166 259797261151 497744995236 743203828625 579445596026 761734406200 220671092424 423463772824 213821934224 488028513259 268024424521 800256504179 264825008364 755087257434 480076430003 54917014143 46062996929 454485962848 408983114450 541188573747 276735747685 515270608736 575032989014 134870663182 216523822148 722112496486 750195867489 90527937940 68646102724 26784657670 840725034601 625389349184 629630575006 940834633283 774262471866 884244358377 450317844037 140096072466 838882168840 502060687463 988071539872 552246284776 170255972284 808389895467 718114296523 155605885795 816288818887 724907345176 773476021253 906937827057 761759837108 304765814880 279368512364 198450024299 958525881261 579167694820 575390494376 89394378256 937778053128 494809813553 329944199040 657986369336 549612333625 783805185687 773697783175 544103639855 328253685994 961060296835 925982692015 461505910249 813698281502 47031703233 368642325851 179653012108 449885745119 424355850532 473955368000 924808978548 297523333169 906657459565 269842448039 979992080253 945579518943 297951504385 206248394663 411692147654 606356522937 413005042878 378679880739 671377421634 232721833711 297158976812 115264518955 232908026961 9071597176 250211670582 99549449316 680728776194 543454002792 493361373090 942144623226 146662867037 341486123679 592774284758 258501184113 343984929126 925033232738 420285943381 661886507933 723969621925 763537055963 749724940615 804945961602 339694247356 408967373276 588241493348 142376973721 349862162156 963220691242 719688750807 579390163519 897320878890 35420438959 587568878403 715533271029 68088072365 643550664485 23105895031 723172247730 227340304331 982725361156 959111331214 132120161495 550464314651 500301253883 225280280460 389694032457 553768692029 979940764894 956559805974 679661821875 706039729621 821943458650 131405867217 296055058980 78032022444 65949322874 874792156980 926771893765 936454912467 580331554777 502754423843 404367562450 374715604534 191215292090 150986085975 928044304769 167624242352 907421876793 478990126195 42507934750 282760460368 573383961161 265795187840 127193792995 972782456594 452097773348 303722830718 44815111909 187943229272 492269786879 659637101506 846156244806 738685498565 255957141075 220758868946 562577637806 858659796555 331891548467 626236825864 90716777673 677715655031 266544985823 882210030947 688382363511 694165482440 708564716696 467311087544 254315581708 588335191419 41009166038 272040484939 711557741462 2807395547 16296430464 363119408028 896583205413 971453917834 305042979391 732905186559 163576321058 858795894005 658795644109 253170591046 204988260577 169539912781 873347613617 69136245931 620459284329 852517160087 425631003213 759414832082 648313511218 250956114220 261667118442 596960352530 981740432132 727732541295 987443391668 787568297361 614383883580 440657744616 480124025848 465722676451 813975111527 237052876295 209345238639 660163386197 924229333583 846849100559 820353770636 350350519298 799307351784 905198359190 463575581592 630046840555 151313557362 499441568157 964487470161 450785933348 551743891787 312522343227 92791667775 847184112548 372242839742 82593739487 244801869442 76210604400 417151689876 544672009524 707503897268 144503872593 732852767989 303865298174 419205180535 597492560683 364593773274 92639674136 681133650278 80055462474 995864942715 768693537260 888355300171 908923267207 987587480970 821160908973 198183850495 925410863874 192226634288 869238878145 575781325332 922489238594 153901596854 266963046754 381084498934 829383403429 365970769546 48122626222 853775567714 996307907655 968354298125 384860617665 590039805006 831838752390 309754201884 59069202865 377545010643 661416308521 145001255857 893572893546 939118705303 559359661256 153703337927 867695456508 429187183380 505990270229 993880465779 386093371630 609229048396 30175830640 75340372387 905175035392 460706814709 454945392366 406955722663 444761426240 945570245243 82667990815 90175032950 671386821041 78656530586 856437953332 876527834041 530053108076 876528553830 614388838513 110304805937 283298785967 401313846291 794414513746 818522070658 254186335726 10785282749 487859154488 26181954728 296761839203 181439991065 1059205187 323183086952 835182190762 633516649491 757929359424 589363660646 849426029305 766654633147 79885147715 351570065543 258492386408 839929948724 795067848495 90667497918 416417083455 904797878763 975565415962 850460322131 980215024408 72690047128 748534996689 120172391829 458910471307 506683323395 298051113300 966958958083 24430401944 321908981414 987675222920 340144789486 280582715574 637501403167 608488199080 416789604942 14654270613 521492054654 661461678869 503339900424 101375197723 531460697892 53952243936 363986249084 555675043483 519307895355 625372570693 397460204137 684159469148 139754593554 566315567574 446085012258 439625234984 947091529210 322493371180 748441658618 319804430333 447832072545 448210078150 858505189986 116449174438 89372449965 516253932945 202883404849 371119871968 79700240321 712460358400 598250254237 493145509988 316279413974 22991652879 127801646139 436050944833 879912641516 133056287786 159436755259 4165292928 628061019030 516972060051 327577396025 562110485112 490965493699 141459568596 451799329054 432758918320 813988640311 622775058287 156492621092 27603787607 763037699136 918808760661 928903417918 512181367871 792770365038 779304679126 847948607324 369262393411 469574149283 845387218554 850730983043 12348813274 499017729866 7975967013 731019884207 666675154460 466283346301 62678789782 511519479840 748501938122 514041173247 167834035426 688122673366 268219964499 880756969761 817049045895 320850747016 627739538086 507573081353 655610442781 539193229356 594894161218 723910093997 393743722004 455294397915 989734022379 11603378607 647705385072 317639683593 793108096135 99876611138 836666878351 754864743233 565879329740 107363488600 903026732059 759005052590 310495051689 627410222325 350339367716 379903947912 324465216811 953891975365 737085592455 149009742001 840020273242 461001394576 382670140080 303565846853 269358267848 847556398482 986791632855 719844635709 773770519512 431615775710 972809198538 866882995687 537418929207 746426287924 688512473668 639294336950 106987245190 235780921577 394337154057 212520697463 312558983159 613891308360 7065291464 451484607692 2644070712 740277359324 558527689848 567638266626 283647326610 314966185223 317040101762 572505612552 236330081578 705947326824 839446385098 576057694483 872908339679 391059609312 874537501057 163629278617 684731009828 909592182594 955436103441 608277276883 153328195865 371476153156 354944443704 188867664876 445660689309 260615017680 458955092597 61856540703 862765236258 535729446097 874765671707 450362676811 336993124983 857111367215 794327872981 899072777836 440217827171 673737893760 128409151643 129538562456 247657448901 133992950301 381071151278 193081190437 456649208481 920028283539 39702269150 933543343593 559451816833 465136185685 469130025491 795334616158 362652054775 918893893243 670803920979 773854986009 713226301941 684228361331 570422877345 209157836184 855810228458 322363164257 899651924721 417984894292 103914242853 122970052209 926846810760 892636873137 503875270106 42756063115 970098219379 359132041896 935617353822 706496930021 273902124341 265009341699 374520919712 58710152776 946897997073 291635916132 121712569279 902830094888 882328844854 965030072109 69075450785 387205266955 570179799719 593541082860 408526421312 508100340823 844285331477 949809246554 305045297313 147019947527 763051275816 71494789311 89448336340 406568269218 63023059658 735432693274 331715466796 385913916471 64935301591 496542724504 526878113214 288722583962 871236921414 204108713683 930091613911 346429520192 870658666655 710706038320 957097104374 772905539232 645365060683 746023638510 426169295782 701073745933 170676005754 941531772931 994160187883 561314310766 898783882946 686473012118 193101750466 138267842386 355706415764 600744488477 555182738265 683162956347 718699449588 740474499443 693458029996 156490381416 78904271621 154030644631 20361962119 141349743141 211018892240 55984612507 352673181887 908562130134 208115767435 49028510484 773866164736 487265523358 424297890796 450808535253 233400024584 547842222422 261534730143 173680720956 141045267014 122009511234 807994021635 955295087797 335276183461 183400707394 222754336263 504575778625 814493178743 405628405467 540600610854 980912532899 188906596739 541298057182 29533007275 115826464586 905533463133 827200762354 670479872887 34184899884 594000382199 86828756117 889791863650 597133421826 827757287153 297498579429 814759787158 781868585513 640533968882 235106984288 225198633519 135591473375 839793502048 508856892613 77251479674 657080425497 667120610768 879673335706 788274411898 118636489384 695692027807 747861179500 290057762860 569713008767 303921547758 733162981155 15843211907 323110965739 696307831655 735653731071 355591168837 26215135335 242312970141 34219198743 546850134098 166399942291 909969147744 719295949069 442449056281 289433538369 998597505839 549051574968 813552612657 368238175197 805557137936 714984720950 579241233690 706777052276 652775455747 270876726225 933933184143 804288500915 246868667876 639774195765 978359995568 514345872727 480983705024 935355917394 155081502565 879278325072 972995694990 263112339228 649575671344 571787771114 710954505756 176711941311 402945835223 162175357380 752223572991 136937782472 910469355067 7664858281 472473142808 499826498456 219839694957 917578872631 40536802656 817860722992 175118435009 50246866116 86556501645 65917048726 503200211080 5084974825 322827397184 73294370000 198799577961 837914662729 18226193808 912901200665 250733640602 184512543376 233862463353 746534352898 834753781132 94244151867 55979928635 460344298349 423689836121 557475882677 7986689872 269356326666 683919570079 259517329542 530933718512 249176640892 750265804693 890232482680 285654319943 428953160476 270073105877 803833599099 351972459949 191224590066 741843128065 270173197853 559247414639 20864507965 998217552200 364092151557 909914236478 613162919943 216497021703 116976443935 609033637115 174583667263 172146169618 668527483473 354010482051 484598998131 313741570025 304569850849 701359272920 75756374500 3045757605 663849750106 183442683900 823756804301 393045528442 400248936681 98463844501 109663105440 403260797649 424410780287 564332204035 543144091295 673375167829 805850498517 275635223706 693339321774 568282585210 474296114967 680065829826 963675998760 750977326426 811332738621 438561861674 637543713346 447785220643 471551007834 671368701812 512333693993 214662979690 744252104009 342412990212 114917797586 738480708876 979849113461 494327524655 118202838554 622394271263 505648214160 347433730902 212851977279 202090163707 25433989431 353991560948 236768077623 723042584017 475087509881 97323081753 550809559201 401588519504 114700921748 760582562916 855807936392 859447343325 987135310087 641633375220 870468565363 537727220431 727750062000 35808081940 194933555068 963892764900 665270861738 391445837684 592885167089 505910226133 973906164853 871980354981 684320358981 567321987919 925339421044 640086359171 881435402169 214011012857 81750572288 302470420285 657490520462 78434690883 438173193142 814468908096 899757884916 6496772174 151542148629 677845845556 844610199045 771227937968 428947363297 638529214729 763131360033 546083138190 881985366643 854591706925 89642027732 204850724984 352376798999 73231259964 532908065897 519485564640 63710796547 205682408298 660067567135 558375396694 244689758649 296404038067 232053739394 754891985967 597161611637 691354020951 441517029736 327301295291 470658687599 833788201299 936362949734 852168581659 728266912455 284149267825 575407435942 607554932503 501172031923 70024091309 638329710304 46601353833 509731960251 743489627523 257000479617 902559387661 698159762434 954615502204 81047704560 182003783863 265780396372 929832227479 54845950792 621382402065 241910997916 290778283580 227335908282 405010934213 84734386869 272279921391 916743913129 764942568325 499923206151 771485753347 394211358940 31902948619 572136667405 324496186105 882674226809 940701723149 341273256437 494232384349 408155945426 312773851961 450290361118 1958709363 495619589560 445525971042 428777606750 663454967347 719388548148 82584844731 149297482470 309075548639 562125307162 948081740223 882839126370 255518250466 739832190197 72734865533 440959492125 211474522141 135003467822 352170897430 420388141672 170872517120 977782807012 187535387067 20845761012 664551931306 349183199668 82663683701 61432234377 805805709573 278042267110 982965898672 199674061186 606873923331 249754372206 562633001376 282176043558 421029260586 383656180623 947676301831 339908533871 62301534798 139769734692 196369951467 354150302695 424599327603 945103610455 140013490106 307312114142 338281376888 501503728436 385185363855 333696313372 925652557765 149994604107 753598343732 203945912020 160512355888 189019982017 511206345665 898340683183 742702704363 364742215611 536033770886 638203017710 743554414850 205708449524 861785883955 250106102539 379081702403 162781577892 689926900180 662242923297 75459371876 577760535806 760448439913 545609508520 784153659308 774462155385 794126025546 404149835785 137468627612 245196056450 833007439515 659877406647 882087484111 594256881578 639277416503 490385911362 364891803355 818864435176 649541067835 566775463773 174885524846 692224494748 765025398431 875657148811 218943436987 239908339322 455080435694 142454465049 232056706816 416550727669 128712405754 653488834627 716518539275 909701597204 746686300368 335118686071 23993812214 873147512527 314102235188 653746524026 410729230615 102566507776 665107379309 784809005267 822260807507 802875907179 322648146608 190077705234 715053838249 479720731634 219557683211 653252057664 938874603542 229644264654 653983767795 360227702113 638044231122 286201004551 189585416009 281036168814 281982442340 510458631914 90674234043 127884456264 715515515068 979442957523 390521926448 834461855725 119667851433 447302888448 369708947234 532576815925 989757522742 859798377275 799098665554 403363340076 863967813040 925423419085 952176973040 650033766815 139573660058 664981505463 192561489883 91983198573 482591380736 327773267434 317207570931 282468325669 179934707157 750781102390 649956805640 76664329651 159266337878 335722845918 610391236723 503911156716 818651945610 867734006582 576515948754 714874920549 93157100745 705574793033 155654391423 484524395850 812450889350 786180389495 320532097856 294544577086 432656105517 989882447718 82590906832 39105380257 673988222948 243170602131 987900969501 443535207022 441668488741 355683197940 201570201445 889977219692 766946875153 864441632772 300145508609 774137024125 479976078464 956410572897 906216335025 377921223822 47120233444 575127682699 756460766645 862176581146 20569096897 131938342417 506840111180 276405173863 645269231613 239997122400 564559199145 53757327178 701465938341 413727905859 80385304344 958403523399 349186686246 974106338110 916542991142 673761467019 892878809046 724684292375 741134337535 39714111229 449418152394 117610740231 84326728608 258524122349 538677435510 354249018418 320149253636 125375991685 17837981347 577055660429 194355815935 222494160867 969396373805 362925093419 937329229623 94000551937 541949133269 970408372239 675047431988 630146875844 885193447794 15180218580 17153057764 137161538899 862782892185 242156489097 804116155712 992028222438 768710085362 793150892139 787423640593 31665925052 52347955656 4425673104 74953999516 24589568234 21775129752 269362238119 859195943808 612765482493 947492702033 762082197463 940060041616 104710173198 459281474650 950929578728 687288727912 508071089224 387743027110 604834058890 711808684980 14562133899 566453275726 533225410769 18422164073 667652898093 131289703376 107248144212 713833351937 492857746551 316779857731 4682499325 202681753456 857922293686 229773693133 259986307809 12946608461 693938976669 561239984892 461584329401 545742574589 613470862487 776494483385 40118319177 246687960688 47358142190 724578047098 810637382770 984717147757 837075611804 873518126458 590655571119 489821462244 449622954067 200473330831 468517594739 21588874196 438044647799 315471956880 58808639819 681925861370 988203396381 782602376537 609026984418 704880272981 977996315254 292689288619 323687841112 343475466138 556476673754 602757642702 663821307615 443270631281 936427539205 786405702778 843953319559 137363842590 930780087243 942549532156 256913593852 867383025618 953034755158 49764977998 296455442710 703187890607 97004372304 233703888736 745414557210 488158252260 945492431156 312036306205 536583618867 253174484240 880385970537 22788370975 974214692951 726495601079 842507796378 434736849308 124893957272 921222670023 261569396080 435601435694 504462402121 565381956134 450126495074 485985146882 553754824458 524433844894 812449794936 201558306027 194130729082 258686540231 833335717014 492782693652 615287265445 788770253408 562108738856 561876395714 413091389291 81101451699 454635968797 701099847518 720866356942 688346030258 167655977836 783036345521 198839788847 502316650488 532295588967 699778706496 158600341659 366280882655 914965898049 69907556294 252357178486 532345761244 928868024899 596031689144 951651711250 992450738885 284668101833 894224777251 917566839322 167585526684 959345074392 200932875389 766807451585 551237781739 733056372610 105431342883 147000268624 439063694146 801433826530 71803339758 74336976021 224294856072 127400469328 630081450928 327640297727 756474972039 130051994249 544698373927 739906128248 567375081626 714025475947 852732441164 91665414838 346387094552 497909794659 330711055990 824913940706 359197212650 304961349014 121185163837 628970361115 599370626682 625889034719 47383592004 220597886435 486366120950 206481981551 274473400553 372761713712 867115455472 39345951481 32936288901 153849552422 971811139707 648682534140 759173788149 382482480265 576389852537 531126719613 397241154961 322749290234 527973287511 85727673108 885985989795 741838283847 998927668043 458752134354 353496966010 170718102325 509070576134 653404403577 969861867517 164542633743 823230876855 415726245568 137792251871 498880463693 223410260668 659252319782 568248430689 417633027111 274112410812 953439306071 630350209280 275674076447 489677538192 125107998738 551579713351 739126965845 963949318341 830632693757 774308787978 607292553163 673859048383 878148404838 588474444781 601223919607 670136903881 667025264358 139010814030 383390936780 855897577581 596584166040 812891714698 932257752051 13587298672 868706145277 858034350936 847159190274 622337548056 728558978351 826347800994 473316382835 225442896043 935578220532 954918258504 774755910242 949456661518 534365122459 148775726919 843768734651 714850529636 445004222895 395799176881 454992961430 156892529468 96569326648 195670670250 154228517087 334789970672 473214932300 585510114107 354807256021 156947586823 33394221007 639165194356 277083051090 499032773365 948183741655 869749543285 732748173408 347948222780 466425415945 404177645971 127821316900 46605435964 576641452702 340161446230 388432113574 698563447456 98772040214 169328438637 54966202923 549640723300 690317198598 344081584954 301725296120 837799953495 361846119069 146041392871 957879306648 978684787502 33428773469 334963615562 377588250883 337158559726 599494047379 533146559314 606287735072 133299376909 568266857266 678842866208 739413821650 976122195468 775529584476 425729783243 863786731439 784355889984 370196587045 785553581030 617034591510 185981275487 328507871568 711143177738 26274954514 876840996114 879370444622 516560407024 843177722535 188830084563 729886647106 624830601849 476626371857 179367866023 919870931256 400896722025 911642865043 832883348061 322161498867 33385296799 10525446474 759079420746 260302566902 230614587074 915148014280 381442273176 497453706163 13914635891 560196914885 308508110756 587961132240 262820254262 636715669666 364861903916 224473100816 833189256469 734727642314 786531107223 486990286223 383768157122 208447627566 12595286556 295919770062 809918018902 545176727247 28532986970 964996622930 468047201294 430054324550 140269500245 995178292640 959882238926 474330959430 774344156035 283539149831 166944825568 443109613305 180373652059 907016824792 956059374029 451623470272 99004529866 606965326817 162903426182 746286372138 565728935535 722120897185 428878517427 880756416310 100307685154 52470511571 195937599804 533508243138 744667114534 619115107820 942459831936 812542083405 784312227138 674486430544 18641282684 414637745953 223811809216 818579945694 839056663144 156407970424 753088945902 787844737910 500930951394 32538314210 850884757702 466838623087 256527474849 292310274888 489976517233 699586896472 906667536801 262168762330 364847141220 490698036655 640696963568 541807369839 959250756785 578312245941 436146164987 193382788733 515679958616 587001917116 345576792944 618537960040 228721415824 366510910477 417667597001 187213773320 775105553746 146728169655 756802581310 386654404244 802400397980 122937334496 665744013195 395784762730 490860744669 141442804024 920627455342 827117907031 699152682905 939080377920 784559003300 321604521827 514631447566 321741740699 226445405444 758571392170 357807150232 613816203241 674792745842 756689808642 218373737458 699067805018 891140270318 802386120498 620181269416 811312269683 391370312655 806528499019 197245441592 119142472217 324143162367 206198195893 514935247369 519916957318 456147489428 413197149624 748456311381 793888414728 938950767084 764702610795 347963560465 562965156632 693246540805 394011271555 442479645713 402468344483 848725761958 333033644524 130412495495 262382608592 583025212205 241091574744 243602051679 121458592912 157494503679 760205757598 440780784795 50740291644 946949223838 332393891598 343249973532 131688661606 686054123849 362341497168 766512978479 936411867676 544406375192 648012372361 526216234044 201449072991 225872880498 211213789757 850363810691 635112635933 330282680872 773419213945 746031579371 789681575041 427403148171 766232781054 78582984124 952356678419 332679910117 354151596740 258993912887 46120609250 479396105749 741902291413 605053688568 408536488067 395820133994 268311957488 108195850378 154117354781 119290029621 733713814874 793562928233 677256686862 55462497604 39282936470 374651909291 939497558820 949056904864 935142764920 453609716919 851254645124 363684764034 260018257069 521295965502 156152835712 759375369854 165650700274 295463769658 901295607165 908943006329 266577419695 46280009284 86513753199 199002999253 880133659404 787527817563 892495454236 500331038161 357972086334 829745766459 687803287956 346367431149 772936181404 121116650389 960097927622 934520190959 967435622278 434438764670 540961676127 729489707533 981151022124 797850763968 463826543869 139184503765 389625595122 879588849618 109431521810 403594849080 303056185150 573224131053 213183002422 607215092443 499585795553 523547413906 811317868643 223003108004 511185722051 482015872627 439152534594 647519413670 882433902831 72109281128 371755007163 357952634486 325157526675 532941525775 885105249190 105574203679 710072887507 298873428036 47126082534 332257352025 810539069256 755240411785 311328627910 455618235497 540711161926 88563621501 902655705114 965852881915 101186309949 967804531884 438730815052 429712316782 620178048288 283061979498 768864579301 288384021943 309903695973 526317796386 195140431208 453410380871 286044814018 883367170519 701783726618 320352849580 432326322557 740447970658 856844869745 32443048468 146692666541 688554804832 811299720831 334558699498 575968643552 169941160753 340997167418 359398691480 682764431079 114068839551 664597311008 334470132618 746800137395 254901119038 414237876648 787626833819 635891573467 40507543857 115378423286 275666541863 762426837838 912662199400 351163255365 980483474002 138271953796 888836012411 81957138774 698216208339 873082470063 773153720505 807181159586 870204972895 869735666071 693327111360 168336393870 980489731544 215506681718 799739848767 394290544159 28695525872 15676069427 211498628657 774819075899 867825672869 789375963530 16815842211 672186235885 265039515029 945322443163 293722672362 595582916462 81283221027 46912392494 785841312912 161346957374 289993220545 554832527227 25173719609 466365405292 109020771296 867382777777 596381057314 908326798664 185234882320 467897593281 477622992410 720663259737 697866046010 340537200719 901146094233 722558490115 595539064062 972197568189 281783301455 461193746889 790244892052 495673863647 972881007192 717213973320 458082141154 312248714951 897458315730 231332333193 996266651486 434159416015 385774550028 222478807447 632042934110 484650171397 108117877872 760099421440 84843491742 678280848357 811294620510 139935680948 854734707681 522752411616 219095854978 756178385193 382800295752 243581597278 582600138955 74893443304 25137914140 257701229995 375864420342 201337746895 709112131578 769121663098 709923885837 236400881734 89327774791 713057984457 529661321662 39082397074 928126589669 445196077470 535070730525 308419650150 790255010227 16933888473 146851504168 381211220641 141498664933 336296249872 389879716956 392377901559 497294814964 827508609215 759813534852 829712035255 89499970248 562606599222 762842447177 552359842409 993415824474 608579017315 124934732755 188727553354 138906169345 404398398674 226817826837 348646118911 803860976033 173058573823 770600053070 891733636873 265585214194 118656856384 839181057692 298783258896 410849057981 665474743872 860910326801 331417759172 39844224743 169785994356 531207502934 766785172531 99890563104 190604521936 281904737353 779689650175 181175713274 950947663892 28252174302 30693126099 845681279098 578228236378 597217151923 709748406019 229291284469 176144181938 372199588998 875937460614 746798730453 909430908765 155766910002 835590369298 494318440933 211511377413 173542466150 537047622900 473740904652 613274472283 188579469382 2074466739 169152330339 434347092242 36305426823 291340473902 599334670731 721653557265 535466169005 583812578058 830339683317 6364459740 625271798000 761552170925 552029368589 413895916925 69378995706 510906157259 502784212983 690873025821 540071056398 211427854542 163296480824 568259554335 948009393025 719915876991 591553908130 201489298572 518428593068 373228181396 981101612986 23966730353 967580180138 169038656736 674649998363 770355176106 802408782389 774329492066 439751100944 767940760607 97729736505 434525704203 611308865988 626963178037 797608099903 490603821119 728515048886 849324686361 850923809051 326032853649 471006070814 403456183183 317385866466 246698564217 27207424306 648136208979 394576174891 520965625261 106700314508 753368436051 195172909222 9863475391 534004294747 794469119030 795134584299 901626543691 171941136586 169171590110 366988156881 428164292365 594423217042 530992071377 936010498853 5697287469 510587014714 779587102527 544754267638 186705771366 557518959044 763951698963 247180110303 943509455210 916959508629 271025994779 700274812788 87405287724 203105991738 509394815391 207238328723 613933806985 17179525274 156225094556 312495762049 196406804669 270545193452 854444314554 809753109791 966380798688 77038253951 112587641182 598976878479 109965482099 488928627092 667360082224 898762676183 884541932633 592047187017 257219467155 72283671315 845505586070 294718153472 46837296824 953572188838 287493978634 69654386027 901343820053 192196050457 762695435075 918715943858 997709268241 271580912758 45952298 346971692259 288335272983 615691936200 419086031635 695943627611 827902891837 688727468719 459981930755 959141781211 127413868656 294161403298 243339102647 705139396253 618355776281 383852175732 751960850692 141289732409 227246562020 879621234268 682139594703 584551076058 320146900432 139396146539 48704739054 753606485438 381483687351 308753153477 559539265473 872855020711 825419088968 457867998759 651579875768 828240810649 706603887905 979602866978 736400295052 103772182366 276239243377 411670768818 263484764282 784635607481 600414352808 66896381700 3630556270 424191004609 865197730421 473464611561 179090209728 439630244229 407220877265 338063997896 518057584600 282812352936 593229979294 587909348842 363552817903 833112330650 904554947199 59906663002 83264842643 359973225240 210776845777 692223328536 710007071212 992553353532 598692054418 483739099075 463596176740 850647710661 277709166145 540671218374 590941271074 263892583690 582052064070 370163379531 10210241282 950774982632 989366830647 309572619929 68813251056 131360630887 735257514765 624853849024 50675873534 95838711502 997748654886 439474247876 788436623235 397493845950 166476361458 970794283953 439124130822 192113208101 539235343932 440170387111 689861850513 625598934138 826856706777 575923425412 75812564352 798726011276 897931597644 943183112623 95599429670 542278452159 488839272516 99342085581 226808640925 684864253734 866556628067 323457607491 564848353890 150294926749 214718860872 645684709100 814759681172 864782404143 627018863727 99045533069 444492644557 489253265669 872785443577 619001532979 67625516718 265186198026 82727368461 822476596609 248640632739 784172478502 805248323025 867021727518 509986911861 198903715848 207379310542 271624376332 518496144817 524007568607 812981647512 591327068024 484743658584 94390115159 290936895740 819138078406 284143051655 608421307946 290332409652 78832370056 133110793588 106525204174 820885389437 242872211612 705902582951 204636396688 173719867930 568084178652 973059301932 197011966238 466887412868 330514813474 58776596439 259669925746 632529326332 673518360127 594932400906 219524305205 110700547410 76409406990 367372538264 831505015624 541779810402 960105942912 42162061058 199512966251 435072081130 119294361089 32648573709 802673359382 70086247054 586257736418 408220528042 151349142140 594346997560 528255814406 170070565664 756675678158 121313322922 247022528475 499898847452 521459282992 905178191730 579528449074 105112564975 320708562741 239217711163 210325544416 247630783911 193920729511 776134504773 583225621219 993849073519 61140852892 707996911972 256619054504 338544456300 152993729418 848917876658 861078593111 271559017473 488613533309 441760269997 632695110486 51090704 243523552085 472334680615 63768004871 557713024163 836216728637 7069473226 821984029879 921976442321 626056640998 955353109260 830439869170 591377134753 222902218789 217107134828 308435042550 251225330555 67050542169 139817231464 691584501107 708178422994 512524663448 496682065685 40688824930 370531662704 53391081547 378199567547 636893873040 37071964338 327922384834 800177756069 255252592904 954163462300 237726096832 716255356817 12190912030 234625122058 250875035356 686458134531 883586308899 401561137060 378551055737 562372306017 181312239907 104194608032 848590629541 560617451236 918929462033 584455685261 48829195205 962128324206 292803174911 222732397798 416966466590 124390213922 169081677986 198896581264 363375455853 531824452827 584463117413 896958260874 223680381416 919582648344 925333334902 703388676957 501551787376 411945616892 524685986200 720943504410 4550829608 306340447529 667549015754 336941902206 841943180473 377433145118 241807154704 255693799664 325272750641 479719328692 158382335185 410643566242 333568823557 596925356381 830339196568 123829551638 102672893902 327228476969 459484321229 784293628133 551077549770 337451516883 274661309400 367713619939 245951632095 701220703304 634863480755 184732151290 401231357603 6728878844 336810818237 117089054185 346231780392 761860573549 96179761573 766156756158 416483503769 394536160349 295121277906 139772031784 889270704958 847054829619 325107400850 580135908172 453908435130 167048950490 469374735413 939291191785 639204895911 774134165210 745286645883 361035192709 727400951576 509241157316 538157473828 513957308405 550328025349 339805551109 27391256581 219944211829 63035336385 951836126442 410255441870 237351110208 294457069160 891909036340 764725006619 985051673548 591699705477 353433034339 503894756609 127220940693 480467318165 46979277591 849666855182 586907704228 852032057087 841568098740 627261450285 399402810870 484902065846 37588986803 405430556644 848246026495 652874271515 570702078616 984640587475 865291690601 476568871981 802021665381 559673040701 148918750854 836500204222 15037053056 60564252165 942341128106 271820112469 885592636893 612754104746 20247918327 422297319518 150308743164 841141530640 887544270273 724811425970 25082805014 284232078967 469465073430 937140785216 976040874004 99811293790 604844174558 801103048021 268772982044 679152737936 491041683967 23381844989 376652326262 527656294131 859247378931 247913352629 165608729212 66601797961 659912673974 458205763866 363115162511 194758774210 520963611956 340399506298 778953907695 248677370756 639503169589 924747065388 259632838711 870711940767 325734764532 593677621402 20998960279 765822472375 788135681348 10095678671 590364954574 314339412278 609057587017 302126430769 700449487643 423974953198 407809316247 60635965487 857360563527 466476827281 182245260996 264959600916 473865265874 9182551120 687699731158 194967222328 24511333066 86794666686 588771219801 619523153689 230922739327 92824902110 26231756505 945406388405 514262411508 220954346114 916932402553 810022423250 915964659085 682853686545 2277681609 47693496163 377031744750 818851417749 20292777305 147128777864 90809510067 442021790387 159059527215 606031002046 258758458715 126671309699 961618365758 639273890857 165385840922 536114268414 368768859721 129547300759 727230778089 503573431984 718955557021 183215698804 371647816334 918369699206 922447378722 951542853548 415533404122 696821688021 812596573285 642070157338 661419059644 8033101367 294276070716 236112290892 861159851472 896835915968 56078793967 116108290180 428548025060 627938248517 757800812778 484562629670 160960816736 818549577790 269833136413 58380789387 428121220557 7483595000 36744137028 699701309122 980539934693 145196660212 404502939820 838896688509 458891636494 558554929287 205615117972 516123160332 243922369579 15493880021 757324101993 278353279419 279233725587 769531097150 30222053842 124907355860 900018265063 828477948829 851723288314 639326239641 115172409474 753579441049 568301059485 986020353750 834965990488 910479858793 772670722148 912538729914 756562800785 276083223862 560937295954 803590492061 318269051629 858160277121 284243857108 452176195657 626775872940 696500404216 590820155330 676754416204 450110445419 837482418988 521669730015 637361656929 861498953682 860264513860 162586884950 902847606689 380062553743 85428480249 11484833459 871808805516 901234314893 594193248017 556309885302 92176576600 762543005231 5700278605 547743893807 177531213131 732866207540 590585281432 198923502825 966200067147 635062897801 771803940014 439840239043 748552416677 451471685427 856848780469 465079766286 424840067093 160129330956 577979993579 680755527180 760644027495 262481747437 144002488356 926327380971 921344661980 619219091509 729650606847 796857377767 208438932635 424602900645 225948268261 317546203919 8347886878 710330112040 752563463925 724280962529 851590771221 138488425794 711284857793 160851472836 48786396650 684524213481 652359182909 700445990630 952400835727 990369475945 535938250699 710674612807 917576499960 811619015699 731198585579 481353794496 454985056993 237218738824 130463560187 174376410786 437509254176 921468269781 112391819706 722706731026 461158512 973638838537 545247719979 300433807818 339165465639 78199456843 186998633657 656883386749 943519281948 686491257094 728317246138 175871849526 937641255744 20549182932 288133740753 317741311319 127313610871 510744159444 398461075766 799650946171 980741497390 824531711104 668909331304 293657918114 679664321426 637693646973 458134757537 477326291221 373900932921 474067572210 524812212055 855804279074 820103143148 940643893024 548737691392 921157323028 563210037934 910303843327 672022376907 580766471618 859121215174 926076633496 141330475115 303998918039 71601898094 681244480207 810132293994 158466516626 538296391323 971599168281 277939516681 702706065868 397124371864 308181329726 488688467241 19822568872 855238745130 947558195334 8775661879 953737158166 730505810231 67697059250 792778510509 840866362054 913928188503 447535640050 827777807831 918993402206 473196094099 832690836929 367052727855 862535430205 990171733966 324689967774 99946952430 543254463721 684017621355 430933217976 271106498639 13102394093 715625382462 442261380429 33931129297 86561542033 914096821530 152321913590 149263977737 667105574356 848628699860 9990477898 459905517186 866703041834 134869650495 907456287266 839508665449 610916458566 600785289820 602813326401 293701239548 721718781426 135626047716 315126582093 258851929764 205889445371 952014378769 293595204537 246564015363 736932183760 995498551432 122611751215 838830804638 585604560792 343094136070 657782383783 756587553993 993747103294 338951879893 807894859830 783634977814 303028800560 908127780190 600053312078 542767782332 287010700948 857694086110 78378195004 751880436327 797982771177 326497474272 371617499388 338961627525 446089538933 515307432836 499418445747 83094820319 60754040726 892815137708 366903338594 240358698499 224004517140 845712335332 410783717351 98838867808 771485506143 991209695430 644625458054 565454681787 137479045454 801872592969 563416351180 549041895082 538882149420 129018200585 787258883546 780513780867 880557896792 123820912768 522933383721 237185436725 171455274507 262291640406 194784097282 929532816454 603182146289 601281877039 949045910071 319357908020 624348772634 515914336530 379743230372 700297960456 579972912356 995484290810 123618674096 212830065958 638430506409 406086135011 591599735535 199642065953 892066329025 327008257945 504202761366 318610043236 286765960674 322178513342 291922498837 385658543828 23969447371 407231297847 162125932131 542845365813 968866362268 933514948201 192094415377 675358829039 689582356532 717990393337 784067030235 484301728143 398374721119 406271539708 699826172287 763456945432 451865663968 403996113587 415466415371 109081603468 604822875778 953832894797 797143307624 956991016682 392291161662 386940793670 813169561803 177629757638 127796478169 344619872071 572808199941 146510860594 791824015788 201038710874 887005797026 423538785306 920038639453 422222486011 611326799236 443026679489 549883074365 316774999144 775585043616 932070690542 532162608005 200457448619 843157889788 428857565836 665942755367 660661464598 904648352252 12503585101 518396765728 62933596773 933134828502 959284725552 474707590275 171257796583 470751236312 829022124967 21400640610 507447785554 46127436814 421263467923 36670129051 303872870425 100552851320 331468352868 359888824798 453853271063 545678029737 262664840675 808585594623 431301538919 501061323086 648019958626 407586151039 434259213345 188754803429 913933936415 630842495526 953155696802 917063261990 87917052282 668482548410 758519935273 564833401934 679299705916 312546389135 541982334279 936595108503 524487050015 140262453111 72933915546 426411793255 325631387268 848847966912 231174156469 543116492885 481568810048 654598332880 138311711799 288215258186 321231251733 47278209431 882636785441 756425895812 463160538231 864266044836 29622276548 740088633743 780867638306 465898658888 179423507536 792959120632 35737120672 292006386690 137062259240 614420194896 995414918730 955594406032 695222298022 555506579682 156432211003 677660368734 681943055515 602916143110 918412375127 873227324422 917737669339 440090746447 456475083013 716188832799 347997371031 906080568173 673334057938 984144125469 548549416767 712585727347 604347927684 576834881020 975469238155 942514395041 958369198243 859486718368 624399502988 756555042594 845155669841 482534215274 894399725468 685236182612 659190352574 473813110485 794760420467 636639369653 861407154705 641623814005 905802125399 869666588430 515897493222 500455833728 145604164436 321968980904 791773846401 739059967996 440191599114 953351721852 971362250769 424469771660 351550073790 325054294337 386469385361 237591496915 108603217292 380911374047 124968718120 40687116325 504337533707 355873059011 977250909869 839810828030 228665551316 377598516852 186416131625 788672972461 933216238393 666599225977 171120473640 613975103914 765901328261 899995168264 532523817973 560606657392 290917563525 617569439273 454193986222 500689223172 515299750802 728895291832 146750812222 600084262451 843841679138 526061118536 461068516816 376824831568 917323900914 921631865299 204398080337 299671706291 492759882113 106350693791 748540357128 607701881076 356045009271 851123656308 233962465094 940212543576 943274067152 980265335293 717783439408 390898916614 533543110902 899583200133 498821879784 12562213061 33450754702 676627157757 172073135867 63144600478 102733602546 520554332278 862443727518 273992238270 499295908974 923501646725 127791821551 22094673272 78995869460 840183760414 709262577688 458959036602 368090377110 718534813740 203179721830 760251666332 439948804079 845996088459 506395831975 320154318171 610466812794 261683821334 176826528872 853542640708 819611902808 563414243467 917640891718 284625104885 77104659321 551289718614 268836004978 658516257682 546383531592 664978999444 617336332761 274174047154 910309610520 135836501806 740659458635 385487728155 521509658091 132345002969 107209224621 949606497945 154112910173 204818195140 729247613828 57752886595 660560640849 120546726484 811618802526 995460036896 482554172284 399788564604 373659675377 2792147906 468423708064 619619249057 251679067375 21132247639 183713662019 695412487593 644290207404 381978189136 356426003256 291105166333 776746643774 741262375822 716475357687 62721374287 691680136430 677547791505 934333816625 5592982997 806033052001 970294722807 323363062625 602549552077 237450294971 72285964797 763215221236 191639239072 287879848692 638353596004 693269190326 434064922513 642084178461 677154429789 514367183982 587892487683 353628016153 22212218736 147186157230 997255738126 614473649871 928100656120 878535307863 748586919707 565246943498 461516193339 343341782707 869033635193 416399327569 168906580519 23897443766 723962964728 889141844643 554374181453 3414077197 513216907304 785142390111 579142934227 516346831914 849729207427 749792704801 479098832157 754599257346 513970455098 791756293640 728594197105 788134969465 440126178968 231107970928 365324402393 205114204918 120236221016 342484292170 217301875145 322981260106 728886747955 347719081802 267370626168 953708857742 195101502732 377331106423 546594866888 985269709185 724897246534 655955554542 583839719097 108792755790 515020180394 247566134955 380029891342 587631797467 712175964138 979071046341 870883853368 767564121943 835399337843 261203418565 304927233756 286345111409 710709402041 829388059443 706080447144 907617293944 48058904914 257771663822 403230268874 703876149316 495472658196 291870129107 780610327312 73550628345 452790392794 31280598337 431098475210 943619399975 142291142698 300756269220 110439110227 17950782257 230625948741 506522342743 132891405185 7583437889 241227240068 605124974435 439259027708 345002979540 403919077909 206427068146 187401664912 471199289030 464348770748 679921163636 632324470248 28557119787 300556726888 626832235395 214208641915 44693130751 86044803787 602713053366 891034806976 426773278158 695271787658 704773647360 35038977560 445073407909 389424072363 789627190816 14020303438 944222378685 741407043240 484484180913 989944050485 5097758621 72833877825 960915670084 663929460565 547780905103 814687025280 802817293752 340650801251 144172883044 20505309871 352286673222 910071636615 889615218000 896908088694 335780663789 951777697584 781389968500 899371331094 963964014651 5433049009 826894708222 784352875003 811055088008 66406539800 510740437788 225456987557 179850227656 873379016045 316315879775 718921906818 518548065528 968399458418 751255033837 350670817859 409465663375 100873906101 901852093894 83314666632 939889259751 91527355067 723114120172 511040349631 380826024955 97096350992 165534527628 528981516311 169489016198 961650251735 60334829637 59476797324 141452161874 809676815509 752431628870 588222097656 922665560120 288002001427 19475191676 811018529667 684577993422 238770947076 524427409340 687835996507 589343694731 856134796234 722723493671 743317018006 486941957323 387925012958 495577358524 930468246851 787286994088 469108430209 88104605464 555807207838 440853173628 90606516247 714635786273 724113798130 5003769275 991175896772 201438196932 486838577856 825757753157 397403829269 294124766967 771218362329 143111318811 568839280279 536316758320 623509844353 893424661899 976819250874 296433395231 640765706520 198981387228 389457022379 351588785733 749880229906 629721323647 429564276907 635794094258 211780580992 323942876364 564535437086 666805978220 146182568642 588087332064 125827312419 53829208144 968468395099 288701678769 561698633674 548599178792 879767736683 398726197926 598989155547 847054362417 341815453702 844855180521 378104016221 670493193899 531662468057 40387479651 314706095524 1268125233 568581430939 110919859412 566650777217 166737010159 967719802042 897621699320 614172623538 951298922899 162773429376 885664061600 909302772790 541065570959 63059246780 562623317748 491961725323 79865526627 54266620412 179060029772 35736773363 144698057877 223299589469 461621381255 102990410077 656917113341 507350926995 201829503926 400397370654 585079345619 543052074870 396735164908 781482827352 963933216737 944579398846 295142108966 639144418094 306171319219 528462613627 70640894748 79038113522 285187139555 717408480563 478963806589 13524665653 508756956551 217892661409 435099971488 300330015177 829082935390 454963257555 611788690871 310191017826 842963316831 77543785091 165302558311 98232626309 592222680575 595751506423 19904632569 799456124078 389608916693 566730874609 923466078445 895216416349 585750791417 102319850180 12335374049 847801756728 657673572543 254959056896 853315571482 918173654727 739477235736 839910804499 974727728623 984373737743 193808730253 667018011694 165894648411 194013952267 516138940098 751379582849 564826626374 81781136498 900383939351 848803423614 259813245202 41858316334 729429162248 656081485587 428799961220 483554857490 568693033076 497913614897 705571399602 789242587663 621891525497 928269905296 899913917534 603626298907 508619296812 440274141999 361816219589 815965524229 498901228136 839475358698 778353344798 853304224136 832431098020 830156422916 639739741304 106091049068 13152707856 360912802954 384873819397 678706482681 479366688803 707303527086 522207802196 226736718630 478132297255 415050406532 979322464517 480197247199 941295076300 284761413964 677319793901 675225033799 76774084628 97195027940 85934125528 18487611204 714677980721 41720511880 328715593326 427599122941 849783618880 757375016406 922781192782 952979692064 106051059034 432449501849 959201900587 895996316439 115324405376 449473223302 905597065272 177907958161 301614607964 167204771257 350651101478 671903368725 901064386856 766482773473 109854051758 181627756671 689566395261 240479359762 470410501984 313736080018 709125631372 38470228357 292696849227 738313158081 240226726782 154698015789 801258852956 277843924439 825283673480 902522187045 774165677864 511855982869 821982223523 938052855784 216283835270 190253043425 851310615236 999290636929 252280654320 390180906339 285202869650 647577460858 816174691386 72782411891 111005912121 151250748640 341448869576 940350402026 945368971681 74184268610 212097525987 934311920925 649497910153 89857408443 808274207620 974370961647 440695096795 397178418058 721740643607 817581698351 537342918196 926926862786 849264531338 585706198452 613975341970 596831368441 669163519254 215849631131 385039332832 840474673357 215056302822 957866115410 344638317444 849439154058 607231043336 627646340376 282845847340 559846963175 532238368662 640583998078 107317365105 382786030879 238938681334 770452655308 391626613218 196287178230 542543103176 830614600723 928730387206 668371720639 43024723530 343885816371 328424029355 932104728511 413751136887 501094164405 925180753723 454791680729 562576276296 401450906538 525408334577 266217874563 244225354575 311169046823 44500188016 256892567159 133226016525 863626259739 55276687202 639969378597 235238380305 992332611243 467402141942 918465640557 242654431573 904285473558 632472623981 163788558103 108956638815 430777735697 519682907939 334458462585 383788753621 953279015955 759909623980 218679100683 281271724340 824721366909 831759972035 859240524406 199969341882 430612322287 92575137842 818498823380 667242436986 886729549119 296540528566 713880233536 158536522998 623762999191 792672803598 107674863490 702099348696 354595737658 458260205766 193692444042 602690192280 132069745801 495875185102 861110906388 97678778245 575773491490 246936578953 580583810081 457484041132 734910793586 370977675246 998668883642 170484520251 715799000699 485691095082 705996296294 999302966379 85079217088 150650499676 922319036187 369244769062 409344904710 75800242917 38529343844 884962260033 846333856501 484599662633 305784165079 130704757024 184697663462 702095064807 275755154483 549167854590 41930686752 955420028374 280929634913 471309369955 717342420082 95818435941 367434798806 462480352591 446927476681 647574734070 735064218438 987925181294 817261250487 570835792517 392693643486 582427890308 365451832809 458161538686 610184827172 350890058863 156175508136 997432940601 441445289647 764733867601 275545733147 27367604530 916811980099 823710481024 625198990251 260477449273 367708148745 96195559242 778718755179 88834958012 246089186701 644017356295 156699690571 984713672744 120207107602 470916284147 617168660677 956248520356 801487149111 884140366417 176759413739 375016524490 323612360386 531543580120 85777314301 307455740824 858126573763 96005608856 409210917898 540379742083 903422518935 332088769102 565274474084 198097897883 185129065768 407021874262 407420845741 706622171385 356422960346 269297965028 545220183781 129736858364 355230829074 202029153669 263285671512 942693348876 474970931187 917513334462 478336358914 309311681957 455850797281 911584358207 528056381931 167388704721 298146779850 933214511498 139858838960 233505116673 285475653065 49436631784 768976666787 151135850225 2056278078 595924432516 490309726733 371055188800 498620548896 11614047279 209865716176 930508315130 218080787800 914509615160 57643541175 439393755002 845834757260 233252059858 549166161738 162172645425 924914464455 958976608491 935097051968 17392174704 66925337759 83188131786 193317093413 369909044539 216692226401 938762398205 938944839248 371789396531 535389852912 6481529400 243450395464 607158271754 85662805252 274760560870 932292713053 882614232732 776893070049 289707543263 867951433986 202555707898 366643015456 1347340177 711746754103 372339846288 582391722836 407235063647 791090327826 255007359853 667646555511 817395736196 379725192778 8787126170 42503216259 489365696468 469594610812 19438342258 828686489712 70480017577 226071562860 273042896503 409074912595 436200644633 553900503235 723308968074 652562809636 407014198373 814806259056 230248547945 703181144644 826826224054 954926283872 801116222771 352521219601 193251196752 497177505587 467586950430 442402709022 328853017195 651483593677 571612410201 10964502610 922944290806 42542671474 396909254505 96926291154 113674753877 277964759023 303365876223 6048812735 410270173089 405030089608 737452982848 566995418555 546302461851 145600616364 781617024340 671593571257 426061626291 30902642693 307187875210 644319395060 436494764788 290699749025 117358892653 460763040632 919539483292 778788874286 551998367503 507775847434 957607258013 559961573896 8103979813 685197706746 724661777998 252570984996 366781387171 897400692496 782654947863 221444003300 453505881661 95289262516 289291985859 614514748553 110566244806 807702238653 160140107387 372617700897 610406297214 588705309824 583946526176 100229629167 624122472558 286288123416 845114169995 870045200784 354959627906 767842808513 423919164157 339137679138 904063376478 1284252559 622030455389 923788078907 249865236261 124973151102 275010232945 174919477926 881020916536 867952534412 86714025724 704175096195 807081641362 264666529359 636755382116 702668512172 438406605799 357975659037 727175774483 466421106133 56704433336 798496561949 215776121985 385024888553 140276952886 918145861628 83314743491 878161262093 742076470699 482076096654 127485731222 755771140227 97215596562 286360523221 626812087919 804432320982 88570469411 766998818623 522787630194 826239498325 540005987333 885807059219 828755932382 498202434649 206381310462 577872908681 131078958626 367415457569 288127834715 35551010784 382161064987 273471775187 206108970010 495449672297 126154095227 229306677107 726469704698 845755093081 305907635571 36190428624 92620534347 781832366609 264184957277 572025672501 489318228801 99570476055 920685983467 825489865515 644040808381 777869778504 994023902000 859935932500 840508770188 959659690634 519683828627 800844128493 756951183664 140282982986 156877301966 359138458299 819159880627 525805937109 361027654215 254882950697 439889630867 974249341617 485673916672 252132092074 881754846434 223122793580 476240127678 136823371354 727965177157 348314246418 771302730798 505810853339 293033657137 652842859727 257681573414 261913715525 568904033416 936867419175 925083169732 962218757424 171862419985 364468034017 739563619341 709990585661 51878545125 388100091319 18395265720 564532675936 474631511328 489599778372 635341795929 599972645304 755024229978 154856106340 803215595066 803988172571 684882610560 349563467537 636138223466 643847180930 318988954811 530030096063 498926796985 991157868855 142756838419 805930613234 961609930092 185924100610 455831148875 347666646198 96577095924 718213854653 601055990526 10324142729 565926948505 9414171488 404794476649 877613096625 966261203620 33547093044 738828283836 78844327320 687043857010 325184365282 761199543678 434676080827 572438826686 404250878046 388496424559 644472002431 649618299031 307298057371 460328772025 374277560198 12263651530 446213944260 670478430597 427943637320 690014338847 61487931411 42439758883 746859171867 879372669011 907230670993 73279676597 242441360450 314978619258 995102120436 774337703766 716036904233 442781295919 627530064280 655767259624 391570065278 702950224413 521026228142 791067228990 332748841997 303629963281 506020466202 638657077269 428427524139 64394947601 292042491545 463997915683 720484503295 597622976299 902280445944 838198796046 945245036141 179170901703 254772903913 862838531035 527386676259 518880339669 904531700148 692334416570 565541005569 843088011223 55149559304 167504140049 627781869436 476793839102 770433366442 560423457106 410023713599 129758326375 930918987192 352743895026 24944626933 401912728839 870202123149 538386418955 414518758890 141681981568 212383752198 920806111594 712787381445 121583770598 223374953568 332374661136 765724293550 49579411350 388411084706 722750040721 489343506149 59611853987 379726249697 416005302561 23340305045 64797732686 923737158733 304822348301 859038050334 224535483819 551414871074 116401586346 765626846006 989013241374 290948420275 593670221934 909286356552 683520722 88346661651 982658745624 67167715497 921266722464 506652516303 855042560662 627764181049 628379456399 566290266755 143668832938 608803191286 706254977843 807998046795 381631214898 554688098490 943312747023 330424850299 602416168363 514287568321 764896045877 681669973431 613886952616 299343689803 584625824777 185315023482 163022142681 442838084105 841624610725 15166710113 856387925928 377645485497 380192464873 723155365836 48146164786 757438769129 812169354726 728917665603 270994057073 299662911214 27128333856 24650407163 784739597082 702860537243 977784722643 862097737300 439996875307 661740010587 525673661960 196154214395 93999234233 108357070389 998860744601 120204181784 984250903424 413787421377 497701226577 666154546120 916161521860 248245426694 550338798572 816084961194 139417308985 444669629369 700416693845 356758316336 607173550244 532228320029 729460731729 316586870336 843590648271 37657348988 849271414217 421187289906 611907620834 944567857679 750163802778 535708871291 530197694618 640434170899 943304202569 319582212250 909733921321 341929979363 86455622438 472738773067 242024947815 177689361636 54257110530 988340182615 445262146362 512156472979 770000500805 55399974815 350280017130 989688298440 565020343936 43764348361 447929004810 539655111988 280772682919 31599811937 588834158234 487560372268 903980778360 905483808448 15669772333 770046729612 771401462561 818126543605 533195384276 62308839383 328102548461 984128994023 124363495902 130906277355 627745770974 163397562118 998825802541 365779558590 78687730723 582566635808 27780457541 478535377181 450671599509 549545515671 293651905451 130502660258 388250106808 194369506808 838145684764 317625904943 757221597887 23822829015 79728477673 12417154692 214091478598 675977631587 424150496633 893910444203 814806870283 106324255411 74083077233 290800041239 233641649793 496051802563 744645879266 810264362120 576018210475 941734207065 66651792493 985339687948 403742284126 332069358586 12928964522 349183124898 850767903780 593548032705 917231392797 802073947781 778540260445 178690299493 478883032288 977247963808 303931875801 137208635297 702271380650 346679125085 546248678990 4089236101 344036346962 949728276780 730366671365 609717914125 279866739195 945543047224 921072748725 10406855620 155888897813 302817977508 275767761384 644977577985 817958806709 691638330676 425087444828 318188315977 108774333063 64470630488 18957712352 982870597472 207181176251 556224135483 277127135012 193602061196 865957300815 809547940903 194807194398 984797372791 386967549930 271896314065 295319474347 550483548554 257673549046 966556630339 971125077901 346749257120 995717497441 30996122652 35204799641 888040646968 600686844135 74061986179 795075678028 468444156441 443938570557 348053179210 983694139872 103664581740 109396929202 723999639414 799209615814 86489375569 401779751366 169202061741 829874200275 246498900239 718179536562 108434996874 32363486270 28517208534 119537737547 229156158764 556247004518 550619852867 988804886137 942868909233 644370967319 429859282178 11423020506 688844004247 745882021341 872852216836 953113447518 514079496619 250406548831 612096980402 984670625499 591821243681 958895313894 637981233831 216002077760 402369760198 326894366486 996407707036 439090267137 375089484685 416856817643 839126714049 656659621535 941345965115 764120013017 373794130514 168655132184 239902158945 568925195168 67608168845 454907509997 156604125313 56041729159 168070067870 844846818185 208659578074 766815659803 17798973329 83609700083 859660813648 199959780405 439702284289 417818255144 84897279762 863867194441 471109359206 433144813096 603016463705 551152676978 259156302116 500587236821 695230304270 961216110812 77090638614 819220522537 924719607201 476144592996 786540481119 517380785449 358685505208 806228088527 314505270297 117828799242 465623416338 710312145585 736079899957 827416509868 769650278645 983610876157 71307992475 626599348067 431754645394 897647480026 407282701578 177152725399 356926644056 356068411670 4157755387 837488273472 140103716017 188265933296 268099381715 629092854128 200779545790 496701027974 684259104360 186126677385 536795747216 686825383278 195324170775 931605682501 679267026311 263709720912 512608041229 316244347780 21416026749 952472121305 860370098543 459407761357 534520299248 824827500017 741997086370 718350473219 74412337766 66277989554 667745338108 753385230950 377939341391 914607310238 678908238839 124156741426 271087040480 474186768658 659956871776 680497753578 117060651416 171547916711 731196870875 132390905576 68726578868 364045090007 731873233203 387604984415 58460206276 528807997002 960094984569 534351967177 687389657066 594213358820 354854881929 153225779441 248706785271 622502917617 578091020834 492437393399 714104990793 980374572295 768439259679 786806069550 762752007486 655921543102 407896804318 883941170799 315876811089 822970472006 337715981607 717831958267 798265487160 492888031640 487750571006 658027666064 40047779669 344557749094 630155308101 801237113759 565859650508 622618792324 65170192499 890798540145 733146501546 891968800705 269062855705 461839445964 885773752596 773116164040 70642989805 874662327437 406811918042 684768374235 488696418514 326332224540 489884612149 1195722529 964612694759 295293791320 23362300956 339075246493 298340689370 150696273505 227773240251 484100018127 623539822158 803284984337 458875301733 642667730319 242969167779 134944802348 101373577339 936950125605 723353326160 624430474102 651281988489 231027709874 440828623566 869984457075 150475945503 807477329360 38417320304 793447114660 563913916485 806676802832 804874521893 509470488285 643853842909 534372892471 638528591239 386086658963 733813672633 180608663841 14102177903 637947786885 168178850671 180192000159 204362229911 307937306246 644996656351 847865825704 889060063746 130771867870 249872815851 922207394952 982956041711 183018590954 484674873274 480453730431 671495402718 895865812163 138038011840 875793251838 771482392964 201700216445 973268123712 300500771472 559226093779 899014137044 294879006998 642607849551 633973428725 395410231937 279983712322 532008335824 820899358450 494464585267 530999851836 213845888042 830432272226 370710427398 615765073170 8146481435 251039440344 246900758414 410532571340 662341650182 958343141723 999888204596 526021994689 535788420074 360219202024 965660274058 423054259321 938739642251 277849395036 773541155052 448505211639 707699484823 567231607636 850934588926 75704432385 475215161973 353470512906 210168329877 812660801689 639837976487 208114793448 491284100274 250646265350 662407623261 105628511484 192549060221 317844307379 200843196399 689336637189 813702604788 726258388705 303118460153 543732389880 150867591065 217048867364 223806581014 51663762964 588425412436 238758924345 322447098419 150124146635 959381375093 509529059168 416615089126 801217367942 213633259726 28555937023 922895509718 956456542678 597521268691 813704769648 226459217641 285454485213 527427714928 870706407460 316384294970 474769139244 145662066458 224240590665 40597035402 39014919423 837384762264 416344223719 92567571064 991074627608 630179727814 301582412543 937541864222 956394308707 126147665763 54960748560 633209966528 87619629020 221297642846 488132255479 280074021424 466374746731 513263063389 260812152223 444978035837 597521621341 341871116736 877434533352 443859077589 276456244458 852909611410 672824892522 381031088557 653851501499 189365414767 554495186729 208804103738 424934383837 944804793755 901985904138 173833966650 632748709493 773184934193 483339149336 534366934515 600502717357 487986833971 709486347371 651763516546 696376743896 218705318951 397569980539 709442791922 771605101615 118328833347 937839456160 282699906665 773370956632 958435323562 354315079448 121180010337 295542924565 338463775144 952789625406 253963943703 812952602578 134944257757 714041100331 869113034555 890593583781 694646895661 922768647108 9069857825 363814025513 83351518054 907422445197 22456551865 43070936781 69591709298 296597503481 826215814228 522876041987 251634217557 739259974483 131649309571 716426558895 259199315052 227913089493 485535957246 55071838289 658262486456 274732854526 741940479976 706386329707 41414741840 810137618040 368301583257 76986264863 522633374441 790430605233 358167912070 691796685235 661415409207 972135646373 574671014132 654494584631 570496172463 79662995408 713572579939 384637874792 256946814621 787863176856 868106532971 411955341010 994356034339 896740358560 25056714211 241945833815 561215586520 977078703589 863039142800 478823189357 847884825782 692859739776 421539294784 254610946959 502093583452 798347267706 158394891598 984885861993 458856523539 618756069676 93480096455 50843492200 73509887791 262387456423 730913108721 885606408725 365050563651 254113574201 63171760634 859415550707 949246019471 483952870720 35443197945 614067781877 181897234014 209264164145 397352989370 208872201864 606803467430 141295694154 230986695610 343054834157 587513042497 593979105215 8575611938 993488145805 565086049649 68257548483 73976597783 164495106519 359923906745 423672133416 144153298337 460277683925 807643601665 873262498083 386388506072 544099021494 45213507647 745368813873 460786723629 379539781314 938465572843 621342363087 771561287352 470412295674 234751344038 937046889583 385995778790 930988024104 385765840534 485909154730 220383378914 443388457564 527169206046 805862133922 133357749254 608707116768 177004899989 28536642458 380488316831 731690970210 620549254246 630875624934 102967788251 111238394201 935235132320 197894011487 453863923709 339974807199 77558164212 440168218921 548453279400 170320524457 713372083826 424180665938 884759240470 753394298741 2210113112 916775910930 939412618666 904102739024 37262819727 343103950763 635143651363 909786125575 901730430881 462267880575 299612569171 98416103324 26451130132 28489875606 820893189978 671357984524 966992248003 688546497216 296390312172 334927278971 708089234007 175358161220 271878985415 871293262796 963104643370 564995371479 254867488362 379492632015 757107567322 294302859434 676396254064 959878115207 197010023792 433453324089 302218228875 398062153084 269678862437 311784818753 747738481285 534225232178 788613569180 538557388188 940809184833 546765977927 880315478590 661027144136 526383329529 301912160438 493971204871 273486552500 471982872419 831257360431 832604912288 5006519555 616416388190 857709314883 908168420353 692908820231 804416802516 372589721673 523869022022 92415684715 228406409090 947060409145 100299647344 374412501823 577389794735 470165139737 971426515779 18984468381 444178839140 941968310224 887027770555 203703934552 35486578567 174029927784 220476722710 321751178129 106161294708 703460652007 702214781308 235923648473 132806183938 810585183680 813004751178 843993483376 229061006953 678739364351 716289459226 478910298712 294115958878 877338365638 163175891410 718919519228 414220428762 241310720322 19959012597 275242034529 789294564338 596740242265 902411771618 750313647845 634067428431 110758634286 992578780039 294675501177 418096543283 913954585280 867342054292 282118509890 795560199190 940401619288 174133186902 981885611148 882609782866 460255052079 726595233649 437991701211 683072861875 692069695832 497864773874 472622980035 464129690782 220824932776 527450931435 214316344542 573544991931 326105241051 662795571171 566398634229 239863528414 724805502647 484191123374 448408205446 437904705381 273411017321 350329219710 879407954894 73661374122 40314051963 687335066141 850869233963 384767963743 317818952923 91697870662 682805208669 126560399109 896785172197 335143673791 973558062169 572209321124 729477601236 682676043508 790578756476 669006218136 918826147168 259726110097 122788849142 232561867602 796190167998 681780559759 170497249807 828486389848 816463059850 644318487479 797388856431 929932132198 828946592586 503994442335 160780553695 635823284991 350398546540 200530228963 741387345419 625225216780 976787002568 138112556631 205267687536 223281857063 74789605253 971964672265 228286438275 736210926049 622511911323 239926446606 539210110232 359388663639 305161795185 511825966296 958878763790 532644072697 50673401871 551498007983 732539409135 533040809111 773112648727 445596471924 726106079044 968867456003 694942492331 315643481627 355479794714 772070237448 107685340757 906439055093 143265376443 518831382845 864752773893 276277475439 681001490501 907621842868 774101530101 236661319598 255963001725 873678580420 962843846374 482723690845 887646317971 17376434853 726546816559 645907829968 209473311775 526990274141 614099802329 174539470551 67512089048 282249466413 956780261366 573328482767 480291186888 756180210627 450745812476 832954914242 645467573591 386210248292 148229287060 843860151038 114051051549 6863974929 978570492973 678907475290 951697686188 779827192459 963057324776 543329711622 374637426611 938917902723 759979613984 969598582277 479129604474 261471280968 619997514254 307335150847 215853974181 602720358897 837287809382 535654533570 506041544259 595150844693 426160211731 806075964401 628741837607 615126853387 874432196711 178669111338 520322247988 224572354325 311466103237 468567171933 606948801001 913404326913 59842186154 853264269835 671958511838 59960756845 14125333447 358178203538 764913025774 861314913112 213817415262 56989170561 568786334277 336811481568 240405628163 393590386403 43459828252 341264987160 185270226314 646224275342 479099360735 851976921985 144055524960 488846908094 737717798351 811908168656 531645712998 446596025904 114437734697 323607928855 301360944112 145124870305 269084253363 772910544910 827208989294 627236508771 880999676611 936535440198 113976391855 458244934632 957897598613 321462033955 925269114147 82417228853 799242425642 353515780390 29378392501 318634358128 594199839547 133514628918 606363071804 706592784301 360616542417 176532760208 986684054158 337305632026 89161027302 310692595235 460017899871 171766422068 872575014256 208997341397 271290577039 256435216428 537059396620 254920168068 521361383381 480723891587 513392649191 290933027585 152802077962 508568774298 328799259617 73637350549 482215627494 887304897759 288448678018 826112179838 384480587982 346756982643 370639808814 365205872421 320587897045 739250978996 965228723389 431010218006 350559651102 198253450632 793873084456 333077757391 767175322543 93719703401 496290155453 613327173296 720567251351 611486628862 666830554201 307971301426 549186307586 826333553371 229335478500 444939770757 265499608611 808122443197 172516543590 605514213235 851052445182 292056287463 122653080232 364940464444 357249018255 66352748673 761183708011 734421710095 284036523582 565495810549 190794343959 776179678437 635859686532 863177255060 734140042632 29354250655 764308370519 965053362204 549090518119 302703371354 875631303091 649005583813 786271800720 720674353745 401100059792 490760249126 900567694811 210597770846 49638380541 939458517084 538811131140 537298419429 891675424033 405868390033 622339723078 856719827668 248622575018 136862744467 619063047733 854815801501 637366367807 666095356817 120941034590 793496120344 23282194492 610882860982 217801896507 152286150254 873866862674 807472580175 701234369777 613904928248 931539834654 869180967948 6168063153 628912412999 224149640992 50830402212 980751767009 7829036467 644178057800 611729487186 852740848006 969745986607 933841897910 821295442679 768773583345 316015816344 305948216491 744274157593 820708090046 514959794958 331986441170 35942350589 356609274257 22531161059 738569954643 774853857854 876425074008 374865040189 73963024756 506481299757 917863961893 703317407779 199770318278 542722749428 633741354066 103375320980 651521157945 787246301707 353145219919 773874602746 805751367399 976056920066 977636266902 593671059018 974821663922 535440499735 804057151405 766768842085 486486518787 723509554969 768230900462 692850353598 546930565171 976737501218 867696254440 147559686811 938201954257 343065461928 153699254546 684118642338 694683420402 918517734407 889404202790 650185035363 213134345312 513026651633 721747919751 670153855773 225200002841 356565409568 198199126891 175155625311 882018887345 154218982777 171724957113 677806537423 809727254997 563457825134 686100922197 485215335857 471842624656 538949698494 302386273218 149281078063 840062049978 12903059997 947901103610 79117139018 352191847236 870831480324 736507559484 327098287547 185090855713 390211025800 597174982405 537188632193 853323304040 152751272236 246532746874 78286200718 425347696868 211646929658 672624219803 724331428645 242394972524 944602800036 905001902889 396271143684 219332550070 388505763722 373640392303 613880302051 273950369264 772444582950 293034757775 451568021189 225267315803 359077343040 291819119372 798971313028 707074320923 131003240720 786975359350 975326754042 551050557287 515544226086 928605857950 989237427411 988694113209 63127064001 86674223383 907343746156 571287584974 63748118109 987281597455 197649004 396285677912 956225539285 420722975287 110035606563 701295864098 451093990878 424162549831 481427759940 237637951241 726974606452 364690232605 293976506111 30667300714 123126962775 511545915248 67857422815 887776306904 123394566708 851583053028 585924041746 204820846719 495570161061 947510520576 162981116717 731078882726 486532108684 469845848503 634105061514 871404702346 184418457695 414101055666 105999548481 354191929928 471224245233 841324025968 292745593795 658253280828 579831894781 988520664423 160693052581 39152728072 48095224256 837129396658 713028294854 322596134520 906824853073 132795316866 539235223095 229117860676 114437682869 780367610287 761233940252 974705529691 430689652335 596757705099 509579291491 246647147926 845921295659 772318723337 74755813282 924010217483 908567542818 969986706900 652155960855 335392525940 205320468167 228186683148 661635831815 968827212524 268772611480 757954723857 540609282131 90454993530 839925626778 492662534745 863714858849 590321778650 842085614032 299198057388 297695741255 228172543288 311201291557 106376630517 720156356784 528438919909 805397049494 441047629194 963116944485 81204124886 733840948879 134342365267 828817906540 636774714561 54633152521 344146191962 706284773208 312013143984 771954981896 911964297189 479468547825 649441128049 385053629759 610434949278 686621745431 369156604766 55845258613 117743869354 502162094120 349202127251 139181425289 939799327487 188397401653 51045678985 584643459122 629795315785 153540104673 420334118792 299077012317 541941365562 328716604112 318973206923 259071143525 929374918382 278210032882 910186820180 178010350027 882213446490 245382826333 708691664984 982506656270 295161439503 849629623870 323128249860 147187872577 192585754858 699917970856 835058473186 365809070189 9164438796 364049868125 868765422399 345585907589 606254812579 839960475303 985904641609 801253685839 637921363854 641591877151 73030526882 522537618347 998344792404 39841786145 673623098811 223007148960 713953226502 568418713789 991604617254 799479074627 180498965226 457741605041 524341494449 31046092113 330309833313 849192673176 111272896334 587361957880 582757581726 205749043611 539638080213 120674012067 871655023409 210492357306 637498630036 193740302428 734734142004 879819434434 846414390312 719413161115 321987071469 981296705195 841292930687 742310029959 199006536674 716321008332 908497352338 487366425022 610331357530 174620570945 94298067948 303182930207 883369269222 142577296263 526853124603 244992712699 81264446769 298397715947 463667678091 973997925757 24629954347 554126839557 269798608058 67613597689 54176133633 812028488241 572384138290 862699115139 379083603690 390874099605 509785527661 589292409826 911886325336 205528969004 551930140914 703766856681 602191961182 1737702835 396090644176 818647200873 247129481442 28239839356 856388350232 85372369971 458159443960 528596375466 565506407513 708426821320 613876594125 892826971815 865263917198 381572390779 832152479322 309157906424 556000610370 908249283901 630377817027 866455064384 855865928154 537734887343 337633410292 11501910257 286144740450 816601648819 697913306680 130761516099 803100251594 433249515603 547099794125 67409672368 194696610560 9847019375 29890374338 609728825380 325206682166 431455285665 915665493386 357237307899 327652454159 166726868189 201884988109 761101080810 637250046423 595470086131 103407601492 314822801660 960593185093 482490439807 116920826720 765321925069 890683548696 61940220954 696931530390 775558393943 930894530197 876849775962 454360542825 32553174170 693177330916 410764283918 172968763355 664658983191 140599133910 87307160651 271618952805 927958822966 266642670947 757880160041 474431741328 79534600606 351233617501 785679976748 537575958361 561553573542 714174272208 197084745547 542428585357 37666701931 41771753602 603718200826 22695067587 44682878068 351293140797 368810167531 957957304938 242948178806 861089230163 378025539741 132719638713 63162675681 480099069771 424116729143 520714282614 308615675889 786325254799 61111284044 364563166480 360452057618 865961326343 972585066345 108783530336 338532981565 451336834017 182723850373 6877900090 158474428377 269319132236 529498213776 96611803672 453517283156 965302002825 552570871645 348016860816 52526287325 471648167319 890151367943 182988222634 13527821056 161009550343 326855725329 299932247765 967087621213 443825061986 266303117592 891032639162 77369448594 347914134328 185278970302 372263511570 523478011327 264875784853 77911576728 469343062240 265970351917 673930080649 868140349751 409322696678 480346641832 670104386013 660035240443 53748647961 838538840822 27941019291 612037404701 863803460542 400693795100 596743530288 459879936106 17694026233 310674172617 785364304657 774942034314 716362543884 440721799074 142588925522 175725273890 453542786445 988165928053 521762250166 276402536935 975439687397 804851333691 555718381187 394652572802 882688602523 71159996205 761119602915 642563156288 44538086837 642720712493 801326187341 478430866385 321420641915 734605824929 321795193267 681409501813 689964919916 650442492571 860657468484 763640743596 349435846193 689757283000 183186367945 252315238005 170755168529 616946254091 720802314004 497407833784 424607779192 491690621913 392462624606 854877584818 206404772580 713266486606 335846289705 56172223909 756389950353 110643535360 679317495895 251672496804 24685509132 549135330239 853751896754 98376083980 788243073189 524931680996 135147289318 245619120113 818233943413 275555697451 351190033274 872779290732 641479795347 532162518671 558595771813 855360327465 484874132287 274689152512 841905611455 65753732779 247895942461 314767201451 128480551837 215421380426 57036210716 120571294644 643188188150 439711650991 973944355957 289557674020 762837017436 672081552236 732865663519 544193228555 568342526584 828710313923 370029127840 650059733980 812330255909 808501645871 233222280750 573343326314 488380921252 67632887442 895073195655 300783641892 722532614908 965551390350 405120775207 199979134136 717566383553 753205813040 190652201224 575270350378 677750744120 688464873071 100566365649 931595709055 647880540031 124125319716 399463151479 886997050205 248613006194 30785521152 788597380313 19051218690 401075827133 735568798685 857334756320 706948078787 920846253152 59432948011 943564562250 427067198266 60895548526 880281542018 158851377899 461096662659 971014910634 393314215427 102151202711 406109328336 53975990934 852010151402 868910149823 397177453811 262597232 337611235076 875296393512 819731820404 797722520133 42933981376 982478756218 177647690653 12203124509 307812421683 128968712261 36147884909 851803066210 477465838482 758038045635 303495141282 214145165860 724068296060 524586951095 706033391652 970519045717 555643434373 94584913641 692962301676 24850841177 709989726068 919465791476 991927121369 936921339945 495053539920 654199870812 781163583416 244022741975 353106162111 701370466587 778339893714 967200868796 534707457856 689785178541 998132697749 423784752865 824394368737 681336153488 302284041034 500977979798 783244403836 527845535278 889200231403 28962240365 693497373459 573836645133 480200277591 911763457378 379091165479 164617679114 764668154331 95874911261 179492912858 911993235736 40916236070 667792704738 753617754046 210036109887 636080833671 988889038291 957604115761 783900060725 502808862220 290648885770 525863415288 15952717952 793471967869 392288595452 268529259673 931850177681 788734709370 484650509296 497942676842 842868810482 379711923347 410247578354 125092477654 208434964911 717227723947 764091319 609382613967 18930892164 735519329333 924080445208 845875943626 973836883303 503312214833 579351597566 295362804892 699967398349 920789269756 751390004069 33562426961 627759339964 557907982300 463953939830 363379327551 95869069925 379314095325 118342271429 380597045586 400312471679 158734030361 949125846646 352715447661 614673312325 21300030792 315151362171 79818690452 395921893819 990354942627 81465465079 770866951546 792685120596 963334340593 347180635474 577668429756 88691966520 546171753022 602912078079 751168719770 988975931347 358351321276 768045486056 845401984656 994765859614 546576498481 285796723129 570498068971 579519049074 485462519159 375679465604 668380624372 706340043604 704008208698 912229758281 668148744512 652684048973 975082507107 427726447026 326951591794 607054998106 875281583533 285732049594 197058815586 83722186897 942554516442 158163927045 265676233883 889805374008 542455515802 903516880209 617246443336 497078416998 297679820276 565251282578 952065328139 883602793818 748448127201 605364736896 939456282 650877105280 666865806627 415215307028 122620378101 950732867076 636308728920 585533790584 617323480741 215623444910 863206761097 570646064299 5920864566 900519009547 277868965886 286802093064 597418114404 492355618741 176021366343 86167246094 315973658731 662623920962 82276748061 305349778310 123862929838 864929324926 887145846464 309482865529 222894314196 794982864174 464417943632 482382333251 789838342237 139379735177 772990190666 75852566880 953940886573 837705512789 890011570727 700446273692 975046961535 147867716215 955546515161 375969882736 343764801421 755891864381 41977976815 46794893588 922206609480 272357001184 422230360616 81272496014 81983715351 865803096109 856226231596 385146961095 698676251558 536242021294 386369920879 224990086927 655466912281 567456678521 445270259968 376994125402 609254273265 358139427583 565481010816 471895614201 991696046520 280359650206 827141452442 38403490993 335595355323 564425551973 729793098326 40491813122 268168120904 982926155771 716402916056 477746223042 373154690345 839859005756 580993880733 321052244579 472621732046 819957452246 271515900803 391496027234 496994103224 436276579310 849495600853 628716388037 274133936789 378235938782 746417471376 675259669056 81236995466 845238673520 113909940539 212298855175 464198143270 683999078728 298691161392 739611891040 669539796893 91116494212 741977256220 634138851210 696381880185 962003243054 899024516426 170634397351 665938020291 532696758279 176227370063 992079283724 776475019622 50340183129 461775375502 101256266167 482462120020 39212976427 396613366517 545641091961 45191642228 776100130706 28779245263 577950706636 987845803754 218510019797 139506670518 172980546024 618640269600 130538315377 810381213226 206667978476 509000391713 399236122755 95724545545 109008763428 216079102092 287313576468 982710367049 435555555182 745875128775 599403159694 64345292133 228420412584 22257801295 431817925943 89873295714 371364184518 329980992849 29034057748 567804021560 359277616804 976376217900 568749782414 995121000013 55672172015 1277030966 484722894163 946801207506 709647065045 310888261519 820946770735 274797503127 97326755490 184418080489 62373983709 800500140014 715076484594 753440520760 66629070826 62515204656 70712480487 371326337899 42583328027 714031260651 117358307316 261484009799 733644017477 195560818765 828058006429 110003473757 356107465561 61960745242 351086429204 963336598221 347173290904 596187883536 206967562464 245701333094 846212380451 175820131587 278514364295 130833678423 987272275762 461061618275 259935884064 991081228377 866202153643 447787110904 995426175180 740930113548 953504327660 144688362040 607521949867 230357085477 393639065579 702713230024 369636033176 202440568683 17994245545 70784672246 768533868413 504613020676 886972082134 578385482279 650111991187 628837913616 881120602369 993106245614 556575262826 710416580531 597665997336 728126718975 599203267740 806453669789 725569466240 395632356357 968824252331 100065929962 867503044577 274259323381 135162007481 139698422750 140832942527 650355572894 850954905522 184540597103 967021927591 589401074309 608161636712 65216095664 643400828025 875308241739 600948722736 220403278515 228727804529 201029341128 604128337800 440576399255 424041230411 737585431762 531804313659 206054959095 391017091574 841541212478 941692326630 60733178731 369575397591 93796172207 933823845660 913991571277 29283624437 854284630354 170205217984 270296818924 900957459344 30063669255 535026932151 896209935141 290514190082 51645013942 385045117844 989947261519 198491840167 492691906472 947449072224 308866275290 373442296113 466554526716 939536649339 489706611111 728018284230 267970686574 429821732698 239130481209 775803352479 357904564317 500727153728 802597320741 220953569035 98300995646 512177174953 184698533386 972812072303 605597611096 685760126319 836688076626 701220098504 442840168697 358951373876 884285862454 572529334191 423699197079 217365133662 853199309555 588546199940 357282867495 940445696927 707065585564 55965246382 840963695468 929152704732 535883833117 375972535408 823645745342 471048518395 72213632266 923319767143 801280025233 638021275019 361442161384 30485384453 986007570538 875021662295 816952886281 930622444164 304609401578 906615999617 149795816946 742338134813 668226133745 585183378756 489247986978 225108188219 65229263725 351675152418 922520283012 215984042042 12680906743 54795574388 854996668477 161388796855 273875071359 591746593993 9313360269 439650482178 995085314735 116021295099 171228534789 707019456962 56560824917 958089155580 842505379538 656303559830 394616461838 938427633610 154479976773 252780052155 631292424457 44157502544 441906631511 170095132467 910416501041 688252990673 18886713175 902780916225 298687917523 870416848326 334317971274 349873206191 583269644438 957752252574 131820860259 370209095298 326074741676 985762303962 849808174914 71395938818 846137332462 705645894553 513004436855 310252878391 461993300145 125801435016 208831840082 306483995469 26105840201 898074470059 625004916802 355734535858 56303612926 6537564020 981144486148 189498899573 780900871761 594799389979 186810197998 754016221660 111784903174 810780020743 709922437701 85369555361 582537333284 931551248662 686212597147 272215852185 495279801610 847659873834 709996941837 600607629241 910625599495 965343964786 517484650850 714944907699 337751880186 783756135545 989981449068 722141106819 980548518229 507381339087 657192719490 987161196283 14696480736 105002220824 177327278389 224843806083 191018094084 116641243981 644483965801 883957481020 246127766770 904523992200 134803566461 520254276200 452884807222 70052964114 289595758048 526642384986 751513625512 19944740450 235565040434 715238599004 68606299260 917925363557 312263933875 335292223734 488644281828 461145937662 834433723201 224445884496 200504779176 815520489124 597006389783 839969293544 143936003398 400413833871 784272440473 143357123178 42594994486 623517051035 949294394725 397440744587 429004915095 894793156696 16324099645 740429123811 553882976140 671366395352 469595726548 357938922721 405304688522 311563571142 20567293640 9673102647 724050237588 442026712171 198377459627 735331876348 108275391831 572333542002 625544477734 210133147530 131544141382 481516120336 909230073513 718312224805 675694140209 812344987221 378489918463 452504892472 388208823542 539174875098 387600966705 667960728307 986326256765 470277904338 843489908607 897415454082 231592440640 260438680036 542305650189 188731155615 72618675260 44781872271 581578608734 623232795142 457704385466 283673274738 166325132139 932079715920 789335105461 294848039647 36915679697 397825153994 704898444224 191749457568 842847704423 878498669142 319744921219 880917144110 216121101667 412938622153 855651701104 888521720370 920379630727 593003180036 467954378993 486158065820 295274455012 868468614797 753584801346 378418965507 832631456080 132755010696 365450061599 131085946239 917137815069 262255963749 739119157287 612637330982 636164650332 531221085220 592583408441 218436583003 438433016541 96145226167 619862696300 207774316463 145462275875 469018561271 508408488017 628935095228 930268880098 774744198267 875848472150 851451773213 376884695351 223593668216 597587252711 651504400042 568617220829 662942309943 651517254426 244909631326 933223795654 206357444932 146438229254 666571467184 690877978849 693095920996 891236142000 384472566533 78229341564 341532919807 774354445166 563804175585 373583729589 807319352568 225979183943 807105179085 294928552703 279890676376 945962855980 626803232097 475430831846 345773430820 442174795915 542362414294 424084400479 685679069346 594255100404 250608973785 954278022064 961928833513 519939189541 813870381739 507828438251 722519602710 421336850362 707192750250 979539740949 4433742363 746754704321 452990878719 87908011139 345444775275 131699884258 369005713027 953991271109 436798024343 472224388724 240060891988 551520988869 582915416706 421215364231 291432449579 886538487017 484887606725 121697899829 36557438451 259614068435 317363506492 531376680985 332594330744 695078266570 934453869035 596133739684 961699844708 854326280498 467124087760 422661961844 209501022325 683842316355 618520826923 976129383553 686601447672 568545060360 656220346365 529733307114 491933069944 315674391538 100333520746 624337917244 887788647769 419819424283 344001798947 615155120819 964236636856 575740964291 727566492532 979502191540 842197656269 667050351089 264999526046 83343056571 692615102072 369447255521 449926162995 128724092991 897569605417 831063563282 12518246043 468105037593 493715875709 728437988044 680056958161 881418094969 528318692035 631270984649 1308249203 424112026267 599225578922 919904445744 389748584341 538023756910 417218586152 869565906296 44577396437 86025144085 980686300561 751795398354 343045513598 795376603567 974632548519 960796540176 652746696803 715887075152 329120785615 130265444103 170186827117 981993283893 121617510531 101368282834 806363450063 191253022782 13671445375 261962887927 548969165015 977065162427 209674517144 686292433997 870609071948 315471430992 779059238012 967557226170 566884436212 408499501438 162250363701 286393318483 105716360069 780925433895 49457258355 469017459844 899695847756 921008118296 573328374822 624037788743 705181527538 593274327791 113272008635 559295552609 116791327467 603726759347 757180878870 530913093178 460470710027 199065563550 81481433847 87922158709 634710726678 512049174117 603522296218 399009774378 358847061689 855438074105 724193597116 270031315780 109771240987 934498770101 328991823455 849436466943 960518332658 13803356876 631528153687 747442370630 524429327393 765357875897 157302366997 995589148126 543247592321 632702809307 162000668804 860321248922 316721045873 365419925662 859337173506 545668689583 138085783027 888674056609 501952906764 86275396427 211270189493 712962427979 801946618969 18595641681 229847577087 4271535926 336419595495 551214986899 715554840184 346479071925 875929987675 101768072813 696892774120 61494155362 542615184789 344516364480 864450471906 622861019887 760659822935 396919251029 67750273919 308889840164 9461790294 827494813919 655306074805 398526311255 251371649631 416991949946 157435958999 133011893419 210803485874 949080312629 274194153725 637135689894 489993695055 863016308170 465256269938 618394217679 26388756763 238013673504 560710730271 849127836546 619726251280 967130250925 912007427662 212002836197 617677087213 238005756936 954229853771 289318993096 45203297474 967740418781 819859272373 320399975659 142777341729 843177656319 701086456391 479972697586 845787057638 554179498166 133893743111 812108557660 260434556221 788276864283 6445870455 421984919190 419917479254 782465233493 249422261537 299741565156 106452209905 658045761850 776336639358 827365051012 504225905881 574557202312 627124287593 302219723508 411666954027 42415102138 80464699454 675574534615 315109527719 398540473686 56452172030 434710383283 609828533091 506615170297 668075879388 390658448795 302627202515 45105873210 907786937669 64471959827 835383427385 792143119004 98940757696 547403637891 898206983897 160616847050 857118351190 789550854858 459420112794 453940382514 641342955532 252734697314 552627219656 419463102410 999919961841 408344306092 766345947135 589743889785 138330099808 542699669320 393047451972 633487523118 537973883963 556898748477 602055212898 113960331816 57542440426 410905471135 329899270259 329062789047 802196884596 403584634791 631519390844 193676853426 516736366135 573110361463 136946165572 731626075632 471737187602 293949499701 538780198669 318562569092 357047717818 907786122790 338727103566 301983819652 842977748641 934836934261 79909112142 78520103083 743137322222 608951014696 203603925146 651882725897 980950097471 164866213976 853910569215 495487840370 791466358551 684505842005 614058413788 937861328998 386692447255 309200744267 834913633212 36271547582 743968751923 650038658794 930484650625 667458540685 34193428670 98016690989 250548159627 831034593494 44282720273 172998418706 156106235066 798827914000 676806451794 160254120176 468302465025 603055436668 918593292322 367596389699 477917912301 710790114814 527390911507 437975655926 417548315355 578398002752 727618967701 546328166021 928372448054 410288044155 4439450855 803881461560 13127009607 928358644138 939292553766 846560116862 256542579567 452233275583 941658567265 471846535912 953379892227 485458120256 791537633173 890758208727 155195080143 314135666513 923626023881 321044649927 497516143334 9893918999 166881875673 13136594761 110166724704 723440734941 673351152329 724786421750 263805775709 780954822425 272384543231 724311420158 377000645799 911242584123 419917727093 993473536589 553043638750 643036848442 319051270305 400575020581 827723242272 212028826726 714883631226 709518643861 930303256651 989612667399 824797623307 114974529087 82609592713 936000207756 165290057559 419911442835 605088394111 949501298818 724810514935 597931756568 795129006404 392475400682 859130134028 75523909570 598036230784 445364240339 989600896664 827096482180 926105301865 867063117908 81156283046 413513550783 498272301469 504464984209 321459958976 705077163169 798036790841 388587702712 302860269915 569094533394 351457759670 804582257745 62235097774 82664636191 815439133488 174051753935 66649152633 408801467122 927718253609 975767271057 280645210924 366995061127 253764919215 99821870774 144176624996 936349632006 101309305402 908998521249 262281005015 693319823384 496582681362 466779196125 454687017914 455209877846 761809171897 973719682021 96074589481 920984426178 52323938107 372997751847 263846971724 767228860951 493509880072 236180913432 797642895803 210399159070 208400150396 840489383667 579865590600 330337105245 251436168222 412554069396 487016939736 348557531790 823904445233 566768678750 114180525564 664721510676 808389785645 441901904032 935694813122 680085502421 337635888517 879494786458 245998393864 268889783208 582092706233 344281916487 14478056782 491547098391 961078824794 232953960159 297059104878 191607852339 243197435499 779102489949 596915050525 962329272208 727854627872 271478385124 500029255134 359677467137 650935946438 588623657826 731802724624 380180984218 80856211100 544204188029 58434187103 968395702513 445305957996 124284936277 530488075289 299907232601 479723784446 669039172564 811801978910 474627407875 488260806553 849231697359 229174043170 523524597312 99937746172 448238936380 555643349839 728427346077 602393427357 343223400489 212568608612 914155989137 482558080584 389397623653 487489165773 830111217690 462561601787 749099646975 873422946510 578542067881 80737014996 644703301490 920457260493 668636894035 606158573510 549522793142 537321830845 833450774771 58107339953 285685005120 659285714356 207639441422 646902658729 110941499596 16873367891 33526877045 536180301236 580515870018 315084099866 767271555552 14740142788 405899822802 6301316162 14921905818 933513285521 45154433774 846410015606 635480010153 860681265197 6006826183 315478306825 703259735188 150843507891 65355540860 457822759862 766207490585 173080512958 925197757618 616976650596 987850835480 601731140410 22016281659 154405177041 188921652406 118773450104 59483424317 320479505930 225646984788 820228289320 212102025350 494183899869 322089233370 50832193124 570823835872 138445087092 399783457537 417569772217 266106468952 746605393509 160285963300 556247747574 347585139547 25341938487 702119950597 45037708729 330898320673 150133211423 232521919078 329004591545 423526550913 915899546584 310844712200 710592148941 741916289244 2389527112 481998130150 47410457688 606948795057 635233192983 325546547129 800697222631 522401446086 723643521560 80825632100 126787845413 572015071190 795871652017 3212325713 407120724946 271027476949 272410243210 246702115858 246218143643 144079305072 327541097135 375265979634 301665769317 778545245909 823650381381 157940799684 879303175696 422270662797 695986013424 539788413667 830358040095 839776398672 509623654172 477094545786 460376862052 42167358464 725409401771 939622886591 618468629138 58755388150 566608650326 651045531134 666605264120 6067640539 794412856160 584310360056 374861989194 714311475343 414206507626 47111771496 375531757029 433810344469 166492469530 899652945653 393583710714 856839744333 556659051988 710508893841 834914933016 717132703318 84026935609 199545677650 737114079168 527037633708 769704831990 927787025557 569534454942 304709141901 51816813712 601437344197 322331510462 918945885938 256004797991 24493590685 845463202839 710472690595 947154009950 260072990911 261470692014 366618406594 957181865482 252810626650 599691522360 518399713889 271876812454 218416393611 359346098878 819139863970 735317504528 153605100250 834706899245 462056671968 859850513155 254215386617 986904704377 742069609310 150460151081 690852563981 674982542684 15139816065 912732821650 788230655976 495788486570 904638970007 927202045481 249800996391 99787504442 995401369003 102627108251 465532924371 35726851990 665386885466 917677261906 858560907665 860260608367 28821748898 317988085637 384347395092 279256108573 740233994128 566070769768 933336525262 884191563596 778805755669 201681697507 338647974069 493454652193 304556626106 526419068578 345667506097 73024489092 877486416149 129510356309 752370811988 159037437219 750712992543 633000139365 316844509341 388298312950 218055695748 193416905756 636235502999 720484952860 413097960513 450910772741 622235937284 751149123857 933620100407 282234920602 165864220705 612622947653 703971548662 427364110910 297811412336 648121638988 724078895522 832654166467 166940585802 798252486619 21045000393 395316012670 360724383733 25617420631 949666084027 613611750692 995873755105 613283745319 806457075603 759063750081 169738856545 405939911578 478109875459 121572581533 410465964313 345607696757 535348048188 121936872612 25580148866 540338066449 293716827346 507103474779 737595035256 454512786492 625388863514 800505016790 903083791955 179552255457 702985770731 263504936558 12157712395 759480618332 161864052801 256225126235 427369267283 96805488943 946244898218 376628262578 266198897914 110504951327 419813333479 64159863836 695725109563 962928670925 405391040029 520415741788 72977910241 854514010361 478598294200 785829495460 950049534534 533613000414 358302753052 672246574033 705259143052 214244104391 87658457622 270100776526 583133675464 80117229187 856936235787 942062998168 179705166383 88556695389 90500770050 399418509667 179870767562 322387624009 579329580015 959482426039 549598667735 921619817601 68602045803 365140233466 842508032550 5357047814 826468716738 30358667063 857896260833 473755858379 811134697435 52061234588 176209895570 884065052537 368528430435 178143514388 599455945339 201934659020 532007868033 841323910731 373413953158 279113454117 421624254211 559637229012 787428844769 928344125812 142470452890 630445311503 895127984922 873097832829 428621258490 958061903636 282776532239 358991382711 967903939413 162141443842 585866393072 531268428499 689024277503 286184710625 21293484476 6979089825 363072662273 289713118788 322360019850 544778396936 44419414715 866564744167 556660560348 138780838791 970629077673 791048094304 278965050419 918588888442 258786633885 992023798858 967680018617 551121146542 28110595418 238402866997 319283362499 905917229046 205244589920 899408713260 50835783130 746187483556 710574073072 894820540694 712088202685 253721746826 869196188668 445903203853 909851679981 340164977603 417633176612 557951494104 324510751280 293061626796 597783602408 783580225340 711546828618 169850056989 29832684029 552731473586 62200550757 497125655785 211852436887 900607482155 973414521989 540078234967 222505209369 950022197645 188958399981 318074666809 570573845234 538211717298 99565672533 360037545877 244264518687 921071842757 633185751275 644983213694 453678973875 829877823517 55993566736 495644606402 232095232164 336023426884 137557407128 112367792895 603472506220 300795429712 641086551675 344677113610 53556413056 248903401069 784628008899 709990191722 164630167455 244407976403 101465360966 341541908390 744544909236 798712022757 374128957616 244889156649 331951807053 412349411530 710335381763 489715140717 566362899742 954315970579 713420661089 221001029296 831210116865 76285543858 752764137689 961122675644 809545976741 322599142494 470432618720 293155087451 216159000399 794012132957 463944838842 314153377731 270637515159 563169494147 167832922939 972592485383 833124846283 552294392897 113635216350 403295484053 902830387745 475423611680 57374016436 825658048330 566748422677 256904454656 817289498057 724751050158 686314223683 824585560359 980012741043 25363441386 815647965284 37853034299 231202041606 607572781166 599866981271 48052681070 635962357461 460336645874 328442501739 560569075201 575412916178 454404284725 874327519169 538132860321 738605974792 98782602706 879572488149 901016112161 967855432474 357380524806 887174427479 879238353052 980174511205 417973968515 219946081808 288224981811 953412447623 704756711498 141925912618 193802756996 797587345858 871035492786 315258980602 633315590166 812176797350 770881571513 173113246856 864172817095 129717011897 248775461345 494132538510 780556167514 819872240962 316660235556 727426538991 373953533147 25853458861 144487050214 467615192310 558228257901 672109170406 642401264793 324496046940 704244890921 538548295212 974140331052 778754765831 373192795112 622950856273 243451189088 784176288460 974285793402 260883564828 143617567826 155067420269 526315079635 557576881400 146028012864 228718083901 53478060913 985830394537 148274510831 802027483802 299800986622 147691002343 85022666893 217237508082 47761090240 812756191210 638616484690 414474364403 414173986988 566653118535 530267799173 488343614241 37333623180 438439538950 144707137417 324960550720 542061700211 665132498383 874336952716 460769415889 650436227183 509365246683 332511162776 744394935186 580301324557 414001721799 191032518659 13631828247 39378550804 749719600376 719988035860 399218586313 845538732536 316920459878 335761240462 765441379310 312600026223 230761396428 251420096414 652030294161 93525200841 734569674744 436593026846 803382404466 593163439347 115166815785 891893137220 750121364088 188911925422 899945985777 622957427419 853851480377 609987981464 661943683151 989806551873 736069952505 136077837483 536442112985 494096544742 345044105121 609899069022 496821851048 553747083631 457244414901 738622411001 958784920780 801713855185 342278071661 106668483827 621483166482 665339221441 397138203881 529619685155 158130693067 5350419021 193175149365 496485929562 43111071257 270090705423 194777297632 576011076101 834653618270 415589691653 619138445119 293879622361 272296661059 598663443335 69502956566 577208348462 773642537922 953361795810 765576246983 720669959725 554990386321 727331456401 225997219909 610928808973 136481670558 261061064029 971662161832 191507553325 768076876157 732334702498 377066757468 648056017714 328934549139 487949616077 402379847406 944916269600 131176174660 320290459100 764327622628 808437409656 143393260418 919526097003 481397430120 889302521662 967545977097 81318873132 720031703427 880411762968 343672124157 662170107186 956948570482 118376091214 175534341392 831923900743 924600410799 630841799173 865642951071 382453743767 655746941 939024431408 681528226786 920335152430 472959043524 304564949348 514458866905 390015922103 146711877418 155966787572 163851076675 841183949678 422547481206 90404135666 516257544087 895227436031 27923303358 225755327487 47898770710 461267290042 729454759565 480366204612 817656426130 447130715568 564988691596 776714399290 627704466863 331461041674 751751298467 785719067856 321408648114 768042589440 429423390535 19546778395 745579568071 380301499210 993609018998 84657640310 553425847719 985298159626 510815160313 484644426495 647837658318 670170554126 250051569905 725675507926 301192902790 21944389325 720207686487 4681335411 852965468341 391839921114 598538104242 864591679658 318782769036 282993483122 268809270024 253214613945 782461647294 97876331648 779731145655 423369885555 225382367122 272240592978 460692758089 320429024115 697180387664 739593918406 971619495994 84354570520 601259180117 498011631626 859163176150 438623848371 757192803026 886952175509 140519268550 778321801316 840184718006 439985075905 303796920818 273734869510 998765834228 748741670234 237109572821 243363937520 570586905210 478841798103 695602672047 401201307371 29681646816 70388772714 296997223207 51942348744 346006406680 291297407818 363300735953 350939743799 494652713964 243921845260 841530292296 702468098634 71672298962 277029257662 706441973635 79653022427 423608215923 387001008597 701137489886 750059366564 730193778344 503303486436 33443647355 63355239511 163284713826 278300744723 3569658529 617985159143 648885355396 427156179949 576674862863 521391329429 861578542981 499746971083 600561083709 924118544624 218575366192 119111703035 618917648185 852675368578 109511455210 637919737261 529242078824 176129011845 597887446450 245462567416 175149603322 733669021187 594747838610 604985396666 628524640385 222994739642 864642685383 895941365303 366863726695 888990326478 278571127326 663472997015 619168883568 212546322799 990236160217 990172259853 255869419304 609169917268 677506278685 531540577954 454472311061 783320400922 450191227298 707294332737 812998374288 41450860926 348048798240 325973048886 134291821003 4816196989 801113499910 3150721249 738718310130 63141105679 879255634220 567975141780 818336595663 157551077301 551648281150 960845045923 290517588244 713107960880 425596272740 350762494359 754976755454 631768652594 811762697162 641362331412 621975559421 831303979602 667007858241 358204934537 586293968984 369435604348 348208558984 821977170988 616304372115 865079281931 545274772629 23124179932 755292068411 240861646308 929555657352 465498347365 855567475843 528432654403 91636794874 318386878709 830862076618 448215913291 948257858931 754953864460 350883298735 902257308520 881386536663 402611205791 364931562616 85679968238 768435924292 515911033098 848536878216 14753857228 414562606940 682200941721 846126092054 131053237992 88525900131 923069664392 145233579624 802309927589 68850282744 981362237928 125416611452 904450189976 528816110602 34305310170 289098244933 45355180076 920363595207 70341726532 520893407988 1371997651 987497600916 898252753807 854675657764 271157570550 398571993654 116988056529 133147700378 174466124493 199493102363 275535621294 280537152180 823419598593 760029752109 552452986032 534590339042 714926251653 812026344528 228640142234 152250174938 471040824363 809115966145 996660570279 408571036389 792984714364 990119421568 309976509124 778298218912 673987522155 623585127437 507022306885 132684920844 18341815852 909457025189 849543738162 724336186682 952640936727 414478224174 363169495229 39977597052 329244128702 293979471221 464405231870 778792683679 272989722762 290684273364 249828389662 724667237968 466495200738 969901989172 436984141385 134799992835 194464681014 360049467088 525275004820 828512386309 671750807094 432021231525 476800688876 253561507699 635758651276 49423024533 910833448055 182830807613 439947585391 149126117940 9924831870 477234536475 142371789912 975622795468 790207393828 246054610140 607990481011 673708065618 693639532096 550749056140 443071180394 989890100050 56237364892 879855154320 698382731331 355297341349 569648425749 943985762832 560880508852 906963881556 943806064455 392662233782 895721752483 435254764615 284502699631 839143437105 539468108847 996816266343 101738957507 437492733005 214674311045 728576998083 467315913157 511425078503 599295479362 328575128940 626541812928 48468789445 209528118949 435344292617 583747000703 672460526855 837939441825 742463916693 542341768171 418179183116 789219715470 782915405441 298479844501 182065801085 63409633522 464070931900 567229327724 403765023451 433589655390 107814065783 952863614811 956899918443 702388421286 696641075241 214499242154 83039299108 153936781160 935924329197 825347715286 796840161318 592955113166 97262670715 150012102540 736718111846 782136528163 514294217715 767567407881 752171014723 743546818146 364240092292 362459336948 416234550068 889231362746 796619139420 920959930281 616859394242 401959516776 974770432586 336934445883 165777389517 389178450172 494090055013 243705380705 447427320554 732652847343 987242025424 672770222271 864513594261 50906088937 619245891123 982716452965 899046438575 685729619118 173300721115 800685283984 111602164365 423926290614 782320175674 32450806371 731033855468 483202646208 266719754469 552918263621 710848887689 665972112167 430680454702 664830289695 24520939037 708413548808 688048841287 234626184116 457448887423 58906461802 400708956974 85365359401 934535901969 221565303542 852864544573 885615129894 141848438410 543112223375 715449616024 935814739307 582490851656 699917346708 889677260448 533047607837 833356831692 630034147217 593792292946 928903305441 328968351882 949969290518 289093500631 884134594361 256218935006 158749173894 883825031064 59317995341 721610661854 951456099537 850089238713 944408536209 388258430914 125780275871 415430064402 77606229379 840885518735 456460028940 253435393639 967589529451 226193755149 611070823894 654564054710 983082401244 839586291228 644383634235 293678633605 502810583092 4242481908 206495168268 284870535667 989203408778 661101513449 85682432185 998473894605 544949631790 290100364701 367825263277 554255570783 746425827196 947524950198 815484921101 587407186529 364669929442 3896765815 648471348950 666403913332 413539525869 728151453858 206129936205 544025451381 410746886544 539967825986 722621597891 247248237267 649878117993 805934985389 348777414951 529935840104 902765968447 37755001634 38942616743 637849392041 715737375013 387111236372 494790627656 243219775784 39910740095 817995640494 522793104808 562852319788 776355930818 724470038138 27605029180 673170273498 879006022591 732029301987 251530324124 105779156071 341429032136 839070368608 872695624652 598515115937 724645875290 420397138759 777560190684 522631180756 622851171697 828627052184 351075843974 883946181463 197595591119 512906022235 840200248760 115996045762 674389762744 976556326146 822673504797 396813997868 456652379443 675441495808 106861766467 109601875014 563043981923 946123365292 922816667490 60132484165 8541175700 555365897066 284076349919 708392124927 628902065692 446143418833 822934178275 995721408142 930288125574 498304595136 892726949061 68676629021 622480105810 603124308983 642111224917 774843827074 18065807691 930583247010 281220211861 517039159758 363439684837 167905193298 467621540371 410000740409 647767421916 946180625226 159660220073 793574853689 186859612247 920553417715 986983035131 744086014794 257573134146 567777635657 806259238215 14240963749 507442780376 105805799435 869360448604 170091219364 894100459534 177289981914 968398244352 148009992664 215229121729 459574946550 139636624700 13538797413 918272950419 878998084969 370772013200 729181988246 633695466721 83803567450 477814952796 938930431315 974671128701 6394624969 116096596417 83819679184 732777961979 607108411191 647158993558 918859383161 326651946006 649454600706 520357613775 143594540358 5852140937 256448121306 593055540368 108024986003 191175020044 65249734006 85867976553 363954092571 656194101477 312167922303 409022650174 365765244143 291630205629 381763204157 190284310702 798644218116 90807582079 202783835533 405919516206 311878070046 989999671348 133941603300 11935064434 728997279080 98908131835 270026505391 102350721029 533283835361 603653695873 509438149446 233957244894 344709977466 370782511404 618134317663 686831075768 613731431311 143043414417 797995725403 572346853417 157972841918 35277114801 506088158849 403925442644 488998433442 344397799904 430607519800 623989839531 276064097403 91904834422 854084196769 269662719294 771742185406 770602369444 514058699709 910880134407 559727303468 547473640618 795203320494 365066018920 497427998628 617491081772 207247633546 596213906432 986810550929 539970578227 244869820985 334127233512 485232227613 564153264924 976749425103 924307014130 623908598669 912615635709 661919662348 221484195590 917772110373 146159361102 504106803715 498673931668 675643863116 251563264183 886371158812 692020382380 538479936199 158465542534 459449573079 361789903394 590959151006 995772646853 319299201883 536477982689 913655110234 685551868578 232631074136 81135082512 888309541800 305118640732 595254122955 912598902356 209760953949 17841244907 536541734208 529840971590 391079000090 775362420888 996546130156 887644974636 542347065661 636390372640 19320302614 46597497012 271725143073 687106989676 201580585330 242449093342 164563496094 104294825977 885355000087 391861331807 251793519056 111419788495 997426057122 317528713242 658055738046 703970811512 742533375383 486780945237 628308613665 963091919631 860621731326 927060360963 420870007663 961501975280 551927721023 242137066378 679961049110 685026830501 74689106951 990538716861 802835441245 573442775334 446637784877 438497769676 900315157336 582575735045 85091090799 105428198057 701181522545 85380175571 949398961501 52959235307 3562735736 812239798426 4118565231 17576492463 549257162025 611151261860 861952223540 55699421163 206390308642 220634276933 401946182435 872322659026 34133203749 938093183754 304151451533 677530773844 40290841677 132982485385 675542701082 437510791086 922246144359 906830617899 866425932493 567748673469 721739310409 963253524152 159003040738 238120506054 29273884594 92555624314 618157920931 462383854663 438648391607 841145270680 326121860688 954182864245 190741445769 463058574178 293541301667 185322734590 931416114823 396008933191 900468322073 651794504008 994572413224 441207645089 634038324863 911498238855 773006953506 619538483744 879399417739 444196714411 778407484096 372718771654 3376855111 268767958829 518961794190 400776666566 699879525462 654782977951 673339784202 195238496593 66118960910 303383112239 15126605744 152756937618 99338727715 942044494816 355192739525 585187138564 441898260880 836707262440 393854231376 567357596066 461410996737 113875275781 162773058980 309409474082 488471996078 343565452682 854649759594 208124650813 623064746146 846400318331 17901812030 998138737568 830814609181 934437515601 764013185912 526061089678 64193440793 213858051193 955703236010 624884343121 261209748583 48900600574 766849245097 737640567152 270983141310 153881873812 1832163823 65597607946 71347346975 959255233741 195228765043 108486236542 911226456589 875408733554 653540633231 665084624852 443517716156 413892540491 682921988087 323039664317 99663928131 362425033899 150582219064 858462242196 168582554717 793627742864 476850105653 55693449728 961296168119 169882473058 55146367793 590379191501 690233194860 408314777916 793796077660 632047835505 467516336766 829991400943 320919816411 480963666475 513823039999 46214511959 117502355636 924259307365 363483448720 654593936193 172956624792 125697993536 526788832867 735791985609 955427987673 316154137177 999925118254 559369820946 130178325675 626783042798 593505855951 133884016435 365364209791 89423067534 875889498763 556737950256 948262018040 892338400455 839280863352 816714047078 434310635148 411880610365 871578180196 955857596986 924977753295 903045418497 472746753737 563783194741 255489192641 487767298494 840668041973 736128625243 446045447614 332222605569 22268875444 11066846188 784384569918 664406612991 711462695514 914327824134 802138591613 667404543351 271816306119 748980886704 286109842420 788228152679 766894912738 652496293399 487210501428 71251922184 684488046925 826558367178 904391804076 740137911387 599530539683 761517623160 71855253492 61572813672 499564548354 428099092925 958801331060 766201856335 442630134264 961823181627 630591374309 404789623852 681574347734 324251627924 700360251554 625130458148 255099577193 281136212060 214790932063 745992650462 605887466661 874074943186 652539026783 927970715890 956215050623 326612581838 968339530598 710092705280 765381690119 725031670803 30654806543 580559005066 416034830238 434925215581 529503196357 428027234591 572868083329 630773226454 285618783700 788933885191 490008197310 680638503696 379189454164 604501809590 816196194363 612832504142 175723799822 44170651598 438211939366 509150095887 888136834959 88752902681 861200488859 176440885631 329228667194 502213439767 969047587376 95488333782 885027249674 547760848898 291603465940 308241946775 486963536601 92774137938 18101683727 203281215835 279198860925 821489331144 556132823242 452026305941 683571191729 17365266814 71029383769 9263513468 968454857002 386288452600 896495700113 592669509800 728064013806 926101028250 453894430805 881384778431 109221336578 578925009030 380544751637 719354667831 64941845214 236711469610 1016929470 500220872486 225670336277 354202633968 53015639054 582803344694 479769773324 202003619685 480479489183 448508728693 324062240706 285079765721 549986856530 829966741880 395167209529 898648880904 46552797598 23613476410 962933908475 314479432142 344873536514 446647783652 808252607869 632286947973 123200430822 337599982282 947185127657 38124112107 263978638958 9418515642 700215892260 654545405170 561646466727 329655994940 30069216729 895616308439 469492951029 967610320889 461212021470 142359466740 59533568200 710424292250 902603271288 769997274265 846676208685 395545513521 133444537420 810611017602 281283443239 672530747895 77881720229 550113012099 286953804543 524367408779 763580059913 215918501814 537643243121 552296047825 393561321256 653411328802 734447719850 837244325042 425275091353 729217782426 327484457901 627144982752 827530396633 819866759746 903890555021 378974741400 151614196475 424529365548 831854631116 175169302261 799480361140 317642007949 879765111669 70555268658 853141358832 159713542657 540578989966 904026209649 945836549502 936094695041 57116191296 989593194883 114467228762 801169622456 59409018203 893920017990 837814988147 843418551861 395307488806 498901783612 995033268584 581564737205 490320727131 14541003280 887635143325 555981125702 493319755134 600222760204 829354876021 21322500874 401180737228 364069459633 298189273302 614496011103 771413361412 713201621749 887137099142 480442865705 968307548058 74863511904 460710719220 586604042312 562553042679 457936658475 817025902154 807506082478 490100064471 211622613764 806827056949 56089403276 210858828601 171318911393 187544843700 248052250663 727307614297 80147521655 812270235238 856245522729 416888080988 129817449762 467602256516 828608541495 875460710957 931439553610 407272050177 35517451690 776516958735 539840497546 681476342179 825525016508 909963039019 266054572186 249544183995 892167142976 999979189287 662793211002 556918061602 408736165132 390907102835 426846316570 868331891952 667327844455 64068623672 57042921703 264849074511 745741133677 399415630563 352859558780 247928598277 802543202119 460162336126 229445697472 795656313188 119186449362 585015733560 49900060882 398375726387 143565036965 200253024199 16602147759 728693988372 340425371271 520579768729 288376728426 799408304487 840974753364 648688087574 228766804144 375411900654 462447430809 244322191555 920192222738 908175871073 281836023101 635923086718 111566772395 249698381637 262190671621 676066693673 154989600693 403405934606 643273736833 540285087411 871914303698 784644600104 414307514237 593385970343 313743130060 63849150033 6592519961 390614423336 529748389446 763176989605 450253624339 29084013116 980201707537 574531202984 618884746050 558009028252 694494138601 756619870891 28634394856 681053919309 347957773164 647947936468 888806852746 673894368264 625916120327 904835982033 531426749523 289412170413 573483509693 910509656294 351585991498 762567331529 166201889328 773485158999 595932357941 814282480623 812959204444 710976395232 243819878442 969012355440 296371791975 261996420159 369094225397 592503485706 915582830914 991580296072 423024990745 760180227702 875379201983 740048481510 882807665835 961534460464 368615284068 445861621699 282289804030 718509587523 554720901502 815945025365 34531792864 42056836537 323142086754 204634556484 756053999314 619252192465 30155279296 851993834561 490504123391 74142679212 262689528832 812369790933 563223082212 924981678115 214315751315 176421028954 374411947781 468567030076 315160435619 245773744003 463371141199 577169808593 269500716334 461354493718 59149257711 928209958750 922707030885 900964421703 633447699551 570634169808 2664384907 496866841139 854965545736 805846706977 382739951897 859626370753 806806456253 962554179432 6517056937 636135137205 699915583860 394739727981 978490185025 725243332288 245863961733 548515436569 239664069813 183132687824 704101196315 181521930733 304651208634 305340910291 375519145934 291270884242 259235128321 329707254671 146347550724 438713024127 930476488019 233847047740 237648110136 248694039093 219885689964 924755072458 236812078538 673151667672 693035102757 10810886601 282331920782 405298433111 692209113713 984863984430 721440823374 541092733825 441392483784 177761245571 684366242989 390532868085 328932199479 847579871059 725467953665 36285499340 515138063758 152064915646 689858068335 359060255471 111500790728 70233203506 212875990731 440720909421 400537269033 606002075988 272287228718 477166852501 825925021565 499056561198 166647704883 908402745691 649145757939 999027039137 927977269051 199530095751 811944496472 590800644360 835573082405 559460029047 983261993470 122141512688 714778045940 600607224208 517196352647 720222178107 27032288186 176522067601 845333493084 612419789382 759679104511 379671674840 552209261365 389515739049 840465769257 718205701780 795888240659 551145697519 614219188625 248228344488 975042628116 603735291897 655187020355 599579390268 273981374314 307435625368 614727170193 317771849422 492790125426 608276463151 933782733958 888028125315 791303749916 653844646327 767976963836 418657462080 27089051000 187882170927 620496554629 924652014 651412496917 306257027700 257746390908 872331402129 480372003802 460290849608 986047563001 889726343867 898781968357 334190938345 517485024692 957224465401 164863074182 541640982800 103861474013 553230698303 250497179950 43235707030 516797134680 439494284396 775949862 654641392993 613345315301 60794233416 836063856073 550248055650 21706414923 638957211961 556528010643 78811509999 842926365762 197968213978 169700674632 491532282559 534784102541 293053506882 488765784381 291213285137 399098911349 768196428892 223879551701 458340741905 691448547288 533933795047 525415669325 453330182390 149327568942 165328649272 696175569504 467717100668 616783607112 120184779390 517317456680 758490483262 980015901907 561022798266 878537037754 854425704793 601023237868 96617092131 849622493144 37288863431 144813537324 324833913762 667358274292 718474468472 424358535834 827353648075 136184315474 727546967141 557994215859 724435721782 134526939893 982395101376 571791502322 61924229601 79869479610 908702646675 987648575186 948363116067 623723713708 931237715774 838864517289 108857082945 293032772460 871591394484 970978681511 758557108727 758748611669 410169170675 540109004392 68590762046 635434506624 376152276205 982198378789 906251270645 852352978548 857262876894 925923873978 963386392789 425006975422 801644339723 621083957582 649479999313 396099825709 279630017921 100693974106 661328950156 857883929867 75280748531 416426853336 845065169788 291706546606 591409262509 127496675121 826860767649 530376618064 832570152052 789591756023 959180988157 160467157243 839105023448 13304011768 705616585580 957794662631 551908448851 250533542173 672006216796 374662863932 382558216733 230653409165 801621237454 179003514242 407441312509 592266347002 544881141628 973336115947 51766534097 14703259818 673604293647 372158687824 562450178198 281436338821 387652615328 233486753549 157937215782 496886556743 593431464985 194592149852 730545252736 577843764797 701490063283 327544914506 490409417995 364572205630 312662356755 728455862539 564490800177 14542844121 137755273676 541399644446 419289052458 514694360355 915174274265 715730987068 477345493188 701293041668 356526296424 940866316990 994363442098 633684044162 373097898219 91543113018 129755197331 456683815167 465357136956 264196418297 282049657699 241627743409 217060578299 906084551062 808764167645 931171887354 173141350127 502255907342 375403676210 674328998590 210368762878 728865937872 81482971453 554993101715 767539807322 945834855746 651177129105 163034428756 704584984837 461519470518 104146567064 441469950314 28980737359 325133775427 197076126114 665064341038 488318794218 360986053582 846804137050 126292453363 827347607787 984985395289 155551843180 288264309429 354989884852 91660826206 911647020291 177914859546 416653513283 793826710924 550373291673 615901182058 354807235451 825387614046 86827656588 282993103158 632687084642 255598646285 97978344291 526748502515 390530058317 829602411428 859079098057 441919685134 493978383282 799782093862 696736002522 577170543617 532878191276 61858983590 771932625712 372276026715 391475848088 515909324416 793477895496 22255340029 727824686610 77902073144 73873562525 765160609087 914817023802 89214230414 911404330896 886304308286 872373002170 832806027195 738974780497 146252004343 549751153077 172784947802 40678503417 395570656680 75353221486 774597530966 562633059309 734586844597 550352159403 683292541040 800356066262 863407825296 4385669273 723910273417 958419353968 299254015177 696558034285 420520525831 165255041663 895152394874 789349962334 326883297909 855948188533 202700495092 490425389010 266801708248 935648043347 207242328597 697831474266 628221523957 311891085291 607933969503 605048333319 826424912910 406989494987 683402458377 761596710039 838531733624 920894293149 429331720740 967743448328 585212578177 895208156636 25088091612 256146430342 137576126225 707507076734 424369087596 441043738545 262183074163 311010345435 461649127086 157974235865 680360989048 970689097417 612039672379 378793805245 232606885275 669879465585 146638824102 243067658299 23113333912 936094989808 673319700016 562229237006 211994611307 337412329351 26846770260 694359792332 551627599262 461001448914 145186170434 458928688214 242454848245 378578961162 326393272378 32032145601 777880849130 651357354621 717343441696 918154188414 470418674126 534774766059 298442357571 68411770790 949744392800 285634621589 781811680752 238364411605 212890216539 608928586241 577025123038 977312037466 326132709403 534491841354 711705421410 435775032120 887731322459 426833230782 1677838410 263196312158 154362895497 577694042681 548135877186 292186160135 856962375315 906690040018 243006964539 207630369044 747010165642 117822545488 207863980300 34201226701 551176213301 762632518409 249350122520 239039478281 666871287583 522648371246 996870027636 997541096953 279349037518 940433895704 998319920414 680284249251 723852978389 311178422073 796129536283 926832791735 955452045227 965927075251 318446862267 254514988028 279128151414 768845460621 937223583540 466658392009 635087286124 205720842401 908911226606 932121043615 396738495817 955723915655 909514501489 140818063723 948062841325 900137375736 435925667688 321272286750 611457578992 740059013249 701652125202 75882758483 6595079701 733735284971 857171349052 592352769779 773296333531 654814394203 806027515564 565275486984 774347783081 719779409371 229867117071 743953111462 214101867177 244600722229 866956756785 123978076982 642496619488 174753124777 677087262396 566452965753 503049001891 731594432816 151903190282 642994336920 20670392248 137688409728 901365523575 871018133365 90952871232 137234813111 244539471258 561871678342 855166848846 659133868008 335621825576 823405070410 656846665086 271389378362 52161022081 724479153303 174746860532 382361069213 344643731996 949578999403 337460718365 511648127374 163334930440 373700194270 340178188085 967138167655 407264410018 674016203407 838001855060 148889831601 562002735507 749177430663 880299454121 348050674016 659122455166 533612990075 926639106748 815166489053 936857766129 71349178239 773554115525 655749482254 545841326426 266804201899 219169672984 244563130691 736374452401 643639030377 325394395555 601636350747 33048791304 554652225064 782427710374 376378535918 411207287104 872507676023 585967427673 989606127349 950356745060 707657303836 894455143118 662605153109 93345718123 151334542214 170369459715 346586246778 665291118371 820526673389 615246931035 967888301195 150591101395 449291598872 465687250934 788546628846 336540454105 519937389328 599185025261 753065271174 518823954058 768220255194 967835929482 934481461204 148230314452 280927116939 615652987459 529727033729 312054675312 181364167528 656882650609 674431617868 747832763471 823324258393 860521813375 804621234907 930151920316 164821767335 942488345978 846003353674 133948706194 651328041903 242142616331 462094239534 209084766490 812233149492 42554541795 655618319527 896966873399 338308280767 81183353826 866447705699 19270950427 546976924375 859838517830 509397557147 760970439190 716262176304 621026648802 588821522161 493930240394 417407160583 926036745364 252107371242 720557502087 714920056011 887792382525 11803802536 718136762325 243741992959 442161441247 925638068177 555821530169 348194506202 928047194667 780425098528 790545916642 521510852086 238789387772 171248153719 624264839711 45848051965 762614861763 495370700563 690082395192 710533277428 183913153832 515170800173 230717916904 509571981605 778233224297 676017228915 543820369556 374487175139 798941223851 278609218617 71157656987 703410807087 274363422783 525662309913 491121650228 203261673488 230212574625 9699510978 910107816498 731388113892 90590266629 329750629139 419055586876 586962026300 782739130507 678471096751 903172800478 474030058051 941255304523 226252706269 561697767737 436540688274 663596463012 171918003827 187085772704 396731419433 441812215553 689713409442 438367988178 191623985661 936888975101 271776625230 889534593795 799648278004 402675498812 986478507649 270923047065 680408900256 90179171165 119455113000 575197405396 444480385629 143651827043 678323348609 27646292475 39321656375 792700658957 985196273278 291289947447 53571521962 736279258934 742099614803 751833828890 753269212853 806818439204 160224483317 963955075737 815876791027 582982001119 628073106861 761791435099 872437356475 210175067719 998462887376 263259224774 49537022013 4047985499 367367948710 392110188284 142727178552 460714443356 406919170475 511529618084 804202131999 885650555422 366230619200 320338818551 488573273167 933283213990 421765133570 993852096469 194031858563 609381060481 929458887941 291501152432 326965176739 597082806335 895088825848 379487801286 298947222975 279227103647 15410219688 102191737640 594214369120 322988418163 442322104849 185083941661 394888210806 885971092885 933314765158 836814000832 898540624743 584790526655 419987095842 707175466467 988466872471 411792405602 848171105453 72870458498 214377488539 234396564065 460862679700 845597835756 851185482018 837213449453 13892229847 457781619652 632927104634 590478206325 173604799289 599887022951 451316348698 483536166698 353198611183 99587341102 462609603347 656038355086 369461734122 490994865547 530369404384 451945661481 430335042374 112306094704 70924870565 196628255691 298208631084 593742723073 240730305161 153073408422 347981570294 533349272251 32334560121 833040632909 64528076112 799285312625 227362455470 647636462778 473263405269 46635548418 563033719223 462562212941 429239959823 306789626269 932034566926 489225948802 90084467498 227342963160 197979819249 969442109627 805200449402 831063033429 966578902655 519531995463 45568326033 421121054753 742051782913 207453999014 166499652741 743302131398 568135028569 757912649491 323921444903 629216806245 980849144350 5486672060 90945135317 28188949058 324401540287 325504080090 249227783220 732214406552 816067515614 165453063424 19540819706 502941478055 817289981948 936125993869 541578825891 297197517060 875140806542 877016412304 354799804156 864191240628 733396246426 299089548891 324302023166 486595530667 902219593133 648597172277 591768938899 759987442557 783003870140 907023614259 803245324737 163061355526 263533907579 646609567906 893563500938 903231956309 711777787845 715353758585 716995398127 297202018485 929534492559 466589486803 599846331273 546823017930 512545363711 700201214561 323051775532 375718788508 423152666222 2284016580 174056293330 978866590936 625066275654 406028781910 21477961130 215704216941 943965996921 848555256328 646089466977 79549082458 115447580698 528499598689 593521717273 557524592189 259349928347 58891510161 778501100250 992649434910 270064640472 790789491556 179616396063 986873165797 942806917035 295074968294 703788661246 699979439263 668926596310 653758705445 531961502698 311841515913 488257522308 774508932811 511954358257 361662208833 987613022587 158148782025 802142636815 79557499755 225440954556 651410762816 403531381684 341701214805 114966224357 807670427988 75161654634 693533842684 390621829423 30346897493 809193478312 105605700313 430107421227 209958778048 847113105859 977437469890 594083251499 653370826136 105788507373 975894191177 174948949405 196212829405 995112969440 940994348241 636674100413 125261983185 208553548884 600388375910 325967829730 785463555752 464820679391 534442742120 750446904742 424503878013 773565686452 253994273287 433559761563 362707839825 190426159172 476630113940 965776157004 576435899875 818381864289 388725147715 935199922073 272478552884 202290683624 317896159954 922559963554 647131942041 6967826297 140440611377 563293855465 928550565229 155549548310 381624401122 222035693744 562546023083 438278925400 152749373372 91501019907 364178834710 670196942246 683742328953 1200932326 118896568531 880712492277 458441386893 624280844979 533037881934 615650463409 686069123299 266451271993 535630070710 153050359328 923741739091 468701864153 816203833586 482998098372 405558043560 988630064179 452313007507 654524433933 190821085563 714272742874 138346936249 802477712608 405663506675 565294613352 502316984468 210837295349 344336413350 350009313020 430527132331 377969694532 918119237036 291697422863 566432200377 357399162529 935850828557 705583804107 154647824072 199704321748 171468959256 894387312658 337015416915 151832196121 407263662653 728115879441 499544973173 906176107011 587122429643 792975959272 966195080971 98066713250 771879220201 510249461397 249124227755 992609867611 307193863130 627305100627 971995494929 609272075429 688089411064 664482887021 359962873200 202485690564 100603404912 855298677996 533499782251 828430996885 662616500028 495065742033 817743924772 575230107842 948900934155 892406972570 79885860727 900877437966 610667681236 989032769588 250658177479 848384843929 90281005855 713709776853 172931286073 949971466913 830040941700 9319501468 296695171615 169541642632 517824238028 309614779637 85766535531 583219022501 912836373055 117198222616 652821280961 680825105718 983310959376 534086003199 637331449112 594468635060 501667267506 321913707115 345523736579 798853146581 981803343042 407506921774 368160154039 103579234078 728310027840 515020140995 374901886105 339618144632 410429405290 900245457793 959138576822 176132648870 662110620282 705230602483 777278551853 837386057281 165471068362 771448815410 45046913463 748882986708 250810469638 341055297340 831306432611 860616873346 315722899463 186562399498 287952752058 423760153115 799605998497 74183403046 566970849814 950377026742 578562751334 856288313954 297139568155 669930955476 144115735570 672377118962 585135429023 558304327604 663101815560 852233600869 568368797389 135193397356 352143815886 643137888831 995436309610 110076489488 871441730408 949760883485 115874995213 236347096557 733677152250 198701770878 44177000013 863798295296 557733596111 916994092238 314475859419 809013618632 78642646576 784081352245 555646085116 179533701393 869876000114 15889920905 1904609572 570922396311 55453363836 634769507130 256795305713 984019158121 770090262906 905368923334 849433371285 252368151782 197024991473 546083768894 469203343294 931049848707 273020324636 978688947268 518009210159 80797373734 580515589330 473217429177 274031681446 67786070946 78775011455 90932526015 894632020459 968791548426 404071981179 473595059890 254298249707 258377422368 152959931371 139891533512 501458560288 710936575849 977012484128 188156762265 122526204748 94166234325 598271412257 425661894107 764551226477 404675159624 911154488109 424882665212 875526075647 21929839348 442510551379 873955125826 771606347031 325016510126 12225623349 204174879426 849144683223 227486032272 763276713571 944555765818 708109738855 289078584011 972776824085 501078253469 553241600557 933894507673 390356266749 71042679038 516941625667 470404547064 537874074631 539748992191 960348336577 528665786403 849585571355 733170164351 129075206387 37259639417 540470803998 692750979688 792476388085 289343713135 720591549734 144363002381 762885993621 881961931009 674451042801 569884771103 203697837687 507428271614 893885897622 433191904323 463067666141 375944640568 308509467311 896102368202 582043368354 257129787118 122262732601 486872496948 356035297544 880089603100 943227451504 789082824156 191662788278 619056625571 515785586160 340945762516 14542733362 291003376266 82837858096 169698416185 50906171154 495870647688 184513661674 673153819369 544976026037 850353250874 686473290484 187974368159 340820166895 292721082869 555626648536 470937944597 772151015500 72405620051 443502892371 171811024493 65490813641 460877132664 745462624799 754852395198 423267883257 461929287498 146465990282 257549298855 924405879515 581066929596 853333591049 83179944888 703450644592 702088267387 939391796918 954397282747 831868942058 737373281827 972081955917 199540611884 974193911895 633276063713 111543679590 38953790353 469867956019 648948047558 381315300873 507517347761 6368464424 41239109559 903068989954 287449887443 628574147210 616797467161 818873198201 333541913810 674916762055 923178156633 509393459884 388309682768 968172591986 255146767869 63847598988 934375485706 932709841475 160847083633 583239314067 12976484349 589444984322 240211930571 738645084894 379214369849 12125996871 535221556301 850340057365 418483500624 840013003364 16336234399 851269838950 382718501243 716710058047 507830449719 604075893352 317544851045 966836478628 996369054167 700747078834 996219393295 277202600384 767227562319 163673523343 917083661393 140263840598 716090120053 121416804880 448325850272 577424103107 252585270028 572228501889 782045583829 672739675816 538170081480 873049564259 875513374 176989926303 914031157719 192240291414 179882169036 806611652937 934102500098 874111246408 473048600997 224395477100 241447857502 71533046628 581093427995 185599999932 772262114431 443593556380 852413812401 831795206135 462476078812 446581552632 533634692664 739861935962 741510933861 434604558935 729018054319 9461090679 968027877080 988990788117 963778417148 159580183999 245766640519 399727663698 93185116004 428936250186 634983331497 738984731687 291046225696 12678994732 579559941772 659051036929 978671165487 710222853236 648162082951 255712831213 543973762111 93461463009 648429995660 105524371600 748266171490 936877474979 630653568139 87779756631 822194490186 863306409839 729810111377 373956169925 943228426090 836810321639 529991701980 344866515747 552772512709 187341291600 949672670586 894747526145 970950459940 345632063341 255441286689 330945685815 46043580991 979421463749 656768961368 357096565911 667174897943 817498804582 737969419358 765003126655 975068857536 468178724377 465353549002 576458568166 254066000143 709890878830 400281323695 483786805040 440173595501 423634682259 663690510619 397537622514 758411503286 794362109693 829875282807 581827255754 821070410077 124450955258 409091342237 244582968457 897407824016 605038917807 168137488449 563905619614 308863180608 289851663267 635847412668 303418730084 472223843597 923978355577 460449004283 376955546695 863448176536 255385820398 235312976065 974126480349 695217934231 805143882468 330822787282 673714771071 794930316913 351242950844 891066197369 456640471040 397021411775 443970641753 379538623579 823339850730 434313129097 631564276685 95009281319 650840977490 402565524393 99179003904 393067525773 1355053019 120655023366 547806641565 938900913060 662482808137 47919380574 185609608585 29852792154 306986107537 830747162186 191963456798 782879909780 8608406242 329461332056 160765249854 701617948660 347138446384 247857437213 867159920790 26710356534 137466505656 514691963795 479323943314 216065341229 389312574782 839355232130 153270244095 434877690293 536713572911 44593524661 616519245848 533363050034 407667449084 386280437022 472599023890 659334888510 23691200442 190191046994 225739614577 538699013137 829806608162 246628336561 624261452100 811998983035 475798341542 536885169047 704883597028 513768574066 593154363835 918546648236 633735365154 72017064937 135481601292 601664736859 73441502240 572759402427 594456102171 727085973451 660541129384 105679459469 260251443513 906975719627 848588425002 273981323399 846126085349 122927314053 812823036155 912429472403 946089423866 21903618634 240463204770 433398597735 601125912310 897091010792 104209312493 427829832093 753986457542 653780401141 813249813910 742809694379 485603670330 87312754544 858595193852 800593577993 199429712067 433994208484 200889211933 799870119691 141465510950 110011857092 43393075005 608751452193 749809148139 4075254907 556002999794 202650289044 386729970668 198488854226 238664688376 599025784878 348786468082 110386478278 756103864624 252268368356 586087730790 253184012483 887307455237 46932381019 613019728925 917154908421 303982811934 237638924088 770180615689 120272900907 342386048735 244985573587 781796526250 895286678934 921516514262 420223369179 904413095058 748265109087 969471466809 293846185717 685545509618 573997955382 510364675683 949706164414 34706115288 811589280167 346791427615 9872235094 16320844159 854935889789 768335668338 700662051899 86625791562 384206584373 895683465933 375728378924 323299422677 927488926701 916401060874 864818042087 393102218691 890751211616 507121273429 830587957622 899230508975 958490913811 931354732613 103825675848 487760674851 6875244099 778399256169 795568693041 593965155113 750657647139 196539419987 773469140826 403062785269 126637343953 601646366432 917306238330 938298576744 165358612290 497311184797 593396292192 248499014567 944502273831 851772694638 990071488399 568400843703 21438490474 918225295892 824627766065 131526742352 685589479009 411180284547 692937066954 749407733918 524932321781 613768723516 810998287510 696047587395 920813797809 272623923522 775568448214 477660778254 620806683264 103689199380 709558398644 92934051637 65559345696 219808595051 677185749177 863218706713 171543080595 554342560560 475886506311 360886986917 643771068425 817176180838 495265796653 231210794454 990503124757 411254988232 810173238264 837816617846 882200088133 448179655401 316068324768 547011877621 501329904800 53373496179 737405267498 481115944872 179778794566 99648176671 26024512974 421564232115 382970307333 565989886540 595973822642 908137936041 255256672029 784767499760 917378994247 382756203396 66758570245 232234955592 719950484793 437476986483 773808723842 454136141188 910706053510 953699696971 59613393505 520932165416 878922714000 837263161112 481639095975 507204395313 556581252511 643507594092 730289797644 761310806521 375562495587 673061836331 960087735565 688433062726 92618483428 551280593136 810924752721 416624584439 948009775697 522103251746 586439767972 405476941470 603319807931 301743176876 356774417778 516686845700 813653267593 476132733855 115960524400 952133574780 548930663798 137052810670 846208879160 428921492228 440072439345 502975839156 691092874754 599592119684 727188781314 483451782079 267126153831 200899815244 405162231391 667369799209 173752689279 91301882133 431963999775 991929420350 136320486476 853088037494 264533266312 357257785339 886444799364 348668473047 873046118829 278988491487 733753735743 523799480222 896594305926 275129429240 606765879921 569737907980 534565157609 486896084209 370723929728 426207844431 749281017439 71434339617 872197368487 448833823115 559657247601 869928706142 679645708715 239320106498 959594510435 233311848490 301309657855 147709794938 205733927391 840321071323 857395917890 918540155865 240674626860 633899148763 990530818559 598327735519 377227987865 581507184017 592172531637 737875471851 608854871758 267564552272 291011798938 814927088753 51533719148 876549397204 871792808980 102301593808 475390289221 644273554848 358378420020 989994089521 694485790586 483229925650 645469126684 384372038763 294129527339 429433666433 835112179184 625941966353 340190549075 36480652858 646659159763 172741820101 786682128430 521491721721 364119217897 498430998277 854863088108 579554282606 201259216263 274236158194 278517025838 128159051146 29753657156 751127407077 930760447966 883754053834 377605619220 63774690004 409718216323 757048919457 574973476562 230415828191 63995922060 262071456392 111570069543 831849790065 448600611055 632938235405 961017774426 958771729741 541196578510 343282008300 120358643625 330444851043 59720910763 121253304915 297766799919 641452165997 737514400893 358115331644 726521260988 767657131770 707204639361 886518926722 863905904021 635884830643 454691804647 984414366596 343530063071 255213421941 821060822110 334795427208 507374384163 964355289505 703510588014 359720376913 10540622294 387509847143 789245001990 57558480136 413413312880 619424631876 425325261919 807821763821 688146608454 633178950661 16682976862 557574645792 944873898391 785982595224 424887154056 475222910159 131374958424 817141704515 865661533860 106439465728 470785091495 592630518901 854830285914 924511119129 311999330544 999816466988 701430806024 489144991926 49009126760 622350824740 724394206677 786293713595 251240817254 90524002723 392679988536 877093712298 870371438046 904234832481 863644268576 311214251762 520301815108 209109825220 670701936718 99174228170 941644680828 154106110879 968301710307 255176015409 864536147020 629122894969 691520913099 836592408751 630766403502 62457534713 274461755951 384605605665 998197077378 871492239089 122968143635 876315619462 924066008848 640675370527 607767519773 456580729823 345782712862 728648984089 374220861727 744360178609 737425200217 950334944393 15534942443 531801675047 691370206901 800995293389 12668801970 489686067221 265260740993 129940140859 311368199275 992544630738 206122617946 318959422714 599344113123 247305870441 741895065708 684113650884 324699711540 946267639718 352338922562 569333385046 652976911511 520203665049 986482708003 645311925035 594025541293 522911084610 219237169436 272263695886 93969836829 147777911909 94489926484 222374732490 494651476174 722477974416 489135378588 677132455128 473321174439 445648407266 339873723486 559301295792 648513606883 756642300119 622695672395 615889158732 39502688404 144986465603 429002179768 292658166319 895379118272 722646928047 707145635765 558378790505 667847424819 156381175978 421579869098 853912977445 997925627818 638335965052 404468444404 146603179123 225589819444 85210772201 465863186931 213734342448 763318405272 409176402690 993697865391 20298588343 392716007571 908645001763 20857589573 36683967486 909514289401 474168860426 262237554772 438266918963 717566932276 718721705064 440834443809 309419305828 724504507763 170689045840 144738865498 260687735735 465587624872 404778997953 271287334670 74887130888 129150103933 735878577431 725471553875 460161193759 860058898051 39891183871 142837857367 466263461896 233797132567 382349040756 454513571276 182000294082 611531304709 465565183480 322095239266 426380094042 949485865852 34554548746 841044341472 692255790659 862342961949 155902919058 18172194453 286487856264 397442306188 578402788212 608985366990 665180497805 830269458611 946416348507 956982649515 584286969193 304767070739 16220940883 590464837080 605559507405 747045872252 348519199370 842000499854 443257072257 162599290610 705420013407 830182164098 159393274443 642200956993 641417359032 150447992137 655738948430 791823739911 315285680921 481947873094 487481146572 861674824615 583951443961 950945065843 563870901638 66591327040 675572364504 951214838046 910377677852 216897554253 161437688885 127506916585 609641903576 277149451468 584052569935 141532788501 959319194485 728531019565 739363430223 732867656575 66597522540 155869728682 469866449475 311317564035 396978798932 763410484294 502845215368 833671097148 987872646946 25322248179 803913893721 985977314866 46977661150 549406186330 888233562215 516318723721 127668477461 66329958070 664535246311 197391887181 446835913749 812301888192 213317099963 82505781757 867814925289 951308100029 940093812844 645169484084 221573648277 549901828959 784264204793 408089887592 950889415644 304432775325 345646073039 888849698292 94681641351 108211055781 809598011733 115706322374 794877594078 414921026881 64557290297 376096227168 897473323849 685811393928 318857182345 634993807483 25870211358 121198125179 453272356840 810885708677 183120761518 126279980275 112226343390 654837986898 870301035080 881142575267 7425294014 475303101262 599835086603 781041551224 108317852312 388824516772 105075262116 702007106719 1505767200 434858503884 504411679556 153023347151 324636371659 750976550577 460517345506 933740371967 811512439217 33612175005 73044115821 71971193372 407656951549 442020866073 221170259014 544071121008 344782366573 757217723245 133835460838 285285275348 440656376784 140905159609 33740747788 691306955160 825054420214 582829870474 86099099657 891392963863 425121795571 890465411115 518487176382 60482967338 807118506632 189664608502 679666996936 526427401526 781722231680 520516013342 162411017929 968472805290 922204704814 823402313452 147468927078 792031244789 714400100591 428579756776 185964583746 887171044877 453751375460 21459481231 795878118847 268625840081 677419996134 299993435932 105767006104 58406305106 704531124867 465410767644 51100303351 620667195388 269444008812 445646921681 460725073210 175782984370 713329873469 559718054219 526739171143 343168364860 397854179105 146744414957 141368669730 891614708335 230931613502 720453414488 636069981288 472107751892 908282463582 822291423717 671743116414 738068727638 977000651706 791435087836 636590380231 583708285957 610988617272 191971439390 587926217037 604891411699 997694504544 379602936316 302094994750 848565651213 179598136621 757615128483 565568566068 825413249243 423892576744 469739652829 874893940915 162353832617 130711981177 321425977406 453074426554 57672559915 975007412614 877031287297 684414833459 863069975073 248876530497 468890590922 287772810718 117281508906 370097944657 857518492439 143955190000 504745284480 478513195577 41470997530 995406831385 426648401828 168530351056 923835403557 909446415064 225674903265 783620998213 44882533928 651248159915 684041783649 722897266459 876119466003 224195266964 853779404255 902364792356 85237080607 831372518462 933046028438 882307983985 870628415296 181017733161 749029825791 509782209841 302962522275 905830804371 89858967229 416402097129 127679092149 154249751965 711559668849 932397437952 422043060113 801410189740 235660137346 854755220488 513276006766 857120348174 350256857182 872771778548 553232161649 514396968395 724013796229 285744937760 721259901559 535358223938 217759437888 421049876745 913572659389 591062227057 91547333710 805427131546 119543275437 649368232334 661553497702 430001983803 620560636184 143774603373 390022696661 611782021995 919165708210 92983332015 796574161316 863622320169 816064680997 705988648019 24897700892 538421741265 329017134597 57525111934 542357450480 39033333725 560783789134 876808160678 770072971407 695428282383 963331518331 711282397027 413906771590 105038653408 526229533663 667333419524 740782644392 943856090808 480300183257 845895617058 820957386165 443229504075 944421939744 686962937772 653968863807 974275646149 173371632827 338539580351 507008817701 178175152607 873194837152 101072560367 921394801955 878658905917 815434425763 668742887481 271298507550 165085001808 414195611615 71604193719 630881409079 259126973199 346954070031 737079376210 411218271025 483442707474 92264745605 646759686626 521302375263 378462561152 369318127305 851854351372 250168534819 418954579129 206799050762 187446115979 907440478367 410619310658 353438179623 312199876828 264625809110 148880433073 797362578162 771519443039 720326937388 887357816364 356521072158 396826336090 303287272727 757253944652 169619624365 232420385887 737217848590 492168426872 949729512887 325914368961 783244385754 519818927951 350308010747 647454811907 399742715668 258408077914 733457686539 209557810710 238849091408 876894529196 328960204068 456180417076 726699896881 105065627986 232009394919 166206658293 991597609419 290255792861 145286800292 420683890179 312378099834 432475523596 224930793451 351803917459 410435556819 767448215089 237169347397 843874635111 55844826350 474128284643 986201825882 142121220405 314488597975 148493467573 884238145437 720536352564 406366889916 586388491180 240722109748 730916357636 802206575441 33361086047 616136241297 289306110450 100781552096 378850994924 87887568520 749710824303 324233878674 246589767442 697214521216 978945356372 224201667735 217082764854 30561396487 449551257783 923456662558 46877452304 371327906602 539116789796 870929410530 434197570039 994116722321 358868821304 542593869188 474848582959 937552250985 865105257306 406313868165 732314032507 981595493020 126142787146 917442913312 877124293508 89954994927 300907538985 867978381248 59448262520 807704541720 65513604531 29556599617 418939108087 647633123540 723269635809 724060495861 873383103578 771156336099 621211809048 727323921109 730287990831 258105129690 456504682774 156367084181 506864422974 192433623542 121198617088 671129816549 92105696657 924049890168 909917711742 734808885477 871498436875 959007027812 741884478894 149883600758 100689182998 585520125843 800195431508 752492682775 52487242255 583573904404 127936970189 238284048337 784054412215 707912889297 393862521684 259556679286 566849449728 573849653679 745651269185 235925801154 236304424389 901359237050 563323643292 180173908538 54192866899 198287855186 992107444778 328925471674 400030377178 871747524160 264715136245 826294987872 560536286932 908851451955 266396865223 400508054987 496100563240 271380078177 489331376952 142595794434 837326595529 338374256056 140626699920 580177441787 313289832604 42823638817 54338978600 335213187496 360744156640 886332363523 488416400680 895618868400 665429175366 597243322331 706181088971 749918730837 676780945692 134315724310 174121471497 417235081781 864013054514 159707209765 251599029786 584093878848 953009612542 645938906178 425355030908 52119584564 135783384431 382861423434 691028475064 28082168921 201213422992 738935421140 251347057171 735126814467 796818976390 451015764061 848024196359 520558045568 262647138593 599510511155 826662179089 2190786746 303639503295 558145860212 329496001641 33525088815 505671204996 489851522659 507522616006 878721184083 233024136345 533827531249 949718347398 779554344196 950281160161 507490906683 440359276995 64025388124 200876533119 47502914215 9103329128 860902556377 341786047731 189512567258 968545833664 675103063044 709472858419 899812019495 831648572038 45702247162 321125720542 178394420774 106244366046 590510619495 829102745970 308249537984 84694886107 435388201617 579197423401 873102465157 815953745640 936381650787 944661795086 950990937791 119779656005 91204760481 875872880471 569343778997 52278653686 393778528047 28295831466 992506185597 27469479584 463416691781 547310140195 541639433461 523536136198 832970960752 334177138189 538943569824 409180714792 116663792159 362297755251 79035735442 803602335519 644211767993 260291701974 933682694932 135504258718 23925764663 171659315216 319368184009 52739233291 621629546466 326698145670 918884411880 310759051622 198812539313 495754470057 121433930747 778142684804 711438620332 372265493744 963280870862 983909426697 426320073963 146944606006 189704590145 819388787275 666778109839 310997047497 404548504973 718665552171 565858087205 184516249060 876216891618 111226944599 591617247692 368723516021 239196291074 668206166284 841461681074 558869508175 323384013646 513738174853 46304743337 409138859923 118141781583 660340595994 433647037356 288411950246 835493847166 409440946407 414643565851 439357919068 869427529443 934093506625 860094604767 73594923258 953937949735 709269511083 163313777082 794453787052 629966626882 201127787140 495872127395 525230811722 360027523339 17790173719 838453642698 722952816215 98101686682 975978140457 360179203964 953081889602 985363315053 223084685499 415439921569 445088127830 493499600584 954061802497 960349974855 595500048767 274838856794 392216547391 799541910959 976276998705 654565065106 415888445186 481527131287 521426713353 677546627327 136367194070 782222572411 289794299796 903208575970 470278201872 71619282648 940015678044 582837450605 332447975233 206506766807 21993268951 710553294471 621641228924 555507960742 150728988544 481449215724 486804793269 377126453234 976449666071 564027339931 447666534701 781522074120 146711693322 707834000099 500551664387 913396568809 57867907705 383529893654 950535853755 453747922788 297917134402 799767255130 829812326419 279478917634 914738336046 645376830983 566722291360 436696033353 338963143722 143749159871 491794079004 717661041170 174333861266 446635868932 12779389747 524878017808 482277228175 100616673098 284638382742 992023050094 130292487430 9856419654 200507205058 193299460992 157203436665 739231017108 822374095608 159360653813 185191119331 73715223904 88692900203 710783560554 223981085815 533550873944 113977739342 287906993641 707158450494 818642810115 803116223785 768949541479 183678568964 439435575712 122582404922 615191179704 854490422219 846864250374 16035226826 393882674188 38650203000 921742022927 629071050472 646175878719 200935211581 63194822620 428927268282 194994507267 117234011168 266923746142 106800505294 404545640063 223262604272 361902201224 737015367709 341724087812 595059811055 967980979744 943321147287 306547360218 81914186411 88285460819 604662086294 107413362824 867516722715 435064365508 97249218574 729678643466 50826731016 969831416389 348371999671 819425001090 121974272140 858983845911 61301618130 729586042342 456541215085 613696482160 104582428419 704870842822 276013165645 327401402143 689087382896 6224956261 725277425327 97486801535 586943665253 911249889584 879593813739 36807457819 948416399573 108061919431 333924439972 900843532975 761884340894 47419549923 170006314682 685147030349 327056250026 90403444327 190835336118 414638732768 636863222455 759196559139 969028070174 677718613242 894663939831 625882469204 812552568352 116049441559 158731407570 844952282591 193191076309 694806873362 381753640848 12169541177 178504700969 813305412287 502770218851 461572917128 663978141965 269437528213 972478812627 688432637715 414860823695 117019432206 913894643513 65577332711 733488761730 716922365437 927861519826 393196368995 385776281205 699041607666 175497693674 326569405260 698971088554 987033966604 747355991233 381595974260 642414393985 810851670430 601736192922 239016972878 78567628149 535612783990 330938001461 619553270815 401458566853 254614455013 934365738335 633313179258 938238196300 635284493776 63069140995 446467878183 779214659292 966324078408 639027008594 927301336587 849633637688 318498904104 753366022498 237862023139 429839219652 563339189249 845882392465 285351217459 6862989099 552086808218 769387644392 687810730289 271541362181 555823012386 372371278217 421339950467 317075203299 301079913426 138822672797 547721986323 351019322616 8688062553 580436495735 740370695625 758460898982 35969503387 482079331772 237479512905 740862437316 294467419056 692348421765 23203205215 101717045817 224454463723 927444503634 300606677228 981281094038 625370957778 653450192432 110549751405 663478772083 333008110862 501519931628 224734064906 109276620767 928051493118 545368609155 350375456592 591153522578 665940529705 640671839840 477393015184 457157502669 260089966000 899777649130 565364523621 982090260260 876559609591 920385976686 227474275583 728699216835 319432119357 939337261210 222323413624 115315545534 421748819346 810494976254 81885361239 943320318027 57651227537 702248773935 897462666292 96194141590 852139877217 381843821045 132807772675 455287098876 513627037065 234918612415 853087578573 410638527075 228513959562 37296256290 81645177952 730482101860 383625571307 249278281274 356003897453 341152787377 279536562 68704070480 499361241323 247389610477 243544519364 593016295329 405242768130 733179133999 857428184562 477572669367 196380545170 193133377607 48592890885 269875576282 74642146561 486057384927 213992762061 832896150996 240970022187 510689277142 188508886411 76501424911 327381666819 625211613547 727117853688 818100975340 995425774408 451241409029 212104144216 415547860505 273026696160 51550588027 496030764305 383002551533 36360384166 618862016150 296975508726 894784238243 179102941222 806296904536 179733363657 330297554050 281147097341 811713885829 971895932810 556536004634 315388921365 369390297919 540865225385 669286610076 906796658908 562678276933 322644322579 670628221892 655937948051 201874955976 470620547575 358967337454 443966252022 115320805818 234853880012 623316732594 565150268445 699505131610 695608523433 390011237559 697796357862 562357106461 833910682780 221266342679 697118853800 601149989719 28983941848 861021275688 970140797214 271634638427 523298404276 394134578603 172526738826 398311270661 967738916945 591891844492 619542357292 399527669831 378363149750 199490940721 706173430510 864985658212 968807894649 67585437293 278709146994 803482945979 260865147777 745612616050 889008810479 505642412687 778290180502 3253311477 752177018023 190175623206 157821927899 391721933600 924149790240 781858952392 375566360825 234095605262 378530258551 426356153368 77451625643 158852650080 836496892311 277388248988 495957271227 609333189954 617716497911 603593002396 655559791793 721511350373 962860127549 335400781209 111507711034 442574125674 541267960230 576893034145 19260569264 534066558673 800615676589 792959594772 469790668717 400755605599 864696173082 982523207417 801895927709 776484507241 931837397504 978718640460 142070904026 173303996610 297303326458 673004464553 856539976152 724532370773 121991156507 993378459078 853692434749 720588345884 472886467744 505466336096 957488665130 359933172759 896042402609 655067843200 982752247752 417310309742 541311648707 156204808924 990290394002 842005251449 863939350736 504295009978 967848163222 290203471193 818569576477 579631172984 12379216256 582777979282 90042499603 890029778473 928274231407 864129442297 997544585662 655558642281 896884226124 352444267592 409514143838 775976088039 142687058627 624483777553 971220630833 786834880854 684922407692 43303304050 997972935118 104424141971 840652352480 525339186152 239508056123 597462455866 151859601152 149042606122 292541707689 227409274735 193860351746 940123819497 453163421061 891795515082 778580540340 130421097278 262593573865 593959781357 235060622896 522943504805 585134905139 36853565505 662429625388 333409211259 905067938420 969103452221 878154509505 724486026620 69733747291 4690277049 573252038561 963910187003 714665378559 584239389309 437850833909 542461211664 658580188817 902867670972 397988124958 455901188092 119810136524 271479285072 926606044221 200656086313 235953324572 542819180464 934529117399 56471263597 322295315992 440014762187 968864217168 254723353350 860845908068 269521952737 746127614644 612249178625 745749387471 866242263887 481885706631 192024130054 323228894775 856506470098 492763114303 560936551720 97083641466 202471375845 433662778272 264767869505 801373780479 206935879514 558645656401 290724749794 812216233149 384712560013 641677306400 115554063168 605743248110 158924668838 367815477252 546444489728 534692212005 567264072829 758406527934 730033173891 982804421795 984754418321 674370956932 919465103240 29221884541 626451582578 790539189792 362844312256 965795793910 589663369180 664197173594 767395418917 447820252867 929996414639 178669106497 153168143011 438805660989 342829131829 869390620429 777070061393 683112923731 585782245611 239954685407 190941715876 901136544989 462619350174 317985247 641097584934 69914423449 342454071644 821880228255 649090680914 115893255716 64195070895 229286592747 171556205404 78731756529 532693670138 37870741569 906346818472 844126917614 989939120278 993853679110 853716647551 272936244342 487752759247 145950564249 676375681368 580967860597 412750670902 219465572265 903685187803 737865241855 882829637918 614112356269 903020000252 797699171105 489326946004 915449210280 116705384055 65431192779 988344995908 117510225601 457977589643 804800284632 257185009485 792818659145 514917309061 207108198303 907873973697 593963750667 276743174454 2050437990 38855632798 663350073981 372343610917 478827616019 311828437981 39837588024 693738991825 392284318605 874461611372 383974812907 798018032679 212616431379 110139549531 824449418964 834794768622 822865581518 915540804394 11120576856 388948585613 874765976355 652501335971 42065802371 219067261042 987178016058 267095386914 691850914996 227639617238 262430446579 177194181346 286038922810 86662712939 500696308368 80843432380 631824283606 439360750545 144651802635 500295159128 862764304003 361421848635 942472442614 944526138047 703645989677 932601805937 336559787384 916505527972 670376644961 237642862675 872813607232 401381038158 708819964760 408951972420 631705665648 1168429256 821721092405 786504654939 38998213185 369797534834 526173653740 346172880272 766803423357 781366400247 889195981362 901248934626 696769802689 212543160238 387707357943 61932547397 797409440598 851054471549 791814100672 241687793697 970799626722 98497428621 214678778435 943514089852 951452086058 149288804459 234767858859 894426495837 909334043982 606183461102 627220842476 984557763190 969680246194 448977869134 275276836115 977164171787 4175394734 949798043693 964595541379 893146788383 339852525479 454353185058 122070461241 335595857955 546771842979 875392958181 582855936232 530357788533 788837740997 868683673172 323892875426 414054152892 539161149887 114802682134 499049160439 915952000644 462375162262 177715431128 37867865573 940303982881 52851621863 849143516719 946479236077 637310812718 350972523142 740602177934 642189551548 969626201237 760265235295 606983113409 906877344822 277976153845 1721875854 691910068405 106680266729 213182000586 173698254740 9022190259 471417472625 542859538277 111945936050 891115751372 851345910017 884789288256 192686001593 777092051353 802462431753 244458508505 843517153867 139421680155 358833741394 745804305679 960210813701 569296047595 19916658446 102048660838 660359003780 653809412718 727296719293 777710147931 861354297978 540488351265 562458110563 257804657422 521650475421 428547459318 269645423987 703121678789 177795862934 608377518043 359712129326 168702420454 979503936947 98029198260 401847856563 802465782914 362148144028 815943674285 98943903519 745529558164 966573704116 111648172014 915867982620 160222635026 167802886652 253699994919 19270648532 422966542333 638769893889 409438017763 570585926737 703093907169 768740606263 367482547214 507964381794 885406990435 882220768565 244113742510 760957935185 6486709767 473522902914 666528126858 637060454311 818236924169 826397958571 815914153337 197326503133 666719857444 505656440126 921641399520 54702829680 315305287492 628267195402 569528721692 439019279156 257963001712 588361966836 568204422718 979040406965 467480021680 593074856416 663564315463 323058956420 713700693167 792261956801 69790773758 45424831529 479344970178 238145187761 613647672218 918371415869 893702898524 970922192942 923678475014 258785455635 521342361278 914272078552 626899164014 848184307351 544849575075 823278641228 434397446994 443016282277 747574323935 765647683385 612426664557 463363248553 355465554591 433989898659 636137443054 465941860761 364947066246 566775094891 75850805314 305819464369 258178342003 385284791566 107572064542 554059982681 870758338284 732883098776 376004622222 672944145076 34056560523 162478621909 443397346615 463079175881 493088095756 489268515143 607687829887 763815846182 956531838463 248285581644 992828681202 977421484765 313322474238 752274519602 364911831672 860682376768 432312383256 856024489019 934856172458 858434642820 420017378909 39519365871 895638056917 858105353051 413037912885 183201353592 635587090052 830201519737 209007261042 358605665150 393470507012 409921915046 608478922413 616404847880 909274994355 269815802561 440897701743 568011461968 976706826380 35710876266 365516385871 77517386381 246290522489 292427340374 210435139945 60568082493 889627504143 105727229196 811749446260 526510901650 382715263584 439096874762 179687538496 707535399057 573255426312 294619703133 762270660075 388841151302 207821423246 334534770283 278985781366 957223487754 388535084875 403702615629 32770102801 254422762578 845066728589 499590963691 999063704475 136683677014 819656649159 920390379816 897257687787 264856267681 325487958931 118600874176 893484823375 126896832984 568852619192 751554766847 833937165170 250090579626 221125097287 968989147096 384163009689 85057478833 990564697716 840914625746 589016890951 203168705748 5130556582 991723461432 536485029423 860083407584 13637267220 951205891767 220540639861 784221011883 417260064643 687230608865 411099318401 535342632181 28875522879 707559597828 969859281557 754503401223 277617221640 787320731635 115436281491 159083343333 859813940844 212628608165 627157182635 434097579317 648932195303 73897923393 475721905957 370409352356 675191633854 894511782589 389840105021 753491647685 178561716621 56102658512 612408241282 640996954948 846141241426 567473226596 43869917938 879628979009 857347695607 913841771007 927534252343 595708374263 765775657913 662720042713 302118600087 220264439895 534991049588 764484858524 772623010102 265202072508 14394295192 736014349187 985021045425 964255619493 928120887484 29855809330 367361682676 460035801133 532141809239 709062679603 160806461659 555460053149 281930633678 249460124604 441802835292 428817485976 261195551194 515484182464 556022606746 567027037997 712874088220 934755770208 330301916653 497358543384 14932769419 117405062881 129418857438 207634334064 472272105764 792256120703 348247716072 931232751893 988695776249 456463430298 540425723504 156047127454 864361697284 725237343890 40088876128 371990348035 25472835905 169605078987 967393348905 12920462796 638669530045 788105930209 348313670609 47078441510 298275370471 578355396374 707501726707 566981088010 395768511146 366021356614 613629679737 793918360300 29165771174 499824691745 51581217000 90840176674 890980580859 436864943422 561357568729 297304434828 287581463891 998564869620 533656326745 395907278207 19363102647 684253392026 924777149032 155524619284 497261345170 320961319393 192008731493 303206377524 457490783599 292847380301 236566857650 892760976349 908909386709 990471072149 920673800393 921045038035 844611727122 166844088668 202055332648 291556576265 838662440692 440361021564 926965728838 665296095405 436659607606 899622471351 982858312294 276499541916 545358759657 18830707826 98041823354 710876024552 545658400453 312627459861 947683027675 418097220169 517548130429 400881076751 299516961072 541737429855 315798619077 936532319353 546947398423 845274276124 161529742177 25847671169 31534334231 111464017959 89734386867 872824664677 789171806775 758442199183 690588390160 788803669274 706129074791 290659627529 634984712301 518667869103 703293790526 357117683076 118161224705 438200939041 807419807151 453968566225 149467688412 975991336569 950305051680 763293673854 373893162990 708213840403 520013835541 182535160156 872578766535 744603659085 772865003237 967087487679 540636844597 165872383952 615707798296 563585206216 205818735372 936819431519 279955885559 761743351844 469873717469 780907036367 591626053143 242895576116 992045484239 690945993078 531757536957 456973188488 166184490787 446994047700 757874992550 799819398902 608124459391 46997794522 226207951779 354477756149 287274829423 410498215686 652151955193 934205389017 80915149323 621898656171 287244643794 218680205815 837863116143 330135573069 619967120919 547639162518 242661515744 21004721804 155573724489 639199712732 643673020982 628139054912 601183469225 152118325179 581193089471 105584128559 292127703333 961205096558 685296264357 54045503640 794360879275 793695742358 639696469759 404452753936 15752096207 917166403472 943475633744 703161470632 972371022254 639465416661 793895851861 999264749043 691605113337 251353304644 6968799771 475467512760 224606639300 283464853069 697524899147 57957985183 596538751965 460813541410 397025428897 161279367838 879266321642 314414316874 570037923193 457898859970 337989674635 767102086934 647059155240 922632495792 457760521009 467878635481 490973339487 960017886129 156157888698 906315976289 800447351489 344696679677 951737506582 786523356528 242672465402 47822629961 547218379548 581692257158 605639451808 211405867329 542154309118 22418604533 434505781819 611637234491 853710121672 97772366644 815488339679 698259848789 551291008260 771337891745 836875527495 66445911786 686998991395 468863203843 82384787939 527495486681 293591686108 29652872667 90510297038 378727894789 281345217402 8391515513 835253280564 312663610185 54347092258 717507897468 508288513613 830436712896 908142623008 497135458579 212356801625 516335374840 409401911640 87290222190 651648901422 385540865559 925954323578 572056504987 710103801396 862674824698 744567929858 186474754234 87419193981 611382031693 775877528564 289996582114 542321193984 130888917610 1211828842 440733671825 96235023188 503146769406 575448982698 63890410777 399601112979 177982459954 121431497786 267727017542 267435781238 311227635382 218702443912 701745682577 462215066822 965387891284 132511902781 228216647898 612609433451 186805490917 942492732299 324770856950 460603026088 272358769746 144832569190 915763744278 973823861993 765238934226 757378112196 525652970332 257138036394 55372001582 374461928661 823813500894 488970404876 218285913590 777043247300 51324756328 691959717159 804961340052 105215645076 847234677616 846953882611 901178796456 986082629288 143495870999 467451309894 158937255162 151619296185 726250558663 907664608591 744497580576 64765414339 171448488267 708796838634 997153674581 127952140602 237332502605 25681429015 334973955832 314725368607 138978818508 741644388234 932639788532 749465596524 312588841425 608315510305 812552633111 689426162976 322301795203 304564010056 334762537134 784105785185 826373852312 186592846704 581850273553 923181578560 109088450897 271250686301 337497137302 146889467725 255179790631 386840268113 797933131545 948208822101 924526087196 503924934449 548825176846 434035851953 922637315353 750327082979 329612256905 65624311821 261206794746 151748349611 139289232305 665272056207 519548724307 950697568568 719990710338 272905056146 106566647121 725716698136 217426281083 215402763075 226903649171 31952608445 947850058601 98956547678 182082969308 975970851415 605947610738 888629041357 829521991271 462787498084 109435212950 127770354595 673208265988 963416287981 979315456519 984244325948 903679727833 270504798953 769897945422 778913494157 291663792678 95172261465 995960309703 40066821770 407617951174 236174249105 342326060053 846206470187 52541284655 874736728197 88849643939 705273615972 896139274308 166743233397 253645126817 277278178352 386852639647 634709506792 487530004510 162522848031 149546379177 853162337242 880910634553 814470796543 378258529293 667315747374 81994269732 315532505586 705269315403 78133284282 733330397935 940648117730 519262118841 383304413447 693774802755 514429604017 479775791086 99543401328 949898800283 811624770590 213735301902 567742203076 90688951575 38467607912 696167220719 46079679682 32061080357 211358348260 338852092291 856078102783 867405141778 509161013114 503370670479 1407515221 103709300568 470892250595 290997587916 292685850202 912102364500 459356918746 902524000368 294558814591 571548327191 67758732998 321557851907 544081333396 876462457487 235980453967 831164725008 201533842279 357519906706 939270168713 47116174208 86421786180 926727245594 440756326985 898885447690 741957739218 94089910824 184504255467 745826758140 837182470025 224596968567 447259982403 766650515822 630599807764 664205021345 152122268066 461548508595 514119499717 559878874579 59764179179 891428371062 340277676503 42932249242 753117808018 986436508787 620381305240 800642868681 236390560916 325182790511 351539632878 189587021237 906872749099 405710127768 460253181112 85568659109 121997313310 139689589159 174822824894 882452871642 345527686446 332130926566 148673617026 90255957324 345416188698 490694473895 461683389533 686473421232 253934624618 559115801582 27143129820 481595356007 180467551898 716852266036 811252875543 928750702527 124510560757 571011602018 404624566507 580659738381 577965864409 838453147053 52206424323 616148651663 709051783965 835357112434 759452466477 411383290702 382525495200 959451906487 141909439196 45770377140 992317492827 776663729198 803287485691 957046767315 93029243699 64955551291 574483926506 47183412047 351777590568 855084937870 475544490408 774340902470 988731704714 816548477880 870484362937 170486740126 726930901650 101154704786 311054988997 836493080891 865901264975 677758742869 63858074070 147286294411 652867985326 240229015814 374231449506 6048753347 571416318649 305184740754 574503269592 565145018817 736657129770 157547898642 552488386144 476477370941 679371100331 387688795647 232849038934 824599970633 522839596736 696603222109 452847227889 368046351268 92026407553 659980284698 967337311393 492306764217 116307086327 447225585687 112047164506 164526156171 629248792978 857798235842 511514904623 533760606109 736866089686 648221376521 741499652935 819385570464 795015562525 146536416821 48915909490 53266335835 749083193287 518726838445 218769279724 706961584761 223049149259 423012823624 284187953687 534764111965 765106567797 107846505969 754456726095 551599568328 16701209379 683658569296 44736214132 474285207001 840617387699 590824807310 813711669806 779480599585 30084855818 311822107531 229657541110 929073445820 583970254813 102263071346 885484559578 958243495290 913705001605 698036163722 198317934260 364288367685 687831012152 478589985112 960961039416 976023647924 741181182630 821643744306 717887201353 86484545889 241977574249 104778368050 81336177428 942360305108 23109958157 416906850202 5716666212 703442533289 890759790204 384992934762 73899290027 294517305675 289102993857 835816242719 731135515934 145557223582 72524016684 810704035001 334713151390 309362485658 891069667162 63323695640 488033432373 373637475315 812785424698 920233829608 925262391322 832999200532 332339588446 82949400457 548464315031 277313707175 703082444372 788962753735 35491973573 226911697572 927652938449 481236873975 859161840808 831879018596 316026064628 861006542831 626802865111 366446021006 594079322648 381574452588 545565055254 536688448394 137788986208 183677646235 233716441889 353092368164 183515478922 423655405529 833694983322 217423255086 702891925008 431085854882 944324143773 734904667946 323184644006 760884471137 888700738758 419471863794 823221751972 269746317602 46440519735 513519525446 581870121654 541996300622 694335025502 200729303183 804938287793 742626825649 224204762633 404263338712 911852862927 558914221073 224716035890 472960123706 399810702153 36577949677 403212677895 363695308537 775531324431 644613710566 383794230399 758477974650 137447837189 307771708722 611453353763 198511191201 582402269102 476609577449 551568984878 526223877285 437249750120 687188999820 430994798895 651660172895 155193374986 600828018444 545464233489 374465505505 114673634047 297123044058 745274654337 614139525792 608073881996 289762866565 83790169005 141207391702 44711300384 257430361105 834985658309 268487466171 218770061293 481206070572 143212709505 452828767742 570210472917 675375104112 447707286997 49921974878 403951096600 230213078800 13662910309 394973451514 629897214407 551411943684 34556713728 210810437291 744959224913 446147201685 925405824786 65743515352 845558583751 598110902234 590047887954 480237788682 789166008628 140007888765 989222014286 139642012352 723122688479 465753006000 691477832180 152534716953 500619285881 47544052801 189668272389 974241744865 254039214946 64599824418 673598192195 111912826245 549306775536 750628757879 487899158698 764603893492 938376075117 879524256681 112702763653 266402722285 219535609311 786182560931 414190907045 252508780888 682917069053 92437802535 661480604659 258768617996 569717524006 563290769782 609704906167 793361092733 388210568393 195509474230 769221546126 445089792442 778892203408 318405662239 483645321863 819033029349 758373367756 177015357710 86023546186 26239933629 259248965376 757262067425 453231207040 46719502477 67636656999 838839280427 392014754946 225169290665 169416519898 939834379425 753944779490 831362084336 242319343613 193152971648 108217262160 944102412077 981443834363 890637527676 312823267788 672647912369 552103619973 485057407385 426052151590 942707889413 614809888168 629740694850 256186792570 504352601541 406378897297 580636919258 13530034995 332009850624 448158018564 882569172098 885541707577 362667436193 958170450246 162433798171 967367960757 523387781563 322370692347 7343845107 164387694531 950031370661 189358335492 974810970214 225043505873 780672179555 312743770285 466719552023 7648970398 49202752425 117993258775 200192763925 48970775852 172598473652 853248580027 53447225908 928269657030 140554960344 803749191338 586842559022 983847106660 419493815401 161059940073 23278244262 4669057617 228651646938 47243171591 58112738876 568050592143 195328036743 728579045034 951869676573 687104789424 670941413446 295825785260 810686504088 329413361193 993512854159 114129025028 28243290038 173780994185 979078745064 718025134101 418093247493 930194029573 183781928620 573086703474 906701280011 522646156731 576024693501 228107715761 743030582087 585406631777 378360019296 500202723253 145189341979 134346442060 511671822467 713278755788 243462856745 73075086893 595588505642 121399075247 986756153155 773525907066 897790044615 549035192023 779249198600 637120159390 949663383452 346805232860 189615667369 161284383226 248309577762 599811969736 448531172101 10123108146 621104931586 678941154600 354868711842 440088285847 59691491968 705977871787 537132493908 106125906837 476904978785 209149750384 842609074833 454587738368 200576926903 926816313310 63576463596 822764241574 160333000575 10432890967 644196085385 177026578182 160615582266 108371320033 798388205003 429512999496 851479516236 231242741592 298917992198 148844664455 438926204826 224046121526 12398757580 5123754354 39095613579 36626136752 100254052157 273671624245 63690093572 871325388304 934306656358 103927004753 863224458737 526688877749 517878550506 955863912870 619606278677 349074352850 162080868520 379710926428 406904224734 545309517170 110943392471 716516587090 524634426739 166337458171 762542950377 658755501973 936620885295 434579010852 128038065301 181827402945 677343220156 313432812077 232358854116 117988939115 641680448325 57365781803 534388103392 563556676975 959685772631 54561323889 175748355762 994763970154 77659888054 927617541547 482454499800 298742188781 193036879457 868645563640 953560334231 38862882327 449872742878 768584338988 172487674686 89591983945 168645703085 194447583405 846989321956 473178356215 321412598534 31572681031 874276421203 787438268344 90535464982 130938873872 133392069939 242929023391 641458830434 538916996325 1314165627 373828437361 276139568675 953901110997 213779448002 905139107122 144171013214 93258859916 394348985176 501770027911 256343246860 130150841312 416704851426 978643908786 635306364622 539274681085 484873251652 686828681251 504411386770 544095600221 678402854127 214350956292 283775687733 297141030388 86587367453 367624740034 416395253192 117191935369 478291212754 913930604205 177538115844 992574347366 368583222912 516464828601 213263979565 371870436493 551988928756 797720467599 501737749288 478026975559 196037689431 170553001911 793292623300 458404538404 901958464854 540317777101 538424413245 780603521955 804146196767 505840128279 653769325557 501565297804 768467492345 697066455984 868711098041 834565327331 802727423814 239682465820 266112331190 481963998620 661266099704 522287846814 72460476550 780016164317 835471079972 421258329957 464977608214 637807077608 229571009330 160549932175 769039270537 192322751305 49589890785 831559701192 987500923527 89833842551 87940263783 719917451638 52751908753 804944339700 780644940726 743594857157 436475247015 742692693 600807673947 2628142246 825871104934 201585700615 729836998599 706457015421 374069844117 19219776933 839848581304 183610168146 281693066460 523657789021 105308416508 130458134558 820589722941 136179889389 892682056795 601995744584 188485215496 891794571820 244590708265 552783098550 209029465869 111825014943 251695917456 200182456619 863946002543 979381337137 480026122057 149188807938 178387742544 412775269936 754599044785 470762816005 512313397939 650866044374 930124215840 766625656136 576895729099 90942919416 437189358341 106118194942 210230122472 641298962952 573764833375 726791295190 426405391857 40634741268 410278370685 926913105128 843601221718 204803448049 477881411834 931226329575 452550542973 904734214154 878415580486 695547084279 348984605364 584113217998 603184166652 352052732773 568478207627 534808078026 269126987211 524783426071 303916697095 420899508181 342179559815 255480250032 662179091918 681193689448 617357635065 276876053968 200322230487 176439100385 264872973368 360762452885 528736748112 656348372712 859986293862 847330075800 34573341277 741395711301 646515217894 660090055560 493953609587 335806265409 908457784633 626592206756 39813403289 441640830080 614563224042 205244462189 623183881942 815621279088 935089689084 730571877188 866040599444 645634889306 595207901628 268541594957 265593370980 582985370588 677412967202 854266573383 786610987928 283822694837 832077388719 343345551013 522106591999 611524765678 668917530493 77195179560 365753019888 411532058947 844346753531 85471691366 738521946640 760716399727 717094209065 541161533960 312654045993 852463210413 909700040348 601358788227 706371527577 902645180449 17594128727 286764509180 490468355709 313986757368 308547576487 919465968060 79961621180 278244190714 735620189136 439031086331 199022133122 914950433166 556281036233 24841358208 120547414956 26033399469 65176708947 639293947540 521524599649 831735896023 279018184837 580720376474 438486889405 454854469655 206751915497 718809741508 623276501081 949686830635 349841196221 434817074556 634185539593 729126555869 310900251391 964468887388 388930937968 558216907950 63961015333 331005852993 745359377927 12298361296 473655074742 632746193772 645955510230 127390663642 716112620364 495280672649 240568879093 796407613132 709038147552 938115107357 62178727194 536242098530 525312092826 979338641299 584165354076 40164075198 707514391735 294521899822 682434047282 572939376391 476762958347 350840654384 763123310157 129905767402 999010278776 615549023646 263487376631 108866830705 394984719115 956813798181 369466219668 171926352453 288298897234 907329640899 704134230929 804327804278 930879805457 419775213389 591820252467 622362461612 176240978503 847732815812 390424788508 242865547805 324451782883 912720093585 272906511928 864052545252 173693119083 215390104299 378342152868 669123486774 224499784621 645482094925 954419391589 881954495600 422606005818 926348640252 935355530050 531953975427 737045465724 319215849709 661804612029 195268452096 399823208402 154763513432 257169233913 141826991775 48819866256 320232876032 883950309708 738347008665 820659353600 405630182940 478177758737 362647068964 709270035927 857445052218 773935363008 426143417412 24809297993 75784916051 755597206529 391853404360 601788854836 870321203758 456296420207 677810859967 203064808401 927015611967 281779067580 988085724078 640317611200 155601845254 84258196 582412049317 67786348212 871402528177 346316737240 717743161842 191902289647 627476474498 476400226534 253919748337 978726225583 451360157768 263287125895 266547791795 708820963841 735222165682 959474866794 557384773225 747426684843 745328400883 630759020443 220442756071 695498541414 917232309882 289621447168 39197703833 812713801059 305130973550 299844945129 160482319370 119090836853 327657269189 150975158090 304849509796 125037542656 176844324777 810658669823 888248998660 340597260547 266663506025 914044001703 983349556154 402320138108 424745735509 7054351525 290683008642 926300130900 97203289927 506569816007 960181950171 615093151756 546444632531 343076237137 689138101971 614315122744 610639511032 867530859808 43693945996 462506288810 394086725004 403389486797 834396741409 705029909358 415458553493 243748457606 783115452123 700879414767 882289148794 185033205473 482573232982 907575018559 301734806392 376275308129 27964100531 321164042443 816333917678 550039031298 461303965226 321219463051 326019687978 36234122858 620394526097 412854232583 853155258805 759178139296 510100561066 979093528442 111469575812 27142198796 318655726066 762278515631 561014081872 387638367605 911365554849 191477145071 562312332038 472416206800 246808141846 107412344582 753826891034 511146531115 306320392112 682883671936 539003045280 382315661894 272563088497 189021032513 587350738125 330852397438 682985429336 927375322187 731814988872 356397152234 961576161427 288833681426 661637416616 587136923306 549035816673 451741720713 704376752793 870409612565 840564998479 501429145134 604116112418 250993161765 186514120603 839250715602 392459013880 415548867558 448153972717 513789064180 256216084786 544307947738 500183934490 534332839209 502085012838 889608529124 74097398006 704840370089 466821426309 730090030243 507846228350 753995021887 775449925579 912550703066 338783209966 747612128500 240288378149 427619006084 177098036364 909543617402 178256950491 79302687349 727407657286 602525028542 40819915480 896922589430 55995081433 106326450735 341982143887 669082883486 398826425648 978410119165 150986409032 270978433354 758410379315 150892890967 912494730058 144051167029 9404049147 624045074845 246202692880 492957811803 39262720212 717688089971 795507058747 78184856068 203185114718 601533181189 562020411305 499945529557 919655470417 133364399079 262662550 312646587868 907605814413 989954336947 160130168727 766966683121 470247680479 839219079877 645338008283 456066416325 130160088505 691505435131 567536316553 156308626588 298525280723 35065163320 980096043044 511793438253 682991988198 746016302511 268115015463 997387565666 200443919042 310156489385 612657903227 758814781698 972082752939 38369184950 134160459535 769874581108 171776179576 861502784919 113295597079 772988094588 181633880146 443320115358 343717523748 393054945032 792400333293 161038082505 41548483469 921428849161 86477979618 826096215703 238978868189 263741107449 161130103510 289412472603 701710709536 443970056765 68377643713 721362322822 895340673419 522062854305 385239253568 379446307301 684875639219 80534070266 286559115095 293584292343 669444160118 131911090925 479215127392 692746610365 862282916217 450548424718 248907339434 182654317268 643772695032 99034218645 700365908647 522204443261 562536941019 607897865365 102030536820 536355670658 611348202733 123537181466 647604461878 347820413085 508092957585 100997171522 234624909490 917430079391 661150022650 845686779132 707254340704 760804061843 194545380886 946037459768 154323499450 600015264064 132377515640 705076083841 771881360039 587898710416 891199441479 38864930233 975205616454 626125336969 361879161079 92413836481 538194873988 271999488350 989151048120 313849633601 710396295361 263106765518 526378554535 25110147711 162776939276 362568871507 144111038596 234600576849 276352381935 851020531652 943143307994 677355658703 620288973871 519008769580 476953097947 752052700845 515713027869 95101671420 174897391321 922007889074 86167701756 756541203395 869106564561 997874703666 378241958091 745960698938 499153551207 725761629282 814986050404 279054569772 279584627726 62315088186 110205531124 548459592344 143326548420 826471669956 584482369117 611195598842 364834152183 247594073004 912846930729 36537994149 575446456326 59354296506 713405833966 247113361266 11344052592 377484861186 162527597303 332364229118 725223451600 744473211235 29139579601 70712482549 790804360869 631205548536 218064973806 954857251498 585928457409 590634083483 604947159628 316294301755 248975110209 286208780959 710903916147 355327929999 818475004262 493654511206 237974598243 148551863526 377330632628 773107106550 198371952087 387711224821 99849831641 639083553959 275878348692 295504597953 426340882302 224476791208 408489214755 609289847204 997793100902 59545402650 885434139462 537194136114 903337849649 511339331032 296227329521 455944899454 417969492299 838275999304 515965150233 873674169370 245767215571 216991724590 217281509173 720398930987 654012816106 451367949664 953329445370 879653995704 608339821736 844379455846 716110529025 207701729375 296908620282 244040820348 529514609024 973230070323 666213245715 477543289615 137851835635 214206660198 745119986170 774531319046 1989626266 252419991148 651736726466 687131943794 359270918328 17047421971 800752954619 449934373116 27881699579 694834861751 780694635398 831914123051 722672692086 585079171241 742439915859 712831323143 906240460486 453248087638 261043694393 989541923219 664845407423 797779673918 75545956994 321174395331 912568296565 557108800627 793766759327 251676491455 172791308346 485329370134 658108284989 50732751018 25084972980 306809658255 399208352579 746648975643 845898300907 411942578105 603361425327 818064178559 602748989241 135701635652 368986483534 505372268952 871485946892 505883296335 384333417750 509838009288 143184217450 901949607042 742128777935 366245892912 376107013895 151594875695 115966816907 602035229127 933818540183 504378513519 260896069496 993517358456 900636145525 292301487787 417811495780 149397743817 900270997310 820472716474 718484718627 162117974815 746507260891 747777387931 536315693058 367598138860 830251118283 307008732785 689895868989 950457216273 878491495772 586632323613 285027278171 397951241606 569268398344 634503615074 758967403501 635582509125 792514582109 637391597862 953470272407 961402836766 656748105608 14031712591 543066638891 662231352902 489971826427 682548974266 772961694720 910247011264 841511200694 154316290575 110648529780 563008172218 415813683350 931442624060 676325065429 594729450894 304207623023 151231834879 816870106274 256649304574 990330890648 48161617448 487255517486 783778127336 872428643154 896676461512 373892699232 727546214052 2278283377 941944671449 573334599025 106472969109 288891706305 233029947355 68518459857 795826670158 221376578416 995637143310 147625042519 183157506286 842634357670 625905447591 157255553021 540455306071 590131647970 663238938779 922090775931 653771040867 767294730306 306937455840 572321528401 267380833816 528202828619 49591350916 501923845832 163115811861 89947495341 225667091381 337759545689 440059719479 973918561883 451118762399 383084843574 432758729971 584312418143 818201593937 6536514208 510546200003 26633216467 178109460874 528385966964 714775358927 888505676258 436908693611 680447291047 298040094403 10942324703 262009064411 519545145384 682586862877 144054234801 600295574299 800265342048 916478423650 896344582099 632090960338 594865130618 187857212277 236963443848 991094385709 412779206502 349284664821 163135885390 876170194619 107023960483 556141467245 477356456115 720571819901 47364684357 693663828899 568638229309 158833055860 208035237688 135936929646 164954543606 258545585020 148993029432 567330617952 354646329034 151324681063 341972003070 669267418403 504073475793 40342586546 228331204867 875727510446 687272494266 595723855407 490608034935 208457716195 803416073814 838259238368 778869327372 71517283756 7234008408 213216684575 85073680544 555972060124 231500132559 49069890257 155734333510 143313372926 522500676675 700336774313 554002595351 106174743957 602912075958 204306174932 788222372799 542652551042 176744805041 974664343027 911586732739 956474850210 233031625708 949413937543 124319712494 232978599320 883093301013 132791406827 615156139255 352001850704 810008555071 143418299482 52907434846 130140059500 612355006533 416766070963 274521148156 527600975212 214388138378 135337193897 754647041547 790781739131 949198262363 382035963899 141882085032 310373946623 518999804135 965187525628 306423650716 783433368460 527309510589 368809893792 746708206553 319219818693 501784526352 929352676375 932569120048 185950674598 836621692749 344856547911 967143279520 106172427468 575253241108 376574990468 225249768896 976971301022 48078176808 373518451133 348032842204 931190526012 339854383769 712009419000 910315147169 310112473648 399148568258 619901794872 324128527341 960994077829 348537785538 548073264585 917033503184 18205969418 924040050833 21602015713 585044664343 221231633395 222227792315 641413403761 65071136595 330338107023 120686408969 730480070153 307091332673 265831980428 719889639001 474088028158 624504521298 885835137593 410488323595 81193545250 960034924567 463945925127 188393143190 301268877953 35446813170 775999669784 397397571336 185709616026 769706903953 203026110592 915169876970 999264105472 105344510427 598431159133 360961272673 592232417848 583912597396 197045548029 352964807142 193540143338 883223154272 894746480989 978160801721 322438204429 388279222640 910560404178 879566937717 106730870219 135884916756 766027877620 597294689516 647704959659 676541963056 370865581990 183964046482 286571512457 850367084946 171770781512 264095518904 232186496213 632019342830 703243883555 693697178950 794932862005 955054072830 685733301726 999346871773 676589527457 603157715817 640365308441 220261388243 272092468305 361962434746 274639210872 409898068544 336047871439 706881575904 302891453966 878844802137 756087786540 477138659522 19740409902 727115285379 725913909391 312098800192 928411241337 662000234835 269917548974 916388874881 163818205179 815332586878 378080247099 447116692072 293035864106 2086368174 834969389306 630631640026 102846213723 115063586402 825292185937 12782946399 574962150904 909367015736 786191167339 672531625474 229444582769 909424934524 105278680384 809319234535 998152806111 527862256057 546054203712 821756501028 700116098328 276423624583 182993090486 142861578456 829953740476 491176272702 189440486956 649501020496 699389220902 456988973186 955116031927 8204184159 191425430352 744645521753 382528081675 784800843484 670827484961 6741780797 413368632305 209405907040 314240962467 821419415140 203718587512 311522074875 4403914820 532677520377 703933313807 540596760692 451803020159 4051920608 300847403137 394386968736 416568492079 104640470558 566145878386 342094108289 580408639450 981720348441 656125987651 465444424914 448743800837 680506352970 618740592536 478830161934 998141050052 195039236020 800324248525 438077277386 216972387897 804969177408 1308748074 137648800656 973722868719 165217840810 376822228072 902388176579 629500328143 757574753111 427354292011 815183783957 110629598895 896686961083 44467438749 77900192227 691759571879 193507259315 426264735115 894767248353 304647432237 897821621205 548703034832 981208118030 896636968608 685306957114 467771555395 740732670032 798586227401 431203281123 836856197587 627230168707 280369665377 774523686083 175805963373 478132892406 72695912494 951957182665 232054224587 148052775588 851114915239 816025136647 484431807512 559125463623 799878742698 765796593846 792490805966 431471500613 776539098787 998217699247 903238988817 398714672116 742516105030 359760641914 242421419194 186533038385 102289051134 254360558293 457628060475 189558342995 635542094064 644081523462 14797840960 830222688927 181265594525 741213139608 387313126527 96331828733 17782072292 751568110695 937942394633 818210987171 87911320339 519306131534 220056887532 809283196962 62477342679 420978789868 817122984807 293576477161 762366703732 643582036704 55259494218 536254157773 884708138186 181766910876 190253588184 856025109999 650807797935 705527667292 585620015562 11916105869 18552720650 43079127381 253993170867 17037971427 481997722437 962650298969 267803699998 706867009959 401113643868 753030831412 538800260726 936394576625 229990459801 108599063932 43609783560 889689017820 86055240365 402993655896 280145026025 214057325393 343976352894 643367826664 238393913087 604488773828 462663990341 194838657710 591570935084 230440371463 576909310075 20068156843 796793263866 661420974703 50571780935 331558445981 367370969614 760845337131 378409558734 650961837813 782045969194 38086063788 750005531440 659780612788 465610366277 642737014677 233348785940 995690373972 838502682673 837561177721 504719689764 177777000107 690763514453 530413090829 663675487888 226904690930 383459867336 822374208213 402019013351 275459829620 399419312299 52973722851 996742295560 390385115489 488311330326 530684738926 512360192766 555169771793 727159208310 878365728667 66798792438 950621791556 680258722393 519323648351 472045520890 200416644003 200863878561 528433994685 525047418033 469165176032 642622941204 846905464553 476069886934 274844291860 532301078941 508778259420 292336645312 864447070879 584590622145 801595550228 127546804950 518781816761 882620496041 549152342879 738485881953 369090220774 114646198760 968271559617 584056782488 824215642767 821257369829 150923368078 688328653226 6401427526 336722936663 420289404994 763698093241 336941762713 147587178343 619662275178 886899429199 703198489705 510057478040 876310708597 946991549035 433472234880 624341076351 998406708555 158129087978 63706298581 389865490685 175779207260 854143452507 923233481579 372169141621 76465839843 815113339702 130094630653 311467399397 824687715284 543565475885 245972807845 686754746273 655206406310 88418035131 584110187883 662361281981 428850975326 73957821252 225479579316 932586346162 34332420852 189016859687 259222373906 509361733591 612808513755 838273922677 559115375915 699942467099 673838486418 737796567788 879760872449 482170014880 324707338833 219435522297 592366653496 1557754204 273049238884 251037631357 247235891082 419101705148 867458698069 838013639248 487412077480 699154724433 439869007456 779199151337 810918983034 993344402421 35002395453 617820698051 635001696612 652102825912 428178981811 52470392498 579916376499 916747189918 48070223872 547785097505 740430275071 525766254521 327234093075 514738374748 992088558830 29908424852 63124180720 137634414115 763680554186 727056301904 478504056131 277572908361 115766674752 558246829170 795919941585 251143659519 958975406936 234415323471 331415698600 773800355089 85507512281 958376234596 557240563503 776753440401 740715758581 812277932002 278718036741 836569160119 748498047216 444514028494 159774843066 391802623435 837508712724 297269044693 165089570547 283181241976 549359560811 42952148143 118588227926 894487832822 677134548447 142302645535 953899875301 553813857390 131121526252 333873588150 853260621733 557153516381 360338031128 525244822618 692549816208 115302434298 722738413494 624410640684 875354996300 745648988477 941367030507 451611899364 275427013244 50038089920 435225001240 1579239121 73693735070 789907793366 233342355334 136741126083 338117977299 704680404705 153145472173 565899545066 497946439171 43420121677 67495099335 624165229660 889327397700 999446043016 398918522280 772287914450 838111218685 255342466356 243396329557 757929363020 66317041768 484394858890 99144412128 811536362117 607498305147 803548637366 158440080445 466254466026 577861695027 65466699793 971062206416 13032098140 463317622439 934011667817 351642087411 529189472558 618499959148 633453215477 999207347691 46157526399 686528319431 315459206986 572475137699 839467286017 956248554549 307247995266 191566618075 868597941626 7304663383 792875383451 880481422434 841629204704 59860346966 488255173805 754068758771 557805725402 980149076669 651495549924 579188395241 348436043455 327745563877 945920761528 923938934343 750577691345 70885958326 398274107075 23849760726 624577653868 802546536806 178435300500 306721821229 183353122036 744631559987 187441200471 429117257754 197476662179 654188009441 671914710373 855579901745 416923863629 988253562101 982134181893 17315859766 564110908825 423502563383 873670682001 605109562430 481634312651 871390010088 437056450908 569927284696 719192018575 971959709465 706759725067 464410869364 695356235992 322193091990 407450943642 542356237813 532681513425 503075752861 531973327554 200210339376 62055592268 867253542411 530399463829 66862399475 673434557557 545274472098 91545203295 512274776008 608832506700 203154911829 681710850728 301225623610 218863964158 834781199624 559498308710 903447450964 119376117436 597481237564 671317131848 895353133872 184408167112 784854347662 735808923815 712164675632 477759290526 458220874666 887077337700 500508213388 82820147603 594374215645 563325386177 670724036036 570824171767 53349664382 181381186969 428976320616 329845156076 536346970420 361186821094 35348928618 711736241018 931383114813 775182779730 971204383837 949776689705 550591519122 501383226921 132125226513 722317211789 371891560031 577210201325 581797832256 9957744087 613447274290 898290140452 797779812905 461546412901 995236809791 258736738690 730421450243 439570541786 279906806319 604659441240 899418756374 35880213474 427693760940 599112474511 353879213765 292833402613 731512800468 595220476996 713404195637 884254404511 262944653197 183472592471 600434119714 186166468688 8033195011 779106263544 129533158592 596505436322 169462536772 630893365156 248696823653 918722841 755372180453 52565851866 328232086279 704029726674 166037247841 614789691855 82874197920 838829710822 78576376288 836505212213 719033167918 735450986221 667330057616 689863895835 663954411258 985157522890 78954741285 1531316375 507733501915 166861128662 323379707329 885049357128 541578464733 376010503785 816089985123 478231751702 346371371237 40857787782 787763831977 526510577459 361729831790 976103942700 173534425416 454231694527 802715417680 130135780699 437954139625 583873773440 535827038918 407026996896 940471858535 819595672907 663966431588 700546972802 97413470430 379291324543 223828548967 3180831312 452489388231 411410048060 22692498626 985673875642 78498668982 491497786104 840623811249 276181583919 243771205094 968424579257 740923908093 89723188204 906127555870 172761670226 66206857481 994196257953 678804472507 774506321555 221706028881 495536362989 392252552446 943068112515 594287415761 158606101244 850000976851 388293870520 409015873843 740550179086 444356089633 777699278239 308018735060 445974753444 885965537134 255269339881 746835668996 847249736693 204246854545 248000877614 704312571274 713038558427 882495655151 850003046857 91191390035 41736537334 773785959983 396470398637 985278104012 969903838446 587624560454 70863323040 20629289567 31792551666 233770478404 409466147257 175594410196 820868828464 46205126963 681609143749 263856289809 216275003338 222681133203 476861738086 535655743408 324819842855 357137483771 471230862523 116846144778 302062501738 30878588490 584825671749 193582915875 993316796267 578655996124 479800553362 103845632162 433034049217 54920822597 398066202523 9491690745 768163298266 691127471920 565109097317 76799238155 43823269390 716744398389 230752345050 416199035302 682474716304 467697747314 390480326290 372338656466 433589252687 384077516804 880548121690 929728623414 564152919350 670219128776 201427152582 300878065512 574336779974 248403930574 531736472125 47617841555 302333301138 17511166890 498257482342 47473334002 570925153347 292005329787 144226292605 344329226003 585143443542 332821416144 308678947570 924714647491 606434397740 116258531836 175512758839 877573089897 179276199133 834739987360 324640993864 254965634511 499903226826 629791803554 667309556672 944469773937 177507556818 86515110110 631962700605 637208434569 195150559931 711571238517 368837345982 924190361385 937852884008 684256128797 966286115040 765584461309 100863757189 431081547451 311656002164 567241441846 436546123808 87024955128 652307143441 76676325591 442845638535 74606506010 376745061483 294005502514 242932131757 521989588545 811865401600 443964717955 742046603059 479004093318 172565146573 82534595776 689117193114 295201261370 780096675235 543117978174 131033587442 449428732969 983784648616 178983145633 175626097815 508232863192 166348380594 442805621370 851463651668 536930631024 869481803793 533299098068 714057362691 571168448361 306172594695 540304112455 991831522465 712260254175 689757042319 996875371985 299065246164 896177157186 189938131210 841564564500 806292102955 502554760831 821946596908 759851378017 83148230327 465338029871 900018514551 999934551687 951585551569 46975129021 171528250926 774333065230 836823406427 593691810604 919874090248 885337950756 563025908775 12468832315 223075379433 356518548805 231181661669 874118378973 176814442473 547937305430 654808282454 214006062917 894169480647 613763404678 969804535134 76892823754 316027705145 50220902482 453057224426 371227326804 876087381470 873681151781 998777856680 115978410936 602863056662 608851972949 30493151302 925656467362 1473337946 388315752097 185551409199 540489468307 19183801911 745650737985 258241714444 403531309769 990073085874 773161622557 588839771405 432437914992 833452656108 606305852829 280038350839 137420293017 199052389969 771527016942 61750669937 552258106218 617253473018 206661382430 150415657354 880734452041 69308453671 284845063978 403058310095 708668997212 100224235229 169854955477 423576054353 338807417343 185964327630 917271415922 612441394952 60808708631 789005546843 726278316704 86284730253 352387842591 849865960910 417000873436 461203233261 201681162412 139155200599 513049723928 21648317649 293630823692 339477462915 140976604598 326258601752 384483584017 585429291777 422648116295 426001899024 133417781348 516569127715 805171453838 272447215041 277456466259 190681253819 835905326776 881653880784 917111726147 714051781374 799706769946 105120043141 807859225771 270167931742 710470914985 935658393053 62005160491 269295366935 145992054751 982661742739 534502081785 837731629085 6070749592 610430751579 334286082955 708826721321 530744454986 816999039554 769547055764 480634444320 456820423352 168175134097 233731203068 183702133108 222924275793 571200396727 720590022517 429822441389 229671140703 617737125471 126640665064 701287984103 968020236647 971074709403 502481750041 397224764705 643212322094 61714397542 349199171643 312151017565 534825302602 14742155395 939767484082 902228730713 862169526266 191957338841 674165481082 164871248179 735181413018 616840480398 179905920863 291370504821 346239011316 61515204745 789990138460 360702460243 822330683856 880088794489 736053740688 358857846601 642488401521 588530925460 397998564309 658343476138 175496324584 487438698050 915444753418 361762183170 284661931569 654931895715 512856504654 353127458305 175444388607 308199458722 498704610257 600251426384 748670334681 476092994807 874988845982 980173604535 34991393819 36620792261 66779465958 419532966604 261785804842 475870165889 918943552778 769552229351 917210023582 749951992024 860310787275 917594244717 434159479976 851248547945 432835199748 545082291677 256905561431 856498979715 602766253639 309843038426 596431816235 977894372386 605049864513 74393576927 451392574349 103497063883 242818585663 564020092589 576346794476 342916496135 388870914637 986685778767 812639081928 541343900464 916894031535 243626640715 881794749982 155412148836 554434169757 348028049835 390158968043 384570408982 847822136412 44744490293 592965795315 287885305679 793405837072 870357004684 551025580497 368127329977 530791011555 507250669214 560424423229 532147854221 926803212834 905616470213 636641824933 949121405348 90128729409 959110991937 342093261147 64855512285 352991888848 109845430091 285921729544 277442990668 548301254054 692061706913 295419704564 359032189177 397003218796 5794973548 81254729767 499443592612 538667884316 55854644005 637811406327 348658772638 867960775651 74902992183 51815406228 644784374106 251344630911 147876152747 662806836882 843860235037 796526947202 105037282647 862980358463 391236587060 383675965108 786316233565 266077640710 780941290515 61060158857 503304047308 359638244380 668541667472 872631625821 497664000676 366250952176 332837974312 256378469605 488991019333 252868227673 939715304761 651481956588 410956277521 872861745490 410983488140 917699769678 588642190246 692416023858 853658541526 552415846879 276042905084 456490913267 114660858112 366898239260 69055688705 62054910611 20940391481 613497170735 472386560600 264341673997 601132241106 711517217794 754256587061 346199698869 386628014716 868651985421 840355653371 319527207307 88889870537 249618425844 704978623784 275104034420 347913036077 81983496148 967987931094 205242595403 564395494260 248680772511 414577073142 925700736983 858715702250 115407254057 728481185020 814973283122 547288919014 210534807205 968681704531 105790926869 458334966680 394933350584 444375196611 855655743823 537154552079 320803500816 372745653868 390275511444 133842812379 736030025090 399666259515 889860499654 751570676344 722117561104 850384145926 165520755157 632741277925 594293943099 46473744941 597265600980 490553676376 284379223798 674218362597 193469790384 404398076951 55812439616 203530046879 501738707500 675561157745 490364840613 334835028713 117048718729 83717970994 226011432542 808764072411 242217695121 146143718717 192805363173 15645726449 974883142091 958593337907 421498710852 351706161676 220509497431 564529054429 703936582760 390607094037 474057884576 101103883205 569427087811 495980411463 263755986253 669244900790 387173613595 109627810713 157607665332 947944010248 555266550088 816555320970 24035944498 682260465541 336843017515 348402718452 748435089422 783662979944 421291764564 825759236106 431796267273 358968273100 883363975806 172213831418 775296403431 620760668465 852197061877 705826571177 966634001709 955936172596 288545856873 302578149610 999676253207 118441882103 117494532138 414689360045 987636068892 482429388438 70021111544 502578584583 816907225805 953075610894 279015899143 625260281128 351095294571 508521474774 630876594970 712645108823 601261467132 434027762726 376902206178 556174426368 755224704480 785928466325 536575355430 447549250048 486151553410 506134627100 465704470703 75936745028 987219910043 232885477817 495380328387 782616986429 757655895829 75295490515 175966815750 612339812210 633649884498 380218092842 968748374259 495474894868 894385707 49741364433 192989380861 769674720120 30637024080 309583944604 359630162638 937139816525 308167524039 501832100093 362357713523 324609875983 237405790680 99983733993 816756569316 31798350233 763139557096 650708846334 535081748254 572180432601 851528584943 287160971821 756688633018 109277849247 290035189491 522987014093 225274414847 271682011679 448289793389 319920676246 300063040857 295528979874 356557372424 406888998811 879488227887 16285865997 815492816554 749654362163 843279185142 77438483119 750376087547 680655924666 120623980695 912189987995 807880207968 580143219359 23144052203 63622272239 446053028134 221525730363 19120582786 757491804813 921104178473 512261881272 921602691076 323432510759 96404576509 578485325085 631172802794 954432685117 450796283436 493061102575 23388449365 789611450789 529782779679 746190898299 539920681634 384998796533 755624084461 171881250768 280046249366 219872860517 332768071473 845349603953 585961529785 238742472858 71421014380 984442678873 940178018241 107426852486 867215050005 983404372725 590159507648 623189128364 928941721937 292435602288 496869844501 404815935584 936164422940 134572093276 930265822467 336417189152 133940676435 447132673446 87254808326 192325755904 299030012827 867316771668 216037293319 859616844103 305228842180 537658456007 267514425982 691148325272 732531246438 559822149903 876077513271 200722299238 579939971230 239164095370 861417790203 539356877186 515093738877 955884729981 610400366156 771491498492 553718369636 903959546679 784544281546 330243640277 167501012265 141302728539 114628273403 964804562407 802736671605 946386447761 705937126123 659273272469 721633700769 75644506474 289165759162 247069558964 187871928650 708338056300 491175403957 528172149941 875676628135 52246374478 690680436231 58500240757 441963244420 163649296256 966733989533 28717837314 733793128150 332730512381 813031338760 416873880019 203912450935 884895887123 644711369976 741537568345 297939030714 800377648239 622625868868 876089542912 140633550490 874298783664 578963169546 595132110901 613531122410 421944640905 250933190195 516453140720 333930004545 273643601884 779397281324 965904144655 67646803180 436845655271 24880490770 768979717607 13531726675 68009573976 678529888719 710056691500 592254551294 825863626784 917387257817 459988967118 179895534182 331866948530 405749722712 792440180159 821212042026 902113353205 818926917360 898469657126 939028681276 419905719882 78842098984 971965997248 886746724096 701936989721 837455215597 612231789501 239649748766 383696158321 70773675278 52818061377 689575037027 946891802821 292101458011 640057309894 773895193879 135284516356 427794128522 827009510566 464548256021 717601412236 843826514771 807466627708 676604064865 602862024735 46078369676 486222720440 647201826018 876236498452 229234191993 329936788179 701357716448 614804303135 476655415417 973292135267 650417307176 611203729190 287834403389 591848063612 300468077489 75298131589 80519005658 877115252056 104782218223 752475567806 958149284725 430568001956 938507190583 478257097463 475420374233 365891775098 210700949794 334329439707 750297059658 117506107242 856045740911 905884348621 547551817965 636283077453 948318509040 591557774606 325562258728 948865860131 271252128946 828930325551 146979002538 643604657187 626102458456 727192949972 892835416456 613113909780 725258119449 140416339786 89601929601 781009633588 517465190706 588503085197 961079909311 933494859009 990891179573 194551494091 728942515168 180865062004 52709886752 977699750090 834860208558 96056704491 286973229514 97351870128 841894911461 649128398039 270407648382 145511890557 945915250033 296608849425 871741267664 567634369056 795028609048 629434573482 95202868360 293476998387 267747630395 161337781962 853270686532 792417861369 939590889366 668516487168 309996561920 347259969607 980469439583 6642561915 52926401701 437684197430 620478656896 822405585508 927407558937 368464147550 31382385333 487204975056 683385432264 343737579579 661288102042 936383377279 530600415005 724145238558 570461152085 358863619472 130618665389 831564688191 548878183749 519879744047 961192552566 202376572221 308295188358 40986065822 515130036321 554550267446 651198146129 524484128698 952712533465 505429408625 437010399970 981074227882 7312869674 273576601921 823634376731 7458051364 262923684238 394300546461 932582282633 186557810187 248812844742 217210086375 206022332409 886713521377 288409771206 328932890669 254952792893 634635777345 710051607347 837198994666 146204164828 610141142262 703309306198 235174331187 468470345926 349455239620 678261319947 285699400519 422319902444 563988405039 98236882169 308113862745 341292688316 256082523191 859420506435 443260129528 157846643180 917105098700 374541644247 170486241312 89488291536 607032605420 477475108358 633064220584 775571452285 495272410566 179449012847 71669548314 248684861411 947579934639 619845026971 596453258928 541890172887 768411591688 271139181422 98806360689 205820920382 325984261272 141438791410 289693773605 61747571236 589710075273 191702021230 46794152246 494191251734 15033349821 938869808551 336136797758 510566908343 544632711695 506692136748 853631160277 64561273629 694488634827 201315105051 897057031816 135564397893 74557715254 938964201841 810529879516 679303355321 148799401091 113153177780 889590010668 113103725495 536229348187 37202816402 757139540996 380972963333 486952656082 463407131401 737564364500 538911137257 129042283645 127602412911 734604587566 17594565422 941733851810 585662018243 687178326744 343622247054 146431752455 737203719860 426818943867 32722462105 908690352747 358785696908 113890193803 898394600853 63397914299 308639948136 634521864449 477829098116 356386761073 166340490824 985892578845 821224991553 74971245283 745154172186 496288234758 50994008855 206066730998 11094351975 668225156023 37907748603 429093914192 391214889567 181563772346 664024540200 849445248305 384875444293 566132880564 684534685929 620640419468 977272914927 155277575278 778914012465 248703951627 174361107412 488434975592 288880471893 824931642581 69655516052 669739309428 514529919049 318446727380 482775346139 246782634104 556135149323 228401940828 904274642954 803916581874 782086284663 487675463903 380204060631 109174846290 143571161179 727195920220 487219209023 478732058880 458046314980 189854160353 25767555965 717232135304 444210138367 181403062891 233859650377 908816593935 164353411821 885624931605 944388936214 135664759734 454170470282 985426326049 438091956086 591552524087 720491527666 669541060413 932567876603 296121891191 806869460497 272601059430 754399007167 911453413100 779150571229 808576274561 710644533758 799276501136 701390404930 741050251626 948861913296 370736267045 983912951551 953942125088 67967336747 200394435502 827318417236 218473396950 442393089664 173879102974 437248620580 412324763799 931696362741 153327031811 326734969804 567324691931 481526713203 176835231780 764261700903 36039346335 62452450843 826754062709 610954365312 502215234024 970049646414 673903778903 810394320602 460308802420 53876042566 610168933286 697338159182 645882468937 695575967709 224010637421 30114379931 99924024810 944830568922 435074477837 590425461163 549177454361 172066521908 8073388892 126506751078 249294276618 241967767968 259038559935 977657647223 319820747615 549122550390 340104970172 673110923143 491689171053 838899015887 132116898804 307181120592 523059508038 369813168456 699731286962 118841939320 360643326514 861949568536 568924127919 482414154758 416930958334 492195164273 522815213846 566648808833 644434438240 569997557887 409297607393 406122003424 293536531135 379753419284 507236703310 319626243150 65487623226 864269447838 342479756491 271081350839 863799793124 621424028103 865537203449 686639628847 605031967091 962599257531 481168214552 705600860796 255005237309 721532111353 186457739237 367589853974 898468552034 257512978963 104232608053 476624787294 345002659632 109964777362 850411072660 731008447825 941328739670 195027037539 336696377067 846177303718 997367672310 909895805365 746642358738 342642718956 45389910031 412649246985 455871913366 732154374365 32270196165 623686930211 385325946966 951060187692 391036424243 169443102322 240804915525 52202722702 653437632333 775529899824 827406403540 780604433963 142550074439 587429041516 431680325001 322105211848 658232568931 848492717822 572862993522 765621099425 948729251288 52198937746 842538548785 59916458668 5002696661 647298361569 366976804775 89933986517 645567226994 383639569200 793592381719 606816853147 467511752252 427344186377 121442373415 759008509614 516998809069 207125096250 136177883185 442443363336 319986160070 469882669016 603273232738 996025234451 605562032847 590576164717 428100356723 593985069860 774788710738 631758148601 999305909289 432174807233 545296865497 686919590898 265028063290 887742847476 240463876613 604577256592 169050076285 56584744896 129865805495 2839608991 798478786744 457738350411 626256129037 856302789645 682628576942 449966559032 421463780586 762082597632 504942271681 107322938480 775764441102 338708764908 625578501294 940026174534 846119721550 246742192748 362884650258 966407761335 205487864669 536499323020 258841564472 278127513761 704315498510 403513223667 120196291469 348835102570 227946371542 858316932347 849402784661 869479730689 307447923097 727956103696 369905554765 797657311498 510931481415 548744832637 981174618051 354717002516 310602799890 212764368369 539995555702 364330346917 745796399516 328255444410 713358371646 635361322321 369262913405 860114529301 973794658406 124851792876 87763463353 769116126421 955604270289 917910093154 526314272882 597861167033 766445755685 23823418371 208319913389 684163928032 465812109292 139208083026 696505885174 689365046784 606859275242 792972142940 714638912228 228897586266 390057949050 654705339239 202720756890 467733024893 579123938128 897800667338 603590961103 577642486481 900299291733 694461640878 55039747560 835994957431 52950365344 69453707749 562119057265 290277804191 855516950770 555775715919 128847430406 351095730662 790939471351 729112695548 510698045908 990136667387 281963281737 306488886040 934895796952 822144976297 202095510706 573638930665 103077492175 320857679104 813901911684 108747930858 831355434467 362222460541 467598296987 843119241109 971180771500 77734205981 843985540321 250323737343 170620790489 628559403549 466245270252 4004800353 811459823624 959811137053 586680113083 29764100782 452940737128 825959835182 304646467209 735516110034 590622127064 173469241737 157887829923 485109358601 929289133674 627203664547 612924853917 470627198762 174283612529 61639619725 490220883591 602008762979 670454677603 181820179214 224593457660 636281021059 181057937966 538787295679 260351359012 470629003410 985749121228 979000393257 517438693459 432412509608 260420935542 519061756539 565950479516 13174898908 330868644167 391436380983 557517617183 521658219516 401147705996 599812186317 581716197507 696224634184 902699582449 471906808252 802032131421 348374023801 34941820277 44208352236 477819660772 197554246561 903152617333 840399956773 701224771212 297582056128 91196425426 141809220581 264164052061 971731357811 941698162442 909293798962 923567401973 846367089786 300685934262 414858698639 894327205907 224036230997 460480016575 790487299165 359175333922 77586362822 790100415224 298023471941 896876592147 586118375208 507051552329 815111220533 951601215379 336835988721 759223927790 422419876272 783681480116 807542252777 718195677456 635548699046 927725321535 444271012200 985213282458 301152479995 869618589257 577946813026 377109819193 300760333272 489980240431 185822786967 843651029825 741314582277 364705111886 54766477736 614058714331 920505100586 759539484062 596834498088 260364461684 929933294592 963073087785 848754420623 983293188506 925219391654 943175071643 81151178231 780660346456 684982881172 182607614805 208229510417 981083824154 857562182179 645322007500 446952638099 547291071474 787227107306 315970244256 723460388266 570551461106 575390199725 162817840998 393972840032 586575456178 765869302194 691277588760 383374794199 64403458154 879345278771 600627223812 590899937542 450707798443 78792223486 158108064986 479622998587 755766254278 569171559235 238691140942 329963095142 798108954643 712445558778 469408008288 354970608040 30429363312 530336815766 427752124685 715611246919 322845576744 990596616123 884492292795 670490043734 415942628779 569077038424 935430591633 884924003344 730498303675 215307155564 833298921370 47655022549 240203088943 532747871042 819937632821 749589368375 617088106055 296352516013 770910577450 944632955443 356709182027 479893296343 47961137553 14989233783 617180270227 784353726866 192769568254 775303467173 163147981283 498285062240 452002109816 178983634158 707874817849 882927277415 889694728948 592659488860 450965171334 266057411592 40316718515 779803962162 850041756457 849019659608 889295234959 151928240924 577531123356 423032819442 235888074204 888249739534 54566565935 190992082242 636046136472 500348745314 691727734010 48816273421 775409575147 41193807785 387953750367 829099320638 585582188888 363441753738 626683766055 882704058937 559917413368 291147013553 914748854381 669010760397 768424214691 936809840633 422931126792 223800683998 92752843952 902554884352 912441733311 598845101228 463413893390 303183110082 549563129792 281635342865 60656271553 833620224920 608388699689 882643108415 843498547354 848974287834 670645566880 791189448993 365003174993 529319164012 755818961994 837615997305 20390653123 914487327046 833256773295 599098873730 985213912598 381126836119 257004099331 420561289341 388372813370 453932201667 894402206586 838909115014 917455470258 481310243004 147060285909 907631618726 586728484432 93104414411 442770717454 927719045509 913738479706 351304085770 549217320278 690314099622 285614150262 142708871369 911926554288 944988075511 582233344256 912545984076 497923037621 263931638703 9658789982 183901587076 975244069690 932626258438 659431705287 465534540721 377148667717 505149097830 554060053098 116054406073 227852904833 502328911762 277182162758 702294491716 863934203515 522714151450 766636561914 997336267145 810547891140 372563849465 393784879459 287742640026 720782452817 775130756827 140400186609 918553017759 423725326310 720383696886 639816058658 423806234455 468177040364 34346278941 264680912849 994127866030 478675060056 326377674963 115114089321 467700735633 530731796789 514631440364 754694602152 903877520952 750111417057 130703500294 370480421336 858764806162 657286959574 761474673087 286697728402 706037991308 896887349141 755851494142 569170435546 936529765573 565733359216 779037798334 126513776845 783807393620 659897286039 64609021519 280460061265 606098116616 338324879666 533997657232 311282935129 36542087646 24635206448 592545448173 216556907535 982203046891 523578841036 605578299095 942865518790 832414061539 202215101852 122639821389 952372046804 131159325559 818542490289 267580712439 745464049942 171373511316 108551331022 134788573846 740378889725 998444331400 764710171204 620284944324 545718477877 933863778805 770746679053 400203156674 287571718945 426515572476 371174209447 227775444795 433940658735 514984840624 256427327343 930700353373 332997679882 898698683674 659348871363 624366558301 371634613410 973445123718 180587991060 746397714748 791834825888 368178431802 986160952471 786872374440 512029907992 46655689534 811493196793 8155685858 561517957433 901050628989 992918353456 783516092876 601298358623 99927414847 188034434982 149267239226 190370503498 385068432326 166676481174 203146943283 41877673755 661084913209 493322747125 433995555409 145204956752 62113519424 675246626639 161896868858 877502737921 883274651652 285048325832 604305455191 772504053994 350510241666 124397066426 139931320529 743663834929 670562195351 344581740752 218880072310 790520349040 672704963185 120688643816 86461625219 539542629024 1457574100 932194751548 925848924261 33932384894 442830733938 141573897193 37337034387 645977615116 701119790677 547608998318 432311289425 313041212702 35302215673 842184253229 318183125375 965243410010 376832504975 722947025824 182347445396 17879617121 703054117726 326109630489 194851152015 797184388156 761041085995 586776780546 662005500923 649574131699 669901620491 995600115209 397019249598 977762746869 389868473076 902056468656 859118314545 767792255573 646858321321 973761854337 321574402439 897947830492 630590591509 216476183296 136179145393 720331877100 767112675509 964106286882 648158098162 279607451816 224075209516 789368768776 482438687742 515735176251 253260946251 195319187003 60518158623 410672010044 210329433876 288996907683 214004712747 292471609182 618870712346 510547200322 586314366379 292901201730 647014326403 162587229513 349851376402 341905582819 782727637632 253558331165 222019393998 161632886478 605783749837 762757924890 285104391538 877948268498 47632489791 802459334752 796081150851 293958597134 689166367685 183024837217 224642328946 753004659221 528440679428 472776888102 659832216871 232480148413 42930561906 611840656482 866132685918 563618118934 230083967244 704579332193 56460611997 695388725646 431247744498 981390065553 365773243676 545025151934 379440095694 125271502954 821295375186 142209079517 133524376117 105420139300 853701077164 139442689527 155610968651 406390550517 647275079941 644930674272 87940272644 476059011472 444617649177 660940801099 397489017747 196861112668 383954223720 450131426558 365257112044 573344544871 540078746835 763187356310 224743395017 698803508920 633389628248 875150278936 503770424068 848919484273 657786737820 298532804149 403512645257 824961827712 497062514525 614275542355 749159269310 550961417158 803667295285 868858300120 19027782233 935424217305 994232469999 655810134069 3235819746 694480301177 659090034372 382073094961 977376479196 277524874496 447006410423 90458200692 142723298221 15296201403 678745148838 343651934479 476933637020 612719950913 986090451209 195739746397 261743546554 917417759649 744007354615 154854238431 961270604732 406667459956 617884901753 7475539394 783968058589 156392603909 867896483667 964971081387 789621829665 564338127265 311532942177 605762197269 364963251538 251699872230 397549948693 330598232787 91611274121 972584532603 940310350978 582754318798 638810336808 553879748635 702094878753 475590354304 863286826550 785900080714 384569142299 871439348805 470711375333 108643072059 185580485638 365237729195 435211124247 949857569619 584183536646 659526616729 741993139652 326757457868 156031039532 873837707505 784921377531 218208657755 633166219112 352293107107 502873278202 844522175398 386375466514 880035610661 528920650955 895706350950 44493358004 900072443504 946641187137 855512039599 730627398461 280949904078 179138619271 68398210038 406843093601 684707427763 199470590531 336351791042 131720426608 705846586928 56029107765 836352250797 758134839779 97591504765 66617509824 839570646104 40081450994 837029030515 269253006394 478084963274 296939967492 944426412466 756386114323 747741853842 540324479233 369062232546 307177826518 450965078215 152250901574 351502955217 446731951238 790787106179 616378999097 714423813500 974333359717 518885376579 390104888257 824741431751 710777388314 343606132036 622848448929 373696900041 935910994228 692771371441 945207887386 134646338167 663021962367 427216713231 736818810481 697640085229 454929631474 605587648469 154379829278 218606965125 891259171744 961263344971 901787968832 811695886809 480303452346 92265890579 647219187004 238450668113 244290300826 638585328433 641459386376 943585090691 475671100037 651266702227 71671900357 205163542255 79079492559 194419290176 72056127563 489883046847 781342024001 308879519219 316525453865 254863178439 904363470638 546780544673 514168620388 372638786230 352625562664 624092237632 204702256190 888665231581 849253318081 518883534648 490617272258 170557809416 133722356208 920147799410 866618398102 275045838389 530326923286 553868590066 284446243066 239776890414 288308624854 284788206867 539760618370 986526703772 685190303624 302930406554 965324662337 84644846951 523713571989 982000185970 627469061724 746353850054 118763116783 591334600421 699742363958 463854271903 80437364894 526122444930 490317150281 859807137592 377771101625 76493370466 550388882136 702126544524 783203757687 951637312728 95519214054 177228808377 276878271241 873251183578 661684557736 419325190222 435842175829 511739170991 569563905430 839892322154 890447295282 884890978450 953993903415 361334076317 536705634959 952644007506 466352193901 950182622711 236838431707 31814559791 340550388435 159295447108 134170153430 774277963393 432065261178 722716693945 412884694462 389483293400 378299602917 945175853753 424141812372 964278025908 209688883212 835646768648 704974902914 72005710345 330693339584 481307091638 137212418404 338601605868 947743029955 41843526216 483557420303 788288613741 363399679528 328491587339 725100120592 584067146237 191596625391 549936814288 275473740006 103819820800 729840831181 675174405115 467189158738 324948706917 510886235636 602969428870 923720093420 489944456980 595166259548 783821959689 277829881927 404406004710 525311429471 457030503050 262904487763 772620842079 746466050848 32026569816 245048749722 677681720001 925622047695 514035274457 157450072114 776569228166 881340590580 287831654676 498002089016 13104024157 964164791250 874468706588 549378295645 261689567234 960853078155 672851053081 119060751195 761264681551 368639947239 869086669135 165102705026 991745568720 961801936706 681490260686 847763302998 522398086232 423261226872 823332438265 128056530468 337719263641 681550544987 9215782173 716386519098 184340779528 927426375938 272714411930 700377011409 465356474311 735544070272 160527350762 729413723469 919033673775 819208230872 308318109042 633108282755 929928880928 974193080150 130482414732 627164206527 734843087225 273409654996 914106849370 932055398672 827967293246 410065618571 734322998982 333103277492 676527098579 647092838110 297485793898 874408715965 722471514147 716327774378 510540262287 12782748092 521439569845 163456386443 52582936140 985802367748 200949471753 350336809600 869174590552 894565880934 336770277685 596781100725 839275557061 903584175646 648869687051 853575479212 935896993368 622575678974 409920876201 524275816552 60960283058 653897767904 105251554437 181391539277 388989134202 510384058595 692346835615 516755098260 440291122333 304673314223 343162041787 869577021402 1909885516 421043119320 189104731970 963837309667 200469091147 148348558423 897153413661 96216851961 374851691220 585285670361 507627722673 2411245236 787253735888 816552295888 93672383172 673897046133 335676948122 227757562570 809063995989 224697365109 878433654800 786938541133 740465634571 725203142739 702171651399 321947725997 284591777704 479690420644 350249431210 371700185608 668557064344 308450194446 855952048050 148303845475 457398650959 419260858902 505823593743 859282716633 165183416801 377808307298 953913664522 900833454179 978374078521 525092765514 13672240703 793232596413 828554125168 783766363726 391910821708 338688825407 900120402062 546554506679 355545919446 901693337711 275175695875 561630474388 258343407626 877706935965 144535424847 670570108964 288645374256 388361081673 691905608735 123694641856 375744504946 299120675103 967326278286 612181260329 841146130102 258763286889 505349744444 750944183807 188803070866 897868099707 148340055511 172241123937 142805372093 500508611611 731560031657 35402885631 316449306156 708232809096 282698634909 961835181980 577811404654 496215527485 574328915642 567840928988 748554806282 425162333620 561487341803 580667172528 902668027270 711963919081 459915716624 102339265976 472659022034 972896593504 197757469867 870445800279 704493575051 194616114375 148898768637 716781141431 118606729961 189656518033 809040996142 721553718939 109150695440 25322448757 19519302005 756587509840 829132524621 176188634277 869098698208 330368836136 46237433413 307190029802 671494064153 771177491972 282308441981 243787138303 509029744872 906627786249 203646480141 481272627674 747148678915 80158520159 199898142912 45449651202 146371576230 254922140363 100871140470 33347916461 146548377401 403772137792 670177719482 177610462236 307350354810 94943435982 378437782420 251235085331 935476000856 779776800847 580337888974 761785405890 994544058272 755822326936 174972529729 6493814122 301042092300 139465891653 524910524985 819606695449 172427647205 601658569908 550843522677 51511363814 753285757152 408560391718 49105658487 791161899975 555355657521 183530257732 445391682244 809988946802 701064683976 981140233414 841619942486 437976628876 685386698076 149107316111 999190906050 232109058899 483697587213 489951261055 494427147143 181413540582 748392246103 967601855886 288659826745 611606123900 760760131812 409395732692 386300727939 502350442758 887870107629 577398944851 630601584374 772897433910 7290374068 950761470712 827743593800 773246664133 573243750885 960597877562 996637891313 455181579157 745007194831 297868055781 604738062299 566999364077 743831070630 413624124064 15083353288 323687737370 769461875874 72997071385 290973779952 15107482307 445177670956 413597709714 381482321851 766345488431 769919243433 787796838509 767660656237 963258891556 373315242102 310216653866 502567803703 645296721821 273482511435 754426050614 732129795916 347635878758 400894481593 791296869021 770096465458 479346889013 507273510834 339651337790 409891863471 887046852194 705420139463 819959964426 230508985332 807507797530 169499854883 885454096371 639090072297 875558446062 576847529038 123120360751 989444886584 82830485703 684777045338 192415416811 504124764892 652933152796 325867519678 423258577412 880436283195 335875652850 301411355870 862903072867 283272427104 256163046079 631033489327 496866650654 806317949764 793385411814 917720911704 982516182932 715577989341 940085395115 258165634902 453792716660 470731597365 169903261227 599406172501 343008571462 595185973373 762229039718 54031721108 445497794624 777396657243 864465545484 188470354205 873973838367 512518361020 293140415329 969461175700 941165633872 547273289875 948571656927 625320629699 486515859470 270795473919 891232719066 118331354516 67576523145 974733545782 350505885536 993698566836 966234206625 478976992531 376902866860 596036681711 505334695760 694385270835 944417209735 98485807121 109254546041 233401914368 209160086171 49330190493 437763689075 342296469978 228161769264 850516382917 963561372115 661380418283 863845566740 309623722895 185766968518 607957390801 273962573367 489421133936 748933914598 546182615733 845728820707 656022914399 890759721112 486464363273 417190814213 936304000981 460770951704 230673904260 650195674931 360186155912 964975418081 334748039211 972656415120 519905248281 241204342053 973259063608 993560978122 513120024026 521924201086 511775146884 190534223997 228692355315 354445732432 453275896948 859074418668 770086211883 651146293279 207337047116 751426204787 598832956366 514252548866 504599267617 513306241657 555850985993 52408913292 994151798088 383590117137 498659876591 283187137348 181594210100 499783880153 500994874272 586251071173 435604737424 9896597503 113129938143 261376595201 735120511118 263179283582 913044233030 637188640914 829369613209 983305132959 431295668783 888663541195 839962818415 604648704884 246169982288 492739092806 510975242072 261385439953 3485571119 70290141005 212293011953 854891342811 332459919522 774844283094 817484935292 490566831155 929451755412 300864197807 782855833330 125814079544 699866128984 963480682853 799559412602 59607038767 393722996332 931394666427 444325415630 131129560116 789322685883 855511494785 173113514596 465133568490 767394607983 244159345095 86411621800 28525537952 612143753173 561664037204 434061640816 431874100430 240692249730 101176661167 722343826429 967210893280 475765299480 796646856009 547850514797 355890795451 511574434714 881432037395 203811892300 180492053891 573842820872 53711519154 909782767405 396465008078 291998378420 943250925204 63462766383 789870341545 87814150994 681983453769 441104528012 330012594840 555066407257 939054904940 311995789227 872457056430 357831624100 638469522671 256840892896 983036763943 867226511073 914051253312 196502918860 429260699405 939602597501 326376823297 758546132754 201777359505 501083763198 22434140486 865402062321 552237717546 646200323851 592837837927 355636250968 288463758790 683656667066 216665668049 878722359735 89294725245 338407342684 372505490468 499095632816 471170121577 657281286481 596738179286 664244056220 362679870779 917877279460 371028800648 288292919859 389052112923 87381325528 771201843380 149810785551 916980641511 610184206699 146108680036 279964970933 682881964983 754501025813 887479486932 62092802743 249300301480 701339954683 487331365645 573328301628 627430704543 100968195902 958815705144 94356535369 824920109808 202053553899 325646543111 65140447193 862708646941 662971508290 717545825721 957603883515 699756948902 39727133631 979903774541 608686414545 401506288881 40967359875 618136033290 350427120917 897353335597 152797278095 719029407381 399659423045 914042589246 14461684940 427802304143 380751028769 375290139274 827579469951 39417180969 412134988850 578089937829 636597921020 186400950366 429115837107 223997270062 60428377886 206119116281 548351888104 174185903224 485435718220 643569217263 887469976574 154204589664 425226557764 298604447062 192592837522 305054900384 223557310962 409052832695 300532024289 335012672952 997960509984 683612694342 545533664558 924374575260 803673704756 501599973157 482411367088 638460830203 112868020575 910188585647 464830501266 201371247197 644625512097 213057885486 778202160537 656764959643 805312916192 134816799348 751851600572 547291317722 497616816222 746146662740 114461797510 785630978502 223453026540 227940915903 347137644448 858665619725 45635005596 723907658557 511819069095 920226456737 69379804850 721979191700 926213415278 85319389273 295992799244 76644595493 437123743294 827864144123 522077817288 33929139432 690733901472 571665369336 860759035954 943540733637 364939091287 670596942751 126993665496 148527712945 549114226128 314618606244 1924191832 191663283763 814175700181 314316255474 729263545848 101164308682 943051324327 440370242829 445797997331 717718574439 815471355482 891435040863 984668109416 581238452701 212485437194 446450338782 337334854237 369989644367 753700246673 862469606979 393992499027 561689165851 428269782507 497535255554 440981174454 490866616759 627876058873 64762633949 953482489619 544455988222 900808189592 744738095949 633172784367 919827976589 992796188162 783069802298 979635217646 429553700794 307931833737 823062016410 114581829409 285934091195 631692564860 697475185962 593228023225 91031719252 980200831923 434491061945 970008028534 39276856616 857347411682 77046262748 879816215368 809046220198 539729204723 42072403286 773133459248 525924490925 569254711814 273324569336 230987324257 34095454712 305099647112 231062959911 284962256619 889678715974 202113673357 783935726131 250028969246 39830529123 67897397862 241839082385 365834972266 351238704706 434205810171 196546645091 361744183807 151055275639 410884902520 42464825763 190266310073 454969454181 485525211482 358551306504 271193660445 108690700470 245582549737 967481178454 867886385411 296223330192 876163886999 594412603343 896371217395 596059773797 107789667968 920647160435 837159550671 861289503903 241445832454 593638310729 232231927252 366952170316 795601632910 750266336858 937431758594 272921227848 418682703753 624169987322 234026357608 10222449891 239185241036 807272513086 206403507566 872595497702 993658263654 580291966609 280425856070 476305497408 997240680065 766016207155 138228943702 433687826608 3248260626 801939951748 312815461012 328018467460 692414759895 692783216057 278425376129 277428354290 192697190407 155359044205 24512810092 75364008168 821578134995 443013916238 628763445853 307531472522 928074017913 115939787060 528826154775 520813814318 597667905389 454064195359 813124993887 511672407202 278180510728 737170654082 252845751803 176847578386 953665118618 875228767053 986048132868 430996960858 514750829669 632818560285 710387574761 423894816838 341410918051 177674924226 814625793536 338470094987 527694926689 262598814449 339079608870 212497314227 578430141280 865618716365 314454804101 684785872726 902889938121 181912915781 654124194692 872203005526 423911758598 230892532776 746476344255 669325859750 204512157161 615714448353 371400137280 494245454203 816202706504 541156548758 308695893032 137422104985 590654190971 414991809256 961336111158 715220736680 724059856720 108465131358 644019164128 587910000678 799812496675 918060480442 77755730937 539078847526 149016125090 272644949162 251735848207 148930023931 370878546729 399668672831 85363403994 359043397380 681151755583 745079416905 415876093426 506843485325 157202320553 87242938172 565782831487 878401081899 316563103951 475253196209 358977140659 516448374134 823937254725 492931950198 345055676246 932819898018 923608958075 901985297448 410919110540 392016796989 20672262549 177403611441 700854386482 529383166460 430529686579 30873379095 598063228641 583895574896 823020899040 191984966240 857954651315 78611186158 649635846704 781347055425 729206474265 127659634179 272823159551 410310195228 300701254111 280012630531 120044866835 939599352056 739974211984 483609183112 830050418036 588442615334 273499012606 688200348327 440638480695 75507454201 624507678743 746816623126 525837359904 164632292139 26515459403 203456659630 766281395856 686854631273 24155821543 341809946015 243157427978 492324010513 831879258629 907093548674 586275236957 597547227168 336220514234 421480937449 124831518379 692266224719 401618126238 630565004683 101861130736 68309559306 134249818763 114256067022 695883014118 318507186201 42401165554 860221867067 933795893744 517162566610 8393167756 77228909417 326418118853 233478991877 452843231105 268036277169 137516760110 480964860542 77024264609 932188901368 264384680945 69444224040 194824441226 941151380524 314605178620 232371199573 253398223441 436747294385 392553539687 402837286978 459749490325 263496585294 602811811659 999238968641 480708950166 758081378957 284664573281 466186289836 323129890106 104895460713 849957256213 915700670493 252037964677 838989365808 814692431180 141751179189 142795819449 152318268945 479770578552 792220248603 676886600508 984697469460 176915363515 407542741807 476764749600 342878040959 215641713698 779102527896 417557771151 423104791112 602666213566 966406462780 781307227613 377322272794 384340795865 863811123631 336741186053 149053075381 549219600301 77927373273 158322900135 159401615740 403284248678 845108697551 692134496604 365065854390 733889403458 237202022730 218724536311 526565921635 795775843822 517382055012 16472156207 922603397648 502844758585 364213043298 645721852862 364189003636 639439769645 115037041058 853420696882 717328649985 294216778133 699437895434 938242548771 866046524949 71762333776 282382699769 163459598952 238846448271 426084404504 346216490541 886204311072 942638726283 559819957296 24150869233 403761385203 147864182659 628560257857 536881261430 760225117686 866003420055 280907137083 186813458011 415053535881 653878364487 706319918701 486214343993 70563399537 764991943454 148179548283 173968319777 305135068111 130191239071 756328835641 773971679325 209900973252 139220935132 374010727516 375385051009 681032222320 180939171840 593791785981 204473229310 353213470111 810182118182 374105381595 524826138543 285536392095 255936124919 700753384560 140679053742 732551412711 789384635615 517247494356 857575869239 659641615691 500205976182 845752877316 227809894759 980816790348 114135670550 692001483531 675496893042 225865141225 490367521199 539069772197 166616354947 857299816845 779627591828 60969049836 458500001582 959969445298 523185957340 50863339336 475186022557 639350960162 282335919853 288399134091 460026599711 873516508899 238145101731 469430480370 510370730860 124940060954 701939301979 352210860078 183421274436 370949981979 441891684660 545368392870 39466386066 13804854672 72273491780 368993936482 152129021021 686936155278 315155034166 684295263123 433329885269 478821143666 730644903360 732164619428 121871463822 651524919643 24718978003 795024967212 73256932066 255245077314 78806495200 106695424759 408337041245 418308770253 483785774344 455372914291 463920379185 752874450451 613355040579 752419352674 126581506537 735586633129 602668218719 349962170572 207520551661 633659900219 917748222246 258130716285 178362733050 16641534130 379015571847 635822867609 408162169444 209567489930 974984963799 166327890434 104812495919 661159189829 732781886054 197294771126 786959845652 134346941628 339283953055 629882063663 26117472374 936563989176 930160780586 824590700728 529961597849 979421130301 425453911352 872098127086 882330537637 712248859382 944056437332 703132564531 265078182437 513566052850 304713013279 785517729132 178593175016 723088630550 565203871498 683805719499 911788199942 63322786969 329844950934 182852249194 604025913427 261966970339 435498487033 370082427650 255651038161 99819860011 6577285060 949736190109 312673795000 82354465538 646473523590 235875977541 367520570973 388961239770 391178019273 744579743582 473362298581 23410582390 844711640572 809603576052 567327679800 536694360431 143126311204 17649995143 529290749570 482696579170 768866478038 524529136908 829882741527 299038639737 346541449803 325862686358 667574825396 76144483720 970592525977 874939685368 99907649518 159777039832 195154326771 542975555820 235739582210 646541445563 440903204605 253391467727 684039293384 216233349582 650954092023 329967317903 227496166333 663245416208 340465833747 545409795158 157481658502 313554280862 298120052773 905542170677 836719663046 816401049742 451471472740 232898877175 797352853958 345718159938 581273167384 393908133711 728042390017 933487272622 485685901925 521184855849 740655610568 522678252610 657261219859 835247247547 577205938692 661166834316 94796003350 661408909385 731938843737 535145090158 684137291122 625211599040 945844958383 920323010502 551881029412 878794417845 28250146706 915354463701 545679319599 694306210747 420945132841 688084796707 19712422802 516653733774 352747983859 999776987402 397154306010 178628523349 226720928961 515892670897 182424532748 155076906926 896479440089 143525348627 705615079778 502995535188 744558855620 955241874664 699047316613 831638512982 680156397850 87305617002 362292347577 67725373295 454233632674 501326309466 761354996092 568530725010 211230464617 438212373208 631478844090 799382628479 391607262829 230117155967 616956830939 312195899225 814712791559 464711203795 427185525140 841146646577 998053380634 485467960535 54607279880 627320980472 837665622719 398721919594 290516182422 140868909183 289360425635 514722796858 21312356288 289554519755 361568667397 237183750608 360050081085 616611247789 271747754942 976285700595 866246497737 772678600493 618366532324 282931154614 195375773642 937337830929 964868488067 995435146027 946760881291 658660193364 136100630150 795340330191 531232097794 501972281805 470124888019 498061530544 716497959897 37633062667 533861778935 303533894178 421273327210 859290068997 926578757061 612460347748 98122252357 26923965674 394678373123 423705680698 866060103871 184415084286 900113291180 768979557620 797770436933 924642526304 44962743192 783110044209 831965580005 665658373688 224607004073 709154063796 275492184829 959432473510 642717051829 718548634345 964054817549 710429351202 834592795308 404036769353 715273255065 516936515470 597271572918 278335719244 492283544129 996794279620 335445616007 585220604414 884765789958 564633498504 347533291571 187717972120 92466776629 337705807320 233507259364 962735003147 1067571329 597591727154 894988645605 161597052648 849907950230 172233420352 93103970505 203537306011 276672793139 445199634718 354083521841 564387174164 543778333611 354694321852 255402642982 888522305158 477555986377 803281116067 815489014052 518535984483 947740486127 107875351399 685671915878 107486413908 287264568398 522606854019 706214280624 45375384080 289951393480 624191083723 551867258292 905641979791 520884692354 781288152671 513481342554 199407427115 951994491564 22302185330 916410928226 328258557865 989403638826 416247193532 200504934692 91324684435 621572511876 879064586986 954376509209 288904888897 494892998286 968321716657 145984528137 711494862019 623505236492 880869817518 628225949944 242689724214 58713435706 327887805162 27411576085 612919530292 866100470023 126123812224 714957564628 144784528458 997054896265 939599656507 684547842846 953290091940 45490377484 614667097468 240030592790 42350951560 352532176774 703635767436 141592305621 771991599756 119724445882 828412270757 293373436924 633243505251 181496836179 696788193720 173824958071 714306095139 757474269618 576503926230 763447568830 738855310872 574667170580 916080188929 224299228168 934230824737 187092704931 546080245498 495029808736 418221454220 69824056387 681640628221 538692060912 245368483377 595379366768 10363225403 9349422555 778767210271 36027209710 950395954696 925262618318 867826694876 312235085831 456701621903 296174937052 275669439341 633801085685 699535772306 690166001053 932918646168 297624180964 626937088804 389852418109 316438550876 220527152189 188629832121 883140255637 806793408140 207429218472 692932396211 478202389049 251602229373 51434562792 873347615973 246618004512 727511969613 604846073689 490842405317 323940048034 58174068867 236874305118 31920889923 353124758927 61364038726 705703695796 734427950458 875868565210 338893686948 614879393726 585153476747 418424818055 175888991149 481742333300 330258106813 990249253972 92915562357 847242145560 397697829946 365216017974 413783420224 343589817260 134085884340 325674548355 216527293732 922011220402 746131201797 723590481907 436221193040 910034287446 198695381178 642724813310 846718523345 501299408308 351057227214 46004503704 115641006449 7286796687 150927157571 650861203880 456183901712 323692100331 44602707814 952607762607 770291835902 487941935886 89923091235 273603632923 564710534141 775738496075 128435806240 541421975790 226319179820 590097776113 14250617874 354864577992 471009556571 483464077754 938353606199 551180527484 847594229568 702546957368 56788080527 491153803705 810384493370 522911724953 845934864456 53710396490 429944365320 659417889704 673880828494 9069636566 625712103590 857727383538 931970751635 466405660901 154400485034 850768033481 582597891283 217931240975 829812738872 853035289908 304935724879 198502348867 658588005360 704314153719 570463371510 638488700530 405731199784 754958225326 971422919675 247955490470 703574400368 163020781654 998271527035 942795797163 946163280084 120982139008 148002030295 219944102732 912818203552 481179689508 945185157074 626001097785 641675939986 257562381513 691543012969 862636912044 84049480368 154805022952 700450341742 65303820933 295191120561 45779834103 277305536125 986415836291 705861261656 80931916103 225343536042 346304169229 859968800760 544484830079 546720410365 1535114154 730337759978 674718383561 238128394866 425809180624 152832618466 79656311115 679506883764 686982180885 746472274784 699346512226 788107051273 69112182236 484044421211 45981178926 911470547014 441849591201 319268045998 204823568652 792617549880 575689024352 500752515554 365120026067 735613883514 587846003005 473815453827 72975649910 300000876771 836113727476 622979830274 805201931844 565711696026 597225663113 649198207245 62180635584 485550353851 255242465950 950799421648 565864850578 335402970553 750767585707 320607105409 133368919438 480972535836 287790184709 480574645678 729628306793 542568877630 3074572286 682902584879 526823631578 817372133758 90900374845 879434764425 838063134106 154178163304 691414363457 915072942889 85502616447 390236606907 762494170523 830166918076 708821476787 641263857198 311763306474 220377053457 863438605625 993433994146 621298044528 771411117233 293267448836 145736105604 252888141727 981516155643 13454955478 792465008389 961691988200 354022677710 551480044498 35443536543 580022878157 254367151396 157130166470 201079260852 55466604350 549521480466 889263778999 485379620922 275670459318 114678448779 888838854757 86830614775 508788505759 496572697062 92863922399 546573649707 353654484817 893453505574 111655695868 32268497977 741519523090 541850501716 541051819844 398407213675 488893945526 879175387994 412288343120 193837787333 727874688896 493097335022 572300610888 148488821770 534163683704 748043968297 199491439125 742909607801 413100167538 888976530679 660979819319 973470237117 542429729836 297939570539 573495019749 661376752766 635250127104 312517839500 501385311080 275359661185 148964187824 909085692627 171986026464 211918356023 872653776444 419812932565 137258075477 848289636615 99579105722 331330988335 122827836875 369253752957 762880098820 308869662452 277715533768 172833555130 522979823836 656188581098 428905817457 914052046223 589098254222 954436475523 913080589540 501838155276 802312426231 98687560637 909283276111 903604962315 520661575495 291919004601 956124882234 921735500619 834201463741 396999114069 705598829888 497598036661 78460641299 766046705288 469637277232 816045007624 816824006970 691815769786 689721046246 182670921557 97196886667 724763670820 5922614138 329002734084 720252865348 540621244264 107679308696 154358636068 648575993639 420206057023 877136362735 664790935741 896662413798 993280895884 896003751863 302266768384 420542078386 577117248060 326980226902 997738392878 519578730939 624592947684 810769188436 911392650857 363675694163 71582754189 647758436845 486133547630 4951333957 619093030130 958379731783 310522771850 8943069652 76848696620 997208980528 534194481255 699573591932 462442689728 524992248468 970088592289 616764597374 730292083355 114614597702 817743292276 724238189922 39240572475 915720987189 154919911960 258037905220 371284578090 354853411193 356303350209 325838039096 390241398281 540971989073 769938929549 331725186039 524264561711 710598074556 885519603218 405488962612 217806637291 857877523293 716671379259 972958377986 406288881397 248502049833 260798239832 889156488956 784419326779 33048930963 452713453524 58829969286 186789308097 961195115810 223685908656 784433834892 819137063202 143424755450 687216915069 259421697475 51946779024 864112229140 912622118220 160219739822 22041168835 679039084818 628865228616 251975765779 513631554963 77967834959 742028983730 388031333379 120304807464 49835850725 712528335861 836706385073 359232482221 390735686323 264184512084 526184827640 326273738490 112405933858 304315362765 832610657639 151594870599 741167955809 928364858582 246748616286 425586291583 71095101128 509505809830 967362710760 842238265360 130710172735 96895376085 623794862378 70470792796 366942179191 185659040831 546179019474 675407735233 665196914447 884954166063 682724856944 851482001294 808116320425 785119184276 509718989669 612471831355 829702257567 779183149379 783743424277 18730858433 564490753464 503415309630 360758509208 551878404111 185699409135 339499035323 62490995283 416302938487 74801408940 466273313862 692555909298 415558718110 879153025085 155899396464 633395841556 672020160039 750261100129 253457840584 164911827606 835416006021 252253456528 515964046579 956481017060 742481500415 549866209876 671394050025 20758760974 583012162594 404146832364 470173744805 118160305799 200468691131 140829197778 879831972359 724380878697 30343046877 903938788296 380458763434 264350095226 816024850431 58828290373 217478487798 862719899077 174218650344 110641413387 618059794921 553419980022 706825512102 642733147811 252053866962 262741849253 796700592576 597753158059 563981355702 510985237616 819082881725 147684574493 477163438659 810958686798 597159654851 634760860106 837078916354 947854625402 164948586422 234251683613 374985934855 112286784259 23993193615 438806250001 501461283616 222402941809 454333907258 417677153116 278463061590 139032163126 101644267376 300221643794 588455794337 189367762302 14054277047 612266415003 598466501301 387296369614 59967926445 74895031770 222610273980 899243219974 340976940161 535560790283 427595226819 549425010302 554869602024 579221447367 143075617180 858865002222 898556069282 489858452556 251938594297 42917527215 631805227088 799060865473 187486071165 728890032097 70281161659 53219581281 252387282714 382569959271 150369364628 681783735932 428801492468 361624291112 529638100989 334852095224 470435791933 43189331426 763728338531 237949457418 560173007309 104042635119 727094712533 917385098926 58948173110 917713543998 550542262185 113137580086 605556043377 811827396440 151846964514 161306812276 844000436214 96142336746 420977170243 184041133839 727411035699 260332464931 662597961828 193584074046 389522632944 569872106000 114262223987 685443256600 988632113115 919730480919 488925892513 612929837209 922193829255 411394676150 413557407402 731615509767 305705988105 429695570901 267970119064 262407222581 979308965214 626642967072 842475641710 359720211262 283123194178 982609882359 706012507472 507564973165 447747245078 94686078819 446927511548 466556857957 7458390362 616707656523 332614852797 971040360169 537837303277 680935234898 947438117602 953871664004 887935425981 967470440554 642790967692 179314106756 968247430573 580310063177 804061857916 643529901509 440443383266 934672507341 501108587696 610041731744 443664628424 207712031913 321921918683 678155283853 155511216147 69603143474 54308810823 384574007191 947394149490 656012820539 317776307089 987857115926 40341659661 778287691282 987679440750 728287946655 783176595200 188501351517 255931178174 84757198237 572344205736 399286374156 38291047910 724546058188 68484941841 174172488950 464756352173 663268975742 71528057396 110895816805 953365388047 120127682049 17251340077 23594972934 109002205482 430239614328 371835003355 609133323396 442554437092 912150361846 115648358075 837710201271 690923612761 2288413499 809549497801 421288318731 247583397445 474888572297 221282140034 726882967299 701127539432 40515573705 996096143921 187651609283 833677917196 924781283193 309315770267 189290366534 908378188110 293337874197 859047499439 644722892176 260316055590 254067258999 587922579698 115161307949 330465740579 945359144074 891427103312 214244075519 606427854632 288504224791 981254299678 792263915199 226652973729 940242159955 542205515919 911588467518 803948094521 837809409557 256513476170 675542565333 385339880976 892702903046 28840905696 796229332930 868269830927 752146922746 718071840053 110815888366 701073963155 631746116049 317385174853 785591762583 852063856768 724150746445 936323483593 646942123501 58077865552 555730726086 455964595681 647575435421 387038049519 470421890903 705832213382 464971673993 452242909293 409183530158 742036389405 981349802927 309455713471 461491150437 392586396558 188971456972 736564855278 863243089085 349175509448 975377292852 55464195213 842983738030 884318958190 98442539056 914419834445 777454932009 925224412066 441589136293 293037614792 952741703193 318461596829 250473422620 187017827527 687659737675 347577539202 669682067006 819584909814 636577519035 738159120163 116922397272 366666934334 649810892055 346738376361 790505695133 182957306430 724312885327 35224713999 464013727641 134796902884 198670633074 829817128536 221651329474 616763147226 865399606578 705699171701 74125221139 423276449236 909730619206 827138683578 200556781484 641943021813 628921229987 23189327315 568285545516 228977303287 996456069184 660741783985 845630661140 510132710159 542072034972 507876734691 935466994743 914423567078 652868311476 162537960207 155008218670 335251475864 863290252473 140134136435 388722097347 203013863018 533285710834 696455745971 515009925152 33976651333 831441838144 513888062455 854336656973 804558649180 17865998021 691771725824 343666415188 857182868289 506412052665 41877027675 218046580429 95164449648 56391782986 926033761431 68487412217 65393378759 918014576818 491546262581 988681089671 336283728440 23136396085 744817640017 380487595114 38617636642 767098391268 992344815071 243980289788 180090364847 51928204030 428573791930 722921509448 659166382493 410005485075 165819499901 186743809521 60275572654 115280821550 964921480994 77245771295 132497112772 338894147170 137355955319 479472551203 511378398776 109518141998 441305075071 50664075197 953611249919 991158544070 51590962266 577208735103 530155940815 446574784346 125078458985 408060061963 901612915723 570779288610 574717444473 804323852704 514530151280 479506345429 903916117923 695498162286 349255774289 669761159634 201709093064 27903665726 415742596727 357755535446 537766611496 154756047278 442117508086 507637327647 516318008539 114781211021 590925321583 388796730051 769682389112 132620581582 907090037368 979494544673 10972736204 481691196280 687228260899 528622969332 596921979211 399343802077 991935906726 85954117241 907205185315 927057915151 333561479359 326129809800 758375632529 316426675872 651062275096 590706160695 640754234973 87985247308 427945656024 69531220357 556893945952 145015977847 375908731465 246479766008 484162259461 902183055944 747440561144 712931540871 140441545298 683538191557 443401192913 438938101499 158792198761 538093943485 804749600643 589831279309 287470064760 710636674822 769421866940 45645809805 693093162873 858323872007 669712990559 608442324337 866105198143 157417258486 665638074911 260583704917 914426257759 946951482934 652872854147 924984525954 332840062365 558613461055 177063834600 764942260064 64435032596 206108933351 256120767843 852332251766 797932308278 678625393070 786966727563 503266077478 520414168145 234748629605 875241419557 304777112169 100376164349 596061407415 996375040133 169839151994 530016477066 61423097607 199711753701 34986039987 334055311133 942943713610 836939822162 423454340244 490877749362 583869075457 766893063546 482313768389 947171268196 578109653572 769303158120 806345241967 787079090365 557258051419 832367831427 5202685102 8912715696 25923558338 208774282173 692844126861 960994561650 114067601558 460457486023 224590294535 923511504202 623575225927 147670050860 750897101228 971550878032 574154271225 897040760681 257453673883 742013762127 225385766108 565043954092 371858558137 441132795457 523356414377 356790496576 963866505136 793114471508 106778785664 361054012250 725540692723 314942519014 572059454105 82291181906 747397099225 788409640307 464306320428 937065519336 146154730754 540612961793 39152318822 812237866859 798036104704 991892026461 612133970802 314353759948 630963312640 766478482024 574787098489 128721787771 21768698189 657878825839 208654849950 699489472036 270781104809 813116374317 950398753534 433313464503 228997470023 489290761608 685210612702 658382686851 270108205418 791018949991 101656141697 975872494755 164401193202 364415782225 386595413187 470516999488 817975550872 375052468902 374895827778 213198167328 908374065623 686378342463 283402087751 167195094534 660927735945 306081252340 523978454090 652740711793 878401169507 652065366922 726972310018 197230204172 39498656803 853220970925 686266628398 598009668859 681497029141 741706887062 936779291821 486286407865 52924400939 726223898275 500872003567 222188772969 795644932344 854405412978 667155256040 816394881985 437314627734 265399537437 356276572498 260767931932 505124833133 624993314922 935883324750 292939860562 189977529468 795417051892 260436433308 507468262107 308138505696 238219963321 823568842751 228189541254 860847558132 571461034781 674515350846 798907714351 562946564003 111266867038 947643431775 627226110312 380417978136 484945338120 92311770365 707968502959 587392020504 752713826287 629393186283 632485314357 773343954884 654329411933 814036571880 298148614005 779265531122 564645494371 471246942282 162719560304 906886572978 94728939497 69969451258 845211724197 62049770898 899246516511 120950316501 586309693339 160415864773 187534197612 20294526932 331180639101 185913474697 816231770068 119402972490 589516506256 522550552437 111305008157 243597497460 924937474649 447951740633 629902131132 661565709382 848568501275 108095803187 579504262450 73333485556 327636403306 53199279813 392555116271 806939509682 838990147480 499350832518 450100850035 149351568983 756227931785 686801398989 892826175197 459844986825 578928753034 262572352788 606636159054 909094636583 728190739452 399565034214 421030413362 362244687903 52380467214 976696565993 556794082812 477790195826 840081981576 765805518138 101381152923 601242725888 130516937349 742854816830 365873431292 954759290883 530643097289 180977892105 484482025380 960990515654 986438750017 693205203893 943835991143 549885980747 569995824588 721767741830 844195362416 449729676843 402612961496 265028556781 198998761463 55116035079 552161473090 757258089695 64940280533 730339036861 807988568400 418717241393 968307758142 304826071638 340692501690 786952196592 571985888396 834467292116 931327362276 893029660212 96088517005 475664276756 867836083736 445125057133 346699511622 9556797597 414778308159 138703971109 90049410121 242397289034 578220536346 670902796782 41401081469 947526132320 298078409583 277852322947 764347865191 181251260583 976340424006 87893710820 670265750383 594947974072 662200824266 965456144707 918455443765 292701229535 49470685591 734517742686 747279946472 75195199009 934011752781 939583659667 981420466029 349903457158 877779575570 176437296283 435218665279 775531450122 126762103772 789460787421 539435736799 867277432435 415308770059 28460287705 946285036292 573931590996 891619291816 953442114361 192753704775 367731209043 762826657515 624107236077 646549858629 242946777643 253109003051 997638642064 395266073804 659888885030 925356901033 477919390563 706178755835 36196102142 610287901718 69285901083 292112400572 149084411890 915824935582 571220229638 84843567992 930035539063 941941298900 538735481684 887789243106 367449598335 901189520875 499574850436 606857870676 274748086286 582332235004 897762868224 222900757569 995488817851 827799693774 721590289781 986504130414 402051792179 484959983606 386673269250 534453750638 673890712951 808688353947 837593761170 166929832074 902189855063 195805324460 381667179474 18177170150 299009110471 363494383836 284515941681 445108471949 209370068471 558519165330 673407722525 38295263917 305471321683 444005722249 594956610682 445487154344 268999266494 525381024575 897227548673 884110120897 827707969234 297596456006 625606394423 1007958780 145987767854 536604256583 729556209246 288516497375 736130588705 135447159285 933459502050 6013520327 13900583078 827703059558 7384576996 253058687481 57162891782 567280949458 607246272505 336542570104 215038395839 413702235304 629777283768 710024477903 595678663060 646793360747 987915230956 512082117263 659799746032 334611928574 709526847931 675895687019 764682631497 520392182211 730261536819 845201155812 504133509021 870014839908 748232596427 220468460176 963616124985 472980948490 307566411604 18071638079 998977252090 762070134608 505948667231 227932003524 825356855047 372009868543 778796171074 370609302839 803783123578 17511025625 174285946343 928638821248 956665656457 459402890681 446561048811 211574112002 332171420200 704501826757 882523268137 176928543526 303127494935 730448962050 504578973019 878235853985 400229396293 952254762798 387573380234 455855949592 624552910083 23402962723 728149625608 504780381628 245092619523 467164577783 452086641819 850976457411 363747494928 58753465716 348742193021 316747186274 313286001791 721177309961 546255823374 610502517859 427468698733 973351484694 356218845820 196286206254 527876894880 47143841326 78122024928 817042667612 138368131752 74039172529 235191091171 128026492585 840103226588 539499520882 946791032347 22239291207 868945465250 720315543684 126232099808 258326153689 112366937773 56210789351 388930321675 786907553408 883700026441 415380512775 680653699228 124613900845 603236300318 664290292753 27991434134 193103879080 720470283350 533449206231 523944526889 309660391669 185334924586 710808716813 476444491891 619717767955 709487671428 836889221784 358860406076 370605153741 499100883480 591931692825 18684265314 406153017960 980956088642 656421833353 371261717943 605866230872 487602310457 16780110953 950285660050 118892728740 544058383056 143317799241 515163846587 742836506680 800895362874 652032989492 387129363414 678162957641 610238601038 538302008052 627101792558 417130664572 721488602258 601558516705 791150063958 973576698963 389608851643 995793987190 22670724538 829556293491 705450462365 567558139577 259184015502 11890890996 11542654904 940677949997 112476657069 187311238890 525497125010 275887512953 223193558342 560829102947 251182906548 461885104499 584856527 963046191766 234084235578 192354647280 295857684305 806578387799 897662200280 902423544701 888037642601 364476171537 969341200366 380835059043 77896439041 465152813053 811928860275 525344235121 17834211644 427704751836 213651887533 537191713846 396765096961 851182400509 517757886163 124962155262 408298816770 730243140794 15091426548 124128013801 244592011592 907588616856 835515792640 423623914655 824568248546 524454623276 548371815455 688509445282 688003374360 145241393556 664768051561 104266687999 753364355678 142383203025 548622303310 455864625734 376208018026 772895219947 496018513382 620066813433 439701545111 255610695917 921674087988 323635461839 406398401451 315523315426 810834210176 278002368744 414842398524 41767096863 327758378791 1091998134 944841155726 796267118490 322248832111 446234686076 625633891289 837292146714 74572883609 801418019680 165021187481 529875698640 97461904474 986518653657 20870571856 272602448004 206773556622 70148011962 955615487372 452561948289 347049790070 845093370285 266650291707 816943257285 52549918960 696463438595 111743496250 802501771563 785463865788 378225237147 87421672771 669655281815 338387383094 572017128002 58485379721 528998424679 644467908355 281400792819 765584089060 243352643309 415094144060 627713644431 724470094784 369867625052 222941053597 310203813657 531772221091 796952910246 3159739487 88763491822 111549722038 995738331317 517003476198 454377655046 651566358657 23743999498 695254920327 930206296917 291377221670 863000747200 63601114800 710087823955 310757986301 936153032669 505480436023 353467226179 345769804289 361143784232 112327287008 436834594291 478947907256 742474016908 135058430384 278501601408 650004491482 236204437248 119220107105 826767547316 484909057849 911885910623 401214702524 61623599114 166910492576 848425959409 723743105306 105310379645 679255206175 468648469781 939974640265 696979776949 113786555810 526516142276 465363072141 257842827296 317469036586 838776885803 199284523466 542696527411 452089853525 824389699506 961113335663 589316316594 597388887892 650779197387 502420733575 260305574731 84271388115 690093083094 107172752992 842553358791 2564885433 935291658305 63110056297 115711724562 708149009046 559293089866 242579253318 787008521587 299967738962 277538444841 940886020797 905814249797 980497878763 365307034294 124584624516 577513479654 200225509034 125630180234 103526426013 375950703872 267453992785 437833776199 456427510852 942093078896 825464604221 621048656749 145274876132 270288671137 965135740875 272682187361 975807210855 922959486988 908444490639 604646352939 923408616727 842644136957 176211055102 808545323293 312892276250 145564476376 565781828419 913105525865 806035323655 80343785678 151690327388 664363778251 657277802054 256341313286 118509911618 492591741259 961021852943 753575731926 878015719191 299442277512 232307029056 519133041736 349979531500 462632295507 159575477131 968751194412 602123682840 123538039937 447537536225 534999488977 472418551465 254791299206 683481659580 282081814863 2658774510 605368725450 166528606883 655097583648 335665331671 512331250247 530480166946 991556073663 539941607495 467870726080 139185013027 853132400799 955672867711 773779226321 791648862858 904851209388 438790463994 773090509340 922337950136 33358281343 908020262011 364517551013 475555515076 737226681092 752963360637 513932745234 683665387408 895370375318 993657557571 875031414719 306665404028 598670130898 835604428323 130333465614 835545529380 817642742010 296228647135 978685294655 203643552520 526036434169 538369674403 854437499993 509099869317 722609339693 9285091177 410578916529 856657852506 975930848421 812521617852 310355256794 444183458371 156191934628 918143372374 492485535218 566213904595 33718033856 408465426130 872315370092 490244707670 21137466590 250088243153 628806948301 941184032933 542842517421 683021359431 340328482493 238580466992 643968776012 128430849513 558996424458 856753027789 665169458604 11108224339 765826612136 485763209069 776973324402 205158783580 941227508417 583539669937 157729757573 944223953756 706024423014 188696789736 761261646803 200843784396 883671303368 824119558901 813476345610 169740308336 637791599070 928798202063 822088137505 38016119734 708163850625 923043982398 689208026934 651397169085 176841809442 943174182537 106757944086 767471981637 725753246804 159784249484 309236592927 290881939864 209771894563 367269224252 547012035884 742692916684 606840371104 434712007416 365132385663 136040484536 420845364043 238696304940 195330369655 467728361913 275766681509 740674284400 45765729261 618683285845 630444878219 55098226868 68383567606 403249335684 65475799084 317837501449 767911025139 72508613063 65666009586 748179356288 943047081234 667463527134 816678028156 130777424393 47476560207 242296348283 446906847507 99957844795 692630005517 34838350089 91788673658 325307874768 768480586031 830891170695 15700016726 980800863579 834325545400 36364347624 352881232758 335258070302 490082371966 44732809381 927289287279 799700121643 925758240286 606060323274 823907553001 154853810964 534535506320 187323183762 400606545056 543600485451 44845583628 173331509513 158867597503 634263357731 278214158434 39078039475 664697486072 656423182342 234064154544 859083130211 713706422235 89500798163 588241557106 740913149536 951193583485 607331462948 54909077453 667543667226 680389438458 135083276326 874680609165 730917357812 940758037924 611248653448 896102931699 975683584128 780377261663 911844327129 343466123325 289872698426 89156006380 756976347565 393965468676 326792428995 745970921865 118450474605 940687351751 62540120825 831380038871 529925724419 346263508881 455116245370 458066570661 47993072665 905299279764 896555989101 26475960221 118568318017 482201274166 517069318903 811658260350 31133151049 581805525253 798395372738 650956771307 215002918916 584891355723 649652107141 365146164455 566553634710 594175035479 685669983596 640497102524 602402138758 828552776844 466259235402 830382305311 699001208956 279827786028 244425271745 40662662868 792681083560 450591755070 163103339617 909448057003 565023062497 925950846590 73807176916 642220391333 518920410200 886428128263 419198276592 634609346411 200581485302 311634957106 221538369153 665170565226 373749250744 548972506184 266886720743 580963513872 430933649472 356871132079 261959500384 912802036422 39317327556 867635856532 212192185670 414278555760 122569843222 86093738159 25037778864 102270635889 578808414518 47303270686 430242902779 959497843980 730433981767 948196120570 629790733574 872221107199 27265494040 706724712212 437606458393 517248882344 378242124972 196162509614 191385550598 989130508693 329712379336 330855479845 104877220826 527749333234 720918845258 659068790747 893196909404 66198311110 964401263135 172584627497 839972108364 977551706423 798229807124 833840183507 422236743237 713476193340 564353541937 778347442763 558351005151 629384003755 140867094429 359792201954 723830671216 849649372868 177313175660 568758725641 893662914039 238845732244 734413332927 964980166283 810620895447 782122444920 162840892384 97998694812 4686855813 558452656201 777238986279 137647487655 521044303405 949963687986 376357616423 877904738550 127648048454 647232923568 333484832682 987690714585 814971016016 185552165454 101416806859 189760880085 939583478032 880536881283 789833607340 800072121118 837379757712 813931005169 921503589382 305481695996 960860715774 67459007081 247479551643 546118784315 175128930291 75612823391 849278224329 183825334488 821642493998 830986535659 660094830868 718685619289 883807921548 323412648856 277520188982 610121954480 857394261195 64589934536 250755708015 663664214663 336890241705 215645119306 743834375201 267301152040 487745708316 362447139358 5347179836 656050629537 339201288645 683788328436 64114698276 800898004474 543518025242 415915712499 367716063988 242701233604 818419616018 979676786703 982426838392 248746994506 268086436561 957182056874 912750960674 491244504120 733314467959 583831333391 436568830290 101258764759 306988994528 34195467867 990901950106 248956669970 717455247075 136308872656 683401725384 745888824547 189683766207 867300762629 788222318546 400585585246 873474214242 720576620337 414161945486 410961446428 350303403160 101851257468 315550326765 701256511252 867523653180 18601015991 304978256155 782611073348 703664930468 571143055784 791212856013 755576798799 937785954471 372062551197 557575794582 152267948737 922167671285 601188768340 645284207594 583271075942 903692284953 935113703573 605870321521 566198082002 713011191954 856288280117 237485439274 744253734085 500205688733 760851097390 783287792434 284968230295 142102484701 692595637089 216257669046 356784922884 98273758449 956765294766 198265468132 426526923657 259151555459 790826139381 541378805348 384158067887 818342997445 549687951902 991258544925 888185920059 189277169017 278439068954 461750884244 264423603783 621164675920 351703883354 816101759178 633495606614 216327496687 317244297962 303429397252 466467019476 49170813079 924504633323 94976810549 670789702610 844650639153 385573411236 526628742679 904133032046 874462856244 238428204635 114995082789 459927211425 344402899148 503478658194 803313639583 416063067239 631958383319 481063937399 277906471500 576236419232 289321029513 656445062 787354122489 533635609400 701255098433 938218376020 736532486738 996444152435 569938596991 808664127592 820090965908 532977749849 692183946050 80358329577 301133429402 448484671896 981638766353 783919785945 546943526644 628884037797 797072592898 219662300491 509097894205 397240522598 126068892082 874179607193 985023018676 970611317414 810879658787 542436351854 92348229377 194365069587 394716942318 102328622155 990927996140 745743911900 872608322500 35615288645 455117372594 905889403430 393255710405 873723161756 101530292742 312263925719 792710917235 793319997530 476067431917 925739895499 338311117824 159562108111 991898870884 844198367185 926037816799 445667161154 811784319467 92544606847 681441229718 832270527245 119095813988 939775361939 460393023733 66562758928 729104609763 899027558742 367506800922 311154444778 128090069212 127517158175 75191730790 46593207784 110112918460 279361397627 635951722216 591806256934 657642085583 616554152904 395997984844 292356283707 247262501666 19580043376 9736370938 85266718252 204473643693 632651580263 378112153457 412640932205 347180547217 213368024923 193576685558 606852748458 163012336310 762720861333 486094733210 439639010182 4888071773 63393729509 598696901460 369261296303 81614062872 303668911867 361566125983 315706711992 231848950996 731655120738 922077518344 17850107949 353116100150 27962776199 904541118476 42308295055 100503870692 534775006186 190904262409 716690450857 156356384372 585913638794 795643623207 675037336296 755716605678 778649004581 982726448781 474629679357 418942801036 430840032258 639798722446 497971349140 598902981627 523505314 230932816626 342818392991 142214657928 214312386582 518238892125 207470219155 612689125722 357474290365 911455424792 395314304771 13187507073 286826809462 343663580569 158157160901 199298982508 177777364842 829103861197 921944769520 121772104941 444392312776 794703018761 17109577213 257386059783 67323772888 238635134032 9047960697 187194769522 476921350944 57699389323 26273174389 704334256060 537387642876 481744399938 917700664791 326128047461 538684108151 999684047282 733963633939 738711106865 574312144393 594048023553 25027400058 552033669227 953959161440 785217879873 427368208368 265275402563 495218254453 987248043486 697157802427 304708577421 493548994708 993962750843 407420127658 156677244867 842555190086 728398389804 269057401534 733888701956 851001110620 216642522069 166348102687 6635472236 120083732580 149645371429 810838181293 863389384901 522404495284 904302954717 97986645070 682717636588 835975833068 160882307472 425391611598 556768969234 753806475044 955025736009 355868044809 616883663720 50718975284 171301991979 927029081814 33439886295 881831291665 88984715896 114557253258 413543565372 223197830342 793407237733 856029200626 197531069895 614255885843 960380523497 840851465160 554685900738 448294195832 665948337050 879687228256 36399312135 763664365778 43885617563 531204086549 562828437727 26661092374 251817569965 269939321417 990916508858 106846375953 510690282176 679891544058 112618354795 684133966250 126047576801 302647349359 359369488418 410744537085 158903117021 40264484357 49361452310 29785645487 649970892419 695515430050 715123494168 977831975990 10951304964 336929086648 910358434482 488666694171 978487723786 440179857808 669509883117 385619394615 766868687455 845549264278 761608201878 718937088310 848132233988 634809659632 552810035293 577213899729 901665225835 969244089915 329853097668 676189504514 488871688512 200290557776 11987665183 703236032258 555459147616 692733997567 77637356141 448948587193 477403185525 856203897460 41293893073 961039475079 765968295260 629612004499 767152091954 483562987523 817381047615 526893284020 162979425062 196630873179 541213652454 359202734237 107041865526 669547997212 201104168515 399810289907 860369923404 239595929551 455136953170 601737256256 807876488996 936015091165 564451945299 357316090971 586223777411 621094075228 847740889887 40162786914 285614013435 914215715434 418050415255 585200005127 79936345121 369441672531 202079411137 359266703967 843381441830 666852910002 337024032225 250044237486 831108781958 811177652385 91972496860 553011281060 849668579063 356725073122 701049635371 381062089516 454102060375 692815163924 988574558195 653111347136 791504459756 269065659658 194893102571 891211827032 866677271798 220839956214 239817328767 404589832767 552435603300 698655781208 287897850615 116080994122 183632940722 616160441285 457647303922 222496588080 229515561449 194233898531 688433626262 165318721335 910308856851 100645098781 735578238057 22724734631 856623309659 202360158262 476400306362 213932613454 568569395578 656873814644 902886236905 616690743887 271010373701 698154060851 211213432911 612741712648 597183778530 3701440421 442747043861 29318572935 842835733153 956650129634 676511690003 500128646118 327501499493 589267942543 965426664981 533392407701 96401974695 529716811256 715529978192 795191857031 175165418949 571177793055 903574936297 797830752246 486788689618 377075684929 358266108786 587991503072 105086386259 276865741679 9121069188 695286663259 256325401451 303683042396 744078248077 630314895399 352858209030 784880639931 17991829295 988767469689 971017055585 32435010362 282244260730 979229223072 538784457133 154690981724 600579209817 46178469786 411622064433 211868475980 562964018228 598481471073 488193855263 788268407286 23081345623 934346138217 427672123917 258374332873 957580349834 561618915108 309422463620 346207494211 237252783528 437068779676 322312247316 693453230861 332903831882 779768684639 969292686168 806211870199 459122102528 135057675762 577320258681 663663626610 978466321670 238366423438 489617381798 684547267686 100076218794 903594161733 722062015957 580751809238 93458140670 920608746188 33029776117 862726733758 766942048782 205835564375 231980391923 17218246361 515526014546 474198823997 808775683411 830278412203 340561243071 275523826490 155722800492 704423411799 498527518599 730770466900 960941753730 845534434795 954072238237 829107488401 857989628077 998590523324 326940691088 690145672378 846499088575 857977774102 755161353108 458648124676 779808646557 475753822548 223674267184 9393826102 534343219725 538670849707 907075501305 762465427254 304409511326 393356379418 8174996292 659022476554 361946187633 983722233122 146617437491 19485758439 645666340277 519462766030 286523823416 695408715055 93999001454 590733526248 635215970017 641244086397 888255861547 82284578459 952501471745 613877750586 404614579316 384615260223 912216632365 311819266706 176021010472 509896689248 785651768871 420773716335 199069936678 55761394579 448496789481 64626474441 269080584976 271855537934 281057769060 581094586108 633116532081 732732565391 84875565707 494094918660 304136893359 62676296929 987312588171 917936268674 502755027835 229886239149 245264851061 643082026 855153336081 739824028180 53845926787 353934640361 384637554227 909246377680 26165566988 528839094735 899335993282 99257612369 607474974075 400900118668 989517082398 774319210261 85404729249 380511613510 929423451294 411726993962 786964237031 77861810574 117925869729 207319140388 789757198134 254575082862 739349304271 122189696916 814034093073 915396991055 654323875441 514707614622 695971132528 480025187524 895403823220 881221062175 504388268986 819482212222 560550205509 905282044458 671207196085 205455112314 449386739290 371480665806 698055991443 576757080005 661977946314 689509339533 925169649378 618553842244 39575712248 87551217528 498332092650 599298117299 398159939693 793491864540 683258380359 346687219323 505120240160 773897150999 524206504539 920209543848 775698252724 645410946810 507982745574 54230336114 394338183080 241562363344 80051427205 385835313136 703451934419 415625942575 869643089121 454604709304 618938004386 400239655062 342175318834 60042983378 270279656599 209285796359 394897429833 67461771657 418357505 33476862112 403200399159 449485621777 389085861881 680777217907 949313552287 591533189714 88629699291 852525318988 17149622482 468034750250 861957009360 456541709803 755915253 62287920585 758188872962 76260746720 797868033888 995673187622 758715674538 433310310205 728040172530 519842953239 466192950636 419473082708 868001251991 386600514208 777656419738 638793775830 27700023664 953771542550 552774478317 540711655572 820309418654 673807299436 12549814776 34309515823 588330602114 71546148119 482095275975 542358014672 603426958241 112900865984 601869529683 664892594164 718638502628 994744830328 36933317786 509169186217 585580346017 949460338460 372133349923 918037554862 345375330459 945344728237 221408626983 876181667629 499771154968 192546838000 483875759000 808767633813 552221724856 669170675645 905088526108 642187740001 552359624460 574105205414 921672531956 307411694783 643097673482 699819788876 470251092284 379492096092 593967655114 9211349143 945244092870 848707927676 423943390934 967013067035 486449580153 20827184517 534919373014 421389526768 837697330461 559383656793 289970344345 397453861550 488946411380 352406286479 950407736023 462761016857 921337361900 791455628557 63790598120 30055664491 672578016959 965094220458 871565965370 199241052025 453234271439 460888742928 330751756629 393390141291 412543645451 871293364020 177176047673 478446998830 820340339160 490585572587 989745896467 523368393137 835131762559 491669204927 804197724941 781772442016 799752208794 685052643580 951579311821 98601402467 710177452767 694950303248 912012697955 848662966729 178956738634 728169805529 283507719986 366938758259 648091539647 804076731703 814798463534 845790347344 718079880874 77856410984 403291719623 549251944355 836748434743 593538583626 862543797482 279905250742 237587548348 385692518908 293904024840 8690502384 607762568217 367504147722 596782068889 688950761316 950509848080 89401738397 337977615603 541393615157 903122851416 598546448452 601521874912 894331026672 382325926943 845713037734 196899229849 649440116421 498531907022 221248130242 661763668138 32455700806 743690089252 790486025312 589692014230 669181495893 494704084076 180917556236 277644057286 498789699505 907148446023 395490193979 648553563759 999156626033 574639058078 954077447379 741044211791 703201326527 587873767205 10072504159 757197239019 476936194532 545796701755 319118820749 343053238611 562427913106 540691384403 296453968734 888538648039 542357617991 353804267663 805105222524 484408962963 459980897844 640561740217 798490975563 388137710629 156366585166 90319381832 47852141800 519673765729 667085437888 233544531929 96024132274 397057720680 635563295320 979520137041 323749550197 172725352948 624327183047 532414799079 607586890209 673885451920 888556341058 115779425526 680085260775 279016237745 16536446674 938984588343 479745334719 595560554973 15234733385 663237796018 165733818453 114563215059 625691698564 232709662910 733945547938 727953634807 253595995989 684474758546 993960939932 486949641928 749075965505 424165107243 973965604665 580614724002 744346231741 532296128804 555693749644 719542126911 515276193725 56637238367 602074087433 795423669831 80704890219 397384338855 901986837535 219094361109 968605537512 904660812996 324851430114 185649678603 807297956900 479294396526 911755998770 860550347121 100646300904 814115832079 843035478448 847758173101 732549042985 334735790248 321125481037 636329065952 166629332172 79820471344 673455959846 964406938369 300057073581 628565208202 971220826436 245520868141 456503897500 856343065992 401733273882 208969734218 162688563081 609851175590 751042868203 243585319963 435482673042 769243591792 761417156727 830542032727 432320891302 82828695530 700783972927 644127451340 170058610648 497447958703 687478375282 769223694383 670439223261 848706240543 307813037479 123515639026 1256572595 915875654176 267280342044 441068504092 908890144625 750748157643 398591903659 62594576171 570700025086 67084139653 519927330541 171207962659 343481215428 547744347322 454281567311 552051413631 694861517200 258807748838 13965619458 197884841062 335789043258 903964188870 513883599 10889725749 56359414228 289697950674 326048485136 693518771059 799542022301 879674973054 113831156819 371781288999 292768621042 843828988502 27024637999 538216285293 581791031346 918486232587 686982508722 709832752329 897855199282 798159936904 692777121017 719002187570 441285233235 282190255945 8588939565 642317579973 791362679998 892791232638 503932568710 93000659110 384354935818 514176535970 139629413457 57080503265 426744406497 679347875882 570566891976 539997795119 865815445017 611922823578 148557034647 457171120354 735970031019 166263710694 373982526758 166992681214 198901426067 976461740301 904125418186 810966526284 368786972826 305050048593 846977417643 515690118676 339277945301 530882733475 983352545596 310653605262 796230729531 158034403885 995340463860 73455024341 468987379160 818717898927 790673593192 505671393516 996763482105 602470754809 715559854536 434203376347 255568333711 297601907274 505853017772 591157888281 916926305272 810808631801 652281493727 840975204465 517223405418 845113039086 993594146269 714941446889 308517777170 558175661274 458324013669 478726944214 646184283843 427918801967 360581452242 383204192215 712799564268 37629386281 983650864578 944528753622 389245204994 485373701020 544435857093 75103215115 397528305582 13964362376 464087374983 509394412181 98765765126 942359477041 689594403692 69502637799 796792095883 408179001907 922908263555 200541333071 123169181589 267335497826 527753330080 231671411613 120962503525 982264952134 356205799258 227082694303 218057191907 343679271448 158584511994 563400707353 962250084554 640850384454 886098506663 53566331194 608031890808 630323176989 603407696634 637407924904 772333569774 208973136152 870942228486 741289415690 278603410463 584542770741 71644292335 245144852922 248864236016 761054459868 22778199337 151995096772 143316245747 197233961287 873457228204 782976525279 409863026517 453774090103 272454432711 274270856623 847132373521 687535267929 726400081194 252343565665 618678574740 767369895754 423854888969 381046263947 477546376412 475353729852 213763933006 815774864381 147769313821 812625087364 261476332172 675339123890 568802183165 711063476901 223230942356 857072832995 918426424046 560672450603 10848612283 181533150062 747338389633 199250840719 948341797792 462692904133 355201526981 331634241190 526002288566 583819107884 820713457529 510471148714 999201504403 423725594333 107116903502 301692359460 258682380965 780710644002 11666081301 898027207824 683310574441 877921969359 861404523262 924923701328 622296981403 802490608717 339259178817 202098082809 906853750465 927311014715 662897145223 441588954026 827173332729 327059545221 889103085761 739757552484 241893618990 926322754759 493023003387 590530945596 191922830584 887227302432 587819489933 543148648049 167940533480 185508976569 601878044030 477837937832 167867750388 900787348106 729696067718 86331880560 875705760520 69154089795 727435158826 103161508173 614976054487 591060563671 218460833267 523485846740 663348427215 532456964580 587672323270 45870523853 341523528160 85265941195 15760730327 985522460900 33329144421 802393652705 704755174384 178956711058 519835196640 949546415037 408819207887 116125360645 746344152591 203864660072 238221167857 949078598320 320971882037 793362237966 907320455087 406112123886 67968652572 76065176448 281158103080 258081744760 254852177531 863363679965 449206862668 871681145551 379460894410 57007653555 786272191904 23881226600 959381540729 674144609186 588078065546 465311011738 369400705827 999608514333 818287328518 58908650329 911858898267 427706051572 707131267928 255759319561 2143605223 144314292463 427951984522 591480051075 480908149318 342266869652 832551276119 344437417700 255544987777 772703055837 331437728173 225053328020 192897334063 590925157625 506067245518 972735230164 328256038336 772646305882 251686069729 250733797138 304490261972 645862207019 639154728752 238632220910 840381096764 700237187601 53851528056 690813305525 396827485145 51887589709 705189129856 515081287424 628773000220 334232649973 956567051016 405644832809 759280283405 109361425350 996139241970 399034950923 75263544834 262889742788 473171735695 166501215788 838152428489 420930888919 548426678717 619717661858 700665445234 342888240409 978449578474 696881459146 56643442885 33991044797 539648183324 571253413188 137704062734 757073337797 494295237092 46349485747 834365559317 29961973907 666217112596 107692972645 645042002998 467483881482 342696987295 911822512994 174778553153 193033211447 702540276646 918506109557 79948112534 778558351555 63537022648 580067925760 64725014439 850869852878 472600593650 163104329320 973855612852 950616107535 943067198396 428211742987 192296351672 687494782665 942411962937 741712230859 665864696844 741043713623 272198631577 45677087187 282175698792 680030883385 39586800704 168948336194 788164864931 202412275341 43611754680 948159793940 388453656310 187241177677 798325183817 56753782279 39856650311 182423994646 36841767164 224943995821 544997251475 894188947909 241412153801 280094449841 576240282036 697743284984 602718588575 109065628830 466468306320 118424992563 157948855021 731845210880 50175596281 459847877276 957663839280 242333759609 422061500333 749358363863 634726307329 501162188353 818197662621 518163839015 430083562758 4471506011 822176018380 393133279103 217442756480 216699569106 730641196558 279853943432 893818560131 805981142337 255060212723 417233480687 974679591123 365673872363 642091908126 113650813976 322886850607 297671451820 313026651144 834421969472 604439953081 593760715290 897267540273 742019743005 480107808419 804465034081 89941453780 606085980783 45379367191 320431502554 916630582976 629279228028 686480537467 388619044843 17070877122 36619782174 130268962776 691553963135 891707904514 692929174966 688318931266 702766937647 784254842532 517788991173 688502302999 915643651936 436330639174 398715900801 683179429168 887390451377 240612815800 404895316866 813308199765 453050762478 811935078219 5726880287 171713272706 833763757252 769656073840 165130038473 928091376951 130351878642 450533768835 143847124931 509446604462 288283225528 616027298097 572665051630 697975508425 36544408028 850544766125 649081983020 730601029494 451821578162 252446981139 699160486475 232279144336 898177477398 857843521356 500975504378 726862533173 479210154308 432497180004 178359576988 693047745789 552447247014 357936579046 216338711875 808706006698 600062761324 931766616444 474202789322 625442110592 276197798081 772346264908 283172522222 711705901318 349685029455 3151637978 520265026909 594007971621 923304777417 833821561535 677763360708 548685078962 720587584078 170944538043 990474239154 879363073766 169540283337 667098882341 455101899126 783935655921 930613328138 835544508223 33063203891 22102340105 376362326746 226954394442 237564582103 417456430233 111839417005 849467748877 455202819298 132465937986 59091525428 766799721370 952989406510 93812101248 849130999398 831247980121 901898215988 42338309536 792543340840 612702412210 119036678429 781154965480 949943482025 664445484867 745660579087 491397424846 565436224076 209948153464 831317930586 524688597579 572503823912 868218734388 664936125492 49852066259 878310979900 597714054507 459667043417 45004538960 337025538354 18645782658 729031365749 721687390143 84459687800 303503325354 427167089258 166256051426 174265093513 625574218042 750537400590 542967121718 795663041826 138069596479 42522304202 395109172473 262440308050 613876683637 670193121926 348339811186 432305830418 225576558997 384951706581 700082538479 378981063392 549686022001 676099599282 154491922429 505524426486 230349731684 940098326862 833247876107 145087443967 181254217527 335875160623 729893470995 755278795072 383488379736 404373989224 59419715068 427438901203 33286214091 155133798117 981812255361 78164841201 616744659525 733290582057 420678839611 772642627959 703329063484 365981757045 129710889524 931100781336 559799841802 272092576807 53830136652 947961170407 909116100498 712640923373 432552897238 685071764362 266453405360 390848125463 761439220370 860749542267 136926302486 186367585675 589709374866 936777858542 696792733969 725147753403 309996526540 937796880537 728733031495 230635957958 399718219777 767518148601 320992727920 451486016627 260340202482 116838734920 217959633710 86220835051 841801984149 741946150268 952132312229 358320027337 699950223551 816222544978 13652486814 534406669800 702923665669 228744768001 297588229178 470741045533 567455279912 920316416159 824799192173 666467236652 441224552470 736835943850 570626544043 28543728864 980118949852 455878963211 651453042778 976077202560 74110500738 542415577699 390692031483 244956477526 208137342807 613231128714 22223414241 246778086228 843653822018 856962570616 417479504827 305049881373 383795034014 960524984957 854141557637 276184986089 57731818010 491573823136 955520669452 655695720983 658348741456 798179638819 799707649027 553655427757 362687261085 801875342622 997266625747 958973488411 492301862220 491097244523 759500918979 370586784174 561399944670 586948090932 555264499825 861769127790 681471783031 95528309627 494616105202 979395535296 733007350098 79104952124 309994247642 669506761789 453001246591 745071421725 439663229314 892967921937 339259225657 574617742091 440636922145 965418073934 42411420193 196405238717 608218567364 731303226582 392356545224 326580114273 230725798469 778033477401 296914036475 130751750222 5772831847 623446661000 638847396267 997582069857 710114662488 262085551743 491678899625 713936990905 861476245129 678160392017 435433725713 360769915364 551806050531 816864111133 431091153611 889670679784 592580791552 795930819203 930318761822 102503511126 771145473146 148254373348 74220733417 693187973257 916413301516 243805076721 915761176951 426253639723 411768061108 455481260875 892472273949 2790255848 929882411577 484510385187 204831679333 639700839954 604257318186 749650122083 640512703730 544981299731 847924480491 253795598546 613007882514 478459476848 473825157015 446866915892 556198331827 71107842261 266713534384 78564865203 730492217621 171195220249 604392293997 901111963906 504467863020 743715570661 352503218764 327070984376 54974333386 483298348820 353167605874 287266293940 57373233319 160963644159 598515973491 716493380935 691190936686 129464429103 602673698606 679353761212 480558647762 666104558460 813610675941 762108589974 727910457161 360038919412 783906739221 711275198200 508914991465 455034699177 75205247089 130293249824 332982545075 328947636913 419792589666 172891380704 32986129285 422692582024 962381411476 408878452951 416016390960 384799651512 357682576268 967367123668 53742550191 687787268541 915352334339 675460265029 904847058101 661789596169 734060784340 445561365534 194594010758 407667006895 76574266843 438492818702 131177555235 696240121069 220176863384 914777703802 979429048356 838097002044 525732628570 351945077700 687383858468 903775238839 163340098052 902161031575 939341389734 728278676235 638295146151 737405242342 8253756578 630873327923 321665997249 707170473372 386700149466 23155842542 582673707896 974853750763 41567156727 400978101064 512881292620 407005534769 611810526167 956097093386 857033469501 194894504205 152037841520 852631680719 521437098986 755751478590 748123625806 220087016216 108498947789 766721449575 255634818937 273095326866 945093882968 363020189288 515491945824 948972651396 720841601231 71689376044 786413794814 206547068772 72093309886 688715657078 22142234389 604775405365 955476701218 288211010360 922507256844 953879806620 16368075350 79603382047 627685001436 781864985721 516211648854 876914313464 550368701931 945635882388 927913712363 871377503516 311457516712 579141969658 36254147897 244732763409 82857966001 840623597407 476179979694 866166278465 325509098539 948940829021 892390460576 19349555206 279431873147 365262263790 964253065502 750163702344 722617386404 888156517194 963545732357 358471970428 37167294710 939256081040 43892360544 113412886358 960170484669 962706107138 121875039545 237877003065 133841876656 79946183575 560405615130 54033022675 453970275610 7357372541 301781999873 721482947874 640838364607 264258900064 655143614301 851281373280 171387116755 571389679167 614477166812 646392608839 117879742476 21485076865 758445669016 687328709244 736444585018 845552302321 114373928933 528486735921 509207993061 735448092035 44969696589 186800438472 588558543947 929742546459 356623732823 680414436562 159519957214 941304689959 180644461893 805951772624 379539933877 178885201070 418074430923 482883485773 993304765834 171032598752 721360724812 540163160482 189571103857 408010959011 137214472209 113207469047 724166728424 532647270527 469580831167 198478604976 114322347788 895782955531 378630384371 912827639180 466524066841 614658257466 609296592871 525591283643 781870369314 519887080553 240119047642 134081045228 81608164763 21979910331 343568816473 950176975420 640832760519 460693244151 61955919769 560809572880 897529433775 564580143829 658049657237 819317830308 229213915895 679370284952 69819850869 109869386809 726884502604 8127944724 274621328163 598334250534 208191430520 953740769361 340450096030 670904619861 831618394802 227809555210 544479072904 120792024985 970909808879 552209714277 554115644405 542640259690 936712019525 686738702698 524608970800 538282266646 990450816878 562022589323 878522851342 655332485117 429223011766 360568760256 473552588115 890763430621 603278791253 595300557913 43665780811 810080744158 789302875964 49591011084 81042990130 626172546364 142108713817 799187737106 826817007902 245823361268 89683497624 769797512695 252090234852 290254774805 274385920413 279208222239 702921007554 800604240556 45681306915 830549568521 208593964737 124536158305 824781753488 191512050096 66035116432 894278047168 521773042254 206031627435 810574589199 753468196447 732964163353 189190738116 691856825340 681754218559 127979183608 77166128581 478537901412 66491370168 632016566878 529498144969 250593945289 257631358941 484651006056 838753257801 577340079822 771782824435 405631613256 105053747058 174631974806 105847204247 745026657381 789213403035 400825455889 519044427998 347360221445 73091262680 545760065779 85376385480 784344607022 871210996483 54795556084 866524525914 561471710463 440548082211 296183630699 79220491116 995769324184 513659256098 125996094773 224421077232 544061254727 53128642486 666533941175 697233344630 790963786710 254772218227 63275570482 769932717205 580689199951 101178817095 99498500014 517974330644 271841100628 410126087727 514789599098 929701192925 827927676791 830679621022 379387524009 598405196522 212028060293 749892026015 958404240850 59004168125 547611323946 399603674388 989920331338 550751089339 257284523233 899717539866 444384361130 624458801282 617410594496 954324892124 80309821746 329615688778 860333989053 481910518661 122334693432 758023923994 357060610545 820031291568 509395710642 691281070608 559741172832 144991997328 283043457491 769839802140 781444169708 630956013964 258484667564 150882019057 657712419391 794835261636 529962849318 70641450854 113844780509 205843959300 619945563617 680969933754 146163962350 81627875340 345202424905 605276747558 526331402536 135338246305 502304347831 477001437212 174635797178 813625425330 179361671307 777562481251 305816208653 614942608241 40777067950 321380930235 25539865152 590026599244 12837930311 267266899782 807615242081 578421033057 405223132699 570172763410 709618498833 314108756560 202742535860 682072272348 828003176838 871814223849 283899749140 151695580604 943999586138 315184213190 392385596588 320296688570 879234229906 380762882457 983040300687 862780897820 991200409438 749221199278 193985738470 307042830709 617584460932 818565073939 923800298035 56087373840 503694727745 741265807362 326245366126 255779619833 159450595606 535187379763 326907622148 890270324489 715312010619 778113044511 678017896364 153247837798 381468982938 118584451370 236964069080 661284599177 807146367497 513951626404 817102870513 678251720360 556656338779 152028175876 56421604311 192953040675 609504651311 216848696945 848773173466 526466848776 501482296492 35585806065 142358050945 175147748542 540034228969 80465296190 956417424670 145517656242 386777467234 396598025819 731154649264 23349163063 667575768779 156552469544 552820655576 637089490308 745226465677 155066116847 896324950287 108511663251 847964230524 811480497979 723173829041 225728694063 72255962245 844360688366 171425634366 742496498559 417585252585 583436386424 565040422228 474233253548 472288378962 487549639986 635232622425 599811059665 896452976488 962718792513 637174964652 338797848898 677122611004 132024805383 43417070991 861049887263 845000674474 130050350433 343995183220 378363231838 472134861083 220744983297 406375538298 556464315729 915724386165 699921005036 696511644209 285190642801 580185214838 152689717109 868846694967 279572716878 7642871964 706597990436 763293384286 595749190070 926736693701 19546176808 859525578519 214145289362 651430912122 192524424820 861971929206 150620017334 788958333326 496645560881 906055713624 949209879743 754941552926 38517326500 875379453783 605997307114 564183377777 700484227344 243168768793 78697594312 395288003193 989392886271 74021017380 855794196156 173134933398 66414198040 704577999488 148950902871 206250853457 741341874994 760400519823 994669391285 973014257337 410976516233 222038971517 141102088728 963139510794 21594809959 432579895978 599275166136 368121216530 958023856970 545508229273 74903496929 38671374161 77778175751 646114182101 577827429063 860423751368 735330554049 977422619043 766838566969 145021620101 170826297781 489199544648 800030093024 619560743857 70541377402 604478035477 648019383743 545078407077 591374199404 239927642765 231139825052 363071798466 125976346791 247084164464 862283642722 806275740263 260762038739 161341735231 83279039497 349330757186 626133225248 627978172678 388654974455 580840522961 696961680000 287516291696 131507072680 666857857100 848748001057 243988865816 942238727976 279269914897 1476009440 519662419772 987614128033 110487738232 707580975902 523819347912 720587140784 491113351605 243788094700 722607712443 66819849090 63354779235 659613436270 683056848435 415663037506 411544148579 378469408232 814149362764 343229347594 65933917146 230990889193 925590136651 216646072669 288015778474 287019718349 334944130552 55266663170 240244648183 257470090157 426310821527 967943798722 442240061802 687263042199 328158848128 401588754835 343756401719 265639580438 162304552320 542063078410 194994007410 759884847760 377280950531 399731822502 990948362709 956487578719 538562949904 24797669120 739374819939 825227443554 772669787238 239840582223 675504270455 692441181666 223154604041 822305795221 169740071798 333590187503 67788403622 730773647115 816117159285 535431461042 371365093919 902243169873 716260283049 51070986913 580855481886 84389709086 590616925125 684213974442 934883267266 800865180115 644848685956 738395029038 701159042157 460864638342 605035573101 8712254373 314490368924 103030745365 694173245007 536991037379 104188407399 192138724332 238819629993 797731914323 293564187873 788879387343 853340418706 258886973165 335381971147 505410422182 268429885435 143283009233 940473752499 929188635311 867531541282 899308385772 351630814358 612963584200 702210254850 868326353085 79266966819 273327372490 250404276814 26603757940 430365647106 841320476933 279730115636 136413650406 244734427108 710932165569 391766756493 110425144292 274417937175 649163731601 364927186954 588177321048 142401803965 356674016114 169163953362 710157718792 289768193363 29137721335 445124921615 646302287836 929979187780 30799094250 482501974840 90820049892 368497099594 138147416700 46516473851 977879101460 972574127347 155549590304 447296686644 496159003332 464851408727 623823026632 716518091837 220550414539 630453698418 146444401474 767751416417 672391593304 445511280319 655184219550 156192724048 984422636643 6117911164 426137411476 699510977335 637883929036 385278475713 568524160031 187459830624 210074079884 206214542339 468136440323 496705035999 326501772996 275107812320 536677285216 149574197951 288770251255 492591512434 881669917956 491679439446 484513651994 365473239161 806329364921 984361350067 640405822898 635923377724 428152685828 612739135855 847835089870 544109391643 725594682858 885870241409 20837100853 141263372935 485480873894 65310194118 69896486802 49668035654 518012060993 654948668302 187299637473 650607461821 423015085783 537099481859 483268899097 374521632032 508593260917 682428886049 141696142139 401283923771 715283400004 147411185330 656160265391 684825991262 96922562970 7668048958 808692923830 868396893479 558113585114 900656199328 19906144178 79296445298 4333199851 868236971865 555159772530 841634636279 84007288790 879267169294 996871909976 68009817707 594194067701 552168144518 551997166933 885791225971 187317966854 866202059252 294198487958 962595779384 176811196023 85837482351 791735417703 869418398443 272118693274 502842445697 283773298650 121413079474 794682118439 217319844932 715421202068 403485811191 77819252408 838113566889 84545594489 363586489505 175661307403 613887180590 842747724972 300248038812 371821400737 152748340384 994241443252 650466569787 958158370776 768060024373 21027860333 40782673103 707748974565 695526853329 950096584957 867615945021 677276544852 498654116819 553988696968 348700437038 379514432575 275497487742 142584452375 98242735796 698240549159 596913970980 481096996503 72140080802 899040975577 65066259957 765924858107 110296220830 882738874992 319553910534 216985532897 837106668834 704049988031 98873412982 991759543969 230009363771 726617001792 460161661666 420350800274 876755906741 474878864317 439021901955 124567973071 980505196335 718425663409 819521911771 221704905030 656525411959 207381903182 141478154202 432474188595 538233581484 868760705863 504080122875 289771257092 896283440134 262802885965 708301135430 419501892819 8336040530 395105385832 198371199762 514119125790 924015161528 169476167378 662503168978 71862671849 526758486495 713551278204 205051251395 740021825840 142286595187 75480128271 60125313640 344052542900 268750198626 540184401812 604968050884 120605569340 45448319753 942375021707 49456168741 132579638107 112559016050 841502396802 337875961116 369032206425 957040178958 207727201496 596550130244 862476836617 468155066100 266832939785 909820989830 207842684467 611831919361 64170966632 948073500812 468973129067 61943996951 744028445864 364072365803 427185190689 761225684591 295702286592 814013781462 406897314676 91910838701 78283641472 393760876619 363218743495 539857021857 488277923580 461086274743 606238276711 964975937609 438878340864 669717313822 530833688116 374631824930 152521842609 418870470282 80473458330 928045783205 302263447962 618806549367 574268357607 970266440021 457028770357 375222815842 380025010641 60689062510 728368066551 139708616533 208459951708 285328157592 943387291665 954365345137 425882255356 414120831611 451870728683 581012084963 873408564479 463234058272 864803590722 934430352561 639426221500 679109002460 740801229268 22175226716 123436245900 195349948131 977402308924 573535408394 771155366673 296287929165 423286096519 484383493249 153708011005 991218589953 362921031946 391645931962 177239666200 277807180656 249861147635 833992313986 217901055283 923246456278 281484789742 147475762860 637344007472 232274560058 134697719963 921033433316 230397895466 233067055717 339562495875 509992764570 74811492597 598616338993 471562690373 270909156951 181850711706 883014176402 312279611799 260773466692 698758298873 404062559124 725166348860 546662588345 814876460805 496527744629 672351540882 102231939984 374491010842 916474254841 728551993353 359141186276 360256117945 841968625208 860208904719 584566792294 186786011722 202234860171 48775565059 677384438678 802217591244 626571439005 23608069489 840296281393 87677799188 561992577892 881449307238 162703119072 999588920976 975446653545 281904433237 766010348215 28807561645 157743613098 283558274512 509915103402 582392083912 472449627300 116867809198 256875639636 687019262772 192045007187 209678690058 5366444146 89110766853 640179204703 402915814327 748987043472 113652346791 578851449155 424033664112 771613022705 460834249672 268609106874 241292864851 212402369593 193453181052 773912544395 798349724715 883895570811 204778812932 759776557894 324009733604 986825702513 355858405162 198517113095 553279603416 358123272272 292384644876 557585325698 230345585582 584055218699 131446264717 485838501119 157852598129 599972550749 249376112906 807868077803 487336884831 571547437367 552169125886 867616646508 719331032932 914006342032 941403245988 740651797094 204680395820 381167314545 475367435036 311677701920 800583944013 649825204199 909746223963 855492405685 458665125976 739460373291 180886050048 573937633463 289357724790 433179328496 593247673708 913242588291 805013144805 699852172864 260379233851 462496986227 602988086591 634812672555 506512778899 889611854300 764388906214 37004964435 171884791075 64830928925 666676902398 290270221309 608974696757 97671233457 507570782786 53131752770 457455970815 530876477506 230720511494 434365780559 510900307186 560776393899 120231148072 815304120083 364937382066 18021601612 171082989456 341439073789 549062081349 610875638136 869218282471 642634040670 47781139039 214392994881 283452440027 584817864790 782897777801 600169000167 583667017873 484599056122 572563689899 854479124555 216071078213 887935524033 370437522618 992898188565 237628845856 325539413036 879620354377 508910628657 14418548858 629274696752 9024770546 330848873120 254581436595 434565905208 883353896811 201298720994 569951216930 129487541098 79649098487 991841115854 987925088183 353581341816 955303644055 836291441436 683523253446 537732723179 374110558949 268008837759 120735110006 562279683729 757040602860 299986314491 187443641555 510271167565 956730033126 677866668403 829092374854 387901154771 940027754652 705684167387 318880394771 174184050714 170150510269 649072718518 30263410215 86691141007 525570780607 24188940210 228919474165 778595036275 675761523793 288660449212 125226317591 511373282082 958085561576 552998845713 522482614587 344725940300 429887636208 303046498722 142595015229 4815888255 967241018437 640612209311 248483195871 870990154425 18213050417 749088885839 594583667992 208403442319 55867388076 94486684215 194358707186 906507164351 873970728503 256452887559 727861947903 118239640009 328310851742 839025151904 16263677338 22030031890 28309758531 365983565975 95603421398 912870735943 690546595219 560392064544 310974942367 592674192345 42688777675 752095121538 32829747013 50624252227 649299830396 470453783241 947135600181 89801177896 912777494389 189025106215 128046579159 54556461520 30618474612 493467742040 269977813010 907544176786 363439070972 484740399680 267061518959 384755734672 506545191885 745742248929 87816288225 845671195008 760730261666 402593911120 935185630567 309610310197 993018918507 959480885864 888731157526 774665412117 264952893300 769268651380 108133448130 150990796596 131022518356 422149455777 755838405103 290809465540 437498500862 529694497111 227316158486 135941850637 320674505254 303509733769 354901943498 420229532779 798896198837 195294554921 799167370469 191865074405 496336927919 915338338002 204153572744 355215652190 292861281860 966046024654 933553847244 198708734857 150553970634 570811497959 771622560737 983570245089 84316939885 364539975339 615650533632 16152497509 23491627979 530639885917 477956666002 385493354516 466172208458 879786473229 839573327989 880694175076 862371015013 941839253669 965563740250 99278152928 278235512657 671593559663 385966763704 19759743148 115486244755 980703518647 575861888199 238479525471 955158994873 941103574502 227482430491 605759328544 819189299389 319550198853 122779257463 924095029602 433891664949 194093503660 242861893898 641047644776 79442879383 213361119951 716769358649 446998535383 415431672147 739379227492 792052194234 890395729202 38710088904 782241562370 638889706321 805630612281 350204850696 218737668619 876806999642 775777743756 283584905515 276717446206 664080010800 791427487179 717890791517 729805463137 206578482222 518792661088 453991136875 417753635613 371484125296 482459942600 947816497242 773071809486 201353117117 979394850172 689045663340 747726168889 686953099174 850870300406 696040515339 595026556799 365380951074 297238739430 914617380981 350583940388 303008043582 38682176651 898101821798 89547378870 590021498969 74349882036 222272565755 180296173978 355039220270 626482215171 792185259179 182081560858 46462304229 146582878926 340322968226 62997151763 878494060901 548105500139 845250505051 549460731937 405506417137 674444830245 303655244272 692925842363 672915141438 360540060478 939505689703 490698775085 650391077443 288599489376 223204497923 984288103635 497340480862 521792147390 735038101947 212211977182 756386479939 341224373559 812956361081 605887310327 957079591025 611597633230 888593562247 767223222609 509031094461 77291788352 610973966006 750461088970 244495469326 631982662618 194816313244 585186781390 395126818166 131167893156 71987349500 487705268177 334074775954 734728586401 646110422970 172304067173 305646394679 252719206794 993604894454 529019179396 671723644936 734429384564 746697848651 506905189805 401981071521 381802409598 546346016350 639714777751 888712779958 313839220710 838638104386 595773133458 889813684420 625057360267 727807361796 923463455489 226351709539 290323213889 985245756337 877789263125 208044131703 767193282569 227430594329 966845320697 62109352303 558077793931 393635132230 282203032553 411027528168 796263422618 991347535723 533260670288 649604771119 15669889765 405946362458 234524623711 831964690698 958911748801 240532516861 710458527895 336179363321 568519967860 111343245558 263565895576 846450155925 854748391437 310677707250 60053819018 820148564957 824164384974 324429449211 597891831633 113545423242 206312728887 420314917883 961594684900 370583020808 312876624861 410184077669 850818129865 651119876558 650611165395 946338521258 583796973687 326330428335 370613000541 832713270825 406233231504 145379772272 69442716853 421224587892 573820107476 735819661672 188713085629 294507410995 469572489424 777251288186 421403982038 485056351709 762683951934 181711613924 202468132527 958601697025 559343740197 466940423468 857544639761 934871195150 404313891160 591468443561 163712383053 232448111821 217070779568 474385157995 543957196169 610566474325 916882903389 226538781845 26646855022 229846197349 210400929622 645788142515 805280532836 903592907976 254395117227 421968324663 79102259917 952994001008 873682135271 704884240642 527255487759 183564623111 526460357366 114010340926 594391365241 891841108425 323866500334 454633461502 199920914425 501833765593 601598469628 534633489186 806434138774 213985219306 862613179864 385798767513 926686688866 384546624807 509223194597 845305137969 847093308418 421455272248 442967063275 493672118251 569117428307 156775970261 33266360706 626856212670 657734989946 162316613839 18672367570 939737883244 735316238123 750909274280 408506202825 296611806802 622305927439 299422170349 816271818096 504169342584 123989187041 348140827623 533932807361 358695468046 377550683858 843567145400 551591639801 126894821306 266432040305 739009324574 972804083669 655178242468 320374658464 962233128293 750124178570 442966967673 88218070413 180129800309 777560842765 940492030637 808403966506 596029600744 185489491564 900027844983 177786511392 484082821760 254944903798 576147018976 713195725978 876975077141 43852897287 366704002871 655175184859 148213363069 603977325131 886196011801 235974387731 319211980752 438759556314 942670887193 53925815927 365034317383 686377775830 219596320684 667860494316 712188418284 8432083590 145560940016 48274372890 95596186764 929307881943 112977103038 727418936130 322290406315 355379090232 404567995345 806875117433 873581393733 175154366825 556916703832 113785701197 518188750647 178808373407 883929140388 723712668086 394361568095 997391267635 690847798386 513340169871 134793213032 261893466693 467601517338 277177045412 488298295871 808161276545 475850892903 655503812752 481401616780 740170807170 132065579218 773532939568 326650596830 812742269909 123849629565 40449103403 131089866734 303013452070 577110143834 987961821518 894363721812 734739132159 434771550958 62316512826 542730789828 343314840515 739143219864 832074095460 177681856677 137098163419 782158709956 743952483632 827804329397 288412518328 702310035850 797213129514 507817171388 91693720495 695262870152 766402589907 818653614504 299207086227 760579853517 956598754815 142018026283 831330161653 422341420086 190289871109 785047852234 362241932712 905213389304 995005659172 473901666595 452248870702 342349817671 355713465451 211981565976 8019930026 827082390520 509780118566 491352475672 325010287642 661527973208 755223587590 433547520984 164736950195 4678184817 463546506376 747097832440 411251254724 723943181620 301216479336 529274400081 807952597265 183705213669 791601406758 201741268846 239137316754 814559494059 706516914432 138893307726 936922812941 226771952942 954045388385 679044919157 490626577660 546567269268 311894717043 59579737852 886561941790 374652499049 340122598405 572556848516 202583318091 257145092084 159840702981 648908486267 375642506417 948122582178 821224841268 498889893407 879925738942 537272173233 619153717187 712193997248 88688175793 684422430657 995224551792 715203978375 888619563796 350762196252 393469406857 4544233385 531130316658 483087434113 956636175283 3816600407 969166493103 32323849219 388057007334 164697713254 987375635079 532193988693 471395473567 482442900379 733237267203 716283566887 124374513899 148864660049 88408349817 376557132719 381461831331 407817402876 373423036724 411725441079 716583222768 274865780775 172520350377 920427896983 254392219183 555592590356 668410618898 99620258889 648090788046 366141076506 198286332563 20679925472 502180814429 705524896623 368028289583 973639598799 695062086108 387137558887 875205955891 226872556009 64086573206 856652394146 3434415947 754761867501 852623294831 304384720649 709946912787 114475546748 317948181084 382236413717 475203753775 436109714555 714015190608 471653234016 316967075097 694053281907 474431323473 113703609288 26280923797 702312869095 200782308030 738249186584 285533091858 748739637288 304909140348 910241857181 279234216719 580678996706 645916270382 503384868391 541649922700 975802270865 608329266593 352936027505 716199387500 603974124976 419338965544 886588839158 495873711193 802520850974 624013259798 285860382603 822059829260 19162556014 91105730896 588449245942 256098855119 358417265968 9679736638 207817574611 53911355469 435168698905 439923057325 777491579105 241599861932 152282942838 579025095138 824083429271 864406895313 558530942678 488729492600 200839650890 691807191805 507294611444 294632887466 157057147633 299634727633 438809751061 940917789250 744654475210 73602286607 667652526982 573916446796 916493258927 662894207901 275152549669 39302538466 657904974130 805630387886 465859658761 535465762273 826173209422 241238789341 261137788801 775850610817 87238177248 540962172281 270558330150 88653193620 570823064701 750223588056 960446928216 336518249607 242703538143 392860610728 838414354112 72155431065 611323308570 219290784328 984098809499 107750405794 509087709002 571619886532 18063907434 305935704312 170950252245 596971049737 384661694852 857909165010 690110845533 859821515472 21138645547 677552592029 223046278821 395441731069 22350255646 440049332800 544485744695 560912834882 418016967187 326112657706 421244283145 662246032781 723957983138 975044855808 84167993832 551784228361 939526602406 419580227552 143860767094 370261791129 523907237049 184943635997 11010933009 274375323788 626720023059 162973181325 549241273271 93486414700 752777451111 412802959554 66134955993 569585957959 454923601075 887142634960 873853352279 170912200885 202553559291 938597162652 58897638311 602864384312 75287535759 474123222474 765737888230 158413201053 781503095182 162591084134 393278686198 44688686882 278370578106 307838693229 318226965011 766372387651 939015070202 906901615611 751890631206 574359749795 987219716258 349645301052 775670564900 120069568467 806796912957 913407136495 360538101461 259402375302 781945120333 126286920412 438068200730 73786432733 464320616514 397686723258 945300652571 447990590143 748601015780 533755798705 92344496019 316277996663 630841776608 342395184610 241971163679 623557152070 762948859400 989752574438 381658926069 720222524638 429694425724 699651658112 549769292506 745776646028 207578367 71211172476 946956558971 308086739517 251168505240 291911029572 942819709458 886762989496 261123058198 353541920509 89372275018 824210617132 424807734224 219721315082 181111362468 15798755436 456076187909 1435200643 725165727688 171927088724 363880477726 529618240058 279814519456 606697202601 292799035840 43867096320 390804426976 811845393398 647583460338 844241160969 890361327835 942982586740 690811885966 449099562890 625884630471 163388585662 160884450392 940055619522 639283925674 243087617813 751598285586 736285641203 579059513814 436842957661 498104247138 590401860275 499623141449 760307002189 679840363454 433981643592 71285113593 715422653110 127122952469 415896482603 459661899767 740483354570 258084971522 848653922512 930044241070 542847947660 803465352879 38154021243 467488146326 149562649785 391850650074 549844039081 563442686494 718511253946 226467921604 351727512470 532027697308 115494626406 985654948136 637295362973 129198337223 652840000602 123228923400 918864814716 659382395057 60868685571 972618477521 587107277952 100040311270 79400405858 243456151204 247841822828 18668050771 177059452487 271769159723 893439662950 991070526790 378370336610 369219021833 210728370558 461986454736 504589050117 878438901902 269863123002 452721594814 872985859358 765910594607 622926041182 518530210172 149357776929 103524908950 483652735610 652582934331 153573451556 488676169889 904567014182 632677030902 975902169479 898575049082 437157397205 293298631377 686799709511 539215082914 136109284994 40349312285 416771202335 949757049713 110003097601 270244227688 878607749412 764378995399 132475985752 967399894262 798775354625 222571858460 29061341730 190927396623 696308154185 825985936979 894310368630 314815118237 359189432423 138972709322 581451014342 199037215124 189000287179 308079871982 864357616959 813940933586 69374550583 899713823670 489399654953 852502827726 327442895107 344589733087 122573633182 732259721277 528184122438 447374688763 252746201508 893709497564 678754046530 111406190632 350975274726 948295333883 271328223527 919745301762 243547979490 137138157185 716350518941 176746710612 975213984855 990222716473 291044840265 815342163930 589190914701 490483861142 230551819304 534852412407 446321948668 372184841574 944041749489 28429944514 261286480110 578210050175 54236643093 541472256658 536298109698 714478478005 941085550802 121578325316 654294113684 26438933378 826663956565 108682229698 590656276427 666330678693 512523503856 62900753402 692696936715 626196352393 708020635918 565658880481 831230876008 363988099903 635278208355 536574243574 721315325399 112078716522 811961194636 8841867545 341210186093 814077223224 785634788596 841242073999 719194233564 939729398653 270422414860 80759634355 878452557417 865399011530 621407144549 166300147209 433789030284 240359626365 544842453033 554944855132 725937129590 981736176139 607908835630 964000592748 695351793850 736011960709 248686599597 27460370559 402674577436 66844491103 662256994414 797321561583 55622449368 37440375872 523819505372 500142756732 999071561774 678037518809 524256821018 836500449797 559102626485 832171583448 660401524628 364130152949 492741065014 772082922045 92139839782 563552730824 510966016291 784236847556 88507935299 424199181997 950362567933 778265776059 669119269700 937807012880 566204756246 179020795972 865022088938 79519698599 913448897231 319874621380 700267636462 225665125098 276408277458 668109622144 183550679767 538472096964 21764543901 867019917676 766244684966 732255097485 647609308470 862271058362 768103164298 623474519238 478251605590 561373263674 144294573510 407689094093 911183822966 23007992176 628954204359 636340937918 914264789966 889017401347 133400981782 291732436165 553147414990 980932341065 300078095450 163007912250 389055659526 532453218212 106856521748 991333829778 246519952637 339485338134 816156962330 44091597812 177448373507 604207533653 409825264480 499495936448 591483764509 641886584081 486229378894 619173623621 217693772770 19918843044 86471952991 847754417624 578605189701 301316721085 261916809844 833294758408 119677120356 661252490272 653887992834 107028628728 356162965123 656438347739 11702937790 411431720230 286925724140 815344577503 154568230305 439533244930 290867578624 529219770670 372324386189 959240537908 91080800256 960611413336 248958041114 78542791968 202936055276 103701712158 378221621209 317262723081 355886636804 403054161964 553308786331 516435418563 623602580860 539014435415 378121598615 516004492459 251141860604 782336398245 983058873723 839796044905 492516652788 277620233068 572068838836 726708205062 608252188898 895641126497 318509701360 142495217708 195881623849 807907045926 953055545060 795809307628 122487069805 935881284472 671195998447 507349730086 317372414534 130499758452 564255862580 854720074743 243393080010 778620800249 86699759097 865845628671 912953969942 493368904644 111419358822 929129738453 730285661765 899589490917 486110689925 99755124102 807767951073 393157210242 10518981061 444078811085 788096850284 961594076632 16982079971 125445568883 393525403751 103031230127 85106156710 76310029295 774055716421 690414968531 32584575458 475148599847 201040821967 5816263190 607992284555 665860883637 70126418960 509231138931 517428521272 716959491846 401410943729 864830141330 323221026048 797631714793 381429609481 112669946975 252405939597 226605019782 676368652622 887663913390 368505142799 255449922898 13680648640 842650561273 638970923418 788745703074 623378729187 179515957505 535866694714 401960425866 869553306800 58264440390 640552197923 727163622240 855283975070 360209578394 533743239736 170809056313 41687494242 897136266739 242168844777 230272748993 574359637276 929736429436 367390543288 782269122346 459662085127 207347749932 900555406591 772514940694 623947357977 320226841838 767660571182 322988121378 28816532213 500893332027 932763657529 915519956847 212489918592 95488997357 397487742301 179604908138 276845721636 279944609016 476879331927 668499446105 809484153167 757917884066 635318353264 153018607487 966037987244 217645109449 636332163932 858684736034 351792669937 947124771976 209650123431 96317116487 534160164927 970754181210 169394942584 196676601342 882385535018 109060432102 702063332885 19040932884 597911318944 552285652810 839148097242 312090628996 593925596475 299477247604 116297784942 498197864923 316216407725 453260988875 635344445483 179879363093 17780311474 121564091667 742979991131 853077000021 604458668490 369559383399 192464583824 361194620802 775241677285 571221818209 650923832256 768300704406 470549505235 202008046861 427967804028 400662276973 926047127493 788542929922 214605034321 759784108602 736831167501 492185584365 461384236285 559324709310 512393701036 968434040204 741811029557 257555310647 644719615875 695218611216 553981464023 569572008520 900357553651 886538532015 974591660537 389055960580 867081246906 97302802351 852237782494 116850994161 40028720272 768519929304 810040527368 38751890164 470743697884 711814860066 630285283882 552363963627 267548488718 279589825998 192966891918 761925516374 305472415132 557213902209 545708594742 630583335594 625177873685 424913386380 123236619223 345579190220 576470991851 31844297850 232095503951 963132011063 50170702112 635286815528 621957638741 720937580503 104386612117 925380585308 304653768621 855658685522 172856918201 542331391124 93225453071 63108932379 144312770736 661441810433 457585328974 945969449527 401847061279 847450340805 719350533496 973784225104 512076103478 202118124307 810417998242 873135057241 291586874312 661206240841 647165210521 535690256083 293375313825 718310842534 925062306767 335827023005 634967366907 682053516545 521793885021 241666590530 914433695068 452794324847 468398898933 165353491226 35949631974 100209268380 592575998742 825924756989 820099835759 358463497435 978209585513 999550194858 397109822268 479239139383 628751126927 202164976607 96155882683 934740547475 592190240120 886656982778 290924073117 143277497293 542320416663 127749205923 400592039877 963045634983 823087796102 95811331623 993538877229 936638908887 952953488658 788121739180 926113804855 368481261073 562064753309 479265783330 564712944661 147099913881 901837230950 915336162042 110707611266 711828095579 182155922107 156502061193 179742344549 886545233441 956736695636 62776448880 958011294587 836826586379 708576214534 182832305288 434490044727 669558782135 496433532161 584763600769 838480396837 871956170474 147226855654 583387709519 309891062577 574513690927 51908770530 623923713965 29267037944 327104109478 376564137171 113961066988 362384662862 325269902507 413647976634 836628794856 744309915493 119233647211 880930469824 424912579712 782243363235 807805673286 98385514064 745300673203 669441573728 225138768785 256823732842 210858424380 616696370513 501445996644 423329055433 14439138860 460098839269 560609958338 428567852847 238047716443 812959337747 92532880130 469630693973 680733561268 41833525201 994741031889 276409955738 203141862938 363991427576 805830919080 255243711988 92242446897 333175206462 846924868180 735675787619 804762994496 564514418091 246727879403 10817239832 852955106474 43684497803 65360767387 936803726207 401873742053 708240214551 114187402441 231256730071 858991850583 905339315765 576114038830 741476801203 220525632473 734338761273 56605844803 611955593650 341105579111 603543121225 349613840477 172042656099 555696599600 387567867819 176186535694 929321004633 414222214091 547613680739 176984926437 682764096850 561892577782 812642771548 681954175041 466612796884 892972615329 844631847981 292172451796 79075764974 115703147146 980182558216 110779539008 928435032195 837847721772 480616784634 669065872629 468791332563 967806801177 282406497653 434038275659 583909465452 845727817860 250555028377 168512045222 983061402712 825535420552 523220271011 98249511655 208204564905 130479750650 778166083973 840035758280 472386089424 343872295879 912144540815 496975883734 890117423360 82378816481 750166350346 831368890056 850148524372 213350940378 630884543966 851202096309 490580866468 962196673151 219616589361 566378890064 392091477303 196169144253 84218652093 521862693332 290228669252 183191242073 202286181695 772201026633 559296554018 981526109520 785010680705 839456162289 14022438429 742261195731 521076329925 988036956357 712065875692 503399969475 331239141495 913076023488 200998370432 985132342806 873853845097 980778464604 119526282070 449574707703 876713620889 925328054481 379906715586 544507154511 75934171987 705524263760 58667538239 149200968347 919385097834 13149491018 688013563062 709381443516 940837260865 761730747804 74771416849 435272897184 154823947621 466549808006 129706682001 660761731994 763987849577 512888074671 376332088126 588347844052 764481278839 410277735007 290506493721 270532234779 673933300306 145368648942 721467551267 1409566888 875587596630 243611687215 161074587563 334038922761 857362826615 723228116100 120924198444 682903997018 428656764620 743508951864 838030160972 279340870739 850924131826 216944740723 422074263346 358842877489 680081186030 707608300208 416478582057 964715599557 611542958182 949117753712 114572602454 526480432639 166461781163 466664313605 658685597548 936516800415 285994548069 603611188825 211125071754 512707057975 252872886637 882254114322 417932362230 901019500446 379906361770 497259357089 810785177828 115927604416 248808249226 591780427205 500780408491 238870495654 120880217849 780283233083 289055125222 737866240360 960774841310 765103266409 399686947032 489330631249 674380071647 936990387039 405702244689 271145823078 709339136557 863843773517 52867531319 184198004661 84715578408 50283959724 924275499672 921791457250 962649034960 48442411991 143186679694 794324523113 735226094051 988666352063 517233558494 615232648531 852228294894 540566394479 724093512056 902543556805 754937785349 381284793922 623658717518 853383661155 312538247866 113135878927 599412989376 659211200967 186407473852 315188125759 779321780817 276664949735 687755979343 93909223853 286780254856 879968406812 312921050320 873280149015 146534556584 985860614510 446500403562 541878065897 315585719262 227104546082 181819086629 863744620961 426238748406 382701599841 32673219739 124808339115 960047970199 562541392480 35090488390 19707180276 301905254654 476648054675 811233616620 673384849147 96517563189 44997875001 105459035816 305126327646 500670040107 274449826648 965054099623 704813442429 555194171897 416560508888 366937783091 840820675569 722740350297 252827032922 634919827734 758129501033 718406963368 532215396892 485398229590 466869864341 810151012635 320778989263 656060858 992352690445 541672461420 436110802142 362234966154 818333021541 975235262228 38549675621 116908648850 180288101442 830340953350 679746630886 854808332520 859695478262 261743005390 873221309118 671760553169 11772746508 738538816283 952889616520 566642648774 386673177861 540959481890 562017454444 42035654917 115663315078 867071265845 706153392906 67076078297 124774143198 826623762897 483909274506 544389911122 33227794218 454834165056 664455316680 56963103234 460777963514 669849343406 488599598340 993490569965 485388079743 696443105697 770939509835 502241387861 56508144288 134044040735 969676878501 880213921916 149827952040 636496104301 468575858802 529962018471 983202847005 142210672049 475006830396 932456683565 26951732761 883398059333 124537462857 839284043296 775227277886 269282707464 597864364869 520165946540 138670483340 493809218588 969223221258 668867655969 112034794342 959552357839 514466355390 177451016134 157252765392 189151860483 382963489155 896192258588 148146730469 904855380044 362884854595 39985356553 351376582884 302849424475 827237358910 478007701659 58046041931 251450107701 757043181042 537399732184 221143852381 525363511743 452331171298 344480319899 536346217572 977383561783 616118169228 843190964939 484816233961 59437135836 743230694283 727303686526 643332605805 47217852870 307841029756 440107352663 177825828014 311108399270 912052195078 853475283600 119668276887 382163073021 354341264631 172130686131 849549734462 685768904585 557973223652 374799000676 336907023169 289671765890 147348908596 183322047902 436229056685 117682380594 839071681345 918588136543 492995528961 141288032284 957693308176 303793085678 838191333517 328583636092 648329264613 998761026202 809253079429 177323485745 77617175008 801131148708 330768666039 586416662809 827907200262 638036994864 625076961593 641603277980 834802459595 829459942682 42934975335 333008203667 581315168929 302146318028 93867485469 205995630402 92426519172 467084420047 766466255457 776201284524 513332715532 87450465824 746304392428 329570742177 740390901677 74974901314 409349247622 827844808387 151452747018 414972942160 999075564509 583336987249 599206562296 395150924937 206490172821 743911123989 396413664288 853601522629 223205460151 566951723819 278433351130 635047782742 970147276443 168490177230 493765791956 993638184693 458630973451 270026434568 643934369360 723031149862 651720320263 644460787375 510800944929 468208761020 903998565651 63053547041 474298004178 696194530536 320763403525 957316481801 272265150830 902882312432 681229707675 875851963323 456349887454 578778395711 270981860654 218293290353 516874833448 153960882747 980529908556 968053327693 17806654147 202236848179 37349965604 398818644590 232628068295 282007513656 51982897845 742322562663 406022062884 107526395902 427794027776 53321129162 223016727086 6000276656 233229976393 950720542161 551205502348 664868351165 569996467908 969586542011 431923682866 176188852316 240671278162 722478618957 138226857751 24136713716 775243778678 615737928227 28976723269 832921880736 475136354477 149306235649 600162684490 790834790265 583577176437 689826722508 152110611310 623232706604 108151476691 384765664917 302830859055 641004785851 634428390062 631226539257 595396175880 774088372048 486715336343 905134745673 569795806255 845142453086 968488601312 537027196813 295030609907 720850014877 846328659742 356958763599 785366749906 202462362612 149302155745 743682748957 810189181972 17057357792 88970677585 69084001880 646547148439 891678263339 622285627793 207723943012 646154204535 306440144421 668789238619 988773709423 502598715771 634328490173 130615473195 506715902825 974601031190 448982522780 142182471571 639003739065 929089154172 980135558773 736743788099 601794232066 159993721968 132600554572 131442253769 319599464050 648792865941 283155997321 281070814949 584843351253 1676202553 540666162365 705223895846 630210219192 202109790305 742553509528 753053970794 155281191913 106388322841 68590895087 226441899943 537242511329 280258956948 224417277731 613187498917 604030026825 928783510512 624955353424 5953103547 491676212785 681552770225 294522089150 802136137317 463739109135 140257493207 894027809157 578468960764 543305405333 566838457526 800393541464 134750518729 465441721965 289876386510 164645890175 473918171806 220927790651 755105822839 339867338480 870238773334 541015716963 447615097699 191435467697 934268579440 754928476734 87099518153 38475010645 987311824120 991162888652 285128603410 473108360683 543444355332 191481443391 334991357815 148095842779 798042965310 837287032285 6996840089 500635332722 669031109007 683767791827 483565375394 142016854211 417647679671 84915178178 155792556305 328961042344 487403391551 148202990062 627443319129 803945719911 162608101890 274604174827 472930333432 138881192796 117240041712 371183359768 293092015471 722105925689 954400812406 287860309536 388357504535 243791073706 575750948083 418947537477 67600841743 386016996709 685190990708 53052219137 762450891656 987420804152 24407108321 682384023466 787158111959 114175403856 9635817509 212529321374 277345020221 363423757280 271430565538 11028757114 638976578523 548545453019 778613312771 748816354368 642065831852 740787918959 12673099852 837320877386 398000768236 985656843425 993234396714 235679518224 818357338168 46338146473 875672294486 422580067396 60588545015 926632282715 113120738215 546348734292 414436438338 869024684093 112149521924 218616799935 271440545962 328157140000 392412263028 93223086102 778335967540 349903893282 636695199225 966787437356 934568364386 278546765878 501051833024 892406134352 393564128663 64317689648 142087312221 384901216987 257854592575 965971240659 843457925217 651792008435 446761555823 795987256474 361494862205 124449296904 703743476206 178435928413 472092506518 596814497173 752680331005 948835242055 534727670054 215328366349 860022523144 781033378961 139549483585 893862338789 427890403518 873866452051 523344590260 528653607106 873035295749 234894926031 888574345159 688377045436 358509779074 875600746216 458462981364 954122561168 548605152815 76971995324 958968585337 992045551954 812156022723 931425857624 989688028111 242860428916 873416363530 622103807384 961380025481 977573665259 540694744626 314825454058 688555793557 720140117776 369711467173 779929817886 261629393128 624755446534 919245330687 774928602171 705821557300 601513862773 197490292852 873934743004 856825548317 36421504056 464204296107 397064375835 718680498815 350197888667 103975854478 393581530643 904015191778 988343037534 650821290830 145669831219 470576510991 502896833458 841879548120 463587413719 777916997939 535479748292 696368037781 491368251509 132365692924 378933541336 771071534411 235095024578 567154305864 195550705707 685024182160 207211518680 346707147265 494429987153 358461648580 826650889534 133106480115 879238360020 28063888790 66925518480 305749751598 331382098680 804562164905 10519638926 682418217405 42495808841 421316167160 283174782176 826632781177 571667771885 803834334032 915506668167 468226107366 979994554145 386200995967 126722319103 969102411157 400168148292 719799858789 582478119265 892519997436 550611244054 462585848773 303532371987 732781634799 149796179912 642082048617 122299760835 729551106149 194016405237 932094942084 70779357915 344918870984 14920166115 148050584671 885461679177 261589207519 313429862660 65870677902 422055951600 660223614305 133915856231 808388535892 502586762987 220823312182 601819257858 177880518821 281705760953 239681522622 565108188047 469530315641 367545906918 634486390471 403251332511 941289873276 833131812756 402955074417 530933475101 650687853802 746764568023 719334999683 473817029831 184259419426 765264289052 330072379472 902364779986 124744999475 252015318751 793252643980 727457653834 457777041596 651407491412 607619637901 606848278190 563389167063 455669040681 820697837647 226592052620 529570705293 916581659392 914673854675 359436496815 149403656957 355680739740 507589655261 350195563603 137058104308 88501317111 713494799084 322219942150 916793482879 771765090439 752931513932 39196201227 806949971917 967890247847 445388990653 454231549845 669114737991 922586545763 486828590213 350154692124 562284017386 469143967652 39034618200 152309047131 150406295536 276563594311 359970132772 749060255085 558383410197 181771664807 110872081256 678767380764 204211870242 25052703211 765800260549 426300967994 218290236180 465336305171 692499709681 433685987977 129648433347 819801628968 80530056704 737718303660 137880291515 665305634009 641039452453 452027024247 386615160208 80651425992 569956896189 957404856781 257065564804 942471215470 667854767593 195104556396 280168267730 267904100458 270351290824 606853939047 135570026631 477392585324 633270865569 697207642882 120104158427 386906108872 606377707073 858595430170 616009147186 608321508739 835377713045 854618921794 591650616773 786884298297 721179509349 698404684033 486111445400 608063973729 638087080538 681754630976 313729171229 518170613629 954251885991 143806761081 946320335637 238999894839 961015352180 831703028801 627214547464 259629778464 122829879730 526046983442 226238807372 5949996805 268249114326 266328994137 438875636054 614226791754 691234515296 548969280120 566292803482 974899532472 63844181934 807065260617 3102721987 77981562807 502247058934 528004629454 446209312235 542088213005 147117792386 536299623782 178184806059 570769740872 329669631151 721441633279 954628749278 34232368363 376072728606 972874606651 177459630225 237330492388 881032083954 47736198722 757889692404 411787817247 507255713087 368945494852 316621349375 219063761001 237169236919 342615851783 406034464580 226175165373 203076688673 19717006494 940863407324 244976261656 704096118891 645305823341 907662381737 23755503860 81793464972 803115790485 611675505204 452959693923 942840451301 869922431108 485430209581 716355708481 473920736213 964406808989 300750055752 549008560818 366250035921 297292515265 38833690641 52339244616 137542095917 713264052287 300407784999 653445743255 727884665658 348172772454 996468814500 245659713879 55440245042 881688505279 995239535591 213263031178 871459548767 593059026676 672416819070 437057950452 559113718074 246754963102 30749799110 821899738600 578651330124 146541989227 249630603404 523096863730 418609921292 442308118668 443682274417 417024056632 78223977366 666846783423 355851903173 621248608981 698459140341 172949483676 682036252920 565262324640 544922717361 186607232415 315021403840 702476378057 239835881883 746494677490 860365026982 434630154735 154965327143 440937725030 149020039653 272686302059 899860667090 621395297599 39201142311 911323806115 376826880236 326360464824 86016205682 593547414369 855045320077 782615981610 435895954833 859798255387 916513220016 226057292717 805622585036 628551725538 91396071949 408764186349 856589384326 310193116105 288017012292 471293663830 326504557160 632978531893 301912362743 512214208873 455762893290 532943512735 201748914597 861272474918 321180513233 650031413050 658176900923 388349245337 875173614908 418592531803 280217204937 379214053969 365873835483 640762824543 131226207498 103514549382 175249513630 293372738395 148391860507 466332592198 297034452920 659786015823 503357375277 87609350182 433719068788 605307199259 924859191447 452638721363 523878686762 696845171632 936265690687 377178037508 519131747527 58404654318 428601231854 223534407892 768538476660 497307954671 424223530220 704776002194 956881604581 296849533020 449139882387 506883009318 523898942304 257416418248 116261973705 137399518359 893890175276 123086606184 809466274244 371133406321 304818841790 389482242455 324442923146 361132359646 469788670402 995429294972 113849965489 316598138128 857689854865 572249978492 158873293417 774463131461 473964490528 669947202103 919830596350 756748192536 413950202056 44123096705 850647718890 307987898632 937330993501 688711813378 584571345004 204750428192 403587514614 211817149660 913073654179 270815589047 863741913467 853753851660 87366153120 847777432210 92702870369 676172779605 150635520830 609462842987 427280743713 933383044770 75465636803 472629731327 63743382459 961037619421 628672948410 878483283295 714308942892 326927720858 947761128810 305829994960 944672881813 303375732696 717463910057 163447356049 282382562719 20514069692 150844265252 136015270723 830554682200 224359391177 764034451217 71923214095 933240802868 729762011176 534949835497 615364484611 127984546496 827052998046 269665112891 12847443270 891381263988 61891528444 314560768926 505085150245 486653369125 655113447763 410180877556 127539441293 52946038325 824185773935 308099835386 509720549756 639218561285 326843738572 74969107662 189671738811 733145734804 733235077703 59144854120 696417214164 273190330098 11218337261 632862567486 228042315167 57070511240 334796139276 202170329011 975219209781 958818750417 220021133883 569599786490 520565990981 572364323896 137985123378 915894251107 573232172824 327409300362 61636470573 907707643818 765262494613 479069089134 597652372853 839395115765 659040887592 152754112202 380484990659 633749813 633839506285 407815025600 224189088673 728607284202 890632882172 947584402170 918146051810 554435218971 602065486713 912962247865 868561093415 799830192490 272052393236 719040772713 570073258010 291660461963 355449944047 782279804031 809847758166 26131893433 974426803448 145736142517 662727046255 778748064032 587109614251 153115600659 523232452449 251150558568 72846834456 204413453611 190484865848 661613523594 977842734600 861481642711 992241339281 924960747663 362019109479 377055832275 910309028701 759866617639 120200422825 824831607604 239571067298 51304731518 245302117643 348413513186 600136124219 497840895294 683720299178 219109901030 305269525310 26682244800 847645273242 809976509628 757713307329 309567738351 814273930233 274694983323 439338372299 368993523960 386866690500 406998992693 977380186945 280630071404 29733455256 338094386694 240456561193 905936745908 201880475784 993020877998 42992410041 84285834156 491032152173 481408801745 899185790582 818588019205 979522094845 648988100653 496500808583 77695471182 572369494838 266721295997 571038592260 154548108245 257481993777 48299937238 939270566230 186178736158 4558733760 867343924365 298749615907 642364959021 824836543376 866387176371 930347020414 280498448943 168759361428 354461827304 541663254453 301697834832 530435905934 51156284678 308394252760 428529721267 490567810892 850960753507 540045506304 135001496929 204984489831 153714660473 780397358525 52571452758 573142992067 736185183988 889113593085 550107501633 106421448133 937517007538 329617959026 794090185288 88067414268 137652656097 756286821669 841912957601 292672200389 732905300037 740456626738 228349628503 250979777418 245191593364 947138519848 671111418744 691260524600 897886669488 263273737314 826601336693 451711632838 888861935131 313028307376 695090606606 170258393149 827948756946 29129144898 256124449491 532337531350 34163781663 365545674375 758182747676 230871761874 811863667614 814824497603 895753349620 417373204176 653236319277 441685344504 426757463806 745461354741 317560430598 84385924632 131229065451 406743143112 759640780534 84270782125 391600672366 151250387136 787493652772 159239588122 864379968599 359057151118 805879293843 643307043876 416873016309 902950462213 205698036636 492537276738 618884599826 233319621065 215585751328 655281418646 87830285443 691870613074 263996943912 931010125035 658671062132 660850955481 305133238898 976300291389 569332530660 670367551467 288421356594 281398641986 565254633748 53122423825 195401700431 33160626824 530774496518 634105395446 470463581227 143292728330 386935753251 151053591065 807335616745 490151207674 315768558382 326365053437 767801320468 988466752199 625648766935 496109627475 689968988646 426076596420 739763477365 841443820412 398014323319 301533271606 582830571834 160239053899 855338569182 733363655345 939027836036 679983622149 159972761913 272301907242 882267031497 845601399292 4769788693 983731001186 479974671488 334103680431 953429513342 517642780894 512678868236 503085436171 666563414246 761060248397 472862384747 296402542702 443489853101 470002865438 587819448598 978663479188 132399660635 551059478361 338485646609 601474151009 841968014564 510855082133 800293257913 749835281576 292604500061 48598984594 173773903345 212983825347 516809184094 937395767059 146272082884 905869743170 305344181524 29262932571 517204181116 520080196985 986257892401 146744730794 610073114473 232568475702 355743596177 495526836201 931594966493 290382239103 820621342674 915330945257 262227010335 736890497882 536170794974 60583011296 986251872257 913738311321 137873198722 483192848701 460095784222 895265338888 874786650445 300997268970 143493599066 570278243079 981633015950 397505742431 960284252938 68816538531 253275883259 395769196316 830884919597 962401745835 741339230921 367112136584 448601153879 323116290398 611022605762 920903093174 848109754422 483706011637 330856993895 384819200111 665106931597 502395754181 214981650885 927602615374 114234891169 149969323465 76899264201 333090241084 386406367688 899934998429 96299951622 254944720146 772818935376 948514766404 886004005472 683264062990 316967102294 119597347727 776778796678 880404246319 884721749323 838115470857 668926711408 706207578494 828327314881 709653248045 48348062088 740991873485 49001626821 187217962951 414978910122 706510535219 364942330577 523448040471 969126391144 891594622057 15075069759 424190815358 961057513621 469358711400 537579287964 138248456052 872316036076 606809972871 643224414145 453885303455 778077213945 717252641181 296214269354 728422721116 708646311883 294317706407 78203625344 379185019148 339017595084 28637892252 608758708746 292241276437 808134190226 354328827123 374968046362 645538099509 191035125419 182931230820 171485201013 850399892561 780940991597 413820120948 543536718190 449106884447 900293206453 246328481284 440163611320 196536708089 886239603889 992979178146 943072328627 990377637874 156576766372 537577423575 909730643484 288335545072 27483343931 779619290306 55242959857 242203862636 496158395175 995072461258 335966583336 239002092408 698290706325 704637472321 994972617523 535754444336 765066272555 705051048022 959673490673 462825889399 451162876541 9950331852 396581941121 195151539731 87852163027 378951027536 299081812319 513102645512 355244411704 440560612837 642200836763 16486566447 675929727618 926573558504 923345733617 170676291644 276796810912 531814316904 26455147645 289779599873 291829347794 990955678712 540620204512 643990510697 477966801750 314857794874 789802206339 221671777040 464772892088 947096796083 468350772802 131137115358 159667397948 671908090281 35325430974 845126187905 736417719004 372612778418 810671104574 19446862326 54534729784 152635381791 691776910104 145990377257 460823169086 362453823323 139152220089 578469101853 98483613085 92203297351 277380954175 658080621443 559914764422 135258771685 442448666342 548815583350 258734634523 108939199664 433234055322 13591508574 726525618003 393137094535 55683031260 282168627459 84333162372 254036511524 55263391441 644507690104 521181387173 657350272428 291392275586 141575148521 774929127644 502971792284 620498791140 295868823084 261719519259 329201199478 471771233805 112667059178 404228546972 925011082757 618287780058 182222016930 909252179817 488976519119 67266180143 374287678392 297019026116 17838039174 159892085760 186121445755 973147661574 555129375698 437171441263 718606507566 923093239269 220965580367 49696412948 424808778702 404067044311 544883432525 943958226886 103462074622 518094018211 808352213323 460093065255 603967853880 103086944610 475233360415 970464061782 63955247584 653541242508 659852863125 951481920873 760425627103 432094416397 608366583001 780804596056 775061228022 955955215043 53022901653 171564822305 338061821053 138596457056 593773701818 579312597335 127187793279 867049034908 69129612973 222445083956 854261659449 740025119000 618193195728 838248747641 129686112664 999834298870 892830865213 514917972146 78800531055 343596037406 607648327507 381763065021 913416033215 34125385275 71566635254 261590425048 975758375244 812130553798 973844478998 543527743384 348363999004 356149781597 666611196360 999469821467 809494641892 340756704245 594377371791 12353215128 350041250877 981522179617 168377560228 721590176403 925950250199 657267518614 937459078511 277311392717 40565390063 740282695638 285330728060 238527575523 933111707645 439666763077 316337543841 70338138162 506507720515 393378029252 566326258889 200665390167 717534433920 977671400336 864953554569 149811340260 300601608041 448440488607 762197955271 609160915172 957383805041 70018482142 691971061878 710811996938 335621147418 799121744302 420861590110 744360878686 426685052077 971962290 887809582771 186524911484 706268863565 270105220021 361842232837 832270894907 216884839877 315286184093 106483640657 958682791493 841527685506 205283314981 281069745288 516121868446 208875665107 486765302886 166422518733 776290214605 6327797027 10039995748 232124783910 223682131665 261215743359 841958161679 988997981400 963080090430 518396442614 367054459821 27710184568 542500951672 587696547832 150140639037 612148369262 317280692092 770933898294 342778514148 37325018699 591697638682 736345649974 885326470736 420573825996 116642301561 405187696890 452697142489 476217102657 682754077395 919700970822 463024402507 106412257472 665688585577 213727976464 943200712676 661310236897 977545700802 185156862497 194439722682 769699020722 299770329125 932443258462 577457071078 990642295022 26759918187 811835185441 203564085633 197164863617 389155077199 12239390728 316017027720 605769685355 427653778383 80331365762 997636231824 662157064787 547252677064 3942972371 958504445714 622405417849 158445761917 134650699611 536935566749 190105406597 105612235435 430033112219 283849905062 833648771396 169828989198 957619802849 311555866227 722299548826 894207232982 247477384626 191229292 624646381083 119755472394 360033600506 485656551580 814184923184 646309753928 38491120284 538951814501 682214571387 602918866817 863319490021 161721400199 764676344436 114542483917 328594807079 190098899520 83872345314 692600635691 535700267296 379115905603 122620170790 3885047950 244056601546 893388120629 985584093118 906809971211 75228490255 566862085157 240484883804 699256709262 914410650343 282555934375 499589761705 621147154162 362821833096 983052682860 698863140416 4965470280 366054159793 992951882305 527809004804 926781284489 416039946873 293859897964 210193926803 412630782329 805589281946 926754786641 542706479516 765483919683 30066583907 42071945666 422435860922 907743043364 117752903293 279136378669 868348739957 714839048699 133334262454 305782292676 344045946082 754869338974 473496083114 954066288156 469654783323 912048642499 639547558995 330291668040 864886185490 996796262280 989927417922 500733644236 914169011974 329720725354 196395257414 6516668511 623154463934 230353520500 753720116131 713942809846 844787999329 554420238461 981749114537 73283952328 203132063346 975119076265 171152546501 881127435848 860165035769 395850383660 547375845096 132851998876 517820303590 203105552005 39891440758 743662714986 798278424251 849005486962 701823900176 287556339949 494605029629 106669244230 251322593723 519220885780 18375333441 535083252808 197252731 564195052664 171158493704 782751175569 780306385542 45349757747 405694612959 640640423470 224665824076 707228338048 713601169864 713570710951 59766191405 748455968856 134789216888 436221146954 210609778492 921712780755 840402618501 891377681438 928659580467 244621184077 711798080739 182309535205 858741824127 9009784731 356457783955 672945411942 144713190141 900377632761 716842550563 690989143857 400195525138 937300204662 597642339204 664557255044 478521122636 595132427706 291940789341 455636224355 363413545813 414130559683 46216725559 353740743475 778312191657 905053257443 645700657292 118164900941 189069487520 913804376997 458783441872 650910773804 161694877895 693230560104 7079274977 735101280017 939028913778 59536322437 234210452270 143037318863 560447170472 894124749433 675942192999 769145561819 266802865009 659814935735 680451361199 631501058015 85008763095 590852820535 48975269599 816855825049 583400183825 613080236512 702434669721 804750387888 527211391076 877846224238 80206030703 262616193823 172313171138 259292679359 171370732778 487134007537 354891278876 443614664291 421469228360 693665912605 97469265548 981420276538 954985159673 29895269741 849829070190 822603287333 523864632579 524759047399 180502055790 929968519498 355949179616 615479923702 336331879240 415470298458 215054787328 674011540096 222759603920 678883092433 560654117506 60306147801 685438922328 471785399067 219372449310 363723136864 755889995246 75670203952 122810626619 977593299004 825898744016 381015080686 527979994963 946036702601 437855165408 792145534275 956335541623 219510110720 90179530956 123803467198 253386052305 786382815343 465048284635 441377889042 581568012019 82396167701 403742123966 560803365506 135224283573 446255840201 142477621635 467310644250 455082562425 918673128690 110346687695 918467022882 790528099350 914490956625 31283819543 863414109521 183208530710 381738687910 395332761364 44862889973 252869362303 334751075299 978225641129 882568202992 330399688861 877506465602 982901851826 764732968114 70175257494 792753724891 127947642768 321047515612 289255256653 57190977348 298267676141 377902092588 154268767578 817791909728 448585470837 979565049589 41097838487 203092883747 605896195221 507752990761 377866057823 322783789139 15507940051 544617416313 114921191975 464082519488 911947950433 132825794986 18117068758 923824218629 367574430838 44434934208 129287303349 622279002968 446927684899 523872165358 592176502248 693629012308 160809564028 220485037155 981391708469 838297680563 423862811390 996332308252 75145024044 381266395119 795527445252 1339116127 977097599456 818894916273 247013356744 442526655578 90155451985 276148650559 544538370550 619932585758 17098120865 610483764503 746161216743 87352112841 603922964011 699396788767 429829338705 815729289159 134648575541 644091084021 572247977583 215090042912 767439810986 922151533587 429999043167 674419247012 5537136452 64550904017 623662932492 254484115368 490966406284 727058293690 115311282368 913594731394 734319997905 878086430633 193834763954 213228904619 853008006037 102656654639 43634408777 765898325616 474610666659 235360422509 832738617278 135376895357 298109095571 675857267310 580755895130 68292441820 353813790394 584541276931 174400922522 670493193233 131777449463 846508809382 312379429558 976447688327 106061360999 297751800886 968684112648 136920054536 363950745311 848444261348 604648803868 559422647982 130303248725 135655668317 963860625252 769446152226 496923854550 326834709024 365053974847 48126206146 781583609218 326886196024 828247057987 671840482128 639537456141 998183276530 496513512601 989472867529 195172772744 395015929963 309140639571 824199761848 276209909283 747992330441 773294565585 980335922555 817050733815 176925180396 626129737622 979517206979 717340009687 897154515187 531203435042 969422939245 987422764855 71660298386 861542166126 988105575872 44480575581 516932929768 165770443622 795908662742 423751073712 116273534087 358225106740 514155811586 564795276222 391010555815 709628779449 412699520056 178415021205 184894257484 324836971572 230829577387 7364655750 515656102257 9200954888 566491310101 298898788688 740375327634 658086531005 551683851016 970011489022 833416341988 828507137470 698034388456 317753513000 486848710670 523433335264 923830075090 608938419688 287655726530 359105317490 764589733485 111175188861 962901667324 917596131172 287834646041 232665540977 815338075753 382608650186 914054197177 544783759144 556271798217 175965871362 263787112208 920757968851 657368290717 322708420810 697679784699 141922243016 59774415474 419755772481 321774192067 840437005082 802949939494 542106203180 865340146129 429425783960 207932641987 692042037779 538846046996 396823421302 131130707140 107480351760 677183368862 49215885471 53966458635 151123063989 188282170520 494337071583 87629587776 316093986525 471213003701 569512629620 603999692447 899098022386 619648780059 718768314613 370135865715 839742278278 383331480757 950892809242 339246301474 206935354189 803751633110 467362746930 802029978239 685861831239 23387432694 550893035222 637379156799 893615546233 809724713108 403008613802 156701876047 907171845077 688613309627 993100567224 74174327724 870142426242 9647205277 702054146948 805767959701 393444967780 392490208319 917884006964 893481918060 529022456050 326989435149 138698822249 988936908876 317077098862 809456396978 568586761882 527531066496 162912182380 367857602327 745470668473 320875995913 999560147274 147081465645 262128127549 444287099160 104278948838 781446400020 723412362146 36676351458 395530803384 375321940756 572637840650 889531651042 49621014100 18103462969 474296317566 520245526974 694575231733 439536645386 574429828409 533910408882 993972402331 250652046677 407141084403 348712936016 278642256387 260757095650 529969260843 957885854512 27671074399 119697924046 778208665747 498928534801 897717344543 734416181043 147438540795 754074611187 645239397313 625601182181 573665265331 876515141002 297381440708 808006667455 832981637740 534535459680 315822562120 457230423468 743524200036 908143436563 689792877499 594379895742 502898284478 87652144961 467462276460 297825305700 297001849938 989517177078 489244366236 351451386927 414504909695 155717552982 16130009126 619198988388 491812963477 406650829271 252675090456 967322494555 302437300533 728590881931 552808853263 768626805880 72701658033 457839748593 85259765225 864468421479 419746280014 811126680374 240979414810 366720232247 171052487019 71502169223 94027237714 793025700230 770242173636 355721755328 875322937112 186314362525 858205965532 600229909863 832140597369 194863953762 631783195302 268942678302 817711589743 914805219774 734169467074 951544278393 362936398281 504573998238 435793113346 109375901455 880955967370 569448180572 213474528845 705771468842 701150902101 693330267645 609749645113 363253718687 216148710911 675539059469 698585708091 391735446389 372228768898 756591848574 640319813864 515493931092 642148926545 309531211556 550978904082 441660843360 319343322966 65730900435 921524496423 701882495952 92500464324 563962691722 474978055420 629446568265 784229280243 987944820001 958745756542 481836559485 916902768932 116950104046 435869807669 106020304624 233384156564 781404464371 511834159856 679219728055 348661577139 487991664664 688974725280 217174800554 156644676686 904149556817 657588715809 227352953643 974467459554 517899481814 408784513142 373470893743 457749062813 992790966255 681319573786 721014704351 811233284478 139428305349 65284417585 672582912066 541628239668 368042959959 305942493239 306850522799 185731622276 221212528298 538702064606 239414227766 141311342534 538637973377 265255882296 705995532380 727987343301 343971136850 19902974451 217252977939 613020503467 191450104565 892890817874 594404896974 288658199440 552010070941 59927090336 40432649767 193747115915 919886309844 137975627839 610845723229 712273398857 975747751234 953047935338 396584718356 399626502628 707006846126 568227577477 983981868379 244606367705 106586557730 84252857869 864847301069 521957665540 617508971408 105550829317 646289336164 970517614816 797356805051 33440858681 19424233446 699812918348 234690697485 539627251843 574954685357 458469006552 350520929585 170863590994 729053900373 224958493383 466666669361 129147156041 632714485005 194484530662 158861292948 355988884530 181758616924 504159237907 26995498935 955692401502 695151956118 152368869681 998785446267 211775982236 208287701209 944436456406 599632179638 342678731477 576083107557 506158825070 205174388487 104646795715 599683488440 384955708429 627424624565 356254969090 843549561583 334583648512 159497979453 431011174112 257159564202 362776353413 83107528651 722499381342 632078094871 594092859440 142908757178 991325641489 118394922494 164336452736 505783694149 980818363866 465588567430 476431964989 609604605093 466581816252 829242759331 592928443262 233472437145 919926424708 379076216269 85285078654 700742610249 205640231862 53749151834 675891626510 192697874608 922881035835 734116309098 79172215004 342544025853 658157167281 58186150846 570308030997 247503770486 32905442282 101211672146 383194642150 358423500229 622690804724 117126098670 763144368283 316148876508 134178763188 569028244371 124963085491 700037737651 538426378968 352788047014 923208129473 577946865759 393343134134 889492961935 874335552407 458155565893 653743421298 107979429974 616612803037 858642893752 778412054813 176697846064 663266001135 550345213501 317685024637 265617381241 503744122763 165387070592 82312713994 723305778015 714593994380 863415650535 690911321346 117445432268 549817394940 658530666189 871174389377 726967222944 596858461267 864392923924 126992271041 920938950485 100241563762 268695449312 685701032554 288053382133 166965756950 652644351207 22221022194 715888891071 472932466719 78431884123 357678741088 66524893387 915180631215 226276595097 530088144880 445688876333 161008692104 136507133164 750965801433 710861669799 701874471801 683792326915 89847316297 270106300772 244676270526 738184696365 653680619843 243798797622 182356322938 497954340128 649663502983 434485979350 927249699036 524574525053 590509783123 845549669916 967630008087 70277035107 954660281333 104562104643 780870486106 354938652827 467624635048 14432921319 941759627801 527174283393 681283179337 626059100725 85028227286 40554736083 540960647299 67728222602 673122670421 427186586662 176175745900 450017607708 684373387296 862631339034 620725249558 4471029553 638440669707 603001392090 829714684551 149291133678 519307278969 251101885714 647498691421 880893333767 417850095993 811329890598 944657822444 243455506666 477636452979 563825544851 80306384619 961411943276 922705271826 277338110870 111931771722 460338309966 955700548448 629710194875 230974908557 669727309030 898426623022 594009766393 428105001321 41944791634 823400404619 641288125625 818522385578 830581875165 862879566747 651939738315 278499583136 826802637413 678885522447 105359515376 758551458258 77006649288 403095589246 717887384967 270123712622 167460633974 849628390923 224147168548 654092147189 903708740155 185144883387 687954934371 257031025422 630350355737 917396480485 449864123480 937379528668 414697042124 138973438435 907592971419 840200761754 645526522053 688450873104 871606607246 913314956618 949879129378 975193370 198430277177 223635848082 37650023595 883680784382 374227757337 752549166263 221763680379 800760194940 717392341196 367974251589 517409074020 253082403198 959675844871 455517900426 678501494884 593090075143 824800575018 380004403199 527280214114 829155184802 839558403585 796890002282 171854857260 138940282546 790834789988 847537730662 644438923586 169436554173 848242283639 947348723848 109497878082 976117453445 767443927843 701462995903 66940580616 167483412551 666481879660 829219393465 60762790525 350128744261 803960938349 41711811906 338791843947 716731967333 969968029858 482449329843 567939901075 141445021879 913659223078 723825196871 23169830649 950467732964 531073559207 621854623624 618213293227 507643934833 526803952768 743545070260 25792047457 424331768390 579190754807 682373478184 401513153385 904725930819 839430306057 562237041311 338079814782 946281601519 310479284317 858753791171 866494925478 700340680623 601861717765 359060620268 921729813088 391708574300 755792317989 635754362662 311182229323 108633991562 943527654768 163893159336 888584019293 888215654206 759034840868 669908128066 39856847317 836273851564 475882647581 497710322474 270808725573 375381123390 985130743804 113565054426 788073077274 117577765628 151018040764 559948078433 10880839725 349576946883 514923240409 300934005701 44022723657 178874227810 501788985069 645209051033 281010359083 887630332272 361322675606 639735194855 398680601735 263276319533 571738648802 294166105423 221682583079 981797384403 247512125720 572547086659 51802295067 232520093307 4959054090 398788258242 880242343028 433373969886 680335881368 18143214354 394202908907 133775075715 51478414179 775335622972 793556375426 533110827680 598128867383 984393701450 388664584765 686682210678 866305267057 233782667449 249591923528 599948637809 442671177594 532455989572 451053260757 3568116536 62513942831 688567774755 160287142266 303108914892 979153203948 369963817184 301094788681 466657614028 37066327575 731261277074 924545372716 143515242359 582727906126 226396360835 730496290124 639001732864 755236549749 301649435525 605255802418 117691654130 134918842524 331653265762 323532082088 13985121131 863339890056 761418192089 248593813411 851992649100 447339335136 256393635682 995854755463 515380324335 657826694839 125005382206 135128904756 791448095964 7763366320 587994475440 986650174569 857135149085 830458590813 425507724711 517503795238 419391089036 914788432510 887901619492 192984271919 860441249675 576769557988 249452601348 584221743402 206826822417 126809822542 529109529741 251739974144 104451702131 961790048327 174713675900 21696381774 374598552292 789608314641 175770114618 506677795517 642372276070 828964399705 621883745064 359761583733 870235684669 865449764471 821746851646 308864741445 930021043480 191974156136 766456600547 147434188283 317696327773 214374339194 517990658916 27154288237 758304377561 46732689940 737006029474 226405344660 501779957216 328025418130 51820666268 855619135204 617955055328 311728530391 633921873565 399736596418 48121344869 26989176717 278392372113 530338151436 210000949950 793444417315 575513152625 751779224673 533161197924 669107819989 163946286250 898149008969 810666095585 891609492436 958002355322 847860844061 287676723111 9514181514 510730016970 499096292201 967793251982 360444298476 555639611707 50084162389 344731387639 81671212510 248303139543 277565335269 391067062266 302970009204 679505849113 154660988688 977376047641 100256312025 339815976562 982269593360 220724388606 230567869421 879245732437 114451956928 41170636629 92362981528 317208905025 756449601066 948894675619 91015101371 626052383264 129828911283 386015051759 680728135660 908479522523 390014693024 835362391294 43571875519 77211898004 458262912787 42924797645 563258213 290308799511 38879580327 906103264873 100497607984 499323474020 14959917594 964360623944 2774416358 183643730612 867118688703 594640616746 461110641597 351890826515 830775227922 72026559632 879010581900 571190941936 510968263477 496604008133 9579311289 640029498871 46372408412 647802649773 881075346945 976766741912 745159036100 206049463665 641312477129 98818453530 809757236695 724824228388 186770320767 587968572521 391726048331 381189963530 256359921093 16160132914 339015895445 481860958191 683257957505 943237899526 655473850808 452494035907 880683609695 577911946355 193166582417 908458295322 649589406573 6839826327 549127169838 572398887505 425173369445 928548683334 740737740421 980396250067 656920411986 889239879811 513186525306 535951390862 998431485985 977541521905 93461775189 91796636104 158581358512 552229870107 729807791457 150657220649 245611541076 533507652614 998033518331 737508095813 921169633316 33167372591 864874356704 741401179029 214616710883 631124029016 360927984192 126767499426 974512074025 189675771671 966322040311 294166463206 814200132998 398125502049 186037688301 409244880126 288194182186 273552333709 735307388040 461142160981 498028262485 917544980722 19204837847 619149571921 314864527313 269992222740 143240600974 306413333251 549786891136 885237784426 915276843463 393541904335 60174129 125882859057 817036824211 52373438997 823759015639 304884426133 339313608829 476786995409 912432632139 601462713869 646884090175 254825546152 892434015843 817439632309 18217157075 44706146093 144121315410 804977145339 757661534108 959171508697 236870758356 310320401146 820291576345 573666978313 311842628645 291291297476 895206178150 425196012491 146707351950 566103464782 730131982589 834933587443 209381168708 495070228993 778932068551 202574728360 19763363757 69952344440 292017085446 749047825593 71813692071 989784348740 440995091590 329301652016 337017227046 258978186829 840066331092 76546250601 741894344555 174558244224 414434984712 133315198252 723832817075 511973445459 585000967336 904520560826 713859476027 500266003917 646940685029 488475269866 992183902781 332669095111 159911817984 996483668130 809271671498 176657468117 684321880682 617146295106 241112787884 565268489081 355807273947 613633554070 62767670767 953648772258 335535011584 71299966344 360960642802 980197678148 92527018694 831664456083 150422290492 346655872986 913354344430 129942173969 775056050855 412748720758 476860384716 214152219281 311381469067 727637678059 19808665386 518404296629 404049904264 895695587379 554633468719 157602817534 104166390892 779874839492 564248107711 875372139040 618015461365 746942379415 94484943299 110374631632 904014477834 498359884000 957301879477 38181251140 305572836956 260068532385 497772688460 544663972606 154225521642 664465860878 585937449382 618277022560 420577516578 230654135406 668868958456 342427944081 920607512475 471916297564 41733079413 801060189720 791109320677 927392021100 585252561775 412635373424 998901130416 390370724079 840958466063 714746837134 142374795477 483063675096 717773694440 703201310584 919684519163 701728924826 317770553164 828873452752 394953470787 633635854116 213143789618 20332160441 476445294031 843311921111 21370107392 383990530710 65297928176 652797424676 524390760821 689527326234 49357288945 626425844032 528617820183 752449601127 452809034939 357218609305 750584074840 730622738177 51349862579 313355539644 997522361465 644886531301 381249561177 486579824735 457558789683 533432377486 890724962258 645517892242 907347281117 674844200198 263323893705 545992237408 644006666335 643495271394 283377664475 649500951413 316520623417 824680179112 270304775314 662749581582 115092035766 772938056251 604567358089 511647277636 27181007501 302638537528 976634272927 128464680956 925784453993 771479518101 806402803994 435439675098 2439310424 788656012734 432887953618 760594601449 481475050437 171786740366 110428051260 376345639350 933639532234 813767937804 72789600793 874548877740 74739428706 495398497662 299684116565 795484145340 401264619186 387401064295 209709704162 942543133188 104386388731 451407014447 951991151370 433313007648 638992088391 859360427460 101943342185 825763756038 589505556389 44056325325 535476021688 273460327019 257656157454 920447374252 605698919827 907274629851 259616882368 458124842910 665830608894 596343370245 140746171209 989274235137 300538853261 303677666551 701292792950 676906637898 414765482055 819378680641 261563789249 886827855224 598485934178 394175337579 213868949057 725034550212 996076666037 411091434536 681643159842 306855576005 760514821056 144875230263 372559434603 187204073948 464772812368 757178853946 802416702629 306449332896 37270016957 70905696472 284641913834 601404447646 108595100527 299916222832 993674881364 399158884308 791332688827 86423673503 513421521796 703332502264 172391263722 871273608995 899829786107 701604530245 534003586892 660425415570 330898477498 997561441969 742568429422 689956573698 674895756097 758265746059 443349723315 876125214609 891670425464 785441011511 787720428989 673032659684 930472261985 888233274948 767390722311 114485372045 407455620252 755213190816 731217144731 429681097317 528985485844 4089562567 480319842869 745362142800 835564559546 290334020160 787352284953 694552713587 503532472627 217134049870 627431800175 697360639199 826245196722 40678188947 292257302966 696329782038 756164990687 647933827487 537841226515 652816410987 703773432726 642420819513 321261719202 552914844963 416230439333 33127847614 326171707385 752319461462 507167601229 473904551228 64166612954 655225401382 710213872355 927289835707 439043901668 770952549414 264764673658 211423894887 899563488629 187475584834 751458840126 536342821284 756125827274 587366334398 798322971801 378331241607 501411857238 616384042533 3089406183 907018540166 190749991228 88738632755 893431671399 356238110661 54407810624 637983282979 395282184430 234825230568 46258181682 600781950138 334416827978 292732391728 976644782917 97358088842 633127972345 465304296570 449139024186 834958553454 544903559091 374484712499 527033414669 470348003590 467918251106 452407357565 582639961940 612761682320 736474648545 502784566250 397832542037 709463509 906014068120 131866569813 135497118495 384975375370 560690456425 392887594053 982204641310 158072406519 348856454035 307698815894 766661843065 97932778720 651772814790 331576105383 657486557018 383227929016 583887368419 623327429570 162978433544 453539257355 375656128200 304291962375 527898333836 697786778978 946544674765 375254131723 379321190018 239885816345 674162398323 366661293156 668786464528 734910938490 123406274941 541739095515 409255602689 687201354733 324482098528 292752798019 222793003961 402177497630 59067555800 745293506548 392858214301 381566335908 73499281745 493893264805 854282967754 53485804118 124551544308 195783899269 218024343016 552137941162 377099418949 205896774151 431899719100 582871536547 402872978323 812763752131 604965764046 775844105934 765481463247 271312032021 571855168735 359823391073 153841270520 804200202715 344772613803 578771765038 133458684458 574788357511 829069585638 255183041647 480860506814 826139093763 778913105321 753748647483 276293006968 773594899810 442487424493 622576969585 935964469271 737282867272 604000057429 209200603838 155709152146 74745134453 345531647604 272135717664 96647473645 812030021467 922489984990 598768175870 665647156106 812811633913 291207374327 303818932789 174378780058 86043532858 530626426460 808840793262 267079939140 488145300879 633569749460 352238891256 46654047811 370308779297 885239920110 167392298037 728008749720 299036243114 868596611298 851629185710 259399293508 223258667464 631991828695 955526595701 517152199709 924404206789 966828180123 677263436832 963207771001 918464722249 373196278390 869411897275 947621370165 850377743600 923815205690 972963063855 493927257902 996445736312 15485493113 639433987974 868763395412 261454260898 33921251350 370786827699 260940550560 513368076579 192348611545 914031008829 53902715834 51289838710 852484234795 166853181608 352455695687 974205512241 379393422997 848250965526 424650615684 87433265696 156561110902 155839657052 654148277883 77772044436 78481049916 93335350266 363530881424 188334154977 457607149260 208877694329 265447551197 11713188382 81733997609 25926860831 806216299185 392730225841 781802594421 51417021632 328225471645 248536946615 747639754441 121748664114 103453638191 538985225150 621102946505 251982858048 461808791909 660729572185 817962225784 72711457761 385294996578 955132927216 402059436618 725474311546 939243765830 456572978352 812583371282 468851921703 366691485675 673703907240 675918718925 825121748901 449918271232 409489336523 329649923991 301017918396 474143978309 559167468603 66699075804 724073078993 910225756610 76771548598 191219895367 994661085137 271427529914 856070890296 267678471015 868737860678 228062207635 971669684024 701520652102 508955323725 628823851653 20920386407 434214071975 381030745315 153677396456 803005754847 808060152724 949510047069 91275642562 264141815959 228769795402 294351654070 204259641767 781039978381 249825433015 194781137381 166028181262 718509026290 517585147028 626282535370 319937912033 95080019705 873247043570 756476330890 246288671668 164974988296 991935301523 124975512454 325739069149 129944259489 74857019890 218588617860 155388553302 201388793297 607038926077 104461025616 206863975419 193540064177 260621324682 53668240098 485041839622 765977229773 123077284697 587934706243 60140053895 583601552894 649752954843 187846251646 731455398969 6724966783 929248307326 241917026864 68229347692 452588366829 916460661603 979719967892 178971688029 13243415575 512196082393 886040142586 638275753182 958161940378 514395822683 767735611860 900602920025 777261549570 495384363353 293509137895 602297220501 799356714273 150067149681 285330523377 419518458663 905927402821 894062530213 805832463832 596122071495 854888288809 6921376270 548727190113 450626942743 254870080987 86381872046 905751207790 443123209563 743933235406 581305852368 153932547199 52380862371 519786936621 519480910626 600059904850 616750512972 930728413563 903242794867 508193108965 836062639756 546973197230 724470868172 419044858064 456664019962 626000842584 46038242867 774388205060 927952472601 670915212602 759483833080 745572883180 132280977083 866193605408 611599313590 345209791320 631797647149 661767501012 294193841199 776779719283 653039392362 819768919667 715145248378 446165417819 30878113469 211801361747 288054304196 287767926877 100861805423 190815002303 39520066676 844701593864 157451679148 719761375587 523600739767 215863049196 405216595340 79268478565 239243552280 577756548532 518551759913 875907929319 867015805801 120405685343 77116382875 704919082039 259273567606 57478241017 136339350483 627631104160 963163205675 537799733851 48746686579 108898414766 966758741925 631100615484 540591547777 974104874005 638059290279 337188321877 842786525561 803133292051 337004036484 2039436921 457542532337 979459951448 849659558391 162761784656 415286634735 662716980831 986392689107 17932918202 283481992728 710878055370 186326978589 112068177771 592335374227 64142285823 869581628968 139885870083 524980611276 183545906840 76515040258 260717960261 104593782610 614574873061 327735816039 889696809197 64535126497 467741362121 451727117072 532169554633 742758439752 952433873220 69676458924 312681275281 260883559136 117041221392 274483547079 150137171881 501321517301 189517628162 168246455485 67039470249 827774872677 995467582526 170691860096 79990095826 760474371913 598516098064 130902884866 470924805417 462978488912 71670389494 625876603938 284680422121 616887450085 326817630969 625647982625 9738949941 566669423190 980092925899 563760309985 868417094569 453194649998 348681018251 827465146741 838371794821 53383465705 163140484842 897924333284 751687188769 877412544562 849335724348 811257481190 72323962349 854561817994 900411361304 843323730381 789831685010 895323352488 507789244048 79982952545 204963000503 905006764647 705684368466 92578692816 215159517040 488960190450 793316848930 502194314149 99415549267 514334328996 853677876405 297402922835 356322446523 607901317270 27236080739 172105685696 131922233067 74692446053 883978653631 846931266463 377991055524 521011959075 413735935964 811441323242 762693346823 57231055013 193378742172 43047746922 187537817728 671560842743 296093393954 822336696935 691955457316 374749251401 454833922439 741362416059 984339393 928452308643 270054690375 414804478249 810255373566 781358049735 933319946623 502272451520 653390694825 807794835245 65903824880 61880823978 191427458689 564680961087 147603303778 192332027926 508289018351 19829856853 753212273030 241653824502 861001414887 430941722202 502992360394 379574545698 742867555677 677144647452 819324142653 256578590818 210315451491 952447844957 258493007504 513147296658 254375681382 526918817323 138649481433 961305060939 950555242320 582021446903 593809395074 954720142349 559896955291 742819948475 539332244400 326373697139 358727773530 195496175549 533758492601 467298157759 393815387936 9800720718 663259712765 414308490418 28165839406 243237056733 986425556020 959285361323 254427101511 250703626867 750712227836 364279580688 864320491675 615412049901 954760435621 853956060473 527776161351 485686427144 276713436729 104604132268 130508417552 613732031687 718438132069 419220640567 891301664699 188894637317 25352641214 568758269607 671655421405 298952668149 758625356703 192033143742 604520071658 177146395551 665200650944 441951308956 822776155916 515525305174 393262532254 287449343147 595068382001 635559043044 680292738315 470986464500 264901805477 377017899740 218178035698 514287511293 930075636978 224802364969 715660162848 975781517399 73471471933 414019668118 498523518322 295284109372 74057557452 730224815747 180686921529 561454605068 207389285404 705556078311 932463756788 896219616105 830299305417 493099180446 608879498398 744163929213 886082264619 229561802356 347681651560 56322753929 537200690729 936024743978 754490015399 700454193003 451357927777 194974291163 564557512689 951573977681 603481373355 518450122541 155530584037 667882208537 152147609849 912349486355 498376213119 887336268432 920514771815 588616547784 901525160619 805035451491 257050199658 641050255328 528803766642 941837399068 743164427179 815902835027 72642506442 379699917512 980092154906 666294892373 201468553104 104078815555 297205380303 549473036443 719125814212 908110247722 975880804712 272656976338 693230228404 503788379296 886134354568 617596482017 229314578066 303384081829 157242530948 233575885008 896499741512 166135306914 881478884625 47676907032 916527510630 971669633898 94879363873 300417514527 893714862979 429695859135 258907131727 400907326074 358451025564 540628033272 599230490015 16304645809 513092464714 217914645812 790014848635 835468815971 847417520527 692215880609 688504234701 57149936763 286958516037 133052888782 725486522633 183848894771 283328611720 282767454096 225910147611 406961840803 210315708868 264777640167 493657578952 107743149055 758088245846 752655714461 475409538406 492481706817 136734360988 414701111904 55041789595 603285969692 335277219018 404736165257 804800279799 472954144856 79230129694 456536070686 864594065642 361448758643 688116494417 594613605572 803361890405 851430713475 400616046575 867354207235 156655417775 318675844054 514183618122 591981752582 51454422034 713190338362 349851082543 681698207324 314911813948 143609392677 151402874550 817758981661 834189328021 616243935004 168975792251 493007758465 865849844662 948490589872 845413692829 285505876494 186867363474 45962771442 978238038472 220431192855 870947592812 228628501680 761344633974 512876365916 265302010928 873635214677 458078452622 846054039162 325500607712 588289694508 476713065626 672314237143 149149618523 511226662602 775096619549 542274889974 217437538149 714091530223 143692950875 937084926323 224736005124 268993127061 580603590323 51799218107 646772449877 385105752840 398241435280 622910112506 629896595678 776859017649 56853268755 900452934306 766019440416 654573724474 552689807728 646672817657 68306575595 587901991216 93985107284 987293413286 109299336887 902313903054 31411149037 217844359167 24343644150 92290691510 528717511511 663894623757 673829105323 673968678016 805349887119 173943563743 260341694448 16586099578 974773260539 916252426046 749750480851 699499062126 195874615082 768306660763 366884984581 225062866125 385096078859 820909937815 462625267717 286521196517 751148948599 141341203812 940921524659 355353984472 505396011948 366651877757 514858681757 641824414271 126113513440 945977458015 217023171626 170715301193 979115502449 556541698646 689654931862 537908539659 625062360766 273227572184 748500063904 689252546522 221052416100 563602786440 578701242108 937578803076 579071511193 78258860812 15413147340 261720232712 980544042926 961991419255 622326816238 839444321722 194953191919 672385121975 543136911725 468032485357 184623103905 721526964406 727965370195 929458474792 232680214632 639742285437 333065769489 873380189147 141925076830 430137656921 598568940100 917646082061 247310204200 516843955117 957685303518 258028601381 680443832746 717230794943 407283690822 324460840084 215601808742 235101946054 580327210907 443600580756 894886523891 352699336830 831865375363 425346481341 580648550058 474877093789 637876997416 90648995208 13107660404 306724598174 128936232989 109022588432 119178156840 700887493107 361715476676 137347487747 354113329236 386222057621 991833595493 464809398359 142324820017 732365016814 751083263286 291286355568 475217194871 389552517147 58799332523 527264307653 368915813445 30600228183 63074281993 862782488676 106883503862 789770558954 543781925705 120064460859 187086187744 961727775164 841136948522 230597379937 152581017430 288142800086 688628561881 382384557874 128625146445 62328141579 767787361124 685847951964 759366324524 66803209357 195269591896 5248351438 370450123105 983434634100 150350844622 703153767537 578084392343 82307479609 221070427243 431779479076 506357554108 152660009380 978046572445 563291333441 25314859638 932989763973 604160290659 23401307418 924426126756 179763897046 885547785589 280702166785 94176985414 282673915433 642653975823 638928199272 210129586925 142380135462 386204810809 997751618119 316719589774 604962022544 557017186892 59177716428 379945155679 849923148392 580147362294 907197290039 77802145541 851943587784 983833454200 226019338096 145177710560 717699819430 122469286773 32526315474 476063736419 694964691599 258899147203 567856843874 728833333239 874391109027 828897915406 501039514827 461463583621 326045968196 275561744835 139982314092 624774089250 512951190115 365728027282 856674873759 699047439446 283178845375 110677507741 185695440146 155291052450 861000411168 34484965131 894515910528 239885151919 821213400210 889346314466 612106019142 47214439334 430604758996 501088589139 778016474223 257409482659 723948989272 934728168499 439555374625 876085054494 263847554826 40569764357 201994493752 658804594067 157225151192 454552907555 264761717855 64263136238 379733739634 954536259903 45236128780 167481918636 474931953104 907920988745 616472925791 424725730770 840986055253 782157772090 36293907726 487618003188 211471059390 631207874505 201885322701 780440270606 239286146578 632604783580 815956944589 860871729583 309936869005 445290037722 562217804114 422734811570 962145968740 35002054800 987269293668 3858994095 670669507664 934583084281 740303095040 598156020904 254177584085 440486457659 828477935301 522366025286 889801671365 368140498929 256443239399 389673162817 181205489393 697453526062 77253637654 813909310516 979700245060 439097136839 170436889582 248673548782 956694857416 543975458908 680115313134 141971708080 591022792198 389359565789 141682540246 767145869780 488294944174 263625373075 191061484113 706349263320 183034975595 880054954865 505390182055 602488451658 936045171583 197706531520 91176579965 878298682596 954785879347 958372893572 524900395696 163860291545 683831747998 820574310941 201565415547 111009508952 934077829462 913464468625 615748917156 524332874124 618742010009 710165797609 261715861974 274506266131 574662753646 668974618889 664371638790 818118536594 88918183133 911230232338 330940438999 442158783601 442781580106 330872424794 705284304519 292967160515 49403016923 801980706952 554270660442 336560003457 492255724987 822827501638 263804703936 213298014042 406079037428 235372410007 353438143997 189857200101 741789753887 704794674238 133063714686 643664707807 863601921509 959314451198 994354698804 786182868373 323727247509 402410584142 23339199726 603765865556 943020635555 22771525846 549136408590 959859464651 257490067196 473918207102 740962990513 858978274259 234692602339 866375464496 13728096252 380568511175 523180486015 504175576501 5859775645 448790752536 942733970322 631005496457 953613713472 182443214985 811625243615 64865519222 495172325954 678310741516 681521314843 475127885230 589963814452 990775826362 713005546838 80330467354 106588270214 364204010930 912071898211 732823238882 921087092752 109692081666 81232210776 572427896294 726241543862 302810580093 717476649229 129049813758 979170471171 279840008115 751472069734 848995641420 60682020247 256717971556 435844663857 320219167857 884099889159 935764540278 625002868331 447887165466 857134524950 213802206364 166711917410 397943423648 595850084038 824989629722 511527488370 67577099581 446705351956 829560713015 429291322677 169691519519 272215993472 241595080532 109816994290 93619335526 879225119033 726600373374 711427436429 708741727281 888110943942 61853312096 560403416617 90151563383 815790566762 148798606759 325934061683 482777750810 289988570020 292016872143 843055608921 286935878798 404528135043 791864332167 607333544274 858771783852 411110888324 687299535177 250150613743 605144886796 605292287928 522841614138 410453406835 824156497980 819679620268 889629749227 302996441672 363655249924 605724949042 947176590434 255232939635 841593513928 594619421563 795863236975 680549859011 90002102284 503457475296 448872679328 689049998843 336338602079 405272149522 126129289600 287229435948 656502736275 246319543441 419446805438 542628829326 21783269557 508399980981 457944868932 579726203026 794851197034 914737197995 886283004370 467472108007 400044972336 987024198094 454280862655 285948752128 535964563210 571177868823 49659633787 543103745197 557867888647 339858793015 761714324018 570269364657 990383893183 575885852108 495581450155 484687815264 435003046380 223933958603 138952673905 766457449526 744935118783 196202812286 607108600151 143387962210 494482842412 446081397370 853960465740 438828862990 245325846224 683541147134 679889094340 26260995196 957220659151 328598903243 318527870385 703069401335 918978986577 847426849839 623376336134 139855670590 121751633750 156917480025 28830341810 530047780065 606620686029 929926470552 838116510208 599924856715 689463719387 798453973805 909016645539 637842254312 527041296617 663146834870 190928406862 293766395539 444400949178 168796582129 47628313663 945122390898 470551622743 461413057071 455834811188 92490913881 940516981412 628400118740 225654828838 289787698307 489781561429 414854386762 491167977625 990331867950 25413140993 392702546104 223368229074 260115882492 512637144521 439979392660 980424119561 887930616419 273502124452 152721966425 880299945154 605660438688 188218004870 305335043334 484766754986 329526655658 208038431797 965951121473 234082225754 978818432571 459745518091 359131033398 463286888840 236917706386 219181423796 866533874555 620387857082 181734750342 486749581728 942621754642 267864787938 751303267286 343286604894 710246934673 367938215941 579988494997 159014728298 427602357882 451977745912 669599531243 249238995084 523627347486 315891626820 210503903563 801705290911 850466030370 507112658082 889472412719 978433874729 528899604135 207769860587 645306610087 762322322100 115448376382 819988147659 532026362753 476057693092 143135061767 609172208218 382310978843 978358408548 882317640451 116893614667 38520729851 870562701650 886357117454 764949299903 350443573401 307318581396 364053137433 600082794908 517283140682 45846334005 231030032245 816778972755 925656713935 765860809813 551580665043 104241649369 30746431840 356820815607 423973466240 703104994297 571274697652 833052906960 739027090570 367800738672 8577300387 153990487242 59349162957 293829613996 545012577544 498226053960 183884431230 366980803741 324969929726 592296870575 22387227717 6353490030 820897268645 907629765565 280443293154 510295430466 207005344061 640089885421 53851204180 731807602847 480896100117 522144632218 812511715926 743174774146 750783133504 674173252551 966910286475 685068772127 960739569430 784749368324 802271438150 159497124435 725349195494 271705470347 597356012717 6362550618 298199819116 603488718654 938412572586 665286127488 212329316862 579937594272 485920720144 543690111967 486086889436 287864421387 887874623038 603877686862 744717560291 296843491914 255439408469 139382708373 269381210705 171518621019 573550647353 327640866559 786630397770 324483718584 828837863514 266796236077 40098664270 150985560576 217561789922 208513219406 41935720978 168195264190 60592500934 65321496809 438788846605 396758933921 918778066097 483175674073 450393688171 384215411359 296342906010 549110559958 434431030991 737060735552 181156527235 629804987439 431333078947 183765449071 394520293507 764454630159 546369154061 895071993733 875771898809 877758933435 986569379454 158634397507 424921300979 933144100546 389441966463 121439981740 105097011336 489683189504 254375894916 241448613129 314055620876 769367564779 745087121867 150249493340 920427250441 695930537903 581762288870 234414843323 193684168832 176987894494 313512159887 819645560440 855149569259 753581625838 222826221598 14363059925 131043957802 792767640662 641699229854 298075311012 9311044893 605629271126 673196806125 404687786762 279171246730 464417315647 252003767141 762145422953 995180054143 505224012615 526714582442 574325268205 758442056083 614786625624 81601276084 963980703252 755424639012 983539790525 477893287202 639032538028 201828897423 204926434851 414524269559 680932226661 579343566376 878777460285 273575798813 900294984444 187694336546 661153199114 709761789008 623818668276 465982158625 128981109909 713682236671 472604291117 99947792894 994125224283 788001994747 169364543636 119743836472 7044967483 822832353673 228138459136 833037243429 587619267772 139520305163 586728851863 728453661387 851682618552 575011977078 584561703746 897042518121 513397971010 303036675856 524764413513 44018676809 39663998813 809994973239 716270185580 614705828331 678100146341 962574224223 731113905442 874392149737 739808358951 43961635232 334468507011 160505509134 531686106893 718412394869 709887195622 359607266099 471130495920 612975776623 890937777783 544557316845 534946684067 56729483957 490025082780 185890866027 929972089598 47389597395 929685830315 109938088675 672295675029 841369695712 766420745429 493957023234 633603342847 893801089011 9944887281 707007166064 60381588796 143727259113 738476311037 625620990595 723852825805 864099041246 618868162848 562777348300 50446452104 735100700057 275701145448 285017981877 528022327502 849621881144 944064372052 231009151839 478190425730 579878067363 283897623653 852245709817 691325173959 328688581836 612024544325 672639882401 453246205513 459532712208 213021540294 19985328264 545634904133 491787162789 511857423902 279757890790 407096051970 663827971042 22483569934 949041889660 912361583508 260442704 842812439129 932385771072 779126368255 746228010841 407789513072 893795480256 749274182891 631401125173 161136027695 359394313002 958822226724 560748551253 829378494535 11099542924 136535259416 651626828799 123735965914 209712233445 155688953489 787829789699 514354931498 742932080545 881309989269 132035842311 665810327646 348786671654 341435967776 51841316742 62449596745 794497454811 388658524883 350516187235 971148385802 99144234991 668980785946 566216936243 807560084401 224809200845 660098189509 426545922577 735757901414 591401569470 641981926102 440350337253 856537233331 329575804151 200010667012 526159672552 981925780703 577307792858 167763710759 221776334641 498944305467 14150400932 44993113166 846167208702 879314490227 688357825553 447525875931 501415597332 300836737545 294494238646 615629699968 438097583528 882604176376 111824868131 933984338920 884935607854 178248635827 604896820025 249981614213 929098944530 815225876354 781401773512 399150794484 433346136539 780447583032 407746145003 770502099732 860781919979 531062194391 658358764043 915567984934 494382665596 177929441330 244510027845 379795857427 661073597171 278507327572 363596188448 66262284089 52894303062 656226939012 647880181680 688338938147 66990370129 401380199485 545021791627 616042025825 681472802863 433836545201 417297275536 696795526693 788439492718 734513121776 730073043571 628077942649 554023325389 30420198893 33932878294 174230596471 635020813416 419703822147 140437551744 63068608636 645873015451 587626940788 907037495629 675441155601 826039573172 878493878359 709393595121 611856280208 112318550051 49384365786 184917861876 322189866446 15567275182 919357397027 944173288586 155518140368 216960693411 458986998890 790938640622 945881459800 592035271530 255132081256 766976574400 910861169552 939666457032 168415859673 290024741161 559856889394 635143309990 704617357505 420913812369 599489604622 516664299003 595820128411 280900201764 678627371918 451057548229 303947477535 818409482745 676880430083 288660920182 104507411239 379770968682 86611846995 16827530889 968737999200 702037866730 917145062956 869844412361 23157854695 43230861292 891436779343 923075536821 128461753616 427746616519 333790099647 886291106293 582044708539 724488498655 258969382499 380936846636 929366300774 498107323319 905550778700 190751773240 622951567022 505397127459 305496005817 478168694467 719299356323 487123308193 329746502277 738307974318 861074555306 471204272071 380869729644 909831556816 609343602712 861051141280 662787144806 896683246506 227451553971 400902814463 76303776823 469528731899 629281538653 610730766504 296743061953 364527903235 472190588631 441611746400 381774463340 333599583103 921605218614 802495523875 410500591951 836952561555 250829309361 906167359263 271883836123 906175000329 213197030364 932763564074 702574074452 322971735370 543539140201 695866515930 238749681592 357356128295 730879732566 900049350376 274271829895 425443747229 478803621608 918166894298 848799921675 701264953842 11467328649 927026428876 782233204985 754621500914 941738284130 585832793895 24641667263 324614236234 472390308720 208128644603 269305478015 24218488240 852181981381 581508904926 436895876036 363737433550 293030471748 546638143053 916425466519 361827104050 255561706285 557253160500 483361322994 542260628632 548880125835 715835314653 217200189801 803812046447 20566978769 455188898343 119783314237 420679786908 915040340602 293632120961 972749694380 758809896408 345645527200 535839558357 810522925511 20529134456 426459299351 916729829257 841842448318 34575122205 315817317240 748326861158 591006597375 791589174758 913348822124 858188957512 890059318360 787251082547 232666112742 798999195962 821454914436 259461561502 43191252645 109849764832 261417112944 934675764057 141062396233 33775561269 899027730255 31872013974 20008800024 983061412334 561030109679 235014724736 505275422190 954403994372 84338035850 284150769020 769300776584 91026624766 279746474653 516989008325 916257525871 344112991299 945459689167 227141628855 945535289529 773043486091 786329569557 377997592924 54033577048 112662613523 510660490969 844044328833 333843867610 457562904475 409109312481 182078059205 168088701846 599952966855 804728867382 244354456228 485728505452 456665128828 9868052458 350261080565 942129405238 429566338066 713195124485 644468285390 717454090251 679917346248 796365749558 109474145695 162331421559 226013943836 540825462524 873587519439 681936823421 4621583046 151149008275 177932382994 363554014168 924419346488 448768813170 507149424840 225082951306 138399014888 195937807352 17822514130 588844620577 929451976705 440717878335 39973868007 284294597425 936481556007 394977399840 697576690068 437704674675 213027206389 592412512510 705705370317 813327422532 661567379717 842131564336 710729415099 945459976448 422217086950 824924052283 279175288398 358268748371 559985376317 959826044998 177909844166 572588075484 105355884741 881003023237 393991538400 954426787864 399298687265 56836457624 947197952042 459715789260 170507541338 1186430005 522239150435 62541872990 381665377820 569742366664 608798181782 156704723678 806635128216 210250202156 570900207406 478946953333 346956352748 128849013146 486808018113 474785163013 534307159590 139736638211 280387364529 369448883994 104909639461 536491961067 32058697110 434684330656 544105433370 158780963651 916765288328 812394019472 18674575816 49556637785 780058349246 605257402293 256580225382 160988362958 925665991436 916104011817 680044658365 125143549419 267594583112 748452515797 456309582023 302491022856 46100008364 316198623809 754925816307 254326110791 955512167537 625703855073 292336370030 842591662632 785505059672 860269731535 980491414167 411392915079 373182351810 427811821617 741689870205 94723622393 153658644295 257153338172 463347676809 761651282967 125507986191 996079015199 535948028816 380372680328 864066985769 37232355475 118076766313 119627911188 700682005348 380960090082 450663700611 711721652661 248320937638 866753028992 854463588668 156058208039 351444095653 347113907986 595177131232 229161361810 201042283852 408448008431 365934759154 16989838532 543934837604 251296725283 406878797477 221014775029 165137192391 11242755012 261067847193 550581083955 783538272158 653545377486 991358482326 943699497557 617868899939 384648668014 687533855378 842846036905 747483862498 621154200834 814116786550 74303173427 44363663421 261251907921 783029798070 893994328662 733457101437 83154194280 630147728253 862515728450 281726089543 810793073156 475457864400 769414567318 162507738404 951202974882 430898408044 679905521964 855773017600 138967798650 220326508517 392060527415 46079247835 555000505492 582106114628 127426577562 863435516753 863597060713 590265351823 250404649927 396478292400 222901266556 360955093870 878066208223 810054820189 958276776524 379493269518 124714102707 289227252343 266570305356 921687625151 594946647608 351176933172 495964430956 666179938962 212825227858 39584206970 212457192576 972776613462 735069321638 690595329080 231031837880 638432651871 551709221938 345722337106 167830077773 233787815937 408193732930 989586586234 132329303303 786612125931 135523157152 249257395799 567960475724 787681051998 860994626915 812434104694 578470307557 924877422540 110982268124 563338653902 66892349652 379826811835 198175065081 492288314283 369336672722 59334062281 455273392102 766308353467 714411219837 586848546521 529166726460 389278991789 987260596930 416516640815 982020506666 795415630681 523995906350 535467258159 952343699580 393270252272 400750089203 284913192803 858293961415 123123746524 473032481756 812752966283 392808254451 73403028975 569438493808 949114926827 454216378879 572153401902 272871610106 465725947383 42891907644 743582118157 971840238249 727257388180 32204213784 6144058407 567411203067 468757948664 792677736755 310725524133 976533703607 914589743898 114151874010 379971567839 612768517628 85679266832 309478385408 521916277505 465294035654 767170846193 578648212468 733205387357 825881256981 492424412801 914156303834 244983732793 259618946901 391205103159 700673279086 831218500212 766847554906 418049500774 298004138257 307823777886 773257299120 881532292614 37890380967 20662044620 61706132756 87829831612 169915819172 276529637311 16192409305 868694957082 189179771575 54965782175 112485918615 403540820444 249044494881 560515017667 362065480300 298638698273 598014912243 15894971052 276499232820 9115219002 766519427021 625009431486 427363540741 708513134827 427811984859 449105501720 986612590160 212639315785 516505921086 369856118044 806310678335 188763750484 91432611406 121084560244 770981753906 896489064547 144513780811 290371831809 649103958067 434452937183 179728425240 707150304974 619214436351 79528127466 461797307682 370736770900 660985703157 288895626718 957487310671 177150201344 709511318830 105238518746 390400986057 795874038586 412621643074 197670956513 271116568578 200415140965 493171961706 833794056413 678435580872 492867568371 362219005545 797806492482 896852272849 260962861331 395917616157 985195343019 353288669249 939599840048 411449418685 872760665032 756915710267 219694568590 252250322783 102686308185 592155908948 830747698574 774511479541 458579184738 368055514263 899541437849 345138241908 713571276259 312521750884 193240659650 76935477615 696166148411 19528856628 316242969480 479204580755 768106066823 784433092749 119910884527 985421966988 901879180932 552272655563 579249012528 769013959806 105799420787 986957618164 808927244169 76623506856 889617319151 911758196733 592951694605 27805015661 580345496525 349816698459 850919347769 470066125730 673917193457 795728849569 920358836364 163558256022 249558158492 133458637117 738401789652 471845613011 2938736941 734405259937 228765954866 548999778749 343006532369 330681801991 624084720379 150234644442 336154788033 327694586730 689449154796 613819709551 435750218189 660516669056 383415964836 470108138638 697243219765 889617950520 328900563410 201426706322 824844134538 659801358795 772759800709 731375196487 463909333380 986085764299 752188908930 415362274552 175889642740 670489861042 174604873935 523926378464 997181352722 889883518784 956988438013 354084178357 903070791650 503133772183 811900954659 671646450110 608277209404 421219948277 246547941652 357406493255 135066061910 731867009471 654864427444 853772986611 281129972850 720678130212 896463029542 423348403316 325050404533 821604344393 717023864390 704379054292 784797187643 886063630348 19888677812 283457037893 957476015234 804144974587 876614465901 341160700177 213924089558 489893846131 391111262981 197749314926 807252458930 221760402607 419469631903 10747166541 719746147617 349697698987 358781318310 983703310754 457045149851 831781398073 46864407853 425299181188 552631940788 392966028835 815988006422 111309288624 559313351956 858270368244 888637026391 677801125880 754356002016 248180681141 36674382389 566225685259 305407634789 663085267944 182717477469 458903881260 112084192837 125620007863 429195625254 509132162955 719251323995 98352849807 396143110028 729368335405 180058673037 423720576320 946178123530 989119079197 597135835410 515490603858 686718417810 872230742605 210032555980 714250825666 291703735338 615371052114 296179624832 11865846715 390187135241 956552302289 549602169400 379754940480 933171613804 203283515569 939998203544 666500791611 803244444991 702076690728 605484579331 926663718832 952568787339 779569826221 345351995923 547011837596 339669347351 277807011134 607770178366 861404853002 795182570612 210727387761 254604967204 734510406226 603995272958 142760968619 698201904503 264246874607 621341026655 385823861430 220174035343 23722304637 335251670463 463710952007 578881020662 111307798920 104376429153 937143092547 905559767844 999249800914 540486589703 869285565586 917095673260 993505977356 86598816010 950057779082 358784568815 682483589801 985033311253 6622491481 798132686439 662815421962 414220919553 721674850828 565866230721 250231728828 227844108588 881445116755 467639541178 268961214268 597592805042 234343063741 572948455788 43161682921 444731068577 535113918758 187718116343 352406244219 243788588872 666330087215 116012487952 349536858914 236662042498 591305343641 127907328461 734315310966 973308529454 743879609375 472532976905 246950490675 528070215411 911694223642 129990355939 571853486219 51192720573 189604679376 957962916269 394981550878 360822459936 592445113446 11898346080 921716708011 14844002338 32631231373 276302985303 361954666907 719525495051 414778984701 118017394436 996478253139 701343451870 517605050383 146253181127 152452327788 452662823852 170478711660 960387407569 421836450401 531388830809 664711220107 218904340330 343046096066 784999232270 545693322265 747956286429 622987866459 366010439775 567950323385 720852358265 977812144297 430900990178 190242437749 443530870161 369756674402 271871142352 405474156465 994566893061 759827926603 662714594775 618413634019 201439378393 253167145750 577828891561 210432956074 848827084736 302740108905 252281479119 324993026000 348466089042 157542021879 996363726134 227218245203 47636197916 813162873660 124981545479 254300220776 727852028777 154299198701 314178593396 512847038429 625238906130 717721803896 409694960818 408386447507 157523092449 789821681092 356513896719 212923842287 284172908842 336508692377 854464303258 324224423691 526976601848 248147792198 764426374349 578497133538 13961312624 186571495217 578992074611 429378383897 357395707943 673038861667 37540038546 983544225356 842107460321 478736410723 557666326742 952763997237 78864706851 363107573966 356393992231 999212029695 292966984941 973400354316 64537461082 391562793995 208435547066 385157991976 41823012281 691608724787 432650688298 255916401080 445848153301 789027832468 127955757794 684894323049 223909134879 193712996613 721540795509 964105481689 458111033212 561459518473 901093536837 625350012265 287497644005 78396776857 129904962230 997039318211 317115644982 837562978875 487678614466 565931959319 774980362321 99995331962 59983288991 206804865105 973738362390 212699287263 491178565575 263490035894 296327427800 626410059417 33513729016 477752867891 260928201045 541296097214 545842548830 570186984604 961143670157 503644269063 293706281296 164208535546 79630261228 517379370337 608232791343 31189451728 359192942894 458313593972 853395814486 49196491587 839475888218 627365571497 572709286851 382670698791 509689183331 222547708122 443515284549 829952078604 632615166490 852671719194 110750981403 272811676524 558459709227 659283502875 633445086664 932309062097 169258105780 680069442584 418541994176 850969023440 974272972535 184464055661 732225931476 860958062532 891838493408 208405676280 134799805027 463639417635 681474124663 154701169739 542876516047 862351881150 10228121829 163477065547 498317480849 171554355334 60261503963 581910909475 168977385033 209415821844 116235367771 449593624347 825619614804 932730676534 164463191602 415554966037 71162031079 857239046276 180843486604 107228917448 728166347142 174604074813 16731364186 174072302523 427758577943 382348942651 706407541579 928792158240 374762648168 8722310474 302166323344 823284648946 768983713003 34506991112 19120343011 403433822374 101614788379 500368811320 582373146507 541265388979 858872326070 307681333975 100320306344 559616454996 684759242690 270837773574 866066206664 75526618196 366594202124 389971265465 459567011664 747331349887 409337471747 667051495842 828953722070 924823666105 799326527686 468136081585 407103561854 73721093836 59009007124 968985650792 142924371412 292342067660 493947633756 536792373850 94951268608 495680282305 577881642043 261547451802 36197938577 874169901635 348943535474 320865936458 539192089836 920777862897 799096059935 44166595060 894825354695 43763021143 967288265746 174722173207 998255086000 328262441750 476782889580 979517555888 241939311502 208813686707 973501791582 761005698598 416722716607 308086059864 789691066675 642718614554 718500039341 718956467082 844787389910 867812255857 383002034489 445521048521 800304833792 323927671655 608535890872 89629017142 324588165894 58100957220 882024686771 467410323443 830937324323 403494746419 62729021424 69042838446 539113466517 221273651650 595906508289 22833789340 313191379547 210352411039 883435829050 899058539892 9543489215 110495867862 488881409281 945665815644 345511195190 326215837742 952064548948 913822969532 703170778213 645979189509 95825297504 346327125348 840756694867 698757195328 425417262567 245889694747 50274677153 606988816142 324581222935 696720543324 50846497739 198116439532 549861299740 742291369416 158883742376 945652293351 979795972293 417466589907 423377092333 703153466131 300808089569 674882895599 753827026873 513874738082 857169228448 355807889730 551129713253 777477858181 642738696479 875672924171 19541912087 407890449375 958908895739 159731059642 167002889647 308573685282 990481966064 789348404718 594785851518 881672448868 779358048087 81943930040 146515160041 69796715948 405106692095 26974239900 564350530144 334605042758 763396166056 447821722273 435571061662 324075651959 132921028355 905462743619 947606766914 26920141117 837599465050 212699290253 393016309472 46024079963 875743748415 766152740620 820012215200 473721349372 208830612054 122925543170 415378602906 15519184690 701728709332 477393421618 345742122721 299629162866 182847531052 462849521468 843617254076 820816624037 390401488812 233291401780 398646499551 997805226271 744679444998 733041608077 800198217865 228540158250 210517542550 366209822353 206043463266 827448756815 456847525292 526487562588 616698954431 786713738554 135763076719 105073844631 846445288144 862336101213 111911073990 920559282193 669387359560 250039516898 229772175358 472526409732 863130235404 963616972279 919775607788 285632863134 307086592566 377903979458 870566091719 29959059379 455292979054 215523067345 974567201659 532680489647 732896747825 692681645568 580524430195 41346605518 157685813656 972165492874 104932029540 314091198784 855053668201 992587910043 353912453193 981127828023 406776416698 609809125413 875168751744 836530483904 784207231712 833943347640 870617095942 779922359265 679768200209 240649981060 269132454075 534884228348 267903653413 254813900861 519474716422 167840900292 860539374746 119073454157 645851981512 590079338203 869119903135 144061725206 485595053664 643984507803 565805888704 334722640771 736729949662 548636903947 223706285805 950628094118 675552450802 849873788341 370454303249 430751327187 248909938599 154678248516 525862708907 495165805842 426964208910 597535057801 542328552887 179230408918 243397738719 71526231419 396173304604 681076774126 79260633380 44726222207 456942505426 97601642242 467567612804 830245075107 762983142817 475991250084 42855936128 402616381724 378026319646 505103185751 670771027717 753299226086 652860042948 144825243163 166310849863 401031957883 444097830158 271709832370 869629070449 450446931765 392643703859 479151848413 435495527233 278412258986 951707568031 109462637704 463750486929 715585467274 368225022438 857555918197 423710674085 730537111405 386760511613 927326924223 430321724435 582077923907 991055140603 717804727381 409546355266 930624023564 948293477451 174450391059 691132101817 433924700248 242783756167 849549090165 511639509672 937030036972 501437347854 259042037692 453377578142 161259716217 733245900258 131388036423 250652386829 239097613522 85787976211 735581490725 461510743630 925268743563 574508134274 998159155238 655291643114 596178822654 424182729928 310463567088 911713792212 626665202631 406694252144 646779106291 979294851332 385926175368 141674285087 518258534296 108008474444 274801850063 123581682025 126443815088 392417303830 980156287598 637637518930 881132493462 778633450818 257947371016 599491292691 677337270482 861234546923 255747431863 269918575924 389260825660 723328961054 407122206003 364924715895 924764562325 312939559247 907682482164 489190580581 386073608655 393709752095 362466199922 88323138928 176008033316 92918020852 433679755334 608060718925 930188617192 772020888024 583189804758 284017058873 842118729630 506168993929 680070998351 51017319824 608901156733 593926816844 763485724281 456704117766 844753677318 975606365808 574488353017 38523215289 268115002304 363399167772 594316326526 614033841097 910504520455 566912905226 604898569356 682661273139 711966717480 498442762759 504320395913 344524397470 215050377774 212329349628 466230167208 931659949493 43785391965 152660016167 916429790985 489668950982 631018016840 442903473594 105249880104 624654285561 773122121453 563466724391 462624259577 672632872307 849898135236 394505555822 713204338489 168272961059 345954403209 426163273282 113352684246 925308764414 661889597600 819778308738 337854712071 117955368934 788759896279 590293692865 895729076990 794046021378 545390536235 971261397318 610177056702 857608445570 223543605921 798927587059 301662723094 579137194727 990371768968 527989499638 432300251765 476380088282 271937055158 287733869112 103620890379 354155467158 414659122534 771843257223 77045506799 310656287119 35703696850 411268450269 481407106516 3964543752 436177373211 298127688210 27236629532 392883864113 363050067934 12632784473 103843509834 364081154129 82849346343 117005481896 845287761889 151514075659 93566177215 35445256295 216124598614 326785032284 431848637721 837247184431 835452708821 289004376528 698267146236 860941933254 160804409004 222044773126 296131471808 627329457815 646109796507 188462511161 482864500161 860594579641 579473059546 545206559843 733383648724 285562024633 429848075911 996690437288 278512498764 828902429080 984928040524 792779780443 585200660376 836270496591 175560007764 49462703567 222392780540 485238131496 409525868296 723006650533 942814802300 958292547891 945765865025 145693989900 490678172897 426552521254 13274681402 779429822978 485476621327 697928132245 302828598316 47465636261 550681737796 415547977613 449863957293 649236066364 873096255177 105469790233 490987867217 644690084251 988133321150 1443568523 54033976617 782216266283 218263642999 178002210462 109657277687 152449017470 849145358194 460485098158 367615614641 61315377375 178102282317 952633344126 762929270767 873322152591 394019085446 697462458252 425103351404 617639697011 57581583398 360043049462 848207403414 808971303111 431822490524 426554864125 741420327043 547415912314 887851278351 92330248353 245311517997 34183004296 935607204871 740247486791 973985079816 955880315029 35333730445 719162508094 779544291832 104917734077 531360128305 638846376838 344862858084 703084666874 447580530521 589787141665 489239976513 47040336191 466482833145 934627504283 197402573040 613448120896 198174825953 645894184639 95037204355 889673139777 15438934010 618412224708 903170151989 4687787050 129660033821 766584837434 371312442041 655650597179 222883619996 697288028646 122834934977 765362957636 816991752759 176038133874 270456997168 121931540002 563563167971 557310930300 8474714615 116660590371 97385293215 2714348509 534822959714 585387768500 641510486166 772714244309 618776868455 673687591167 759823687836 39779804634 920517794314 50113971585 267615441204 88417774763 35018218342 185943842318 878324811873 930213282480 253551976383 48041242281 748130447463 844511860394 494062741529 235896624416 561439057142 80976513337 473188978955 987960774080 827241543379 257620542931 913993225524 604527086001 525692279842 286208290805 548683908989 595679479549 575107514683 769011655182 832444924113 629342970629 195279756889 936634420542 846723727128 464378382797 309033474434 966793954628 793223768226 861053355382 283980126802 850514494057 427239774892 153959588522 121526157648 655039528974 770399978003 622967116077 175985402288 406270680273 191305065692 587707030929 737681681804 30472492590 228250814378 706267027845 570361653174 946982291556 650000004520 196999438972 221134612611 539414095353 721267031230 315928505780 390299771910 648236051085 313148341766 154548058279 409436514164 271141618615 21950342333 860713189691 36506966454 52633413277 898218342865 231484265724 112431270206 94416621003 59281170990 815093846265 692810251502 392291304617 968270218243 299740398338 790520246515 690265161564 739039067110 168583443653 202796992029 840674237836 737448216503 768826083128 41288908296 914391252290 709340800229 185408181491 606445702688 405492563440 948124035998 198123969499 11603218923 155874968569 319566619172 582779879912 435054943786 406995486332 45622538841 612644831390 910047532186 752220553406 289424901057 290657260010 507562336151 778741878437 869427329782 162292609254 171451066673 935467844846 840876674804 239050601479 856713941539 232415034089 200351305497 343516120138 192433441263 975451241993 474868838783 921626833683 731583768944 533543036226 456505931520 886932586372 847105614552 654696805905 336646405463 16014858030 408500942832 36522678753 726303501560 905226806815 461032840204 668868683980 804088687028 704515209266 815215932397 612461248790 12252648427 671678520303 790620278742 716862945271 281424744600 40039439147 980377940442 182275652093 333718676359 981226135048 91256957831 572019911729 354210870632 752984055936 33534188333 716791353714 994928704061 87809358205 395529841264 253538858011 848767948653 155759298475 782649783311 607648154121 475532169193 496177824252 46943613378 236439480431 612919063933 429285873758 405223735659 872942420232 611262703079 200617511574 418314731335 419411728704 810117127369 828757250564 802464088144 524494872965 416463260437 5697379356 209995974454 998750133685 619243251106 248750711757 1624945899 674355870255 402612165803 466223235225 725643013825 739202538756 82849584054 454618309284 663082020499 114469694312 759208743207 647171808661 194854623412 507185556901 814505573567 13050075928 248729499247 351858019456 343057032370 336285005596 548557202272 189736077546 673697777677 358244102216 163991508352 594013171427 614787651150 615754968362 487981196442 631371100201 672268561310 368525148943 262656996675 113036897865 980505238784 316591764380 711741498382 122451792486 583840242189 227647602941 248335381946 370362184690 698152081260 825148961708 628363662820 822508228529 524340986695 77577692335 61878624016 516948323089 146644291137 654204998721 338577844184 177008865404 21474147130 469045553919 313925362616 542212164161 357867413732 177311719908 896684882650 847013593683 432795777428 340049333739 886606709951 690399549836 707520751727 93766386323 393025641850 839433137701 508275477413 127798439584 369176749857 518831679957 717263948796 986441461907 550204178349 679847439104 956012483612 937628854251 945163026533 33492854411 968063652408 935229699773 359864112042 96019184885 795566869800 62485933091 202316223330 75063252965 828502572294 574010759234 659039445257 698585209006 419430191945 752180918929 301971208780 436861980822 695068630905 483543883496 574526584563 182950209201 140712989179 209720382547 219256975589 199061451022 373596232711 987017917124 5887274403 497824764395 463887179273 538031267617 859269479119 476501967160 38052804316 165344829382 611365038122 842237686618 674057535939 399614213683 828975351981 143468277632 434960682837 709801926224 929356989771 269774502677 478091140225 179462768306 886720653004 188343655882 461724191697 59384328572 685281209241 487452716105 49385734560 261909321705 491418606721 809191470279 696439065937 481169326951 551666251485 156398719892 435966444218 530696140286 196853728892 904262631700 961520256716 853860206284 361740274161 718522744466 502847508067 317090693154 226782649602 160895853610 514209514395 269462214373 924738977463 478108836111 167937647471 168830891436 511340807316 784877648810 765956204300 602439566758 248248727430 169413672584 317308267043 543547916806 372634291922 132189126964 815216061686 822280267815 458060916656 909545594228 240158232320 204080736119 967269258848 353810873227 444137413438 260936018082 419659060755 719855564817 602124581200 745108564011 66780895513 957252354134 952081767570 447503150186 44423696926 803388151803 430116544103 725949246069 373818809462 280613109614 908853830731 16797353921 858231257151 381086802781 398823341532 941156327190 75520514229 345650821387 24003030876 932208511011 877875472963 884429375456 7548307293 919391772749 137925210467 510517226447 53971089513 178834000636 291237167039 245257888883 710152185980 805073830990 328383503877 891663573023 219471642739 127850488571 829443124470 360254766320 36388080569 382167175443 221148922606 989779134407 533692462273 768221336409 881883484770 551264369334 920126211080 249165146555 350304384154 846429277874 354341013743 565256662509 103992187794 959695609331 113030398906 919368629905 782411520250 83597927150 745592856824 472867439531 218039090717 282969175880 255289912008 760162178881 630409276864 294653669243 159323226031 291081229614 552587071177 732326585519 144699476142 783992091336 805598638784 419871341355 422036780607 507728085976 68545619520 46303380692 173915745372 876558295088 958798666683 617763733719 2780910797 385938668033 322450963545 920966784283 199262297626 880826288062 545059708722 883669067093 18828039084 644188724465 608215384053 241598597929 635949284848 743979013052 476518700770 808003651423 480907222464 285794697945 45499616778 219159380328 490464591347 975792938987 992923248821 443042548979 45266084816 739305685521 40118911325 494916563059 712033159 469678982784 694446339657 128344733256 476997082982 248099245773 728551838272 894895836963 264076799265 259350293384 346507366318 280943312440 698006782295 896759914601 985691205351 873040680411 483770614582 969032581520 139155595743 114785693681 518499544558 798797763642 428517921431 662370700080 937870555671 412563406068 517920392942 17539881211 358198896113 797085677058 919834435620 610486301125 140233491169 873250294339 777409232026 110142756099 53715792849 418401611960 269406933730 870370224139 503763197003 280413165118 582700269428 853139231297 973843427743 217612123124 401924875003 339119326649 396129811685 64937729925 860451375284 42867921511 302778043743 593229348891 947432024399 772293301813 525194165181 719288690125 952139303280 469597104886 695701324151 37363424965 955798524775 135463559157 367560628023 466036340016 322574506903 20567333790 926944295038 968254245487 332211099602 191552776278 368158367636 471677644095 853839149885 189367975369 601082423355 710883055116 481361574751 879888831510 115827464212 95152841837 83944362356 125627074684 264844305717 197319308280 111167292741 225949818565 647830200053 216126670091 71835134216 146205884205 606858752837 411806066992 74109449443 894977515816 179100822588 346795676588 58905461166 330676025345 950044606911 227637513491 591807516352 857426958938 306826557158 832810115155 243798631722 228978015738 555137757969 730867963161 634117736086 1964312185 982620362293 136347995305 465597555015 728869388761 721668816269 612330247654 586252378228 360711934759 905890116421 64466466641 162345019194 305561256707 118953347697 352138457911 677945577856 773025622019 34950631117 756680597265 638626122964 462694512865 9341966376 940041446356 829417067589 441953450300 296486598756 375724884784 222379881600 500584877024 478861448166 976005244359 520424493421 516200494766 421841254764 418212799860 372532857360 729196653066 309678389519 365552233752 120642299434 961563660144 348966457068 62074245167 837623863508 408810971422 768111402249 742735919816 49227596258 656343464676 223846201246 519690098463 136577119187 856620438156 900107029385 825878590134 630111322097 179431055596 488731114712 931701855993 193060161918 522422254079 777612554164 44173351220 821763199499 787216165898 112603708256 363223604912 601577448252 14204929797 369333173102 356583866149 233531955606 718685754821 374802807699 231819036779 56136097905 605384501602 142700213482 560692371608 130748965198 53526376047 438628525078 487550717767 479639072736 915420972980 930997191597 625076287471 482051924745 292557641135 172604928223 473135415731 481532201016 272478592658 191557340170 278023635292 846438135009 170582675926 968885121454 367189857986 649628503805 809628087595 324387718054 935705789112 212736496514 944581835601 652319679397 822635363126 964222618050 993573098557 115059463692 117761347909 391497439239 861014236639 272504202165 153751999175 117495358413 985648449117 636620413632 695168914914 685667634510 499467866098 831715964606 312533823784 745225248298 717326926060 716229258834 279293810338 817149183642 925632908631 727163613541 898658454282 735510881110 329129114647 227495258820 992650406283 423495442234 103783666920 780046863751 928926126095 856191703774 587066877861 898835525771 811075858948 27525834113 27438049407 555149140917 684741584979 415599946330 335697949894 243784435823 853883952046 834997321232 807579421085 739197606195 73427319274 485366891718 156860449164 118999464724 358627375680 911576169565 434244511802 790395773616 236237788296 127861866198 461559360622 802604146536 602824261720 66708090656 393548321848 64590469435 450226512153 216770865390 177976874945 939202348123 518730418959 291945197079 759394667519 398821961380 747021811437 467417357826 748813900962 597334803878 612399838060 643853165881 92727542276 131243587387 26996334289 846480186856 513170653371 45352300073 967896586927 159142259266 79987543426 241872318769 614274271385 531731895901 901967964047 797023943808 702463085677 440180297514 16834137616 858177155847 223821531616 36876939992 815053294416 121288659659 844021590543 198492153806 246661057014 653142249988 713460964377 477851146531 48233942378 23712332055 254517283510 901820745318 425252112854 986108184912 93587808458 69931032523 246015587851 355409652412 172979641546 624658222317 571261570930 953446702862 400303414199 81672586330 146494735220 684407638944 684345643754 230925757708 123057264342 309541445717 492691071901 555875241434 580803545137 607740075747 464938403801 45071966584 553628200447 21288471665 35855533541 93634794059 57383108549 223331241885 567402146364 949796700751 337899018462 699651749254 877296230065 544502929576 164216581476 560165195401 164974524213 264613816127 51088226231 104798062923 293193155729 832208746804 943204171770 759310456811 957254711744 889374986095 261042883832 213831250166 418101191442 768476044087 392491503457 992064239966 662629550292 533682040367 216109048475 353922179150 661351679936 642972046971 453941764084 426099689573 605568437977 322615223874 41206726829 826169465449 506971201958 906381975933 529186549850 534081070458 272831409025 736074329403 713891413572 179801013921 11810061947 357668789463 378619491300 883211502907 269830067027 908360916296 24503278118 864400681251 758616999936 349206879669 360098203060 879725106657 496891461598 716600157524 44607979420 575268172683 158840521059 753821501033 290184155999 708105946914 942392795923 302681630737 242024247869 865131535271 609871765119 971275474616 581884267975 771170666124 358686253483 743913908761 581791415788 383337954320 575208389640 927407065990 545611987384 936714005016 269239543463 631890573877 631425749029 327426006783 55605424406 339052866355 592516507888 207060330642 377661504845 60600436752 32725976557 302959914679 885133685325 175369289879 333762219190 801121161822 588458901462 33843769731 48383636158 962999192536 895733836899 991033439527 626535772205 957419081822 428580424918 426179359530 416351401968 16443873428 700120390405 656124092236 448725098884 900183526479 469494811190 841202502361 349545821343 946143188911 446877123047 481271908080 616038428337 562694565615 97636411928 247402687781 764152632648 509751003059 497270781066 823586142289 622991633974 909787108734 800185734750 427143406793 853857291424 445577382420 200366839172 408313746424 887932495222 39853374853 973188727103 776145651273 216392864784 762367971773 660121078671 985572025827 44512729661 92663821752 605078072572 502324607202 691813683259 821618022976 39595829814 511155884538 872926367241 384536682171 48980499362 709702216216 248417234671 724172590853 267506728482 473982881806 814172182081 90847477704 11382629188 295698857702 379220035499 544029878440 851944361616 793819601393 209426989712 193997217914 677842310543 330340568469 406892403917 206768572744 771054073983 144017632808 452772433930 691091384296 109160639503 335829768479 2805634138 436435766278 804937091945 331806313274 701447375693 946890833555 885888325539 921084530985 931470891816 224463789560 81756777582 565159906774 721598376918 42353647505 714596909849 339870668712 142811965650 882925925250 707107806831 995636223728 290517436054 442648762532 621824043742 742408095284 997141696143 239713130937 917524214187 407688494521 343811459769 897091576874 248068172709 192785954751 284811525298 808923361266 537284570293 606634849917 196114141038 806589117965 696689823336 448364528902 170829151555 391778878232 729319912691 149551627812 772579622109 892219113091 776163642235 818150219543 945789427919 577742893790 609409451106 759093888660 162081676551 155660123806 304887842843 379438815976 321501510617 615212748215 936437854633 467779145704 239440621929 295081676526 409145909243 688929911935 962092542176 756708990427 461493156214 271806983889 585081105283 126990125007 487446907778 237913788560 457342013095 235353968250 118959070731 425596588360 529521771328 12925941159 889476793506 516156936525 230754809682 363847432878 25734984519 840957635448 344694238314 667962894898 172479858098 323810394878 976495907939 946984378100 752384803455 43036129270 710782147164 827228643571 493153294652 856760176955 403359310628 305650428246 200174837365 904823673064 129663013687 809460157072 583589499261 820954511565 512323813110 417164485731 787532762468 713687473484 186521202963 592062472146 2482679062 19284963249 326525299435 822484376457 414441845161 216612475186 58937337476 248098955965 235430131717 416329230458 942011239916 110888556438 735999113342 610093809314 474848315321 157048598178 504016820810 745172758958 121264846911 273459653466 206019345752 632030542602 951311991605 825684128433 795823966619 706728845205 440118115356 602184610604 464386972726 918848000917 416941427846 196666100745 655644876988 700544658710 22106874689 629591880066 953583290926 892175603264 789551353098 322464300943 883905257939 807659705579 52136405180 695082604726 464979829805 950854947559 811591440494 906208265387 296146585129 608551710100 514721543417 555891970344 739101572071 339960513317 78506606692 75023678487 442880160249 765855075760 324820616114 868192917161 418678221292 729566315899 603270090090 211891845997 870048752390 179432431775 254557984648 810724145365 415481088477 949095107880 201135543787 795829739953 726576786542 583955421565 925287413491 510136154547 450567873175 160557435473 980608608049 728210350800 493636437977 464839962574 828999614452 30043798511 563270566935 48236601901 966146186804 272961674138 235780834679 732471270719 546311212393 742457029765 350690153586 626443936240 908291171023 343601537530 137556418640 542151791397 574593005680 663096920684 983908683822 326741329973 592213806850 632071540654 508424142785 400160961154 548917806655 225432618084 956012344605 181310412912 884518583334 131913114008 571974673259 202392667406 839862029493 168734874886 179033309453 586028870536 452385039497 496399251355 899978454062 487939710371 59017730796 756916473367 587551920060 473119036310 88915012076 567613397738 213298814839 493786561259 431109537721 369641903740 218268510457 77512741254 541544503335 345501448422 759760398569 613930449827 65305228532 778946546098 612299403315 191386752647 359620318431 103172901139 898217527048 610376168861 815049138906 525087977151 662541538915 876623493608 964162378122 100333486493 253918657315 112128238895 114639631725 196648219315 537380305446 48245850050 830310575287 285135229500 193268605905 939982456892 305630409579 741352145171 214130035391 731527972747 939390848103 547112686559 69217454152 101037921491 508821312847 412953291916 857342903283 647718494078 348447574331 442269162528 938584560193 298328944205 992362392459 335309435120 490668888547 680932461857 912576215879 357901959513 496807882474 461222761042 789704770504 61621454965 817422557832 870148086380 991948886512 889939644221 499915388840 622761433644 509234932938 107437073185 408435669055 249021443947 911898006614 513188896746 753610570211 767718915683 709179080132 653821161390 12870452111 769703128273 606796115285 350536996611 179869191481 118915496166 295421803526 176332080 106608921571 701007549418 259906936785 214837743692 721804164953 853463018492 601599468611 983551163137 24168594246 810771651408 339048580747 141058431613 580938114452 62383934640 266243488428 572583611022 780159170700 164290283693 950250314800 15460097222 568747712792 109150558736 929493181297 546007331542 229702260273 764775404130 692724947840 999070215358 279811857616 614827874814 122308618747 190459591197 484698302386 978928106282 772586406318 720492102981 958557185564 597609481750 496839260253 884149014425 964249119030 764800043747 823179531178 673937903851 968704780244 539719894365 166248095254 682099204282 136105224170 915058767822 61005302686 12919627450 310795427839 42922395333 662498715389 739379579589 676547298294 997011923572 19861385801 945539238317 312085462779 134253929024 411512698429 4740991565 368210470502 76656798584 778496638067 921927814641 385418026964 582054822287 365870469684 527236444236 984141476004 325837152028 358603441565 57766927831 325425085618 981337020749 155636243423 928588576589 965903126637 455270532871 459364018892 135607870331 547893850239 447425485556 794864100559 10905444098 742317509140 108873136811 515529063203 641009170497 102912781554 685945739213 568311545770 863532318821 709737910639 844780790016 506071350670 279936661841 359023156064 199280590578 842880239498 327329839559 781185660824 532139284123 585068186294 84751569844 686739032188 85932368011 611190264504 42143247016 873809749911 366113043563 59770615963 19272091244 897250068823 626697727651 237666985016 450081171107 1454819476 570819673197 549898598123 320518271548 922167561059 438480275590 311221239109 229456917732 406238239246 748959042482 798702133375 308786607173 504972898530 195476400638 307598080012 989733858579 760585472014 362209693760 369108159095 456390079486 489930651713 349034997895 245715455828 519483371111 866586645588 833467918305 408365062530 916974244550 273770471922 335117189479 770668324608 650733540532 983423063365 663940589259 148411452455 716300522737 429989410082 596957389016 183331734717 800846843333 530605512555 947224030027 110038603970 264959918817 486681459052 806077360370 470933584462 927074772838 689227867412 930898319616 886562614657 183424884290 617549725125 44536036739 698118911799 124860308457 886921326650 84846238235 804143154219 95241451712 175962422757 654806748621 636154487705 458446064973 655612836196 741122476265 668025748811 187187522317 626413579089 219987897070 947974471295 228513329063 567643795121 977630054063 479568538146 223603674682 483370795867 115639730913 682088480998 47335562543 76268243302 53577560688 706056857506 390384726818 791704320931 10034736466 602834568780 839851061521 630643647739 396256335095 304974622307 677046129225 485642610248 132371299240 180393847320 278405397574 525942806832 319997244095 702467492782 682826391981 905322394300 406362568850 299108356463 452845471276 516444150495 169456722561 220934016910 695517199150 84204234287 496429684889 711761842761 651262448152 241630615502 342351129257 128247928096 688892901157 108503609700 194683864607 467904550530 428564251020 571953263751 321584483974 447712455316 333775076666 635170130062 291086393952 741959801758 19215714410 154654544827 903363222312 674280249403 715213330451 975646409060 345365318188 791577028277 467990956980 95647746444 14956281543 855974164759 618281717146 796874436352 85696460460 791157826524 777600272772 188603049330 246003055457 522696583247 122899085714 82705021853 623090034462 430031542129 147367574031 429316893236 73147331015 886654447843 604562281153 868883037105 316075583042 672400371711 932451772149 173574257485 644847488660 113173532122 609812772356 499806978206 408834116087 758281813307 337340470496 664962890784 719987241303 6252047296 969693822041 108268871043 852488861908 289948811952 621190387158 30820419120 530308552918 117278704058 786060879640 72039696196 171382339985 443308325934 545019003666 77674440358 348079547587 656173577579 611620033036 625025474019 953866037746 724387833633 526725144216 314457615717 947155419790 143272661556 80549109905 967570566506 520594948395 840691074467 956834248893 674622253947 170721246083 95494117849 124503707438 460830582058 881051080407 384468453230 319754426703 540170215266 836760592962 657427808946 670974983592 585728050201 617252291824 778246234977 616198223416 559984612859 395605624304 116955148445 378551934885 107923833115 124687992166 218003771131 613688579794 603410118812 262725200004 504961546075 707860360342 149717147402 853726645617 830290036558 989275728896 543164561133 299742132957 874803495809 920657994497 105293903083 753122628840 797003320486 952911523542 602310718356 842130091460 378007258825 957998266636 953952941435 735137503937 583440457308 244556962369 204457366037 498472621992 824817230253 542515652233 149641458164 551122290281 45581700983 741042386772 263722135190 721969668571 70368193814 676158284429 253075384937 538626780567 270679799030 339920460632 343948741221 527244134513 201067601404 557306775940 731986094103 225667104944 758577768492 489856542838 114082810791 497354347846 527060538501 334774921389 367409727826 890572351354 872529220076 554202489363 720473095990 813182272837 631205288676 288886012411 40461237108 919532589751 887427647813 438507520155 608364631100 977689746285 536947950020 466719464158 266869060700 17135439209 273002066991 585178693662 994136007745 844198807126 629144099009 729486559485 982693932488 42457269669 131521033115 394242117927 178061601750 395130906007 11082855661 902884630293 569646939077 88210898548 812368692073 55085242273 972334089206 180534072927 21255917752 539180111148 788694803922 589431787768 319777473341 117362307448 261727398134 167845264797 317937128039 796781538194 504248378155 459293136926 857432674627 726097261325 629330270113 670951555880 424555924981 929218758914 49993381236 429236300806 959256278280 475791637286 970314756210 504351585910 714256233992 859846421667 680154014704 441414553154 422561259209 260018528594 979534018887 89397180720 723364387496 857799805404 725666635419 462419452644 557987101727 244899480180 219011334724 959076652304 135414498178 702949404855 364358927438 823761928254 768608626212 249729023045 945521625734 549581818473 534838059817 396478676241 938255101816 897025335841 660157316510 565962587011 692122259160 803465113722 990601376571 239553920244 245498875150 961683381408 982689791970 953963950562 651238385328 325413135477 821399089072 898996522258 756147418557 698397708707 56309334431 879045219533 478265395344 396025444807 297849560350 584611416202 643583083527 60149986 138359866715 435092362914 111811780841 55282225076 284551654299 460746375327 316885248621 402950084113 789030120870 800032231940 440980300543 401516820278 592822913308 964497850116 842903498097 176019634197 795396792056 404586033689 262289381868 308142852010 853926275250 314629569509 188986225103 865840297102 577973949258 687012698346 685124003087 278254968318 841639925873 971930289857 265300579453 976444386285 344029368283 578019825284 927082795874 753565081435 530174188394 903021062866 527436324149 638989462170 686564117214 281968975946 866685418245 954227628653 353524014621 459094673756 23686986407 104193406123 868299359963 245853150959 430163390823 905979484707 55797287643 742748832544 869604062552 536872726235 636661170865 32983580614 391118966015 526875403576 668965743750 692119829316 133399818660 813237516051 44986714290 828643062767 763967222481 409862762831 27495999712 916331105010 482146735338 360355386441 300905423313 288537796315 918137505704 46915498581 403644135834 593330501970 786658519775 639072905453 759372080893 797411726649 44975629595 859725527671 371150807805 831518682537 48504457973 163830146515 432542662871 940659976857 670515940221 61147821551 467253552135 897906501356 327013903750 496123360891 349962605976 346802145000 877990140088 240434700090 369541838099 986433824189 736880579087 757925094336 973704876864 353537086256 120808067050 287392395972 44904372939 419913169264 940440951281 898461289898 939006263324 52524161203 538300206578 138837044834 635980072683 66594869403 212168134251 10414339577 535029178787 262523252696 590199401898 398993613014 68191818233 206363577754 717778261234 947242517424 445780435455 230813741358 776147986595 837490582942 405752854697 921883000461 344044827940 300598931657 520953002010 475763987360 892603254370 848012803281 73000555198 912479495487 605418004066 658968843766 425350269767 182665964579 414121904812 455725754816 620469963510 175401160427 321754597040 873202859395 144187350631 181212236871 819008844416 330241514407 986196980823 670764346591 577616723877 974619698338 959179733073 450905660557 75792539539 741137055972 363430671709 688862607109 704270112058 784948472093 586638903062 916052934048 580912858751 961705496752 330730588175 944227492771 260934640760 111619212706 214354745116 916113263781 45388844552 32329812398 376256210865 691405392170 774508325245 336145346075 570858919916 48673156453 167341745014 14382421066 151430839886 629043068471 985305760067 804502098067 283667359976 418922868839 341153139919 661566831681 666189644081 643243521941 179580094535 337926111232 70093288217 360707412324 170797297350 67139667760 12312720979 489727012766 942177254655 874910687579 345722373459 149949960000 27319278072 923821075215 111737520932 855576477589 989642812142 310009265803 571501668105 709184871849 181681889028 822579192976 119042882083 11153855723 583374676281 159406239733 666888404787 943102155219 796072584128 933557037593 614037842981 633284301615 7351672907 55692048571 143587196718 672812124775 49049538824 309151172540 767530981223 6661119216 247496237141 923256598969 733246396504 383966607268 544825322657 756058628219 213007275669 462744599660 480110592171 462518298004 484402867145 46811473748 137094131826 995596990295 451691938236 404728318684 485053272219 288792498422 51076936653 393708927289 206884659786 983258784020 416504111937 540018000075 577385699301 406628674642 956187753275 864743888257 676233229892 552490163745 513786134212 937042550663 909520739228 481919325775 840050642483 483923580573 638681296441 363490216684 127358243521 804117245118 835355585108 199587093370 207458467922 593183317990 310855609723 393811380557 510542864094 624521461268 74909785987 850262710624 891922933305 8777778673 868074061083 681009658363 738160266238 35485804203 390002743784 146762983226 558085209094 816556775084 948357873272 803224350156 433319973501 576892031378 196219493114 349216964785 838205240005 670456404029 424227617186 592782475245 348491751608 131164442799 548416782803 373152719325 722294629787 821587323657 219148599501 925605552077 907383105708 549901423878 443557517463 615813063596 342029537645 58004295501 780690742753 204715867222 164136137202 730282389901 365455464171 862032986609 267257396604 155027313626 484928444379 576802912806 903205413515 433474743107 632865614331 457793867727 18204958388 970683090217 740961392424 853539892617 966404213739 440383144208 765467353787 280867177592 287934327053 959261191202 181810865869 613854484764 729322632391 299521545393 868888241080 768140055056 865102347371 70927538891 860681092490 96075551060 254761919836 130066925564 744651424924 56332043685 522879377040 595907746788 755407863077 244792069574 234955055119 282088682919 768489210691 130426630049 701292983011 669354294025 306856553773 629213279550 409891181414 712299935582 223551902428 516186916763 515891934765 991157838176 320402627004 679895719348 572366278846 658023627582 552074861340 346681043306 938215451794 662340708544 102267752706 807567389549 570649272829 879035239553 480216984817 410216775556 705581752889 398717377140 499498782818 654546697759 420403543887 36632698539 279563620965 184327591968 61558488420 171016940595 279504157728 225738826383 249545543811 886726738587 532235441994 738430193675 902447153715 861422205151 590497276560 609735752424 166904993403 713512777135 738769803923 890594946210 86716648231 609400040126 944326726168 156463891421 12613214964 218116966637 524764880994 298281592696 498244308808 702195164302 959595586024 677132140855 766857971019 252149765480 810425310698 170239150989 396931842633 424160274535 835253304533 399615786925 138109407909 633810411382 454977722220 1051528533 711160362251 593566024610 674784416304 99130119087 863728209436 497414011723 771720917884 143716766488 614775011275 449086663724 266274309527 536080373438 349151112234 75183644547 138347444448 959752602076 702335325530 741250769230 582937711477 647880115712 808286871386 590565993280 905026788442 907696637795 352339967880 454004030476 189005013872 849923119575 972524717506 706049056398 827474069595 126310055230 220828854774 59633781053 960622016763 497356119894 176964875505 668129997040 404983300838 658192720929 148900894373 603984293459 530274715573 148316124211 778397503548 684097317602 754973967112 542682265637 202991158911 764072300286 82267631496 106978991855 548138358297 657326972082 964979553309 160030026101 252890894593 391979462487 680648315431 929440716099 425696504629 410337178378 707139363549 712981881882 609744102143 33939433404 97787462894 812714361995 177326849480 962245448769 563186771380 591783270953 626701215283 453519323341 842748896294 596812287381 26530620459 479926762927 569099815691 165156914720 801274937577 645632949801 364654586449 129572828656 801497994973 814756933595 46671743426 72694250895 552224140565 178702095556 752770791170 274107141467 180322878330 494293171684 913742793995 921984858881 96607606928 931587395755 99525833885 974281855662 819831946905 442580947052 975045708041 469394707393 730295605845 447908604007 760355287102 448251992813 608535855364 788419425402 271752258766 883676508320 205223298785 770044909837 421784301220 374898176046 321833252552 371015857462 949014364116 989576670683 987764627468 671105101266 806198475287 374531720711 461433846483 169003583886 643751416875 32016395356 191639591189 547268207690 67845897623 802244973888 666538146004 626042955034 808484596320 83165564967 717816426059 350413809600 996887753089 101631877522 905153733569 446624185085 935799168522 923617269195 133252389019 15297794985 722870615096 332583719275 940134807538 323746287648 765881743588 52014611095 790739090905 487566003032 778455452457 674823292862 762412865925 512890515534 679261935282 142961166927 442455729374 891140909428 476494269991 502146397643 156712420033 567433122735 73581460658 6116731111 216778460045 879008574627 701752318753 209953012866 338533165703 307408337358 478466581659 488039966018 383105992916 396575406511 652072694489 457594524723 684920374026 932256655983 259976112093 348599881977 172276582496 350389932228 875961441652 319034047062 586815442212 200138999464 84711838736 780781845568 436772429118 119048796305 218687267277 462042135345 945124551553 583127774388 874658460224 591253660740 656621102917 637965660754 122268827252 252192239402 291193984562 877429753100 557757587982 156438823584 757341345442 493182732690 113971434186 429325504193 720425443624 877663672601 938564296087 94760865411 444314339124 748630321151 278527370187 422258533885 787542241146 536285165195 113544031155 467939945147 800012406127 661153178425 811706627476 50385018988 776035804540 891737676474 901176154927 962280019907 694664681576 916668139924 424690650591 762578793006 131457748144 802938008721 942541770071 70516436765 109143720922 32603888702 143123418962 446261211325 778872443167 441575116971 596815383733 27330100222 309295190115 539014276588 397536756528 747088938381 894995076680 156981426354 24491411306 609050062200 371182402874 738792062377 852609988113 663435344099 796437625332 950592317545 519494949815 911925221895 147879010057 532621926358 85962297252 262333862637 843478615461 594620175280 531046568725 336086618894 948999714967 545070472230 684060180008 485574596477 376659142206 84045236243 501540559537 488436418856 495124190422 166102440833 48116701641 67919038368 92677571725 131575626308 431676124699 837585803716 567373950167 371501389247 232002511958 672031374380 273282329925 715376411443 723642364981 370537058269 972659585937 300323989585 302031129199 862922624368 450076781950 322317349050 835322591245 875243534877 645083122211 899095674889 953405839444 654458559051 358669681197 4001680593 125218508048 205801748550 480472870449 85230427578 88946015905 980499329891 276709285005 270711633384 662516188219 539275322576 842592680828 909165767176 793919846655 52416125256 712237970042 654112421519 837582782419 175938328774 262494230088 8642002474 359037270766 909721658346 147512215492 763078059470 635273055082 710926261655 33792699800 141283574099 472070744791 510294166738 372909413802 884432244873 205825881383 447583694337 125773451933 690030894348 596895690829 262483545874 701013269518 904692545099 726642107047 624259462183 479380420563 487530801034 736481499862 776839376123 814085285160 179994562049 141109137252 166697865823 679483910035 436737757506 441983950457 656325492884 449118756126 289243488422 395908956600 474767926773 120377901194 346859443607 306357797519 917116495429 746155585108 479080044873 655078940128 394857413879 277579248760 857208893810 621991241965 980803935153 356524173297 298755331509 293782182074 57821337197 39137789227 795724525353 400624473254 374718189762 350703806966 440849189689 49770112463 977645400436 719596624153 957150713190 471022907640 850690049116 68692913671 878167999072 357914002618 693933946581 723731053674 408769939832 97754772686 299160755941 901893633760 905905134099 937340662194 47285642290 639133115395 947706615059 933669545588 795014333908 308149095936 712541354302 320435411324 98951270983 670195585917 907403438982 385504181402 217624769325 944780458056 558506058051 227072274981 30918253108 541683572357 566649982271 768384355944 300334171857 636805273078 212174436450 467625179984 314838052748 593614048152 969586651043 972046366545 960684843436 178107841494 58348863417 234399332273 560949614007 59945530099 286750479494 976706157552 629692004716 610797712564 354315162793 41551652956 660222588620 456459686945 8379277793 626981899853 334115676820 33321010471 238515805716 306111234793 733734000380 381394565983 382258942854 377206264795 156024110446 537822603265 555998650435 188497764301 26685234051 557679504617 862926454036 615198485710 196799430696 191465079840 114420497572 453178411413 372986391761 869701424693 329015216199 703986892810 28737536665 822516656534 357186261359 519818154333 881934145327 563267957414 161294210047 278293855410 777067008701 562681132755 53570246508 947856801204 97871357497 946137431206 995844501532 585329459182 258310587418 882819977693 11481970254 827385966207 143432606417 168800877145 37584262253 195965936788 873488513556 714528513640 544661808550 771407163716 879999535221 66662941676 396641414808 556177580668 949424728831 83311613809 519484559166 828655290442 101677680825 672274989981 549403268298 752993304549 435155840208 901754404878 964013711628 724519526002 495000143498 262468136405 555405211451 206959617185 872294099425 833361185659 239414725979 270140155283 368691666070 543474203091 209265005659 14580735225 482322056897 730313143055 697753933481 227522861927 223543514766 2350012129 754322945162 287855863456 577202896448 105387930907 453474187782 63515900176 976304492082 508267977838 684583268918 221469892034 414387175669 954694382290 231626219250 88767587174 949827172195 526485807443 104586401835 580555930318 507453804330 983797763446 805866649544 239979046211 952306833625 391123944133 492916030674 746452881353 293934365471 389845079434 77926136088 468048270373 75115945267 998695902518 313899519766 773632437705 66180964797 112719472899 629342196838 827257312574 21930171118 578339737178 273096482010 372897563238 228281118489 846177985498 419226523575 199517843633 232635573040 694665667080 191197583167 304369551453 217652824379 985649754802 911390595460 455150090962 892577646204 244959412071 785225537638 9338342004 206920640140 701306681260 330703289795 383706147747 44813191517 232302648057 731619491151 687147042945 632662111628 504356751032 626091972021 355706866443 267556234927 824586550849 965047438236 115249771381 331963088847 14952765361 599922516262 455132464979 342196728576 341426542394 778212966872 428004444284 317042729270 950469033530 650402486748 773358422432 756644415424 903961646513 355914596651 639014381209 490542526571 574127102914 606958644823 499575721235 326311803202 311469816570 256830651072 339893654543 892075189058 452404963912 709339623698 371192092293 296039453345 939965287465 877537175322 399406009839 16893792934 785105340383 207449794367 206786881126 368857670274 152495845509 685762212597 293612677046 268871193651 259123317003 262373101994 289590175131 301931721992 303490581733 392146737423 125756673092 90320093293 746341009049 48101743376 891504624347 339814361265 490780423118 94183480297 149613987204 538224571061 198606804659 207953055116 970195418990 717766058871 598595664129 899662908014 695063164794 302939804536 184384515590 666175764842 204515446735 269994427640 499036067997 939015185105 428904240088 743188752750 405295041600 904380134126 586229175591 104549371732 368346764230 467187444048 527214061408 206248936350 633856369563 121087806409 230431822234 689265544192 787667289348 941526126759 905291281011 170398344422 188649969694 172277665321 431531376163 15791645966 711459755498 353397271117 689340456995 39349323991 562484195501 647159940479 613018882911 798502797097 283094687604 910047534999 948115430183 794275197069 255585013789 949389776925 606518768488 46254299747 936360443329 98915374774 353948421523 313667669481 260132247933 941235994185 661962888443 62655933306 953521624529 548517759554 237731643606 428137799710 252975231218 562985320236 542624155189 844820682201 291842203430 721731440175 695022274177 442750931411 509410670936 149995131478 159085947314 706600832817 279268339731 765977662458 221572371953 281971089955 302578808657 280628431865 154937297599 225275374577 616274410462 957748739196 715234437952 239664582133 997429271452 62176501497 654818674706 374477008227 640005479983 202249304075 155851915719 516292899693 519908868817 356594361957 422910593799 20611178162 746381146948 237130988871 603489786062 171363296927 770105173336 917418521877 554616283746 79315344522 538973372370 146769482308 699267424695 855936332837 244093715177 465341234377 304267804910 733562551893 345241014746 878239431277 278865635731 567922778233 269793321705 779048492562 627617695213 145588603157 592596893847 92526263148 254937246440 312011537447 391913704371 336269372882 558110213149 162560108513 627035855333 387278636302 658969152076 819307691820 823756468477 69331089827 58313285381 347769405111 433180046866 986906608683 308503767034 84597367229 501654830560 248301604698 611772143721 117786306091 132555535993 545281853397 687290099200 190627323275 378328571200 2705339683 254683827479 957871499045 39151051049 843078208261 635701902004 37207311884 164597061883 802333072561 797710147545 828363877502 148483002993 669591405756 808970211268 448324060284 515774862998 858407524106 704091139041 891112513966 208212332259 773684064573 497070876567 538795298294 801051845507 641336584396 417148078297 885461640106 414125817477 109926316105 984507052292 277972216512 523113058146 612305774509 257093787010 158391654643 918697754440 237135086107 888473403679 883789454839 93920202363 493155585054 434306136996 435629623163 41665318041 558396135432 527768182770 868616316781 179629521862 753139165230 746915912796 903726305797 951875962179 489420197538 976818834484 24546740848 825720376665 584707992882 151973407234 98690544715 254965615242 189974076393 32863381348 507208544125 401778971486 673963922173 675006719856 675985124675 911907714292 563118665960 167783640140 734769825096 361593466042 762546913305 480012230343 707154318977 722452772266 591954492208 131689197886 237392861112 10647003034 834703202428 183838099614 616358179391 339079784291 90342564517 497254707028 968811476278 890497770927 276098444114 746599414776 791423514147 198188622029 424709409820 679998593091 554367562901 220557273518 978850183698 256714359900 630623593597 809685512993 583169817915 654264704353 300669944673 126620062357 119334039189 393761883157 253157387449 505048375116 71604656081 774429934706 243196727818 723872495889 875333093569 858922765210 854503378471 548530499336 507795037211 73555804069 663930952037 244805326269 66791933007 727371706639 623380066455 278574750917 637893823875 338728458129 973315234081 601123259506 924239744189 923147424871 540947008012 565887654394 74978868558 608679956950 814642198296 941204261676 7571300458 155506037436 388739464462 751363452378 259031402467 228695549767 913026756906 159626818145 449828137724 958397353730 275456591362 769376552609 893625704132 804424362171 423342790082 806652324716 476702143216 344850738978 307386369780 186035761253 903127435031 830897363408 354694438437 569483772249 50509051078 714237188819 448637293632 488442314407 848123605034 922265568528 369500131447 942935919177 47695122549 738033164193 812478364171 1125947937 74323861717 365879807228 650535701326 990984932410 293932827888 340861011716 65007508122 973871371289 197642861831 277356491224 653129179438 328100220714 741697400238 720104780629 200487832574 745910767699 739336626900 143946546010 759396918055 705141396849 605626379570 755082985784 411825919182 160800226363 203125127092 48760895740 174406106359 143975830786 882965869336 928780938679 624265926540 603504345623 935217666448 968070313234 900579345052 810329357495 373268032348 776891914389 238111248535 983171791171 11258643968 944147450920 527601766960 547406533738 516393474133 371696985201 747093098340 203518740222 1228040092 930116027981 756212945732 107981055120 45540573816 272789691894 273403728163 183559505726 340755554188 567681038725 369702677043 937272585144 489375763370 853145338696 268967783681 160462201784 469073505973 603081598900 950380386981 63106780958 910286653415 105194387623 797634409455 793201958443 146478842616 344717877628 167761053762 528833793053 631622875394 423146660645 98903268142 436057817093 153275769916 840849749398 353648300457 130513424071 69199709282 263244960628 69939949115 242543617505 186938747605 230180498069 150961157189 11479324103 59295385833 505238817775 9068971007 460862300503 524256741343 94956151886 382066837398 314654994956 712474962086 637594294282 201863413454 221460189000 205818734876 328202047276 443134559834 294323861082 843548174575 589665044880 427872605300 429845806901 897100151030 117820005028 196622102013 284866048536 465220652223 334275508413 816903246300 691743843628 376125125455 846545211376 68224924760 889172607037 379674686717 41677831767 501247608243 93167748058 866221861665 940356635875 346082791212 704152655757 630417120197 111114010285 220035888386 832693418249 511721399190 105461453093 684812172762 115008010136 858075834910 886391522795 761644636057 497028392303 105826161371 311578983070 682950992228 97276767516 54681228798 590012652585 427615680935 983690266002 907598654922 780290521362 385645304355 915846792016 84068141093 952213900708 228841686306 518508235070 389807751969 323334856273 154195494215 873600567763 759077237216 772879747987 843074240377 54030841507 81595879844 926425515472 229616348027 557089153070 982915692754 820510859388 900156027803 862723272114 561679771454 51716587463 634178798229 565937456618 278953989377 49703663765 369412279977 534772893364 16509659810 239837021586 11728537406 835025796291 439324780996 713715924377 573683755442 513283624217 587004941184 974980217885 405656958418 693985096851 179622652995 141929678800 816149969982 337818750537 525181385624 661062066208 816440898604 316753473256 264324662859 845918022357 786067219920 442136996959 200519574049 138737488356 692087989651 935438019937 648358647085 106112154993 889464001098 721040636458 626902301345 378115922102 13521181834 676925420643 795638483093 768571794873 422776092380 177412643829 436201871032 486694714261 708217297644 468291414691 595093126901 228026262395 944578893494 750212375478 15742156833 985490602614 199409068066 442914128210 875901326291 536652981634 193257056234 829666587600 149109376160 193895642918 890381077726 981510290282 560704542093 965361158548 696090254231 540196347065 927133478998 750285762806 846636997623 752978660604 599588529668 123418391917 173030448352 839129005096 521614314168 709332373041 183803507909 449167491959 25541816969 604798741283 578985579260 304243500490 976344844565 107712605547 326305623632 76253228951 35507089954 298594529192 990327870500 702733589585 516035129629 664633139568 724690126261 9380810672 525643584027 70829055181 514276424193 999979976418 199411587515 579770157899 168148339698 694568622029 302813589773 773762008733 135167944338 557317100186 577749958176 637202198069 268052234495 141379082195 850569461933 385303903459 420183009078 108832374274 673695971240 579919420128 783908451355 623302550572 762831325203 573639775291 467323872110 856454549054 939661516428 466949849616 140645298814 139847712822 776982086946 146418486895 983192678994 299900964032 634367261874 953215088814 408809357236 578067385350 604027626434 858125700735 610108917096 554682986796 352730501679 433961785046 919984952419 161396946860 384670996140 494608656464 656954573405 616013430329 38009337240 499363792700 848785283144 843989619921 949119512473 164318478857 178297906082 408558607994 853333440710 298389528344 480167777196 340724697881 187673285890 1341932614 279698595283 855101473026 428336290704 770745663667 916425759163 413645549639 484689387018 967661792906 773887762943 992542729457 416519414893 249253178464 109338207483 575942004646 109990988822 819679866869 157691690265 849067572216 79882183605 662203860658 274143648415 674638643465 380065797917 796079529385 703426194488 83065465942 599308780171 72265930471 151714042017 913042648872 462787070374 612084908960 945859306972 326661364959 224169415422 423270863538 173155318925 506291894914 13195192748 685229363117 824349599075 667000027042 750685204568 908234188360 948876101371 252211783102 130013543826 955640638480 355431012903 89409617029 233714399707 401790430867 785989624586 871993687034 174712207487 2812987473 544174585508 194910732395 992985844224 157334317515 387302018990 505332760097 260425068498 182533637200 319484498754 859343608955 267781361398 580642682472 160773909821 364263182293 566517731566 474832117664 81054873668 970690160084 508339581976 675880114722 975829815536 5746873975 687233991707 611921486746 399944395135 330080932355 483814759637 609561501845 67835116312 107074128223 889931802713 465249757433 664726318088 137243522840 999907358744 472479479761 74264833785 575791760110 996784831475 964412388329 773770288073 648547884940 404819120553 411015950554 134098715576 961979806714 695176982757 149991548188 536101107884 878204391018 662728113418 933852209410 41677299195 500593488595 515321306034 650263125555 240806029988 58785446779 128471724872 491015950636 364252847897 915805241592 559175873577 179618116212 131403052913 923590976998 909478013200 249159914706 810670097224 736542553275 540880660965 803718408897 194377644410 290930443650 173529569623 624862519880 716518959340 437849151682 466653192387 857181817249 942726332496 551932483848 951492420726 139353038271 391319296628 861743267989 991635309616 620259539049 139861190095 264923482879 190017470368 474877199495 253795992679 821153050879 105047154326 531637564511 929650860022 57746257517 994152516252 874418011170 752305242710 150106787285 72918962289 887917304538 633715826275 16545426955 792732616961 747916065242 599047421449 370779748085 635313045984 162074477647 168409420835 389018404066 130762052433 149892432507 145454832636 820255272147 148212821539 614635771590 987929752782 322271973952 889786100136 211736964233 672723564023 347661356570 488082754189 439969721813 604775677456 856533424643 449015444603 619844797633 724038719878 429429875852 988395249369 664836655139 347540929686 801696780893 787602298763 86073585490 936262047687 418303650225 227077678057 677632624905 768829533392 335350621775 754258558965 602050881827 722589945023 462724857432 855545308100 165094945206 695814099084 143138948670 419742332820 976505148329 978522416085 92517542499 326484152039 538852894442 298153431450 864406138983 848215166485 176959508153 536214636616 262881012933 26210765277 903689799383 126353777949 879878393096 291460342202 531569063241 495658084060 546249402988 238120617368 583724766500 646032702291 562251956661 102506233652 987449605523 958304166149 203163115371 686764133177 861607208735 577408430590 525896363667 754322076738 780328729292 988253050087 184744038652 634440199930 693135701608 348437061154 268379292637 551044159650 334343790517 368612840341 122319753262 619729198395 20178321337 811363103599 18231113586 376209852880 230308810161 634733675252 19119421250 444542162767 213194933087 922859283428 984867311949 468171171231 306353211721 759596284826 520231112596 140952226259 930939877749 905960908606 781765178046 399039522298 185732815017 372899575093 96350804780 720381269038 718316954156 80280860645 316516129747 993475515371 198862510990 809583201523 462785803533 619919754322 777560570535 742113969554 245353963378 350777328103 893145733743 258426727536 830190545281 573887159964 363097915065 654175432936 832091229085 383799001033 818505782897 99742434365 674671686104 790605195905 996975310947 196013687265 480800054044 384750681437 634370154016 812932233422 719076461066 249638781602 8232516261 284078867987 654792393811 46834151523 824434173012 651318086368 323668112396 199619999245 186249692027 875819917295 771582878939 387977104046 829767583023 835311594233 608285974889 518395942885 360936479308 272071324815 92492888986 466143166618 904504827431 354244045646 430194792924 638063468419 689738260569 595586876407 632847626277 824913502034 411059565965 125088344543 873541146813 34294452189 291193710063 226902569176 550481384951 782364970631 862167075024 267554015627 898134157722 387504973373 158447381940 387859793728 171990023337 120856722985 591807294607 52222003552 778438696088 761576127558 652545144393 228126720058 313026178983 164394393672 252496419861 911883890319 113946450458 189293061458 374996070834 996514225604 737924387874 775573726055 235519804332 840120091974 7036784559 300015827083 598242935830 12428037397 270336264331 37246307736 806953280377 600353937730 472974157183 914192518855 457757465768 862729276556 491294675376 751045957069 74861549842 237741901834 103751846488 707937658957 470270663418 69026631171 154677530722 483305749468 597630344828 854823272740 78579468551 80773956005 801167395667 512950103291 441032349256 708408192407 369461595417 82826763017 908203498891 478018476055 996798940497 805664622658 794154359349 406911827107 928956227029 905750252662 579537587882 469274940842 640139543182 954777651682 611763524501 88918373660 59382150341 235997282342 850601551336 821801781508 397176375870 550548169267 855123545133 26443580646 85918625821 446373681263 861639035522 15707222867 74814811490 939030177291 573878462985 93668180738 158952064873 363826226475 451078138179 735029457788 690853218739 288041482539 799072595802 173705779055 710715376361 789810657646 267328747010 369632887115 884406383045 700569857478 671784498377 390073382169 693483470867 195400303535 518474900654 437692905849 51792301150 130720521120 959055848945 654077524037 538796455484 404155541794 947063763003 259329366345 277415813258 627589659779 279252422228 669960760673 502324601505 12343864936 772376784676 375897114500 588418306869 131551140790 241587792002 977721332038 965417746805 981467776865 741697705927 438217117770 719115141715 166298517137 394685838699 441326026588 944207523261 116924593702 742911346185 925873150544 422293463594 275639803764 435691756769 711134420315 859297842304 114444056360 54148631312 825149363453 172683551376 517653990851 205777852911 171996704175 170288468487 366446022165 660415440256 346306709765 452115556762 580590742768 682897645988 997268017208 272398501384 195067968099 210608250939 575776496087 11278314242 518638138369 744509300122 126426169597 265153000475 74502517877 901963846604 95924101785 897596275887 579560189611 315927983688 399883714306 110035509366 619307649365 313308097554 795636096048 548774318382 525247862229 511031676362 810650832072 330042104553 715282738502 733358951720 978149305730 203261948935 960184420774 476183369905 355709302882 253135582299 504055268960 335994216451 111468231211 544321438306 752600341268 66410309291 740714531067 594769299084 962293586122 638136165114 208367343424 981366239647 399913992230 627733182363 669190417044 284151170236 224966137325 518396683335 88229960249 422224789720 476265825614 416674104364 318391534318 430180383989 868633733166 525714012672 666066165930 104439789845 708293369745 817911791430 867388211628 582454006339 282518137682 351015405415 198098652916 857082150908 859524484539 990035872298 829355790706 249745616280 546265323603 630879751250 377144721760 517750772753 888543950178 725375051152 161853466308 317251980310 543901300720 263024244456 680312572202 124347364163 603357792108 718145390497 791495272826 541000784787 131774228481 11715362880 128629078868 189821156211 762903218545 842963436817 629993183910 224109366793 417282474197 447819212444 407836946522 616537932436 6158418879 393231583382 443381012794 969606400072 213548139795 676092307113 217521405704 434794374662 290559727516 915388246347 336002454554 823109436800 799593720768 839425507927 149137066344 622014500679 975269479896 172740243703 257203109398 879331034483 434687583490 388346027481 431406584563 535894730917 21732638591 452482562391 918672655985 268299310106 579802877993 817142257446 479436309130 825899497976 697118670416 215798757232 836342984649 290187162709 607862044707 751942786009 913490940910 790774648598 212406666982 817876727572 571965979737 837102901817 225265266617 468019853568 32417500157 237307611609 206510717619 569336304988 50816313294 160452391663 756169278029 181922376332 708106142566 231217698043 548856266651 89406865854 385176896317 879582972542 187910899892 876103050245 74457492514 935078041271 745614369230 403233377278 484296702001 226963241503 818350910497 326533240284 641825090721 662801311787 343236490812 755224078440 862731018675 189371476730 289870468703 510879460775 250925861002 925437278680 101478225222 69721006108 551033841668 645229856932 257696613726 231040593653 711590385206 491772157750 266635834264 743054854803 721573686153 636696132224 207701262358 877467487543 560227705188 675996410229 869734022985 972304149201 148409575582 424647477558 699098217190 793913364397 18519945495 895447335162 34332994143 499787184307 56313437949 303457556437 175871150113 233382548577 908406232169 504217050739 208227889912 400169452172 72944718110 166079014627 767984992551 736620718817 740241959964 624542823999 612532490185 486320766769 121252016851 28307477384 582420676683 759566755478 730991842579 663083860484 723953221844 895936344294 713386256499 845119842851 694502883463 465307404372 948015433895 363554981631 723973073292 936508344006 679629257567 475224902654 330524056064 350457946407 88100866772 222938500407 237906716472 45662309052 217824099041 103858012756 519178657732 688373778487 287699348867 891881692322 754566120979 892477515648 948633784493 901634554546 44483262137 722486659407 939340418143 591549819156 92670656119 57918812595 860184960630 432345378708 46423610145 250314671696 468157383500 798563708530 187543436122 470147742392 683078854055 169805437108 947429028816 408628869487 328411276828 602202193613 319788346079 857323448855 792876151130 566861168986 634510484755 646374675597 422048455334 571965675243 273518272815 95256278241 185734214497 7711880659 206685439789 429315818024 130170694102 951550441294 44963933528 895233310757 474003396861 479109251154 864551706595 633452983443 643722383012 501361457025 322545082008 45373960753 815772274758 464305043473 332103077158 732169830319 344120080735 416972159862 7420258474 796101133490 63938333325 249603898900 530896925364 978933941746 514105762359 16426280836 131769746272 846282102361 473028203782 628014777185 143594315868 800248503907 609446058901 289143269434 254505284009 169008974938 614517679023 318189039787 690734451299 312225900751 333207000996 557532554809 52556830441 427107087214 462219354287 31172352423 263147946293 813582250312 503036599729 316922406635 232642682201 175558397924 70845265506 407374242744 939395760623 769129464422 346638067093 234726420911 924262012833 683820035014 889709804304 275541860164 841429935851 370264627988 862955691350 115873875870 805965172831 831140094274 603237109175 394797977200 481763535991 192508666626 719619986829 253652727547 156079764273 244873918719 150509851717 672521646064 937239769147 960109185011 965032011870 512531035181 213343290967 287667072851 95748543923 234857199609 524266996152 602603761825 395614109253 682536268907 650132516014 420311284922 722414783963 134633794488 457664835280 767069515569 645507569141 609456300140 665027545970 747605640281 316865656107 164122481885 236208590874 255443567144 265524641694 356679334562 128212971897 713547569950 610334363484 146127410593 359945097511 34935298624 254842324263 51031596749 900500623979 371406578794 883533815446 908762534074 86490242939 119386910981 959689314809 386084193894 376000867136 931264922799 910719635690 762742541901 643038915355 314828376778 473125230174 725829243539 583450883231 298953477421 161445907907 586653210280 736851489785 515996737927 255796749123 761627524997 296603647211 293382688593 555943079110 212816795526 321581546744 143131934726 108608909155 888227452 659913777427 597282334629 456191777179 978325078041 50250556250 379125157706 301359663482 964944894572 241796709694 203407580621 926505817764 545373571442 846514781033 310370466448 946871357304 296255503390 921560744178 488551625607 252158971632 608816905626 754141584769 927966744944 546549246541 744853550023 932594152062 455829643508 417928943067 281543417783 327419163314 191390838580 183376672954 875772421613 333796166402 2874271911 555015336839 683487513247 384662127024 692307946713 399029665388 927919613149 65986772950 833471956492 842147787626 168063583269 26879143672 19518784166 423573245294 648197592205 156904823265 138751122715 389268849796 883425369821 705507418341 22258214903 491939334757 610123586505 251696906883 626961996480 855002025127 658193946431 823825702630 785290523844 720409787550 470043365294 602298568246 680738513441 448542682199 540348666873 322617669489 651699419971 174184073482 646342851453 99936647095 823377976087 745465792209 731547555478 976209448925 741514928824 909401270486 180066619040 99581873912 432631674360 964048120656 432824295013 905607739058 262854561409 823323618767 259602218557 420090646088 842650071280 714504365174 16695510587 589673598550 327160909378 974872607560 622182732559 295543560037 932522416994 951011652320 803781774344 792922655995 477719434464 329594404048 57701473881 988249203643 481365404461 113519251358 407951850792 802684953362 556801724700 880456128174 768264607917 467093108818 996819810143 968139344112 334880882983 103126275054 467671513188 219184643770 530374309410 58732520484 724750518280 560863764203 887302103100 417529476883 650984712803 152123700654 597074512853 570339063276 582201624840 824349828554 96181761992 427829541252 212369613135 556919079013 603885383713 546117234457 333711598265 790719971057 609455048790 715901093742 706389477630 135691507503 38792425470 392917025705 366327686113 307407912222 781412292887 590727157314 413993385454 920466110472 440103082603 164340291822 504863107381 302076162310 686858472486 961281066159 397915756723 469524464595 548318146290 43070524888 746558216816 681976269281 795095072525 737182476768 23980688499 461783664357 547044437245 883907386057 877903507306 937347550227 730640741900 78292047539 218937370535 610760490896 646764102883 338189995492 259676434995 827007403885 348201229026 864028781477 927042968315 535736681938 690331114642 276647275004 849346793390 424865047963 843006055188 998278261761 888367864349 878575071154 670781164290 827399780378 215268089549 994054924634 674752243993 783593882408 514320158475 602782854998 830676577643 508280755441 248113214156 382579351309 563374715266 36379996380 199076108390 407835139468 826487779402 139629260227 593921088289 543756629745 412311413910 144216031534 188453893500 16725155329 967572957999 32405033545 610924866487 864802255124 37829285857 991731583471 615057878385 432849868998 945143064473 252104290735 230827190175 791921821988 769018898301 269978097194 499553206382 237287934141 206622139411 462181682222 493060062771 861182940780 553948881083 778336862367 205315523256 979215649938 888943579747 417173087644 25372948336 666588820406 84883824108 606234013193 695901795677 1226924751 868048411729 747303836336 371121941651 4073754306 306380780769 857576887356 800479681221 601995019133 720228304217 483882337167 641297963820 133123976295 439048424074 837749537748 707718237706 233586370096 62656125358 828700598751 543377172838 504914024247 886687032404 27773453577 579902399695 402444340675 243424482708 339945526687 517631904991 428292159322 698666751507 563800806879 840276204770 885564839683 368878363253 959705317940 406271935339 928490395196 701008218910 979195618573 304112961831 694133186824 606245264374 526885907684 823600203208 634791215499 565475576449 735377899460 936317129737 942181384460 72336752305 535857615194 927412942631 232241408436 842689580358 107361873029 843063199429 803316933 84034095652 454164955510 702864881567 915733925608 171566801158 25078680400 235197058111 431344134257 793346659068 985618459343 574707293964 204145263192 372081644746 100903542718 562606233331 873021774682 528832224527 873283285812 564776219142 669590143629 503865941004 312904174675 251470197794 82639480176 99720008625 820288288914 763326828926 623268373774 227179920873 479459575136 817617426570 638401157615 169772452025 535989082290 581697546052 519767735360 366208783765 487144077445 634032968029 33223252988 128700959032 718181598438 704673043317 434120864734 358019340242 461965244440 654526731776 715843874222 964567838132 948052715813 523757588066 276843010376 840763766613 142808914357 896022563838 528236536653 173408215123 155089750914 604404553308 283684456207 605853227303 951255861736 555867728071 208382767476 13871232441 684885966293 961961637489 698937950344 398495313674 995395563778 625713650308 774713757848 247685949233 591578438285 801137785561 345476322323 680246432475 287618648667 463358710449 744201014578 916696947253 592014140262 153624960042 780446873910 790027590505 759021989393 968627941668 226113729443 404056862351 957170426643 254755923172 429587094518 59679852065 548355542228 32168263054 546645740569 850035114903 892293482176 141001559760 825162931128 623399054634 120706516029 311229237332 267654891543 641252762392 674909263454 371113173066 147022301659 801969347865 689694332315 291952280190 938597679387 486813153710 898723377311 30150905577 402591558899 509964252711 1421617514 425873563683 927348744714 276909922203 659642139334 149390042762 827466740888 994903391533 580419585926 228651462071 664207972131 347089043719 889923152219 175085951969 573276502867 624156843714 103296089135 33448610297 17413771226 355749959329 51376871952 147054057650 772596150731 830768913938 533769478439 85602798877 559229735522 49515509557 753542642794 489497612251 539111232570 956154711603 228980135976 705810545878 703822347267 767830764661 772211461107 678634340609 189258101068 539974328259 712115366685 335950079454 555836429742 546338272543 376710692670 691553210118 958643776530 93474603344 795934840203 465096399870 402073396016 961632115977 35094499107 886258472074 872083600761 244586031930 723643778212 511889509373 374095134344 319692682766 56054469862 233731090328 579040432417 570616385675 886150589732 884599272536 924345166109 902052447141 721645813574 545124312027 377497208573 401028736171 707062290572 74608816125 501288757796 787055953204 503916031615 263236479786 278878500192 234054010774 98828118013 887406826245 552050377500 650382714674 761756976624 464068048721 404824900454 458268052943 177386098661 268092366837 129988417599 925263679811 40337559929 903004657051 887803882360 692418807095 270110078285 110291147354 431125207139 61395488578 691743275946 454046872420 411902044971 155926660165 929911552526 789933872954 350243254883 667760669956 638482610498 29044682400 267300502547 966545139407 246281576863 225345793178 533023796307 148950655567 254680405411 986568235853 896763030142 901235698872 542697270036 657592727009 376108851641 358213490064 95089801549 128684808754 897441607516 18968728706 616226460305 423353132029 542363057665 937770670901 819780789261 398066399870 625598286658 684723299464 847879330523 954770481820 591076189046 332718003125 919542545376 741292800643 303555400893 733389609676 311885729814 321732980309 314245480636 175269639383 851450351065 498539281300 127538355401 364039863936 934836150841 488260108167 719804844437 474192874819 483265534780 512231191457 815248749993 167815022901 392345297939 750174210172 784805187625 197390878069 87839004753 920128258420 996347508478 527695518275 650019228888 242145476638 395679764823 367222883613 93031369713 154086349311 901523559837 483232661282 362548536156 101132845429 21480349027 251601096206 827822256431 396746070851 280788257325 29203532243 901876377918 713194816860 668309123062 512194861945 423779555593 734113344334 500097036908 821579681206 630674375264 764922758336 146642182054 639376273996 298962112250 257400302964 938362269915 523728622470 867611124689 13252580247 368916752330 87638670457 523988534671 727170802805 867129764101 55051508889 370721786036 242617682142 896397149880 112324248467 121938239977 625718849450 905295447241 73062510450 769214992923 575448166944 737365428925 619522079068 68529507401 313548296490 432700967118 72096052953 286221263183 443241800422 959794052774 588814665448 17936400406 89015918506 382355070155 641449526347 27325567269 175816943419 495446612055 11062627694 841328336888 789935259000 635607189078 323866659709 488958190710 619002684764 997852048448 482257236060 850651962579 270581433862 326195139449 730989270538 466480127447 315741822973 244298933718 974302709879 445394119468 233267563577 326433631046 707902018267 29366642275 893999117120 326180280386 390631101137 578157400531 904766629855 534233171370 683094965568 22838194543 858911434721 76824411662 86106948049 186976176159 183203381912 320696624123 554152847404 701619806464 901019528568 210538745539 200999983631 134373328729 469634961458 723164769364 603907224083 581732219562 70222725816 317725542482 765650096174 665568895547 201728132146 730924660044 843245229623 391306486357 647114411293 826851437512 289097548296 19877127540 333687584798 296530612314 201653518765 338260087137 815324940982 167398204528 488630526446 880541779595 945680547902 11228689639 764537639369 521473455356 354028457153 686275556890 472172921738 906079930828 655608999349 541432708964 723115591992 155587866359 665881312047 787511805616 746105890865 99284872539 74604211035 187099240910 602128922748 634173910366 194916675679 372196234411 977422624105 761782735476 719205720960 330928964317 144801224049 682730054837 684690921889 347773690728 623139820550 687616062193 38200369709 438022816118 622069460209 126468066026 811186414082 333166642255 821067465199 558884381334 859934356320 755102363457 399391725070 424609760971 207366663664 110674181901 277640168695 821172473324 215651429680 303086953159 623000405010 151251655083 962731943085 910299941214 41423921017 665501218237 980196307134 258012225509 212654663532 452874368264 651499560563 95128169279 530391743301 571733819320 102125376122 630560550482 261992208572 438823416040 540587406456 609495203379 365101766731 662327125947 213883675257 359319320955 13514637889 589905610177 167498456953 942004878619 433014271920 762599966349 802092180687 723151121574 93887262952 63494449991 822867191997 802212800976 366871399550 173558078083 490386526544 846321547936 166095618648 390998170232 932623533662 369291407219 383767423318 990576116273 352866911999 429291323194 748949331831 767707392318 867207138582 490386483363 523901839891 133577189228 240108243720 905055781289 525369841595 797199127592 580183868585 187229483968 438478456622 117514658834 457942557827 218969774507 446825627404 904479227973 981949981591 324728586907 644800949659 472046495190 977590077175 554866831084 808130945673 648411444463 236235662533 843735241942 824110854918 831230528156 195004313646 334574248278 319578051806 669895223681 74020093266 270870011062 896949329527 722964165489 969165395423 534173724557 460855322913 353720338576 518332038525 975538550612 810324065299 2086637046 41724261005 184958272470 352821947000 969049282803 503776912994 828897301067 436573186904 554243400816 758527607840 490725734645 653402510040 112579956297 150470345782 315218157281 854085682981 609551930598 517818481186 485414762268 398376502438 728294196991 796343847129 516470094608 112474795122 631478582704 485343539200 889361020905 711655169900 878947369731 371359149823 420822624263 567144961604 743637151717 630375766637 999080307301 20749173044 767642616846 484701529854 596547046485 495626541101 765971775778 199113727670 357617545782 909645010849 985038711002 319772623653 550592923027 634144523470 702871909871 588059557520 200877824375 169805095389 635189836104 196824594200 390982678887 824560506896 740173835981 312241822227 901362530035 746903472645 269294283063 918434124664 196003503192 946416083952 83118409582 643783404833 714526959164 38657086140 441948591956 635555602198 805985124185 820115915633 420782119592 375460914278 553878672095 606961017865 761076249241 618286203945 933790602180 38084691428 917491627088 990446150586 767771701869 594102724079 92219423333 711299219166 462305784335 694549223166 998017201016 805019051408 936575880682 950470432850 100453438335 944517538374 311427451033 189545372184 691081395650 889303872501 868138912160 982875400373 182045583628 539382240775 100983045693 274048711809 75508015246 353406315392 685386588881 527902379148 967077736099 671903682845 836111672594 913863174855 127339237451 471948912612 593819746599 563898451623 998092865678 861221519763 137613393667 375139699240 660777112945 124001105826 75430090045 671134553927 840559580680 941845602623 636009432361 961360641275 650126909523 758605556838 450842528158 183158832771 179174332057 509578418935 748421809608 523715941127 578403545123 620110457105 376233947492 503575490977 218323537647 530071106981 60553255247 345968775348 881984875320 243617578203 463046738985 378666968477 159302772162 507002827778 834305015350 630810271528 40631832852 332994654963 825144594876 116284478976 681826121570 133094606548 215551852133 323206751794 26149470595 258728749803 737314962648 951232602175 897798784395 569062243189 865805016148 482701192147 638952435766 468957462875 636979075120 406885094768 291037661485 360504115963 259417670832 972187972718 531327365272 934818751709 16579582880 74783499632 696015102178 434801754681 257301518656 17138999970 176588597246 919163095127 432650971337 747919126256 322465936373 328579718404 937780866656 493073687400 829135273609 6126389393 289258793059 893269152841 271274111924 695755500383 787126846189 701637398458 805883618878 891885963912 561065958744 840532877999 999910377804 999325456883 880878054024 93339870725 904009918032 218153118378 661742289448 102527585908 497789217429 24782512573 366868587928 350251515153 123441074046 114041510614 108883995275 951454128237 792245741379 589888340477 408028993422 962819015903 525323868656 422064610824 322478635513 245453798226 620985720673 761627534850 927866949642 624481165048 731821327290 283177613329 624253899796 761761326800 518047571658 30257088008 958703745335 955299323137 348464130992 446328350700 377215360456 416584970710 89617164706 536096376973 692381097415 397820630943 961323284757 360292068107 104213381400 636793927229 187534035743 271416327252 812884458786 331376742922 564418068430 392830940902 603261125817 114371662826 566425648291 173447224423 549402759549 571769082617 792112339782 677189219742 667359006213 932674580910 61365615948 667940084388 993646029739 746916897710 346650500548 503629993120 349067921117 569065617020 11497861503 818705382376 634833618210 231143325103 523457441220 825845302103 746356336407 674919991916 84904633470 531751814016 773766482152 307944031680 290203991725 486161786611 929924957633 38678954703 308193020495 197606524859 521031477374 128459163163 205141879536 615216356355 295611275255 717535332078 129596035893 63965813176 824412998001 230139681705 976867111351 334197129520 644574425353 767707098784 734059744909 67896825629 998940773984 47957654200 316488211570 945054680312 303660258967 562429814312 294073797159 963137566246 250281947243 209604361545 276593086238 981134138929 113083324468 460031094429 723215451076 696944803620 339717053986 448835731697 696930311278 396272169121 62614906946 27006828684 133301667151 108015324972 407441571735 540582707935 552346975375 179292718071 12903077602 867741754360 770306654762 426263620917 59465379830 894097966891 980113356112 970436500851 682661772133 530212165757 847639801244 338318733889 700914400935 659074649143 289773953589 228522685833 835270250371 758886112986 392917412489 232554946016 126776091445 317996500160 40134319824 629577119726 453379672374 419849822872 872328993745 879130242635 286248885687 771746071422 141002441977 178806104361 93650907733 152574940246 636728742903 548720777205 892563817819 560957612399 257317733099 838666316825 758342901562 320026313423 946454991665 249855719707 507755326656 813174537662 329878341279 846772556737 765950550760 746835229303 25673031300 710253555186 870546089162 635183644246 129039846776 303014912710 751492328757 250231866574 428501140515 362618267760 613808511484 637156516746 933764354751 17241931757 87979981818 403749130926 799359745019 772051884783 388225138891 939789091024 305788456490 443777501197 344976680172 142551464429 940316347903 610401307964 564825704937 341159345526 573994096869 802832342692 297919274035 849588240620 341596064454 474224186658 326723208179 345229194562 477882968234 715887899940 227258362423 115616024464 103664814146 627136446300 224652744809 799960336316 738267690812 186025795155 640584281111 152545324004 32282823715 722674828410 164534830014 278745555780 1369625576 838281344650 783222696942 36661354810 949606677137 883550710563 869206555330 530068466537 786311011571 683724885348 458976678872 381886421996 532202186437 83161384496 281213384774 121100946700 809383979369 614584422541 487182380577 324567453935 648211293059 175295564056 682249683561 949595950735 34379969286 235981178984 281831451205 339772147764 685225232078 258631289013 398615192901 118323234863 751635347007 711336928284 250753000946 390650620911 819802660080 576171737135 296012968821 235346327054 349545709906 957890955310 400605547725 673363684793 466056556783 251902679530 516085524462 619357864094 595077113564 856580460434 427054708035 414517014352 660327701152 198071630817 64119602178 300628133850 650156721521 555346257725 532540975330 830786108530 202073198518 76865490903 556568890356 904265403454 38984028979 143869413790 312266271671 509942083449 23109893792 325026426999 646512706433 731625794255 360749031839 759888274369 820051762667 321075055792 527474819656 253158869398 943598166824 462830711924 388960654486 535702943810 987528018630 676721007957 130752929626 649001913370 217982824957 594695636333 800119521146 737926877498 413143763083 760361494319 775244152561 852820498102 49073006871 998773598842 801268306899 166508370826 817826115805 831342524334 68588838292 268082043868 121715194207 458885343 801114852195 187026447710 324853952049 880696733232 702564527016 686412428687 230283395382 704273603717 951722568676 335872908328 591220810317 543137329529 275136422694 297812327537 521560791006 388051572528 958808191269 427128903355 227857467094 237127511088 712375899046 47605477596 324740729458 792128599730 660229542425 13827370987 974664046793 267313869359 955184086874 142956287119 524348107468 937037654734 244585491723 427146674705 313283616977 404085378289 500642873327 522053146283 531750588967 197145702789 519323526143 284609101351 476010010177 77261437534 83799160991 33945687893 688658463322 568190727622 245532846668 437162043966 59923606289 676658630199 338492184116 330462279775 548728420018 718499993126 652301624888 534968228425 799037140445 591647598614 832999604604 328683795361 998577795764 934920941104 809795463109 100422724495 316315954687 41662526102 288011029670 114668987038 737189166381 536962445015 522693253614 985143513399 393254420083 396582214257 787199091284 189592257557 115770968718 742688225133 292152469402 596528310792 326037700276 734798518216 977790398195 295108339328 854411926130 255531038287 747422358863 366323011274 495923832947 181643583186 853913227291 995627224544 815950901530 807124227465 191155468877 991445193461 295930820737 372852328963 120304449743 57393058089 640745324358 701395974982 265965634824 328651141499 173211214692 119223821060 644781085859 213587593541 586758891323 946206391058 544751178231 409186665096 348978106685 378252317114 676161499205 934500735311 417958544339 45402800657 444353432680 864092906186 624020678198 99969895348 908779724548 626601242700 583304579718 473099778077 926575435657 477406031625 681696782000 831151970631 84824662362 498845073124 366442503936 853381421872 553408489190 600419078614 415071720101 844603021009 38286784239 178603826053 291032867530 122828080750 186448575544 668152891723 5361836869 301229352512 892447249711 294031206975 855558475097 643674402810 507699350554 63005595579 959752040869 131223743427 457513317897 249382063991 32670356247 8876717688 635030388516 328544460880 34401276979 874688297101 698164600046 427504373343 308273784105 619358195673 890952241258 683972835147 37974783831 798703782200 766771161669 321693474129 353947992380 447199737785 9410822486 207815852030 476034528147 995219703223 780716127677 520704504685 771765036823 351774409740 818567276089 87542134430 563087829308 161433578369 665549230457 674880478899 351024568943 240708138309 443647795759 646778175973 215410708304 675077020610 325120185387 210899188014 903227221200 357615017278 235340414789 268090523800 875468688926 133758309064 702539117506 546915462745 981549336823 116297626753 433680966693 879230301590 488224082994 8352878202 241827837823 59378583895 363636363687 37186308806 837327746539 436150120552 113392678092 782902074583 293671311039 406993877618 777020663462 314462259760 562334864887 424638307733 327767917435 624772735885 731528584652 634532711047 750482408384 682933709936 890925904403 648838625699 364387909194 106218740653 248204130574 503571941947 55029977757 919980663779 324344597777 162873944287 642637892121 256208070189 523086922012 439968893063 517560076486 10261033848 941439820644 986162304428 168079558295 897784073543 305801990576 738098702264 815701856148 975819449061 669386619360 191146739538 968615920473 14061357530 757583982621 12055931572 905482628848 78971591278 956689071435 501145826068 751058991776 234266401871 497560653550 126636150379 367212680918 146078978517 892165983831 337275822980 350255282590 333246953749 580262973281 724702807114 729687405936 550135502133 437456085776 274121703118 94304002631 994412827517 816979900717 175320046181 872195998288 853497762329 532519220776 155322288160 105812209916 530584874488 210137393133 113588270366 97594156908 574328622895 881060240805 768243269072 532945913738 754116574450 92209186418 590254925251 611542784004 778382621948 131411455344 359917920414 478064093563 932415319833 877233136459 460356747182 683322717491 955159899413 898311460554 154334200127 977936785678 636274054908 575621284133 747380267515 378026014743 208004625715 135974672796 469545544896 813376818779 605118771707 30863490301 167088675354 533167002189 663255820467 902624624847 29326542153 737596825694 195453037532 755387315032 759169228600 529808885339 971612599391 863631268439 7440562408 668086183186 666226544642 359888986132 398887486952 225699343199 965160953922 889123489190 102035144798 46435986216 633264492714 307468117507 664943067355 294720467332 585100497 964835359352 439103488934 608799041057 399655490652 914970465545 673828523432 759442939604 953740849872 537085721404 386782574640 165402384138 75474212044 685922296395 742154831868 961623429914 198579961660 80505403210 654699101396 670288652505 82405647716 176010066392 518195273132 84091260638 322925607941 377216539307 85810673221 571338673789 93327441531 723507387429 734963918564 308805212338 33847313442 987328842019 901569990848 642736827566 588225875768 195477596444 125555706868 201199194464 624453882658 319829399614 256323399028 500361970060 981971222754 251519486539 736488917942 268966513006 621212360975 591868814715 749734032526 776379395914 152143295996 414109955571 929697408924 331322450214 915877338131 151048392405 142796609164 464432875983 828659726086 675452565159 876605501926 706953932609 504688981783 312224509065 373943799906 254331479398 122518391384 215954403179 6071500898 409145643271 266824293371 963034823932 16440332627 43092910776 283081900616 906922814272 341740161248 147108527306 882297946880 874056328283 790876641126 697888778953 741309953052 971797684480 220957526908 199554615163 18565435196 814104689976 967619633794 423029360562 282083062632 184577050081 949962662491 151602943559 216571654762 154101870841 736640767484 101881473070 910917472406 366217090726 458774226535 236290607366 29678206997 237042256993 819457349663 937434386036 267970444677 585034441841 445147294089 309094905727 159183300531 110643682159 997331293408 102845799447 564318841231 120051552615 419651902493 571768457845 804628620109 45463067280 739789581013 380668005478 886472524750 818727537169 709054013528 142269754933 446523352821 196402040784 224926320203 999011996177 130197200769 531459192342 187780991825 761367616724 903546570799 72468720956 930673802700 948281237627 768278655623 696631720278 62813087997 825221962271 393733855197 39756298926 310249042854 12678284278 663957175472 32147625441 487980425705 285021699258 468112368939 496430850298 800813434063 376673793827 720076272612 363795005237 831199316405 82117552373 692598726637 742553285687 506562081300 940965493222 443592699896 908457610259 649395597367 947104308956 678421774979 471774104448 185403723987 516137046387 611901999049 247274801991 490009977683 487186829537 648432547788 107621139839 385105515053 384180229456 913841300257 226002626785 35563570912 833549894382 200320160702 435752770583 541548029734 288501960838 758530095655 85892332051 978327016547 16814956435 441607827596 34460614259 641354949810 123976591016 899980461810 892369906089 456009809316 352124802078 124844542485 540819490991 193295489760 980040583159 72726372950 181653121339 45381306103 974779710357 748427951052 197713330624 598382299635 798382133530 156907942114 799010545887 619159444952 945287278069 272939619794 23155171386 115359706284 358164385997 186382573935 765942155476 997074069092 526636434439 432430486253 24698134370 858776248251 968910880795 952499745895 365348594653 466059338398 99645606063 153266706087 958126523580 421789898897 5593790888 703335917219 488815567120 155527172938 9647472927 416973194832 164117019414 180199420760 895864923120 850543019387 213321624907 644075084460 319789860148 86161464829 136150871819 759961349369 950230944891 852989072221 905585314724 396438914450 909902364830 431276055837 384690423555 236426066763 920525048291 858788642730 386758616247 643363185954 99888357688 636349736406 392931405030 108202039693 719509748259 102968033579 696632813440 573594538239 32720784138 182617813998 601518559531 239158372851 568769556365 761352088511 766019497162 771783192424 671641681571 72005827700 462927706391 37661897813 250102161279 337783013975 845794643529 396962880059 828426703524 975656644757 748489535798 452468190128 111711383806 55824636464 292785335971 469799800837 323174957039 712347673192 303041918126 356151993192 70053288560 556203962057 950083280610 850262346817 498369233458 989903975722 889391958535 26341711490 501524921520 871499515247 20322889742 982308551033 96084361481 458494916928 977561982793 114260087929 913529487003 397625239522 976508990560 896866071350 516339876588 262770753502 880323941936 966704244064 612734491471 670761066481 720218832099 884534844199 98022349405 980099757820 213715145699 633607854014 508312278405 90421233903 979651116611 730856819442 826603728533 473886181301 887308229918 991443368470 609024121098 81443753558 868146529699 677947942474 635005744194 52066484319 469199896369 400353212368 164753488481 606176939922 681571014828 549816725279 805907454413 775039498623 237208588357 767838049077 956921727873 178580985525 206550855078 937315309425 469484537191 351173653809 19036424832 606572807580 735007536965 75656127682 767917910148 754635269600 683611150730 640332901034 416452738365 397258303215 775673188533 969295288658 483755956620 424743274331 805269723267 482395965115 198871101599 152318226427 195428717644 195659870041 500691214048 488491525303 672271558923 598780820644 248754161419 428280694621 820504088980 166004816056 6059367121 502458006349 971280730758 936466963670 883996291470 308634740825 637124189754 543790212073 559179201431 535481537569 698764164845 285231221139 543942702072 413827996200 897346397198 390821796904 526624159555 464094365474 875483556896 130903122265 57200966694 328183968963 983526009954 949930935530 180456109477 459127737830 530495540102 337431972480 633111113514 35929726660 903667337982 290026469757 676140398917 520093631013 374681642973 511310116044 959659307843 596408181826 786185721814 899179613492 837642257600 747058413277 57901906030 880922500334 75393325065 255632697398 226027493491 97698828232 758192103128 295904046723 502185892273 95726065691 130879526137 546765894113 436439595379 579358228747 661097892263 872657104287 738061153168 673719925851 998143336000 495210685679 984806105994 330507234784 368087746457 817633816752 499785020227 677951796252 468925556298 593763753138 782360530508 141611083706 940418616481 744286463036 683672967594 776718881939 719072725505 793151024925 588554407908 923771002770 301125930749 916651208832 854025576053 608234655620 538145282416 194064838928 545068401491 255146177122 220103971017 691262646754 380718121506 499363030349 525272921196 755628925003 189025408068 504825602018 774253145613 109196747246 688022590168 318968859250 158464981130 220546535167 819652363790 223458152790 860146773483 582166021406 326990917522 419917122500 275627260534 236880480123 658200874706 960555842949 372869055438 961570286222 667175464822 267692089816 540564820755 736100661974 310400792397 387476586104 337644282314 269447741534 286622552132 959364821342 854790917583 475393697804 93089448239 234487239356 901153619176 436302147801 196985370498 630192132717 941083198995 104230164539 538631362874 677396039744 471632891758 294116733362 911048583861 651930496635 260245635237 70109633328 237478306522 995835701475 219513318051 703353427912 144892117203 818563041886 516310859593 819387710435 198285255776 212570404486 487755242753 769468995189 771945982989 586708229923 628602739569 857611904435 969406366179 929441979778 634104493633 466281131963 856885480224 789826437848 901580424471 827331616112 573571818453 439370992723 228473488725 449988028185 728632504366 376275058484 849336294 617041580917 839374698797 274763859166 930987292914 782986171163 621880412566 857593943687 573591309766 413304045972 179031383360 228457909573 121638776086 434893450008 294162013506 260207019683 236418566785 68753838907 867971590757 13440390233 468792322268 289512222537 788076824012 289672735866 229533833417 681238533736 979561841028 182878248024 446085738171 232934864534 448289573518 855832135381 658141254065 434383783571 496164501265 274461124047 119854102116 228103165644 998260262866 755566011198 106730939449 844090009970 778110503514 737999444738 233198401279 379248387186 177912412030 225018167561 657572584838 179524835754 202202247402 545163812927 625472313223 79312816040 980730797925 746665164687 181779562175 313543486816 994691396039 214321331233 373649219439 342406461976 324708053572 719242257908 888255237764 758592002694 192889807256 679190763809 670012778401 704841706237 351908101456 585914642996 795259802137 580035207485 584087120433 366845229543 529692726324 274048790669 843805407789 833482777401 560901563354 983114939920 733496611464 277783503849 584271390071 997130405193 568121002994 805658910099 253926544400 451144514147 343592502685 684417974546 968736807361 548582806786 564250976005 270230672841 957429812013 368358370729 37143903008 645123183823 607010509250 444239057776 338697444023 609616153048 804936687277 168161997518 924978194342 931928520159 33356876952 723284174366 373471686163 647081653900 42714763235 449650095121 787543442931 536478190816 682333782878 426434362489 983124016428 931863069538 591676678594 95800090488 630168430218 420754562865 514096699288 595293624888 729287090505 749544946932 349657019048 919281945200 842122080259 608730445209 245680990657 542755842938 914493691601 677121478569 49435617641 172069417792 234862585888 504183802808 487041937131 84497967651 998261303975 555579122398 145633149751 510783254506 436087096278 314559935344 323179607696 538189010951 900363170879 108918497095 844075733151 101685183303 866658906134 863630981876 143653583232 95189148094 186202933367 373572595220 61733917584 342095228060 833652120906 483011629463 880740628094 246066180522 346165563783 130875960949 408448822610 790152235648 870439692130 348391693088 186083791244 661227329529 44327951398 639114302134 845974774152 72777667340 978848960094 217069943963 791076579859 80673326619 361681816161 832217609489 922716036519 538866788319 14383026298 512597767323 886927070128 272961690116 687990811519 713272720213 547737935965 434424266815 219978942255 527641885757 344873296519 102876820635 301683378477 735332427711 820222848165 558496995800 263052527194 869356076901 913887503632 539146779775 664364037834 682452570002 87348835266 355363517059 283208838761 303171109713 480903358603 161702956553 810509909040 506506754164 261029200 755800237497 465547492073 353843207833 89118075064 876055895239 578577372187 925581022132 217079354250 402280838922 10059816232 330147197559 64935287456 239361137223 295802472796 462987663985 623294565133 225708520 87794776351 313573291885 765728876256 960160051439 526022747904 933193986639 18337328624 603285582892 620538873807 717956554157 323186380396 560829508618 475969802201 454192765129 125129049713 256921183999 873882588412 968336095825 369548850311 93530483358 673453819581 690467024303 593236128912 925339112964 692209802347 6356976001 85668177588 400308873261 542990313030 904403760861 116423956784 908227411390 504154766414 675994899499 381066587717 502561575020 276401196667 563164078613 506401176849 615131659662 69847903765 492804787719 84650765255 94959406168 867269403921 736147696078 753237313904 870897001434 750205912078 673354067550 139582248058 665413685865 603698534612 543153441788 439002392157 111011278088 231681933472 592170751492 808845302073 924364945908 578983258044 636205012179 51512747683 711706966840 151524602043 659905868593 4798870500 903141845781 146495201100 980647138177 47099798874 13220715118 983772334007 152853882421 478369759275 254966355588 919995695746 286235395988 618355151949 122606431128 639084811237 561258360695 800890300034 493314014671 280443829213 113246891550 523069689429 260193552960 418079510443 537754811501 865306624467 911287612445 271384301344 555493226037 783699620732 216599563437 260544971897 790277280760 966027514661 631785843135 724896142439 477273145145 493418083424 721678480563 953558819634 651821924101 614817590530 105387192984 370753072250 797754064855 897887837079 3124275170 633024215022 472827752639 559175505947 751699002871 286874078337 775293183087 824012705845 274375820590 768524020672 387952650817 579179361653 778177038713 196166520854 539029017410 802596905757 45011016778 427491262681 726932008302 84509035887 38941490832 179521157245 478751301520 81945302514 51707173220 529040956177 255055450750 130282539382 224712287742 895580203241 351278672109 555639839693 549206949072 459811528458 179207665708 418728661806 344195221498 297143693860 648024333075 415676306152 540418510014 269772688478 205888547430 552731487423 753252143527 768523368169 345404904684 453188020160 395136993206 70324918582 594180957837 703694708264 647542003424 481950656111 393327391384 730411670252 701246024482 947743843604 838800176368 967931335411 766975739957 353645376180 411310588179 528748203075 750227716771 945802709860 651398133346 37105392481 414895693664 367976012247 291686052562 60218325803 778105553357 153688381061 18836822511 748300914279 121954233622 752783173752 965739357415 552848327990 488545110822 396978895582 792947170654 260949202188 299487588292 712713216260 493327005407 186296653323 857071783697 715155809583 427594525598 960585497964 515816820724 415312435241 504414874752 784746443385 290583410855 826790779112 351504720276 951444460391 882284660037 241669567065 633477590668 183328736703 310850427387 76717483574 238550721095 288413320980 961461699622 613564476961 218797352116 99086671326 357348885292 995923443094 656227531461 7474613435 690726994514 788547569849 795779294578 591124720160 266524828429 60182043293 903077150736 655201912413 576988998801 558491619625 787653786717 141660871039 100902112721 207127483534 822229530883 718652944855 993966398750 74292415377 548335397152 661038528250 54168264322 620141157142 632865791937 621109297086 501865372122 584135722480 511784839803 402753953933 983696902034 336252086284 60486214811 720358672094 835391535173 707761826157 420374773563 354835015687 248336586686 550024138796 382479181927 238604121346 183414106018 120550638634 85289013992 574546568316 500815490384 822670555838 709264253956 884824510667 197585712366 581120871691 283713668611 12852252367 820987841887 987263787528 927083916412 676966161416 785168829574 16307049177 792693750717 13211909130 940343727050 706667387429 170188447264 163744217744 66620841781 9139280059 696701074616 113056653952 708905719900 777693308548 58387039150 441938498579 76511596512 358069176558 573289438882 274316797435 957809284410 945641277497 38806202963 480731492124 368604954394 958893550283 846211686465 696785710357 172801218370 333596012126 173989715667 551329058763 592894972613 814292857741 946988587211 388698501703 797279656410 34211990403 681632246165 508615597884 477175148520 213666592394 717675229678 329640463499 39775214309 118011075965 266736951329 53700817127 784406917079 327177114929 942215470783 572997061902 146844679950 501147519834 396816790038 461960016215 792684604666 620036298219 713278834807 933143351143 596056885034 378116917008 324555305938 852747838022 740168037101 624548401529 874176116266 763355785491 347831961356 236362826544 670459447205 577646884339 642269640957 745150284202 329460843956 540788536771 700086509837 684101573693 96422833184 831684864859 849947079770 739764156436 328012082852 756236034437 818023962129 93198719241 632178343426 799235961468 942915383451 606600657341 339301776252 4507988200 544873591311 285758825824 938421429966 13827437047 985476455831 431784383784 264918168757 646424517404 803520122225 768220235146 767687348677 277928575516 444856925444 81133902589 499721272346 80051837720 609353906853 657317256477 560602341891 51061516304 322826395580 842463537209 821947477940 258521348792 16840847768 933429710637 363145939456 894361457237 865227450452 985009120128 429542876927 633676321159 574609344888 390462553887 708588215873 592412080773 889252770893 57117266213 825623708460 828250128072 524290038927 627251456091 726616621601 40492240479 738734535870 735617331331 977729351221 930734248353 128195530894 629668636534 113052975272 697506589131 737293213473 591856524105 426387161085 699213006428 696000711791 248365521480 358900254710 290217821294 527080475614 197209343934 240637842694 805769243091 304761763620 755029518817 750963671819 356063555249 346481026304 865824081065 389476284604 928269359474 861559127401 529924089147 90787454215 605928698072 578454791507 914855263571 648829303038 764959408863 278494911808 265912064912 589336447751 248123711396 26387760420 310344417572 149770865849 188123419783 214840076831 106712496844 473087860237 346578710618 545620150837 756360526983 80254458394 187474500715 448029160931 606055262874 339179167191 832091382544 381367449897 982555549123 835617569845 958245193206 876509818362 590539267824 490244639020 944244322574 169467941421 351759374977 178137895683 740052579840 307734491609 10247317311 515398322888 963846857969 547763878624 660051974940 233878554398 666871670139 34100412955 550301538493 85311659429 906606859223 59520405699 127336227839 646783232712 806374712456 781009620161 130553576087 372175101669 394101367069 805583978964 909996344450 659871212964 457329825844 367329693604 548384370815 62351447699 772027728299 1155225435 585605419224 75305634712 494208639661 839283764872 252775641094 170155096713 703697735744 363066804212 729108622533 168186299587 702213996625 121404563773 14230254203 26590656471 11634535411 945912678106 971961613932 459007680014 911014087464 673445639570 88298353716 68658716987 645980636319 177936642453 745387340746 95890207163 452155375957 701076921353 564783412552 110527399073 103786882145 285976328704 402808120711 49060325100 44761561228 16465243131 918876014461 993887728998 879060728535 171135685814 388918713518 235079867677 806162906662 133102708869 346868800878 861425436984 267891702050 355912800536 601915957503 177225828120 755942938245 174151418041 103601031619 401135930415 64245519443 732566831092 647664618497 340577606074 408795072458 286863900296 409224087991 72311493777 928249171878 631914950045 341557863878 248560008988 182670410605 943152298777 377151160432 412126116637 207360707572 728275391745 598686041958 806737210171 329105402920 886909369003 605497035567 344521790138 8840984464 108038537629 468173289130 769986332608 725970842168 387290224853 242886826582 56569683134 99215311607 527719989432 547602167557 126287631163 382988681410 916385767621 989767516752 995254400112 280019876310 12047151232 815265926534 602484798533 283188802795 349854228164 857555509354 688319217860 869668820148 419786283162 120940580737 371472896120 888109197920 510498632316 245114227225 143354632545 741785670892 380314852900 223876152203 144969010522 266717583363 259857190569 818526196308 42440844932 657082964332 425961916342 539167458238 572361686417 10701109950 639191264686 386371369365 491554878640 537020837890 265815648053 592656320909 758284578733 488363301420 803592752198 139819105687 910668487914 392994835399 779281855933 865081639262 802109683210 824765161474 302602756265 16604779223 532351948504 390367635365 580548807729 176500004944 670853158720 356788108772 106373792309 716373401623 609720413266 312640759572 48855048655 237644386398 333113658182 241640572405 355918599237 72394220640 767233189475 119811601225 227421114908 952359552503 774657992087 907435885942 853784470710 39516751561 531795338275 238066184206 114381417121 64624424048 301096255552 440795571119 672526822513 558198330973 667593764773 299590973397 715548041935 303268267864 361696588857 756949511027 177206426427 223025559632 458312573431 557913540555 522247372779 629453725768 3002927056 668754437366 278309829118 872425323429 142302549251 449043877605 643356634720 915986185179 162641203136 304498488183 165586651606 399532257697 524777623075 204178524846 930422668013 527046890720 199396275922 225942556304 481209514176 197270904628 329058589315 936743192851 356045143009 117754037181 581367313089 779079217989 420258290482 134984918146 773117441067 769141521734 595346122827 726479133333 789340710648 101602583291 159608582010 734565440324 855103477806 280258840471 306382449252 495982221571 817197118815 47210506621 44475345162 181091278185 425715430164 718914929391 365741852979 371307126024 965585253964 943854525038 583026440480 188782903670 719430103077 16874091531 67463746286 189783726246 174984839828 460946905743 279447193238 665185447079 270561486126 113931455894 398900706764 59034631301 145526718987 846825534041 240047738712 772121789479 894705244174 430757183336 2550269818 818210352974 245800354598 904746266999 254571188318 468146005332 328338062400 67122512046 404557756309 984235804537 157662090395 812647601726 591849471048 595717035506 727724325233 974583413742 485734384269 353402351711 304421404876 662569727431 718727637233 738668436118 577751158299 972939122379 976498391475 410403752735 926016029491 199659491331 179293959716 838394640226 626853399104 333574021494 835894079786 424504527458 794407977354 855605783547 872953844056 168923447894 987229405884 865852582126 453199169911 647697072181 133681326651 388580555728 428680702504 877167657997 150827465237 480977879843 224906975943 93863905384 698474990570 548218435033 837542602153 737013746244 822478550070 468920307087 888428174509 122625828718 668925867918 645229424611 328245214721 557941351929 937156249651 202595674068 32140683256 313777996575 554783926366 434796885018 240928241144 24001591545 915704308266 215381569562 689234762829 947234816263 301899778668 898529384144 478584205689 594006521647 447107089611 284895299858 993005095779 356895746976 363040812224 325230132319 186071633612 84916486985 469244524539 145662993220 302403701193 979135584244 150594208620 299764379149 284916252529 158190491251 822250823756 84006126912 780661883866 139992330705 139486787123 785477717182 110032155573 498039194122 56598346847 743194062120 375442235898 214969714588 959117678583 420645688693 711463428951 932092343446 93751072203 696958997609 194000391745 471643346277 392726193621 197916267801 708727241513 780980206188 948910584084 174873913381 458036610083 596085445100 914568000993 318251777591 335709248524 916801395183 650673170698 891780230341 602905375277 592149311903 137977937267 933143593034 234855529569 52421465423 693258244020 448415651306 500159271064 965001270737 678853862540 538040208663 474815182371 471341373177 665506189824 86728164566 405538078407 308223721798 8977131187 504613206431 408557077417 896117979115 234267809163 917390819764 471301746488 517651613136 543653151060 659392276280 643967662495 851743931358 212862639027 669898149772 198249153756 274672713605 222532401352 40204272943 466226488642 364046276681 21165263982 567084284830 701841710336 50461845929 303832405329 92303473471 109552942174 945427665820 690178430517 792680906604 324903366369 612359866482 918620729344 442442329828 721757201238 881203313210 62866167862 427082543344 415970100657 84102214821 190719465525 322406789718 87166415139 953751805685 741371875992 746039542492 383777966901 764829166757 510844223735 210543225447 485995359034 310496062499 360245122634 29101999408 682256411752 842577094739 781834970868 719089037335 276019632214 238573258646 715992728008 7796646325 42192858459 331310020443 177778962645 459895658301 310786548836 684658226897 665359000738 870532104267 802686926530 29780267638 895880400713 557555940389 587963067437 530276350367 246286575748 793692560316 714178888072 68181576229 37462959584 37639586691 293323815288 519536929610 534438825028 229744238476 516383955135 944024949476 245646007083 688680701236 251306031415 833543868671 401944079767 271518676309 795240588873 534236362715 750867389275 936374236829 289250496053 922363557860 159484137099 540613808966 771466802756 292165920093 71642121246 626088105459 736708346354 85465950403 540997537435 215479920835 864362682721 173956419269 717486038118 499702587681 13773630310 359337816978 325488960000 40445638127 445416624105 892785261235 367453612060 597408801242 72632539193 98248309400 394429799616 370738663899 217496825428 306188395790 229071143857 303712887913 249662172237 78095187675 428237560744 67925775258 461406950412 164096489858 502014641498 901982587058 912038710884 112775836814 170459243757 161531600613 337306162725 158581775993 9762551962 490802210662 296373977549 710780843598 845021115409 222956296941 964931855558 168264894099 535279208995 929491190311 322305466255 194213448509 395014609987 194956170207 335337985715 940434027899 704839339114 820530331906 127839585744 264012885932 528809939402 475918436368 120658067901 953026725207 463814709020 731943911923 532667307310 651735363644 377137335677 796667607921 639286019989 896349885391 990125492918 42522596383 935411999527 52130354943 115620130059 617414805187 103846163317 114941003226 325100167184 416265510922 848277363154 366139543280 43061047508 214867871824 879447679680 221324226075 951845793946 209733095042 364971673191 842372158124 282100000138 933639988667 322326157667 56213993025 715476823383 975390495503 583583309186 805033475059 117105793621 453090638841 408624553531 658121213521 702905641099 656285008198 987680857151 679316463072 179570535096 988879680596 803910874327 359857705685 830901327318 645230078435 524566358220 869873410306 215117993179 534754671983 260117608025 947354907848 323622654645 211779384413 40864807025 180400002592 7172732075 708893023757 22070403188 291400189767 43083342430 874764046349 39422348123 18911616877 199365821466 504598670359 751617997973 989979097192 115702395892 411695369332 325758600472 388436198772 567794685010 506006456916 628807410303 630395195646 426489285256 736526473565 783119147277 397980923140 934954298588 961524580192 279989989203 852598905686 275131038612 340244714666 616610151093 91329491980 449803263464 847909697039 362819688488 186669276202 913834669173 542874254361 464060062182 62325950523 536255960989 127646144536 899877404366 399195075812 253709074856 750065576387 793532282472 633413846068 147414371721 956440227807 198556179492 656436283563 76462512017 215388106742 271742513598 21796702933 779841228244 334389783217 698355478908 499590299763 253314838850 811618867058 453922739813 887720769298 39062007443 947931894368 736170460019 172414848028 242056186869 117328137836 720071213899 554832760448 5341709478 626935671023 80903074569 542405227392 584258093054 986553857066 935912959828 658039816116 317205289589 906812514256 530399122464 340446548228 56216896706 730687939254 652033851337 361777757337 93541905452 31551134805 828884399859 191247566193 862998384542 944284094676 319530397242 274123053346 453017146098 660202394046 657498470789 517954456818 732603877154 101850871966 3383451091 698749464657 464123289908 649709430422 347307118359 725651983285 138221671128 527210804237 525841959060 201673946324 458758664975 484190650717 498262658014 959486915109 831430220989 44263445501 833027139241 205260057627 500373497850 120261698299 914382159870 580922465801 699979833260 936193366335 23222899587 456803988248 453787096506 265942740634 983312871513 510419943379 670526475911 701072681042 845111327605 777539676511 26702482907 145560706333 331310330577 272067009261 260639024985 97574712325 605676939195 662550565129 544620994911 605964409895 967664582876 206565479663 691364291898 983415824766 370340805531 559673311069 788545886249 380442896096 653226768016 908004647353 505555921714 514406307664 449558177105 607149826523 615867891455 213238683461 553286600869 638766888676 88200104705 235970243524 837868874335 732428651296 607109306670 620240320674 660760581602 592087148058 33962878588 638467413342 574616957075 100405581042 916945471389 571979737274 5559530608 496344323448 820904548001 779955304331 670779114281 406987010663 741474269250 659590050006 506381982004 915852945042 656742092759 562596881947 135132476976 90079508871 266818406304 440662632770 818256118730 721669153965 269379685158 864500037917 96906493692 945500578557 531921940363 499957935090 684909314782 121770488844 9549930820 15689178337 207990750397 135779616910 124817371611 260832602652 148184470223 98236040315 888956484140 987763721524 500280581775 247452793837 889023562137 378389025568 255227582821 137895857222 131479591641 591218104920 471108199415 892526100382 995420561476 900504951828 255326993742 819441213289 790538992495 379441388056 256458361970 69090999946 210044899776 171170636475 494793919152 143668082684 647795721481 646564961738 512037502174 663806676011 232128437146 956304917742 152522687779 725359740269 698656445851 941573508117 679986781524 48874283946 756075376508 866224023694 594538687560 65996442788 8993635429 473265694400 410142107404 980294826929 733717919180 876880126884 707381912398 371873887750 112086517258 798782360579 828641009980 666450292794 218239373134 142740285543 663053125261 974234879085 157395503107 952573090244 738889658063 276853326649 679303491602 678124400306 425202963380 196197285985 111736798397 130186520392 824658471951 501566972500 724744823572 10433259037 659145486902 866880952534 657635182392 6596060135 335358518294 853206061014 161175276988 563700464674 242675542742 953992255703 133769319925 372860858574 205415882459 64743444989 529357564630 927838338939 803514034601 77824733848 351739204320 99592379621 511598293108 834674299234 55687013470 615553607466 917929221043 42783579038 991100199007 907650818326 489834995827 799429221932 220727317303 122552090132 360254850989 337836748591 269764584138 144694390767 910102794922 427883134154 674471445754 857391751912 516175413648 110263529893 897977299660 386524685430 436484363444 173027287062 786041603992 129188860150 384086426376 649185345660 949516847698 446964446657 347328051449 642590359821 970957087182 41223519921 945461232944 387833089002 514954980191 976079420587 725438168536 131477537177 170862201220 561148921026 794152221898 746645716478 698606126320 788957969534 201934280960 779120734143 574257332752 568741737217 794505336710 200757380955 499962734020 122600754792 532271490239 836419596991 94591993627 364788280817 544587696247 38898515122 106550895888 773419269254 905679002723 612737998673 15187788455 789788110725 849786196244 553319389304 799146490702 118698126813 543128349525 727923488680 469922142537 150296362491 42407101852 76002927648 570606071146 833542577710 289561882493 514207382684 909682103285 276492786851 651911445798 845465053171 521259734931 963692534486 844264608979 899326106881 323499123539 529700219596 214910191500 378099905377 671032897672 763686407219 798997180204 838330420134 369803045903 335565983017 213475357671 479212739506 142686955433 258272251560 493301428540 783114613170 679401855855 660159983828 490372856005 264307152470 680873019158 943247136350 475395996820 888549558390 956784117702 110495075827 184708547788 245690414311 155660035585 494866479966 363313801348 574347016222 879789120956 502489923623 244076135536 155213816509 671994250597 318055821882 420512256054 818366763151 827675874828 795438639415 186416498308 554898519461 678065750033 601744896365 117660673055 939586429676 826667500809 353740836058 983160982855 935164901273 457699758894 423695745200 625282001569 457682324695 102090829434 40319708321 712372334457 531734681853 44376861229 892271819883 829166256677 23254971176 69504616155 623945858327 879031947855 847151562815 304321643301 870925971857 854392247397 82171366202 636090412050 550383122107 176536456920 780341715242 175594699018 177105089758 753334189819 310365925899 264686777815 464885017640 149786416420 929980189525 128493159808 360707092006 55492594523 704328746127 982734139356 741945812057 656800530630 613210715663 332005253735 245182272813 882304068298 570717261111 892825344682 757501545781 811196515520 536502910482 994266481220 498495132035 987131199023 564782373440 239915116201 379751238893 473899567192 967888155439 576136501319 71796480837 393735033673 334869619725 317759455025 715359339463 182491187759 604937424042 943236725540 476653789650 848472519118 171238605370 136163109410 711984487646 464783596223 582844725861 188365177556 736756984880 329244130219 455347326572 424119210314 586604834319 285093804647 201388791482 229154004562 24351889762 487948378782 403593353080 598083518312 469654093745 227428672443 982508772630 959350089807 345322904618 648870899935 755378340525 369575202021 951505539743 93716020227 836997513125 493057729201 389890863172 919266011890 38608607865 109442919323 688783441140 40179094488 864860892948 990526068451 569632536519 270943547608 322342042408 383516918285 844538982369 222971057978 389176571357 703677588418 431208844239 132685438486 844119827417 837325360612 330955118479 577746491197 223380129779 824764313762 671359066478 804296108929 708215575896 203961961562 550599652344 329622063592 813029140346 807129037412 501750988767 776531097540 403710907362 149570702464 530846306591 683657407358 374277349134 407915875331 509678343286 63119630558 984375545270 775628903705 826407853303 281003521261 570240470866 269900585996 218541255327 762451666557 472728721011 267322770824 272820870931 151565391342 346106451595 239789373041 559231645156 144040878547 130507413596 633830306399 586036711360 747686307030 963992130156 628192058235 59650022415 994201591810 248966159342 942095523538 664465263919 79794158659 334899098648 564917374293 415135280673 573797658589 317903505136 63514237566 276951156137 353159632383 939989961095 535188644712 603514341371 728845267770 346368244274 596761407979 562302213602 9946184003 891250007832 425041445396 917620173451 917120680067 139182195280 611299545840 432491706037 231074905243 76762348543 826712751370 258405266932 555562326942 546051129638 588079305071 478609664642 274711300715 926055075696 912880728938 234752177600 902049005199 999475046448 245151208669 769067534443 535646853245 5345822050 353016575473 912645473151 676406321460 254519213897 305311753205 171862518252 915572133001 75137860999 416416341105 312794690282 538323538614 667390610441 312252676216 90592786788 991620801558 434296888226 325847633375 342173629417 813531530307 856710781874 304557046010 656951023419 938172662574 368556842812 457433205025 10737271029 482408397408 790460868980 689308935069 776489221207 439842611826 633734676547 938135233317 865348007728 407130005925 730196156685 677922625193 885569759017 349996356716 66359362714 343924071320 370967249469 204304112492 824263162045 333522381893 566746585653 16777337950 935965149762 820389544678 115935107351 133334556674 317237902551 418685334859 876486014416 424734873514 116825309607 333072618351 110304683046 811991056952 378432468012 584630603754 265874269446 515840225812 271938702224 34833054566 579814199138 505563973295 395274720970 96503895092 305289497842 606144148704 358687062992 512639331918 328358662456 484101028507 80921438292 603574401455 878246930885 882392033205 810867163235 827277740749 459939815851 766109805047 160115721229 552588848376 415011489854 712382408338 891035322350 945986068822 531279528693 618696070334 2816189525 583459876315 227096177176 759778363562 661058796643 954224422753 730777555319 387940494699 385137678264 723468253092 585941720245 619594645096 288719905737 813644676392 930084864144 685271024456 313396492809 692115384013 274521576643 172120872539 851805640573 287428975573 563337329025 190689339658 564707420458 870012532935 849638430030 751016020138 31707646584 395944334420 940587351791 374008775138 498737257127 350751462946 857462727210 823043066882 868371999899 159639141906 173831319225 503461628623 354884231121 805272095256 252349085439 95849449426 992571431744 764110251109 609242035703 329002397697 294362541979 119132343378 297617281146 433358836136 967549237318 72685566313 634568656638 646474805426 899837051155 966388438772 304082510830 558937974695 307918903006 714839648018 259751214078 306025480978 62960525642 37607358810 219656369540 438056051576 484648225985 45939601520 822452174680 205100414092 506513397597 334176422754 837214474002 530799711881 181697687811 197412103668 142547911387 892731062109 676094354862 140478466058 813856516535 222020450968 79133080044 28244843484 515100239051 203090048231 286991599105 742827099826 216731047705 564157369020 679026771592 252288875859 256369978012 640135429109 210410580221 892039507167 21140702946 275123507097 802046001608 887983336082 482157746371 633913427189 549702525673 602443417525 890908643186 312829457969 661810955771 15286063153 421086045746 194821290101 210570762101 922367562165 459477265617 537357333873 872672539503 646678994785 185630559390 18561133974 880292155594 236550702014 27704722686 866332886629 638967989470 133094003604 966218200206 413334109448 607976943814 363289087625 814270961020 238428830348 274530083488 528000423215 515393723805 793252563252 527246148251 323944271402 849923488633 195950896956 190658042136 881729069931 110293697313 462725399091 638736299755 425643463114 863041034319 727950069887 991766587224 293280276166 579599406724 466979395881 444342418285 374972944518 175209444582 260417489512 281605298700 643970845777 138639591111 317277757040 457617951872 336708384550 833481766283 173465369516 871615580097 42754288440 400586650588 308644248898 571203943665 940986828491 697978272514 756776890798 462785650300 123396235477 315239744217 429043126816 971108969205 760170165430 745851462879 979507948110 725167469173 499815561013 336085905393 146569383988 17609560745 940767626709 443280090597 143462420925 256350614415 847109211853 455277187633 787622720753 922370224474 948214247901 383271321909 205142253795 970365500366 739659158364 75939734469 163445282300 954529610638 116620513709 724049410941 90648628034 593255994016 979278463328 8045099407 863479064571 375050347204 229503098793 211990092959 2275682172 277016957935 128424941214 172326401738 448360772337 741129925088 696425180083 902655540979 424582689226 935376093942 755414597801 834625843083 834181140304 17876023375 246859168057 535121244344 108051922731 577294698242 848600785076 704609321722 729276862302 786457740689 503090315384 429029914627 336296687258 814155407017 479115525261 48567780526 557033026008 520598254876 777731740831 587830265369 193165849541 904578702082 862391570519 479732739151 148560565566 312838197472 112125487236 248739815487 561352225180 576961311398 14495748637 481544666829 347683817154 943040654619 468380252641 982976821589 889341067655 907504535800 595642098923 78041204979 515457987518 39170129882 233476813938 19806279339 669119909148 749599409471 394931368812 858545476087 573722806259 359347770546 416226653535 312297193892 602050970005 146306930993 848490734163 225243772967 261353581318 86362825071 725134399039 388845393412 586317204625 364831037817 614906881240 66662545673 640354235831 58027293420 333505165430 206917668011 945129653005 340368823202 355387051365 950286080434 576569080631 588772435139 698304779643 776466139202 623571782795 420378982019 304622296705 657434040068 796467102607 623992786899 736281485302 225742308073 501486059790 56742644521 742137020010 264206538151 261499941332 222578455330 568621847661 91949064759 144806178879 978319933539 535722689107 470741042998 304229107037 455414261455 982688817501 271346106519 710559032932 676426649233 587475518120 247893635946 369255227323 423366666767 645246990118 343128072073 110944234029 815597138856 41287393472 35744926482 57856601413 363828266449 102912451644 448817428739 391088404483 77541882060 525970174821 420901304673 661448706326 342623293983 714814964791 224366319883 361389781531 306756169978 656372990034 200242166389 592892179632 80418561054 321583759121 99100730020 463749601229 663207440135 840672027238 72122772691 441224409759 462969245244 258193406052 224696806837 245221579204 167953859177 278910997468 961811776494 679250225373 410183689430 521036621727 961245253087 82720940151 579591330264 87997340178 509890859280 808882289336 157060316467 95161831862 57700147236 266647212567 901559768313 905767320787 681457747126 558864069021 863456317940 435170524215 85066825867 997686496540 527555929231 623712658931 341870175392 657204307960 847054399253 214515887396 263035569756 740280934291 943792356934 378676504909 483123888680 137411320194 977933972413 449886417169 304797410622 556128083233 521384330338 84889182416 599222442294 914589355992 444429693649 43894774236 723730343406 279578460288 137973023521 277083042931 788290915962 405711051131 485789550035 922399501172 302619891406 319176589942 115159341017 163493247911 525794552428 796920617987 718982777115 642607023450 97617801288 821434786907 377412285005 407572890022 315871580358 401903713522 36492630146 317262621883 208487128158 904235164673 6022353069 807971777722 100388019072 391702795572 398267122541 221087875919 730583653492 722024477083 611348188438 442541871517 42078886409 354714172672 414836292659 980317435655 36581364054 156185516624 780271743009 721176865229 470295763134 936080471618 985081545246 305087499377 845314497629 415631618767 16551495006 462123389180 812159469937 781181596658 762602721626 667706263219 774120716861 329965972019 154692427588 236037711798 772107179639 712095829536 763430120901 450829489991 335560441825 969324675754 371873246781 595661736748 566828627264 173800829550 383181817202 610493286856 994807681043 486753665750 124079517803 421421748096 386048221709 262888927359 879589210547 18596605971 384377149691 831029709916 288567062362 252714597382 893659961760 521738049628 66703841232 948564632520 670467541726 949849565070 993371624031 925048196726 226227214511 633549106280 555708370760 267274553083 282436483385 299694507947 410177617975 121877312519 985154767491 273816929028 639789968015 270016840409 265151845710 473495534727 411455330532 710142689847 45145449761 262470045785 791043936570 883185830415 487407340437 280846209279 819826084518 26559656660 536199727234 444444557029 21451888697 234490513721 224105502297 344983302543 781619373794 632299162543 385089128894 822671425929 934734095995 875558489502 997378477324 698554992024 560026596257 113250126352 363431654926 612789567677 960194228253 609602125126 796820735953 831184574218 812239123232 978272570912 27617919301 461202992833 849896288610 681974523481 213727580808 709437589568 331889643350 161927559772 489567445530 149731569258 652685504077 784703938539 274933427403 94665955460 84335499681 431743400427 177172971462 637143977618 474595659336 874600064151 236197608133 371641304378 169882097161 679350425059 757454346730 691515452149 846086686152 153472306047 917626474562 532144823997 256019528339 10175887819 832962007152 620609211372 339960546663 517634257155 217483677879 901010224641 533900900855 939973232639 268201392679 284562462271 403269619619 820395799494 107652313915 461256928868 690513596964 809747114311 108349757645 617354890798 501674734053 310788899658 861528650032 470633318635 97448441105 594210499692 344548907459 770633630492 3330416381 59323944984 928305323656 477998324051 146950757914 187677869180 420183977476 931389342308 72105520850 491236622992 520764420365 117800467000 69911861854 933374179936 411803817361 412260700391 317348831520 665138794445 99438164933 219272439365 875713396700 813992511545 197992067424 188802345040 372709595883 481616654926 914480311086 269048423867 546138548375 231792530404 329737542524 785302002307 831309415177 349518268160 578285814083 267377925268 955802309832 500227138546 702211025190 223843744399 339168902782 989913165026 24871145386 955315790908 809591294409 317497604441 235653872277 966639731903 304213426349 245055963619 93885344596 818226947905 773472839961 163451691970 743919249095 885211040083 751737551266 891755978368 7392363582 670981847937 507159504379 659498257934 511964772140 976761138248 927317973215 804944196843 908074156495 558744036400 708089745653 424844852879 371888104460 884837247762 110276808753 293224742692 853021507479 540757240997 908520529534 856627808236 280237010046 447889294175 914619587404 330458466641 576105329066 156993352479 267306591449 65215556132 865309081311 882356723381 697451995697 914158144364 351966693712 343452692634 65377742095 718037379517 701544910837 500340427269 974494150946 320321900022 656506848797 369557341361 237116194108 210681479936 7705847433 995026844203 813535100725 132572654716 287451914113 123123959516 949848371823 935077578966 158642792927 312878547658 791202787928 402999062379 500968177182 286094527852 752418430770 541875032799 445049287077 213872308389 801740027710 971890345455 409136134558 438543871129 604877764211 243155472046 361546881308 940716286689 162263542644 725262115438 548567857745 716844795950 689723214402 482170053839 42526420272 100388126536 64873284819 211351109646 235062580886 535854777688 521235612086 708450490964 290905778107 777913948265 879947803537 976290106192 969112546725 475871829317 645456725680 697395949104 654781552145 629231260482 793954928073 82599773345 539559915118 670446260309 821699499513 661977994336 656706217396 558038301492 653925964912 700037955206 83818950883 624398251453 975594101477 651194873677 764292343167 847704971463 400843249192 777975115228 163408732495 417191445321 733665902373 912659899918 573857351276 397121381342 519116247790 118192351453 12147994340 724655291173 521828634778 387616995818 12928567280 286285485545 882641304869 596115860312 135067761925 617559868897 603241356419 755210464710 30135964117 120023601320 486520690402 995533629011 710051768538 740409541773 967727282060 961396574316 943907892973 369539763194 250852743473 130819804979 688165158394 396629595982 610896692845 534699938673 577613354189 927143543535 765487956900 85980266759 695558934716 125176951813 181262556354 925932122830 941679226140 18708171703 911412882156 116008417901 663800943149 92868527117 16776101480 599015210883 480095182045 460165486385 648500671750 530716932323 947252736255 798050282977 631938703603 472097818596 594411859458 981998963862 819096166068 537737911769 657705552855 756094427041 263445450260 706994604943 750160810835 566838895048 616960627377 661787581632 736618387724 365238020200 391887365443 612376327851 484099859820 730009959815 122632621100 916918398297 16786142798 24348038397 120729157562 832170501477 635060546647 756665344843 416532804925 252672216922 481539638166 19800678647 864917954653 197469589978 22050593341 915429399162 800340910662 697474965691 787256089563 486555589394 862011136290 417147446778 42152170998 144182188635 303511638672 105969048236 232626001990 832275023759 465684006563 755591518168 894505363447 716674971706 824494918341 954560572527 209019506597 918701171502 529444716603 419440963389 49322818664 380698903690 743739994940 543142028321 243749995208 576445154541 716729874697 311432329080 121927201031 642278629891 890147190143 799168809325 299887819599 654372920192 582964290275 205874736149 532406551214 502747711860 274694287689 470177163422 769873149596 80329392114 919935964480 117191530874 275385360622 352391912979 592452395348 547595769920 724079037601 650123317330 110953992863 351552471331 817722864814 191829859544 888296154763 325081056706 888578067693 463460873900 638035316416 932783615621 691412591891 974785204830 796883839619 919055613688 567159536644 503713272672 719072511539 81724035906 39492602020 388465502061 591506293274 296675412914 633455813750 738653435351 243909003849 839572623224 959636336632 681031614776 375957687502 667288253210 117592827698 37987011347 555106141817 128485096103 714172477154 33907906151 222443116339 288710694675 936998141725 745096526387 227719692817 546716517794 876093386226 705030565899 444489818141 496638159952 318891398298 645659339327 964542624566 280846298807 900506069166 232675687975 872859632646 594186091912 158045546818 798896764463 763883206222 50472805411 633395462535 875821109732 881459080490 578293175277 211314802561 46124727777 659306803740 551255749840 896392300503 187883217577 139376209084 981518812878 532975400675 784536254302 522614580377 884736200041 867552152125 84693984208 647924726390 993962575448 235511892364 346889221286 713399432967 334387730751 233457880421 190123128346 770452502589 313391162751 973735627176 699344455815 281072979303 505859758569 903507829840 20333970359 310475745988 294928001121 579815050721 244797088786 43133173222 518887668364 876103996715 754672046649 960895592628 245313649290 553732811844 639073927897 988952793651 39410139001 182440047709 797719335482 689063147252 973721311869 950193384486 542240973235 350614452818 837469051150 308875010596 929461082957 341643721042 852740801341 563648345625 709560783520 20618874292 226747691045 478406580412 815082853191 878332388774 878588026912 398676224638 342361524565 889315564861 613951405765 335173076061 843305126750 796171616408 224097410475 914368032536 484730002927 773121049301 938544811652 337222105671 771064485661 575176766705 617689478009 843171194188 547041047581 270334610061 879088602435 755453066889 909673644673 870848884168 348987087401 930680244215 304795972586 227498980046 359041849153 162487983177 416250033747 793138606175 440738703934 848820488509 365871751141 439103895183 724904020790 199309802677 431386163634 736299029805 78396216807 111979883062 688454040756 55101086207 91722983496 872531132338 120893764958 839159126886 118929727906 920428701663 950871881796 803871113133 979064292620 462367441831 127750877130 720846916035 984410276654 693011097253 165030737428 409153786684 609938160815 519253569929 570050105296 873214553925 876147364691 202209637959 172388189866 80153939358 518378613915 109594895486 780455301336 960895097242 893819148007 97546995321 246088449841 81752520850 956608848318 362270357703 359899408421 764137345184 300569207086 26058381856 234246885884 722767344118 237169959381 535365074374 327318163108 156727524812 375368577686 187576450343 846714678602 72800780352 287926861232 723850332256 192028948672 135088083486 431605565506 830087965290 935379197925 960985207070 980741306672 218775000860 875222877552 130782681077 538504704363 244047552662 998668879680 699250905319 170533540553 910045057314 152998470855 23621953785 797475207306 137709185522 379477391437 435633067341 97708798784 935946398078 355272737340 653698125204 209923798562 913526715395 531100988086 922781026600 868207957653 294172503364 564694602680 954621152821 511958760957 260320276637 899363880898 396875265077 546825853658 89571918285 399740991319 483659601320 260882364913 62031670853 557267883354 835079683865 541657722010 245882902392 442085097035 890325445173 16433771927 537175832792 890149603973 153224526566 477733479384 988439097956 841231706337 390787894293 204888528106 789049802795 545433303149 560745991127 159357345731 63829967950 589410053555 355132584574 250203918414 702810728520 892344606712 351011301341 616846675561 9545742630 284982412315 9108034827 248138834874 942333619199 631082982753 624821076207 524008231714 503115088996 191915726049 339075031764 215311689720 617660207599 446100515105 951866879764 156555831020 891193300009 735122006874 214144114509 978919041216 818381399539 416019676138 775253638863 601237386331 254394147166 512925884509 518363993641 804170889766 737268228441 366994817125 87570037198 406035006557 959967541198 748231798198 987261900274 272643317685 822409040201 109739465446 115760922018 534921603526 260151654578 530432996095 152019963886 688824272005 455902378500 192969711546 682381588431 705425129502 701462013002 349116865565 274422078757 230770210187 228512536677 614190548522 858823338667 317860730985 663684865182 912165757007 213587681039 8669343700 899786453723 767242635435 135527705805 479085021154 735875047337 881580893857 937626120297 8182091517 969602736719 819776977716 299809683548 27364685096 545064977377 380781268166 912165741998 546754453748 695564121496 546070035964 99546169714 806103000743 897076801258 570603366729 602689850819 281938669746 904423686293 556130853029 738449483614 651175411264 751746945732 768613034545 44694968693 937702180474 448426527490 974679906049 655656118055 721434655034 91268389531 488728967103 997651819803 440596938815 58135497765 688429157577 382361726251 53008320523 404838939475 273930336483 855748306064 110678752224 665028555283 972947145543 259556707149 144594731487 111625426378 465114018590 987481536435 424767673278 772088092202 336295235176 316133634677 540537620131 244611655635 543216711422 408643940523 91389497882 927773176965 816876872554 165555698962 408297157632 599451031655 693466549248 263646791462 440139143740 934669220361 847111313213 348688411170 189440492076 287969042494 271519373417 981198029281 318103126650 693257790832 924569056089 205197069675 970768639489 730776563815 794368215027 384979906482 370583669544 627000557731 404508767304 12219979416 682152944919 795933828623 760979208844 515252515699 693662080808 978575763014 25172631999 430768980466 325031575647 126733568865 120516271467 884237799488 30858920206 213471311007 31194051170 463924981237 159622141030 910937021372 840636141880 418669859349 434690297094 188306017484 266639976177 422674411998 656975302028 324414427896 317823754831 287592881873 734695596989 96371101402 411322014643 728244156764 350279685704 66083506511 494337155208 834117922560 643323030824 641251959883 87517383139 125227730660 761217706160 56377488207 307264699595 616901694460 809670279481 182298933977 895326130929 538098603701 573348806070 194438353386 690263727113 548021203424 846243158138 653488016658 447091442766 235821966930 592083809761 481562052894 76426189287 433210050285 988596562609 269055358877 759486486283 148157674673 330573033332 217335505323 258204214038 515835216343 365447725517 830243381640 414219003222 149052015016 524108767272 275459901513 576614716263 732418082859 581446423461 996565635062 333376412732 291188427998 905770963939 940511929283 44311932519 696752232686 748317935998 515371285917 489267148117 224670531778 844628453754 539100269334 816179831814 982367741830 558188836877 375145557852 87048207812 173411831553 795413894066 312255325866 651339084516 163237774564 995998689660 883659756709 777171566144 722620122549 188355359410 688169394900 707652933948 59270371327 738778002285 780914388001 461591430881 433951530188 91395903424 277162568897 106503870180 187202465511 752637685333 494032887389 446381924171 691831274205 266156133475 914953956237 689716771984 814695572376 878562670516 715566798635 486682282919 596907471855 608286984526 437418407111 190610686778 901168254989 362187429069 436161117607 840578908135 987098077840 506255168563 848754894773 381307745857 769484733989 596720877945 568114029811 690690008546 791287181791 578583127597 907383092967 432370045555 326116066041 421749545298 323788325917 261429507616 407661821498 861918523257 101011401379 622037179182 894242356540 527482550967 331450671717 174546240149 265594325882 687289727551 891430454630 186680521045 635170036762 246371456229 269432353284 882193647738 413563888937 507057706417 455925090001 568358441487 215122007452 188715539455 255765141777 398933417523 405996361112 474561898289 862514044566 653975521065 127890812551 160444768522 180338935608 842258265909 399080930372 593546932992 347243087823 729881318389 631543259444 406346821112 566139624763 732679441993 908854478184 317534076730 435565647739 949074181755 122129350459 8386522795 399836273014 877258778923 683415189822 672435455034 800833956914 382146535470 418715087238 109697139603 120690817269 942519888206 941041278118 476884778863 786457163349 100971286361 893204925660 438544424527 364031824059 146517083224 773201286068 533052189693 830890106660 478220997492 23257600579 394633711884 521757984634 584783915968 772213187566 106529662299 437465345291 41736703255 268431048642 361772234091 703845880498 765760051893 198530438914 151745570259 247178447381 78038514736 695907153635 602494522666 615511068284 171969898239 203285224612 163754292018 995799220195 747724113073 838832244617 699732052472 986553590498 462870772126 859338006748 774589135371 311039495633 165206279820 621966134215 483795600899 757310955720 823491415765 838890434480 895480094853 349686083499 235395792487 956745240674 125336834603 773573386113 496099971148 223161806155 559842348920 76802458433 534020522949 651324606056 652946015667 978091816890 256565447580 816155497386 910017289614 991735893710 215021104936 903590786877 942616245325 546532081048 773675189485 878365612307 933552929654 512157937220 65215871620 304932640127 285144448323 781807384600 112540857785 761190913790 355092819530 75516482997 12397275950 808018461202 493900899648 348314130164 70391715437 204620499170 832963356567 161222556446 261241962878 306097456145 326508599288 718990690904 314451992101 948364614520 471857930672 655870100984 685217071925 133578785317 926820636177 725466457008 972405441306 584683015879 611989648779 356201887538 806275968398 662780116863 711467884319 963473056007 505844073905 871949266442 806355069686 588870478436 868275702279 373856297114 767164186359 802196928141 25203377784 324403226820 228639820800 283755773488 947585238786 96756551883 819093763702 798005755939 456128570322 931615832454 787192020720 826283231991 806795941925 778381677632 668335401965 526180742241 486470649022 396142019596 558312924598 891752752656 492569850227 79188704134 587147445687 114089178670 517868789985 738819218177 518874170926 259895038915 4062068598 770667347271 562960520374 577640428650 73879764752 660200406361 573715587082 515379700349 213551574945 445247609222 536515440194 226168799279 428053964369 929843327301 853840461099 241636689506 153287287851 248540545777 94182104258 140511418734 186571158813 563307224261 959701432964 367798718383 654329467123 533136683554 721192511341 41984911443 203869731852 387534260067 257179268730 384995623835 1619805185 524698439397 300788767005 408884389316 974232415906 235385485301 914924027361 831844208168 345640199802 265515177879 695312181141 870006475773 860475711124 539135090449 704659830184 768335830893 696684820492 944278626334 750951749165 901960582854 219223772847 121494832025 229247739183 866693568726 515925069076 153794560792 713988324684 685301261582 897938896779 839462258114 296753518094 497378089467 74246949758 11334225211 433329944645 672188305422 606516543122 231118489913 961347151136 333442124536 383215569255 62347122309 110621930913 517113699595 322024496541 348654765741 152526792376 800892473273 82811845307 22892233769 415449186877 272499623138 476745943053 826445223223 616698604997 72675457957 694819039902 213874928718 954373129716 327818243180 559776333533 97864143110 792221738962 144592685660 816450899284 733889348154 496873558391 174837877170 150795012568 760781693033 265212838440 561321793465 960672400111 673795402314 267824237452 94881894591 703539070866 25069962776 332052415039 90092389728 393267708358 357388626762 783614259403 402279132669 793841659670 395737112701 836031947818 909556192978 781876549256 600261546739 741046591805 3161151527 810815098583 122444415718 935509144173 533054712240 51312881368 608055274024 535270172822 474096889067 443033847784 803488114747 836210301317 636010060575 343154661015 243609201673 257719783969 219982713047 490088329414 451543495710 781869270437 119892342893 63975526631 427844766929 616582852667 736484569598 523963164653 466904055110 539808145311 225868060419 63182232446 328557606341 828442945313 631732539464 501832099464 919287255704 528126004093 846034082739 774551884602 943476351021 108888127761 950723642391 263043023289 864742797333 595531617831 125005337002 604401095175 484776797040 517104260859 625016853790 425352896811 810513352743 741636881929 36624602293 116140770129 358558940159 256996126883 717122912226 247105217359 72546290638 727465234813 543111659568 921508618093 136817605169 686849285871 868504353401 548295030922 929211087093 528026223191 332238872418 906642342393 907200908270 248234043505 217076657717 936862446267 176498966753 359612379901 563554304768 769068497744 681437059871 292578251899 509756757057 811238691433 348165059020 79918458235 785863532955 587063904528 404965867542 653412810147 411474814322 706793166257 850342395836 127731525168 346101834220 508140146637 400728161928 386029766409 105727647379 502636263411 503584074744 919014519183 403618773536 479702507657 77691110289 693754506586 808728100628 597609873275 475285906322 830523426313 656676333156 188082714506 805363190172 330367312415 609945181762 777158059306 809723142182 782933169982 561852865735 704186562415 951513597200 966510468275 191751186762 918896915461 361171021993 628327273511 636877826386 820971205813 243642414062 441278810910 242346940383 149300058012 428784708783 181110514169 544624949659 648207114657 603759939545 372819839662 707966037156 677108549225 392936865988 917046476375 742913996614 783150895109 180927474920 937581909036 530514859122 116638650805 636377899489 703614303316 945816820066 13946948353 245073412465 342605082293 433947599870 725459827319 868055557599 585094617341 69302714769 291316373053 255207561886 978352369471 715504334578 43345437623 269129665645 696679212266 487450415603 385047399588 732404723553 597160408267 693205796406 966273583443 914733726862 351484064812 339907725881 667552430592 338764250894 120193744783 531209092795 512992221395 265552267572 45524531484 511796326814 356086065964 200863881904 201271576945 351610313960 332145099792 76866691281 910293476712 76164449402 921511453454 513758853096 8612374137 927973005234 177542543305 698612824164 202500960376 389424618309 962830750296 956181758190 596402905237 474025179585 908806286146 137868811374 521623851074 496744111209 881126818118 309603704969 100132108977 463882549784 19282935670 592773600615 88572203234 206933108275 983873740686 560421836167 500672319764 650221131931 250839339500 607997526019 812805033521 120019311446 236740548155 630421313382 665095033335 421210306898 797792384485 309015457881 149647216523 417952422192 199792378642 750659149883 813119902362 765851489381 858167967781 996199144982 282018535246 794216631408 386999966021 191857831419 488374919903 371419569970 344323127004 110760340317 968946240588 507879557898 308935813044 124616496027 380453622392 748438397187 8853499388 428838743501 426409050862 28237299734 508762146605 913012439850 603516325651 155008161896 254401554093 710138779403 568507543198 218161442843 951462976786 574590803380 962395162399 638660563558 181297767672 722732568382 519993878394 419781170348 650686363285 792096222254 233402572850 826519849488 190436291453 293761312959 553788833366 141036327831 787064176556 441116444312 774203269552 733931967246 620357828076 86501515295 60426717531 551198053511 462146163208 998344871587 945559907695 286142722063 407922867157 161479856568 825476097977 851866234521 549039819125 414747186484 194301022743 80683960287 20313757225 941323858778 585903298800 104170541246 78796795114 916526678773 326263657576 6985009804 644644095552 600181200736 869419912517 825453261083 620881284977 273389414721 663922606239 290437887015 201168865852 93065264565 470067925143 466096359310 550867552859 563302672146 197586881223 601578879111 86406712357 420596706739 708981467262 2422412458 392583226926 858691109472 40866958902 511203202992 788869114812 766345079104 766109609904 82622330842 908098503609 645462082977 747740211382 459646775525 453367334495 318587652176 613477517838 266845821231 229258729211 663763328 506996656375 227897841942 751691711354 95373814346 223248380236 640375297320 809230584976 736517901354 928183497174 137025112501 852414063390 559607100006 251012800161 960855502014 976980429562 462831996109 3172142472 421564144210 860267490261 203656672229 258443943632 736602943430 181844129250 791737915246 452464382219 177444727958 182192443051 464899007988 731104344232 936702106689 857662429714 519131429312 23505875745 864365546397 167577971698 120501832935 871290717212 199803662893 169288820140 398049628483 91886766608 123563531480 643593735780 980037536322 974760815848 614255111525 860850465572 561540842977 621342971301 368282569335 263927098982 721111937321 149163491987 303636179670 601910322715 809646546715 801402202229 689256226863 219325481755 593446793492 124681048625 418598664098 704880287595 942133270552 102236608375 844323757825 718985779450 374835547419 604539979771 144114618465 588690390475 242817548618 197320502072 849323784934 598803830192 563628528206 16109319905 183781242659 744356533919 95315193418 895614098430 150528534830 185427936433 230171565267 225822843850 714441646622 691993987130 441640072006 347448619895 812423414057 123805441109 299725603669 280522136015 58697888181 937867060762 554008361858 221080852142 668136292584 544431250609 919507287387 260263538317 188650625155 882012817374 153621828736 25707391242 760425857263 655948290802 746294125921 792125507089 112592039226 984994713270 278426479557 337407586978 631137923216 794033995453 339367836308 55811787925 943343993811 528737928524 294169395752 227000945243 32025758094 366413946698 332361720086 919852120419 304418404327 622737561178 527733967234 724013820140 751186340340 138265154920 944910896028 934446763870 773936078402 287056188199 837968304617 776862864233 314235964238 675879465205 3048636735 535776109504 128575180413 644852814614 26310942152 669202282131 964050322520 570629148814 790023164411 733313878351 781147790684 203834539764 664999565139 843857144074 393001555172 223529878897 314057677407 300195731343 876685635279 902666092909 211882467298 135812757834 254934961885 36476107427 797974362268 955858714336 299929826697 34457918490 182714849755 113240026094 457463583852 397755060737 403765911512 793700056007 930183971118 340509638843 757089819415 480197970815 961763794225 640605997283 766242415221 259225594415 6725397353 145026100639 527483786187 95813938612 752648951964 545639856714 709088406698 172683757817 978259429976 948327433547 606813195214 593210732553 275987808628 582925692538 276163546675 565376722424 210955553158 652426666884 576831441512 187608431300 223116505844 770524286028 4176621000 244710973386 604035077835 448889984306 424323120251 687614676334 190298620488 359200326130 846935279656 691534574573 289730591216 490999123967 113610053605 451314061525 216762653773 714877466945 403542737317 369185286693 447995527938 891842209338 786660356148 927117806132 331818341188 417872268023 646684534569 828600399734 398823413879 822937252071 506337725926 548648264648 423609292853 673161305120 280273916159 671288198651 923534086669 685620773974 641292466997 692166115765 950776125756 180711909642 911742939182 896681233733 464661443521 51233099569 164158255970 982074695672 140394774374 287605658550 299714357601 206547744175 466290908246 314124480695 74987889959 614260190787 337686054323 288969001362 635922170339 247170193923 710286462327 129034307236 830836178527 947097085465 17888624591 126157642409 876326018826 213597102341 271179095549 151291782065 328154227958 144059897954 624260650425 362074304200 660177960758 907680368896 563075233422 187605988732 970983448406 734483727739 179864051915 31177204008 465468763066 344143724970 505530248781 717645698888 630306509834 671814348239 721785529880 67956001241 670304518233 245424617599 844307424522 29533860902 594876437362 183412242106 489586624638 306948639849 641249069753 39207109539 652880009538 407195342859 524580603917 644800877794 200244604144 633377729873 225047609237 685473941603 823457478929 837802058259 521328289476 324390138003 191517566574 257235700896 325043610262 376585224528 300505359108 124369276064 32328237254 806748951153 862331596408 513490337773 346368115054 32365450212 312510648913 517236995787 530500670475 885545879907 753414574832 946627357457 524943428766 57419810347 418989207744 652033890478 809281574160 200692609067 785658189775 519699078899 555563217790 829292878984 354928452595 605244867763 549148638595 434934780899 229555375172 333117463284 980195169410 398972754170 250896932128 64974402075 221712075121 812557786112 438071080398 105231219818 312619395221 199319746757 560825188931 281037798366 59379176901 273848958472 510942967919 169443253179 314397493725 126124978790 358733028699 927102765647 75131503072 934146372745 38869224958 266254233133 771970940416 477198051517 284242499948 284299183140 731467459057 697191148890 819744421364 813176151655 329760754852 115828339111 348903895971 979448242760 260855282515 964050134614 631438979115 517602604795 632988968587 68735840443 301408655860 144480263745 522567036916 555006893164 901482744841 637102643749 371009709882 240580232424 622084809850 60571036702 356560084234 613966084888 886177079893 202106120033 427104031162 420852569110 823325150323 146421939226 975423464768 41589285877 869284275841 592216681269 912897158696 256710876336 155384048090 773797060078 271934145931 249214415190 811210757118 357077558947 55312576723 571085437179 463547511922 555636010961 950284160126 19392174982 503406904791 993769442602 13268682769 917232438991 411529062888 475294287205 650407429798 335841143098 466797130883 250088404793 864304018796 623967227477 640984834999 568827933313 983372535988 962688771322 302283537747 71916066819 456203973686 98241498195 844910062114 454175843129 337753010702 401022520391 938187863469 938546308104 380017743284 513306507628 945892915912 77837855964 282921831783 350651953490 65042244267 784939380870 576618105334 436554203072 487077628088 153812099286 366640187480 377615089841 649133975997 642199987021 702346599054 993039866012 344864095663 629571231196 769497479746 46140752419 738025646572 963948935182 909660038415 167556500420 46035158650 827519391662 971752392538 571969271543 680430355066 711947508656 418389167559 859507801134 953749358791 479884187577 481469953541 890790333421 942657784594 119746647181 494282231500 372680424382 53021651887 242697078155 220104681399 306728954670 811575696783 670202504865 505059568270 445772661403 210725104498 311005104976 384250966738 831579194773 414928886178 595638745829 927735773013 949765386365 383274904278 953302196573 863023946215 898586625700 923909910685 636308988503 507634339290 786139325839 405704558783 54262336968 259894496239 623466466173 329622668250 840276432204 126716274845 568765633538 397910125060 263808807326 364851923761 679858371173 93948214858 802911596405 1110810020 551788017776 310788930259 511010725365 417668401169 689491281156 470162260511 228779458903 31027175544 88250981876 165820516247 584883866280 133862086620 473749196861 22920282428 601151082825 60944738602 617978386636 673757352435 858597078565 864816119331 803065152474 999748048490 620353652885 786671401774 302451205021 202837060428 274489581945 317192701292 869713188171 845576036307 484982581488 584242193981 578186870988 879045355599 53813999126 86365756276 147171184833 500951331785 809475053440 316880006134 794976530698 158486714002 152865998163 880147851670 121873941751 249018493047 55198625923 593010538352 976751317718 101758380961 127755481052 476856318477 500170567274 547358980852 872551369113 180100308364 711248812949 971032027000 413726258116 938464011038 634495355569 90829200504 26923859180 49426977449 333662713264 441857681394 288596948827 494117433373 930673648795 805517955663 283857637157 422972243456 41555980719 718040734837 215150804012 527118856660 687512996456 243226565891 740894068367 539743943613 534127911648 624494712271 37671691667 968653111765 472295635211 207570854636 480902311213 784832033524 643293187205 728883775711 784997191402 51435502079 346103927525 19779447329 723299602403 254192766539 787411518746 795957792410 971788735434 125403171575 620990175026 945129300458 136322669836 232327209186 131162454903 782106948209 158720086111 796014496355 32222728867 664633835283 82028522534 746413351856 3555324722 156273892653 435849935990 280678491573 717033477283 306761043620 445725470200 452340918614 420287814008 200327391224 5019704867 760427182405 659321783463 658515309952 759207369797 143588573052 309893535508 816150140925 982835782022 196630690699 894750394347 530307583860 952728433839 576451608196 941245651856 798084167979 61870056671 881975619097 116873461159 632679844773 287534512555 733620966358 890489340098 126556038492 935872572629 751757334634 71228771789 175331209765 300488551555 313458723729 15877538870 787171719739 403698760497 316939679691 887535153773 394307862213 678491909053 268845527827 201318352582 572340922053 421347966446 8581621786 34503205685 807412106878 586061968942 679937420707 855095270642 113645631170 292798021834 921673954124 393057587020 338220488713 783593968609 803179136366 490137224429 843134076331 582501326538 944737538232 571264437896 920046509637 506588268272 35195383340 90765348100 700445978321 425647754665 773031388491 380936358531 598495428817 380323057645 819958124652 166990500969 738139568039 884145046274 316878010896 517383417640 8370953439 215726259884 133042989528 553569011572 226070116698 378509746606 768016526954 536564117182 566871005190 710135102408 277067788990 365790747286 998475465423 998352072335 496669837076 366073566746 534289261875 472526894263 467432814805 236709075972 766754540205 30772786238 651524810802 560251782687 492523542931 886265934968 106492897003 204810232847 830871462838 721893695523 161816199792 207316148937 925767907692 422015176561 542078980133 449211864173 132270288069 854183140520 884202432171 376249869357 954837971895 760519944479 816463098248 994442577791 88428859063 525064025520 757675478797 945452569271 597005509291 141330717324 719876404151 36962865142 578293678482 272691238470 415215909466 146807072783 144914515642 449688389183 538775945115 260862194799 780606728918 926620301100 788156360011 146288263419 23192751863 121896026750 367597254393 944400961242 722136839144 944650501524 601437947784 966186285643 774199580247 288503159497 368834452753 384900411787 678050534914 682591961461 417007175182 367899672397 694679204286 797097218270 831936613458 383188829499 890747414482 720875515462 315702537063 247499051056 621142936008 659671957819 700780253787 463197185549 126946909951 731795100170 447981026017 100655036295 639457534381 543542790120 289908147757 276772119108 963177345431 581376398213 695001334820 581012096959 700607078530 765129884602 841908718637 769901171295 638992675881 552639330063 3657520109 10172418317 90174858285 940119965264 878429228196 477599908029 74159442145 650485486864 672951347958 846276471540 402684964699 297564929228 881118499549 995026164815 456329533501 504028110475 672706707331 575159820132 823904457018 681174807973 628811798333 609936307881 710123197702 562038668063 829007010685 871376249139 924837947733 37816561078 974747080554 365542964364 419084042105 674362974418 291072891569 808872625010 609987168219 896053674591 252873162906 438184544025 101109232949 783685785926 116928404613 815099574943 245951296813 499603182858 669196235899 127800238098 103060791455 902851628551 768366459139 562849810305 697026495536 530385808971 146438886365 502482510437 54784530033 381844363402 177380422731 506311147376 155079429039 700426442239 849313397417 897493684877 515569376353 286953514427 743854224113 797097482831 901151831026 916037957630 402659977362 772573968890 606711923766 140386977399 729291974078 861670768173 41373140264 840774297853 109241915094 991466917684 2089765678 496053734624 661983196288 612167886151 362181336436 154805978368 768674355341 947858789953 383854099575 273484496089 601302746383 148838445782 755296375344 435062964310 588364686952 613214225793 271956264995 7433638233 80713251343 506794051554 720008453993 657675515935 634977705183 264560534760 318860364864 405413118957 677599447875 44857354491 29600980437 945038168059 941407146147 318228608631 304648550082 345390809454 195076251679 315703297519 882869299203 758301072979 841556570970 973260913630 513518930904 952402869556 339910100969 80257174412 949219437371 815077275619 29190695160 454220820312 446026154321 341589363989 577895619655 197582718600 500845620283 698046375936 606753570248 224401214055 33042268364 562749931711 921743516225 288206087030 404517341362 738760262138 421568769046 882535637541 48140558341 648736095745 899270792418 484047572222 570006348726 461788503824 958061337474 353170903119 294542929067 731639519817 954760258762 393252137386 555394971194 198953810586 205130823426 708977839464 73823724052 926968547891 539372207060 842924401519 200955552398 835619404456 383574355335 927311361914 581552831880 638289433469 613277064475 740609924966 892091645279 436404457372 161264250387 360515113696 375227961946 650344745665 912706105307 859449225892 336180407789 168135182130 371904160281 741341400917 686142706994 117282151199 481625287451 564069540685 432412767845 210293215883 721001600669 380274944225 47708345904 403430635863 394224411314 715076177251 60415994172 426634770605 671484594863 32496430136 910786070260 608086699877 21042793121 912060736966 253083148577 296220809491 81206667987 160813481471 204286851596 868409845774 498327428168 626911553970 713271115225 4643485254 288768059374 980698108928 183030469260 734588949019 957167022162 386787464451 134940878025 672738601478 56259012568 478295336552 579479342744 428937808964 890161135761 940159497948 112430899443 242659109568 20293970811 445041509857 256244495390 329841754369 154136037841 285329451024 136719227779 361178581257 378520130986 26015978359 466032677896 684653883855 813499184127 873977886006 908070845919 402469996262 614091724707 164313949793 466142029651 163096968244 839401596662 427437067612 517816511481 620723713334 247581542699 186667714742 128911511593 43282345120 326858503007 273084874802 432444654764 792419882496 680673306015 487264043142 561255464166 600196118444 220080273166 615443118739 935518656419 564771304708 156627927838 594867574913 164257895691 833666413668 923713284830 948097004899 864668829590 739654513434 448725427227 893692607856 315966958149 36396936027 166809011967 310153867661 443161524822 942720970662 712921476182 888760112106 636282450716 43693759896 90688176487 29032580269 950035772741 419228750039 710614719156 611239887460 677105423210 288109540538 646637434821 618457264435 428878149495 244306370924 183234328847 45267149839 210643852722 446306433111 103132700220 776830098534 698979378479 696959646827 545221035934 226619054622 208043967631 299986638121 967479224658 205981114945 432390808449 619146307472 309797413258 600228466600 165036143155 333371628409 122846276535 308736475845 307972081950 555178308943 582414640626 69889712221 428769352834 341477691299 295145346634 340918608045 147774075694 715596021240 362605766894 324163096805 624047118525 482010473604 868587719196 204627177216 114229008996 911543518666 902465921163 919773636149 644408006234 240453268715 717106758391 875258926990 454200829521 604768356529 862376863492 923950508363 226059609139 512689754277 707009963610 533859811737 798256326685 953886704582 936312564132 819674637500 498348176903 629835773415 228760491243 622691617841 898730278274 816044780817 420944381053 571800876314 839753466290 178606028495 220114965098 835382616513 588631991383 710427423689 436593992715 98329292868 698225343614 672566424382 880524690650 75766216980 633562581233 381517370776 802362791252 103671825114 781667987611 418852464481 960612974018 118402698209 711389899513 879208698756 587701723166 223179663231 7853894585 576804343034 395945773384 936597070579 452914582774 123412494221 394794863078 986074856852 992457388822 409774696287 716623491654 213529631710 566661731140 948890433359 747324577504 437010615069 527264356401 825772156194 362703341444 740487359468 398215257413 536822835288 456964071814 311774052541 335856914493 685078332708 668088897335 158820636002 6077577781 707378705804 768948586365 838206796144 565264654679 605824730317 998199047993 950235685580 343492356574 610148760022 637417781792 325653367058 846016504259 874952227625 399625133035 445916864842 144533019937 29131371381 181674489559 226763089627 721766296820 872016294318 957185763069 577353960355 870202884314 696160479637 234826774737 661318884069 637854537192 649731984700 423804840183 218870693845 275594072127 816755624470 270546949676 243275108664 400502294649 508533015523 850979014391 23413859144 120487888992 631626932498 633131715276 269101047416 27799927910 246482406724 180900552494 591808179326 531689829896 815049884453 324456404762 965382513632 395604302950 972300998771 600192481287 214488458554 257254906683 91659201288 17210120242 388601428922 690951725847 213539829804 775611517122 247758533674 942171919519 316548680623 129569045235 817369260794 417928617309 661791293079 984045199551 925755983042 527207701254 397440519507 909255697234 594065089419 397566427112 264442777933 370697705438 911169087020 488658296683 799997505558 966984655359 292323490312 527185197611 355089529933 515334407030 578265553491 881107117840 998417749013 547524401768 358708882304 643114886647 546972111128 206031418308 832413940334 705816181700 448226791735 15402698012 38053642644 309009496950 215233453965 697751459895 272128037420 906594006043 53785473977 313612360463 703012882479 601050914705 378084764685 836913477687 199147287787 678503555814 5724976161 573273002786 430511190791 303118511565 641754496972 371947969396 78668511342 418130560325 290985135459 867990430910 720040462552 60300540968 463347674278 849320839756 158360695730 9293282744 383322679657 394537384847 46733062823 62721317341 578589078931 735556109130 61022534028 762983126025 417414735179 55943772370 900749902664 843948596053 98182242778 265741256473 507897774010 661071241673 83466708283 97391370122 640635061581 132808452753 580917315209 832847718913 115641500086 439060249541 860488240997 173785916225 42745024992 709416521996 554606425198 961300501952 141660842196 47631150486 798651520476 807650942512 396789748532 240836991486 436923541792 283309357412 984078063626 275919226599 596912155823 499307408723 599598703335 15885145638 745669713866 54300308519 415662131637 82571854593 884071161809 495051888181 246610740432 844510681527 373130078949 662304513587 457733995118 972734632791 200672251193 521410760748 403658915784 80855155402 11313239703 684747243326 873994147561 639634565157 430482694216 342115844055 357655778108 371255325237 390804730564 320162381748 938400525359 431796734588 193374856741 403873536139 210961536151 930887516566 427398603993 959016057252 41061749401 853289128186 364975433793 90452934056 726731508811 669916145731 227316079604 995148840287 469964683666 954975759950 908218788577 566378337769 616744338584 964724344603 323576303629 503153887226 941934181078 827659713649 233597316202 261377189693 78698960501 823139196256 752933289522 362288269410 874680108847 699010045718 758592576443 63852387303 512686856109 178766511038 668419245095 547122763303 209641518342 81404712924 477909580966 470656262022 749450035637 567832370958 178837281072 136565121478 413462014473 96891221258 18047854499 992408432540 452302559468 184726488833 171452071009 842679839781 852298515835 587739286617 772234867561 569995093124 878897554540 820777911118 785264710953 480671534164 298761630408 432504633798 345745158894 718542172995 933004893956 932792112417 94276841264 574090441129 136932855201 452776359807 494401606059 135090076109 188129008655 136044129793 488671663949 715662102837 581369069323 694154688326 513173376169 349509212781 853046643114 319390196280 879805934896 517114146212 167710154574 746690051409 976956899375 663821076743 768360843464 794275707533 150520159964 83938704039 797126791371 573355474973 611481238468 162160178196 397652715332 824761136872 664532034876 621011060522 385700973547 686203903957 676944190627 152697253052 540679179240 56066988803 960927109133 708147279992 196376427636 362016750771 178166801988 442084067074 144633823948 752087433318 941060993563 619978885975 436273124236 988655083896 912806052564 696267600647 576982261590 785479583261 863714055369 631325806687 16221770625 481126548966 96148562519 203167885572 157607591003 825731827737 687707177445 246040316147 431656726914 256123186904 632811103357 865101931768 515073780811 327519615608 681853641237 268315221119 648664940653 248710074731 108990034269 726479097072 693755302350 385029469143 276359944217 638617099309 230246901770 743255157993 28390245998 540241273758 335827053027 153493156297 815687392214 655252370455 813237595077 272060165455 182066137302 258387565318 696244324161 695504047398 47728786587 324678668124 566277219346 559695324840 128889212108 978786858024 729145506160 965878807866 479351715014 653161304779 600461192735 701896990672 831052607918 191352856206 922540445153 157956763647 381922549023 393227265289 565648071306 761956865615 778885154045 115051849074 502252037533 291964091824 916350702687 467118743252 975059326740 815584086126 783729617579 765943353689 567253396101 535470315420 695806374142 635102719840 784377444205 461083272715 312215299057 493240558325 942744142764 832016158898 677049396105 873119525424 71469179499 917721961350 161517627602 668929979880 320122857531 799790465084 584944509974 137879050627 610636190238 326065197644 373376221796 420147429820 714249072654 885321585383 905898115000 827367726796 580602187914 661077609256 467312482495 669491231448 805315543413 244369846817 518668546513 610697070953 26167729384 867139490980 867108916251 818752146431 867988031550 626934863914 78025447523 999211664031 655635595601 201494897794 294801989066 671337779498 865706909633 310645121045 656678095059 267716889431 726265809596 224292139586 763637729144 175677736657 522872830370 954606046620 497635915688 715893327085 347171651024 174356753219 997034707919 79828346372 918704992980 198998447580 268841035560 464733497733 613476956491 535033979646 753143840495 155821923173 456270633668 693898194313 130305074795 407467796489 824934054221 82165738261 365219468945 843253923342 914618412422 297524173303 135937007669 758060859672 398808045739 561544021469 738823974557 481340622785 552724269580 66460116221 245500103131 691982066002 150225847408 141993596202 18249458805 238804698037 827902707800 148482639608 127430542891 934209991114 918748165240 821569137164 534015014414 265515746573 312529888299 182709854939 333507688258 388248293178 930026235859 263186021378 286815132161 597281505732 513598293217 608350973091 75409394608 633470158851 546991158621 595438827237 201465594458 106528342101 854048958911 334795207246 406797265603 399432886390 237929738839 920924341303 999948612850 46997208443 461801387454 52147087612 474350748756 459798275297 302298079140 41065707053 658144714388 905828475527 661438535634 416087967275 826494022478 85799014454 503543803831 400786152387 885549550508 373284860199 328505744218 770143302151 909444517108 71575989083 927311731013 87460808314 176535997747 361516016329 243595391400 66243208967 105079747926 508934555906 817123294967 602699731152 403732116572 302501343663 821505828312 784256226277 815622182985 487927515388 180511406500 406612742037 229555516182 598314178550 547210882269 516235878142 277280518450 351018045763 244960836935 618778160399 532633537516 821711811400 434917831666 721365350800 695401858253 927573634541 84576389480 766023647739 331253565318 792839877701 7867602899 312453660127 81501607749 637931648734 482545678187 330350921353 209112785626 354442799258 741677107467 692809066939 189672011781 404588490838 350983675058 458786205625 338420573375 97036143322 523874355228 9669708524 562581028171 121091700211 387910217907 761008425235 188179043524 102870540081 293686558882 38124038300 981946765322 821942682859 866067147677 58954589984 467277335287 351922756632 632189533914 985546165903 605497050895 502900355188 497394222803 291485362094 817519307079 643776781674 739056986978 62033567458 431441918955 840435638221 477703525251 271691081717 672539633861 987668027363 421137591061 531044159507 242865036517 167438045238 573083726326 53046145952 744270525279 207299317091 355485578995 800428843206 706515429987 272556498383 839964349728 689792404304 747202818175 68223807026 977832090025 652009228566 75103052900 715593583200 451343779853 419348323604 852582605865 228546296728 680618014767 286432839222 375122783497 458703690906 221242547226 805548601861 429268358448 540223979980 33777248443 52402893969 574693751231 685058087652 32973440589 601149358413 665345010407 867463116800 656238266918 634280128617 898230759998 133964399848 829734702433 990822267134 385151925053 345642141551 285523757112 326556134364 188366569104 216682896366 145176374463 349632220652 751099596940 543805673059 229746967615 312635290786 542227694885 225278657361 544771938716 278910865837 249703833643 111047322154 240070260405 314955167602 809370503095 390961479209 960982698066 170531315270 522585499694 318548695785 104938394055 583322581520 25018597558 600799002424 517612929807 436274529874 301128982963 676179768870 135369130452 667915063468 893610462234 200908002845 984403328899 578579266823 802912612893 307698805824 647627834227 928981797030 241910188385 326100783597 326469037534 987986490 206319411381 565272397708 59726118926 23000320190 654594599990 139739101018 468765370655 54350238793 856899044874 55518644222 743284373966 145463486800 417861951149 519980590675 874012403979 19492948621 272097479409 176849494222 122684460897 682645547029 413801019174 686721164531 594086627574 469927149084 68192981632 127267961941 298943856638 343722056764 892291625245 151950994652 624456563028 306376142994 836719732504 450369222401 985089071438 369610503990 910173476668 941479730543 615831058779 184118439667 433362714701 750578371843 736460678061 476347475632 867799301908 208444951705 471168003019 181165462895 426265821229 113976410384 86890092719 599248964014 398236813713 11055821796 116341379581 41321841922 145387082042 334829476262 526664808594 302092107428 915333327219 545813454428 485139190999 375033280182 274260196518 679471759683 294238359075 265851577245 432357938711 391712865817 429418130723 199858017137 171481356440 232699179774 294172471248 209629408051 547751245338 348166396717 466749114639 504362513205 732638439209 50861698125 530588825651 644445068689 244606105116 212811411170 275871095652 435890586952 663342305118 814855890942 463826638456 702632936414 662311696453 263201097797 449600845009 110663915514 550802344251 168108508167 405769963936 26872532882 890003217891 389825678422 140381676442 757352861017 941582129651 57274206875 750355955659 321874389736 842969011089 165677487066 242074671279 717800277382 65359243542 941914031888 497214332133 883472682442 401329805225 802764465649 1829755072 682656874699 967315340584 89576467651 405147896905 291000851792 451513307080 415092145422 425514786679 639060834339 840713941786 841316202532 320340905893 150735783232 82363263003 170718851337 946065021083 578351624667 883885644112 835215570230 314051713202 539018751454 15428944846 51108279617 100698575007 352158903482 240269200247 105087627088 784315316255 53132955710 88453100650 528702823867 932173449114 370124430637 804628742357 862369515755 938812002214 349426222133 521299392526 462133548242 872653952074 52658760477 296025096680 442299139059 786624343569 782337953567 393721006909 577292223432 32335691699 717579228242 517843181418 17384783850 290527656820 620489486551 770999737693 171625247068 914779439373 511940336624 875368206600 175202226564 744306249563 973455644311 391472356287 780775416506 633846588918 62269401486 351516834447 620194178499 418692254126 875596003459 364864129328 74986662883 575320804635 549539148311 961448416544 828328383857 509881064717 529294970498 855135634999 101127905423 96940339275 798883449595 619212058867 164157469289 860083742419 234085083895 730881836933 614761441402 300115156204 863617421605 723271434157 387491475891 825208065497 38884138560 423832043559 178611362598 125463520773 242082510928 108919116895 736076538115 587207253659 518823497760 843759430239 822883428782 501179476973 988583592543 480797169216 23373013193 403678378676 317523510849 969731321164 574840446442 314567877 274273418367 209418497951 615145948492 309123529017 876639844992 282155720842 493919789242 596499105834 970795614013 634028069165 74879154516 828783583081 332700436212 49510687243 42987398863 743204951667 501974887090 340961327639 418137455712 739269625379 600391689817 444285801582 812284215919 271502128321 143264962167 794731513337 381529081517 420099535206 747373490122 825958672353 933433561193 279230852865 472867766560 814949368921 304440779423 849371219963 949322294249 32495198876 477381749232 336293896701 546526954722 230114982635 631651477502 798806163250 388939760148 480389729671 911959431232 832693090541 352022903350 331357125049 703095500335 907126079977 420085344541 435854610536 443777631857 76593718636 445861931946 666103710348 975416660158 48897128880 240440767887 150598305317 46888967959 888380709699 92465990201 910919728840 311962654610 629705433576 662147279788 589298912728 41505155321 232333380471 466225815363 832836639221 397419939219 688929837931 115583258280 322055870811 284419471970 69032757463 475317190104 662861260055 488332006988 274896036872 96418859043 388726492948 913704408557 639653193375 535979670286 374210313139 254318344526 1965833557 156754780730 854311874493 954518393238 548445458124 962187512005 951165709059 648942678562 276322393766 386560069056 375062652597 957151755670 649510773765 543302224186 680071135152 890202030792 820207914749 701971536469 573372738174 559037363078 636366240255 529072865271 762137079528 223264381427 542651710945 688248266931 424660546779 620947736310 354101657491 278551738295 479695900170 72438196483 985088020029 67722957300 422608679598 14917293558 150878094460 867667794038 212963299496 935394627284 3981929936 225117508377 98762806586 459758377497 763858993111 266658675539 705545843866 568764939304 862935188441 914719478864 891859893953 70690335569 984621862476 25116383982 947757784024 250237982206 839127803748 996777307607 476014994259 875477010808 392513844313 525967423953 798944920453 208456915765 643502623947 410977058754 215809138895 742232938501 908908653213 785254986371 419367170598 623857596481 671268849670 234621523732 505543196577 746494243426 994516998263 81595646468 215706262865 787415228991 240731923704 556240411080 330017220641 406345755831 954494403740 104464068294 798063090384 43843742696 874065051240 434295101724 234149823919 313532225783 228861907229 782937790581 227116204817 935483093834 664938621608 758093113875 673041348590 946997434874 609281675513 152205437385 237269508018 405731333592 303342971139 273268742666 905717918636 761344668043 147672825417 54637527399 114558279076 323899161019 596761203870 996742071467 5592811406 214892391076 404003899594 921555459236 464487588955 390483604909 248875803801 47365878606 462108996988 103438228417 494440861171 537450109872 552617921756 344795680833 282705743157 648262662480 853700960096 750775984011 157614937570 811899994100 806556765899 795408360551 490688543299 140932738316 44141201046 142308754004 328859459482 500693014225 562934355657 294131479933 406144536580 38681323536 639193207906 354682685467 527171122317 744033365764 121401901877 238625044479 641396067083 51548326494 789570889588 58721641163 625736759701 206237371890 84445377956 877534021805 214363331682 187611496729 505447714546 295039837652 894266710186 757657137712 443395221168 941007501994 772357278956 561240207223 760495794371 75126876216 830418281834 649765093287 652654767129 522674886706 150005051748 11113768592 658001966696 678211042055 784254396576 101523521633 581327249278 251546750872 464262787089 291050645702 129259797664 672826184489 58244587177 943979296296 475945012203 101185919897 714408639640 11135320735 420907060780 367138670114 963378230104 425227474821 967776615018 714830418194 176877902493 971056926191 627138921581 568008350368 384894851665 981863402942 345631133732 39565806026 148255156929 726831282689 472817695658 926179632977 334440698766 138634641595 949666544948 621602047786 763631317696 161575343468 378985699747 123465371911 917420142580 697901268305 234009314194 318526144594 737423396027 625327476494 42705601991 850118980539 141656252472 505779872369 330901619969 92251085488 153782578711 714076824207 446573050980 599241769282 742225765245 545201516186 244607306739 998316412775 910349988785 996367613713 888095233827 166872553841 539835280312 792885566207 168667037707 910682910049 270525317741 722779672017 792857915905 464109461853 936179925178 975092620785 673274093570 879140714420 231635053270 514801210218 265874064073 186527459868 514700768772 165840664075 738977648915 480390427728 777013582814 345518792695 586348778375 376848007552 234114758290 583046199962 299434003969 248309173329 194594971675 245619167219 483856384121 237478021309 751225147476 341808544965 86316880983 695715203726 218134451120 361853421050 589417513934 533675992166 292475336028 828747710273 926221551435 540124664122 346895914129 216559169247 689310713011 960738170969 629583808457 148534059143 625085992738 718882494154 467080022543 626277579741 251800009785 416563078510 490511677462 299328965804 227383330972 277404364516 971260918004 807234275075 17384108975 242364276878 794644914438 535273961704 110669320302 45628139805 414370797714 387057280966 968010977013 126565618238 324781236640 154302836839 792767447386 578204754307 619820529136 720073741091 491260007058 309981359740 327054032992 173535800955 48704491725 249610443429 124151939048 580081231954 390067952590 788041966650 775564653519 808140632458 266965839608 402717438245 336737324701 668769573616 528244220223 345184447675 900580649006 382855504271 586242727123 743288304914 849538520538 248751346634 798728890241 3197224884 760465711856 821512779069 620127952925 12526589926 345815160382 93823281189 462756144689 690242258007 913077034316 627034625598 613559149346 709763328271 247340535828 915803166822 286296922210 201058023338 421556115054 265267078152 809718482728 602336114367 340275472932 901256906697 362801031643 534418425244 918486289693 582248070203 880223895314 932198089295 978034328846 33135122972 954480474147 415928934440 590734294468 128020889597 277799302484 882455203766 85045185556 33940225763 58681061 797523149488 759388562382 79591802793 497432548806 718942557624 852940117615 577531007111 559559138876 995023704782 813649673226 718555141211 550971330921 10620501314 152149743502 995073957122 522779794149 775942740319 600560938678 622536716792 315817636502 460356509348 797844616345 24430854133 983706985869 43340583807 839538206098 456640061839 26044325064 607815048337 698330023865 123588697873 191508294255 675772935734 502824370310 214474173517 939392103628 374761670791 171009743621 441590273358 180350398377 144165638153 510520193849 633464221690 897925798212 471944928430 701732056146 492847927186 181281508772 875716026306 813631916448 754581882727 697668240421 389705610377 553664495138 616847785422 822529678820 389588642309 747202148144 765986265326 568290247853 697291990022 209415067292 8642323119 667590511952 817318086202 256550645451 757746216152 416053327959 487729892797 38116010425 572135887055 848268822286 858782545576 365027420797 990494297619 457011957148 400208364780 849649461380 286103381194 685982002109 285375543462 140301107840 927211004813 442226307400 967766323813 273282827107 283203993899 652208644028 896310982261 134016536341 475903941637 952695946219 942657638059 335314710201 995506996330 522044496884 739937265634 232557771159 938145079808 417042850557 844032759796 716894600647 962421245201 708946956049 67816632660 398414758432 684672189846 937302972064 134169463199 556343173018 708476923487 525708280994 20220627798 865449003191 168873116892 673837988284 823927147781 972239229661 899931426398 49841019193 909383776080 345157099778 511162579809 739371719577 629017060423 937869471058 910420721491 541911118943 442321937811 594825718820 626818382498 645716496222 67243872362 827532022554 751179975468 173925110430 649180424453 96039561207 998183808286 384983569601 652718162557 499816891790 918637979219 402716216528 530748756533 252784426296 843167708939 430651413105 378884657373 827440489253 167203860278 978828528439 829244117647 829355918790 144999968512 112298328395 364283640404 729755522690 202253118008 303466837141 223216727301 526881225659 760153486674 177673786261 845886329541 2049089660 92949808314 512476667017 297760882995 633035313234 811905261912 85469342635 260833376258 907701688084 958361861618 71143936898 440897434819 74574784598 498865632003 610046753762 150400384061 570579251558 464654740088 2101334183 137516272590 800773955658 677682159 172816967560 206576455144 996354963022 204094674260 694920910312 452787931726 635484428502 306198306755 682754620869 969695647313 396102103916 961083005054 520173535530 338367393041 83612282208 949519085773 213249625163 39126892096 734554772328 905884384046 463153492812 201382720551 502639074159 109995488402 933675909189 83726509363 953291189056 996935718807 936277015692 535481856858 979914805765 667134643598 835509947846 158738859244 650426895337 874030732319 780540710978 305923283353 797275662993 172651710341 355547152305 323295752956 224159825965 935937374440 350689069307 663886452307 560066082792 685097522403 500975525915 920858052916 418824303033 804574619848 91356749084 492925815263 650681357615 419343859639 571521687424 386503355188 711037471966 86846127865 585230662581 398803553958 613973601099 75057574013 835926479121 514240492511 826121512289 771852888030 252115058616 439948883966 648959588227 548806969742 119849202701 577726847405 798940749035 61608184902 782749289276 710870761752 91493802510 376026776900 508827743475 58829306177 877645326391 896390491710 292556444286 745872647388 447896322209 305761687649 438845339859 866374494734 974722995723 114975181461 558580431235 524385534698 667723690123 143163050596 478361388218 278201942417 804445671223 811889921328 530741300105 193111493216 350811236553 545247401188 725888816527 421023686644 779153617069 866136363313 919448134010 817955832940 606454774627 594960138438 397476893661 106106244067 661600996570 253190595879 542007710110 252282594583 136989967460 733479530312 426482065274 711633006808 180542547180 654096436626 192699132806 794811790650 856004285570 691626789740 688785548201 947086127781 251911434531 935458787306 225892630987 683279514712 54696732974 390873765994 227037185864 742608028349 426112100197 933706325183 235232161365 432584933182 984815495044 834177904961 89337491890 436142568117 243162204783 311385167906 756512373400 885729836361 27140717986 759145789863 171447158639 260234226611 160333529095 975006847212 955588512435 328206504974 736403682104 421067078845 429737519830 893194207722 759842269209 900654602325 579124784917 819355696016 62974820890 243046832748 313987859129 186855362066 493994388538 849818122371 241500509229 765635426096 558541170281 306668553271 21583619325 392603268087 773339175820 395577499929 104159468615 439379240121 880284735874 565653409107 755642220459 357061804444 487518924371 965129823631 509899643249 194860381787 237644508025 196471357193 75240644724 771286275823 680333873862 908950382090 31083481931 310930247827 743712374923 966158331151 885553015455 254637195888 537947393283 608032917371 578317777040 472584552911 36352568361 770604549881 174938694448 76511261828 176043954314 595629686843 524656848326 454119962386 397675842743 23023617902 213184794439 355840377001 730484497876 579023719245 308394920080 163603967419 116459496990 178354358887 582035135008 184859219838 449910773033 288399821738 763067658452 610421650612 507088168514 625698158957 729408212139 20379184244 282273894377 678754009719 835369622898 321589906880 127083400804 290216814103 469761618878 375892203383 84387107313 740321068504 859941163968 669637399763 253761397568 902804090054 932287851059 92247879103 593976589060 326054168761 129747957817 279960976233 287925488090 821733258943 380007297354 635521344118 655494982583 735888274817 129259942435 123812839544 390946397056 320530225061 119988725410 431007023200 156266117402 990543402108 506829466860 310583077468 286375339117 673306812700 724679682643 862315087843 792229208147 939631894577 821791394463 499138601274 414315750059 573230368098 397177610931 550303084661 478435634304 255906363487 549913656910 562571679589 710686850088 554373313333 97874090796 150550385675 441266403828 909195853969 852985396390 82324050894 292489521566 570987483668 384666203648 222484442746 717769953422 778592592414 415848093250 931119908131 703829707562 760795247972 8149304120 4858247601 119123391421 235262645399 449393921184 848985343581 988542346213 180187198988 523946998216 330448162613 491351202951 705924526961 912405376810 338693721522 661381181102 279146794808 275005789320 583304485111 817381586251 679866913797 376828256456 903739427891 861221232743 271411279029 617242103617 878122181741 931877917564 392886332829 833521315006 109139659705 421256253351 775079087360 281400877516 384692427582 55884430901 332107057907 601604863789 74162723162 483916268638 277457057 535909818867 779750257219 77177435187 628833496298 341542764811 88149627542 745557082515 109868853989 474527508088 54379587141 157094781670 684267040027 284725569810 605645329171 477673726727 684497895527 57553977187 144007586407 91636100766 805536863594 867723136297 657932550150 879291484951 167859909006 57177865263 537609587016 884678181751 437393242958 156451596639 278731451631 747168293810 750331254704 749557525926 245792627618 81415923947 894773692824 36883805825 396252921078 768232782478 310230867182 314881560216 157904585826 631922693779 600558636882 862155332440 224823362388 707193299050 538572421000 199691995455 768887409975 424168748431 435251082148 332708349743 376395557567 112991090097 326968537368 531947755393 731796679273 794121274705 399619724080 132118655188 5948058912 14798476070 281216779586 864358296829 991529035619 351888081627 56289706833 336257426198 158805532893 276385792530 42337627396 22610525210 323784757616 759560897631 4676706895 644525597288 942084779285 575446113863 98317700624 330297784009 672532987780 450050435286 838629994548 300060220779 234873139921 217955774255 528575614177 226030525856 957918363390 478573232411 537453954391 844522982323 752584690611 561066331394 509689385117 976477722443 570999770620 27687799219 549389065418 786693297977 465765449261 720605539555 278469630562 985368589361 585860006132 650034846371 119695131988 783823098123 862375132941 838560952032 548887925323 747202145851 341370139018 488081186908 292055999540 529709341813 621314244357 995146122539 637044506893 982321203874 622057784036 880145299551 265925651480 925011268732 606281401222 180505794955 639430030455 93904218429 323296769541 349505378674 190501468117 615905137912 679796887305 669865584180 779992205804 137970925154 451137590337 799287010438 327221151452 454346385633 641757843196 821507909069 362197082860 92033340988 331703501496 770993797839 760713936639 721408318480 367080186393 577253874201 476490778158 220059228939 11364649123 869645165258 87109014926 35442059346 303813571766 529723839859 71034717174 641937012851 611486042027 549856158279 435570809856 211221417713 654473111230 957057080671 73333509358 312617369427 567017998727 16782214378 247743041718 228692423807 297069046297 226767808137 562064200892 118388769396 609881875902 790883579501 871755228182 259958435709 443621324528 613585115540 570740204149 110313435331 94843477233 884787871871 13045477533 729887006 396119639672 126916973087 468560060839 615519431303 899349711468 498387483225 640295943247 144332431301 484768859310 14726161611 749366532254 382663074220 876737515695 305853883464 955231141224 834857622337 438755678618 944921955760 795149199195 599924208340 935252238939 506192134028 390960981068 85311717280 504022608667 207514339545 888677406336 167483782149 895019576960 633279743540 949281133416 97733218375 185619801363 679213034001 147522369443 831536383548 333003967233 100706465535 121545511530 673754086949 839952385320 97838308397 919367609633 920275734081 237721708954 639781823898 629979811092 437749916586 103015150092 420665438488 844808571437 927830455755 558215191156 288421296717 843985665587 426162043278 494971652675 619605673824 826814290424 688474068661 534800304383 598966204345 483098936187 252898404809 170578057702 893158263504 566752911609 811885994422 927464561746 77368418205 40247675856 586205379649 12200016891 85399679852 963832843642 931682351748 805859369070 45052098715 149111648847 939632212949 830409167036 981657048490 550977128711 559163596859 482481016339 654620796255 194962714465 901407071947 46833713122 699266060750 598363185225 458111592702 514638965869 86025050088 271561108412 11388229404 270306595380 990008875012 116851985896 19013302207 816454804556 295670717538 231452852591 464176745580 474390128719 562888520469 393366643832 446445769543 342107830986 457153127037 313184626276 972030349541 321107482607 233994789304 306319555429 555991907234 965822406894 643090059513 271580174219 421323979378 943303982082 898109914007 431831736135 648662838134 369803163403 572683962510 346943355058 819991140180 961147537797 103357086226 951663803540 103000912313 168758968292 38996305839 657821047827 963737512295 426804740281 98099708775 566842997137 46610603647 340003524576 597000316964 211643241177 400713348250 390524202269 54363659046 100639569448 972629920268 248441385309 971232548781 455048746158 109132139249 64311018537 612092507807 850876413874 887636697768 648553785244 572843448920 10909948462 654574610282 658706943558 457597312501 562746587561 63537558745 938953446427 938128348953 508082532165 529481452494 314207770780 853379110653 878842030366 839952278755 232159380661 984224921877 851540956319 701861049606 851570012673 723731174223 297745807317 873328042655 640655237475 941755213695 299083350505 199412532753 321551347733 821828964185 82614438645 735781648275 640555468437 293407231181 727511553065 220701319161 124867495834 123338185492 824432393378 621682241240 615871489095 963001615842 82976943193 500626743847 443170369703 507352824043 781309132280 487554382400 61768626840 753177393132 716687465174 117088580041 49655911184 121317788256 632387973563 572559244567 52161836854 973522883525 367701405550 691077964881 927143470251 918437365161 798277962458 11400967968 203674002893 669381741975 925930536927 593798988481 975383952175 348433441888 174370722659 913328054190 128673320221 31805622489 62278873223 602147437504 623024194373 493833022389 829049293945 579631021715 984760829387 524019475708 596957429224 269364711576 326656763524 565679880504 121709752090 303766570571 790495664496 974065163959 507358388428 77623854914 633779036946 448298848113 736051721605 553304789689 927562679793 503097432156 654531088968 866120167144 149770812484 480248152180 985008008340 936261418012 733835437060 907690167611 935159111263 806674017370 459604031896 200037993071 666878116245 124335644136 403759459025 943451511389 894368619593 435078855522 810417626179 536260025845 824519478364 139789008586 727442487546 369352350169 403369683965 248285659304 953679361456 282447678629 961547797780 566245816199 927971796014 571245930583 865716318494 371350912816 176924970819 605116751891 17411175605 488996843774 774271545799 923267911478 642216433070 555115545653 887539150375 277947233223 512007034069 299319581502 983813849511 183012290228 669591865214 610397817784 324713275376 156616082948 932830906995 419035790354 235832126648 766371218375 475774086516 384435006763 520941255461 498243399167 561824889231 322195837468 170381234185 497504607968 348346525042 64386499978 221178048829 952493954268 736749775163 124980037031 95257983051 290641714184 596384295409 206534634220 463052403121 227334807487 418097373317 803055583388 196192181693 457141999912 107380926747 670539522655 18037077 888845966767 240613906774 539124878025 302188922540 256453622022 495791777209 14899473019 483486409208 937677568082 600715930673 608118668302 431107799393 156107273183 770124757295 29255915554 977039316816 164686565924 22631806741 610455830714 365885122324 110623219756 490731729452 894322473360 244225582826 566193190890 168040407135 467758668331 698998223365 839069411380 430360158348 110668138700 706400033946 831147078300 871764648021 669972050309 471004937893 129921286099 350984374117 533100136150 923076086879 144780744203 424262964756 523491073303 357637758158 997396442950 178502878252 661167807480 730581636887 700513259238 878042938778 5593680429 650070595102 107194591110 229224551986 4192209147 632490485252 344401840655 199865992707 115407632031 205075667667 985140760992 287926285181 454995695104 630115879644 155891304875 105854132397 862766822334 800204645651 762264949097 494402388841 650415698134 819248626905 689501753412 825859288751 185556304894 727894453439 570939870609 753289339325 388445684554 988417738809 899371256231 269778042903 315707543698 119008351705 781779563688 866733754960 845392571154 881105710299 411879283071 350589540421 950262230520 822243400450 314240278944 851490368732 45382446939 818369774252 261064155159 51951510690 962914859103 256125309454 109286585739 804363631349 582185382876 462389741525 19529309125 295389912705 823668508320 822674671754 232572535905 274781331494 48605182556 727676042519 73344079247 765573217537 90817716567 33103744803 776069773927 703437549989 311795274264 674762711751 254756909347 606443132417 770304325274 736880479828 425108311635 484457855147 642965638579 211157001688 131657551012 282232318893 269683665285 254258886140 576812329771 879159326786 902611317388 160827972371 580229825614 455355047834 664556836758 612953483756 544514207986 126253641154 671558426460 10121185913 16656947186 488332603293 992851381799 515571503778 267938176979 43742924651 8614991002 889466175254 567855534785 418875327770 967674781217 886741927412 755714823704 899725141257 650724511607 865590456508 598472548236 859503076673 997735414910 399536469977 590636777401 279964961743 463182758023 495300896654 758025675940 738043911088 635632450725 752356836497 360654356661 425024644005 939688009402 232529038484 394205017675 474469156119 572667951504 925641166331 840305558117 266230836924 562029014742 782293066097 156184127568 692625157125 979676079500 889672629076 824662616079 242459097390 978614033380 73727465245 119282619371 817819813813 807898131856 405793643806 208840921700 140093517930 415151194189 447591323349 104726650135 829521585874 528540324567 612077110089 283862024750 527580307099 874085391264 652616368757 821888105050 866059332084 203869156977 471546290094 229265200788 916573087263 413594493745 921579083775 743426841031 670821175180 91516514810 5286400100 513170463933 241906683274 731974244839 999815366491 99413736605 304989346910 726039892728 931516687537 410423553798 353759347894 418141897675 973665895245 752550655661 245956348857 954350471488 699124176297 481348708699 972509426663 791917396677 730107185932 68253449298 470100718905 811517902540 759141263186 171016222638 308973804955 358180480251 276164500848 925794197971 389470979819 275734564499 35423523551 890144848857 574769880918 353543032394 611334072773 637220737020 590247190618 666688537004 250516076674 535180588003 541798644073 951263025941 550519683392 893215614154 457967591427 458467731000 691076367468 571941785459 507880059393 281970142819 337649889992 548375492174 962867710738 444226110600 68404567103 568747366311 893212522416 302926702082 451770424412 601750064957 236598679820 382215903310 657612964981 375305268498 370867842864 596684661194 468299411584 719882963281 141167549509 518376469937 398767347944 692631409008 547277532142 91152232822 211640818763 55105017912 331886406664 271752139911 805752086062 808883036624 551246790790 808911777439 333001181657 302614927769 397839120038 627616609644 609275828882 535859941546 786519785407 35102181254 121217575918 838439518339 979203539576 155515008931 203449617686 432061196286 249598911095 670235034292 14498039952 334759303429 968586479143 120264142525 982838303816 881830804208 645837057924 768207154583 542868560192 471864052778 294731555321 363643616042 100371035484 821533745666 109120564353 89791621663 53687065294 416333114700 479989353612 643624005906 942241955000 703776666749 7789962598 430809902196 889685052316 62585596295 192442754495 434746710863 254696174865 921609289375 163931480181 232910496739 295970667298 450494195973 293718572740 297230801178 231596013952 184348090104 18676827310 825624818873 478428730372 398698832271 771417503059 423516459301 140134587187 316545478340 197207936084 454141972478 114799890898 948459832322 48483128043 867478451221 242564141076 677758843062 202780358046 613646989461 430122333105 52498633699 386203486998 432975627463 464923633317 319979751108 444368959107 491544029866 919036947647 52898002840 437892587656 25316620964 32528944079 241401426111 260228560980 622350484436 72897263424 579660880402 872570181058 920311150628 555145734257 705475907018 583576564774 531244721379 726054009973 127224929905 832713619989 259010476733 496427438166 638775097215 477848706394 596546295254 381738916856 242340324623 36181551345 356855787102 63898264426 233478223764 224695327235 27522326361 181653739696 963117548157 319255044349 72229713878 62800699675 401926847007 933544205699 543112019466 153742458758 829162919651 475804184430 169668688735 827614965227 146607996601 621871414755 32402750241 74857258742 394737511088 37155982904 878022585490 596262687913 745439903257 478228935096 485446858949 907386532450 690923602621 948099975695 789314230173 734453150950 956872521620 417748630849 630330433759 93983398561 225009982165 163087277034 200332512232 222513511449 373907273605 719308271536 631812788915 957720275189 37073263569 869252493239 221363496993 439534649040 610507029579 719360087502 824972820902 978731191921 604397641893 632717893700 425331942131 870110074445 607303799597 910979822075 98251672297 328340395214 927468890614 556660706645 738219227306 426331037048 214290204946 240866570409 472617552858 760550147556 195458534379 954399816470 119220002706 121885465111 326009321118 108299264901 139938488701 844782887592 324268567851 140608018981 899442439785 970168124319 427909341571 384567161091 497327758378 207430397971 870766215230 659453720144 197964246649 24853066103 652745643496 639333848761 712741978899 114811911477 557682145441 568907038383 573006448080 48223700755 585571592312 747390218886 82764706699 367577193187 77222308088 659398831752 883284087441 995413537823 635722006266 319683739793 167859534831 923294100524 302789340305 276834032714 796655628018 680981370078 643452543754 861041083305 685880496479 134226741104 725782517859 303769720552 81856532183 493487801961 109340623290 685868301327 844427334281 217283586052 587659210206 160818950188 856666191016 340421108676 678710817523 559200225688 666732268797 69175515015 383438677666 954387548757 438732798957 343402432603 988816830297 981974873871 653160763874 235213428429 205650814262 296590243219 285675061267 932132737798 560157389145 213818209344 114739475121 332572503061 843307304416 733013109280 690456912464 74823683333 908856252228 526998333859 628871492206 269503650212 801311446081 248628423704 648057287851 166641203328 654254710836 925301255126 935530352178 883915837354 26588924576 97047185422 485330961477 513275354558 250963089446 707424053597 963993642666 445148388568 65606744821 511748285436 647913567754 724983323721 25696341876 486944701760 598784979582 79051680328 19676226641 656250906750 46321849392 160560493907 612545175672 422183686377 97440553820 135754106829 507405268665 575872194629 843814056123 669727152973 958906050266 207803316726 879074571976 172226082838 614299821431 78011597003 421039195613 675618790890 874642955305 933040961073 464846117909 85537566389 230839081043 290409470971 928455750167 881601491612 345362315093 599215725505 971950845780 380931219127 888710534666 460856310540 751285019431 982570324282 793779850175 136782738104 43240806813 36540710784 728221379299 864457814159 746697487455 338470741146 89441421042 591340408643 777280778311 849069391434 439481134792 268259701507 474497060673 698232642135 812841626684 515089699328 825925859197 869054071846 371292733013 178279115952 342500164440 953099125073 831796543328 887637703666 507078614255 90845745486 613728136695 473814731397 176393630544 460156507006 494321102425 415150493725 692213608599 110864592069 928795140438 982179379317 896098856219 323956225780 798942410715 356740658771 130276633405 872837938225 137914858482 967296446368 450458259889 690475426470 74202457822 164118872252 541912715011 861145874932 824048345608 775585763785 405833662235 60529653037 426384526049 933775710721 39853794542 664905218400 252674470100 66464492899 989085616029 607875886031 955391731181 388455876059 780446810273 253484562423 605274842135 656314959944 596639448901 734883249368 855596308760 847594891170 714271806999 215080932003 408930918833 153613052519 59451131441 788716178475 319319862995 153909157666 140048011447 496075809098 87555067071 166845440292 748562719453 946687990862 59528367924 374294371473 799515197175 367621685474 628898238610 839107306834 509727126464 326564635611 450173198803 526642200864 2682610024 414136757990 391142809075 24711464395 910351656743 427527849709 510985217450 588958101662 582027526618 401359643384 710443688387 752280244392 499731516309 269760121420 264772865316 658380557694 462866335489 900397040587 25685642716 340829103159 382682009055 850078664302 902946217284 884194013335 880639593266 111662716116 51241705161 92152501331 714235011040 590836650023 50965443221 159689734504 605964307115 908453809753 596649113765 331371520610 243917568828 342740048493 84188461626 247181818404 584530775334 906023332686 612073757313 466134590784 703413624267 809543523140 56079570899 398789161734 754170973625 123560406113 852757677342 435100358271 586933260054 704864931139 971883262383 897201392468 47169790407 856530112340 625581055197 653894531122 898924611269 973881543208 698488364610 744887657881 37187316531 255302047287 211089704181 253824278485 930471710950 618000612343 733633749917 477676336020 429737319115 529575359563 580008092519 603799570560 223986691332 440519034519 315203978311 74844400711 155147026096 813752053731 148830008152 245965060600 697895654001 809187070340 127334348742 796004263514 357945768126 511008289561 785334798699 777823586377 880243559169 978702756352 428957236032 406862330612 925957238741 796162309918 389673315458 537127628705 56112473144 636703187114 481864426662 519686427042 514813797143 881749808482 778010350156 700604641437 300829600206 518831142401 777268297930 619208225627 495004689650 175590566600 211268956066 18573725096 900039577008 19241534450 37833898483 899568571696 238528572585 139020960350 927133242543 951419370069 722919976046 921244136020 495070961756 123257237030 912096432783 636830604983 510898526413 246621514043 554837685413 384395122583 71666489334 822411118096 883885277676 534513200677 912235656564 480794865842 126726177100 213751129655 61666869776 880209747581 874557850245 776300550065 289039909695 793352051302 807100651573 919794734426 25636516454 99736132199 674932521575 710827871319 990992294326 452114609149 881177643633 250137791839 256400770305 951044318803 860791884740 853687383501 514026859631 501484087114 516727640042 850486435370 735328801986 515744033311 40070676690 562997904822 290833348701 884889546252 627763971809 282721616254 543347989449 852073426141 459626309680 568957907997 909649509248 711855052230 494703481021 710806872853 944546397846 697769283094 700404891292 877131236128 333333408433 248884898006 163257010441 746232068971 554304467754 102386334425 100181904533 926034224289 906846540151 329632233045 788705769883 335626202580 154359080625 320326562415 780492217652 385327499119 442729712732 339882639481 324226547851 611710007724 400916061192 62426716000 989614129435 317205154110 960576411845 289421367072 86333882903 641969873131 646649161843 509087994451 152689191022 822791464860 29074677686 369189472802 93170649036 526269632596 512228115552 817240014583 541900142761 915758308835 576715626581 759574478341 535829695101 276547508313 926648922562 818760490605 561672249968 611011466766 867273380457 582540341138 555430714672 661831388521 166323737773 857135040178 230997330277 445504176017 972114224752 994978302132 852086588981 41294779374 748952930533 114396318376 850698539344 474443307914 137296140517 241465845878 284069934201 920604227224 927793971073 638539385688 125614469763 21266361963 328698100327 520773332344 302859695154 716982891760 571020632743 419245826875 339933227199 183109411689 703764344517 504696586034 985001529572 620183550808 578110149946 499438691870 426661979067 946045522844 89557321600 599007054140 343645152757 46016910729 547600832730 897353061039 853317119490 344942160973 177060243381 917975866551 394111839575 759854805121 328187195129 9758102967 323136754491 841023372549 709415714777 781796174594 478398233144 603650325404 436124372980 311275021622 227367430469 113549178628 228080196862 76515653287 769462496704 966606828354 348003645714 540334209893 572937797201 721014344600 381234592248 263371444811 842279589853 380877060797 485078201843 237775547854 764746898308 664118151536 106176799859 924434766677 415405165837 887046121689 689501646564 560988813726 226389018909 655499410051 823775927705 495138427214 166060852739 595046561564 98162914382 865782131937 270821319383 284172819726 680090096410 569619491496 378604339153 565272917101 503830293658 535514597065 442444589260 435319198479 572094321515 262485825170 170540888131 557900544707 212429385838 360626640891 228552643059 725807194747 553583722802 861902539073 703550005214 535035371409 115573985553 596647262115 235872203577 309817528481 226529931309 342634685059 704831224899 847174797204 247592718529 450777649120 333125305173 981282107058 501464080312 319131459134 529746165951 414953305638 401240145166 46213840466 916278275422 580683444440 27272555602 633538854918 953977080269 202923700669 750913746471 291026644394 848660927544 752580736475 634848259595 379480610889 882357241911 225944585617 537522294674 130838817030 953289603284 766019377082 513604282394 299754712888 750943512178 166133791355 700203781318 727883244087 961475169273 914413351187 127531403955 781981056559 913731471438 941842188907 667983411712 698180459140 329934385525 954012187285 502487114468 184539745348 359631757085 623341999313 798257359153 555343668125 293347441955 352925659443 542376281319 177850946231 685744255068 502245370449 715550422468 133799578699 363826055475 431602138460 593630059989 510441173840 778982707802 279324247577 294593021262 957885447516 598619710819 463125492020 336552046596 100803129382 241130742736 100702838859 498866750582 746322033318 409169895275 991914798879 4665294418 857688747171 187345231514 680254684893 615224028440 628878044399 35672985703 425297477000 71043827845 979180340132 523129345760 274418449945 282881458717 104493010521 588066644767 978623478224 654990314224 189607599636 679737307438 445633196293 653443792050 80462522300 809404147307 102744138018 192908418596 246178197798 785607681954 8815190679 524692519472 144468285777 858788455894 397815690878 930107365796 100544914275 966315406244 278543810148 965980078496 580474580595 68201201937 17378848903 341262625447 887879518702 649222183343 309680394922 219839945192 129710017314 885147992866 235932255912 372800372447 538329877288 52065831860 851288059436 890738930644 243377879634 886325380678 435638879738 148737699382 841839228704 541392426510 178824045871 58475936481 677365525040 939641482064 220958184635 619829758761 595171695660 485460116084 446737662688 524114093652 401519665808 98902819160 620521865248 726610995936 875122025573 625227328077 259524014426 17010954784 795333764940 460989712120 858238198830 932319141061 331953696924 49807011295 273612823824 469112497726 556633112168 132257553879 726192027868 704445683887 271181870879 735672274279 61264951930 454805085955 587291201364 884569606997 727398256187 206756976725 586383759779 350051905918 544917965354 677678067000 597497203450 111605130899 592908476296 174473864116 796297698571 845793643362 173814187790 456692486747 995469610062 16431649048 227332086698 585489410325 24639520216 871497961491 646242910656 891471573973 209723064686 944930367447 124292313544 93478420533 531212852069 31777075322 578977562182 572017101453 7612160584 648712421395 124964876922 983629640506 957182353857 597757320581 574259262770 785663774057 393011111571 713848244486 275761525246 623779257609 570954607380 885243549270 23301783636 592213338584 840121718859 19165088911 630609490570 402393737452 105178208557 223951545352 106409875192 817565284707 86157770285 178517379614 334423860033 461039947903 695443339961 716968786480 898533186014 29857364348 715990888376 895360879342 764965732194 99705300796 604480035534 315267652866 713524194177 58510612735 343373052176 236827723766 487574370749 570259453994 954515971911 322874077525 765853614948 484420906447 283104238220 695597927509 808716859689 177306707998 160009210545 574455049879 933824135457 727329620720 338088556266 19951341147 888851742053 785627331182 210345650128 675633567050 974703855302 625679844979 302889310927 348353857039 570193088271 866907152530 464299759672 608773081239 779098062493 400460649380 532965409955 791506962000 927511661339 879080556194 916230812615 759850838502 606433352647 543595631373 418450449926 844741914338 116446335545 555035163086 948942786110 403257981635 507408952921 828583875589 572235713674 514782463869 221367731536 155045293164 837532301847 810656791289 284825838465 215760531247 605864762899 734736529999 960573367840 862008495398 228248267414 716207091821 994781923595 593696087575 265325052259 1307585805 537231216433 786117349867 577468442529 254423016476 650813103819 420356115198 270634104979 190159902650 272208372115 716399176968 424187064839 289524658623 427470929971 844151376039 192356292153 59947189815 344048511858 157428186714 485063203969 615915094567 889735378890 140363970760 181399208956 235749595381 585469277415 458391667518 747435790101 56666428268 542446238468 529830401720 964820306794 382004369106 935611495521 465871929846 745374072590 621915984109 846686774163 137219364406 674486492311 267125544999 294255362530 869236369758 52067330748 27236540974 789083551911 777659030535 612005887065 412256536443 743647450053 62976038349 575191839841 706164024202 117981246319 898799001374 405498136222 971853038228 320704727337 390346267521 151622313931 247297641190 858547347693 163492580574 66199042744 177955863600 241717982585 535597437389 723096406314 924843249487 116733304333 680362127721 224470074021 594243319199 70921373249 819055696419 278655882728 13758186480 934174642816 709765575967 686382135769 855660784566 10411275990 367289419045 168094170273 534537054663 891146381469 779944415135 286872169362 36047276767 953114246188 683985274385 969243024301 949559726255 170946478983 469864320834 263966675567 416981933029 662576800057 730002466651 498439082899 168285285970 957287937785 396288070830 496989513175 628960108134 659196411359 231599449628 11053167189 404415193962 94952218091 485012915318 64126620813 108022720965 127468536032 99571736040 908483211942 968043860845 45198304810 239672007106 834980719190 197738397074 350241085360 154385745695 913984113984 796680394292 878950407264 52826597873 166918698899 212657564220 59045678236 296605718581 796324447889 807384071620 526141278200 246906265901 376783198934 229628954240 392668018674 180095350541 225442987074 829896611992 530294109777 43543062076 432332673775 352489838953 803113918756 824980723020 215405332488 270116864679 268355695659 829721331014 478137100299 60299074683 944409672067 991995668643 394925628668 149040446566 907908893481 339516381346 563853368194 920894580383 542235850106 892540075195 747257094465 711737042944 182201354553 117143516411 146625606955 412095787758 673278479569 635127325757 76193223913 617156456967 714371076350 210594143408 275194146223 274317086919 229758245625 125716683676 544515903118 506627263465 676574971508 857181100411 594318447224 942734502890 878696865059 373187949290 964761000812 163782647364 690529513892 283307415743 997778463080 345701200381 589620732751 984061810073 193655671880 100303809396 53347069074 815000778185 301062313369 231732746386 78157339776 397692636718 612731182756 795422353043 941798293558 525441794049 297080970092 143523819618 182474725114 889389681212 984184647874 302067688384 816805914560 519265878331 651462895772 105748840491 624952502431 302864288835 472255432084 355356458601 487000557332 736805740888 381657381812 103336721806 951716569579 536831560675 576995431977 952285619455 46019368309 203193455056 805074032122 896097563372 816861047271 898873232313 855102620863 311244291738 181670840409 710596398163 146727219471 265612902225 746920271377 630110281511 956301411216 2509766612 19551479410 497482996241 384112936058 672425957957 789079613352 982432597740 514281973356 693999634735 162083453827 485160354750 845705107286 476284385827 694460986969 962075475407 888996370090 760736699096 584383512504 508516681102 978342694681 967399024744 565460536778 853078553550 130333269952 756651716407 296732342175 867464127188 258062817723 211029339162 490927670838 651870123009 848043444688 944520240662 204695622871 306665442670 695816406675 771072422185 360117411257 342260885426 585074214537 579203186260 135317445631 791149538456 357613403370 574227038705 851686536055 271302353528 128914569941 707160645568 624954901230 375941336794 630259440714 760901709794 228119975284 809025327650 550994011491 712345904042 80000670364 802386367913 16680626437 738201015623 669202877771 664595810328 807725358065 567663498784 812164251005 358938299260 617768449948 646451132730 576155389864 333887028039 825204142096 766057886451 429978498488 133713845675 535900789042 18590810746 796028224455 919567462713 917147688577 254379307449 761079348583 864011624511 551364069299 783998833280 580803903883 453533135893 310718629448 302712641537 626785650309 255109562325 948502446553 707886050397 209396291896 563691137677 778747220287 260981666667 210624250359 110667605060 416952739761 120867458163 385034420011 745527288818 210350384266 244103055263 265084676080 215726361288 3432012369 588507195704 15018151207 740955890927 679150638329 645259969812 56467879198 847657047532 880674594944 784506287785 468206175536 233489737298 699333674419 973280508393 283682420548 807989543426 785410073650 82470393798 928960080666 797184467079 344303996602 827441004757 173250580185 745031986159 778302591233 568109209664 718973026322 373594286559 51823884267 206561009506 651182340740 23336736660 548757822862 175249820940 169714018970 210927915196 811310009762 278611939017 708813312738 507933138208 929903887541 861950931785 527994009841 699597945041 394609809507 296224447176 347888327384 507415078950 262674240417 312800917037 486335974727 964332071811 41318640931 855791675431 161577306943 745425201117 204488272010 541185261557 16253491380 397419823063 525611321915 629614513970 637715794626 665252393192 329076075494 610255467942 521550043431 325223965639 818926732889 740212710033 613630119200 198795392711 627935892890 455913160019 31720472650 616176257798 927793875468 516538839088 814997908167 501521310982 321661345944 250611170016 206113608314 455343989722 9332900970 667178616263 418798037387 140022383576 269186398439 314168007772 336444748488 653866487125 5335233379 670478125496 234212673341 1007093201 370859096681 37010215384 863442892561 403801406952 673467464746 395853159770 480861184688 274958083308 28874520198 269876640107 254251993877 624858500029 945606502943 606491273704 539494703173 349229010774 845341715864 71657079655 340905403390 446809263244 357629387471 449834431335 524529807128 664212863975 663868937106 945830286689 930473123233 943245841045 526837096908 150426899679 615373572189 1640593421 559486854285 5156669139 250449277648 891488828373 167133470374 920788356446 375248089301 10010244615 647910057405 345949321146 669749244287 856010132403 876155913214 820100016871 439541508741 532474212607 777132383443 819770500018 857264620010 228868664560 953875634159 291536213619 884055953086 332439616049 38740682633 327013443703 394632106559 953158057164 70987798014 77460889342 773547252653 23554526957 862407703114 920923349490 941585572421 999063387010 721256826272 177604454424 171664892540 27651935741 480087168946 648525593076 437363676733 483628397223 100901727522 56783944846 363285601320 473150008412 675416542744 911469869856 761797078788 182023496168 811365564576 469801927921 530757616477 37919418884 766094183297 56297170033 453658365396 521116570240 612356947392 533160781257 824402924787 38862486397 537432455639 377605653381 734884553986 906137398199 956213790677 354233506018 153750261682 593345249505 172722864915 804459271926 791721542526 419165488033 60004469717 187764279200 581387318009 220158980892 601002466052 339243627214 730423750146 951592422014 390475342872 673210187572 206296480790 702209843905 433866138354 7164393071 772200023549 224399805233 528192093181 125918740591 51708712050 390528411790 303970020264 381874543420 428526393966 899546893955 810036025680 511682509622 766008319994 873260195494 800338438878 803562872241 998726728847 413960795270 633542781573 129749543285 10173467910 822779531440 550374692622 856820397043 628068827063 583048817404 77475223081 83715133460 185217241789 6047092102 304171139514 108563637351 55385838627 865418348332 393419734028 184267824658 477356637962 710756174213 80549076191 450614745886 913866204765 758770299096 496603275973 16750435079 654081798243 820581572769 540895012213 814191789204 243662903976 383147152091 753129195699 785009054008 315652304171 924824214819 669150542438 273909135092 989734409242 130031977092 531133162454 413768665440 192484568257 787543884717 317585317903 589515878627 965337549892 771332964662 57872790239 796659623074 127768290084 798980909441 288545574029 675393296483 520494590360 409118234385 840079953550 5479067711 420438560826 591067915511 426161345420 994472053733 151837745930 60315535423 772989175220 64382116870 684503426772 565735743020 158349544251 821982176572 345129972553 217061516141 56254129769 718477079958 428627394327 656594330731 488181704120 932905629639 906798796078 449937738280 145109895839 481124774671 40144202581 89667180732 43115843729 891252425456 970786957198 894359688981 294805958673 810120556021 59367727461 441494686484 931490899696 240464787399 955077968206 349264806529 442056570276 390981151900 238116946931 481300098670 495920169298 491517072785 450845897376 708641118117 152046998634 16253594019 521025674071 235442591387 474022295812 125073313564 347840017087 842446980211 851447682691 605577309019 238818672581 628381234144 432504339126 54781204284 528531387604 223188621932 675362282099 429150514881 962083956360 495453216746 82307094465 90263776241 119902684775 387118432879 206754690863 733036185187 890286726420 60495339705 460871849570 5526925758 188990286671 541897504276 704548072031 870042442430 534684781018 509329233048 774765083032 213197365460 273265593687 577646631268 682572009029 130508947810 864059206308 58539546997 893462865346 534806240280 913006951957 548746461572 543491283964 489452345544 183887646828 808889069382 601265133214 446221063266 43083513130 423020989941 160002228773 209559815911 337367291319 453291617326 814627846933 714929552858 218549694894 612384600662 979844152331 494214960153 245356928627 138083936380 487493333581 459555452 354282809055 2775883614 800268396878 188720794336 120389948376 8086947271 553414704001 353702808709 941307676115 243147721462 62238076457 805283963677 255540291659 257050653758 887957414944 696484126410 799027837937 657440798127 481226339553 553983185269 826309708676 107925746867 66126984817 968935689292 627776636519 792207541724 196648941392 11364185769 40607046850 591696339502 722822135015 185860470226 649426166685 309181213534 490805084565 143400222884 578624072269 548135699647 290700267549 28418548604 294894051716 205105292775 796729495498 743776560324 514060207694 855213563230 528001082269 780786391785 870498863299 219169500049 983845709643 246890559081 819391461956 38665192874 118966056690 938657843713 195514796878 538315826583 840932651618 127804498870 798511546517 985881956849 607345005175 536954254002 605423714784 513997050393 56727303247 507861268119 15048328764 265374811486 134366312027 852971633542 779008562060 193394135045 865405243648 740370550702 415144053979 80063877256 883514441034 894576292755 147050837675 591530639237 119251386190 530032820229 942059151787 277712482090 395030378248 491448861142 89921479626 595498689181 68347272940 994917831814 35961290294 3710546978 38917626935 307470830485 770401597111 445245628373 644411658781 726783960860 675316092574 81490558340 556399325389 946664143749 456579927310 105949295174 404958941206 93228340550 883709130188 185221804858 646688027987 771988000743 486297436289 282049255795 754460400408 553084036067 6932816853 994558133868 15216733096 342514206477 537096552466 277707023807 784488099947 631003786470 390502834393 931570178600 407262931843 509966885174 550034896606 23940220671 487059588238 921961634800 203802235727 917400089015 213541491723 657975804542 381099882869 495938625499 707453382869 549268530225 140412279047 579697692510 385474484277 408499318162 126853396501 676464027768 429130748877 259783856315 343759991956 414688948055 260693154420 393359430180 182051322864 759359788710 30000083494 172898322752 591156678675 684944767001 131312408060 594659408150 869339648804 201914922876 731854305340 117767008099 783931519902 703746843193 457541794062 3501657054 610183550205 430219616959 326173399804 262614382905 893234026961 228392468516 750704837139 928569622182 312626915165 319974078209 805260947396 777211951201 108347308308 835165075361 817267936870 396028240392 749768077339 486274365503 75926814045 528521739463 623900681258 15985891017 430217885919 85944615683 151793264964 588367975934 436325673892 930843725369 422634152842 575035788103 543501671406 272403842479 511971630795 460084233238 904258294425 363342803900 551222930789 509160403120 979117647236 604250273514 926834373288 881390433864 79773854646 790463013058 76612002553 368169114867 889277049305 801398483706 887065931992 729683587253 555031303728 253928132127 831457766490 832044074845 609809525913 365810884751 834795892353 148384764407 254268256630 63102279724 239931842289 481380494636 594967371282 280647526788 712774736338 378578912819 800974655946 137755899314 378675445594 915123543389 44858334244 2409712549 32020375697 512200525108 670855955770 444614913906 821398068286 998921937559 71022726262 526778820647 735709182117 496191206606 390304330003 143240721468 164647960947 213196529794 353892381175 888654928044 836347837155 371192228664 419465026628 366085487473 146415952778 985713225173 171967006503 32502685349 818640964704 350630509545 836009934378 432914699061 230520271652 994710911847 638943668239 192236559605 554312063418 362723066797 738589867724 230707403327 626447376036 740445281090 161710608205 921680963239 276711229572 603750797012 549773518755 449688618092 898079835054 853883004756 716587853045 560244937427 263072089247 208897298349 659014076425 741265332292 908496709887 861397394035 148407419453 408394099343 741744329814 129428075149 854474177827 700467204958 998969694174 922605089741 597692877574 103817923927 613730166875 517720527509 998757416638 299035673511 686985953108 769449096141 228901313580 712208930991 478374146140 967957750057 102774128064 151644094778 863310546691 833649848886 193570502992 298073755821 550870186836 593793368002 923104529636 685312546226 37322075363 462391848718 460862359530 464651917797 612058384005 418118176612 755511495309 115635174581 454419511463 91293203216 84949518461 268811082553 69394457187 930254400276 74907003181 9619703697 525554095558 545498870303 152210826683 253300672025 738237757050 9849673896 932210846587 978183182876 624629205302 611234382597 453904626796 287429113125 688290150561 620844555290 585244550094 67926515935 174231206874 697259438695 793463275539 361513127515 884564502621 773805998195 556254803931 629254681409 11364659584 967285565123 849279553625 676488344823 976479043176 882567901655 167419634862 224385754000 338898039680 672352972358 981595703254 636598823401 15127370 997838683089 527646595640 427814643089 746191487055 926835047798 996975125962 193623303418 353447071546 368947610239 270487515900 665504577937 746235630151 293882705472 111635964304 864903179854 251028425825 826282505478 811396585714 588858793422 460938246110 976694424667 531759490178 686005310291 571151427814 577196730570 573305574618 53689967296 353180684752 249984805224 837926409535 243443247759 421474738843 250689852650 20022628644 872236044864 109862577397 286721611615 697741759725 41332832247 335492285175 150222717424 411892911610 917700266566 499063619072 108145305686 714231705096 321070803004 484495236609 544557127937 285633082993 506286835308 589181214047 426930215851 506035870364 561479275036 310580947045 807951655833 898051239180 881709277812 477359237525 33147096529 873428056307 826617214579 651380928713 540920879740 862239014476 131493559572 158615337132 897486479482 381902409430 539282890249 777933931447 386678248687 829302326107 888564631053 955356611504 439750510847 504408214931 449026980518 773112081459 666255459889 55570872826 274600197697 522651012913 558416157894 679824530240 927056987139 326586582099 646110216940 289654486983 746201976978 630970412702 983422711253 929359740914 921868822649 847206727057 413789109186 599449508927 890435937095 412321113814 221123552445 442787155567 16447176717 820635260989 269056310648 937715427510 94638388327 526460111139 741605699844 989535293939 890152452956 34340726392 717445892968 203427088490 864615171236 395200026210 106439185575 241947175836 797682494450 498240903347 916096915494 909686286434 706555591771 478174787806 945829520633 630888266239 690694530789 89715476799 309213117513 304230315452 842435673155 672738406734 328028183336 623313378468 897065209804 309307283128 751572345184 253713705235 243599649188 428622015501 211450899570 994446822784 375004928495 324440430822 574060630115 291333424836 492913964559 165380984447 130993503782 602651097714 920326008720 155131897417 481001028617 15637681207 935141749213 699118374321 724535959635 362205824809 329490333304 979895744732 981297578189 346098375439 635769677741 370727744706 17494399092 310468155656 361894428040 175085022987 335071640147 402438827577 607386901337 797536431163 706463902514 254972623201 823657945151 889812480808 6159228344 439477281346 543427367413 847010471136 568052976830 475980462874 723762239329 597875844171 89043079223 650207807007 732896909641 432299505262 956371784054 653798713892 831164207486 312475116734 584002164999 186858429935 453905825918 107906865460 997844631463 564798106881 793120617317 802700205517 58344444711 670076235330 448497620091 871954085836 860045792465 608939427949 42408264844 719393634308 797806977262 600138769800 327919111765 35064501726 674581716927 969858106957 117873056915 924561603579 933287005200 993308143703 818634290487 538858542615 680486262839 867170283043 469228321031 441896325101 40559097984 315528103035 583304500908 786692168758 640903812750 933794708070 955017429130 56253473782 976169398208 655644391249 217243335217 132919843752 759307484164 484659306977 172280349271 744743477033 696856440735 469995994453 314777582982 256197611007 191557677385 946098469541 814369147694 992885413428 374851811940 755833743662 544109491195 919115154288 910655807315 799232896420 684830017251 24772066828 722960738121 739719984100 383912494366 386204643508 626808504332 45895982693 642892825322 428612980289 200400717290 935039967984 651764184078 852753733169 851855345490 771377228305 366039245383 8359609007 283446814611 504077605402 41213477054 904449874903 568741941353 29197908070 254077938061 376005547857 534194691294 73093093162 933026371552 448283074303 310148314641 47841218952 347372238707 228081931629 694272982057 469121678641 298479966387 863556141440 46108528734 425936087373 24726053337 257583855191 880749838587 701015089226 170920528555 441110726722 737469839527 243498462132 136429922568 67913905997 885723151896 756732081553 158761807963 781436346344 555897368208 835595144777 16780789424 244771907164 816420727095 764606140267 553175638972 167490892169 633742879977 200417245649 900904470249 363503368300 166963070977 270035997734 22235743342 999462387758 504820487726 23501630395 661978082361 610184565838 915300905971 753574499676 135348050948 934974028472 336535923072 428970127290 425308112232 846453677576 300385026910 88196758260 409846106958 837133178731 991088661589 364917742937 317663478663 410332050555 938379099688 145822793353 283772045009 128878917335 57933804059 207921064385 785208927711 354027018328 576634672944 248274376539 280030105367 61522865233 427272397801 512138093800 140761816858 808553664195 630616437489 737098209274 303467639278 734619898885 740777508976 455494186565 505118460575 387918251440 98160781236 473737849332 259192793772 30427039801 387370170973 335733150281 963024305064 393995572097 137861284267 146923709752 956351585143 841053914449 512628581308 131650311457 465781180881 27297504964 798124097554 727347298031 451894450036 496764415229 939120931395 143714513314 144643131576 939745656050 227291224845 822640493895 114154289588 575068144992 800961870379 940505155264 317179632405 298284940088 113518302235 109064184968 856437504366 474558260441 208145538333 170682543523 894399283984 567478798922 2301375191 143315382625 277710037151 725961675918 550120839419 92250463542 93649054376 812755690835 580026602842 613086765016 663441643575 902938193853 416331647611 108221289043 300926826131 211832180511 911311138363 155943897663 990597059642 964768132279 862082329611 218727942984 7169559106 157326066303 599852815062 3358542996 588204955671 403580607970 18125103521 608121954756 890688192665 256263576814 960651916130 917583447163 756870500857 575058792500 544838497197 624464045902 16143322416 203613595664 121681505136 117408171910 968486078563 476364688580 184947172345 418686790865 874053448998 825369863950 237294431251 742303071125 927426639947 348168225716 821075077761 321947834985 471034373085 257911612766 946494543455 706041615507 928608035416 110231711254 347339953288 233196354414 730430122616 516592167690 929589134851 3416513128 118308709623 555669561247 454802888832 984874733151 791877105381 480618839201 903161085867 173817232562 423471335170 773411814040 376471688495 201513541773 950002122530 876818973907 180209329313 891796297595 439017868133 792108979864 772461957803 35319591543 389155455762 822738645130 516973235327 56502915005 884181327850 72066608877 393544270834 42915821558 628019134585 783224125377 945498885628 972854905013 822611700903 272936654684 672861736649 737683202379 551636045365 656028127381 116705452055 307412842832 20459305644 919038104506 25793036197 403010268206 251231942077 935283957854 919462821746 702922225463 859389344413 311960504042 304557555172 859038731398 371545134110 108077773727 563584061574 847924446298 683119169767 229562367668 146009967551 658938224033 218045021369 116979057655 553400651712 358163075539 112300235351 228623922160 528730332695 506377135139 88842191145 535254088780 253590711372 289773772349 403090499750 717892818989 162142284189 191709004197 275862886444 996846018398 64649493104 341580430997 553229555767 808728999308 537042536662 242279046840 943715407532 802650349624 246763884081 75027920031 118845254513 763715013050 621803070608 912946404264 107400558556 817025633476 155839067344 547054307563 887814038465 920816556718 321234551165 188158789795 77097313320 365287355390 316379453842 768049202812 80669859063 324525357924 313556605147 320335053761 781044084918 816465693574 480582260425 219530359467 255388223992 495717669549 445366762028 250184050131 736559798216 439590815883 980798045206 839136501533 83959901276 454473898741 510693689545 636969433209 56722155314 262819217780 77683095662 806029454064 51690197636 560346126699 929427794958 378728196392 5799214838 609689791708 295604994159 987178482870 883813496597 514270835756 371803704392 525483497473 879299971070 560154024329 790387110902 14433872391 807820667726 492138933831 611058969848 411329070990 116712998789 77198658014 226831454452 283213649759 334720351345 814834801165 751597050640 408867687302 256140035619 373267028431 603678502361 714412858474 198396078195 999615510932 911117175488 605613025241 660845673314 380532177558 332589253141 253679290925 167362201216 456593112287 772382128419 948909468074 320383183232 852150291084 373510908797 849134645931 564413610999 88998666030 432642648271 183437396642 95313396413 150810277144 527004726373 850783501903 496454687471 928483856430 739240672313 265254215852 285122456853 612683730586 712722699572 191807093079 43265521353 841205568669 118668666060 320979202595 150447648640 422713611420 503440747347 966866337390 214022753756 785366244715 703731972027 634897442112 583169393472 178420673529 221235972617 31318445127 96340901860 783289221239 107188345294 73938846187 144236938715 12077331564 73510759911 862241518291 439954623811 79322213080 871148887137 638262038333 219608848310 659311595384 350957946052 972066965047 273636322472 102355711173 821246528284 38955956344 584880299052 54183546123 77251220028 441552541182 507196823167 815681327377 133243162371 870154474518 833789201574 98552277973 584250969882 880022072093 238198409332 752942641872 459459012242 226704442246 356109802826 854227775731 453653197046 640574531828 385961048029 719154901693 400272453129 847235797377 335926680188 747296217699 404366954122 491957868078 54775082125 829113238169 886595614112 472443135708 454498358277 124393588786 784199373105 339609225398 693705124774 315633577472 492077040815 169949387625 993089597464 674626902578 28725250889 849798992147 947228912914 993101635034 242594289678 727617288942 524813825996 134137887044 797356458100 227162344395 903138598515 947947524898 648040615059 668008773981 927343475731 296047619483 68748259675 205429003431 147604945182 812332061229 528670498072 104185334462 16081149046 998654463452 887871352697 267561725983 443879058119 957048047485 719355127629 630029163965 109605779162 738002011248 224661690848 515735100172 437861942709 789687016976 10986046618 736849503739 784118440571 697572276739 64682925346 836970430531 549390873108 99053649188 106547868477 138897141284 726553749908 259228700260 972979218723 576978666067 818546143780 577006286202 610758808697 472612596386 967650560585 978460972409 19306133325 878707947198 995554146445 2338381495 702700480326 779597313458 244732924954 701916962369 844299360886 426402855787 448248813733 973885605626 223196536091 539094348379 517655887403 472646174141 642801138231 214495955172 81250588801 396482750316 364650260349 651668092660 270576290786 756920619226 329404957519 698873563373 534754404659 933033423549 157826802993 88501026176 299535788712 50487858935 650055460781 745407451991 703783062755 68749770270 781453347825 393231101916 48332521764 575281331470 705875026514 717817812281 928065881551 827578038693 883738578792 838034261400 955554511640 838029344355 499808221950 918581423160 367878640291 201958779106 739983672033 775319917461 53857135660 238408702350 352464954495 717225915126 139663789526 781212277224 871879764201 190842298023 96957778111 107509162145 88595391747 585040137900 821867467468 396178772847 438149454714 343654569574 734386119399 939170977124 522500683912 705440780030 381697562605 327113208272 676080852808 624693250572 567392325710 475050600226 901653672751 592635097378 435912169324 591910486553 938466566700 988687599962 610278039575 530288718089 894190164224 156098451010 171225011418 562144467402 567548623002 841854510633 301616655563 859946302147 653437392585 971048623887 446877669403 513887057732 886025783404 200836044145 541853677976 218964373801 921250103633 214330331445 105965070242 729290687592 557766206524 629822345175 368244556019 323015598856 267752557801 890629366803 264637149636 282175317740 497140892216 874653607478 7277411659 761174855398 291546935798 56334045490 944202221840 957226570564 21411159925 606892185871 821015958435 684896698269 331650131204 977715330894 612575787953 244063654095 487698034572 871728621523 331604480446 732092492931 727562311076 236201523933 529677658642 327562265976 636781329590 613971638993 60267787884 404170942860 908232684765 873948482907 964820563244 641153383537 20574935710 392737308627 572527472733 890688934494 776219128693 926567952228 875368066706 650870664812 492142805549 909173376623 499718410661 440916340179 899114718827 881542466470 977156696853 499720335644 617893220441 252150334674 390096083059 29200356870 369203075261 225659818809 888600362107 263353951447 69104185256 614847592070 805158568230 273215181988 416028746601 308186398222 346068920508 54912515191 29581843359 69933518420 776124850610 195171185324 998924291295 103104544482 646560790820 48498227265 9917439173 378228272719 19207956363 827104043146 24984332572 23960043926 913165539204 389218884025 466027936070 897829493196 501732645199 303330057451 79639067194 980577505752 643389833803 470623385080 700418999387 176088213484 623174111587 91177905212 610113219411 465526694386 5247601398 567628075588 400495339860 558178141182 559466341970 345848664763 866184497962 524158247728 436116302371 920291944044 767249762413 851198026404 169068109173 606500089081 39890090440 385191932915 931438777424 915411669120 657354614005 369349833935 919378640853 896916898082 252133795307 694470286069 862487816651 511797614795 469926537758 299566296309 830770407456 873850378798 186890593235 309308813080 660624471678 496024919039 675629173549 863786986946 995272228829 918031149610 200579019659 5059159367 148361160886 416927974410 510392639600 128158982411 251812152555 612529805990 173453572128 571769064871 5058955460 587270177983 490591290161 751777587314 932122974761 314370373108 235258451994 154524176331 110759660817 581983186303 325136321413 960714247956 25041786447 844421451778 424972116656 66791821843 350769644086 23085404685 254487871268 761661825035 344294457420 427982478695 780712908060 281225758031 366129012968 434668590408 156981748462 312876753640 638615839627 516435347675 674056560135 278287049651 564094054073 280951083626 901084650390 137231755284 365688705380 849214169020 526185347879 713043960913 610049266004 170332602123 471673109178 833620271207 669816109316 634655496149 863777273554 162261193123 227332149030 768758782486 598868728652 227228535020 191394794633 312746738679 442569076954 965139665648 620978084155 608764086247 313810404548 532620370392 965891380815 406167026774 236894860183 250501056637 435559889815 88687844082 613252795849 424930581649 703192441940 670158503249 617346615647 464399228085 12667626140 347664822723 583340959628 586747511729 289712027367 325295337966 896370800129 342356118989 51760571905 440920553786 912263592255 555368926082 35398019544 245274174681 953727575112 541257095426 433605138739 672245993378 97880236469 98626256122 712709586097 306362683617 426824926226 666558126742 265766879296 548365021035 214504978981 954050838725 179947773880 394016492934 894391060202 537364135449 384184009980 143847917952 547276207214 581655464001 539926998640 19651846242 165352413262 741203095605 681634140891 408741157168 484970021432 85111547101 711616628974 688418384285 380017004301 438716065257 278811915534 894238675533 322723270661 951019686964 703064604418 299142519342 318970553042 102142769157 111521941288 831195554932 627687360460 392681440684 790015951022 282832562809 859351200073 470174764291 705134298567 581260819611 565389058962 926933514158 674885035878 562382428839 973686195197 62858419275 197640764201 417521980083 430909491521 393808819179 301307571627 665793367190 247811753385 814709000267 522878522909 141475197953 677155261395 91237273692 800444018291 465915569198 623383550982 861807284532 921232312074 702346628510 220621967376 442260457771 612371309829 661084572657 928164700059 507904091650 242583396703 635662667730 687825300150 108937767716 297052482239 188092317049 780118191091 522757873255 429173899416 123406337991 714251342501 907287540151 56502734379 199921217440 288828875380 96208454507 147254215757 438060137431 136859990499 604030785782 38748225286 633338780211 801088870910 773599282238 9770772276 113980958633 242318891047 376478214637 276488296665 256625436927 923385530525 86229956289 679739590161 435487928316 409448663165 434669329478 66923447025 372631942730 189551603048 156636931456 717220999952 258812744017 883474933188 743742502625 635694661474 476958363755 649203445744 583312818812 813089764745 819996689174 540433026745 860116541679 986943955697 920604970228 148527497063 375076503727 772531945006 625000213384 967589210434 306801303071 263072426244 79368611144 418796693071 854224464818 209926939406 285506087297 137063792729 211765930905 343489501069 259694251677 839118893039 121391055618 235956263180 220829352134 349002202043 619487118098 716438860519 422787394360 33333865099 279296119449 279282123424 545603711107 377025851942 436463820811 272448512995 268393509856 566206113495 193411509019 262904332333 385677221954 863015567257 265154607952 151240628753 290955270736 260601086931 520726734427 460502957417 281047415407 57030848180 749436621476 299879666625 15554551384 213984452538 546424755408 441905873 462267684134 814044140565 166190112133 795468152552 462379234180 633780996463 238464738211 586548022222 818473379091 113290218072 238857017299 910004445350 533599135706 137473355398 69771799479 308464199935 161822318005 445848029660 518985755179 363486600112 104534811220 391482183623 602150533323 599285347170 823430252474 356619764480 626023235041 611595780007 593545705434 572291284439 254252861310 798627732673 429048174277 993022274802 109106820054 902099484509 328520470418 11356788606 787307934564 181548901450 570159958783 709027996291 25283309441 213779382207 172262841320 436890433306 537857235077 144071916511 986490268892 50656140159 725305926457 105669180563 941302340629 385317174244 172097874349 517797979267 895279619130 381134632744 987365508411 546888245108 907583123568 633310707746 175416711167 352839322550 40035239956 282810415993 67677482638 47152385305 73527228861 97952393025 938628334115 731519213345 609414283697 998244698901 485895246807 350586640778 378104275437 229310013079 543292824104 800544962504 779116109934 170178434186 80570434828 216385904412 913787802852 203283186792 589345791817 811272619570 225684563572 441831465113 509563909949 540701216408 539613854169 255396270144 145601837761 343531629334 674010028157 154187759919 265497447963 687840364349 554756108930 474369184125 30621880626 741009866256 588073804514 344447085419 111618497131 510591673777 105631530575 786828914357 548508195435 301683648585 17561849585 961524553240 213212071521 252821059383 866171075994 100523052251 38578408537 635065789979 750322885364 911290315219 385041084506 187584637658 282106035982 660655451471 579373778531 169447256512 245509883514 597143551881 554573149382 886861862573 410479314626 873717553007 61571613351 554413307427 764815094921 379987189057 820575417849 257281535178 681373246536 111369163894 885281975124 644742059131 874657182935 269109343201 774522941051 259303974806 645542741506 391174279991 346721289223 532063673608 69507813735 345771371253 978011572088 812723441249 183921546409 901934859402 130704316302 798477389030 402957583468 435035202686 113807205570 275114898790 671265160124 956744181928 383905500637 115043020006 43839437306 141574114846 267876411600 964129894011 302544158876 358476194053 54911652492 786509212462 601877250063 784355824591 869061497591 393319241909 409186210819 691156274804 961875033593 656883372063 363936685579 402903960655 693188617967 864177323604 705772930023 587337246306 403523255583 242612912079 288146356224 905390824708 846991803019 932428631237 725953649373 928014832086 462048156649 595738251463 212137753000 520383783703 587052895005 4641374679 667686264591 49145279134 19594930280 31383122062 756059199868 191795242399 485742781709 223910364596 560090394348 310592077647 325334280670 862396656580 712221164464 666528694856 736094122518 77550466421 545690033975 334260279020 432003396546 776136431335 787444577258 693736414951 153750143900 737637928146 381864794282 955889599379 586652027064 209740606098 256955460984 998599418245 878170181494 774735318968 254171939749 469364668120 227259180533 674212579993 555095148692 902421425280 180282860359 278551301865 714069626203 40652650808 329523695265 74640723922 465226278853 334891813077 472992740758 606783355656 213720346702 820795807756 643740716776 767377895955 757121538690 614872576571 86886859766 616590093056 463388082533 142372458576 402009848638 991615245457 231919698246 279246508717 127616543733 536013262516 71554701792 980451719843 529519091950 636756937682 240888737825 400097148385 123241454448 790760677617 76151151752 324204700086 851300212544 838535970792 169756697213 959808928587 950203884972 332061630202 534588277149 837874922491 435778906831 173631659181 617391614152 334573831322 352513801421 365232169896 482923646147 241665481328 656951187860 594284959033 535789990799 706203856933 781446322844 105239359124 770805265942 136172085410 83668228215 917302822007 167204549421 523718814665 871668673285 218614204993 432315029318 434295670361 456483321129 441936390676 864155807202 610235350502 206640671163 651671243753 836752659848 386074473164 334057123365 695596626166 954610961077 869525558968 867996801284 479244661119 692042176617 88026415678 913119307604 220950741632 709945415245 337883019899 985927434230 511797002689 210135354524 288976963087 830133613750 972662084612 352777244128 845101876341 280809791559 350194069429 474610688257 178503945919 654704298174 315875708953 15352192044 688771910855 376990369803 748312190052 847122612226 233355902029 214352932637 278837174978 186999872309 498679626203 230459844606 577453040185 55529029220 547458660758 846286728561 410283920879 567972415230 397739852057 34471544273 364946651106 620065364568 993163821771 266134596743 536826275948 323693341385 794438202071 165105553389 26745652122 999388377700 278049340843 4962834173 167849542107 630964337646 449687082492 886232676621 405058091811 634016686828 712407147451 681372111228 390216125587 574655847262 631214845969 153318027817 926875955816 966345704739 312972022969 91892670436 592242648643 510451223176 552558169455 183373323906 371077807037 693559180741 13736885020 284149377738 571921887421 81804634763 19628013018 603471472501 945646850025 710004424818 535080503287 658460216473 255148188346 493097012084 89608069975 536257977970 680239676425 213118696276 325359660376 989048494802 688607160898 15155677451 232090811017 728398703054 54813414857 892164194231 926790561098 741712566337 773428805821 856962720849 220944808694 895316929709 846402435311 40420491974 358321564095 60685793741 489979785708 781127617424 330211656453 456567893021 538244943005 222202154070 796485324623 323083233080 421814770970 423358058543 987554755738 666664942356 577076420563 767806377636 25804899373 295063351085 97889050121 324315443891 689340144965 55213338968 197602841357 897465112774 505077930766 183442230653 105471176061 453635694626 335017214049 637725809422 69676509004 908414527768 487643606162 143548958661 796127258146 358596103211 298939200364 589146550886 725783797882 42995951619 895397375979 275394031051 285050831861 205121628110 415180016345 511500131331 760497047373 916995266012 34945730296 160390921999 930420096978 360669299311 46930606720 168203023872 61016414852 81517213469 355422561821 529516724721 102186695970 730309656207 963998111180 90403658341 718794971535 605532279294 984901090735 221702916809 284926398152 340871794277 164538939794 720070311350 444924572692 373852803139 553281332096 570119279762 30697040941 324183868578 389953687833 882018313710 159641880356 761272450469 344003671793 63744621354 838786242928 474054151699 585050869544 23989418388 234921694111 541263455578 891319645951 572783821264 264231453629 349004295900 740815508401 530242557676 616542505981 900446624901 224499230550 670578512107 473524807111 45556922238 828822588318 95739511491 97299597800 153450644335 654903426042 694367368347 745364963200 762037654328 422751969210 15698255577 396194825326 561054267370 812365389094 705087226307 330130786434 939777991437 11668423623 721064541742 926435663140 888924490889 910106453741 337088581975 642665581267 202677183504 808373632217 912370923156 842703234900 548180394398 871822428184 475226042466 979293654276 763101001342 699900240904 203640445560 373182933368 153177507999 238495960116 649448633514 776282241533 448938472551 833934385480 309147703304 621176344054 805858634257 557846837851 959779201502 203234887457 569386821015 184639559856 159496387943 789422778829 480886556251 350212719896 582428010974 273230739358 286790698246 371471237330 73281979300 46108160128 791948182799 339909735952 969302193837 797062443250 130741948766 991654708356 930543089020 493714150916 590746194101 362658464345 767904539143 149128662312 410372434507 52501620709 132595446955 836927691887 318568549639 724903561768 879355569022 920434759928 339662669482 151968126982 411912394381 696977206765 990985649056 187232895630 888669365418 983040826660 838443909208 980818298164 548394402413 359917129379 992650038146 639103892467 263177435721 783895722003 483716930470 757655700695 766278768511 249125349808 302560210653 929172041180 680770928844 396987724467 67543190031 143240233446 892881293474 274934939988 539342370965 48716842089 239088250075 746698943799 391361184045 500332220811 797132870881 111337843559 950177528107 310218599440 889670742687 780065510745 766521417210 635953331942 331402670631 875796733703 279337157589 862525042713 880855759743 263556199250 899192263529 439376615298 777508638359 743504981260 852844717667 324765255825 25439525224 20309498249 232629964672 449230923747 501197648805 150369448437 704569437637 225161129485 38960202945 546190975165 984627762527 8114257663 757496805678 889682699634 137653507214 959083478857 567036972965 923037084588 831637363923 602559197327 190625711302 184934340235 824854735986 171722568713 179128004389 358331699958 866381836977 582849236008 758469549975 321278744707 719982894697 209007738230 65235234725 483791554771 769067740447 633412161680 662144053693 186224162103 383584378974 407268911926 882260347796 659150461871 167657343519 280341510570 323018404521 587202033319 908299244309 611972248674 355905972071 72660327566 13295758679 686024120750 716314025937 540022977770 258200972468 526336843767 195161295882 419145809981 591814930147 150042984370 753647138668 371291546085 409431730638 984611342904 693678808455 887076548647 713482570174 360155722055 407983429609 250681558043 66675397716 753273352644 141941493217 543573538122 977231561313 721912989514 465105054356 54386789086 850769536865 809513830745 456089105223 810437642905 171594784116 842477352065 623803909572 408431959428 9787912927 620232627505 793917497848 600986492193 874281925477 736850745141 988457229703 680262951831 25103845298 27572231134 399131318974 67011480573 510380386974 222385007365 822099152965 26815188471 765393905969 286726038067 26297564047 873633297609 44360238594 983852761677 191792496465 93771307774 159460677668 891066448737 209867613258 133329974713 21201549648 932616236253 894112248442 246776393327 798530804126 816289830284 723730587911 581128921566 402543700957 840588623736 633296125097 254065372517 89301602388 592944259060 58999482069 217364286674 708907917932 50458076462 17455517780 225204434288 15776451474 382570015790 503967070471 110481792996 44690173046 54416001031 840505388765 612309420672 390456079371 435242853330 243645306296 654109159904 909451002734 375545068951 847784551662 491168852893 352085897953 45738202771 98558371566 18299821037 666420798441 994024763373 759224145959 964662488765 563248411816 22304958726 797120009642 990462777369 486800254429 698865896238 490128217940 804263703592 996914391399 350555381412 581036924484 700667724796 381469179119 237013849545 452004253705 148487595254 635689867908 227967947326 568247185823 768825098092 142568765809 80752312411 350759532710 39092655423 820792222057 235894400209 222349433763 164036386820 868425052364 737386115276 614903640543 204790556585 84141515326 700560898455 134877469778 672124228854 189841551165 921397289143 819079804877 57463016843 991210073462 884876126414 543871667868 639226759490 188606547074 703281248289 349066448656 963306429737 864334397439 882477625339 520912449008 183663863922 746022741280 869028983968 591501898233 709918282397 647076853716 619617742002 392652159380 916383053541 274703102152 526640257474 755419730285 942324504865 316784425662 225160592103 913078943062 756288226549 610316231995 522730394419 395724028520 633103938691 486688065190 620144154999 558326545445 357262471158 394926865258 616706756278 517577561371 386387038848 290898207567 977283083808 220472260559 749674580944 931501510993 960511344660 217534688934 761866348968 982493181404 125128904364 589202025374 562185785621 954407862218 516972531695 348206097657 801666616658 581788417180 491882432902 743007576951 997003845940 621087175682 202955683510 266365785004 660062471739 724933035356 699106737248 204094908849 533380172093 85404924650 700585756861 775117226187 880004831621 938147372067 880265127175 97896375796 248884774544 839267618585 861993175708 521958558233 718036219213 39892050219 466940269717 604113816875 864729000197 978711952138 331136650137 131511343368 273277134751 258569489583 200706656336 374820777388 780949758110 38774864328 872424975546 980469537407 699190053746 34739433304 957765167527 528458561513 28226627984 192711700983 240196932492 266313812293 594015738527 354298985952 599324676509 686604017345 220295357089 762947070187 324212339083 888135764473 348152975250 423864742064 281864871952 610577136447 225301983414 824939599145 540346796833 67604720811 771324075488 434248158421 590672273970 181119720476 964237805066 166407541184 348714773943 178785745185 376055357942 946373464648 667406675069 297012357762 771878025474 362550229196 610683847910 51317078793 355467778769 93668121196 638708840876 285611006656 941680232592 620333181388 759324273317 515470462297 216098767859 347653013386 958009322208 473136950011 861626160442 846300511208 427046180856 36276809307 808596155725 201145385706 303916121116 618595687461 330215906047 948362397295 299045336512 848458413849 608800632569 755306467505 979874362756 615004883335 629296024742 849699312219 473214421043 366306533703 222034679417 615980685141 574255104315 836186014561 418116884063 937085137587 171015566714 208353441324 391985147338 356436194487 72570934658 158452328530 39695014630 407643002386 377386726314 276450423885 970795884054 961132766619 572835930270 654841032904 912848065758 443555545071 550998804971 739121656931 565778263879 818368465204 582036368432 793898593506 291446172772 95181970237 806498413417 66652608477 829183962578 586592123756 839148292514 412748920170 615652047231 646103397615 91760329180 19344163407 242906889214 179463913110 188930905286 295268117168 540522970491 452362088229 337638221159 139479422428 952174011473 781435260585 607877499166 874802232490 579787961112 979505409715 473385403133 948129292879 923446804972 952638266159 780749954200 915957547372 444655714455 610071897611 448817696276 67471565318 645024979255 783275332175 769281012183 765639077910 981491274652 424902385247 994474486398 114601603583 689575522231 545059101261 79201814477 651571347947 931182518869 92982843172 787960632553 339043608876 373654503780 994334627392 723130036207 422099633488 844322760198 774011388314 711363700460 511094776557 287344307879 313687583388 608976558546 743836071377 661495559240 125563819042 985903444239 868181544856 932567628647 893392505888 414263372900 41992443330 660231722029 141993257905 787630480448 873467668153 299778726811 713691031710 535847146410 529092725583 238450508981 114915563633 207029448101 912724347094 380808797870 200258750796 32502300678 568064833104 115615095686 228652867296 227713174504 47096439076 538408889649 786450904724 298192394197 229434419051 868839581791 164076287265 270062510348 121438786813 20703191079 389844303358 278081396300 441182569740 637766528950 346774148193 146690693848 412279003970 571541865900 7664263626 574714124833 866230768543 748911069790 914512004614 339322163048 234069555902 396473310373 724120195926 574356652435 447533624476 581902329281 305501640281 37539684847 878141881139 716428277509 441392218519 888718749684 581564865579 528405395315 609623103400 576766170175 501880198945 721831816341 687350278326 90888132792 728956269321 521519402583 788478226796 103879241917 239853920860 275739246428 132088554067 402369699738 165657147240 940657000174 786698795888 550222812606 703324261815 587039772631 464117704036 46062479772 238656943957 80569243105 367078837210 427932781399 428849646237 678817399769 272240636100 140718145876 758064537982 229720468610 798783696548 517932941356 392987883259 740416588906 89428233742 719720817264 572163583000 59849762390 675231894537 422808224425 862311133438 569478048602 662828746196 155579983349 44041192826 208957651170 291205741466 847810900243 406813253613 566439673303 589188943502 697959457876 182387966967 596894722137 263080250329 604081061333 103912650809 329914115368 93536639941 171936493502 779012501586 350015210567 156683992419 317506984112 83995975489 127552303240 230994440863 303184032467 399270570579 371179836040 338252754445 433791015800 724626512825 454338344541 686092731163 330112272506 520565784725 246000794185 431197205114 691256430075 879484146948 57933233098 151181177613 375953585006 678964259538 406008788315 947971960235 131875860164 798835359848 175455065554 696676714992 780176126492 167408724009 173340531144 575737763390 96706252527 948137334595 397029124549 186040545598 107287393377 813670215737 827529679556 351940026277 769605114420 162566941651 743776352428 407404859426 485852890739 552521091283 174571201513 444175317381 382590369196 27318557267 808937747688 784873163191 997791547621 616027720590 592347342846 544943781960 102069702459 90163532634 386446565457 292465492791 416143483119 1741908537 465331751664 438093132811 692014351663 649938878491 587762489985 31243429335 408543501748 122122710319 408479963434 465122880619 487309063772 856923146423 999457535279 989020341275 8506147365 655162641616 229272213219 93044220457 651523559500 42964221929 980952382707 429078233230 244031536254 54403286658 620916898775 90968863641 862482253487 980957279427 950230688147 538227180880 143114196684 97064881404 775051495336 903454217475 945343081587 424849872693 707874853033 581644723640 624331383300 312015019707 541243677059 738666475968 555024528139 833691870039 137274430657 423114593997 159411812365 167555230013 45951502686 795699248325 701608831798 166507630773 861127996038 719614157105 231784200884 845827548616 85465031544 626266709574 821695543136 815575060474 699312395800 870327425525 805267230707 305036020296 941767863454 82188099552 219498383681 18943129448 842441539284 248748376995 587481042766 200414342014 623684587391 74028736952 816268201567 708519635735 298736877468 654555717205 905359898850 130831794636 509620590079 821200715794 450080609979 775173863858 330973312689 185881469912 698757913565 19585737238 87114639561 876088641283 834874437857 506593847182 312229741287 664967798895 832892001557 197234963558 176985417102 811156092970 396171549097 16589662949 99036011551 66540980102 534608456646 212629988769 366925272879 257723311159 934841937307 927927636900 141608179509 995310581342 988438104207 78949178990 418126749040 401243027648 977713851315 338168687482 163123689137 484307744848 150269519244 18757683752 203799568437 803023220423 659149489716 384665503090 101340217483 109229057649 86184073914 131905233010 451203748017 786455271691 565158630234 16398810030 111893060935 287969072202 448582597514 196494534714 787960673306 530528483396 746102627504 883944022738 483940101945 136445910283 290443211081 871836756311 902656027140 286461732967 729028834671 856753365116 424817429800 253541495910 319792304854 229992429237 860955989221 870312583556 698278657759 142605484898 881052991286 711344160294 536706354789 915855393048 704454962804 3988926140 759465101725 481670235635 26318418841 387815422085 810126854315 577939780549 105036760509 144612348568 22523881148 837498481269 206840011932 916334514407 90449853907 9522329146 229256081267 190325481927 427085674399 860954831534 421038289492 795106638234 986354367215 428461392385 266760759458 24191972479 388457553963 672021225961 867086127726 878415245880 842223761888 665646685451 760737944622 877318656420 145948074038 274274277177 453140780946 561534533417 924366897822 341201747410 951926769662 128374492176 297637725167 158279326853 955114545273 2272165205 651317355198 36067420808 883353254988 612940568065 650108671175 166842395968 146596121518 442683414009 94606700866 903615984984 440311720229 227324158291 419219603149 749801066014 407820008529 330926934217 999022202197 435412733831 911026536926 887167480350 185422883331 506419736687 319060134753 633580943597 961615463295 449381634904 543022897065 822257529297 684756832005 781424955593 318952078923 763519093899 752079915550 362393316364 850110392476 580697153761 498018964562 524611515184 936339651272 771565465124 940654880948 674670285255 161953568525 532375067683 649779809441 616548042193 544853018399 904718371470 190454478569 490470616604 89653093265 114810361874 863437059635 715557151059 975731846468 98198829908 769070137821 504145400791 266766669108 980643739945 123673966221 660715109380 496959301384 562311203591 469795606909 714356444839 199071156949 850870882024 644689399280 289474747574 654330415068 258023368556 129445665183 209698620635 466246093767 494005577403 887747887646 421658414365 655911615522 231497234118 524650056046 547984929689 518980710247 621842938273 705530767454 244409927045 956781936123 319620574440 540659416273 624537077407 414693228104 265042402362 816132980524 39415183540 593757525416 14990114895 32646287303 563914353298 506959714853 944445367131 154885705697 283685870449 612694654578 492527230996 923217491720 577770567372 53576747622 68892997497 170370378928 181767411807 932465106239 473239296349 586334042597 161076757233 700870049661 352987729311 739970780662 550599291504 952570534803 997963442218 742497692720 878837275173 528685741462 290308865053 949852706811 829219779061 602809255529 341420839979 251112433608 371860426999 103354635307 559532983456 730217747586 788882612263 168824663627 576129516835 312062739084 548844986541 905397792745 952885984261 983047022952 378896992391 113101012959 834465389699 308963153417 203977040307 717522112235 995633552079 577721391128 316572643903 991079783381 10291395216 615785587439 606923945085 128779044586 822374631543 654866580968 529885244047 169276065775 555662624744 410655044067 316022136899 182751849096 140804560898 865251039292 957368315016 676319196885 509878613339 122932720225 695460792165 874505190766 508932719983 595947103537 275725844604 144053288979 729355179756 981527501158 435069192236 913698978681 616997585532 727070110031 788580735228 75208416324 115626939908 95499205491 333461244465 962662273972 606501996971 332534229069 921014295956 158625797559 336146478865 146838357357 649793040940 694570608500 805143253796 650038559738 810757610677 168180025424 863301936953 627565147332 767203491886 432438013551 155166002406 505639418725 12207805785 154124276420 961856681121 889067479831 726606569192 417181832486 877626457894 677220152218 104194539728 975629426337 155928289120 22867928405 911881681986 388674112642 8974995902 124744765182 500856992225 49617275027 802985911259 506329381903 242393953825 613747453452 235983082466 272001467928 241703107796 335210614413 378998175459 318711816523 32636715557 351555444273 647588497293 529099079772 315063811808 153471364706 35869829750 81295844512 230545334179 418508490832 57795099713 497771915523 654528658741 9221273598 818545088164 161398320392 770482222816 135642584097 753395370895 851122239898 616014632161 131530974978 829131199800 58042745421 409324838380 272329874067 285584354489 700628866886 133064513896 575896297831 653614886794 353596701693 512527262409 301449809816 902678766199 678490585735 168688995023 997590466135 556036061790 959618317475 898101894125 467257410867 339535366381 17968457932 733169468473 869636246285 962236419695 539884179667 455869945100 105297636772 546062404187 589356341176 774306307422 568767895508 33650857968 871139031457 969252851418 842601324784 835289402847 809375009185 855758852347 241541347266 315413423368 539713091468 866987231708 99545010200 628650154476 730497780059 204600565570 345929088637 92167703616 688438921304 793337413723 458240903131 140842269923 24066356590 420843060317 896999921952 426309844367 798204097754 575321718070 232721566198 182055045085 499643583971 550173018615 794457423113 119945440430 843219082666 271337562146 575236539813 110265318528 130803226351 156399462960 486400241611 733302303463 684790725918 945450557556 96765672312 498339616423 290042286955 958832752936 75668994616 105600329198 446238242047 589731282088 982765792060 415656056535 552401883955 635584783209 315748221673 533898058146 962903217531 683073186613 962608256948 152527142399 612262804859 784717094968 28374590641 168268906025 329141953547 557135919423 963850798925 880208331699 272151282536 394437600307 280846483124 629723728706 8106267215 917025258141 877470725960 627407464379 827190181656 130199846704 623268436093 602287949308 19011428009 850835810314 555008910612 580888548658 616556318000 651092699426 336884757370 505834707942 139285106707 503733188432 958894741565 311339049486 335453006371 735821348114 146764602407 288581375681 508472567099 249214178309 345176043497 560314728069 690941739812 662920466923 494531106077 455577969852 615651341002 791229061736 873855071728 926534262772 323064642979 353864281963 815222096324 509163630312 15192179523 74547842252 337795708031 165699998705 557614827459 994871985736 586607398457 223087361657 909621107034 509052196155 743117165306 897671008531 5406974630 897881736767 170418014718 646501246872 248933389801 931664124934 827093862935 459015018461 276486249787 593640464312 482316558824 337936535934 738359333986 870923252985 776005995834 448506273058 122772316053 36131225262 657225631741 315445427701 840132491058 294076363375 893479579178 893152410389 560510074286 596643410110 519293054732 519596082251 416666395297 924346773548 341826635172 827994514258 807411870479 552803548253 106677545539 179408565649 200072884396 864786001165 413050680857 380490198504 237894737096 2088044151 899314966955 659694699261 726992164293 117251428880 993640884475 4175456552 417989165590 677776206865 654033075201 843217175170 992809823767 779349331087 199262890304 375220931008 814127971378 964283632747 974368653188 939100499857 307768424066 207813222669 610424418713 65856748784 156637450353 453675953004 626689521067 336927368419 934979634314 307995957194 595285586768 668648453998 798811820878 275445548246 831914189531 140177903968 990200510532 961004152026 11364677828 15039144294 820745454741 718609550040 410903471014 252712817985 1963298244 420322186223 81934255673 318695601399 207119534869 614841048022 939643500608 778676470489 644927754325 241982439901 840826269473 611164230150 616961303605 612120692717 969300786753 181188203460 777707649265 572523561617 817750596790 179561583753 306359819490 362014867339 467937347319 201056320977 26721909332 636060794511 512942879829 767349316857 386182991231 169995052325 903551207733 986486156663 30935840147 958261004940 909440018476 493980441787 471292845975 259048561149 903943391159 143203561707 251326029342 400316015952 568556771778 634678183166 396471027194 126783795437 65621964298 765411852552 994208963228 84618221978 60090135030 370468613890 81680016291 188444554564 944968097770 629331097319 627439352304 251807000596 351277874841 10121356823 603077564991 760798133797 920742411948 999167934187 974914384905 373809433949 886814979740 682060766066 992714054981 438544039663 516578199191 690815103368 316061543687 406778104695 906719590136 288727480217 970243825006 580216498433 236730781755 690917933282 577030247276 966891345595 260406100881 111996471077 112066088045 231101874481 888947712188 829420607189 285004438715 874588123642 891301965083 620251464409 501864284837 401380000518 59289472273 136342538908 775527566769 569442868697 590380857645 570720796573 787963188924 297638423450 640744510466 872032930691 979204621925 348651706477 178383557928 927215251913 441405985128 545701027430 70763653407 970116491641 91151156084 384875266499 327045104684 704609665442 986187856428 284897454337 280584985627 962925129338 421096202779 129058023443 788305075695 698934548420 467754864523 501210170314 856632630442 249674045272 874853523978 927031885260 4419340010 988841056171 143491554605 262716546168 503246349863 373983691471 219115851470 784537992204 113527057719 580740993898 350400502423 149706765862 88537407077 942055923068 654818259395 876780102081 27186005864 11973266161 353219178074 794130792352 346079363055 789716440126 361162701869 715768492657 333776940413 585692411678 981872740281 25606804931 923759146367 600564367529 708300392949 758334241507 802524703955 539534089137 291310369577 759049237424 73569050480 664785498107 77114007691 210856731636 486770187723 489461999855 695758638317 729558424835 381410098090 4253503557 90890002603 895493132865 953435658327 175012681170 474483497800 282836452024 943272888546 15932891978 236984535114 150685392540 821333615529 842730235844 33542462300 322193743364 288803247714 882766275444 57123969188 758349217628 543654498562 816524102718 736691860096 573105822380 928339549763 336734631110 642883941893 934345990089 5044688332 983637405552 355748146858 214259059278 699655539246 2214537043 79108076351 320180293998 281841123892 401720433600 117316983409 825131558961 999623318446 854866437799 624144887141 771674896146 138605786523 949272944886 890876558744 231020442774 88053724201 355208150776 787881306963 431456236916 182845553350 876612317893 989499636092 655891076554 447551131233 987850801898 871843852235 958533214835 1868685890 457957756620 859006566053 546890739203 454002535123 802380502577 695196976536 778632612117 829896849139 260411874595 111450953879 228820906395 252998699735 555655963851 936978453836 15654033386 299666939746 12694156633 640947455120 405160163257 252632206507 583392721304 950656606944 50185892939 740853332966 335306278155 223200796273 820447527201 588813066212 213996725770 302720293864 906730181458 630423110964 158637011863 696968009045 682538227876 516217161545 143625353905 793563166707 141221124845 887496211572 596663651811 782343695057 97749442597 340794096617 801911280057 555129656285 66425212353 519906990217 50984165043 402994934074 370713755632 457966082236 771376258313 233669363440 811235875252 179191589992 57225816817 945618973614 227456131752 145849241672 140928492181 324005772433 675307734577 364853633265 897999353375 265974548321 525550367572 552147320780 730114823977 740847835166 322791065720 829523445470 99254051995 256223149421 182473149866 594631270941 87489423057 855783421746 15536940378 717471217746 182546586473 397135780425 439197789538 267668379604 616013610528 807542279484 829066434046 446132508523 527513311782 562079318668 230790600103 721454392732 281371481842 635810754392 467552515284 575860109821 139710786178 487962146009 942431049231 820564122870 682565036639 517903853653 763229504839 827115235936 132893778239 433934177934 81914874789 570636843966 964785027104 704993066762 593882876895 149874464373 113623334265 73039417967 616641917238 291777637808 941346682549 994590516478 899178096751 192001968128 471271658738 60326868385 949246908275 552101965878 749040938506 634408059110 440094321113 312053940551 81375398315 784166917735 958707919787 256824482365 264319627282 245885445603 350160292294 248701014556 746887288199 448685333275 621236394018 215708335421 243830133558 830414863957 589538137012 221416690584 451520111820 248351773732 22129099771 730771582321 164337800592 523198869758 766510593315 982924587294 388560594085 141585062311 653289804182 989533049395 13108882352 729370179110 30912289756 872507720094 112313572604 413715735669 322281885813 597938670132 281169864618 861436924809 63747302085 4742811182 59514871373 186957282161 646375208226 684253886787 994049563858 694579686997 129272027376 533129765799 823823843685 9386891131 340422242714 496735189532 136517769805 9997449318 740953362511 957708359374 898125213671 90142359906 585196277606 908023919984 509562467155 397944768256 352707397895 117255960555 666835052110 420857720025 385142435204 56388322740 973175331307 958220420760 305289382045 364423837268 608256887171 744067458878 75604768665 605469139012 618356782890 805180677602 958657182473 259335756963 757267220860 973240841985 117942194728 194609801214 770995643765 719958573831 617267134280 432656014929 356161441098 828739168893 330780892504 131529256293 804303182323 561210838552 914689885069 10598420412 944791271424 738546002876 230219495359 897106132967 41566698693 135881644066 574088880636 17878925479 846411866810 40131992745 835225198934 774987863664 51676698171 20971532938 620220714547 910018998768 114663891177 321887093152 220768257156 251797803893 648104339257 348617442873 992926647806 513090642767 318518342577 539941605796 943674009198 603028756742 443573222115 951719413201 360495642634 115868615709 271781351903 240143973896 877986133672 900441082668 459904460086 619225855872 231586400963 896591256680 504430953723 843330633859 83734209920 514362406325 950758517626 403626587897 14345525474 593402431083 523684684065 549970013767 82055155555 22767785305 633744996217 925593213619 615131193 801111393148 882973679005 680092631131 69214472693 957048148309 810213177245 84961277719 698891299761 969168610253 597002320188 123041010999 13206448948 805203720531 344954099047 577010066603 198857699756 685600729333 766710605214 686368161097 187797218851 878877225910 396423555223 423450147179 152771987991 232501781753 690126300620 243286668710 370890204573 859706653412 925678938361 167073195687 318434350399 825230826896 901890761684 485891808194 355948773659 454370681939 846337643587 541238166325 720121419195 249206807180 375278721820 775854334869 505480997377 341442625478 860813717570 498533501353 279528529591 826332406948 803842632535 28937309364 271437580685 399868827742 885452920082 134156968120 289386519803 453161222206 51170409994 674443220448 398872146763 330174688657 537822481893 333223408989 249238180881 304909519083 174798287038 500214072559 539710670226 188976683765 488134329960 876447197977 73788477070 298832891094 908407490243 154039723621 370511965746 203099411630 122643525897 707083902549 711473828236 43615108290 318324083230 66743545423 421743929437 977000737559 670483494937 84848859129 237666795453 187675681286 11979223610 556110825115 764317681681 104788389493 672121553852 881789934376 27659923421 988375700908 667059827476 454146638061 237009896849 828310243656 713568567409 250654218664 601551687745 898982683535 34439366904 164890351901 366289050303 145210029903 629468065233 229071656 185025897873 362188543078 391144243266 652040281233 267967431718 241887498818 316029811774 693727185406 398296296835 861098519618 128756984480 929631563223 929417573553 583992710780 801585961174 361209084722 210974737913 409869464059 727092904229 588493269443 228805225572 129513225332 858815616953 307027096785 125677339266 834701290352 420598899714 524529423120 248863692515 945114787022 449760833863 711811026499 531688875178 685333980385 248150960628 599232140151 727347455166 443662598405 831892008007 667335978254 778032092417 73759209426 984568042071 645702284856 122559343557 187388097214 901291870948 856671686248 306782833240 147729658089 931117554449 699451141689 785797202856 656390789660 383381613792 728698194379 189441475818 325912962689 974395747909 555266886459 775906083343 367800841732 603931344711 432010198629 277082046617 436418391817 174728811706 814603397006 591003479474 722807867891 376086310484 874341734677 387936172133 82773509952 378995257429 883535649183 566036438266 338000476528 376878104097 233864410772 853688599102 219850123435 355515725991 31116934537 572035906756 677822695759 119279508048 526425147674 86809130220 412547051176 912195139921 360315884404 191074747324 222047361391 915149763892 392736551813 684301990337 669042956639 139629454121 552305307154 763633660600 314974624216 831563416058 97061512903 28568165328 785886181630 937129468396 76841553744 72365905911 347250188075 210600321196 796470393830 222892236641 351063189108 678637502926 249831490796 663076859459 39160448730 64115722847 642088749864 295092086884 741725502252 982993380056 898557196058 750100964093 678373597576 542193754643 183591527588 990840091503 443394758206 896107052486 264395743063 634195868445 557723491572 993564034233 208908615077 998823051981 107058803420 646111469265 407417341537 746487771047 536451869012 342572638098 390196766007 308137431843 515064890805 11440219304 695358967106 950927430114 822088151821 511545206897 204000757385 566420606315 951808980583 901818930891 82559310783 210611477486 287304103608 900325254686 15680287185 62515499240 888655119315 294001465637 947587343519 743678678759 520571560841 600860043157 47847929237 709187208558 924926871540 162476161428 54798812477 49883565040 336263320204 941955231908 434542774248 495331435943 991163175239 266100494780 38251216104 590853328677 572073625175 392515035011 323666982418 800732896239 412217975201 815731399246 894525759807 957871688507 752908960658 657206306001 392622110000 432303757036 308756185559 116523157904 186528531899 382712904398 254768399761 549276931803 146763698351 687550371692 771960803707 298782950674 790211712568 648110869287 379074561980 103276047652 505224417811 270363995509 634618374567 912976271161 773416640854 199180641209 671604463457 185485398775 172574463159 674028097569 805350430401 292562422768 853879819836 491053375935 722471064456 228194656408 621406546428 820048121918 892289176124 232378995614 464168502357 983991441704 937632910243 106443938478 391853887331 221036683682 602656751497 289572764580 134079323283 582582013616 513655039397 516663462440 564584338730 884695996006 775129583083 883981570245 459125467628 948603794845 800891783150 925389431379 824800451229 591111287701 715466213765 634122529588 318836331010 405526032954 65953122178 307854537785 260120124535 845390766094 781710226317 60052865630 366383513635 725139000 16206666279 617150577418 629523911024 11693492678 284024721863 945186419782 868787482486 75827376619 112382329143 666246260970 821933993220 88254568596 753621536866 70468415817 639207738412 432634467291 240302913968 170664112671 530651460016 99761252945 49735447669 328678129589 631277318889 550888950094 798621522881 506974699610 389226949563 937010563795 219151459506 373420301939 624191835152 801840876949 661639829203 675934680321 843430690606 454330541512 479791387806 120211568737 960541059292 361144713338 53175266611 56161297009 29096561073 833863841798 236263995876 642563454927 425475268406 567550178486 278000501170 19604139456 296150195972 821761358408 492106039782 528215397767 109859265331 206306991613 814085055920 95422224448 771279626748 740653463231 135415209100 657964724506 568275251701 894001760192 42803786058 545326444353 994141223597 104689000891 831770016304 410815192667 269621944034 442267365219 202786781225 729845836803 524565827190 867863940084 482373778022 698486359742 214156807049 296038343930 76846645220 376478349023 871547089279 787002835259 265704475805 689764341469 610803652019 765920383544 23661987834 464716702506 11941503818 642466994160 774808117689 330107426604 495430125174 740565455504 468190443956 930462682430 954773259926 493897518454 22863165366 279947543013 357792739724 791761326465 426303945100 523034908586 416491550903 632428477521 516069456702 847926441858 729953784952 742817509097 162720441516 36707825383 371186505017 760799713965 682160284882 199728285288 879470614934 944487909240 99005465727 77421911632 261354256782 868244799303 555988661840 431214709007 519733291214 42821949769 439434855700 541235646309 742181374395 914877425713 294604341926 282665827691 755427709993 774236464746 159339398930 253094552412 642368164459 203261465540 266070961097 365910957406 615049852435 459704631461 310050970908 983894647416 602839282812 247941084240 74250936920 253494729367 518058292659 207785972768 533465452832 859828668403 306949478052 104860187427 179990401063 625847386307 895965591004 43957164214 155046882436 165848918814 298731161684 557638422569 761434336835 678219827340 756933803966 27514055070 564069124848 699257201091 629696068113 440593119121 270845830861 6935835801 599632308014 14990003931 273395494618 347090040162 946850165138 561830064775 927162077233 14181704599 843718424947 912094950403 266476502045 389922207733 309595231499 435155490694 352281905616 904149492708 685833891341 265748926873 207601528939 940349943668 67681281210 822652342938 827473057644 66688311851 763807347110 795091208849 106549683858 104964344336 654926613459 463635210023 149609677555 364963819685 429062348648 677933304412 589246831336 171307477600 138450552583 766986680967 812670370398 958424443166 689992950764 177912541670 357070114434 870134403454 198223209211 663201597986 44769094132 4838135250 258194316494 863204623046 599658840394 444950620457 966701664777 846514834957 835950500870 347267354008 69450599967 77267798546 65438093150 671215938620 860556875590 891516393847 804641806692 882620773975 928428254190 624870832156 31400294427 291045208223 977289143980 626688882696 169867501153 767932941073 729935884702 756179678397 736494001687 944687519021 297494870768 413696612789 295866522061 762930140964 858487461590 194533786712 864185671888 619801877860 800395610103 575134938808 954400185820 429957559347 880349194225 722015160666 371362257985 311932761408 266104532360 694392890213 610813762749 809640133699 90913501968 557242484363 882618010298 776252745466 596408673267 311884217126 693921855348 45990740460 787519837683 718737628563 37325354342 329996321919 281325411891 286545331840 136060722118 214758757970 713145638900 241492833140 771963432166 91157323712 658752854758 848980591021 775636272154 854276602559 972038191062 369067018651 50334771703 362593946700 926316258609 458519464295 939010321724 858957535158 188938903451 166706316526 813804837607 908179755225 905455459142 241156040036 284557716036 979379243236 369906167213 904974080744 222046884047 548306747339 831901971129 175294037093 875419882029 426439218082 261303312783 117013634887 650001518374 570360006925 151605844701 967722440980 469996555280 120980155300 354871976812 69779066655 335185381206 890563151714 546084349043 843866030388 380795653198 289039098423 424787145947 915685294051 939402313404 969995162693 380769728815 764449861463 230281943412 748391376995 953310838508 375150657546 213314614793 993949222401 324119900564 756997436352 452082942542 239300057733 123960274489 973589571757 296777114291 148375842194 612055057508 643927416293 203796351839 142514617120 614823183656 972715079380 615326811296 997522261854 177036658347 805448025006 29388477142 445678996509 716433026825 196986459203 53403775453 62504520055 915993565414 71986512556 330005049226 337376170223 137274002347 536220243279 152599250323 972484577579 676209623025 742284233761 158111765843 295648794276 731651144100 124167015516 317032976730 517546890697 245223319686 89358248207 110353697040 570993053258 262921708900 848617119350 920089189773 624063866907 474392711228 389567547316 92398860061 445831564683 666221234566 261641949296 360031625371 381152036230 85745937625 395803568334 629455445349 447497209283 732629174075 502630338587 568373239813 28803933137 314170801742 97277729697 966145108584 652007531239 895760172139 918154611185 161469413271 761836299304 531636007506 208801437232 748590694330 520789002945 227070377748 836722940884 974243296457 977830379081 728480350479 310102777958 417667626256 25665356285 910137838922 910041324276 134960216395 732912017799 714473048681 201839736615 631647471655 382885873176 302551150192 187284030708 347724747712 253994553639 955379184749 289758226410 505600563722 582168007835 67386460177 73736546538 275305271840 676461881271 700717064932 878870447735 774738562697 995917963267 700331084465 899186093325 191516039499 822344101543 982320898584 77413152795 802570044124 481813827968 702308001806 566881797048 363756820075 677200197351 351430607571 447172239555 333439416538 317153846737 606238228771 83662850183 534549786985 25681484960 47532673912 278311600386 251154248922 896303314014 932685009953 240266030143 561727380341 305529415795 465847305652 779905427135 545286240792 542340387101 191589712599 620973580001 313540013324 897542119587 140718037190 750219006770 445416536583 919618897943 82540862445 470135795929 738699367277 949344033960 630870122282 960645513166 203339044957 755658595577 317137377599 765080930676 715187123833 647893091314 194272521407 892137621413 75513096494 221024486483 917859225205 788491499519 77243165106 133373662895 285193820432 612429553143 219784682845 411076434794 161489148227 578833722150 15303486450 156111461981 714234784242 495647114504 575362827244 437641553697 528873223269 216453149541 252341836580 511523456374 857695894295 32360556167 166730785055 9211016804 418108789017 499142003999 150673367236 866232467639 68622196353 915448692054 560025295041 681000425302 732719544871 396139624367 961906098775 303300839886 217678458060 820925163687 533699815770 638599234845 55092213515 46860082814 202708698838 821917963835 845202147105 55661444775 144773634946 134264720846 621745699922 213474018002 193408516262 941012181497 757747927544 18264513794 767236971050 851386116676 844968688488 300600374050 31745728587 774051912750 919506102569 538120764457 90724385958 159453120731 669908063350 937456806162 104470825217 888877763231 559127039435 955310159609 224711523926 610600443962 513741280641 44543836891 911267132034 821249397527 225446399943 906751113944 325747583644 730384183847 820032032941 364685363237 156418160975 314480293441 536727163095 104429284071 224123899351 38644920138 286534281485 714350290168 523353811121 81807927540 845048626091 814956498393 880724123130 849995046169 67976157517 898254801243 427844131837 683093165224 489618086412 235761718569 206001972864 696773210412 660865493625 522131311957 499446404446 968588707654 825778624054 333050825831 272636164358 992858186622 657940679673 726181826518 132591402710 775699064872 319442377611 956946745759 756706081346 188768894152 469968698522 332825159801 475749242189 538473116553 508993684197 4956730 414286161350 707817274701 479684809452 165687330570 501693217402 952309720121 754316296934 619442490850 861711030211 189236249278 417209120854 83385014263 993117378164 697737314396 491361428396 973438603869 91110414782 799125368976 897817391335 542799467867 537358391284 944868821272 5464283891 731994143717 709492692060 794260437477 367038321017 263223710771 300479932781 16146289160 942501994229 787929210055 818089198949 671574656898 350364623662 30560366454 496116728540 117493448351 998049611063 365771832485 225112812242 591742216796 472314519916 456267643728 342527684293 384402826444 628810394547 589855679949 471076015154 730892038927 990472688129 230045575465 385604860490 588865133132 900926875893 833228812226 615536579839 26725953744 696429212440 44817682090 1907905477 860551287543 680844231132 342065571150 294477695791 602928406421 929163362857 58502529678 71513369435 767993962021 328005316558 429966634059 251643908629 29118037298 851363691894 788468640079 588623310626 411075060278 558651664444 45176881356 3257823105 48525095447 444305649064 914365933389 784054634993 462388809622 289110118498 979399954504 731777932145 383055320294 967553435144 955742375611 798240707292 331045114222 912741537562 426103549192 908030377952 874197523563 740878513121 311938304978 671010326349 14763183315 661458855611 590066717185 107568059176 396070422945 404959367677 81447852530 382041040272 669734741864 664723766706 797715479972 699876251879 209989563112 204581367283 141231385996 585893997681 22089742565 785535973553 267840896967 162969204116 521095228948 680869453502 975639916664 992611266324 36266933046 199479904774 25795062973 392066757190 867001204466 664411357977 828268001504 748278428888 228887468784 68164249037 886189708476 280934952335 770037651781 147787423582 508976995110 437971175587 933167987680 344914460316 455796118768 77936759665 586194360095 380161132181 486570664806 942355862589 397549172873 998816636842 983129721357 75486458256 138271761365 94691681438 777185053438 595950518178 780523727619 648572917491 858504269006 802715294130 410857828631 608366596431 926054372435 624238129758 775028846824 828659525759 687356809702 911963796461 823339033424 177557469005 292515402621 859122545131 516065121510 311708059751 17033067933 250311630401 713898713092 845602416248 963418307503 966014492581 738689404278 745023803651 696594488720 47183064201 778225864910 344166170545 697127228812 276506790672 520772138501 819828282943 858433677078 572935360299 800295063387 978085823647 571623202503 478340340364 523338272924 128849358033 73331165314 74765169126 245495279456 543077824341 881012776758 418496668974 959120892216 521592352065 194100903452 460888139561 321776568942 946995816283 349130932427 473454044503 957250034809 725774373516 366829812713 116602691084 349624282388 349843222480 984248190119 684403141003 167217638952 432339474916 718254470058 970922451702 542007469672 247310860034 466684668543 15633940439 573272276530 101705205506 119861462507 223660359065 11292022466 626761335731 919211027608 415306370693 480384857207 997047343455 867108009718 147999034892 296106355328 140821422129 171036378693 556190939165 281043274930 653692492792 222885309310 731242685403 526837946476 298403274983 899184863384 753334192961 459188939444 499975720403 608659932535 805641990143 204425602621 625970838543 990203954819 569697241234 496742877816 303987327862 934252169295 204510807857 211736324850 752709760872 77839986976 146544950047 714539982518 245614196482 460465908740 805839480329 214975747749 685137749242 965776157672 803958172905 18426454414 195522407786 375289196886 596836256724 650168693311 652705908917 123064795263 322509859257 216907899704 246217169729 773406345844 249093480808 785072939532 882397544515 244552426963 615385217596 883639901148 124683289108 205519240298 179532715168 390772053009 808382816392 56409512440 161827593915 9725097739 107253872643 99105404810 644916576187 629798731195 161538040832 670509047912 672290697679 192326894655 250549762798 612939113339 219277080237 253283670655 801104367555 155241580288 99392234537 314266130302 825551732951 792617309182 282712535812 278530832528 856418215651 940839810356 900594762809 592473131973 809139065736 55803391964 42906968120 534280174714 654342224489 343653484505 823390428095 404402509234 120126481960 392283272812 752068848651 78532319470 937808685832 206533017382 638695339715 96636108913 838703905809 574011238461 749928571498 940851622251 845072800469 786863179934 928120057540 455080053702 469686010576 713559378937 686001519708 439784632667 12902345226 523280731068 407316861577 510561249132 262923619441 640814759096 824883633923 184359649965 414905511277 31680491586 713958975127 805293490399 428835381072 545304804417 945653289041 61235624529 193256962638 57197711006 553824254784 956519425511 839647353373 15161097346 236812419764 591428556956 112594497805 98511026696 795133773490 809499609737 888144117843 387502650767 438442158440 253176882873 923015090263 634678407253 610826868301 861326172840 760786662749 504604062410 563139647789 375553070500 459204270702 334461730893 900564153455 422871957889 954403766795 678500634107 322727637960 470347090152 199250660863 202838938367 721490741588 748694500171 471156119067 749573306001 349253789562 602197171330 944748947763 833622524249 439801301143 151751068171 273600424991 745253549630 963529001702 226996919929 594967563025 915654744186 71554821474 985378367470 59138978565 90150433420 680830111341 693197506556 196976876113 908060920047 559307763960 163462895319 315059788360 188949109857 181894894472 1449135825 158353533537 649580619938 241913712206 141220811860 393895122157 938675633313 545017747673 701834377599 625267989940 967398708458 373117266113 483842159622 811298988287 879675982647 946968673573 21352795813 654862001729 796744597770 911207133931 962624101386 572309324543 365179325929 921785721908 624315265478 392379178839 108088444327 511974781654 544469360514 985729736568 621655944217 156755843081 711344340316 762997283393 762217742838 809665754242 124608165409 69891212261 7140749382 261800836510 950311190930 305053034540 977379034573 613866556458 667603244048 224970993562 709780588479 714659787202 670806572483 887432106082 954538769561 948547934492 6764507061 380054815264 977141692077 498622137985 389300878963 706186019164 456115061314 578680188548 798597370700 319816498873 946187078448 663374426493 479048229342 159303230423 147658156681 20241531206 622799317254 324077640866 359287204891 677140894181 754261866111 991629618224 887808151395 189545768711 862901052756 911468106416 986904581410 823319166077 838722781387 855680212165 334858349265 206592653552 876651988827 730240717436 273745681198 18842773538 549740624749 136608366937 998475437623 907603689725 715689883018 20955506058 430532208734 743032350281 44574541629 554574022901 486934664391 818653834319 95243794109 947812961287 878082987873 762308909050 391045794834 616567367321 408211975474 579825689516 379142666375 198359451149 387735022646 728781495140 766330274045 595504341393 474513347834 175742132072 669775642087 798820498851 589404618378 590216513264 354288694340 461284005368 959776716916 577261995090 669403090546 793809794723 581120085329 534747453725 725473639579 364906522108 332778110624 336395347049 302453889245 280273128485 509049022747 173038180209 324865596214 45224102719 741658103927 807587665738 279428317519 235671298387 144575364956 60858271431 806345130459 110608976242 575128199608 270319001350 546547146174 247585870123 225257836720 504203408275 513135608979 798602652846 331182019062 465224300441 824588193317 643123740851 656292041860 180905280222 516466463194 755319466765 924725135328 105588946242 706560522334 225087589613 724080720517 616094979598 308247991477 83920472110 311689317055 802175790090 250943214626 641126193595 656008979078 70352801302 842530232905 129808354230 895515635051 568227337436 73364055725 246238915150 506990942185 952205542950 279112051683 529628838843 427176455187 802403902058 930641724115 508302426226 185885406449 609956407497 787935869295 765926720897 46683780636 266653723752 543254431840 968216987658 85149685268 491853884735 153297000448 154323197144 94557220337 476024184925 904092209156 975086262712 713174734297 520209037983 840400696696 879547178298 507302967179 536246562504 491825012542 982926851596 235792087917 687177578663 852822264639 4769021686 709653523173 843624858121 380055257879 320918781328 434244982855 535204152844 896839591341 628552904354 319865421296 24342361469 687667375397 745298457597 268408577717 914647353362 345593630895 51137384623 799182992539 75415820711 925581487272 718282473147 776706291855 548617928861 547946413253 369579840301 954016336980 167783989780 349509838911 854715373140 412855918151 475940990643 756462975459 944795339143 316151002139 594668286470 694234958397 824909276690 485685845633 672201372166 431560877299 195827404417 695876280012 731515336509 641123019465 215472304970 919421970094 214581679980 429967045086 473241225450 743735876290 800711300585 820193188783 178646376674 664691604699 881642542391 661934507853 447784950599 630195424424 516252145905 35017562893 181324629324 668910134715 253691142349 940333498392 105585869325 38908058051 27330017914 812092526346 616876336867 640140156307 3226230326 568745200166 484308898508 724243714362 855896727567 40569534811 331600901052 112494469005 590299309329 59325106341 954162750255 184064867717 749038580237 355129332826 681310662211 471410991125 681033420668 55827632063 44823445397 689190422876 735048358752 210321067036 751040938355 695136592682 715831167443 232964748753 70352468053 619143074768 365149120032 174161803865 209893419110 471486578895 953257350009 881887246889 91437394875 6579452017 86851690722 590145371396 859029863149 789972709427 824947701001 433815807759 554773226398 705003670786 316585133314 897189406136 59092834541 801213579783 63769942637 226939657884 663723103829 560978725201 210775093989 723117548979 494912447003 802325397302 797343130092 313799771192 482074902153 383676856493 764313457170 135497464868 458538650364 665581690769 853937752855 587876156586 917967068038 491579006213 774268145202 542289345683 549377169594 212737764069 884106730593 647053664314 611460627467 39983309764 603963687190 483701866345 824868161887 199714738730 252020555100 137687351580 829627237181 766470037871 502300864590 144836599707 405787267666 511741325375 782577496541 782048338184 855412721417 330770318867 641061479050 509359091857 119988931303 15157891228 817735392080 106424078604 969228915858 844991721641 225727876097 174240765220 622712399782 471119208952 310631228169 234659488515 535262369983 974290068432 330373146159 320194951080 232863404880 808617778491 209698066302 184942459783 957755847263 410916478497 403222862478 968950234472 508526243415 846314557019 87167481949 881681160915 655939249345 740957332285 200021698149 652691248171 332184796314 702214830101 235560180558 376030509989 414580652142 68136306323 647425501785 421665906372 30130220988 532273804798 681903489603 94908666267 95040256420 99543890827 185272574769 785322038131 965313717673 276500265545 321220694288 501458478127 343099822954 195244930722 6816847675 209888025732 879362323369 618063148513 716074857360 209266396687 466478627812 59600466177 852467586143 591280101232 415075653064 647555548892 57966928279 611676747115 485064226344 717078868876 571426186585 909325142054 647703661566 781621591214 294148900104 999151630208 973956108601 196128992609 574188150634 111235187361 88205515904 653920704482 980474569716 445371843697 469726264325 214712505554 563053177811 445531323992 484840010992 803275550680 426150462206 259507084883 838224069091 243748940393 896597587725 423996359766 419930849144 153847418774 273645996116 663305533236 258430137872 210592742734 397269952722 530848135126 997244343922 163591368290 421633416723 701985930030 657115845277 510082438043 918584828874 459166413735 997164927787 32242309170 63946335709 667239981189 57416712407 967985953217 770190323731 739021415593 612711741548 701503461895 400043292915 905425321407 799949788555 769615109994 267336919616 807372113832 102587149109 155126718369 848577553238 591393330082 308590218625 703833726026 663627733706 633591657021 555869432130 565663946621 320597081284 65934590289 440903650724 516015160002 677225409550 106690525325 94869971986 144294989409 824284360937 724473755813 227705692332 925024771916 63985136992 659735929613 233380017316 517958531690 902727163542 299165238638 955997567633 491032801652 775144803363 748765664262 253065387810 436035188371 565074983416 52544254125 683336060256 819562893847 953607217367 975767646048 558827248352 606658225876 501408161446 134396207995 334290990174 126966457773 74392747055 171214685285 84635847005 61935923447 733934624329 61692633571 561632196558 163318180602 200703000192 147066943021 936212711958 604877072385 219418341212 438598753054 156464500156 609155521799 597785071752 277554448221 926060135303 842759088495 809480692605 899588163521 164676155240 262618046155 320705093478 89577784281 770605859165 348036098727 262760553688 322319510288 639925592065 313045500368 39939525507 819611301989 182868359245 742995335066 924246491173 824920052844 286266235754 384334904926 898569410271 728828020814 965514155131 214534401356 528007200648 834523783090 287846918818 679316107342 626231889886 560247165494 596002368809 911782596834 775694648056 706320814874 239147550167 821775721313 769811028651 186924067610 118663127541 680931971454 520376495836 2634453216 252608666131 974625057456 250950010992 875994684083 879019198611 131996790411 77543316740 104837556472 978085722246 278112855030 547670424735 773074615094 889181522832 464176529702 178384786738 125603834467 184836725222 712539683753 207938022197 963600971400 793278326038 482869468448 133775556726 227538003138 901276284010 839719671848 301326941303 464372616230 837248526425 236258201029 609466412196 436786158062 654036173321 544054851278 640390174825 671334827217 274528118142 609120708901 838339860125 265510577890 897497316181 627072879326 518544260974 871651787329 339387193381 170598401391 828731683303 694740637169 942553486022 883068079153 709206704509 748673467978 10164699772 555669139704 11737858863 731592698464 964954113474 696115794159 105684714113 529911983851 592522485372 722103488995 802866730819 88814211372 443457491289 271059672324 56009692083 125826797305 669923825109 302574498161 858001961270 176949914541 625925940329 956839064582 123750436141 799586893599 818395957439 564532182365 282590248687 984543350651 856881497142 149011467419 348743242986 283876147359 477328665207 32825543085 785258315387 309353188344 5357639533 831223531684 867329966339 503321503992 672926809240 809642398866 447363520612 675862883512 689921242803 37121379241 960603393065 318688649034 152504533507 486197085235 556391121731 2491833227 843754039310 624447133029 41455474386 128698938941 831809373676 719229424230 652114636565 926173164001 454109943305 286055826248 289889193808 937054862946 776843475494 9456811789 858113896578 236451638616 536442044809 267780741860 15491503133 102319932422 814897432078 972855021388 539166851628 154396792356 339453999939 891895160241 628028354724 222707592940 927253351682 557413613408 619171228062 758533040360 481124986898 159996779296 88609756717 339559406614 427156379482 126034866035 943741798856 738843108802 881760324913 700254327558 916300043982 186763428221 796781550283 289310678857 785592504657 142203573230 343102103809 948598699821 265459766337 464640849729 187916713889 725352975641 61476347631 981329185829 310204901355 190123219118 316965882511 923583645548 850845610776 27092113500 973855398586 623723597147 166689168081 215487875871 116579304044 266312247284 22214968800 700086506204 350473736647 436902339702 417854543048 532039083176 219744383146 248161985744 381545362811 203463486401 687403894393 26574010235 606327845559 890178727571 332635368539 436003025170 209443338491 21870714795 959463234173 46771914487 70054578929 711738263140 265089036569 222328031308 777750804363 861555343811 761057315855 676356767431 202479066330 55760002733 228686398374 806534242946 439816424494 93866343837 91194216747 525488286896 136416575009 522891916928 481644668412 65467730486 792419774350 193370249212 536578382154 248480497632 823611596488 149394556584 195425558107 392723466507 801096613329 210775002994 72933526631 755453517621 877313587093 230610195251 444025464866 726643114754 595891934812 825383980836 951647013524 852238115238 196792693583 301662421546 457288204593 592048546482 791958406400 377503882229 400098246322 279219223391 526189867194 71640367778 168576602810 634426735917 815162502159 689999304549 717912301391 503818359920 509066599762 46663112728 606529351977 638603993921 678318085771 251748917924 364786598405 695227938388 59654538087 112174786019 786912800755 210111656343 219637226481 442761177570 836971324931 986733606467 174939103484 935657646648 635440863269 97318201358 541505920974 681396079352 447137406568 598026454659 447867945017 508990501556 275666829560 487139425054 165454101112 952281024592 125085034914 116029393177 649793747979 695956609203 6612356196 760839173195 132740084681 677197015878 493852905581 142926469635 403383388936 381127791233 739881584381 651773088684 890145593617 45493219200 986189105190 655992123233 25993470765 652519969776 721446553622 827474384058 219876769634 381741670758 273271776542 835829083158 413222828789 856373847950 519313470430 610751200244 212639536470 884060778556 120537408070 517472249948 25709442194 87048026732 880391252196 503296573507 576567218662 728488782278 948158400194 811432642224 331482054908 911326212404 800210362608 966008610489 635037613619 254586293199 960852107313 421734468878 212962261743 812061184654 608991957507 783454429226 110898548313 751740152046 919211144706 292098423741 939233428316 943981195474 851560905920 71915529099 253330933899 798813120553 147874893393 3382514422 461008331119 490006266694 494550657543 697869749268 594364290229 533224950059 780357324254 952005812629 923326436411 324138989165 535553076651 159630087120 758227572169 822594721575 227636238478 968757334477 763320880742 552569601606 746764016415 489452344566 336986559062 854592372252 341890428872 427116993470 582673535159 93477181511 960634571738 648968684836 550368260225 349388263354 748347562425 718902699473 210566434435 804640505079 336991199474 930353491627 883107581525 363947493767 138545760651 787041078880 589005765000 22904661783 361915849042 792679784385 727858193470 874212118243 502843359331 664513706389 398558357716 750469794509 975233583249 961999883255 697938187961 306654724639 577630282573 706442978293 194713809752 976615321089 854342820208 357237325646 425670164205 974423707136 576569089808 362478302032 637407670512 82241883318 156383059737 699588811763 640416159245 688065833963 891374909399 342431303936 222456757730 174312295654 642545133314 116198500858 63723984796 938451921916 68054594378 998262854847 370745484923 693750599032 601816985635 737243008348 221364664047 908092914028 548093283929 578404701125 810913261850 110639467166 281080277975 92411794952 631392682463 90915864412 31410762803 333328099060 352462797435 773654584506 119251271626 478287880806 332483166427 175277328491 680182746194 784414873938 11382216433 660414243435 366797387426 377019467058 869028385044 494310686668 858088370237 575490149681 603591361275 179181299442 684270080805 299558700033 979849982869 440750496387 27910843207 901070761302 676423260234 805076071479 102900996441 345705679451 271047602067 46398472256 777660827557 250685648244 335519988239 743342501220 201168447872 414510608641 689683216244 796986692154 206322254600 22706883947 457153146777 658253904826 888106122257 456676087085 262039547809 527311776040 800270276767 55161492198 597682963695 426556066845 934323191126 376303122538 828355528632 654557391633 492518487195 836047132625 782088883086 100181004303 459182252699 318035957544 772041811084 747967634251 428479349439 810563283235 595866477365 498355366030 86922002187 167409677173 704543221515 615837358558 936067680773 588230956943 694170962190 249481605762 443513456667 179396711851 386993083977 374753051017 308858936249 26318436715 895210473324 358502456254 521940596748 119696918884 144451460184 582840556763 797594924112 163720389229 399834235905 229225936954 844731816654 822852865805 847463667885 684265776264 885167757194 530578590616 619401341334 564062723614 630285930529 340911091965 894174819305 389775513859 782564016022 702108118091 109356875127 687614081737 968866255886 148167493496 82898038209 395410907499 417679545619 432188333407 185659018225 321037643794 92873409383 791575148773 361925300962 144873724114 769799745387 887089913199 231747656871 582578045043 436008733376 982298611047 999828587175 852344327721 473812709129 581291377717 589080828819 750711347965 234361827373 132053317602 3013690804 705052530609 14053786466 939466509245 251096773334 723789884315 825892041863 418147115865 450293746685 968604702547 903035802742 721450809949 478284094573 37680481662 174673622795 965462833777 578583500051 7484388676 683638071474 388315477647 536707287119 196158893254 729227127796 397053720013 468771288864 734210678783 510654862263 1937667431 511502846862 509732076758 156118182811 161089487353 278797780477 348217396472 649641297244 450312137066 665454780499 518661429878 440926594879 619967438291 554680684078 644642911246 918947189742 948088740729 105528340539 604200648374 277257250197 785938087292 789729506366 509964963225 381966027870 805196485644 312680239448 691366316477 22958446729 745159567785 726625700317 729827625551 539598654069 574026821487 866961707065 941255121762 524933206180 836276869651 126986652485 978660102864 884332771121 557474023057 418765213076 748851788701 451256972996 565462466934 494549497636 510149139744 680254380678 805666931399 244873048121 494027740202 704691566427 399051500294 491149901919 228862620732 621766886432 161571592848 703635868314 632824787680 653537515597 646533511177 145132679169 671514459585 99046314644 316179989533 331675956682 700105282018 633527694160 776355207826 819757698780 354449958598 248227992022 831459206350 592482495681 988871924393 589562647404 482237994029 337133757724 433150231942 562047774475 786132490412 745619731829 929186965864 6700108557 701750556750 628677101107 860974497475 854882470615 251993679353 801636786741 36521258040 315221215374 68679302783 617382289886 853277566033 448504794190 241200108555 388616801331 738381199494 670140656543 888363069323 226461654562 440572503993 312459834299 606081516214 169853315442 470685921955 473609524864 864012211864 211177652610 256528473602 351477786719 200467252700 580888462586 800151870668 969638348010 621547449479 312018846913 691337471995 620467781963 312271466995 470265033611 397617292221 359967441481 155336613327 148778688133 112677642601 119174270547 990740989460 785141760405 741941453510 415284917503 508915212041 130172438449 776037043106 770090199794 14583361736 664423501473 90301961708 766574559807 833699480107 223300266278 396197961047 583658840716 141992671790 849855124170 553455913713 222319704801 811698687466 30672807544 570429938201 229061889159 747794774905 860853184037 180554563333 104536760522 284533234210 937770030864 277151741038 724091991503 50008848267 824961716873 563295975044 520673565583 481168361715 273134445218 101260904999 977471244388 424153776416 954795532466 157903918095 184923136331 410305801348 503878146050 177589571285 331041506676 517110450130 581636856424 276383474105 159498310125 64329462130 112262419682 818700453689 711677179655 875194300642 183000388317 3801262131 571263575852 768965208813 454319670739 330399395600 120537299498 977289743987 365217195050 648144442319 680269186919 554719334485 831603429311 342486703280 906432902949 720354615690 600662314017 751818762581 944706490984 699404604981 680023445544 708170506218 542714908885 690605933761 507372418110 639266753830 184802571699 342397019865 748856801757 84870392081 601588167943 345237015121 287398591723 841111483937 867337191725 64379168292 395485284187 402237878087 941377180724 420694722654 171965235241 71570336003 376649476224 397150422991 755722531139 669680227693 428697974423 165074595695 237752057030 532296020551 753374834989 74414505593 347080910249 111845314778 786049683914 262293808432 72022234716 46416766553 812280196480 314242640150 713763185832 537533521895 64083405661 105126770978 97706982751 687581532892 454101029948 900048615545 795305585886 375048536242 698649509849 820633319908 12809362920 818027737422 565378878298 108521410359 883143245555 603122020427 24207564751 917663194766 412439633188 372913578896 916139641637 942217911873 606688107853 173339016634 492412196332 587266533109 651044933851 310216083931 720534738503 441284809599 328529184641 523362989052 477367987579 58419788349 674531471860 632039543678 281999632560 296123511481 11667006428 762913793575 770782470919 932038097367 989364623650 671002401739 512223990983 25472689478 296720669807 3107928102 706686413551 997989792821 494018392386 526717353214 682236524373 402689281387 518156636116 366131012043 514606447107 194200594056 179109162148 728263906931 793160370467 669102516444 586234653868 74437291367 582406115164 348348818491 705614855582 154631778327 493120239918 989169225044 785270436119 702049648714 617322100832 115654827292 758554174684 502830619282 346992628491 867667608299 105945653177 570400548758 329368215903 283070880576 820190090928 905183451344 520538744862 402541728531 477170752771 885042325612 155997126323 339187265773 82301796373 680956591726 257696202078 455014496817 160486663893 610838251818 36215833224 190999658316 661378554799 528380415816 202842169204 295690289041 320871989007 672207785453 685180553231 22024424840 300065634860 53213325072 616936044621 95450685436 292854936417 835936002464 294829976805 947054933519 223007632423 655241884787 11936754633 281877419859 23504802368 913449506792 58053391969 109525324974 686337678559 937692033907 974038219431 399135178045 334358408060 341304510290 714898308674 280625719249 396950571461 641827807275 925940410331 523490961377 618156202573 818431852331 994460722453 76407429750 187495083097 715436365744 746783573325 885737205200 673976459275 401022807120 180279574192 4360906079 385045927700 423597622109 939499367278 771306377947 824891717912 251596268006 881872282487 261101924634 727973376644 377167694156 163639708385 757970631808 180814915331 869837266153 234218024088 864158684518 390030463456 639603547005 159643391326 418525324042 855390024777 986181313382 160086774816 746365455319 358322673621 139688444204 348440971960 777845988916 340056471280 92013611422 600753464766 779359645700 784133851916 5291526999 856771143743 677250478898 800628221953 618389662442 657938423684 149636646022 473374275651 688053373871 388669089864 192298860726 280638716148 105184120403 987135406190 184835490020 913194091746 52361107778 459903442897 403678321464 225057016696 519009186886 423873370100 471178067159 816944396652 42747895277 768077631672 433539318292 502100186022 819981256322 148319763652 774208975112 597952780465 400207974792 466834548067 934959710806 458009005646 755325112732 170816235202 737210194207 627982518662 260901274881 846737137391 177719426302 122285992379 730310063345 613975062841 871337368894 680600900378 224606274849 484332945887 409634009546 182581856130 922437571509 597245097719 729384781628 56637656802 687698916393 596315590799 410480531709 347511487792 847734232069 175802119105 727873522297 135243927097 320034429438 277651898320 638287413348 6589679921 872226001085 759073556218 823582565231 348963657592 263993163772 620193270954 451742887499 661915087422 588559895598 735441383623 231064492288 624453241548 519635360209 255543426718 118622278606 592798508546 948244457946 5237724965 854308387862 267201566859 59814459796 699846731875 80292307810 248870092704 693285467392 124199167777 698032478410 141774991124 778764689416 977848849093 753610023507 402973920156 919750713416 469801765711 87894060122 274669942647 50189436924 779052602131 141272358867 384446170966 162421026385 785286231245 823113379190 23062334129 686876064736 941394498432 951917973073 407982135183 586094170258 398792196929 281583232934 776881196800 251333347734 379519009163 150330981415 429740175979 487198991193 33109058895 406944591763 207412236042 642018843882 379723472850 518158928468 25536964055 474271061960 499688695695 503478092844 505615660373 478542008925 976384782320 713934345562 754002956260 522703300586 98996394389 387318768439 211223416242 530766364414 154546133911 100664853344 399084332477 144086587235 717297253496 665589531755 118317777385 744317662615 363927586097 408358580437 597801445745 794481330526 119501921681 722341804551 480924039837 897112218297 190951877053 72701948969 987803256034 366930564439 849898742411 411500802148 693366812808 439157123613 37400957877 212750558819 434199475048 490218123612 837106343436 570161716746 615814873035 142980479727 774067731856 634883794005 889146557612 81231878040 184816112702 958826059702 613662285132 768024173744 824626697550 132291907035 88016530940 234499973555 385176992691 262903610498 712228921974 63097622364 20568510698 384736549636 882035205968 124776716495 358108796762 488262616889 260807705486 65850926827 873847490342 943361312185 397578794219 963250985103 343847213564 673046547508 109810143705 867355005463 346935710125 237358175393 98004732909 447684579486 951385960720 467667415195 498148568140 877345539590 996629612788 735642615096 768490507144 935130714465 662371197737 656861187001 842653971489 250461875280 877841860063 513134382674 311870065332 140460071399 901877110470 132375549784 545707850511 370557770018 722996031891 164937160231 723871808680 812308698564 212293881719 712914411943 924578022176 168124327961 396008129282 860729132521 717024401959 466914802287 920658325578 35742804961 821602291491 741515106623 27465255289 517049945361 649079303153 694108700523 810876217508 225399819266 431844218330 674507551417 235874511575 782126966044 305853004324 835905443434 321720322955 199466623542 862643479278 32808644063 347617066912 829394891680 925648156213 971788457618 403492294439 95510162612 400526985633 858058529637 12540005633 1664945138 84030331777 791397189716 115137063740 892525192187 585415704586 321704657443 455299874624 161083552117 410723693940 619195693832 913406568223 707103659642 312237595113 565049901754 350653398345 440378630340 480817584761 622506654576 283379482775 707170543370 410918984892 694276515597 780982697109 996996285769 728081712243 280650628348 588805250672 362101841228 520886091884 367694152384 189264453888 629610234687 262656397886 402845067189 457237517280 145209674080 330102554674 369219789 611299293198 633388177125 987789845113 107120618631 293436584925 654527859030 914111461173 800473660595 513425323528 29794374478 762760068419 823234785029 473716842916 249003115219 924312276192 288417819301 374225880789 799242486728 181380669040 483069745823 243139142031 296646518863 573217268473 813044462943 492242464179 414088889182 86615507809 91598440292 576148800771 48159510737 207308466750 906366697572 501579245722 269883398498 821054555789 747559379756 705544834374 777060560427 364391602342 177950982219 306235835167 333008042189 239877288948 327332537253 651922977140 127207678344 539533521284 144523277346 180974639763 204014051208 449959673099 623113380262 486655677827 497852981574 136376697277 350259559075 226552693593 525601963910 157423430752 253392858076 565335258047 804846351939 686463748872 130668718299 497178702505 836964538580 115434782295 436475750873 624274381685 522124093853 74265308743 137066944933 780604003715 522646436041 817183967356 546543731103 40063033512 91649728769 22689814086 373484596389 871062989570 898387327309 808983051782 981255404240 419229037357 586033571307 370227520945 674284353849 450450242035 750616868213 12845834939 551178539493 611769778153 526889802354 349530612149 520848521416 163581189104 779152902173 106971103616 206477021344 451419905038 159889216059 93589192426 263990399228 176933617001 761927725260 837640903700 762771344432 17384185554 274498177820 755660436507 408634025676 103982757059 690878862990 138247522586 551095395547 647830600034 339015606448 219674312868 783329741099 807551347801 71173567350 37103045623 273167569252 873290944700 993331731277 489953255507 262673045311 265608383835 664171183140 87481832702 51901846101 487039478114 246411311089 94819935310 389777187532 556493348855 55048977975 894534677261 262571252925 11023765818 507296003412 621642081878 32487960686 745113278561 359082567782 689918195509 823273720887 338843125249 476693052081 397552160111 191200985031 183126182300 544091684987 46842053296 421817932122 296752983372 552969283236 834948721997 967478642668 201892590209 345380512436 819456358249 499048496423 570895917412 112650934380 834933674545 637097457473 681527484667 286184645902 470537750923 323689995265 241929528755 808962120143 779015868021 529998680150 261203050377 344206249296 350375796952 695678815968 624262376705 840495869433 159887291125 99720584258 695063789720 89034075384 559901867784 247740207454 638723827821 480966010042 826886850417 410527218770 513818529232 629661268778 333185450730 446470713494 788404514904 117162606139 350342295987 687068398161 642541261421 830763352030 874641602095 202306651922 918133683584 687107156688 34103285145 751535210504 943809268984 260326703282 276702882396 651296108217 368027089377 20729978905 3390305215 979559282957 151606183650 725595075775 43383553315 576258420442 223226366522 49624474414 545936831058 436907168418 425194899585 762750659461 260657245841 765115942137 115219923480 503063918132 40816898600 508196659917 395354385513 721266598384 449367346666 66884535304 511530479922 875177712421 920095702481 397516404390 546065260333 791575081009 420557327022 781096525779 697831575105 778123624372 575179830066 946364930729 851554017700 83741535977 504570566079 500958709959 752588396656 454513613023 348172158282 249647644290 460623730092 599599461484 862121110890 173983589809 429130301372 419479266082 939301128281 547413325377 267330042189 528553430748 893163283276 776354655242 673704159564 838400277919 219186753175 747353043313 743025788405 180157940015 413744588639 937418532912 785594278690 580045728572 169592866120 178701655804 597641233910 161675076216 509122356866 637780180963 887826563840 426734657177 633549166090 587369234664 137654671096 292582664743 715604415751 491558484484 36764945892 924853325432 373964742944 835578023270 412599378003 6211539605 229185959604 582573768601 217467202106 757060910298 935601230198 456079808694 96587231083 946717795662 999552831637 970480483265 164552219834 794349511075 830495778635 948800187999 416769163065 825814388614 616027674725 316207161880 822103608501 537999085641 589275133575 309088526625 185533034004 34420767572 834004576590 136875769612 411480035688 606109717873 785923839996 135128438963 235064804090 427585712099 407033824447 491651989925 52052904541 971307993518 855837355495 151011448378 333247691487 718647942414 12311331854 858286776364 493726401990 49731669545 165488279104 962203694022 603140187743 593789926698 236050527954 579998552072 975774361213 208497614348 507407231352 571493323832 968502958129 373436856796 322496886966 23550837840 191881796634 951969277904 593354362075 920935191592 390063979848 705619995538 616161187174 313002515025 330041991682 153815241255 59049539398 907531385146 751476192045 502893568676 743525878087 136120020526 336632880100 311306933754 358710032045 696363941212 3002761521 427153374212 833631248905 263743900130 456485730433 252109559337 262889515903 885081619447 544365413583 463800150260 339040757064 972542381667 67678277088 653377701980 80830431142 779054517562 172440084855 549467701525 540977603849 40454506456 412391883153 236126996327 935398873391 208532602177 584593997823 279802002887 255120405375 473316303426 513398072387 233712852606 173661982203 108194944582 277730681545 392130609515 29906683673 716389185889 960755522724 964599568144 357434875066 596815042301 682621710454 3130179519 304910979632 514282771724 849147739133 971765812546 520746572673 234851726693 944314975289 40105228595 769096311407 321909051731 840782489660 618407233116 484293789088 566461916034 761528689598 49667472580 161791607050 408163865221 663562059090 147449243100 878299830289 998262941515 984865916202 196385157729 475182336382 483130575472 366116746427 872889038680 959891837372 517650869156 536231628739 608321321651 220913092737 65011625060 883793140661 482809702057 588616158327 873470368909 946327343881 147995036027 541220694953 925650566213 187333590253 63459913476 698366073259 736959554453 338198605185 92569376824 205401300466 371217998033 810114602102 934366730288 296817748505 587131078986 38090569816 977664342819 883309482837 820958488408 671939817362 385999036285 642980493691 478480570119 259112088902 235504103579 131005560559 622078380969 488187119635 968376126218 519367404718 450097420353 231503585782 253599203858 361249666076 17032471994 299923491760 38811569009 339295924746 650967921614 581163031691 489689930873 325614364624 472274599721 317465881580 94601895614 406596815514 907544095629 728991993072 781934242127 628149759060 579442555622 500730903558 408844328684 116324377701 593176766219 291699124599 571980486003 826459168217 484717812968 283864704559 892225791177 547633986997 899928049704 889532124032 673534589569 561788447988 68277577302 942197583200 812930691028 336525630584 893862170623 429847229144 373261406578 614152492952 303380543686 114003028372 700466519903 842645122028 97419876118 20741836090 723602604193 328260099658 952855083730 301346775616 695038268524 903224553035 346364803154 343304772471 860255232153 593483626742 425731722255 898171385142 867956755400 506952121753 545685180684 233873720137 777349618138 708487420849 93781793975 903820817914 824767350045 866400715402 633496819493 258043671772 950333514129 931090188570 579832541975 510186357068 391670826419 316608179753 872594784426 371562741379 96070080977 190436757797 751127896548 917330780204 951956626818 592037109874 511626311016 106316396958 98570063834 741247891518 596625081483 775876084874 298414436453 93127898627 966004690311 283865503396 605461235297 266618912314 48138237273 376059366828 250349385049 685822570343 781135758349 344035857507 540088604742 767604447563 736008883805 214601624197 68394648996 896544877229 466344030512 739772368014 710358832757 315609465342 70012727460 885291812126 606105753522 651472802923 55188066404 687188152945 643208834068 619202977257 788140560726 679088743 24592690546 762428150294 372039368476 886594950704 971299417191 332474659792 515132152217 66878565374 350033911925 346840938697 761767513908 405093713221 642293952561 270699530208 294890951021 134242509102 302824171052 809605076353 816731343698 665643319470 285744253304 192460062644 438686970987 657451114012 259714471348 92488046465 980083423642 17470802866 851245013003 233450531657 813151310826 575182123543 403624462843 15309512026 907263440616 337953246270 557048667550 99660626028 511812636430 512834908690 219449899282 476166469102 395352933971 983197369229 582760459785 175176145091 60876670473 555955291001 53870328894 691053723707 815996341067 712987359910 409053677844 890152151102 240164079390 525180771075 603593080701 81592050576 712860195530 572601133572 574212286770 425700678428 934125928558 437572405570 646352282511 978020458441 784258217367 377734229967 510307972406 286636287958 280323835442 319581799663 61897024046 70225209722 306044279335 561260171764 535927818146 385770272125 68102147953 164598762015 280586707287 91896981240 785071314095 873805496296 361029115847 338745056561 793009714436 67133962631 42659000743 623027209844 151556818401 666102964109 589700046259 340776878342 185652799869 918535372091 408849823218 620990610741 55687446593 103801530816 377804326903 971746171130 228654078862 560709142190 194264408481 661037658141 595574460759 939155933500 204370431117 496408126548 910023361228 414415114955 800049313081 937639905119 349269788319 53000773860 772118695344 961135345415 694920580881 370566283357 689227481759 338362796906 370779747241 96179848590 165354158763 393857309788 60735062387 666321253176 801291772334 551596204203 95506638819 386624392846 564882873901 257435552136 750593853253 828455429047 775339952582 894374524892 484641504009 397588979751 292349797171 72680758691 984525146835 789205877015 244786949192 278189599051 171962959174 831729441808 996613962270 551677893745 671997187223 145102978055 874750381146 485417990712 741355458799 554511105133 239755204213 626896039047 549377762615 904852521576 33890335319 74108840652 974281202300 710139848728 511332886754 481162987072 341974749770 204789250676 99318681663 608145435406 375288437264 745699915857 4073350699 622762971558 504319417806 91492488646 972144907980 879067759800 501513788661 269243089467 895865810408 96348851125 70300367256 301692405775 562674364072 10623579677 652133023501 966596745246 297618964971 775019655866 486953879777 638783947963 566982489412 678132211726 59585735062 204899720884 223818998512 539016802970 485293630631 62713154708 346394779554 773425028043 250816348779 156839293335 53935059594 311917331708 418159009706 770634874739 597442651087 865767056319 645461758640 649964306007 444373485323 531341336871 222841762939 909733623004 342861014729 985171528474 601898051211 293825841511 238833748631 971208090833 646136256450 283279150388 793501978632 45393008376 18718139880 226650206529 632549948365 535373472561 709063864768 972282767116 412549805510 71401877788 982398593910 266205015547 402612643460 693976336332 434573797018 979362803467 722817354113 84942711936 784644413948 172748303551 139821639921 314661518405 630841681867 207270795687 609963606078 412802066953 727860505213 352814424753 25716480660 108540833750 325024067272 504893782500 691349364768 280442154932 997029452264 404844039894 44795302849 705637945353 162744403403 563767127668 416438098763 501924318454 165142127655 309480460293 10463852296 141949924224 308700144323 914867040631 873134157933 787725874794 360224495604 338703663473 16473117642 574009806097 981513481300 622546566399 497779472684 230911084402 835646325561 809337633693 792220442232 280865909859 152156790118 576252617072 266297928476 134397855718 769387696526 18857016294 212910042351 764519105296 257951045793 242746683401 392287720516 325613256698 796213724248 354719884051 79693501353 753676088296 92207562240 982321314173 420632092946 828269027902 538317475674 976661542086 781689147296 318129610256 562854771563 388134525179 30922064734 153251861863 376365624333 122882766473 922144687713 847947822530 886088942452 923981103463 400207470813 815989433768 906486743721 428252603367 581843661546 899524192153 487086598735 935944238530 359924154400 229220788554 910388585003 698252291528 742741299807 369277330501 688568103517 394727681809 127325209207 920012237798 441007963561 472266872466 287871388009 300119225338 936583816177 947385065428 757924832383 788671415718 167393471321 308733881465 74652198963 739581655255 163782797511 21395209499 365625412474 115086050141 299405723654 967605633327 840826720868 963506419586 660662364881 4334837702 580743519573 39403405081 395994086809 531757282296 387914943969 317446839894 286546920845 982825750632 870511829919 507969193799 496776072580 257102909524 462754790018 541952212000 16279960933 426002031003 910568051416 53904977932 366885445392 599764355083 719953221068 77172816815 325298121762 711732581636 571556600072 821519333770 963398135493 425362349057 768406248421 776116411041 780323395364 169945439883 893491031650 580248985951 707335102141 39223251634 763936144863 561142701370 722587711740 68851444923 559325699074 487965811463 375469872167 128448632481 922012226773 954741336480 899299496227 194879801485 832492407437 989958119154 186458816953 473497899741 544861399106 225979803342 163647922811 850576598919 488120287235 36187277535 277617734535 893607032175 333661350026 938740207500 498431245915 561081969391 335015044544 501480321292 62454205777 36440226572 558250825528 827295562242 506975963191 477953350879 637523495086 406016903602 433851891681 166235791312 720389389732 469544471256 876778120837 967167757067 586957897002 787412166056 587898859713 599352317323 107735392212 329800051793 138106109144 902087105772 657193564172 48189070833 487266087359 606242515740 903280391414 405157817259 660435347445 66796133070 134632235396 653760369404 894253594130 778442947711 432437804681 456998821695 849672464533 70811137639 421590943153 336148203948 15656005871 54927414654 995842233302 356434668934 183087808876 248628320322 823805266383 326978224460 804149659819 343586317360 432462966417 610592690663 956464422321 210648624068 964866429853 119515302994 220805266385 537333562340 564267411657 334270003873 91304493047 956703784112 49920796100 146802308318 761722201381 777089676468 216457599733 601399055420 682109269313 553931445110 881040323384 519725773412 802027854732 569230013791 493269966801 739966522035 617213202885 918354581983 268778417005 24016158454 372742780234 679330977037 229818221271 292721231702 533273232899 716133483465 707136761743 379620083083 395815740488 679056913069 209189572818 264862494363 124542371504 298548412568 956966038627 982840192553 791332743214 845469915061 538637401010 827409667031 362426429880 921353155658 739166670862 744531004476 382858763753 988622952602 721961744613 519340797239 881332003288 404720887865 212551611723 674850498210 455289192574 310974624538 539648282555 236918216189 613905139622 593246261645 629599936434 158786965858 148377803074 913778790055 180407523874 941293996565 144939072404 701013434582 511827161423 258510740241 128215729034 400356323285 948278726787 902789297727 642539631985 618620221268 310052408516 599943934373 193131658659 561259360502 691294672379 271001805369 192708379902 262176050688 189317985664 454629253241 877996780602 984733333444 919163814146 415199108491 576166626172 765472362707 160869575547 317990494094 389846552907 724737574896 866813987583 162423864103 916018412805 882383635863 365969995153 358819799112 451574390899 910430909524 760094609583 310895216671 507118298130 951348102356 626378644270 166888452765 421890873971 197395861052 490968918062 302323491083 104904295921 909771485652 725519755591 56680362242 803039711847 671573743783 744748242962 272817673327 313992793164 1325701613 41889412602 30461389434 682325578301 928896707267 933109213216 665786607570 324593684574 266303715112 893465763844 993932267662 576502739006 421178493188 595797274535 627198343299 594163092625 844381661372 573696203482 211919859570 618940752261 443360374885 832106060193 435395888142 98612939983 201546866934 609816573669 184151570750 355130283 463780298015 679682908466 423252254406 299245216024 468828000137 454695779733 408704891408 155802573215 731396967113 439339248845 273595236323 343488812959 590753919499 34782311797 679600364806 214071792203 402773054189 783553486359 647706356905 950103142071 309065790798 624689709326 96882165182 484469555371 212272240964 28758035241 150360541469 690110733951 547370864523 953792206576 214311428565 310548106718 553874789008 402002246122 391199851922 77302589589 77011067653 979125606683 55330679349 667898321590 162458003270 313673954081 679775324997 216652522291 866212414219 600388556464 449286739904 81940849458 430378094952 524180175976 117600062381 103739380633 900934007487 131472007107 311985981840 552137876953 571812314500 299969684688 774493992800 359740454819 729415344570 781975458590 212599493359 298743394911 753902458622 227571314317 431084628822 723894561376 568460000743 182267752146 277873674017 525254658372 981245656369 445902347809 383710701952 896157544034 279247834097 677462634500 407858773539 775740956518 485232419311 38012135590 360819781308 474714199119 856793895605 766749962373 500683779870 282516765018 309191379154 307343044872 710006953421 307332893069 919106457471 38216953062 831732203450 566897664824 693518590707 597222890618 848499561438 886577552510 721307480535 120860688923 815332902515 593635828380 548554561458 746768290785 613458989616 339303806898 57913027266 384764203455 407995368087 995046879392 160345151047 378087136582 25602508872 126977760148 93996474937 372691538766 54754308849 657781946726 763395162407 120608248897 721593719742 581545548811 661600407878 405557067769 379610093902 807724087709 831265622623 388840497672 299835590335 342738822214 287704959386 223024504300 838851338656 651137822264 251854730714 464082232269 471728370613 129520745154 324201282440 15382139565 791504857152 788839417510 333510697829 561323521940 379631662144 52049759855 486980652251 15702793334 36065300371 310693973929 603942968786 84263007772 176216573023 323399002539 935491551760 103899309462 974151239248 904283068186 248884096854 981647690610 600609868879 308450732381 998675346913 174752621411 638274655258 993597255060 773606601148 45040372799 524954366124 86727668660 187657548177 484482829098 68667137584 724128863904 101174288789 547981245722 53588762340 420368409208 624604043791 381075844782 427197753498 702826703905 675888919868 109465951947 668385900110 704574810474 369297951978 56904869108 169826579071 46287579325 995883091422 444670806552 503114182037 967211294431 483278035821 217115946889 105786951121 996730997223 498160875897 196686057929 791326210092 776570282880 431064096073 766733932287 840158447286 870260085984 848394219737 234706687398 939066747177 213491274426 856423567619 431679262201 406818367182 176591827018 416907614310 739819742708 427411968284 131647170267 137982071192 264779519935 760112813183 427351936865 944007581649 940698809340 88230085953 710096411585 805248284911 898085172184 971346894479 836788322029 435284971099 635689343342 678449670211 116500531277 580158895010 404374447625 577186947192 789733671205 771776660782 494766118661 329429384597 9859582265 783688364115 732883611275 618057173762 517257609771 44227361870 163949670622 580133627312 411574262890 925704253223 535217281173 664313490934 630666050696 566739525480 693426698804 955071673059 901350739439 558127759009 991850803690 870645716332 168402658532 298464914640 864178496962 49481536945 629210111309 562377050019 473572762977 788769704588 545231236453 988715035436 988197510821 674042219932 55343942454 930089418847 831954236807 341720822678 869271156737 950633880922 610034125343 739331285673 403908682759 967290202352 504144074165 422550234586 105788590367 339069659462 171265455148 752645749305 433625857786 155916786818 277790968741 477902954477 405110861361 979391527298 739715306369 757276137955 455568863525 551337660519 985830882975 631769016615 340453265670 992857984546 187805775769 904229209052 318098764842 804316333789 632299221732 517059932619 626833386742 79992295245 388409754970 308282516835 60765800224 624822783039 737969194363 46480669330 97229688803 757857516122 360872462205 723807667498 861647049119 774959848899 34384021416 85169926989 794977163929 697451556679 737784190895 5449519646 511342118072 668226260147 631859666274 142107649148 653867711169 876896067476 391289920881 577881808899 376720132407 982623503377 516257293117 536982684045 446885289557 527994285320 962666881740 853994277548 542406578304 445327387806 127626315480 901641672488 905803471023 961508325367 105571982014 728442308205 664893309640 571636668587 685723573372 827515857333 95289719367 985860684632 453536312325 228344152958 100980455623 798185922204 289939203666 842533286998 665014841850 886184042539 874043907391 192717740763 853831219960 413905899725 864444328049 291155452980 226240816912 107882412771 622702418329 420976351568 412881619654 179706296739 396244169815 358468502908 371171872938 259199130650 126018891268 520855083 760361729921 857085469419 549257352299 332379041607 857840919966 151471450498 173189129919 490920770434 57155853016 824500966813 105309569713 218092374230 186824917368 890736760458 196344940011 852531966256 456135542365 374449304839 202519332402 717367922875 623487509459 870727377230 241021760766 156735558539 179063027761 13319543607 831110482869 468863322666 842130459625 140995793579 157807802065 452357430436 638228001601 823977341275 508973967760 687059164082 729090610265 641663321180 661331473179 133009147357 622765704895 401007597042 290223926087 607325637438 970039804114 525306865919 979787454717 766365726110 439007671219 474593618760 966413780194 433364503615 548779867683 208392634001 638791427154 876383408509 838892671428 18212964744 482769080538 560233067438 377397350510 389963202221 377427513371 867054909589 139363529632 37095227224 848368059122 464509543478 914508527063 560985137205 559295878702 474193135170 148399773596 616181093382 512541056172 147141490122 691459646662 706865249020 277492904394 948084065953 933349755797 840212411684 8505956936 774632384277 212021691640 466353376315 636417026242 911076940830 476988164565 700229053082 340079155866 717362982243 33870124505 677455728927 276339587762 333373938636 965674581364 509761060132 300617017290 341059895414 905053983482 599694041160 196218026072 750104748618 151844442842 118235105901 820890253550 970812174561 14660797692 163605383064 593660989472 820107359713 272449037166 643480849161 213897610214 326801971740 6608909216 192936648501 406733565508 79425611827 879837600234 940162215641 908492000467 129950071997 946014368481 486339465553 368475498791 189032912797 84282565320 752763983027 493727440483 709804642379 505750736582 751564099042 537854035090 11749515232 900940952623 818039281017 571453875624 971885626542 784533185063 993559051198 260783473634 245870763548 583510697489 682871986748 335489696029 176315409525 997557737429 216269453892 118378170984 518657955718 399294658765 216733049745 566889201109 93746862639 591833100100 228086837190 879857137319 930074895465 911516556102 812361617118 633778578665 209789449660 164326397136 766824803662 886187660155 174787756425 591861700795 65292673038 507153914097 931965567555 964988389492 988339279942 105712106941 1059721990 745701451323 632752121915 230504838147 926099659090 88639327076 584886886931 233715529334 937267188856 290991204853 956282939677 877333850147 656127985182 156631525064 885384143499 887834957863 905223948407 542831014381 932050176125 729778342741 896264764982 823965298610 544877535762 459617577804 761120300527 174274411299 974069582926 688607579896 905209818612 998630401108 375368444579 588355810563 783858426365 510910642619 682810968870 621680125990 25353872168 856989947688 244501021495 514661257400 537120961925 344358307970 616828634867 752344632980 725949233672 680081669991 966517775859 492459764178 53444998623 395025263257 959744741920 15221873940 996302326397 938440630952 747140739477 873777887848 423688530801 790125780630 877381035441 65519181980 510813968218 120781514695 483330387379 510629514418 742876756679 673500815880 247407875341 157781272087 456345991642 635904332714 753278903547 246284300567 218545206259 883744644599 825365782259 519645751612 296421573417 321991573206 899650075566 659463640037 108759110198 87149452255 861308079559 337622276967 742707649468 974914981042 26928363335 496280881362 349502766670 263812746347 889683616146 38505843223 840867945738 326438334177 32291485651 598820253544 147531975124 949161697462 568775403170 444833945161 744451698194 608386827401 889121590910 981065177903 277271396135 260545374112 620985739556 54085807878 295951260101 965957930335 711111641628 892823497196 823429298238 497938105636 653553280047 34486865160 707265034539 289526587916 802004743428 497729278821 269005077640 588755188815 7710226878 400172337803 28434809883 475969398216 881640252534 286753225520 758772582470 457497751847 154174843214 96608573178 389691138131 4847121365 29170345861 174976778819 524365155964 989520380863 418099308494 329043062023 912315192775 738144437494 467003845809 865113477869 47179308950 639994520875 908817956988 310248234004 370612108848 577468996133 507480032882 503392631590 151286542872 210535639443 442507473316 225192907432 358430557727 147258738478 771242704674 768206855 824224458666 179600559439 715987549394 281390284305 791868960449 650588832998 808886614362 396148864387 564389814774 307581438929 123134207697 159372127569 169974084020 312837362785 792293973659 910100650094 802121938860 197929829884 993383400157 976414884639 447725889358 430714732418 630219924010 947841152697 487417866804 558160723963 663631598991 451277505418 669642138131 555266558323 267810127765 750106534331 54993429609 493950134667 154807640155 867998073607 196839860949 221550432839 388512277373 931175602793 482104976811 442644176405 419668201921 543871051629 233724894994 682385520319 425012443907 746997696712 104374349804 77035244236 580421017052 251000538511 359807449044 598058019020 387101585289 686141173443 792938944 93378374709 603843994049 444269013331 752037152891 442798659472 229071516739 998635292992 635821782125 171428720160 170809200760 584497542169 783135145573 328165785227 517052674462 819013558581 654332550831 706194520583 808547507015 390766649744 625713921014 971730634166 191282416216 668572867955 394063081260 329739322780 525799550330 357490359855 955405926272 47712513458 397604089848 563661691154 101219304832 289017465583 109564007430 350736753327 657551304052 292454518676 330246055067 644862026211 886761492471 223918752511 532630879009 989074370948 474626239254 357998184327 983830165795 172678227699 664358987183 340710267579 510975338976 906744886861 232506856506 515518952738 728656703650 89719768664 675720108157 685666814808 966295039329 655953137630 546412857334 816574515697 956628432638 336900894733 217249454579 353700178977 94586496105 467576389015 815264296841 282287023265 909512707664 86824025144 998351888784 978596613383 596962646081 49590032176 410183976547 523431805555 160407293634 311427095152 503298156243 80329777149 651126633707 741174787186 975071022505 278870782234 580122368765 721759390276 180314457162 420813765730 5911041755 14371497948 392880825060 757064646350 183649389812 295607675727 718398400006 736682115611 797887568143 457355506171 259343340001 569152998013 123849482324 229869911847 365965774039 823689016755 646964800414 604658026160 877099881169 274795841451 426810646994 868772186600 977912334361 978649340306 86355491644 428609249776 671369474827 688776487659 310429979751 881125644829 462066022803 89578416266 639880874029 440113369297 265180129582 940263509976 862319773534 248086858248 483644597294 58011470312 880428338132 450843479746 178391839912 80773394921 243061537769 437351599358 670435208227 763886517000 348846826076 525911901615 186737145058 433719018182 39892286819 286116210674 326568297632 259953587404 693094166110 983659064603 698695284063 160421508228 789736106751 591153712565 691783349327 951780388337 571391936478 339363828668 197206149913 831913983507 131313493188 739806100090 355024484967 964224223903 188777944469 363670354562 777292615013 276819346325 46354556046 738082067960 813358529334 259871487649 220878154061 304580137985 626135841791 926733859839 759447252696 815016486025 878863641167 303395066985 441696774745 112321119860 182297043554 600656561028 293277725765 794717807332 852517932157 567252071880 653373044722 573715843884 431376727879 828190122015 543617990367 513067950708 608181195653 628200759962 809642496917 116955413247 574201756470 261281038754 248352187582 971179972761 620046700822 868878402551 653048929518 222119920401 229858529727 325609117676 368764897718 103776445236 346933206536 362893893345 557315686652 129016319478 146644360721 360364005851 337073897950 509940336157 663210297416 254476157142 698280752518 983082988893 556266892185 432033824003 421282470050 526880415509 345767070829 444911756935 408820799627 560251204307 379700485711 31698566182 525864656713 480010429656 119920571020 292516384032 811606148409 22428966410 62289135323 823391397959 444654014092 515779066227 456252833012 580720050529 777119434015 156527684834 594588896987 469695328665 139700317789 780625083857 529812660816 491896287193 294387033041 295334545058 371020517713 616966261500 31598462390 167164904403 750022037002 82656474343 809589996285 901811962665 44141394843 32055831352 944839229365 577723444642 560094279468 83359435983 36262755597 912935074444 241476294244 165788067763 392831779936 348726379685 337026114748 289101384221 680843638909 225231664984 262188101213 521095258909 813595505208 216305136149 869824470030 316120494763 620284959229 737006891620 647312350866 265611697252 557113686070 978230197907 918076300467 61967623367 371903812558 319880274821 185845839447 275318415639 608075974266 159111935853 403261881114 217001850788 60823071438 444418458550 183053056644 109699674200 605508497400 982102895795 759504261481 223662554524 263050787950 652579092187 369593041683 348439726994 951900572437 689167396092 793522225689 822844588963 729056539919 937581876894 571289565549 288071645001 549188894458 235246205508 600962412695 315302285416 727865108516 264623516539 908633702872 503396503881 397444716934 998072907300 467645331552 527689860906 817844965744 965551253420 76195251766 596491972060 526957375622 584207911785 926092974951 325215061435 726015861550 824401881923 990283965793 702512663697 436194747411 738890143877 320995788651 411117922009 747076020649 640146031496 258408037014 382992273095 580213176034 648229873676 826631714430 184385786742 637963711073 806852783641 488437591796 778387214983 684049187854 665969477608 996810361506 61964221167 706967175939 483957688444 771846206439 27597824254 938046188434 354237900405 687478114077 669692082464 445842165679 722403352943 727956902065 235934801324 391756872606 870264117082 872546176406 256917082242 27318573068 510242859215 643979514997 920464271874 856380812209 988381017788 63930389677 406963715835 200337942663 78124893443 199896771951 273024786937 871665946930 75484202040 916661627737 62819975219 840016722797 906336555313 187621172543 925225128198 471641315996 417417987544 998467170119 588338355600 513272606589 883312352723 388361927474 608552674638 357646407451 962840468391 489580499731 311640670823 320606015089 416972862615 127077993105 437703440154 207341418309 373726202287 434640470129 671821519890 792046546925 919589988734 40592035982 156250948630 369676560363 585632768687 412411006520 269392166747 218050450946 774539101262 403109609398 374007843297 894448876388 205728698977 176848043316 665640178700 590974031403 162186750965 472930969656 121919906859 663916865232 483648763970 954458140383 345784358620 730734530600 625647855238 685510766004 592039983315 211730635838 398583169355 609341587131 45365385750 789173858624 68883210723 137771602963 868057042057 141488018011 305987545898 542081570572 570709539864 728620655144 440051703134 299540614335 600557543955 363180045189 460044384670 329530364046 435890242396 478198753953 166121064764 632638799575 383262377483 420063070304 727919059875 271196417368 100852916671 485363746703 382066274532 238434176234 359790834312 683381402586 336491431935 886623792405 352765964724 206619705706 186167930195 894289607942 969847159767 855772877355 680046110616 971860094996 726081333454 355345456260 883420129644 741592181356 285669425657 587184318426 829987577533 664814369544 128495938001 832646838199 246529748586 232884314805 421576494515 490367719319 51002455607 216089584945 636425469844 390797620469 766172440749 258673535107 288102561970 292144536721 861896982149 404726905698 698638597470 317100246531 635864935325 834120085973 497447210643 115894529704 78625645274 247247034904 485013412304 414558657668 4405428847 931735920981 989136247058 821345042146 788200807705 336621765128 829582712016 56492759035 561682375260 766040318114 913094244523 447631653376 43406076168 576425541942 979891609152 356702232213 255252754010 992551498011 488790318005 764669342979 977944493796 617356242790 334768618259 902454639155 80713808135 984899125719 607633712480 56999318289 372408194542 843814939016 26374500685 908849243583 860474696705 630395492198 946854395593 936581486690 373226990392 139683240051 409026939055 766106875358 185963865740 545354055252 915983617196 174801753439 436424213969 449499314487 648731643431 367942150428 503449595234 446675289163 656241256736 356590310373 391518411967 592356929375 570113945225 98171238343 346011029315 297600322654 460754821962 521512284979 330425459254 73406446531 101984271122 262925412751 740587292870 567331696672 613167528867 446618637085 710978118038 61206999171 931811175754 185747085244 802276761432 751788827189 621342204676 954917796451 249845230101 744105208074 108611932786 84294840716 26964860987 610265494133 816025393218 462953442719 158448615829 449041772191 177096650629 100407271261 86990296252 615114827421 27182189745 495019157809 973135741604 882346179856 474990972577 720000705285 336137864082 152265374321 655103669368 176137863177 710253121065 499836551907 752949161724 948372012908 207925923591 537367130967 903927013346 272182883007 323219051305 318728175283 33425572718 21575671878 13556079903 465325262307 476601501691 760779466703 80795446015 142845026617 647660583075 851695475054 312582656908 24449091308 808960179247 872533342664 830245942149 990589745696 54748465542 612209736775 926027421881 638022898489 87986657247 511867640633 303795511905 615527182157 469314043592 993259325532 114286044657 61930385567 812544342974 600074260939 622689036082 722185061849 457407488912 768876697640 332410161981 556387314093 434718435648 496009454225 9056641860 947632552239 695981982486 931909200409 94536618738 424020312610 530021775784 160025822444 908493939407 794709065686 725990701798 629991527685 170803233503 185790370224 193501485024 900344937013 831800069569 564043471960 166260625207 788323740054 805571541484 777458131925 157148473399 472041981190 904888609569 865808670876 84428417820 34533697873 180083737602 187484598200 370011453613 278229974855 241772281539 806123792827 515947504318 824919061060 495113120824 523607411440 565784973429 770558185368 542802542671 700565141220 857103598183 895456248150 800730323961 718107821446 185128002388 986991379036 467576855281 975209087318 11415392421 49709752832 200285401796 637131246929 26438019564 987651154761 999996546347 74924890128 161861307163 799516922062 553368785626 724105020598 699158753703 522572199746 48073878929 261669840673 303176955721 172469911715 243725744723 432648916007 639015470210 783501647586 288684918154 592800688470 970016553271 760288529385 891104383349 473384627325 90092788532 675384029293 636650271999 327306367163 268411073834 773404542891 520495580752 655293066303 402672622618 966620752667 891709114064 594855764015 747705964118 350429497797 923062732078 707073086854 599438704781 953297676632 716569029558 620061845547 295960906169 819391606495 45605759127 912008518296 503308109611 171198027550 808395078776 854448235761 875158904469 992021852477 286205263291 649938345511 568628286495 437552596238 716544762879 266777099408 369223535661 756006655318 19763063734 172843013529 641018516661 671988470550 76556538408 382963985858 775142200829 3886881101 641251444930 25297503650 465780900720 616356058068 297106747876 323844967794 157876554525 902239898006 819593257929 45081632047 239364506889 871507050621 493771028265 112975342783 466102235867 889419124947 733313921752 344578139297 150686624247 99159365304 855306861260 696604617951 200999436564 594444998308 951098387300 147479714645 539049748986 280238306540 886012569847 887375523945 460499090141 712475104356 250344461560 69964876270 835752422912 86287746978 626417483742 85842348440 703673940357 126892647380 219566784547 984335873153 779157429185 708445478129 363924371310 407659223258 153446115984 512391512663 984270976403 153927754453 880595417383 622027632000 821021747541 69200229290 665642832605 309545024424 850649350750 127135881747 409739307227 131441658943 70202157142 558031315118 595501589980 553678906809 161335069531 805220604587 833742958297 725539115863 94653897390 785928391261 651710545375 232652281213 866787361688 324449844132 582592203800 904456358969 941399579755 236584605255 961757457088 313298423374 664234584406 408723518136 870101141778 669835742809 380106396792 583786489185 358202577864 300398155967 677786831237 811723635296 671988766987 692967638863 210919389660 206507501446 723654713862 827169751395 903785881743 213414238807 49295457796 352925031015 208574649674 76078484940 779666563903 408169285745 150992532654 189406056828 34495506454 968175760267 434569823335 552862340399 752906856763 721206111952 684182431724 819505911824 787435957016 400969824474 537216942978 882964684563 617843201008 284568790351 511682533850 110591300122 971484570433 607010654251 847589984297 667598029368 642810926987 647976301447 263387594264 286195850839 979397922274 647040096734 137056515588 639700734129 314831459518 867766769921 159918810209 213081608601 480353728569 492170623293 418227985079 583145047081 100694545058 874819991007 693700485251 786731249272 380837977260 148850323398 918564675759 390604961158 746389652567 997675647618 353736430479 205186820921 788625035460 859281735362 638353925518 492808159842 36137963721 58738362557 160703313796 95040119962 703083960582 655497467091 588004357159 776486330148 337228879874 990232833587 508243520251 713054290710 29229081606 492002139925 98335705434 163887873966 560629645060 300228830583 156255677321 234032298574 803623791822 915271847685 213035894098 347910009046 529228838672 20368980253 637905796441 438855296729 59595092941 421745606541 560268413223 718463123708 862313359263 389382901638 374072618648 170701849423 377680222171 915070698792 191816733490 990096623022 557452091122 775551672764 192547204451 487189987160 26865266316 142727863697 739461693312 809317950687 886301546719 603214725896 552835640332 958014762588 727686057467 931212949281 895087341997 18579734334 30424565773 605123641376 325800692560 819133576755 24846233290 597015793515 462879183532 976644770492 568747518358 861513257525 60173477988 606226481429 438180372183 842932368905 536355780413 567679764414 911943583395 214993317129 203887749422 605635823756 547679787660 676295838216 95035191759 271002434997 212083641966 910885504821 642580928252 238741972439 299098707826 953395995458 710735209139 352414861718 553441011963 645865128062 930508301859 798305293278 892228140327 97364706785 622221873995 832359004428 989829639300 713190850110 121635645504 428636987500 459444830187 468201874071 515530024696 876102696737 569379512201 251391931726 156114028043 23123587358 995280161040 14910135763 464499562762 455642039603 508552630441 673879029999 837382263522 826681761418 846020892661 547497239262 419205998216 957773844889 656582180908 623815645922 466366235322 349978750239 311970869353 427360564821 780667967773 902821951888 228070837152 970517187375 140509778186 85959194013 126784062367 222782779316 898685068936 833121273639 384335393395 868992416783 412014568641 551137696228 701159585515 398965864748 576914783018 314839216037 570204634946 389169332954 104798039989 638359486482 352834694352 810587457469 538838345335 210930749916 312894958673 854913714428 260556128447 749034729387 247432400085 935439606005 749606189142 949159933532 978641451308 45972213551 899793479814 990234675616 935853874548 411522205817 723323865616 699652246706 722955072576 68622113076 527960602508 156999839660 173148146678 477666199449 66836018440 790332692205 303257048804 248768276844 660921240741 785020169968 13840173069 722573473584 171284794289 826043300667 847354322854 73274900968 353437986891 650776340710 871251810485 791029512523 237777921513 810975688967 53904308438 470738041338 297272920104 417630813222 691551757974 959616787458 80459700030 956607472105 295150112301 530762089266 581661645387 2931309542 64026349222 123980360626 320216831955 236562640578 925159030932 308325024114 637550914073 446500881235 539219522001 679751938322 153950984360 332934865606 350074743107 552122100423 461264693424 365340874786 547506015644 940644429892 933455647313 367425574827 720795875140 42339393144 187013774082 281313039828 552267107053 258325379142 841715908782 51052045532 417119795170 970762290355 78115460482 143184546445 28548563427 107258098489 236163526928 580846160881 415546222364 840465572452 355162829874 836915508277 140650028292 688718823915 775569992982 971225855093 415827691492 546326652821 391784300975 394963093483 985283899361 241057815734 806064436218 26784534349 264564594896 496017180362 39878883842 728001724656 740827032269 842696466146 882109134100 546794745504 345793583842 465471449257 934799673127 831038545794 655871042276 210036245773 339538151061 17750140860 471468215795 164123344424 398644481854 377574687617 432945638769 909149782685 152162068154 638988921855 779220157171 64543697437 335463410021 232101793430 802467621203 259259557753 815646111732 683891391908 710164140795 758044294832 743413202839 661081202833 5510789330 638753938735 934407122630 383168560609 489718777466 708845137771 173602477044 427994603840 232311388570 785052754419 386863736474 778158344165 621304035291 322614071167 620024562195 629480638695 720227346610 559260213187 317242354599 93237134338 170753703741 289352810282 41927054581 996663041476 820981256421 947613726523 613532987783 598830951689 490789914294 658715133208 824351712872 178844849470 787356539412 501566614793 599430463750 473564727254 280754675882 379549530009 331890765995 366446657643 90759281656 890582662910 693403708805 749755492568 138312499051 545797645557 871339971933 196972356831 678104511735 689261078017 527247430322 247968751652 841860833259 924098107486 961299077919 128950450842 6922455209 939576803882 609160430794 422513127888 951005715173 629408407086 168876178383 752062088890 807681493656 503454664179 570643914669 173941983505 885029828989 738278406510 604068303981 183507902251 997200168379 787754613527 697564995099 72471196990 641959683485 64679961437 83206194966 811736792119 432136729708 809591811293 861468035529 275493737349 231495488641 961727706050 320308401509 669515896339 200350201645 793986120177 432013484461 894962696977 367110627729 851759453823 905346641998 693340579745 256079186695 284268304132 976724849545 74024197289 386129223973 100491401149 430583207485 861765471047 11352617701 279062121309 95078148058 147534714848 423913060801 816243872825 981113957432 632401445697 989300647017 136306597493 857638097266 362724899028 972118007056 144517025532 883175991407 979540990909 816731232101 144118203008 768865523026 476604429014 433454966598 106083102965 928809275108 116707511175 637279958110 993351075543 280462618395 822704083907 573747230526 423362065149 850207773972 267434534187 251255948215 902354408644 800382732488 550193754353 5849920397 130287648288 228205713532 847093450913 879107225562 936488918477 838478922541 205766939327 772646774960 152266064098 291195381168 375349434240 146812000392 103674695228 721253985608 857971048844 459876905996 972753770950 219728582659 819337489695 57752111614 38397348687 637002993741 605988003161 139422527355 437392455775 258303936632 551258312222 970359324198 443081915271 635062805967 447773379581 214010902420 785664514047 757174741459 726857961336 825358063209 604518854313 735267584058 808733285191 923905180968 751227581676 279955566455 984871479503 531402183536 698871656230 886894608379 543857894357 270898990570 713014301241 492462663145 944811175670 373273052860 565532721754 702349018056 817090659033 205131957898 88765837039 738166855430 815614667012 265814994467 893273815500 121277613042 231944702136 721576485674 661563217911 517302560837 50147655454 654047470883 594669969552 420117589701 823384132652 921819640012 816082133407 286371175374 371845305823 989191691972 75522821415 43053183220 301399291270 299585382426 120121918642 716653892253 70019502211 974834851545 390966577220 818663404443 241901898276 135816862124 15117261732 592531792618 595006462981 814871846305 466081346274 295339082292 65611550351 182609894258 107277599468 240017591902 343502441618 140817181353 590007613009 405558883539 413672837247 315538089748 357235292399 42985523847 91839914750 922653554529 881063949819 182312989129 480146558990 529427134203 477430471252 939307766657 893485188864 934380161786 738648533279 446292189258 226328334836 951360102865 753928567738 439826228208 855148934662 232021233714 268741947597 705483153546 637023305954 624041957317 426734189021 215108876010 52407341889 740412241384 707308079281 850704369391 691638279975 646059217039 509358061321 845258195970 341539179842 276699260835 355393664520 148144870438 969442222351 428034695403 677295586881 165297948108 373511071668 656907351348 630520487329 879376014064 937761727283 817303648120 892354300867 903406120648 803495671576 123498904425 154971698704 651975579466 859481510021 770795040589 645382714639 992505938862 138503964822 860704019655 777011222915 282284152772 310590550924 92788832030 654959824202 425542335535 515512422757 859569485373 63334600067 489627376550 659954317046 839090819453 579419303513 655001798990 64742510559 723204506433 696723477756 220924077643 252275704410 373281000137 243955577697 285965849752 948766903842 802533158155 771760988411 487026985845 576047753061 142854661911 370041703052 673123119357 183971787337 933526046416 955674513670 975530765114 780012468857 346824673272 151629877769 659759825603 386749551453 178656503613 162729531055 734641963979 67636244268 826099122300 815779077765 644388759163 693070897128 519127682719 753733153703 210809566132 820943500118 16768074588 608438730316 817727685500 512726007808 8379643629 723899511923 208073519261 496274761159 489376269765 394995523102 47529690769 553255341900 550794827852 207043229785 182363455877 286340886059 963438566975 199141622015 53029103605 424737980702 743719613839 774772028850 347159397434 24286302908 754161498124 31409160668 801888026475 105413896506 686326975172 499545465817 647765025594 457299256991 849422029658 684706306156 70176683234 532588801617 926379833344 22557014601 967914309528 773035023930 856568256162 675217187987 412218643200 285926990597 412496482844 256021534028 237007773396 700935753064 103420466768 613031511358 771171229882 42108948042 406324163927 299080737742 211932240802 975618150169 991378386763 682025905535 990839517513 356476265934 578939787855 231198287553 84197214946 39382834324 353158318966 853071670339 186390034761 391470611105 500852057663 583579515832 368737045179 587032197559 838039346309 926970533867 778246017907 965295678556 917871535979 110281446965 89208207409 646062311203 412645480565 202682281887 928628673410 995008039009 913485212020 153717227224 966165512393 1927279760 756269999410 133890556456 529642729996 178089443928 925238379621 603037377367 833355830261 772962803100 687536039455 394137106302 615810148934 904941512769 8546229899 672864615912 326976579599 511624518394 661390099153 27857812080 663953902360 472217118344 251935265021 744542690714 404073235347 828843596073 465048921682 342952220943 146338665214 709341671367 820459379845 794098867293 299193254215 706402108322 541242906691 987900517864 700461019672 566536774793 466009506143 784290584864 40998000952 336662848673 562111732081 220048052470 117250661293 214010024682 271645079726 141934598396 290406266271 517945998205 825615948088 444021921493 196002612381 108335331282 334650104156 830487974417 206942847405 830714330774 998301515178 554175027105 611668118842 550752450172 38248723465 996689511056 373308571160 485583418274 963713984660 437742002582 383447395402 693159662650 179237082509 297610939351 114770171627 532729055261 128477576949 25219472369 789329946339 656009042678 820934509756 74495971678 478398602517 984636340652 874743481985 283541346225 438780694031 888194364612 465274904133 188819091196 859771291313 885748914132 67877856563 184574852626 202356076926 7365245331 756411024280 323724067823 921975751329 23080119250 124895308238 713170044191 951590213025 658529171376 184998234924 268567144806 890415430412 551816944975 196905128934 875067726202 493126022965 577925069229 734985394360 652624743796 779418918457 254785319446 262765562315 808050645001 735093792748 617870471437 136563287338 623853379035 470738347464 176060621473 790251326393 274761275702 552356810612 213145499804 392674067798 959455079901 545483196264 675852155922 29514303079 490361445404 989874976073 931325370531 63525844043 585527811453 662191457867 515259980827 689215072671 930861906756 822553243523 184162914002 975581411915 693185809589 402403948458 763068379936 927740077007 6920265234 705312389581 305765349042 216848198405 564531540287 517658746742 963302819607 651976464981 758543870218 191449037502 137837579199 221940226290 888112175813 305752470854 395537763684 737052977204 671123356147 106596205645 108143460083 134223789897 633664892629 100348524801 668674546802 741384022966 107236051859 606054436591 835388815683 664126641603 149289056925 922676104016 709343649509 769080737929 977587742213 512886469980 57588575573 821469214118 202931634868 855832925034 657782657790 772898362769 486937291128 371937567917 606937849906 522621034765 193708094336 813425799432 626087095790 144025998101 71900976235 626067604020 613285586847 964373836134 345497188302 161159877853 680484718656 49514185674 871761817204 447973551172 70547256349 497841167486 29549241324 151833487297 8329683687 349686640785 15752553984 729170724943 380458283715 939501012679 521771953381 865348775517 626639649432 518976542487 906907439610 620942850050 790827441964 849820244511 907955437046 482035897405 359798906351 132130951550 192266876690 881754405984 15678795586 419890517845 960297643273 940271441629 97077714554 391545797172 764792911409 121284380197 387297498419 325140943582 700519782699 620037173702 964521636722 311112401951 239277463022 614904317701 955607529119 219498475751 444011909984 618574979639 485674569526 38003310289 20229188468 179634345169 931669875634 729371051294 414691903697 406511571259 831146413501 86832924048 854766907689 768034291525 563684247144 979098528444 109663318555 79157336756 462923562795 265587344402 744782198998 98764220906 584058185268 623393076153 609681444710 455295104468 732118005230 372492103087 332025986333 392413817339 657726261587 996570470639 329445011490 231892603300 868811660285 35686557473 11210760535 251233059499 372744566317 222823028304 632783296934 995509981498 122547897284 153132809691 363533278201 913963297328 363724040304 828352326726 497838404003 562149205559 542756518099 782719560816 59729618882 696940942771 739504659775 852375611286 346663322894 549112312565 788493810472 327769188418 677442647400 506293889875 738795472889 242804891089 583001180163 839991312062 851314385508 743052563346 322473691630 809653500338 514824577087 548167123725 338118214948 541232554156 956336111387 608287166109 52563813975 522866398810 941466136313 777542956061 426087429115 987003643184 407456806147 986381834927 444960259160 811590617793 304470728977 220490848391 885591546829 630996834605 434772331282 380111321102 230327027707 558908823258 110035199741 103849036008 489798575742 750581251922 929993494225 113753670326 738404629488 616344549798 2184250909 802181549041 91769256956 600478109604 801138032112 526726377632 79513637669 720722663971 893295857735 972376051567 222891731293 329923001210 707835077290 869476057304 792142294417 76558797145 374096843161 542643587115 688562144443 462280265132 551057072524 671884254201 87500137753 451662961693 624300986999 655783760950 672422232111 572101160454 34831425042 197927710162 392267046839 395555051366 164154983392 379025678448 937376716255 802430562257 387003413130 461427092581 92936749544 196451286601 491202014642 589164982769 632396874098 451598669890 72186950732 265049296805 699091564214 586372546484 812937793922 253665629765 52337506116 44341304084 409553706467 103280790707 197595532161 373178746365 709292721170 371450150809 12098907737 240474772737 170845167345 815600488302 331305706508 339883938572 788359355787 340242851090 574933845738 549007667374 902696003742 908060162856 321106204943 513170691084 614385163023 654077593757 723964718656 853434516182 83024512288 690774896298 970807963094 390231196490 176224233259 807519799959 895435810771 984923227916 124133954032 118014711608 514432401843 494527793740 881011059054 476917923675 957221228974 689769601540 545652657273 679838884862 192732550676 988064886513 23032007060 872892621199 746968697316 902844819864 937238499902 988984308178 107096740825 559242775538 645711184820 222896290760 512497499654 578475987939 559786850254 506877622731 578057031307 21597160514 686658082861 124696751988 397431399124 864068994848 516065175443 599258507356 184130619025 631996660234 400820193005 901759939718 467925462794 759700378343 339036202362 909678208995 308584898672 996947816258 102192136938 341184501428 636169696601 474646846615 488951965237 357872168653 325972003135 731483484278 741117308479 650067760886 141302134884 875594741036 319178552455 244696917985 710352554302 228121812391 662332190444 814731894188 613773150202 659965553627 324495188394 747903001435 570394668102 108746241716 484901547072 139484529737 647879731463 975480157298 7514681417 863434324090 993878928375 763617804068 580572524873 971325832222 930412231272 726943897567 818418342232 59789766237 122536611884 882816172491 755296006887 872650736193 415916182334 919235750486 150273777855 117885295976 808203408290 30179507934 523738460487 213627614994 906814256495 990618695780 405953217226 370985017047 918278888976 475418699379 430185500458 961032706595 752669964869 363869716231 704809520581 845479669973 241480186415 135889830141 717197037875 589534430369 663313392988 734011978296 727629739230 145992928383 81420158261 839302005064 980983920797 899830251996 603255783685 863655355888 183073491159 624677642291 241916034196 947681512020 209260782443 808887663106 295082352613 308368237792 379549801018 487130228953 842397507644 459435549069 179109275975 835659911727 223947498597 698697345591 528903608473 688456630849 602608115865 23776151242 80639098886 251736922081 816000893390 829523924218 518463320043 810251610121 915145850472 588761140265 453350151425 199680826903 579190926719 863933189203 438892699492 821187935798 218018551660 420918452242 620912690871 838873532119 905380959868 567396881000 759889030918 684041723459 589854398332 222801702725 315685893464 596447409535 859783947604 700982685594 114842846537 780355689787 161651514115 543269970843 749361774747 696185320813 124253591527 513423316607 969862790405 174634945308 926529310220 162150564864 918755465861 544483503830 589336242847 10492452681 546378041284 618851653772 564565788433 669925057912 991864069055 138490418764 85368368410 679572333392 63199492442 791038393535 124491954714 927982028469 890489713825 857368678089 714058329427 136128251751 553370144600 146640409644 161792912229 108903120550 50340609937 469032188757 595968279086 814011294833 682138681602 482599682386 968359428534 437226113783 413589748905 898280959208 299899209982 967462156982 733573872706 883340300435 210036027733 432403118126 382475356369 747508506833 31736404636 707809964973 276276614446 755293888072 398283603276 647862882466 931228075346 915876602962 538124243044 281745042574 60450418213 986502271578 878663019719 394749027649 152544510190 846972294587 439996379847 67601283770 450335539434 854325537748 827813899610 415420658617 618362106825 128084549006 76519524686 924240777676 878770123530 874276504863 86537677050 849556137841 177775473122 958563518956 546514388186 432580205334 284165223036 677387537707 204781185706 816363721205 937500844747 879763682197 759043757859 117503433701 379279063466 784276311797 823330279857 307880504938 369324862959 844130379658 6890755941 752733616904 288353564924 586476176803 961138761381 517725613344 419076714548 23255011561 39840403462 249001783382 456791015892 878867892427 703508247587 669774314858 345075967985 669878636434 160060249695 367464427341 817890782847 414858983018 459057670506 701277685378 102035385801 733794820992 658479729849 803334162731 743333973558 534637872826 650252036145 322279190338 915437589536 896333142669 519816813004 97340321770 431190886235 649139988608 100374661400 324577923520 311717834581 431706991251 607006861874 54326357260 998233024066 177672197582 348764312881 205438002164 963087026065 915156431465 463045984220 112239915149 589813527461 113639410666 67152391101 174686942475 843862531922 42468185284 311849542792 57839355796 953872631679 196109540352 573145623825 672406662141 847461210079 919598154999 356527061828 256828338587 978493852053 649756882592 393407940498 759407843571 720781933645 38874254097 262745371657 116533458001 184723578271 131619153136 24367665032 774714201367 349608844911 193543952857 132679312083 109459042675 451706390331 205143936896 326738899889 498599651456 668914439371 114019399890 799017927506 819871453836 376385312681 578195384300 185183221720 787176533152 315216794850 193606411493 604095801158 233226674483 533450840571 381438278332 529367343234 626834727190 7111376990 849334908189 102186417918 426387469831 903859975139 993708644271 614587145383 637118697022 369072826175 276584999529 193050274957 709290093128 434084935058 2800928789 346586215844 195924306424 757456700206 51878217676 266877177192 804366438032 15646574591 586740241131 800000713859 425463699138 594349271415 874965131138 514243394285 371255238256 754125411882 355590178448 841858107940 797474554447 656804899836 864897486649 608816596781 963084460714 55213261812 57955692303 323242315560 235430813323 798193235802 452565594588 855926330477 16945951659 675168729224 445677020708 306947030043 599619744623 43775843544 824761358905 434726783344 199446905633 405893682516 306315064977 921322211090 971221308167 999184267459 737669593727 749326315093 750658809173 254942569477 538990786937 873007856587 738959490415 99686063117 419950856139 958548821748 559745486754 384100552627 668645842532 632806426905 122236268783 698329487649 657161688792 611329664940 997946244338 515394753010 252802871256 292718110534 691900296688 694512565058 983805706987 727357902426 803927327080 564729703786 917766407196 208961774029 544119268690 217548783361 311383879696 681533099500 416106170523 417078693068 125661372168 52936481885 934093800319 619496471880 793131963465 191652857000 372125234308 903813597864 683432354960 374046547244 471184303565 975622120964 726041710345 120682123740 636362277263 124772885463 910663397429 2626429516 116174633110 953432195423 294638739655 571681268084 942151488453 843299246095 253587566059 679552816018 453738900708 424509877084 565953464150 463864194664 694186727099 621238231240 789752758232 725195752980 912420189462 982897382811 7972380505 181209624047 229719874700 584927720214 699510949798 166786313999 38529131960 537549714923 94318794004 23731331414 325817810959 557508608207 692992422287 759465494313 265849199609 407986840550 213847585920 665168345596 360292041784 961232078953 584770925132 171069380377 284704665447 176225200803 422030303707 9043570450 791120724211 749569433393 225826126075 245154458396 183456933540 977779260221 49325218500 254558881056 962689181742 12493553836 62060923004 433283580190 93596877661 62940312629 587076505991 66023454562 905636086094 394821963796 95764614391 236540076953 27023113886 327518769465 544002057447 677286739446 603255406885 304678641173 552167892981 403429530426 446956448746 67893892908 645282226884 641511957203 955872670708 49572189153 357491160502 972519488469 998335044153 237408429731 392631673863 327822912795 327453226764 25275084972 651066585079 735128862815 471995707880 846327209455 491613247447 695239949930 685144147388 845301754188 501513994059 736879209127 876815273411 641150208539 944398407784 122108178788 99450745365 687566256017 301963879924 903743476595 742861244332 288801423312 308034996608 582762662697 997851931778 546370634033 410731701773 624510951770 21250230970 366351025969 20136398994 616345476104 868174817248 134939258787 741284233073 156295162886 296586731400 252731469341 527772982107 979035993158 196593938518 442194747774 409954356680 733196035736 617262595183 140369412790 554094699394 986322470254 306141952680 777675163182 757311215563 975805199308 263009730927 87378231245 7787140072 584580145365 129339561131 446587145633 217000198930 346779356713 776519320869 891622011953 194431309093 58121843097 780716412976 850061699786 144318442946 725767002612 342274753634 947990467857 250897354810 551846603102 931629400220 102693908115 212424777110 779868636297 911162207843 632036074004 692891543720 287412066725 983086409674 399773408770 766285861989 783991589622 767614835404 141877082677 682422429811 641185721450 956419606414 256430270826 911410849982 518298078311 419254930009 37317383166 289230023641 365202721565 266499262025 789856920082 267053443803 76278169933 965954688640 474193724473 738454370929 886251071732 388018234803 175368661146 966069620120 430966266530 85138634214 371853224804 470029501794 400962609477 595325611509 105310797532 245179581909 116157494390 560671057395 724781708649 980705805693 171957750504 231685914228 925402795414 13060566341 944653812638 165635106878 427486379194 635871775990 356753770969 208605803727 448834873564 303322910675 228449210151 631282601946 893370764783 634642372587 934830569337 325482288027 205561837614 687790933152 893473764634 810225748375 128009733418 846976651432 379331733543 33459033620 401233198202 284383920708 379390534615 718792608551 48436469418 182837009102 152046664186 636021088988 770082579876 458979719981 235751192570 61970208837 877919151182 133286875806 289858590993 275922427179 674711617932 927556820360 380533280350 576410985184 208019303000 934704746632 197279168841 408951087577 519849246849 17808089567 619609057451 583599245653 621234216803 313441341416 351613864987 505801925468 897538260618 440342339888 642588411109 992440796290 503271393878 465134597206 194919977318 801924533039 406249969308 83677521525 958564440607 869024069458 746876946722 665063801915 302749905942 630020753400 179351568224 502961320641 642522800877 304029096072 735861890418 219618510297 941337885643 51869187208 117983094696 481558624566 245243564044 830145298466 89819257995 662676066296 182720977352 314775919595 98227495681 96423849926 379848639500 550646033229 880180849047 779964076005 821724456583 205410748461 523246310356 515986353271 462454754357 709949142185 610993831680 918387470176 265926407625 137922989484 782236551219 536579875555 374198181849 280288788088 16135378769 376618022682 206173289949 113014767904 878415889231 705837391740 331314703105 396670398907 767073840011 416872583588 761752086652 295474452106 921654260775 247967523579 58827856592 696673011954 587810061734 112519142573 458824773050 804375805385 942829614968 250125468128 271732768588 306701307017 222163659991 418694699711 32260481278 872519360873 227536854260 160877623242 749134179946 476114801440 24460676067 490132343656 458472346025 218100741855 43109498101 980575815248 269186962389 695960818550 178069505499 382544149162 568551530606 162205235600 669839082117 797747981631 909197825253 177926528565 953584938485 798835750022 772458551280 344364106340 395020255634 607866760753 393527554205 184883835195 470716392050 330972671972 631217548982 611449099423 911641753461 967777010497 8524665939 425725969201 20997694016 465895196040 838894087763 452931585781 610387916689 29115575505 85815859820 842164139833 501095829978 398014079159 591141055705 462789997274 185481792760 315552740665 194433387611 523350378685 279429390634 942082069700 851427418691 527450152988 395027712945 838004876177 234624294759 776497515976 902083475574 232084018698 922774831977 396163445157 19392998818 191449159934 450452259255 625082839789 729572892927 995797419550 816503627215 883796011454 784136869772 804326112587 316348133297 215088755644 488618981241 483153043400 474579099670 487393121927 248940923702 291969651898 735176389061 89449931766 152967713506 814632476 254067065826 361804111113 479290029625 173343353965 234612645585 181955886852 812535958136 402959344506 815533559045 440306607829 338149476256 287451803433 418247196267 177290221874 448144810125 477086456324 471077407397 348361153622 865850648646 504559654962 466572176156 245285347932 258523910636 870276283015 340086088860 916064369820 669721392249 963667687653 987762084432 18660735719 848125041418 168412703687 640804975177 796467477235 200132186691 771665799396 141160932229 203420820171 306521660135 355903158677 173966723196 58514570142 950103083344 874914023152 916290474239 116025635994 348296665935 8906040147 96988362456 426146712545 469826177542 812567559771 5780453158 842816635519 415871308311 959024854876 95377969209 515834800637 329331272011 777859467286 951157190349 230404395080 549600144477 396441441461 256320177790 183230292023 251956273112 270884967687 125686021739 551415433035 471313561594 429392463776 522163541398 504303092940 627349186302 180331844230 747152562516 244652534551 315777733725 575864830763 611007837786 928406231488 870600396953 462028214160 832968870090 876190743529 170041189301 792857505554 917896628680 548629533003 37043132819 98912312624 16395846594 307775361590 536560047713 292209532667 486074223697 982745840782 90258118004 254680795703 958006072970 465286267340 427264007469 397431405745 588341880699 624160982610 142007478925 143134569169 88333176292 176980974725 389239566205 886458726784 430399859648 161522885484 963039846510 339315318583 310676450330 883378731360 860890007221 903104738228 826294197666 398493274145 228534520304 182385103512 354616253765 967997780920 722937984614 460457469834 630459080968 379970216266 550281631997 266396034980 104920801780 473790867428 630172606738 536874697350 796327781978 548113339772 983583390922 848703767821 199371707052 909286549194 656090431343 2473834421 672771457688 534771214500 508456542850 318453226813 593263437346 69922520795 662816340939 539122260998 939021864485 612772037000 270392224158 343283409262 626878152405 503483371464 881781419798 401103186734 577853753876 733943387887 57332366953 584292655967 58996323171 305946264134 903661822176 730578097087 497522947905 32406369842 313051748238 982961742705 976281499476 212036031673 333082503154 57254093370 132225781832 312263140307 934116175862 122282430409 550411884213 95793921007 362429079758 232587127104 652304383376 801601020031 677767125347 196374864229 643874999359 99944486070 408028548417 897189116565 864583051587 636523826553 96231938876 500766488802 61868681967 706228981061 194722203034 507241204279 686899081798 449040464111 721076812201 249346027639 534639073660 385723847384 605921586433 859117334085 678057874170 541723475081 651713663762 236379841194 656334454274 880300616914 475512183986 739044026747 189360861003 180133617094 123686483300 633745500000 316139370199 378829889597 320886485893 359694921509 666879212255 214030557171 592036329102 515766929099 139670749200 331112321767 946945800861 682509960771 23356961338 844238808179 610275713504 370776554670 89992209622 614104423332 930419858102 477461497594 495589677893 28765957015 551457144981 759332249240 639862245879 31056789854 619325955772 784721357296 381140892861 651343263158 794392054015 679564496193 165019156907 271977767474 541454725631 980456068245 43101930438 580621579623 390738478944 864983815018 337120262235 104438375782 973030946297 884330527270 259329893856 609178224611 976763093665 335967787174 520983318124 935345456976 959937877816 565822715698 795448730357 55663804042 10785931772 733685313836 827807033522 709416252887 375340565742 761846747244 947991697905 243499453542 275637282078 496868197557 278298324679 785471835838 276792107955 174884093842 611319032745 787371143709 665968498761 542964614693 12723760422 151606176094 593392853418 129739471616 632163683282 857743468407 627169594812 698049325258 508499784100 462561264983 503866003189 221999467335 208842811045 415312192214 778041034482 961971138366 612999233317 516679404446 714210277672 261776963132 506157539024 310701291175 942641465003 604158427714 547111605172 807817471549 778569902155 970264977168 536574499005 553700458305 650708134420 677467594296 404374740205 961116795065 852906849691 380979284690 81279871045 235883896064 631282738049 888080684894 647927988094 999729748229 377701803387 886836912734 448017635239 183936124549 912941387339 393176488603 979123601684 969372479538 68574567178 125647336592 707436986156 36409611139 335394054486 36573054786 491273373078 127873294578 224858457109 918553560478 19820113595 136714490518 640786708520 666461017187 714492165022 506395215252 308258480796 185955109271 649328575 279888647332 408143178181 439829767750 59024102505 313930540598 865327713711 340170099837 938300995375 439213853185 993239936481 287670003247 23864328188 683985472678 220787547633 843883169658 109912332157 384192129640 922930042550 979757237648 17683502902 746969351585 614812081482 69592800322 703757835448 496748827786 470493156395 786753532473 693112922132 24532978643 138857487384 406908312436 617892406312 411894504143 177367756848 62549224299 741870661149 778019329233 725852837676 848930718282 206149853621 906786952774 877158877767 823271491400 835600080769 253365623174 884712704257 630481137742 819678829720 374237081838 121984575966 731039876610 459064251425 269880353416 854570652050 778290266853 251908628954 811768975767 606708269381 12698527224 900811493629 220931529312 957329822963 858180468680 437155177407 641766986516 350051124449 455680727186 299685742959 693131345019 145167249893 474870552752 679696048744 130037611341 316745532687 807241215791 379752207430 866502370227 242464698236 453187112820 238114145120 842614705729 112818637610 148006116295 60160870656 554903774511 285162978803 464950352128 283746471702 419617428876 426655846212 956389077809 84993977521 967912330818 744794502681 840067304269 617233563946 438701211890 968025224118 592580499557 263178664348 362703340515 763924500937 845072939364 462540695657 466425594457 876750351637 181045985114 631754937463 146514975598 813642992532 673451180202 482149987836 229237606136 375017515241 371993685056 475151802786 95893234315 3239253953 441570131421 307966003871 595451153213 663538576356 264048106289 851743622876 416247673248 631035907563 879509674954 190753981470 103425530355 686367779015 568920956189 174095105610 890664553084 171391913859 395386575468 587475150398 411574641903 807052189087 487228859567 266799659725 610153737107 42175873784 320103921452 778211655047 319513257429 634832983010 784658659625 914395352867 381080266878 257278822972 805346765503 84659252628 304681959278 837966883452 817513157697 710609133366 983579211236 277071867968 348210615316 3712539826 829710998983 260447893634 748440654706 436651043209 212938645427 920323148166 130776622831 154661380538 791118499765 942201522282 94103030722 385131697669 844630018865 654301224531 410152644726 695422210313 311825517647 865220091257 403249721535 79281110315 207611654966 9365778980 694234519333 940239163109 508594631582 856527201494 780353327063 929044455922 901512803 386715551917 76739601178 59152374052 817908924975 369303886940 836018139697 120212667562 633479998409 260369528138 962609428399 538383801617 567654923138 807888133319 515559601786 64257719996 485485817243 613067185183 135441835825 757860168570 15986088131 59369932458 635069362420 113376245902 846600477961 927534218580 306813289953 19815400746 225138021193 946880366293 546287261226 443681883272 990528495830 223585207748 954142900001 798615713021 498300609378 290207217926 843266725148 708880918720 783195188158 812932400445 997938905138 569130004282 818494266321 501078804637 464168935160 266844631034 21298881025 29713154703 118164205630 719143171910 568371902013 998551510285 476327447199 323662244132 669525816300 128446023011 833285050440 588348157298 846983644002 943409936640 217814451133 39803926670 338063916186 205863349336 919127419887 67172016582 507129336166 268260874585 22555027133 355419277700 584392203156 710454398206 473735727029 35908732710 973249223587 537074398211 921462293010 756244344920 116112013442 279159401295 417775670271 203407246254 817985341931 980422500199 817546665750 787378974562 244563302334 563583449127 193728495150 321777751632 409620392490 782928180816 686187716451 895920621213 870094195743 455211880315 860644554034 636691610454 965007266100 177910610963 360025792287 123912959197 129519336324 132548748313 72667870140 710116216715 3351992531 71614648130 426381458407 146039742199 834303816289 416980070281 982592757607 411468984711 932456622553 118193660919 262634834664 758797117145 580812725593 561402772232 877389569721 731015401263 724485908075 747308504255 921043044341 572064932406 185826819392 805937410460 47740117967 272382945409 387284732767 873053846546 501957199072 867057172931 971425825557 177802743815 876114281016 491877169444 11012927135 714235890845 679361137805 260223303726 413793796277 447945425103 257580018187 593648209948 970062029077 564885382695 58810818423 89022369377 564952595424 959927650059 258382288769 805338615188 661126784166 226299439747 27260609645 710557734803 23177795605 457044548983 946121495857 376760653879 683290712801 94620594531 351386893179 993086883393 338358459093 2557483438 845448731549 711835915786 649680499286 149226931612 592264811399 869816239760 923237253861 748960307995 826383263351 561714491037 183474815625 515991947126 399441904300 964998844535 989178769477 750245743048 465593935437 18499627988 288096876196 364614381450 996155650048 966594166053 161899462877 972278117040 57112111292 995117161552 203217483704 74537318282 988880971575 465922968445 439434640256 250028099463 909526776683 867365706281 1157897122 886357806807 49461115371 649642953395 772892010726 266238132337 691388167616 216686280400 219365207116 690600096996 876860423070 276033869297 339967579626 246058652042 80700845783 428270859955 413158635075 16995387758 164013225466 287803608310 97378583369 2814663593 916734335991 194793832806 772712976741 996703540511 94500745522 609729916829 479472216274 485554651287 798293006277 515370245523 297193696251 486166364379 841047617964 536095641764 922598697016 938186298326 205619941388 646942292611 627605757198 473035971220 177783951448 172755774311 636996297150 140148519431 924901939136 74638034678 36884597421 285485645307 430136677813 626601464334 692248834780 444084778488 766009451474 530264467967 191205523793 880813598587 708646072444 650002409205 464471247764 974890466978 940663882124 389794766551 496078976541 557544860345 985457696463 514149080235 682720123489 886421495589 700030623333 132182522239 848851873183 964549694362 211923483463 86331211499 155112866850 687223023562 459369133134 713609255582 919641024349 410529588339 36688943303 586934551656 622301371332 778089339902 191615812211 358714148830 710692337683 913117174995 558819898060 550685045365 402257279545 129528266301 205305397784 46843364009 58554552956 537109558993 193193004975 842965943472 498790443449 787445196756 197948915633 626141476791 84658535955 726819888232 231784274623 600334656251 26927721947 641698365562 428592448668 918410711193 227667959701 481519619536 179142371734 343423994159 195486633430 86768764658 47879938659 915151609879 430498475027 671391989154 529851925443 992862755657 610945625241 218029810426 467871392323 409925473026 533524502559 391453465399 904829323632 58253108816 778279341861 722699985688 941129413998 424380810679 359701876774 664422140531 53187765831 303553804251 382284288009 696707080367 262999541904 654212421784 468124249325 319150322892 748575495042 202200617994 17656962373 915333829815 497905981224 993117209501 639420280725 226761605842 959319541213 996176432704 211679703481 354858295975 497986330022 557455928774 212142264784 453494983933 345721532580 218658801854 903323631780 917367905799 498989163794 679505174536 826249355301 195470588951 314510271288 186984319704 871804272593 834070634224 198242360661 339084623121 295567323908 112563164796 638539128633 720499029043 675153310803 157157094073 128433298379 644790244299 575467837606 283466989121 555019484197 835094562191 324689078068 678731460140 884818044945 659301038634 676948916935 411228599399 225213477717 858836691808 265877483463 465236362736 93845656928 636890061235 54869375953 146889567753 767761835498 588062022668 578830671815 105867660967 464907979718 859734982878 965083512256 954046401929 843561669416 11543662991 350255530762 434247258707 964750227374 463532536777 246257470954 937266502353 749340174617 157454550808 438758041333 738773412518 262448919418 25973325353 235307835230 155621334859 326994158660 374819572745 80643542929 257148956503 654522014537 99754128248 35978340516 820108787280 285625669032 798711844641 885307368764 698048748638 967502049790 307342979652 886028379612 266475903641 965561872220 495309341073 127166519001 969957994165 301252553614 817792612982 133907820847 182837070046 540017456646 616308667846 760083539956 491869823407 24384902667 442761201531 835054956571 23677917757 267570494333 521257476557 984292525462 583972318656 813635844310 179645628156 424345299154 563904839607 689318863789 402857815299 545150647941 605270516887 294782859866 699839340027 707688706958 766010052757 413356253903 105332042994 572819621288 398625441822 606323913158 449441229339 704012074294 446641523906 643320197963 269739610490 544112220689 517096297228 842991516668 324364590328 360385517102 628458662747 927414283140 147135523271 269280374594 542276486708 575429565173 10846769867 841896821989 915763252616 267749140533 62984800670 535277246489 300114934322 525685191316 870963716206 641990334893 268137128542 854477314929 350060635186 298567615870 316332836657 978519476623 417093985716 628392600610 476481159053 105554018236 845546618994 95847645045 248979806657 931446958143 929171349656 76086267035 438585329261 522658735109 821799956291 558532530046 781172224828 972548408706 831149903638 55272233750 670457547247 638265751668 813721954877 863914373721 445734121464 36937194906 141804446643 738752369635 404509345983 329242430822 8191103849 118198973482 10995682178 706570493928 867639879041 393576627536 868579349593 859807701537 823887923583 931898561736 655263410118 352495390747 470379348686 462786260691 304003441232 756193067358 915136921356 532066343720 533396266388 463385232086 279666840813 587932468303 391505478811 794541528606 542361751903 352076018402 751575399871 963725492579 451647278115 932223786983 206149450725 343343638531 816261098117 675302346892 99150227379 646413211559 53834130554 847456592360 977713129677 159212996384 967379994982 741438895455 3782517778 831557673425 839070479268 72952098292 491067796270 855203803042 103984636326 486516823402 31560863491 781139847251 805017937416 489450256010 356740608528 759621986196 55661675962 590512878602 734294150745 35250623807 584221915933 326316189982 212475388217 645425667024 229906207581 14837945292 307997126722 697814499315 394883716770 571813269398 577421092303 611145999552 97684212631 960081560429 986495492686 612675255215 274099323040 389919471653 349679245821 562932633272 142886104817 171665021715 45791746225 185978317118 255953267782 853869830845 373723622523 833804023576 255373386785 2381582617 565840334731 890941397450 519249035522 392858552377 338910966814 697400524295 503871656249 290654437044 111245915429 665003094695 37218054824 140385117466 119389957706 202820195400 205351654481 310284092006 192341646513 95125363685 891062469408 659140148668 491463075085 279819199420 95551350241 72920131756 935902020147 99683908330 459849056466 336765395262 5757327587 447615383865 165604522794 225798614171 669905698243 389806283340 608155140280 142775939687 942839944762 213391805637 324943653622 4485366384 399793866169 597501117813 977162754464 268893763804 197350505935 104525515556 362547262501 913842709934 763830976705 24240975311 228692893153 22674711194 779991074796 113983783777 74465262370 494740120675 705114325415 153897748956 680980848533 141423851545 256692330883 686907063904 210463224315 867784749323 82471969250 748359020404 461308779835 139457696901 165578642853 31185328802 604385399350 147639831781 454652157361 287684505548 63506309051 229709432021 163619570966 758294886567 471021987538 843167934767 97807467105 666890477847 278515601416 315942169346 987024383891 720259841208 233338643896 500927930495 197524744063 701998399815 206929973158 892599423429 709180205892 408821144570 360373435186 124220503150 598130130984 972152361481 232317473306 12333309968 590297120015 770274631820 901302764305 492685091487 740526613360 61960538793 267560033631 846789766692 589705119486 194574446029 279506958242 295161634684 909287715234 641591204303 108232980002 593067504322 719932674240 272409087423 621528367173 239485080299 681469350274 105505203985 927505276811 806491194838 987625602393 631212049079 788158523899 642351652186 936444199973 678877944885 345088980204 982539028120 500549308921 141531332790 37329815066 927700208283 809768205188 763362989450 888407238431 246869423754 436527985272 644230946086 484817812896 53954120336 454763032294 740756011683 397648122240 575652285832 313041722739 826734523192 332619401527 432571090487 315794625035 958998486272 514411663969 582340950829 258297636627 712642681457 184128136039 743485343310 252185402993 71151779182 698272360664 489340113956 851476879690 688797599837 16965681853 968007250519 85961976582 933905196123 550920208702 434310512434 894416619017 331203746540 731771579468 223969748736 646422517559 172330184768 354666476570 86659599107 550130524711 84868241409 701571786880 72479880919 804290027317 812402660123 687979811679 358551067596 391552241918 272643692345 236661212746 624153798373 853179870942 768720782056 582661869141 250234943191 409321067963 791794157897 427656598999 301333711213 607701261509 179340898184 566519066321 848438577468 490092938291 419371494709 48519646781 265564585265 314905187351 950005824122 629991568782 386040519739 155043058819 888855530592 197065173897 890613092010 143385645724 839439807038 337291304434 29161112092 439724477096 244361499271 161941627165 144188573507 639436468175 319992895360 516567864074 858925508363 499403413578 103394225033 531757557071 966889427463 192529402031 496202388496 936844577795 876352472681 463915657 989105239340 869334596854 121422918375 173683532847 81734364383 886133130047 43736267122 174268474597 313530395869 629341652747 840468773793 768771024254 75274432435 124457556513 773496201782 833242243289 90058832555 146747017447 828820698813 87609631490 813487313298 727139784478 751763093225 546602596302 923123491447 750123422585 336529036044 514388418272 121327045598 972648499283 695062586598 378068335454 947026418207 930972926864 700326342322 435569796741 598625537532 871935498855 694440722698 135957280142 365787341400 958679526469 225084453879 81563488581 159524757409 477436906508 410296055530 592637228478 630990218192 93620741620 751648089688 485211101295 132094820520 435225438282 818086410448 323218211123 211866585780 118392567002 58557482439 242193478983 792758538010 862111163415 435357315747 672242731075 813745434424 289210334268 100826878735 386043059410 846514333870 467996291083 423309287242 481128481535 580028293782 228654056893 337368296586 846157321367 439830528131 558327111503 428807362890 834848112412 826131857762 202282511682 44530885047 396286338891 801204728353 829293886554 854371737233 225821930863 705366872549 641822731891 817844423774 427857542067 877058839902 203483013775 219879374492 765053953179 581868960350 520145737035 722155365968 335422781982 731697791321 528846241905 579483964669 890329551944 921382840691 249532179271 133467838805 521223767788 878219618929 50525354214 606081630592 287399303981 267845588447 240691914367 94376312969 954045230604 584038694145 451025110140 441856498083 603812322878 663015976802 840846155647 986717376823 721845299479 333329461737 592394324538 178625292154 56121846134 760764036118 651397222419 356464543286 255760322864 415517802449 537066651951 289092216191 793657037177 919323088132 434235649210 213140437619 443844812883 512176477388 551865019475 687943178005 216741846107 281818639823 31693076421 797001041075 699060001537 981435011818 35467840400 449810374843 774028354522 958027729600 255664523902 617958398577 521652622105 462005318194 544287575797 361092448401 426154498677 867232192017 967789022718 463211392328 758330782971 23573052643 146591866044 473557609381 432945089316 320212496745 306999881098 916252812135 349868593030 927254420196 873375622816 357142515107 393163503347 263028260695 598865088077 563980969557 515698826462 916558117350 811713897086 401133797905 740837594305 38760692923 705978396163 431870037502 935063353019 681629677294 829809322846 612379020193 704365296593 389908070081 171146961022 137640945298 700897642445 826939983713 324346251364 664109076130 878635446689 53437216247 204761762873 6198838245 832338021903 800555886221 869871923044 647076089049 487920183391 917758580572 695613526290 250156648198 278085698871 329764816449 188206002285 789661807661 212913971966 514805308534 930471391138 592210002849 761064707689 114608715748 827475056232 366631870994 256115738560 278672498562 743098300545 734303512397 674349641773 369208913073 597817818233 362776811644 432921091407 211776826359 788932632973 22504723172 789009552187 521699428765 694353129576 871367492216 27631533874 98403472347 848975842896 255489697774 734684836522 563110639039 103246891191 452935667217 833809689232 134393368697 370429542075 232927225574 800913133782 74529574622 455675892850 740906519475 469494059825 670472583314 720456181250 772277623226 716439350842 328667137701 654523195347 529090997062 555101085563 475877209429 334776613086 293239983579 816888359804 697078488199 70560286377 376913513449 701366647800 8571657760 998649747221 927252419177 728699391447 387463719716 527094409674 2874554761 924666569352 562494817985 580898051854 913650823919 386577744503 335319710699 614470062932 643719251588 886984362235 239203373043 625703902717 34998174757 980535015589 727304184446 624161308167 60179756318 97153020609 557313543744 850847167572 459226097873 925878375762 129847431081 130303825845 832899906225 164852198209 739768203233 66925258632 652950884240 848746904672 568922073294 361942114079 641535088178 413668042930 462515736675 918071258516 772823680082 168593612162 349564538784 107614074244 893932828504 637107164859 388314945749 243120719739 770811650768 847886327629 985948613448 377579039487 728449565347 518255077264 875917173063 961636492121 662081489058 62958512172 194196490642 324506461989 616608582029 916695350172 196287191523 728308370599 119783996120 548266798187 255200051954 804079244259 351562023228 708842792760 524844420031 752089670831 878144196412 769498801680 763962743650 310444560320 349334686208 446444041064 459470087459 549897567178 166360996472 347706750936 777836209562 984954746588 434307649547 233383097366 93591978983 389507234891 450355566016 525186011839 263309932806 634691752953 976113580738 21282734159 978877701781 247525934367 883933344538 344220421566 278742107361 718358434429 669671481367 122549142265 174570155237 54683871717 55392211643 993890629131 8728667085 886383853180 589536190386 752937202493 504344644117 204304993910 784046612040 490376914051 343532774055 302816716536 166262908474 861730852840 404575659843 589630036959 152549705793 648296711772 490949808432 299124344092 180664791578 998032816004 489008193816 890777318965 552199084409 925005527443 234376147445 436801306442 261189497659 345830140950 64361135814 209408100658 699993185268 283342423503 543718942536 277271918711 21868814431 880778011266 500879117783 682539380005 456800927433 337538357566 685601710165 305963488464 194723225067 930836688684 383440379751 320083217590 626121607630 795820567808 513053849740 135377514551 489218640294 627634957212 184831676207 816218784697 137957162301 340584695701 358297266282 381881464544 920920603531 646212047816 209502555026 494429724671 114115122952 639670290244 517045928857 90706429047 829856033552 343672271834 93509219398 916859084886 170223044156 55911649368 912621599656 368907212274 324225257191 707770687109 415268544927 109467967610 730904426167 479981549006 112886253560 271133362696 151292259121 50798715343 818022320725 387952643852 87246794352 190917212296 501601572291 385144088730 499003531266 694394356803 976245141911 572889593466 50367323694 953487892942 543070847530 478315219250 861111995184 315791838371 267130925934 976958374833 450303632681 963028148829 550949022512 310696352598 638863591341 451705238146 532771433492 991608494849 606293639725 30100123848 189026249983 282322012453 922354170699 75018915384 448528580473 118747768236 479884073583 609872060082 460195312620 83231411800 224010813115 137605412904 58893712811 580971588312 671452439049 42449686125 225266337705 688294467136 708805685280 161348736751 652518111748 948920521088 70057537550 442245137152 869786138509 784958201953 222298948570 665449612385 154441286732 953713952698 653921425998 924100669661 221913702976 800018271467 711160309765 72864177609 689121900602 182819971540 255204804335 223098703448 743708776657 694231183316 811671099003 542464135371 148366508664 14758418080 177274255155 902691685367 497732308743 768241202260 837677431794 938525744027 52925345330 261537855383 886921856224 583001363464 418841449066 394433724659 409101286800 737104453087 764406625108 980883892498 977020432493 647306978250 942095189884 48294627179 69519593405 218987547490 253892999423 479086752820 927108495148 363313183570 664772486014 290906665219 738359924361 477933893541 341388386144 988332353346 443486761346 142835850309 342883352779 526692509928 676951454881 353660253969 298398665393 680527145337 243592063661 858522795875 757425205234 726822750506 111877747965 867532926263 103987451469 73246334013 630530342296 555366391603 284017193467 775994631797 994496929354 731249640536 888211727106 140554006691 513969050981 436810619102 873250223622 752876921575 713860728466 205484942662 408884568652 695059817117 990072879216 56088305231 995299244735 41985752561 627587827196 741973410637 784780193797 515098317928 357378574802 720241348411 940423160305 231095118137 586824675734 798218988349 467954183542 216100580984 89520841524 266924473697 187077474454 750757966299 339759218659 336649995233 781571630343 65553593385 225422812246 458823659880 120323779331 900789154854 417387203212 419717411203 763292846023 704639507330 124611539036 688860282284 233883006881 885174736092 537507796306 234459767305 876123585428 878530687840 262905646426 851731533044 34142263477 457814396935 983492366593 937312449247 626213271437 356947864416 860444182652 956744897134 575523408288 297694933153 137579009139 668489667811 606245003799 569814539493 559171815478 676437557511 316799311424 521672504410 405576402415 514356941254 108842036205 899798819300 667839488462 647678020671 601652728884 880094456794 77153555730 484210656649 88456154698 747885349597 148156876775 99672891470 907939414454 399191888678 998725083100 525371207758 776608361865 618112321098 915068779395 95456152618 247141551761 744911888880 804180188326 470198903924 360896273377 933121771756 536955656903 825810953988 555866532352 91025076004 2381897036 630393187340 331149761259 141143144365 853714328862 439845332792 217538690753 236499953113 276498190022 919870887894 465709355977 678943087463 915112258676 789527191692 75257615622 466084407577 166649367012 959858561118 31395123363 234501699261 449847711756 11628580370 529237447119 206887222309 722561160329 185519376230 431167044549 103714309088 348891408836 704071101802 400978853985 841070930388 273214228797 914129775824 115085982666 400421002151 501334650218 276140275946 296560368091 135389256880 5435542748 962707896968 671936498488 746630608917 521086291592 960769500182 719401292331 150456644676 146856537120 909988915386 677091051255 665983170368 364809354395 339310581914 871250441369 155442236745 586487043817 992098729687 223935378847 250207382378 667534725348 159834107258 919883235869 480830060626 462215715304 512264918403 836805810471 224971214471 651879264581 495023108328 660081767613 440680444514 814225509157 671002136887 216408253904 587733802397 318288789945 439755784636 470350931584 343337492966 896110689934 228092345075 527442310624 895803235758 501909364601 832591342838 500227319659 779014189409 632438431055 177911108915 527759947393 322722524508 516869102492 321072351734 788413979687 781097746439 125205965034 469777379332 467337745915 52043406210 69459616809 326870421863 569870242065 777648954194 970901315256 336914556633 279554496911 176438221295 76566540599 744939769259 913323999952 906621993663 585383190891 295333862206 508590816841 247917806265 287904141995 228515282981 500681972294 195779627589 870816678233 654150495512 822047769872 650099496523 421756150160 313242061404 265303610081 695698018134 146628651236 35290478680 958504018411 665826698410 841930639779 770267096626 16187677127 596042702136 709065520764 482199872321 278909775830 946448758060 884938480217 90991168896 619699409840 708049437321 695820183207 325486146213 507966165005 628624218353 74131429974 189092837502 292575011839 545779680575 842652497882 773169561816 469877867244 953419829143 656391325243 904129727193 351371273004 989827791510 887610547828 461292028222 206939919485 113509924137 375232010736 216309455359 122295341103 555752911967 950401142275 298840035254 807758408949 935800530217 907025601026 157065892222 262883846367 984106552161 252144291155 659105542649 717329658119 397362916792 451284311039 917828768655 411020703460 725580729713 621920910154 639897581206 726046311847 441127666720 891745216777 921863538112 804807013652 561275955732 828033111169 662869168193 288265784099 511966682082 525912351523 782574505479 782083159127 373119035625 261415435244 967036955811 421933031658 627563095825 470719836742 919130498004 964032049607 724399940024 739107480356 477210128730 750653360047 784934671249 57251122422 425148343187 356606824707 931604908847 919792321596 220686921617 68480331362 910916633030 750192056606 922309811599 916936963524 88922057527 553455733186 442567032655 258835683923 375076011433 940548415629 206871489595 814678538699 74958240642 393646844928 76848073872 800969924067 691634077214 118596336033 338702960107 361683972109 202375162907 693438840004 223988329685 428013452636 407122003691 33722102891 905035025826 675359258344 212011799976 650569830259 679057482053 759558251925 837600320057 289774607135 423572554858 168247112973 532889189957 724772335797 989383641277 462194027836 674713473432 895175689797 686110314249 128438482969 892309505594 843926062665 409808076084 996808290534 77513896577 495774070364 947364335557 93840078055 218803769419 270417914804 153324026247 818118954074 350897974 367640498823 359813728041 204601808693 517068966446 87106351321 766867551174 455857935739 98499522261 496370087997 13229433166 725098370163 556334413662 407318474054 559984532022 488848142263 633992578187 393526826098 775951388318 905808202511 922323054290 955087796307 434845127788 503584648556 153397441708 249871997408 311124987355 788838596540 825007744826 15585459547 925512702163 450978272604 374995341697 925794338703 215205050952 690430329074 514338196389 187194968254 862156398487 767830838153 785391555369 846556701815 379245595684 58909067013 831227640624 560131184942 324231504758 516061618587 237870668902 619646349959 637705575391 207635371634 615300141535 351269207792 251377764987 292295396716 722494338469 437807345941 991515780917 261126049817 285897542044 750530612693 792708553944 123760165244 435487628001 984299938088 597785594323 874198953641 536265880138 641586713661 724366152136 580480392699 427255204109 648542666574 149439016674 725430325004 520260749504 986642010179 92422432629 806750908179 239659435694 628130826714 929425102385 872580618636 5428938496 494961853899 146851449512 548270745501 585482289054 563240988153 780883071128 277846436067 388622155543 75703970307 165248462473 605067810820 640226146027 325148050257 141007329016 530756775441 512290455048 587222003388 677756453370 617234044530 336318694020 838347817139 346308689368 930586564050 162531321078 120085209522 544805791138 623534927245 637981160986 703138551924 717959593293 385038034276 174255536167 552760732415 666077666490 569508111608 449553056900 759607396642 502814013129 865727529967 563521785161 9252062249 343125082495 486638498705 557729665774 179900055582 22018971606 684630119074 838329759795 919089973213 134393309529 302532072985 941721985592 826211057231 552190482300 376515617492 71978753279 33920465468 42188755407 402690524005 918770377151 399016019863 768573761833 52779380876 336845027373 994782978021 338701114429 118858556269 831442704199 724122208534 880688844445 609333228343 518261333119 587224264040 180584298208 67695745777 598578318665 497761361652 512972823114 930101012894 129718194129 117250193029 831203105317 707442521944 373674600815 211538976382 780346049449 661381827706 484815146396 24270893 155257861024 24353512576 822642288305 828030891307 944266321817 880518666796 674308868221 357727149466 641576603999 118007288069 787963534126 638512319394 780188784569 690746705236 947966672865 21987486081 158013565450 550378981245 723284194164 133144548600 668852466537 174001882161 431928878717 27156543206 918088563902 454984837856 193416390193 362082629289 468687280701 922088892865 205580680619 990787386300 1598720024 772448749381 880165880454 933729066297 704873983831 383564431816 684150278275 905519040020 301866516686 545994782763 331707711654 37695669062 847443992653 324658660341 587223096385 430177352870 485590691913 305032376946 870960283084 341828954909 242455131829 893631349675 475239924147 764489428091 542186216632 643514277643 98954955985 259422290514 418230241237 692002944704 532361334110 445153324095 609603260912 520128072876 169186114438 100552972372 499963704909 1119891258 703490307836 898806018401 584490793400 202937445667 314160210541 667583682741 930954327109 56863751457 48771152373 80636592268 889342928904 677014311890 39057011366 133322893617 416007437152 533370125111 482568564119 501658468364 787646125278 851142626918 855469039894 166489471792 666119529961 797900135654 298912594331 597087806192 47685768284 585933143846 66848303583 79843885705 949598793820 527732712738 270238560671 804455047906 508998016388 778957458866 574391309659 215401703212 177661765266 302327721675 327574841553 441438491435 531059776698 547475137434 262011922682 302470963804 24964247353 297383986557 624444617399 958556712376 438220271704 832373951218 986628998533 112190651172 173609662490 13812637616 218725206845 528308935596 972583941566 289203981792 108255652366 744619578504 410089255112 420447085450 774110249651 717403113004 618702000842 4042859236 942086331814 727994217670 417497306207 668276859671 990054062171 400504797654 855949278130 225221296053 987996996246 33419599765 534530536673 450667552510 672029540600 413490610858 467177529132 794932483124 838284254682 824572266930 931255573844 369082396928 192832316928 118035087081 895122154264 746529204389 686084231843 579563939819 982888017483 733423648171 511736917774 923211257289 548381363164 483329906256 419024659484 525328313179 116510953567 179480821931 696115820879 343668189724 174932079421 935998100628 697622261078 794521488894 956665733319 738515822982 119061784356 197309393571 345293742155 598795635011 772021153833 690632742594 355726566502 511226306109 479202566931 58270001810 805829033215 736628800557 463179407285 54804361229 126490188282 22907709749 215910205363 747022719281 710288403988 74807979672 165044985856 541034483410 518123988983 975665397894 997577458890 388196410363 553342398607 510924000911 992179181279 222429812763 502673658783 902869507881 234714480642 146692711471 471908946977 865833121793 253107650828 718903095743 630827745008 495961867017 684105335391 122183375606 203141491120 201974778170 792644683251 460621408004 227245767785 616440006524 150029085214 845600342832 811948385802 172657026670 424567295886 848604784480 802480511569 966369969674 748150893389 713488718399 142727576568 10303099356 423960378761 638390543799 951126693939 145619771237 830986325334 562187179025 811133859539 128081605001 782224005434 307463661693 983462346889 959356286720 611975695361 566851474805 12758493671 387204220242 676572349572 640512487630 581949230844 571803987187 24416170235 938472327292 573537430569 269105794679 89974480716 724795261307 316554374621 284892055667 404365551719 814520527321 684849074919 268326178608 936070493334 906632299220 127647298618 63072197592 933304855677 123030046600 215955424740 907306064643 274817970976 527380045520 217065696858 242200640544 897351952845 154418152399 266045914762 92722946233 457752298835 491336637880 863816588286 217835477646 198553724076 454647049510 261735202635 572436465498 370937820960 143972302865 314558515048 870561863948 173420827098 901165796193 642301483111 685494425740 134457427574 282919757565 288398201646 184596075841 259775777970 74922388139 345292566009 447926710411 256645064861 566583749052 296080329365 117750158914 219305169685 382085691580 350687924538 404415660296 68653135387 894440353511 828226620617 450881479653 766394988656 706557779988 914307547851 809756755652 808503019853 293219991691 859105869995 423858121390 848797514361 988357844706 313082902387 106811599441 783508220338 813654815307 363457001831 71909170943 949505031001 520387428794 358642117597 993423164747 717467451645 836076505382 847513909293 655963636520 649350729643 367099062203 851371887192 95230476685 607130583751 765755976604 646618583501 197762085766 945970676075 951165180637 244600868981 156409451683 807572132392 176229073415 968161272879 120300576710 416903931815 895767558844 704607283359 488932894541 658103152268 35185416977 770467418805 652992729022 173612040146 200649161780 785501034494 576430940624 381753691177 372256173565 204180863898 737786170295 777604692256 130789230218 955435879819 879787922293 629458189815 493309775218 799666708981 592648089502 96957658770 98870922305 578098913112 842848662805 194284193937 923909017505 715237584506 985976632492 741717651097 767954569704 712155836669 618259090897 526956536716 940912316598 901193796117 613269291508 266721925607 626817636932 991418039712 327961077254 582482395753 513286950134 865771680789 612554855982 317734080304 402169850888 451747287698 918362200263 293042848720 442144834404 930372192878 719433061587 923772243873 241351875990 757368368888 188230145294 94273759196 416990928495 807634079496 947682929512 336761416971 832342125025 655882003556 263200391399 242525357502 135640937672 109282714348 442751726299 332096044409 474051770781 782011311665 710484207362 958894515010 823756353032 399620485924 767917532873 380966227213 259928136065 656527114940 108184619909 48692871742 514991920677 834017587024 740683643296 139915000789 397197513062 553124929444 517016291955 367674397334 487813670170 819532277150 754659279202 396863386875 600861570389 68753935910 623531239358 206762462046 136371702364 620550599855 288498134972 532405367453 344796654349 63304175607 869938302290 436900917416 26517811736 197485349408 387659098396 711937165099 713802990792 120688402508 703198605996 984096932267 405226302581 2109597962 18702802036 572197734929 279028470976 111338799461 322420606339 119772041134 396610071689 584184167963 41364670291 889459153198 63844575927 949393984962 630045314920 779593919988 856409473258 540529309605 552965161852 319197832591 777303661056 665356004362 993449813666 893521906478 678068257763 414240743991 721555834702 229495625608 274826714928 929724767633 986988670717 662595879916 817396216762 323102269849 470477349151 809310285668 390354888847 3295360403 702667491191 200051442116 287200401674 302294633586 973312984722 332815610114 30425925858 449395815545 481306837293 503213521302 350070369148 564612662351 865647425513 785889233302 827491020423 894068347694 147492051285 573477701813 197618340705 296262985376 641358999443 249219006754 20883991290 325373364435 879780999217 765606795885 920628365107 243901354955 453264720451 385100918224 805890187392 976157862431 631135494350 432400566340 322393853378 171295847843 294610429361 770747879984 75549133247 553563710721 504237103642 919214489127 474810668730 326295612613 82511878686 719685438632 185636195547 180813381741 534751621175 835441870154 991345914107 925878865181 256878380806 243341511342 532143197309 103146766362 216016764787 649190956321 777157578495 300702999019 267200951238 836844315977 213151438902 129433496687 450644784572 643646385902 573824720769 461445556676 524205383858 471168163464 249739660204 673887318426 907119199423 482576743441 939927430837 357550668851 480556285126 715807842717 702034428580 435544689244 729118186379 913949689815 55977283779 350761177399 388068387030 324017025357 432299872664 160715348216 893561097482 518147213328 642848512636 838313140352 553360223611 69101681389 29329545122 30571577502 565493451147 939551998810 513984514559 965484318801 833807227443 496049748111 458290424842 554066113952 178258948953 331151594177 71591037628 583084990226 15740529788 393495730082 255857720804 218574266791 542409930835 669017806125 643440596307 367104059519 577525215913 588827418415 580121877030 311402732563 416219085234 447787734530 649789177571 969775542981 682194970360 717420888241 424550913331 978360770329 493110396925 645020816122 246808375235 529301487631 330298304307 293385429110 283822984320 268242601120 423051081953 7310142591 307715648473 772529026600 13643423148 922207841798 974783951606 152466326181 385969163604 938719370071 525032386298 98990825029 44768374757 988453098796 135085246387 877594714919 571599260961 312669790574 960194465448 887948304450 269615296433 945500853209 408061369432 208963220236 326368973983 272166037728 936164172831 883323756529 744841982306 140825230554 575230583693 272399204704 778726115940 218106432226 423708948076 756075537764 782237967231 984745823655 398208012127 909539906146 245596280345 2754082311 245021974418 792105933292 396472751137 174795312739 906584288967 795886395479 377604862356 697330994840 296897003031 173302482849 958957714301 938815372723 619467481881 459316401644 471259779701 301141429250 963148940490 117394803474 302520670051 731193960436 986011379533 987169581365 439665574104 411937007544 358945626225 956048833074 682118698412 70339659583 15998404473 232567644155 986836903468 531534215697 527553645758 618418003244 625580677423 541462830235 194648263599 91327606163 521764993455 696182921734 790708360585 622379811977 196783260376 821698590989 188717699169 848036812758 504114996835 427030462169 681515850272 845929883701 747526233340 372947365812 980162106024 405418997353 132303390299 656392044737 295040817810 388854860996 63097876364 764933162188 26374065131 759527451718 836654638299 737293857168 504572759257 792728712788 667094206367 431239961120 72757137867 557391648173 298549205750 735778712719 764076885246 686194653721 834317085639 193868045789 848716000277 978262632199 92064295714 561262669237 414075161322 140060499580 428334235721 380166970263 20812521189 789206021171 77415446544 118724717352 953855357469 253416850638 692952735392 355594850427 401611219883 340616658191 814287980260 95181269805 261414301214 743035208292 654360360161 490870707140 114983443803 864190641934 175793024383 292057072464 132716420394 575635561150 965795258995 826754465901 735084107808 838005427019 849606750056 20732895452 848348937703 590471479641 258576690298 624795263573 581673983960 299704634613 905291316929 296478592754 847025565870 279766148476 944458161267 904081005946 803181147474 772011506695 559914697632 581801189939 526317508070 981203468574 782753645019 67922321321 656592599679 366049798111 389780978717 595912732319 582381745455 307707990867 348681526166 701976337073 839141727236 267141201808 174623753516 428250913110 119401895006 198670925853 755110999123 492756757566 606789430451 883009485562 695081591405 717375102518 929298687474 85024006040 510982184172 812733118322 884910013799 581374557463 217177775136 610473832132 329647598371 871591305815 275459184793 135607122003 236626954620 429378868857 195170800312 970284522711 261754170820 396340926782 903967104936 191399629876 613462823017 384690052834 651252857019 193766197298 185804119665 324903104036 34962167002 36934962630 1448997939 499104830504 4342534517 571014158721 230294985666 684887057101 318967440942 189147375850 153994542731 766138023757 326020431798 578886590813 446197831221 500145952000 61593538331 264595709163 317229932643 644128181616 80019728321 648297248726 477804225998 126647290234 545027730532 648781582439 742691735036 529796621108 557268731716 593267696951 436738055580 788707029317 989124065461 519886690751 480330041145 472051300831 678852546293 114229419443 124496195966 766169291010 632895616178 57977627403 117851260145 969666272389 789337400837 665453076320 229503178241 172680872334 641671869603 462383406529 456244245877 797489533458 203756566273 1534174274 937486089323 67795099703 408282583707 569450876431 785597314881 324051433396 555869510913 928011677471 893235849091 496886177516 598631211880 173194363303 718473463796 185932784271 875350782905 4319647453 671977682186 518193392671 192705391197 648913176810 338586351082 162592195987 963995919963 963982590358 425211643751 431972440483 694082443197 204005720633 169914366816 399002969506 714596117164 557803992628 1013859205 656705688726 346778559376 348725197327 468738356052 42969941977 891635601536 885088466945 536531469654 296201860113 778648830337 746164178389 36321521207 25486108940 341565887013 957544512359 887222096112 143489034616 202645515175 182979556719 591959575989 344296188991 895064945325 996242159874 655111568273 759710675245 916217897413 487383685479 13891399050 499337792942 519695895262 695726904117 287916217004 341575337378 351344886676 559993877699 460037184566 723377522362 158965312800 968260102277 503763200175 427669084523 38395259551 998868513566 827466664947 900725679315 769913432890 771628115174 289959727309 138937954248 974483304442 520636696371 580949449920 524070192144 584647906938 654527607578 954178267052 101655981356 299251879999 286235528788 94757971599 20351708693 129327977051 160765553521 640080980999 629345008117 971624453562 791217754747 566989939657 974513534153 922148533371 936131992673 857757331583 391715805563 219624596551 153232832999 826414002038 201803129875 994239162817 998624928906 583370342164 596977777531 948428465857 157783900969 480330248167 622414940993 637801766594 156311816317 726904740684 828548983091 626274043017 844671080698 433348135605 609653946306 718370434975 958868916805 963498330817 303896578500 357974938124 739991461106 826095775298 177283481762 279348832981 976351854711 446559122220 645372003148 703365953582 390025385308 560645023654 524477912266 975104492687 109326737218 547619789310 270412525950 89985931212 910862454572 435927062552 18429833937 410897418607 61105634449 47955835374 801250612466 288017369902 571260721281 667684273330 812508205210 516386849246 909383666253 42835989146 254235429950 658841431876 93941675765 167814133547 12233827418 96895489292 804076154145 816292301367 646728609178 495431920643 895427803274 216257919548 56979535811 740821305845 295833744373 361477434806 158362838513 335410496026 953100950721 348845057788 922694211291 630291092459 354805487197 241876762049 755623203688 437649825725 230775829783 431838429339 402428982157 460102349450 589066051795 77591690220 218594675537 570347332280 25419709918 974372951527 424484692256 813872490786 798634900524 283089028948 981043557204 74278438172 218363529909 929216227108 549661952024 898298860833 8057876359 861612174654 108815707401 212933855103 394351477199 789873765647 922228145988 227873265525 22123427123 314604507349 4364724074 200730062280 945836998439 726152759564 869594520037 853286568449 417987761607 486554344833 380259726080 816160797725 792331078555 837785775170 359147164910 473834691194 888510002215 256363120096 539598442328 907775078955 720413193566 614093108880 427895540561 843369792440 425255291605 605886643495 99086579980 29724253986 73207129836 640406224748 263594434862 367456092614 238478381267 29118423023 356460545417 32154681268 959659647146 739646749317 475467884589 811869559277 922858186059 821984776737 330118322753 35486538495 299364363568 779211321141 145054009488 924963526589 690768318742 643660372656 166109035928 28813888753 836313271826 849734718512 712622522858 52224689456 128481944844 593296681924 201503258757 872953404738 190683982003 120501149781 391955662314 967911193952 549783854034 890079806124 66545646778 514806295271 223124039300 960057323179 555539786673 802120950115 848721288686 264485037159 289910418364 781992654583 771346486162 335583598167 581699881235 532075113071 699195595736 301086472792 549498291204 424936958183 620637552722 790353556777 735330052690 985265221878 473482190900 289112951505 116056823233 937313642773 101822974247 546410349692 642891589690 582801428750 740178235922 597953476930 502300278447 643542247394 251111110802 604209210879 848804522168 881188198613 116301727775 330586211660 676957800519 669865469889 915687762282 352426615467 614257840656 975506837699 487051521410 3115347497 754288810795 497189042129 677593636088 412740783997 405218541018 841088572404 149214958188 45676055246 544424701048 942948309904 436994919869 799588189550 134686407101 476952412138 391666139390 418909040452 111058837408 510989286864 857283060066 741681994479 130574881746 3170855801 388252884299 412521836012 675382665512 577453191527 869022658289 540397939431 554926368740 324467628416 721698829077 944477949491 685435029370 928693184719 213008151408 393605368153 815167621327 611694967857 3745042569 558116107503 683687009143 304523088883 862941120437 595690076455 159799822138 656773419205 913056278474 445396294288 925691134447 819385562883 402580774939 223175249844 935727651107 195402114195 95009442515 548147259376 295338653303 13867821472 735205916078 834360270629 39185075590 480609172849 620452213021 599530502812 139502712473 122401006594 68535523637 447875928064 811675685631 715809619534 310767346250 592119828352 774860017617 593821775836 683051317647 650590621691 394853249949 665436430290 4753911299 391442770113 635897829130 333077343051 751035007701 536831504911 10458900834 503989853056 242107258260 837348237385 213151192947 461859704449 752422268364 327131164988 539058997347 61862852405 209277409691 469989652985 31988421783 235941934797 934574121807 202011649412 974411624941 862229107705 538035134076 618763755305 340196098000 721383013890 279240630982 885771711310 347626322115 746685676081 446450824880 322277183554 681745898167 629446145907 781326118487 293973915819 966311768401 532553144774 266705354344 606888177539 952107667219 776744755702 409237645554 728353369424 435336312127 491608369741 100193941705 459919203218 268226031717 826139065822 422383611653 281444255082 163303004685 224554909092 736749770997 629907092974 223180630119 820938397696 156480644248 23954863020 581734514868 567917848150 76630528957 826456007692 810063309695 43338506082 186498940420 493463578431 732998899295 481707675163 509896554441 574771036223 460527682956 187356474968 765562305827 927842500981 457233783351 846265203635 253200677064 993832721086 530266922524 354406095712 350301866598 459861348655 142415814607 447558700325 386006744614 940211181377 601711472093 152805087273 925080452755 423939287247 20226128668 394953303054 990100063218 95128940681 616036434736 794973093599 166512730421 631546531344 277937709766 894593494591 661828268542 985399005656 301278715543 859433465255 751417496455 271248158524 341862686113 15342475130 373632211237 127122241513 116232579150 652562050003 422526743304 308693515357 520121353854 964142354671 638727771146 871472672403 884085178089 714591348223 616161947665 827571852684 672482001647 942177886786 471638042068 999768458878 531118537503 183173327978 925360605538 722614105943 345774852713 479960176138 126207386011 29321363206 596438495046 791593070319 115848208767 589460205798 912897806500 373877316961 894629074967 990905465558 14569646900 163790676048 585643468412 40956963538 422777214464 990496037838 232677530258 322816784994 534734220241 90615077827 752924767682 967290487360 225063033418 391613258501 465965415667 249045215951 710950447821 941126194986 722993515924 208869042103 222935682821 340991516810 972041079582 990190717080 195459251546 901446264542 877775507640 632384552119 668175302012 973400990867 73099767554 122061865817 509151418526 114110043018 618934335850 601209014367 75540660601 708122960508 695010847804 474578591257 915042049370 608017598938 229243741447 746115281622 77847444528 747544045458 165077938313 43127809726 514870680562 534928110021 886644916179 263225304445 437753131035 358759701931 887899566532 503136009235 676772217902 276898869346 916528336641 342618175810 423507858458 605559120172 846906294218 533916206037 681924605243 746920296934 158573850281 567435904405 912130721551 347424389196 892187756155 186671532974 242767645421 767751797915 888385027047 491149936611 258817711494 862496650543 444154599857 445918275355 567754201849 207619636884 757900918406 715491923113 800125639367 285034945459 461179449275 783586691446 907893344038 814149897032 222170311531 763161445444 864034530915 374933228920 671129834296 735409525379 254163062767 920805652806 976600564523 258137554186 31239537283 804861178348 870725002407 393714296415 633323153306 854875263074 561791580613 34704811444 45898475957 178173533604 362187020501 234743081888 314963113930 67673721568 916263906329 854019736044 679625366646 94246164991 507824030560 537494324916 577612749535 415056468 289738259146 370890387586 243109803533 420884346618 193994284886 997010880529 526717959845 590000439296 848625691907 902247965550 305652235437 143197708250 649712693866 576083651853 182236494228 213472913015 498338886074 174307439990 670406043748 669414023724 244852917473 637739327075 743634331755 223102605719 583345120279 415048211649 74933667958 431358336795 175750254132 710132327661 508480488407 283984893956 597175735463 433335355061 431849714160 464962733724 368980482524 787709940144 941449131921 913235574208 248911922887 281166513872 194265753352 728584134190 210244557481 672116606868 606331126673 679041811230 229776754840 669084861347 745288619117 216186570939 626703999523 231958251012 165584036492 618149177126 689375542298 775776931420 204707013781 173735877001 856911208906 978277957640 249239730359 36709720471 571182323047 47222567862 743631099169 257814681195 546980948645 312133733774 969868059490 425985992840 705989315258 306968155708 573833844603 353406248015 913724547479 652104577388 516393018603 201375554507 285844116745 199063525596 299804606142 687684033652 722802000571 267900431632 270600597289 473602370443 266929785143 929320556403 660698714334 592925475473 23669776743 35990370177 671440424620 279931112089 485063442911 588803365265 11351314821 419655060886 823164876837 88354912879 726206552585 523903688717 421338361791 341070554727 737794024159 85796122476 632400950129 617251875650 606827792047 821609387948 560787627950 472964507171 5324016859 253651179081 903405954485 682197040245 719440649198 62458165657 842972872593 416216438736 166869797116 12305111162 356966026763 404604889981 841489179624 187134047500 936547476119 449794046923 780521965388 911792718306 428870240362 654896293794 227781190897 968887354466 393515251987 708046968718 890774565782 951776709188 532426032217 874294591313 823180114028 367292295678 33091444580 924935464671 255859233013 796988577075 130697612127 353549942520 515047804724 215395505398 434720137965 575150682341 5138309702 675443494189 876193454789 913203132643 731267185972 451501615832 890308506230 630425061869 161828588042 140173090217 75207938332 77186943929 108872590731 817893928403 490673100855 808217659558 459348171770 990265355755 652371592370 621801180411 361865455920 39428898156 47898502266 367155867805 326860867115 442169369141 398415320425 662604416188 612254259733 327149451426 407021931153 26866960838 378662878852 134843815773 330522026678 345456464527 647936669414 397638301849 952610728014 644630157187 915217563783 922152796068 961927375536 605008576696 86629934828 678475555150 130421377992 869168650635 521316460074 67193112127 574470695981 818033666958 41500925850 568409184773 806459423452 421318655257 256123607436 843526550256 126085041873 379581135129 631759001583 166931753960 773664133488 450808232873 416685169181 717812937137 820169904405 439272648452 110414567255 765889089888 790294003852 522105130696 718660000986 265114083240 750435818470 169852347625 213637848434 134545097833 679635614505 157942011409 117410135890 291221580761 955908518500 912191527479 8523798375 655150502366 571399227110 39737982652 851323041422 226635823805 175395994473 569313215379 23376331964 670318327329 690063761396 640270705653 410645031404 294831769851 942847613402 223835224647 683728241304 683633295139 893720073123 58869514853 865363118573 59566855476 742281646752 526184358426 812609829315 396591122822 434615479666 358482446367 66941339943 902577008153 10262691466 533439243762 292381985990 25983186542 78523522829 976798901547 924325979244 353038979634 356901169127 570822481799 758939309550 113685089012 585516960767 872332485648 295565617399 972609159663 206616966759 820884043720 322715867600 430647428139 996857232638 990186954826 623566661538 919382040219 10944677596 833319986830 466892588966 849024049986 894447053207 979744003109 27699547786 329897560347 484081390231 177457451394 370118077723 575008843344 43605688900 237365000839 102958729207 71983432089 701188599363 816956877005 551369754917 749145625090 436022820532 227068935003 414984727411 162285958750 1314218376 753799414099 438733801932 362432943449 123370117104 266021957172 240760841269 440692850407 289271795662 783652140982 829599195406 619835247479 299247800988 312117225761 39045711182 916421496425 196186498986 497622705058 807673353304 134496708683 731686405877 200576815075 717199653554 799490380862 715170548799 117837154608 285153935652 113506585385 232736765872 471375400761 761693234838 228774170697 370072463171 649321654092 206716337220 9172807159 730039066728 511651870392 101007148985 880136939587 502300450958 794966585507 659431703005 870318622251 171283742168 712762618255 731571348918 240022887804 187376599144 807322962868 825226993257 217126688907 833293825279 590999369984 29379941425 759531250513 643170907087 933884016931 207173642192 923671008563 288158318885 443693843489 860668826782 248134112895 155679887539 995873393026 697507374012 804385044075 177702386361 322314667913 859968632333 805504132548 401828157896 815241656334 59070693702 582669051142 848518520016 952880242376 915983990373 119081533866 601272142074 981140277944 275223372485 429277118273 852359237996 225198624969 642244010386 601164811086 901214315066 201039436740 483867821911 935718088818 213768422010 241902104536 729126807187 169668606302 892070793600 403919065194 877548946235 987670016301 509008608622 235199069005 941028490663 647929985573 87490062120 404848546717 616543506324 31973500172 957841725022 708295028491 869888606593 555483262607 956270156130 615715946490 651158062184 933252089025 988827845633 450579604307 61632307953 583629505792 340886331404 886039134966 320233977809 788673804924 44830070046 89528042109 35875320270 937690532549 313412254980 231851678887 184374018588 216845962236 465277073702 219154378229 387352986226 453924810200 799291428576 593048576589 305324910661 585542100888 814959515034 457182286859 564718499458 946379927696 353913049662 515608446160 252525841079 191594218774 629555063180 413387054429 460583885335 190349897095 380478911048 501050136562 9274269411 176041218187 484549002413 734254243818 579903056908 507512961613 409762479259 183171992219 108952743954 604902442630 34338300244 498606665101 921174230659 933346325094 690029697270 773807706597 584023622793 27799028074 137263540007 430210505740 495468931333 546710993038 921224027417 292198023160 695167280299 751527303435 795202689980 379061954922 443170192905 695033568142 844446135497 39152180750 952280119741 874728912485 84582068788 735512782628 682754531248 799611069671 285810502054 106913793288 863778840303 252503033828 727207770543 94527742800 658545479705 84789838650 120570852017 862281494060 734143735319 197850274258 96846934734 868711880275 767500012773 733843901875 957888903319 117115338489 511851773489 127903506957 212026201015 962809485914 398648208221 756159190307 830750999402 415761537992 354864643678 299132039157 651481644004 601311648684 884431991458 697903870042 406465055013 290869519555 305393073816 692973826991 501386978317 316626788548 199412689956 954102344814 81702839082 937853014260 397003759392 593805225023 199188559002 804894025319 486029991608 351804016906 827789827739 166645921233 804977607605 928378308622 521139862468 758529328353 631526003520 697349303290 120506220608 330737092883 188895500747 705318802716 234923974145 304884904151 348040543550 357277249826 343848526226 198324199182 94365428194 391103960844 3591502803 670216777683 267659971374 395924201538 181729483695 997530380179 597508438332 283476690316 236621075128 401903518364 403999990699 103799961799 72786508349 436703655871 787052342082 963416374894 466527001419 886096560675 804234365441 2843610592 215582464477 506724038785 758750702507 914858602723 128514241323 777363751243 431013331121 402872355419 162499171062 303714579498 125737485220 907487805223 971257061670 108321073753 167290279983 72894817799 211777391626 572787492058 318376180320 852607770230 159000003772 928662131571 191232941011 212856535039 765517384987 371536009020 90629624493 754621842010 986028909379 204321761404 347274348720 978565420753 929533273938 373045950722 144897681560 535640166376 694066641013 625104652916 421405603780 727640908858 109919282975 873296632601 475836369973 85639687829 351331717819 328425646837 246754349827 900440920577 232709842725 997160195036 768914612199 608532207924 54966619107 779065867665 558795724829 649045582098 748807919680 358208585587 773360828440 443062840393 682056798582 882294031631 530566215423 972071045571 294295275064 861104427394 61330799771 534216146321 454873444232 176726440168 438718677716 130197221985 37141380252 199199560686 531192025360 340336625821 197965022384 964827317691 416352653851 871754971603 599901544218 872597399724 701987904779 280355440328 207335298699 57679080803 732401778790 737643959441 398001773299 763020150667 806169096626 320267877433 372779202682 321318340322 704076724639 745989410062 633229012044 333052093194 157194054997 531451251693 328797642663 30719672469 656250540216 462461521044 938775067162 701781310212 810844412684 116491227510 545984427141 933729527186 866524715227 521340912506 776204886749 916754779664 982794415682 524928905868 104717507530 524573824973 264209048151 851126804022 153283997590 533286293634 200314538408 755525303199 737677593360 171671795887 79114642142 98706542465 731952682410 709554578855 909701105788 395461350419 460407937833 316174972021 965903666837 942576646969 186981645795 263674987452 969357527093 844830515282 787130047522 834038506232 530492622226 385079045527 225852727082 374630940626 519034043227 478011940359 803618006421 220472276115 448158675025 348942789001 553129643458 808697005980 705837929873 107437591269 721252749419 326853788086 886511825590 242789949874 194940532849 100665376254 577975431858 335205774400 342172387048 720728888038 493604953257 682612845569 498676005927 109066182439 321144556610 413478025838 11476783217 7655442917 12270693999 174983437483 809112541119 93567914423 928012588130 413694417934 283258027517 507713230856 998242425292 692287498482 996768586013 528526449014 156040700465 508702875068 127324690183 243603243586 688090119942 739091844468 885329897859 907460626065 554155096792 652990453519 104001874940 817241478439 258033261701 605592171661 696459802088 354695134224 306445300759 814501294833 199428616516 796099548825 558976797648 236178885215 242774522562 850805847755 228271538567 230243317049 160003611295 46664587546 503872618943 835757327074 176021785983 522937072161 433038532985 886861525263 524359224422 60701904074 432567798130 946346444602 374630045218 817484591483 503598337628 460319103920 581106238212 956115557068 73358151318 656558095780 110441399901 569213456094 878800341369 366846347422 6387650482 382792333762 466985924320 42372845156 250258861259 575084837338 887631860470 951003154784 984329544313 660280056339 520065659625 692441191089 123633595057 272898330874 91862286582 400905519530 850283124885 127392499703 625646010174 195964120040 642072619967 905436350403 61803188027 389349893016 405893696046 503237396085 786440766456 652626401311 665716050901 508924153641 415588867233 926278888435 56922874658 894803948191 271668390864 198414783195 97633299931 120767510148 577038856866 36179555919 960968371901 532736982688 752943148577 916385740854 478792782725 156803288518 962928772688 776344187758 390986599634 170014627306 697883087063 194116387738 653494657161 391956306098 313827941341 636949777039 165528462943 284128831503 630212499130 185141218941 369095707208 765369586318 482855252013 833310979146 594587067522 153241312946 378758529945 841755976954 770009590000 232919587488 363202699303 294398179841 897680477690 287476160239 95942634406 790915907393 687179689990 157418947122 766302904292 738602911866 844041837359 358562746252 999801596232 645751252500 180987286670 817323106046 979758298823 589564538500 1635360575 328537032538 825249293180 954187825503 300734486671 965134559599 697172142970 82097647179 284631087098 775807941373 794553128149 728884037414 540182008460 697548771843 92907889614 117998635370 399896517743 413091405007 97220447322 603715478232 564519935518 81610152998 873616903117 587741026056 986990438258 731921425683 221274766498 334518144867 775142619787 626498837797 78497089067 915122398001 146136893077 988825070312 532349177868 582515130577 363288838369 256698146521 57118184399 533454047077 176618737278 381140588802 905752097523 925664693969 75319919919 747241805786 547040401507 356070293038 103353723644 359894063036 774196329915 763864567289 229297963228 619853912432 223137560197 908867150013 235229041727 555756041343 226401117862 573742361183 865843679089 128443758872 426425628002 673395754494 619553357120 338718919178 128467110127 801552440141 143265356163 992547620033 91077871124 739543323677 441157412741 380735988427 417313919454 992225455804 782859810002 550702949778 587827932924 747531680266 304681808357 885051294043 881322903948 392671211802 264016364991 991236554950 470729279301 75792065506 882004039140 342524712105 954823466526 122922718413 787136341244 545367206586 364571425997 396641100149 217761844883 216569294933 913230903889 7376887120 180721147982 100530981426 85493213873 833152277002 907079910201 139818123547 987492915330 28383263165 486572920582 48796863465 116626988378 953365252977 74320907686 389041458686 462176982887 386120512435 39558203103 608220424632 789690498680 238407680777 363860503324 411052762233 597496282816 820446945885 229079703756 139772313609 642669210856 59609688658 214172861822 540520173353 717803462226 659401279652 531468027518 238911032637 533671784100 647245934813 661915509751 469629200420 656953558686 691300136629 669751412605 555168592396 40945771196 20238977980 187081820521 599082524453 480869814001 51612892140 588006208859 911823979605 394836685231 752084545477 69461948373 235294718297 606944930280 572229891345 383770937432 587574728562 48313789754 464867656055 372621124914 669269370543 580881851094 611889937393 403596940885 757227230960 238346999707 339987787669 994688702275 399876285247 125507348070 173404324693 349507287940 732827077997 214395536592 842245105868 662702846747 689570043942 737357065207 47966806550 138673654398 352530819017 646905757842 43802680286 209400778137 79189813305 828302347656 348235791705 672642553650 669903632584 705860310664 165560187004 562109684016 791536385268 22339206354 403650008799 881359568002 727744370152 224632809483 594928500985 314823888331 974700096687 694114003787 690054804682 574824014057 231244898647 89830134706 984225690883 62727976436 795109575219 848737523715 456709021364 219886300576 139696484041 986079788336 670978137551 735256999390 312124920654 680938019280 590989332508 441550097972 624151426527 401492565620 621463670300 959704572192 893258901288 883444974857 132592953267 376845464608 880172424563 657727304924 172423887762 864557705955 961342436037 303027863490 830739284786 34806065585 444043650972 279778002876 468424677226 887776641018 227150380920 321098755953 859662280912 667230251826 340748367225 943717286183 919632611222 661660441964 118394415362 833567668057 656170738185 709801595621 584425047171 134034064049 301703144875 679832280775 947673873158 296861308074 667476140907 408836257159 748727459075 302684138393 190298287282 62682624940 871771790214 430809675226 74106742045 297451286350 49087735577 404998791516 714403056086 628379774145 726531478335 50106526165 85609932150 912768127418 140185669344 191692856774 155262625341 261508920769 253994594253 819048171810 708935539738 890164430645 155477014721 132847240086 692696918117 724898060809 939867233563 966510706706 605749848922 154507597989 689436856290 259444135648 822843637037 41422070679 690737204543 591164110157 499553153523 315920958046 900196381629 32200226422 407725834786 223923533022 315754839959 183102323140 431649903240 817685806812 612066894953 416229978656 307740670308 715886977192 957521309407 916126255257 429777870425 471010392772 359591674133 156683958680 123225422786 879049159221 12930832155 422322327262 264638547073 542297787016 468097719472 739281947833 142788004189 88172063786 681226370092 850081636030 562935976807 406524834347 127183651434 260677837764 576256601958 467668726408 343155058415 882382250990 869763442231 884496723724 165747206059 497251759844 768103867842 624706904221 36724480544 786252295713 259937644119 78829716250 543510544325 177537090447 677311435165 875142241530 878871300794 342955149629 598012869123 98060622007 716178882040 553900421024 861760540855 735459142765 556766853511 856598787080 420470958828 66233101704 210368135886 634047385667 921143630917 472797190402 449140675284 743626781118 271717972261 129807717111 523304174320 681781941513 514892021726 499590047286 254769088949 501565424791 863764578658 963101721130 490888069260 535678566071 889829077500 156130449447 262604389127 22678061740 913094538006 534775676604 784291437325 860603640141 467752752472 466986648815 126596370643 314646833189 575735652213 417212979982 342718307082 439280939841 258996188497 817385269440 831698909022 33575870767 825444435118 413938657811 628068121754 940118985439 130488322260 81272816119 770009834343 262566746557 277772386735 942840713278 753241699717 820434662023 844797276152 295539874870 926680005617 460845313978 705502273559 274803339451 465017166087 139700745169 604338129000 571590081277 119514037385 81601158946 822348818036 493310263342 729193438540 984147124732 419963334599 730539142026 570948831867 332437346484 972895712396 340143620405 621696373490 236820080612 624952880683 75087427661 557306454012 713686175469 856837797219 608797608741 110315513402 81405120190 152974333787 975459150904 20072571844 129016921954 571198317561 346153612512 439963094976 77603371047 535586476560 707046491751 161006884588 846788752803 35389112895 334903891036 337608356926 495862200467 663002559969 195410079273 238376575836 948975820245 337926545483 799324091106 463832701227 173049713982 278009468241 637282667999 876789697526 992934145978 552266936829 790722779858 41796745608 585516486146 915523600494 290448482052 31570963936 429808160139 71777889496 998760734080 405265178124 313017257058 880270147361 660637597666 600933466793 518039914438 944230132024 446595224025 252717427121 874263954752 141965603056 45432393989 454356214062 165993093838 701205262166 426952838336 434355282738 939632435062 622328069760 218480972358 920925947836 356606528781 758948456813 871801707169 938472030264 473859367080 110355609037 828954141036 968876586189 777914064020 943350186413 841279740836 475598973475 218440492626 817360358981 950607070339 31029076093 358665664619 958749547265 327675772278 70253914640 203994166269 168569153144 807624937167 496963021172 438734169132 945762640182 390239620039 500174499212 58121424842 160191802863 155359563176 770835196694 926921396236 819070687561 50308402839 528588067227 366734433582 744856673698 274831035732 399229650057 670050526612 231053958697 702571001172 29438292490 983112006305 929603575521 976495439921 149434734447 991502696128 688305629287 601881544646 246500673138 331939227860 437837804435 815472715105 956209980635 406528322736 820284837664 540156459150 511670693201 307100258762 111046112027 715317516326 103936842906 862532823562 255883277970 982975255112 298287866541 5106000256 866184260489 953755141615 461779934836 166233778985 31493781684 457640675604 316610490027 207518500726 59808422478 247070590579 90060748749 465683074428 674376134410 990208189987 898324899489 536597956957 130160535130 15011536453 574747880455 89166165666 869079397795 227133551642 794978573992 907349747310 161378925840 361275088749 602018151658 219525393801 273519144725 75333144929 315854423933 191533201928 991131696908 35738340393 817080680128 251807160649 306229459432 936016490544 586305877825 427734700882 861549758044 601502085752 227677094163 328607331546 777275004581 207958235704 81253041617 24366698476 918845870958 52899861414 303164968574 499000975194 52526242088 923911074575 474539364257 893894098410 137457174638 569113375191 305913588225 398162770790 713253465154 131933558658 581358966249 700592271600 281569568290 710326389901 278058130374 813488400916 106307810682 974814185612 455277379530 940857244951 45822960575 86868299118 344026743509 210511556116 980132213313 285103520107 970741416419 392313757331 801848613638 515403764893 67699706127 523319961582 690856145519 100640459267 799314646000 416280169419 797026511839 390446584749 22604469294 180071891701 184068003332 489648278451 4640827174 835980586954 664091161673 949906656997 129406957660 913683570635 794762568431 917927506419 660542305161 255250660381 301028042821 2087068805 694362131191 70208940135 755928943812 37270701057 997660591048 876084018623 94008870891 886757387224 922534070967 415406698038 369955095934 739383466265 792698557512 937318428562 327480480155 264921369008 96667395822 509394928148 349977385453 722367451839 501702286749 260203029829 160108548867 578642353649 956069851562 109657035031 424921939423 196336925481 603816853753 240767762448 302130507719 209556351358 179406210987 272746881378 22128212874 620648121136 258363553043 168517820548 780264284965 109376234898 272530547285 635197779175 238931904090 997326050428 650386485082 325481553 268910469408 814252523506 106844822391 349148826352 458324959278 656583767645 658400061184 899219641436 496382290086 909909476228 401028372401 555535664064 660657129964 95521551462 639265181176 475520498104 161303850569 623052151496 374688925974 624711937347 168618995723 62411055533 528421010538 449184357819 69123670820 263798754375 520445006460 160705529707 187432010953 834955826242 775517838242 693567932536 709165028226 513407330923 424782341093 943570974267 734209929755 800451584509 550470855241 605751715261 732301401148 344520298077 491132588926 214919095789 109872721343 168470566840 176703190986 624695644992 714777290461 257488083936 445786302913 36660716867 878893596773 687017665340 678615802625 399175985399 510049298301 759017398535 418450101452 528887280783 773156456238 85713042731 221968467024 35550754667 584403482696 346475300258 961853941046 208523611902 695922610286 450354428696 236547007691 462172653344 945464002740 29103979873 436715583098 368088056346 170018703907 571042339804 679761071682 507310884842 484995362353 890588375547 696539383612 768875620648 52606582243 327957149457 489515630937 924236182748 135786171474 652896908887 927294323909 903421977414 161617446038 85153855248 125341226727 377446098914 562524289003 292219172207 964685779475 254732648020 420163282850 547428781834 11128322163 513415862988 615284837649 672333959911 892888190054 927372258456 196520676529 574283073405 341309017452 469109576185 320441848304 646579137561 340182602918 279347667321 942759099183 922863768003 158252324494 666887337080 466019146192 930764511019 574053664463 381168436433 33488718240 660687638910 619823282342 45594882814 246331818115 565288632823 669522633918 271694766658 533435731471 993266246293 46757051609 255099637982 626745198194 427675264620 558562217038 566906242251 713728948818 530225967357 95695775773 29687448942 607519554043 910504815154 852434633579 93508183093 232981901718 389058564069 468369218129 438534945159 736688547835 969640272074 913076214600 809919768663 787781055681 836529766115 44807619701 419118112613 892760160994 290992854489 693953406129 829687377134 268690090362 62556441586 671896982124 625639296648 567453680682 821484282630 398716062783 410306605091 375356855577 941675761729 492036201461 958963341686 17254454204 899234709048 551967292681 646827426135 714046480481 9567673725 249470089827 246710093444 695173050979 448036462879 542997701296 564717962936 984131112747 255144343868 714022426289 837185129917 301766729661 282501177189 314934486126 30846450708 449262340325 681247402379 202015356961 296970525107 867359497955 47418319493 463896655282 876528763701 346136017557 468263895035 153621835831 254786612023 742465631863 345072180772 172764225014 466541108440 433947571790 396716833176 444118843589 139564970780 321496111581 930340821578 472207467407 764042316044 675998505965 185753869025 503040968212 613824347955 207624413200 96746373967 508858009284 907638388988 361298726565 803889869060 171110470880 842594126594 376967728856 983363765974 813061047551 19631106585 264611087260 544395063249 832693802570 77534895137 932582971322 642866138566 551820358060 472228731661 532657630719 170852395700 521623157617 143990855341 971497297503 382326677860 724330659764 238576737466 549331317216 862646304636 827996446559 820300612131 659343528796 994681101907 680801923400 394870059925 472656281390 400486877988 856720004487 62876043047 825447255414 482427183333 680191141867 211084280921 481203918777 218767644852 445311182934 23544434651 681789535191 97631096151 274179713390 591184223075 631957015675 824540855096 387853762710 555597558162 969002303064 431579073627 908088270340 915501443528 994246144576 709072503271 180227049343 763121806098 338647437419 898603669347 721752518955 5721413692 44791089161 107559547534 249319338173 637043338229 246520783168 959731161268 447177522403 716817770920 442384443098 590089013640 936119425358 662378034509 947901229831 160310028088 484128211835 935871485092 148057848719 281285338974 64183960191 635565886945 154888741730 257573524307 76114691512 429673274748 650049727136 291463519199 938798499663 333957791815 219714822697 309380513059 422524441848 781240049716 668384363637 84283927567 804038190770 356127664153 651008792645 62812650320 142827778988 789867524301 195525821213 248368587342 504103646630 809799619432 612485396935 45173135176 580723874525 80744007109 42961263734 774182675485 798793124130 481710521647 319273895365 612224332802 542341930543 279686401251 759446592232 410237300307 278526954410 324818221831 677088619008 954799525554 772208863169 562834797807 218279027969 424201637165 434193933840 822125992176 489439964522 659797791497 453651419924 714424012465 214093908212 531527677211 985150241042 45783912237 748818644818 296293764883 633754525743 959661393582 284079946774 781036535107 474514649675 686046564104 570404278025 90001080460 92379308554 646126491298 733204915277 608426790728 769031450035 751774978006 882840833447 484882527742 849431495420 706554379610 42588536672 137714305567 504557012385 792057117380 163997717058 656472661870 343070033739 912846819826 620808142996 301617064069 909523621501 244572176271 852741243285 842898669705 372940337508 696061472882 190630570973 230525331237 46304255676 937780214170 504807334821 896313057221 809117035155 880932922301 222147660401 484970009139 725348935228 622188568887 245558032970 202520213355 623272416240 397719064514 445379481598 737825423000 970885835151 931505328602 747108891152 583116471241 570096759403 401736542220 388010156692 192701469314 787546174939 323350947685 307583929843 442454926263 294000553871 737995581098 253517227692 876723353016 22911370983 899331159650 618862093436 369570761411 662611357938 958081402629 235783945389 346288013597 483715912476 872601471466 730739809263 395779540042 774840023513 996737775759 500317982212 810515462846 59001839341 112891828948 531091566427 50328700825 249448964864 642279365577 977591983528 195625022821 785854671260 756364770113 566014540134 33670304729 627010303575 710456827520 731839886725 217204900708 272350123653 398680484884 307124110190 428735412088 72056442410 611738605378 318977965591 12926294222 206896189738 288063383512 226684447193 41559983727 530660364158 636904745085 911314110377 833030659429 815372602388 898738348936 804019418270 40994744168 975445105333 27144076350 171518981261 384579908413 253077150714 57821933392 24135810672 647402848820 872163847207 689860279351 915340719726 235288149170 368472677766 536061688445 368502757390 836142163801 213198457927 459622120495 43986129862 799061044167 811367732450 438437690875 72653982697 90229399572 459118189367 308125291131 627252818306 608832442699 815812873963 256490747548 980928327306 940378675617 265337372675 727369038432 418446834675 958155610947 95218642381 266413550396 889597964434 632841975086 933315571680 512253817010 769574363497 881110597413 433332520110 722797032846 991065734539 343871994240 893394399858 992757139976 766089573176 529471500990 139368555302 105018152646 99477830939 485268476516 291578175119 741711094729 767051307513 818522052519 947547719765 40437697120 220638225499 471830334395 183796441269 379974938201 402016590878 447218228953 136691456889 637406546300 452939676401 897012915515 544680431362 572380874886 170327989148 883942128653 849507609472 418881444024 708237459018 795176333241 403506065219 697248313971 904559505551 448249993749 615477550896 470612704198 288699808924 934776334459 760812017074 933814311268 3330684956 311601849092 820082556492 856953697069 390190836726 603240654166 571324804733 344765099321 673115842244 104564376429 403816466024 646404461480 611270078556 216215240022 896092522899 944760131066 951041723199 798917551364 796594192029 861277619704 188619683909 40563773431 713738789977 53836519106 243441083891 789490389729 112206052481 992649778319 82501288809 650801517231 529789499987 257039578361 137326174893 797346530507 521535838389 78986843782 947077108045 319986579106 288707083224 718740530458 366602421786 342686859670 119855957541 276816840522 623716375114 333082549525 191901129061 8875456048 668838205103 21609071311 298000884878 183806793027 884766045615 945417656524 457143585254 587941419406 407694912862 189949445021 127474652965 560965026424 555151216367 13161491645 230628303067 129634927022 998127994683 214720863246 584088867454 724142527508 185734399231 86670324534 575401233475 313518001687 686214689327 47328205616 139768692703 948148071127 146828363103 680117084214 945221483730 862592763522 129065367129 35124895325 719371866701 190311233368 382776511253 606028484282 985507609770 350745296254 46104337715 336494713318 990987883097 499802342810 131963418741 616153938917 167390655452 171991615215 710825994555 356009418615 17515159872 649389830164 419427777336 872796485808 57587714020 692925528717 423131548349 910806262343 655912295408 406138168419 102593451505 82406135763 971502932533 512008473918 522396984276 279718447720 859639668353 75597476625 636763507130 55173472657 872384009215 713525042801 692291604072 906513068113 475584388670 474883121773 556929150272 513017631539 139323595344 634548320245 34348689109 369211603902 57353480581 156680503395 638076558574 911615127508 196247183788 537576952719 402422658848 818743633911 534344270007 354144062763 978335158787 382083715869 499962970413 192861650906 210816142476 467045381989 494265684525 415689791675 919551055361 231957524161 273286419219 85315043810 164518035267 672519186089 110057870877 462116952250 341272566181 112404723389 586228890640 88682129277 440895755755 103884834396 338412935805 594665697544 859531089693 40849835696 921334366868 520276913230 606795005958 181886397218 688261246968 972287708183 319475159598 298242323008 2382689620 453222711384 717130042646 54216538995 673665187303 62966552791 849181773322 713638784372 128385785532 879827604222 871104117004 996013452601 655457544715 495177960120 118697659519 984416633528 54464071025 242965394208 768012825149 506598700247 218748947358 117284523754 945890835510 456817556466 325624635756 887726820541 664119798366 581555072763 47508337074 413911417347 995171642242 690568988021 638539063801 10821118272 352022102542 817658697049 165064454004 38448043424 990071395188 335145338438 552307775680 222789649410 548933989430 364782970214 508563501293 519711371638 687118171042 707626984295 672775774792 255784943526 450032257830 699819958033 841103323855 188483097553 879444175399 959762080095 158377379358 694529706066 530446134154 136497949068 259124235817 840639898881 676005914479 953175817830 377294023789 99514095012 886450325250 956939140788 526150782624 762029270254 36865159308 540379812397 449075936219 490523232155 611857986990 733285003023 339418265226 862738976520 14000866245 281775223649 348921754309 558742232912 806828395016 230900972547 268907353749 84605097403 488929752552 55458270498 442391058505 368011179913 435546014250 668077674832 132945292213 15507830559 102482003770 442248137964 340609810054 842929180194 929226065867 592962856837 746410840190 41373471878 494432417078 860736434297 723492267065 89692404090 568795806956 838149323649 312029385331 484187718142 88771343867 810592540416 474956812845 798459042825 874942122888 41597523007 685981027968 774064523846 944745595082 819892418425 942553736635 928044528662 38262697398 31096472938 844250070389 709379409215 995328118437 998022289033 438217483606 895650172898 347870885158 458268672457 469521857595 454486652717 297310430631 737142688652 260106793968 902279598804 165029259072 633337699939 985849415907 257422069816 129370882935 956579809647 560453727458 738096638625 222653374118 432725125328 769037007717 35277692555 635773314230 600526778018 323034655438 473946479542 948376550028 403482380307 288472159105 923022359418 130740877546 401327606938 985185412881 45128343288 498451079318 833169980420 900578646168 963134538861 830081456211 567656306170 141642174552 711854113492 327722411089 871763720220 513932829147 322106976887 94834773842 625586895635 130048708543 887818510507 951783742838 371121575981 686364421816 76953628729 33504678572 525087559270 714074010221 491834513197 380937401726 864464674848 741072367290 459344920260 894436510116 173772473896 920618303757 964349455030 809982238397 751536143496 15650789324 449635921544 829056220333 469748856363 81452497511 680589209541 99721139676 465498051199 700632398533 218010134011 438907482577 336504103052 40398479692 888366109150 825665343041 552045334942 370952012177 449553869112 7262278295 715798199596 31079266597 859591374402 506337894839 747953999200 256145130931 736358171594 101621529757 333964817166 94217171198 803089279270 814140514900 514213875177 696813610438 876457305858 673804712878 670928392047 622646818546 993593588429 343560371483 322450943280 900451622857 265867665945 17566120987 46746230707 513878800131 688002540480 723179454000 200947233526 417781638638 356672217478 175604535350 989520750096 316549873188 318474364451 187545862838 770141988711 846947474245 15454573781 365925615264 605601042060 775406349130 712559634274 667046178518 842290544868 578950172113 126951277720 646729030348 61614931374 574797443754 417182723275 635574510945 886762669309 671487060793 165433780753 801961599880 638363282759 63417111031 186760166799 368047126150 172507215152 219195650290 534720481931 216862838426 779083611119 748764852377 114471051771 256805702753 288541641033 113456115471 472112866869 367061379368 411793362800 665163919851 587161059198 194393916052 609709213588 675538732805 28321613362 32806187765 477964824162 956909606852 445953830930 899326110451 994493495104 394854154083 892659315042 751950986730 706951551707 844869854801 614610783718 45238988124 97784666196 589009220104 456903657071 645214660377 517290848840 506555422924 89790290121 792253143747 624177479445 648210331012 425441920490 223552966575 229569558436 627878714649 841609735517 939236481351 915374389785 453506165745 749964729142 830257831685 336912129101 423041723930 674979621463 547110344338 454511130449 665743491394 17499664580 441500282603 30264492665 484536883239 131827147045 284769678942 262460623880 215336812312 314065987683 157483301567 121819000113 979740371201 830335521677 327537309260 480857832818 588755595857 421793131113 987707261072 684959635839 814815310311 841142282969 68009807821 160088727254 891799858617 399081999858 715431766340 756312799671 774720405320 762726570113 507276081434 849952587747 869203871633 104644590490 834567286566 374934465084 127834937136 725451481677 964672662464 597179346966 994711203895 511315817147 715821427813 384536041084 19391718152 510076736585 412022700605 68823289094 121360415893 757593759954 71427358159 840386819616 495951628600 377988480 532866901146 212274337869 666770480294 137827756931 107028510861 724724044468 849039570127 312361009490 573148883926 644466146679 677982517167 46510101096 574789831079 853461255760 412016881070 747668260035 996109528976 269438008007 528947720797 489768455905 542449324649 998171894774 25013931159 2296428991 680717769573 170155824127 292764296578 294064721819 347204994302 132574544681 427218842643 348827322768 30264589097 157164368967 286874373876 759788489519 572093288766 544553576704 323694924281 326656750984 710826486408 631327775739 208701537142 577366995534 750670110224 241095400570 734844345681 23291100444 794805473890 816857113781 403372869196 416269134309 524719940266 119472624300 182395616519 299363746426 209904413281 804715294206 939871138393 548947775812 116643759947 959250404547 612518210893 813710185504 92968921883 592264251744 91314154790 346879010413 877100644302 313006979777 70430143451 357351110883 362060119957 261326749700 272405314682 450744325133 921853297334 645838897513 203974123934 594699767637 52623106625 28848094979 72178604888 811341920348 438903258871 783810868732 841907738779 473599437524 264404647370 347552075523 126249676401 409743609688 932470928784 139541425942 254855695440 48904519079 369742662837 282440569103 217868988168 828528706450 444583337357 612017114135 197125514494 848975060088 831050818578 298704840328 737831177693 814469027934 453363190075 809510872427 405429815350 449932744427 530972609997 32006357033 225432983889 88150268697 796699639462 121049213719 99609932707 505395816504 843334865760 889503651387 184953479698 515370557886 75401297886 654564404679 485711219281 452688378985 591730103038 933939949629 995934331333 54421757502 559917541307 89481832436 845103320837 961740647675 916601609725 429413329629 278200660276 128080109201 707605259475 745902874180 52019763862 740835222623 951837854922 499971482193 210889828491 804254551778 734075356887 850133152059 650030540159 509296236939 986434290659 330287926983 851498701283 716776514624 58869597772 56596340735 638208309062 169027742023 131733469259 598120456831 778669519878 939961429872 292145666667 488937856158 432214699377 865215004401 406497060298 88030602089 688659126264 745318443274 715426873844 763407957323 110531553689 51322088877 491331487967 749957900936 931206120104 669454882803 391964248560 95789023695 688714653531 100198796523 575754037573 436698147256 755943174166 425823916022 212431098461 777708741301 203303046418 548101522249 452646935773 448848452451 428268910165 811272195812 552896571910 932306681627 474556805458 509783062555 702307405277 456647913222 879892104796 663843851618 583217821194 518616591720 900002587272 511889856843 297955298666 294704452963 500983255394 309979805914 255735357054 329912491423 433375586970 503317748665 767130521392 623196244410 902279677170 733942300121 803101109640 328685789794 207973339341 361573167362 488852459053 62166771313 522443902694 501798509185 484595562736 145773042063 650131579624 39492110746 67952280037 250907733580 661188041225 347553984855 276420583173 344987475326 638410756853 901201246240 808030684166 42082621415 794123657239 4100559208 213862173336 473668877558 720475708019 689972237602 272024853131 953292754975 410277575697 421247451571 172325515212 795202551121 816974909841 491237912382 567064787857 122616583253 739780394324 614568854631 834248871184 459032586844 806710177297 426042452407 933940662353 478631125979 787488009121 484207815292 418510471934 548854883691 3649558348 746969967509 894483321054 127224126494 151118886333 108435922251 633569661047 181451664435 710819183060 628186953690 762661972475 775565760578 608560749245 287659771977 251147948807 85466717578 326890917769 916544116775 242846207812 96184701682 225843469245 6961731129 303686086956 175003396730 749904867935 710969225950 294665119040 399746069037 380624651812 35341999812 452371713834 870767430548 665140966273 36891276536 971339705584 199783272810 573729023845 618300163295 673843321411 675354658809 67297731639 519230159602 599434897949 760315146767 800659291451 651788114619 342122192303 863163567552 681493089938 706198785987 894336416173 54486696073 9139353898 753491169206 753487750680 424731375522 844074498530 428198722620 380635750336 67594206082 888614884470 144198766467 719749664765 432095205572 353936479352 367273360011 368704389847 91728918855 396059535758 609545530886 695716736412 97663247948 256358130644 126112188643 628288626679 234577902175 888657794354 414867569723 498951632314 467971937148 622636776574 257726371936 644105121753 681328657395 102988506681 935052233728 153036128320 541089526162 293531683058 186698761895 756152327729 705549152358 719221185860 716739654926 586487485500 492738109834 398920607646 355078950571 906577878648 57104634380 993867523985 65169263040 91458675296 774031052498 282991069648 627900142767 197548299497 160592638253 494656241214 790367248709 3130004259 12034863470 828668072404 666363418063 977026433805 851520806621 909715160085 62690804146 536509039163 907930167661 20639363799 909275166040 154501406720 800716205295 449447118338 157455240916 895267295216 930582079685 716525668342 411126410395 645318026614 145609203508 554971427475 736624344154 130870578446 737287299219 496935565143 912442238555 519263187164 551978064762 782321101602 267047121381 192613273180 583916513338 123463501058 799208329502 866004354242 967454874343 512426173714 961339160939 81497018573 63683120796 244035708983 423331688144 60561691414 752424768192 185447842218 294275435688 869378833094 279535288303 924591484455 910199488667 949452752573 154202551828 247457621298 420304330443 24461786397 663244720846 47324244224 506985675550 124859992350 503041311928 155803801393 69782307586 825379783785 442350520165 787527018747 566137266623 592301379148 322689377047 916555718713 331139491836 151668093389 42722986771 807600999979 64552391167 498289381962 566407510288 655460558315 279068035551 528323776608 203140980019 563739826775 829404107831 960512703372 143605118692 218035998092 455850901023 514613642239 858028315552 615679413684 197568083836 770913140051 593300873013 365266137349 761865338731 226974341309 741468129919 600003393929 312303506004 307296928442 586229158522 508725369004 135702226467 436802932051 980422159871 900118589471 587669098003 725656488765 620171841650 382321851584 418654737234 3377819908 784276841149 197710510220 470583582963 386970894046 568515144033 639435142286 336649210343 118825951492 896209399587 23464344310 230505463199 525916893124 686002394944 556981387017 118945774875 380289025687 478142969770 406633046915 958488524282 477950257295 491990503487 259268682284 638642676139 796455334457 740417484045 670613499969 349721415154 514791215133 111805193126 732107538983 952245025401 588695502067 760103439040 836866548051 850442080274 120251782110 285378777899 259655560557 803831857849 226343949523 992515834112 879291460083 857884069990 799476926574 992179980381 317106287723 344436287630 80116127245 877317883348 768016142531 28835051662 909824389026 804172562320 446519406954 6698581121 359605254291 669251609159 865509812861 49411030509 435006036055 572599042913 199772449841 90699694539 322058265193 268033634347 614552472557 252849932360 334047724673 678416218048 42027855753 776236690097 841002691946 499568901021 815006745992 620286199864 111418499357 103596935325 322678016374 771721842491 811177076881 403616843966 438195335665 830813798578 667498902668 61169704391 734653977768 195415991661 499666617526 986436819819 996812583766 895787588840 535219189103 777118809265 104943338138 985680323419 546276954934 983235336130 98276815719 563173867389 964478302228 724850334107 979926869234 608328958984 682618469581 605073491337 885745212277 157196831478 572708679714 6140570242 399918836564 82036067620 965850263678 567344977051 536852547734 653430494587 730593312422 47179062059 736643908697 470049349970 447209988726 590144825217 92332559727 22265393389 977685566834 835912988770 655197128859 313066861000 853746567182 190073809212 379279248744 498502543121 994210238362 126265832332 89439453028 249778921977 222193600009 162270135556 498477076700 313708997677 520166818555 172782196363 779184338290 841907129285 524202774863 656858023220 789119568906 130552093840 866376315065 654030946019 430191147076 842247881567 447222460449 18267228647 159920469246 636607169444 332474312777 425674974443 98955724240 652904791870 586496838291 360001313173 391284060131 446397560294 681992504945 568551270535 154563388225 407943857072 110150797306 71230798177 814424741539 913947846851 536304629583 962555377455 797167644087 510492012179 352035090969 50550405018 207727210869 198936631919 662586931846 306326876883 90276868542 242019165191 361363844156 210567908020 420404130266 440192884372 55784540472 24632596518 375607602700 861731222719 816429140723 206048229184 428202678250 684664685178 78451817289 171970430834 444080923193 924165253543 626385376511 653055143673 920814699582 711214777821 566903949607 693683278825 971370458089 132511164178 692432633953 908681733429 851300156844 483174651044 589958864388 183733714103 455149906506 81825534834 934725267745 784248897065 754686191604 458186774327 711592958288 696849901190 275268775480 611379572894 127762978537 79538008233 664063189510 300960570178 971358996970 22446970601 924644118816 38633133323 126663482685 292918071835 613204080678 362306096324 238384033009 197632786832 145479989485 376565911944 745457747988 81352964546 322526495590 16895675265 347808937981 842069435275 818666864080 613320695219 802703780596 852203628730 126865598831 377129312339 361423660314 500156278500 14572985396 763202162638 86556605780 22954702425 349853346921 902561277042 404064772943 830472649152 225230903965 679697056665 828086200421 579190421122 983250174056 923917028251 702756292730 568827421974 898698912981 888092825318 446363842527 759985758784 681303636768 856758292854 412125456599 698218930603 577087024636 901336049762 507874698066 66443726818 719902695890 940330307952 19503744387 631219668944 348081269417 701203742294 218644388387 322909791358 851623853531 387513066002 291864627323 893880090655 827194420252 197943835077 261550161047 983102914820 949594728731 297104261399 229502728524 566228165011 404051730273 234174810421 20441938755 525545353424 446405612175 340672553237 444852505978 350462720752 785766863523 275700391802 880997258330 370651462642 416110719828 931267691715 873851419887 500919725590 954611581511 355798681289 98133242693 529886646528 299901648126 721577569326 375796600227 478833831887 894549714157 805279686038 847061997570 569821761441 948680038773 734230736703 459374751550 762319188912 28554765213 561181941132 175715477927 461343799022 44324526547 399277051072 960487820303 858267266378 609720971399 276060495766 414644582681 502351197906 754586047386 592579439690 500871168076 777341175667 673813081767 793856473364 424416640706 930933183045 27063547136 615477436079 872815130836 670905747186 270695766352 144682405361 418205141420 700453091576 726651934345 612544091749 26275321154 592404675302 967662713475 142955897803 981605244633 976463874736 445163018309 353332244235 978694881602 336397164237 510632434046 392474402385 582379482425 633609865468 976060652791 349867523635 139521859258 790324595021 745701950147 757470959545 886989726844 540346142301 811275007057 260255074292 145659051782 726096262357 853548520907 248246713177 842198945836 561588885556 673973464363 319621265367 799402063679 343011832563 711714325736 547597399184 231679523852 944347981252 16952453005 788311827783 179619942865 642267931912 256322165267 265897511087 718630013663 779517794215 171370176635 925336534500 519967199722 106575670279 589894339040 707726418448 768649578421 722021711701 872492349738 436950800322 984768153896 525253255304 14942593212 722133578395 985207188622 788555054968 107398648796 418062575779 757270932036 681978689166 987118486036 46770475555 302554231260 107990646868 660820741713 138672936472 411760216021 22984699319 276814880225 317153006044 486359415718 331846585934 129770268589 727689571377 559402562502 332312701453 27334331705 439034778918 752685990200 10792243200 873731651478 68400657311 172896706277 881732303735 707407914811 372736427048 269962756547 745086480335 379637029290 687755424923 518018001705 70182328278 278479786861 331228043525 810141061997 468374604402 20813428898 323793010841 845065139186 877604733822 731037499331 363644986788 355753419035 195647001424 546004052754 537018132790 807218763915 540810011458 256640580631 776358078746 69242556507 746575026818 481773569927 97228810532 307845241899 318903374560 944259674884 976653427033 563111526219 13850575353 420549953231 632198425902 908533383168 30385557838 941597984334 616517764572 833889798399 140473443216 478748411144 116497175881 494797359795 28318839722 471171645556 378468997575 70285740267 212782868777 140124705650 890534686671 407687672567 351056330505 359961307980 812843353450 552876409246 48604531432 462517744302 619616562065 336925935090 545185974309 266068561935 379216035183 66642377120 766252342945 155728826186 537661483869 214695101581 871496154918 604354050693 827044654685 265230759367 340399379351 440676559464 6627845422 464389288021 176535247621 760529618585 942992366879 490093864946 811456893812 729230738076 944116115496 924179242758 555204473524 281254863027 310650660763 180095528672 208294758575 878288432120 919466212413 572666308459 231160533143 889488301395 930950381322 527577581932 854972275210 773794268228 486244600771 910467077795 593800585756 607122836748 942772482978 784948267647 284159431649 460334615399 351599929079 547201207210 366230683291 767265386749 862517758426 262685241259 872726421415 979697415814 469702636553 365057374840 63706802844 819256976222 77558278487 590094675546 243137543249 522010902687 507555365129 461252700138 468748434286 10545380872 199371512068 801102049300 723931954010 130221423609 132755735247 759385305761 54369655620 268128953897 666753614518 320555719055 868768854340 74264791240 810573223289 945567937510 10011442355 605589742289 920534013241 609080778104 696883815770 911543876186 859672158880 939868507597 574350931980 614667024573 146129968179 923322127361 960972249666 723369576186 407763730799 681386954933 845342493522 645347845932 710572439908 874281204591 505408213666 665891018357 293112566406 165297835560 619829435185 20730094338 859521149233 204877440218 224808315920 55237846042 156145576475 349550956193 454247730006 196735039880 297295983406 106658798126 482470471972 301822952855 657606268854 981090818578 448121115484 275895271990 153108922045 410385575334 1034073179 461300503213 839543336906 776519693446 442093449022 433428086013 13075460085 203042582490 777674767713 383007962540 502452614259 562226413736 203609741865 80735194952 512981178915 273765874666 691747524533 343132246429 777967189611 337293485663 683475004116 102115102934 380875756313 29066792613 582828788334 265512564998 105576811826 770967485665 672617904294 253856060582 459418957944 484985238739 799223568337 401242614654 659631967081 177603991125 726493599430 668166585718 601169751768 518126255333 515260929521 80467431317 682642266128 51911383810 808751007627 173022799517 315154803360 424873955007 642377139013 892434522375 83398479614 525054115959 527219229796 835872728189 262351338102 457941815330 882086610503 918198210849 194226299086 560396965006 760185773312 259669466551 356156841026 436382260041 574425239463 230224393471 141038758055 949999890533 467799995968 134054413983 52491831620 214162633559 163335992857 666978440198 745500485456 60448460574 577817901532 209511432438 266480213665 206249459545 157125387219 864710643130 747668557171 345319046208 514099882887 894740500944 799879574996 597204092396 956188160665 228563787482 249304289404 214162605691 188468405075 945471597217 893509662115 523454263709 282217803720 993815907886 940970356288 43327737223 812263497652 848437488674 960772985489 672719973768 912461837830 542522256722 86408497398 498006626062 663465999081 418259221428 160548818872 796792388981 67610590038 909253861996 539165838911 895277474253 17191243010 691975400900 51456672801 252440776740 949645671433 316119386005 45858445827 561558479519 737878986034 485199900690 196430791174 310759104646 76286783658 126030064495 107497000327 909778874910 678657027203 787340716822 134181576710 733993743541 361244430796 83672379494 943680781553 395429032739 848924948844 736664868658 440782217720 596698890294 131724261535 278312083905 435927405393 7818897514 377508975706 97649175104 612362162213 554081565405 958628710205 209416722159 394106331422 40405017596 349956712197 87226344411 460885419528 969889402544 240586446457 377500268062 572558405668 292508321503 155178592110 390001004856 244799874514 499146195703 803386675070 592285129420 857629820641 164558391504 753204732430 817036889101 753811178456 793977827341 155428048280 708870073744 842051437034 691175599096 980992737912 747530650017 182600206416 589581832959 676794863104 733214165064 916314769097 33542013827 984431293677 601471386917 519564321450 13533659314 802239393357 137702027249 991730987745 496052582665 953849279069 376087930395 677145112598 270388659601 980080976790 256973183447 768318918452 483225988489 373285786585 897696785888 503291252493 57184414653 49588926579 667550712718 79657335655 857885255684 100108711986 27011960223 454139857218 864141509333 725465361478 609542186704 477188208593 536873733142 252969351086 835083433252 514367303817 405374240482 776126625231 34286765521 20971695898 166992756177 443177916975 773942275760 726295892825 885567135410 675156927059 828680235544 145996156808 218808320998 716857974307 579481593095 88128813488 418464658540 642939365052 130191997848 565781432430 449627991457 309275910934 223310445294 802634543313 380406929611 642015011678 726468093402 549865753787 740580818213 27639698545 208616129234 421185712382 902195171886 185490879671 321594759029 908253860768 453671489418 377634767292 9240218603 329673136087 831215178466 854865935118 352833466620 913202404169 413579490380 947935347529 51776651266 212171438013 740788137687 416218214704 795538732757 823054694083 684951321305 799615216559 32312153631 145304850512 355840056975 932049879381 851838167133 479182660424 495237202302 629556556102 886733821792 239786307850 502744931002 538467158268 944060334966 658114935831 543292877050 922542752358 293725668544 525727539996 198501227093 699726669660 196650624665 960842954494 270068896840 357008937791 348415595879 31184592540 321145025117 782392303972 792845674314 788023178869 264710826915 258375316344 922146449549 386814621547 189783031184 547096416597 584427468767 166697906022 146723099537 677527617225 480245933017 324126298283 496804235635 100647094867 910517281538 521851015370 237905730254 44883306668 473602111193 660977237690 394993053603 389818133772 774173970713 685209536789 679896064861 389430801626 969250827243 66005502695 497108213917 52816803023 696701921725 505984681452 738005325526 890538310963 233833370157 830749924133 585062453010 854981988275 280796005373 87410603100 583728629629 727040535582 941201922523 693680463815 103741858119 917848524517 684771397534 668310097875 424668094170 658407688082 231261322280 187611413258 224169485637 12041698010 173272861728 201145671475 717882650056 333029717057 612593311313 290562103043 107217285959 270615223489 700112673470 818479306981 437625192903 952848788402 425519575415 175918125385 427294773247 821426121556 657796041563 426694788518 702580120856 640517832437 602225648888 800589284552 774322170603 132095353693 1737359642 157969297183 640936340063 802012967384 15933057897 76692049723 143118331156 639239054342 577178300758 344940653770 579260826068 419360898680 395031999682 818479905934 916035766580 269702729078 608739376103 169836073405 711791272985 696354461885 995380490931 757567621041 950267915787 106071681187 315494179094 492234506109 572041360047 905043977996 948649841101 734690728499 620968332510 604298018017 957934325312 672550978451 242336887829 861554645840 154556913409 661757006262 729326083098 977886489550 954629637478 490491920602 889794364021 234456374092 66206704113 962414427357 610600583810 193160386703 295899588281 423627078773 581825134671 55463280796 219306422378 805219371290 751031984467 73328005946 768307452591 396756858666 677146618838 259969759935 180743387806 195535074869 327308529480 553177655139 31925872828 974951920205 477503996854 690105572520 198517954432 88572958610 219393028012 567805600061 966626047315 703292400655 843714472340 932437647008 133687000843 237638107216 223502462250 567305586240 596858090998 28036409123 514056863935 940338474543 964073033326 385509212989 811562198447 796987483390 492291206447 763167512375 229256919935 278798610826 769964575648 750347401431 18493632921 869002950104 822048678939 396028173659 441724989731 373672096046 639250829871 209130866115 161296106964 553140871425 148908076772 733063189004 48601894570 258210922803 735241039036 581363582266 827858682947 819309561517 963563083289 246282749814 537515140011 521783593270 607163386032 631623762296 956901652617 487943136933 498289087694 286679253624 317101435063 984587580613 758242785897 908304385917 406535548956 388576338136 698284107693 441225056255 342683469600 875955664181 675342976924 209563950665 110037585447 198723089404 47324169759 635365540135 975817341590 405920447898 310115413603 812317386145 474169506794 268301746161 996695115569 480475078110 41533626357 947517079409 23281333303 637717725350 805584534202 36364831072 991261769578 719571250702 815539119645 31170282002 928921488218 951889347358 582141445094 611506547315 873885738165 183268297664 453411138159 245776607875 126677402846 59297760166 245897986515 789488365850 483811108688 42372131343 736544376118 715003378435 825458412913 122907627322 981238845232 370054273816 228734858157 394188187944 502118448845 75783128467 324896730454 721573670239 623253881004 121817474416 455080445229 913814379646 783826660419 614753263438 865337743365 127573986795 450027574174 751736712427 334476410990 461542106556 666358585742 417493116196 744919306786 75692799118 990764772890 464680921416 519202055216 116999410869 432026567668 882447021030 230956210030 955673888665 637682349826 508654477955 105228329444 180511319569 801080380721 976871910924 92565406489 940847592215 67966673082 655699669321 146668541043 835193255310 18846598607 448171089120 43899590 436448084580 411519786590 215254983710 906096647270 676610164402 746866327597 829276339023 795900700781 249397840566 522363400826 375387789213 477786938007 204964705866 840861801874 532479490913 83254590733 856224436360 550598670264 795324838403 355557010471 56359403273 468870348849 604598999028 890313154831 267107946833 727474234016 684104085858 819434508079 975571228909 141849753589 574996463708 893246957734 844851751184 11238086191 739333926633 371151005169 55135890767 763635478308 1220745499 896090208555 36538164057 162012192044 812025111411 125824351245 504175115620 567435298065 570985990092 153790143845 816077394059 143565174939 969509738612 799894514233 915650630237 532262081043 520805378638 584595309160 17960730968 839780221900 504784597719 671501052195 497729009442 13032607368 656104863676 6108165377 367618236726 331902860317 400396487592 907974850170 832757506538 115666387482 251721496703 188683587115 545363425046 94488489903 898718314844 546280150239 973026462903 305276273795 489775482521 851782328549 658712766987 76948121017 236383705031 183548626309 378000557863 623016495981 935838728436 465354287792 56324030136 209581543716 746125380029 667361067636 792630108524 106533907061 516229056610 689217732685 761189738685 531428494768 764967424775 495374718506 151220989138 798680464053 957282913648 891490757383 973107655796 981254404691 420396417193 446052851989 145834727558 635429293766 989508351810 780888046588 225867615544 805938608525 980703755936 379071145931 881704541861 549639514345 711485073387 33722722110 729042187659 543371851422 355012474325 650878818693 691448049521 775316942026 294646517055 377879285931 695989190037 269402223064 259609854354 397981659033 663805130636 83657137012 581471835473 241196137749 484917992351 75708753971 539798089298 911536317054 449882204279 317516386826 990988894794 114023665633 500542452510 216783229394 236540040263 806960471882 62284407655 898529593080 540853343604 934876093126 414827192200 590685809924 17660691850 121389861521 882158323258 283591169667 338464767685 826456831993 919133517481 595490515278 10403720936 189218968485 709615989989 195968921110 274812807150 410601014958 318838866959 509625699942 546173490604 618882712501 616198839442 637291790992 711570644686 393321145570 25004713423 376102182767 90976953834 182350280760 152793100248 20238875944 920699924903 323059195971 16571552162 410795667163 90257917435 380818675711 606348458192 895692453070 698273293450 18772318974 40363800577 884398288658 979954977592 20158942410 942311560969 828021634973 508479365013 679354322 920216793733 330136645771 442888650930 189241821425 36159606066 235098021353 943735301867 603130947545 141728115646 827666268318 717167863530 388043645611 403936382038 167453604026 793955433851 944879897040 149479576540 544277427554 408051819602 436926179230 146717738261 856058184603 872324353759 48269716145 339602806083 457449657526 757696480209 708057562188 945134149233 729672138660 299287191282 421574902055 949784986983 887668102783 861912254999 666405206868 981019756476 457606980602 444966700542 376416805426 130708457010 200737493645 723504910163 629942856771 749868196607 384411527749 908762974646 142198542645 752974205721 655010184437 376551788260 264796332157 931652453540 589959949839 780124852625 605037983679 282845250984 777173519912 721557975434 912265610497 447791054253 891415031912 972375430018 494654941447 350665323390 507080048111 887651959410 809333874910 514610999905 217868395251 967558367465 506190319667 884997059759 147870396379 8958392142 240833604112 117441720954 937098062855 480058658911 186092916995 547443511418 642819634922 780842448223 48825128352 360172531693 490543983310 577560342321 64022051024 978141175782 449167939395 919669517250 151589133347 211706679606 881627532793 739122968200 288122381905 876561134787 200949644186 762342528542 174896995109 546857748215 229294494128 12089509667 460449349487 487388398428 861739260154 571455867047 106531068422 182253133704 949051900584 779066269172 313629831363 281230136717 219602751402 725882616729 233858493833 616532105294 845779346434 34188803729 357430382629 500200261482 966143695668 609189707553 364971137652 979635631338 4719502287 193316692674 713826058785 323738783642 7570741454 148684798112 40883249883 422033891965 672234562888 521612138177 217802201615 70696310030 835735885218 985797498566 334805710245 795804294595 853879518675 667898487700 257373456197 577775282261 252570613298 992932305314 528759793193 450865058746 32018544075 133029290258 920917222824 828269396432 697801400769 946136637105 478900003515 873478758437 128252727427 244394752995 83492388462 763985498227 399117950768 626049092907 674752986239 11217716849 392333127952 382624304897 649323769495 704838478634 707986143634 142224735096 523271439363 908423928680 25634743561 249655566883 47789566029 993143328949 398749752272 423944357548 342927449996 688078439872 934246079594 869760286720 100039134203 665737939812 170217016683 533305419478 125633512284 56934407331 922200979345 52426302993 550122167637 150597540535 291170420026 787721094320 230060282084 170786080310 723027618940 137528789312 817859700713 543741393257 366927816307 921206131016 228861818882 457611432200 379174097111 118719449649 724982233498 218138493292 216522267202 950404764581 297655703735 453445468964 933392871514 159984790871 469565551837 225996030562 642231769447 633337504932 402246859005 719470883499 167853827684 718830042098 300930214422 389243083610 494567190382 356545602530 236672332326 511720790475 341894870824 513699116014 161388064011 283360419224 64087875136 9811702035 358515213425 403593406869 685002637043 423904338597 500805237124 103435618178 665028326374 62703267308 240651989545 106962080824 449791184206 567186665143 24171976470 505672556075 740871396613 91991419133 380974507967 567067520312 186452389234 607188503669 30245956895 386157630744 518232669951 94683437481 811859009813 79088102429 40279037867 343965753660 84139645820 482705165801 278442659157 429583262392 966145763260 623607781084 245285727152 226601736113 931730679507 855609318948 253833893799 323398743658 642455335172 248244362870 688651547661 115025354481 400731948219 962370436791 449912371303 741373043687 83885060349 564904796560 979469201801 221081419995 728695981631 549868067649 127291134256 442979790037 614571340236 634685724153 477692327063 349249800356 666049791989 411375226626 55542567799 171590459205 635201128410 524634013573 485596661004 571487804742 123747125254 36554213486 260511757027 278925897896 607699702934 50451822783 871318858091 596129835546 50758464401 616555144844 928639633692 179919288118 261718324792 987344561479 978862537738 327249391754 370725893709 367905267333 11434565715 462337700403 128991411507 697695694437 45488081739 103947570301 855306775904 92995113512 78519013220 821301340472 331994198010 281906098303 983624762162 751201240455 17386318211 602685706819 191085841909 110809207249 525566809719 300408816357 834126405617 315226980185 59448802091 98613884838 847373276033 751369353551 235332708247 562434816648 534698855400 746157404112 797428625475 895817815767 534476593909 848911957016 693858822186 614825199451 765344799854 469246154218 371309601432 890509284048 104190126958 821192417550 195014885446 536326770569 302499015381 309311392883 981109045896 268170063876 958025439603 809518335784 128001345919 705860522745 313598358740 790386553150 643542642021 505093802455 682878250096 226567517935 513380155478 660599759280 780712617652 570080578330 598031200490 960274876452 35050512792 717674270349 196890341192 999303739504 315016770174 612518858620 960797161883 447760296242 652147987193 475794168964 199245980923 797955132372 851214729632 766919160130 82572226658 210134534758 306528806887 939936223545 212032666113 501870308478 686766440056 164378451733 889385161925 645489336139 846963333547 653952710730 293511049408 383540898080 413536416807 621685016693 749506929560 517025728571 45754810746 197073813744 991117233634 973148425276 105495217030 174953050742 387012839248 524988929203 866357837775 492418048514 502799473735 681315637223 209524348465 852493714590 257632192672 456261823670 383957060429 989946338750 267651515049 149712598381 724494182719 965896587213 517902382233 202738749977 449737229739 37503797667 163303773250 523238703781 870670866173 243074098966 161364011792 29041653352 174957322193 791018033108 57786392952 779591077391 745972273256 796800706457 839209038500 263342002242 782307795182 367327265322 411470389694 476833756557 403929242235 566504472140 64077778819 921461926635 227537401542 611054506447 542160055531 902916209980 377781568689 895103164113 287832886134 805099724008 352561892096 368547874677 881045799302 259946297879 354151525158 893955774064 415067160479 58465959395 96103817261 522455707226 506192537038 405269446368 203481624178 631836983599 238861276267 289843671952 717141824530 712830312967 88942972814 970688894831 972827299346 119614411070 302834045805 526326223633 716029668729 165582604466 968818153425 745929113321 982106314553 454330112993 941105194482 167338928084 785923987072 752827482957 73961411760 189005859500 108410907260 991801438452 823173726951 541715264810 17536168929 199380781251 190319411746 216655237392 176472327468 202426120518 789007364608 701028988633 509029191505 18873954126 278020971943 114416429338 830105852519 226356943165 618776989778 408929333075 118283888240 885039087562 177691482780 920772287444 640847275211 692429224112 654818201947 502711135498 38471966579 138197984658 149653334459 454486841869 891680085859 164707161747 198936242660 739397120173 337744751601 737628509883 99495525775 358094820047 575522119194 574656476074 221674208740 567483510621 969222958060 143359399240 384682574298 616056661627 429998075617 226818892119 915988604761 263902959177 940244510896 947300926454 604702850455 888395116437 797185053910 104111385816 418631597650 164869214352 645523361913 621517145471 423327766435 451281882763 979419278184 948886525842 666754372338 587916307760 148785787303 848502768830 851656551078 337141254087 919803021942 428293009712 706413156708 154760959817 790223907452 420620531148 751755973650 189867868942 107275733238 353417407777 564155767223 875032564444 355487405016 999173115525 808051751289 176827147496 637483310423 297602084872 588060091910 191493429196 337357488316 436970484783 317236884367 995352197212 570765046871 337737656460 98117321385 440463089100 840101146101 797710648936 220692810201 230705930593 687290452663 525193329363 249574993344 787046442745 376273954562 611786916660 378904487212 556264282747 403136966511 769394742461 582063202113 61634811259 496066420298 461221495518 312715912768 973254327995 876447543979 565808986977 883287969697 390651057177 190698338570 616456018452 173940184090 858993843100 173534509112 531414512828 540080769294 473085735677 363114305176 928894571923 84602727006 370401631380 184720791461 504013383245 888665015576 623228649702 402175943546 998868702278 681885402793 88525674590 219150792055 31711562295 521987127193 328607992627 416097587584 373925480453 695297135835 919425111691 398892308093 689826852704 720100315955 883220559791 569703357983 336182846277 372263081512 54176734346 282198994415 720496904001 487699128388 585066648158 698182891790 7565780691 70117164625 766644230874 642685467434 604096635667 288071024848 262796975423 69999772619 39349040290 420066467468 720237230903 328120415142 495296988701 27566755464 269109062426 172724380751 363144325016 58000697271 183789733427 82935985869 710636569136 218701201089 417327528645 692504190675 549542862409 106257165953 765768415404 101805227736 931775145912 115986572579 583425937542 316812648217 138683753000 587949437269 223244267696 304487536996 673934267541 548396796956 258904398058 333314802400 853127533103 988785587405 238883234777 854987883978 627146936871 991582377604 945768299176 621930363278 948224449923 106853289988 799344952486 738125256788 159614748719 842742211356 420524550164 68270371601 337958849622 589817551991 694599257851 521906030978 979000860939 430014660561 870400524606 963734586318 218793529963 602194609274 422509387343 164924398822 516846041039 441577887819 433988400498 760906187845 233694255263 353214528661 982318773144 272475717410 322555380911 777099123452 828087778875 696913345631 456827523724 304699745134 300600563998 409450216641 486001525134 22101808666 245300167318 930767770364 323720864802 309529311643 392412081022 611843932249 543007633892 870438695438 576171227658 565159021266 59892588709 327136496509 463750716095 584224395317 424006738344 728377787247 45052344733 972259066027 926644585461 955420787582 961392423736 50448384943 195563553244 288990296771 419607663803 27821074953 174080277925 832659371404 442305030316 415122539697 51837304357 613567476767 712213435700 379810722999 374999109186 509972600467 211381345190 875349400187 513509912829 92708051741 449184168622 998330508584 723747427365 939865132266 969950171410 517433066281 920189467751 916150993192 467206463896 794512017551 675232160340 193622747488 72506405052 439321013680 238391860562 857652963843 388496914031 897417225874 867113214963 9749491911 795557999468 234187588705 640529585352 908259396128 784774384461 494729187153 902713739404 492073357427 342451443503 232346273244 680047505353 96214113166 857137450554 422683227430 931763717950 131781832504 696132751608 433838430125 263070057701 985742270151 569256068377 964482002449 547688978363 71639351568 234189178738 606998618759 732233171536 911280998147 120605947 710611875521 812798680673 260430296846 367618705372 521363964055 734648780151 344032016974 589469206442 540839584494 673940520040 603833560523 653424297485 640806819391 676976913789 482757786471 219235852788 933769992449 815827666157 40575007162 790974579885 843378590705 696533459501 52046187294 394633123715 492456561121 434189498 6845189676 722656093670 90434597524 394745439820 764591928948 968087983519 180769886590 649019977645 744430115184 359918976131 368338305643 68320414461 148184812540 719090547049 141408248345 444899775129 76810147281 493822469146 616030441297 767038808103 357203536600 550332178703 207756753766 657479781500 423856225403 453716075348 909919190241 512833670065 530931456219 187703790916 228831659806 874810987214 490376035087 96593168117 411581388677 928490976761 993137516423 868348266498 649854882148 56490948227 289051582893 135998820659 42734760894 823706800445 770157692745 633394763803 736019712243 336313967519 95723650715 548680265261 422444423541 462334737414 660463838283 988732462564 214073479512 18644394055 762234996611 636630878443 174701265110 152767142536 812042681722 160000862637 36911022084 352657832251 27322975240 670612780151 728139271794 887586486499 180161373450 103196831312 421680685095 39474075359 497712013266 27737397768 297362999766 868717689087 280127971531 697486139274 854805846144 291891251580 189697227120 724794004807 256344231052 345771394383 358289715737 587610123766 984287113570 154842687756 433518881911 543429959294 529544358180 835195689827 838925339735 823504531407 509665016645 959009907437 941651512785 433852446861 348470832054 739673520046 23230681511 686623333262 480516901833 399018679877 573122176758 867391226832 325686990752 343037908897 605595639623 335264594499 308434503013 473302534619 932019755587 54066244558 947909210569 436186673693 365246349647 151038580155 857853112421 5891032273 125782517220 635032384286 521809458399 534160462683 229968819570 363779278212 802472292539 848293711484 55352765460 739645327900 976258034699 297283210437 842919323452 386315850337 827678713615 384516463742 258068446427 905333972041 725924832563 620796717429 829285795221 709284361975 594499346417 653834979849 547583587157 481893325387 39883669886 835923953639 113841504279 886599325887 529136048740 279980677805 267043810739 813232181039 335801430467 114971370831 366274417558 793912364224 270660543818 398312542188 361056962282 630243585943 962369717998 19597891365 198618895907 979174549676 370586742145 193634991651 271725072331 485245371421 353377581571 170668124528 15567259526 668156782183 757503076044 783559904041 449931587660 26759575236 687189916099 313030437858 838958423324 335448282766 686675638717 752216523108 345935570022 772831498525 804286334079 510152941516 319339928755 91869204430 898411231529 224274443173 552768769259 49744736865 827409816235 361634943577 52410114833 418036154279 101191913479 42578016488 743861383822 772362958914 677947491024 271324011103 327857531572 897720312809 452562666024 759111649108 164657315144 555946723156 578126430003 375337948615 729826075089 499242522389 736693205168 965631754653 862236289345 171169131610 817832854908 416674506692 860505773067 56100787150 579848723833 820611456724 878860231357 71970345517 688575054049 791055050026 708752107642 663160529242 205362419267 476184666349 952590897085 755363700985 907996964378 101843203699 714978805429 14757307252 265310826488 238993932417 604183260227 282514619019 513077723017 156722884083 397147388666 667869391537 408936337569 905951860871 774015231068 66907546948 510832973910 562140495636 166944742730 55106582705 28015435809 923838877470 558899843602 73526114080 418782875421 924211474972 546162098625 918745725835 630377800172 954327139455 181941015626 838753156151 845901877496 422874937968 958383475744 112076069291 359512697800 727015129986 897230463067 781235814224 528245340389 883504889213 684293593005 480167072822 712491652122 806470101984 925899287495 664566710383 705725613895 946235699117 560234650251 236344977834 932584941532 68187792482 341437647040 478122328941 178738446325 22175454841 825489998826 432523764711 19650804543 680392798345 987821889953 946372602181 42597424473 399093820361 721325735610 480296429094 950569976147 252519468797 252473616126 496371503857 431369868643 527427295888 893582023387 614328338034 405767896214 404122691131 384104715939 666345913912 619886190314 661694232159 889533899890 438453492233 871673388539 838916371361 315549176378 966515160000 380290945905 899367791539 807836548865 675378224857 220414871560 22230210403 657716257488 416159925563 79176103206 722948356888 503415677910 604325866061 399262729117 97705035091 221331333317 33140783145 92001137146 905882596625 536581550956 273400460723 892393690877 511851015407 518538416255 575145686791 361839115470 717031103237 727748544970 615292666258 321250668163 133928810059 859883076304 709231727293 765409041023 504650101620 406619776137 477084858842 265402338437 638269965145 710321609802 945871090504 636769351652 116610202742 477588127665 79287679374 955912177260 19728509173 385624739466 566521208190 653700433005 113364921533 976740770967 508032237936 439849976289 359882286539 434413739796 154250748383 274818025869 264806168384 104819441267 464512929823 161365093920 870908147078 34981893490 443870376069 940926017605 443283735877 75129409431 237790591114 387039704211 65612797300 773438301460 564831668586 726663320365 638866485257 252228770176 38023921962 382195571614 26861687323 717086287258 595541644946 279030756157 919337443707 552427022632 434966394382 152573380939 159269518372 681423488148 527123512477 524712694053 8274283917 196241915035 242222999150 233918357898 854424774712 183527973089 280750459138 719871475249 408455968675 283777802370 548466710395 695937609773 875041184175 403178120664 444160705440 362034604235 513805921452 842021718098 953859064358 399128634175 190968312973 209661909198 299745861259 454786867203 127480249826 544034150238 207575172461 401504812176 488327024557 749739879613 226308266076 156818847998 93016764098 263444717366 472709736467 944781916346 766590685030 163647464443 322447033155 915172728491 661937243870 839643091894 13740386296 512857862895 909378217904 930961145955 215005395666 929775204274 592587816970 253435818923 195749672504 888085942225 353287023903 702327942158 415451300823 734339696263 152445928557 773437389098 26427357568 490027223684 851132335532 589648025775 254390181786 571822150094 284169022141 665523999041 975403699597 452137290058 425527546032 648054036614 695017270486 429842905073 835827544446 372018778119 542585831384 904260524038 721125392273 44022971570 593873156077 672693746056 580796749109 584871791138 574317442410 98400132003 917822864972 517476224769 10887303671 857952877451 886548934285 691056548454 591902334958 581131099003 54797770387 504202271882 950754746187 672648167599 379266101144 285536021511 320980168157 858260016273 850657509490 161829617977 320353066406 968889374371 206321988176 25645177710 34850850730 134351193866 209784727942 933998630871 606098900238 211352745551 585789537601 319388464644 528861549685 527352079413 407369381640 462699352045 776364980640 415617454403 163125655016 118752313757 430133459053 906459746790 272490459900 145873165929 938490908870 257819409687 280725175721 675452909151 102661322502 309172535629 699472894695 196481321186 834329733567 255681840895 156734405543 941068016734 61697484940 182937018138 740956855092 758598736245 761945426811 627251896770 885944949658 100188797958 553004450529 388907297270 834679851575 811697911094 353992254415 130853777335 592146274267 634394129934 930685311984 709210770179 161713578820 578038328638 566783432864 930895375284 934984020666 636665555825 854730103322 413318731338 470583179612 266166842523 110962831694 514696544372 596022725995 270758882873 617321089292 649946281567 660239761087 111930335120 746277900292 972935950727 204607643216 591217267469 997021878485 593499986577 991756755190 204632184042 554602890773 823071805936 759357923970 725916321806 895521363517 270597776228 561040938856 505190997235 669324032316 213228854023 535485325456 48684304658 650611720637 977424869833 467314132549 200416184002 879132646214 131386132396 739502244542 920666934198 340322205215 748411734760 30519521828 25681631168 310667133296 414907507791 242040879454 190096419824 340675627064 907211482975 995984175315 777461355495 553693422407 937724806838 8586573506 145034014657 918552149540 922758879488 162817172772 48748648653 353523986179 423710675575 519448780756 416495498243 845227137975 246474381821 794537360278 248843569077 244695802182 10266682091 482581804226 589896154779 901877752121 867844179673 891599076150 859045169674 797151841837 784996528187 247102832634 113967266014 481116180764 197730683845 927370712628 516351555316 521856173166 204304850696 777538214110 460206747728 9539307591 921704731626 225272494516 49081358003 238368437419 826401354607 390280747979 272559611316 809161774802 115424552496 534791132017 267971221533 508405636024 12043941719 719041300614 439336560084 752206781062 118534820379 975543698290 549956556443 39430523630 447124445124 315810570898 420956646381 615032524095 26137420884 26058442712 567215463687 650683882570 564880433198 794462945652 676793694658 653271511541 573758265877 776860004729 805176395006 834347332681 618853506806 587811637273 964384380572 26001494427 252521169520 699204799721 707739664935 808241840735 755396800328 804125057221 205231522959 529196957565 304463616814 683570253188 558789814806 864240562329 560976970939 957059856611 874760212602 886742214905 144584967086 488951452011 954455515423 70979158136 84847303519 71630445847 444302131322 685353370248 32378687873 990309312588 801506291161 208322299170 646288536361 125862850262 532390735338 676370191213 489715649889 554253992094 139795283832 579766253664 993154228686 156916801270 414902776963 459396761607 243834791520 810924332891 557580971438 30785766312 791869039571 18176175672 138610674840 450992203688 717398620440 874115190649 987004914369 823787530898 436594273658 727184972337 321162270827 462894043867 59556888314 598967028470 184180224773 231174391581 172039995882 27197971583 624268513325 588025660023 225197430952 140289026106 448900574864 987244608961 652916386870 763398615064 881822043364 860576130025 495880153386 639409996372 269048363709 964925926946 219019348412 814431396802 686414181739 726240357021 623269069354 734985000311 178026016936 550077665853 256884569517 781079930281 21968805923 744155555688 895974733553 632570090090 903533562888 907530922547 505831315761 596829699968 340901732329 596872080414 633182596807 809342747413 798958609725 748085654958 189712004353 697605972503 550406414039 557579753945 424758491727 960202766418 641893888580 134588897866 818615386284 857537831895 610887598608 589276256696 890272971424 314624079936 492194173573 289744058817 672459486488 75976579748 642769568310 613983389114 191779620159 118195280104 275063087294 593998388406 363554327582 794430860235 154098286528 856990532447 183656686441 747660021897 132473598514 713528206172 284779803254 242478661061 63914399444 840724262510 328987595839 83217425025 589201811541 647565695361 890748725354 897602056462 369840043438 402830313102 829514191803 710020990272 600201022352 114301305193 885989980807 515752232274 96101058440 236831795868 253381307626 263807568019 295578490764 842182747527 732774220857 823378749475 454449193432 499967555721 331593631674 798494678812 188988399411 767145477187 585634075850 572080947182 426956922823 110146495541 164610030622 501340984239 553983520631 162555903324 246389789384 327933795824 47614252018 434785805349 99509398066 950247893586 145892975317 155474431985 332465048191 774747066615 944987591091 123464209152 499078571223 393001566324 989962242622 679404849321 521515667783 819298219766 897830825548 806385674924 292244556946 612648674224 748486603814 874102041723 861379818721 302678829244 486967709357 131740444088 938197522243 992318278332 116304357157 214836245556 622658963048 149081440750 182009321196 109522458271 332413899780 216558435690 648401334650 173982817451 648175552990 575442482902 376217962393 859665163797 988810130348 738058857876 92848118134 270495218899 969180920271 520062183426 830292830985 200207767128 297564995432 241511164934 653128845610 51200703904 94030221957 898786744143 292562487580 33334892097 211175394651 143586038874 823295354139 732875394191 294208854429 33429619301 660257984927 326436447751 253746548551 363302069854 449207974863 986746661764 30226649104 427962960263 353043831116 748214999594 881601590848 149172306990 243116879778 764154637713 798291436125 602924189494 503077761155 973673810171 83769689171 323835964709 859822904398 341378063168 442319665254 225944428903 757189247162 298514888630 369283335268 282445916788 439777119869 866495941643 935941397260 947047804499 231577019983 524251886711 468026266509 794816784390 387984622528 963610862103 534287423388 945051802631 7909600738 930633449280 943307532566 78914876213 338856428670 754770398439 247145757476 165714685022 246979155189 873120877280 462063348222 276767674908 184504300471 676323189450 709916254632 391243608378 340596222115 758869613642 750339362484 150463525046 887446762832 836953480203 183721632818 837588707863 194895968526 946143428583 605353731780 75005062337 366621849555 889052070062 135507592678 766490351336 812501849607 258357069383 244004184166 848705064811 887922701891 689311688198 504920888615 349659923634 851499486049 12113819529 128772596056 526175466413 422477916004 216290990060 462312915699 493532920938 856928691655 278361566472 30861117151 68162167569 83115889715 631182719105 908359521213 564268396131 739732348465 49329282281 723895306086 695142839521 410924045980 400702241337 893893630386 765180263007 871833951888 946300101443 236319784085 109785539099 218353193444 599171893997 112688305865 849246918217 198213997720 863732181207 995542090005 223075564097 886728028645 677599801186 278822952259 590593910139 513915499372 843607219506 672947470509 632863738529 333971906909 792592865840 116517981890 610388525752 555299653965 794745311105 624745578793 486768229692 618367908116 13665955219 725011305017 580119539203 222271814254 790477300100 321565209884 837943577626 191116267944 457332613710 191330015832 86861602394 792250808464 779869250937 784203144241 169847631784 60961278061 185341615756 76462234361 530062465226 786990525878 668557960518 250314325357 92730370997 463264386344 289515361461 254921365599 744315075622 300427013422 883276698211 343519213473 410250779834 157420900782 130925888582 876581915763 251023197985 55173974370 277914535319 476571429121 183047394993 568325148825 942620108915 536615195596 260287645240 492034011343 468708034470 457873367934 323934776057 395429493978 791374070050 666615012612 591917320222 144312139692 706528994081 740375547170 476752507143 11638304733 738528373112 400086278975 919512271699 784486422538 53388416601 664483615065 842476277292 76849575435 912291956467 923759089835 660519374280 343252781495 878553759019 596716067238 481553553460 255440017579 524325918522 645959287178 323351637263 567022817677 829286069214 577003598028 701811617663 872469175311 174752784286 655629245570 116025360391 856965099006 11112952564 169918797004 93704572235 348401762752 57880018512 65795878769 882932599771 508761905245 908907939976 466125385935 492564876212 247899514612 219377212000 213323397784 836327894235 591401770436 14254496800 275932628678 359881745120 424745124208 362839141137 608620248881 46968724885 618443219771 40414969698 742276304609 386341152052 798109299340 996125674010 312510875446 318385763961 992967178352 116716337352 199974010902 650251363526 972441644460 219588990742 782725443069 402386448590 139299109775 421483466555 512535985215 355370125665 512189636703 627730867497 978177212340 484104678666 521067570501 211533448812 943782526340 865770689549 505214416845 883112241367 448744867955 268216932991 36882416533 531480943682 642706162323 647403881832 996431509415 524836093791 922987726059 469467731702 491676671303 471882146863 209077161610 772524352857 338654502106 242903967506 835527000971 264256988957 52605265141 596607782027 738857619791 933117075760 561158764046 443808389421 345107516089 635376511631 118934739863 457761334554 450652866661 411422747639 516573744307 843298007565 780559994649 999531285431 804819535232 106564601553 762963724576 305895970508 959896665148 52866534759 248833346759 443762205861 337596797846 340030578059 630971075612 956506876162 398198820737 958579249372 14701381379 267614814959 996423095511 282984904087 822509084674 274511853194 475142050275 52862470617 597422622252 548989970890 232869024774 800488453164 970358508196 548479757047 745140072732 888637457225 134293361363 889185975180 327072207645 9099695386 678306320885 176208932910 720371633150 195657161698 783710182486 842418286373 798850222442 465097878065 453336659690 144083286242 444510342963 958974449789 491137184594 623667886137 634337529381 550946376932 295424382721 891638115479 214822025430 914343308850 844406009632 825904931952 70300880979 171776658533 898907406032 367460819447 212626745624 926748659851 327161693960 728727458988 978709195331 211669126869 341479895509 373708343788 711611931602 790243919272 242759692806 237576005044 626426192616 498179778119 486911864091 955882686684 407676069761 418472095419 818537441844 22980653066 688050301258 658471189767 882230074098 160923032125 267951781365 737327650475 667653160486 645858261830 322465762447 691239397690 663168081535 176076153773 266099221844 752096843205 321001114242 397937713614 824167366562 338122356306 992911759653 289582790464 680814362316 404968505010 629680049023 867300930129 670933267554 405455267809 853446825167 36525286346 172594686908 30712289441 718047283026 863631071401 961653073410 417301758539 842402672515 395603701591 462554506758 808052926567 592735115886 330731949535 98834729889 730506955591 746723879773 679538052485 757766854695 461554320382 250893046555 168820184340 77929617970 383228874491 44776955625 359434100167 911598023507 102684488528 187156444192 80572193455 796281856316 435659375689 501825240184 71251058477 579312852168 2843200446 233985216782 474708540589 419042610635 592935240080 177618610894 230134152734 129654199752 723801222997 648613761360 706346110279 470256946850 365643371562 718414898017 957824903932 918665931548 462443999628 306278779615 835278991838 237121963784 766994825014 524073853249 639254123874 942667666343 686258131993 652642134111 453729175902 404485529617 906849799179 634482364636 675448316236 503526574893 456234706475 840704141382 28466001274 514647745732 111368824118 187054987174 204548858542 451135522612 265019709478 979402034671 180537370549 548183577299 986725453775 267649996447 158880143299 887009638861 167000846274 135692523249 656257034353 28168857840 730408915574 108573897334 36444796512 201179197774 638763984512 665591542120 475788358223 979482250158 569187741005 157585698245 442506095395 915003738382 245534812431 956227857975 689553444658 647840425699 661299884127 183307818346 765996453965 144317273544 418173741902 332768393772 705587707056 168219118793 348227004880 272801338752 598150302768 764145726138 968681443287 311693537385 981091782643 48884986394 799891788443 225645556857 227945944106 212246115334 238399483187 41269840112 83847586515 103884954195 834941050804 584033750616 390491468178 518075248631 719497102931 355928249967 408797306039 386137340507 539699430205 291575442364 181023112450 138697384491 984121210335 443745097461 847035737313 545334976981 576504479734 670804954735 728190504270 272326691012 517888008831 816770272585 152704765609 364607197203 849284636186 573588345741 649262121650 727830366200 654684580688 134962088334 262819662455 984481897913 835556081524 866527784428 445406332058 156377830387 260761456555 972769440204 825803129918 184026406242 875272975745 985363255891 354066402305 981711796292 85680381027 913655926732 469860872916 275639520011 727285952702 874350158112 1813823552 435134730344 603872111121 718399925580 545905403283 939530586323 943146267304 714306902154 181062975739 189942588480 896093115080 534457293602 581762804316 779978693657 97787368944 536170614856 673465087738 521495092374 35548745154 859653063486 366647538782 228469444650 710600297331 669383194240 267528162344 835603967377 482379414097 606997930747 517843904601 887243603371 180353483228 543415010011 561741950611 183424152583 489631930949 604542402674 244589515341 133773035605 7028895982 679391250551 77839724790 542880950046 79609587023 964963465494 778679534489 993073672601 506157870357 254541350435 644764267243 349936046212 595816450597 578779050124 752385983648 766511173883 40902034730 396578130349 48215207338 233219968065 859178262056 868723327366 2284880218 843348502819 661376040649 963232678879 602590184893 199051360200 216587155650 41747189504 616923793062 428373064426 262497516293 653096618128 789757326098 674472601675 103722031094 186662002702 652793275147 38205012815 971143271171 712983985156 795771139239 862973219694 553146006244 310586214063 450917003876 235843222864 66842000061 133480351674 332027811309 235377749587 703025151607 692654409545 466601726784 96363352457 503767942626 960585306607 199867090083 776627666884 142377392024 667441815022 41198417707 859426750201 909620462836 732014347721 205792049454 20867207770 772460137275 790836214421 941648981759 369763172884 217700449448 531623490678 509797572489 421111729444 917104259637 326336998342 753759942194 874596663737 743739998649 854065757180 991782474795 480617449928 937715299932 752921278809 43748194264 389368468546 16884482653 304994992774 710842395076 518154395447 800570209968 964389351522 753783743161 323278899567 723394090606 41612232837 230803038258 912322399120 250910550137 930825402342 886470203860 91848718166 137838886843 251645323423 111214685673 294781128176 247690373208 775575022242 836219684701 921068628482 288685860222 195235890569 909181090746 785051379131 564190258155 647101882815 383745477771 341195422998 628265139168 893765770484 717650259905 393395359684 948864305895 289226994585 712366470899 342512161498 204333411147 488907881329 75370162218 642444515030 623693066902 530865554001 763483706365 439591357517 351487316128 158475324746 881113472006 47359770098 350478422230 543065075616 907102503214 186537863817 169273344379 400126417992 580968783260 902369629547 554059530450 668472585476 882685232167 897489649140 702880776276 835031843490 32432373969 76939892541 209579078930 964855732379 698898123973 211510387276 21967188190 516128133552 206102945703 777808220260 580260399389 827409676126 292929011151 453207594036 560535453710 271727174541 164050461397 548396977055 815941938437 277955136738 90662081564 598246793939 631824456888 181812313713 76427062202 625371088200 859224909109 463512175586 940581343383 458061995235 184383107684 112883379380 753445484658 114966002224 924194346990 134147454436 445950200599 796475328555 947151452054 773192425074 537081204308 489554338217 863785057390 226294221956 694012074393 636747067463 969339518683 319192695734 945491395616 555964217760 592129783763 7508704334 450240013182 997313481079 51473643600 409380122083 983358472462 249713272901 212370147213 838646645327 372931321387 599847136699 60945212208 327896997634 166843510892 808571757680 938096019909 96409449721 24831331535 314182175415 796096027672 575111858366 496966208332 516833718393 354441918161 903979414306 227241242431 264769481547 648115729275 775495706346 136515104650 828691976776 291605525299 575879298335 104792002619 912682166249 967797891145 784762951869 370975483564 246750917192 370166736528 236505629083 721293424689 387169585443 979162307579 988567472103 642787061569 27652419905 991124955031 939315656898 832694304622 26659494475 453156228652 768785971491 93843204358 405602288646 188924549979 655101970294 977199401616 878177532709 726894283794 452425941032 204281451396 942270045943 956525146774 306956303015 876163066084 750615840354 321711011469 353754891467 698164728088 244671636992 618889077748 39620886601 979963059440 955648657106 650613809377 139040004808 834678835262 506654360658 647849285235 900347481014 437071970394 129018726046 581237926540 537205084617 301356180534 138022038990 914021422310 478283964052 913853636544 482985489689 458269970050 150665906446 735621345828 244509611976 423873002717 309141917169 4466170150 38984946021 402722590503 601582838449 351398463598 23665727997 353048183619 826183897443 249745016185 115299869900 294345366754 140310121507 7535027441 76714469418 664946166908 874839892428 311871081853 663862408134 125526543125 355208942363 87597178811 853043779657 811469934952 246139381847 665412780828 271100095265 783725293696 611284137732 973413414890 110108161099 610730701404 493290063693 775535512632 506348350387 12960749711 641726491460 229460501185 216578087243 739695384559 431602601733 705908624641 25355065435 352803916942 103602695432 697052252914 162154324313 763551377358 828013925412 359739306348 850789746463 367889435092 68406187261 951342004898 511898955194 917197431233 67586086256 823198953832 667705042565 990404270666 928197873451 218797108670 965840375636 13091433599 259930760166 752406157778 906028588897 542358792445 851622791903 608233341880 58275875120 296786305010 66677211779 123376300913 801420324945 878484373304 418697587125 787168465754 264248053638 248354091038 693163817157 918228047890 136795929144 743014831883 980994260353 757606910553 267414022913 850582314296 972544983102 886114319073 302110564758 609132045455 327166946884 886561936812 520411219999 715850116743 823865034154 999415660601 450748521953 49481151072 722062357612 729902873946 692514383773 455133299799 245810564683 580670936475 590692742049 907454052631 49490677383 231072339661 48267614511 726030418544 298228447952 625919273942 250723300451 597187095360 206257607733 600124145339 106373685826 87422452140 650099975354 833584517087 906473928594 137895536138 990114003912 192533567632 289332460915 916720522718 338992337013 79523599152 695758167792 955233479636 854241245299 401171917817 292967040367 674362217744 194752599598 320671647629 731939289256 936678147313 680778437714 859653438071 46564759721 379824496213 115564575309 919034764054 802029193342 509266118223 861012220696 229973928828 498309542256 406297970156 899850115874 375880697291 623095485193 282278477770 33302237811 797106997537 392868417789 478774879813 80143285290 745501626742 256762780695 260680412945 632954275116 184653154302 425170421025 18554164355 592373824583 553530670805 870671241294 348394196894 32248074272 540434871756 212882258634 483118642064 629512010795 208707702590 776622890162 344453706187 850972466149 752005036026 495967118724 248516528633 350361616923 228164990107 332866395076 158127906327 134781665616 225763509722 133338716853 13712523721 670127522338 960911575684 684349865799 229060100217 82439545735 440926629091 782756888994 252609558718 449362672623 942410649460 113613232818 311288255226 979572687372 243032388289 212053302919 215739612068 983337121355 763413370720 643603588406 763970333728 425906074114 693880302143 806776176924 269461160671 290917247425 325611594732 364226177521 884180353483 602239542953 468265304910 638134493625 743384000447 791680467857 451324356163 985557777838 340669566980 3004382401 143958204271 370181695614 393398937581 291800005623 862680722595 229091496615 150967417306 187601323461 991273589744 931673238692 994983757274 776952305075 18838382347 859471380092 219428822739 114420107898 554113052701 946045116646 369381029037 571394119525 616044076357 70250391321 779481123413 146172020555 50796484975 689968861584 765537595042 617886029851 731213469125 310631211473 817616227816 332867777172 514569549165 319816408814 759662349502 427764382130 290604969779 869412026484 187214358573 893722161117 147647002832 500388396017 185101113235 50126564711 706765874433 868758916082 549622843395 290951495144 879394713215 879394057406 776437894634 873409839046 618549718673 451663526056 371779347356 827543126290 308153257107 287304942672 426528882175 887094208064 77552381441 346026363042 350122259878 986352698182 238824540029 569576702631 890786606424 47276953850 558411001997 176103966351 849020087417 417739743213 963787645385 435624885155 741867360390 900454383621 301022452671 709881684522 343033450654 940551191909 269979201708 376778639660 305627681539 41701841997 836413453526 517975261101 104296632664 49091251202 917645979514 125624259874 273109943521 876613895555 533902502585 143194056562 151612772289 731805231378 430735680491 600779455194 566497561049 125070765217 36069432686 491769422014 764200773599 211672686541 477503004144 577108506400 697735493274 112768506591 509966729670 499111448666 496478157 258091360508 594985566476 259901929232 192098723872 663557059362 325610550110 715385185172 766726208546 688127289685 539303800381 288978886243 470906886609 924598058293 590522689890 299366698955 423901018655 56226259682 760358669618 759702322024 114996438144 397355835414 896597837248 9416509495 154550195179 958052956057 841024529445 749958366889 505556492956 120243727395 296255800241 336955937971 857436691996 557604290934 96498852268 449241611428 228807994777 61776045189 483779648093 139848450991 664227052721 468131271854 412155913477 410774256071 195229247281 326150143077 952239259602 31357609101 112560614264 162083888867 424630340898 273468225081 154538981792 238255265635 416612898937 634568449335 279622968266 621151923737 192140874041 500411490260 785627104909 833089249517 290692250134 931958133023 239881430487 79090107976 108204039157 417027100529 731845361021 276139768942 267522787868 754272883501 839562266658 474253538620 733979576505 553355826982 172781426707 176550063378 424273038032 597852764214 343810020645 187463814354 577824978073 314806966907 775284735928 151456394386 418566913951 209637544963 537792578633 887622198154 603537426319 56902921246 43843310534 343340351571 730768655431 539035662989 647821442112 107273448429 277528293704 644684408593 24362494606 783906869850 483860467443 663446933914 75776652300 828141921359 547583060053 118911660712 2183994141 322274171839 150358365754 226447347964 659163677170 949682567069 636516440487 599683886158 453546976948 931616006975 49676975637 2334210694 94192895685 451470794801 203755711344 252566837782 96649249540 243304387943 152684303219 658315278474 925332150862 755069867749 394007414891 242047051479 113520844046 205762018322 16496312978 180545782885 405050545120 814059790228 94490324292 825694828422 419604134449 96041118789 857281357763 710527893334 42075967550 372745295264 768487798363 918445007960 403679023804 502518787056 799055340322 927399930339 105680016142 888643869649 742280607271 391474333030 182608132183 928563419187 829252200522 860590029894 318423508928 853292986176 809003102470 935290706229 776833967399 431669878558 848248232337 498028755570 839423326578 539189410545 132372396342 344232583450 198697604442 73871012727 238834329201 47562731510 664273426810 814692319137 344234574325 326840463239 409942810115 323837688144 543968058260 288741076637 615833327616 408310865532 737183616561 694998397848 101416551633 497614602865 77979869631 568458488593 39299110699 202112970697 995176270768 765641202379 525654092783 821426337581 588519706398 858825912826 422639922328 619077982728 709240777320 780924017113 823542596658 573098001432 819033566702 358903324772 521354049977 748742660669 556195138921 635627280786 278890970856 934391249738 167900737087 996576414146 951929585019 979413558052 488201415262 606198908534 421197633217 860261272740 945509621119 154099359532 991564305120 577381635222 530596005686 261384467681 603485666270 29886391181 967701121338 663069627087 207670173684 833666230954 19105704064 808403399998 525200812974 174623240005 229581607463 957814956463 297856871793 156523414978 463786220712 411678991453 714196889099 642665991084 382094874864 226088751510 375899310011 685459166384 237788659076 403638784654 401532593056 249008284334 407984325161 318397668041 408994013627 776587673497 690412509955 507850125488 852930419765 592831399799 364038723010 25556670956 634414696472 705646081343 195828551715 493812175039 544779088180 911110259931 8998353079 636192575293 703634211462 230631206688 704607759484 578914258006 906133054975 970527571976 841435656160 72246374805 589682410408 708893782407 30229889032 916082968311 53406645278 665465250477 616092125894 839932716610 513931282000 600512694698 523144315829 317224931756 12614072771 968085149861 100600598381 936307939200 483622965477 696038214568 965374389002 589809285467 842366208834 176220270816 946161059400 537081917543 307494372794 515336471785 907446417859 322547725351 525990491740 638669990649 302859156707 11667295526 35312804548 84318288454 66945729983 168084034748 54436205176 238101514939 540815430675 882159698832 622574235389 750030392190 70705595431 530676991020 35938969930 317390447644 689251998001 116408817841 181296558839 359487232726 574839679921 750712567845 995735393203 662080152980 642870777260 760129470625 631143298312 126808060047 611283767386 356094564557 30003180140 542296240177 25991707519 548760915609 989059964801 638875299119 893950285235 684182687805 206625021276 668517664750 46513435510 963963422801 311845168759 533067191036 518017762175 678580752242 549849794612 900038652217 962364218281 890937277395 528648852533 703624585697 8258355477 224142277335 332562240000 794387482718 469518398291 897380902776 3334181525 395640136733 932513816796 398260587804 752172723669 946038681223 53150583263 222553150471 69014184734 754236944738 9188748625 805074793378 764193961468 374542695380 493224252330 507264468021 794554425146 573421446049 335940614469 468477646810 221961472957 192356323844 546193436589 387039298894 2789248969 788800562533 756493337894 500778611756 164332512982 3237062240 200427213865 565202054311 879489703251 214002385001 272509074790 91041521037 233864552046 432494506986 968633645365 416659961178 913646430661 895015247763 871568078514 262644199312 995725040887 683345776673 355148679293 257072228927 616054493696 446417107424 337817985915 489513510167 113865605520 220703080419 912158876000 930869841444 700626273737 516213819639 596905978077 812113637481 550043813549 902260965066 607759587306 490200772742 638020516048 794177241268 587822563568 563788410441 438677902881 112544209785 794554825771 814863011331 428723533422 533116554414 972058311113 534100137052 737783968100 158707556524 408043091031 744952372033 292313122749 815202474454 659832417558 819261108893 288320292868 955084349832 176381341947 59844423469 62285748675 463933883631 837403240606 127762627229 204122078893 769440790114 955656457099 585063841576 864284498190 452557979791 172705265112 916089260155 972728139071 382016199772 732358635537 4897659270 221737317553 496173725562 339145884871 616729370210 268652049518 143863224485 938472316880 290333239711 831624991118 887175985814 969343153107 495993774480 206108711950 843553520716 457391468456 724628904396 256478789797 91116455009 679027346925 508175219145 78477553547 90184430541 121677966250 223381128026 190032169870 449074485130 865951820048 171673026437 4701184460 639506896368 724079236089 391451458273 826909548699 240199583004 348505365626 884149982944 434642780707 24756570948 232359296000 389110087967 111452401165 652132562176 765231351044 168123408879 772868864250 929288189740 137317963039 97212667705 564014988069 451462555654 576777562625 524228406045 643727104643 575244338000 675136895634 188464701936 981480027420 854774580657 187456234076 561077773568 218280988031 829038813670 184779039548 227884307154 251053266920 626206931965 267485477058 182214267019 247961634274 727982274321 316956054899 163677020157 908078136694 300737934836 19193878337 476865605272 928610400189 914588863228 736434822863 995451605399 659204595941 325370457278 436688489386 829007403228 479613720901 368011777757 787753172032 234092642869 408738144806 720314967657 894738080010 206295184745 74189316701 914271644456 380092647450 990022499420 759511728059 825364811987 542219899004 685931721979 294072845889 601848363815 658531120118 743768923722 110220741422 115659966434 393340611472 902045961740 834703599127 696977444978 623020185521 593820024718 271877590100 670420227301 400387560491 685850021433 501062891085 167254660 454265502984 937765941856 147009590448 916234403342 427676399916 902569114848 384809608646 777618009460 135835107345 857971466319 382558824868 651051147549 844960609274 138558379073 524972852780 484467411283 450095973247 354441002645 181130405562 177310026312 197491643441 570847114414 321053883195 464901601481 84719888686 587062185700 261804669261 456478491026 454284791740 667609151461 970074594909 727910930857 527465540827 532435811810 393642227208 650708843353 885287519163 229401498816 883326942070 67137881996 733706098245 518360371300 431473603696 907344816727 842658491828 880998793139 208640423626 985353942150 293803644819 354559902490 749038444707 918542421581 828720916536 570196165310 897947640636 72598520214 408906584213 445749678777 960868577991 639378584952 750821818978 625726168987 291485908148 20360922313 905679671263 850607570289 464617737686 293555388703 482464408772 134724941634 423901081007 902048324867 752422774288 121061024458 652940225756 634169656758 314581102582 230928938514 15148934549 993940120174 156443449798 620557750642 187652228267 312938658961 512002770421 116756190163 465676612899 866032967865 153623357015 402783780639 385136810799 998168268560 422845932097 456166660107 839962068932 84632994996 209613565925 858119265095 444276996563 194664686807 968723115359 586408939101 828976545853 428732548311 964767818246 166017139977 449005440091 969240784215 822238746527 762583615859 884858307832 668083369307 322323075871 533931347796 520300368331 95495202492 861099004853 451896369878 364105144987 855969798443 464110007121 630130513283 507959667516 504658543175 700328006770 70173909128 377611786370 604550563444 577665156761 162789793740 879125358669 958063616034 877220417427 755756798405 43740220794 399316758328 885360416107 267436338095 540988927674 94321409656 624026473663 370903614086 363301929854 283848928428 431179083493 986166762428 326309174324 770884132470 145246705210 998688554420 861183683369 262414601366 112445685922 195600872281 525211296510 306800145640 737846159852 336410168820 633211428418 178839251247 108579308517 38329438030 932621202924 605622858348 113351377833 923190722249 362154159508 640853477802 385008819710 874683359473 949921068510 537331930645 279333117403 744804775407 922454900057 676178936008 892499006034 752849687335 706984857712 742928107275 345063927301 460325113815 218041375281 294341455726 595537890786 936442736474 829161308619 161447059825 140834986748 895374998060 778955562328 508830433912 933686746028 833973240465 712810684507 25014257540 821901016107 999649560117 768855766053 924071936430 573968208416 329897091787 992804196325 854462175202 751499292312 937920410841 83269842006 812110707388 704141844040 435163166027 16293079952 81680297081 140570502303 478134777426 763931875342 744798889264 795513819828 683790106454 212320046099 381875352642 967229670102 869436941666 604931374281 111084742388 983330742421 628920979343 127355274684 205668718320 603914005372 516355783050 646241015821 845205363385 931981715332 742839024945 205286885271 896807948394 123470238881 966559529785 841874972810 817926614176 219017027276 296177315293 191291062216 515418129017 740225596909 442221159550 809099615555 409119271416 66463358048 280272846125 394664753439 637160253155 765149018493 465934567572 639422557080 107384473917 450549207001 158993122001 49990478719 991408401176 523217001967 517977612506 909699588720 380608303673 632199812747 310286948784 311004625581 932996399482 764850840056 371986374570 899109355261 485052311078 141423254993 397974472456 535264162250 950436672783 806662943513 460261123997 80792235881 974508700664 663242663130 302731129259 279933132585 338863098557 623820215952 556262128085 299380978743 709441173874 366595478100 180771356261 185194381135 795635897175 586993798410 840929755570 970142862820 70090498109 58288235917 520097327159 978059316234 638469799419 85165493107 221728098708 639747648350 554347808565 323886460707 311092687842 870532650346 666840840482 626256407861 853992636226 261193064031 664113043558 829480023848 158790704425 998179753176 719235876057 803181623210 94703823680 465223284820 339055158161 515658569206 851821065345 583888960293 945758935456 469048275722 963384247033 429858124387 374142274654 401925419942 15493391593 510814393043 388915490363 990644089590 147448530922 480654801366 384484412023 592285646837 592388445732 549654448287 530364340606 584338821001 951224189096 345870083406 839441624753 637712073336 460977892198 551174202121 144523965152 94817208776 589486665049 484115999915 47365457243 942824892440 267573556399 844825468183 353610091132 751024508114 997614231301 639715085067 371084355725 400450262443 499163782438 251498362521 760246511309 464748227900 114235456530 695512618432 110220515237 253039959807 665735230392 860915137783 109922104946 785216526156 150575898188 822883783935 769763555366 683932617296 625380278525 440284933154 868587017205 681163199029 680214038771 66402308840 158071582268 919218816034 397672056183 358278521654 192158542801 779236955442 243404349682 76504635019 803830961258 675277678768 24654822520 163634673881 630203802208 313114678961 187557561759 429205185916 2435816161 364881643540 76132370035 388398013881 355767077558 436208804188 797624811506 504532805223 773421471704 213735227610 90064212615 510370321984 347515804664 259857357938 987741600190 287814363061 740312792622 319375929096 36760034345 189228701624 612370719881 522085285385 278208440375 962378405439 730350585004 149789303793 19658362205 512681791592 276874933705 485747747040 531870650149 483363911142 774335232615 162635329819 403171458156 376317281729 10998689674 67845883237 204642238685 252324738437 940537835688 418091494741 657299334776 65823625771 488770427190 597751302642 672000514140 862292746324 422680547960 620878514545 539015573208 271694397375 40753087907 759828144434 548428840259 227719301467 303649592713 798040311744 203385723020 505594992388 576228038025 752208165086 463661040033 759206674803 717446262262 543710489093 378453077439 59755818607 254502797147 470227374293 423345864015 188902541642 311412689635 721535888152 54958134057 893754785758 876244673022 678256077275 359782943696 452162893928 874299407486 772030369645 206273819894 701254408751 157615730929 833589996347 100133631679 625935054252 396845549118 717655003110 114366023305 314592110428 573883437264 136294065684 653058508002 694709084798 948091609217 504825570886 381021475648 103786598863 763861165959 981488165108 900248367980 144889142891 243088324148 951274584464 126840327396 424505429859 354678703746 464740877190 182416060305 680578659865 887189048353 666323999078 8491235640 22972486152 144941781428 616281420186 289394661906 829429505061 305330829899 867514081698 101079892355 793960318355 205681856976 567796553915 268273032684 992898710616 681986293579 903938395600 751745855263 21500728963 273238034385 318673376618 926947909623 797837947642 474968452100 430522219492 694157473396 555669893207 356471633234 239097579638 702467985899 827686108969 816010642107 856991189653 14699890729 842225692155 26303383516 962129734433 422622484446 825296251468 686694083677 514067533484 959941690552 857156793077 885716210960 612464362704 610398727048 252340813819 987728313153 53204771619 158197725269 514403472428 808370559105 387814205487 96274159452 122435633228 188083635374 736039098672 88173272676 479899572494 459322573855 389873600300 464183935662 454229615231 768770714147 398928559844 993110710547 49249489180 244697971303 864015872768 430217840562 741097737780 358206580612 451965792063 691259202305 380634643490 775116835889 91752022396 199395540843 23014058874 157598197030 177459834539 230736118222 12290003457 261675790106 605438556238 972957201088 519008309855 953523739536 334651516651 720763418702 555174313999 883899699599 321472674590 604957835654 948248131199 393525326160 26816913539 120863267781 847792569771 670063932748 58594807481 230141088028 155161734272 975211562645 153066020966 331755821975 130184189841 922719804686 304745096396 188931466602 907479796166 441800713475 765652364120 561387623366 77566062443 150419771949 127965509764 598064437121 976472067330 583601761952 831431070447 61086845369 485614491772 641149833398 954648481567 146179914975 573766619775 628431880277 582494391419 53094277873 435387100062 282859787859 576174495407 961147239436 516660288249 366022091946 296850193454 723791973901 694618985559 874483818801 652564835691 707306110777 739575427516 769696203040 362955060918 591299554652 864734173604 66987204845 370676759860 3660441358 213134619058 514985357060 697430237868 668590843571 267800866009 766196126915 280090375399 628504174351 638151763127 989609883644 211720449761 818363483600 990635153638 901858240177 300396313975 661947937914 949807229205 59656231374 594941085644 906633076934 403139275854 269225783573 123337104512 317704727473 346297709504 154606939597 80922183251 533159551946 881378713663 169926191174 509589148953 54633380218 96644037751 891539068424 809761665733 753358770172 47319221775 59993132589 299543712214 876980373595 630648886573 72906519147 907169321877 873327682313 562647836006 208550773858 67848402819 188692635129 422944258820 682507912286 170724884210 649179209200 476882712409 307076219541 142395012721 128445644055 241292176376 281882411311 698616248036 46725192389 672421038420 701606179718 28768408814 11567770164 716116042399 562035195601 594338733660 418885134788 661352154617 980675251441 113351833499 708093195263 168549078291 701994216276 381094823395 456752659728 32637519887 343462388281 885191874183 237178691020 142775888782 354251296153 979956546724 128995544358 335666783354 720777607520 29401488555 526501453248 325786818989 143241723234 118506046217 78491121367 923929284594 970362937657 598859624574 544353009907 700026775284 959534226937 779240510947 875599805824 794174847950 839635976933 608030884808 280987027839 480276911415 850615750942 140216647859 623300497685 323300669945 628599153721 411658885490 176967538972 492933570481 796950380029 413476397349 486368092097 577895631220 184606880126 952377471413 532313598330 176723077841 362529771113 638002366457 275346375959 752687988586 816900048420 704020293307 791612097729 244583847170 55403730136 822026928477 302876362011 201178982044 460725875353 426212127068 149518442594 875787972001 403023106070 46092213874 961358232392 357125435570 798342486273 708703483163 3174654200 829432044803 372800769816 529271403017 121085262589 25365593330 966941003137 264470062272 93331748908 425265380885 496495034885 984591358947 793257535567 928531260557 164178930355 943677057867 241659373403 831196317037 817971972188 314829710294 159066285719 588224746063 809943018900 476141182123 958755444118 200815172243 235676013565 159630611588 204515061297 320432462724 599887999921 885071693568 981444794480 233112704278 81804721304 654184396990 938825525550 280186546879 608728299103 798253245376 327670169523 362348090851 495031773394 445032074981 249161054394 383313955197 494484962365 73438884640 521308141404 945589166631 262112397857 709761969756 390556654569 959617123548 685119498361 440505113098 815644245839 972797708432 910274110636 465268808318 149070670299 974513449805 280289867109 37659008438 656986851537 346488135666 347621475074 26964795444 360363468849 550417351960 762788916190 683556488206 77772148776 227003895096 228112937342 836329218055 341243464302 987068674635 190554768045 705456662063 868879311308 657453183792 692887030321 457831257140 467499141115 204172432750 750476710501 859133817018 939517320668 429459483527 713552162381 749991927909 432054758252 40115302479 535040257419 432552537168 941135187204 862397499053 236962878350 826420696358 951859682922 712223702318 291853128197 435581072782 823326799083 841563412691 319009256587 720994110911 449877671150 440143569790 791340976851 170699936081 264270467218 429204702719 579765016075 741942828986 400572837504 453668339601 18382381378 960232236506 274083177528 3535684960 795912879180 342365767941 841163075828 358058362163 189871862443 871786559347 625813550969 938427019505 374864167893 956651320869 26962247082 260800701934 52755564405 101677398519 531493477136 826117921413 893358892448 142597306358 713983452750 32318187558 827935962634 377072031749 862382283548 312953447724 204818933085 781018164086 316737242803 652899215818 920672691352 865583761802 379262120333 850110229098 403497506552 688699939976 311680871093 506977820276 581185285850 16302166400 421862245126 321556386741 850318055923 511542259764 21135499799 69786760109 881996351069 451269726869 201240885919 579413047969 943658794970 347061966805 139020856431 480402119940 581580991792 452817416411 275465085975 817238993356 66387859412 94404679534 835333626820 314009852117 547898557618 173194455018 330198569153 740632182320 325940210599 805173480992 491186847909 138991875072 33870851332 816981056362 637170127825 413449455413 546281017870 894937188530 709379771974 852085926144 593679466723 730213691133 266022443652 902089718459 480014252084 160080300214 577047240786 591973878458 867233033142 846577177892 202278935101 512558736418 642551563449 642454363924 104509983023 466499082328 249333254111 190553609480 247858267839 226295801525 321547107249 473618046751 732719011061 253001944048 150289463322 595201926452 453103330466 997404672117 908777452990 741879192013 48477165667 564827257327 603872410850 425190553383 897938371615 987307299396 728229183215 346342920942 700065789014 901126880089 514120397771 755686284067 519024121907 803368080770 73388671445 260205492987 134464599315 337965523495 248343120379 849310512269 506527897893 812609630245 687652395903 131500938868 623728386687 441035153608 515555846037 811215908520 171400626035 587427678297 89015610373 37543320896 137604016099 774528555721 240784983086 11947623450 478229757553 110007568131 765922624405 385356895345 373202605980 41542034199 912425315480 932689165380 176287359092 588060900023 524835604286 3701447347 804536769035 910964816478 326934515937 671138954448 519618771085 752642727281 251443867465 744889569473 833934431135 72215817047 864635730203 146908054728 162576716870 403838507045 269606643949 333283664990 377096293270 162154692298 316264575178 576680856270 623428856400 895062017669 982736207565 650334923826 532909128030 492597721761 245374158183 969378451614 464975694872 784616224361 700777284288 811229253823 262859424237 437629508275 48441223723 614660244510 905690825488 61571758675 951542925857 936220498670 151098062231 655432341050 447093640553 630854663127 923263979805 163656925353 541608631104 78948946688 612679135762 762352752245 448896892251 541145107438 571753823370 4657480856 364039713348 920411079651 339476890211 184544550717 425176529798 570168878843 77491978186 552388277032 271053239099 156203489662 540324908795 477778228638 880541529453 411230587229 493640510164 695401873818 497341048063 223329600981 320482371475 540686786191 894394083398 781043885555 393040330154 733793817386 378395307443 181646458244 244274411523 380946924623 378209312197 361069893693 355275219884 304237069314 916071558212 300566599434 469585581158 386329001503 713733107382 766695259339 473481923530 844943008513 206158415999 355940900381 367569797348 599175291953 864098603477 615792370650 246926553728 794480887376 355652812492 682351820444 451800410219 310626694021 834595132658 105405855449 374786403144 979459273649 249230302868 630999985572 131313178259 872323335198 710073701219 340583300090 495507932525 978609123267 139267081339 860522910570 742139795847 302703938561 447708663520 36507153452 173118080449 726656953245 620622462766 386284709753 127549443647 702443912016 31565394019 875842770471 484132020034 11324922802 369117379503 304137016731 852983883348 512323293809 122830502930 248975856917 626449397070 477308594656 582520648607 821514008889 321215850971 265856075140 762059369408 161101411520 48823873417 393184168665 270613749816 719445673158 402740590603 370471119354 236919395001 914035026590 848885039157 247027702339 160396469470 836052550673 213701976368 807836066272 456726063814 387421216494 90487771852 544587958815 279636029870 55331903156 991369936388 7939919231 532305107363 761183572680 970597912983 860370539046 429057506308 724572978860 452238438461 750371575289 273789317590 941669611110 379389981761 230884796937 785389933694 886588302105 122874160712 597912900134 630977725791 225842829066 912645086939 500152500578 638960359063 755413839576 673139407521 420911537265 324543220743 460461505081 543237106967 402884769568 711553007189 544589911461 463652276500 20186262744 363273961943 931462217157 573006307705 244048893862 946594255507 735450646613 176208117540 160589388672 361602122516 339193929560 488639170043 413061042837 811179137708 138188223226 614301512010 866218630655 703854970070 585609819855 849359491021 670335177304 873604218546 266551125018 768001622353 888947678089 711277394943 578674518681 488767723261 367165676456 203912026565 965364127225 31585879922 143679083408 920867345988 440389371712 618101640156 733610610120 134947963410 656240923370 300125998524 821711597204 833696000373 544009708908 73097734956 247216071770 151514466186 790636146119 177227409229 302825723053 533042266000 560330470841 667832526619 20203222741 796046485500 680830059695 503612441134 426722960104 396504909373 582003876249 548051271084 917922725924 810777773486 996359683668 172463970533 561380911229 302474444222 411261062026 16965669313 368382037052 71679808034 924172802607 885510594290 526601118997 856220921203 355963010717 154164681977 422163637 406958325933 526910075828 457840671086 155604085127 325256191271 710087437288 820381695676 900544019012 318457245060 290197274206 11957196005 697006004696 595280114592 67854822840 750292917835 161339562220 367963577851 529838791101 308747643503 481344359017 921238272784 618594418513 324684794440 184950666448 104356650441 103971414363 778849690101 626598725664 242428298978 678675617353 136503027747 32629890178 106319760758 770603423404 993351579957 4517255117 664789548397 296542546542 37395393007 744117916521 519316003007 132703149855 898868327408 603480422847 916445338082 552287591353 867437554821 887543747164 527850059004 642095790059 487285645232 934297700254 363404567861 921543946866 664530328258 520652379283 848563982232 390816267681 202944052371 833153794522 310855332379 625376884115 337987564462 890341359199 919789201516 478768434561 850494838454 941607746083 640317675941 970585394370 484638418967 470412659977 829566791873 167619248660 149153665020 92493396736 412318376029 394469956812 872254332933 733812777731 21177173952 772227790757 245078672496 340328309927 382022811667 916742919631 847791359953 778950981589 92876699716 440047098983 104360397954 66202126814 830372766564 684984070289 369175118969 966301169364 940725039997 179690838697 390278267107 971041368977 614000476864 221323923963 501242829109 640858489950 982677159171 609522045038 647569887132 754024277442 54085453836 678701575061 952540357884 142890937975 231287428744 729070386857 180828707897 855092507712 296341426018 744542371997 530349013379 371855867834 579163321509 696831354549 687925386968 110219883997 299035262223 287242914851 339582388044 582485388818 660424528386 838642482461 729227639779 795468822430 395803441306 612143737996 72635106116 148793727914 888221836111 674259179371 424702556413 840170446111 483641907721 903141742110 548608901615 267971195839 144466247109 825728028438 447247224263 7532506936 803302019599 683430702787 643432540849 717046329396 888662365107 429635458066 397841109610 799875754704 778994799704 268307836643 912721261981 818587122872 675987518452 471735397533 531970160772 181202388200 123958372109 718667760996 35153699844 34758593625 946403162393 449149802375 879262019219 691096172292 551483508204 851637082001 135797297396 119925454926 392531637275 707423848995 232176764523 379848599218 161288351176 613041596189 410448503681 289654403609 115725592548 155276889727 248932876425 881849462112 299829530136 219197347042 876149601142 371530697720 382925042302 53036708788 793549761362 534691158552 833110718833 148779756952 355769496717 837003420651 134134989300 490761165329 396017057682 489116096682 707942072586 260758217874 886969880799 257708799410 827190140841 581837051132 188870050511 525598561420 676131996331 50883827085 35330831920 74809776877 935578403281 359904806571 680111843011 618452598061 20350687750 878433049647 17240549136 734268148191 275349062705 355197690987 603864564263 653098779760 317251404114 949607229256 406562745033 469145047682 299940163030 8331551510 591633664038 797252149813 68801353696 165339471523 979148281672 237798423136 129747445026 56390431334 483182420899 32186329622 864188439177 530917592149 512184350721 822032570527 629085979240 145987514108 984015621142 648420904525 195390697211 902335774623 651814471140 449623333197 672259124282 257725469799 594462843631 354742785748 462518460728 986660889886 424223139997 590935323390 881408092685 886373538741 660185288263 898585573202 680957197351 201291269398 517286544491 331134122470 565894341919 127733947836 672023261358 381302915946 617467660406 609318037777 898184510871 3811675448 83447196100 199295488737 528258472693 237521251649 859168293627 435610347765 537189241212 223865046295 772375196991 169970328967 924155077950 952950806890 105829990604 219672636574 656972600410 662073975948 682871727251 405138193084 848658825840 229315386718 983333399391 470444446915 461461868167 940823025761 626740103399 189384954107 349474965354 385750460389 705422589305 218672006015 133608310522 631618551840 247106277157 372917927497 911665535390 85122629231 443263034480 819726902870 728238098122 278445522713 824653262886 762084726595 720421081991 760978984777 857512859050 763651360080 34088266802 351150498702 962462227748 579693991291 890861944784 41379816177 801201899868 243194063405 411387562383 789572398241 746199925119 266416033297 846613932033 205340321701 101734320004 830174505631 420063413449 541940872471 153307680197 183393128108 868735074927 685628243323 942030796236 574006960460 607712652526 356704511101 37309955729 342926539898 261579348000 623642323439 84882692849 994084258522 718536210211 658107555505 751686976310 786106874308 539184255258 573955348760 281160982060 45846430939 106064446127 704783031305 153961340290 498042925854 860027817721 379015271187 11682427545 861527433854 676660016618 208365660080 642466278330 214391978136 383677900066 13506409157 249581674800 815465945548 773936311393 70796788670 253839906909 497342057951 469731408156 174725510289 389911116464 627087307393 854334117850 271007292726 665449672506 27041649053 15808054363 469628207998 582688029666 295165752108 545206591265 440479963592 793884857273 586227457334 456196973776 385190520634 863016206013 912370367387 784637190646 356895223307 515027803048 346059257592 834365838094 597681222572 596525029159 208625480055 244285668455 95311392876 566805309149 929469440336 327519679010 297965908622 531858882018 396094448628 235910860398 648543906518 163140575201 352423232038 973186911204 228262108352 896931146438 797333675516 371120372596 740468313130 623400535303 73258934957 746143637351 367821729623 668278618373 383578600869 607483169298 573780470034 901180654917 275825977406 355978079312 769428825312 735723114812 770694819436 30435075322 841107587393 47661713196 511966600512 728066338440 569487961397 403607512513 439057270848 14601908092 274768151903 974708661949 24437089492 140579019271 564504087008 598971734023 670807410376 454291056770 214739610382 442771515360 559185189706 594277418986 814783916496 623474260925 926670001889 122661378995 950024712865 724374229625 258739940627 588095503143 721112679202 784335758627 959869738889 889290959509 41684846359 252610571437 229284180110 979318152096 621506113249 280627026961 389009836970 757379456250 682870895697 420192778599 106551386930 64900282960 631822330294 595528666616 504368513756 223875749243 613663955380 961232074279 643166445031 772018666628 628158897025 354202546363 974300288323 195894278912 243897647047 15616216125 326009642847 728629023105 280907449470 585882519438 57155128222 628955931620 73350234938 178519702846 236295704920 111058154406 994041302797 543288577942 101576667782 962381086151 681082890602 18353613183 153919782999 15587237644 288927775592 139280846962 934820890443 258227976731 200039682033 98470160521 127363996750 157358022684 777508198122 854750100659 904633516575 991820718800 234157383041 452568989392 896546297802 572623363 492678002470 991257807531 712755903144 734821271355 455787886982 558517675544 190558607595 147524341477 70010851015 298597733198 121951219414 358287906878 422317763296 564171771104 310125622062 696634675705 453105975633 758081497619 745032081993 959873807745 163325646132 440887929527 126030624448 562630671024 537142419762 235185273145 230401396359 966899555964 34017264615 354529087102 529593486333 133275406328 832262697819 474963914750 988455274755 805255786935 94745829968 832468710868 331183421282 690747815683 854886627437 692848485202 61468212480 991907668498 885773741880 502008735926 320432680579 971837818735 841661188748 478539352672 853197132167 928135819992 580089686426 393961646698 307023089746 456288565753 680228619976 764388677169 651197211549 513752199172 37114771127 92227489051 146480066643 604953861679 846560790637 532455411296 190023753825 130574454612 118162701090 983909153485 268828029448 764538778341 523542981304 811299692267 893460585848 976148652748 917887822667 684631750243 133586937521 178428000756 647279521845 257391936558 838525986993 504816258068 204481389723 372474773561 932099189875 786071971660 292754556606 865767123614 329409115558 268774766712 214980520531 504076039961 455994756617 193251450471 44859309104 527903474780 57678019499 787561244046 85404015665 337949408186 624405049281 603795172471 121911091176 781269547183 929436654922 513119950644 224156191560 959641276041 102562652042 618659258595 291035636142 877786500198 489485894105 549011825282 41847135610 332353593642 657981557911 459869564972 162810920965 566608037904 68324326611 457589983703 37277778057 686711979860 347018891347 541914103314 981899939859 16139469309 556008898514 974011213423 632500498295 111698529168 383817687847 503496380243 337829944037 254493243188 518633023126 75491412939 202149927420 119704130395 720571723610 277871526768 453596425945 441575361404 20912298489 844769868529 764112209549 852715743275 595707276493 867863551591 374095113838 681534436692 647513730789 118562499421 947125798183 503033452336 203855273059 990411825645 672342984572 504367171724 113637078770 429679723918 785650103380 545688141432 670809862969 815320452132 145355340118 583989339527 764305887901 573019686596 35545811850 229151415148 275030131157 636789220915 554766801325 903568668618 530370696204 771386352011 307680468295 14486222366 58611964289 148539234830 481678804085 240965444277 544512422646 45273985152 372414478764 988665879354 934509940841 180519607432 457691439914 416704906359 634548856752 607362699326 495501693110 865811370161 482419295240 329776654427 395738949879 820189037929 747112173277 770868717169 612181761266 285866244519 840170464527 933252932209 881612401042 967414476600 771189684798 775786634413 208982110448 599009986101 597148197516 191965808815 973961427149 337104797004 930841596929 88000937146 775399937554 676065480015 502698810831 915329982916 25015294155 121790183018 633399889095 777124985056 657278848498 184993539743 517931397241 512989805556 751848088942 618995825790 351872899905 852571437020 676982932143 622734122420 905497717005 22474525406 349561590690 174149322347 140397024742 766917576036 731451279051 557194158709 298246644225 158133047115 909320412394 604990547610 404959060043 607517471797 230083392345 106109126225 734414758249 577277726027 772024742800 481605893933 305020042275 590167132381 849880358605 394270104192 124940167888 194787510507 128516240039 284439074040 891972152973 135575488589 472680571551 754020859108 146616291933 525858696862 60926688795 670636565691 304626575684 114300905560 705357575318 164622385818 345902156405 388083408550 954882611002 463976093728 809720455788 228469862322 343758451464 180501000038 978643208259 351878483160 72138523382 492728372655 760755171005 104745196556 585490442130 539623219749 251882688494 239029438865 956107799152 723437474601 297252441730 729114924479 958986482233 922719462501 144582081963 782690844425 215323977573 490621011230 715307069946 872913136265 821028699697 962341839014 295625113388 884562072181 448427158843 990235608633 420175569768 417806138795 130005546784 851904645249 415158566829 497241128966 689275424778 118014008741 855204148791 568033461216 327689916821 844466026153 192485610275 631230764700 32311612370 702636981376 825913560197 421691965453 738175749977 574096351562 747770122324 48094033903 106279397113 923699350334 965515429623 623763320428 89264087408 298627679072 882172256933 940088535922 558828399062 425551483124 850096107719 991360738619 753809930462 337171839252 84113419957 996863452055 110233044854 503464929326 301724694547 884591859662 537467714861 260852223640 734187477308 251015264606 826560091766 238557526244 808040070731 554403825183 268363017537 715491743369 987463792753 564640170413 975118670492 700172545199 966683082822 258914412795 325549115809 148058693548 702620024105 151203047194 92443759141 594299621159 37606524170 975844589041 535786833283 359889769101 668280160227 815102001293 237044433353 476559232615 358564427357 785474505652 880947454519 329055573632 528594155548 831843200835 824466258030 113786486642 782551627221 717675810542 892843735779 707057518781 566141759327 396636212271 857401875635 192773116168 538998475956 800114756747 310276356336 146212358966 531106848350 33636355917 547042619711 707129719465 473223287218 313286174355 44998230906 384290898415 211076790015 68554777633 529489649965 270449067481 221554905840 884883569540 934367945735 268255447491 926181184206 836274459106 40807964288 436546939808 604179957967 675076418129 288408811893 31036175416 582051651845 387749171182 687446593718 241492576140 625535164674 897034619547 390092318723 769691669020 870848280346 373855142547 290062000673 619172555045 886866280338 416861496487 641675905494 428921182920 969062764858 578792752562 834800808526 183080022517 605845869633 848652775261 917448255046 495597497141 819418366832 940387208031 4650916844 434040726769 412217344890 108056144384 687234543880 771311350817 481955542405 757098183497 105437860488 969823600546 36513514523 523350552330 244303182981 897299840397 307730525475 916387880326 156237414913 748347520959 211052448238 339638536624 660507169634 6378239204 972414504462 709130643638 263221171060 374438184665 655417643913 346510541159 40683188458 993226165405 320392767177 776229264944 324891109526 235376072355 677310670470 519662190494 217047950171 238354952519 265586891621 765082694526 511859114306 441754738504 168869440818 126634823673 707389315685 572255716683 311511989273 835944689715 47536528479 673204536372 822539374810 576271256039 575981458158 250776117598 582238172513 255304957 117003371767 397910067850 319945437968 381598321735 988825075914 900275774971 552762115182 606914114802 20880043050 133066959043 541044046373 836699909389 7599965588 522830658423 927022572626 310146648675 550662108562 462929293266 279618647216 533348400650 977847966821 306093354404 225643203068 17216782129 622064555574 227234660218 210953428577 782968355638 889299784620 387699971431 140049036676 159250295718 656248979622 655098360945 370273280837 228702738757 104437007028 242667810187 292084726804 34356272032 526484751741 304327293232 814288744436 154111219332 799842290848 823161418058 574682403114 197485303610 912017131325 476070317402 94543212450 359714200029 664256737597 714815737289 75621628078 527792353826 267203397190 100252323837 202060421621 112878016764 439563846243 79155200259 698546852563 587323058239 477293580797 299607723858 348909610385 515778146994 216886964461 481282735214 382787193209 843585926583 762928512101 702354922826 755030294920 614834129051 988012641778 156330758033 482175090756 334503913447 848148816332 823774733649 889444751834 673893035340 88084284728 418338355366 336877259657 272016700628 203826923924 963302150818 428528671981 49436897020 354827936410 310773259620 226351238311 931144826944 61885115217 656663328941 660888259221 24153915842 930352866992 438093466747 759831785154 689712250222 962370015330 989599348624 954865148045 501125326880 556466369814 261486433454 84867447504 798726805167 744323906612 130898374940 434809322131 676825819569 656210344381 826965359224 724357163862 744694824946 110090815904 572028206349 989151705340 224202656843 158892861252 783685356063 650110854812 993898473305 285199232234 807915408769 959668530356 219256296718 728869192590 279942458336 453582333109 804582539128 753883160719 558929789309 333520013625 131112996664 132346692004 154302655978 350921169526 817285181733 865271848492 981495101328 283068147002 267368471932 225073014937 534840866761 794609828030 687179844560 64592417966 567929244954 598175245153 857423251661 641722478490 493500468077 833401997531 421911362548 943316404411 374066531025 23569433866 226442654053 24316200424 924144229693 254446711026 558515048175 45025295590 604585773714 964491022158 26489585718 928692606880 307267173684 240804497462 303525885125 571579475586 505563559993 16857634711 742067638639 67711373474 568125911021 146418113071 527027800011 176443490746 466397194225 115371289936 523834272436 315563573901 637586016586 363890069379 617865236015 954401701346 344866971866 637020814659 296239018553 404273120399 658370151278 422951821351 637094611833 711143215443 945745166649 283099506726 345765666323 930774346788 529655147963 716744971328 640088207292 699703828521 499028280808 151590665199 851656126928 979263030008 638705509302 966384834473 560539896846 551801161635 910957762984 984154236652 649166492014 58966263131 210752064772 145884077750 963545611177 858778822593 633555686534 566816073035 847249020386 978809593311 927012802408 406549767108 919748577961 706607099261 450409810137 373744241313 602992535846 966283632381 43520682016 292977729120 462753765518 460657124723 127423748381 36122772633 377956266202 821804780720 693894925584 674552077975 36704172609 607795275032 564126033657 467996702008 536750325659 461307717756 761740040454 332165722608 326127959008 527091858509 465698354634 235193893949 911079809877 157730838885 529924194698 618864327730 737552810081 453835576318 913161765061 162621240134 466853819525 700096205487 312850508822 140993698089 379378549662 788521154467 542759544204 637236689904 415383636418 778095935049 161858770653 202914032669 130023291764 932207685547 103246146418 116536659274 837138920011 712235832190 457345418050 402671761018 922012751950 72757917356 650679866958 653337393332 410141260439 187898430218 633239075071 593126172005 546933046920 605110998124 971106937581 896700557289 27068549557 47675932188 306416619595 27065822284 65617373405 728855995357 52528060387 366978990258 749420589688 826718171582 140033616550 37706727351 190095597954 972065381010 200497876590 427790754429 387665101567 263083540970 189144744376 51757011028 311397267578 800112383295 110939194969 265643251222 861935468673 759929697604 78408883871 225340220970 593448210099 999832385992 15091256395 349652849312 448416421693 231717473911 36551710884 402249396606 852834766042 133756037299 241089013629 236815639217 326195958770 183127813330 522854675053 874048728646 583006245752 509700777947 717129704826 769967053721 726532338621 768335126741 846459547508 57788509463 407643633905 344877159666 225544341457 841119683335 545120666681 807957226421 837612100455 951342614051 964862788385 701720355491 872746676225 152906372388 495229406048 484817923869 464347720074 266479863784 289938049854 256539045314 991884865274 596225486992 265598755338 628336081816 881535233557 357187140471 198725350653 582784912758 176426897756 509742849398 479773664604 106028833156 976062927444 956425835256 669651696350 352839161772 285960323585 765656985378 957723395812 993475428147 181192811765 380166147077 772196827052 920836845258 838622939340 251446537491 448498191598 942386584911 145291915217 564109217560 935530172379 724836119872 241378211686 188416591985 962718509831 505325391394 512685839707 213276170274 307990072016 429117950593 411289861891 215903804684 578076586321 187860721280 126149398266 593771885962 203059979274 508400040519 361793205996 475105658593 511107210480 206778875661 530244267655 488819226482 313816918207 600602146366 886092279439 640374281318 389340175123 894657486477 424971108596 726426742641 786644656324 547371038999 785624485110 476551210247 589067504505 547980205542 672498501571 550678253487 127702160013 883155391469 608784041390 789659781153 767004295329 644012059877 21490108150 880306591705 170381879078 211793591485 119457683479 64183439286 756966662130 315201971052 341600943908 895109694880 996694130161 129199216156 454209382222 968611445533 851008582117 317738668687 203130371031 178733393830 461155275285 911443055292 237498703025 17875401370 80757948529 222792818101 901530089150 28641327502 242775753907 922916529339 176464491343 119772900344 135393519391 736462341540 375259985035 742532348733 290354428638 996430691147 71289958277 718073454105 104147970488 356043983232 426300031482 598007011823 749323552604 379826354863 99327188989 359352858216 288301754967 634113731648 278877506378 101952174020 456792279076 604742525444 378501226393 892916564796 560754970624 857928832993 561822701894 496246043288 41278487179 343705215733 758784230682 475993656739 605042122691 413517728981 941378884506 472696127643 162882584410 616346120793 398056203865 932929846532 565363941357 118535364933 932848439620 382810607514 610332910671 767719087415 131842775573 235419165347 570618824623 774394484182 422463584051 661403811699 459545832954 686149141251 436509284329 425024236952 708872675337 425401673821 464644043656 816663145814 539659400948 788348944346 115337636813 488124959793 747020439588 562251656594 703784641869 47088448362 696594970753 532491792069 722928934066 586920677893 765922450098 915093406446 738923311197 114675870384 783941940390 496853145808 651315983722 985291560255 555423372368 365210446603 742779695102 334849806971 914227930482 285030737957 65777095869 830539427690 498733935084 961538078904 953236788297 823225436280 375847993276 165102714903 683109117436 341239088074 842739459326 26101042775 113699831936 329269378736 349398335342 603255868609 222781220701 420671085795 866934015954 52310857177 14488445325 433314802859 106647143247 305489956075 174551771899 203751869455 607970796233 10993339999 343064897015 649869678375 869557094752 306132071217 960894410641 32082100750 885250785076 958507598547 306316859215 187900692548 486919452715 533855117099 395797848436 180435227240 278273960336 811508508104 546682100433 856820961930 497132968623 496134896244 113442526253 850329736711 624904266013 912299996872 757034506919 676369385696 50072060737 20054547993 676869265852 171775546100 516383184699 949506912023 937104534144 378879978146 189011064128 185366271233 411363105611 862906424408 340784669036 249925333021 972458674317 711590346938 236922360057 9209696899 467312352637 702970376954 291479336429 16468683315 760811224546 980733142251 946374959088 581685042659 707654099099 486630722446 854871124489 759612612226 976367559522 459309322570 902982242487 486349319005 871737614047 141666496164 712514006556 771795449504 602456330817 481627827771 218631690460 221569303307 444066361917 817200995421 28328837704 327317116142 415063235112 243581178182 667323968998 706118056074 969649519665 286681664750 838613545993 653997622079 404129186585 883935797374 186477046672 737399805937 828832734086 619784039442 20693839508 662982422147 192169574914 167252698640 515944220713 269838772669 515887419240 49959862710 250745502063 784703524861 428889770833 989926159180 473889324109 328271331167 465172588791 30331260979 700720510731 527523369553 190207509088 822011302248 233316497600 377299517512 523294141035 510331082087 218683234398 136050416836 285026375365 396530028436 414886582129 897940331433 377882948606 108335354103 305788677050 599779418885 24429017966 633595927033 125961517233 687864827690 756643956737 461318437456 838801195916 244635392071 832896722861 628800241518 453877022844 248667604540 665332440806 557057272109 606736715074 203628794835 705843646678 501942724620 245251439667 735027516492 809674443354 97428319225 90113475828 944474919363 471544435004 260706973571 848173217001 552805954561 144325076962 963862129100 996714910348 117695132935 497637116530 625728458678 687264562106 617265888119 536750517135 450808335690 63741390063 998498213386 745951801720 808998709861 891978819764 111719168122 34832414285 399985510629 999304767304 35545241397 947672867804 325700596562 101289008402 456792485864 464055401647 886561896283 594481384112 748343170670 299204136953 323217658960 637876385079 251520850189 437507253305 797086332086 706172528725 437025461736 284073355742 561054950227 329672074519 949262903277 199955460007 234321579436 75522755833 143006988402 507081806171 300603818802 854154509330 804186423697 915323668541 996579292059 636953527254 446130407867 793834386744 131118312320 746716474539 232476392281 758683902752 787218627777 671447711511 490564640677 771666158506 207335245824 431280775535 287061038252 8067240282 135629450758 470364010788 790608202876 248732567334 899289851382 357255119732 331372444873 731599209537 283028442469 495550399365 863455378469 728332401243 2556530029 390037363915 917893401010 203434937677 951689741987 898159517083 395362539361 313514736002 510445421036 572271922175 298634791506 625623978741 889459587855 240714512066 765151787777 40072174140 816314503454 986570517254 609298758409 91647578130 252896551749 975899320589 682009031110 531469843248 869550075503 855302071847 636936462878 603414965811 944673578162 522433150095 802497173393 652034128189 924103435134 114798743471 277959133241 943354363858 782727257452 612516651797 965293707656 445597546300 293647678920 759754237816 524672143761 217334840649 631346777806 126915145766 871708873911 369001685366 705815941633 777970979134 417377198916 513020287546 578826210165 778600026299 459370874299 812652399999 132563115190 692101115690 588012810531 736385559570 63351776224 650483969281 339566968588 932669275961 495371888609 520073070182 685476105653 436516341673 767503008681 169216010491 180207760069 356435959026 699736618737 386086576464 861685695189 184000322679 71717978796 947038801974 743382701078 26483308332 986073457084 506841824700 387671831707 44904777629 671201588168 458212934300 321233388200 795188305665 244522499489 40525193536 700825680961 543264622496 359379275939 219744368430 595145318728 681726931173 730865770698 672141602007 437982851448 155343641202 872792778244 512135076842 316461746595 835106260804 447194316276 156903024770 553017244856 357338716762 512572518382 902552024157 618805554453 505790517740 571868067569 647742660785 927042356530 27159263528 726833482089 738810809702 733618041430 786678832759 541881644581 843121655282 655128118834 873213852197 634337243472 185752720756 976895737281 908065868196 17276290688 575197029634 869881369457 144667961598 672175246818 762996283462 974641362443 774476255714 967737991220 936845866460 224922347579 637228258578 626706014329 864391771381 928818172514 648853503002 769994258382 31651751331 845498818816 532870834728 887779823160 340967654921 784369884684 149672287073 902235059913 605351891362 632178821281 138890988200 333279246864 95972530541 327564722886 658077915888 36357513447 276513921364 689415438222 882765319274 712900034685 748818092527 107375440707 848224770718 858596673104 603095761965 988737095214 753181274494 218938453276 683754248748 44670560569 109454077239 870161957998 782775352979 879011369711 877431742333 857458505351 438011411686 688805171549 194445442268 544444099650 273601966067 287842442695 686588727723 515791434466 110054067077 620423139382 304176481649 527927382510 403387597882 472402804085 13662129000 985960795615 748398612510 939091258419 254704026994 428914535046 298003814093 485862897619 656956527640 748591555066 125281267630 258366057857 423711663616 768989577425 985108135672 103410461004 787185344703 639848573843 418242661931 841147170939 404945287048 756608579941 510340378031 269538227862 500842856255 780005472435 506542952589 698841910365 758565477209 431415482565 776284086996 341629818804 690152750828 390155682015 61200788581 263268076666 694607709568 692227928338 635437401522 762026409475 44941794047 642675975468 850013615476 43543900555 675410347806 864758675927 218550908802 435994343891 25071457942 312502303936 845672676184 946680235301 62377560314 203606808821 209326411880 695405023398 169299700175 477652247294 852477334962 895526337159 432667633412 923581195301 877870046848 465221063723 196395720265 927787860969 657582983962 376618515112 396434902502 307500839441 817360755989 501745337199 239443156225 192066685332 648261339109 651188800589 132459006837 464866278665 859277789642 602057226215 619147739582 503113207051 91122288024 701189832517 427530515332 682878661330 938517113071 918232142170 630658668555 235853914789 933464578569 941946935577 336122621893 997788365015 40300013240 118077327544 356302912644 411403041712 424100587713 856285140932 996816696268 959443471862 680556112811 100225522598 893063054380 720313728593 478976915166 104918715663 972772761304 190495518834 71127031587 460843044022 877349368767 389430683174 480180985948 109935976469 558156913389 89763790605 149835107422 245366462368 797468019216 875300668399 280389647045 30050621488 797959677070 691618561841 202040822850 523194199917 798376368390 748615644548 228269197618 87323641876 200282281692 193923836905 14777902387 115819036700 135362336282 727757588031 736535015287 970650989868 267726115852 998765930741 482424379650 518957784147 497552699093 806572778470 620227864484 981211971340 554398028351 216249289590 610439524591 68147203965 424831919803 105115893132 749884036782 116097848693 720732593514 576991159661 90551795351 516044173917 509741326712 216926505044 312992810056 263743582286 91470827088 217838195360 751502438901 554705554952 221869385049 692802285764 411630186196 730817188382 386097117290 480571717793 268188123212 492435643490 791618342067 864685398250 565045946180 192550349816 9326042150 146279946002 82947220615 422228210512 752738013112 80883457725 94251851613 808004219072 923013029235 181880085987 588200157145 126131292378 59791183245 603258995146 577291058668 893337125639 137369733833 584758908895 121675347314 602915674134 503782366731 756421662868 10648419923 186549846728 237620243792 548065744713 716576653499 528227940464 881154210410 908869832395 576411807013 259685250294 779808769417 991789206204 614476097414 440334028818 49750127680 736668420349 129387473451 852471479782 694147533273 167753136583 645810769454 939681986687 270801994960 765710429793 256504826465 203648496659 839483839094 278723708805 173395545335 119340265832 460471776329 703362769802 947436750889 983021674550 56364742168 385809755201 90139987949 367466217581 887866433716 432442458230 711401971716 746594650262 876998471148 719984210127 641072363327 964787146296 213873068372 467471979634 102205627300 723682542363 77688150869 715997618913 277507627570 928104739884 965951091789 194605522169 943005735884 603161543929 693486006512 643418153056 149089442165 39513033679 695124940052 209510191978 317294226477 937755721075 477512063074 315959847184 761256185754 107173365997 427012312549 880251504955 121986492555 966397904924 727510901859 329200392128 848181869994 55595170673 191632223585 880117734790 861700501886 620703693795 723314030724 853082785140 619574992587 869725858740 481360943248 580423235147 969030957 203545841375 413305162285 704582028482 145913100098 795306126924 808056556917 598395613899 601606129243 548193990497 435369547027 416872443657 80175444956 557062956095 309195802068 814560260637 530362486852 726508175177 251220176797 97247348525 733398267037 411635469329 642035144507 824507604503 77942149133 585589313466 22740374237 352875394332 525701558058 519606928531 849271022691 76763500520 892227203462 573996226297 274656489393 162941696732 808681319365 853138823680 881323101189 579886908068 321523343575 477207868280 384818223262 709062503964 721975456925 140924525306 47091679412 973072436959 950166875260 748899559574 537871952137 889472002550 552319853772 283167954608 616957841661 637578144461 42912354376 892696469376 95549971629 90216853272 111364454763 846565024521 894277805882 634966253753 182632297402 553396645505 253686815409 260879815471 584168574412 189801116403 928600864277 660843049626 185158516029 24273295504 580077473014 520263695516 942215146589 817364167404 387632670842 927649465608 423858086895 718471424051 44365522041 420088832025 885606667166 488278431445 475906959654 132439620437 425792578796 580507638621 638078245072 954580492217 80917104114 931695616859 768115197830 758350601119 533402581746 137553784381 46996850383 446875765407 74913374643 555094818081 240251562589 310527738946 535848022939 454944923879 821524029298 681085122253 900635604885 358701544592 490831288893 524405095887 117035531784 451873251040 646200731166 242154532510 794637072672 453874426009 801320950551 526959954804 880747689888 339697304763 336614358597 768576238945 578441061661 942503467815 70722848277 898700575430 939183065713 713403944561 279142868089 50598060917 679980345648 977248680366 125676682958 629332448807 462652789954 605885751064 29382785597 265942976075 12361748241 805648538455 521759598686 414108160265 128392282665 86734587143 259736290745 764839985406 73074352782 813719546119 252715699242 940643474425 154724344303 751104989574 895516942565 882194156258 349575128225 577373959044 21077338675 748691600294 18770623291 408636095051 903305192801 116360247708 178287106678 25752035374 147936114813 333744060921 431892936883 27060004947 825628060448 24790811044 170445370193 993771845831 364729422698 179323504783 520863775326 876724803194 88582431375 219601033458 346741989534 787558447506 561933313326 126439073464 989906070927 597180807600 140194089470 481854287687 180000286193 24386639374 76789921967 639107619618 3164089989 652826466819 249200417600 345525659275 617099777779 86680977408 650474146924 850864431676 331369488331 320018645412 88504061491 736276201428 439753751571 807465224754 503697333323 748801251005 169754412475 284468305271 903653952732 576913491235 114892833905 536885223247 309256599570 641050099398 753928829161 504293478225 617521711113 268111819057 14584694782 574564110986 616377272982 274809599683 713391890488 817178620673 847340839165 275024219437 738797273538 353076576755 491430098928 779531577644 875742844782 122991057955 15828400450 69850082996 897382363936 599247195628 141420799994 7919787965 928927008656 722247834110 555240874462 226579192512 799177073222 860211586419 684196147003 938582937636 668508807986 448768461433 113805092837 514839092068 709522951097 47381209494 597483459520 690291064721 740041811686 985239017216 626310978013 748986011088 124466654943 141279452747 458100607659 228540046678 5853773926 601925863993 668039704651 509514816751 39331175679 275259330167 738202690658 54732626161 447911627136 773841918537 423766569444 173486562842 653596766511 700697060614 480322290861 163414899393 944508898778 321670909740 774565649705 8110009396 742905436398 374547705882 666874128277 903711621162 651370928866 388434256650 942848103055 861202161487 479994786032 735075521692 568993476521 323433504663 509173290363 201809211453 490090727608 306898227211 129286661147 436991123371 432734420005 578720720384 488821364388 388526530494 485276652326 578935697676 285258623016 405292139886 603743133950 166839479621 927980736277 913473549808 404067685838 42340079633 343282293079 763158248339 36611609439 544139430850 46165038451 251441685150 981651178252 208493883943 959154913143 531030450425 466032662840 632585533324 735093855108 182860242715 515560615337 805912232946 319066763149 782631485744 742226355590 521118866436 473749349954 324539687475 738311868898 496729697262 795388608770 136743769708 424009842381 727602678491 827607415683 260781987472 357329020761 373042177474 127881997836 980062502735 665573568670 988230005150 547624694977 923595989839 456558221533 20404908735 802805456003 738955201610 152785096640 562311095372 872953398940 427765764811 893765484498 796482674179 304870764870 919767334850 447741510708 494628753796 110158441869 202783854071 634660260780 175871816810 749695282095 50616359542 627728724775 549801479579 496313773599 561814916948 887690351115 202241935352 736395217326 413795223268 630801016973 601317193162 328853076370 987489128318 932581070409 987667364338 768906593216 619613573452 363471201481 424950283213 266077994160 819327222548 211696532999 701317808333 124404447896 56097467772 81444633904 619510501869 787817936399 332394976124 547164205091 195066526049 879003215397 226363305630 779926871741 488666395716 131636947540 538948405085 345847549528 783909995992 153016087149 614003042898 239238375050 51769701972 600889905342 539263327552 960838043032 106601865399 330058632160 810247765226 687705480420 977835849475 647807103653 801315791652 710345767607 592366696592 388284238726 66919492185 976921802699 219172916349 512642861691 209222109040 128198213227 617254795307 106060924799 231729523657 902972127411 72865343244 432961667519 73400902721 259111004534 716931057617 584212736145 843713551235 947023392040 70461823466 166371648926 214071573597 352136044254 332235734562 423586487457 889740372665 415747659724 319521719174 304899590382 810276357231 885833802932 29853706282 364844934308 290417912362 197020053081 138982666443 747960937865 752928946829 699205041906 862749384405 16741339612 867609558660 855015674518 958596152671 368901929280 750217993265 262786993861 489536472084 209556486788 839814954888 56227606419 685640570860 906998297346 288304955752 437824629784 173927199380 278235059712 170079924495 561401255935 347162283195 112963952752 144662672706 45383367403 711277940804 490724620154 341120454261 35530129216 518260865397 68785921330 161674901872 631832343235 37139073546 481958420853 515364722649 563068785719 904121238188 311514168256 68385744418 865335232712 993501571496 572707199475 604339609004 850192849632 365242397738 677842748131 300015876262 656202932393 215492667200 743266217747 578927705209 187854213958 887679139190 821121590903 281825398120 628348670499 492044899159 305261230246 801591122993 199909578492 439862688106 618616247862 264143885440 784054540223 637773301005 74916426628 940209334042 96567767377 611863336481 760111411658 337017175669 365352788689 10280641117 761204681584 751605879686 280155759952 494551178980 856939923263 331770661162 731229502336 963512057949 818711569325 121806842115 208671781579 62779709048 724338410405 805057685320 729647188795 946522733937 984058738582 796466873481 114904553430 882728571461 852309944243 258891059594 903988010379 823042799965 973213403775 626516037710 107262587504 974045279856 432978484141 42253790094 329123484517 244136161421 777701119977 442804780246 988602741517 883944859810 772593563424 340870613384 831723958842 498825975099 245569515012 734055346300 655623377771 977406943505 788099020929 706571657422 16848617048 693122679493 649558122192 88844533958 426258000550 426070140807 505770957622 863070543185 466848865036 420950076382 821473847461 537847050033 842790499302 132939513831 850420672607 855855122303 457839732022 996176509170 452019161608 659654271088 345129288780 718789929220 167940947164 619975387371 497868034022 425817309022 200474176302 678323847572 416929091268 751293922725 477098922810 720653109276 830359654314 633708585863 792816778119 670280871979 557561459907 390943651559 121003012439 941507491234 780343847909 446827376085 749976201202 94031480277 693853151597 285150558042 231212480319 493668447044 854275030012 125072806337 573338722609 53240434735 421400666464 67756106086 228573372795 445067338599 139404718408 323304669018 63950085729 742190066476 324924088265 746253994177 124851626456 43863990164 461814447263 710738858477 969774244963 845607124279 480437530583 589378308396 506908666018 344864978893 457293716190 472124522997 413477749480 265441430235 8394107641 852592255745 340491513333 178709952936 913282185926 34504003528 961874947694 774755923519 409808324265 922545290572 295997562945 554967535195 387832438441 124475825496 956121388442 463645196121 606550611389 359278848262 52839697441 723263940212 103175826975 824485227287 396735097127 794829109072 651399710780 11262941388 86494399179 817239951235 157964706642 324148596832 15567225189 592327694763 715306181065 504062048819 503932836477 551625461594 205865987296 846588274126 753139471995 15332169347 258994402454 48090390160 995691956862 858284751426 171277486944 42543465258 817942696970 790085926474 74330970540 238727720757 192643324319 389008130217 353898455349 422179199851 208746503276 296459058202 457343372981 838434856983 465789885438 89885719837 769556197140 167204080415 269182000591 227769094401 502106191075 85160062094 304330340727 89081928807 108969655702 184169893352 769016431586 450111346681 947987347029 614464426124 342367773400 331500323798 945466007101 388939239748 876333972011 148149600258 405272898585 823098716211 111133608175 415030211909 476247759309 868399408712 660928204312 759374942082 520060839181 272183841290 263064718981 77676300369 422247258825 776270827789 473038966866 579600847904 527835197417 700965743649 908652610949 819636547080 902332995669 542728491213 95838936559 460947567127 502674467602 555174111137 570271533523 1593808294 402157721443 938173630323 210091426170 619690247724 742214146972 797641793016 549586820383 826935747986 378602374195 295591633492 725964053234 462028196633 571189659655 924028019874 916652272893 128747337214 878761790886 699833913477 574657635680 859346067826 526274483394 118971983675 511077444689 565738981924 518326052874 674073513921 831304427319 983059982759 730380201857 9365333428 211495949961 744369397922 798884071294 714531731824 957893791368 244823861139 746661180855 518790527109 502134468569 803111988687 836058446741 15086624368 646908780701 130459468428 940687501771 850980281219 804466716480 941791722911 682852090418 363465268987 952607592661 60523463226 526386057513 711728809312 69110924510 738527293442 374223910198 522729712769 331970810127 160968602812 401557453583 871800451874 763916802811 655405907923 715986053089 55229657780 633256509990 962185200946 923779381266 864378321092 440135828752 662945322571 619773833626 382607962632 236300437142 534955943514 181721384723 962040265021 605401190246 259053188642 52380366411 607116259970 77581351620 623441311464 178089135765 258632674851 723364665233 535820905788 340637469155 193981303928 839633747471 820122269867 333409282561 217306370900 158272625397 228485957273 859637186046 375480708384 756661685020 796956034845 461018710416 704672419630 218178835278 794576016190 900144556208 546430720586 648379658093 189111549946 927751212902 484663486 719500310557 508418445768 126183190079 933586415552 34321504706 328226450077 723843650221 87010905083 831587606957 79764523289 776573647256 815216528234 869988531637 939809854681 938715350005 775123820468 573218568469 209258057058 479050546939 163714724451 245717268440 868307376983 895100828590 496208587711 349475758156 768561967268 605844817449 557211164099 281984792077 244195398484 438224738857 620468207154 959802791895 562277101884 175090676572 813685813021 379464657695 436098290404 924652083616 277968523805 92708018544 746995316506 888801661480 401484169447 353109321377 534612743356 160365046825 785569063443 973656665254 222625587841 41820420601 437599061562 870652818626 730070013354 963536514619 997929982015 129954353291 430938494872 516585429934 44518647127 154576976910 266434888861 113831978972 980119014568 56422134117 462580963091 216842029784 396680729443 250466199702 261054936352 719622105826 26393382053 368889043269 380044331551 21045084926 919670298244 818832539653 243139955086 93193079527 885795884608 925731281866 155962279190 718531788683 408506179195 33151092199 909123758033 255114363088 780311544757 822895133891 325849343015 372006526293 507117052009 320007065819 580017125262 232548169879 649303378324 603849184715 184760653984 300137400770 7720832209 635958631443 388063353421 584003435780 607213775016 81699229222 268688696282 218754461859 63774301777 109553020420 192145003332 797620448519 530413389926 594096946097 198817649953 793594467416 929711130890 721352197462 905125856572 180901162236 582119246149 110527328798 905468469429 754346126421 43349320884 772056268910 862642606327 485133516903 487451077547 649198139286 199704393489 731716559516 915392013551 249091149015 320348038339 597436181334 465974553356 528790016066 847147051339 322061478878 304381283531 231301511055 857832417600 213252149956 250153329952 508898005021 788362548702 548113791891 556639518301 220117685033 745782705320 830676048370 846954336787 397745909047 352634748989 680465275558 390086549335 826505176340 122971430555 978094538352 41889260924 164693050347 264655343728 543889810230 580407951718 559572285117 882586210529 328241497866 752149783655 1846476923 568470615848 32779393413 826217959783 605533252882 59273986379 647900331309 811086008998 944748071357 715820515856 560733771689 790806827371 809567113825 487962067440 492934426991 463552962082 281254764540 863507619434 747953304462 809609760487 251200656116 596900639761 452154031839 47321221571 279083081390 882286857152 538888986375 759610535233 389142712575 932688409309 475552677267 595086004473 832836972605 942265462029 911195780238 617691857667 725830977090 803142182052 550011456491 840986329210 607207371798 954772897294 469302189322 2096963195 569885965053 833362220240 733317272299 271971574068 687035994336 989653339826 443722371610 661880708054 85599740454 662016050882 454973686899 176136194830 500600990788 470515028107 837911618704 506804186360 57034695271 574984223129 275958483577 32053339683 799937548128 614963228881 936189560300 59627830653 106983477991 226537547387 147679097564 604461000029 752126718506 753361521551 431065813938 702736681126 95179021102 590840581606 72147091420 994604518002 317557901138 534971142150 8935871378 329201063542 699846857589 682012674591 917119777402 793219549235 260396878639 403311824441 754593162895 587980077283 350396855052 138567148039 837248779141 96898237353 386943197545 983552466183 947734561831 457275328288 48381736629 993383807796 279073945955 180376437858 491352374773 997880442710 140704408475 368093317991 386840014406 894810445489 739469466332 49318199667 663054256232 810556565557 389044439158 133271423124 146370255729 643367846907 637196419576 281650407966 223743920367 409695616420 220922385572 671367187779 92490232495 888075273606 113881386560 807241528333 797541731968 865018720703 128787872525 35824519802 29511384184 932253005658 769872489856 861100304785 838142836746 372569301639 979473425228 924427195081 721859973342 633944461198 999865539911 92588881803 15440708681 694426617070 489555010087 269648020864 974422874378 54832084758 210012980699 565553693962 496720003399 146399221547 687015292464 137737715346 444598046136 770951402936 446649327335 729648185862 528861775229 568936805657 782631826412 358337876027 720299706304 34115937645 116605999238 144050832667 201009240644 734172775680 288579988475 723217023701 393124706002 843528463227 517581244936 782430859735 826641304061 597707793281 885742460785 738047518467 32923398923 763507185579 415910432117 858119232643 463914963546 179946731958 122383180560 689496484790 809603747886 912464140014 891722316489 478558572172 519353607852 650490974259 140484669302 660419041091 810393951919 953936218715 634632020703 825578523989 93454501833 695749276899 834989666007 103152970720 651977976538 579090868123 840709804007 713571077627 41790022411 535181570068 45240014952 190344237206 755535940612 864138404829 152174999022 722719325625 841372948214 635478613103 727989592098 377456832553 16777728618 303755979142 99101379988 741892997260 763295445492 325276867709 903845232031 183236778845 212601070716 43049160415 687400346960 450617941903 85572959650 411181377770 57957300928 582935131912 373704801709 875000564137 348952343773 620880105961 134225202633 181666612081 170222873904 303750974428 570498642486 835556953939 108194549533 336089158603 11339634554 924558019652 839643066464 291628831755 39631815265 183215343039 248308252778 73593965766 629316292743 200462522177 963921147455 152280895231 220566227151 174257679388 438922139079 115331087550 339146762259 206934411403 835500378428 735920383562 406802147377 139400501574 782022772958 840072993124 858888316156 599151710910 666458951258 193355424991 180159986189 194444789225 330655941195 554977459556 98394977130 915025272530 426295810837 500498795840 795691841499 163361648360 611248057799 838276619870 538318497257 865442887835 616160486738 702516908405 502885564266 944543576382 393745766669 143190608501 61029653919 794310296515 720275826692 828037702622 179709945590 904723418424 298875322897 526461465375 368255173882 491134143141 237775253898 141435932862 673389655495 558218471695 370286992602 873330919348 252161483133 291978143055 390799286311 885944134409 437853007078 410026147819 88122766329 108474259349 195554549779 700488757818 61876577477 577879206044 1909353 808523069964 914523112323 909378586656 762655248876 343052769190 986258531715 673225296040 197015199573 656499622179 49211914749 888202766695 249352736949 921184680538 842543844309 592825682255 434901955763 925852741854 819135088837 173164453170 312243612775 676069698570 875780379412 324522371781 594698792645 984288350031 666017333411 987178303243 630754615901 69160120803 565769707567 134637469787 362530899313 444683738279 659262554197 121986978408 929222317224 766455122520 8220686305 718753269803 300531772603 5334031226 693844837211 281789457700 16657824556 453090644790 264042783067 884462403549 998960004568 697144513203 564767714334 743171940617 21011832416 448951408219 486810937883 333557800846 929186165819 940216685605 635821055661 213541626480 297623595531 798258351216 899803282272 534620418905 196501370129 822050713019 186235700003 420583441827 240556380674 445142438527 139460227078 124409330705 145201558883 841798283979 780990648889 475503611444 764197700473 50497610318 749076641270 455850933797 231920455346 336295117674 841528829369 163142804123 768122586976 496575201351 846179120564 604443191114 705612057619 242093826229 597072472545 439424109473 340775046972 972231206048 378718276018 858890582892 429255675107 399647528351 409998587934 972899689425 12911674630 320851325136 593095367893 458194588253 150882234015 636197031139 108918488814 137852092047 306228241038 168249662029 132147868528 660868978492 651417422292 99974519590 61047849665 943253144362 102724568477 568558427395 300526507063 58276982489 996077973976 525864373511 376659574299 854982510310 978464934490 302434144875 725476956714 287875449072 199447414760 399579859506 973735922735 204646348696 442075720199 239111603974 456864739468 234038906356 207350117456 489572280331 216471276060 596028212448 337340179889 982238070673 200455995675 363199813425 979436994179 183754880883 692324635321 112555992583 350132155360 472273652017 186787741087 609061425649 649581953642 558294233762 920219134755 697092165492 918056497218 911881137169 555710817009 532721710431 1845840402 526026243772 159956069658 986842502322 989134648759 468832039175 608707115210 812762554814 289660221038 693179305048 734899950192 96447592205 141248460517 230503907502 220741066823 809168729172 777649061730 526234864962 563587330078 353678739345 666305381806 940949080178 682949523429 523651751001 791318932108 191188861913 452089549140 679117339025 355036518552 668566968581 449109732777 955884654431 222184345270 972065043316 298625301646 655467817749 223369363968 549836799776 513226431424 598943404482 112658999789 70781564216 705414711582 43171447172 333882466876 280052617050 375893288919 647342865692 368132125595 33165584967 364723188816 109296932100 666296241576 796488972013 140497268374 989598402682 167513404518 499136512721 569834664030 384279888719 802196196431 559730677168 384150794085 984885974958 732539900089 847229273528 339601395712 509301943664 672776345537 903168972068 918969440458 535688291440 50149588409 407658550075 17130500790 66007431390 654862859719 970409656670 38367536722 655891229215 504824873163 383386553134 109048770427 392703191942 296189933806 469274621576 984536739005 427631497324 271479616803 995986692985 985000289401 981011759834 447035685853 284897763328 727782700844 889117034059 760567577773 709586455796 976872592243 554146775564 747416281097 734338529311 867465209563 547984831957 438354237468 499495152306 144779282594 727008169209 146869956789 608607391270 895854675244 852464986743 633634492098 331410199373 541065473447 276854831340 646097588656 217404207972 679187432844 546050137391 693767084882 712782473667 437001683296 459488505257 667147868159 419614651548 674221338832 922545661168 443723725546 228746210558 707011566634 401501481738 580162772077 833644341945 873312454428 203948758536 835774518966 597710492011 532671689087 519487990518 175056320064 142906030144 782156746620 813563858645 980756815970 726839377022 354773921203 833300224695 526324817315 3728915295 921032890472 347338980888 798696504264 917689419623 393135531463 674670618435 346226321612 689624832165 137124275768 413244640250 711173862944 568830967454 351068525306 524037663056 700396806454 944404507182 312052796322 376643388332 377971278863 239873822773 324380888307 435935024626 587447970540 721089583123 138943666235 858781945626 376737122084 471441886369 382997652957 842710611349 656995877101 153876537302 165947005789 289741376631 544445337356 209032951232 81052731136 842251418338 118723209079 73993631425 210517041162 6132009562 656258509780 558476087765 136404983199 339026904343 708400277711 182351515288 804566908364 620036733862 99045347910 304202812474 333585750264 343248294491 79268390829 639143699448 978438910673 302279716882 34330283292 149210180701 652251536663 682786621291 426189695469 656042040648 10471736958 280190077492 159230958878 889535759706 151558335800 719323666943 410248263909 81124246009 729972734492 223824704824 227748480925 662369625041 94645451445 113147804674 671545615528 57418601560 739124501906 91416362857 705314100633 782202115159 35752840181 181404479854 507323953526 512523554050 64385207811 946106282272 572973861340 927728461281 493628156338 342216443464 336595392345 288382625036 950904870669 943327726971 336561979462 613778685837 811604867161 996451410106 88334069624 274660883220 801418751823 888307734909 822652000112 606795947338 583004423451 443842984204 316354496552 609634743857 542281803529 20103745829 446553142748 49152005486 586607485793 756561014556 196316814527 626360510592 750594924856 312203049704 117288998697 708277935387 395162931340 331314222501 621774426659 794886598957 366995820560 676010707607 500125637601 994190049112 407753963341 498362949365 13384029290 111942187097 647144771940 752425942093 106068363414 180790005061 881445372397 71155171404 230463787392 734555790825 418653727745 452002084944 721191049920 829786659601 604541578143 8359298391 12168227471 105080630572 687854707488 553709640508 760519903723 664315947201 987175281105 656730410439 824130393080 715332258132 182396273801 332091610308 689845180139 538407127954 235977726399 570996549341 167950463705 606929988908 572975086982 533409604021 248829152938 720611314610 943488294741 972854464617 179688481644 728209031153 908756081378 109209543146 247447871061 404890475650 481112663077 344507891624 530221777864 52685317600 18616400205 95061396018 55435393782 646537851853 467582765267 175526405342 948410728191 299550985546 829488208557 856008673024 528115291268 601191289656 218273756013 977669345268 882956513087 535599677634 524076649765 588725023359 639412482307 486456357648 854511883119 447740466098 258178925020 475496940680 195989507246 710655937052 657533402938 189070572833 16779669430 323024716079 898983101405 294462386894 68573985463 581615587402 626456399880 30310338929 227894973416 737606427889 111557548838 309341408665 520378134639 44714628808 512765375650 816392193831 482415981432 994357561585 177135474118 797211154130 970122483177 761668744962 155926401779 795208681125 43466827494 665956692392 353865882003 394941811861 278687724922 685663014250 156939055015 275579998524 697090802491 842654599909 653343700970 240580628437 659828870244 739250804468 690642273334 923879567951 606103247615 227448945848 724339764944 672498771129 366108372395 26079534181 528045315696 106144108187 622529125320 983699901240 647565951730 612300594877 282396000064 271424884982 929258114576 515284640597 756578961196 125365569525 63144848319 267551114671 684629507237 23200341645 827993005451 271837884670 999826481626 137157096077 777290339863 762926413652 149872331241 49627005561 947235735338 310969103378 237975781168 224255485126 584413576701 167381642552 648695368599 567126452591 649527470845 367619086834 510519124518 932184384344 824989032237 120013148004 637985587718 297159300569 577643115666 921072690942 736626888624 706104126114 410316186724 223943000194 896531505779 882558052198 191930472405 582647600249 575811457694 236287619810 156631132143 665700969212 763050609270 363700809212 182184274278 778255370590 200602754731 418856082871 949194637726 313721677024 865908943845 293726975191 236350710420 646208359887 360544244531 170788889289 937471702598 594752750027 726447185575 411980944390 605213046499 126291864575 11543220670 413261989128 476964856457 66585243634 90058086320 458842363409 653170735780 664806070631 392896535147 617900321452 22004156377 696806789291 141540039221 836466727482 769137920342 361876589714 986590685989 251814080103 892245823624 265771598568 489467126110 234845008815 598720120070 20468523685 626729104301 380758811321 212807450648 994043640686 504270586322 613891024763 295623325501 102024997278 310955559262 633336638338 973302503686 920410351845 639463330725 397513905308 558596089853 651984553306 708937765975 523598677933 283042918694 847604466373 426900115923 880919974236 904575186449 466933032858 270213293408 52724390019 49501747881 362938389731 854403059195 380437459399 350573620075 374039163337 100073028673 972057775611 705491384913 977414824857 760678934144 878728205302 386590405298 382787870359 512733128862 994824881379 445788363592 195965568269 219948567626 121070109202 14363103376 799415656987 308367548722 653613115004 51019244086 432413409671 657113419661 983928936640 448491887027 762710993814 923841898494 470894051105 532763626449 10712514683 338907638803 585288834776 367400723520 599047504239 762836445703 634056244258 372164559305 435767178191 984029675890 361664658061 469234198793 399803853309 750056369294 379646359385 250183684505 473030446915 184166756412 291271519324 678488376823 944205665969 146167707852 591966856761 336565781952 33600057273 239770242763 354854319475 686948384497 299642234265 600367787065 615594641640 984509770675 990334737144 50177645506 772635121912 937660743824 816843081482 247451336161 482703449287 345232599383 613817911544 71594645719 298723178007 476824643130 409359935717 721139557108 670355509361 695308620108 824818149019 89472684157 504303038571 195599170078 80601444972 282663502100 512335530782 320130716933 715586012941 212670266095 105082907173 426697986911 866614948588 182430012992 529543296902 905953773758 251321016544 359662469377 368872347103 264686066998 20897646118 536639782703 934647788300 976311594702 20215692143 866808375250 332393717575 939156232943 33870857938 535424552636 161828117839 579226295542 89640278091 856514287072 92583122530 732718012062 990226449823 983497085411 636689888843 795392634804 203083433213 556369087224 170030283143 842727435908 268610993871 949765623696 104740574779 535999560970 968928793234 692625877386 922928996899 445026175006 161124617830 124228853808 971932581004 845859468432 842356138296 263657368259 448696849874 402014131830 401051785909 178918784513 147631840483 231191078515 253534896725 384459479730 758354781210 161654709332 114830138535 545966664898 224236266630 111932451469 378789956805 312387612015 876335420381 865227756428 284943169462 857787188057 185118426689 420783700890 767300664398 135063597793 69422130951 419567497635 68827987450 121986550237 623704151829 591636229703 196210254206 321743216285 681891247983 579061543095 994806565945 983771998098 810212113403 69804098608 748136836706 451364305314 369277023889 848534027987 714095713681 671183289073 148472164894 263837884165 786334871136 87863694438 706007158688 110151671818 434265080460 495047741601 389764631700 738441088120 131717143770 370324997350 675328984296 432765906688 620414893326 832490551442 790253802593 53585030976 319386103890 347972215643 855520273687 926394462830 155818874622 482370769785 524700892070 786849373100 405373367398 59040558014 921805460672 58057056857 770246021298 623289692829 195641714952 101232275940 410809811026 620806572540 708084319938 95630092624 187765955183 890696550317 315761705059 496623387245 697915574373 56089644247 243247726955 923776641270 161718304135 674969452487 713441892295 942738448863 797746381879 765675547157 237548245447 806563611173 963522324082 347703467102 537237283346 913786704663 488298958898 79222770769 946784624724 968146110397 808345513259 97237160874 385489159630 979210687863 463196775419 165364738572 47725259595 651277809303 723066484162 58074556874 394431344673 660985065822 365205573778 35418340902 32357667341 834951481266 984009761384 919434093116 436605009285 241284371453 551669926976 830876084054 571563633712 429287449794 395910744130 478485171272 542835224784 329967421105 454874666623 744646786424 436747888658 601406010527 613046023968 755928778071 891032209303 299632653380 530279222017 126329307800 47936860480 126749430948 252793127976 683602501672 56511469461 848332673470 586297820756 654049528828 634157281212 427413858659 173814668426 242122148896 263802358584 125954073184 320585523765 422586259469 261931652570 670799276792 241167630353 878474889978 105028179144 898090869443 573005620680 115339785466 820660832118 531334370636 489068889956 833877271547 945867279264 238456247246 931047324839 18969684499 911072327192 618325850025 759791107179 20747503835 654319092730 97836239467 38285712572 699056901267 176311171535 634297068300 907343734776 545357164114 738890784598 146746865530 295523061511 217775008590 215625752217 897891252984 251322127518 921396119548 318633591142 248669291558 375412326692 547043076317 705008931031 890598148246 244317110957 769553186706 430051868255 383192494957 122508492145 469306498796 377586403299 639080257124 340420476806 591471470605 69916376980 804236333104 20636368051 304956783561 694519580255 211403224159 100442217171 454562355191 842894509426 535018220390 615151144777 582026668829 313633128184 93516135291 872843431968 298385813344 250317023814 84083309359 56663559251 210185698162 321141729754 33150680574 929911217440 539986847849 986481304780 887439031545 434846762148 204415728246 708405520367 847476180640 469252762723 198924601899 223547366107 111327430889 365488886548 557207682067 706783873674 550461353213 203063951423 637113022234 537724678618 947139569742 380388675074 594326998269 828492061794 717190632392 395094309027 404538142522 622484058424 882965354403 664974860988 443887244872 288458279990 876306162483 111224000874 222696816778 92402049222 595204740994 211471057205 600459176014 377490060053 402835444106 316148530630 11406080540 331164533080 836219418370 425209248238 82115927438 144528273487 982158784354 279996915211 446135139076 753017066954 236768808031 780150853734 921549961375 277310763128 515458517001 929849321968 858643679514 137251368701 257444848480 740214002216 726604639188 622754963739 217970005845 733268099541 14174808360 914128769814 151088739077 901349291086 489779283978 816540344872 186369589465 891006010350 89332478493 262987946667 123188087489 827398511334 3454966719 139968828078 780683045415 180687468000 443723866550 128089453708 798655750640 43168954114 484705034673 635432521069 203255173537 713294616283 588664968791 327157068617 662911942392 377206522340 368511492011 879843435547 160250394924 822155459988 137780877176 319255231757 687048775620 120399004348 300971020444 751318532725 475370829358 963111178000 420921753764 80955408699 658655525195 17122350152 267861405777 588129351747 949870877087 966492409747 799515631467 772181163451 390463927033 591161812589 230259730079 758320347161 266921958810 655851735587 682170694029 785689001600 329303596466 82822368912 757548443319 251433459085 730399202697 864463986859 62662151786 612948315621 441321705899 659050060207 185010383591 83006810061 278677448271 691229284322 169234067774 702918983482 750849614014 35953389300 234113102471 684691599069 34914235981 102872987577 769231129066 311843829984 688684895842 17729182203 558399673813 689969544673 764507550026 299288088228 591974040787 98929268892 250889177324 307484774094 933986864835 346306080108 639558180867 706830235474 749696656006 117677119252 245458998817 741459554211 595610839974 199331242837 420961822269 345234462252 561999363585 434215684170 174682393665 60339248421 633147266442 185372401350 974401541172 228547330568 405399707152 819796135696 74301747108 866176053291 401164398275 63333416790 641274931299 881075739314 750843104823 401237186243 139228344173 382731010905 165593737687 632726087377 146085003353 520153044173 703935546230 97185188382 288357368252 417740392510 513218700449 864467971728 85937362527 231376039920 413208245480 848637883628 151354090143 434413686033 717253300251 797079631130 61242325254 31983372050 601540103930 399972275275 767609971576 762785728687 469894015281 917571631190 462066700495 666441281060 602769011717 928056947849 211708518517 97496563356 733961884792 193569360549 432545930537 465678045174 494235489420 755960790147 662995037081 378293556232 965586073855 928600473317 618904445121 211437311270 208781928751 155620033487 53071185094 137310688471 418609640667 140277497748 108358228388 664232084862 656666255571 214199259660 757425855688 758054963226 377077985689 192788123459 521939564903 253155991896 305569833780 257842037949 235185753702 692118857821 555124467986 809335548970 818519305046 835157717791 521818098234 662358712154 630100603065 772510272867 23416094150 50868610547 199704190033 184077458139 590248552346 549576797285 791166834530 214742077046 815029841141 195777649243 297341654817 262236731859 112993664518 83314847272 258490512258 66151647317 363903707763 265759630414 634813127631 608678777406 142104115138 22243378207 892781884614 792665112700 468510380035 578096940149 621143274060 354983330689 58317697375 158467757605 167877412979 284907092173 680594062634 396454308645 283173894687 261468837055 803389247183 271693275357 571849140372 337112943618 275041974223 741788156055 881520239288 321309587624 526605919433 266922853713 793807638981 393486980519 990668932598 230497688027 879025857950 289407060333 908103048173 88217151658 351264004093 594857818840 909438414131 530208817814 717472373488 940887018310 734107168272 828062851404 408279363454 83758735948 68068345415 834404254618 544473817817 544377232567 378855967577 944270137940 439900456736 460561483358 107238151881 584854144507 911614886748 935168231598 559813071757 916298254740 891733928201 80803731221 738792480860 344560198992 66927956608 261872833823 490086330800 911882888115 662305192687 235209647151 23044485342 314087947735 55453603677 540057784654 91767883074 133948651831 768805107713 648755001558 524982646049 560257586013 870383673146 745287793716 608641288169 359060460155 573998504682 212250903670 377902903856 576934632618 558234037808 109150823075 654669972935 999960696987 522078297760 467443516804 181232041440 95267006573 541688986547 218440927319 765830628782 58314982930 972189949643 141353202033 579280769471 429298420442 221435624263 613026300847 941324894102 649160819034 983432777023 476831763599 314528698232 108779707139 842688858581 396643262278 924484667920 399457431334 661418818997 608529590849 329344874473 827852080262 452637373030 829680583816 286430844486 892751943311 223565221009 684001946601 855510890052 845833074350 179106271317 918143632123 398661234935 255514750165 3282435988 89994505384 535667008986 416020568003 918809255338 551548155749 97702731778 951165165215 385460919999 891679674221 962894241706 72333893983 480481882738 790523310773 742509213838 383744451831 121481373525 127113993175 503246377465 654133813660 385340249206 499140489425 346297875673 291538578981 720106950992 688591062577 307418084105 682539613031 838378751973 613018145130 397402821268 676626076290 600163187332 331586806394 167095782980 763432110260 671747199974 216845645057 370227838976 355413467742 851172239746 106347845584 517243753014 650762276653 750490890463 737395985598 880351196469 201325887890 570314609429 82856728330 977913707156 4603173022 249438103222 538257670453 202711972185 677197462914 454457408720 210594154639 944043089886 343757506818 738747314455 47821456748 698924585222 583402195024 215523285568 539567321259 836616259652 790590061129 69004549772 636959284249 821753953064 153852982151 929968572124 364722462161 400813733121 812416056112 975344095544 353739392468 141820566998 103174531320 884788221891 332865769763 152082517709 633694786366 771726085216 618389082253 56275137733 652425508833 234574488058 672684274547 157772516849 587194029283 583539780731 896700122004 951731724047 765545779772 352762096889 642347497481 549341082896 207044770476 955010419922 917678686420 284234403953 99308394677 439067163152 794624797547 314518614404 258422750196 642035129083 570606758741 574002618029 351640953508 166640059440 871211317633 56472431748 579994232450 929840764999 798145773159 988474878900 146572270046 20311986208 840363447522 374440095750 798561882992 737132088691 506497946901 409678399010 414530233088 297240122394 154552673916 616617669031 10606513922 142284317634 981599068324 480469818511 420154481639 605318665734 749072527143 587592204127 430833047531 19163264897 252448696426 630696108270 601158834154 666179394787 331028490844 669312135759 662276241048 87083476953 469050678528 173916364748 554424898462 691575545218 567475792202 973510383170 386290500035 689333956023 614619623520 676342117347 425689767378 410570199375 793878591623 865298158357 377500565833 979440962178 867006826855 489202965514 548513954380 983787220194 764101880725 252166379211 538053690918 824463077575 313746556395 358409740559 67933594599 972883850302 959588906527 697096970778 672720739896 101381618913 748894267149 677221830936 584617333433 343901029601 980986496850 450555624682 829531563604 952065364565 599783268823 493885927290 844974982476 656204926246 716196476182 418924037769 59645321560 783394107579 528414915159 730552277736 347158663507 777119057725 218265385899 147374563 259389052255 486032690771 909949977009 267359671468 855578854892 873751606904 623111528151 396242947843 664400097143 132747756163 328887689970 790731521921 223302703364 276319182356 3338676239 202481325779 636731636122 954869182144 495289217853 895517073357 799270582536 578993769360 287177604935 214541051342 287079506787 636530753038 255414469161 470333610354 60650146953 866985010321 236812968591 650487893703 417222568221 334240394185 433045656145 395476769293 91769024885 625664678439 399354040483 540904536990 828653713714 805290776024 535475922791 9457658669 429486736225 464918064446 624085554354 225152573819 175575771134 721130895390 937371251368 961726576896 205620511402 194652414345 81368186353 227184925600 831066445971 103061656124 492307154884 104414118143 968324553399 123644130975 90732886880 321092922580 247733351045 415778248201 712220621556 870926226096 606557903333 403879445805 344691620705 420937902186 198953604001 629578614388 620438828293 844725084285 721444120032 256452369777 231066964342 707148553389 192126454499 671880410192 714558641660 808170698578 306589326286 210059984918 508334570554 297950519795 692483899544 564672311099 788350579782 529391044153 505145953151 766306500091 941107585008 384804974926 7022057327 812814678118 508953598388 921752124638 26155091204 849674255664 349393437238 489164121914 531512400714 429104278943 851353158745 608495370661 901236364583 784385984178 866982173533 252567761024 769959461711 863004237535 161684915708 17344038821 216270125128 855471939925 520367635800 333370332757 628475862862 293342117820 478553092796 310332091301 843767846525 145599694339 791535205789 698673722485 364216110466 13130198931 884324921229 101743297564 640772872143 915699130039 819605431645 598272056648 115037113928 617924785272 466735140463 900500266312 768907310837 411550267555 556259422323 439293668992 624718027946 277842801537 174127390807 200381712193 481961650914 548436746690 156233181561 522022807544 887515981931 427724084301 776499951057 760030235781 603374469760 427131705568 490180484281 839531037748 973210807141 468062006718 964163938243 819261069588 769183654704 401416927034 207096118353 756156414733 81066636822 323255844710 419167957333 871478897289 120003494847 243088571419 601828488026 602224447478 832815290462 128422391988 13397927207 600634371265 871013801922 77295209010 405797324648 240457109769 756904250829 895906007987 30590368160 4587116841 275524300319 61544202496 650528072318 591819798331 26540480540 440804375662 34037257601 237566264761 140990626187 303712056327 452084803232 257708475814 478116927403 565716771056 379268674636 195822455765 570815812475 610066019360 727406597078 188620279289 439539849878 874638045595 961663036147 979723071819 381509762700 936141873517 785557299715 307631184829 918049710947 132199524789 745370848341 247943638825 860102463374 390033496707 821395619804 552219153681 347949151107 799355673270 111733798913 30516927384 608245182415 807378095211 160297459969 280391824428 857375501604 484597246340 70862944581 623051093011 335815136575 501931064482 898815461258 96762079140 502962932761 228182636991 722024572393 137525843177 293825397089 549209880808 511712184132 307541958349 679455393646 495011656989 977475251261 550481932706 550024673532 551817277216 903533374648 766661520835 726468682145 488790118620 660805247729 576584838505 639670011376 433562139639 364964431189 978768685880 830693138723 682751327465 129811088507 455796482219 532820894784 209697906304 701366315015 182882748558 447373163179 586018730770 420304688287 164339205957 50363356820 882481185913 596827917313 717973748465 875676238008 847638038031 704182665119 45398972619 821241495694 895786604479 280078649417 980604033328 490943832436 448694022270 764699330845 769020404859 513085522683 495413174887 296668297018 641885020206 23114936049 366194723230 746547632061 403333511719 921715617657 296153285043 904993646613 197828139967 477605983726 983818956435 731963120416 233599200040 24720085675 576256504423 613546174295 879113965163 664056782600 521767500746 878398455306 404092098733 165269412909 165349370697 850107108112 87915353551 890598079839 200806806295 874345953152 199713095630 639729074815 299608650178 816120156372 499618992233 379106168744 432718655320 106506865496 384817809064 595973325444 598945162230 773724466789 544341144808 320091388237 315104250867 759741035232 887820805774 182802892967 150058523908 231845861392 340577629961 578231566183 39819224512 122896858368 410168819326 877330931653 135147455633 240473800621 310194069045 861164065282 885001487599 2691470309 229233232841 839247267779 696480278980 155539508169 754383438019 915758915746 218174470581 124018010381 931782042267 352098886060 918713500101 670850713830 678690020975 27987368407 116734166113 878033517075 329283303443 112079771404 603050821079 780356930930 181442111982 72170261076 883361220094 908263725055 898125043425 889368196742 447178407426 747414652690 418238171949 604692315028 460266358797 774866648041 514858279383 716164817317 74608281288 148774019307 908735392429 233039308608 75278189951 196932378191 748374419589 704027023397 376928095790 394826609954 447885142587 96531179954 262822464686 857800126834 587591760103 584530346634 923153666088 35425751360 801874391679 17316909584 993025727888 422638547722 24030719856 978074645196 265085046347 54532399086 395775724144 795175916659 491446280743 601746051184 289867595806 523925353956 565851495600 224404525207 17445707338 696236591268 97054222267 421786989412 887792211362 664842176559 543401131514 358295075407 181001512681 351101360345 50832828668 772399273560 204832041926 189628490375 895549441912 162482202344 223533830240 407419229594 966667423662 42122160047 580536613555 64670298273 728509572671 226679120923 38783544576 840683586826 521984080359 489848942689 950188251879 386896161717 430595348371 898263058497 345599440632 289193939170 449742787688 86268292001 305886355155 712005661572 340144641253 50912982782 127881521156 947261298273 736579461047 360542500143 910261855753 143374909746 637111913557 742540780939 463328146172 703506911660 739459469577 515062301013 745439260846 54044415338 389999099240 834788977240 513131784656 108213460503 380478718068 96111426230 587806018812 826567264523 961839402799 118833476685 398292323987 518383693568 93978090102 442640282831 540325715010 853285406132 577540545734 399593100963 352414062429 760555121538 934638044620 203759858376 882755465822 523725394813 233727337222 903691376383 20360373060 732350166734 458319509483 175109671861 205457574135 816029982415 652757264870 306534983329 550072170090 958443715907 151556555800 433089340810 393840367234 82012285303 707555477059 992557793985 591304982385 719172233546 744128294154 900713728494 243633125508 136662250149 258964619168 52569886577 126381521652 103758827208 405078856704 563596263403 684523893943 900595375819 459316218109 604306276354 329638202200 650347087787 818109178410 52473478810 202022171863 977830066144 859194350185 777739515535 464036063432 956646554105 105201115986 416242081151 17307843721 313672545877 452574025837 608514879390 562428475595 104590096255 892052576340 505967661003 857205839876 557990576510 526543243338 486480851079 515285580177 463976029539 942201338287 273147466882 17313575993 666810267137 234816879029 245673629926 147419930065 205414402819 88646305395 429181264440 664193578913 683841467887 719774899072 372488536719 730147613480 575883938761 870188264960 131132272915 823314317093 526440548909 65949090970 53852372332 521838771044 753585381555 949239523152 341011925936 584190788439 900623724429 932969207074 12012605249 297093879293 739048394751 385869287731 77703524533 350484481876 830328000151 410605444744 234482373663 94865799265 248992219480 86435175703 895333162237 912420729084 299751766673 554411994976 949348549093 181995799763 976522376072 486568751285 339795974782 337717545854 585316610534 537155090345 259818338096 973286827350 819601178387 828828534144 248160212662 122292333499 607901316008 178173235973 164517878564 412086579039 647916268436 98608795372 158302271451 135449138311 507756862860 790844097788 752816229457 554155970107 301041911656 431789033379 530522210304 17620686453 653215279244 244376598436 55546399774 742895875549 837581691015 622644842423 189191983684 259008895182 97370489150 360586891378 539579450889 417538807122 611068288550 824131777796 925864270743 611825045680 367356902307 823373816175 889329294752 633278765640 898381788569 942309417060 448477446829 87369807757 872562286464 800924694507 536942477653 578606336775 254580659332 858707826422 642065751341 3498752043 870523330218 394864363245 536196585331 509958613160 720273072147 182956093562 561005144381 991890900163 428123361467 876760159497 879857013238 197452583814 212559142745 988582567335 472915329918 195702485462 235176579573 254478828110 540463778031 236150748247 985226745964 426873429460 884659387913 955182025656 681150157609 156765219911 68794474035 327918283111 750765061273 668031342421 806632769386 542180821452 374843668172 404893730448 686754898676 293358389349 695581858184 608189166231 382952362902 28575412971 70725401064 944172898211 354115768167 549802059274 983943380924 360199996927 138642744058 332487139979 33468203644 615447432072 267862341701 947190319414 948389415790 588489871873 382086241424 157010050713 967849466758 459398498887 21311304790 247379564090 98326349771 22250384583 700589006402 647481777666 317746207310 755581023105 954888626008 144564873921 26688978800 802884431335 243101333201 911391802403 79077683137 97368698629 139398082720 195448754164 798184774400 716021249153 962388612940 801611747953 87787346713 482018133538 73474284307 800603534112 658139658605 724718939268 128436980684 74029019589 162991387289 898226191695 462725293004 705610882692 215508628228 964260571647 611758546779 267256425638 731374680982 28118237887 301165319281 134409949488 349835536283 349516084164 726128265547 924801847401 662149301431 50833083429 896264662511 919933667655 485614395473 732657847422 100739792362 630732458820 75822371102 37689460946 63011939189 198386897922 95159357832 993642954157 441460376474 50828195026 679924297646 257587459453 169404948812 986991363381 796279219310 608656721483 795364717209 522023609505 592087287125 862172997559 376464033433 679977409182 660587624503 589938620320 616442569076 254369495252 996874942547 413849390573 888900274841 49064153845 832079468285 81881855723 371392139423 506951113028 330979922853 244674473076 766840407345 90993972150 866047895389 858821887159 798515404273 36185882451 763418431903 907460983672 792725575961 853447236030 939455908580 986543157926 401342563064 385786553609 25510212922 620151416732 504264647791 281817203475 648294964790 987935100459 969781495565 169974789094 440500927515 468453957498 527568884626 293301735766 878597626300 983033565712 946592053844 637851883959 68927782499 206718153354 653803114353 101798508707 596857453301 694472292972 580844197128 556793057352 730231914048 71345296288 179386997124 549799941594 731231590143 364827289873 797615763075 178710866808 567896575198 881210914962 73959661001 944332472023 863923095178 130577578527 954452940884 600413813924 518907982188 728658762677 684233323384 355712337111 683573990221 250786230267 20338770068 69947329139 904395717681 185396597177 640615819741 513828471145 213399609759 495783490745 796212682697 345910873033 991322860002 126105232461 785786081919 323119784884 393464622193 841187654029 240187212255 532942993115 662078992131 720370590902 826562141889 398310167975 491178191060 679371999552 606723067073 447809033860 406476189610 573311907207 86611820098 166290686394 388588764421 110961755493 308553157653 188793226105 696057053874 321490262775 958568285287 48593344684 734202917616 436796925220 164971698341 97581153406 985888456267 618945372590 151513567153 359900878888 823269767891 181829732761 135346218780 943993666739 562767760254 646047207963 264055911786 243086876029 960150991750 51552898879 677381718107 707354020698 955600392123 579522217225 90928000107 2388765713 792404890068 701601854029 847765444188 488177286342 491469826753 406149669817 475863698568 786074190526 343835083682 171576002699 552577591078 744993206607 842975287196 582090373233 139796072065 582179841680 657737160769 922186228528 845379865431 126299438233 486171363513 80558147138 5380758554 101132438332 352406410378 320389545773 291554542212 916890140892 245282783262 243685938371 305752360772 102939167393 428670538709 203501709385 173695280400 520997646436 259394013707 908055038232 285714453809 780312121835 776959808084 244647196280 447016298257 848327833587 983983377213 326171964563 74095095005 775519902994 669804525239 588264696135 228585052899 302837740587 909880154954 977586722501 216796883856 321518814045 991028179211 215900083830 514430000857 747113913063 103067945799 113005838467 599171419923 840323444951 792535273906 185916456075 477174427250 197974500523 956701138386 473647330419 615239874556 365210114160 166564980873 64925391115 4385766626 614682983910 967440283406 986242771275 326204482858 171749985446 208765097519 704979248946 105181978878 266377809985 809506434342 113926320658 943907914976 839288582012 434759455864 224281697337 727613680411 926319268588 788198606178 908054025299 800224593835 884167742795 520280568472 62704970720 81336535004 998135282344 291566346746 914449734432 968107911366 87447879096 220817027858 452538398467 411266970133 674604985785 336737509835 796244392510 713068954239 417223913092 443082715534 213769812240 529332208670 143447249542 618870412981 24946930456 39242327624 200666762407 468236897998 705907052885 575904096722 875725778996 521615733629 16058645664 976653862308 4704926426 455025598115 496265542032 140677801227 254207931771 397122609361 181641827806 846537523484 781573487818 833729908190 199596441467 130342867177 474356358085 734004729266 471592231051 383989239237 356885390624 417296293166 385962759574 717451344515 99007714744 918896715735 991508836292 675807166977 381166082958 905002233205 221707614025 427909962460 929049951434 378454468852 383110865789 236835706121 592846139463 259929642370 871005422173 233137372450 974228674116 151301896437 305244040251 480402007425 286745505442 8916470897 61588600642 54514292914 828517873385 828409109754 36071362041 986672150214 668524738280 455998015149 727448723676 242561057380 895423835175 565654160926 770764237111 969439774223 249908341530 793081290554 570645586614 752044278418 837028532815 975044939889 446033274657 839865464766 721677590342 251283728944 465356821381 590311026446 292709914509 993270473626 765785858991 140472358140 222440253241 224280639659 823985055323 321623942639 162436448688 670005082044 436440535524 332452293239 181432841091 569190429991 976595924887 124406637117 56295308486 28625117494 354664404334 425918312847 630110139496 313373032362 785669699404 260021137980 558073759719 50658579720 85852998889 979918942173 967271253403 553643932727 529806474557 812573254534 970813338503 154264817757 88156939751 81266641395 910104585212 965051021756 963122078477 476868108209 288434921943 986282502668 203723389093 522965226059 395664526095 677405987857 901863362815 819040883594 54537274310 356997732884 510301266611 355726378375 650914341738 770995387729 795455911240 782259181468 968960156045 184366770234 445694880063 671602955662 699648117926 624036901402 642282427163 282542513746 140923145822 995694797730 520239484788 344231910190 606836699734 284329272708 566101247906 283731341169 730450582215 902909579314 764085046742 458763040391 536065247506 750599724075 544284849093 577271153030 189976327474 267859555534 416685034145 217551668061 616345088832 101281751163 451433591110 764069613929 510300502848 706762209751 355212246463 554847778021 856801223389 430927566160 66151116131 226925969009 962430272603 340583830309 577568995848 883114438080 5742613420 846967232770 722507353208 555025780327 288211208337 121871902994 498698526973 809889967641 905416730462 500194126910 956075397469 876920063969 803719644173 626231225299 676367345789 212510049929 222488133358 615186407473 262094659627 142122829374 815426056156 582817743784 850744951278 187649727875 879734188432 687179632863 182527758907 593647228967 232010564577 328656876073 180775544153 899020008273 988361707871 772852155035 606765789869 363188358441 658964083561 84199918284 246111334933 425521588934 728288737492 576543955201 207179896824 112736022621 659178558447 413636582829 568806205598 861733605189 633300014554 89237632569 445112059188 593161864943 620938071481 559504084295 364989921511 845835357473 915224232689 557140500223 58658297452 282248090078 57916516535 598338982752 197142381528 848752652460 306596633631 18478370342 934072635982 922139820074 525439795672 539186508063 916504081274 831217806496 998097277864 566263037146 350347450765 267197223759 550751439375 180706050223 922306811247 903062883828 650940220836 735396926821 750243338306 544429222870 653758908234 258321852206 411899640041 323740938874 425121356888 619002373085 473799712198 192075968423 863513601591 797308875011 204630190963 333619761795 111045961367 465993992501 483838399937 931416390824 204659368002 595981477067 562525557287 355175991643 571245460489 497475570754 841840214911 311353788756 853529963797 829021271466 492266030054 78209305323 708590906198 613728032599 361889325781 665453645964 455611288773 2307572139 499583386558 95099639914 537127486123 804991660543 473851405126 703608362337 766514354250 152380372494 123156200736 195122817433 88965752478 810776658274 161666265245 860581314075 299600790678 645027518293 509115068112 61399850423 797561753993 890344749390 878729053956 395460519963 812256917987 552051873583 935715557081 382477316571 498711123230 509936090835 929440470228 706424241123 33249234285 566704642187 958188526686 143213098907 280325252950 202939209337 822705641074 91340641704 164332105358 963554410080 558198098936 554192445799 655704054000 433127859925 638673602152 232483395413 875698827145 508084570843 952387613387 22430144422 743222866966 975257046321 17160967880 56225883312 544981913251 861514030228 909423410934 100154282402 462922339796 334305855582 77513087409 296310015188 246076491109 379417905370 960382056865 638731689457 22193489294 176445165722 384846134941 422609897477 691561271582 526974449381 231212622800 349694920805 292627169923 680626695090 46583776502 670284252846 978060613829 156000612767 568936819060 902322645843 662442858997 656602110012 739475117216 44509989402 982462372290 910385389180 203163885800 28740133466 151193350859 322640726094 497904438466 946101827596 298826651599 248713765721 12474784712 164661865525 412780672069 235158160129 91807963233 761247815336 735073560331 491678190164 124078129798 164591769018 526113482448 326823169392 243893710849 456264649411 904933170242 426999505214 242644092403 20341530593 571360252042 644569002715 749628317490 62658596429 332863596812 492937609358 525542122325 294658350919 906404727192 146426579602 548550020844 681061951588 425572079256 533698604764 269425390229 27078672336 967892017175 144296587235 697383725033 650467848564 597779548311 381327491989 408653587788 135195299660 955358268777 862264708358 366790102350 563376313161 667264283497 1899292817 283414195 214373619569 557134809392 737403366761 342776661525 841564733364 440548211084 550430857809 140107486450 510781466731 600716478340 96712737001 110580887743 381379604866 211813981040 258129187836 135783455286 307276970875 520933740519 166958170547 782723124748 121171451728 45775492685 271758816953 702885174500 178937731998 993124001519 549723830980 179512824925 842143381825 960158854520 923573990204 36679171569 591383050428 690519889788 509452571889 869726139156 130877694582 752816589317 92452094028 970059439715 25359571388 887494250715 818154038380 906593720581 53966128894 352374539107 899705610189 760156409289 416748452428 112145886612 503038811292 441545928478 134890199018 924410485219 943349288208 808189827937 642049373520 309821530263 345055747048 987705237022 136075832490 660021888743 885464285014 506127547488 291889797355 756534537037 703014523036 303143578212 179991458067 613740751776 340298079780 122028972863 896287469066 304381657450 241861499099 104215175755 824041323793 815807175660 172236360950 276411989166 387767637309 574490162021 125687062011 778213136276 531704834510 682025251094 72811799621 900824258146 640381858116 709255223483 820600850275 107122573847 370301244147 4671587208 278881539148 557769157414 685324002035 712150308277 708872339913 705323172721 446728531980 873163117865 155551349483 764824123117 142539645819 683971703996 857642926793 882972234784 593072436969 44153454928 62614097287 869048344376 175107650918 860241302748 444278060887 183688453155 903471333893 431946836534 510151462763 635008721163 467078926034 722272295509 51037562621 460268641174 907467185986 306785763011 495476166308 728757393982 393749591820 491229543837 6567357590 197703278077 214984061483 197048710687 185566996853 551187157376 209984674861 253045506807 730217801685 624271018298 14619139576 375832898950 548174060646 348535170625 738168528270 194176926551 640210262609 556230681866 854666871822 562265496990 283680008904 529227753913 49997862411 184937757301 353724406616 168966556281 234429001338 117151350748 571542536413 329961390380 232548300917 903436673124 453927533987 92345684231 695065421637 460069007537 91096771667 929682043870 581254305642 671401615256 150481289972 269975174385 450875719274 141840258923 49250342689 836011162954 672742860006 307869486352 433978334415 621343591383 102558203020 901810753845 601970663181 896323061407 32180426456 795224151135 491077235507 918484356458 61995380395 307056860826 834278212043 849496455684 750809867612 279111322673 902638473766 968662167677 176859130907 405002118277 29220056346 58476650527 996227015294 557344939369 392262685979 196591415049 242108037712 156683291678 611009148192 96026256442 874552002548 278073138617 450606524257 272097700131 844925460174 671602260528 961507616193 454796256643 339064230121 31780941093 35294980470 251851614832 282161795772 864205764013 393055948566 703700007775 487297931367 44071833735 896955067378 458842322117 938736817021 64556682785 339488276364 25439888194 931993832622 189927477398 871677250657 166101071110 653232711471 324894301225 739294786375 784503060760 667053906998 731025920518 267114646818 195337680484 302708562023 931222242610 216711588422 396955699747 828084191660 275985933797 686048703981 883088887095 207283282741 847244778335 708149850068 725315036497 448252703504 663500326568 547748876363 902769510484 193297252692 758987482895 199255321972 768938771240 613536115726 203385762670 303302235581 656469133900 320031488045 535209780768 489680695059 469112362128 554771577235 322817600584 88663350608 812477252329 590242051978 386314942963 464876115674 721422257092 498554310872 887026839936 834600868416 679808663698 853589568428 101460918590 772871580446 482707833588 190130839813 900008006000 238945239935 877012605640 129766128590 78079790852 637302177855 23432208144 798968927190 599265464347 711772813487 828320753146 305527852609 6627203587 13440103430 981927368745 355461962245 840513812446 152854576138 422628065064 497484364288 896401578129 998085690968 480366942327 408066923137 289335513018 123443198343 667180925613 865933789086 610097154392 19814290016 452983425252 96816365944 734576307511 437328091083 456271671158 566487383125 101629788619 217002074200 492986450813 917676766 572111723913 315161160659 549237778444 665262913733 318759964313 377376454664 719413022083 304913497111 886629217557 319206226850 535636899884 255988584674 751736358826 306624898638 12839316698 668324511898 33330638549 492115684832 204953977080 521766777047 484386628840 611383791239 316341812751 61774867990 722736515566 459045339176 667420015640 810507947890 876806412238 240189036285 46443902393 366390300087 183441879681 457110734166 206434406976 156270014282 696892689766 260228234454 979820647084 274807597973 665533940163 499076640210 247253416992 595237375293 389605000448 696679412203 770929394045 816072214293 162490357732 315320913451 367184509321 93464473634 141426826487 13347022597 78560775670 478776843278 530068365413 845242629330 445878198863 320158890186 382850584726 262132790145 277201546129 30205322544 400270077389 243843596681 725437410819 969172934115 256870367366 581284670685 639952511592 586386582113 823475312149 505977152993 17680554008 269041015851 193109407653 517225295701 832080874985 658705924666 86201331519 505949829307 365944703362 196055932890 807982633187 57815092119 440530102345 633420171268 156816969965 742381834998 629765943538 748308642753 55428984686 345218279352 566622646825 361541690687 453032740211 587280196929 294390030269 935128109011 649149773488 120783367840 816019404806 189706770591 596986756712 911532298678 481260669270 838672678613 920526414408 663515417923 7614399363 597799698404 694501757613 592037216775 339609982022 951709699039 93477290662 101681834458 323110630474 186518117146 770304738309 529952032152 465847218470 819519296404 806528761627 841763293729 390542666707 368398908344 969111667844 530310039046 804851918745 67064505194 144212727711 226935017938 441237572903 639326791002 990782699701 194343558620 576105078568 749953559960 182477502807 622532856953 468400067259 362452354987 530466341485 12448643692 880033345349 869800146252 939606395114 802037164854 914752417823 367652586774 187453955229 683315062482 807505837098 392897664529 781195912430 985614077955 611168285431 2087413024 94782188950 590061705210 814201662089 369370086047 552592967935 37661541872 336047606305 477707215003 355380759962 544599360462 894990230698 930064866637 431379768125 711374390771 864252099230 748923789583 702976330445 534380004256 599233608883 199917079263 3295142459 462176355639 69985094046 343782013708 92802876401 557950983495 652523100667 855209815206 479947208992 598850950695 313988459905 257266480651 386094153391 208166071199 752916523839 497025162883 51776222865 128836135608 587547124843 420658296774 224034309944 650716974166 696610043025 361040846163 747317169721 269872048319 34280953799 801343579279 5013070812 500005710472 921445179676 883832173824 548936329977 5507281743 365226474600 14792614297 235684796189 310717368239 225309028990 644863491079 225033742327 584821905290 713227902718 486112257144 740855396473 85702090485 477335418867 751861008426 199490378876 20202072260 655567435232 821005874050 163069885444 783382099402 727995645329 377896168061 307424805497 769176079190 876258297599 726046885890 557096747022 408588170334 907113781457 309922212936 847887020932 504437314415 42438308424 701421351969 12122277842 33860076299 7910868889 718396642805 961311336179 904518770682 774633614031 198265382576 936408587306 157328114065 113874353404 745767487140 275620600022 255463761306 846990015527 239310349353 277344637965 94921121579 876148199805 917132522977 728461460877 100669191641 343289699546 437331595878 766116672913 953490967908 27150644678 377324338783 336089726077 17124301936 901199092430 687118340460 804801135202 488046241560 127196923191 184691020685 689030493502 809765810506 664659587433 834917622469 781708908150 927853579214 103525067305 243066424293 735902184507 69503139795 714449428763 315199236812 804588737760 429977409761 103625782168 346355300649 227682579218 493347910817 523882465956 926977521849 945144192764 745794673395 184738787360 158665064616 818850758365 359347412156 13156762428 965899082573 686430750733 623799849464 477213371196 619668115827 32757569627 370681108075 304305127092 112803766036 409005967469 240375944712 401691251248 622105684857 922117796572 392606935880 368795447744 734094009164 515768832038 666878481210 559306482263 514083569741 592859753527 458430435478 172863838610 450564806686 491031112859 313240180450 995969180021 332990835239 102661669015 415333320894 280556791294 569449126437 284263654094 200448014404 485954513477 410334616656 528586571078 245931960176 816042710957 478149862746 614335065123 130533619514 677974615749 921941976225 359551375593 298430700647 190978659749 950361232325 1446367303 645018548526 461828065356 368292743574 662943716700 367290542614 656654226972 807201913600 547991013718 251100240947 463031357572 196247797107 27764722235 226682419979 514810875310 936020274200 225518197077 111218348500 996174320548 692102206587 80986967339 889280845814 595700633958 980870594297 514195765988 515612050816 427089073189 603664599659 8840775564 257364439301 254205914087 122572135543 288030940843 899008207840 106385197155 276088842591 312422744515 755419431649 629817470648 962077663424 525409781276 213692656647 242276421923 149473782917 666106029475 901482214636 800259617309 789343487830 839709760245 201897716888 505764360161 394359076710 742036382912 257307949472 547197346366 104026835412 934295234349 931135188661 970920585260 844867686460 272235051643 702783401686 571151370793 910487309186 729433009663 679495286815 318450790888 380123783358 822248902252 825376557391 781591850446 849807899261 958757332772 449626555760 748434445530 838247912791 935896882668 320057156166 11193867752 459763134481 323300809677 206593429432 946452172103 943312514517 410036177433 824058011236 42847262918 214463777808 513559025398 772268843185 93002855732 355649831691 754750919502 146635153753 196291022796 40500624162 818580761792 869782457723 208916728440 445352894561 341096511274 941833255517 165319525239 34714701513 306507135753 637766993381 328303754309 342262725471 911368727923 74640772448 824757072370 637602163483 139277396316 287850302332 503830450174 611147746224 793983534157 315845548405 767724851463 290434112087 873406493608 119974050881 756597489744 845235047245 205367536302 764427653205 545106729548 590411627096 868768645316 965226692301 516374169674 943694990261 49770429897 460549132777 782140064324 215221965886 40262449179 136852211850 210578240714 122688209067 857847458847 10647976862 480966758149 493039404433 305500469553 179849291712 794437224200 971500687806 654136747719 668115790421 129477197662 52437076357 733473239533 816986196721 349416042594 335816869427 935595485524 431412497999 80594089989 728355428470 558085616367 819762083967 559799051518 141584884309 906539960842 45271597237 536383520738 645113086088 932352643674 184532355054 646056673802 245648002660 119305008107 274030493031 29966244663 945731082039 190680179650 787133798798 654442511820 566853988973 163959521364 584710895387 138393242463 669222549493 988644998004 923871844806 296684102331 352720433425 411605510301 136840131594 203241914575 812215923309 696002740428 725010903335 790746422847 296548508184 897376554687 119477896790 21367947505 603720703845 222683922406 813184463384 164899271975 689914598649 145742914244 521594504780 558409118695 619863630010 927651180154 124476567558 907279046540 888703351399 293374478396 574388360062 838655383690 785289420575 241586548529 591215745709 25157440174 620860284398 951056820640 363915836440 313473771490 923142591247 730175431213 183537119685 916076779596 808668085482 768869153770 456829357678 381284177646 725877814144 570679837407 505974532132 271049625407 118396756912 159489072262 105557363777 8357558524 292718394509 361905068810 270125398052 709440493917 300833838354 407930655529 123514396827 27848600560 599119773079 798137489959 543643929608 593711459416 331342382000 786655555899 462271075850 309902742578 476645307288 634666219834 907804594961 146920395973 169239616198 356626343929 683587583612 429298251622 660113819146 571288346968 614373639451 339488818246 406874139603 168490905757 128518022956 460803114769 301152258425 693430786414 481589293447 476579287077 947191803887 347864197950 940675958067 2720951777 532311338056 652949920409 71151810932 812340973170 168809757573 857263765203 936132773245 25445221911 249636774437 999458071534 898007754269 613124305334 37724092724 74203594815 142150850071 501155976309 989666277345 365102200572 67711210318 406839872102 375347939335 267272671712 433696882299 604446196084 565504953186 247603350721 721119363661 371388391070 933939679173 353640945188 592115004606 187472257506 742905272637 660951396449 365488733885 251986000875 699010752584 559135960897 229869704595 102760218154 572437902023 823266383523 791080905445 632045041045 123333767103 208207562407 636329524242 651241506955 798625958837 640182736358 139376421223 800354524517 702241166022 142665545426 378717117392 413658809290 819020227184 976287125637 982349197473 196810905137 861068238863 448135093602 214981749631 38995235446 458444324293 899772163331 692396562620 70698733228 110873632900 770920099697 695128011385 810084465601 211104497187 1750737201 619535986502 205753555223 11951035314 770504387368 959790646439 264534205024 308922252983 369666506695 564970172336 302629427014 344197587681 94584545947 719948572768 919334365154 558299515561 957286182158 257588277906 469496952564 6993522248 774685222663 872860556154 919524178455 411038634735 827141958660 860819269451 262811674847 45324630541 841536362945 807070418448 749529360450 171759974678 431566296570 109400935912 249410895525 251522525947 705525695034 573919447395 622793180406 175233896980 641008626556 970172482265 428316096275 30967591553 270747525204 664325489356 413951159510 299270373196 762792861951 339968983915 708866514486 90915578558 546754784938 420238935079 575033085186 632765064317 564644455361 587016228897 541036827144 855146787169 777930237681 87078429638 647330340030 796123953569 449042431486 847402515008 353892681627 2920748633 24167701542 721442530207 995034763375 728075299288 656872884985 483071815557 435216946626 100194253599 148407285187 197338904248 683774564402 169188729073 832911316712 378160678488 987652518374 734244626203 142824201440 137360894128 331506185268 931768156802 221467663199 331242655706 333680803008 353518615636 879411346169 535769684512 376536219524 931838068017 757629767674 866707589652 479850904846 126328565728 436751276585 661673181101 334820068280 638415634134 159655031789 474496572685 615805206136 723750365766 178601334776 693213780449 895492240528 277681695408 748136269560 613068540573 695806567466 299232468122 444545837025 262372913980 792672194927 716817981965 168260756904 594922883877 524250882697 363501456860 511705745312 534146798052 249902228444 21501868243 275453579321 452516404699 481633245859 906705355966 951942061819 500350265403 422658105288 300120856543 447066247391 763172821297 773017278475 6413792590 424777660407 215762474178 374552653408 69568246447 538806702739 684569937170 776177663909 72513010921 115915785576 286567465237 452908806182 88398482201 8667945146 923412100139 729492433111 558614882731 497328039378 899686899615 862265847244 141082733975 477111757686 587496786415 815359586030 417554579665 347947944102 840400328607 128005348760 647102697336 716524158428 253218968050 756891267407 323070809556 18514319682 816370642109 321126492284 99442801909 151811210474 623383424644 579618621943 860754850522 429590098840 464656087934 869504883165 46483630140 369053256957 52686284004 600010566165 868887877952 572825158282 807003944329 565390663464 278173287962 235925736547 20031368610 550918062611 767626537068 454397828131 998509340781 476151470953 186261119755 878898964149 613347299233 256986577622 918005055581 317416438968 764109842441 491251211881 587796170238 300686613915 43770190313 555888354687 953363700786 871526567552 597413954381 368622602109 443835445647 386684000057 853376102359 405194938186 755333366345 53886616177 212146988440 232599250407 216074463811 716963283240 417172057944 568088635535 767467269778 273834929871 183545404692 712734671897 938765141750 794940108744 118782747535 716119403893 998956411721 464938257519 392319464831 669039126571 848653367833 421144457318 819811694039 798555736171 132224280058 591674234151 456079001929 778072649698 795443665038 446178455828 223510707742 477466263897 431325858780 761127172143 518775277250 71577878710 90386640956 815600495312 394982410803 258772525694 206796150850 452708602345 541159012090 173037896037 898129230784 149713162634 9041626272 443578912754 621850891422 191767935716 967804203177 448404282146 63277722679 788105269393 484897611139 192715155233 590543168881 850178880366 237846392106 780012843320 991327092702 275297389160 272090738490 954176360964 17707147279 511578937879 314566529171 807154198323 420074995772 946468403640 276120253180 688688329394 677820750381 408077171132 657866208262 782285911748 871253215801 425694612259 866950842627 72676796702 93959061687 615632882363 902384482577 920872948458 467388213718 193260564293 714742006690 666475347408 83209673337 407055360011 542377596595 353783178815 840161330007 689263994262 278839846283 81273739402 354646366421 561138616772 972244681446 151976356918 634394537165 553216803248 896481507423 757152525925 200368307465 577997116254 562708954709 133481556707 592779579352 163033842036 590361243251 589233750992 400960999787 536588770744 692955766232 758235164701 218103869654 257223484250 924826146833 452653481973 781883007032 609722609611 301493640509 572699764606 416078264656 491598535671 859971809976 188063225537 94644831745 348290759299 295511513365 471159131721 381141877894 860772288288 927962341234 447513252739 358469887648 107112849744 461713469653 66318838242 327522948414 686309716787 924004097080 412410689079 437977211437 58330405985 82942404182 441706416818 46803782161 790123541585 282147999539 825947484206 173339436938 88712767309 209818720634 405527680043 53537563593 79271428301 100544324547 161183881958 259430174819 581539239432 935829535624 246206473589 156704620273 164075651751 464528328559 653507293309 296097359202 928797415553 947625613976 341222254642 146558973209 544776164547 522722792210 557136178348 285107515186 916106753414 786677083464 305584577910 472937924171 604545078182 310558088033 703363681986 858951027787 350908136982 904533910718 211584999713 839587855556 131173195872 221635417260 113339467004 65423305377 78149291597 588243909803 503676507437 240111946239 46861506105 601113336268 752525018099 729888145843 283810166739 676225326869 920682364533 11007737441 929566883835 297375189574 107961190078 98042735380 759691338387 923429131296 319433560838 296562905577 37692367614 82419762634 313968917645 522559148546 915381024197 908681418782 949602902771 373201550922 555200302748 38585416949 860469497140 564000136893 246334704770 12165249916 472831461755 150236691417 921087537160 96118551109 964575928202 6419079076 955341903913 831643194195 572523247082 341706601894 10856815217 848504819694 38014700955 133049598734 391079720288 2654262744 563595137903 616175129017 661947688682 61033231949 351284443029 367121889980 933895191349 755066224753 575734838976 460882789176 350430373748 616579111743 115948274412 532943209687 697678421630 809757009237 912216190547 770382871276 661276232278 426050354751 624522215070 445698147334 645342988205 785480640155 165162016188 972559137084 832132447912 322864410918 41849860356 219791539603 972071952750 457996765877 384799692631 563504256578 528779293527 44242114694 202042853076 759705469507 622279003524 553524508454 619643228339 444037110047 4954505624 336551379955 520281099753 863111090618 233054418763 412192352953 639239397507 86924884702 717269172175 260995271559 38554868878 574450427286 501908008246 800846064966 853676645369 929550831325 894069412638 400693089104 327538588591 692519180485 238252605381 639722022011 573625395823 150206168215 321569530735 533813852811 151542738394 11547230245 727531400006 907238043234 171259609100 732888530283 992345886641 668477871927 977098021412 414779128900 780112380738 518916665801 763551263539 9820736842 138497878333 678542747864 652195568915 957550806379 370244186066 510619334850 491488608064 806094454319 144482145267 909969041016 330305100258 337847191033 407723802973 529521167845 812831912016 470573711181 182256800732 520947976631 570461363422 388259931119 449413611238 640966526183 975296950129 65598841344 700981624769 985980996873 106565071364 227386344393 992371952933 585687974208 696949374762 36612694261 482500704759 62260789942 115566582625 927531013148 174395251226 443639436092 269033229809 811843589207 801671903384 844608181849 311450200563 640281265816 802627682798 102981377624 47559200824 66869638211 656687653063 41149628634 798163075820 667519684693 446980272612 576563546102 709416998802 380308049256 468457199678 866822291598 496995435942 727345320635 388091737643 733306874829 293844213682 550767739808 222789291438 590005258049 10552368114 596820235464 55990979582 816781850873 405182975715 456078775549 754974787567 763990790319 180653333363 810861460599 74045994761 463421003620 261556898508 510243249992 874891191051 332644380450 257974153117 729280890588 169259264750 183136975716 559128925115 593552683229 315841602971 91948995601 323435545645 831391079588 444531986310 274197616624 688641448946 857971985510 803929565542 964429541995 226026440677 353387651284 731147697056 108900443997 580342135348 459118523834 671800002933 677393530690 756603120622 334688869282 495392924751 808717273452 380339334057 381344954903 347759359757 847190071782 586059450171 4390025776 455513212521 534811265866 844188227531 862862717302 152392562157 698132437120 660557550025 156439743211 788395730243 106386677095 857349295118 590562421862 596611371004 22346910664 869189462734 427006428693 660072644417 924581095606 828177389748 115717249184 576797544994 230191324325 614672169613 80742274354 892443795347 772374927489 562359462709 964535744487 777967044429 699506154661 658487872891 397651005397 375792871656 303265995681 487405597522 837940288862 888545782313 760970177676 947433169540 859915272526 942588625416 43136773863 596721130266 939138059497 203760905471 746458579788 845359111086 552709616329 444468376640 825769081922 258487679679 358048656117 66065570744 24637242406 909557364367 405892514709 961323670468 353860446496 330320549341 141948549138 412712935387 886519272084 380223427960 575125527971 620334487764 251454459928 62404359868 34474235558 56148252188 19413433810 976409893161 15610741455 13915596093 979282879222 878310790575 88226989846 874471479441 138158902493 96972850097 125278798264 652607912148 433688459144 46471162041 139255802763 830603014506 564242462655 710930169122 248675950280 341966002313 463553733873 736276743767 926899395507 141350419620 789811962736 675228470075 960917072883 580534930551 475544136554 751092319893 504939750358 925226199088 830011093981 333275470503 504780368541 886395315194 930262984554 981860538501 964048523461 15421378232 41385446906 557593658254 598649616917 649261921632 580255767334 905695680084 691126700364 785266922489 794736441152 411649792012 247760927650 567233907912 249788353213 920616915611 583849921544 584937548715 263555209594 848685553838 291521488437 544018294284 120759648864 172324117014 635459086358 622797023963 480870932473 384909506361 922079800280 125922875902 872703187028 469389801919 737545711741 892807726506 638285221871 302118790609 622398628098 353339933250 963925881164 674335019231 673506097919 872212401224 382287588202 399530747896 327470253314 355683042557 262390575310 427132573161 570540458098 355897420941 126374292294 560676848509 267927012601 570658920080 845837280499 189579005238 116991406606 657713476601 674304873945 453039431790 692672523853 107057584536 554230260876 305710503270 821964801224 585885093637 877584536523 397921839668 154644803675 130567894463 820935334686 366194886668 593447093727 153661329687 894903309147 792875476190 173128497154 280435559839 13005301867 844895600366 970060995529 775169575753 242674731156 607495231133 315999517544 127201096950 934593435257 102796626810 894003581149 111076378900 79218933471 404421373366 936170004429 778546424871 547622744880 563198429270 34753857824 171640222264 282222299539 799931469614 604380900645 219303144764 715282583705 482836125122 934134991209 174200718935 256982515973 402799332649 305279683902 893509631610 21008833495 299698595317 770858405974 829794613733 609795964972 260401211336 649842037784 252391121347 842319497248 98093605251 12820473360 677584087479 343236005330 707147680550 135352646917 388583639789 299042572148 549241818072 979442296107 886213598924 179451686345 19748539654 62462478475 200013331223 817910904292 371973291894 834832450544 6389234000 268209943859 735895459626 980898059718 280766944337 318220746856 363847347222 659377424633 327681760931 978482592719 886143533945 815961803834 328234789404 269003036947 385175934588 742014897208 783343157322 120559627510 422452105816 706672171554 910419907252 481156341727 721642186795 31437739893 13126899318 77185176946 941872322410 660167060446 646233258796 491576336481 150506799826 815489794776 141545778861 540681476082 876412849226 860981080545 193437398179 286782125137 968597633838 214526720961 60140807065 503439210065 263809645167 292700189394 430107434023 342695842973 736075683659 782187921242 136665911616 355465433409 720673523961 320652224356 574234905442 506507138507 780476439365 983454443977 649102536101 634770272744 365011901003 541786087486 981186882218 369715737389 98487296702 774750480711 426809552515 314994893794 95566054384 387065098108 259377393637 467032847120 119666730407 625787954334 934563244138 641686147673 936916554878 980039248298 696001576358 20089634362 10703442136 745277686622 977617685465 64793635091 634937401144 588942724636 717236715604 932586179287 356709694885 905978231543 228018914282 440444645081 417239465336 872744288535 216977362130 796785602362 898210581927 53823867480 769039517188 687277022879 787237408049 87718373795 892592767908 627946281243 447380767156 915110692391 787336942099 602312885962 800984154018 97692588197 925043639711 763701206167 381646688711 387596139958 33632451072 885616523392 30478474476 172940590576 183165173220 897733990174 910186555682 262693452259 1322221630 668674573529 302907785087 531004002933 255576038937 114164339396 984376161846 837195074395 859945087289 417136501506 140183238966 836549889323 407446701333 211040062054 869034016943 887126085822 528227229907 273302282897 140444609216 602180410299 877461634247 785190935172 386529802502 851622650999 249812851702 708258938577 259293736083 281880422761 190794521150 353913821367 773963166244 443142169235 166766951882 986850725326 229171459547 813957655673 991229956755 208946928521 320256035336 439096961072 998460327099 651361620028 7250376902 906496830724 283138146435 394951307157 411217799620 924144248763 279047286773 417689752913 499630153676 951724960116 239418492544 747757380404 855191631464 423617108144 298972567888 465782731387 159237159555 691630597906 950443458692 374419860810 924966763326 870842917162 727738079110 872385668311 662273245856 185955185398 308928435489 520860650086 545166039255 38232934046 850428748166 628367838561 583565374586 773491224554 203344828171 850366137193 857759686899 556582302935 973968905937 594551434207 336039346192 500536469879 539226131497 303847756897 886143339169 788612701470 854378324879 522097432864 319129435926 11637296711 586993969345 207605640223 781172431998 129986738103 991030367201 609167291869 620564757570 224259343552 537194269547 335192319470 672598794076 265895682458 669407724456 549074813306 715534374914 473924149613 759772473455 82420889910 604247017760 3358828672 632241135412 769606592081 249501646210 616170380289 161889611131 524470738619 132378343344 534380294957 953231445361 979593543654 724246172079 495390945330 34030779920 983438501638 247152921640 371231874832 439080730685 547092951812 468642907232 130901808532 32486030469 783633748061 378534447720 87780026537 325447967743 811976472638 369767869863 375872367168 564988965582 524753868896 544560367182 403783336814 444021987050 141923650699 292187966469 705476830090 933736862572 332993603994 340823542201 20142947715 111895572148 919594650771 645489680735 987281322680 10766464195 270229783 501792469928 27723369469 972335147044 102726534872 227320247278 129621955622 648781434566 141230513268 593888773788 511224835817 871150716148 828345954739 464731214178 253374328191 188983182570 47585706184 113337259419 203911647516 791011659187 725655521943 481296137119 528039105277 184042802523 61715815622 929885240044 460788889572 493387413783 658262044556 183757877937 223556769605 821143399242 26183001965 320131242283 457378099471 4237437259 787832720183 800509054764 402203644443 458546804872 172056593616 356232140899 99806661376 299000405066 209800527716 834338299526 534190085911 656310690057 170259117572 723031683107 700214479305 249772902693 346801330725 288258564500 171510572196 568346990192 653937742936 538542773955 822467861830 240674202436 169895415981 749979350289 509493393277 145181049571 546330147794 718450583549 174860593896 46842106501 367229853541 984096533297 953325483809 290614806719 668039826227 893175630195 979838622766 206974178453 895269231570 452633129902 415260611467 951308795443 667911403081 616984956940 516156805769 729686265035 794889180109 650647226482 719412341968 109173709155 578209305010 333742957211 710380434874 910208062991 377042563491 259783738030 632812860597 20647925504 884732344304 864445938607 625871484373 468206544258 502359459144 35849098300 926020167656 213263362382 319673845163 327397115052 384976274323 520394459719 217859494496 434802495134 202226481346 403812188814 948720997915 184121273787 92466931975 239763690460 124267372390 995966730337 555417728112 906133498726 403285884137 727085592236 589517285967 862998320230 277343350841 44515868634 596050827421 139565590461 605972204913 292153036962 821328887260 535628193292 107352982639 320288950961 828369478029 292397785230 666543686955 90092156754 460729722762 5546642389 335281512576 36954270245 394672785671 603993261693 212490920789 338219855555 67487063561 118954497151 659285468460 289628031291 733508341676 719761031132 570888380812 906628684848 253899255767 287171787665 308301002574 959684918709 108299033121 973883252858 968517514075 935971399165 923313965253 382810274221 257982653471 722744601575 712726285395 531389555554 911225033312 841803804043 254369984090 765656590999 504443620664 533414893047 739121498188 510319596187 308627040880 414910905223 174789487572 142400237717 184972772712 572602456839 50629144774 460025684166 677615776932 498298822876 37668197108 853085243592 786372051347 525261011410 790487539353 436982804904 664032768587 319285574714 626484629968 239443042286 104818921214 154986293307 513506064776 717732701668 945235397809 576537635062 122254041609 33580512947 2409702667 444384205768 812463507164 376685709088 744547596596 673824662142 913008008639 506891095239 697753179433 811235180023 947777275928 204510248588 144060384870 334626710146 678356755687 249590789967 968869553994 497909259693 384181063297 651517870063 676007778285 793051314902 649572470256 980396649853 243022000701 151238659279 862670978272 789950516920 947031777854 107801274658 236284532404 707941875470 827954847710 335284251623 555087289925 385331592809 840086196867 588384405237 327874735689 929864749461 981601364919 147303930334 310257347634 195682834599 661060761377 721372422121 794601559294 742821261100 412534272638 564274824629 693702006357 43733729188 199202539962 37232154540 206192157055 716840646009 736768547971 309886523640 200421517767 748300316331 664801797644 642545203394 128847136217 99781033486 353844861243 997390635227 633023803121 840113944479 223206157858 387734914344 612835663822 216923566110 874454843705 673237978709 463129469239 857047138901 268225691795 58326490099 516803828260 992870810867 40015110607 126919443429 847607528436 523142806598 909694820635 151229799000 247904059002 413580296215 776141803943 490962428864 731697142876 473792507773 353351378596 279736846411 983433272057 549840097584 836210028638 136877605603 881977180371 524345675059 120310489205 736574387821 910272705753 530153715786 317334167897 680907053926 625510310129 675251483984 462389414581 617651916486 753664116709 436263534375 664791257599 708302940504 146328531919 92107596058 265310743209 326726210159 22587742509 27409210414 21416596978 912334701751 5670499820 604516648568 60475559277 537886805981 24244316238 886466165854 745859439735 122283613836 260197365136 282412307939 780898168316 797395773371 510713874175 591940034844 126866585439 622242986374 34617038825 244519578526 403906656189 597964508721 309979920135 751587634854 329981523727 332697804372 929510304411 164614474707 551832351199 904668618107 775622008714 642682498890 528236932332 782860082164 127972427724 365183319654 757155273374 938364901241 190524274407 789292092147 573075396988 573842795236 251536445817 34790873700 895704757076 258810776514 927317824697 421331789958 655971058457 675903562252 75431278676 774407411287 892990821653 550464247327 721668089772 924802879210 263861740796 197216699613 624637270794 218280723780 989052095913 514283287085 375885919016 862492348454 228596985873 897962651441 331611319234 542221166204 665003925296 781955880767 114052524704 797769933637 809842668448 154694438366 666067299949 908289598408 6424625779 761503520412 693262058026 10316629748 969126375196 284366023112 814197347457 291892293320 23129381568 48959732750 296944075538 2795134932 77540692110 114045079790 400793708018 219393521066 543472794736 195978590402 317066648205 908087623787 510167454388 275955649765 90227898046 161960110346 59226108332 55746169667 190443351542 806822114906 522321991626 676244405603 48392214280 815232162785 188993139845 858811289234 572099607540 95134030847 102005050920 888222946151 594122190050 524880466560 927695577970 747785848429 705414316785 74909489579 367821379054 838127574368 99092113948 479197180004 665767378466 307424483924 988423755870 845862857027 196453231749 923911402906 740181855872 169503641674 507969764865 861213082641 656544886619 354114033919 97285396831 198048677562 804060666090 957537971162 407672914325 310675985421 291387974860 564049342015 715420535121 820062051239 40340572974 588499791396 529331300056 738559391848 575372426691 765317065843 487573930533 926425612742 500423235344 400058372392 999157895303 319477067564 198338028211 591972424703 232454592325 362909160793 954883608381 55041885382 41219055454 521760469948 859317471730 9924151097 155853989871 35856716372 360878632632 711747005745 548546878534 798434997939 725086988828 581737897206 240877530915 454257615963 782231616982 972921920129 936563667029 936580197115 525268566146 7818957788 210026876073 496073785535 187842062719 761648057359 848959699983 877604789523 131261286533 948306522025 335362117416 363181408920 53307101738 808829676382 251498596298 11017187643 394822729394 564615377055 444022753172 156922002522 168883720148 350477269930 241514312827 264522293228 264047506315 662103686785 438105358764 700540095938 114029745206 9803341363 921005324522 430369359820 545066498497 562765700962 367304295004 551737627085 950748152014 852074217332 214900441775 278410729721 750937943295 203016724933 419347010655 435742292005 648738363133 402856086753 232215030984 233785759296 219495146078 812368726273 894265706209 166562309103 452412213156 130569752347 535460624583 502772357746 482811064667 883736659271 958867696194 917686406221 396488365250 48205254697 209300620529 993763540337 840747788494 250796609714 813349373503 551698166106 571257998206 830586215332 693274262775 755925625744 609048669209 746520471713 981132095457 491189003164 644102040736 746725756611 123200778896 815957815294 243396940647 486970983465 325044825138 706501663563 996548817196 269440892916 768885516602 45578347258 442036199363 557311696772 47787500401 729716664053 916410599170 282100592991 797160255410 710600116188 929505414515 24733727546 871312461018 139066884467 322933037112 724931491892 724044117094 861653904033 904269562931 594192947523 117625654259 374396213421 40382655742 164305428094 675522064861 493789110658 760040829156 21454299688 75687406024 540933543438 432292241476 118416115954 423703783252 493646278535 515496074910 35263227007 101204564096 776638018498 557026408793 851786921863 647600670013 524879708249 383824822798 178623967675 915508261446 828048266803 468207303743 506052880033 400694703811 23358498012 701755921696 697615827477 211514618716 600927368714 854469039535 349337816993 184253404330 52206580904 51135834536 877881057751 672337839848 439357098265 890823571074 641745565146 289498687830 240805601565 277315723448 558607878939 519424747438 580289664940 276997694775 238494496011 324825015288 24338910125 628083309214 450396538254 161791864787 80608192306 670503980657 855506622386 50039911399 910663848680 875177194981 832284203413 904440416004 701178593390 22721178394 349983400176 541217502742 803122858271 843317743054 364994895106 539495998747 256404928270 439991452713 829927840852 732978419980 692386124614 252362680629 380560744313 684379354757 530886077446 86333302305 859795292349 101163668148 135794309239 293394060491 998580957494 66691249973 330303245413 436997867977 279868666961 856837637766 524919442024 688446263989 417993240761 421389500792 384376986963 527012812170 904330936258 989707839985 101198728039 672921560126 454344184229 208631845972 508617666376 259437570896 937581567780 268196930849 839621468722 253095042184 870246317690 567552481242 546466223214 153012487926 647168834011 223231173461 468191770971 182288146354 68917902049 494574347524 52202906720 913038500962 475543117675 995043637024 166693116057 856776995001 401832037858 422141428322 525511816090 149738338876 106911404996 449061464676 549478053451 500117246377 785506370068 552279627740 760485509335 994567335579 526321935908 737723939063 165433005217 263913303039 250703415441 370426774168 53376580636 441546419582 419819460080 193122787939 465746007264 55442285313 985231500094 295971913903 100879678099 470979238198 8207255350 747393126304 316279882406 705871927142 970986503864 548393756403 432001214870 24598188420 750036314827 292786258658 870711972348 759776709281 296205173070 934075918366 307575010853 579979038755 829122296069 83061157505 763568147825 863217719303 183503623967 89177535357 65859626699 205155424738 123974246242 847815685745 597500502642 937678932244 11178961635 769310167926 422468360669 932023975081 196806769791 844297809964 335561678643 761461342243 362419171426 32596848226 196584143428 509210719527 403162203837 232298365583 823269248675 569187955686 86186790539 226750726496 250243147275 318719184449 859556602649 846790045285 520033252640 782109707096 457004673148 831282604066 90041141136 106987373460 300519501932 779386513883 462713664291 779858851051 437668382301 32431519492 628928159814 655892429385 629293230982 422158876084 16826634843 689290467296 160314580827 251289869832 473916324383 395100560546 248291510092 536705885708 148474176296 845454400453 577260437073 648902017395 424014959405 109532629879 160604760777 527851271630 356790184553 489020197051 993471159545 264790093779 993362816676 689711487241 795997459685 450745628923 116836643523 837539461811 618789586470 452858739348 777425232949 3253543148 877737055227 955120914452 358610376719 362894069090 784347029842 374737092055 129543337350 491543649775 749777995744 412268886004 218004120365 505832859159 587515192395 245686540041 935901631283 71327111838 775862449620 303869193716 953397209436 740376346844 922820652704 822729650445 968491306335 637839390663 694942913073 952852147372 656576416967 185403664383 707072104075 758030366337 578865080635 607861697657 205127828596 609987280357 301734824459 527023331750 371187412236 467456141786 534046252056 329770213156 945917941038 988534457528 95901813341 166059349543 836537004127 535564818571 339751015478 311377071239 73131663136 40732434035 251997205781 276553495255 734123004406 632540541901 672693918025 980663835868 421535598541 902340222517 384744664520 909224617479 652361374632 897147232660 610335789680 997929925678 149109722814 562579792170 754557452491 980026903034 430422019194 792716533632 995013869817 383334740623 104693156460 62911554857 38660813416 73758181962 949198882264 247997856658 504530630476 268571908107 106302664270 521290290709 26027363391 840184734181 705948340071 783757637528 282935940478 446261938879 401755713244 938547137104 201931060535 318088112516 908364036226 224992724214 514877665645 500172511267 104989774672 583798840868 235630833599 313298082611 408330418565 256474818098 169140013066 536851596262 842286213214 306902859225 388707128897 851842572343 644944789771 869663665325 531887049017 129766664301 605112029306 283077018257 974566031933 660643250441 636321585352 996933178493 381255586264 252133751069 342575903619 19144662257 583871022093 430513625863 959613117513 488073356304 448742005792 20359904831 171316455431 310552194041 372142216420 643451302737 732124134949 665441021789 183741321074 176987594863 942917516200 462346354314 550535009323 607645911996 796860174227 976433929085 524736310146 164404221294 441012464385 729842923306 937073844967 770973578288 274312554192 222082365483 400857369042 936401678201 377595219717 288176211414 660198702439 551152922776 81182605390 2219011184 18721326559 880851894163 77857348828 135360244693 664386763775 380614199277 239141485879 51094169753 737547981086 651804461788 176629518780 837497234099 870335983794 888577629319 559941959513 899070442487 449368123528 443526179879 12763023263 991827080565 327200890264 433065566879 73611199499 477063733714 855438083336 88452358699 44164648912 497494981198 58581858128 412314399775 126829535267 277246402153 787555240545 562364747415 430725449953 152857331627 646103435796 801363981328 745776825049 327422795265 162718706838 324372777518 534581560129 429912004774 18185198488 952962457051 874636923181 89667821965 421021457734 378707384547 194911522236 279273282969 976652145754 187070921471 621950069696 812449632020 413177786788 469817467769 879872766679 799457184777 628770069106 994232850378 488281213610 6408790297 997748672932 908044619474 201032681080 55283453547 701373992210 686273028573 28319505994 820137595921 727593352695 586651392727 432650233369 551680344138 481579309814 149416865599 31897618922 878025728913 399546683400 32551625665 830050525300 377605711717 329910161653 684347010544 441063615707 553299671812 715816894599 687268163981 608710643665 766636250488 507197175075 609145503852 7871899659 754450961996 727804526823 970835821210 659528621311 616107911499 829860673863 734409515489 209780097469 105541095126 954102523191 80275541318 177115110988 411675780626 577987319373 937743128614 911437914681 416522903630 862499849832 642962516611 863727919192 942388117292 882160603869 720276230292 830889277465 444451147283 600320912921 235433555068 441720223864 913903233756 464730556300 701171390008 56439001951 495682988131 524026045193 923086071170 918154776544 527704013688 728005588026 321617960590 709816991387 900674780913 955278351839 444002535219 646144998892 532385897324 252826789761 342401287986 574155312374 539861834203 189957623792 197323546645 259699762244 568201396059 92303016027 225487519076 696636605539 182413491834 174441765648 729828001341 657235558309 353240108485 332796984833 231666551358 127646997183 463921861912 969032320825 727284156182 554826378002 120320299035 938914065864 796079692732 755531729708 33437208644 771160572745 322154714319 58176741596 444367173356 697061473667 135930843520 54046708714 715405713343 703971861235 205484130975 464038403404 562222046590 481172319842 213037972533 823830419402 678530144108 277741076293 284502673200 298134400349 684048821062 920774372347 676447545487 83149735520 369575663350 209749219854 196745674896 555809295465 978656825288 729354379662 307661061795 603102866885 688769281397 971774462854 988941206637 685601363257 816529708653 74036314958 764297296178 228842827353 554312496680 295763907472 67709065018 269471087413 982189700256 710055701183 646323644415 955525802472 468202575367 810606513290 811784824874 438925181380 944499947471 608333632908 186234427360 822413129502 714358079754 303575598249 506122599432 778965483626 734992803557 484500145584 347013131428 912345934785 632017447087 505007280473 355507327380 985394111541 695627351076 552458249165 277806452233 553135637700 57201410005 682454052164 66687131935 306005749953 677892853272 201149726145 417840512793 654181974003 585073700534 754837097949 87534510393 762536217410 689818536117 147415819905 613662647143 667836573671 744227064524 548940257437 426876409289 429825942937 737308520535 216030052365 486361884328 908950929329 677643302031 643745822490 864240716801 813561574621 825983423890 681702089822 501574578614 121529598498 606981155998 790491951324 542401678007 618890818847 624985358781 561889978189 414760449434 314474895616 489814926633 26955209520 120546729220 800680147495 39554348724 761135646841 103865088941 766291625653 943493719878 686018764950 240316012539 643390956980 700343009404 848982375298 549236187927 127752994001 357079225213 545787718923 589127677079 471969054815 845151160643 383561479522 316977791441 251517888800 522896021052 765173500352 429859426999 561456161432 403191377938 541404932968 802793631984 815497346757 56063690513 816426833532 351231871925 344637864982 654849778713 954808182735 145362437206 359158688633 773145772291 895838679355 402594355868 626673305757 350690612263 110592949132 309384502511 793200779677 838063952535 549564564175 838100172685 572315367337 148116538660 195792960376 847530328716 888272546881 568339551299 729546401398 359532937625 242898660719 127440186332 777752266658 406056247386 716169962678 510997378454 489237407273 157494718610 662859870273 484282924723 278302169927 47477635075 320518657505 319160510914 860868796204 46859608640 263271531214 607371464109 552548828357 583572232999 797947737269 796938528935 146559317354 563480730893 261563063078 785639815920 469245840371 901216418397 640323320304 619081046797 644898544609 671880951126 596798928735 789827376235 354965832118 916043553812 722863566060 160799251753 613169255520 322693901588 26051001177 746362544371 441977094387 759503702313 127854133493 819723286193 65182068669 434142603529 740238736400 131689012352 219051464164 323724220290 446078428482 867873539205 278571502810 697760643787 29417597567 716035299874 628093643509 438855209020 949474193131 385720660331 642053158587 931824635797 663892364205 982117864902 822242102479 416681107603 74491659926 378507010409 736125865552 665484302344 233481119607 844225886793 385268157891 142400674727 537918350208 638076456829 342325976545 861555025259 618632613558 464627992611 352412772611 668916151722 789264103628 134169555528 368225226292 184320338197 768490916267 402763853481 829245824419 987686240936 307748468995 900642072011 113833089536 651207252024 642451377711 657045031683 280648235091 919542484122 781676138107 517724315148 642917381366 624022121222 260223744686 857209793290 885630575269 193966382610 935762231952 898123718713 334793433614 415164870058 549180419475 758397777483 908111965761 319439688379 748982440214 239438845151 933115291047 2235676389 688511157842 81116455951 577616949954 122723214060 380712489000 672424229003 301833108209 495796147131 462914256144 865519818923 249003384831 744728907657 961031303375 648762192631 187812811514 864005969614 353836571468 686171441422 743123066056 486997401124 532616364659 582514547098 942298623250 914919936544 539919269158 950870612648 600368197742 972136727285 755886198555 746984841665 505557666126 823052525323 531396518102 970993330357 395864722139 728989325058 943901280475 749855642808 346771938217 446024673173 698548607555 989602833221 392858059650 428535512950 47938834906 812467733317 662819094978 263726043271 808845767587 191186837974 592771953895 904264610927 281452778361 286867375963 825335247675 845033126107 234149189265 491547298585 192215176525 630787460528 275079599709 48887318379 725561964244 116764124049 404173335358 786517916 322919312950 587315732759 825949100284 803976772354 332725606416 331314153847 320652611107 452388846155 686015147309 159977254518 955117985743 823934699162 419437219884 631448912908 273724212674 965980643489 293011811393 175763536343 57317507442 360670015233 417224523197 383412386448 637586029821 319581436385 578131030033 973660810110 872065033861 26289837951 30953981203 966421487988 188189092956 425286143744 933054649576 694307943947 573997330495 437687577176 733099211 240995095999 330562402462 386905868227 25353981782 104246871350 189560685616 11112345056 398301014299 277436552603 724391119118 906237211650 152801620357 625557782917 111748077423 578593902237 347701865241 884379941325 201782794211 928406710887 705201604985 199164343494 475242248998 493770771873 821023860717 396522400009 694656235963 924560015600 781313700836 284228233262 714206358243 868382859981 121455998371 364438723174 384377322849 208446842631 799450928566 160829575496 87870402816 277518748970 17119141116 762537679058 284771651729 259581524306 348704806840 287500003060 202397684057 270807294391 479591042139 270088078839 739673421937 853538302508 265873193438 6591348178 819906908686 659050369366 631062942728 160447448024 750995971307 476629299720 240485066677 506095792888 822385252293 474383483327 449540858415 387083420269 120084388495 797410700973 676401184592 540634494643 201472613656 812882931494 850391544733 121133033778 214512261981 723213004377 263816433029 256412564338 498337199871 330247526733 627498085142 778500213994 24904973647 428822451430 580956718257 66670328940 357780422815 714508294600 378306845672 589063848239 369524762544 575182833271 961057685825 644239512717 211667644816 28884754990 163808540690 260505607844 434134379997 535863455657 602509938099 473349095141 973346618118 165617775270 208263549743 148412234425 634723675980 954820566084 800717025780 235420942746 470506104022 178447958376 703331946021 92548270432 995316754466 964539687022 184105574299 103251022467 631450803634 385656108672 366263124977 84233811062 463784568070 763178739698 660734065964 946710756995 929204322725 18316487022 829252751576 806712771543 337768558724 129756607376 7237398735 152182967511 605465791610 383794330737 351231014439 303579182111 876442187461 561057566338 626936044272 650596929760 424341028338 409335216987 200025975530 967931143596 648092069001 372548263077 73322912330 390856779759 568242799545 946172697157 504049499269 605166760340 313463996689 731774785251 186482157044 165746051362 775488623519 764209542747 317637194543 708284956635 942232187634 965475016155 49013395699 602436294544 519918755646 737717289230 794085469771 187864767016 446341881738 848197911431 922441007014 991570498780 856608416215 352121939132 36003277246 963349585062 142056059094 280625481866 148452586966 551860125059 51096854767 452444378678 756342513066 845061193633 748421654942 633655281817 341251114625 455845149663 826834572634 227248917267 825160730952 806893082860 612889106855 546697818272 943247946210 942744036803 751992034368 817369888181 182016154630 152512587337 493493678337 98193096575 769332684295 951028195317 116945508978 228178161393 414229470743 803059699004 941026854736 332751665068 766729912198 793099341632 510555948764 776121777019 523381421747 895739406021 54300027959 795122991064 595381816042 582413204383 498610357816 967812352353 408560471116 403921774269 60410067737 217295985449 774256911664 179939031304 951515572796 899241214679 568409268877 154653882644 613105499901 408453254541 700284375397 252870986196 820429313245 895720411604 395794342146 877853168728 189550650280 748037848073 599861765247 900646204503 961633391959 440389474537 804228841543 815920848127 896091587654 264279698223 664999121015 43409839688 521782165883 752094742477 6239005917 533357039909 341334946657 441056493224 476618945390 115446617933 823455052202 254942895574 836800624876 773229007090 275868313282 198550015406 195361442727 149184907433 724711284128 727191432896 642226432097 630460143307 957592713736 97080936483 565849018599 684487440237 859265966385 590512984088 479057036364 102999280367 537004027824 320819663815 882240607549 798228336460 886741244078 106221551485 790409946527 510138399864 823777582647 960716545817 611467277684 961596354081 582247444595 497373911541 260827684908 528830545665 869429397265 716250514550 539115625130 295012121996 613279216540 807033909189 842968437976 612603817120 900434599586 175242426238 721716235793 407555344939 200527220515 427218715274 874466088969 640244964236 329395827996 947801218977 141381851267 198281640764 771322218893 862509474299 192157621740 107488172821 608159021055 807621337325 308771122195 281476352080 130262310130 389090074135 157364771113 335951804726 939331764075 765635813755 973606376022 747007562146 161223172494 734256059951 126334801005 18448841646 937132864385 629320264459 787213246661 75960323742 822667993754 203601663499 824117975309 749827560328 599561974202 629973379466 926828482426 695614039147 395978714503 813711080047 576138785217 668966272598 83953655376 269839276573 569293083897 438617651215 199061184417 239438539470 65921136493 875997015768 426298978881 203807390113 82643737388 630084890356 246770841053 768482804603 676514488934 76715758393 740361068076 307792496297 670570138628 790275965507 790377764186 175671264047 721027350903 611764755662 452080382807 453162470551 386998663361 559035012078 536649320333 194527995547 346694697121 131981641148 169143483934 849683611160 982748613170 743021069994 333817236738 43044763001 299140591612 81011405317 845601825532 703817167934 166346212695 471331241066 357498349168 45196797094 907637495918 291777990823 278076805168 774098714224 192436836695 508848770705 14055844311 520991566733 20253146866 419086866805 153457307095 880757341294 874963766383 489484574734 313323918026 925374893385 443790684990 966012659777 475689325382 788906499959 639125343392 429697576093 470727208785 437281532742 117282921079 338427032065 830208080754 714555794985 502369618037 695639637229 625907031354 829812816112 386027895041 681990010750 55730389929 188918246739 255839523343 457212236432 224646340092 941581604189 572766700116 213968883179 401558355796 621371946643 642206074682 185284330790 200266754170 444079161828 532760077559 875711636887 754895518589 814944349386 371823426390 956306652281 558716439047 277739920170 303030880451 190850105356 826199085086 437964119843 941729838574 120813975616 892754107923 156757217168 586874018743 226704831450 590208196183 772598534364 203174007979 33019639786 470953384323 975798943016 736807061614 317954174594 732489764087 648121361988 849879427613 82367687213 628557446495 562065293114 659333501075 34551827256 256555530764 45221729051 504929025846 765306260032 701379706519 411722280206 301565247303 547070767430 45387610650 410747289011 454396484086 338775184636 488282933383 214679991112 706745246456 614147422641 812149039830 379175505193 984292242023 912962136096 800296323810 294306381068 685361590339 100215053377 863403609712 802159570559 96927040338 829823900003 480228786285 881903565453 762513369453 625528711863 795903422918 793760168638 806880077738 753205415542 783254796956 280866638717 678661097674 599798829464 366063073275 154519607486 740255012286 60908908433 912762768221 816386552006 945301428468 479172056741 8203261068 752844337514 401502717995 591321462868 703968839069 321854920391 197069697498 432768140279 508061902750 2826895894 158290620179 10014129336 589059669010 28035293387 461751791210 933864165732 799891659331 214604271197 981761935505 675326130495 318643924951 836048121885 865811093800 873735391110 58795695624 981466488586 620273648459 253068963053 193813451112 81133256486 911413489526 245276744056 310504129543 170598366985 209730422132 790083599841 592411119446 153638117414 196610070991 18945497056 3983735558 328873602807 571416091950 124322824333 653323466700 302351560193 376133007967 797460844343 328930169578 958919083796 363147845663 793982949830 303659644194 706356891979 577747415774 652825817129 796084117468 433088815759 993265441179 186799041125 669978894175 4427131201 812834357181 796237573166 601892891585 589193721685 965335863800 704960833716 524523712044 900989233067 954387565420 504355491271 228716331987 815022267794 756175200650 314834542139 565335694536 725062538865 403126962304 260458591765 711259685536 233068284637 151490533276 498837826572 347887208474 298314666627 676086265864 297649931818 799152999255 62940319710 35344619935 615783129471 881206389750 272276618576 914267088210 895261844841 430824845947 742140261384 998116597085 98913384987 814233223578 855687988942 777572730106 768610823914 608006384926 52714948595 12914564178 626934299026 852902551519 894434704402 467754744143 100491676277 744168948194 477320306218 21781907505 831450108906 48756340386 714502393066 979936841009 540439087963 702606474483 708863694031 804844806790 563548238026 935060089115 50735986991 314351989248 207963303326 226052883790 67359309407 402859925064 551360341859 242241309778 889792177587 135794754123 685727583696 179523579389 632763279597 602564975294 431775684457 807800834112 492239185144 10328301242 131545092884 347307018261 2098526839 814418030845 58263242334 383252717420 401814713182 352244351446 426447285119 138192605584 241153644792 118016960221 855056816247 29520555865 499333802774 619699840070 803564368149 704753444205 586760968791 958371987112 176134020333 910425795309 236754872815 285840262438 957007406584 691652167790 850582818028 885468955846 162740620874 206760827521 928416020363 623672586706 233927925783 481828858170 984795191809 173500728249 405187076871 648375835295 655957334837 809187241070 576537644058 95952270111 969664129252 734911962732 541990058335 239866255454 85953634908 966581815100 60004164832 459282776903 97117738497 230020697034 28048881880 76846211015 191967313856 327145572443 566915644911 277534670611 510029120489 579216849742 205255363362 432265615447 342820579807 174260300319 745059422903 285421055871 62118418392 473314099248 740200964887 272848901754 780305097479 988323159406 63018233341 214805652612 900219344887 192507494648 666032377996 57015533696 609302506517 561203426742 401516124640 37600710569 175051779898 266160832716 83207904841 619788925912 206966122327 334973842821 749333076270 143001998003 754021208065 100205128597 27210084835 131429743639 425710624525 377549017247 41483800312 78943214591 291338015695 437378294215 161919371807 996954029933 461128928984 869962464856 111410091420 795300945642 447037775034 804221915812 298229819531 733790105946 577692536821 737386621895 984356759863 374696557695 159425849334 458262571244 911967499751 908382816683 880649659471 258033673869 671668716572 901347497556 83824232324 979070240393 268483942187 130324209456 656743826345 614792874906 219713839619 600514464402 65881081058 489029929873 613641797905 687183894058 498122467148 40659899327 727666175329 164605857135 22298330183 19889404643 169979951706 332642690374 120637555085 657075980980 260302877365 160015421931 112041547442 309150802592 930849056051 612966400609 268373623834 425888283275 916769173929 454566636513 234317106278 154200888027 436136552415 762001020133 259191203011 339136938771 726122311165 110848676345 381943676332 525107531950 290663457224 436184446961 83295495660 235852846986 398523170808 190892067393 647023243454 764218507051 626508622051 70354542123 888871538851 200773870937 27749241682 736762344284 721852593508 732075429903 57401614689 707434859692 655319161291 927426651842 697017104657 798786949720 297007499323 959848937379 647014751995 258531741439 673216398158 837764661686 738126715631 449320057164 660281731592 161163312269 171908708940 40531872866 678440261238 344441055510 940709180564 509811745482 838741280818 484986494373 74415550195 233871250373 115083016906 9089685395 648718760202 435518073682 707287229836 428608344720 951453886783 6080248149 355384713417 222954806335 656998056926 709643251332 347411613426 311126211073 735157542595 999512797679 238696956127 771107626149 992851448261 586365865306 302042216959 857111480202 548721124002 57386048962 491438352590 525264741191 568393151891 505164481583 525013740364 277374832813 969655187618 118280610442 848961750206 257703222920 979003622837 197226839648 154602311902 538236774526 952708849773 327697306676 722839756754 676587672363 782429369312 476535743269 18227450709 935696265589 410349420215 924652992539 929854146403 415757280282 342269629472 984812646841 481641437027 171147449678 140618494429 950326394424 722021396654 85510071120 352466440788 772408391067 49502126934 902219347685 103146707770 223551967441 521890414577 641016998626 538248455402 50983920662 454134929627 627659203312 513288497776 963599895207 398191472059 460367151648 280027960638 166326920946 948177306469 81499669783 348748484193 460246641608 104790892152 67328786752 21316013464 657366251042 914549214046 143249029455 605455751428 592250692379 880690618254 35523512962 985203752004 628286488926 128996859397 101421275134 258625004589 393388597915 502970625754 338260307161 122351103407 160519409243 30707531907 350406779667 869067138088 2575468738 803102962055 706091607856 373534803416 442555069926 415964852703 94883020015 123271006268 545133869109 896508869206 159320115624 468894094742 133736573830 398432012842 5950679517 12666225453 430711184443 229126760943 877876025470 261350000699 288204007105 175953031604 440287049903 291666206592 896289586713 923637767261 716605869523 543091891722 320183678342 844773818292 859521694707 486655458236 185993955744 927986943220 784404124882 225495017378 187109708913 435467669960 78210454017 863373943297 518994239315 132300155653 235558187367 878916755239 448542869972 773169746960 293315224695 50028398279 865881342098 636312882375 623668473428 725087273887 594064395077 855985862730 636347022662 233734198288 587210238088 102364021302 889450916745 404049612828 278533392346 269651205849 254634226499 934606029789 199444711023 127082060530 626595337616 560560187013 349617280314 946063522396 669468973878 270294478865 412297965530 26044311412 12757250448 246990041587 397452782761 678778005814 396609778861 207201624896 975891971267 763417952503 341595112123 315255103074 695889130895 857964545582 441282677824 476151062624 884149848257 245208588325 622337046597 548718362182 222030362175 77727403625 630743755698 960171567444 725120293903 56224904245 273023362220 680329699076 104779631907 536902815055 622914130617 286531505684 592289790678 799784750703 449103417387 376717477463 686463488580 776119528513 216397049696 573083811762 61389730226 138866294558 479964960673 369502894396 114438962383 861444695507 313214981008 339659413331 357154156573 445896576390 527132643372 543689387751 72472613144 538737720312 780940886056 454771089139 590293494373 449098590729 728433653417 604726426201 78496345528 648676399798 664337048298 413459568182 273330770420 363533191320 838390482496 564219820946 33296096838 588927140577 817670382659 906527073313 143997407957 536598926034 1444835126 119768268248 886047333445 576542406135 724513171298 951991478129 156712722643 971660805738 534226883905 725360126632 993275160407 265258522312 591542104323 846990911453 335005819824 91428476274 338457967760 975353276239 809996336914 568616238438 470875447166 881620797877 981854003154 680967141592 58590548750 578415104074 382735227087 682758817979 188203321273 712605395981 259866145667 745570012789 779328577065 102311011640 358977501483 330697527607 171474892876 78282114724 833368561155 816657559714 614066794870 761944628056 467808236084 809953083462 218505296195 899630477884 922141390192 606166489120 668636083186 827756866734 259936552966 754793695761 859408930831 268411267657 264557821324 800313981945 793738389515 800749357453 796409562604 660515732167 235591997957 385130267825 296278437748 291086801500 420305084876 329448907802 682376884855 353331404221 830044717651 702558337665 937240499033 690834749849 310616550683 91555121704 829960515854 578548578595 362548677865 773503906861 372626954178 887847305125 951626358482 996058757136 587952104614 323815788282 371959575755 309663914748 866607073232 200102925334 47479529253 111662094994 929797740864 150446356995 75448238955 264557560833 776122414429 665529926804 321983957810 826493697709 226112629208 403585694692 656851975058 661104013538 815312716524 481462895132 294869044648 588119643047 984713956742 92546275145 422434720572 225448091438 87740432256 58781507968 39564574340 965151902547 546742965640 454747048333 598936373599 42483936107 765692769748 688565026534 161846789518 203289370981 656140242151 673752755200 567833893893 664392405691 187268855177 954612279360 677766031370 815261109152 623446397138 702291762495 431543898203 818367100636 855305614475 79831826201 607003195985 543017805457 234517616309 915914299295 193471376643 643735152490 285014338853 370780481102 318913574182 912053834411 384696716307 682341607249 210523546743 703930650132 20217147175 826009573143 953930839171 865988000939 243643242962 172150721010 740645075139 566907048804 657576192485 189764510085 975972581061 420267026727 132110083813 550760903696 353978442677 639146444888 454816467086 253677108615 90262579467 72430319931 874898321455 454876676150 335511146131 247944131796 604720930625 839260186468 259684121050 894374699461 509657615496 351870830586 59586578076 19081862527 76062325775 772602659196 551016688241 143874448011 630556184420 967546408361 933534806774 862399551304 959020005586 138578709483 888461377123 857550889973 559742776813 740214871310 236298323544 668655184494 471831870579 68440107903 443433938929 328387281309 61060627088 369416430863 497063082391 11095368113 892990438557 597856697273 62210873282 622860161778 57232600672 457513110692 565296721042 715811506997 472931504398 339780665325 443105358636 3479089445 280163422166 55797412959 411987909531 320964768095 885959832023 696328617602 981479536374 731719816643 603543280815 82804264397 814636678070 509185159534 863986580371 709727265894 87315441883 732949786299 955583211732 291227335178 489677059668 72846083934 284291680968 417980922527 67839283284 920264357824 152814589250 549241013852 300420300408 988610861749 590047931257 306118310579 554958219511 273150301111 135493176098 770722177366 106277738569 875370158806 808973133286 11856529265 250410287146 336251866043 503572056921 888260653031 19549429756 437250212732 285099389570 473392587674 756106927287 675922328504 84663122498 213155428349 914898137097 828496345412 918302282495 514819190504 359527272096 374531338777 839863054307 222492634734 867123477889 821690549919 539868400677 852674040595 684211437611 554019136426 888668023425 167063678529 849496584694 498968682402 609975039739 383030464431 6919503619 725526887285 92894318306 814191767997 464739286728 945434956137 368502350887 482789071171 866905497513 477882727730 795519939291 331250767676 161744836587 58853069085 97387961538 751651312880 981548948001 7038776019 835857187647 956384652141 654701615154 742240372674 311619702598 97438615425 931930489054 437191794582 971203771692 916645295533 637010385856 217796465199 19181643228 19380257490 746162573950 589990507001 153615686406 772527271455 684938237145 388817460333 257273813346 393606309789 161564904915 413370511880 3228327735 995430497018 256633920685 834509263082 305410147471 891935041948 976585677196 760533871120 222514908897 809718448975 110700279167 210971525079 721626937079 812436160505 187231473964 665276208061 70797995312 515305352515 813870571536 969581985984 677130952314 475419123794 655264084056 532958090530 78083350783 998839291427 305143710230 645540381204 420077723210 638986660527 890128001900 476542777048 204216031055 245878407766 267715604343 537945703777 208431339028 481487831065 423083468933 697382536518 462125434660 863635380726 430508471265 433457203055 552040132521 765655659028 473074118979 388860453377 242261260603 578448263582 107667047711 583761664884 554687299169 503453595696 779704738768 484158763186 590216527864 547561337087 707833459397 282282568037 819397654064 208562558198 222719215570 243002861074 131075119324 73075621780 925419811477 503218263819 839657617719 539237903883 11807382511 760034445652 624945431868 811774399310 428840979020 663057467805 520077762442 384556604454 527417717077 555652480500 191100384852 742405147225 486818608348 538839590648 984098208880 549697155474 292881312301 878305143149 709063422303 618001519630 54407421787 827343021088 297215599974 776974869770 569399624367 279298844602 511463422014 442869926540 914615426724 213166350030 672953129681 477997880130 142592638872 721612348705 237131930164 508027145257 383734513114 841687622116 455422547413 11066020425 716916125622 794280053475 790747756093 554792838235 561764335014 80793707060 692066288245 401901635825 814455068408 522636288920 172953390841 612587957974 603551315655 214510765051 359067286315 673677958413 981039863443 282261222399 417463604926 234135126800 606440501758 652456235104 412626889458 589383154622 128655260440 763877659339 269894753105 537092602803 835771916633 570338851496 502687572343 401553064039 497612975309 413511287334 994516952645 317050595246 611021759184 105152221123 690702411857 73151572260 414840307084 266485774613 808932771573 660105464682 202966726459 879324670380 488401273156 985038777651 569374235751 219098430242 464338898474 678223985905 53334926572 996312857450 741154783097 306581002808 289931683611 109780058441 168216747790 297316437261 612117914933 377199229041 750061839191 745627364171 827960011131 242834895587 43404703393 415198234982 961675776942 217281777309 829591189654 773001978924 943013354364 506213218440 185690806671 536238678395 421194734986 878135779675 711138885547 454925848040 405513945931 650864421155 234390796661 951959277212 545571953003 866660531254 551077395646 451150452208 509393239245 684632905616 54258896042 630522667405 274258423365 905833357596 191289271647 53499593270 153704484009 383655246979 357979517958 800405504726 826963234802 671585336719 468609080742 115280785202 117017800130 627490511104 958128614117 983214947478 979786357858 327414456733 620226473125 519982312078 433562972803 802416443179 751307602662 231782802625 105374782057 526852219466 899248323785 944963947227 255326453760 542737262706 835687205628 374901303538 2405650017 937315429738 76094411774 214425540500 43815584048 588722129732 498330592607 436712391158 146948789926 183077079487 865898161966 867886750197 707536307131 768721668087 18866478611 259978872167 334240799654 602254161832 417489479310 233022478642 41109917465 682414953174 91619552231 15576787244 755444096534 424757060434 793859023311 715949587221 885299372899 833159665278 695584043042 297471853319 918074458917 228623337615 763402527502 963157181343 529369404243 598907179315 524226568113 929668448932 413725313714 992151564059 874241141657 692932509952 936239554884 366087752734 536145388153 120919065697 240875975333 24461056341 96357489044 43848252724 604570113538 787634370440 503038810 642506124611 788366957980 981535472261 88740461539 243880167394 271338017527 596523820902 301276840767 530909520076 69201053144 498844794220 661910882568 97099190078 652681324778 285188897775 442539561744 527228178307 546967708232 555633080227 553869522783 79691851595 125916696881 380259943749 697281486835 75604322998 434489281749 221363875890 533656600131 402906913864 148575332000 964982964927 481445573507 48673151357 957648194412 223159525210 856358855402 338278104034 206832516980 91516119212 748644877990 487372644643 165684085994 80323424842 58812601440 423849534419 391407865115 118380796440 3100081242 602208310537 113738488342 477422047020 900722359925 536171742271 427874675753 353309046908 231766871132 131165300012 84440525973 979952299256 53266412603 880197523059 617035672136 726672689235 99655860334 636368159770 186573434971 382222041122 380338569432 113325284151 55620235716 215388836205 268578040454 231368655995 532399929797 716649798518 474359134796 899397628659 978089445205 455707369019 269908145472 437233817369 862337250342 666324134394 908338907735 824563535805 558991963947 328960022087 360582988036 346448909747 396651253684 357182712236 824439315986 222634125682 848869844619 800648562243 161253788382 521330184551 4260828164 116578443674 578959359992 670500117057 795071136998 160744756712 268559902513 23998089784 752551531097 868806456069 699997968289 309215038367 744055128283 844464086247 878122494514 324164516010 679052546366 727191030856 178123410102 731057498992 731219059615 518690324556 417355767775 411050077247 51780972367 213867364448 128003817349 703276405010 517498617875 561704328743 159775954359 70857489241 415583537602 831179219135 707076546436 231533659572 709228612828 202924757742 616640029043 624225040050 349669078163 510372773740 770205496343 771815143957 159628594713 210979435821 254932558759 724999417905 730539176197 333391745619 245984349088 999466074273 32323458475 174249010496 376800179083 935197996514 158546179968 79215825132 174729988595 153529150088 718226122905 103947158894 502934156123 89888881515 117454252589 679463300821 525060568461 88894963508 23425112885 238162648878 306020320283 401599348776 528066544961 394277964559 272877935391 485872892536 897730886168 276685977435 179311397510 688639092739 109174660062 178649389556 837984692890 573876103083 96213811259 414051966608 403952280967 239688839302 487359249149 753039713849 620837427070 997565819741 830469217707 443324233453 918012151465 257568779853 783974453710 22614064536 302440474755 412511890694 782859688843 560730367423 264396673768 168419904609 523602048685 768797108707 526399356780 329678818039 86977569757 887222079979 409160006338 889630423879 87057270381 766400362300 565819130967 418323817198 530880222674 998632660600 477048843636 965201474692 139292757653 914841134085 82728261958 25683169915 114665065056 758414627725 328714565501 96440918824 12018368302 852188678749 592253183464 207917166154 174972180229 108771002821 832619751451 269644888075 690753486615 476711271780 677377177880 259182207828 927171461562 924471424113 853816304803 435414616922 707566966043 619471794199 572056717167 482892625067 347340563941 29676195706 501927736214 907585168692 207448374307 334840465395 162905750047 583022808403 450791299035 476956352867 602053146514 995125876123 160457464917 30492536004 977494366447 117250869264 897916901639 315685089393 72649996659 150819468062 17454149238 175595703803 171399995495 44677155838 866058160869 271575488769 945146130176 272555841909 292923515757 191038823626 240653761965 719989872931 327783485177 419053100777 404241983533 71156440774 640902303662 909833673869 585170316673 123559689300 481992245990 411377791729 858319008364 815794727785 757743936188 5534146192 134227980613 353486870814 935001194917 363133600147 862676519875 498157025957 323767877561 403733249549 547741245738 583487249349 341573295040 116771557327 920976155625 603531239096 919967178195 929610793330 239080986491 888536955104 446738766864 3678505662 73436488286 627342363752 553722146844 497869881510 11453152151 516888758112 868316548342 651777713391 608956634470 447568361193 457165644529 289791704296 861074117213 985052805419 331575636006 960283592108 877478211099 703992604826 659066377087 699116191313 612267640842 93120602232 659359092369 887874015602 349240150897 694075110380 619106354637 180279121009 616870949208 902984459773 625948383282 27782721958 829591843688 920100745907 67430988774 242313026564 532522499659 316910637315 35289790535 578063678150 664462108006 941722803817 176034667061 155054732354 50192490589 398633716732 978872278786 226602225981 172900427423 849536859891 153764448473 403769686505 960533497545 442184465115 973338462006 1398057836 235636989730 738174502950 578719422038 614710851325 699261261973 742238732532 296161916030 322834106332 843323069443 581165103888 426572038478 278885687571 138529826491 108276133568 114123795726 980663584174 668594124787 66315360482 66834616712 994286324009 288279441953 71999122511 102388727906 845587363698 58591810354 536555750229 360698074785 629679877270 69810413656 87322202438 587219838878 78153022826 811662004539 220980478740 713348550013 936397963073 43653593964 185688163569 811598853024 631451443781 281222112534 623167312546 27766922058 598043838536 595617831005 197721279588 267958917712 530893494807 828673241359 408712429272 499244674533 430712833076 587289101914 307028511619 257591393054 584930472570 815020401702 207699916464 536932737014 604773870978 395767072008 819678089745 534326474660 772406810976 843942229982 538109739199 114701034490 975267792505 111548613994 226800677396 164200283380 912709296528 404758629231 284157976965 684297502686 843561337119 997545163570 111956844415 616252358270 493915877294 939428682062 884351543257 800357806846 402080730021 526502874652 245981940829 814844365110 7199663664 213642857383 599492772375 889111570391 844014282050 7865805459 827629640431 184987084599 28096221134 371051419458 915737500276 868907382350 519910136671 555544644790 175376490447 682135053687 329562011017 192757758314 940079535535 741896344695 534624143175 38486846066 404114132287 819458591130 50967245320 884360774118 714872421281 209786141726 318295793936 546124054334 590325766606 695130787439 103360479772 202016568079 322797263946 381074049062 678241135645 247535146457 723388402674 422667189585 802174018938 692055588530 878320912265 2395101047 57301178645 701058009701 946765420708 114472011834 907704422916 267951033109 106373748605 991245008089 595703003829 132199028584 215521814525 725747244597 734817710935 879504672294 814818883073 345095652628 787150551548 378955419616 934019881730 320648435363 892555278718 90619828003 348112406842 78846956918 157009101551 585605999801 495409996224 94914724530 205410146 352813106517 92495215656 536787587372 194794216387 460990661406 901689123764 184064354803 661067819545 318229336903 503022431816 529810073747 863216881592 35995297453 739228228359 879767386035 662445858161 320959177578 934359546663 257918877741 721874689880 953826494071 851009293058 922628737414 502881558473 413524828894 995894428836 236273479828 862476854584 712806461868 624939238948 419148660468 260443922092 727962933922 996360125005 511127617498 455917812572 16095578951 108141908020 182505487099 579074981437 120149238958 867079458636 160102929437 152138345627 257407777396 829166252476 593081816294 840413030116 35763445829 932795156710 801589384929 465521494766 697703196129 757031197742 886886110463 576814680318 740551969151 243919003344 288432224990 800335636156 519790514754 160762921665 830792521350 67128445774 143551016784 207304060125 224213081131 316784871387 917111632931 499322763261 365232251863 748730409325 528212755171 9295577415 780273927679 237932283753 573971873868 311081769983 907814688804 487693263108 729595882781 713337121836 433372835576 587144950704 817120099004 835687968899 611353766199 633337433264 172539330908 661421564065 556498704320 334815669185 238458942589 613543286886 32490470008 760864053713 869727454314 560950395005 625839811251 783111842074 354557218873 591872880302 659293091162 480178131491 191047828211 885217998420 481941400919 213558729409 856781197193 614811164400 945722883772 183613355962 55105907565 18138596237 853175540872 535518396432 918611356504 981286567897 317982316566 722621624124 258745253025 290961385011 68224224176 433579765486 314111280647 502971987126 415906210580 678544780884 140663925947 427712213425 327910431912 884143944054 962459185444 41101487264 682156715336 33098583172 708043173516 94878471078 543907884231 57672704882 624996257195 468948836946 590052919584 951450858253 29940521596 727829335122 553253668360 213076225043 793214017636 942904286505 403036525198 679001861610 205809272001 194356790789 466561357894 993754529905 224606794172 769986503219 411809847411 904522928964 317333277769 51574145564 532081539905 543962173352 517580364889 128784446891 928519155682 879762202655 836885506016 715907276231 403748836200 359700657809 571856045589 5452192264 734196628771 914059498529 658882147703 537467592695 444864537893 114542667720 527960070299 583988352045 259881717021 575682270860 530722580085 685447860949 659011871298 157384719207 993569638770 680828995472 418522675313 315691505497 834975373855 626043330049 643688116843 174813580049 549280968241 394149821621 739652120794 894870737595 710001985607 770710175069 957026494657 142710910946 815646076235 678375993459 846666313459 145096138287 901204347547 495376524195 830824131036 782265598894 392248123693 120939971293 1263375522 248457761402 860793362882 315179092109 848213955529 505970244332 186742527829 23192065005 242014991564 458728457196 831390836578 872366762669 96068187481 942580972600 848446648144 267068146485 527660563364 155629764003 33046983734 307197902395 118869668515 936489112840 759035488410 534429220002 638883467003 602122580636 933940785948 620184980185 241364902274 106881278685 944926520716 388002809105 632022076816 678841626547 212609509074 246980742490 464273519518 951274001333 94744313046 147706027924 997008243786 953376921738 470223384913 615454520702 374701484306 409809995501 454874983258 228516504665 355529629509 528324424037 624864093183 718520974035 56195744486 784267739589 49235938059 46127129920 5209488496 136620971450 844912639326 139687986662 579919509420 926690944386 161733533377 867582356875 763622074790 533311827654 233245615838 438953996429 768556057463 173046873336 403075499047 803792951951 897860908399 396797603461 3000538417 530912339212 515565291861 441360360460 223334129829 89736179690 700372176379 210197816067 149231967358 355069944720 107082036367 230456643857 640283729110 1496324564 215057564419 113898835342 864625948225 633904272319 728954041134 943090509021 513050842764 475691549599 649529756759 283781868983 306740192234 654548321368 665239502592 78269186045 391550070896 82296165958 680860100139 813730623891 773277412654 88294169068 630010007014 665059651022 546853421973 372645368391 693574652775 240322039371 333048156575 177074612066 189480058264 812720393360 84162380420 599423411421 185932094348 486013316808 728021313038 394007869148 105433968905 523621181148 817076718160 570582694348 624963871226 589641860892 88749473943 845690641672 863445010009 259388674479 17846907259 107176983666 822582108686 225458784120 221204867440 763679578481 968424658059 501645486707 344281323994 766589223796 283597594924 43916449936 940557134787 772777944056 315735005871 707060879612 183314668345 407247126863 394378660661 314111821755 180810679992 364160569307 649265266077 346679042299 55943627044 805386557530 593382112617 883494569076 141053564806 506427564771 571148813619 558903698254 579984117306 36411005908 787946897512 268348456239 310877433734 924942278367 161193988540 471684409126 967261338850 114861758532 559781882947 49300245919 392005025855 111405905026 497283043895 463486048043 839639021546 779710829314 984597646661 986448342823 621606545283 147514778685 490266082344 726526858376 650416141657 975026346229 502272444435 271204392346 41989252989 179643533406 775590228015 933599425829 242157352626 517542186095 338669100751 263146816602 817860556898 443246934900 22386190251 192292433295 185203791477 953299823561 285022924278 775044080059 591199255089 785229411230 646941525902 199225733161 911045489730 534210771299 267439971138 640163562944 32781599827 212074716582 449640109348 491833426644 646912673336 248621920122 858474118536 498087935482 955647771923 30818172458 181992864263 557638123012 206686836179 668775049379 659059033726 394294484602 543672640087 358534334113 828703747550 856214926214 68614027356 501455065983 431369932125 940373811878 5668714263 420395820493 58999791276 302782111191 282659797085 324812497523 328145602886 59482468616 993460807919 382760973084 67507788128 223096814089 138013556143 804660115507 929868559677 284518691182 762337947424 220232611515 346513624537 918192213855 790230617908 771670780958 923654675013 105283894995 969511916373 452649557064 124697912079 915485107549 315289899431 975337076919 441346823109 657078066297 566513431503 935493532841 21640865547 587030654065 989885711855 971181695553 78828978039 172216166157 864473237288 119972270300 192992543092 631460983709 444991267774 512224152459 756474195338 700435690655 858979452546 703176576259 878089060020 194370827723 5466175519 740042005995 739260996705 26594610662 43845326115 979985973991 552266476552 157659514279 458402187635 932850073756 597548458105 998811778306 198721445168 250243867566 803643506460 895285958557 871775988254 295638146164 741486251220 796908496430 305548164161 24246816949 662382042865 879284667018 733849242415 79968324872 991242316698 128465301351 158311837908 308659032911 412164655811 559415265436 344343109483 385668468732 712365012721 259670054512 97986853520 912079019442 920090887905 766335989657 891277422740 799056218281 766600948246 513225983030 38744213538 751899755065 946870166135 56661811496 55838098714 303079852939 234679246462 749415460565 467804060999 103737987298 294964966500 844958719486 905390470796 823759288639 785450436427 304395551840 273573857797 278138096904 145716493885 549503982118 502450393044 787378676748 23928322892 835209171669 510678316705 445933220781 810616776699 819392297847 415772541446 584760043498 832553860300 488799023123 683540488511 232562923253 928454577455 751295375502 764705261879 123595890061 787310458271 102368802340 924793055079 818401091022 933636587028 810311526441 2452715413 891461229962 567004740603 757526280505 37918961361 882401659284 599831052827 310815940467 283108746204 95564801975 440953794839 21902523058 229009184399 213965616599 528760019423 492127193699 454782007346 470954188764 100199346866 368937216245 913851263763 69762639752 482465901504 445749881810 692675137328 142604976595 639357450100 516504316878 717280398881 149682623427 373276696003 990009080249 567212544352 909525533574 578189296608 582792676349 784321264540 556000516125 413824403622 592336810148 388049082433 160347156691 67471684809 921276426123 559267372375 786552571320 41580368903 914359755448 594361385552 279514382658 695857440064 425278244350 459578213004 204333979688 7278912671 480035393967 92231433459 313895010416 304442148470 349138342275 265802566644 750744595642 769776777692 425298757491 668412670916 462493254247 964962813550 343862133589 435586497683 259780235289 482981125909 809816136887 202877931117 255709745189 349857214377 711300196685 673092825166 824378694868 333064155984 744420954143 520776209139 460098637451 931017133042 358581392892 744178798599 709246531076 601981471907 974955077809 481690073953 33124273578 45092155503 519692604935 201916920622 996230546414 832229802958 882347048720 74131023314 456766853617 652430000890 863680536318 291717766852 299019618528 801115151950 478311003859 309552125975 626443985742 143343501501 602809764392 893505427931 403607110208 878801217322 718151752105 4660853029 875580867928 36216545528 95286279978 402023297460 883862699421 56576594356 321997545617 46793439497 301240730222 176718540463 376388367467 993986448055 933363322983 578219555765 780006861535 880422792086 497013621480 650267992757 565416520808 809819919297 909319462641 181704506741 201837512190 313969656886 271227802312 103030118191 613446970557 833608463640 921930531433 366533516059 25379223896 65028041141 112608467229 171788199142 369818843158 65751074457 46806085289 135347216708 820192165884 95368134819 41862394281 666942335578 358699056255 49134629265 335374953658 808051803904 989119566665 626249648435 957564688870 939071139007 34921089354 199477453090 112074369564 72122286953 335841525833 881901456926 396221657225 587203595191 502782716770 204827627605 983947100621 48594567074 903107853669 856697531686 97296302274 703735736660 88311099748 211092806184 273352252036 982039527076 431378359844 315448242219 893387762479 278578426025 44603164442 498183208298 663974881413 520428915084 712906373009 339073221700 198181401088 688906762160 140148820839 141044941472 225097793364 753850724684 538798347587 991768545047 594297095567 514069925337 843581565888 915402056954 44189599378 631617122414 426509974604 312955575707 735267833018 567100294086 262684182805 543739371655 138012366535 17889401458 26583825763 803965251786 621421892165 951590441786 640557148685 953259704741 537605334224 5942751287 68271650301 840870278692 231983979792 822241427485 507604852471 836848939489 12971601243 207093433585 31187788629 80007240969 764319402628 372682432917 485626891272 686269731292 237634122484 276051480584 545682363029 684720503454 185153593152 58268979215 826333952925 445606610079 974647527068 205522912055 914001222760 265052519366 743716280340 31937072981 368890582979 270155999534 178729393911 965008719561 227465606342 453511884571 251866650738 238415681260 610518399081 675768485143 799012626186 390191401169 437807229173 626678904441 150465015023 449366779614 567664632873 704842844139 453693963821 808951856030 808866574201 92285848097 499306815938 718646564848 103598717977 805124740211 543758377122 360564789530 25720724265 767784270378 942623841470 171514441270 251671390063 817094716496 972659615879 408885567669 627886884556 200327214941 638006825998 159882683313 825217275330 792816391042 691724724847 623159162037 959867891563 735882678609 925999786616 570715742088 858719187717 415896377262 392986973845 99391865901 407049391805 93561584082 782643748117 124969362003 795442317676 282335832420 392871680139 337856511928 751506500092 548117670004 422119981543 501592116750 734751253957 482968416804 748902278993 391055638014 539058125926 779827361017 240022784578 797170634492 634237398366 548227953808 684846297043 743486411802 795608465238 877860021307 400487262380 389906376584 172024839210 188216254413 501024423420 692253402261 888475417622 52778700128 484209922651 405667380496 467720413805 884990601193 117140064757 907822610769 604839758368 266897249408 281911558967 382464940517 522707024047 696187326269 605161255190 964693014421 163261716766 971397346701 490734317324 334368600061 980644302836 827282182555 777446829190 115345515025 968245890552 619644509853 551888582405 820549479140 623732033686 973687970691 544080591257 178150154686 551360376066 2075042001 808846231713 321297184226 663494708659 320713677519 714135284256 84586918986 141381748508 192729151934 416036455874 357341729167 413718979454 271987398328 166795768809 282410399846 622640630561 367705183388 347966235302 735386287070 485792970745 693102842144 657494875468 720059554789 682902737752 41707399248 762372937803 753215810141 774427250694 102598146148 37448930797 817845021728 73290708510 236803525789 602785235090 419076744168 822651044804 25238912724 953700963684 838025442341 567514846753 397727656243 759785115724 958672959195 961802180230 895105109044 293706737709 818801538698 54963198628 736994381794 340412364634 285841659372 4317936374 523397151272 543669687882 435614038061 736456541879 747721027464 309439819775 411055036218 966179558051 555695766117 562656951784 721883684613 348793022243 760749461360 778068053381 642185463049 132562696791 858859645160 237123457581 314109258379 503164483772 612429624037 658333945256 675321524769 929821058491 811828656665 274938207841 684555256117 57036667802 473945008203 280938666079 449757647968 765996093809 144659028666 33895698410 688519354452 746579726128 111968068889 17047947063 89098422809 182506071163 63935982941 875666860240 711974156135 452286676071 946305302856 366709176984 282173980556 231464127742 485619271997 828268997267 48390125357 857752389451 208481097485 353672792353 850916078481 719551801563 218561741599 218849899334 309603719808 490448830676 628882021465 96273256749 446540676767 23355867230 306485467562 952821339837 833396301599 927964683128 985998533758 934716322057 905765891078 738976907140 185262617016 638545339884 773466560842 659220943897 59653592052 177143094680 924744790487 435010780267 831822138851 585431998647 64578573159 766357382714 593319764279 786044051849 695384003050 716468755790 574450578399 262384372267 427170853087 798597703216 596307163378 242642243518 525930383539 339086080334 129985210755 951614242468 149172376894 226415948200 521875369110 555743920554 355821561718 747743184451 686864908520 955975255773 50890486815 721560494421 233809751471 914936615201 59727430914 493206503381 223719096691 896829073204 374005921156 162265572065 116892985582 732049848815 950109945725 673173987672 239490414293 470712842827 784920115646 149430089936 106286588395 419624636753 578280089602 746720800810 204639333989 333907391524 17776566664 732994972045 969007930187 789070037143 444201205727 997656304189 658309419075 948743346028 369266862368 316635199424 853378805108 372167399004 896880018353 464357046184 900751871932 616182813945 166461245713 728268757319 995989847351 665189671735 598858441437 341922371156 670037011737 671815368523 83751974885 60637844206 567296099300 348337205511 931316758647 716006157256 419346117349 216403110266 670948260801 942856325474 389978066662 401810575500 345764782237 797284401628 693695112146 63977461703 225131018344 773151161626 746807466947 7011844929 106725101768 281462513755 517247452 523815745962 473266063933 562266687947 295317967208 951591981764 683118542180 255408406967 998995028978 440381865824 893075934477 604545651481 445989227560 117315490545 645451366701 284076720527 100941081085 239054519793 846589259096 315945683811 634197916697 774220424585 622417570829 420820481852 668624219742 633154235555 219348723507 378203558478 229023200090 235112426727 646279908761 272564219775 893091997267 111337394009 318503534845 29335691969 410221589446 904304219453 242559787358 952785368504 205739885571 148200162321 78302054777 221454125563 773078065863 711918423810 115240546358 936304670541 841704534396 889353746003 976507935204 668989850531 760062407866 111340579077 837968359981 504580345396 508466458631 18081763971 356576529713 98946813891 52943402941 329432681500 685005824831 174863447008 433967403971 6696279979 953394211538 791040080258 23032868029 662181621291 363748203384 496872121211 715505840419 506496504349 826159573675 357913025959 852589460965 235021397363 482125238959 124608627792 670854348661 492617964278 223543042537 690597970301 857621882160 838104101601 414112533891 629046042729 137222804785 928571669340 268485090277 513808063298 219938359912 567987808109 580331787710 697767742236 2331699886 176104471284 55928440885 691829337828 826819012618 670662167721 958882878627 914654379230 305438691175 620038856328 490553080888 131362089061 685141043706 162049075728 418534609887 867783941471 774356546443 743801641343 103245208621 436198237335 482934560433 49810512909 536286963883 309890023836 610989550923 140531451207 814745792798 565269068317 358044108570 571478266676 105651584310 798950010679 45024806552 536804940489 737281350912 63465851666 295787090523 733771473807 39206789990 510845325117 48595371058 11327610396 933202380126 270843009977 395467446300 452778443301 780186114110 961388004215 507396668386 698388663628 85542547337 838732133425 158784497727 35874517226 746444199100 805806552766 477582495936 781687290861 880893370952 216354219061 762021203521 425826307858 72554940873 914816008690 803811783095 674162318921 649722300634 481448457895 707770672113 106764654673 454466049167 715921899942 401448288952 889030991449 195032246822 725449816282 960534678448 393012499356 98016229100 222239503395 459251515270 299820247644 6563484150 863944086856 401735982844 187991393298 693767653627 916548276821 432518409969 815993592124 464407345466 77301700337 318771649694 857454899853 3780088208 949382323618 178232476069 98507651409 622674204379 231665099086 222622851811 353162852473 631860613637 354693575293 934952267887 870801269458 638401211609 421146284020 409957257734 537284426012 275334859165 679691759705 640989673267 54236960229 523173694011 806279563183 663361808626 119802705194 827361703211 673602135717 484866894406 842454756783 883912451587 41129547426 354579266663 357716991564 995211234112 248615474364 897855717727 912344026318 202653350197 314233371732 8419306647 988778189649 571933374286 260265776075 359443495194 523083043287 650136335875 121813439700 902969122794 722412008903 464636675756 89704760564 683464992129 803668100103 448449263113 80145136670 422601260539 987710616837 268844126987 151544514764 452552796374 451794132123 700524242045 352048463478 45488649210 324947028147 70518517899 524210510687 307624358237 201125959875 847227829349 620010362568 662717011404 38239054260 359293953622 300041341164 3991665611 932413673047 306804725395 526483252422 704848936187 360297734503 120436028680 101924592284 328061518101 257450517102 790382799528 168155814078 69085896987 913398455326 292133828685 852518575943 257624471711 962285308184 783313485871 991997971073 674297853697 319723788576 745234580257 982040606331 176053292913 529554682223 385288273481 976460769985 961520354369 776868347204 778748888950 156941559152 48254101414 592348797077 826174006536 999623834012 758284797715 338019590455 219024951296 715577039725 151519293545 703079027620 907923922522 331919949409 651123498351 893701995310 853674899702 606808717534 349131851599 92539928089 770537433214 428479311883 322617447255 889752264018 787661559723 588960571285 898406732323 609140838700 325567664202 344318654713 260156837701 276825994312 926269925216 777873437912 613682220107 224190258540 300840530289 270282044094 651091486004 440101554018 185498202385 93274242621 570200367013 468279129804 86643523045 162893268693 149745305286 344458787084 963306635883 117364644488 123188348720 934224807219 369509638331 658035071103 229273940430 778303084656 844699428382 103977017675 40611907693 112272849609 263692570385 243391684767 347973686750 720434401050 245835928826 106827857985 104562505058 991802756326 428966336544 194000080943 594239205094 426812662831 41064027646 442397641941 90704226286 787976487525 248816221748 666400428305 34838051650 222411282582 808203894846 717394325769 661144662456 757138210978 77414321002 8769426725 384132117319 181856268692 547991243666 470556938995 430412276801 36697686263 328900804241 879591676073 809012824370 167396429645 372763694093 366146259786 220384370544 833910496227 109716282899 819383762633 359771279724 500763357670 151881387852 641502335999 474653651916 806822806562 975981128783 878203827029 438625174701 61562228365 765033838528 758620828249 965973007159 598339491033 577304339955 752451254633 748461040971 649125451839 187206609734 965339036662 947034932144 283291172423 744501925488 579812325250 688104928122 348998639519 1975146109 931436847342 426660175204 861590870289 415286207960 735970120759 246510516470 508865751141 197271397268 109367629468 540014930716 599162881789 620030326434 534120490840 471491316763 46695802298 274372417443 727603267186 989483738054 163420040561 893740410752 888823219666 685166899139 540376272329 89002114419 53621398577 887462315178 301218615297 248082458525 496845034369 37359918643 94259749559 971252375242 843009808946 164266033901 389985981734 914608933372 326818558903 528209616566 483048509041 813258814031 393584515094 321972689422 552763638912 896247966812 421561559508 803440930294 432598052012 879139843250 436752754291 718654074620 119291762818 14127286025 757119422105 351852781413 673343204084 666084665073 166552302211 426551026567 924607784221 777464485203 117208036387 620136748604 619758084268 830038962950 643391727618 360858727166 194467307831 161391148311 387533146204 97430746821 215424993836 908746299259 428032985674 282750266069 231886552049 813756285785 946163356220 448239501976 874686322806 425935347123 619431805054 567299903025 586015724327 671678500135 954139072589 473785945442 27609427920 586639007939 159313482738 741979048942 737649003941 817090174236 556669151524 953862767355 353852721214 307811634240 70939520231 845135338152 473727632259 311425093714 322673304549 912385160392 827152442981 531849669369 647157229850 374128683011 391889721889 743806328712 89161985200 697818300858 284569442155 30703398865 135736139941 713241428072 489802224911 751343836029 742437362873 70803010748 286798255128 946882201465 867405808081 6046033102 729325691561 208612464249 596151982539 32663511826 549426619951 422030177191 77612155077 373693317258 549375739548 697327397499 575943181363 175427545573 263513420410 636824617784 384621065663 68063186309 637278579622 248771451404 578682644534 784344938033 267624557396 25151957585 899265508109 527635454448 928086827615 406258533997 615519706932 11935296776 177206646194 612341142708 66551453850 958653699763 722824490433 357080888532 414316161245 334799725760 10582850886 114758672801 145989826984 637289650974 174933176760 933294598848 821606459878 225466176274 234485740305 910389258799 648973149461 512494058147 380684342972 398215823617 95578924342 927001078235 509088103962 908744286154 733805580091 742188360497 666734618728 843993779840 371116658271 949995037966 713495782410 19028262546 697613016870 557221359406 490803760829 704497572786 644089146617 761170173659 185287545213 537929775361 949744950627 284465172154 221280864235 350960604349 900280312394 71347796931 759916068470 707854092891 219992169393 402156957918 889054486332 315884882845 205221046907 415427638860 475220262822 475844469022 758392994696 19673424977 100201762634 502882437532 544788159951 267804552498 265097612477 522171885576 829981319962 294046221577 276559091456 102876766416 170328282993 602116134913 825224423007 718498286147 988553887081 992491662151 34085850613 145256492863 269903145579 414767083002 352281914308 812171577110 56670093653 88122296254 987983948410 83659066044 589655057142 421872916757 217623208269 715328453038 728018216157 906460394063 336863550751 232586751063 109289854714 158366443422 727762328690 840919423289 278657023807 171580153358 350864288120 832909745265 401043515019 23173396816 297068193079 4081970242 795084393098 157099552541 348951009811 466762538647 820578861910 844999396347 841688345162 109281858141 774510239859 905475374992 228764751053 651150841909 978427326857 792019222106 110493885284 833919910798 689340953930 680805954555 617274618371 677024343028 612277904129 26078538228 690943494982 720805975853 190247161363 654654428239 177946046970 810920890702 885984538214 468813532446 715666605965 34193665778 847665221747 218142501144 549246217951 64186447988 522405913026 298348748849 227597999361 282453243127 76832070296 144615002551 993442504841 463525689186 211764312627 204241616954 133422622755 209362514654 970172789371 115605936707 899550453957 251678282951 928396848819 577920079598 210734301064 924256407521 401252114941 185291875154 867830045290 347289639319 496774497821 961663724839 892447981742 190971713720 592766095631 935435256038 143254904289 423763866154 520630786469 385460372543 502582252327 510476549293 945069993756 867591740874 569558451899 373127703059 511176157589 375767202595 175276898577 804248104955 879760976755 681530571566 980331490998 800185035236 121588084003 144485766895 959124918995 565248847903 489985011032 511343372582 405503563615 347271599139 590569806355 124135433766 197613568099 321149173237 704331207745 475394164333 832280008318 300116450864 811177585719 760800043970 156322063371 539867343983 393284770833 826584777051 375997147702 977101001876 612325612096 689142176776 158080518561 483501753687 151224901732 226138119555 313780642772 616241405514 903254360359 805260860392 512047905063 717001179066 902617618418 82839576464 303424183843 825653934486 729285286824 486822174289 935707291175 225571946811 72216467103 127709787607 725343392348 409199744991 583308557551 414815131832 393997206436 593999219313 848329140700 657725597236 811458657190 765980421004 693732146001 974487512430 94630627962 986866752288 622356162091 594785538454 836271389057 959276956657 4117544337 520724281270 693376757325 824093021711 484066878376 409366161056 567071552205 220514016116 704592702420 965377923909 192190561927 422342771920 25408173520 96344279074 720719545989 156483750829 190539271692 656503311361 779651428344 349987349886 863899217013 844143737680 936600298003 365815222637 161566928738 460111441982 999857611909 702235213352 299021774015 31728105486 757314616776 787034163046 375626160655 861734188953 435656101074 411011811558 72367160568 776302850113 596508376627 321777225627 749875170390 854003062320 581350009424 714543478309 415166833525 216274468400 495902250932 279318953596 550304040041 66484784337 449351806648 879503196165 316789114316 457865173171 62872044569 724994529988 378379904142 260311823008 790216385917 940510327054 428011806510 300954931301 227143836296 523820335736 453603162589 64424817352 466553406931 879566918672 310607770241 732270600213 194260357802 201282258403 404634462224 85977483246 19065345389 759926223912 505571381840 988328400865 901423780172 958450345958 416463422285 863334261990 188411432426 913511230746 673512211080 925090494355 732414774012 143541350244 762587369195 420622854461 352882758818 610854446948 93935990214 386005554487 908238807178 779691056981 985244375357 428894430752 248349370580 696553878300 497827844911 271566907453 794564647472 88652826475 941689826863 833650660268 400610797836 836096524217 278468639785 832581442568 136462796838 806088705569 747292245259 64298680282 531200978570 272050487723 211767143106 471365511324 387329344861 891441220061 595226690098 538977926602 600014157639 417062478625 744160477958 954613859704 978176354913 883211520127 917360603745 837864193238 875961256029 898998301762 388474933473 290907564156 554003300558 433818879899 145525168177 32914384087 858689155978 356983579979 300410262802 798279599404 468934696693 135584308651 188027933239 89360371891 680361636193 352182392652 355383387050 267327472314 19209964010 488359878514 219724209069 872907342604 416198856084 17602228562 939821740389 64629734837 516388947464 160174275300 933227441611 145224643382 827806084039 38339129212 536287806276 279263672597 741214756541 221568621535 994027519227 446131410180 936843248508 514886712094 555919723177 211227971632 318480230325 765560674688 232909894885 453201610140 38061232355 66112403718 803399978816 586594660068 573598128168 285710353381 119194444874 891383520437 402161787810 299898864638 828073142910 818376742434 219567759437 449730973095 202733320316 587331640604 153705918341 225945185740 528040665898 282070102580 674287355036 874537441998 80950325200 550577558714 674307388729 518124623696 157253616367 999735581519 173071480782 857051587677 373781445696 597537577012 696683579647 9936206711 848249206718 371233321072 171486101975 504713597209 612776759704 767639175649 575003466970 552533326492 193540697273 180623768189 894961649364 723666699156 993191371430 551830079517 167793298370 757896782356 91800297776 902065204681 827908357623 579746543816 985401111885 301418843550 373875932792 597640887623 447239442442 597244490390 297690337261 619492317790 410119738532 569473011617 538148604593 264653122173 749903819790 349873805495 654572144316 719248311304 122089605928 970855013424 913087646397 372946999033 430185213965 41642584818 424728026121 336693199959 400648500230 573392027991 328522391199 940742468965 561776169989 414606301432 976148996543 12322256025 241586102025 575517693884 877221100053 397613107039 27584528010 816375436375 354431170494 125961986652 249001379109 137705378461 246156600109 369409980413 894341782089 29006336517 332274913166 385793287278 711877070518 701839091537 193476640001 599116749773 898470775067 556063703651 795004722983 927750119528 416513274453 880089052292 949998572257 365277268442 88503827729 155194143603 555322900191 463758813776 201152382791 295125552558 159212621614 213729326544 793384800179 934385425774 274751964465 130900943602 451524029373 20636863922 790891751691 281493775811 472312121990 547097703081 78543545082 5944250320 897995576164 590507173748 394997298659 790021335195 872696076247 804182055133 747845971373 798610571472 590996762102 44347966808 445980222568 931760160173 598164481940 574815951991 970798262818 478764427724 234411198924 946443275107 985852925552 410702620883 239510463408 323336996077 160889096788 816174840230 71889465729 277476796635 155879974845 772247767643 464733059088 608170410148 141592406682 21242744379 596004974764 875737986943 558330606200 255189870902 433359174076 364033629928 630648222658 276947581712 693420188447 957950502066 55919279424 929067735646 336376057253 524312548372 381365906281 219810441336 679380447665 586917472714 245586083709 603279278495 51204719636 10209897940 866210596568 919503908069 144910566172 364220037554 221236241279 716071998669 927162526028 99390252363 361355181737 84887387223 812344884611 323150174204 803183154177 205374848180 460820394358 980190991287 607938171400 169575912473 840918758482 854967077730 621713180677 430179412585 685217445716 25177045749 74340578415 744694210307 258617664254 420284834416 685673737907 192267072300 592049583157 936450075308 162228652475 892320590438 836964883149 905098169043 68597694575 126584263267 270414342001 38082271593 420966778374 324302631159 806443248913 223422279686 513766186642 74585791487 741952577924 974411364711 403028570210 107428579217 703457153401 318042132202 438224804176 966736343084 313261585895 589468522921 664509231551 373812615725 865020078657 129219672894 44579419774 208187097138 269234082550 614085329572 729335557888 280344428054 736130701667 235162402390 959887540221 835169241643 847365886239 803158816638 521127922669 504812803339 857903997661 468109544992 222278537839 468448726726 185155871039 611120848264 663090039905 551381909009 632926240728 746020244020 954700938377 629991829693 689763396166 765263645214 214465383141 102862110253 553932548513 944035207794 688178235786 750616231243 44685341102 270293694152 320920419105 373292927111 430851871805 565384313595 522122493256 380803057621 524504473232 802251834017 261606658960 371572356355 593431828982 901281049985 999248091225 197367427457 375272519693 877434691633 488922247446 319745846145 910760326955 303748271814 610187422447 699119894022 391124766386 921741198610 172063807725 979583607592 267529164400 421926676695 97183372962 812194079703 606029042179 783404398961 8426276572 391810527445 364354289917 254230989993 426291063136 567697099750 410743270703 781583602054 634226926717 35761634762 362319129014 767961315537 26538880364 873206453451 470568538530 536593451996 703422645600 149949263410 666605668657 641879654893 636334073141 11714659729 173082672128 614412375585 190762417062 38155408828 425112507656 192308825993 841926648326 192998979422 815032760106 952891821061 98545683938 636085513488 804489089379 543888944407 488192403416 106974424351 158891291396 247860312669 809098707544 24257166755 231812955188 408399461367 539274146766 682829653644 547892236822 255090556501 57823452218 861345161915 869212915533 883416757043 969884241813 675568475927 450375266389 96197446015 850736531204 571639583851 173931941934 360934389579 573798720044 355972683522 572109902759 421170069952 679996567421 53228540977 765642087667 454561456398 564277359127 128668374842 886379393113 145494858936 850111366391 133417087298 117836452751 34756979745 204001961412 308139146915 202666455123 309697569064 800343862650 734022910927 917109181592 694915677074 465627895395 151151455240 993612897987 613760677225 645534072090 131419001654 523133905495 900405197166 123646325558 617239030313 870463723172 424036588432 939554251819 643891744734 448598204006 379908233688 322252666290 97574626596 925555978675 119111417031 53079495441 251496701163 629191772320 92323621698 284779420669 455339391854 274990934581 228500691140 134085787423 707436571408 28006546018 742204126340 584066213587 149306996466 368102148348 401607406383 539832087262 5463638762 151736858024 434845765623 296581283378 446182051356 310577868374 720010413905 930462308286 972369584887 233737123603 383564294918 567355533552 996899361255 374619392123 115067537154 976101941861 516009529656 626581587853 832494251281 794675270568 150811011611 795408289818 579627857474 177173919615 734228850261 154491957037 585870276123 13240496536 717581369617 477844703881 853701412157 465898452501 384710769948 937106309736 213120577241 766674238721 399707277251 253722658803 614597779017 679679360226 203916246759 540907122202 697792659968 71846640637 595630544037 386967404228 613682173714 168724399196 972524165349 225279167695 425699315308 368038127886 273773112014 145451871615 962482379738 203551296603 776879713629 105965910506 779513012428 576039362952 299141035282 841651130336 442223679155 903125516380 558477201393 255852614456 677215703194 614320110451 440826491211 902316699469 840974303323 279868732232 417619490862 147868254418 250042844609 364604379962 331455957887 664408892228 984755683656 312384939523 350638236777 770360751154 609822615380 744220462072 906280648884 51476621208 49621314580 109575640622 156867727219 377716097476 184174201548 764307719451 434475699240 430103143959 474432376636 742894886220 359612248906 730067262995 985428251244 676274021286 171812311821 450118961805 695995792618 498946757356 925071175024 223403617091 300489158352 395519774994 180637401364 512276129190 294199482956 836667872810 593696716137 581581673342 891910537855 506219943099 890861646008 166287875629 726460961045 238735989077 191339761475 567076543539 931897790632 17062403828 79041446034 942776162778 97903186848 797461563915 499316904104 124821542039 584895846392 654801003563 983932138001 32283784212 953183818208 589679719756 961812506581 202644001506 112070658463 871083836001 678733087653 488128275224 295379525786 808192720718 942358917809 448871533104 736627299785 69599601363 514826127976 768122830003 25172845894 300966878171 772521009813 170075398974 170315585467 56617633755 123061808312 738006123037 982575548517 904197661957 95089207253 65838138911 10415270450 79605273325 303897377943 273392169704 938310917464 78075436866 898480910062 138215924776 33314927555 167730752080 925106520455 319326342324 642316520551 600667782834 575726511632 288651796258 277735209568 887733188155 697344405782 957045167131 330790683876 587724668825 9367688023 582157496847 429674001898 373949985426 974172390685 62061237985 491553145271 308089066888 285438185705 572240008713 858269359105 955951901262 364641572730 724603426878 981903140991 900229654914 874247261693 682085878982 347766641760 55278041454 450570728072 44004229934 127734406166 165677881112 22311047388 461740113837 815729759537 888229818117 555715502571 84206906492 840965541854 495619668118 318685022624 456170286012 360102630180 223306128243 435705513964 822124627568 721337541773 499104717574 329553212366 435239927996 844350594000 13813883128 195554903466 31840423710 618822974567 854523419302 879548148577 348173432893 274452201594 839992052269 342925059740 955184882172 918070020336 525010639258 875270327322 96427447633 102861217564 283286314234 51302104501 950919739150 773894005295 448131561408 834883676406 473269283514 734104458738 880396901199 179029400313 925390248451 497159936824 955747445373 739041702444 626825160237 831746302812 623585123067 498211594440 332476384923 565477884427 887936878046 177922620894 508735381855 53153063213 685302033515 823527008374 975403090954 256926791341 187911226705 879192861116 892858963135 597744247715 191971799906 829049611016 90988529695 229403388736 892882404694 591770374173 492507884564 13958048782 427146002956 337629287048 335329078524 746153824494 70639782761 713222656041 61401524356 999236558083 334914429966 859111435162 513233478161 666688666240 651870572186 116913252030 314865777204 746646006545 758839438269 836672254213 940620984422 779814286468 590830027124 496809019151 973034897734 738226351820 594108030037 265879918725 911176381006 353509887544 942355475425 754111099599 723849906227 515346231431 50872978585 966293311905 130933668348 32792236493 219991523991 302803147094 801638555541 131245578595 40778321964 902633548276 377872338629 825309391511 180159879115 826090373355 977898813614 364764383614 22764470856 223839850607 988221437528 87869939523 325751421209 918561821887 874564895164 568557132962 987172501841 862148773529 22462084280 455817729510 1240994070 545288234471 715155495758 38995506848 804367053849 637789289205 93469185812 313076828996 932970219453 885362966499 658531088176 532348401246 447570540519 676001505699 435227599252 653818828849 519899079079 876051570159 265807869772 474865224987 223508464946 381365654908 611674850973 52258811927 155859517180 257816987869 773152804610 785005532083 925739933415 747927052760 636599152464 867907421119 345724754248 860660781729 901105942034 995578515827 162681512390 674512485139 231565787511 403347378128 425407181517 278705457760 815754862840 720682347293 503095376117 247458138167 974977615172 83361472498 82759164502 301320730647 399677468940 152582782954 82823823689 417581369468 721723949109 820061796242 171125139172 648197482861 533674404489 310551047790 20746837628 930674776414 286575808473 634537830465 839351306356 748696085248 542507580032 225213230561 433073667931 521310997857 977287870395 198978408532 427833948910 254484567237 748071221072 382656185932 566730836501 744340902975 589583728154 331834872381 388851121872 593588055337 592849124695 11104684696 677715579573 911035512524 165019532290 897203907098 935379050746 925730180807 162744086584 459225993308 950921248833 277361814345 397650380094 657958265811 428995317287 668098614563 347951205641 503167246222 841796928257 941223272993 999383408650 162034975136 34459931424 171305108031 99941007172 162332316786 169185108204 109868637324 375879106679 560571643403 624735561105 639688646511 729521569310 998711357465 659264847760 513048211051 991161453895 464367914757 696854569532 338547616550 860101678137 290395841015 496652510168 327283721688 793573156685 490403382353 387053497553 647635824931 664198021605 282291280133 385870868137 427201521567 493999377699 408176904159 367624888769 225636468734 417056341656 75529560086 831007534004 339623229902 647845938414 669596049148 130251021871 685617928394 313835066813 138126334124 34514901095 526995881958 855021902359 273980766596 92406113511 45969393468 321092588294 505876933476 20774670791 685764021788 958416218649 489764612739 481135152513 780680830342 445828869205 189929322122 191956061246 547398644305 234343587699 338076079641 943112777379 728466434649 78487920145 566863997422 716168612010 694230769222 438657653849 372325695131 132589155823 487287243052 382204931322 285836916190 448207881599 586143013456 782219979134 650168880248 511616476181 171507811186 228220833061 294255287620 857082461663 744828964508 750387196516 413578106349 465079751118 702612223922 788871946151 908410575566 199022556556 39298521969 125983073214 425694833182 834568510131 313723935860 781212830907 941475333464 158028269759 127879236820 734101406658 290389533787 535443296689 810122263333 851804315906 553475506328 927122362427 761381853106 597816919273 933108251084 679680672362 511700636568 46511384096 593283913090 284318996804 495012495182 824056553595 648726450474 486729755143 220512621141 429878469075 188089899598 357699752515 493720559814 121096934748 97523430065 181478038603 106704043707 508506338298 118336831498 288596553843 871269442732 251009463079 208021666406 853406122586 177816987044 99828871272 205878564741 57145973958 551560956314 396865612888 218653880047 523176577638 637608148319 239099925024 297941592798 503662424196 294477962982 849213209555 82945458558 883856433636 887057864370 755283719669 293272481489 497373343401 504532570061 708012014691 621632113608 706537671760 439732118102 885320086831 761632254409 246863660603 372844737772 242069735204 276528764381 71848547755 203294740611 702023454276 403199954499 930645878301 751794343511 802491131142 498835970114 751916372161 463217569761 643269144402 138677469274 959539593502 357926012232 757667397071 287777463682 164912957224 409178413074 244645857665 680806066369 544983932996 191831923597 235328797350 641722044834 484340363617 967142044846 280045655802 138032553451 653900084354 350404692420 904092704476 945287205498 7230741537 786604593513 46059167597 465010037084 340922295114 395445812273 327295097516 80790896107 517398607176 919585723189 940364010868 370044310620 128052901205 446093337929 890408279381 157045217970 353266906789 753102234256 45575602196 238126290885 638851441574 318077091692 622359193778 776840910434 49384530344 994296138698 706306137242 567825577228 857903133763 101395859915 907326622651 276920535907 637458486315 733713399364 732675550541 698214591311 179557331120 185637000877 599773301401 573599687550 376999846514 684229655582 938718500064 904081380455 738789320132 181407866138 152210506933 912455277561 231107934996 197090502526 38618724460 35841146032 823912058182 10546668410 770066345201 34365273568 706490372874 935719481491 769632672142 568272121059 877965344149 199777804740 817243981815 254529558749 533187848469 589525602944 643497052682 115302036827 925685392362 930404384847 585711743816 425968352066 623557025348 901395257743 944008475667 912979577310 649799377053 531029793266 810920031043 249292901693 789371137789 657158609180 909043815402 202040934331 525078465723 583529867017 115382330793 115615589869 788857946931 973713149988 30661582740 740798537597 727673220624 558399030889 191252087469 295738581982 867228382628 205566905666 672166901808 197874909428 129616742054 357423407014 895028178619 967706791272 597506681454 721338018487 68464734874 952596244683 597854567636 745343920475 698996168356 698129597289 784051393811 677496309515 974464314407 707678619592 267893215719 620295063372 839181745675 494016459619 75941535916 120264829283 680614152508 669122414274 814897038952 630032285742 15861243734 615640394574 956916317006 442898211209 563428500048 95449794786 587518439833 751303652852 941092689741 586367838534 120655283123 616739020410 362103884097 218685034653 255763135811 310139785450 747023396972 286345331086 207699329801 48511076886 182679589673 900655875378 735189216044 852180157482 460245833945 772188708239 287655071719 37161239495 951478826566 453938310977 631964015188 237666008007 33166270028 609265432485 652269607876 789614880041 59906100073 995826461976 716578848529 501615376678 41569679527 885222931674 222194992942 320143232714 157750871333 557072336323 67528224956 831974363530 175169813596 403075736792 484561720182 459833979475 770076956714 956708804145 251538596203 487893291920 969811190066 417187605806 203009006954 102223266892 300944154844 309935578872 517362185297 559943099447 798680767949 238330890349 831291171048 227163977927 653840934346 922770326304 360450051733 75657485228 223322151696 508519688948 943446125007 566635973923 421846293029 334340882278 503611238353 230739756099 899410686776 804246319078 219765686219 298141423045 450174621428 275800184185 100006448102 127100547946 981993117839 220684702120 637352377817 906686428343 290793361764 61356653954 143145220202 535017980942 153305762208 357474584323 678647295693 302681256410 852049764690 91721905264 351973303116 584758698534 556414671616 707371776953 137002029254 128529487973 271313401372 759076979981 893415966877 387867005950 43014256115 991362147050 485482165695 702180889681 478635819076 323205971658 984786091730 656719845583 265897897518 269453398304 103693109481 865028805010 265056444413 418720660314 514197282568 201812713842 339111416244 717351935176 328172787029 635426195946 449755839736 480937116181 430467922863 978531768538 507251776045 375655399122 8069803641 90282599571 25508701357 956680746422 237418638461 3187717631 622229369541 508660515352 47714024741 485077906702 595288806479 431525510554 465394598102 968686227195 685210777967 875231724968 317723987795 219052045502 777941676484 265827266211 453858930764 928252182697 430673958653 664939736974 379993085329 323886674276 79814884711 143226914743 808073461262 854818647404 20811018738 632402063109 811681242367 217390335799 2810067740 709557556478 363284359125 777666751006 238358962095 570749339462 449706494566 830747579356 482781071980 747550844130 351591141202 686419423883 512733703684 920674791068 886132456634 495848063180 964527696746 412929225399 393998580609 431579762741 737235336326 610612713524 574849958742 735420985015 729245920258 71910888782 261160582515 221284550358 413150421983 448659150297 18091271181 236230561533 916006161349 278505004364 416750584376 988733494830 566235067410 154100747954 775261253648 992060810377 460991787554 690128043827 351840241081 966396248014 955148143915 358453871477 759355729748 194017068480 992192952358 850159552760 706514061095 127872729732 518052047176 694552533975 157899592345 496460097691 447312146211 206574706621 134478856937 370290468820 754446676156 100013273383 417183676418 431899855795 896632390088 703341233129 427750567606 65108550294 551396112843 663323328818 448084765324 794552185069 622855795256 415634919963 800946679861 25321483828 690769547601 817030623908 272265440550 630816593557 196030276315 82876987662 969412321729 987635843709 169588305666 177499252941 42064445120 405083322607 547716008506 866745534944 646414252184 815398359819 774487784999 931836898426 652126063100 720789394651 166966619075 455578817737 897923042884 292847644693 821924840279 4633479742 486419730184 793646487793 549888745174 113539626983 245879555372 120591818628 32584245715 470147047314 52708432215 993289854008 822864567649 40615322485 643213633535 302473797476 111801794834 679048230707 188467167348 891107266128 662695122852 433157584010 125025683191 609530680861 746003103618 559988607712 7373935216 85467073410 585812557283 120110496067 592945422667 63767653914 549752614477 120990134104 125710202565 321585975645 86243382267 110296812200 732682168437 130028170248 369005577477 629006575349 145088891524 386035193896 731438170775 803042267708 386991275849 369338772380 135024937757 838097645341 525246428384 31859992682 879497107955 793957034992 23174718600 175242848770 642377180331 817744150761 816285465906 340329785629 428077584716 975002270172 180350840757 262609852640 23618164786 691723842751 258486178375 373793597753 22210116312 289993639697 185569938656 72229717138 948376322246 780173200714 483139070828 221578977633 172790119605 608457365416 455894811478 411805187172 481319640653 250156341112 61353046462 223536248883 753005183627 342728268719 302511237012 4781162557 149271418003 348442542536 880278224688 257023418492 548054563332 196657591290 526963561359 581879116255 243255874898 343365886090 153619569453 627939086672 463653031884 580493243440 318577462423 224127675883 274066283591 510741790794 89563926670 527244373702 989064541932 253057435013 265128909034 755048834635 746336316408 643439192635 910240647161 184243607040 155240176795 365659356308 409142894462 439570044723 242614759723 588911872328 936738712325 102598992884 99630969941 549511534453 418297572688 908474459274 758256100688 428853124234 796255031268 337459574454 306893276956 697498136128 798612080608 819317218488 155612070623 613349016388 688746601891 882335068066 676005164290 994219610965 577775547684 327606560675 51834550813 426505528412 689777075762 24002905181 340786977755 230589171927 4502254847 359215565454 850820686716 464200546877 815884012855 407451780816 484048836341 515612441983 30282687408 41216547189 272569249827 173972481247 932171079683 471050359860 961388382400 728647333139 467957696098 387466805454 50949320830 730533668437 774748134169 727111056702 563852228109 530194823774 125110619569 905439773511 798785602860 559468950693 108798306797 861066890630 900821655975 203045517963 903616757459 758600386706 876359692809 897382545942 360639568032 4890924287 374613472050 157418263585 962965949843 304396070274 869035687145 776282727309 594339408755 110995945822 896433233342 301602515944 999915107039 982540257417 631827582904 140308094594 559183412146 689582329992 407985666239 207505410288 650770788149 288730558769 572441453921 327301419757 986465057407 551233350767 378089717667 750538396115 963759622178 362517377009 349215625636 97440173162 169668358926 533381913895 56433221154 944380846580 884086581087 561297416501 323119640937 550228478816 957576736742 286854861834 708963914516 116739465084 633177860267 620755470150 400247838631 82506590078 488600899296 694238373940 291083420848 58079172601 91146924857 416619887777 40397450239 803558173216 764735378095 981281474718 532728746110 750669723410 609294547575 648718200603 533958776435 293396894572 834250495144 705962824354 553638163335 260656181252 392292297145 855869046932 377401193629 367435318212 209471137314 337454925224 839581728940 718513291975 105763574477 104370411751 73802126126 270702513996 708586454349 491513361643 566030333813 41621291310 250920838385 851973470102 569593743363 139602722062 582145567970 85693221163 308698383431 248726336932 9939951520 218257317097 924463301701 212788233488 185577128311 286258640352 623295598740 18843764850 619427315296 6010226915 290785184860 495107216325 427229877214 942811689801 539928134276 87829001532 507449818605 699190440813 647053054357 348710426086 742920307625 942504489990 703377519694 395197247752 789803250113 419888807467 46752012911 438217618317 435703234159 628863853392 441353144411 112935572803 289942975128 942487924045 303014343321 56969335597 827486480205 797307600169 174396791995 887144141913 647440635060 516168642920 661470058406 859224901029 295966972756 723594399698 977167628903 609942077124 591801631464 207018642997 747959320947 922533263251 221029215388 198368515025 990592343823 369254375528 575983137102 807921050279 384470233786 691738760041 228173331734 104244109113 418359492270 63345790264 678546664755 854599223075 791952565763 35147480736 307948209694 369612900112 381910415138 265179442278 228732296953 507494717424 771139419494 117151322632 190081469332 996966358926 213281910684 396183153771 235131555834 712577405790 80323834789 297006821336 873901523337 265932204052 724472585905 180489652359 400642708502 507337125453 409795681869 466900709686 272246613735 427987900422 851763266182 671539388853 882240507388 334100758803 436384941688 888378938541 824644859193 413073646749 483742590874 227662727024 293572713017 76721872302 997183464628 938648077560 804596654296 948300468896 450614883953 187600234398 783696901015 629434368016 407076703913 955711736233 515741029242 766789019917 183491528468 300458220044 49649874275 932872009024 167191451801 853512892287 382544661234 791692646389 358127268895 912762479987 846146801393 907924850379 616122302913 252753816985 474476259531 758518076925 898786132605 549309264719 346779234241 315030086217 91083752267 463224789906 209365561132 397063854343 898845602110 995067378582 797731249234 870135642719 78645238902 94302193898 165849731286 43610983936 495824423506 302854552938 797054665429 796853808799 309074772570 903510692419 11254168948 713219328958 336486951200 621670411921 150965536545 413250059010 783414612800 508432113703 278363445947 83137437749 575787240821 652670339606 365429470922 42350059507 197787150787 230617519936 373259264743 382051143812 843037020245 212987017228 303919112245 200469229232 903196216109 449330739389 136680760170 790500528853 709220423008 140276644546 372526207772 37141899133 586119153112 789349620272 921249776424 734336148076 875451745487 827771155970 842069877171 317229710713 792873180571 353926621412 38383976253 853471709855 173080369794 406492100008 732508913496 55437374669 382471093174 852192982702 254446262213 917818179632 198352529818 988385035447 30685973397 227417239078 756554227801 980119967011 121910185355 765728081615 412451362758 486877457772 118900330860 466909556109 131918429078 625321781525 298237015652 785038799887 224391937304 217667542303 443567880667 193288953231 225820111884 28007616313 98804950128 147116154435 537715995324 494546046748 123889431484 638213440819 735648185334 917033028659 777958392142 257800142951 438467190119 764650868742 633140438341 369676221250 417942490303 363901560848 444012645041 118854183662 464182299493 896260735630 798119186116 438775883300 869812205804 760703756654 945074768478 832143899615 385937262909 566964678283 219315040242 656150048493 894209731386 318606544552 896958008926 542025106555 74969167991 993864358490 198597450004 672617382340 606978164933 313104613445 383313381486 978111302484 398766689532 809630780519 950600081935 533798103114 475338717714 83924536954 203462062142 494281210961 745734038253 61016040311 424919969809 347900712540 811859696367 909076824427 226075073382 75334950875 179106273654 788853657075 684799552495 188399524855 892553810743 197213921280 670071079911 383210104696 749035980498 562245000786 919926535088 177446491591 374479576481 448040694584 682044006394 205668818644 741171156406 454145586062 450132247046 410844754339 279230840018 57249075503 785444505914 31514554666 377674330548 177473247331 878171434112 173146735536 492636501181 201393755832 15495557245 484234170015 643276148241 383144023792 104240754545 912793672140 110502138180 358065980999 784512605158 371577478521 516717013188 335884548118 497513239141 384949775348 389221316551 500713856084 306295028161 530043504546 861082411534 95284411267 440773517155 415271846100 932134168529 946978138652 173719526985 304320097656 445835957762 898731736210 142178673905 595932406817 952956089847 469762969939 436101269445 574658515946 161265359332 129099514360 927062282017 76977649723 841731380117 210170706253 482860373207 910019499015 638903619671 463803122817 485454237983 190439360385 330684950011 169430591451 313744895519 961153631252 5499924069 383518581884 423500215947 264502864807 226227322184 315003097215 301494648095 789233807118 984169117264 822733794712 896022511751 246782810258 554735256624 481466335333 221186159882 255843730392 312519854261 548806934945 733709150660 142859153329 607846007393 339642894395 136642874894 357042784761 507207210403 707456493345 665855186621 644778561883 770442106068 414186005380 641843658037 946913430025 447343766442 786618889362 974984754220 256575645588 307625153533 385442097242 968619163901 243372023607 995142576205 425572923534 471511688526 840677332166 756659162489 881129684695 368523770374 176777057586 553849808743 950600835435 370820854664 127116297115 124673868631 306953513935 757142614933 879770434720 260665822018 790055720051 56200230709 320292725204 680232970622 610417096811 651284124024 588662780383 974096024723 516822423772 43048605684 38974332771 363056309835 590200571829 828949241891 419702672298 347468349346 140700629766 518974608512 305948581478 661460425823 476516296398 952969141160 817489886255 902272807401 20538342894 592445701136 506874173064 162620626762 589635540216 486041758858 832581360179 662718725525 228436498455 679005060086 318819741587 138836570941 590960099623 247274219409 900387571243 237981826901 848034308033 475307560163 467738182679 984739147087 399926479882 908494411904 343618666114 214153553469 695802252061 187448094620 975025778278 829426779752 928225075490 505824499691 559423591568 609058378060 303867904476 992723121100 200619709604 158058435404 550889154043 299168900542 648838384652 466747537767 17279882438 340124425312 740522940674 238565117804 31441335961 716653907212 118205877146 960658909074 319029703075 173420175936 773751718254 318100925366 120357598157 514627267771 784510727740 136862563974 920250329162 413289974340 427366485781 223208725955 4097102584 54903278910 607899310370 990361440881 549021775906 232778988124 124820859930 727540224668 648749870773 530307304931 902488533146 465373729627 629536441883 913209970741 98581336406 510181615398 810104751392 690944993825 177748084386 217266315606 545250264132 745037968838 905398055536 740283898635 230311562626 883624839011 934514442513 149441090237 951710190614 917564790790 823687751925 647573162710 300106091402 966485690090 225666214578 257309453861 962952356409 230196134842 817053324841 61147470477 810793667530 957797815689 466983508903 975191695081 55549523535 5996009499 328929883052 393478697178 862382871484 300634446259 375494853560 164518585494 330227333726 387062013122 55887566515 494658991132 320352900601 739596853826 743368151405 675150744952 435844770371 812751018295 268813441586 114965411831 158622257310 576299543747 483345659970 532419593524 608311896569 271646818278 314542743901 236767014985 41991198965 261488684816 53527340927 441387262953 888764285872 592324983404 430996687552 414570733800 435316065990 694342003927 710578858956 412377857253 294824620536 835503593749 665577152823 188838277884 430775960088 245693965241 23352811101 4812427704 239160527471 325043365846 262650486709 594731564897 439809178400 583192524952 98335265004 123165880463 566419054440 506875934930 161064256737 735487067285 518381054124 296746159234 885731193363 749565557239 423392935410 343254821774 530123292249 474418365225 116603642921 785086595439 125625623175 198547375529 89245255104 128747560398 939106208443 435455290723 257209939340 558348603978 831944701669 955039997988 618820140930 669575796257 186458432920 741189990831 658194309040 192581046298 790769110470 737161551058 778083135731 663250792723 500517167952 96446226186 63675147894 462812951053 633961529382 882732908784 447423513284 431836328692 618041238792 180655584419 90155846332 893506198187 721047152480 371945232941 701788518995 241573273749 847934582257 130701985199 383202402602 135631887615 232588082153 982317597636 348924199337 776865054224 920557053227 484609621897 450967925064 809446822155 170940085991 26802390993 896233540485 336927408540 85781869861 584050828394 772639088048 909269506339 44895983436 395156908310 884337323970 155826031122 236906898501 75337816066 583047422456 785214421056 552258540272 272863024064 186607776282 121002602840 825242761543 656391718889 956176660605 481332713757 590854207016 650747790223 755011722149 190592844139 220330222514 602104902208 228307823372 602603158113 671691634595 643138795710 293857162269 648302001525 500431130184 434899431725 720702258786 637674798976 59034628211 346932196548 862101794720 563224766862 963619766241 583173526240 859510296375 967000621277 603759368881 793669832380 321704922565 533160161862 844593895780 891799671910 758032891333 717448160626 670439173998 514302437643 39004322353 88121621671 146370739095 392004754969 506672148883 327682700607 3617805063 651718189494 172857518530 29184527781 882514557913 28414460847 753696841525 847136308655 422679587238 757248037706 710335114796 119372707119 445095589042 462910659314 345490580090 534092573976 713999076039 616081048251 331820575912 441122751969 741654183809 848596292648 494422032501 775583672792 410224332782 322446345248 378389395157 642865508068 682104470483 261227331498 321210295955 70367826174 893886712072 532939945649 758920135206 698302569456 837850601242 692704517479 494913814234 999955828161 957664527019 80584785307 798120572922 923560106008 153055087299 386624005921 48908158844 678004464194 840951452425 365723830489 350807482161 726306989866 173336487489 2398556632 187184785673 781285353470 817007370759 478968639952 888429533683 389136159829 171669370822 97318777572 380409247143 54101934093 914231371431 360867380438 49663688057 101405499880 887531681543 912336225777 799951019171 435236987664 436460414170 238259350978 277243930211 224056537781 230422025031 302725499028 96867128031 231281298357 908725231817 505060497545 130509455909 645713912881 738255118536 677131014080 142824243217 690703972487 206157544659 709386602607 898933546195 767690385172 378313205562 635069445300 902785601644 603655645129 595962914165 71927882717 148393904081 34424398585 960550559311 754667184630 126319959726 795004173485 777186098830 286935793632 273644315157 672143788200 699977321474 249705227295 715383647719 892363750406 571770513137 896522833863 672551140062 995914461396 97709543749 797332080840 375808720278 739354736749 178289242423 611095422311 987322626432 981934809077 259580459449 780168908566 714497695369 183918669383 372550729983 850253523877 582287458659 998331829560 502330068412 510802995576 64899736036 95694794256 189865229076 379342852935 194603666882 856428207911 36160549017 48204458507 535963209394 797517989546 390716663625 737802808398 99459742180 840667248199 507501133657 524123901095 203616020919 553895942868 774080947349 432819350777 604568159188 845219032348 340729447009 337773109333 331516456165 990571110971 18658487330 138732662271 480559240460 150753317343 320138482317 249263985663 547077300832 30735901533 416856490241 484027564880 921702654227 828796703710 889711284932 192523107877 169568059942 50053400892 992024269005 753095706544 780786567612 168100240774 824240017541 803838052588 389000402145 737799612689 586753513154 763113252373 764519337583 796834857011 417301257466 517455104066 715964112999 890557907058 448809182985 288624357125 676183250018 799796470714 859952188128 954678989777 536173237447 892221171851 723480363648 861238855965 351920321716 878570148940 965945857573 225307491141 30850265020 786081424541 350056019211 357470252979 141430748627 313877768425 412211095772 221182330087 422359271529 53387486001 484729372274 540251708203 653676369731 175307058333 7718937692 78629568514 240409805919 899205132661 864158557112 117085942162 64369036343 45919197539 187547037372 422651173918 246798195695 473516963303 636659955931 137518517428 106463594877 13754643926 245227993198 51312997701 398284098253 112247727029 792335050606 840353726493 48862570645 180501620385 809302769746 919338997206 94650042633 64279443572 223802709935 356213102280 368577847879 822936708691 42922499993 21020690570 591393065085 918053125063 609057223510 75612867642 764216172720 1074057597 900554592466 497631181695 138436057388 73478736603 596975742378 117529029952 96922448522 376096089907 256394665847 352583045952 509595631071 671541355324 219621274160 311074442419 656243265706 486910135491 94046221789 740220881858 959356587064 838188776241 570448898487 701289743147 890435919205 810190760945 571100562465 755130476054 647366921832 96792791196 342169901637 82500886644 520455265359 700186337394 536479235803 427962056148 496064085649 820841590375 310768878834 492699183509 792230829472 312836298042 199227593860 437468641770 412009634064 944061288986 436830482798 327593149052 237233501559 430629623491 108727339252 551479178448 608564729959 470414857347 954139385117 80120102370 529718197231 746846435022 295000854958 807987152150 223241723475 455495695051 480693141113 630555082562 94612700559 854249198594 759400350970 16285047501 92545192876 495617831962 128333256282 435142589395 659871083118 488570612963 735037228129 189934736454 699764659671 595109446643 500628637007 579181154911 12809486772 910409080906 44492427752 590311912535 617851369949 191757744789 929208541719 791565869432 814183199180 32760915221 953353695965 514996717730 54064582559 490629821029 451321210980 754893101223 934053182934 930236065528 947057569544 694055685327 102712346914 994172784583 512848681678 799681826643 161870701036 224721601447 675336859493 384621366261 202967729121 53186946640 967703669127 409914000934 394224166317 854128210305 370123574689 145433143492 39595249508 560405964485 215319660919 427642472571 244445403244 577095600611 111645974012 797701461500 852437705194 540498203782 509599614663 807005391394 831960425723 299264035336 330972766389 379967794521 254289163089 924497197177 635284383921 362416380318 984456862722 966716940918 861100797706 460817069552 446755528904 812706662380 590534502886 289923321869 195356028346 218370660920 991267217129 104870023578 480957419525 573205980106 415908696967 145664223888 434111683861 557984211113 223562439492 432609087394 149997954863 305480990990 557594737585 936655863825 884954149387 536642869360 784646039556 471918452701 280874619164 2780162005 170729787899 759369085971 242643105975 24192443771 647063839950 681442486158 826452614566 330336345665 443324301354 98981894007 33873593124 866346603399 920511449155 459647966534 981432044641 428591627501 703871706550 955784255 639629948525 892428123254 716921843018 710808307209 611611658597 408673660587 146501168500 479481548083 61604773830 464946749530 599275066789 264678631682 111313080870 131516394815 450245421782 530791995451 234871438821 310728797797 796514395892 401590732476 786318346793 133934802631 949018769407 554660067379 862136852688 858285140925 208471017001 693666660225 674256649143 981977368885 815853802757 893473468781 777356712134 288139259272 772967762438 356238653716 324342870587 95323398604 169602300524 57678106299 139263232539 14844642618 223428520744 189082027715 849650943875 316871095266 158608351830 244540871137 350481389075 430318011508 169345279896 453938652408 415061068463 162008439706 973522986185 405242786219 922090990391 784404434010 1790490154 679502516770 399723989127 620407447271 978489297231 136302492413 252466920434 720553699946 930201202364 902765771716 551542773175 326775000729 861089361695 944908439549 447270166172 160415526687 188294370685 670537750566 17670940020 596230858482 380565594357 701120951390 123672744511 346984973033 810697837136 110800182877 194869486139 659831118822 446581160130 560189633963 947892308943 948622724291 50230928013 804448197871 630335473787 860981416062 147580930461 296874099184 755212923808 418019594552 266463300291 204471025237 840720602916 28842616912 405848438131 724137086747 184023856567 226900925477 647036174311 705810987560 629614264002 431984934572 900412013967 707150927388 925397988100 381058642408 995567852439 353059143305 141334159324 765193097773 106809824567 476044259199 918316513520 231467273440 51892872307 796446205648 863901837922 35561339244 833813829666 171459038420 131116908158 871229034910 634435622860 900263569812 231032869495 358288377542 165563106342 787923446724 952167157354 85591222573 447376561743 212408689174 126372033072 836565996773 547425809755 947137989110 446639598170 393165482547 946593645206 534376645947 548081114326 820459445524 540295575216 885946559974 999291129797 177777172281 122218756532 585437226984 786592904441 986321814191 726186700209 616485314957 112901799437 545394045364 580894404172 975919244721 397462559066 924577463082 104537532431 377597546191 402050237806 716021089440 292859056515 427289324168 254351425451 103516095393 127961989808 330560183482 753496594745 964707668856 698317498617 739287972253 966104267721 677502448380 759079735250 693898939929 103649343084 831070088880 259617584537 719036130650 763280985074 663121550946 497961648033 504175419308 607202961868 385717623033 119034463714 296423243377 726042044972 139269803023 100515651745 534212721720 92580425973 404038086064 180380825817 731161522106 476914939899 765221901225 434886545749 24362583955 652036100990 443028557621 778802573971 80893662438 786562221733 683553213454 571629476660 329744512199 310521769477 133281331183 75146059988 343102135071 804141196021 771106787093 637361966706 966390039801 476287196741 827138723927 64174143277 217405873002 674456279782 362567168686 754155116080 297112164413 899941572254 881720635257 663124158381 959685462923 202464233561 267136713602 635903245456 378688896527 4941321032 170031706850 65659802687 256621167683 735553490329 509372092186 107049175896 512500049692 850435840363 599646130591 196415236953 724533038139 707137826647 356729188245 441778067079 411731605909 456900438809 837564526476 40720796870 489862236799 822016559310 559534501655 179241742505 988245642765 586127116267 893648386579 274321469697 526330025362 928316134236 27210171757 864255503245 365828797429 954426006954 747214879562 534059328566 950933455095 489528238615 873637564288 337614667083 592082754137 539404311222 957951111542 342900728721 987433199273 145278724968 671389339413 558304729547 559435833949 87289063304 80326229176 835899712546 930793763437 51952637131 52956196194 864593742969 418220984560 519447882509 841233160091 584428254769 461784939513 334760655574 634660437918 286298056480 184300946182 767875878210 797469260141 202019195565 33593545558 348398532917 928911715908 236993228553 579186549129 217039150328 347154721770 662522055334 818294594196 799624309695 329394597083 996835187878 749187486123 618373653695 526943362181 244494243745 29978282770 387253277697 365059490068 333796714029 467581763217 435333899962 594447173177 622397361536 854606689249 503844444413 368550990178 396881582850 443319720624 446301134031 882245945407 966076652299 280108056571 187683596604 486004156429 845007922381 955447267340 363071751927 770957691170 860864668370 428210287839 96751036900 730452408605 105583698267 320926445364 589153444096 867914384293 69106672826 901082176628 961154849550 198217607942 461863637917 728298995341 227306657711 102582551107 94897896536 58183059143 240932455352 783105002355 333076922459 238784645090 635364482969 597356871458 431783201579 754149482326 159994022396 286306578758 892030269334 163472456096 472733400204 457864736291 715170577530 207290636430 254071503323 600208855986 936957762460 418169972134 443954762908 184308180524 27017949564 175463622776 178773186167 289056728454 887393178183 918543242448 578568023202 462609910573 159536613941 733278863338 894703488040 125066739932 226316933755 313415740958 31889812811 102395662478 174883577192 900651967441 294037675710 482508610081 604040111002 220853324592 267288189134 361579100047 143118036433 900219782419 22653700646 61984903695 657154683348 759802188208 784438732354 119039676009 23388167111 101936090580 150638223612 614351238301 77955307277 883668582522 18744316580 877627999967 775284399412 668172370754 863966539532 5056070054 849846312452 945891004186 516335004974 846097863894 943779661964 578857375694 172826431221 134774502626 843763623656 621663143120 637741588058 424779147254 30062558347 473653080244 516294377539 422615767848 179856251435 165033787759 937313140322 98464555537 515221464130 370484115089 453203624961 425079024181 484038826576 153037087202 910243850969 483426277217 346490324238 599942557956 632333318642 487490013833 514752873779 885274097604 749248411381 912736381239 302041478263 24346617356 923550481599 86588543716 595419126214 101329009202 323198222632 923226414562 655477230196 210864633061 431189303298 962648851182 149127195131 693162371190 718631340232 202115553616 252715350728 186690814873 708677437262 773176500150 231677614379 496039252970 903273017307 751845367227 803791848289 889202318823 564783382556 191746472394 485729670164 216505339734 884423380383 672838571645 285112340705 659776865954 918861366598 201130866317 243508028337 776312297024 727783059209 232603813875 312502727633 17954792179 217283199601 156272254640 227641440303 993771782782 551778295519 821074491220 696608385724 113765657932 212976998132 345300752766 740734409353 191350553614 930427222922 393002939565 959697786426 323928505447 669495033152 664689144940 928173185094 870443910599 213158671367 435737713567 781776351543 702726614065 119165803211 97005519013 805322350701 877481457913 662107924743 43439725538 658993194505 547875467387 618212858216 333186938822 806696492495 285920455849 701545052746 672956153301 823124413751 202292219465 16213990301 290800636803 488391987509 96221878250 259524634646 313474629411 209324317240 351209872389 221956106549 17503137127 794524351312 141962985304 289461172622 461253752391 4006784934 114833655000 431085974883 141455085606 504309473913 399921991747 25674134441 35684464087 886817646768 438412991791 65003516302 423318184056 788132149050 844767706616 826825806114 44309596276 929079723636 710939829975 780820009415 878749908980 747526609107 323511793019 122084459865 865799837595 311646594821 887984538680 40846645698 458781847810 541086018658 650649561122 155731042968 195820337053 25918155503 526753945135 283233387543 946833094496 837068516447 84430345122 782727595188 96797750518 110165551691 697331693493 603744671899 971825305410 266060059247 580182302184 745095617729 729023129422 705512163614 628767181867 792290436603 870197988306 860102173421 376915968651 214984897381 384790071936 362294354350 753963912930 768295671049 462988478581 322439382720 444770095793 637253187983 112491792238 113070822320 570155883990 791600594136 237425967941 685788715809 938077811086 276914043690 78545299354 980114093636 469346390699 199493191143 936835673068 671812684393 209257017693 887668392341 531480254239 754790837246 408693897880 672384044878 362632222973 945683784293 410414306827 211602292598 165451103380 476039473013 90118630562 793492965530 884445995533 786134574375 779657779029 323612121348 757466131058 661829589103 468353222601 597691350331 513755372889 474151077476 336416745273 4126549674 751434793898 713347643668 772990753880 414542042289 628960242539 910457913124 651626609420 427678468126 540643374712 97610157046 895836492314 823877898070 204867421909 245396485714 654752389316 533163537322 593534724681 524068116933 257533576103 520851427428 543793932882 520909368655 843987686386 393405686050 615850204383 852959608962 291101137007 957893094902 662371303092 568194996838 240489160595 909489483622 16968235136 634973875859 418052691347 559905479419 554520396801 771271627454 522776134551 528042999087 594436947779 187036382418 811287026525 221772618066 347110942983 375798036202 492139349029 86401727540 88174105913 392986436519 668991975197 939539615825 416137826806 470394592038 451839780676 244622518991 92200593249 368986240835 590067920611 561440212213 237904342223 104419007967 926355092926 14914594619 874916376014 155011603987 875308405842 556026375359 571169439007 667129349239 186000911799 766847275502 700099898858 787426187855 568642125138 966677633770 190589614160 692046596242 48256780289 211862216483 522352001855 682851963907 65179116998 330416321445 735924396394 371983093973 791944309945 482562082643 612812134069 138330092350 801309303025 410738214646 733454479893 344702480463 90684020089 756678579368 436318924387 848498213371 882730617741 101616781148 662869733707 976730906397 843660360420 846786126053 187496446590 334258911228 797603862475 231695521379 898279920936 952552717179 481229725039 939218164464 744990145078 958996384314 759584635390 700478271713 135771087582 502812033408 602776830651 985164468900 827995721981 179591712646 284680104328 516717563538 152061299878 362784837833 648317138713 185700082253 39219171548 29473213131 498174814455 641361192084 938486629982 133845616450 373725189487 733326194508 981621372059 129813119243 641215612412 617380483309 45330994075 156017903834 389327621860 613999002278 719937716500 816536368232 500232071871 584629694959 874451558097 106254651213 889600320691 867474152054 507302356533 754202764477 687657267130 242561587846 301522535913 321806913952 268708277418 807256598314 627645141107 491389698164 918296778468 928691792313 162229480132 34267436378 830694501802 997050019403 894883147534 465348720873 82261381677 377984535943 48760794475 732927052433 576643409728 11332037080 87922625040 274132670288 183568062719 609695450148 552483106094 678656067463 223863779945 383238765622 132267403580 706263366452 833642713229 710255154877 695899383673 393167529357 362703422405 434360647552 978458057415 782865988966 945923544481 187411101047 458605814430 492300804885 692296885294 390627595578 803545534061 556462741198 162230778076 791154763241 25666871508 448487723949 551742270368 134086194518 387806241469 260599174245 163799067725 369261455771 203848428076 686324650897 228688875528 399934893441 510588171967 645242114955 299241315363 599380286787 841220765348 571054700690 553529005515 384513891318 582858068718 174206085422 579624558357 578113232181 967505159385 291564884673 773070981463 503786501857 585314725386 325747754713 449002284799 612568602141 727681439940 7440462475 810295320313 416153806325 146367934708 512758104237 673870689751 395125936139 509458752079 524329002845 408305531781 76501341360 24136044052 30517214309 964902015985 488789108566 732480736519 742395404441 61128166640 151783509948 175270567321 61043156556 85557591293 967003112065 331002776985 943200573952 704405790535 64737025195 378597637294 436367706704 178032278794 342085425747 281640601734 800252756416 196752649034 590420185918 427629313272 101327972629 458694697876 124926326112 830018771890 729486649204 567333614138 189397487283 420300500876 221503216641 948133801110 717658110497 644718384129 28363530903 590664437965 96241874515 889286672963 232965360260 602469098800 760726929309 578650982564 195885283064 368650887934 812881091088 169142600386 965412166476 83536999422 98851617328 151958832134 532869191016 243941689884 40294599916 984333420493 803482605202 139348959021 701630158101 187890626637 93667722838 459360661452 53840795399 143157196044 609629514312 252565736599 948049209229 752380566755 346743687945 95850421237 878398010226 793843163986 69913499113 383490671589 63151767613 883415962970 420909975888 335512053623 338996586284 339743362723 259377310032 146482735778 883923557460 336044220992 821648239244 155342397619 389922384504 920338729923 746547767583 624692897915 736276537215 518886623923 370822375039 578883142362 512978623346 703884142629 733209410355 22005919161 784498536746 867343819758 938210053186 595847867680 666361613618 632115413373 34806282024 997966987151 283473059056 124227454732 84751440668 352105719411 186547926247 131859676282 609485392671 767150611410 996999391675 494544935113 28411789175 280563507458 466770440163 872506280380 394778102663 502291098969 44946149802 984995073760 872682181772 865920706774 635139895919 596204658177 941610403452 705201089063 6022152036 518883194009 636766932282 859011393525 247229166153 537684604820 582827937606 867441056897 883450714760 249877342812 784996475877 200167816503 264555660092 94667143712 100294707978 259579855091 963076666449 357296171270 546808508673 399922827838 850491264045 373452163089 574577439678 881599436562 205708136645 863234575617 391247589864 402171243862 776952280523 217503529573 262608401086 406113799155 473208901993 79982924065 143887791061 967144336024 352206029475 67792281186 481812556158 449517791598 436082629700 421683596217 421162860346 382296930821 57299763603 52280047673 328127922959 266391545699 176910769584 88713378210 353968454785 511329314258 85129093140 890647255437 140109465370 321848272105 176977549747 550080743884 168326559034 462323565827 438609888496 488111997576 597332693250 342751949371 446521994400 686124067769 118175311815 73806097079 842026104179 599069232932 546670212149 911129671042 201634617698 780485871787 533111154502 951044427783 498153848774 35504094498 434099241681 336333786781 706446592112 846315541164 252716314544 56093208123 726224164645 170312056809 881613500791 297529554602 272104348794 739305692462 141445457160 844750415559 261369426414 194192601765 704441955509 398292072839 323903626952 781984631462 502438377870 45946602419 624980573383 589374268730 532873657690 939865527924 177940732542 771416373075 869131522825 455077265363 376871974920 752394923907 414482495751 831571055068 718887111432 631255947265 880731404845 289700066763 593272760251 160614443555 112979670527 95347436406 82582260834 34724522283 585146765731 709897924764 615160748514 673845210559 87101887307 546347850433 931712632161 437575718141 238478635285 572455440016 623972582323 525353733454 417556976825 188387331126 661784045726 177164759006 620782307181 590299880301 315144801081 835035782613 808634111762 134239311931 432564486655 540405815706 51709974189 853738359802 21354226581 511546559938 987099993961 340516412314 897884760742 398603383764 246242656531 368944209234 259833371846 947814811044 517295998566 23351338385 808875925349 703618562844 870760218928 2932674252 584792828675 496536803442 400196293875 81512641273 960229591578 611958901762 80733274549 179828232339 60795533373 915281654599 561611110065 316752430956 154028428543 554647088544 236229382417 701575930153 579892128810 822554675567 789528722695 682184273471 737555421234 987486463228 154314592193 249842124444 198898135057 166946430544 332667073649 420270288565 640552759079 440075022872 473249147622 816265156451 902456719075 394991843031 120555094547 533711979516 95420101742 626430617373 407367996615 443221799485 623976586091 5805781515 839859039433 355842725452 460377210361 370640661726 109217350439 5432116984 850022440445 514331523465 675065988363 458274772704 860688856239 867897591665 81574786570 55068878673 493834449056 346206717231 367649008602 511895645278 348340688342 170167911341 435591299085 776216313541 165277205545 486568755561 587427039858 260997417358 891906965959 537052449666 825544646828 485223456120 76942674818 387753346890 111126757186 378379202611 639262838685 34976305750 366840454597 570122942229 508171986270 624096963719 281706833064 201677933403 726989774225 781897513380 902824964211 5075224894 525741109084 966086219249 383613994070 38381276995 189818008611 809158335070 299288353393 813968509634 698963607654 562770159377 714503676104 268560728547 767825323739 495761505551 280198187805 895855341301 601984536332 441932002549 107648825563 353123265477 253746244937 718211209734 766623435762 998062555497 170855291911 266310109721 648366029157 223731734118 193639123120 438983362758 96376006987 165079539380 831401991146 98506309573 468603071097 962988042577 712431066105 59867041318 322414536624 363332546905 666404802435 264133280248 392469232289 423497063648 331202128627 270592546100 362590778870 322833574809 946957933212 218447193821 397813368412 192328797544 401473657143 497573299599 662252204831 470311798024 545846949339 688350029959 321374166575 331107412429 860577981815 129477955287 872709211468 538084343523 685449770863 722946244789 171603835326 948723180804 799705101357 417731065388 707237619563 796179023206 446793596054 151810486553 110028254506 445411066681 825703663980 581106947374 587764519508 95460725764 566283547563 142109456166 32414796008 564076099677 856185943197 363681408818 973023023104 781299775770 428756827085 525758433767 143526007794 512317246003 44785448762 125147744562 119283803368 958714097705 14492615856 566479921079 72202598427 172273921590 677895377578 794684857037 375204448148 138399263992 131594937830 388871155983 98591644755 607051293886 107649861134 672865688960 331718990468 689323147660 356927197606 252099820445 216186153769 281356162194 171716245546 72011797666 32900123360 238526297959 717314755116 202857643780 990756428115 752895352991 914876560621 121235591468 878190553277 433083329083 720389626203 364677121070 438733963695 884455934991 297460014112 114299039016 369147038534 302349672282 656473997818 148715050939 659633534555 826332617818 2626309173 445828588909 511125102018 731283352296 786320298961 560541145358 192048696742 678379274953 743202030618 718842458382 583972268154 778717660706 859095356366 441981693408 11535083045 38347406188 725222883291 817418937312 251699125886 515563505340 617131381257 222237387125 286766472283 645863696145 530499199946 710893717561 129766419108 364246664780 423284854963 262233218203 299416999520 84258564708 278571900229 112209408184 297660099068 953881722412 364173272207 167319479306 432230863427 422142813394 380029675657 696278247856 934744272901 513931709629 795362613785 982389244423 922863612926 879199983965 738590240869 610959436405 409565282864 930904062832 640287626775 370892097589 715497554118 455981905156 318566962071 648473721071 564306491150 609458277371 912545204475 710706742896 436252616283 574858762147 139723826173 570707304226 602112343515 477021910744 713131413419 351312989942 890569461852 712968847980 5266985211 918586726787 606549163714 330000695819 594789747175 355424096809 618598167967 686141757709 508375966609 503392736566 188446902354 171599597796 438943331781 800731303968 627482821999 898142773056 549623720111 900647321605 700542854979 803961314903 601419167249 381369153472 370409352842 733994872047 816823433839 694766802376 31826099016 959186239125 818921107867 165890199070 195590810615 896408449058 202277249520 312552420537 338030291249 176476623435 757731075512 924814174875 742279254616 40461531727 59667147472 818960677080 343626480261 390994647356 464382956083 822633378185 740508371815 542586172494 366854895050 252627081706 694743437922 260461474666 881317406175 711127655755 307116119543 913515542219 897536655590 986964061156 580983362782 102605530405 912885388783 834153652966 497823667356 110489446886 861549614203 147261521934 338492055607 950387891464 706701425881 734550354737 792446473031 597474422268 915592801503 236953334767 336790385452 349170865402 347038467560 684497000062 464132431177 557781154953 302630779123 727658273704 377499125154 667853214292 373738233186 347220864091 17288409482 732120905301 74206721224 455159760564 685219706648 626242506461 992058362928 239537195453 784056780621 942454056687 49155480286 692343166472 630866816801 712771853358 467508116058 920552030400 993596821003 769357932189 609415334191 608177728130 469435002010 700455444350 191959804350 680582682742 289380083370 65506025697 306912482122 122750480594 550140648466 81203206967 68417844227 813325684684 619107438610 296918491435 753871202901 936683591161 605002906613 804604184516 766619367931 958765188251 330037405540 648440497929 269560208405 568761541415 859610200673 258627404811 927746018702 870894543013 94841784643 788653399728 83143261371 281154556715 886702509627 808961257918 109853195480 648844525255 881398900118 450733605092 517903890630 49476159620 586767599379 824862657373 873556269061 277903907469 884500072845 407377031253 899594426385 878583337879 102772441687 155636507409 303626544906 513524156899 283856271413 373333611576 302144224077 605467345090 686858450675 827811621395 619175836558 100072877313 919713142578 926446798905 445548968415 538307268868 793366286618 125073166936 459832743645 953252540400 24085370716 65924677758 790044242883 740730634040 787339469702 6062582218 376722839444 654116887723 638506181033 474766313435 623664154583 320458050574 233135610034 348317864541 401639140220 995577687715 933255254963 464180977553 259461966679 585753165466 720095322118 294653948483 314961755210 820695385852 43748486805 416619560975 729186451525 150363163478 397669635406 696505103086 540683349382 498280850861 351875571024 453758921409 452483744777 98319647036 2276785603 704826411742 38304428600 25962428506 256525397672 168444671645 125985511805 998784858707 308766853555 349104919719 192477536657 184970370459 280251328149 6521288647 679093145113 496288653698 388120831063 397419725566 709484765141 626893707185 474358346486 824980870998 396813422096 493750438300 486975170387 261907267140 529380901482 269278327118 895811161008 720641357485 214656392497 363327108898 580248950965 602364799597 943500703542 995104862907 224422714954 801836922064 271427642202 531972151845 121064150614 309419254425 309680129598 482273409750 537891725498 10154568757 524080073893 835537531930 224113071135 600700189399 750506275863 977322570972 867836490676 336089866819 300578141777 237064957118 197966275205 552837866783 452091331047 130686989386 318851644072 605996854141 530109052713 526102652824 699436262552 656644432083 93600702085 898973331746 389078194341 161368357532 213173050015 947402709441 219128812809 78628909654 949987853944 530336078975 970428020951 814815647160 838546015013 919696698590 6486736640 173558283583 403883200589 887284580625 974295749966 229834230247 756187063839 859218699283 971490959710 839235003502 120404951461 59212060108 377879849890 363575736396 239358819633 484215447272 54182560965 869205219242 162335618084 766044137153 406584240528 492676400240 387300731918 757440510517 322390638861 199745692535 27133494929 440555272608 852112365828 508836559765 698565900230 631696560619 109028201941 750225374621 815872807719 399640491105 117568238110 517752749360 27476658355 555624103820 42364740618 203983338687 150543347976 882305614004 477814243855 367534515086 940864658090 729087092596 214434010005 947606555022 842261926070 307661692436 497876019477 845984543336 354443218959 906671398750 40135634158 593712262943 5459158914 33148110957 845088333100 110171379410 529797374393 473768980066 414419251837 611920224628 174601089580 57610099295 724464542415 94254108373 920128381766 841694984970 875490175055 51791746494 358506080534 818568313496 689035086605 49875783897 938317903381 780466741552 646643206928 130543037655 871430134768 188889520065 922084498874 89499256228 237759642673 131675300253 329891373713 810982950268 735859955931 561872267032 84931538184 473381354044 780117362771 920524089262 179293784047 567055049194 588372489574 669893387865 874207623350 414692507991 229258923558 641551700994 952697677330 884434317003 517017078117 446964529291 801040384948 535281686338 987833296795 76844886397 690464721409 722393168016 228565802956 165749261114 713495835166 312815170402 977165830332 356585610243 950054787431 287067631713 983166543232 32879153770 461186368074 80379178179 1481373919 844946092434 404032016889 876768293773 763691801131 111286375574 359935892760 816836236029 533362025866 441376843393 273288073272 601237910755 6300830449 739575032365 72891604384 114437184899 303524319763 586556405883 434452262823 436826807639 593769232191 148047840006 529607678039 127024678229 580423551772 466649998465 87898578736 585445227998 527413372868 116792003400 888058338516 340942123488 422429161186 174352943879 96622377502 580964217228 732713801720 314081283504 680824415873 285429482165 894915944929 312434660912 178423935833 497112747711 790137742284 496181505071 288003204382 377930440022 276317047117 640355268291 295842895668 603319090925 507305678510 315149042532 148608735796 529980655319 953867582674 229034339465 33240024659 57683519080 308650891851 684161328802 33332425399 351409664526 409527193176 460482463203 483343523486 374838716882 319248912576 914285462305 877023034586 475575481819 708316767796 109770755814 187384678514 320425888717 765681594642 720566510330 107909193975 511285818607 369619640430 677896415940 570516261368 496758869347 541342430990 783730232458 219873044950 625689231912 621801901484 765110940757 982953553417 663734562582 695132834020 313046528030 637792806872 691362420872 973451386661 401703401154 247644994615 722359523732 962313904826 607994587818 332428761579 83820583017 827660950428 190710038744 377250386603 246888230460 187440285362 430003128060 362858835093 786391222794 668645571989 967586601981 524619918487 764223292050 16591047976 201498687420 948338262535 640621615963 439252156318 756223828178 97551096801 371218449150 40591450116 182833991295 775985679320 800015372990 91924387152 864136266716 222271240833 323500933895 314603249690 689901849511 34153569352 785766966503 605203059724 664931915131 633505038342 571212443517 682946449513 255178564614 253837997666 947304817614 98977844588 812255350334 726327991535 395952709280 330812314311 63209681991 506185478199 658225504470 7098152641 389396587845 642247598131 162660305584 425920752453 226255788016 211358308837 371479215980 462846552069 580051927479 162377169785 134001997490 99635139292 515870333188 665697110853 871280720425 57516210322 248586756040 211737473193 255455657662 341021811289 742065612237 474140645263 231199984342 163341072467 276777405158 848391779537 480062000469 275820584563 331622266958 156672826766 832849278116 839506363007 109780084868 60326634222 117731197638 13832522061 937372243521 179188459975 692547237388 803868282705 990789277623 109985555781 443480705543 539855038960 577283762211 821653197970 505793838987 430340930025 39581448657 431171501159 616987171670 681080960157 275952979858 193043527212 604266034450 526787805732 401531636531 177531954321 149114405781 914657768456 811744043173 372493523718 344644125853 319156943206 230832125297 91011438704 962459809291 535687943679 66736129127 707600998421 563131608809 950862778533 54465417444 919526407880 88514573106 437623423661 652220279382 216484647326 553599468928 567059812958 317292256934 924344507018 820484903113 777876008367 69833557292 958101538322 808327658547 856132579089 676266463644 987996930715 654401366030 903914796602 183968242981 835996751811 121733312427 232142669961 837143655927 906867378411 687470843257 760629928388 368468865562 531443181666 770762436060 582517824607 21309712938 789970129664 626178378346 500282981145 199268096248 803427373910 884714497986 615351674827 113380335499 583270013575 288387642444 741254754313 71303002693 455502053030 603301284717 647647196027 512369111847 427911090080 283232717086 808022568708 583817519520 862782645704 403136156814 509564996907 325455080908 534879088326 181114897720 523437444098 120528710229 875036976966 531031976207 147131828740 958757532612 843614337633 965699380541 734555769042 819006960079 214011693779 561857046198 711056368084 587218703856 827783711914 610346214771 759885995094 602882976677 866151426561 98855536827 470315737290 120650379177 752134149914 632770316170 143155233756 579713736231 425934611474 791818197622 670669837012 996110006746 195828853156 179345800494 659291709869 103939149093 722464276576 67012342141 536080413072 858301569006 424130384021 162979918656 29639377417 465313672464 867994160490 603855118418 728095516461 400709055863 186796686620 978610507942 230668484810 470044775613 131970401256 172306161038 580973667862 138214354896 165450631617 187663961419 335863620421 39379064883 551257295852 744107985718 112843686060 590916311736 603498217952 937126578536 740736660783 649543160242 218125471500 950056912112 833537831079 958846997557 254825418069 946538892826 29752127430 664555462273 164299354380 567060069137 48372578864 567751817088 103866145358 293145263989 108597590774 846624549697 345268023358 653147722733 272123414850 627021964309 665485626664 235318129018 5586972011 953936144202 821087995756 323091254250 376085952230 58329063409 648046491866 844362297469 141335352379 527695469043 623188630703 890111587093 611059175252 616462361462 988763356078 81606242460 888665258500 186651539157 362215575874 229439420780 338186872710 988808118334 499998599773 682262576824 403200627185 610848731376 480346464350 88006298665 34969577343 361822190368 449779219569 397439396146 327439193179 551658781997 156652912055 899478863552 840703235163 973893338061 168165464013 626715017701 822769044959 752119542782 567928823992 445881983733 520816442458 52909866446 716802993786 135541775034 677716601805 615133574281 773579767295 969640909719 162917403763 990977854460 143090546206 572435568896 871653301318 962382776075 472014227403 870737753564 821272973420 247086923784 477347453843 470753121193 675063836983 993403055759 556935973621 522265055057 797075633136 202234386522 674300405666 665007569502 10539504929 973338882698 325101411703 87559964059 722507901949 595423389253 759482228374 251856731015 159347755529 247155707296 447478508691 762539238075 327033229556 250268572629 79482715252 433791312507 402164521970 16891293615 77197385289 753485335 244673522009 593465388916 159767507065 71336614904 675210125754 871732971752 740090861638 423674254253 679664970480 933240558313 244836364233 344475489395 917078356435 818075331224 697351815547 92483704144 577406425697 309663641242 955078535649 991959387395 478145236489 456449962854 369513488506 501171487402 90100958415 568185899910 274053036061 121698969874 628184539322 472252242749 644179860758 141373210934 122155159780 710366266125 581607876016 856951779184 972455775932 902192424471 91240900571 232007124497 4753971452 819872392651 143908914394 428033506461 475247684928 199668892577 331808553306 976400257286 754589782736 553688946841 327448311159 384177789210 987524969684 82548043536 159267119708 650270923427 903373466509 653182048478 66518628737 424207838740 433485017162 936950390585 304221405219 940316656432 841623856072 690215791780 813906327204 947092514130 556531291705 63628552711 589527061354 140050364663 559778640241 470882945704 618475570436 93490131217 143012838995 967438938054 110659852402 897944104716 26259615431 45996066295 483980456530 242766881746 208321859330 788749562420 162237328798 598092288339 381884898112 586038014122 836059680081 846753177781 753822037449 368426838995 66761933983 541729585857 300465298645 297018544692 266102707792 147958210845 481797964948 171402101356 866709714405 534481240262 382704239298 952560371102 703956269045 580611431499 222897923579 151740841021 201094614009 127128400657 175965323011 844486209709 119452778178 783074281792 337062103224 763721028209 671412195681 224539669308 997387369166 683825772573 261605905327 997667201944 684702524252 438692888310 653136648131 199855155281 304667910354 961243163551 901567453920 963442688974 461013137058 871564770746 589658536472 908827094069 230460539837 237540800668 145791143891 804581345393 332273395537 207860509051 177295168111 659107366652 69703239415 875331857004 514668816064 476689338492 194675862013 693939305423 919225470731 554001517605 867668619966 156085394211 491832470374 954635940431 41066822273 100849040947 710670570933 366667040158 251079380977 527624994194 826510726653 875143723331 210930392817 521226388521 296539438807 132441916977 155262935514 969511162610 429747272058 413784546571 296004766922 841078789334 328624275427 799527312694 690860608708 205565865690 381452222859 905159809576 160753792941 929245160244 540629843183 6962538537 935036022962 483031977174 969233987968 846450511701 143398704333 249766644623 925420111977 414504418567 984993699057 461035939330 63653286409 114438824201 214062037476 474099688667 841801834363 482375396686 363313110902 841967368493 716102417648 265319459033 341550851075 379444951465 422780497014 203242004676 199390068410 224778528610 51916609612 542729726679 486133072151 292659076724 136169436859 380914274440 576096854958 96720785634 644373779853 197469302865 583590060591 396793408632 366610126300 589211312026 814563690464 973229083670 867417153956 108222920881 678448446589 306581754185 858903991180 934943488790 261524682938 702207914976 728670284201 207803052267 840193961980 902650251277 878401537104 549022535296 863560180693 107733968235 768847988799 913722862630 368508486576 748961290196 895434963440 871813344263 915249088928 237801775274 902658811437 453976424157 703196510960 362378928275 930883832474 430669889341 229929137605 237409400197 438464629238 887436004141 633166027542 435334908529 376173460599 315377178676 501026368733 852354547189 905909087151 229157044857 908071480615 24309731291 340191119754 49433863295 116925301468 625816649482 279985255568 501463010683 647838733314 629859128687 296576727305 35418257113 458640219023 398124251546 583003723284 555000860978 107047861499 478036894959 385768326150 966278425610 797126137230 548694907280 299295599064 486011454255 73789874494 797364273885 327753632642 121620731273 104939746870 77001960572 74917952498 60225616652 713866670042 776022472079 822384638548 669134135298 178473600948 344882004206 859304849868 124275886797 936002136205 305426727426 29934875964 179779013602 334494426279 297900565041 813724989083 182984517627 948152053914 669435472568 368157146026 894808159046 938865191929 245382778212 187081394728 256823494129 845936098101 222480251997 186375019420 437170442160 920560441662 545622529592 2434496549 625652160715 560612751624 112775585252 968686305606 285147641827 943673584564 967877762679 922847488592 216530653719 104300396412 328798483853 993971632446 317088627602 386044118698 312198606162 635538490919 470695316209 573354748665 988036573754 442364899952 803176956418 789680269570 303426532668 120280221127 267114412806 189491158532 118235770154 722741829029 608828466246 54203646752 291790382930 488438410973 620854635572 155579029019 903228260163 594810088777 56862965008 893112207013 786044825776 264995553008 444231346629 767401274763 236950067862 786958279495 826267194153 110090185354 152194769745 407560280031 150547154086 597479012838 441052371067 910181469361 803042669427 615777157336 849929742860 636722087913 509704036814 643192787499 240223260350 166212980975 517208527894 21266020509 672849180965 784420237055 388212114247 585232012916 183289450250 6713287449 172490399399 659186436395 513796336984 266586202154 704732482960 178398446506 584048946395 554034967110 363283212809 167143815134 79928635873 784580531283 809618474424 784037782385 643424862120 888977017602 197022030423 293780281116 255388856662 342777517217 350805376848 981219141195 694811245681 38459937013 382158386932 350517428795 327237327284 382395313405 328053131860 347283139735 969152568079 662481872150 856982119288 202603464889 929957759347 661177850734 305664165688 597904186934 708917047272 115447280124 179196784926 337728005037 519856373833 617996328759 13924861891 249317230354 243610867682 106633539480 394917996793 414579305326 825022372076 699170786599 795768637752 930692955873 438765747755 944677312638 340444091352 278394837000 884744873381 604437599330 445654994383 604397326855 495188968116 914038847509 239034946346 194225019882 771635029059 621372440632 510298536699 105810316559 931381666900 578639715785 397584003464 126846377989 239608498067 982418200548 206459056751 201859666350 338433459400 455993199085 442406574859 439779824821 660319460301 493868988001 859879184583 132673233778 931067595629 21657846763 455802766651 833220256357 353667358767 311145014618 155514593179 767153016168 579615644102 783999771906 43949241412 204129614106 776139111158 781193206198 962000227700 292631513581 36079979728 490665456527 651778005782 771399858653 81158584266 986942805781 804819568295 539603500944 884264415140 51068420806 605084389563 960025866944 427192798278 102263761995 977379423151 687116700813 849455182159 154248061170 961976306162 34205863381 945259198904 929474643465 127845725235 999938228318 325566692566 426104897219 466258860742 489211656234 185255507640 680887629032 688342104813 238134358612 130746844016 403357840448 484397052595 264717434457 527959692495 321770516232 106580884237 352114362313 816673762765 21200056168 133553420336 193280883483 272486779622 128163453579 407501384587 941198190419 280898797710 767468441679 927117266782 837683516661 274084033694 996570603187 886883743813 609298327008 699854352829 958736703324 577398169748 253642860853 445811950581 914392989862 605799361698 207385621792 172999721761 246483172336 842914041465 982090483703 829327444169 863654688003 331168190164 391487483487 703388446652 665191381866 254559453026 252579664180 675103120738 18981671348 231349728304 621949764250 490441003212 481585580937 100947148021 929212796368 338732381284 400583516799 136285514577 60969524953 974426790435 411876029232 230717179102 969544550156 105412601473 252016432289 137716513943 539265093131 403547524179 613032281917 157501525418 537816971067 650776968732 821556036305 537333729247 339369331466 524385679229 468104182588 766481707179 1879468994 308590359556 596100075931 789339461533 860938612833 363240313202 768613370389 911813704473 55764153020 938610165452 112034736931 688826515377 615662082556 450746681182 886999495284 789496039340 78036949541 169022585069 742397248166 129606765012 707518094837 987979166170 131604043156 363561529451 36399711299 689196516449 99315246924 638258068379 870904959729 413398047846 774404740291 336155070506 345424748981 699007786539 433565307189 745306523197 298519951170 838020852956 192410442426 822871968209 241632663812 985285002674 554874080555 12472982948 484601367336 58779406169 887441948829 701450790008 337173745749 330842615050 873187125260 596795023561 194121294468 900087710921 503103562131 58301695742 904085903288 32858171468 893714506532 969431221871 933384618232 105138578595 232719700150 403101771328 677191241610 390807419663 716708600343 510478193586 534475252052 573876417594 682813880775 158053686842 215942347847 842174829610 474021566559 220371675496 957498767086 872767185960 242216927143 600276023201 653435988940 872388071210 998515113698 42645718997 94039995126 160434685241 342545875494 184286766966 587476694879 90297897423 551271311024 75441224514 353103003320 943110356113 139245329926 13633354132 326680565170 805695190917 728101374193 951971999309 902684288603 42411362411 936139703531 734844627959 567922468685 151624395426 982759753251 313910100513 597519167223 231337584370 420929237481 500884019383 899951858484 374214394288 470538444251 356420026677 382013796644 559798623811 343749671721 754229800281 625037417516 305601757088 167189817701 986153110059 709334255013 312448156503 467880011839 722392395840 566548009312 712534537890 153944284665 160526960764 263968885591 860799261788 334404305106 745771505574 938103080879 804661435388 164346415223 540545853578 234308216038 302860256030 522407444255 937865423883 274369019370 910062780053 525775944206 880710750760 525387362495 585725216851 465095655495 235094724703 458871898648 315693912100 396998882973 581545237551 242150650253 609800831139 99627409975 27214414562 199792991216 622327999145 149602921526 57012584129 907390593056 575625679141 388840762070 273886323571 768994115818 92845305880 431243783925 516195271062 753045169914 262822435486 609083006955 9542575167 392470173728 654853348915 53051461444 595011472714 867987057329 978787815071 45694511135 851610339825 689185605568 95122881184 745520556562 901485810286 145161434228 876447775619 217890518928 462025004502 443788368681 271149495198 840998571409 560666376268 995079513667 489793292320 723248431363 570528074673 783270339886 245189992724 294411753723 408288367625 508389107485 801723024380 453591808372 11942712926 951379450866 349145991923 416618713963 198820062926 987913198861 725718093325 711265804365 348784910294 294142424218 720421581678 687609353469 731128201943 227461316451 14438273907 765904845055 274209040 900981263697 28468208248 613941366787 700211793602 923339131380 641332173047 729944994972 896460821718 658534600762 335544905111 171885455571 92424598932 929326333943 883545844782 806520448225 493772943628 193176799336 225851554667 213544853155 657351713665 37891569709 20653929201 562465107068 625713721720 844161355627 620456374799 272847791435 764877992386 814517116571 415029072632 780155670364 887068801791 437274533711 560224300920 673281639644 134115930737 985729565691 340802753958 350364455734 474607269220 188950760539 508686447605 912747645497 155231446614 485874325889 774745833532 435929932623 477938921865 36113416321 998618143837 564976489841 191810655048 936088120790 744920877335 684154220404 379569623712 881515408749 21596757717 19632575601 180479927754 761500462072 152342487469 649111077590 736726794375 991816719084 333354301738 643297908572 661074975798 454550489992 321744462278 93326038404 207192949459 518959178154 235875391311 106654754044 497994007364 746825454651 334716537450 802671916217 716937988836 964780948096 449528694170 994705611774 757127857491 63647620027 305672119892 938298346266 229944929625 186809697036 272056863464 593135727912 606992761294 183109824324 841301393394 568221050891 177697305140 256836341289 336767340280 881403557751 903591826194 200661351797 106790411472 681275432262 328378734751 868389667097 643679226617 974160324480 584448869556 285835445845 616445892334 230796169966 799690530294 751995325940 661695688639 424868639073 473782834236 427778202571 844968834409 415810054178 711740592311 873324966238 906012178741 457036087095 53178983204 843728361940 552771978633 812881898648 131068989126 364397003730 369683296683 914053996659 824751745727 283767775582 857399285645 947105878609 93792435367 404633836825 913668538778 643350475902 639354040424 593326697575 718434378751 707360665316 936808630381 208157411721 553936834770 169812512845 931925219967 425578926028 485325220045 829910777029 672867136155 371530205808 812744129193 248882326750 766961660674 436971466359 690196990089 849756608588 155370339311 511442543081 275205863299 791101006348 116485675440 501307549176 961000087361 440481547248 580944950229 951655109430 277078187553 622401176371 467398804883 802933616408 191221154667 287876820307 931131014981 932219385062 81167768951 484239957054 476489790781 812518055948 249072107260 59086169347 608807241707 38061677089 758626474009 544655048286 464788607591 315047631780 355156721531 524997847583 640201775576 709913830039 392640933607 567436813517 394253642911 979168288709 544054295061 605861739866 594624917309 308403611869 986196725403 618824019475 748717104942 869159092901 957307271092 647400743696 550898806127 354985855649 30190109843 964689745313 383759489825 233147876238 821082995823 587552430297 905306763826 383333814254 63043947565 659989125362 959688466847 61143847324 814718806111 317858835778 909083267921 688582366450 435374322954 680608890763 789559719566 831012900372 746651555061 441435334919 133434024016 211992783296 756715680429 619906258207 360245898835 421132229020 915880223793 913883181929 365089241441 870470227209 392667015985 584896880501 708779372300 898149936324 486553425237 940177558156 479452907627 397778897808 564823671644 22056312282 898941313435 472520188484 882340471088 943234239782 760218275424 67594520295 286461726232 462724001835 435716081903 164581821546 917783364245 890842977019 929463763919 579844607491 294287676712 49494649255 246889715564 121837786877 163652025839 840123446594 121205087510 992855273062 5387608431 447187196062 735757739555 70707301061 315872573167 588118873137 982892625057 448391643186 981130076463 128056364800 606472492911 116079007522 636700593421 362538308988 776784105528 165108004961 790976003194 427778690083 903287700414 330902865142 458848962056 236141082953 238871822775 216029482800 130916422679 744665509578 496842957377 381485714565 757638836127 918690204333 775120359114 947511248692 100605002109 966973366061 808890875022 845395016385 473227993893 345070783642 732434183090 135991594394 351701404795 14648432015 889393109993 139367383064 735683025632 764279640626 97403655130 520152087601 838357985633 34183841661 261829968013 784085166502 568217956494 66224864244 814334269174 726256101402 496181748846 608787318761 219337701346 274481814073 87202065642 615759460207 497426017240 851885112913 245550734886 291342268429 722477596461 501184465491 677963881557 331139184110 947893297806 749602852627 509979728977 128135588523 466207156974 246562407590 763862797385 992204858259 2450772181 811635695585 128110067738 849032372815 507675085414 597810953577 722229852382 601790967911 535138622708 928728692257 190985516249 793641346599 580713490349 653546703086 321317045696 807021918506 461989756523 413482057222 492393017158 684215617475 445038787844 845767636400 178870549927 120557297728 199213655483 494099307152 916484642190 797693147075 489720903488 819710558664 784812854374 506769930738 537033265386 94853474590 159417496931 36208082954 186933917515 509365425873 431416135885 27669711371 206737684182 196131657196 248515749707 47185074161 927275643680 739713508368 345814355469 114620915358 858403144232 224601558608 8542447556 700013273644 894650653185 355554814999 693538821882 27728819294 948249214969 102016513374 574719116282 510676311148 138045898425 848815277484 691599342109 665569647265 98462440607 3259569363 777037957879 774993671682 335380210365 812933388401 888687899186 323903377715 412016734548 200133266856 626057791188 871067126083 183136859118 642041687131 656214150157 336814677315 306395113135 332695434175 609416666650 949089184733 662922290995 299106541341 421719000272 85704154827 217159286243 799056841835 380870653166 135693224001 738815322553 934835413003 957358099023 92869213359 855014987386 830878634988 850506718802 951187773301 506457026172 662316482436 368361072258 551707606364 508992226092 20781314056 830259464406 989256841718 994506235234 740521983022 739386487398 657423853599 5742908535 431027217060 444803396819 951278668933 711004706504 321428938043 264355761286 130017501882 187513869447 4968489576 922844847723 516847240770 23407465943 308769028816 138666545131 583057569166 807461410432 861510959810 423339979043 623146085978 322900842986 846889306954 492200094018 954180506762 920680872851 373921832419 240067455133 37118272684 176839681374 431900766888 46811824283 537144375507 346994282246 173450055129 107118763134 89594924985 494379766299 78285453034 191075181545 409071254504 155235769547 494582681838 666273416070 567184783459 914778700280 969937461230 534368052402 379421502364 936778174370 580159231617 401340794099 226939132502 396773317613 897294715756 247123761298 23647467902 939401672504 385939275916 54197683648 211897103320 934078878457 689258036622 249303974679 421043223415 782485920300 827003337311 654389382372 914595822232 770954408810 610196576998 210992802608 276692903051 750614141720 596397129080 238918715092 775385031987 498530098167 193693626442 646755254916 974214129130 914874128139 908408259660 915714582032 245857347870 179635275122 607207989253 797884145485 924868368721 370316144940 597126508743 700290399777 751462832832 93538456406 317458932766 512723479833 696797481157 831068103165 598496033252 919071704219 945762364298 958522182933 170826930389 863175046508 552138901519 999319588061 548760609896 311610497165 655610590327 587831002098 412559496232 373640806403 662860132150 89507990779 920225285987 84481516990 252605188850 727757114533 998670810009 943584314148 23217854106 481585149323 961857162367 25022499665 419052993369 746340262038 20556069455 443665415068 380085007938 256673393623 888481981136 148445416447 982824103238 846810815087 137162810349 817872022811 1616726961 462257244590 585233524317 372261096618 366257349567 513236861557 408032991146 721940245537 526577191010 156998212982 214806230564 599982152203 682659413770 806119580101 322389032797 181694493909 759374330351 794925093429 301636714851 527627320532 895044538874 948638243761 98772713934 337400041075 957046377693 597326519947 750680517558 877460110839 116308751148 231772054647 439151790254 108480525355 996769924513 185847698846 640726281715 686517955154 870618046582 117684626139 290390923822 662164179565 366454951267 960103502584 342666511659 765316274823 78574826803 263499294369 240147331292 131751180210 589648068034 514903996715 336676303979 249546107901 416532116459 663455275311 574777077760 588993309408 884911079251 522731536653 158975366174 332781903113 574411781428 166525101500 576562927341 783797973717 272245922198 334242130295 44271219406 52659458549 815879164412 263554693251 33949635242 183205314076 961339699497 159183098735 812276327574 56238132830 925231001924 173216153246 16974727436 508715974400 354872092059 101733462367 601627407176 27824416011 772483616415 253858156986 568486213548 866597232741 541481986958 110680821404 696887209136 661722876437 778273906292 292937974876 883676377863 110740066152 686626415382 84305772651 374317343377 708899063213 770005636171 131954959736 266559570350 516601277560 629266844417 844385692570 924595591691 533801221174 288682250308 61905669654 95603791513 723182055340 836429359559 938729401842 489593952731 135494549427 919670454058 12520607440 681607823845 928844938575 42181074010 202816448795 115286328378 870920859614 652941240679 24532235565 801141008829 427488319572 720093071018 158854851283 834722306330 328116925245 923390477757 776505574537 587854458709 749203936445 975054482893 4817872487 550097162963 113598848766 100828652276 405887964092 682946823397 974627499837 789833861843 955506088459 782311496626 912915191170 983371445861 519427881780 231920946399 817469067926 327582164919 803646186830 451887616910 23525701693 285597155094 240948293324 580381408072 570085177119 894207701351 114396415247 515481297436 690799566830 960053338473 172048950171 743049405507 739169327598 504160613342 976239851042 434085939855 966670918498 628745952249 913891231073 18571211748 469123988805 115768198206 21037574601 774498955758 996924011697 939073624017 796165523582 575383343061 569359501665 782276619606 860273542830 894592534180 709509138756 890537516580 918292541127 642523197454 742352960300 85287020406 256737705497 528297989656 686793479896 532553638822 212010915946 859008661770 73400510520 233941450292 393887695007 606556410427 48700511553 472622277057 478060656731 562505613752 908811243920 383773745569 684073645993 809380741867 689327850168 935224501176 214404297757 478663347658 729533621849 901353489142 722462702668 267216636658 380995487986 489923963527 381031296901 287776124914 883107696395 436254227759 361804315067 68012169702 146323022911 323616881165 955717565268 89923926532 394891372999 140457782108 287765697726 963701732445 390686425028 637056825243 428465419645 584291232266 736830292546 603979280195 671996110876 557614282808 797633679440 624571305955 698938145878 795009545791 34948026993 119997495215 569418414293 123110454682 285929296331 908052300458 896596991181 959261685194 649318913571 888597616895 240614198221 54107483296 959160027740 503941549579 841461284931 129321339423 312700987845 467833645475 714028880975 644648105379 592769946385 346300443874 176979349530 183775063109 946838680220 416194618924 596787039584 447338434337 803248449672 48338433213 867267203612 75316570241 931124389017 347637882852 705360121130 768997909253 409345176831 595194992992 425739713940 531970100205 635663789993 133354648688 250292175396 870497105344 659449310911 545908291281 26294580222 780258276350 425519212943 231111863904 738294466425 623242782607 784707224469 220047232358 801621440682 678871128253 496056186348 111816306260 970496908044 918073053634 317217232797 147819899655 225211846832 773354840796 526055886666 446270077132 634640754130 573716644138 267166772938 776939404097 86281199879 81357130726 690281673417 560304388995 278952222128 425242015902 796609477981 469380515138 525179772925 846424752853 534198636082 349251688911 489157976542 95074278979 561036057855 989208266922 165151050601 84112667576 115376516641 423778178965 175754252822 366028208558 901969351564 398911514486 323600562177 424479645843 620608427560 624234932281 691517892486 146516071834 546713684138 363985578405 153564469953 615989901231 349092048928 685351555619 648467240797 311348526496 249044521504 167902279430 900332606758 721206551367 491212028585 946132485184 218547192930 184259007420 274710886535 449546123286 882890470325 359405236809 788694945388 45978062925 823641059171 607315953580 728621647891 224290155807 753750930261 428221196213 41651445726 687456641682 124157488526 115416604755 507896807614 105025176832 982534301282 933818018821 239537121312 175583553064 990914421450 332248081532 924295896417 498877957738 34479179110 152831139413 425952249772 349132389152 742066462256 860801353847 218322891095 817369042521 949652195615 150920368468 813556679986 423233750763 606705134126 978063729211 509802452478 767636718768 852380503606 717834544933 64538749450 880601579531 800314176361 365051132487 891317666608 636415617516 392364019144 701941226788 782435350491 217733333407 507399614566 660717404983 237676512153 919061384993 14366668491 47606321551 41508480240 556280970810 385849119252 712371420765 876734761350 490026934410 6474647311 353402354982 336971072251 710073300454 302199261617 376257416879 861443648986 720421912015 433057897401 73084623625 941670168522 397236577293 924163190170 561375717090 764895937987 443720112609 28601870380 184977510745 731646403823 748444376035 667432435465 672485929977 607607908189 556593883609 216505354669 322481505765 86987446047 381673541331 398817126457 364681994969 992474661230 661389357646 897641369245 480854915198 102009540220 974722265623 769152329427 151157687816 478996224879 302794115736 241801108229 285782378032 371654908799 144021495423 969022949509 357326460586 76594619443 461265572950 356726510659 781672601748 156658573403 826628750467 738297473973 333052157034 384847830164 459282503296 157131665528 494091395882 837565478642 204943922442 924109448341 470125114880 608464581287 708053010883 719928692956 832503722224 802691296432 302277119177 746372805412 813676186780 963308788226 856438864499 506154077365 938176185981 750352105420 671355043190 27992746089 732697711710 292179969661 326402563241 190268257120 476943038919 379966545776 169388638194 73241657731 218033851450 481758886846 815146047660 381222796463 931763355631 256993659903 552253584918 34245186968 441108844452 903762536483 153779557355 660430299853 970267570242 597732306683 541615723590 348483470307 780471811001 661150111351 930467806663 415486798181 39836426278 912344745558 981484640651 494070894099 653436606990 491966824031 327510608470 16215550736 561575560731 82050425669 872780576396 55074808511 357294229675 125291231539 278334987803 577752118357 854542684159 511229727275 172189912311 102489264534 152889716749 532471922690 7844826191 826312897311 983831250126 932108588770 270647373465 316140671866 242681079816 407322927173 73853236019 799478900830 792166743595 541350369270 523159850845 569373768909 641960412069 886360312968 26303843828 442793162614 587507380794 221083123051 894811376912 646651103722 30910084959 628834313232 87028195139 163227783153 136211585136 117933362445 835008279630 445723486041 862429115422 469014408432 617096590079 721957893349 861488738935 967145868352 488117164025 444439116076 560484585150 310161739255 738507918865 759755166039 695558341344 972196447318 443400548314 314647014382 181393827598 672436440054 132073002921 799767945419 385556684668 204150911299 253141736653 228879946577 283359820641 544414758729 325112682359 854478668042 650580866475 207719136845 784747535023 857320982426 587599253138 701229943010 601250565575 961969172041 831707545636 979124749706 87216510546 560866500032 474889762527 931276894226 287177629273 507025094454 11638538216 890609143093 136332562184 516308453198 747965179682 628460080398 197036288042 42648715281 543632208714 121460335196 917212692650 168274238054 534767773435 281197684650 826908212419 344283031538 670615961371 202872308420 822523641492 551687035687 79287077345 478907025420 538170002817 457171179363 497397233298 706023443702 193703058386 899418841043 828958334654 600536187339 529593233048 912024805292 335222801887 635941976454 382956058666 577677679334 792096142617 715199634243 609246342920 205111991956 732951965896 548213695463 609166495835 351470380590 110208190568 613107683881 425330433752 67534939506 484252947843 351952439114 389009209839 769458343055 772600955641 800824938251 974213187757 433903030606 18332027407 835414042567 63964851324 973721506722 518467328254 847723198269 677495750717 846351359744 102306379888 193459101117 692309208710 806238303900 697055062521 887912668372 885005200991 656670299392 866044343485 478021386977 264400778661 516911619880 391207477756 586467656739 451571531264 695051262009 428793116247 146604946847 285707330563 275498351775 879282778082 298629344139 281496275134 247718820845 771850401804 385849380294 504392498194 964378420720 649236627270 709684797052 767848270610 605223505993 19058137603 833482847658 25803704380 102669252803 793187931301 690591792796 802776454537 795782031907 522525458811 105267424860 140252291737 150467387207 493636408018 140096462856 51578362615 194184231331 930177196414 222396498859 313787820873 878526972099 563035787123 849278366816 723182587471 752200224561 446788165718 664159499785 409763868530 621744990245 613066944061 968534162222 272402452318 239921253862 765879672749 28559296541 698430828721 489601559832 713736185693 98993235297 977174740169 208348253302 714678048461 181723616382 669108801978 565928198749 115873292872 426865743301 967430229417 241778907171 940824499461 944617090735 809857775779 477683325616 674464630825 453741983629 846867037150 925107626836 65830705508 305629525701 175754750726 68119989352 218331084169 236489115929 356474586592 249744989569 470990880942 853063830015 50127989368 496744876327 635996911740 896611665849 281435326970 244104402320 605219414507 130764360422 333837052065 694484621377 971669839553 983358952027 829706093681 401615411484 902736005202 731466419456 630897684139 180289307083 498138526480 798110153024 401824896839 709742634557 289248504669 72504479651 77221392246 874503401435 412599471227 967146215697 587995261123 701138887815 255591351763 107268766774 230454957422 345160850167 843256191708 319399420351 232750100353 711700182012 976752267280 358525013033 674747952280 911587415375 629622376209 604761345962 215896565217 271822939943 596548432871 558323978137 160592656261 221755957403 25179283340 878291602720 661471655713 32020807714 92660219039 300021751633 965894393393 921165831157 203089695641 750144117159 323600193837 726997046401 434057088538 652948839414 221264196503 417770917072 355753170024 455361510939 59813708689 577614465176 527361414893 114518786813 785133078512 32660835700 189739079475 941741869971 790842705384 110507802069 18782270806 908162506110 386979650416 634212731246 327172424246 78087488966 235574739818 671657162442 827781950676 892339676915 826208446540 503416180946 181293411237 941290308570 716326227531 57535040146 232715258725 874112264934 856434537653 415555983659 729156906395 500299996792 587591692893 210893642140 820179716534 260907029926 531369003322 315448978247 739297105127 105835245342 463690048033 320654307222 98104069750 301967741267 714177346181 865312002478 242849726563 283347689864 742469375202 111689912478 826028429176 800011213170 441642348007 78234961847 528102915336 359738987195 607781460778 393271701219 720006136947 404735167815 528439219291 333684353491 733226991012 839090690416 79774064934 165676903831 434145830658 663585366401 702305662994 834872572374 376508868548 563668151505 323835080076 461229602973 342993531816 824589963339 164057534824 687950248603 526064204098 936211085210 33656439902 216725240484 629358632731 419387420507 240849697653 270758116214 393314562311 488594303183 626664711813 650229281430 173560940789 34758132019 305348286902 308467894080 2812467760 255657558056 470964655229 656638722613 842665371776 760052101784 769896953912 902085131202 584000876546 544149059848 422917637159 858497255896 488652745752 136092152196 646262863580 11825662105 507201975499 893648501825 847997642019 895322555973 32818788156 804517607399 66741937403 496980329452 863373636268 397754077818 374849192760 694060777917 74581154819 81494062910 331308724311 563446263034 405257185829 490718572718 272348564271 639686103176 559791579586 701291556048 218443791452 381926407335 879227554200 346151461460 872953205449 185983582141 99886656978 23994526888 445036372980 69983238633 38905938807 280769328481 440972403994 305508854259 265793170067 622860318154 12424416552 167881671821 505125389456 26304327723 434254151502 21092455583 708191326541 970894800196 927560708248 599993870142 802937635245 918289109428 282711873618 809530102768 845080333237 201427049241 267328227171 850716725182 355843361636 851149977817 669923748402 327425788041 576258946896 936908363337 891567540737 874428741263 174761043422 550906910661 847342152221 558726219269 478951870400 838559579212 728240088332 409149446898 478063573071 840821354398 87205045533 597768543055 799585606788 800918814345 678088852175 231219548440 883786328009 500711437608 475222377281 74229018139 217004204008 867944505818 548030273869 845624633860 175994558544 140906160846 769795862288 310059031552 544926952307 478870953119 554436386611 421724904962 815281419695 110082423284 511794997193 644166774289 279617394539 441728266277 691365889959 759839800794 874355362875 185638901526 539132984367 587227950619 692417012064 908178363293 730020894583 220226218032 176393657834 388535782770 707432213986 277124903279 825338187944 665746753015 846537797633 975389448914 860964431311 166880685371 420486409565 718105278350 218854019838 670205947360 20070586554 113337413577 728175293663 365967543913 124420488921 13711552985 986174096235 784965954217 930935533175 693955800543 369730574018 756172268052 281291093927 534669284187 737188513986 98088256202 573365200167 295219432890 542110812823 394122331641 252311090978 71703314700 471613735793 721688012533 883557983004 251349060208 124148490309 69280569171 103028705528 651866405194 277100646459 248401825163 614456348947 968705330109 388135483822 959191820690 947262011616 943348554626 670704230567 701584809755 113248808620 596942859575 183313867414 824398061578 789253458845 470635015552 509380644509 196901691261 368215624285 114300199203 508412464114 546344275474 506139762761 797459889530 109980385912 415470111811 996914612436 85543767135 174692805872 365305794778 354737093462 102139330046 47535697940 338719783574 554032608848 699003432369 838204383194 132916599605 485479388159 642513372184 31830655013 429802078721 474949238301 951230973138 89882891558 484297300945 17276330422 180441090354 506599886417 633777422107 965461194324 319983595994 583926442450 392570301970 782245841153 956790340967 578921557790 686986199235 213524896756 237703785070 115027211741 855111417432 244784697360 230704087152 570934134184 621938472257 432872310012 560312475909 288208056408 918193801961 257777466647 956135135701 544877673818 871629602089 698009417560 380663129628 683895451931 38358889490 185751193529 492629841063 297144468502 518262637935 847155965717 850529655708 30144585479 388822531232 360894869830 129078374116 117775997191 343360721796 571924575643 905953102324 222998584550 500228117685 255657056287 425134735105 974149125652 550804753704 301237631340 738114290629 753536743126 324022528452 427622491716 971126714217 681596184470 612176157408 801873052649 470744118052 713506281863 663154773922 973944640137 415873629381 578032244760 836221459452 100495099687 828529032657 938804965133 560353760937 207779239296 92428930767 862458041655 804785067076 621147167542 919401936101 681564609885 71368756814 549188607514 155630100870 398320126463 997568139007 304761979503 400780542111 127171123753 549452433366 945637730602 428864939451 290219013460 315199217501 734734247838 605154970667 830836153879 673510921043 496867230166 150185452314 973455521356 597209952996 146004729142 248268526427 954552777869 218401173809 505489846047 357675878630 515213684456 694617307632 692077160586 245400346917 324843110516 802153489295 111027279605 529919067992 894680888243 820163392441 505457915454 567355048524 849519467861 858744142690 570791176909 190004767369 730906225668 673608124408 614068461405 431446831845 113172123787 944903295797 267722699316 701800782525 923502119763 172136380501 702664423407 546873783865 756884348360 527407483044 989735160987 883778381784 724263231603 589207686668 246147907211 277063991920 792273986458 980023158029 83038722839 732248173418 100335652503 337902480095 301464030541 241301865039 490223131977 180777313404 342201181079 903857741665 347666492605 735244181181 296265222844 82915627806 281110814228 74118123538 354258165508 966179279584 921243081410 452026742387 48736873232 332351383772 549765107265 453171898197 593378638583 246948072867 999577852964 800694122039 679580534985 838897487503 182523341284 682498521343 135082795240 835536940406 776500364 295665527853 946786273728 481523839366 272307684646 831799989940 509564277191 130334540648 57451328223 405925986694 924682428650 160537807436 999749887924 312591365 917222180406 982364445170 985592628590 555404284973 876439526039 115994711521 444600437346 230265463972 458145975098 744723075006 85911675225 539523448996 12393963829 7806355297 334804800472 244559980259 863886164389 51716213015 855042237886 712084434493 55228131719 173901192412 101859598849 355088287133 759714539106 763161381228 619486766704 470273015568 300511699710 855386835217 195323796340 382219905070 524201335377 441986799582 745003209662 462696297849 764101605583 673896312063 656128167784 328509696972 721313943902 316972625991 991975991025 533228474948 215106686786 672869778067 856818723523 677338605190 922346330708 790897996337 396118570766 916541358639 523159514050 682319418646 585419996602 641322372033 142838204621 576355438623 497330674443 605012266529 298612470280 144873060307 99016462899 212251810782 600752107317 743598020028 978189937015 511218090595 482626005838 614848446197 784844727012 868809120405 125481178650 453784426479 385917375452 709974918602 23551176438 566633789481 1062126994 306373453543 26982763877 98038052474 396648050769 67956549988 686376230193 337917276073 740842887159 477050874462 926813824645 308262855458 992764456001 13020696137 928990061590 603905858087 148068225450 602123664101 826816065751 171941031275 425111670053 709427506957 277330306034 435042896246 877623487715 271528218983 604773526086 509966823762 84531975550 964779742164 594070381519 530096154990 76050507858 250806874930 275574813268 469785621249 937685067828 492750929193 765271673298 402870936502 12667615897 644633985713 362287957667 36490291525 210660774768 886990977043 971601951401 468772987792 24947612979 771430550883 736902223590 329157774027 58496286484 611560286424 765011540482 460090495172 354119594321 302009756861 771796260742 70762531906 700768464978 396330227865 603193962773 933624038173 882335325317 898467873323 760893334503 409430140182 474483489443 486339452184 277071225468 456529040016 717828865197 322156711330 361564175282 318667267463 40386144282 466676478574 552044194969 968756394650 146303077120 128284704579 477431353578 135004910822 400657166562 859471162785 678803877617 297134767069 13261157668 866061326097 635170251765 629260783327 118070193913 770249333335 129635973358 133219806795 804589694388 954848618907 253275644795 640758144723 195442134522 572444134048 899905114602 904419024478 465589681677 183604677406 572902860289 523694556288 318352365825 266326379624 344198033344 957204298709 17159646829 891970372227 723178603454 384860455179 680476171723 411441431840 132679676426 389968525392 437833732461 269865000112 131556324357 640279735983 601373215621 846904241299 305355391518 409983254024 842654874628 237551825242 647718225179 713420539867 57008397186 932866206162 142841364226 505773908346 985644995289 924536083630 225644287680 982040377712 65637521315 843329444585 148828398579 956256106825 226226817343 389493964515 852073259031 941124487585 987648925855 325567178471 106545543353 323845600404 198259612195 686145359460 682126659012 859694363746 730293765788 537904849512 564182203341 793933915192 807751194641 49893775187 89455934459 223110677286 457204426287 594501367681 76051286700 988984455792 491119706102 330626737722 396062518885 726538625887 582885428300 772595389817 278862200739 543876935524 411342158044 299490334653 486599499441 718541265640 205414277420 573934272143 853289467986 847259622853 857752020217 43338888272 579279229909 842788957647 997338891293 784616840092 497339102037 227798662175 389325796420 55197893778 385479730837 602489077822 856902924880 480268133260 272905331929 880676685603 226877964595 70947580339 605484572813 598520679072 406238949932 438044860408 624504972487 190805233447 870691740904 1824063372 370985248714 920432142403 692021922087 567725465123 68693916047 200914441614 539640081746 96468204638 768785616399 871072669349 507866920576 419428320622 655643208368 745883415723 617223148293 273061075296 974451679425 478975263584 961274199100 219477765544 656118866964 323824990678 556375894656 473879271481 237511700177 981475622469 880247594435 528323275283 631902894983 185297093424 966725316152 814047289194 366722430310 363695555331 195767872818 151184008646 758579948364 392270153967 304154958335 971717992413 705480322372 691966071041 607270487824 527622208751 501007266408 443627391778 648999422421 999892021034 856676984881 774282332281 315363294878 559942014544 174593065469 812419298366 449362651447 721268305570 467856613837 398226030495 576315038373 222320867746 419580732301 783250893401 795200694228 191592543420 805457896092 214447144728 234335665632 301996872227 776022771688 591784852784 345253953625 690589118235 709545090565 695157699686 349490448539 375295825407 506954756967 1579478650 538395252029 937520906292 210447330977 332340855494 177389432991 156225591099 903053088202 458339107500 5680746916 690908657011 680976210515 826238875056 943927791626 497092405281 226699504221 584794443058 978452985069 190982620126 68790086071 579293215851 477519802337 21090185175 513481906984 699540696125 225441417388 296608666055 539835070779 655646952811 756559669739 798868311889 566861537861 11063223841 88692735562 404543022775 388110928610 2010215098 474246901940 498492759973 133786088024 738926324987 891096308959 636805492202 146189867625 635295297640 233487197172 599728512204 92940878858 962008193400 694001027375 610952577479 470997925693 899699466411 626566784218 476812069251 448143314585 421984744667 465410398286 220147468739 937682049309 750519505986 928827756523 505623684777 120860831811 804454386381 323301787149 761227929482 438953644266 193996618305 628750870466 628699139551 246921994662 690083463711 958166950456 13875504965 231033895181 181348948771 161200666695 683084373116 12770946494 252213097257 966225577032 167392137074 790419439793 221656121823 84093172161 869859114827 71501881264 460655332731 291895518370 965898346491 395170292954 673141988126 545636252945 986629513871 737990980410 9218083927 346535290562 796326589548 56883524108 622594765590 418776235506 407917484169 589736292438 328178803973 636017366536 7195964474 168893123395 540244998785 593027049475 227058238216 104691652749 515220308574 621971510609 838354419153 690639355029 43537083043 945700442774 863741771309 185593831538 594964764839 930253330671 477164779062 447093509782 268152202949 739188763823 873368064084 220331225313 892237205360 435764626701 418477037985 63969419202 265068447644 918934430898 139352336843 824688973396 529661051116 821057699879 136602514888 235272890484 609249552524 476827359322 637586726774 663845491082 800234470129 441217174923 197618860065 48666489789 649474382946 722001617454 205433056985 697857477225 154433779662 247467812485 223191764985 548208159335 601558961406 59379298998 115518477854 235379743107 858376001963 638991742 699115232057 465422147017 879843926325 1997467342 935312773062 856464361800 22790857029 804266639856 844839775617 973320206593 609633712593 764467002229 596428653627 865142258570 91085097984 310156583937 490895116777 989924370882 810908047284 827097707782 178617895631 531365152979 191216255586 43187300460 700522883942 119770156478 446131018835 332775416735 22689279085 334642956109 607015898411 451943946928 57800862244 160015747182 869641509929 469154983537 535229137273 897952929050 154175412450 582755185710 566423160367 956085903038 236693566255 242532386373 553694742654 136477890750 996767704310 600934254170 814023840895 878537211938 409124312973 855806852967 248305383732 391370046684 278361715519 336335671261 210671597231 453045620271 917038794503 849284503385 641042859383 473433671567 489417340931 827957152564 496693370369 734067758495 183094677758 858540522130 147327139051 247419221607 676732475347 138540020586 776061159876 281609761894 176683159045 453544886891 230346278199 307591028562 102483835848 710768396771 812616811274 460001649797 581613244589 245123141655 777581737647 889033216942 474387268971 403497598954 791408248035 60611902685 553938632761 247604462565 949906230302 168098389143 570620875460 790894482748 362768162718 540079049386 775584408617 118250997717 420831297772 204589715820 737222144045 739190850104 346307341170 318848451860 528200338421 182055403457 429976655886 61076329391 550546218597 174101108886 802352290757 491219997474 754379557194 884964636002 502098810572 809761049339 954186975833 413632382952 808844117669 872545566693 248034338661 36065348295 496925029904 262766029091 644618501850 172096986916 120602239185 549000225116 966153921694 613364547397 384938669591 117445975469 545782246110 442380477247 430670732641 89882666599 188531888240 219421849775 270507225491 504274882136 22664538187 304104433097 329760906211 380539581142 641026251113 650757586779 637412867030 150922304901 182492439615 41207395935 577182485840 460833720634 240540220644 935321515274 35735905019 526198847663 922320741952 864565830440 272340968366 78453306668 63666953203 783842705922 503756339989 993828650162 24230782741 169540671169 430751171256 445732702314 767465603719 964359028384 430406283172 975815920700 955644485597 956683385379 149275116175 834218712495 960312753533 102187660131 465880815586 322988193281 938808347816 358014152224 524185576043 687379309783 737643553651 114790143775 836736905229 916377623009 614097316054 868992294302 822480849282 186109600569 977332325890 702194673133 474131772758 780926278108 791383455229 481707222393 128113072420 926516792380 237728208255 565431661840 238289601241 200057078779 519640673791 912573748672 825903720086 616261842907 371727839987 801189103638 874544423279 863296820546 10242793025 549117610532 485989809623 877139984059 537351174121 525382361499 531126625311 317265175724 345324072260 911578617109 803514549393 228407964601 511977408 112203295199 26528820672 81072042041 656635167292 79610804970 607429644450 984057178700 168161497103 453156414671 786039102508 194582675964 960945080995 859359688377 769278069002 760685251253 811765390402 209946636195 224794511828 459654447912 958367322007 21406549929 453551438062 405189402115 439157042876 710198217427 671870930238 987855974699 709103763624 301089471577 121057740887 777190014308 41776612233 148849587571 787436180134 882014124117 317064269027 920434197236 519072838605 82800623845 626404274451 117811778598 247890618012 316935010485 38245074636 4743633395 19550595947 361809508499 620844891681 467171653257 357805589789 559162035931 971361029372 303785279579 141102704442 503207322560 483783509306 857068260348 955041562378 963827276515 392850875458 847174768459 15663774114 636987181532 71341027858 113210195183 584960843972 938649312460 353870573443 675705889021 601925800593 547592024413 872001588844 894589195803 39251063565 928514026992 839272403170 24252392955 335148909143 245840878172 203648685148 428282946374 459013999267 259175428061 198522543722 853987576596 450598602414 770763157011 445562183211 721637960407 593808598809 458766910652 912422379373 824006038879 25623792415 197432887848 796384804584 706111536046 429367989512 837714352016 634504726114 781635786164 707123843561 559101934556 568354334159 701101101698 254060173682 775033789263 300972250688 688806552664 730083993620 337794131920 849757220854 855481974808 831185201506 119215435217 316089122519 647637995448 298119647128 923572731672 778726697169 377942300671 950507896786 872472115440 867325604392 718262491523 442423789621 515182131308 239668626798 682921177250 515262665372 74380725049 472006664567 233463790663 481488547948 220286647607 868796269336 131464334533 892113349065 694543967190 616023138754 340819074255 295805599986 727332679873 132173643872 857471470760 670280330874 310269018795 815475850322 564616113717 356770782274 279637029506 413827328985 200015829724 678417940288 522175909091 53914943565 628121342524 387808853104 137643958879 810006426441 160627681418 832554608825 436568717978 987308178245 52349635490 170443514854 402125330329 214100673110 775463813497 898065058857 528467426262 582308759860 700808039625 377322632071 247945765700 565309977521 749182987247 458809468005 242762923835 294056467476 881667399002 173190932845 259911853170 332173713946 926417324648 996618108184 417812390288 308176949891 399616311981 312518098505 383442421829 106639472993 15097241049 488344390438 418365114722 998656371469 9514820666 265636919571 105360799473 968486220051 592468319560 908636471109 69902517587 876994170911 936881916784 194141768072 473531180485 660942487994 353021562917 820194461541 599445079101 710875427813 568809061037 514859727953 386816026119 563731004467 985336375740 767891854336 30261430354 238114378904 302639272431 355043064594 382898714976 635351207551 647494708726 659806236215 178032302664 745402676778 115387355424 206135836071 185506721367 958819104250 132033510012 567231604614 259151267012 120796743950 144920135685 231841458664 126171140376 515949745396 7714128771 81294473247 392049275799 257478830822 282857205731 329779529084 409649818647 715861357260 650878942348 808698968136 817182705544 303052303102 855316006912 909140041335 468707562703 851231016971 558453793934 695321168137 918211775512 551442585365 556232463791 11782890058 379591015336 717848169744 982925248947 648849003016 578574337423 393064933972 505327787778 574815168097 584411191385 124434703914 125583094813 68102677273 3532497254 477382353533 687143946810 181315314555 729399728386 987356456072 730470915691 139875767447 304939478407 215503773752 157952082461 867704363250 598515906284 500725065353 943902461094 772863137480 128358976752 836648511200 394157422028 134183934240 605575014956 494656100485 981788316696 569761927983 454616726065 605384093691 975020068040 406426406105 831514409486 746081123754 127476164813 427014198011 268752506343 636654704275 504119408979 832938789358 906181583279 759183096963 609431030893 557480059062 502600589622 670769542619 400092456227 56715584530 624841611903 17945864346 780191586907 24613002914 770902886734 98807327949 295611941874 398896301052 687341435388 629098118414 967927632155 995089593353 62024059232 575886337044 845667151775 605447753971 254442249902 804889557764 120713565542 859231695013 955075647914 792118987068 441328672570 5040793619 196139772614 638344073066 21493974041 732465266902 289649669238 185204575933 755176510862 557660669912 579978340578 630895873881 950615677179 334788065031 446085576880 329732201635 217663315788 160730842405 460184783427 628962547961 989861727575 275556600967 872527170020 73601340544 740690204492 580160544893 545620695772 631031056008 69047226234 180726944736 835677861884 485840884801 23583470847 579806043374 565554846247 380182241484 816693481252 942472970151 93229973052 479287388469 232343604653 153926693335 194916340191 271673332926 268481109414 565214404758 662070697343 386554797128 923383776644 809535714093 604175311556 366067377467 732426715705 289923176407 600007860454 717035661820 328614360321 512025829081 580646425288 13727936137 966554872129 238123106728 904554880879 348699999609 59115870008 72130845857 93156831378 384835772035 247392936379 853947775615 395353847924 44636782817 239094437459 703453355893 272088120577 894969065407 391145150294 909153536247 31197009266 583651800544 358235266936 109779212918 490012658392 596582005768 34166188092 676920125392 150903882985 526799405830 181686470468 182723499756 795992578328 907111515116 887123355732 177240617517 992772271959 710736350869 693680014617 549931117567 743826705709 787356293011 752396621583 438090931755 484972764193 635043512467 997573048061 251677321584 655556788743 813878360632 238673315158 505609789580 123932002061 682354763477 878055755682 448560782006 935097489745 214147174571 428317924746 31267511449 661986791909 767179221006 923379572218 550765172335 806309159190 118715674125 308090572956 318857737673 307690032147 563255263966 967743057682 661005337568 251100599231 987397186840 860334737986 750231906867 291326964825 21036913660 639619546972 86184862742 288934185779 853821191520 234204350747 234833116564 85940326921 236012578106 945803624656 774850892906 613792073371 847685864172 54392122447 516509704801 875079833868 563699878279 283757051733 83000230647 632690305585 344952792931 833086410117 262819352695 401512726430 196446359698 203958089456 442562540625 886399029091 815660110075 40201559843 958812539231 277526786043 974438940104 589641055187 828713604129 501087512458 427602293094 10421014021 781688787293 447580013217 419532371569 919644498631 445704498571 795667188391 43914223721 389543560929 312738956313 697738626782 414315377583 257812659513 469485932623 79299264582 685622406925 404381281608 525691324246 845900053910 306346613186 629998093066 384188360599 651427912097 682356369661 581098587664 713674759276 727212726831 807385380844 186578191949 107681629063 819838717190 7782596125 343862165335 685681117531 869298216841 234057654901 696058156145 691748092928 22261735932 701303620581 992485705236 344233308317 650875309651 587332369701 246622486398 359852461773 769250902840 622018180109 736094770852 708837269570 597321432086 120109949062 621931001825 196272121809 887304637269 641129808205 412718524436 318764288110 15035856040 99649840412 821566280734 239783764782 152360360567 340365366936 550377786183 130039119690 203398667338 523509983096 39131122637 798129601296 733808935774 484154199970 837874005103 977353776831 435405925030 701610585741 575551186469 673100399674 876624567827 77386146070 641901394190 872557586810 804289939677 726903288917 869300713360 339237110076 626965027525 330297859971 242301677632 923080677209 426890005758 786096159830 217087139886 279583883006 577638014693 377861983993 286468804738 391901913095 521951910223 16464200999 39721786956 189979117606 845728861006 103954672100 168225581948 205874892398 510394953661 577958676041 559623400499 875759914486 783113568730 727766253091 99126921820 423330553106 919995688316 482852476039 186347930862 991796395013 826332536241 972296610224 770159702595 815253460012 100565623856 903654523910 663171141946 323446383462 837961889666 454856538684 573897490172 260682370089 856836617651 704130204182 663525746432 477605523812 713697019070 769454363531 488109142511 832466483282 696113622268 34952344159 84918990574 858074286574 751620488926 581858583079 867899947640 44296037723 557441872044 457373333583 864867923638 6494203818 211515602424 348793669921 422481370256 672211809384 632434117752 328830636988 610991592755 156890584629 700358894413 232154132487 598815981431 139500741260 40429574242 937233457864 67628261280 985220005693 440920813968 509475872326 947461819579 387641924591 851385117957 811099367588 671033035988 972408035012 799116497186 594889770219 575376085220 783511142767 877861963408 349774111655 125880139973 830212641982 989660070314 101450095095 710382023472 399767816771 111815012588 484466578372 657057441562 700516573758 39850041846 674407379524 92872088346 619352216810 265752019326 276412931037 239421983067 832928980479 491999483196 533318787033 737236872790 816648832926 328386141317 886527994941 918583230715 79117837804 746749113 646281620725 947006688610 693218924259 361682590298 316511612348 195727171582 743972795114 131972550050 240770890665 857037494390 853090043361 832312201248 765956969380 748551557102 25022747994 788733069841 625834962605 273454722738 149044487100 293057272707 695252007958 520674368037 22454398878 253781152502 282043097372 612533586942 96480475102 704688060288 377464715253 376190509844 374025928263 949168507095 807373035446 328039907620 835173388045 216043168327 289873862133 697669050190 282543281928 291265649319 820484684443 459103598347 944817945139 572566063682 478988936625 999002227812 272813037597 687932636452 171402831447 200044909698 511392108549 65909967753 208958738878 279439527037 610646306023 973492258015 148063557455 200468786936 777581000376 795729422462 741018177956 623344818883 11470935985 945355913880 250514929940 996160008584 687436129120 734558496210 444149394446 229058035244 537514117970 328773632548 267095191972 345320900352 868275762635 299182443852 786815086221 685551988816 351259753251 687077348695 548659943966 67002237927 416091701650 320695894442 422095913342 614453139830 606518470993 386941817543 809695124148 194187041174 541395781181 575059111240 370921549542 663152341120 318102408414 155352955190 376235679841 671582438602 66150198452 523028420288 788725849602 248193969109 38390556650 632689514366 14758920365 677291315910 387244166511 912626527481 430018401626 755991480130 484491705406 666936969862 421255404774 991545580202 649014528434 921886366807 794781286323 471220437379 907736758332 816259764564 891889241383 984882370151 825289200940 503951709926 669418536281 300030426095 33808165817 23189886464 245042672990 533252087854 435209992797 783175124035 967771625100 574878447437 668093827998 532274217266 258863106757 439015191121 435554985370 126581106256 48903939270 844747832535 119665081996 930869275854 228671009281 793502291739 563807540062 581586515602 478704107035 851605149081 625488921044 514567925882 835931464884 912541723131 626973665213 6975385473 530595729179 985162918854 621309269459 45018869678 657466408788 802323537567 624276131047 259544900954 674732455409 18816645295 229119650335 524685567295 84508909059 742613996717 13563158559 871904469634 346934533498 753246464522 820105104938 504041691905 790796173906 145806686491 560100262902 682720001453 422722990630 595493638420 738264907529 405754571233 831516003664 356059802765 500875027665 159741640981 863021709458 800291258326 648524259661 70119053461 74646102585 803315667629 706306260654 84515731134 990767972796 931148597630 842436200240 152155769900 733296537415 616622168351 433136853746 938206343926 393439720361 868957894162 811868925264 51182146633 207563631388 625216811355 635467194458 827052593636 644969128482 541528913515 552635924144 816898993769 86729947680 111824550210 393212923739 302822198386 830297872400 102395468756 667347366177 237588343503 985912595332 43186059807 697181978533 128488173940 965182944539 297993035417 36331462587 174984581048 870350556273 649847562146 135196895739 786536896131 841102756916 743719337963 203357738436 34348292905 770927923405 32365003756 135503268545 415445131190 180600923530 582072548367 20759531322 215394505845 104094731301 315959367036 912752197049 927070971167 403165627906 834810346095 560979589895 467352816498 259133080533 493062572090 422054795253 250775220328 744461628303 317763326719 356341617555 92304238192 987903585478 82520437057 693129300741 581906721179 271547376589 66089196992 465033808393 255893451448 836290615855 448063991440 567886707144 750990801839 712804938176 936650219349 807578229570 844599573768 222216873755 156219276173 431814415528 567169577387 886527166885 742739405310 321799035740 396196857076 491432109274 589682640697 717782680168 846217902290 695621432334 367746832789 584034381138 42703902395 222496898804 101214526597 409881521122 389773913819 891642661155 743934994537 287151622312 824975461162 714038117741 213269445105 494842550366 634991917807 638865680082 886828105576 257649275896 444804248212 979235602618 761761376035 205560358842 386290067042 987107474955 472023705603 79062862275 808893760315 321768735847 964209153295 295436439067 738825712128 567117750501 872484642830 727565768770 220192247678 100222688059 416065010929 122388615261 323184815581 864786484709 136365911587 68137407243 771008526046 978299870947 417952134123 220476720834 615344549140 651549745339 685287272076 44598389668 290087195717 132894774826 579966138151 171033583716 644880361944 547209512945 986593727021 445888355856 151143652451 567280404837 437599281819 593762741767 136394381330 978159142845 718628576609 693765533275 414816493415 412270629599 305234541774 444613895874 591682862101 775292420168 384869224537 66865068225 570380415703 868618298690 823315916293 324108576960 147404365233 102623605849 795740895855 376276663464 460550015615 97007612644 903330991896 569707168432 272422154537 573141558710 59767328505 413281837823 736192285795 42776642127 545982742255 319646708227 571041075636 606568937556 253284612545 13977660530 703835333146 706980300674 727185897592 654912089562 609636139748 472103731185 479177137927 112859705807 335095923144 721593270871 960996022207 196957436655 205731561835 137109437964 461664110913 951299110804 752460047724 245665593962 73576711802 515700610828 991653508730 38802918763 146176522713 408110518813 844108114979 110734239989 901190341714 985804879058 412048080372 68676782269 934989098286 937570879964 485375274674 771407704207 329604163866 223203838584 905794781471 281450041849 64475109315 631427788821 462731991460 132099738498 100834500965 686717451254 799925017400 498900662403 1278317912 112363232334 594481042929 329796385056 449041428044 632445172546 811238483945 254558382349 523707908081 459690112959 179419853582 960637302825 179223782054 159723221563 376158259836 995009449920 304180688227 533330455895 342739083794 13417471100 116323851365 98472517426 42512770952 878323065848 937099294863 397265640120 969803544389 537108315806 985175446503 676620253511 197388284664 94350545625 461493460928 759359256478 665556764698 670734382312 23034194788 933429037218 179781442243 14953698908 76644126065 825123432763 142065691183 821966278127 175095570387 641175386875 416168244137 28186757516 104252090406 344293653171 422979127525 873216571899 721840252245 770173362489 712792178762 219104159805 22831521954 777739886524 966038935924 274633432470 354151802075 212434769422 63451816117 154524390839 419940882966 74412913741 510650198241 551244930961 878695420169 37095350589 483637519310 928483120681 192758573698 637780081694 584751414223 653410219020 177953138935 914943996525 503026970034 481970542556 543116265228 858964584692 252169289652 100713981127 866351489843 380093974496 319268565428 273725291044 32472116791 336921732163 604606764390 521521628571 876589169120 527146708629 946718073932 630988177213 792654371724 230286062267 444594629134 166518691287 277535883709 90383656800 77053346664 352535447872 491494144287 387381678081 473584335050 399264899794 371432078870 423252219232 338576345338 21661344113 45842036314 247404166459 385069005548 552977297490 667178233123 494265187231 340695154709 940989914363 769294355085 453955633482 288634126121 18236215413 618403477525 769195987202 896688710771 848791331780 721575741487 70764258383 165430779691 95442127123 931142048208 819028467313 942253348792 258860184308 851421145659 577812150349 616753743847 160297619415 606632543166 899440580620 554433948760 801083214076 251832373306 602796738470 206480278660 3703511507 908870123882 242581604183 546146281836 13719236095 197297886799 174676216059 60874818245 325817275179 216895204915 485306869541 535529782586 277189258773 862382729877 11880900900 672173483550 332492265573 356226623612 575573060592 464203034691 772631754495 71762540868 304621866440 429765469541 260941455730 738581039073 463616882961 703867390722 232734101357 803535646982 739471389974 109337792667 506614368434 249269333773 705524156207 512771667002 368201003390 207676495665 187465954949 722220969005 532786200905 560851784839 918624540823 788843856847 254954233488 779590846579 119192514885 704810422525 560079044238 93966709149 377076554025 673844073824 549939954025 33924831502 148514258405 380228768046 913239555139 909429685914 814283281733 995448430548 568396479459 937941133885 702883046857 114259445291 962203891826 381497214560 993063361283 102415637153 151033295834 312706299078 411348358886 937983954849 126287826400 426341807272 532797239466 798365359486 49916701029 143128590956 278952410660 438036965747 947974659939 30320714108 320299116758 59200689588 49887959147 840000660800 381228347200 382776362471 232635051135 471708083465 78562069107 755848927590 928057616812 354310294924 795041856379 693028159012 867278152890 20674130269 946303957992 237228209820 408861851498 529073570592 423650422611 42162813415 465779756424 110064067607 932259659306 23231057766 83734845782 281224983558 894005271842 84738501908 217173113805 917557624588 132175038946 685679858419 936307043429 764493406958 638495134306 882903103597 780075084680 42503283897 168321743042 394590504563 619950871174 126935910581 231648303584 625448645809 910011081371 938964036915 477995212858 497682544251 958291020149 784961134670 86881957228 509895785136 340811869625 566706046507 599410264860 889520624983 395067031191 202681218973 51458516616 771559457312 717788258025 540536136086 735684122326 399867423352 709329912125 940049908758 406421651519 674371402146 487955409063 923885524120 86721759504 443313274915 847329071314 406734895235 747084418784 6492760492 622597621097 79065441362 166318661437 535941621939 721978767096 250504061037 544497097241 264511870925 945520285895 106422791978 925151457061 996411595053 77266126804 814176180078 231052259006 329429910792 356451736869 533077533974 199062530330 715848540384 220749342653 628185819822 228908641355 633565665347 53378030241 236679266707 9325433078 673900912528 635521914344 554321068117 274852461782 565996643603 952718913559 109204200713 387234727256 27198572901 555459925563 51376365935 998864511778 587039080377 957078051525 569262580025 740122964797 789932016433 561826169226 734877830887 162658647435 762995785943 884010146694 144405193899 30598469885 69385965226 228081336528 251473372913 756611821912 126970128543 259467163985 544346821419 27549054217 751968601503 498268612418 495502447998 334741225868 8862293923 154413673152 522116301270 577128075073 892339297390 986588036084 770031681944 656895520425 585222677939 211056668829 40802179927 597830828912 998067481968 461488224464 802662258212 4313208365 135075341782 555005556760 114419794522 668763274989 476094699801 479035255027 375291782784 402254826070 390277696920 952934817265 738445951919 690264782671 189168677693 943276918823 803005298302 469698733588 266145124042 923341443657 263390711899 171771868992 759370119837 644349482934 172651960390 616748750933 300819136762 347465608801 681417138497 526441677734 249747984169 71020953009 769404257534 782682359792 659250913446 135023322238 596796748103 875984213366 506860554325 258769359620 533225976994 126298848942 837656948117 707757558449 546446104470 857830989130 455313401703 526327398318 429208873964 172105802362 563141757155 770273943872 390551616687 159228675572 627678886451 571069408045 451591282381 159480276228 781512668107 514755167938 968939539134 125939696058 340781951416 218352206617 145725103906 656552381165 477535797384 26043321188 585369840801 348582286584 509321225359 1139964030 271979478016 866765941139 241344784008 197392234737 423540575618 248173247648 365965358723 339788884996 806965543884 396134951184 855331949009 805721417578 122562421967 554726465685 819994197647 920375977398 165719670576 704685176929 19204812115 774763410259 757888860808 215429984499 865494049613 130298910313 254631717348 429154773723 559992336754 756079751672 215247702653 575864963819 15519756284 893591784640 700962089880 458662666534 145385615453 540727276847 196165399658 1460841405 506452917674 411032294732 733571642052 95993191035 974393653466 438564788750 919213014776 675421194688 682295809057 30142874055 971602118625 658786141659 782055177978 716699698481 475614998853 998541431278 306465116883 957303785485 296160119650 693858485452 373741454835 699723792667 38525174150 338622291152 303579272301 263245730322 910878678726 956114373040 451528401530 733076467797 260383308791 758853452374 101650475585 809181388647 816338197286 317676985666 994109006565 644716895392 768859533067 539357622329 875598455248 92593199077 850542456919 299724744838 476602185107 762180186017 941966163962 39503567147 734912539818 350222900294 794434909310 551285667003 654101635789 607332310038 799846978034 661269364884 329223000108 670227579322 985456303932 623406391333 722619737036 738402572430 198371547049 821827564750 80562467440 284404955767 593270228272 575803776421 280637873757 110613926498 287523478013 272118837089 549104997155 707561384059 44501153069 512721931220 552467249024 308046082354 645068743510 561326669442 572553025758 738300911455 154480269822 555968076858 11257063632 702372602933 918880224949 293427791714 378797548064 398236633562 406066180385 845624702235 685884316032 858738902272 895342898671 776818003960 258630992515 412667034425 957722282222 186368604033 705711452648 499060740005 655129647103 260404644304 866714036667 284924848415 17862147482 910841036956 648109300362 857463460311 815496388177 203303665641 78789508777 734328986197 890593427006 135741645125 577503194240 986531467168 406242184821 53070272866 60141606872 475985917812 731921831709 643018998361 347456503380 99070921495 160064565402 258623197935 217564204085 442215987866 627761591476 575953955028 494263789450 505076408361 633998219871 346411994367 186468724885 712883323637 105291062105 966257389182 809706282402 838652488155 121838730284 383168391869 407819108122 224091257067 277437305783 995463786364 982927521494 871358352953 533980648285 398390772883 150446367592 94684902007 551461789779 944601115561 160988831147 285480165530 379539820429 170024464117 947284678487 380785363541 604343753075 312389924308 619879185733 596538901512 918959691514 272927016372 674972288888 458394228849 138214572131 454847203015 198115336102 204233730019 677447698567 714205840760 444545357751 815497307801 1575012731 276393508233 354610706548 837905531396 555245649147 835297489838 347686777142 991262282108 874007500193 597099646951 315836769064 599524591906 947374422421 216979936623 61200887920 435025544774 627932224870 605545756311 422040129859 66846369796 919601017850 755756495440 785221156699 191177805289 714871565816 452726504537 932343428524 778489304672 508629514843 506128507268 713381413003 444298939737 587849704214 532920578656 80661461199 887689263787 797937890190 984077923681 840462460510 435364823287 720925249430 313445257404 218871470503 749549437921 356322935268 934173106554 172480737360 868525837906 958016623678 592613917484 961384439576 410724278862 834809938023 387031671408 195628810592 304442556940 836003222887 66663949602 468957951597 156291189840 800041008347 750242790373 469231908556 540335047310 384473111221 556906375411 511482154117 642735383179 835275250274 931907249436 572253258002 594957354226 48364680687 391884922210 494956934189 354368713673 99078730227 373582046399 206340971152 819780762069 279182317940 518246731835 90275590398 489290015593 669720353636 276162466171 623429004658 404964549457 240433677001 604273341767 802005176062 314547527067 831042151894 191560515735 850770641942 317255088301 350761083273 646912495384 895694268198 446834124308 630406893013 732077211365 997143347083 461813661233 951515423940 662479985708 917032550316 820180394243 818477674941 860989829519 2336450903 584717758663 382446641662 793907371546 616298713407 476024508190 575271523182 940765526754 183223012274 528606556258 592262709095 909325605919 833962956014 861475721865 323966403809 898700147068 568670429761 271741047282 543360646566 833207036335 631882223961 979036784987 580725303693 453930764345 461312455877 895029487807 32559456805 966387705933 606202723277 688968216134 89036992636 873606344599 992002544068 219082820422 934423201239 944996262656 885546303376 11311115060 350362771685 371847595973 634738975427 683722138398 112055417199 156051308226 493573365622 154369946788 141681637007 564663153863 885469764159 64991912346 132671838751 759665000127 648289337099 206972231081 397514852829 511330199562 208883194641 854274175294 252117898862 16138755644 327645497839 214914713574 511981974831 185687463358 387000037345 651598392751 504982019690 157216341606 129786321300 908339667166 208934663409 882413667070 526312822989 940948307410 704428570982 297667623274 322568270114 511435550408 29810906854 707181309156 792819885700 458787243613 625553306038 800579818889 498066719500 139793845128 140189547913 483742876100 840918806435 157211118496 541387503187 893437919615 689381205348 911297050701 467671866661 823317776900 77040677479 155292929933 47065309768 521709507289 27321456957 949226421627 722697106156 35139379467 548812955294 960931104371 628260682577 774971256977 938249164253 654849371508 676645281194 407910799145 351377607246 689058752050 281520951767 11176977730 275245344259 537202370370 250886435017 902212061203 186969003457 108316726082 260083404885 440115357584 555336108816 675180562726 296258357927 132121803437 823317462158 46791222312 258882111811 660707677751 184670223020 165568167453 27674988737 234899798391 962793125953 890867188889 409300166108 361163247208 33668819836 962930853529 799680920752 329953232062 483864915395 524304587160 684888704065 510507647324 67036791390 352250230273 780400272204 93957848821 875665959710 802932354735 911970819972 106486266174 586351010490 823156190274 393329679235 977522795827 428179577630 546022868947 10842341254 89938770725 10913275059 144414782087 702717873576 724804833806 316226560597 747695484369 923379265927 964846157087 47915443617 456604056307 494381666105 786557257677 944900193055 108933691731 936219496043 415559193852 963325537355 709087852360 790243612876 692123074931 260273782934 534588756255 102486999231 387224834674 584816432518 593254867471 985976344899 958205572394 669383831929 909052859724 519756245894 934120685634 922932907329 850915880523 22690811501 734116653203 598105420509 484546134822 521873437644 3001950546 545902678819 409231643127 174798725263 68729151694 777072105239 306942170390 982226597923 622757878969 897664977192 99447173088 878354713359 857936165042 702247439599 395320169308 484371159127 153517027695 12080558186 436658702397 250226330135 773367223475 576545787551 737009156329 204080829453 48959548012 900284289051 788330645522 970568662158 822822631709 291780989823 539860051597 807039657184 817124502181 830912348526 25164521678 464703765225 298377378961 704004502784 618409732797 581744533511 764386510244 55377152626 257006135401 729144996484 367214253141 219718186469 452326626855 580293126167 247957209370 9310537452 882707672038 877659354085 869968664661 522879240466 679898269479 547372155665 749291049099 483332824021 760612955551 976352987542 960917369869 400762632629 854888383569 465693369326 927630915899 284681092951 358434609127 354474907631 994923167487 513999027697 797867643116 322129305790 669370528809 988540226759 12821108463 793628963302 422755740756 409139650082 627524581257 680896979146 698152807993 520947918013 679282427215 965721122605 756801473809 803594026120 306040196182 707403906055 127501149429 254845769114 262425288985 745625722948 262759247643 37803813223 288032021230 918610092101 933373739493 101048520671 409186337474 830664897517 219144481711 283723765715 659888238035 251890828603 445058332170 653821486607 660665574548 829221875087 304322208597 861552025717 957934318679 317134970083 458532340171 796129498003 715703475573 437682613958 568825842796 189934017865 742059491521 409081296544 548084055056 342772127889 656267029265 899198542111 318613860797 67889460754 718098233279 527175884316 112891346961 646012232728 302908972210 965823103857 987190631977 659755715793 696998698278 564738609898 691583944750 16646341742 345804384354 62914611356 356003576097 117530308313 569523551459 447622494102 876393787363 326039299653 425928455633 450695264348 525517551416 502801282351 4445306794 222165503155 472730578722 16059355908 642971808518 298312780561 812557250354 282261082265 155215818396 493735656427 60816251056 613327139358 171111241299 625515781845 945468142171 864242044639 686191887346 34476209705 347918727972 968623897145 824007524086 688793307223 222374790868 952076073039 513069484370 780559175891 900979076867 865830018634 29114209023 998462571166 922053393950 667680539762 100207394765 3278938496 268355268695 290785425829 135231902698 80035663481 801825103355 951327268574 456260144827 123574417101 891168227371 659234092617 953244827001 433536390943 105652925120 179163868109 180036736133 699592655525 777738477434 986626853075 25111495623 702140658873 190525857312 816676391748 706889322975 138794596374 541739370109 90803355152 5692345793 319433951088 175226838898 882616027117 634924945278 336232911554 84359619235 932743059866 135864491741 231306613500 115829184688 817479005561 537392123445 770878372327 132599453632 282221349268 275464848820 606768490497 646944302180 657739412696 432440237444 831141141961 887831961669 816131070101 877171123439 803999126335 762201600892 528531076718 43985730257 112175759640 692879332544 575540375106 405712851496 726805552466 253855098983 145693355056 909770308947 227004223696 440343268832 828247211923 672274981382 491941965398 60316989770 933953296658 617674455026 716594324963 33641508422 594223349567 869273791211 442004612918 942092380352 91257836578 6212729982 490340612204 356069880799 628571496560 177946936581 360393590110 474631570623 522855714624 665723181247 428452658249 44668470929 490501427520 371414127209 805711770591 392421014858 737070943300 152644840300 896018804600 714087199403 980252150249 684571519839 875824954684 957401311451 268960121949 243737386548 971706520420 40417412755 393597332981 611235572129 747217601522 123277251199 659202947526 397578255346 680812997507 599850850227 13676950619 781103989932 246657494498 689604980680 40702852727 326019621860 57022067654 101408048651 140055942438 733909383102 424068579182 577391712147 135205696974 75500470057 251109735844 441030703458 582392517289 219453364010 496938641345 100357615784 855635492591 646302974719 449525670409 640343561982 5296335037 304672425627 973796669181 912504945480 151329069164 830716436615 909688630422 376888738472 28870024518 465151701732 228890144065 83204560912 495738167516 245636019690 320367115796 265689830117 404355790737 512836127091 450053916784 977217244668 226316158034 61090391240 220920118864 772015759671 477452798099 376336176601 14788681765 262970168070 871774053521 929610291804 526390137776 348980669149 496777218031 437273493343 621053095438 636624661874 769532236345 919983533632 308607513984 87161545552 69996130430 476689484716 176019576581 533076707882 966535028710 854482643452 440986639600 641064197012 967305836981 531072439001 419379971382 241379742448 609123587581 638358246753 617319136882 872243707957 69527205716 463897847623 43708004544 933760009124 350142656855 598268695187 101570157862 166674387855 788288835169 996487738926 38790172430 643203302691 640959407447 461449669148 742521967611 636792688612 649882814501 438283656033 325697579710 281187347626 20600769137 544340678033 593994471717 927866772076 627523024674 413736112321 197279042551 47679604144 230266437835 619055784938 910669318189 210686532956 8621628649 83604013221 410643400284 404013760202 188172448645 847627384618 206425153886 525278723347 912471495287 718365804309 26520537078 693599988267 264749346245 578322758660 357006256899 742636630424 971796342192 895139723104 631435323207 99722053979 329611511872 393428965242 635860669204 555378394518 147424692429 975991970411 256958789972 492598929972 495091935670 196428526415 692332218994 718338617688 209918690706 297909006594 849648650694 481507577781 455543117769 470845431655 764842656637 355941626060 793255626189 287493432206 729566499829 845747659612 71527227107 817387858894 919188907007 319319628895 84074999374 724274341864 313512864260 274504685636 94949889394 413483564004 149984032143 497763400335 857550542569 527820363604 935902832356 26354582631 114784250525 861951848895 501005717387 279433510466 889574247942 383723374238 347427373429 939637921256 793002397148 651803782300 708902561749 275125048834 702701737148 684970413459 40493336344 922788447200 209433379858 87962926902 41997636967 249840233053 431726991548 951022824521 500886702535 449748237161 512162391250 765250821577 926218213185 417815909555 122374054449 388536634018 161817777045 565862045534 81460879071 204089622046 841680678555 810299379235 748265984368 939820160309 758228656642 229635221472 756881096769 651413458290 397832441308 229741351574 477689041732 440970472437 520645447802 314291033722 242869834689 76709222211 686011519706 5509688792 898973417234 131429267660 813392724029 18767159331 6529920556 608913165818 405809329602 303066270171 678556856584 716380982863 178702409342 462489514986 854797922708 565945227244 425925491794 510517316803 813258563473 651640726908 843077589093 340791033079 470441854245 763665771815 806927546357 679619205536 403830798235 580720369124 275289939270 139276706079 629764981265 314069002013 317208259215 984281541641 224098632083 589151635801 149511671407 535577440444 114499781358 628507463384 257215927269 389098922678 803251135084 68072563015 960227502946 407297747361 774768504528 318578837189 193136831147 468458813370 421809389198 560215582846 193557041905 832841655272 876769422866 844609533414 495584744692 706111271190 204174893461 562780950675 147692219139 183737945842 199610924023 934184702486 545023956169 187201401567 197005494642 198062267052 776275611435 536561837695 161634112451 192745404715 595946320209 348357878026 813842103384 718407738611 215848986075 623138961689 335384760296 633286904541 668075096964 219630888847 606635849909 518323612798 95634908921 692231013739 123246419340 318423833794 92656283089 752435249405 889566979585 95066626977 800499431720 186299047781 555705789776 159964614874 895583769335 492771865761 816816816936 201580542786 851698568465 198826361070 585204577570 729859811063 844357020294 410661200340 7343534150 663467727654 253206758892 656281172403 287873458463 314680257821 519503730410 573444138623 34981220750 470800381302 285906877519 194502718113 682145837355 997269342309 31478914461 720691531491 820971626690 332904120517 360785404190 105268193329 197150485804 129684244264 19515818969 862923965847 424853112952 207583076824 519361067323 989251723507 645130441610 858681509755 620440163729 935634761715 82436648727 440322224016 281602511686 110848830546 871076084206 557953878076 263727604586 574701817831 740903679815 980376686729 143915149677 290362396995 492368979752 165592641277 82933975221 439215508451 511709861287 130975401392 186138891713 238150453571 304982319033 102993551542 165490434013 132769920703 767265960827 448949918585 584338768197 312752628975 815930941632 95235726631 694325342826 53423790454 553524380718 169111073769 64855591369 655225117582 227824503773 766888283911 452945046062 720864180318 537364755640 82466315242 292464887254 555651529633 466347166440 240425292521 184551712262 529519645303 740752972743 442573816742 62679640348 865836877521 97317537616 102628512125 77080043061 506577134857 890933767392 48580384354 776255241243 164475271286 193222403644 114353620785 748849421756 5801865508 635993500611 647364767132 90275504800 167463266185 501594891067 353008091728 576088755198 989905491651 538141436387 862133683772 102238690474 779771370227 402085592320 349544343062 54075017123 606409293718 275037440317 38589831285 232903174997 980726502461 780039664411 225292646010 866161023996 108293731305 958844061944 120245481404 764447415445 785280137276 989831782486 153342266044 178934757987 60297336036 958816261778 394319354029 891167377610 882712826838 802275633207 854467739879 570356160860 873909689625 102439089950 472666794234 959512011246 669450893338 846996919363 905869443132 49106023188 990857271910 851204359465 496220645806 348982699268 626644956908 760762518503 354935384672 796264123180 347851735576 671519778688 139971061735 3310983620 650788996797 667914144204 64324505259 395522700989 730870787310 364908930921 70590498447 33622642365 800681820295 272094854382 713651459168 316160886802 947359417195 290747196325 648890433137 452083578936 347496883058 16521598821 822231148498 71398576710 580623789168 394815295116 185720316147 307925459696 798353993241 101841573462 48577058449 920795583012 196201347450 805230641576 803980798289 827124347332 856523572133 484593240764 694969445565 783531711392 951267628001 583711435692 836871481306 205963338825 766716660472 891733058197 492047739879 431803335943 163724305738 371195349964 912518071996 749589534452 569528436324 288416016241 394813654609 261319278201 810333948513 127580259852 807095428470 793228343466 81488713701 929043280523 949147313007 602782008503 723722379126 317604829685 539344185587 58536755305 754067194214 553524620651 823988814228 150037786287 256535002629 897983733768 645161959119 532783277286 432156413580 281801017802 274283457084 513728608734 160312237138 950745288756 694612621972 410447154474 745817395423 162888079673 89426054034 739087209240 427568682301 633290415318 776532297630 636341379617 765737479491 460708765199 23175194002 666273822717 600813450453 379473065051 102347810475 675460939563 34903641203 824167323833 655569562971 432583063957 730856926446 177275227080 613083164157 730329458328 930382025781 884598594756 370535885524 293654842341 370261674793 157831561398 423279249233 974406193138 502119556271 496029325981 425331047488 517532853329 549202994751 751783916652 14299307712 122967786915 147527821447 232119823543 88229376403 61232744528 937732187915 311744001995 459319250326 969950838580 549452431127 338246190381 870458741506 412454572983 147232471727 794251190431 876649836470 400294827718 456897384887 681470188289 467959400807 58382747157 489564762977 409163655004 190814339506 781104093992 136230612241 521476678450 514862749908 805032397214 605125791316 504000611200 326840918217 489293565935 26371920419 245752347768 254427063803 735551139181 710533573397 187604921213 167525062551 993837856466 136526419304 786673079001 180297458777 899406987563 972177077353 201520988542 991751233150 305054625924 12461026959 275185258765 221087252165 472539571663 828679944478 628152337558 867752286377 690915945941 190154726089 157466720663 274470234663 588000780605 595666642692 106627054285 534929841976 427571652410 525328069051 622955200533 864768058716 255883606065 527086913051 411855299106 783442591799 413784588364 55847196658 362067453162 98313513261 536569424730 670478989217 48625465545 59549348909 978683017495 237880344358 724590505056 813487781667 464824943976 856560057055 890160985335 89731660872 610084154801 879531398642 688931080661 989826986247 194291644331 115868786875 563082106833 846738414882 151588200697 894927661674 617944628449 198925688128 742541578669 726558336366 467545245394 851073322478 216705176707 334625358577 869530218973 105878737144 42932847265 329085069962 753743204598 550522077659 309674325615 834858838000 766777143480 374211272413 821156384593 512005881865 868738484886 782121160044 524392764734 834329000803 814502517810 941190900686 583125078816 190102764925 543801399673 296661743346 786007752793 831660625777 207830078079 159436752451 955872177555 749664691146 613507633159 257232446385 192975422331 419134946469 677887494662 50675225881 590858348817 295964959737 649892481558 390574333896 846453179430 709569750671 293158491631 208405137973 329260711382 586221293803 988120900799 829556756431 770674321344 958536168373 562181880474 247110677476 727028426091 876901444109 401086831188 205979341017 964631287819 279131348931 132253286470 402615564497 979945019412 278646055969 624012137246 804350190607 348104357567 259545155942 997476143328 27426688483 520960396750 122286211739 139866684632 303047006285 954713754952 783029315837 143044915876 214831453871 273220174090 133508814310 455276585025 51999368775 808974101626 757330082367 79981044094 121909107592 470258853926 172403555782 519267485740 699431488119 524043078557 768951247608 537472698247 500588540449 855643800199 723858074214 824722639957 64231235627 454896583605 573146771844 670548763258 817361854499 700736273766 912811510608 668894380985 793133682404 433319903465 801279516225 429943574475 805630402386 296426942824 602352464207 258274839530 733908454515 137906919704 655205080178 288115893795 998413729765 994159092611 610772218098 405365220942 717125190190 549621880160 248889061297 663090223174 89788433499 816410239182 98909191830 429178495300 258929843135 986012953664 166440323784 104539655147 290278625349 613796026619 521101598637 951568698737 817469791728 878510265448 405624169066 648388614402 950910378825 325122188073 342577644852 61803290170 550482689612 657352843098 624938475996 356771039773 819635171572 990436509629 125852914172 939544959869 245850989317 24325373269 878474261123 600169549658 908696679830 530331829985 710758074787 314686383908 417124011800 539394717740 952205086633 823393872463 552025213245 737179388940 926370903918 827912225872 518077287915 135310684538 544479718089 772655472033 798090377471 827429382886 76317055459 637344016870 421067274438 688500342485 514956348505 587051670198 391509094683 443713777783 805333733477 803427615528 462056825522 461834388311 500848902295 314607202943 826593229899 607027511964 346499678617 910315438569 23391265163 242515086993 72010137934 214906687426 434714587476 939995533179 458551253512 990205479270 684983380651 809475534746 331029565230 860943341646 48163841764 951882416999 133367966082 73213345049 482215572909 544524001023 770823555605 403402640288 999890276325 400881176274 586510642192 585440723064 703007834869 199249782907 542718299708 132112716994 661355092719 974396094043 691148346340 320431222406 385341603916 754609171300 543505431833 776374466130 906320698719 480853534262 701352885882 453285931131 157980969832 886617347175 896784664827 530369498273 207353364047 79761383309 716148817545 38291114809 255812083238 929327797806 612501488038 643215549350 296871031654 701314419347 274091995202 868039532457 466607979588 118818765029 867419604970 914722283678 184856714287 675655145268 911910666651 595104442574 973963601291 252391793353 858255556451 206548424613 138807387443 699954383123 601708690697 260585526281 725485553531 782723086547 492479633690 105836683183 358476049644 102222299442 504773388551 580062915766 13909075702 929466062194 712556226614 139851414541 866093183242 585650779050 370390152244 661755822110 768366607573 285312712274 777789786701 662811499840 344375378120 8271762673 186258260030 976733606330 350008617380 817683798221 581284936465 665759803270 622731538078 557679583380 466559887625 193174349268 354444836178 186321698831 562224583900 491049554826 56154021553 225059069815 652902373272 543282850660 415940346069 782316381462 865421963719 53967613136 687898210642 716816689665 469102683030 182351335845 23584945255 880793048503 786070389611 443660633686 14070758920 544097624366 200681031693 208417143203 438670442587 874759507603 837580520740 517259098172 34180023472 237733738946 178846983690 652829634657 235816962254 45444107303 771880848337 979401607083 595489928833 218259914000 846309308759 11514202620 766862734835 592870542797 485338974053 501227312849 570252826705 977581576297 58314375880 954864876823 703037846500 920201674747 434010683702 645062710147 378183075338 837242116930 695310809367 550258615374 993428273369 681472159337 843476654841 339207246162 965736242115 808911960039 15464193326 505416405617 190169856822 860550447619 400076611404 98201870629 263149051499 805888091760 378699722682 531380683685 62359894244 299323419659 767602059500 964843207891 713631554768 204923577987 444552535247 196768865882 61652247846 202282854649 792740840874 832748695841 26705959654 7141143263 884725407568 136948275341 936484405950 537301603534 732858604945 422800825041 470193276206 475028199132 922329898459 81635434652 826745937119 765918853388 56075524487 428684740469 584086398155 459865488965 515003209213 433791950461 819049165653 985814757386 238442888503 613416535326 132656668116 440393485163 285953652629 497339137857 443671726159 925156907944 164243079815 101810398155 414260837338 620188804105 513207569730 404627727762 330400464227 479843537503 859716076988 292012846421 943946779365 685356926014 890307835526 907259428835 754197876292 834278679876 686997375741 531096128478 37309691216 665227715731 397756987543 469822781642 913602122513 500269340523 404855671648 719685280223 437150681162 209607875027 108926273272 564723078306 77353399266 273549371876 795322816322 451224811276 100421773157 349693967236 713807855642 536280897978 972939222321 817290273048 843667199486 124594496499 263819134118 944091936763 210038903256 428702813507 303429426265 654913378160 958406830137 337832231785 748271052120 755354860571 434638727096 158568885718 504240976177 192809560433 749617088257 688242887197 828848020627 127131037427 753244774850 324264823426 201169527561 694100628292 649258415777 265748905829 985738065930 948057430098 149028330492 117327646801 940125542964 17387171146 76648988406 433659204174 709913763635 36776079979 798878093978 670078465398 989959970613 366116389718 649450906572 536463608337 483800362939 282113096296 862905743621 282861041524 560641481672 705462219954 492436790343 136514324212 106613930575 252135406636 923326853662 446078314075 382874606571 763656328886 415674667151 434080846684 853784743648 847883034642 414658657452 798565625671 148427644282 519124540500 96892090974 295557517108 720700718432 586009944693 164232332955 535977113808 273106641002 748040679429 258568525198 277646816864 196096104186 758409416840 315319855615 31938572689 431962435142 446838053650 755069405667 692271868194 92052458164 802997316967 536419942671 460093730568 653975571061 988861582903 286935626529 834067990996 181555342122 11563129384 35467560847 41450374516 570057399440 209046457934 52376698633 416744935542 719295129427 855115861792 480242993722 126414778189 290495107344 967264803357 734470907797 113568693892 189529237371 702236085023 412109160906 636519749950 243795934666 739971044782 282904588690 25928829038 940022580150 728288281845 646986636652 583705856656 354213107768 444301396638 877714548654 453692986245 566756415891 82574568529 743665764837 95620497498 739316590648 615863256717 681677992525 930427983450 884470354211 879911712134 5574621917 989850565024 237822424021 949148258498 399811038143 210111157440 898170737297 857723210202 65939634373 781258558642 467499295561 52899190705 427958889046 19040331219 148527701541 547040525404 233950055791 916417830990 981956638841 800730589160 435137470983 314081204534 78314018386 230617382346 930715132407 50653471119 76546537649 948758740488 155959432030 145059116648 319996752779 243037913329 290369778596 921018969213 810737228281 805375707576 55963051581 54081403292 72551772107 161502904844 706484119337 281905376328 124014383903 355992362623 272535739240 294021645223 593809899910 322487003001 451397805365 491817306200 388991242130 134536312704 518417517352 463944326382 278759825496 379549386289 644428160759 561680208871 953291194519 790522466570 287333370305 869405732196 641861665205 98877532069 871167780387 558810507588 592645342789 782212303861 274226130361 951157934313 238825425853 447463881613 722140578340 675954244511 477167832169 841575756635 992450925085 169083183291 555546932903 480959448453 514678064815 38450804273 920511208083 208923724833 632517523411 911124099318 791644236713 720729519369 384854619241 701973975969 154747578885 667231849090 553528516219 924386447888 495265214616 804797030368 683531622891 121547110515 119786768920 498245353413 468986192189 619932850436 476455384838 298482561212 8840521085 396040602420 319301698756 374121702475 536629271467 505681545436 437828320389 364238029825 463203260079 635774210143 49632017920 840495183635 284818167024 231690913374 311663324183 231203810734 242088952739 667745268930 340817888053 985788683427 900579552068 757433632544 486529847718 441638394541 163407436473 942474713811 357804037603 154097388119 219551647810 465542748831 992869795064 155977688867 836520144115 107606470920 578790162126 857261751612 373217526784 244327455936 991686917486 668597027033 916518022977 358098210364 425494152272 165643229701 602161262940 199397573926 647097213110 703714689655 590606131096 54833336425 393940679164 354298178989 973811871491 125278351331 21635961559 223928267734 300642514495 424990167831 207071572145 857735983884 855091115790 256287845927 827545640757 241893483781 432746590251 184930861914 80289685073 812240539574 11516438317 609153013673 971831020418 148324801947 650970098611 977903973672 596545147970 30016845893 772469852391 446321788394 184200233633 819532451432 368265685009 659594785960 393198756725 286437343502 38211563185 771678603287 28001175055 910336670550 678733716517 401336929726 341912746225 45624762087 543382539550 282537617700 587726588721 753755253879 371807129982 935539464792 762430846753 702209686122 208225825009 413745603747 666847512637 907620595334 101223550264 223043171583 321545185581 343868176966 312245485860 297962681791 71581354832 763684636410 240640856473 930630557819 327656884376 479340215259 201950595713 143916512043 18181243491 19818260265 602693314120 637651075564 162474773611 87900937286 494812918023 247748013308 939506762589 120221239032 212596010898 745992092987 747516928501 332853041911 27391378742 513785547775 424610854809 573311931382 460944916877 717578476972 305670943946 216824719086 472349336922 778829388997 323393796392 477108337804 229043231898 213941474666 306899277813 574618698968 100684377159 920671588104 448532939035 301182934442 829763973490 336823380960 822182373353 14807118972 448681787686 233486925857 211790088487 39484808937 796598529032 927893514198 481471640246 140274431612 755469417538 360643068765 873206917284 187683390842 531498779741 491425203571 822994522241 439932984695 581431716562 262432479706 723479490088 454520599218 820565101970 55934843303 835824802433 248601025142 653965915351 190098982794 997782621458 12161125727 748720186842 31413147227 528450570739 587482732425 789040403168 738049729529 556224237487 688310594292 389238156694 131996138524 380880757807 516836217045 335511946017 866383950691 270267158776 805462653904 348921605130 875279087343 965636246727 569973451229 882917353968 491616863837 626485342707 431990452671 835807153053 889568423520 766141794916 689412938809 130666959793 278471375871 457210570969 816907809709 349820527014 876522539027 2366540689 123651691005 956999471232 332826029572 297099143445 935836332034 890965058429 472035886109 928269610061 40740108404 561772914774 782582194300 119965127271 74153264 701547984151 383559560263 302245749307 706966849391 591237159425 143703408676 924862223229 642277140079 655306241751 560499975541 571083613256 616495608392 470874197014 313611225102 369313580001 197430201149 336082495342 485656763479 850345631551 549344491499 370182681884 797416213924 247302777342 764019817674 620435730675 240604863265 814111205372 626855321524 80536663506 930660790465 196306073502 827743099746 916308195995 17065218368 328566386861 987422909070 729092303661 670561643996 110645747005 437453813572 125296423171 623943576533 762898110121 487775683807 450012467871 562017087995 491738955254 746183522292 581924327074 854965759409 553070069420 393911899428 531482848656 928502586727 530677157980 414214212627 423761518193 61162366091 294250660785 788871582418 458968297035 971885849190 218870655518 472070866918 132962288307 459803374892 686833520189 322503399096 297053998004 146405152466 828941088924 989863552567 405425873329 815609058998 923771919913 79046242775 936502646819 525338752970 726977320450 975369800662 555610636763 892953588012 939589933891 890568366221 151548136504 590393403001 179185712356 905703440138 652845588795 23343490631 402690570975 864635655810 892133437349 987164795887 709595729228 990460609806 135853424795 486728506959 810349669794 493869411587 594531655397 414775468476 202646268637 847771305959 11850316619 171302053406 340873652159 11684114086 320797707500 900037544734 855444256122 892373374846 234785694431 773758627735 983525236049 964678861941 26241867876 744541968678 551479823477 241088825508 346407736009 863661425103 564935786747 190335521727 348622748787 320113312037 959814337566 547233745286 24514160752 24969353519 349835803382 626426182383 40856698941 821591603300 215551279904 599675452938 217658642641 934840344430 810145241540 648654093064 809242802447 127787822793 203752909608 398263498062 627506163884 232839706633 942024647736 908308927962 850560215495 695887300731 174690566582 790423316890 91972301322 852286951751 145015511684 341406071270 612240028579 504848643087 662375375524 409311330650 661652305400 112130255318 702299865047 779005999555 697898413942 461976005056 693193440327 540510892409 784692784490 156686339525 710229507344 973576649603 363058768499 302665536897 123048345986 903353953336 187218585556 392957305421 580891357963 641865193690 783626969427 689060523548 903893665822 387757722334 672928369530 796198978877 152292463198 188919517427 268185837925 641571232785 184304861337 287178798677 96953757608 13027198336 679449629992 775546772732 498915810521 996494962518 476735035061 317321508114 565153287470 769937564650 869250922240 120984972863 106831350449 920082789733 937366901041 946346000231 40873305484 590439301091 286038799205 969184835126 748411327609 45806470468 62207576329 789309771343 558972529463 819019347454 964593500523 842728634751 667659060493 707306539603 827124980770 873130591496 499396874411 97109949206 106407773643 894778039137 414435089256 131948170964 915497459763 471050332334 945430745756 306212116525 608717182669 682248657117 305478364966 35293059945 68610844995 756753509037 58092217301 760818888787 485130631792 889121788740 818861116992 106880260181 180361508269 996428929431 844842864079 326609263123 455440442364 318763540334 993871554529 160503418841 673530917495 129176763824 108837196717 477752991688 776824331024 971301826203 548612245080 566638158273 136941542925 467954930676 343174268556 114326197443 617295839625 844616540687 386025472179 382328473772 134210356515 141837202963 254103622283 437877575530 928685601481 744184765363 753444350318 29953089505 685191378463 873199252664 670545462619 862222356381 788497074241 170580901975 271710702322 752633019068 793839005938 350472403079 455288149065 581500780655 794155537873 231068992098 722634967944 140189201366 814019775220 518643287764 699753074013 359622910821 347135604870 345393815826 256661927508 356063126711 198982055581 626888438612 154321267042 676462644385 984677527812 211334194724 477309314555 196370476020 60167991354 392796981200 120606772053 245187851220 778251485531 288803068846 459714130403 481308113813 674569578220 963885994064 199055185679 874515705279 928694897525 937842683946 363907065386 360289643210 572019955361 922098631500 229720949716 882737751276 239327161947 382076379815 547684708389 138464327247 178566384366 592294626156 260589423386 597726061041 737947880864 544563281253 319779545650 79218938092 56320806803 319023447837 878899751084 304021508216 410579771401 419700118739 82815167723 730049646441 961108519364 887352970991 754731855362 24456710098 141838828721 80297541035 751457870504 746873736910 742852054696 924045633109 367329577872 1717952307 439593965883 771005382071 360547532123 330718313030 1440453691 421016229591 600698672979 226050627363 685760357960 831472913594 21198854141 984849581698 981499805050 236261060347 485068879160 702199195487 249647501015 819141880730 166791396630 1277789236 436328020 114101091356 310689180138 766120473197 65249726406 800396447255 634889117401 549178884620 771308475775 463993399106 481553418804 268926436787 842275608291 363271757394 654570379687 876400414324 492915858339 483333556297 171820858093 972893622238 855230230210 723738580305 567132064886 558995872889 65322469000 361457281309 580482827390 610577857237 642807774828 577065865494 780119358514 185857646795 42534035904 689042452116 671166503739 932510337567 258791139224 911449956941 499680437084 723077017360 628152740332 259061717380 282155659615 726783887275 550145075845 676302332093 308769087164 158401059220 134804469637 96736672667 321151290204 631789437978 470758172250 907666190835 162498428413 262857403048 737421020329 519734841174 26039729514 787243863979 11309545444 28061308137 598971096741 722652376404 323083338161 699960870831 912955114484 979915653047 551353291317 411253186299 505805988987 957758353049 314449982555 762883155720 469982235180 399755132872 50872182223 838186211678 592303656629 467922120135 298070390248 453537113028 500043852367 111202445231 200338294388 2534702965 47767892718 669179043518 304346431466 507871677969 577454777163 741324190597 474376080988 146829841722 210991712466 966714501722 596953294286 876265678482 308994307003 187520165604 579331498381 170541490020 584191092826 84506385888 700184959122 734630484675 206419339063 407856399837 409667817824 423097493914 696914955198 842004566394 374083894335 226991904661 3912798546 87410429871 300839817158 495435745799 870029929742 278032216392 587698012639 579067832815 114905415318 73749367436 415768187921 288100308377 80931780686 89375882312 474092645011 242117379759 16361667742 38008667662 698259160587 234344404125 621800540071 706240369623 186817188397 949531564545 588315215443 331799543722 6526030702 152960945111 515667700526 174715765174 46894544053 100735067576 100962185683 654629244787 161338236146 486912084646 40524209655 166754597122 764292104447 723237753508 643537244142 813460087185 756724571502 184803260067 511138557280 141595607191 462614900042 43328012854 340947128615 552798647773 490617837134 714385003645 562942745181 687172477220 283038842312 737945887452 85691277400 645828429131 974340393417 919723058052 899329710230 114345320683 911312929403 464910125263 302907102472 561480776627 111607002541 486727402582 152519439209 955255032526 154092281199 635516079786 899516910939 198654094784 300646321139 32835871681 251205424585 760461565504 169627912998 386226505579 287831355755 745979574661 594726244117 895892068571 230048892915 276308790381 586624775422 155458521352 995276514328 912874623770 73872973483 418087513783 509405039966 613398979137 872076497500 549000296120 856459188640 327296811929 901391627247 189711297272 377928625928 632235275023 265062933380 12323153225 396761707203 553549162933 532338064047 256523376152 317063490444 685845049437 746347151032 656468768733 412831817146 445257424919 537910576663 997047440466 240749329919 808296087477 31971492554 968127538680 265450844440 119830832204 478838368453 836238141795 129430698071 770226432714 86204296647 217810179902 255100998897 615066408001 730845131649 482098075852 958642899944 713360705528 621125961786 762484859010 319405885374 140798502224 267674213957 560086225624 30803859039 73242615686 374435224534 348939548198 290992809900 62733395424 550167441581 619346826768 736420252347 636916025803 749094142425 4384594274 815471144613 768198063503 130008770385 856070549209 652800181137 351489935763 421818898647 955920416973 249513084361 985128473898 618057472251 909573652827 535099608299 531309427066 429268312691 715434804958 740698679848 553569776124 733887713171 870514010198 8396840687 882310750108 889069397453 684607032580 951922181164 310606511710 611928208215 391841496500 395236612186 890032506609 755677789626 987311636548 70855044764 864034480608 669521209590 189412408907 602786528905 360325116194 330899455240 301025821079 81036271934 610579408652 518059225447 568060814047 26317171909 694540926653 154988248895 823756692802 967978171169 261131633569 874615629033 526154973243 927652450863 809087042174 630187901043 344948987040 368370287514 203835788637 220879981423 712481881673 928032300642 671588110397 1745223596 464639392159 378446651968 294000263368 237867660223 615531035619 297647777419 666733235835 149273925951 325225487387 318469258329 578936009227 130636319714 495596468954 193940664259 730868513864 437611571985 259785949574 413326899418 282221942535 39406824442 346759350542 569514992824 972675163410 389898729024 241628746607 702464464278 818395297425 670383567128 950771447353 824317590573 595321932676 902724437015 145732654589 964294268898 666583726152 929808967612 477311694439 735956862790 46028902380 506932593869 469593709740 282456447391 663438167988 151174948670 752540909984 915608417577 617075826057 48507701065 244594221788 979020794430 379962656153 681099698022 598786541750 486657518940 218743673153 659133641996 103510654225 278516479497 690174227444 194364673660 222783024201 964565089249 929844323707 355954495190 596368344671 13762256215 14980370277 909707406685 992672814405 136716911489 471411784041 944526388795 715094686611 525700923921 328899552410 780271384536 718702310767 150258719468 911111477649 912605207014 377250686789 183515659275 124960944891 701758559837 672292836416 536624070566 519930328107 24849878176 670072832987 919055606016 494507668578 172780925903 51070642776 531995168702 957050137493 607933481194 153917146413 793081299080 99136800343 850263105460 368455183645 26258801900 492823981556 332656231325 814940104890 15490236135 416064939470 18666088584 578989230569 460987230720 39599550508 478267910731 236236402170 21954977170 395945876976 377231650871 349827284288 155079602091 624945328787 863678710547 313150647584 991626600040 626063352064 148101390310 509760427813 952914944613 948645234042 142623959014 655521911019 52270116279 260171591786 496106766169 162180391867 239012015380 314562731992 931903912467 586738696872 595926186003 116184531293 60561919303 8451861959 180012233611 992615185762 584117062345 398095428073 725585823895 359343970954 198798439766 80017896126 683319981939 351044710811 681755064140 474075818729 432647195874 737453385181 302810024153 476560136454 422243846090 372779825531 89715611492 748529195120 319688391768 97095582635 306073481779 866401305006 761701303269 944228931974 102811464806 293881985755 531056253938 247838840776 452423661644 966123428113 254125690632 636433053469 611322759277 264196456193 603772567469 497855694265 350973195618 872291680666 814974721893 376548389288 828919410920 55832345982 578152973012 695160618277 309000283960 162923459615 664853697319 670133734722 89576736342 137122690696 539513509407 883195291902 988054526402 488926397030 417431586068 588682199017 800044201311 889881834869 145624147438 457534870212 928286854719 678893256222 444299192977 438109217984 771278625667 975088639840 756797118788 487683039422 73954801080 401498331521 711528623660 423902017677 915823843926 225785227003 225759831641 783542881821 336223631204 925605129062 493589675087 71493778753 629867048069 778973225658 486371613292 692023234726 573676945893 933041236798 191578980735 150502560861 946262391832 902762514523 811048865313 842030967978 280837366502 150392390118 749201670990 21719189207 892041705134 429895745152 3871205376 416894185228 87242115379 303625809365 865121674325 999063255338 225265362797 595162183770 111823596686 929522477292 271862423884 653880544169 175928433920 957580129508 45695183827 876292540291 979007831503 485796706410 441859007065 640756022844 790698392802 587237371474 841918144005 84409968119 267697365902 507837298801 549169206966 365615471514 177407859362 464022389162 775017300702 12528708105 390898807347 470634111194 428855553029 967049013405 861401213860 473167002640 563053715913 359884223871 814122382679 58010680330 8510005685 35327952160 491097931495 383292743464 96762736061 194845224559 364911044036 406220180623 397189868898 755032366437 358424329269 143813904576 778167128057 209403767441 957773017120 124999539543 147064631191 250957634764 90933180831 584847039454 627630461499 927621494137 892595925206 253013292514 138178595280 234044834735 258482616453 378545444580 521021263507 178171094918 209506123382 148888312804 526203131482 851956295133 840583152082 684263315987 292045112093 525986416203 617768873454 561337969474 54511619273 374908973388 852825081333 236420467158 420870103086 640700923709 535106492643 300513857366 41156600821 202610806388 520513817398 763710166949 653598025284 217672363455 240716537061 71191574145 56432235318 612891349744 124440440919 172145442624 478521817389 657150053935 848626281722 173549606005 220737423001 444114907917 431936263532 393489021741 99033793479 112067968723 768585901108 66814429718 21045646937 291488952513 985545276675 842495002291 914080455291 147545649521 589796063054 622903648612 992408915305 54558706066 633352982453 385515952090 605380658884 457558137933 249417442596 374500074891 834472620282 118980517152 757963690144 506567974469 384974740289 218629910077 807909155386 876202257916 591922387627 877088211367 356000426481 133502824906 213233705101 545599235348 693703422960 8748633413 72779841583 543638651080 963001882837 508351062049 593006571536 570367125177 89039328355 265910680260 812090893103 921024020370 234888491479 66534090702 518007444509 702071377629 560819030801 556326483691 666507982753 309501566251 145105184566 628597129116 480343367000 991100307035 34662331440 484330639399 2344375812 357130406849 30079784127 541508394537 343486472358 544130499745 235141794951 382653346484 860705133902 463936908758 537066761286 901083970260 647029332679 980762378226 447149005591 887425974387 655470285357 625738341676 965557067507 670872064438 121785660911 774154948089 151875830212 492881275004 423498590215 89063340779 356123204624 83929538907 184332663381 141106055311 361318032129 774105021161 861262311728 318253316036 621220656957 767018043974 797962881543 555410330404 257901643445 777466182046 666002001194 293846343498 185019539167 116434629510 597411875001 475831772528 101922165219 250299671049 723110509065 561347229305 649558713953 605567129270 428042543707 128221656642 342778635729 680653893413 590985577841 143779132764 540899260362 304298721108 720669842554 644749510238 5981120335 995197567997 377729123614 203805980974 863211421653 741360335682 377709881371 654425614213 154111275269 668751137075 63504607429 982586762882 759531675171 614639064192 666621722701 394230777121 176172922386 356718077606 959124515389 711265714307 866683404811 801509431485 340719537347 102892533076 857790362931 528265116087 126571676554 173656872140 19546319622 938929324524 633343892567 401044793615 865200720467 63243534738 172790074820 549644675467 134201134959 843196835200 755417848253 575220473980 167973961035 704982937992 541694066489 641138556982 928177131670 335698973779 175985024855 832632026499 815181312383 404310088785 576258210389 407692487011 859423686333 367777414753 951518796035 836880611248 966162937566 745503980027 747417687917 242519024367 392877927282 501936717278 78330233188 745513570538 454959604752 520743252322 726295601221 228339615458 999995511031 581979603633 65356265056 553424370881 721483892898 539258389962 246036819180 309653819563 771867725004 725017168377 38247391870 567321921065 770628746572 290421043504 808408263215 729668039034 624095802598 848617822728 437383547708 227066046543 152016712177 409562472764 348846670976 917768057248 500675954151 239448869759 247551743784 832267141270 447963755017 902185465431 809667560330 743029196495 893640862485 230617069014 430352715658 780742085773 496292116719 474892430140 176997416536 305196811836 791840357977 740454526814 296269132703 294845779730 283747618757 772232227411 901633474970 265616086992 949914463706 429575638043 730631417987 618692583211 18120689716 836552710308 205260527492 85151331032 866259262534 769093853884 609905199214 36493111866 304773815503 122107328057 636118818494 534633309961 879420435741 657675666754 784234329577 664244683894 441194991390 443630265555 324504755131 133811584899 385542648819 611542475013 730626089715 924860500810 984036980850 428387133271 359896916037 911944530883 582650383485 598373773512 125917925266 382948349975 288855737295 870041338052 799726019755 733061384953 289490610183 435817806642 249614655818 314635410879 468426221252 526668998942 588810907658 668602640733 947913507171 190301296252 214048358276 899069294639 619718833321 233503960815 22754845747 999058941042 835468544112 338250280601 112195072458 955169328370 641685261741 671628727547 81037256469 495354516289 982962534691 798076753564 412381685163 211217981729 113714124293 500610776497 341794664380 554478588313 669275557250 772327151265 39018242687 243502882612 587514987950 779010406313 523699557965 992670826787 420268229477 206161131230 609930326930 341078861816 195646812568 357017854672 518095744837 247929435247 983640738839 192843446308 971482928719 477652460494 65634198021 7092528841 409727760158 990841466067 96176314804 859913120202 303972658560 178935593890 794543213675 374805888449 685416949183 20534863210 946415792393 733944425453 324534964373 406764633102 575441140725 958289789692 669831632783 207952219775 88105469864 557258157898 364587705953 145149444358 291284057320 983034211190 328448264401 501834866878 104467017031 958143096091 760162800449 730392933715 891313719240 828945067977 310941901609 551663935346 699774978070 280244697402 825196703335 895700371005 734667489033 602099399383 310683905756 315434512666 187562036146 353814143032 124973227645 690279416909 346250994236 102117482929 147335940248 684532730386 980274866398 976743058880 428986992596 993841421480 929305937135 580942599353 863290819162 873865497818 215246827305 21139965541 33231377430 469067437692 933073570066 34005897419 346389201520 281700516381 627591009297 196562855224 384104038784 251153736250 313899485746 542791414586 997100480578 877956124803 560448074210 561013355433 710541556088 428952092747 106726079578 560411711565 861017362736 183338265215 6176121802 310799131950 199808085197 336310381038 549796444390 456240378082 431458866635 85227762576 17693791697 772636897248 738174490146 452590148454 161440932930 578114435533 84515564250 399506862366 978618657792 179140472687 793483130890 456621208115 419444826034 923335118626 939035169966 60006853378 766096722476 379566487980 389823034907 566180792952 725995022828 987129661610 221124559619 561175517375 396820712912 873344143180 888834778893 443979807519 392843248357 709285003453 576934119452 151925466376 764753651523 82650739384 631958528203 595251996739 348449563081 540599746027 269032925765 26267471752 715588545328 59711556307 834160511689 990678456292 413987025371 756940340829 675408079780 368222798197 337521492838 258459392880 919689469928 225322457129 934766868778 141137865428 533867457976 904886223683 286516483018 274324489913 968466043771 431754761198 212635241760 671890747586 712251455456 144410452803 494464205496 822047986944 670746992412 582362378583 706990304828 257316892697 951729848023 9040396950 186569093428 969700902874 963460923762 105415151845 175348119688 452770916018 39257772245 60463402647 995877633652 390555277464 786825135822 991201278658 735120631988 149720736748 62329497473 330915460526 323666102851 520004661742 795951668061 901696358192 795546853043 678914416734 123505425751 373302486164 500967631664 207436480673 398073976919 242140345656 247516557975 772341063283 94914829203 356130034945 807690293593 161492588066 70001367946 737607806433 812160912586 478492952442 7348837415 260871571582 944510045779 642247180997 877880292773 560859880848 47094913610 591850623643 275277341694 918647975329 150862729302 278032533942 86284361057 16014243579 650074059623 49505290554 806354239033 42666101609 133240129637 314392231013 583180242244 174392953558 61618142427 165351907058 625566579084 584610769392 665890845286 327288752083 822801644583 158261482316 70849270435 836851836201 429957544754 714581088993 810504926867 435607238375 359484562801 120470854886 381243512660 72035617488 430371528097 543499986209 540846276820 527774883970 163186215572 962087069127 901449444868 733534773676 615910489629 734096777557 721739895563 29219211444 546492692263 24668967758 662378525190 368090055900 159426556054 469189522676 62845830850 442083310671 248240923822 404629095183 615618280628 587786471583 540854978709 908798607930 583083788854 80673592074 60688465154 271944714796 899151585546 713593223430 814998393588 220771070720 25063925746 719675257983 130978934317 594908370244 596710167229 742993341428 72939093863 565580163208 900387448453 210598942689 710448811727 312218838381 514317309370 551948809936 919089125641 107962989183 847892944826 206533062461 159109852931 943329063362 915625628054 552052104793 280420881471 592598877346 615966599101 678786186547 897384837456 393721956399 507299663386 259652859349 744913031688 765382671215 219010465151 760155706619 575399891202 452779614291 650663076564 879414904183 360754857123 700111536070 324707993510 726059428068 607751659580 505115230218 466527982936 561655003248 819161103456 208016352439 251377687043 885919467214 561865102647 112980668926 37187805823 228534427820 210669371013 834815401085 754827310243 844742593224 263223217013 214134775752 219129159844 145743701429 183446414765 445380110146 825004053373 674896504300 127128645978 172430381582 10323807269 554368484959 663188627774 924414338616 76064044349 563529413473 584680440391 277592724481 60406097022 670571419311 556724853075 603030390776 177517157373 164976959914 156469848945 281848740655 402341062698 95163586786 188515128471 835417760706 978634025486 943512837805 461230122314 348720141343 68626152143 290284973525 886069535997 401256745300 114348406684 78611397092 385434716336 616459328783 734713462962 265713639693 546592595687 562358780259 160585927196 636791742541 614233722694 88325550109 769763971793 158122227389 790267915050 582919039597 146129693677 978645386284 128567971670 534521997615 464591233968 897799567553 918412921342 530077840384 772758104774 928146303305 899925033672 968555679248 206022051788 183468629582 327457146283 868114933426 704304142365 201798502144 872236092869 323921753222 930341620781 687829861469 736249597720 840058704266 106184140978 557858616355 576985121146 692546436978 576693160835 173065653856 659915385626 409401292077 274339853810 455838472603 802559012908 371350820485 909762629026 728541631177 996384583942 192568887745 862528908932 406933037228 451037423128 219429382976 715111927660 199817991271 622556149869 562898468740 780577528447 447071306820 691853835033 803102469246 315508469973 756832671776 443066902910 434362964477 494895802305 873811940610 40977214796 988640110255 212339757740 760861539639 976149973066 971452463556 4376506268 624794766142 368200936743 482684022828 936780975576 400233436010 701902510669 436727221793 303995581254 369625375781 934097644852 839918280955 100179447395 966182244447 734532284124 723833966183 802475375886 153483786990 555831362517 174417805120 262026175622 503472497777 768913706926 891083639829 434898047293 495459508890 385043218344 591306875327 365455244566 354097754921 425934846058 679007563068 722890288511 148632671013 769823076797 947980800182 518956360498 507401233203 887838995744 843533331476 59991699213 34377787425 309561859583 258510977485 595561592337 274971509190 525295122018 589205982829 980562043305 37489812300 140830761349 219669161655 11873491861 391995233558 554932445499 88283230522 313012100499 401395001662 911852037431 915593095200 252656704049 626657676595 100098036452 732691165230 243099428207 785254505897 86919364328 957207754388 905537094895 733775549139 239017086729 674243705746 971584400736 603553731997 331071461635 661103620857 654409438278 217990496763 248121825874 274869045351 959524588919 995517201584 606729193463 930192827106 885785432116 821425135624 745258521141 95431051138 584691075999 395832924553 606706201111 919310282275 224192058019 317419428108 550241558255 236551269267 359253986443 936449963120 58796975014 948731585688 920108323201 615139853061 828448504890 447852756626 83130693774 691232275639 978294501563 598766629749 794204265139 550215965462 744768260542 101099037551 522479245845 440765494769 259512270549 362333646843 634168144785 451797738845 266181687811 918386833996 586688974830 851200176116 731947395046 907754246342 780438816202 505876947855 670221879683 193903706903 262665360403 462116540532 884913475563 929735487983 556563775894 725045408084 793527316910 121649140103 294842274800 604689993252 585870375503 371747577387 366347451782 374582690353 290931173997 300009625008 662273800577 603394375784 985639835909 107648009829 841880959405 942082228485 668591917773 490536288628 211463194008 426600546980 387439131577 822701767973 74988735429 840404104523 389241859827 662850643319 375698764867 772816548674 527516287767 546842340176 956067045085 729421037264 108996371524 960713456166 175148842551 434055256327 725395263764 730920259368 536673062652 316623484759 965184529911 104870407652 734871826449 581212831216 396647178006 498062382667 574942040339 454137411606 729525009788 294446610700 151054132378 975136841618 388892997560 852734865124 789114235802 877751493563 355400064976 990757833460 93427040187 126795049601 114372819705 381792186852 444204735118 18067945694 183572960822 832677820571 621896084875 206068779141 942345167544 526874790704 339931336283 532152240683 842302379665 776482867281 814756774379 226669447192 92680736492 471981290222 242624819590 726910248629 874337127906 535916889376 533302640341 230342011318 894881501318 657420847909 783109621856 652849774384 236728017634 428378772881 984668758956 741663730459 320386637428 922696424396 889809911421 234721289793 676802868321 633245192111 258279408030 321502040377 442551187352 769624800231 585734218099 177671683924 241219499246 135145513705 698817341869 224805531310 84216672561 123006960469 689692364164 798303765248 744692505199 743041985447 390681061152 270626205585 538654621366 834754383344 983307570982 689444763336 233758833639 62855117466 835912912771 815535088202 453199438268 133057841485 914052142934 435553947160 300605619285 114646699831 286586811123 62525852872 107779033855 320999783483 593955236705 959450889522 504576923485 910837282520 795289533367 303308058134 322472281843 549199853127 529073673736 329161926160 344713962076 338436481180 688882645900 38817531603 693279709787 938525872344 810162995985 398805558664 387323313053 660352075881 486575742379 390341252106 689395249812 631578159870 196298312866 565435524981 833026604635 387470528244 828069119034 41896098580 229466428143 250127871608 149503527401 698725367117 929834304801 414983361041 937412864374 272534456606 153302491416 263519337160 715891348364 511429609877 657298053275 510731636472 817933152584 124748666117 576047037577 406166611333 858221988497 212767973880 527024600826 195262021249 212629521808 513453325065 239937876211 556677607140 276611334333 27909679310 339435721418 951044931347 344985530118 991619286767 916630093660 847106353830 55147831619 52501908523 885960229954 517320394140 959986750068 645952809867 107765221116 584662764070 591407934190 663182556421 444848768970 354645466276 154288054044 491019548246 375990193088 371572199295 722026326670 916656440141 107712088648 152461410734 609668711661 318916241289 407932174182 433639438989 855154755359 183215942432 436654259219 414653951738 131110143256 415572141570 998847854506 843922943602 242027196251 773185378717 793891046701 449967560649 776553251586 297187199704 287805599183 928083554593 911242736353 984871057686 20135420226 383602839000 693673091924 376848928766 648614152211 788372519393 545403241404 604441194893 295582364857 176382915879 259996333510 390036776127 964975446073 591133741096 372673154185 61725710220 661456383023 474111082641 537571738586 690180918027 705008431953 206268940425 512873476441 346582868536 360143871132 749141883824 176279597832 711230572228 970588248164 935149986594 427924003531 25708101217 262336117443 601427791573 394309473803 233661912743 662505105645 434674457076 74117488588 357715084108 810962629809 88363762662 648300286042 490043974164 89085343182 155159249105 569240284772 862931143668 265755811831 130660280966 284962892330 552111708869 585902660505 397484349141 649906768138 413647067588 951145573359 828077168950 597667175240 281519589357 488471522364 345280750302 369269040496 439419121651 141622024496 881025207781 615633849186 772604546552 599854801105 329673496439 274506248749 309546338483 438292855303 453678579482 35908435985 743693555539 348023434574 838298427731 160949002313 708420931379 530272068534 672053209702 518017931871 663386576683 62298254548 43147419169 232797688121 867787034752 647448665130 136222850492 489593084274 507522890498 482153238764 375175425617 173375434246 674555761229 34337692003 665822686801 231605011583 915466833823 187940083790 474547211493 991080417539 975016831968 19753714871 914851715858 961656558480 763032820746 364574461343 426461683668 669324278146 213299836874 803114171487 280130140646 705112491274 20701704578 55950018941 990354990345 240857112987 654109704353 506796318589 653046627037 692946809396 435289465367 556332593042 887392398209 836349473318 882865584455 93628080049 825693778916 216833274867 462620812390 294882305718 609484586414 260607213512 424932404946 369955459194 398946227690 722914968225 193082373771 218992383644 790340972837 128801500006 809602825715 532132860945 185698459575 132775720853 633268445712 357157627920 251484872549 633738371697 9588232435 588372361158 973678878100 424081199432 759715579174 103517266853 681616098533 977379627479 786244463373 738539979547 939960535584 737156276799 501691908442 993355483486 800290817391 285865385491 688389595477 485650956000 744376522800 815780411930 797530511778 912165436399 950963500870 466415968248 397577272970 109013414059 426321334326 396213544343 695528744402 717253374506 130854731169 29968338753 107091072246 923105544307 766697267293 70975206006 357950014331 678591068838 628284028561 912177999430 858073824035 444768084967 370224617789 160468629999 862639128446 55912602178 501753309761 111834947825 664514963350 272457739898 946267646662 983275186244 767455209347 623495789673 395838816144 842138373089 948515560796 543749859707 904601311059 335482340849 403870555247 636604223458 915403470473 687219494807 687881888500 177973626721 614505940969 960803967115 306383436904 565710921648 320676213063 927185750313 657666379553 403995226899 871984644150 306536380920 220251755550 720008134250 79844209593 643065883225 292681906818 375324210599 724741158717 178088664381 770266433860 552451527866 774910855433 191131129226 180367614263 28703061198 440293344677 936391163705 675966904984 253464994777 45362525371 578544235432 342825500231 865485983177 148679194918 119590366846 294804843914 550383883338 33402131580 770355069 991844427910 536653954503 337832817470 482388007764 647894442927 385497787394 349636412654 122510532406 484909290093 770231325762 517244908108 66243756387 819242000591 582520198225 59071183625 718884579653 587913812947 977730301565 717371481230 330704998182 666916190298 353068402374 338087638263 318495663826 635883411598 798311373617 28444575602 708189725379 444754423693 843248397725 106617262000 314413426465 385620660935 905455813324 116899590342 356549366867 836514787610 329273033609 229048223755 554294519448 268513562620 510334717953 733609862076 848050767153 682521733030 221829082200 63544304732 737618354892 265698595042 907164011450 860081983670 497317023395 573649438218 262865642889 110475432852 636882539989 209984838450 795119276403 840702275066 301224233703 100299342913 157804257448 202797457071 480021011024 874270900599 903646347540 367446941720 326196328733 784443552403 488308969695 716934506568 401279360634 876555921686 155919464566 459302831475 66103274987 163681539811 727482605647 679833622139 143861721199 784598767877 75343900895 70060973599 539327190388 981031484018 73216540650 1953125881 325654322456 546717961377 467897758529 224822120328 276357463994 888069551358 11434760100 89796999708 572422608880 254564438572 589742614115 565583958255 604940639407 566108485780 287375061607 758611347775 622201933206 393932624402 575643533697 484336658941 844048581579 854592200128 359520864880 380408135721 685578846949 9383170736 58290600227 283861108755 826466158217 633221526920 982564004069 519929804202 450476509073 612285307493 734193682012 947846800967 130738780136 814610491805 939284254067 991372138048 568510086322 815191884890 533498635237 322475793854 775052732846 436709118321 391920314221 624953171829 218743177992 206538393885 717247907116 316272354510 28193303581 557047087442 913349098909 109254227388 402224882031 313815626057 272355367805 321291627295 153162690200 752398034446 807998446600 781683523399 26908928219 103486327182 870162548281 467901994360 657749445767 928777110658 546872261157 312764166486 933896829852 564800022109 880835708918 30460223862 319757305353 300841496510 154453448671 460694178520 722352327686 693971997307 398359818587 463532251864 241721866179 921095499773 209517943243 841646485607 127825015133 458929154141 295343184743 593438681597 854987030809 980703549198 178910163819 338388521226 563942196181 806102461834 419616360955 890131870278 645963745004 985861067073 768664564688 962237934474 933639139619 600501088504 855861513706 625378752236 488144708713 389707595781 399933029110 145120091543 94835327743 736771854472 504668706877 98440974587 438077969914 799515578823 121889251965 739510428940 979174489819 290813624432 476355441214 777922394976 420613358157 223680256292 207837564398 703903759710 23935942254 128305060199 456171148934 534551784466 299183812913 776118875563 617390066345 244794143865 937187945255 273734580789 804789809778 421634354130 851331004206 383091971355 554150936345 229024317804 576274478007 44017823327 560486616259 76080822553 15490742443 758848821494 327942655476 298595718574 781744930331 808748037125 56398081112 363637336816 143106063002 160429258992 298953938096 874461355119 655915429554 866568276828 790831233850 430293028219 494527485571 701703913584 447765707343 608045069608 4128552214 526443557519 354906965666 262075659360 812549793383 702624951993 506548561406 167399481413 445627922326 207997988121 298336221205 133778833128 257680255894 522026677018 480540445471 549287205008 83002455025 350880885203 414093438285 861245643809 127608336712 74716691730 950902515716 359600501367 894201636080 463913694549 650635522719 826691965323 411787291959 393467466069 816630713806 416447917923 250640636899 663693479054 579819862704 613255703828 610842292814 306152353513 725303786321 992428186859 270765306447 104152367324 181806182222 514381017709 779013738544 39575872285 548566051084 251297112723 644569499352 616519892101 439930790116 104413737015 588208963348 876221514272 964700670428 567107362958 438236927451 223778652090 443616303677 280477885704 681539363447 515255513608 413560180438 627647913063 705413400360 988055937301 967738646622 154974145612 63701359505 776086625330 906536478251 844173795069 1498016314 146327837928 251077379341 948667777881 700799379947 213807492145 456304453702 996016568605 155987740338 296238393051 157100342732 725926949458 977417249193 187152384774 737911481019 987973952280 864498386196 742186907295 464468400289 285798185277 869124133763 931108516450 408061486079 983785355093 836892824825 203615511223 200958944071 947421185466 895072140736 852092327786 689382823584 387656647164 621428223525 746924495220 356933952882 368706904804 759333714630 683894125970 700582849884 567037849426 100754046683 795745350100 748267741883 716448064682 811016260120 963319034832 247700090123 966566056468 34476646708 698436136659 637168234322 738182837508 572425103429 156583797523 160645937294 489922267851 906960919589 824953015584 264921629472 697047880098 708545382090 20728491995 179796688035 113844906630 79475833672 7311330937 923482661540 301133556376 171171559994 685256766234 643238060865 202501771300 608061160044 559767771032 481403736500 172233110978 327443854222 802397971125 739328943048 499030012199 786933858019 561207161086 537464676348 38572953980 850321466425 414070889465 455424471115 977795310091 699656699563 319140578041 63695010502 903154293723 226452586691 882795404332 687016289781 288483469419 847548103391 511707387 256443290763 201310427888 345742892599 748341835829 970509355648 87987134749 332835639327 178470228450 231558693604 240724373302 887275896494 871976687430 100418474158 627146156252 224799431230 195161873988 903637816213 670025577233 840979509701 740130033028 298343557080 405922743041 250389917359 687926662935 542676608665 87637081223 282967400366 323914607808 62563314929 111794522867 104496262780 87345996468 525811143158 488291285925 631381164784 686635938277 141697106739 63618727529 910482732320 9042740414 859515847990 999082047266 707053689751 752048721609 112223348462 462083978617 689356929593 88857224948 52478548002 702196773327 232138471245 757789096291 908546219225 513170360677 415374664765 357231373453 48034700169 628307517491 110111414303 998662155607 471951933959 477603899746 506917359722 537321575878 828688367869 111919674392 676608742293 128330658408 870888680827 852959152637 137831802567 25020717231 728829000008 424877527673 796418858640 256759885655 591993661748 903404943752 296504667918 648925708805 641112829364 410417779476 115170453375 701139674210 581653434159 623024864589 913832747350 226224630892 959900622479 295726315381 122011503580 915025691993 283125009122 797919551330 265391852844 298888228737 568409918312 406806286585 303977848013 410940733310 190166550916 995815810407 87643405491 584643869569 184362281169 778786222372 164962017188 730813042191 752323600424 651837030619 970484119354 447334010641 968102055342 5976925662 157762125801 779318844582 998418083828 329185004603 923922932922 427154052681 209979991740 807427426311 683665279907 115251365240 876789589649 329005675999 890151524867 498248155246 294994515546 303951213998 855024762074 471177291321 819123872358 482119951221 101584659284 945390772103 262235512010 321185554920 411255609124 659415581629 263680135577 614821499449 679480741019 248698506972 900311066021 432196143364 536310503373 545452901887 694510629864 192080057290 567939513421 182502337903 688314312088 780849883617 396138320929 723977387976 481321111214 821473891902 586495590172 889338630694 518996740244 271307657709 225008700095 67223685470 998837471631 444436283837 213684020173 426606178600 422534607439 57181038097 970362911403 841887750167 433210222091 518588488846 72183850110 677214584629 566518705782 632493943941 633685361168 653160097022 997298311323 197179260849 220015948229 838010240984 524377663432 930205246963 688767861580 655326538550 660238724309 859945456557 286869313259 371336810845 30511828908 185229017316 944235591209 854466437299 80124856973 764336698601 35601438280 241832091630 480141038113 335343849894 38696836301 777327743967 489678590367 680311934780 54199770037 746454273094 659129992083 137574669600 49898834800 323904171880 350272297754 685351308945 127516046616 285959345874 118869655416 431231321755 167795792657 659723401769 408086115244 299529948037 817203526717 838362203379 364403837055 946166857243 555576874891 532762271640 709910201427 863447266650 948605193754 765771414442 75452125872 320339993310 472246066994 478364592717 775096411091 5471279703 965411647178 858881806388 195297606206 909870888974 924110466891 931811573268 313398370457 15121895789 426575658308 483476364806 394312964610 418955207966 42752897143 836891761194 701570544444 291263605762 767795776217 238909122878 279693437655 975635142484 126351289898 454450696773 910618308009 935313059901 42944801656 556575739019 537405241610 189664668315 596358055412 88130887227 240748446807 394255755870 851065201776 941610565443 30373473269 829554344556 332342393556 995200796333 493317221226 692110560395 761612959579 787614294840 802535784680 969976195220 590914684012 674167354048 35182227258 886813086710 377871962523 738866485100 217368044024 971963117933 199932570430 659674300500 160366140563 597769270915 280128439984 989812165712 396086514790 172999170945 494976670516 929489837255 815163459919 657043114673 670203748879 505986615936 505804390580 236874266418 719432877281 882928492193 758570559287 227941509139 567356947652 708120582248 997069864807 105909283653 360269410912 251705206699 809385343781 264654352413 926850933829 446209734567 506611343089 116734434952 833696919271 470991543149 196422016957 563835254522 7801744531 396839731073 603937937322 933697540489 108518669819 202129662856 858869123447 352773770000 207029122793 399131910421 398978747531 955975671009 680611791510 599651278154 43609725951 705356276108 491245689422 331627292409 406763671538 613334941633 716860528711 779577351180 738493447566 927376577115 10827955210 169424198555 549843607594 840881143992 147210922209 322656922232 657781025881 808991257004 104804211041 402865374083 276432371807 305529175455 235948545773 380053549588 393395012316 653681184079 503655384763 883438460530 209870989174 561928714646 137792546094 804516972227 189243751464 102030012875 906694430773 750252760891 589353795541 390317915078 830762400605 371037260375 844135876957 146756442299 437909077493 561191784170 636962130220 459125377867 435911995671 203617705978 761024990164 223456906057 771578013524 442176387281 893164079503 840880792910 224087717160 51242701748 898468998809 6776164129 397621446574 636605196481 284199170299 997184370278 639889767388 492194126559 40722992464 10885030380 268195659074 502714607809 174438130941 932882566627 105209718637 647315528611 104459404384 368743459502 706121736012 935825982905 980574281285 910279096545 148498073216 307048339802 516138086222 46210772576 76501809783 862143599503 116376256923 870561286498 606178196649 766098554068 178221697207 420581043219 814600254540 244464001906 805715302492 491726149305 204218293391 458560125957 909513156645 979283241118 438786282205 223075269104 603693992793 293164842101 456804644294 225537289508 131668899785 493082127135 705047514153 326638769884 294694810223 396611373188 114374705212 423036707126 882419458532 266382497820 797645491700 27993790805 225436784025 190318954530 749745843600 159067137255 491300285990 764252304140 128285494228 653740301937 890946857954 938920305890 743345462718 784251217890 229046251440 178239852579 169688236161 422397807055 862576989332 430874072328 85810882134 888143001076 785499498092 426610787411 24395829613 266805494241 141187144084 562206830259 598475770774 773545750785 952141080656 206020970003 737669237696 185082080571 432089448059 825020669647 328487520396 575417878900 781167896102 604835742124 658903273420 115130403984 625781701312 861938255520 249990437043 317316719936 331899873710 815819825711 912755071925 890170048840 269178372795 726997135019 79157251656 575123966787 185887989787 55848027463 400202319939 567324805560 816088592437 125118225412 342211753470 593273413541 126032508951 471104120732 206238905502 243262573004 362388507841 982318070282 909359055592 827205696460 779621598806 262612798451 394919576772 897443332909 900650303523 773621475358 665948813167 541633927980 126278631432 328627645211 350510817703 603270570309 934722704680 43038272144 254119971030 812353231935 660436352673 661615103680 649242145358 727533748326 393876468687 336043278526 11874356640 457332055334 534572291650 535048692845 579798210028 374965103914 386887095794 257490682615 339720695538 527050948821 894374098175 724442704293 274255960696 314442283832 619648202552 618003197295 715314645094 941549561098 425818940640 505029953006 768117669243 798024640156 459360591381 70395746158 136627834372 74043644502 347735244401 502539049623 174611137667 566380547562 185980988407 961349498330 228368186150 50188016345 278428043393 605130587377 55373189602 371246509789 481120915718 563663919693 359160137177 626440141757 752556041808 112767739272 904213647294 254703453555 744851385841 856487098745 669190107156 513578757259 903324239020 48387671189 590299742978 341702517998 201195326497 917945573 130349239583 358527738022 576024710178 240771699151 686820783030 178284260848 307490772604 703917505856 208714866084 379543053381 339567145050 973885515208 192937347643 390657058954 194926410539 563141687027 566943338751 765894248272 205303122889 138462332880 417633218129 839025843517 458701076672 933086572315 548473105275 475166320524 343563247308 520766140611 302656741827 33021756868 724437164716 318875578052 711466192540 382510716800 323259964995 245784308672 857534432946 926137369604 97333574406 810044396405 922040798521 764006219782 99031783964 625643744515 303732238323 846142247521 550771448162 484892776643 196455443001 874426667699 555564539510 504986289805 114308236526 45427862258 112151729162 824292381669 719280847125 653787847152 583650050249 730548280150 885623245088 110692866743 465497015136 563307744845 570381372720 351078247050 396273500906 585203382676 761034450988 232343934229 155203939019 555651457062 837748693607 662362822177 660410392959 348620579180 422018966387 489059217414 251574566965 530168913331 946624564504 916690369452 272053637732 656165944007 924693067869 966321074985 271972439611 992524587047 443074959650 892663252864 835383351454 403400934520 651723483359 30235528068 803251055059 848427068124 255505791265 824194649843 935765479606 45044608737 384691287671 929565288761 486946247836 306787888200 743338259333 374932915757 785296491974 716514841449 793104053612 218830628423 612767155125 827230760713 414926595501 270600485800 398292291794 391563746133 446054613157 599012376308 238845374872 363543228477 878857906022 338042846120 217691330990 740809770102 22738510372 980895306789 819085812887 374920050414 237401849259 475677142859 770279107307 954296571941 835111419162 53794846014 319278097556 229423590115 746490905741 434218668242 602634698252 602801909854 252189700961 634358807351 673619273171 396475292193 260444765220 592397575256 573740978060 279336617309 979669022712 261948291721 249825386869 19151857326 493091250718 438100436537 417343341306 505304652442 991106071982 325482808614 300568930898 934906522772 467651754809 730819854903 50852265209 383508096672 545681069957 363116008048 628385720211 26903216642 931215556582 287095808405 584742194931 125240314499 33404674073 145918249139 646050522773 660318099821 812577737693 214917251485 519401224730 739829756592 619726792918 228607492566 431391067522 187006913517 913235214299 475015721983 901371841417 853418580763 151761338716 786532979378 418338361131 179071635751 873759631273 761302418889 282822867917 627752908220 192208565091 246789879313 284267405610 995816036459 809916311536 138103865032 783129660673 776044686215 651144282525 502550978639 915911252669 6449131022 901441997791 547226311315 658506127677 813727974467 332725915291 714186087177 381647849915 571570234275 491325402498 851729695864 613150073874 204597333460 552437085226 356297995942 118512757662 52495748291 506979662845 539008469716 273463862326 263987196825 887323044694 132495681402 720675184958 980444967256 210287026050 763955816656 86268441570 445924496775 706908702245 296870595088 834695338708 162644930311 878917792658 693846510621 654644228071 569023600411 686059578870 336861162015 360350736363 490601165012 221090800696 261069911371 10493793071 7810777696 93424578382 25729945545 973932299668 854361879344 817551586029 62396929392 1977631753 214893151965 322897320156 496209338509 220360502463 742739724839 480597231055 348081567422 665611235829 900981867831 481325003435 600307818744 698593866560 600216248432 33267590456 933461208011 616214177903 458974738977 872893756327 420427537024 121378845663 645680018123 9760629351 528722196006 717826552476 744234163771 478860752117 419685253602 312162983368 932492653438 484611642559 144066791341 85337609385 985265871564 466729623991 210791502411 395721262450 425735441030 633097619310 461115813968 34497598805 244101187099 872289455312 775265350520 216723739978 6860652174 575684733104 404266030548 764047015535 973604419816 534709311378 364158661971 757104889376 439502902131 604728234408 498736848613 937396352515 348669001683 511130592799 729504123515 782165898068 2222672480 86506604627 283415967938 850034771081 356534862657 872439309995 780175231327 118298404191 555393773591 709874852117 430518747661 316568999599 785536390582 758791934707 299202971924 915326842257 870455216252 794428354154 946444214364 318157127260 625775678697 117217918521 896918018241 574147086686 910590275933 544457967115 22629525203 299289737045 324179944159 453185544133 508427443113 516210247221 774993138260 43534990783 221578363268 189056286856 983444141217 705589054038 340189716532 678484671145 737698939150 886533237174 38514305081 850602145479 203253986238 9748966749 454612301290 885059812126 17698070917 412155866968 298948460701 35348589434 854316610860 939046441461 606506213602 997976865703 264232042531 672370491309 672833667278 246711641427 227593893565 678117048843 108640325825 146240258826 793693029044 913507565127 937843831040 376013963868 408597699793 36278332415 285302778796 364031878789 75353788821 447474088303 816632197448 652468941887 758201056411 51931679602 979374997739 266038644005 808736781797 465850256681 609069577111 76979208507 889035824742 256151470067 569774434474 88546737566 88164537244 56950529116 253689598950 740321360738 63092185374 699219273558 427077755527 905097520883 425824640172 416977156128 720574620337 634753633137 746242676744 455444733762 107546053275 722822922074 615484825105 694896861745 533660935415 902112330731 9140382855 184371108545 258263678801 669016372500 434697668736 908397834384 810874623238 91130294448 775407050393 278032232212 169044073958 491783687320 203762121521 158799619173 489740897586 560967557923 448179254233 102385765898 718500638215 571300495061 192543055385 429499476845 178700557078 57278308639 865048832427 786154794963 300813476829 278676012879 25218530524 897529666060 724784983189 693609645406 735058247556 191276996501 579115782273 565794844107 831293978833 174827975854 679842973005 330652879796 736635032234 395224622304 589419576479 911775141334 9978247920 646346366706 542285660025 390895095631 857249722325 265633646409 695813756216 922354957791 476356854855 495995579048 456624122655 399275950201 436645848256 609876268395 980246166921 81267550686 790603574741 654674307600 528051160328 829645047491 140378150910 314018513855 843032225649 732859467267 913022937703 32043298368 70429939330 620009804630 545705129905 649582391976 635791155101 387022138733 971534211806 122345542201 617624920579 755754153579 428208064396 436083418720 833265314789 622999128993 926502372120 763169210180 102786407472 479480225839 603802579354 146989308799 392849821761 961180472022 337376965073 818509792387 775968037205 186559001300 633634561239 729726531085 176249968060 644547608458 430912932762 462452419744 798381388245 413222115467 806827342871 777215659839 905968556147 813414779190 580872214377 294114939408 93357287993 50534381509 796033367327 73682168327 946965469513 407721756919 559034429293 278721777886 676431102843 516959953107 907231532009 501869335910 99944032530 888383554985 109522442299 548323916390 310809736152 874262363101 363202745095 682759125885 495914987603 477594256521 434825086041 773080616716 572481764224 180055258472 167862184814 1782201948 768018420197 774769345137 632078234829 306296209564 207669547280 216204793633 192618301580 856744301141 80150548764 511803725024 736704791476 553307769743 557691774239 964929633366 303138185842 581897163152 115096049528 160692551595 348682964466 613155032848 503914128961 180892570685 228612033898 637589396679 927502437032 536546800843 402363778640 963338865210 496649445348 238179430126 23103765812 848480862323 203815433336 773057530896 765104541364 184838879596 713321146183 330971998343 659105726041 172818136369 947810203569 397316157463 331699726226 758625309700 412969948124 625184014275 888519956648 849470581348 465059256523 741936959099 847875133274 601417944681 464363818237 632443840110 36369404743 527645255469 550120636450 690812411339 135464123868 530572025822 575584102224 373088441925 201181817722 65011979427 758425604012 436985776985 37442174278 566022283253 756715480450 11783111280 579408080989 507298287590 805583353014 251723996908 365591217814 964867237276 280519323412 951589576770 886615939789 996823757840 737813494482 407822193763 453503919119 786518577128 838136391201 35619997059 854997771180 736553903884 97199307262 112879924834 116529034058 278056053814 233756483963 793974301932 809388109145 840016967358 46670247055 178425049889 530073383982 506761471344 401924741643 879785905056 109801638823 283970541042 837267107365 365361046800 174574238856 623698522414 139831077865 238415066486 857655495988 369285575823 124453002700 155020477426 623619871323 493703424224 498100590073 505431986124 459708253790 931047741841 630718410960 980221995656 185756151408 585872898619 719026083715 145173883702 156356658352 143519060414 420216668591 3247071642 445418373564 575224696544 50104516224 42960390668 695447163753 408438501840 508019938929 946138641041 106039201795 999853197906 547308963975 60040809635 650527274628 511305857919 889408000415 695184015926 760327186748 447173027820 26968593491 681836480419 468738988088 722878636440 948041295406 464875390627 928381666599 565081060244 859844820064 418559961622 399326999917 691377948595 889748400786 734505955100 699874431183 347531368698 285767707952 825883339073 798754115068 474208444504 711314922890 534292980121 354276847364 877389713888 684865148798 247636729322 841925873206 925761284364 970737783733 710648226081 559113509161 65913336406 131847157868 888703895659 115659245578 177677280782 175959177209 443043856736 497670857047 567043691002 638043723989 724070847972 530442874976 800410294301 455454906194 379430863830 706764080302 187112140022 915207522288 573233356841 13327365644 660257288686 33112325866 789431911957 854806226910 273707851142 223727446653 7439442899 129837732050 515589865137 965932618390 930124784593 121286505117 969260721535 248534395965 178017383152 163885873237 352654479984 732872285790 629872878359 635729344601 798023710586 131089848699 978219622990 705935122203 968416256752 193902619992 362226466996 504965396131 105850794466 348836646394 564184931877 735584821409 170192259235 692867423153 429818735649 955585413131 302637423890 291979209388 776750324548 713853201806 362884519351 774421076658 314726593997 727404419838 707954888946 385086895803 213874812528 884592584867 487961448306 732290420176 624505624382 432504952099 610097898309 795372864269 968683568793 487568078410 692538878991 231120733056 212770915259 485685915327 26588759983 996773047197 638784893583 543642282285 778761135650 844249902679 847583486547 942192155784 959319366865 695542117125 779850411332 880881083186 995276240515 211680531822 575107112816 4430128563 798724701584 49148291689 641967391893 738391213367 451772860279 692307806359 30298302347 991467882035 317369277277 392857275498 934017367411 778221632108 726361864942 733952311147 543171440293 953879876496 371896735276 986830134778 374401914548 554347520538 758210341948 233184440727 514433670112 732611029014 909171792076 360264209797 410742537744 480285094115 298704132238 296248071750 645057108444 642714470637 516607164471 710084379298 349413485624 157820546377 574426285910 217711252865 281795203185 876453676367 82708456886 666617563794 770279909708 799178708926 376694009926 575687405234 684961242066 851787893513 424122011604 935815752562 124713759267 865042133541 597807087226 522499090898 199983945241 559230609789 367667079351 158166901017 546587042710 176644526559 124521991586 572122677932 64709764138 880129295180 310016120883 984007510168 464193974714 764318693124 469522966443 402672850774 232580401261 320567182623 596434910225 253766499714 682694409062 108530707358 264486233941 451514275861 869657734226 854169612656 496418614223 369744307378 283294111175 437088627425 449869568868 744388718004 849719705689 708374642845 968024533183 605741383503 321827325791 486288410656 558683635895 289951574048 903916718051 135794467733 615359411251 516553570927 642826726952 978565914782 40055515575 171206536275 186334414329 748574107612 62381228186 333005251894 960869080243 623383394160 61962531612 24552922066 570604834711 164193864562 646692586626 355750692643 975526950530 973592093085 284861356918 11805007074 888890956382 119120204527 166467103617 352060112977 787062396224 202196574061 837844683329 414698554270 129857722082 428713238206 476153791516 69630648277 541906092074 797476757986 537071690830 951404228799 493167096472 56596166861 480173315903 253734182526 443929560691 525056108702 936154933045 290385591453 458496865124 136973123395 447988287225 697228172841 14053280408 104215181359 569286918318 143134528877 771729811194 616771705099 752789061247 40644954477 793899975537 738982707996 751903397861 422093699214 76923385487 624459506314 481450389650 133791592028 900416531274 58452389079 166899607708 830405190608 558681995750 674537497784 716615919426 88103837501 465543539917 267156415434 641031950309 85051776557 941797394610 129284868405 954370501180 227598376462 949832143671 548231465767 659073629863 588906931419 122238108429 965263364649 118844322615 755894383239 546748133600 306525119694 556061151608 449404697877 103219133888 799735015713 324868138942 100335253958 182743164376 847208056080 426958601702 826947397265 612895651063 508554478796 701906038284 512701088057 296715088740 428977361146 861668459039 396922713 773340700810 544045131308 825292356323 896313890454 551655927791 456396330416 650738944250 778256047897 574378616041 680368983247 309281262976 860669213386 403178050062 290209407503 526265948832 115232532006 941458484287 6128435830 627155237573 293418655269 639386024897 581858906830 69420462018 822133764135 402238690857 573464646736 740570365227 9302545993 952903550687 331931849146 719968845954 690485605146 937293020166 233378396027 306133899749 511022799191 367490988133 79257113741 471838012008 650866831121 409335835244 657247474716 99266549952 753463056845 902320752483 955897675429 937555485608 99084893051 117587158536 253506384744 242439509930 578471211633 848011384284 469055055120 560309019390 610326734175 214169755086 896293299052 92863851197 348137145171 997569533698 685368842678 255309475272 581387441254 198340889990 54966939077 588790632301 542144706262 921489035334 938470760419 864746070068 303460911845 667144544117 644840433680 945586758262 449381922866 382510336328 50445555081 399148685101 959576009219 605432948699 838294766596 305588362629 518559173865 759036068913 349833414178 642481012905 196049585788 754343026093 280056033107 331194887056 65664165072 385094959095 119241075188 269159265657 871502432751 915854760195 640110445861 776927020293 573872109725 661757031057 330137517129 547397139207 12922720639 162178829700 992586217987 490394918459 663278257371 854793634149 874748952825 780960945961 41761269643 74116800626 395223993620 767392011072 48334949273 569300272413 719046273992 121607095519 419436921633 676129092409 5721560347 347021776544 176939747975 403449623761 407753727026 708642900436 252785070301 863843501731 870931762394 902898435737 837978200603 479985866311 459636487262 898663798691 116821576901 34626867441 667360890283 15011888800 997282512246 396163673852 2208822777 21621376495 215058560167 956762864990 965184146071 982197888907 262325476502 333077737377 190370974109 339024424695 583975455606 65136914801 487691207538 815246010145 577922800552 588977190481 770800025406 268511679216 759515756304 534337693915 728331037859 69413504668 742334154103 808640141022 131359866178 336681285732 456454240993 29235454369 763253293998 161239538650 879941542412 161087072362 134757166663 497344224013 916585205882 623285393340 713777243781 752807334433 965794899002 135325456108 766051323611 551704371246 291323248383 557336479040 69398699370 599570286426 256790018029 811419532197 487291335675 152229102247 539497576633 980880942278 563226696631 529408704281 233951843378 837164706283 342358589709 290736236509 749621582499 719903994181 470449808126 363896969884 479340074245 910625537473 247513707586 852650532846 846165968258 821956552744 664961205992 26675995898 812550391204 975439583102 899536844294 480579899264 129631985908 944786667300 630422528001 881507964850 170832691696 571282306141 241138960748 196106632868 616891639928 389368617283 93543518301 639031496298 799371529643 235558955600 363617897349 640578099253 454841114413 279404894202 881521560516 440977505912 34829702389 450655572619 976798444670 347031732991 982652237414 397941600079 575319854387 386347612431 327688225161 808859305785 936924782241 585577834197 782641987027 228923550864 379580451000 181656414503 845637628285 6485255684 680535351571 468769881595 419689328519 790321066171 422847541797 949848654777 844910063510 454774932456 83937366681 13693628478 840127787091 286387899429 639882563213 664224183354 458011137396 224325966341 440139084630 533002321198 40748530882 754183468266 262877894735 659418395528 710638223197 528901803372 332221784155 661901460392 415181848387 446843721078 483192986922 895256916140 908930959646 755189820532 392305282024 920730939968 622457213084 859592656251 995580794490 828938758213 684053132423 977339897256 852215347842 36775994537 205054009045 225420901371 291269303283 269240469574 807979608166 940700711958 877426228215 361641107609 727515887632 381268699832 268568324112 793644388436 77405395627 530920563301 610819833608 805690881642 404046668725 671155087690 836895681679 309816888946 926169297960 956138929902 625599337683 645717392698 239721539333 685877422156 635491813449 756889202544 942481686159 534514571112 181611596488 426611684124 80393823572 368992579520 67906522519 583744406728 63461466002 937695748353 163545126167 828925272917 919324675873 191699240706 72431062187 439106150056 531489225771 136865589 482507206845 111000801960 175179573999 181918591332 314968980072 792124671306 564949422847 220901119349 904905527478 569273767389 939592273447 582936850062 742898963930 573184760418 160870630951 140824124529 74138122230 910643418439 42236912512 676917366669 365157763927 986103244040 621895930343 924850732956 937300603277 117486876894 435045887096 315387559743 851493936110 602706107038 572235840853 391986345645 951844398537 939068236731 920044162567 239682650859 96505261922 303539147319 405943392797 250320375158 86433461484 67917002789 503833782967 994718073026 715724736104 893324946985 182734307854 558390376489 502733175313 240380921775 437590085470 669015177011 747488505135 933493183778 710388242399 223569742420 240424634994 93281801910 227737482105 175249891191 319384259438 777725062297 651528018051 627883387606 849371323422 886651889638 962339522168 527839487114 875171396605 179312776538 774931748005 621603053996 452649914855 902152714837 376045653549 598270247347 473965751076 150579225287 602136411050 597982739755 156068408128 428458840288 277426411358 29122457283 183261097118 334585328600 293520258498 307352858928 179251533179 137147187163 392863272965 711439920772 425864783889 995407528152 891522133594 899771630689 78606635337 170562550171 813704857705 491611378132 670749407716 400809573695 878721096804 361447596004 156272260970 354436661898 145314131221 14493743609 41651564395 627813749966 531489581919 807073457224 381335375122 834435346080 80366793238 180834169136 872097846789 164757855761 353668524536 346536090141 828088442775 486412063086 282003210327 956392254540 139803747205 199415673996 600518207224 656371502978 328305690450 996937747190 691767701348 101587728680 366335774279 908573182794 965106547745 976014114945 838780310269 858514763131 110670140608 996316240079 524854598448 397308269854 964098597587 881020216110 908753239359 113347788578 655220321025 628247753375 362557010739 25961472030 416633241724 223833510838 990809447914 997346405520 792249942378 805001250722 789439650525 415182706450 822506052102 604278436187 178721748635 558409846770 699322941758 210539883003 81027304762 738980043019 85905979677 137908889011 692880092934 704274506087 722680456614 44525006838 592602970066 868807601323 47750981232 845507264479 171552102294 866365926004 339821105460 732981699877 867763262590 712471642477 378463578222 891970702675 87241910293 579772491513 847957255479 864027129605 263025401388 652248580692 929223640210 890428375910 172195432373 859985262256 787562188117 605872562073 757330668437 450929127339 279969611016 326441137210 743321258620 775359722399 374232060713 349160982466 298132998960 565710444479 507214573908 459935759530 10452398964 79460782406 779988296807 360072497748 689617222729 524012393176 738302407922 107321295751 256762206758 78502266797 20420158876 333740574972 965070452717 191462527529 542378612616 691120421436 473777149595 143818370834 800370725775 474147978867 25092395755 803305025821 539391421609 698053572180 823884249349 981820060908 198550463125 87462797800 924147848858 128181768130 126952111323 44971167418 344553235368 589847490330 114446109077 428682968372 333151249474 693309351403 514424259164 416697986308 941953139624 428019283687 342936063444 227708325482 283808127331 265896206364 649673519294 531428899549 33210035772 109428124191 192539368130 795126539742 220399666741 169719737639 918588891978 766458635252 38193384831 970872844698 206155685477 541869948186 743171541059 182925940653 13127837177 740517164459 995305847310 639121388859 899784119234 422559614115 693340377602 461103394717 505366865490 835514958513 666795844301 122866201275 86666120289 91418344436 220141980413 999212911421 366595893615 90484083432 871479654094 540603961663 99426155375 747893278966 284116179312 599102066462 396903102970 794164168855 168835900561 697980070513 741858416969 958776731435 46878617486 538611113648 468369408040 79821792648 317709369140 339928091516 958363441909 296369151102 604776742647 916101201154 918340546681 32048168321 397687668459 443188978906 990329798241 920315620378 192906816713 643642367889 944343220859 771642487833 491984243200 622072693307 861244292668 84830618422 404346672637 403083492572 379440930434 61663249718 795317162367 378252384178 794652034634 566384656324 615662144733 407200041049 415265528981 478106829669 463514657043 641180631249 384000972684 690221840381 384482226483 57924081290 859969844216 839308629650 950484244193 347276984396 201634072584 358968303441 677355934414 640474973540 201320976930 841492293359 223062651747 286766782658 366603967030 805394633070 631777732074 134950698426 374312319515 351825877181 955343388979 757535107416 826162943912 783894016398 402275805953 918864286577 757767411260 989812692247 69648305744 629272017102 565748034181 451226366803 567090160800 171676952277 435676842673 942725012599 32568884824 457982202527 12641794813 165801421449 317975129538 726524656815 26441615754 388100006064 888578208409 654557249478 557189581043 784495205667 759808927951 560212128315 284568810580 860000350039 251634554765 880216286356 994305983312 37888752721 567783841843 892610116501 44068353821 554534545023 713461222957 961024632994 590184541867 335824000785 263166308718 656368081033 866282421007 616460903707 133832960137 260842041000 126675611225 3754792295 101965395722 499425201380 138744406484 781275278262 475308068151 775333538986 763203007942 890069704406 372210121742 377317170083 871993018705 306407218488 242352467216 976276906993 766122869146 313229888325 200665354324 571009157744 970609110842 64687116620 73858955187 3055638385 897396821582 923066159501 298326295685 513321796108 829290487603 98962781875 553321934748 31784322105 743368112623 434341005255 922779152232 184584312937 461480873293 847298786335 150408605931 246783490957 788007513694 173477039171 285591560630 149902442255 695054678073 39176927053 648996685505 701485135833 417879525487 110918572870 383856495845 30338039836 653392336869 630192922599 449380170662 724732740840 599508533393 157104427326 885943350673 505805059073 169170550233 563710382810 743572152288 359058807510 894812966879 483212831622 265780359925 141429655914 914521313011 729308876779 454702150029 514143567758 247790717692 466486628064 727597789831 719972864713 903962214575 912724321815 318112991744 523474771140 502064402877 995888216167 44320489165 795305473690 205347751914 373279251902 957606189662 267816028177 552851871321 856789628604 108213940556 388800479973 937652124930 831502444219 365223714685 914324917875 201591767930 380432283014 681120037631 124776117935 968115214891 200239882494 36761215092 606026162639 42774080276 886259860573 24802152575 842905019813 515338599592 770245035132 467752806925 942364683932 375282909118 633945536583 652393829568 231747038466 573080878467 572097005223 832033153258 58886131735 65669924107 754779100208 76049255328 556137269960 54641163438 420491684692 572450891436 609972522615 888024494970 182258201658 668806321770 919008989213 725952465148 174759311632 243051297758 601673523800 966540901115 992651179959 704729748115 840286599054 891379346671 852557736982 54371481427 160134678181 242892197541 724437792659 500611599375 557469292345 308941405697 973607394432 840674100029 232598856898 172106300932 370745956908 469628262353 254115958841 627103757939 305908239210 742842806390 112371072630 936160560017 85643049704 30883249938 975687080303 915895706599 680026207803 723949633925 269265843868 208581429904 537558730517 247938402790 9910265926 524423469198 57346133414 333918916423 498796319733 694192303565 531132807995 691993705102 111132726390 645016913008 658311268310 920635673977 547047491466 329774752910 108029086248 104119310193 905307280037 641358025065 279030399623 41378914225 153384122839 384535575238 632374588989 51440193890 978620462472 944225968130 380445716931 314412063166 268043292987 37087956004 698316067976 331348793839 35542550323 55222048059 134572412834 261255536518 126083957523 582444547582 22198242112 984579987079 438083289601 169403503616 972793807705 955839817433 932089495151 590160850913 296898551711 390210061916 492360490830 273804910604 436060344899 487344962532 293176229879 483388837835 316710494229 624340081561 812272668068 44362092990 498464568114 188879861417 283197820931 183702298756 886388390907 779858591178 338423046484 722203097692 150428661619 904227572418 98438766124 897497640817 414601635196 746812711616 118294787974 45806385450 485185906658 795008835814 470199240199 409275075353 303335141537 162317850938 537684713721 657255229710 411759469536 622552764487 649939335215 409264898712 737433164952 727146696899 7312634858 703641377985 883883777748 891890877723 367308850240 225803134978 392235474451 236092070344 463236004819 374706356030 300228957238 50221742594 154639739794 557160206019 165172390175 188904322459 930469032786 173685145107 66369846532 93071862811 26883930816 159911852008 126393211509 428635222182 479315827682 631077431299 262434677742 576399460946 146882775785 352212021903 75760328662 628714490844 977241722288 213841581422 330431774380 977917976213 548800751924 410418767975 258098007338 475941723449 71408674371 796599454924 200355603006 858899693256 129439489356 681426374963 550822887439 916145274355 858772120010 527748735514 607237216179 523175413466 52500526193 161349886129 846914153500 395648666200 66947078818 556971205660 560287020390 980384647959 22019722994 170592171016 97867586078 918851910446 31284656652 958573171054 827564968950 870141354202 248949875168 516635477812 945457069527 566195874164 92554726389 717897709265 239632739483 393599379119 394528028146 523115841145 265008497610 423515958849 818512118087 712093590253 38465616834 416024152092 970852052313 47968613391 701565863507 418638414160 142905094878 429826059864 602618100269 698062123848 469446633543 777758500080 120943715044 274416460073 602486794838 442779277727 217713905530 10414363962 337536913556 957527635633 416291778724 356773188418 143610157597 151719558947 188264321295 544726120777 263893883982 60426402615 380244551329 62298833112 776248610092 458330515757 759441223435 436156951887 979722516583 144561002013 341768721224 757761339651 87785549793 377694414377 757889404223 678423942486 969764099058 74626596106 426327272853 237147623231 578444168973 214579285446 242499185656 541219896142 239992784456 985987983126 747682315048 59479981217 116835633174 789151577896 195161534834 409140269313 888445789910 502191534195 140482343012 598430934521 969230995222 598512505502 740150921854 733043953891 783136821906 733965933873 215892786215 501537729514 473678172495 301454617202 573716417915 775964779111 147862032876 353892990291 583780086787 321940627766 559453574618 214470468169 366890638609 970558270035 924029773718 102915556787 91391991037 298246370274 258778681572 826049524040 607010477262 388415800560 494711629663 105561862256 694463374425 507203564845 426294253278 212401812471 342245684471 763891532349 666415613753 46562917615 238314767630 784792035151 213024836197 681483087691 893044180301 918373193944 907133698224 513825067410 278461856983 565505481632 134662554835 89062089477 594150445924 857108116418 192122577332 19799443704 258055761793 197574320661 547999877403 898557456716 239626743330 813478408239 796052884961 799972091687 347480229409 944654004758 90290344751 836365167156 298710145659 281712786779 745223069391 44532162293 569894574716 526431830020 230525987204 683600801880 699649657156 713315750193 956829059996 538747700448 368790866266 732838278861 697944067523 258385522811 426348985556 244391719965 198156080426 696747964892 629090469833 571895085816 710705458349 138370908473 272922778223 140786619773 552391386587 592087645890 432560912480 760691013068 187303996749 207236161198 171702974371 525280500414 674960121063 344219099037 623055819944 269955405349 807583450095 124088252254 798781223073 913479024456 155293404018 845483358291 5571526032 348578303618 375678622096 35168347353 460722329298 176896598218 445282688129 682138951415 278885859893 285363077211 115871324137 863927863244 702201450019 518838075879 496475845596 668996425982 8785109601 182145532517 113060932619 769110886451 146990551046 384382243304 909238943330 378156717146 577760627236 289350274560 18763253935 447644837189 169856550686 89813468117 644781887342 702769285269 311168291241 424267437494 475329704551 836446309134 11929130431 559598167232 371016039899 298468756626 363666627723 839114677542 662717694126 242987894514 436267329847 671204766961 520595216647 19079157661 666462200671 552313754731 984412718354 841636976557 854366020709 933133234375 156977951707 770270289349 128760516027 653010262775 662156816863 53210779804 458329041388 768363339971 447224315390 828864432226 870206030910 806922044235 30643120743 425534688166 705424500741 892561497448 877915744522 574537085170 847468451937 477148759531 153618265003 861209851196 429419878998 733418498900 748788147237 541457528987 528650624312 552452705067 603010157586 629697317742 587414882716 401453250477 242452893881 959636863432 203943225462 826970216391 531848410633 487820730885 44047301586 176289270311 481161935643 507960917449 963764435907 907630478924 377627292670 139280606367 340124683658 438115716979 632201259343 861087808712 427559769654 939316981646 885084513393 886915328355 414573615663 604397144861 683838832906 79122890134 825994064289 511322258580 95572947142 743307314649 986745289924 779327973916 181327523848 881332987755 70103006208 961427337521 58444005624 387189930896 320433840105 49794058176 284383237139 471693712302 31584313847 571609268970 543030476244 34183314482 79834669550 387362105105 753569787904 995929541031 766756678708 278301971251 770229064111 671401744696 221352850174 747134695060 590251712752 893929805929 850933338141 955495113723 390590960730 55386386546 53719529167 59952442771 35592487991 230168356078 445756267247 651533565436 840640938601 301674125974 383140782857 65903914140 60168008787 842455594694 412358176353 30334274420 615222536252 114268260250 661670562646 5335177280 837754284486 357551936492 506671199978 908523630467 578146606252 396444034019 670433709875 188225489809 817972214484 216001281213 403650057529 255103936829 414878362448 672079153181 350739188893 900967744066 269548651671 797546328297 860305142013 83056859753 329548082889 982804637047 990509581786 496009035796 173725268657 357008628821 684548824360 126823904398 984140100817 892489931685 703422934822 694531101929 69652708302 310502173543 983153724007 600350895780 998488432729 227772314318 509534671979 122054138664 592473957511 56647893936 872455445523 101430903515 171417207251 742575057116 176011631809 522205857522 332805108300 99374557724 581597870654 878701179483 136123185715 3113936309 749717333095 451246624515 829249140562 131550101754 699419367562 850704796949 174512820562 479486042101 119951826671 846220288941 858883991139 104013177825 341424780940 249232591837 719750673237 235733768472 209221113684 190983912417 107976673270 396470988930 34885954779 535975525027 355196659992 310116260987 14271112591 347679635275 234895047505 108116670456 529557490256 281907736519 479338931813 397804241168 60746299459 125830895961 350685879645 117016367985 23726855298 382414768303 454370671709 347472072212 598595641827 32123833503 88166498591 685693421515 885623266842 287431275305 952913361960 144996131987 106202476092 786782387148 516016069496 524882163571 811857103611 20052279332 108488322581 683807795853 391355070958 640814019301 221560905318 129169474323 937737979385 143286049822 802508403172 331885820966 433332717527 90330475430 360570331976 991993358714 716416444778 598921695169 526244418023 301456538821 899849090171 183253706787 906002330200 231108275156 36971374838 643799057014 873878859497 202747025845 324305250363 628043067831 518265604707 611295759383 613142190607 392216871963 541526275686 948329259462 779856827284 376381119233 209702640244 833495822931 790799549390 799138058649 777265693528 46112732026 107555350262 329156167827 335494493974 318209658268 879531115319 336115031306 75549924668 297344916603 870090596379 710933251678 306414105343 910825804926 229977844792 530750763850 413636008729 237595800379 263840643358 900497014141 500158845576 882250489467 495559315204 805561695552 185429913904 24758615772 614304805364 551171115469 867069817575 477620256665 366339546609 42302307425 399285219920 726164981751 722623429822 762005188090 260609109278 193286977634 460091696661 981318864979 279585876907 72635972702 53497206264 606197976625 964329364594 505427666348 330007338792 8059228766 719459907784 220465262406 167261917252 681793568955 424672729768 291592905795 256248298499 760139447329 124149446429 823196009972 202662364378 785955509127 373879795736 328946983399 467443107714 114510190165 722659625134 500105520172 774975676880 578333412394 222604753325 942112443097 979800202129 398779593648 804280715591 643058277857 671382541697 331786920084 13926418071 374263817026 818082066207 65240053292 181294907072 517270562170 970337820801 578435220186 722770450978 472962079390 327164536739 875444468034 624979294393 459011000768 263850969585 434324649296 871618367687 233498392128 386960318215 725901739283 799481354762 233583730584 159526312190 833066097750 280213783345 456022891216 286767924381 692690598264 114719039221 172276402375 763555120336 591700217192 956966350340 848177578640 560162303436 561368469398 826394891811 808906972111 994990827312 233737265674 606749617092 675574358061 653096433570 507755903413 335437913845 107861771944 817784792363 825538217860 788732165205 380455022887 859980362339 541722633517 180538348565 652747088435 102063954848 996557275084 58716546219 462046793985 60768286844 755465856322 732800777845 103928126636 879144976372 266969416818 550290877273 714287292991 883236605331 854811327 304007082256 2184223402 256097361679 866325896611 110958392548 966655477532 452449222466 964561764924 688391904836 143464708909 257631698830 520077574511 523889583835 138861291386 621932844484 286822581704 495145499462 163122438927 768099882583 381613112285 901904736857 576238130709 312040710268 335860603950 671244508527 335555510923 565072529819 94258787455 821570707860 43994530079 663664511152 311898043274 572804138876 425496767746 675975072654 383964753063 510086994535 321666714347 948434408395 344816874386 419797278212 278329924281 195627106899 201259978929 283124447146 773743435880 533303597606 750616319084 136046122549 574766417529 486973394310 24501500187 112806410794 567396021093 435109744064 27659035691 642712185987 480333074489 981719450224 267025507616 392040937545 878860888021 864030401233 371731394950 54578889837 264013918416 253996705698 91199208549 808037367747 617951553824 301425222208 141923226797 817975639351 206240978508 606482928570 912418540179 869767649309 109803735673 208331963707 743476985032 822794865188 921894621084 886362663919 450830302377 373274151795 315292624738 292730187053 311109828305 226776434656 288354924585 300285090221 971968416406 286343294147 507808435476 971884988236 717233729475 909955520793 714452122051 22990146093 961363842927 90860392522 171113686514 827537812075 11914391980 755179589910 628839826993 42954702270 358567903794 691635840935 423546476253 304799653821 947950996828 503196165348 775266260193 976302745594 103558433150 664488417124 335464338168 2334254285 344254320590 237020074755 659792940885 881576076492 151163495435 307058549723 984330524396 322749211426 326099897539 931569340372 359129223113 477585996406 637484665030 921682304954 268411788300 706487603571 961514683734 278114872349 904345444577 21459977799 441836640342 112482958357 942334021359 903327101417 698812004922 367308414791 947047166421 152928856404 843262745808 752022121328 69111056841 945861697215 475129143427 965603669269 368256541893 535225772006 805422964422 620692661250 901433716398 921133493137 673996420620 411682927434 390389462404 524623005686 874425335184 168143308314 504332425056 896479771229 313134601049 714552432815 693375279187 725643187088 736934940230 528798112434 915416261217 478086717846 577176761624 507086821583 688486073718 425966388014 274598884058 741141860909 172223397581 499214189207 214773394020 930455994262 617474019170 626241596790 340758841548 734632494550 666436143890 182861659665 65809943552 645135824945 558364323692 713952896824 606871292856 471449230041 425120600800 539617899028 27528728096 711356305307 981718263785 843026183445 719522569251 94110961239 207406800211 36435163366 511377321557 359373905948 391997001541 458148242 482719292561 512762296245 725926849373 607774611720 960897915684 893543420872 78747698585 141474855221 779262733775 170770521820 453672051983 55753915694 159175266331 722506847724 252062113029 111266054134 198261007113 556122022763 837747989131 385613369284 191473414026 907761256084 818325782236 608793237920 643833435532 665198281885 35550682099 555625054931 118921192698 154248192121 121071446889 907955123519 865969568208 186017116778 965336307162 188366835208 468078527508 842882808638 431826453853 2102852269 748204253872 101997663661 613050474225 658229352247 157866398712 889326578728 755389737044 553189715013 317792631956 903933201069 933244299304 643991337039 843887466389 890978821832 315293729252 625672200453 414455825524 980589994020 277711409373 966001506131 878045815643 743171302302 336105025663 711213207732 401506107053 992108186068 712401759707 20798546957 834894022476 660279170937 367558224873 87881379737 365556979424 732322164821 495852985717 478274260314 294489649379 265446242427 705751302925 429159995610 331398331011 317164821811 881951204363 325071574736 863832780066 403358202904 629664804048 924642703762 630387867667 234367009250 37190330846 817300949949 63272549534 984472988429 81081667549 852706555211 23997410484 744139295228 846890302564 982551776955 22956709908 163184160477 949224537816 765304599798 929966236987 922289955503 933017045992 469308182553 250465651362 825188370399 264785768983 716180452485 683251348052 696108225733 932184874739 11510174513 6648192367 735660412986 58101012283 854766562794 429450784097 21621886566 89022119065 378116097732 337857163173 539523180745 246645805118 76210335514 843368746743 452882481062 627827128264 555082550165 684257065545 85790569504 897977418319 298874946710 424260700304 258862274492 937644416976 600582934994 159321938850 655565696662 381291750239 150572179263 50879720557 25147469131 2259511031 9175527651 419212064141 393635147947 511299440930 355103638934 415402756493 831617858038 79260196636 479354814601 100175322840 562642199403 573670489975 352026669535 699999645077 364968568386 286523333673 33165588875 5352091474 233790247121 554228935423 164743505985 354857115301 396066113222 987416147723 848544390242 211606901620 59216386251 715597689108 34052239180 466140007338 577664304964 381579378143 71802628306 578902381224 540482553346 814301175877 350463482251 141366190655 320726874372 338488967941 155330979178 652475668806 445414905855 98830652404 996021659409 684900617403 206716603486 215180642089 215061066884 489615117676 498942530655 817504566257 575428277070 898176778026 105096983947 16213356400 634160973719 822276311721 928568977955 42482790640 711824468832 75859091841 900944593948 86184935897 809468941044 485216842369 693612698939 282168187203 797016585878 621223476501 608740298284 984820845844 298590222695 24046923651 898096288954 39370751456 37183769212 248641763710 111228804803 758150238879 77988573211 263840742805 817805166796 391593963449 679047746237 692751676729 283303203216 541884097014 468036621439 490475601052 302160692628 66689383928 802341845478 428014402064 254616385976 73436852472 950661886981 343600384243 887932632706 618671668527 84593701162 698758410965 378303285245 903679867696 956461319801 665418104139 731332874567 213909992476 68566100417 887724301677 358694450854 269504697079 153057604922 224520366777 774690420567 435195965807 370878527742 554484480299 589183025815 919472378944 922435504727 671973949756 884392039719 153892175559 422739007831 975658352545 925916075196 563534604664 705227091449 426644794394 219541140113 597347037826 636855660991 645826230136 859000058251 146639191838 638544221892 519858048834 258559837190 84764116973 27868627258 648011645115 133640013335 621682096813 530421288975 223716544863 472141523903 582001289221 711551052995 921672695505 242965747655 184455645615 860232062239 664525936850 292192330674 676159332032 884442211975 395054941611 535376481840 990168518888 255037641214 979271786117 582273914164 559794820986 439743220348 695195635639 561074277089 624363916472 262037059103 538510360028 920658380787 761434742796 887747769435 354163515850 886515461792 678416384839 556540290971 872792865331 617823567868 440225017726 751411310096 783860009098 387775308034 434726504564 621768028607 100906482194 354613369221 601615253274 981215729716 315110443469 186466776580 808213652639 250853129063 408623012891 642039283001 769730440263 160297599725 70864758044 336653482413 827640724465 95940583194 175596169778 440217604438 883148413796 319326787929 997140666708 674637918683 609350448488 187297573034 266086569485 196913156487 895126129930 640651390352 682747511441 523002851713 780622582698 490294066738 82909007447 693449797248 168219371619 731435259173 160954652439 655932955034 44775687918 33917793293 619514558469 631961212130 918651584795 648423175270 503389834473 138757970699 372515449739 220001221547 802689094642 839660118150 806381316786 123958098099 626802505267 144294027293 527927808397 182153860729 47144460981 185651571844 985722107285 421691831917 728301094436 348343687259 923769565694 691619531771 850254654550 59381238437 237408725787 806698093251 374385246767 443641544443 543411491328 134506495633 495065568866 462768981075 178299780799 722816496585 157091935116 554679344789 750624329954 518508386209 951522154104 987121531257 286431780639 113599744839 722953059197 540758709222 651907269969 973855092960 296698609989 6413406440 310257714546 54956386066 230300154629 90160516494 830620267250 247123270183 591689293813 882385451822 471982653796 93474765757 950054845036 928271463726 491145785881 895097711684 819321696988 207202579515 24022437928 242123863420 775572824256 615967735411 915577896557 358869232982 742130820957 445830814359 232146373654 797153108298 506504220566 601717448251 568515801615 451386355558 669761146109 133684189959 55066505363 128515321427 785509258998 19565710579 945939694243 965870747636 720583147486 619324414306 281286035118 535126188334 709086834346 462776759360 943905708288 514876743759 699874955612 628168098516 31544676481 543302770442 57182406351 667236420887 275744006941 160798157978 977440501264 229097526752 689622309360 92338550609 441313896885 108252986895 813124389809 199753854408 757004313502 194229218455 306842394901 920679533285 682553862643 369860459019 283102646990 144651307216 543986065753 914827445221 161518916353 687784961806 203952610782 615326197537 699444333658 521159412866 106923584431 610056911594 405398669349 520743458850 282846277091 443909306823 613921452251 265862680506 557225013680 424457357060 184854133103 429499565936 73326693384 302386336725 524256571712 183148775388 444711836062 21269515177 78950179818 200743431826 708227137540 35174079158 963691746124 176923334340 416733362894 743178619195 45670565100 813272902477 291951912587 245881721677 127344411105 889660395961 105017885550 119497190041 539322407571 941363993763 981939212516 626615773096 229497703541 566208175443 925705606529 571040607748 388842744282 759635639025 744998743654 125557479959 202543311034 576718220367 837099235130 852213561550 117254570521 833868939809 950276811242 742878640460 903619178602 8952588899 977763695697 628044413893 284532428334 636771282058 7152596235 74746065111 542632263827 442708770077 575070717125 109558213794 442051465143 532190145910 687692910930 646261370803 152429270310 163821211035 527328133771 974390814147 619859948710 270903972461 867573567957 435595658870 161071101790 4901344107 844390532451 151715843729 901938737069 810833878972 127376818300 692151425390 337142500642 416737737824 519730708542 48076881402 46812810624 111159054674 792290446115 516158409661 143097155393 195618015882 758509049562 209594528942 775887484354 287520197655 960898280282 486196793415 646261799282 975506024948 127531153471 667010118206 806504216415 177603941966 805887410554 76613615549 785889287354 257564080047 102979447657 71766459377 761187950346 603524779716 335227794671 509703591095 639152198105 882482821230 860836180238 932847293117 953390070730 36403527839 826250022759 683865833800 625533507124 879525541257 368572382703 867737458416 634475188230 274303754290 567286215191 831590406971 66570754687 324690365204 606278767758 310107015012 744829803402 264856908360 485040671084 700207161 684076939090 891757084744 670141920157 121618455222 804722719347 1510927706 777010143331 388548335966 636294588061 592031079958 50577088426 877183060577 328743807454 13711085698 452049353030 812064693990 721109128655 929782507918 28221733760 563529050187 586190609592 585676959617 757918391991 847528398684 360680496474 609541100193 226374175734 250593264400 740316595247 660597980947 117560619552 849069476017 147428999643 741041954490 368985706236 567695980407 798495085439 750347684502 242978851117 531609237131 27948629420 601210675545 201628297995 413626358364 940539335959 999311370604 863223101804 163391541304 380369530378 792092170494 763294860440 225642470936 749383356750 290237456677 740429268679 293701283089 911254293460 20452160277 49100189593 481901654409 173059381248 541415101797 277653253016 759320582435 68138980937 400115162507 855960988220 352735237477 708337114207 540637656514 626517286899 276679891411 289339186567 308004746146 971082778462 595674870295 609036569878 757815053959 382278029906 651675705046 414664495083 655734299925 865800057222 554131270397 843902497750 871609593909 800892091636 397777629991 477110110183 81129274658 912027913752 848045552481 495235214750 550509907804 939023539737 440607661090 599857595441 226075215983 634013950914 206611904954 223165871305 347881959997 594052644881 260686989543 713935513311 699501127902 465757566279 4267526650 128069313406 2257681530 339867519515 13460514166 717116401742 975207185654 275114613690 103185274190 925755117360 846837940272 686900587168 794371696395 355383957127 755750272121 121890143154 974586324916 939210272291 556125371600 755892272995 625901720134 709524705244 166467201496 760606136931 69019877150 716268916058 873659630417 871658859929 291359744022 437920130789 571012369148 798755633792 310681153358 380686326842 872866425286 206689564544 845171867372 9154140995 491962698748 323240962017 274889925215 476230424510 464138664128 159211622462 946766879900 6046506036 447317076582 153517702811 274457446829 478636892647 684621749333 129875772390 839134373218 40896837364 516134997737 216209582054 805026181383 89899112532 997850965009 866648852282 461634553562 389751096770 500879793085 294172746153 520520623853 912200048022 567246801121 889275173256 710704980277 39585016448 87549684493 935533221654 402702770910 697172352588 419377930182 428024207874 527615904797 67831073278 574231240367 472018292777 503329814128 404594347107 581526065399 331061876168 876425030608 183171607670 909735457596 331610030090 610348978451 388456218165 377563485241 682833208068 30766655514 259940081590 317302989242 524882456913 493080666561 267609693704 307996871727 551629884438 580450954467 510282695359 245607905710 400070509644 167876132532 789089714813 529045458830 660930358962 507019474790 27944598310 469938442911 117867911534 832088358301 435923790997 777360980906 387626121488 747724797773 259362865248 566339060687 477571814147 683909817922 834231776651 382739556003 48569361607 96134144451 208215172170 239395599928 947098564959 23685326652 749633480155 393718832529 612295437515 363416183613 253933314234 886847222227 273386437234 586426570402 578011763136 672625569400 409573270720 637195543868 706558996925 211124060735 582637779528 80041635318 589582354739 615230976187 622798930697 226812932602 474053199999 868151106856 764677599749 875148165739 133189633962 124271099906 261334433876 717499808212 868973368276 641841747953 515605813234 103898728740 518424186950 283212084556 642756549882 317972364098 787230126593 210483011530 16659857550 288571526636 844957618109 738520400540 388878026837 768978927340 153305280434 352819450005 2080952064 415287630242 748387141556 824174930718 526218893622 876139541260 886685373319 282108668721 61828157074 901432083680 956175528930 788485665564 211373495758 890228934050 708925476929 522255564012 761408494309 357905315823 701749987745 400290943626 820365598874 113174915214 754074950419 683226810710 974301568239 92956953659 849147546401 216572360388 184331209960 734200392086 894157267418 767352434052 743050476363 316414265064 962761135796 657235314415 245524680445 454351227800 611026775099 747321086780 547276630913 251517828950 777272547544 482176556976 460636462642 754684959944 224758861610 337528358197 405447907565 309312137874 27090221059 137850724562 596905423195 634458542310 820010693465 85257007163 184607491656 389035523929 782341146287 960363255959 242204618274 618235070464 883514197921 768401301477 974637001769 3782961510 157214195606 588279683446 676491310846 903290567435 144235717666 549494676749 237722611419 382974189209 536097167730 20913106446 318071611492 996545411574 763379020112 580870585012 532408468869 144726075690 521789495354 879949657343 113211075646 91225797850 811777623192 540849749587 340877667963 400464723980 44837752479 849713777502 533789721802 87022199483 463984186258 743572469487 616052227664 40627168989 314754444786 248743446093 471313622852 830244367754 339274095448 669693364467 403330018368 228463028375 515946675519 816685301129 114263024807 959827911535 85573465316 100746831593 63277291023 478650729499 688711310232 302685307942 775676574014 421704051534 26356689637 971262912972 906233096457 96168842646 33474496052 423575544472 952965471479 333256637522 886740094431 463237909006 82853408855 558465472732 375592744995 390331301073 515288737141 225349698716 75593965160 769776825815 168609739301 321860621002 161829289803 43936355909 19068997007 373456613543 147262229128 509159676331 388385060971 525547229192 171597416709 499089914202 977782630869 483999888333 306036123460 922153585265 552847883549 359375685933 232447711259 639186643686 222518506717 117662139715 717943768067 716074512349 688693852970 237662578698 865277361457 803418524656 2473492293 656897399817 750550487888 785979315356 237197742693 479519160358 414108226713 493874795762 778206847453 61982146578 552578546801 262946675298 604100948287 562038900202 23298324825 652093696682 940963558122 209305286072 540013100521 165414776272 101426332163 823853128140 712888680043 158088091551 139559796430 986825610122 518440192737 563025888080 691500099923 20853636067 811584366901 477051135687 805650313282 612903909925 732108287764 516898099901 673157951313 856318712284 636557833005 663591907752 641942987986 798691512044 822511477982 991510333945 867913805845 268466736514 131369147901 244433239231 869628323112 611902481144 436679804257 328223790586 100354744200 290421957022 434181846919 68534033124 708376405796 454601214408 332188219413 679263610797 370192499349 530496052818 177945609512 416719319814 775602608636 369918524566 862741912293 96778173201 908127073503 397733198088 261293883721 162389860503 565807412892 492859266760 962648077522 373317967064 171207550180 940882785336 116390855255 969194388472 309328170064 676782867595 938368760041 270853120933 482037949688 512874631385 420174246321 962160686416 935609769917 160004962852 456283152850 946472744476 310952578046 943870782418 247085808600 897451004423 520315699268 461909919841 43796146833 507837967243 761906715468 238393044633 735215632478 21601028682 697951947885 531367384139 350293660892 62680215472 719911628440 471618134497 453326270766 961477918521 756808811249 305256367133 75584561777 242924095798 487699338243 750612916346 918636233042 532777463342 211400170031 217935378850 804938634762 51655584929 607286852064 754558168943 13201464663 946935937670 771894396720 658836041698 660968816658 21690579762 818656246720 108046725326 781902925965 745257392394 167246172843 26982208211 451958835935 471611005940 136679279123 420423884899 406886525108 982954443370 582818694729 6121198787 437708756961 12820175181 411167575175 258958221182 743283588725 390549433603 95232793715 325421448789 92448728700 131528049561 503318857943 497933856649 311300867699 474355338273 55718384685 329896022284 176386801397 71793020144 912805087927 471810284676 631620979546 607280150166 360859802968 999814306357 853401375252 643116437323 477879090518 556189566955 802188008248 313658624336 820437066323 545959652201 458184876552 905348500844 46818040275 361993742264 111214381556 473117789308 923263990367 104158613977 639369413520 435681900948 754640407676 596016067875 335767741956 498764189583 379456540477 828134060952 477733902013 951992335644 768065049307 627255598875 746348142855 810933665643 967756656778 12308715574 324428564790 53294552482 199011525654 988864393228 653231241185 519711753828 239268475096 327251357375 979159559235 444607536267 166395188011 519667272779 770198276970 782575276327 562954946670 986065073241 140634213316 203937514965 261979323739 857558258494 498905422387 344296105193 483355562544 550722403252 952880319100 42639215403 430696795063 973786214069 575803071752 79374416096 97424671422 851416798729 627867562053 172817851218 859894994850 927677942383 346312604631 411686742785 543012051893 540854029740 984825652789 836863978282 147063688325 448497055490 414795789322 906047304142 213062192921 156249848597 863529798845 50474856690 6739394073 508411316335 349922104734 171863619896 461772717059 977936082955 647844127197 530154741737 101787311559 70655442576 575799531933 907569970762 504857007394 111124799517 124868535876 557969427353 647771945902 726250726570 320234753562 166550660981 318864584475 614431961013 266908199769 179550100633 969693807954 931827879805 394498455016 284985906423 402252853778 835918583026 558249888602 663671169475 236245260663 223993088112 11349259418 519010016103 656803396434 904559993865 369153537354 985955429865 911825596531 299075837244 420218680572 622969756715 357470591149 116782192134 23182617813 240303239564 395426876022 737451320319 938078779650 478615873359 420212705184 433471512428 278120743834 307635824695 756470601667 262654956792 622394750975 99081742965 357261240352 865514988172 605271929036 4964244284 884266230671 406084715895 987561144853 681111364420 543770982501 92033827646 868445395767 419491693454 882417822687 383947631259 127342624441 912398355160 691604826598 910246871671 873902808485 889521683331 966534855764 124624766306 963125100240 129411129772 940316633744 746329524494 345176882882 846112495141 532275943587 309714691917 655184901331 315818977798 576778974431 107298549579 634610644408 67593743653 892151893896 107217087434 524925103671 407903652010 142784355968 717335092910 116658998909 609832847244 165707956549 562283894964 903751726942 78507966118 913851483912 410270950013 373310659286 315166904254 376916850862 983238987898 798278632961 791045778237 571799741918 46915097316 487034864327 797503925325 644010061604 532450265327 763974233042 197919706698 499997206658 714186408782 80111977686 692564775185 182740988940 526466121624 223829371638 765551809444 182151018836 248696011696 421240434553 654207711413 747406297740 397362618209 355734155509 803710313107 220130719267 165942787171 151720571455 569238567302 745481017953 796398223266 719326973210 730788054670 18055020385 879798690740 102718474194 645792379786 177030309239 422069150040 192642305995 544598956247 124167545851 496638705732 436947354557 809675080017 628544466352 836685278745 19249338492 17134070361 705172301933 601765085106 386275008529 613115765887 204116920774 349148020862 566996993277 940710140414 746917586394 531436390749 345782393714 7198268299 652566524655 475050453117 706479982368 91624351129 491353656829 335898851902 640926017939 273493158476 826209067109 609629239131 557659622666 980961811438 539865803112 987442390139 217547690974 733775883786 695177343358 68234693268 864080041634 597891011987 582659565155 999013662146 974920625776 425059537041 704028446307 10316587322 124006291969 301822824324 220180684521 611745535732 532257082871 571340367701 225581005793 819758863095 345445852290 934522496625 313815437831 230459280777 983832742370 733123904867 920481076767 768400222219 597256251458 156481293172 606574982036 406208938217 929444774698 725196547210 569847513205 294869449624 84168443657 950468880484 931258166859 742196786111 688170131147 932002536425 72710519103 481581005791 521344673074 901119536003 154048573667 354750453115 627830519246 184819340255 661156911554 985142659806 891880581302 248768716093 971965674101 941732385547 828582626718 830785050048 199005493251 284972628442 638207956188 705652109035 506162940005 790492472194 832226578771 349256711253 6941788514 69088548505 367943637397 122370713633 759734880037 481982825212 560470045035 791980976065 572459306413 896988861491 372637390097 522737480615 886049861950 644969897853 758251442129 381682347737 831662721443 67683806700 93379270571 230016498066 658399715280 651020308020 477544445947 162591270172 385655178751 472935576093 593289603815 298663181070 918588668118 114997163344 419894264 627644070277 738756839901 70624622556 314769755838 704491534249 350184362952 878131761181 680052502260 219001725275 988834645560 508073545301 397114929298 427866930377 925554722128 617782729080 500374539316 774972036231 508322427288 492277795860 888671476712 877636257491 533174217414 76504917134 624543901258 306656469820 131526159377 164084219467 55060279868 707222504776 69317574268 601942767267 293357890417 594660450120 869534748453 609733210234 310785289676 536203264873 970240017981 168153748453 950483318642 443741214187 141091629825 403772878775 238614759635 342012258766 508472757164 182081378165 256656674774 636830818123 882857317014 868278214724 872189700485 680314164561 301547856396 15466190116 9124656613 315001383947 364583127704 131980880190 898191996896 7731693164 431619822519 170599616160 276299428479 726964672820 993479525755 825008717913 989971270812 711629670417 552719082199 381928839812 67424787283 127614803090 653107156324 660450856789 409004884611 856760984357 388772726187 311931403538 119905326609 985565945398 575328416686 342245301567 429840835447 47229901794 990923559436 856698878094 407256335893 159945445138 971339635634 515513560544 928103624574 701435034727 836327397870 134858343081 826693321334 27270705627 981220432135 555516901651 777679701796 126314945932 573800675678 876620582892 890029068556 93729407250 703837095463 884185233470 932142433194 105665795278 348632569101 777224466761 638737438096 274392344744 933215517292 70552037026 793544348748 846609070882 5902329949 196263611402 983728830192 841316303333 988722451201 577556212412 353120495868 276564366257 573091882386 267238096612 86172586558 673592514781 708737420424 123795734834 78676969994 307340773747 35415032406 989391662555 633727727690 361790469174 442179405912 91659941053 780171522322 750838877744 107389142876 688841613840 611050834829 451265416593 935013651993 792372410126 768107738608 712702207877 788643997069 458078975473 528134995265 237436787015 73618702247 932374071359 777849966580 613479795481 985201548209 470591058506 232666999168 43240886253 140852671312 259947839271 41651142674 875775775309 534105681385 665170343967 104755458766 903806354659 68188180804 538806746005 216570245326 587413551023 40048658892 32714103039 837255047143 556827137263 662987256305 612217562064 155124895886 822385381359 181424978800 403303477482 633810070251 98984183128 834493852934 561626451674 140065364656 845600467253 837326562021 182025797385 794616775640 764734638732 600449075451 395515171511 943371470238 497931187058 69498395108 459683416735 406233132710 110726062431 197977113962 501338675158 401775533521 110419100901 381828468947 446955975164 426234305322 372148053884 929707196742 219181066838 853478060023 141495123969 686172470057 533068219318 944200602692 27351215203 525212218891 365360261118 387160036204 595684807973 907883318209 865302270007 864916242159 317110089922 563339315146 783296453482 290730570911 162114325888 459603964572 554211638818 141489077885 781057098523 102522078864 930322822797 703231627857 157897211366 692028509553 329463462553 608004762359 552483029787 194173344313 712749825043 335253782398 844682333917 432734574858 776209269130 163177779633 78185117679 208613126410 261758226605 839537510698 622853580772 272492309582 20047480345 655306971060 236611565451 55722976460 749897615037 137055444243 293391215836 21828906538 624164257019 546384745868 839793350540 83673629888 662362486603 765029831299 101842116563 179448837511 606828553676 95637788048 727913135181 382040669164 301437915398 506861765147 691215196115 897644887679 230432868372 452595204356 60781441416 517307773666 40781573517 463368586711 808312168175 226909436341 699142568160 437185584061 871568692402 311316560960 392981894612 334222404933 347947557462 999927148047 666986376224 614336328093 877225716635 27651094087 625726294684 82793670180 132572897865 322941055971 263240258808 900642521703 844418711286 842386451880 365145090976 837458389735 788272946995 695649955994 194929554795 902438275185 806835278322 890624173814 233221265527 611946243108 746892156265 218763847658 446244326871 346649253258 252621984296 638000143152 497791852959 72172010110 80709965234 755028009268 231067054217 857179416500 320636314702 645919004283 256537502220 439257590137 452101040982 872547184314 74152390142 140059701726 58250348640 297266649192 319895371892 951131872495 615422864458 461896851665 839716472123 334118422014 830518401014 371536635911 98226660033 532694542238 632132369920 827549055401 95744239227 278632778901 79048630175 982398025040 141026840562 745929796377 228873025868 227683300317 214152639815 639114370270 997157736723 811684100323 319365294203 31813586584 275607358445 973745222856 823733762549 46265313831 735733855037 44813353236 176528787513 638763208336 60069267881 22440172209 579183683886 278553558938 251034329133 87794241949 787477030458 851295118776 606645859521 531586888648 90846669149 638826295091 743263512668 774585669146 68213007208 705251538330 996587393990 410154043799 853634662143 154121636456 400828412611 920063965477 432521735879 890537883353 25386620692 662975964661 678822844725 40816570605 776490708722 565570598247 799901959759 113323526668 540016610991 249365013792 400912760399 338685671390 82306011284 741948159184 337497010610 537144155154 162441324339 451925526967 458040406852 284609627398 820236888433 2955170937 5202102951 432696383608 631206024480 439464515421 978717181951 957124324487 181926490488 753761080582 402172385433 951567019370 903586281788 537263974960 646174776547 458313934185 289089166542 323972882030 537495910276 627866760587 149853862367 808119164274 166186255363 150725113150 938508621719 631335075350 265913105032 670632639839 235921912984 523762305615 660175552386 53895746952 269739913557 862271728887 514174989591 806583335657 779815923342 490550192630 646516976751 179058164142 680902372152 673707559935 384298035760 421056068887 40018990924 805061750298 693470356742 499658503431 178122899331 356183410608 346724985276 939659590393 128292126357 657177047432 708207582728 643463481932 522393378407 342238170238 460641618058 260967830969 498409494841 40492901501 443141930655 293937618079 462916019218 335580308919 5901440290 905998253861 707915597213 55530364331 674444545405 95211358747 429074868158 919909749918 166602512651 311262403755 512561334397 50613308730 585254410130 563466089147 605591709537 323748989953 651475596372 779935719070 550581540131 130585312286 324809537866 354220894712 440229121538 511476390307 260175907724 93392961661 726413851636 787488611477 163047189566 268129688819 565416405937 734507123180 92264697620 624825974517 234303395109 546028633696 185278570893 379535527221 217628021347 69553313698 797676599314 406238037155 42174328217 170360415133 904751283621 930457030866 30541258241 982605446217 455118483178 133656860999 478943966844 674583349307 42274686506 142249514386 737063286377 376030396761 154193967573 115656717539 858670812059 950768896124 643370550373 89705322480 153096518031 34674888753 216296525478 728495941736 917771961682 145072683226 520547426098 343329671575 582896411954 88513747120 129451391476 908281579645 150673618685 868283057496 676782355774 312757499621 377115034592 102117369048 231001862777 356794029991 534761580242 395133521534 602163204401 563338864663 536272048212 745467834087 609474059718 747083612025 525426962230 879307383971 547591216765 545132354063 348444981075 129160513780 752006877873 511691981587 975516285206 444082058718 929953259736 223804493849 864420061310 414676058058 268955998179 965518603393 194163205402 78791999141 920121504469 37256225893 480995288633 143814572965 182109034747 947918475742 238297960820 395317401739 351456203339 460628373066 486223964796 465247132552 155257994012 988760494094 594369657556 280841149223 976510124178 31828083728 164185809163 644955929691 334595050832 718066822441 977784540340 395706028316 298904929485 465188199345 336558314665 777477982183 982064178175 885385478164 710884664283 338860206729 752006954784 941623990633 914731055681 746337378590 114308776315 342403656837 667509811897 442492076654 821553979769 441688956992 124034803379 256316753364 546838529603 318213274626 838886702504 344840974283 926976333488 990779622771 731194705771 266354595759 207284207425 527908462274 900903867477 835087807050 546000014935 90909978498 587324710214 905340810145 434275174664 754150328490 41901496731 203816818419 601731020240 971193050853 223704826278 296350011298 246306072282 909982614726 792214028106 265444797010 747873240935 274805019682 761928688178 575617490180 764301053818 912506208874 565885251229 33789734841 458979370528 212243245945 468527333379 942042057928 326108656558 661727725716 355321522316 237726226726 8862934302 313365864919 834800111645 515578870574 649468560138 770770701397 342152861637 118669782894 822835194096 373456297305 225761943647 748390489017 582592930034 504115634027 941432012480 589648878432 103281212646 490076547416 240939622707 140940406072 740863911111 50705631458 162699027248 159977150983 228494712940 360386827293 547944644701 363799890370 142536506945 469219131537 635921800859 936363095145 620689633511 516280839846 225644688190 155559077681 863180364249 121276093105 942827412230 232849181533 905224470513 626924603657 468933113582 50749015856 643206098352 970828050467 561683697210 178106597914 942719091276 45359798784 899283684276 192980296912 66786881189 44941152636 3616458933 839660985820 492427486541 771379618670 600712410954 427578561596 701510212400 338376480527 337463389906 557246228174 661956180071 614934983243 24059568272 742680451402 101625981067 281137569739 754635476422 656581744489 995034399990 860735024016 243374740995 629522414198 902802588332 206511705760 471732654159 579480087559 255391355308 68043023155 571536918391 358988327060 60908013987 37927242917 293046950375 574826176270 938084112051 192453192880 327613455230 478765274399 586138624112 765703206520 17645734826 42662208788 267770348997 205534769285 837241475431 230678018393 886905512537 623880970029 102269990340 583318037649 904514370685 728638780029 382236588398 163123604298 126983111654 408363524169 526409000439 177808510469 601742747951 289668054426 296595758531 484856957465 656470686677 973707303699 34580997741 180533600630 105532434054 924984732639 6416893460 788325692630 838055670686 278105099550 909339759638 762152930516 580219120559 919821359865 914680487762 423024155713 558495221549 760319247694 877171871426 393867057643 968506573975 880330906283 697693170855 332557468964 796884131869 497324348860 611806980331 799974384468 755857578379 719299111718 549983519860 558874388381 658371745806 652980118445 79725850526 846966807686 33067058011 922648312635 131005733483 400471560178 50966843747 669795666236 746626579438 88662035654 615023694537 315879403762 573781284418 692103032223 265359727095 632988797996 516951826857 857132133203 776073056078 559023459552 732662870200 437551097126 457125154008 679058598644 359852659157 179020109330 155091203408 183628609681 28803014357 63582011009 689738598188 122320539377 722843601623 403230438615 835529992184 411310960325 147377205616 609365363897 919655048223 634928654025 993734562540 871738929924 5782980462 945196441037 64225073520 787253684023 431998294809 593840001594 459274857972 41185107856 177490963176 409054599081 497973936154 487130093819 917021795842 604688429305 200290212540 829705800564 486668242663 649472412138 667281782918 640365227898 54543125247 991457410161 542188127164 397126055934 963749429165 643242334590 329061638230 455126611472 578922179829 924536105470 372784710040 13343938547 378551190346 710356316758 177212384522 736945053011 638994895737 987793225962 902257453844 694043368701 316948432837 65569827212 41079998649 92744372200 162876616673 58383950680 789809869248 361087956310 859174247363 374271368761 566010525839 187583579127 117565483307 143034366481 701044810462 590673104817 610839546583 366287071780 922385666291 430137816799 192414304088 148217515479 510187754599 502352720812 237309750502 119679803546 436303116348 425692175062 507837134693 604063040568 246470498534 638115017400 847195578416 583087377448 345771956214 977803358078 851312815947 974308041246 584339745641 817471684760 888038843977 285724473521 594811274037 1718132914 287348969781 174434521854 357561749614 802312561084 789218020728 746056970707 866693830880 360758079596 477471259681 773228416633 552920589319 309561888733 944152006306 916648609760 283866552651 509981892529 19802627903 266969669544 375357872369 367748045124 952467252591 900468285646 926382632793 208697188089 367845810434 728139748221 888627412194 956064650832 802498336717 438382666888 953337865720 770137391223 599477063146 544254479495 860781038532 887485944947 347216229250 671967934687 959658204114 686587879313 361864249717 125298664074 599891247368 256105921715 15811931717 208469626057 882382009795 641508333491 821917833483 844152353034 600842796776 444991521095 247294975834 750778851381 237062894232 110904504635 55083981530 742160328117 665585353936 683504274922 659248893179 192295045769 211755526791 513909103594 852222246704 355833164913 897283668191 385454531461 36571827056 83576997283 619733997922 474682716967 738076434737 206441756969 167870647334 299933241261 856879042780 322530082591 726115495088 50936496196 10343187882 168645667088 730387213347 592377745619 265477790503 185716352658 540377448008 603220498939 787638902900 744510126946 514408270607 890243341299 964422342894 838987216656 571138921622 304526292772 485344022135 48498635487 42665208188 985141815190 223202542525 174746750326 125985582998 819840054398 294671452834 425154819965 596902560979 696831876142 151926381750 282295552467 600472951588 293362190553 195299497024 618118207562 55732793998 177098993692 389888840680 21445328900 540503881465 993976021585 735731757435 500670544147 614200845388 757467784897 783238528798 548338361040 160752088465 377318166005 498636801085 134634826868 228382890235 544261241276 847996002640 18740679050 382918709869 187423071551 365619699286 871369418640 44746753186 909613376828 77115789373 156953440340 328591399372 383866735439 764759044673 730155941169 106301384159 49230254570 234340326579 79608999660 829906899186 45244382136 253727068091 61073765274 494762879720 922074577721 683570246805 677714668204 927773068795 666994822383 365104625485 51992272657 363563086297 105255853697 279905998771 731909548036 359598118507 879245275505 4663315712 159265019747 675750189178 714297819866 255645065901 659925944479 963594550797 958280957326 853344263556 923442582070 330086618529 147411040388 874072558191 549206929838 589043623434 73263661382 406576512993 437902990648 101527402959 325193164760 394200048212 255018616937 131388034938 770949653977 36778818148 359298434351 44776092516 429704261928 118110055437 152944704010 346152106606 531658740108 876461309792 586227535343 939513913869 35352658972 199824097597 836967385161 598304672570 588041243237 793430363665 79193070813 982811138508 611069994032 701199082761 738327162785 742925517726 572615024863 558589442944 743593135604 988814166420 374402887706 369673123797 744951394772 882309293391 818744055128 892241147600 748459491341 938655914547 877598738334 302827251779 570206555915 994827440950 763548025098 331612516518 246004345415 638133906271 421305329758 400328510280 958326995543 330108968453 113947825493 381615431200 29040436650 657985550444 25466404375 765920668647 525567003270 454266898201 622111012539 986109296153 497746627400 855024167663 132588777313 125297955972 463329411362 278707087627 532193747092 484496840585 236635605234 213220761397 452936374961 775884921023 928676584782 37734864701 399594983977 107307740839 425133415765 670728887461 642822165467 611579401441 886125617381 531932704833 821409368240 439483431637 676805383609 941743966098 958594815596 594239687811 852850446039 847321358018 278794516391 735479198717 52852782888 859973891380 555007503987 667265765902 474113166026 651259548769 254891969276 518563391924 311174822211 876224801111 706116246442 203770206240 776256812977 993046989733 512307520818 251731708108 321170903982 336693319818 236230403297 681793821111 880332957340 147669546675 853771829357 148259227896 586795465735 715401671162 314937736138 183398037287 661675579190 127244525915 425986840471 721048841562 242029537264 510933168141 89627826355 987681462135 674628300173 690264217265 588424676850 7276663096 392133586544 156760080933 573513323301 32811549337 966873323550 317091446538 342466332520 42897508164 241908243253 358442408111 352306682632 527061440367 379672203366 151699873372 410757535030 215766050881 506880438788 759991103428 175535314646 584300810347 910127745818 956488822665 231861668159 642777870528 82279024602 314297222354 106565124325 459926715484 748307758785 619499402530 671653921032 243969278484 723290903886 440718686117 922186484731 514287301146 688944564845 273879950413 242756406819 316666295373 83883562437 598271867467 27208661953 838307555081 386237794638 215308029943 273649512856 409413772375 273359732045 786566957654 657911984280 41720151185 331139370905 72095876027 579139068947 621831775781 595055903192 476003720719 515965407968 490943847922 179359752274 36322271540 709601021129 820252939243 903632511398 937070350149 187625459018 329701982548 593317402284 812203554405 988738852092 177340744747 297786371808 459346527423 144733918835 726044480949 999584256268 341530618474 289153615868 891171960652 156118416759 47004639773 14332504482 996140805940 805372023776 62324706638 702812963596 260592611111 50465421057 295021114470 495044385386 737407537949 892902268505 636848672684 901622051596 420319429495 127168079966 754359143839 833740566473 588334427209 141668935647 507447317015 92554832577 952129309698 591643531861 895012305474 108320148729 759118583657 651177011394 666909434932 752396050420 946788326936 281115190762 861734359503 381887975140 623177861731 865616591811 687356695436 640282077300 773563906646 639718660918 483004596559 893841901829 952365875880 145113894300 315920053656 801759670222 15303551232 873045264378 184068082711 996316393440 200641066797 563757113990 892528749629 642297376097 759907131679 784533497339 937472114479 582271844116 82016044167 960277309871 995277107542 188633957061 946449316720 167434594302 641301832133 959009193297 774118192812 699882439088 739485355917 243853562803 185459909982 488580898931 783458971668 216516851751 880346477834 781132977469 296812251553 730104061194 375277017689 33080372506 87850665592 304942240148 964082653125 147323000659 616762267961 754074733415 618873910724 694339914396 575449772665 642710931875 262503687020 376004609735 322328528756 124624187744 977372744122 802118743354 440210293397 502155656001 32418459059 26958906621 767142779131 619419547914 572490506423 511059554388 257940675025 285036011397 754601115168 30699103746 306202567743 362919185110 520829925346 361790245286 691353297666 390206652831 243419729957 667390588469 764251500671 814943024091 344833937771 563786085439 774175778653 950337835979 321560739078 643626420599 80214523720 304348971909 437591357975 326208670253 643022838429 604899979241 693690490825 507877146312 374745277677 833891823486 104038838404 306948606763 609550986088 317227747779 233008423781 345915713856 994647826011 744893510682 892248834398 557385334652 650721225193 763342123857 563003297565 971945441385 260270058479 841766462226 277694690373 31695944891 190043163023 505011312870 694182610499 736343178760 900991188093 53266884755 736993614710 505314872038 596232215858 829299037253 35142825228 148603643618 99011014753 749788039083 13472480859 355416219102 368596736601 344913543194 270028122571 43426574267 237771570079 459579740734 509760069899 510834194266 436644138788 448867809599 483751064871 294337611955 657195918742 48124713095 631993656642 430462035249 286176806716 215378457509 664183729705 753770880561 428052483269 843281700492 958334635977 127678768742 889528526154 219908394944 78142936091 577017166464 523987285118 968218393385 97398074246 663494824004 177382636438 2721827678 410669115780 768631957756 647249669424 835488208359 322995602468 330988970243 226494097071 634461287209 520073870282 388712417484 595642573885 200893829166 500162032157 220266947558 151030735527 102534910140 786121706435 880587313845 520044184086 59800386773 940337990479 270715568184 168335872736 325008741145 517722844466 585429542920 100925085929 610287637411 728052610236 879598930756 647822796711 798405549736 197601574515 259825988902 404958920136 778358245211 652385980823 7002209843 623404457072 263391944420 26239091031 559177393410 51526255994 248534245047 68995843882 231752882643 517806549060 931941927387 390661278879 508835534212 294754287488 93064501624 903821307617 693574158097 653172723202 494756975073 56366548863 523035842072 183848895567 830725469948 608217423423 236776445875 69365325274 831520504074 196009172221 198363104885 180895509714 163511985980 944661904041 237593696693 921741768115 154877788723 26265608798 239516558975 276367027668 980996873187 318253464470 644770005931 216451139433 622070322232 547339361485 774453280189 532658864499 786421069254 488342074967 707260614212 467061155481 779268811353 477592123029 207492850389 196568727914 371353522489 877121323336 268521755392 922660343738 268941079347 984861561658 642926188020 483465541714 634885356769 881293599342 30837023299 253927541376 987391165671 524259786966 268423124649 505552649215 724492677373 47218030875 73073109042 102678462706 256215800377 200531415431 841593291954 494807847122 37167921848 174314477875 719578835130 405132707672 369201775182 128575211834 754473415098 849598117010 81725233062 557640147605 287628707493 429062162696 839693956623 465279025416 843302015612 825322327685 988294924404 607349801405 247712953952 990229650463 34115250991 696168085904 471981443851 1962720376 127506517143 214116494122 460906508787 960385794970 632005047871 319301539594 11629906720 682684912719 629969731196 391225796516 834795347358 817135052208 846579490998 532755361376 414834061764 966965912569 221035781229 232698746178 644967267565 448046656314 278548180389 30296508191 453675049434 781053928776 176022495854 207794531916 350264176981 90090426903 350147878947 708612825265 85366929644 893739136237 556281321821 462852373396 913180500242 841554208844 173873195691 345478110264 792110452684 234461980958 999719404216 291535368355 649437153795 623257050654 197949867554 3592047056 468269688099 186651992460 112804273953 111554610942 974080299941 74917739875 845497442064 925648262720 124141556665 706627273039 288400270052 39081367564 339730608381 700628112663 520674851391 142255475022 805664783039 34116752074 449536246664 610149271436 325541936638 364949182991 269342509309 295455553924 452962811694 81943140580 623814553051 250212842513 467056649849 136204617186 218442733053 38818474361 150195835823 4445025705 119540165897 79455511530 960030299437 964643992761 22546748522 806661571170 618146261067 956760165876 594389151684 575228687940 144346372533 308654606898 706240091843 19754713998 826398988834 152212537639 519237684770 629777174882 158026620789 531194599026 657128098266 689113083600 976684066697 881449432036 208369199517 300119706589 738066556285 495607888517 470523646895 341283113869 427012302980 27196398411 511764366836 518716508653 909807322937 749680062689 354374760809 765496137053 13960803083 114293559600 526342417615 622878366227 672468815842 413204924925 549760689252 276765180443 25287631150 923278781000 798721158793 686058752398 490938699907 695442922998 933438135549 964693502422 326304119624 414467765561 183846842084 639056652482 163636959092 366012864786 368950028164 680906177357 826346260478 309097793605 933554677918 739247207746 708067493602 525546273780 128709683151 739984244051 700180782285 523187784584 940327832435 894191403735 340689972812 263196393481 470264073190 305952764030 763727418165 777765755279 597238148354 869027305673 550551224395 172220151085 119149768790 173288104524 66420314378 565955740913 16420586391 815701804481 110725316743 636273857595 345852529507 948876828137 166607138689 982520893773 204888110008 526842480086 884391954293 385474433511 58754959215 497807737781 764605828239 614068620926 437073901192 414496766869 942762487323 53384391165 474337086225 922362903371 27736164484 748777646604 849791205579 6696588361 363482571193 350532950397 293714300421 965352644522 139503626434 878321651599 931991609416 176344247678 628236581990 277989438611 400929364867 81305518816 472708330010 434690188901 465875876955 52634755357 801300941284 537451202546 319105334198 224968651727 217483283594 796875843354 713297604677 185408802001 286889237673 835780261993 558737526214 398187604993 204121967 463990707865 767113666619 909208611354 922866280926 260248408008 938435858451 554030108561 965276369568 55143583609 395786938933 316220333114 627459255470 790080790225 363354892734 547878715987 248249828260 740093573486 705116187673 840810125110 222585161197 809444478603 569821278114 868523346545 217833902013 691961285550 775314433203 259697506229 557415296556 646866263109 126249028461 395644048993 693311256011 928078029343 388565920265 101852963075 686994067477 332442388047 107275015687 105744391944 265506927716 317354023526 374220453351 581252300448 792760780780 884837745599 27428385631 340175320493 300953682969 378437241954 262284357501 986833815331 905816250396 329993146176 366673094564 9117806236 277168429189 909761739184 455916187250 708153314933 994533217212 673596688539 177452115650 10795577196 678533663464 683690274431 981371982891 513880085016 652956045900 24355477729 563992085511 130517334100 510097875591 228938451421 123051166739 818425558872 617755580022 694979811504 857881370469 424314844052 83276021812 792363471298 664222224754 244750180234 146795753419 606749012921 351610241139 391417922524 920335241918 758765660239 632362344351 871106168949 29620567648 624370916649 717062738422 937185716463 719523522901 678347751622 10358319742 960763277935 483264297179 993110191036 40077274022 433501937994 583804894201 345213368438 805638406750 951304734160 932126708616 307142339043 564022808613 780310734401 910568779867 250293695109 349524278752 852035387703 244713645406 621563276294 712852748188 427674395945 803462798089 911892966859 473361506108 14415292974 146661523929 293960812515 548574491686 159775238195 136343253474 871182262700 197225354104 563569478442 239070324851 7338457070 507539518731 869163974392 879861160645 10145226345 586664200860 492102462901 692929765149 680514116889 866821150727 322145048304 319317978565 154968662555 553666197126 968963591948 38465058942 817071802408 293515761823 919441505139 874744558362 653817176391 719733007423 913540767543 15352201853 216376891775 194342284222 308711512370 11118863860 763909703699 103829218404 188821949414 123570734212 334589199581 164227002763 136407762137 915283685518 712844077543 291432153243 837570560154 828331542696 837219123176 296935958465 414944918007 688493118911 78797319080 755054120915 164736345533 260023358088 121397329641 85501737444 384767535942 172465110885 300860719938 459348451821 549294392090 102546135584 820331464615 975987033290 37655032727 378067315559 963719344305 49406072967 121110620310 604068600128 772572180092 994870086450 701422524761 472420946051 509291671960 160940430503 981798594365 81537699283 801868345365 304637637942 157563420360 973602280834 75736256711 526932980907 970671820011 621044751870 943909608295 536770828757 278657448663 583849405600 638875099866 955609422972 632781113938 500040414111 17307583938 965935058185 381588177116 967344366318 904989314026 568007204132 20681925074 380024004372 876560636804 439053342087 966597514550 565380781966 293172773466 60178606411 475056702846 857996897943 134898097364 10155371091 866405077862 975386012874 600066920987 333815098526 594459064186 30554207799 414282351926 434675281309 764168432597 828587915328 177159307947 155223002961 536961118606 927953943779 532654275567 811213604547 244647856375 45402673781 120550772809 501019870681 44429142085 402538865342 709026176592 410904161434 503231904463 767741406695 812443963921 268217896282 33907942799 407126990213 134562137175 464031968596 957261624863 555744172885 518736723443 485037386199 415834209114 878554845556 35686542899 759090946875 514984176348 420199698918 712680840984 59413669790 618758856703 802378286226 389316615934 636553725482 70146001775 495051247365 784374206899 615740891083 379643161629 875988263420 719089014888 446221525867 306196653076 997721895926 635281383337 354523926388 795659607273 978187126416 190655947068 186755783830 804373455295 627901239737 971637915962 680467630540 809643174823 971769986589 985159640689 85740902119 264274110197 43670580936 150940945341 976030193805 822426310806 919111898637 106423465600 402913587243 488159129118 512266854636 308938174063 544692720223 218878214567 614884014894 937141749307 946834353138 181012638580 805188151148 959105727529 455487262857 249316763911 295366069168 874434745097 888804045168 858692557850 513960032973 808818203156 830018059912 536256596952 671574308377 694153364476 571030662714 530598424790 5573560302 877062148889 690887769139 825341312857 199401322727 933865100259 241148289948 685013812134 257116051250 756424095854 416818137946 780149175511 724758982917 144822880466 919181663008 550793432382 629482797080 150398528688 558758422224 326242532207 238345840960 258182166039 354363650320 40125898970 880893624212 780647514375 83415091960 446528619322 56126751322 877703418304 540678793507 754439060022 556931267119 823063427990 386100596245 446504938239 903750082219 13092271356 276048803356 869179405657 551927731312 191462655383 393629200074 482045760455 611097184393 611528483961 656355440870 111498677129 708733834765 73814816338 785108732333 672110542625 764585339530 445784328557 983912289909 550745538991 46354198251 259837840174 427574833881 805113872038 125217051141 988902448575 990730689501 46519401737 153618448747 906704682427 496840203429 393006628948 380627824210 576691593245 125101976367 70337924463 818595452700 498968745543 430420521598 117925839529 874767988346 412291420934 188213872519 120742103242 204077165825 350677360175 132435690197 818026812306 10311005193 592449044654 831731753023 150231180580 300301498523 296341977166 301669553398 168437926080 374041461560 437297551627 234940436604 795831199278 220098454387 288938717758 378976489292 656194207703 367172642678 64172927652 591800292368 239926737041 386285533384 196250306723 664746938006 418641201355 94294963362 764338777982 367719989990 101134073855 464337176492 632941347847 218916295199 757811181634 880346391475 77734115041 720924899165 821340900668 372922272873 322270443417 501327473775 662617730781 225840545932 89637366055 803350024450 9163320103 118301244054 499908858917 83968096664 683156452050 976963271688 220289976152 791509438757 770453022387 55861258635 222660174008 908183511879 138102567982 5967858178 946744584971 40564964546 312083753644 728954297607 324021116266 260661075883 618250119626 688385063139 173507758435 454028603405 440751974776 937554720452 220183869262 760805331939 372238328826 467054985375 83241881984 706157960434 812304118003 432865993492 483653920033 883032741640 801435321913 392926060549 870656262279 500222177656 84616230531 474330676974 94197686549 375472458374 827253405730 343687204015 477876297071 889926343279 811817076467 519676629665 905106806725 203158225315 245910432410 473000028230 290298152479 556863343058 917774213280 842825281716 904439838971 563973151165 218715095289 23416636189 967268005571 387288391342 645593258171 576523101359 150973127875 773541945049 900413780140 29476264682 68894021527 698036977000 762852099823 116864713283 882853283583 567826010973 681381372975 542551715513 355274838527 782559152894 58543942409 672624203756 274060663529 543503912595 522082570071 647850624961 106469844390 295433051964 914155988262 810434330501 115281916341 888205777405 446401075163 135276312412 980544823110 270061181031 136449707661 583079399459 604932504233 993526289534 944285093295 166448765516 339457119001 855500111817 839007034570 618459331020 151313630427 489480773495 303377571540 758809830712 105038967202 734726567339 295336488977 621921813179 868380099710 648681034712 159850353855 208924690852 595359316470 420610526062 874814373240 930632481215 33161546505 959498757048 722633153050 388036126233 999375799952 449854789547 287228195416 479699388465 946615740467 718572667209 105979773109 281578526106 845633794636 840155928952 200543718586 277778906491 726296402375 210842935654 970856977098 83774407133 168724994256 29007412536 882202311552 564096983271 772789072636 852208641507 55923508819 325131012712 324094395059 964972534219 115336740194 494962126841 113700859310 282336431318 472640148507 453913364482 191761563675 413830010117 538690039555 437115088148 757203079486 929518991620 95694464897 936485953482 654140335366 474872019987 828428526237 588894154966 318976668484 411602138526 835656159845 531991106839 402515034825 723390998147 827074365853 949651999402 145321144644 572646373314 700613814860 439563793410 746879894194 338105959885 998713553265 36485093549 388336752271 35755709351 107162133784 254866518745 959590551096 165148627267 631151106836 397592877506 75887173239 268253720362 498398656410 309566161062 770546857935 101073440003 952412236366 484162813241 870256009967 654769739366 262966994654 742378599610 853199947449 783125674015 377847333410 487939060418 107561398820 785775853703 642937179848 648627869194 182869184297 357418854655 297705746142 772048146398 172269990631 442759890196 506367537824 385154704478 969229326738 439049892237 83690050194 214016238511 893191629116 533691953920 412297622995 793872013882 122463417141 388314821674 772395521839 436672322188 259598166082 278157626408 206655267423 761154240743 57979804833 195865856189 688490849467 544927658698 9754057633 933967933677 875418699365 633822550574 927408949 530129710309 76936574396 682942515042 204730646077 411283972161 971454434734 539263364723 450919969163 151583339736 535547922635 527770716256 21950278464 740928474400 3785447033 702573297708 441887069892 320620696891 851403380266 896856783361 299150573165 275192030125 310200097130 984122809958 266941142518 322697903894 565284452531 604587465843 133804340740 797193699569 166219269694 681237944821 131814211509 602042255939 399647816420 400121979106 499137453084 325396950993 785585666091 206095805924 155334176011 941819257573 279172191378 249243212812 314919830619 586306052590 49094996888 550231355302 691714670339 902196161084 933501733046 301474450048 751283498357 846937904491 34336854138 298573502500 745820692387 626073656960 107236454237 7215199573 372458861724 232920796899 233407978782 981322883198 664824354063 56433505857 93455845413 26743275166 749941532442 525373542836 740951246490 500638137567 661758615804 776978119196 542497205178 760256993041 789409530500 887837735856 452230083855 609126011894 902623501785 924278775316 153580364111 429820005023 568670665385 206800235039 422201998269 752102908389 158198852555 121144634461 789631325952 98317004723 467903239005 542223742842 341468986641 110592735133 779065376100 463017093023 486568151819 676391063646 445368976663 600282692305 328685375542 224452842813 578835469306 417047534750 891703622304 17692717249 419461447115 807686436069 197084593910 413403968507 290877767652 38329268424 608226086639 221223121635 383944498158 534074488680 938107150301 581480953989 434044042000 871351240678 656045310840 670256842370 613402627919 607926050054 510776122547 746308601276 834465768750 998615577760 653785326260 117012979613 854261358282 413387452290 523907796112 37531544130 337453760133 894819181301 559845731332 441579764928 773217863262 502310155137 744993129217 156615694645 504032020194 566902442102 707187198758 198951876065 374155941668 378805936080 641355167717 524887705482 141136104441 416159293717 133280323033 670300599216 234845729301 642897398168 557930252550 895065441509 115635154861 406450738934 343021690362 957861975874 862548385462 946388264967 556090613504 711543498066 937510665336 208114626882 413422273461 674643489210 708801625236 165041763661 689075645299 634910881075 958329153281 774849420225 185901627355 941521523492 590842284329 279387932525 804168285259 220665157634 396441959457 126775923449 225903846434 955547830667 237325891595 901294305702 315577881323 378751183959 29939306003 395800967259 62661047306 105903297635 268919261340 827724589709 868221637868 218094713941 888442330226 691449556633 928603407920 737474412999 52136733790 552254028880 599592183764 415692489540 123101643058 242738871808 813138927980 5775970610 202909526445 425425582210 229885407461 199496452126 246118502225 106817804908 668254856786 314185136386 837955408159 823241880894 690234164451 972864797324 483803751521 203271305922 418108528839 192048208634 352069032845 132589713852 473151098750 432505939064 529768253901 953016706521 235705698554 657673246322 917971089544 607027727841 816486603022 64622133757 462114889487 951391540354 658693755184 361043347900 295794414215 77580356918 215975693212 308915524863 235278946057 426835779486 688352850772 343678886174 512465941825 514359541329 982299604198 306935947539 469673585823 181399201282 176109475934 981001426522 549086007649 449698107109 295108494105 882711952407 953234845371 571717117716 427288720678 67404129125 731654223099 796239045915 411898354410 786176744929 756088917572 502190773937 928537792599 970360746073 383728619102 692255005447 735992769899 849044128643 175660062276 422934949939 171160362715 190246797747 22685764458 570777013630 614142687733 240366737094 798498049398 65725508765 283495224088 487589198465 327076450212 641543522551 330622954633 119896985784 923362204939 815993387142 277640258166 427951421463 374791002165 461580518927 720638526705 919742705662 547172905410 245241203170 631259065291 218765622259 285023044622 289648641624 937285643029 251462310788 658243841916 774544388838 573123864028 805193172250 683067302231 315573693172 955635041225 220415193832 353208511791 970919139546 786966191534 2153275813 9363361141 455921366483 820643512814 765841410186 794627903705 628548281179 743074339637 96274101277 870244252315 208397646595 520061104601 739157333608 877124001549 534972713602 16988603652 79009451992 188604309851 836691254330 607736151702 31697945295 240335480979 842579995616 122155748902 813107451326 365118263758 694263488629 911220333590 872071189041 668514015417 956058087994 552822228547 161538586207 184191345206 874599118898 62436480609 111731707446 312261553279 591211894499 432250218920 155277647461 758544041313 788719723233 7894225611 487890607713 243602323938 123995273850 675545023762 371977412732 169270018859 89227463413 994993080490 789907636383 138434478170 796510772801 159072187363 436073482700 366438879893 35087785080 138034741721 7061272100 882523188976 11886582477 664505412039 813291981369 562192338788 722425729287 218418137091 923943374049 781849571396 883861200990 965516762715 230094778937 864072489612 747816376771 361403023502 845741842319 261926649738 876543328510 318408690286 34005467607 245864400071 618100818534 201936500958 865948990735 164528807062 423956406481 387500856603 261722807572 506591046720 842234899776 984157200534 634866852409 969185928185 154258812533 441485754827 994263405256 130895938416 731486769527 852527009852 240764012662 874511560066 246214661350 12159337889 820923682364 781463890273 479064830959 742190313550 99596622355 882162020474 521854298919 835921255835 786956552405 856305516889 191110481842 708873487496 957426512347 157179291972 219869566601 395011504335 151365219013 876317877981 787608953705 90466140716 337538557802 764062446842 647746622248 697271986713 112010388858 776620865903 101360480392 821769376259 984373249379 30879029686 591919805242 730428271944 956617946783 623011181728 380300606532 338677831974 953799681794 721399613008 576914610646 138798311319 441505795401 471652720198 389530256886 97583171942 413225543098 55550632432 392854600978 917407189233 290048213685 8867346541 442016369565 617974696710 448303269385 583005153138 352376922694 131661449281 459807009044 22516223712 840099453956 558359183794 656484029574 529499384144 523520001754 944060828973 197020736566 81088520085 347241846959 895218520308 698903656398 565486869934 919419477443 786959769838 482927736189 725475954458 559144839690 448097140607 408151436621 780933357938 196983302084 899369235751 231159326264 22609467720 985649436211 799601671294 410808201403 80662513122 479613183230 202811054411 655237311545 724757655284 767930749955 596218445528 707142993862 865343412466 180078302231 134375791495 486483491465 557838378665 973571917357 376658978857 321321422247 44177616773 10957786527 291226069848 582914664592 691613689405 2143354442 62256390359 401813157826 10808065030 871437766684 677340666650 405923010186 214816190398 995629777619 123584806248 977335353520 815133752696 683216061030 667705148624 834784007288 304387552379 611399378396 599705012081 149512232934 237256314488 774217437643 888002297760 968684074423 564776605395 534854945163 363379101982 665842221578 676221911080 894374871673 168500947901 715306437788 701737025756 690137234170 889772183844 365071306422 50940927621 30517786132 177214505326 526860432163 976411762056 289728278516 555585759701 538949533949 990337831050 322262451858 429629378445 902062357802 919095384284 534719818613 315203753720 47504394555 196430211217 95087490443 892750557316 572708249234 513332189929 756908877708 538054255544 406114249935 314164998653 32608859518 192197148369 66675710780 719182383577 532780491767 649952278311 851585870405 956195588107 691927339192 519102540320 767839289218 540141621039 670434632481 112997479692 134227587073 767326880501 205432581583 947247652301 422490251577 612280767451 329220691190 423429065818 460408919311 430234000539 783934770111 310640081300 614384625475 847283352497 925771911412 626106405101 231850439451 86767591558 392951156005 870538087384 94399255018 558090201978 196740433165 29800318775 69962888879 326932718190 358635995462 51877975235 894792036873 795122193661 403209284137 819633802397 714051548502 147954624698 328147243022 163873889339 360924812803 779403398811 109787684851 282750687784 296747453987 78034044451 192102441056 899444659653 550179045777 601097206983 988449617910 548719468266 645160191151 541796532150 427451334929 256236631973 1109434875 613924801767 479904679140 978652404676 359942801765 684837701356 635262167119 711227840913 267259275182 944618254452 134764204230 181910654426 227532899607 925720988685 185186185584 114826391622 442340802907 721740516603 642245296334 812732909832 502186209287 361253916014 156403363623 544452940781 556680814087 205852032405 369551979714 329902646123 629303259097 254623599101 42812725623 239904431166 837682548959 179913902319 217376007757 245463520333 806973708075 214779380056 253957709296 250616807882 757585137489 397316654329 783190078825 667197120859 638937162658 797783902779 431418048000 656913596872 348289091231 527719119449 594782238341 65445737624 940949936149 163687407271 26956262060 998802335451 84081469946 311466493626 315401028459 401400022030 545982123138 90253220880 791300646775 852324627677 923140935877 443852915851 137227876020 73265677880 561809843086 982942065292 41175319443 970159270875 230005897445 465007764182 10471827199 384969807036 563019806817 885788821416 717413435449 574943742419 830425601646 233215919727 63391748752 811577844789 480480108250 722539268563 534867650352 813288366232 53576621375 943407197771 354825081078 351908605014 929889761011 567073582662 504338872146 468008369238 445816722260 242564613417 444370541885 844263081372 704668995998 501520951103 619292998183 979989772678 717653617833 318282662657 326946962877 5240675884 861297951903 152286315824 236136021346 951690553028 847434652400 296159279886 776709517104 522207107183 110351013030 495681337181 892852502285 513061259290 184414862541 908912403693 91219214498 327026387361 4402029512 642675415097 323578912924 256658699464 713439078798 656617050177 815069897925 134852397826 381056301509 61333206369 269860020280 965395538124 111705563306 843354821813 132899353734 668689537511 952317098958 99199499931 527346010541 141356995661 633343563866 754535596311 872895433423 257977183895 213528157390 481435599673 771320270163 628205631596 907536156352 535749985725 414023544867 913142581516 968543858527 486348076322 795957493168 774138148093 470246342102 775720913148 242162349534 186262413862 28828681862 327924568427 283255887214 708919906460 186359780375 298875240558 55081448157 598656910173 991089266759 921887191615 466401625290 863630626714 502070144745 615861252177 690608564271 511332010688 95201541013 137578694675 871874565876 113460574874 6166950741 829731772584 925089552956 743224992326 963492272300 888445775643 577827360120 397196522663 278908592262 969492400480 172783021378 386255705808 670337638132 450544526532 714999338 617113609892 954020721844 889105994777 862615927753 988233249901 484043358419 655960544702 223494249764 266580210252 22245180832 231186634755 833222575980 943528940901 832051860933 198157108585 503042239511 844322438370 220720638994 481655253407 620534151828 581007847550 887009161152 444477318883 275705433540 203591325256 11750464700 506298584189 831752314102 561694215205 815135199824 291089023782 554216198370 164650731241 654914642030 529593296522 491293121929 162973529592 133129057414 940189439267 975494740391 474545014854 591198684848 884639413726 864299287163 194051015974 113093654938 482948025000 422801132855 425191059118 370111506884 21996682362 269534425378 29240001436 365871756869 273671319843 12440703468 730253623461 896834587244 855653301838 304567694630 253726348622 784595166434 960418127168 464138024188 739062919331 879250387764 618038016569 817095484858 449245133152 249389966951 837476302176 316637449229 656575053458 496211219255 439595253438 877684299178 23175637061 541283636532 268724045653 237350411202 783855072977 921337026815 1298618257 365000745178 358775023663 370442739391 959183325895 201499001707 209416367841 754250136968 132726561131 438532033159 638509532083 543603989184 664835800986 427257842374 680885746795 814783666778 476104091793 692248549248 335517556089 211308090153 946319218162 967883386813 504178801532 750449881167 195282394496 993060683283 211390096776 445555494580 461448982828 17254739414 397914235123 434797450336 325874894508 593626736973 12009702678 99804872824 630791179566 177958775931 667183308156 311301325020 913126501085 265507553826 320644998998 662148144092 732343819706 581139308465 792121767789 531236036226 488693209016 330427205046 715398007466 505359242049 46477632204 776725965397 150869820654 311930023799 515574241488 788504990514 358527257245 941976380989 421696379515 282891199387 875474872084 763304862967 457262004233 549840444869 629291417169 429470671546 866135663910 931124121439 90849490192 939803998373 253319642975 399054125070 596218884321 863503483401 127203250031 125741599070 544461267895 864487977436 616070986296 795741755377 355017901902 457194002891 719228359023 525572734572 222509566697 591155803343 517362906914 321425859077 829464931126 747923020069 294749978576 99265765675 518107453783 604435422775 560962547106 993694005438 310186708301 233767469359 966913146277 676338414287 978999978702 781549010403 753562975655 886009373663 948170645386 799159217056 362946551000 605127812080 767289046622 505259708572 108317603575 426649326674 44619563651 131584684513 809228375940 270024631544 907502055481 95214268237 850024263622 163442646870 751703374634 566042189990 819768454451 302874942925 796194025967 336883182428 347095048461 959645853217 892033767274 490470034027 407671726267 603068244444 868252951119 131491419274 926822813150 809042464209 133209976717 271404415694 634550737122 799114418913 500162744659 480760823349 522000677304 290186536477 594626703017 479831390092 917616798819 706857247082 412119582431 325666636147 715236448136 718535072473 737672640552 416188069584 179900310785 77732531053 884543661373 705759227980 499854448966 83601704890 625497025691 546144792485 363978594130 743942010018 382274857920 268751938520 453490313958 535522876545 651516061623 135224127899 773306588825 91686492447 812870898232 664033730524 913223613609 178017728014 281804559934 880119383295 833469966390 814914844145 483856155400 998455106002 658054728515 292145911094 404272315220 25746984345 319390076419 660302689657 27397355185 432658517724 328061882567 296153182429 461704590938 407477338666 448584734734 187863971241 631976704690 332449456384 428591943074 101150838985 978438387490 298082893284 234781510620 413078626753 967413224286 71454036790 869110831182 163627598377 169355367616 568666320423 883915270055 93511561863 985948040705 786347598596 939911484315 53138741479 91848391296 958490443188 897881177327 767638860540 460759394152 761998498859 971675902726 374683628037 518466276592 468797068529 227847788226 873754149474 921421659854 576483521112 587814660012 630818715246 885272927219 781909921374 188176022667 517042802011 917943990824 23879522809 402271849135 759776094216 214328557370 565840599085 720404686593 933704105628 454481380019 116005531224 951821507160 58915488168 781415575023 10209374996 50117032859 816470926771 610469538550 299341231273 167776015560 661122927783 936275916174 618633001001 453656085498 661894224817 21404033426 607420048651 409835994504 725983638607 978879081308 215041513587 22302259566 488683157139 111542381659 822151515808 140136362133 604106094096 580521348781 912196616869 133349249017 607908728123 699295767539 540153011115 372805551332 230574019050 518502405966 850188694795 197318868951 415048841773 524996352891 616694077931 997097957328 754074417162 775554134593 311242257841 966687189276 52923140644 590024243764 614625490009 657059468746 530705231399 481290444456 937817726589 534753580307 367302829758 145015579689 230352301469 299157280174 953624921251 80240581583 28672110235 289225945009 80629718993 425761039818 574622148569 837688842528 228676630890 202774552901 948967928825 928007148042 987558103272 241408864272 947414196501 21572371680 296993940123 672165315658 215009485327 638051072250 860586378627 559844090404 970562540547 913399217586 294465783351 541507783480 314260560314 308660745489 18578864969 921510964577 598785460164 371233633951 106367100258 876489390894 191461811798 154266124928 782009521620 413214370023 167304571401 548963269427 13432316192 938076407201 50706955577 969774804294 244789683559 549143219877 985809160322 180592123879 729536710564 11175215215 470907293398 139148326877 972045475372 240096814604 288355524029 962575014877 846293936206 132981314624 750125888806 726560597226 902072391868 880326796813 152054428952 443107318433 660662194085 872387686599 187808356979 154097888511 570852508577 265884144919 572367222910 924323237857 124556885720 172910532202 588114454741 887788365606 160897805093 371020357193 615924910678 288452609737 193239445420 452478076270 789096567153 932921635439 299981132322 748049230315 653544698901 124003883618 85217271485 53541350682 407929182800 584545660201 564055804699 94073068094 919297974648 721654332846 815453612823 354666255025 50932106154 312614013760 646036985859 654541478908 325075962995 901775452162 243446300090 993424487144 262104368687 556985354240 984012812530 126689669969 141451546940 470091138236 508811705174 811834073110 764627412159 140108578189 229763218924 876463991015 913463759609 544137797178 195101139595 515561459880 108000471939 480327912650 213012846506 523581836185 833153587026 43125656823 998412618898 436322172993 798830649733 221229494093 232442302090 517162223115 360335622908 335778887277 700980435305 274875429349 892864302791 469669647589 190251591570 401909564551 98275472489 299580147361 116995801840 605941171268 362432120999 53578362745 339679462890 603685973038 437686770402 821493452361 744640852799 290354404625 178944295506 89632145898 770172472686 470861352011 993069344552 94831470686 302096163210 622261910582 151031723996 541453372592 567147681968 503615221711 208992202144 591078650529 441067803757 554265879776 423429240182 438880733549 678316567653 933538607315 440835160073 893451117617 653947355109 627455273477 637895723010 495380535093 899587952344 754510282512 663755981495 57778916291 689679922967 275443043310 65438262017 818243494783 267144016194 668449045070 711688191959 699072423819 238492939263 868721620578 12639827549 946329200887 927188067168 139689420526 986109718870 449014962775 970879548871 665100800952 878908380043 394568577497 163045245183 678462567093 13372505024 951392102031 79006191105 691978659537 120455439725 372705751041 510660360556 512935854729 100153465348 412089381674 536779488015 963596484738 940740445934 304742270772 245994950177 8326126305 767075074647 502450786442 190778767655 266658073343 581337412733 372985115561 338091017987 243072371118 10491042971 743157667754 837385622285 907488127154 710414977151 818967983233 76580988852 520673741278 286509640758 300489135490 342872562630 482852583946 148026274817 178224423426 126570811732 523921763414 932979240024 950077582216 134813787923 642923723436 317974756436 849735878322 610711115535 678007297688 720802200676 601378711964 40156073959 129722283702 599893660163 843850013403 832115849366 544331027861 310400710755 463202710723 363928330053 19755812833 507065692230 852204124278 31755707534 327417182602 575035613069 755863123984 535301853044 119622687122 492862302863 504244726793 569936559840 931041870813 48207436795 130449625649 938937153818 57957821671 276434910606 819556715932 968006268259 82765954682 337620202937 284348897401 196734032431 858692904572 369892882701 902711593555 360793809957 567729818161 853375542705 216775668510 106801405032 783718286671 616648205552 973396892393 392241156183 137359862895 744005872385 577376670807 295321752595 452916058217 340804887111 885031542341 438724595491 789899337905 535818252773 539183643906 669361115975 6173114470 403486114791 724622173562 920507098884 930913128792 957492017392 531462962684 956252822650 127697818844 297432167048 834445705 629989486309 395243791549 434020822391 407556826303 719822179383 961692704027 635767565707 514561409156 749551781163 994347495703 664870142 572324968852 927797421431 133938427077 191319422878 578676561383 958389302883 533704445100 778226688630 782391770541 736646598788 699837837363 869719427703 136485174271 476492417097 270288389804 656881588623 518063431816 441698665072 221071661227 949024187581 705964573438 734927927877 707308152912 705119790445 801661418275 899316913394 496274754096 848454044050 950371375985 942214559120 785888053724 116461372869 846587395199 525832813184 842016393683 491478236672 871300975419 382993307717 805877027464 975161734863 705217215133 324503328784 765741590071 836916998570 108969453027 100586610876 529311712706 503535576252 852773056160 282578020513 159737596993 523878915579 94053977792 908280466612 438359417264 766809028168 972277533715 109192311581 928996180271 425494444244 30330734637 700829097640 64223911048 301017100774 165212515737 440283882297 659645674678 320593241657 932571174225 615975623344 90093423779 978493662145 129006335999 31527265570 881216305764 516677049696 613704984341 443144274815 324960360765 782315956250 961918373281 22431698739 821822728100 295669600561 574062056860 228015585953 599903930597 170054980209 348405832483 955564885742 78931070622 48721797705 129767151755 219913049304 332776572055 704146470114 702796557447 148147748191 356082625225 964411010156 946174911459 427159638987 116676058500 477280457090 937131827512 625158402092 988187104614 904174997972 236009262461 274576702347 954896752984 720585599356 793532199210 523650386304 334475019038 5354530572 477933473661 458732662629 54638109105 560207880483 597714708868 137263632095 144490807494 526233172508 164625455861 502866216357 991234884796 706597701173 286860151405 451088062949 431097436984 31095946626 852840060991 600868175568 33965233757 360125183038 288230877875 137582543382 503745261052 477857662600 805457714571 111207218589 600806810154 395587992441 650510755220 997077273640 779928329077 806309536418 555114483314 249758691365 94714259272 401280310243 978342526192 154364564125 390025972978 136702043625 770600966174 821091164268 986652270248 365633255632 674056458877 300219122301 331053370578 971558731647 512165486054 346402024067 349064359123 939486551318 408048777162 100247937986 255316850179 832297194358 377478509268 172585152141 605008407170 311152272670 614227060450 663428948489 416044468356 263123000601 214560594335 190526893745 929702389990 504037952314 731714350801 686299857192 294356095297 9442653667 705884967247 672514187617 63748123728 169543950653 690895535686 633899221069 268786470430 928090729216 414857984246 577405878441 611527873550 195207019094 890908767097 223203015713 596705409033 497913781853 169854401239 619388312207 453252674939 200947083423 78860541173 268067651215 851870025609 18950377441 97320072663 97311558367 505971290859 194131332048 487904434578 211323413009 635287776491 952101635147 546438002857 332000851053 629947924446 372541672994 440306351651 644914454473 106389824652 683787881600 831622101155 15680573720 574288065677 809022564804 803577106525 337667302044 717055050539 70131711487 992644997298 794989862113 339963671953 767779245071 594906423683 96168644071 109553668242 114255926371 644197386440 834805643834 322461080121 147215073498 920908376996 592189995282 837524936791 685592835808 60560748726 625540086676 708613079483 56345994686 252789846357 104350501479 933412975265 114684444065 539607822178 704344262281 140683756919 612418289331 743074890866 196540398035 147191077863 339378894999 639588008745 183603156971 593044481098 392841656452 652063373067 515410268679 774647267798 160159776181 935888119920 935312898123 843169031246 718115623656 360906545442 991069776340 641519899047 964271839364 643934500315 442879582341 497487358742 86375575630 584086165208 358802821349 871284200709 686496716678 415219685348 300691348637 270593068277 599013831458 149173969711 710157368877 94865606835 47046902847 327761180031 14772230628 476813239781 371828922060 632709175198 951580565028 979365475769 927181329228 797305102679 237666458335 878282955525 187141676129 13653874256 170889283442 756792231734 373052129294 889578215317 332836657613 516810907057 831018374389 882458907835 294549238183 151998085122 459083451506 523709247730 890292884345 332161626005 342789320274 774714721747 17492981189 618477939477 89321072917 988290646433 387257766402 879773565320 271549672924 173629205163 658862994034 991010850817 977808329550 825508901562 101902457851 121280408710 66894851774 293559167698 506540830194 274612567873 171129793724 454003318710 328927720642 998984600524 512720148153 617357769038 579831811976 707136439755 285334467569 808401239025 745822257568 186845026181 367426171035 959280139370 94625269699 129578782071 374013327895 302596179851 308700270915 71451157144 189573075651 81884065117 761178798634 982974467765 475517619052 434418627724 478430834319 687928962961 644012613942 438963090260 142622557072 4886932355 451601351057 355359035965 691367023856 264409955909 881178932755 79877732272 759443592880 667923277551 963214414448 758971373868 470050602295 893250131307 867294010804 558679947848 68516048679 937116907028 290997744279 15850424607 781994742024 512230348417 489817467246 997790598938 852416114207 885700906806 656528867973 597978230046 535702485739 460489358219 204049102132 79589121121 96086835705 565537202263 390781932321 374070783034 438267610015 176728975256 513389951858 166556113823 414314296694 913797702069 837136884584 805746403676 560451258464 855801722721 229755956623 45963352734 918742147946 788465906357 264852769733 589099858707 12269308900 357433859579 302189726922 341908928613 945757043788 558109292838 299319647658 820536517449 681453446496 779545442476 236045330962 115095781636 58489303973 366129677665 440592237418 510714299214 37809203889 569768577684 143370430410 85241524356 812491909282 875612815833 307577481899 295959789185 760434121517 160476406213 298873940452 267596816764 129157227662 635937583907 463597484701 666950868073 812476468496 740833736153 274105707206 567205669111 510119291409 944551359161 198475915317 124501008924 731439747796 190801618766 738020485726 291959735769 900572284425 688504539224 122021243840 14792163198 660231496122 924436580530 771695194552 550981341688 467073435752 550655724038 971509075537 146256333580 458170563982 437903407508 552806572248 899987591880 556036279307 335878520794 8923087839 835606021761 190570289641 775140070333 567243949985 460039209336 291759272912 898829781640 493272953082 815632720756 38437917759 130438806006 581799991747 599940730064 303357525290 758779117085 246428292159 42998894068 859241485560 586566620249 881719028353 933765911549 572191852087 960699352557 57378979884 265524307234 602601674839 704757308767 513139656246 479192524075 939180337350 990498087071 497294775194 44779319845 183883084114 645298504186 316515014227 799372881950 505202423177 630616806918 88236812900 872718223003 710098767964 111935638934 728400982504 817703162048 556428242463 619304251056 724295014786 133333563353 933890880213 398789593365 643481670932 365697995587 125908165580 519906547884 267089925382 382761810576 223076067658 850616454868 769731232704 61586992520 313266625569 434971186845 559718440419 10757870525 885857849157 463563328858 778784173319 512915411669 750054770639 383349313074 989507061101 606095685798 102724154306 193153527020 793121481810 111417442857 173662596573 529592448101 478323234167 747787263985 916900185829 20079701517 865230104340 108310167983 106560512883 106029428404 103900302351 381643666152 264775002584 22340709049 31128540657 874633277956 523359511810 515277500632 706080358950 538280977914 149544532211 774170820488 332411758027 263430411306 34429117494 342139529021 632475849407 207734129235 741835697997 507909682130 981129426247 203222189957 225831255427 213169681599 968614671170 396366660123 835599530911 789172099364 903211342171 247769960319 388282769991 362520880432 830054435977 282345531540 849230717852 525405063639 989224528812 623911475758 501987285005 918882135963 305331996436 605731856922 863226173932 268405760623 527218080612 410193964463 51462692612 497053326168 956926850713 491165957929 240916191015 25707783756 137746251951 909968514548 507428304164 59005889792 545226272983 745743100491 345965269123 884089460179 670777862775 619045524218 686204509665 414912023477 397004454680 763550173602 696175763395 627149147245 28568357443 398901065464 667851242301 797504207360 534732183245 760744673983 445935444578 434594636828 378202069918 674138435748 48663640267 776315608448 183735378291 427707443819 97668203505 933294777864 79296834086 38871173317 860731091681 370476866423 867182818716 66138958516 381666046259 691113157142 118506914218 505577322274 112714652800 215972366942 249210801917 737153797735 827906512383 715963187643 313558328933 78340290877 545628432613 760395482533 741062023370 663896366466 393765328480 803669213271 548245407314 621995779890 75001663529 23725162722 501113715552 527236950631 632096436006 659958451583 156949191962 60326745260 254899434285 29778002805 223671094272 675655420986 185117266596 630348807037 232377891967 899556021099 97444485673 918213798264 947626886665 724261219872 337284193382 919567524507 414498423523 403995712229 418518094819 637637689627 706189870048 652804258619 895004636833 22506991096 989848037675 88552033913 394329940049 883979303087 206494664211 268253909320 245822966467 576428545374 163848768727 531076795587 84061327395 698230667943 8231532106 311887493515 685334138427 70049370247 23167068177 419274105333 79989297096 353150377560 599288353100 590411151797 825151648953 901137866962 246530181834 954285118036 180762702282 312883813970 132334760046 668752014706 110062985633 401391694738 285934987758 842271360132 640195712194 536693141259 982711279967 830592027908 263778704779 898127787776 527014530571 299936015669 868894687744 177604971431 210255457860 49191355485 555201737252 888358826331 890167901148 764676434947 157397572570 168584467226 884184267663 350978235732 385365639940 562661196330 536579312054 581727653114 774180765132 186637054318 880261074789 756649481399 620768521343 196463279768 243502089060 44399213929 660664966944 825066927615 45486082289 732418891263 54860773869 413913092661 227363436063 351050483776 784119060339 86672369547 888246592360 12676166906 557909656645 794477942685 486301617594 724622162583 282288546783 558411550832 980046348147 151615737850 72679497141 828325537528 697929580585 701728893106 347109839718 43029570747 614512965897 677821702515 273497931396 927269843249 920668515908 309053912921 421773398490 199937976721 724979568068 559392046760 393457857506 960452362989 17736202172 875244436460 813362763474 666839259443 869037341741 829728554750 355383099679 694145004136 751454886396 751417226613 357529734497 894515873404 315546236650 628021707665 176727137088 661637305484 708600879460 49605527701 608981818278 264106734987 610154869198 593998448005 824548454616 927139190561 291756451829 55770943582 196035868163 510846738061 53920999672 486388589974 55156720020 165148840316 255227167922 455560845933 826940551625 464082852680 435912913942 721751122649 784943400999 733248267927 778972929160 43771734779 366062455200 885227329813 914247326490 20034546093 726623994434 332274793073 982038837141 154620515803 405903490456 433157869095 382758646806 527582979030 78397262952 847077888299 412387290191 543772315636 113530774633 958523887695 615557858201 20601045672 935498711759 486504846817 293173378537 679833175347 248651112085 948332587202 195535700121 684953382022 610935528424 510788156835 730007765042 567421658840 445553814622 220191348564 318707591398 679276688749 219337067707 234265706585 775967341794 439073458895 798401475759 116846235019 671090210929 282113324336 972130273778 539261243927 587736600874 921872852913 486603439998 182074338432 480955668940 631907807664 86420009283 641754398401 115755437014 762593311322 425843263765 784343866222 357239351029 871493944276 238762913494 461236647191 223175659571 97041588316 994397012344 721420208362 164814795045 736512425968 624652132577 499850249095 837861661174 772195121486 592534227784 628256836518 759689238130 684935261774 452033223 771859948515 498186313269 89459414680 438742417496 789758356868 210296307345 670731211036 191409024365 617505742621 232945095829 954175506260 552741905990 157675424531 363182350187 359291986762 876649133714 635755125735 501586146260 114787536168 637724846387 358078598356 652326080336 88803084706 53066020590 656089103926 656995387204 731413659199 285018154825 960214729408 470280849604 287799352186 310414201436 881228878320 268180353630 426501904210 807779395388 919148164640 391542135927 853811639094 174116626075 516901861305 99964299535 186743143965 612206802252 41160489092 440169860770 159829506401 619682655277 666517000984 750955723265 117667201947 664451762525 498842343102 241407933522 149636425 567628905946 352629253573 269269330294 173824042329 51631207461 76012543875 525717124630 46568774862 952978348912 42517140312 181959013360 142240434913 352847667978 645584510018 425234559698 546055398187 300292563041 435191668657 390805473796 352517139478 198122481035 57482627901 640621005449 98398801589 92461280642 912002869956 224639471399 295000965977 791709411389 609938882573 229826320863 907783344858 962144094743 749173158620 996766061061 603506401266 503209885722 865742598495 844300503612 287279848262 308134838916 650343158327 164384847773 111863382454 245155130306 767319577213 972770813720 671509486863 794213401122 994095495708 558801041376 603844440374 397934635554 5840936978 330202829732 700029408394 78238695163 919850628726 197339342042 460063171010 602627388852 902195894143 707174406180 958218327755 412330370187 383919554209 529262435228 817266206420 133057560494 810149288473 25464797220 65793758509 932808547457 422959467193 9509879266 746945076923 917701503217 67235294033 314681291634 594368909589 105455622691 443939487658 80726042543 118176291388 903250451730 698133260002 510545255236 147819459617 514753156604 594483195756 713312269243 857112257158 176071823708 596406266211 976363723762 745328589740 872803877922 952020446470 759914383776 525659577597 759405792620 662837676129 726052606951 951523696308 283001669322 646052265697 192100565126 50602743173 562787779328 348262099162 593151196432 409469896427 209971899336 38575062087 981558996925 94807369603 857947060943 773684058456 223116440193 221512707605 903873290517 483718066443 178452068045 856396610327 997091532467 86506368429 349455672863 108585784711 136264828720 356668251561 164476667522 656404160554 497554134368 863406590337 513582641839 483450267965 960595403044 735734252211 794784857269 143097344765 790904349803 668546218944 967876013374 147675228895 274782738 213528187414 721634705996 346907302426 742847538846 276212065311 437596299858 926542175293 652591516007 760605945086 25430189443 660153148462 445690263338 11104038708 404336857086 13213374452 39158930680 213999628174 295253283333 62998679672 709205574288 521370096312 345251325515 139857071875 80249870045 405111234039 242865891724 295362014024 925610529881 210285291510 15111689671 26598558439 559244310219 710198275689 195217493229 958879361415 217322522602 160046948596 436267419907 979836831194 189016419195 25882755648 503682651750 392336194379 794736336192 944379211181 877571037763 355783234298 495510739098 690637016147 170317817280 78141630067 634474961694 183602246552 829577614843 670126925140 900474214529 747661763190 161579557755 212441056778 880860953568 147389231495 206704589282 859141625697 291955176927 469775976034 815147268372 597221072563 302294481597 522588119652 866421465059 164551594446 365209575680 255358894141 336929658897 206582861818 941078090555 269323493084 905686584327 413756621425 608968711754 701048172573 373063391046 127070911447 211974324990 713602309954 487380642495 441852395849 436762791693 150726069966 196268771116 856872587344 877044910306 425412667944 820285638910 979671635451 800411281366 326311859548 534134356036 95310409744 939905051005 433962711207 677420135579 292276027155 972113908473 286359046426 80115289906 937090590122 327771746175 93593242550 447620591664 313709367220 976249303727 502201989420 242624677201 675160086872 874375975870 839164972077 581122314755 353242989487 645581433853 143144929214 931450406716 227655702187 94975812147 620868280692 621751710797 577344685898 64451843201 666322295378 355749384277 653561495836 302312947644 832169579244 748776325696 337742947372 693682355725 500138463997 64751194630 583467378379 921843720723 722329690862 154748762021 783963157855 331993393522 723848975410 485628421901 634124143143 476051548223 845074278431 760200641623 277260893033 795136509412 483404618313 691146482275 649541858145 972010007606 404298003944 222560311548 694394231382 67470612848 789581928719 724035158546 219578189226 794961107864 823046702173 663249860715 242603960893 540686058238 699963225090 299691782406 38237012094 905750592453 181723355065 744370108510 712169259276 968962139926 728500230507 309725950355 965446251993 59044684189 92577529517 127218665450 953393682528 50330281391 774291517645 467217118323 743411913015 912038762733 180224410176 747762725796 235674098746 190982733476 125241536782 272519561775 812847670970 804513705280 30692155269 575210786570 233287379300 78653747493 898529460308 299781778964 616563785366 560398938616 209005938969 309526296165 754600162556 120629538602 324371949651 14316430046 371581246699 640083766034 438916241877 642802014341 571009019365 78587805784 241818333514 993689065582 454947746102 154428925445 604279502201 50638624911 447769329820 792434293494 823342465709 902131944340 77316931520 391433654148 415625877802 652983001821 891660254730 258956718988 189440276849 869777799711 860347960861 723576034258 68383032611 418478631952 327376605938 742407642872 246362082136 844444875746 925725478388 911000104549 131867177788 468062027233 317418649545 477078593976 944132505060 598009675266 371568693259 796773071736 780089365687 80542583774 340824812192 200062434999 531825603956 648212566529 722996236772 522041221208 719327558457 998845437048 515753080781 931492692992 286943671878 72197444148 607083922010 270013778625 281895387921 98533607925 889403636831 499069750030 739619998670 69605232666 754728760959 190603548884 272436166075 220787341659 252380064510 347948572864 207655893296 240222229877 800740561425 713161442776 78456715336 602495411143 933486147117 977959435303 429494986644 126906649302 41130054025 926275870285 579520460227 856757947311 178043006669 244669032035 178626786605 31307191199 206525757638 807658909535 535451602378 234714932952 98506218657 700102043548 330759704797 130158395645 458463119230 566331950914 965717369991 789137541575 185904163004 8364044937 645483439905 325669216444 72000439318 306710946320 534550223411 885848533160 155830890786 975629212410 42250078831 238889465970 339956167545 67728550693 698448767180 270078669382 436437479952 346274984489 852941547744 659784228984 623550390614 869396670865 619315851832 401730143085 348560476557 974447414690 428240180899 699529671454 643673032885 827356339383 328464311058 242196309784 479017830930 189168255356 146744419319 584392162965 448145309530 512087678994 738460175997 742178425382 545947258395 899725773792 731354266126 581672389870 819574281059 729137246642 505387391433 703383076677 531541982867 912542851829 921434149402 459533601671 655071958601 350602282621 791721492169 270893850113 114424979720 335652557666 401090362426 301270417441 987599484963 902475929849 202791635043 80581024945 306646867666 690831807188 496906470266 74621321557 236995385242 983301903627 940098696529 957500069533 640085484388 624058210011 368516120213 49895633074 267285220784 822389890917 572425014513 648043935225 107237950490 554606809946 92288685749 181531085845 20436185342 325878257841 425808155937 83952013587 869131036832 58306794806 177291903807 486334610471 136248448438 156004199210 911851721177 793200158398 7698560592 423550326075 508002481870 234987825947 767355899049 341563908402 385963093634 780283233482 179615508287 612994009567 310651545495 355579333061 716151442065 747706555222 266248150543 532489443019 984727331407 87052109528 503388095900 200837000498 887423861026 144285145568 632368504310 318761194059 876234673657 290508314933 732364616999 244242482212 999381203277 369675650680 423035463045 25557607893 415709936238 135625851800 528571220822 914294153311 756959827296 343085734948 971663236147 207081060255 397339370351 345584690760 729490034572 942270955384 97250593192 604973446212 972840486629 543772469205 75752907783 984278308493 236148785337 919504125565 820177264515 729201751187 966066012954 939924289443 104451266627 435726768612 520532329689 676339768198 480442126294 257271917547 469477695709 546371852367 519372725894 415376521130 378297207959 436640286117 877242113575 475010800670 698995571975 505850939847 564445067444 39798766529 139611800006 684160739015 95120607255 970674155436 317954790270 928615977851 906891395315 824375702637 456178662008 922031153778 697134032968 226839420172 470949117720 440988842676 205520858477 583818404762 550151364939 632116501673 236186688200 316144339066 785817931341 714970741425 832613148705 35466787523 372099182164 272275189043 377616630091 226986968560 293493951817 955689627837 26347194236 320252896951 267708875878 300977395318 819796792047 577203208526 847154012116 991494685284 546231007539 927370492404 994504801069 930805493648 859273130805 512160953313 800906276720 759981191480 507234415788 260495623442 109829055839 667021561170 755413901700 537576300193 147606749806 302817391107 712419858043 728028625681 370797445059 743853704935 635964663358 729863974579 664711780607 369267419066 227780412706 269269745310 438255513481 425333086349 923961722463 324043524209 244859443673 497567374805 565116594744 584190593930 994137113886 880825838822 55740841172 935880511758 187308679139 316760227043 782958671271 356312507593 863413350724 487443045352 192493859944 816544274161 387873348830 721895860964 208787292323 926313564535 545369273402 216289305672 476384853117 25209851229 673528950250 491538354579 801816014032 518231375182 419184755688 928892508501 778618724315 515035794776 963842540237 831028148138 83147728110 18996240464 414141221787 35406822113 891434112684 347814932665 10784870774 481234926826 576425093688 852361784750 364000819484 67535868078 746110066468 703400970394 467348313640 653929890180 876717144676 799859499484 304944308320 635114841704 937193496984 700831202676 715865337875 161112523223 250261693691 176353565311 66780392617 293094170101 847302438133 807353967340 141608525011 153413835317 550306308586 361267540377 419724985373 624050073015 333959101831 674116316281 381696666067 884679048066 423169087081 951433292118 289560730346 475556862611 163617545564 832132688523 402034723813 843824177609 374535708629 838168845035 428199652308 332129155268 308987562272 587623289806 473142422902 252139481153 651355299442 75051773293 156590596024 469317503954 214945632232 861804236004 880256043223 540600246781 734269807800 796463299214 163283398645 667051806156 511673181610 51617831297 318047065283 256865407911 279890959844 796481698776 433473585148 987833496393 880124296532 664732386806 858603173743 785783083572 583253424924 7873151264 779927302589 181627202879 654760097274 303588254596 430553158053 836438965660 452342043389 539259153321 815731469457 923712766604 797298010014 594880564210 722048656758 766775337382 705352250724 90350442474 686119738469 378312457230 51980726407 18930512956 905143108605 271002010579 59756965108 322692714913 647197588994 371935096000 2625874936 318088110070 908812774533 581330039480 846796625441 363324752076 192895790438 36140517373 752619411429 728336608507 262042467007 895662749820 757738794071 335532323532 126371074430 585443439755 378117608897 708888177772 157143091094 698061343080 416726399006 266102660245 592198917113 220570020748 535685831389 992360893581 814828635549 508385046461 444662743378 35964065389 467724530378 943997650421 683861491222 959895089854 376094055838 762539781128 842191331497 395892586340 720038994295 670773048737 442949740351 617409558143 560191988298 912823463556 668396109983 661247643886 104841846776 643694721342 573930616776 869726860508 288765902398 600444773028 694305102100 399318015014 214427705127 762213227661 436260260518 152372394982 927282458304 345995737061 701894922699 208644552141 67229327454 634575038279 325019085512 391043267452 491585289707 628368344861 761598600648 271419796987 754062964579 598461192481 582449232111 796817504218 315483959046 119727100111 772793848615 545073998374 614016345434 114152587084 201106514971 455296608757 38477726244 958624308552 519704303813 642901401602 434174905928 77244814000 948644998440 310820751263 618964657782 158076078332 684525078013 104108506608 615163798843 551499371652 920443903334 57646297744 345322555360 18125389783 191852247340 411232017654 131248606743 500146408394 235203900815 195771532256 779311529581 115446619499 731862659030 84261358143 257649253845 539561377116 768268851449 260776099473 749738519185 953446581782 857369254855 884789937537 593621454650 74724020069 594938610883 849829010746 262206587727 768157110594 904326561061 91401018812 548279208360 566164066510 130402052017 887431287484 12515610490 274137475427 340648509020 901973558457 820079356870 553234151358 791969733297 717960473509 234487557056 77354239953 957122174523 277994862498 470084901406 385628180101 719626701274 335616227306 425114786014 723021431634 166103790873 812293995278 859279108993 723896756247 33282436549 155031090590 662379631257 150634806639 490430013488 502973607120 592525534386 293937465363 182325924824 431434721901 758500429071 456641376449 444292379717 721505541965 122991044004 644281972415 882754326420 227746101684 852149214761 391658122678 849775340225 156219447443 92965014567 170082112166 95396292933 394727907858 488927256799 207436962021 779595115758 553893987435 406005809767 730603465645 877246787240 513426188218 860900737256 320841786985 807508949550 361096823540 844552528438 285950981517 70814448414 540823231833 157918072531 627050288839 594264651879 627676405603 580417441318 351074622047 934990047755 600264145069 966378126627 429870237588 356912320320 418934243215 414035581323 442345741941 656499410762 495463101986 214122218682 26416014068 973910828430 117489919819 748118654045 108820350391 577682085652 83021793321 856009802535 34471429915 501208092546 733162912177 449021988046 446918782503 599306482115 431366537425 496669895282 644235601856 860743405625 993351803305 426198113566 960610864976 377342548307 753078432157 778942114199 915626713596 517155094163 928320331911 395396162399 188997450281 702065511316 747076521244 74703247391 868052637429 444893185963 752953838251 260415846441 233312267839 576236968829 782561628413 794328480977 65172818990 398912922725 305487374872 245605571940 286813064784 12031730160 969473993033 136197947904 743624132043 826605588015 728046023349 765300575763 164421573311 372234227136 348008434032 18637028567 976587119655 613722923519 869136323214 13662031994 11109662536 202652721076 809213502887 604252476616 189892013535 622876423820 965457983718 727005133005 443106056317 426565912987 115896773855 349260469836 433961424331 690634630536 199466637788 452477476168 237062359680 189269494307 545109738042 597834447128 792797910748 685797147028 232304364983 521625973776 999917358213 721388315420 696955203264 726977185825 641047478401 926708679822 158457784423 442189292309 511717701541 393117308384 139676608880 444606288228 507349340636 453351808338 29494856881 8411715778 81787406855 984782808272 632964815137 307241245025 175236732625 338164540723 4310680885 309905358102 134145572922 468019213149 385983349310 142299178418 753171970489 171114006490 795970081050 335447446513 482551548262 799432006217 962264379482 733155745092 516274189508 601959043293 835690590134 263012233342 575215239910 919500293595 408189327796 810139860843 781395348159 106562331318 539834818552 345694962780 424987741324 660658253992 474585579952 773440449920 449769338167 681927301510 806142990887 318526394767 619272011426 282045377215 410045508618 307832217342 370404616440 591248718313 325402213667 924233511099 848545114577 364326631431 515827891210 284744454874 168052345455 771804011669 689181402550 604417862693 765371865114 265080635752 347911097032 436190677165 804490049088 604415347985 578347376884 958216143074 673732532016 930174397452 81265862199 308029008927 362195591953 498503440966 120782318616 961686749719 136073631 659575235840 627162603124 256291481029 92395607237 125424588493 193898345695 353847616889 509985697981 609994745095 32784381342 464203953682 631457397048 744528269930 972795696307 463741604285 445223620872 585739459236 486348560307 922453879811 744934988362 927252691210 782139356342 673326588801 837258578524 20765553109 601555940131 694253449024 511867215333 455491270943 215980638890 504414594381 177844756696 14670720472 499659621068 911936615670 347710803152 258816037318 301878291920 146757623973 466501758407 720529879774 201746783107 367109895327 51441972553 973495269152 624057801383 75853271455 956853604928 763102390865 934392859721 156126825548 197855067394 437890368027 445011617054 239773649666 57294277211 321703437941 120982379898 384724500695 633917068734 835327606700 996428127491 703764036525 336030643124 330659457907 76802848531 614911755453 726358250080 103151547948 584336692941 588358608964 431750322043 344991475702 645181753031 147633576665 352669873589 494779809822 968423486657 916798925993 649627815646 419268614602 596127817347 710999757286 447929443112 541158572168 811414381471 351684653617 26895740079 950401406750 524611364086 378247027397 975368851424 435859131566 515930860161 241557363839 970958317940 103603478555 999532649870 352765219592 105513208406 923342918581 823210374163 389130458724 664711011687 862995030726 276360383071 759924279650 800330409417 124641531922 423239070767 91981991442 695087459149 704974937011 640622668509 381352807029 770970744021 139178085034 276476775018 546528555830 938125649104 403333254717 715617874522 175922828347 819337504229 401529944500 339295888598 337512583801 588775090046 430898968356 1520682438 424147007890 732617394228 314752309841 335218680899 78790364853 809735469317 701798323712 107317133034 949764354309 478931017844 517145443675 340805672787 206082948436 448829879524 641505071629 160676562526 558526586926 426143093773 55814659001 691359774515 728733481020 295171018182 102774648921 11927528202 400742950228 631913177402 151822145764 383130842765 924656336753 607025728271 918598473926 117433183594 456273321547 54404623965 194289698028 266988304853 794520535898 168239295799 122458200363 839634482677 461950135761 882430275145 694773159990 411236475511 797516325582 77610726720 140896920591 433235226493 105881305012 428054251049 247643167521 616527871244 675591944084 688005580556 957665784090 3173656623 994718842638 802030410764 714787688115 892360276183 475019684779 497905346977 904587248690 1648254568 328236927170 877176872720 891358014894 163038493879 894643834425 410060696299 258899705280 44540204728 159599118345 405356533753 344893525914 608982755376 977443232315 262225874937 188109381554 874694069820 827087413840 688585726331 469604446014 257635908966 998700780950 110597178380 609185797012 840473994468 404776030850 537284178529 633703515453 91579158401 590206549145 357098246574 657962022385 725159427520 169313473906 96965748020 437680310067 770874937197 260986759014 408558682134 38512594148 783974986078 548899875421 402958217714 768423319810 753353572158 969194393638 350065962386 697830429157 345998276349 617652379629 60329039912 212489633915 860742693478 842966180539 841718767598 881933864383 364659377118 31536221730 912292677526 929437255390 374889215653 422153247681 82059879445 99969745845 216258678193 478374856678 978045944399 760601716726 449751737732 280255472653 899278610912 993336134580 15706403967 120323739682 547241967288 790825915416 334151341871 787082913990 968437220161 605535061363 763032952571 686236076226 456460097556 580918541108 997983828581 831566768073 95451073344 364731881507 64132175810 628373253607 417638684272 262544391420 386111243116 504694400928 996902534187 984004444228 447205543779 439223444820 156605814750 974131130273 380515266076 476883930432 989760369624 795626362586 661458587100 556689656040 381901068183 446901531779 628191705792 755071292562 148065805582 751685436766 195589678066 816683741464 526596211820 676209964550 263773806864 264152057636 739063763151 453472703819 754428537088 97147843356 329797552101 909137288660 10650841229 298907737670 960670622044 368888344117 471596787556 973983383487 826363120609 390889050415 355284255156 799212475213 854009721510 70940472295 668200628457 222221939418 230456696939 261652710429 594158981635 938836037623 631560428349 917572240433 772178260093 159082724696 577306561791 589322458135 427609848622 79418340513 611523204674 455366355096 549496310086 937666363242 944929231765 293234367141 890111058816 41543470429 737685876264 206856879252 826103730320 429484887318 268229247229 2777576946 270943746014 693196922799 118815869862 610841600488 661009749601 522870851480 790870511156 57841244353 202650167670 998064680295 368655884419 802986069955 712803188451 196010129610 268130412507 17203710363 156613571683 789523848040 430179589540 627449746559 97386891139 481870036396 495708867567 319576144307 591369001143 905899943046 915907098117 575270014944 998526004406 477742700111 886108720830 508431733124 999028598676 154374819715 650797894287 482987712313 521375323253 240454047109 475879867661 322281518104 207833009849 402363292527 910195295459 635657505640 933206104957 931811306268 528073237742 922901798728 371588622296 780221082750 750184799649 758944228939 783349716396 800542096147 334332653886 95794557153 667575645924 8062877039 843739740051 966574385177 39832337618 467098462244 173429156973 582920912968 878979053447 948872752396 774851976348 111332365205 951154516941 340274854582 861467567009 400459288388 679535272994 500672071974 410253995105 315720741791 944866926682 939010946867 751152885339 632587414646 716666826856 249733253871 312235946726 826044254428 831567788665 846749786533 697505072149 350594855229 483684272591 868499418848 140768384042 87536622846 136043408859 310523770623 662405783062 920472234493 482860059384 257116245455 237368718664 738123138710 744992089700 279575562223 26442140417 134178051209 574835045886 891895603748 489111652711 874064180182 956675526100 632126746158 456819027125 812736523971 472016907677 732936934186 991142188139 138753950585 979861036591 511239614336 439424580504 220038093440 239886135073 577901939585 889378936307 849348836336 142216177961 445964384696 880488614034 812185261011 721428748000 878215216443 427135705815 373300008682 717090590622 24160573785 165150357563 90268297141 364757559809 827342490564 62311401920 365262744828 43430913010 189225207430 539427606029 689010475544 665126743912 507629345692 452080472925 897629818905 411521268064 314692906467 992900538824 978001098499 231265472742 474308002248 46283214363 899727784973 249790488375 33134552933 414088951698 641220020754 604473716153 485934946532 658852451097 257554910285 230096978834 51736004217 879199696273 216255958521 400742311197 25169296182 716643700580 1236738412 925003735172 660017711610 228475112200 496092163514 789347890573 500875741567 893888180160 481241699407 527950324982 884557747471 923409498298 137838079203 808386035748 335394272506 85761720810 400662789621 290173295854 79340922266 724083485716 397879775645 172432104865 882867172248 717135552250 166469763056 240840326093 579295639928 775875321620 480648094657 30006023533 813234934780 15988118549 107087517461 444507223157 903082044330 310795753294 980289495963 360916441428 944821753488 681535075001 584485224176 683799689750 549571756022 358534802337 419179090253 272266419395 798531351091 602695130312 900240599162 494652476934 554377327979 387208783919 693515379266 123880503275 715362214849 312803461697 897141387865 770643369788 945867507927 977234430314 149636421790 64062095096 674694703465 997897153568 945059888055 861336681333 104314041760 81643934436 994795175895 327616289256 874842436305 282406873055 73623543583 366072153095 660879276901 747048920573 227905903959 631334291177 679239798947 114227585582 447992460020 929713882669 366979473248 526148784556 432007020103 246636973398 109768786004 355700519488 296025935599 554496923833 85022804319 947543024200 15617904401 84219049229 762179574226 276433786366 331664898654 651726158518 263747362848 31992451687 986107644905 325224169176 936128776366 861684609422 823010426714 687813463556 688502256444 30300518594 229304803042 929374260918 801464515528 342172558803 273987686231 976046243962 26908277088 979839060373 152208832940 993655750929 971774945412 664625509078 614700393695 495420683404 455657438216 109321123375 539100424093 592027246475 936954329737 91602432278 813212494219 610798131053 746641257710 173620528800 532832209925 691765296774 939268306728 213392659297 531846811733 951381990456 481876575742 857508732235 519145727938 514861564283 243650682993 657240201640 593922233094 755181085444 34644773450 625389924272 306896487664 923651747834 887493183080 793431398412 963895609195 588642098436 792229130765 892363156497 492861315147 207365977321 349966319317 774400145865 323203716964 716186479193 884690413298 520250479252 776522475474 670915882269 980253083171 11468128265 78641640968 241279243903 10180394559 592890349190 780571945140 20802579431 118078270393 21398895610 206635289862 779995407622 669827868959 296187643789 246437804959 929324710081 945728901660 637384582304 624438417162 411677587603 86787607720 594436556359 339511388666 296265359217 19237919920 207892588651 417418525238 943074043706 361165363172 416283309528 865459374599 657110717390 910125105009 639330680882 465686799836 486963597650 855084602649 282552962139 520709703730 731184949479 135561603461 993746765083 6109790505 68872355466 846051496353 251315833751 671755626790 910604695334 189549414841 419539994792 632333242081 238927735293 316378913054 747432242756 884753606983 888080855880 55815267891 628919679752 509042920303 429094193991 485550212757 298063398062 920447969546 723976249101 177907669955 183200236728 974837519422 117856256719 315227993340 98117157667 151192116518 157627179489 821070772727 722454747426 589941722709 427113443651 178404927299 871346524661 294288152699 307140322140 106603567789 571605206187 706340682629 485960734854 319774287248 144331815363 811959270283 773543461768 274391794222 714823259822 859589439922 959253042933 70645494655 668776378441 395253459995 369200934402 662165846029 781528154931 275731376423 836676559470 338344115450 874821432273 123932604060 331847385892 305579804209 469344350219 819550330650 232939667635 212480461801 576561141028 631229633114 435305892511 239524647440 552277191417 604994645395 183888448490 99007459898 584583254504 867870754264 403712371296 98248356046 497419859009 675436290890 122316480812 58858111108 697226953487 724105965479 785418846279 701972043624 879913401437 85189837060 888587748887 141587641008 975706835422 236856755145 537878366053 575925147137 853051381899 348891107045 377337718230 104914652305 8392924579 257751495744 740538583553 870595178966 533560371974 15425974836 203007654648 967523119532 917965117999 590018898757 606055723590 265282553869 24942199380 36717425310 204323023730 966649558333 166618042753 626261943231 30975714639 74525850200 453958623109 953677129205 414075871693 234502978535 784440599377 612591900018 595997056362 336149182319 781203307796 409223362320 616950833590 2865402618 249586015949 558460915480 937177504823 622726499039 599190313819 270516501370 523692684350 786250029547 174733004563 892127903734 339463679665 665913402956 299910874571 929375851364 583017193755 813642374566 501661441740 500237571219 111149914400 274213864391 427420731264 251362427437 801036341749 920084298097 939392877096 166420574941 572555520250 105990553445 105701562918 38295463916 225871987613 874192767959 381037512117 900828834855 207473160608 365626358863 780412588967 192773581211 268189628717 147640412636 99253288357 131278382644 235258667338 699700215866 737128693634 706421296070 566468980303 346137556227 364270767396 90839143229 418031807281 602543982028 247718283828 709493409740 963183410675 320991324214 963419438892 635796506430 800131852289 875053261750 431429174695 739325809961 859256679324 965771058520 891221160785 421021286413 159600826938 708761021756 201346670096 256036353278 351529684303 464788813257 24373237030 166375497774 751098435635 82177927309 757655420166 200331773604 587970038509 879281048171 752313382959 69654150152 563328801037 534243713970 93366511165 750394872826 247295450634 497382734079 270449705655 922249428978 463631877236 790633773125 952547810904 187075890321 614414389819 388679161765 940944805588 790106252221 896074986762 573520210261 115333580966 724229575720 335259548462 979473843901 629307169132 15582979925 772917678000 823576711173 576650664090 678171110102 28762964414 282283369545 28693052222 993438768033 843284165048 850491067929 784827007620 941405855780 366819224479 229487539507 606902476340 656141247121 730781629735 328201100672 649992289233 341277270590 911113744366 453502138638 728169698730 982196553017 68164111226 676829960613 651144367479 536781590858 652489830895 948966599777 918404661895 304619357247 641337741735 41648520071 373164687274 916528865142 472316032157 525592493007 934115119615 6955294095 927579280852 222095836637 166742310768 658321298007 241368878541 300567494045 221027196514 461898136724 171551385603 898239302204 258778748082 303988849667 644873028173 679438479401 985796848315 164536969531 880498795560 589216375271 943279119936 108907411264 538446985390 703394419460 968010992475 580205484841 749735758214 245421568098 692726617151 523733298365 617761946662 165528678408 349225299249 554637414105 983430804812 327988048097 695845559544 784212659227 518057922302 259170803028 839241251480 853263143707 794132710632 390764878679 480797128902 26397493541 87147935351 930120085380 271612890669 139060725910 353055106655 414132023326 877953972338 828534994508 743365790661 376430500104 430141732485 900745031648 539245102314 734565081950 857864874767 740561620016 749709968694 389603851934 328422043974 92357230600 679903110388 139057851174 634873623164 894024452039 916408291290 993580333902 755484575883 474111877845 716140980786 64973487706 77261329091 246669409910 757374056478 336532546153 781793413726 680880660048 710449621982 747451165177 659204294219 96225327553 792559372770 431838077595 576287669183 411478558273 959715273263 239110890582 76949308230 322677498336 132484229670 472509390385 193193563021 158665710093 268475319163 873075446500 248430080633 946892079728 565062254249 447880546821 784171650600 263134265567 344922230794 870724122244 211759947646 649658970654 345808884315 463021788509 403991839358 484644062244 679482830303 16112263348 582181894261 545584374279 672436321399 406459296313 60264101299 886864407796 154386345328 811119172624 653215599653 511682060854 889633820017 58536033541 897615634045 578977241353 744990003625 181473165316 553909306762 17099322660 444996836147 296772314248 876148945970 539840975532 101223671724 125870169244 578323374521 376990685015 645870243041 262508119026 346311157275 692375503499 5361873108 758830778815 738429738874 655928706381 671834722589 261797963598 96031466394 10351501731 371841375109 318804684179 486407899343 298871777457 760514981889 235868968830 511241618619 233872863685 964849458391 617414434442 957907065710 527263433581 603644786221 672259351160 349171339466 124833013068 212672532332 682852345748 637925765380 659463799367 696097259715 162871506621 209245764212 679036138966 223502105554 429778473104 589822304106 911055646790 156936269998 536889837363 661838000267 378943826176 791823316007 688875540404 786572254035 468835082503 813192790024 342608654578 367264395149 137471380972 553448673061 641245631800 308954447604 262675452062 299546352777 941296611981 733947560343 257982962605 248291253543 254677573568 754865918983 191089230285 983786878630 294941695989 623618758360 834092067276 193517828680 911728632629 128987970413 51335767199 965582259245 94367351951 337659753748 357464052880 332097014740 397404442410 994123602637 690776040064 173341372840 969577609982 288045833484 731620035072 833621854875 650333465609 979589415652 164674903930 974668623315 992181889973 848791806555 336606462635 433947796357 969172595857 182464645185 171977798506 198526999382 324158138808 703180708303 952740724565 621548772049 835631616139 211393462469 584570557776 868977831731 797295642564 916787923615 316740602985 604957355088 458358422797 698055306342 730954662365 914332813209 532511674035 95480935713 638127151299 86576805615 844644325970 616190627634 204107207211 571568016466 633107250431 621237156522 286406597875 106533105281 632011586342 388958012514 285414423502 217058635764 258497860647 206334469961 483603665481 587122845745 657487880411 891848183120 785349655462 987285828517 142678910332 214304090995 598703427083 13292763211 27543625198 681531950440 628358035993 626115566776 31727838033 56324153766 231883674320 160316114145 829279690898 456885379796 556951809136 141216079673 781949190473 872280663416 726624699774 192089607578 752968546567 983412884971 615723442998 889088813198 288197872790 733489692364 535426390856 95302395010 248128362672 460617591662 734552527518 829425303293 192750424461 587316138129 327494367490 835767824199 990722572620 85553511571 69822804426 993409845796 769611754242 535037127294 20687652951 5609432673 173100551797 151012052627 103315190907 393831286258 237830397787 196886177415 562173381253 519341856048 154992498720 421331199925 931493924185 257494792468 865349597204 936438249816 626253373606 732599889497 85693232479 146614492196 939563347754 535787344951 214786492538 57086188385 293223370383 333075416677 909945547481 937477413549 924155999614 890552808223 376493882922 545329286165 311861052297 941316846098 400320442515 478198711620 914529195210 997555666106 460779274642 635658194447 495139077015 779811265877 202173697804 253549660866 999231873060 808806293554 707003917052 353688919257 777623218471 231608255948 902176737919 352402227454 293182199573 982287414014 497027564264 229305719943 994149639711 44160887951 208113442815 522887222915 213111715009 962906717235 684794839042 686244941679 927018573799 505253020753 944325694303 474205577660 363720246617 570192561791 759659854124 130587104061 488956134139 473857102697 294364080093 132878510061 135313899124 783329704328 962141764108 582350877456 518825508608 122763329966 709519163279 73522753270 751271982928 74800408782 985955131789 931404947988 880204987300 986575626112 880349885213 297754907901 394584885842 784524688099 110952263555 926868706524 99260079788 489696389549 462608796425 359204358084 627296474283 636820265162 859740077398 135102607190 439456757484 895563611934 785019111571 256344562236 438534597510 419180979682 373105287771 201696295847 482478883485 32688859423 889176113654 351226697669 318683575310 94123512648 678588503886 96786173904 893443543115 287565142598 806244611544 194772286150 328770827144 80305650532 443573831514 653566855374 975105362502 529856676914 563562906672 541686784231 84935459205 32722353825 711479235600 420821753110 129756945525 553668393617 332995057067 285650159219 517014630075 50767038772 781593226881 216484044537 64708526782 665131827215 83686539186 687295607286 24991917974 38821763367 534325498855 275383335912 850606197593 917284279364 908373404612 580893956285 631286574686 555017082958 119365082077 851535698407 619937779490 906908024727 759752892234 878801161372 702598528905 176776416323 241065100727 650247637654 507314680068 209411967292 299579941853 688823010705 349513857562 48533863229 334678126980 948560263283 367681880567 640169381484 306780611806 462841481172 345718790580 208440250811 262827680908 690558667347 607998994620 120417168339 6964530958 260497439997 945279200867 287175077596 595715857642 789963363088 902726270749 785386888957 702521507488 467446872753 660265580086 618242301629 2043328308 428538932905 332440172998 155239113079 193173437983 644784387658 753081138468 622795241425 807460628042 216277689644 321904437249 779247123444 371404426467 121174003530 717231296247 11122011823 21866202676 871278752771 602113822616 992321486895 56740211840 258121202021 505488567654 983473961556 792588722231 357103615562 820618640185 459766108871 409676551325 96267578455 568388433334 900659425453 896003869936 321445655705 572322058178 19683163403 369636081976 228835900793 758152155494 709181628767 503984254065 305280536995 659280262838 497572682690 430817166793 735358467138 297818898430 282258300424 796206347225 854896128824 511751211517 927829509498 394960717470 186979943659 684512065615 447011883747 801929641718 47046509684 190160038522 308396315610 10273510778 538431304632 369904436591 120436039279 393667362906 614873375699 549134877722 67102466084 731545668546 522932292231 113880258165 880412263042 950102878886 947642543143 900175373100 96976139700 898990189766 59763142443 356680997383 86215811264 98129573176 47360330323 242725013961 232604250952 162242485485 287306086545 960449185808 624466594817 268926429370 709424731708 330610406281 208286089066 387963754676 507865898899 558115798027 544409069379 825093113730 34294613466 466684808194 111583956676 655473156836 869227333908 983957644023 273448297493 313672263221 589855761113 534248952996 334192066395 674894967152 647552652208 701031216546 502870924492 58406630833 383864007176 476550971798 247381668219 891328040146 433710524919 606683219116 523803821265 922165392800 828075867550 568759887733 520924977288 930391571708 376426480943 965212032285 611212723183 77437470882 332885144428 819091660370 595194938069 919928808794 668974888522 512275234726 972408612816 776655527562 87455590152 163721796130 364241284267 707607809881 522741310847 737766685690 329116355164 532224846393 300983632392 488333001020 299168048167 253399396977 882591899483 584174439410 418252477068 115603725518 307878916950 691972790406 726750167898 814181366353 487068590365 91335880039 355273415287 373982095499 259393798691 389078232521 273342997986 174593717869 827699195877 306209493288 923384158862 258722485926 389526507067 151686143807 486576714927 754670102472 592507397757 993065119314 629569716605 877484985191 379891842613 496912796528 947207727650 284191056916 375321434219 314276107989 648765381282 854453434347 490852321696 668198070678 728804604311 435735525751 149867522313 498934368857 632225404876 79291711622 460972610038 950483122265 954810655995 947438869421 591153275037 17156671296 542822718819 598592564462 104882445258 626907876580 551508664294 426930289283 633740427683 317989343859 156477889448 399036336533 137501352337 730844505399 804404628714 401820272997 865741690160 467413619848 279606024927 605352568524 982755605591 416835308580 358536091497 420999958768 622904493115 814458677616 549143010757 84448234078 775445734526 696842354448 404562277591 789324291992 896820150141 767652140019 631323579026 785934976962 330235762558 951102575371 127092052045 337933432005 165636724018 479044247265 369537241638 540720016777 692023135586 456716679189 514684358149 241647018429 610015531221 572751698008 615799911012 336922329191 748455068407 671205482649 622385698521 228208784779 520515747350 723923689202 544152554616 54633078624 778727725831 306909585317 843965649875 133599278249 504776296180 479198903851 915756697555 762228534086 363938943695 757969228879 156513665470 803805843637 121444759608 650035034223 9990111959 325945880847 663551522375 573524831444 175258086907 28147196819 227058222979 816070994414 470726221280 218051383187 296495792338 676445873256 807721457116 307169224006 555987124036 45576168549 774328021038 952836241159 64123759164 49579549565 658659593244 748681458341 876516619993 341085887607 628796032461 942346128869 424756691633 249938858830 323374328401 125671799422 879861574185 632984872297 636221279975 988190558827 24297574659 907008330917 224862681517 819584800263 215617932308 28443817702 330377565390 414073478076 1062319529 188182175150 696869593838 302685301342 968430105914 498004837036 28770942916 300369967756 190814930043 765094253033 152744704297 185124954438 272309737310 865519733008 917950236168 696716383586 273986839676 948425710710 3449382077 235692885266 216577555865 418821728724 808057728918 925779091972 828336176683 539820543129 898886203020 568857833330 67089241365 499786175041 580326478890 243601603444 641249268226 889419638360 992423035249 327670871031 177056818544 858321046048 597240172392 709067132205 180065294467 288105066031 447315553409 837823452406 397277432526 599689543467 335562899144 572048189220 203491916138 799006347429 682306787445 919054556811 520229558083 533549394390 702906114094 538321304420 26718056943 606414367922 761148560829 394555195822 371440162803 412413082917 68409845451 206924143909 107972635645 132725757562 160301247934 141824153198 280101555599 24064222982 560743927577 398369197291 796847022795 14464778434 396892592518 476634662279 521530427773 676613530369 915329152632 666679756742 299982369411 172719231436 605723813512 606501026473 517115397824 88634486149 670794809338 210267965897 887624685385 157551873775 546644838823 39929724360 483089466957 758434139625 532442906375 358915610856 482208123005 896096386858 610952699268 469157023640 472925644272 887811129098 457672253963 297392986569 88340320136 438632862427 196718404207 599862315525 679825512180 895167491238 693942420816 211284768198 251981805117 389604861658 817761172663 279595255782 889130263537 643284136691 369893356028 303947235722 894303671279 218638020490 449827089208 775505484679 256253010654 683059773639 748646967843 113056227068 291682970806 515811862843 623217706906 588459690300 91620250055 421680371866 318708853101 330321344234 772484479852 453334153480 786532289793 675453722115 941861794835 343684978037 995571886331 73454114339 948573209607 37836906002 199001604783 728424876807 738885700465 977034347215 133580353933 580879230730 961115630550 583046374239 457656869478 741176987996 371187233347 163540272291 970322540498 625600191493 137507703155 735804872034 350070654290 279833196414 320285254112 455554970102 762287353326 816085614193 931992784119 578393285713 654985237205 783178424938 336529598259 434812362426 660896080097 70805278973 747219360281 221568948789 412033691327 182927604136 942612711038 232367581548 729630492604 617448395701 555563007118 520480603657 536659664596 330433249046 308482872284 73450799144 306515227365 7317756225 602575839559 976722875954 601177538589 428838009778 459903587161 521616377188 342879903654 73593278936 457241522730 758035854814 345622450771 769723140310 685436087961 468311963736 203109440012 892796094433 296455066837 211633771983 951414996279 248307103656 2389909090 146398751578 600657910116 464275149487 157562100753 796595453236 353589629720 216990494288 200853751789 502072639940 312375387657 333626037221 177070534253 67633307078 668278075492 82855243710 662449056671 144102739371 595056046184 614186408115 873138122921 426034262925 369346490262 153710498129 339502961511 137749797039 296163786715 451481577825 82492414041 430580464442 526582597180 779122041171 425978107083 435474453381 486399541087 116672178905 829212290787 418990687825 614399729102 747507281373 708541407604 752751071508 755264648667 804524428175 925134392346 779303071220 998436448420 157991766726 215747728035 871826057716 142889944935 336402161430 591931745409 364851632773 214886646496 220156523266 25577165228 63336736589 978696286644 892849214345 693011891743 856677673303 360630721287 962832475125 287941109656 389438173935 875382069724 775735215467 544340623046 796949569635 820332471587 729021683214 908360895693 508460686365 715893219799 700649912876 346400388626 911757110810 772043630707 983080457578 474388412477 64832031652 523110757816 323550096179 25365343014 456298791407 734917067402 200109991170 514809784639 126000305844 456942149364 332796938126 736345113905 277885039388 690115455185 210453602196 578850124685 158056703424 463571544122 30608040367 197244534244 780346845017 996634005987 992043902358 282245298881 935380619957 789588697481 428455934374 279629002236 535286651089 602838564346 686718025778 187498496647 940184091536 711531652450 395907526745 23885660806 245937683887 686315065230 632093045870 264822832641 974014194746 132620243214 243147899378 572647579037 375550474722 345791353228 466557537491 386977439763 857565432370 592206332130 327909720436 289426798866 685689508474 557359629594 995606824813 451519466263 265077237397 207378828327 376763575545 612849841976 35553610074 468601443595 50702049233 153178742569 648924445493 37065936777 534291479398 111229297702 22469841520 425276660375 921510638169 691797094699 617760156582 934022907450 413579041190 16812367116 230519585599 352434163559 128204484513 138925689027 935495075873 453944103290 982680488865 583318107324 864304973393 886142499747 219566373300 571433564661 951625213654 267843797178 57633890670 777202803327 981639744008 205664722288 188801573033 436890368115 460763882774 13053461210 993670304152 461787075900 1440179323 542635294804 678440661044 385500172171 500198082377 398298543144 45166334247 305509839505 775078360664 902470922929 226849371315 153656825786 143817439154 857410926000 981607843963 454605332992 506636038511 199780464748 564426592833 180297006819 715760732766 635541233663 593192123495 945753356208 280029322432 100834250047 378478371706 936805886647 297923809386 452838517877 920980613266 345185205117 807703701658 317825643061 333672350794 98802090188 100966544389 31510472090 133661271056 341373222752 353252700823 206599438013 633584020862 678965527532 472020335895 385731874156 307414028927 150974098602 611547587299 772871426842 275972387536 235995168176 911859622368 447576341640 625470205650 344993605525 361935351729 198450963520 464016623355 970335127820 797498419011 599685538117 711388590849 179500443434 461843182998 782608923670 160893459039 307912456963 292698963293 279334900221 459768702258 327643452874 270491383168 794164855039 128844348642 135037513292 553671138473 170203833544 611082991212 985737543740 549991350276 406328649320 366582320753 239414361814 654908450658 29058791497 824508069747 363652369932 161208861757 377015888941 282319167825 709184385921 606539856459 554493813970 933450271974 45220531989 61583664699 836931731894 98460067411 916007835908 588687602063 166640133580 593607001357 67950793250 769774944611 254093388805 862867551942 773060555104 9540498922 982341115723 223045918219 266404510561 504871689615 549372917970 626531871447 357338685226 884380386644 640113177454 568822223071 119049508815 798272707887 778779787923 29504097303 980754333451 57693144067 373358122720 685999516300 69108198069 837245292686 156950992470 481430792462 928549327800 523487258914 970606186155 318309346448 974239899809 501903273671 307491551425 660688072384 142027313248 416055434570 948207587174 367139196172 760451959345 949276867447 440825333720 898489193447 125025361539 621522273731 209100469054 475263797381 316913310275 229153661961 951944663811 765567223039 396801188268 429195924580 625771881985 77684400119 623639887132 906685225052 599863342213 609234733802 514012718604 496540582738 40373317793 683760767075 590385438341 271473752538 448210445470 683760703997 455795735336 722433660755 83037527647 987149776178 497849294293 434362635771 847832600805 28147499364 532852528841 922990458466 674275193664 9353502172 739533732458 632531349002 635716112456 549970360461 150690967879 247218273017 399777857072 589573884949 685774031340 721807343141 782765259110 660338769137 699039235608 382106586832 248138407288 838153378512 290515893383 98136684837 677097369951 348707481800 749897935127 442683395349 436664465797 527246653801 230766560049 288608470638 570519332040 775751832728 6714027384 357379808795 50459346424 565098785098 417932797354 375752578782 377313013791 842868536703 35076335180 660300104974 850086565990 511587448710 850332359192 560070992831 844603196519 533313786972 630622504623 396633886273 379102971689 562086189372 776939843006 32592632186 530342125100 462874485827 644097381135 82406782909 432844768520 654238136981 93287630557 165238987559 562165823569 296429844901 20449209432 292334121309 127363173789 577290820773 219322886392 27101100611 391042088815 494770544245 581445927498 6771082265 347447616275 963068361800 404436099284 390078819339 757829051175 325736905580 605249208800 179288947054 97515040593 211068880297 457878256028 846332604284 693080571545 411568308033 56407193798 894233033365 346682131148 902188245505 517794538144 753461841744 609846646790 75979788202 942928981318 620597694205 192450172322 651840598599 492555370219 319436021880 811371479421 431490314179 595694865562 821028871282 379077841110 436851104173 192334075298 627230962172 566937409663 636371223010 441107891958 124501490899 438074111030 184938904399 794531056064 604283921616 302602534817 329781866242 959254557009 379054294006 226025277468 288284826575 761181166607 530054496200 682863473119 732211886666 821291829224 471550328895 994112141275 195797554205 473767072712 177101834141 733020887599 305900248052 210408344155 491282539495 56168543871 652018603727 483421970507 925857288103 734122094501 801339089 760733763126 563356378867 745307581932 778981551459 554838808618 302121594981 511603188739 268193244425 94581467692 212268699534 925531307449 572315683765 538459364868 229808629757 908282973783 812298176343 626829319857 483880970989 794081714108 92742605756 713502453679 463175728400 837824893151 567264574861 705343201598 409036015898 678005133201 657471060615 885500466135 342697823972 286483339849 872879778981 909503566871 327179254651 15730646921 548750700880 178830611199 29229559998 542732335094 340596604684 186020494424 949334861005 736835431773 637418345025 488243611912 57907370980 360782610291 312843823805 194144882417 419809767045 78567081636 404806595410 192129974001 1916799647 550748947009 216931330414 947013191705 217393249849 516991048228 863147724744 130371541660 193769530619 902810684207 295780178951 49664095692 771885477129 778543296630 849521100194 915176387430 984704396609 319205165248 882556022637 433221803214 723527514863 855098108688 158183790742 295147249375 829024897901 612463353209 975140228288 526684096447 792381306333 789831725007 627920898568 333006854888 505994686245 770591691346 43892435967 377904157062 489175535870 762957384409 74022230541 523129035088 104576968281 239763866606 191008603150 874909602518 676259490584 370486958077 940514332891 70505627353 330607151537 377591071364 563913082351 78951507924 879339178728 148691459140 504513831076 172706280089 294885921941 636442369071 303529716215 813026677921 960234073713 429624826771 919220365719 620623455689 320158104477 921434183686 726481068603 401201584695 558654612385 648342996875 186822233009 603821016787 783262090314 981060154700 416709249386 450833148302 256449691106 526085420616 650056760725 431638781507 888136017892 7490068270 986890682245 630658460779 173462500976 114002984492 161152128227 768837625242 121807037259 69056140454 906104648790 185577548451 503417301652 546657332111 860084870117 195385183982 779077836992 624942614216 261144830510 313939100285 383637906696 139275343175 189402386877 140746289387 517828432793 182184711046 420238984018 404540249703 928902932836 897060151530 637858168294 163513877442 199763963094 355202703938 243030113820 68893079500 69679846007 617372461489 702123220287 90473054458 438477729056 820834586029 456911111159 89560812176 861408526474 779722162827 783865415830 379058965493 435738065172 798414991866 170117477798 463733105306 546493763466 175950447814 582248880066 488416021705 337517739475 523282517133 164877142551 96548997237 877915845153 54864169983 664389937106 561977377332 164394356574 500421339711 27655417639 225855769534 327759943108 290713710317 670947000491 605028780747 692983135210 91153966590 75086802164 817142207512 311416435249 698381893497 28825474182 15995268913 666029094793 665370066242 695683456019 354917206739 442916929482 160312404991 477829644970 904176072099 594177262494 830527006514 708988200182 785361977523 780362515997 383635678025 901027729881 363135831485 227305922836 954015487389 104582062927 211130553107 789545326339 555721896674 885630855914 648497336216 347956715622 767391038711 933969174044 376765483699 338563845853 447785861095 670027793483 927467035786 291381820077 182867010202 927417116560 476806606771 514936775849 240691115746 965630039569 208712104072 682438956832 772520163141 550248664538 783171023827 900262860490 28594397908 596878437436 908466759336 784040154502 264802378099 769681836558 814909640393 125658347155 663453822397 45215061643 301529178683 765582953322 683103654384 867152854765 354390307892 288154309215 771149074185 525309455793 584364717676 163371936531 17814289010 665322035853 713967091647 917406306133 174286359235 629560935055 828761572086 422447260973 525502213246 550800184411 495412858302 248553849842 482792263545 780075863921 840238579971 922775539693 554701672461 133323656594 526695705182 545541156543 611179539103 661452953816 940517493233 696108351673 23136236714 205688505815 930014942337 350033778324 696824929545 226949480783 680058919840 479621643007 900091676996 444189988076 664136435766 84241261726 221103857060 796080668106 734849907365 456113297637 585848232007 82206291094 964300647348 467235115935 33693532370 549096129407 168754140520 896459274643 687455795808 253083801994 324133595129 721384841731 504500003440 790690330069 11485342468 742640749813 323914242771 323819135764 310260235727 153980859850 850053482092 811133482932 314502486235 800489434139 501409115230 344496397939 803036085941 489959903145 977316329790 699728459595 134101658714 175681344445 878858202928 797532538356 75594843598 733771290764 419928498472 750943617373 719510455093 273147814930 300753595568 70540033098 165058002611 132326264216 269367064376 423053743954 431555108898 768060666767 278009739621 443697662390 88567694821 653512383817 453935013487 514449453043 764574377099 388105494369 440264249715 711127792788 369778684166 867630937352 345033568989 629446661977 550146919104 96945767689 934322204424 649400151622 882688375687 555516490595 827679372893 735290608920 582275414039 749439538115 736705527281 708867492935 602193197661 622718635039 728286567493 278976055528 928448452411 591104041569 24437393448 711027810563 620253838496 87105597124 476251959598 757207438484 152321959927 36285496400 143701881668 833293655746 288570208800 680220228412 448229467454 90792971693 498547721575 545589204901 761380558694 945851630354 79602984116 145607388106 629695972243 961619903538 987080002607 657148421379 740253965196 989747280931 843734205913 466902333323 333633906649 930292532869 765952605919 795826754624 101152789009 471216560075 809261505287 309129979738 870307406647 689562823592 117770359090 39586637623 231646797206 418089091138 501143964351 29702523502 116388400908 555031988110 448902551032 314758637975 991427924483 210635218463 905837765918 885986263012 72363087086 311606148615 598503625765 134765209916 706635322684 814149102335 382940840344 230564007315 889130245102 146635984912 59785017123 955308516565 556824365657 819411046779 204176534907 832949522382 999621788687 96068900551 983179463200 278027086229 43855327970 817565821574 964217160402 620602059448 434324977430 395177370653 168895447712 270906093263 472455116016 212119153837 978873252874 158510837443 458500843751 778929997834 901833550430 910762528455 466161823570 988006980203 532836694410 148324567371 557919439997 781433915127 666662499330 9119364035 335016712202 535080236538 496208106119 158906186860 332881234014 640103104375 347939672728 300341670846 286548051512 73400752823 486281881808 618126384577 507405233003 278619662796 349059876682 610447562618 954885595016 359779132468 560538264812 173067291812 167160999097 989718190884 165942080463 130740505584 35873179797 726932522123 675570899835 854875429847 525875780856 412830401488 971501646429 599198805073 75415579147 44578685746 215203003780 839117749940 686378457105 829971372826 290348569498 17739294920 554459347217 8903813234 167509003849 973553895181 776847208895 587350932104 860173333676 184000221167 470896197888 73432581426 343684756488 705158195526 937074023420 814456551111 777247392855 23512422028 259598350390 845208225121 557010761777 396202652105 128313884225 874399695232 307727042419 335604725542 699048208559 961436425120 762000306252 7051361566 404614698159 660958906619 513183771233 16452515947 875326325938 403304631925 732767866031 826899535112 516493859687 793462140987 699736783736 291068516245 187884685352 972630889954 208506833487 246398478178 21778990838 594772772334 701873942812 527056180610 231476960681 901053093956 130320136250 597473646459 181487240937 819867552247 221806120796 474198096432 568915419441 107508414059 988637734843 535503991018 625462929045 381129824039 33429640713 273026504226 387696240638 787331297978 182263524273 204816337282 534521202685 515656946522 953776793670 58143590671 250725078619 616570851666 930657151959 159345919254 591194651975 717401572718 722230157354 770744323603 755897037826 735450472124 948251107070 591990856091 230066693386 85509053577 323657132051 183573984158 422861747567 23455044560 570026782386 689335143413 948533448005 677551792865 107982253195 804859667404 405223975208 376148790877 84772576526 328351430957 674544710484 356240377026 618714563869 402825328277 375624668792 421774219699 107546195874 154238257564 463951040360 19549922225 907545253887 173136987367 613378745728 339691779082 422430401133 403382968336 425268120262 482174172115 474534377724 849088034062 460084245932 762576204439 211029018421 764321577244 59171974364 71821552513 165903786291 706893727262 492979059112 208991951460 345802630266 666199746298 223746006251 490654848823 360337267615 898876700965 146221172730 911600290565 378256612948 326430923151 469325809914 17529227597 175166604217 838768960003 491308292713 833603854977 357853847461 812571270492 334125333374 516714478913 876118066601 669007910183 405710939535 28537741136 217818631956 211326002256 700168059805 860813500138 213407023701 133313590250 985545623667 241921462257 584995501337 396661876063 806437121074 296993659044 122065865941 128001115560 734965091317 728352213794 710730330634 230680528954 102041820647 323165593296 266057143841 676067062682 833557700580 730616602869 731413342294 969221247504 534524397787 879040997984 496362454552 612776595543 983437877184 986289942793 955419035166 644624174383 259214649624 121837792875 693752447981 18339803126 166075674524 896991735273 226880727585 710586973271 815523384640 53711271843 747934029119 64956396722 477396917273 646406207559 912258826834 350027884390 806003907081 517018381157 74207949731 137961332464 986642295621 267554690065 782246228482 255160089138 356369856582 612153983023 121673341814 527244381791 745654703801 127923582685 39635897617 484226915287 715653865535 491312926708 816184582390 7632037032 499795837439 381892932076 537539475447 951548980015 704268624055 89474829149 975968059396 452649228316 745898391848 337047119585 890592994373 160405764218 558491899182 702879959304 811901317250 18237274397 438960387481 158641287664 932877993963 382217767648 961622764350 43676476387 81137161873 282417009758 163751071831 836104133504 695154066560 703665915940 62594541167 228380078815 443047089038 879065095446 944980994914 440222361998 708157538198 39272923132 441525978152 785331393415 309132426986 39261956405 104280016552 520060768696 146687949213 691281663579 378240788132 145084209191 641738503729 42344779222 903557919369 680154206504 512311200787 723557073387 274467627005 629163838664 576101783610 621465298633 698242396356 503986375251 953367804524 571451397960 905220500649 691822008798 278447229695 336256395431 399151775455 772753766540 584146338283 927010544937 293373555160 291837014045 260307130131 574423638016 970576882199 307519746476 267774091834 7841212448 411857923401 955472381210 959386821323 667548767685 855644269055 863652878056 347014401934 787000048243 495602742097 197249578866 924432221911 775067385376 882073837224 822865393473 567135649765 574923884341 776902941386 185385585807 23920686568 548783187739 507794555487 261158870637 545332897701 670813045803 563440081838 468314806591 381115289855 505427022266 252641631859 136174842056 711783158598 734609648979 815074215879 606108683757 693051205925 859607923210 393622620800 54410958953 990991023542 455696534001 880583040199 95512092062 198904110303 764965926842 742877022098 621128627173 623435464961 378416984760 945047648777 145843583642 822793169767 706474803773 272357577204 683289779073 235983099658 803910904510 262649291641 636430399526 889882457712 253360026859 170029299404 56577457249 531108117644 101269029532 46113273082 393825767066 561138254433 551967171235 430080201039 895073163006 373290509551 198976754380 544833217943 104137970098 641984902268 287678112542 657287211831 498604721104 63151398089 890824414587 10120892662 564915632373 569292961975 753975350122 868349681824 228364285760 31563289158 530230518143 440317587694 73654190225 914556237562 476637756269 809601384867 811332602037 469136034164 305439397208 467103484820 248123809602 578566469381 299958910265 157489823432 76461751564 399202445876 120261012066 436558069972 884688448248 329481084244 112653162745 718849462613 465067870515 874847537066 910708924163 925321610156 806853025876 115359228437 371928742790 944913515138 738616751434 902357477029 831667918750 624036582223 408005052648 661678682434 888181353098 927421977529 140143394129 369833380804 799485423577 351970190438 976112667425 282849961831 877909465280 862093299419 883694950385 904726227464 317446029585 410159368314 61566353811 87193616236 410339332705 829621976484 828018471499 469662466188 874726545432 379686858419 412416275974 183456286272 433436311552 635713778026 971144060893 791541266141 468636873202 539937205328 457931183661 604947315494 687295916317 695436030077 506824744990 403829265964 457355511534 945328869241 684098789332 461769186705 7538916452 608062640461 729316259611 273140432999 306092579759 958218684580 921732632579 685907727600 107674037861 336416177040 338974883281 844997678453 564732636724 997569765583 939363452248 364455881003 153358684053 565724755889 412646555367 308652166015 538947295420 923321082913 943206785826 704557431352 827956898662 218991194458 420432059804 492519204069 641886106226 959972904614 738990814308 467099880474 144805517350 795412444471 587880658407 927126705182 429550415917 216878574811 440063971469 72211433087 124512798561 567773105878 17512723178 124315698723 850633969279 293462794165 492588605362 597901467819 661538985390 688806030864 671492482200 771629473213 44175142096 96091597700 959586533 7041662248 146020951541 909519734237 394697076228 354874717998 976607501725 37307004053 445782963361 496730655843 549525333825 285182386855 53280825819 72975395459 563803037542 380054499873 622456196842 239988474567 510179214334 417999026127 566359223122 215699452962 560172476718 61644499703 980351636181 847659157278 4250552161 912135596931 196967237748 645101621500 382550411698 810943543770 680767805780 863554460194 492491956794 386619719466 975690166506 822019080064 575263425617 322691822579 600382592963 794514861421 811342565839 24050587367 191381783679 790774940656 806901747802 913057270641 229588020681 891697512161 43827894652 307118895449 957666121544 837876713215 974692617261 181868323528 649637075634 406174211466 150692372239 878101334793 374539250729 881881587753 932063432616 686582296661 188758450337 262819185582 424283248521 150252158922 177337516871 81551485920 2684485879 60975814914 541514684468 354717106767 681927237240 501832437446 212883160607 361474246763 801726571577 557680521436 62367018336 20029278088 244476805606 762315293852 794565162082 767476019590 387758642398 474953567350 756443749003 783119758023 259853077007 583376123079 945797947105 443764157572 67386381247 60733934415 251150094855 191305828683 829382479629 427404301268 171392870017 212523397252 950088522554 613609033924 319763185990 480608645530 197128285066 44549971084 596462286434 371958403200 626816875932 404711282499 724248689429 322082021100 308246757034 55658691892 153949146400 913546579090 617789121455 453271914217 520116522673 367004707564 918926916211 421780193305 662702391717 491147452207 550693319793 825046639666 257962566437 159176071613 415208994889 931347222752 562281368544 577161035385 253124224998 269811676118 909799341592 232298880935 567015993245 650467892802 106965585926 720363190611 875069001695 946064778921 71309443922 306912238930 195738269519 699902688710 701434773534 337995942080 888176740325 919603886634 349698399236 985600303474 226345104727 623254110870 773376748321 44131406050 33677653038 459580181172 820795696208 416554164367 452569882249 983570637873 560848678547 181340199007 368322261883 871072382679 492090091499 627836182729 663865737204 571521759568 216626508823 46754940041 651638060312 621024924847 165887177115 806406043404 105348515930 978909487631 480723145612 194686607242 854671952719 553425572140 239858618029 923484564889 444368983484 251285687566 770046461906 952401359750 918745875958 365601006761 472820458437 861100317882 616860029898 878704778334 753048296868 142475575892 425138621836 2983958085 238218821602 767764572221 874846328640 480806882166 35338629059 246425631594 631975714134 66398933555 163769594995 952282230319 551432520035 505233204396 148949564430 426102452041 748265960016 990509580743 579505258699 739005753879 481830325358 638187061577 71291470519 685676311625 411129247031 721764099828 876943968518 812590834141 708571712880 956422373090 20316619334 564526006638 897874900257 479567045130 82386108955 739724034162 161274930269 78012006191 158520294955 521859730991 146886639501 907486803138 548080757747 376087536166 611553675146 201437289511 188242424936 13805460552 298082334330 530508070869 699043811327 290569742904 52533223196 415905764966 598870601278 124848941282 22350241 26975566342 353608278760 946226514839 872213978555 265332252799 829511620547 177730318217 274015245774 744505477749 320380299903 919032256467 105604652393 64200198292 395237557609 625383272335 740404988690 812430113001 948197917742 515966756003 632539422749 260811620578 952927158099 230095033441 930644413781 74763120685 195321702633 214620648211 746353348241 454225873712 412552797067 623412358869 477326544973 801438627794 147494429360 783749919444 370275455265 639694769511 396673798781 955757696740 434439528506 550215149544 64293875950 302945157436 280569710547 89724021320 641486514390 188384405274 430193065056 764370718999 32647494205 272598113789 113824108078 173478096315 500380284855 29114827769 500803754033 598244605123 92435115607 593172250779 239612043104 821286981378 603886841281 772108199577 382685126043 855700261430 354544261425 877282068654 412827623074 805692456726 615332713953 571971106582 411252706159 380818746028 452334098021 370834864052 722392913063 858791055800 123941110372 885180557704 829929746576 907141649637 771282363544 129640582554 259080948871 671050627053 758357375741 37978418840 445177129571 445901757494 309732403832 789907218502 460734177839 703969093259 550402284376 591662267417 962798764800 386979126651 804330775146 780123748581 624372985526 325000307991 814683281160 11842816150 512494555643 526064100580 694468765487 412191448346 952911289584 530621520067 722323649998 43134646607 437388425003 322032840659 703719698312 482783465312 950418221720 143016125256 556127336833 494690803129 126072613651 295783446560 38039475663 694965687529 637055801311 646033071772 212670009853 877079210593 754642864917 360590237941 825904869727 911091903806 383699596195 254993077939 535423661038 819730309285 14981089192 44323668539 80208578229 735677997011 567799636466 515958445848 799006734943 888701903800 238081223645 395832855541 150897300625 256892234219 369683145527 873500393753 646882059490 281160752605 642062929014 283325582027 173426601154 231982955256 712359922472 407059738855 49220863561 692200101215 782485524218 212142538491 932875564421 880460471526 180032478214 321846460447 419035226164 661730131310 165891598786 889023026659 350935588031 949295118667 187673730031 742809615263 730407555866 435963590714 497173891154 263216347300 136769528427 620748329842 589669978139 852929834168 512586296072 267734082465 917993199521 573279588140 533182150554 848139686758 948042204183 102968917483 11773554387 894452223524 197061856176 458848935430 559425323419 69606222804 159675059608 108259353696 447742273878 330871840663 986897110173 378303991449 785675078971 541766604497 526624643587 499679859120 70400079555 623444989544 682218066858 616872835052 588713214328 206479530801 37666947188 256311219008 561358441226 670914402634 726510947400 249122647347 511050324483 458613280001 882368960433 850618860445 298344456870 403831171942 406504932801 941029608193 833816504728 543912348068 333418617116 151707141201 716238158106 539946053066 164980354901 324193476767 618291338345 510993526777 915362582227 968730633945 868905384072 724267578810 27738842752 659003072422 868237800356 279275815386 470478835066 570918837955 25328007537 604759531514 593246857262 204350624573 188482957194 49157848910 792163702064 644021124940 329834194666 684134655328 545186852707 812333875597 795848681065 228409535214 59880596473 975708377563 564350726154 473290444866 988293911132 242483210877 109956883378 868772502490 478979912323 397798338657 830567029238 37202599054 938411491775 629734230193 368484673454 698464788162 727559976333 399838505951 662728006163 584385225569 243959998774 109448004664 334372896567 626993013794 129981171207 510994318221 774171424585 819894441603 34834590721 675619326239 600563043251 104607732136 60050198104 634317802046 507633200722 497385668523 471382320882 398248190333 488926196530 259852588830 858786002066 495870674986 730953831677 945115882970 146528258499 298389982270 837578370653 658556580730 938053361099 879005085016 987733388909 693924818139 336247049328 40925988974 281903615640 114519430566 251467484670 279028864588 912545408103 172807551736 910138881128 359411940463 797771857361 244270174235 706746890929 110919077301 814376826632 92893059615 145690065959 522434937878 226030257437 331880435239 47211015986 740969880914 359865150527 648425297962 570001787769 629597828273 126469489837 127155021483 733526155461 499524895490 207880323573 376099692468 585027545778 251053391271 370453021499 951851997928 39874545867 258931664015 125451832153 10345745071 659243752209 9294903318 991682953385 491938135623 496575165158 717724118676 254518756655 482514405353 897694851184 24577249856 951789598250 559845075933 640451911271 508408290784 10135795260 415220043288 120969828059 558483581882 811439885829 582076155213 788749042662 28748927749 89262205724 258127752038 752033416538 416630628551 778865603929 272385524168 197047062446 694670170773 8622487553 370193431485 708905765734 340417594179 207277109545 122977565980 439212321248 108374770866 830952634721 18136202956 501458692787 648112061549 760060867859 762985378026 733783957972 700470379561 205919976807 75792704175 694013085731 834854766528 427291381814 747632233374 123385578886 228940724590 331894309239 452663796902 797705608228 5545542782 410470843349 466155631950 681783383729 460953140300 977893941043 125425084507 675996925185 750988707534 996391010268 259489296034 977317022281 794400469718 699341399693 251132708589 548537091754 155125033510 296443738878 473482491168 604797507214 928872346956 528000888023 891426917301 951792532618 612643074009 118014669397 393946495952 452644969268 461615264162 403121502463 53640507673 441030508276 773793011130 772623021397 567155838934 501694851543 939881917763 176351322292 257499447604 979284680812 292666834740 968781821716 609985271407 23574686508 998023543698 682291810461 734294818209 804162196352 113213877649 589208639880 614269379198 824963901552 175529953801 551127775429 938358464125 368431256553 968806465255 809158874782 841509689570 586236649684 904173976382 520422559442 714603376347 842426957887 139408638384 161752003405 771443283371 34291305821 576282661004 997072989024 176435410799 599253741362 537013734554 859113938925 882872960808 629110485336 116461696797 75809094049 738994206317 219124645652 542562224426 601787193965 910975997202 145911452624 603551484672 478674306430 357846047551 485638825657 183816697302 599863910134 668709958254 705484701596 472559171301 37211753655 430011833479 173618730713 851111406719 344409125959 8294668803 590503415573 336623364527 278417088760 62200683627 152350931975 952962910501 606845065270 614924731819 950643109769 62674312637 609296548189 536594314604 851715494655 830337159416 209428884002 830378461284 980273309842 324935368081 13607586125 968061175814 673082180961 950382504832 670838742175 884494558641 587104203799 461978880084 263271625000 753919229666 218834633384 490476298773 162750102103 799298148146 284001475704 908433883634 948375397160 332882650155 810920528616 495855404661 90434039139 816415514225 151600987160 314919926987 895763220375 709209503556 780434737434 41754731996 708599158556 970341783523 158940473887 4734974240 777327807434 882857531416 80717111402 52932686866 479849651600 256492330149 487444303832 67793126011 679484150565 223050028771 314172154600 111276378257 7784633952 671613365450 668371358923 130144957541 545819530134 536419592499 684605777220 385442452971 156829949346 621756811933 617976532150 715069598454 533059576457 284996161180 127210151874 904709419337 910530401094 904015318360 149256455098 733753453780 791443250884 841024508680 387792350203 933868410528 838049996730 407605894157 364354945222 943179433490 97663724788 356516891442 324864885384 84417065796 704664238670 453704300272 294885792055 30106502806 245461749689 276604322274 769236825406 803465398818 276039633194 135970656423 877121408234 752773413639 927622713014 54147361006 991225539624 534011030483 966944069142 422978865411 818976477928 495917032935 51188693007 847023448882 962809794950 87432680341 219815101310 590975725046 729501338434 539395983383 359894421120 82048976267 388228583613 332168820490 881608485022 44058848751 460253924116 105344374607 345109697751 893837081697 702924435403 745560704829 582166354542 617487486998 585394490241 75361440277 564904285173 894843951713 692022849542 505929093080 123264222932 276059352369 549157467356 936420511216 58638057613 494529885752 230601296859 180516086968 351367516623 354731198215 806147045131 772870241735 83816134857 880478801110 313601719171 457283481461 31665980340 151139295080 362874487092 92768831196 802604622173 911277693065 863143847125 87350274948 922520002236 349967174776 154284280999 492864990281 381800686323 368412329489 305960079054 312424801079 949984085315 478795941132 440325798486 282401011902 441265006408 733292800257 197426508059 9025701089 418665493675 532445010767 113171326963 982884175525 439135589744 735047628745 14839816205 405918414090 418585869644 409163949300 794137340770 929362106454 588375353555 524189569842 369410041268 267976669202 871912308119 303322233489 368439528776 64194674892 679606324321 265819609907 205843459418 209190044384 466053531730 108668399800 616736574502 247152830959 847121621514 233175550074 122683610973 57892275822 923639939145 214956322981 325155855633 420615454212 804980869996 317415504802 930648689209 979581471107 607638794153 846272568497 473641540806 983550527034 908446342964 394165706877 647664335143 326021549236 146788336018 67390491360 368609994369 309673536888 501898804626 798930054333 166852561342 394004323721 299189399606 147412360769 862034668229 641793252060 698864609267 195735383785 617021082152 808025403099 537703471828 757357178723 471360168563 209078500604 818107286267 250716606311 794814800063 598969514850 919465104274 359459295810 430705118857 412063942473 941895851411 346841084792 396303493941 799086412924 374151155283 675141636543 598559164834 766011335831 830925002705 619930157364 520819286108 304592997750 275814981239 167352250573 577992808943 1603369388 541841578889 305470134630 858491328578 218512472374 142969892892 588117394757 570151337427 477770406850 62307504638 292514167457 146252132396 892197120834 444315003974 428987568771 619721517321 377798525735 814743366848 529144088397 348172015340 652323899856 91319405850 330164598989 594200080450 904256016287 795612363573 829879327338 28605839833 478059960925 911295315901 322499183176 466697860554 834737910967 895101025119 517801049136 331948300947 170083465536 305836563890 270396444274 562381577311 123992064880 286038095761 246232883366 56776658936 8017769721 168889708052 301270845063 608523857812 231490983069 303501835499 658022340071 115130899056 172538846742 347236641789 45922185869 894455069197 675377783879 681052336477 271020109654 648647822749 871025960837 866382668037 921637938152 249511475244 946806975643 850513772618 603993290576 95376244427 119163674078 949439538217 900504541870 450214166211 962024719319 669384864127 233638606303 108362410103 813579245338 261128939376 669085176066 100466469544 77272404907 285074714430 492947301618 588022163525 987936917443 964704629220 316231465334 571381634630 281764103239 566213676988 505352157294 128558488957 826343841087 884172215656 706986543260 123089258018 996061267726 772776400403 799731576760 300370175399 64354159674 677459002468 834104067106 252265492479 443392228786 723226184980 910682729452 102275879632 441417961264 337340461585 123174571379 525204406390 930265870307 223460837520 580822833784 552159399053 825710743639 775704238793 246773369122 735729906666 329941398682 109594883074 5308588932 755372451298 656570246427 411833115176 667244358462 297987089069 170692239011 398969175500 782764178094 145192225705 151936463896 689610448562 45385868567 340659541095 283673999261 854373027364 880515274182 382336591022 814368311238 771360379805 328570061125 745914212436 64733235579 774247186266 957242682762 499120384805 449239518652 749523721466 533853464311 376845605795 311251788798 512138629361 842981647951 981089443097 71419972168 11026114596 307059875805 866149413246 345166339761 605715699510 42890580253 572905362784 960934453959 757789382954 668767271991 799125506545 512089002288 531305118717 889818078204 106672271559 308792931196 59887254316 238612508988 920834084315 423957190243 983279107150 429562098901 319019117784 86744687646 158258518556 247262713066 131444485796 292021021465 96213239234 955007742624 702147206101 612876979375 437040569319 85278922589 855730162368 19563082989 258261156337 485657191902 951768916337 909211545315 517105996378 587672006273 806262698102 522385663578 80051888581 459841371948 515148654883 977942717389 585279959909 780421943779 495890312730 800673127915 52862788010 138050692511 899402166923 35026568237 579338270862 667968461182 970288193019 719847639932 811844762588 133142514539 467831429114 494683899667 692325397856 800237848769 983954416399 607479624502 891922445252 339911719440 115533630336 895667529790 430522256145 922167966096 514325452374 149781450001 281426578783 910063144187 311053292369 774258974859 681609913449 707027946950 217899179943 949126257408 112511851669 108467230710 319058401305 972580265098 596717382151 16985261459 588768292430 964368544647 234092489812 135959432798 474331973470 445022545082 303799594964 791617564270 871624442159 986915315496 296164077458 637052195043 71023543277 159670880482 833915572920 469128841690 206940904110 759979805975 604730732283 79312932992 753070006546 519188436278 845590140436 1269494403 352254145720 592863406193 187523875757 834183796938 930201093041 84881557562 193128073260 781729647662 966991107794 950840893590 509891169819 271050054288 928965316091 397718946692 566822760703 50941843190 538668630565 141817611638 788177869344 421422246065 388438266784 134746024366 107575357993 846329656550 298161558433 297483993837 843189797018 997096686262 607521024187 257125123430 45856842932 62354293095 807069604296 322059092610 275759213795 902089915048 503789582586 130091149603 986407719383 677743342875 750844490289 373910243505 623874300928 607850238984 459922992229 279811013793 620062270900 806578140100 811866421974 289867819110 729818797323 303579309085 913606661581 778489227108 518642508857 654959326223 515606809646 268199939950 903726084493 874242988228 563210442304 688469927273 499103211297 738501627208 153382322815 324139678901 270835272385 550657094214 433566133183 821578703721 225165315390 119740739940 13738974694 793530990604 729582771814 76908216739 981544654791 825373976732 116939470876 809991344796 115177784192 300828428724 586271226207 959893977213 355421862875 377432094246 244935524410 177820553476 644421388279 238601270693 955208197483 892762263638 724568750177 678233313899 182915868454 78265048970 226881314262 178372684554 645413874865 409609448707 344273789181 695807092371 891481354722 563579372422 46793763887 212779955046 954021204816 70901577447 412663861660 968672845631 590843201427 337081062658 443909633220 653339104078 343814770928 435896070941 666969048829 89458198663 721624004834 871362171868 586317258733 306856517470 566004128368 797188147680 507994847998 441200875491 589935890888 738368237548 921808601321 902861379406 295435052174 716341786112 593984930697 148752142099 264052367585 868120580688 664305204233 45681919770 491480422186 419827529081 769109025075 423555688014 706980245333 796065148766 796657511235 884105645477 966569985195 257446171989 215803981701 205040170569 478542412331 527318394159 283696754188 31323200649 240504373389 591085621604 409780205311 836983059232 76976306982 888796833251 88987812296 394853852246 486215782491 17349192749 546060073849 848332790687 643081626122 769455494032 121990875616 303607680495 414375774648 871503355360 110923754454 324507281707 221311401323 447880988801 908710623901 952919847372 847209495726 192606804417 965922439752 926167668902 195023572650 997538489113 383988691497 325258925242 414371215140 426385075259 630544330556 825004078741 768778270714 716093238331 419474639670 706168715348 497882014383 324558662719 591894254940 716972752231 922609218784 685818276386 685689929926 810497481426 2123073084 793698634370 44350894488 727211186717 480196924366 344014564802 481700888550 589471392889 57682316241 143641014725 754000202006 280158330991 599298385790 508538322824 824366425558 599044909534 508555479860 916525728646 472459114933 30224881285 990458501286 790469522832 371007839640 320636942899 345793191392 719955920418 404211477898 974619323778 942873148124 39338315920 515178586381 753633102211 169410369080 549118142370 77873946330 158079269747 79821526233 486655555878 892376273079 747514649308 505245073467 464183972976 588190697245 883846583555 721075020713 212711024858 720909150849 226903907719 693490326323 749230631319 366437022813 539134100888 219370492314 375542375892 348431669039 916797781084 370302031052 612965747887 549040422958 792150759664 216195572064 999186103746 994675627386 2620397012 197888427377 64721885968 325543293243 999105485800 79625663434 114181616199 14356981697 460104516424 571014665548 970111308222 118701390207 546358224484 379109156529 772135637264 440916658940 141156952364 854502195913 344349273475 780228874186 590276084746 640545937570 875012760309 222583140406 14643416464 555206163949 114680122291 356296736860 376448505816 127664246642 6521383014 41236318621 23232511646 90218432976 110107537415 519397155870 882953227208 522592866229 376132737891 481338075497 317252453301 848663770393 447467288012 982154903968 883668360719 678903160769 303408166285 364737233280 160314018500 592329647622 653894062932 468611022628 924193607232 364301818443 72141031203 971835141255 205601800761 201062010760 412621436116 553267751513 50096275840 367305182496 44439204853 676658781415 407037863310 266633913202 698162346054 188745973116 637381213438 981795567984 35228174605 998735313348 716216185070 191103161332 728280774176 460764675351 497370832098 519632478451 810307902074 567392565587 134543228103 701362171599 602693083975 650995222865 83302460119 21587747598 797500188871 497816396652 511804055629 566026392796 891889273429 470464297935 639503772203 592317570977 564200129658 192393233297 875293245799 601478225037 710836485951 774033813585 708187945731 269016266458 149964868522 190870227768 422914475529 765273924151 568532535297 253612093958 252916166790 359535430928 126555476406 80552179232 408911289151 956239735998 435198298850 805837709429 785755371708 780181563876 595564282846 175507025902 967148580184 617007649367 780949197713 166937440370 542421771340 892346752016 318199258495 734824221495 142855776701 993389915087 760173319515 583857745664 705126436600 908822797375 93428438392 628866122226 213326930771 750743594477 306051214698 530490889296 444424739194 726171323713 475713805098 18665413328 446137429586 711537536566 876646900704 810613319813 355877716979 862435732891 27318372244 24757188080 209900105859 90548538285 389624049977 730839626273 360396979543 596819195536 300444351529 375359413087 251760879675 193203146061 678879764922 878394017336 281788665792 321608278658 30905162437 412826415006 277361783745 235645683095 314691525013 382615912931 964746316086 732839387667 313395358125 559522789881 190798619201 152513345269 634661322665 1854537881 735769208953 214033237803 973556826323 128641123192 604303919797 548048382302 915091988991 472961717667 388775926856 228790611368 224813172674 748667004261 342013736790 706652772607 588952670393 71084169272 643752030089 884478864802 514772178234 550256829049 192020415928 151790824403 701810670246 62148957762 183118199856 368561201317 153775833677 268269218886 728456832153 44878112388 503508277831 813178805695 911891795021 750188262013 334775715672 772995087870 467838538658 334101958367 733813087604 235830672352 97122032155 35732164428 655224068437 37471505522 120776839406 82322239773 362959665153 866446690466 729752686148 565799529658 654123354567 780650048791 786793920328 374953030103 964086729481 400224997791 922154518489 484132788681 724118469565 504606900122 663736829828 300214112846 353975382935 281241444960 739447114751 105860889248 465303737631 576899887513 720927583947 55338399870 660203169071 25986914325 225537347943 353367866060 760529387970 155842322353 251599351875 531327397916 408208304279 411325921421 749540354215 951680875187 626789277316 960521377909 334283573171 270577287644 34826159890 139892261562 337099508895 675981426757 721048705124 102161542309 26788866934 63441338697 695420762588 81819548204 918234117419 119818703258 52410242928 828382568291 553922687088 559033545426 131073386522 544982776977 991315061693 548858629032 598060383248 512487021345 352285444583 786363052461 642789069880 834249256250 829953522283 649810285295 38486597414 465438401680 275483826834 569365149448 481960940864 412663762231 838674132669 126571500911 965595850822 71213949695 604809867578 881266780214 909043793552 853432896319 310689142912 319674887872 490928732896 147825496014 911364937595 618041007393 447962457038 273195774251 554666271323 871775204288 231088662010 783056973668 58728583344 902108769905 579050094996 470334620569 789497922565 794046135064 141858723039 361166588150 759453001194 700869112228 767375406889 622958623921 698338764659 38850400077 47570170538 21745609141 693344858273 168039311114 192709582983 158675284096 301465095616 659810799169 410653857922 674542675790 977721276956 424886540028 905890674857 887402288288 467237045201 738366429894 141069621295 193544598151 866711975244 956293176327 283801952518 108632056209 882510822993 591366302947 635441174586 83374390275 468800352114 898191790928 333368309365 383208274285 483388731791 922132308105 281703053592 205548253335 168884229867 22988063800 922729544969 743674346502 64758981507 753949547479 584980695464 510074145829 753174794004 523086433980 390840503464 527103718027 787552318365 282966101532 12647133971 270996825267 175841959723 951724109555 345868880927 578998928822 29620122790 45163510099 811329193183 334624892784 106138954380 549429063863 83916904949 43602433506 734082833350 563374151533 113964726773 342901754903 888443099310 776712616814 532112945783 836423858853 227601040386 875988711280 843190281179 912650549624 49946230925 162693503118 567666726257 684380009185 278603941582 211421042663 775124823909 493058739415 216762336029 930309532548 433741912849 878571609214 395037703893 133897293370 654346128075 382998290440 140723278582 361738694456 870063184469 74056852063 738966812764 771883230329 696269562397 795936180776 359001807305 233391593127 691600792875 255352274316 583085732946 766315855724 353077284120 824609552677 761343023896 885093585506 327445220311 256387513605 458635823495 285048583578 81151119799 867023305280 967081371166 714404224796 751261281664 781363733293 15765986533 196192095787 238277527261 777228197811 284363600333 685227404631 581735352973 213069127653 709013529844 129583845272 912766363378 604235782841 38890775533 176970028936 106458889439 925633738230 460399226506 15755346212 305762024629 170209104838 797990364689 281121912450 47185353812 616299639748 904635664942 114851912179 390010118698 281090980984 612650862951 611614011632 416697130904 148750496110 352613621400 393238032958 215399274020 899078661551 337000743884 666579220939 398238223025 8707859807 653498139552 812631876749 952979938981 205022421439 962484725321 341575652450 177153874813 414219261201 784102737755 176031144960 164237553476 42300759980 339184166340 642434164411 669333991283 281559203870 661892702196 300147900762 696030090929 356977327403 488585651515 115106118320 710509452766 372355277299 754039071375 357511648907 980795380563 851046882698 580081620197 924771532060 686015858458 943133614280 299578731597 140635941418 665169677891 45567498377 364275278757 873983809700 414474648232 432348934452 141077981217 51950051349 171024439046 442054777183 574988087940 349352084109 996706617355 755853444330 556347910677 522114009935 37440983858 141446207670 517779195711 908258952774 24548095499 342542277238 164237764168 755830601013 9241891430 216266364756 870149026007 64866839208 500874670831 757464347930 803760754199 920603790678 75947980120 874791842675 859004577923 551686687564 267597680459 981001497828 820236841248 656031275002 48864835657 739961096734 728507542895 425100034863 724084872551 858564276351 472155790693 572649095003 222890327683 426758826272 276564818867 812089085812 88178645894 795634059129 582930370546 278708773637 395222710615 123736828656 507692137333 134577482637 554729123660 919654612184 531078478669 503210449876 609531018323 580939950009 96575222043 523837941044 107635778121 269261235759 753605159301 58131959466 337914073951 152639462580 991085260557 47482118637 96141940293 589211558871 596275660936 68017150577 80726163979 278025530529 356500523446 443420510541 814183257800 457119580293 574884441619 141826053916 948203001984 103606323827 565491327777 882974259463 739940279442 792232207811 127216930946 832170857025 464188371780 829054055677 215746194117 663849495064 614992774493 319102804132 557250992200 448500184553 421659084148 609390142913 461748328949 912587482627 419844765303 794883058568 866393698468 415436968135 249955718040 989637603101 747560800200 474152546141 589414814342 733546158105 420144697152 622287838789 548243676053 970938129125 967183057476 723416609638 639111048485 233981967886 559679189468 554288167383 71817479729 153588338632 667300001700 403215933871 332235716941 32657492857 193224369514 388511330619 99602720232 64183286510 346866733913 786807113804 844826672730 195918003550 652561641675 695443858952 973956740711 929683232325 329266495891 140323007600 73105222542 556560477096 386769922340 123324642562 415888760084 317507817234 446820517825 586365094386 372909117918 53292046972 632110189530 945936230163 246214491454 749715359135 565255329052 638121717097 195935206215 290691437141 755555237009 995045281830 93690490645 846987581159 86025273545 695865414252 386025826096 492643250613 286194434916 816920722738 317394774086 625662723958 276354730643 568872439774 52413814046 220332478412 775408777019 832162272426 497947776571 8698617076 13574310871 554411043085 249276515160 506673649404 856070513596 181846210904 537780153919 903705003227 758864161538 418921723036 106456164580 106533272977 844345475575 971440708860 517441294774 15148494766 143620898196 412624241844 948608023853 380975640386 831288255214 253589178155 6536783774 446481245374 183517366962 443513738779 345654667084 678618607964 405687846766 655922999608 738105365157 53159810285 925375555203 738266061487 467111598762 319587838452 310487796999 130008095107 791032417677 466312483090 759537794559 573560100524 303700094286 341856607055 363430621811 728584863686 104450636547 119706601038 357882516219 354304531109 552219015883 316349223392 457262913196 574242304097 24606488484 218616546798 680707410482 938609310661 53483189187 150567122844 599943519988 106363184954 265891089907 132145886946 374144491208 126782629038 281331356772 852596327814 707862905560 594508779391 804691105365 308006966221 475415740379 93872407592 711851212326 383821033438 842611171880 98160861869 372263763992 43407143817 874012516911 548263972844 673341727363 783364588724 451490029905 694012231679 350498237772 440391108971 693345730091 656377404181 941404920401 883999236541 232660030412 802924479968 631440677668 245655317472 405754389420 570663122952 197644171573 866548377764 786817746413 712149522233 783271184662 945169402247 808701192607 725334605261 284918628276 219233397998 220607082755 12652492670 712675023697 707106723362 230740913725 305686362026 332514279854 252927125884 219946663060 594996464931 667542890934 39538417863 639700229457 661433045836 568700211735 212775591764 994052488222 444642845012 108394914337 924250322689 861903765740 514283897398 951363072107 315177964864 588006586699 677757365762 522662186119 758843781772 132561544681 561039468278 753959019571 992449424890 31187985600 804446813684 862315216449 630098816337 798275844039 317634299797 185514255995 273970678877 748276173562 481445253866 176389989782 446696397660 890450037516 64193078066 551371028691 516288366872 150898325474 650376616448 827042675724 181941919263 751581716492 908485550847 852288120050 190313145298 361326511429 742331995980 889089859299 289829393435 934702858979 833743106524 789111139198 825263356447 581507538380 830550275643 937390628480 682543802702 758634393735 509911709199 706290735842 454457726027 525217810511 957151657029 387096959458 363578859181 731981949048 313834032087 860418084556 36943270308 205953119535 795242279212 7916094142 383702096922 607307898974 891689313638 556898025319 367427531674 757039957623 269773386215 245908845014 11523869392 381756533048 609644498265 17443776709 213774551203 924972247061 882883169062 532268907938 150293551929 606640483561 801001437877 361596392842 900756059588 376582195631 986774374885 271290588968 997959076095 12962935811 90771291666 472178795458 285603672454 610392183677 580235522841 410432121331 537999676831 5677926408 488199632104 884192689920 937285804205 834528170161 718510209128 822541648369 39633821043 621132254740 520072287325 53921210791 567029845666 999710512819 405073858133 431781857377 413607450130 516749504636 769591360278 788039356957 388325993779 762575612306 784482013577 678368067176 771559283684 639203858194 243274903325 541727775735 529846811836 562526053015 262159991614 100653291870 417988204856 189775723000 895536516057 119275132084 196917841037 709189481009 489152147032 919877474152 964372359621 906799849645 369459686130 586535286058 940285388518 361836305644 783816394003 148804027040 299696418101 750578154670 710473583821 271523987932 122612014462 666134098282 326715785774 502549101672 454788529380 293430988509 849413435502 290851315772 812243445422 499071388273 893248719116 116193833750 920867980518 843809064343 313385301755 230366358297 872821655919 58123638646 37727740563 351627158848 692296833619 839907768231 242471661728 483768897218 651242983128 373714860211 277902777965 549612514042 313414220902 969506044564 275095068597 755595735461 435769072497 524795920001 358749296571 404388768954 710961419228 670440858104 753073062470 567703813818 767404869857 126830062193 709917671542 393838728714 213133753286 945852345093 806792801340 350647203386 70005821409 338413738876 545101175018 688134086560 423505013197 732068838909 553341863846 585333853929 66387987506 636470626081 533279590195 304115555487 546606319275 19127670291 610996222950 207758121053 46152495875 167349434723 433452439843 67662250631 200284326401 241279924413 400474634960 29263885074 964918654485 392254451094 189963740355 400038368691 512734267935 269194322357 464692738536 100992269071 915971904392 721398534426 672774576122 4219960781 149322796480 879908512842 545825455738 449104339939 562359810456 253717052368 427712035735 765862563453 44129160826 228161716713 121121252617 354669707353 432625867035 894738867778 437882295518 602852233568 325242601038 16011581646 885274503881 349153507160 257342690598 242333753583 889308667951 398455696573 666606376422 738503151974 529847819130 924193739224 132172652239 394777661264 697684037041 885474834 295527326078 11771716923 513082928853 34098086633 749584759474 310707838069 742501570196 643844585631 126844121031 705866125410 721405125771 344938509915 875029160013 332785338379 741907064925 810049157683 15158904145 874094794439 409825247483 327470999322 967061396728 858670355854 879857741646 771513102156 753904275771 113189018063 417293440949 38207855872 155016441823 546941763135 476775739493 997855053239 817293917004 462100018270 615628069044 274143996452 509730463105 366640419609 683263833710 988537453050 706063979338 497950266142 593973192300 410637297451 434990616017 85125438230 873662045474 439461075137 993152279400 292474896469 988765726427 19708722568 785963081885 232697425114 321311265871 70749302037 646519442887 900804001114 184018623132 632636131502 88156392709 686931043526 611717036301 127663729678 739193492601 591846096648 48412895386 377922019165 226249803642 566138873940 466383933902 236623141374 934408516932 721738894185 876347920121 139668385201 842695806177 643267152509 807447600547 68557426542 980451656635 89232736575 152935250705 615195829449 345215270528 676867943495 817472018150 522648335037 616189803185 547799635112 248917902413 299744598276 278064006384 80166701877 331219404735 827731042439 403670164628 937568605255 884539010482 103837198570 607136683976 247613445719 40752340558 443992587961 831497828672 336201302975 319255326496 579634144325 511170329775 541017856840 792949152188 422672373686 588421246588 401876859399 299185016215 242988323692 655890650493 11438400428 42933690335 206431059175 598289650151 365987466810 955752049545 130831523525 569383262136 463709927826 27462893614 817332791720 289054346049 379767689725 211417491316 63990613512 733154345414 472508104527 928874504653 595689198985 991436714819 106283031445 820008822055 860077535881 935514487675 802742812163 29402170509 813796946009 15576355162 991073297971 392671178445 664301484988 223718232062 445076844397 270555480240 792200356647 671302011872 442229402029 697732712138 218175168296 122344525490 917531614415 17270910976 469381452702 784193562951 783587548019 968451193700 378006907643 198776726440 184257215105 475937889622 282172310698 360202602010 201014255921 463255766442 743691142859 623795029646 791078739065 105568539870 561714141737 438450198890 679607997617 694570143956 881200575721 807641723935 675633240850 884404440366 378680291371 53799883073 754421041964 296089665338 668649420485 952159131709 359411735413 906837756192 247146884287 768962139822 873182298947 364719037183 500821996764 821359760488 663414939431 528849068303 674852519614 178817553407 380659836301 262120902920 234537247124 526266842945 271804633119 461560825347 69066154344 896061579663 912479424017 451345902383 794324622531 102689786371 427981322881 620501514342 923239517195 391550720790 659148802151 570262759995 954963747441 424902150481 540392572121 15055282068 627656845071 372964171236 238547402595 41071480538 492779097984 207225057658 841396733927 833729444729 476720262103 528223842237 178617240525 350450664577 911974434291 646527608849 786441852527 479106660827 42055458305 720722304345 197323743730 922474287327 811663089877 847333947988 821173015410 368082144108 953222036236 470458567672 415689804002 146157076136 877608332665 656220142519 515769285889 905439208175 698582827018 45352904146 679630891455 661912022344 718015338257 236443544866 856657795466 563123941335 843882417604 114468295849 198959024685 27383227973 890316103000 696506880116 652158719609 748720123677 192933483000 967711336028 15546356487 805085475440 601940046225 12713083202 205012163625 375214817349 493429498490 507995274708 729113367761 238770295935 310057226642 532014548792 700776558378 892435443058 28308032910 290971279423 366665892294 377842265625 537418242350 22908906097 930667368799 924401290634 540946516672 170924688556 61978936776 116087137903 734888151475 464286130882 291856002322 134907682564 974424353636 289936439628 569999373816 931785927469 691291424005 416084523766 726219824902 220664154540 701839847086 649527982698 425972422528 58842390183 447269536651 163863775503 195219083535 822207120652 151213839936 885913394171 713408334899 790413263522 546104860404 853360601995 376399669701 406982018781 408939058192 165946960963 368701725758 574906354951 907813012884 294462249537 772607853729 545313870710 191638121011 568348293034 648583662597 707780019126 413931277802 52070242846 19324577244 255679838114 139128205895 744923144525 841286746539 19747730143 465328275427 763564100514 826000249591 964577110024 377623741436 471694097414 824807242169 264782279537 325468710814 222842245710 334850074776 572292313056 838167004964 836315578304 120128368690 922089996761 236925424082 796500665842 324900660611 481773705948 232643452796 833398229317 481693395627 448987285370 487665622616 837694232059 252722553242 796379575334 386771107718 878255226069 161792834353 792600837781 910670726071 798612134690 75635093596 169811747192 400530238247 154021049213 740868127957 995923352685 233449923149 568605528343 146053998855 957437923171 937240841867 451199872787 492379991215 598781411210 914207984879 876593876923 33511766916 448318128347 252544882142 245977798040 175788700873 481214039465 624847385797 397161548936 939421227193 594488540805 11195023528 443163961835 121231513785 969391712707 362800104156 222571484250 186348999502 584189725335 988068013759 989628088766 117674227113 121340771963 688078808306 123356684346 17502602230 172161436635 281483477012 440866552172 37928444212 257990763888 534734921071 49132505989 866572730426 697362322141 164896462304 239665817131 412693010391 860533216968 245780997393 742229663793 521390408173 850021923867 187013041541 215661424737 761824583329 913296716348 933321300186 213045577218 487947179046 659130691594 80547946551 690146747466 416028415338 175119602652 139534816670 384646092462 855139361299 920732805677 866438427610 60209882181 591892928907 497320107652 651261921917 300664131391 964552756476 351483679525 791410414594 190881206824 793354716940 861305627016 78827283609 268685762087 884976597598 547695553841 543464756150 681827273381 711110594935 397925947267 206768011661 355670900388 56156035232 890411137552 130582116823 976486712420 462518856361 93921726892 657232520792 930628839214 745779267398 544197443537 177246446099 176182475948 595880662184 658581445904 197475952844 823410443901 678037196221 728980301033 946464688701 810913128533 205278056184 527341564203 534735931332 481285316556 136578886792 1671658267 607846294079 382455299845 178602067636 805861551237 197789003844 405984401624 898150845394 992419606963 245200172318 807009606662 955951396296 860176348759 27009116510 147167510210 732067342177 792188921357 238172111786 774478448676 949288548536 4250963936 980840680469 653895447944 77846534218 383756279605 264069613325 45137119712 596560894694 22375663423 875190266273 883283470847 199096609786 370002290719 886729086964 53979517906 938459306595 121735639726 912722805516 876764042900 904168244912 584588195548 661035531526 553268017971 636886962865 942137946052 599244744752 145092160175 674899590700 946553104590 494905881386 43873353461 927719332844 53795096488 211243515830 486101681382 601513509808 191235875754 149529047375 874391295222 125714789369 966295165140 746471642932 251148769456 507168252099 282879240000 277440074216 759027681608 851160931967 175767106727 886113765063 104782978227 785757896265 222058699381 637260184164 403935022981 692865717850 61708298361 991333630431 204015452549 414668751068 662694637589 540433995288 609536483832 574652286907 712791086332 265511535419 1574256721 268026589569 915123487783 887257469969 95736704157 845815664787 768884527494 823488210611 915030981505 435831930313 978646203614 909777593304 277760386636 138596095846 957414130899 338455638503 510458342846 391504153186 372566212545 134240669956 195962358008 794694748384 19911054459 450525645772 187313482328 453185625939 962883995137 540837777824 979105393192 292319094062 25591079959 872655572818 557863997470 156369292626 797932266981 865123238183 460451313988 222636328867 628409169209 706709903747 446610711140 647666938886 882713477025 65554620541 827130682540 513040470249 166376732358 214699928129 732052166860 944119891307 327000651311 586956409345 788954449439 752925207094 317217720709 704150699113 317511911308 335530979608 450010138847 582590800012 951698556282 57089039269 948582711224 357871488784 55809877891 983525415205 391917708541 142355874331 656241975497 828724418451 7069594466 2387056196 172246823038 654021962183 61018723731 199199262324 669110378766 983382624103 127720008023 467097421572 960104930106 663812973345 987980604368 178367594470 72255595649 66397035325 477983752060 484577051199 597978636698 609023880435 197480729370 710537963517 820233838929 37588931936 106187814511 647001219216 491991166386 288885952393 136600402117 655211951380 205645359736 401737198606 284219774027 853020050218 895579573416 1426577401 582673840848 609345050034 33228499681 177068251563 302116724707 916455045918 806484462318 621467838383 168557493690 840804137332 5960792814 579053329759 536428385305 629925732188 494133090610 484149030486 586948774822 501174770491 87393348442 373178188943 297030230851 513091154946 889621347438 197859140862 296674842431 286556100625 613477930163 428558296892 387608065312 151088714640 971638597706 994330626081 77315398736 716632377746 279916033743 882870900065 375844964566 881130783229 970476493117 672713045266 963482417094 485853477091 997371849706 845894918103 586585909071 218484000359 267177158823 69158766744 894095749860 206545196067 856101363400 5450906486 961508510803 832789407191 651752902140 716469909636 753644830012 433168209740 787367222035 5608625701 102452075255 533194065686 651026037115 513013100963 236250167484 837490717975 527460976048 482473677680 577579920722 304549046490 894288824470 129373814044 193183375751 362633155638 86442348538 27133640462 277381396974 429725490010 983521476895 267720841766 101132294535 576221686751 44579299303 807665968663 173198635979 862569701633 402945164818 154996679182 467270437494 936937885639 660567659606 363896764325 965113836842 933941433870 439421531902 521452543160 554551955207 865940782097 56476313944 838382861613 236600197371 605705980506 958089724021 723786100908 927954144360 981820624525 84086579270 66341416616 904692281372 651109622311 946562895256 90046683975 96114360370 644704176413 793117455623 760851191840 959598459453 24226085021 429420613543 186964398153 88909139748 835605223443 77417386185 548313604578 375825419893 370404441446 300053747923 480458407382 951497882641 105040780037 500539873626 600826996292 59022130390 184329685095 898504012466 480956818658 176314973670 817321776832 47962419296 891503316065 297500552711 552850247464 359060373540 566284856592 772888556777 130909235702 724868436277 977325341668 737315669068 107670368869 495315638106 675755333323 632924119624 275561384171 568019111561 408308478692 967522784894 838166586912 606251910140 28424623054 122494734719 728385920722 454036952121 981179537276 49617715519 636360973209 523707703852 523594487000 741563979817 922385802758 5904392063 222779328974 583382634588 87048510642 731500130556 911904080316 292742360868 379968128309 390786616654 371775877872 441325956657 232492340330 824906761594 519635760627 562971202965 95016219742 795008881722 206031613142 403211401169 644137367371 368910587349 778121109790 740191767076 689759396787 651941307236 159666254973 496862214987 468260409932 420518333905 193026545746 69636932781 597395651623 223578728114 822178874073 543625044991 984087072527 189899070605 507097020246 512599248653 487003316459 16639370921 743205000043 161167829808 194556637204 972092236915 36148139984 561803921370 60756449266 52974062155 147624478692 866860339167 938633333020 687907766331 814830724693 46263604679 211483058695 79777770910 40265164979 679609056933 325666541161 949452559075 559537285470 186118123379 518636940824 142876087634 467561424572 761040154326 418275944250 322211399314 535451511329 544968685018 40021766333 330253207985 439245023765 200031246159 612123820612 943313195891 739036887744 549072309517 614050279456 454014239188 938854163051 272636762481 302548078762 485301511444 486075143295 69679080932 602147640061 114773681543 903487891252 973056962366 169545702794 341246258700 396610104485 8185743578 448128965518 905879286567 287994216664 796182310363 195493092468 880642273463 916601242817 46737466921 537706187694 811646607673 288995808373 902720374338 284567916408 384583284355 443139634001 699190062236 471591295714 300639791794 754727214034 282254527684 903796409061 966500466884 559065703462 758140244870 927618452003 808695761550 694975799532 501363516563 19999408539 17385169300 98780951446 855887543111 599185592554 17880575788 496819833535 701322850880 27892782081 454938168494 751201116773 562945758173 851651561653 110616115868 762188763462 695196301944 999764151817 89858417953 947689024675 118379450896 213550102551 851610160770 141660961387 718922474679 726761725817 650749819446 336824657920 748570240392 570119708427 15739509359 930166722460 844401281951 957758602825 164481480708 976350279322 852185329321 94548006645 465929223926 581111545867 758930863528 823881067034 483075213939 281202349564 648724719044 284294120261 480905672942 172991559107 814986000233 770681394585 972154664320 590344386732 508225400888 874873386149 514283068898 712156794681 129509158904 96929534526 474232613744 605305764209 893615452682 668569940236 141993718710 610976948030 533695514650 16752239498 165364390028 120945963431 987674858697 10293780811 780493764187 648705988980 685037357526 651194815400 439284124494 935518363272 546439021402 353447080432 793094563682 176213698404 936843958436 934698108698 798441928521 477585374710 583386032191 227949400496 673529892318 175723936551 263260208407 807962721127 718580620419 938219533771 326714349198 946213351726 198899230768 451284920961 5169618189 618454496076 686330850192 510136801771 111977852804 75427258189 923142836254 537549151010 745553148460 622532698339 531831743820 458577989736 321526376885 98348939750 236396681372 457198993888 644123020989 481805656774 161643716078 364611937300 484322763342 837103865871 888115319121 656984971659 286700462447 282556569968 939213057422 500070011401 299045835069 114250933803 291480001842 73845430818 987141292742 106022256682 730186937217 91666682694 156887944206 276129999550 490932734720 710290586673 101612200212 598407140239 166083767345 197927819023 555330076718 939994591268 626758629274 217592431275 239715617701 124729868033 742240327595 36175036667 165675573846 869569947460 602750898693 716862807951 690041888108 376400289768 506382650539 433967009543 651109143403 960390140022 86889369295 350215335369 146872916436 146506152692 472370981019 74426586086 392656991022 390895356672 797900354259 559337374182 531049982053 838173604285 99783686964 243789617210 680082599219 106714591370 775798321257 395553773750 227755805073 905606882714 495759595407 892523103662 858597755495 960947215104 775135220276 290044341121 613090329221 582062935249 351856210020 707684608807 961499390298 800934586934 411457707553 358047496922 788588768959 930488997546 594205220855 989030451761 661699412113 413188439445 109430015004 773701025194 366179268395 876757144568 535292192989 570239476472 44549860186 358265007222 175066523529 85740458358 567644417832 851351101197 75020300185 386113732656 532986582431 716022607724 878538790050 648055070478 623642704069 239961277302 230218066454 830919326111 648600028221 865087739961 488253038942 844863851826 464854040100 531187609889 401108885017 772261380292 192006920054 263827521050 331529221458 211571324186 61058276107 479222617973 224067228095 825491183 923713914985 960974132753 811745994831 573342467435 325709336660 135440564446 739668447325 302778352762 20949025709 208564552049 816260314384 237127519435 70064453450 923710355092 231147441253 821823899432 679034440207 517022646961 804753767428 782318721671 634022235665 704829160683 737666825517 520395748270 405407146032 37322973011 827407589064 452049902993 980939405587 133642387578 611940827549 363473027109 313548253831 164787759919 865098644138 345525632161 643274320043 769108154556 3637140722 42135997089 933373152666 482931942255 475233048834 808089794869 365855949209 304131812570 138380278212 851702508254 315706558653 192462038967 301368428063 826739652086 932713188251 988967583509 817369175162 428972528422 440740220749 694231456162 232218526186 233160084798 551565749007 479626464320 3890664186 414828019388 133697696176 953935346363 194686174820 319531321575 342448480378 540414882844 803540126779 659812810664 968834535781 894845079921 743192153554 332105283712 327418981853 311247210950 443168101903 923276253547 780493795743 916031457322 202087463223 501164374525 303457738709 461425409664 76590877209 369643631939 596101074677 592850403182 796716880025 203003733997 413337434833 721296840697 502243716349 841950162101 708686766262 437524221432 158481279454 400281220677 62070129704 107651193372 738971069577 159085811971 880052240591 536425424720 972091983304 725232562081 557878582180 296961797799 365482486673 561239609871 135742459688 272831430474 83267390673 586874509928 597817544445 104516399266 101967338086 388112130544 557454718054 263828031566 485342089400 360286738102 339667211499 697320488053 330622476007 929105572240 170965118643 253037958817 883251990229 530274955819 808951669859 346051833812 784351587932 140929427052 410093185236 465755648524 832346103234 80724900000 178291188069 488233433656 821765725638 946460048587 311924251809 839690897582 701734777908 484010997175 92762181154 584451846426 130106872970 336035039831 301214758341 95393562831 466126926842 322873986067 214613799779 405115618434 67054950130 875495326521 557856185784 384769118002 211371297051 293557800114 627454669626 575979397650 476305693835 684296351048 623596677073 60312855577 669356456605 742230801418 941668233589 553316949602 679019592367 788182637840 731131131164 948503208366 729057678654 462939691958 300607219340 672736034141 715040626876 849786716696 588632519013 94874065133 117018416296 155081576320 271775754332 477007007636 799435410854 663111851263 702706957304 57462563968 997419571394 465088696870 11851020729 374985872643 906706415612 961803644356 415320060932 194240886408 928889791802 484122358878 771512609925 345402484034 118478941868 173571828665 36169007273 915999838790 640579743255 82649224097 980774163362 147316994110 23979951363 594431596518 239295536549 144542226131 606790482070 602320357109 429148601014 747975951302 901061806783 482053707512 784644771419 256067781100 62384187079 634007645045 579975236046 121222869057 666334516645 771341582394 577441863417 98479552858 680180687871 247622845705 672736754049 794200687977 757664235755 145572614236 848588141713 873838788801 204349503674 106423693209 696415075079 553336400039 534810088546 637687402287 324399990151 580642592047 503896316111 177271573148 256576264298 996997735595 265729549186 949275058236 282152146857 958685544197 129558964745 787817086285 751193310650 969730970548 648643032529 690560279569 15613488387 741660383657 689379945545 998931969417 750839337929 127211080144 993238203730 887218136169 268394829144 23361563653 851459232555 671393201815 678948769990 794889396213 545577536261 906182374867 769745377365 698625963464 759324748873 999552564839 16051788981 972207073743 467217334938 774891319559 944799601770 79638634632 323152924450 257990818038 23303866290 487307034728 875527760792 97957344052 15065117574 590342343601 113714642684 507137828423 407705307254 454797986110 674074001621 936766283887 768553980579 497913905073 934531790098 785215827569 490617809489 782391621458 626860559486 377430606030 768000660802 562046242158 966667139853 845057478939 467564827125 693469085037 385495911011 261930341816 547433065660 960062080851 7966595350 675256185800 60810797763 994232225582 816706763488 451098160529 308566121453 227665688255 468893762982 676684189397 960996902877 675092524612 465737894543 241545191562 842072554327 415916448102 260310355519 276260989061 183164413721 906278499398 230746656065 330512983809 590791451923 354851160599 271987752243 81023239084 279116699695 494252054248 842874185103 560161642280 578287385205 10353169146 852676001849 988735738352 664005426406 860839055109 265582307219 302329470569 932186366567 259424381796 451341999574 203992733902 587453878269 495647725794 952218654366 548691025955 425001678466 434368754058 72661134709 722939458904 268015545737 147247180336 158274324615 26211507465 106645021583 470185319698 320662377480 660608612154 206236573527 262739083141 345931302720 277564179181 842424013589 952281251883 931611274008 506529373153 999397677481 944440676269 990177117081 269536705557 958972503441 816057155519 65588073563 578163080551 595779187055 677418325432 211409895750 924953830809 736238916296 767298381380 325504724959 967492867105 115323763718 431459541123 331008131965 682138945533 934186923676 335739321940 620387318494 623198402894 306462130904 653575951069 540648783353 489075074659 337284693296 970964906646 966383183812 781207104818 33842339500 7242220972 542608102055 628725001763 605824728661 425146963347 12325580288 723952959255 377995495207 39202425332 472839189634 796820916363 955867183339 126689373474 162925529019 6597999599 327483147818 324923268993 392010007846 87058308672 231723109941 995418694222 176859530691 525847150766 512831961567 320454275729 791704716087 302239831772 693333212840 722866419807 132667726411 483255467395 122843255732 782360039740 853125064133 466705306954 88591922920 627973552422 66310936786 271409899764 374570036853 974527358352 512003810092 370609531531 704907171628 346277090703 378410045013 113442828554 583939758970 927874453221 439570924166 818205799587 489285422375 133293629976 547681186058 499157104236 466593959610 280314061753 899791307336 827007937998 923506389900 400981607960 506659797380 797787351504 104019769270 240623149136 310030977757 854760583570 91894152394 119354424818 780911854405 182029533393 568974818739 605329058549 209042492910 656123762839 955322729748 104916854945 70618619973 605589992639 495812201514 257383003428 866672191016 556959343164 626250634128 162418972657 17495573216 448763252575 231365977603 497714578066 629352801335 533504872255 242696458171 990960943009 396335575914 603409056680 376547851025 573400052754 75531201570 278211001153 372422354417 48387845534 666466574472 566795530643 107510930130 156942441088 552581386726 443500729699 939095320601 307073710860 486760102827 432973279540 803598132777 657997734675 938512480850 329224508089 142652093490 532236208520 364796082863 76763903785 465731819865 495398580138 575928153413 638992299595 524442196530 637062783514 296954918750 447881771492 8181766238 662029484554 657441070801 482838384319 327813123150 30591118870 349374688754 636149290754 367890765931 149575827124 573670751272 977763932624 320014990882 120437055166 892636962188 735876062214 847204866514 698892402609 170483136051 216909575670 160622689362 630735169123 28845793258 851238728098 547496863096 896485265316 339706464934 369705899126 453702518117 611364608808 185301397907 876952524596 735642849911 303587594532 130092404147 729065951687 579762738344 386530097636 795749946391 175593886796 211557041889 434570567244 30576442181 490574144016 436774965016 55364964865 6922735622 43192305915 321684547099 739489521780 226458113627 394593246398 775419910780 511412870489 40196517490 548699608782 644336144180 843875569725 853321421274 900071698910 887808834225 866149967059 294441959016 518252488012 549089992947 846267123581 790402441269 253001214953 748234040394 280351649602 45705857189 14204801733 324083411638 456806872055 920671247212 853161876771 882864375874 107254800813 542662285382 370327774714 833471457499 171829853893 681373395745 292532788335 205925825725 968027993785 64837212846 601472515597 197044864628 889458986845 604727257934 719440005620 121656430381 342181299856 746908879512 502981175779 176313671727 499221038703 88593819440 423273204299 468594820008 696408335596 749259445583 546025363147 576569078708 569924394635 982506968286 293820882903 453062924737 537546019017 334449432899 594446024078 386539817981 980255121264 271060180393 724459319162 189741746747 174621924547 518065395385 544938413724 752868345679 582604430291 475710404831 483411820639 499988951635 105620139391 955960179486 465336118527 778493488643 835154992328 421205755355 319459668839 253693607927 946194287569 805045225944 549229189442 123778130227 285956065097 41402605511 108255706084 875116739883 21502007194 107736227996 960839551858 15925541870 441144774916 979385063022 242433025938 91418225818 723986491730 69601289117 37261743071 985859886715 173366342873 177293259841 862476946148 778372072551 848378221054 282035394739 169909393421 128749212834 302116280203 725404695733 274985158185 971336693693 508157990786 791385320770 45651891968 916864642074 45047239325 470929426699 270267008383 222543863118 486080996343 381087242359 869611265939 849878232187 317126929942 616871461944 597546850974 826674890323 3551828051 520477641070 678643626131 147752711259 429834750706 251024779672 72973215969 44642496269 314844006207 742408152515 7589559118 25693311231 676458075217 922502934396 336955226190 614802181109 53287186683 388370512287 698969673246 87051716453 892827742745 945486682698 441554342473 830555901835 365843387611 964245912816 861757191935 802719358338 339726029151 320700780049 392766626240 820527861141 182127182278 599169589060 775818113580 987207156680 660908695457 943619478485 691618813147 523161020227 273015562276 876057706673 322103754021 358763400860 600768529510 998924738198 114938058683 238240976914 127683874681 19937023087 213496441269 436434027171 444801934063 966471203872 12149996437 611272686495 956630190960 520934825259 608975851214 540770850192 898152610210 831385792895 778176777895 625148950323 261231307073 515295517246 940454482254 6846484467 335685903172 4850759725 626949785676 684541284692 621556039538 270452527892 245649694037 950724748673 741378978461 994596294915 244798003015 414317069752 558108297226 505201988170 619020713463 900452819792 976612550714 90176182484 439713556108 320785379563 832778354562 38069635707 20912503461 697033118280 492905778306 446152144143 755801132362 723924616794 900078530271 770793836651 779130496588 524600825434 156336036101 904286352606 843735473937 84021553293 559072114026 957507956041 506627575676 779098247981 211091939278 303677768975 789178822309 89277796405 483536791068 819334228170 647325847939 232576231633 813281094080 368487325225 892813098492 103888716155 648162022261 865501700507 118397145930 231075214076 423607182013 879625133264 194090314099 126143600308 775736256758 469304448060 937253562661 748740709723 745192889951 431606589626 44106592658 105511322665 59956693114 202621541508 808442792217 281709857928 721677527267 207201288474 677934995178 182521459532 198862877846 348731142117 463730761624 791356033303 949847599048 785862595666 14070610733 464125871286 13768154193 485642471720 713137899221 880532118524 347602421477 882670122881 664115493431 752954615126 531857080295 654727354994 708083181187 43159867650 873275576411 843861111708 197953013609 456468313197 808336502265 863847299503 925030955667 238976423011 811262004924 403554883344 21511844683 423146675216 696188782848 252052331014 547745718658 993485992142 173264773649 741986341162 580597610719 232898251134 865629541949 56985646202 759254104307 967181754349 206776238203 711770512754 8171045155 715307675627 111737388588 883080610764 923851940456 658769281244 738105519368 964196923300 792240367047 886803465609 760684581441 497419505522 136220947972 262453437098 908939440054 829632613246 510715667011 652943623629 837122977577 497079083247 322248229650 669637693449 996624007581 245347822765 468690162674 623388283452 910743027475 309608806579 197379440143 600717685276 657091098258 55240606889 385296306866 943843249882 3958830470 820746871854 805497686902 485330573553 265941942016 12928767205 824961433326 859887257324 626000464150 735512814527 884043622137 318574256043 362493022052 453989957506 391310215549 573235852262 669120123927 206980849072 815375796796 982056987451 279557945461 234286025823 325078527454 187817023161 554483128900 306456370330 733708109297 136805077304 226028142128 695037371393 863246939067 736540111248 274502197973 328816059469 862188120255 982839595094 6563424536 387958552269 522318238184 995190216647 354413892107 362899851992 645843883209 886058085182 300069822732 668991655131 515006073589 494137605613 800619148767 623818580463 807630077013 317056224090 834159203491 316135709611 182194463537 80318028947 730382582317 91078149859 68115509969 877549945412 319682621846 37882838622 749699323479 198377459976 378771920728 580637112604 924347933240 443954487898 433387389359 904925379316 796449687774 972411223707 925709504918 15643615303 755587155099 105490602224 784973886669 105303293453 776992413251 303732385268 720387333285 789257153675 954215472672 264309722338 370293310829 995599336939 618677942292 709999085539 541001539407 648986773248 932059993128 17354408293 895529165055 548352922303 88669528215 765022577878 665195537948 858997259336 511148810712 57210416293 179118174272 767992096117 59707232617 139030993837 473701186519 300492344536 261751957128 326000380006 436541424666 945620584846 915165281364 617304175055 7367162330 8810180725 492071777824 33530663730 689011453137 81197480981 667996243465 568442210509 561262114951 505929284242 706003555538 521988376097 818625430055 853183871995 83627372524 862852353583 217486062277 457357519187 996107326855 205615502713 109516722317 473728876879 21133300356 328874503135 447284858221 813012620498 307393720554 74602760871 738273479011 513927818671 387663756029 506512165026 919210918748 646800937558 311900099548 419441233075 723318843029 410442624383 487941771609 504373547317 442641339157 984017668513 659629786692 814498956379 176663322876 582475656762 699623962759 5143405705 495002428673 875914352339 189555254689 822034348625 6132499216 189625173287 225467370783 255910565586 685822666217 293642452139 749072704848 625520334504 905402733006 277351812992 118964584032 57219064853 904715570912 300624798381 172864009978 351942263444 899931806945 476054671860 211021658761 511490439069 960939064909 566077217178 294697471636 577078926283 308541974394 238651272962 535667282769 300028911455 435832145204 960069273195 190867042571 492699137037 203051088298 382577216354 54727841043 678567697343 571104155240 835548536200 291051704808 740631826182 618954710343 694064981756 379070076809 831176606963 133432889559 888301485699 772284508739 58940880319 535970333961 938473876799 528193724300 445956452832 650116384382 590871199927 365054127512 665556536951 588261393898 55057478965 294939777695 905212636547 168542445759 604309509713 898217283681 671200026687 185730389910 515560851568 132209556544 518423212468 345642967027 724693115711 683735996223 645412586116 747927804602 56926706411 24928022656 562475642857 612193493644 751321444117 617481338077 4275854694 998446837436 781418182417 608560576173 643458802043 399541194156 677143270257 308551991555 383297595380 263649956377 928291185930 706389279471 15960150149 793617797309 504830551971 955337057125 898141527593 660645133953 463925942287 935928038126 410489119013 461684042350 541842008857 213866086082 678953875672 105837689298 613174717354 592298767286 990493563586 996028850413 119703276236 764199972034 590644203847 741151907205 585126961066 52773751864 693534694848 622083168916 663828736337 249550448615 73233277111 783733489108 150064013412 249458909748 509258441216 534277236971 52415250505 26866191928 231577566960 417312644895 71923459851 480902621745 911690624860 771040611338 378775048626 138730625896 180424920957 334529505638 417408683398 16731475564 378944314688 976582827845 153073667261 28990854671 973854133412 207807753585 732935402475 598110169286 177557863233 424961233987 898509017549 596214387859 8464423669 723166242515 296910013372 597720015522 285157714143 885942425405 367302714247 500487029253 498914120903 893116409739 32418480444 174373557580 918418607149 630401156315 453851131054 24551604448 47477274673 229215818608 31522811442 163060061372 592007417681 400611853230 906540643748 27463304163 509011265201 580593269685 695397199916 41715536543 235203908449 812591228400 660479517375 475319063396 179060041015 371573030146 152179161069 653837804667 453109741967 5072133522 358480557617 679333725237 887866919205 949774554950 928746220150 224737279819 497538779612 689835370436 21130984923 814701781390 444850102102 582751670747 817021099606 224628018862 266484990196 881883474353 521211909889 565019444306 502991941005 563185085886 907430106606 143894527811 210272229366 111864769477 374520886100 32725121824 428538492606 635774087298 827454374284 315172120870 178764263786 870687498212 602331730645 857441203253 309050815002 346271184397 110555902382 33617730633 677191267489 99535075876 837719954705 857819204901 630529852794 309851373134 154230709183 549174882224 599374895925 562427485618 435885212901 117932904744 453799554664 338120092503 648336394427 832917047700 158467719106 585190703532 711101982177 903809953099 57578300652 110802860300 217449709779 727850486871 844822226415 958048880926 678278553703 24077460702 255221172608 258661270877 37822888307 276680226500 938354107217 662096487708 236289158851 632630393414 466628567648 103299929348 210633621084 49096913288 470181953040 445780311957 886113909650 609377345480 323583716551 758257101626 814942920838 158220238704 732652848263 661692376377 522493668774 676319358804 715748836771 279766766166 893742263627 468113339988 302977635560 246653843343 808432081319 84037147413 139291524820 697176580716 555607056137 222741662867 324206298436 260703684653 374699578 92509897333 182320648166 375405099537 109508430544 96526096942 81131908025 112890857737 973803743214 536303308241 935695813855 616152923051 627901128496 680320051405 493836964693 842461454772 790192085940 522601825816 84120940704 587985317602 26670548338 317532855165 778910182748 433422850980 186425639663 171078130300 592385353378 391773331259 874787429525 958060314789 316774754114 252273944685 320215966195 591941277180 756314217510 680900901573 327453099697 629045361113 597526893228 616805767233 803031082711 224667410586 837527409332 498392504793 97103874438 919964377718 46793745995 455334612683 491782567940 722277604996 441240134454 93385581798 862353252079 752962643758 466172895274 390586177677 941650270103 930384923629 652464143811 361959744800 194404338576 418620311120 717260129108 839476723001 257909532948 687507817621 752161807235 308825148384 868177827336 849720995396 31538511798 130078991097 168610523912 452903183243 251674041611 434778649683 893018415549 622469108569 701356741017 538473727961 988985117522 574268280118 467943603156 142573663833 643296452193 360234874472 310188839957 514336087697 600835573306 851641803121 869283394104 459163690760 176086102623 454946954803 845259479008 791905974934 900037872905 407141960223 590508981707 657802321500 373767889881 772652524687 709706159577 99426770892 738671707337 112064666306 650468128832 496113131141 25087170319 47754390848 53689758721 909318126678 944517549127 33377245247 790734147851 50556855462 576364464561 783149674341 383622950651 813374218053 994771649296 997481215435 832670737848 483195701345 959315063674 907779782696 782246325749 805961256587 278831454155 402199131307 553809952024 504184484958 191218509879 893100772152 559543577565 757383491317 594329625905 23290209422 768443020061 273780834757 973253510596 735479722957 957330907587 290672764062 294148814287 94959238013 97875230682 989593682243 584853903319 566081759519 505578295578 405837645119 152861555266 841645810296 229598514870 314531552898 248640699322 367231415622 860951960219 621463988346 884539624632 294108556249 719567001869 481669258127 387046446754 122421768967 664496700992 997365130850 647550136180 433895619143 929883963135 656225711516 631195313800 622581499197 590511270473 399795455831 712204523880 848916818189 939628138738 485542653020 920748240242 946812772598 873694919980 24374450744 69551007526 194454092958 494421658867 401338177783 546217783106 769446067131 52693751283 886512365628 932192830809 386932680291 740553656424 863696354111 333743084718 706764749296 919883696542 405217537407 684947012365 365833566901 680172597854 173174049725 983951280583 686243277575 342123907702 333809434235 496956832989 583916609339 51094606883 362805128602 515917697291 286556656009 788320865491 520720031564 531436287601 94302683223 443767300957 142590745694 688560119989 125764545623 447276278211 650452282838 130721422142 425785352130 153436081014 746822963990 596139191418 125518998646 572621972619 132801473296 893051905387 173676722650 844115807173 915679541779 185858731780 450821262712 706301267150 794954611821 687211619371 601186628956 971273578391 493061832070 107675410274 63950612245 817517360262 165036324367 145828269932 32321065733 43799453715 30742695300 651598026066 593720212667 600518172946 863863418340 198519403810 136012335143 448804199703 489710466932 483970096926 806200940089 294080730630 402836569948 986805292472 332950210126 773090229731 376606469660 543237248615 332359243693 226087633611 688614855691 735919622426 946345067812 372099207046 747338654585 717876335755 872229898693 817835078780 957830125827 131953026832 547234968573 297389015246 94678972028 490689559477 556671318334 393461146631 672346381011 441978095490 410133594176 57963348082 828321434141 238938856988 160189158015 168108799903 325403993691 324933787604 908465885933 562684053478 568567738815 763416070758 856409103580 476627748418 798927199865 219560522539 28336564387 114781384246 338890235109 169393527028 136038393650 171212910271 250494216029 760814632512 387749721694 720027988907 325579736627 390524568928 436920511486 137533906836 294757678997 655703209981 944130457215 539470945419 115733077822 940192187253 386028105033 192803006004 439675929107 138172828556 2753740782 142043693180 408543167007 961214515748 692639096675 178515886638 325450212434 390913058272 342182912992 389291048271 486933442046 56294674158 44627600575 505226380707 559361233128 528745757646 567774320832 621255776685 69598422222 425775052169 325305247185 148528906374 410406566926 72011005630 996345699957 509297988836 720368803670 922738733199 729283199126 202552565436 995613698701 713508351569 976735189378 972030053798 933295822310 379497568896 264392820768 465049317913 40802685688 142119861915 430607756862 117524642015 944529841373 123046905149 967105941623 127852601812 466708261697 221258073660 329565056478 551234465438 458232063951 601135320049 484050757041 685724335753 717198214635 929749764035 849130102232 868944267044 414164758805 303715871768 83939530712 159915102928 96863958116 35977189997 430981930027 915193089403 579730505060 866633574689 980704489074 514044584333 777207322879 444023960024 635051354582 536131870915 847626947284 412872116927 708609058535 275795102015 676552719368 643785284188 409979180217 349105936583 517811210028 897417065019 603491359385 710704019940 211788732288 510812368129 738924070007 673994668229 598464472416 627123372778 671707555668 935603685155 569569158447 740348217049 402425843776 559894517672 81336706109 497168767831 169319049166 460822683306 182981386376 529749390494 507687390011 849218902156 607205357887 327018243847 691519532651 747061402746 741212062230 709095756393 344338739663 615038851358 54006190384 231205858666 375358511856 932229010062 813882920859 868794713798 64755444567 624469862257 925932569669 726220399568 746595305447 819411360839 5682800774 116856010360 875816460958 825364667269 293557054898 491643602683 376119152158 514060272743 335276099747 908362992170 503007737952 236031996225 885102931328 73588829315 61073567083 527029585429 525543126082 397067034789 957290294983 121208550809 661354836389 497897020202 757889065337 9547628616 73263805338 849168494215 668126648603 553134485221 726829178618 934958451941 947121064956 56072708448 28867633896 527500240840 152399773200 115892431895 938608999361 208089431294 199451083315 709862878863 482805298289 266188901139 508707229781 346141782927 346588313134 748436104795 71332438725 283972919031 628755201147 699095006759 17878289115 43642766843 828142913448 371558765574 803386621442 983789703784 977765509061 948305646896 314692753030 745004978260 5506600452 211871726202 253556753313 90833067334 963321730103 247025643430 819874837330 639693433167 583774809530 960919903169 739355698090 275554903570 290304034141 987674426071 436894858113 302590871284 400206107689 957268042643 106621016820 98625959349 658695594464 740479740099 896046940098 812434620083 141520089022 284497812729 686175947166 594352653790 515230986506 182489260256 10643820931 477082287751 551682820841 483288039304 1742358979 482604972322 295427624338 46733175954 610110531745 299367904671 152313977054 100017500037 407632138923 915971029931 239348869197 399729395903 864443487082 589524109469 118552451526 432334840937 77897339641 501219259340 530258404657 726347512098 605144848986 350906672530 792520407473 606437733845 868548389585 643606561654 93749897961 143488862236 248722966852 288613990101 808791899029 491524254514 506502324740 272473017055 955021308031 723522123163 433717539436 5152844787 502448448699 164006976839 533683012249 5539999419 504006457142 515605979881 342847515029 830967859014 814393135013 34766215117 145138981124 705249650955 369759234577 662281429900 416713893428 176674201354 995070262586 186899189776 259993126457 135606953388 448070815534 116614252000 435094293066 65319198015 914019134362 5642370393 463925838560 998009355859 895565898757 278341707767 160114484502 804460747888 179568590059 831829895020 91026718596 753607944825 770704097784 219370481066 396686022333 728948182587 557719891259 432544337939 859538519086 826621716049 132148634619 874888571906 201758686417 766076209502 624664418275 422565039065 184914453738 540664872587 331984049677 397875779324 495618805049 845469215079 887547268095 161086047518 775481235954 163881565873 839483811407 734043402773 749776194528 69945144895 582269986374 985170267252 421786806178 297619934063 134176239220 390777893951 386998278413 887683753770 152665120501 457028162364 618994097984 775495137121 728376333437 944361973192 550189697907 483207341994 158894119450 356711468414 551728740476 621574025127 863909159087 640332121691 302421658349 864010620535 114744951337 643548767082 722618819633 532381455138 179734114277 478322780615 678449478039 656013129797 507198718473 265998346307 447364986805 195443138103 4893787320 65119879880 772542942017 518598051407 926363916147 484024191648 197285374331 233359814701 720479323765 743309825161 70713216105 288056228105 565057911314 606770611188 732926236685 113930383253 105168221950 538589434598 357971192327 392501736214 154366733715 971780046251 380605173205 891699909636 735958107318 399522511963 228768136558 725330448956 129365646311 69444224534 345090869321 971373513387 587576640067 486551238399 74331713155 412869812430 898773911412 951750166432 638706245467 345824107266 772612943881 873331829243 177525822437 634557616130 644667778593 835839332840 523985366507 157848589330 874373468025 183930482887 660127911757 439232532557 208271344494 967754033228 910189552961 102741801546 514186101641 547327989963 272485294216 457326633703 736353468946 595565905992 476966267551 282005986394 749076294525 577576623073 357899026426 128740263380 336337543696 825819546116 507158372695 685381776080 805277874138 660515330820 272385741520 143713417297 137453383797 659573021442 435621765814 45143628670 782377120679 369860830634 560952500978 515861341547 976308826942 347701623935 537175579798 543833916178 821456034061 533071047152 673976232773 811504135799 360218747816 683917890171 204247433032 907766637183 590119835373 45497740000 266587877744 670949484673 35565442342 865452297330 778985702592 920013120713 126086091645 865272763357 965408634025 666197074080 350250847870 853973598382 339704282114 498269472419 647469146922 933633599048 380610107096 480814621630 101310186866 989286201632 961633221572 864255601502 123347556653 847107486720 803353005079 67141415210 249419516914 719702206009 891521005191 115681672626 959963743567 266844789519 961486722024 624879083998 268590281614 698362627629 51459628040 138656157276 312606168394 92679837353 233167652567 491692809449 464272365729 183324086825 341809791092 218321115411 164424784338 869068136330 39568363628 872190129561 675719225210 197017800187 305804152944 269336545884 783206291932 609603952855 953870951520 328369130477 906382904480 780812592789 34208252630 774770925150 756250739122 196298277530 346473404948 11318283774 165018128105 822042010498 938927750006 462393200517 523468144768 121258991871 797457368602 425764340472 894538414311 342033836661 866706916167 628473082331 524232417592 998734889660 31804133770 696621185440 610157422602 537166596713 340029770347 714544362107 389430529841 179693640521 357605615408 43728042709 629218362568 802325301106 671127375341 38153778286 747189782991 372924487188 637183498352 49485522184 196424035949 134002670530 882306855332 630215215426 11858145252 133833673709 27003332378 705473182359 925807800215 379850704523 120749477166 12542055033 136762894760 230009253867 941837850790 585017872516 581772663721 842333424597 836564388614 673074438447 564859257625 221256670480 173500570994 443082508220 126298842687 382892353291 677570487868 583245557577 239148963262 365958254589 108731780670 794492097141 588992476224 252795582004 866202155777 368783583634 34099179542 743343466623 696412788910 383322444128 535289436638 159254710976 540328560242 786828208420 157478523724 210387174678 603895207618 515103705514 935302524225 721641503616 913137188443 973148430723 954534353489 73395383602 457820988368 314418847222 81616188017 913750445038 704413535 764813877906 635635245587 817832371523 703993937818 148410191812 610911768838 164314658382 422453000558 832574176278 778560186926 226270368403 537981488530 784502842050 408709119907 999359171433 107697318234 442282468132 835418851795 618811977462 589853580132 558475510811 945048974304 82675703268 90065488628 35983080991 776313192369 906734220343 948869609162 846051575021 240835170459 35755421037 686285757544 745539579676 551287817882 549978785668 698891713781 366492784470 840023590083 707879784849 702806106181 333294146040 337821793057 732978876186 216039951951 171962529938 334296763669 45861695236 725474506441 997103512999 634684277117 163183729624 271007819736 877321825332 500294635380 631956490037 571571496820 318647553424 239344397530 537006490565 202960630588 651001271747 960575685261 116344891837 800785435244 490028202906 314268633436 126887343414 420504729333 576880865296 628790346379 87478827059 729963505413 421177199030 14676178082 246272247235 418870508078 233028936081 305091890261 95029021952 815331441986 968513050844 185739259363 173580090777 310829256230 5002120611 897358098930 935819848352 573929578544 752938869232 919205841051 401683235127 733590596943 401728689397 268319710832 450665562501 935822872354 609196058086 529478780949 298529550615 687908443722 594452593821 557349796046 391912118447 972525212355 575415338992 413693424448 629250931271 26791568666 704183801904 858804431256 444464898356 834862706994 527387681633 331022440688 331637348464 634021486879 850556643848 865421533305 493858541724 449850057839 927125774073 619793341594 460339943391 345092140931 933976550895 836694132760 617929418673 197170040294 38696179186 765568684808 688056545871 264943522537 458028649649 396039667249 782635801773 537308589683 200456315851 497189646815 898938248417 649651200031 877143574906 570283987527 418016064725 743388924649 695867721355 230932543362 11385769710 896741589724 47099842811 493365121132 592004151629 232267541267 966300368676 102584972262 254519929592 764822633449 959921051175 709639064878 980460337697 762791896813 453965338639 357213137279 551661179589 856441007957 598147812779 84145319594 393147962946 743793509364 824629551888 414772632909 886174562492 425997070315 61757921717 949029058185 527150275216 272239203966 921786078959 878585700559 219411278926 235416895226 615064640460 523018453395 383392257503 63398978201 92948805007 444179883655 727944502135 48485065305 772984963901 176655771723 50165559981 73569924966 767781467145 405711277721 29462146032 781113535124 746052363908 707956633117 187681939427 988077914309 856563032747 142950849107 411899606890 118668729952 794906683300 713639588214 503015480640 535565358313 15393997599 835123174028 703153432548 106808214012 930891635335 729291450977 15330817930 109819887815 446183960632 732420158481 168925924857 319168071300 641584402793 428323620044 305477857418 930133642540 300813394490 468957536511 823604243640 952832386372 580549931126 830474894085 458840621645 577155284787 859631495558 203130822022 238756599630 107785088131 116842385602 538709177501 893599424851 898950239085 276463669633 87922125973 756413776552 214602065767 876261072284 443274818006 958084315148 246744353519 668205174480 878745893812 283135306440 808722032638 619827523294 129742833760 891065170292 430294987233 201704089169 709774195766 51702429289 141288259044 744257541783 547553520648 372400663164 799927158542 535114877451 319530114070 391609901119 562824057493 701419636112 49904881349 591346257565 809489802502 49090409622 591541469189 875289821747 145978313532 529774829257 632462479694 436185637792 969721182177 323669535261 82945578796 301421660625 748900866637 102039012215 753229457597 395654690138 683098685390 987150375165 321584376897 759645692727 109808231222 62690824672 290175132016 592530122202 283158302839 162494859272 882282530044 595728979280 623208605468 553667751557 234833164472 427147570027 146101660353 709793122229 989668457407 720009171541 293288489873 868573109652 282229452626 76693848554 281447899798 75026262049 980464786120 564781357541 311361551363 175264845126 48349955699 681795089291 791157233417 209024950257 285432309621 786771781132 768194974376 490253536900 813142091779 343163996846 832902073478 231642346949 792363892477 799948310010 709773902859 46680055492 523251238795 409202166752 718017096917 896662064689 945225194962 307407106879 615034526650 296049330224 380127664433 512123211053 152623015682 792354486570 30150647216 561718316197 664197137560 227460331980 924158062228 89748239288 19419355421 894728192688 705117298605 180964975911 31336330756 203805582443 797640582478 439105219990 34465988267 833674433281 515433794966 499115163150 930304290719 821614566500 973808029746 849430330797 840588306150 938490768521 535844393659 367443521996 652275513772 65915427092 186353919737 333352900319 637917986291 788119900866 234010741595 656925678301 766878460212 958902779448 289756187141 944018752369 833817170770 25664971779 451217325096 143760205139 288651847559 597788549127 271235226219 989873925364 767644305528 340002689852 315201749919 198367582197 8653621565 914586703875 88807823710 508484357331 319721610147 279220387417 521815480322 251088068851 443327435725 48259935795 409583524839 41078283936 919430581904 129370843394 978521430440 749516308261 699896816862 551274408962 768463570928 12386304687 997173850292 863643647068 288850171447 486079338651 318723524342 100479272492 558381126358 641725335974 731947931898 165152902047 707677174004 27070581580 741797072952 990063921457 624721773864 353878690983 90842557587 230878492712 409004688889 576414346539 470402708832 596023083459 421712596337 609064326021 539493007394 808378272719 813909608535 56031236675 549392334496 601118757248 470366504380 350108512122 864790707292 407632016943 51749013766 70911392723 528438637758 426028318366 946013587550 293806558169 486018412649 759015860263 602962349162 710416125853 391127732276 412226871487 342384781162 581030887231 827609865997 822803176930 346209254167 892362957456 283625712074 112031259902 224906691088 168791136991 417417429730 31238792748 850885151160 40911849567 878008644841 671194328631 735858909695 813210174053 65178571281 103097426128 369134386234 765943809987 128215570366 249212051883 840825868060 519277310352 528282578701 576721953016 857976635163 62520204425 268672415550 412878534840 123212277475 524727997339 408650423064 118631900717 728329327759 828618192476 201710366419 262402735889 452171502241 863963576375 760717257923 836993600847 825081075008 627663635413 975612342618 235252545269 29648884395 295748103522 150446642177 273947882901 540639846754 179710040815 624843710529 810393155281 280019020552 589206775201 469984060063 544228068544 156099678528 363885706216 377137191853 6997651949 925634244507 9088601982 272157589668 327403475507 195196497408 702230743640 397555110962 66839094428 804996265075 494588333460 253567107215 275418528599 659893248875 616828041855 264452448483 412942979703 480107230801 954181134405 160912797002 219808790752 792790758058 14145850317 608637110139 742830729001 467474565831 714540863605 428630782448 917881602538 31051410182 798584947744 560808811110 370743018597 198151830632 531518406746 828741225905 828251781409 25638655338 221758409417 884364157027 830385194242 792467481211 195379353815 188943995409 776708245773 368214721579 100092950726 304103628014 598338829746 274335517602 969395848576 487010559401 650515122318 48568600466 422647805709 892875395597 743340775186 435240563852 800340396197 988955607399 174965122298 54011160862 789461312555 423472771081 62264945682 525279205572 965410175231 557080354293 769238354474 780667767511 16261367668 484657072698 606998659978 297005823733 82435552527 119752543422 640467445385 818563494090 880900534813 971722525628 337893715833 763588529814 7447516069 780577592479 586089060957 583540068196 612078215771 331508484026 253235431468 269071174012 281299299733 561106425277 227463798726 675351723813 631763865644 955114373658 897995549108 179626672152 249374980126 930931714736 519504044975 17249247817 912153951233 470146265905 857620201739 457931753079 284425935236 555134882078 103932702451 343554014246 971923343693 116428802211 19645047382 793937027504 813664013493 122375940822 960803322824 566064464030 69093647070 466955370687 294438917959 539360746718 397220974426 966778048339 490562369139 678865844567 841835180318 98729663900 948907953258 11032831509 915951508892 120114735607 862520842776 754267382275 58517878469 789926644830 913316271979 266431078893 549561709826 107408472823 659793620383 457184085402 510754592732 515526661706 669407304551 485570913623 303140287233 976597516791 48830967535 66462567312 731496370370 213871250082 831352569097 527327749745 819492702282 248189190200 757521739228 143532229426 373331919286 152125936549 687000249662 327370632412 463065350662 645535808193 537740016494 519169611335 776602363516 637609526705 944163317139 483111962172 972292940473 414530083068 801777804787 610559208335 345641738353 175627029319 685286512043 160952967273 570222368722 112946230884 918832789818 282444202665 16205365840 37189711669 156580835721 932587160464 342144938487 129658126726 390343741659 687283212041 458372489434 877997768024 761474328540 372334284098 125255875921 302300595040 878253873635 568245027127 884032302600 363521745653 524312610307 318783639601 746031068105 282321342527 974459329695 616866053617 206315851409 318677978040 44711918191 771180018357 669947333685 589059404561 222266323829 963590230662 965954629366 100194492178 750616157644 444269693630 186400529530 233984100280 205593101094 791645129170 208672109472 916000207126 482265619129 737641193569 279108550792 271065757369 525648316190 62193708674 800018181400 514760890052 247573347519 208891288738 575367123749 531343832118 367502855262 261022877124 666414799607 283554783634 19179760317 741169944363 497625842937 245878498322 317502658932 155037843582 704997693635 609656657598 334286552257 175967084360 743677634687 72154804690 890476265116 64916686852 206693993283 421746679158 106311826181 36362044491 45840135540 354455729330 611215871660 851899789558 531999215588 704428748970 88878140394 169102022002 940721133466 816110884445 864595559449 531792811960 589987466828 723402792972 217157694920 954839180000 822593690914 542225614595 495505533826 73311705517 642698628450 894772780656 78930815223 191046074096 18345948585 128417175096 698516762937 22566218353 554377137445 785590296968 690442879540 828054384967 592902297177 377085436901 698585744578 474199285369 993025304008 16618301175 374211830994 500153967972 840081573823 390169143463 667867684566 778002987197 180405918046 56579799004 937577355742 647259966803 942969259853 233536804842 753683603174 980388648131 359450308161 810795133669 900271564991 378590976784 400123725882 128948119109 919815931095 803715192457 548414512247 92977145952 740730023054 586052169128 353559198141 8169193812 905914753801 152863773352 724221771437 683375277158 642689006282 843299286823 742876484606 669674523560 129977662665 696104615855 6834318248 985706230948 142122497207 678750203956 741512480014 801409893321 842450525969 93525828329 526911638956 217099971678 983766535037 792317835610 773206844806 835807519863 932628046676 17256537309 574958878984 22733791273 794592231939 336744672510 348486266382 692352393476 427258982264 21734248512 673099790437 577307623635 250472496526 52454243375 16202132832 771027947307 481789152293 358939354703 822495793160 671810378054 252357236597 929608151382 623270247108 131621138306 274034621628 504978871946 984298463732 830245795891 451462364346 889642660026 805981975761 471948470397 191271186022 688418171960 175545705450 953704580998 506223231040 739810331996 482755857043 596049453721 344964194074 111594850459 323005439438 380708988187 738403804924 881982012419 762245161273 450631169089 56818374116 298201746513 494400376599 35612108120 786093553828 87165332458 95883745362 849944744984 475986587682 149589522270 267917730895 859286216625 726245094793 869105809670 826382636645 304015980048 8740329260 88526099866 11425139200 811883823551 343911844505 977623783337 474539475225 371672226224 477221273109 788009524182 95165764038 908168851721 434515747613 353976150434 597723673143 708441537998 397759587164 354711159215 214313239423 907797588785 536455408344 680309225311 13277497824 545633479066 135654344889 631041619211 331676682684 565386346645 300751573774 972568775813 82279898221 773582927896 404552077754 451326582221 865518934207 15076769620 367872059736 144393667768 600591683557 792712262081 474861754733 342792633117 826154025399 52248476722 398923947070 495928461156 128177756316 776535180178 443780975559 295279472969 721650267046 756467985389 330923576495 517111803839 270039556421 369678631935 169518398457 820664892830 818514010954 359151869188 289761624973 28907386013 727332926215 442981515881 568411839292 720553764684 210904522914 66310470900 487754730799 99103841690 562569267356 10270020402 809422995519 419164410571 541103876506 351161762306 243779555703 486825414321 133579910451 822386976435 229238533414 332196695209 911990381736 330864012157 657281355773 27637191604 950088817792 311776947567 303083923442 978595088580 472093428378 441800798847 53989621023 645143383904 434365763044 469941797434 766539331514 908214598175 571631237530 249426063344 537940761076 558533888188 94899499341 275556165836 922041290702 413977941854 673035978943 989014977692 790152243240 792551593353 891269615581 907598249677 374215350068 694278819513 295008507909 242445295182 745157530917 735714499621 283066817395 429117655017 828570465092 807221705315 167442044662 692525731373 790256906651 582624120148 675942029033 476904822686 383002722106 21564425804 33317416921 906731532891 418922885740 531190269478 326775968466 328548259707 656591521410 134316012488 759030689400 780893644222 72309352280 873609988300 541147941763 27073370708 787622731997 301546552386 810199593085 620972106692 965347040164 143169838751 304581938774 146270586881 654327110227 301255389390 609904871713 961189465245 684903067354 589349004281 730241189862 906820924877 468448202732 207161130977 131376887677 352572692480 722947951306 807954498997 570545363425 556362586871 264155016477 247498259947 443403606244 774934625163 546465752710 185691880867 692757503092 4252141281 340058085865 270092442082 989689220007 149924971596 722791264155 174000104794 426277430532 213276776307 874905281175 922107443212 49037499865 193199758020 746417921457 989320855114 375397471485 655260553833 269579296588 220430610896 515507901230 402312530398 82979756346 441891680682 512606113848 288574178000 553154907681 508286297415 352326892435 794978514490 919880206783 546645866933 525897818033 827402277411 237823065173 219899346687 893073271406 256235249746 923311690376 446162611385 472109451052 697794890366 230149576599 576159136915 102757529053 447434472406 911961845391 505507404664 252041280274 309542528503 646867681319 429391627001 45371098948 794308268757 78078022576 734286231357 677527414787 167978790136 145971904175 476059937508 962314584709 933986613023 429940911355 920821668746 728452979577 554363052271 314191621455 687752902898 359066236814 733751276440 583810637478 954066836941 52082447939 96200251765 892425944244 222687171227 798733047342 791301391138 168626374037 813517932603 585134988441 840356137999 616942778936 496778515789 79013041130 15662502646 572816271526 274507200969 920792372740 101739994321 702487590711 453107265326 725135397165 976086660978 19207968411 15077464691 885025839007 273083880415 292480991070 570970793109 515139987796 308487416012 739470806625 917729420293 372946914281 383424412957 433376528316 828182924970 976466250831 161802526961 615559729698 598837062126 797416810444 333289137942 714089737269 702207507020 526938591951 336541957848 471001564052 764237751518 938635492782 608612261117 428267827998 596110101200 336806784764 182263541416 373220681728 823694603991 58701720516 447161595707 458873965445 827679080619 853006673588 441490226194 223134059823 688632940451 997256606196 166714759098 428485104849 706759858709 864630949293 965916038882 184879648893 542600639903 885683476616 980468518910 785237692465 333740441992 757220514121 793863303904 551075305086 753738346218 700805533184 378504248276 373377564583 99434665847 975799759223 78460868700 587406828731 654567007922 515534876966 523041325038 41558090674 313413842943 424787962868 267838907783 135938021268 722223331963 685670196489 688352211523 426803477051 269358011386 438917529296 782588563676 775797774969 40800983507 703693933156 476233214846 505482894261 309891494729 584691332964 856782649694 547994679883 473396857890 63740039948 377538943526 381918166960 535032704208 250182213884 275009498577 457591747183 811411716398 681472862495 107531964652 253841114239 115859150354 817082681889 198218386417 170882230336 63912162515 322576998866 270289042876 387877027619 247514273726 22440873913 487514360874 5156718132 411222606204 473288881568 700419569152 930073223469 159704396764 727174422091 463412163695 691369000232 413946076174 343528848105 25663814177 644982652098 14761138245 460357254865 246206304139 585892676620 866424944795 328027286483 813156023388 603946929354 574718518278 364700878472 884872586920 18592096724 166715544463 625931456809 791674514464 242005689177 809193518914 577527175685 527263338891 318197838942 560941686576 605661721568 158607360601 799846328184 262812532809 374781802978 431590811473 417959230458 994662610143 109487428612 62062219721 180875905433 731364704818 322839714133 255536274943 308799913536 372264252871 194544251229 400040714204 672009846944 317116265445 616600997699 549829769857 451273160319 511056541263 938077352844 828919433102 310948442958 661552086307 879397477520 864426948780 218395761086 563620965488 685860662661 484371699047 383871971832 660022846842 1280904045 40914084243 925238489143 53332401226 418572839565 888212191900 60243465431 446252143664 939542696637 558982042099 374153079671 538345369196 819269240906 33426576933 983503459361 743100044793 880105424092 181863278052 410249077929 756271181273 830912968702 337088757788 880106991785 817667988279 413919292333 764551756997 36026806710 27703637343 534890968077 955720294839 470748847455 777466340534 409146790833 242403398418 977543759756 378252656959 96328186540 924933254190 143648814006 371600065569 740459716279 326498804192 838195143918 784304848549 651445711866 38451154190 766684823679 207543326653 975249544805 858942137902 618586978710 260096397254 113384091179 323780012669 395695250162 487924934956 157381399587 693893346388 66133590236 443084615926 929987931291 340119981993 241023059564 746629420094 134782184052 937806149343 564696671487 224080650433 363124700634 920779027736 585937065029 294394820161 823471425802 619810837028 693961343355 561204401542 542218014204 898193710447 304837883199 946054410194 759719116147 746755600403 2182865574 102984490163 137891686638 497144701467 812689784342 719413011993 813425699633 281162174777 999971845061 769854357199 803998166724 319929847498 415906135751 892933978022 416375271649 687347513419 133220499465 626057990522 33123621573 370686786508 554585981019 445091929628 174293444369 324698655437 196306752192 438704359675 884489797464 983830729487 819252490571 562509209220 973570374347 497626541205 685780054610 424012035755 766157259154 530557815421 489513238509 539105429281 226172769210 388864315363 207462045722 671194591366 563525638332 3672025136 618069043635 93967898638 615353617068 570991249155 634909120023 670151630529 99660543564 380322611893 369171228517 351969414143 933709040348 521566068242 497478588081 821028043495 654371705885 486121408244 896521829506 636432396964 276098092453 865112201538 94323144118 668606483257 11001279070 601097978313 301890702083 584386188458 940095363112 318156630492 443516934689 590332753085 821747634944 496560293927 23391829091 499064878660 803558217456 935411967797 217438175876 888569829225 151031190944 742468786488 410792290673 24467081964 216364529994 8927797752 298007575903 84637103764 270949083468 120326405979 162016579609 663802154078 388651219055 793440976535 901546623214 535686990220 292001247453 932418595212 496149064169 161523847714 22660864030 888002021774 206932532853 102938381198 84081557953 505401770906 420252281395 822308755988 733666725490 891973897397 805031566591 92565963159 305192335301 178089841206 693415015375 662027893819 202036531719 794299609518 635977226662 147315067411 667742813730 277459266092 615869174777 297819166789 90328348547 603473852436 928212689003 723031373886 725355132673 353209348825 120690783203 638464994858 93152473633 683089829755 924847550084 537271316208 446081781078 299349269596 707203854518 329831115393 482639033035 334114248408 865157181202 447945006333 652339281242 396970682084 191041421954 434977604072 968512525843 9397630575 685314064475 921735201156 693125253276 590982247430 44529878991 705646158511 787079188577 561277532334 550626155891 731950167676 185296154550 662266950682 548573471747 570049083221 28169312356 624862025105 284200825401 494733798229 582472328403 933459202485 734032331570 933704618628 132893703088 427147928726 520072172215 129777265896 318101463054 688122060321 431641566376 56983051275 670705041847 972162351130 820523518321 138548199914 361593347876 95812892173 880423792547 123641305684 442783688357 860918767649 46808157820 564883776684 94684300415 973170947664 85512101923 110663349560 473992632173 450453357545 101751124321 646408721279 644480979002 508249060255 44078608531 957704433525 579050711713 970048470469 465349041751 75709166134 961688582741 721409716017 643153359194 552912643029 284797731839 874692388821 613778225802 224772529734 965014221707 946655588014 803372801692 920841025398 978277734242 954845124202 542438547956 67538378584 358896633040 123986097424 359296040690 878817193317 366147512671 241732025214 589257414063 30870645344 172781474310 395701762275 863212602171 815846186209 345511172090 154683585062 123808292468 740505703011 359938206043 688667451761 415857972106 729903916687 111346745423 692068619275 910855128253 885344038474 268058411109 594163766896 690078219142 416489310165 686577029430 477432314084 525612388740 239607354190 830034535411 837546784573 435447302221 317786707377 758743438715 538561860874 190831594337 579121405883 44711413485 7066507336 790031680775 827639301550 336856390078 372861214279 506565022654 510726532919 167247655246 917667824782 712924054862 49702919469 177945337944 947655919546 612042271590 243227672005 403005574267 906418836377 923171903747 413485497594 685404714866 966706209143 55502689875 733743038505 970351967730 201268371722 543407720721 710558186044 639591611582 58550832771 238148801215 916688568274 195785604728 493134611978 458480551898 831211215719 603525133245 580192914092 68021578889 503210705746 698569057150 633066979996 992097798037 799777400200 31743142363 595085087527 572699284171 938809422631 715909533659 978314382690 436208095781 211855881231 972799259977 853646944491 808261663604 312916495749 921000476156 867537612448 316916780154 996247170480 209449314806 491367958964 509186863149 896141730928 416089887945 160980015742 753055639202 838399901918 476969375528 289341863885 511552258811 670778849550 588771441116 552914833784 177937747468 217379181908 775769612493 38541032192 992557189130 815374805676 284001985259 763844082322 27212201531 432330604237 697362497332 394284186623 755580898359 465353225738 571930696809 315066400682 22489559494 306073573787 393262937221 193378233714 629132690896 351470115409 85466729021 932415400863 279838561829 691092327544 480208353134 36215174463 857348427718 999211295267 37181581508 615871918901 758868919961 200739663522 781960386318 29673566440 739389580319 304383351960 849392260860 572393804752 635357140972 190570402483 519570923063 709198073207 345965601403 85255694121 20927141440 912155380229 199457695098 406461717515 820033605911 903867572592 429733840095 440702463106 238877409862 750748212536 129927030480 351073325814 620332109916 963255230414 892793654723 107803092174 148337536766 740062146162 305178763870 35628113541 973122295963 555666024761 830148084535 443626774925 526420065101 413400338664 906132837072 200315558126 512716170979 655676106789 946725608644 20156101828 644449338481 599101304391 841272539655 534710692515 642485042669 346551403150 211015686836 456212616221 697982889428 209622488574 265539783478 169762288093 51826234497 720939635022 933899232341 421810469885 215240915070 77251562164 960113025105 414101233549 911177500952 880323476544 506639444038 668591909250 862993242023 435589370237 149716481548 578839420562 153405300345 622323845478 641512522158 742083237463 426828038395 811557690975 459792904173 269442466306 829238843983 697682153402 564839691358 139156655511 999043477766 946993701445 522536890125 629981395026 486045613170 170040273977 593548288895 953718461767 215395843705 794746810942 63264837379 741742299883 276179432413 491819088645 309841467671 508904670167 877352067393 844947961429 429155315169 469649921810 562013110892 776766932391 427770317610 553241547297 667604872390 938399260377 389129574199 33549214762 685414505806 22146597254 262744219182 905579791903 925357435154 258754110979 527342562270 82264259170 516706801445 995979225561 839122727136 252441913500 570595057046 839871084940 945176101957 782655309809 934634145501 902179509260 308513669732 178458495601 56078117852 97905109011 646093142490 250378388450 499767023721 922280843080 785561209768 895355339016 931515170671 131270715962 441974438792 879273859215 465938382732 953203538196 7652348353 826301283138 483127528813 975570675237 567900844625 376882710815 134205025997 707775093552 875196117604 255174248899 585191986680 928948297470 910269463173 370826233779 330765870078 790547413112 393840208698 628954310688 745860489858 779398524884 561661141409 668435381667 707270924675 608694352724 491098551719 868517272806 10206996654 425624312025 457887738896 431291565242 486068103905 961134047561 786382079127 681282599825 104945964032 523711735547 736976903246 781861561875 873829183596 159561435226 254747160891 562227324630 125591390301 104042585761 384897008967 427198698295 734547197694 192350046067 569531370973 954598043411 285119584564 578053664601 680815730249 330896069699 556906425466 595042076111 919701727423 281803248805 539511732331 700337406525 391693383832 996783781903 746350027788 886542415991 885697058588 458074065240 240230512236 756721236746 604593043172 767503225834 101533536348 521988869522 560641568387 358714954712 557326149570 610153973411 676686460894 838889238763 385603213911 83902705425 477138736521 936979153595 10188910269 473335341854 571267044980 317338650608 342120711369 493173619917 859113234306 652615296792 987141208138 83770048449 803720458064 506372766570 630560648653 100368286940 637306673505 805077820135 308608085901 598281860992 326001539070 776256560607 481551233576 126541039246 255888814002 495690050587 70310847599 59767350768 823562385288 368594663480 594600059024 680089486200 236668700421 269096069859 833662225885 223094529321 845366646598 920100838528 77570173620 978804154008 999116528023 204787982778 58916828080 551735590910 374801143092 776087955480 166899706216 244154370964 949754168965 255356777171 458157777607 892867744678 161598311741 629829467116 378740712105 18093403627 222443291803 619342835649 726072910180 789273614280 192437124521 481716172221 509806695681 884664658509 683957659272 24971950244 485462631234 431466367971 998245711826 642230819550 986832985938 743268860294 998237661879 258088870 328989407835 953224470461 270852853425 392345877392 262640562561 11660015617 963227433168 249568126989 291535392968 222806665894 154417046273 164603377128 840038586997 499481209433 438765142925 243121399140 625470725572 653488485275 907569224290 976042843610 623261953633 770216124853 350893846930 414673953377 518862174724 35756343088 238636333354 237359864007 18671183879 459956738094 667048613091 376788551861 461940062461 611725556830 433164804097 230527563461 215344344783 157776922344 413273275835 473214072175 23456234652 648557022530 238309482302 457614626478 776400997795 928904567096 282483028472 840124257009 320793387460 101077068237 163236460097 896221606292 524883842487 265582774215 723304939461 234190327731 912762993647 213152029099 18481931592 705768235755 685907655016 970795557052 947513018877 302989470000 53097993684 629304345053 681894538994 993181754017 976847843462 254724436486 608729745909 348679079579 517976541329 590938032588 744038944584 202809290615 618177521347 875365994649 765585086584 681445124637 977453925999 785625768564 252115961538 446348024455 886276523932 437014666500 722782187991 7092815485 670268185401 812007398479 738567000327 746346204669 892107058396 639500304414 744197757266 570911271139 245721137568 571792145867 831714468643 811984362773 95220231142 601184355570 24473187144 45681832144 45610988336 386200426892 568094352246 217661471189 329781691986 757923374638 627643287714 574591119797 936000623010 773255906623 851368130567 514492661220 757372245506 952306356887 857172464425 411086510764 713673246224 953424447764 908423938173 193837230736 961273388925 529067053011 734252999641 168965545651 47262774656 468137925427 99697412064 550035495297 608682537232 560913505553 134339187640 735090076713 849618007727 2139616773 456459935760 537272800622 99072576195 102041640911 55438895524 656634106675 415359838252 700706144983 355556449436 626952331504 553100892660 313137813099 481013019529 826283562635 204411825629 456406085694 761172213639 431345063999 877992010335 60363142761 74556205715 409253227290 112410930626 267444366929 74896551374 744319926723 451504897203 563698456577 562438689801 562775152607 165588688791 214173733511 38271683697 859836026533 142056919487 418273648999 297227186595 211041658229 473723913536 738285933090 102298978507 882918829695 153425128363 507764079071 271353706328 743764506523 181030604199 823697718452 999960357330 236236795558 758148549735 877617025540 922810203332 164726250012 789864747830 274005751442 702963875638 157555104392 660976081982 476809605701 105897170626 710797117354 281835023567 34822815066 198939962029 712543003918 955710894581 143389625417 553047148606 606343315524 425733984315 382515834700 762736629125 419812694269 213659179208 599331814294 610290128300 539402258981 532090187753 711967093326 708370836347 755686118628 446798629265 303296778727 263128296121 375409887145 339119715214 255431617622 913027503715 816974259070 216558835861 140081309509 262051406856 945198561281 122047229791 530736092997 905778960463 630423801692 214993042719 723056015773 643058617931 601855326028 380888701159 179294418879 936191433822 748309323979 385336004873 468303472340 589663759743 691456829546 808591924155 692620682530 932394861480 955032738526 737586183759 160396379439 379253071611 25888680924 478328425137 919775914283 595335643611 547757712769 752735098548 168423072855 515795916903 229914034335 645513953546 90809012013 429638047261 862353534906 66712870016 90499151569 952209291216 909828372836 436328871231 560350382302 585553365995 138761241390 263078308822 364974700027 231715838829 442761245089 62083824820 660739872660 310430509483 593570412303 113482864418 840290209960 101990838124 927832283887 667145791554 827342768143 610626593750 616557645190 492582328250 101567909256 197126620292 192328854415 328183084182 675780543359 437280840603 810142070454 44581796134 473301643393 122995729525 905149932773 315434933549 316271963861 519549500859 700811276868 631666240107 229951411763 328606812262 512488538058 424586858576 210552633666 372313311308 141945531120 703605248283 418248911371 501968058015 329139925476 793281556979 265759252735 491344718720 461014738743 549660781163 672873848891 569534493246 559114784595 726138212109 717394374496 900825994299 984237170285 747788558369 565495696089 400695674013 648221335642 879765894108 267245721025 74666885456 189790338657 85966106379 816707509281 121884522816 163570623454 402543187812 692559128642 173678937888 202916203466 817927625140 465874299095 280129405718 718344693799 851089716550 366796838439 32221439995 914286377786 757642679295 624912479984 745236995157 455834028 784071980162 219826665439 247548172729 909307019927 517958403401 933023611215 142992672090 435558647666 852913749903 5087007721 788127231122 356278899681 289886182003 356430936167 926465677570 488141635665 132329585472 240575848040 40509585798 739444431946 326003542180 84953884637 547979672394 989728481089 132283797363 523281916862 166731714844 9934608641 783903875539 842239867722 376612130734 91837006275 711625841206 990612059456 121854532781 362131037703 919894533431 165763920963 788841532091 255789357345 856590278723 50920695962 588805528930 761956544592 448184772924 397766236194 428524065259 354740743517 862074048976 591549674083 778568923466 437482031772 515074927487 376920841939 622355123434 406912114303 334178092331 135223867282 183651455188 806763473269 112415605186 18216559120 504893224140 908980211367 456452497817 308328125574 818225670843 772233048216 330493988809 339834684566 971429479782 157049700862 882965414654 209071028891 172400995246 521117418216 38521727532 834301833531 721498309816 188179742786 809472780255 205544600201 318323796299 357376826503 635894573211 793116857179 998618149074 597225528188 788746758818 924468985750 595622624861 477322789479 725035121099 404736562720 739701056579 424950230093 543648158939 380949543011 636147213522 138044620894 946312986201 113484508511 660978714322 420787612690 786361753178 476332848534 400655914848 964878592790 90063395124 182222772936 579827293129 315864154360 526255154190 135280145555 488279449250 83366815444 188486353007 230244913113 880423845145 334941188690 938259483962 322744913556 286826219449 281854016721 720459565945 184360480630 329049615434 612913434978 414620564714 245184884004 154828685505 111713564399 926842340005 701365340338 477820557365 988008544198 363353983248 428276028173 410597174754 278197411502 594961539196 764398532012 876209913104 80700710623 59885673629 328933071826 773313791091 518515247660 864784348257 267145571337 838382967300 776361067568 651954516537 348884612606 736667230551 583700511810 826794934596 190156133601 211754515739 568891754312 837015262482 618115043491 59445846381 955494907890 22317326355 816615126068 978158494473 19708065138 343394480056 782852948941 398261560024 583748875021 55146162014 689624687082 787515066759 385711223217 726682312421 604992232907 900042175156 51320294665 938353964386 910544017118 433203884716 67243067393 948459678031 358179432779 470931599150 370723494606 875341356039 222277686659 52389717182 520445207592 527613011511 876453640223 571756853121 739595945867 186064573141 347397795899 180565127226 841986886771 887212882499 979636099055 801517632372 135103290493 949433903003 258359012026 25744359994 279302402708 845217736958 342947090868 497342295337 954673647506 184021764874 256013611385 822875700007 940167482693 183117261559 668894048412 303623904405 529537910441 877215996038 4145679755 617414796759 560120294367 857661356356 889180091622 402361473490 590372045934 724373512180 558349957931 104328914677 280259730681 753700079413 481774098988 8846460724 177482998646 457278456863 472017474525 108427154498 951582212803 472826074893 147244358562 117719295505 787334113526 21858758687 513640638562 703732818964 562823234646 23580687041 614063883336 807682257004 263016915718 177396924468 460026662426 983882323499 75710049119 599697334088 423214787027 297787893171 777734863381 709027878958 36162471969 392868677921 3308373585 108580142504 159789885270 140006872662 387541052980 575277985380 978616815303 847240582145 308572754152 79241751298 930169858671 512035157433 289519696284 352274074432 980335741932 969334956826 844352729181 253162371846 786880090641 328735930325 214773400390 769877638581 629177745132 572605642091 891714938925 300081496779 961398051291 520504273112 435633589633 625320665193 594492435803 148218312348 264533775678 578670288033 413407060003 64128446388 809107847119 691704027976 679228682100 51161741986 850839583796 143986602774 527349135747 747127380947 816777640939 400407552199 302083737031 936863099800 761136659322 597773606470 160562283887 467261118320 403281737414 493356341503 321432257328 918035046502 443643833281 408985076694 400047699625 285274069244 666512665059 942823491521 763630892447 613996892881 720758603172 786725610854 255100579645 752967677440 753325784263 203172591184 766438166874 959954832578 924580792939 354157167730 611382391135 94199938772 91461127808 740186368611 29740363849 874257954168 838750623513 762231344 282097605262 961445684079 401304220352 293579882457 128192277373 743712841787 668572846504 744825232469 902660364445 771915433877 141421727780 553889933537 613886772426 622193657489 622879478274 623822391806 654487246825 755530533630 243415432084 794620851548 960784597838 28886022281 925944335232 232884218538 546846730720 720104971451 621094376079 172489668917 456384421837 422529074329 150145743519 241681768311 264350455515 791981589965 124466313606 893609503759 570312337826 155954056328 58658036910 101127649663 462297043301 130375845477 150256352025 68927751320 683742435369 657111998246 543503272936 861588288323 384632172714 184357612066 799143066309 603409533703 962528595659 510385760477 246445923508 577667468795 802592807290 74418871193 419900802075 368268435457 151331009661 608484281526 936333943366 104458649874 619061025641 700243863586 240664897806 780560633365 173441726543 94534003036 471029247477 986795171903 403689264590 505512985286 290166876054 806894316371 452016881838 893784939980 878841638778 760670592875 967153702842 705543912624 162086629175 394201733830 985613480100 847271121934 417111395313 976528839 752686476348 626865406155 464790616100 515598381245 696477937315 198936882040 812088067509 725322755585 922218625722 181732587586 1297645631 598463776489 344359354320 970481673614 271756135163 969814778151 650727960100 48986334448 278127350720 615916333794 409476554833 913854814211 425113086825 177513123156 875375394313 468515367705 126295715946 516549287267 963489470659 558352066056 902709906666 339311646311 306703363402 165618502166 605480661944 471689833613 404317939620 641433404917 734321368177 680699350568 314206511283 213202070018 726219218102 873676577019 812597430257 884004754513 139399020444 979668125095 924913147002 624074061931 982567420958 280692181505 778228348201 687118612332 204390258145 126064520227 850741477295 534782278459 903234879914 733632394608 56448915258 512403300635 267324366473 617921998426 404429029728 76855304525 945306133226 866213563568 100242355741 758872819432 491758629649 666179577110 620980524586 553749049575 743717956398 972494279336 644287213984 805391338269 994327786330 593978363139 235388935260 543230451497 833168081082 923396267122 44630294560 323740065186 505473097646 486079144071 434653759560 724286278347 237014273119 300757071080 382819184227 309230756437 797902404842 720425545320 284821710086 782903700138 270340319258 793346362491 751005260067 969338879291 97918749602 254984932631 585184074390 398769500682 744846371258 396031058548 671914738070 742590718532 811428557717 679269380119 88589656414 466468743991 333193435036 94060581395 653135511069 884102834598 121005378297 323766164714 581608283436 387635702410 547464443745 427851192640 420481170246 107339527351 910689185478 132928355603 287981229716 832355500040 47779316472 961953309694 850756295044 776941805792 227594096784 10630721474 280329900337 438421526533 155651980590 194444463439 378464921909 266415353928 801494818573 833004740503 426576060527 657883922254 862973005593 239394676027 538923129841 199452198816 566606633576 524626051856 163869970155 274661309506 765757963910 444963344829 785440030229 925739176292 731911074889 997955910935 360718408701 565515907140 523752283181 824466460233 357616879143 971553561448 159303875087 296450091841 390626923366 316202698881 689014735004 957777774102 978525924562 744317343899 327467762416 420174299665 643706722291 478206335974 552730574928 536188340034 110196111846 46638207837 52808160925 773773934029 91400528215 44053687063 633086562826 42743402471 240162046508 370698993150 952350665502 748594710849 492361936448 910843641763 787648225476 244034896036 578953311134 10899211566 554646688143 918351570829 711177067073 261508253288 888181959258 488267635811 324961403650 620531446651 786570698683 987458671000 319462866088 692445482085 103495667696 579283035103 641830920169 709919727781 446681964917 497542716467 943928232865 35625184642 220305111130 390969056956 507271170212 116647820764 472711394533 221671723232 507342654682 597422668446 157948955794 23058028331 981766014173 402890286921 393153415838 89574105161 566243157302 618470989422 573818022095 539905703824 259777408316 560591223128 420453268271 508452438382 596779576437 845951196865 9401715176 156004266359 946588628221 17412476071 364860484196 168667737680 328348590555 856892126723 749124493701 600770956186 481699758823 384740806542 581047811975 266482836714 247190935312 134949436906 617242918272 137738388830 484379776732 217347556637 138913488418 132811636197 822349535871 617465187531 464479451169 716383796988 518427763304 542600861801 88624445078 418360520033 216879244005 66809136334 230204825367 362734819942 460064007284 866261261755 332997733245 176748138064 551981609296 885094831569 61291221311 66748033201 431134937213 496974169955 732416947326 498311194336 561102714945 252623425254 792359952045 916859071436 654969314055 688181220277 597962563844 96816997992 983544938980 724589130027 764970350869 51000651435 893507058856 884911802613 648144635135 504269636471 878269947131 407374478024 656286587021 128693718979 549017472615 956402863600 622949595994 40148156191 60111750324 989961585125 22949154268 449727459459 193309960914 84859361824 557394832588 993287448753 610470836204 481203469673 757662426713 666484789368 720311830612 466569614613 366133849007 980674108878 446472815565 234235511855 112546306425 6074184621 552262413710 11293555975 190436333039 351068298 82537253457 388248418599 351151238605 453762206651 912429602449 525177558659 888454263726 43896346314 183722486403 591408565237 469771659537 14584913938 907551584998 998465839732 330200309043 552219838792 493782250102 901945137451 266445470816 894831495054 556523611790 509616300476 116603587545 349386473155 666265224977 880122955311 120397623812 561919237725 578997321693 280835208001 70969008958 331917878998 666197707141 867014071130 124021732800 855119334884 586861477350 516636196466 800460615765 429641402765 805630866249 472377781099 809274249783 281288038322 390168988088 151440227152 576724010493 700351104502 180628384432 475111128059 800723785240 963892467462 62166737743 911425504598 970587743522 843887332223 302120893539 970293335883 130303083535 207201326169 379116754582 352826834970 815388929701 609250411811 344075297544 57320120799 41193776615 359089976780 985621570655 527121632723 943458853872 496133052523 146527896025 41056747597 13533610683 39774454495 894074801829 347174291669 325064642727 534095634038 917034486728 960338992837 604472520174 196518991377 445802989740 802325538039 177039709548 380671176940 125709200104 224436610963 283621025165 451011311034 107468115614 191759914594 783616870570 696524558482 872868163993 621171673652 649181444413 23482928561 218034076033 389684808381 984831145702 412758288413 817597401790 311661731150 556719569 751030943948 137825795796 202106247706 285099632090 67427614909 368045678299 860266531674 228238748139 283891144441 696916583162 499523523775 86677067818 816212913956 828407755699 771227652154 687123902783 592180234914 441841858991 209815360775 442086896132 900750261691 292972536351 789577820907 446196855214 156958071817 776797584881 599115804255 748769331073 208282152974 49308072229 705993351441 532014603167 527370790955 421965107083 142397082565 43705198697 791418425671 992182636399 152334880881 10273221797 330112735177 16680528637 820648070949 881495436448 683381119705 649146395467 37067152031 331967073829 375657398870 934005060711 318618661080 717556407628 894104409577 355896282555 224432509942 10539680761 522267795810 554614051997 171643148328 675718127149 568356391070 707568332411 257314366102 113439952744 250822627670 574897894536 666541288232 580649962512 9525079352 718863905445 396936863230 744656923514 490649615674 688461380339 261683017545 95174620076 840080036257 35497844967 632343273145 682680116928 163209911245 404478697884 147880417950 804086751624 428467720720 597427009318 177210362111 989961534074 613752544623 694942842444 883972641189 817615070918 582115072333 702179639136 566247409768 373641511784 176470786488 592255800820 479956319560 94005359501 85526681339 82147648282 722820220384 978504701774 269418324243 896624242353 903122569695 189592436159 293745268720 597406236651 284264483603 71321642658 497111038062 768261348629 915758276382 595278930717 922746221346 664787104889 672502452947 9766763801 416428464322 867487763081 535968745634 713014335710 985460342967 403786003607 302982867139 934777714593 236947202093 963228167030 7134211136 228012652319 719610778875 210292381911 729334049620 18561098516 306855851046 92107518234 524687676199 761173276376 934679457995 159400837265 170535047378 783078613151 508700569462 993271822917 527876189777 950343775464 729830742037 113838290715 895911721204 343509072612 163418833280 665981995507 993111214681 785712884117 640642147544 312258731118 823801006936 711022707859 951401713762 119066733655 907938018108 520355123204 322962461553 985781932575 699865251817 812663313993 204071076989 47196225451 373540584792 751210071358 11678336386 568130101049 866264786300 735851870825 965822827190 229300541351 562775571144 252032810423 95217962390 222551308602 147651450220 160551924560 122535190434 623117686034 100489295988 71946485384 913781374634 87637175398 595030668445 22642110309 891946887631 539656607936 148452514885 442811331416 59063582140 563041515665 96280556765 633466145850 160761128484 55375566176 690619463810 786535719659 766053082352 368988241375 557575710753 613990907378 37110730184 148310407900 114737120203 237207192599 60205420044 939870137489 715007038542 339580451078 335070083621 803384351421 960287921770 683394589403 110506449223 201164142827 836778443055 258369892118 33322733138 23925870242 20691154064 914718187346 810488967143 674523593117 149073157122 713170028175 339270535954 777445609065 41418862780 570388410410 969788032400 155656523386 470027867452 890033314495 646701369876 604558764900 58091690094 241315642884 688590036638 671727800747 441391497136 161453454991 105491068891 14814847705 355055491713 53123276286 348650861033 232068155222 901234180848 255366369086 581570758802 458460109932 455519923365 977608838688 345417407602 63389784391 142334330280 224131394805 131329167159 700183512263 910416255009 823953606372 604704119066 472421241253 199558457564 208201279406 618798925268 80141166510 586379494203 211748683144 504264173056 895885596737 806594227856 730903320095 397267711967 394625321499 128551925857 726754384913 490639143318 601160651509 283897585755 216587213544 408681076116 468189719137 35175727836 933083818061 608193808915 513834660113 698614185145 955285923388 192564228401 26157559286 701340587118 942806314739 154818880231 889795976107 270801102938 485507731022 531970917235 63610063946 357846841985 840444454226 815738835388 425941067337 783917664900 739333671602 157384750172 641696079478 502803512506 84686257748 168819832073 571169708865 561816228001 850185865254 61215882100 932347309473 224275560254 937677937245 177633139706 125008451212 59039807411 535721937812 101965446205 32678782940 401134618906 28738675936 743614429561 927724609349 941378676176 615537992191 364817469492 493386705271 762016621168 43757452752 70949691912 2186169153 232803915025 523516770913 538205824422 133239153067 422483079630 541230418390 460875394157 949358810605 379488844931 833084709267 477039873171 353960353508 633648596994 120860173261 672276929936 668148655794 994174321310 300412033140 798692391161 285637418304 374184018957 917934999596 705098405571 544444380908 363190809012 409527870941 103149475864 29777847093 478420179642 75714002730 480245622984 97303705258 654154043460 214255446875 658492324137 16546972320 227544850912 958216014267 341884415359 786510079388 187651085933 355760502579 273545741185 514205264107 767422366396 399228283933 52178810861 408725664017 763171703516 849953636698 42648898723 646623305896 321340037030 354117885191 936594425416 334676172955 716345261766 988761390711 787255239666 709543034761 919127344837 682629388256 373162717022 879410810402 871722673049 558529555105 158792365361 218630457893 95528910309 663229943177 717148641821 912254890083 551304862729 802156034319 537571605041 796432104292 494640916564 484224446752 630666396419 696829157059 810476825454 821877724359 677903245601 316627903456 156865955717 415741471663 91131555611 141017544625 31600391866 383473745932 781436237234 373076930643 303798208781 526019353326 28853163461 450458228302 931377067768 757852105452 678506309284 205900126453 289008253620 15237359402 195206356212 922232573916 545324318233 382356345168 21207023277 64982014225 78030378868 392901688832 521834618759 75331664647 181603583148 704705704456 120250991519 15161833572 647625126321 783392050100 470795329255 530060042576 459809901844 46067915590 239102502601 709727903313 162817823622 931256463391 293053675040 596358002644 147940959346 631856739376 104672897987 440211595671 625335448247 716392157476 371886484889 658221615499 784880340340 455283476513 896852117779 170691838397 402664610096 42620710247 632186121925 929223681722 246604833936 825632678513 667468308815 184094789534 645564910026 778501578964 118912016001 900830726330 21245199829 916275266073 274245581020 535756243632 287207884333 315340148298 487846804265 492312213671 648707891361 702205981508 279537293346 554178460251 604961006621 209444192196 753339982483 894083146542 476309996141 332837103753 172721165286 944819040016 667575338481 135541083128 877559793246 792852188706 874200233932 866279739139 227991974001 937674149150 409545902768 691625118812 986120892282 199638488218 483248398514 39198609409 299587058735 531392555084 106235249276 948059223318 747140389799 764795567956 998518234426 33528176339 755755435743 213690826752 947833995532 168151439518 825158530536 977664531432 744685865557 644452879328 419562031350 184017574250 239802956245 35180055518 265048963060 323281345642 865467740592 530874134478 20914574020 244553571718 375972514788 451466641671 932585372802 928415073036 820296488309 96158439645 798097021658 40543779666 216381239528 274178266271 482712496225 914020852121 467740871724 686971035401 318225784031 354353474963 833619995318 917549300931 697365033126 650877682375 627491835065 373876423171 311268745694 612849289985 511149531820 877029515138 583093604343 273401891716 974005304948 586323994194 217929035127 462783000923 684642685008 435140734266 892724368060 787470875384 604160733600 149765599555 652105339496 215959437907 508380021802 51726422075 852260320375 944758681855 621769431209 836165961390 518846237665 454170974707 841212633076 465852951541 834055067489 584310199675 989716467355 95535415850 882118001126 831558093713 530799570212 14817278158 613511869661 794647206953 275508350371 404640991190 236709242052 814940407826 405153975635 255331536139 680347760729 531824039549 36825486150 699226423981 771319448146 763873347639 681156840731 55684305005 365543307436 693683513156 97351581885 710802295000 122800963055 736849550966 275723679161 239187862128 677456545598 367473438272 383049500384 359832842700 928618376317 925240702218 139187924998 561476766508 997074190216 1607728257 172375513183 835365954070 671254863018 977745920541 503704477655 839324568685 184226740924 468004450041 565730924461 287683042681 701792626058 362057605237 57022238535 647740418341 663391511769 411089034303 50849685064 564604599792 290831587240 943677875439 671101686400 778502384540 954211674198 349823238198 119632101710 291437916543 779966598417 345500082983 601005467632 768119061780 427914331253 844532274575 967394653928 480797495072 769111230248 998315497315 8726688070 993700772527 354268934104 426569822443 565761598619 226877269269 29319124189 952803218881 872989127625 81576020248 557672247601 968897348162 147437171752 659541282149 283669443023 898715504255 208466404427 600017565600 337721665342 529730404594 324368541212 787586988879 364264614213 997318203628 372554403507 941884636238 263563421492 858090463465 41488628435 408509004998 503325949075 358613421345 90144229384 711505200404 938409975765 37633549763 862476463249 787168631981 341541613809 79090708070 746482602670 885833364816 394613156332 556677336846 92929181200 436416087128 423434639543 960567209874 237284976503 337080404898 47876291172 873036689726 926816832061 182896030034 782817164076 64564692934 524604605164 777866671468 63667953937 946767163870 513540327152 153211800306 401295864352 279208794121 853620031148 430377985368 818315993958 303704652534 184518788889 968847057026 105148964908 675546715003 436517307469 58112983463 584296689765 854799043548 873621028527 501166475116 34919299691 666458198901 78479454823 532748172416 384580831373 911963300392 486141487559 706535006426 692864724122 538337833620 305251431315 739152843414 353412262417 323676801264 454827337351 980978129636 580745957341 730251715566 540688834685 142863898893 538365516041 980415252222 291817597192 40404611594 2689360970 899356375502 812883776543 548506668232 258063068127 186025035509 19616488136 12362545151 567742949357 996082598440 862145045769 251164226642 585779785452 287234579517 873818384967 893354328663 54510292808 281851077750 977831120396 904630058353 495736307383 518481440331 479646247439 364426308834 193122422470 494700838050 551103790813 528607393352 657404955938 546273477413 367716256859 480082731366 893176317500 518841817745 183413830880 653232247355 232858945252 791730850493 275607398680 735717521972 337229245860 55033252852 421616755382 918876867658 124968642772 94451056529 297865180953 530658400610 903608475664 951915484863 792875422203 28059543821 972149177939 717517392144 923335312835 292806039885 551284069390 512896654796 182395283674 375621433665 923824774952 35145005519 913756820165 924333919577 929907968707 578097311028 803171042796 706351049771 471910702297 765479764610 737206604086 433049046910 681670243847 348650058582 325641997503 371672536672 438924509843 185401330765 661305604662 126609330766 116661926616 837856720186 619546746535 902107016031 235855119842 611954672795 558367627861 34280682553 668928290803 903324457252 452724437656 568996019056 404027525400 990041891621 408208081677 285170530893 341594728053 566733901826 960379834575 514045849825 345456218861 641910285055 857708396548 68844806066 124698592752 325013835392 968412901341 57908492591 152410561847 725980104193 116812368954 621309092025 811567438690 50709112586 197122547689 431722528173 543739416339 548723580639 567779342481 355099244231 745059130381 858484662126 594963086790 963960446538 472653530141 802839606109 395412133744 30828770455 164329743268 371787807728 224330460720 550883278042 969777926507 15873381315 892210176288 338179026816 282656684518 972423687155 411531595236 744989080890 659161471030 927694329926 999825647261 296075524986 294036450393 626993023001 718003722936 624632494362 985997210514 441666171388 983699799576 836474683590 115486786079 76565923406 599880047348 914825248504 730672118372 822366087565 219683191658 202369936000 296538205735 232300854219 657490140436 75612867579 313379452153 791307450443 396841789803 154086936856 546284546674 47472352873 129297448263 381258374577 840302064644 959211243935 693876103206 717822881891 863297600946 387667530755 169580896707 538272341278 125073287417 128831354742 234870660829 586802812824 71451779999 425041455041 781843178782 258760219719 895300604735 575459215902 967163201285 10729775643 803758979890 792243717634 37951545764 19038228963 120291638242 392793365989 622698470504 33055858137 540258900767 653146690769 277392156765 836876610845 596377460662 920849444343 773655924786 957207219135 656697177692 706271125446 778859286909 259213309591 84542289807 420915722377 186485716810 384799519369 682089869753 287566372902 224925140251 960360693334 507522511157 681817750158 88673423801 323559003189 654635944128 458039107614 718659848314 193906130507 827387269473 959819723313 360774216415 103915563325 647234272685 874474369586 316495995629 470116362255 810527065988 388298936091 674578949238 434822123630 142387982595 359619059048 293641122724 100974622570 405820336617 849269495176 894416552160 33677466797 714108715042 832830925649 929125324342 12900327337 874155190681 30650000880 237789251223 673893381301 740027480421 894853909037 935570476545 264597905848 711095693464 429079589772 233434604285 368097642967 49703694939 224345318917 978857820764 136718839864 120988608947 306517767273 359311843769 346701778019 450679505779 25709928850 636300976696 341242093001 368683828308 263100559445 739427460116 622034857470 171264761990 970783470654 168666594621 523561839707 345345598992 63182597032 319449620986 300548485166 877511907289 416680590764 925780569200 279075917208 265132801777 181423926323 541255333834 882258491358 745569160979 117447925506 942294257802 295847967937 513131942668 446059283604 468012763405 318103097125 866707748029 670319467103 165214294916 468803835616 612452392318 980618617300 670200162572 658701596048 441151683803 80074838813 822772430202 700577828619 35537576790 758126653182 885102796072 561367779124 356832672017 850808889854 467011580627 747119928094 845461073083 529043056727 879709634713 463460691174 969492969447 602590641080 895111594056 79828702816 996769894968 449322078526 686502117647 337086307453 542377020407 951424226354 102064864476 217135551269 905042928691 902717532803 101805736791 301476475473 626521283735 121593980750 838767868278 619207386078 630739040047 176218381718 382552192183 650634592220 634380453479 739980721256 112024029419 446315200318 880036384754 889459823471 861586836729 107181899501 270888143649 217931313749 541862958723 68099533831 676133970980 561031665023 857263032553 277281921273 377102530654 686174714680 880099124996 583341782877 353824960065 404858199372 511280207517 755633534920 996521946019 885298944365 706530996632 202686719067 656826709873 13093189125 680128147364 426618936384 808690550867 585745707640 230709319389 285828094490 969972010709 746686373465 335757319858 907711731623 50701491426 838028731717 260231014501 399753404563 919880401536 779992775130 564489120238 963808089950 116260678864 78815225110 801943263164 398303254159 178328071798 768672928393 575771607990 947666887218 3114700085 31658470647 764604584209 971984235200 575009919841 267027865566 699407372108 909739820267 23606723506 358869699795 764381943476 418041490825 824870364898 849399561369 568845796940 443264134682 365251453519 647652616662 129756863081 463623949746 898454906698 267611242694 801100553736 248362271813 490069292302 114773454975 934193494622 618391927421 287873710526 485733626590 292551564806 605949143743 971495447366 670729815590 23053795946 588979068295 984088112448 417424675166 77826138560 992502577581 229103072226 715165667471 671397931095 850580151155 885423004609 262097814456 365011759143 309439412426 633467641779 868559224038 853490973137 7349620235 381871678503 274619582821 782919587968 363527591034 885118511765 918864879585 363711559826 29124970672 11927257244 421859868212 162522544582 617137303582 394364044566 87527178062 527260036900 745061556333 317985888994 51130290433 888754737058 812963199349 359932213416 547431002243 682108971098 891895649953 70316400837 987208961095 143999804289 337276198950 408665063431 71323607650 475717901826 206724719182 549391124151 687523648913 857750101621 919650721734 771148664233 643171831244 993250720501 856825558917 693499902504 188022019073 635391345896 647176254518 709269387818 795642475119 916261930449 496682078716 4177130427 494591009963 674934063005 872370192376 438179355049 325570681449 888163366094 836624152902 872504150245 23813336335 850386548401 726340564499 754230476681 558290329122 873026569988 783398291023 819328822214 64505904325 501603025939 596443658360 268514488175 370551936959 876030789988 739357379081 385086950151 913791335363 380245960371 464204913659 876131843034 240897954577 506434305072 387408166181 751086973064 866972469710 125698323888 229946780692 713317855561 416253658275 189978278606 744329392411 15622031819 582949525349 634675218288 320806546137 172802346701 376763498486 42967506009 956421895089 929906226381 901874217782 60534508045 53312103888 287139800635 626422459615 396263924690 327258207126 959630839334 825419959943 118826058840 933019512686 283588616858 866025905777 407652437345 940883135764 422329402096 954757386388 708684594649 746988071628 430863998956 210241716131 528001204087 867058015992 712232100348 985512464398 715507337017 757326826358 440731090930 966074902401 196621513738 431168611265 684978010505 512771319478 532592610573 926502636984 622731620709 895462510132 289891285547 16034889389 155852258789 291092236473 156140996711 439968028629 725211397452 804751334874 234474670412 443557277759 526335456703 709302235313 260586629844 552493665699 418180416207 42020623454 51173120528 976469708970 540911096386 378146573323 450900410859 14489641948 937337958512 544159032436 31479991057 902777452293 702116499062 90098798547 67417203665 325549804883 945725089644 740304626565 880901196434 170039669430 958038297037 53189431351 771561598987 427903544156 762410923843 69978947485 479618224277 786376094840 345785674160 243337629244 782035711018 934901559999 371724504174 129924328739 895920644168 495948227828 125790874468 702042032575 211526523775 540287884240 704268429583 809724841642 87392282772 58355505890 210904230876 747719810030 52624657365 226193519247 223416476626 707942047043 917145927861 972993005049 155774985039 630181207170 810708746625 113993753656 106941348672 576702315899 286370086072 68431796437 334859450445 951069282311 611501842857 41379344584 587405821976 464890997834 952776938094 800629353077 161955627128 185489620646 117988657617 69625153221 124737014609 967290686156 340303459293 757434614302 38055265339 746417444630 582055898106 195019787101 682068416395 87965127746 6275717746 222451139958 325084586919 795416642229 606298611710 54559480803 647573715990 870457103754 159103796786 851617190674 398298827826 858304520854 772991350631 120375809096 277855219266 541751807109 711285226046 247522971792 178997529038 162725289906 170090370846 201926082631 662425751086 457052124291 34546289364 276299225402 26458709774 150326883439 501632890795 761429327444 236999432179 385628583035 75533406617 138621100950 245074816448 16362628080 280271768748 113851335747 521093722175 329851772758 980232010134 214707474921 296280903318 476643145195 210098917034 628801390011 249908718984 867398641363 891662104552 210828546262 758366522813 962304584161 464116221659 787045838913 591187863982 94077487439 646900612603 898205830482 134091112322 199818364088 576078900394 219247491133 71600068018 249712241569 930472570080 606703885265 62957559578 678635828779 230666248496 864749527311 117256391912 161506257273 218224925751 786659670303 801841978122 840068345748 770369111731 875089974639 397844792729 336222101484 222186679072 965896917181 999003464362 652384161866 565043636513 979448657895 133352954415 892166918541 461160878559 571396380549 531115758979 8873045963 250620335846 262594721273 159450449150 161368041686 446602896088 269685485538 154839173153 755898355469 813381931524 93814255045 816021497427 214360361209 76647810890 17789544753 372992841298 653911388087 258018885570 988205562586 718007237032 287667447462 312002422416 863869625394 701092227366 150146673190 484000647804 487065345123 768856229812 292192525593 225159467051 211028253201 838670115481 267763745844 564724294250 657606440104 390168636100 983059791912 847386054295 321291972383 95293789829 552303748513 40493523916 237977527065 914203270618 106817074347 4863199162 257545202462 8779873129 467665170985 139908718842 950384644223 186345902881 853926906441 800387421143 855359467204 319129305198 819473119139 398329042078 415705449677 395358707663 40035431431 85528292667 491822002955 283444103866 806217880943 528548931365 74050701318 500108159812 152336881837 13274621806 897553723173 93612075000 309182111346 459407815372 87398644134 295121939852 596387618832 709963955458 108894650849 865144225053 273394171853 478512350962 294025583084 876271865680 589799513572 233532086152 308190299773 317573573487 884450124726 689140320527 637372976452 422540312317 44810459770 188056798751 834721454711 688188824872 200103099499 573566868973 493412944896 552995175261 803592305489 331683315380 257861827112 269506676065 214376031628 857979585196 260146019331 942955139857 902027265400 453497846425 776515195948 589395713046 761679851936 653109244208 653383682404 902286506255 512818934579 102241904965 491036087057 825154411248 109711735022 685792643621 182780523446 375765510405 580915367048 521152082909 56570722602 215568139471 165793521947 413043587863 682196879913 138841742220 207140894311 214803863047 906907853660 772366483169 50811683548 46225322306 728507881590 750154395328 261102046261 808252037404 696861198410 267276695897 264235597212 86013740549 543882769263 453375448702 191540280495 302841800026 68472860572 201391567874 317095378450 338306474840 818111203882 147990042192 469123231572 283399191037 870719050366 660171830704 362322587641 421084981671 744961572037 73616206754 421282124590 963188540 398892259350 967606564372 514764581195 325998782410 497091010801 653557944913 611663698596 231491218255 832113812585 281674733920 511853927208 870893082816 315170591020 701836604478 322834514051 374705705690 589912983691 554847245142 83618837722 202290267593 242452082994 309379962297 86034645412 400978656226 198169634356 378280837797 648887229894 402475113781 574213823876 290133735568 796206015090 528097967854 836772860418 986828214253 104705241238 133766028971 46054501201 373384140841 378695423666 49819558552 134221854937 566497779622 853613607261 519404130275 916789397305 446080389286 498476343203 457949334745 166861414985 482926931773 423585783947 448165807900 341673867584 875737030658 794426187438 59321237247 310183657674 483551014226 834192547356 439926050701 25578512103 370646104656 715893555977 990105754462 53328023405 339981484096 772479426904 682732866803 560037110654 85136067127 172815438228 711176001490 101509600143 736919029509 269861968127 74935790198 448575534538 709745541421 822496036086 121386819501 155759603292 659702285033 553812314503 855893096762 927964693518 825878272306 787567092448 69634435359 743553763518 457299324747 547752988504 95516439423 133598111097 277113177668 497934390945 589970987136 236866862167 81203418426 671650991335 406962232440 863520340591 966061413403 143297349771 956608447560 523241892990 625510068595 928758394797 204769239046 8822032782 260392578952 118586095197 582529430398 415489473102 515826248673 827118540901 667064416150 540673800174 592428982097 795287286489 941959060772 634735576825 386176458730 437226993299 867109241455 987233814812 191569634548 730695773064 567639345525 659328384617 28706373003 567850808132 539398012451 743445479988 575264268528 85727048459 842721135516 391082106953 146620256273 736627137852 970683272030 114979590789 352962992840 423644548890 114684317681 751375008436 181463155727 369921215091 831399828990 704907381466 324602612540 550874892286 699187949576 891063836767 154316593911 662628985860 445914257169 923188733587 485705797089 134158786489 698922724793 931244103033 889092109576 254833117220 515230181048 981953592152 261795977632 34946390136 296830919468 45645323265 45473822689 64072953348 430516387203 963695829262 839446073421 777596284077 533935679260 466711689391 538717006883 990150526369 821081031866 433096259125 834238076953 110019790265 733876881254 33949365813 687365817950 583405980509 389185493469 829091690280 882188455164 532818886568 520629763703 518514032711 398885570421 279355713882 331434182519 19050722007 274021486752 171117358578 624210378000 219557020205 858591920102 910610786612 270141172390 407627276767 281769477512 550682786180 394034139580 396670561853 695053209354 898382400320 185624493369 295766163260 540669968316 496247806419 21193110168 552999714300 758173795592 234989231422 910308323849 568082290771 700717693438 254896684064 759464018412 717344181575 893337648165 705935794149 204473774350 509817631170 92282133501 671209935112 402346363797 264352244723 358689670110 564419881450 227523875582 478069480655 550915712545 248544609345 297223836864 803385313275 945396844377 881184829773 379787376527 105039108176 528219973539 378098140987 788638603583 524549129134 71152996064 999884917801 752505749316 70665654214 564000389846 62097620920 937225880340 643341682379 661567172976 223476514509 42235861237 462374930405 951775281514 553661098057 388659498079 566673932428 241489655752 524747186527 805226744690 328137206718 522208277631 882199394471 996752945122 358053637283 334008899038 963926472916 740539744643 775570979333 771302878955 72888844595 684745040859 758214074310 475427011378 319544264371 874330946740 440972404334 968282790578 634473170312 241400927073 957998984942 841208735165 247300619926 128304753593 421519862531 98399614357 888064386145 353207504515 345799940234 874754467640 433563140188 304720081500 297729042842 948316529998 584862403102 317619517873 628564634436 912594032261 350815948823 832071168175 673325989154 51768937072 84437026554 486888917652 391712505610 39385557960 704047920363 203595806821 413614550676 294678824177 648048982261 61548021751 459884934220 3429067930 11954592144 796269854645 701795498433 282503604474 509735394134 126104544223 211286315665 959799749720 578015952200 103241003149 277290677537 732223978704 565706541274 230502642065 500340483416 55770767154 659628319960 630963527991 615368826879 93133666949 883520750196 887850649335 135347881041 31472760321 508688885220 259156422733 530451035924 912628016151 463125005782 959063976802 403848517907 787350433291 744792081000 65573488965 341129976279 688138953871 769643720385 513482205476 306873920032 123632017810 979041648058 149388075147 699564333577 833134916538 856854105365 662837441535 29478999233 441963349618 363617322016 548551472069 227445484166 996032451673 501776683326 908045889329 465885708823 851755950401 471868796428 847072447319 624380057304 893951336156 710997066806 411165759321 267726525997 508661602546 549692646337 801963340343 22649254174 282695086231 401600720102 443358396167 453191563299 601908112743 13627517285 858693630179 18338253922 64111939675 121150731758 947429504722 415952185447 89519701595 833235385512 406047626359 298368191575 98374698652 597705324440 679594151603 622088144116 682167716857 252225158986 521945767896 883217443380 80491067759 963579722575 50286059244 535848821436 653021447932 342191750022 264326994135 526447162506 373513307258 208155993479 726087070675 242045835480 187457887738 514931056711 270094962246 715011367464 312329133060 273277255763 59730816961 531285795268 491890211479 219800016426 614753412250 299167983604 630674694835 377241008567 722237034581 213618191848 957535508409 34781481089 936331110479 178585778578 727191323148 996903210522 969063149718 344906918986 299962189505 155473081910 282401486029 299998236505 853837181699 220250594951 797150843688 233569091728 923000115874 161652969269 876213081014 220870255158 576418372788 612206924299 153055368799 307812070693 747228899057 139026365377 719916048042 551654013184 177174067617 480025409400 926090299075 87234870787 611796202386 103664056720 594287822907 33919748113 385417746883 132082919990 382396357727 31610367416 579785606612 886021452190 124843359923 520108924075 906232750358 85014641955 337120907305 499278580917 246999584499 90526863480 707218930031 881800199675 983136218719 867863740851 241093519414 666118358780 444213251998 731970927684 803148130193 254817287207 265585081416 48034382998 903408388076 669772510319 266725787675 401589213752 629841887181 256790182741 740656913174 823689936302 140787741944 194955345804 822665036973 505253084412 640665619861 828898058006 515428509069 196803443014 474722921403 312253177881 695396514116 355769805846 188178217933 658513365833 26734906672 18812348779 823756264451 590637834882 42033908821 608512378610 735951237893 309408908956 99496204934 165897747765 96546276801 107516998383 894451292774 811374249672 601431764744 139931883215 482080445446 715729528352 237349300550 739528878135 610469214065 803954873034 516684532120 471941737081 382398349842 353660562456 491278097562 837410457904 592575596158 677804287206 575868631425 578970788028 359584227136 627702585036 585399664275 367357238191 984265283691 976994225952 710708242643 914532112208 106696633451 159065554943 83247085516 374958307879 177762118453 951129481743 568057309626 367688331503 695206793225 932447351313 217006639027 877578967675 334153215759 343057857315 112176240762 201885585965 321325776998 520238595005 781670500098 89373130275 905880434833 991330200826 448468905112 964566256152 872675292189 196782720488 93100711092 967257050137 592725760000 257201305316 123315539387 931173321827 367730162087 558450949578 332295399336 360929086947 481567664637 450813617599 129095387468 51336983457 77756010359 690216748230 149057293187 87623376879 100907414603 406340382991 712205672506 531216396366 216938476720 997593536755 576212201258 98599557567 982120817476 554926866533 557841036094 479227166627 29608418290 982628981232 380888018725 890242024919 841912633787 626526681479 55190340211 406444035098 613801134485 603715119351 442051604422 190043981239 731664049163 80498930018 517057699851 562663876745 692523426853 190992267287 46893243805 554582992138 815004535928 408652470162 782066554233 686745541363 193687257655 852813933944 707693367457 766124934095 840490920069 408082340920 929409141648 499946727863 85685696866 514096757011 9351965862 259422824960 396587985777 403829364826 701879400499 82146433545 706059267954 360459910803 113121581078 556845413023 946699122087 763709076424 97382786664 120072602572 222730115503 10143751452 532957775122 985614653074 360361810671 408612790506 959314631222 519731411624 558028603396 555482437256 5848672843 414320870007 100449684520 451269801768 182221561318 530523015306 4093192675 915636299857 894883488451 731649723898 841491069619 328033785660 258618782221 355072377197 355524103863 154836427535 465304366758 975127413189 610337190404 215827866594 737876280220 356981326965 628651813665 169558715818 549301828306 928463389772 782225767219 293310002233 637357714436 537763055169 46087181559 857493734381 703577853825 743780156731 9913689080 28048552099 771307095486 825379151070 993536477830 85030865649 133226162599 634936818077 865382144285 406130275262 203262302650 333182030629 579886638661 282088270841 446027977428 239348245442 936465665173 232763469431 926708222912 455863486459 160530084520 212399903604 992639447875 826790282946 890263538596 787251780676 340722282762 65035857357 410636602236 257749013323 881302673971 480153320968 255952568590 480554055702 596384516881 876048738285 113993795352 632720515666 779029690475 934700532828 537098796019 19851549929 451798113161 665487848863 467489771014 963692702470 332240908163 184621321608 880159347393 522211127194 592548390736 121717524934 847035726584 287848249256 364582339596 469367163983 239780228207 818164203466 600474694828 272589891968 259502942387 383009068884 787622978091 357064990534 505107890836 131010092724 17581744082 321481382906 330294070019 687492945093 45810692791 655254961094 632369011873 981731446840 802569277944 125567294421 359195344197 174094846788 710979824920 820572347411 345895967108 657873828947 545193361309 512535625263 826079032239 621607077638 15585388280 115006837535 735873559067 647191191547 612447519674 148129033469 281555349641 867566216528 659190910543 260559462880 813343759695 79406038281 771930919701 672894260509 113004718077 550179342214 643392268793 376817400295 393881439022 257046692037 358809146254 961139872606 717781840346 314404263874 270912135897 418878386054 400629377882 361623358327 876091675075 602078813198 762141292062 129226904196 393526421873 792082258850 864115294626 150190744634 945309809718 904185469381 199978652889 858825351733 222507407920 109249247220 491924291403 623488295534 618286805858 315960378133 937673465399 495334642935 456813763982 56956402987 160714143812 184183392171 600470851048 711157257672 64823923457 669600055850 113058762301 263306316639 824148515686 552366868109 875579128239 535185478052 875505003279 171323954595 916891185310 397183816971 675595170511 303210779627 978240571089 676058898977 580799689312 390763840961 521298908780 825076431913 919900181635 641831662748 48359067256 150371154911 692389356214 832379690426 798183499927 852749748066 861174945150 635729938350 147770251496 625780363911 721506688670 960398039070 923278548359 822449642639 29913524188 408401682800 224200022119 516959723172 116365118612 321085175833 448421998922 688158181212 663256726520 511380948936 952236235585 588175652264 937624758421 73089251007 504192354325 591187215522 70904888324 91743359754 725668631787 355209840280 50795019887 930774304682 571550444319 430631482879 124324919176 875725248680 249806325875 296161996757 563758653676 172876390689 67011545331 560765385960 842749563116 642224036146 363688071433 540029049677 355036540244 13207799308 9901030764 683164109468 149201300362 682856806353 643283680201 802650037840 693621304984 237019535060 789194594328 802977726821 248210410632 694229549792 797383417326 520172195392 686002145961 636550549149 78292052148 487046917690 161326734183 692001951053 688184401850 657687225388 370635338194 274266305108 453205416476 539027217400 187223611824 413337250947 847301488612 164393992810 429076643745 542940000057 206924903835 177128706298 974797800779 314393589336 566333691704 67352945784 181381456997 586852967678 855305684804 234851871115 216872502927 371092898210 408100529934 484526370685 501787604106 686057979507 737105561041 614240752353 633461336336 867481525764 599051205354 410194260580 575014355296 403110312847 378467129433 79611960417 474526791192 46212791261 661328367944 957551300816 276902001588 885535503525 491836182045 946812365132 808864120006 285873516493 886093281804 36625117861 129611068992 891463161663 432592958295 309079643247 368182694764 707191722723 325189053509 971338748890 116212178498 421354471463 201835729077 340576475038 554365637481 225728651302 745486932782 508515904518 763740348762 560542350108 573299123292 90248355116 377576917565 363264242171 573006523835 454014786928 113087097511 891770176678 848318441261 99329213596 423294700430 233444802334 84224297275 521612511934 384664470524 150422401279 715404346337 508511505356 327033587781 977287052096 201188773381 580813744633 462576745988 559837638331 842542242261 711568099573 17535721486 184420586075 109024480588 696646027602 729014867601 173563769393 990337906696 794526007467 385832301177 896917945915 437705233726 241393299761 282023531392 665679825360 302678719054 307471944754 766321074675 95344939015 311953498071 920162510650 83242344441 256357686994 290689290600 690513960776 634704441749 642350621774 182979681759 411669989232 508272208669 148969461306 912669568179 4628724429 781923472034 984996246247 731650827773 324861575217 352535866652 697465953618 295051152526 97550619696 326331873699 178027076571 256463237727 704160874466 870768014549 900286422205 842881911702 332870350131 57296571199 799244974882 900131014508 184549888378 518867935105 588386436862 535111935093 781291667095 137072834689 56376252157 840744794332 699299161450 838462299589 646731240522 942972769523 619063439978 958354899088 661709629538 963090551883 952109212818 776372599511 505155956469 220654360120 351246863568 912667342567 745283538913 689321485308 139072984362 324555977877 872070735256 734070570245 437154265636 421708603789 829464028635 6877881889 804915906116 928379341482 587075723166 56470276617 658752581495 940940940008 412574365613 937487564435 128782466367 308938307132 309584165720 326590591905 411421382977 904988903531 357818234046 437026134834 284715760214 719937124302 826088809647 817230223675 712228685616 945064942030 559451962521 664807865882 628626329129 144945733638 28786005171 677245325887 888834469109 550592310257 832036901489 442860439875 563157873667 249149022293 906963785053 73088712441 261805008211 637951063163 544591147394 904476673192 974470807975 6490698346 659458016160 604773318614 894934536621 426703508525 611618188718 414321328108 301473611777 113086838348 301966248702 508561220994 894493091794 157170569546 714157991363 987135833621 700956505321 105494096501 578688287133 875291558600 933683014443 147208651382 272278117049 714050240351 616236592991 105797371177 745176327468 898969618002 718938283969 137541026653 422315326426 858362240972 195267399895 199947684949 258950731549 738329373695 381099032339 493575308123 566506640648 216546182724 943677334135 710429620606 425604770072 114365464938 205274847565 133630346752 757524785140 12828000858 166657164317 391942241158 896962170716 624385609017 629201704434 641897930130 965473810171 329592942283 172592491842 139978116654 334374396566 652983032110 174484974876 86319671031 263494751786 236037601177 655870589951 2011284931 270354817436 254470868705 709349939155 786445239914 294397942249 620156725832 217776319526 921361433757 918108093987 460269620737 568813458897 13207867998 70538555256 219301462026 546059092098 149122692979 648957463229 855521346245 146037418538 453324650909 384447445823 838651107382 660876243021 842006919203 13481493839 185347141292 740041021034 481220424752 763804815543 147421750841 888634675066 125041506049 271009541317 210196951211 154744155423 698592385501 885220820657 721279842007 135991199618 950828504507 940504315324 370305765662 188268288496 966466239150 631745801052 502076810734 929895926797 621089143191 803025455351 55797398419 831291014863 914131311884 442775751760 513826118714 918658128949 155629502391 931776242596 347358949425 936079106778 747239339510 270182165775 225095244879 987392557096 934857052886 761370195339 700696901531 61993415802 949912571501 373531248330 141122233596 579343288933 83932065434 46633269276 679573943189 92334535081 969142990268 550409688418 547359948464 600548603778 877608911848 136331472425 437126039567 995081864804 507760197691 205009276811 185522431841 34983447931 859037388620 159397283301 432045165298 651963223548 848944295527 614644981900 958973746885 541650837278 906473623025 253854800775 732478365370 139505603632 997444451197 296180257724 253408841887 929613097822 824153082208 88400349698 629880779157 646397027126 198149762082 375814311976 408117510008 117869077179 53349742628 843458017059 51722792136 283222329779 697932490090 982872979769 830097802787 22912057156 435919697515 797284387235 932854830357 309508315497 793578394899 903272117306 974142884840 861356357041 348423875242 216527215207 771542684638 499674423312 307440248884 970815340284 109881136282 350794501099 713426850768 794161406625 279063142992 769966578899 996227841975 913105591039 942244396527 914851816757 176829062432 688573671714 997368295699 927204819980 380137541937 122060801905 774665433906 147440989774 772712842388 898385647179 680254017802 411303283359 829507010618 786896048524 52189637941 417231684875 122124616304 638100800236 740564939266 588239838746 539865562987 724565178152 921696016249 206994293912 13992876173 753682168217 391075351398 314040814563 538058201758 45215346834 974451097701 359514427589 238647970535 585343154607 728225387822 413908341225 334403650036 380149382843 186017499968 130697589378 183420790850 149980369957 376538944333 702417523203 512851426649 672957293384 894799698172 768945154102 826077221243 627137225405 363306926158 496012759755 509786108164 343805415351 566998097100 896239271982 355372211080 967067537544 585293598740 141311775459 352688151595 301888494048 112114226868 251875160636 298448144508 746736225647 177868540824 334984572227 786752820798 181593617726 886724416758 247282344350 206999413398 980086889994 581052611839 432563275643 983587193591 466782415085 863661562639 639176241686 921155690970 341528393869 898491542353 465967043295 376111552545 226287511897 911503295363 79732576597 715161895798 640944247276 480852817463 781031843723 751344396922 49557275301 786905962138 29199811864 889546208664 442312663689 8263917172 708662042356 558391330750 546057484436 789678868139 777461527069 248850686391 630871262093 388483736252 201500750830 156019784135 934609013127 582260405006 39991176001 370043058191 870968244475 48966463111 712542723599 476334989882 418081779361 29896800379 291940811203 710447382525 968607234749 617712618382 71642227029 147143129923 521024636464 175563045071 253430413972 729960022056 294074604094 478488146169 509177577899 780016730201 495345387767 631867318744 482483133993 715411326610 190434272283 765330995522 57170778177 638900565479 806534261719 659727044812 195700163431 820159292837 471000499985 911060689858 837290444806 279498211250 934452600075 904124947041 210646769659 689172106038 59254033849 336450565753 504038356602 246406914691 180165764283 382075788824 669523500512 749951550076 509482476393 425705216276 626378658319 51462968025 50595041363 446486578906 181916306173 26656919397 544799331767 466124417992 274218811280 788608572169 62793463862 467774369207 669777071390 731859606749 266879482009 845702241183 994385443456 507798232786 746889849429 220894850047 495171689072 710053206974 212230242382 825441723013 702274560914 964471928468 565675244338 801977934626 601161500372 548176451421 161874325371 51652291228 648474111446 217083874681 27682695373 210995290434 186859992716 135111408325 465612763928 440480931892 59001744742 390777780720 818880447094 118005433033 203417338250 26122400850 785522933467 865357582033 363148415863 515428956063 279816645652 639796889160 360704179309 261149631356 140124495090 908103218562 868741709688 23613648237 995034896259 227095266028 45959213000 998771383322 32446657342 215767678305 900175505040 787734033760 528329352608 362477514844 263497989498 388878989292 41777486682 652715128695 254514354067 703207247791 162848906782 192019232120 309770324092 764781229638 576619878662 59352894564 59953280054 681876007023 759155633838 70957195651 898637219288 643589946212 489373040771 28152937028 255533371024 934594625089 29010163655 922112860169 994350399547 570581277937 42402569671 977674351936 4331756289 9311923293 184443720364 648836552472 517422186977 986686066367 817230160795 763849597455 481083013922 557457060286 925781909032 592873906921 526614294840 981317137178 942238193840 149463793495 639534786856 356081608522 412523522656 407515700383 447041151254 258304744413 702853424560 321973598629 105279152877 436857952736 841825577269 909779943280 800697801227 336163264590 834349419659 905854799278 190020775446 139770675823 716104403960 266333268898 179870425698 139883850664 50228032047 561404814086 222098391566 641683524071 955680725390 870072070220 773308694190 507081126096 833183887265 157324516525 561436616156 278142795076 719608656506 113972596201 281854512753 939776904185 257178986420 321303514759 11112949514 838185810640 818241137532 771307429305 346024700453 760279066372 235301282098 713202584414 539128601420 581280420467 932381023802 965727489668 174211676459 558779953512 419051759826 699238815968 640776165645 357194374859 79901854976 917859054722 282204276694 119702475461 547637174634 297818850524 226452143097 623829341344 286455545122 860868827329 797256905376 989107792944 69649795855 89746682186 273076409321 350772858361 700872849410 24189772681 210483579156 743058816344 254443300849 30426274678 559567172298 853740801826 258165446400 532953492915 464720900204 667913400990 598500859146 384769514936 915924118564 418131188849 462173572311 563551316793 9358700195 483651709584 913024537491 578571956672 585511010203 908577823942 772990867566 357057030970 267291819572 22026519455 885310610196 219710892918 900470133156 857643820533 413617911749 233740154101 300808626185 266539597354 836506878395 796145005274 634537183028 704569675888 283400532149 412025839882 959616990582 605060593068 267827822256 659842467997 753650991633 571297920240 832936548916 153913711313 275059486764 224692438426 584425665722 91871977156 543639493298 515635969316 917984354287 558589144389 638127477674 548355767018 493834619067 512142475803 112587402632 57164623168 255763806279 121692187423 484029269708 85776462686 822516974705 144468376420 59105888234 480232296688 216648556347 174783987876 733533000552 786817750033 589162908005 662187611229 437771536510 923699288055 624575415824 610302898539 814476234883 704789275866 869705766027 583398094083 897208859295 479237278236 355750708311 496137537157 148899938688 734141195836 690248115408 720164852672 510827505499 653158959549 902400430854 711466945041 957979940446 964045062529 922356984239 317220976799 868277047368 145943666291 861611251257 825239169990 684168622203 781532275869 81329831029 856253898506 674916849735 69304338223 114517125286 985318078062 714126320505 627633358704 524974296259 712336693362 207036982740 656340696306 628002615246 850970167139 839553685126 949341291914 557451369046 923792743836 399284592038 956212114472 423071514530 599779881018 514635169797 504340301929 377074169440 508763081936 493892427420 769037066084 758105376565 984325423327 384742491945 247046231148 793453031287 571547492053 47127663342 784216423814 811284914416 246064599036 517325683014 679374027869 552460267867 49276556798 482412722211 52045790569 630216748618 650977156664 737478187452 93189698775 526947776638 562968706019 977880838862 723831212250 897158519115 628332464595 367477114152 949358154123 174159963441 675027769125 309031316601 310154655911 281465484770 706714964756 97629257780 365600731956 289941974178 139162142326 484550080198 951295484133 662507394247 539770112782 280883913547 162863898649 945048081763 4891157549 381595893734 605065864104 581796721148 75328246905 198912018744 234167088599 620857435979 469708217694 456732767142 444066128259 387526465091 33916433077 382113813874 400477029075 208388856486 887219414927 634894819503 684268300620 378864602445 422017179688 648808942420 189242289935 262251252008 590493163079 37276349172 320106475051 631376035424 569188692869 163947411901 875870555050 151034031523 937210447099 498516472710 886674624113 449386969446 835307595931 833629478746 537122283699 449554765055 506970317913 566937783186 110151860610 335906316135 741237068702 310447247073 164835883691 912775333934 458722393421 738113653977 230956789921 501954606395 679191533092 417611230803 178091302561 668288782581 961471664840 381767006863 854339237715 955966753644 655611636367 141285837 312820431330 319305423529 294930705658 954988898679 735227822179 154263372251 92642120551 917488876680 739526999006 721361608324 723788425609 388758367202 129329964795 108743598244 166644129803 551181344316 419250252021 257146894702 837215194681 520493155959 310691810557 882040247223 473027758583 566317526185 574564292476 553529924081 933160045058 21509848027 455312072793 758223478990 758642988513 990893825069 514473788191 194205966951 863435865478 878263350193 96324511094 689035293282 928605684706 414900103851 238070478519 210723302110 419317087459 414726463096 266579404312 265870279869 296438739255 376659860186 133235400923 125734718708 708455674750 452777003535 405258298376 724885876341 798681982262 834633320991 368026966787 879208139763 75673876414 626971515301 726061658415 162743816318 988578622597 85960356020 497925016249 529534252440 342388833421 865256839896 951168603829 541806410398 831911762467 535248728407 842921994925 415709111929 448441993037 60756454628 874758253627 368616847679 491857586056 45748220062 641516411555 237284087692 921923754099 770867146102 713892691234 673678189670 9889498411 746984409638 322586618701 404331831275 173662062297 940697243058 644884803170 699964247836 435546039425 101510845207 798795096251 761477385601 332218200410 157236236534 198202128469 91050334204 502482516349 471141554474 203154914210 154838753036 108200858924 412544465007 129607403092 52573114009 55440976366 373172793682 816332848457 795779730590 852022444147 837142874880 592563119890 492381424945 531443406729 782695988693 137637687423 193194706002 395755690863 580433705469 706397820379 695917711305 715573398921 110367221305 959378118341 389398700261 831216338108 949953252567 699369133835 202406554510 872710380377 274866466510 906334510942 853094749643 293138733790 390714626310 140961107534 593090359703 454184243805 889915099535 718177747209 384345616355 976482587743 855561513040 388596419566 19829883133 366809396045 323417241748 190178763039 961935425348 579256923387 587898968063 770908990005 951088244523 740483545810 727145438250 684932632243 985082565157 852102999263 473962112277 840700247146 727962390985 865663845362 618991160114 847821816994 945372038049 760186841663 270026058643 780241376020 506736825974 776072548627 219866727018 5092690803 922633016535 494093803621 753014967141 822808626087 806984904019 781921228907 916295277507 663686567811 752889836525 506051559065 760009097570 938536885311 881624610156 172089427332 600668771038 362510255454 53798939151 576405060238 498188847258 436005369832 345142778596 508149674779 967316760687 256190126428 786056109052 203300999049 47909634178 635830038449 759683359667 351987406199 95772851564 520260923087 887382210454 248723221248 550970910725 334807941062 487904125912 389563661179 521065673956 432691073386 625172296932 577745557732 126651769834 826412285397 180335649020 296921850478 303522264021 965423094306 286118562882 575699265068 569056561545 777758754671 302408332047 692382917780 643862051325 483617806938 466063181255 577007360128 171823947719 449750048343 558181014831 82055712447 326950475602 643998852347 818448356890 142097256411 458374739484 54920700928 573603171447 295510671487 367735107617 217348786547 154080231640 327656912259 478855699135 166552036115 249262733499 283185786752 303181704259 467321891524 40624769032 834494192246 101412906692 943193496143 958009490136 669434273576 329050942763 586216066485 363561977083 724587688751 117551149154 772878838139 681748001256 507868430065 701737583933 6987642200 911908525795 854210826644 96296795053 250513280901 114927600574 760844625630 190398193115 557227018204 117100230964 233060834925 832265617704 648471732915 688033569301 659067191556 170464199837 221214201809 588173843293 926454049325 133712003702 524463911446 720373200033 347127343112 377925664058 5610551083 235578437509 141776660927 189550296291 49041374015 198601757048 524972005980 925760745735 262194539397 412264645703 626697409493 492179208811 89503506079 943917430105 868569412424 668835996927 954614108027 295460849768 150980327820 835916128606 39263045564 595313392531 657136258255 374149411203 488889068466 350135994287 639671014692 260692963324 33713590260 819718138725 125248190696 322246141651 797450883334 783218998957 42124195917 513277019585 877591173341 518121196361 40966102545 129896601411 859871534469 505064005215 234662362790 613671256932 641819694651 359729076617 529707158106 904909266474 613650257655 153582484615 68675123161 519216526798 634616763393 169784707566 435997382713 407808759220 387786496196 319284778764 273879971799 233064996896 691779663648 81541295455 491599563559 805753912100 681923185154 626285886089 477510781642 661603738096 260190245652 708743629367 475269291649 242059212237 458352257461 474276703431 414386813161 620676206902 54932923746 832008137096 884421528341 359681040906 703543976104 485272625737 976849572985 43030040136 576434175596 849482988063 589920966984 847981461780 782113277463 441673925904 229073558896 396262000294 532868277377 899680690338 217132764467 887359927821 716896430128 24952018162 241341722621 340681274395 117308676192 608479426676 120084509000 879804232598 102605381808 959142744240 328841241114 673485742983 865438064100 669346793122 74757224051 616335667066 14144743721 885321004993 450642731320 126094195309 389618391423 806569481963 433110274356 471692817765 737208343534 344405170440 506379756925 911835752563 728526253968 556505093725 962465055380 963079267723 202718713692 1190221392 529314069325 275531882386 848700939183 378665080824 826288289012 165271624810 213348901470 56417293172 48119259296 209606201055 753990727419 361844675775 606349647162 986507779169 771091874712 649533953750 944394928180 853834675731 50238079967 196061076057 823947210940 297100793415 455714560060 941652407025 106187169104 93561984049 383453041871 781283165816 548354159570 323314780933 967676254988 357921239187 654785676897 944619145901 225217478074 131149396567 248263584286 983135543536 348005290052 763329417994 491852926279 229333210579 140298260293 436532152326 342072148843 717840193704 634792635000 987323055095 920559828627 496658501196 541359213828 821579046729 302453033068 318290762957 461242517154 119910830417 797074066743 915574595570 286412223760 54016456962 285070185040 556534340251 860934885286 80421838912 957781494389 939209854056 796317247121 581671316869 409451863508 330034497702 617782992832 487490078523 756436320120 156929859076 128569011705 135288371803 757712345888 66819831524 240117865325 348900744420 229260982606 53882966683 312389150693 32562629123 308805560013 427766602103 593573119987 698821373183 428649875643 49511831743 559681165236 215067985248 591578360665 726687878835 500964143699 735817318742 275730561270 8074350932 372584612365 52266429710 30736397071 284054393589 967956480612 187699783763 711059024332 249268099028 552075068729 989374396681 535678159897 203091468252 537378260300 52152643080 599059044141 489290785407 262977086426 981908218589 159392893805 313881023791 530426133955 944899171080 440512135871 288044422199 942387329059 659736980798 994809461951 313276563191 678998030582 283146607811 801058125863 875537286725 281963159135 888643640229 220629157486 509538171689 176771525550 603306123339 276898780636 303132234830 862656473049 748026482915 218409333695 618909030783 351196603250 80844378502 444532730872 410361266699 670252056062 229745634701 149264042261 578567891956 93559904051 169533214145 67875429750 645009638588 991852539735 549540049016 257648143226 19112318084 306967552673 925266823904 21236520125 380376922993 481809672179 536608314625 921634795670 116786031965 354154091479 748153638868 581096883356 467733831313 292510534313 233870425861 803212192135 803572834887 965578029611 226950431097 389980078783 215927415159 849039400815 102168805199 860436588563 937553096471 570181280902 450852797247 257798918282 335481024678 487401748668 462842233945 574174544711 108734400408 650461202887 293604482316 250593087068 420554898219 84119537091 422684443875 213377133359 141097602259 811462228231 621031408773 412334447035 693668651940 982734848013 661301383970 209165835091 606305311490 652817008863 328503973599 391749607171 289199381349 71532010414 765965803778 996722438966 423924403667 726989417754 127913349328 156487913620 15504918516 507933440031 712399405143 957872952412 13932178253 394452695206 339027481648 712534922434 434849512622 607603078113 177794150684 123517547224 122807603917 741044792323 659558141227 960491721147 949425794258 658295392208 168191654194 573056509883 485873604275 980121037898 606992650029 55175912972 223600522734 334064814626 395133133190 833612993530 399301658077 167828849263 193024918528 610971915509 982895675490 277356910478 341082039294 601321806216 878548546029 357990680444 440288452652 168208737479 373525022545 767208695562 492689481378 31288733264 407837382150 123489366151 337153379864 248014504934 834205349057 966486187362 447778647123 758689385699 336526103303 852288376837 613070958951 414589520444 984069069610 878245955912 277080336074 813759367078 61843170567 57712648264 529784688151 518595407803 170837301586 561198696242 976839706782 529348553963 477872305012 596454189357 40977728207 430144600322 753601483983 786050427391 958035906757 460189901018 981284510487 733857596433 238540713759 496271025789 50077751131 445302331555 697953164366 154775938292 823866342942 985399188231 310053218970 961166685228 32058787458 220674827874 17127735640 321858321027 332629052304 441173042628 756865654207 142070353410 70960476586 937864639653 83969380137 693784057339 871806018579 862331097522 346110330883 221458368799 736080770497 352591324191 31694548454 298577147337 149723486243 468670188416 632837562243 356969798429 748490658811 842380285054 610666274127 674748950565 644123467888 904165242646 604986607710 431563605337 879968416485 668692201662 166724088940 362516061109 90745255131 320792749092 382323283573 7984753189 371330423382 40537386425 117898185509 264602448000 644691725462 74250162754 894253856916 928863487096 677910804927 249204892051 27216550654 776799412491 733998890925 598852570919 165931122630 448513777071 545138699502 582024593159 776597360155 128469910279 910193685991 835135594717 772111933394 575607242598 7783813427 195578669125 838849452313 818826322490 724304159172 171641461493 329411431621 663549792364 541290789681 42580758257 923924806158 636867530549 638523853479 400414652195 79462468354 248590724815 694741048179 842263644480 123388252992 790809578975 154055124169 658670366208 640143380929 436972801275 325916411090 952648627472 332214009552 378624048452 910201500789 378402083835 334034884812 962247052637 782798710918 350962779303 979319792000 810852821509 691710668705 257185508212 921859376916 320274470019 900860963033 254982443443 264770303303 768154354860 199698550825 649766867655 752434345703 798539419724 354396354340 812128313174 816077326392 151810416390 286135321467 37265665306 489608299541 375776521431 406334615195 880392461014 563596758630 826906888783 605092256497 614724388453 890770881812 837779383694 947376685624 913799318330 131092526534 963209339275 788575350253 802642883048 176244827943 708531463406 658980852348 609317929291 835163605340 712513892129 146422876817 833236306302 405403735810 104074467656 416531190205 528891906450 782900309088 688539366361 788398153606 421567469227 720494227633 638934492185 12296247322 877765911713 196912239956 816798487739 498304783517 412687907059 199868589400 690602356602 72365769052 985416197192 715185828591 642295187775 40819296317 982891146747 762278346334 464519788782 543268137719 338403514486 77229879150 750577228556 869882030724 242636794602 987346745130 387863387092 433120527022 454880065688 839238998189 56443345817 514833411547 345190599252 948027965547 384431290461 551331053571 97581866360 155014412958 544881309599 74837522762 824916395087 665473432032 962951947902 618453401808 624899613757 31931630724 537489483577 855789358657 731605928338 479743885096 65311514286 909816099173 396140876775 664491293210 552707133060 665072924997 856501773216 983690471488 399894976326 451973422194 348045461566 611898188703 339783212863 596640520657 263769032196 449011740218 479319880171 141629661216 460321599159 995465440079 468828330595 723527730265 635919696058 161428407442 640275830984 166588347432 655572620022 119367243409 923585266691 605115294407 832112794155 640945171818 377802200162 137807006535 940928243576 496674044792 366931535697 759183542470 403671250210 175153265973 176009355550 697836190647 652731250139 518952500008 50745957325 731954796076 768255160474 729810406848 34771904872 66816142749 982658335456 447019756827 892385165051 238418379660 772197058770 176231424344 725764886711 501823176377 708655276951 403586445967 19642353930 269062980149 723237360523 185410032380 615321332693 619415511059 387465336705 147172551244 631180310791 899422607815 68274659295 40784954079 168961285859 591697034040 781326115016 310255092687 951201303167 848991975267 77425995588 500809441567 354910383098 17034309221 445246638614 421086064460 831403352946 402375111604 760551910204 392772695016 417075837676 335633701040 344211171237 557290563736 940283886998 951244497202 786025503834 405873105314 276185402745 700348772092 935462506192 85424284724 442174109867 428522132986 775121327312 10411071212 374507687055 88735327047 276881065869 633799524563 428272704154 77551173881 637348911463 2535534735 970203535989 444024811188 917859500455 284631237569 348120439723 859513031505 7862388496 110186604304 815420549388 607448440503 971315292733 348750668003 533165764479 966411263938 258354817592 638909046735 88988269040 675419471703 906123789966 751272227805 336787533539 447451234620 315797063507 726817239101 70166496625 269744036534 350215390221 744007085046 327355419184 89201563729 820904441492 676503358804 957145133678 50311925716 900317940468 314348893608 400938813250 897997583171 528460865262 663179305494 403096296230 630336411106 398547166576 866755069396 797916152558 256895698845 783851725192 246645154903 962272928307 546661083641 117285838837 474761509664 18270431936 824512338347 465545811467 626409155186 118954789366 929231358517 271081351985 763121724812 893872805916 999108047497 409350932555 486092208083 286501633130 625736542140 267523939499 128251499391 617538802101 674084411786 636269971757 286044934316 815761580324 914551614729 163134943754 770335232328 336727626695 364357194295 789847102302 478241817269 525844120791 909668591653 382542046987 908137769010 594727058808 212495377595 449972979796 30036573870 340984115977 430392287736 575456927824 101956734812 729612368926 854097688856 338378679760 161860511942 314689393223 384218123074 972725070992 392385071150 504093272732 598723110650 41116259059 334470795295 561426728274 681398567599 350344627238 874451302642 330455560519 784259287266 790932071793 662553866134 331591340029 551407909222 965813482805 632057630010 366062187317 691135249796 118995680420 268406762133 791521773984 601241855425 741745373525 799334000703 176894662722 110360297397 182405184242 878070391032 755560338418 476773562026 145848696879 227305318687 586361431692 879964258232 709949008371 761243462006 827918321215 237657517095 516881193372 340498348276 233016205418 169636732733 87990649149 102154475443 598341532464 12098899680 415181295595 582058352169 120564049753 398686545277 376915385206 713017559653 974916067198 861855266670 528870647422 834247815968 604073417082 758150357137 573367379394 243851691355 405868373371 52023216927 261622304455 881105394237 656803066905 540391771922 590386282298 74519089667 326210792208 955316050448 440676306504 410354618348 581669231405 122568252171 267111760208 813064286285 630407254733 279230062866 98993364130 546765466156 982248858648 518017644971 814644231891 480591611243 716383670935 168567528440 104206823122 272917264225 377170719347 200134238370 979014381150 851300950984 138485803989 908449668240 117305222279 141899495695 147755152872 678354946025 774358428786 311987154115 520469135464 895717458991 768949928222 608344278526 215856459290 124386030727 523291268897 395647511405 720072472621 989305259287 260521380873 639005594833 623945224599 114395741561 684033813985 675773927627 638444721089 3384712028 435416566825 496244413464 551784979949 237341452339 355127545960 260812907314 360499152757 193754992751 492285024904 40828732836 984616184696 433143206889 733307312183 306714717337 113914287528 339373753971 349391105342 529356332287 888955886653 833132045225 858457053085 565548465701 328586621640 506597317170 916371491529 519580836870 78150032747 615461565901 162710745662 738508088576 320970381121 532087038737 443216145462 818768372432 382938442632 466117888760 326756194724 581858404952 845190341857 891743551941 368728429979 130851637189 661328252331 122702849698 689477213741 434950945402 197898651488 592100251518 236101240537 675886079591 735022985291 239227935345 629226497988 17917410979 389019629968 337445973201 443039863999 694546535662 903989147801 662524919070 912247829727 932682648298 495778414784 891189949559 598345614914 374277743681 377315953075 959550804799 508264990190 382690597343 582142401184 964763578502 158212210695 554768793355 904937973570 847835855541 527656159618 721854500840 361788747139 697752678616 792622306362 740724647799 354861680005 129213555268 952671950515 516088478951 428174585755 819187733446 364699571402 383275998108 816297406604 228266350865 930113549029 960539040926 872889772304 712818902537 132723965826 880228899921 487520662024 409505693993 682550845106 319118679179 629180164313 683860510777 476784486511 54686809719 56433256843 511716775262 853819704903 837911304066 409007321123 418112092214 902206419496 987835956752 636916335214 575978644988 356373600271 768661296257 98391079074 259020127664 298399956767 345234746957 899306539645 333962951859 697575669556 508183564304 876212035364 344498591497 517605731677 923022937703 40618969048 678231576261 659098424299 405313930197 29354191576 570573158574 437528322877 577835953725 472420556266 907944988539 762436831362 682518519801 556364574878 255872410950 15965638630 95773343294 633016732428 850620885814 466025175791 730293360422 629287864012 913448517055 958229035353 352907569024 762853791181 224059397260 449433240618 336503104701 370062717056 604261336828 886203920531 989135876580 61239127774 942223517104 297577171693 97011553950 307014248758 5742925026 235282666 770187125322 368223336674 905350059183 141366365307 597026785109 91631294859 125681836724 424448620423 656010489058 396590751294 217379663614 475275521762 870480653383 669583209141 964361650490 398621112789 370293562273 777084443302 161283818832 878674202315 46490417694 46334298760 881383455219 200539137163 815159932745 145006406541 696986471862 44396178771 13927571951 687728793930 29660155586 435186070312 713895595775 585362018905 211520049736 662854830236 358990854736 65344872589 120883379554 514498329331 360504293534 105002814793 996247727067 354622547192 108647691069 220576645322 829934134940 222117773886 124120238988 164687074786 325080529238 797255774778 337673183070 978414447699 627694480316 314118132325 653994581874 982402722532 791439119385 67279715464 572822952929 585961961226 414402242982 864578683904 209011329811 644081297268 768756254932 66109105886 768778683232 467248883460 134636262295 783457222882 860028720000 169932789184 351174518658 49235966823 515752381647 972778939341 670323784057 204706921711 889818569687 879200376263 675009953127 431406166145 589020878273 73731149078 470235521710 463374584146 938700169227 260250888323 450014763087 400923520001 350018043826 886815825096 761465710593 579752051970 834273556626 602194824353 687052933282 242313687158 407833776262 750787976899 887340581749 797109281010 915111079797 648908356375 721273087915 860873463362 335238947398 249261001947 975248567605 347557206075 549221477585 149811324951 572046675716 77002857426 718440348502 343521265155 817131901076 857633559902 632783024252 39736064900 179628021671 582921833762 338198379771 441323692688 406684972795 936013094011 845031725793 731034296584 934832566645 408493102456 431781702886 594723652927 547452784105 831309917563 174645425803 521675629897 824218972590 633434854639 782169426547 624103985182 628753342314 492422803204 497520575022 197225904471 228131467948 62211379809 708838569799 86981979831 279420596283 835406751940 578348812710 813148050280 238133945290 860952329926 946798951510 162642227898 71525042609 730347865707 82085819961 646705413836 603274779732 617910010270 751843113343 294542042087 375862604512 574348112416 914925533412 421455527297 868922605870 527557756274 703228784590 121340342519 433634575632 253929352561 931404102428 32104846404 827578554103 704946539827 149504718451 138467816478 942335900502 355343948831 331431033680 365095149757 551448914460 661336143408 518192177435 967138671802 127665688051 505253571986 392409911076 776102975184 331176140551 288134082507 4743647406 270799958112 330835335566 179041817419 366355184090 384732281414 631800270830 529596172641 977224914113 745624267820 814566670756 346164684889 752582788885 363440508283 387781155594 426305721989 945570417308 564073563547 456745363022 675870694549 825549032006 284301517686 942796378548 289038004932 278548689528 405848327034 95473819056 913404341252 177791030095 615120172482 363959419109 965086902062 931395946409 567171943342 757698574675 450799771095 929015639829 744796205411 335365355493 558522781601 829319276611 664768411820 583480855373 92014223353 289790652467 585237563170 972680919512 366201389686 724331751546 540170034016 674709360618 616850560164 849536923121 547841270520 317185379586 773517389943 14604643594 364423194992 37551961577 435923542419 738919465397 497282742614 845452014540 976465937387 530270051996 651250433024 473165474461 339124749566 149159768606 867772251848 683086346038 610969636036 307975195209 200999274469 363869569482 986663582523 271963290929 798665318626 499726573227 795195165974 553614835669 245107132512 705548239831 830584538356 397772241463 216017321967 71070214142 741326375526 912919787855 433201312858 838395795924 457931273027 595779090230 303853334235 824767865317 516393059926 827600215017 748270126309 911819077534 103120257082 290973248428 717268213353 796470072404 1253541651 825835186641 807869071154 599885364052 274863068980 97132884600 941482957116 871909846877 949507839327 65187894529 749371955719 484834341380 525348248562 588685208104 131219625314 947652815159 672210872076 882983844407 719999720570 332424771769 432941798878 361570662554 657115321330 514690632824 390556330404 296376754567 596070836956 793545606846 832741912872 554959895965 363219561970 720652503617 401037695199 745171298327 754580707582 871250823785 720579184210 194163817901 68690212377 476242689038 619590363948 143729327180 234868233858 163989410600 293246596369 373078371180 843730199027 712447952995 493077044523 542191650134 796717048573 76324022560 750538772468 498268468773 414145367547 193701373101 203795612745 226519733312 504147116156 249701451017 921542273980 533158196257 420772656553 163721221237 425165742339 270406095666 985758502350 698592174929 982643226633 197140404317 903378154400 594338183293 754051682096 882604260764 553415331974 175617283584 172879548771 708296795224 86886513949 502693769290 366042984186 412074357124 487681633133 729422760190 406643251257 23213729838 775996847094 815928081728 594715872815 217259745514 896027107948 216927141262 283378948764 472820244445 221686548575 713509583093 661985157703 815128396164 827227920171 564778321655 996608239934 328008583575 221138680326 774590757937 710011893565 267028535805 370665172751 983475586474 858787509276 542296518916 867176690092 276172408242 203627136034 287959727843 1274875918 601013038442 847113607064 913318674427 965350621339 77291990650 541991875179 823839782397 757266681618 103868541730 289077659364 597840056066 590206476564 414250539788 266093221958 718934295891 737002533181 125116410191 769064399882 931960738394 224132829998 532025202044 411180332790 655363449805 85878063420 739879825254 522193533487 798585367946 710010207911 339866020123 260297031299 997635319738 17146013748 573516066575 273331372760 99314644348 293244028019 279968393993 946345261330 311658446754 503799391218 691803389983 94475188376 811087901875 33795012244 782127930072 647949036850 57139070367 787045440615 116871527093 114946514495 947251327169 595213200665 13122567627 264193542845 775482658531 700326588424 793527980589 888347212767 893302455633 485264997669 145882640456 685443670218 279848573037 507156585374 479444405447 596620404175 727580257762 153578904538 401402590064 603619862529 938265966424 508536757297 798162657906 225430447767 890471750413 139022570132 752461275477 44039559267 823668304541 485209813098 830198616574 830220099856 825964320142 779969558139 261761036525 772715143985 685073736861 515060585676 950102863786 486739374702 793021612467 241653057493 415798282574 240099649750 588744522553 986657502007 938958073700 616036523620 451618060495 923064265267 406650754503 392463455376 576323947180 275718079229 217852724985 346212995187 432230627807 489033341549 817856793002 574439020668 979460038734 380343681563 497208575852 311379084473 818358708741 405211509261 741867189274 572970826409 697623912098 68108777717 769310590749 606389514236 36793031637 599351027240 886248165151 317342882792 13559472999 575925226391 873929784207 652042300177 460595054167 85288112707 916588542278 972871833014 601572816982 47629879918 443852927312 612002589844 258175347920 858834579581 710620147455 143920353339 444999275277 669488876802 991418539965 114585960909 660008630982 135733362644 494315076891 894207261370 96339486049 843130620695 597568666877 389999358053 926277100514 177286727840 783037963277 630276112022 131226984337 412847791357 1659737197 275128671165 386975799116 968045788498 77911200105 678429855445 829324710695 112346730754 373422463838 67456020489 135537551221 765461822118 303482533740 827241660160 148853168320 690661935376 987897887159 219456002071 323837703335 963822127094 323891551901 873783836013 705693008443 30961966389 338001795019 612304844937 666914291176 553130659147 850741039105 315350931140 519007068377 996907299010 941360969191 672071663397 240003341731 761102642581 836775640071 580080710762 907168353852 988693346781 452513271506 479215812723 968523504038 419125903898 729753603633 141119442618 18762006098 358791805569 374796321442 132570826741 38183328440 455351999718 335110331984 290492845254 919464649744 360706029115 54457157026 815295778965 64203206832 690555115325 643318910118 180709664199 691501786141 367873511587 313532326292 601784597374 371735384940 739466911281 356403119731 161051089646 843646613509 574219639278 797541381034 934932504108 353988831641 907088108642 557713428491 479510630990 414372084708 288870223991 507384895648 257972615238 354420033377 489161236899 698668211164 627512924039 28730461834 464109842758 948646088274 86396877249 232464293669 718307761165 55140991345 431912220337 950090375807 86372566191 506061013131 201242908393 742643467062 726645651785 318292248293 351299600028 532000092791 683536846365 832814679809 323141187014 843325990266 507050233044 990313960369 370771111633 899854284338 289248077136 717351382622 538741267357 657108438468 527272432484 906710597381 724275540316 110480920331 73311880805 778146379143 605033820100 761310110122 446293087645 647371598238 391790838080 307312063970 112960909208 201548469068 246631630866 156588008384 859273250892 756988226603 975292275448 578886693064 725278687390 619519910145 983110494129 414234265865 22230637705 200780496718 952096825178 230237460070 461135704367 218597208150 192475296565 940135009535 547278358041 223442036234 861177308193 837327135773 390021226944 525920368184 692079380028 468636613376 500868454401 192957083621 989439594401 484801330736 879705098042 937099382592 544782872112 92107404310 634636261973 402641728445 420941937274 755546060476 711475680381 935315974748 568068554697 762167230546 160227405620 905055537820 54359577521 426601566516 311552345239 613213509523 64313835845 236944954757 762944685087 512742514516 532623724640 151144293273 674110198569 677214923796 880161155401 393524235797 740020518003 644280390044 918034157614 270210318578 402157113301 416728173451 935216319180 780843751710 307168896711 916412997302 294686595727 764958817323 524889860176 463620727792 153839786101 965133860687 398240058811 33764833872 158610178879 460380681751 212042443713 260747970428 859487190096 786300134731 956937854224 62136546146 348298731404 163068648009 118612707571 17875282615 378273389151 558143155516 239670411937 75909828435 524959401424 874063187490 513317080537 168788270282 859247200682 991447407898 524277670671 551172805788 195342157794 39538705533 114782473352 573582179053 922709137161 590761237933 152620813321 570436309182 897686618321 471764942618 251875784439 370600981692 435622209256 194305797506 38802699459 930182785546 899018231030 267483960396 873039412728 615416472518 192384854110 59249897884 998179970597 679877647319 570135612880 114727431224 34648514624 454513498220 398978948560 634599220622 991615139629 284983789606 476774839235 438881018455 87978669861 290671162000 935351510990 172972077903 492702922224 935629657768 53922865337 384599287592 144905057800 990012420585 74448460627 426166722029 756729797073 189652725229 636272289032 176234657992 702474236203 449222645318 147133693044 440955795699 966108007766 463107694838 984668810958 943061190860 197003512835 397829540451 999218545461 747151115302 461206608392 208964436387 156037808148 866541902538 364652821702 442328370625 700944129663 38707582493 298735367230 843632810651 425788549494 681487113688 980717749007 363598349589 713778391693 491702213609 468039488042 797854973047 33807991703 566962362957 590333769511 697797238962 635273808555 820888425381 755681121653 54211508809 446104681049 59298432377 563222759309 737455620133 260002412618 307145477204 248749864589 691405143155 414125464560 136640463770 66643349049 985345160094 829201821621 65015698869 829027600950 904728223974 671580757994 413061779846 246264855578 865602552181 819662702819 377514146254 132826505101 359122466192 347881431966 488662195212 734364761644 671076598562 761032964752 48253403111 775477579111 334810967228 773052925664 840587499107 68245278775 433772912133 50586678770 153271391459 176610252288 37827904572 757463096531 245993226866 740563284327 143630991894 269978355418 53398484697 378657022464 310661923490 810054594991 801175663127 708971524159 98573890563 657788579203 859676527395 249794305451 807307083334 380207762927 720544715769 962675710844 773533781535 38815677452 79646910291 464421845558 193285035067 324027468026 282364966054 266622540739 828957594259 400051879663 836055790232 295972298855 76961834360 583113567670 396499668127 411411549720 88589236405 539182843892 630984827795 913969983546 928246170834 866733797131 127257816287 152437644769 595368476469 198681377128 939233917011 833418398761 70367249921 204137272726 502399375425 942740698345 743557832053 531618021705 674395133235 501808661591 995065605031 507605487182 901506894565 899063959670 593052972560 858917803817 794787958981 255137697006 548070711126 717979327980 614937870236 62648951060 67276301048 492443636650 523021714363 352577830885 769168969953 420892773491 809357383016 151972719219 283585488388 873734294537 208418992071 94137258272 223283874761 808697727919 324050021848 748407690443 724682051954 474005774678 416435358743 160066831309 609648106086 431961748117 344279683492 822379097537 7157785723 206858447580 943984119654 126267561688 888591292861 54897738602 75530126247 849185351063 451675413139 875565241685 892386978871 930470978535 432446256939 59764874434 102504201214 678561272970 349247855346 214199526592 642703094902 958393114748 29033330677 517427569732 689804465180 222976205887 438794837268 971256555497 393237245846 953740679888 175111485184 597311872133 439276572644 483016008155 795516201239 265136562739 860996919018 920088240537 851203006747 828802260156 351087342937 425352597658 270053509023 963249566424 896257945054 418073104658 602661414038 875703114686 771213288347 241314189015 689878348262 677907438375 667798475875 762459452158 965424786213 957588977015 357278122705 100599623269 982095679858 374342826521 241756539776 452544404431 54441652312 994757293831 242517082404 992426117378 226206522849 847046151735 899511632657 910849316918 409942141970 700598929385 883136559981 895599090817 513189336315 761509401680 410037781133 411534792661 95942878404 125883623482 361085762438 119088701998 330736508784 742015755157 664209559841 226763604320 983045126529 816811181853 21364607817 330302828556 718893950188 856750560111 28123868713 122407052632 407533551637 738967011342 586622249506 334041872091 461508583552 455603790159 658583517735 59312547573 787129835599 928116743502 731432793631 444129552261 759703215050 31876987171 664964161804 253899822981 813637938785 35599429465 976707802129 342625221166 96554638112 36860516540 292608868956 150493935392 212747632045 951801478175 383155727868 930928740682 72466568669 624999480784 430078418854 660044311522 293650012015 705334464708 380649618784 260229222283 514149959255 878782449515 927672087527 595286413996 894108745069 3964502966 260256553810 534131422468 508021228883 286773700530 776466544102 265240538806 881136260329 850089057419 502698444085 457613998032 105298361179 690834733716 56837502363 704843849621 562850076728 255567075052 743998892218 133059659934 776440762922 986503405687 769703357277 492282256034 688150848550 435503668347 653892455995 731502241274 260424038486 118400502356 390166660308 608309199939 279100660841 986208456833 275507994127 189029130769 673387451073 240721722061 984988228883 561061916364 215743751641 737437279423 520414082422 768250950400 658765179347 768672878055 788542694538 545438603294 852729156081 503169264586 864811460566 944556798763 247955632022 448315402684 237756521161 127750545756 816319961454 11339631339 544589405784 879561789301 279365559124 359464455872 308475855843 431667955397 963498605513 405261163388 761469065434 716829852284 916116853807 133143602836 694753965836 855144360465 918495327951 126182749281 189660086882 400751851631 581443257532 108640224401 129639616740 660648279577 969605245778 402249507288 418259807643 806500940402 584315415033 480198482912 308489173315 583356972043 895376581382 559955942299 259680292805 107032998084 516522552444 302344095862 176784194575 401792670507 89649151844 152163866950 404627726387 314585630376 534359339963 952538907590 631211270127 135691103693 724561374150 545918665777 518422473626 50035031398 859960080773 424166038696 299926596190 311762788345 145526917025 878161867879 262439894698 285023881284 734802380013 375576835499 806640216744 28892997997 937178082299 300775540814 655794829194 668652596861 365217659153 265503762539 428027295163 217587044159 879424671494 692925792460 102845492452 609211030340 798609095684 924988961760 968894811540 904274074124 489838531382 212181403071 847961578598 526276550799 424614597655 339347424351 749553006279 9921075569 567814911735 731321541604 278183511064 951956962427 492196821740 953869696525 358675721604 802160820867 855046076403 607457112339 632353614739 445646117270 708848899236 384123592672 95568405236 234381601559 44338590620 351288222255 370364507028 307227676102 540695942152 317688441467 660538560384 448447448122 150947923064 844761510208 898738565006 159684904177 483041187303 83440111462 811112608430 90191325667 622850149110 437991636341 523035346626 495557235158 44718407451 652250030427 938438737351 678093309113 433568759881 342814352038 866511544650 595707778061 532323756600 281625051037 699756907927 228068748562 105141620716 544219284116 379521896346 117609579710 543752216099 534026250834 648523669474 200195810406 690551796454 754411784857 72121599943 388084634468 612907932002 908930868900 89647430065 929716705647 349358924458 529154136864 326534304096 809054819445 518097587961 939764247321 800816366093 968365499837 176412701459 373032930907 396277814294 134850082057 570090156829 618496243245 237990468378 762804965246 774701176012 643093058047 491654306881 784645054422 365878398364 545916153475 355122648472 485305430993 240766848229 632029024737 226978762305 568981571692 140154594502 888604160720 825785422005 999148056141 706061888306 958450932910 123600556387 597278291688 878277300084 595756657060 276926480225 609000509621 122173879762 978852036109 334875415951 521435253464 77959774471 416437060366 280652187941 370680466074 109824155984 316752662790 642805740309 322062281134 951053864725 807323017294 888103521672 827273251509 913458318242 886312869826 830511329542 769710726094 456402592173 553674625545 694394850659 858859482221 672180020687 923949142274 514883071095 393140943141 860691706050 21741670104 101824540908 257451641688 52096807785 394933646419 144425716917 629299984456 31193448301 279243104474 150177105613 601739797758 502048532038 11708075808 61722835723 579037538652 940155412552 845753133660 137798814927 818580346218 23947752461 363706211210 91272081067 720352208388 363265426632 952536144181 713448960085 441120597229 610941590862 966805865766 908513586703 298911767423 770368301602 707991077227 410990462155 83435454985 733222179140 481355696018 515866596521 466112854157 783726840380 185446665296 941436815447 20818600861 110237752272 378662515599 374236672611 306865966030 210673731907 407081548122 768038231497 524347984775 873570486552 825794451422 773393458469 150146926646 469703434246 202726944066 542975344637 542524265706 956622083443 106903642916 646590125174 899936923136 298075558462 531222035333 880328999741 299931626675 248040360396 852925070444 402703203955 39127510224 28392204269 407965331453 620220857821 988609209525 445991552072 386042686515 972482589954 820165678057 694760173731 930741862226 571778703627 334936353463 454555984176 390437880284 991697328283 41528402119 257908089423 519955820581 381606373141 470969951246 210640516472 865857719695 14791520042 709897776977 109838698551 406295960616 112839695153 122632360780 152272931192 100128926948 161300787920 728913997312 608701690444 105472275505 252532865177 241543501630 302710583127 208714724521 211095846272 606614566227 745253464966 890037604820 473435976113 118332738680 100378196737 733548414171 691660888041 233299993449 273019189600 104899349373 285354719470 91722532788 836997002152 115879361524 422336268089 364534147971 244381741986 479300925416 204683737766 860356511251 201601824881 712623309100 11141865378 809747520044 298760451217 35340638934 248369390344 768995306197 497492140440 118090220377 96608720335 688117785007 849724025494 132983272962 416534862741 671601263876 940093437965 49804957237 197503769224 673834440451 98066716286 186166020187 647737872313 392621881756 301039615289 179091614416 995610004984 257200900235 73966183350 275126796435 932692310081 361941196377 262664605490 51224569246 928284129415 715499298543 121524474831 727990228818 965136510492 228533983512 972123780475 169451463733 446389440649 637840789992 436656065557 611974933669 882937184168 487260977475 414784947318 144071396633 699940946419 695280820045 843457932701 663083715764 761631881292 788757973369 891435735790 853218752164 493392231456 831159221914 56142233587 146417685009 826089761524 488117544617 105378525350 842288070955 304669393089 200332668964 740107471591 468368117867 178896902237 742965328715 677842042288 36368283918 26857871705 837048745567 820403145030 21547370049 174921745092 484531711050 302414000419 411778013411 276296118852 742631359537 270822091040 965183970231 857302296297 496202597657 327327073941 849682334997 51481967790 258926266197 40153846817 444371998678 345188525995 741929380524 542941507149 730065328424 953829748932 524771118084 611994708272 869832447555 855561694629 915507239602 607213391344 118395376054 805766857380 88300954120 394125963786 539830993839 38098351127 750799599988 497688847693 332933899126 859481137960 367379338415 137272692731 905418723683 133400883055 455754219477 957526861572 273023816021 944492792323 118141520899 399384566988 535362714008 885526537502 355610839450 694900626362 312726535074 838981267866 25272470802 229049701833 326790252255 279942094056 258459658089 70441848038 736701991842 72080186653 655149624589 3232987429 712374280549 89917092483 146294159559 513763790701 14348634534 940117150996 351175048515 946773672839 175583069810 377744675723 915196618934 615620029834 859737874615 78647729846 691587079130 213480258311 521149153947 67657182709 178415354419 738170537038 698021401521 240591991463 508597315887 875491425315 552652793565 23791494763 158656100945 135434883165 835748057990 819728208773 487675030412 98961918151 665377282144 42726344637 237254585540 233494109702 295026214087 545085422769 351981308740 66286892689 781632583280 76744686279 290184260792 55392790910 565206593482 309536472709 960285787681 306808437568 728461774694 875510837064 376111344377 376235335362 693713700350 173185916334 433673340893 867916363394 264836662919 759404570437 549424053146 890637405769 987340462583 554632433929 311996129319 591256277496 206070294665 633773799663 484218455597 244527979168 669016785614 496984774583 807797515966 20534163952 989768207313 977049874269 872608238648 795852296243 524704009580 908900558560 396111201228 356882401705 25968730954 694928213637 439322062548 338071218375 844823539763 619566068655 891798899992 229253563751 198367163196 293126543575 522273355874 754975537453 925589634675 557446771656 192380095253 169672629126 185892891977 771270515764 607814050118 649010400915 714685698135 878213929028 699175526616 358320320397 748531274904 230975932787 961089822893 450055767773 185044188684 509226794977 845892728662 470332891401 996656112577 681964465451 674213565434 184213390812 274909578073 157806022 386794614200 50771173980 494595188989 353428133911 650571230801 836680582530 535649347654 920044066516 280640775931 578285809376 261151472696 146816797693 169506091518 467862587382 74235475348 806497953248 915081636844 811432907202 458024496474 595197324660 485836907283 430526827656 410457256213 804901141270 597170457506 938646758185 768795958750 230468807987 785352905792 373557352930 745626439465 361022882326 291604123317 326652125598 171674535393 282927321788 473981176800 799289021689 152222453135 447622187047 971069972964 195373325227 539006789718 169111036553 915205763621 761702709366 474975692477 163378444713 117037586238 257284555342 70605952797 935450532748 838351095684 868669019566 90342937634 59656705988 196936369382 267304884153 529489214009 460910893724 616425334716 581983159846 384371973578 295276583649 357729675211 65627559908 969216682809 387715246275 727170084955 975079940281 334048557501 365790171921 73971825321 693595272619 2140403625 11112705271 794943908065 261144995294 179564063928 111039531370 625082384467 465394151269 24906395129 18177726287 649926573208 318628663472 687362964356 652917918001 953669046549 613561124742 225463628856 381313892050 488614255367 531879649421 427321084129 871672491014 795613720314 609237793092 755519663052 60048949466 659511484175 496836145228 604190680245 640614620986 323660876151 489241559864 544294694526 368405682192 40095896575 860794117040 620040007845 396295505448 426874471620 926244214993 73076196350 434373473428 745784090620 894380196160 372014311789 927212654682 238774309086 706762127500 132595035892 204847918846 180583978272 345271034354 518979702693 385750462573 219492292197 224258234991 25010118351 773468264227 720355684281 718514885525 968221646142 353393403416 160895902174 357618939382 150664342229 758079733209 373057213063 262176836910 424208175418 689887118823 441319791724 889985116820 346253393025 614780811692 99365987339 976852932271 572189625272 391212233910 493888046422 568605058986 372318575925 413385626848 176243079710 946976627684 470680482039 185934381483 337752645630 688768462134 978230791603 90761388676 164638854601 961126398316 17402460338 831205981833 785983747286 729464214601 652825793827 5788208306 225223478469 460308875521 204038603677 188614388535 15822757342 294032629344 924410677569 6652776179 178180259318 275047333965 269639622573 891078401804 574263931460 455442467380 316384790346 939142204673 258145032516 545345660440 336678368652 406796613938 47708904046 979694586697 355661055599 891506823348 666957226082 656379145235 960067779250 25347792764 258605843954 440291305571 684805657798 323531626704 921772666423 528295969816 128117535871 502901746946 227218226555 924016840035 35702750561 713789494907 248921323210 991354867647 26695371771 274672958874 546649920536 21191771237 138152710943 109451719450 548831594091 754116245309 596804459964 185187308287 630325348791 741520298998 360591800572 189620346206 38606909702 151579518526 736918754161 750023956209 661037114416 34122520346 478493961862 724401436983 646341167314 532686324850 812241453078 588741622112 454140354629 539491756108 171863301777 410930277881 97984576689 456966088476 171151838410 484570051256 386947557283 342578063111 857111712132 177496643261 4643138696 361205646417 785786891445 684743170022 940005936078 250118902177 320669596534 648108143332 675236397176 1834157286 825004905622 948416862705 216757199467 541102836398 388722471239 903786013496 174522538390 495822272119 619838590342 49117556669 508757261610 332418785832 63664730345 228669496425 517981014312 840742272954 159696158034 456984300083 580004207093 4967713300 604429396130 542435641247 686976972402 20353758551 525373663277 177703460923 77424788157 50395678982 401766301752 128464473499 86993929903 735253963381 166747495742 724824020871 236712978907 174601505896 780386944701 98177623937 254422885753 536753495933 782209166839 264222920701 389650168880 561549778624 593380419170 322947876616 788653038354 301689742905 543834748282 436782341456 457368172102 346130253506 670647260926 977492966703 855534727856 456981080743 947655774168 109259075803 446512912054 850932111910 281780871905 383133924092 647058938016 664110265273 665231925476 793987327359 814236387252 867649940815 249239194372 90568940612 101409053006 832292305027 703486400182 615800793561 737766259771 165370113547 686783258131 959709281562 230802963928 167315923131 902501696279 703556723262 841960596547 692790359013 124607429367 638265205978 569342947494 731942666239 380251034552 690131283862 229988697617 766267700355 696470649535 243842611760 66026075109 520430204166 210213751437 640434667190 570305137605 4126113268 508863661700 632205275748 148134353247 532414192488 714401475986 779256582490 381743237513 132501464547 587031381713 90280836185 265937924403 235751247665 833010923491 622770830122 24935941006 454715228700 912702081793 430555304261 864942331367 589728164124 360860645200 329794569511 720743127599 227876690079 981346978463 301193600057 605067751002 832413722675 232897505913 355042482146 969208756950 628831859080 864769285818 430175904072 89682656904 636875391409 374683599150 99772162415 888172715322 798544023496 385065210698 37760003340 82061350793 579619661438 756152640537 989024765533 172423776850 682339261781 462073977028 803942381298 614202134610 373082728142 698694177536 604092125338 584172124418 502017485509 309533713895 60007230869 253837870251 781561841116 653313593340 676462338219 400868169089 6194928497 388345041688 304856239781 876044763016 804259124716 680699574520 124985361412 774912274387 915407313133 271459455243 35720143868 315309958288 418592455594 427026862749 124345656791 207904328795 140113610428 11207890316 783102874860 90224882686 759164448352 41755457604 767634868575 214685943769 605089153955 599778649035 709715738349 753899377743 514676163177 390468389099 410768652576 900184339897 914189929965 6520265004 681905259131 823250391202 408857751019 425909407033 150816410265 579071907671 511732926565 420444058752 998475272368 599183354777 324838266268 53772103619 70307723772 259057882836 744905421258 251521576061 714944320283 209500932210 223310344981 32658006196 972094520515 593922945258 804206911551 134401072763 518295138829 979219115051 866196130339 678287981491 309341957659 453870733804 369650562430 401623261428 239306886786 206850035501 55416553673 83443607251 832397839733 187826576502 667637101460 706142804776 616443522859 892937302131 950264605756 446385970294 252475335018 736461731153 4328411727 455678794996 580957624114 775376454216 310401817572 12381428244 600542013450 437823930113 90809950409 302660265526 86680975447 622803423640 880592618619 524401412948 338195971708 548224587485 284201620940 563002111711 112330501965 999938431347 86521219081 361871740369 510545458660 454201588282 597455286523 608322347166 396688553379 447236336966 638633425596 534019169206 87404602287 166659854060 196175006354 32390958972 774231453416 102915899912 67236548916 503053773779 678144956111 969200018042 941797036611 102884664901 260468236300 908974728212 463241561646 975119956188 534702025223 655384769808 346371647455 969363148827 268437265825 482171620402 791887033441 15891941977 794955844262 205253244765 926464131489 899946690275 683440377581 579175709933 51673964429 1369281107 960948152053 470775545012 946010260160 580777083418 389724539515 229711362620 922911066655 217420219029 527994144887 776546943640 638178619261 590667683796 928423493759 532989284920 67795501993 849150501691 703299124845 221313170462 400524246269 798566518753 209968887133 520778283195 564775182618 332259153279 617303012700 224034172572 708260429948 37126989892 33228925520 435111766146 885403918738 886184180335 504888805450 29894887648 190087584807 703233008802 758810315653 698860449308 141043883617 426124187817 759950431543 219389688785 956386784346 800498710066 713438262767 614484925974 417601352556 97043784403 928318384975 808803546742 684775886775 204832556663 523011060150 265581197898 93782000604 93463210794 340088708551 239325444902 846788630459 308974078458 589453275391 546552004520 824688238336 88253068719 697643497438 249615268545 831908329985 775110457806 192771716306 877556204456 957051811014 563442222509 293838663337 397347587121 343783367215 271535759492 415826796703 898871893577 769068739345 844592930720 475883168710 34904892345 336045110415 125100743100 95944894983 786746543883 540684316938 950818391268 102094366807 441260097046 475818405366 27058760482 154273701811 783341785153 394487208540 310213981041 358247194684 766352716582 292093307563 734841230392 690122257407 762746846898 181411329976 147306684371 785999915579 571733834007 68244416322 374480174238 77378106915 861364751039 197895512392 716689047695 152298884841 701561869502 278158646948 136579154692 40191531286 450821445766 660299712900 331758551363 539120446884 115936335901 961832446910 697767451441 871819257353 171272212925 696122094977 230119043159 44186735671 385461880397 802330821719 86222051684 834817857925 198876175760 951255896598 78260152384 754811878076 460242073584 43175934167 965306284156 409515790478 172402808919 199392794977 252595245424 635872907765 330098333606 20666466622 338633590768 817044563013 750567841294 112385053868 886839138476 733249218539 700861084755 921394791345 321220734237 897185566842 613106249096 518600510218 533107855699 457959101936 945824482264 952425754320 352500765628 95600185060 997646127779 770066844812 48695429643 87834082423 452934936246 691403094709 588954346264 163657156378 428851987756 643346969016 587501744527 760632180873 747817162690 122407766470 62212636906 841490200121 877558201409 683888497502 51201722063 102416222256 140679168187 738681132144 83789438596 432001685369 828391813188 237399824556 654742966897 182937180426 399356314586 410281931028 908111037422 561368563072 788321779009 630507075961 214865758038 144009628039 907667093542 224775650162 504974632017 186334436434 228209830614 245213526825 606625249399 917313807996 877621785446 303683125498 480896345917 489117321282 285314813938 246036362491 337946700319 75632409898 258805271303 663646473291 79187208876 743202416196 428129131424 23901577049 375228183393 944223713247 101485287071 330503080706 468004411179 484519913053 311317114843 64349886235 287267009147 168265694931 364729141201 376938331322 888547527203 724235436535 543611761659 342344959056 658258591586 658993258831 829476793552 60449158188 980052608943 767378742990 191230223274 882660637345 514473853420 17808283738 142910009432 181103574390 832413981855 745821595762 698151497494 422010699216 294356401628 788498902067 174642462817 928872202406 892503789404 722777028131 669786825373 61576814383 136688396050 772122000065 5685947305 205515270747 224902850576 425232131844 434240136066 68548429859 692802826604 912339416893 667137733293 75332606596 594998061354 71186891184 757883251728 565772581753 404685333701 76790856677 24738718525 798157049839 236290091191 472362870570 703629138807 275865934399 485922918741 268926277160 133129489283 257763345605 427937555727 87515385513 785567246049 415435605351 444623553614 753314538037 162419108944 133953172436 696049616399 841593374037 868621738442 574521833546 274392771881 829309366265 374914363243 681404467054 748424976412 427480044830 479313272248 713285035656 632873809007 828866536396 805195136698 500412489840 639915124218 834059234739 214254798040 243092324879 798976075889 421983008904 478397392889 581024029308 83255073200 621959194833 79622069769 629251479670 270971743467 661737832574 995906992125 229932242122 320920643294 994037504405 910794749031 170723129933 681149961195 996666522849 382346959604 724667124664 51596951707 700835951931 750415841322 297046370676 204339051950 637710468305 245047508755 260277245216 338783570845 750476564355 763295132390 963627647972 817868543361 982324119615 332547080716 489142726215 727045974957 637670866768 261062090148 919850745247 890098604236 900162231743 271276112978 139394807832 282307095114 722015304996 167248651800 607072426287 543663865962 600331967715 726821632538 841666041718 645647351336 91077658118 679357245551 3469160606 600695867316 964555867813 21605048087 292778957484 596066573147 189567897273 264240738626 61618339078 858598584093 475048044379 521660538749 333694412394 66540407121 744948439869 850418603183 177832119839 585586107920 207396463075 174126888009 985687275054 230692045833 456034929997 295668101236 421376770274 227951380735 402642974384 47539617147 78861779541 213388340326 983616076340 437184365373 251468966569 512097017349 201569027121 257473175467 572696746664 856965471619 506961159847 715114107532 277674324203 937535660719 984228545685 856806201037 174465932389 88869400145 946184868049 773536927948 663565567417 896020424619 577273097976 340591411160 492946492350 477636690627 547989496008 730653507 43905496461 81020347921 130853186422 474289753206 324177891474 491081511127 861303626688 133534527216 912902637415 176133788098 545014823188 148429007641 64278689720 996956378626 88713034534 395753753643 974666541701 668545138395 807234999836 91454949805 216028244753 917992450707 707400795963 225301295302 420361280735 90127082998 32203241133 539198708460 29586080074 836854175918 549153058584 131263897845 329653359492 362274054862 745571338138 960697179651 354034752456 57120225726 739440811950 507728153021 786640829850 175750614867 348179258463 182719556151 257951832185 233503795341 639701463357 926815317994 671836284244 951616241461 68318101637 235052098799 449394598275 802622859453 38117808524 907642296196 613990517425 577233008914 620841366592 876132980891 963794607071 785306581639 329266608216 223333934710 50267097629 342759683786 335554383462 369248083451 595001118894 985889018669 113305143703 860038659096 700318521228 544274052414 200696146078 639276246819 888883204683 572977053470 978280943394 648522983704 385936814741 955966268409 604902972678 445546288150 740609517711 472254239013 573861465597 180911493240 548438094772 998904002054 717431086475 843238215387 628747345166 623793596629 233946385256 36967496742 766845764374 347401076144 168878906523 636909824226 332058756701 648643332747 311763937810 914127765738 983654811222 869708305163 13612590958 593120098332 477394470321 644911837864 593790119826 540062402727 44254035353 757695242223 981485214154 725212748409 697660879846 886600544456 711144665512 58507149058 497258018763 322305604587 903147593138 307878666985 822167290046 289860274917 193316604762 597672197613 947084806444 363973887603 426701971820 658603682067 818264795554 129579070031 357621462580 69008973745 780727116615 729829956922 944832490451 602591416856 534409333726 3487203689 297876760955 922281367618 604655652436 968159381610 486896915542 845836321617 627417546694 634181938419 669880187096 850962392141 506104845763 991057152954 924926626608 8667622554 98682083334 108511948095 31958529525 847515894783 261126513563 861334714796 59006671746 462065364012 305379940785 941776768865 272403747214 386198953886 769194506440 964957863515 717543249961 117334281949 487536965788 419546298527 712013129895 578595512940 668533865721 747630792041 749847190294 759704058407 514087353463 578598654897 884653385221 290393360664 245480880552 887122733056 702525297005 708084325823 931685250629 18878284215 671192830502 524702448896 807814081204 986803352597 759451775150 893386504297 435011711983 348757100633 420442049228 85644274144 596202609524 752411149566 912012943098 887144280085 187284366500 211768547545 229691510240 337778654340 966798645626 635695920404 958533448990 480127729730 967070520758 34102405787 389724725868 141754598033 415542522666 810269433720 894485056056 156015667048 774892507252 280275532737 759345805636 918381869286 206278273598 527168017701 881232326496 431806396774 78859161617 831703083988 839564609870 412068697267 157667368750 382125657833 670295993400 174949479240 55256661851 743297745621 197967658121 800789730109 547167170818 914917693259 512078127677 150097280341 722036861997 360653039972 929813183937 650491495274 978618608729 243893097091 281394213278 758357108021 216723574470 423414618427 540766156047 775066034432 605295486598 557114622279 74451631483 954604735693 354399508715 641310966567 673904963189 225760822398 330793114042 347887834762 869870240506 155425167063 870828461885 523366753604 709976437824 288970771686 88672625298 153148458358 449156758992 37271626908 455599330954 291989430739 259170083739 105720155014 150677973836 620440697730 643675877100 514884966115 404731941700 777689258113 665305929504 795509990315 88298657414 443699707027 324411504599 337674020088 265974629398 316288762235 53800914777 722785662418 942078366161 246218826231 448320810005 698043579504 40762488306 43962078889 748763954367 406176941607 296255294627 814061228202 974158908820 500815309996 595173888250 24875445521 270474309134 381259912188 229388707987 509352602893 879659153141 239022601918 699446594700 493582808578 500049114961 210898750975 372686495512 629675357136 570656184643 160527452756 213589040408 975728360909 80295751865 684659094045 909760516425 140547954823 752398094295 72144801670 286537390809 303274715011 348897063807 733206887334 684287074890 609845983648 243503532348 438441210812 746192281142 467887277658 106211118738 617271148874 631694582328 548960338075 560661195259 48024560782 259191875566 45257012023 322784233819 725568603383 442948042015 108345942931 288364452508 480561669014 770432771692 337754601173 417907330838 605422490257 73796864756 82730031792 91516378513 195264006761 431391696077 142266002455 959032716905 152878640969 974150739138 727515259148 372635672944 440531648723 240832263256 786718015431 543901016334 546414188107 539601840057 148733957386 917708054562 473377058166 923643964933 328031307106 994333498500 703919243335 293633449354 326915002233 698887524148 719281231900 507792315055 602267059834 633973593991 150337848619 366582465400 127382825579 456208081890 725821804016 68720718107 781250252306 504889580669 895791141491 471035074371 212374111494 271739594623 653846346326 508699155530 703375370118 612935321990 648795475491 448826321660 744312074067 931340267410 811511355114 600267753773 923584542841 975481416091 981562039141 382756520484 410553347339 592426346619 469971338737 432374936172 615471204658 305733046676 281724864586 727088257957 45630795347 963425792730 67790965774 23789142393 802168711810 909729060275 977953018128 53523175258 987094176874 663383729175 669698808673 691087127989 674506131051 222050788258 596017022184 387471716384 468786924728 236299865908 245397175097 588666626008 203861032694 735274035410 728280515239 828700415862 175457815904 257564448501 963488464189 529180293750 284131883455 379490450544 847644058162 728555297707 136805944022 412709895768 783668375549 759560088491 475879679837 294144343081 490345219667 687933429521 764893478843 49149232957 537261275020 593431304901 77067528329 381912705677 330400674751 569021705207 157299159751 361840694989 989184554486 235149101118 617374169260 402496776746 64551928540 585412258183 443199528758 787304359684 574066923597 868530969717 233659773615 390358533336 163428237233 753022543329 417302880813 367408673696 229938886020 992952278770 423447200121 12488989387 752322596930 804410989104 729461932070 403860872189 822586544797 816735571713 477599154736 82925595821 866221882420 503263628482 900490639946 883808544202 705213927209 832920252700 817829931901 427484944348 955254122993 135639096712 665846362164 386001712240 349999376278 499289542729 125727640283 998308964297 336816043708 595569150684 57368292804 94536508594 656282334823 711079578 191172695758 885090153608 823000259178 988197852547 554310927265 495009331392 804835992885 144764004987 651141209560 860503675663 814076130646 785484461890 841127793125 5288040068 573034733157 821687223525 151764912230 670427662379 634200063693 145545332875 378449870787 45370939823 234841095189 393287475554 187394266030 374146258144 760649241673 332994343195 13581646912 636339452312 800210919087 572261254928 881931920760 779715475832 782257848572 690621567923 616038162069 787127651966 871982205951 918480615074 407750249201 746006738395 513208714111 690439814865 568959832705 937602485797 140222954372 923273431369 261592646551 174333166047 831751946006 533439262452 641666870319 413668958897 118976856711 735947810802 320072439148 34853018041 822359521604 241489839161 539204475568 956452555776 128466372250 570788461966 991865321742 653011408857 437702249861 163160502027 282634913448 369210054617 858420107332 524751671035 25016679776 813692266722 585607564837 242205778443 678606584732 7871908289 975226154691 75275620781 498761094241 582864437482 725008065936 217543439474 943036358958 946996984042 73519824900 527558858990 804974502088 35098972672 716119088269 680075362927 294300819452 311642064573 83484367514 951981211113 974229650557 912700494806 508504581331 102032721036 745473957219 148085214298 571856704878 37870244601 83585404689 559646193153 220561982288 242103674721 713913788327 691143657390 833768182615 673922150782 280338267939 298000579370 864831812700 707734866054 949670881131 764903136097 750373457021 564466704878 570858228712 424322164484 782799415878 572341125538 380357554468 590431196150 919109296857 496585262425 725483286542 343953814526 954863514554 554586300630 598887096544 795452913697 503945947194 480480340912 842826502155 756608219715 42574801590 945850388647 106383344889 543815153666 472459699129 63451247994 194731712157 41372514476 887785975837 933835740221 387233864099 767383850863 811588305371 138035819104 575610352925 545876948128 427091207545 138662153878 827712302048 97031857736 628359475137 430796898218 633636399658 208387025980 26388764581 838373430294 42707135013 357684963190 90329924555 525478496044 281869557068 439821653523 316543597650 80465720382 428464591727 18768279835 360592262064 605302026329 178664557275 845908866497 212312049845 765170163106 274122912215 741545356547 269355493973 236932028601 534301464871 255962422654 408345267855 549359928151 917393393226 378504465257 891483048706 277239112097 572035203349 989342230719 620004953978 673566496223 957470988139 504216974227 384002680705 997094302428 685505367126 988977333927 208508421507 229974946484 301049461160 654210497245 904393879546 615351345575 730424735010 724317258818 805041082059 697497191520 33214074215 982626892901 306366834791 71540582027 711781107574 179183837277 139866394490 21223709820 479386924144 993389810938 61998598524 810989819141 249520400989 400487389075 774298059216 777019094049 906927827745 803827288529 434161113483 319054936898 257844916783 305419208542 133258066467 225398467563 912174645962 454260737253 432621665477 317703368927 482596658211 792276547684 46549458021 848539765043 834478124715 898271347526 609583483286 708821322465 867240606569 348114442789 950835417670 850052471129 614171875023 342446561799 465363850487 471086706942 711634972407 782288154965 849339483559 217266627677 317242916925 445394915294 430519283648 88091190110 780725141172 660411498808 898021276518 213540995429 99601829791 921083761618 255051714417 323990438314 802345560014 231149397621 120357579807 588058354533 781600435314 942322279792 517340987552 434320032673 997516986698 334215840466 39931480287 186011241330 187311271110 308844273198 722938762283 552670346763 170946973316 980077785384 728089251632 782424266061 22068520723 424334288903 297866640 756963150540 365526421721 385189569971 704548603140 234167202992 874074750511 629664042790 286441053249 635855925446 610805252948 63883112369 257791651199 387289941366 521784830047 367538960785 359198882273 438752752456 65061408724 974392620954 932924978697 813803650173 626595242927 994889708304 60163019313 909139762487 525872417307 132729110140 689588594827 882583374881 364647864244 108419529812 596583257875 882830413233 59473464304 952404185565 786228436301 623050804653 528963395284 748712011672 73628187768 90894202865 191526142597 824658251109 646340504926 291048950556 586538261272 701700785480 908227825765 146124995958 936692560179 516573939909 123934755601 248305529754 573266507206 985161708171 515974223712 324464749352 937502048367 823780459941 83613707363 45283254295 663533966389 428199579143 688443390690 343545448684 249149990223 229456742827 931503408692 865978748894 980639017169 242276020724 676501425941 230071355279 605949266741 95517213861 825595329323 61733994476 924865826090 646088613962 849057581779 896699311125 467009952774 385216749014 643782047976 18474969155 767109312303 3292235841 244443178883 771526731906 814116302205 436635847030 547654669622 135396703083 615179811315 827222172487 729020448413 90714264587 420068476169 506863985935 83279864302 631955236380 73006143941 848239044116 486002832742 948231440899 417950053899 3944092057 243719481010 690515019264 619782239324 306570692236 261135961080 699635721514 655003662722 65218761387 43438176001 695246514366 119868199562 68518656759 934390698241 990311396044 226657870951 491598207336 667008968289 474700148895 465517378717 256094401749 276129696240 92986735689 4881546366 942828562606 489880349830 482133554617 605245620460 994434344775 341237437590 857452778424 796043845122 506446566805 12648298296 725228260664 79217637265 635349365140 860919584567 484204100292 618482198348 491201399459 96359833400 106247859204 565785290901 266291176931 154843762027 443473114850 272605247142 741339449393 965729794114 54971182820 254014012659 864011444187 588614242980 224583440976 197443120763 85397713203 671364913921 232053610878 351602197409 910212798992 512444016784 461191598349 983394867545 111584807051 706796841564 196271957184 173403156479 74479081758 71586712510 922923351320 486423765778 179610650808 929329955874 649705565565 201674938083 865778859038 230228244375 140998040164 15245760391 608946467648 858618527897 777054247976 567624892262 707063716242 403149755744 903307002850 425897763749 602097289985 205561906851 222271402107 737729037501 633568562178 653372703788 865538830412 236834483682 496869972491 540332821907 137260133757 361659175691 349267293609 357551885237 511684959711 154261458731 734055028060 518143142899 834952849513 958109506122 567452601005 666282498001 977545365209 830533293099 607063701797 253347569886 587295324681 293431320094 864893674581 842310168865 29790975394 229955382497 786414163190 688536536681 568480665501 343051921787 254985832801 788244425363 600750284990 682722795150 168480710217 338203348743 542569464594 802457237144 389524304806 82208397801 154735630288 459291972837 325364705414 144376875224 524800668263 361471804529 702343192325 504413523125 577801577191 438154561522 839703078100 761995211027 952086811839 784483610841 567456052748 580308010645 595842922421 759076553440 465960229201 384149805264 570058194370 940434855630 713588456278 152647105393 181068703964 193268323140 75545619214 53649050036 961105245250 980290396705 524792339151 404908389890 944140840877 280179884185 926135479439 329914980188 57567105901 896646860919 501966887999 942935749626 931018353338 233298204193 171192555835 898342183006 725117742587 436887120774 184422780772 138960903349 850190678431 911974230701 666033901609 446763617250 417107154353 630898836288 511202151973 752660755452 113743581165 252090056324 903878037177 19177743139 930997835787 38196764628 749370463874 233715542879 618443266480 679354191078 754438621014 35942623180 42156800240 229107857858 342995283038 340599026811 158370305198 137003062165 746610334787 393355694447 399695523179 189540697357 734407584055 741533665614 916245480464 513602254049 84400297738 700514116430 13588419851 490021387153 526409674188 839889222902 885214352367 300322703869 927027724871 352607820586 981577759508 507619772702 936427488955 985196944710 849816695651 356754714040 834823539432 622606449805 378809042530 59797188584 751318095427 177819757897 413284805346 19508154819 747748383649 188757266444 146462367294 637751927597 636116845864 129356231702 615094876994 526312160181 690642679996 265532751523 367306224403 857390787555 795487357145 707697626895 598308360192 854514785826 161930503049 770663455105 485083546814 836042650699 82066064902 238384043192 873815083517 865976576831 615075118287 846891060737 172596780864 585280482847 39992117507 177967498566 612348512314 416620519495 46807846781 34890173309 708655455447 361190550402 542629519414 784252916279 875331732386 116017680677 869675242112 210073053255 225310565811 573232897454 489420575568 838581637976 131261187811 865154263637 346094636224 218785344022 283814077426 102399612848 940665359275 953623127384 136060548876 664892853781 475629725507 922829182573 419422581590 201102120524 839427872210 427932290954 233728611209 664027950480 769489934542 965964618455 216547894644 421655571949 857305842976 633694229776 992823511506 595632726639 193290941086 511758548496 846239196350 35945786183 987021804455 183929224388 855787623602 265390658117 628715200559 354307034400 133960938107 200441061257 497880341722 918628558990 292541724429 973394310314 361228302036 489878144301 631880741036 105949679250 614667553609 802135691262 478189430186 438176610909 297491316312 85277969333 356111380971 17022169817 434253748900 525012258358 873012944607 939882237974 46802914317 833830333293 391256994548 143211633968 57578626681 855449399752 303780631687 543637220072 695580192697 488766468171 125881505963 835491555839 896316172117 441511303549 987062870914 612475224923 832661044202 933404737323 782690234934 162519532409 234453022314 429488945104 838665701257 784711822761 300910426407 544751564260 539686332941 377833106731 966910532386 306953232173 972180794319 213556368708 478936168820 882246230296 371914348639 739976298313 402412335184 276112795484 629335124130 102005005831 884308664830 15157982735 163927477122 41294423580 715367930574 215742762104 207654559734 486004527381 61957124383 886794071853 341648282907 412163829209 533300539628 483549972278 909378984902 384156431298 996622078681 491837850206 990561321834 764325313038 356565600623 183821053554 637835463895 17335694696 3959033820 430888066618 182578166427 519187240984 741201132707 799360718587 16828539691 61038689222 2967874771 503941362857 636382852757 327729480773 366459719467 917797241866 247893082296 84360898911 184407233202 293492028042 520800549681 528681912196 432867701374 419933180616 274246424907 729876332555 278814253344 924253868677 421853860287 506882079686 80405578167 608481351871 156244330266 857096920400 188455325387 618294428272 327201832078 259954516394 646763082214 890498565655 541764717388 614771610469 338593675896 644358212564 941541866738 406793037734 630735544919 953546335983 107282142186 106665885218 441913811754 634309193108 264769284409 275237257561 722442209884 130072054264 292710298809 195937199045 218848708934 266002633721 568794197357 63456656793 359681548301 467199314267 766187715246 424806326313 487831240504 919398075600 676840115156 365305379377 173442667795 943040422609 465437346175 735712919060 945840058103 264209504369 321070108293 442839318004 471049873218 68138164768 56663300666 732258337929 120081378400 311024407686 426080892140 711569950844 122547149896 164952528693 338840108880 640101700732 349876183658 786685393760 45629246710 201129969385 356438301537 852662654777 51520824509 191235911509 251661727202 888019919357 334591757437 750991483228 145064417026 630096346293 570807339662 405412279734 47419588912 914004614792 844458510717 629308498891 138131341863 543928063672 22881407426 684435673194 802489650440 530116904248 137526137100 593312042727 249331894646 298715954608 448395910267 273663094663 836705895437 646681641296 886246858949 996278380889 592119822683 668000926326 646865203399 880381744842 110316971417 884389077108 248630864849 344959258902 398397368389 273282993822 274229028836 81283149183 390712763642 630788423259 204263299350 167738010023 374947239908 249497023691 288465647322 180810834488 563635333472 953981797834 132196755394 195044885757 786624658378 677277988431 153408559830 516330311161 797854308094 371035956357 31771054593 276614831284 32838507901 263246022809 303122827952 940861070837 39975354508 286712553644 52666288376 147982617693 838740585040 778868750151 847922456886 680994740987 836128541116 475448816515 399855425014 725186896598 872978780145 789526237360 897798867898 528185277525 135863193556 686551865426 399011690502 212590694537 170173662352 439100113721 11701817706 454384969381 902737161907 554230809980 783081324628 978799921042 297382614 748339269210 719996604516 366181260660 703152828706 845843514149 397790293013 81335715176 879125867565 548189246014 584683644057 582035985851 705590775472 444476051650 798018230720 689458212638 230250093621 191317467841 792052298153 900591061144 275103781417 640761403427 802399620216 281962414976 412911386027 481877841502 227525073738 821327828895 720921391111 682571379992 361378128753 333777591074 249125463269 66014066067 335468651391 170258198441 777263780019 130835013690 275581407049 971567441431 839306567345 817712017198 417065465306 752775948229 440458244846 894039877681 634404922548 504334617740 276427777298 448045384195 326900880074 622047341764 904702269813 479441546451 386305021001 1060592707 569505921324 847481949348 51118121278 848067066488 753168360365 725959524211 13107314756 358113260333 241460091716 341150538647 778125833984 147994725509 234202843709 945028677988 76519217856 933808975179 723400618557 286922847152 480834184722 222487084822 4316713494 186269855307 808107580989 193580676671 919144299530 535486381529 284738584515 484870499297 699105363710 367076639911 174109139022 388776157359 673196120962 41487450402 630112721816 37147123731 487313442502 365744954289 128362636298 237339069268 485636578892 179276762406 855163181149 480219347956 621913698847 677111946915 30434906888 916716082539 287936920883 300937442583 840727072191 702205699288 950615808339 597273371131 584508353855 89848156918 288417367776 302839006176 761028961097 857522398038 433603830510 731621070527 871514544623 822624260058 358435518010 245978953284 564085326643 123416137474 662221006563 745920459683 367928566794 689694695090 867590019920 598388219356 81489499088 518636149750 316003017469 267391175926 167693707162 265234827257 696393559205 507590443245 533268944861 511829399664 881908454948 834909525611 945730867330 953901090737 24694916927 224887667421 319393360154 760468233138 407092971410 826611907956 458799866109 309751817919 520894154437 58710196699 795669598450 544538003140 17609595842 928885973521 760232319636 981748594246 761299378035 759561115699 546453976984 676081550735 155002388065 290567652132 846792588498 42380085319 571206740079 598023957321 415920078743 296459232752 756363574654 543072261762 635288993672 479940559168 586852757762 175085448653 668170018897 61993422168 120946318439 607285593563 655317198011 173571308108 158575798874 962001802120 162415780489 851438114770 955976531235 201525488567 772008457294 740361629228 210081176750 439593836634 235993045379 914192240766 888550304191 416821889955 782678052100 85331918490 8855886673 372052740000 600376714048 226335663790 127895870618 807983127263 136955010106 657637021658 356067435139 432567433131 332773292332 461335908034 934914641140 832130792045 356877936588 238374421780 199524463428 170797837394 697502022713 510479664716 119147977327 357729555544 141349117809 500969326330 488282072564 941941017121 740397729014 393573540732 430884295040 528450025382 336264995245 778603112801 641259344008 701576865123 65539933022 80231797772 580922893688 894866074852 188983500397 656923197449 215644636924 756209683842 596612067199 168781377808 589383289459 933661152812 513120383016 585519526323 670896492472 100359264389 403655207626 264675203104 348885937067 547682482991 515142676723 376504220281 378176900541 757621858559 927970591885 55499195561 511844586522 171176176014 599473493545 526164797380 526224792877 168346893502 12770729735 752653840236 309123889570 142150040220 815834143653 152756499834 794198497135 396412403108 379417679629 598955265793 301147834464 129758263451 816380104611 680608697800 894850730482 11930668664 136241709139 976156279201 281776271916 281698961575 166694761893 547139951208 181935997868 165394994057 85853000073 154470362407 99240930026 769764174147 65035171712 928371373023 238296260076 545733649647 143489223399 590957553475 204157251946 828148723480 515191585076 869153227698 302585164917 11744362965 415361659987 872454607855 633519768511 669844054360 6658914478 717848326777 197874880121 369168081692 483955363940 305771526158 37618906457 124251736261 496325081756 912403683528 655765760449 975875473448 687422631566 545526235578 142839346806 508219685188 91575463862 75911029103 536653334051 509454109933 851366402894 710872299867 863740053167 259466957398 825927923462 813162852426 377312652547 666198983110 100152764490 53762034619 453232410621 756817339897 587725975836 531419675779 732864730007 248747071459 379516683983 55888073833 950024614241 151512721778 975364984726 477078996794 385914749873 928809706075 743575975340 570687350996 636533067724 767576289187 52370230279 17985374733 182251059199 507818776836 607344497968 193423856951 561186801117 607375397922 975603005471 787478125895 584521441174 597490186694 481634133138 285503890288 454961358910 111622833416 184211886768 326443038299 405837433286 823854438062 572786571408 240499521291 813139535650 411125325830 528816515989 352945277687 129987170556 54858306705 391537818275 103525588817 358833082405 761392803091 466866990728 888763898391 455536192964 614960367155 656206832464 416878885494 859947999323 583462274405 129681610101 791668234 705335372216 905835798348 474406967906 839301098259 971333654514 998353336926 508947131753 292181441376 275719784174 596075759979 643554562758 208307511592 150328438572 883605503829 964629296330 385148845935 81313207751 800304620168 584396234437 532649311044 904422747700 4858870874 316520567327 818470543108 768550623291 322030013804 977468929929 493918821636 146206645051 603499970089 978758018983 561041642690 577745863809 505487280225 994469915116 659593024380 1949677473 581057838460 886596171904 385757673072 864342456771 145404879592 761048763299 188955383859 475891299365 993133411122 770739755164 466469920877 955255708034 917375919940 927158588131 754194017225 761989186945 547162878575 144075706285 452817719425 334343487639 993450020283 366476374438 27674141211 221324466878 360919522752 514475989802 613677110839 496551049409 200748897778 164186192366 671353786948 749083706724 445123570892 187047644096 658777711632 649807448031 897141181245 158708901876 628922268216 406935313115 633824690232 278689578533 520395646864 685080997017 792227885393 162493942418 220929389439 668731750138 149134200738 356870370574 952857680401 703621583363 247026450854 802992375896 80520101944 13422944187 192480658459 28763193922 311230301431 965550130422 528046896906 30861634505 498221692638 882650448262 226903800352 988857040014 507644680944 413288152293 971666142208 707790447618 843673351659 49969968747 550675431928 879168859335 894472432591 232007964015 702365960827 520462110991 149823034869 475873896476 306106084517 449428513993 260455352451 427269404848 518006885980 653265503848 718155314274 694246890321 317828797153 342018077030 810579321091 110191926160 160705756287 385601750450 925093631933 607742964273 942474892295 134340635981 743101778676 697314688128 493951273649 203451948964 202092884473 439919930316 339407662894 320808409502 569109029694 475463321565 96550525164 941489310067 837665836425 440178328072 105658038908 143961060589 662020150813 526567794146 594993305305 910058898733 641814976124 232220380258 136205701201 804762616032 586818932172 311063315206 63421757239 854878819985 947573658466 911354305098 631714742240 512517968425 189554595877 864436364488 207221805384 48631242977 251009901059 71073208461 840417527479 730689154463 691365761881 955908284335 658029343889 734074071629 260825388178 2542960728 53453641397 383280677036 70743897502 712872466964 229307325767 513762511485 469498999158 469437944569 330518265307 411210569983 417239011318 149705250409 836029972196 102936444026 496265562461 896471642780 888477248549 901647334152 355515448496 168583167941 107946378733 761204595079 29835368697 636743275617 321730772067 28915631352 347206173895 944024722466 745736825863 197583640401 899473357904 175871032931 697523683718 268284222505 354581923800 167045546333 537849073889 254324779116 210773640822 281191623232 773481111435 94387420680 798264239336 717943248588 183416026349 589347975633 620317653173 525584540955 120813639525 735891410211 352830974095 238381815965 31395551901 717029887389 556238571359 208959512917 477191860636 627774335909 573891539759 792421710860 361155228623 301205492962 118518617153 937668274650 102886612800 697706838524 475899747264 283556051797 436133343920 950104909258 485315651868 338051320025 156879610292 402001337927 117786322459 362592282413 585702279677 132664631783 628204671791 257851487661 574719832954 141721396890 427164935896 123941834138 691549847323 407621394301 302409599150 17805154990 545104671130 959146333794 64766089461 14234387895 83746704304 947368899886 230211794958 736687310869 336321747242 161400024118 168521643952 675367583923 484389611101 225375762180 430954779872 531325781591 538158576442 11014844985 851901402215 630363515888 302147809244 232319873796 17423553803 556782095236 462607787040 57746981265 704485213090 453081327092 27697695992 121080783525 132236798445 40359226009 388467625507 861552265979 431706236127 199805234341 103103240573 57026059211 954808945452 765093626271 437180760381 303608217740 441921253130 995830961407 858237938273 905848730160 367178694086 205755371103 94855581524 90967590707 429080176900 962441386459 580835911655 425609371864 766572687986 969308199779 862696891026 542287833610 418525669779 376935982515 499108827535 832648340134 457656739448 143066365192 506329674277 197565920453 654674520788 537071517658 554507934571 837451772573 439023472444 549146891507 962487318370 888601229995 394732682956 265849789143 616007107269 15520664876 348455054671 49284093009 154888717168 241912257185 852623795914 401485785178 143229587964 630756729731 806742522440 495912196193 48656048994 919997103801 904262245716 578893276219 960941525632 30196999003 801167318230 256258620834 92455581361 49022844652 545040842092 622682338084 32253838470 953173960417 165217949666 26040701922 215397181624 200490735890 789784048940 19577113194 908307043841 973845273671 522348427958 736500656955 263543267611 434312448715 119219481216 576165640544 317014937990 149746403556 770980656709 399060945461 559563971619 567149335026 71945731865 352422787037 84925866901 244377618464 439067629491 434293657712 61463489008 403038409333 733795082333 526148799872 955692727299 597063982945 991142281501 317203062575 584809007880 578147984054 816002882510 47367546722 877245556893 980385021248 545897344183 353062708836 104339243788 588150394554 201548331895 968008983372 366333137919 481855617534 900490880433 416999448111 517256724409 747703823118 823067254937 890042572045 941691274063 347606047068 945615709585 804784185320 27389608949 296281686587 409738204002 113897971516 345315554373 190262615169 21873654073 566581536463 187588057088 184272610288 143676361222 773749786541 64558135656 729760760647 956829684510 898070790642 7652137767 413618451469 351888686653 691624659142 841949259014 772241763961 672540240077 688095971196 281298692399 96631396363 864597532341 79816368039 24800049000 574802452420 450144993432 732358325610 445960311988 517298833800 110595043795 891141106787 913307602967 522720515104 43034800613 823624619541 21868148850 798532767001 238934008104 472940951515 522080157281 633101300553 894114730005 331366881064 79629600788 486425136118 317285699168 253533466991 283138888910 72182982004 526350903117 732785187871 382086623497 169158470670 790212804972 958092532449 540131024604 724012483760 443223650280 487092066770 827858443018 375032475014 575745255324 595530690798 258233641018 535913647696 706770406683 617921656836 786255821949 410279534511 395576708860 219014894646 886319230556 600602566889 829411801818 981591793175 10964492451 913833191944 249380432844 603327855981 487301611552 349769333455 456621258166 721408495083 923842305439 411694957261 306547128878 733139638335 957947554244 589655938962 291297706579 632817999335 716171790809 700583140768 463666947015 309581512155 116689548663 461108412580 249754464674 924005122268 850984705493 981956586027 643527414976 83962871946 508210653561 922200073162 123242586637 856816655085 456833962365 47829880034 912474572860 693177816011 912244800528 428507378182 484184685703 215592735115 698626055489 602620448710 45182586240 723324302750 396212384121 768552278393 482474718084 895879388210 314554729951 79712597565 417439661370 667381118249 412869847945 976220274024 706795892271 236239852505 292541074529 308922921362 371716743549 452753873580 443383845659 216655380992 194251862078 912886945160 240187835626 131580956337 381710176069 332935494782 387794841473 691425760433 601884648850 232943153456 809258481037 828865124964 915413243518 580805677182 122986497396 763060295147 437533680858 980480211408 789381430691 926484483020 746989417008 595742494371 662872375172 927849874756 218805787356 63166139801 908371214232 67841900284 515615703112 506107651432 536440415866 586346561392 363481029418 67679078833 913964311607 779827281266 681837356380 650495727879 285932257788 305974582328 581366884170 464226821060 737592849852 315316305079 970607836429 753965369621 560265604222 805848904402 316326599032 723984961475 566733668645 694648996079 229985880748 192365969519 255980137949 488345605499 256506481923 504120235982 429003355560 97909810057 381122670306 294038635679 356135528642 435174460918 421425740303 502853976540 940199257833 810312938662 870414753940 431746195630 92482990770 816842507136 487071521546 846312506013 903178730949 191661621855 308159564861 240037585874 601961079106 6143000138 714147835238 247494707825 834437518924 460181644751 773722584174 649336036939 421482118716 261418438216 77347813996 987112246924 542733038374 356225028298 284887732896 340610093814 297759602202 616867541519 726765509262 97051973817 454627069774 729391395017 386511186508 552423252761 346639224177 958381975873 12636517917 713534029202 970551921584 225178676420 502933530404 606195764500 322436474902 714024908190 745929291734 237647622555 419263331115 472994239963 857595661255 668380612917 489362177485 498649208302 996018488156 114521289192 605497262887 335011073605 34847241616 702202600502 405004621047 461145565940 469206056778 65809135833 937186438361 490591680321 316894928624 793126363539 539439707639 322979240960 763987095394 398058839245 457184037302 296370999262 467221731782 394895342080 995682909564 851748138278 814934725687 370150711384 773127556202 205266165918 974693655515 912883564466 339681291830 463635861167 860000268777 480682906640 336169847556 85892214229 100646464719 376496427095 413644241880 143638261881 666900912337 160067788677 570236399808 479524885051 773079852157 764222649389 664705347309 897117445968 362635462396 659532112296 452367782220 85174618142 315127565194 645996673865 592736875037 968730374425 442952371267 485902431717 650832498450 554940665442 207319247823 179612432199 174780054331 426655885258 477512001262 125142308283 773877056068 422662073158 711986838063 579694511817 826526060513 744907347991 757491681787 53411426882 334881619821 549872375013 443540983144 740678227428 78181465843 464967570523 110659172689 345810101027 430263929014 105470339530 989285395262 810046173422 295982245780 922054977123 691836271140 732539279664 936650732958 176447368147 346702398435 797432744067 789859362871 484790977404 35147918287 254797138102 876945977785 166465533289 193939246539 680837662040 504719730445 782794636219 371944177414 784625676656 985189635416 942548804592 680268778891 721188615305 761926318885 250420518337 127048149677 178887045657 810958727042 836979290394 966971268599 107402693350 369920921409 112164495670 383314535186 335571242635 268960039724 633291587535 864194006955 942135537 901024816827 829781647063 664306087067 276604159217 518102572873 724686447336 210252037290 551859802542 328494638210 911371630396 332923003381 149244968871 188775384541 101497409178 509660124318 774230313344 268767132427 834071316603 11040559503 962989388667 127209536539 825378653634 245501070670 280568758391 541903662943 473263050032 384496275171 820550719821 158362772193 9272432414 436550211390 764944279548 974998440112 65009190720 957394023254 181525240605 605852183055 893369067890 239840370272 987350407361 646664727041 364982598684 594496595078 562225873561 281157199865 539819317801 937271471088 54250356654 518459991057 185157007338 816507198775 272131268818 21046207182 707184659359 436417364926 104374412860 91148255377 547797223094 891624848126 155457677155 532639074878 625917603029 622216018039 269334147611 420230695044 545513330700 80582976532 543926440838 98702600076 90682479449 528634747830 360706632538 701058623344 332143793518 55308807446 157617996962 811474963770 440488044454 572009855542 750206146255 22428509628 177804646516 399130877919 900124696233 803763266744 62679313092 937989524077 588200112581 639222540998 540715668895 140034637343 317323886245 700522781727 298108078220 765101528786 597053387512 742684061823 555348849975 993613477041 193019314644 45715782212 108907467122 826714073868 845584568194 862803279130 687908400752 376958755017 741730685989 409518139192 982762984318 777915093455 57156591816 102268999994 731324151669 635473694688 995186141311 110820970857 463587199702 127885007965 825769916510 548300667625 111672529011 934768872800 924215191628 684174178765 312050713298 226273010999 926252541877 494140918532 617001335546 495440835379 143017875714 368278547023 355655076822 496636598321 646483092574 550258473618 399455917931 112165885766 545566356674 866950910401 814316634191 331734517560 903022600007 895977780203 613493597294 479196637935 621497302699 921891043520 429316633628 505606146042 723189954672 831337574416 185209746718 905259148082 220646298319 638290151827 338699450865 554718796005 929453694559 907329118233 32794996040 32326591803 41973790656 355347981051 335451136651 974630856915 936506256170 404488832124 66108933291 784464222148 785276282347 762819640000 395910151412 903391487807 671477940886 629350321106 903857040461 321756552839 11231561767 644533699728 928413716457 335245712266 797867502514 118078509521 840831457062 638982351523 952512167682 383903882959 570729272913 201930759888 21799505484 139233670957 384725748813 237522210183 570582256417 621283336024 715130412397 595709503502 726689135829 165872622799 436938492245 639028274170 614162479907 292105438825 244426453739 327186309746 217783695068 831691251796 564557650949 872301533460 202654107528 770641027235 417781618546 518404465054 720701027369 503451695868 558108954392 796196123267 177445243045 443975107234 89648913215 248424409058 544301163479 773898038203 87416952720 671164400201 56011633080 554384606631 753741420002 581889146525 353894364714 31520235856 351137364676 536759387029 428915237321 168368439121 530635825228 961376792123 177921460749 499656262987 411550869442 435027813247 761714317643 700520578667 986707333411 466735610372 59198592759 432096184002 707499658883 764210181584 83978757629 567184109314 928939635736 904618444636 107474591060 154841918836 995042051110 633420191161 278194398668 891666758831 207780478351 334129021445 300880810366 641421911755 259615512607 186311380173 84736520560 709027925997 250246981772 41108168292 797529424506 252797551950 852929152691 217249791534 939950733759 769682643394 429008619641 738514795066 141455767361 508409466946 878886173463 633920690218 417629420370 285555681478 471608663719 503434284338 125647110343 279406741438 959487738186 855311132783 252123803121 522552063061 753519594649 675770845584 94230268877 594540361263 386101668495 503257895154 530036567089 22096095979 338516370383 535800139870 480189378672 772193149716 943899262806 277709129034 469177178048 331749068812 55507393335 831268268458 73474724793 46950282471 510593472684 713290883279 993204464738 31491475459 232686597020 337530983263 300711181689 247996870099 544926832741 405746485106 968592070494 48086199435 692074061021 816931829486 786545200441 411168351591 540219076012 950391594746 227608819886 851005187969 134959962672 814875862215 572845223192 136412129066 141391717217 672558386612 316840192247 827616478858 820313706511 469332834677 190888614234 362557287854 846654741920 984348359579 580504986708 188598296375 77990255575 210148821535 482968966790 450476359136 310104240817 928518085851 35172124301 626972958421 358035179475 519856272966 709492558019 374484243330 155614939312 393917931913 268862241299 493414780895 136435575181 466320121613 851293592932 958645270654 89425318283 690724925416 359631073070 320949182312 658850809627 31852563108 352167691878 590143854878 907955748692 596003988389 98245008679 370314911446 2268642339 425485845042 251468217050 404054229644 469706125620 980938925211 107710642755 786400929828 904169401178 583168159738 42336531849 112066590745 200799649336 398526809333 999831165923 225231562928 632341009160 799458606564 655853555017 753873955097 950187091705 44886615308 342802754551 908849656652 575714074353 787011276015 913350160453 580139310767 293033004155 234684913197 704330182923 613224274982 297625271155 720485008017 927935805232 378995817589 602387444146 969515854979 144469073205 412927890716 278663748090 128892073194 711984526158 315785012808 708916057260 453415311644 491771966411 906419031708 284275160665 686887721478 404157626522 487772524255 726940290224 843723510676 843224954102 558349161066 28296712710 173236152673 327194183862 553831260669 587848744203 890429128504 500014653629 364454839713 302066193306 592322408880 169283835782 444513714396 147375028260 109113636953 255345244482 508776510567 391503235511 358463264924 675429700555 861759555797 458460816582 532638618986 621255743428 704460422099 949887957002 670823629916 165814932315 148888832871 869061744525 861642909567 883066710200 883126851654 793442723671 734367542263 442174793615 175263771570 743855601506 763942776706 902664115597 436112434232 717958392339 241020906737 987091407737 323635337460 669362439272 86711304156 968511854837 939963732998 220167914034 59258730241 906660786583 633290248701 173333940346 151106482684 304672500434 106070952240 946518929652 221334210198 410581920448 80419448602 702088408528 316623427835 124989608227 281151969255 120781056416 642573948697 855893601462 7097925535 873230228370 216511881571 34883218778 587355473999 78376494927 173673528866 749574824916 106354770173 3877590840 701792417703 200425129978 449629114384 247840623555 741620807495 554772881061 608810736130 975394487049 310058632280 546663742140 143876113339 426369217092 148044695609 162430323091 608325204638 763399245399 508373756822 898677768760 612000654701 117884107511 950001905826 893788683962 919614956128 627036131629 983531184835 877725381123 722499691831 479091435153 509610520525 891395105463 467439428054 582371199182 736537524208 665555468930 793651608583 547984305443 626047379046 356111093863 427977662728 367212392226 279809035330 838713577616 514629802320 667145878361 266380739723 88413709771 515434701654 459096750000 383581730943 564988456988 741184830949 755076415940 949380177143 537866517885 518561594332 349974911387 730896692338 488205876814 95990008225 805527638958 301248448347 928035424825 992389711664 557985747061 136598297039 670779536224 252083220309 328776539715 293743973564 851430096921 895540954915 165705223929 625535032942 663057740358 670965502369 762995805434 172238078736 476283262197 425931862582 636212123781 485103820260 224144276805 157312244414 986230262525 178362942159 133599975466 886759725687 801994922491 880031625808 143408789182 196748996891 524562248394 641882709975 943241119543 194092234862 969414098280 739744708682 586353800992 32735038326 185025998283 651515614596 433075885589 434378238636 973500368202 309372243106 664511406381 848085316628 682204102094 176450975427 483616607678 569568560621 165202408999 561414124936 619357524817 859715848063 20485847238 334580526171 292020100268 106908671408 291070214492 331252743302 946773887423 380016927883 763429374685 50864144623 921548221006 284275468820 212237716730 625822942145 847751148058 509807857835 654568224669 537147589204 831773768897 623463865026 301238282154 446029627024 952584393314 957094975005 347467118000 928787238348 250679448109 523683811931 2966351411 250600105265 862089638709 655661438604 889818998928 804541881028 167984063746 404493627776 318555919729 329192723470 556824115275 284305967126 930944110647 725087753961 427652046763 952901880532 173681086709 287881283557 340459085501 525947932159 580784112807 808103630287 480439790528 633754110139 676124001995 205078325015 526915691476 406706171800 419946720656 580329200121 624861908959 500930147031 285225635820 12790056778 937257264571 42755276192 289597200744 517882103577 463205350527 459817470479 493881063196 129876899019 306816344402 681109331541 293631616184 838471306431 158996076294 494437197368 814763098021 770301365812 306747169306 151260673268 60427037366 99921173831 208344418914 660037859070 4047003265 628968373928 819240881830 761233629349 562782983222 806718455329 682358697835 517927038464 802879702863 189334597315 518390185078 562062485898 631929193520 731830039849 21148524653 586563006542 929400651561 984291055329 64494991506 942357851116 357938881019 665940507899 488466001504 176670657428 873325061636 998311107349 739331305127 949450878786 487112850083 221796099544 860711698816 810633356906 191282964216 476546695066 922173079334 18605881585 155039127620 270868737133 185620876520 691284981306 986628512990 652426759431 833155149871 449824214408 925990929778 119403777760 245756712071 197443476231 323069621982 228013067971 690704918464 258340534136 790909462999 291714799411 710550888827 106217336548 433959934761 250437482055 262992515196 625774231185 855314626572 973138778960 199159405711 202349209161 547245040771 865439556321 919284741128 464547213365 686156581647 298927878399 711635459537 920616475173 425440061908 899964743048 355634348642 936256704966 918559963680 690313996390 959286234207 81130239703 306325035667 261464264231 492101192390 720595339347 352721547741 800553671051 848878179023 490176684882 8497241143 479418212090 29584250404 686917664039 257353540176 445923023791 353253841668 157710589488 970878755095 507236791138 884731374186 549380252088 379231542709 692855111098 797062865814 27968693854 612045433686 924751569741 966229093681 149067591252 477144294333 621858493677 714984461502 732723563137 574915011451 563200514365 862421493133 890117971735 265119781256 327611218390 241075599314 43295505363 285954863693 241814402838 522029867147 397802205916 934829820129 660950688393 882274175513 439106390069 190967923926 569146182446 408454848234 825744863867 570230311960 380693559358 933073492121 380119516846 9745861325 341499498336 262838886766 30919430498 862521080358 214543511944 751800545526 566717153720 200017736828 580390450109 172346670489 341981347508 892494532936 847717394245 432681391228 508830735076 32593373787 245305192830 782673422432 667500851907 79710424930 839609093495 402910115668 615200052755 46948999306 516337966451 155097759989 536571236662 940488503356 615580274097 788101872456 779017702704 243979658944 730003668970 68295586366 328564540313 165935287326 388663783357 539015694663 643489587621 893844072885 907502211044 738424185472 191385808340 353048371183 768685059469 125692535878 880216419843 312519613131 560711661784 568105999662 690993402703 757901295772 736108014180 91339147804 659887705845 98549564702 367704736867 331715478625 626007226844 762543268626 913416384335 240433832806 535750106948 238751523780 379241194482 918498045206 916029377454 603324562434 171593234802 646473444701 709822390166 574250629468 908626804166 693911356928 752086171585 717905934579 152133673992 637568080213 422506065357 631906605852 330603031949 541935708457 909648654913 748934055967 314011384493 486057894652 31416396298 180295853644 838447523147 918415779939 474802558683 787334333134 407074703859 871442702058 396288858254 612228159081 22131477789 867843218317 947574875308 725381243491 843379768433 141732894458 842120159884 266400232877 127754022004 109414929701 101278113229 524772558234 935939725907 265912246436 775058774595 717893208358 597883603128 412339868552 427877175117 926338480717 930625707440 249688323536 932022408341 282807296316 572287761815 351037419749 434678766770 774160551840 206614735763 102580252185 61436944525 279270993038 854515707891 446074382968 89820139241 227659317145 254287373025 4471116992 690250125674 662611299972 147552881493 635010457625 80492946371 867918622744 179992909043 290480316720 524403619580 171936507483 109653395859 378094961122 565710598334 502364079234 708859566766 811743063310 986559319925 16172867307 840977333647 926669187386 657797275014 929899367598 223238772810 906570814707 261704487355 701009304116 956704738918 29950126124 521137228321 903447213354 602806167321 10430047118 235000458069 447002890512 424933089921 350666903638 916406977696 580673990689 905340033581 883681860490 616201172891 362651613370 88309234461 556836499225 215129099338 960713537545 465154635285 378889235475 55888857598 644757087489 113218538759 263368118881 389869535986 216133132026 548033135606 718316533452 69507962782 71137030591 651574764851 677755953157 788486454327 298843427956 950520527387 850717935032 978468954014 816732541332 197976567968 887624625220 58679295152 393073988416 29577362513 136107565411 287394002131 696863810664 696123128578 48594404453 563901460255 493205433070 227016618505 829245574749 725670014385 681638616878 749712887898 676268371798 518469291532 687235282810 295641624580 886036939359 703754960236 645606420264 369696558307 22162430902 742809699966 812936511491 403248495437 270866861046 358777787756 244612991076 934464784 179700739330 206158262299 928689702438 428335663034 139936700570 545341252918 518241027482 152410056388 752461072160 101221042145 333102928054 331483171590 577104349755 827872971876 764882445402 826695962666 814094355246 890746173489 440178537684 445102728966 47448102233 493091055089 180084878727 38757218300 232877830094 690710096032 764656942318 924843025334 856565456081 719114438320 74306071984 975668202251 447345010991 136171848865 635561512293 457139257963 862526063538 396780267978 243714069663 398248036614 550215627157 845720329591 486015956910 868703816196 935120183369 340009614614 904991458255 501991851068 643929348345 164899128157 84919028304 524597748757 392670467196 990076204065 535672380665 34916718054 769314663309 736065150104 563788562259 768287661845 982257063247 524800247044 998076330101 666507575786 700321210424 777855445236 161040817226 305614311380 410478340065 706814994041 995484031447 892675572303 26270009991 93207041993 192267711300 365579127415 596119256316 10352202246 318804588040 656890264095 513375975934 605817791978 958809769784 69528703598 367693637889 970231479673 676435464963 515288621221 823433172473 857356091663 56397353932 422899659078 873997292001 863111596697 1123918230 478063304321 791549041759 1386778027 44567585831 766761541717 276414925402 488324304451 34524217023 16127597681 151377238427 99490639549 424092767559 374617336218 624335267557 676311983034 471377682385 973261339978 828748695302 277470616141 76380647035 928994197726 392100060416 651633326521 644410978604 864129844400 194628658455 96518760619 34619227740 612744967989 900157796185 561984215327 814736704728 233807091205 339413814316 944633173364 351591097065 29816621022 577492916312 312486874209 592269908609 775539393424 998230866503 283855091868 860091679000 328236906364 293621261386 629137677002 821324570453 876818546633 600315672564 674096157309 341099456582 431338437817 950705107174 4420102374 653625132477 807250938859 664672709187 262869131340 440289513157 448397178496 340265274052 999258371336 242895798017 700436198256 542571004089 747137462810 833413242474 108592600816 130411698003 614337938081 161201365286 579735312898 610182001288 15529840640 133812405020 107055041743 862684033791 364742236825 895149092930 296713589893 412757030710 955233289942 534086557712 435578847645 858067280097 942261067682 904749298679 763269423420 599370732307 77778309796 55922762730 102307667805 665299431155 14360691190 585606626519 387724793608 347401641548 119231016388 426266396059 368330796658 895278413640 611366294923 766648460215 411016299857 291069590133 200798087388 274241089998 51272597835 230811523857 922249493483 664053322363 612919091510 790279343642 69929702484 778567570206 787486825518 352727872128 115178045008 223508826498 670339934304 880211069555 797134863824 530349739045 264306067818 552171743697 83682502699 742513765001 570985603931 448416567136 517130869630 508415262788 479888561385 599067744163 991654061199 765379393408 303740496011 745913263120 786913201251 73934993524 758273264383 240696609373 601430373114 397268901499 70845445774 429530240420 99496274293 82427993489 252287081410 247804093511 654535939536 960146311831 499140136019 25006173299 255577484939 97192649454 941686391802 885267334504 663179280590 453110031728 275765404571 952993815777 459071552701 149935055241 270282303630 438035824152 90050123356 658448309011 980681725090 483168410286 603271428696 190873600595 912827831899 429244461350 926608469697 58428576690 767314645256 413092559149 926675580734 840394742233 196777312355 638204956798 209539644938 706227654481 1765146069 315307742233 776525873722 205312224282 8711732515 335798735917 692230952889 143377168382 2115257933 466758510486 574769445581 12036809659 265944313047 529609934866 624935042605 225175028975 912213579249 960133469217 232754060905 625846852124 262243742078 50103333318 605132677906 262820719006 57802591358 308473921879 212485982833 773513349766 245156196544 597273253979 419014817568 202475732992 372645862846 376775546546 726005292741 385249200438 990766555005 882855701615 475651090068 631248736843 193337425932 197594635172 409422067127 353022498546 695366257946 804459128881 144391205355 646313728751 756145728517 494337413855 347670437912 413463901138 973622248486 582683073329 2473403556 524343889133 953165180201 808044650302 402288050368 207643062135 1585266801 411546902466 776916936032 771035734968 192411188756 174668016132 634306051760 770458742081 683963941115 837799571824 506914684743 234751317444 911661914737 911353528285 915116482944 426819264552 829532450117 579098181592 941201132854 507939642602 899468637439 980978266386 182165429237 358311267004 552066912333 827677121730 145931962604 851657909634 500085718789 603358527190 137479228282 764248063841 849225304998 24334603511 882938812384 142599882352 321689311577 865531879666 195312969882 903963570939 716029803155 355382510848 900684983890 357128114362 213285572061 602348915593 244455268005 531796744883 460509835826 347725334309 905467008674 180513225631 609086304611 570066432465 453832615019 987056276760 325107860950 212403783882 340855412047 152094870956 914675465138 44741954077 823820104839 872018683932 354582370268 910404735017 83168896697 653936685288 716753433541 969999764354 874692197933 772139456317 290412961785 196299539467 695008654101 162660908838 603361120008 486844833619 203665350340 460398357861 809790761898 107126941019 282260683968 589180180304 158637068139 936053594269 109441803117 839740569017 348549275416 375981801280 410841649057 271484477710 513244180421 631989215392 600707380513 696291753228 248098635203 684828277208 121423303861 494520044369 103042578046 483162467140 352748332832 129510710430 25342444421 658539704849 563933939666 254561931187 719342807132 661957698817 294812716856 940262849296 190262076755 804003706182 228375677627 625164577884 255240559594 177997223466 523591723162 467673154804 514041185279 612744938871 528749827489 410648283004 255178588768 29441151828 288056542853 541759867825 835156606393 639093476929 400566329127 548553223066 852032779901 260234905276 539232979280 474491356074 471966147297 107703774809 321366998324 729933500313 545371532096 295346715068 748075674062 560460243550 451729539372 131645583329 278146688211 271051165792 931041229029 991135170993 289198268545 710663533307 643506524842 925795451825 618957658819 606893634699 536051468746 149510682121 531243128358 571363889421 733913621526 449925976304 222519282278 933768555905 220146075078 80335810658 744869958559 579759351339 527755515067 365059917719 42851770550 33897828844 667413304679 344252128400 707306516452 715585895603 418115882485 432354299580 856127527472 427694294857 848957659952 582967255578 315832348221 234119563508 459477296 991880335192 94198282887 980974461679 241372292214 145904273262 157697756839 500671251688 350199650474 118681133716 34875565635 176461339387 307690134622 247399247413 661569077989 492338725937 763038285297 578560048704 401116730688 545331648717 756376764238 987937777114 295218191733 307801559028 51699771763 880817365937 815725458540 248607536028 762712340472 383116152693 3919297764 192925311125 347222284331 473765328310 705005493751 158523685680 278740366453 850038023539 217730884820 410247400392 247045534646 871860831972 424095377964 200438519435 234960800754 439569070288 572834790697 761446096649 504534078429 806784380100 926247959840 637197339062 904658676810 289169372933 525335335035 332872063218 569050557088 89622213779 18863463771 880027407811 937061383280 538959842449 111037819506 392827478361 496591308452 758915499751 391200130611 504219329279 40350787806 188246486099 814862472501 620836494384 319979889017 717174614950 76779146665 61941574289 534292940723 353044018930 867242970547 819509553619 40105008088 901122626511 942951398908 110416764230 383848252527 600650046727 367607572744 419768683435 821202778105 969057674469 875936364406 189045115735 877656712570 692241278139 444853392178 602398209344 319879431772 477295487467 278239857282 625704010712 377206514537 726437784225 628058411487 81732555057 546853230410 121204053997 939844067035 126432932370 244776364476 606009615972 795769387440 592483737297 707461037929 527538239107 985143408930 664380971509 333353049698 162049227069 954472353325 701107622072 513280592097 535449586114 319200101293 143903585722 201861768110 303998957888 846730647766 874137180704 711992031311 935480459059 961474725969 70391780678 752207658900 845351241783 372674497331 162663459722 282322779944 314225899833 418209516554 709311210743 93030142707 991561134780 247268283927 237817250878 993448853201 302753254396 691093846339 520308116453 968829955358 61687252636 306862804514 534165082739 604972737361 222289344147 57123704880 146594459482 822851754394 166377391087 557497653092 208907000126 692524222052 311813590223 715672641891 46871884917 195948255487 627248492347 881226650699 744464564892 556980130906 765934258577 525899071441 687222753780 271905481321 868117892069 961020962042 580170431083 525274183447 316032427097 768587333813 149371995526 409752281699 710972630055 602150196728 537746437810 264060505411 883980841887 514435040327 498189093436 398056539134 305209792114 156696621879 761952682829 267950795506 743332419046 647708887388 212188831201 659302989497 696500266000 244246543984 809018829096 246297604115 988603113500 521278378733 195464744778 497969448548 850401591772 262211467720 575722965933 378278784388 542216137081 389132348701 539078494773 699890421273 638139281680 305266279578 553457183356 970070568181 156872097343 777527329478 452262697057 425146684054 584224124569 985810045055 888193296783 779649875806 942587506516 640355899355 777257673436 317849026701 173949021478 625017847139 777883515721 217259280872 513553319540 73663216189 457249596615 473684871210 455416467999 437436182914 523608305904 437461530086 385604355155 83914976886 628190164077 567226254594 385089365831 44137340227 147496509900 930903726537 439523955699 81252210438 439629782010 913456120958 283036018413 900607425928 116408077379 995494836881 64173035539 102465733529 952700214572 942905691750 760377534565 509270450670 455501432699 309177035729 145460806259 515505784567 537359018946 639966912115 977205034913 393586553409 699052268309 204702271662 40510047697 896243498979 934591911092 714542584946 462976578953 311763813426 903285308365 858443743234 732564708152 602513562212 138562689759 974162162480 913788446437 352455009270 549680036032 458130584451 380492137182 479892327101 902765552663 212932630756 762733384448 613043510982 147444056943 18468459181 695849992356 17830608945 634893581881 338169718694 478678606205 48579181405 358851038925 51479400321 109972380807 440492278135 650701869905 908322093233 825926155316 279845578719 392706328940 141109554283 897173855842 71248659026 853486500305 426979457240 123718442130 146097857395 78717598784 703921220448 492998538284 521292338382 118814489204 55402027489 446564374266 432891129992 711784115858 65120936617 105491331086 792667369835 592787830851 469554068811 688159454546 219793800806 948934695257 263452379489 330273074265 47411851592 540906457441 662074811778 573391277475 11903964979 947550539843 981000796526 516526597024 785607695196 372475253232 924179208947 957523919102 95514436356 905829126818 747269199658 420555660565 809573237215 564507966462 764671979878 978821690291 482452491888 360457924678 881930095436 220270977309 624094373056 48314880667 455271610060 197472749420 501393219860 807099393982 884021657798 729646379798 967948596652 240035664402 686232377160 619894990194 138405511452 45872911642 791300146802 672654048701 989091507628 707662782084 56654284679 171355911114 927732531698 221325537420 451870856215 425750960478 321349175747 734226503693 859387744825 595651003295 774216622500 142119934075 26117674299 69308915959 901594072064 29545850410 113711650376 394889227489 35155571442 339806184431 846483810742 437829653182 807155668932 702066221296 979631805128 294178741888 424841716438 456604298307 881807870392 552833584955 987220542010 694943401601 790014075850 179471985801 873309976025 437188410424 928695853410 537253119867 147835417995 187531573243 601989549381 110014648870 626486798609 427684616253 743826486966 859539859291 301791003267 307500934956 432484327632 601530354185 959521012869 734095517645 799833955023 2233439734 65673380465 50618110627 149898073489 76260185778 16466484927 689463883472 177039720577 995517177550 414724443548 881298270621 92107775030 693651930470 864697793931 897579731283 103407681254 346630444669 661229158026 656802680651 477739562228 124627778503 720187743593 478437733645 704269026115 957633685631 69378581115 125387692457 413015349657 695955914624 890032780865 572695443513 55850106749 521365146462 805248290540 784413069026 708348812772 118563638319 193184576349 163531557525 16602223502 753866501073 300556581696 137413865195 146218801215 809647445788 178160954051 204867046421 201458093130 33981799382 267557564769 160679393052 825365547937 206519533980 562270203388 503372836726 822129617674 540975493742 293353977416 533634407873 526596244915 855176944663 779795252380 753534610053 8558613887 759359725537 307407915978 256739469539 446138041596 467005416981 648268324596 123902948061 239886899354 101806686186 597511837228 319849827369 392586301662 589551786273 759271072210 5442511867 879908026869 37087304655 323567280084 539283805816 40155201645 912107061017 346236740347 723994748993 551748306871 532184376241 290489370649 681194934377 743022963106 837604728182 456929493469 831616280545 574269255904 479938631559 157087778074 798886508732 325091596733 789072118743 31002066527 59574030408 236851123372 609630719261 438976369843 783109529036 388151933767 79050576077 352799519040 385227213235 784123263510 774880795219 364797115334 571819147229 690770273331 794622477964 702255639204 650673647158 726757209542 585134964998 212824028533 163712847472 192708878791 633700180956 720238886914 867525116301 214644510849 444328620818 767638056918 749238525310 235425808709 61161354418 750793779238 42824499536 343192196038 997215063004 509568957354 77035869992 763127804318 993448546454 206739874097 506833136302 999161918157 119769363577 511146598799 509323654608 651223266989 638484889523 107881119439 128551300804 590205018039 271334767542 308580876928 980881087088 983523895536 208714895699 541515617193 527772953215 870174723802 416202000180 597691331014 279240030900 79655263624 394123339620 356668524225 114697849494 448265553159 877843101887 766583132745 572561131499 142080984006 928812840072 710511426177 320194436899 935492886268 740507462383 784219126386 728465700096 232726889157 824508210823 881931984949 271985973463 529279275581 246596684016 380081364329 704502946037 955603799706 866637361306 374237118898 164295928433 648159755843 864772256228 340490870979 988357242105 398470486703 935507709987 887858160720 222020788214 375338819729 185971900169 864455422097 754292299625 607698422824 320833289130 521015945690 759855529940 765945316405 514354701501 543219867653 347473433396 553570265851 155695963708 882181431564 601539466972 439685348028 522930547461 469151175836 758347555728 477310544729 246443949766 412421856826 685148246898 597978212375 379534862723 713636349500 577230975725 675647503027 468179514955 769036979782 290379891642 425963131022 790905640188 93003453692 346329823172 952481367068 187937398055 521589338073 253719822698 44635244034 289063444606 833706180290 534409205964 334694514470 161106001045 203037366708 271235834452 779934905097 294098791805 994871894896 651096293022 673769828740 632925064602 424989019536 634276612867 536671207939 661602587841 242997243031 78974728279 537659034694 843327452473 236538144608 448156420388 600634026576 80923727091 833472902150 355146385118 836711466413 552540828315 998604639641 486044117546 772028324284 256756385491 563189238030 172438844166 420678370511 532127381374 364631443819 62917372527 634354692630 339455470214 437755354247 849192816509 669657804832 762020469572 984340926827 123781659779 438945366874 591836852037 369434262419 874393465576 137429666729 841976464948 299951738879 913842237838 67069110853 882753968924 600597153698 310479011442 425637604752 1924733645 833104255705 662349854235 123195862914 941360919685 319901262076 122226821053 915360593744 86545768683 963123078960 152200932197 490897979604 861497940516 774043413566 828130988263 986450565919 119654321709 923942326076 38484296810 495960780264 238247210615 643976386286 552997457742 39061750770 989263743285 299324693355 48926892097 627411113911 797891256144 923635126619 524971060412 260326124827 217435971075 71027461504 427436119846 327513994281 369413000932 141393274483 779283782953 220198031302 800684800650 891004042685 738448609631 712476275795 840924382086 761590254206 111248853231 284269911316 366256375250 981240075146 460174480727 484108403311 147216571886 992260141456 375546824795 142836666063 643151093418 226519089469 851352107555 221841875987 781370643125 658383318049 819725595810 881830564324 568516836998 966652405862 704919017649 617436102437 624572021600 884600598569 914426875612 675911753348 385266299991 601038536384 582151199722 181754622255 169676418665 13665250774 988863017229 413738115310 912333940443 850005969470 986174019831 276917964938 471219366159 929310914476 714395992602 862270500680 122921757746 93135095559 914803680753 295828955645 545220591652 541020695529 702330090026 830131068436 652107877562 989243355293 874409576276 171944196918 69423537991 46418962921 429846380820 259715743024 227139387067 851647033847 991116811372 370673787242 591990594149 181629974950 710186290819 681794607001 580006572373 294911629425 112954090824 764057740151 277162635431 143793152581 510245695907 550367623701 708430296236 747773384394 796068524368 829106128768 132611460733 201470832678 802112597632 171190781172 950185810522 753216180870 989294387669 61144986536 903454041731 772248621578 144671815421 196623015578 796817183198 680855324712 192352716931 312720070795 491228055631 233987712681 589161936377 970633716038 317316881856 237884079137 322498771449 211990334651 580865892277 77184972133 891858729701 692537704059 36316132600 698522021133 551219666506 25951406623 719232033198 768799048447 624759523802 770378568594 718397035581 271002357051 602763257920 616778973467 211624092950 856785736510 274947293262 144635666803 968275389904 661757638863 989817352526 824706639889 992448317312 453815160094 698734355982 715701368083 639560264534 213098236354 418827162291 425172105410 695356599465 942026057249 578798210715 193689852803 85094115332 392558837729 421406881578 265414449768 633772941899 920428320994 446519018152 904619080136 743546221986 799523259887 561939366864 714613614106 378851331124 80786221591 186620981347 779854334431 883127480626 58250946936 445963690679 902706053148 333610705033 366037151781 691130940142 225584399415 528780427770 844801367951 17996152942 886618148074 849764254247 164341348946 334298365784 594506200878 61738721281 869750367317 380947513405 20046503956 428613767251 34241378467 569552006729 944259621802 645139777461 690357029706 830267478948 42499969000 300325887909 316611479140 171258381360 330665270252 144307564127 814514200807 400817467179 440663018865 358556011039 370827361375 289411257320 813783623986 320355785074 146693661548 150798960649 806584459789 885402876768 906735080207 240409451004 538225452832 3479919438 262198610308 218255882452 219029185633 295974943201 411872035348 898137402643 515017473750 830630132883 358766348835 33345327236 885820637776 821625453433 399950002084 347198131197 518976378493 245089169804 914925324229 279950544328 180703165105 915653151419 581100988845 311051550465 110214654413 332871563467 760440744110 148428245348 114378538270 264331530089 501690347648 962873344894 287163120753 547975333057 409430413474 27008370049 396064269996 467922831472 975196304988 928987757906 234282580299 38500878885 14655674173 337017736275 314169607469 559316677168 698424053198 284309139583 455458582463 981248701191 840394964324 279349975348 701208277929 135929442023 759199195499 845979494343 234389560894 533771278739 800342871763 249970353081 356632495228 620613340789 840376169129 79964201801 840096754862 844150738956 250532424352 310620538178 395681679843 971820836049 924408309292 654503935655 276607715591 409432080571 129723473945 338310835387 184440451290 616596786247 160334357949 523239063389 278884395206 152968085334 450527073470 850487240756 294868210667 992958227322 241695440881 411068300732 757495320911 10497263315 786850333887 655724574578 87823704394 132442308798 873491741199 128328619182 175337308625 863787725393 394411288683 804046636871 147803298815 548529177204 380750203932 306407740286 335742786952 458102604231 583093950460 574698216648 444697231420 9041692632 282812639031 753992809877 949358303235 163948482511 96143464381 158220979872 940041853675 109789206026 769098638832 605583448485 42132955324 101239227619 862197064486 544987783872 821949043616 682628891948 542273253362 279828086773 298477245989 98183045905 274158833405 874351196174 314401801397 894227198375 470263337627 507695216868 554139999832 76737650480 654386080330 11565749359 314741162112 649942258592 385775714557 645213888018 329467536058 100545311089 504689946935 594737730177 585666811293 434934536100 331306611853 281279050182 877444578647 404620160428 658738694047 108311614475 812679903999 669666811720 48073138361 617099639259 60472192835 87848837040 913357312078 599091630344 941970932892 122952940403 478185504958 614005452890 497490409248 766289545585 924867629461 598362589852 437152030644 464305372941 753793597157 430889005500 12251425746 399252916966 223390565208 603545271827 65646456081 23504481000 677772029860 824841910574 878568647248 349807701171 838532072801 207712015166 410283074032 606594311930 872336312434 285682483729 14795411951 279975434809 901926974679 653029225634 428230153599 232275652233 886524262864 617458681857 216205343183 28565050579 870902144001 590016570405 928105068259 947411764359 814462645335 805456621763 771840662488 865931838036 389880039770 494861731120 325408202855 253440236407 159993071510 837130904651 442349199092 918367435489 530513581767 580065787807 524670706791 473472126580 72863191856 936748396327 440082082626 867608353889 527459034266 743878918095 122226285484 869334202908 952724858897 553501132454 858478646180 23445619060 728771760916 137671441313 88820196187 840253999144 335949734841 707293947049 971258092340 997086962246 405233086978 604462036971 527211713721 587068301395 652707111424 387521210280 554657265052 615883783840 369300584165 37520865708 665644876696 742228536316 874951250895 554667814784 316713433685 982601645811 163592763123 665394159460 675245574627 717210562541 772738294443 298028669295 461734469705 342381976948 840137143024 402282584747 791473229367 474087034082 993455184820 752886168738 762290223425 26491911821 261984023503 167706737727 43036792599 187790936260 742821717682 349782350669 183326735391 338217136586 689127929385 397092653687 856407745695 614708815235 552435133318 236176863191 536292357395 967739881542 720967602053 666514670448 596979733784 22874112299 97218248972 954669936679 275070577045 246438502733 214038845057 277325858671 466810732688 162673766879 799162216904 382064090418 9469707240 838739253011 709466054313 43430677132 174568534448 428856796277 266679818947 713282134770 904426393869 254420110823 537610274025 415045292921 198362545617 423700640438 351393039213 660499679951 324879346758 593165565848 29644480835 351140139626 279878187235 705378628561 582242517731 245633210984 106676658641 802251467553 138028745017 927691019608 295820290072 352199239083 837302076674 126736883840 562724841949 292963927694 359242914651 875889436701 847371086624 686513447362 285123945731 399118158224 152063378156 740586666477 565714814283 386208301394 890917097710 554757177096 19117002662 496737459289 398650917584 203832974144 897803364793 924792949893 326785547344 927653373047 373183334622 578752407497 137012277947 645271773167 889730191372 147479834467 692124852454 265844572138 49907151218 854215878570 655267696772 542404554744 46926734318 212032564829 751696982576 125862343627 990215678164 707518989454 810177018356 874334492898 71319019363 178114669881 262506965395 15702951711 178259324576 285407393640 214785588190 565447453649 545432345724 886998852081 302918004475 981672710446 716440779231 238944071604 26011652780 34876703906 666679514461 63319783214 85221753336 615988727372 687057725290 653928354069 468025364615 743591192269 737618789502 436004600224 642897738407 392608247516 847927302296 97150467958 825471307222 628484092847 478797999302 55425709909 717580202524 310355384672 706373634014 529128044887 258526450582 640445772739 204687287597 806403504516 325071414382 71047011143 219746450682 303693427397 758774528726 845023890594 84032066707 485532804220 625964943556 769088902869 817131215892 825108654270 764148193824 917633112266 995936741513 586851532161 218366540555 18542544248 561039748806 557605419140 170071998786 854479150341 884724860593 696817166017 577390769102 859058384279 433073243648 186186782958 929558658578 367000352343 721491414150 922096481279 614983043698 156128895163 983597331443 496665100801 63056493365 516996350159 650715124757 719276168403 469469864849 9075347228 964282738376 442164383765 686860459424 945034760202 833556203942 584274632338 881675633150 35420145390 55614575441 451471966744 599460593210 308549734386 517462334327 519820519474 375393564191 256699525190 962080204196 805583209735 306770857414 788342194185 935349411827 431122603002 884162695409 443652513715 215403436208 111399173090 266094244078 229434807644 961700714047 860659025783 855691569447 294800163845 878046476288 197871684159 663920451154 649482147246 917490136473 777563327841 914199566709 213356066376 777113708125 110957302138 142505389573 854294852284 121156106822 536215783365 380804827809 863615170609 24211729481 584215037296 129735493586 830007392334 718144814977 255136257630 716831445899 675652131083 347956175779 2437404130 442986645374 109811883467 973319266205 194160619561 944868667112 894695382302 404560709575 499172671649 774305914609 828448128647 546618655096 93398655966 728958018567 320057486870 20686726083 57417694269 740021085282 848397900740 939742735385 934480959186 699623159628 472327211864 127387807845 89985831244 214822642958 215318853520 48710001769 916763569619 224775449664 607252412312 563226184470 679178946525 855027436940 48773455100 801799730590 172188633824 344668246475 532661631987 125114759324 301960972662 399425070960 984967254354 290660694406 984319506325 536367269728 919814887842 478850049318 38461621110 496448882537 157351833607 414332470611 752508446154 459224831660 556260563344 419165574654 377807339354 173931742687 882415596663 882667715482 958881161291 662908165575 144016110343 837647140924 705666068450 392015410650 646846860159 997588034050 119223192126 350514640904 302650903775 242659838510 220326715956 180617277719 495258090256 798939030105 628993921782 205197764920 489185088903 553001890921 885736028825 914219048304 881334454826 535321751197 557754536299 229743074216 207223255 114561040358 684383960010 396816622676 457839960370 891885675814 785633804009 299239938248 954092992047 986782459693 740915868657 365700513613 478620949329 183270423448 795058705270 906246786055 874292343973 544009804400 45895514467 285466477018 281547407428 29854829141 241760064827 312672809801 314135282900 4018730876 160475904835 316130161317 453016835478 193232351771 738301922593 718163147017 451041802018 711123278174 817910935131 868337899418 940024003160 668047426572 499365352807 157471251947 107290841086 936509332104 214167829223 792735460474 533179745220 656107091932 943721786632 381717298777 507068206803 67046955301 990053933466 883226862712 152867844822 62986310448 770268116072 131248548788 210063961568 112514678422 848301053425 418570475766 520201656606 511974058329 154640282798 264769358097 23977506053 345246848858 578547199465 442577958737 827311040718 95565656249 820428070465 279845899193 817867164391 166674947076 489739674733 739920905072 972155522459 345432430373 596563521444 120355860018 599093480611 213759720435 511091358224 787000357245 259079582607 188602009032 516131155650 392933502960 965652796140 628261427790 84503429850 160368483899 480989447719 487552310963 766476917266 644441898676 9073482741 280930908414 567468674501 867750049500 328700807255 224121643302 335298602446 202134286454 281735512508 655146172954 444849958782 517339755814 634027941122 398929069293 571883526436 132892156639 212133281005 191434676001 565928894456 10725782308 218119592447 152229237082 489461376788 929489347496 608040665915 212323125715 929052325149 947263388764 375642882734 403074846165 808104283353 953589308300 102646753294 954046940250 508617828955 128960687003 815967457464 481958603505 389313718921 203299209747 990596400659 214407530696 387114350525 116738747937 744654466627 186952810524 646589720248 946772321601 878478569975 837263251811 67808093587 635972574444 879850247873 274763420906 434871471154 904409902491 107268688921 576124447194 528316368204 433829900788 901317258305 532166887023 948504235031 15909391879 280353592427 695527100037 627569049535 799561032926 805911168361 259250563575 602912089535 125777784784 503782461156 568049482634 599599146350 32912037260 148682326331 268451953283 837876084023 9398764330 149837998254 907906948340 485558825568 511854778940 254194198163 808836961923 868634367767 619440857602 931301841118 627843419309 310741237658 335813627136 714072518228 718328756522 507100086763 895843237904 935192464407 794346817640 896809717455 436368576935 192022550255 521554473472 134157945649 624996789377 629645062617 171004970710 947535846152 951984651401 984347803611 743570880319 147586537023 664193766429 667389141652 385851136858 641131435034 443097883775 777820138452 885323452753 983491316579 501529373048 923583546401 969673832146 916447640018 582316052840 646272691494 552333660343 692287650747 627158558123 604693903452 585937980815 837971807646 923956716873 396714786042 123059256791 698794856458 183497410811 206754688759 327659538856 324240243349 530823570755 242673918207 76873682071 679897539150 187631229322 255327710489 898621937131 237644781505 666230159941 594107562645 669471252056 976158804883 536983107744 104959017029 123356027973 412129662058 673906827086 19952559959 740565255433 917511406554 146932358724 15309550012 221569851225 839560056722 532759824955 432088864173 828788094868 93231106203 805614346910 735632765934 117762086126 490220476638 520483814655 133397909656 594520781222 153968657055 130378488581 311578724616 759125025189 576546518031 563850671286 775261369913 784804571339 41845996583 84531179985 286903219461 720270591996 182407227347 207160146220 570410516541 817597283846 570338881866 637118811602 609900344915 116537194490 525235912061 990227379437 819061559690 494065335468 839495410122 939010916452 381135565439 716499464276 828838852570 368549741374 313188039008 495418018391 2097429238 495349849158 927216647607 618611192625 326404194036 167496983522 98686832751 429253290998 874026275480 108246730740 978541845597 456952491124 949598012382 944608141975 549479059129 195340586726 682890810742 617432552943 525870245802 308518139943 93356609517 912652546503 867511025218 190006108797 9651924742 41513107508 222390567466 272063120829 995713107671 754178436059 947529206238 424830470838 770598551873 918213914447 43285113092 393593096596 418677917141 248568027518 131687210142 987478178885 805523309703 68621619025 773897768639 359724081221 184762820727 915844863442 445214614956 951805250041 180205506106 788149205577 523064189325 391730439243 173707405434 55717612505 800611800760 470686696588 428005442077 107523960831 325088799924 143892008744 653291888973 492151375239 964613750118 953707652267 523519647762 721074532022 343956192073 569797622293 609792071490 179026773340 346679796513 164339167153 902293594058 16522229509 759561334326 361007507000 790328712654 569871858175 421191622709 109759349964 107565527912 405276184524 105692051040 388485603731 617496779899 502909503290 497050643386 138228629377 410260740470 212226856844 627066153622 308924039043 789443687128 154247844318 204885849282 995680082847 714525783859 816704695122 520915097069 593404841454 259614056808 606955029502 976893107074 514300046514 634562729895 281995292846 952258214704 819595864222 292861316943 448839751486 487092541220 622029341991 847531761591 119739961806 892833626895 467986510004 652313144399 547876920150 410020294398 255023342220 108721807621 847324223620 482335729246 169298910264 152027449346 361130696654 128669036980 312640890882 263040144144 213882312025 692057348715 440782046222 324361103065 513374531005 701119891465 538502022249 215981411846 22844159780 805328452675 534000698051 957751162029 918804937750 925768634388 409524883708 712844099188 537066413931 406180299335 545662404693 453085558235 912353409335 720245933849 88307742872 820655791930 842619906960 589018614569 49543065935 528857361295 927035277797 851852360293 317102537718 765008792999 738019468412 739466549591 868968643046 436533767522 664509991099 119938548468 433131952320 23527914989 620596716926 687321452542 244073536294 329150661836 411326767561 793635980806 261753754296 480912623794 25366230401 154980429803 393518201174 833221180597 23233636220 342952599630 783772742527 273848568284 720352429901 864069818476 726307840327 917978467763 492052964680 887599154034 310407988757 174576671294 871455510175 408396389938 715596606910 570332443663 753560597502 348670419303 363700796408 685200177703 416678074524 304726229173 480188915973 631384113769 888750659179 48911274016 601908007072 803558365759 319488753752 780809673867 218854352310 315646487638 941864707105 165223103133 157135251061 142145205314 284568383345 989119764566 398444540542 611300668078 385412321664 523252401397 851703678397 140985254332 64736383532 231134519215 50231618233 78147268877 326986880398 848855392144 37566030389 477388855008 391301575017 368261197806 106910579625 502226943633 156488869137 375414581087 946759081845 440566365889 95986920357 454244839725 128772633412 19311447138 366404891577 144569295968 795338561130 707169729768 877112330057 439698398482 30189974828 645560902546 94126539921 577756045896 657745260247 625205925563 566496880541 917223105333 110568177014 797327710154 119650980199 66717501779 247068972840 403442824643 623817213749 277504910050 54232628412 706905543344 16547980067 199974425381 152837121424 990406202705 16816158167 633056631052 332188457900 823192903336 586691178170 112780041372 978982199285 941983892424 181811545233 283865497583 199596547244 323458411136 91071588041 199367200506 148107255508 329055185172 503761811824 460182671363 451157417264 275614443657 803841520234 577568477091 797242467020 729021103785 624100937216 901046357976 525235805691 348151192704 961503364785 339193743031 39962177708 270777432074 853156580217 795045935146 588941624690 567531691708 121480692469 523548679655 704418054106 86840467257 337707070871 748921131153 657830835170 404230811685 934494200303 855297156632 220432675526 229693894108 761581717727 494397145801 367332236937 141197310750 805304149500 629572930833 976059244895 502189509174 636229416603 927698806632 589314247049 628986711014 137259005184 275483045076 15284429250 422667233057 245879046134 410034589091 213182842194 662895485202 224062436522 763723716627 396493618273 336158082186 496120781011 532746908985 665297846005 703128729525 697094244064 129621404928 227430453125 570310385694 788126545278 515761065384 90485886749 551920170760 409795745490 516116285452 105370280842 699154557542 486629597681 832263016052 186480733839 668282741131 636000767560 916419289245 790646012154 598164955609 664451867590 876211577708 355048680452 106625368976 170019835928 363514404037 911359744430 278776907562 599913776597 24547116570 225751346344 24643886636 779943436272 626669173080 927219871266 769495231630 416582500246 868778595541 233643098254 31591979737 866404869509 735494404440 428017148894 583040659513 115262475924 573982768340 797696759789 624666410580 195494515801 925167014076 248044429580 732278845342 558964489269 665367851095 495341283626 820261443910 158473253802 788841057670 273170421738 284868979083 675109836530 89867410853 8024220726 215077962544 784254274301 848689326779 745182996926 101250743942 726565123617 211844662259 749429602620 558213028770 344051467280 510694853257 881435103641 842378183055 626401722045 570827411591 99985902038 168165017580 216365699734 712786353583 351375587995 265627992300 561827774647 653268767857 607452680597 883901582148 420068937638 17539252775 678309315618 59277842060 148389874714 465242572071 628323670591 189232342719 56603722828 392259760446 643562055067 801386263806 4834350727 648747729859 930463082064 290585554944 784215200434 91687599863 354892718281 74741468532 734966008104 933864762718 62017177946 512341240537 231357165968 2742964816 139196802007 661184567270 202025486712 285211292563 373927608634 517600581205 333755842703 257847706444 688780210423 173369781043 8130481016 601561234913 162787053740 793014245467 193327940818 519259275357 471746300801 805195126677 737932123526 616045048357 608328984466 181638179553 89557248681 210739360836 473092716939 610637283612 701028198152 700842190076 64183948436 282972594653 902663300119 354785248153 432728427364 651451963526 944744437696 429236803812 749341386482 522583241061 762957825279 170677482226 957860632220 302077893603 770699905641 257682255860 921314790766 281724365973 906774490661 75383288152 366026469001 741518265043 599026005450 882619005800 2473803826 268722691023 508431976564 85513342717 476148412891 781989024797 507896286558 516105195708 981738859353 624987010875 568296900420 922200358347 959108780328 822327689906 402620867389 214312645217 570693457162 934464202031 240593603944 715819039431 817560336293 878608543612 89795089637 718573062236 401822636065 144866647629 436382224052 364088757273 48490582286 216818514287 706105265092 217153344570 230332194535 964249937169 288829217545 53142882169 473232298881 972005953835 100859359765 756160250581 58510919584 962379218823 195789058719 683745392275 881917028175 802005634126 721296368463 936776914085 378955825578 581620137028 605361006954 951054265726 858715465215 309175061157 381980161362 485346526264 49223828856 885842599193 764235485884 889059378689 864483059114 308356237026 290706586157 972261962181 177920021727 950667688633 746052501694 396568743932 781785828788 513514813037 548349434170 125229304063 706370842621 331958103071 26245750331 147348246336 553589101062 722759883508 924072312804 597064202203 654596181460 961879362373 22115968536 803813387402 91809272144 902363997535 75904375016 808247956346 490894304453 2870313940 233463149361 151448317467 910598253995 500206266075 817101983545 578368342421 107877082544 29523616859 591942818855 894152580576 803360938451 166062108000 945143193239 637568633842 469330094133 49068797581 422463146962 86124860825 719059782765 482938146381 69269851600 105462473984 272083037560 699993676048 494434748411 332574123574 412714466907 671280495277 762289127037 569066470124 345139570687 511947285159 509247619867 737861401952 755651923345 966030564842 157696318128 754055915581 353474362470 239081359099 280549569963 493138326747 157314117021 435232438306 116139390071 374957908824 687278186527 83979108496 682420666094 68241662359 546377219882 492586333412 720233857840 949466253513 957421666589 80116307111 271338373785 715727109355 568753223800 214361561051 49350636602 750953168928 973956372391 522593514410 459759884327 404280424427 786550370602 426517463979 563429742033 383513801848 161835133512 578317065683 285658569987 124752079491 907984400260 740357567046 767089689158 281912915811 210547177844 739233702998 548965293929 863736969697 782980098485 333025451321 678830975216 261988931594 776795843470 842509915265 137944171115 587561443366 910008618277 590987975685 602443099302 809623836476 879789884804 875615631862 871453389864 94386813959 287456593079 556408855121 777385485263 23733937542 482033181797 235251145543 46539518640 726267558454 803583593700 401077588717 110561670 853581920584 870472150032 219935396646 633904734758 486665921855 943196288537 536132137142 260738278034 912232427788 377868766985 651500341289 888144063761 107960851517 143122434030 529747022431 441384998156 381111964459 126871861870 82118691370 220777253775 551510164522 853185359069 482328981154 152303256342 383896268676 581757866921 851499319598 416906047125 975984265753 305553669204 401401536718 651496343002 208482776502 432796383437 49975776962 330002936922 29062486230 140309490639 628823305451 37488473246 148650178754 349771828943 929977305274 121049574115 1475065719 177491979731 741124142470 532017833639 759400023876 975885362087 703784813289 116827563741 545119360755 393566877557 774776280286 818839499243 147859606439 140904304026 866530996353 38929611789 613280586494 137606929620 13190788966 799227186822 682858804884 889577138562 700975409038 993632230606 116699937019 95387590572 685413994701 490290112931 825950192168 954832033969 616658138668 153031601428 996373789153 725453760905 577479714531 326749384004 109350059519 454355414363 408264476416 996482028845 960979092848 214161873852 496594663769 23788532895 21302438435 639915829521 174489025850 988149233214 759904650750 774433841675 182264065962 615700920954 418569917628 295956649811 598184826683 119714017680 711786497458 422892428078 371474873810 637229008081 836343244042 783023972032 343541468050 82481358245 669601241839 352064071710 320473987340 251374215934 983121985393 145798763192 323714317583 382162936209 580008223595 253177303804 109640945804 797336356726 270658006464 921623133115 455824300254 700273019410 599165073792 615995532725 219474549376 648211456533 259297799001 472650118290 377645409277 635406248726 298811514671 433613133582 490958842965 850504065351 333306687536 637110284273 823118272873 73919764570 499784393354 915798426750 756186165204 800744980523 993635536391 411208531636 981366252484 997492129079 510226750941 545642157755 250629431106 287016337687 542204409862 815832925748 861765932491 579348649862 56477267514 95938041537 757433701364 738504208372 151437981580 787994651887 301459828301 377774034333 261023557310 513232374232 34173630269 626015808800 984299523266 997978766599 263730794210 444588354064 554586574397 307492488984 741404071289 563814429376 501771978963 943952905175 318253128644 686021294993 194449798576 38445118462 567166848719 479277868335 918479355511 741053626767 48523360597 422012414043 381885322740 934540940508 860664537036 683198264180 113381646586 456091531590 142788052355 237572129426 489542026121 797228493633 529742853342 980997555675 452248763350 2830028980 787191046158 886615736734 963283859299 571477695982 53317114227 535179693430 310755816172 492571857598 547622144160 68798939589 644581129808 769055418492 584654286756 662434520217 940242703274 482353549352 550299096426 411490705967 172637549399 786904541907 457878653831 389361767072 233716423312 424891142781 604794725089 779003360186 365125882083 186815706653 621967418534 109382406594 669756904088 285447680478 113638475686 434158233004 304950711672 192938088843 520306524729 599488738479 922009861594 498015146407 991734676580 354291493723 147737035485 777411990297 4899284687 736357467399 428852102729 423959950738 198321465428 382154194426 686326975085 209788277990 35479569374 426465755332 341557063540 726250774229 589850266012 436742805726 83755378118 456024555842 661839542283 577512347594 602838074710 345293852226 683019239221 582667799630 373578424081 506347096956 734788684740 843948609160 982568231662 56884716517 946697652083 361568225311 905186902805 116631620227 765861941708 306280131043 423872006910 439603597747 203047997183 219547070957 419898004515 928771773581 448032655353 338748326856 585898244087 201251584160 847870513198 748312702093 963035500183 135076749330 873483439368 823316559220 728996068635 54614818823 520061095868 981862792006 482364765657 731132068606 158325727835 172535553842 113493938879 648940730561 232770038708 604399951575 346248190232 715079353120 561671385860 275954991072 514250341890 627031317741 224969812994 314902344770 15514432734 96076612616 303486370681 99128776507 308484442348 509179253111 815477618556 570222495179 93664224601 207668330334 147239947069 955360628489 606799214280 444691644248 234820723474 141366798285 949260857839 132255979979 592042679230 297314828641 56654645572 376647225407 853147845005 64849966856 528556998592 423526054518 301238009771 240458011914 889620237484 906866443623 38574530821 73657060623 513338135159 189864599613 643812273109 637329876605 685836943820 983890555114 250672501108 797416814769 982749913681 872758689362 387153505947 146514360974 267823832133 151409807091 78511631612 882165417130 586772219486 109626868581 45692051456 107850811249 859850151873 441538699633 580415132693 197991542003 83362076159 712270421583 864934718210 685751010071 76877672861 641096074058 121185418079 504883109009 268034836740 840728662105 617504108882 824212842057 739334408893 517752394170 878207367752 693106907154 51718654306 321572109939 326883975160 444371991955 509984049034 330057477795 38591136695 134197248736 195608032896 406578318020 110019726486 990390608925 694131743783 801900637826 115146352007 656480611189 588896604707 328766240140 452306717223 740798494422 547504506974 8464583925 82616163665 4869369893 932078230729 390773805930 241999030466 154954807217 678100137428 367569859171 925700462339 583249880961 967569292387 425358906289 371911316477 216509548692 18091669143 704563690966 194017663513 949712294052 268654630139 491408238663 163486733447 690235824102 964079842719 511475848628 492016584302 563797960189 328963910364 959096280286 745247084546 85310648397 523767054081 105360787916 948071663287 331030435195 828220252689 413722393565 821124492790 86161940609 349268884192 918295818576 627050699501 678636798916 428947130741 288398481698 774699089193 533043861188 703921908565 99095231708 645868754000 130420406226 538301269701 868833765378 430629514974 212790119450 342572659378 992667107034 377799993485 863998061279 230094119944 8324353037 222475706831 354417469502 294893511627 716898998936 798471019801 304478147398 807585215479 450857563883 151735103736 519627781243 276601920862 689489242378 436014812671 431646009294 328595592802 127823152553 274387344368 370032011851 166466947152 449839969356 973445442927 558274152672 436575946243 701322203004 600746355822 458389268151 465079834869 345902368306 202390522060 350512300692 169845695002 661490402466 556034795832 741918570097 549779123505 548890940983 623162400686 462272224723 817707494119 983838877703 927665238998 565384316531 763269679686 185473194202 602978171893 627098486809 780964616706 12960950928 363858049740 886941648440 930413430706 410151609067 790599395840 999938054181 633036467879 419653129954 326217049559 623121959524 67341036773 252346063808 553630641755 318699303770 694883120408 576290052171 539497715344 22125142511 411965591063 900214029392 421992397365 245512300119 100275134258 116575907497 179235334400 783238603097 91777054178 218840364081 636163272364 613271987392 908496494149 21430044600 945044615374 331579363850 702432875097 200223032549 285068603071 487468032666 428308756247 137480950352 538747674355 101418502739 614866359210 164984750786 859407092339 124947317021 465149197555 571647252307 911435503199 319882432766 458335102915 342088147278 166323122887 458165131201 792821081541 861327305868 546570913571 300448088208 705983025203 188934037131 22818585340 556316362467 895051697660 923009244474 333429775088 65922593695 340785067967 457828009613 791499681633 264274529162 752377045110 196533554379 543027517097 911886905542 24751151724 132372193096 758104390803 439532203705 573152782294 215514121095 361586419998 550873619946 164109654608 188144959486 631349231083 409524251476 796013797152 108044767878 505168846390 575220560746 582853922621 889261714548 864861644240 322222947033 906769858766 73361812672 914819605362 96849905234 76602549078 344067014189 875588183816 767430324927 504615930644 740105232653 214495854589 423123747900 569857286240 979341721537 349319509174 700624651784 296399864228 272554093988 228615427585 166145948000 274750533698 727595219421 152167299931 102531213750 374390454270 129197728921 964447039020 709405564431 81531607521 488520267623 998108884176 330227738270 994008377931 516267697697 662226885219 326390266648 76504117250 119233240582 265394095162 873562502234 688461990805 546662351028 157734000263 723699978555 778270937672 880762889837 797557995540 482816311311 66375860757 483554432214 795765803997 584908519133 238105709381 802459814412 392852267231 208106236959 201132631636 756405097267 212915763379 597971771426 770524927122 175457411232 251234846824 275498478256 64784924944 140123616787 636351244966 76674347833 233263674809 646582136143 33553261084 769432571725 483335761361 285585986208 61899354755 870168961970 518358661704 744387877625 177484867867 39830397654 301410935664 17655494105 348621157248 126383240409 331252671441 683328008977 20317531253 283512963181 464202625378 213930775474 178572791136 473821022134 388997683577 166041026637 797431440287 440192638470 674818350375 622978603118 24438026815 72628367788 754412203994 281612243827 436767356948 427350829361 347155624385 698416648101 756702034862 765851983654 867500879920 608040684377 332782122406 612048906748 935297964557 15255213834 373823804083 16899460461 350597734802 184900829080 503022410669 846444922032 436208782547 633071263309 337274043326 397407038576 865164766058 393115498553 587785308831 526522941355 139051393210 592975259427 705345779214 835414078283 153020150915 788356194364 790411539369 682280163474 305785748509 310489969475 38607298772 132726463990 544817956929 544309730813 549491455977 28509967435 272304564108 123078339028 510023489911 197516508957 419918464119 11871734136 862041165488 861642756365 608021130634 114966124413 723914087929 347894056853 912675430887 718150660023 350128444614 453965178822 578743203491 446017079099 7382160836 658905016365 545559576888 521540800618 281725946450 262346956638 596936543619 868810526206 921208100469 609313402567 208367816261 606977880475 32370617194 192152979719 72398794157 200939771532 483930580063 780027093334 870408567486 843535654210 301062820419 902472089191 589948270096 245545700345 985078572353 955733577854 385496915555 691377499059 185087920467 105522167751 137710008579 832826625489 216481174136 340155101187 309102688316 355791885447 959451903314 588912119246 958855921424 345365428398 3096476395 981206936749 188842945624 477256994319 251478838890 734426974627 142345900654 717832579298 599884400583 760971089247 327519743481 9820062425 242079333739 109826556407 39126685580 801954707207 171836265941 462429112920 476405313773 761071995168 349054101916 36180315329 267670008051 578612588844 516737657081 95253913302 878544043045 268482692509 766947889272 756508827240 254428023613 393974777081 27652768529 700153049208 906820988092 733647138888 420600672064 260436663632 978628484858 153926849315 66515056002 807434840940 996440467557 179469485542 320121423537 242366105412 190914172367 479497312184 926086384444 22200749588 826225439340 533629537315 236500214355 905910115586 571580079068 643047112500 400733866850 360287431484 983087544523 356386352178 73137853814 498530901134 615300544357 348785507772 671554339558 873357498425 792811038403 360712164132 749672330469 655430783673 347506264279 32893772955 577836926920 947027855819 717900883717 50818698499 685438476181 213497559342 360934324176 859390320889 965403151883 414958728492 195613794252 642206636334 307779688737 639623054054 260104163901 454884063941 695986949485 143369031543 84925973503 909536979320 276204822295 980422093421 260854481734 652424673321 669758108786 260094278121 676769974981 456915799397 977147718293 588928160600 352616070436 656497286310 341124582067 420580924830 294332083511 733782256491 368283430023 340811787087 683306131184 555351372096 279527678917 312367065236 596651917522 887763315158 476053578746 169921177114 413148452605 424145306954 745803808115 14271336559 336446962338 834671512808 565683929604 944903734122 620261008203 341405228471 845481276101 533241995447 586980925467 835943836475 258891631941 610407199639 118902345350 694815364160 508659906998 525254216131 593505403598 38464037757 398732072506 814251446024 81029010002 286157909820 970914698133 641389026636 836210447973 719606962890 22744550362 787422279946 849689457775 66266190737 293723187293 502612968963 239488126 371595521922 498042710783 25376268936 46316552011 839668245691 5461642741 831004266554 787802859698 610203077870 906404648554 833509861710 623380107709 321900618157 329875232935 464632853522 139431039063 81299623968 5694149459 638172138012 13211660416 749494806309 215764566930 996001824983 373846894210 835755722713 159648549616 844673227224 394829218740 327517240949 412173226024 701956130583 931763170551 773555347694 333211711206 126475715689 141314858381 814694236545 946125964421 207098050867 54234685082 679596045587 830872125851 984199011369 769194592157 783379756386 170518327336 99982068036 555986287499 210148259891 284127586704 991193131447 684004390212 29244734275 384875705998 838994238549 16539059813 333730736953 206594214214 697385352349 258015156896 166693575031 290632211749 909810934563 627187415640 489347534167 673730090270 140407507643 887982585794 538265812516 948065400680 903541114204 146191734728 888793032549 496887586081 607517364261 119249930977 263768215869 815675255277 572432695906 263331392276 686983535399 145457101324 417759268032 27888246302 23047589804 434557793448 867872261149 746076570638 846679377598 308049793314 646545539274 770028099613 15638098567 167584767079 508849284971 927782081852 501521425914 833806757451 568755477982 701248556453 570833533346 566945920308 128160796037 95870080453 742394324245 736131033480 446835157262 813794366425 658883609379 838456367760 356332901532 579331895043 766540548948 671900202098 154718664616 17498094050 822123193301 995404539741 828380781794 73247563125 476102842692 804093722206 295989156625 111971470595 716321799901 568087939661 253424968264 849247500323 258561293935 263728578624 560195743807 45820916328 825800018107 255304092739 108710329865 767402947914 772650555414 824389837757 837517836172 378417910783 933848060791 228023306993 305920687123 940375943054 143150699786 816736470389 258548592022 315778383727 135526937382 490926463746 870988225015 812502682577 99061893409 56442248436 5748503091 902562048842 99630817008 369746606656 168329758903 804241458343 649631295393 84537520840 773650429536 79079498944 666512657428 355248350771 117196524081 140544776711 208218348267 985115893634 765389224762 350604201496 778125250425 894211690752 529195879859 629998999078 555291521499 602511068926 143758773214 475852574913 302385705764 122848312697 388583292730 776270386650 820526444741 803507450433 821677878198 370726950415 337991787365 491396969029 935828125001 177853358693 612232081013 520842556941 204054046932 169200565328 246764712494 841501877989 236948607737 838468691085 18402567289 629471145301 548949319676 979517083094 583188853678 118970622388 460034429034 75455836211 497429946369 835410218025 629817403006 926600787524 376010910155 413807017304 845003261514 708805301977 143249634117 601964679862 972837239475 581895197411 279513794532 792918842343 467171167855 784902221808 954233450812 115509913809 293208013340 196639505805 489503025176 281407643737 210953945986 816353848463 113980031465 109842358152 585746435021 204661413594 385303846657 359576406977 457213519296 853539426274 7685249020 584409217271 81399142482 274074127297 37847220642 792586974867 362776020274 698604956407 606230751106 901931009666 362713033546 444015310037 502597500317 923689394673 628816165026 437733331529 632764541698 367854473876 203450205643 584036236810 831530113204 10249050776 680144640060 726421251363 525076722819 282040567378 377977852396 632558134956 72974365156 727116231037 746941114483 541999178201 461897540700 175215391445 243846505802 491958413389 754680843712 295011001864 234029713799 480347222186 240992352238 684734584302 454997480427 363546273057 577907807932 665667231511 453058551663 583452500806 676456297483 217949597485 595981883595 963808819684 8390262035 317977580822 968449188542 65564404746 178492685869 445274697188 119888997554 838684841038 460942661956 360238306486 130141462961 256556408365 623827395295 267666344768 663410655812 692546618479 402444316089 266248100284 565421496475 990147441248 651316078025 927633828238 824427515754 786920393948 178858803870 254509240569 211705044521 95559186378 343831437134 474987174177 246974772076 741060905768 375363432156 923141326721 171293817619 737205659062 917569898173 4367840376 658485287855 365230669243 514992161003 463854862697 382014315703 542669668036 595236485856 309480279477 155192154588 337476892750 631712602860 855760273101 170256465957 251954601298 647624175103 110294915361 21704563964 843115122725 223324702592 148733972406 142520669215 181546419624 691703376648 992118444548 744769904377 334609380808 443676448571 483422938284 623430809274 63461017119 838526616868 556970449391 603008280892 436337244806 144107051625 751621816021 589512454899 359551501030 109653097917 304100457859 359453370316 963782464874 511863903809 553340063213 241651316180 386580720081 990106377045 615520356880 465932855001 134487983065 699318138187 388239221284 286269140445 738476067107 620104153881 67095273181 812413140593 461165347952 48879458070 4449750074 909203312785 638868664333 835849215859 694445806653 675098196594 182986887990 944786399868 466003021259 980971194376 623768614955 621454216110 470701330103 642834747306 173151744659 141224883991 372872090975 185217513291 622420418333 544017717979 793114427777 942580711250 580112466090 243383172424 114344047543 367241583814 545158406133 741017389734 218586870311 734390076312 252034790348 746767560604 629232182090 788343814518 474741189894 211576085097 759198808271 828537552997 548004732810 773116552930 713884993487 637201525784 241773185515 11203883866 91676995320 613650855006 879430696564 692999084443 443705580235 427941972050 248392247254 202338152036 941122500656 473706080842 51840152875 233387973842 258979464061 190981771241 801850737875 575983148738 721733340767 593805495839 587728927443 645835021904 515729099174 452378935858 625253485025 226677629256 272078714359 29026745233 793929852129 376820433702 982160969313 148245166017 887328302027 932852271085 699325742359 435066987335 611803464315 567267486517 569748045353 854902825998 914218406042 769874652440 646454893560 967743120894 931084412232 398067580022 72775942622 867816832745 898898052000 477823288925 18881536098 427300117342 899367650984 506148751168 209401607280 630875659777 566255062562 988567110136 951047142450 284534832213 759908767064 793054962275 22186916242 986338714842 546743593968 542479016121 542761335588 664073071360 777086037433 796050498624 681984268911 26823297223 557528715217 204872353301 482774950927 942991921714 284661022279 31475146410 215195503497 44470999950 164788033478 727787181664 246486541173 541094438323 132598260538 268819543205 10243881548 507565474297 362387602935 436809657959 925118977147 330317162907 647699197992 874481646801 165794590973 696948531687 426240529228 880356840545 380992406632 942924426940 383629303015 637929096969 487615591968 965069458047 74792146139 289705501244 221741319386 535135693224 191846862942 215811041303 204446657139 279507929096 206409431507 122567512976 212807268718 834121108328 193775838816 835895213102 404703266160 963500955375 464122768542 328045314605 267244109586 870020033064 119141037868 956815433224 663341663781 742895178905 477548364460 903307982979 391928801589 881134131521 487149772415 830130871260 120710278220 90148657359 794466795064 759811191143 82069997858 669814322546 84414676019 446129082024 633338925671 7357469706 944378151743 739207928125 131218051051 897368414825 139740369689 532640556389 931738544652 470361838926 840263652018 273501999885 6062192836 116123044855 962755461218 565176825721 911940408236 55842213473 986380990863 326133538124 864243954510 469906938282 184913176663 202780359253 517377217941 94834609604 976274764332 585756962077 331818802241 563805093469 788378854107 672953087567 663031035265 800642179595 825693874255 904443661881 62137042886 94355189510 478123832342 736073795354 661704978152 490546915906 1160311491 60920237281 839797251783 311985016144 901031759893 31576829308 529208724045 65595440223 317544916087 370781002498 618629959099 148493450909 759936599540 299089501897 552793273975 604323876856 44465736384 469155951488 257642989523 395632921832 690057092373 243951259409 347897269658 116230320889 345352368317 35720911205 486287825234 673419707683 219840997265 601398574330 437740691898 810973635978 54060686047 90385342121 169502025227 848869822785 445376520846 318708803394 172471043842 591581186666 595015479892 347029115282 839392498834 751876745238 55347240362 167492434605 281582089701 782573486882 114717351961 278257453487 63571340731 474676964211 284223327149 557413162688 571520181869 851107464936 381090548875 792234481779 512615987552 94873898384 428550565654 525191898595 332692861342 532072970400 428533229021 654538030289 50320211277 566836253904 720950426914 239669625018 754108972909 411110548814 951833210457 812643935587 211941421146 14831222571 145045380560 587335034831 30327939545 864876781034 921980538310 562876752365 251056675664 925446254857 26551651833 187043538383 792643636780 669018110325 909689186202 842061405894 665695146916 445564037831 591288560386 571315415333 907562603605 322484373025 767326492233 854808355954 35260495904 776350608665 477230202663 891028150113 655093616986 92151865538 338850116574 169891781956 858984074919 183517749572 205267751132 492316303696 295594807431 812751416276 372449909014 577814381733 843801765476 983327628290 421185900472 198593183058 861311024148 938180421915 528164835306 718531899458 855278997888 577054627776 833608144035 578332965536 220836017249 19873635764 872426388426 581113180602 78959609937 408257316353 945300146302 879146324698 388615865711 446309364708 20716230585 605870895586 419151879393 36333126140 5402046417 986271616386 239647982987 264977596064 71287922983 325542811147 305846482844 493703323127 775894055766 989638063685 450643656311 964245158700 548186036466 595417558971 502528578083 379495509241 781588267981 21898327994 712230126251 124899353802 327554405091 431177311424 161682878771 344375240138 588953122836 836171410237 759626961169 234036811579 676851517859 697936758988 139657245658 431730626398 310110359763 443599499893 704311669448 134133161483 171275495039 844177516543 303697503624 853285292135 138137920099 208628976023 624762994574 245174561445 5434199387 180769749818 955500933394 144007365504 589212655978 19277163976 569888113802 889419457551 64500575216 764150907319 466471672739 31546402560 361235930094 890484291006 611357861171 373742238146 828611695772 152072413347 758854329383 371696792832 340716498147 282085830221 575528774352 314247632883 509173481872 818509162642 2402114165 524922874632 496028986511 991000942570 39362891990 781832946737 791095261695 841070066406 307346832903 524118160877 55451911444 259274343342 202573996270 188816714119 794259918692 312137094616 927510366083 611408038380 36068637790 470905687328 871528944891 557960170953 175900617503 906917221498 294285373274 971938569559 921763891891 362994451678 266272183342 139225074532 573544929827 511066466609 441109530755 64679617383 663271367026 791756689764 834186718371 389193466753 28817130911 682934419015 731208067548 861191826955 154187582838 298140646159 118164573338 950084087889 119548817396 751433172465 434707076835 593081216029 306170748883 30230662284 657529225673 336908000736 185407772776 705893095381 791945883975 881834028713 384026624960 316961073798 548113951055 16888749423 152086706415 684583393297 946125534447 680867690809 760850650443 165320690611 596126560922 39482064304 511143023748 517814704000 302248744701 5785119776 19191895992 69920430615 795662814868 404826007423 635470618507 415892488811 827342068415 441641835570 384678927517 247322716003 892171779299 323885829343 781987222990 997266258922 616066552413 916193198582 755357754214 508575614141 841620017849 390153469307 483252988728 946801928840 439199427566 322015876466 319831053782 891796205985 333563015649 863420758898 284152774382 781983993144 585269034223 980102508120 639493965860 335097663877 33386921643 614307239339 225025517781 72391889625 99502656413 451344283833 756288116691 675758707606 275819277459 39941535708 975788759463 503286794557 361080626903 854485169786 152670261980 316059442712 874008153580 913966576293 976904260242 208620161658 809868805261 792246759181 573338446257 114975136629 319960139276 602278351467 903845264406 314089873991 248944533792 89530362259 38816798923 243808314759 139387515607 855505457184 148325060521 510091167327 2455724967 340143299078 615507344662 481234248084 533754300082 478592348100 116096430228 503248426075 3926666027 627463743776 257220179816 660080502286 339723176643 756519491397 5273747152 440412995759 895547116950 601035926646 583230802572 66076709341 334919905380 688905018167 198310137597 894597883148 779874067214 912190513523 639849285 652229924068 725442516913 33196500149 623105236294 35654313559 245172567071 566123916105 642165692316 153965066044 691074470646 517952875864 407105824003 843777011001 944816687648 889142140574 269365212086 241945119285 108805628758 664187147591 423495722985 608733548520 833872477143 7367357209 309900695523 818413236676 694873283262 22993236341 727306269953 187839846693 960960082913 555365504125 353701941821 870393250812 308910309821 419130106429 968031449257 563389035128 430522783215 27903009372 923678325159 856945281492 199281323517 653141684816 760285269513 982752888582 986863424702 203235139059 206737770983 552976561960 883820319637 64920369417 957402572241 149023406959 28527756884 464527488193 138975474796 544774057147 431464160569 290266354573 136567406940 589623919481 830656328865 280239545408 387921171453 509554784572 28618051662 472412461307 399200547011 325570727202 155120334522 921740816845 384704275690 767241136782 953436215945 851746312702 970090962304 280453213648 776039240358 19257405710 389135454946 538815742023 174753841766 904968805953 79302946636 812985430681 523893323367 379450878306 194019560923 823297903505 351562865318 496687700153 941070657504 472326376957 77361706348 230025842620 182244150322 60359271211 525951481883 100321661354 178799568468 75699111303 212025511269 459588592918 81518889025 545876970273 525644877934 381271442352 785737928178 556916334298 638210016919 332055390479 42737540528 393844391803 810900782468 870112525467 932866396670 956054053960 37013007673 836678400136 386347741172 675309443380 632838453613 922877696954 920051243877 396901018799 197880374674 648802226069 222462918078 320108497752 939649215246 706310712613 12050543648 928427927134 221186846584 313975600875 980799145093 511948957488 499569313570 174274044093 587758853058 291388240914 728454587003 421778614536 687607152101 144150104714 104069653525 909904079765 908454820117 680861675690 332953013084 606900661006 335892491555 613726746535 885978611521 313394028767 461347396627 851765298673 737306021936 81362964325 741309225083 278978508607 97824946606 943121854746 910558166453 943253471171 286198823685 822722481172 592412377787 346898789115 846584170257 698748628685 352346454518 224445101848 821950758923 29544356832 374220557712 745977441019 133211027732 901898039147 594599995961 962834799018 536449311751 963937604759 181363592029 628971713092 738669936565 186949325847 953317079151 7655648715 439528401515 540632934406 746011053332 505929981907 526217580115 548629120491 804210776624 15633994282 543293982404 437252740022 478552083627 767317809480 783406869111 65477200452 905995008228 776744700755 588888097173 132566295098 212829985885 466989246660 812679506201 958662808330 611369956651 11041698160 807120596457 211436402348 214776152900 784546460172 268866949426 66251954634 806129320737 707981976163 253309501605 692060062962 946529575083 37906848300 764468183522 715107163367 322001386294 758967624493 895297940664 239951572808 752635267491 860559319688 787074984302 633518682949 190425064131 1976139390 350776611854 749478387824 724652920676 669837113626 606947301240 433305296854 531973232836 371396605323 585353574506 559684396533 427988094619 650219937433 489416139610 653240857286 303734190191 74018952021 404276097469 999963559483 904583662527 357044757130 469926209979 307638540303 214914778400 317135892265 606162085591 155811605504 244494648388 537691036584 922290189832 736314231263 358956711720 528621189654 752418459003 146740103563 796986774172 20249076879 17003534280 527273962864 229211955194 90552613355 15264107792 804978373178 413980986648 104457749259 723793213271 691005449156 673714559042 931501451757 911332318061 368599840339 382198915573 323354978240 419086724898 911453799660 941533008242 903260991738 382614515897 61516196210 737432094720 744987572738 552057632033 120034938426 98012693015 375130019026 703084325127 868760379926 574644105397 587551161011 840865891606 634678097197 734668384122 139796911727 764415563913 240803718176 431177231299 249166797965 612153377803 930649449808 124734447262 791334970453 367521389855 630312410439 663808629075 100603874217 593174940893 75694426758 971327127230 86790440854 708120578994 616368376028 226021363939 63216647699 711041095818 345315381694 557351310918 641532912762 982225121405 809885031521 344096959444 406399796141 601363679447 254073756456 767128893336 781110355930 646721473628 174156111973 684540329107 488318876110 605840456682 851883194633 470580246508 587783040386 588157452340 891118897712 962884251086 884201463680 475085711618 949585994387 183564561293 980190612696 747759948605 144817986060 791211728546 564681210932 853080328382 150699613739 527221329595 478990489799 204759793540 698795224158 692142154225 340159014511 11006460103 38506682148 136924173454 973705486985 291163338858 63904632999 366382590018 664747479425 695818568273 417181602567 248043659483 639402370094 227107642267 458376629926 369697394526 749995382905 490784476162 112665916219 634036494334 10268000692 607546418747 715205089357 825374636292 45019684489 786545242823 263969159049 512194339519 621147697474 768157140568 741659918910 194288665925 286460046266 228530698490 427557512110 894634037695 896904132326 670934347976 334525090442 53893599133 616457723825 904458748091 73805287922 770303905473 817228816284 806084518247 805242988177 461118812763 935302010452 118088783850 327295290406 747691081346 393776369974 548903259822 307773215745 118375480395 894102814284 802239666275 212382057443 392797850890 911885175230 520880162342 369295377164 186764157414 333039457798 933934435591 519827425273 875223045739 506863528183 440969816710 393118080998 764564938331 278650257967 321236690148 59131677589 277183858436 664778127143 744784058201 745231443131 293065696981 132188860385 715626720893 855790591854 280304839762 659793000447 791756956995 610472602825 397060386410 61294185822 683627103579 828211900974 197109309393 890278623646 151625626031 716280779021 143387861467 31914765514 887535012502 997887705152 926968011025 821730683037 663606880976 305617801323 317344450401 718226395876 581536774732 382213521790 136709431457 663501039565 532119886759 142393407061 772800418633 237046119582 206576640187 649277886849 577397606314 186096690988 301978510936 189373852559 972770092352 671370174603 978742148127 362648384222 658375530845 575148174346 106398181069 495003405590 109903131998 952520052837 78275440318 864107486345 442561493418 621035612633 177330977599 234340952882 239559183414 382596222057 982364633966 899595441615 809378429717 942373800855 691539695520 27399866924 359635600057 651004667955 330455047246 379215984263 264296940747 938792180579 690736610221 40573775454 861871824646 833596471379 811692446673 169535877245 408361731016 777266097329 39963746504 872806001189 853269975218 922051501250 628159247407 262412633347 612917147240 742279262322 264697581775 303936425988 739044262799 307975855292 382260359751 562368491114 355787889750 216593726658 387857824614 253007459526 116431733356 636801316373 374326235841 112211556642 376226037601 518575225296 945573356670 296891729232 501931394056 676480556533 223238454190 148984826388 912077761334 675883187559 477204270372 705945238574 4381965000 589804773951 472991627785 460050530943 870990938062 588168219962 350269996726 353298345975 641073710758 519806338384 795347729509 515833541653 328106747177 107216586192 413637220352 35304312346 634031626396 47624616171 343539664821 276972477261 540129588729 788479217168 139385833283 160078104355 924589715908 179338861201 439220339995 160670733207 193857891278 828509616237 77673741029 282452061761 600064184464 122380672733 37425706628 359725220298 875561527888 207970555179 787673166188 214063958192 586325488339 211733916742 27733476330 305555607828 683648473484 198606335227 381316864515 520889063258 817308763526 666935659513 761227896943 61232678368 211208741838 445475713460 336957506459 558864132369 900514534851 289259422539 771038057467 432960683785 141661512798 199792823452 364707062374 886529033451 763331200522 420214174362 334108071339 392237147887 853875558120 765493280429 402415413670 161494300507 403415872337 124354546965 998385769086 312107042435 63239051772 591216564537 280398058787 157820644310 262447905792 583061115612 457706533986 93028564696 637978202804 188007948133 188203417996 340271079232 214680538150 978031687207 772202241049 224990307947 682394511545 598789971636 740531541676 158922151647 59731889211 361443452785 340014556893 25365640573 483025549216 363541750085 346949727107 596405002994 637275755782 910221648005 294584196062 89137841030 385837174420 686772012446 631724625136 30225872536 936975881649 16624880574 976649946691 446379559256 295542394384 399220363968 473997939761 393073578799 167304477434 190867599153 606093885312 827203073190 655074611260 577999998524 248291694926 970165983835 990140677892 552230786892 307330383527 46042927515 906777812319 161310228420 236552591955 343226990253 755865944573 574858949654 635977193259 217590717409 545354401641 607146371942 272583315171 798653496285 111789530668 440986995829 687522717888 903531333648 983842595532 970783061115 429893275938 916902566147 32784248135 520073714369 832932795226 370085538707 392184746325 765159861712 17757315616 90620764350 460002968088 408502489177 508137483135 383239717273 717404891549 615036253901 312647531694 12554254325 267202861097 308802325295 86242206478 511150305410 50171184554 649626324666 347683099203 394521342313 823892489834 147238570785 873948313103 109729326170 391581969070 333862809871 384399016623 884401586458 216141940129 485875872405 560629035310 475537253981 50366000481 250453510930 908467626303 924382267827 961777731008 536953197446 643134736779 940728522211 785946396121 140571207931 139921809077 468832730149 739268373548 457457601835 817897766227 892088275779 421447575538 370414284662 624048735640 751345418800 544715808441 641170213435 176853696327 596343790616 591631748214 353144638621 987777021233 547072578200 277336366603 728376368265 356749584259 156232145214 321588698113 503130801366 99862022275 111680748858 782794438589 24144368214 947502515441 556918507739 663699578168 302766910638 164620912287 201562671947 949681027104 700150004295 599516603685 614629619425 33075878456 392740400371 851234751325 773589762729 931439065221 644907239889 963127252464 605349192829 516040346255 294889199286 189115276666 105176061367 906181396501 926812159179 913270395726 241085525404 709191180636 757346204113 610725189546 193697735987 14517820968 156842542413 796724623847 477694342009 444841084318 375468010677 253988597632 831757165685 267065527851 876094531362 793387306597 920078798924 110015929673 409834708574 785371747193 646108474739 87588573188 566615171113 377570201114 256534295561 270938744482 758041641915 690814411041 971562051495 501118063954 563528308122 343033314871 330721904973 271447970005 809099078971 176998720085 281541649267 326512901667 934304761996 422520903708 73298720562 245444744094 357302978191 462463158079 643277373677 736196820050 462158996354 150642777306 90651056308 586994154182 607294360722 887562569182 113784783888 353006016623 829853226903 263820293664 461771437950 53204199867 767714183302 565446686933 573818290913 801453223517 42544181624 496917611845 21319972594 306188385711 732422227914 359594368932 525766302848 50491315780 114629964309 935991717972 782023714233 171305026538 698613478277 833072670148 661166241586 212247716189 190678792142 48398565443 545928109200 203206473342 92138033086 16607157264 751079058557 230160785201 206361811080 39604952981 532970527198 588762177966 663686107022 102121669297 922057061331 299493002777 165428495869 562273284787 681708256551 953609946682 639234165638 810537948339 357330093429 72745939049 546680767346 35818283362 250080159710 722166599494 495800075206 26913761647 425340736482 219917516755 422749853443 629750894235 44295565359 169971251638 194376016361 432266854247 471949458049 314236327876 879193761625 427007268787 147732462876 139934546658 483500618978 834697223742 386748290195 507831087929 698476193837 591853013907 82702051934 557707812454 47029400854 782502020730 810021996925 608202541434 143018841530 399131834997 228103721040 859516095054 405152750452 405469392416 823853706429 872080533044 799449727001 231179766728 996134555588 543992176844 659660970217 172104839924 715472741671 647735491708 44906299847 492269334636 293058772474 236876504482 941216163328 77132967087 926108944504 490221333745 417258336031 433682359215 274882658147 342408806707 990388974035 130289426330 671994706187 211340132281 805949518798 608723452590 961339329550 881967259666 242664607976 731726402055 896876125744 148942019487 799685146455 531613002541 387568505345 988874387887 245876053884 197949614413 890850857477 277005147066 365543835 299743545640 872343148717 217046673497 820283233993 674237625478 449054924967 801786468458 384127064467 826446718452 816902378673 462789840438 537520838725 467089218265 85103745040 872223974676 343032568026 235186712300 723486325643 397694469706 793886006122 310601993162 517312249250 522115369760 211981057910 720836463082 281879866944 66012194433 403775198049 830017753948 851814160999 336089098041 487198306130 321995296408 213168811323 16894729138 748521276690 289869901122 653842988566 945906042439 162566118024 812223453198 671641647178 395808757121 227566284173 335826977767 335599674642 452208999963 480090827085 47290847575 733376120642 657210915875 157212571192 250725673628 192541106862 30834213282 238369649972 991095465332 991763514221 767106153939 403730649353 561354483077 331924340146 92174947244 911302889994 32486320306 151351552326 640030357714 943328589351 780074774162 347497424527 613871376701 700214974528 534343775668 37113740416 466152043278 8223703678 237909069723 289574159830 392302909043 230164602948 307670263054 769698834227 487675692032 679004572430 525960400333 606569908254 399367361436 615854956103 929384576700 139650689051 757199882070 525954059822 346394585663 600173366808 583357362546 671975086973 829122631680 570524279678 914698807611 513403141769 459317093645 326840571842 944458853447 158400739654 691454933809 981857745960 843199654901 905356495423 665739007128 431011428279 346891515666 429865405314 905027919492 879182935535 297257336044 596880525618 396423782584 707650826098 11781717632 414134789545 34306303307 727674906664 863727534761 912141359770 712532022823 200782450486 477227587051 549670251241 863343453152 160114032837 883483424712 586231307341 845988250229 732418978315 467414267355 857804082055 702792480244 612868980406 575120712850 673112865614 163722883948 411343366609 688662644738 486994090924 62037632478 905455246345 48456550905 706890423681 520164992936 927433832816 423688816751 713335962748 834868171054 306060163418 904166937921 79160543208 876471250796 639091502875 171191300814 973339232899 360046832169 643392274355 748561682868 951078058565 888379369600 830276759144 131223460144 118599961289 60542782354 549693596493 234156311252 8926631184 503128072163 179420135909 68548657280 762240387911 919514193946 932182204456 916759206758 464143325165 817965162953 532034282913 525884836224 777782483495 707573009720 434264804730 418283677123 236717106037 641952710998 516165140854 144266070365 53035089593 725114448825 73004280334 102100029268 598145006939 87655458260 373249251462 758035386226 446729272446 264831020436 959737715811 188423031825 137645215508 347531446527 68079955119 533307260692 395313854399 83004795230 349998510997 163280678885 719473929579 292266510410 15932812640 670626651620 373181822881 16952210007 521778980183 399671321700 986983635052 732095320518 697929794623 542903486635 874761532612 589894876586 375749857232 418083219844 209089755170 129529084413 478986629667 926392017412 820596210733 282226998448 427092280543 216327976677 457059413949 860297433262 712575141797 499105781038 686942794907 829436168471 139933036167 679686144789 697626865249 972965185312 658711838174 847403636451 924092855160 182031590947 549440099038 372508857132 833988100319 165538176885 532950249538 315348260293 189685951715 893526265717 304062554443 182561589048 684297913457 205722139682 23717347722 161743589508 785563360792 277518771850 631932478169 312892900094 630299149629 124448579462 806627927433 18870241347 344916768375 2757408539 391254698962 105928383482 913908441503 125212712877 803015191128 20595059841 972077146048 728752619428 88401178652 307840345624 868239999770 936322170757 721580376407 233493511565 13714990009 136302331761 294590024451 878572844163 669630063916 677918442673 365416238729 684778679603 646223791194 484000158598 203918629586 792893979903 133919459418 75123918794 961745001841 626119673486 628950502184 989221853881 36558889884 975209213403 525181218272 154494719885 193902908751 463894563160 373769993066 861561430434 688316017193 431867610622 426026951466 691009821268 926935323179 514627038860 113855929459 565432054741 387436570914 797548345060 609278044300 518416001806 291591174695 815369128519 220951878485 551613908146 594797963439 656648759712 15920125089 538983733055 786148863364 999963725495 933189957601 815590597951 259499140214 417160215309 334784222191 409116873658 955071602291 229994337174 446099345152 820343113246 760630056914 35596263508 708529215779 289066549507 427118900433 347114978878 582440244835 78193848369 601801918492 365988778762 884994533489 4615881146 509757059552 338802952951 273028105213 597167275436 985419105999 388382716621 351618926829 715424144599 903449098646 192964285885 257016089100 829857865805 572136817305 94088043782 570881455635 42149315542 473140552548 475693832974 901092292050 192848687570 792253605089 894519428511 892918917072 897158335211 428012849364 718873354659 587999439927 106093102276 740715864529 672048852652 305628394255 478417560533 280723519697 398482467658 102694372206 948905814252 848948812477 627866006975 421393768514 433114845324 66779196351 198741115849 43130671156 69221616738 656210039051 43042878178 290722100633 285668004767 511262188752 99666601605 452088517949 71530126989 410631940753 704381155893 316394091902 956193271344 512910153991 652521401287 439049542203 779928351190 405004252968 390056216559 846622176734 479481050418 189197290429 595557728534 861594480603 75606399587 877830788843 306555476273 583848387270 754580675985 119580058408 640655714624 58319385691 928261421269 752875813636 974838514885 899616183337 885507257466 356867386569 310623480552 581260268892 82810018308 506033559767 568610490906 880005798334 180673437848 572895232695 621108370262 624629317142 419328985272 625259304271 160875592765 255173982058 592275812456 113749181176 473335352677 972948648818 135464577193 528440780589 615214857585 979173397914 859326669425 970331041407 22874115094 987633107847 700319143798 150036897168 45647847187 709789875385 414357309407 999661192528 265554411879 149905069019 670903840855 893060360037 953985516207 183127225077 73931989978 756718098107 885781681016 776736814294 987917282111 738833192997 953751992262 962331693664 619268445499 940687353350 950765871578 517932345979 175863917274 221826987606 271315132903 989739882811 749559839 166022622186 135732701391 271312484218 100854320475 998556772143 327077693197 674116555030 502733388755 602932639995 934811672297 297316744359 642024431572 646799847967 305409191626 459394569123 824956110634 890511237479 428257943818 994638033636 765513129876 106120732203 178466673281 945959985332 219739475779 299942157375 335866738315 450241988559 53995956148 727672081819 280870694044 12623372497 193900683250 697108905434 18374247193 422148162689 840455563427 819849642279 477081230124 551965442185 236728954546 656204426920 693664393074 785007412011 230693195865 35009493008 750061661329 873827982662 355403478964 343896577738 403926813771 522432710713 884181151806 520364062773 949571134642 164194663905 677718602342 354892715821 95800309693 708576571243 542795863655 261791623670 285598834074 955224915400 70496081719 116061894507 620197203477 904873321980 247867021824 189725146670 707181317625 212516966562 423217306233 441142708577 763909828429 596877728679 449999492967 243602710750 930122995086 295161303743 209589778376 275477279191 106696785792 434006527407 396636347755 354504914187 149289789455 450490708916 582352703894 2755962323 56427034710 479407230623 930049029543 514058007814 126405797385 345934486383 973353402833 964591455469 420880014928 32961606198 17020408031 809529215532 85306129830 353418454376 491526257035 781960475784 559901008567 637112711292 674528808964 230598333249 650096002143 567794831167 519331080511 301916804955 481758656848 213513434990 762606267672 381064121831 112780149647 214613691127 277359795180 507329051480 287309232922 427543026495 236533556437 946810721833 422340547369 243542310013 293234617907 870255179408 44379868695 497285021641 205607140661 286692138771 572163112354 288744927457 184328083815 956764261322 164396163272 328977565293 890579450502 890793125954 142082417958 357605219016 733008587480 413710447457 388055979365 189840791253 927182458838 400239435851 123783199331 108249573930 396567866690 196496049624 354601524043 743249665207 241256075711 714646498721 667221795279 599005469057 851716557073 998181081047 616163429321 976872398684 157184253635 318869233171 455301549155 261412030057 762193027644 853887981172 843159868142 1094778190 288327445906 94480517603 532536651633 300863237951 189006492969 517680561435 882426096314 606951738443 235146892645 628932614839 206492910095 696895469337 504144159905 591389184357 376531682288 34325653689 876170480001 147162231182 68777045582 936664176937 537703382065 412598879090 659500407048 515599725447 111133218452 899596725892 591893580697 612902176836 747149109257 510291655338 357143910416 474421166583 710259114920 964204479299 60566888581 324382301474 203384758883 280859026938 919929158567 655204059001 627694780490 621518007015 690367283353 761905043881 33209643580 244015260073 43777247285 150222721561 627578075758 205894481349 667754855972 382075025007 243870904706 220495586890 17261146184 418545660646 80593677777 394004554551 616908811749 484279507803 837920486828 703360733877 81109501092 274393034330 680935479037 902810820010 462351596315 1360658892 425765716274 604240288640 873738918491 621323847406 739811046216 381795155163 432204352195 56486581115 873599690994 7491178758 521965577027 317493724527 830967077374 960338208312 718213826999 849733498601 762794481355 957572881512 969274079194 66577251443 980702179604 138845368353 867613937879 11128029067 668780958895 27815060598 942816841636 23056741528 759276892874 837967495706 775418043936 650837385993 862721663515 937972431424 298161888800 193495619999 385989985527 198781186770 407585643618 471358954539 348764076623 893378358749 976817509914 443805913664 549015039957 447343381020 57327984075 287300336866 790218878870 401996180123 366415667736 759781993644 46185205328 855229688381 825217901891 122589630499 747736580175 74293929069 604789975874 314303657801 555805964220 513582837147 563973188535 971171749655 907702142772 344515312191 163923740613 334826821414 158014433300 61568108278 816352446823 849739189880 239939559935 358026647516 586237605562 268378201623 517095307665 230815957910 391606372507 836772625309 384536690498 386471948587 240433047894 175644276170 4108204372 441720976210 947847553327 790406567974 734400088671 884407976499 527574902601 186812725070 91987049942 888371741904 98373384284 476305681964 814140317583 760883014366 200940351546 194566380707 283457059225 516824364972 76114319558 912996026299 980571032072 257663848562 729811836762 601449574420 75715802538 914373138004 16173938781 812597447607 944341179527 277283167662 553696766819 427928002587 165307018874 675004008933 898300718520 537217984980 760463558240 201066418333 46544120856 414775838932 706163121354 305980969498 184510953558 980840518713 831757464226 160874850148 909351994674 260423854893 64334347858 545139651124 49476769829 423347722593 967766937838 893966137241 838620470152 58177465908 849815368357 208787323718 178371160018 498819533494 417980842291 172536118842 570206368514 290433510845 750021094161 590230071175 761920260166 724226477687 388580530528 97951724444 660423786473 751381787042 572837856288 400864104161 321456139340 453179629587 790336864638 746407725330 419898008447 893325399938 891529635207 277947281708 144631419286 731365913806 848410461510 397083978563 997762272706 469010339289 772726932575 404867921835 399207131680 447927585738 402901498939 973405199299 157378760292 240765744641 443155491324 984283902744 340622368370 777888260118 480999835462 597683894449 468850467425 216832763266 690255708632 469225474866 776297840550 22623551996 313636654281 281601782871 214539793220 965402013456 431600691063 428172045533 792000838850 11844764429 157548179249 791011969728 963951141523 905549002620 23186872581 77233454607 812653378253 678153865840 307691323964 829329678187 626648536585 782929909403 847688424872 969719306612 987025521723 481845440933 623922704622 555352120016 813178000197 431530581297 897623732333 547475104652 851536394791 695786100421 63121139134 872667928538 523665197127 169090142169 993119136257 271010793356 664260935406 768734380363 772237530020 200075411121 368349794586 707342579865 503679437401 358711670697 961943106772 283428227826 382311774191 464732570155 85799111708 552960704977 137399351392 103551948389 10780635245 711318160718 200972590344 543066785648 567399158679 64115734085 578221547731 893116115598 820877745280 268682750567 905854588969 784129953534 962284313287 291613180011 490378743881 514755509567 662684074460 17394654968 613974566240 454200868712 804958207951 839461415528 243571708305 196441848585 409118420929 255304916033 300569696045 730443310683 864731369385 471713414967 340259620201 38502440916 326926999286 619612285407 741312399410 925752072093 859785787939 476807157910 896329806894 745142161228 735205994315 796486842300 881961903706 875737032617 277195251361 925327167712 316439649676 217706652382 182727587165 364712811354 116106768613 633845129022 874528252393 57262536471 786042738815 206495343990 597120703316 360703450660 789303933730 398770499288 257851113400 204631709603 545638860530 70760265811 978226119627 439996435533 392644245407 61760324827 615027101468 276484175216 552982787441 822722283393 889421666284 358551148420 847073715883 802686115580 573560578331 941698592587 629522901899 102565170659 596043224764 810031759003 920960440105 359704483352 749677435540 282909316461 395376810984 739498350635 162550855571 12280766220 747071316024 356181813782 603326631268 666394880706 53047422246 380469084206 545541404397 192830427116 199728480718 319983872655 650577036659 861634097870 868003767285 549515093859 203936328416 934900812206 820710189323 29695301914 711115810938 7707748876 641293374489 174661760601 503523048544 410731026155 111406038488 174933221710 574421063011 134592175430 674256196499 932890285471 293750155329 539682910848 146155704537 789730230235 642462290661 607239939088 120974179131 981381033271 187281965040 289497235001 291883526384 205056074483 756073978050 117007925375 833560790234 405052823442 774770863938 299763526544 317447319533 150831003432 509633220208 154106731790 25849849702 233693914280 465636996497 552878698589 26902235079 99202462925 848816760210 661344530097 570374820337 734073018599 996314050412 529667244376 494202271871 7102316567 668608868945 157424399008 675551553939 996043241108 958927629242 657922432490 210191922446 101619228554 85651820813 70625118444 132656299265 125172780677 304159072723 746429822007 963157472607 177550293444 768505836322 818846387092 508869110060 814665331517 351978629952 443325689803 650977683342 975232480554 438198034239 193541833414 705618753074 473583554525 153613674318 962473473295 577562832137 335885674423 765660208190 649452982310 739062996294 228521180911 708070208988 772629952226 154068838437 357139542844 967268414488 993328950576 105391040300 4335117987 386963556051 514950601108 295158622248 663200142003 750902247444 13828314443 943952673788 884994539051 938881937393 829138140595 535103280697 330207658982 162994637779 107849674232 273982875554 325198140501 396696649258 205262771926 708226553371 809635576241 883078963887 896092563083 388479441802 893012637052 815661192449 398157524609 742797196348 860703098718 445829567502 157783428814 471975986306 880904938480 969273542774 204010632646 391630609952 352411412801 441475783738 897692145564 800878922272 250934311685 307229874301 175454293233 131791598421 225855805530 368065079195 149355920755 10447541728 828361020595 760118260011 37235822012 293518270333 788611428106 817386858802 959218081010 359835768428 923170638992 829927532815 479396115796 546280732177 210700981771 78717197772 342411636525 42451342871 561582998914 932593523996 847305103993 269549670147 225573010920 538458003232 277587159542 785134959554 431863732601 858972846837 878437906957 394562589849 37029327186 585715062849 167609859923 105328631014 729536001757 898382154940 864763067872 101727756214 608875375597 504964964258 129762828377 526329848828 898656149612 306560997072 536861986539 491899135958 198122934683 83479244170 679596479855 161591540065 428315844543 371601532259 520318131210 805010561027 378759446417 3607109734 18302175724 81922806617 180450715189 747759432879 204857049401 153719430673 544805722231 94668695537 70912233364 193249309916 559168020294 573210372585 524330258370 489027316051 899341168895 259231177291 219084794146 833752082199 348771911194 959339811871 620843378170 928465292089 276071501408 267093348209 171080385925 376616628358 592662185005 757755128049 858811200479 439833975986 84400865257 768680149525 355608809773 12763894161 668462070173 722031563231 331524070089 10169101446 431957732922 993391464130 955340934990 818591485865 329474562383 856153610003 627134731384 295361698970 966497109312 632265032340 811735714073 65377975115 817529469015 190071431500 170240656786 940464752385 868600768687 969305951748 690301018242 267558693110 885572700963 329926108264 211811201034 877396970600 70975312444 574814961037 192916578223 196501939598 903210050217 766190894269 551169249811 321323237044 513095685044 720245552111 850004331096 138515205841 167587235561 77386857030 288744683188 797388745498 754758335982 151674412062 199520925249 154451459365 948464443855 892675951485 922644979004 922703496701 302642221281 784630119553 37575897374 832611957634 228569135522 363181244881 707805565623 91117960824 149349272706 314742704241 205865402789 527518459510 277333393063 9682867714 123086139764 777215037304 331356074912 486799575005 942463263121 767353700988 298519798117 526750085235 850499664192 177718938547 949189247648 260354572585 949587794762 348616385173 517675200702 544630552726 747590410894 478826029498 262257112413 330781814952 287868289559 229671519401 865583734436 325707042800 958918395913 515029013393 455260605717 119967864311 480341576136 271074384151 678240580439 140121773807 577215253204 862286167206 966547954594 534705718115 355320127016 506898047105 103423222877 699978117823 153958267088 258475330788 474243524870 933776209180 563422279816 308442985579 579121928600 223170218009 329489181439 642317088597 591441460590 493184691363 586005882756 606751035879 75104480980 213298805613 706325314280 545580130300 544599244053 214977517980 304578111450 645278702951 472684734918 823628879129 862073535051 707374994520 398969728150 69373675986 638668286728 484608441658 814080996109 997735292309 152593877992 710230610876 581475646112 520992866620 95398563956 970666420144 576486420409 744308870124 15557733138 985952721946 397303154332 810952865273 839812912509 728063497267 631587916387 971469686218 626367675202 84999996630 424514518247 180471952836 832689270947 161583158227 81906858002 845333314554 359504739344 9490915842 914124983413 789504571436 509873957486 805298818408 156389617400 987230366186 370077255876 188433043623 75138194290 212532982161 75996327997 860265624204 310838696264 109706765602 371915483550 10812928680 297325951192 699834871095 325540474580 76809539543 69086944784 818099045404 42856645454 90619823591 623673366976 679421362752 277657048853 450175547771 906522684007 336247070958 73011834284 100438352129 842922909242 327587544043 612222857416 933906833518 804572479292 478360755508 755014850923 98494690403 498417613609 954340287084 174048913849 663751245359 337882921934 856407505578 986283797929 337636084670 240424030239 502628254894 842701091956 508362488756 80462402437 571816910752 80833116277 158442456423 620658973890 802599051324 802049744980 632753378183 793443147694 261513962245 869854847087 224858093436 680736944556 50864896329 28682968113 720664270612 194989565833 767064243635 150498310729 176714739091 235194668701 810629399980 602992554317 904582190311 303938388487 902787990869 453660393056 474279828839 384759952925 655896976072 311486115989 165097466200 383546853390 63158747917 673195179193 11540745264 766512631229 34166521756 232762993109 648276486943 620979449801 824712888164 612307158550 410766227736 152158964521 434125332047 66178630026 899647324768 290603770929 283683454748 430554809348 370150900305 525916877124 130265755331 979422117332 409887334655 124164459646 685755625067 784215008746 807443614245 283453095832 290557427892 91524106747 623628443620 748591380985 380717364960 333386805247 493546836267 751509519574 696740193770 278094909580 372022965880 190906791064 23571046268 674759841737 170232095659 532038079906 150872871384 514384554390 950351321257 187163872316 243248570159 409171682602 836768996094 211361469763 102602172212 63955322029 583361505658 376158572232 105298884099 526465937601 38596235674 228479433254 235542639694 257144258296 80958906454 814438246407 264181074246 941685345698 847869552241 194790716566 479666053436 213447866032 301793175281 15484788454 896893876289 611503839740 282389634015 785898027014 185215439631 995308414981 845098858826 620774487141 550071031417 453624287861 758318903707 393746508611 271033787250 302945901530 745791827208 109925624518 725817347448 651226225189 31038969621 530515488667 560213780056 434605122255 835630336495 650370805397 500991603064 684897493301 779738965529 474548376135 690790239394 479817373877 249490624195 361268011417 917983727082 779884105646 442063183965 883211686414 257979397320 620392427037 961839526761 362249387311 489410992508 702756547806 793750842181 724087321347 837472239487 493064765461 346987515474 564508442367 226153737547 500444128378 95763000581 698354159168 961890173478 614412589340 518929429341 854642984032 800106838862 396872454589 531779956892 184716174858 114907514102 818083879225 455444103456 89487006044 760831160415 248081241381 566029354271 797501178189 731007479394 82881696837 609179244164 137583052030 809025208619 127688956455 322603734675 726120855754 937343842500 993566095986 708447186596 867494904362 35226473797 837511898595 584056660681 846068845686 92573270452 527242952480 22653917788 585023946833 573211184817 920214606264 171375644853 448567414554 818403306547 415616154919 51258235018 627731308926 377575959271 7936836190 248711967707 865142160566 132874452319 754746267062 602440281302 839654150373 243917515168 517602677773 511536956240 318973167737 454986049211 999492569991 605330629208 264600345502 686440494968 971879664449 249791277323 34478242140 224036650648 808535469821 9492074059 160530771040 535661571434 611263232859 885201722525 955265030001 514189360588 897421914452 954520452856 147653056913 294152240753 637343063561 723557929060 880898249379 221958370567 756393905540 673352892457 188264431379 603067154994 744700560062 588038509628 781310506284 523721987998 805399469827 972692435500 645894877258 873993368685 588258853116 526801967351 530618593000 705506075966 780394931513 930900008763 655309036793 614206279791 154588432642 566082319685 261755293305 639966778224 184328996443 124420576654 484271755011 848879248574 573699389786 781230887829 135291981928 843221111616 144942349172 401473793021 203864223419 242780301790 789872550458 552352342071 449878618315 383802593949 400728863090 405939971103 454739367778 518710056757 346083910029 176454178411 74685380466 171939395905 158788982013 207933902199 177159542446 369181755778 371628484470 31714708925 74449637944 893539929581 824976183421 961569348063 108754969435 386944279560 391390648770 654920736897 999020793448 119333980483 741330652639 828124962770 328869446494 181735922472 559112187141 93942210358 660102659315 327302802456 863262443523 617219400354 508750494567 446678452897 812058457297 652055970895 645415753526 594784145572 833610689307 903704522939 728368878283 186072045020 914747484029 983622610367 940716929595 244283246843 145452549295 527465427019 667700596794 341340329315 289397240021 414766957900 130379925100 123310078882 27819887123 148686899910 328003288241 481397054620 723216584118 574479019528 550305202011 914901999455 420755630921 210233500347 566155070880 859480473133 748656923118 968736479305 705255340479 958283566750 881027880649 523222345972 717529604498 721885259184 46263700122 540842138540 547115502823 246786551754 324385636639 419823506262 17476540092 55834903841 427317078497 989794260936 831610301617 702043673469 676651003763 580807890732 655806348162 16519777653 763772765454 46267439209 54148584092 253836752161 973949511763 282921161891 265070613227 603951028315 159530384488 803915462519 514896342661 623984115513 859951248373 944627907790 423540316613 497733671390 938449063868 737992458497 599838815221 476918522301 246341789579 953952627463 240630359433 446836060336 999251619097 907697200656 179218501247 548998916504 61360775259 743000892348 265241973801 220950359249 329022043456 288797121947 26599225663 650878561874 179988304201 314317061816 867455787499 260633814935 769046933315 352001476644 654115434569 88208506662 407975450980 919341669742 251488503039 819437950069 41473349059 703188704149 250852594716 560622732284 105428946848 364625491264 81764057124 236202409701 987980164695 872727770855 281012690868 47886956037 464374157033 140022843056 161916710681 912142519192 926302812959 957684865273 94743983533 217891063517 578509159149 491059437421 86875170032 189367693162 122299724175 139613575579 638845522677 323299565753 169798360224 66807524641 966516666834 349186264387 493417006372 192568908413 319185886287 151755266020 172862157534 789809017739 723160773452 288217379767 586826106387 995326725749 190481269562 89267558233 37770334521 412023962239 860765910568 785088938434 624532552105 319126241076 346900982123 326416959719 875852976726 578691484740 806777773957 805889132233 858040785958 982909637250 538964888457 749198163153 538743022738 748222142566 205007461725 396425329793 537112286267 923936008736 624874620984 540549474518 262784256245 59751955633 578724368876 28335002930 106451307503 397373443378 781398279403 698839228693 65453326708 131405473093 981701920073 827228308507 630451592997 199736615881 163468032178 984000290156 834094093846 218411343688 857940080237 462304902142 481417729807 940623486123 632962811887 120678850477 748318530718 262952177576 884435209624 294905002974 756094006578 613130863971 345478186754 639455573507 941033229156 326500073331 698799031806 194281073047 537013403134 516067244455 574026412426 631759883247 2318825138 217023105408 189638358402 391776385994 570420752516 539357006750 522481613063 109310038010 229775828759 699223862677 526870885302 213747103231 409875503860 151310483501 390909837855 8087069084 952049344138 725437411522 776583576860 852515761124 1633762845 384224370266 691462257232 12485464019 764086150466 124219320817 424494704182 936046575697 949060152668 470123901020 330084697300 140196218516 243154668037 289799291016 345713725125 598390508248 381158342615 71233839671 624161173596 580690613124 462896990029 14981386253 671466734229 825719445499 833300574645 998373368564 131803066581 153864764286 489010189072 937391456648 395549156179 18127598992 957562272474 502186387346 971567969063 823080436191 262159737793 892737924149 387478600249 887995083014 509648309052 448080235329 315684959565 221582320579 483032746275 183935689510 544972821725 522952926418 84021137767 458192518850 866051573311 865153405244 129836874485 247301398424 230172957233 775381421999 486668240618 280082305309 822324200534 606830719486 393417737468 193825938262 603604490753 998675775039 537751768265 534499682375 848211591933 891212309441 219881844102 847190091779 718292636210 858334133165 386501311029 5129331887 455355236592 642722481823 910960452789 396058827363 606554067514 546298023460 623821308083 14847033646 918771048957 330746283387 899574738264 223531528493 940015357230 452470061349 177186071323 30289570430 728729340864 870626728854 577228086392 866468795201 514240024122 324841181648 605372098467 869373060902 158262666258 309552493539 250562313621 598767114408 882768735335 180926535073 757457790181 715311821196 640021918929 680390668348 373270870781 926629648999 340240647365 13129127134 27037448544 844155492668 688081535498 875540198538 892391270650 778202449423 177911523727 369710645654 823405455411 37245131804 983471678096 481392100654 263067707475 680502005845 139123449522 729383884640 495355206706 915718747862 325738467195 358132747840 681186172715 951787860027 147621772864 462426822992 16749429227 828927581008 562391022956 676425886634 551611876652 868006106141 886111987161 38198142865 965948960343 974209533861 370895182559 623697417263 630295768169 647581412763 524055291944 147172357787 79404489478 465948277845 854668401927 434294388270 113123754572 548623512265 46054087788 588680654082 631928754535 809614826337 569490055264 904898246484 12692222284 25612132544 732046494250 692790571239 962494682533 867965906980 542749306828 931630848231 186006235016 244087111968 724671754984 183565477917 674862763067 826356905515 195434806499 770285660117 162532694914 950181724291 209971660507 780408922850 996994685397 15181746417 852369330646 657038304567 422225545793 220663293553 800054748755 305410229074 360513750950 932450025077 447334928979 780846055315 153877634352 891998534270 839446461582 856603607217 599703492414 191550786921 217183714687 44008676546 857601819807 945174417541 365972401956 450876899103 977603020404 177694080555 819279213327 32528876171 379219946320 537054518531 846751975652 857435739027 80148351796 44790246078 488649404972 489478616377 208114306614 337219211424 236964821370 713038406109 435616228064 426923378508 828708793369 148042351701 755137017997 768742816867 139437773128 72665842536 198593990784 602909777077 782851624585 238760184926 39113484023 98602075544 681599349662 259409589647 392289135595 800527189486 42911666051 204071713836 21881353359 962822596812 952412452455 989360473255 403888794335 580207525483 534945430002 595282139901 86076880017 682703724161 228427170457 817857986300 321508923312 636570153927 408477655390 926513657274 613219400353 685014399874 765725921625 940212469138 456450576069 881976206133 596109102796 487718036882 921083280773 104692940327 320709163673 302324286629 963672531954 329958896614 72160935517 883957336614 512881873433 507960080563 286301604515 405791319804 299526485435 112091512184 470168775576 149254451894 495482252513 618850883088 685280404254 93341914408 267864832467 967591858112 69590150113 155077449173 556222984850 11840753773 287171675267 192223062570 241752565000 351135576280 716234236105 696255260040 806311695481 190136698765 63725857427 228673831452 988533469569 103489890266 337436514938 527321552478 936976949195 456322264251 475153663712 263103302382 519067950587 113433866635 611973133962 718243151141 557503947880 933257617600 652247191156 891842448595 99185606711 284130006776 57660948267 929992493035 151886570530 276471683498 497075272562 503070443026 902053775753 178333792301 715174824124 578696004295 69889574306 325045544910 279607265802 483536949613 67242435064 799820119900 155336963112 682305154615 674023846039 612847866030 791985607342 571659899911 313181722706 27770074515 306855545428 690253571966 58881210072 206525899857 184665496601 133125558881 592517317130 999039187194 150692194736 576348762481 953687255497 911480263418 555974009251 717348970098 849329593086 951137385228 982238534056 135625769978 657716889136 842518601780 996805939140 70114087983 873434795239 761145131346 422593246615 949142640578 838045319597 218811433090 675003249588 241574813866 7740593038 324807093342 129837091802 601580264939 810771064626 824398939459 890318568320 229584478047 100128226191 319698272902 143737174293 686980760516 671769766557 59766593889 642396806062 166675173247 527537323793 729770095803 654110285601 848382169128 464071720417 948057373903 718371438178 341877293855 201342276251 670703454752 332185402274 218520506147 771722575507 469135094704 757077441612 118584391933 307743455908 788353703694 634778254709 439213076372 714790754774 393506732812 327693217121 214630261408 338118521836 286882083816 122929360798 527007430853 369079739665 520541216914 286875436506 510499553478 111786478382 626748006224 708821141015 123313345119 430461780760 686437807350 568571967648 84408619167 882700159271 32695730904 441902727837 461121416741 537912009775 732197315208 365008027331 738507437723 488590732357 290892644046 495044388887 839395688951 533546311554 88660065428 210481818403 922951476951 401265776490 998940046098 998179220515 133524986474 760665173738 147459053333 139160911287 750715028045 986220897690 11547646745 855099567240 57689868505 883615399741 946742245785 221254017876 673251217675 491783383858 417265038471 294043396304 724290184913 786839570302 250483788473 815301192359 308655336660 660620847249 332526359960 169303521245 338411517944 364205510723 558462292938 121632697991 950911007358 497989744054 289637736819 22811332401 880653610853 364730538517 381368827860 554153265924 360272862346 655137928384 438183764420 773898397900 934411966052 732108179156 362670853466 857281257915 141601101468 844401333544 836394875786 412539088210 225748999373 689181146193 44402500535 450647478866 981142136476 304811591764 70938482338 333766338312 449954070190 852994659521 207356684550 809125302211 691191513990 427289766704 626724059851 50718991357 823630628236 537024967991 586692270185 907714992401 537951356599 486900132400 324285184115 51662913002 756514136632 177506114745 947140240867 950187054701 819274683189 851141687170 638573489912 16815037665 337736776822 493948413485 367968873622 132767255649 740613600659 694137249269 363006562653 284353684926 884669195104 39162511240 216240892406 465698700719 414640371672 468463761505 299978370310 174838955449 665683959566 491743289021 943459453174 182670368718 62816459309 734400953573 1121778942 234515610331 828273932922 869798864672 229296995026 869271963402 628105552104 685003786427 934259585952 107456025235 268747423299 428080181749 306150375519 669142618841 165026250828 309276004876 741378040663 764232067490 402548941458 97786985628 735607774132 828705321641 339299402781 444837937700 459433023523 867806828840 421676998342 22546270618 587655374009 220811492687 764060817449 653523020044 196356281101 291718718099 920945130164 888822582905 230424491033 631586228910 653094131974 379327785873 443811876734 906831411617 542363502551 162730585020 126799392785 45972895057 369411475035 341505689365 643664435952 886928756349 111849227032 745137771631 563215472229 942251151258 243203579005 555405136619 310800037451 25520801271 212447662946 435501119838 882319925024 87476456448 300188925986 256039519504 637083784428 296958777669 247709300610 818602307618 402971361402 688017027919 996001151166 64131581114 271212378089 475656430192 426503228301 300216266849 321809493247 823282970185 599914174948 558529882178 454398485532 996773983791 954518484632 546095644287 464923735504 666042547573 685721106255 14223397573 632519852769 44967203567 598508704085 130558720467 695073547212 997460085175 916943465332 394360957007 858009555994 276394066561 883495575844 526816113318 859730401714 107817797617 447363675562 536731029240 688918194422 756133328785 374622688896 303427603666 939576521932 775585760614 239790322917 492984563457 974584034290 175623189910 108768504940 500745232483 585565787338 262913352281 56031020908 852905518740 522383263007 436293158716 416087700160 838425169836 977753526349 669167395188 58015938141 985036224676 396886454125 503473063068 514815312543 926226110307 770807220178 109904338823 601695602992 40967231372 622400717837 850599087774 90065220786 22969287794 157965955583 208037088528 528326786268 459927572268 431197930983 10946470077 722901439609 54706048185 578606747281 256947828288 9377797220 794364026439 651852000941 71614332018 435889846511 212174431254 142145418503 287456077554 808644417679 295211110147 792432741321 843847608123 705963225651 658177919166 250317193280 479802654922 420864219014 680723877104 622324182151 261507643404 709444826138 160106263575 375758549867 940819891307 216634748420 619480984375 831209714679 959246793972 882808540299 983056112887 470808559089 856494465777 555932575686 298292122694 625559224164 604859057621 293949440442 201362891657 896466595747 161048429433 81536464407 166999861530 760217380511 595620181308 58773063933 121318799860 240193977630 857531852476 125802168556 434030022754 894566915212 283985429855 302230899886 417791176369 622129836445 506486045456 743456522004 467391381352 441103813940 575874877193 846061664267 516912992401 73830436206 484589893537 625076715277 421045867158 914001172792 491779978992 853767202849 558173309450 345248072045 692545290969 819861485508 558625159250 500136551392 175015461156 2494172628 706446652533 588396785989 206993047841 373479771274 699773309063 97291791448 422816229004 827521422681 29229001971 750087167550 702809538174 490970602233 276183087468 304746258154 380992861890 708318762233 217428935490 256910386827 778583095417 673587021378 242810028754 708176329772 109313179873 449806691357 105010191557 281296719913 578776567102 829376722315 225597958006 59306321362 741457952615 749547886110 878366926848 225227917901 275803651785 335001845363 28931612942 295402033764 558373494825 861722507698 114820906297 888834625235 168532593606 99530587017 341167290432 769364002397 499476147400 150770703855 767314055276 853208661715 739175493914 762868751516 319197092451 257416524752 266815837156 398647773858 388290457944 12494970126 106376734300 583506556043 246523091660 317200045149 65991222398 107904536710 277035911607 61885052905 331853409042 804778742755 473604343439 19236025699 564222455095 773120497254 631581361353 637440770652 275944484453 811125394155 695977841322 771189745938 543489457100 348000038676 843569706764 334160448680 246967649321 640823193541 67953498389 490945482027 980192455991 238218963830 267195929927 910768442381 658079891510 658278762640 247154822476 409929412426 132225741314 711885060561 965010112590 234781671943 202919190883 27548430545 210332762507 972678998233 284702818212 804833584588 775690427412 545177920898 93690722833 978102400951 466080221758 924676417270 769963946272 221129704876 122328286751 609926753989 510766555486 940236089356 901870837657 836620091645 184650638126 846108981264 471304249144 284964566241 367200826805 429791955310 125387813446 651092906400 440951695787 691279345830 898499184191 891773534674 443175790306 593941273941 182537954931 128801433137 537198072525 895941088939 243278992571 16964629073 264305806617 747271659526 631900778483 253257641569 736896113356 473768641942 895034347041 613869555947 687088124801 614576287524 347889082612 561201847799 573991343652 917063124983 894240722993 573666073043 680625653501 769549889705 886699892485 670613769167 512204955318 914105158416 904131551466 282449343884 678513396971 309938645155 4168517155 700621556350 83524670179 480394278199 129165567082 448587827165 100671697886 690158242747 451205427887 99965151877 85251112417 404091475942 846994507262 212862619196 212275696463 96716635163 286289558359 183282034589 841155402969 104629436621 553226017020 245436672898 666612393897 504847521369 338462595208 805897974865 791604301498 211793887010 756397220422 16778998899 737025596058 942984843229 987519176946 688099688544 324089310287 807263649155 588607365418 976265336275 436183200723 109224652777 254853002540 552077547269 524614206426 488536541664 863312171351 41999550021 86406921392 35163697868 497680860730 556238750185 108322204675 239997029301 971743443011 58616334166 303669546005 804105055408 632357108456 599178568278 739364811017 537837637747 84957544029 994540162311 550362297382 575938730367 664632225416 753791304312 421399755052 335761687576 648493413403 386104466024 549426828519 301448345428 903562548388 264596605312 391153142078 857145609368 869965651932 680981438507 791384502367 402841843474 698888051245 193343312395 674334481328 907100298464 944250525792 7626064116 923867468565 587152972002 846050260065 386784193746 961238506037 286519580093 760900542882 750684390263 723756668205 136992602611 194734709428 745530914609 155116990487 880838362845 281893755306 655621565390 355001756423 942696359942 567167966763 99529696110 895341878124 702626708744 216233997597 334436893047 947840933646 76431984769 512216374351 733134836751 678523249543 878989876043 232206729545 111579586307 16845850678 252503272700 907796535502 195349556361 308259025953 760389095657 120890471091 69115468570 915021119338 710263039242 528920792665 171599609515 559840447875 681416772246 852250776573 305615386414 332348747220 740051327372 524261676712 86354393666 858185024319 609945834920 745545149954 393700601344 210222468031 761913800197 654260056983 899837939645 746341228721 726083344432 399838875494 613632967793 938737663900 219889683107 886227467678 433970606181 978326155885 280856088357 683317296849 160388175001 641167789484 643649954970 900687544458 174572907148 849856640789 96878146570 63326099139 682302904845 472346869016 264290656776 120606846122 47206655828 71097278350 512934607123 599679139150 36318503748 38577005465 330922171896 892197066738 784477841557 6395618102 891915656840 8899329980 999725869066 944559412770 5789766365 946185212045 327701357982 603589504133 996868076909 731501606177 328859217613 73631722851 105033049601 60893588593 965906892062 608912250530 985267026806 578912584584 405391737367 335563619962 715954719577 529136575214 273896178569 580244424395 607921150471 558386321049 417248394817 41434470180 580757499604 804790239068 933603901433 914721074519 27219169791 317792514584 767118459938 234062844262 34070234987 165493309137 734732009891 188423757763 553657113406 641971075511 974850126842 175930432621 899881639987 666875615019 853181024290 282582704843 100501893342 306916892369 584600275167 733280679536 923726163734 504069720910 298060071088 776987318971 253984609547 449077237132 687234370609 364274038447 319033197007 529910609955 921066446791 321151380724 756140072660 929776734507 967860496270 169618716688 118004507409 550195874307 770924693658 665729501948 435864337576 293005541107 643747739529 693636224971 349852587849 135727508159 723141850412 423544612355 660235573894 554838137584 666120404114 815117079859 727981865544 667721973229 446961664432 784489986179 187023257003 568485599005 332821585413 239364332551 884346245163 131607557027 528588587137 152629977925 508280461832 867765374545 653699388998 549840769827 323415480858 591059610965 43965976871 780695707011 411930711333 861208773347 612119665243 899458432482 191072049936 682858488241 790554257399 516774535102 280226440650 895830603121 724085451692 113602460793 93641931954 435384249808 303578333523 886731700152 700015218219 275524073640 326501816937 156478235209 927320770128 645122423778 32399291308 991526192658 67294322265 691558425 219043823075 864102863656 250580431527 386303518931 822116208785 354072359320 784790261632 67927294677 6695857068 838118074128 413787276165 224574921161 304707021622 43254826015 561191668058 79402700749 365738357238 505145685176 50253917372 611673263422 19252864331 303916362951 283988242621 362656778849 285851150200 469111481552 416329643877 512414228037 25919059747 28461935939 238750167836 636217119877 619597376584 735989793911 661633320278 352873656133 949571374051 1653467852 891978561033 996014677823 910323727122 216428415436 361003669314 567140209526 468366918967 782292503496 155278080690 223933661623 691932046194 855423342590 682407919975 584195221276 878705099353 369337392633 901369720982 308143442055 929577044705 455097950132 848295332356 766962165631 954417305214 686083136901 35196080012 200850757642 223673992879 277509448166 206040438205 291481877814 494551297255 800844840058 593282843335 965834473364 115935729073 902659902189 525577246996 340348034205 577416439542 398274236955 974702107356 474033413395 637820034233 733799053061 231856629817 97800688416 832579126556 826665430489 996630092666 492636595923 869750778765 658608585181 488354633454 643719564505 398490993973 625539723243 991247170436 320728111841 106790295596 466784611456 601792292741 139019278481 654991035684 486624712899 797282738249 45508031523 957924900515 327856185635 401561962738 795706327869 598184738190 403147688871 725669266009 523660482584 454832437366 205684922013 730777163 511957961899 355468138260 120567517861 821033451134 519199391732 658798554050 176262265983 905088493093 887219672407 675994421672 799683513294 286194454312 191634775489 388984677609 520994550318 29599662550 269395442041 541106549692 260962753860 98802679784 326604872739 596015138697 987370561684 786109835882 482438492898 616240930251 778905184558 717826130406 402756037935 131961468795 124973655089 903254781410 51413378408 35835221826 243677609590 21382392587 108942153318 514919726210 798563034199 57832214673 51102740250 149733552553 232418763691 623193643539 752310650980 100254370685 658991437348 308760730830 657853754806 686909666799 241158002423 30357639516 967371965932 276475930356 828507795374 399032374051 552586121659 911802952533 169149882531 721160162870 984120315180 93646053936 634810054641 653304373666 417064011575 118845319408 833283782573 480185778900 932542598471 17544030479 290807986475 193171371238 334712369179 57400770565 365097145592 371023212638 284011978187 923126761374 712053226649 516886388278 726016171733 849446153161 146952713864 809973429033 860590084774 750393828746 116476524468 862991591532 302812786645 678637712961 118257389538 998682840999 43697181514 385212903442 560175045099 96218970057 255498920104 598065136690 607234640422 92713952779 192835622666 729072566913 553540634049 810095357012 298719669753 361912678701 997545585711 957263709977 63599090217 307485378760 519051294313 355557339788 88571877313 921243758933 854762137205 436587198339 258219280953 817952919285 669498065415 439721910648 746794558758 206397383888 298765736818 767359354565 113736667800 12459672205 376300981081 854718000326 999253853057 229190529652 788634181892 889305209826 9189303392 437383001695 861072395314 514904364800 268068168703 171337778261 498408876857 80573199996 572622139183 86953135386 878795549748 673390776279 802842267186 808826041626 476009815334 822054693922 735986675379 584756433123 149819723443 506209510512 444024071733 943660907836 934260525121 742568023273 204469336321 964274712477 722896529157 264344009917 800312158902 533398634117 951047591875 878247514346 622759922755 740894843314 844798165186 237061933564 359846038132 87966354845 53763591025 456966104648 974854977925 795432925985 271688652494 580631515919 535882616287 351256195470 373953244000 631029472104 228643667589 639227855324 716507138347 900224397164 47012039249 798952538919 661953009747 614374350223 332274046511 117726764567 438226301171 641654170736 95376611010 893067136863 292266207721 651102393531 713004316881 603293144051 477137334528 334272696404 540313111827 727499034748 7308202295 341509175474 470795559302 509055294366 128177294214 363309055922 104157494309 225118643297 747689255372 207918934873 431520006954 831773383629 532626936654 849157364827 584177396105 743922679556 862085434152 315787184039 800051821253 403771488851 492982187535 817089994761 316506563562 219796210589 564273703349 374659820501 494632066251 519889137753 202524075426 54726266419 766027041218 164824555667 286176856413 359685879996 295559152610 321370806489 203871463056 253735260407 191506137044 339163694565 621754797382 92288136669 73711381672 568729890870 438058965461 118650417072 39222958010 644020438112 815479977055 263972731198 89510587957 293861551143 396916628210 132882177367 734793423969 840609816760 584779254293 64524393713 19003143184 35601819284 411808120400 295151510563 81380123205 190320493454 826856981514 750000852276 413692637543 150848881062 6726696076 863597497256 515542514980 270595152446 144998691400 437031760823 811380933837 733460643094 230549256159 25798372417 978458863400 6079945555 266186791799 320615732020 536670887673 523717801962 512169082202 548225200265 764030157117 870958070605 874486746821 151015492639 942857269027 427212475649 793641537139 185108048649 245842991194 545140417636 339865876544 114039702071 156779559600 20831152262 199350968431 774912268810 790468429859 484738091762 839628813570 298112591617 970571560603 702047001569 823364271380 57578852611 815968595282 762525174934 726912091175 825719910640 17032202724 395602451281 376477397801 742889789654 938883171021 10210330130 790401375265 82174135636 238558229334 587043988280 779747960430 21040645054 364292358569 960370337054 972205966840 872308367597 726477989285 503379433064 391866488243 339966663521 870737255818 420597205028 673821223337 348524291397 271197790656 997713856147 776454987674 121373861678 166102742989 88003962969 80905901969 117208985688 67283790093 991622350869 66469433301 821588450025 423578326240 305266659952 45576997561 693183504993 275136106911 379421325372 917936445996 791953991425 593456268208 338147450731 31223532492 48401299722 737978356928 141725208735 233780227222 34542500665 109156582634 162456591406 909533671961 178860039193 141624928327 164725651756 381428121824 212161823452 17540002007 43651930744 528529879505 256600352887 541646176516 788755760239 466190819788 554465031716 979159347460 775726246739 981361094783 662476507387 108426307170 157981455694 828826296247 35656544436 553200822776 399827116983 681431931975 825322206287 304522539706 805821805267 602358595242 908968834719 660393272422 296764191148 392223288726 570402551802 157905863484 783164987173 203026591291 66359411578 391480307491 367994003571 89349323876 168087357097 200113066459 547250630545 776524173489 521614682508 856531491561 620594905839 950774170642 196532643662 217142419700 632386338908 549893733570 982838629332 721414913036 314190770065 73262858712 587549336779 153247637455 184525916116 955503739150 524329528318 362255389337 1945606925 340360011731 716526144882 255516339872 644888170098 235060335249 308391995364 651045733670 336455696196 153934256195 897561275876 180514686581 832301300622 589166107075 958565251070 186514391825 728707382235 442202365402 758673756233 459400466388 924566613179 933904175525 430112230334 526093797139 279258705878 423740831983 98799946962 9403129522 216437146808 201777934593 383440392761 879767469769 38973422203 2480525086 306889819214 720433462216 992968289799 835185339681 614823755271 659742894324 591983570713 335613032207 735093403647 944667228505 68168827919 371610929166 810451724660 349465251476 8650018391 674793375044 230098111164 846238067067 647913842314 839792775780 678115162512 533120883771 394622100235 565516486487 200377175604 226247992963 232402345245 377791513331 722571798606 484445375980 360463328467 862174657768 365594669988 36087162039 136469288257 554499177456 328308555923 733833268035 702857057654 951632850974 788043158097 571611448174 828047071988 997058634425 213738974281 380982613855 743289149710 793355852659 896909925387 864317207997 733624844402 649487876463 467787500721 633040144493 39955660660 926434260566 407913832 185225391966 818829583158 112832736531 775489233511 120492028882 619739189267 91147308598 791838385093 829072872091 571762197642 166118392153 987833175548 101507510463 248228221869 51058574574 606015168096 18456951414 43000948140 625521763967 756545077088 927883994187 493688168645 930296563597 752936054665 347645610614 244462907124 568074644057 763544079131 489993360377 591901330544 996602013380 754072799123 802931367906 708292120551 597363573622 204627897962 156903948931 461964826552 732288565836 884224031793 901635725272 241682833655 998152274759 354826238521 286755626962 686149198617 111150519542 970301999338 306540181616 17412728647 880581354870 463738639085 783099261113 963503099281 567331111149 509473927370 106977473194 107453675008 564755364301 166527021738 33822896440 305978830955 451709643791 974802515745 735932166128 243147841846 664880950507 340145146397 848206769432 353842248843 680632308616 703746542075 618116830684 372455405887 334229698594 21372441560 753318606928 724226990072 33490807059 312090064076 806495443876 574813656091 738357556620 389476921718 614964674832 372502816304 283661343230 793194745168 868460973431 170301006412 662430841489 859102817286 69705385044 136261676836 157522049884 907879734671 111733902194 420579415174 399754466969 940570316812 802466165562 172425777882 205039146763 298205691946 458491247888 280738651957 272029671038 705889662935 885735476406 831760166803 857294692875 35070634331 505633233702 888673040724 438713355291 278047092933 618510342685 256902591116 438568381927 612493295124 229405143571 318466815099 206425737960 66480561549 126095142447 488458454797 526104025031 412699411133 425944398644 839202536547 885369433134 120110162547 855856560741 244766500395 645865388586 353238089977 745885029476 24964682972 918066010350 984171730684 484280205814 448938689358 457310062400 16388616799 366696380 881204394629 371578235453 404400354529 135341903372 841090714826 561447647117 432691019352 502968769242 279348351481 806138406358 775160202582 823858296839 750378770543 354917127161 453049940755 641237817560 904308549002 111350539697 314333366410 815922986218 193173409369 698092687653 92830471168 662172715953 995794470661 969903599058 704662803800 256740344242 887841540280 710722252472 554251490453 46482282103 147704313973 697640352784 676973999821 573402594081 667695015270 999360379096 10288210544 11758549932 951794836627 677944885733 488394214362 562787241564 749396402057 54791649563 252137993114 377864823557 963411431537 829545684456 81444835269 507459943857 260601755215 182682176785 565848748637 848855467682 732686415192 37220126764 951602191375 433358982368 996470729126 579045837430 789545644742 150117311540 284700643532 515126245274 884400591332 987506294056 737522537824 252129435964 738338231156 542879905041 44460481444 60547502268 964265850429 730837752436 196265973160 481770924465 651910596142 930977645390 191919994800 458980887274 229613153836 828706515210 639219057146 774888267695 879325199949 469778433750 655908515316 883831409340 911700106049 571384400198 699377974709 532620306106 735650038657 24456643058 233341841852 940545607679 816778096995 928436208694 948399248204 13100690180 383784668101 906160572744 146235432552 93961467958 567243866805 659907312075 681492248493 895577005390 162962260909 377449871349 94652652466 690112216855 583643051777 307409198646 621406943153 197848810228 898439949418 606220851349 317330992950 592720032348 710492233703 905208277538 998369650953 655872292663 913645974430 294402147732 947160258566 671346209597 297057645614 380007594933 14640720972 381321677333 324782919757 508198553694 235541601687 185506362219 878042028268 486854734177 51436416877 449535821664 543892891148 259076134134 294894379260 775530118830 262440870481 897041361909 733377965838 332163831768 427150295275 500583691259 994788301252 425154849279 656552238991 235887914569 748884669089 532944362598 482091105831 408089188486 743863927967 773795077239 938949074186 372757864719 745112388644 139263011453 248821065254 754753741912 84110378535 855871046033 266628945240 866166692217 696682612491 170393578544 952287486263 971723568942 467148076326 792967958002 690328356613 777100052080 847599415882 76567267938 693144945125 379040134199 567261604017 54945944700 590970811979 749472166373 521440956078 610322744871 990248312000 669212353669 920879758493 67062780171 36459212427 943938320795 260681504069 158625519657 514452975870 576558555825 690313152482 265475068191 905951510663 168361517704 158431627806 617947569379 382674712565 957751333170 864524361979 243242846833 939821031621 959008732589 132022668200 627444334540 207099887583 259361741353 136176927451 673928535283 123770428780 229098769265 419632293028 298216352409 789703449583 803968168151 712369153533 582118827205 860182082251 975066137469 790882728774 822109358171 449374890379 874811261798 89052692575 984439985409 930274941848 826460608752 497155467671 59835947560 187944050404 385340009148 182897139841 985594951722 312280711264 859075644194 263058625974 491836358282 120511930673 398808112384 91990541147 600371591448 436317709182 642244417208 132801068606 446491892179 963154798023 552185468673 551799593317 607966843084 219993269839 164785822621 952645482717 851067404032 905635071539 532986639462 493522901700 56896422742 652386386235 774704162947 893774694512 987670648048 767457634886 796243917210 335039867632 801865240165 471362129484 391797573778 231456538349 858262353916 631830321242 264177758391 9282159767 868239760059 462551467991 335320753328 79009333068 952650714256 340276195893 988570440857 600490633748 918530219039 65464837516 116362947478 958163085221 645101252551 600523922477 201306394267 737963284872 493855748975 727442012047 554105135138 838565261116 321228767582 764366392520 314532288291 520163495691 281235126178 756678828881 146416529021 177635422347 386743958856 847646282858 633749850198 397556230280 18050780295 972827752664 294693957627 675195537925 242193872349 954276855066 394303334200 486157167808 403814828783 337009712930 514983528139 740652636997 788234609923 663342726293 72993221750 799149191872 448029197266 91007428894 587220921393 702160529884 326780833820 509877400695 595453690842 361525125290 916115519590 891485798295 974470786931 774879151845 452672225921 164986289588 82453734996 259698350931 168597700451 154326407587 357065672800 245008550252 281134472941 700927299164 561666424048 266296772666 554436071008 58036460762 233688954758 342167373465 695964512437 312117986450 574892084835 125496416588 505837886767 680221637837 302960677073 569431510751 521791290525 871664090671 881999954552 79367387578 450367696391 31899372504 738424776087 397127405656 131522350083 466153668029 203942788379 485220533713 795587585914 920196192649 680074232817 978364705894 706069297909 145450928158 226092727695 401746723264 507834805390 398016485598 138502445331 375136341741 215753009895 141588724950 465667220523 885131706054 542897542484 368565059346 742307857639 395574021906 834965914377 492445873945 966758742199 136620840512 563515426257 51902337067 377053207198 840690555166 292208867815 38424215951 964828923983 639331464906 129118768386 626489728624 164726014907 411335778658 654042510133 388098997813 821251245970 305387776138 867586551672 540368637721 403543726148 846101176977 986361111672 465403563292 10157950059 227430000462 630741606524 534453536644 365909950245 665188329502 267731477909 808965760109 982852132983 152913872371 437412625536 26214555565 897311527063 487861409457 238807986321 282514067931 68717840348 487700389178 361854942200 475804442981 580255711788 156464689406 953352210885 815942976468 80366021505 369526703168 923479227430 840269273258 297621146758 683493718329 300883373737 604426993282 359027700285 673762636985 32750176469 375047754457 244562148892 25648014047 296165566989 914888008734 861448982212 203312836687 227405005824 933803807997 417550593363 787129475398 679906139861 156254161307 593150242045 290328508231 525592388919 486880191171 296666066251 809859092855 553423243565 605256454263 9901758873 787868213945 992690101809 790842637716 923723820033 170703874991 151807992657 745587153717 955870431334 420292566544 253514884799 779234568788 400891190546 568553694948 384813896575 567267536967 881476392575 908670212770 794928374540 309993111413 648664677658 722390743244 191676323433 527235640488 37098835082 667877988920 374477797486 979134160999 145191972274 554700636929 521603380976 924920997150 283147250952 346590568846 725496442951 413697617269 113502957155 507024792083 598795828978 63541418665 876334738258 223907529216 411062995401 890483667122 997984296408 10370775737 701655282405 722257034873 77209394992 863387906913 405925517037 711542988038 297143184353 481596824343 517911690810 412449523469 25210683988 717564150856 595669461829 640212592628 330792347136 308456788531 752747529902 901527768812 268512226770 311865894733 71881925889 48125799687 737650333895 573678365950 61413351995 557450736698 465985269486 550103030638 86125053169 821522552996 615149294235 351401309076 419018420077 968676209071 82759751802 246020369101 66594142045 748216371888 109061472316 309584108814 650914659045 284244629021 944826936778 253384523029 137802656002 44364860354 504153748402 503938796729 452912774610 205244407559 583028146956 82734944701 513646086587 275696380831 561195572143 412699192827 908316243714 814123721443 562150621011 791491919648 536483696243 683893707787 844507776563 675365275371 804168690775 30762969103 313213485111 450280940193 871475882242 542494986041 472250424250 963456146578 643781612623 512108622909 113309851952 736568475303 833210893050 764267176408 836172339049 524005938998 354785225867 974180138131 268598494367 417479758739 355360363255 866161914371 954581834942 87257141994 384351002018 836745255623 10726313101 890394112202 24228462239 682097546277 607420636373 810096158736 116460692747 401842199731 443448595655 152883321174 656978452220 228378936429 395292447730 993198979600 818956964655 300131949410 785743445151 214510586098 53156999797 186725584575 908870921131 524840917720 441250128493 485558778051 707712349004 243264931563 152234513127 449918650741 454048298257 845400667110 903592287829 524146638787 40418058110 505171955511 84361740887 213630099065 193611045615 629103975554 853433091433 853325266247 858793620859 35796719900 782560158679 600799807117 568111106810 209543579639 526955387660 662838921612 446292835705 337758606961 480278294372 628393940619 867118466667 690102056215 506089328872 656279390716 146700562326 544823291277 64920268480 296079675987 576400983257 679007865560 836214491447 646098699357 901115893290 414137834326 173345348382 508614355345 282246972062 319417950399 528303619275 295734173830 574973002921 570320771472 778708709965 163701792568 995058934804 70455976807 222373876129 982580255480 659621579245 479938402187 821912394439 852823882346 576541656255 45480074528 2911984100 292825343461 416829508980 146139017239 111888693868 614277013910 753698527144 512677855144 404734861896 861606723820 40422003267 636061392938 657539339225 170712225988 796973822550 150211180796 411870153647 877988959527 928466048904 875571839860 550526537977 228538716728 2141467454 408458028659 681163164930 131169346596 506519175051 172230510776 196512163365 843945790504 388880159054 129792608257 429812118689 893624250933 73108780511 773590134372 609712739194 266479184749 123812542727 875664921003 493519089174 552276288303 499543627552 169483592184 595290060279 993306863711 816000727233 82022006614 819414316245 731432367703 40688941966 137895943719 653862064630 919928182082 710233268163 663199213601 292363323165 383670521973 552681556844 415889439625 944869699328 613479474745 726071398673 633354197127 294165278319 107151491980 524659056460 489938155362 60682673611 386736453904 169020732132 586781656122 988915838387 362956069983 576655781965 708946197384 596110669505 694333420854 174146348019 411367312484 226219476657 443756892236 621324689290 224809016897 196772271767 745482674806 388072546725 786484358578 925037158623 23026513769 979865103433 170474850567 659146392820 518479271936 274092469804 218318696744 466070577354 359607757667 91099723576 809727714444 169550565218 255815364986 647025279822 469662914629 533824572571 624582185934 706545321635 550331630102 684812828075 998578129538 85026545563 749073361893 420536659260 704977231831 607898691230 790752164727 120103337877 566296765066 645943427793 494142063301 540665030721 160527312318 173055791730 630741343641 11873510516 482031798626 48273953263 817049258955 459544195730 355559599402 515747750953 342996903156 946008798782 641778222295 961487329691 882804389537 563809724605 493393853313 26406142411 635688730268 565167998405 392140833625 947155613577 447338111227 405421122577 9639145796 899130355072 550097138448 824669552878 282520422815 188168673786 854108564260 869307812592 895630217362 925315119063 927480504770 675207603708 518866870023 707263426839 555718668883 656472756509 852824770328 609636904813 773748520653 584655110623 702895694606 890369902169 762980453106 227647766390 808118216501 582594013238 122185843262 979049007588 35487454486 389856452172 410117178768 458526273784 745499281340 124458934989 757932884846 24289826528 307768438549 909125541247 174628773972 962270996585 192794919627 592761708263 715655259996 434781804478 386782486177 970109341526 98134706341 365631023532 647105798836 82711568559 136684273980 272044944765 939101993604 177451304187 989455200825 604316117403 348446914933 189886885117 162618517534 460988576634 651781941131 616509651886 462273044700 977025968990 705543067404 777006418282 955887626839 668114076737 17292105534 184886803191 204987728405 654175243309 284436290050 43815210152 107695364721 704838535511 533270563599 628087349026 268919337445 837602717797 450467685929 780616652555 51340815917 266050511432 220082710194 117114081573 838626126095 516876490788 52330542485 701868743021 326420926006 163577819463 821833243925 289472214797 674498176817 353011514778 574970541537 831867203019 218677427654 400952874155 240658185534 507546474607 330310440130 631160949723 318275790784 214912668614 675722124602 67183480345 788136410358 759246597729 432233216152 550550465095 863289041102 14332094842 348511140837 339823476241 127976134680 119747821877 510443967 231332362903 820954105556 553208531148 76453784200 805694443311 803800224909 969805594864 771165139174 307451721686 264714712301 399289540829 126086846843 229715456036 566669990299 428934193559 959281876521 57434092445 98251380575 188850598964 987260990142 336804893089 591334318140 952649678007 948585582035 533082012775 208905330369 911204478399 191277632232 452233492455 559267798379 370327783056 613926562815 423555820974 612717907054 583022559970 896874721130 286014235857 331865573352 612005138072 716686311372 522525538352 897654586987 640877994373 266721253950 943542703974 355320641874 531874058802 679225381894 319349715146 394597408124 905166510620 620159579274 630752607671 991723944457 104910034287 629306763745 231849202632 544644333438 36112014682 5268427184 48555970497 765391527807 101190385176 477439530835 752907917800 444310606491 663406563310 372109181676 578203588962 464480571244 354791893291 838457889354 658305804995 986170655491 180545291231 738904118989 948674447994 582190152349 594511947941 441794944772 450969438991 348886931413 902528930930 364116938156 340982985349 400908526684 768340863644 349501743210 507168662400 960332920133 245128557739 363805871839 337941389339 337704966284 79850562690 169731018056 697419919633 498883676866 630363776657 685864932980 823703567012 963580757496 18684710120 394587330950 55146688267 434251489097 638516503679 238268405023 397770418718 793442902382 502954209688 924483434289 934988911070 536129574434 382942606198 419495772197 707315493897 107009844709 20784680393 61834813599 845364188726 400097139907 421707671179 625294646715 4617431117 554932908231 107437329947 677600964736 329988514516 113835135924 639100474046 260950891903 304570942712 241529544443 981179752398 642405374983 503374921848 166263028643 657443352893 85514186265 986122290507 105482916956 575912058081 417801347355 476048756183 760658088306 466994940354 100554329050 519000349279 262216968275 336230897678 529582058541 283829860890 102340031094 610748230741 557119636973 403861652251 695612297728 959833110327 793380845297 65806673926 463960288578 232437942038 589488333921 523091096542 701998204190 591437127179 949550845845 704654436625 842192303190 355120255554 815754046640 233304656113 139548373307 695304576220 433171552895 704958304670 291680288450 990202099296 524499366908 440186823005 116638606437 88131306680 606369139448 236881843211 950455204241 262544601797 687869661640 660334818364 992645355381 165904729697 433183954539 515924850979 714254131963 320028421487 592557548485 860279051035 561464487005 335723144739 855578353362 669075772141 887120889717 128900057980 329069708645 876190409370 531598216965 834904894827 225288263302 816303012293 312085027320 772943861102 439923682855 938591711966 619346492880 883975557117 421507489168 823314912570 238797946230 257578846294 124032802470 779273472899 162456784039 704266485914 549601080367 195633617095 337972477835 794231422029 877010475089 456859944291 888949468066 128311523813 197208856929 256161933551 384278030389 803448699796 858238295767 565255090218 615020747463 812131097484 260192583020 139458706227 643344493080 715269328237 199657399948 554794546603 257872978421 208807949149 526884350506 193749770954 13045515227 750219260033 474085658425 120166689962 958560927092 487628450615 915080644434 457834556486 2207661644 748683579007 944114306239 168912978620 8015495238 460399969909 594639475535 714742407056 588710021040 289791899209 439956431607 440183766561 747579835498 448059859868 194062743415 270180552386 749602730033 835161421468 926628294376 735386153914 926530827913 295218233957 662766030795 91673694992 946368279898 932839942917 553349326646 884490155534 697062707077 823882977888 953453255559 876764380065 626718689090 605063580784 356848986911 975820979595 779790065317 106734319606 729749430629 979123816871 99732424807 674363262922 382715497369 218345452994 421753561162 211478580778 715563574812 887977309561 309651769860 696970827588 236663744580 166692868205 647904829788 79649177034 294272208508 843080533009 607017609670 764150576650 465346329752 202274126849 442680435293 237524687451 297733398588 598964687488 459437244710 638252083075 362781485857 891434002164 566619108011 105717366691 827187042556 759768026745 648848652703 645582267044 99825622127 558496775852 201766663141 344022475635 61948346680 426133063826 713293088218 289989396436 974710581035 908791907111 708270614035 596110024581 694997640760 189187633794 259802423893 552739397736 215052702812 734001149160 290427376920 536540799269 23614385458 187376127880 890080786334 899115652149 343244972553 706946826463 341195199874 169437554483 671952765224 709322366671 891420979347 703738001563 54433431449 728939849702 747636772829 437261025175 411486962680 323624302084 940321347169 421951558748 73449200763 848849396015 878591246397 599233809995 939067374882 61915639457 945769717007 223918889731 124890301718 882155003386 333830005290 381161816599 658266515136 221719516953 558928305770 559056751498 852594668973 801558461108 151393050643 934076602368 435678501393 127306572766 604416533796 929924655898 651349771436 181946717234 165588449352 303391760532 278822221025 14533338926 60733573998 203762494781 309271715948 437605559103 16072289524 103351937273 616175728423 236948831109 452207079411 825330424946 252382512225 183087723362 303190609894 875953040333 218672515240 991055910097 866133531956 558783294269 423854049184 341414535828 63803974723 569731588608 954178098614 194434990897 991687345072 247581080896 819783828027 290182235990 60965654923 921234794282 787626917843 973526679791 654904215214 112825672808 714565501448 198920262057 341527793614 638810052196 756231445938 32249689312 450320478659 552406506483 83511023183 62468005242 178051739356 26765823666 944354903732 781215127043 999202185253 58577774233 710616073041 792689291233 746111841643 707433950673 930367594198 998101013515 570858798443 926439347204 178136739773 488154702255 392329009711 668484243857 415112869605 562881194951 409815282404 360261581376 568243435685 702811440581 70963023432 685945703043 127121851139 346479407250 436741878552 711500228491 5319987059 259193332038 394295764717 681912274250 573375309002 899478549723 345348410776 894297179465 398055005640 351006505148 272604358212 73695173104 531696047483 668068885806 738242117775 357115706611 581153679993 398476646512 581602326894 504632692871 553462038408 623491659965 911463199636 991026068369 780204490251 443234930464 594869947786 643670675940 405210569251 328970761419 460452774114 101469980014 671952914813 208222535548 368996057552 5048491227 989911895987 382674564839 718453808704 642590529495 309087289362 348786514484 989546547041 507355982663 651844194996 826279940063 254573037606 450076087223 521384947257 940352371902 662456451055 950372835096 556457895093 245363692656 996418047305 658855491369 174659785859 259698838785 931819735184 457323042687 404031630966 883114812690 687962454726 802187716627 586306597149 699269485056 714617040614 859855559713 821616237940 414431107119 604746611200 917258626517 838556629851 372702414152 444005718421 276210548790 284433824065 898965670182 888462936736 45919597307 435907515743 551715718592 766464228989 979135834635 866523120098 958764674879 555260220627 355819477272 94972718583 584062108265 583274320539 438743244060 644124120350 723853141231 962775926217 132547336442 72724539781 690228426623 629880614940 959205090254 374221038462 506798880211 555771557699 717516118433 310355689681 36649345675 712411589331 200804953692 128379209563 979055424268 96538129930 152444153798 170007343240 323496193330 248877115598 554259849732 360985550139 994721298705 465372511705 124017254327 544961364673 730800266145 921365946826 711387753815 34232644281 811274477260 6746031509 77063450158 226094749174 253776187908 449183474842 876637257392 320244997196 272202566994 945921547011 132015206129 601390636604 483028915270 167872135773 974632391308 531283441259 394042943115 37693974658 975746991838 901281467483 386050155661 575412982085 870083126390 94753250706 550973946973 845930184123 881717764576 724916823990 190614401018 390864446749 923302756431 453443574085 330633776811 634725801041 490554072717 348970517537 14950649609 710977345433 521204931299 416985209418 383144736697 504692756328 846418958356 569592322600 508943226915 247010915868 509746422611 715677514854 632549972524 391116941849 270968844256 58177919190 601159394521 705158486479 587231187674 278237261529 927609793785 720343608195 899946814945 244654320082 593537992035 733989005408 587024660497 362076508190 597435332561 106710531861 576244454235 519944671527 620326106183 406783037907 230432885310 459898936096 621975554944 644305588997 714371170944 884489544891 229859174354 92440369656 547750326342 116886374323 51660329692 444221771065 185044398912 241257236750 124277153880 508427977180 112133909687 198130941807 440759252193 134741556861 121723743340 751436100768 52967277837 482085295936 499542735696 694803600819 825354136162 721734195867 823341642206 834368393643 569312597988 449683568763 244684215921 322295087330 470520692576 527816698443 248007382689 418290873939 127738076122 390925803698 352877446544 437367731492 65020588189 672631476447 503930353555 650748408200 734123037925 802082705667 970290707739 742590793933 989430712148 752732405205 974958982661 912894068622 493024252576 105626758612 621902437938 62322743523 974314534522 125364511797 280933265066 744607651979 407848791523 225114116267 578531092623 997397270666 710218773960 374164784747 517234280798 264422987484 355949673594 176482032875 671031184570 923961687677 595551494457 928262778711 388237431093 161050372477 291867339071 402825184454 384791650316 61631999413 604816616356 786073913909 692027769811 982955771015 829722398362 459432177548 149750107469 112835819820 357819097981 993306852217 623454632948 275614583076 997975618702 736858392912 602540113117 600139532991 202553872196 728277635944 144255449183 450112265322 100178981254 281191476225 746124248307 769655786323 825268783992 691504214573 989181880427 999119563170 541564923842 532727752973 962556221046 580974472112 718142588341 308411936879 77386781871 351461573022 684021041972 786134953001 693976272934 814747183003 497433136703 861687561960 977404257344 522311682803 664198984513 504591363119 165405550735 24129310680 499600981779 162353282201 621758650595 811309146436 339980140685 26435886692 740220349107 112550170671 668816410825 361812773254 709171404793 95482829774 203572151328 910260775341 271169594419 442442731983 500527925356 525033052941 408739184412 794597789763 604505630411 101354659185 99457042786 409491599277 382958137595 820471323027 254487082896 480801493935 74353951524 546410168472 726676361608 198270280110 82153953889 749351191369 544074365119 427309714437 498488856374 475142773937 115043492194 490323895906 175111773381 709754001917 840795479297 173740065118 996458251125 548480308017 755573674903 992748383978 898291501647 777480287186 869446700059 727462428842 720763603220 42804517694 382163604999 749698261013 636936586574 262316068096 763024444427 160769294138 558997110570 808902200309 903803882115 845805989295 395343922955 232884884590 266120110323 227726419596 589901548138 305564770694 661735550919 220811515205 928322082226 679637505139 772105198848 237282629090 212909273289 199274000292 222813502402 23929013633 456957814624 256170849910 895401670732 433037476691 898085533257 887998883341 534678228110 611033082324 112430104104 547301287605 294454917416 767093524169 828265188365 177910979087 587603161843 532421172815 319505795905 516217896682 838891772287 547033946608 754552934821 306227476737 846806399345 660736397726 426037063288 492311808264 685134169682 217372460166 519380921934 915507581591 409803574558 268006938763 102861295823 674748744748 808898231076 401009321317 357218730308 75343810021 506643246967 387671915790 892511302580 837244694413 589327861681 679878069019 865035044456 335499044104 508312430908 58994783541 975204516583 650251562830 439656188402 461506562340 385608702324 60331559793 153147106037 718751354401 6981954376 122993898032 839994631589 566090059173 211116100552 875081358092 579904040028 436201607875 465736779987 300689416936 322954431723 581591561868 775126819909 248843049166 212149098399 48879968041 521381664524 894402206879 541505079106 863498565807 225529670217 588864782805 157662869505 991849061062 332167248936 220329644995 417721409918 912080934766 785970759661 640710420114 594815285306 390456856948 741842537850 610140551718 181398843184 72022979342 425470196355 256025460422 686945970244 241173680003 402881460439 906386257216 209409203539 13921427818 908880545604 349516308525 325476456887 34394787456 948178983148 949530742633 507101486354 451106206025 398620987754 935177712987 102284813196 123754009041 533558729613 487872304835 818910124207 719406822374 750913853574 253357141631 499085899521 125500325834 732989863171 273484361254 557588678745 592885815191 937664694849 726483057857 793376159616 362771501106 689166414398 876639767719 659132784245 930775241830 248784601456 398529726573 403754159997 216042908362 331453451089 562736450492 687824740407 550340174162 783499903415 696871664855 95588005779 325773587217 138889162786 678743207977 505617942873 753940481972 510031502634 919573944890 176258103428 759940359254 359136877370 522470453926 962372942958 378772727030 880191005635 273012601756 105483675048 97647384620 974649204044 799630167592 915696227087 833292226404 102610953650 342113570134 7652728745 253104457291 109807727489 520976683688 586776408650 127194744793 546539158452 639402834607 651551563608 327095206165 222062052807 276184673444 42377740424 637508805333 144796180531 396536887255 357435990566 20491012791 413470157518 999491951365 256564874326 344293373670 564556580547 297773624451 490668850121 89045652567 703407148436 964992480673 207147917022 786680288309 298085251648 604871769460 878809306654 240897446365 50094066461 39217918136 532159760031 682669932319 390692558565 597691612965 773336333834 591835921052 393851538932 265817845883 534296890338 515218912997 191638937148 720969978363 462053376030 786445109419 989145873476 960869764948 259699732261 231768324645 817045371412 762877302001 371414510174 656941670207 193247328246 917763502250 16010392263 656429452307 611582123032 180229828074 795571487230 399291074439 276763411838 547175635058 58557843974 691127020462 890170703570 607873327892 971826006375 660126392338 388198420772 954446875826 721738894124 783606869946 249089283959 283168971510 225790954404 365531712190 96849452722 117860421796 455352057695 996797033433 837289975748 60542928189 721188029368 522567076365 738373645012 203983498460 229188894307 685524152272 636677736161 943322768564 106153158353 473277582449 40688704283 340523012514 713820829053 445586595069 914061910125 683413271275 847582647463 30012320069 745314572043 915991292675 647291353768 924708882167 506338088855 524069006926 41602166123 623531319713 346745537487 487733414464 552194214339 711856561720 358711625085 663544598077 701729375481 313268698631 404514352666 750926571334 665108753308 230989662487 297740013066 370063375710 948695439347 450236680183 942068191503 936593802901 491384411297 224938703582 388567833007 388383237303 814498546907 999882494811 57409697720 175602732746 587232818733 487121660826 539558925180 335111528086 168116147246 181142192453 401478297427 269103308745 711853335178 440635111489 917426026734 428847375717 706972788773 475662768328 494847264556 948310858284 225970639570 907520851027 676567208316 926912773655 880047930076 552115249476 818451267517 894505164996 110875086243 119648971838 893399580712 512020349025 933395635734 823259080108 137019468852 828638460243 156031974796 517905947635 72652367921 25812241694 289919841630 67815360361 864519268560 817764476953 156255748634 732227363703 911891638819 34860249172 641626538003 985717655542 977175059611 988507306526 25827415401 389165721759 930619169036 579596416734 411815081822 478515722125 818422298419 79343909944 76818505475 847051792829 759633176900 599468525025 752875171456 139068291000 46895843057 878111962476 611660281587 681764981 908811557133 972096710569 228064670513 811748091450 86288599124 330692623324 150516673085 332387051945 125153512227 12473634541 269753544688 613836319267 228610559937 243587979220 463953776587 734195481330 729221133352 693887418295 722595381301 755205947887 18540063378 682863570413 981476748996 475775276026 216962603455 124999086965 762384218321 174858632979 966930674654 832696188987 775646711396 972529945341 930825268825 46909819939 674710657248 991955045070 26251938380 21599655248 249358239693 695863744552 581211292057 732754396569 488287748901 608431060836 800225711572 628136812285 139535027543 449133651830 818216690666 457913986991 2402960614 781569742925 672059522317 564590245255 885067994943 378210065149 630998998760 601056746652 524870807498 859034848975 888505812055 920855555665 919400504068 7697654750 138702813756 895084323147 543122329656 168064856491 323629541436 905844691284 611147680506 400447744403 1446534674 864334116689 172167475711 537345858764 883190086570 749601039577 301270385871 503157094564 519783061895 905979035330 46843351063 125972449723 470714865902 341824836157 885387486398 467639028591 807208792318 95226029071 125236931670 724730108553 122024340148 852627314994 951670048679 811000606372 26468731299 650780825891 255397417743 580535171045 276346747121 502981211803 5466179188 453258579331 47880742914 782614342775 309857935474 450931728704 865388191138 324244983380 462166489620 514142069807 671816868076 676320597946 363487500948 763475133617 64997001297 286712715266 453672914230 459145798510 222996179006 158613009242 716920409506 498565337721 931292711661 194664008211 762782961235 780887106883 204495667747 522342757639 297722510898 893727159318 992683924183 793216430438 706967306938 231338504842 752010032008 418800570859 278700990889 983837621474 718359053243 174424179823 376208664371 231604322324 71095082336 134140548122 929233302828 692907290930 543500279767 250465372369 415903727664 409368716650 980431653720 627876097481 981229953335 489984260581 8046220690 290526987362 34980208775 193848278782 409502744083 319061739252 409423754516 24495752669 124536673493 611040375925 959441320702 724048703241 887146998139 53900559557 876647888187 537749217249 522277356359 179581568797 310755172487 947492256083 484402517340 953580222732 622847660897 307493216495 400606605482 804975762672 251690724653 369777203564 868224402291 382541374788 497568416449 973134967687 724074714768 173418574522 743107251718 853782107484 541468127318 103357065065 935544379642 668087618205 253903133219 480944706289 635165058310 112171245650 575972875718 97780601085 818271268395 274767957591 969760385134 137967665391 383504287473 24900329005 326887454611 900482259347 714815109208 81389265834 826128214557 925218753999 233593935993 68035216542 623766316712 839838322601 398232555269 894180406199 635977003831 529276096950 248514570850 310062116501 916387571111 225903695732 400289451941 857044504596 675293034098 775644521296 441856378317 390912263602 806356424401 51212480601 571750437398 277377552532 535183769041 5080273832 224818118252 435452659177 190451265519 164241974585 507671316861 16906002996 85543107975 584737121517 176697705143 443888000642 138046876377 344843508166 367927139684 261004138921 559436641943 319038506445 668990597223 120438600813 656903300140 435385494538 733656100116 972621444126 962586500774 415665524287 701762922460 567801215269 297734706653 217568834550 899686231356 702077248662 978765628880 870707556168 481290301311 253385708019 590045763888 305003428386 891221508808 902317812755 552146247989 561030241767 75753509438 940833661771 942397232108 941060228447 163577470871 249678631933 518629880748 896045894625 553209166469 530618702514 415684142242 712809282727 936232889418 797608527196 400742239094 802906829804 927363098692 501853864409 627115727926 570731180318 962303250655 796085032521 316090697356 220071906728 36478251346 429028351318 394069089227 127171296546 445683691498 556783741904 932917406879 845009204445 807077522399 897447610438 607257830372 142542495185 806201396530 32861685167 946053027101 907411490182 452816031460 916614955449 896895237135 735013492721 254976740301 791629798678 118435360308 250223885768 856745471834 112168734728 503433760710 950647858021 721647380933 176192569403 940838432683 763226599909 953959357135 341279673864 296181314222 176995593056 278456584288 166517878269 832969075191 712484120864 283894671528 189636945925 946423440078 825141653081 770550893535 459717447771 61166481417 466762941385 721602056560 624831668494 214708168064 927867820119 460471572260 384210147163 152864320503 759205225827 236630709574 213424688955 804930741190 148573483160 865179623262 795460153291 761931836185 750812198020 352452556587 441810496006 406010977790 778337150479 555307179190 589290122759 131898070899 46879246713 953731952357 254740803536 952094288936 645119167662 401390905200 772451801408 293191634675 52967274094 640057536638 969103850254 672211168100 811362860949 841894800541 668874088385 391209210512 985401922571 865013702135 357999089753 724898308464 585241053035 232302677521 988875848964 606383761818 897955224221 750962035225 278943232928 254639786101 160450235246 482364239055 640988245730 992710250144 848161098717 904851590003 801958182026 371413291654 821695853199 243956513472 354336307987 448552814154 402460285125 774048954899 833788419948 888279036717 630939247369 267054653880 890156829155 597731355479 574755646615 452716044156 112295095935 82265387921 416782437085 94383422963 608660106084 595312687733 906571497652 61851889734 107372848124 73186569320 202660055493 340561175112 218886989138 475443417327 371972464656 937957064181 678217732539 156440245946 670317224839 560331742815 177202160227 270936298161 813534541879 538881088665 228936282003 858896632304 119361016162 892654175147 180027356273 756099530866 481813396128 803671893621 824248171409 586026439172 81346488071 557926352439 594184906456 955639655031 543653651382 195326852668 105022415208 562424176326 585050067922 349695805237 682503569945 681347317745 388634299239 711924004106 723191073034 166602542456 159883089266 68604056761 379191208599 659366223327 738384081456 627949769997 439300816908 525785870002 459419567040 839507575875 826085777989 539652396175 211745298156 588605527609 89752929301 25745141363 184952618212 590499657413 341698079587 834118743173 718084340811 607542183003 379058955024 63759371277 402064310432 795863599 878444394232 955443750810 855762127772 990855825655 416191616944 531474295206 877348552802 838195269715 145290459248 38301699659 932531049343 599567070841 840938807773 930954182509 384307811350 776545561444 846220043844 15026167146 789472661404 350452437397 726350704537 104901318290 100829537359 207237318946 252188739545 559323440774 149176527543 802507819783 168470080228 492911019356 80251693436 219512545341 791556247431 972476583633 417032675209 213641272544 492382314913 202067825320 582661700766 506840439907 211635736636 736545923421 931881003365 939756165298 875313058243 665012797017 661973138848 442124328916 336828389177 420576145491 483144194872 418632836581 455087856233 723287369126 35022694896 13742482573 427145012302 546980761404 641462547882 273338359632 788652751596 258719697206 500244388977 75859733707 617977097258 938140735781 282759146080 148776608194 820129017945 460269277076 388156496682 797782305361 113731852897 976784235566 317071450742 41863893967 576469578742 689282680448 805032310656 570984141510 256346340706 854935444874 877266516398 932417458086 496778153363 676132767987 767262606141 335785089212 917184753744 568962032125 601624376128 916809447760 134914687577 588448050558 805786660741 892293677966 13090250297 693802384443 406215518363 657843071504 840024887473 561291310337 162654061862 278681089945 820289798622 273745074161 528962434174 666643961164 650804250348 509955261588 31584157074 615077803088 696373394326 238910126240 490121512853 496732378472 219326587155 836857976518 549696362477 693044732949 688166780833 214375908745 397251971684 528669891306 795801404081 714077778489 289962044517 639096557640 629020712972 56691397317 623840320300 787702440386 570905830622 427192157829 594971393691 996657001074 961452622913 743698782992 702618394482 777001891667 216433687551 591277558924 562296713959 461989206227 294172744588 221154649379 436832841825 580282429285 859259080263 635789302966 660201775118 500369230037 763103249137 214746391011 557677629832 461696962109 492143776391 605218885289 713429636255 461010584005 309986103483 170319818430 866398113599 354777546594 648667642897 440576563664 997311922461 390216825925 444445679258 932591213844 290312456980 16613022305 962178201731 865112597268 529642060725 482406889735 252969087720 774206879573 610961377273 480353184428 142992702735 938358116512 849980745978 158284954173 302527459951 824447620408 612301046770 804161885811 392101278032 533074930882 432162987960 725628960682 885668966914 54176059364 744779987108 794156907350 658889071881 90113592290 963046553716 735778229515 706956719412 6298627978 861946588819 468341475667 165524590390 519565501895 619462836585 114845632556 815207072434 174657488819 155240696982 26422870933 693931619710 796500589936 434103419646 795970200681 195881071699 771831159134 337663584421 120546934352 963179265832 636644060942 399416109389 401019875431 945116881754 482713840578 652719329413 307982156320 644016445916 132390868234 829957591644 950304992137 919938078902 980303074564 471006539297 773528435965 355791398453 837802764456 153150751115 802221292458 798839077307 264941697017 523595432903 416303180462 102354610736 636129984657 799953293554 317024723637 615394099415 984472668976 463810004765 197198886330 269051320343 447615569752 477454586501 979018532341 318233388284 549928874127 924700386347 615015756890 140024952193 765136973056 156530812837 427343998516 112959272419 65128016892 543612183040 219575119463 290004068482 975654034654 394131821941 434303111874 441368311866 615740618954 846793005775 936979211391 16125292640 423260029505 212494134252 703001511444 658644355774 340868363518 871991107754 23323539664 453408563893 102699757590 707237195663 29018724462 480876444311 539452411157 164011745804 686127585520 204727451681 556078668202 846316812811 1040474490 37274726302 837664429377 538498672140 693658323241 700232440098 459223893620 449735970091 520855528927 580748339126 192388551205 165076583767 330032559825 903317509677 582714447047 520347409363 645800849613 486925223942 450777103794 909983272279 581027412692 210855653948 855543749874 586268442073 241596260120 323140311223 158970505008 446809783557 600619276914 422873336048 74091555949 980703261278 613254991859 13810440985 181888644465 887646027358 269592047518 838982741913 219773341204 368394952797 702925919293 754254648991 76755812916 947429385179 949205285837 520587979950 92581103217 389532458669 831614317118 936986205988 222654015436 208050145349 914545188821 356765022096 292289249502 10767612802 987292682769 725591505741 305210207102 574099359775 272890346048 203048008369 785561087191 366471826773 121487254548 648266815212 782953474396 799655793238 762734415510 421162974483 622782048189 510727127556 807590808294 296059897610 926263783397 885006682713 555068948824 27047408863 708106868903 806124667256 318583983350 102543808731 468403158465 38783694423 562654042351 842368363190 192487589982 759920767730 855338455949 516978477456 86293260556 595665338846 882550380372 359313155028 70833361676 678829022818 256347981494 781120120542 87359030327 688203138568 235597209151 585507430145 487599135418 190454474368 865723942227 832591896387 282362362384 209642085889 961378645570 574445435417 724773358269 704292491980 951051189452 643926412116 739256808262 740516307030 349466910055 942933550214 338709060645 54021033579 538573642217 470842181981 173746198194 591922502032 600014935127 116278393611 603763492250 944022119103 526969107478 180451508239 422920072797 114498973284 776646787191 635195269406 112302229343 694268687556 802420413853 30130159569 888254062455 192791927389 991110361775 781898309592 919741286529 781336221956 442551652565 761710643064 115602959023 69129473096 735442262722 359775988252 810599865093 966934489114 23935204553 719953342738 847083979649 660734510720 216053653492 945986834685 178645074742 675957481376 477557974292 469711593775 23694506307 116186180296 640349941297 957315102400 284090048733 73764572200 434931584022 165393232627 711670740067 781373657259 185476110850 87908823292 911849803448 817325047092 351970358204 522451763971 769453609594 504445714740 97284602499 435659834164 320591465299 64198441431 12065917902 665495308606 797270916778 86787438599 825410382863 728441974335 93070929774 877896860768 937394327883 737405254736 994941122031 406085069508 999381556123 919939954309 427359519773 551077384079 368567335718 29353789121 453111444819 475588526173 111254782849 995158895308 872605434432 927242903610 617686447619 273448358393 461249847612 566014390015 75919717341 481962826235 118602058446 183184414099 84851764607 389617293360 458406340450 64014096966 336258471658 355129048199 804770603866 607760207584 3522490263 908055039997 753323462744 16884617120 178731603920 101748028123 501783025409 921970379018 619933107922 354579859864 351965465068 671392282924 502367127607 926644443406 20459994489 634317660805 151998036331 399919615577 212434352119 229435852025 90786628657 86696746995 453365895710 392701176923 872576328635 688862242901 603738171409 926928267523 332352095079 923230798389 281865224329 172298339549 585170895673 367998381312 718032068826 148613767875 556107803286 919943091817 831327754054 520533026756 738824827893 524625038805 597514151363 759219388082 564335951221 155136741353 907180389811 557211997752 704107991768 945228461307 976653086030 22084487538 75681729948 251547772399 697457502334 785521019313 349278186429 631620635981 562532816373 439617394834 1166530014 323391394194 68982413959 276481470008 528482131994 570342352646 742128859329 294131130752 988319585883 485739903791 499820857857 230477206809 88333382493 45676258196 47100130627 662987572123 838131544326 925925472718 463437880863 543157567963 296045658258 505535429629 48780475806 137202994774 551122683752 935753951361 44306630544 925999070023 719000302299 727485025545 932241394941 354639096658 197956626516 739498525835 507863347866 93336429269 909768635323 876634773175 765056649613 267765221495 989533215544 596406880410 929839372291 493432220447 167343220754 371563560809 712569171280 705709857123 564770245292 373101227061 739502695653 758158559977 642092183629 364983320239 633568910504 240485351798 436178684418 783894512275 270131399806 629141612722 255072829158 488567259004 572091417675 530058993845 652375137990 240135875352 389502953572 718200256293 694403446308 497623832079 478233297873 479293271131 997622188820 250631110327 149068277317 8045558644 18970521161 950471580364 99094517989 720968654031 999530290534 689720866415 158289975595 675455550926 737112552033 316639306824 266226614879 149127854117 439021653993 12605760650 345982856157 701362081270 594125749251 655520825867 826448232641 201473768507 336717971997 931248320963 907611882050 656390783152 483511254866 344906642393 589264386165 30157811835 248286026443 211797394926 517185014777 200977683330 138810685286 794347006206 89493201079 529378647118 119561536776 648879877737 601567593940 112249890640 799784541489 67689387981 86883213527 3813620583 226214342537 72977269757 296368820838 15551237831 402701304030 891933234865 862591727222 436924492952 689207698911 591545479577 734702385837 918016435758 602070503192 144986162098 150246556163 321099810495 747169035936 469181871718 138119240596 263264397544 800697094706 965123172898 444087852603 264390627973 447192557508 201512111551 613914363160 88196484763 551937664293 2595791260 451857532386 857250105507 910981861672 687103580354 260168567092 788217093424 169242046967 181714397523 573192387931 31397882608 726541113928 911654002657 699554612397 998606919568 15048607291 244494933774 479820903979 917735972722 965998735870 4658520725 120114334682 33081363659 59166534043 808849836379 145991858686 40124107961 668499549327 820102716122 987507048629 538408433881 368415381482 729676246012 26260427980 717165084590 292835017646 431851978147 818504937976 218104207199 707341434089 977292048504 144754854641 276037776063 12945555555 852088072283 162393721898 233010759686 810645387117 519130943359 666985800191 55281348541 692197531524 868718977375 467770116926 826463890006 710700135933 758641534720 747105189187 908506430747 516003691818 756642005662 681933477380 494556488401 966973863252 463511786859 431556391842 770812615526 713371960763 178026258846 777746830356 164536517264 512096111942 438283231499 458146773142 687691660673 803250636814 52567094242 839151663099 297998469353 466492023246 673001788851 253033877637 342735691394 535851150714 760629278517 719233312709 704395317118 753035387607 981157696563 306453217495 777871964761 883118712576 478838749783 810262893837 404213698069 750563221377 239827061776 368241631495 204009712666 419835633467 935464131336 868504616307 257242054477 866678881550 901766956466 650753303953 943750416461 601695050412 443517093998 753292250146 299727533913 799486753761 549557254078 727844938478 490337509118 968679512349 937051575440 990024377082 277278680672 441259969066 667634393947 318857660113 366765062711 595356256535 797382998532 700547505530 16861652302 238597905303 68173418174 895482772344 726774574107 23216670712 358292208718 167824041353 253062627831 193384257048 536816156095 315139338513 910697616117 62477313540 689523559984 299841887348 548369646870 665651294762 854329334536 238872219903 643042782713 450631291477 116741915548 94994389397 118214193312 494106175788 413213193293 771952232047 619493526250 875781445777 99920746298 165943216870 662465273006 48467342684 326352829204 36524845439 897608466480 15378284798 661840859368 237353308694 631284741429 6484814868 278986827568 547212313535 381474624977 252500087070 584755510728 440385716001 919060310783 951440725632 217280974453 53417301214 136804438110 458143088055 341195314473 399373138724 818929863967 953443700566 495258975820 71892225942 680392093209 974064424877 645495976364 472882082102 970826499443 316555928478 68606530613 158796847540 819572123186 288361900864 122815122883 788994379871 488351560734 835418886922 612101130907 551060253066 546090560568 878569537621 441828416050 956689358054 734332546073 234508100468 84498939560 286175089131 727829621422 44219785720 817558454855 712751817169 700659867333 149968997733 954565490178 929026723161 775818790270 619013601936 877007426501 923405938183 789997985375 23428659738 340712912868 297308253483 590699342706 603093675230 793048170773 493551340 71987455133 574900658487 203648639057 276277456281 715963529982 166767205379 150120991130 220852400548 670509361058 28970488749 529510053739 941381157941 690121109719 535954206806 632457653312 762175146093 170349536831 452276451612 94532988461 778915688597 489083632928 345892663586 501240782878 708214473530 151119255460 977284085942 611555240513 869613151998 48418303496 580426120736 287115115221 815487171826 685810398568 26604231115 147760826453 405788503153 881312742069 957223351078 362245692905 196963944584 429742956516 134950076446 15080915185 752001298056 314537551809 343988582983 429543935636 241414926488 894194425235 442851377203 937518077976 668006613854 264693708033 714580939200 345353165454 922266621811 864802908999 461024366500 27294308820 212914176875 319421258952 980128145088 17159444182 622144867031 887331205911 127546353973 178277654256 784236129366 674335818987 815781708007 914486342368 571822535423 226462954096 777127752432 543175832125 879165050346 795473522939 716451650216 654866078444 156724732085 208612748079 275999072396 249473639947 744275507840 242867899137 245208810003 829562800280 862098685627 663537965699 44489103501 755830144305 6990223313 158649881634 345775781029 246953076373 547000596429 385588958520 632398205064 198144593978 432395809173 195668970410 676886196610 245637351099 450052949476 166931665528 515171618230 383369160643 827450155635 767347683203 513100367763 43977447249 312493400340 424726660717 3745992799 118906154093 767138798670 607819809249 196371884411 79084054421 546112740756 145436971488 869401934304 962855467390 18486426205 733521093668 869933199893 738902882436 85335140759 704163049679 780896499869 107255933934 941014549432 625351860940 278764974328 476236677505 265239388812 926091006278 931995311238 621255369953 978819345901 566510470533 155294204905 332589223817 850675795613 53500755559 635700708527 91242652370 250646995835 904642720531 236456341308 812737650506 372996661687 705449237524 99494569826 618679584403 757717076801 192816165371 995309065749 214449860595 606716397536 860155659520 281933751166 946338101843 489577691284 876778555285 503995936027 622935428235 402301775158 707360501958 429020061219 73449157376 541618994700 29017843308 789708440860 572504486331 78203870069 197828546906 266460298862 907781127050 691979080619 217068600944 703704963933 459005193590 928564827690 831156477747 298271922727 545624170054 735763467565 429073022465 158218061634 770752947222 436748778617 160404694780 705485835437 809008110872 496539046963 754170625743 342149293465 287937944049 910024502570 378028234400 786518647112 67705798948 389353901719 852725769666 80438981854 98869432389 743827582240 264172641569 391389972737 198900769873 825433885588 549708533438 467685684343 402966724242 830728817964 69350300373 751035494097 275321429869 644167975203 663919714034 965238589904 242862567639 306822422261 33345520087 104897927564 685089020533 209928321340 897285832337 697679605350 135689102613 407546109715 110119491205 508611226772 750807163805 158470811690 320703948610 15847695709 675793361871 402065698754 565525848340 704534454490 823470957184 855579804471 585898375017 731837657766 226426847962 482408874378 9901550653 772707590861 615387719899 959129676518 137697772680 363824344966 494642885420 189805632024 722980832503 647256672773 653753087306 463814272069 654549488714 948658604131 665964916110 241771161490 912928792678 299392433679 70510394787 578123404922 24439397785 939477939655 293344427347 770665075181 55461921372 133602663919 126176648452 244096713892 121391015671 993955871903 8981947549 124510465875 122489627343 452060640104 955094198492 61913537076 102485969281 638046237427 801115531260 165256338377 151943007934 425866304097 315578934063 468377934499 21053164483 678649645602 564287612906 971798612354 825784097159 667703918143 290353256475 289212835251 29166483634 350636962493 684786693314 368162031973 861174597850 549308625113 539946140692 825277485079 777238714456 807642314371 684526693752 236876129422 448993587054 83813350598 985810118860 349851502465 795705743039 934907251988 123797744990 470190652084 47115556967 456290462774 460783670581 119666602904 987707891276 56224857608 772044604416 566783527426 892053052284 253386325886 519677721523 966508339461 58148738378 244759058999 583339659912 358855672639 461056866387 526685851883 354366390883 823979230281 766215872485 432363093992 344616128346 626111936811 541351602404 686788823215 227798549188 249448769704 444382717640 174569345427 744075274931 252433403720 31781605593 242582971657 506317405374 528154040522 683836617284 773294386263 829915206825 157620290074 593838627745 504815854441 105279995199 19980242338 780444297869 60737009846 876496912700 998283086436 370705944287 154707192205 920682935188 292728852812 356552844866 830751083827 935957967646 418184958140 583634851908 240656804615 454638749619 429480109659 622501389849 115647400359 880239104689 865091701324 168837220766 637785015126 6559553497 199595527427 953734195689 436485172921 53531936613 11546905185 45635909532 890094133988 313861082467 763486112890 517108013395 260429866068 411618949221 940866703464 402015104661 463191239307 448837204275 430449358717 101702181555 761987916915 712828155851 905673791496 82752056931 867265574507 511367249837 732871717087 499910996231 208206175758 834907700892 825264290822 94754919023 506120011125 913041712762 218892573028 437187464000 73510581272 961172340365 597090734668 483421264681 659336472737 186352107540 162236722725 299204464596 759495634483 159304559600 495057233572 33988353255 422721428588 591290922332 192416450754 264846086779 898775477716 528829318520 759098334646 706041959210 947450832623 201318171071 841081530553 198486438968 97896126642 581701736015 635360403596 93196316174 651813825257 508496929068 743876410070 991337752762 212886484205 425640457133 946156227846 319643687589 983743336512 602270192601 474260095138 369294841227 238093390101 479372876775 341047011159 563688407092 326028709559 459488185718 437569516371 647634221589 951506300385 88957449238 288674793553 546528835074 366783550805 503874982502 232249808574 641273500120 409534629660 829526930104 370740548449 519013855007 747724743643 921830793220 257916010877 926138139583 176335711856 737492088577 334553432101 161307834025 880842114138 331520537684 653033353347 913262507343 737234329553 365369385715 151886364457 722306461049 116807783166 587810640710 607716603261 538963230400 921233560521 790961405704 387801290784 379721244119 816826206079 656470119944 58743736762 86961413176 116136633220 729679296938 134828693048 947336066577 794191774671 857835382758 212312861081 396909013409 537902180860 102292411097 710001316158 452884301781 751700509771 312602096038 81242675289 649457995357 755364435922 511427561678 77386443833 24187860968 591214249552 400388846507 81348451479 623205977586 673869145354 376837166006 565385979092 822763224514 387754592053 37963948266 864281379385 876396734372 466817472829 471348819388 220482367925 548516675155 727026020952 738907256347 202330834316 641118003738 894366666485 22691275832 586411075137 263889389907 969681444063 657904505370 937607873297 378873344101 447604469570 757408814976 334945473573 270782044158 10082365786 54081516884 242613425278 467978403971 4946554168 932548759673 894528897762 680582915732 990195292609 98448172958 723430786205 117605119311 403335352968 972468009579 572967538845 475901296104 101147984931 808842206951 909464768405 663620222712 94656443223 806655755232 850799660582 850379069466 606772844033 447690041590 672253201224 666633941269 373958801748 497696236942 222526339039 670863263569 655335576019 479374542449 306967981511 749867558265 786112756456 939096350560 494492230253 51391906976 117738656186 85125877938 325816572627 88278202514 3071428039 981270899921 533833941500 539015620547 347263349886 797113789237 602564451633 20056683292 187589302850 334813243103 509710065982 26989342739 312262373230 211274845599 357315579172 88648074509 345985529261 829768579985 889039311686 926324438715 284749675852 927584174994 10917065391 598047396654 472395859608 913813441289 141973829397 189172719383 946447282367 180676507519 952719058288 810905688362 833540536572 842813633827 493508955755 774675478919 996312887175 944933342732 361223973415 377129028719 799466722939 444282554662 951470577415 841588135617 221727234801 691002975457 949845327510 67365397768 440059381404 381729325176 494898071585 711603635196 189443250963 586103981826 593974781358 332716616231 211068374566 752166914762 937414622728 769141110717 967647407088 300703606726 189064012357 71040977964 186213109743 488810881046 94656403495 783257160704 699816713357 198646818904 477781249021 736682116725 182759911645 74601185917 283082158611 641843316045 592246456363 812227272133 622978872614 166193698631 684817892030 755893454318 1176343433 271333040840 303174802952 335460352636 237944370054 199103134295 246288374456 874153628383 809260310724 888330065984 289513893935 774593634088 849818767228 649579280560 487585524638 867537592443 796249687186 414288380841 167312895601 339143377704 616889727239 173081193205 173612641537 236237588329 403491784258 922531393863 288546940741 87310173404 653930167199 189622581172 778654050755 20360871543 135286209544 166628794762 797209607235 878502981026 300500103642 60492612344 799430586618 45076142613 169139689914 845144779945 19094469591 35119833513 344059720468 832098132961 796675211257 371583127214 921484967610 689942939438 795969796147 468396552996 98242843288 801599436290 749199096480 236817916472 610573971823 540777909067 766097338770 626062027284 686702623893 244971606760 947392188385 6606897717 139253201446 673726079247 217619897393 299970625824 611150762926 532716221092 571807190227 15698740689 325507454801 785143613412 484462039086 104852691438 890357462060 972280196699 300278816491 395157349680 521027259267 123114085043 520867048219 155394961455 794500853831 263635541128 661737845521 204189369068 630231708466 315195096787 206848210175 949270104710 147697861446 913593985811 151119617571 238767485965 888423796569 588022726878 797125142370 211276191416 448892356012 940212522100 2390118074 500322626107 799290802990 402466806118 17500841323 550934841840 512809012189 908283674416 643104292292 353447097674 275798501801 670992721546 880781003843 597731882152 353757849908 685365142189 636817020918 866279704103 163534252931 712558787262 500555976622 670239461213 373895650787 250867830696 454896387722 948800838843 164607967943 495450865146 47310252039 762067053958 185887315415 584185921003 241343284535 763414702869 154163979352 729718711726 766430670612 741647109718 447643900420 381195851111 59159862405 225373383968 484131604307 986079320378 739756263753 914871249286 406957137783 667343994097 93769742469 872325714562 68870850191 874736707817 997260822721 743158677922 110236529723 7561185473 107748306426 714293489021 370719276615 494010896057 42993687878 860634349842 396036436609 148581679496 676124166733 372083064810 93858823286 707898120073 9134065833 580082063335 688043204907 48194231576 645210725191 993984256323 550713973212 745350573429 125829645006 969724179032 96436343100 771339213690 209585066453 831921600468 352756097288 870889248721 250941180103 119502457346 630317196859 150482020590 988177755257 332287287827 417028573522 189524577849 918999721954 719858825629 50052717287 264259378049 920761707523 672521273118 878129200002 553924006332 487146306119 274702679035 2361454048 538889167865 299967987343 353512225796 168638843098 811890642809 684716211407 347534714517 103998072209 371056341127 958506442692 598258911839 846802180643 715981414820 949340854968 702238216083 333706599566 616872307718 668198503617 124033213036 732846461900 314042993476 366582955783 146880319413 408744444531 100992754828 173653654185 617506374889 827358143484 183915446002 873399620604 790076055617 232652726422 266707110835 501759582649 463721976549 690560559252 38621389179 102782026076 117744381842 770627758251 474847153171 771995399481 332297463893 229549324960 468970711127 886350840671 585470348325 351911770143 763988159756 454190850626 285430776296 837218509257 430034974216 70792128416 728003194054 653365825788 110083007424 831853066551 169630131813 670849860343 579913504360 450067322653 866930166056 858034026203 931531325702 442876949844 229222446975 24647547873 726043548135 932448617054 988555132370 826138178319 640466051817 105283278393 638972853907 704925683986 125222348104 774479606385 331316320412 415486703515 66621622003 663633016217 975879267012 487544936098 69464312547 808519034528 684239723034 835739867955 997742773034 840751789983 349018446905 225344619723 143205283781 405764225759 236800867081 306049386202 668991244449 721545185807 964527139869 852215551797 940210977860 725779959071 267485269314 84122692037 354002661079 590650452032 99362304878 601444881957 703710600297 140703208006 93865949887 214305945398 838590089579 955977027777 78408575523 510921202675 474765009032 543836963956 631561678904 96294923047 420152508616 217697592343 106893828260 701156409968 830856364688 961608771835 916707269481 145212587808 321197086685 103630436652 524999727234 372341364355 8368988673 232047255737 789397195717 281465209065 564318262958 756266919544 608819016306 55338318770 546263581478 155353968527 649385548615 267426148570 231313943714 218468100573 554212857537 727762714028 992376805516 734747295896 563723055637 153079173745 630964448490 960331221089 214773421458 165085184709 702050460101 804352032673 190117362968 441395306791 705131922066 347462676846 467395111946 624052036162 200813228737 353858452859 288992140451 90195629612 444280287191 881764067832 609743811272 193852794703 98768531999 235465696799 527505496837 452931321902 969597152021 891328668929 13098480668 312673604974 654141656772 798619637652 186123182424 249595474051 796129844211 645997971679 138906298772 470859803002 642404597114 963938865189 244218809742 288607810408 485420165819 941631752687 88270768972 931813504562 915969816737 753985376965 459435400604 348810730189 240696990622 898816088239 239163092540 677413706843 24213064275 165673206958 755320606660 573051546426 171554039643 654562360353 720366820051 905968799006 121944484694 526127703340 31550290472 943834909019 56103412839 526056356578 345968221375 1013485869 304707506923 438779002231 326243874190 715319759142 985024263256 144325716265 611931639251 852785778643 777392850444 961933261023 515750776838 593825617988 844225445644 291378364901 280790261673 968223139858 930274523311 285633339922 943595499052 133913962256 400059230885 384178321692 9324063778 414554306936 100813704942 21214729714 431111430071 972941656748 988579835286 759947495793 134421623032 511779496498 735270380516 609145243037 952229697816 774692823289 21299423002 149446173630 272854364284 330660538320 452968541560 454542199980 942378067022 147916969340 38452773260 936536760357 479201494650 687327608449 494227013892 862396522331 432741825961 763772919141 647126578584 603357480443 621863197445 276598701130 678925536594 848488387222 979366359498 700270297044 715692375866 668927313463 202563537509 375517550367 823696250579 205975895006 39824098462 840928042383 52583424234 851044795878 950260392191 612538476384 163558663401 651424566381 265781757327 117968473086 760669120293 921334967919 720926599215 755360156477 959940260523 234355066514 467419640714 24837383998 785361497346 81800887641 630204031455 165552450116 929899342255 615417692610 716452613679 523274881726 24216316545 677944860534 78118172208 577757021185 669959937730 291679490796 500151601836 490034059475 995978469687 190096030050 429321377517 123139163501 21334330800 753390350058 120030765407 844278857682 663761550556 946526818925 732016888645 221631153151 132488796977 691073812024 926034795123 208535625226 965459204777 208105683389 525928757527 217733833239 1529269064 786004693149 277593071609 475474791703 712935510588 722831835949 358613710460 552276096593 819027179681 613964234805 289730095672 719317260121 557065782074 424727883778 853553673238 400423703119 968604251597 336263487758 187637969890 815144084276 549476233651 458014455093 544288513752 42285197347 999956282706 266980061061 564206370446 288051583543 248972150601 706294596952 536088306388 749925692788 36160780208 571068496244 442600863980 999452944673 580548945703 978492851660 264025677527 245154968878 264740881616 6711796728 189467363029 985758421795 324624288225 655670119810 799693720517 944314006407 406385866678 942100521355 637453784902 986601225458 451173349458 446293147631 507680146106 391978651413 367932300129 705752407611 943717092003 578075847121 372372437927 355954165361 938430670705 225421883393 429012338723 481267911082 157458904228 476104917617 81898777866 62910933528 880607174695 516277216271 25853632067 936105855201 550603769553 327025979842 883490861094 703840924679 698944752692 304857093209 363817228951 281427902600 546948806974 437978393367 164373116585 698215858356 619127583551 511006834102 295173991845 715214081061 654148771975 598739974980 801861156927 972317680238 320835387683 394523066106 573468825381 809066835592 212221659072 341627465865 365758643969 347764847808 760346737463 346918521289 246193443426 875412798022 614990444209 368030486090 392984972260 289160665853 857954331046 91758617972 828188842589 355066144380 972271052223 940293998110 4769159666 641254427265 956522460594 914714897301 305694804123 800300978381 313028638673 700893294179 443658465328 35319203953 294164231544 852669606025 594549310919 807549443675 76001384572 281197770880 679440688005 660898007055 163719361160 844293440621 823688001247 356089188240 913077446289 832432653961 168561353374 675860210114 723118393639 375151668494 764119683508 297344669611 226060755350 131285251314 818449160275 580305027016 716890524854 841142817891 270477805920 51986362226 802034954525 83440343255 787226255918 603096822733 919501736814 118276070754 485952266467 51202628025 293275665373 968850930674 976999309907 6364758695 266967092532 302031415277 74369081377 745101279695 912557732801 863617050438 564620767297 646388311978 501887068218 443839086222 744373399484 816066814131 10815389226 725785423628 94275847591 549587410531 762388646927 351165833405 431480123947 688442361693 746203066083 586251660348 514862244737 140210340368 652234990884 316838647911 562224859289 364940397382 864509741968 81711506729 875239656758 854981478121 541767706928 21581661700 53042302597 989471641818 340206587283 663419128040 61336303159 224848963621 876525548012 422960582855 777811217421 703607592892 330467678066 473695592663 24566056765 490973927394 702634241219 868077377823 548456634236 717492112514 934305686171 961292623034 137428727014 947867507620 583731127549 204904023497 186079484663 166643938268 291694512513 240530123930 348948457792 802056547160 785552180845 351634638253 535335773030 345831483306 428881429082 117765267270 304446000031 143118712943 411538767368 747721975348 928825146213 244353082321 353279829143 862272956055 554882237683 295403782209 118081717898 892841759396 828662137024 572786380623 473573479983 880645310830 771891813295 298023404047 428892344286 135865180705 578443586559 587906309472 268009642072 5845770879 754680912824 569010711453 177267685156 939034420972 139580076079 386616421859 520494109350 613899339095 411637466150 679203243790 924171033103 838140296377 684453784531 484411398515 798440700321 541226523306 83949257632 32103043959 268801576469 446155509398 820138522692 188952540564 803508144112 245434341312 547996373293 450618290755 781236323593 139513534316 847541012001 805559025121 320986661519 505584171239 350641964817 166760389988 221807574250 155449605903 950150273917 438383903546 783624496124 562543218186 81818117022 381911703277 153730457429 342342293479 784227669941 697297385476 481967321367 266058173118 997744874125 355186444965 920349768770 535737107640 523399513827 220323731851 888325458304 415029234095 503380562883 722971600569 985646293308 887199917539 162752365973 328119367355 392721397776 849870348523 916572170546 320190369295 527279614637 799663752168 337902757028 778262661862 123167648923 945122883996 841278049114 922301464867 883921553163 430213252708 463009999897 70587345234 811127948111 759312105246 692234614619 738512947434 929546699115 933925919556 383145492514 600227101781 228027105288 682791867606 413374631944 37342670566 967254772042 771035046254 24485019441 119636933568 670657473686 785174483501 512596386580 606540159874 713695633564 388819992940 71866479569 387457774604 773646818517 816516162731 816334639622 273894043143 475001347245 560592323840 430087064944 462340229548 725087397628 504417926308 744714924401 216542901626 317936281726 585479490546 830388888136 755777357102 971555473696 394275773715 479337160938 297657306174 671080875869 225319793267 71317275709 779245179164 416607755198 35820964863 268220197203 81330826035 507016060760 951336056129 486226488373 129214934160 548188229410 229856308130 991336570627 845309284169 51828217577 388824418969 139028578667 319609307261 532370433996 372800023211 202511163068 728114112076 433557020926 247749420790 105339860603 812376812962 754116587796 828133162760 825544545352 828952133394 228985651787 75413341055 862279593161 752002041935 6449410948 759453412476 444390432301 129665404355 435259592724 656166949516 728156199203 481686057205 317442256179 218521037834 601815336486 228725099278 171521150214 808576387149 96088176662 48511561092 944338273149 421479166795 797178760965 12148209862 921147128997 385660656575 448860596054 694092162083 456809019556 79105500330 225469052158 149308731023 785754066459 166092262116 716028007137 771710913838 183146037023 378382661876 120664053396 918790977666 640056778304 606719365612 700438866428 634825461190 251246439239 168470626427 250433964365 729667447293 612494376287 969261850507 485648228898 431012368783 310460562368 458258064519 903744780902 70516892440 445397854177 590360639675 494273264956 147223018312 430821846881 589031401977 105419383436 76507616265 968610129454 174845975314 337104123096 57861899023 602282858841 651612400188 416927247900 907579277626 393404800777 862684883966 996430750167 640627891170 96924445757 873448341278 258485616746 84378346786 266422270636 702142862570 51813073469 305744374798 372575615952 251519026390 49564282114 31133663201 816396447159 613343191734 894531362891 247847154327 573102442017 131026078121 143893104459 452141846481 759380935652 792695308999 548116242489 826029772743 655593415445 718676843084 774938117366 1745693041 825427734857 759588421531 699926032780 755438294538 74178209968 827363821531 467863028053 67713095158 65479866307 655668750634 235208613364 178150521572 517026993483 462926536932 4313137457 311732123418 555087378605 880816293733 435721875630 566994336250 165690529242 403145395588 340688463170 5714847418 668127922420 73063415641 340970712109 673009958275 38040447411 237468592114 360521180644 535631218371 654306067462 996201921373 656548245235 356928250813 788991725036 126768505322 937125758035 817774344458 291319850080 278297927615 565978808844 562515260741 774773759999 757431195876 888423176545 791878362115 378371499896 3377966252 737064986793 709475113867 517469892048 765751144565 430104873051 435138438064 342871654543 831364293716 883991730829 605980573641 728492647728 87797583519 715211154610 832671266198 299338945809 143264101468 677215729575 118941276812 867471143608 797263233751 734353844678 488588238678 561500616086 457235081710 803091356925 837863413849 202977058250 257872016116 398150226891 632290138068 920694068089 976021462987 977044329951 74805501753 282364438016 120530261166 382612575281 459615316590 808097698464 685189821748 948186431787 707337412096 457667583880 52584897168 617369890597 951712230808 409664085387 532403803124 362423704424 772562870318 341826077497 687212002216 150783180257 184467264998 782125943109 512660919095 901348751107 962282109311 474438554192 41561593807 640591240977 935685079880 592185450038 85204711127 608934893729 916196296530 50751709517 697765300023 765450626560 713202082720 842900278099 522719810625 283951788300 760213383621 840157022404 600315468007 55099169386 939938705641 714338735560 796645303476 333537696318 967081713905 674496053045 4117078880 550150778896 792892773993 93969862878 693506330284 25144335054 840908357312 952290634033 174669465535 745698124157 617051941384 977165194902 289135377669 207910514983 810733925553 857208648198 632747902668 794259698397 620310568099 423829702592 308818751421 52384876514 155910546879 61204297390 295895116274 858783674894 609384237347 136773531290 550467062856 165344140723 618613086374 18695910575 454194612577 188053238723 655061409970 547844694384 419383724467 972800201692 122739262612 845785019853 456825445779 460961687275 424635558503 435215075763 881092854595 254749844134 554345921413 96189661145 933021944375 586296713247 313626586019 279683920561 919671744882 211631238897 161591432718 456425424670 484480458969 215102870364 141298817828 678155935120 970402617161 961311386391 5333590721 686451150616 133702565082 982771755151 899951308581 776499833452 194451993077 193354715927 83467854191 719958856926 694779478021 52063046304 847487012743 363032400653 536813440181 945033359787 138384436378 561737792700 447993487185 203873474700 961418173039 417615052820 594622440265 158490582766 458261356677 818057774733 878776680991 184372665682 904737914526 414548831228 16525976077 490381823046 738242596981 853928828108 410024604352 796979740575 331968692452 504412738546 687132945727 379997095639 425376595471 681314597906 145960877669 964811098992 120532349376 318452737062 914066287002 523763371446 375709197936 149812286063 742494331225 911206305646 224447306258 449604986049 910599372474 500798448267 238637352380 116906219613 565116164366 944095857967 584302823961 423240529547 440636499945 164255803391 505880327596 949184603395 952834052368 491697712187 716858444995 182103065835 52283299162 869344848486 783507003233 558376430496 757277997152 541682772332 141534169312 746666889535 136691539394 223289824520 39333293005 746613502829 575591389553 364359752975 338271586849 492502628621 924812141188 36591660594 282026608017 585745725856 475611007213 232055650767 256614846795 125867623533 946511673674 156249827073 932260253680 79112328759 363625432699 153661480998 313572581348 443814130087 287156227489 813839172046 874707168503 486670595750 493762570270 721861523510 669156405210 574381358629 481830155118 850351569663 828176694101 910495021371 762693899294 164886117641 389487573773 348544200077 460093668132 390242802589 846477936181 619221913410 968477693250 46065914165 860588363236 225626055802 603144093855 729784742740 573652759738 105180274825 391587458128 827751297050 517137072184 138188145527 873981522266 594098910285 896537477545 345513812727 829240500549 827137879704 833795338986 354139236542 397193664355 596023067824 266732208552 543962192193 186340000449 388240894492 176188022247 620208227321 325607713633 605472755507 441275961034 169658890655 753459124609 892682252220 201889780559 480717710400 501680562225 713371625894 661705777179 840796870096 272170704944 310415428537 593602236586 384869488391 936247607351 626534520323 695055333500 402400376188 667716435898 282070840648 734830779319 597774759673 438386652694 647627522508 792291155809 162029775767 70135170094 900204055654 452430117676 762147506103 347558133121 731195219304 82707624085 264091160371 517788163461 590303574158 775670469541 717040728324 53935606681 453674265874 153937699109 686159332263 977401304889 320672757243 91964702188 291627561697 591892516408 70742073035 592493687643 17731266055 580212219374 379399232733 822576298223 349946737159 983360985622 923335507018 958043562812 678338166979 353297424596 304426225544 701588831664 548179891095 923561670312 324308548462 928606455645 171455563935 418028602271 241578624044 711952977850 588217873316 907803089934 690695648523 29251458075 23170805079 469276188047 356865133532 555186415270 126244763635 129802931453 568706919533 375922829198 423312149748 115375175663 378175776864 573056504175 493055750232 696651325738 214751427093 657316318042 21665159922 740588918332 264369823484 916289974205 960369687708 56889065482 655162755114 193942971795 140420945449 920238604038 413492647788 902176861230 455594924351 492293672253 903905970313 612217416337 133533074024 769379933656 498410521920 944100915568 571513549414 431875613310 21093889176 656223779611 99709937178 37892831113 371072326282 189415249667 775253737491 528716702636 59802529977 612906349671 558152415361 458827289264 979506137988 415544889469 4222975000 81695042305 268965870049 16008601393 249619732 62783774640 944033447344 960380584321 829489362636 713205092114 977226096529 337801700972 650501532711 559461679664 145945222069 659808935439 265551985202 156868030415 907703975239 890600775158 396079886718 235170248702 413541779668 848030304028 334030011206 723201037871 776313993935 83467332365 848224121116 292510276082 266038101409 735540861067 813497078959 986393467725 211557787033 949243571479 840900883563 386676933823 951657909078 506697948471 735896787727 559729997212 93711586834 927934965579 720552440222 836463992758 695592088491 742115762961 113701579752 100841448634 868751486610 343502786743 210328047284 149715203295 26676726708 76938247184 789667188465 695474666502 447737362173 771640651322 543195245235 687550649660 415051265707 768592891076 274685195156 940806851776 177163915746 327691901299 303020780578 921729309961 200161009977 16259639775 183420693062 817432578021 65675242854 581270724488 233335008611 489290195363 439573262519 646900278059 171820439542 849191057726 694605328391 786530926093 587518925271 285215275387 602868712088 622582304986 902048602625 427453074751 114813327039 641256995708 105410943123 403317815940 676927708320 695312095795 581161927157 680534164443 235819267148 875957991595 158010355652 953910425073 744958463710 572175867562 348040808328 521096831388 261535196420 984998701569 872057973005 59080261087 203149928524 898212549231 540190439229 792026710404 774826482877 418759862658 341743582464 546264090932 947708434002 471550235961 15895581997 977528240949 681242185459 422576767687 971073336943 154528100856 127493955904 608667594269 452562096503 969601266621 766953603892 168983270997 407699535903 555398111763 816633426185 859765057898 710576241934 492547576654 162769993982 515364129303 290550401765 145108541262 968011624742 312182473107 350158450037 689695766242 346723718148 864187794912 749150665985 716906944972 831994079407 736941821778 848401674877 253921548051 384818113090 648877400936 155014184885 278696008811 477826217771 926253314647 488094797208 278454805367 876831651120 885853532279 57540800682 696365715441 795470952846 917947410832 307737846668 752126976573 646727373204 506622624057 975966732694 259017957640 330638864353 252984250899 767283346546 725848922960 522513235354 183323450143 327583780184 930121327393 197176154430 486332201863 424159786668 830406544183 876102736981 31720954412 948855615220 439091425701 464035648353 290211568671 718077717780 586391113895 280191570178 170376036043 2318196284 609756872797 630910882011 373068404887 645810547470 754058354054 587609258144 241796480548 156555577397 560417511143 692688034454 301832007889 340388990349 721193716395 700109534573 54094543170 297126537096 657132848588 484632753484 509840226229 95289047146 590354621679 65769583882 204230612933 704784133853 469744645109 808744211650 708799041679 377375095734 459933730260 185446528576 327823277522 189345863309 538048953610 16537048014 912186701833 976905147864 137703502924 160554843325 574096021472 408939044028 261871730800 846104275257 202255480829 945501416966 122157693526 15280885438 682371874421 225177817581 892877333616 390214102477 643820369292 628496856510 360664288739 882831848256 961414530452 537660170719 857598998507 7432558243 645555772902 692802932987 329700190720 195828307639 535053923249 876269079702 957780749535 849245063649 869192134633 976491664993 353107551058 616214237353 256705659337 467914055344 817113692088 921613915837 470544202023 515885188252 15102880033 639909406067 894248790399 502256290252 861596025429 745850735026 347209848050 143251759973 240056899446 502709231942 336958956218 590255022837 759463140899 125844275476 311508953434 676072262751 133610207956 591809540474 550940505496 652201573198 903390045578 651661282085 122145693412 873352269146 998583851319 684287602166 227848552966 788992152736 464007363827 90726758960 354821085558 593472760093 774399726389 464517261914 718364277779 53328882089 606745786411 500822405830 691840748397 359199460286 395313676241 101603998544 701726207056 681715459956 674445626592 739213645862 348364898189 768193958769 276080693882 323572354740 15775571837 244469951848 69604304412 908284236542 146960027647 501381245400 790300540891 778902026281 538453650462 150723322923 729816310124 265802419843 987367047822 6370110586 113976405732 582993135204 752154737305 24572498827 137123155256 125510387781 50167925325 352488660812 406236538421 234112068010 804822017884 904033349886 92721028361 995921396784 543015667943 737543395329 15113395268 703310092308 935807105759 294186486098 997494681152 55530291245 851445381822 226729660007 160131840892 98377222029 956636766184 343097144393 502890828762 137643795888 312050697790 416435710980 207870234718 927053451341 856899816285 76612136063 59662224140 706932704998 705739724500 433029207224 268576952028 482183974620 596992250850 447484440410 876658011168 282471086045 896403180040 876441662146 469103810278 656776661774 623826157024 721932683389 301821159895 804691568396 34032060807 882229036905 715810494563 242969838539 101261474921 600962326388 606199912652 479276184526 490494043889 610266389312 935594237304 978199242534 457769325173 923645501149 693722515619 515596859344 739985134236 477332317342 181763335013 566797224764 888993612873 807509898963 98074265169 563399461312 814053888444 887024075016 272342939721 414290220369 450101496665 183383930093 744722357650 150529655432 376027859372 279201908120 723679299219 127768993519 649683033360 150195928972 587439273771 805672742647 364012038004 203372718497 395769983384 141527455880 599482465416 76123985519 618102649995 73984221291 37232764780 192441148982 517500990738 453245498364 292085128237 984604569661 657384917311 826939526005 215752188928 146588743003 748651835661 336466569147 194992946067 126038504524 898824718490 995334834885 968813090764 392373866334 804849532580 923622557006 513671769707 797588302011 348369661566 643517314771 905419731712 169048749213 571371519677 279186153470 729445707881 231894649033 843747675087 979526697342 381931819471 232889571608 350610200629 523327879104 740235715059 501006593781 101437372627 427533294669 118333876884 41890303947 420798592466 558416246723 698742248322 50572811704 608616410941 273941305683 236260494373 777618580900 161886240338 187453545602 723057819961 505495762332 626937701192 443459742109 643591652994 284124473789 595243807728 581735320267 273622658821 523980075598 642107860458 926123975442 597876275738 514389179891 411425728096 956735722889 19244074098 66207634296 232310756530 914085637721 393834392277 255587226139 5381616848 626278405356 272990240867 573531785564 605262513414 634362107317 155505169411 457038310721 809942356270 515057115508 422042127650 909278889195 344794853822 659918125383 395174097912 99392600392 197642921975 910263497465 390517810264 374081549888 904202183655 321228301970 497796369608 911829791470 790100030056 940611990098 441895418469 4274932197 741101204346 165358385946 301005212073 986110532074 93977704849 361074379667 852246451413 919495206291 617829908845 526131189402 614842994775 718282987043 703828171340 204242148166 331650914149 272127877703 783818049655 139458782429 847401579984 135888005529 115558518393 849062757306 392999304775 808373480001 771808921037 426206592268 894632439738 886228061522 386353986291 806205730157 785972770618 502213994746 855368292312 727702161156 669988117523 396925423602 556244827046 135628403579 588491019852 747690215736 944286689762 87514321898 934980519379 976793621744 897976357013 985113560001 367855502285 693316681996 701938781821 298850184739 572106768245 822038298666 775026574348 424689271998 976254534178 890295923005 704233547518 682283132561 154170833838 170007968549 564002287435 723125465567 137358037313 481949744422 719268264162 156506931165 605935158545 231520416452 845193258469 586762540382 703327632702 935611942380 535333389487 242401966517 18192451371 685357504295 453675974896 670649842950 353270982294 249162241913 990304529920 920767831283 808455631082 999528169660 883089311728 125500140505 932677696052 103885849543 481994930339 189432144885 77038137252 265399547322 134359799988 836111426762 320609239027 863773960044 578257403938 115314066545 248498347327 884701048612 824703360147 706026224223 746657362132 18854802837 690888150003 785774987722 209309562380 951536842636 581649244245 692179077810 757917555784 766741692876 165334299838 545004982439 521247790594 942779668435 896410292193 932591418506 877710029130 888184652002 192328133744 221736739207 946591113039 742281880568 144885832902 257944407175 947462508619 496115578421 592718908761 618264455112 876833943122 249816637899 808093687012 138221551592 181746252243 154466632708 384179168419 483453726378 520254804539 334850980058 930362660015 420262404083 907289304802 112339879445 288332547393 963691775036 561374120361 517102433924 806694008156 752024305577 307199187275 320085550049 866267033175 414905158668 334207483249 660852758623 413108462795 761221813042 489004959123 705432160225 187245333297 611608468732 718071396398 855100766628 774734485824 827775953971 162044217393 196768317358 317417889200 935601490200 400471889908 21984214027 270531216145 999337335448 405988273795 627595073027 172764409114 834509546103 288070797713 791961032471 621989106925 823217159999 899160924479 523501371198 926735768631 455831544911 699408263582 138214007856 150101222432 173333126311 188273836212 559862819186 627553846653 695412946022 617403852912 579670020563 120927970774 335749616886 596060503419 808007051051 501023087211 979222844615 435080793598 735432075428 423532487329 956658925962 425529185357 487988809156 640749128829 183572547530 603408704150 531543169190 882406307000 19691727798 925507041762 660943025699 851966652376 233840842462 745600697383 41391385413 155230013153 441065247132 519202348723 634025572943 987198760896 514108523612 457301185035 31640531496 334606141909 422994174457 823916898344 103303531946 168133132623 986498844142 146819869458 490503362595 249028485103 193373144804 313479950770 260378237246 814920918144 397743526399 898749663140 72784105682 951853044660 108275117917 58079755124 139237156640 942875920964 370363171065 945539940182 184583036919 676732361117 524471144548 928664478425 502159605128 522510370515 575674547995 654140901626 600676755895 422992294625 240259271429 925144404379 883753015984 182294239359 885754400220 70758586472 790639489648 391845589320 649725382809 867567119897 933562953942 906629852029 861275325559 939236475011 69733262835 433848075670 97359249435 445603915891 960568791080 301342815808 121705939405 40100293462 680708414879 974084381346 569291479383 88724629455 769840842752 805835371159 980228787344 769659693789 363572340568 538410091162 399843713152 788319729689 107817956634 706289164421 473770482972 458939572810 492185953638 846589226224 802803261447 582555168862 47614393925 8455308621 437279369716 199213566484 458327491872 178593912312 84308112581 307847118484 278027124585 820686985167 130000880101 440544935270 91489396585 542930979372 653411896891 963184550071 628642913750 991927861113 235154869140 790123219570 399226224037 641949428840 651901024551 306179066266 661365140937 863535056769 803543243482 910215455045 427447825375 96614230892 263204012264 884484606578 433525849404 81284674618 623779295471 482255922360 695739926506 390387346762 966422971594 764559030337 816926953386 625905871308 538821414454 98975605187 509945429138 594175750623 525091731578 944977670719 21196703425 801224857671 541042564258 810355188391 716861149724 663322011326 337873252480 704768669833 137748028161 425134698352 320837427417 420271540528 17912233443 859870303638 999401758359 836387854669 985533100409 165064627072 988210408680 235215024823 932828852019 253430402823 728261504276 736702524384 756599144829 428705004946 684235106746 756011341579 451935416210 995763279332 129697014581 689934749378 385193438800 331910232019 929444517403 210914198925 379519492623 348249418733 283361789084 388876064983 497704662174 739893028726 286788337388 914883431558 217968356898 451659150537 518281209627 87368523753 854876603579 307426952039 377809561568 508405828027 557309976879 527819293543 537688069521 3704219072 781192879501 996340204862 289372666397 654700746581 386212286820 463540942971 484622358664 959986427889 324102299711 832177282886 34832776939 742138311798 67019764841 403969167735 910372875341 310633355312 981301642520 937810297205 561804892424 24849203024 53800052100 356473940546 12875018491 957246467344 651134864289 938481464361 424722773259 906208989632 960910163318 61099388134 665141310229 646889466759 577137724045 723029004618 205047457589 354951539377 207029119024 630273068650 465497247597 933708563183 78678878391 351910075414 906171430898 611149020882 683328291998 791782416592 920251793561 965970489406 560432933712 884275019261 311039088681 976188246798 149433815047 422707213619 510783779443 82306925878 911071678758 534130338841 882274954585 452676382478 854654850047 697390434443 197883201143 202333674973 125776407523 46345153943 146704104828 314836833330 651683502875 779802020729 883094374856 999334535878 865148435841 960176057224 589304692470 58848025262 554310729904 181904790248 733214996903 168906162869 545760491874 610127969262 975922708218 900950089032 203534764723 379153941449 543872480384 918167480003 122052963942 842608408028 544127193748 722759790648 606869199247 193001776184 955902107414 287468348965 123909484341 225353724481 222108112715 95549674988 725347656590 925960304712 848543076956 41226896002 880815641794 843025909296 896536581930 558115625859 301431455030 37932720976 739276158220 741598383794 89291376023 687731259084 398774347280 206126667283 538233121456 556157837383 661467483992 966019664431 956743321006 584190519449 710666314394 358021692838 924984690241 265205227861 173995994133 441465265476 202565408878 763048626970 142789345559 693808118194 357847694647 148363825409 497959860520 354809676511 903584237744 301188285352 125223963098 869676163351 856388839084 617855686069 117784813754 915378906613 924482106356 222388576673 10927867162 408541126122 964987099651 306366253928 1346424928 903114747358 251677151051 308055843064 5908849341 797280779754 444746601756 843180589821 314562393799 631622430744 55130827456 410910976599 592192285025 639823338815 718827203937 606472929181 27333638411 47381280012 240551030870 192068171221 9389749368 929579489671 695120975170 650684329462 5674722150 8177033905 9150362806 33849588025 138310481885 208835158674 733216869346 441289462492 260906724042 455322002307 715463653970 311656843782 429338075091 158420241761 515676903827 70500787368 769410878880 1013273631 737455780436 64092314364 632866754697 682269821802 259349090966 444162535013 752482344982 169180602871 267552589131 943972600347 894773333266 487739547401 970010124520 898988558882 322002402207 926420866883 972996851684 759258813601 359592690633 265774507427 173238245200 383748961177 285897948581 906414109007 935823480807 632569171630 335984339669 260507546772 185332590369 215240184358 658506197514 674949264774 352181923378 410233695051 934918181798 988439559440 269841798860 183550471791 867204409150 143434783640 470176471275 348295488878 686138145997 631012690393 452310154076 649673677008 283362847734 43818459407 431167049559 377633862256 440235794132 430651621811 890056748280 260715401472 268492228867 374034111943 241298194706 466772740883 66716477186 252523173312 311768375295 479162242695 71708409952 892684151417 149443088900 453975125242 181538601098 888957856690 275769732613 284045962708 122523864333 864823520966 27773016308 265136186754 568542722845 998643521873 30359784315 104768446123 13010243938 852158232101 926495190421 524481125544 693679619530 38641936734 116414713217 493419339625 688540560896 956417635352 713118032756 196112770460 659468646461 986494602736 906988481157 51483465414 462623645804 696001584472 296858177018 485534165070 298915314586 208089049598 124432753103 37916946151 3030265692 925319128056 726411679116 157316344636 511128915491 372009389901 501273719459 308661821798 970788225902 174788727141 312772038604 376637337420 60183143611 496938867392 542238048856 308274285103 271405454606 913554291791 956975735654 267363953469 65609825046 875463448663 963382935937 766817736270 947010418350 879842662255 996026582115 448755004252 735211657147 554216757664 354520486609 802769285544 322408964936 468249365192 634568849449 778543481622 196650379418 548248338220 280326321898 132937747400 789117451580 843212380876 750869257913 813238142695 864970270294 980168108387 949762660094 852720590801 480613054944 427763549909 895625933292 725531770038 331004855947 745819923396 938075050856 242506470212 280826946539 18487188245 570834807734 736055497242 500491966605 870509004262 343988784450 604113579096 922135287594 532932872128 825042838485 630301804484 225950794831 173222799427 327104668681 370457574279 675750798609 578233079695 64381957642 415369829510 826368412602 179992085067 226458333562 25531719711 750532554497 262270907065 22944949325 833921979906 936453314984 452326714825 130884589848 615526088710 878744091745 102215856830 429266839214 509191511995 718698811681 817054112113 958791923615 392477142517 345860288660 355835691410 178347821679 154081207055 232081479791 62045659741 730484139 525936169011 177254291950 269263096130 781146088401 992682713634 735064228883 949196312587 870279751249 374245695763 565775242122 834468654154 228951330686 59994103505 92001497318 45959867174 335895572666 630744030130 130366269686 623144875701 746762230928 594452702947 574432208629 178349159669 48462805142 899154480412 600394775031 66185630959 833558841393 310413198263 424915795878 778879069995 474866587937 664710191245 828150301694 851033040923 832790040574 325948116158 333506162226 448485635769 248378241632 650760023953 789821725463 901134195597 438896855941 649351776501 563070977755 568963846141 819539259075 89988290348 777158346231 445756669775 712612194075 218913326286 958076120874 297620648237 414808970163 547535552776 382958956756 104472664772 381353502152 370009279162 508999722381 67754868013 920437777433 436487666475 889431894780 782700926551 575755553128 782584763334 676254465740 753850272711 996319763438 848200468073 860568886344 54669107262 444134943942 942977194163 3813927733 389218171598 385506322808 645802176445 227095907236 720489462162 699943236795 645345302170 9269904021 537807134761 304935089975 299327038873 306687338257 630937057485 225987697843 183705147466 275347846303 208760071899 401626157033 396571065573 389463708397 918087766269 797163318472 948246082844 349663057842 295995734160 346011504279 797050571128 65827152204 798339071007 913367922257 727080459397 980357911583 148949360513 197710849168 227134020913 496095446865 115871095832 742234563229 148542040677 630569377262 550886130850 727045421034 412920994136 930747982329 196517324978 523845998894 532806736124 704825792495 466517170335 640739788944 205268216590 525450681171 684811087652 30298927115 832253329754 979606836354 538592901422 286910208355 731917634926 652717151818 964553690216 668326942103 190487339632 467031226326 73697264450 567821019288 239184895879 174910207996 686024500199 397337818075 920037231463 235601079949 636112322106 177351627882 732611994584 331164222233 95656127037 594098536475 296273220830 271758119911 596877086415 391484296702 710531412869 169987912216 106247048015 675982973677 780559490773 422060106790 492142370776 921515673150 204102557050 916504108588 885320379027 943975512735 168403639478 849985855090 960843959321 605712107335 222282873581 238945543686 879789598936 852008188346 932140477537 903708453426 429168449815 187221859081 726590504598 15996850364 901460014545 937127866086 167155014208 92095654026 464771136980 594376272343 883497223286 35585989048 649793824339 206697046206 128059172115 764838888274 985951630523 739131279927 884172246149 613337193291 775737759918 238992507756 111127432080 251065341450 317302655188 156285587311 299440983273 884834512972 288611200144 856884466977 802826648217 303221318508 28232727899 67965805668 901789941447 870257244999 570056874689 734907087601 972413418219 180207051922 964632085943 186878836333 913451254457 543508053120 766122956066 613857800548 230178542623 752924085886 367595549314 981988474331 956743335414 961940843306 972971202957 119092687278 748158388984 544731706794 178168083168 255733780382 140541303112 821270702790 883023298103 958580742623 474482011133 879788544355 17887456685 69474547533 987013784107 429632882521 268973811674 396890693151 412713974177 114059302310 970680446044 10108164675 94685564084 670405994640 931925734975 565194709198 249109073413 361211254151 870949627040 456408612019 969535240812 443517624940 236768253106 345029208403 941406145822 521148305015 508019950974 808755978375 731562864674 565621021785 720789727667 475010276353 900742665459 298761911461 617269423555 448430643086 68834057491 133656361305 68427880179 629085633512 32704885893 939281994798 117732635259 469851612459 169511204007 911843683163 121398058008 929648029818 280527466739 562518778223 468013670183 662093756755 175791194708 732404660926 699535845165 305877419538 453056994542 443142619790 417744408548 499005051363 664491803199 733593485652 349540983215 425546885533 455305378789 813043859450 295321521047 310124913641 966070533320 331723728211 305049024683 711288270816 374069354383 163368699463 383916640757 639962594102 25893273568 415831700841 920129171591 123327465863 409016590434 421412437510 235285118173 841984814274 580659887513 385811493266 450256218107 468871480915 821912331216 814352471640 683403233367 467994920169 62912529827 536079605729 324853064143 219921861456 603791326032 138756117434 780937721723 631978938584 298053829105 472847642677 649131277944 806879761726 370124984759 773242770760 295538306991 180339470679 360561649526 179795445720 181829342834 421148640113 928788399988 151228937633 693627398209 18128017967 294508039746 380655987560 445381021171 187883730467 556080916243 746696238985 750737887412 233417557384 481508737793 551929578742 887720024598 776110791431 649057531811 456559221476 967360423854 75335482905 448405180877 708332186813 660841452601 896695813627 39200079339 974901661782 674157894221 392282576660 833495988288 199807391696 24091589695 221342947460 256201378838 851639542486 794424486151 820325088983 127385341346 73455783501 908947163299 322331240053 205451649669 332382309711 514832920306 232174964656 80001692355 31845045298 126569935457 735951152623 211397672892 685058118582 905762074786 826237365391 779562234391 64609943616 947795157082 561920721963 487826451627 736921201349 838738017733 456374418699 493427333373 449404794156 228079254945 882489509598 176801844345 617657095942 204791139587 941095048074 864897226661 257045501895 248507945357 711983547398 485167516305 405182706089 39532290552 310936209872 792814145657 663199984735 57650201763 629731712472 713580402064 263350267949 263209285205 375989509971 816096154871 722202997853 64461545186 917931309954 941980885312 841540645331 64502492080 65007155169 830139015119 642788725318 466545309169 426084090547 654733328366 274258976835 795238730186 462371369966 178162418639 239703267384 886788702143 340587230072 307634335024 270420436122 682788025512 458912108283 681105588771 221394389127 315547567178 920180620695 818907778504 943928906553 695089569235 71117243928 270011954435 857409975414 179788883932 282782477708 441765167317 745073641954 862816322334 170516920158 110124739833 754887057261 629688295443 620478534066 375451192196 978226563787 747611518249 937373207520 833690481332 878394490074 985753311040 126710914585 335329579160 700159382446 625800873439 10981297265 470788628372 10854931469 709156226142 968126169309 398321535149 604708300577 625171579846 247852841903 737428700780 674799293954 854710941422 554126113785 98421170378 760968239180 707794437991 115239422880 198772019767 623520878940 971287974246 857133911472 532997495828 103519994619 81355990591 516291365760 476596444195 209566742971 802276043317 796741103450 951818654351 8317312223 68251631692 432174528400 326326161522 626079162441 419864294817 748762689974 588985966596 433878156600 177738440455 944445906758 349989803541 801253160016 365054708043 236577003307 201332490493 778092497055 909286724406 329310593164 168573429393 919817902593 427330472923 861196931694 7178259033 120423667656 296823517611 193119826407 245449602642 103014130123 655227973255 7509087402 103109299585 907479740866 127403247066 182609800702 844610486699 991720478174 383956613660 311537402809 539016203989 915046855472 304331739943 542242266215 258316564340 760715282573 173921265359 243407235934 57000551761 361126219048 347387341380 632581932121 391240714720 899201626445 560885021277 862560265815 565176846300 357100005478 770770891640 360229285890 68032483166 956814852095 655427563787 145514442354 773224925296 413870123647 456105029507 402463467328 639560815092 432272488771 931295136674 665484602848 980050123551 797748146605 661582446602 329883107951 706290941176 937840591610 70822023826 717873930098 549347740868 98686220171 555809728312 518570996265 98342760119 983336255771 712632200808 955105055011 838405408630 474006467723 107061268767 885026824821 260783438103 680980441651 120779764423 906335487069 547183629350 958643377648 881011417223 456714685785 216884709644 414438130150 875060841422 821683248343 572136093394 344086261035 352165161152 455134705312 413270069598 99400607624 85257607003 321492808007 809349183569 372718240615 464448995435 274607151078 282552264556 420794656457 550893687790 622546331933 499144618667 573381580542 145894040458 39983017035 266344957992 899134775271 140838482976 611036013607 698899841946 937975324557 707201884464 890442470362 435183756050 481573470126 869800932395 124948992984 675860697284 762600977879 734266887582 698938211337 206216038795 229415211889 600934178204 268268841457 280926566047 918830768380 827937456975 819944394974 110992827449 618650998451 324203888109 32605826740 324512756782 714239204136 765910541087 151815062004 814733809842 458164551254 597157238775 159368535901 413214550016 796066740901 999754720450 447954632560 183779123222 31868935027 731053957660 535026831151 62646744954 220879015156 420423412364 235795262384 495199738496 316122534922 544390311213 438495595536 191413934075 532143675813 973801355095 760638187126 244593804271 605581286985 253429533415 855244235286 916342297081 962225710068 348074741087 964766523491 231056257749 24590407831 527410192127 160808385563 122006362510 451742600643 346018584917 224413135197 675843340995 510958714930 308425826700 807724766177 916715370662 584531543786 569291282618 889890533219 217307677838 698455913161 914479656069 364485651126 918908241189 565011297809 880502837493 864839039500 635522903613 792118094431 835746856383 844778247335 421623804786 353401496449 293017725243 335595301172 186379082705 601266160468 978726138012 550758682129 765663326532 955260403261 583919532393 78450922028 164138043730 800519915934 695344635090 895880579885 719354703270 895320905317 964956199541 357797074421 536582012955 597718903031 105405897329 640847456859 205972379292 28702031649 985139893546 572199640101 685694067117 839662033911 752892902462 957371081722 18756052329 363358393111 237185168643 726662834100 2774029406 126819384673 253557453082 484792656281 10209169451 614280379263 1399626846 500107301798 32279142620 345554514132 601447102130 144333221566 915860990083 367820822542 895114616655 346560436766 413552226439 43979907031 376758569579 769090094203 881686347919 128548887068 263760082863 550733806637 817437074575 286203668630 934125238627 37890997248 534457341650 916857120193 690862110654 898826934177 96928964974 403689022038 924671151463 150668783725 184478460911 77890294835 560862198446 976888063621 116976774964 212791459632 669634202549 396918279366 437052622396 808185139083 608299254533 983683311420 602584838109 55086128151 969246796617 201646398192 507302792210 303289463930 561185476620 901727952184 839437159137 476501966235 288624001764 594783102244 981412764360 860107442066 517658234653 640674221541 290512467089 791714463004 795383065609 462135859776 682679275013 770221505083 534326144667 667151341120 325747553955 94607991278 765830452994 486762256191 713402211684 348640883717 834271096745 17972990031 696181560174 942823078062 442297231861 781902610059 324874646388 337976452096 881019549857 126738110388 704476429560 416651604467 407380998942 174184780400 31553409415 768530925845 634867992581 975105408522 52596774463 540236930755 844106996909 378733597972 379202213259 693203598844 790276497714 331787236429 999143823197 112440796701 36472158391 571038241473 66372720324 275796261419 19739413837 862532460561 159319756031 908405061727 392919254899 574186127758 332783830271 270504252904 721233331653 834823412282 902575134006 351903849485 494134150107 721757473764 553673467941 884912660413 188618053718 718545125117 538644831592 71065216754 552873343298 216014874096 192423900198 45819622435 51095223850 635228462280 904514773389 511217301642 542942280606 952396814263 363926461384 565452208020 656503074065 654800619098 268769149300 953845342892 360683179339 963063180433 316391022004 935240956449 923218063870 16906360969 116718849672 747035013455 693393387874 526923076996 515993004385 539499112448 382068097119 601572881811 550562087873 115263799481 690481954514 257688414441 419147094183 371366165705 847111922040 305296755888 679255388454 45298274613 572183034990 581715747508 927920855971 528260469648 632411045556 591730017585 400585790394 830216368377 110875055857 969024509614 924537838775 467952765172 951822322389 575553092987 982220149725 572332808018 68320382621 951161299970 851980990894 589093980062 53763099504 822167662583 394821977743 126340111525 635457113330 654910471331 507241611073 996055536274 543756772738 770648022593 265397394448 493050802001 498227672094 678002502349 402990443365 339867336063 386824578521 892748525354 664642733182 331415646494 35103675918 816503825955 238617693069 785135425521 569328392811 407311092912 390116707605 143790477305 794566725519 907764157063 120204148939 226547060762 949643852077 404033256696 763272798529 38255251256 647179608495 542317919283 626158618197 255731853540 157464573582 650553816690 35121978331 797092585771 221535616748 912075326445 488015037584 912321301877 853026504919 983473913900 74308111233 678876494911 236950540333 392475226933 194165820939 928339184193 78504518489 959014134926 987835286739 560882983948 167772034343 659788374638 527624766417 803600342838 768676339483 706411616365 346219326622 941561195146 253666760592 518383328186 456180443767 839583904121 764131487229 683926060048 443931743293 232997129969 264445822350 887342075710 391147670965 699736733738 616268354426 603491700994 69899538152 847480186164 882489524017 213559621708 266562865315 123471721557 457214865581 990078787463 106522509971 44330389582 60800966254 71653938381 935425243779 556893424072 277266993197 952398371508 581102693512 629341446774 868499457019 317701162908 270026420706 37153443699 411502343888 140168118673 655177779375 294855212058 564025504349 112859467501 291568905454 57984653983 177772694762 734021498558 181730129998 759815533853 611790026571 823860474790 83830555213 742525923745 493895931959 989204706662 349089490466 47057716673 936735511211 465047659672 551164626812 445764293080 744944420374 919590017631 156198234137 638335755518 910428588729 680141942038 681725241137 454548177792 616117007595 383038366910 654666223381 291869170510 616579020239 918963519528 296661524772 303419228615 190373952291 994538688180 786907421212 20193590085 333980042320 533677408625 992242094579 447175732091 752875237456 62277917784 493993005848 574401633164 978434119151 324629256766 164989657699 630849475893 477712225309 300124260814 597948014002 169553575300 427738167937 907133538997 148428707083 354851036778 964824848419 104030160971 655173624373 123732703507 200013629650 368751905979 222641660283 693651654762 155573899161 921116244788 634382392746 366750784727 6529736158 377976640775 950966979986 759327988162 307134765617 659857855798 748451012339 302767704770 884047115533 645914357408 900014076665 373048826457 313533051688 231113556028 904817703925 806722995486 968548769966 127169749777 825436225861 581909258197 545429698461 584808244503 638558497790 617592958356 657686348168 91442344431 556942780663 509401233350 904389768764 741247276873 323316721218 895108446993 551019329510 629202277875 861826135195 811887730767 166137199 517011486523 183085169148 387317285147 279531359546 78662799466 181542174263 104198963498 341381514752 654451765764 80193381543 12653561179 564835527800 295748122056 948431001449 965507906862 913649073434 345734875167 859271542507 151414711167 462410950502 587681629336 55956288324 1375303487 622647385079 166324482949 694810618884 453449722298 453774288073 868120595094 56263169220 113563440810 978071319860 765040961893 192952832979 154151968800 187531333887 601275128776 70119607247 483755401383 925315372715 546960055888 540976567440 479148854975 684390836237 177859812240 938201579712 133593727909 153600245101 584387137747 458668864789 874902307924 672861991995 25381620498 152110469065 85511354465 492661171865 268929004145 12687258282 132095668902 265606017464 245915398587 921090709231 619194036284 465372193935 74368284842 815913992989 154695951357 578641037483 991610059042 127277915355 368970994734 526861317535 884065467009 699896379946 887416570406 624190608333 31904798857 660677240566 603793448447 791514812041 994098365601 871973236273 639732359588 470660941183 983563749759 682566431391 227180511848 530114785564 753716600319 396281765751 592848698501 279104919672 427377504596 568597325326 647484835707 26264147703 724331072281 634211207969 368841275321 661975157645 671380721169 581269238251 100707040914 150205463304 984056191078 738853886019 556128491457 34949290271 469534595966 617439883306 341228525452 765632253341 728378836393 315192740012 290041009928 614399545551 122169496406 234164625997 518702833027 434039297655 792605389874 228049289643 2953936408 64083750827 855458051500 956143663681 230866937483 114532328762 253822224930 417598151961 138459046568 779953716152 280127190176 491282584755 174875355090 64028457298 843761037250 746462624576 139716212242 639771575234 348387650346 340523641276 287337876421 963931352245 625957778179 361496028392 58111380908 222155173946 58724177568 804759190954 767017212149 229307846588 138416574867 118878812480 75895112778 695460112040 898577582766 246201147405 680415273543 558675075974 355350884746 882726644831 209554138552 547585482568 264008144248 481728688186 370280830723 523211143893 878392501458 706880102970 284899359063 794543010325 902937079815 412548571766 346208425036 646608809449 666642099452 726621332366 635937893065 991954656250 668021614770 202072023689 750996431098 901590527625 856493962167 563799238172 27501404536 964170064232 850751400800 480526230899 624022635327 978632224609 760126329502 149376060096 318398777407 888718972373 607572256525 929745955999 479520059558 256408401194 45646867532 870454301191 102341932806 840216558522 516125752049 151333617091 158128244250 627062698210 445052557740 181747488363 482071740356 148403020985 515628264933 445215228508 379031765661 576657940052 320895149603 315832348890 596104438898 712546147794 164070464752 539528830478 442907143956 317084172141 449058042696 953523600430 468055277612 376605729350 986755865939 746566618878 680271703066 69507539620 691226597084 803112294170 511069542257 464804682792 245203318671 469006211819 515020598323 92438315227 236224357676 85146453215 808897427848 945605579510 680116107950 646217637795 210386688140 30418419124 160580384699 270300635908 853607217715 522799661252 707684018938 863656554932 105867946161 768366052653 978422038149 408423016836 654135166553 212197901117 106379678755 411205120178 759250881991 654623885845 987086803137 24997815431 490860523569 524415998419 991494592836 995365161782 775838934528 40411411780 71031533455 632972344484 379841883597 291290602269 568710070112 137654271090 29656449787 574322754231 874393156238 384288250035 297385244529 654971835124 146902180209 834530954064 842322880313 588167998589 530417531068 33094005154 40336202977 690008145499 865549771419 922971478861 255603947369 857811269128 521487730377 330258706236 392129274995 874090569038 97218444916 194392927610 233915731558 224233570313 541071770714 233006079954 704657532268 661518923083 96012662108 62037130191 7873927246 40456050512 122799120643 918949545122 909327884264 603382825571 523100978751 888089276279 717231733217 618657194288 835295424555 281504399299 58434210286 776629249860 844248247668 381455376349 495665234785 237331955346 891566757423 499192348280 176986220169 259814678205 854802356462 605056357536 299765548338 453159379626 146334744922 886286095993 755662891608 848467196722 391551638248 974038556545 85667065963 313252936632 79812433526 936463189871 518814247627 716724489146 976497764310 12119027024 927513470973 366688695807 6029039439 325224778750 255717111407 575967067284 448171479416 157709851278 971120158140 309290723409 245260359587 310178464715 285992137975 685711740397 630193462018 872953785129 399889408118 505729182855 806134443275 983490142492 30526672243 574601157723 281448517137 37972421253 54605134573 273429501436 41790817673 650500425789 474621338296 171366863703 255150355633 987927601024 747922878072 762198149793 812603129858 713401734716 827530601182 352517821504 69966530333 281226342906 549263794551 332458286531 504695457469 881631921323 665340352380 651128660799 631464226522 785173875969 361691347935 60796000692 815148615222 960172368230 655159532340 97957803546 84488754357 231592095028 93273422728 960617667381 841023977955 74908289287 384687071827 209654596308 929697419633 591915533215 627353508122 473965270438 590257012633 785827903515 670137505543 453187136876 488875791017 641098351861 384190423106 503434890555 232147344194 969038847063 739388723893 7971202471 197243456253 176977025236 47438493569 760032573873 563608977513 301191809586 596974655849 264960938175 847669899178 517563782674 655613256608 354338049054 779040850504 552717467300 857329269982 203590663950 145939013107 835696591272 381887180065 126897571834 176524897606 135182552928 115842337884 232353362148 538140327473 298783561966 710654476986 382255175667 948173292025 693956282180 466902872972 577355761907 806603286655 908097805165 772733561853 926494843565 791353040341 906547604398 383679896926 521221571723 107443160935 880210159256 81370389329 792788390008 50527462360 967388437923 256176739154 872164492281 926911128126 317258393871 788527855646 744305001144 132374018035 638361337907 596870939215 555175356185 451902258464 12148175236 194623050874 632874475437 287122427137 873472829206 215142663946 152504461913 416795737054 672267941275 82222017524 276247811817 105270212851 730972736137 361741517197 779917602760 262418443589 590831947128 440611173392 468517045063 735528659768 544786702215 774909477128 782600666392 40313464764 450711614567 178348109873 364395196774 71598509895 197666395914 427442880585 643425150490 615303339450 484652614013 65777648455 342625271138 918445780330 487545581887 725559036538 768921589513 878111537313 501720967831 348242459149 93451324207 598674147311 523182295351 144504920881 391274734027 25667562416 889349087058 516457421981 786588337180 334301925239 259760251032 194595960310 715060401518 428924776486 510638875518 252644879745 819117711124 60156500255 213210804643 569233881476 567172940536 972541767224 440059285127 186227696404 617478073777 645024857991 566257806212 870038702935 189404347811 840489521229 571864609640 435390477506 224863857139 998718648643 673313288565 521995171313 620166267121 808012786674 259706632329 379830039907 62930709444 615070463835 641628071906 697050055576 345042649497 693849597465 303517450189 372495583754 664033343727 661115871107 205568148695 705053643391 871554395856 46420795027 995304862471 583526307891 475772161899 865148838556 174316161643 36634391673 968207875111 131549283691 150614974098 432809945102 65498620097 171028136400 789659840749 312712728705 590391889150 396704944828 284286826709 667960974508 335844790585 474960361878 599284617064 822743103412 114326406148 154278927506 519647805025 898791307942 771563393918 93926125455 216859597346 785834103308 924670347648 782841740926 187272277516 545896689994 583514646299 957902280928 175561690344 489095407216 504288622004 652346080468 652755252480 907801648151 833217593477 295597090485 994623664041 640528742861 562079690046 156460330541 479781689891 158603058349 652597659342 422362901128 572982462535 41732113429 381741789840 839074357606 843620051932 646749156051 394008448603 198530117120 290765184531 925063254727 86179575872 947566602173 47143064553 38027890977 579872112632 504343716593 326663811671 943746085598 695362644794 695746517757 322624415619 7360266023 57722979992 354605124019 649853532427 112513314324 893588019001 28980881277 83784586379 464286020657 55550235034 906970414009 444766921895 221195553584 81430573050 739472681284 560787903892 674171925162 511631048875 724129341082 275318991033 797738220224 508444919702 569060875675 892829782055 60931484658 979868669761 269708086101 131892315031 170419074561 482025784219 54332838695 214982611154 120077669455 110922412647 716151032060 254087667206 419089087920 739622721146 141328823524 641607234103 773853148639 540107939128 127470593812 483123697190 913481680091 633739889580 701402402191 892559023056 994951439883 127256552481 717488989645 841121448877 485147220719 827555332034 789538114732 146785496708 565623852823 917925700242 791193801190 902271682490 419424636913 176046285501 540546591440 879968793434 875081426415 259697247722 709319531762 612509371013 854013803287 206834195846 30629232495 593542038504 606121263599 700657797303 298493507449 66958760267 923846645028 100812322189 700571905731 441328353126 569186018738 621803401150 404673684832 608254973635 895124098708 129036204319 976896538364 257495451295 762679629154 287320438271 367930730836 898237267642 2502518789 646658667275 821142681676 607809025039 786659132407 193038864123 723342616249 917317202610 515695842293 52594223264 187333233830 313610683007 58458737332 944155347798 420799238604 126501683 834311897896 508457664972 874522153823 191931500890 494162232495 69406641256 272407741845 567787917582 44450571477 372151514882 593452024148 426949894421 901566122941 101698187520 552224899420 546586582408 339378686864 22009481072 730621602613 491924721246 179710187667 153101758140 723630610744 487413749048 256635912543 466516000957 212047132628 703640913702 571795107650 788299511468 211089793815 870920206844 565072324502 851165428571 289574920481 609030238975 392737463287 161836699217 650569240998 11827184479 831880888782 505875071966 663430459067 676461467459 649846988845 935044735709 246191253371 263349453133 226176984187 330793560640 297353641011 227807449254 380887551596 175262597580 765503182458 546498953172 285449751977 769079682937 256740197099 467239278816 506012082467 147837065088 635109790681 516564217574 447490176299 871939470467 842017512331 954409448812 273594818778 844012874226 318512382695 665898683782 576879649543 733673965302 819261049698 125360097747 857399293352 675819793018 726898206299 948342675652 766545544617 657993442014 372296543713 343397869337 885884130674 92423176337 718189056216 54695398527 48648573626 900484401776 338612816412 7268526777 772271992051 938333170157 18421034923 51986059567 699085310235 835387437088 454860963333 369366774538 812148155277 225460487986 58669095529 62680038772 927338065245 461598265437 78287559926 212847602318 3875381962 355663196105 859032626514 354649429460 823460317726 954131462290 349691870172 533195706193 149519430331 478609695573 85191064952 956847054917 489222971251 743178610253 958497595499 214387931771 490677995022 647502434488 407953221720 540790078430 758200495475 567207260801 829792127190 869523910378 594347282607 621998579722 446101018495 627054828627 367993311542 7755595924 334844383392 480079508821 804219042509 306843172155 605710634332 363173402079 674494806367 647687766890 593569139476 65568279283 809983653858 115609357765 199643013951 202934576633 520124077604 419569827475 122481198764 860366755686 332527598476 151032463788 998582166739 962944702611 210121094155 306389960842 63918392650 970223195869 845841482390 335558498742 31622897492 449722690567 160181931407 156739277657 539673345929 427171243519 566306956856 625196144100 949214358842 572001276469 119802375160 318047029623 260230915248 658795785695 710096788562 657753647885 918379709722 334334839258 677301857343 284682754602 77988875723 700295741032 835297687786 58974638422 681009528113 593718111572 66721594030 179187087235 748535149672 222865853076 921979053280 314521378830 939125795071 144271547867 26109537559 377130302252 74461330332 63836915847 140419028443 149874766226 578791900022 766452336502 800635779938 559428554861 416512254602 105423859941 937396353613 783766775165 481619616414 766597202258 692081036671 819160497402 827439916036 404843169205 806559904229 145866821130 470618380943 349198158432 215306823139 590044741837 815484396637 227470169426 349254719237 256770895098 281758707422 49189800874 62770389538 820671864622 40480518881 895436216251 939152088106 759143473710 505698468214 624271403250 675727488035 753253349542 63435926299 301471123025 790423941757 92616947828 900797205923 593296579978 306617061094 39752152778 77812560042 863129920997 922623332278 283881469569 803584648785 638872563711 615848738508 514567875196 956405882689 874227589185 621460849860 365572132964 518150481490 307540756989 778523044518 527317195042 229140617081 171004152101 59913763143 819219568299 613521522545 510759982160 699591526407 962591367206 140021788922 655573455664 623396225895 372746968897 952284035092 597792140696 919255127366 590835325235 821658423598 728581478724 376269717567 209640116492 589840598651 392678972501 748925704536 497359365236 835306161560 528405552235 118934442008 149999567397 353411253613 820542909581 720592273614 727865521185 523628319979 526174356617 678117869406 586176410237 884465268529 808666215983 547249355907 520904744024 247591905375 968984476293 965809088225 963654354542 494799288843 668691108335 738418313314 318993734171 280671028370 514341529812 742462107462 937836941908 488142237712 602403405384 860991514971 329783836432 67743819461 204780978454 796663667577 154553361359 704957176664 427076682882 94485469420 135453464076 240067323978 110040873128 916977187950 79527767722 147603820360 685509454053 23253452608 919471322922 843324934100 193906969434 473161444552 532803783658 60601291135 455653967999 870000386631 177179198100 966442312649 430775027225 948363422668 803838691482 719749744776 904962853519 464069144011 445992034791 608937265439 96871245143 791338201605 25559673404 191289888930 20285158436 977805574712 451531014196 68121770766 422577209994 945882548553 611728445990 763614634502 672075351647 747568499287 307673675542 554218405628 940131956980 940352748742 486157026615 483860693418 70642605718 391138986861 987211627788 497963044324 422295997073 407169873739 499361824434 994383292634 784415246794 915133243215 367460643480 142155532602 481298507956 464774442573 407179884599 88124111842 381637812168 425837406986 305211595710 602428590085 967308459687 247996106519 970035223815 110861576310 681070247352 532345515081 126642946025 232484945862 689194279676 142417717861 923815013261 611111063322 291671535746 639977271177 758803435035 670745207844 494205581437 196246483285 791199775865 514013941060 379990583940 210670689737 430292390996 270035453917 813972497685 69345587470 5317576530 833218416265 926578248725 807332550375 34132950511 592714352772 291726283457 779755388991 737797165351 746315763648 69525272356 922076822316 825814529535 499856169540 622477261512 120673087364 38394682724 395879185081 908390388650 897393393105 986966742583 105398380790 665260760265 910693768197 502624355793 68116719692 682542770191 633072710915 341528610401 213456534190 160104097451 320493442468 173359835892 834908738522 393914239147 5727139861 699606537050 688503405907 690871385690 639426747725 766112175365 823186845345 77230286685 703859638525 294671572759 345827156000 379509526576 788924537579 734051333693 436504338256 48505852352 453498871032 77980520733 292394959225 531157717579 69369669866 722769428196 781837517541 568301928851 215341679976 232263980441 769977322052 561538787587 85337402159 248896764613 995707810643 636922795308 465893727571 501822392463 277056769894 817831548680 313440251851 632007792805 467434874010 511043698292 794616113030 958665059962 943006428280 12070290631 942055428130 521810061709 926438725571 462522536634 60248823673 415543397691 692984791130 196564766350 31730367654 880452974523 99190401453 661515021491 497606539223 800189360088 756684065298 774665405229 618413829015 724692785585 180056642328 242371773159 838979893016 911921453794 725686183823 180951276250 874555163600 709795257218 929670776883 667429894884 787567892148 831312065159 384773608934 353414478722 732409825984 973332609368 222531714695 380841129187 206623715729 595711047423 522004974195 505746206500 230031900536 351985127187 588129619412 311476109875 500777190407 515380612057 754356302385 348863676086 632418417916 260904197508 591238818108 239220141499 296400395597 939158190713 977450509298 778098708991 121699713928 263560232651 463540771662 960495693934 12894628380 108728981126 533532668572 545544552712 272372559745 343841738042 34675394016 527926387862 811758235454 225489252943 919178799394 161716790426 398657646125 413518090395 93764726528 217069907565 442099919855 106300704137 722338055533 663994618045 999990027253 292742338764 496750920794 614691125742 353508011330 765546442516 445000397811 516897640836 196470789576 946378998706 268960510567 662369675580 475406746648 478057459615 832170674669 609416786157 777708219430 879441552251 993512922549 478133457519 525691345731 557447046757 760788212723 763524608504 786325344226 143056196101 961641734645 912291371465 213912312063 23892673027 290620857593 203442662487 457298686333 514277019847 350137892352 761491799976 186775583879 902573742704 465775619846 927596610142 850356360379 640614164724 100938776610 573615882337 526286005041 964393941545 690868091011 616760045600 735782137579 743510871148 727674178211 945200945165 230256661187 130836191425 466710613316 493723613009 669435349340 840354557305 904363434652 55728166338 176384196561 173495236503 330081360129 42333327753 551036115053 580839306551 508282287254 173726346894 702683464214 615005373129 556801367129 694270944549 335014353528 115204214338 55317079061 878025090071 741972328962 815552841448 95008772129 902427694406 505817583788 779152861912 181346732678 945296512433 75765106729 976248280854 310071013484 221439965995 508963531758 873123920078 793070923865 30002020533 331498351717 742647315171 240743518441 917492974373 376571875053 150816450869 678330646739 13216034633 481595227261 502841776676 835759979443 611885648406 9685955241 535454660256 785265229243 6238967986 921516604695 890812599149 444704489658 560680757324 913575536990 457876238820 629540676163 523229655043 721576995285 51757972964 502360554462 973316727780 308927665705 151356500588 60155276504 768387458049 417766482969 657472887201 936341862696 151479029996 176188814538 687020537451 659857567913 307254316276 702063003460 638169329911 408339024868 295783078133 994912533914 765191547769 993336644811 842459924784 265757890542 103766240608 921286748264 569000910405 327949760593 351277456223 977382966952 566365382708 219802215784 178777068624 131458464593 19605184306 550714849304 306348481488 186715078448 867116625213 126924920854 965247933273 448754942914 838016603151 502699753499 405946807616 865948023398 574226163427 459577781595 76157357283 194010331851 728269603697 834363416439 718639344995 905482865167 145125343408 920462852563 576714016972 152292993121 654494127876 53862446319 433099625898 124814535711 248509718034 286331769981 773272473641 797400631149 265203455157 684656265659 193975027066 582166626137 618718224045 134109679360 964121690442 360015617552 942633200201 269596570996 585135469544 476715124350 363631747775 900335450216 275304997602 110239375632 178881348461 425808426800 918532220146 805355279183 973282603218 882097607190 606134909018 309147828164 877902769109 540402243231 221224388881 728754841132 917458458768 63109449526 652842091788 932675631073 561974518598 40820072631 634544155393 4729172813 764049242164 473602695510 574356321156 893996964706 623420772711 868553330606 232124654098 557120965444 949106949753 573733715052 642463226059 527523461958 412077279638 733221534315 553015635951 553878650008 65857856950 457698105887 245711154368 186482575109 471303507990 626281631900 857051758976 638125985707 523020024594 316599251652 398935030330 92478386688 727741264478 910406276611 562346597443 938630923943 474042970881 962455101556 424760741849 599517059907 536856074546 341414939214 738500341850 380782946264 651178944049 728059341513 368448001853 104949468984 84690930221 986892352164 610276072382 580246617951 129941812888 153115262384 250044080446 392862110539 280559668314 596159834197 943323224922 548734540002 641465794956 298960065019 918307442915 745360614611 551857422669 221151310552 668588940843 210126579482 479079395208 927534129583 989362242901 925983818456 594162186440 646025226778 656271005606 590551311058 170125673611 97464449084 920051483607 721458607908 414625720495 72331782172 945864870179 517718062767 750095572609 931107554564 14457915214 746723613241 161225936360 127104877391 398335320892 397512457369 871566269515 822656978297 746367495787 447447168609 54706242279 716830428653 77828490743 851924921339 590645387953 323334884048 852753999241 34508421561 710403333457 659921233703 698288933739 172009318031 398892215841 128817028344 926652804482 659507295562 810478434881 71727131845 23293666421 419379417255 732320830086 205453469283 425083920038 703547154543 63652394720 308781187443 596845437829 175268113803 751753521571 492523573062 667113201958 385742053600 614656859734 795185295400 196874674151 550437217583 411253949169 784558262090 847484008877 884311560312 207432463460 403688869981 827021910734 801985642828 131192304683 8916278803 609246173526 645987040004 973069421439 76036422786 214312332237 774254929312 59135977389 800643197586 970222742177 39529805514 3791567244 695002791474 894198278858 298603238852 571397808208 194871427711 857868740096 141047521572 885954920201 510711173995 7656413574 24364354358 193436888679 329368044647 889612426680 295475952322 41448909318 433668848623 358199077544 884619132967 415954299805 788465012888 503502219557 682816073676 86884007610 308887831958 901717743992 890098108427 983925743651 656676696079 200783053914 287800840797 60611435096 756924230075 286037453567 84403835993 534031548701 310651488124 783430912583 619595925663 301303522342 271151208646 608873245081 429223794221 717499174394 857842247713 492819356566 920840821135 95790661451 326294809463 818315261398 892020795440 379018216989 787617264909 900063910196 200821483475 359138294046 276795178813 640230268067 497412516072 299699571288 643032119816 916969435063 802284854913 784715203391 541469036091 334523931873 699508756266 526085051597 812137322582 964288100303 983564515668 678467916224 635088489523 172456226229 156822421492 704715066281 325710606713 739780779650 367954344910 67332067770 714802526697 196005269559 518428472667 842689023012 139562565216 942396538710 899491400016 159084095576 512351250303 948424697020 166410103122 721423976501 773374395433 205663916998 946494169440 757857255839 365081954932 424700482091 165946799770 143019619166 679562692844 216668752373 232900844789 13747796215 756233501732 200632994840 156038374093 894482516493 384951172851 537017260048 155222313753 276421067925 808914407606 286552417280 40026224953 34699650408 841782867998 120358427403 957917511621 492868352070 934745862092 829142176219 616426474927 100404795539 968123601660 738962255421 200145288898 234384293442 301910558523 823867783668 342982550933 767450254694 85771913505 549976185227 681827648803 214344225253 59477531447 67410068528 56938207337 514549707212 433624630093 999948390589 823680376871 143052247675 716361887549 649858526609 775949243820 713163044045 220527725135 683596728700 469198759616 243395417767 583174009201 201090394520 614810606420 721113415559 48954392693 877726770609 606674220481 944493289289 665041816536 426222536617 541147870911 613892274556 730569378294 947568572071 305258317994 607050284377 299146547349 348588277588 213997787763 56534163953 659359943281 663776086491 617084787908 613363938514 26341653425 770682268176 70110621035 880382574054 171074517839 23504411710 406179706526 678011808002 363917791557 978159379804 882217048318 543304012834 706889316172 522218513377 90151817306 700900032016 853561311245 810899148193 969593802457 964176867795 194220251925 171200756513 897049293544 65203192883 376890509231 867319854730 297205359530 579462321016 182076741277 632699613992 929813306304 707530146347 513541242792 709913508711 679339602654 242362695233 170230554615 829798848689 880460553693 895752400687 104201481106 974874871658 382719431566 125032754289 831019018665 288987652916 422056128464 478088346504 782385465119 204227936925 465040202957 258864744860 867492404928 635337753822 318027485348 556192247842 637319247069 151168337889 695715515683 360834245446 407971714903 999780671761 564320751189 17866123807 29319580502 204437783223 458967363331 342129107559 169201209681 101082931934 598425468003 735321883539 144484323068 206216825379 860784389399 522295616712 614027980028 993889563142 158660831172 675742486422 795753946121 511372289745 453050829473 474318154692 946683451856 281560972787 950716300741 370406445223 783916709233 99768520387 372117469808 785816294782 344480884696 45401606725 732720788687 798655190215 809173761038 654097949701 995927324602 754928650661 27673217404 622476538327 499905811851 846283482814 761163793732 970319400665 873528032075 859751498609 693974968822 939339829173 950342321330 445218564401 733693446312 595907193664 731969492673 520463878198 593246561311 690569470621 24188272981 112623391147 231820959282 640591427177 711720358245 250854389605 433965872544 410093343987 204889330729 644466484887 248345583128 343057091172 54093142597 674035932321 434786882858 736906808619 347578031146 927799918454 795635476102 748422197793 521505664446 184667285589 106525824169 256543477299 966472651219 229570606471 302032048979 205663062325 310976541021 319581240223 715635308774 139492470165 42381977609 523501528721 601334800260 245331836982 447775867277 83924187727 123466562573 756320357410 929269676261 980617443244 270635005931 125416993617 474256288721 443681247241 256929770165 479145299757 983639796191 648734598253 522965427182 119381375386 135774895989 946335529781 208421982160 57125361887 865301673799 288788974390 826975880494 992213875542 422374895036 404200120236 132693398744 624017584773 440657011149 745065964160 930146088370 219224725470 905955221426 161982598616 531144880116 139668598877 130223833142 230224838245 480954279469 768584101296 179931620910 286858383806 209376592650 493145830494 254461761545 390524714265 837981714615 953304095657 296720356387 39894008303 170033458740 356623733597 776606164184 47937507489 486467951665 557052534109 671188849376 522171104666 323753972375 521698161937 647972598546 384640952017 545290666330 476028717885 87443629182 964221757803 232420963527 491336896099 355103898925 89424176764 332371492270 702094708933 847025191230 619013820253 323944336892 688379687696 612287025573 285160029813 904951009476 586375519681 879779403388 205303701320 886039467371 986200053402 799748323009 609111299357 135096358663 489158925132 477075023254 250186471318 400163245829 710978022405 894812682064 271929226064 505732824157 860009709055 675176465125 98663028854 409162233899 937539806299 514221576857 115765648036 5441422685 876438573697 844530435572 491800149824 396862370647 392640760643 984925649693 773166052193 267387302702 475060475332 704280774984 616289763401 820826557496 254638904580 567865865951 711462611830 547681382135 684102501877 645250380746 430902512853 860389059201 451135914954 385187895985 67805214519 270630674298 258017676895 131971364829 683535120449 11331211764 649920320005 365304671762 493414324661 594597328264 782370338243 658686137660 442871416966 620898673156 348355463860 425464785523 315436923833 498334681411 946696276349 869084149536 433097581583 84632284221 339212742423 136803932245 479081110598 445917665478 684532189478 506825393691 833490352187 616949617476 318671283771 421493587071 296313407425 11382546140 600701357397 265873156925 896153262157 37810536875 172763721380 228743360270 350607417698 832409742530 204648648040 767171717671 930013588293 187091704966 905504462489 347396980992 839622382237 10565973643 892759366599 67494357135 101382715294 713762961071 357191222599 616704650002 298112164798 582859680550 509702820725 476532056294 282468382576 249128884379 47420998361 365529143933 241238981966 615355008942 641179058600 404362699817 382762042595 510088736556 949770822434 179008437187 769370745729 570236073974 990100389390 880415159224 201398651779 884297100109 677368286349 709372922658 472563745911 680657506134 20558243802 204112581013 148514392638 342636712943 384032462620 472398679130 157918698441 433037228521 218441390279 64505597718 331656075949 399132343264 520555110013 510917004466 597730118446 703510067431 26282142677 106876168042 611848863503 380027918800 55982815490 634072650589 820944330197 624817754235 750954296382 507367470175 90151114273 442788190403 342412404591 779037815906 179545030529 341794417379 229812579738 894999874256 564806525612 582310725637 22687764334 616844884908 8964301809 745627985159 225454805887 510282063805 730519328330 186069152808 102772983606 993602989465 434038815929 585999064474 325290604459 144338248448 925104504514 567183918520 59874320762 792540862878 656272314642 705112385098 581965714331 327933552430 278329126268 267171841220 150659917028 353892550480 944135199776 447460673117 996056540953 676592013476 256274427336 442646564990 334810943060 320982226684 475322437811 445108261519 981739840511 266998478044 801315281444 309372027413 440586694720 888554723965 325928084568 775475201708 447584973201 943747925164 477424141535 574029500260 346588633950 652426873661 866454117675 645764287022 878858981734 524138290057 38375981282 713701464239 92350676447 515849135180 134535792752 525197786459 835307290437 336843102819 375534489997 990220998732 437620980154 287566579422 119716790431 451249926371 413309173781 420392248255 728699198896 440120118069 426874552172 911916441664 807714574184 332755216048 369451849129 351369281112 753979119780 872458510748 943440382418 253792091866 248500790951 125746891198 502297578358 637528522585 967668722804 11228629697 994623935911 900038320819 378605965220 81872508683 36254747567 69832414817 675934378551 970846044378 55419552220 213255828473 192043620798 386293703468 238309704065 140976211601 292143620861 963422297265 679665480436 173156457289 815262155816 714461001686 426660701999 483311583651 473475692683 598720612706 754785943936 819664250789 214034945925 502463100766 155241126480 256636576334 806676082845 420944347100 211350442937 507839389827 738550221783 98831386454 836942996717 677800820650 471468806468 68333200046 247362895801 516817631207 647206716994 75899888549 815293877472 534970917771 199124101945 245917929862 779769848354 514794810791 401562733523 391379886216 773266479216 242344554805 231570643967 488735991434 813286094043 231704359395 59306082413 904891749713 794766531493 854597475104 776462691170 103219048706 101895482468 611026204475 583042273651 174141200754 86276109236 691765533398 969541943489 734682764377 199820209105 715990135091 53210158544 456224167264 957453938243 275899695465 871160196586 742691146260 839122222380 46904044050 542117983475 799434656835 931288939924 884419921500 855269186880 964551928526 215149001803 688897457589 268252242353 307364918417 751621702324 72459284873 609709899467 683154495539 829584819903 363499209934 822694589416 193842013977 823842533190 82867697550 636777102797 287514888970 666469304096 179471329140 424873119626 865131131509 254701928341 294788766860 875475075847 269739364532 747587563616 182088167558 732540695392 723864692070 97618524176 923008625196 311328884217 7948338530 68744199937 485559790455 358834483483 921951829964 957421375848 492109436336 850264197646 377313727210 451117061820 527187798058 427594241942 181329206865 547372600246 253372998640 268060507503 34960222211 998983363065 858386929374 328738353838 539851686917 780636738764 171395430056 319908275120 495504717402 683242832287 119280291373 436313711350 366702195249 219859224306 927008534344 914129604246 6899108373 931584299486 342965165073 102893747604 489128622874 458180835668 475203733023 395191272489 882662636379 766547201531 513141752214 140704432700 514177398440 82170369044 617047488114 181947356089 973050163602 229990944010 767498113138 497156357027 670646139071 267371443111 969421062244 543833049981 593462622672 193759509475 221064044324 310047656439 413172515782 952775661787 645816628614 505180256865 19127439789 201511046745 946913686784 908105075053 741741878305 887945091372 266174930770 612675317936 278275565123 469937444430 408975066667 223646930195 146363683187 917395450169 87483283311 181583564011 581823561485 310334915295 619919228498 78200385987 136243023675 530097998192 150734568945 894983698216 246414559048 969105087637 46716833062 52142226389 122442167984 671227318228 356458093117 111623491483 672775929918 5411894579 190681389366 988333212413 329765883594 199593610260 204821064643 736655543369 289597121528 784948331990 415210781400 910660751439 985264195112 227524026507 510300144912 580867144704 236963671602 680787912809 379036605048 489052957764 177304793785 587996646631 286177730892 365971636107 799445302462 313833820664 311610451749 374756605753 108566722886 320277893325 294867318328 745521580053 508477248839 57920273208 268144275027 681505839994 95338473073 449056185085 844356334651 248723854325 535930414194 194867098164 151035183611 117744649216 710194930698 608182129806 633849486026 817807861751 572344738671 861020941169 105709821891 453043485006 52825886324 20119629184 347619574119 555174320192 517844814162 362184137654 953184257610 331008687983 220358003572 589788448838 55774546056 426910307833 520928821559 403507310164 11355227235 398245558029 639106867493 521629395703 321258028976 390403612869 579168136860 411465019825 986408281807 550262054274 803628617243 52617688172 342740950053 359537056001 346170446498 773569884931 275653724384 201645736172 811719204310 722345145658 164578349530 568502574758 347221168411 945550588067 901238172028 665487019554 505829877995 213004022449 256273856764 274956459001 435383217054 845698081113 337989879406 223634340133 195582747102 658122501721 279082269245 207657473850 372055699206 708199474020 165880152299 495792804947 247812627863 305809552213 464446623959 968962023262 929659154737 491387991655 911619871395 55028479986 361153854517 398471673804 962563649243 674174239780 871214202557 577083163359 544341559050 15633004207 506085173681 912025077781 484587625863 96042979898 212179955428 641196096738 468177146581 188065999969 343558451273 711883102161 2953492269 686668106719 665630751215 618194950407 240897836151 616072718536 813570659847 210622276529 983563442053 758382578363 849683897199 692385641545 844372590190 843835633590 852102699195 548498097912 162567147775 844370526399 902825985849 879093855658 465088048372 928265362658 157327304476 28477355228 449538777964 154580234397 786866730987 37630926682 454320652564 851153131900 625096175705 150593628280 133550805349 154473788479 198716899024 398521462701 650163502985 483807641643 134553708115 915389517812 296321955066 759759751932 387396824770 125934674510 29661112185 923106364399 4191228689 188811311750 809796467812 488179703593 463684583722 943734282367 489499742334 505887036884 479636196298 410554038989 737353635530 44210198983 271649414469 511343652272 784803117424 680210869480 485440145692 39117677270 485305823428 181888233246 549186984056 678809647615 892664648006 443592524017 438474195777 819257536030 501848222871 858133508447 281842733797 248128744037 807603361515 457609417045 639144243617 433395927283 358976882223 911945105168 316069808722 570484297388 173542080774 62707544300 548176961884 195021150474 932094005906 596045068028 426185681130 248814876635 335036634298 89431793736 486499197741 667755368514 666087035165 842307487401 230898192182 199006913565 701330448510 397157676989 23225105164 527775522922 692524413861 814199627145 934085774541 360918393950 881766865247 911889014677 813942739640 615434701159 579163455654 994805465683 318806951898 831610059860 979810608335 424908619268 908928399086 758122144094 626775372260 4253053780 409793082383 592713975773 321545582175 281513705064 305412953371 51867516474 503857984674 136566958026 890626709121 684743621868 171230170414 85392930466 258437127852 992857840409 225506543463 587433667439 458281837227 434761841381 297522827174 41048080216 659455972676 671829187843 201549177070 128311682873 700738954382 344292983175 112246919058 590796825075 696664124699 393828243154 468506238807 217684094029 111323386255 600552288295 786919474003 748642605354 431277541035 90016391207 636813382353 852481440743 849148819545 726149210221 541160102887 566236963387 256297920657 637881891251 232185915135 734197784504 434712226669 73406236877 781341666110 458171053250 807529006943 50463032355 866846252847 597585090929 704683456500 137008956362 233403987135 346466815533 139518489435 690894794070 259781065347 400270229274 4166095588 397022914685 851108742598 385178354471 503092819834 289812381758 233058638222 699267824928 712244975732 924875046837 695716754646 855879707319 612302534236 665101598276 291468609175 446303505796 556037030986 519227693805 815759105644 43637530907 829311678299 647503329159 830095852546 959564044758 886198597103 432032415706 493976523283 126794378799 624135884743 97043245908 123368648341 791110797708 82349447917 90019321408 977148220202 685740220332 634040581274 340032401350 90377351018 388271598643 710022329602 370825997931 314741136494 193363233785 61138590880 23358133602 540400349484 773464428466 611008242962 121725827625 709128011740 837584983239 495130873674 321904448350 970411842293 307354742496 33870590897 764783934289 667478476384 108726136016 540333763488 412660287011 172926317720 393682382929 347868301044 915608119333 160055634767 312907989129 780835847164 666735946175 14380339527 162854842120 905181070644 954590092627 26826493919 74112000634 243996078019 741797859611 890991704072 644412627776 382709699718 229692646798 720870438921 379487502859 121945247585 30065864763 778456203999 399011637529 860570811192 480422881383 747318984757 543232502709 52055270091 204974522052 378512518793 605892619723 891000748612 380525000202 481203953939 449207692918 513186465488 22013858328 768247814325 410164860216 695400415723 646186742034 785586945802 145746931068 896755598384 382196374221 121565158740 142351679880 753639298428 889092601898 804829956252 129105361521 846231804797 46546556679 738720727249 87926455325 487740647742 426691339667 714652198548 384847559139 33311310815 77326685283 418089026585 866930233347 319425208336 148209065604 407529189604 718177989652 95325744819 963462023623 338053936150 904325716171 287983287647 343785347079 663610988568 441755495431 99753990377 572109408651 84632244444 920031136132 692126412686 519623057689 569930794199 703749970003 756270560355 601875932600 310252253156 999035439853 238002151296 375903750245 279997799573 541963455333 148752219283 853172995651 382202920947 337957229501 454436623484 438939063537 273136682489 831399630053 934087486946 909767469214 121669609910 157500669565 750042523809 213406195486 793231781415 608234799184 393029830770 737095920360 923022124567 53243113188 578886854371 112949443500 568974107100 588276950855 530863117530 752119953083 833173573089 191202246800 477049854912 920011616757 794885649872 533638863754 645814358148 609001282652 154851419632 452247854657 531869561738 223914889460 265078750755 943403536768 285197509383 237583810687 407757537852 798639188975 957082567712 826512319979 903658883853 533284153166 288689006201 879305048075 115708771329 414569441723 101734192147 157215844236 82309823456 439882859697 868647365715 576255934133 960861410544 383607318118 522676617499 15775693240 701434151423 549208333291 937062018676 453192898120 2219146631 428517375466 67418449485 261368455285 345125634423 87335598511 263184463206 834699384930 919702362521 3304320254 431127111226 300039162716 256668983070 910205756065 903747216000 732983160366 629466418886 769519668910 970497010080 381702010290 651390574685 841578543669 794037699996 527983460889 255147621121 343772122023 242710153861 246012845947 725302504713 585312205411 49378853256 560665090240 491219772398 858576088453 470283649743 272796591024 338056458024 929294033412 749365331562 949186684973 717680653130 442589373235 652228671823 657211999946 441917366806 250704866729 6694220633 918293538533 479746483574 986344816388 636581283492 831485479316 885721753557 39675447847 780364654206 256474421807 968962035466 576155086586 732048358545 896788138917 585247508819 570883993007 562878001667 175812795393 137764463210 942336472711 677733491617 229705049525 209521317298 878976861972 973070223520 29632311639 800909175825 218215311402 229225828270 679167307674 855254546934 328175777542 868216452607 427393120691 391547169751 132809895343 335215254281 490372409192 638611521569 928044656660 66149988155 451403178837 304097951031 36832151516 582429003945 795366156880 992936846222 185198574785 215762702831 236455993443 893553175502 347941750096 553828315486 544981350247 335852661246 695181855383 83667548890 137619754416 347826444839 889432199968 250144358476 142541971515 970787672922 705227580072 348979930913 469752966491 887230297866 648896702567 122763379748 411672162948 168650695067 632439751147 801629142981 785431892979 152893620445 298243134813 18361712638 212983437706 966882170163 792777296952 896945949893 923899604626 547211368651 846530184796 800107129260 483233060846 410774433115 889326257075 678313031823 43173033397 904091642344 29412350629 812428113201 749007627446 613093003477 459534255133 571645047639 850017679068 111768812516 751591669355 965671511223 126529561677 242645223483 936206620581 909436634512 907214265272 313643869135 163125890215 856841380934 116511619474 343999033954 941263285884 599387755146 187146073235 220270903847 767451316417 921050346966 633387070600 722341565665 54293280150 472375428058 915962288007 521168830164 768277464346 621054809435 225600392345 563500681974 668356938032 62027701856 171264747938 395576472160 904897524959 471348923305 137447708598 526699825541 936034310055 662954284284 10075808652 883410260314 202000872883 922782733221 716073648778 359664536259 164347802933 433977237154 869045546551 888759336878 7106815406 153792980488 528619628579 754791029981 130407881619 683728155010 551996256496 568197550736 80121737595 925611313560 540650832613 30569991671 173201347423 709711025402 421254325064 462782341969 816505787469 671843004715 415619150162 881429318994 362116609635 981367094353 375687710628 956796837846 638814934080 257389026953 926980551300 447986371033 985238335634 396035582286 39033643979 118183896173 407471441069 896823225030 787820040604 677962365102 288955570746 425981001251 521162332319 969123020252 870583536259 68697720395 852755037545 229106377369 331382375932 295682413895 867077043532 563515539942 58087195495 23533996733 600937772954 294184829071 631110257934 729422468120 49104704402 822328272280 754889448179 354831613889 408828056314 880821021368 504681071488 889879225944 645036537440 154347033986 154567930009 238570896646 108287883760 418987069147 760636933504 28741336434 863168995713 396787756093 477843080175 554611198260 746050440964 737144984874 323771555590 340904219130 525768907644 591138994643 563973548850 181464608015 443317759425 976779684328 617247504303 988910420561 509834962859 843624147171 880850554694 853051224505 833826338030 305500390567 740809787096 114265065380 481319593481 456686326735 733523846299 466109063485 283322012107 161282705045 400469148558 220888060473 130342595806 444482287873 2828349459 265031339626 96786520796 876313757677 996903318663 229718990003 733883535958 893561715473 566055965014 373111052226 410333775975 760611367769 421668941472 301188678005 907514827356 427166250760 589696013123 719081876538 748006269572 463139780414 204672177690 954634499582 876006310357 561227418743 583182119105 256738945209 337704836322 279911127097 259665252549 674662368814 241282287710 969267213495 135063247808 252128260526 50791416394 108779208220 248173412840 206124206345 633438155843 782865976110 323237929274 944682886628 56663552165 128364297967 580104574374 899206911384 476921102390 637086852976 906919386677 350375258174 398906190815 495930245537 413889042359 291429733505 636892976673 127296675264 895184547691 643953596304 439162809587 183664269879 741416097613 891379919954 97876123248 460631339446 575237448378 18867375043 117177358172 572193790758 878797248699 795396697614 463748052363 446867151784 59099098169 999048634699 416855752957 466844764437 443664782540 479064948807 781489132743 24248050250 309813753667 875371228546 655994053415 12178122413 404087887450 900415861912 939032759045 147706787805 397341683194 536618739980 571700985160 875476119443 103743642444 5580660399 127031969220 142305056699 984833361305 835100266872 845421139112 852107719871 155804488965 48663176346 399996709771 819973132566 808670767281 862484044995 102212557293 765603317444 447591444401 497616440777 839296361555 445540561890 712676223677 429683608176 378333543769 716382726967 195673291169 81954082361 540720233475 959191416214 378556434316 894579476778 730142190620 691489305937 660551065412 162155420710 754335253023 561290513094 489322161892 387804722204 556052025069 546934180804 601844243336 627450975718 578033490130 954844762066 351745009816 74086333900 510381788391 464935186535 459033908315 963592473928 13404001576 435386861378 622244851863 317806510231 147029606268 701496183610 47391580351 379568005640 889501585980 35097117410 48036850638 356741663481 9556504870 352365333582 477936674052 605069946316 439366318470 395927925294 187424654253 931681249847 723970463377 1863276418 748151326635 844801974123 205509078236 452878209192 556313885733 365648648712 238553105806 832270989489 23269002981 557207252838 778260833896 662859538293 80067529161 407964424794 359474604236 884259158082 554669198694 893956979791 609992090073 117149279228 517968943481 832613077350 568154009579 917346540926 85345069546 960687081523 765662336719 14653039200 945146894341 12834154071 134277208554 801252647690 595811767376 931769270671 64982505744 795876056610 552165136027 97042398694 666774437421 544913890236 874871991781 585676477187 890536349692 61125143910 164571687066 225796845340 675555299876 592916155981 432699002288 7530292670 419425385760 171787482114 966990527840 171997158816 866250528778 963915380455 888386101525 527110664884 29600607093 994007848279 593509533132 964390819052 719521973479 715554654427 900195896595 699427995643 748001421088 38250588382 757675212850 971995751626 952937605690 943289621840 751608905238 618022148185 195671917758 89188151624 588345130611 996360148090 110441075288 445880451597 357047616181 892419285329 904556651761 440021168101 573506450366 47409601991 184908369127 415714413655 172291217273 886048506354 759919670364 413280029666 433345554945 144801372723 336840412310 860565353685 46882163274 310722307396 876486848871 938720684015 918019977276 64108155218 39144693053 407430832397 830588074246 869436767425 858300528030 910568190395 388472760894 982787377611 784657630677 181110016582 20124509917 338532535251 373339295842 29590367258 424751702043 519859168788 768037117614 589711300632 855259595114 425935939552 826779401364 258172731349 519374218947 592495684856 814492494257 412745484779 675339161036 609620453407 221060367332 91609230087 465412828010 397691486872 781220789021 921827802473 906315562461 217784036671 449370340339 851511857161 345932186819 940941712001 978580216991 297799998087 981497021365 120277990892 844767964886 886831983303 959098688631 549071353461 264403910315 943379541585 856408136737 265739515466 695690440765 774857594406 724505748059 691591630700 733483655805 145593822513 481907370664 529412291589 56012378469 220535942129 476040854541 879842329666 581061931666 188534462269 769418969188 270697121057 700821644 828315911110 601483321133 308781308196 450018023544 506064832686 453355529392 346947194880 678317938110 897563496985 817820234377 252202122040 299093046431 767749013995 224088168418 824376208910 943649138652 347376155513 95431636590 312586486235 474008078691 23340120354 350753246167 648071587409 88316441400 826467262182 180906866694 778698679383 919017523621 979096257169 33039527061 636153447281 690918041266 391684003632 483478621805 870653522158 866356898566 435723823376 465364535914 834715828639 604987272245 425051712914 275158751489 422148688116 40320153856 586982276005 843231572221 558417924708 314620775285 732647222685 790612039088 370150685296 726117047517 259839572026 203757003463 236805498374 134916544082 66873638261 932170501978 345973192985 282875492047 977211732059 934317015305 756568854876 295601049635 484308721459 193904673646 709725417825 645617220838 229211168620 20062867865 696002148946 281744354431 866782996324 440148601748 179069970959 687558324770 143608117571 260875972972 839958240509 688066513862 529277123070 3332791643 821666151026 757912725857 248304874156 928708169176 98068973358 911701044622 200520828662 969495115306 737873191250 317622599057 395879119314 164098358816 202641217013 800099794856 668056509718 574468761065 939765008750 70707775874 831888707313 257037664057 27119800759 183605493500 381869361890 487983325138 403528990947 194257723494 941593190806 354525484268 427216310713 994121312517 738570521848 769281007150 466888203572 871464739507 984567489070 170466643931 804322889223 433544820525 91004124545 715942434474 325891021142 904425233869 969574706532 906522407995 897256929110 456564936338 557335094419 498259526527 542451384172 523377791198 476011170619 741738060444 768682777492 298426482615 201827936225 739329315580 444537180968 576736872183 731049353451 541770533239 40786741064 976357167840 215170046821 597787278751 682239897286 188050945664 829663581830 211243740751 866444539934 611093873530 126875177744 331815918068 601536645520 146082406005 524303273006 972200361588 992284937047 74377169312 974262283398 84204538367 589079974170 370267518638 217920459996 184852356156 148931432422 122851181845 637121812159 883545274409 309484330811 884718660062 920833219524 457191576088 851577562887 781901276935 865293046576 619709933409 544087770604 892325751431 622637259328 56994986737 620535082135 484205329789 875374636030 224880522971 767537469317 910539659395 492699503429 426779423250 317060926197 825154603986 910568882851 315844441050 746969077450 311261630997 892345861189 665956752520 458127462159 883066452751 861688560293 197369196002 995846353765 288892973172 145401810 108788878195 424771026359 162578255225 203327298052 412051039274 175247372145 402860242358 816168331095 895061477269 459224829651 727579598914 968794634548 868501601452 349211241207 879076280487 226581048708 749277445878 417064781854 377258885736 323102711348 929019023022 179148058576 300429310161 401494221867 298683742282 687527368420 596367473672 350107338322 434969618862 113012284269 418045708857 876910962450 263135329886 159192576061 127956609982 689919045471 499491133691 331829864024 990285821530 851162110825 696905915992 232621892587 891835251194 481556461588 959663101217 879514675782 688740958389 636040778725 660889000396 868141232878 107818839012 103036997818 141890900479 398401404992 90773676651 781203393218 171970220913 510279772878 767781592183 867132575875 512623534766 894345234418 411023118933 259791644759 67028385984 82720428194 422951347907 541457727737 34663805296 313182003557 27783839259 470919195282 214991294694 30420011560 640839836348 588769906351 570327425944 907725275547 1082658341 903315076999 962497407146 999226161223 245114957729 300664766504 767801208720 81999728716 353347517686 703416738737 331216559786 706690573869 954596137881 51071011098 590850302772 230213166743 148638085141 298593887571 775462430421 382473055039 173898489370 889357965808 659047345578 612671554835 187398283355 220303430667 516575954149 981259370846 347478187022 167192336390 860058172477 685801828230 284083274600 973634040852 6160945119 602099117965 437626722905 829868711408 94616207277 780294768028 716000056656 705501190895 587813595055 606456172049 664003464492 697059749226 448042907303 809212698947 505884381911 944955432512 827905876322 928039498984 59784977176 236910369226 987990062911 11002080520 688204647551 962843340980 897169955684 105315464803 899891295173 540670427621 105122419209 437254236334 126063506225 143428376513 936475443342 984569403690 374743844773 885671365579 2292514577 799968480104 448284930747 304903574534 637681920176 232512554509 987613508561 992839104250 141301785669 901769034212 327281128471 95578258459 53262624614 509737141288 995087832836 569916659261 362534715108 357394780399 904588800176 258229128992 415566030204 72428405926 628248972138 647339281507 842305229383 618624223475 698441421429 981596999662 230936211947 895485912174 277033544355 387592046322 15320284687 62242845395 903439699157 212928643939 868012820559 534592701585 44758879568 495711996165 615921267732 643318884169 391444872982 97224062925 495439311864 203861676134 729597309844 808611585358 348080158094 318816924984 417592094922 602261396906 157570663552 248895132988 45985526579 396939444027 336224239709 152120909351 255026586940 997675788504 220314907139 411522334893 49213840008 46112331709 337275162002 746543665937 3902150735 244751175238 613242888320 556465260100 920789069493 36247820538 426038466185 482134705921 752370082228 265376094953 422028393802 845502624993 136834433654 44309644583 635606980281 373850816670 736155702812 968276746304 246329260754 331115681732 49348967999 545572055181 459235674899 900381274962 663934496028 400931121554 892422593191 415727548368 805398057854 282346606340 865280818798 670101709877 322884457645 627512778407 864918589303 166031560938 935866320630 909566992498 728913518384 216425329917 71971794022 524982602673 321561722388 118490421920 174433018252 711850407573 443646332512 831569110264 516690611101 918192048149 331345026078 14011907589 458248837018 966297351487 56131103993 599522487751 375391404386 420007481790 139629712692 150914991901 379387120580 58793930206 365651225049 32150312421 801871970710 392513122625 829175739110 907862691761 526172206824 538192478781 751594948152 650424176574 406837067246 143515629054 706798643024 234063015862 905203163339 192243319239 811092398281 105516663988 367374101483 471000781644 296641806605 973314263893 181487863113 14568940529 929275275117 367735871512 428999755787 211156681852 520747275076 612069913229 932564926506 580791286272 209871128749 103262490142 872873825910 729699007267 183187573348 912763141363 487016552399 671057694019 231305000552 926553679015 80312226796 697056909404 401115799608 853856481503 79358602745 80928039167 681970371018 161980935335 630925041744 508961209869 389920703975 250034588585 258494515388 165873178759 966999591825 654013929177 357190797882 117694765943 235234491 325278666945 777050797586 510549875852 488645900449 24672970484 696788426970 779807042279 876699706152 281393259726 539924524032 941831311605 719029815790 246794986759 680736824025 73436624809 697206107051 432397359427 79077721492 81398867405 811769808631 849814024301 552546309198 320920397507 331718914612 772035071529 223224517095 929175580887 9525033095 548917991158 675031695294 598389040565 832405881156 331464209277 505948035685 682786449001 681763788644 5277461737 169949690435 673237748579 471325883449 358370396049 370490683055 947443958562 435687892336 49792286347 743242132542 309248801261 310093888596 741961310211 462681236825 968601574529 841425319828 749391847865 911819329349 845220317717 792316988060 12929855465 87504922227 926137751672 8655821237 188348089108 683745262393 635868543922 856927687497 913272948437 45172942305 211797038346 731630118610 212014279676 350603605709 819839127586 868758085440 426106021077 941606684169 786225804254 180026036385 391343304009 676437469730 358449430811 179567491836 975431666226 767625843332 510246338290 308992439540 565319816354 710178093854 823387308232 552351070518 153036905054 714816309051 953847492850 18347456943 636942628464 745473829235 132010074477 418652513537 940496103067 532923121890 19233153260 603476259454 419889542964 715669632819 123593334062 117351923240 169888018445 607673491340 214194392061 214034151760 962264546002 372629354643 272461312976 823892601604 582118384925 599153626921 965725712921 306603573860 450610574247 182879164274 933963166148 431475318703 41286541772 667905506352 883889099873 195548728564 279968187183 249969410157 897620416809 986943808562 715209457056 248237254506 210567707355 15575720923 625882350807 215347699184 914595626116 472197585124 154579240052 381863267386 594718030335 389159183680 838941301951 518374820854 27316516625 323512688340 215576996042 853827089114 762310489712 748637032710 427503964424 132722931370 961264301902 349636670334 628356146601 168438875979 661523042176 269321066049 355678828365 181576237181 941773783677 327703083723 392676234131 907080355467 933325773907 112152742574 618659668878 615738458289 53286003662 556483792602 469052281603 488247318279 124120614264 906242731464 752067523520 8494322606 495874838772 19608097187 681012181309 681992737083 599647647521 147182987225 620360157188 259663009450 10286850314 656668202363 993537363431 342932039905 934052208961 861785407886 862459845937 4184945955 363207379294 611297554154 947142832122 140925411198 266994509195 688731293079 435324411459 981612209018 282883597374 554004986498 222278183055 497202648687 192675518064 223975901099 915654832317 21583085151 326285058546 249946714723 589737938225 17040577182 425751635094 815845345396 513084060292 921181976724 848746105034 26761931062 883791208282 962838172616 670132323318 454962369076 483132879944 338907594212 335528684598 85260477051 541408980231 847642910944 98081853327 577969670297 280223226283 31117080692 71237597429 969729895288 333581473558 266802835458 589569787564 16775490177 738305571384 461492640213 175472458965 157744612168 996542911272 118878751216 216258225795 5815117728 541322273705 869345686001 554993450858 506526639578 335179174866 652939437451 260924424445 98854117402 429216542620 94755501585 35043014964 302072506979 146578104278 192860436391 402080645367 483481310030 326970662255 715189971363 435328816746 390694591422 181662538842 104215952433 985262213675 855451181410 79980460868 857619212088 218413395833 310508752781 741089422005 555416964736 953094018491 838006461493 195148243410 449157069070 756795911838 445458051595 974343129053 133818877014 75600341930 28287637311 917271101463 701228425335 290092330096 255377121279 850920575300 395025989537 342900997920 705116898019 10541515216 123766218735 318418168840 266896462570 394300813028 595148468654 911155927134 762751640737 619141226125 520042167430 505026938417 573427492040 607303514070 371231336827 913118980129 487730913446 441559555273 296607134884 898718335591 685918751360 834235323015 134922590103 886883998732 238905102443 605804048460 991321860208 969091383860 854167280181 859217385173 74070947505 104043942483 692665199011 508236678231 474535893152 212649508804 26220893841 167981225615 575262782932 714241823470 125366286330 392708225276 51117110955 452916093771 317125817254 819502667542 223714801573 379410303648 827377899760 862850259878 506216967893 718133531966 393207292436 29511125517 610901049148 876338681853 234430095580 398636531349 692023123434 4532697745 518254407718 872438333925 5377013791 658101956964 971906109081 616407393477 623478295949 901605157737 288031669910 182250828682 976643531699 486196883307 337020535703 465352185122 207464485451 347492104940 441086622382 49510740735 1961653771 667318908366 562582321643 257304115435 714973370927 766634418853 393016594376 19785653929 267852942396 223762883551 755242911368 14036737784 657321166680 73970580652 971203863570 813554413675 160807970487 263350301630 845641595490 386141642270 963963220578 859396357435 371354087773 611878037730 439340519535 740041877102 117808952073 403283919843 757399036707 183052916023 883199330587 804840072229 671298822370 217568079159 946639918462 497361537708 480999000010 564779904775 401912361939 71674994646 823465600582 726661630722 831458991793 12203836030 514690308320 829307009455 533973647113 702349430854 581955791203 697760660350 34755144447 220279097920 396082279077 768196539277 726941939455 416908462632 151929338411 405842172033 713383473910 396348386579 628764478009 263538659008 567287699805 346692872625 971859817270 981012496499 881997556079 538746576997 634515206333 363950271390 118780309905 348927793743 237375400891 923655832153 167722624860 339540373966 347502960172 289750025414 524537385173 826119381952 428113163084 948553026974 930631807993 27941587129 735557575053 792683385473 993695470833 762148630028 371878245218 336706428342 167551386274 357660909459 154846306040 998940729237 513861919680 979291122054 625619929762 637997963416 607504734234 731324267405 533271387119 183744283695 561736876740 20710113722 822339732013 303502528097 514876365790 85431631975 230641515928 961129291911 479798416245 217485207413 102778104965 734463794533 258311349786 911784423594 170033627946 170960299765 1090044328 507477540901 511205685039 221482137092 95309112319 861372185599 552681637706 636589628930 580298283705 337608819800 609938723831 167924488673 951087958621 548518314822 172733798368 43126478563 809375188628 132565829614 837031298798 761986646789 108603153929 671596743876 150424847709 524083993811 115744833069 765163124115 951908197569 513788260846 966223320107 155823632222 719710755972 615240962761 378248007285 304801492389 43834873179 155569935734 132117922736 284703735928 639058145878 317626390110 138153799637 521526625059 937839587675 781302401181 326254273117 317533146551 646202954192 980466525032 952682599496 474414463270 85742443158 428588347981 289954049301 38925256872 975328517964 527043753770 591077730303 890750877783 125488632285 290012896909 778941406534 400719338448 926463330537 805477844182 587990494127 679498815266 122827474163 731462205590 366636370211 335354872694 804995199912 157130171077 386681684590 533345173077 807196564985 138421890456 666224049438 569861633105 751491516407 714261074938 672642470455 321406445529 513551370367 209357169564 81194437232 679532205081 29378300730 741902121255 447714290905 703018778575 127897816969 968168665679 608584638997 951303506063 350737485066 861734202703 856574330884 83741169542 423728781737 309785860567 152702029707 105177643744 672409921187 866846764704 234369498817 762019676266 553011913040 557825621128 689324087198 644695005906 208986952084 305434467789 234010551790 484508626178 670075635837 871079134098 544124438671 954245453964 48793896544 619018351196 929796800029 707436085791 247231500384 844917732780 590278988081 575812198956 39712378824 191304522735 581520042045 36902714218 877597443429 399427977004 889762562836 939352967859 444775354364 564842073894 41895787132 217308291530 413259452768 145726974982 912843311908 503088635525 710811379618 105066702392 73638525004 681297228560 921441296034 432389171778 163752851050 793526145913 287272776802 343928430603 266245075138 550428945535 1820725613 589835256464 155459734745 760759545389 261910402336 374626612028 75963446466 745876330112 732889979245 309701624290 944559704286 488201477574 454042968441 374607556768 12545289507 967783781601 194020595744 751401371466 995795236233 311499474686 709240050127 869555846241 762251786048 552313668751 501065648636 730596054381 152801035614 97222491378 691252363680 978935469654 370255128492 636239438286 263563115624 40779753741 21555993206 880381461939 815652870552 209667824537 880690414587 740246734785 385015951598 558678476572 800653012685 613178107354 279476165605 761148576312 468331583999 64150267101 520338430001 542686042138 853047801839 187871262302 305658141351 252743116029 924103051553 625639581534 253069977435 922834749209 316449890761 638451823573 25519882442 807359644751 466031843895 74249603771 969723496745 306631812171 987171160030 705903176947 500402922958 425564122223 457558122279 630765307173 318140388707 537697086596 600293568411 730576736556 120816998510 286047254793 611147068082 954877079058 471317758570 444878168981 278773854204 814655620950 965983782439 266148935328 205119375409 16372079875 646111787790 864666165993 645511395247 822432989595 406228922645 165740125679 975745359851 524875955358 169008643130 129323338377 692020479142 275120521011 985728262382 52283387837 745279166605 623025495689 409064065060 787427876734 247194569293 968625893449 430392710788 936352545035 924103660474 929971312975 517996184766 161364681931 805075659078 977153065152 82886372589 915142875980 701733114282 740635109681 167381807792 736747595055 306854151722 813836348598 998926389911 793364400515 341239574311 785378202154 802854090559 477236050043 950449677481 111635648387 506490394027 615282934392 568843545559 998962120361 259566357938 153898326465 619231714791 942254532374 66804578760 516981411787 525156255058 754586033576 487365132987 524873773994 774857190007 644052134161 343693676832 55197188492 39722280749 634275736268 973113780233 469418308526 922638902908 316435689032 827922429185 276625362159 182882919613 665409231824 765373843450 947484672333 662592021922 234397414374 341187382963 158186576335 212533686219 228538497969 353671081583 799141269358 141827425980 408634360751 433038433765 396133953811 311857151754 130313260727 136680978292 394578646837 268366055218 955216227771 503501451378 971259776608 127049331739 574111663244 152278820764 980523342466 146136120963 847115189770 825008108682 899019806517 440000678542 649732048444 340998790293 804401843235 507405151305 428613185495 433381899242 624991997474 115172858904 180378144897 957189945207 664639439262 158135283964 559684441069 785997936754 144547849945 618640840037 319934491787 364562612771 621322109467 928065453810 321930483099 906388643827 427374318909 165765906467 929415354892 406864338199 428503300378 736842989084 361297538827 827019472061 74233311880 685900211663 388993646931 554666640421 805556224311 520810555487 366966584039 412339176313 93905380247 213970953395 563651415174 780585809633 948952941959 729777925804 464019071948 785186985810 644975165556 385356066644 189778705148 189881297019 898696738201 801661433754 402630512926 814271270147 407208744585 694956762986 456379733081 761384425327 517964763215 136915501917 640893280674 710095435198 226148169807 999385425552 997448776395 185177583926 325669762942 429185066339 997180880509 674968743363 324785707773 137498690022 367163017403 938725109570 55943779380 56045018137 987719195646 80716240305 19638097345 461747334548 338168085863 300555684719 648353448358 928581737629 788743723240 695730333741 498465884701 56109039166 653093893789 232408123042 96806000140 503407651148 884521465844 475638070879 629636117940 846158708467 304914839884 141239018278 373620826884 846177876290 485556294178 622054876924 613781265806 203371191972 878715564143 258017121288 120565356962 669315901119 651954060581 163714531521 856741517 912457587873 378541527336 549915728540 382200119200 287856951094 818733861644 745605045211 941878639625 827135586869 672097130983 190168879743 215837350119 245561777957 371794733146 543579073304 550032714968 807869917385 265563161120 855764137750 666032470930 970652860487 23388755678 540569841908 349455834093 531130036596 844698476856 312897973931 672623646432 947585461499 473206030541 481609097099 266123417 345826627505 925258482606 760153860860 113338124698 115946069126 490971188547 233080045936 230599357126 531064308557 862209170517 338706654816 995179238969 366936037097 109158507486 11502388129 346666281190 757392794644 743943871119 999967988605 82124880975 539241433704 393512700351 123514286494 638457473465 921275819946 941838005120 262219243739 8744857541 380858190961 432014618408 600196361003 215054405752 833393682402 226176726996 368347162376 397034874707 719822767485 55781803353 844114822828 441770181241 465589897722 542994407438 507662929955 726720360810 461710670611 294660017782 127506216905 635453594994 636129155125 531971010496 958282752475 187696426789 243626593666 318146458197 744171716918 551572395630 64940360510 42701375995 87060120707 633825509557 304676972226 640924973272 243977963664 434322329743 936056637293 612470014473 21826891197 379171970621 113589301168 21854324488 76657492650 841626433911 177579224890 602504315508 196265198689 940081104413 886871718153 22569633322 630205820650 343151323518 541753913634 852465356087 397813599310 252568835596 54222447315 439579131589 394338901678 64002546857 491633329707 240176644196 562744669371 447828462224 558885802868 965811485218 849825984342 389981646801 95695087350 910590118624 83516905022 442029799040 759279911 228543881708 617855861763 843219435038 548892316947 837189210451 581085630644 796059097127 781109208670 111713883702 136338958882 181835737981 680052780451 945574143011 744514976396 704633509347 646468180420 526429418924 352163443952 876678942462 1301733344 721036826037 613850977711 587713382651 683914032105 363244984785 550270258388 360396628038 326840077674 752589095514 122696023199 800472503435 966067760729 923947549052 204013129170 886502119845 101625306458 53424491846 883315999066 713015176997 867819836024 280851208807 50654865422 715915424186 271539062391 383863849113 287222438719 33024846173 377621364745 264047077522 200821827186 564800722281 594455410043 687585250286 536831694937 41924388647 975122863729 882412910309 312702836628 95042755766 215384967366 88553192313 502413096454 799460619332 263841622880 195235127790 183957991889 507045298816 906962524520 59291862781 692087204724 732734499268 949288587048 509740074526 345037435866 729192316085 357994412340 647837066106 596442351404 969075293954 163798750840 877558419556 314728165072 835170497886 328545842301 938819306898 585029727303 299124582418 948229610357 784085851237 117110731457 383349317780 346806855152 665270810698 923548622471 604361879594 54938555769 143433335186 668067173747 139629161239 926085930998 139796439392 365045054016 548989464399 86262166019 194580511819 169493071279 621987622506 523338808641 734952291641 781099402962 763528068673 190777889929 555221007315 321721875817 112274571663 267988672569 903602279158 972520281060 45274515952 789244303675 804045903726 776113519133 767586856039 407864664773 866080648417 312509246526 473524719396 686094936627 418992299560 357848976393 637130498409 455251085252 218845880525 307475386119 700907915422 3633917415 538709793160 329198614684 106162658923 821339335567 230638580572 472628461737 595734894348 265886625636 271907053571 151411140159 172527370242 69064058446 622944293789 436567440236 306242463864 308781736602 38602759006 617348217067 755636450167 96933620521 292256988442 307053344013 359286439688 464943405537 273385885429 370269556701 432404989468 831370369333 722988987467 859325687489 837416823020 389961383130 48831524304 845820530486 551260518172 616960699776 753772340843 717418334593 1006331561 41126837161 764301296191 586698039870 1846481351 429561002918 800576018480 949475916801 339212477678 20436184096 330613061578 32589743208 661912401504 627669996891 839877975705 941002882747 18080531458 249793790528 967905006273 357807485835 158988503845 107176646211 873125642515 112079873548 99075532118 494862449539 835988839195 535819745946 353822494489 585372152405 389594253943 535531007523 902497354987 667326495518 299847701003 37857301944 362637847052 834239585499 108650905354 497290453050 147825096326 707273217015 88549608816 764731586886 700437423384 310579171303 153278949827 628626659882 501255810863 508476427846 537382389078 87863011349 693848917415 996195103813 15958580345 168418311760 878210031453 966245864417 147717018977 691124361758 619355293746 295079548340 835468565875 156113673972 801582568497 121311545992 977252837118 829611919657 196273902779 830340488372 813200353879 654560112030 817419546988 163969332097 881177823907 539186224302 829147113912 524308044891 864809255658 595468123133 741569066320 18531327005 377680243173 728368029556 891063168508 789463609464 86475725791 405552406226 344963921002 201412587475 481612567468 81784935387 497928175799 807153424852 900460374720 685898638449 475168940767 936299916125 31820388323 180603027173 179975931142 696160143783 262574961548 906923992770 625190325334 940685387410 129724200725 970869501785 869691796960 649927421679 160484764572 306373821494 388437492783 263691470522 252044769845 582056583805 741572306622 878874295915 943329623661 366031467716 664814349358 874932685774 737791026736 900202262598 176136149153 616974846113 465380865234 987155093077 232195211010 331900450563 140950446650 914444344654 444674763336 420448767333 777010005315 839679068615 269295773269 914988723362 933888447982 80440864164 290302635260 142875404847 593253820995 748345930444 717543046062 574664312287 346385630902 425278614765 810183342505 274499905481 21517379609 989449689000 540132056006 512437065378 975048838529 731705854873 177734753438 55445867070 427080732535 944926103319 470124863273 709868358106 404027538034 115880003227 129781613458 348519376617 883643390511 890358457143 945514986273 383901409195 339612838315 476631123582 731621774572 228571503631 368638150202 536445834708 331629696436 686089988993 360832455111 438231585246 816428151084 644482453981 773340605864 225891798411 387182652656 618383979078 740380304149 404857498886 467895937373 354339538444 957849501912 116414520696 531585909350 37650040986 102802063192 514412498111 556216890128 334110672670 166414096616 627139976006 767322477528 992559203221 806110048789 579187115572 762065326393 989369583792 826586283599 269296631870 419436723121 829668683907 981602898341 483384014811 240294712360 448885542461 306007492022 98869459186 135392154739 333385420260 864820725114 570214382810 604955064665 343774762258 217542875107 322505624931 807710989726 995580230175 199151680519 275000174185 950982902421 622019642674 763045604858 369977765125 952035012412 549562936053 682893384510 346361831413 890555862380 154131134151 703708989979 305567968046 173445854993 65199788066 319384770347 167407692754 17716114654 870631876150 428728319327 711936563267 521637245657 572151892974 430045431114 332604410285 898205783895 931532512372 742200640696 173972215502 778924839500 919575536586 786082517342 613269289583 897446794138 307012312074 75310415600 663367371261 429312511629 391409977890 813612703149 359060735379 379323193363 68006711502 96359085840 772665433243 683647170957 141590941927 285331234552 530228115052 925804899819 673486576962 103968683270 546577076966 678670625815 238358291140 543499593800 594690556481 997570653771 59734855629 30518564798 871107823915 89561675724 20591988969 820833666756 277439626864 771324947232 406984072876 555034722737 804437289482 571199244493 223545072129 698483787166 646604398159 601808298552 479934237066 135583860674 277609539004 211928665681 45539394767 586977261461 81242431976 897826153098 231268934826 290936157738 927597961100 982472834581 788932558583 860691418537 350378201874 904280477153 414733465622 742776702830 329150259875 534640696168 305862682543 742531122399 837063744758 482367449414 958945502566 190289528898 789656642273 701953208089 665757382059 668974813503 434714323936 586123068285 680354394069 526274961297 645254742724 552517883537 695006195499 851702559410 976023608036 284187082426 696993807344 75939446638 211164149965 44698305936 106463491291 57128094229 877497787848 425005518587 325134179077 363326352655 864829039111 1990452338 467345316420 977962357478 370711073957 102648299322 915829924223 460852365704 164200046132 4577577863 731293234051 321135239191 864004129636 808033080147 907458558512 890955358463 537700673583 478743028319 742376091157 877054809886 572641664954 775552839796 777623073038 39767902395 589179170471 89125694225 352843921748 987454039292 906621634416 462304594683 183928099167 752506634488 388047511250 580319970375 772424459856 574913097217 28926147495 528090454777 984200160629 610043762690 902156115038 560444812393 221074686087 850560804582 935710564239 644526067624 703677772086 161986554809 14956129493 913168245388 595253043418 236663409075 501038154174 200294100745 281123467351 485938333631 982929056159 974103940431 87303512011 522274061635 44977718513 186500454380 836379954580 483580419014 437360960344 298715894335 66623314221 770607112190 173373505185 731305416835 951013771585 955696119383 936546752060 208830065648 92180932995 935502367009 340376999704 244118192658 885029074761 184642761113 415480522657 238421696310 210907341042 259667685845 335026194343 655810800892 885195804742 65497408446 417626486050 401067357928 334220478950 548904670356 480561986532 748173649041 676766400281 642812127488 368396137555 281345983159 153831738352 697932743369 948921673728 989088315477 320694926808 317825822152 676203152781 17771287776 147490146365 82082471736 581782720558 650806705597 218394936111 237268570974 413087325949 480496783341 773647500337 896702838183 86451961778 484563111542 352868175643 633984659225 390601353994 750056989134 923662190872 149092409114 154555801645 419968890800 400412291638 938672355312 568571653085 843414936552 881198535022 417179515093 830709724619 462884599905 685984762845 609729280678 201450071839 349571380107 557188652936 875517769429 635646831476 792198535664 107159291093 279810362700 366255418161 473519895212 516781766155 762781970899 386859558200 118770925803 141531611314 563464713936 277462135806 203236946676 945244074642 812880910000 180247601423 979817984436 846701166303 485399574005 406165776913 336767237047 853433278766 835893242027 426288300054 844383282219 817195780852 259214777669 274274540344 138721390851 4951724278 303094758100 101952008567 667788566426 372040540389 440642123753 975801179796 425147383623 596481675104 802509993444 263770176860 342290418636 385940791938 600952608072 222613719776 216351441790 496930942034 912717622271 800231072319 285381047398 627047731811 403033134590 386318238964 427724928486 770428155703 238743785263 548476027330 649630758781 538281250032 440019327920 511987255432 963670469997 179567416636 649146324027 764233715915 103744613965 285354061301 362506847326 349294421555 22396230088 23441019034 259458058832 880595119641 461548665417 204444187887 299012800998 697597816445 305432732611 556615005476 776684888897 270526204971 162667601100 967996446565 928784805861 349664212558 81408584213 764784569800 658684638456 422085591901 558835622676 852686593906 172924483386 714395853584 408305269047 713429408472 546046941249 746216508803 642195002017 503320275734 602977127937 967345420295 22684325527 555504530233 257655358792 777107543922 950973621936 352146544659 439223860635 215466435638 310595475175 30674294744 263042657852 416691804639 807639627372 120067790161 336321038708 584108501746 214321648486 475983120047 561194504225 897375077417 527187396445 339273593879 386728245046 630046220265 973903261445 855472925517 342949141463 650859768086 836320289416 446346060080 551101521907 9040453633 40913665695 25566584831 698662177821 988788785636 831033929829 813918421841 519460058155 837764844305 545568877608 917602805767 704490985991 103229279595 118948807888 448943102426 746563732434 473354963954 938125252290 360206445983 138143924823 721830780294 344980827645 751028980806 169114454176 982206827360 729836761126 881385696640 803980324153 967836918727 48689198567 137729638568 980269555913 134019060778 976601518365 477370168803 248693591770 366998058199 391047773289 295658887648 812123357391 866832616768 294805861262 718790945592 963147844900 567248950800 940308806609 470281255989 36688958980 731576654741 561503669742 815039829901 553051288260 830685139381 872702462270 643350436917 448589330008 520535032518 568683866541 224446420895 795832244860 718572649461 834468488066 92825221878 324234826468 384098088595 946588493169 730733104421 787219542062 142128890077 554692613711 990353103847 284746830720 72766529470 182490779816 958921003405 330365115333 319642440071 244871340343 2052047136 782462932306 847311277497 326148026653 271725548882 222022082870 869165503935 854758177637 35114002049 413534969702 654876974482 548230125281 599500802422 156258291776 188141834039 823602791075 129870747623 930151467912 891092287830 853108682285 975520596495 591693958231 927385495005 445034984483 688637585672 892828016074 617194555415 11280466510 91538187874 629664016772 168414432041 733050695283 63545839774 943117345242 180355715743 473528321482 801889577218 851757757285 331583386955 906610880307 332092375677 337992927879 98423141526 702560510309 199824199349 481706361791 480978577218 702337762388 894300231583 259360088341 869374332915 148816797677 367195185354 34518407469 391052223268 599564534472 248043550609 12262028604 604265605457 461316631860 596490914246 156245187156 606005025447 239335439853 953848034747 776804708573 84625113087 741672781705 339066086307 159865405813 969350410059 851051635799 721492344006 602514010454 439811649153 532925162233 791603100974 567251295319 509597501083 278067277658 20360532800 914491701817 557497154849 615364815021 874785567292 562958919389 540523331146 519774561531 928323583145 84212579532 655487634577 573142267513 900871474313 831078653697 383431114671 566326900503 89076708244 334625124615 306855681836 908919673245 282778548414 720559243513 309063412309 547950630173 181175783764 959649017278 230267872376 764762645781 932309060188 557018156868 378310548968 590225207823 345905303558 748666482149 326738675611 12608434847 492292130609 516956180337 470790566932 171459017560 405976855741 233940114256 48613336958 513316145661 607697213903 351671247014 60048106508 401546129792 552965606294 74969497652 767744140981 68721338841 271351393497 937994226232 241754106174 246018158540 4826296102 865997194027 865218371741 640727296894 688552341726 796776495973 280161444876 194132560957 786319301944 361093921929 618029916010 976395898362 194781871263 553121457600 365123815070 421258645998 919465904146 353428208784 401152605565 830755592719 199622775556 994197650374 174763805129 237166138554 809854638635 459925169824 374823027926 35787554112 289605540734 859192174397 331708902657 307488142718 568765870765 575905108649 16518196735 596835984281 430322369246 474400133192 532007515850 889532485426 581204948793 95177005085 119623268353 599026118309 360846581380 371943607294 538346850335 268328019463 286835193412 678457344392 126306511724 476681921486 587518856281 851207346924 758932864877 756541311884 646784864363 822921398470 625635628506 449950939505 199804941196 866851514669 658073127560 656654590982 980563909628 724908052346 432138849534 358847829347 595814106471 560828026017 149462372746 479618882953 612930517517 30194456139 625012937898 21828445438 164885945145 369269018757 878408231089 936253496868 577688841662 871873394836 715648894866 824129219196 729965115167 677191605283 111240951470 276386338972 114869154675 80187962287 330008743735 245176801582 51229576576 92131809225 343466826408 950361977464 905514686203 355549989470 502211918698 782825680913 626827657237 632387491312 598951992805 687597138154 308980110505 902804680429 877978336679 617990442420 711349963835 428130517600 301367605935 345845333808 88347053850 954320583217 9487161229 725609547455 798861191113 172380525084 121884249541 371516725813 405738113444 107174570284 708354570603 496483104250 239774888658 588825982611 352912502066 144102946989 311023428375 829344885756 499200353525 389906245349 47143400481 947480378128 201073288668 599531572784 892665055579 565528539667 767631339612 649827992617 230325939651 84691172020 949552319516 284392266416 470834175216 321118654704 219392004359 283681598401 581720104270 790627055342 510170192351 924530720266 400322340046 314429038881 766372377064 159261861207 504719071266 757236486774 675390797207 473462966909 340115223252 420334048094 320148398443 440569152066 819613082380 305992841115 509878128229 47152009765 356834551988 439879485017 510813895937 186022028286 776308469154 649070308143 562558145513 375599340617 331445910935 216382206315 302699894506 757334980954 799627673284 972416994279 160340420700 94517634367 614149927927 310705653677 39437075099 697819611966 510222557101 348383684740 278516923080 714592276381 730447681370 986409313083 255299315488 420760278165 203596380824 53734940712 899264405236 622952703882 67800703756 662907894277 956609517062 273450072741 576409748536 257372608955 723686079946 359221558933 337541653042 108770002623 390718050013 73461790577 605308345007 651427964303 224797094266 793291005110 157093140651 880472802214 323082616151 962193284283 450120022002 160606128377 979128023606 547881409004 307900650198 480077525203 329243026292 952213608114 144648288402 499284361929 125807425650 229254936461 143504075889 808926293038 59888307925 488734467728 800231103637 910449510137 517284471227 400420597896 40721645751 715025091177 978971939945 478093536029 105810274593 507949904016 910400432212 991009536181 906695015773 393496270199 977892892035 806180780730 928334656725 878225744367 750527415388 596135348532 505472337921 555144410269 367268221503 140270092901 579422958249 431561969255 662159648821 441143399483 86367198076 469041913110 635575891164 81661660827 217832774972 220805781773 172038780465 984251216633 615067168113 140309894418 398592837398 113600866445 966890604142 73614328414 370248585634 871851876175 699289840302 555672572070 830679391516 277281108812 915465026035 890880580156 370392600148 89246010548 910126071692 189003914630 83610306789 632181444537 521352606570 353093911610 560330460100 825546899276 576984918289 542904453213 321805922509 496850569004 677231133706 978185938553 304510597413 299521401760 97967376211 652531640791 665369695810 736734154060 733855486214 208397951372 827312826279 704309635596 602433489112 552153971075 263924395239 105545376452 960619033180 550054761477 318779168607 539323718621 691791707334 527213806917 828203626091 720555411077 34799769081 20564829890 3320605960 45522972514 619891572539 617307986158 902564494173 350275106081 160138196014 677705230014 931846107837 689961256996 360704864419 697033860534 246666355499 538448921879 8395438738 188583339944 398577064826 863799893654 104888248937 69273454025 920515444765 756605510344 107415152211 447352913453 558676042166 81286827009 897201994773 303945081982 732788203682 585225543690 155935594649 152354871292 13674923269 329548261363 312993472609 15701999983 956219081829 769929136083 628150671063 291737317088 267654990717 44723441267 384780611020 565185076953 243979223570 813505112665 888640618497 370072522288 100556933102 727105664328 527684196407 92082198443 751539871334 824936748983 220225944415 62409996539 214601816239 35287299645 977426389953 274160649157 433276416347 515056397281 803693224394 223163827337 278781832827 120402896995 954841030520 256151860816 903315694436 793771858639 979189149532 420285516501 396771636946 758359647328 602502422762 925382963473 632161907049 931472966481 518745697514 567845926004 67064673020 837870246401 992146989364 716204382164 96212288435 184097243292 919225948959 288928459658 563884615282 528744180789 778412659753 672678755989 100147180293 930793873616 176303031131 336219105415 299044523356 468400284194 175080768828 790097223332 686450072885 727911157250 376047220746 544168664527 923439051333 841246717610 226824909796 660669114045 989126100581 189527722330 384651766466 238760671587 336103013405 309350973006 347229583658 843241372532 122165053331 546493235442 446522331501 570608032440 618967889234 601570166349 355202801570 709194863148 25060190406 425396966831 260940233675 889607260263 447720886 881303584234 475619723040 594828311732 734792958523 112198172702 629559307290 755532359265 831443030176 385003873109 210259960536 662001335668 711712267661 679342004921 564706955600 248500731440 289547103516 978627006417 447264336022 148799236747 698972023234 508393814013 124232324468 159905396842 557435532184 291474832053 968016832795 61861363471 653134714266 1269320078 235055344020 955566567860 984537279695 204365022431 752561920794 626312651085 861881058678 915989243926 920748420262 56027456038 456065519301 38051613529 753810157217 218857738767 243214758292 581344690975 195467484633 992471268145 478446078326 298369315288 134003591607 410800758809 471391178638 159105095957 961249300494 723840546896 204404023202 701776367938 925171055126 549530441603 277018171772 482642794322 305891653832 382473818042 759758533452 700628509363 806680765888 731017355790 270241466105 356527675853 934626519737 585727027084 975497962989 473280216665 439470796896 811806677614 621750349840 131565922594 899876486147 647372321953 890844386626 321419198733 804494150267 462028469531 592059235112 243645688565 869080425279 367689203696 818373350401 327983405342 427010515620 509145536337 55636321611 137294753039 483813568121 540428381823 901549272862 454287583678 638233488066 794934937493 774763971327 223865076335 234875040521 707134603153 346196882557 238249777655 164578187973 371549799025 746253920069 691684300505 981443331572 153784055929 988653787472 381910745373 861440782528 334854283977 514849226917 630204589194 350441952162 239084301796 949136331967 136548297875 420436919008 89196606604 408991751117 602770630460 737055692834 451222881589 631112232462 795919847866 896716319712 17429329844 899016022924 657681797008 752238842500 882267420651 87951320587 109428007900 83258623370 237793817486 789343672456 891038768550 264397637997 729893191873 524015192367 231035879951 404084440775 706549081896 865437047115 160144736684 227686563032 347234479239 267305134236 539890471152 698491325990 771915462684 380782036427 63293773891 929243692266 460854624706 949603169360 794694570127 503686419855 436353664273 247626189812 561895525507 848301951783 341161332957 148704747853 514652138645 506523016142 44027901008 713855269880 95729557228 977175993922 116195002826 235931270551 114152274716 698935215884 850264022522 134663144932 981402593630 38978757720 737718389169 376076198828 297458821514 966205105169 805035394759 664516944753 787583091030 750154800133 601173970174 473302246072 265066472065 183100025609 943661231676 38729325324 727412250206 962103073263 83273992404 439524332052 444954863752 847516751714 360383175796 805740657701 247382737333 146053818271 515719117171 955441278746 449148319772 129561978800 360225261619 774361942411 370766217392 469296789610 841991523617 261226445389 703281887836 771956853227 920196746205 798020685638 718630267019 461091107229 978773843482 762945351231 783033155439 353283347281 636433064895 707601309442 273483529100 132970961603 871343648984 720930314165 247498727527 715037070232 742420607570 990195743685 516416479795 397086035112 963441463202 383178669316 861802539028 618766781853 974681834683 28357927999 153721401923 562742038259 170297870032 66709515897 121446296940 541426442480 106527212090 269999246723 294622795698 45614713350 842357994262 957599183150 973232299661 649876938325 595258349564 436475724681 209997875245 287205767925 408382313691 143197206245 837634514818 648712705609 311213991617 453171626556 574849369942 480949588487 86538273648 468853215690 839514630871 196872414257 410974034579 688678575145 339326063341 162454999773 746071055760 865777450825 846447849170 185416020141 698930370193 700392865810 482030014940 606896181978 315389417212 346607282511 370909652574 853696011679 825124765303 460889481477 281581938436 941478752649 700195388660 197585467515 69643926361 312038369930 900233048074 978495570623 181978690966 550669436337 673529452330 707781801437 33508682098 148907961976 530197338840 560632468338 12771118416 229118349731 725818677758 195224136747 489747551046 134748207471 897272728687 318421538246 613913006952 665688335872 515656815058 867903792056 513708618383 844515496561 882672199935 805100483585 32622602098 318530759250 359918308349 218204056935 464805616984 804695521731 99824536150 457353796791 155295859828 644048928880 613672535351 392975621910 941747877785 337840271847 886903516255 29753544462 965802034692 754342429695 970416716606 186290022443 161521392630 437103029013 106117954255 15176534573 41024543322 205751026005 274118416857 573169245209 106226927896 698971377810 118604610187 200203770271 418099414393 118838341863 235774170784 325738955637 963613895039 285006252210 848669977734 559565625514 271971686043 507500478622 903276276190 360391942906 707423067615 719452967320 922131931211 868177884341 662618434940 897161883726 713573436679 639436232913 158285509330 224293839401 819294280789 272109593993 807084535155 738081992443 470935052881 703815672930 960589256705 139060132336 210192337136 646037140586 28026287158 437481250872 8757886397 688213180623 42857935823 229222559632 240128780865 581449165839 286167137107 263377353018 210629514887 988494914802 436771585450 853195454907 194160140204 347380832864 91102958433 933897769356 254991771523 29105186340 780125773503 753214757066 959938014570 413972282278 538709362066 549724066659 893700152824 86732842803 674311643024 911061344112 167651003198 129837706901 924075526006 128060350471 519483635101 668143689385 837732661295 655730770561 521155004073 773699185291 396808561089 215190934641 816211515372 316368303584 829169107528 829073753737 556359963845 322626285140 662476146744 905142984075 647958988270 945448067927 798332623085 32589110664 622099135781 320948598147 588285056802 651723424929 254017557114 433975247463 749400491813 528979754308 325246744718 967107131018 322767377914 1194893592 69945185030 373876529949 919731136212 282603807455 906094070016 724986353876 981019147370 471405704411 797488318636 900242210787 430610169848 500819557976 25381347595 580972257159 955696328558 855974087102 164095387440 149748437369 97933012075 921445070174 834993421105 118787220527 378054919957 402135561773 332782457925 949200240917 190491693246 567079496748 838687309298 517411937073 150088971442 91369683293 356032733764 141092496298 5181533057 663803569134 591318005816 611128274545 563917419191 371235124273 568553472977 191536929284 473035056732 436873101158 886845512702 239632441696 456894102870 92209207115 744479294586 105981213437 35461459173 851412954738 459293751653 829856049550 95757336113 379378241622 230765481650 926954582144 893373811189 834357362046 482210489276 407121422306 452189846409 98374433992 480182956970 699107378026 614364731491 685815721268 143490817762 433959440446 250584012815 659816193269 136800670930 208174189160 325186290062 968205711375 826046209420 88800552282 312011925866 784196316842 375088203046 227460923590 839633224239 888414336442 946904778572 766582009683 918269910489 188294188161 820537981300 267133603772 752030530833 130003299588 974651846785 155229857420 705861802026 538614547844 685011114183 329664729360 458366308907 473147644658 954001632397 550948353479 126960572858 107596099510 472930868195 635047680352 554202744064 202739678302 633716053239 227205605293 577780190981 567745878432 560387269648 145148315732 355880773397 522982138746 323623977270 467793451857 156873194811 78109698416 690906119548 585668388685 852968692097 818967104527 346956959277 586224909963 361091082360 647794531425 642105194612 378538593967 367616367812 282150603358 761094922712 193658181760 496624180709 369001513696 374733167903 735068183219 540923497644 765023220738 36298477154 384539605912 186246651908 224820652785 564737105224 668537990197 716005456839 204505268247 553443425447 253776752851 722983735048 736332900245 584942668549 792270683352 505838116276 354430822218 842171417954 373121910426 114505259875 678450513622 203462397817 406845805563 594681456313 389302852880 978365958891 585904267709 456789421551 321468979698 602419407894 864505162737 303568444836 922286885923 724628091507 502708095385 392113301997 883340762513 921748221538 138900497808 121510322936 119143234562 620185011644 214787966385 630069973497 241019272249 807299275270 442927185251 988629739727 15122418690 496531518803 428299761524 63031417692 870593915269 359626677557 737660776870 369307383880 59210058944 951966933181 896781152657 502728310025 27981207422 654979108231 585682470380 679716549072 608388498463 159156135851 743583596101 125734568764 218043254209 866534128031 128737196601 928634387143 242210304510 935837167629 434436807902 497788899280 605175994989 361146702004 245311871101 431599641403 657441025243 174468794098 292476022354 81298473643 591727520823 556564244584 957609605151 168569991169 51157972345 102664619869 477065438284 431409451538 226770982396 596036693318 534895791719 406382296316 826612641163 887678197882 872844533490 256878733616 51616352444 391108106207 186499243712 584841614595 704315308249 974416059993 390212489851 735960815319 138501170368 535734931869 610771146710 662851320199 864585295197 561088081229 433737734417 430584523758 512991959364 471405623583 656284214775 185088358818 354233947879 434020719599 217284751283 484760514565 166317138544 396439620736 500628948051 283184771448 850599713470 963220137338 235135465325 505656705209 438177019275 454200773350 975592139388 218501686270 662608222861 534655641520 431785240980 879689955693 6857061505 268292683576 366059215131 304212232133 590795473131 369563631447 920601367738 638601668288 195251083345 862816891870 364570967066 205676015983 800469189921 750697266536 346519651358 647397181130 714519672805 45727430208 577027990321 426926463329 491196521028 177319312661 841529797570 324312231975 311563486600 164418210789 833339100920 313346277398 528363131302 507917966033 486228241306 152428301566 582186624835 671530467005 738699395713 495242265380 791039121250 601440224264 131459282208 443227737477 653238656888 868976992853 666760453403 762961764106 92879889921 559595314309 935108532102 853057072235 448379992637 863816002056 437125685206 893523676408 203393082789 236882241899 262851294311 598542148361 843369046523 162282586659 945690428930 411517711010 694584538799 202902577461 426983148 677666614585 607450359321 973793056687 739245700931 863688848760 188664746728 800156260647 441409699675 452268028947 747126652800 365575467188 218464518575 414253555941 731441634191 354181851364 393202849956 969505219375 42129306055 906067213825 625483704741 622977836047 649239798418 70967595868 159861351693 468868752635 627472468670 761940299106 701022255159 206096012073 892256369029 294551878061 47231522896 388206050257 151449759401 25937385341 383216609829 485826599084 547457466736 513978079848 10565381375 346661815375 853370112353 936467750635 933408473595 147681207635 457044176304 109433679751 90829041223 815097391197 836389306194 81099096722 83250425172 992740261446 717169022022 51425907765 786251725251 483767803094 944878027579 974993853615 315145523323 965155712410 431945783702 225244171654 66170726424 285362675713 70452283243 40885199505 549318995057 121445026028 308548068633 171968322791 495807017013 959019766271 749936387084 732882295270 792630487697 67631333111 103162961031 242126948724 71016389428 328602732013 178822941871 219027214491 714418492096 4739998870 240624473730 628169428489 676714103889 441396810763 681642290843 251866833265 502608029877 174009019592 889400492082 115822967614 846403865355 583290835293 349512102795 556544560155 861374276743 627128314946 431013093899 44897712842 735667227834 343521073086 483428784875 164733987757 795544406096 373859435689 676877495312 798941175620 367050775998 859849186552 447474803829 808943184231 886413922558 561635395619 579079529542 384810439413 694582308915 473704995461 847864937816 936526075634 865191931042 75475618668 772980023056 887287985464 213313771009 727009540471 733115499441 178107939480 982324747822 810870191346 885874418898 799169497451 259492913374 37681104800 205671769755 831179869942 665604693297 954181565052 712198020278 233717667338 42705830451 438654517215 835616410157 451262717830 890266874778 582121171967 394802363496 803347656537 561480827482 210801172267 539098800864 19016964877 247119515310 386333625688 814097698793 677724219608 798790553360 19179150644 192656318444 88124848764 293815309538 188671694479 57773946869 541184643911 792089031160 338676611369 894733767402 741720601400 563562006179 507544339899 606662292472 156394509665 462380226370 130348672546 678490579393 58277795115 207466867209 518735660582 305814954569 504615418078 449551552226 607223742227 417800274467 42112889497 93149759577 941964093900 416550572490 494547752657 990602450528 785695783038 742785502764 245657017435 601766615862 267820624746 721117185434 593084312925 935004193502 812521603024 135849230463 828798168958 192312663377 90387548565 464464031869 190340445987 675673835998 2942857085 558803036282 434205765733 595192058412 415102586816 153925370972 352019977337 725368103207 583707505307 534899948022 992605985275 735560597452 524502848869 421139827982 670387529361 141983559631 370384234419 579096978432 19530397110 530379607085 587514419654 838000941216 446137599475 484850113036 807986939151 947710612813 10680385451 676030203356 790526146587 409308986895 65741277879 342931041038 142057654010 744420876688 213382713745 360646056398 703208124892 924695366538 192981506993 295033706224 264039290897 506409223430 923459147230 816045064359 488857690383 198551640523 557060175771 905373580612 453962479147 727348299076 694551462217 486473482818 225678348632 104165779318 721829012518 650192361845 1100366756 151513479746 58714549675 118580625691 585450698066 716970027312 907862728153 153855585959 830388843975 242238284273 556554685017 523044103179 915073868027 284225004617 81172715170 928492536240 609873932349 380464861130 501044899985 74329710651 64599551457 68422006938 345181684656 678577045753 857028081901 14341098829 92214768406 514100503421 594490009538 640710691517 832373458072 521345451285 568286301835 855345139472 28712363225 970888229531 735712819123 858118555704 882239800174 129837932840 562009319960 924613256855 94141002141 985931103457 144263693740 676789371099 687315740312 754421616734 687701311489 846284353376 860021835111 583060393310 574090626695 979748881649 710871767428 563260579135 464953849380 164498479576 560568209338 455000833761 700256005722 578670764519 349743192261 300702190036 240767621059 667064107003 449351739767 939711266132 415527336117 898174419411 712097250369 958071539153 27755452315 889458160033 382561826397 439229074768 887612046157 418920145219 798070163755 9517322934 286633850293 802061013441 276244494091 135119972802 273306813367 230290422431 890215742141 65734392125 97249391451 978407833027 721213081123 233556099740 358872612021 133215196821 831518312541 876111489469 363504765863 130942983830 168258653697 125055406352 272165315193 939582589143 376353354889 371044818422 398509892396 219965562396 630307171303 634973530004 995117408240 230284680751 189928498713 563108940381 480834642827 440633559820 118127793088 609429872961 213531162143 467649557523 779280305492 435506356244 104262073782 226020702796 935367966033 198000824868 21093946561 523453688600 850968609974 40904809429 114473332712 2745448351 523911555128 980995755193 996418154459 241859840778 516552224596 144248560037 106889782538 584740337988 271346398651 79680900494 736335662946 923522178205 85257423307 104913616944 521691020689 489397683112 954761617468 821763339110 536287621924 698180298771 836395347839 650483657611 220738637837 467059774882 68578748092 699383453240 301896998465 477101287839 258610538829 706256556450 557388701758 856182677705 715564951554 943514152026 894874043446 31935720889 67443965084 580083824732 176341212033 130420947223 522548890991 422966809850 619346462365 239709168237 163873249051 97743725484 839076615773 688829023542 871457512988 239465996868 457728640025 198448078227 138278924563 868112886645 499334702613 576922612518 901183226671 359676299180 639040394108 923355446074 860461157920 635150911524 399405332452 658311053412 600186931496 53305550266 216862660062 519002741151 157663393089 762834971273 270222549751 137297877556 476592205777 81918174323 361528065348 910065721547 282864485172 320715064265 439602030373 292958060203 120706800207 530718327255 213197046679 460740170198 321466455151 645811915855 467474114995 753491479218 586863769060 559193800699 543183039950 750065231828 453960824340 874804811360 665349277216 113756400792 236465312345 268356060015 249385455424 62674008038 698915572445 825850422878 121689441302 3400099891 38282948497 967930530658 863786797518 742578815601 22863072372 417017804261 963420627756 835745806334 658083431465 654848919383 577617146407 707194664269 308510017839 962414666092 647169232715 394484489616 425171343889 689577981666 642803321376 534824844256 579472872137 81555406940 91907501749 97120789144 773780792411 748542595676 108150614992 289979506311 514385500136 534499843292 211937852457 546870212587 3908629726 417904890997 14921099452 54919312832 743905940988 151660014021 846911296369 259523596937 927944889473 444978789937 752613060310 276978053888 158751217567 908323850692 264508233937 153047042247 592560182104 845892305129 94689802295 407502484963 57569270323 520209599164 322513191125 367461438341 605161570311 348401279852 717975933334 632052055012 536750520726 16659333215 470320540098 53260901250 357151731041 341748841451 658208413942 593335451651 275499821994 843263719295 713478723186 659933801977 194836313931 343314340799 718184144951 14025909473 95722928459 343164339136 860216567010 401166334224 50424478636 91492867709 41498901305 759625194309 5687143251 116757877394 510157996782 678674332292 120305881520 426555739386 319330828987 602289894839 817358940518 995745959675 257852110981 440620930757 831804687285 524413364139 273630287951 878303689217 563423347185 879943778677 332610955823 941719998034 465350892801 250754672907 395121080004 67668494400 552606107716 864439969645 937679977781 169602012402 62761378293 475534575468 79110568384 594617151370 61791054693 569486746949 975706521793 962847304553 695231425890 515410200163 974612499087 93239165022 728114264641 978074633730 651758013974 114201334698 121298010636 280544737972 403154145395 568047412958 943556129964 891320711084 166166227298 852522142830 449292123874 339196880863 574655552281 5905223703 561293310403 121631933673 505683841345 593855811013 402488994216 139138189568 553250879946 694968172911 43047863227 162762716677 415711884755 540579639312 43544038467 272959794629 986804092626 821744065948 411618103171 237977085438 298150303365 367567006926 410666056453 418240649178 462263005575 458985038579 741176650535 828717189916 433371747282 487964898318 971175048583 678471283043 139641662763 628850814531 501998499325 981585119456 680185888164 565352532242 996698963027 376941402430 393128522258 119368417554 809566900545 198723853470 823664112840 388886859304 566621614820 828387465749 67632599823 688734806601 243148835416 912996278147 213757735800 674540014807 667965820906 873913772974 670539664876 213845553856 882232862006 77116271131 681965086624 877250099736 730481535247 333991966366 198164496914 694679777184 206371305179 802173773821 926437799595 334930528278 952162155435 864295297732 257746912681 563251581354 327500488300 567495788950 896717208290 839174846639 769028657354 992479143697 483256931397 971056897862 140571405668 521604930372 67055248405 315387235808 165246818768 429898291753 824580845816 722529956920 467353301137 608105477902 49451572807 267939369392 486903118269 596320383578 185247162159 139804325066 998260314743 606337471090 718868906700 307918225272 987162541706 487066614544 880780188448 138618369490 563556420674 589900084366 305038473891 77880873500 909652143407 730527652900 794992361780 855635001684 199451884249 752773393883 813029271171 739248290446 154253037355 936332769083 717384111898 51805477612 197228839925 784101884379 776120234049 728407169889 270012076572 435116008751 98615287473 589491121629 628128823572 105263908295 38508856999 568254011598 574804184354 63438128904 558089366126 86043979328 29681664382 847949007139 807317178548 3614120090 50099455495 990328373040 927323770545 255851052044 983107047865 464712028711 485603286104 148651791364 179905216873 224846997627 408442988234 316396653414 85865429391 953217968782 276721492245 51550713383 184895560578 423487320249 1006135907 234793330142 680949719336 968590167813 815084871487 564389510592 688101539171 707581552615 426674266119 92733589178 893220031394 203768553468 702180135068 178753793776 485169157247 810628670514 660827170461 398075421383 943320792019 664372866563 382296699696 650936350031 740683448409 857713764861 811179735955 38886665847 540017579197 466344129738 130257787602 82362040263 299013772151 886835611099 697914075209 308723941459 771951241045 695572279056 531910111012 505425946156 621522071403 596331235226 483377417113 848307496938 207647901961 415460159850 731422102572 467195160947 746606359350 195666336023 959433122411 883704213122 365717011114 898126027807 263508207916 40918073540 761431743827 647375516434 440748465374 677821305118 983541568024 721494539558 124932278833 633168148343 41197876186 601777884304 527449110311 56613403922 596785392599 324149830431 184470110984 525490118346 498434943433 613501861581 377725178657 741384330524 660204358790 239037177681 33396692621 276869662276 790464130362 563740695321 429107426405 876060674557 848470470347 57738229978 100591482108 84612453178 830717114952 240120757625 848386430863 252423670047 681926872642 635950500023 883895276021 238861912310 53056992395 989315968454 358646077772 661010401242 649290086321 277602720161 216098421082 148074029464 718004115980 505219031012 297010367550 947699711485 872331924845 308861406509 500496535544 609561089262 972409591029 927460657651 159825349165 482384328917 39480137069 476575800446 777776749203 632142363579 106719860400 987211180422 770232684053 205687373574 503679070153 356719751972 505817068077 740760833529 848064289816 651811678281 845632490535 416283026624 825428476753 609071047647 614693156954 218175517781 966987027597 174327444689 622905473902 765393897419 850634513694 949359782530 282592604879 43970664044 657613867953 625822343239 496363205102 902947115810 401032592709 90285546755 6540053777 114785748130 130009469529 58890192560 199964988565 528332095114 830420249541 290360757949 774746145154 279331836202 862889142443 436414632011 631924541781 792149996114 75217695848 11018010762 932134666999 320760421246 977131016787 553069369964 2387198627 783904827017 294495977875 525334430884 140998634250 378637965413 326088272295 349115040600 403858517888 742858412898 879755860068 272349980640 397008095778 966586184297 540344135946 570817221860 488375548462 845368685083 639392053617 951271721795 910668845266 408406050372 633517929802 538535987615 146283552100 710497918082 420555142848 449587699759 133987231604 777772361729 281849454850 809267181670 694881452286 764760741199 849632672357 659360618280 471463168386 550075790232 2068530288 87594216862 708259356955 356732636962 745754415201 644602896838 921732200707 31149195794 995476085686 806328970382 930505252897 469435005692 614583251373 936588958979 570827592263 508453429040 719357635127 250523291124 528739281960 254719461373 894704983379 527911617235 545651814752 699301547936 96860261189 969990331136 168743431203 733692298771 737629195660 267674511400 545583812675 625588764515 549309069087 379203481016 632145587256 83745534142 868842086169 250174443587 252040736897 502629823021 91407597452 210223769679 667912309361 589687509226 761521579041 624054917099 591548265242 541044266032 891285133871 140078525431 661353863668 185640820011 745579578889 573167999227 513135509052 623669238313 162077196803 130287375189 167836761784 895197178562 180321450188 124680575986 805513363909 776569582692 243205725465 314573377812 6812255859 46876610299 331589618004 723943828329 122397101507 92692157288 999165118065 930807854221 761221835409 217918373366 13306129166 296170844124 222072211621 450105948573 938147733649 26375116383 313028198474 629065897684 490692778457 37421240507 62521413430 875557841080 538441896280 614138051520 152077298222 811756629159 877805143322 594006646846 679899186484 512603237445 521923477274 327776837410 113358417257 401915388730 75392812974 240966387033 417269937307 158384025123 210732969760 970218797091 842018780137 381783150607 547402689370 994206227690 278868227517 467130763273 538505375514 556531986213 589448257552 615995035484 248698844807 731549191906 789969086869 863905672440 409334436898 219382138434 343141298578 362448001321 11732779677 627475398104 927198988689 960722238531 8647199056 56373814840 696534419313 244474986612 304497407530 406863693462 193909642937 598546398333 651209989170 229573614867 857626518159 126172325721 209282408633 2974115906 920079533908 242785006982 867153880069 951973593139 920226807705 103135512827 127651306352 929518190307 225659679437 136854694109 406071605199 141780309210 606645341343 226663931992 849417605545 968862069628 441554350437 882883829581 264932963331 320281656096 262826018316 354829702828 399856859891 388603708701 328926710155 430619492249 223237688558 965461405749 214801610138 883951679131 292467750560 395732099958 140428601940 192510913619 813330168800 226541328801 808896218785 705206094604 941172212749 972852380452 824856957145 808712497067 136575716260 760715990411 984534772237 678086640546 417325376416 148423147438 739489924959 881224917272 691731195297 877189164090 312102111740 174959892034 168211228825 242983099530 491281339666 61878988297 669499692426 890742379918 894074441222 90141380191 449330894173 717993492978 200729265860 568589228647 806461014154 845352752905 856156554745 245793923419 832630122211 409495785469 146544611791 804540651436 876945913688 454711169443 588147304818 838301666379 7705454412 831465306327 352062224632 345481937634 775452586326 409087959252 11894116398 580258125955 350558162438 985897150091 845600386838 438311362202 42468749513 477007849356 729506620934 624679742318 581329440814 319356810655 818382863790 660273996330 192565746021 581744919633 196940288681 485949403361 356875699565 309225833258 345423013858 826487217132 396644609454 81035468797 311475481251 338008361013 627392213370 10426424941 163621221947 387205624699 895201405302 537973208042 331250898370 114600104439 518933487505 453149505067 410990202211 668632080370 168001960763 69661207930 15031246501 940771703449 1337753478 639745780892 61249366449 639915418306 678409586285 493700257470 787895739594 821577050125 608497927565 13059375887 880673725078 245954090467 903252057147 474694883618 222844855586 236282646479 106936488401 59196287297 251772102474 201865158712 947320528069 826711000332 546002125940 801724141484 19167392302 995113957213 874635080541 841348425954 805525871301 161500328837 720828690870 933703668853 647055600462 444478338683 178324464984 893437830794 85084167373 369242558205 401917899028 845578507938 256533924047 485766941045 89783153292 829841504116 813150047221 254246633265 486476867333 163473077576 952396596723 845723514894 803235987162 576030161815 176398523127 902208723262 297369744952 806679323311 401639478685 193097472711 344402742079 621907562615 956648202518 205715517023 935193435290 223053835453 649809353015 76279446057 773671149306 498866338942 759586295759 498292948185 523029619377 6266782532 604748305425 187964142786 973373996525 937798521242 863013433573 106412566482 957116853150 647577111946 782180886042 224336543181 925556246109 413463769234 865265846679 738646599648 550844873609 865353008302 108786432721 273450738595 538505339262 737956166716 847595102337 146299596929 611135889738 45287826346 243465248697 710077143473 82599062581 130620906617 510868594488 150376323937 487379412370 105234659379 178540553272 46052670251 428740932659 918133932173 617070946014 384981274807 54719964498 561056075977 618174671643 945181363762 286230348007 290776145778 316327130718 196700441551 409300604431 602228663692 692657062763 152765322872 637425885015 71202534797 779869382916 758109330377 673840590634 177733005654 324044517425 311882177332 82408834744 661142407638 911379531386 278676675205 117908001187 599565213465 892307567790 580442608138 194041940128 367959017942 633302800035 376824009768 644851082023 340488598386 360021097379 939266590624 38119628722 126732785456 207574500298 163645515501 69535462488 624413953871 44789042864 51776415322 861193279292 465913718453 976789776174 346221234421 220329098846 384177793089 595153466471 500606342761 700914250443 178783776719 862551111523 718606668302 237285444409 823282452625 557456620955 204881522939 214537577265 54634809584 683443522477 147378597274 554062094488 726160161868 269784320983 209941957282 646088547904 591425512131 587632079726 788809898017 885368147034 524740634891 177713503319 797872509908 173364312093 983607060833 543186207812 837728185625 800112521688 19363063391 131054644883 127293754508 976474587694 385890855124 301127206764 83910936710 425230413959 901331116237 887760872363 183644095951 485926795224 536045607068 412872510938 139763737789 963986601874 282385358887 614437757852 829500861138 836157295560 138822369352 452154204746 326321083417 973043916957 83216763619 54823555763 911873186246 101879596878 409563568190 492602968283 378880163036 526736031969 455784877291 510787274289 472648071437 194677205402 559318527357 905682974705 547050380171 668797763362 728767814033 662000108851 276387259960 109508481097 262036489526 6324450905 18163165699 135443873946 235763182036 292417471885 68520091481 971667552323 33061968595 471736205220 664482764842 884104666243 316221170097 812034570099 666421788902 103066362131 416066806143 936379963202 234932186360 436505510351 200494163775 224576242426 797604065400 120089483951 597215881510 261545187828 21713791095 684107517524 469512121814 951236049867 387549043505 943361282742 438417259220 647697876667 176365348133 897247898276 859459239978 759994192028 171376839730 195951629668 992734022235 773341842042 507673701860 694151732902 716966672411 500230382645 961351230664 418282090220 486675523766 393027263369 636543211185 956105684331 782308332686 904800403130 269470401843 831543566690 21621174711 197404510195 752917948008 36710214412 845864929686 405350415101 943173808557 770379047650 308451594757 973924996685 608687116259 692131691938 558515936794 586315328249 371104581146 105532226604 972910080732 452883937421 908645911514 592100836254 36862396321 28762485838 714594153601 774020706142 77023876530 328100693319 240195476405 677928103569 940787248995 935429168936 595998577027 207511363071 836078805529 564142215496 370976485459 227461438818 423598607615 652991546670 577933470611 345208102446 472341684403 932785400985 110632517638 392848549401 926593972029 940261502971 515789695902 485930162479 778866418380 380830829132 284911294174 40793126005 670846220678 815642816208 518450074282 425095981803 615178341870 260481703937 115326554283 755526299694 827255622839 89888634846 333305933851 237931402643 920827982708 417406097157 648054281819 176700115875 41527657104 779109706398 904790534022 941013408483 550004904208 421483996209 366892303419 678579447628 149152932001 123166621589 348073225392 466398026599 851177024844 990480255576 515245997978 529469569137 999964380796 924376816712 540226703798 225391776116 148051139369 120939006403 436553070469 724761469516 497487284845 31049195518 622503794961 249307878478 110627625274 154888291905 348580498122 738867065034 755907844347 789967513381 115945059115 370886975760 242616415888 634909142042 73947293432 727054501545 426790794140 293970675094 655601678095 661653492746 417987891704 998180483429 426198874471 865757136866 309546466237 825542577472 180367784167 371113236350 140941005146 369566315998 67026351181 342719668803 814953299193 788791138402 538884469616 963691644173 157992231913 98397656613 77766417348 626429105694 345589464853 357565295614 897293154408 185569819589 567739743823 30842665707 580229670620 476824931130 661263373378 68442095827 134222887584 900688089136 602263310050 256485872191 698711087050 551547656817 758682567791 579852179349 798248428572 921662025521 705277100843 937582486297 789100830971 854203696048 202176398464 886040277011 517649701745 110516730053 143454021848 840029995071 865831195614 784908009023 149529848395 840982793686 445864894518 783474100928 875559814233 575973625571 663589498199 24548964102 826134596707 518092212756 441061399674 815822219344 309689075088 56361478592 692356015479 141896606297 412706238099 115001813975 438453857707 556064829907 130057686778 736582907976 307612674615 146420636326 367601510930 819789303320 837377442882 625669010642 252104311414 855255559483 112127291446 45967885429 452767618557 954502530060 435117306213 811129204004 544012168284 915491069715 259908385520 638550656500 72588006879 564855758750 148026084852 34634104462 470442724397 546647469761 4430825651 988772695268 366553375161 612873827910 873783989989 961119756203 956540144442 260740884288 146912138153 224505195934 567425047166 114610397799 89734549964 741896063845 470073903741 271997059794 706578450179 981853732280 368598100905 26792337012 489308900117 116634108956 832870637932 710887451775 140659808067 710662266152 117582834186 665576969939 618510292277 131381437609 386109921583 579571418824 372708600019 539306110423 917735482061 399425478167 618572905258 555508281052 995470706905 616871194335 589308607705 811242844596 426459861175 548913415821 755534069001 566530398700 386562501909 175512091798 828240181323 640040597980 232313863641 469764661622 871040532905 262431836829 547170141052 197968321622 180626797206 599826093147 563453420991 616675261632 226051997764 905611347331 120493254040 912172005777 25179048217 386997635720 310890957038 121213744863 602281421899 306775078544 338287147772 441733007851 261745209296 714243006439 434038801491 999556353485 891784197374 718313775492 975574201309 231663395038 494534791531 413477338979 136953632760 929471086517 846859992504 792231376919 758206368033 179494375914 40079014385 167984115015 703777144645 691717376134 917361149198 88271077237 843406039478 699673309070 518912180756 270953282829 37930859638 625546956780 717887414937 835947931176 607577155986 944765006031 155203894988 176329101839 416560797767 405175795404 87529266662 555671385616 415255610199 135382957014 878835975021 791326997118 830794838663 306475372249 279589365354 887474452908 777190570232 920592812553 634697863915 571168678516 96681031908 941783498572 107046604295 249167257297 117343189051 832328435425 656266461644 423717343753 406770020923 763521057976 311212939184 69355592767 845087133128 819819959774 529909752243 877820779319 193485605575 352458578124 862046245129 171866888773 688485359423 345162992812 433712140872 206827695925 946891652810 935839260217 771941546753 814924438306 353399568905 120507412766 788928640509 997052484797 859925128455 342363654450 501148719521 309711245406 188675089702 741507582237 829692482491 186659885572 729900044345 510794069619 466028510149 414865630329 478352016483 829703973464 472899994688 751226833438 768921434149 674129315825 173005812347 547420058653 184181753906 813486225972 658203030005 993543846998 573196399806 327950943950 291069609663 817438552250 150366438442 690707871519 8744676273 234609711410 226871170141 33949488897 647962790681 228416332486 687504567157 516605551967 38964306337 393566083687 960947640943 799509356981 197308983922 989674891604 720595550378 518283016 311338116023 865563164335 125145329502 363730282314 849308359549 318435033391 382459098021 365830280778 177164315996 574070969355 494232457628 372095864728 617517676157 180242301701 802566212973 170898374752 185476824119 820065635671 797668066373 582867949220 619214779740 762422670467 500275148233 331121723193 987764821057 685355022623 270406289416 638429773623 969036173508 719427455338 297680425538 60939088252 288903969970 444836897332 475392309783 151714611774 928813670789 707604889013 727297672770 906045991377 183723015943 774734686661 986438561377 916815976580 894682783554 338248327834 294397086394 750057802192 983834648096 360195739269 739449118300 498376198154 296691836508 470682704336 973159114931 75215251303 561319928224 550423154246 528479895419 306831907009 410280566128 899916656564 220146245131 679406191260 465317863482 368753182953 411226381949 922636391293 144910826827 697791201299 477741554190 796896402134 330201952192 1444434340 259684238742 479275275713 70714646430 708695342666 75111350153 941615370604 1194381219 774730216946 726784119488 245313564784 27582659803 479356904519 685021398378 485070439521 878095516646 565468344736 38912895866 953805663854 610701982073 917156495711 290888784216 797089088290 680310450974 193444524768 822023050811 976320503013 846965591092 767006524762 883983981767 535372450265 909753554955 899570130211 975178421907 258605465067 521457459444 196317007120 334119110411 958086187899 767192753345 738440565389 332686511309 924064654086 582052323588 128042363049 195094806905 387596918073 605104928075 388447398550 678571176724 776286720368 145538133612 942780175058 579013731819 894680986397 703158152412 987549608893 523576807766 827415604742 242841171274 923875500893 179102498394 291962575218 169418039193 994894218461 818224253100 748591549348 651829176919 617803606444 742204270216 453222288910 864159640708 868598048045 366684144101 352051979998 551135579650 231274322066 141073193943 145787090728 539440475167 65838111301 137000813759 219744408144 10295409368 464225419294 507491074793 442228780603 53719283878 943182444013 537146788351 350852711830 759892614898 345955011025 551999800502 4331178554 172121574079 441173123864 239962758527 362138781071 671032199853 241449344198 988095006955 817890827531 47501194548 463506182377 582277437987 755251090423 657735695544 7027346034 341924577916 60573557002 328569439926 635892614502 265422580816 820216563549 320270036580 956425823667 113453515228 102209782241 336077549459 482222003771 40575842471 265492031576 993128856211 805847701031 930804908830 622710985239 805986687158 565279440517 717343507094 823979562148 183855938080 924462346037 873297306042 275006258336 876142378957 424016758164 64536808322 131874003503 766244235624 462334045830 687953209179 556040634122 493167393249 167267823086 885017809047 94479153682 82404039116 471195941837 984341130245 146524746474 814212929263 823092394251 583022515752 270464766724 364774471886 976502586405 539053249664 34365708148 72164348414 336424726918 63403420107 957707988430 971733031138 19318862684 584606531907 386420339934 548008025574 13804005817 366763452046 403930601693 139546710274 306622352953 257360304504 179200237181 653706805032 800159589973 444357234143 710559277077 240777375865 816016887589 934365509550 695610700583 45841057827 686332854153 589292186697 103010034712 261417103940 926098203719 682948087522 655810870626 555574305489 331727732441 649259907525 316773926125 752524819482 977165782708 76104992748 722318327855 644441024911 790703260069 658347175722 309234074846 929569225981 173697993974 593490396661 76641760557 373382600045 440839702628 500062363084 111402392813 5421169413 945194298353 185940989356 470620393011 555104954091 967056197128 846634426984 123429977876 715412371879 237928746044 907339045157 747762288788 92927970584 929403140467 574372440427 437480403619 338594098208 892242358136 793345213837 188414020719 46841209821 87171561850 79451561684 292860045898 999152382937 462825245013 939620528024 529025748231 26176377621 507909942785 876809794017 225760819394 552530401319 974376533078 819939704418 936237482299 437751511600 274258874089 134827284357 17337298369 814257725454 521672930913 580002854361 919568469717 124258856006 751705099062 184318617907 306779792977 893565243936 66394378431 67635704385 307658824134 352011939514 246989666462 825483087888 619833400515 434693313835 579021038404 57808381333 413376518247 371424614166 861448411903 468450086004 432610932288 526079785190 669089911441 299772718570 835336777548 800069294346 406632865048 36211848162 22010298558 421581694759 775277734481 679783825674 15630487244 919422935609 658852306588 796690470518 705239563782 582173071541 103051393864 524467993892 625313900500 46952776797 550722122550 9877499922 205982410873 237875800336 504101889826 193014475154 466962601621 89886739231 666728197853 233155766355 822954031094 578666052435 626268438978 524672747485 487600652707 778478518759 545577090115 273186635243 180902352552 848605594047 328467839987 696007192132 702258519824 474905357226 338446390097 905688890370 474952265768 616765560659 461966946108 815931112086 605769567360 512021897864 296208226133 927919916586 179666597464 146754542979 728131406084 398820909390 186704910414 798512382229 359028476826 993463528468 887855816005 484319202768 336340458388 751150319276 924889016644 633459067771 860826989016 882462146359 792312946037 677364852703 34477384326 992748918698 633499535430 707161892034 991437516129 866359909560 873637814679 236625741062 943844434170 786105057836 75258326939 893863425651 461127612266 458032404778 906943417505 919132793238 44109215293 754955309377 839842255356 165280942931 706573104550 303249196409 707041011449 937508250933 689615472498 492021285 728126453898 103126143306 4018462561 536228691905 727666200593 503929898428 212432581849 29841014237 50750935465 482987684699 478123376776 110216088061 738068798575 345905829802 438622587281 489610108448 746072886149 425941559663 880473598599 963599641416 270110937365 645239503560 954048244571 4157459934 98411080591 652313324088 711652078462 625834690355 556583689300 691581610935 993777101648 869664964050 335027656470 743731831307 291265745391 745524938429 292823896782 450999254708 172042597005 124702259125 470853857780 217423744617 852185367091 420771164555 52013139643 919479108198 228435683879 240136727400 887079838386 10782905236 552941352344 810627748425 426858280733 593778583463 950392716106 6455592933 828877350269 830646101251 797387035264 269384514579 705532275953 977229945492 452166294886 356439360444 508164101346 872563266782 969101993711 367652914030 790636822578 885484066868 23410451894 67543294069 92905464097 651519609480 487046324347 6564673710 481234205570 615094068974 265586728665 612621116337 585126403448 761901132795 56171948017 447659928111 21892096892 150150687519 342849689664 783821007418 373048077287 545912281927 506148740929 52792953197 371970543812 724017759878 635860939046 815805353910 830212802662 542751380796 628287506268 783550009966 79141353021 731561841616 28288415613 352824761182 911982145054 971441192225 458985746488 624190297723 145592655437 514106059868 340708002726 666462849981 722669638041 329953881467 996357636020 538319599431 980635964384 241357140535 583455643503 346156169675 176445285465 980351928753 623018905044 29526279188 360919454352 599270662744 313616649052 101400022712 80553697877 807847723849 843399895661 582688154905 107836309792 103016992858 205683033298 278583683240 715212426752 118483407351 65866257664 238508607153 228707865705 422346180845 227279650904 104078918070 768877162042 762298145226 880047198518 551300536227 218936018030 908309277335 235157388677 538794214007 175038660335 545639093585 436278202827 137341626078 668350052665 605189109373 56970522713 64937423093 367460028244 348061497072 708652791113 892329589723 173938042100 416519089191 857379781367 373751682638 533205819028 697335465867 767213439571 860136001629 486229138979 375684048351 625984831359 415094306985 44547593055 551201964544 185882461536 98192693733 93899871111 767949813854 589591912358 953089414016 563238153825 13784550531 778810753718 396938111750 290973592159 344603355472 299902767415 816046721560 16613176863 99292151872 75112401970 586192496900 847630839144 430807129023 331811480131 528156637376 194180066463 649055498653 632723502742 789865558426 410549908623 731625488352 386214444307 288036861323 478055660720 176034192704 279871187108 364093063136 905068638372 581686277948 109128473188 296121792143 22508666861 536700398273 294082017654 758145048496 365942287059 372418821848 867821403612 316913323283 830913280159 201075257139 971609259830 372798879924 546709434675 713543982826 533129477561 722856139942 454842324126 141581983736 243742054387 298759867499 528985442712 170451957677 857044034060 516607225832 392839678073 400427282565 684781224460 295820722360 103668249281 387057292142 709055076052 916734906498 980003349988 173296382876 770071914585 497173732012 827616144205 134861176079 674948342656 453019935238 586889853001 321724853707 269412588072 438006315193 100270651713 403810626292 510038416388 826121666700 432956172181 401873694006 706507588896 631507418945 694461024425 841376019317 600518423823 382842857210 839411679403 235047312769 316704051220 674849409579 724764277196 809509819676 615945874319 121942056028 824390066888 291527112762 451054720585 661113014018 655033348983 540941812806 919593097229 893839239610 835714420128 18564126859 88236642689 718453473096 187962862303 700954974577 163421156263 423463333255 201778765283 548893250120 624181979018 884191221383 978558642612 920376612603 696796539575 548984503960 358152284500 104800230618 29616868927 359033646627 183824984938 479690382252 834199924087 609000328421 234600779022 40024543480 866580132359 734566827292 320469980321 279667490090 168631401139 475988675378 856302706700 276449301610 212206054674 864275925361 338961557092 279363347119 215618167144 232620762699 723121749105 171228864045 261124662268 80676108339 748916017131 220385601355 407097426011 364752459417 197789734022 880097295587 463394785006 835219472140 487684973863 485550123858 773091350287 58567014940 355068657984 44302579190 835779864767 771931755564 703179847290 172359139131 565028447852 364246708160 710851469410 104391418518 750282017250 555730551948 371518960343 38075744351 709703010220 768411113696 344993550523 201009433648 772561066058 790806350234 522107827649 392728704842 869953267855 256825555409 475922992122 115381597835 612986830472 641927941130 330463170285 863633971683 103774995538 784601792676 174342248403 893337262297 896015761461 694930251579 789638647142 2166758205 760785541690 297328202561 389485865949 416756457812 916431916853 231177000194 505327427635 490250035745 76980167939 927472751161 936349625773 267486628461 273598274039 498111526441 734364377697 391376459261 149178094726 1338188178 668967705762 309730815174 679493454106 222715477101 53521843274 349835512003 608341968105 28341740480 924230261981 187144367855 14094956502 960440548889 393353357734 389520584739 476961803319 828204942230 798701879973 381212048970 962727898880 269538257803 159169043274 929131992259 177533579721 150361161481 102858303351 558514032724 431025685511 734078812646 712057399104 732429326053 855618766363 355231532162 7389972279 58735483192 919800819016 429289623716 212134220716 510356304758 884329624565 806345450877 547941475617 758529394352 133940959418 265992497393 635956774617 380391122725 156030429223 246194515079 962720031447 51838210528 540358882501 60160238881 367545832504 905839414080 740450701045 821510046636 935905526093 274185618428 791243202230 895054560981 392459558268 656636756511 869961344582 836626055215 349264287108 859684697302 106732580045 624248368858 817500408775 911818665915 902854985416 684106884135 397594924619 580095232813 5320840843 797532322270 301714835535 999902533371 54642886739 186446192755 226075083425 494710615594 220640897610 778550224142 248774408467 818706171456 604293107499 47605945690 770888722508 277462053213 643904846574 265233638233 229742447367 952276127603 192387557755 461342266632 474646944569 608678458040 165559966424 417227201464 251370466293 336091003693 11298593800 56866362402 956336057677 630697163647 952670925945 2387376714 641585993742 431379716747 20077246282 58719776729 660434906525 598081827059 164445270755 761322046519 394157265595 842583899137 395937078695 311760005377 619963026642 741207290315 667231185334 567987999464 50113459858 658423931279 672119903322 595540585698 506700432664 360897729453 689768577054 192026734754 185565693437 51761592017 787636502490 691098245584 424866081085 354059801404 529492949627 844227809049 938995164000 837612509759 479221269999 574083654862 907312985355 137526666896 676203955331 238544835687 682741577966 213538576833 610205014936 13362797113 478174874097 835111401099 380756660719 283192769934 19663231565 355287434676 630309582796 868223439598 358045766028 703744386019 261325501764 7126094621 733752477412 772575756811 11481770838 573953977038 528845709772 855454432614 819213572831 217617300643 391942035193 794730191419 451928798083 17635467264 188672455362 420765301356 578989704122 886126946592 897915682028 20138722852 879071613690 353455125740 105880588240 328488263860 507378776562 462938016399 666364449430 694275641993 207875045200 11507880590 56076585753 16731002001 642400625752 395604445287 566264466404 991918314631 931006254902 813123647554 700298231409 851696403120 49667027411 326492560147 256423805424 597232160249 413301216766 936561138644 550402207788 849335940930 39428035078 46812179309 876136531201 52478045644 964890517718 160567647222 683368808551 19003875929 725060191380 379788286556 841161933329 904476942509 679221072377 602361468561 785277536027 60131053146 85726665374 173717107780 253279756217 945203408406 959348962166 88255359875 357585625501 694332861460 720881471312 323728319002 808173144373 105149837651 299113221701 617357748393 948959209310 902803090991 477018700103 566251633597 822270483491 20383814523 811317247175 779610900060 4219012620 599624088448 160310866470 586005052210 320128918908 164773246830 823321886861 858664942453 266996299721 205409951483 899145800010 904753272308 286101912649 836886100612 963049963722 809228155223 159686350233 726871586841 516267072249 557994524022 209355059367 296529326404 631722194654 848439881798 738195286319 545921100336 883090046933 253742514428 232893906527 403302734261 889637683813 455392753806 409119812086 781566683105 736921052744 435602788299 408278393046 588808822416 558732038410 267469247915 315190275979 253491811221 456431434708 149663138404 277123411596 174659021878 663416668860 605134379597 565173388385 978815148931 550332965862 941015968152 995152929198 230774990527 106853074751 533459229883 21258906028 80000865918 341595964225 621627252999 706061404219 493186484803 146612492451 49831798018 631318808306 454457465275 517665270519 75250350391 602551351693 74956830326 357766286198 334227486354 546380641111 197141316767 309087516455 299164370488 223071511844 145769332608 123624282042 337570510350 659005354964 943942432317 462360262054 403292508801 261853004081 132692350068 99532471513 570522051797 449907342605 899275629126 296351301587 276580776962 43122422589 9726678123 771553542592 122732818572 346507474316 114077850926 462065069062 669301999786 357104907384 293290303670 696278589784 895613877392 202433816071 898142867746 110258826554 928882448827 24664412232 990856600784 334819096274 503427271754 434086427087 193693886180 580118632261 45702049640 116366169283 771834015948 665594053355 771343132420 854836266265 516385154454 110953223001 800670101518 59562103223 653056601654 315754211937 849523960367 707345159724 727269032761 307182150479 700567333361 573108156917 913052463917 958124478543 750946466457 952736299711 718028737773 407920611546 419714329243 980920905419 172224124147 423983896890 818284543002 450948014570 157777924330 180711118072 489464329630 703202368352 641146348653 515378851206 914563462513 145044722653 652412890812 740256247852 357780330924 851807772873 262813365970 205475846210 339162432673 924292556763 468052314095 189094831490 253204616692 526208525665 116562173964 200966658504 408937934998 106481873273 411733826559 581450072140 439318841202 612397776458 490952074386 474698885976 31557380580 293143216114 204488986265 890429938305 508480360079 13646225844 142876376006 191697362176 282082213057 156639269748 1460390951 997420413975 620967089640 340968708571 947638368732 710815088854 757583322028 622288503042 847252816472 27100253235 926510309490 817109461851 171569786200 425342612206 468295607372 683732388222 640478073073 758624338377 585988742414 810028065723 42091797790 636460020329 641032245441 114047111931 708286333865 853544084658 558856459428 610452490295 955974062778 4203139197 60009479328 155668317629 10370782465 12473301767 688254203793 548236692717 911286158795 894039967057 522079126913 152718239777 825099213016 131714364914 612740689279 253060252033 502985311042 387347078633 75081988591 601277091530 93377874222 974414395848 406273017589 436249508709 324542183138 546273261584 845313578919 546422531592 764228240367 134947587095 361931081271 632710322266 821708184833 356063109514 243390229359 435342077576 120721601440 441092658908 857300004937 692946757107 897462146491 228278265270 20702580544 676985384182 277021779642 178616817541 425351332836 866851778174 852114351435 86337977498 247209573104 494797332904 992373562455 947078397844 142636654171 63212151739 979462337728 149549291380 199381715676 16201772252 135122331498 621745960485 729867218268 667885193459 692103299953 713994014893 864050383224 449829509992 14757998697 511180915972 522223623441 379958419201 835184262025 403040094455 323280685205 221045582797 613902159874 720801370320 698265792756 568646244362 52342479303 739097046625 306074216348 296072186791 6401882779 247224957145 90534337948 374803268944 604001258843 287531311741 963587337635 807029519479 325847201007 404013772630 760670404598 863613292738 305340081003 348156321130 958918594496 133296798222 765060301666 682467302456 955420046229 792396833533 594941508584 579960471516 658348549697 978067497943 888994650627 757049128335 380334292334 71951639398 666949335223 201006416953 607599446614 583124259057 996380119768 235114112391 901817916827 338672479975 395424576442 818892956219 649081910039 970793816177 817698662370 973220419428 419513019308 80148159295 202669858817 46976145044 284622914261 435278867022 610016104312 961461536214 338443108939 891342485077 969283018394 241438829501 709903943317 561711331339 55808955734 651032556708 935848398750 661742302944 320189898067 117808387558 93045342235 491795672118 615410370047 347388568170 57855261437 473710956236 977854713586 404019208124 301877701148 667458788820 144694234789 34618725013 485295878045 522161059459 69541753816 165933850667 469647623114 84833830227 641790956517 258044869873 861640725799 193300854286 896223723395 497405074505 909522176608 63105074276 759732790194 791021942390 291646693656 437379981561 345808088167 829331571382 478678524228 56809430334 202730679687 374268688622 771151168694 52645372285 120207685661 888641553936 989689186511 91617576541 541557826803 148108396973 787363095673 575989999967 745645201735 660000914030 72787026193 935019533098 601216992288 196736975704 259303761657 9394323716 967683963418 665199577290 697680978200 759297466787 84963309856 447178418932 882420744861 524676790550 554227759226 656208207693 475452206259 923515256853 727124962721 638241442924 25030070856 706455492986 330281612371 705780226145 983339387780 377459971283 183997153526 819803777049 444022771980 337575888751 388451780896 287971588752 470702996628 706920877192 677496123699 734207651095 249833242389 653380716500 688808765780 666744155049 858824837694 240748945522 276290104889 767845432173 561891974945 61188718451 302497567314 863178769355 252187174738 688871366093 825995163981 763225762056 605169585539 332078256227 742683680082 645074055553 926223046026 790290344047 606735621941 466186976632 579285037298 258487795345 906964430087 154053431831 685179564251 159568958282 235692695587 847175496517 269104874700 827201139887 239939779479 942432734974 749839090227 226832550906 517732335163 721575217915 363725417666 651534007354 655808136036 84784810900 772249941791 833790985089 584002743383 780685736471 674301253384 165737311134 697318624494 407316577398 221737954559 317054365725 514050679460 62894397819 846627159272 347931520245 603089465161 334309718006 546259290499 322678069284 79943521954 504152039175 696962113986 785554139902 482416025918 310136774677 299988428972 747144663163 122719567007 127332821675 795534251 775072532540 541979350664 246369279809 595786749702 41326885938 238119010534 673865241927 146737341732 226138870454 209202895898 816266641857 752202452848 298979261993 790726127440 327680706844 956468324096 965991005499 598079134042 360793264323 41443826410 173423200053 876961620954 428155946670 313483320697 294924349212 868892490895 820224599024 425405695696 267621464249 712365571221 362011118240 304141858937 958629146196 476583740033 408201731967 810917516274 230184363605 806924312482 17409336960 684334202979 818555528029 471950577057 442678245619 819098793941 881705371834 790546274538 818936913081 232958382567 202996371661 68110440200 237764117926 588585804683 995200176551 921172795241 558652460738 574352844003 101990508559 96051283426 868205793238 427924470550 323883142741 616973076758 295514132223 883000567339 97257158813 69290773900 471750114898 51536045304 308232156310 301891803329 451288363046 812766688155 406007647883 335762829731 188690342704 434496497747 785596741303 906453563495 484417787956 355936905458 544243165096 649681912622 93619951714 401992118701 184599769005 897521550881 212391562974 717158523623 571914148281 953794156417 448396904018 245959997558 454633411753 648227010252 58952580526 205471765544 109375926418 444691736399 99830743876 422081579461 865909665495 931642944580 74924398514 379560546201 193004036150 315298298633 892726729246 195998533827 326754972593 937103397463 537890205905 763122423392 196011180443 280364645469 984194721523 715429717825 251072380812 326620219578 426732553257 829542133598 962258749371 345939093531 829763893564 202397038884 577261284710 561650824782 107606229480 676220359965 26997134572 600849963498 145549914681 267260130159 98213862259 703459292992 122935315795 309759239194 69389097267 285901236048 271904519733 150416944567 651948579958 507596386428 199383541493 64159813155 464920931413 609470021747 247998610105 969963820440 203579428034 343188324259 634678356822 654645814788 669177329064 643500006858 158960482130 696667821526 519742173771 665587058961 413422128973 923631476523 39644959421 289959368529 429451967504 175023501061 965012721409 20425950062 896425825623 473983467361 408763335088 466583591025 308100952874 360533770768 642247457766 199321896111 207525389368 472749751229 896037302199 479072383197 276716793457 951951221359 930670192181 147212674155 364772640638 680429911104 515139627101 350714306111 643712252073 994620033447 560142896016 888569189029 676410397312 640797204112 933804667486 868192863232 496648601957 537420384377 108511591247 25277114751 518251206212 323881252918 180417862671 435856801113 461105130360 543783518399 749732969714 152980787922 959048007340 359778586684 334476545561 269563812338 331409837078 450956958815 233638322960 811682525680 870620130680 316137998037 469246703207 16775155531 264126135106 655458911254 494681265995 657680388637 715399233117 559170713307 595102741109 758926693298 466730061755 943698511055 607017279161 776733492614 535343148754 97601927640 411875625899 919322758422 489304681979 824710606619 299398163231 302704810151 222825701258 959478111113 764843105021 272078695600 722974844393 822587428511 335749055013 185585736200 133875338431 423692417166 502915114984 133273474725 119978198694 194528799692 349713859010 924758306089 532663726250 575831806816 118636591878 78034393665 712213581685 325384854085 588367686037 188751036978 705827331283 543713712089 47713190617 64870678971 348974076183 258163983853 792353300101 5215231758 202055369403 650370398850 863529390469 215018748589 315960586216 109473627346 957489790593 366337222409 904003831159 815980588021 624598718309 68782594889 979706472295 105083950732 667501276445 599168111101 26792493084 909699069748 975050781686 218447060138 265902737415 611588832509 311301759298 850065597546 189662798383 618714391189 782269893664 96690149870 945989637520 770386143397 152569154549 506061618559 139510016970 537476654558 413945514539 279469865572 146210009186 839241056334 920736236524 260196361171 363590291245 792618008522 46040342930 360612471173 368152545982 972984666358 602230132329 410199185509 130979693422 566952211188 6652518037 168440444956 417291619242 677484107711 678177806960 577948053376 987791648855 524517638454 417677891832 725967006953 449419133574 349150951639 297463983905 410933017630 139199338572 885669710252 665022965539 801361326043 252879345946 572193163028 929242245209 614614142695 461192645082 758824081730 871960316511 465520761251 830862594080 894134097763 527140552770 765976632796 25235708361 908768838106 763534955439 831324858763 66142061736 487191944149 566688104724 578802010325 216734282982 167891787261 76281187310 14205863691 693914346576 204167962804 142669116537 753761301095 808829861282 883096165557 868637293542 671855887993 921832935661 879333702919 721770416515 100108342118 47765935899 182778525058 674947941428 292120766091 153484710978 244875703507 478531449581 461261388420 961748702600 387968542269 883820899603 81689205646 35865858799 989954972670 640151789907 663234456827 758575863945 370468678065 820242889584 858430413851 362819155683 12848721950 326429390087 764196730158 685150996418 655735944779 223976079942 457050161470 970759977931 236028714744 19891029956 976708404549 395171328905 492624512272 661324494632 815990151423 487167048586 933379056075 864491896119 131410070970 785032173405 903989729717 107217495774 306475702659 512796174907 512959733826 688353137599 190242768650 389544406183 28436855644 227801202174 565319658384 630639907983 213033002625 952539763013 139321748135 623198261516 661145112560 935947114214 556676436371 545426623271 162046308400 329032621382 94939942760 276514681518 978083596866 758215690254 115246535722 830213237098 832759079580 864089728491 250564591712 795041035416 121893702854 699778044669 214119245483 247177703523 266909530590 203819104707 53165742301 170240775521 743756765173 887777746601 317942559082 799209638429 816998787631 258930179997 711058672389 165229511392 932479374785 735160221808 4726892844 632968659288 524669462201 748778924265 648822611396 227544353603 572291505078 997419850640 259314270297 678387462394 152059081501 709165213928 725420156603 550489818609 531499057679 929941590320 503560749980 614980952933 3814821165 146576280319 965128402288 290941424682 92942759728 221976155002 839245215539 614559605325 239270548177 599977469424 492373306382 683732740539 765809276048 769698066626 64702351838 525858845717 997713879044 462414664798 90256397332 863253011761 826757881304 354880317640 90349008694 602076798743 268074810473 752799421597 714382756934 607034363100 68968442499 271030405671 497630861811 94146335636 638744450039 349690262557 290804190950 109608369253 48998163358 998643849313 553529152240 862446373057 521603968782 976832984234 965224948588 711763613658 89583521185 231259102927 303349162628 929419585589 28799051873 948720610611 96338004146 15623169156 51365764500 139000810617 792956978072 705070050751 52800798154 250032241136 818098643849 320291715267 83301885165 785519592760 815719805037 74457460357 864961493071 175193306406 640045608248 133912793701 701818341495 891220472683 2229380909 68176141771 628928730612 79389286084 408987672803 990254055943 745900235906 439010387452 228188793115 130357246859 59395676692 324651302760 51068836437 906175326339 691103033135 156211463590 374629035449 746972432260 830557837314 35685836499 951526704629 562049916965 469044702915 935184029678 940662763992 421247225470 248538777540 502183427574 931957002599 550137295168 184263385348 184619867798 102698857255 612985544920 374076632944 594473972829 84095009313 777669255943 700272084737 400269136574 333773793378 401805670936 522530505144 986228928460 643106172545 431382461579 478137702439 237910678500 869802753122 963808286215 948361588862 551355938974 835232002499 167542673403 557798580803 840823850648 911246587477 778626261934 744132724620 757166147913 794771925115 48532867498 153723451020 947405807240 158831431636 319144358537 719100750339 986443032908 308315684975 960746027088 892950259990 998941628523 669406348483 587534667388 242249296792 510003779491 63262434829 331631918861 885401233300 42465938053 991119799901 95237956532 333189719627 661492142559 376504247406 208109482383 430702358224 563375099536 957306474514 535560034788 414366641357 449785616883 121543527233 967657362615 721478578265 713435007184 900867741587 981835384355 806678426258 406602102739 752657801514 683824280921 428040923823 897562928916 829622081148 468888494628 48535997220 344177201815 778457614663 803116401738 834529374393 324863552225 275031559959 625179650203 800670599382 267299001374 247166279203 795125084962 106079195402 601308573031 21017360563 882276276213 240210093943 775380027150 677142765207 599511083721 919985785643 687910323798 605791745897 205146808974 180581705148 167113279693 317426451369 799876707133 572493745522 116385733978 184194717482 731272022460 72670931787 289445790919 11091229202 717022446622 928240942267 596234278597 979420172046 768961263725 372553181449 146141259502 977818478488 954212552861 208988330122 873859540123 400738188497 413324087554 471458411433 734271507233 492351538185 149372044139 83220032587 116923224350 572753313258 860818936868 515466940754 161627217223 649095246090 288758110987 938166021964 552653603822 599795568695 407152000891 772788008430 251590662110 617644372199 113253665296 998618949283 47500426380 492152674381 268628784257 356653241708 719665749497 594414787827 921231461632 990422647638 783754289190 961410985111 257750164684 763349939202 120745173908 806779648547 793795972282 470023043392 725266722238 862304972562 969214580914 885329337514 661077938670 292146186750 127690072758 433142275525 794587459791 50556984262 813710239816 858311071318 729634836388 921241607155 702726355186 144134683667 104445629468 145132122652 332357904138 842698783476 249489280004 339831148710 325314879174 99895228180 833876466909 557512721131 766857857912 859820384856 522610455314 720464303111 287636924103 448673484295 440878811887 635710219985 744629698465 275027602416 691948696032 928936746235 314113468921 322587207308 797355077886 587593848278 789210635563 432665280704 556725430668 801532427047 991626489946 423667991851 81648388398 170648643320 516649034851 414152955408 683680726458 554906503686 8113442214 475892494672 513649074169 558296588622 179690108322 750538009735 368032029466 527154723970 258634028089 963109002806 109023565493 477022044064 857631106515 574779880046 697005022128 264644176436 419071336917 959897128118 715440025263 505467295333 454301864660 198959479958 92059684834 652623768137 815767886061 801326100194 985936321581 726770869083 971159509686 884784667307 301579596228 937283430777 154836964679 243897023398 265869441996 807425823795 99344107466 333804823824 492577713303 8160212663 866982210157 547935459382 443249297402 653466482697 790539093868 204501013138 5035451277 929634261965 153033650042 992150729052 812125977602 46545592759 452298559147 341188670938 437174831487 27732087551 53460634965 916280124111 12879568207 893777306588 951950957397 730341211949 621447574645 387585381391 33581546684 143177794564 815147273899 996843398428 399385440167 391781440186 714127042002 306186797659 99808211628 141340022229 530589761385 813510360819 976646331698 12237978512 73908412421 170965778742 191220192834 166147398263 923747159375 820479639552 275264662994 533027671506 101506011389 156108235111 787013625025 997887394982 905371651862 797146285812 662480611727 197463382731 343509844868 821319065386 947753214290 142340016819 989467854046 159687503573 748595747173 995828577585 863307492917 383963682464 426190062774 774661501920 91029991356 263973747673 455280806432 323215771372 584987440952 123123006223 245462961657 810161210716 556899253419 554881294958 953053991615 797344004527 860832093302 597878090117 769380560197 346784721238 383728268335 535397759220 951363620110 826204351560 935887476309 582988036914 46104237003 527573704319 102187325000 507506927216 897128770584 183795071678 631456760354 126477960639 458733305995 942909141144 632031970705 652338657389 150995111177 650343996238 307070770560 32038664834 312141355714 483388712452 898494153528 570617561395 891540149921 211876035823 191131733477 229504920972 72922155092 362421099853 124214353494 60516911495 350078088932 546495490437 934496967443 999048165091 993739858456 446791439545 50951613011 276675218782 771953991502 841637280476 588478393031 167579386278 549224691858 50641936556 162359781220 943379568163 556921933169 581172008966 910645806336 713926553356 800579012745 430128174106 12692663271 565622628298 255694761423 467480916676 599884024301 15053603073 291436617257 556098879626 278474879016 775952857326 525263525980 32224467607 22876235424 881125531230 730121581383 336594450220 874372657370 775133826237 86878605631 168086338838 142827606820 966453877884 39347664836 833194780354 428382836690 361504857386 244711137339 988967363442 776496021121 636880470617 850102286082 81253617147 167904150703 282751128344 108229292932 85798789121 453833536372 343777452910 928906552313 151400292384 478308862709 180175969678 51411647099 298810767781 750284683649 723848896755 525486699017 619771461555 534261686776 797185182273 429456723348 218904731288 928155737 839451461646 775399370429 137821873727 894999354680 275712950428 778786858735 187417504797 136384242393 166463043383 257826705113 945653655640 708010208813 370667014936 698198170968 430047337408 676990495698 998804517817 715663742691 822115282500 475579565246 609877709214 356783161900 238900194893 194353681839 571759615299 828330238149 294239026778 950363517408 693663293175 915789965660 385558769267 333090803034 35956212450 495840528531 859820145992 778868568783 323539081015 600178767308 882361864943 728963029671 279932905136 129477457273 947894452292 303187095551 249233671884 80918403446 20810449395 236419843621 73612707940 861330568622 371318141093 979783304185 226679743704 590580879504 923861758781 419618039141 232603726775 85111973085 200416954025 271612640435 354601283628 254252957008 581997685142 805855950644 705676410040 653201447466 577447586701 354239848146 395556440474 987681277538 173847041426 765248339622 531772811809 529879452210 674886102745 292376401918 517608912901 69743617863 182076866609 378040721260 849610753809 797458112201 297229063482 49142955799 523766529962 734447376587 929407174930 263658504243 288702624004 937041440927 674998504635 989638318712 939806717259 449020688914 354754382502 768155647450 172615789030 831576364371 125418450187 224945923639 17524594297 44270036345 191594024402 369455561020 590694269340 190893688895 927995277555 181929645849 130843914021 321697104252 608805476048 919160040940 187164412592 998609898269 60293426017 143935969730 134332288593 655332652562 468822584655 434524404584 385486704647 162027010541 572312768590 441615603572 66459492330 739350044033 528050352836 565922164217 951796143358 356072951056 633657862399 137158150610 348174932829 263900203518 833825505121 203894244958 189677538903 530202668679 735305660474 177672577224 889650620500 930482822323 704716434490 216641889321 141991725015 325444589047 581992618503 36328141541 223847573878 402536738207 943703874715 517833653470 542315243840 270435334144 615195418425 532591134723 295685049150 561241085003 398922367539 119666663506 962740211477 242710229104 519372833642 121490113480 433947285888 344465361239 601397297539 689565899099 955924128711 876224770830 910190453126 820966181582 170857483328 955320188324 530480329629 625137613065 311357127428 66928147680 392643540920 505415981758 834996783815 211367646412 41760619049 939924425279 538810101647 376843945992 983478862687 773207573913 500300666690 710722443892 285213737456 771871546056 228317546598 847581863785 101933437164 352301586480 898784384830 234009754645 315933324966 776293883475 454567490265 552327750420 10629782573 637454971117 728608004566 993137207190 773657335271 382615935275 339753124704 536092253730 45961842512 208895645051 233460337264 976161343797 230489245207 806552002590 434591263196 998326647641 747027031676 591474852178 513576927199 388366891756 878378768847 76691979175 666203805769 281119588047 558459279954 283980172383 255502047802 814232919612 347024707773 355550165265 438599484026 693818531704 583017224472 699228900447 245797229026 910506635640 443550335852 519859353277 826208978761 259734260172 194160156045 165709755067 272448066493 214215925364 203057585378 922675509686 989522323898 555254712675 488956939803 955929524154 775907015130 882453926418 289556889251 219451893855 884588675257 782409480157 152452553938 53353016529 757324696690 49329631380 22137634968 439727087116 524485254787 580363343983 326786340101 645608393392 349982553879 353377485089 492667777142 980680449537 262833973603 788784836377 579457327737 792525359309 291006715000 766847132212 312301837242 720260868155 184564421725 539951537008 394612245339 205570186111 313360646396 513292987159 56814555967 996842067586 798179708824 907618661325 729774113592 845379015957 343305491943 925096889044 519186699842 29112272226 732477708092 626880711322 647632911491 558766165748 416653098849 762786816272 279570913282 18275636634 162345287594 362634261355 368300469825 469007722566 333728189617 65132970019 231701481529 541360386203 512767849556 774470296652 818911914358 743805703572 967074988323 951997634014 758700492717 365369631711 136672022232 95123264461 569235171811 830032107186 815060478298 316011466232 205708374607 284913630835 656173429156 322203989581 129988987524 5004504354 924148230466 771280633827 841026749018 940552447783 747571189801 290506518857 73199838004 358540957483 875133479603 200412334826 302227437184 522608439450 905513863607 874203821105 304851159336 616649526208 123586530917 320575408769 754111125018 66433696644 84108111382 14511239536 851422431250 273014432513 45995325450 690941813176 215429752849 457433254253 387157419198 863513674311 682710362718 843095082058 813321006834 444435096113 222291008454 597594160499 45080913433 249057010993 128598910097 829061934899 573400217774 662061943644 827252871983 511362531451 178203176250 298268506491 33224014556 664565128954 365402621879 297351138348 557344924771 246556758943 847685641425 133808275751 209661923383 649917900211 874847283333 230013721310 358633988545 970447692061 530405431745 163293804427 326863473260 904789092159 733486794069 79916106425 90528282468 655647614832 380632284147 153179905191 707065880565 409389995261 539360118444 930925142664 629115108227 441462269479 289121291684 111637862854 484163508740 64775893001 811996030464 144912822654 789578101494 801823528417 14806161029 425240024625 607760302909 584945985090 299699333963 854525105140 222204506198 50846472978 921814266736 513273055282 602271078694 72117885972 853084937806 770578460991 257461438848 867694346020 429540234232 657077639743 699932599184 735782769231 433840129119 882130357230 716012103977 835889170942 706774353332 932291531650 605468110264 995682397781 703540613875 820501834147 483334354293 686579376713 778461554188 313617113958 137168130862 861116621268 702933865307 254082739675 1906289682 740146968508 526771897470 992629797514 367586028842 707180220394 318207459467 387936168312 686178421198 571566719525 699745717273 641809549696 564394977629 875770433225 818426360048 688826404928 641095256497 682107757191 151956048948 552559504848 435277869804 422817409035 803377577685 808025468537 858727483872 511057847513 904728444064 834082504982 138279250917 323194287160 242937479977 155855344072 151203145435 258768442875 122791015374 929554952043 954925270687 126404894751 120399180974 739634571817 454380016055 262488546072 891619666409 613086694457 979533604653 970931855501 682626358103 682077083817 116469716961 295130040020 374060091292 567815753108 373892892505 114578951430 719477838815 473566141002 29380220850 918583661136 226314066038 682046476007 845770447822 133021095684 733636803021 351072418009 988096255603 253497570581 284906609142 212835014759 169044602726 30461723213 277627479396 6697397775 332943433421 445989402689 377987270749 674316776716 174359188875 403777226988 400154034317 55732628034 583018852029 885137474834 832334154424 63842272836 643404658069 356803240083 988290802201 856228003201 38739267435 305777326617 708480392019 920014480868 478323671708 343925845205 484842370507 851331685657 88442996549 915546948182 936111999480 497033640407 845738465267 276495559501 570459026308 326720148974 295153762834 854891439157 358463456929 245881716243 486432017990 868562795700 297282306877 790394222468 39241308630 81136625962 840039615127 576627013416 880168037853 667149415913 851254004492 535600398695 505788641063 814937195786 514817090546 898259146300 583083832160 137661972531 261464657712 179103350984 244670997571 427503059280 69571464345 970172770701 579930885626 836509807504 253924106247 207931447930 189671301762 758492578212 663357642237 782802966446 798010627656 685467688151 850492557965 820014056467 995563915696 218047673634 157087841507 370602285541 499693980806 950310271539 149726665854 421364680596 469720084616 476627051308 382533546492 768460172771 640275404989 169364595287 420366652439 122793052293 966994760414 706864069103 690347828884 336478725558 845036639301 915937600099 834821919969 557174967706 869541426891 576198059626 776308392383 55490906892 287193969306 336645910168 89094109266 342684912250 641932551278 608977462894 96640591669 252031772034 817092835128 746016220915 719024048596 322099876543 389806912050 704010828269 482155766346 865101226463 785337807901 522999045946 827510107029 90566259120 697028479780 713962965116 876101106442 703075332354 955024111680 966940075643 137887739252 589805184459 244892014141 505425888901 962353621962 926412283860 914619058582 268863477720 333574538315 969048194880 372333840762 952311719985 804987710138 560158842132 253301800025 475349046617 125242655080 88456940378 178116109251 190418054970 13706637350 834663900100 715908461882 537788468654 444254386827 187892049438 642904503486 878678910171 250617870306 921631070481 2877386124 307668997350 761566215399 581693105430 607572701410 772215946921 283056945600 839323248725 253255779837 371968134902 324181333471 329062918604 54057634866 38582598840 862696171928 646849183983 799908218330 884001029410 978952248071 539957260650 423793757098 52988908429 646896954240 22196173331 32301394838 76611412137 890027030469 449766451167 270545194632 368771795386 167971291102 825755146304 451717717671 580186718605 207911836837 675277805010 130465839554 456809450439 911848827733 445621686097 572142592911 414020010376 585091212196 505767567584 630941873802 878268872115 430836773415 692001262030 741786292668 765375595669 308450926748 853400479306 561480487288 398784087873 81633934610 617912505730 50069096849 100049701438 42233604966 7454183299 899764843417 71603954751 80524358410 720397777090 246430978298 955626318005 689900273415 519074183547 757291648257 157363125635 249243879041 28220548157 760218119362 187456716948 297258262423 529145532504 424299083191 524802873912 545044748141 515039822506 664568082584 96655558891 493845605701 892098683930 162895331915 41526768906 486962991377 425948940245 802218119359 986609721492 720302539112 159207233631 596501826794 13707147144 869389329848 501843734778 128380331824 632624122818 435359666077 961741319349 97201931931 643327040545 469187940020 395872481040 218356244238 523918678541 583158589533 277833462057 670550079879 948604775481 610535378257 323785140282 865047542341 987999862962 392032317271 806373475273 197314598506 83343851992 826985568358 876364289376 310384933446 639444368394 575361730212 384045922911 910083511123 765034916333 279252565180 471629260564 737792235390 817484195947 840683639960 851243243209 214250560197 240040124043 131712584707 816743897514 609981679350 630681809422 707008284964 766679951308 772043697430 850306674007 702719003260 697772295172 545819388757 887702010185 574231605410 676430048311 711058640645 55141585499 864454320656 969010247542 514424169572 232976288972 260544223307 461964124673 768681394463 956819394992 993055126537 461977768703 190888009825 234660683090 863702405449 902486277908 45495388096 590086692349 26839169736 278986384657 826102366565 719229746711 956477065670 562526213531 45873341798 187188342787 436170596723 169782849687 258771764145 66303445985 524560819308 461573690447 161025778334 30680757531 320861571293 902497412593 101176037262 601475297222 169971407086 459054344493 184457413903 338112270361 698178720679 266904853634 976874128621 285877905584 634788910146 90423818720 44501946897 307400299420 313500549051 993602002111 123677690876 131977664720 7167325105 410837680162 776652902316 71185962443 1659175858 943549548220 117202231525 567107998595 526798461446 107501068853 958566432367 80892187962 237232294151 241975364715 318692225424 11523537444 787648930632 64854385784 688902588941 654352377726 715682423570 643146379070 295302206471 397026551284 33297424263 615444037391 681676470865 576120270620 930923897562 510840543688 259981987856 477982569916 378520102713 766721382105 429077963814 861650996423 84437098960 416542512461 102411954517 136408404805 449158012297 232072211601 392626609046 946158734213 44949300571 456619022173 174957724577 79580043331 321615607760 135768444337 235691528980 191405513817 879422993189 888846979842 552313008963 277048461392 214673477803 81995619877 751128495658 618976850644 256853297005 676768681274 188011078964 742197329104 781033831156 364774947167 944665885055 119057045775 10687170997 469318219921 434041412323 935929564360 659766786466 982859552268 777192112266 341957583790 862181876722 390175375241 337672702871 955003583809 237352773296 519209594073 379613574508 709617847315 5421039658 319353023689 522899806586 689908368408 213352278095 762217217762 417188442833 481224723791 125642810759 110248625383 841224488717 907419897014 941995748158 383157734333 341505942160 92835798901 986002799740 135115751055 230134839149 867647765718 963453480004 765191728261 871481234413 866388252388 517383304487 161675284174 433977889692 830056914776 413536295170 345341576783 374093120930 639969190501 944359796689 559357360315 879338092884 915715532569 991601046125 933054100531 820203150920 224700431756 751727648660 521194843331 395900714007 875069148557 626111377881 869305358705 874018120954 945622181130 148855124033 266007113170 937511519477 748727773457 178362081732 977344571124 334190386204 173706883395 69235462418 635710442074 655857574911 427181851525 659825706849 828403389180 506046845759 689747695126 53283618829 895672939354 807342157885 922334987005 41083613403 488392171518 294098746755 661885049275 911836512711 382158560341 411971805545 180756753726 817462427958 714369861107 354723191487 839348264248 922562228505 904564102470 827640791866 697560779283 448388067877 263970785275 181472166667 19546091782 334490120446 274044566917 712130122196 713165254494 758879234399 448201673348 445786869886 478234222463 777956180658 226443956095 499173984049 584318765871 200780321787 940321436149 478291829215 891111039014 731208178421 402111093258 535845893109 285840496645 81714404347 271271363661 528418925946 681058326557 534424213939 641328652583 2669945205 31058941800 741334665412 219131593073 420403232190 143725821457 902715031021 422216933199 978588112379 542417779391 577720288849 351023533884 843153550081 101005436040 175085038195 192267702531 129089977904 662727575090 24373869663 471685364199 88304384276 736016332274 199968021930 841326760249 285907442521 905260434685 818522346720 829035815815 457020617652 518718160551 13672297902 29333343540 487284589348 109815665795 748434675253 117407299141 202315937678 439165978368 965894858859 57539419674 153245409354 796945140825 428980413168 366684347324 971522714114 681577988194 725169513282 834699118598 102470831097 724571449009 561215425656 667456598074 921719849565 267971983633 82516735563 821350321377 406806876724 939149859332 110127293482 789773833362 805181635088 255718459446 347239937700 13079436099 663010617670 546992950158 722143777188 3800720112 123171559027 468138205592 337337179323 960400596872 535628278050 690624239161 697275126865 514496530881 727084317447 732854904399 361662911729 736353665820 274287802038 725258435971 87249325394 747045040860 246238596979 592004946199 545861403600 837628425608 299037841410 283835044138 533485880694 230683871461 208827408905 314090147324 928922423883 341741803701 158780345423 15853277714 373076255691 240324722619 72788760722 150595983237 344805111546 903719788041 555447195711 800042911326 38080114787 840083296401 499153719958 544037022290 671740460333 506422321281 927404870009 22528089671 934600905750 981165661371 41470182156 906662418589 333677478321 2676607904 551645061093 271583031560 66402589485 608496997577 837132171883 77616752129 733414979650 521766764834 736960100954 186095474285 89414688950 273334310698 726782473650 424253507829 919870061362 855243156401 40589123876 237676493137 98922225 340837632720 349133131416 860738899680 378048884993 318563342080 897629580710 9471305204 854805915175 275270016996 501943891845 892274166992 536859057203 43365930236 774964523780 31226259153 318443697296 435029033944 738311432053 650198520591 950081973315 838241753040 571148679556 932813774746 889745374440 239685553075 565898950603 663893488312 429074686500 5720774466 736536567692 637790504302 326716151485 539431342471 245900436161 232315344127 193299696327 848304236767 107138923437 870263175485 909411555961 328311786748 758854449307 318090012740 694417570534 526482362233 635300851921 642963114784 740356484950 85649296555 586475354454 61565403154 753807051793 270828156492 96054634002 216038665890 76454818359 592786668072 526785677081 678938975096 696548228626 983696852203 405300156937 160302671100 105912931158 425127661323 375134852224 890542465158 654535734530 739164447820 633227469524 838105428913 454593480840 676756224681 251309674634 282979658143 447645596463 584922704025 265533179302 611664366518 676303160571 814475703097 843124303388 824624536926 946295852896 587524464021 970612679638 42389676955 502908368705 779469412556 12836072812 770037752487 452518436363 449634702218 682388993957 39654474066 280372792706 553665421579 403717493107 554001256224 498353699656 435974791071 344931647330 313115613003 297642747520 476578213725 247003711961 326409049943 490173146677 296159804453 4354878170 480427834371 25150698246 51831833549 111531148072 244986575167 756804287155 554875438705 481554823593 132994648977 143821439138 311254380281 845009190567 959013660936 54503313414 886813239643 452470674882 565548558709 285547178151 309200098297 466662416612 538692185285 756589121550 341576230597 781243338910 707567061876 135605829913 291028014345 116848329605 945736673653 448986096147 854237526121 205432039342 262791349027 813880042878 723737893699 900367888018 793887988300 778792522672 13593079015 888771041641 502853655428 853398406669 812223091848 241033119366 282459039416 666172735474 504691374024 911247089042 401499904193 798676888143 773848390592 327195867480 842477611730 174694500897 757914011906 307254480698 587023349488 416075397376 608970774525 14616876010 521549937406 884090043813 72666765289 581968843991 439642200040 113364149677 153792079661 112221194017 726979631749 494439987708 159205903555 357587161308 999818676577 361221589629 499538398913 275275997436 771581647955 341038487248 399907031303 383358320648 820534471283 636004124862 818453559604 58883852641 26440423917 493899177688 620322714269 776175122046 402750344583 550287092931 16443511588 984812490141 516660007465 399703487454 61375517133 405512912152 906758778296 621537938587 924540608378 92536577504 154334005142 720042905638 609896701540 904421977714 689264728366 49045214842 240572175715 843806329441 560069884772 233851503898 824914732952 326525343433 452817482234 780413421500 909459979796 274588848178 233964163875 792207402952 311721345134 249730917860 759971449665 678533974665 19140995431 268789644858 48054102719 299599165612 979995897707 463293559001 683789545089 552876397233 975560279779 386756042423 801473808175 308630689908 968544360407 964619074307 262496721736 801144018879 11844875711 701276219460 197600844283 826459884752 117566383988 531329479404 697501762529 814426638234 718231802869 142169764087 146337838150 414407913143 335476363581 169966498882 886381977985 373958067578 805545934235 886454974521 514806147525 871842559676 768253567564 921650684839 360434532453 844537679169 128713952800 337247043322 698613971305 694547686109 921873359678 500360932242 653644100790 589594408762 736491536312 3098069338 980013616698 745433448054 476283185445 393764480639 831087231634 521845766179 864651918169 889158268016 928153164051 448647789960 181703208232 36678502234 813219448998 808910450517 911505151808 781138300534 230572073474 290535381740 621560754815 273255773138 674619776491 905388533300 960204978510 125651030936 583993672095 977281225466 572454583481 564542358719 927690377713 505052034775 192861768415 530629645650 707521589531 791248358318 34312473214 489796273086 664570362496 832864587090 232170139554 939450850824 250926199152 122684834832 276779187928 848103178764 431827113638 301617476339 735011462921 611428715474 990155776146 481484833909 658737721597 571967558816 667496170119 673544798450 239019003557 618256679279 718722726389 659842879936 170111528163 808370024944 450265603344 272201396584 582048119425 113856779285 115971306366 682882799641 295012064253 710858027770 556536314409 431523256850 853908960242 91990030824 407185353336 128027929494 544591811382 816435276181 492961807461 874447993760 446784280999 513861695621 529951848286 575580596827 578897374003 580349410051 179637170310 104053493266 288146936217 997237729999 326869185621 861072219884 903531460835 775049618091 466415604629 956424275675 424878839275 808716252558 139486876667 295188031168 279217858708 769384929407 179509946968 595347733610 616307615609 434563707388 709059337003 875506012403 946196703976 258027359616 284979259149 90587192201 426720684439 4431377806 805012085150 681462255390 673086237928 147765102958 979106169756 467226741488 662270229403 743025752085 777278656681 668469146460 195918508178 290994960905 293999762824 253216890320 400686226084 970305036131 846315687141 707215741608 293275672831 112370905594 413771572242 625046356614 976754796796 59666022360 838891443884 85167124679 950001180772 336176136936 697730588983 475824161300 414750995461 550566793555 708637755360 511662309115 496186008960 966126026339 679610512347 121529602503 225169419815 615421479862 244064789990 893154961547 491560702916 804304336055 604020569900 400580825691 637479730346 666120504457 941905048945 580383963076 775345149491 182647590600 765754403693 242032072518 200924617825 980871389718 331476431798 694452439537 974688916787 645174987587 955595128231 352456014764 389718761785 511690622440 750166775436 711460006881 840190323392 20817145585 732579747584 577317148207 15900698916 508419541275 859717924017 555673558419 590003191474 564748014492 757044825950 51438841749 378042889565 581013004836 710412566404 434146946524 783777631994 85879759331 125846262389 928357023336 868671878778 659158572361 676464511265 133563764931 522143372719 193763846632 610848155716 183324538012 636895484656 109822016318 996932615280 387715961909 800087720092 736334319941 553021769286 113591386336 467977645388 854276606078 924036370929 816617481003 283756212524 688076498750 756745595868 894517260478 778180558013 624840493594 217192872115 226212494473 90142062972 360421389047 104654736463 538430100820 539675379000 218330247212 482833350154 797546880785 152478571440 307015125603 690301162852 551458579834 266982497519 639478308898 87919181832 840864231307 421826463253 778085570486 47323214469 95929907417 394883541902 422134504546 126185106295 443766411138 548294510831 345347235786 91204464531 820841020272 682858344719 240851416427 519820703996 600666155635 610406655584 511363489818 518926659582 252607863183 138107263826 107483507393 786084838562 405094772473 688776873583 589568134982 484638440010 696971593916 372568993668 842762078430 48101744332 280357646201 302922226409 795773262565 636122927984 944765803773 496833069970 685055699562 157752843422 145014244780 282649254097 53576446836 778962033549 26476618436 130430240105 27151931610 693866717281 801439383675 880332037430 775049548418 173120399368 562320334616 51410197363 517887248470 457224504176 798379357124 397851771839 259517950428 297921621900 621175232879 701255138836 24012329447 936739978546 967374826139 971665954571 642451050542 302044216400 934673557724 914678153989 931192119576 204442537702 541179200782 229984598547 236696481286 58719263689 729033765417 464849036641 4921392718 877305133427 15639328889 584655410205 383525393264 603199017752 925443000054 538117678996 565312254914 318324330215 515028999098 605732364496 625464745565 38503861490 937168937787 920428517401 53242189546 419041206239 228547604078 523199079532 312298496110 272936324794 505832431981 126288487332 362034910035 890195344987 316665123745 853595639772 316381048013 679761070924 834868229636 838144541086 225271409323 750076899433 778936693626 622512919676 964237596496 482755523565 373064410920 51885087123 340775555955 371899885780 439672911450 849926849298 241885137802 400248690132 870388925821 41608986626 957964832717 675696543457 662849028139 851654740670 7594288038 719844043495 649068149554 715572405263 801622997049 284824122213 401226442256 794187426507 531557606582 435964029178 455564569828 775349355223 131502039075 303193661435 805262978259 252111303332 212737785445 864333079089 469362237689 511979325496 973578815059 297314911395 180113430527 770574605015 646578797911 449434553000 3033245516 16830202552 25716550690 882214140324 108102392 74581718183 235184929995 319959306637 221664797040 31042702071 464044004740 428651398279 428557193195 835815930286 949226763438 863667541014 202693625500 983925504176 763645089661 769839422013 755061789265 353230855933 26389735632 786467282871 58594395417 919717913788 825749628778 276873624464 450855834986 98661473951 180833771549 974542327317 641609346002 971858179089 334759748162 185817773704 197668575879 156750498731 994454177670 522414618336 705487387773 283669731685 10764287417 940449203193 400137378777 909315767623 752893992779 464690877632 418422725798 414329042521 698759715514 303486989669 219526175512 606254898589 46876721792 875458751752 244858648917 73856926846 775092667325 190697351284 888262358399 556162083269 642509746904 592409704030 244030082943 978269879348 707438451421 907371524443 889119239391 610583291037 140082085650 81672471246 546074314568 903914727707 852444155034 82431988201 537642905525 355815459628 240288904667 863249658316 289725761189 651674043462 601194596680 555584358392 730483642228 158186326888 943230447395 884385499330 234687351781 553368182810 639014450922 940983820565 29626388878 2648581992 357709995680 154556558598 192649865967 657689591522 554016984554 500556065338 31488239997 387252883958 285054606667 823950507486 390321376737 200699545154 339811092811 364328872869 167423658742 615025973200 996966589861 712440042782 611755255783 375046626213 760776233544 718576502188 451265948764 303108801858 745424190461 489795530228 506826343969 682077019677 748800870675 516270858946 766265192127 712356893260 59038288492 531505663500 635325063821 309531413361 235256105469 126460830365 353509849603 658838079607 958157083630 380214291476 578015599222 571365927137 950392230754 154685896010 290935871531 567861145323 53044136118 33148721697 125752524428 57044817261 481440702223 610646759852 438641324610 412135476098 484740302721 416642008510 956816863588 278762313788 677299507802 983768622851 669288326662 497008060583 256876740832 260593622711 911841011482 246414096652 496886447809 366230253774 795382519729 943080737948 711222533785 656578033834 523991601406 872217265939 240048979310 222372387943 636978506245 227405140018 191139778505 357034714574 744426873040 475017385993 80437799473 522621956889 791703286412 570870317899 581546054497 242548246069 716785713867 515526452265 760613384196 44463712146 272748883867 29451398129 935556024959 233397487632 313957712534 575079189995 917474840078 115198940768 835302208498 988615798610 794015433096 313421753669 836705033238 250631471856 405712255167 351753662748 757160216731 180829490367 988375786183 873749827113 211896746802 765210954860 872364131026 517690153458 816470577329 404375759940 540032254354 666821292922 475913940521 914084811520 389579675480 922319040759 614436436071 253859029102 956213638311 887442183825 828431150714 86081089162 790649336630 588874333252 640885943402 382632955930 883188632961 624416853464 9867488913 168166732283 429541528546 255016671956 55624059443 792666063282 328626810404 777033093039 952225827455 974439825653 412415198053 130347891156 595309062156 610122304145 474036197755 563905844148 614752464783 839638542287 530603981575 541417774263 958133331538 422895888847 838771392100 560262123666 166739693597 770093663591 937803606533 646503667058 362460584708 77780489835 67801592348 753998110460 806771486516 164515713763 457401062242 320656957195 722640746267 294217189759 81718710846 606178483392 951689370003 948139649554 793823553607 747010736289 935065920518 335425597919 55048758678 176905783620 624808584794 194482091267 470663088863 441374768993 989959204836 314073878702 818964054325 80678169020 445173298720 51814101191 930779384318 34669388831 503358796994 939155208586 605580321717 427353251087 867869818365 270663735892 916214262524 359069573328 668111235460 854182285201 993499711196 169077382599 613664759041 811646635286 909055740648 142039271465 310618660135 996012213626 945627955520 324014030714 897760292228 434600653848 949287020998 233784089747 698690144276 804311217798 369423929732 242324240410 88254303409 921555886130 233399562064 346023110641 232446350775 544626273206 71933614221 200082637201 993245814835 255989611495 179090298557 487916496036 304252194785 271730120006 428117800784 445104975013 29294865766 121025288392 812249436239 599202719959 811252427860 987266745021 844501169785 742441201564 846732126685 983751427715 733946061503 459653797232 113783140160 99875418072 796265850759 723686329469 747221730253 731887033353 666063121361 651203308095 569827996627 333765991674 982696727193 752202792402 955920091054 437255978162 673685334422 559062288631 113150958143 425600080646 796515460739 790628116581 937087977592 322737124497 749783877455 932395696004 144766515136 396379783670 481186713120 771430515730 910524987954 594376162546 340042447414 784120623488 196659108516 80967526633 367061139742 349109016186 344438830 452404998534 655124141846 112685714925 217011194621 622569212828 938845757467 120477342344 543656788355 571292452727 754959989254 346437740163 971420007933 57261959288 407681285445 664683271390 333813403597 13808573927 91256325545 238154548179 223224070451 703405399215 222054353965 628728557610 85336598221 271415915843 811193568301 702829000621 66950740248 837479429492 843810222059 400874230234 441179610860 721585788003 127523812217 955911695745 268645376063 418687110783 780944970188 804068940962 172861668966 284599415696 27018630305 519521648412 481470714657 645275029905 154402209650 49563847211 44021450789 607959165905 951861590151 961549792390 104617930641 307503480281 387239841596 105573440084 16456103066 381924662474 897041975657 451614310104 659271195548 187254886759 240428060540 517992719539 576187697335 296531632668 110283463139 884610905341 367004362412 410384832463 979324254568 928662634714 149890421649 771014319007 917717159206 279005834726 151992620742 157075604445 505923094079 641180838091 101252959069 603563786144 525904064740 666727251020 28466427981 724397447323 364551357876 320909903224 404888179581 705772288308 469985266512 305432916020 634353014628 937101316378 271914205836 3143215534 854992578691 791933815690 432142595955 271012671653 764677101695 308498067338 729484515966 244668814164 149560498818 311439028356 230426343991 55925281753 769191087631 334266797630 317157311120 873380764084 901060263257 72608405561 479842620396 857573206821 838931806581 300728588483 366367739017 852532221778 915666020494 738952355313 252279680000 823541037323 872415457703 740625468265 240932595570 817952729310 892278751746 268937311300 186816087056 918934656191 466853191060 941884496430 335729374781 574438944748 536411843304 694402962977 469660223474 624568476474 876401121198 162408333804 715941750676 531136353937 571029459132 621709467191 951783124193 166038885600 52438789139 594553867352 885964992604 339597627062 12234636691 40207310051 759743739198 873770417810 726072985693 168064535128 541245919739 843537792958 379587800749 55595091864 191736341758 980957236126 855798679826 746019347958 445216058227 264803153939 364663150424 895237429271 89166576353 752303865361 593204235966 321613090609 290947882590 528789938081 24528157063 522659281264 63395753637 931485023628 71602819626 825636935034 58012511260 182271576149 153858744966 897576455378 858753773777 537656495539 78323243862 976374723133 540912711182 539781860125 831032270134 219501724695 298949540241 659280817943 8751403203 323481821092 134733442848 564740170314 672805611498 815044110212 31291325937 885124713088 288500893199 566518071471 957127292692 818418899368 117885792415 521568494946 522979205744 778080532225 677561013937 785057589351 720086668143 308385887627 958459656623 27255044909 614954905382 426526635310 130567040448 382905816596 327145192410 187677286646 182638291210 92130751453 427660584575 884694176962 37351069760 913217040871 679294672490 597078689165 183131916177 773622615214 231824211889 424147510757 878416858194 53955860629 964118617553 229902982947 980644707484 5723536574 574266873534 429218164957 426795828090 543236431120 278177807512 823717404920 430058108686 782153294588 720304979382 187891500395 172679244592 485509782643 446599337239 296321839986 866576986510 320248767989 581481576853 645917246539 712380102271 799034772617 235431459545 303528533585 952470379433 967112147515 264247598908 540759312469 290362358498 999133779242 870833620094 282917084072 853023804299 26321610035 579050334945 354169389213 474622523394 336412556431 319010644365 762361486775 74592080399 254842644890 969735545205 651107203925 786425891007 786708685643 647726808641 373938067627 122473905133 574766208798 376121023982 664693989936 45321450107 518449497632 949300078538 96181400314 689062753248 420127929789 606743572865 892681930746 796524973744 289971576756 955238252427 562991127989 209062391118 146556028167 889996508974 629265265928 756728115480 859824655994 507214977703 632035272958 692214947676 258410513874 869732428766 214476191781 210173894331 524250372296 507140308071 173387347066 23310847926 493991168954 228531048174 349498511742 76385288084 718258002638 265583767157 853306168535 436056658160 782171220639 227812101953 75222631669 13477717891 820096097727 964024127637 582728490173 373173591583 246525128557 570842509157 880992382186 638428162323 40984434189 483257594343 118657701962 819396141514 179225342173 32420025258 105631981434 679851576968 402258099022 359340870343 173353104165 567804361514 420357670153 394747319388 689123369952 417671611918 882172704906 945537376974 214468039617 762375299275 187472769969 720770580918 733022121576 412840580356 171442049110 485852601668 202006082756 692215542875 36800975474 527262775374 191921634291 672276943284 371435720475 671849620678 987474300391 256834793292 668069527728 563493954642 71373693185 700118497004 599075663415 310712411994 113254297998 387517612369 666299531053 745611617010 131355820657 464884495223 177601821986 377685439646 777790344075 390648960417 459044959473 182602774188 437467269942 261364220234 675504495925 481225530977 97065757952 143536461023 83045407253 792367811135 984484174826 878014022211 191699272224 588068402491 137426080985 183870423390 653623240976 104895238171 161429247179 32810603990 941672881450 399842482872 835513194221 451557434183 746264473913 246821251467 312419332550 259144406536 921895355542 769424752431 951026921318 4131083359 576691311472 321543699184 630199031917 476321294933 842901519684 616334473474 431083019486 922919953389 596830966354 21329331141 788322621828 392347746181 181129727890 31651094888 321133858324 110682131442 239881483004 630374026130 341872544012 400333524121 162359801437 879558683590 930532088666 798508576112 457331816551 484445059214 78857695502 517286669274 28160873714 269933283011 231488103562 965367312965 736053087018 124266140862 729569945740 77751336951 244508876869 103983523375 306859456636 532330848935 14371086474 123484104893 112783387752 638426825609 913000644149 260874452549 561742651731 125280458063 825676366684 568853723109 945107679182 212625066901 506141906276 971805688945 939943028175 215171420786 245347317977 329117713449 443588224513 414251219258 382813122158 768100786543 838920581110 645218233676 698801249114 50457195470 456538235174 648635785964 592590293883 646122330711 200079360421 836725677651 314882935526 958068739588 947975436437 720551698980 850057281466 225558347815 23116544920 114113160505 881375673837 717845052576 62240453647 206099391649 765376224663 278338460417 984254097332 982958473860 916317303372 309087698383 891388546628 338554065747 636401100021 504729747932 903472951615 441260275867 22526292680 742453101423 268780404828 759056436454 336113370352 892711573045 10099951698 319943140635 478499722048 291021894218 48538980358 978006599084 995192246538 47031603294 100654549974 577359756406 580260655934 17137195407 773713609434 499786418591 382437218235 429487523593 46464529211 34146285130 805332702241 338485239896 522971399438 273978470524 311645593059 291886643803 835150035652 831111235165 254229624298 331084616649 909601522330 367237659802 360315065683 404087389842 886269100652 521256847315 328533957967 38898770948 432345433314 414986246708 3950619035 266686038079 688477176556 412844810341 543591402621 724851618970 9512923795 107718610879 544362730509 461259931633 587365751013 89458579377 656152941882 399617776772 284063739363 291513574845 791444420298 926169764428 412724166915 561344811168 8425816489 703905308874 929235801360 717081985836 727879347906 67623296291 764342521450 196390912819 252196698999 195272902120 46941985896 609732173540 26950788946 888880002199 255099359774 441444593245 851111221224 556809616615 825446208486 166227531319 849396057269 4619227887 177769194443 20080603822 497882058013 617533680206 812939045349 186990233128 453048299814 847448438345 987464486458 367055971574 384368697430 27251941826 100406575393 982806581605 415214442508 634342050649 36422427611 978386576693 169101436893 7898705053 13665743972 164941000403 127662389357 958103294565 331393411239 721958669156 451185680401 582864420874 461556846783 123904801589 567310550796 100793751095 477270402100 683115334526 887206837631 799997747022 103417103327 526929315955 388154488086 801272448175 331081378682 904461084281 126361317647 337360537085 958301866794 495062802507 886879486964 375635580821 67374679767 900357568046 912990362581 237014903668 203675416961 687538783271 106830436897 571355192378 18308203354 744583195518 217795373270 122911835880 570012226951 877527212998 850265829452 745430039302 806863464166 341827466376 628979467527 937276595484 118748032667 619220353473 670954634228 731010774729 598376841670 926313216131 137119900720 339274853471 564756771659 279137322405 809264291223 815852673995 895666356092 296695139380 432782357460 141390023993 843705201383 885103348124 8738294736 807419225632 923204879235 33730230841 128996230152 803767872355 745439364551 404622251471 946220959931 705996180754 622761697381 577171589238 718447311579 786564879486 779403144748 374215650322 103948193555 120859468470 787252568056 515866594736 185741167318 540181409461 309739927437 373642139959 515928086744 228992249718 631462225169 431799795326 709959043791 536802689475 419956195458 900610148065 898629864640 40378469460 811356931704 847122573549 732513092608 914171459747 849222231810 205258184734 935702000848 910224129968 312977782526 661425370950 653480923006 334781141577 169224733082 915228028777 296947532004 816661647411 516976005442 170583227467 879279874692 147585552448 192916498113 546855025486 541217335395 304451416953 838292398716 12035629739 487360138280 314715223787 692753864863 132039148648 601860999757 901059316132 880249272798 537870624915 635775300094 288377533556 339939286851 820220586443 504480970348 505276255312 171999857541 659497611290 150423944215 162160023402 798132663908 865854863977 370626862929 848931985364 993790884578 588516674302 42734207188 299836075376 805523219837 456264810628 316034923678 833920293441 704609372272 644102726914 486821250402 439754465950 978316996118 684318879613 477731488244 789208557717 100190956695 183031445282 915617740185 284200408555 659085632357 170364324351 777858323997 8975408332 465516551611 110625415526 561915931384 56023193202 768423216217 984431622118 773313485629 562381176091 208916775826 551531583641 661512125043 154337867316 119479300146 904360649199 87716247559 906904815157 201573988944 127463240492 370377656584 961136296543 131765935820 450763026171 756750382049 968151933969 786777193297 63240554161 203115478644 688787654655 92433760504 979822033263 183784112166 665577233910 325948997186 963260341924 373356236732 73363847616 833655135506 783047890862 349043856374 626312124393 599917827047 513365238135 612759072661 734326808778 359515519961 342765849251 830080552109 758192052307 735194932901 205373796187 533766206981 430865795803 21033714796 335486410681 696626618951 402731829673 61789230280 349037129472 423998573124 115400122897 308532795592 816347607950 808045051644 80380715453 663011345004 673335359293 891835183038 545332776630 466107953759 795483642960 859289960004 403314103384 706867074765 474092628425 74965865774 869395835274 317297101922 672454580211 784414933587 704897515014 50223184897 776890371096 817884807388 981162428361 934389888065 573387773746 228655805289 163948155845 667971149528 971683275841 599595968396 841202336970 957392784799 945718696363 684295550299 945445292186 166106932076 52829706032 440975617544 676588450033 76430016839 952168103695 830316086261 610057681083 55442508730 87024870665 122806829230 379456734442 644116201798 206882382759 33073869596 783827899472 507979313068 998394642252 56815269340 109922718825 232647011832 68018294249 197691976069 257380201879 585091963181 704555426854 670586034016 816106715290 662892606250 623951766247 882099101621 201217131057 421605265270 245223863361 552548348863 511767373000 346471537016 235127962329 428470822099 215697654749 496499435071 598531552121 11838071026 948021567023 730664876875 842996068444 460604762921 751674218776 251852758787 845237475233 57901737281 769052157236 193645694334 301446221916 416132754898 157609849568 743473451457 754407452214 916810506882 385294215778 183420380441 191157861614 154240592080 694621763148 941353515262 299724540303 672505297123 558264030251 116491568712 212603648739 195885963667 790788745289 368781468628 220372640220 417088235140 889596165781 779657433372 997505223967 838160300442 364390951214 756768658610 169301429475 474458539362 873376665802 389094340633 840523501793 696275063489 225664536791 674061822523 80448625983 252236402873 891506454165 863892381272 479925920786 504104527381 598708510656 876646315518 750353299995 150098878846 479376260824 266544509462 862642553017 190463440006 965222742141 858317065475 730673514225 575511732291 354017097558 387130252553 109321320962 807720406772 130340247547 368668390015 150708695348 502513546849 175961287747 857840978560 258563552366 796872676172 886576233139 757718274206 985387535301 484558165801 350575451967 34694780084 278866412207 272531001360 480934169691 14207607231 318100794952 529373008880 429355271348 372492811896 508210929044 326234234346 586271402657 699960595879 526777461108 136067911007 140479250090 510206060489 901550570715 22967687572 829970386531 929191631945 302102866248 625347217354 328652129606 224708542205 189918850685 253795315791 361129599332 206220957825 662377261474 902595803343 31304857807 402302346440 497491576083 396968072842 383006525473 171547466385 281070674600 49646881253 491839937503 784875605184 767013680914 846526678513 846078952660 116096285454 684925509328 995110291443 795182117742 11954736964 411777036469 172828142009 510561413647 365415876135 319311153384 33341221994 10226277574 294167714854 409837708738 831424443299 692324371234 789325573613 518121761403 158683353973 222119075887 203209877723 682310393730 708057663942 182589575002 478638319128 138695333698 190224432573 422940373755 881934941629 536833058702 753677007166 570096629060 419909867289 833824655357 856128036498 409235243575 312537860905 843840723758 897014470898 650139187164 555844219750 333652430524 48562637705 829313994975 803304815184 241929855775 326687076353 561006047020 477042935979 909769771221 967452654597 853544370434 136595313395 445876432585 162637951213 989801522538 177259343840 702718804075 768121500269 357033173590 945307628657 894972169536 741815973946 455795728173 386104530983 762645553001 293274091738 798839432305 357887568257 301966653469 532636870148 687124205666 122990192874 59324122678 793345805436 452189944274 855092579293 990891788800 392998787654 952648075913 95227601417 274193233612 378057488354 900963638045 968633117965 868517757736 363803538535 371829088682 433278907697 149022172764 410571571393 223716460691 822443889499 149286938870 733166276479 225509752607 47624067315 152200932099 955453330946 701241840737 519442862206 769829675104 284775305648 96042508176 347226992145 931340759406 545991182296 512397326740 38066303050 984061137824 510049688441 855860686972 22376726462 297081976702 592801652302 650504796381 335072749855 393529951596 17279494507 620091982529 628695831124 215054729198 196881058838 710869697044 68562774188 440346894923 808636579619 58588764088 912461779169 102324419844 288655532372 993487369553 756365426858 221855506430 884010211153 306982739219 489339824186 427723421764 623817547308 407830564447 821544737214 751126197655 861218066795 296522387789 650015588104 136014751632 583232754450 231381609122 258036571534 421331659070 531890945490 912856517842 864033512649 186535557631 565460051071 82533883788 423195271185 487374871824 396621716064 326954807446 591413843098 331035072901 856490431182 419820203480 482477185468 130373000781 69088319306 602462237023 495439636840 566276607934 513602886015 657406197707 644739731194 266519586033 943292885458 903280693154 822572155304 701964928135 2771799442 250381586869 412823187165 588955351270 826115897891 681380657696 692413886874 747886725957 159372267205 350460547119 261701442318 309514824701 675482351850 946870240739 510139695417 168705502552 715887958404 621176193704 490923261111 483803629233 443094610266 928775832545 424505449236 639373968392 993790746326 248184234458 288041650438 387859039587 816184126462 658483210267 735443806127 299261064880 676481878649 769348882010 791741348372 697901652146 428165682950 792971971084 278842173854 547980874812 766306134763 653216569928 740903062167 467088715768 118702692033 293913152295 523007477107 487398680084 205492045356 75280730678 599923308522 534669767050 626632463419 741798991555 704882947972 783028168778 421319040538 998199433195 678295752765 135965109099 689013947057 641264948531 760126751451 129353716078 756904262290 75639024192 523926303047 874603672729 956070070857 192562781099 826812842999 719950833561 499839634738 755365296366 646323173657 198231227573 587767883310 81451257075 255651107509 699491306606 907083938048 829638809898 628663995223 945319766121 206184488733 529258805748 529176237750 656306936350 663110825942 131501069282 34719820622 337083097261 939399962124 427509331771 72622734195 788064731297 573214910561 133359149052 265710424381 213375283161 504075722334 129604636714 983190121796 652830711529 946778673545 454050524665 629385004456 661850463990 271314528583 962125413252 787552442600 928539876600 582115040205 294768674 813743193420 710451038974 182615791889 378676569786 812539440788 312738798332 86030473767 4990775799 242396683202 66294580439 155807210589 243387415653 747117067641 150662197664 685583615407 352361096825 645516302034 416028965246 548445211291 703640981765 927037259865 689091314249 504122898702 245668071033 159683736707 684325958015 17418759071 748730669964 429023981111 816607270300 23890136490 590923303048 393143698112 763665159003 981467019846 393746361782 428530593093 415708260806 386414837941 608486620437 825667695038 470830009012 664969520035 695789914458 320813420891 987285779280 892051194396 707713990378 379355662370 60334100811 488546117662 647436681137 926129713766 728820931910 506897600986 920736414806 992844413754 19609103409 408326580735 222288153567 20486672979 212654592945 946162342695 359233881353 245073489206 806654896357 666835325989 891996717775 208414357541 625192284327 507045634457 243413641674 459722451678 778004542586 739585103307 641746921843 356838580553 36650833564 117056026395 201950644479 358659816665 619490712741 385024179173 567638214170 559030751291 895245689273 656288265594 766831618853 433919780822 215087631598 638457087097 58070922567 509844554488 740281754509 586005053464 59210178703 820839477608 298550193454 536095804749 740207560049 403063943626 257200139367 78620868567 764218211548 396133497567 903599613360 392169770530 346933089199 707787096587 386251066327 35057502168 81142278805 237727402407 72718202506 905087661660 174134837309 89458552687 435339660851 866716973433 463197452549 144513062534 350485768710 504135173680 204463440903 99510172933 585389205416 74778878723 522553065689 855885560116 304464784177 343530452380 421366062614 808226219473 595742710488 933400152792 181954693592 223175084347 27402640308 110113431313 948920779468 559059559530 377066190194 638927567483 643039719386 25661978471 498425286470 186383084350 396112170516 587615045584 96319567498 132384639681 104783466331 319075171771 181754809490 172213975570 960811112173 820545804828 833776146919 667976978088 189277533524 260980108722 288720694076 353697792807 422731299511 99630692499 769073117920 405002923239 962434756959 361012513514 95805055005 720512887215 616884365994 263963860431 870996938159 271886162865 858203987772 580308913200 833499788375 928836354923 268340396300 700610560728 234286572815 360539815137 267506347460 19949306787 88546507126 777465588229 3005032371 29198415539 946565684394 536852779775 515614459099 701455918548 105333216378 904123475518 560947558418 813422845985 958653836029 469315152628 849070736292 227662883146 885244038495 879782211221 325596159978 660391240330 675056430753 821754173284 332776745569 892507458131 292203688425 245112846295 321534791199 403380775574 851516750385 430684006485 915011307946 51421854535 548176051485 964533527023 267657047061 392597785991 505003627826 316719268135 989783676857 281819637188 646714987510 132949884234 551694254594 850115082562 339837118706 124986837195 614611681728 251608179029 512678725005 496793083944 412846041982 917276531985 60145383002 557847018669 945117931829 732927454665 976371594579 48388608432 190412359049 769367946791 46899765484 545309726519 800258185558 580676291156 602372022192 748687826418 373227097500 25592328386 429711630591 93806607398 244370340979 150641098248 114136398937 714063130306 709818578366 49843452543 761119960821 37311640803 328123807190 890959182251 891694431854 763055415184 855028777435 612948018269 954529843082 443936681348 661634010054 121940801066 655188861720 528766659979 854225551149 415741888166 766090331750 179054725911 617270917484 140579292765 450544812714 671367306939 612609355718 346695858592 69781597667 797429913742 873675084144 816750330838 883628490266 530584590083 977233524776 122042058658 138870745219 446965176157 782340473316 181732279784 196049788604 932200647750 302174737831 879769364565 52234906521 211890679928 838856262841 567892079778 616714885485 652589644298 340127356487 4649332700 934015993701 819951326982 946281562876 934079697531 771238265488 929206545668 16092743685 283980745576 581286179855 281146595443 378458451790 196676872816 129908619464 364211848730 499886253295 348459787530 216678469337 166369212252 90028959727 148692532513 877871195401 675347022068 921610427826 689856825694 249086147884 933787108737 519881731528 143338017180 62833860756 200810130065 527217636227 545966495810 929145290525 139462622940 450652316583 317653940344 44227179566 185722488485 167920866371 246392003007 268769683700 448483547829 939346036322 834181235926 652045707113 2700415825 524465571056 561439015187 532637470895 396896729487 375492503312 393497140565 14904475689 125483510569 880423594567 709967987718 475111911799 285048197543 988058327618 986996794448 560078026895 692635564091 43728913918 402053709365 484711282327 383605002401 384999497665 904374138428 371330476011 504708385634 991566162850 123521494956 560377130794 961720643923 198838106046 627213992074 274010220100 977949870581 219374144766 636563939434 291659731949 408483709432 962568823499 29554621956 672734026212 655019396688 201443097203 735761761769 737888582356 269965453894 742480589967 812954035116 367066396193 616169005282 258098331727 695449041337 396097684617 818320080873 238476022722 769273417717 167582912162 876227068884 968391274193 532454085701 56142894319 240551787954 324715908071 83624068989 849618138527 923681205220 81074729895 678802952004 139509675594 737014512113 240698158757 588231588138 110132622312 768875211765 205869739370 571774550521 902539541996 750648099564 67371834077 373362161818 201745222014 270202904209 345355050614 636233701431 528091098226 611773686804 731511841867 502440500883 20499795129 181548300427 250979424782 827033330918 563389206470 273639677435 653849306853 770157519611 98253445326 585430432402 696596163236 93585081795 437647347076 818974789242 429532050280 294384686016 511831628390 171428929559 726942177643 879382920828 931713465808 213419908991 406204995413 359148873681 141744311355 297711774568 991874445015 916237340162 661859502953 554770058888 662185605881 711467326037 991774670877 498413965689 71270452659 464853989608 81129376109 478170741881 173699657725 536631737081 197325229415 593589549395 488417944976 33983015299 264773613157 842093514780 662200872538 256105177899 327429456299 568330744690 610565760685 516958110110 874908725813 607769416725 405187484006 160897225248 884718331072 693491087894 656244753098 941586205763 520130181026 424398532187 197477377991 403342717312 3795053039 226501131460 170540611583 665174476911 727794127203 784423981630 572973514816 703303318135 278337772899 312514374114 649737593840 743623582028 299540728183 466665350269 141117831593 222434260585 626839864232 905907908640 991837439126 865095999068 929193224451 775826589834 866883421954 695081013741 831107394255 312565465370 171760499773 940657680049 975356344463 78522461214 901966425233 350107035545 228021320008 351302927299 317909081073 49138039227 753307961090 418717375432 991925066395 863774156914 248693086639 347122703852 389887451469 878232851057 568676171147 517406062867 453185935836 632925652066 176609741562 688798255002 81465082009 934256288252 166509003888 720263231573 242778046456 219453851369 160063896420 964739929194 33898138794 181219201134 715747795526 241803551878 734684714997 583508203745 549128394017 707202149077 568763820482 777095510102 120315457924 927592090855 463093306647 682057185038 828652911423 231445040727 504176322912 611037124429 472838225017 778885201695 45438687924 810700225478 355833470271 469555010010 970478690645 932946724629 307147109269 766610714498 166034400672 499527556329 186720173260 367565834023 813561068032 874084882521 744211226995 489097752283 41965698865 751769901623 681869248380 726959780972 104997400001 994020551886 950592900945 553878370112 97522320692 245331688340 450157189480 556200409621 922921990048 753476018808 937411495174 477667297117 556204780850 434437661258 575026070899 684773488215 42671123340 13145136494 176882464389 889001776363 714157729806 180443776739 151251479544 395336909196 415748586418 957774566721 653366658841 752529305237 795395637438 547323656453 888998779741 95419927869 136995485061 880141258042 977164492918 700852320448 695310496160 223265272589 666838570641 447097963064 162371001760 982880836774 847689294055 52440969896 934094455033 220159156623 106042644121 863181067816 835638007504 764332217387 712648090664 952050795958 192769205910 24846460692 191087859256 297221448743 595349991590 519800312924 558192060754 90551615984 421211628975 808822968272 240810529662 385978152773 474039998732 104179461098 938509281358 185287878696 452231217085 126291636050 345700226398 293974398042 106951823610 466905915927 966715153041 826569889955 637833080896 620175269316 871370657063 471766560606 426500632633 874029635227 247359662499 855585462074 771490282071 497792264162 705468475144 1795185992 183748678134 450548582283 971072804966 833358497316 459797958319 399753212232 455277368262 988731260241 564293835795 207178176914 591277705294 128735811948 158511096842 31907188219 384985331304 396434210817 718783248789 873243875182 140274743111 433264635681 198228228846 449041277048 610864964932 733789854053 354641830069 687830777543 10973129346 44784010869 545202116585 237103579782 678013403188 747295146765 551906262814 544256865595 792312575728 106224536654 28847609681 78729533876 31399743929 566170317364 250098526182 318789359056 789752108249 225728426815 618854406813 262720343263 513612032458 557387554695 266166618581 294639278198 593375544825 718144788821 414708749716 468853996027 684604999924 240725979863 701414761275 633910920764 98283981213 890261812759 754569523105 600894521222 517345419285 455440723918 397982359350 659630868063 889590626118 90838366791 912898198920 335383067080 861673316060 821192194391 354521245677 228446012070 315455228359 742840872025 56601061923 394421143312 484490993668 785393178189 104623950542 991494640785 317986790105 972180045546 839736685359 803288129527 497002743816 175009686936 458900138495 398885410390 250790052228 778782991193 508346687739 180577696040 179988440296 253230350051 881224213020 773320920224 287034180610 217186507504 497154167566 986668707565 313434186928 388395063279 180531221969 407158946597 46735598686 965686292494 488346672343 296478402918 455006031949 225156885499 644012248905 538133867445 458366598654 146483842586 788645786700 5279566556 400502167537 707893334739 668997902178 48531401494 431544933400 803619420637 590366826052 961010040157 932067997639 120677243079 725893376061 373347851591 65338736496 600897878658 282800313486 1330559109 234057429998 8113058422 939515545873 275634094318 109261634256 59163687934 678589599505 351758053270 637353631703 487280033001 874520517856 201845999797 770099908883 55306354903 300567772388 101635392637 228658052640 204182541533 109363002666 247004395250 250927893388 286397543891 107060427858 971751415289 646174374961 832713628788 262284417925 361747855041 525821403168 355717847633 228729165437 779575035490 298061870991 319241555217 534630121290 873501735049 196511789515 208543697384 87898772487 619942083858 906813224979 36815723929 143127916810 826600918770 58566782506 837733676477 160526393210 536008532912 581976541627 799895620822 8505881550 521601484048 660159247202 136085799356 474597606134 991703945509 316832217495 158453930044 628569553875 434683879360 483195301904 872080923116 827133615509 763181857854 460743917469 531002122764 785267406618 207054786651 803968628412 782659734052 896361310896 462441485734 31120453008 313839284718 825897777975 666814174106 28246855299 85222317342 112197314271 711452699458 972885893149 391637978718 253629797921 542207037419 686517867355 670325791107 193500047749 913805013312 547508761182 924519984266 282671306160 377661046532 456373272637 305431100688 433332528351 980884090577 277169880642 440341344920 842875264004 857469021988 146943518141 181954134046 162591281561 316046990875 943794946135 832490257744 997417351206 933080070380 743346236782 500062279219 982714577307 872153245663 201259042863 216566099521 170367977798 704267877404 717014610822 431436856889 820350229502 383231213746 353076670968 677282988880 525500708464 558440026031 588351014602 713184582813 364533562935 784278502363 916391501549 149471850370 460425850369 114183748176 800882349352 365853085770 844558766606 286659149463 706385348842 374110593622 843386561523 600184836789 52874504114 595291786717 922306314904 472373994162 361790013387 794717181636 945657146229 427599245701 132867324740 194944955808 289352854052 191011491159 775169116207 806412619086 148673138268 600958877914 325820862535 982537113392 51436017163 79209303501 831186714144 567120957749 538135963410 411784862218 411009373064 290183327125 230081210734 982890318599 993883441660 535120307161 433686786779 25878947691 807420178544 78677862028 523062624317 772116457233 936189310906 355538749611 778849899119 235708327560 765886479672 403712034637 285543499999 220830871956 749772585094 947690354242 729954823782 574909139500 582266540685 568276968986 589515361168 101383271052 532656260238 954479225662 653889881067 598160964506 980473781389 72207182425 424313286199 434652736021 457371247856 864949965461 895016295183 955643546626 296849466128 542861418661 489276958669 449361463748 724771434995 585054140468 952733162761 934693086818 552068102407 644918704097 717763035123 367946005576 707132632379 293781538177 859992303014 908981538113 796775962210 285790688210 212003165491 774579435702 857135533683 277572171835 975840307769 129254347357 23089132381 645419185879 211342337219 151358694036 866387088988 984265484621 978468527027 418088987582 69627346814 650261276674 726991358080 749873248306 209183860708 52073111024 594440935303 531810107844 323384879047 108280369988 801620968695 679576431928 735995669159 266308254220 512390501381 978439755347 415757635183 199167422260 773613962001 991859776635 634274945027 458195605289 274650316748 24681114493 804325353675 784705782056 688347983156 295095967429 641815675480 992701530469 23375530298 789270537439 363674083761 4683386951 222605680582 651015054626 156813939876 76479622052 696975165867 250697159881 9292022530 675582632372 408534226795 234595772088 424964788792 889385556006 766749742718 217122635616 156294310306 164487167503 666263534618 519522222768 893363562306 764855773606 840760247465 905821097182 217755981544 700962985893 933924506788 167843307243 240205471998 474936028219 102017624799 863408824352 114339336087 93018284141 407073014779 199168399647 991954992335 411693652318 828485953253 685300032895 124041695347 34643840550 979224937470 17628001140 774757694836 602706979388 775460715547 123119029746 378709111463 922370867862 187259824794 959916112969 243521298508 288910193674 93477365644 134231880543 674667045157 80522274836 25758049094 10707048060 846598178255 562916843570 293065753868 466982808366 473066491857 900858123161 233196536662 360709355225 93337823201 919306351581 566913953411 666117164342 599608360229 721173111937 662513939032 258466343163 469216618315 829531783611 14874742926 410624784533 546414004500 877944993688 383158861555 437982560633 630810337635 119289036433 368152944176 516779285041 999621169901 135863348714 32907327928 844981325586 944819246322 225203897479 558090310624 372042783234 444929111628 443278222663 189526629508 520606223900 235635203588 448140684463 242671724992 250097223421 323936157290 111424390161 231203397825 600263316850 888373765574 743660221410 179265642056 25553854037 626355398377 850415019307 518171846973 908084575622 350863592523 443572584859 1372835015 645421884747 435282028858 759449912139 570937425410 82481629976 147222898480 831679162824 38723117797 101633691571 872616851279 359389464876 156987500935 190431483794 209886173454 266864036240 736305465782 616236034786 395009057515 116049950843 599669230033 651981843864 328449366194 565620481221 528476872576 218122444771 128292119668 866052025432 125377951624 58731535575 16123597072 731194641036 997606220498 566552478571 172225760420 731225720678 133652035134 727116281634 675025483519 786741929133 561205739197 629284474987 721352233058 495576368529 662433551256 503581591505 493841846904 118660654151 548480380215 107525756031 417365450025 625850452701 139908325388 954222527989 216241569489 613658999741 638834517472 401695803738 936814095104 891653446156 715642223834 12298017980 11952652220 990207086786 524788064133 708129436275 971389072500 878080034788 71871588272 91450756848 714683471443 291273167585 815937786431 393021283059 143339414773 838408130694 522222108590 386720662472 933360662104 239596074433 805960523756 903246803503 703189264617 220688157685 415069632853 725777280614 277862227023 713448810527 617403239620 411629742980 86115287957 761663524926 837028224002 830066863067 104941670813 114906803875 369343960798 650578666726 919139938553 630032869370 919740752921 606237628640 135956035928 406600719501 938013421116 309789278817 683788614152 578820322640 106807835788 654364590852 530757657219 282606195590 931736942895 432359757219 186703622314 883080069706 674073157725 113228552815 428649531338 166040359040 246714154103 210080190828 991072694574 678235367935 178377932053 899060037578 707368750638 799948639899 868569352383 677002060904 366094020362 455223907457 859762076030 349492800344 712706468617 617095348397 624578921996 254573488962 12372688652 122070867563 932710881226 524464271859 443822698527 540977826245 2984013847 500333716880 482469088595 192034108275 607843892485 339243064869 590964247071 450171230750 833171663236 575530837009 44011818582 823150668355 376537016339 757813866913 186700496059 732208481950 917786244062 788246989710 901356696194 398177224017 584055213187 227518053181 78759303658 771620465090 892920731308 510039833808 812448141004 389473797679 603933959417 11533536638 841638554350 888407580347 774859615346 261998256813 363142269679 651396754001 387358322572 986964552896 532613679227 103951338167 325790589511 853297842577 277225372552 369924927874 464051554572 160866648531 539021580997 843141660030 579868585562 403107923787 501765749692 950216067988 906229857181 291394555868 679770412521 911316682972 655746755440 696137964545 672675324221 80507740629 940947802137 903181273098 84232004591 758957143951 760665604066 828823356750 833544430436 660272387612 387709170881 3784222877 127511691259 192183804005 535106999390 531235200632 27077982954 762635462955 467325700980 82250769751 630071549295 73874101976 693499995052 605475052486 463356267556 444669468611 752133914192 925159789578 197772198125 863223583594 22077822517 688357705686 907611067664 230131559380 423096616946 703867971647 308505673695 778663245301 824344755250 357555586259 893940849761 132870844352 289998195726 623164493363 772568191275 712633669281 173920452515 201691765010 242351706253 72948471584 706856185105 842424681674 926575573747 272451129634 819545151820 507711931667 532625835801 3992491944 190280154344 778269321077 504254170966 497089731804 1823507915 239506869520 945366656620 643699093289 273651316684 118313952594 42079431579 256803841115 521038183707 709393206987 286264759030 574368675352 985481148905 776045841926 3819963354 970462516028 528563740821 345217353716 244192018232 385359946766 22928296007 811958832389 221431772120 35893963639 876021087305 27470149724 216209415500 241464747045 50407410887 755482929268 786143685828 412965750914 741934188773 155106932217 836897390656 59976315119 260176287442 457108377628 3028234216 612706249380 750002538460 395557740781 351725585417 389271436130 669309874088 357294605379 917610211445 205247020451 633098039580 933197133316 435153285357 554780396284 88543135207 773834566401 909331266595 350093223958 890535495801 477154614449 488800709349 651693423232 53080432781 269064909174 50575376701 390216779361 246787068085 800065585393 904280710834 684918501168 971605341379 740706217481 727644963764 83807038656 507438652700 316152237652 350740823847 908410611271 382531670239 158082123485 356956988036 197556695641 63870963127 60365457542 435236910961 408841254973 480046832947 507883699308 893191567858 277326303229 800865239563 978099153619 532715076397 346401809030 386132624626 194909030385 503133285690 110799601748 879230610344 961585962732 892627580018 55348869114 986725642959 257237549449 425071535388 681847078118 792337159024 833495344132 313198658044 337037149052 469733105388 761933230715 977365457972 142112838183 983959066267 76300059508 8653776389 281288008167 909258141744 685495473881 479240207669 588293325231 528388342870 296745497532 322107560253 946493720099 182488815446 813627339115 415359932722 114389486190 852254812489 45679060115 111532371290 235396535920 613497617707 57925060312 111599751980 525217093654 720438834775 681881211924 181014868778 186376264855 983782215907 29455641311 49940212362 328128412575 719268286930 30653071410 649950904240 404265624788 277562156708 786165542522 416356612286 212072493560 470719523887 69951502514 5967674350 819273811849 200922293289 850554464520 521813399324 807361587748 974917964134 877186877403 101814722239 546890064414 592355774312 237657314108 476963362409 168888658064 219103740493 525264034711 676524831176 513439095590 928972780837 764886357339 855315340614 614279033363 421491836428 79750785297 56402315101 898178680580 137587646248 977768926624 248810043496 417000538972 158891080250 281918377556 959492686731 778155100332 162131245504 283313541544 170603440268 635948948346 601403498451 429626309854 319894334423 70052346655 479074841107 179429846702 824294999225 180214001122 356308992002 31485645213 446158268750 547469373026 204660166225 919313190703 113298103741 905432954809 740856288766 518005565719 719934093779 287796149973 786262433780 39601759301 212674059254 818152895532 217569580004 75434343626 978189103459 695604206231 100107655684 15887472876 265673314127 397459488570 287477023964 737029383096 435762391284 143224062080 509863312631 528626062087 848707073354 43871250998 629561727633 834791630887 73771477572 12695729067 66092278483 921234722144 203001762483 300752422343 80113190840 261099319513 321887343221 811292564408 314474774954 267720076616 772030428460 61628590383 465105982226 718508912153 496652612223 359108016484 765061050354 187516454242 839140038813 899379557406 66671969032 638611731515 297291567951 745678942937 596477083190 696287241919 958672363911 860825912133 18056351079 302807092004 890741973575 354475511435 702942269237 921618791463 904372355796 527467754013 945669153382 108350565516 746789276733 707103047988 152713631090 601562617878 870979463000 591328765930 696276505040 486531420146 924744514944 341674734889 473860051629 402153287383 296709572604 276672645615 295493486363 737924222736 817450908970 858662319212 268280283956 699546532214 951115281912 977329283567 754960799147 917663289569 89958379016 304102778540 49595947970 140492324640 65269440343 481383115613 771894620640 77052663923 136111275771 657477360899 566878971851 701833084743 722014510602 686103103865 331991834604 709334500519 283959593483 867676944399 560302479546 405534646000 549390316375 32499530019 522869827222 30491521216 952066226340 523268789498 878058995017 1595737120 775151077466 221716417242 76032383359 247850254308 297516786687 465774524240 507456285936 814037116473 74267265877 782334520754 302627477707 148823200617 371636444204 53088713849 758648010419 258954275779 421784754795 911562269106 990746904195 235612910643 138123302238 673975371323 99055894241 583637211513 201037361532 247623178458 289591771299 90722421007 971034052669 303709516658 135819744572 784835622916 922510560111 905047670055 756539820690 135437916806 221944300622 537178478387 392226077711 488574529929 270303315973 969967338530 538437968573 797991365501 89147694807 122029702801 143568911780 572886469508 534927420741 511786254356 222055379735 98361690531 426183388568 256864825123 227811065924 636495524314 62637951772 735107085923 656188057041 391577237060 720914858914 703640762602 836615733942 180889621800 43434610063 823704950895 6366778506 957018250302 353885367499 512301853970 129207061336 820826848831 975569734886 557773502859 224276047264 63078231912 613405888189 44846390596 585522272773 161109661557 611273129071 226958061906 616763707195 214862167938 109729511113 305022979793 9440253068 849602417334 768337203551 888231492788 185935681991 1724062608 514575103462 98015588876 627990018298 489156701829 784197664025 4753435198 791772706312 946466947078 920078489570 333760282190 641160768422 623801679934 736482357955 518299053860 949024861410 146062941365 360029521492 713974139827 905006409711 967644419516 55860209691 482672387228 939561947243 417672525396 305773370253 321501371839 843101872361 536240668557 14705887780 493925086294 283471256244 437550746676 601013681113 428233134477 16081864414 972705333302 162055510200 151608196963 537842306277 806377019029 978796279214 513643699207 91120847298 752181118715 191009178233 196891662014 566780786421 956879888406 237898255287 368652771167 480931981367 220456985039 976038314624 676784866947 424858458901 690042013704 967571560124 848700681332 571754281522 562161121834 305605646831 29029584126 380227550007 23051720070 379650080486 853153412438 299735474155 69636474327 392807480453 749029542777 47567904758 428443820289 589386486508 27499155028 734888664137 853689955780 466171496793 636659925475 732710669659 569068031334 548129155881 996100260338 95464613801 234354463474 785910374457 600357931165 1248901877 677976212447 386344779761 819265240719 511696005850 532466144978 939946765687 753513245744 410882905984 773476081799 477733128041 208337145513 439571253964 37217602255 929089528785 618957445476 743460420510 558238740713 261202959905 9329204849 847990932244 792519147622 576089997810 421564972482 438908833903 1130845690 536854376183 636594373610 265947356874 401165169347 234186678406 731933935416 873309137839 120034996724 825962194073 679493545296 797457908643 591812710 994100750267 627690810085 842846674462 607712167618 972744774188 308709874424 239760816370 396368810516 494095432559 717621092406 40244667880 902805316871 37937501423 421746718402 909109001925 377427814073 509864219434 489363117475 810503567562 219670921796 558318306507 156475847156 217649510128 949451182141 285903346751 611187229931 482156038286 695797530542 801791488073 183798880549 710233917137 954966440947 311010501212 206300142424 937046992597 767895030526 144067884251 366854077191 194944692702 803375632270 54619278024 899677962402 369683202813 261403308599 790256742363 717862592695 460971260184 945911891264 568813596742 754946731923 517852560071 848424612856 612223034899 801994126342 477882194578 65554177561 374760596324 721559286087 129434984068 982037003382 838613991069 31988977899 448148706356 558320260376 531547567401 585038057462 251111547777 190943700016 93381831803 807092660151 750522099214 259686640806 792218171378 790725466631 517832090624 433251711176 415877935075 132917425033 768561265372 595592685511 123300376115 602006067923 940845175425 211337440162 668980092891 987742676758 611037537124 896589765792 974243085977 52680151016 52444127527 319882233222 755774424442 133939637701 856571232947 883004755637 789415459567 90969224743 940558537521 552861498795 461844457499 925676672499 657665731409 688118743236 725581048514 23030518211 158895307213 845330194656 987099816087 304490248340 725411564502 316838702956 876232526953 404078300947 615534256933 103911766729 45596885616 572862290019 339019839426 818882763471 653679835378 127196973935 478066772664 233543637774 398719868748 604173168203 736389785703 129284948334 665201063918 780630317379 598000557469 170602396585 967455060181 223049627656 209780106363 889084026403 717566523643 62659980828 860666601512 661320872506 373440349993 720908983540 811698258824 887449543120 979015299475 483719815246 115289313154 112255374847 354471847453 589461407648 669429577721 350549960094 947956280177 7823324257 286569691960 110586122734 291484910106 842753786390 324232944651 5384002938 585267802547 162549205899 789919159984 539802947756 251134798000 209291971188 309684679787 955747270086 184311610192 472784694301 291144140328 609215722969 942188878631 512081772591 80700249822 639869703633 100388105277 928471385834 294644771501 275527908996 990901717532 421601597012 193371438815 650101882906 637114200174 267753880886 351394724360 924694070835 200315193033 237503987428 50223632194 190013262956 531712590888 327754765791 627772274604 3193372270 508746161365 910401305887 352425229748 751671679777 14091819606 152496849129 738324629957 53712576131 789038221431 877588646306 970502075198 492091117439 131897255992 775649089920 694447531031 854443807497 947676119414 280343074710 526560914000 653649213306 369518453555 647818460664 939829529866 83198156278 105704123869 193797787088 239502749598 302661685334 446652329139 554536044054 93264979541 749362726517 628177512246 873707676785 289857217024 105942896718 962737847151 434866488727 428127473736 546071752459 799174006279 631963664764 838921695337 578614248293 796308917168 742877424124 458480049804 235515746616 305842271041 968356348485 823681917519 937458607367 832009923940 157776405431 957724423446 629855081277 129395474832 620186344722 412319013179 857976506668 561241619218 290795447657 878178994801 709666794368 283833904130 846345641871 364952825904 852425960059 699628075821 630960329347 195028314483 536217169789 282277825700 713309770869 450253739338 724936343669 72826398392 973527432485 565175121153 914494110371 671146261368 107407985130 644576091989 709375385588 429556871398 440368426375 558424843202 432013462528 804920830999 900112809176 52260832358 474335395656 269226786582 648497193986 798195840581 617664162578 761261249699 281066965506 215085282861 591560800403 523471179471 639289331141 586715660690 359405656811 860314895606 170360755488 992991796013 856749239491 155646098936 512074487462 254227503582 790243206049 415052187383 716696571832 730724081228 500316942989 945359501130 679071585140 575342899395 704339976433 309224959956 287571717765 507567106745 96480629131 748911823200 101939706276 798581782196 255309266553 466531007921 586800826738 979414567943 836887446806 591330594536 624928458321 723989293428 654900703766 95522639377 870803447737 398919960609 102910869296 872516186894 206656811937 927937215406 342794234811 936122760215 282530031420 203449823309 410882010767 818733885275 419019006187 24517191310 107517115386 345716477085 299181449362 275628011953 147447345258 911379124158 321465821770 353249248351 442047635752 735073923470 403840535600 674961818135 813687550166 255006252617 523277849831 537787755326 217665515916 500186844292 99584104834 856839122759 217159331093 749079313878 297496099364 317488302716 572343483343 491055301281 310010068145 382235669739 14182890740 586675354942 120346106226 907168188223 337692078846 145821055415 861265895948 64451046091 511943852353 429859165677 465771348096 686551124911 400899056232 732503072436 939157633931 639598655762 626289667994 733450081337 249197244266 744287576387 356854842441 700194734617 806558359034 645025043238 751949455302 816856078215 832657055772 895658479084 565060215950 487985251016 716771793770 648962952895 680485006451 830035172186 889864446655 841641507485 376821353817 47147760497 8369125388 300810684294 651909249836 327100802492 414601917909 709806018765 419056234295 38118282347 417550951774 755753819413 538442610860 220674358021 763633472914 938436283462 25083955017 837857808476 923370965217 47742671601 117003152646 279750501673 102608753754 753689642156 290758984931 63311933486 995823436118 530067147362 762719943817 476931227137 592663111656 278019551010 560452860507 686932436555 141915116488 210226908153 158657587044 341851995657 5286057437 574961855701 771613513305 610140189391 500217623485 537676397237 223822938157 584952122761 884531339733 883102138917 849089268711 338044901976 890630617619 449388054056 931327773289 339876706486 211957486981 865138503680 225997282940 532023079956 31492008813 84976515673 999766802116 793968670691 787262139756 99703511639 211593028075 80653583817 794133711831 739468825914 767126836469 519285341391 561095176729 64977796178 607468175965 184534039430 826567486301 52212943214 632687268125 125114610922 26413574796 829792166835 479079657935 475430556333 411214722023 930426940027 416068811233 686870590116 254708423771 543890402079 220865213735 742548656536 67912982889 246324049735 362304806281 338684258166 909619049049 243925915207 69782424398 188939000797 194837155595 12101972873 377370989727 313801610597 523544755576 358795603225 14442866718 790688917951 269007651229 651906232439 134698622877 347491190465 477228477149 581124365975 371831246053 603764950285 141295726652 265459668294 91943517909 527302440721 100492818140 18342192076 745090950561 716033997892 407283391539 163902004723 47197352874 930003467872 595652131711 993181188625 175492058897 822651203024 796986597571 21415239230 18303257323 796360714856 957826340126 418265979838 510066438241 551288543187 687543090060 904969483440 526324622135 837155456553 228995949387 86773289766 76108156667 251845018644 336960615096 130086412567 484605803664 425800028889 218651392110 643100050953 35869631381 438833379123 272520751097 519370229655 437279077314 858411338775 415231019770 325435868507 543373697783 343982987961 198806030708 868355082725 690745700384 747084405122 204584343318 453480077904 793907796839 692650171657 98976771321 2376391055 490401739017 847264004658 985754020882 685468017615 487076893059 317281465308 878730288346 725537782735 368147239033 572062567001 455183000077 387180699280 935712540501 277687931942 37077514842 23396511902 531213840015 911753502434 458542504641 364348329812 353988050587 460836947411 483844134850 550089308695 634153984669 263055296876 155095196599 988895806116 753645471555 612198374847 240314625423 73170279581 997515371688 525122451591 802165366420 278507934115 326065847273 328420860286 407154847897 746473592410 190259050413 395902678960 547652732552 166331869323 906523293414 525625871172 738287739321 460325647892 202343153867 928403150620 126263617267 781159029603 631452346039 832083524692 690756244375 773246119146 246404123816 412424345852 498911190573 399777545042 948543007650 734439023310 384500060504 594486742641 175519368214 524719097545 96537183683 73495200008 216546611587 707584516910 887620809939 721667969300 416472950031 99616864992 993781617727 449083990332 919778908950 138859394567 158487485433 808733563439 109323893870 795870244256 868793220161 395672587691 261946753308 519370101561 607150128078 858871494403 175846839840 128286442409 601065155272 9753797889 683588262636 562890157952 726172067684 835980803286 390719450334 54146537352 384384217604 513900073094 478704494866 363837051221 340154612983 955202498231 246487879610 820871028751 489123922833 116226830343 480311729412 885038991394 547183677394 956203128047 149539481416 557613443798 627230886412 839610416036 25220081948 683608574811 67675995540 148268312827 473143124729 36213609987 515632702602 499209469178 215954814003 872793021287 543138317391 828408095653 890499364940 170309374646 590753136736 643928472592 958496096738 842418457777 620100285232 736365057047 516924480308 95530314848 511000061119 327999540118 854415291964 61860314968 672397449409 827670959722 431938173643 895226303097 117281155020 312306539075 97006291937 134008295232 811667050821 700596623258 379925369770 769417154821 894940746964 587520129560 256288841028 719687221767 559811533997 972613132914 814307345612 435046270592 283715966099 946298416777 839998098758 102837268173 773554121087 51943365309 414831110395 937276514302 908698208074 299534077722 834284969488 417222913304 220846129868 29346694418 475586171822 163188862418 892538999200 438448456932 695275845215 887204834867 858345078318 490814342812 847382784147 401031183664 344976599976 932136907567 104749714400 29811310901 110180595291 238696371422 431401975776 478014321279 391224129681 662965231209 902670777225 218477704642 739030375838 527178787628 776129639859 285662222435 877841754363 465234804043 555568252337 58890721958 522946736854 740948198382 22544919457 9130597439 204188994866 469593532728 715352206999 223008329320 672023335809 794035272193 426843151260 969155139080 1030671236 230002612616 156242543220 682350648994 467025815731 481202851521 180917090079 635233192586 773640858327 371195236285 432536061853 184488511483 760752568667 443663972792 686676988772 928616098049 471237837312 627200571737 455490738094 363457037122 656947810186 951484233498 337370843964 5435974797 131122594636 117002126203 604331399040 320680270692 77279877796 363587388802 167913428091 719330821140 114802771578 134775512704 391698726380 89648383358 271654793565 920512993754 555987106256 223208621749 648875570594 437792132531 543425590271 557312087392 26879405305 595767389656 617334890487 416948666077 885381835596 502415540072 136254397133 647462950682 536674264 607169123666 590375140069 127786673957 282168613999 787569645724 537805387729 64194950324 453602925642 522811447545 970917553122 467482946692 422439235844 300595479048 495262029584 943098574777 926455625383 377001779912 179035214222 74839705251 345586762418 471945827415 319905304326 121738290225 141450337235 713044684470 403634379334 319973299982 259463637243 696857634544 300924484867 118186034149 715620960296 86655712917 713519008433 883682439379 670910650381 320348203692 714546223904 999335501069 495464207481 897514082888 23755608421 199998863081 993473126909 119166367531 841765513683 450491111395 91428288811 940180828295 373370291393 912022904344 474560908569 877905383841 876029104973 866866224274 521166888752 833294191282 632611638902 944861327260 75573805627 795980476546 496780080935 803045194853 501871451579 171377778123 361066197573 300063249934 963239203644 578951524411 826960152490 154244002726 475951226109 937378620117 954046456406 995160389706 170097585560 293697172951 562108683452 444606309575 964096833895 857858871863 511813218204 547518042817 835990204018 340198501746 423907333032 72585203516 702854922976 61565956871 831595938338 557832583108 119805690230 829852794452 265812200797 411949515952 759425649382 734100634952 948230390844 305979952213 771916104380 195929206976 581144078141 157242358853 250055386710 168427901369 931771065943 735796967968 217924581984 749273960661 545841546454 564086488486 285341794155 26060938232 311487352746 546203653950 286694740343 577967245377 748283883555 344540128536 484827363910 508905034947 930842144392 852341416910 426595721762 340361479250 526939827063 750138638160 34652851834 926537736387 358218655040 56218608179 582758861647 69049925162 300227114645 496814728557 522058088328 401394813705 776821933188 134928175209 982881457411 181097572689 635229572147 54288712589 374041932431 922799133418 454409484405 974522028824 886129194846 813937784132 475246290819 499881100562 501065383230 234332666282 994155660971 789385132198 203510856576 828481399607 311733369330 359993219124 109756173178 634646085545 285361385352 316447738144 945029307979 816389376591 766287174987 793745107017 21129545584 861942437613 471072701364 561932205192 539378590864 552066557803 839279522716 382123533331 645768528493 7755960800 74349762836 734024714253 696678745898 912061931696 91972855908 794468428435 319739394425 827361567036 161218200385 615738831716 587487787751 272407056436 536106235050 380061696761 448647873704 405823836916 26458893114 877250440127 918610563030 325513494981 968233571586 940062981053 547705132470 14095466915 545271276608 292008026389 675948920689 70968644605 220751506572 821188181426 978167922543 956130526414 789060269600 186919768339 553447505118 395136192445 391132428177 168999051242 247490875389 164468395621 789429898786 198120618242 193403648520 603027482774 585469229798 154249996022 908820165882 764139987214 331147768194 275011804070 814915425997 173775588694 538112822761 388860044990 128311950101 689419847268 198812979407 465194361363 799764792407 857360199535 982408815167 914603946679 811111559937 530188017167 393891337978 641058494482 813583879571 345057175460 400478311416 60480720036 731124547383 475756160341 697228617949 27705532141 143103063908 543873126335 600969896053 470934037036 610277893167 29451064681 447248679417 969949828006 978214685661 533460852815 178469423291 263308831161 851587644880 93868738362 923194228304 301666805148 291154999279 792488364006 64831625861 287726071381 372661959735 118754452129 16506914567 778303422851 299085817373 463261590003 773537348300 826858840114 389165440585 671327550638 194986201879 342008838696 427697566713 397387213087 320630448421 23802311717 790490536344 412547534285 281323758686 750845802240 328617657223 558855198982 279650851117 448657100393 812444326431 815456854371 961691199464 225343794385 704493596121 481070730938 288818607173 637536477682 103257734803 519211777050 225894644405 763183517860 386229141877 198193513598 457079544820 476577161008 703561613339 413678613750 152300819968 119094503954 940733394728 397156150018 149629540934 41534286318 470186523955 94599947811 518046772467 312119018965 938941669227 53355639454 855825484411 798781487585 369655303144 133878221967 612240282495 616414382828 799961927670 234197122063 306374790251 848611087060 212160226264 354809042859 489913756325 502063241175 388091847829 588337311611 605937205781 405161115855 748713894242 127757209732 515887429381 932079940792 160279045950 779401572270 639910589311 873257791826 420271872938 75234847688 402274297844 913100357608 614194867209 803001569905 188080836018 457340545130 738789218138 768729358337 28649623067 513104902560 928692583901 733889122534 189531056704 739962187815 743890121293 918842410012 831602557983 277082224617 947592850228 573390160029 177685980395 129430898292 28634139713 988339947441 313531005270 712872726668 639806315973 560936951939 46251236692 368360893354 81531280846 465089725277 973004408899 559235127905 375957452557 164183518352 824878058194 787885364644 103152622317 516650624859 669575294402 367050240616 220074031054 884403581166 721696914035 115672130377 937671963650 458303472096 293155646425 536619643715 530542089015 337291449201 592018858875 525807721455 212205560316 958996345802 230426367322 27994638137 809077168589 423282325373 764061515043 524076368239 977253469089 386199691595 819884528648 431554795220 286175094595 410059343779 537415232923 808307892769 287496578901 715370793188 344249094500 905719869687 989711167400 969225831171 493651915939 290674305086 415573863023 543527916537 730751755933 813026893391 243191341255 964572883476 572084127093 124588049721 220716719824 975645857472 367213141862 201594173254 648430319292 799299617883 383696312495 936210261526 630120488775 63126945175 130463427420 557292735127 233501398445 419874958627 524014226321 77159141244 612337051590 970262648115 747738890736 638394287940 5953099658 758008833772 498329769381 525087341142 863447483138 801564728034 204770690562 336912003169 978645886619 512411905223 464691880480 877770365174 605662268671 990027351364 791695608696 179324519183 725373110733 947354638173 610427366129 599401593183 839558722464 319730914327 277403025507 792736489695 315835751953 814226789 239074114314 221148409802 69223074088 130004320780 67630565040 816568121773 23584320007 976073376663 729677255657 701777894564 169683058768 21316371389 13781461910 33532679152 730074637059 431294358833 136859063499 630094947904 830752384890 954377142801 676208807386 70410251439 713913892100 92067508154 374314024824 367471093508 320541956827 753700971323 676247715035 823950595282 571589154127 865866713237 623062288334 608980007629 913098667006 868665231217 604684831988 97054839928 257670340680 259738798320 911181830862 251722380748 75691980096 293803418622 570653400906 362233926940 549829239072 966556145519 932051049313 908430565988 125770895327 939337829224 491755030945 630374365961 639480835245 804148635277 889985160183 620454687111 96302546019 271625848388 727662088267 221881208483 362817505656 774366965947 131117872417 826535841445 306520717627 683713607514 902842213888 421575793256 221033968954 131577226862 315191396985 120075118478 60754514442 766056550577 766230374899 265542833291 587051503890 956153737886 168282894381 207436376359 713401712650 766367383887 258948804581 779823004780 500898755601 309317784247 186873111532 317283164391 613778423725 112217441890 597810365511 678987325859 821491863651 352526070587 262797599769 860385847552 891724404903 168595979540 629007253404 653064843856 98179010528 154986237264 110786768632 592817369740 132261681265 413941884287 273624152097 961007786407 128786102355 756877685413 243672284034 725911277367 112467105266 619685020112 479243051597 382132207077 904608442263 115875749395 962259526520 618525924320 347978431900 568212204198 479670209895 492528384345 501458793645 897961039785 660714554635 415556602207 592744762296 809127863397 564155135329 5822370908 812053952770 273751071613 838835701449 650089035325 774966079257 882024179927 651925558001 637916117164 493776818683 508042084663 325469743744 184454740198 773972398603 410727971616 416292569417 649914210739 529546086073 326420721759 4491359506 292022920931 320963300029 471888228457 788304982253 334491111482 602650363695 735121633978 76764949241 453458514869 957484827870 162989271704 778810924791 78540311238 631802695166 343618428502 632261530803 240473399053 312769083359 489591257025 89666603732 448493108858 549342141675 272091624453 859298601397 284755802511 147145744136 487345124305 273593508007 277003483299 267456684698 155461771214 611097667790 517210050021 45869256583 40838879331 258232296720 890832941340 80450260367 976046711138 995991797123 527469432676 270389864929 961396636781 517575908767 430254623237 583799491104 883240277673 134424927674 658775393634 951746892614 179928064332 220465912997 106763855472 810481598036 421155845279 653683120407 835297656913 351639505119 458237144633 766379455886 815578712073 694445533994 814953880382 593758186822 110481791226 895097848194 43750160420 260555298985 245151631108 486644332757 886974770838 875654428992 313914866596 306105296847 360738941743 805463020475 370271006771 169249976356 669065312070 820279176842 48814309655 923361862998 256420547640 721037313229 84135582010 741936692082 281287959612 754850421406 601966184022 272646792138 344263019096 832735277471 969796952145 83231606749 7039501412 11122319205 460618810424 399022359883 271584623072 444411459815 376332385095 199446999904 870743795215 192017822094 122663530199 909003663420 373532088133 171151380746 422616891686 620006606605 367947331420 787884565904 142727583654 240104686151 371850459737 211850711368 29403178422 40298918373 620785051046 519451071460 979620050342 495917521936 443390206176 294490402174 26061686201 532007033565 948560517555 279419117804 349526182264 635398897777 90290877826 621319090136 575149719427 387915663266 702675694261 572692451127 978223007578 209549138354 961109634480 395208992890 591636377953 496573637822 515032066592 672075712609 40012573068 316816756116 440331867564 531294475149 650222986293 182538263808 612735705359 210265763737 487210145344 70877611832 488339762824 2807138467 415008094108 127136852467 644505874317 960128657303 547431602510 564655768555 607232883193 282855066859 476726408582 887767385315 158543476047 254947198960 346523111236 768593075443 608356890996 704054746695 933157667823 743349813518 304103364711 781393030188 523141629946 437013163846 533581276912 584120949968 618095921390 774033290305 735126578984 848488181417 577961779468 51258380877 184095046776 379570063401 396329217330 457302844496 27214437518 38044261395 281797160490 649361135501 517053417730 165576091835 560515847521 994265854543 659232734001 860667180199 107202379035 501208791066 137816637149 38750447221 252785912546 770518978056 185922392627 45807387317 538397961512 971057627336 83730809288 682695801066 331915755956 709801150973 596019581431 578049481556 755114561470 461506527800 877984696695 836284950136 253261048787 6733612695 369200335078 738998209463 424488653896 829385560781 239230312111 701437460017 891419031871 993415878020 723958238214 565478348670 115094830996 817729278472 155082852881 989206615569 290165611328 199244972926 199471009319 458029612540 757134631350 242941587793 453300103682 667964931984 99393062517 992820300226 28511625460 107250632931 733727886399 272475673445 269425771525 513204346495 807642520616 644508357501 530311280906 763222612206 816221330806 469175612487 595613403114 790453199777 192773132023 560082305460 730625963483 320251910396 289232426843 987141415322 787839478901 93902505487 517818304616 13681838711 531411353234 526514686307 100502115801 496682891556 151199816592 249021733926 558010390037 387017523024 108513686626 688250807323 795708090889 519377209948 923026322931 425781407924 723301888699 214210737045 420557091357 622167234732 666505013973 430965093331 587653600802 904984199712 784764319561 387861922215 64899577762 801097531418 672444048430 153077080646 932556190621 112638077817 916405114969 146312840673 431428886509 434239252307 285792317185 575513848149 677760507690 550546063887 311499694550 747844335619 247695665879 739271130659 285607795561 262497185900 73100766410 965766378868 200792020908 977600680713 366456735556 532822858394 318914987009 912551964147 750001747680 420486420676 517794206756 295283918375 58793231515 759277045647 44659551836 3370237002 319071148921 946814221535 926217546387 416871541731 513180832714 517193345125 411766028818 140305410422 523061864720 496564323301 746603227938 199499730806 243427796573 219241467158 881884572625 675538509555 694934381071 955198604143 575163896522 783872809861 8463794990 462801743320 628568916104 618615077878 254511246360 263185708545 456816195916 183524062212 436293961221 921929073484 975393739921 801525490255 36958848820 193002789889 486055061227 453648511235 169685024326 758621299312 259729911157 615296843808 662729181605 898168782938 862805912989 298056093424 562382168240 395002105952 669686541240 927904576249 507634378578 178383082517 391966264662 549488672012 702235409447 673338408561 823340424834 422147702955 558155847181 163519140475 229725394800 885418927890 306610189009 712149134823 226277521395 930275115909 225885884462 778268880604 391347837499 876450784364 243069586576 336734852969 189464661365 254778259836 186592921650 901247733932 979329807321 185081333235 850913271651 74797913059 651672394946 997064622017 124584308466 238824079281 958494049774 21757405531 882960508017 539526100678 646383451827 207400363707 39721174000 837497475070 334015414544 364746631967 982640680666 960454866040 115582450405 687161937441 275141019035 939565462512 818360911372 62684454354 9741486494 491291562938 593683422387 782168266405 506396467926 493167532039 99050087759 359501848916 778739706585 93050928903 73980179734 660034251599 875348240462 331370528067 556413807677 825305904006 230570396353 418960138298 736756394819 21891578138 179110565386 193971954337 802118438424 69886268763 874481267015 920095529199 811946904813 515704794774 423973692057 154687231689 595143890444 858898114274 805711268877 376407025533 641072241567 546799866696 941908318372 799202181408 582796489174 540921525972 301027411294 974905106889 400399489403 85280155560 747350717097 593645830995 184019778123 947369978038 311650458868 600927768085 638488045260 879466195490 749818551823 799101369235 622851764420 107396671272 390726803995 701616456541 60502420946 536401433516 216572853683 508014686572 560689627543 877743339211 405944671978 761317954472 775331380483 600404656956 345725716711 387294961088 13098382652 143621969247 546988322636 942943032750 982672042670 385561819644 64995882443 161246994052 28658071939 99276551757 913012616808 356558480031 468125106221 898904894114 272536983302 602960430330 979656793880 826029271153 679626942321 565664689027 370856808845 202654414814 180397462049 797509901173 841910731262 511209911867 735468721576 493940386362 108128112148 626440540586 706981140658 163180283203 188274411596 925134379962 840661571521 152783867442 106972161151 990509403672 8207084160 245352301245 323993991743 185953460858 22613141821 429105581826 423548726686 818231676556 182779708626 395944878771 621248762999 9308495992 288189219622 616026368123 242398004194 647590880706 40295585399 642394634355 119301708060 856662925318 810933907060 802981320938 620234153771 264118404802 12511146244 856080652091 621676346821 245732780987 323339024997 496611036675 417079190609 185965739212 216499219715 461955166259 122890602190 8171158049 521145533203 465269650199 951013577048 213606853875 554365324170 695380638687 980096755392 786212089388 262261099634 835984537463 202149696563 160497887063 926066575551 516653195634 765450997229 780349983700 875034738684 998967307451 689689422194 762363387122 93735956541 202779802191 36442109829 709073511856 153513708149 481073878968 404238442578 701339650857 111240009437 263418510523 90141452189 914159086535 91023657737 649103231285 266955694742 106438486756 607689715581 565102048361 379136235891 965491967019 444780764881 554444131157 791377332669 765027041468 439705189425 133948875067 538721058504 831994111302 179424115316 381621557861 290102340667 430379882373 899404977263 362354530707 891587527663 737092569728 601782568219 302968926102 595655767143 815999369287 540804558158 524482417409 992169846184 26192761833 453377898884 250405755631 659124134010 616771942171 678140139894 233657691090 975482109878 876661517269 944470566146 321936034722 281851434733 282900777845 933326914705 138161125442 765164204450 877875112666 758665307856 976777027583 720026206203 177523776263 712220637144 905924760200 725321662820 336679237750 923501791699 12151967032 424256299682 578610101099 585453761210 554951500562 940190192250 741968824717 838662661515 535942745381 15287955005 138786724186 370091451713 511843197616 374600901520 640696861382 733234172450 135593917036 20692892977 956907275650 177923250453 982447483132 257529900837 37486938559 569717885683 519394598519 703373839671 618650745919 293215175191 37977380171 839278327044 539608505735 276656362527 416001263186 480295954865 973849884461 574613485889 395032931711 946912485800 401398795809 819492436687 52046110236 392983337255 633684051122 523835585539 111107517241 652491043307 675333659606 840103175423 542350229728 309828709467 970713216595 9094369900 463399988673 878165779563 850060742211 372258650536 480075434166 971500289395 189806613924 573198381468 985626436782 339620055347 750563790663 485783662489 972407122757 677644256411 213757387744 992395179259 393932735609 110614105313 851965177688 972672433766 758647285100 79902942323 865556624496 999053898737 709758723828 228968648704 888355003174 611886346450 295733887807 430792149081 165191494732 152573647078 861087875634 873238357766 698653265420 589978940964 623927585913 562301038924 60430494402 325119457075 162609589322 403207454016 779478572298 655164350006 335862931828 223411813053 427817461695 220287134632 287087688989 926785796309 489103688203 488858489624 943352372810 304219484283 377087620398 51243086263 965147320544 98386122669 816395026925 222007349645 533120700288 402163541851 818590729402 171281053793 928946259978 892020791872 751046643947 248249098217 611695978094 534985928514 814502930660 498190160882 77581931557 668756633264 714143336740 285660870427 926508080006 247734341417 781295267888 242870494693 382937672310 994425371802 829798233861 151453568400 745757551648 235879570462 367047206571 303950226624 200669791387 323162440720 313789364468 480238845554 49794302712 907217463289 148655393375 555583689965 790717480658 724481538761 282643981327 829965977680 227345699847 531775932659 824111996120 368317557771 448878778382 914648012333 170629642475 660723900258 887258905553 170432073123 802393148410 767876334659 526456365155 835655522406 648540938600 285741525094 828139612213 658563976890 394947535009 60892666529 143352403059 169046299418 923749501894 174009349936 194500687432 189300584571 636895562317 619552574115 119135764989 916839737246 893332740640 824453044030 838710225872 661744665535 19725271942 158551597763 284209177416 943896435217 556645128435 499084954373 538329715551 392869183820 921021957499 885181804575 131349965782 368190321812 165566665063 345383948065 451155740317 409053223811 786687200725 625113157577 622370090138 380720070286 143670670837 920945214333 221483665664 461924205372 671925582145 654309686076 8773509150 106394803740 115195125418 725167539989 354074132612 170698511344 187079491164 790080956504 611308987701 538584083406 829014536898 55593922721 646074285179 544054769504 904903297682 117807626344 80369844298 704578206919 223889406036 974791670547 940627029319 739947157521 109874174469 631720858305 995407795747 104624904383 620163449585 177079277255 857479036146 907205484360 592701596770 661489452605 338311105193 537971280817 316431837943 11749415739 714680735682 616438041199 426713885356 666317267405 955184967267 548903769802 834776319013 302418767045 330168568908 148803171003 124408239095 363829346920 914311060728 501470246747 443617620870 143306948675 398122589339 59798265264 797442767500 566504269575 493948641370 443535201605 582909191509 605179890114 598510412721 330487219294 763117268315 952731399319 129872663096 876874977613 646885208787 766724752518 274208823021 37033600279 946847901181 87827093360 587214774481 171754741700 822730828654 114274049252 342892430620 217202054770 71156581708 152979069937 670217966285 861823474280 375835630119 21321090533 31038240426 552625195118 740022768937 640988254130 508394148078 470035332573 968730020578 644965151497 397863065555 543494809230 687898282041 394918860232 559492118948 223954710094 943182888895 254089450340 471145104738 782384674310 911986358745 166711634188 356953925254 595899192549 841280573287 258662611135 441657082840 417006310375 563679329471 435117983108 702573806799 589018009188 990702093328 272971824350 81100113171 218189824680 235039973101 610730620123 612277908767 597911253826 524840303273 880309008982 489983598601 608874835926 159606206846 423006040850 854323304453 502363496380 459109014590 908771420128 809317905931 380976325124 910785970987 952823935325 419143305965 443533710065 639249623719 812024421478 303412748227 838778305471 663965857059 837491410583 50612667111 694461019272 726713789682 469443033809 64986262331 546147964902 777417686665 653945486927 343640150455 106647512095 69431895616 42076259465 461633210550 526447344774 357207887647 975648436965 909487297556 50492159330 430536099536 816921330635 716251364656 245064687431 305702517093 109527101328 686917564330 113785992571 226859305420 356184281336 397557513660 287896555202 575603246431 159186248357 214652217829 789755468613 42410862505 704745800746 737420473623 831143979105 224208555996 293686162268 437121027022 508407594035 366262586377 656735990975 452478038786 376370805206 997590358743 636939859834 449146678119 34698641383 662807750772 415847169599 887600036493 612879760104 884120970124 32776841736 534696762040 239833383652 476670941323 760192144912 624719351466 823671917250 45762673846 324378294162 457384947230 581259000187 623942826978 258659198946 283425218344 142450728428 613863438828 33469649664 392247994713 602174207902 403562171719 531676321202 371391756969 521798858699 137627398108 207842288174 187512440167 669478592312 407993715451 228228424418 900703185653 66070953851 273601932649 256542369465 811036153215 974117632703 735423822979 412767029668 851396542745 224201525454 154771923223 795383031275 893532271712 331684850393 611368224725 137310287769 184732599102 919546286855 415930195694 681227015702 364502925026 389152613064 146524352113 393597022903 150133024708 821241903805 489263870695 721160484254 242054091695 344017300190 586936533847 575888369 969055065748 311057536264 173121084155 24446030861 787402486124 263509836969 948905710337 220397849592 116219955896 550060220909 423201847171 308473894127 247893446108 205824759960 349918935975 794239157601 446343311512 712137182906 119498409666 9905703749 850042691139 484832888762 680083110033 302444512015 140072828951 520863423460 639707659941 100069112535 231960672546 286638051739 139050958647 492636602126 788940463925 484966780860 86247094334 686797903970 758390111755 600697873204 283980234654 821915860692 375933980515 735939777952 835716193639 39694684388 252901413444 793527146136 119256381280 850897331609 244963169872 654695233912 385762439970 591963974479 556842183171 914125867119 958234460576 506869336517 310301308641 339293500901 844557885014 91128058899 605069421772 138748465248 14915996077 403225387821 806771783104 819618876946 468703595455 705983115423 130778535522 343626410303 377112549168 82317881447 814076065703 867635994207 42888624472 503891357543 905295475402 673249857105 92500122600 486239949435 455509407777 865253558747 914763142480 9510147458 171786885618 773957076757 157283640257 418898382124 967247088444 496808825189 183950320135 200306122416 653445040637 890474283464 670899240068 638104459831 342847605138 652546234855 392877854793 505174404292 330965005876 11570631420 493479636149 542209437465 649468798378 174254388287 433439126464 751284039529 210798114614 623338822526 531141669381 616881174752 863373227618 832358411542 324202026411 678382483490 954133639583 894758602132 899380597040 29486897060 977155458375 156430159905 561670057659 802012626495 378348769591 216984015435 721678984696 114602591515 125043208197 550833804958 701386547956 992177269081 135676210385 363020624574 676223095343 750318318870 155030788268 628164025378 218534160713 730564472382 548011471953 980265802293 787985164416 669605440018 511595137893 957861547285 625679289640 614751371186 623092973535 753144213638 407270739099 698203087073 721512671565 733913789336 162726282268 468169210148 119367954008 170281288686 744052744579 209492413479 626912426098 55826545743 789190124929 482361096064 85118659281 40574966066 866593325158 624691436430 378708034226 422408798222 84212820920 225383544194 676698451665 964719599390 996867903831 395762716009 371638865104 119542858722 407782335790 411343759222 560075841042 10756239593 494133246785 511083269821 584695076750 586696179418 109246734708 78892558765 762224166742 242800708236 488168704789 162518094183 726694581425 798134907058 11408341669 638415359360 329362819271 319944840465 815621401296 970847705511 93379886448 699714964632 210888611627 166798684757 722536950960 83429987668 878600981503 222679842788 682008451277 544198906068 395561908333 993983803688 710349662688 136399733052 144263292144 401269762395 412249993302 892273649667 401967593338 152247498715 148392201533 919278556734 855393264065 987713971577 26664246213 11422512468 958196679331 530244734999 528364638763 530396961521 165919960278 409413029976 209670323609 295883649816 916879767137 254078979229 402867492407 679339479724 776339480723 304699215193 91102989531 129538752186 994745135180 568313691056 773510589598 998676738525 744082996874 285636133136 971267431021 466080574903 153987483053 213910280054 581934199907 524574355294 160432853076 867021435421 833389350528 399390048290 787432883166 337008283333 528282559490 462355655113 460834099579 640656081699 309703575782 502133163430 965956203635 59002159309 863027886301 678046727034 93489146321 400266430017 673658717188 537238045353 333635082147 918059459379 62199518344 43111560401 373779930149 364306677446 820204731207 859885071618 311445451985 689213336590 347669179725 963720807604 20396775822 737744551556 415328562848 988614548133 555530732906 506934626658 74273981602 647704425237 95278972399 793632769846 816874111058 100162357245 753671111707 527335761567 788184077734 51934708686 950006069168 269202643542 603615726357 489416945990 196813785165 992097495143 442118262567 232710703641 589932170666 937714952318 910297722108 103673792536 550125744065 901942288655 136215726621 881325905776 954243820465 304043392130 904670122489 850753991342 890448910598 527354686820 363056836373 554091179232 654891481240 679041779308 732408633585 806740855210 702734545115 92021240874 11817555092 909544023978 798950684725 760842353484 859821300422 209545973917 745258417320 51474034984 461895491416 847950531154 36385366880 787347736021 114979848684 360851001733 566499897740 352579829483 932422939287 342475934488 738433034450 642223359628 712646968844 470569270071 373097069544 281552584868 431791645802 851166260759 375260319224 825290380136 233028743384 562388906768 24362918981 227927527328 546605868899 329420039048 658112245970 502192920973 81584732483 957913514271 28217601055 637118848715 208859713745 105237420822 596383889342 858048382674 948171472119 655960856211 40621363526 502262978971 268937858221 482787676871 346162231009 388042477985 582357516991 912946941550 594718345217 154586105095 821202098365 689326294684 503930055918 778100960008 977472883276 363273666204 15513441541 2628736024 829708745371 82705663437 307743582684 700089876449 96467465122 77626657151 382844752666 413828424242 300775081925 148535885070 53813745927 860885038118 547985985430 921160285875 463314864267 491825918492 666935285524 547437891857 140539567725 295281739713 823480607432 192649850135 856663702476 746354466715 949170133131 513003482802 155132871386 582781340211 103820809953 862824338423 788236244048 184946731959 263776362792 864564589253 554981233936 430881426445 155852192889 293466456525 279354398993 12149503916 273317368712 396353121097 34260543272 512157775866 182922294224 957558881777 582083205344 278032474375 235805486998 596329856582 807520234345 455618797211 635817862443 229458239581 715580969861 124833628131 368730348315 388971155952 389355528319 158268768603 872588261271 934643127028 177337712688 903569759031 603983717729 495629165746 818671785406 295506941453 582800959817 172835796566 951871676643 567340014477 266107544127 875611028613 33815933081 513366979632 631540192339 208460151733 203218236987 526559619997 392935423569 654619283549 407237319655 797161638324 89053398487 601137054607 810850680704 237416132938 586398375595 122473190024 210840872039 678845816391 530276270901 319748217952 59065731411 838380291484 576007587661 556766802257 614846872453 383257536253 379545697432 351607650652 480125890456 183255074831 717696290687 806351583184 685739881223 867675663678 885236647465 149973208828 154507446380 52272208372 523551303996 861665378732 331070925806 87901018737 730464719970 673094180151 667420552941 874988694015 439503384489 673493195810 979719726050 711217442367 966749613744 918066861719 319503324312 960303589227 571685639048 96241661358 875696306296 19085534631 438197388708 488635039839 73070878934 853735105555 428227131636 723524281121 893122693172 256056398398 919743897229 734743514624 596992207888 128057358459 241991028050 183177229215 678461877569 883914114337 55825221492 508491681113 913286426115 826928671458 196384395162 651885901643 870350782159 481123967515 794097993625 814160528880 397723035614 61747709386 159016767328 215184620247 762686561077 640626693691 373442503644 226347461033 913274752883 890867398183 733552339416 658932697416 813327424614 923700777709 491963160098 106116597792 400665889564 823893239847 808811196151 225102078716 369376224224 442420161169 246960933881 922476516539 660116274985 532659044074 651140635180 468617391478 663407132067 295541679921 435807531333 647732388471 728288929457 764806266842 604163084734 516673158282 179108799317 11586544155 308722208201 999372744652 475725598224 185868666982 80529625322 649732753290 173501672598 314540260750 46624428876 365208432973 532499589102 860625913425 234926311876 699044718557 207867651596 408700489092 951081074558 660598944519 76230569610 286604666804 919319825207 429196211685 212670474614 296959182767 542936218775 393051703074 479621491417 890432548958 719480729512 257994554906 365797929766 973048561573 822338318084 377194318155 641659482534 316251951911 615783240017 507473302931 675315719259 5427502581 843072076812 517021662312 130312839262 870776936538 432704636217 595880733854 428824937611 350332767175 557799453929 10783968348 680939153145 828187441985 836538773305 27944934930 90522637233 218905637369 269930107812 719243620726 628446883263 975339010348 905813207032 296047903560 843145036995 487987891389 36789285881 991724232387 490374918630 977415619048 222050553290 445548303107 20445755753 569768078891 676557134179 361663936986 823615871359 524926210215 285727154488 385239686779 774929999016 316670467970 454636206796 770874817388 382219463576 980730134166 19151189089 31807924723 168912708366 563521334808 68653931531 317534424739 354462913303 274602199650 927027634295 861224601893 763999805685 766588427169 480545621506 709698537505 734234439538 328334088385 827374930609 969684108823 553715057643 467961334576 125737438126 482398449823 116474830006 100556307300 91414571338 622303886933 238308932212 768499471901 268535054914 138802584293 572407274380 430699867745 838298557827 775472942969 996817044522 602652703835 421226854488 769206869013 575655303792 479416492070 162580907932 51906579715 540199522153 697183766834 408047424931 546241042544 364401250757 125864439546 291680113847 243521141894 840323784160 696145477758 872486501827 684180943165 420097824641 699630052687 945975754488 631258419737 937639494092 420824411260 516941053453 661283723078 340269008750 137644449673 253092393261 414755287620 470421285093 375809307584 896454239007 64534037907 379890513750 538663321787 27193497319 289833922087 553654322709 510436522312 22281211918 361681395785 388954832674 396026260516 309678352262 223680707323 604086495665 514134447566 111567909850 860666093709 568955278713 31675182041 31519779786 867838499731 875120902151 87745422346 334987463215 842185898603 842628069391 363857514529 302350356575 87212220571 523056964964 733803122188 588513289651 273319404234 254609350804 198974116499 373155243306 334157614353 260011141110 832018544831 131902816702 324152951048 223899536860 109201183613 930373435055 177551330139 113773181454 18709404500 615791061569 627157949042 351004955435 429578812855 776517518508 412083590838 160236252541 656057666891 865580464482 906577085953 700783022514 397532166934 92818393568 570769689889 966845580213 599183164624 35450420467 292571214263 877993063509 88493660923 871701251718 614698713236 569090123239 866386422818 936424945617 869646455211 890372016997 858124039321 938570241189 374648930683 429915156309 405068915483 376556462758 76427844475 170752623572 155923574247 46963715301 357446858216 351455124442 76501683027 597800609023 233680424757 570954384115 514216676843 154275120414 868505835540 235544601930 193688807449 19770872687 885046439093 691045388297 653379761290 823484617694 665670943248 314692807420 335150523319 769798418732 257952626715 966845486619 328941102702 534898727025 953213704094 348048065677 247485229441 348181854045 231497794810 607232520742 742747231234 355954270587 756403490561 587069202499 355571445549 915276054967 133133867979 761069119446 354250211894 617465499467 525752315604 694224839822 617167794093 837225640008 486766143298 660091956681 505985676952 424292777071 950998236771 753710001901 992654626762 88380225136 650853023068 7810595892 593736146784 493562475904 167782408885 959015417471 843719991550 12476957904 442540382944 917091055323 648714238544 141479705545 691836165608 242452065707 465478049735 557611903610 327641211017 326670335237 136093570198 985310307645 900543850825 844565862604 359795578963 969887824004 567064039001 636668529266 113958953989 567942599240 800907071898 816364917687 823332693450 971251505664 171450721279 435437573503 802706422585 303716771307 715606482847 10962394536 677619447924 775164578184 757160230388 925822983542 706200690225 586240007983 351139508897 69917655374 816074929887 981145992670 99099423880 661840518769 708009125850 527118563271 615715908552 314920105945 903618763369 574592547568 922406937408 901809465031 462507037042 717706892122 810486073203 324871730559 875425071105 475602496847 984821620685 73198519587 391780858213 695109250313 783711591368 628738660483 344669584600 404717452283 756044243391 946314185070 989270229676 769737960390 165840623705 46828218214 988220149456 879568437617 516631965430 56772441616 729013112046 120656013267 737484341069 722208772514 641651138667 85618013369 691284005692 199817698319 280765180667 999693240126 770080998917 974785045250 914448117930 783297880095 834264949476 762051657310 974946527869 456904466647 718256898113 684514672901 755404635385 653226703377 283023243411 112267448042 4932974904 111039305294 447709555648 134541064610 240954981786 644019769080 234299745047 844532928643 360032982362 903649570877 372557836248 732796695948 447376609179 285902255824 739334835156 173760731283 887924736656 870374491551 217161362996 693858091760 103577461817 309461400255 650228844097 517618138728 856450131852 908756377261 125963637090 606885093844 925001530985 885993363927 277125269056 282357771223 316687618428 579683768054 165898127116 65511709585 749805745443 626011139088 547048764105 674064150616 108864624127 653885973675 934418001680 311694148158 422828529263 578815124128 201386136855 392470442444 240254446136 868096350824 283489888316 477280840566 564267940268 524839481569 885356968384 303989778969 849108150014 329395424139 363983560187 365125531743 423426349726 840797223802 297039749469 221711940253 186653104307 769005812549 964019284266 167616843177 282526651374 565833252768 447890697333 646215368153 928533441335 601578323834 99786685605 640928202562 187340376802 239120402450 66909638758 409432704888 908380167536 65342462718 817605151008 406281552605 740629211956 291207547802 984937751122 8063696141 935055404725 647885424134 563395636149 646629680611 355829496364 288473521357 78378896457 416000377392 576258421040 536811775348 566423599056 542496966072 294552017330 779056394540 48901895025 621531165621 619057815071 644594177353 701650001137 919606515589 341094343747 387672779363 333519481759 766176217310 833717502439 56506984552 164355444856 132740196999 815404046389 68137032163 657844547655 435370089035 63836699273 807553767926 184979278961 525348089698 815466719275 417449041317 703456827194 867761072757 609427918609 57900399996 224954481229 973693697103 349580736988 416828147896 628595758137 745938437867 208100986187 481409460692 731348700 76337301712 84382625339 867444203906 943355193919 464752056911 358739329271 829627775793 492666339589 881279853207 29082286466 964137240565 93121779123 453911248677 681663329553 409694776665 800961154274 632902028121 288452020049 745700007246 896213714288 788934754763 291576752137 56704275042 337273521667 674793754596 90673949823 469653242623 682615623635 995605391121 499257830002 258566991901 703176980395 155789264716 835979537828 970456846215 460007458507 341844090611 632851643755 883648732182 291674975693 728997485624 351483687053 102955002146 538198978912 956180525135 414662740224 429119451080 832411141140 89437665198 3354915177 850159976414 291325182621 75989252073 514203226624 266245654510 727010909230 253622274133 10388461238 986509028169 585922131922 63092489807 468155506239 209495381743 638896654501 967477958391 651485072425 242752684353 343101915581 671821242519 873902227570 895655419503 208623271377 36764923682 506766832428 281225143863 813384162484 372699911403 644262774619 826264604864 26065858183 142703349593 27183876448 137030003025 33782503351 401166861807 331275371118 82743680639 655096225237 301811801620 81178482225 131820782839 340370139668 902660763796 87055671722 413293681969 303959200861 768432843561 780716542099 882307270837 416151074100 679103875895 303747805938 399181408809 860390293244 500070666844 138026497911 585107414805 124743776879 763812732329 43942269902 847390655118 914796819754 493222000831 524920897974 314956279843 349301606755 605298093708 699042745829 31321059851 305955854920 784209477247 751150899528 237737258283 13845921220 646258118705 584523854763 128046784601 629870176233 610798534116 746241649245 760699061421 227087382879 387644536954 668655650462 189232397835 92195165173 964227239004 517716387058 639320133500 92072904268 357581877503 413294306040 988208154994 144861014628 910566586115 564119508717 77183278900 501270882645 838848628424 770059980816 159277084446 75190155934 943946559909 834656680478 416229420238 969420672426 6772117733 114662980862 797528616270 495429391112 110903863793 768528863582 243430900024 471965791644 319305571773 206815565709 402229326504 175089206870 166257092218 544128292227 304476129116 363702517317 606361271335 411022047282 199364923235 895062725441 294274937535 28585136412 42632314700 614198395730 876828948000 400867362887 493744229337 447960115468 272720559255 280178363977 665535158221 827226391333 266194394344 995066325532 888071991716 884020657509 663860626026 261433152521 734012843289 59365958586 132067824681 769921868278 1608032917 443419759294 107351476447 703485222424 576976496302 445663830288 337063535523 760130302626 580403122668 155100985946 902621281064 129867128851 12035754610 377171346571 168779288676 105654334745 656217359853 785277374323 6853385321 611944952749 521257048372 77681553167 346179284461 745031924207 290752123875 120645566936 811060325519 265149476783 426055458364 822817834182 810848048639 730064116646 93439606468 377095993367 779364821486 203670147260 980692349117 145307624743 623831626126 291487913171 644440236313 350621936844 895445048591 584475867772 294871335661 484339929434 606463134503 845633490510 726633417747 20973118524 642524186161 707476568028 343476882076 538768632642 70503195157 637890495161 991243890014 672048812426 349242184641 380975531422 344400451551 684825647834 722922436728 973427049077 708049397794 415819714041 964520813125 46678898013 482515536947 595792558442 66448231017 439286887101 977232251759 456521328300 382904945510 922737748250 894818192393 832366867789 771153668771 501371501693 235243784983 771578756126 701851335313 136737403274 60017188721 24244114545 21919793542 485872267808 566169879428 566939827293 841410886728 355877052182 668247976059 957995166333 505922188610 498140547521 992022486038 354728765500 141175516367 827129962367 253197638753 74339969075 548873468408 303763094760 604552623390 747298424633 427190058532 801106256340 214038504540 230142439168 299578600540 245228331212 691572956064 369725520076 940045204820 2119770330 786819853971 935165929970 459507956598 227876079959 79128809196 576199185926 104919096168 486943147395 574666840854 421850733426 401990520077 597803076846 649945315726 861641031823 660014158400 660711919682 975688435906 328287074258 516405125124 600545290919 610275618497 547058196617 885939714614 647933182584 527596660403 837339350534 465574039906 462849518828 300237292703 139921716927 921000822627 314336689723 929417428567 707635780544 811885726514 50263406263 727071062043 926873392643 970000552694 628156210100 501384613358 385703082379 329477014004 81990461991 510345755593 854157926709 305369947849 327220213290 157408110254 658466363009 161034230417 873972300875 256508273816 226822599845 703454324194 302628769363 766637734887 372510850617 418048737041 388992633565 992745390022 210097694141 52632402053 208300215284 640213681762 898892371994 101795039695 126821475571 565825356826 209327462964 863449686046 762408953836 491198414351 102536861269 184827512914 851571976445 700467330639 205172249094 149154093039 868415595058 936631528071 328710459299 393931534593 309636250843 492689728780 62558809147 928522663941 71958175547 855983904767 739138696523 258677915306 397589213175 6820215180 75197176549 596620330305 274164158544 209648770789 385621753701 723750815014 505811613052 758708756249 707139462538 345264455868 982527222674 808129058591 569476895189 960603973238 973398596870 452408480122 929228893701 424816572291 641654000617 18056598337 645112567749 405860516254 842722061896 876129519840 257491763371 882760753191 274455341454 94077009074 414344069492 590741057721 37595441667 898796254714 284178342225 938577212027 12803017358 970240422984 104266471371 102035767424 536876090120 261286197267 518403197093 12845915372 315812206389 5925819823 705778737227 205406625997 904366857165 884502974586 218309318136 511256298415 382391141646 19358221696 984698639045 282119468490 965294312507 339492958468 635245126161 435810901601 974592897452 374502370454 430392917887 795807262767 274780108414 281928185568 437977374429 349759179618 885556068518 695742777412 618484564559 14512515621 226868421403 774054519161 50618959821 675422041252 894540593696 103981024960 897173322190 551578754993 629705408829 115628019192 472637510803 56510494386 14920569875 821441484375 920179509011 25328792298 172976566359 131375539547 886943185408 170010671918 392935845779 284767523435 834673940917 176454456272 474390250043 573386044938 354482392119 391356699227 119133399005 318657793611 778088776392 916334380466 564454536707 860722490329 880277712185 601777203933 959343585420 980517333713 130955221944 495734880348 632811643952 167681192194 298046731223 330971834060 78283886314 50584503787 426111193413 696285908923 108412508102 214303625707 672617742985 806170530874 906505212154 471557239134 403560034489 391293136660 291389783327 408389651096 820686643478 289668989055 288777592914 379372523004 922973252671 832854762790 239871772400 370141952938 373176627338 631962244414 693035957803 998343246381 433239412084 452516181544 165820884025 280941773278 335219270355 275628094859 300614720949 422095449082 918191970295 402301682868 344850551632 819377844544 489282710773 868000010077 411837782412 197294094829 404514335399 312092648155 526026148651 234461521666 399932378680 397693059384 740948478662 537182505793 326753827416 761542574810 72203344706 131053231847 657698763936 7245481425 570672784569 346937036459 193383676288 548921853934 385938262256 893489555754 261898208235 836624308828 75888813988 163013289239 88405742987 851460585058 314442763219 224732789680 737276680806 2239424665 494321453467 218987654425 945857174367 600230602027 401262230687 90802158098 881707847075 552715258624 954215045397 353331544773 700909033900 155473616966 694201082892 151480090411 215600080345 649618516019 586814752310 86690062219 638424204323 72030125642 217969056993 339795472583 324244157324 466374970371 725138007012 168504462270 216751738397 690742857144 261864762704 204389053539 962228280473 270672564426 488155503904 711875573437 67195278696 518843963474 254609492551 591093191861 139551748201 910527594382 829857853035 424159768027 390270608563 862420279432 542969399350 870541694101 287821719394 637744328574 699944917116 169742248640 304372382123 812961992773 902638709225 144996897907 275876397185 561461590845 99188566047 714133875467 241234280573 629464806800 774408313699 849436791357 996132672551 332677861315 869469883126 95170844633 947107769256 79208712559 433869381396 963712779153 363459840196 116200519142 784739759015 332126092552 571310407234 863415594309 968370583401 699498119151 37891250049 427858375044 746950284281 670493159357 624561316455 284876813767 930693091727 519926773341 78382158333 610995303539 798928330928 291519299637 838390963267 288168332438 346483644564 171885435787 455943679464 586873812623 822267545156 788313989612 646437859034 716440548815 688447820477 876080037430 371753995775 154828580289 106545705550 919121943337 183084684983 661637256803 735007107907 173625835368 346421591999 420025426300 123574022786 272742903981 782434427497 148163794845 635102795074 104293944207 608790665081 177377564714 347541309968 734542707432 106811386488 802327604367 863049547216 936636130147 85052694813 972236613166 237176844808 539966017863 231688917763 575761324180 385978233709 336507109423 601049905419 470143001717 91710620026 42685084531 572676578260 613025828321 114905071193 737467348881 435409962090 630557339769 18996891908 65960786828 62918284508 285585924970 703719681191 672003562240 426172679509 998899066710 251174978372 245570205980 394659484043 528620270156 234651654323 706180092714 733108243310 156582572133 461391332608 718901642537 576613325020 765178053219 481253458227 725539163848 61076539025 226551271067 630957051443 260732065276 215405833055 365263379470 258819464350 849856901251 165235421206 94389295192 160343828790 579300480294 184577417401 969932470761 987312823082 488400629540 402857078194 735587963443 550985171719 995729427441 208533565673 125195199465 497734252018 470292036687 843065956147 77741767641 508547862563 362672930369 688130861614 893400057610 715865638560 629442477907 710488689501 513980374394 892267403125 106814073333 408561653621 563005055469 67868908157 495040252855 742851571189 495364183375 857780003785 156217736039 928249185364 533603933783 306387484169 179263360215 923507911947 930121103117 945932624653 491694579228 300844421943 11845484309 973638852826 777537162316 775954620212 341810278211 215740336909 166967630053 249389261053 400934738042 618352942579 33650366074 838227565966 137794056626 388067222425 319594031312 625292080236 194612557255 502130132918 402891867416 434213941802 160804122736 339917477215 652703611112 509881087513 345639464786 803471853065 441965092583 612545794754 753984165573 408931037275 135498452462 903174797452 219489455678 285833357779 842186413765 490189130012 729722402157 796482895008 602844274907 566996676760 994889680290 104155932300 333232275784 246756817875 909754802746 420306163418 285589956465 322259222783 274748676128 639433074429 765625968195 242744704051 988944198066 171284081399 798325969611 197504915369 585171770638 882222296517 151007667027 386690840883 62588112284 622638888283 126066000097 372581100431 959811288797 312772335454 967338453049 976589449731 24740882888 502377031583 88300770692 86392535917 453534545130 570000831161 591913096189 614786806800 892902854697 810297249341 567857987054 133030738310 100842269669 570076209000 160641399014 225705095296 938999793061 359285368235 279123293298 67632671046 729333689114 361898224112 564696048884 794076255501 771179265178 328577804318 609875622109 29023000424 35243087173 455632276936 520614847883 650297593570 894290731421 165425046085 782746132778 955993863278 963482231059 73056662841 290826741281 162095648463 237848442870 154983319084 529845069892 449077066313 873706298021 924362815467 877863868321 309634876435 27995222645 192508907773 155096404223 818087453070 605383884436 861659638797 1631398401 837613609103 136656478595 229364640825 602902732215 737383963272 574244144118 250292090135 500638502793 92503243324 524730909389 304513692189 249639534741 453949613807 393402986409 307389103034 231308233258 905034247628 997684297750 510369910014 153303509230 764700673413 649639775581 865396165402 915621727144 770186158003 380368076958 221021491689 555090223647 774068348560 718585966976 150482996469 381414107350 57256903050 633900974345 366717499151 390094506151 131322247525 48423283171 485669400315 713647013510 438160113828 32396718603 596108664987 776516760969 404497791285 892633576406 879700882613 296589093595 698394707932 992806795017 607254766016 477882979740 348200536717 866598762496 487482755768 795384857355 713690604367 66540350363 430698891128 986318840933 696169695751 156813916145 992196489442 711675627896 476094824515 943919939972 837984786650 556765665822 612396732421 177312766656 34872586206 432361861295 737836073405 845415083976 517728158847 211169415520 572423147890 196222993307 996291043554 94298437483 363560301965 451245405679 999692802209 579406417468 88983294837 505013478682 691518680496 96684649960 13786123670 669454557285 35092710900 511061453588 132413057705 622509375732 788826858139 538811069578 930390771013 285269290996 671394181562 129402621376 30536620332 695744111373 514169716473 211241652385 476890462663 42160431948 346636999871 402312174457 366220012788 341973578299 561243728523 422873014106 475543200196 336827197885 286486610707 306607151011 199556593711 781768528983 799379746403 613493319613 114617575499 734668908802 950405424823 80456229172 334410866209 574792390596 604608501836 528141399039 419588154938 714162243432 563542090376 377681323918 994168258985 964961054751 930353446800 629225940413 909674082061 86126706049 74110473079 680730879090 475129747270 212757973558 767622303088 564652230479 854614962156 469964916099 742842400 978498832481 564846160083 512901463670 299113510859 659857573140 12994412874 975660956399 497944502685 283417990958 311915564932 738572800339 137775094447 1434578820 503300379737 74236232834 124940907984 442725253915 188312629803 918309918340 406778025614 88000243559 679126367551 821327710458 412187431292 532934645929 32466753297 174379089436 766461866166 467395860821 709524858769 701036997198 294158265884 619547179765 394989089 698492631489 668303741739 107904317479 909208466119 567341637802 401441190402 330904825490 818016615072 613114584485 379974642124 68604171398 83901429512 750337719135 937520003322 558046465290 936405934984 360716419284 209978550460 333933170833 210491314434 327504764010 316255666992 591691405557 871814623811 908381333571 410547671657 971775010851 941279190959 64771437067 313551129072 310279758313 357856284942 263697092079 153029795209 261848177902 380949473489 899974464585 712566815574 815423777357 39291761587 854149931852 444652604596 879418338758 869558601856 78476305546 19477869573 867310641642 824477880370 296867277165 963975476798 110195535017 135290737610 374191168349 545381074304 976611313778 306386340971 521157778930 264835925142 863007614361 440361024183 300942325811 456266836748 998222687099 941677420080 324628714872 999516740916 581546672352 356708957594 216718621057 944217175235 134927352510 624649789557 776282023629 536468625021 39887714135 9072155572 520162988892 83195343106 232348134903 291626164080 57016114928 580064718371 168245000357 855228543471 855165956519 204890940737 391672541459 488693126879 312741130408 430510161785 806072822680 570622474190 706237695021 886423935102 331709301698 451066192751 558117554577 423847971643 802907185838 225113213775 333716024837 559090885404 915250994483 632173785592 951641752951 821278416022 909848332144 634841143375 521143051382 604195248398 750871032514 372538060936 786674922339 784635839338 503987558090 910696531020 605058216645 407353670384 141550719039 162988706719 275071722787 384338344438 156227129663 656739788581 948971823514 788861181166 583448441920 979373729587 103102988246 36346125931 109848689913 871430514143 315517900221 116326030060 174492404850 987559534188 777555033115 761829808124 790905013446 558382890930 61211669884 799202692037 891589914925 685754450816 65821777516 549617037152 460718560773 639561497520 798098538876 965702843860 240635155383 551136821280 368904244347 135631535959 660574465104 396473515094 738624929733 770997471430 210930095837 892329060017 675504831353 909000866187 979816072386 608337634636 153639376297 737167982265 283154229219 634363432627 349099659468 766122806051 290734575054 861054931111 880279194222 831051390909 926249262702 878136083740 683842552039 449863036847 996211898050 580306009504 639109358504 318009001551 449518638511 890988258270 71146167117 317397777104 50593377654 324323535580 368960772682 126856210673 632943716916 40037852307 480913716923 590295679325 891613304382 747948912627 983800477143 309308595108 529700585176 192852494899 912133579887 468658550126 450275117105 368690661687 982461736380 481752802958 799447294063 370835409022 284323024920 22877637990 538631916120 837585203061 144906292099 654194507049 888365052992 922345558568 154374930116 589872609101 891550877559 328291344901 245903491424 967517121676 152759893913 686632060342 407423126657 443736297724 901969156456 739695430129 201314473618 214372733895 264618419328 260214770873 539435702755 682736009805 147592661417 597531841249 235672433750 208197896152 286886377328 88562250833 706429316770 617322388911 888068061718 907225306874 995825227331 235339617290 883230467974 789818950561 834538917584 212420805776 545053235824 830503898201 952619125870 799866895371 591161671077 68329481542 60328477335 865692528229 353075772016 587772962369 42993094461 565771186996 220176821185 406954924370 702392609420 472721863913 9171280070 707425765320 927811823343 101563601800 637557244052 106886884199 771027785266 105000239922 784696324247 933026200130 409094353428 303568791095 243924832095 314909018488 302142275326 641691641914 290869889267 456547893608 103956649706 103615243295 608823324467 160496950374 622629650022 900342043413 396833578643 935010521893 367476110239 742779969349 461096301992 442114973700 250695767449 230510867641 422607758447 643939617674 929323643922 428176204124 626230533162 73738568069 275757313855 419681683414 24039672477 766988783745 299199969167 171735359049 248480153176 218697330070 962534805894 88775765085 642660733468 564303505944 18961696354 208323130396 687638566814 151938649845 3701704117 332094455252 14069316943 568093595758 624456190080 146441783266 155060741352 253230073997 468702536712 94439894797 534030777646 417151117611 873008764566 304828698814 240065314846 807624751186 563535188340 245932609653 541391573170 202272747862 427833445794 893788651815 612192119868 190246927068 673559590960 621715432358 201140746995 940166266803 894900913504 904909957971 592322952353 786914078288 730733126208 13799057747 607165787016 35725968711 936239608224 190019684068 744563413253 517624928464 466899322740 766372224485 841755397481 557114890597 93973367442 572227921647 970262674753 570121303275 930233101899 757955099740 225067201716 335317798911 499969809822 467011381549 926150095202 475312952871 737986744665 890342044505 83378734384 283010102432 241662139520 844821535015 888442647869 244387271074 568517423605 456265949159 357665821323 232606172824 834333265697 244758966762 596265854093 292059848034 579478954823 328703221608 404018898095 1758694630 15565174583 404719409223 259367543389 224970578401 174915949868 871376380144 484718264588 231845683542 952865987611 323421404412 821144260826 71169145342 869207582506 275608282129 586423248006 551774630744 17369517097 543932516001 643136239760 785765890534 837724703884 404122503973 896858244997 818415303565 384707951250 78914714725 320761589014 658609693178 181893354034 380674940515 825821552258 622565405342 155369128755 706596466648 416779627057 446887997935 204631797793 223862658323 963483017917 431129697426 353196161362 87699005335 175435730145 824910634503 713082859959 207191326741 841498486147 14598614514 713003984902 856527522034 962333739006 635115342207 741524139113 869802002901 66773533752 26501614849 949793923154 647261586317 761718975593 325676892440 709407806427 18406302009 980702652332 553220681942 404008091358 216929584456 441549407961 27626492046 572885599454 409591515337 894226588367 373964720608 867363781340 850698298524 664413125629 792364469365 291877974175 72597185721 681085144123 940996272224 315128714424 467477646600 641121716417 562075472145 594372778645 121360090962 406495001052 937839655135 808195064589 690913188622 638251857651 317902151523 825406319239 224294680783 147245455779 67447005984 531356661848 712215131903 159082114123 616718381468 399453516383 907185374561 872064097601 789479951449 300377252761 37849784255 742106617137 536670825955 297088769698 139697825573 518852831543 220888134512 23699459548 786678616843 166792450517 502682601708 626156929456 448987432210 516609210650 820479913098 669777355845 859007994926 595809621209 260022706016 483545536493 349415580530 437364834671 221751644968 516266921252 430327888061 548871936841 444024130940 26382766249 510312014824 60189758157 351739836634 646809546738 208425195946 26611135202 762184856168 393793729030 530889795724 282789582646 346902856605 239486378510 588333393581 636684670469 199277433383 289346607640 286670152960 696097209913 209448270197 823217261680 331322621713 223069087750 606681167646 412208844715 744638670101 405849343596 367024316349 566770383289 307010341406 966897965569 497439641768 363119536685 221718399626 684459027313 823068325098 394825311288 998454955947 349509533546 867799960014 131029618482 223024197995 41225595496 675145464296 107441651465 920140380228 190252808077 490934229255 947940543635 905283985507 701849494186 845514406477 344805447773 387094377101 290886481070 959013162384 536221548769 390995563256 522245504404 49646992174 708379330407 630075677398 303238823720 503770705424 776347140073 162338055732 587909901953 97837046837 846580057776 511750886381 608507520011 703105929804 62922086075 111561999686 257426751884 161797185335 92810388180 419141039311 359551759503 610649628921 325860582585 54564889058 154914279607 698179913440 873748395906 43386107676 556783879233 440440796482 216507174693 147057274248 748666611284 141307533652 251164393378 931696131035 377838416361 164313380978 627483427632 724184716154 708996173980 529563791506 800574482542 883389503509 808213400852 736768279242 44331780530 407200553048 750476987707 341678873928 219534139983 537868289945 148673552883 542661915001 689078437538 73877215969 817937031 943888147402 828848680841 585185529283 449999378233 483719945790 395646962233 253952701721 320718985021 937516609384 582160007241 411917676898 193282666575 799112752863 22063785831 11132809187 797594767887 369600954777 903697040686 389116084731 868891478562 771905715180 25115322757 367492795912 118460957472 547862730407 462952366278 628597817125 535899203218 256433982165 296294915067 580211556102 122442007301 660513202909 905859864117 302730446794 393506688186 547411784496 211374807466 300237035347 118502099395 222003259353 809601281558 162229400254 362770144474 184858262296 459748268187 467306617392 227416937995 463692452882 730538603283 593405426121 344049636052 192882192574 567363034731 194568767641 359305272738 178489508195 549960888420 917318283608 883608087447 69266879667 593208155687 399673408892 887603622209 825132616136 167296769239 779886246687 670865166446 459399249419 394895699511 619357014133 658327731105 359652129172 296379282160 799502895229 668730677848 85098174124 981333941941 302178896946 299059893268 582393494139 422068639046 682706599633 86234437508 987416285945 248354583819 848446053484 309247534159 498162340790 413749097541 566669479315 906066410410 826734659397 990041355319 706648362736 110316434363 246731158289 669337208020 884383138354 581487571711 717277622472 327507685882 584725545238 454958487820 523969958326 504169875999 483720199084 212201741976 900406159110 898173891568 114590047326 517335169386 937572121015 540541187941 860666000593 365015554826 525668633775 749337606586 136581483302 362788891095 287877201394 526484230684 537995625941 273058346291 419139031798 64653723073 436631871902 799958385052 992653725584 881220639954 739868040648 133929012657 936868935636 497087931160 472614361403 262531691366 927043856471 539047620239 605911546254 886764309560 571385596431 627555616051 313346703961 858381912045 44315286381 568119512609 148446879893 731966385462 713495831892 33675442535 863368905446 120238252791 664212360541 59975811958 919792850539 526264636954 722550411099 638313770055 36477879076 448878997212 243946937217 92975401344 582834245849 162747334846 967892067735 509442201442 817563772880 632647355089 944650698471 314102857076 993099269383 953501497786 904105071125 851062190201 54269026315 113809969284 266738296069 896470105261 182758600361 147351194168 394376226319 339891731725 843490170012 890226365467 829470510152 923714989428 868048597096 994143283221 300602917423 174773299755 720769400931 712459726123 990467062833 305805630126 550186674150 997448651765 839184773204 188004909831 740498675581 450164024820 775280589616 15064597579 420799393387 234899052668 95003043631 793148917882 834569086317 359669162138 240000547172 712246077129 956256374777 64593490758 278763278287 518609230947 139574680893 447508806172 244626200601 8471602865 273626954813 870624301059 113823305054 268677499299 844057843487 462054653552 720042190556 932060906780 658930520883 449372226929 601547285830 866123784839 51657138988 870331309964 616857871792 369245909919 247062785038 652675510362 320409338195 125041957901 553680119318 946257300188 388177128981 597598315264 410178026252 613940524561 163284834109 661053566757 717121018800 849026735736 142718218423 119236734501 706891121618 623711826036 94577626039 998392835804 213104449236 633165874233 958238540441 851025920197 950389379602 667079276579 983088940992 953846066552 777591188296 977807764422 458469751572 47276730117 79436449579 569769572629 345535383833 771232499621 653827499374 974863740832 523751406010 770739528444 733826196238 760920128339 875692396458 400776168732 562365554175 617369520917 328701741948 354993075061 452556262292 323246348396 812181903339 679764311008 789453000772 331801522485 905001663347 24133194092 78789099664 327085871705 397028296551 67817084294 693507796889 304519915500 464748748977 850965812224 62938562430 551752479183 736327209848 291915980408 585515235045 324660656151 214844173311 633169073129 226109025207 325934388504 690325906847 970508084200 815356907225 836995262934 505490560999 735430710981 26002900823 17837112121 145395815945 420578065124 125569008883 952962825315 999850163602 295510095444 792723013380 554438852444 42049618984 454653239881 410980510305 154006468448 94803137390 481186542851 276124921359 227974305887 909276814932 47133216947 160584671030 684790568970 13830452557 923777259839 985884004989 851255676973 770416108283 241738797864 116587440692 325534711706 354946725717 647945796707 446255901270 434170335663 817578774223 71346763596 686865851728 607586174907 20754839786 718148531923 931668867257 490212047938 517379412641 573204510983 894479011874 28438941990 648451592519 98833982969 953485977080 428827417117 453151903591 824679158390 226954430378 398455614265 314101614897 689703867195 459614520038 653483693246 182051225404 485965311710 677247912699 355040293835 867453207486 436165076080 815907184325 833483562921 210532597372 729670236304 268034329771 437921220362 369973809518 492373497156 672109047132 773349325883 621350759397 998240271870 15859153887 22718791422 824237291059 854408199817 350185224294 661829063363 272199841042 977668761819 295856829316 815160291045 679162351118 121344578879 862171909767 805070149153 321267951983 117582585578 784949951040 613459943572 84440146530 988472719072 284488304535 923350782498 866109078386 470034952264 782449981300 927801908538 910520499381 705427113639 923343189181 584893832313 430723810448 634836769835 290228799402 966521917046 706773551492 455040023455 227479777395 980549327360 211307500976 810324644901 196350258731 681409243176 722468434935 124491343918 482490280796 704452342021 34258930633 317452803304 953171328577 464338031407 937282593024 423600343923 615565747768 675555813650 330443585406 965622397196 983622619833 446547562074 309066983007 802303759857 965897120858 98745772977 215388181962 219309956792 500737092812 680331144625 225493102126 411140110457 731271691088 132617873049 302166912294 381978318301 539505727788 483940519524 791877118817 692756155907 631497483570 399001362297 987243916837 778859651333 775281298587 269623118053 915292952455 378352858947 478760423436 97121057386 456510706316 587655570844 880311350454 37500908584 609723981454 82318993100 82913145007 634731580746 982936518134 194347450601 673976975717 729838672941 234935675266 495817460493 107317316366 961988388470 126094349596 650607503772 31303399251 592199180734 684161808670 512544413969 238822705227 373544169998 375957149004 724913260473 215103610636 863036220178 2509504180 498551456079 629245095953 170580894967 815771879813 162306945376 752930399131 406351269489 852412634837 995703109288 474084268552 949321160247 859017781224 78023716004 252898910401 545556462679 9864066538 45370178682 423865817348 267889821110 127963378756 560470324218 651983245301 808450808878 989941560528 373684249112 899555192591 519497620164 96615718761 951396237403 612127799237 149449619497 931240103129 420016361844 251895379910 57972067131 199992082920 433003037189 77904086999 822892632042 477837613353 360377408127 234203184812 354303463642 973114491240 689211356573 424323535419 939043832609 849804038021 171072684653 616008201435 310829129494 456239364385 142910816970 848405645009 924078582442 70729386898 740457973903 701836630589 629312550317 291724928866 305603594770 341869024708 473204053763 59487732811 857601880641 528530895399 674903477712 868060325944 414483721512 686702511671 82461610708 911966238277 771537385199 639276208031 82760532139 985034817252 871953824603 81367893102 31963940888 848746508243 347778856230 965415966636 31321943437 815640620265 425047586090 725027557983 631406011458 530267438005 498643361130 22351040464 44587408770 945424558239 670352995140 857061253817 378380597922 802900176504 832567594463 998130110457 924484314855 289974038902 778563263593 457021715765 784575121582 135455346281 518135656705 7014996735 934467815707 18606927497 151294749942 839918689375 615077412608 670747295713 451532135371 929386260877 469941184469 806971870231 311445283628 997230198301 966261231680 49692192028 123490715584 50915565098 983323939958 597766390138 95960537307 569675460258 409963348725 481969996465 788019515633 228116719005 505659594929 56515959708 965048176686 952033310799 211817706235 802679663627 594891332416 556942867132 22530552964 449286487620 279148657838 625315007375 433677464302 29720063098 422286059911 687234073372 35067431061 104014430508 433598391656 198065933168 164874645379 476907685659 777180321741 114623811487 170253487298 227532678086 653795779826 430305782089 959169799234 807972131878 370040328280 143320420095 746457901999 998112797152 868264303042 403665718917 444314554182 263995871615 746208807147 137042941984 372517055717 565379809033 894134858634 674901669415 359991749191 449856421548 972285205054 503434682247 156199590345 421337380914 569150346440 321832998874 406307372599 932405920258 696337135646 740162719304 275851716210 76350887439 874601789558 945014369379 36340077192 559337231473 244299530901 340303890904 35416496544 205170376386 137687889914 286105927661 439648559537 367401207 637602469822 399649092972 553033855898 972954790114 488543127075 936751829927 913439461153 946113989182 958918417614 587031639111 372910298857 781815285254 552707215195 65214810372 765016168420 475076935041 811909256460 911896012503 334814654276 810888941844 651061861175 221508860156 975484812435 522891945818 892958638489 622940371842 535396389015 472594014885 507468133681 536908775568 17958170566 443283510946 226803969196 204700151031 361973561681 79808942410 197357289905 222144819414 379847564278 241357792973 253269409452 973455820040 242732227039 20544470992 352798768466 578801052914 926989855111 930406929447 269434199827 467522600304 892104142777 38050739385 450684640098 661188706918 143535701963 713714802581 779678018168 389524125582 660598750443 374468872423 589446072098 930467154472 919529137585 619552319337 725489828920 702060503470 787349982889 892934708018 656918001671 768522756702 689933425146 99410647310 303028395689 6609616743 294895138314 793206708045 712692295402 299909607040 840932780320 10909795352 675225153948 544144995322 9246308698 114298969 634498214066 723598073050 867579215972 705819684934 262764190762 790637721949 785238497871 37044398802 814130133933 779749749721 779742206563 819813102425 839926609674 981980012345 543236782887 962979093228 768220440510 412684499504 258047706712 156164310024 344584798221 777151773070 41756303605 435219943981 576069054301 89472767309 157045824901 899246196875 420710683780 502256864351 389607940585 901492098267 642148220678 912045180446 338191297528 698062550728 337854510596 29399548607 699696454160 872356317803 940926058522 307159647584 654294315537 640348914440 729300255886 220515103750 296599073199 386766269704 633770356656 429488945557 721343921989 923149361293 971903993791 163637956563 880477448341 626095420590 600806698578 786745680623 731300994083 648516566216 900853652633 71647882046 460531074895 895471282698 481984456641 66765302698 66004298012 997790722073 460561098397 314785723868 669385652578 246195116410 228695997748 829855753087 224158827154 691052547807 741085507703 924416747825 203634213502 313101804796 236191521334 402696959100 893843108687 346023888513 995665538827 11445476101 607162077549 632036613842 455432483234 83034117464 667813437259 958842764093 300257042363 484599010306 747392309344 491165901892 594642716560 199446550390 63821511527 526181382093 673081414776 844998423809 468510438328 777545423129 3346946474 913434164745 898186759692 706295809116 842823429264 311401442953 881400584697 906348277773 335448732876 516466740156 131878842575 158140517253 300297419505 722009095450 344174081111 244717772597 231673604709 528921422987 227090808247 69193225727 308131020744 189128539485 286888093791 400233628339 630307540091 794395766028 397628864989 22772943322 494045329021 838874293547 622972681426 57905250687 478754471313 315926666261 232541629317 353016162497 228381408718 661848368516 847242854697 250632941359 996088795035 247049612283 390018741287 961849234169 103377292102 966990560037 198725157158 595276406707 418793286077 336934193394 759716755065 498717668962 38834543303 469599079178 981690104173 198133138673 15542565276 678124346583 841780023665 918322315570 351652775300 391052908968 713549645398 417046625843 309022741077 745290767387 452659839761 435956496368 920312435173 512046175473 758790431742 599099203096 5477022862 272263508541 77423263791 429045913852 742695308105 199161222744 578520736648 853626851656 65127349765 587917815161 420822253341 143708868786 805536951970 714193533837 547438955533 497030383625 642867334674 621320610449 454881020521 7592607983 463189099831 462556651718 828522994642 834956732876 192201156603 742743453598 67690764318 36397532144 94982211638 870796779560 148495364895 745857978682 154726129617 995716179136 451947649986 464933182400 747958006384 91016726962 832207096456 645409922169 326112730093 939022122647 936554199819 190490903412 247537278984 49009133360 173967180791 6992302920 165769823942 271632912892 980340178294 417054104222 297726811356 823354113706 788944660321 170742655370 69119176545 850240146269 140515807388 879242194668 147002636905 964139922692 742634092794 574813876391 276738689103 926301950859 260110600124 164978550083 113146179692 643251004137 599674494247 588631365904 771405087918 337949255977 123751798507 794383228749 545852694415 782064677364 470414687454 915215290943 704569422166 983220558738 168934318231 57795833037 278144908170 733253319467 237043058490 193015628535 188527909266 478029045876 844114812807 674685220986 1422019585 400218376774 834541912975 243920167853 173642168188 398148854265 958413344061 263460347886 64080126621 366456454588 378449284973 250256423385 638890522026 990772129529 969295311807 436412429681 490158704174 455755478203 261774446830 536016500749 661165643834 508593219791 16695771607 542686888263 93638204038 559094783270 56474889455 349903788426 216320194793 231414994726 765848257367 50388389654 956037570001 509859551832 410455612763 83217625596 321910712054 998057220301 505829519886 269050433805 484247413202 675054963264 905329935308 256274962922 10391468328 934436571049 903845909910 490211945836 188897295546 585562606996 428973681143 917791238926 197497613122 773187302498 701407284256 866466683800 249823298174 635650585544 803551721674 426275979211 813444330277 773509024563 500951957608 414235787108 274038910711 408734697046 56854489928 295810032544 169638293440 534372539063 134814680949 14232832757 955483024492 981816438506 693441185887 179303320353 616160188987 922607650883 518255416726 945279009046 832372100997 586478437355 48405764429 648198004595 559026626486 156551026477 4515950263 307172444463 474126798796 994830720554 821978422789 38705374539 388786280619 798877753349 23680061036 828691203696 31956773627 570824852791 657402580410 772208691099 659022114591 470620323268 908145697596 608136679977 277720784137 819196997356 248253703350 349572369020 940898207894 985952033006 132206236591 202690840232 866978691385 22073484190 428752304100 457148346943 435634024417 465544107998 560715285732 148047619628 965582352715 498079653314 826234148656 211139779050 929094969395 747374694681 851782807264 390583620717 645230287619 63656757032 159768981630 827930179077 95446691498 785236773103 423769102304 731200118433 430460224417 854229425594 866469276862 836890302411 673682646259 342421574888 927480160065 968585592424 721778395769 650129962601 472183290981 918007879120 667043947017 819802519586 978218637435 521909781677 834178986800 456738093701 704109323569 655680329767 380408411644 839489898210 664605565187 870824988231 613454400219 734204301003 667139375523 728492906936 351780521889 544486650045 851641512065 6593076264 119675045975 654716988015 943822240127 335232498485 451839096138 751016999461 697106919370 990159972084 921648577074 193600550094 421355536796 776581146825 268608423007 85530643228 437473350287 366270502542 58306006314 119494099935 302557721599 32497708965 330336872262 525654041510 507599919349 389140106948 113654190144 665049301944 519791769692 870376386464 787292777746 885887201489 525782414187 570500817473 423175158730 334696221490 68522452127 574639657243 279075882341 392057458776 269645114767 600072651218 759835012116 548086072934 466780231095 402715916736 834022058335 999924507787 391458094710 668012804353 62237706693 896845678328 334233694615 222369594543 877055730804 893788775658 700821449695 1596198765 166007267544 265638184451 114050639387 896260115507 267123488378 460249855894 139631588411 52067165079 96432169145 324180302192 144588318311 186047862919 617905735910 346814506459 633487412375 236071595645 806174143177 965340826057 37482716315 745392444200 265640119506 841357064375 913474944498 770984778722 147901402480 169154489923 874213434114 904292792109 953991344777 955355587871 164719626187 917548478662 677730856445 934942315553 26323915081 33438249579 307090289572 153561713386 96118913884 259680855128 938289911470 794937175089 18505983787 678437562425 547711539937 299909641771 221182060908 321247524542 392551164280 490227138999 649260135231 348226994985 851173725341 18845566612 312106980019 767139565496 663357340784 943613126665 387791498803 483498007524 342547968809 621786372989 256570569859 385835782957 601500278705 694655686238 952755222225 967618386195 995612332141 316381526602 647522949795 327539163069 821393360003 345881737269 169766486189 596827368124 251005319441 20091307681 580502444706 307396900039 42887238088 221140120352 704186021735 501659042565 520915267074 4401195926 463452648541 121955415119 361453196317 115048292281 57780712444 523169899357 148168460292 576633619920 721704949718 155248706578 943285850400 603653815371 726357962513 425728947089 915985664973 194815026640 523194105162 719778405275 773900533169 393855615957 408036277287 971198691377 442517594361 27155420745 691383702782 293559348100 923577433737 46601001949 141447999288 839831734235 739830779950 610217649280 760182253323 312756051910 454546685521 475348763693 261738251025 269599355800 339499790075 951934280723 428598530057 49373857797 642319771838 547117501968 92869061273 590404885212 6587891704 250403043666 571625988529 57604197396 381149280062 123061504953 405215097902 294187121705 558202665867 708559177249 571971948800 465667873397 991416190800 335483958234 990071901752 611275532797 874386001412 391013501374 522824428333 493865229680 924352260916 775838907692 190171509281 83383595283 752522420121 299289624416 822763858408 189811396429 91470157113 573659731410 549352706097 669588449791 409964072655 753340448485 422381058542 823348607163 247702605509 86711816760 529938958170 976056976737 768466954668 285798133526 35241603025 443535064013 409804266317 756093984173 307244176004 682532058450 483757890490 587206194724 168650348838 993376770141 469761925027 747704986609 935716677987 686092751282 250773519216 203317197226 206492207133 687550575820 930821193165 48282189268 623148883521 94477865617 766325779326 346961442044 202355368957 818683788297 222814324561 907701764297 89069863039 289134164656 490737604100 238936128496 356325916339 395175458903 337991297204 885484487610 474584010317 156560605176 954964984173 953540783480 969900491299 150862619515 391864388630 209395623844 715211827571 4126054242 216339453930 127263101542 778877665342 320003205936 658152379741 859311851807 652060095262 2073223485 301185129535 566372351477 524936104227 601376928291 418172132926 877926259891 863354027909 3746847859 704628792506 612229114263 550239373657 445712558532 661340535336 315135375516 747923618136 715809304134 14421380207 713498650094 428116194989 599060479489 738176176515 397149613726 935574236001 853990272214 879074695935 649518334133 577854805062 179564765243 528342543311 741902819586 495627875441 649826421542 289701161 159274754672 235382423544 856978877554 946611937076 486718086608 794541991902 148303723147 713075615615 235719845466 40200814919 386392491131 413774103930 858898421353 299272796750 686704299908 119162591524 657228575653 256942653113 348006595173 338810359009 321738293625 356097453778 82152136668 44194463575 357790337265 291135848367 448102489632 702787735959 269638731597 152783426271 294590911689 614865276991 288344716125 817019538717 795249786031 292289698558 744263225524 631192854706 105688526533 223762532343 518792313749 171295306623 784304499303 484672505107 662603820452 53947808177 432599631991 452842949315 801450511203 82463207947 308430975236 460439256653 21176092481 514299529301 496720810495 94192967722 661632063669 668166170926 697330966522 862620893896 840537497964 135876949286 3417662749 419358834700 576457242318 921114344936 29463471770 101460300992 180464587671 381217790139 370541690505 605587185951 413709663677 754872472457 961379841571 832442000377 145222031855 256551410741 409561301775 686036904994 873784902791 328910323489 108621163592 817760946751 793596302774 553162367151 928164629500 852521712682 522193934328 343962701694 200520586318 825739229938 733683991637 116988814966 714054288484 104718768835 710361315906 48298445230 437295884542 900509429065 671173157782 292995325553 900045623222 651090977982 290883509106 229940835316 179291232826 953764259526 764813209402 874498150730 131695294333 553322958120 28687087360 548149582212 262759624960 336971124044 314565149302 457134036977 509346741292 467292870057 538896591474 618304612212 713704854714 753582296539 519847987622 977020341668 650752743107 87606529362 617544295857 923016156470 82508138917 348969971092 534782308204 377470190744 290786783151 791703828858 111060533540 600127065739 376883384553 192864382489 853301939674 653881442547 930962990696 307032485644 822810972286 965095510037 321591899193 45018378062 955653349215 436672459145 880293431770 96332571363 827551187834 471304278240 558541801522 897792239178 94286499306 831324271343 470283652887 28503408986 811142484068 502749808258 362824391977 777237545162 326781978378 575909381235 641433845798 915184604286 929752112950 985095781883 825181051713 736206403527 482561782559 27580409739 911865695672 311563043481 363517858152 642164567512 833875421675 3248632542 375447250383 213516552323 323720192904 554618124255 693551305452 927865622924 296021906503 651845838151 430495217024 599413822568 815590682840 488470657398 122234863785 27445671725 885860549843 560503876544 782309151521 734786210813 834039210913 405712509142 880677963958 818618917379 501130661917 219564869961 31588852572 746156554880 287344996135 260639285342 312542596090 829986976662 960472257520 390068893257 203691234983 338039896481 677034734441 798264386350 278268009015 558089383075 287326258742 47440716745 940941313912 963401249483 15249011344 677533439040 704848198473 86912903255 20136920422 95383175137 514122861933 150669010930 817232571119 896794556980 300635705631 272374363778 15842499656 823267965875 113137794065 347976572161 387688320673 718448456606 619206834099 762742152910 844856765181 843635216606 927380652606 894378612597 892026933866 954938451469 479252891994 10322150071 539011848768 540138801696 186730708780 629585804009 732403835454 283616483259 136192648868 818669608765 583549819277 153508117793 30957491577 740624333989 417531649927 902496282821 959545790112 161172052 402082100076 936022871390 818897230076 573495289200 558607194447 522736050285 911065832375 387929826245 837372050913 712149152654 372935314842 92009106804 320192892159 264359722303 215537346853 411204477850 942448764119 232137528913 473627190473 949232768218 900704864293 749512855644 114905170579 460511892714 345628747191 528203902739 15093803321 902374116419 793414920100 792760091223 219761650067 528711106722 642875147187 412475339340 565701632792 251952217608 338113495381 773644376970 472163118383 454014631679 95585243232 367196159928 680996267504 585061096891 33040855128 52255805345 698191000677 370078660215 318972461003 276347569607 740798585044 405167044459 853909939099 879497560265 15207762444 711104062571 819587860746 425962854079 645465966084 353018298143 589035986179 131020021788 766014994130 272458568013 209780070919 210394279767 680398062133 652925260129 137470097061 785986945356 161736162540 567579226462 210915372637 711472700846 741926736675 565035645337 430508535862 50764126955 842204633519 27119131753 783461595686 6203190347 358648107678 63746111953 80999870638 10230212255 733487017576 438928931703 821643593129 911707613303 800608140336 727751469144 591414340574 327492281901 747679670403 139592708726 540438966084 802229285160 468216695475 98259607257 55124611195 571712582851 412021628938 851111318642 977418247195 545951963383 942024963200 884360241452 146723978033 691690840412 216799628990 530880763797 772700598868 559533133735 33052179570 882482840376 117189171966 647683817549 595389106735 297937925363 156324821892 128904044281 770841640775 718455555314 320679097656 977085637976 601178593362 771245807775 381266552146 863413007028 199647837571 790351138913 284044504470 233368331450 822891791436 800668217624 298160216198 247344461011 68932017176 452862721508 638603918251 373707853804 564897113952 903427391525 464759274905 340642226398 483162308053 2875225052 213322316703 604022194029 607298903221 817511351692 113060107864 761715277758 893636171112 756555190417 574286473374 66686718344 802594471229 768932674241 498248932854 702592091294 170191411685 8879818134 478177651799 423488826257 445331230382 768839634267 768918964012 364093369034 568475800107 222881231704 869289766954 561682368580 373021566896 41748012244 605940030263 658322565750 718645353999 214557085779 871616292061 721298567455 504097310629 273972518163 886686539351 325162190788 834795156220 216037424859 170704695446 245852060514 261989816254 692701967124 591255870361 999225548131 10129923769 963846857331 839608527168 582734689155 23674953365 458768481995 845095746908 691746417891 286437306556 877932548308 23775447077 880881599894 19336687486 650250185152 66899255250 513954154619 993041073324 376636613769 586063998288 680900388194 721979149671 623571195629 296734879563 529796369015 220271776382 191710775568 690385563723 479214839102 384950089999 62755607342 413633917403 182102677694 41119954872 670087284503 972642548597 205721010039 925418460192 317440084266 911240021954 518060664317 230784877886 291555546557 212650961461 521603183548 102099597083 328144539212 801667572665 6834504345 107722355815 936607518065 108644186801 735923611058 658195127222 867289603259 273773468691 106693122159 973301565588 427964417919 740431462343 60967288154 314796175537 307255779927 417460149324 361102101888 785872998093 20427114044 137794572847 210618106642 802044463123 937994845554 766153840228 448290163677 488695114383 474081918128 296807104550 284801874449 919628305020 715274249069 440106163992 63846843973 952317680619 778717862040 891416497770 645940701751 685045501320 140626793279 926506906061 520383759497 860654754637 908075323374 952137243013 791012555410 489701893640 507406863454 231997881686 329931872896 438258748999 499446336794 422389647077 560572952153 592995011094 843049692770 565944568844 485696131578 214661900457 356258753923 547509830473 942487054276 996041040904 908452838504 1674999317 117063044788 280422750390 198724952262 360043398429 266523660974 472912692331 45699304240 467927158817 46176148565 82761632185 573785456553 129541795663 733743130476 780393626942 918878326831 66904291829 111344311963 175408203233 605159862929 34961315444 485801543587 563950829797 94435335084 535795071268 505049071094 634636434927 80118603204 412889326996 327983666415 728512306727 152839029327 846725275382 348258083569 124549003039 93510149804 706329959083 147486052158 275806776019 953004827728 543776319593 681869606103 8902825891 205789481167 209618855058 127523590723 972474200174 368398049947 334577995031 877723334212 154765296490 756753011873 517979424369 592744420878 311268270840 740823212127 946040643212 801469995918 640229792108 772250491622 410524590036 736839132209 491886682971 957337714747 341115163966 785498357823 752120358635 147069392767 150432465885 748959015257 11680118079 119597571956 968883425277 253582500714 839944659647 434813121866 851535004960 836418133766 735823343085 988720838390 659346225495 987463734386 54921159936 628665108103 255886624405 352391579849 907455078845 38199046991 685076652413 249726516758 986855976458 964730765572 339024637518 215448467678 33030318810 961989962025 584652844070 421210044574 826533432180 208722216414 360037041500 639138647396 951613474568 969179769364 246209439829 112758712905 142150068397 930169770463 308500632835 393334224843 56600967763 294969487015 711595427240 359084546774 322753975790 209132330091 990969706581 10441209378 54261159281 447280884403 936690607273 843847972112 327556275482 828738440293 560349005250 779514060365 162787487922 771294042516 902011136286 846761565416 415153895171 729347185229 471040244242 126049941528 59569983890 217223580162 118912916342 215570878725 399101461936 873298983298 235774394139 320828331043 806678372660 279520625811 388147118270 538052566211 360165407802 580136984925 425085579314 719263368259 806512785293 505653217002 925562537584 483960880819 384205502794 720312678655 702424036020 10236105022 113093606080 772822857825 200911045953 486493420341 769121815248 529469571184 24677026956 531612915380 419403996754 706712895302 747810290913 321654503171 801468655443 722450524953 986329349133 530264003115 958446021668 818239494045 469797852379 695223881774 324454270254 66644480548 739967990107 58182088887 841548244787 386812277341 239381961560 28186148486 344127679165 660273791851 13654317969 176709050596 185636096197 949104717849 323872778840 641263904691 389749880652 107359200827 252917134126 67975333304 67335662479 111062069577 122157888182 269634124019 212760688399 66034861172 567559698298 370662747075 64080462180 285377472406 928058869078 610845911180 965964134028 49707982918 855047399422 902421010676 260955371212 903557972792 730793369833 131432535395 190839454282 33364833678 830044310872 814519886755 89895283283 752974965928 838980579548 31570971891 665357973257 445763609717 382788237267 560887987289 733823926444 756206712765 249515713702 349860819875 770908617677 187393477882 36756162557 217873009393 383426606100 909121053849 577716358939 304490470765 887981391911 167818153282 144253521661 679321948995 855971103638 882164807391 41362808443 732110124589 240660031769 937223201472 772880183291 600875316585 526185346602 863297891863 72995727563 74511142065 21653793950 483626692977 925291905736 35273661359 277339076830 51943840794 726244724542 516720897233 279743603312 299442005835 416479216001 821669405854 578151803759 456014958263 302559138381 153745143121 688742132453 892114988725 925693645186 64629537197 518224866321 23277744340 351450055463 533950743333 363624047591 346697437649 973734733202 269048647851 486389691302 292442086643 779473681984 967612140600 697820307935 188353460448 49664378708 901072305301 629336778032 49037960555 379863815910 819607177361 466268850726 816428265993 300101919976 12414449454 239552712766 61753849438 505693148937 777369916032 499707498106 887801519889 907878229193 148936298982 793300123069 336971024303 318876210519 264073972282 945013895491 413989138524 439225304973 151166617123 942563144508 625220352263 973449109301 7030253672 366725051848 292325735494 601516803361 347986009355 666591435322 600348307960 192224472653 5978819355 99377342607 310508280222 884226241730 541706008658 986028867255 393572045911 957047296027 672164417097 245891494545 401094782823 976307329804 306413001089 30900912482 443312570464 664560783111 533943570986 588266602025 28579556243 582696507981 379378914388 803837654856 272343123475 881093641649 783446419301 925599261004 260727626577 789413582518 69926992397 569962344972 700751606361 212437681573 872132525510 934755618189 363449805593 736771087537 895191647347 619332988171 442535264829 982032822603 178980574322 832520307873 304778437444 146523052551 392067386026 551654717335 893975869329 673017244412 678601339171 749623270022 164787649887 737525371055 276167727281 18098849165 134924061550 538825727209 148605648074 796678739059 358989720815 921355939901 483435505222 934281697126 747645351250 459585245762 794083332953 810942508278 126282966659 275180424130 814127282018 374692710534 116440690034 766846921595 996149530080 316397331306 452360285758 519603686225 683511944151 372119212374 359397313155 704040594437 704734303823 238611660405 253077599953 57817008678 893394409044 152083897145 759350554594 233820545436 207997968033 843555737109 342909318601 944513020717 113539963290 864605506253 299523488793 597531754313 523920393709 58402067278 303531878045 130491633229 938459741515 193934890634 978909066561 129597013948 68414716507 977388639735 249217243089 445253734255 529263161872 651694118984 584982719006 498932791526 514362987281 49458943881 579643500839 65581753878 664788597321 561155586571 785155762992 48951131264 302346493414 254788078834 700276162811 401107250944 938963295846 540754749645 613434419750 599726581556 449365595759 314513328152 594794659815 416335753637 722864946526 50478893017 198898698431 824295511192 246938025257 499776053600 527509630635 912565465479 766440441175 716735103876 468360924739 173326195994 30875421032 669071594668 68777809413 460810024554 308538038825 100024428038 515080213321 893620117161 503703328768 205830698284 345899531907 312589203087 269464611393 373437729550 93906582616 315566545103 921041702479 979175262429 361583742194 654163700856 24882262410 280552552339 121407083763 5476763256 808928581561 651218036137 166001734691 603284981194 825004842844 41108094672 203300505752 189172804532 731650268948 746589920956 326401721850 676354172152 603253179737 470979795757 719723612397 251495667308 652673957647 514016072011 810385685230 148090784523 392762859885 314910238688 49820410637 905388503161 859288130248 879170440251 298951223324 794954815782 575357108522 506545394535 915645198538 991691501013 667803827960 708510752487 507493713077 219816989477 976707872774 760728566922 221129034281 424357147748 661417427016 819586489111 298879868802 319051665057 158872968156 429147650400 584052736650 142102971897 651042390216 30905015756 12159346446 620515519056 200195289703 884955581918 966904553478 495615670808 334299159368 937495717409 260819470176 873162420485 377042721958 814954980395 703999923423 345627801779 336132456196 218999584499 8336214498 805556173253 395047964529 452526632457 56743408236 600315981939 303869893442 331680437930 409453182880 830768271040 3721301763 898388146027 109201965239 245529176111 217953349695 593659246910 569764197316 54583596236 506232084977 694809394910 366202200134 489095510987 388236090046 412804243457 836737302291 691642680627 325906144920 932581295016 679102345827 343786441341 918421062470 640566373711 910327385081 762559195021 124031123738 659809593698 581977883391 794285226064 445225877047 4587878456 162085474406 725556306588 14407827536 539490326689 952193091116 152895967423 835567450408 182682105735 320105196997 831906383777 600478602493 566407256002 852220838948 250241229853 709919428396 201906549376 564768731450 390929912096 147916146002 190414987478 892022769716 153319191512 987927671326 298746290810 156677903870 126700485396 982811111158 545647769024 58975284666 499826207416 47828313888 29674339233 567793617488 773231293182 204571402039 413873149419 556377897020 979704608293 315522674834 878555123755 371740852646 494522674733 191674221012 953281590702 299395457544 664873263463 281077625076 995098411665 418977775103 4022631977 263125677937 105213122766 632005841014 854205763757 200855103866 849686981984 123377937986 726437563261 521451263499 449266969241 416340202307 862018038484 206406949208 449421309571 355014419304 693585613631 165168339312 434767640311 815371966874 327160232788 418486226275 84767586886 75788978251 138044433344 253486284150 355240103093 965846454667 53251546864 430313355437 835108863882 7869271667 256421015870 286481068884 12197345821 252727315161 830645717204 493311549616 128107537099 327533494458 943908549877 221494000411 61023148704 955138160040 962185706064 848792114828 38680108164 946951140652 723244464450 112986275836 231705634694 274471894671 771960837714 41770846260 167290827034 274267593137 422235456589 695234153392 693470924875 849795908172 314069614715 170703460434 237206197372 781789153514 1402921752 468317852522 746854774778 540870423544 737533661419 474946769611 478722721018 855237694201 943865579462 439593411753 245719441796 128598832614 292127085204 452702944152 105162498690 605745954285 171428034634 845978640287 865062898842 448378274882 571484241046 872666384589 540259093924 259772056380 975347672094 417665025341 673842983925 935826856899 321705174337 358388074974 519098736337 462821313598 149752712027 119629142429 374344581656 727019048983 174667756660 911592236147 27266138260 915980728544 976468880946 769490855890 163366809432 98970422715 448950845097 119879098079 357767020795 286678155523 156621364754 626782697849 399475797821 429892856308 334861840621 9919021497 580099641145 232970089509 193676741078 14578022281 440020108880 475398502489 217270226465 544365853627 722195482467 829746329360 373242502680 11531541277 655020538965 42798886102 662109457068 382923291468 36016287331 139779380037 304214665714 694786804788 173656153568 201174025353 815259387491 867638110891 52839905470 184179110523 563499247582 767848721637 808295617984 984329136399 548660472727 679371699475 178417607734 863764926731 52336884257 563182314475 646894830953 508869989797 75066969913 7458891283 867405534791 511158625253 499179093137 72794249206 590371876565 594168996482 676974395112 531390794267 460870701044 662005036821 680456424376 863970873837 359752719223 173346537717 326418767233 70660227675 35892053002 853404614840 154084328393 873361764153 927875385525 967782978361 904764376264 250341636258 96469117235 693996364920 284053198292 903003814715 224716376558 13733392177 512904269287 340187803388 88474322370 728424540909 266936650418 552907303937 973426716812 678253951150 69653662527 121865490679 411437834688 729142443847 877195410489 917802480085 759781237068 770957556867 323403065213 212487141100 34920677744 646060349673 624053771184 736120739120 961517761235 275534982803 117386132680 981932259858 312150216538 110817716091 948310207249 739410981153 899236795338 45149955317 890372765640 301551464479 224347381933 895680417408 698838673640 144468188545 80410295913 528418415113 475159997748 757207589503 774143457685 877048485140 60683544085 681582698059 271203424251 110690087496 167802698345 216128290045 139451180685 175433329945 349102759880 250325697297 301059332694 907352955778 666648515130 66902303276 679034542839 707419063028 758021409450 718095702593 219195512730 928049891420 118179921763 968497527521 341505481418 447128181713 753363216871 472577178864 462675080501 369594366954 416434700705 553795142910 741534069074 85465268428 634818549369 367163908558 607732599234 606237722893 944330055884 466826538305 230169086123 360144769409 950085006046 949257684863 88608462717 612075011064 106920412540 795571888704 481548099772 732814481306 592197676892 707052445585 191122551497 618347186093 897284946475 205981764030 979348336167 401146469421 984659340098 357929721984 509998437127 554649768042 389340907311 738104924836 961089083539 971704574315 981902332468 303069059349 525734446100 60455715869 541801885682 951097440533 375428020132 109531509893 116889940087 136016923066 742464809260 564741651876 930820344196 433329996975 602600775531 58359277799 155885503557 301485554821 372442692347 199409091302 32266241903 568080036602 596689010563 91669961129 97548017313 288148515638 622825037962 444298898402 437054295210 654935261530 189331703419 295109265370 196757280264 679924536838 512911047514 718541891713 317334490601 989831662223 119116726759 834793446514 261115109677 63281780967 540379492343 484698214064 530374615003 42940666782 764745207176 550448253815 404836880860 699776161002 752555961195 580603654256 940354957598 483476533338 186527964808 47848331454 434920867008 470114063253 146990167876 865150985631 545651687389 97369653961 357105899527 546627342340 678598572010 955790661268 624062362382 102443792548 614806120630 392576521890 965378625578 344241771618 225536821230 709374513773 825287099003 184248287665 139676211375 65588106422 155223808378 168238794176 992067258610 924955031746 329438454894 801797643624 144003157477 635379966844 970618584325 469653169612 149319986871 792858285426 407762228307 67087890405 917651825168 942379570411 42264721541 849005920730 927715446240 748362991696 224814929404 954530838451 688839081153 153990393729 161855413042 293346687326 275652780300 343701201680 577227773274 610016185311 10332054074 579085995252 888283534542 410767348945 666199134337 15732238834 830035703902 944765749330 785904212505 884829415075 3689367610 189424378211 665619431514 878981387021 521990557051 53368092443 38895131222 496555798224 829250950612 687278812508 416536308292 310326424298 350326918328 241213429540 557293901785 620162259789 956881709267 374045714607 241851155853 882611119324 463197631614 667182781406 352802299325 177133394988 347297106181 913780270115 502821922051 507096004732 693912903081 177487006307 660462367163 301866251470 78641827150 922978202288 658267241541 946980407478 277147942805 725530252842 305122069214 440007000001 278759122093 163539592832 944347633762 648017345033 987702149006 362616471982 832418866510 833294379704 9401670484 979184372660 411762136735 407077685660 488627026868 9278914263 986838341774 673739507844 760807475427 749448264479 241689008410 521724050087 123342431382 576007136284 672339650362 608566981702 98330126817 698324354764 984130340523 659566278469 267361752164 682150323859 366085161764 710203261620 451809868796 254543112067 791184939830 749311274218 391973421916 719732190920 433209650103 525985901282 163658414518 653096367623 936020558159 340393859906 987838049340 99142667147 560659642109 31968177864 482176365013 126541489342 554565403536 804702668278 734289872620 534196409493 642699789889 402083274980 91085517084 628023916106 209989622216 790938859213 239424301442 705251321673 706410916887 586371145316 101867774039 822706436885 621207820283 678589053091 215647170611 895596723419 64034260925 830973671129 618109895230 664417099805 730087248791 556014311600 775181947451 475131197423 155222729950 922036229396 65796765494 27322068259 298295264406 232786148847 589117651932 510252246821 771181813150 502159226376 312010145200 52644989554 792209516472 920113346535 9948864835 364859671446 813969271555 115209812207 271343485982 931307514230 66276520253 504598667241 888481532012 404296870181 576104123872 461038957878 346177403078 976626682359 100837160654 427833277707 685006979203 365719600117 878483560484 646033898400 378997816971 722924164331 468720439822 732563413823 393877109943 351687224391 709146867288 550857512911 97205626437 845979547933 844072076628 350224989039 238277972480 251133007134 201673364306 177164014594 172608142982 749915120976 450203759809 866755980478 703488579225 603787129379 355867650963 209486135412 4168218818 292637171287 27117486540 655828265558 178111401675 580615772889 783868670543 196934281242 846370798154 655670576685 795745977049 676786168275 488850229874 112730930502 552441332572 75323895348 799065146721 307731455175 961528609473 399156461799 58870208920 477826478082 384130162781 387597530067 484131099402 518685473594 373950010482 215874388493 267915203618 473640824690 211298232780 47082809157 98742276465 362014850084 126258988218 798181318345 671480572988 939874185167 768266624323 241787973831 773265647983 536939904561 167651241744 118937422515 586962737889 559237465100 597982672434 834866520122 58856359726 843184923905 777400721491 912157626847 589433166421 674315988145 715543455750 671962989940 307618454758 360964740261 180578319366 983182920412 510705569416 961855350761 290497652205 857216034597 381982963605 117063200176 650436727627 365926627711 645698747203 7995119446 260848625057 275838750978 348410129704 604314529945 857225413932 438588007488 12183609999 194802671441 643034573076 839805892875 585982954082 653110083693 510288330104 353246328897 208356458259 285096051003 906245748326 414818923494 503199291734 504817044963 423560481634 121725598467 873239048110 851967072723 921211290532 443592459733 129143511264 879699679099 134357585268 525109868574 235610615474 579421081931 361759369811 729214848707 318475918483 627914695537 265240643950 977210093506 244901107795 165556793 79459320833 736391458394 630379549109 685077893852 614077833610 453236617700 387345158482 746214705847 733924579894 246210762653 592005880491 336724382333 552789284395 768768854265 270029234703 520041917729 231649957103 872999093794 256022357750 854374796968 600611217531 913820301825 779314572365 637814829291 846615267450 655397256540 683655213562 788272956236 315586686661 824270568983 377759220319 907393733094 210230898177 664532332953 951798667447 227990555068 687003664016 817083722529 489530510213 290818455701 90362086183 674439934753 326728141386 966474157660 412138996027 899527280891 880040748280 620304203810 843268914774 826736868721 197544930980 360019843731 642538073917 234441500770 85703907998 647647058252 593529325365 581633610455 660868122915 477997803313 245440097190 425931168042 581369079079 201190136691 105553162586 139939794141 210435219072 4150364027 773287392739 894018858376 346609792985 876337694654 307491528229 888462994864 852185456359 695151186659 417674884586 851882548332 300195091951 610906086084 627045462384 248993848939 967422675829 474185125157 269521673924 67504228827 829900639423 857582828065 426510317401 35303353750 9959768535 260943672346 158969328931 715036902909 492344427478 523158245102 166997144379 151042811110 750357999097 155204757763 92708310859 655372649115 676185338110 210209990994 96885673513 648326148828 100405360404 699783324583 72886956696 85360951335 266505331890 158420941830 382834644276 859884738246 366567667797 731065890234 161937853639 722973118224 833034666058 108673205651 677641064772 325887127600 351004976815 409718182665 928921242956 702220806966 42411412960 898098598485 807784997128 353002293784 619492855122 526144080810 605867915951 652596475536 105871444742 341009585638 606835111482 195826576863 703421912085 873559316358 642093117859 798198673347 468117899298 514752663221 7442017728 491370533460 798480186286 994332775556 396191609533 646287601734 106355896851 412771120986 708396713394 791742242011 790280463036 312523713021 8336856110 51736530986 732550285975 504345761126 708867515058 656212382801 128675463377 560339701615 798658774575 36347216762 81796348069 585219982196 951673346380 782750954086 681829610420 506954705317 949023428514 25097050970 345323935420 38369666839 409457369884 27156689894 280657632705 1900988440 85955743816 206056048835 331007142669 439302172355 362149216925 52325277688 379853438643 173164903657 378508945485 238075860018 517203383749 251537510439 199302860942 635064138598 393673547296 493070450589 733488315954 427730935902 805209284945 949219016660 251880308081 856356998655 989029560843 95720102922 508272614081 943068549204 519796242776 263206314224 53415230694 177439687432 215979497106 212136758473 883316732798 968086819813 791150058992 784046819983 104373643722 81117118576 568697145378 423162034297 990580783876 906703595194 830425291377 543035403117 558400011378 232222900037 63095526751 119847807170 634548236506 70656347019 286862940083 500259562221 133896916466 30854695128 560481899163 831983307121 141482195638 907585868684 962721762889 380973537732 398701448225 314053722660 382917855598 583952969733 757104800103 158833810620 925139838748 745150216504 15834924758 290123451528 719473712939 337183004374 58784983172 513038648229 621729657732 45730277808 737145739530 392627861248 175021712469 39651872318 190989346697 805163474573 250947018610 880751532590 903240966210 671508518801 390090445253 979974055463 411336191874 612675794969 873423298554 843597755326 997049111009 968122526207 266533046011 403010008694 585167335867 644577278188 868928191083 894260387859 448672078038 466661669149 726874253618 861658730206 102994076670 261429426955 552368422968 223863710842 154398554420 792200560399 565237467198 512169145118 731861011706 853373948186 395557913656 45024301927 672200463921 390583019836 192763910802 775177014254 120265854844 577351341306 446567384317 539835529519 649410995535 135425468807 580065518803 610628756769 184583196161 122049733154 706806337002 396328505211 197371807458 660095162118 614507418956 192653612982 851774396086 925994534385 510664444882 888954432049 508323576187 49941699600 473470030704 370176380378 828606153230 648291854417 220728761851 358645318484 961572720549 504835569455 283463461996 23563579782 208153061367 766969402474 88738423421 186074485626 495072044224 690687447930 137866168999 703966770844 453792193501 566380392827 803550805033 510420216207 456393076370 580407987726 436529586519 23797737954 913877587541 590064068890 920687145385 103144158624 296822315375 348002925033 363770817613 611102103493 177261299283 819426789843 586898107422 790922866357 766544043077 877715744613 652493663798 67094697856 825346145468 925611887385 465775828063 318618132950 743733533441 939643542989 526290313297 231421852022 834809796151 440325406334 998995848114 560364919647 646427648974 226920512635 147298609236 403729110308 732106302963 747549032908 737862217189 398983740325 51904347502 818711875428 435382185921 309414105329 100235907914 259745144353 442501269166 913979489837 988469386434 267550596439 378026816347 424427276645 102280888763 432955216014 194353308488 258732935768 793989898896 340317278851 887077783625 266109543195 898688809387 128712301996 185908261926 800228725801 786413206013 837298874896 780090847328 577661045412 201076355993 3265623634 493495529194 442206436225 187261109072 721341631515 310456553264 747301151237 704055574361 76371183431 802303125966 912816738345 953042015564 865714353535 41750667886 363947670246 554286481524 288297563298 974538552171 471829028766 860303433757 40531442855 986964540865 602781286567 194592539050 585263024357 468669400431 152158030773 36668234665 510602298927 791500344225 129244959144 264940319197 599603214423 330968464421 298066644951 529031322106 694935529217 338998653920 688728315188 97637392460 930798541778 393974669494 589462967087 552429851834 954141864864 926556536089 703645461769 218418586329 653758809930 90715936780 563621501521 386968038775 354350332543 570072532962 795560847482 6247585337 253909162879 4053471120 769949482704 847613172115 181572998933 89619508231 460745119001 850897655123 206567863600 895576123294 312889225571 691335959206 700903760705 423499384840 661046881454 693323726723 9590272421 741476831545 197468998005 116968994589 3202622799 470700516071 136504944860 835233638613 978947169449 988735197963 822600685969 678551766713 88788936698 492707541789 117115018007 625339932080 841389713211 713904447527 381852129413 765263212539 457420754714 764868461813 389287780844 337064213965 842773312585 790752026728 410957141416 552461064068 789870728472 110160919780 152875167928 611526190228 977432581904 564595652711 590507458680 128911845221 125548887904 116298282154 458088639393 59688831728 250252724820 760401470628 485787414642 196929501195 799214573048 381951746094 196377179317 509148819093 970022106720 857906657393 70979391388 923077503437 919464242502 864891971502 950563908928 5627178557 635050390713 952914177488 461303679731 570626180866 628783347194 809250968784 216856373646 271630100149 719454580851 769217129711 337828688577 711831541776 662759199454 922843931940 795136598833 392950101609 301839041795 694493681707 736509370653 74866799518 187404927624 732355581545 219076006574 692749893218 603391367032 771139729169 165704202478 95958368389 782304889360 830708644966 827584056248 283943210770 230452162438 88852329674 45750980567 469761985659 917974521513 501585329153 604671255028 98496596221 306414257598 441218920628 974370775699 766087365357 601303733549 585505397705 728042428918 849621808940 630867537319 594340444172 674628026522 968018896650 897216804205 832600419251 146175195322 464773785398 781376331087 704402725318 897484619751 275589256945 481673541887 764744104811 206873863034 892088304877 170769775340 280005343941 522413726995 550919161586 114174074514 74064623678 324819236542 612520831322 202776497427 846920020980 867034231687 772181445970 627125008731 655292141544 13312038099 888940088624 23709132865 400611700011 31735322340 203348613699 115144396249 242948298734 248584572290 203300281570 363203546990 663085895106 288694559772 332206898496 868977680601 596447650100 539999567349 894742771507 249045554991 143909669060 973607683579 941825525690 500138123390 939090318626 967918866413 61376815342 304713436951 239463553610 265764095256 747620884444 560210191342 92131986898 133522591273 650473608802 223451401123 392176401417 176642200164 184497505134 913682281696 349985588382 488534323703 830907378376 779646134199 7102133937 29983142933 9076259618 656965830832 597008405436 661049163388 967194145687 353454080751 131464671759 270658821823 467959941515 796361335678 168093062390 15203127930 878630685369 23177967606 974121365978 629955211802 79732353450 912074442241 98372727321 748021200829 844301451945 817026257325 159969473132 920040455951 573101446652 182001060395 352236361928 459286930688 433292315353 433872079320 711547653922 485467742245 682251263975 156276343547 919098492743 596383901691 370257825030 134980183321 879525710258 154795205407 290269114327 259208515702 925183211155 961295026278 949919788524 240964550354 207069058778 477266476400 537065413530 622414643175 734187804618 378475670772 738283573790 671789787655 181925055899 673058312966 239248608540 548040738693 457903514563 521330632452 310426989343 616507899238 540772805672 562981763002 674565666237 282874502873 908002283555 339978254094 550838494495 761732152956 705965684778 868210869619 974161563966 350251054447 812487343251 80781490291 683133512481 370937960710 657617716985 823369994476 104294587585 260043353464 603906772340 979525835220 25981959591 208252112860 70622662787 683948029472 240321867261 322431836200 978210312245 113233171867 348799421441 805281206485 830695144592 74127735215 381396815999 365102044255 323863063608 482308799490 488328370018 133134186995 477901837578 539485718886 19413410921 346264581759 610966573334 918222773835 222496593857 146689484455 10903214 843077314190 840913659300 127181256656 807069807598 310490883335 665315519397 810279240484 703264008124 227323856833 929026233712 186420934428 629501057655 615343716270 397558487487 189992323919 683041330315 576044697737 486795218705 899309912411 813655408380 167437220267 129195538848 870045514580 727278014077 593938803304 856312080754 961021279622 325520367442 872501079233 422933120288 202969552104 325411058938 776372165804 753625139336 159985349544 510130628389 675210186463 469716739703 168590463573 887663040775 454032833973 481926779621 461240063698 9227000750 289226638729 159556142125 582304235197 460601645568 505480761586 559217800144 888164028761 243354707774 879575279849 703641001731 807384516156 903045106236 105065082947 539046870829 538567930974 787742411090 155103038576 745385615943 441992943388 657308955100 739499713084 751465092841 38119938873 886539048293 408136969834 689580857826 829629601534 272880014923 910266479458 213991996077 70909700554 638426589732 553818696343 945626705852 22887231309 821513539311 72441620081 848348670058 792656843677 441886948376 604202659045 869141896147 508293612788 874702235170 963943607154 623066899059 325018766665 484890029644 589965263141 412007914189 376088870956 259455880209 118442460437 78467499672 664827430309 666736977277 804873228853 570988141261 215427398238 311410174994 553805223230 647870737843 594385054033 989373693014 844912210727 232760326542 124451041124 690711118290 521848142379 891094169699 143497906834 439035113187 527922459205 925766898284 298590195275 247314575905 417091179855 950120622836 136560890016 810516863537 61567583713 186882695003 211509693428 118997096438 584781821580 979229255977 513907518149 101831466274 946380853436 401934392225 673973201626 215300639929 382883307428 368614357465 808593947198 462919043243 661610434307 263167557639 278658572481 539651594787 754344949316 399644657720 852394707717 748057043721 160868691055 399892461509 238256327670 885859064634 524643091673 352793016343 375155593169 539196474729 268015133249 112301680902 928427583679 82639144927 504514662475 421664588196 514229772363 743479993848 622940336943 56126897849 726693623043 564075412258 255924451193 395237730514 386245114295 56716062726 188823309770 910651601847 696115560594 231104902351 836351941731 834619603174 742532804332 125520236399 845875079011 441425227882 789443937182 218041646838 40382195249 862121533165 574680023754 613795262157 214328997646 399640807234 920655022725 558791418597 750376835370 602379850578 484831333991 811049740231 763815676048 55238880457 382841528103 545164844399 556788262060 772360776684 806087121139 851729783784 924266455631 571242061909 832207691736 7181674100 122431192634 256314130780 425406617784 159281545590 810744806260 684318569186 159236099978 642603138340 151700719017 862386847112 891474976113 59032277531 489341008455 325048847552 943771812814 959252285209 297684040567 666956896634 667281626655 473440877992 771121584544 274335413140 120048446535 768094935852 64108366385 931435821285 67214631766 784577039525 148944627402 973401321379 86342298945 810939178354 371533986344 18215622116 213437620905 695184538543 856485767750 505042591737 983092099400 38136094977 849480219429 75403565861 513462444253 707850560770 975795826130 829788305625 301167271600 901905627371 331738197081 246655200674 350532653268 623281899295 272519977074 347082100322 164848981320 394249640831 250448524673 658006227365 629804828393 792981917148 456566796656 425597885306 565373216987 500352136725 786432129922 430671988333 130747730637 409771752888 517877360223 501239792674 774313471737 776880056685 435049812613 792398340933 963253445104 660472644542 115940896723 709622700301 211525865828 129823125497 965000468022 658757534409 825562712251 247803933054 478887603835 675228257706 780187524333 891877114266 882881567961 28822795098 810992932368 404566273786 565901003533 593018482688 568698050423 731993344008 307134338423 504816413002 237214734361 25494185459 775371884164 559538449632 934063133299 146709877261 855100219937 369695788376 467132638385 240059558068 171317633159 820122693677 308463184511 489834698864 51932099534 254468092464 147214075290 987417581340 149104459224 513838872268 373178654828 448277535109 273199359006 888369519916 629510936925 850885688149 463307976950 23221759926 888553971670 664262607397 452909667874 432695047702 712733133836 240777599946 393580626041 407704595510 929615968978 786849552714 648748945721 446839068652 656306801893 646055055402 608050910853 875170189701 88872027911 825919670092 265069154670 657664015278 587443331447 285964378439 888463030447 298997470656 437459179364 391266441573 666981470578 144963730005 553848124390 494366980170 400998885285 251614597460 248052170961 793698993472 751502882044 622908762004 626244232418 528610062574 198690514600 701983319687 306649420990 653194548342 197123918631 337739907111 690952929106 938333818611 401342176416 789233089736 194431957019 731158058742 192963728869 621637745113 938985083039 668405676376 810594732613 989098801276 316659458248 889978284032 884882865203 51139429874 347347981802 227214431510 534122018246 228730176183 246607242963 209175212167 911294567814 914519501539 915310507371 805492944949 356714705567 612373274953 401852970999 327911560786 502330160286 18605830205 523917758428 230845810679 546112160208 860867362976 523081283988 946177498842 825792079537 472075902304 498376841544 773242065588 12574835662 592580137990 726685284272 899807328765 701412997949 979401081101 399160567126 489170652046 771165154957 434848789586 326537191868 148851526363 172743649371 809829632785 540640335891 132310977971 773002868998 983391218683 38050145687 589405848737 733886602570 622926370547 162806209372 378537020725 759467272581 99209401708 466132774349 689989957517 368615991521 637135886029 564212958076 845442771243 547819140495 815820544349 248872683021 351974900695 258397494409 441088918911 145969430495 655202282190 108251455028 841091825719 944364595546 691901620910 942517576580 247731153419 896698560014 918787196093 473314610044 588889043761 813727335642 51181566513 520801104593 851197421759 688867670635 268194828893 274442277767 313396420775 659666042932 192670952700 214206146363 423296508607 922693010611 574415905987 654464259150 8050902416 800767621977 121513757133 924452305494 111096807940 68662675163 134168555905 957126257081 25899598368 688148260010 841984330223 284460217589 680623569255 784901479530 809550963675 806195928226 871558334187 202323570669 795670107617 531625852835 252818388815 610902853651 372845860611 509083249331 342154134639 941528150157 401410538254 86345782781 609491518439 636787534777 91308024858 615034661429 534454363285 39398622182 299066776514 952914931374 185112688277 336029664852 144588912267 824431812323 839484252803 694358850506 956874312288 760261379829 882014623572 300928989123 320540562309 223266485895 709690931664 202775071787 775994138521 297304585927 665308328409 464080854200 468229786977 656754570658 254470310170 427107573686 475371981680 246632400449 568731138261 947103743315 897053644033 377213450176 667741247492 801610176313 339668790871 173031938143 717448322041 637296300275 70318934440 627920157087 568753543055 857834179851 834729112400 620243602722 677984010746 333757444908 974765335415 600691807516 393128750167 849416964841 958701249999 315397081962 82987668158 288783676868 734357994209 526863046434 467686301379 419878909683 625751111438 473334744554 762556345158 523412551341 972032017887 485047962566 247927532615 821433716592 337282427048 147403583312 542340035351 311277939221 114471317154 522944394665 571726117192 350405569403 856493450102 536174675800 521358393993 832962837537 796318695840 325844469015 395421209931 463269137233 539152702552 728470795614 49443654385 801161599453 175688872189 864747894548 497255362908 513906230701 100484778951 257961403290 706291857346 924708470887 154411333325 698747582348 58928979060 71905927073 237573354074 414715407981 908922488005 136542295682 695778043145 712879611236 92519647215 939491731318 384617073816 840381262257 325020292606 897873828463 199661691174 763618813266 337681371933 648912202484 852841919739 293728311125 822544738006 717617905050 321842562046 464667527015 438426567826 345873884715 999881545499 166794576055 379896108032 262370162020 127325041162 518252433632 387745969461 967759425988 76686787485 387483680011 493848624842 294935285832 105002003401 950856543027 559057744718 933008298508 890987830981 427665604270 491217326066 532473816698 418751084929 748236808390 502821271974 727092323684 510138579536 327961685449 614727811925 635373887360 451081394312 454304001662 585046190292 670543360016 807191694527 599441060498 598524155613 125277212967 841431117325 7608071928 422851486533 171670877793 882029835377 697173220706 961875423834 280767208132 418215047535 938240856482 319400384144 451591732503 255813200443 456385547159 367601502794 469294954521 246475726387 996731333555 160643039059 138718144446 189209104959 719993292397 617068520476 114334798153 169160014963 338061479529 437978437421 390996198194 477042556449 51283377213 946749794881 911822887395 72257938922 331440901606 266574656023 196588781250 443421325967 567071490923 285873764819 44309558564 982937206640 803306290498 534373051974 153218286108 230683041085 148339011646 979663153533 120381955532 782812198814 534308557588 304589389940 621086957151 60204903613 753362890456 250813219585 367410188716 531774032396 466066479632 782172036264 173094154048 879261199538 268764860205 825129593607 839583558550 613911059415 496507002514 301287865641 185804954861 268370573803 646641503171 871498246894 917318394911 348498995162 526537446920 227734407686 482515451974 257713766277 159243063284 208386266653 360232508173 762188118147 204622075268 887709402578 694938795189 582104446839 620925803132 213818022741 236065830201 360428631872 411167136038 72427694441 780461113613 105867460954 105641678762 903709604763 527020578124 210988594726 741331472168 698420335525 572495008292 945231366370 284974035417 808771620818 687552309111 530441544975 142266501929 319917069751 262433990453 39876094168 126167365213 105187107791 32578604641 476674427667 420642558238 246118386684 535388420460 333626908443 122255710946 507460243518 444838356252 966553362050 982883577768 257002382249 712344797732 764587394599 534105524916 189909168756 905286814915 667752274709 26779948986 168283228192 931581458765 890103011381 759456587778 403351836822 599654123311 840248546045 114666628698 53256637792 525743483551 595474845208 432298695992 4747728837 447214983868 673311191522 350558103311 729443207232 829147018678 563139906498 388347997199 40867330380 585485367630 900233119710 325530644490 855990995828 248956619656 848258085782 800013057697 570165679332 230991393473 386448085426 532050961822 194715712290 460574403609 605995874217 7422579588 319590729844 290078876674 480950941558 260989990614 380864745799 590873982843 155947552128 557966189980 554341460970 702656612627 766949026451 333071540726 880241925926 557258603274 507061558195 499391710008 554712611486 411029836933 881092622356 608069823537 796682793167 924782987897 342631602765 148965723539 239099764664 496789815737 227000960059 488636937647 72398317593 509163655708 24547993338 726258760463 520064421652 334010247006 763252708212 272328485089 541796788322 166612512152 629752115743 979807436971 638454493342 283704249104 821665295941 956965904405 264290530256 994321231969 443234426691 126051254438 111569815715 192136835260 498108626317 409675952213 63720309292 532454123673 715397993313 640454377669 926932390575 358237606115 738481917756 611611051036 718776409100 887346021924 943927703865 429056905708 608717047406 115877777710 386400352822 760616151481 891956938629 855664824212 656438272580 487653253191 231914175618 198917729402 365694703117 334725731965 986150604868 283698656634 867248444157 258271956283 335179641968 30681279200 873223094409 361770937629 541538451007 986723389260 194785337046 438679144810 11774651542 499636628779 830553875097 885970179585 120645380096 9170413977 693423214795 460466783754 260371352174 478715846467 504471114669 47883143055 469572414151 280325071553 715765714694 400585600028 575243074827 614215151271 241379888812 789355528320 946908268889 220173681390 103633109706 424549757878 937375281354 931704556004 685747803627 325096522101 788647501011 946448423247 784792456146 462636849413 372672937038 806386625053 340916380628 634036806489 884735153334 277969145671 896571779181 429139822825 663800168190 211129623827 246310559078 836843991583 558515890181 74518892747 50365687020 634383410710 666087491117 41021732131 855121381412 705877166448 985507295789 154403258480 713243459950 419232396937 46562854746 462785575549 871633678427 504990717172 832379356352 796387266693 901540583575 709113755124 319629235883 416389319598 233062682204 56541340322 998936569410 936080123967 763738964177 256763877739 497790826048 120837529472 144700345711 568343400208 760063621789 710498593331 715081777683 275131809387 426097942134 842045601685 899241063979 807699866610 117689047561 151093724962 302576534068 298560600256 107434728696 720190831583 868184958873 876938686475 670221756768 782829318518 996178907390 327049462238 282000838586 982863158926 256952287261 647016850025 714467164033 3511985675 534512508468 212061046607 263705748752 970277790642 686989048620 701631727289 555836768676 56498893278 212383630740 989948610123 52438504650 977229573027 169241982051 68793342994 618404487657 873384708767 893161581658 79921826173 868255685608 16221578061 926700341140 82742304811 962315065513 377558279305 724797285328 958252200118 130306808910 920108281586 992992468295 138903155889 364678139074 202741054497 587322925781 779268779636 327113950758 416581002462 804566692317 384378519676 924283403013 458951999690 239187666524 198552325731 260241493399 245107043246 619585892789 287731991478 608855230634 545185999632 963377433997 307364912728 888297641471 321283293798 639720343451 209239835029 187948479260 453997088161 200511284273 552301425206 513623536901 14004113485 335944158900 635571203034 282162007282 587921167800 272913269488 932308995246 139714908393 412697584679 498457781897 137673201210 33617893335 897365582510 741325659153 557137706332 651300454064 533827169809 75798296936 637756176478 157713134008 151430533249 94787629346 448728825236 211090580870 495032782136 233530802247 336061258221 799635770483 432007535963 842531754932 689205506920 318955116350 724156797785 682243346401 505495879622 344429658515 494934944061 511114867449 805141804992 947194776040 855173179344 460144854592 948096341685 335653349946 768672806862 613404003715 728362934383 569911995721 905564953782 778920870022 231714100209 784354573518 92575705356 321413503978 159839719180 606156827136 434299669375 485590029002 104095468499 813699577675 708160616783 553667265885 255356359099 440990421810 836633238111 855573543618 96693463522 808504534153 532473743903 727642834587 312580799785 791222114190 594114566970 288560646667 774173058182 987224521279 947750862699 607102272486 230727381911 577735280436 605670739371 326935628516 926908923234 725967845329 9503687708 652989855132 426614366371 974067042946 975436790914 731888257061 826083473936 324540716722 245675588426 417941666852 827122709110 295562592031 516980832842 619468703087 195377419636 630974822812 183591070570 473606763705 222918793987 433565884561 215806336300 737627040973 825567931910 263389051665 422745508802 506550227422 272535791106 671386620786 244798041292 245524361842 181876530812 291650301001 28401151270 874992371458 391387833806 277058730154 675746435940 209164356628 860282054980 363560659088 703791562869 862552597910 471086420213 684891392721 552187125638 318819975198 481935142676 646977137490 937061905435 165651490611 586177405393 902408580277 304644098575 606511414119 769710763188 210817602018 111001748171 855898046095 363437066360 990270790797 469573441784 878727298877 970355221552 726032778321 490042065598 15578774599 183796951216 317070294133 423271909326 511371413829 808643705442 41157811321 937391736258 88954506115 294635957024 87491290707 643477501777 462031582787 694978554356 354419067855 964517759229 694085405811 849477363940 270856237437 908232660084 635210251051 846442517605 633556357704 237162296278 567591631383 808541885841 653469956271 460080445610 442770408408 827013078165 485567627715 927224980681 649029816090 232226546823 422533616239 213497280977 104810146230 287220362404 572333954214 417664242457 35797602543 855558886375 928610600241 57748732408 10262701164 481455048675 29823414641 373359684422 2985754516 435881774242 543883143068 57412080836 395897107680 804067878619 429480131588 167478582951 794403073551 340384412201 655975581401 902306833371 417171187165 58551918550 728900114562 728706949506 890343857622 342102925793 572259988548 64415974679 587760878436 768994637434 778148079271 838145398058 667242460919 12551068446 213825857136 748166487019 767709550021 618284270337 838514244076 909418696364 34518074183 706019957069 595905889070 756965815660 367181063510 154245611344 246316854116 76216749005 453437125907 288168665304 556621677823 553700617585 954856481661 71461736511 141790809675 758718718845 239425532404 633112694291 47672215041 894090919269 19321719209 96946077731 669888683358 783772543968 873999008159 860794547454 211747379400 490642910471 533382463275 622640892650 404290525377 256571271372 271754226592 123411548345 435436157640 2235550076 820078584986 123168117181 529722638311 255365068502 58040720900 725928289024 119503791174 959439909017 708337620944 866791366076 925146138794 330745086847 303925128520 522047128002 841593265100 912151899381 713465024547 144318863749 18372311347 16499132345 266546218628 558502128810 497499706888 537980233488 376463957280 137998185584 150511990561 422961900465 381289477395 238746268551 830042113750 404411449894 913370060272 2431408619 774965468511 682463748244 232974421760 792886743309 313337873978 698349605380 591312070702 526640535400 904870607723 448801620638 629605237035 296471679187 610462412641 67716562922 405380440267 680478276170 995816424192 589575961880 102321253490 550475262721 74858092909 195547959271 865729701610 290219699741 267084347317 933529766221 776738288479 703491093406 242791982566 216503084623 989388882484 629391386794 99502843075 255354653752 165706466416 256525809324 554569963952 148198768693 983736185376 676343157466 440773655798 339865766415 7171001180 209120601943 580975611777 336456138063 245107703908 5562817880 649784506149 961046483591 267048304188 870111043891 165754678715 622771154270 676131450409 10945932305 945657924242 510592877823 714344616326 278017402069 783718434401 330650070697 165748872627 837678046108 516326594581 533282765415 561495475406 882771914929 719665500302 344246554573 425679711062 622843875985 885396058983 669995548760 665842295377 660473734322 349098105455 882461803351 977386717224 99353858510 960089462462 898006697331 306738214364 990037329138 968873649909 2817517499 754613217888 106395658228 368346364544 593785835776 806836455393 432461473735 673014075553 725628322619 864744223241 515708819972 331179007810 390692238229 321077493616 91207917375 872407937829 206291862178 862988603062 123656642896 88623361173 605823248575 575241590964 78043794021 881176894650 874101266345 113123860510 146995705975 760776157511 573846552896 385505137111 156169822785 281171361178 42936317910 618002718893 815372654194 586255398723 745538440513 264698108029 699839418936 157691418340 353460821346 383349486723 861727222087 60950387268 799507697316 602699115960 922107748967 631639910446 279350535381 224768926544 368604944986 905174170139 229192262051 501587978719 21864287415 642351742498 255035807042 524094586031 574659366619 241225966650 171193965577 551027070671 635041860891 200399344671 241376806710 170103512867 727321080269 854209813245 720717235582 873941256769 189085041566 884525531811 975511673242 702397177068 934310487864 322239680572 299532612498 403784660767 795460113779 80784111466 534259050660 816583742464 456147683337 336928879690 603849229173 394198641627 617216939056 534849873341 915850503753 249116847992 57895705360 975644770472 180184249760 9985137642 543822816310 872378464436 691844339766 296249937702 672023921893 33215008595 295880282343 299363492240 16719701000 412994180168 621391488625 806106378309 897525089249 490562118082 85971699161 381719276451 495253216969 268717481167 5009206009 879156076849 479890129195 964712683743 808758854267 703862871511 789639120433 491913375748 539720208191 819721543471 687671887464 625155328080 828932979356 362166697207 680382818684 485267497821 804038450156 473106934354 640427502944 301029707734 836167177590 793776453128 740183664865 315364738273 782506190629 761641874336 564178281580 561166457101 549274234805 656213304653 453167629621 881204861574 891945013871 312543064408 230083125755 705582572985 864946445400 267004974139 779685508954 30754004504 247682676355 814869491038 56141222444 814821771259 771047280274 364804338568 669655451600 210634712561 912604542575 701716998113 108870274376 527488413646 572455537505 459776275781 724612450937 645197366440 188932323535 723739010924 135127461091 532975015010 424201512158 658511336977 905983552059 976409146149 287266773070 863507625182 84229789655 467241107416 557360308902 347103503735 292967814606 148790343870 704268505158 85708115388 563636538808 17957710908 590532005786 526535020611 44962815184 989902316014 970486157713 719936512310 294217247724 685956701561 574163964662 896933848308 60762291914 58538770841 453389609229 7205696426 325148843382 819508756595 32234510340 778364705146 366791974774 854291387202 958982371217 981408957459 55669448516 255858794148 798198190076 785937393588 271359143351 680581984265 403274411614 942686860151 221374064680 135295436059 54374353445 475846790852 839174859522 285218094607 75111218843 567978056142 216803314780 371692143133 184591288843 75877037109 838798092321 877706015369 262246624243 905596329536 526760467741 693778851204 624348157821 550721810381 354892033682 709899427040 238741001704 691678555931 529085556860 422229221958 773521324113 866471071806 440809573055 553074629438 710512149130 454329285282 614736659597 873890136992 155092789535 885414653483 944221583382 971393298835 754629021974 14870325774 942717172741 171789349412 790447251665 568847854044 448714895625 325162679700 879617532619 829352434277 639704437226 399567016348 297457570532 905013884921 562985663999 196804234548 668605299727 647670973016 142277833110 23170103242 381898852986 976553089393 142046107672 151297707250 129524696935 46005885371 805276471844 995500881847 348293698146 36646634838 207041863802 60492432034 590091581083 734500415415 521781500595 621258091743 290002332564 98593015980 533578577041 843806900155 414484360005 109948569680 729429077303 765253837827 548062748463 784776433119 433333187196 778100456668 586698229711 671212878174 328672312745 35737361560 36461243993 469929426951 922766705164 515727098854 396842905110 518838200602 360329371503 257341426975 877406462795 173275054857 127952949684 591591261549 442985651017 921117586922 952351582812 867881598407 423352489391 936286989756 913809408371 790936163592 950531698146 444273772668 472995958739 249403855944 954530114420 527076815442 61029622144 160760286053 318785132597 618169496937 155023013614 817194287583 244613625397 76956452734 227140759188 265746663823 606310723681 21398602790 327123876800 735149861079 514826683607 866569189451 486993700411 505100679501 957436803704 239938916744 846237356864 658403190527 823120698332 371044312624 570436072794 849544942272 47410927808 947880078598 184977736370 603976482524 660579142316 629018929081 774639684808 296762570382 694017007778 795903047574 262072238911 913203332042 362345837397 412150850309 569242164909 855592364938 933772782490 350677743800 278236022880 226622983524 109578999158 80654137046 636496376667 449025526643 679863064956 713694543444 828131028701 833612935379 860044832115 244078951918 902374293243 475347611880 458015399358 548302250640 42138047430 30322214903 8530653685 513867058267 674500841632 610438800921 113060995565 844951095408 541309771909 231107974883 154678040625 867890602907 992796132355 615263247140 938737300414 703284821205 678098905333 634875040739 950708704476 337256755902 936515342989 315303831916 942779000649 287160243331 156587510176 770920209418 616064901595 765710635372 807044717523 292411534414 813337308517 875242853943 243759581392 219705629705 998130922753 954969760063 563195411952 524053879106 722753829481 217480600874 365643822027 767330439867 646323723790 190553883756 617434856906 814868158942 728421230947 912620397939 16619621842 484992062372 407001602063 649626526337 931578305586 228878551586 165963653453 577335108725 47706027125 457878598749 114045810993 34458520287 787523252031 765364833614 814335577525 66643352656 19862528637 931857602097 576039757605 585714349174 437023618879 317895271605 334514389212 61737219029 682149388117 465919200199 907501183074 471549876617 608544773715 73348028404 918586467504 653317430291 732682446248 5439569692 301974355803 581442572302 641573682008 444511208615 869946578418 624751298182 229560199638 52223397274 361804659049 219527232206 798867310231 78617462315 867819802985 147808363906 833501816753 280584383307 737825427409 755382189694 237462091443 419786050085 590039869484 107053993639 53295707583 579683665066 386912359330 715783514531 749638569625 749115227907 422023657163 833691471796 256586077188 14720947850 420825131977 894275611815 316145500951 364694133646 86519205900 984384877535 527514113508 748411877631 986149482012 859635568898 548781545948 292448597072 646874100952 631838074785 929074397445 70049434280 665737448275 792675214427 252601343630 623069307345 438525179107 759051222603 824420231768 358133615843 990987703837 337641901055 487816981072 60706864024 971869400297 18505186977 726959727331 301691634085 546418212436 430246131138 26106024823 432643261606 106830091960 832328662349 462958867292 376339567465 149543300091 304143035036 958632322472 745488288845 920240775682 439265957954 360591900296 885977683554 317450564258 843512954470 930956484157 951061650466 928507744517 412140908947 221323403450 265309556436 995142994171 718147641485 12603791346 785917276257 94183437429 656340177 562537163031 62554522342 126705150206 800819547271 378964593964 225365736883 667679264843 294068654988 921665153936 614643764145 926096849357 224835910258 235162379642 977177293371 755652430376 327398609891 216456356744 806931532710 287568237538 30183570564 154024670488 584864404691 115869039942 255807110270 293357273503 629041903894 995435862563 335265195985 90269519129 613774751227 765138367439 895429607688 784029107526 140841209790 150659036286 483304167927 380500539819 61981990909 687249183082 570108835835 668499955648 780099453971 296425922603 608265055567 435643076105 27687775946 236898867614 649764064156 621258767676 668604658067 230395011108 830208912361 630605092823 371846947517 577168847291 223184416517 544094517402 173000934665 630816092852 577310725516 131490538274 571863630597 620637750746 284381863321 573377397413 932176965980 875044611264 781908907 610592215669 292243401585 36711702669 634701387149 562621534236 455540529337 522332252519 847160087802 723778075454 351753608030 720627989584 415587559245 839354423736 469616360415 626639707083 644835930220 15246136505 571182822432 590884815225 136701087841 555978294739 470410763261 244671702376 148323157433 400041461500 798998634100 85819195947 253941838137 875172285517 840141350663 639621506879 506815832887 262966788639 431468979401 438704393941 310545546122 415441812579 191755081254 610497289603 32287460968 732565917194 903007724697 609974598569 369844291568 497635286865 685103291389 116395795336 584070402750 624674711078 208539499574 412839224928 573912264082 894042359128 479157584625 463615105716 532673002156 281703541629 967484577461 821485480105 810527910530 81526701091 808141771382 533918455250 748901508150 641709970164 496822682049 536835625811 926382199484 653587060651 23155499046 471163939264 697221849634 949338986482 262517406785 841117720538 836063766464 362994344934 492628629412 283380338807 130457679974 745037895997 184132133055 935354799573 259950070628 782909926116 329081129377 431469370059 212291997932 8492877480 657336506826 444815927604 528846856912 371625119983 520761892657 377668510697 16597326490 107419869138 2982618474 855544842285 597201063327 672429424386 699656882152 64507901678 413077262944 782576319259 630125823337 690129210290 450707602585 573846215815 372318073986 50808454373 564235127538 333665978701 177862315611 50636053818 497104343781 789176134273 491920263419 135938457379 407313548991 204202677331 130663586220 693245292438 914977293469 564519388235 680507441521 616371655413 366298076463 447380124121 973448804879 678017270808 333170817486 394383109806 400247503874 650722689057 946040696083 729734668897 357885995691 180819721982 330805929910 829635691570 658237252674 126990966215 580548710645 602589866466 501889393861 964776597863 594922860543 908425532354 185685078312 741670926811 618171657332 775762365317 774221992096 741847037985 329765195674 158174215431 315934801373 835046912098 189705447319 489591374440 955093865904 121998308857 177811234037 67662194894 984801465769 858491267932 440353262669 626340795424 695642393871 9621120968 83877898250 41498588701 991023038481 449198249596 677748424851 680460605553 859609280096 662973494842 819214577273 128585654124 998500266879 128486706146 511447191455 189912022884 598120444319 633152311841 750132388948 218655698527 366628656013 836313325496 386693280502 544519940935 675376135154 367088529191 307468963220 494898322036 978493997791 2025408986 450119681656 598106261811 825274762856 584057325498 571806492358 702629850006 277757899664 500138763918 545652909842 511664118849 96381909409 672758653963 160468352542 437652260832 384722333385 699652325831 860656861852 160817420407 12682154435 646731030276 862858160132 979949240576 385270525480 868153380417 962415564063 653026180307 498826851340 997329139723 470965945119 362572069299 47692614586 135202603323 645721869209 144318395290 396959073424 163176062236 117426257744 183677846425 310269600999 934956247800 812276147300 905116513515 23663926532 382183407544 128035443125 520324811273 886485071756 204933277344 200239589511 992487477901 484680403026 809535911117 805113694787 875471763587 906705353531 759780320737 158387264941 350370617690 72954806710 56147391769 868541157523 479205126277 813210004425 312915685584 797921711457 349634564957 634150977979 534787116592 615413976179 251441358945 4109644671 525236337664 849663624720 470425812032 944180150556 227902275757 406959293646 798783282902 825866049222 819904772554 512723130270 707292302241 58186700720 664319133073 966285199217 197842781230 816765237561 877110181741 241443258057 661464005681 258026544544 146842533358 359212766083 158704448803 376742158481 276108223319 781594434832 905181769044 723197032673 98942824518 388008515208 66731207587 763961062769 487197065958 959344896206 338649883861 822973763164 18095725842 780044016452 772836879467 359197626996 150243157279 866652970929 892045854654 121597541283 287002435380 773120576261 762169337511 175071411008 580540987147 805348238966 513206634365 428399837661 546740570688 5033354769 56026760291 682385812252 692912584102 236202288173 391627060669 182457726914 168856094824 269020081176 303877817299 338873736074 7360472851 274322961527 949730326222 434045330274 587209852089 772799491361 717011616104 4320872695 6867824337 765232362055 119774110053 968399858308 743905370405 343192656452 657788283955 329826573496 18760336941 628244776585 979800967842 106858252790 141581611540 776734006256 582682182547 303791826956 611157496841 401061007057 488922206959 516803349057 278292752928 865558387586 295392213949 61705423197 678299498528 415683149711 754886679258 487930610702 970364594401 332773240771 188700111225 32290004353 13719471688 360354029473 391662446102 279474321663 838150291465 805694473454 731726768405 150796255746 700221742323 55206229153 85727724391 239838959615 658909725970 828674449034 651818472068 894138207449 272062787740 560433921952 59148069905 259537645520 488080996988 283622213203 252154659694 375756832166 464406180039 398551152203 623919531765 93308704008 36173011027 870959103090 873322245644 756119554510 27529762615 86704580298 893649634871 296965578032 635301300632 956688475271 700131516299 448885188415 949625719517 975867731365 911995946277 775935450138 196879465081 502706517587 690211304346 315190937512 709545891393 476061933551 479614955458 935056507639 917560016829 895191507672 722407475846 525029123712 584662379729 166861984058 122009318506 509826499117 823383675786 902146719323 204042386249 941626537297 803578682181 512657976375 700249142620 759207365021 880424514027 786826947563 314059415559 784102486985 942134013570 444378783230 947214689128 685196498581 871266968831 546179774095 355332672889 86631213611 502356147229 900276070610 974123395814 626554927975 438272805186 966522714847 675097871295 908036136855 81495020348 95809291869 178265838034 215414313720 812655495843 526526285323 665939667174 577172500744 286985552206 536569092312 90605421880 420775230728 392494230679 449551740559 818111894267 835118781477 59654397878 599227280722 334424813707 438095517017 495170994402 914735003877 21911265602 94161610178 1237667246 483354477005 610201118701 720588923943 394830764177 192932833083 274298433808 221293793808 450091652558 917954860655 894096294683 31432525993 797765783998 198820491216 305020889818 218767716 940883539098 765850336750 804468221846 310561904029 615851146454 973099770283 443121405194 498177794249 35266885805 117693109711 421733315715 60611182088 231305213552 762763053724 752897166988 925372421099 401942518290 306123582358 833359394309 295825585123 589799443036 104731235058 311382801899 313569509602 767487655656 190909771277 40367192722 401869627396 815982767013 609110732364 413419849456 492692185513 587948024707 210975884270 989695867755 162718171868 510847503361 38655930296 676364067265 509773105046 942209601178 758826623153 543402856141 467745832796 673729454636 767349302903 419690023991 119097961462 534723252057 939536818117 801419758536 711007946772 84443029015 836290032720 579436779106 34708485567 125900611360 809643652065 119800309372 456614458293 826750063976 293097250195 982326417985 696468930436 948380945754 543594098334 514490216155 485137017898 366738276399 716216436772 716864364958 299134201642 41153558861 612100217434 9347839766 987717557503 382140392313 122896198427 630365670096 954671814786 378460179864 174328535844 884419054264 662106890512 552344998685 246803720046 73997736310 273694071702 510013422451 415194204111 989794892099 845906580446 475750375810 53414173085 888177710699 287490691045 760222215359 675203771014 582230735780 707160561786 842798637156 913742980019 414543723909 369864160219 593597808656 363595688293 340733602856 233564858689 586295051488 765990443625 582551957938 736182494178 757060208073 281527883419 946915572265 994622237804 624246556075 399505696260 680076447048 848188494696 528187575137 309901836502 359404707085 252287093586 236010414522 58138867211 362702838025 160810075532 346766640492 277992550849 473961473881 111708129444 177488338794 545398144935 200749416913 778372914893 544739534157 681750806960 685167327715 922422481791 922740349445 283718793121 303542418786 588745526456 948023135124 71616421091 212161518057 455866231323 820383767763 873068877117 361652047975 67525629048 195694166241 392922597198 341294803707 245873129454 821441624395 162923277285 961505949179 649046075889 629908983245 978989193539 679536872666 536542452167 83791565926 861819534539 760921214399 349239823574 323564755336 612379931852 765955034042 369642088658 864405781327 28661583646 139970146876 985145864077 945529163946 305609772417 38676290460 172682626159 243008987118 670350477574 692096207243 943501921975 348555431942 830691033550 783259894974 255938738909 937470854917 438734744190 595432066289 513209042389 650015956463 228759279377 331621820940 411255889740 586646785980 420344626444 769849763433 309322631210 677924080933 153011848748 582907756915 748500610272 164140876912 150380705494 501577149654 216747619668 355386229299 376572306198 389556360891 333810755863 591929848398 204200456888 923916547867 106877436715 636991290601 780101592166 366295108329 644034881865 732066585440 656903300476 435108794622 346639886958 404826753783 222852089639 204587384320 68062696949 686657088104 455921259224 871293446624 133815703578 974752031401 496352239285 921600209276 162632465685 612867187341 884882136001 531911875685 771593264357 162875590655 461844861429 689752299383 144518593227 251186621984 762728073118 170663797099 31091829327 140025769453 485225070012 568881429322 490071679391 176577210466 126329439372 751575709025 298844611749 550022090346 376765513127 517401388152 923695756768 232101114588 896609460978 516654436479 162690103574 628495159938 834336416006 540058718669 557300675135 41078351593 821933538815 59389407678 220804942372 747642170515 257911489973 816303168204 155650074457 885486477786 301246946561 173111905419 841524807618 684345614475 276469740328 816246355273 418826012023 386761054797 741092572138 340488776091 407664029596 691930013141 394235012468 223247573609 85983764447 261150032691 968399831466 757443656920 819684963616 687532464461 779941970346 891441739295 975735383572 84230342512 710595615939 914208927083 650131008114 793822651701 653272149678 448306448418 779659828681 10767560451 891223573267 796664782740 236658313780 750903033501 323609190082 221380876200 648816876785 123634071562 466521057763 89238021253 469933390297 802702650131 794891307791 247587537539 528208748075 293763564811 612353879602 846217086447 697949628488 626795797384 606778830283 549271668052 802416170697 229519551335 26892346703 59161424625 788737724716 445563871263 543704966358 686147140631 350086506046 240855743783 490427009353 43102864972 158095127155 600602908402 417344245340 649527611777 441798891586 304068758294 697363902158 210295467514 2511174130 444401301497 75980769817 380579668494 887195245994 637149168543 83470583175 397991128030 278633216453 859459503349 449870570456 744745188573 212518305047 952109365002 766302543065 378678952005 864972241510 957050437448 907156082933 266574357085 596321485680 724248213939 928497850989 948791699106 869727806301 466029880242 992292077145 317713829332 218092725288 434338449602 742351830177 773363231906 868364913813 588654189340 5657423122 576927256640 856010017758 699619145394 980201813563 142393977142 194105724273 532026114445 572275414510 496104923097 407343700989 836760551318 522772814655 513012484524 238399495455 617180821433 897326473580 550549506339 1841376238 964860710017 239055005295 727486014654 633303577754 100454014761 111906528933 287563382879 663376899305 397276978854 831272198874 517248145296 94389394694 597132833589 610546109484 332757355019 161823542277 909654172255 541096497054 520216746551 775545640111 266321684408 316480870852 537557409431 65847783941 948476578990 300298313804 24900686319 614920861982 36436122664 413912411342 758978727132 520123462866 105741486960 977187573735 656153761639 951393464262 357500394404 510461397488 82256982131 837435077693 582760541664 967583729473 242085611955 57459496371 480825171032 161317159129 446968864437 829609834616 121779864939 870972623825 243932661680 773365397073 423829116974 423028114073 700382395894 753783707673 963473788865 151791239712 172003651280 589210350415 977814009957 116691238969 372138268710 958695413956 708676988758 828174209396 66305670866 599703021274 535821207872 103952742668 467448474595 110461838823 647211594615 639994017464 205064975325 15034679966 245845676631 451737275268 685035790289 530050044891 98317925190 89310740341 467076462632 577769211658 425317464198 564715558529 144426007366 941267516389 544201130339 636672754503 6899067748 461050808333 817142349265 495501091738 668101408220 852696228588 824261792210 901982847593 50469542022 934632753575 89432989725 998087905594 775466880009 423055079601 995177564012 835067867618 697427710808 125578149170 618994341475 825195782713 385628172494 983974251630 969472771264 288975838192 529508194683 732042701114 852225886310 9999154753 324458002250 441978644786 705047703291 884079804061 272854316766 822896734481 717068498024 527728657156 527660925489 9356218240 426433723315 885361999234 441964614487 604938879165 766941455133 150048994554 48938744681 973730652167 86295935604 257518405339 554783479391 930297043302 218680151821 893049195477 131230705310 366571725500 738388817463 540048476442 877233837733 129725158818 119640344401 182528536824 710544397795 490196992207 988086674067 563170601529 789759075498 240979487514 281718893268 80640532312 846867421788 486560011742 130959602640 407340419923 802795485358 857568843183 519854566409 843112761168 213179969954 24868429280 340783095597 520948556721 564938493613 187003827641 72894011566 974264939733 671263516037 914885459602 711527984002 603559358721 673251278208 868889493679 505878844316 663150721291 892539455585 388858475136 981621277807 58860843617 877352803990 70028882891 390552634116 89989775780 611831642914 68297097489 244886275756 308610675492 917679214682 868271645351 991762099790 507213794138 653509569044 834414214250 451877702158 437458857780 257649722388 381121647276 870946186178 566193235152 674326309409 112269581110 292758548343 776655622213 563277325653 215099711313 291736331467 285706157206 25585635527 623119551064 290285820622 494185260125 590409106062 813586683197 887513411802 170483323766 715329834221 192100613999 323986365997 424207913014 518909106078 474223721242 744632542885 420661776418 303946854845 903496349001 996976854872 491542424348 207316483157 757652309347 135366122295 900518784019 406572553433 724674946613 828459183644 639869125561 486313454 776337609559 181107277015 823916714779 565105247028 253411619102 791168418982 196684173464 477284639934 723375365489 576485891152 133554306568 423980389624 973990731186 244552510715 309796730574 180262822254 4174492877 588615679057 303288943032 278162147088 536594078512 306275029750 119521860309 429398562048 979666699352 825623861092 826393974189 572490516512 965933717174 144699744848 440971667894 53084746401 104593290129 108082550498 708145995604 802739253860 480515251333 439967817188 932298046686 790042322803 666841319654 70760118766 519386646258 879404429188 883141644807 474523524200 826908376548 390960941633 901239882364 799915965834 447681963801 158944389754 478788030455 20513727671 340397014615 913755140246 456958309250 471683350800 776233092322 852847242614 409883082868 711796928144 374421145114 769889971358 478258306381 148934331282 307499998000 749070410226 636083658596 501556500708 684068805899 176589846094 406612095925 878503934627 322189903817 554317537823 63580433003 661767676007 518037244264 929215302377 479289839695 768314559336 863335731754 164871132737 381369158976 451108385918 436066002473 645230921007 957239599351 9625539702 830838210164 400290763977 678991504575 747619207442 68076366555 836187098005 684558682575 397573739567 215863893489 433137538173 890068069868 970689720036 195153254392 692313539038 134784743264 980276777283 21511537556 378299556977 415369867038 554220670031 667292158845 778650370251 556491029980 53379459691 949863367527 167173487942 149470369148 805155900211 244305043972 865295663636 831086765284 997018381485 542654411802 544598307695 725067287726 197657413979 666934559495 797870503542 33434703102 630450146048 817194029265 525626325932 320751357531 878563917257 514702500817 417946447115 270286511410 687095572515 447024258089 283197186177 422879671728 399308060320 516543808291 608975842956 306846389629 912564333381 562787360563 914247881919 421580414969 609229646512 907920981567 358082136585 814345170309 87589342586 953144001071 272594637003 682078333962 712208390633 489498342890 130279080354 871307211437 75355088213 326222534924 784888225316 943281004472 166678274422 845273585197 288668042204 464452603823 945726409282 754197115522 999443518006 634004887707 913511509029 649324933430 979431268242 497601165194 138567898346 793591682489 30954904891 960326087849 58943376783 351063225492 283200404633 275143828483 382712190143 590699666401 87975160478 62476361947 871586834477 459043990060 965011346427 412030845101 908389369339 888340794597 946376961158 24575331809 602782260648 433574149949 137261228869 982965056419 718538465414 213927908842 24588534263 475470023234 277378446696 732153108504 899872240716 665921350729 170702491544 142822413444 746069387288 288290550133 402733761962 606433993632 161016479179 202742679279 748930869896 874505242436 51342586220 755540249345 810763567005 951946700633 352137826544 934869136960 831571951208 115332824929 737419217016 809394067387 435103529283 904477567097 920145399432 971162072712 630955199306 637076357090 62982116357 481632041536 587241462955 22967027907 562636112255 242288054942 595445381506 331367133375 66977425165 140455446486 465210203052 221660573059 7679425408 759887225279 394622847022 462204852604 281577898098 410374426019 181194128171 246653062004 784525099579 13241327867 797343227973 356592754202 760947829824 345367368828 921180561616 752636172901 891722159029 834171350596 336470199882 187280648814 864307852798 545866150480 338244019428 797042103250 48749850295 751726936519 158534697275 474145202800 505993371216 130138187716 127876376138 986359558805 35079807391 304357659322 820395854421 60316769014 656342692149 782706299861 87716072262 115785363536 516654413133 763451728351 481903177945 398270737393 498750211746 154016853561 247192505988 320190601878 981009793325 737050063505 303551109553 538026367099 196906930799 5128743574 42165288571 726175652325 458575377144 330663630970 778122888372 605544068252 136813639099 62323172395 650270769879 487446491005 263672483640 832876278278 600789654461 785050126284 788087184502 178291346570 224261840753 449870818574 296898760292 487802464991 83160050293 872386107053 591652240544 84873812745 241058927745 442641628435 12982247482 686341196708 496998852535 331798655766 238219125701 622868278019 164527978801 795118066927 946280394106 461582982884 549749856242 257666303456 281256584583 140084475791 840007453496 50151195923 332475357227 746747022654 749630018496 334264694578 82007229133 221185071590 80966896414 645240189978 663016516955 762082171420 862863449541 268462604529 944993680522 143142420517 256738605192 677424554089 241088662983 840754615688 223626069730 310176408904 147220968258 515374166456 522008722170 599566456496 497711125221 994567169366 257445800103 527103352465 920339819709 869444150000 97816934983 542299222827 569458744958 845501841934 101384108168 406724970777 242303043871 710406147124 274078359178 150988885331 492073164261 306941316937 17899148801 486433347323 642171309170 337695476065 501266693567 903109749421 893293716702 749471409322 342087256541 322540059226 750017080921 39730800976 536752572180 876162078390 928663969625 168517029230 737998546408 541380036416 601861324437 751858812979 756313059245 756685411154 152486478832 101559949853 181013059658 706673803305 154850954709 532034368165 244858107307 426235537495 929286676184 589106055530 758492454038 60774636939 103316291071 609941155124 234666902190 368075373265 977282141725 626725456596 85442585372 562573521506 376300090234 591854602071 973942291748 162731842677 200076164796 717711613997 926361595947 544525190192 505265173310 912410103510 895061984650 585129582564 713819706262 887650547627 902928315304 590369181855 401027668484 909675685045 981446825372 796890142273 950421089312 746082040744 989214533227 737178754277 90524745490 789603917972 318966486177 657639384343 785024268221 372929834811 32831545974 412508381088 198678200855 268287041849 674997612042 649160640095 531360657871 824322933419 31049563192 946945819491 583953991740 38860780740 507092410052 382585757851 921197855177 181741936409 904407036044 885652944799 509002307934 580197170946 970399770678 474034522697 426254353382 590446674422 34550358731 408486209751 658200071045 990641445607 336090149326 105917890264 382185042364 850014133561 70841483389 493647273267 416891512685 636892103487 987546546100 964791728253 536301558761 184489117807 3656633310 673916790091 161488999789 823314973278 758241250782 404916420177 344510989132 401075960986 526373351165 64779695447 897626447483 173186184051 361248001853 267479607360 761823258249 380896831792 389868955665 124219733225 159220355846 253241145489 734744444279 861611575202 467149733647 886631365317 750101751055 430716406384 192027023731 883455291902 59500010113 606441124050 20558780765 203069400117 272608127899 508637551544 549094879958 627002895677 372216052994 252520997501 938221876805 792073656376 142077448237 118997152498 375108000856 641071669594 466407966531 475273596584 717817222831 72029954193 991785614278 718825572940 120057738896 997598339638 66972485423 611899686556 530149128328 972397559580 358234201433 887498012300 458209491619 263301210280 96748101895 580232577211 368567392618 965666888891 483306097702 316568630378 774818280327 548992050151 189147493140 653233315489 922476164901 392475230537 711984984286 777044960429 942000174229 972877863627 158715895198 877903170431 218066417790 236903041813 540091059215 594061551174 953282609347 91304928024 63612185085 465395573692 813735207547 934137082537 81857131407 266184608880 681605072419 960380723513 419821283480 660069593062 299646511917 594204851424 105430798240 365127248274 942339315414 70383420588 204865227257 839770551864 120047489306 566137200733 670677688799 298529315206 336096958333 568195450588 361297713059 508242700630 190103769130 266079441848 508681442829 541576061645 9191965785 67463784559 217715925562 210740010750 451353873301 998696149890 510071601882 739022564129 746566333072 230398351862 500791725980 972731442039 981299396126 123620179094 171528531170 920188739596 11836896382 227582524956 633727325308 265414007201 317348058816 199072937312 507478378422 772917471853 905837105796 894918853845 997361678112 896792974538 180536784838 673913492207 102446588548 964581941593 672620597639 307468856623 626558916154 280976346018 760037424092 684642917303 207683229175 576221519015 102586295524 117612805656 844105933541 2895415298 959124152671 278604649821 114617969577 700403786931 112082096080 535299373291 579103170385 237152891569 827244717030 143221193933 619435025916 909750200659 164691092314 643673446838 872224122905 82560591687 966445672209 863214207426 225268116082 250444869399 679470902373 389933316154 707263880107 103412269159 673661335441 170445880124 59062618361 428590641000 989128914648 442553967739 940338965106 905432605285 986372453755 42137889901 552477891496 701394655309 294898050816 772560606050 373281123347 680500999893 177679292762 524308731535 106047048623 951372465042 313444857798 182520828496 651775765170 211706568236 178451575675 766535866061 359551374403 684044581923 85258424639 618879467604 739911682541 643791095770 136186146893 530115348520 888945007899 208955187025 127083027774 688770405473 325389871571 943017102150 21501494396 559989145061 860520317610 952075446431 266322876541 22107842511 165933121285 984136477362 428747342470 388550668251 374045382009 676964790264 322272880917 131078050732 894740900216 622859426275 753412266414 893946545927 744031600541 379302185601 234048852842 697796962948 450689971900 505702696952 135925865928 950655503892 250462646782 142046860482 835175941083 184345027072 680476502392 643790852247 395817335901 233769079440 437218655845 386516647989 446645899280 656169159416 323743203451 93088543214 482364586247 434245750907 328991369939 7172077193 138151198181 42993911843 442096592346 972666110195 265704726122 394215085595 745322251476 536389642363 54649350562 895665617313 332245879507 486078496815 464898225543 314922625523 44289039280 838699761744 494316055255 729704267926 488366771124 262196723550 26583574917 285673226307 967253107264 447528742958 844933740960 69661372867 647774919455 903267626743 678739740854 455304294616 496632976701 392473989615 388367739656 836634881126 139126003344 763269058168 690217536400 931671356104 756079764691 765917415272 464408700692 26183495299 358374812746 605313874230 207308480135 244999307105 561748664883 926985672546 687424318789 622074962745 534000564372 59703618455 443942560670 760712206399 1993030658 872821891958 147148565855 650388464927 269687273840 395739506885 337131730362 238952969344 988958344394 409165949650 862894192412 308938135303 930606762949 904490014043 878075955286 470378689240 578732789164 643741555725 900474115405 519169879327 702789451543 484714774281 392761984121 950043379098 905138368370 897934659832 55277268121 199776613278 755371353374 408293479881 769280360932 522807257308 481145958369 725393156566 719656040727 610617094667 4139405872 264722184242 967356155058 12375390058 527946221124 759795676834 400593325893 400109382510 68328403200 819803607741 605368065872 887597096133 769912820715 102438637967 333335422531 140236641694 633021924767 878376423571 956766805587 889648023992 857813366873 636306503204 25369953216 916998128098 745676753498 11576050647 153415946667 142938535588 625313537638 750717087921 740259900831 670773809368 765202248669 997211507354 195296733666 677746794402 442080469511 730899155466 610002140389 533321281510 982586054364 794696569665 402679810507 379215967625 697626884144 760985254078 213888651794 81169501088 437621960061 272746012567 946244392050 3546160447 259753145397 390676243992 74447418193 393781419183 921245976895 499328565236 168390369705 306685294148 739391398807 105971763187 188645202733 914435695186 83562637593 188607366110 142772812143 689169019663 719311840474 799357542035 531547978842 651771399114 978228540050 408960392120 563080555121 619493905819 815098362964 316999871192 94473685352 1805215227 516439578265 695688276406 802600252451 915818948934 894320965164 845560261138 249837596241 840224450543 747396002195 539810255337 946932744118 364350198810 332086798431 196655036822 723139719761 353795402754 329436627207 63575228762 449651917798 882562056684 336545537678 142513629024 687014616558 901945212396 630307314793 621501726068 843581377427 442130973836 276670552951 590245317880 735065590913 550792152285 221590936452 397211180532 605017359754 92535645839 616610323971 158144114309 374841257993 321765843049 768794560577 256325386667 142437585493 553437556158 180288537990 163593869864 666895374230 552464598343 492114105109 369475544654 53511671086 192484146032 349675828433 386882643330 955402839984 769105147407 934609129129 857805985258 623149389515 471331540431 967174537987 628854663854 598274485510 485703291598 836783239223 172456291663 64028188139 200324299337 949523591079 555583691013 472502010935 96592668529 302572243923 129500344779 780591848194 314910838820 936788046358 41950199191 456615739375 752308118633 471070500209 905280248498 552979546167 989889121289 796867122216 548329068869 361130293845 447617408148 837999450944 120104174965 988939777686 290073503671 170418074869 136812355643 529881890782 325161224489 993775937065 442659512323 332695606491 925918008755 9481979623 682652718837 636441723510 19547818207 471923415099 483583905068 170477231060 166135961790 841045840685 25060147386 690926603950 32905131160 294628259489 207886949157 769818873303 286611675096 984576201476 17536439464 705410939180 551634840059 233554913744 350335055009 943540778208 668638595079 672605159930 688668150014 395589084297 225677174170 718104820047 230592909581 400415963492 566516303078 718407371120 310024346304 108646981482 636417664508 981501581450 896590820000 687571805456 583960964831 818247362234 426496689321 913649770329 916838011934 525789559396 503493161028 503676145165 15769461090 421910462868 741349758171 245074972452 39626346098 592540734274 149181634932 544762650510 9400711325 241638594599 206375230642 78118489488 743064911827 813984167503 428801517158 781748812559 93821895954 647446175872 579551349557 34120988968 478639593558 547702735332 401259924228 74173120867 160074022686 815131885246 613621320690 684015327979 930522287988 294516948144 345089600913 735629240222 697354929668 325995701986 225118164309 767559034343 805988090308 639408586507 38468583211 191924478065 633090083250 424798550041 953885024625 934477271746 153640271349 132949008136 635762566329 763614540950 147227422788 433295379480 579728041884 676759111233 73827740263 345079812886 958192557892 240900398553 487846989265 754955975600 531953772092 624610660754 91696483857 879054253866 746961145603 365054836710 89351698689 720395336937 954734783384 697941228964 231683950449 596810250430 260297981370 319371779403 100637596266 880513791450 317940779969 798272209148 15730212979 843761614272 246976063684 490953530377 694019415370 244414639954 928984665937 265948085594 91280764929 636959586306 776519042957 57480564872 832998906946 416605010819 770182647034 622329268664 94698039842 789834323824 597141581802 50323546883 645356128512 86073655593 480691915716 87764656369 737715036542 56110526901 611296162857 422776195153 293413138978 143803570258 758976529419 623084656879 66596354384 415710363126 392839779042 89867602611 121075202445 898269240942 572994338063 612698297496 355192537357 876412585976 150826542442 630089640489 868703842895 281188940013 69119252958 38938158872 31474115337 716683502123 987988436217 630298519715 406358756983 683061309513 442208138838 553381522318 881313282627 977259521002 863771407940 627246806767 691327529252 470824161475 687245861977 954768450921 955685526173 387066216026 727129586960 560598126052 502011386698 670890910829 990201422171 61998852724 148065212806 692806512633 177911099307 991734846717 37851734043 558109979292 987517661254 855496725767 874071351437 743610961689 795470405895 404140135942 693333793304 391152050420 96038947046 720368049625 138363154582 617742261615 267430862367 360045388306 762055042514 349427101069 425229647701 616669593006 196402096792 306578716658 818906149091 929407471756 531345005258 717109882680 182834158904 792714776942 403579282223 594661068212 446032015274 752955701930 816150404211 977079481215 600758647638 534961400780 874975870860 720994513434 269265890771 474222553565 276963616994 478404694122 738576762 562852796609 263990564942 949026618627 488818507238 21831724975 438995503054 105867526894 630943286144 144203521878 131050837852 324736952501 895987279623 326740515555 271908137118 69063961822 187463343430 398165236412 812263858166 591256313797 888260114166 536900431318 421316159917 143647929240 335835264611 181115251298 402621189380 88692810174 8893701258 533812348490 494742892064 168329706907 313212788497 92772524808 963789426344 757520363343 303300057770 31308417080 726641007051 259606543998 221763804703 915538960748 418636871195 844064192738 494082471706 703892199617 689607236213 494790923347 924410503910 539049081490 71390768470 83427091707 175761846317 818560459977 651221321409 519007130413 260032400237 212515143175 723817314874 53959621270 3043188532 518010485296 836705361438 3138393447 629809552689 690208060271 280504767063 116124296450 109402469910 769787595025 146878036743 556171461407 300685478197 146837381627 980870948696 361175101557 702697484554 790211423226 527675187085 343063299726 11334317720 23115487659 637682081712 560344127586 206378029641 428892152121 794184297186 427037672445 89465825772 758737190673 400760507971 578002857091 604299232929 581375789399 221353558620 446789349172 637273868843 199291695891 23471567260 78877468778 250928093707 969371184148 845367205622 212176526134 508418416743 618190858084 982557851872 477289479168 49521250507 206424635793 575659135345 108444322300 616833377335 152301707439 339464331165 144415948719 189840206205 834030915856 509661954313 486782708032 170235445467 240332125148 860443691029 929710490750 610402530849 154498498730 277181779755 814831744646 93699813827 624975017353 778202457196 414209520265 495400872447 403261020090 516426274287 346210687184 404790123621 825435622207 704241008883 382790479917 49896019466 235457140647 69275727814 232658254167 627146926708 244474955013 632792217259 313150312707 206028766103 440799650430 165789688284 987718546150 919474573433 995359510625 994829253004 507645208938 747807774725 350933436049 99916563527 717461957273 747764443435 22733414122 610743857569 206003840316 601152547724 530543679605 477136288140 804835781669 987132657441 583962364487 561994793437 766649402772 386725542970 3709921095 658571587469 899833500515 823137340097 460166895315 836085721681 789541539790 566666167913 474266895890 136825102017 576951002267 335470860151 572819151042 439204693113 705362056179 534221914632 574054662181 444697634592 231796574968 566523924699 464732950172 120486446163 63354939401 330023866504 225068478974 97764304796 656223745306 643100111551 258913334771 682149311450 645938461580 381222244182 491761300702 703520972399 652669691052 140672971982 462603257675 155394577321 117085847779 994328030876 379888423437 362154144083 53328951572 917656420689 660043009801 669068354196 642484957625 618117609370 628465516099 861194088768 389830035375 467337921739 360035273468 96470540730 994353331906 231865030895 767027375285 73415158785 577184652509 149849023140 170711020270 994077273217 577852281022 596517084384 652104900497 439889237983 841719849568 910599953596 411515008163 945349746594 584407451329 812343893213 144855659495 559136611045 642103783068 844268524508 706670713844 929586046028 112185071092 441714713221 434027280168 617955863411 180735556025 147942418841 901841047428 975602486192 926317311969 559704643277 158528837207 545077273590 38732629899 398483748940 914486020806 38293567487 122920864839 839428313309 385921140381 313124582544 179952614713 457611181557 389042542760 735689248184 871704152297 718116347670 779458313318 565139934056 599925683432 55433324843 723643880099 195392050638 553026134000 412383437791 894396087885 602894970799 508437602110 533686435081 405286141621 237880341631 19444116016 811007563114 948542908724 561878548476 889072240378 619384821361 251574860141 446978099351 773776063418 456170944164 37891251655 693059483318 316791560056 659152376882 988880903407 619248881808 743982657143 177114535069 510445521723 557576472529 141733652210 679189352279 71172442428 577978614075 590335291390 606165557410 602409756311 35086384706 952507521593 411072812232 282027884358 656517390802 124156981632 485445151713 523794938566 76157022846 447888303094 602876151780 857475729915 113879754750 601659908222 965171422806 70120538457 404214718599 976406604001 457062679846 161991434962 986875187564 144199363346 800915067411 919590351607 514681137236 521281193717 669400893261 258744325544 791345095598 882517238705 640172451360 472389229063 645127140775 408239050190 517196452514 232898630674 649880864848 384584127765 795771067524 546836720095 188644380429 22633356867 969116793536 939558846554 417771639315 236830893876 124601956025 265534712331 223498308565 570234125754 250206034324 794329268638 53796076948 606024224370 220289542517 877206033820 199404012328 453859553909 516495162486 137231568490 177916848244 379938966369 77554187295 402037868204 8306231885 426243608204 220175067851 412815533570 60271032979 255450418391 125718274602 790395254451 84130014907 242569264502 446454811419 938634216875 578540502065 752831331046 649411874285 41220324692 369415325882 568701281185 534204558708 624250658012 627547759774 331351880569 875593292767 843580183605 891271269417 57026724502 425329318744 46588975679 143417428819 953689313161 577362654141 179515220830 414951588686 332706937675 111429539472 393254056519 13012866188 941847907126 707174224187 735423789915 796158622966 808517894789 776460368534 810245331337 429383268312 117264348094 760896069217 487523760247 812913441662 995681539406 572570070815 73918784158 299839904615 497622282034 879827970251 150733721347 314773710336 350718802147 825561631433 443158610304 217472345705 844608755389 310303335619 330233253242 704982596778 361090269054 365487161536 26812003133 104343054175 157684656731 440962715381 169154538084 99231330102 996247878457 253106156071 49727172117 646001642359 271917619701 518123747305 679571218368 820031590567 844516053764 176423690824 131641506133 717988699510 834882916893 350617401993 807580206676 840993099893 419867028273 218334632047 748483563461 743130631378 45956289556 299898462735 645300618170 948445134790 215989683219 927518582847 150859302216 494334524087 62841732437 408150033963 132654255326 904687279224 467097978490 846351299096 318167175426 811780710080 144741698222 294130692972 537915799729 42808563246 447330175927 846948316392 194535018557 139594114257 241850563621 785800327991 110250220407 851553307330 36986786023 28730551279 357376588919 745768236558 894122956441 608450523187 204852719417 242284015657 994792901448 691660056896 680228612716 857380572226 240398380075 78277634869 67377484595 292630532300 982640409567 46673598790 897558413225 691054520825 545592985805 525860981447 221114554116 597196175761 764775415377 447171720473 651312930172 19944652709 429412354637 961996541649 698415445787 852375298124 263589159117 151927981503 101493091870 733586303812 749829047425 489314144137 279406369169 63653339241 202430521781 297389831904 673104308129 190268633001 349091421005 218923976039 457776062809 81739056450 802443180610 672594641847 289406400752 193837862746 665079611 631926117449 915741758100 358109645212 48004777983 616584826923 993511027129 624341579664 248471192233 594330643236 478021535454 290952511638 56769423578 952343394911 107394112076 910723298910 815824441224 804572213331 248691965770 229440513075 869137696280 867039043287 676430744273 38279520433 129244882177 798599660925 780299132814 759457372509 707421914646 269358947322 545977482132 39325057331 533871241651 624050080510 474585258493 229139519939 555209254713 966629515441 523480343867 190798518806 954287170179 336500706685 353190746818 46325789900 5640842254 304262892061 577734461742 446455698293 838052590284 317132074866 340370126943 801242847142 940546245655 307619443954 263512155238 517946681917 600509407621 290912867816 139300383309 590154230815 7930835238 771136808290 584864336576 119163029234 521454292647 51776463977 28465889240 759006708910 182503247203 539569953118 752451260561 872006791347 453063937621 682708548471 53784101503 313432254169 596602680724 914913208156 460139550925 174307761422 98543398481 336267027913 569354153057 243084933139 373559766673 666136630687 866088966731 889651221203 46951691684 202115519674 664631293852 75998778319 652356137605 484355734252 319015901913 701797723122 571143429437 938349096390 498025392501 809311459290 960633046976 107939580867 482016620729 240477646935 169614390764 286107568475 831218551002 176289788407 716809311344 447461004947 481567520995 489352567243 31466873111 573318661692 734965577721 464326528847 534088351783 845643459982 252498856873 666113410091 436225239760 232962239833 382884516201 889299706780 808735674045 25956991238 495817351919 76813259678 324311114652 805692246676 525328216514 554965577436 579851342552 906834278446 501251178603 288788478948 675926759430 334972079424 364325611955 730360895165 880130322811 621547014363 862899385729 847068295537 840119320679 176501632935 797747254047 897145104938 21269149938 936169921112 418360614130 345830071787 981222984920 233098231464 568109317435 423839407190 690543604371 37763110938 760452020737 345279271619 177659061317 23492894277 194072186571 989731391577 419309150839 19073143271 740233235798 177362127547 375712101450 480382952816 553511685340 21491087930 553683493081 915581786129 1830848879 872660600341 789102108549 791674684469 513921904100 802988537787 166058325984 590978874084 214601769045 934135801175 185931492634 458483225584 413099323065 515433513285 332953038878 491458278297 851073060419 687286288021 845631718192 399313470712 930379168193 294003059694 715381835726 952918392828 999713531512 312862861527 299719091752 18154315918 547213472965 458962712076 392713809831 300087457762 989714945764 146618893593 967528624654 991544966666 710580184430 650223667300 765731698228 219041864654 451500995509 484377727703 466743705250 323801339688 89876952237 214715074933 764488628521 846729441575 18845373539 235419205043 3620526162 855189516914 542553005624 65775340543 893675755240 374977741456 285414244041 42320857462 11441406655 404229292648 833061649191 890404391388 925284787974 496078885327 882692006198 920615342166 426921385425 459441579523 801790846594 715432661908 199288921175 384891594148 614318041789 400240862103 435588954449 447337329924 346723461484 538812433889 659248498694 186055283265 48469820426 956947581866 803678478841 167127740776 872740776714 570379820218 21129357945 81154808978 14265825886 453512887428 822063863671 843937787529 623155907346 451799859932 75712641578 110439021976 725571205829 698728820569 133457297524 329402760395 703892216301 308153410806 453713078683 671701035467 120871582862 58954629876 272150151495 907107307662 754856605312 135595970496 856356057893 656231747851 865294274266 288863108311 273156415914 66091004725 976660748075 608440072932 660871459132 124280082690 452614969903 559332609251 784101819097 142696261515 524304769330 815042219733 963337525147 903028677946 782002792778 923771596766 586415130919 34998584647 749353549906 407541078368 150547501875 205265052957 256262498291 990542464677 49618106127 22567369020 808780036125 432327124642 899524705487 686533269127 541822125629 317516979624 927254932232 182322547877 951282860439 293491374686 584939616301 929153588587 616584222881 558291555226 731402276144 112212279632 100813588605 426123015181 858083500261 912343981421 816738407174 920469988069 722017497975 719102375607 348154224388 826414084204 998689892277 296650412414 166907129079 505309808051 929229188538 797018322987 319461953162 863559957544 84822680197 558043184581 819410216661 334404471033 118680574233 341449751318 810672080333 659439107038 853651531941 789009520801 975771191658 64035978426 828515823995 606918057845 244373405919 516033047237 152349309631 290909268731 264183657600 335982317411 883816352980 287500685178 397139818148 761706044884 353728043799 229942810803 394137015877 49279517222 39137493365 356718168114 237973352465 571667336706 842379689933 420894608416 600359371506 968793670177 211409961686 119073936762 98979286606 885541522967 647215824781 117301187175 503064780883 563401608145 502902337486 592555168988 984293896227 922852136011 408839131710 868168052259 726461594134 541420497995 389466406491 391671362404 500900825074 247966428650 904747992638 367230006038 330501923036 194888979862 107544116663 101638921614 951559430965 536835294794 133330661890 123164646059 654571188215 386034862252 593476791507 167886447059 451778511112 423010085349 385606428057 394024555766 885851332125 631282697381 474129878720 846257323225 668274671374 711016355960 563044416656 787627905130 72256923120 165741395872 22757071892 752931571213 967004099224 727212750849 749685234862 429360709328 475998374548 443141927496 383638155497 169480103575 168954571902 399219487484 361929600054 301016065450 849535977163 421271459459 932675493520 199536053222 543251883238 874872459201 983621330270 681307989855 573950596892 859985824825 305211966603 245708427815 221525548357 94610682266 167118484585 455748664129 381650350927 52632426080 485934704541 452476880764 8710822183 776061460636 714331513791 735309283517 389605664106 492587898430 369815236275 109580270502 856374091037 180408589653 585308942824 324828755950 218954822208 431037785481 463079283330 428090270954 574746090354 956104432358 950899950963 446497510387 124221845896 925470674260 234422627821 917007969893 844488412323 901645695802 871319436703 95766905623 994743882720 536290909421 951567066798 783139372420 536399181433 932730712239 405726428853 765825250578 32430689146 424767761536 27092841441 159347085528 751844364714 808898937978 903889656250 808222504005 240737903307 517674922219 31408470467 141162061942 192728421855 998355843145 82709616878 511656332206 44176694879 639584177036 996367382901 643387922991 721439482384 622286168808 609505778065 873004678513 619008067002 810970372827 888856269344 913105292838 791249593105 266382877488 137300046404 127979269698 685246219996 260508690563 439390550601 499654554444 408337545246 309857949434 341881956224 114613088181 449414167755 302434970990 385978735666 47589277980 771795794657 455592169669 988281707918 753840940063 216011319980 494394841971 41040034674 415122366598 56397927624 543708277339 640107392629 998738348230 958598070581 576419917614 968426013244 954165725639 935021972941 707680381360 192895156842 950875180751 583322477221 255133372404 308086143045 322156086588 561246322563 240340805327 38282058384 25408251784 922897648724 779719764900 242555879324 874013098502 680220136424 675775207507 682897207156 285604874476 113551943180 629979137430 349084049527 870867880905 398615752184 336704737114 217654984227 629299327326 117176058313 678536878692 917012572861 809232539955 656688597114 228413868631 486578840808 214433617842 547447776629 741472204501 543874872916 671773081377 8646022485 202374153302 871547495764 555629352883 529799962230 847597768032 174843231813 968568282192 238607515130 50369574781 434109502927 793477892876 790668218890 175261705475 334082221507 922074775710 21162454460 940690576823 930154887125 939212043430 174130523284 892352289596 116694787712 295722254726 167847754667 260463560456 280791453069 577479302143 904660634707 101920302391 884297009137 408534188754 234031587507 496821964853 861049947203 570671980218 917586584837 601492531576 356573315676 113553581258 113482129786 87412011280 498345936640 899859011827 949245088184 794976420425 467142373164 242041722154 573871913852 921330845687 305582799748 173980703699 997220619806 599266707911 321144046175 181114354712 764024545052 429022327010 297258873702 420654100103 289960367736 771473023373 707175313251 507750493910 722968999038 854542426654 423597750729 340981340321 65058619475 396696482134 527813533115 454809426714 596340356951 236406833203 390506068788 409267280733 18882838790 553997269377 195364394880 47316735163 945134433275 208425706840 404374014154 913654241429 468589615064 656586539962 641328985872 433748526792 422325335239 113000949019 64085701652 763937083827 17608552598 352482316249 616070716925 218659187293 791688268289 751286731660 836926633224 544900736160 450368141715 12446408243 425615194678 371881427712 456271668863 434133013580 618791201007 540323473499 204744761295 944753987845 832577489646 597584866555 77276007601 56878533489 746065181655 727599450732 753363841200 683947541653 444987755717 492521501950 358806739966 267010552679 615491099505 243094857734 295165085524 804331720405 949501578453 443821247541 260417238635 690342157885 540520094227 546136164521 336931612486 910077981816 309883514182 63775457536 382659046911 207853642173 739498401894 533280913678 500826975622 421412596560 907267452868 218992592916 569838622178 405407004076 976689850718 843757804994 400490561379 531082668393 998619315261 117136065185 954275776876 169328522431 616338354015 975303968779 683845222622 134488480860 559883617364 277452200600 879347992869 982997202809 40955048407 349133441734 133012573553 422954281587 747211004940 171952590189 744479226100 994433535097 26012249070 749474873063 507655642395 921619557429 315705724203 108023171104 915434310986 201115881073 573561087163 59946235948 175287459755 76985987390 512260343008 70356599142 727979954729 63351854420 723648963441 296933727275 144809683329 231330293920 698951158143 16592086490 715196356077 215548662878 9382666832 241268447888 125505105710 687823105924 584069335117 410609505426 305397000902 751694564787 186911293440 824701708160 226089052202 621777543319 222866981411 270158034487 895172758983 498055681482 448878387251 272922064110 590868647775 248260999858 887780185178 105161591705 601349011706 953714687782 74420003820 918651908199 112220375784 860354558114 910842144146 354680826482 241277480037 657993943824 277391486940 453485618609 880517423301 782825983766 852154027861 140241805020 684852706353 936697347246 57128087883 589319372816 221233323575 527845118468 263093574013 160791770901 795619752014 367829171527 247196154533 927948780814 964212914773 228903095540 440590730681 571312482109 883769173620 474876955926 330168578826 168947160933 92075078951 136165062489 974581015133 138803942069 702149146650 610086372326 960197900115 242789686754 588907146544 933352346114 804198005089 464311514108 97980994950 627089520327 728519349149 14745560155 811055517272 532799278487 343990697446 423779104824 524279371919 689684490395 720619831825 847675609328 728341025310 408919118239 113817532564 624064117906 624200062865 232871157502 103192591437 857635755117 404432146250 701189302685 151569651577 619960661565 706473691925 148853371592 173978284262 352295006849 330790227636 649114088005 529305158303 780517050140 693114675103 388284305646 671640404753 322843843390 188019337574 816868382074 494307002052 987743869331 102210319441 915798796157 723178690358 956373597039 979647725003 777481188525 873909267270 258267447036 503208822902 440829525310 696670186756 643456619817 727615598043 546402875680 89169782220 747179162227 370985654263 1424756026 46071451998 852726814038 463240342424 642990731332 908093743250 760528709612 201421023550 591815246144 516417759668 72085321563 372423186689 907865206380 955954821125 217952970925 663749647003 708641432208 910749704024 815110579411 402667426712 173639114432 895993923835 438074728008 879713133149 212607248255 664211767451 411299262631 849477292668 692111376320 7324200614 385166172345 248874715183 637795349144 933691732408 36017975280 190959613956 704055363569 203029218690 987587443587 728223414893 573639056785 228083016002 758377046630 849827670350 414162617012 241303354005 560904036061 29657418308 855630757174 334892266952 235825253056 869859370209 903123528742 952695456846 589224766081 161883749824 422107879599 865106533584 798275014864 568135586509 596031192596 353373818958 700406644257 733573637492 471940559982 341707417658 797923085942 691910860964 52483910116 167400310116 853079593486 375267460013 103658302310 995278854977 470086495144 806928890944 974374083298 638821610530 179521764540 204919376172 692161799712 413882320970 594571354330 380497707133 672846816541 170160470387 31330422221 240927470929 519823451419 982121235107 740770110830 249059892394 827705259845 254219723445 645490857248 870245331011 665818506577 53846395009 335049828770 349118811179 498774191393 402204520471 739354107100 908913997712 472167750284 542933028094 16392152843 242884137274 4949442189 221548976240 347510164024 511182594501 71889598474 231710197840 383692529126 418788270132 314700349832 237813814971 134326412452 228454022755 955033165123 464787139952 980481764461 648520378127 447238979789 678971652122 519894220523 111617639664 25490612740 435068742553 433041969256 543888248231 699098711719 956453818891 264024270689 384172242269 388366990840 238766398526 166604213382 426187695523 226299247170 681138636266 604832728839 73885194725 440617670754 567396574630 793649205251 739899841906 598632684683 454832406202 784753509111 745836138874 811757743078 486853840964 772428950637 972378337012 643076940937 523438678137 448461048114 356209691320 182041729438 944806405632 643053894825 631794121356 736682869499 919039077715 23791674314 985160006928 477502716629 914729588189 819803837592 192130805880 527147104295 175236836023 563541600413 748683824968 597826170300 615463138686 326681791446 685863084461 717284815480 951468049595 20628301132 624062498649 414149556051 405331981905 225478977776 647048211493 455910217291 648542928984 594866568990 297179671716 963060619301 286689340417 636753422141 499613841861 621989078755 590437701269 28151975720 402489123860 421550273552 725058677143 487480818726 472226941583 419961799693 640660728714 669768823152 929085834744 251188639176 44185435734 538732363762 651089198939 846970560061 891640078497 103668198558 513656333479 197185582740 506090515094 664715668010 413773188133 824797063480 499812412415 647530319684 539131679789 387380018044 788602886267 761262328692 698526055531 992073683331 556556239479 613057705452 16254050052 571038394098 318902194528 766693323676 871224265793 76925130710 317796477747 958588875476 240117808024 419657728174 296020055433 804703472832 17535677522 32670080125 30276048041 428202479660 149218876156 372427615685 790229676882 804701065465 577741433477 68908908187 10237076192 434113088903 683190169783 78502859528 354531767763 56260982206 173678865838 90662785843 957825924319 294725093740 436020877934 973829305308 69087043436 933353254892 128805644457 864091696172 935643100805 843022230789 292018255639 314047693913 343566804740 889804706524 274821180132 735125826917 451465600525 916498848438 820842959193 125398549393 346018441445 814690633359 617543638291 401159624701 693440307352 752244620859 386014939993 264212905708 606861716348 523326123086 340123216001 724194366222 187026356821 68857845204 630400148012 756761911270 706543488769 423383370440 316985027103 613311142363 621738537047 709277567286 768399795488 113947411775 997394692677 373166336100 972903720697 862997382975 127746915364 831951696072 338975063077 859026662046 992972649845 485184111444 452457946133 655899970067 371584464133 439701225227 162160666059 596212213321 598890489814 695122309752 92151810788 844617741728 384045978831 888857399695 904094536882 433185079174 480356494622 752040354420 527658307407 549844397108 880143838966 74391185047 755664623909 938951086873 696598943361 252382528166 520181602171 554655671313 552443384548 874722134996 13705184494 729689002106 872221577815 207195031981 179935583341 147029310419 314005772077 222172071898 224788703450 825573164971 632123861766 334567478897 176805571253 287628466648 605444876261 390505417930 221902046606 347982420147 206443351525 947014455902 99852359316 983797088416 73936306841 970966482417 93086359744 178627812527 33135052746 859914895873 47403923587 913671252986 392167548245 289098689971 946936103687 762999810912 337698519846 965789979327 352197992546 651815844770 299731938617 341135973066 147572382645 742365592280 203430874569 758490698900 695999521446 694435790995 168265253227 747214740105 895570999418 971135096340 924664073760 565290814704 478325381762 80765014219 431775325713 795641330321 13343662513 63452458344 439616415889 562831738727 143138938044 759508766503 210828361459 310662167110 867977875404 721628242836 518915131654 918150475539 711987972590 151840306057 926529914115 918051000255 764966915100 657154961469 758326240845 693308966770 632879918446 763293541007 574263479084 394434178699 110203699335 292495709014 943861411832 868588445580 947867510960 320838604294 210761150262 531271160392 361299774937 251007532706 970053165727 89004450288 857567099482 953259224654 118318416051 793546185287 861345284880 940522216873 953073483179 837556852028 444043837716 349706626118 814317963073 103921008041 774498263225 301100702473 878539079587 665844683118 112737805300 291855751438 22526576964 864592653993 127212562223 357854016937 225062530594 3703610490 726888705705 605051444289 953884520440 69681738121 256459024736 302903936748 519869280161 512301760543 831699168726 185585145499 923478407310 86706339155 230852468582 796192140645 551663465829 809646261359 386976797667 743683171994 60238861468 867084159454 431412939319 355915456882 767644509664 977824962195 462736844052 718161348914 333651530404 552882181878 694783327506 576534710892 69593009223 88436227877 614794919401 444626252711 958453546295 488095562703 496293766329 414495281842 736842902279 631184417148 553413018032 686310513052 912306941792 50626759551 419473120113 882189732843 142080228515 594905179464 623713808336 215160539481 314004918834 233459816133 566761327660 525974936413 497022543198 835877133064 49997483766 113599489379 498437458818 58195332129 545434754352 822537386057 266767457786 718196378605 194644724919 234120328750 608624486449 861393730576 622906372458 637815503475 674815130967 407018615863 326934159197 913589445210 38828433725 92543494979 855238937434 699225544457 932186353100 548913688520 340015738899 703894626590 159778897317 269756131572 107724618831 826611070437 829982507807 926642999860 779645823288 427683666236 363498711846 336164451774 731584634968 699333327212 263484949054 820852041429 533623897703 203050177016 419859448856 408646585776 798845947674 532115035807 446761008388 652570138588 565134737155 572256324463 853345820899 379167022205 193403145506 403262997468 700595128422 97555550982 3474102791 200917006641 949439078512 156806077761 653948679667 517798340437 124125037025 208956743950 531882256282 69924605768 911642850683 230792015658 969299071377 201757344790 61137340438 571708974353 891600657167 640154226353 459637225897 452625545081 642218276102 934949335440 184223621153 169199636732 323414606507 381889601417 675312330073 174321517261 561294394062 218845139160 499629010347 306401755874 735913670460 376172768161 688361750429 877938635108 992756741457 230918949721 437736535885 23804994757 475523553348 440582311136 878810232918 750391446459 329803347702 690808002443 538279110436 774800989237 227735037809 890070328196 700753367496 270810406961 889218893886 617293131493 380904109906 872026334999 818377172400 997767274904 950968414216 679277345854 241183842730 66954253332 12088260952 801583158938 762529349517 123402460409 982369501399 645622352906 765961843830 850106905123 405069937493 605107438079 361146217175 955134594735 168785315513 572099239921 955430215911 620697795672 995465907563 381390970126 608700169004 982344829563 698507676833 84420587350 335358147832 637454586142 523143582105 825264232220 771044761503 993510554482 389145260765 986716298083 417919692556 95100091702 542533760557 163745862319 712805939652 983203115918 100186061131 833021790056 638275052674 195692645328 187652583557 772099115463 568067496879 96776558986 298465708403 366097696501 702808370488 150354960859 910958447515 669872336729 264633195980 777557254404 428317006694 614637252105 249248581675 749232918856 527657535728 683061920119 644302472491 429935931098 464221909832 552621708518 837808156408 128498442247 157013362646 982542298435 678427095870 260411587899 972540840000 236219283769 696239918717 331398848098 407334112136 405536249777 445071002886 263323327660 282928731541 926180321550 718472814610 167519225058 982265385603 414704172988 192652917678 643566510588 387472207810 353606315986 935988914185 96688426683 164794888094 250807344864 209075504996 845723928599 199458203933 728879304797 206847109839 673502682199 192954841213 185951575753 617408897867 809532826163 205221650962 66982819040 218827379658 866344521003 828387096069 24907386301 53982605511 143234487363 224039373112 257416342146 136087562753 101561059788 995717835636 115487185663 767052722610 397802320638 923923020945 207298154010 954940801876 31136220005 179431516775 249961960436 507447049871 251706891961 46215883367 999182731294 582820536043 903855952561 149294402680 399940490010 454187088763 703929075070 255100693835 895255335787 206435639390 379920007682 172709481501 527072535691 970036262592 819537362760 289781312924 625550971830 233051575017 383328452439 92223420642 18243704895 161529477828 249227513292 531155442294 143656212733 826054384080 356539461318 235154932275 543270830843 342826837133 963825500220 386457677313 891714180520 753636053450 760950323405 733319809263 294554011360 860601824842 277174141715 796896262290 276735805404 620063086378 21714935147 279644758293 140443134207 883944557320 128459322614 663324133629 9898920139 424230436427 911012069908 234741147431 911613423709 466039310472 373829164739 274800823184 310982422546 713546789634 150311158112 47194808955 457943676478 431843999294 290762040344 745440288291 48612002889 103288805748 868860062587 696749948433 181570550103 196208880676 257385555063 946764424490 249321942041 347105889196 498468744667 389546900913 306787039386 662019331337 757461808955 398184407740 999964628767 575810507203 914038874482 914069130366 611188676756 4442352619 108445862752 517770058722 839200198994 372708863292 50282775057 440769976703 995827322762 260956408893 93232235780 740930221693 934203959613 200447919127 982952980755 657453668208 946784688156 980284268544 705797366624 480565636781 954266183015 390452454141 176687642984 396419231584 900594282971 210194945154 427564421109 154859870707 645635221483 572258090701 398399969764 734198726219 898383931619 417367348015 41265095012 356611488540 449874607081 631498970864 804492252856 149235363988 785844074628 304306427199 317088885908 325574727163 364597606227 830923207056 964693967280 897632796942 579269266205 891342843079 746330460728 686674007711 364070831987 806719692303 909883234739 796645728464 448372029447 963878886919 623594265113 716337060346 130356556896 552491663217 35404919588 252825833670 140435791046 651866711367 320329669137 465434510126 197423453913 926139814894 255657095332 57267118577 725983620162 451869382098 25801574162 498352248097 47251953255 759051816786 730735954288 478324982593 282936448348 874306640267 24584323277 932866902142 681433005557 219032186871 581145880117 215855015614 989055747300 11217732244 341563550619 584995703159 286801089370 37451978442 851363128544 149137090276 375641356314 936682844813 254691619900 63788935979 701054901499 850064540673 447469310110 474573173859 636257286942 271646078016 36241986415 786207052917 263472059753 166195303136 265056265689 833455336133 233067720153 384196848255 98185600413 704778828748 534591294799 183953914285 415071081984 931565644319 798533947283 496597693274 769494796186 483510865393 278665379054 181944269768 821176275628 657826193147 565143053510 547577984122 813674009006 474541689814 153667292462 272385351989 92396807372 168166791805 880954033891 464137968999 201262018499 354021387587 241713693731 657178362981 319939873313 481378560252 819704080847 558117083430 678364507701 310865286459 232752217396 750855525098 862271441167 569154952911 784976777998 504728899924 342394259511 773031821608 793830801277 794764328573 669472549976 421817846370 322148507948 291664665920 445542473859 828243539183 659442862765 376955594448 961018070426 321173255098 808776800703 81034529992 400969092111 909049125643 121317679464 823563950629 755869643239 166678049016 958548144517 587916805962 509839690343 235613553661 330597832572 634459636532 672812751006 124364219000 555275483502 549441062829 449278094711 578227308756 438784718970 600456649377 744734329990 468710985387 862864719902 530812853416 462686559102 779844908946 570624182784 540080629694 312180957219 511141137890 106411441112 526566163102 390169819303 409499210922 643920753926 234350837125 85944864196 407829161728 562834141204 662970085370 79066131650 440366170390 598393870587 234560513401 546128120223 70616520199 909812000007 600913924184 934280801146 867048350217 871170799288 150311881793 511605005572 739945519459 815982342078 960678930194 817635380087 283450874832 982685730592 957504686091 855142000905 163409951576 131053540679 951116780884 517677165517 763260117464 592958018631 553586625345 195429351770 880029244498 231455071263 987572096222 556350673098 931132473010 325680521754 854303073784 221752887465 743967313257 941627951258 980774886709 19148655606 714444786760 947927264727 580084174211 837193033375 715149511710 617425953848 774419123701 667520256320 779761781279 452626158134 154606555168 184187527069 176417388252 573872844205 261910434641 182129137330 151164134462 490147143298 310514106539 736635043175 491993660929 221459030217 704414345869 469905544759 593950975033 30845782904 987110487195 955238888693 138154605663 978433149358 794366577226 82033904951 296373112848 675552509847 989697318580 266965753312 280319601134 25767571112 568975864053 345407842648 49284034869 228885798450 535092167729 670311297919 948702188456 836932993269 612239850412 582948331675 772405693210 436442178465 51245895795 569821679347 291765968977 270683891181 816392849569 934602334792 515695511160 883394012870 899275607878 25107526909 380854893866 830013984163 766899176444 63563068183 272224431943 513208090341 400620167511 298898258153 840736964365 222948995560 988783711985 661858993669 220309866733 794527412930 536278893596 440227880069 271038366209 461528263220 325464285206 368292043027 939934747114 817583391412 476243238304 774641526672 767645499194 118823265907 857761336937 883957445017 931981310491 894023277967 589982448970 496699906810 441603091994 155863614723 250720090535 607059201956 481002135640 456075498096 158471985272 328417705810 222044399087 798145740606 695507166976 65045189419 580746834711 554805538514 847821734749 652539068400 657683188608 532301996325 822220180376 94170718047 686177454338 532621569689 683202156205 339340478060 96817058269 373303833753 742861299862 142164218024 969611283444 131157082231 895862351995 227279268879 702320032573 243894480799 446412634060 274610174307 8075532826 24872342504 909358260520 825661452251 101404552473 946093243251 178835031004 879157319945 956096158911 33254403061 130397684349 504841202478 813520348172 666441222111 504094396544 705317814937 54471341194 31940906335 251814086903 173503906436 214152979193 846670852447 848372244807 397934296665 657783114704 215089036239 780242204498 949918527497 404721418826 255959138428 525420055386 894690444069 33541080065 647612369425 500397788660 44989882450 195014599553 685265666494 396463406993 685306354886 403572389130 81209100284 525957669400 209559409861 769138754912 148727376609 793173557225 252289317595 707079162528 949896133495 357364194128 699869877751 28947104742 530087828409 485377090820 394632087395 762731785444 765885988998 800980225485 110892202747 237007765971 857340604735 298882876015 989850151027 502870335719 664558856277 278340202289 93748831234 204524486368 835224203535 232324021001 148473161190 825960461510 93870792353 949268231343 287323780541 730413916842 549165491089 301610459040 195730979365 509231965180 895850288492 409942519106 309192534892 846126268095 789272007585 980178888116 561559828084 43556107673 108996127347 242476283038 484274676684 125738839977 350861148164 750247486643 531810845438 597396581926 346499181513 814534256528 579382608841 660123823646 31903128809 271669107032 357998769605 158004611094 929037716944 521151189567 975716848866 493489759027 986831600826 524518705581 491273331243 303216690404 435239051859 704427326677 554084609258 443708720051 268588508897 712115573839 28156146832 434029904924 303161779426 234015667021 623059222987 338402770866 316764380354 305799540664 687422593765 692902462441 380113616052 90492308277 594208377945 153470901730 176568001766 202038454235 634108712686 912089255353 448266330894 777778403855 551620597459 313104563290 450333647222 852250050856 519817653664 428209151479 995788757070 198953253840 162147855694 619064560015 558046331939 479406621409 209325033557 609308401371 534107685218 294962069120 233508195525 492923046956 947234035422 161283890442 202500797824 636865325490 183198518795 803076829272 351367367299 57641768190 107728276097 594657789014 821374837244 621555947184 130373099059 601621581045 57126234499 951666063856 562369891471 959197639037 143774456138 973866198284 633681413770 119085223591 42201094094 2384715803 37572439164 828351367250 807736094513 839129380413 701768941084 161767260845 210775634343 509118067693 243077214777 90830871840 556509342006 380614438997 166250933697 156262075294 352403586126 757904513735 549737452892 3979896698 904266486333 992766261826 554078722111 673338580347 18702590173 366334788280 332121866577 257937416655 961916639014 141847482513 669735079076 696514413321 423147973275 433290157783 25146518594 360877715910 824310505075 819657361776 522382780380 242321679893 139333012433 969234102809 29968077265 312904909561 575932333538 753336107459 738962388217 528703126128 45483231330 645390460472 760688130234 156204847340 491128214003 612677569776 440619050879 68011362352 554516509 357648742009 858254970015 556881473149 703100375533 178855404604 694970067630 712420042788 195938437040 798572168431 770652214180 553947363741 584303606765 134459142324 669242322455 324918746562 963231723069 601720175718 555322501327 600694035117 413075171129 404043280325 848005915099 434403505983 854026216749 332148454551 502434351353 497310570697 211618950859 742652846316 814730276309 222460221331 427791807432 988413784747 506614300679 511684575036 293089505696 566505267338 347106991414 66716445330 125719110606 715811246935 745752815560 930759406430 400368038891 159180080851 251453862722 313567472632 492811050031 411930217469 678193815102 365211987220 112284200381 870575436537 678799671458 857510529685 808023634446 143340662564 92085817041 177287883180 884201989314 596073620596 786570841397 753195120475 569189631114 490768713199 760713321661 508194651425 373948398200 664206420985 861529599286 169839280422 531406783860 944077377793 771880024187 371083358941 728177219071 389057874432 403134671485 964084253373 821895455745 539309287265 810916755781 931795268968 525296761464 631483237250 175395551714 508783917480 696619061660 838494059619 845753329642 942953620165 266838789454 243044599096 985461803010 683690687617 120381035622 90262404500 402874381999 129856265938 492876061300 337231749738 789414168765 688760854053 7573863053 447688241286 149122531926 270705256806 506689720478 418064296066 366087444752 477417740338 659614830911 763847956832 480471649175 655647656471 499234909508 981411724666 831492184963 197642982142 176384669283 668906254838 76498838871 379806683629 711146938385 514133975095 916645890353 625578101344 49552511204 553173632472 295190500030 805668152003 320284750983 697631521759 688791515138 582553562780 93347672730 363052294597 409400096353 191959098038 290130487908 535997553759 688681473151 634164310937 197086991631 589317596538 873097047904 122638727880 2967109373 838016189624 529470613986 840388897046 477257091999 178052324396 919562081843 723113031261 199837216732 438235175165 3595655839 376921516270 328891614580 140342806525 683003752286 919813843236 835877385843 917431384787 417040378824 653458851378 815121951669 787662525186 24529426566 333704593414 814778804247 863279127461 396828597812 237072264777 650327606999 752052001838 909807171057 645711153758 927057096684 233551201004 274167565793 125985399772 597321242942 856400004394 203482798809 164897836546 293881241078 64973326870 326502542257 333114143460 284875171176 43007043187 477393230195 942584389814 865542598904 532140768974 356549605731 533787450755 793398608520 741040059298 928918322038 487425720016 533601590441 343646392960 711573411602 665343801502 477836850543 253930073763 235056881826 108077147937 709813569806 54463839069 363817197391 906393977152 323287217984 149067410222 111897042435 283489183608 59709383289 623063367049 758273173371 578588915572 373785084409 630563520472 74932483325 680056319402 1211041111 98139209480 923554131360 320117158540 724660479647 666095528108 456790143560 405914954207 181052166096 759348020187 528509795785 961639197864 400853079137 669973641160 303867343821 864193819042 655922300947 306775901409 92391891013 793817869336 938553225525 589051703817 321398149833 454945701438 915216491841 259773640504 515380928492 304295134319 657425662098 839437689465 37649924845 464907217470 780683376464 81003810853 690784968657 87872190588 743268026955 618781399400 369435981147 331148070655 975260055287 527969798760 864427906587 72635069938 166125161830 634681726744 759479698709 954524069024 619446210962 307352967183 668900487914 890708954483 318384558261 853535546290 707188597710 194079007223 278454173632 164095901034 753729993980 124601391458 611174444336 439733280933 392995454141 614260692272 374453122338 538027232949 582947316464 508137411127 839380064363 219813812506 206526851895 574931952043 294746451581 419325091075 346149415207 656221004289 235479011635 547011391747 392644005957 848502301681 899567801358 318895509342 840855978610 443287124005 493135175638 876917366216 387324525584 411605998868 304676900978 143792356377 751749188414 230326992282 414457808587 537363078204 559202246772 430930303441 837420812353 70461041825 276230706274 539147670340 782878425295 692323593529 14765025901 126349297557 402339421604 867866102047 254927831803 902605550834 387971898525 801162843391 261497988595 120327299484 928059795909 666133255419 670568877253 813511005389 12405158890 463936208455 836786081262 417577872800 569692457719 815565150601 791313164267 338956691265 579811257253 718340898014 782159543995 576800725885 660649137595 922632126710 947556045076 258175096373 42939605096 441532357548 200640213784 649367038634 882049668150 649606514342 764831025651 622047898979 247126206863 914411321318 396141094310 748853306826 251383671413 930085334758 134176127406 707235533936 448212320727 263458916863 348849283167 539359194297 154597301702 555601953368 614195349178 290936997240 144821466360 751570079192 274583557516 415519542102 260402510982 70886823784 939064495898 141316880861 410565762164 593477486876 654003258676 267381077754 923060844979 14022676828 805334205781 364621124264 4444111344 748225735992 945970821949 948372606175 728900707515 822189615237 971591353296 718832140192 356972240222 174859380507 991976831233 324923252681 140537116313 279605170502 785117837601 912092169789 258273394490 212629933564 828789185394 11058163782 713165893063 297523805091 220559392217 899053300491 950363553291 40446930311 236850464481 451665333043 218516404104 257892104987 326711537279 59116555436 715043779007 334408751394 66103056541 463056710307 672357070152 348825078140 143415626134 437585565183 118402038940 182471826033 918801888035 329991698443 511627025812 773795829612 897188154123 223281425351 867577818176 343293521480 674162062183 316329893744 577185731196 497291858815 787944625011 246892400597 971798386539 587836684687 481016207568 582255898052 207561830505 118902152465 894380081172 691255272808 813466017354 816082539622 351461275994 55791409825 861465210574 767797608259 610462396108 762446892395 605408864058 728462107334 419625418552 262525489474 19262353879 993914214189 132944325770 502767077549 415991407642 780612144218 184844144685 44610904405 703242434003 526821770196 152559004238 957844313161 172912545630 997961403636 10503503186 425254958952 404001594320 803275488461 778431018312 95622028246 389415913995 952330639161 161128836827 682279537825 393386906551 302512578830 688528465474 190699758511 343388188359 47766037883 676313245402 601764161887 657206764290 964588084085 675079812594 423900039313 221693766481 179066005277 218459539478 328960039358 336247527271 405032100470 339908319651 65448644337 910307148504 778718560518 702004521268 284598043532 825268273151 621457965978 190711741036 513798083132 213061341461 887186052415 161039300822 480236327954 239140279627 230369276664 93434899996 536572190784 759822295296 871733327851 17814303409 520352001520 301554787485 125716622143 833497048134 563776417872 941598301955 756882831219 761282320012 219712353945 816145399677 165393657477 96474271035 72660788158 213625096351 188517143717 979864063393 60666085188 567483985063 638275298029 129265315341 650857237888 28906946366 603928765385 594181215572 890998767186 430865571107 938910378453 488279765179 456324491741 141544484931 291412246972 915613220984 595166603319 80642127803 412773859345 537147176580 334314261135 438983802859 311999416581 957160644835 507334174751 340151142123 415982931207 480875054975 684064141867 567020746960 313669871802 341739873033 589397265081 128472971063 610206038807 584680918295 874456437846 653865917188 422125637708 282568347942 751559516920 537823048658 146272634593 568117285982 457607820190 288893081204 892070413691 320546902865 514467133628 159205595551 493379691521 859599553407 134648208224 159068411038 646721894499 553116648127 187725851891 367458703073 528168674431 269502914536 414139630855 719827497426 181109389154 940626436392 177571554296 362048404851 626005364389 869466861969 616653572958 607339930879 945829302719 793213229783 54465021704 596404862009 122904322241 709307892631 200848251818 281500692844 895457498172 776712887810 57788613369 472526467449 188195098631 598103763370 325870604424 533065236171 865458839739 881390072246 86537439061 880297849598 313733832526 122782492921 438285889411 435739231711 999879386592 202591116763 100827906631 944031693065 612387253905 991771203693 84251294608 193079323001 759602794638 295875062376 416329395696 603366591972 775065525527 605002926548 961934346536 642669895322 437510660769 914308120345 239423984363 106190601192 53068038792 604975080887 954099284422 419047200099 3403145988 337129208496 141232919413 537453247549 280059404139 416733575536 699971175064 192413174583 905233142610 595110258187 679406066627 292531439878 696194244799 372571373754 995898434919 962938489016 39637121512 730166254033 371954713725 810365702828 188184752119 28609514408 90863646611 936465911420 416845246402 875273556210 744725515310 29453172391 748058467774 221950811135 715766798945 744148119144 773231765309 670841376814 851022946374 766964991856 453272698583 221656162651 860256189044 747624798818 3258073249 2016422464 412348061820 983215651038 438890350076 776139309179 378066106146 978314387138 715585019557 932423524720 807114737266 295692990023 452241043557 662884985475 654061257164 87226782801 209761805079 535631460867 672888028843 214204062042 566970127031 760508718250 554846610512 611711717534 600969779344 672711285517 775742579423 586194339330 745960465495 809850282230 388896342541 293056726406 649286002306 223095328922 796223797298 35050904471 526332254054 677364049557 595066421138 222469157199 654194496579 165800575599 282657125679 835060051048 266969221147 869217894073 80009923946 264878958724 863800005230 383361039120 251373272645 623764360346 533354517279 638935590863 870222431718 173304266111 619077696602 476156160952 552166485013 947422085966 49825848378 997474131848 989651987881 231210570300 638050820719 889256781796 698925059051 888172818534 650347843804 175836503506 315523082995 455521916495 2240955081 178845279880 178632796898 419505177133 797261587320 391071661755 886191404506 247399191138 515590276550 155174402831 561758394176 130370240958 9132932280 678804757893 164000511644 987951921556 115218954515 845730567851 174946513019 468946886685 595867899982 968735674059 470294415937 371685076904 751613090455 354671750776 478129968727 403389235571 508954174641 199024409334 912836814593 127506397815 311334466217 741333659162 705824102676 940660016184 676407509183 944002527459 43232468563 224395932183 445666746339 751079975073 360532165266 639574556994 163387890914 532901375351 378104045539 872303713818 648659806051 801658611163 163607096147 257573116771 150354693048 644732843911 148330101465 213112603395 779486721984 263895672052 186203301783 735799273912 243305298625 514760634430 553358579293 503259566204 88964114109 855642316884 590946947943 900705256795 385647735938 15687634316 155244878468 938621467856 838586731890 880235729616 246961951059 763584146969 650791515653 73221421838 611923972948 914644765582 400511112117 180729156287 520943424550 460221531832 998120475312 257577214076 541630041302 328419823324 573641910203 594534220435 594919554978 231529008598 756829695550 319245524894 418205785611 45221240772 215009205197 463556984369 634960296779 665533691759 943646981259 980099461671 825212870403 254517452381 381257135115 54948029419 515561501884 917754389434 725831546214 538579638029 248438777645 148283085941 761381097139 847537347761 2818273295 536312787382 444385925230 160714037163 548936837319 992655307988 401445917031 533936175277 797897690261 639672118524 162239581906 782818217983 743948025744 425548995833 564200154212 724777549107 875234700495 184655842840 574084535100 772741147920 443435759968 987754289837 302418129735 375657012142 332974263167 640756229842 985995230455 803695630070 326288920163 934467221065 792676004055 463055253628 215236518697 781818190189 960809611653 457196365870 258189942764 971863722723 412923226145 55587113695 150024183575 823929116303 523154045395 561380889062 912351590123 771393357762 2559425422 384400757154 776877289887 229638070433 482541057467 806523122378 854765993971 231016704504 986825000115 131560991087 180230034976 906893004963 628658352652 987788193729 93786956549 881273849431 507750452492 66488074635 757093071086 468057316836 548211153163 613980599267 433121129603 723636982251 31507107192 106477880702 763115030645 338131320793 746597352369 493949814919 510311343680 19904986047 601740949428 671521715848 831096589645 483867261693 430320946297 424712048132 83399136403 199418496512 319465947921 532363938056 145212200589 539159517341 958366586193 711256920414 11445864111 784894947217 196331751907 359331258451 12004544931 145860136193 584414237516 975653772467 958141176565 81911203899 931191959108 950252236781 458343189295 679146730771 409167926090 182184630615 553819559266 982206779482 810387164187 602041039713 453885352002 218396067784 199513711319 794557732870 232230364293 508086805049 52063847654 323616957975 756342249475 79499410285 648466533165 425030613315 893214779018 511533808359 962708117522 738639068018 417384515926 577710441451 587665986752 217350112511 563028838987 950216970249 891164301226 609607046856 136507854841 581601338642 677541971776 807038246470 718533813993 529312472669 205761459332 83522585488 598944014635 687844629297 571173224652 948856928398 477950189968 385266051382 322373191765 933255092549 270669619058 511278025586 792882667456 940031290880 302369566165 325397231534 712426512653 423029727680 690828779625 525643101723 534831612465 43862007127 651115765883 645445535958 766634835135 343332061087 509965757664 276855058548 794263762194 366763491447 896326479913 97979301861 420827674992 699441411359 143354290595 250928532045 300398902970 395615918778 768273897714 455547589785 151717093030 900236600643 319482270730 112504361530 53804659814 111653986307 650268554674 354691357495 31627242126 470036783770 931645447809 860855827458 481060112573 379615685586 709770025144 813019213760 648272656311 775168418952 947581471821 337939279656 998366685452 131334268349 764989924508 591104759732 709661841203 311515536110 134916088101 412382155853 226285999952 502862344642 430163163426 576743658133 755305601791 213910170604 951334788800 436537649457 926860718296 380300034868 685526536233 766055070564 994791713729 266417084829 559401912451 760304916204 785117131068 299219602359 986387148464 465015313924 289363057447 665067330990 431227067839 662956534372 407765351386 839495184719 82711268750 311087691613 257804629081 548024316875 486554227257 449083382892 548683475636 381934486539 960459097283 968523290163 50975066402 722185553507 637807277073 58854759196 594849309600 146750552750 571558003789 532320277793 161765144164 186786164402 804301431858 58181077775 60906524425 403481675403 427133840926 693188044698 337830718071 164682216278 137062333585 492156521313 354461037834 720088967241 123822814328 661296898127 186749707501 871419427268 901770223465 66049427422 894561572030 579010951278 719405476680 780707851297 614181777336 921986635141 996659211597 63684738229 507535853705 393956537449 777639948868 370214050842 860509849667 810108145366 561093492547 360596147929 803365200360 784568579239 884807560685 4175326952 766687845490 47125924654 313397557248 517417985015 789198935740 907257848060 736409172608 101804276368 394611064551 187994624207 77675699125 891304576939 367308329932 672030759645 194748659219 555030390906 691997519915 153929811456 695281091882 86840022465 606268368282 981409369338 277058342077 410735540310 130180917405 732145114280 708510057027 970952397539 758990999781 669818136615 230523658175 953946555911 468854425344 965569274528 784673716490 133325244234 573197462727 406545102301 394290532161 78655936999 72110025780 291347456019 269308214201 232583640177 818913660824 714519236014 961846265068 719447758845 817327097478 109038817763 302269069361 266001972743 340519159430 391950732505 201064363972 754695419521 316813630026 543652044392 997197026788 552867319081 477991332381 325617916581 625389531605 755739893297 320361903179 501155123735 428533212964 517265898673 586120723629 419794248109 728763408901 383087682594 872115368973 100922251485 761760874364 818176543801 475418941150 20916031561 512249479260 699978232059 174426746081 333879707988 707406675520 650463436496 241767765531 703557181715 520335804147 674242572267 685489845862 919303066889 797475638846 664495314665 724155133028 361316667373 921535772293 242711838828 107166249037 971483682524 877301357533 777096968978 525487564547 948035682591 589972051636 521857595509 842469844456 498806073241 385967639416 613632572711 8518133599 288952787860 891081991751 496178585591 691804413957 19329798093 448139509797 959669025730 853475668208 18606583974 561015293625 384764728566 608595991148 330445155407 459556907511 493007208954 922411778246 895490632833 984515512283 333629852487 555738212230 350504859705 401029310436 1593243240 900612755722 777976112736 949482196488 371467207733 176358624357 395155408373 393092709992 331005470424 89698670254 943470869307 811352976013 266964624710 549117929250 177236046216 603175656424 948169683805 514639200605 856885240465 237353651151 654881125884 801140757192 641913096300 780084366126 603284619261 294929785854 249195937746 506642953433 883201027143 566770779312 635223481831 407302145247 449881808147 193433207053 278284796146 577857268241 697914428017 90195902039 531161330360 388115414260 945653974662 691617312210 740134542223 166865977990 506828079654 752958461756 417494482186 284423391802 898965605384 165084895174 137816987559 302896041379 556510963081 187785175484 110650553264 795695679492 253621188810 873118808480 421894114219 273413458989 575756586901 135565517759 546200405688 704163780559 143198184584 484300975376 512104477662 942688737112 928873758207 538041752150 845140948936 848850639836 121263810488 125454069666 614408261734 451425357795 294357716792 435843312347 875335408720 298794007665 745354948642 859179824820 591773528703 981090440752 380404012 734055702748 915127318443 967263846697 49142826904 984886383073 532982735449 589664741237 756506009072 168696965382 995087010016 297471105678 538140000602 37940915357 93295782210 365313946574 502750469910 171944399758 123720245505 305636516929 857581980730 635579706326 914910451999 413733453308 934569835394 948865807912 263254856505 724170576094 983833489157 596281465647 941092732544 323808477847 359798973751 568201302993 809800491906 861409110297 777243360372 528650204435 472500648593 932901974587 939599725093 6091162818 182058600953 778185975762 618614877042 449250624499 7742264580 170232145333 427106419973 682158571354 729949453918 867842462559 24576309271 798687582512 265159321851 788479592690 478046631727 761922621428 383537905957 463799407721 477153157766 569390331972 117459755865 948055184849 446198007423 18230836816 775132481924 772612974524 850862311172 4382159179 773806633205 211563447272 423992297811 132569134370 563018162660 919069741712 138835065882 930626350389 889690483327 695752804601 722576824717 68275949094 94397108954 41290349790 608696687062 647561678085 136671386178 167429355493 957725778397 414944903372 257277765840 138637728535 164344135424 223627779000 973094915464 553334347934 170484638775 277467236773 707803543622 729034402312 738880821246 636291439666 84875141895 235556547727 984571846939 154417809952 783408835576 876195547003 402920497063 885320152319 666399859072 687563022676 211205500566 902001629540 987855645432 480758943472 245675988392 414667133252 886889947842 925784584274 943717404099 284060445218 163983157626 614819429578 260554558309 633627523734 64207597178 79365524295 460307375838 579066808051 330665925653 70066336691 318332905384 656502867083 826305682248 813707500500 582084573594 957903487489 158939544082 592871606869 87714964014 772550593711 383272284226 632126322017 776531686685 766701004810 560778731520 556576254837 624309761327 284994690401 429685456860 89022531232 757463410336 459229146129 77274848314 908651727321 804314781518 333405483614 731560006540 210537508779 206309524222 273584753037 729657734916 409216425019 904710969802 819131120952 301046991130 67815387848 755232536419 51810593805 352040836547 961082836495 342910623664 583026955229 9226597776 70572641035 468879258797 729592454894 61312577866 60658755524 955168218793 182549894959 75109269621 87597720939 900997268603 290457754796 832394732061 243974934597 891062415881 594373777086 250745532842 438762842091 924717692946 730290020867 879337552104 35722075247 528341073905 622783780090 136344267748 87388618172 142807451959 285805620667 802795126183 594707530380 949240783608 981615711649 199715271006 231597359030 123121903821 241356608986 221839241748 914703543423 415343119 500173967331 784359713278 182170494565 484689919565 156217719195 977522979845 850332723186 338385720144 882116885600 717955814435 289563430795 427676321416 248623286071 143827728924 86397188425 764480595772 934531047649 600636840044 6550750148 408564613282 10072854382 874659033078 180843509987 680098254842 851025575054 479895148142 612588883554 160041337662 220849860415 979132795813 573334960099 83489133287 541495546976 557902941783 634061382420 659535879415 987291595339 485335185070 12255576815 919344971468 835558002512 224249779738 517667684985 964171431060 513196700992 659068762429 447437133645 826546485474 641722720644 555019930201 721353882154 273469941386 153230593523 37106512142 125426164685 157582186658 680397653144 872196214532 1054146971 559395721775 815710285278 950496399653 170189636903 894058789088 287235476265 80851837777 355067542748 9030198151 936790298453 888669479902 112862105928 963890204448 826345077187 135722436764 207025934604 161358574891 530638860815 732143369199 312745267886 327786060517 621293029304 234937930260 507536980647 908364682865 612240015490 734091550500 660440566656 720733771732 624430234564 337191755420 17204654093 373871156701 69979132175 902281234730 723403555872 967316235548 602839307967 935785080581 906465386780 869854671029 40244519583 440228937692 273141818742 141292328585 26443962362 571753602938 517525406393 61773326040 80765929099 635734923637 586437246064 82308808193 474402374158 212920636004 296328570411 946752927236 345862336385 401012805680 449119956878 177821298822 802978894984 118599284203 161961907340 423782231205 16032915427 252854420708 525483861942 962895385582 949680705009 137270985676 82936919687 617168022328 350759339649 134015402483 199838498748 785401295134 890247491900 106679698030 168125783149 287256306225 695445586011 534391390729 500405533892 826375550445 459963321731 533800638715 61815473137 905985168195 33052245126 146097786951 779415631540 382398055787 843611530294 698664259558 814558638708 236965927190 894397139862 127065260543 809245809941 701209802388 192207806285 631365418930 112878363230 374483592650 60690760710 496899830092 353976189606 87412426936 539169151311 645054389130 281740422183 74192096436 391986949203 39120976347 953502909433 995487920733 17455892191 205114556750 882933793933 135089580895 280246928710 827097594536 787348809270 747011565332 221286540803 249660295962 352610817798 290721874250 133526366954 208744721536 968298009310 720664392604 442461620620 682104886581 911974942601 992405272782 108458518189 318372682823 189237607751 381517130461 150439883300 696749071886 152544118987 951129716187 65397998086 930745092722 3663923866 509973070333 994319078707 55119659840 844535572744 240456878383 715677426837 404457121810 892505604193 364938434099 801780903390 272307804643 21643268148 695559539333 532885456670 347153924044 702580691590 352133283646 282994344289 256081776213 536041255252 352694012104 736317290932 696756592592 297808318073 184774922013 299745916906 631534508717 857325387184 265423042684 490645083104 743244272783 60093331301 373183802443 449174756457 702225427917 832277035554 459670258847 708932477798 946207561978 613066275675 144976410683 812781178268 902053316606 73456056007 186275401487 159324634127 515215863412 503641839326 472282909707 817299577539 927944474946 412306571166 313316565898 39219416657 805237115181 742460982075 61089043137 346039762307 398036658702 366148177969 683496718140 167208863804 100586634702 297690429925 889995859175 864524483030 321273167374 877002553555 732061274261 943229342750 454712706450 207529484510 860634400899 304372051672 965160152522 910472177422 368128282447 114836208269 946225918921 838466123499 776242613815 443867013195 712432824127 678390134387 160535207343 523647599149 187289347498 810947157322 662616299351 969252524622 411320210983 39000633567 856902781640 402363085333 183583478432 489643298642 416970193811 246887328012 874893656956 16925781905 91190400151 60761895130 483792820950 977562064274 395315435861 917676923310 328122581194 325603399201 540460686230 292344033841 556803126499 778399741968 970029705594 530312835786 440758742639 740423501717 297817169769 619341242189 721541355100 518590141834 60300742919 213861771417 456558539304 585709317910 485313919849 954171027525 766998296984 510637967831 872012112458 351232434071 967779470746 902375037115 161833695060 504702217522 170091202526 429452377198 623935516247 616503485391 109522139345 672400153408 352422524248 892461907582 918084387160 582691673410 36745941620 185818525015 641813782368 727192913876 701450298760 76330169737 528677274051 218614720410 862379498644 832294657095 407952403419 809239304864 546077445196 596215954888 10218721006 167384870705 448571193252 94380125836 875629125333 134923739213 580309143845 164788517933 893492498975 779058599326 362484241181 7791482032 833921470102 983638241248 238187612039 51273736181 633475161167 708395054889 871922618065 721717792069 442093516441 197258363928 231770694670 413698372983 601782477643 465566360520 257722313262 230860799423 78319000505 804232213951 161374936848 468595159265 295531018572 736001828984 624960984233 680759215024 861655310996 38182998726 807477385273 928089234446 341024023957 56478795632 842845094120 248333631007 438156246303 747497473078 216579553744 651155117340 628256648871 738172274760 577485687444 692910532050 949963459940 703476372869 661353286996 900636637787 270182031293 941543652779 775065842293 947526006164 685486065200 152212239709 501695085430 150608187786 475751080637 70317718199 86898871452 786227087890 587677130856 121450954888 345831207279 636678551047 997055271127 717214873138 687775565214 518470269823 68289435555 992141242964 896921548466 999080047185 760237378565 687849666966 171533845657 910408304248 568251604871 837922866327 990928355405 732806899430 227371903086 447246470467 3719130667 499351202166 751688460391 729108143528 706103498280 644211920286 138074432085 321349034085 348951953540 551826942707 383358687685 462858611100 698467582004 706663028207 494910324134 114542751929 985543123221 2533839077 134752640739 379724555870 101716368962 322437941233 63458279578 2854397833 960923532543 317604296025 207877036557 96775818612 640088493163 194226591123 529553248027 661534446873 787528536918 406788280544 279253986916 983550717742 659016899273 611139811119 208923056230 366108522181 93397468107 554706724274 230403246656 284918293682 819049915512 758229086213 795032502132 647577464995 566428332883 533835953691 814240214698 894149588586 76141387221 314944263121 694981875099 937256618676 241716879006 777862929456 990466550224 462643620195 865222285538 515783194717 175376332582 290105872504 90113209316 579132971366 507587460923 58910731344 607707051054 374820533291 973002067843 544805048380 846612385520 763936476047 775397987239 54239581170 92846773573 67393364043 236862507895 538511523942 403434451953 140070708263 795260270578 722023678088 388034080556 376638357414 164300526488 616541714114 943129177681 858693371804 383202348257 540472878607 871791534508 74040846088 257636412119 676943191485 808141887458 86844741837 610089919757 598007628374 914917160425 621225631440 382377297835 566913285614 859507144920 435850236226 604308121475 613551376001 422734724087 832175187721 631084807371 136996410847 360570049579 857289931348 384598667555 736614380689 596466890757 823805961949 600417588704 900895427492 899575676277 126739264785 356843207841 52339744499 405708456385 212988300058 851098422352 532486460206 493725173802 233120426149 233410499298 301393412022 92589096435 810995575682 248468812465 765720944702 218923537695 855962000608 314589172049 269999778546 359428183654 269572100403 401055704682 100889908151 122061679960 702042866170 543017427076 830138917348 503685735529 760312786289 879436958397 149786485377 674794910643 667529045957 215667389318 682638304895 704471610061 959507114200 144813564269 982416093727 977091278468 101778454248 636690251110 343892317889 192195660175 320913857048 455960001922 157188217111 396073495509 507425858506 429155426165 451310468868 40222225446 920400926776 544839867913 308671549254 12311081913 819914197148 152453195035 770935526821 301267558448 507883382568 350734470773 152191267243 799742421436 277151633018 970210703901 596995601420 463999085621 281209722130 277017498755 636194326739 643088673544 365354753040 172849445722 596355976630 261277561311 735280222401 899408156815 919417700330 202316436026 478472643520 402128137117 90408338769 112749984764 986316180610 90306594018 192938240968 732491406552 566836132460 114211931072 310929403137 416162998838 113856654427 768712327300 233336085831 675961886489 800318311759 156014210117 913802347386 588193300737 243298754733 938670436169 54293885541 731449960100 80177357731 957520644392 178995025748 25469840784 290112406003 190658648023 194079368642 144481236954 729194932874 371304007321 638874256490 198442401946 471650715207 941580495131 621645885970 680467335405 243460475030 636076699847 680698395809 523414326238 479328336396 670972132948 573990846771 139571465761 287137082838 290496230216 133427593418 438855197738 996639913298 718860849831 956101710557 727852751284 553879824993 113365461158 999807582074 162426481370 829795505565 701972114015 523150063628 210707767247 437322740767 955819128399 41740239233 385124415672 601151751263 540412405937 406149733666 513132662314 587173105372 649639959716 398871778657 258931370343 584313235008 807622356918 918624952468 262020553408 587630813431 210509683766 526205455421 723275470764 173185388954 752274963225 764433678328 882089615739 911704157163 132739474144 771905829579 523354071308 375460624664 331124864896 911689215312 528837022019 126510346036 714437880077 528173998759 501596314299 251749301799 943695434659 170816795083 667424400193 455339111962 40680319483 328865103220 456271400916 444935087294 120490900025 266206991676 69943946376 76484862031 280445814624 841068388453 851986774854 931825515353 660611536417 298649527538 606919079331 590244592790 379826059466 355557080039 438035640230 450208806122 752931584087 583367502946 497314703359 344719333083 327768600216 764851614748 916535283750 762767075355 943402323924 104413504779 57881439301 2122653067 453732680033 112427305220 829649773564 249703043149 178944807831 965807389405 508207532368 286001532018 914010591743 428171369595 386445531201 695642850500 857563204020 231316073410 640137668851 586631894966 799468959699 533793800235 461565124490 695640614153 11211083477 277634945577 19291039324 357919051050 758985245672 569915157257 11851724905 918168991008 526806615951 583676398692 445871427907 391575078851 117053197461 30286012140 669403654451 43471719005 900461602116 437576670389 81366032738 547123640803 229370914334 281317806493 444425740917 663989805605 561292881247 993712023397 711025050081 188562737892 872932819972 434406609743 51602483837 126733996048 411531382032 836605071869 703877785302 40071638094 904000860775 663335322567 595324791708 707390402171 355384019841 163088888438 579074615750 133350321625 549106391700 786297048879 510358174358 121265497122 789227124119 630033564471 595993870301 310813507375 884650982630 454947489226 163769808028 956003767713 242141087746 246721603140 239857134433 423164260739 952231190098 309062810924 722040772227 986471952356 443081872118 222739425289 595227800193 573496311793 593856871653 604910929455 467486264481 321162574213 400770277359 555606589497 569321318527 118987384065 437856960806 825927830715 363185635565 285602211467 445042360116 132392423104 953710689706 89601068475 575355080835 222372495669 652158666097 740482412389 601385282681 149196910869 235817326402 605824238544 578688627430 543743259304 27109078385 793805173254 254173998343 728651136597 464457729147 193561885761 887545805205 424805564804 385333244614 165573600167 490882287987 328468512039 182122095390 604593441994 294951571126 757721601555 143751630397 911780366387 666998163592 434399853371 720287732022 750656581155 846111112075 688125578291 358912830266 353904176608 757700028093 72452152251 861183627573 43781610892 251220826220 572663337108 877766898319 119038664858 326094434951 662091829004 885247133627 755186927554 182915178822 414362649916 763191786301 584017658486 716894419226 480034687811 594293702359 457688875271 928803024121 305249937142 470020831290 296360526273 546335327468 183869956127 332943618634 849118909961 237505070028 174273433049 361282235884 850453218431 937753175103 16858430731 799242294412 673218631334 301259194079 262411134878 420223479870 319632108647 802169176634 679282155717 780611288552 743901907370 895543247175 363996835915 552121925462 378981469033 473562054145 181762917315 751845117211 931958312631 553429204778 484044182412 451157736368 876888029472 989418030971 51519050082 491085224593 341862519522 767275320098 28577315124 51866973113 801725539089 191891172135 548779721112 75124230463 809236881560 298887976393 624594987032 244393716245 783314634832 181362765468 691844249640 969189750524 145625775363 608175233801 285917378999 406367439352 927819103637 898510698463 147497866245 513727181455 584564624763 897278607503 213628732297 261169567879 72577577748 405975504989 618630835177 530334863731 475098897375 36126559433 521722623179 645602545789 462514028193 872318110191 83003486263 434046453466 515764824539 880893160188 429484617525 901834021781 277242909126 844656769250 151098116553 649365160052 386261682242 842786407812 20799012411 927886409571 596304514482 826103065759 717150021180 994917570407 825967006165 831525467671 974387167124 87843587662 212029801162 305354560814 634437805719 552145281477 615591576522 936082149933 172031034226 4431631563 922194867503 282642891080 919424054535 942359581395 299012352587 776748895826 846616774343 298135704829 325895364105 289949570693 669400488956 735824286775 378799276882 440084529463 269173582238 120185088362 161884972100 589818942718 832080409793 692095833835 923210243171 64696477949 745581100930 482256476851 206767101739 1307228094 749252324729 220923012128 29895005921 418561833015 795316569037 202727700287 387044229160 389880357628 346961831129 91582683938 975902918641 100425168610 13303646582 293703169189 887705232741 19424977295 672691067879 250686978956 548245309504 99744380084 646754508457 673214444136 341861409554 577796577018 589786968506 943913001819 781868723401 919743061682 112439484135 696465344117 887890897130 800814656171 350307014671 511065411180 191213218567 330839789232 656167333307 278252804493 912792124207 514153150346 122470382447 990600714459 342725399599 532133373795 323821727904 878253742386 554121611383 436907814267 117439745084 687813987312 205903048456 637134657356 860552160051 674414455337 791000254560 658520256540 596275949174 179548773332 759148609406 319102028329 349734047222 777380833680 357997713660 336052379590 553155665955 980769535719 447637720331 178131200198 873097329373 514218231232 911868641421 790066825549 168358704928 306869477872 547747282562 676621153484 869378217800 409224381752 853107346948 138227457069 29343330232 264996002983 177987107477 519608873437 267434445514 731280908074 632428490992 534105347606 257413239671 298481528891 835055803528 884081721334 620364204626 725480065707 423281374460 483368755071 393152874442 956307560138 485740077086 409694244247 96016462203 759912275609 931355695841 387860268316 153122854413 674149788669 681083267524 33151439289 365222369161 710134227982 115710146805 729584309765 744839080801 790021740276 719198436914 512148781917 771172526810 901996920512 403790881641 478047806013 970473785900 715826188406 635174448551 987374135359 636384136407 388724459465 524923465666 25738447866 969792833479 198877678483 823895029036 460682830071 878355355772 911938232934 528424805868 16548952046 311903793517 514156390883 669936551698 188035986126 954306797014 888441448897 250265231594 877353716118 563724189788 639332017091 8400268972 95547230875 88129621949 331954744579 449802666683 856748678016 338632089590 449385143060 135471744719 934775861766 995636981959 320546858058 886496931641 748330896554 623850678368 98934180157 357737527726 771757314068 963841387440 225215718727 91669404703 35820234554 636966267174 741642994891 374677386531 803985116337 114156402938 105079749627 433824460129 770226436859 775494418760 435195177309 486288567195 252190984612 759880969556 111443154284 557194227776 573987084140 338399990742 487021296637 64368595113 719103238870 727345840304 890661764561 950520522074 377978406868 340909523758 769795963156 530524452424 400601864875 27541279259 886448536545 203805390093 861158741725 790956958070 964897207871 703649866883 534541563845 576796130376 588860624475 795780417886 104989434136 737447964621 54352657263 171851014734 554965850455 647268786000 304750567163 108837970881 278478223942 169550716775 582516189529 777140386761 877938684479 335292483645 853004797836 451907174019 210657508196 516064863615 836689338871 645596325097 328329835183 568355873656 606364623439 776920519758 81591379257 895385366542 606828010501 539666389428 283542956640 281162691201 514932418973 572329223418 180822554490 780827367576 481821088076 377557574658 999687411182 498096054932 971704141319 876769935385 333319563623 963252047185 37117467566 853755030989 180107501630 979105293199 875613886008 183208977311 621750579227 914566048252 598908588566 119568631466 660879177098 268328056368 960522624024 701326187914 699992660859 834519889508 735391945536 631274604543 158416998810 508536248402 509295788687 783705987220 933886920552 204431864776 288583752983 254146933860 510589833104 331124663250 934933856175 218358064008 690291919739 150334547837 328481235613 73346653101 233934094102 759085251780 159971189500 546484199701 118708360171 461333505558 290661196496 146475371354 821448244081 678870587895 728634610199 47220842139 909378354275 981569602614 185976958820 222463643726 352112960669 515040507665 835392433962 53239133733 577597618077 589002287109 22473128439 560420405083 761256432244 718868951338 799963024882 657956393252 194818460194 545953100635 935304506653 416586698327 957270996288 302629808954 807954633539 358496590892 457372022180 876320974349 739698162564 931901568490 717245026171 754520928409 645178703264 631169674425 40258299675 746353916547 812673162691 214194331494 619770583312 449466580627 125105665648 647478558778 329667049793 280810800382 757072184190 751315093214 94949557785 352504781341 247714708929 934103015281 34049212428 891356501239 355418508028 412183081465 11917035985 342243535275 364464157745 161600636410 93598566378 338796101399 156308612745 2776497048 18510770140 332240585138 850241454931 460862327379 102232372842 114212863775 896698631041 635469015222 411229745149 960556255321 450996041828 971254656214 282531457425 210291007392 534384326563 228752994538 355999229102 268442244663 850872337268 584194945379 197027711587 369278649296 695041732589 530462575645 51359576181 495624309870 878728217400 969952378369 506090972215 791380365233 930316233247 136850707210 884917721512 324251564775 39099268108 861460275681 222450984214 951144112434 606268996019 21334112811 470949707364 923867085234 374721402843 349571814362 258995719639 459598068370 769622911039 476112049527 373799224793 14802558004 258097606178 853399867272 639864988647 814520413843 216354276299 793914743543 66845854973 113849764531 889536243506 26031569111 299702328720 300512604545 700086734844 326416317408 177838799943 934342142308 742158765687 46651306966 321294946841 844217799533 627386440957 565532447108 952004688546 868479829247 277723478537 731421574015 43832443643 992496060754 277291654824 746012665260 544424788700 240463895316 368748285406 538738738821 673446767544 893149891508 910882515504 74595164642 71526801388 802342718175 86416553003 427026960260 344394964096 812957164669 356998140403 308885364842 974998661020 750962881916 69830237988 662442523676 880893388929 53631881574 153149589961 347526704964 627908720158 469823232981 453345027634 682943068472 485076936700 487534144373 467481956789 187723301588 149446773257 101179572671 721809588608 740048139323 997230647399 613815126141 47323211242 171393510513 848328617003 810478813554 831991392582 676729114747 271980880062 429485632935 853843855061 550898951440 759921305942 820431772784 266514777202 128541529912 470508911219 79746556604 94500553520 46119143891 605485695489 972859337557 174562172693 440522563735 401376108038 812003558205 263494682851 69564873372 86847757774 801347402760 290626121002 698849272291 508275544462 756188647548 551964292534 674420018487 274613783130 757812399048 745298946366 569872635619 745417044986 850839626925 32900775842 732325971203 234472814846 982227801392 973125749237 569734715722 435255563846 344733959782 156288800516 579768290144 664077935880 481064597972 755551754812 605087946083 315202463350 624785860528 142935117127 787817421086 417122019850 675789409935 898219059900 99798474588 133922677804 421533971051 129222504292 754555056367 508996394417 471190689866 441126663991 199956302074 257579689466 1984540710 95024263421 816552078390 44570607258 231099215054 203949384750 368794875870 646450131775 97954106996 298254894489 787823471849 438161746440 805585222997 837958446214 347071418564 917087609307 503526824872 89583779020 558906423469 552576076494 509198409519 939950032506 111480452185 83657325694 430169563483 344282691756 821081881480 550303698190 982414429825 985325062970 916755956382 931165206806 642636041628 551644910851 953553912228 294307290889 770423352662 359763814556 28076837975 457515831470 101692041905 25302644133 568700110126 75476558480 889715909134 700439101944 648488814909 946149859317 342888468580 274661305035 99581894039 964880778672 831106483365 432142642780 906411335737 490846146347 787763090177 146935539031 632052303243 509892702079 992594011890 577809313927 426868565467 963759559237 395541225658 332885181953 284134444711 468397832097 614862016480 257439957334 810345532893 845577789882 832607725803 592914676327 827806914390 472763191053 917841351242 795727833834 597660961472 231392936795 438852674394 597913464969 244571561904 165485632814 781397802318 533653415254 679206805458 216490647969 945437500944 937722164236 123669974509 454913635589 872914781003 60764733 744802882927 146094544120 558326393345 637556509625 239765196661 708484518657 295373826324 382717382972 529641944894 678142981015 764356982637 9621876292 963943716599 987094066423 354713903439 565532603771 962819591365 970038650195 698623967124 930262260439 103695182468 825812965236 427591369745 436208382699 124841697732 304152297979 317997498344 880570181322 706390476838 734613037374 26806233439 944378369574 92917123009 418407510457 32264349636 271406296889 428798081137 250691845041 975431558857 317311092531 29018094112 251284043513 474785448677 144790385120 971473729979 69174894128 206028067639 425079971112 126500590263 276195852322 592940091224 352522499299 668221050575 425100078974 920852285603 81878771705 503126218405 5661048688 281785451381 52043764559 938945472748 160041095041 26833368190 273241383144 370289625756 478990731316 429945243711 819557365719 570842866343 54300639301 688606030150 727589145446 523320972933 421464749240 795578236074 911881844080 757468881546 467654566294 704823409592 524676711283 622028659901 192157634910 228570848168 910289100179 395726513644 10136495221 39055980039 831733084866 399550479838 134974843054 429404939076 70752825853 896149714873 842543098550 997878482600 32866934940 632555051613 485429439449 828734300685 533049891341 713187723809 81431841763 574045488066 452838181173 731810758414 279509886309 812491223396 128708426487 775878593451 549149577272 745667041197 396213803912 455788063098 869270708965 861519790389 821711527400 59257597918 375849252329 263633622131 407115215748 116031261553 129972045614 147896212866 957444079164 641099776924 766027476432 696408193903 700988935952 742064874969 992453553929 513108670464 413916459917 625195989450 783311003572 701326528479 280171333001 130451909387 198439145151 231319240214 743246503267 200293878010 141327070575 213969936659 448124964197 36026189378 568635756781 580835968834 385714366417 389542660214 843420637739 924174877668 59222545857 367355444487 291031203863 547781489883 563661759905 200074863614 697631947695 199537243761 692962224532 845472014126 348861957288 956985219983 284899006702 701371640870 995121353109 659089547245 923026129634 828230981432 462825143893 150010144747 594419889791 860779985852 71540889364 964098280651 394226822871 269861532217 46947987629 437132050733 946083629875 40211584504 830999590415 303850449554 441669869919 992644474459 278108129931 610218933165 509175426507 149871774142 734738175389 537392333790 721359195566 297608538379 93218316368 310805237966 285217934385 980785911603 380728193998 290747953025 47852509271 971575236969 397638639137 577001470263 745318500184 232106554533 413814301647 847644420524 613991170294 878289229736 508467086923 972991574891 950900472205 904232763118 934714913926 202308285517 702474324121 846094455979 173069470721 73288100663 296850673575 450719734780 7497480853 361688166012 407701586248 83482746945 598303322038 849696125104 694348074529 270871302770 622605744205 329120135950 664409026507 9337444964 760072114216 106252093204 121487268750 831404377597 709161867582 223589222340 394875941087 87609439956 669369722609 698355180150 449887891675 310422617063 826355541433 733223852521 471617355546 19806420241 183241772092 899793882367 232818989998 957464745955 321010651525 912080377278 475497056035 623545951900 121157165735 194361433646 384647410908 806755124472 207340694961 833656802257 316696229330 530411584656 361900308828 845423183230 667468919699 9791418904 971975766217 288527052008 631880527602 66904320744 648760681634 8414391565 34929891402 512754935179 281161299256 470971569165 77763782784 577221959315 517199708683 295524047519 519028065186 446408368482 103227631015 184581461940 42433423316 289444433863 776270045772 153578259251 866189422770 901832174985 201403751090 671552809784 989121829107 841713500081 427201310708 392339778449 80985601741 110042192404 62181772442 315390279738 498211431109 29907241772 228385269440 882833952011 751090943249 71921953688 48431253226 704059760577 594905113017 176785588765 483282340586 625895638463 499562399917 387507264764 513219175876 251879139243 42461999568 498327734309 167357654133 165540407664 978439921233 19232847134 473859157212 464406478075 932783527238 989021206662 161028007210 838172149717 462314114177 854959376764 66436099413 775787788938 677949056257 236970895192 116219487606 102583475360 602304258630 913040278579 832397797079 499102221499 415013019132 965729152612 188168226746 353962767163 478072820710 670517683920 850311045597 225010470510 405011220745 194867925284 470203898593 826634462385 211313305772 276207427898 857093099766 221527949604 287683433990 874443610170 797480557850 77870378751 974428656056 149311757737 739181209011 474388621701 224223063487 500333444073 36439199245 906330418634 121086809490 714975952911 490797968987 850716997513 998732033348 720947844879 634204577237 268219892492 115561223755 113069743742 510491278255 216181845643 959859738186 127317529674 144389565478 184192797008 470443419368 968743945248 335320362175 413886262692 415484541282 531860858649 794268806268 911589354250 776055884701 830397960236 673746173105 717832238399 154547822598 2402048504 669134770350 678733443377 878758664980 220295302562 656857355098 789189813352 304502359168 994276289933 569864342672 705013041461 137688683427 405826630612 315061108415 761927685019 834318828584 854821262488 759330358375 776072563359 200000952033 669899888092 1769616924 848245873238 21593916604 315893055286 754992768628 462235096588 30280822179 710160529050 605003190157 462305375652 960949933592 738519152007 183619510741 972488127732 260053929490 635996762578 501707429151 123978264234 273855836080 273607550033 146038036821 321372756937 57123405354 66319001840 694683588875 727129576056 354265138651 898801308846 572029934565 916148432456 354184884918 496046601333 217730829924 804032546391 117004270254 840510298623 761521239700 578570027773 333849634784 579034114581 524120551534 896334987311 427093920450 64870661389 750441222944 444983763618 846066685203 14600876430 621440823528 972345040993 48881674383 45135848795 524828114134 498986810692 918014338918 764495550417 878267670377 279687780124 457432563375 776884144343 1783095500 558805732397 236909878724 183233476278 613048428217 992726456776 160963341359 32126650319 201868586820 650532459075 509420574610 97567977751 885674375687 210681135256 544659773411 138409145366 246733354261 500295031248 787939729896 878851055106 511885645 600819855218 55488721079 95224580682 982196935264 451502837177 334827955278 539848099132 985136032212 977258335634 659126257344 864500635618 83687675552 720387655357 733400825709 636943461 422473299725 614177256496 52196950991 424681004366 479028429663 137216646624 462052482835 234976687667 595022397747 384088547792 811604112081 493642620982 251090990956 215805566032 904893763127 4465970027 791503650596 191724336813 767361546814 836816323510 197772035397 740238740059 934077401370 700611668961 564144002503 379508070703 995730203258 108670633442 88150738228 23795021058 653586574623 384880056443 198541466895 660027184027 237479023181 830783485900 365890371847 549224171049 764709573226 830635107560 461726402405 542318282928 407623491869 916712207367 492178270121 481174706587 503546862189 533422838871 679458688143 487984007549 961594217738 286962812350 200690310370 265920723103 292308098190 614234592630 561559887112 403654271874 723020338798 752258422667 121132658502 195543762952 586656400129 429078336114 434932144165 494301391559 343930769015 944099503700 396041888172 296927586456 615540945012 750897734000 492858303371 53658300279 937116466486 9370437753 842548260505 480254232669 255426889514 849322661541 58550016376 424526842630 834663961228 47603659748 363614901822 371246510111 720672125914 300345403739 359276913560 808108399862 219258185505 971562109463 188448345927 981828937606 861919339533 399025985387 604732089994 816030113883 551732680412 488679568550 601608034825 932501394470 292204423580 25841434358 994110052145 393889346782 542857665742 840415998503 925175921758 675298975113 622336665406 827374291068 743297257312 826824036970 989061831243 131766681726 524484991504 932931001459 887346057827 321097237248 100871970127 775580834109 741830007043 992243971579 639200711931 845469909503 705034246015 332017833796 403550547871 742888687006 103900968864 652281259102 225863875278 559140697538 21715926397 244985588835 900404724847 927851813057 86821705073 888235770803 981254009909 618241696779 428146831605 640246022414 341840227657 590766588427 261767800521 509795491016 247758400395 389626145286 683072352688 586368226268 198726782591 384635722133 918367472121 157484039066 91985005147 42147072589 824181004320 143679563550 823256073397 162879494863 927550113851 724930176281 777723566502 76982948614 220056663938 18438595495 396390524502 148310218662 142311519952 49366487706 207957905115 584035969916 697705729596 405781038619 54456719419 39659633205 129024713471 814550292633 86558252755 881150301450 949854908020 409445896457 66470202112 301069263110 701945861088 393831697510 732989205168 16653072068 781246170145 158339620212 485252205162 730766925836 150982233973 380086485110 609957559396 396198477170 771290734405 208450976261 703313145714 238599639980 100532993714 101990918679 812864647787 928055971872 684512528695 690787958484 509970073247 573760301848 288495849969 791636007311 822098471734 599278847752 230138209181 665860042325 908203450921 51942896885 427085149315 221548720881 899202650636 128656671974 579125504822 233332070333 837000478227 704674421689 32410026463 633879639848 723230381029 949455527024 486887990814 435082480970 94637939105 892534249876 339879579331 222449726640 976730643634 897152118903 277416316555 516255412171 869449756539 112408998984 551807701598 694803825586 156106102946 508003869276 848485444489 443730191914 753922427246 695570166860 503957063397 693949634726 9251172053 232202981491 809030092152 162418101583 64671471909 86805149087 123322274858 185934775858 597608513987 642512465709 88328399673 3607529830 734710068889 444584042705 947810455186 908573260522 270020805737 535872176575 886367784092 794981987249 21149487906 837061847188 788862881401 610771673152 841582600714 644647648333 415197941801 453227566515 460033915517 713614538825 936224287974 333617836292 371069009305 189135285014 342298024423 344360251776 553969094877 157518407523 210507548255 45667556151 910033983552 231381604795 74561154055 315658523347 464843223603 647440291412 515752994752 61251548577 693606433512 283685442477 844807225124 774089795067 329587799302 876755813275 532607327857 498981722599 973469970806 787712058194 737545886758 770542403396 389868665110 693071090701 917336413678 163309451179 143832423115 812889188268 212158563167 163342002919 598747778950 645782682775 83857831379 678721929628 654152582696 767682763398 22325971238 839863378151 831633405275 936996374461 226111398331 272295503187 108342509712 279883563380 525276038760 287114098816 355740686287 361545773709 279809401645 917979706084 689160329622 14333389785 773129528348 888532350067 891502316834 858717551831 467475224717 768995087785 785895155415 796731831911 786902528319 359377455589 366692131779 691296206519 414179741639 74341978561 981456132985 699157864107 338234340741 88428474014 289879616608 911999687848 681745880515 34613890037 995153526701 762737964386 670623357833 748438886529 799102189566 933411989199 688128525339 754270597711 739441945566 737019654268 504316668446 155179788798 352999099890 468148662772 980795074313 655423041294 596144451103 5250808433 961826635791 564055604292 293973638470 493655103029 948448302155 668958384166 364949209766 225182228071 78102435308 882435026962 389962388241 207975802235 634850176252 457613376045 473971280079 714698896283 589074374158 907082699732 157023431867 910611309308 312493967243 405811745246 942236998246 517218396484 803845141377 419143366447 992288162202 28903760149 948328072340 913642433438 607063428282 418928012862 55437085917 240644850585 937003133099 140113101812 817724865133 128014613853 311848935339 600236519286 98948898086 895415298567 578287246454 901435504088 925530189308 981036369144 429083294908 524889569684 649392831256 574115909389 377873866121 381280596052 448550673343 738796687883 380754443407 101255307070 465744154195 416559602655 730181977540 852416108373 300295566918 401065789593 886317122434 450683192827 727974106205 58778473221 199309010840 1004451451 876139958480 104896161783 801527620511 951640981531 226859119812 96988661823 447067821739 947419933170 718455789694 350233465705 48093530860 99647733888 925373504437 59096497415 598688050983 483246624364 56199237920 833898018332 357279376778 237704355432 84014481977 475986141204 2621239635 359910230119 580114124024 936367402499 789363063517 367127671477 692137644647 746600908639 550681480883 365074835292 908187360914 988369574811 839114998155 377446673624 901036110279 846884402490 167814254913 17517543168 978623070367 919450241640 571399545944 361068826199 396050670045 748470540860 749273313319 517012904191 461373387332 136255498296 443056389365 358366699710 154558414935 386216916895 197725117634 919693317271 5122554808 459368096957 292871861080 599973700261 824187262501 721758471364 643484654678 937981277383 176818750426 391069954771 242696968172 866372836001 242121877317 366138996086 609597451467 679354930719 360740101042 931160673025 472750966 640732696627 284193012990 478536329315 816721596666 982882160233 435286717976 783260580181 484419549112 584417301960 84573992721 31855118246 743553434583 681127469530 942056620474 434518325899 750756389202 95984526990 866396724764 476591926122 3859026425 488231247360 432380719029 378644164761 278055690637 708453912212 724667059757 998151755441 762771509752 467968209040 373398577562 565627461955 76618391377 260327695140 654162972179 838277404315 116389047295 744341950794 543523590320 315117363159 726070552361 486747591543 355552566499 822223547931 47796429715 551866780015 348031940399 86396014387 69785135045 111357681123 376353778169 578956664074 530054505819 365319120545 83547149551 487284310628 998355870957 368103084184 32103959238 328920505856 46770101618 60701466284 761608051251 380440120580 181002260726 799804934829 105022678318 919174645653 829375815871 107504952999 918968363569 122862858987 993673199115 966655017732 782394767473 600076383557 567084250531 958566543871 364297749498 317537198644 237322217424 649924561172 457269138592 436780570920 840063572384 428072265095 125869637246 416976318141 697915728704 763831201087 477417507371 248721255277 963597241503 744754338177 864836195804 150776162505 851550230363 417307670234 850133378115 766104862394 74774454538 713807287488 431145606597 778187617985 92780028444 753616245020 408909711186 218839611568 346031670337 905344896323 960311552858 714828380090 545173182971 309266115789 495950194529 940094747519 50192919313 55473173356 757241519186 204464940583 813730525062 145084377254 146050528859 117352316025 962158565649 656943538372 900782374743 237363666679 719955848811 24103639232 148247321243 721902234645 736970831341 88904086279 495985567035 286989099349 504360081718 317325207589 190370626521 928985707767 999636549251 990607197434 376685360306 228526761481 528810395056 415712256937 472640756040 429017457572 289095861942 792379854466 105264454040 222935263098 283093535037 813194195823 618883709918 748703651540 995864588452 641221038487 201876075829 443884253360 394208741597 866430928245 998920563973 252081882347 988893338572 878454519258 214289209446 489875868479 14369776442 345254461100 622088012791 333477102942 911265074448 132461876010 274523713070 630283742863 175227737646 754459626728 661172667211 237442935056 542016986871 393244095279 291530745933 50713123591 424495438729 65910229614 728990269075 25586571616 239721355217 169570753883 487436267724 426986989266 748226627692 675243747284 693834718354 602181157376 254590470839 956669254608 456362139732 348336536317 574808815016 231822865856 744257410548 730024356406 384063206893 328791678502 147831246064 296679482175 645849292056 173054005745 133220396016 287710180004 677185599822 701224283860 176002418713 22420111217 193318797211 413437506411 664951515567 433627410348 631896391232 908621630094 790788140437 183965814118 388498961449 763629060051 47699405242 766857331655 729691447319 144510089791 184383229470 11790320656 879543883868 933036004046 504704517427 604171753645 380618155519 346466145121 632546910055 331509900913 551145229705 376459310871 116062668927 642666793398 854130083970 88438685884 726435438304 445487178092 668587161371 139208019701 799173341350 314151300716 58771330407 556286245874 296077213237 18478513196 353145350647 162372631409 25189497158 173957186684 51100207339 35708799736 665019004350 629048045123 165753972702 827842332459 841048912550 734748068613 142022959087 120739677482 236445447923 190234084608 664433961359 493862934719 600793465447 699482701131 794159217746 181009157460 242002451987 907144890033 99022731504 236417138358 779140964719 337021124242 5160302964 588212772593 284985897361 59992730277 880428899566 255766981791 445678303601 871403028580 853733191984 404448313999 441152144417 623567397688 587653453204 501713701869 937396258733 8247850886 910766832329 782973388909 825791052327 591962889085 519190764441 4814046509 761909871933 165211328604 276229240946 573327222126 571219062683 98490125095 109122637031 649848363080 924824498143 296928011474 186104265214 122563994106 345671571631 137654202767 587697123361 571489493965 586420441996 453883512109 533105244209 417206445910 29999016841 633791217325 583452919415 166859621332 132406825008 939560440670 297506992637 813743495157 170713226122 350822792028 201895075204 473786964771 693800317903 920916845277 19827776906 297048148973 303448395234 775647057006 63308430033 939790829304 815225024017 932657392647 383518162725 990707330026 669201621325 202121519939 212924224810 746498444125 132732750059 164472936086 997283708806 189653903961 478386711165 529655157841 660550896570 421130565194 678485964562 773244706700 210001081562 995319791152 934726745764 513133964886 946957885169 910640623246 652520565897 751420643023 340379027961 929108459252 278508732213 486206457019 915551768333 834763592689 696911626395 309560727165 930042656348 599741046384 523839091788 913664340227 489125414746 82583723341 280277178368 740981658368 928415068152 343774720676 284964848392 828193641768 331363683324 507516176420 144765439121 936536368769 880266226833 571346108737 831122846919 222333109123 820224510958 930168597155 578535426357 833518608424 458128635637 869727902331 53075863885 975065698693 709576238200 426005893638 636666293402 98070505349 648923756725 524254103155 697021137714 684838964569 277196044253 788974349009 668684733259 427834227689 237465763432 169548087054 760384793747 984787486566 72835175928 31076815328 25088229378 232435064967 26284770829 764753636675 590330070997 31811379813 866266381172 222967987919 18934731804 564848641469 484057575978 138192932184 363443001699 676892463024 852423825882 727831631940 80926125661 841545417759 993129820257 616013917136 533912803953 687808665506 709832009517 56748574982 274734031133 499899818260 907326138409 832057243614 397113124535 146773295573 455299277874 54849856085 373538407175 891953562103 549657211177 781118425885 114843323111 325789223079 541078271160 102656484254 450870985640 343485181306 172879971737 356052218000 931332891886 184745168849 47714660826 736128136340 339131473115 631254368173 441707430607 162479078757 504425521700 515470143412 703461932916 300919453231 502055784886 171041191740 378164270180 797324656619 656498713434 474060651997 26968263861 36727508606 216682656488 300110797015 166958161024 979313207549 868806555771 801096278646 927967128864 759084345839 197202424494 289080970638 475532589324 151714189182 554265862318 150099473721 272203550817 950400539042 624686421664 843127550039 812098335843 407950302094 792780421140 512840069377 97791924557 888524101187 855554787722 697564028948 366354820306 578258906436 496168940284 85441259592 809896149002 601046833874 131384211910 214984759388 946465207415 356449302190 606370856849 445951522022 204892254931 894583056711 787851012941 822978583330 19689827746 581796947986 734323718080 373440451200 855688198714 244116255782 389324380240 581454373265 208422786258 676407142012 507896602971 291154199065 182754354337 878425012444 326413099868 53156778148 436788366724 398343423834 286233371551 244985486485 729297307518 484990868419 437265078427 459949365666 586964496838 526316971870 134376277109 735041312314 312058680714 915871853239 332669166406 736822005399 890917143527 722968677317 574978301512 972049201538 14024199441 277920282342 578970648341 753644829043 145482480518 689753447826 223123809745 35955665297 819649886719 264399073410 739463039438 6304608395 105205743139 960641068029 289294235539 469006158969 971296519188 369963570620 42249244520 865271467525 769937176793 245990668358 330080017106 733875356904 661041024861 596443269145 618046610155 54313967903 450348709990 84087401991 590526758773 958415479540 845058318967 596522259265 66273283036 979420489477 555840183656 892086050824 64264505860 794135032663 21244528496 289933879948 213008859604 820981044844 709165035250 997310400398 898411311635 490173788420 300854028066 143658327826 684513097339 502829494679 331776579238 511045419362 315095782142 151928677093 455790953232 514974880243 698337204280 763899511692 300036675786 46915509829 803029509598 638070653639 845962674731 855336887418 636513657361 325721939926 621637567492 114294682927 443024629727 604666227873 640745314546 428340568988 958998040395 956343246572 115258304635 495680300796 720493149367 872138397369 82623167482 849863490092 488604245840 903450264016 910091155311 804274928270 833613462626 312788190261 200491827449 157061274466 410293033849 905064408490 581060476948 418934408324 837943378171 592084300890 624218484069 978906089288 540830259685 430493387336 423556290710 880534668742 581433287611 367543719938 264403233482 22213523648 678559227181 667654827070 284398836296 410611139058 676693338887 344390209107 521096093625 505940605382 906084830428 665608861159 74715424146 303193295047 756840974014 55339866737 934660166596 403973832760 86913188165 187052331111 498954056433 586841223112 650646414087 530953063328 447699199728 495875772647 314315317524 157618832325 842766405518 146176212738 892475023314 618421871787 878774804499 432952153307 468949942298 580623642909 412301578626 607915987122 92818346047 879489182665 972508389102 638318546047 464334013019 477435316515 962212559988 616541751120 480102314779 261348955094 958260540814 626606200759 462407213860 836696440880 626297516199 647535097807 249867700412 574877942170 373030467470 661117594625 106324405125 461622130700 364828121525 682360616185 633630810971 779511901541 320817101835 937819197429 396302676252 888263111988 341048497748 796966661924 521669835805 133082693109 777886360598 18717129191 892245375246 500260842178 729499269479 652508744005 667860550793 999296481447 883668745120 819961876916 348483602937 109444982666 778103621382 720864911691 623280694587 521991806804 383443761693 527209620389 674398496647 715095908579 639708292499 774028391338 834166886545 649570014582 266412942066 122511624737 796379579081 95284980724 231757909944 844209559296 34395057104 984491633926 844351606250 645492818594 312834791045 124132848538 584179567158 887755110123 844057043135 355435937851 255413027052 507289439234 240124455307 877927951994 71573775936 891030031673 817193484410 507846446038 548256929889 366061128093 542281438076 438319129432 462187487863 659725983649 702116650496 375080965517 712409104572 404973411104 182987394505 986793245876 559715201505 380993624726 967315167001 456665357323 756135011762 403180604042 726133527554 503130807681 317578562999 817422336876 643806637635 933396758655 104271379788 161119404272 793296619884 231976577023 605374408739 74739179351 132560619908 752781445295 501292484292 698052770442 946409373005 767801210195 177321110351 468538459060 211136824005 425776238246 778611337017 455321694179 820133538722 505760215707 342571249847 595796614318 177253912127 131582729158 412723685891 256720566414 844165109823 600194206317 337392692497 544147380751 326714872012 105503597983 791165582938 437400369834 640498484841 254854238865 833972208827 18055753729 75697500242 950399521513 986076914553 520934150474 579881007328 555900086947 609657718981 153662623140 351691632028 631263777929 831336181961 194289640304 737995439523 95210722766 676013781161 938436989526 370056277240 852690365154 541275587467 136477991900 816511631478 300417150075 281863664903 432471606808 674237906367 813426178950 292525507243 359451268604 152723517045 60905195018 725044698078 241328848810 818800278168 318453667592 650610487300 5264155941 811624033455 387528570032 854352137344 700263493724 851346552590 37602229124 549550825980 849870590489 262611356553 590478455721 910532857466 743927971437 59996495195 96295413885 686006979744 127771264438 536950475538 622277304903 737343184847 111439210562 43093308689 904490103462 980012926327 189660374123 108591629022 216557128353 933870081451 942932162778 562071697901 275432840499 8522819361 512014755539 735735341044 91356090125 583189151181 102803570207 296266522507 613270140171 846972641715 887884727753 412327941846 574643440326 803205923699 441231529579 591444900253 415443360967 220513391345 38090100610 541952445781 649386860745 708571608447 186768870306 568380675323 537223684928 763523131184 628936534974 720327057110 333744711515 512170894505 230742615776 9452975041 56930369394 346772574026 445030675094 977149934269 2691872313 522726052848 260987745511 396717169044 806631275793 461351432278 591227025870 964858135386 258315494506 584285040615 64598187691 761963393832 561068646177 682850054394 390057119700 6605233709 870452370193 833183005589 663178688335 446229538455 652635039900 548187489488 930941728475 205691257670 424553760698 963799554515 938574985075 728845838143 420126548311 139992403388 743143582322 398347257018 428201580910 88515479755 952465503598 563400598042 987521166479 59443106167 827041816980 357327983270 263675373640 214296701071 56848609995 595828005115 420448662113 582679189294 916579247730 875293241220 668622282791 901288805349 425712506709 364085145836 522409251405 159285240337 827959249580 142901047595 841513034621 422257308278 885959741174 822713072328 132129112248 227107977115 643076650110 258505199725 962280092675 43128414573 151691275556 225888710633 719710288530 218555971588 844916371117 676872030608 962522679479 419550629928 175139361023 499494320821 430858938926 943923861265 642788987836 728054580313 446002740060 729465823605 450301969966 574349399657 724711123469 92554922540 931580567704 748538388905 37388240263 265532785967 750388618087 157158278428 973490857263 325828544256 651330813598 7984967867 84561258386 755121370307 827468234153 590730101557 523227005372 421897174669 91890417297 265942512124 637366002574 646508671147 342174644815 495769299153 687441220969 206423466099 641229957308 965573579226 238653046865 913267713754 307649029835 613366883839 645513382666 243126229099 154320893932 785360727140 828033577862 190651400702 936531841729 396533754092 717611696335 859672953879 208323784223 62798114459 796596492676 136314488863 329162527206 515754935839 749895779841 159669963963 153045135832 694444404541 868827089245 479058948113 508289043740 543245449196 443486131772 525049948632 309738137729 556986004429 564525528710 89007406621 68110403141 300779516198 678319770012 480862002754 721482570745 74911045035 363821267708 182360889382 288402572548 8418716159 400952230284 655589060924 402089693488 135284589426 572448731528 613989815120 636639805314 579528614588 669057715400 950864747722 60540923342 382022395437 769799235212 171724704461 447917180777 574326669692 991661163765 934306975625 461530340371 724930485088 172708323663 813193274375 309434166652 120594736943 686180877132 126961049148 144627204063 421210122423 114585440963 28896643514 826329580618 763331701734 647178820898 4944570051 86490089333 698122737313 615943808688 497603534084 418151217912 6068375241 217227381328 156148634575 107817792142 855553716013 885985991248 430708926931 581935145030 89425541126 634852306971 506949367431 92164477685 12249100411 474291365302 419766292279 789607896716 609749426027 137222426038 581947180885 356162159261 525995340238 633800430995 35009615283 946218377162 59251066278 417863127103 10589199085 567264610279 794671944003 344585453277 732990309128 47249627038 741405737680 486877068458 118639532629 246722764240 812341059205 760562697664 867219025983 709810046250 307308789147 192356444080 589742285131 576448027014 289034125894 167960699091 251510417265 231490231799 331694330946 622798748658 123488735090 461301746084 396878597939 663376873555 220816302620 685977322915 548182472308 558329190053 476261961576 253468438110 254709509118 752011428169 948184555211 543943931563 210350190275 759350565129 537038721982 967893735791 571638723244 611654183710 848358844207 900614453801 46254256525 431601137189 758231420828 716111055018 846497658629 199482685054 367599056124 582052266316 151582727912 641264956917 46653828707 328042072639 91208222590 721119090713 121738570291 557258378922 581994191886 119288898255 861139057752 954462510394 589270051328 507098480149 927639932071 66450943310 680977264531 621558248846 645887778908 754914716116 365832461737 294506728006 528796083356 581954681071 432750775280 782315058502 993278955789 563634700066 98209326937 354491925749 150000612337 334543612906 908357901635 590917001561 161894732337 33245456693 964257018596 908745877283 648340499668 541077303601 177913297640 66993413753 464945269999 823644128474 184623958405 79886230604 11927271205 116945142850 926821906641 509335689897 304449649984 134343777148 717010931895 922738085805 544405840692 610533681540 622710803842 877270824839 561399882552 866250990883 367117969766 603709107880 460219314744 531056981832 858170755788 971964304644 758173762679 469296579442 222406439181 600403665251 196190135635 2864114278 529602548551 769359702771 593041384425 769122153899 719328537117 769921022217 43850707587 802472378313 539136865163 130272558763 775563373003 474711391932 121169537467 551635977155 3881920403 248473889645 563605295926 993336396070 303989074804 211343930128 979955165238 419428384604 741106905935 40741673209 629643396854 844897179364 206947983684 536119679872 842948333464 635822401740 560562595917 981729732646 820385148745 618448990469 674598489284 295037438086 307245083848 616776922235 418863805586 541710705339 997341481471 915548607596 952536252161 434355536367 79704968848 896625449401 200086071987 758813621859 448029420901 220970714664 602315194646 163259512519 384804723334 611689515981 688778740389 793705593684 189167619466 391088238528 228729995004 671359659694 456526469549 744865131807 117064104837 195772270138 339715633118 76200490360 486809880880 716291069548 509122037517 345132701351 809852961317 53751827007 314594425022 524590067461 653395120607 915112843208 986413023017 541385973687 748093421510 975277433094 790959298814 604835329814 905165406090 22055564092 939794310066 98903217772 169088420197 828027620524 257529742023 143024538275 372122087135 531430106035 883039380930 42708910210 779340884545 44917451029 906769412411 781286223582 930590886371 678703043734 816895260708 549406595013 815304821261 280789101164 56541035973 996738773008 410080347580 265041966440 419836443227 494399587444 579457901736 352896097633 67438524231 509140073891 506854521545 439382881968 919174546619 522693297814 420620417032 381886526360 713684184589 172926819135 655530460939 822361596069 574412798915 707959559623 455475729237 7039136461 553473039443 490257969059 376217436430 237466297384 114391317824 762440629813 778314558704 407317766200 293589067188 480559506947 198798561064 382370593225 312445916079 516327730902 643554173666 859370201355 717226903365 708397430165 904232485030 332281478548 837383474737 85653768334 405490596061 306581620987 131663549479 148641721804 117585665103 436150623604 90597613971 196554175560 16242677217 232221266814 550930142063 476210055542 372255040766 477592044670 120468292913 144767651346 21424081269 47442571128 901189138816 105029732783 242749190538 678773198825 639178925266 952976652790 409335768921 86111026329 89312825651 889528777927 697745042891 966569924706 200371916673 241989001694 512712981868 156820136299 287789188230 799543620341 703244958775 823708441697 840760820319 751857598480 523365871346 967278208325 75939000464 362601275855 111959608153 449429183844 39791940135 11777886015 113943065728 673587645974 422535181320 185125043785 489951915563 733855820856 480081694617 443338701101 391226755637 905065127614 781374788310 335255655729 970650575559 512897298346 866622408705 403905768856 567002043999 21865414891 419851776478 909397357265 724233487771 609167458657 524456350724 617017033219 44047472035 942334147489 505434376901 359741252865 550768383768 179308972551 531465351654 505745149225 916341100500 398856219030 802599904441 674358903982 691185762218 171782985050 350951332819 356748940060 20973524794 813578244960 569797193541 459684184799 648099816379 694519770188 583179866154 215132111552 977463159491 812668629149 668050965340 889935744419 868414351092 332240657937 4734231730 424224132691 942939010286 318818947303 397234735548 309581939657 385519743010 283271380982 335448214609 553762277445 532676076007 402898974242 511295116628 676958027117 282578057132 519899821144 675219007740 380888323211 358900136807 631038717920 689256317027 430777140628 318833855337 510276617362 302714095528 115727469061 124810965331 591746308988 692489944454 216299015626 576076447734 927788738256 607539757324 222331690592 322120060041 337231275569 224877938093 513398162892 179439710104 260882130947 653371031485 717668542679 90256221281 22142784488 317679047274 284683651402 504280872142 297888120706 918120307203 647774496373 612300773387 869999733866 921622166348 756216119058 680919870655 132883073472 605924744535 635242243793 259032328470 96364870210 834034859860 989476387584 891614685596 588997945322 832370220272 171516930880 69276967114 536317737177 580228765996 758553508840 236669196408 271441457161 327877127330 967602675445 625305072514 848058988718 872839590357 255722682635 844375568061 861872393573 271222812701 797973675695 554274249426 717735842243 854087907738 92233255245 856977749989 770726100249 801816003559 238728040806 190252219366 111429304033 707828337976 164464305955 937068193162 151395747413 763389833995 123819968426 365093698134 489380661925 735692741016 994460825305 373303359318 427771893118 956485382895 474376886285 206821028238 334630919228 580102740798 185289646456 123958128683 864745188238 215919622861 241050560884 721801969728 933290260145 784377154286 297748073240 783198276278 874639867082 956903302697 342622414943 70202612756 59940877959 61632377682 557102882948 739812412424 377971140100 362277663635 882104081175 396018864965 874915369077 861472715487 319235469085 440375379979 795802710015 539518099250 589969908716 23114181359 66382743428 23464031857 522978739155 580160261780 17988443885 944340078372 749376728642 221389785857 151502852763 349174634352 424593010950 965893930891 448316213676 771497466274 646828678999 904404610175 263860888376 857478732018 544289159527 97633650635 279892341155 546790687930 749536914138 269859187691 287601427758 445850515624 203071719832 776954488056 408373702669 660633187578 618087650054 264837626682 737325047638 52742481086 140677417414 643095043676 850148289150 538580807450 364035619604 277283708642 120073459418 449962792948 275835153684 44760859154 142189310737 708828213518 334481771130 510270856631 260575812894 125316747769 132407711396 462733244822 136042782244 182496477665 949636477833 18065851436 684322132167 754054240830 681227761952 169515720893 207788123627 495351377221 72143691918 894634569240 632521195156 944685464105 204490747201 692930770960 690678157709 539391843576 679837933514 388967718629 620697175087 284564764995 43737357477 65151782355 666521543281 564180573714 362995799501 991318748237 157176418873 195218276843 119685936312 356983218524 17286220739 565072592417 764372614343 513554029342 344675054371 252046676135 469621641035 447667036607 648166281406 416581289195 616091115167 959706662505 718764752750 668924228154 155863211821 464677074090 633980586607 949580928235 601973043456 110728670206 769373987518 386281576571 65197938391 860721353436 245385378387 370047959472 765397393703 661183907599 67292613275 28134387752 382559615171 872119108989 545634645486 453161209209 630053032001 428535424361 170567245983 369260675611 211910771969 45360773463 643664416662 23266691427 798025743660 650452943356 748437770815 466240803349 887117824242 820553474018 378856453860 72818996633 362381724286 928106491880 637487164157 160439816483 51854275846 211610588840 989365021523 441915364664 560582858596 881532115814 503640176598 719073462792 843737024955 739329390386 141661402607 948244453833 354759167678 694916699686 356827282374 219265753614 437623870741 263784226898 788106111652 432329782991 833905414308 486902663085 229570880797 10749549198 480278415564 907827359132 218046362898 118709859452 801757001477 652554544230 28268537435 168408768718 551414200750 805225384502 932233789451 208897767589 186713941342 349208659945 819445886958 333240733243 275609628440 497860138219 979052200811 269143573395 340971463685 219037341031 838559322054 486355963098 789447119546 473767387469 782761542352 464071959463 37552660280 483849499451 105443631125 239560548057 87939541871 99117284896 881108048888 526615489468 113550720972 302764250166 275538883293 553906077967 354747291886 786009182860 957468734982 612929203091 854924699397 777356509786 788922372397 121553079737 503743360843 24208018569 68497500578 162424502807 219243490384 331563229631 541991462432 565605078003 816267415100 657669966954 58680972067 207731777461 174868131010 792508432600 302208198265 261304504941 967055801513 328037291684 690045606031 152440262063 900129349626 524470662448 736133034593 539225974612 513188834704 17854605852 934951588813 51050952776 192285705690 396396223877 937220932350 548854937907 810137971981 387588068770 561391715555 315791267141 535497190264 111900595396 717701918923 847706662057 171633183426 473983235450 44287245792 967968291492 435144415669 808887720134 31848519403 60970110026 257387342494 768788751216 510412051728 616679329885 851960784957 962922894404 205934697648 653317759778 508438215546 17878462892 487105810644 277377624291 546179424213 516013114293 538707583295 974905296971 735524699767 81819545319 81756611045 346342410413 997251169093 91875215552 694285100567 385038018558 982468434792 158852880145 277355852685 394238216367 622054937411 560220217972 30899634175 617807940855 121359383397 793073279305 496603210595 581940909580 122598580126 487820810741 76447350865 187863103921 305630639099 551166851625 731875071382 237447779794 933118770613 483981714756 847749786587 768165818210 442851926880 438500678587 539641016303 467915620647 141236346532 837640236161 53325019881 333036617535 634823404715 443836321120 338298178964 536535049419 41275431793 168362787254 699831148944 72889754936 220589672746 424836434589 667101581680 261673007721 178129119290 961546386072 38378626380 702482491443 626464019200 795927232194 972362188756 765985586992 138908768523 102198760961 994689802119 451273885547 454270291861 828862103867 363850248728 586897548939 288758897297 48904985605 813173055046 777459265103 247108519530 739190450493 549436340902 220267768511 331477803759 826088427962 672146210722 849608003126 638300687234 413854332428 669662823092 349212428152 877883867893 15582943793 889049956959 893936931656 406759544776 269654024556 671966680241 491365631644 508422798177 836664601041 774686046044 880335964709 964250177741 685773837625 425618381368 693177469127 580475967710 417642415863 810347144670 641142393592 738370371626 193538164416 175868553744 625955328021 842705551673 98816725052 441358037849 378188136353 1908105765 301275307441 184348642663 151588707481 91619594854 579848352562 898858290936 30209745633 816485998470 665010960815 754053258781 110086942302 358781816123 704375589576 964494997947 245661565053 930274015693 376515947656 547936467757 645987087298 171438204546 33237029872 381589836012 613655731231 271297733353 903501567072 155760501685 149841180137 7000990663 95286058962 778158632991 244066737251 970156119248 487774775798 181177369826 874187233846 658589009055 361399526222 844235185617 339644904071 507388756360 673870445270 398810068594 994949260575 569648482824 696800460899 94365109093 582628282549 55515826476 591334631632 405978654271 420064233396 554842088733 491754475696 683732527569 115469507020 994936228847 894004276567 645466645173 342426329461 688480751945 221306340616 983956348147 350853986992 324617551502 703596861170 742723125263 310639919728 334472932221 125419281227 294165799024 853984874805 79742533025 241294029932 713835372125 289130506232 165794433106 140935391783 94786410524 279323758245 88523726263 744410535434 700542892287 134396359312 338107078221 752023204601 22155898744 375773419614 787235135555 168420596876 72414918490 429204095097 922089257575 911290678218 890933475914 981202941627 964236092106 830489528234 507782054749 680819160719 958799388830 13757787770 715396686105 288492825695 347124097334 917383224792 533362583790 404554763695 558920272948 58597673046 405621756212 494071794283 939314563631 360149569866 224979550383 397304887473 543686594970 427028572122 625087264986 322753908641 334915246468 158340261621 205102094693 909642242110 818460387091 383588090599 280293577130 973329203964 57192877354 237879398937 904806694622 843875542257 689415850061 193177670479 204678481881 292937787527 124888475107 174003406305 2490331943 345314971545 317510135612 348260416409 353100242164 953210924514 844238682226 603600165 27285029366 254031675672 697408961342 585749068694 221885513884 777593979883 656108199507 904409632055 123567555438 873394673214 551367987815 298622005561 293335865239 658193694095 65768555160 444180828840 260861525503 7945094771 721150304824 957245330709 249382775711 926968394664 999928604942 443406748617 513013462330 587467927214 216033356951 327083541168 428200606698 704971449659 318590107256 704628151781 403661255460 741482725847 85416930096 404140058189 465010683075 376999826523 659733401983 906839781317 924084865459 623553463958 996018044495 794697102053 466615261135 84245900334 507459191115 408592910555 268870283440 814691200027 861001257746 406867031340 401771887257 105003283015 920911159171 843927950974 859094826709 312862561643 182051637191 631599071739 812818018750 78006974052 692110862045 638780305205 732610163175 787555559148 48519008352 642247038113 285778422100 755625916545 755121320729 623222757204 828295733681 949242673356 252456932587 763662747215 383940666099 414500531372 897575759646 428647824077 549256909621 274915304520 693624273411 521309632577 986298502752 758449188900 153924832913 971955539498 875063260624 287361567727 672246688143 541741810471 993524978699 313391526087 33886239641 404109948597 727828050597 146112838566 190730288952 347489856768 197797040800 672932479453 372634538788 727449530122 487792795700 693650864325 93704463223 846572571277 853366800158 520804464864 6834134683 110717766981 345470816077 703647720902 569757640982 353173158845 578484356422 923942468506 10137514084 117740061414 646861229103 116706292764 473228909468 131647105161 302395125893 792570412114 645504679986 337564105866 835205964349 675814590564 212576667079 11380535048 867350180731 780630057774 422005437175 498457204365 32490771969 913952221618 618018256667 896260236986 647140593708 262327657708 355584584883 573501871013 948444841749 883680593041 610074808349 86250330850 393907382377 91261427514 716030760243 302168241777 214850508824 870555268407 662801452732 834910520545 480467501721 44938259459 375970179011 837243054318 883501577429 697767995734 737681569033 750264042875 404449637550 824044942307 647652809814 88999991724 250885114846 134475929434 261457410219 481293555454 739264320249 872139102077 968203554217 385441650168 300564739173 248361531281 821872948927 95403683934 481659248119 584098826384 133886040372 683467548594 672268383311 237163290511 763510675661 243424299879 548915419170 693637078343 132415531922 459883376936 867223265061 597827249235 334925202586 429008667157 980735024124 578040913270 896061059344 227661773984 373804720166 435401962625 512968326530 21901387429 922753404067 300559245122 669729427693 411961743973 964906877568 734252947196 537564274766 978444665347 18889196252 253135411838 364889515356 247063173472 444143243513 977535404205 622522274643 998279316913 866733299792 136619671454 543195964540 592764274742 835608248671 630990213390 920599747783 382049026354 428132121923 58327211156 526212350146 825188612958 579166375376 42873539587 171418199437 784027393173 117947084710 488825951332 207620172876 129907519247 671364379977 295309196899 44114873861 152710322718 145510159557 153036803068 888655612781 575925377570 942876582337 775457430112 103118092211 362292587251 882346754978 574253559665 978415914748 832372373200 8829806617 313608789164 333671870735 109709549364 682178589548 30910147468 547463991258 378902859973 528342751747 442147926130 108879265521 485102813784 479200188439 524258866678 251136301054 201488727991 61312365908 374176509650 828625050733 471214293621 747715507989 845214755541 639097546753 31054737747 593573295755 596300810198 898119320736 346090985656 466303837645 349600095238 78109833479 684067465814 868300027259 150172484559 873904620135 395712720001 280406151632 914664284095 180993396176 247692228558 160525610542 282458150339 72770552617 128983666367 95669187292 69605698020 985496924791 959265948601 802867606470 78046030212 390876577821 365166070686 22077453583 17003488477 239040565834 170363896736 948398829349 144319980133 653322512562 734615786439 469206148508 712474559996 646322524007 555522097099 690445035791 421467021 468959619045 247721140717 972873228135 918578202308 603392069914 915348021991 586880038092 524241489228 132760157365 465828067285 89465282051 949985045488 784257828395 918257901007 980276169250 305760650305 111117105104 135212074407 706041242743 997741857693 495116020677 701127801368 545839258472 865011166498 444139571307 548504576860 586992725370 893153310167 788303985744 101842507328 62622457188 795584686269 938707273757 332684337702 440342185392 881287842983 28739682360 468005387553 255749954710 829109384465 307761784226 610590083896 342053687305 463557633410 809389349284 665638337960 865707306683 934427334624 892482719280 246983133388 380755212272 286581197652 888770985586 101185265860 237812629328 715785594773 850473552445 119271431630 914930681200 642384334187 765017656231 618567091400 725399805071 528046708830 981831848514 132066329698 820892647051 168547873624 455464019629 906865476582 888705365647 434623025873 846656486076 996966046661 210132864771 636752105011 222408559992 564315053741 300069374328 764828040399 299501110291 414090187766 728174519147 550465419213 299364009195 657432868578 707946838217 831934838854 962658724384 549665705088 677680029158 680726268730 690828693138 825342805946 619500294333 249775758535 781162153432 226112339154 205464065686 523472119535 246290080066 358693915031 207583522082 393863517478 385297288538 88871960898 764316082326 875255893742 486975108209 559456972686 716670151735 852684826477 643331806941 987943740638 469173050295 203991210624 497871383280 843351716589 50727830686 442786548836 458370642585 75865473623 5759450610 616215651808 585363396161 488067250938 474394687503 104868274887 606648261681 906595470987 828493855527 827596684509 42010830298 306695245136 851676125977 892550250928 96230109453 813252206508 430488639877 113942688540 812073889959 210594229165 32219735354 563542232586 987113552305 776332000247 67625411211 343679215821 248785993702 381332535804 931367003138 291948618073 175461190642 141931769487 573407396157 240920147251 556224936812 651721098607 996743759167 341140437938 278185562516 427937551136 270034888489 198485269251 911323920581 230793712174 583301763298 329441995693 604158931461 839208135644 489442128775 549897335469 91592822533 814404956601 840961371476 891652206840 380474839167 39634805834 616069879845 835999976400 498855766267 164985312631 123784740502 75197094126 100755018647 903586838568 706549138874 825775760961 874450763606 290620705148 838091574805 467922786252 637287275160 547709559133 682883242009 358570518023 197420501506 968183569580 795840187449 962446787572 70918938742 170423551232 58820290383 868206542931 667703737598 21926012980 697199738781 103842771088 159852139921 282241045115 751143187755 353699462717 243106415213 37298203171 173712590311 813847398311 992950467090 361771193217 413329054402 28381695915 767659914879 796355567105 826841195592 953229211294 822754832458 225253892098 470644149683 954966981501 323628177207 644052024837 230737858587 311050087690 787705568873 362363433333 758887723844 321917758773 110372952277 42728185837 131542774258 692041758398 427575172462 875128841503 506001854644 617340200496 278047409711 123415648293 373247138075 703588337612 107558414355 669698450780 998512071769 852682827524 49981819251 577522367742 371267103308 695773977062 585323141251 662444066617 645138589654 664878208218 180807850982 376426759120 88549629057 980309516976 805661012179 87345050439 366846262447 942347619906 365511416190 235746177290 359205032609 345727892979 699937306319 345004308526 969524824059 180691453494 9403231265 343868448726 444532371407 546567575255 27714147192 51825638189 71696502477 125127785763 518545970048 462844609428 302100366050 980904854210 841673272930 372507388672 216225489343 634500873859 303410409573 402367686889 132445677344 849597131513 405608468640 204360491631 180350610339 811201614300 607448782123 150454918122 270969841814 369023919990 359634645913 327772893293 585610765465 938536272939 567278775934 374038376696 555891202651 740526640576 102753496650 224002978373 446386974735 257543225163 652896595624 249562713910 85700691671 207430590149 198348713465 654468983484 830744543483 17292867329 158696654436 53824883348 923697818617 963396240952 416978141041 939197497597 286736648365 960092488203 840871552887 719243808833 102667023451 458836470711 790419405249 627193713970 564355373647 761080513301 668777171167 775309039629 381974986409 557669798425 596497270004 715800132407 935793937931 218402907701 488189316698 206783317448 602225840561 703618244933 99482892698 409586520753 685269228566 240788323746 670113112174 640070346822 834502699643 310695142583 605023773830 421059780708 192523886465 679454451890 460408856354 92070346924 929105782349 366442534690 358166107426 195810540237 581390712779 747707883035 955568633328 409946316554 81314345465 570938895438 116268648514 824868245751 86396038936 261769914722 617300559132 154832555455 965821402951 600849167200 71020667933 375000687294 507925700306 843562905354 7020217543 778408019100 296104341137 142771503248 472767719060 551150260925 868883439061 664862139498 41324195527 79992235033 289685162133 631280866534 301310987710 453797057932 635034180999 428691575530 892664164017 476428100612 44897154420 940151023798 110519198518 183748087107 338092775125 937455916662 553748188767 102244130159 241335653303 611986755986 665364324680 798037603750 133848048481 48370328094 373493308833 691401437590 692866532095 117135782895 988279665043 892475459472 925771269859 988360833923 880281887083 684926027609 138962938665 402894863550 256382676689 446692093955 886407116078 557722819300 398454757467 344409572762 410385368055 484856552812 11295319640 31858760842 565211646395 417783671787 815416180228 768418232250 254802772323 994554290935 720216828670 635290643522 55601454249 259333013676 808161294067 999985492267 167098056488 474933365380 939844308524 715275826110 198885978995 948435979462 543079882897 259385807416 681861500215 953626352280 649876379642 512617734097 280459969767 199940880751 652982717760 182470296869 426100611273 744682472449 1333062186 573963819169 845446625901 625841968497 870438791092 937236690108 8925152782 436604699035 196934394819 890451311564 316921827209 862582686467 832511753728 881582515321 938494672071 232078064165 159863622417 3146104413 246712416826 480053772765 434777794580 881647749629 43201651669 801957969001 884791866361 675949303347 427270371216 166850998588 955019857604 609178426750 938838022412 460627468598 465264328323 31013984541 388588014023 710074946192 328298588848 98855597073 505670828066 460757000479 462697963480 484193631752 388062544203 934430181135 78865167143 454908926180 177562326448 335241462052 779261725140 725128172335 567618449586 604542931456 671149225439 27732218414 562626005301 264992312352 161876724785 959194257095 777498911297 450582714408 632860357935 978784166372 975901620415 129093732568 276922134720 81750983795 861863596957 860215187464 198071421593 741886027025 484114914656 179912848477 243961926938 739470687185 267249145087 815078460890 199156013344 210983291209 761765319043 415867402086 930526619093 966591955434 54919592431 659007614283 407709601052 794433772188 897083310223 17402387227 180052127926 288296749369 773187117189 237925754539 158777313893 955188600594 720871967443 586800241764 957708939681 526744399234 691167415187 115003546049 247885011231 602595086796 515358396804 411190260480 549767171379 545883075966 520816017133 705827275744 673247228670 32016936382 866957149665 516807657454 786684546586 202448422200 465513343023 3361017149 703805430917 417959607927 127168500599 879347585567 645583922331 976059372197 511335615972 421438846054 255796949136 822046058644 857297285644 109848310045 788581344948 496952553525 345778752643 483673379791 756917088741 233407680783 214995568122 294333558277 375746780167 420632137990 461520824808 765610308317 951698663901 357466517672 261543363645 831517928927 964767700436 791944976080 961703912841 646354593699 882791433484 113829131196 246366480630 700163467128 73948402592 425206058970 150772224346 540806818937 782478539114 434517298165 139162605904 395804149870 459554531848 168379997215 32826116483 299723792826 435707537013 311601546546 216843542015 179949777161 865690854117 316116182120 128482700505 690931556202 556711525048 781592422863 142404941633 964350201670 922512106210 66763791648 545468343748 426418746318 642539440973 374158326840 435696428028 299140299432 502660289155 339381397497 707889964781 324877346958 860434190121 776975506289 92839978759 421792756603 931286930188 512244650549 697169258363 843777134711 455368996344 294434560427 611782227872 583119057182 236795713770 806000705811 883527255859 660165398847 188670672236 130358400651 964387439414 627868843721 668309421917 633872367142 926360855685 355602029993 694011797283 843560835467 326100904829 343994401202 5483146103 344146024538 171786238176 465764118416 392287457468 251395317496 376495225946 146047216816 173292855258 398575252389 830612652512 87417036360 710221556802 178134768190 157986340227 592426168213 83866609348 396567948822 482926630671 670468871134 380852846109 496185388933 131835933966 177745693999 293194009398 295375809804 819043991174 638835009224 453553023756 33626306702 408367308849 230548813054 2052879193 249419938854 667208076844 689888602013 553660122960 73902281842 128036183286 115223842084 8916747607 647179122189 4130094007 804470922067 802591250902 741013809519 887769856490 597302952942 163770077240 667818592306 285831156027 203144273242 926508562029 296319613246 755974816093 579965345908 180557961506 518629581304 593861213327 799495971808 859860646237 39587869624 487360279763 291989778452 77305719474 401198921678 393013083311 129388437685 226074159607 49770023709 86552671968 301387473852 953019634363 869425299134 237066230663 988974890579 867832281660 312346528133 492224385047 41849368577 661276146895 828813015982 575380995793 784416774192 659212875424 85867301129 781517442474 440080290483 996264917848 395607176671 52831093910 724231358929 645667389262 383885215956 817807964896 27774247291 430552872047 90272065370 360095023215 540415659989 177518187470 500629984136 248364830411 45073237091 863789234952 614046034581 304380222350 963190389781 827035260989 737001581765 306027420519 623881247164 15148908856 255198849146 600929658631 693946994057 49594914217 996062263698 433385258977 703725363289 203366146167 151269892062 235489932894 699625176520 870162260852 945759570061 368893637767 973502031390 428136756458 933498561561 451797663587 951728719725 528072959712 881010059118 345544857770 215269978530 514871880110 467929617404 288690446968 35993460437 39006588024 373572892078 26794227297 820455187700 705985091273 195468513935 882960158188 287706425996 564944945977 5895975081 749776520962 598315437546 252617381639 343988567372 220980488712 202725480273 967257922354 867639236177 15854145494 824099842316 504357208712 874750172875 387818933423 629428096596 249879444580 885937682113 982970102676 788043339046 424393339651 956278390776 187340598753 515968738708 861635546189 207185931239 674834999688 263958813162 983570972368 236927619426 986215062179 653084228054 138220227024 946978318706 896621966546 409621708347 891484311366 655096112351 855773923263 417789630383 373030686431 632670186871 813516425041 130299944813 738841203631 18589181322 243244366765 441459124721 954652743926 388002565581 118057952115 875894814592 976814723210 49860049351 101993439299 268198811017 360504764032 936252548752 599337098356 394131473517 774666761859 909318620002 482950306283 548614873911 871529743273 946852189449 43801706980 33672467034 692552190256 908528346205 645767898608 787273289790 766487957327 290647307101 906385057839 81591581282 775481877741 762317810081 44611999805 897717696927 385292366165 549056328408 889454263016 657074698132 472361130431 62471928035 311747027943 928183824152 48341589791 624095838758 499276196223 85564951073 932558767179 214273552319 223188392986 225228063345 12217891699 361840608149 925551186893 5428778575 490023891538 537780632402 868913033057 674397983725 489934949828 699106131368 586672065061 527376976346 291296902481 614252451393 33339325787 448994247148 973144315308 110352858336 762833412329 66749007727 977748793253 246000540068 907005460613 214338789372 522111654280 90198361517 443412675171 463325054631 22429974919 369550138686 945881457245 199651100341 960821751431 955289724227 391265151534 735946507885 69486459741 597671617690 990107162391 215209815947 403872636774 938246617693 540382347463 729157770343 154263226350 429791761634 757785468866 745371989235 228483987141 932396090249 491512218744 722472962595 460911700096 35635923089 645422561198 398962025432 282037908956 726749042008 971841311862 261367074000 657369562015 483734239437 415302279201 476809417076 897474540571 120766311021 654022315932 981650134672 255843763629 143831054312 580848373403 961920381058 597141486195 968571496501 243121174022 578014722068 464807256375 379765549742 656016500059 37126850254 490337019464 719794953198 504327175043 976732198899 289494000691 796447616909 848692852714 865915599325 881760189664 313040811242 483653410781 777377801499 192454723329 491081049998 470850674151 636625086293 436401976985 565162516306 714342582785 174802660664 240116369958 539443132698 428804944950 633278973314 324826871034 149586619156 487421840671 398070350322 74870966590 571916677110 197747681567 701498919502 34266790078 532930241469 38018057260 149814852574 806890506377 26341403132 527742442919 203021686795 259903187612 530056303551 576057687457 817589569078 934254761064 49507884205 535446066224 760040731288 655808808657 853346046997 277895848390 630909969579 748172117910 346994967573 458257324465 484009853979 324489071371 245648886025 761829483138 865331322210 81289330459 931791082612 224234853981 543435937469 298584701457 268963360585 759129423559 247097227864 288605071465 18323721342 502501660471 253214805967 635118799988 29085590170 424069401102 372574488494 361926265524 861349422469 678685841548 262421320583 234247166863 870052018886 943762215899 929520676952 379390770291 340732704593 744669159676 445036565303 305972084580 955459614566 863471293071 514200835947 888108980508 345656774718 504724818754 222252130816 229570367654 487367576505 878239628870 699212937089 676963157076 401777561000 953092212724 560595194661 687429351106 998816419648 542417166292 158156838682 500995755750 738033487396 718212253192 507385485174 840065010029 460961323960 999155120722 357456675092 368385115325 847285078552 323399000629 400891069047 880771819780 769324895193 324677622501 7656942185 366797499957 427295587519 552893723488 816555653421 896585654705 418008587199 311095315630 711296625682 624225159952 409174213456 228358529589 870218707020 619900700835 252715244022 929644201080 534959839396 359614330896 263361684553 704057371739 96177999617 653641471767 573704705018 123435873933 227359518975 247203350807 366882957542 120655737008 727420864818 208378620247 689403483267 51281056016 775316732820 304608736026 119979042134 558849226221 650404515655 161858973869 331097831111 217885983616 956779679023 809001505399 824648272092 340633384343 649541548766 545195307967 355846908236 523021750296 346985279191 36843807035 844957114116 685757542767 434180517673 665516853811 887525353309 90131232758 826814979768 249890646041 122554518435 78444638535 9679349167 940712309518 620656392150 24468640588 359052894401 199777787911 394443641787 970311575969 697294409645 418588180274 981514922226 50773067559 540867549248 940616621581 270123165546 321735599801 479238627386 322581493610 777477889554 994150678852 405758433786 442098628668 776974472450 142836584535 777912415034 287578287405 375124292639 392024230648 346748988426 792331954935 419285402184 577372845632 599052523357 379783790474 390933324588 65226681013 384529382162 880480976311 444299651065 635953053706 221745783001 316689096518 435069811145 81294828802 472019878893 718679078595 5197114867 390926254869 333193709879 848864101242 396321522646 209343811410 722343769185 100858883919 279834894507 656234714881 386409463424 825531528135 430908101529 404293996321 964441078015 235705545212 214542964242 146744473776 15658884370 369693047258 127942289589 705722992806 183345743273 994427228336 701868478554 392244805286 874413128918 337267744465 436459867753 37228708378 33788499767 804303758541 306182321669 113334499248 454272727786 912478926892 165663025535 175339177175 384476139379 794782599134 565903406191 333937913567 834725398378 451509084917 929051223688 60419313712 581418719576 444088718425 971847884228 98743732003 688622499042 437943463846 587006608438 865634218474 938155494400 626667973984 823284706443 709848248559 446473751765 356648698558 744431078107 882752816189 392818817519 932645109678 667693958548 115310485264 527149322144 908372287128 144047644307 735938992005 106083217027 835890417275 378496833894 104150082480 477462189698 961415679352 260132875251 226055208824 412669582754 287503292759 802803720586 420317569390 669259180151 763249207374 488496785483 581577980076 478243051457 545859352127 629895376153 506927766748 243228960971 138202637942 222295681868 789687914374 680729477343 727736346612 109028967228 360138108683 619259890091 724824892900 313666255974 879303689795 615244021830 746997456947 452643257981 763658878082 524480557015 422788506450 921102683656 471249772232 256381948538 46340164079 286065381897 172580190794 320754683392 923828163038 891973791156 382011097700 724010919113 490746988584 486403600502 308703228543 692172000257 59148093141 578248946367 61822335251 782945198368 91654190553 591298934911 496380609934 145796577225 28899584482 945991152540 460417597336 830739635110 368080853553 392121507385 327959250579 635009850309 114904592256 116881980552 671373358418 563125385346 594480802462 251111865210 848373600141 981139540419 552359637216 839639423734 550911546938 788277022140 21483037218 213694523007 717481311309 226078500963 819482937981 970235763481 241899505650 475915989846 508392944349 376994370597 440456853869 404590098511 809222313744 690465971943 869803026145 541186943006 569054059706 114934344439 347661836495 215664294001 272835362085 697690378640 40252876093 675880882108 863546490878 847598553539 680891279023 92395966160 118548563177 753764794562 785902503290 467201322754 558360420956 696199778050 12925724251 73148955175 183044804130 912060847190 230029300369 307071968510 714946212908 788912597360 553969408561 966204308044 13669083046 151108430691 856796102048 942400067124 858156060845 991305690711 910249433377 84698759493 709308519617 896418052794 745720344174 745836177405 663125775046 24695430163 873962717178 986963980373 365943748143 986615116962 642158571812 119745122429 549727451486 299604384979 488649949006 212832697522 506371895116 934534851443 215720182472 460957653380 138573574751 555453818586 930443388902 123575125372 607805575796 576564780174 107907610707 146468621852 101754827158 960120550644 529667373232 922171979062 436174640978 521205045533 386160640137 533787195517 752271399736 571592510611 448746539427 137229826451 189661151284 948473822705 800017626154 569531590381 374143376209 397390881884 869127301050 530000720798 245804239903 362033525579 114775411363 224588499275 830420160585 472711592066 804863289052 138320708036 330382940322 287608389738 328468920930 953454435484 714833430979 622976336093 517132033782 175833500197 698109334217 680442903614 795432596814 571309651717 60005350401 689328773709 229442166804 881852197171 527477410209 449863963462 340328938691 507263320928 556522984467 936809148085 837918523179 781336690070 619880315206 170754696878 853325615692 627612587110 419202931888 595034566395 381162435050 84464203868 893924732927 329246772785 38355060151 221452663047 462850131671 192536963329 664248171551 147296960560 546843373557 906981232613 601445247588 295093569444 307102504604 897708686656 376270089652 502802333786 201118178052 378362814253 629890612128 569607036842 226457055335 663686420856 83131285693 444154694770 445178451713 699857700656 71984923232 702266839694 851637341685 614431126606 855554322956 942166995054 833332731502 75315561475 262850720179 753431492161 813307055781 72084434541 848155619256 693979803565 626024504532 19703814452 583132989699 637846591086 945670293969 928605175785 651393368164 147160597426 704027563657 122221721356 715033260851 579783505294 376770732888 196612630636 379782621277 784703257146 108265504927 698474768237 194481036314 888854858224 680133700706 311446553510 144516504510 439069772167 791761738007 768950472827 832994664836 812890677558 337796262556 162197612186 33254840238 811451926242 723009677472 482200831292 662351461989 408158953634 66847850755 500439779680 977547002201 523766885867 552084301702 544458483011 717590468994 158890027478 574048969690 128814897158 793140017555 365576746278 28552900673 806107318901 360206276680 543477868359 70095435804 759525674102 143997818728 815269068530 990078509357 362003785600 285343039044 981320385909 803159892328 702702443989 99419990614 977462287359 737734882768 798051179317 487865429354 630699119054 672266965560 375926940726 684564075527 621275079442 843246561609 630180620942 268729701609 288215248042 285506518201 409945394459 495969067394 360029952154 330465818354 951741855025 252014997086 777598663264 535204701205 364370267057 923415462376 38374849908 314096663021 201442196910 779074318937 36067534746 242630405087 95322173461 982899354380 962317202147 338047198595 711347857135 668637708872 833352597625 23404310636 836585484099 232182517761 319802794606 200823332858 647384682246 287450181054 675890650734 27632530740 592826860820 412831023131 435989860438 140147537778 918275435305 863578167100 982287216206 864928418471 120178454361 518153593226 121462138900 973855822219 513925183198 763602411740 305172939493 177956899849 718429546880 517112527666 400758979212 667214678456 552106278725 778217872976 294935593149 866255963500 312396888245 799530378624 543171073863 289041248341 842228268890 167603940766 477617899700 59306083682 734534928745 388099290793 255111488190 51520347749 664835261187 483834641428 325273226518 278591632633 313095041298 19755187359 264741120567 307637302470 849043109925 603854524728 606445658677 610471870241 238001958821 6547994472 943684268726 16472340010 135325147006 803893392718 697780559713 836265567078 598597775033 311822307990 660179987031 159984108421 792891110153 325518525362 979262621515 83049833684 1330998279 365431679051 779381625953 898538220928 37486712280 720817268669 547573082111 241318742585 130368576424 272542676177 492875436296 791320219321 127733694948 955764644192 309214742184 492064823220 723833268833 96747330855 23466556374 55681831934 514443950464 904026556384 972065098802 219068783214 133891518038 214633920563 951491580621 692786764526 927746569101 206276878094 541226575637 963786572609 479191610530 465313913304 23857338660 52982570190 997969669842 925954700240 412232975376 548794833941 114306476066 166548097021 72379165495 391781789365 193414863356 365990886115 935398906532 894168540661 287102323411 35724327189 901933221264 927689447990 447517047041 951287975168 462262379435 76041337594 30158491180 376976847333 465031179924 224557684881 15663272401 499702213830 132762764794 407377602984 57951580492 830826013785 109703471554 761638281078 361421563498 841466379921 646869089521 505138228413 851475678415 98860820328 862822813987 925763949566 523398558545 47743692650 826308119661 990193821306 935461777416 255076857705 922154643512 300088661039 782250727729 821005653907 328927808368 590846699727 772233793052 247206479472 368471784562 665388800164 677942164772 205329410534 655227844516 857035934905 445574139685 265407662270 976703513247 859597800491 18306922451 633916613056 610654857288 621870599665 242728906442 565830450477 200269262153 646063441616 246367111811 365059872291 999636142104 215844189385 364686249190 137126801191 793076288268 357061001343 939363635651 976172598853 19777901710 458187826971 243062149503 84490831127 12374931472 949673725992 832166541057 145623519845 318128981463 774432424046 891637940227 220483340643 170407401616 161559814870 738994822900 272618222271 656365524696 50609242999 972623249297 799668280110 274201241434 430485756473 930919397697 72940543128 394731402947 671670651101 103424801177 432627057818 790091290087 479404232138 967766685827 104915438005 638236393553 235032934764 904909512291 738393185168 24948052704 430906677004 473130066554 456895613095 959582590760 931224329448 824419480838 333469265554 844863327154 100622896164 871671811486 693754376978 990749839008 779391726930 672099724708 46512118827 474432549974 712623470142 544900651369 484415993258 752155394125 9121202463 360352712370 182710221084 562642634195 458463702906 32293923745 952758037657 285166814515 797023949235 103238099922 990627452873 429696033890 827987030630 251949621714 552290686502 459283461397 49761490071 755683425765 962345870549 166322708866 924329109245 646389062782 902540055179 723411038840 951954121898 365584326450 91767806487 101145951504 910802292906 86588635303 225625267148 342417313344 935139050517 493990828921 863537078542 817929636396 838892753673 606515812154 117952544823 666880694701 400317706934 942128312429 108581834518 46229801389 204675141301 397364704154 425209260590 588064939768 172935723052 729217760566 535355008988 23558780101 83345760532 400150802447 126853253316 282917653367 104130749572 201051446960 786009410515 864751138796 883390622838 95300220745 815565216289 367174619941 499906265782 289825067235 299311768198 482609140726 266005350276 105704502514 512873698010 821071528263 306313644676 862833061453 718643366397 534862163543 208340962624 69827714656 987535890336 780641487660 541242434975 200038134253 636207185252 403117839129 438810026387 842743462180 264480589427 291858585592 686055883351 685971402566 519922290690 82637172234 491992256826 844108548808 480935683016 122392862769 632984988408 370899889068 501505555348 332034408206 932057388235 557077099070 287984725810 209622138371 151223971145 270870335559 821296279160 417698838848 737535023180 398469610906 844045573320 678084565043 942880158605 356350695728 856686766576 211003456013 373453770293 480755840729 85021520217 940208887007 93447311548 587939493836 24881860670 996640659818 775041550266 604651473892 528044707241 167281599289 561611028054 805379081919 257745700681 611047469963 909196803568 714381884241 869837103885 608129072383 471402078564 335301937492 312885086365 411321698092 253842465182 591615941751 746038122523 683419678205 121335096096 182014901202 249503241629 734816567631 413517168363 729440932850 19941840859 779503866950 744902641040 992230410725 862572200340 498179870816 713421833022 354233495728 431073411211 838852524169 198715680852 41033225068 479167834192 982843458266 2885863617 586485875992 615549849953 676636824218 281818037405 888892537677 396423829415 831352420481 176277441399 722385315621 594214561114 397911868971 753211432887 784080790945 1315259642 694497137300 453203885089 584360826910 537307723890 99124599881 368741366252 191376064811 518173784910 875309186413 876528392206 716898480498 123519375189 512276138714 766446735066 719381957432 259643397038 245607464722 421409544732 64423099730 626583967190 433147563664 886979222803 470256375078 185111809872 950016261922 110334151369 182520137409 769984775798 389930011797 432478175449 339675764871 87586241973 840898124736 174578767446 150034157848 389474880387 818157989329 223728868276 190036241431 198386612899 493277323508 444180526540 332863444437 549747448959 167393630394 463014493891 141042596950 722347890065 662037578300 146224874737 684648622927 208770900310 666192969968 57194543347 198162781433 169465375512 741331930845 793242022707 790358508002 250944987563 130553103327 726919544657 715998013764 27377799395 701182899640 468141886291 413427162915 165630641600 736115521770 773944166639 61983829749 631044659140 355920427919 250425789154 55470463743 730566360751 181701299406 73361672809 636117190535 189202457118 2338407642 890817044893 914576841887 259903721445 881032644968 510722950919 980585383674 895968265470 408744849366 905826129879 159511653285 221454355478 254642783478 812915774679 885682914721 827783498429 659322855969 735313984152 394090206594 610511127192 437938992315 245774277195 640431305934 546558667177 734429199169 401142403759 921762323256 729108192748 782700552309 304492971586 524875366416 616215552497 204657695477 519748342539 724658587876 165947911151 56527915256 258814547228 277430123146 814228940530 973966906658 43219932172 538891867825 581628957648 633442591006 202905763962 833072946774 761471590737 25058056190 58977711508 807657109626 893204016766 260539238457 401642360068 746176143703 883165772874 191581368102 399001295227 524338218956 234785991916 203006335824 807148649064 366838612259 945912644012 127554764517 569850183525 957788806911 341830954974 982184763873 730243957521 971834563670 602523544636 887969991209 298284446149 615356442018 142186641401 836935504149 627922973967 949701696273 808868801623 182522644459 31178270607 416771960009 411209814196 401611352179 488159918521 509785231863 236338257925 570287961087 875029163505 546525157758 982288104326 345369095601 884256775338 876936715253 841895812071 266702135445 910321701626 709131206138 505278243329 27671781810 891986670795 53590056766 521795694350 41343290148 113327417907 819755097935 313961271078 817927219371 738151603884 851822509572 981260657076 575835901559 963549093614 982085570407 882907786082 943641386635 782915542931 805788603570 122181145548 189939351924 805577244821 77647204149 687962777962 569467109293 833965758595 966285512526 953455918960 973815714518 454585650553 224772561478 637756082791 467330922666 418309382565 595891152885 24945889609 398871877080 179277267552 703126453203 340926333218 450296788911 314279216317 96574271713 375036534525 886295296584 213648235899 614097228487 829671103876 461331268601 761482016505 632034499365 618468324699 331026402343 676258690073 380101372283 311434448836 990604378885 629851554637 425126858940 257463037759 280404295200 906363387817 16131299480 450536527312 995071598009 869146263827 312658638119 933317676488 869027253689 876727507902 530028383602 113942380942 560093565160 801557904494 229164417196 164569897759 643102454529 744666371680 764401262357 25531251433 572333416188 552877959414 144067104935 529931020196 91582401170 440468857292 517731481715 687931179684 265520210422 705396717888 458632512773 484572223229 421531167868 220299475018 903566679958 111927680914 303394245295 387387111000 383006536456 726435191177 46772591206 215940976069 691323505484 963778640251 804128899972 174655316013 978873168196 701287580140 74860362080 494926155286 168932136304 448344545027 505137201500 123563927213 312175262580 972918666619 694724206203 952648657287 46747310031 833396263028 382993514901 986855314616 124028060746 276173975665 234383208507 142047341987 98924406408 204616580711 149012949088 717879067912 696919443499 975784647677 162065441619 669971270311 485374357641 290933284880 308563971528 720864499468 218438741897 130767770674 323435741760 882657631487 447031652014 903349119968 291738995724 93094694552 117556117039 49001332724 827542908115 88548343217 385481799049 625817219560 737366690479 264361920849 383806665233 221376593941 23977956989 33538448199 761642686810 326238837367 834509871923 131291772241 240086385214 59570250957 229581433797 873695142650 424513034260 465196889538 946120704688 250907718326 628754655516 863704343800 445827707532 534786266985 610374642411 220468460551 528242819997 44830015599 222119130189 201505308488 16150373785 184543359415 338285605507 836573630073 856667756850 705941067928 604105993908 652394745812 750874077241 930672110760 983066335744 347030826203 566597749502 509890616687 762082888887 172602681872 505884420494 664324649141 706412688482 786449596136 135960177120 588559763475 524175061994 532500168086 460343929030 242337406582 190659738915 599907041992 257161764629 751762769408 130791774060 818609957906 372753117059 124815168606 875550541288 84057408491 603841605455 984240963041 856834940100 359401689371 869462008517 333536104310 695242682177 625718379434 71117185488 949786833402 697772401560 68752533318 140152686091 266903725285 848113282324 10123764549 35315604135 602942640962 197061102210 334134081374 885593161946 741879233136 314879985951 574700350863 831524981556 23256964473 972054913356 708880570472 250535029072 547483772570 500223063166 948694762447 948079234849 104487941775 287845512662 187424629117 813486964537 528233417630 55373346491 402395370624 488254886714 873877524271 522693941663 892972432746 62121954005 79267904990 769817234270 663268532744 585518448320 331345828083 529870095773 315823828902 629625122522 71884245814 538974815975 655488214973 743349255829 966676556344 610405674853 646664273422 787494151102 714127456520 732546635766 619085395388 996063332804 58252639967 686680630696 488582253527 879174006075 483862572726 176349914719 354637813797 325383699223 158664743124 103541096805 631361440836 185030219015 903784326344 107689296079 86943373881 427710036956 568653802428 907947486483 478272195997 985938736818 224286725404 202892229341 947056228325 295160820022 604420871273 563786068485 638066729519 355486261117 77633814120 202332917699 589411068895 879231801762 106832269942 72489742263 166868351421 780519347540 389048681632 454037989053 72206613412 712608754965 252231334848 629563941436 715160541384 232254686048 798764777250 239151346255 384970068583 651286273285 320347855414 475855909462 328771684633 707099222666 991386390479 831557636984 45139636187 962640397293 6760648385 944414085397 377047226101 310421518977 138790294530 648822857516 928295003052 9743270651 602110287152 230344076931 502400429772 782634055088 35580461594 944195087278 374179612939 186750370057 172928886775 44550778329 690335639932 954870637353 597608598230 210257607052 429993947499 865636431266 969659400697 679351482773 684886968153 7177310965 870732052700 738005951540 204473339886 774958253701 247352043120 892551789580 277757902912 152406099538 537067462937 907965380430 686542871829 160692525866 459895612878 626994496714 999740251676 521226870641 620781433117 592788331560 742586062500 984773429961 829110206840 269264296303 456583922241 271717397140 776849797439 272121206964 517355433400 633715031839 248098604412 848114085131 203519852845 782471864249 855649620232 260072391253 292045929674 987372483285 182260013726 565146632321 924742000900 305865488889 526449361066 206726556492 751234983893 464991975105 552611283462 464140624303 291961110499 146559015656 522825648811 175169635089 756154947367 160048417058 455293069883 222032613424 420123481848 85181525349 592772105871 114582266686 392650043734 534909639206 602918712283 103324546399 691149779727 8522714662 782590511094 903024138086 419653824980 959953763652 239054933956 584149705643 859045273961 588095707589 923322750626 202599037691 747715785242 979208120168 169055728018 701366388104 207407066966 901656334529 853395894607 146583059201 634570869560 529068313762 108236009479 76387513131 834167691735 375214962049 282218505789 719732671888 738002248239 20479983926 308712895976 634369510341 286283238182 546904851627 734945829038 859054396910 742705758259 864921969561 84080495182 613697027066 677739058227 496629006112 150819797273 259543790366 161314311804 772306501154 771600768610 581124314669 290914311443 279259381820 783641640833 404687793760 724865925413 998732315379 821327697727 99630171984 86355382288 389786367 522979706378 377673647370 260702815946 495052638729 738197888866 506167072541 827656253617 897531390769 24390992838 507835814438 7616966950 534439190559 321203381025 290435725629 580417409862 874962028880 561848562949 569241374941 339790725833 108286214130 825168908721 200234952563 126140094672 873373142521 811354948319 870021872797 838606589331 341105573097 506703663691 302871831908 519729938942 160157152390 63627944199 521921841606 294553797406 353602681821 611616610567 443694956943 649108279333 129082902296 238700597213 429442178790 274230465097 890042110072 672619874167 510572056422 119576578955 328519503285 707417970720 749199515709 908184785786 497140343468 837600141952 106968452437 406014880113 871909159528 205290784893 618338348680 161836799989 229850557781 480145560222 289088533757 730150109552 287664877256 91984423117 992000060621 181762928539 301281302449 733801660522 49582367813 183037158323 818773952719 350736285777 547113862260 775710013681 698531984832 417649224011 166332680245 811493814498 918279314566 638645087752 227710916471 205550357223 94645066360 706644166080 833864347443 122967715152 54139573078 333261944570 926572774201 313174602960 15673502465 119780795099 308297162903 988764815886 421183291239 75752998772 351591761967 989080324305 48091318378 751963803093 319094556233 261388423524 970692792520 114821712047 581677002346 667082486350 557892852798 767862286678 843068124147 960100451598 719837176180 380577154372 822078592232 713956890763 4202337405 942925308971 204057839644 237332786436 960910698779 408880088079 460963051986 235899083799 207735348256 701525714109 120443806122 524786114289 894311695510 674576570829 316135098841 971624380931 940805775481 429251079026 76000427365 187768711621 303756425984 667455448026 674983116212 68645423193 368824260187 152980485705 412180489786 421372685898 64935668965 616965376709 35994275539 50288548360 946298017523 900014281101 41339579970 748700927917 439072993028 858871978219 652337412358 477996197696 611319529994 608763212171 103665728027 782337979401 225293871913 779398693416 103733185634 872590951423 159319313897 346653709723 226185279077 779424333834 650143492898 790614469910 790768934586 122101912755 249666887296 463245899781 199673784365 115524662850 762232772175 335731692628 836815074769 516403781700 894816572821 483964753701 100457595090 357856443379 115616317751 281366841370 382454673676 816106896357 232482924471 275260204545 69962317234 928736723852 156719366386 515506175929 561178840018 983241871786 273042289182 720973689894 701248664654 879463068465 211508570030 696707310427 785681841514 960458750410 345583090933 773480970971 749801725598 895717921924 160388206661 915884643237 719069117965 91796114242 233082173860 264769886353 252036193018 691511445176 281558304793 143763431578 34446502345 843823601088 274681727929 513553643656 988683312106 668928323955 725561143213 224632815483 99802974897 887517056705 48850258044 84290253300 880890064606 890665135119 873653684349 525328385614 418144957442 271498083783 308990843573 570812055265 203395138166 752366441909 369965822207 72142215053 172165522190 595553936600 80431722433 207461755039 947984230483 285102641513 192224835149 532068310914 969769814244 530963523792 660380588235 750292997078 669890367294 269336346898 25712900225 471945061091 355189446533 796632603164 639034472756 706599630764 774393900948 174478223685 686724909304 716344457882 3289993741 447243183451 736568319822 777155730056 129330197690 966649786238 242818797161 800926087425 854100404605 171053633137 759446940838 794072991754 312259865233 949834470324 634390142019 401347721866 394400034730 921872627767 100162050738 4565051219 249157928999 15272556467 202812349719 67631748096 823209012366 665197161753 549235321886 887331608164 119353694381 514316688928 609841598485 584617944022 32030724955 826907177868 161994860783 263354337076 814747785058 359066428638 817010932397 450552167082 844132108206 806319490552 555103405938 837444921364 844287862456 64530771182 205828757374 550370711068 880338494930 330502765026 276497149204 550031457132 490806165141 554503561451 346847598526 359730448100 312407684268 867470871976 473571059717 909507070777 21662030176 990722278572 564913605669 449211377354 82685699825 70912018539 15134799105 414919834032 744834408621 656807602767 929195343172 900897281742 283290278225 656254591893 435146914826 717732687830 698234545676 761570074300 771940742875 95832717444 789324623123 964390451859 506895110983 875927257852 851105454708 566895280667 172219045922 991197501193 369862886430 142071400889 866248230799 309495581119 764524729939 647028246281 499567548792 345815396928 215104833615 97658806469 827803559349 192674949661 53747488120 725737157562 900646345553 299591220544 63712673968 475444175041 348783364973 10783172273 971392645510 935123147716 471561291363 792918058144 45682361921 554335406964 539547234269 973848602322 906252491487 656858549031 943297763200 812173462856 403099296511 891755175905 619411649905 867139610114 864438355911 341414605790 798092862454 961033635721 136389521658 216760831084 564235677677 13777751242 145422932605 774041423667 368283349805 756280498604 165127552004 613566976913 537483132784 889626212248 636009438043 149713946316 655682407019 579565688510 807578388896 338168649064 865859652711 972307747744 901264318595 750401834964 155475670834 956266179837 828983761788 780888697135 250055867106 163121201122 549466273923 291185343488 772406474614 120340646584 160776316707 74338564592 13361522801 528140455981 68514334656 232653239455 699592047862 123337715539 493648568998 272637031111 888544749136 303772010715 131249215113 997271680949 950769165530 747395220529 403442493352 572776931140 167183744473 242455121096 983544104958 32342174965 747689768559 469272198800 271626239131 845849080962 121490687057 587684750788 430905364515 23102449493 348635088935 499690343031 48455455350 888983725937 917829711616 858032023215 867790591165 746959283350 812550794541 897370099444 409663455828 214927791303 646287202673 492746186893 199767526069 50632925384 529741119137 171762663066 483375102778 138735588611 209343209770 438708196158 24066312059 463759825610 587801293218 18982495883 825009392525 968321791741 103383960764 614209203195 159467048177 448385926288 143085424941 585681390169 563395205984 319950988902 410438367691 699816947825 690431250128 677474565494 415406885905 220751934003 574367097465 386018390002 576156442253 374032269973 411246596517 165843615718 762345817320 8750254788 94748785749 428977499194 217344005944 850415925449 541529970283 266388058845 374549388685 313574319167 679240628283 7749253366 754677183634 964522209028 778672564053 142743754101 884797346214 999027762490 987133257580 634274836590 551761702103 812675381082 703493256129 933239582029 566134357722 549126732715 982773321104 80760875413 929866091281 554794120246 661628493738 815950180450 888971923032 231760515720 455327531110 115827968337 276361261606 979515394770 566377767882 76752183639 55745926328 97567004337 603912435521 305690120489 690645947896 51479699699 860854210763 841425658562 343585011354 612413699276 773092824646 301517890508 463278491987 487761937724 101391163152 486307445907 306660396520 54846434388 367343040028 194150736364 407547021085 61228853270 927726163512 767283970688 428245428793 810874668256 817672205472 536182200139 36366584589 418554667452 937391607576 565715658165 891391058305 163535402024 457412041278 815301553664 638224024525 672071994196 538059309246 753161465844 223655063639 902920589807 225179114277 442334215795 773048343823 793400125953 195586460806 164971818372 877558115408 183070090887 462860613239 376732433859 756169887648 581300168835 887102782909 333801730272 473807671006 369374611271 929573626655 871143755137 959830199896 535359042037 810438651503 863256394322 589109994799 827915884069 653801267063 37822823977 180689540484 73252574683 643954959295 782147453502 607936952828 696435106798 676330325135 950397564631 820863307672 686477936583 992480276052 766318160835 570086540116 338246337005 348997292777 797552998159 873646601425 705807840314 903795206084 933991991572 396855854045 198772831997 884950596685 788125999065 945433039676 594011959144 793331134152 8512579383 228035718892 264512163798 756665055405 306852849820 68133617486 903826829320 46638513615 607664253628 886349661805 451466675560 450669550405 801206297049 990205391102 593970898217 981303569518 606050601202 877594265158 344918384578 125701540778 7445875332 238236841978 38839441907 697599323987 582274726287 586408495426 871760745292 761117569162 577650223193 189489700580 333443103046 405455297265 306084623960 2829010166 421467967755 743799371824 181599426448 84178852965 509963050416 208249474168 810963097903 815895190889 397602215209 929291724788 399655009874 612931309840 558974952873 432259969649 898907072498 966306765369 97171206780 564492643652 779353208427 125301973938 358597876731 501271938582 201767052818 740359918449 767401401815 571830954359 425555585432 612822550922 813757731027 855302825228 550276649260 816216701341 881587124146 399932475934 684718886516 305788016883 730570546682 719208057035 814759077504 289133325819 904663215403 945322003083 852315008265 342658258709 44803634866 492742637382 218610916199 982692533550 107789526606 283730861938 150745580872 989376777210 399901608203 51298674913 694650273795 567362689256 151244253532 414925191020 750170302053 250771063108 616743955390 800116656440 522759521904 733073107960 201553492002 713917933941 945442332944 134470813119 334620976842 859947466094 373775036976 875712887257 499466808528 137250835202 163113744910 567255597888 153233869890 414466414617 140645257052 868221520645 157628043032 473473430379 997944293250 895741997632 394227812479 39665559761 373956843486 905447082701 558850996016 958472195672 927722845500 450352653378 931090839690 652051264308 119771263950 481860615426 648692412603 662290290851 413268911381 363246375841 507619405312 502962580208 371277323490 830276840517 551304083136 839358384886 164343087220 661542830688 949743714242 499069680145 303196292674 106614569627 114176564695 743162815825 106972405586 343567071941 19464276965 179917274750 514024095621 436997716594 535778399760 24357914452 741467617181 184101638565 955066615080 415823324884 189101506842 874257344026 335778785952 274174651491 62057640404 156711261274 464341675031 50462815494 329389721607 915705672998 318131607589 418810680089 862885898127 852881240838 737069540436 961241928464 759095839461 937366388551 705075683449 999515835980 1062120935 914391459756 327836238327 371274438527 822527290201 212600151603 828346946857 971826610781 496500445302 504176490074 365105388521 352997078690 620361830211 421202322972 218514143898 95624741078 916485584168 956442258556 893609574611 871021099755 779083812512 487402246496 912841217354 475375799729 734160759117 323623695590 155736121511 840738163443 980592069961 215972030314 839831821060 789643385218 58867050597 66047201241 843053770240 384344393126 300329640093 629045216950 484883380136 657976698962 736161241367 791552053972 715987692363 767434996726 136173902037 155448780078 410484697366 168972020985 503728813025 505726684933 935446201594 585867489911 320090753620 790934392143 556407092742 813961184380 293223090251 95242595658 332827218345 248047068256 392622492309 69643306529 779825541419 256963746993 738424842255 119455974782 450350565874 247920271273 752649311189 656567970925 407329978794 696122959229 308010245016 459284462346 867944692095 445653872631 666171496030 574425844663 694541626756 226910611003 263979090157 30181897504 85031041594 204584344143 416605873307 681133715045 54370968105 72927504730 531595071518 82671498703 280834568025 712469675835 519860818737 624643781916 914398145002 442506917552 827066492430 347995154594 946788313562 894730291914 994982321492 531592130655 996129395423 685744193203 602730907860 149437120977 696785028529 228212836521 705523520156 959918035251 992192002518 862309797391 459203705364 971376547486 733725909268 862476961219 474592146769 258454523157 274324906900 367967942707 351314212230 698781002116 326246755999 102700587241 192238775088 238657780292 937635049710 695488873675 749569797948 208518548986 687337406978 240186556146 369906917096 744733077223 820535253485 454478789095 440691721131 546635737033 818700268769 396796154273 515377273250 49351398961 974953682096 969924116821 447657221880 326338309038 903905857056 591042377280 65283214976 59813454112 838316409286 553655959281 596523427429 14810201931 104751784672 342289232510 680237324250 522810628335 644638871521 36328524953 544861093800 350345568879 617286734848 433808335541 784419720864 392355936186 351170071642 546047725238 3490888535 216262217981 795138642043 365767053340 964066932416 627261818154 354816269522 455990754576 605991001280 734470555331 42577320888 158980758726 669484819358 571825023578 208729642523 501146879516 129373960142 400100842567 713443817391 12004205838 617039949262 96886651504 360662450756 880800728541 913991843046 991981999452 870328362044 165821552020 856531308795 543403271551 540323261525 511007009505 122923718704 963519083917 573281759679 578367492201 465009818216 436627756856 297685717952 226645249569 355916928994 435640350082 135377201333 828705448071 728716869870 616921745112 278174855534 587621490384 871831538640 687406420952 663945827844 453629833132 939066085951 108164804789 876025358025 896284994668 903219624208 855764917297 611620051842 852245719382 563878078140 55952384205 936877934599 637743546406 50229878775 873144545555 202039506253 680356666472 821084377335 651165113519 149197411029 153223806807 78131007198 882873509926 273933749410 67942358108 181621283835 439982054250 738685699061 683769493299 27880104056 379941774053 804413432623 379085727362 337415616924 79521662890 365201231043 462799858840 515723061825 301729562491 913525914430 577421755994 98608922389 369404665575 418933703967 40829376583 914345270122 294291365068 540686038952 399371579428 140120194404 638061207716 640565713065 290127472176 735731948257 977263881320 679801868539 783445722355 746463295943 401356732032 170398912848 938296722963 758945497909 479518375736 378158535233 934727146694 396765859142 37201743905 948992495779 586422816294 869786794714 883123159484 722897802603 571265563263 521273764350 804059608096 654927608884 670903818323 770827135859 247219338482 951948472005 617109238366 255372568846 413546254322 128417332171 800173895294 334623269521 221082334358 106781631323 494336174740 684239176481 46735524132 951607636585 519699457670 713375455425 776269113442 215393130455 950061667698 295326755067 753345772960 877923301850 123250345060 214820286961 936503853458 390166739331 278599443339 212110045953 852801448372 124479462529 438074998531 513788072498 672953730725 262495277039 361227987691 59709097693 219630673546 313471914664 835490396381 487965187030 464325040144 782835515531 962922654453 234737186319 485237022780 150040313570 304512626161 719202538040 741846478483 465047541295 279337890623 787624825061 407815046388 608533852619 728679709329 948882935963 733810382575 698025679487 940840286750 716360696609 808193242852 728375769103 351563024293 13552577441 480580528610 516117546234 597022665760 901405641130 40886847258 487776466385 857889144206 875300521582 450945569510 177410658024 651460675119 34747135981 680128856751 752847984304 428457724484 805554289232 585445042522 938303861673 618013965171 762990799604 54166345261 583124994157 849997681426 723817406078 673176035069 332026996692 604024277043 447497012949 64872806674 533213050268 563931792302 314710629692 663586566576 869040413319 711100044526 657889461791 223366203574 361634375522 535860177385 450749137851 333416157517 336062049278 484870432766 593346485991 439283279167 806704502258 39533605721 374659788969 165024597915 407751242850 192376741591 812225967678 558603577952 630780894470 553663261675 33162553409 726684726125 775234224942 731715501579 907253389905 374895453581 86505059160 884362177708 358078782693 926350868047 922202219451 960458194718 398480331178 793135488940 91506801978 518983200243 606215373384 879777568976 716211022224 603562319933 143453153718 331805214069 119010266183 817561190707 313905427971 685395662154 91184687025 912267429890 797554343756 277499946311 571988545317 62064522475 134222961773 848946416784 474521218501 61775696497 530156440918 162644763908 446149258146 164725104531 65992598263 571348453433 714128324422 934056699382 719348367652 698611854710 81732151328 154681341019 229572467513 620114788915 223975010589 903735011873 537395165962 253583483516 496751221987 735929846161 745848817041 685872860112 339918318246 95019298802 865904402966 939541415647 652632774543 316517393420 755675647201 625750506984 611577062424 329311742278 967950840464 262456015504 11450216544 785840916837 595791407452 789348184360 578586211384 226827541829 64170949163 228389307359 422157075667 124368002385 326782724075 434851223928 823954689093 363753555378 768557780798 424847275415 894209682935 582960076509 403668724778 260184314875 685414281887 328742015134 888080097735 210424773440 201332846147 950519257738 122116098710 308971484438 191266676419 764220979090 800936879583 774838073682 230408355549 44089680298 534325049645 134478979432 78170570206 372783543206 898673255005 190280327264 979332945948 89344341913 847077042891 877555699214 291731310029 385252791191 108723560492 886976687443 806921326518 859619812752 505070102364 699677146948 227416667590 165662376517 703177286692 979877861404 972027267472 209325061586 264195512589 729796612861 78029896026 904443323802 201774730007 226486009202 317165286258 767093810817 771490546242 825105534901 37352339853 100316629884 51330825382 329196403226 294277631636 566218866972 208223901361 244884763838 241102740513 725473153949 208457658120 193193469803 287072968512 947324941831 7165228354 724770435980 993872227013 992469351741 754682490823 698801501116 192589312809 400748808585 406270261466 49076814591 696163569223 445841785625 419065341827 986658731040 129087437404 165065146969 897792773527 151123871651 953545625995 34138780068 558072660458 771473068761 776867615366 424610079528 333114867591 111041840614 400223347800 596829480046 525179870431 316512371601 17573296372 548258489198 608848273756 967772928582 491206921297 289578330954 923259306523 83675021376 222691077883 727352206998 227389445915 872922602126 58289935822 501900466979 452870341942 378661828027 463772378630 534825885008 446007920154 192812321222 231967546918 359566307211 692605737115 389131750395 550839427058 836162756443 349957557287 178315561479 498319356171 659601319335 800206437655 323882507526 991620639019 616450051887 736760054797 476047670839 762118315033 626997475658 364525261585 875573385168 994672242247 216393545543 524599732623 506327246259 912379013312 480066027497 217682641151 19076720915 291328414295 304429953483 457089585553 538623505792 83437201917 318994792716 362384530133 32949928520 186825822503 602517352836 136475199932 474795560808 271458482603 962355226371 943452410784 733129274116 465729366865 181584343201 946030258341 355936459957 462184884949 238134173105 593353463127 648990078267 247437271330 70880970799 493815795201 318209839964 885193381402 768542523088 606276477437 527640125250 957328613548 840167303555 420463256902 932962135732 538206810104 302810201511 448978212674 705269289266 487888613996 855448709443 653080836517 58497897916 728795403453 466294565887 801763654478 519593978838 753027771583 583739471508 281975626159 865245912389 227055211283 721527549566 123402112369 537231855447 259480170225 901466808809 746489250655 445035957452 390614980117 736788844482 312118750316 341065507787 627748937904 892785888966 955059427468 180288835260 567634283827 810880503729 784446846568 29968186509 732702369725 971634642949 735462924910 554402206297 762542272954 343649906324 163319402250 932730000114 329495704480 627947386809 338704908532 579186082872 7815183581 321610169085 398001979839 46556828421 625589905504 988830388242 179317877497 905250831314 959605878203 631698856108 152748559761 657574587070 148618910816 519190145975 274397179045 995331300088 333409855435 986839509097 66796275243 566702839873 960056263473 811862346585 51040587615 951514414487 258230487980 635473341263 169642838103 720641916823 952145297816 281900244092 678417146202 811916282429 978613170020 95404928157 632287837453 322404849289 766075681699 72561165220 444549330157 633947458456 159166812579 490473767514 621843210620 923419679656 628173446507 151098270332 467635574299 996007714742 173732414243 770335278577 596392908169 308552505648 932688997998 195867616307 404747927007 336886010107 674051858500 91775941484 751902008138 857969880406 653897756908 130675141910 353341002788 733355594520 399027743126 509890492777 117706416183 45119233199 457798117720 41176326940 239564544454 66776324140 995911731963 303853047931 152654024221 288026875783 299418430247 200167101426 928977097679 538424696236 431205868209 480638624981 263873800034 91483063215 521597662835 794260709701 701602144317 305587053580 973369667929 36813237750 922246438938 465702203821 27076100750 944441521071 502529721335 79488212944 435368365482 142619971029 575349856048 754875994893 210559355904 952111610709 22072319983 948798253122 975609779583 530232335147 104245533172 514721069067 360093969344 414612886549 256797762313 381524041198 591554644485 567888518674 93586652124 241089863227 924541078707 407043583240 720743193798 683589432553 181829900156 412079307919 408939802583 788784654243 422473027440 488413756919 121781717404 289181062026 575150849149 704912573129 340404368363 399687295312 970489278781 57653410930 275272467386 630025395451 786085178001 215439709830 967756760640 649310358904 327786319674 417287653605 560827196025 825227394394 897147651338 99272488167 317763065158 571213742772 608044147787 610688033213 155833876534 839422702806 266143203324 764834165326 710923611320 232012229654 535158386281 446490559617 75428642129 355408059751 158407575356 638415681274 634794154707 148439875771 55113193274 842387630786 572233641204 383257216147 62336850083 346187044665 387955235830 823853601923 262123278971 350284350144 97919578616 484330223899 183475878859 352083205995 128175966068 534640674671 629449531578 677628989643 92131584879 144348761244 604773198765 856854813524 31698448454 473137512096 366790735304 897437852197 618313483907 130778916957 357203584761 591796398217 274578385353 627940988462 150348792857 358908295482 108324654212 847293472807 498463733716 723876760501 659585568496 970401561489 720408584539 412537852565 225360766917 116219497504 185458950907 138997242789 639844243477 748958076097 95368743748 459079591737 729729356688 31216506374 854723591800 512722549234 604755648870 887521095679 308195177047 901090383299 339757632924 60617825068 515128181847 341591134558 796137546869 717076216788 589455873220 635428776633 357413744334 695212476585 351787157212 612272343425 864612560601 441567442327 179656406500 376015715885 851070857753 230343056951 172591962292 779607639987 605329151007 100071517533 309047739345 437882461312 309438715112 17746027514 599121705027 69704061200 121092722969 676880180411 145816274512 609156079661 227278594 54265020318 935870923923 24980647786 639476622849 49838046618 606559699030 825970912555 378832068351 134406879642 337469462316 530048533102 567037399407 494396214473 161528475044 949554090064 305255646121 761202820794 480647952202 536251450423 828877950632 12958492824 794310943338 243122831026 401122320539 51021155964 119421481279 929217598797 358169610958 690475154379 291426250059 418213449749 324163704081 276744770012 977812608926 912113442076 247156053147 442566098375 675591016788 383113062754 833754957072 760248978372 406929439805 102989805286 320330426254 45642861836 119646779890 411145075807 277969109008 70541026975 113449928047 201140195950 360832591402 889634266532 156219403435 67130161470 574613862117 93559043384 480413997000 334060058581 307451804918 715336104196 524726015135 311196626104 992502795125 217898535204 948291417565 844619624463 387023352349 638582780601 24768285409 519224621581 745340578715 666648219973 330627405857 749306409947 232889523489 853931215192 581569332134 461890768143 421657364293 106270022401 897953777065 867054714977 753372746891 137968380081 48854029050 626639233397 939648401672 594474898521 382841025746 115705230871 513012745091 414390572902 301343305124 161289794328 679196663551 695073119233 621272602604 861706695430 934394302437 331499083533 123700556427 531466238299 826818499232 253946421072 639066413412 676116661038 213262963546 785973978604 448204989560 43731463918 254770511667 559506340035 836108356957 307600335900 836989253123 719022294074 826829175148 422739716646 157363000923 694612400099 920806023872 881343403752 921794398655 423119977 867412348554 54455922236 801880296256 477249343436 794468192046 570997810081 35064721876 471946827487 971949380205 866619196212 441328999244 610289248451 445601613136 802851588857 303965997665 279733674290 822054378298 112601933043 201568863754 612915277509 352890283879 422406720958 680626937240 860071120578 715723544475 460269452150 159413535151 173482988018 213363466772 893319250166 686547419372 323762556030 243487836571 928762861145 149125221675 808104627687 985583729637 690201450451 451923357768 942525522245 58944616277 749108481814 675177810955 953812694545 902440341622 355386251055 842120112103 917136769673 458258943072 536430827256 215127885122 695284042558 164294247486 79931561870 901430228838 22004314733 266930822908 465760274692 49784761974 557783024761 308726033765 126070098398 717885169697 587314919877 251294265183 532349259260 323163797610 940954322026 962736337518 341018409787 301659720772 697111595415 887780222135 759283531079 812245320839 455376205680 297112970807 976209911451 52388168941 310299453846 572278151340 378822038271 931251004911 844959936012 180400776353 804243828953 39909363213 594322322440 3414172171 818786315052 698292915852 942320545523 919157057421 204423635414 617590687055 230507096378 657360139873 229937186790 169850190186 870552836337 443606678638 120398429234 72521964918 945114067298 370360905070 842534079802 694035244847 386851274556 24896160776 295893023315 418208679784 375269281297 386875472067 437276664846 27499240144 552816781538 39798165145 227876248686 335851602834 605176699392 577874238734 377554615563 468981636689 268770340002 176174769572 287385500119 935376836459 904375798083 439520813026 443004452141 356600366463 373535766953 82434875277 116774579446 157935282117 445575471545 488550251536 655699507291 442589598421 96579670168 170096970687 733266225689 177623774355 390651581620 125391950261 784992158391 19387950877 310306577620 246667969614 759946710672 255526261179 915264974917 662000343673 270571051015 227430804385 576231504655 307587114415 243453016771 555487543027 249789071880 828739285086 258851326454 649327910026 665807755900 133196850658 233345157650 891066300535 458181160663 417510060617 465153637315 628481182392 613207286229 598570266299 544569397398 854295306084 992248217558 485048306168 410940689257 386871544993 578142551861 232747382107 851656088635 466219872839 697721817636 656705043756 500209087549 886856337838 691182386556 990636628434 228810858702 793379190607 884426522020 677398052038 543920593283 129257361473 844081965353 174011897357 28445233479 475311548425 24625059559 681846645547 682278944719 561691228871 777681282037 385785298967 876769442749 877016656538 256348839514 690946334938 333356555459 839731601043 391177124072 237880368289 419855456015 411394590918 795037543975 692505458708 478231185327 939428111368 665826756676 708671881161 111005048332 901619656057 106026325029 570206993521 996209157708 916347277188 441509679100 485639473241 483066013877 4805902009 429109162361 204822398531 713481115584 16822535516 615288688326 628192790605 346127467534 916045222222 358290824379 216674317039 844041112215 163152347168 167143385165 262105463054 225375852221 751164446618 954878639267 708846040453 896557737568 648613649801 238408043020 645190256911 608408535813 710495597137 151358765553 118531307718 301179938125 885106308025 565740216804 676558508226 416101268541 172229333405 338733369759 588596883565 757656540846 138438060648 106543327506 28754086867 589702883624 322696435926 953222116916 151262482868 353362821372 894706034313 508177986892 308048531405 183182254425 288988491925 621563887561 862617230328 933274260625 672486529859 648342757408 215481381789 13248260495 762851081551 709776753427 456495550735 941268071615 13729265666 566212767917 700512230173 822246827406 744314715751 679515200014 605673437797 269131805813 681863563311 412289368270 813341190216 325630727525 967965832915 955585476355 135100065865 493518062642 61357198917 504883563671 496520213224 601504682250 675995842718 606990907361 730238390622 745215630566 428680855420 835068061211 38356114325 146449748544 245894644805 133135903708 817258745023 280558750753 316018177091 759906402951 552056742297 581707639376 296131961487 722315093879 370444651942 916722247064 390634199993 694693966542 327758044371 877876931774 994667837535 159823656905 36278016750 611315650383 856036531662 40545904898 337316557990 514387810751 213505667172 433190419344 337114104181 347418210649 216172296209 229388208463 355533657701 70262118898 819341738325 902825235516 728865557786 994476293157 758656443505 583521919643 792574418562 358793291261 800440400517 140055213832 257490627029 556271236632 954858470124 790051527299 414305607159 295920832792 407205098556 440376896505 867232973841 618446134247 799720258874 718919356407 797813756677 269480101965 478995319775 604448132875 685978972264 459015260900 509754113310 883576735063 645460269753 570941494178 487829198130 811729125479 177486754195 123579426312 659277235770 593725980998 268127013179 39041101989 454628712264 608846451625 22100369517 802773928978 589767167429 921695292514 42211972635 166792898719 105463754081 143194123108 301961670930 686922426322 285100471406 468357633555 916307592249 145501323942 562384943079 785755570386 976415503549 882508591593 19595085886 186264937801 747712654749 127372822132 617328461552 412541895070 222905760383 505315539157 951514083133 377639781480 69832560420 17880392189 730196613868 474932899554 29085537643 464294448839 60666738315 562522211316 578333936995 816006104053 384984345767 914606828520 353772507654 582768581933 211820612221 392198231510 976247723063 398423617220 370594908802 882444413253 740881994814 897194394243 249982884525 988760177045 182108066322 858425185940 88437995039 215693288368 936101339074 44183115116 887204924315 585027481182 399148653605 253762955522 51993514042 952358749750 48990131972 509396234364 732145475208 229764740677 78669632787 879196410995 618063967137 550399321665 836659736726 938390948839 656557390833 866421823444 371649664809 496114912761 788101394293 203364240249 189794299305 154922137289 331080997529 222855349864 329507912753 531290319096 199143309927 176239757656 923862784304 288492820883 653966898124 188650710080 715368638596 265694185098 140131068696 229886062402 759844457329 30897041288 491911607921 662212230541 823999052220 274222316420 846485762548 418992152627 329446425974 68460445589 798890885081 686466517372 698964778929 693877014640 634284161936 396927205353 63457013437 786305602152 493701649214 288606128086 834895238657 790899733851 16931648997 121496981547 468729634571 831270382894 336527484954 32847708209 578300334055 958227156146 918690466233 449531133003 121252381964 355569308114 604799178766 539592555635 725830494905 572028257736 633482414250 8265974241 201538460601 98295784382 597504708904 182743822086 68385274179 483266233620 369977942608 335322386433 321946607271 314711914638 763928700230 849250524119 573406956272 452946712822 989615007698 151892262139 480678683666 989164155601 724326219826 446601419668 746509789297 997140341228 220307116582 180464213948 341049081597 166461579434 740536715370 60945105178 603515750466 271701440463 378246914637 423481757277 43140751291 435282515300 947824623053 320853459713 479540727461 626821164629 758119612120 909985800727 518453924651 563343666272 358700154226 329248426317 978723050197 681395696847 574444647455 416315530418 873095322579 857619072341 296103725132 658517144118 137126276173 972849061771 34783912300 478833256964 578137169932 491833671040 158190639744 203463514655 197786259991 738915308086 130882823599 257479757003 698089515684 976423826170 180469119474 139913899160 124165807176 358294803926 426394938624 494886653206 765345374121 969749021431 117431821309 788265359899 973939679438 975399160353 597685268699 287417779608 397732630233 327127815236 123466221102 518525587121 441191081685 580243426369 170844016817 161158392083 37424742022 994957112806 230535060364 287594059147 622218644827 972823863274 965552999912 477135095057 468791025 129352564993 281060179767 155240713634 240649747203 152219078036 951819053442 858992866186 186921104667 844405444845 156624502985 456656721547 291833625407 205347869886 837554431757 709487118211 888815056901 501823228212 117142296114 706777410113 716153516041 870141783511 343537704013 545662933104 698388527667 725164272434 660538874570 749668720075 241184970482 890829686830 252178996643 46998726457 327777811399 176032464073 439582818458 293881224190 716806395056 443646074437 724751046001 764813740741 868866893008 951419647554 58875836711 234454668022 896970418286 592534230144 398340792820 190776015733 869160812081 773605002697 754085711904 719910770643 799880463994 31835015840 622044287028 137393441282 663564893815 667436594995 289116929076 407931418947 53769414436 499062470571 400967744399 220356209444 807011587785 220230812178 858961126328 260676500179 638274406080 589159723423 847715730579 632781693904 460222511644 567964055032 256702045077 757166186909 246556785696 717775052099 527828420099 517016201032 60816739325 394545971544 800484054987 666094923610 987304207621 625910120383 550437083379 156947443715 245377736321 693556900650 196893947309 408388520171 122194323248 51834766242 645489455291 441519140080 540768009881 920934181732 275628457465 799730198474 696922027118 531192214020 290392671882 934024833936 373500757171 412582129546 693995346995 714507645349 623242178546 231963273860 857951570260 414238273763 135710640292 29091730945 679263275999 237359986471 613069269792 708953792650 926974564059 581295138478 205865184868 335591573025 202952717992 697972182742 88564916237 758146690850 250413590524 271516010702 678025988076 665897992233 739005718908 465363531860 229282069029 744758890243 863606207472 7572664113 299516432534 81276050263 259868507760 29933873497 816671183331 87277051690 296122620093 494451638689 177014352413 553580570024 772681158443 281933290936 722727786847 569565655693 456920590334 153385328772 574194569682 129152673102 26966840515 762885289467 124167277475 194075983571 283111252228 402924654881 993818111045 658971506414 813880541938 945734285873 768434704362 332468239538 750311738540 678103205827 952333813965 270863844472 758932009453 375053057393 511821723961 36324374170 266130839865 374318627294 621068085437 144297949737 837173112589 80350450503 250869853 412380015200 912889511540 239889832125 6109749353 737168976156 594485458287 543651183734 645458052687 163700933087 185960212752 30622069997 367765326868 671872117860 515138115493 555360723427 697757612615 211775979934 597522861938 59765983264 972736715787 124310206503 871946175884 147817233028 120932519916 684833251878 541121915290 9621147522 907945881837 587822944029 132906629331 487759422198 469812489777 516953266565 702796817793 51658959894 861714986998 806734304695 826445808623 372158117512 456938637833 9240042456 163650082831 50479926856 538514415935 587621658190 770771277806 399951533968 352316214047 729523562662 675003785353 64672252960 22587757749 650868240044 423804153919 233159470512 744971685081 880766509693 144200670001 851300759920 183224026699 989198903835 534469738959 374796693509 774671586599 976313974438 984058852876 432190020860 327043914567 704203294808 570740344762 236918612812 261247719639 988487852646 362260142206 128528165989 426414276372 458932696383 804556813753 30958786430 708224106112 678346901311 382237492509 575028865225 393680141720 556818986057 317768728508 320497188982 475554461410 821966005637 932481811947 595134447823 302432183912 265136255737 146707434259 819675752487 533272007665 114441471172 626070468168 182631136238 985877031026 113046866188 466482691505 976559468342 501660075978 734331237252 673815392180 706892378881 734507202476 850576748987 659049532240 594669825101 323252400283 393385612688 742514753609 517693138260 919133703660 909195600197 820945787883 235171342907 379871172192 494011138355 91427889473 176861022351 30877564149 679557667791 25485929003 951919732543 488675085289 265370188370 914671819094 495269503119 790344918641 603378025481 417752095051 596379882979 296943923366 877677819429 865748734191 132156644120 342963434708 471717474679 98412548448 400249428580 479274550764 745307113514 933257788455 483526696107 913561791248 309836762251 337729727063 281532604873 811254759059 70518673462 865140337432 931264307244 913282299494 293696842002 269562147930 448163782051 708276296637 920212948064 854894625320 934645567114 270008172297 141659069039 329866281377 931393909729 323141063511 51128235059 160038379273 337469931174 118546306744 286180827141 263174995596 585085454339 502672381066 10376275178 263015256581 342841813073 651930119183 118465893016 334296736666 14746353639 408027602001 407870266795 35818796965 267135651142 62565252148 866843349260 266167970861 460895296581 273472922790 917257738058 150532117910 423719717693 579987008898 854515020471 87672932913 690515425132 374330829899 983402871799 92369869182 913699588929 335162500917 858186082971 632614336986 410605925583 154422662930 864729911329 77796628952 428716440785 238546863732 142354034657 661019287605 173414162640 50230598817 238987707132 684983445662 300142779423 779394494644 857171647607 265293033190 327603092827 999921450578 862599281432 207109381501 935333845223 99883880658 393070674992 377321374598 430892532550 634218168501 166204521345 841417712667 143905562313 696375012661 203293804714 654628339708 530384684827 458029434819 866676079745 73141582910 623339343292 523885854761 152118693842 202624415676 692473819140 712299433288 110730505944 581353214183 460313651184 313293933996 221949060378 435264424402 351850974253 203550492798 833872581779 566829599495 969355494727 291057268207 378906162585 103345813413 687110645962 850821209957 648481734825 875775286300 303189372004 491910025145 427964511568 403535129165 585232523239 7284446577 609503147446 343515130283 486203021652 938216423503 963639018390 632459090550 783514805662 190265732052 306277814787 752113742092 855813336915 312087470070 133029856463 42874625187 586520516270 805262246727 421807490944 978963514540 929553787517 826533101816 773833920235 691905848410 621855321081 989249461131 960838022506 266824126088 443863203225 414502159100 631655270295 888169635270 795919450973 850238850180 239768082057 13987976925 186373370480 990757909624 370359095585 867496768609 786341143897 177577566693 159104563990 152407224720 929387969222 720539206019 371605763304 43631086626 22273719529 946049698016 90189158999 8491691997 727432270458 77351549949 923359711758 212603207572 837564931303 963544651328 724225700551 394371455497 535890467483 798448243132 615204795510 104215584952 963981641508 89427546797 248022223082 161189308720 268948170040 397190265292 115736023319 978657502665 766697786232 182956483501 183230571137 667116828084 612910083445 363538859851 504525002914 538060140087 124463646992 924049051965 985553722504 967645203460 103736708835 113374033731 126662059860 417096531291 396804739839 962986848381 628572886881 580092107446 171642262192 253215550695 386161832803 814213829912 891429664212 861819946013 304915195112 538465177522 167989585760 456192643348 23298122351 840245256385 250256344881 332591350675 60639003395 843363563309 709403945617 531356975556 937941168973 850844741499 889319840402 477012816375 164815803233 574274107571 744806788251 377565337650 627486880764 855465177117 724555001534 658924737223 901867279382 503239368343 467360062117 181831278007 416717932415 265114984506 906137125159 17856119708 134254134866 477662549131 327453359347 828953784668 881496171548 442903301562 776484930805 188947478256 36831403604 161280828642 844589661877 971226221285 673488292043 514700595376 799421406533 810506028000 190744709267 800065652178 847896285548 900694551528 144472657418 63713189981 562779628183 502599281078 677303260226 452357555984 64174185331 990123589894 15431041397 867251916690 662704058808 433607442807 453897344730 132875620694 140340203542 8531273002 416934089012 257343604981 47856988476 797472241640 637083260714 536153034616 665769571074 473751272907 474182612022 457738301969 12779525888 924033260015 724751960828 97609595812 879609831074 162001955841 571856500935 261392468700 547710300052 255479321609 477624619423 639436272672 694393997284 985996238623 355716082115 835164016563 888168525212 535977221000 263883850099 847349050851 458845267774 83193626747 372028263844 508415541299 776595861061 843864764767 715977392582 487380120433 677421251862 915901117042 607103753324 333194816871 340526059571 415097751841 256289530309 309391665406 725578777688 470649917780 865225355970 77101841959 306926260129 383516043066 318687723630 610152895455 443871148023 422358557632 731224763776 97407499102 294970327470 658303064819 41492995846 408904064559 870873000120 295257863356 49283462452 626610630163 162017209954 766118014898 427665904201 74205398281 9309399454 258486363763 973144140061 477620609359 23374060391 28934438909 796160112472 582097830933 666347382202 352548035277 667499859539 941389573953 388103559969 808581704997 317921511593 659355144414 508791347582 303003970639 120022791213 881030324993 577668051378 356654483677 336357162464 374268655569 402388941705 859476700375 706674646875 975563457555 510392199572 474996305647 826331738997 728493939123 881955441778 296261798939 438429061965 150046933938 459597616925 901537301484 890723772546 160442346042 570013415933 296009023570 568568146134 576782139784 982556985543 732175890458 92085186023 135381422973 452446600578 234351752416 703733283852 481584840401 6970030800 745062710614 455459662718 952667154450 178400470966 143057735321 42179684428 420994976542 978580314773 547414232949 493825635344 270497006545 217029006881 821554395418 307156697193 681224895590 670394516343 204403841121 113846364467 437675816457 59774958498 717655941209 520691167046 293027876759 372180107114 324926586612 977758614013 297117823995 302919230902 777874161529 817499189222 726333381917 281511557313 910664986653 620789248960 40093227496 292339457570 29948684276 679619162115 807207428099 209172697873 254962632641 47373338856 567850358633 486477789597 399236187816 834202707826 588859311729 737052073940 979936783713 605743448880 822527514045 629195200455 791640897227 933315392312 613733628436 648105196147 316998633051 602280041032 419870534494 839758822598 847501227812 245473413571 379250978542 394274300752 669099944326 773158779191 884172542878 894089343441 846436404804 632039321647 78264522401 680769618855 567986267765 893216354270 132548116265 502294576957 297334517658 453177111034 266905802997 702073988355 509301927044 766526769759 830343134802 40701579224 672040641807 278726962313 515605767631 509250048420 757633511586 359621188975 443385619208 548766029857 494280652753 645588692884 171122804412 302325841611 492630077873 405649196134 66524262014 36388016779 841354259508 978584794163 822426113603 629613228701 433669633137 860485409784 317616871903 742965747953 471928457482 25089689953 384519592260 630789568213 396182279694 871657408097 435871138871 546929968227 392128169130 683853512770 632273741703 75322345075 781443563782 241334902513 210838478973 651422957410 816841417784 716769382831 56593095814 628129946983 171945872884 104384712723 877066495516 694411215887 945125858144 132234895196 775736461792 752897016819 396231055782 605247281981 389291997841 266792893988 499610880861 865296671476 234062142487 427604109583 8714763465 90808124059 466510271020 908459981908 122172193368 855275672305 702209192986 220961953826 848409645371 822205308542 443522316616 196713882979 857470681457 180743525904 479397133317 618786293809 760870622560 971802230135 714388312204 2101063125 694652830394 47692495679 45309593846 622610966954 639458919609 239564971076 505988516226 915768937653 214495251231 691961018628 69693839233 11227934378 553347199368 702708275118 231218427651 780688586495 168110561867 836745094384 490392802961 623847585730 155262626432 917357489630 125036513013 275045329105 417488126319 607227521485 217814237290 704535729296 785766999697 318573140793 399505626065 239316162776 451877236449 973596991541 490172948015 417845987955 258730464168 31150731059 517595304181 982816773724 964521735758 683913124928 5205464903 947659685146 975400462545 261202080447 342344972800 954461170444 992757792708 786859299911 20860832154 354633419810 594298311028 981820314887 377303449180 949729258961 209345550874 803453506780 144474311434 581747057394 289317834200 375938380041 499038526375 934694574856 383575384157 377469091736 756596247164 220843948319 570971843045 240551605322 129350284855 234650754570 952352505410 629726375781 876789966073 632619886793 660468077417 523774283177 236060817404 818614452246 141885079212 646095471667 557230373573 721224639122 821036239337 533549607494 562671286236 503480819532 530027161171 82538271288 745134546468 348396133627 202278382065 243659417541 662122382375 357905989424 611782310693 178525640077 614038351694 31952691697 696803840130 616198545820 211301539632 773576285853 997771685988 50136615432 909200775 303404846871 802052400981 123308769965 942374560526 520151612195 948979822966 391781850634 861227571151 663131982943 271380036053 538428121335 559356896679 959587331518 906771430379 401952267163 29828904177 918372635365 957309777632 628908627869 986323048750 497781553717 562321246804 376732314402 819094168004 664678678340 75094945123 625000638470 481031324916 940172341694 508781017713 968079830860 58813214270 398710473693 181391363242 470578897236 496362158994 169734740348 948639802575 189915503515 54296163411 963717983247 722328696947 316518599365 73001851170 364629977834 753934309359 776766837111 455282826610 340375804623 381793787031 304551039820 912697674884 896070343370 737897724301 236658538530 109760964777 959929895028 498172441126 790123751649 950532436408 832450645274 321830399337 274377379466 733180030602 279410863629 815337721017 285176100540 68121880343 254627000048 124549046503 142027474640 119490580160 299488332351 869653972151 560188963736 489104674690 251552008274 46866548729 108439773856 876319276827 681121953966 468339536840 674810169759 43778121684 660573646605 857849559031 373537009621 437879976043 683268425513 89252952197 146487711580 501403686612 444928671062 607905236695 438653051035 896204366212 826387892886 18628780245 568439884174 412075454320 36915351855 654205797292 631335510725 460643068317 398983874800 67080385029 234153160671 390365018118 180456277250 445277055552 824964061788 868682188279 139313127372 446582856858 874510840194 588847664316 841598580846 900808364855 457480254423 408202575224 887122994615 399055282189 505745906954 79182823655 673140788326 362168058126 272115954529 696681500365 836719848202 110836682354 170322811613 738118870536 154123046722 931669459328 220425520969 589315114852 979113338101 199448630607 777798365208 378034234233 935223855299 583906319493 671583645096 214576413258 412437435933 698145416083 803448236373 222065667276 294626911903 592715944543 811703355928 486455973197 402849940321 433074568543 107371195385 81127404838 952091655986 193546618121 882097790026 33993446084 610734974414 503299734283 614010623796 293087537771 236687974335 689747334225 402509823282 84460212008 713109370372 860918835750 679633713653 889669971682 177771658158 391933880423 134055489943 665000483155 922574530617 156892209112 517459710620 795024592060 347436610045 833874743575 666554610475 820512617462 303615594770 806730402411 18469988811 275804703316 768742529603 126501801105 592444533601 985122308369 394424563023 749107299691 414696312368 700310560825 912658568322 857022004143 244639067596 26048402327 232707766092 892783090501 630269709172 138827997681 191630128459 33843624439 877967118166 213468703377 330151259178 200959381348 864084984211 601250489620 666388986560 123134879387 253112066729 770447323656 244121347400 286379643416 913670927057 510915101136 392936553320 496460140905 985255374823 880810996202 948390819127 58888127558 921687592849 426365320110 763135730525 145376742300 919369146753 586173424643 432375226700 880671164223 666566995437 989286583019 383975738833 624211474122 766734253858 353598367550 425159385563 335739568137 198983770202 901956821852 835207393402 266735028429 917496945459 338298420831 477812962201 791061423753 949460903392 264367909874 652555607716 392803516503 943881760371 440546454211 234134840628 189213663398 453979411869 42583507106 254849422651 823719908244 998167708613 334407352941 699818137699 894896883669 109109383173 803460050199 607801731933 567810729911 734594483504 744932496276 148620826490 947819105379 359768245391 194370624054 768086880824 488900876249 857576056399 577867601673 612990741634 254645776880 69285890424 614542904675 259520837248 901655178965 2852983108 975554482613 770768379504 69484671112 541600648499 324056249888 815120651403 598562603262 432694410450 778740414152 50405157941 763567855066 754233374776 778422996322 539957445672 598455840866 753582375072 653653972171 825421950741 968662975522 370602658368 35803579956 318991408772 356063864158 187740904079 662843774866 385027858087 461188183043 390798322777 184515517899 559137989479 188589494759 276031723836 281221045179 958080008248 545259619760 2547702652 827836095656 954090258960 651014789270 788661322661 386420090042 339476180168 327685882837 153898834301 216540985723 292403072013 110934678162 769743885931 384842809844 22995670520 135487533337 666015355491 618376198866 6795049205 325783671082 408302138879 172119020904 89895894405 309451344763 678246133919 630669326999 872397559025 409593104394 658923357015 238148179542 823506471397 481174431518 259846226648 572902871677 942485880131 581371264851 763323145389 443756831601 28272310756 439127143332 711726504997 743523057813 380623434383 180111290326 99312671226 217296768638 282450371480 699246383183 174166282825 384665977603 252615960245 510719354714 794434148828 530266097268 173316807930 104985697660 21212256890 473234143214 512749824779 934144962797 895438483828 675355639810 251214172992 431298939515 461139456352 548446313446 907575457035 181931775902 102507019996 841635383684 921751122087 517653008316 465862769205 794358765034 261044665766 301743159537 83111146318 974479732463 713402904254 795787667906 956337847905 824873356071 920918493069 482338262240 323776844383 808015437035 40501953565 645481112878 473614858 513705430286 943241418785 410978379559 433519813461 71243643172 743055917305 913340938586 692440036900 386788876894 734980746116 874006864943 782712314945 21311975121 592826107594 752958091679 577903819824 952554743899 697284990167 219037210086 827850232789 190763778281 714421136136 26773954249 189055131097 92608655307 338180457715 604101471942 969338834421 70651776407 524728137283 967764775557 14101961221 609459118 357694691024 556503525709 16188677512 260213993175 920782506415 199792755191 755803572817 541110342622 430427532472 299715069514 515279158835 184484635358 586127604723 867468572102 833259439684 290696581337 872268087656 115793829302 394041919865 175553182704 855506900502 711948163512 863120720550 564480389107 69717529812 330306403268 667537648151 241974692153 864627979497 791765093688 430955805595 319702896756 96084403049 887455590709 148871522933 713551962258 408786548376 375802096566 806636143757 179228081991 828543962867 413451648098 703104624979 317270774552 920305504752 195938979228 18194744729 59566498430 735095398587 490129478119 432684584643 840916282880 31473775647 592171943178 2791084072 757777626740 356643435252 694313765872 423912882303 463282259880 251751630932 287149038558 416561403717 486803359027 13730718412 24359258416 532860443571 167213812813 300413145082 693043588937 784409452343 639835916437 114702282024 753817814387 182167349853 363082113305 359459524715 366340359974 701252927194 387014120950 333021469509 273236169133 926876996273 47252112705 680220461159 817381402406 29079748186 912301263516 88006084196 740554293723 749146389199 66289946058 556815341198 32064148463 82566431186 863057655881 337834356484 787315644601 702866898544 284761332514 403777998221 313118685629 77230049985 2553630792 890762542639 836111028897 898592872152 803434840621 207586270322 996608169772 688344870348 536527272107 8101437041 870237062552 382251099856 937651645805 862013993089 782931466334 332575064099 735329502511 241088214763 623629814141 697862487234 770169879007 52250093368 966362791046 574039366878 718642329129 779613386395 942758085586 373953693845 835945635975 149159930107 120912444618 510946318097 933096170645 855516061719 145710744040 503296384145 5422242748 427376952731 114777013434 982359189251 280114548328 185202796584 454569849384 696464472593 755445593543 951711514207 293707900932 446088387017 115135658027 572156058638 876156540988 166383367696 261399172748 878237568300 545764383637 295993555925 938988243031 792131851509 679843580181 651477711576 673723476810 531759562681 291696543673 908753983066 742028606432 738059569847 415788850786 704823452017 853728272646 844141145150 161841294248 502813992860 598112157727 432526078952 373456689442 183128802810 461561042670 605787406564 248436549764 470202959589 587127582195 447423398210 329188306013 98974275117 554426804504 895017992237 505919360597 697000160401 330560968470 148967775595 88921543423 426835006966 362091555018 514777379831 154189199039 472564448272 401805170430 785316805641 482612483595 832885216549 203617237557 578926916826 608414217140 840771913726 368614980365 324181231019 637465642665 491459188077 954397742956 345581428241 858592916992 523595503242 67112630705 595704176759 143055636945 353084605693 136578930013 763663745736 837891444776 92500260865 19056168391 806446284253 948426260543 992584698085 544826952268 792063131548 770159401487 91194292418 277449418840 726852833872 452486521221 649899381477 368514352448 878723153137 127150866613 691655252448 483604036549 866181919324 194930756457 922335071269 394273535218 303319627444 818396618235 352755619721 445589272506 819951506221 803628789738 296028581930 925746042749 369112163414 306195344128 332174060924 284915190003 806530176803 305169872239 209995553278 118726997160 280336812407 637799822506 288579903732 976938088514 963083257699 835408232286 894941313382 865362923126 276822636083 670949290852 634404452196 640871003036 831991469659 902270002054 209462718315 316109363062 439601543323 399967429994 500402765079 127105182816 744645468342 518171584349 495356655623 920779254928 714077092410 219423804087 314791244447 775274762257 487419309058 565244437418 796775475029 108781568096 871545721027 867792423613 726622631202 60882279329 158865162297 101614763510 562774192427 527518113022 984937778473 978626707060 746486391051 187427624197 853510596988 670823194781 504934076954 477487974892 657453370510 238824022671 844221022607 803661579444 243525515242 137476448206 162023932037 388395185458 488591798805 394775612976 207250379101 602501554882 595296495715 327695646436 799658331144 988328703165 188883134368 412435109841 930173004409 789835408417 550737338255 81252018714 159141362009 127795103671 846016673044 992856048707 304049093505 47611452391 695359947901 559076653744 62240964570 978602872667 420143296027 180838694634 219147981818 112665914729 610224366378 906668929055 583539114670 135415895453 207159986425 496964381456 473624284899 715542770195 108070263290 856756568045 186009799935 421158354840 174343873811 968626111519 804685395511 463371281149 67243722713 242884220594 165276269360 366891336396 226779773452 11791196994 360409894651 592810376176 105246889751 838705311348 785444155235 889333305813 909817191194 203680255236 937710611051 612381748940 498150531764 155184057814 217722631633 837926119681 296681253291 401010076567 808123099558 287948877971 533316822060 388863407971 458863129359 18663986247 624336306 824563914241 583644604653 240015264132 540031491696 459395278283 625987020286 391097592935 377343428627 682408807630 728215405140 907358570928 615613593149 965442422915 949919073636 583178435907 838491018180 272895727142 788077333251 396521102278 309630865819 13437729174 47374560054 366501744333 937257553784 146169697657 618418325210 385213645905 855296200127 345160598402 966151599563 954383883812 550517370054 539795834477 850425826001 857727538144 712925507428 610471408823 742196723076 880169165738 412656648889 986047200429 252796090302 482255050075 670628357160 906763653975 84388024980 532693807098 158783749838 637458354750 610176505190 805824390186 787375859743 986613829233 249688928047 273766982837 980705623211 721011420640 929852913068 446017171119 731192011812 464392705001 310270154262 312684225475 471615855314 875943063126 118622400981 337641739854 474577505392 870140593052 520142465220 29306399033 895110082135 608606851129 961693100287 207792290870 11103581807 829805988905 752928721062 572598425031 257484065020 446649722417 785078885039 144077372580 290136173747 5563288264 510029094032 449682797042 908804447395 764310891486 693585890775 921783408097 925001955331 257835447914 130222667504 958657545102 811478052972 846947758764 275561071242 435021690722 326092482571 345617358694 816875306307 633460820563 111230764038 219541317096 519504567165 435736599289 907197203779 265856850124 975659482467 993155350158 249893143085 421437472856 829207736708 664127548991 223818697574 943777551561 593692467824 835999113430 2070664453 260187321325 193731108072 699355888649 727722964904 783214082015 180411884181 87918075494 168768631204 423083072381 965697037569 419046793253 239399778687 423221506941 529264437013 856104167395 234440211662 596848802740 487181869079 413787868038 610725386701 267228082169 653582750806 984466878142 175999494846 12653659953 677419764294 502081784229 467899359630 356256908436 995379882388 292612684982 77521812924 670573228620 609200905242 595453567262 616685041902 556259492420 699469664698 960869018657 350399711787 637811617206 321145460827 728799491699 971509229422 15054065843 684309501707 652791561616 854597921077 598508864907 313912341366 433351536200 560758002855 938728363314 949643555601 903711894992 569197169883 95520464441 781016711678 809056546025 524734760237 655862816876 239201831664 909010171310 382771491456 471124092615 153017590691 596087995297 165345692424 718964406083 675898927547 466683326290 708410636470 164469085839 687164588116 844531613737 126964317885 875482586358 91381307889 473764799491 2633517643 322562529198 287384881491 655184357837 423251357245 84993204256 352715951973 299874620061 708759979822 643029481849 341393908508 68600243744 901796312227 922240400701 365824390950 502380471502 509690210233 484320066127 43749752549 138737828895 28745537604 605388722575 900749757698 585058100010 845321383098 564088005008 261899627488 909143912886 139424435922 925431175568 547077894428 101243974692 804839434204 205473744710 301025152186 166881908738 211232931185 682340639550 647741264221 144211857545 856752724092 669700470421 272738754730 985866408598 325348217959 609166690937 149987327922 188797662065 663766763384 5264411064 630952637008 558581914515 72182605853 279142753634 675944870843 897256208972 477614423897 138932607039 965741616625 297426432612 325934823318 196831498698 647469341800 294691036142 873423670939 872704584508 273405849014 289207526344 157981591916 462383738843 730048100372 669274209235 393993771058 489953927058 638890914842 409333138084 765617469384 685117652511 813127072317 903501588182 329436337766 337828229726 836013179253 538452135891 5285707597 64954655316 210362895970 90192229316 380386840489 724130851757 39285564069 783937765687 312506366927 184122828406 926447037251 805832602487 827374094508 712120528998 812340734959 181696530226 163738250168 432731264859 516608278637 419552117223 238246470397 572547552179 751573609432 920360438447 116607291662 189395623234 972330397561 661436170382 860307309854 737254703126 986111763019 147755578023 575429547293 587514935736 950852012734 238472340032 2386094789 255743882337 775326713263 628628870079 800957822648 75976353267 231168936257 224595687523 496322966753 897748240097 392775465238 660351713364 767103982665 244202748886 213516813736 166859771642 725116755188 138493026118 263862692256 67024044945 51053083895 438641107177 152394953155 700695184062 334737666973 823478888437 113583275643 682203671115 935151883790 254117267943 232966569859 474146639173 523231074883 133402944570 267640786815 31556580533 360315254860 211829463665 377817355792 156730176209 858424455319 201164455323 525741139149 468895050484 957963857610 495761922840 331427118466 178695330389 485093041053 789845306992 290089494749 486062435875 417960225297 618167556447 997336160085 685857149511 982027030155 537383140733 580616894977 367133430965 894458908826 319333807755 901022674689 89910751284 63538150607 600343484618 45322824621 806055917525 626531977247 346001744516 790544009663 582092948294 375386625111 851925387525 32531736892 385682521939 835350790020 948873240259 515913306994 250066749137 714359730214 448397675213 593674305739 983742784713 275748331808 508498020575 325330770392 804528466276 903021187252 411762911445 458894162422 494971023051 884268586271 763981187030 672452732415 194493227563 629269673119 481149925507 573208657143 659418158042 193305313301 788242713249 110952356345 77179751825 307071845900 195318020827 498134540098 117110106060 987889624653 681809903229 219413728578 38506977581 429752348274 910552307367 998954517601 939713378614 478520286765 521352066206 197535046956 654847898967 204445419702 46294362167 739801359928 54437381550 101708695099 678802570072 955017933587 20200230331 8579441531 922600510730 451579745851 320002767844 320726210124 856263609543 288889625620 957366735442 629222379385 422946882642 713657102814 975300353221 111390614865 139083873664 530733699822 932255596908 887645100348 714034928480 846069268649 195786068005 20954839832 622437538616 43380325626 380675758442 159082870882 690136303112 230088988449 895674924510 934380183048 640840844840 710351254095 525995775930 176849657579 558899743418 778833379287 44884841151 828327219920 443015439290 958354126399 572735231686 735866080984 575688120035 300236986073 434635555844 496936261296 703890593825 234033679010 124907988741 353289170488 558532626678 475905708248 560205440755 30336421846 479116099862 911033657115 270005188963 701989307991 226960475724 97430419994 105293938029 164270715916 886520383031 806736862709 952759955586 672463590987 257233203672 317379877318 367955712001 936210431325 537473478504 207406116669 769406366941 81200087393 836196264411 977707887381 72944195279 886934389529 644871158040 822023008956 937958417840 274855642893 315631124951 340173039747 953541488417 545192112170 674850304533 308250285807 20867091893 683259737752 409798270420 591533727949 840813028772 404480597608 978358533779 364716419685 214269821460 126911497330 534876695118 477085490652 494124510016 524283012876 475273424543 585433958666 225090971944 938518305281 283923307229 212370513286 418020617092 467569989356 953660773848 69360989967 412494666640 652050093588 567018446607 563713041727 886030810382 702177768281 432902001346 520499694961 299563458932 194275705326 362761434097 157740979678 422385720072 834780227825 46970735648 596081620365 420528956328 183835494249 903775148924 78806932647 180709582414 560705617681 672533220983 424097778115 428382665807 365488057431 418711360521 500886952727 648604371045 859355598245 259880469261 979559821117 985383354585 32615966615 190786005396 96993197028 928335398950 253367599837 360435401554 868743831307 480260566179 210258389073 720947718993 705959791317 817360405356 256484989784 964714421453 435466229620 482877405779 666147356234 606296253857 23008091654 525232632230 162097449296 614304421328 146090128343 500227401870 769347025360 267286024059 61074852127 212780528597 585065562405 856126111218 377873901621 973237330284 462461882420 298189329117 878766841351 880114165861 25072291005 165512980583 361817210236 560395817985 433635576376 991276170523 222834478935 494721310414 105802131245 73670996704 401922866542 620448631236 773102564285 443671046586 761561833004 213935989485 676058369501 990027012297 865040080275 185559027345 520232370036 503805056608 591115343179 687390132466 309188779672 207247520066 625072275617 187870602226 966899005699 418396114844 231707387448 416101009363 686789321377 642342651101 999234281469 797716476412 296542011559 466209529316 44685757926 915169917089 894718917380 609672371731 109859050251 202120972133 162235439907 437623895599 777729306543 972878963098 820439110272 300401939577 58821070042 691857083437 748917634800 629910414149 228788059766 715556866216 664899752142 737499410687 14956069962 931198270032 404152916466 360486392548 146397381435 833371307432 100162792674 459477331850 960001759661 977035954837 59662768206 32108770451 236664690440 114212140319 345291098317 266226989463 297241247019 636824068708 148415249966 653813399413 924543361720 486702453497 285763508642 209556458785 865824214643 541037321360 279014757685 367848858319 126438402744 564622369028 820157141116 848314815781 61062443163 218573788244 777219655692 282755709521 885699554163 458736889803 505279867000 874555398653 380045816741 635816544339 773569772695 872624144361 121618867050 100815265460 748399886032 582138601843 636380554656 298365817887 996497521370 23559903667 528280858263 48417537473 491359687182 166730856707 531733628594 686590684752 367973923739 702875478259 875865432175 962117783060 923098504847 533107026135 342852674977 276891562594 296702193972 652410189870 621991954320 435674280881 669402981419 868995444250 11533376318 957790406187 480953573263 736609172059 542829734374 851053774363 438055392773 369077849767 600633677795 392971907209 742416417275 398160064850 852024538377 706487614974 597707834130 928433862496 983760633884 210459724711 309962531095 384750043826 472395951113 34008867660 294284397712 458320619270 50301820229 297154636951 684654802739 21301083499 189976935136 215418716215 876458877076 602306939589 820105728010 641608749133 672313294903 922668236911 427134093300 455002455909 917478326041 547760972282 810135490831 424070418076 912404883927 197585654623 938739042082 708620230434 273683869454 678473161971 404603057513 74781739977 501126296011 124759820051 157877850172 235641974723 523076661802 317523481723 603518434081 555079973550 722894640746 100398166441 729092401420 716470245466 543904565629 500640254986 438640890906 721823125980 515652263571 796377421353 961328014323 198117890382 838906993692 314465256480 932007185406 902492831610 20798981724 712322981651 47426400559 939529841300 736880932781 89518223046 379991996657 943382937619 308547547507 344435118808 998289048974 941729806413 46933280087 985660818558 108231643645 717292552612 304877550647 34088750494 444037334296 521886194746 647603277409 187335458589 232157133587 596561117015 102403720460 506178905921 273784770863 337315489904 598318537662 232474201696 859794733352 262971755058 437293329178 69421926052 575540749473 262805051009 162375272119 980154945154 994745237654 952442179118 352398478661 177591929872 330470430796 765020013719 236764070724 661585979092 904990031695 361755659274 37485649310 720856417783 611334647201 725363128433 787967416696 832941431229 45409953863 368446952093 846533124163 941455033542 3510010884 838366281967 82351948246 772440791504 156760359571 951004959157 804576988722 586496181189 272248295770 560139443470 522499766664 440941238517 342269682662 799490160460 253906877745 720317944692 367608732647 53155648588 374195156421 101656354732 591057537337 774853331200 553977465798 2821901760 317124061360 638395914072 21187915058 930591322634 916524803048 319490481080 982425575673 966951039776 229712763256 715447523951 259507673202 518423545344 18111956655 840189307436 682796844341 245191533715 691664189898 735461188944 886152443187 969147891617 270562980474 42855186734 222078208586 378947206755 44376805766 644628879906 717247801794 614930073739 777284621457 972566354761 872305648788 713159139501 840676450418 459259084509 588753545215 205504168161 957999179899 311311827006 79610211234 729635513575 672038305050 382967948442 120664824119 887485260914 518841228683 593624281697 212588988277 682249636467 252767688453 444005509384 555078761570 566277408176 3693936101 844595670753 865866687350 528344959614 945918857246 22331995964 478527032976 275226397919 675364355140 548848670730 711706769202 990898162028 601980856415 794082521584 537833610917 691771216536 527076453542 308311786513 955375726797 623146005593 577937154888 544084762687 720529215097 203834556775 26229457999 798510790128 836771795934 499896552075 900954303906 734828600208 638598629503 485986551118 608742795831 954522397271 875538115796 288582947268 246410464655 50149651081 524109966374 730769500836 100151415718 63710204246 142817469459 477519323081 709316165895 760129615031 62513982041 868981453845 291226610680 668932990226 812114011995 895479155700 67816300962 802578711297 392636241316 37912296368 264866122691 646562779810 285734324110 450396737609 706804445726 313497685549 506665447740 998876788190 816636890182 21136364847 115161466517 834633391662 898206143007 397314199925 570207626586 821406375981 98183385236 774844741282 590788978237 372852005461 365226540147 744335190728 724890391666 310008087381 645686351974 285407716564 273016402550 197816024062 218274574208 435194499834 885360253132 688353393084 991081342558 844333350756 913621034654 570227342919 689178940438 831822456625 443604177161 461913136782 971642516062 681556875499 110126330706 464704442317 83629769594 861332316386 154750927829 658190645134 30275726148 207797814569 979762214570 328282703114 454387094699 2633695321 328855420266 235738739937 234050477327 590545367933 831346371693 182945811764 208271941027 98724448528 401927778607 214286136183 813184428032 668425389332 890999697613 861524624973 109545987743 921496033954 226734629075 425301968684 496520461230 92035475569 139941919660 93739131359 916365588161 339024670464 650643195233 963603004237 615186501666 872802388367 337755754285 326647757380 126206413862 762141243136 297535447199 806043402488 500924388320 487115400925 136124378983 11092565013 344144219797 186857111206 413563119597 990882770328 909383124238 959078778427 603506325573 51533550795 134946955439 237657207543 273358341236 989691991479 439954401054 250330181601 866627765188 400304520807 390427966303 283046265307 986574854313 992397245576 613802874691 752636525490 40959185753 613996807410 995004552290 683272595676 505667099202 131903333290 428244716607 601609384357 435685930784 151295048851 120332557206 267296224709 29874642781 586473507802 462571814940 608446455556 70085761378 709396884315 862247564783 112238414989 175750544275 146420876033 238505619196 38168392504 890509859479 957606228354 408500495313 927342297663 164782528648 256884258504 851078505241 422248820330 184632536333 273350308524 304978328803 383147676572 804673950793 554457777811 699332425216 679638716923 22180251091 211545909708 707286217373 933320051088 437589123184 441665671702 965138195144 195249736852 777271783762 845411593606 16834603896 527381340249 723890434508 782101136769 899461467713 26931230905 81247748178 941476100954 883067981806 786906954573 868212116250 512660536285 337887135484 43627124172 182102036884 999208872258 623440358164 44491870162 831332067302 953968321940 405347988077 193206607779 422573460645 387287638265 254513582490 194555058523 448046745505 43677166911 135397299042 799705317898 382491805610 513459430616 703994798841 704994136513 23305557612 694267155190 962489494205 977145849847 928969118047 48897686317 460465636004 315185929537 840791961777 26589973088 110429846641 252030510963 170759160117 326350674969 14819538310 54819579848 971463320018 279282997899 799719497803 124192148507 678986417111 366315395358 930871129651 703521704726 287113105381 46679636933 363465055081 400707418176 501556130608 115798273737 418395918247 360481537732 558849716320 145204905514 611250098127 98166181028 543821465346 207188391792 928458889332 474983739604 896385734844 137254422113 55671581583 88917703725 858401098867 944021423522 488883210080 409329994792 15960215883 463455709590 747974428641 770715783108 775332011119 936717103709 17292991111 748704433928 954361564123 549047291775 190810445319 840837722025 87615866784 124857759142 38123119952 364182509621 518771598662 267756343423 985232491025 676412170019 359801409953 977018776182 261467124650 720468738347 190292523906 12921064189 785327301095 28456623391 808167659943 139963020337 426242436473 884243851131 343883867681 541681928653 250525624439 672782881197 128725939564 199982385379 402366048955 715122446907 136870124460 318934088387 500458772958 290306715580 202939643878 61287644742 274150099539 778957314530 19737220374 608941958556 799703963925 299934081354 831115575980 359777751214 260553327055 724923376916 420163812269 815318600430 221638912198 866613402510 79139586300 364306790441 461894128587 389676565649 19679107328 30379118959 727760518420 526943572913 509491688500 163221305899 625386348016 517652638632 310810731416 309474034628 848902558578 555566747164 979669772317 42932955454 147051193742 479441908842 160115767186 424861496208 792121654550 484055186138 528987758438 589649313624 409458231176 304180456420 588772508611 888041063163 14226572066 711847863557 506344302795 569224094541 48656988512 840197052368 528650063204 103226412214 661705878561 360889439605 166658428523 858475435999 918412847736 758524144698 645230846932 522877341247 57160656026 570225707059 64670887860 486326320610 668335185894 891029467684 167429247739 346748763969 145037641130 399744564485 742893520335 63097920068 66717543297 329105312048 252719612021 34911670143 123470937081 102779635135 530321075942 117071004514 754723827144 18470721282 529627180985 104555398610 303063616283 344056000655 672493735727 142377268445 362713714363 779333684381 879783367714 951186987639 997668649224 926682388377 298949288062 276886579729 112303068365 639023788492 649370730511 181863310003 361573754918 22730717967 175228694375 56459021888 674228382733 726483507439 723672962014 816831355386 54144459841 197128415893 871288358076 954638337009 418626881312 71424118823 761175307537 764366807174 243160645237 648043245941 472626123739 119972122570 297849506188 658700586149 93332512302 895645265636 397588170555 56102928160 635571137042 948804676523 801225288083 250321868520 321180909900 168716649197 506010696783 90540588508 562158989248 720660221430 500290954653 170599893689 979439926024 237849864082 319566381586 645561090903 365313679442 926284265549 396516227266 424068253900 376131226474 460293188526 382904516394 106499864144 777782326307 12654764593 680324038256 568419315573 874948831925 222257915300 207282934587 799690408873 554248593781 392116927072 315960312428 970982660180 732321046897 533046426225 481705898181 96211678771 903407586488 682695712728 563402367650 531542886804 729993962057 533091447793 346147332373 906406247430 96557972140 920144320390 224388713881 74812799717 188516007432 647290978010 561911875669 844180873401 224041984259 761100450178 981621295208 884838352055 350761884897 181944225105 751048813808 325322506656 872915549586 956960241650 183694748534 190766593267 909228129096 508780923356 877651277535 545651642456 551270491202 946309917533 627541750311 880186098168 551031946718 52093969237 188739825223 807256162588 735556942825 622950404475 331494810895 646220655277 761309830393 458082292428 688414681994 267058969806 614756663693 337312103858 466894501728 677787281001 159712456125 31879572221 853082418724 663852670778 300693383223 115736503433 173579996249 931776737232 686082129908 501342382533 398940823696 451021695410 437996887961 845477541715 348963680698 526834736808 967984584133 619807423799 883616535559 649897547611 51544275106 302581672496 192664129095 393029745188 735569969191 827780821648 478222227592 765346870766 686050103766 655922503750 826939681401 505558412642 998499508529 569519761269 908590427886 440581228591 613000354693 944477417061 670441255031 145718966536 371521830310 473105356080 411289639677 750142943810 639586280298 789695671392 519234089214 846980086291 554982302732 408152953641 363487455723 421268641106 811783105120 690103274839 799792467859 774130955374 849788200218 550358973967 50021826193 525628630773 774953317558 920068226646 756166527039 927031384528 826957197991 639391431097 755396727792 367673588695 648747064102 56676569802 27323155056 255473045883 928732469437 699270980186 517661847130 826655137860 738965955340 447135970630 283478135983 300444429429 590173016087 392950545176 648546493997 561993954237 439483730213 418769762669 982230026793 835102097716 479785989651 892014225778 139807661180 707654106261 431116601834 906550654269 715877549467 426726246962 958649543329 538778995512 864738124710 887533161859 93372754755 704776435333 573276272825 115175241208 63463191512 805958561962 866159796919 133708533075 235323547311 90167504866 259077452423 412276795306 986594997730 3472255228 293692102467 555664491538 400141650178 34565060466 506419634749 636958005859 710729314186 208472175347 502958419361 130741815076 263931778596 162027325005 802746523941 672054995484 132184956601 320748970916 687701911892 741512144314 773061496963 920276715914 109212619991 265444800582 960759586163 389892659392 568950013080 570068909256 453277010523 744806056664 320398326529 506254499840 857423207899 239588463238 574984687567 648899238879 821955331706 923481212679 99002484273 702166376359 245312766354 239573127752 73830592440 249648799902 450181845580 722212391606 92874835447 475551353199 189351512043 126056035878 923727654254 380670650304 333679887713 412455945977 815274593200 519115324839 814925710553 608025049551 156192627389 634912487809 929953228540 839491199817 905480605684 694244528858 483526009385 68717863751 236681820559 188773584516 234079442770 708415296560 187038495745 356581578637 622915737297 460083491330 249247398575 162738830846 445304963138 990055514176 645714541223 18803654293 471799835600 66579807117 3595404578 489486043947 6315793189 903576817995 934444543657 435586142140 931693993293 225143323642 527265793166 114767902808 477517959274 988272177699 535169432579 515965266453 242832768139 530677057122 17810923038 739014435989 594772020717 882660928433 892115106799 602917966475 53273006392 8709160376 640281751736 852428272246 842704916195 36979403224 192056938854 97855202337 810689329580 968649362245 123005650983 836369828155 838755207189 162500626127 562439314354 723302580996 956259817720 620732601365 970163389985 416985916580 634410201191 469367796923 730888066141 357864193556 798015846138 241560882855 342273342618 853342848173 344933342263 356165724747 488141963097 849011357981 692086457933 95236640694 907530064414 288054949172 426453071319 11429487650 79924335759 756637643000 453911534704 169121829984 372886076691 525095102045 360216284268 176884567464 76015396328 659069744767 127746676547 705328325309 142113811135 223377048108 943200123142 335890486752 897299874051 563438894551 568828859845 338075312821 944071313133 36140531609 970077008973 809258392360 795416057715 623576107337 518238249561 769061405592 614273820219 378356817099 85196550357 87254119750 896079644022 243491575145 542998285554 924505868479 812391598891 186412793914 937863524426 177580527120 357289334007 963727844773 783577993359 686164034866 34135949134 316706571241 260856261878 795830995651 359385477534 769678166752 756616612752 522627835966 20863677013 806509438297 609634274994 880296862595 6258748146 469606068506 612909436320 735751173405 171916493716 620897538680 923617274415 737658708361 288630094569 784828283007 757438072730 555076396574 475962650727 506580422006 916008562559 221407581168 89960274939 320236501440 269552663377 973927829931 285764019593 259860022936 725518600579 55927378488 294556272889 128027709244 143375862597 488835928830 595119605281 208256577355 47957822715 32321174654 976925482755 820573257361 928835844865 711402385709 428523722448 559123822854 253742339233 435727925589 148400914427 537211774568 547764576014 319551396231 638755893762 951792747446 261658848349 238906005411 945926567996 903805825185 103146843993 237731040134 652347071997 659188197771 627983592250 64024825279 237757854659 713262177875 609527100688 386961875751 924569527765 442517451864 532592364927 990728754166 29843306009 28997237498 207565340050 913823309286 226287907544 874008410875 787078784904 559184991437 995486472221 514715707411 554012333808 161997338756 256178710793 804616490158 821077694233 888705581584 787948326140 312141832334 278075687726 367163651997 199767175970 214553744254 769260132664 884661873035 837676226827 667452699055 278364834801 376452034587 699988677761 289613204843 107167433128 391547905135 875675582112 279696983610 231652794018 894545270509 75677498021 489902263623 173349354692 51572916928 660192656067 293329266856 529041884576 692131377730 806546580875 340235205606 434832306355 764916164291 351467451802 216678022057 608636664566 121891778527 379479611985 139565639422 512505106279 819830094247 300855928639 737323329523 178646082906 727889190548 884221279071 486468261374 327102432631 945314882366 48943765930 703559692111 679145706674 723414097921 522938337516 301506181405 730771037871 186122629167 24576161805 74996742516 817953610173 546845588526 655704147269 426821672940 671459137487 756852908974 635820563833 379180773439 943863403553 7199825005 974558757132 303320096865 424476128463 733568095383 477189779812 324103243748 791989804470 980706738993 651532559408 247819609278 153991690199 298326735746 38936494073 172321019176 147616341012 913459071457 91473764133 812576485209 244710878405 332710306566 852003080568 819866054464 34698221268 910415246351 170387160137 610744158036 725357230378 776140074673 607808623733 281212858337 978277352406 536929108154 512004594198 489215701254 724117488321 756281518998 65326430643 924016736360 692202677537 496086901313 696317009404 991954418867 61032198569 175549400187 608019454634 84436693277 362446257228 944732312268 632042328632 606552832156 115661510915 183000977427 845244093994 256738879290 850371599131 809677086635 972333917502 183908237862 654099817526 554976240638 312773608153 647593157819 689729737847 750942588378 975749346517 841780123208 8029467782 766712415956 952463079864 593031756014 806000562621 338925092088 509267542010 186244591691 529966488395 14814087715 996852145309 559738200350 895147849697 70259822168 155361054693 340448907861 709709117762 968466502909 460195431333 751936339841 515438124445 298406994090 503207420959 435595773291 234988436390 169634593491 397076572885 514282240992 137966142623 838515775079 125770703482 735480485826 70609236573 761855556873 399819789256 822389168848 660980295197 443043012852 192736874159 23233818365 615688909097 216489642107 390841489368 874544759192 57212729295 606530821632 428374065663 144260075275 129566289922 968885052623 300982037472 26327677598 159376755751 200541295406 328151543113 600610453854 382189446844 705548644484 117891026512 138088957723 689579414207 397531103073 678708732327 218658727398 636160354093 721752462803 329253757685 703388717504 84894921003 418163065277 372231185578 525439358229 450334380250 876976690908 508766827980 510010871336 439077459832 983494247490 904498013926 715384020171 321347277558 182954042494 179481957865 925941391110 627676632706 117679856384 224708520677 758194034922 772233038269 231349769624 700674106049 658557560925 388932053826 198583063253 592449570921 851625555028 882418842725 800461318722 207098524594 733911884251 710976515853 122049931303 636123263065 91723310089 10212362511 759436860041 635248434189 252739249653 214871329906 572538661908 905267930567 495881429895 524354125229 507171891289 21277219555 550513719858 803540236110 660911340346 94302862013 115243485881 503620508528 218102477612 376143930225 447425366007 270130396318 401360224354 338982438105 995175480638 277057227901 87768907953 757782779461 371459427052 202625864394 592733940000 594314315466 193013195626 107012142200 745216264535 31919964459 129963029052 554391243791 615873773676 850907894014 805049545191 318320966684 470887913810 799736206376 695060625323 774318313660 13583824017 511946074275 957718072427 626575485846 762315820828 96743670345 322006852871 56935762887 689554170764 940939927948 438934023047 492844841175 460101361179 10896952390 61424066471 698313019831 929374972753 643786463332 795693224709 708737314182 579929617155 729583323653 391237577043 461968421002 272099121285 850513526701 502082486687 664335315850 537108556745 348023849472 101258710360 341960050893 230190123542 963392252403 532235252012 859682579921 980628112379 461387610878 565433635429 562891120873 438344706221 18156782689 168791964452 1122909809 953403520252 83076782075 817627931055 197187234304 413676983717 742778888717 857384061922 341330215757 226425625478 740976242653 564839825139 251923424493 91515674867 80199012255 656746195407 553541538210 154876905640 62029685562 489899708285 707621546328 709677736825 427971678886 430521268763 810683862056 975409487102 711799740113 541130569958 141664355616 524496349639 487479886731 795556690378 683597951901 628640089034 931096915062 765899412376 547946321105 892320795948 267995303288 888080205368 564200631851 2263316498 671125395050 272154107522 506384092003 698420655225 85806417422 482240226322 640391379823 975332023630 325954734641 846807473582 665304058458 710828369864 823422663313 389048801555 935005952556 978767209718 680285066750 130826193849 553729547062 562766460223 798589780045 48595906614 134249000409 405552884816 861747223548 789581304931 566920637559 562926348526 699549311168 46180397165 528400266346 2553769123 770733010963 343271881745 912320852138 242643576535 467885569376 684332998524 687382467127 637822863335 444926437448 274613091098 655224763875 202519491367 653743622422 967427022206 845177928209 175819168234 324454174361 980719021184 505620839848 677216018170 685196033724 35449402110 165719099455 195995196587 153431028299 847464000479 245811854130 741236029382 742778411579 789635493336 799867170539 722862755313 118761031317 299733592217 32290044573 630540752298 389186160038 252029222707 928669062145 612245983309 411514509516 344995116648 319783092989 13546489638 882677574258 162457888807 898468239830 633540537998 612768026733 743940890405 720209353082 416000745564 950540104967 233381082441 676928248415 602447562420 988066139901 62148263646 212743401655 910853094174 249909895829 987274433700 689329379157 48118485703 976131962510 679881690938 917976907002 623949732007 125814331836 209162266454 440175669185 41130090283 556397816012 966641738193 532240564544 719685220575 603213712915 906567185582 600198421078 221007852141 620453547440 378524332988 48481557971 301505652704 216752426137 676546195093 72690616910 826683196198 954457962992 898816586767 514837353517 762572208197 50817840062 246146354487 762144963663 615856250472 682022566870 477236018362 801159777176 706833136994 817432365745 516769826162 885577382177 845329140912 853276136602 401895845518 837441214531 509281044657 230905552460 384830563635 585780668862 257836988109 706951297743 730841643081 482130730174 325169763889 731221941514 107305538744 725071858684 330369308371 620635192005 873895143040 917767442838 898825137413 957125519578 243394271591 108886999118 239011398194 49200271255 653002594027 682034791647 245421557642 180978941298 325587378530 540267683714 840960927245 146114447719 471043724923 309984609767 523183986992 105619126188 77743283423 440314563226 654116788622 453043011988 189008171977 335138549599 504267256058 372952792075 451357974324 795471373830 315317708216 315922953559 526726931848 182212215815 953204684484 988637865760 493158846051 670320310121 844152918457 27070036979 106673733857 456613291923 56068624277 14327699309 448197204170 942941439220 507891811282 562996982268 45736531942 881688919192 904247143123 600163851727 287177904704 488094581677 545149966199 686732722 255055279248 377417149725 177842367478 89292706474 987236308071 107434496227 292180843758 765803265926 731132583553 386966386728 37668693196 814404262376 902816884420 844076376425 525427627690 552358808600 620007961504 391398576808 682843864 496377004582 708212948272 557867323749 316582413286 335181263954 15442675576 455189135334 255438466404 945196888548 419549264438 335622998365 154457648123 740145551762 447437169180 849723681548 511915138677 161800963269 656131619832 626428874004 913737220782 32846051528 907326490910 656662144214 200552700156 990611959037 10289540734 560513182887 61892215250 373068155929 515942000922 628080378388 899055320861 558802571525 14932185440 992306404828 242530906592 695128664314 328227851913 691643668062 360787220267 425327556679 987300133123 160362738106 501943697939 6026543874 5919643036 984323390045 53500750024 55880614950 338389122769 334062572204 737368686753 678816769662 602484747512 642053873317 197814267807 146009696241 432433725920 22385101285 8013234828 108150818702 383942209011 791358339163 178844415024 751898951158 665748614078 464714804803 669417830257 54233822721 715458066406 941375310268 988955500847 498424935138 41301306810 198677323468 873971424020 171510318970 12519994681 623727361042 344205811033 999218062945 261017748716 429187414782 557639393186 764986923492 476587972117 249852021586 694117588916 424205808924 168073623564 110971034011 412725307988 743952344313 176890311438 180284951244 36762267247 393968753095 680749985653 228511803152 975096286965 857790251987 390047783177 141901748881 322663902018 15556184136 257274076456 101142484408 689210652729 263652044503 98283156310 505963665925 597987414032 464867670342 853026956067 329534776768 865772551851 259658776271 305543892911 256806631450 238096260669 511268896884 29954402313 159055291473 97740164534 173191798307 550177256469 6375077383 590945016456 647942148596 575018357889 653875668112 173919000745 905079611419 693129706872 399327373202 213963822463 147995786012 630891610677 126287252337 618129152479 875125287008 28876491568 973378687167 630489223545 513388203157 705118568764 713047923032 643421276327 332041225922 322389347803 818167614059 383931196268 645247539134 861699131047 761612066207 409701668291 827799740322 797965494428 572787883182 496101645216 373067835077 907936205976 678169511914 7030042634 98429702529 264469972514 114725831722 552251786876 33341483620 476386263833 489270681033 495450839381 431203042176 874348612449 76524906664 159319730952 942384934001 855381620285 827061267670 856888202097 995528943913 14863033148 478516907341 279820248722 529190559569 90430413295 137754820350 461100888037 330760658796 982795338365 251900745625 856936446028 864838197467 661271386165 803490624891 270608474438 59036995808 657952397790 977488525768 478537818552 936995733960 851893798848 143733833246 535594029532 851513775634 833432027491 582352576281 717935587814 885283031057 764297604546 120801341293 563665595719 159395768835 669326692865 895880555771 763688889458 635051604270 106249464835 147329348361 395724292002 484272971927 756832839177 623630165114 7416153163 57262888438 309647661238 407592176737 432461939837 144700322312 578065094525 686174617322 282665275252 668560716691 733283544913 24666396653 641422757012 310449348095 584821229263 638046001152 61818326960 210707854059 354425774830 973027135338 59183708456 515201884088 64003837309 854739255443 472285722232 310966081000 634020377022 886178536064 154284522772 803483696017 474811448675 447079213642 8695597568 534763077273 9810647949 81354298304 517572022978 859239048786 405205333944 102284348208 691748264401 111587752814 600531995833 432883374127 626007149515 190103751290 256363835838 887360599959 332693496469 423600956521 248287141813 96483005961 828289593242 970711300222 285134746444 76357727174 126967683742 827879336665 855974548288 458326548701 737725100434 785515303999 272049207721 854505760898 964225860566 516171111780 573833862264 992342642475 619052773400 8128993553 952819568413 507280344781 813207022547 643710299361 381239950423 989880288898 557216398279 680340268441 734203778650 603539566313 592807910431 388438553335 980558379385 567999909279 240582690680 40834894554 863925391106 66687681159 294091502801 502281604174 660991130289 240406722999 797905761616 341132291629 224251793569 43847097289 376862345742 640270661082 178086120695 101651834476 838735228271 634839076072 270558419526 366518564432 408284680928 491954097484 826141888758 313690212933 267196973077 227355033600 620062168928 549025477598 517981876144 379497958506 624696905719 102439766984 679086954382 64943594144 497770294703 260674732882 79823801103 931255415417 653620799239 378948704306 237238130356 905568061235 568595695358 935430998195 311087645568 170322363583 816996401866 251489543660 882753834597 134823103858 72347574126 671465718651 957696516570 802473695847 727527050699 478843215912 488249884705 813107592332 589484828526 752864343289 273930467706 373777990156 323303963549 532439997271 812168575035 604024012293 650753425854 311660395023 261808051008 606545380847 979713353882 316143868957 238444396076 482082101373 89174019448 673502539457 847693330847 513400814866 428457773355 409614090834 918590695812 758328401391 343962487768 368493832967 452929716657 304960996347 349204864242 67583649452 689985227418 484692111487 384640942619 349085473904 983939395312 627704716120 185392716423 547839334816 766679360016 533249574150 328436557813 636815941604 426831729299 75902394950 354937093005 230035225066 484034126170 918548840957 236882530290 918521474771 191126458984 463763545261 628230203597 625092865409 422983010323 628551742870 281130283205 344069354446 189330459318 832621714400 720302744685 466383745360 732149102360 657245289913 223910520372 882402934801 502121005359 172468233660 482849629827 231606416201 319824242406 277187673004 297134908248 461453559300 396665298926 210311657125 618834242745 12470352675 812444277232 907310416347 897686673591 630960457466 72929503417 497341502638 660134277999 740634048470 614713848841 707912157312 855019458361 741414585745 181677316587 475360712418 451951614440 615119388154 757110875779 329408323559 124566540663 908405794792 40682980694 75455027886 247882209440 284610415065 933712819998 418957233381 552594531404 937138194979 738056189891 796816581559 647925215262 177676756146 543254844321 981605779488 500210006007 582777331022 916474197094 786087547448 243932141501 221404175369 200048789433 703273457386 125890977371 267863754982 800717354626 19447649265 485527063308 534196223984 700807920796 660885451761 356180181173 436234290208 404851769658 57519776351 590718889959 916446820105 236168016163 961507102888 99021394328 966792513650 184560543939 724141047994 82030719796 218256339322 380203747853 719345698736 285166341563 665697992255 955954857571 914673412301 539599180943 869174005192 861530747430 508901046389 802008464785 759391674771 301899497822 191917233622 476457260857 760561422941 627841648319 640758472391 856288948277 133114903932 630308277965 228373320283 148705207763 785105435991 567100343598 446324548962 301394908578 595280675668 222903467435 369525704028 634131649007 135210804021 96779975044 529797523449 457887994892 494632657877 306015995525 986296247498 839281333015 938952231610 605318575546 732094885705 84499446604 761955332008 318385022768 875439009287 778439185023 894794788505 768380246993 586295014182 935236688238 487717424825 503832367635 477796881255 762325517962 526449860739 635377242329 936820795708 520408520060 410063527110 985278441688 703086929353 137024034989 718406519248 9929523519 137210976664 50671108691 804330657118 453664936986 768478021406 486279401194 445444944738 141709520382 639383670209 563595659820 13467223286 355454286737 977532233563 237624261861 669341422885 817546629736 698632110725 197149531308 963550874328 100165575301 178519364180 488513716320 542083127519 690257607267 337173465250 606390134514 474209307209 236479400845 3153067714 127803305807 929316753896 390718421460 106826428643 302106848523 684634309363 788376492957 530898078084 377755414915 807418182711 45964401689 118371671182 30953026082 663260648779 401121964340 464642890612 327185176861 861296007783 498517729537 160279326194 381249609541 652080272127 658160180185 285657935686 401289454217 357812760592 810048468927 857068130966 469310026759 986262842819 750372507132 819214081625 947065673020 455368289136 436044456090 698137085381 78166077318 344560132972 975458067626 375139200599 18645772852 374747341571 541853436103 398448825173 132622296003 743551554122 65278438252 696415896892 417054476541 942235760761 679601946319 13128169778 765904751824 122179471342 368791575894 887075006918 478187815112 24593658660 128898302314 424845483967 33124327611 355596739481 981963733396 622723231162 286971508505 224742641440 418797873714 894472640079 384563875037 129507526605 876765906155 846097477070 758423088846 514465980007 431665001840 469881061912 544658116717 596745135036 48766095213 163751766874 943881705738 323102393687 730591012002 952071013464 743533001235 64057155125 728741872546 202588638292 321552600729 245436043805 323958413963 685844193772 9959715633 31722673516 113402681783 415669513531 9253793868 785298547164 972664767043 477499691334 508259964093 608910616254 41322311893 752206222006 573322104706 630261732290 658299026779 116454020518 801782184386 538003858190 985467592412 167189875770 692334229153 397558837217 456452847049 788933263355 560756065091 54827509730 815700606913 557753037290 368847949030 748134626006 739567739762 797815575121 814723868789 745942028071 982510938969 382531651626 827719166555 658432253493 56527020537 998006419116 162223637699 15128623982 660580709106 697714888974 553242976411 757431475692 247268702927 898792869153 12274977713 496836028860 85518885548 238183845737 913642070390 110959485054 913018995596 807059159401 150547202016 171988626572 615871054130 672161967386 301177481643 144513725139 286128752637 884858658449 930476843462 233443636483 164492789411 866559970555 6325232348 62855196309 965651965769 819724601876 168144702920 499538185054 953970598217 458978628404 332785657424 828108138639 269657784044 289778075662 643267885239 816780364874 579951797086 845550628819 996952790661 650990962261 31906405498 797623674441 786316287677 618805352146 620904004059 441560736676 873176393914 268819122006 466390518609 354657260677 224653335496 522508391997 403240165161 231819699608 665722695894 47898002244 15011681163 235332393786 553729122193 753409158012 679282979197 283148854828 305100537032 339914541616 451443204097 388769224132 399514442651 925981933661 371442837300 512663884132 202915750441 975126823752 2932113917 361765076936 901205868374 629099709749 670674058823 717202370596 975639395627 263903886327 495246466640 602915127110 640964941586 815110417859 443615589173 439707511461 488499662379 454020051844 70118351533 583130973423 374386836964 412169876001 401212229822 176082444468 323314469920 403654742555 11485609245 960974718650 153732183162 799565736896 752517527221 25420464859 742254536003 225747113449 279689704872 173212271930 93800574608 343532741819 243590290566 381553655107 943638355150 950881360991 664289128376 583971217154 176479961726 541394734143 785937256109 339561181177 505696189274 73682331063 331986894181 780732861443 842398503659 181602304625 919069932778 355785287753 39018475939 419603006196 68695725183 295479472944 361507824458 60336323571 389288990616 891501621952 389321065377 417748502531 833644191871 457511089248 676800894282 660833203741 252753864762 430407612516 227806602069 772227264452 365561033688 885301416426 448346973517 863447715990 36240659387 248771340867 129227546539 763628754036 742840797857 642351663165 222377600308 116636191270 851009786687 47537765612 167749820737 104337380671 288963343429 887803428946 398046315252 984107458974 384160294133 840284724513 397519978594 734842212015 255145476970 319495591723 42261174437 706822651958 129979952233 79848553504 69385562026 989338700940 593058762390 821629928218 397974841195 197625830884 988013078736 237832365017 950908979788 162618269165 381219622981 33892396457 897378939354 601479582041 792141895931 720112498877 944416914072 159118234175 256841668830 423661103336 24970470884 44268096397 140750664826 198482714085 160773673550 289859123050 582952259402 837519836781 209206173613 22906872036 83655613306 675025864041 9690377251 633980182606 845506323487 934099960554 141920956823 628644669844 738258835748 936999489859 790057115605 805942667762 652170574598 268184764080 433280492075 639366566047 333285432532 166444594061 603053221338 740417310792 215381744304 358778039832 31659722426 386629921381 815710143970 9254109175 242744750344 571040453562 952397658315 113448962851 96784361340 65606873712 888354244492 60082531134 790783694201 553757718538 649953366165 317331416382 264811622884 338999178328 381576738573 765220584162 66685377450 488206619132 924565582218 492779807074 712228741298 698324511651 644159687762 356484866058 146841145984 433507833972 44036885991 652040910429 260808902110 677878913931 866704393846 865748942548 390458332019 31954940300 771616388256 933251962960 733898844348 241508504029 538080149862 941122572449 643140072798 389322684893 614776605101 834085080919 728656927672 229829575409 454888002726 32844512840 327293544933 164965667504 355956133142 854789676867 861417933938 777715699048 475610359243 824401809918 93512931813 440679568450 82663807725 324532274061 663494882852 507316180382 29391393151 983239336099 62623537043 212129847842 811667157231 333257784381 355781240190 819080997094 292056044029 224908284274 685575664203 341411287538 419080237528 491038398202 386753003887 549675233599 345205908841 175782393821 211037244971 741505894864 137488785403 192745171054 124553077764 121995983168 561553233769 462895266106 402269521313 710558844657 185657500523 367573395122 308193274528 337957041320 544857038768 719945912313 915311711253 656876182897 398134597681 72169999551 992184152647 555180170747 68547827940 152312001470 545560063664 16730195287 735384662872 692491411111 394604934746 284790367736 732487649520 438435653065 527341173595 981363433784 562297007026 563238533865 797856553692 801351081019 880704471554 858260303949 612694985633 921818859400 622262522521 519901601441 390277075149 249292076007 869993965169 165402503735 562964155188 635733331700 256297157829 393502342146 646469444598 797498122709 390617602061 468988453183 803342137984 915941721890 746585088419 248680436616 799106019189 458862646213 151146348210 405385288601 281987082530 196975753433 955956472633 118389970467 177394935326 79492692269 423737911501 654230567101 19871468215 270564429817 17302618055 175480589326 801127677472 950235868316 689290340145 233679521912 519251356239 503028423047 160547030604 798186436196 352234707564 629444732097 331552679732 541237332337 23021315274 863336810279 342933125336 189948538147 49831600575 460109273066 752265962247 772091811641 891518166526 313863800566 812477217785 222890328627 387278632707 689804236164 868989241700 391942450543 903010025890 800940358294 821111007191 902115550907 173386257088 234533832282 741465035160 934788973048 408049433010 803453038876 513350423818 388737244506 844016226084 494208752227 142283970576 510270678894 70488192546 93081144884 643544370651 628140876554 286013651059 525873553349 841931472418 754072838765 974655433535 382455308378 389471124743 137135980514 633006634874 494963350514 511719358202 23446315891 166271061994 791359925285 121923015045 277548745965 146780734286 258047207910 633997900160 379107018936 95404404572 288283960352 833204478813 763414169892 31858642517 743405243983 452988737090 836444419346 510548911888 395240019012 871699357565 193231283239 187088818518 742864030522 491618190032 388276421467 853744539130 984448653758 119643038828 564007721319 526692033223 167916163169 70290509003 86898502746 449938980578 32392287955 725225320838 574589746224 415478709761 693232396893 85829777914 157927173168 697964955090 628865783715 143007123578 84207378908 460086028901 660153161042 256399863160 395409892738 993395129836 62437837793 812563426143 496021634310 239391118150 608316205702 513568373132 474798475707 869389283002 444933353876 885270283319 857784804560 187103219974 634063867987 480441969390 222727774939 805899498176 474018098771 22280404914 986899207156 986801300414 979651953602 703355507455 695272486792 310571570445 667308618835 357906721351 823403083076 437767339992 786756155469 171170730766 7652598548 501066859615 347273019043 119485294980 755610982685 70320039105 723470987551 505293812359 409760123351 807886326661 715473805411 590917132937 41015306062 722229083535 594224689743 792171014406 580789502452 277572613170 141140367491 167427994581 218963249168 816740872930 50558193023 584178582857 753828308216 296948819110 819998871745 247155532878 570616500236 447436834835 241607285815 38074923038 895215770016 823982791848 422651748799 264869812578 303685005841 728088447594 166475882995 609675162564 543318653204 483115655506 363419656204 831689599707 586941604722 109248413620 129913298035 890660192052 849452733221 407931772167 482372790831 756599621457 676464496721 424401659525 735743806765 345202701778 234443403287 203264250249 422980426453 78609152356 84600689928 962471511846 233478837304 710945952963 682228324717 511590525120 340983186001 52574996917 961637620238 960399868635 353272831734 842538217042 788384028372 104701706422 841852905878 766828446143 273391901041 881631514370 693641573093 105096624945 77534419765 693856208130 59825434630 180436495734 280591225273 401985310648 120784290220 485030510593 874650303983 587405694575 873675381194 469557475564 558688942680 845500536514 393087331983 378913076265 396343779404 940048069284 769668534176 783787480239 566380741182 224881339427 912979303757 316291318562 221697194237 322766851120 860135281354 621862883531 460507896624 762793247338 347365371079 219277026492 407713647811 575368209288 866730807399 300379736508 218677190491 411082829386 987983774418 847478971038 373704303198 140509773268 896034364466 481276275005 835340672743 483635712875 403284576230 104969824369 7931244169 721044751972 901822877332 46407220236 640024909493 164912520850 600061220500 668607989435 413384969621 586347473801 18241228877 651219584550 640061582638 732909087407 508716272671 496561973773 198286158577 909205179655 702924752885 399060375925 485017360253 649092383115 939635918048 792308293405 983902256771 295573342164 966045866221 501314409418 843450017510 716716255104 192948213908 273410223189 572370329935 883831711427 741873129531 233852317235 596211050529 97955842617 419220160728 175767031222 499484389807 636085169326 614594785149 600642255840 356213176872 814033364449 917391825043 388548407790 852627748272 285415666180 693907077377 312012578949 269311223336 844868513972 531477933992 143112332409 461748595319 341242567906 182722013778 57482760286 1314825719 664602187895 726440464811 319527771179 635103088422 175601730028 990311738546 857729376408 682660446892 88056160053 875323988230 547410981460 685959789619 472402853241 25303074901 462755323322 60358614187 195342919599 354752837318 24616937011 851570983268 881469141658 67825636628 299995502082 565468863709 191777694577 111403973467 907624926865 846179908920 923616960433 903420834595 209176301791 628707599403 303034016607 59059874929 409973500065 364430515788 118277851790 119732832266 453056564245 845833458579 215530784799 424126294371 888731687259 303915510430 32331454126 694952831858 964897149833 855040181126 425160361293 45324947912 87189382521 383039327397 942838161735 108706637939 769710644476 264561696450 398717908266 786793009170 854225453539 937827390481 833714987061 964199576345 632436939801 361489550916 786027823822 584912888063 635635819850 44831283680 471751416003 180863429823 384414301540 372733396727 42996015103 24011746843 280118426059 827809771258 68136050747 561367506537 252323262797 251383632799 895717710153 305445514201 836083565447 815504897727 429552838048 19462492912 944245683251 30504251281 483683262502 686262387125 634391174951 792027983929 500355767547 31565902924 477783144239 356459991758 322920139586 921019584899 938503794153 781472104951 951997364424 649890839514 703058349535 129343873993 539649494218 889019103084 985748678175 816395421161 362572661419 781707759656 545590796919 727348051093 116885450143 459338776894 165880695251 719490097592 371111912592 551652865494 840629157579 676866207279 177144257441 912698371509 530574711278 484136113533 641326557363 516206515509 227690225623 782712796676 471247221617 154875847424 221750792447 794870777405 789526281171 269476853678 856881845498 784129202164 801133361130 489566267539 979212638737 142860646669 658922606967 334013690758 240609415213 83692879099 806231844843 174334050713 113416729947 441456415658 352629140041 625089297378 918192278296 734124592200 717205472742 433981501452 258249881014 595794694179 962519856390 943213513737 795025910625 764937017070 955133325086 908465891564 592268268585 168887997899 132313699427 846585502736 693977530972 640240386634 170451391696 284516637092 78745566692 817187140159 540449683122 705344552463 668856555115 99310129943 310783380979 586393129500 922305864165 478702777163 267929034244 489423390669 858433400367 173777393500 17840959123 504341685010 232226988432 505877161140 747107053328 672099007570 302689924886 4957184301 952492125708 827403585751 293735424340 1123938935 466589752476 315204625077 443943661074 484108718135 631437538424 784999969177 722107074606 925145015276 541678690845 629668836442 333490024763 952888648439 786170492208 5580571897 679765373470 117602038583 496314223389 253781929620 588697119629 205960453290 101634514950 933538493701 589646210925 64311120287 402865566361 146473387485 627300470948 194479136990 289843347155 278685898848 775762414116 744499065628 116744372667 854869961719 630112163897 646392797422 197922291566 669189514401 617421585393 153654547709 486737189899 521659428200 390606921304 102079391588 884245317597 802397880483 626725426717 370384966669 844908371772 74964305110 632776617021 454409517131 600655803434 357991695409 560646498115 904797770343 375899655620 839110668878 275879326700 258539472466 385836830294 250850084158 795449696457 558457412017 884378818781 327897962796 755794754397 364769604065 109835519949 467814604647 505763321803 556738156439 499072640100 720522740173 618840014226 976865905974 601843558295 152887644692 519508118486 387728240632 745922146239 410940752566 867439450062 938674939905 390147456281 910980053279 910409904444 148986684486 499131784630 181896685554 941581350490 813227207005 467017311662 863011906992 15845377925 978824972207 798818450097 416200165839 826887034474 67426915544 143148546665 720454802909 788054653867 304730526309 450833644613 746886311394 468402680103 579635584162 367682860697 871428815620 976265279701 279570470719 34762517900 212528595332 231679115069 77421520828 125354059916 847414002012 898179587153 256517127013 951442919368 52876818926 111770308359 823840235832 802122489408 963989769869 85737250200 344105828885 620113459593 831590961847 757477311530 712392592236 232954129430 614032435798 824006389326 475514392573 106961844349 173798373059 520076015630 913280186075 954698834820 588991196311 525658366592 39182953349 817102157787 529873632790 931057366286 405449752134 883091908888 750139333733 80067916539 619750114782 639936100442 417733998819 359879733683 460533377009 854809200030 474888187464 491709621742 471394908569 892197404821 618519457939 719386219390 619537194001 236171114598 927031360648 323314738630 304364297996 965599038802 305743413931 14923688171 434138701270 573300165677 220813280470 949333032301 238105791098 818146106896 185068673303 446916396708 398808100432 804829374840 978455030956 303260089936 135180982587 731363568910 6361779165 157333550914 836902639135 167641963881 744361991511 652848942467 83615429284 179354074596 80109923365 428899535398 706264387931 901813620495 711683130501 189746905202 451407526115 256342221620 419085485328 210959509661 402020548002 160186440497 614142964457 452363707294 956867457450 81819616057 302400684118 847510336528 121638991473 781588245501 374546278607 441869790608 60170103765 934341470160 38542183010 918748734151 429639313781 270460863245 624797167918 236250616173 677324984836 558546587185 466864814006 92740626582 481735904145 707514264392 377809744272 2709032334 726573661807 741142303487 174948340188 184991848194 290295731941 217070381823 85209904823 513265747173 647875720017 654603028857 377475914430 534432131831 169493232911 979675795517 910060734567 951262996519 303094086434 780586445834 19491307873 84440155307 359978443123 718965290864 28581124257 996594569987 445126439812 831326662385 278761287945 481649532840 535853482492 218896913111 996088412265 366633802467 190373768212 916453523109 714230120900 818784907616 61154987395 292433349203 317648377698 972459304425 850779017401 334383187847 958822481212 137726877922 683432645167 357350587797 29365302077 565452783387 586726105167 503113408322 812376980214 932025474579 565109476798 337239505848 63421419656 261929955147 551429613859 456246582811 214205374340 369632686792 439270480178 474921545052 846236770423 162832544112 390230824702 15102974725 72576141469 851450592029 477067889623 606881418913 284000301689 821971622321 168719721303 630206157577 496896260591 720023153372 133694289620 578044383712 14031381796 463758797267 991484840699 649514838415 270505466784 210077201416 93188611692 100923802692 574797549629 508684027146 662703849597 599496443808 99433514674 634020348359 424384304298 326666396526 965938101510 392062742102 411392524738 714365262682 612066364412 343500620922 222283434223 688918214762 691537019195 170165370190 175958909797 489269424147 987435213082 150630585424 802133518664 269486099388 784737446350 628172818064 463958908189 500961903302 171178438825 425730976053 797637292216 678031280870 39433533024 784755246772 332545269530 94004689295 232847947223 99701530349 108181074759 923373505627 331567366159 578132306979 746233446946 529604432231 495632160026 342601196806 728701328053 331600193638 469627371014 938931234195 774481741734 840586446848 419435680108 809622186280 415816166005 86813573509 295407940509 345798345584 618004683806 922286452306 572529568582 355444387925 661214681177 418155443234 83879446865 562450771142 256161897001 857159307089 874396314430 666548205967 377288143586 853370318687 772675073781 438660307699 927875360993 734484315056 980483283510 534902301162 810213793777 187757571553 601390903492 916572291849 896203308550 747535101441 870338536353 217234233372 122963327863 439955756939 12908096001 124126461106 450706830788 919701322553 542321037416 230304114848 426017078679 603868155613 610515054056 625397691671 978913290395 561731730691 259235696276 373602140199 627998131009 620136656446 796217145526 19701057708 390700458152 404967433638 600100202132 745581568765 128980888905 921290793876 898600595756 448596786952 138908094171 995365660164 307378475504 938322815623 428845072068 789505546242 483968528729 157059650996 825862708248 973456233682 352775964295 148537979102 891756815957 542692557579 683809596506 169497833687 665218900900 683629637255 281367441497 505410230816 150147507931 43320258113 455009038748 247196143866 817555813269 826496988472 21822878300 756357730599 719526823427 356373574 451474365627 415012259037 941533260471 156530361180 745168319732 197865282831 235527372777 271197154978 653704130360 235127222405 465631023598 134946878574 761120113399 986799097291 941182018828 209543656639 430570311623 585106893689 642229595391 353326995939 799471536868 396960631532 63510045471 249728503871 325566809048 670638993955 577082861018 750827848647 697708907314 356555410806 609080329165 794479951202 112601948256 887458469656 722880692634 55453233197 602162129734 342275097213 373377685426 730528630008 590972235112 814091589414 514442503112 443708954512 510014531502 397403723392 59932869399 417852861278 964687239172 395525957380 729738087906 953148996287 158124843207 77943738879 566661806036 209698549735 475235841813 605755439122 865296187287 308113848561 680377971302 260169326901 987115645907 367240867574 409739707435 332295942188 471789730042 536573482873 698262889198 221414324508 589912442526 956747316824 648035893383 852148859684 196613611849 767077461966 605088771241 571720594185 25582873631 552003043771 939679626061 167046749432 174039370860 435164558462 936611404718 970410239 857914885645 991245697516 960080876113 342760031023 806795469427 108665790304 947322858870 417256655670 391933143090 306933761740 468938788683 437489663984 237016736024 420086300980 576998776052 185462040971 459569911138 599513135751 879012775001 217313674291 911833340134 905192959491 183010863789 928846592340 829238608697 141772982621 238193613219 230812667412 221745152498 477311178002 614477967253 220669613619 626886779671 709009483545 287036541925 908435457186 299303740094 40548517792 825614916962 797524123843 967366652526 68581487214 151087530394 302914871128 244919176364 424295208173 211265673461 318265878632 856923048905 309640057167 382233185659 512479969985 195903347463 544319134544 87787498827 670824500883 918669452848 293434811151 952416200872 851598068660 103610038483 807696865737 802624250770 925271188314 397465189308 407672609704 251495543613 515325367535 344098221649 382119914007 234767189319 471376229630 231395067060 862745373568 557210461241 494030318140 129348461704 133114374503 770836512561 809311604508 238322192706 396220396274 417556656292 571828017469 642027314236 580008405430 867834158430 154815103542 381496350976 126083802240 625146391413 132006577687 404767927948 157366009865 438021566721 799054274242 934494556472 755557710437 347451836957 700055917163 457694927028 662751657292 178080892607 811743716731 655628057705 651967288897 623581684354 756049704008 467189690247 779813991020 813473075049 675645320662 458697087960 226949550992 702240442614 285681542215 222441273443 181410661155 232054432335 76500677404 73153727520 164337499584 812058404565 624526761280 668052387457 203294734058 715465204287 802788974263 376693795188 395263757442 682794871393 475379394908 855262421298 825962167923 139486957364 14868871036 161431946979 651347339560 456367272371 228807823928 2803375303 956671521733 47786339440 740586095166 626370650024 927823188644 103707016245 555292352016 321782805587 614464995345 221479528385 998384745500 504531840929 244155678525 583606831711 575969630657 786189274989 25065917500 499916999233 227409651785 44075810959 902001867412 13721883429 435983045224 683284574190 509976858540 657389302732 687722609243 502211441216 592811025576 968799503714 983532363325 963669458802 825488797407 506397903206 883604740289 981830187097 629762450932 308262263332 932208977560 288050888842 385805773946 437399903676 818975767420 329423580422 381789636967 4134365165 138135914221 146183869629 199775149688 773161268403 747247561672 314513755417 991241435858 264415801213 233021621005 901392409004 837401016137 72108504757 59988990660 381087094733 461207046350 201977534640 614132621482 954293490394 472965315537 691872283703 117446880651 772406730624 703089388237 145440408426 46254426227 878132121519 879523326904 663310285572 159482187481 637878058326 563799099604 189401647397 762362163738 812088072252 435890771274 810195711099 704329694360 721279761428 432945078509 935963964293 584210998703 529519812608 159889369599 83186374077 994352621739 789490481649 833354062053 274294966666 453837762552 417545942973 505665981866 69509201323 992954767010 648160229681 160992647405 31605525388 984752474432 785066689070 795100404084 567790780223 15758658813 382459743134 878338443007 663431428929 339396635573 311867835607 626642934813 886570641782 182102819375 117441617848 788495719345 352039019329 548872297184 985075595129 228727228452 48421274566 608700093091 305656978858 321616420930 962591380987 22736078529 418102553634 100715524768 861580224647 658578736915 905513320686 596116650523 889896626143 207736030166 895960694571 882479981698 588547149277 493116187988 523045902677 783929780657 80388142181 369389252146 368317739044 504198461470 793991195043 70806406605 628641676607 904724071067 329225122587 53028366036 255439412616 427873445794 470847464191 786331436448 435447578849 507808955564 999235093853 658081248819 470321651062 822572191045 69020296321 901451433152 712875773229 429052691225 53796091260 391535464774 533536170234 981612044047 551581371917 821444192183 376895959403 160621294649 977595417012 124029152513 973119457198 250545486233 788969944409 815319806881 91300599628 139570443787 535503183406 755311883004 286064891981 444590530461 104377876851 714800908640 111632740976 195690810388 102656813755 399548282877 597494223121 966246027534 512185626058 450661314491 412078663626 664184053800 775323883170 292556844870 987689904354 777233507794 862103978428 702824770568 693808334780 370166546785 369732809126 629684974862 316178683874 448066611907 144436345325 468188318392 731286773601 962135179046 598340766763 918883494866 989435133281 581083875045 704536958010 749415246694 376835404850 90533608594 231721304940 535538037073 134381819035 767833981435 44706919058 7530601656 594667143744 149012482744 828788026467 839175078393 988662407377 928726853073 569174044135 804591193956 405589547297 430584551283 703361784495 429678854046 652405914514 105468552071 350012383550 518757152104 803690569890 966611349856 5263523195 355172336673 183003738122 930172181851 607018863243 990816286096 725168186623 169781435179 840279700752 792969471573 215029701050 595089606735 5428259715 731462353381 969734757610 625190129793 668354202477 402231993896 884203608436 621628008631 310914186060 539640389116 155746027103 598962236588 698799328325 989728455979 488694272058 577091019046 430598081913 979551294135 711484793022 55044641507 636738669628 45684981846 487939264406 423742596434 872946769282 448953762445 824848894973 546073550856 658528996204 713312436667 869293568960 122424293228 536802242116 657004233366 176833121263 875579833644 965054754185 854073748105 137646659206 634323819728 788929996190 7472430279 224353640272 423518516856 718366830389 221608704538 484129939353 335539884516 428344056760 928073527590 404465325538 70286470365 337467382412 871805823137 330623672222 612473673141 715413287605 293851202082 35250641150 445974522673 786771881103 716746668369 684697896663 760827842272 489508305908 151992417748 460269213115 854746401829 417056021802 389756312899 117019496955 603190918065 814130828539 318184851805 265321636512 920935246380 163825226320 360570773830 407289340111 98926644493 264488648295 450727027715 836016592766 305028880804 169096962881 988164762808 509573731800 369174619395 129396418881 229920385509 38808692705 330450904818 239051641809 857021931505 998248078247 758642888950 422431674864 877135704408 777519350601 677605913483 497023717260 77310407748 994926949004 210588586993 255300671785 869464641966 458265488789 58421672875 544074325820 175937321483 151666037419 481499612542 751840781202 875101086057 663024258335 89933417187 880803616843 220923815527 218394601597 789382021547 812733168285 576314117003 717129329451 5928561147 957010378651 550307540251 267917334270 414691843436 457763122562 58374021718 166520642620 375540744926 609159868834 578335196644 106821507344 874827821376 884876905629 382141486649 629759882975 525427672252 40901445160 259817831886 175499163248 334504726926 412159738300 762302145366 347727421948 646607725386 950734369422 79552789450 780123529285 988173262640 40361652545 983843693704 97158950100 114627310043 616097104591 517122059643 342157354754 384574666076 569514089643 590106300341 601230548345 545501313762 829202177812 978445379026 768320043638 755581867357 155434669014 159194062280 608814436374 97427033632 53234111685 684182069455 159983883519 312965879868 723573562874 138530717844 172603959200 65205332592 617265713535 820211155331 129395035014 313230414381 822463282023 306697321492 465350101041 115608801336 165252872662 437674206966 919546699104 457642574936 726082570678 411763982232 576795510849 672406449193 623069745961 642099994378 547823897859 76181611050 369242644912 847072797798 409949304857 275296175942 904750585576 975764463796 126723735838 428034348624 449535197648 910921472573 854950803202 456819841274 651244607613 370215109648 301799622571 667314680324 761540445991 517709381212 689682637005 352526244673 43133814300 440710643821 583101737511 490214008836 401233222987 743797673304 203670735837 669807857973 942321598582 612582664951 534158181014 415205344750 9790905264 343555200532 493679046803 462289709559 577238671728 285732484094 812311563699 678516523706 862104344475 476089474721 785837489590 572129907159 433242669941 278011794780 691969669887 248081329068 724332083891 692779363323 527640597734 440817946799 603493768199 727147265256 128229819380 963512514571 807527009681 826188508756 69348070816 900892422077 601224976298 798705390918 908985799115 768570123456 137455345595 229224673249 515044419992 844415603423 545055025129 232002723447 120443164242 214694358601 226893963965 356341719467 803136785652 202543535979 725818006484 516655392565 493386075996 939662402911 372177480965 72095508739 9650299939 285195379847 945498637020 463924206992 197748187208 315270680679 711474783410 398406616093 165504048677 598616344110 933408025408 432800827146 142660976656 67366432566 649033133066 101797490023 452653710352 758802413352 957636034630 906104088326 680713147923 899941653184 521695396619 56782253413 489141563128 315745101636 375394594455 135874953181 222198957709 254201121608 257964950182 600804720126 874629373937 849362176374 45716234663 800722088460 591028982723 720699428343 163925182135 422832095937 981841646917 130354557507 887754366205 993420709954 274362877932 75054541076 10778262411 210181144211 256100742406 825954898453 670501137137 171893430778 671594921230 493598962913 898926837666 758158199117 190210299008 417232064952 907460599710 42580621012 840443457239 949598779447 562898530116 411337669534 23312069191 575782195686 422067721795 6288613400 363187225137 704649636159 828566055990 248392517200 898344501131 231585648690 995095050403 646866366451 653015132073 736959776540 531087058893 983354518902 30638451210 196795583564 78654692508 709155714913 700046997164 749958013822 646560090384 592863954494 488892414610 239821224506 918432902573 528932899791 752937853807 106817346497 119674583605 830562573379 193647977461 506459293477 413960929188 52603825900 603351723108 832082639774 670834362056 297739620884 173730803387 41950729502 231416634399 412115102688 244431679710 967728452939 121389867087 948627425675 113643515639 262162235090 914205739758 350450344889 81447275324 968228390885 78823470510 749617237164 38524791380 645146092841 917411479833 48590560709 375507778783 367005000272 723892490254 965381031330 142121166782 815953763709 720801990351 390045725578 673596547585 543207428718 948395371429 923285803767 433134392882 38449382024 403099098689 697321998107 673815156516 741589897183 275966781514 75064920559 25496308711 288641063083 795052745236 710838363221 573001710274 32694658185 677581274257 938900747503 56022627515 946514677026 818997264624 461003889449 229785429471 524440367499 129048411782 297769677710 513380374277 822661232483 377509401348 846285675182 329391101907 157642052849 202407735313 112445786467 612682487495 743295171646 154930553631 133673648045 281364930972 189305314563 492791336381 573116930357 203590588247 626801075125 132764243093 764870419031 304562891396 348552747602 764189320539 521121669808 974217857788 587131886361 628919011785 585066802374 341035587667 360318054029 864064842127 765563763821 134258675723 50907020414 343196151373 125988229813 79001944151 452326368471 431962704659 457825969453 16340501054 441654448291 168667403401 988868553237 121658481503 245425900722 41699035150 676109310904 912243841240 318923710777 304872370306 339110737433 127155910131 516844625052 941204218260 66214693245 134153496611 255908061014 547658782996 323913142994 397403260538 23631142589 298476552676 946702098078 715072735329 178953258475 990147927304 470160797521 395411478953 809646486837 487000486356 186288741204 217702150926 227582496523 695316586637 739169791161 49073972067 46725613295 931522868337 272785472520 458691961558 568071819081 834614753328 631109039598 723360546675 830278030695 889428702229 305523414222 732721736241 483934019868 828726739254 815617465504 92897385873 426973045123 351372315290 211817858098 540947726374 462513243689 147672677555 672680305208 981571641734 487355758822 216791487098 138514648948 758455365141 861235555775 667027683129 673784150057 907731482807 378283055975 413859104948 722447438426 315558073899 860649008745 312474992204 595366374217 610403096490 61724658513 158793206707 463672971627 732113892476 447793151508 921934846202 79695479537 440651298714 464018842270 932159065997 315729435979 159200216472 962278955954 405276752150 199299195244 863425544721 821451949868 746899807844 515577028274 272707901171 681101658378 273441429419 688343571723 815225318216 81818223984 914666567693 164092599825 900935230502 444907060246 785818125662 988548953535 351530427911 416311737380 305810427159 666112295433 665797747637 706836356052 520017300271 694190331892 505650334272 754323314892 276881307534 326532207603 728919181096 325152206868 495994739393 483343174527 826039374889 1147626584 803236046919 168826355672 499613742919 911319088125 879752345989 976810518930 380135335858 496536115059 46963745639 42166803342 929132389772 887641364079 370637056058 604732854571 582042500615 22219786878 200564210059 344167097902 93820451324 522522124985 532354791101 756829210786 456570854848 423758668337 826895170167 78210727184 529115308075 923753539373 188644798259 336401283125 617318066489 824751292061 850068491949 454376207756 287650607347 103584406920 963926143878 236169286549 926614256939 323187594594 239004502828 498958245978 620015933954 328744435128 369328351839 584861080389 783625122215 758515368260 98533834094 159790434423 757969647807 543715497066 251005466599 322233540124 176927118661 621258722235 503887529677 491376939993 728957077898 450817321253 748927178275 303561035855 925955827027 778163380001 497822241735 803692955391 25020839707 917903669969 375810145942 341153869847 451443366114 742069645630 357120054957 405993696864 33335794182 279628752779 779913837582 522601768808 707144285354 990039195343 334260091562 184036303846 831471759576 823861577468 166205832974 55041349935 738878916115 929784545858 191555700277 856478300644 595176146480 63743362763 547623691581 512890827480 765199343759 513812319487 110736776364 707004514310 262881866702 49861285250 835370687004 921603992353 67327545912 103528698943 704254495299 194509107168 917646422032 837249782875 570140401080 300787211371 982491774378 895138635150 103533045464 864354393639 554142890522 688662811748 873732512152 650685430492 113591163662 282186649798 875430351261 573667921113 966660693031 552102105173 617740103155 414977335600 246341647094 48712122938 523445395191 890714649811 323336743878 217308056767 328533788752 61727432223 274322049119 542280276386 605856269151 494561805826 466035224193 425686493619 966938212292 444163278139 316441196091 269652822911 10885696382 145313587633 898519893444 876478284061 607151132975 877136442387 347620879839 49065951677 327505529574 426557855948 481546602422 485632804310 776116595618 591460648685 277140901697 37688637746 198571755140 545100464684 968943307454 318287020336 408121640247 497207321347 61373012443 463692093943 994605483788 410336020935 563001768864 447169039608 995842741249 557153595018 340434544874 163798977525 59054408863 698615823593 703190527576 944160679769 199298035745 426716428065 322100997033 881904249361 289289560631 44174765938 337486132742 22682025591 935120157605 806968468913 792715048460 956112285122 228940757504 874179996800 803173317792 953176314277 639091147868 629875658353 18151016124 114597993867 351601687533 745485411216 315256874293 403404966500 582240087167 34002649198 433369419557 371715451800 334033451893 325715453531 594619810676 890060904646 738501395169 312352620182 728678485840 200223246748 922253032052 600798620484 699889584993 398133759154 567187631642 839270708848 757202936341 641159337038 891766637712 764565207739 967016898455 199258289745 348219798773 578970278858 719393015308 25850342098 633252272094 239199295905 356105162573 386345211901 313515699393 690091763684 51032282023 543092768421 947938925405 629605069764 777653626519 545339665835 389417995604 253383316323 470879510054 758845025001 832438061376 844199531919 519752659948 828729773042 760076866358 42162068438 586071566572 577500992669 886738402966 102071992692 943827633550 936677444328 792648383617 877058839259 717390488659 146937295345 601825253882 589194686122 896205463657 397969500787 983131923243 994173450609 205711242918 743227884354 796560503416 973677841218 275016044743 484415571364 165244591922 209160038399 196671566848 458778711257 860198406861 26851062440 689448614707 367658257749 185043563251 229553834917 277669179696 29689361236 342818265000 219680606502 297555367610 353238123121 512168108670 557411086229 795748385070 600022302910 612854685126 139443901597 589544755119 371818218613 174137024581 744992951941 169912202537 698613669899 960838812505 27309715213 663466351500 160267131855 371586665569 470639189137 414989405160 290828066904 815931102263 696025814128 910496112578 963153057227 256522511095 819831640343 164011608795 566665413555 732660579054 465719155047 592789693852 292287069169 892017199260 996579838084 729243101787 860117215502 504940800793 508744392317 238468191022 194522277549 132218301439 194900902527 780449637161 655279934968 403376118536 426506023348 336434634091 512415325705 849361113064 846429952584 979366378395 538323253081 716912438381 920861381177 785663582848 728018498480 111401434269 74304788907 754213683524 46784080519 3292630468 448939232758 588258948357 315466439893 22288510055 194401311468 445430636409 911958779389 710638983623 398577340879 577714246184 27042762494 416934835266 666287695888 12127324722 780324562944 174688392302 381617078548 432565435863 326829301569 814092953843 439097456891 183023751015 574903947949 352661992946 473340850017 914001588726 509991647145 260548852235 54473904237 278596626361 905758874862 242538623576 356169226038 816835203547 80533159687 393067751707 941775690227 112268279035 278321516093 150547474650 594879865795 394742633112 412514484425 508045275696 913923795459 717524139889 724113952088 902491704741 650503748128 696343513168 461173786129 915776474456 677296562557 665133715146 722559970484 358901879092 148282212763 642802154785 593656741262 350571141044 508136044555 619926702858 179941462044 31091971022 905667719637 191607606164 156280798525 483885885759 117057448762 915767797707 723871816401 394801283094 934339403425 356180469346 292109341198 599952631205 326129880642 59213260298 748194609031 126117229197 78767350540 439161970929 832163256718 734855001735 679313895207 391652903882 462925835055 590412189041 902291336450 649581785414 865096519388 770556694667 111308933100 297225071841 218225927122 358134103785 827251214603 695050379251 629860901140 547253653489 763956476051 373843741483 863612244055 234926911203 664597472574 358315882754 284686501977 982697744004 835638350280 672492468608 300168968497 338701351009 886514533520 980457209473 936218324539 596530105292 66697428930 771416889894 186522770133 74728330744 705423987943 127256291724 57325876015 49902835698 305449394998 581175951491 215368645370 294357640421 57288439586 356389510087 264251137082 371092195684 216751382624 927242568680 462022022820 886546051150 779161838159 826972575697 96376349613 816539181478 738872990119 323998177820 514260981167 956552621739 392270945643 957365448319 308125455445 438488306705 968697086741 155350729256 867751044752 482086890513 848081734633 650248111515 219241968016 558687339312 734305278169 431575284504 824421150499 925384680114 445080683342 954228467531 314549832814 279420740023 743948503760 403333301382 501669202875 243066235666 241048069176 863383633852 493866277220 537571909196 707366955193 9881987050 500461232495 406136387584 953266185818 627738754924 720293404715 776501761745 868007793445 841686399059 465475312851 998787375173 953205587832 440987553840 121724494031 2622805790 868081560073 624220518176 120473026488 342235445762 941094320599 153577973944 783518294783 549120088738 32777895820 814015645978 213719156379 56259744367 283481528728 783987523704 133741249451 504964777992 517019978165 821727693051 904050786147 812879952006 893489871385 89396838160 825276694701 403441860376 94281273079 559871831584 494488181298 741636908036 93378908591 600142704639 706263502121 893441610967 853834762182 772859639610 176368115480 69470148535 778285624358 437179463842 112148415375 160875304114 765085974060 675792559892 660617332136 13102777575 197972626885 775427215826 20769158194 968740154272 784119150133 867643709692 630160809570 797140268060 393312278541 379171121416 479575526791 139825899493 913921013310 727225170122 665444823660 118188609906 325750357030 650936974079 599014695855 461324696801 667994654849 850315702303 381343666773 645545297889 107625009835 228322303781 245381375150 108362733408 411095586357 118952542821 143058103615 992482912692 412408662549 952380546202 684263595403 719478968470 990652848121 367191076729 111493593750 357706270090 573654388943 336134396831 510250954233 148542969834 156922039136 476481687248 343129291544 338482066318 397075413552 730623630891 163507964366 711396453855 655707018349 960967923952 959947502508 506422104668 668767522497 470149041235 295919694324 923317445542 276798824776 764585786909 110718214232 733309809290 845590543547 448304890454 874298175142 97381815300 392889450071 277963667836 335633616241 972717294803 930358913911 364524892300 489297058525 669409410934 379192090633 209622994871 877204419095 352710663357 998010055729 356127718094 947261872067 855118044095 693754179798 150362007831 47354739531 780443717577 7798373088 908248208224 372796437671 220587863934 455837894928 715258565579 428919330865 925401527285 113957739155 26428942604 725042274166 111502732085 285011043957 183064984626 511661927840 370053352382 31695108912 930877117327 953396714575 760733983917 374328076776 152193276039 852464622437 780845686661 857040784839 236264587523 716903627650 32486947786 853048310639 217776863775 895798907389 528465970795 953329126651 49873084896 841229731044 67568575416 432319552472 702807316675 810477454263 189458958399 32173801557 417928544454 336715989299 582551577405 864761379223 267882099322 850913152685 12412307972 704003838594 94958787899 594681926564 540286519351 131495265108 753671752748 828441779293 598502698560 668588492946 510293886313 154420294212 797123286803 932607129676 737121106153 951924088756 779513735502 281537539227 782390109383 543817576344 810283097266 512020928894 562796802357 808263446018 892371495406 441890876261 443804051338 181265528888 863682854126 523074623313 682129978080 870127803945 510538312020 459707521954 290735397603 109699889956 536036963486 922948125537 180284383043 571624640179 623016117492 348190342411 444230964119 836440926986 501720241572 523179869991 828554332846 420926468012 776184903670 13053546912 179553690632 769136958264 172599315573 286139430864 428737778582 883929729978 169287566183 124838006712 945929435222 359961508699 208838611823 501507776079 425689895558 740608036676 845327438063 377268261141 34979163528 397150275011 459483939748 910141057901 847160832605 850871471391 785111227964 322282335343 206869211934 918882467264 49224994396 746533938297 473612788351 140796647832 254587378994 295297513587 779404982223 209010722169 394425767739 950693334868 886720185376 177294311863 67082145831 85166443478 98578273486 627107617506 836558276203 658026640892 47008526669 363433226561 273190288365 291125853451 676455145192 774531097333 848556782915 521081908549 392953576713 129083583676 680472802957 598536893148 263771836629 896006373352 961958907037 153050090852 598856101066 243063726019 761869138765 715543417 386230809176 72249356107 921295644674 463630861071 981969036005 319815034790 351960374734 234974433015 987273808480 100244128468 562732203832 663209579878 729530392185 634370487594 202799964439 775037116515 80711015791 629144394099 100843059394 713641150279 103336225081 783993337134 729525750794 800680353171 393317145191 687275667383 412279437615 994126329249 267341062624 598947465487 872572374106 902238710943 706831507080 549859551468 536078184502 429897057474 391381156357 840071272230 541099209098 643874964435 826011055961 446295536792 56035048170 47031856384 972625076375 417874271134 930620857637 76362711783 550212588499 865621337127 228253807223 82807258908 213741492578 257759524079 1435892738 198983353579 854391258480 961141012431 879699028244 992841626259 74957375787 312881545318 893382909031 169324868760 593434013055 649202174523 551598699260 31952079748 569526139487 549132796823 830459043982 770211655209 332434416608 803361636855 984791012628 467700623014 350629636703 248783428528 482738534026 306270851480 187952500977 435015694393 800318517050 882074218347 119197317274 760607617684 160376548306 640987816579 537252498943 386104691563 243236563648 735200638677 430167396551 713939686749 543489245396 752326947886 785230728506 601865967700 391037621578 363859374886 65010091207 387868563243 468528773207 332491220290 441796941780 883719086598 865313491101 924123473004 70639772278 408119101936 512429403576 771556836288 735867585331 863067183186 680247752654 935879336883 689584207247 220996186084 356629124453 377510543395 912757068170 811297931009 13384650347 549642744734 821670680922 469679390090 900830836827 668377390676 975577780929 315779751258 736080010400 972049055561 206379475605 943366204318 597320638791 292635541422 860473006266 947064274395 826267672519 927766130255 129723508374 727817785930 717524803929 370003408944 23412680574 422918472810 37027647681 634780795669 219025087498 389744636339 505060776177 124255380407 177085432624 383904492571 124229664354 864694361288 115929099319 267681386257 57447529664 885343650998 721878715578 519292839695 60568387231 203354879724 405413282945 916432744324 985075099075 50628319964 792223956270 449111074966 503099785459 65807145374 754757094882 173218545626 407099417517 554195013849 263369170898 390301246872 32246525337 565167148501 974066797825 561585942243 959293685765 263603446721 143003059164 975110634506 952291035533 167865280793 756128740734 64276561440 774750635117 649890414137 834492053645 410965476076 59511936199 895710440359 662424347813 89437132595 601424184687 832582742818 114315322326 976543100431 678507848500 424618278772 271068288034 633432039912 785497822473 590861572777 620323399451 650381462073 437874260673 147549781972 490865425433 933641351914 483730306038 401762239270 151217669170 563639846989 816897347520 732753860457 519317513759 96244248359 699975275875 371839305459 687561757283 645072938572 280142382714 437920390563 444664092783 242342729432 52614413537 738879587932 935601411127 406325369282 721215489628 374935798710 203121941130 50163439253 597708299334 927695628835 506737093448 711897623482 613159166908 373970000261 946103230898 482604744364 853255276324 970260706869 654762129476 641351615581 811802743355 90066392470 278298979123 609495690319 616913589914 586529953756 272430116887 491102165313 459783554432 794754939030 209799826681 800742400965 111359883305 530093310897 61408106493 714576294019 596860621966 46170894421 127319831577 553028577306 493966247773 117278038215 345879678781 86454792580 882991972897 734215840470 909402728764 676599873021 845953836349 311069891359 651269260105 67711286111 319251981659 818463922933 743918309708 658810857860 49050627220 908134235616 614877248451 145435457967 293697968394 841760927277 530699512369 634071123347 636701628569 582489869523 372014343717 176773576417 222522817539 616219402985 897159326857 850425782451 330520954458 669588641145 123062939694 387311831961 435215495054 244664973355 809381458509 380612065075 61293935915 91123328715 359135629911 709264787047 925346955974 405310943103 718623686183 930707925076 565706502337 461391129344 802005853348 700421918003 102749841251 712913086156 585735816064 964821541076 722285477039 13566193036 623314133498 446791655766 178132514775 8257120389 860949569600 115600341362 154071902074 611287231488 195788542165 512569680269 579120069036 872291486302 504183301973 489314479550 270764598244 382077754444 785783168459 279347134544 915831195840 403050835085 870451209797 294769893319 886688127893 779653999895 712912052406 122719256922 233323224943 295570903626 990244821349 330078295475 987114641183 973974277342 588863319491 494144506654 709144098044 843358010898 743782877541 376776524195 26611664357 209672296450 852550967050 202671803380 486164222054 780860710484 512776280376 479624208790 788641796469 886766120231 797390756128 780794111383 429397085527 62869061205 438288831811 263734875246 806579012473 868910480113 186212804058 176737600552 713562333967 266656432755 843941156897 537998023443 71681863640 983372133467 543055438119 324088299210 5174316953 286384627552 685273157891 847743209795 640911992752 907841717543 452571651883 39314556062 299176897191 328609498419 934978032535 382877629831 147128222591 696726854298 274068519950 405354495011 94618743948 943764692507 601308455795 407294342521 600794467859 183789297944 271994498112 90331556432 635883525458 450889952460 447404704230 793922870360 982666212265 662883046719 502538585203 293600781502 929824266346 353593213945 194050199249 715934135456 140931471966 36593168121 337196250004 906621219270 947695524722 876413116237 7060559094 975515643446 425781705830 407509855036 30168655653 126096945020 635896497149 366891181824 583638744743 865280997678 545046821197 137829978028 770210147457 985369132286 995844384819 5381101624 422877505589 13249820051 103584809524 202885598219 178095957733 233161746086 44929684256 449780586971 347951159484 356966073938 926871871346 165978997034 575264238448 176125615065 283581434827 216825923888 227823231941 7005987433 721469351813 678132253657 395153656041 863581708048 423237647019 702080972311 631943475676 612146771991 760163384719 177153992683 571982521963 11766340384 447081059739 395755371797 425089274059 528961668279 612222516873 561951593157 657655759181 497873902537 829687653238 310585038680 559497299888 797868897026 810799470677 401824348004 758763115993 208231273672 741290191598 10568796999 285361861528 43308118874 330463928956 265043158969 371152885023 8255361052 76886377370 231182514196 138008730611 495765644644 206352487820 94754533382 349525369581 555857747809 832935867907 281907826612 679554832122 888227610935 443005182813 10154023938 677051588213 325950532859 440388576152 616585882048 134967664044 137824881889 370925765723 66796792120 881337210404 623440152920 4995866612 406190517230 169542395372 262863011397 603296708426 688797428723 751807847235 393953641562 27137454889 523634417478 537912292999 638141141495 929386009816 475150662538 902957784470 635460040736 280427647425 234183069725 124821931919 307753902181 445651279672 2291862754 69952038204 157234317028 252452284235 920743445050 743768078210 986047358300 425467095006 224161689030 7794870795 864025248674 93792445362 243879351202 560003465905 761322605149 907658778805 539625537931 486163457653 517395972649 694063455875 164843536254 295240279410 137405379103 308837332982 505137639592 998723669648 813901127262 313558933056 625774071852 490215475135 465694696418 622408543963 304383460564 32625940605 117609468475 933842141807 199715983411 323387842787 371441805201 185169938018 279910115144 774671000636 935773222726 683476933618 131310232264 652632868261 101500619125 968625995048 780931092072 448805318208 778794415196 664715312299 498461141272 322410098439 337278739648 819197243945 200015571127 786126852550 652195847362 478629127938 472944422351 915252200620 787256247700 573743409575 945874548481 344167973108 424296357846 549273413986 177972644797 451943860563 427781565146 390634145425 142510183542 860310153568 241720068350 784061437819 490323878824 653282895942 316399453596 825848002854 868898403048 669862158924 44678825083 270739552456 371528927969 58287391656 911632931808 592611064263 144387303392 38658012454 134403818038 300326482479 378636705174 423518551422 954642384849 21086198425 482506232472 184729804108 667968486134 216013272543 307104986529 976403417955 618810774321 275841845315 778570429525 122130750076 970825307142 84317116221 470958221888 879509871004 490082684376 843390744184 267693247884 787434643363 247815192387 844175427042 972810872502 373029906276 316322450922 935423680305 477817154300 627508715235 540616537611 125775462277 279918955870 812146106864 499705037702 661530195165 153104475681 345828978050 610379280253 751171415575 788729246963 661387557 348068894714 614669780208 286660913752 969091944199 332246681825 861992348026 238552468719 613631120307 959538861453 181976589294 126598053716 799659887916 787758091352 74581425426 451689723938 897974324860 747812731291 678613517680 19070519580 408877539544 676548861335 675597062297 524386349569 568979878000 298970705010 772739520975 678251824674 329880796507 286026758897 985465008756 885531915984 901797303735 749542251491 64065360401 985931338641 534863823991 576411587418 668425757194 283406640574 561616933309 490009517912 331437337714 61889235292 46674722113 372503020799 20495634926 347874472387 298449926667 234318562294 710094125245 921352524551 412430959656 410194233340 931500274273 531699476576 415769760064 422760395087 458089727907 820746969304 909944734908 511718641947 615649497308 803859525738 320249364374 241255677199 126726144769 933087439373 281184277348 348526206329 27218057553 783903031991 956534532160 656195273830 546330231785 284942754778 812765108980 150849726352 281263504221 16557612063 650360376964 8244210170 664527911985 846858937160 732331292319 703498005504 902199070646 464942605035 847728987045 905247473651 630824366705 507235258130 937946128181 180090495935 80614546857 800175675195 434716405900 829806775150 571492537989 976652570395 87600679078 86352557700 5927551779 861776645833 108183067793 697961788044 319372076305 880170329918 411881110079 98159880896 55984887769 428228382862 6604894827 418194983654 205754549306 68090812501 174774426254 25875984812 367907611077 189267869959 864230815516 321282447385 659882852570 595282028451 682804694631 655380193605 39984331711 644899006612 386166058390 472043330980 352695654339 569809377709 758393919560 61985953020 227478020570 850494003426 281431524883 399472808776 846213793525 468659013755 832418157424 12601574953 60849979603 690798645717 165580322874 873946004521 539698831149 829490561458 91881825929 221832632415 886837024940 97072756739 402506125726 271043088712 489843026428 377206231603 14674067054 560725697251 29171887609 284728517851 977567078658 452327395136 699111408968 918905579188 119398747453 705174444804 397324576294 835093527964 154818795434 982552838893 92197716930 29846970694 167114928200 399048994294 631737025521 888637476758 746497986288 489504933164 341660439223 855167495978 626253638090 464489073168 11971439875 357173426828 716828462794 949322571882 636644393314 114314978237 776957342910 37322297581 85930658303 509342648222 783602431172 4552638490 171260289691 968189267105 767282850881 494084673034 498604819694 927451755164 983315962319 232970595377 537760755852 855330421257 839556951455 701094773446 584529543352 210259046155 429718188246 658965025751 2815219416 135106266190 539161120591 611687282553 667918163345 606318078889 457085719996 82285897865 68480277007 720528015378 874588625407 647080898792 739273644740 126975388226 203200178627 129434912827 351405483693 841342896751 674994727 247455757056 989353692073 317186706749 916613681096 427126268706 475877292665 874060462018 112762154874 752674427611 899799029634 272007895847 195401854850 546996226138 517242463956 508758836991 376465638694 777720633978 590582800304 426128980203 88889173867 860242075521 371967846706 262583295822 135799910728 32522405834 487674954768 943171974661 956658510698 961632699920 555418012788 336254382752 63948616076 225091779307 735201951061 906872590064 295145260639 577497113897 773531297996 724375819130 242055043796 297059113648 18753514539 895502024053 56545962795 593481698478 642194934767 899094609732 428114256599 109764184605 832684901683 833049820014 83782300275 794574293927 119379161249 772630509321 698093876750 340803356994 716108160224 591512746205 63509807192 668464663632 65087065069 425558129744 840615891064 844507425961 452723557463 411214284696 662036719002 861748726144 847397213890 361185461678 29416035440 182263510126 118800835613 348372535223 710694791747 967993016596 909214965012 156357692377 511360287891 503809367995 801548371893 761423122892 431373658124 757758017599 47126204733 872026674448 202862718494 904804606412 652569968829 113004223838 786767747873 975596993560 159844291514 634057313842 767484716973 313703124875 173787044242 568464206125 974133601707 99172109888 599404191244 860296146120 742731933326 508148791597 876301453244 151748031688 753173211681 775735204120 67202698943 959412134896 581784500406 862833349619 628280038618 930735556979 765829702124 182264070103 273783539714 621956622851 395238877157 313541644535 993055227714 504193106437 289702707147 450062989578 59015787740 39447076629 293821317837 84240098779 55914053734 305548577403 268777806829 91085952905 831697944692 751668591587 595550845289 73698440216 263403201479 986132156202 207244836282 251988182041 769261574250 263623475615 65178892026 712591758409 345031597366 987925631099 224807375702 502098511207 738421426785 88874966455 555930744717 293190610318 470269554986 542777905753 825578645859 281492187974 19482263234 157893098806 540573082016 647647609495 234359963514 656918259637 90267170605 974524901278 807595831011 807334844683 881145028819 860033263823 151689689675 547864110297 907420472719 182469048966 901053134932 890130790298 138277030153 608518397852 157184948329 563999699129 183746332420 170852155440 838750747921 624430376156 887350502317 149599648864 500763603782 523604172088 711235633438 168588679081 828740992822 407922862872 825093767456 106563589044 696407804630 200513900358 578547395807 500006628833 608446669731 673292548403 886975131441 699102433457 900919039213 607238228625 520417791587 396020231639 914575675813 740101631578 556776335262 723381538962 297967284016 270817444982 320849100007 315413443547 305000253392 171609188772 173921796234 747484724146 435903245101 53094959296 146291175261 732300397422 561792613493 82117546288 205826646824 135958370043 485197685660 301974571667 779016669162 827761660946 241153943987 347813373593 133377344749 924607106665 46691327045 795083292415 369552197330 932631412242 866339444266 279244012370 725388298197 476904016842 642046779950 867406123482 644532344230 827935771443 365942326092 4144517088 639863000708 708625923801 645825873227 48104695765 289925074275 652961985663 504590976023 383760792133 243838246484 974623146642 986699843361 232687683061 877323990216 143615054019 404248780068 990322053276 904438549176 532110436305 348901443474 47021954574 680811217660 267517868 534036849936 653239275640 84057814960 276287881457 742964765254 152047187182 516800678963 760171475480 873346081431 833449762923 693628316954 574986214645 87112328413 293754940201 353223235908 536338836085 512821891517 734487634751 23013691770 775345126954 298519514952 12812633889 339504251824 774940798466 741470873378 754262887052 349168856784 164166061573 506032925296 706210032054 227421129861 832898413767 165016068600 27030385335 364857813995 230962576123 555859386785 610391876336 798296698206 283120040587 897384380795 503743117280 319957691542 553500123615 831187779778 405844508628 836319786369 889288547578 151083878612 340209585041 911762936033 845050619692 326671111310 448957942700 721957205787 892546852407 391370709492 253006358467 779231323757 972919467862 318248087905 993915613002 366204549749 615037979639 153422257563 436113413648 468780324253 857324727278 316932649006 922310216438 788175736525 217200957773 468046546067 352889479018 71942301645 44544835308 898685523502 768439038352 469055359579 331434824700 132680739191 722103477968 292714419238 424232590763 374773043108 866833720503 883710372296 485702603161 577499985522 284721631948 677815402545 845285283449 897991888776 810169019749 672280108691 90480885740 63335839407 568217442421 289271333545 390421714369 791916605888 397719530900 918606638349 481610744247 157741980705 612894835938 591077655888 148142637666 339166474928 296300332385 480227081712 50785187767 212987560905 639709372634 197344183847 508167095728 459096421442 369405811214 667093841927 370650573784 478470139318 671971277616 508229789170 273667735236 105667594060 243528757118 745107498936 496936800871 956243275613 719147408 885282649114 509377040932 564554918651 905302202165 59245717075 878594319431 645019699880 486356456666 191646598177 987382148449 735994517516 506871428633 528676780122 856060827772 295223039463 745680879069 15852552797 139975705703 233381003738 129443543042 326082997604 389784853557 591094716426 215672781200 26755792092 348829249761 804276764303 213521019310 726703249185 594745030646 215298183663 615174264829 491582340919 230322975078 328243064034 24708853378 261271219053 903795168728 471692819945 195827139660 411424096748 336602228329 951739536671 652606744417 505721037815 778709515736 290947002343 103898302003 396002597278 781236833741 852564700468 790899773774 927816354249 537215491020 270561595886 62174444993 292421536840 668566123427 819373088251 147484432851 750732517314 560961241060 309892877048 454343181712 900756241355 466552018889 961984008977 818021529377 363733778011 178351900470 272548053280 310955225691 636886279202 641727447650 214440948810 706160011864 361637809075 401175159714 554524706319 529845267657 208007972876 756179776266 976056333304 210593792261 272099716468 218263456193 240444312798 931329675206 253984936808 441050025428 153480943347 821229171016 532466644258 260466354295 521965917777 319575423423 268177940802 814771431413 831900225177 656698542583 220985240253 413643078662 528531907214 658841949300 16324848957 684889351477 517642083191 952472732089 220566851496 798862219484 461575736444 885393237808 78599151480 672532195618 993813103526 881589350185 378865516803 845842414156 585111379856 179781925696 64416728376 551116851496 518784809011 851288866498 54360319266 891804268920 363923211213 499992115178 256076131330 243791562989 467198416371 76808135832 429045172844 909112253582 415467982397 132363027280 242325718464 234645565875 894086893088 491392719828 443276492219 88250106431 428487281142 575324284329 468805930533 464662824612 65863297053 435108978316 74272591003 988998787238 496968877545 833429364949 885694179143 851411825743 287319661099 204659333801 606122181548 116219816948 671424617136 311483933960 451206043165 863714555019 318737641612 953966510132 361993378634 836521897584 911826395107 238858639552 504288331147 400013909226 98731892827 436820297919 897930612016 920459578244 459916310018 310230397249 905064710117 157953530444 541303586197 976349631365 615055657388 643088999659 794391072321 914308492363 375446790165 789414799848 503222802083 380242010038 151857235193 783952508065 105552701997 836131249364 862368922472 959325653038 566859210760 682172707407 413981601924 73765859641 263551504035 557568618686 822251107621 900906499084 688400173454 342361631596 612291038320 105993599132 73914368861 786331344780 896570546065 378161555089 66444827169 629804343990 608863628581 928718344541 343490952061 508765165821 745745568783 411322446797 507502094847 712034281740 968503983524 585979548146 380758402863 947752759101 833617174639 60057872433 29354974426 781166954533 100379336995 307259540101 50501205076 406811511902 419607963326 576973667410 877690628494 960735334371 299178923900 328721280587 813409299977 541305628832 723783048158 261093788608 416575768242 810224964305 252109253602 96244382066 890150876706 389109796121 80113293215 595189540481 54439119139 886808964519 338263316260 616098824378 37517196378 123571625147 156570435133 672302495472 475609539538 64169147711 996047228467 752637788961 788876046760 308551424536 514496000629 84936332519 835769162316 276611973904 47241401526 261472354569 674261500446 993417678650 664652291337 121252797272 895906452135 69225312796 392103118102 235112529747 584193162469 472735419824 351354867137 821031650639 287288316053 337714043353 485024035853 756441913962 497100846136 333200488857 545061593591 538067428251 932758842489 956880683772 790964420583 830380945395 116926717011 250826658306 940474155314 64734948782 628587760110 526720609400 806628900801 818082141223 217341812435 837241385665 895134693996 703731667611 709385794953 258152880664 247932832612 598709940052 337904538215 654308688992 115940602040 766560103746 316849141695 21849953926 802460720919 946922230394 684507458480 298838402364 956210922665 86094755254 114549314175 274595074028 522123119392 394386175058 654267321200 727482223388 110456124038 609071554201 381163366961 606187577982 372614628896 545761861582 753593069046 824406764053 4009528846 148316208894 888108975119 790787434484 305439028623 903213425671 205612524736 896942577976 157468040907 382526769841 965477893651 20453872441 63306171029 528542534808 292967030713 72264144451 685831982168 440044171198 580817362257 120268397661 328796110989 385979277360 649990815282 496261762909 789998974964 628730445208 895228216999 485257144154 525391359718 766502345020 652286136660 721607119401 145389676589 889431940424 939194906008 404823514601 854522897475 697536657534 945398740658 296866009129 821476569122 638372635532 412539440843 128030178757 3980937066 341130115123 563370482010 666525714336 524289009469 178954545595 739853054532 835950877723 568926567423 310501305931 105357418104 229043836704 497021870108 423255427660 623180422808 212862242863 842004280672 769343572448 437292751197 517903304709 470118870935 389460032854 381802129317 605763387517 138809770705 738429498702 532236892434 306163724647 341804438629 805278689436 272265621637 480521836755 619964668449 510333330106 178833641409 305303800050 296552237066 127814056152 323507689932 380647607852 362031582200 152364536623 503625780601 327676071983 567917341509 263147378364 104243874702 546534754837 220426321525 67126197608 52273851228 222002006718 838742588798 420898003080 833640076931 945630803423 850313399465 745943127149 125614395071 585369166727 9631756600 494664413964 621051464033 462249194914 539129307621 991209613452 118275654180 442348968669 609919371746 288401984388 53399735081 701412348622 411435440064 846321691588 342176945461 458727906728 776840592220 253519166384 553213545614 906816476513 410148632360 405515602414 123701283490 194738690200 228624924904 728674548733 931240568481 584914510732 852876032501 750541757228 542551542779 897696625518 553384545907 714264872861 330878300202 430529057189 807634530426 171071701595 30356389156 988690152952 808899177318 656430024524 63550865507 781922286397 423672220946 809853775299 854112282275 738162788334 562009047122 573042688870 861353197844 704521190336 208003424149 225746289280 660804293309 109656089944 749097023049 380190714829 569533413970 8823798195 674978447950 302950771130 973913830046 356338863974 807983660736 902495491015 620122486620 425518502501 150522496835 327283090991 830158049505 749262639102 174555512205 12306828710 527638054935 606162491942 121621570678 705035961086 623589240952 18156589329 312464466885 777782187017 179160203100 698650696495 251094390938 119159412027 13069406265 112010030586 752080849144 610852277039 684856966564 933554741262 40268294952 958143308760 254122364892 788555426373 934768921298 420863537418 257590202887 846202118187 221884361996 728788360566 733815544366 503428174447 189978207756 514475160763 637465191003 903070033175 607879833859 841313944903 997339418276 203247823996 709023979522 18001499371 183381360451 38478899269 591823851623 670206683187 205893466 313322995844 592615145909 665792420584 218999168256 547055709675 155511409665 817117774482 885680698185 661770482400 286932541067 205732976756 485329700933 392472325303 570807157952 646439025016 554436409919 469183603031 793357541894 281135398426 233267627287 508050057831 468238784588 942059305530 622124818671 758879249717 554205573105 826907608918 980795649696 177622169758 232748618430 490164140342 827403447667 419815597344 921921734514 919728863470 985255123237 50466730649 823215371050 592338018105 138051234202 271273842129 394669951694 61214926072 714829496962 463600580261 317146304150 991996689132 190179770342 221054137705 51450031434 247612893450 76361810664 660568934669 131545155309 841566198514 912099429980 735783125213 280950797973 519327901772 232568662600 896513455345 64636793595 619541990643 768722914410 636646751296 179631846853 536655153277 684581825594 676508067970 493088336044 96792937645 526480311552 636940922553 724242004377 454265431880 624829590837 944988124762 10285640912 188700280296 292609013978 401942824445 428289454400 687397497835 688617303619 325129660509 588074241019 40767102705 577267694767 912530162973 868666196361 588208539524 411534497150 830078662717 719031724460 127527869676 165496933480 884811821176 453711498108 690728940933 697827769961 243937097348 14295432744 254387637459 296616491089 478691041805 798825107375 725711485117 513913661442 96696086793 685486546338 600415999697 691514102122 557813971158 776360164054 906111968925 554121833472 756725498949 105090229057 736741129293 258260427616 388685785217 513596871567 539537441440 290316558397 742035890980 406348985577 330605194974 81193698370 184461210913 162134582334 81226499579 265382859311 607150360342 798024861182 458948214420 156583978634 186425084183 828802474799 170959957786 351874915678 965328427678 897707450574 466274423371 5399997824 254940948175 32673627771 800237157154 747607979477 691550239025 626806700174 443894085768 585473707230 387361100169 975514294011 496169062649 904169679369 362408221856 638683388184 282450681984 829523450281 761428335669 180959193552 503837289693 55856705096 178202130820 727977141743 746293347053 980430961599 911286688352 333909254038 395324961684 55623443130 183264755931 163390614948 446387004110 79373766180 603973878246 586586847394 151362880082 197704393986 221175141151 292408285708 898805832873 186731690583 18150453352 644860485217 82085093109 953739978459 114758197426 333099702172 304700415530 345079320350 192048758817 46934577212 200436967205 323220175810 494939694677 170211420536 108811726568 894851337224 596906595606 514900743244 784616483247 113867800965 748278939928 822005299124 948468741032 204106475451 456523033920 701527425978 593114150438 624528460580 804999964352 319147846218 566304687661 729734803580 17628705170 71890340386 742307251366 232036208560 568997324894 132652123547 63012668318 782034174579 603265804971 537208002283 267969539710 995773414948 612683748825 656156510011 896464605604 456510832456 627474556501 142308359808 300123970478 247350904013 478240640580 453994258148 638571547606 270380357780 800785452005 828157588086 869028938043 830287858829 237930612297 454121818649 138015071753 901382512469 523824362079 134577933348 148805499854 189468432399 979541062738 752794515605 356665849827 678363597067 802089555962 653860997030 611441337843 169444857849 811494018784 791654458935 439740071453 576277297462 922286819695 332302908532 128287142207 641551278192 749472357798 343852939615 116310507481 8573657286 408343160371 319062718871 127780453475 932327740139 759860340281 485326841400 948787382464 716646625444 74918741119 868662540085 332892153033 417596367173 247465327220 634489742994 92517820416 928494335616 528278599750 150422770633 138082246563 706967806448 900404230958 318888725478 746066254997 44626441032 336369361991 119867868549 557884716724 406029623592 222354310031 537733809788 354745738606 640087543662 418831166521 271121256752 751316082674 708183667549 233580619785 952222937896 740706232056 361881845373 61322781286 560562473967 409337652610 339004269364 640858711307 871907284365 223419369885 369778272263 233539853003 800871965246 38925762000 414340300929 234572801411 673938015038 677983112890 898217255528 910489891739 49575870781 486187627151 514631857336 850913384946 548462882441 414382444663 424577235209 551848111341 607377713741 528793688295 168580842483 51393137921 419516233682 740039964971 542277445701 332519509486 934591350038 628207833430 654927372821 409434402574 195723715252 795393521972 638434672747 676170676288 743125836329 839379397024 544410677826 588329003240 698405729912 959376185624 729763153972 993694379310 307348575387 959269251741 470539193495 809179769262 517614977569 334112997370 138388938770 214757505934 867248726854 819707005778 16549288711 868392023691 378183235483 230312731829 621358937756 13818040788 828912936240 548833617987 611951276224 847701939733 548044955171 351046655007 328128220342 428301264293 564642566433 498272561106 222250229298 538109523164 340318403821 273697468428 152004208868 564593940614 24690657695 443530486269 593620664056 10743442586 967262004956 250358860064 105052674054 337215110447 542680808064 710103262144 514290755030 693928137199 935972569093 104803344670 978058809878 905954266135 22325428243 885391822285 726847440236 410658658975 982809690952 634454939822 544898609928 480674788841 665030066355 550365261365 635024979793 116448381558 322336591922 459687118832 263912827080 505674394525 33711569379 978353065286 207886458416 285460203138 941883276317 10829504149 596249340387 516494514004 948010989392 839988681196 508512393801 662312085407 13565062337 852692178392 611078250145 688538194789 773989139027 856622535937 70607378217 31260275560 766416194315 785089706684 395183435966 828057345243 388856573010 97053402691 296474120946 717271635697 438175370931 715752245660 746737522462 130718722140 673107856160 661685926753 298486101983 29497700674 359545680164 694391784502 498267161575 675654834626 117348961512 310842289854 65512246902 396733479781 405491516950 17927049868 603962840863 430811443354 497308811754 970806294328 663036667826 961675289086 701030620918 131719780146 366079012962 298828554140 801127384627 546179956449 562972412704 451958539514 28866445680 895857697307 917800849196 839213426624 688721719842 143236138305 135506915897 46557259630 915668441994 346936620661 847388285946 174066613451 796453265349 27565822738 106362101623 17028852880 837344686310 103545814982 257839318691 918980179920 81288120974 813205666107 899258617557 351040035398 401933807495 744058997962 522268403323 841809166199 770985543181 891700906417 68737070963 791234445883 298342952482 363374920606 96430773405 916135269016 741626427595 839127387531 695279444599 601954431521 24189092925 972802598704 910167587704 953941198457 84693351820 553430228671 174994614761 823374370005 311811987672 625177802050 43508838465 280113028101 263871458117 595437526725 352956806310 361505661968 249555679803 576443472786 821499318886 608117099836 585948413408 612862831898 231653890317 892209674045 608164129072 354983874477 243061591145 270638882049 552911177667 587130064622 200951380796 143210121938 518385547745 896111721262 318445917554 127306534112 737041351497 114373610285 168203920434 890006769389 39064824100 442043599832 740048091075 890408714828 688946073228 458786107725 312884248783 91917282438 833490488310 885326265064 343554536189 632611999813 853383267470 18628837326 401695246545 873793829275 681788765942 935105209512 866261484532 580824380191 170827594240 962213587802 514450677560 350364399494 634482162733 323112654160 889605374802 154568526699 749177204041 102858894307 534603503097 197510863694 316431481700 768103665120 116639508719 373363618834 665326536542 783960178197 828556979268 365292711063 185012366058 523428113683 490299922100 668670890745 816429505219 911794619782 730524770794 96394720388 389662144123 984184111550 476919639783 392158430282 623576650132 739870856399 817198416730 870820524059 771642468498 97633125101 76515126912 846635363440 891146819486 607428964008 571528525689 5584901212 826719963548 871424313656 543291154672 48641239289 685479710720 716500686481 477002589961 331186516674 565211937803 887410364826 60448449752 16179872047 236405182694 255150353973 168463216992 105209432534 602052435182 3979598988 17024052341 135236152865 865919011006 800877744719 156998805540 939876035825 591966496975 781273058430 341907637782 927854676891 50046238563 21695696632 28061207385 560882620860 902960265917 151965467247 770045888196 537494299907 903038579117 590513318431 11679196811 44001186113 32637770891 815456112272 29706347665 722710461424 433945221921 427875248916 893370560387 849812925167 328193737347 320793423928 549320242049 39117102147 114528004893 944627888615 108703877486 814394011727 990959537909 207819285812 221123575655 310245139252 541250544694 295987944995 404430751193 980986978377 755259600149 73430007074 44510367540 200443257854 651184161257 37318282035 205715682965 120878220470 289786268254 482655297306 793916533098 354414609240 28197558977 326189298238 948307863530 94320980078 173616035317 160915619536 319792477530 571316528255 76005178798 570569004104 322031144423 924369226127 420625725615 605021586524 683088865185 474194760872 19598150514 474193552336 805485695690 908858804747 860804966367 596772909809 280809991016 922120762860 427454262072 925635888609 262751489708 221731584090 986283267299 254655079767 65975092487 437780961109 918679613972 344389355766 955368708791 825245837161 922879759358 822169746339 368779348305 139034376988 688062872115 117218468814 121059736656 167153345672 525671094532 483570276623 644614331629 851210717546 672805290342 635628069589 793675376480 844578822450 64003068042 749194770700 740941427775 178815771163 131386595126 728342471854 484136605090 402939956281 905722703120 817795386015 126217693289 522379768370 960686273202 1829046991 760555247876 850942726885 189241824153 878876554760 998342510683 482828035956 736074281199 859398373014 45275057510 739906398747 8256392952 917585227472 858781509739 476044404969 991775313839 717840419837 345697066367 30363617902 704697466208 660494196289 318465241869 998481409549 545063395856 995095522122 458626373313 899336064726 543903280990 231729840769 163437394867 516810332891 845827058802 963798706346 868259505394 834186368359 578510941340 819937152289 107704838623 165089297791 330089379569 116070533033 406952972968 670487335482 262797882205 43053082444 921542921854 855187592629 656918846270 186664308833 142306671112 212647785497 83571486093 407418551584 132892186389 853307256253 989224493936 176466229877 877190461853 796989195268 188242898797 515919643974 378765385347 536972692989 932290870054 253057144426 509690994974 161046641640 139858942288 668262332158 448334777686 383664480486 873861283349 450060600335 364470911396 649989446406 554246271115 285704060615 189923364524 640414072180 82625130579 559305755856 347627219778 846366933251 511427884166 561645238930 818673617636 701407270431 951394593074 295510006544 475621775943 23797338994 2530503197 726294552730 715132541524 334101363882 888979300738 120243663188 881847213826 313820639834 764094619377 399293324781 329096406796 859279374337 930171568764 485202575521 134293985633 974438368647 415431129024 737199850798 200911111545 512831225420 287024761844 429769106208 158595587553 36748289748 123619345441 709527102548 460092617866 949035481001 989505944654 372139384287 188778117564 373606835036 382899861174 243473755792 394277601479 917620903867 46390398481 608762899445 350124886189 750643405483 620608379798 820474843515 133749045532 652787033992 98319758553 848981362251 334211282192 432850330385 513897179408 221845969508 795207128570 336228643582 733831667752 183806953947 89441943656 202470198046 402280484207 812927434592 898502482507 709707452955 283455027280 257918861965 245874215980 524687062204 10565343539 942472253293 507866805903 277866754204 220543719810 297352761142 57196996105 129766110876 785618148449 896148726562 951988731184 321659275629 933753229115 344320478863 519878551887 845581978431 194353124244 417135745465 823090527186 810786462143 566039175416 135010090057 470968838441 385762289612 94726333209 874825172108 571874741361 874968304536 923709218342 410765523562 232565119782 548580951679 792951918850 622377048162 681756743265 913177629560 11988595999 311926515661 274624236264 164149857589 555521422775 719662561138 627645338036 323234336032 241857198371 590513433537 63450520761 529788513982 217210519455 889447142916 985934912571 93059689169 324477890541 871877489817 624893345962 446278372085 913197942072 216381939790 421401298459 933884940255 655982004231 46524342712 756993355982 649518426038 535603831222 979927920135 735574393513 672255322900 406926330800 355733084320 706844556484 289825907776 126269542359 275014822146 282152043394 468631757652 80157618639 864068546415 941922620620 74267043629 371688265101 373069509683 170075172673 709484333665 58439453573 256354262402 573175823642 325886356863 8707643428 98806111986 371707730346 971422795910 181504447715 157526976158 94836554618 882948133171 979063469885 887234450568 982304085685 548704709113 308633290542 536257764205 492315594277 748394471152 230434978454 704768916002 682075920683 110167882662 550496320117 998407271225 16775509212 74788653772 900312163900 596764082584 418535078585 926494638506 123213688218 261691361396 234637353146 410160480645 763318561702 678343813583 624583916622 642717472717 2433608183 444052355615 669518372025 341621539109 413863866838 845478726256 269005466995 618027914033 84250113536 103963097768 35677301436 995087369748 69767294987 183386802784 360027480423 147447986006 333000512975 513295414773 329070873842 383404173555 61669499325 401547969207 673462509130 909615023595 162733717839 148457690872 544973733717 375419987257 323459174768 598080225814 180487203294 694076577919 391573939477 377806652729 474611982788 635878951866 435662339414 687371517753 820848720674 651091138886 644453777610 696672041353 763499875205 607598032873 965612119871 276168499746 116803342049 725674654599 500048821457 267824833039 992010685880 722473131725 59879707487 643003130417 274757910464 666887910027 408967595141 916878848476 242375058096 498855618149 240514213744 221119325044 87319766155 215582364765 653527033568 786663744424 826629727890 143442886586 827924834002 266120394447 437815875408 260070442175 877473237654 159126181710 537820729712 74325110702 93552590276 294335650212 425368687438 479263622195 908150574409 318196009063 570290831655 104496383359 391399281481 608644161238 62284260618 148888886935 393739119814 679237365169 209149761583 464247572208 988565258237 153371895375 509076849496 13867296902 166811323461 565878548293 147524706353 12154051088 527225411321 686275109840 672964876734 18723937892 199354952450 724458932549 462000976521 649681138251 718993827355 698485243835 46041909638 921889031637 163997392226 457918069408 721882334780 546059872807 205457221472 984402144502 774690892203 957779098793 111049787021 96860066184 664983978919 717341875093 885737080331 995326306091 435407541210 607467930519 278485078369 762637697171 740391089601 468497957397 286834837276 770659566760 3073548262 751757373050 552118801013 121824764095 235716769470 330669341715 228589178711 842824820218 884172897329 745099927815 944331356130 130708117727 392600741507 469722828833 98693988876 201066511279 153772248140 596296733309 854827559395 192128608272 83205424258 871892755347 737709657718 160766818038 144793271078 185477593033 811872517796 657748460750 567041457896 772098605680 977753910271 696441640530 331440082494 517408761612 148561376911 8116593727 904117716732 78052126049 910733392554 650271432905 496994411146 404530098222 473550391320 6808382719 431363192023 90182926815 587717000865 564838689742 877152491445 441244133371 193930111336 913329416727 356087635413 725078495794 535341208235 397782306948 102456890043 470568957955 379196308157 396481283524 413197374806 634104691236 127102084469 14813712577 252368361621 112554533408 114276524906 110406723305 423541431749 63893169572 303841006065 318350361549 812058725383 786903190094 204809119684 653457856638 615412311958 382627103893 433897153736 301836865879 251223626585 693059532007 52729275453 181979626114 205947501957 706431703630 691478875915 429523756663 846756816507 698096294955 173521792100 231360840229 875297523555 930894056657 925207043133 15450893717 623840917526 877891674037 188391747477 149218067814 31222640765 338669732345 249971521006 921481355901 509768237534 469996874452 153191638367 881034160194 855105472276 751862915843 140158886702 273870447599 211805671949 797241678425 875469672788 345182814828 644690057209 565488630318 745238979025 627627934944 285295716149 627076475296 177689853797 952562838287 800417382709 251986481647 535120552760 916017996712 896676035445 519883752351 189627609514 581648317415 542036625168 821204408270 169760300861 967865303067 465521960044 664873909367 12219770269 388239131804 316743965489 620695053958 198025258652 202907012387 593838097991 274860625240 718912835948 85888529713 250616275515 707737520027 938443773841 944343075093 89127572435 23924665191 866328799909 889456689594 363140851420 850544698985 8315293501 660058817888 870858779140 110551916663 605637448793 598744740993 729908658801 614692158123 753550306908 611020029161 299427537573 347496478736 161492390544 294311482994 595138720937 304254085467 653239557247 573446740822 372069906327 306807427881 237503028012 134684918685 835860608431 113691459631 908814541364 373634072851 977606322385 852487358893 290202821313 735313101968 707026055761 449203899830 382880917160 437565992502 564883764846 460763333541 418219111641 32033869017 819492788286 234439305799 119361249129 440082062539 146118348747 412339588571 564600942335 715301365230 409312074400 249175889830 293912566600 939009208087 44979543236 465501330774 659299538902 378263781841 817829022425 640189409425 582810842767 367156658945 366754761996 159494673740 950468525718 281533301156 558544273140 677060752047 943859429024 99705906508 824861734620 938330554121 575462063804 396099597344 252319484230 929990538290 716395174640 858286543501 812321597307 453578562399 807651396477 371148522112 629212761052 787548889830 786385741582 312640634201 377736489579 497544166040 106856771288 677602679394 570286305201 871519753430 35321525832 395889807530 465337894942 623817243099 464120392065 717649921217 576881105674 565150576808 425894783320 972644443094 886010897541 745349980025 250887391150 493249041527 645258971041 469821969145 204966430020 102120424336 603945868221 369502143418 269490279794 242825046872 328674404633 905298468205 189278471706 773449909737 132740389698 328701118030 244603246094 739465747802 579508150137 241207404655 838330624234 168690779232 716520163032 402334691616 891169613056 951699996833 641556706762 989683454654 846531809666 112054226716 733494660682 874658711342 857241540473 934793689744 582748094472 869102706612 257231152083 716286174494 61296886598 544570404425 92354279137 757576395121 724369694438 414970138328 248030296637 472192047844 179693377416 468432606083 12838886638 71511483673 697637058087 203981864677 933679542771 342431345621 891499474322 846884678580 819557002282 913468306307 313477572907 64711880691 520760458479 893227246051 5787894031 866540243195 816235983210 418990907882 945922569524 907816861511 579211394363 970753793476 939521516416 313480603044 97511320743 787023818923 66720457394 235153499176 17182176519 251206947728 272326722911 114809398343 597675847700 850619218443 504820826212 29005431314 771251704626 295000371911 916253841095 769690839250 501258082133 128326875553 169185189258 672955727228 597077723813 804317912380 709347260272 360144215972 515664794710 14182544297 863648135575 877946807258 443327754440 53227967312 370784316496 380836405242 11699962414 757849438076 13636738217 408864291702 455376660058 749790734518 977081834881 759670990513 718001531634 616874318385 712544463589 69431694303 670551162216 735409560585 1807060014 474186698724 903388668914 998342741069 35251270050 925740185100 532895697211 222763278550 468333356911 709005662495 322467523392 610962589428 596303196399 339410339261 689733504176 594247169384 32167213561 695732877523 233283107757 936431437355 358567186216 824958939912 412343098675 133835575401 236834629376 660201998442 528557967418 698154436044 505343555472 559540445367 570685925593 742719129841 421746177941 806096279508 606038557373 59943179790 384899822087 13254536677 646342632315 887491037328 136355441893 734261190338 764052920207 717960334060 907781265152 746197376299 158347965329 658454944481 953083340942 70572804616 186897667117 319159770332 749640685271 649122642077 645853253273 603102943808 676567709512 664645269094 897902749480 204980599969 655053615287 952913623530 209482227152 774366791917 458064982271 63720129816 399317609061 668889766443 688561206718 419336851997 740952892196 571075614817 120785088046 26012337735 380157706926 489296642507 462216832061 146551280667 992623399096 91223040917 121507348654 451517995689 872175878192 184460232749 996521335119 215013286673 967700983569 124359357769 498547396684 237238684562 383878730232 87204569489 462361462570 148212384227 915577316604 577668273466 523835394372 451737940170 186635422451 742671349501 752806023266 553348985848 967185515728 731905228552 306604847733 270115358168 837163976552 72114345124 878170602304 279474334576 507298279693 170122602848 121689705041 895182374818 452745356424 152734840980 514166956284 816089322114 735898585650 45021953152 319816188144 98245734696 479281614240 705785455905 519474583148 156402499948 977014611889 423483987729 819137977288 573590626000 488854461006 436077358546 172460702927 1539223800 838963027709 128174578418 989310573934 629939019027 299527360644 414058860788 335924895123 357278339073 255037250026 699476950047 908930152067 910883050781 292292922163 62062304515 721969036046 762881354743 908379948259 674968407525 796021033981 11550256457 858721423265 455939929121 874293367149 63412882294 195762695012 757870940247 389263650711 76022658070 591914154595 605146314076 751852538859 663033826989 289051251892 171896622742 130133121649 233400384809 789848766338 255437952174 262716342549 217243921267 300511656727 172480279867 87926098091 374301525283 53929517496 572425079579 19762828446 935814358331 108669239767 554925149746 472343103597 390240996541 176292937898 409742978199 493331631846 977874365210 299210539944 85439681126 398557812606 43577387812 251705188461 714342648670 299799108504 275854589621 999049815933 890849029678 915623438113 827302059303 51994936442 23641841094 858427397874 974358713702 448315848395 306319494499 774140391133 151331442867 579460336114 414212084090 723381024256 513033574967 790834048361 115615066485 530623263088 576650110208 624432209918 347863375946 698704706189 833252194098 549857479478 888936036442 761474932945 869101712333 386425178835 424343347659 846237064484 108566079957 421681917033 472498582513 819474425015 125631237556 598596363384 316196364362 25231921924 356966127662 174163335870 636988373419 765748152719 886853634300 559201325708 642972233192 319950611866 521241680749 279487794604 246267644803 280352039448 26691477314 70420248448 353755305359 995304941116 852213303136 36068215274 671111622798 366894689837 921465398464 853236798749 942359461388 13585157759 480738599182 44302138113 928123901404 686021511614 452778545755 521211048512 566000312133 120300096225 716338875695 933103471814 781905040885 864054914989 759061298562 363039663608 620547468811 752522245993 648335838337 706653470294 524195386403 180002403590 449630450980 217015014328 39023458896 434122754447 403898573421 406351590274 525566023290 437041597762 980744607816 905864809398 381278467869 640723462425 258345575977 276302801193 826138583668 663896118021 576756209671 942952828551 321885608266 983135457482 986716239721 317523300973 196160514892 514730307282 516703948714 702207174016 619380397103 622713766781 796836693844 990729642588 513458264945 514737203293 461326259039 254827483518 61394220835 269462315150 758918894508 5533710119 463254625204 553634913 43272406531 706930669189 129526957154 157848905373 174004434610 342480160785 493834861116 773857715235 623240802438 480040242551 475007741755 699875861351 88783861776 813318697862 17735785202 513949407742 513131515953 118227450163 199620762405 132814704469 449459467408 803285478669 668234173516 172109373951 861177889397 284913769534 818152426461 601762890606 617648341928 809028518420 401896274680 758681162641 247869981719 467265774549 410795408573 653691765571 511900735852 667071910365 271974078139 957043186092 658718186067 377513129436 584422177853 545250566466 645083136053 315201467390 367731994742 413009378598 346322947069 870904751375 672945188856 882081559943 598104586926 156019734811 479526654001 297779418330 125919997251 126420623607 711154343207 581633242682 964848791185 672210648870 127835350192 942467169861 6551438494 762430638919 760962485419 487688698892 191006187905 558598953418 365875529498 549485858276 517819748059 103037281277 858093668939 888028902809 560669212613 174574884400 894358460053 384761184589 673756579957 669087560240 646379932325 145626119091 328063357312 106430064722 480820314473 13333638516 508319961474 138068683835 442636716487 28529145320 394753280406 779971836646 297339558016 974709782502 201021659147 696565556084 724364418643 998699665611 199675841827 5317178 444902969016 839302333981 714295165670 190088957905 285933367649 783038915648 32054208140 912013711491 998446046051 671593968183 465311917079 179957122103 748134766995 528559069330 813128480442 857899599551 660932280723 578063379704 990458122346 360563927477 270822744692 596443796000 754604947034 608551395865 937057526694 425507943764 184955806650 701845647507 987985101852 689627012007 74430378711 875110194333 508892090651 172612355270 702822552492 275158786052 532949947708 664401975557 443071803582 860966273124 520487500908 71195645088 276553024429 947367056866 305691405183 652936543988 66216139879 195527153732 726408943710 836805672028 785240466095 724019470465 527140619444 873714277443 995674918499 494144912770 699042076723 30576376289 239012496189 167968402519 930009659451 455078470189 192810595969 201351673849 27327471901 750594520165 693399289999 141306452422 660275448270 333800685209 176198495566 195761230891 836227281457 239664639184 819464979269 366393563517 401451547027 138439873821 391944941610 81776988248 737223333510 187262432727 546495809572 497054583428 606921989891 343912049801 644435203033 869917967137 242128202579 337365888338 591355337245 328898605165 768314475344 403621434499 911921219071 266528584679 701860584383 745993965868 254094953563 612884989622 253661155948 927736743317 543155139746 150570067490 133080207877 572144895153 289369799665 275616560976 583322004362 430090525966 28632311501 940330229235 962368155145 898988440327 651880548213 986459248409 882174537620 793668429946 763598244768 896783804945 650840387199 845732975044 234554557897 72131625 975951242199 792008906219 383753239526 891521647409 713548431924 501691043101 467579056693 642318614144 789343286213 771775530867 339469125566 352235962537 32971522498 826075267538 291689305870 279805718530 108856105828 462814548518 769003497994 433689514441 813034120998 981971198745 932735447557 528901090785 219010735349 116713184163 232487891315 963531306069 284110822593 84407403282 750836513374 678984983435 745335983595 165056333447 110759151029 663167879311 957928665719 210048174017 273786162024 370828638354 219825472895 235477064617 316934793962 710230568124 882024644198 783849237894 463860504122 208397805637 101171921082 624337098043 224690302602 773957921678 376604566896 288494434307 794261543089 455433478117 994403409674 97398465681 36304795248 878100141387 497586032777 787437392532 528326870788 535162709156 305398996135 173759957375 424341310726 479426041352 618135839098 75312622721 836471946790 594640286732 178579791200 842185503977 141499711205 732836134077 918618057127 580846732785 204804775595 833784030558 375740454730 67157020886 828764407781 350539030105 47646902778 479452173874 759444335906 761639605365 122964553980 273074460375 692748688826 101938821630 988829348897 746177762397 681346811545 113055200420 263391181428 228829516834 724654696304 712755301321 165414791651 880220106710 140651982018 622300756663 367113893696 299261491444 247747631535 204347609376 790973752462 224128517178 463341413365 396070317613 183397824431 401588606064 554165946105 717939967364 451878188851 182164367739 43922097665 417225031084 554157279833 2678523612 139891242232 276577400042 755709483024 558936448015 809544395596 868041655205 762764160192 112466315909 422798940972 678201266429 984700349964 187774547228 668434264129 241887624298 768171189488 392930143229 65124796865 813704582890 385306201624 244005248844 369181797645 827344310231 278541045122 484413916092 413636147374 197172274845 491388177943 775133393159 534412130922 438629202485 872302719672 120535523668 777302960862 127583247871 153163262971 603035010648 315252930384 458779058121 7271908760 866777438268 840029948152 115182331066 725784246398 160290331700 103331918484 688262634564 702581244179 974170853723 40330759979 455702074274 919292001689 288689887430 492633579550 376641423404 501600563402 400383843119 618405934415 682107126103 232844615147 937325454443 749624914086 100059450172 435987639453 852301349280 933168376741 74972612630 716822759944 225271856162 908549395746 160529547958 492600411744 456824886003 297806670661 345502343997 629089224856 972967743409 78363580938 790441690599 91936090467 391197560461 173919682417 656048705619 633893016068 304939052732 259777101810 244483785913 627138784661 936029574785 126963055471 683839809768 944963941515 790249403188 881772549028 110667085797 316941148669 614405302187 870840962459 323764423814 651736835773 429978757842 619256052186 118867705032 782654106353 721548471112 189864154262 214168574390 402673227078 139183405887 820961290135 791404027937 474133922672 358787944514 23936703113 345721524846 725342838985 974288218216 314702191343 146738457133 82639915068 506001660616 94218039480 667565720154 465954164536 144758398748 764104947296 633881920125 148398721358 189301254068 324893482890 498381771669 987617643313 364875770955 907070638146 500186430112 52907190824 233780980835 885191493607 624170462402 424425700890 628436818963 295820081251 413311125732 133566451719 581466047477 619398498401 384282459908 713954114435 846436924625 477701529679 394951175489 800534461364 669485741158 59824632124 317298331999 416138266145 716156685395 913715759627 151428611493 998178740163 689305267143 580838503694 229627190106 4424304129 334689324869 48775108468 499287609006 589475116376 305082002582 226641941513 234782301131 424728795101 436202947986 718972816465 963950976974 744855064086 877434984949 944950272600 369918364434 318809868963 361803971883 801376595204 148297488519 772305201881 861580810815 985288068199 965998024288 372297904266 459996099456 360731621073 108072361276 472755334754 110281654965 444894829672 916033477152 248540785327 146523613359 552871191153 408212377196 813060670281 475047026790 208125391597 353500168519 236865619336 558819923444 643342857856 407946246800 627164804357 52011511948 352259236447 220310957728 785301916468 483456542641 253353390327 461592461260 380410499773 847706854933 644441024409 372650330151 335496848262 134249048251 727892257978 979512850090 330743743584 739696701686 456444748111 379408139682 250451739326 100645878693 513081671709 790256422007 285402510713 819336378152 422452528357 522732808547 867217407190 771834356620 702486424245 735562282822 735515907757 570103384246 896807055239 957557686905 644904034182 657390825224 250586393934 598747380337 445123635454 423098238595 517390429942 113175002029 723686523354 757486565426 336700852690 556731388108 379871910708 629999800145 197754202159 264289024839 288124951794 644575275438 158181666781 884847886781 937580745971 73991831651 298361309740 189914527860 264308484150 153338749277 96174318495 128912082614 792058623876 590485823519 115430523460 645316863517 577119487146 99055324175 660235507598 995441856493 509599568334 469655379228 151861927176 812675482818 222085553524 624424326495 896669856796 712358758060 824779938204 763706577552 299069158678 740120317227 759541944634 39832673492 723224252387 233674420008 487412235871 335369875810 170532963965 821153453898 710416192403 226216743638 225101948757 815533889970 754128261264 402219400932 302996086136 584243302682 152670667622 647709874506 429824247527 854671797956 983463699206 673696149671 826161458490 598092417933 767789330267 518477836496 244290883218 868692849384 410420785950 969094211049 72999377006 925095258968 812049007101 271458877609 182970267716 270499887834 23694298365 691681953698 585451981017 434611388274 103762627802 185892851003 668364313180 859903735908 758307316767 444088556478 177408419508 140235643030 935005916465 114788798265 176872765770 424811047841 781903806461 225320209131 627411531025 186438963991 991393663465 860889213237 460942512016 974649304641 963683475814 347629588115 520684340862 238417743628 924175715919 583820194173 773706212260 777389815692 187354080283 888627692086 164925301583 213786913838 412847017906 599406304856 915249563461 303099847054 223253397127 6429572509 861979703373 601435067528 57785735386 241044787880 12609889873 404659317832 50703865769 604503331689 137728354235 325676383777 703759555634 420243701380 212562885113 558325768847 515170934774 254162890110 834282042994 450134095912 132981503846 774930272670 874662140022 511994861293 531956790123 662274289875 341576730576 854001950861 240637466188 657257802148 435444380990 262299598649 90484431348 729145354793 887474086127 783148162346 54942046344 124720346692 191990246143 76036252923 659360078326 765533120197 218150198055 759230541733 175731793357 290494984295 756575117468 628343322535 677275557653 828391127592 478048844219 929406049545 520782587189 891491937902 645265058814 89660311895 195365155249 577288351137 942430305005 971578874824 299670469764 203516434286 51433857161 249240395002 615857684112 876414916720 963537918928 659162142411 329924447063 203649539592 391694940502 151370252029 439660114304 574164208357 497668855114 655951267337 237733689882 162693944657 147841091123 259696781162 503661763367 826411129958 34861661406 414768467468 229458992324 37181758408 502930795947 367524090941 810923684124 207417814615 49828839848 776257164720 587758813077 92648066314 172363329494 259298686320 218059760198 428727401947 447786470216 819733400807 368806342660 650285885475 375245465083 571215174850 879682073776 70170415338 47682334256 593135177678 547698214729 368465340231 339630585542 784940557764 236768131797 674456128640 713557352681 695445234585 72291230604 322573834996 432209864648 945860912618 732150227667 536457241385 672285707705 19516729532 887855608280 678277911410 806008510085 518787250134 182763481999 147358485343 16832325531 450722463309 965543681016 918283388433 385798054800 306651542497 484896766954 952898147287 561053628345 975144193677 251316206236 105859135622 318711444502 856137731094 755575939895 82774319747 385009400051 60129178422 512552708812 9353366359 502084527676 94021316894 979155079918 999518544412 936665492618 855857523746 741224933031 605388464637 806201905163 172750494709 857604687264 446192894331 85371927076 302578928401 139771662761 625910609692 213624125525 416432645905 703084938672 976462403687 67302108735 426898547439 597031645816 566926232418 994178313540 432669766709 412311087184 272049101222 575804574280 288148540795 585352115050 504295565452 257842703715 436006623177 543890412686 726146592719 680520764412 933561949146 550623728798 741331007805 117229754142 544333829044 983830960319 746090475422 156542177418 16514036654 766239803167 524140197814 12570052846 475764556570 266413885836 930443615223 616286097054 734116776925 554316673552 297164142434 357839948756 345960440612 88739649052 80322318493 162813811613 823899462613 434585488833 586247518552 530755926495 109145013157 328264065205 786293906281 970997198168 591899251773 569392323753 293529156294 759592190396 817554366905 117858507399 941004446514 859300996884 768241141901 849438722571 570791664798 919917000604 151673149404 726613656506 554503422258 193756205942 634613261935 261840911072 95161793179 892068880875 647341598855 75399360802 103947825318 392382343718 658133869914 1610359476 854922754606 805941748833 702164298138 355971758920 927705941953 438700016403 825816293891 760893469380 408591610941 566469068162 898003789176 472218900157 977226085111 468248095140 857183374800 68614867684 624980973291 626852053643 444622810506 501436786286 660246187283 624986730210 177334932207 308503929174 852804457483 825420463695 513180155371 760501441337 972292786354 497130763236 809230424381 163107835583 971777471104 124055318330 101342031297 742759750719 752008886378 114767863949 242244067058 922616008897 953477009812 168815737448 511415321000 727044050393 111765409416 613333223425 303096095858 657970339734 316456905705 661720266105 861860526651 108898846387 773857282972 280929269000 194602171795 178928892979 313286858710 114418096094 735225654125 52641583472 229047541704 454491179811 694271106637 220654013540 601877486010 292410930192 318154547354 642071675505 227839359162 770167124595 198775040320 708538984717 336673863256 387882618550 26496935410 812725697679 521358589929 500797695141 84403684899 191051809582 623703155165 597201682692 879099821998 1406347667 834434949146 324287191900 763178146785 254348115223 88400454529 423747273204 889875941440 247941544372 189174877461 275388937296 712513269817 762038949272 205033173752 809627736185 550644152399 124009176401 934611520315 87933386869 648756494735 93429816290 318947502974 194069188723 489910965045 571878758670 243700868896 70875133443 823732511340 952182663756 837596333280 496451448754 837761898687 344049401861 764692652432 765257574979 614379123876 419598674529 187066838635 153652698718 130953364281 737385352158 444059436318 111625680816 259629231741 531783077398 186917630404 381428498464 208337785538 430325690872 712334070733 732502291051 470279458533 109179779351 834763250898 715513410571 24958162297 205362935270 997181921207 589101247753 400168565465 999027870536 197802227330 60786211633 317877875861 25541705974 562105168574 584543839228 916054186538 7646559008 77911044383 709140146818 977092041516 754051145575 133061090729 260256038222 515551674226 38753707655 315803276641 967113534281 739277148463 662358482620 493131021906 677431362039 142151460133 219809313735 376779231524 379787675795 520407646891 505995866427 303297689361 412353801207 763049889914 699869049574 68216696797 524092535135 457960373084 505198451804 991488799083 524886561423 76623222144 359689650443 68664563092 656540688174 480421063788 609756830679 264091366633 269386413664 385325966203 268257292886 814375957097 267670152184 464662674708 617270096152 858503842395 645326907693 735754604824 85534992692 28237737108 615220021749 74842385462 910241761286 131789281686 898335998122 687936629630 985570119860 208596459137 102245978103 625229882047 262527035127 537386166749 468523680143 990338596167 941456645381 158443298998 686544385669 244694074865 75216201349 792294447517 280245267454 665310317078 74795763401 690644861266 176924040038 96697381182 856700537740 390217541545 799163269936 130462453709 235229595478 862489365604 126538737840 580878500309 540584766305 528357286906 828935500467 676119611624 266723967190 916997008946 232002539671 511903221036 363092571088 948642962713 207998582388 911399911968 47614527198 632650490504 493997970702 272491797441 475350118002 447927637111 907702330148 556174389032 474552697568 699105293216 496975161968 268396655881 829432744711 987741604548 444815851896 182038959698 477722009547 79805246909 853565599329 348682239364 916735836513 317256204088 50760082864 736668776654 563822468680 730306461236 66496479220 162291617053 862289656608 816664733243 245334783502 873644467631 739223086911 257479859543 704540025285 817142992029 447460288417 261760422187 767065146624 813396397341 182804864851 763921254107 976376011472 108810303024 636427256503 187899296482 557901456667 788347619916 920979232390 939132776085 998481716533 840007971808 932512641043 720743633328 426799403986 690869265169 201504795728 417782536775 765158035950 391105458350 672411083969 675087817847 591395634262 314253329899 322713136745 7059994489 831957212262 489082605362 597273135480 135446475715 801041014601 992228496410 654944919528 610431171219 965102602271 316043478080 909346066331 780690760846 996873472708 741443115021 451633781171 998511825169 819944387372 244567036426 269780409668 282326103617 433494105335 898745199380 211733611772 733782737378 119378456651 345912409213 60842710242 457689428555 427863472774 43673859211 163797373793 795658093107 213582889049 791495261497 361979356988 718248491142 823455691686 176788250423 924726600235 14177875088 908151161942 305871857133 240973141586 942273589657 464377558460 603216144138 72762329342 345743348721 602428999698 57780318359 991821697699 572909312187 804855397647 219622844744 129474969356 566690168067 258187457740 162283709079 725954270348 108750874136 444721252481 533230439360 566771021748 901153242411 890831246891 720880356280 379975582675 779523821635 935308346833 562379858891 480363009301 387565223218 422414910841 509541235142 742120916146 162900131924 711925954437 780186907779 402325137693 487373106180 244672106720 815084682075 273663793573 35736620667 577644781028 479710669720 939371119393 707262655896 737236694821 470999676380 998536668122 198379229345 966106943010 529228001752 816182745701 880504364854 218652704281 883391173754 287691009018 250546109631 996314425628 864485275303 696725167876 641870207389 234986236799 544550112454 231348724178 444003059763 740019719211 655729449948 170004249529 229461645380 778083227414 386106061584 339922366774 628791079693 355993511197 512865353175 289785031252 530647479395 352290693740 698011339346 555251061245 574815150023 23178634906 658602898604 620483639530 501648641874 370580124726 534267072124 170697637542 206037802787 980461199741 622353345042 338570438899 734926868752 886684422023 235718012390 911118502186 767204034704 24224171632 103260855835 934249846022 154767786972 249696565214 107698510149 134961167975 461263375213 590313582100 681219838731 684016415049 70782001437 968035160784 65867848929 447409975661 366390482359 296270070120 125814981262 342538227943 62852006184 306077049279 561632114295 678036515549 705157291741 506327399423 338540817591 334471476374 626825184990 637757272968 206159949228 51998361616 251031942012 926824267047 925424482281 149157720113 135533011872 646235295717 958906180474 966197527651 895189785187 707977088146 171015819606 891633703869 689684544486 292424485301 999463059500 24494406716 947953877111 492478903426 529914842847 391821818944 941857035500 567562486707 571172202230 24871380251 603039732293 784692422977 385852461837 872832769836 686512289436 138008934414 932064686374 174987167449 604762216631 683146215760 791416511665 753171485294 868138327390 143713654076 958974970103 997694440477 623821607579 15409641789 624619812940 996284719567 794992409188 533655000589 770162367756 752988478108 350585670362 27612007739 799669836863 926668173347 334796051738 69883805593 23041456506 100263334861 171273047226 100398788258 446912493940 179868318642 835617984395 220298459613 901099566711 690117431637 658548138043 77713825568 538749757066 1033296492 173891911897 403801966441 18173028494 399452336376 446265948976 513861285888 874534556758 103243550342 181912823520 389359003478 917995585625 444702925512 417847126746 488331937575 43477289766 530264200180 543286281253 782265048546 827120042038 725002064890 726414681767 967087658747 626750552921 110504096019 346112523866 970307995496 184893945371 274885653073 202735984881 878680460955 671124119094 507487537998 520041053333 953682004774 851293432857 610862999288 339409816387 366330300242 354936497249 633630954658 358893450651 963762280190 193267159642 301733948364 275779698252 609205560959 329123684506 173068161189 864363699764 299002511678 226843451994 787637414219 4972947366 491827335187 540650788353 57566863239 825035239696 214197601081 471940797394 213155755177 848058793422 631485492506 584559852849 58087572965 249031060950 181469488357 724793745751 768297176902 316571055359 544127017418 968431139040 914672542039 212025891137 527635914889 749937981075 329072613918 527695759434 587583960939 3020711199 565165891323 990684279226 51666662269 748973544152 992235065514 712024723085 855509566812 750006687593 318812295638 194431299873 183938955005 296382075509 298971681174 798424247104 50525160355 850419142022 429254641071 479591952097 495392654208 702971381242 416363884240 895462675010 347442101088 611286809864 785664697329 510652404728 428611790943 21369774858 396877564270 276169060290 272597075719 722872942562 105324547356 572987026293 338828230682 389818107163 95088972342 85781637097 47466406597 875861124354 403563152583 9656213494 774705618316 452840020013 356766521004 127194432049 541876328583 663115154837 377622296550 2424233819 582199587582 769624740695 583853839457 180198704987 254590360683 104696846152 397320109960 407597299970 980326366302 5534678530 870714316061 495694827937 596238656673 958086970597 197431555927 412700003505 58413023533 938147243556 244793428164 52959597590 359283711423 195349289439 857079694867 924681284613 793635267422 372063549495 509815072233 141538393721 562523046265 743157176165 245289605780 636576896697 210748270363 876723308975 294327085605 886465962117 259146898612 358135115326 801834415941 497883503417 397226940496 821049018322 916946557237 875349098823 564951606952 762683733839 103797538312 625348573197 335047771611 807576619350 65221402237 941567906729 264765564572 966701262685 461416640109 876811914379 926303447238 981145598845 156403757306 796414401792 353949157188 591989044216 452151675735 934016850304 163522154105 303961381188 532926653969 522829062286 418541610765 772197253 569658330053 668111156635 712660097020 3213960555 188449198417 916134699435 627059873343 751143901939 30644690092 395878102412 515047004098 406678803900 189306230175 784319768472 963479145739 380353248429 965839116361 806814261514 874336568187 730658683688 874800708132 180566263624 304542703530 576680246742 373211809826 514756589901 555872361112 710115307017 82102846613 53614468264 627606359214 323445887904 844513636685 271967599651 115124981552 829056733470 70504681390 430804833181 502903115850 823293421797 357752912571 838167700664 705892010893 626138190900 309784713474 877079898780 872475330754 820997506635 280198202592 44900075938 17961796581 471806590028 905389422996 110791615032 592637387813 288699968444 571265576460 702220765548 401867026333 119164899728 974975761760 490054582331 80251149873 703197712178 266261711923 378983001410 775032083009 57869144203 911861596770 134804741379 471826237447 561648795963 852390380207 888668507737 423242405005 392257218464 731378435499 236623728956 651575027547 612446276482 303077730057 428658648562 22114942970 771374488984 348996192791 752937893391 533350920575 946070181220 271122075035 934140016780 905714828844 990360476084 464957493991 21116483239 33928679126 204572868175 203501122343 666856674338 884878445432 150237809630 61324578701 581748382358 906253120146 9542264673 111997139790 8784497773 990612609063 668384629092 265016380547 922877487960 640198407774 285839744025 656433292302 248468536475 358887931103 360931838233 151531275502 865546532457 154182686730 605244763541 995013638590 584028253971 120926522704 239536449696 948643152881 217474599812 643250241497 885788857108 871454496830 263035246607 88255874655 446638930078 26329200149 688258993158 604568716197 56233454074 526167817220 53940050972 252960904228 519931412309 169874335610 100261818433 709449659423 988975715710 43030506872 536332493348 609083285053 87809783623 721548768476 986383401247 27148870375 563301606907 886732800779 269002048590 937897047826 107533301129 358419142788 449445186255 537799609518 623239491148 112421009453 535280489206 344798970951 350525662020 539315875736 148366179535 503772721015 61706600992 459166481769 372502836285 399401361708 116086710486 849327242861 567401243279 659469539877 553123546269 726839333801 522345722306 553545238869 332160719192 109779827798 387302198952 764232575391 860239069971 970453752891 914842253754 249879644672 374164966314 248678156706 85335974205 545977734332 326826986925 819294036848 16222157314 275365428683 215728410583 535811537717 862748487183 649687032725 925418777952 835905375671 175750868772 61980256835 668337019716 786217227549 488964241988 346096343847 177490796046 239290921674 177730920773 701228945627 923655469325 150161510755 867185737185 397261841205 507191032837 505253192028 681539164785 528060726633 616512858828 806073492277 339061931055 972487575478 261706622102 222059165534 775841697386 664067824351 653296897330 930600553440 163018623566 458139723124 102931344742 269137730674 674418598058 354726732859 469407385705 401620263435 631524662144 441754793820 552895951285 994824980826 936399257679 81250436625 132146863569 215020996033 26344694539 984204087813 693104746434 84561003723 641090548476 856842525852 894924863796 457305241461 743486008217 272954932379 371471691460 461071639376 21040625828 510467996933 936136530736 452781251322 9975864316 382798413280 545695925579 684412353053 56056867899 292145109710 74454472669 772395357777 52110491048 248150078958 75023507246 582744089861 947962670296 190654479588 680110918645 10885815981 632253617763 241121540358 449232904500 923044997417 956663535487 118565275643 419114010438 169776402237 463271212575 893945066648 801411667766 119746096674 201332211854 601584772494 302057192277 330968613202 873238844307 690880832827 268118124385 522600094395 928971459420 493681112791 805531823446 984612699593 401742455226 88444654778 392033731518 133936960987 195027506733 525157051144 682970599092 983467622418 173032295716 31801298232 622854435658 208425315020 65611732553 409445578295 9743066537 999044680041 703755688948 988841604345 303632409143 386590726755 425432697430 344678124436 625617241180 439567054784 945426170148 647127692956 475737766077 458933740301 120941593735 434265051188 900357349060 205829753711 334805801253 773626044044 32840317672 450671472640 896652963284 21246437760 962871222671 820800032370 230153748738 331375990700 983360163510 538912571664 795873966887 859621667247 619404643872 351353346737 869346093991 990213460871 484106080830 17619913308 46093869653 249330713259 885865619232 256122976973 429412106720 8592190074 496073569266 947579515934 553907183074 472069033645 717601717541 974948674550 147018913516 879723900676 972204947886 763773774482 206320040886 219465532207 620432236048 690995514090 999638074870 881447266352 965623346920 579580327644 458856255334 978739350938 165901555792 970605770261 343626031885 435432567812 437535357003 23540794885 562401713069 924917539448 69590369348 55117664229 427756768155 395315460659 162705858259 964544452043 740969390164 997664780701 231014639908 286761027508 357279448640 406454015567 380797621104 215400995082 432488115814 619930274214 562517641072 241487917786 340857770284 278955020847 497724037017 680705581464 560939726804 754588344079 617675133212 208038930109 430884938378 421324088362 771725417583 709796223497 871400066289 25142768766 400580959852 888342633067 660820049300 163838914212 54994720293 252146345445 109137044383 700208056170 817044976766 673369370154 864280398835 451727299954 831060563822 141561413082 459166458200 863118527821 636662732912 918482167316 434640739571 22646978835 995091662049 189631131563 395748315553 511716102518 318741246818 804161979427 498075286870 120212539048 395590939568 233380490446 599625668555 602934312225 497688699828 772969522989 221016008239 577404771488 172350576420 359280389279 939583538829 407612020240 962128650556 423451812734 31858671290 809060282180 900905965067 777535681709 674236616290 933668925698 429675666403 721644536932 553359034227 216078367179 855704662555 67832697366 561117855964 877798438844 47809416770 92125659184 729692472662 449342421658 132707756554 575968044508 61036894314 443956568089 216290423721 640952804599 552454759381 112521991046 251846001960 499448204436 364401675883 608227826368 442438792305 760804744233 134466039735 350061988663 336255523461 505122191278 166643986002 186632430958 627881550947 42427250209 929929792262 248102364205 876074683068 926526826923 893631553137 760869586660 658160544096 798252155516 274713694160 237145303507 845523372614 83364862008 378211451191 749030346975 460018862632 228750597747 538918698079 100876186850 791363284082 62976565424 601526640614 292771867374 376751383390 152930915066 886067290665 191315922684 731424530871 907632574717 268200207578 765260998417 274634075239 593386590543 992182771881 581781419957 467554302212 240275998198 870745875764 982864061286 568221842055 954828541683 361558134897 214305079075 669063321141 81450041458 689544650001 52650251720 280321185582 803021697623 645682962998 367316085104 3895764192 461907552229 170125101954 190799325418 105416310379 355947641018 42729441264 16981853976 755823233007 882835387297 160093003846 707086424144 468369620333 128448739700 513973744177 127117627513 225505520434 651970976265 524591118051 487186006260 290253897884 839093501361 426480159796 798432330897 133915668545 298163393222 813602739581 757087587353 837203317143 918487196967 882598877174 235601209262 105804788689 880641094041 506021390974 743137949460 499639268058 437551512865 963583348367 752999791481 70284252588 690974302049 106088861513 880343152028 73634650208 181346019723 702997823478 237917619402 897510634069 282747350543 741085481551 462002227743 809767454830 982815681930 932683649339 320339544588 502733040882 966116587890 809929002467 185175933016 873872844175 229507259323 881358218477 114980263118 93394389852 778675769329 202504733505 884572450580 600640824014 954668972458 993484022250 72807245623 773106365716 258988287179 129043557146 702634800090 326957505611 713049813352 253509496106 954909017815 32253321733 887348897599 30178276441 112223941144 837501575496 742364080322 881377945025 500924647202 707438397329 231631080057 991212983110 483426144682 760107930349 522426045292 191442745005 36166676236 490964191498 109219225656 152205458197 858512177874 739177164695 602584667111 771528492593 869147810473 221132500001 440670277243 564362444780 988835082567 729466416893 447681581844 25732212459 861675284876 831982570922 278860001221 630047461624 107262041008 532070167961 27663664182 792314313619 608512733319 166705355800 267629588980 714401079682 344563241907 791149571 309802464483 229890310734 357273107709 272605365509 29464693742 896990317770 867988898096 590247663424 779089740345 391334221247 87873752783 405207777572 215520386677 478435211739 838284076091 140337446204 387043513019 203834991740 916914914399 841843294742 577449121843 529244353774 848388377491 103538772411 415831320893 469191846517 792098259667 272633395223 314834342121 549659592572 580454840455 255288077600 917941279110 351116932447 303768304805 917101769328 694287190927 720926197157 147094856983 440047838151 653564983037 731616658078 350023617973 992810792829 467803834647 612113403259 937661651704 600011025378 314772193290 771743970989 508935774322 54466160188 199576764968 504608505395 743088558008 423545771004 527238299777 577842728453 901135720428 140283757412 675096435001 627472946200 606592917474 669509092490 512203549195 493071476845 731382307034 224027776211 42207976252 536770242796 42646317438 393700850662 111900681099 421560313909 240959253359 677305987871 511616512878 361273775198 482665178906 627371576937 713158922408 182685765404 127096452476 119112645847 663087346585 478242501014 13866725171 222425505727 401506420901 490102810418 224759326433 164401111378 124932297115 962556756240 271760131213 79653832383 314713675366 631236479759 934309399517 228766796833 84345161369 609270793057 930077696759 790393266176 964780278350 861356814707 553859491094 493984966348 348496697036 118349889870 371260342858 631114319445 148503895111 28800127392 112837646573 621079158405 23510133933 28786319626 906648475952 325934357426 975085072487 916373373608 456169308271 464858431709 501073728932 41046285694 439508622616 216979121221 625975543060 350598008544 581557313137 404812671062 137560955950 527150011313 525293646672 186130024047 255894231896 987088498600 169460168326 650666714332 886187557624 899150446572 362258499685 902336279294 935739070038 768210449517 823908816701 546538344421 29529521311 670017449750 678900152654 528161594496 699857307660 533909445349 644744704241 388314028425 864005487838 27713650881 20687816714 122695934244 837107146564 603388967458 628389014432 357395595045 660217535395 453089287669 616252717340 718349641877 871234854980 850255257080 513427861970 840836438518 115809787715 387385795994 396128567934 647498413276 172345686933 517025475363 105170463722 687817705176 950874826124 278446998667 682145888824 1388373773 281343938413 569670768173 779814404145 441422027886 70788469358 222669474522 501992387263 325595011725 491106037778 811671682605 710062046566 8861281860 455654207817 568748201 25496463185 371842783656 890846019529 983811636870 752898770763 691983403932 621350376097 409846462994 344538737555 973551324726 832847241260 385061037854 451427194976 587354272190 269452734888 491453411754 659012691021 746837943905 640809603809 280885801226 284488132068 90712161523 69405752983 788118880862 702435379229 411678517896 499665847543 628028762390 685491599519 358246312969 180253628859 737297602398 107903704802 170675447419 500527396918 774314026355 229406486426 405970663763 281445306526 414883865468 713577308287 124822868877 67497035167 691018962142 880714840979 541214111105 578009009871 348265235263 93680937582 147444355155 615035048921 82010910465 574262755517 317447773496 823226408632 954555442398 842270656457 785800379935 483464668223 208029451423 29680945277 163991317926 455519988160 828071091308 997942041640 778232802204 94006349455 460519530670 748315656387 941616237433 209858586547 700736104668 210516255304 875835556048 140131544559 358015369618 782974504012 417652623507 943890740478 595938214793 531258232666 281659780577 807518353211 415514711216 260224229918 494638446166 393760452052 61644346619 590910856440 392627607728 671328064648 776914744149 412670510087 501030687701 684028508301 471164351171 676221732840 923572274480 120758905229 735481434573 704449604918 66849529988 58844338256 240923914854 537849980585 288808443591 805056041437 571247079009 826216454973 57160234347 713698895426 344108178002 50087762056 850190830421 909398193262 216662756868 689217598327 540396046381 326995983460 117312826943 578332326988 216972181585 99908714978 847473800109 643042345692 390045779336 621970238045 244344539291 242908668163 475583291829 114013628037 342784006001 8508098888 950628052282 246008833309 559922866049 492929210288 653843417154 332880832246 134485302795 173812195692 257093827291 522222333900 666329987063 719366913231 494530029809 967111675120 870329193916 809686904346 786949310910 951783972327 670625753965 350038798669 832641109265 405548911825 937923438211 627976295885 317557845701 399412048376 245058542287 720789834075 967975173111 275687656436 363410496390 166916353146 857664228769 434915271720 496966287926 667059916840 424322804061 994393883040 697348380522 880308334143 835452060067 927999591953 201548579985 297204102241 209630353378 739618751273 379039102075 25494603675 933192835012 21419697200 951434942065 429933466872 707726526446 572290297763 802442028133 700241116979 621491182360 625069745944 61434120590 100336696766 145587890327 339149423380 989478493669 159786584111 234642315123 576350797495 534584713799 713042342547 685198669634 918174125065 919519181645 204738593269 241759733034 371402670299 448198993668 218013198360 388417364152 378004426864 711160965981 755913365903 29755614470 776741613981 142920352053 690525534261 856200297705 666758287675 240759871151 923562803651 645679952254 228457056669 610311250878 836188514398 532635336335 703289569940 82381709244 363715083515 409400427262 989998966970 556702506094 940540731532 267079044199 403465106346 936804815577 435142598813 973382026575 970242510918 381350802964 950660940984 169820543618 432128574034 249435873757 316346757453 435605822467 418920453582 660623514241 627627830850 302765228200 617373486630 94155454610 261061574132 731872616612 193277105180 350302003472 410450321015 935180301169 994142369142 515042651741 359745135632 852239734675 163253981602 59936397266 876606461634 548077107599 862321789078 599467862655 419213964778 5802822585 7882360077 661942201421 150940657168 455589079661 400053298988 26917787782 12047586217 144641425478 64806534566 989376538957 741689930974 837533824196 707458533909 388133275989 154595320161 858006349705 658318824902 167951372938 924158683591 346385680916 639217371682 508238280140 979221178968 105425816362 806971511275 789459095040 149820852874 810102256000 532375136564 425088224562 395732326953 466070197006 686277836429 3511023155 909181040689 930904515203 249537838746 397515225735 502868021394 709519632203 5781829364 899452233649 510466654542 270741034642 789344728438 659588273313 62625225408 881312186132 510648603071 680632998529 764957882065 737065411285 656051793591 243535753227 172062409950 412567012773 134649210805 668144132265 626100199605 513985911129 538607011371 90675993260 969757192426 147173102819 41758497627 263252736510 127747085694 801044213921 302978799769 398479063031 68014079491 321011826076 739822527666 482125050799 165204401672 846448192045 160326645276 121043781956 693400091021 815291404364 212129947665 166522968177 333080742922 833566436989 458567559141 969239691855 824273802996 90428482498 227490824373 516028715399 214811521014 698173141431 103190436233 719966685345 655189485476 346087026213 289321349108 572010937612 851999496786 592822083252 196131020440 721139717290 133600252765 661041684352 412859286016 627052701236 942043984035 985808474546 814058122694 436259353035 971579972032 536387274890 278547248109 81966265252 683310884804 12942894017 764489995182 185977159525 246113654977 877190351601 833554569679 815882505291 787918208058 86836496670 312290470264 622395385350 197195958331 163060053871 282967692127 274091127169 686565307910 330077187093 745328258752 966300233911 75717237985 708489208981 854248095549 756486892838 127194173432 726411896643 137432309160 801612876266 839321310546 944302264135 933042951055 462609934153 150778688732 959829127382 214082153228 6415505157 937459536437 416686616738 279672849611 803012144933 78913370440 159950944357 12613835917 629394970612 184889705986 368793143904 391859065 605347892326 178647633093 418111838110 664370231283 198517902835 544925987679 636972862945 218350939655 382866356725 520973257415 628109289832 334836241398 392127671443 555994807123 517497274135 22028154993 736802738366 641529060994 119905267500 986758161290 60950820221 409917350816 959605280147 480051217513 102615938019 151122571859 979369063197 85796955182 910506747441 963810610818 658000129204 110822059877 656142105739 37167015360 483062096744 687850415105 549699415688 456501689684 82957718788 103947505093 825920772635 175563940690 24833144695 350736041468 80603588732 177895965709 37593666726 32891882706 206611476130 990183568791 455429778852 676858079123 982570996924 656006653595 432390500810 736136211276 667465880528 166232512898 546940274943 355018336238 76520944934 596255755465 909089502757 630677675845 390265949207 766271417184 821491298420 469599510418 405081652279 35170994551 101292438821 889415910090 737106221567 54819260023 69319689766 791609551259 298798570821 453022061689 377880503818 157283578265 159006428054 186334127890 964101082057 345243380157 754463500564 263354821304 807253747360 811029456705 354626970445 245546252428 961718684137 737101995437 367841646199 163858526484 148795147775 465531395316 419281852322 237229899069 224465033389 16602004450 734453794055 291006572136 525140323070 693693533042 70667845358 309897197830 555362787591 242489328026 512223230172 300582937268 869254232418 407662124889 969095934455 776675576348 454073345360 572764400068 896574728554 308770190364 701847884182 418695862292 129100250426 320782060755 922533684689 682025445216 863263253207 697525022655 355421598246 316439620678 78754259298 559305191344 736057204140 801385543671 906140727794 475545869492 368644442788 755071098758 846261201200 202282717412 961772963708 329369149495 614591012941 459098119254 654018457909 584912843575 664475354840 633939210290 166803252838 626845717950 906247104122 765540952644 447017303075 428720280524 620956718034 916918124255 793756210078 20777538069 292399283828 772157379831 975928209582 899243429166 892732220212 1130325639 594576345182 991859993864 207330842466 570250004977 85419478305 441553683654 958779654243 909910528376 935718013183 722446574855 481889972978 619387353019 35771523877 69101689277 92931752420 618989891684 642861217877 948272478394 209135454377 674770314497 880131716257 844925296692 406387548748 514829360838 816579658513 945354128651 660680136119 356030299433 675900518240 94667898031 527768121854 98045164333 281038628607 266946638504 616181534530 840728527180 280844756183 311662531494 892826064947 29871211982 525970052979 182551802956 74536116690 232194377207 235653534277 1563347791 265013915671 368085404748 38917248647 193240777044 526805707229 600408194449 938369020780 784142503057 333540410145 171916528183 311348768676 285113623914 365935009157 41149670879 361921574321 568816935663 315078258599 617374875043 718655461107 283595155700 607008857840 426304729040 154988254271 724104411940 959027497461 860729235104 843451236326 991222498722 866749583161 928959851985 144955648738 554533882216 101316660166 242806363298 613865680050 682288598848 410819413215 302199014076 545943693321 382486783087 158004801555 921963293425 977778952091 83468378899 530811599258 680710023941 147533972475 386752531105 246035699790 344733256499 48321994330 452633214528 993972798291 395277338724 790641994225 917628899867 903950725611 36168225310 186967926071 79296325817 451327297816 395438098733 259880940739 862690525669 189385723776 27221470973 95225157328 944303907153 638566689669 393881045699 139125505502 114455975288 166508139315 297445194856 865116642160 168760648827 776442578959 421698759073 681662067246 499359989797 899393838428 571036761407 999327828930 148015679796 629153043166 752891120010 23117560225 631761761889 633636921972 365579843790 491339952029 126034461528 545390300196 173812483986 669050129581 574869722869 947612725653 843529495039 815880992251 183280298397 772080449345 340919715863 292003105389 283585968030 166589397968 804797389084 482509496384 384617473645 851648282526 528387004585 63250128336 119955124136 167977483649 167713751242 255780431148 842886199124 667801189010 168793179129 487293357281 378701119713 293291704701 196683154572 847577083726 143139605859 846549419156 168124718896 566740038519 616839719391 306602311769 522595334024 943621502449 298701920796 446661868333 138080794569 378175388482 130811534864 167664677615 446916089898 513799626900 943598291487 523733958425 609367216624 874072999817 303329060548 769817190008 780479317714 897146253665 725766855958 968635509355 272213623114 606318407925 661703130317 283956374430 572523279848 636976297976 157837096054 213437046922 288027350729 251705498627 746817419174 302828291670 346311554094 708270132535 353424579350 840971624869 55903889449 86079220218 241117039345 584369222507 159406771369 402086615210 464575128362 998141242996 602994474598 871770939467 53656718376 223816160544 819029856977 237589566039 596992036881 313136167151 779755971340 77004793192 885483968755 218605241641 664069724193 515496050851 518361153631 334635334330 119054045829 845752599883 99519165453 2459284923 612347930398 213540277517 667226859701 707908527394 31337199210 312597721262 227382505442 453695798712 555668316759 953352196323 803684397025 936458954540 502895613307 303535647182 360285107666 66310039031 323896494585 939429678544 919121787676 166567312551 214856235869 722923027197 779294149532 514667737041 595185261039 436496966721 635393078841 325648153728 143078557553 724500830587 599096887493 265471310196 114524204815 126781502134 969615239235 140335709984 620846827447 1922904397 571293774940 937274352185 293048669765 31357425110 812163762447 636867929553 36894733176 252397824496 494702877847 932005822292 545584903958 715312247224 234320500558 717648851238 343131347158 832944790339 306419644304 808674826803 688540175037 207608023824 207238566903 162114674280 1920152490 448348094627 927619733994 106414100813 272942500292 706500008652 666205086921 824468584711 267462102439 599884419825 771624502722 263622388535 595577545453 319097245537 192594087102 853565468968 635186037618 389370934835 445642971648 848152416510 974753454237 830950461427 671192208038 969164622354 615384152454 780240517528 863910229687 90083615753 611528265953 681863962422 184397060032 651147605400 2894528118 544190929259 847483322174 366490167596 76088826459 223498817944 456790324870 997768363837 669271761950 887613775284 953622355955 643200233146 966543655606 929605420023 321993624475 649622350529 529798965267 92234109320 126953842028 380870064767 862450993573 523543202544 293745621212 74846122923 190413792777 13026968883 609921131769 363559350111 999508443075 475060359682 233280361495 684138041708 58694024728 966981639126 442700960105 170275454442 730315859307 63800414454 142122888177 637608763135 813179634241 14660594121 614364601217 313150848189 690938435936 849949665050 431795201053 466650867683 169116337713 975102803048 315505823379 262511622659 511459890646 479280682454 20490351171 942171567653 71249511875 95759287147 139379731562 356905766049 471203947728 220182661338 719663460631 216034916990 433166632754 477415141898 586519280992 797561056600 688956025207 395586585947 486063049783 784280692247 857403010852 812687304607 236313268623 501776294608 404029695469 274851229361 209465791910 439458921080 789059937702 143122807536 473772973311 619379452225 859796674579 830046368435 924833762579 346733511054 250568582474 342287515909 186424530764 468284791366 349591632601 411419114141 717823727327 833730131947 816755524150 775477037371 77222313565 537358428034 887879227899 668723467294 202841801656 750246760216 421912162530 810101252521 805398126371 799128539325 528391264091 495829112614 400961238786 803429734390 907726470151 412900142221 933116563664 883318374131 936445877555 528185052029 72534326379 955014358674 319324192925 131483311835 690543584031 888486634163 835535957388 417761884062 754259304664 748916934199 616019457692 530100795933 53986013886 910963651028 819505002957 91831348767 821103667525 853410543583 52229819507 748853452096 432128557166 263855818113 297803278317 717619103160 621827710304 221726410494 707141827172 874070101725 643871476496 882054639907 202199392859 611314946369 987251182640 645876870607 93810674164 126608176632 473691570001 863994295135 397104441353 974181771525 988840382807 532754949467 126456878319 684322102027 406986707056 480738823327 202434928778 722315157502 88967571542 12117460751 549204693585 727865825677 29017262854 613010668913 103493017848 105035159339 899785445441 845328655801 201019382026 881109120514 484922497150 656351263252 598201558832 818414400915 89411324434 672257405315 183431698256 570815948126 298538402298 826260898262 249495407479 775148018335 256332063797 445756291268 506358812514 623016962513 616246311163 830807634505 230528324603 562677130491 599510660625 899530591428 847873168621 840719264208 46528814873 62874987561 625475606471 996734649375 632509668145 975998005699 929575355632 287932263148 71411286074 577509132337 283705731192 584398531160 204803417383 446740828678 292971212284 598000647127 840954086551 772262555428 54314608303 672073290005 998400760891 43795419006 998568539932 919110125952 81149410117 159996306859 206520621897 691489190918 73435797586 477597769731 375146542879 349876750001 208482008571 691362768833 402303996089 790504291546 899299900531 214364656023 346532710507 924410421114 23875597888 202520859837 244366144825 978117120035 170564298851 998927331952 606695892767 451838240732 535734255785 559435673400 31884508943 659366117436 747278755832 23812439628 712018194515 202921112419 437339494099 150561986085 33052572952 188172782114 764846214380 895534629187 340840863836 207945036146 605457692607 205424478079 139943325981 273295049092 311483239346 677648954367 639885553500 662387738084 621958958436 552719884449 101352648070 45744176772 717998879772 518584399348 44455456429 894526382136 5241724615 802638050995 719829820668 822319026237 949420338683 188440132673 145810324634 582357464771 545870366072 797965529564 786782959237 21199294652 191262975427 849219216760 367697995261 384520764176 775633297440 661394298760 90627519295 132069381884 622538499709 282450242320 886000055732 483576373327 110591611134 382134991299 915846719496 268083785793 377880270087 303316677291 598152789763 112569977948 267893368887 322133091500 416790183060 113057571715 591299111861 799302356704 847457588416 766048120936 429962147279 522884325047 482016650251 476221327641 704052914189 661585642522 120327752078 394853237891 443353094615 26492885294 793350605100 261933022509 585136557004 90155950641 612634292636 671682670453 358936302592 532275309722 953823358728 458050192860 322399352666 824919550584 38579720749 242183684503 509330701412 271621713264 771168070893 46155584671 738424484131 10534744910 674461049065 115629809799 652880042472 239336151915 702639750270 910611579192 779291131000 911838216674 98794660606 648633778269 965071048266 903858210361 538850139302 353972187760 715788485083 238330425939 212325203482 811048467951 838442698150 41273886459 896622627453 21418747822 938547005633 321991569664 869673295436 201663465872 834807893228 52330187033 410752760735 337731963946 350857335646 570889572932 228406916325 302439333486 553463864569 297889892399 482099767275 134964486475 667616245582 334237168920 172026383959 75267823277 706475385590 871509023774 766496678340 829107604052 350800256552 644700951837 758197065040 776490655650 127009715968 891852098168 596301580133 929967067642 640899645539 483133180297 693885150775 22277784550 293458254403 544335751548 408546669992 334408583470 523098604645 312121846257 163236078194 895267103339 64022484259 283452032779 627311542082 978038576689 208519425512 2676882764 735366672512 812266441340 525671380338 764495551844 37796336320 205356024177 131253461702 447383641026 527737430014 397564761058 896745895416 390830030751 871722047053 504061434059 898273296899 390699060541 981116971878 219889403959 137020039437 99740545939 664830950297 385890403645 884686391876 282314904010 905698702653 392935322859 970964865556 316771152414 793439032410 849679988609 671462478519 996182393406 389784366588 3454397906 886094419930 173372582934 425170635902 819071655439 884283118207 59740820159 7642807408 827346052167 829674616240 540513553156 525051970860 266782388114 936081086770 573652562583 156053506088 479846494390 943550225118 809557200501 961303107736 404477220195 262992128814 808342268796 943899700896 161903378125 568028066523 47134376088 433053119743 935922437772 892481647923 173505179125 970880142677 701565383114 446951576979 918483814726 349158625921 908651642606 3490133216 879975560419 425102678276 8337010535 200102120873 604034083043 694031291434 700097565454 234935621457 757792753897 828948089891 339952123935 655609062817 936947363111 766899333199 160791487691 698220282921 960640880133 391674896782 472943146065 439565528626 178135315193 397440838226 521575118565 626887744266 789170283861 445282870801 482889674005 495934134504 523533674140 29368903515 834672588585 764947289299 876098940405 218938646911 986282883360 259380288759 204481645278 740848787139 167312042424 443256710328 313183837876 521300986849 129647942713 106360519365 949478634258 380868800410 612586237184 509511426274 942213492034 360432684117 390402868925 845604674035 685982324265 740312138405 710351391759 44525167055 354234578827 375844768980 309575069552 508479925447 500247186283 646072316086 873738692886 817758762339 65640203361 107703406819 99957822727 169838177588 852002035494 25992414212 22308906474 455266587860 732191717969 35465892197 119145488927 832181889656 197807497988 387237626761 750869829649 859338346377 619957159812 214088369808 797864544828 872998624885 407760437240 217320040474 902064054007 247550848130 366154092214 198978101004 452140232521 212271150811 308208108654 251153184558 608011939718 507818063468 136726414987 887013339665 934414017575 645042237474 204430372109 65222255281 953028831124 836556807399 555964538890 115643464220 747607050443 83664885458 37563346210 901060060388 825514860992 883595758413 475403137404 138231353325 297558740643 883193352707 100274927354 675367685208 208683238122 770586617494 620608360212 247090718626 733608376702 964489816391 103535775729 505106724006 126923575515 127585750607 978544676743 81816427780 945715066563 13223212811 660545617052 360324265145 137260069497 935455986475 648871659679 575059775380 5562447820 971818945815 645725708149 645256699773 244594756291 774824151003 252119509214 201368928267 309489241866 804927613116 828136167354 538244614232 372231522339 122894910311 912096831683 622368012108 824231080392 292124076833 438026973533 558746525577 43993426640 462656645760 130224241682 687617443307 581255661957 621272660284 328042693908 353209051498 392893783031 899683102085 416992134658 995885375007 400690730568 574573308287 659658872649 818282159512 79049087631 215813367780 149928374148 544947295339 465995007636 734203134426 76909855356 335560594686 526462364736 326037317229 113161197578 458091155941 168535359644 997289817127 677561476391 66534720532 488761192435 435479386008 833484513713 739347713783 204310857738 519302970453 955548654034 220082173952 143691425954 383842246527 865450009162 260459915214 774907227382 927384274850 779005317086 536527264370 863223240113 59801722343 661380941403 462822923074 414123042742 827280407784 128699025965 237494224289 93539937440 265556720941 205211074943 246098416431 468478784315 349083302391 264247699652 380326488971 351909564958 539232180351 933744506118 859345039939 213110548358 645668951716 133292391707 899034434036 453591602900 41694770969 488949763520 280013819467 477411881370 204373360433 5238196381 234672367446 650537193045 323495102750 333076665237 621354259666 399388630634 130042401719 247953841161 707240336857 12352871297 493724233482 348133546155 407578814454 335478189767 444775988929 992122233179 646510721647 597201135353 383164090913 819930266123 807229548041 689109088893 860190001848 262645403659 548440295750 918426213731 800661771600 59981856310 327213669641 425357707321 670411349603 851219605709 834982023223 78848930772 268080839681 418742887300 100261345721 366128458496 516123735707 109927569812 626296695225 404274605505 470643363571 88714747425 661638348136 46724195162 86307658388 676290149513 967502471795 241524348634 902668156478 914399976279 210083531249 90978645273 403596993682 596112850250 130864500980 213133085979 794696419205 64696515974 661153342092 758410830723 412353798546 921818745135 815151133992 859724894185 414428420806 504943809560 225096028192 902758162705 763243167084 706262604262 727469010958 691147812944 261348298639 453569036856 239602289096 667392328439 818783380236 156838079742 291092316700 184849308852 127778713107 701471074829 790582734549 527821690681 488329061336 960160997894 101072734338 165291050348 852410754775 669660569014 315091117819 807259742449 217437592009 96072602268 599420301680 228311772566 289153102679 792777389183 340725536537 742082545745 464220236232 802947647065 71682577378 299152898914 543132574700 736740837402 312848709764 445107938080 384988503424 533892921973 205147197447 811130011807 162788857380 23147719082 424970676237 683044603359 798982036608 175271676765 502689876515 103710334259 561412703894 637283723296 643984601865 290519741660 391138703717 194784097837 293372369610 493496919019 796028989552 519764146140 595473759089 423104018610 903011076026 775588096510 759746358237 556692509885 584783221979 837236610299 463206833144 944678482081 967421537016 537440415151 675306807942 622634327793 418273826474 579761948784 747212629155 674643648689 155212920396 551337085527 836045999954 238256401296 900601222456 149146909947 819992121726 793197811661 591316216291 301398227893 108764965484 46062507684 15908390551 150877845610 167359213287 154916963355 480553021324 574193580043 748063583111 622317763067 338942829620 531441843826 636691036334 495485491163 493652257186 375353620508 566077076606 628489542258 804406055001 958205148341 301886371217 962898401352 795383982284 11982309609 485367459762 796343607920 199184236424 800916105784 678997840711 476900717524 502700596533 293616312539 423271409772 824290103067 156358829568 183592921226 525584493705 489701273110 622846307169 159490771854 634931534439 449231729946 870853962972 530107735190 278811756109 459242681323 281200219637 450534672318 513869012406 19934214558 20634403002 394315521413 330284028991 47299662240 335063110963 235827654070 79326065243 602386281747 714372223928 456942419892 872360466789 585977915478 554338461098 416301605407 37913747495 426387054932 721416876823 232234006595 578013891348 378660673830 616994108471 446456358773 488978066710 73025575073 712075072090 430996219385 279159241347 65541874163 26619373945 307013099186 388779328425 633185173593 74233087598 256461114351 742840775318 677373400737 483629308838 743856924748 522267397514 272244773197 201627367951 65527821431 559759523781 224395230683 998051678355 856883974957 276242124854 116106789412 296185240922 519479739601 845753395646 808578500536 780284902096 207855454587 203436628623 492270355794 876097174549 558107803257 814099242502 33533714152 126092959115 66475129716 676189541159 774751071758 87135645690 57637296162 941276121244 382457072559 297223604352 395227874343 273354071865 524926646618 401887404779 746167818666 138306276269 110475588286 40338269179 135926586976 596384058120 314267007621 246884859801 102953530986 616673405093 190812190299 417918182196 951703477208 856778430202 625601470248 459069217539 262879982598 641085239866 854750941166 467376522815 845479844383 104566846640 960488119808 249414443075 541661287498 613225989472 29622318239 766948610098 379409351810 533352231875 705228445332 985074440380 567939707286 167963128787 115857490198 827744687106 69747305255 991904639355 607226165409 7085651873 902060834815 823139386793 113512370332 887026958229 968978879923 125994325222 25661250320 427381818386 921171213826 214487413949 729449288661 244590152391 649204330802 445056478983 231654651993 101303070623 376521357915 391155429604 409133802104 887867479837 889968858135 774912678892 839242460162 149921126885 710474753071 211423352735 973889317058 383043019779 501002666505 731233589704 628871537216 148339562005 73287917781 813133902574 427092547121 79358912643 153060646470 10312382767 443006062639 317504617210 392674712081 409744736499 897910766499 387232846124 876694446716 494323827037 815015296975 34799578113 456940292737 326253593604 524479886810 726008912819 325671178021 814762163037 97176613424 548022325215 695874339856 493648264885 593009499986 590531871633 380443407004 5586086001 206469272855 99384583963 909351767094 269696005938 897818739312 361704368982 684730689730 547995301259 684164260669 933643379806 244782073615 923416774683 79014482471 152614299823 373811030400 640932113075 970843872785 290567279209 269875982313 329806088665 854741886623 95402461691 550906855684 369666640591 717567606347 64950755548 492692487346 843765309784 638695627688 520858546207 585400694661 445193659490 198707948581 485948598031 725899410021 646444728292 215607576331 516799239450 217451531492 359149196284 950238141882 859042598526 801686045756 393066703352 91768952468 606873083793 489767851050 424654367801 112488867872 416554153929 976335465701 186512021978 618997671543 741283435787 604258553782 930340227148 855109216044 683551457053 361182460992 255731826957 676747003464 842260214869 256385846086 475416111261 555689782910 958715335660 322029724766 790628575341 53083508709 49337698381 253459337988 255065063197 377744260288 944015444305 496331887222 943975040010 681153790742 934878759483 407568466701 51885223426 569668302569 47928272203 441446167997 582035665293 434715306424 986675060325 426488740087 302130969800 330537857390 871404098160 384548334096 41527694049 482599073822 691793098608 455500157093 288435226536 208183613314 226962719749 723417858578 138310232264 583356124987 8163445780 246559372993 260441700505 483199560207 565178234613 438348183790 540733508110 56203949414 916829807728 641933172445 604081508743 134559794896 287316776734 573334701607 521608191416 936447035147 93591233771 482897490568 446823276944 537335825468 27057313979 778725796139 119857211472 499086849805 533387921531 416777927720 60198700420 342337667577 697124163497 127622613397 766860247034 869152340816 858224058963 525869961944 601648803842 40631780531 402620916524 91232425489 912651129949 790105070032 615654002379 991080517639 500939109601 698057979021 700744190969 46656798813 571683069478 427113498003 509507181223 681869618454 599065388597 408881785122 119417875243 874569059019 209028397749 504777496782 525944394685 944547361741 249850718700 601383890106 273857419969 464716568554 665188678846 72775136834 106833459436 482104842979 730446123763 281393096485 304444998842 63586131227 872330122103 595107006847 341076051995 170373105983 414853017663 17877052716 834356594908 280307540156 425813299031 764536815543 667632182771 322291423823 623159467130 843481871618 102958815847 558848680016 923774297082 558156665694 382169812497 479934587254 419634686571 617784885367 707292453223 716991298949 238350570231 297961534953 774594241775 114176411790 669684179241 380965058200 445007285778 61520803225 496289146685 732971960266 497350909432 935878384169 473231598462 439942741184 361523227362 796484783311 246163198214 260186092986 369305634124 176138302896 101136226678 868022558076 407345243850 653012602469 902482933069 156561450216 996868066443 635579848565 829748454079 801760946800 21821779624 383122638940 984631751383 476988942372 375903866612 784163032208 315823610550 414884472710 174991698900 718842673306 526640069439 281027082152 12935262440 940106702204 900104609037 506799513803 103898702884 502724462457 400346687129 746696356169 651116437311 880962807047 243333705239 534547958356 313784985696 415049394066 963658438305 250994608430 578890907814 147561110279 755952848669 230082014887 948156345706 937704664219 114629265658 107402348615 600933570329 382904234494 874843142431 715436595160 740822509327 500942625857 746269345525 316848634606 849760895150 121527617572 163205518590 251016595061 495516120495 397520995319 894211110327 471458519983 561395908050 438174398621 365165222663 237038186491 555980354257 110164280749 690162732763 951965220742 820604337891 415688165003 774373530810 214435391031 447844665927 228829845516 807914356298 463120923357 519238264542 632294286865 506259849798 135072728073 837068789542 153780724059 268226234410 973018496698 456652316944 376541948640 104091327177 744317366702 506606886056 602746573421 731893828462 862497471422 342400191523 771716707646 885241862130 640758774544 620893994087 804195307203 519123574148 306139124532 464341934270 820500350275 854646223900 801851705371 151231224938 544201159270 114018400459 677733325345 889380923462 182650498745 414817074211 232959195028 731041226006 271353890343 775093740096 187487991149 680066282283 732633353684 166284503255 860458934385 537242284838 246562479029 558861732371 854542846594 952343711118 872979955267 871775410863 636742894242 358232968289 123191170933 584717242657 662507352072 222131516546 792078827532 721356904299 576459253672 352871563932 144397447702 954071267911 107965643921 551698112126 601479228638 975235492752 850766554233 370710672430 136176376223 477566463802 136765070709 122125880816 82038324898 777677621057 985805216517 736270615437 607287106705 242891836626 806879781163 100443126290 641199996870 408028403750 700160452910 15200536508 744582602723 246876536740 873178226559 512497186400 514383252100 383166290018 485499523009 27608795133 944977553456 951918931042 584379867618 69203092128 90507986356 139872262568 447911922628 468062818641 964892600807 608135049724 292567625972 792855076248 267334353398 573197883265 234653787177 626611006549 891889863503 776336249323 416867081719 228196216632 912560355121 789119837122 298035536487 416969251618 45969290986 306782385004 120051766938 516884317491 749638408921 308718936411 709626406591 637195987584 329760121294 90902447206 413857732182 888053283288 621899794896 320374644584 207422749332 619593064291 531690775206 991681724998 523731861941 50545195470 837141930743 49072320738 194916869360 596294048919 590181120899 894378183721 600119331478 577060408363 23969949634 383933270926 89902199374 718105021039 533436437913 336634450668 77055573672 152160778871 804043136403 247712506081 772840932225 611087437570 366321239170 517434622999 599424682217 347096135141 706233212 155097145453 193099056899 387015516134 9310785688 449331655877 793970913012 17285276359 138469137673 226428922167 323797513248 953998152285 252720054564 594519767681 544860595463 650772296395 679731243917 826159455203 639354897544 572629714633 156429723998 175409254284 895882149037 15902001064 927788782089 392329938553 900596217594 995233920972 236224633711 237384972887 152799460172 894524336228 918967545962 538932587053 298932330225 184106697395 352203956245 460659732464 980175520094 89842714636 937313604243 720639779906 486249704431 712145401239 886229496418 911753371848 826157428869 382808190478 616987990824 139159764964 734635072725 579644621852 914984259420 251084127198 588522565011 195587556658 482282812309 560685806998 143169402031 270897875636 844282471316 949976897001 414302165254 889861286539 692721526407 530476625095 611703025804 548945032063 915280538439 58374355836 844369786312 829108021050 513616939470 601864687622 622704038988 151668902607 67548966977 663150833157 394026054663 512210659566 310754752039 200166922652 542879048257 419559665261 390440363113 767509061912 510556588049 836870550989 650529853586 575233490731 357682944837 944812366850 161506604286 881390525374 268330359478 361615099103 578066247062 812720869725 219207267539 953582555514 472973283657 732747876155 411614300265 632121840611 738557117029 546674138317 915985563682 96597491597 143600694746 632259835573 788756864754 691022241777 487259668805 709041549990 876588898335 337440623178 246415324438 132554649399 965218639737 413255583387 161397835799 915410295845 858564121425 573781257363 854919273143 794921031939 516791694262 157974186757 858121299990 492223257685 730651733926 939606950687 358378475902 756974068437 691568125830 315875170981 359029304282 964761651103 6111266115 93955674484 189469818647 951787150419 685741173599 867320876511 100690133369 71806019490 290545665310 652366287290 406454709905 366290677675 737942620460 327171411874 744909700568 410860699775 622886580457 465523270001 687346245446 971406809920 896243439065 824215408086 465261397919 922890643603 640527404787 823591268050 148070225885 181946349099 462188741965 361194402221 115997664341 503463080405 480684182346 412413774776 77205479017 462296995802 220179815997 108514292816 651004864338 642328991204 298397685430 550023207186 745338685286 299799007680 707759014479 58181491010 790625023963 186552714814 387230498899 650413465425 554722543495 101719335718 905287137538 723847718718 279880957417 821871364929 962380326523 47904788513 793892656112 691952092513 895352018796 228365188090 767161881828 748382131170 643240964322 662014300734 939904246747 922054406062 440144846362 491109503859 344842066664 844200657632 177647038008 74816675652 990250550288 421254111579 531244243362 680231631171 328771272692 730272939587 30768594311 935570844942 770793385448 636361415837 412249391820 634371600293 789658613053 805220668229 956353627140 758839236215 207988409251 658665361775 398551929391 438974063668 876708999713 503758294809 332683047330 269357642336 215470488094 51013934011 827898569099 31616701213 724243383191 392073783736 760566459992 361319577182 569070461007 460510060282 318164971319 565210778531 580188214203 314718736775 819157178481 755190326969 416691127384 336876422307 339739779172 465852044182 221762003053 544418477084 172245929438 985274799684 927082904974 126662953174 116258065980 756440165740 875688109681 860559322494 32104152320 410869246242 107950664013 800381893037 408296176196 237065100645 343835401114 428638497030 99795974286 864507912968 487381856155 743230635391 558928762693 110801591309 455879111880 507688105049 929995075753 425029881923 694606632402 545804611829 35873422619 375631726280 320074732144 302993434381 608177315241 921747496514 140879092434 66352721198 3986284239 13122080528 715047482821 935371397413 188147038734 227897219963 624300556232 772892587122 321929313262 770193568791 400692664830 194585457788 35250464233 690477981028 721300385109 200221855415 946059710828 35102183043 848558253971 658745782751 659243711971 836766446254 403063556499 732128045319 881817918789 644149940762 408989896982 647308436472 264806033557 626755124353 9034053708 663768192945 313098458966 592081578896 402976656901 458595185142 326503995846 499403741180 365655046929 246611755294 903543886362 551154436472 103174048352 650021699112 178260238047 353071684263 252772093577 869583852933 88827009638 564192249762 8823796292 202408524909 404248075794 945192433554 910657284116 395016141748 209384695932 25439704353 392812823184 489090910490 782317843396 668478549477 974158373410 531843819133 957747841427 147122937392 88094587407 351830663389 283711425042 905993669273 815505826613 748361641591 409153446746 403756562092 330966937249 932878136767 195199659296 200191973966 357125438597 362812152706 202409859792 649693065778 339896885254 37030642477 58276868777 365136021688 614414813487 990980270134 773331214449 411712502114 122707113634 935875897441 117152816492 937556039834 155698334885 35500826341 119868986621 552135154640 989976877982 419911712568 713527671942 121407439456 609882624833 741399205825 620644902942 427077242465 182033596768 687425190691 427911670576 999157565082 827797338401 84773924444 713238823833 355038600654 53861571905 979741745044 379933085754 858377712926 385376660205 491350932854 122293384106 393846966365 602191672369 428929949868 327059230283 249901094323 10583631204 423408704312 542879920296 57099144558 46385674478 622663902127 342524123408 770359659176 334378475667 216418480574 594867345981 765471481155 823723092681 743115038235 702214557846 949216689603 574444491360 400417386071 732335572885 325878307527 406512554617 898637142345 972562911762 197843056110 649949732817 993341561630 747806104292 311209710901 118914445020 393639526398 608109595621 207246608533 70833834932 123516514365 44782610077 470837494403 758409975527 636302578 641221254112 681654434978 415153048419 326363327354 412368193722 160133920174 140274495356 30542474240 257410720803 719369211103 690961912670 346540106915 605047329871 120230656372 706913687578 564678679146 297328415927 45095574895 522918776598 746132190219 366526788743 872233824132 394273771221 521357043137 409161581463 902688816623 374006013890 946939089316 336804334996 214026202713 630638810289 239111202263 801478438820 275368101228 13875131455 30788904179 4757600488 777863603502 938153337157 876411382883 473527691044 165903041494 329777495958 987204839087 623730665653 344211142287 157488593562 508947068927 151534893717 379641282903 888183539413 406378097522 545680575480 721308655407 50930669830 214380929649 372834451567 261565825980 356677297137 696184519054 632439360697 976311183154 668895065751 413114359123 935614217205 884905783380 517660861426 288970421583 777250670833 158822206074 996282204443 111627658595 770087903982 975365858902 138342714112 908116177262 31549677358 707759477750 373327537397 41913722435 64540839322 43208985602 107183622147 915321217745 554783973273 932201201260 990052144662 548313318737 789727007717 594111859003 186521824427 975441589551 750608135433 988487076603 251218522015 830809342694 397324555985 435709719740 856705961590 574911858329 314475228846 388482368505 756201035965 30395367304 786640140362 960010665731 568118329202 486152491278 820692848139 766327371365 992900976147 624579298812 681981628550 938182748475 526728755940 71923942686 837640575133 296340801559 188689609521 836075746664 355480721530 63380296418 470978236318 260747885379 145811200688 373354823657 90783665344 281035289671 612944429766 165369097208 284507961581 606929530372 831863902416 653851064322 851014068133 167367366421 389125156999 541982294896 929519921097 973393149757 189810047053 862560258734 891270810271 60530969552 896858291878 715445294867 972974513744 46711000299 342772709016 949325354507 430885190996 862484167010 740595279289 472593314426 773745958840 298245095586 41277336496 651998668097 641825411285 591064250965 971740949421 669163260219 532307569538 472564385960 295600701000 964989334344 26153738599 79340473717 500961078266 883995235420 713146684323 133457761054 134208559812 706025485242 88395845859 142847518785 958858667465 505167716854 159104759588 330218691519 806729796709 683746406264 202943876904 243182054405 245433592836 646002709212 900950671480 724867300049 356227281302 121791401093 583213901774 521356607259 321689540767 114421376286 351015296230 308773850312 736075163465 819432344522 69004383196 993562943172 149669074521 901379650013 446981792340 203583605959 375647591971 21392194443 660151501342 561370562573 713497935052 147301584992 852629126489 207323485813 339331102802 94022573183 200132661136 829563990717 975262162619 742397303651 679432424644 793863471332 260702927905 169769681866 367075844633 178266631374 872980668884 98870972090 992754710032 388759499450 316337493407 869157589323 206580969093 895669568380 222964568997 747314240222 859499985621 251510724660 180683957584 70947138459 486894682758 628919120475 961460224021 417798194616 872359695331 540448256392 94985809367 477564400975 110028161676 280996120755 850245992250 998448973176 279746646161 630455357751 421178822553 94107963938 352807945727 463528597117 603346755330 461359342933 350358042173 938202623468 665834003308 576631343623 942154275193 332615905870 284277184168 857121740335 507592073960 444666958804 167090131968 99164960955 775206604572 444646682981 763128397957 28792241726 753984745701 412959275489 734277858849 95596292856 141841536243 292136164228 204621624304 325101776884 400352152750 903529600162 197365161191 266290207523 252864228675 55282027295 144538415583 865388225549 360620802676 341172570722 475094941954 148379269554 932085470777 448933729078 561728135763 431303192141 8082519303 436165640242 665716283044 417326764058 490412687920 180139367585 361487597691 193545301579 32871530135 350989500237 693909694598 789609056858 638072029571 933855261750 957630541435 170253336963 948492332258 58084465843 748342133412 634128567348 723490129454 654097618319 538327700446 268383798333 473719776189 224540349150 562839256197 59727238994 446122330861 946020343971 740333453953 429996380159 439816652492 39829553312 6137453039 494768171931 777306426003 573171717145 950259451381 554899935150 400143263134 247221762560 953028340996 398366511481 798314169063 167171444147 575909191384 938291727748 324386147694 862962107211 517471946806 319893907596 516863946595 591082221109 178884283410 715901263218 345594037556 224655945977 980820117542 288803328347 982345335030 994790806406 147343507484 886676230845 966730188401 297883358979 122868160198 818132117193 838257219568 732482251877 17582557914 633416603244 401146193665 643091320655 42758762976 991855518721 413536165184 608205642032 835407030472 891692501510 410195651495 572933253352 105765240433 917223937984 869762706902 463627040908 23205979158 73173239969 960791064409 324717089823 887571711160 942983444387 73884402964 546792856105 323052975261 169397008123 730356016813 824550429289 220630012321 917224725309 448922023563 245268919713 116456049476 832392232870 903331351788 322722993823 241481470534 603541650880 187490637214 773807722099 906108139581 642337118663 283783046303 190086267006 810127720906 156910908217 134376616740 50226146609 56490363490 438946579211 141927361350 128596048108 657200375601 500790092473 980865492442 8414340767 867575410939 339353534199 14893578578 391565668811 867972247321 661080740867 72875981336 458708340139 831096970082 160953779134 194044442120 101069292941 252567753201 24776632384 286603427279 737755555216 153206633460 919783528576 682517118130 791543999852 993191258454 23264973174 203896666013 400190927158 475458158811 843460547245 671021506330 855521740978 200962605988 674629931326 423322596791 877697212835 7759557256 425228041763 164404576261 144727698431 241798782603 923835337807 110005350046 953251550032 937213774944 569575354326 930754012614 686724696490 391544344281 994068869542 471594835805 49415108750 869205577676 436403112385 621923718902 199059938838 389909809836 576257063140 200650474671 257009012304 488805234786 940427231958 99064616640 972124580526 359469231051 497501170100 421841942401 140686116937 303532256163 193480251703 565348336961 60105121430 920943564587 804282923982 451828866946 579118033130 746832654599 119249887033 935777090398 657400806875 194044250520 565272928261 547147836335 952550579952 819617434295 337017012063 385595554933 779260556943 482882652669 278340557538 484784828090 387143450177 391764961299 901295809912 993701209342 615603108586 743906267072 341053355634 249029698696 29079383409 804885412028 126578850483 212099146946 55011152907 22513730714 577592256709 202349484764 119932504480 126759661244 54460736431 153105592888 371747972899 744386322323 619261380877 309979752894 208287537971 913151313094 514655016075 551629505412 808750182654 5659398040 962544704837 405911212334 75340028312 169461767903 202895564425 377137516266 601465702754 400746446962 151936820124 490568858533 193144876650 681249624999 405294968433 502567379994 51877426711 349623828671 685430709287 685332641324 697889715547 74100341401 726873305694 281122786939 317147573266 69638777035 580669738058 530089325330 889665425396 413591544996 659907319183 935618732904 710164424962 76766922300 323702744281 8190325311 452883010581 715203856882 347216948585 206562291450 71877660762 131571820957 901060551506 623114137055 376497468867 924081722302 442433529703 77294259770 159044015069 725234192306 187224432608 922314789624 366464030217 872380722084 367598774666 611905354697 60032903241 25547075270 229194351089 264082173978 860991061608 330320935592 104221446532 973970893872 59844123379 284672841606 296716124737 451339259034 795297784247 957907186361 967230510305 466112318166 92927533283 776797974570 807192160668 616395257858 764484507126 119710425579 84760827835 804059434801 778440017674 208061880001 426642933036 476854147301 396522487950 856091826589 902853725138 7821261391 143874139198 492062286306 268326290239 285727255155 163773535893 142442641037 892202152489 424816342699 639963571828 908291866060 249147958867 889749672187 211852136563 448677170399 386755275902 761999329190 505236151440 491002118402 254243708789 183287978899 712893387407 876962678976 46085732489 959012966577 719145122018 897843368001 161609378403 317172327577 966555288657 943553027335 885693869944 949724248602 639952588295 872709329791 630060634690 645321500229 184941146630 448481469277 844587704122 290792791803 134629882772 412153858057 578454722875 26831562598 18653086620 510271759952 438963985220 70512609291 124838897705 267198316687 991338910714 731785225026 729260406582 61200301276 117483619193 363849421627 318668457232 929760757513 266641200298 250839429816 674873536559 162493775859 646050373141 702168543336 180075799517 594367340660 837405158679 927448180597 280131599837 860717729927 343396513126 26223909868 477607238769 672398573836 69209091121 730036423523 162910943778 967303704696 460862194270 273159591251 220665210148 331773358610 418482808809 759917940079 18110799868 604899464320 238354599392 73367260954 808091426006 109278775059 477195446929 140854658992 137458618887 380576331802 884183251011 559658104920 620962384494 929031290292 995944881461 468425833969 425816339785 533847233985 690360460741 807708352632 232131808857 454188665052 567762378404 425819518218 762630441648 159475949409 36364016032 86730791726 732601837451 348241905255 789895123759 139951296520 586149297031 428962350025 377194943700 272355718039 238662567259 323197659867 904390596697 530341002308 17440626546 853722494184 28593754700 375169744292 635675606406 660445226858 425502407432 520525018145 400164926515 289731719074 878377510341 209222981610 347357687875 976943952953 195055992647 630805459905 321269413849 616685897558 601019988132 249220595024 800031734942 160862958707 748169118192 753503185422 154802076015 288801043945 502247136134 770052188909 290182238628 821307663870 128381185295 15321296904 386815074858 272268660662 384464950033 910326197017 807708258119 455054027897 396505235766 439918087538 667453506983 557240712539 881792998921 493634382065 150092737239 49606585005 978470504057 563228594211 287666950311 742003420324 552575548672 181990547844 687047500308 618225593343 450012482913 609150385347 614967034518 708729415515 984685619765 866987399357 503157272858 827329645657 845121665756 839697603549 965558523130 244302499135 651416241434 511370120480 680246189470 488938857287 105486625841 995481092218 1798062405 562635897878 663935980063 675438110393 357832284662 819264981009 697093123839 905132750495 37097054677 526237660826 919772065896 271576949391 944228069855 209253380023 372851869281 523626717325 483920931700 619427865538 317127984890 11968802349 580579656025 350151426196 638665751839 375307585666 899937982727 939989921233 374355478125 711972621588 681218684139 972568764459 146621729767 923513699592 469639311604 187266929297 251467808917 691464883907 692670424065 925466150804 168502542289 519394011921 31192563177 532810390553 71971746836 708718306786 170314639076 228994586526 351302442676 466245995268 823083539522 781447320959 777718390136 682627422806 125541160150 697584766397 252436620979 639726684029 368003606806 116015310515 457070402262 131844734356 834276087146 952900860274 336288402641 9878490920 526090115236 951073311843 45110374893 522294679266 955283709286 91363760584 84453318308 821283036939 389436643598 104015826336 752927453575 889178718797 199543268463 621906515969 222114085882 909865759197 71664986344 761128942740 359338834423 531203923796 435796695312 213186501217 647505983274 316667845012 643333825575 519476281580 647530098036 710583447960 687099682968 802450861189 771328998777 214685936134 520275536667 193207463411 116027372606 728788753145 243199496683 452897089528 690570815747 971530621739 695028832693 579145941801 45348700504 668683176273 922849367104 40645861873 747374308293 473391987727 737999100318 847945410569 662052205749 921663465444 376778084856 451874138298 721505451191 46806627164 364115140067 256926832533 326835597306 353493324663 928958752121 329293693373 55686150865 986218766320 488414766855 387361379753 908362101373 506561496579 244563841601 295559196658 293924717349 479934235562 365247544281 991890904862 68291925658 408860821324 705381476738 914587276605 592306750050 422504880296 837545940063 857018081431 431508283536 4966095523 486930727622 496586075788 885060014200 320847211763 106084744099 642792030595 987435670487 352479765801 199242855065 415558389478 997685374515 902239337046 246394805069 271271673091 387808333673 5053713874 501393761764 909374800582 766448637444 764774580209 814258540128 836689098185 965428088229 66459156257 238810373814 498274571862 595872355321 482452383767 560989585644 610864550169 483321590576 246431159682 363124931130 363643289363 903133166089 143497785760 499862852992 553920515855 907080400660 832050926379 933275521677 75646221394 567229628777 498117181420 139415857799 448003151570 508688404287 465689111961 611861898270 890249166581 240953038268 900656363294 929901659029 356367213034 654437404244 51175395507 131492531131 252580015896 36577511506 624682219159 369111281896 711122681271 400568001321 522660917077 721000575277 428054978186 691809152389 141229915972 850798561513 910600656014 912241666038 850638580704 827293048085 618496364779 432794728625 173881675679 486532089868 658963339255 826840160898 594236567035 569580269373 258342443434 939405683215 113609222962 601326944269 12347894499 689167479293 232121744566 151897948311 952612711518 425233816130 562349719404 422082350972 83847201641 512219033890 422541558004 629629008268 813404929727 476023528692 218448883234 494656178587 169896994593 887056791194 867873936903 926537703603 625646433195 503478298931 731735773444 126056575383 450635662880 580533893820 356771054335 493730834667 260743613822 454451097228 226074114657 423200120951 221158450651 303367669285 856481395473 929572771363 846309537412 196096035776 94361254536 238958696952 35228784727 583090094915 720932245426 111713088869 407038570993 387487276894 811260693831 389786441616 370733534942 267952632085 493007078286 946122107471 142826435216 573364099061 204787403943 679571807942 156632375147 767955390028 605430068415 693945197280 563618683523 101046017341 444020992424 190056621180 267839737277 567341865524 677220566248 198471794079 8888908406 943509560423 205326446733 139509667181 802402839885 89030834945 38663572875 367955939314 675848250610 440101191574 961036076231 549861444808 935633589816 714189223661 466796831770 395723611934 881374218709 745958721523 658102731206 653101201132 60893692977 753898235769 710082063870 237259085361 377043752296 493341982153 886166016420 110864116825 819829433136 799779139038 750939365860 232150887466 142877362692 394991957286 373158680846 81952437380 812236003913 632431984462 126752081091 954610644556 51923591767 711657349655 484325955332 607454097589 892256916785 534762769633 739345834531 786630388192 368548774530 693512360410 764257489812 84824699026 991384904716 347562904089 870817197005 683082777868 743907840405 261959307842 593728318281 696142554464 926676884070 246295717139 758243344991 766690403114 349632182271 140077804600 500998789180 169177567325 760644539516 544447990707 443474321884 170115224321 106775883097 266774628507 823221946630 42298005749 567936729600 138260694516 69581657660 674434614698 13504553557 522705557193 930149484832 803145971586 341799783140 654658192743 634848177182 165759731938 301776455838 939486151381 567411779630 723882005255 293816500240 481602995493 60435492273 576837509842 788676864313 401586070585 933409033687 890818831087 555707467219 586405327059 363315191635 881736422352 395709941814 595626437500 700468805066 322638331788 36765212249 206601387445 515027105074 396920993811 393868483858 235050814840 301695158387 741724483859 753703017427 572007652104 65389568306 863697194409 913945805407 485438992130 359764755325 988144565608 72551433319 543472045943 846308079051 156106372336 919295054492 843596259099 932252029462 612513053062 612002135408 713762439361 236847898522 173395166641 542772015712 872687932199 866889976355 618514257215 482868347202 583355129325 588373437484 523932487972 620203283060 349642884969 316495577062 792535751171 197932695884 486902690332 484847802500 174993699670 307299386596 825361458745 389830559597 734407298512 93310712843 582354412010 567437229212 24411627933 495630154587 602228954031 686539919641 400395032020 241365115634 704465287950 931117602852 232638505263 171672047276 761692723073 684719537706 874926678951 809141926606 520129599908 791459652258 735465985159 963147915866 972793533042 554998452659 391419861850 269791396465 765346454709 864882306612 273953400405 634448812524 664459065192 286866189499 134323826722 581151084826 174068545767 114512590191 506621388790 862576748741 127808388765 742487323459 138883432315 800941334924 136090776745 280715746161 37560558262 440759385631 656022576385 238408835246 352527903111 148213342067 656497373864 890030377623 346441119058 645831561020 745839022727 787384145898 171995915405 3100897250 918236990819 297713827303 736186073914 194407937330 351825687581 379114738573 93386074543 174587716253 636120030732 363167796024 531733072268 37010453720 886658058591 801671439877 367129174031 339771638679 592162974697 262104108909 928630536898 239903760851 618657621700 626717745728 462626397029 367902973299 659833422600 670921755783 938143604701 654243607661 182836811983 387316291530 899438320695 470158325659 958562087065 337306502687 986731317356 820347864531 629729832961 825943270975 526945264567 719771372113 106824312907 543000967434 570995409507 289304696590 911802174504 617136615408 535434738305 286769053440 571320807104 370120326290 472618918647 516390493932 575676622109 694731287474 911849871088 680034319391 992651208915 659518907891 239098030689 220386707477 692376985924 107021567382 116959503113 718460186131 216088137993 930434216522 303172271119 21688978436 186638614399 477467585850 256663358228 838636811016 437877476558 244673138656 937685059317 433771189827 90841071193 603729969274 519698781549 191867974218 971411541891 685430975899 840140101272 66739278090 256538577562 986592978883 104837218845 925252885922 275543752332 334203109534 233181964536 198421206707 82893140780 633192432767 665282937326 266232467007 306344901635 156914569585 80754783707 918653491330 824084566544 561637008110 228545998498 552639708878 339616057666 80958455484 260568839182 412047341521 614004083927 583326833453 661033807860 426910236230 132508203966 943817638690 932754647971 920223500087 109598419521 193973860276 65345445771 216783065750 809551374431 258258437833 543722137859 3613217672 582267767378 459909946817 477552927059 168791057709 628154563202 821589719264 328764613709 624499541725 398187552859 525974455813 830640524449 869951341511 664260600785 980676102758 830716584079 112671984720 451562905963 611979657117 301438813521 377755397046 155286666831 193045758702 590177658976 14830332160 220204435525 875555607532 918762489977 354767236039 787312680162 390154121530 758908495593 193467272917 965654478205 104476223320 319301707871 954361733139 165626188475 469538963118 874060254627 932262533192 557767606614 908549826615 208125909095 803988817926 135632456771 349536370123 307954487758 776109579180 263664630172 781724485616 387028728822 647253814606 150687689433 487941002179 70653036365 641465827277 534375911963 196011000501 530090882950 586793849227 66299267752 977308350509 457805212653 451177993022 455429377484 353654702931 993835536217 406649196398 949537206267 945581803610 201602636793 107700655147 287009099516 769376482297 817754549703 531548284761 149698357805 97917749568 866840618133 288273931119 992430634529 36638397891 902296543808 760985678294 203816295793 229404832538 360063078278 453745670309 577174914465 587050842693 695609524846 167912825488 717942811628 214372605893 548179006760 413961783430 257007462132 844599103781 680714595947 702101596786 643254943469 308433410352 14196098047 616952100751 213876097823 707311079171 113077043482 953637523120 185355036809 257553747216 405941718422 4790042744 619842584555 843239217550 354312058761 640831019082 9964487759 144472563865 746026077651 490381163847 986855777494 194053979425 607422310388 908656081463 6844519199 205345270925 564120909093 469577242742 822510941742 125241257356 82724051931 317181247906 291818417997 113410863359 484308431118 608290164646 935549970908 259333500651 555608676578 100395180980 76382946081 745828714921 228397534812 829546294454 830305034944 689501919941 535756222480 907783397412 765589016163 995590643344 112423070145 220622773007 18518780989 85447125573 923655343243 626563806029 965997436666 878374675834 149858641783 91311960242 340734224591 95963107632 372847192177 366916715123 147861006034 769337206628 859503445695 854526575279 938027964535 583288094304 393628498766 243916983550 476378559007 695141890776 406773844230 110426955996 297843511216 525290765821 912639250785 135399400390 642933709866 773699627021 389485761034 975930933358 435133947239 375130456345 547458436794 959607721158 333915023505 234682191251 580216734567 361563705299 301687518053 578724986703 224436986420 857453410403 80464822274 700996920439 355927909845 303715239955 431809721343 474298336458 323931755930 11742408378 261077715843 177885364516 138679081239 691798603944 868508702403 706534421097 595484728946 796264111842 565898657366 664624358764 17228771678 984362449445 62254075024 4188089268 984645548834 539488170415 132611504011 667059912576 132046219700 153286181817 496021723669 476408299381 970278041320 71737806766 999033078103 105037189828 550652691960 582033664133 828077015136 826154394235 981263170701 275866577337 835659067703 542647171767 204587592161 132748830376 805141590825 802784463995 197683220444 802572634114 757499496224 847215871920 259223005730 633890999190 96920589254 767735633345 224538403308 261412074023 473444064515 835419244239 902392677336 484834570892 965670503965 421825716629 577752122968 767738881924 773071926942 712244361979 59022459154 796926437343 769807339031 204425554839 453723468851 82127636240 68863459543 579036694757 704094769473 64339655482 860739219390 452453268118 976722218994 399978613872 482927906612 699868069485 906291665188 175197471404 342291985438 757611730101 636093738792 688888961577 504857067000 812206487757 81360952124 309550007811 215184397188 398041312646 385056719503 295513842202 530496263721 238222937591 104236050003 936809340775 842460284021 405134139459 569760226550 450723397277 946719368424 884046798599 39798153176 222205122013 392171247288 29057654674 571870697475 962030799878 873598711825 825378608971 892144303263 131920932936 929128434389 598658022839 488109251006 629427668345 878991852000 348868519973 729462840407 979283525306 771352882645 263480618179 7055775784 399814160183 615483996770 691752822652 3735181729 753188936417 177538540972 350992765359 212287514172 497909063252 292982566862 32420734467 681697288999 661689084990 278821597399 721097304150 950431935838 250824261051 874729151256 564239441624 923895556860 862438940168 505043709238 923734568300 471527768034 129167749035 759113329777 352184638843 970566139084 613895358807 294156766315 349408587446 790518667460 905656278699 41933856193 50656010684 947080340043 675584018358 262304892619 274527364383 517117537285 743321596423 595187185606 382414527984 670698463354 501081507219 882243983857 76451515021 172345834947 42840491831 41802119515 584833049720 888542717830 825727725255 169159657534 987953815926 624413322877 247028166245 425398972646 756593958391 382029567271 141816716137 336443048071 471096841275 576382554901 694439818955 604677363873 824429809972 611213314275 501506171232 940230747266 230150390177 564836188429 465324610076 975917704938 675689807300 980763920049 74646036536 69078448644 929292424700 953564765732 677240243795 195687629926 699453273466 215769999150 562151779888 464096224756 56151921307 597376754357 231394368287 881359356998 748982167561 879492158781 631603364242 948350072327 777192579165 615757551369 477989057119 593761327024 940215285198 389992096202 966124648126 615061656366 12123126964 64804441494 949524695924 664306623833 549333112555 135344430115 424697066133 149910199452 630439086780 82158642880 900109619535 631026526128 777221638221 743272345874 684773183164 247276014378 755766969177 641199522007 827719866496 876788693109 667152046336 106191669404 420178493029 217027554472 375088795893 408718285245 569149904998 838120856658 719317061603 310621381850 887465456619 50325163705 967425161644 885094586909 549446387697 416981987019 137775174485 321652278125 203794880320 827813272646 868245798419 6362245250 567634033157 748348627415 656310411045 805407738479 595622032075 993573871702 727388666344 294632704422 917293957046 889229839511 630554551545 65357030304 702082811112 440070272830 411985414648 98423312385 363040034163 790942433386 536106003692 906451764044 589474651627 188295783001 379138670434 171801779391 264231784817 761482906448 702060902228 907989754792 590763022640 211097038962 395946256469 961701857383 240774761353 900882118300 826036398012 418918817231 735459342986 777457888231 509261894001 7636727143 154373135964 594483086596 482328023387 332754540330 510339711874 208834973872 962392470295 613124178353 485511733298 263289611307 246153320751 264807317428 173618682978 570776557635 345525853526 533356773117 12052171610 548214195350 805654323191 218741161328 525634307382 756630474129 646216821806 120032299701 104984637125 555672913375 791675866790 530806163799 977220625171 770290138853 500274915662 610537627870 792951298480 290405172551 291849513879 428829561749 162020965256 392963270967 55225829966 616889145643 266433998612 944872692913 105998493260 883017952673 4033448507 239996636242 793458810393 913132477875 731294356036 746666602507 553610886772 107606087854 932770669763 181052333072 788494291991 379414060984 702403740238 224663761974 705997107644 936504090216 807505200660 737362022430 219011281907 140320186994 186077436136 854201474927 414091804072 445688894229 73975116524 296020175157 492925475762 15117260933 105461838079 485759973765 119562594063 172309137871 165041785645 987857334679 506075000801 339554400821 677058481749 802291622552 75339024264 706972649997 384318617880 363038128586 842221769896 792196238026 188590246520 163395912664 421103307163 592256154777 423684591439 282422549696 479966071112 836109855392 276952226479 727935725438 858177775439 805950320367 557653842417 505941562989 858902952624 777951461376 292070240750 652705293875 497600066428 160278246764 855373257941 876615660373 313230514107 397786918994 609871590259 844015120474 327874273151 138149577812 223119074023 529305691628 230401707607 311002292439 386800453972 586970293460 404956564165 635153023642 871333860284 316077002514 936204283410 933341346041 997760824053 650518163941 872302722040 197016443555 112201868536 557349893715 742875918743 226714689276 652300350342 81291610103 464282034912 925616973977 134357449409 860380004613 704168768813 89297868206 554960792768 45287623273 219682963306 750717447420 627281441767 422874860210 692911814030 35671812012 305669617596 873098778627 225586629716 5802679446 784610771916 768116314753 386358952969 836034204663 607230575933 312551694040 411726428696 861255985287 865120744718 892814588131 258329128096 62533900106 967845277064 497661374569 725596830242 9082509423 864404393524 113622152347 571370266922 88707105063 780338894944 450241314000 230686762201 717113222705 861213767991 358685532656 139050874987 282994928419 908969416022 94447008682 558085135987 617024671418 777853823218 387451022905 253633383528 909796943396 476993836982 144524837957 239693314124 725839650057 207631610018 782381354381 264182941053 817120786821 873604975366 683123815637 522233779865 376662457666 822156183685 509935845603 939751819285 706380109254 993303225119 772590733285 542933192268 216297031106 262411506355 628979023123 474510809100 215341257206 598078891915 445720056419 584174077541 647913048136 494173647198 316283047698 983100903127 659547075335 650024816147 766441326542 733782577985 509670857403 280241509390 326725097579 360765105606 288970049947 687599121852 925013215648 73383344987 662266703792 713633796230 594303571506 426975537860 466705626214 887485135159 896297996068 484129945558 453349661619 27666949964 902016542735 815264941163 514927971636 51331010034 520774781187 875789953922 175063528806 635585877309 778104119941 617223613970 268357493091 450910830620 261861814729 88000645154 566070051761 568136635621 649455390425 791639108967 53994416901 785786315711 814949287434 295137735151 671658819634 489644418689 615734799215 245360978090 934017452692 248560154850 238998447848 792709783223 318478423482 369880353362 327263310049 681912323629 415511163302 486648679591 45240971215 54175889961 550832070154 62730736640 523919146687 904577705515 992565157757 36604297503 911383514022 958667863130 138965484738 808607242998 682392836825 261373061176 848875468650 516603165494 159820496312 972456831895 323848564182 576981651645 57275069760 284485453868 494793099015 863724071555 457315628128 871011487871 397953058089 190822320316 858934491000 677761128587 278904859019 934616995236 767996987425 337269816660 608992155648 445698586309 373860616648 890280081444 565799702363 28536679184 40044780367 736844235488 362258634567 34910864424 771712363740 665374946669 299057572920 107360344592 878695265752 19567864783 758450029943 271094250760 902414020793 88849610218 974788552788 399858417431 366261774775 515484608495 424456982916 608890761960 801838745756 800970914273 572781235657 261186297611 9540038322 223177929146 327059171625 461789725681 638250698716 734688774635 958045241995 184899927900 909192014453 944147504098 827641531529 917878322013 969643050792 56692590767 300321036913 186099248363 959237207526 107635209452 204974342081 472180402846 917240252866 219322707830 768498394849 23813296720 436291800832 927426713269 999330695920 401457634537 878750683464 648260551198 698453002877 948626062995 931384604828 858674464034 336210524198 195271805426 376332482585 512909497458 607757667119 743457947486 764668645525 765786048323 173990421000 420860647827 487643845050 798990507539 794728624100 41475922171 2301762460 281076131828 677242078179 206722102872 634420277693 912065987757 752578591546 652204304104 208736727961 656794330884 383432678421 1718584199 390997322479 30935143373 295175757704 407419018207 364877904314 8504505282 56933593070 333346677991 695351286334 904966863928 192941916396 23302704882 653567942775 105955960974 594575589079 21604730496 941695945349 211424605656 236809974546 632744351267 228906795154 514522307624 399094547 2741008181 294489561172 373658774019 405195533363 670623929334 284234290626 362817211544 36202387378 544670506529 817294208908 450875730869 857211296019 116059903448 108209006806 790463956468 421354229674 866252434486 199925279824 396343111820 387171982540 634556643550 503849264768 537961234522 544883667260 705993735062 994409867270 272651446386 554432684895 325255130934 655760347880 378224048779 49191715795 744413953900 27243467451 667893857994 543957736011 712231883351 774805964757 607160032874 103766166244 872865516162 521397513699 669297403022 439541247167 147749677932 913377657716 378206218980 103778324097 165816923415 87263708158 379186520287 435571677386 483661236492 287909550483 261304096035 112571965830 925601330625 380233741134 15205457739 82696308585 118486574663 878786032289 608224355989 916805217234 152550274151 933577712014 577357449919 973476013662 888046532179 118828018265 29903887604 262531568786 796708402084 432256005215 860414993215 297062445974 532543792999 379307795681 79051790639 137405818040 826888985395 722101547614 852338729522 444518257964 225609800111 442986559714 917527191360 594466181926 967022204754 909051318396 601550269974 737755284630 58204903948 914607321325 633358560019 470230408434 70642592492 669492324706 533386009137 372644064761 326142547954 295015152294 472758746319 250327844072 571317817426 717459739102 978110376362 878909413423 932134648920 512547761096 536523062991 568120565198 291512090107 50897676710 985982047590 121838841747 900167735129 103956290372 538254557849 231865609176 428861757595 31510216230 161794059703 944641807819 796534487786 916005428844 595175492028 592268696787 468685079280 903512142709 683020891770 160066712062 818930839410 490952602499 978143705312 81192326886 778221637429 355209107096 985749326426 620494140703 425647070485 697083962219 701738742267 83708646704 653147999783 677943370721 657631598436 158289227938 921357775159 587837277967 133797431808 972959794382 636621646184 827401535195 170613228743 481108562575 330333570276 687211755297 694370784977 365230804482 792317545716 566972148360 161420590717 413614994032 315147779380 25727240188 298124534286 843349658044 449395462883 875584681139 721384237931 248454761018 816052759689 583842717069 844036364729 426645621849 925188184756 362148941938 312205176036 951067001766 759597669317 604920164390 530761569899 674792513585 769653752465 456617146891 885566494297 658024415230 127179146587 507339013277 23079377729 606510848620 537295187512 84314780535 637741576867 271439869945 738702967880 801037429802 149685911835 999748008983 295426509084 935163364317 256074650366 615712663382 603715100418 344935533013 369406120134 600943751856 796103696556 420704815082 24757558308 355046059784 611577787287 736811140384 469202301334 715156053607 580434079126 648396535425 989736173357 551629950876 943206156489 722901152953 400689750003 789174984567 838572914950 620601997172 612258848757 397078637696 968486016983 275757452628 377097425565 65076789902 686780390770 762188039340 208330293026 252071104499 141275597439 893582734443 741273881423 477667461277 491993515711 910471170325 427284974191 454063687813 819284495084 415264783373 180954895169 515802423247 852321704931 332365033352 301206800441 233884912254 878265085441 740044103833 949485540183 708975544506 629699858877 75695416128 919134506388 806552491468 451952768983 345987945817 355401184791 1966881712 505442797054 278331614046 361447086090 375832707348 832750626939 301588666829 357982787785 299800282050 230378966184 824372515767 769821899610 669633408733 793431278239 36897126563 593430540535 388040044651 581208499747 516691992787 37947620755 812876647611 738299318768 886168234296 709428054780 984131574519 144052034742 127000104380 464743625082 933374795666 800379669947 324986003263 701665768380 292286996235 184394245588 312940233596 193578064212 358368804380 436891162029 45765128050 950331202791 477154344001 950905061933 2442790358 45948752810 657185885655 681216999233 509499912206 250098108743 473504155039 66892284275 655979435338 495047115257 727764392888 520833807175 427870338574 16518180988 648892516619 763123532772 83270636378 687558394302 903048694506 394505290956 181976367351 609954518925 459345350474 221904148181 436104002572 9343898961 216894782239 794073099803 140531134270 852879406894 477803788598 87925520113 136803284589 521676833371 547875685158 462439938512 608506035123 134962095637 572399107739 251146841784 828978943245 907606323506 595934667232 243169451462 433930033958 29757805070 202458225434 617458843180 932790810177 333529923621 855025532090 19816943756 368970376390 815290985811 859235299075 128390023815 817015881565 544568933511 199519832805 90706793745 924167008313 43571569614 864131873192 773311256699 531041094131 521276411797 78766387226 820591204177 42029731233 623546886903 533322372867 538272902866 742453563745 826084018803 141981343546 440849157618 529032477469 760859815567 606404229234 452614265574 497291092055 383833538943 565684158992 760468429965 393850310109 8228953166 998778163975 356112026248 677916589992 285950930876 883135398739 256680935406 412447434473 538550745707 330658753554 92100429971 147184543267 545246571582 309731313766 47293361652 79737120627 12532912131 494664133909 546966089459 833081491287 841028325053 489805097856 353156703931 119353067214 403626475824 561824872052 629021444012 365734490717 629621027835 333849102224 937098274539 563356692177 733586842446 99959365807 513981245191 798298814948 470510095271 138096008199 708299760039 144828460255 240433956158 366466083018 987444822586 472370840452 942603214808 638472438023 555290045412 326592031327 434107652411 322879368962 140668194779 361818138659 121416259331 998852215253 469274511158 66282173575 831977100170 885020697125 634303956757 299967681314 163544475952 306721014579 388006941962 82192994127 953781870463 558884605247 526975222264 21190266096 434109127075 439711534465 35169627208 186841164155 774077710634 918213264669 719920646911 288036994612 294907327654 770565877426 285982584959 241747066846 337794386083 505872303559 682114945275 428047973544 855191884253 451202151188 947855878527 694288755328 168872968128 333932933446 781170674830 806785176996 177736001469 523180806332 228923487193 176523111211 638784521072 304465355024 925537259672 534614412348 965964665424 177456812016 719042596349 117922208837 55823373961 714758350850 882317016651 664590123875 979347523644 552207567892 494418878171 582249863874 97784913367 657021152091 408691355939 381901046315 92319322990 961278672328 583157010529 236355259181 231673180066 645122981691 191837471340 37341890359 896053005839 638300809790 943420607404 676668455385 639003667977 316979491621 333999931724 750549750940 687767183287 635582057986 597117855635 600129520097 466929042679 53111753710 968423912769 567384552807 852303637374 14801140016 691524645558 149293988497 855386421750 58871817260 26025228242 106476798632 302349390144 881030022407 514737135850 133910345117 486003708391 991061665819 675831067676 5456876565 725855937808 495856382348 739536037863 582336931688 567926428159 341083423580 263738963446 381557631681 353479483469 109753941328 990521936436 756459519978 847590836981 639626186154 60083824618 539905495462 477249006141 731665965607 501807510969 538317790384 401296149770 209166885010 326249062294 337280811910 472442528133 847332992328 307645842826 754927594682 424800760167 180200048560 569120867279 504559410652 75364995541 696088053415 975499178336 510970970884 412169806597 846287887243 189691781221 79193767312 574861725671 360200064166 574322289786 352795419217 132728796135 394541017199 597734788830 80389986779 391856308461 200034569191 758276402727 464929540572 576584494916 989488439302 71801116637 502677041382 140696432959 938922559005 84552502495 628231848400 229076964959 78766413116 224316781496 615420400673 523360987371 851790430106 447154254324 924398077960 30866677397 932994375761 267507218169 403933058230 618420068544 814393537663 694091423249 499330067766 167954636343 406790560305 672437886486 98396089787 775001285642 965094720670 140622505643 467484975048 25524796879 469248563069 455838400647 405929896457 934236418218 181598051351 570285212447 99690987334 417645235414 932387374975 628301015849 660431232638 505144741431 635838098531 949795501998 46726467927 299949570985 587510073938 806610230961 612735622220 117467755120 236733622606 432275326271 912306030749 820684660006 828853867149 826583313932 893864741800 437950116801 37698388320 347966478467 738328669098 701638413115 574414857182 982938580091 486627974563 301392574328 518123743982 871316959294 730547768349 702878911349 794403589356 163387582763 768238319651 374081933015 119718184656 544598713058 987366544309 240835835707 16873452211 724478548141 943718826522 165006082954 120206813294 823963058653 513673277834 534059143036 933500830786 812352875641 520951083266 725692837972 776522686439 483214879904 510660926035 892030507368 55184538264 501862876009 734059304452 750012099063 697589144543 642431162530 892509411810 261546818786 810957758955 776162092594 571097864314 981991591154 391707947501 676778387581 618025795248 724743274169 623674584238 658511270270 496150422909 224824665817 775039487007 950098377938 993028088635 135858089604 906558933301 866313909574 783464646286 768476629152 765930776159 872246780892 725934956547 556271231753 170893601030 512722971850 952024072840 123243298623 697365920300 989793922071 360254192158 733064308866 521634040914 771210742128 542410700512 675294124241 803169528098 395720062611 383941712257 493361099770 469723038178 555574358008 304072808797 830876141171 490186190657 364031643884 673527571536 607392368852 699112095863 49556240013 695208510556 291690945259 437250699587 550917876316 580769965335 53351996794 764563781017 651339695214 714644335347 704855952711 909556139151 895550036836 517504392689 882884901850 681674167478 66035267082 645921618238 783033855628 937948745066 367765427895 364056909732 999073386423 303048394515 977713817219 97086056618 202420193204 246939709915 308782697358 188973124219 193470012786 816447337423 50951531208 551190532250 874117487068 624650893140 212092158820 755022443643 520539579997 800717973320 411518747568 632412737221 516137576525 777229363509 33357390104 335855463992 825168010769 980051436499 259482815051 140901200094 768481562050 413906166812 614019366539 14175668938 991849308850 401508602144 286835850658 321712705458 632731131735 976992572932 61653987394 940941749808 873404402060 104348580656 699039808655 661659809301 439346858246 516355265254 922211808829 920181046035 86666465908 224454588368 889891006495 670892776653 446193241360 22998969276 464207096318 99353572956 807882011006 552080924494 482198547545 271738051241 587637424312 579990651486 390531249851 880154559762 328829652994 491845701832 807988468115 70185534043 567051139260 887945644803 808654566415 884091549766 275952551164 87633768886 800294701303 214405303607 54926638051 20177679530 743714163815 406049548628 675291194010 884252961299 498548982555 995185403224 81471617834 593040597329 507963201538 627120053115 116169306300 546421150865 272094129765 144854372530 236983009182 338392437803 205786068233 184627285064 724494637463 370322127682 994514136420 10186872165 374350901514 527876039869 990421127615 562735671878 602261933098 409164366385 374791945600 332901080445 108905620589 697739020811 163700969868 876914219657 375754606285 947248594268 212205870257 194380308695 485459441136 384791625155 241036057845 950873670415 581387578614 812724251373 55630182572 649747304912 826986480949 563314725275 794816539785 814821641849 84512868212 991057303340 518159669523 523345991718 973076207832 184463818317 135110743091 948693638482 601509415971 789467131587 652320687088 920679010018 350244192133 197280436141 155247080889 966674392495 475021419854 550073107586 39325447560 773676205973 690616059405 889609169814 515160598311 523937744247 714153935717 131712823350 134521758844 230497535183 307123665336 772486402671 812621652416 46502058568 331000275459 938785987447 335433586969 522520287541 479490094770 38085649133 737926785491 801931867841 607826929610 996895697410 680137863636 132927589813 339514788935 57116618902 729023656851 193992862442 731707192490 751039700443 311782048694 478319977969 943920335693 615024241274 219741780375 103894148025 468113566598 791904709435 511212389488 864425478950 910703576314 86253662202 989757404991 869433456908 96595926440 236054987811 834476099046 923593787226 107129326006 983718488904 458667930844 138830698172 985128980604 591244746144 998884145679 635776085634 465741734120 742641425239 214400154521 126359744687 667692565525 158898382882 298118066488 763685378376 751141166638 507955411002 143657196499 657379612590 824846443164 351862335549 730630523262 879489840494 368948497416 582473270981 929072690693 556954896077 118105385681 899769299407 738814853058 43451301125 556631806385 955150972520 84389159780 475845489895 514825583205 750720313375 3185920601 658522880919 512704147143 848051342395 150017192483 996418937898 346377371883 927013148512 203869935391 203558544865 659050775378 51225451459 922762711135 755369154325 77612268144 28597421415 903930546108 756868427451 776522580902 998215363752 399305280637 945726840852 249646303939 773773547610 283659206996 792090072870 24653784002 60959089845 466720295317 926290004760 386470435111 131738834939 758912936509 43554705193 905040384793 537494941234 324327475099 625990725125 586735598114 983003156810 539141919559 578512089482 869951830625 689840877570 591251537144 678736333375 625826271761 935001321556 396794954490 448918558048 916994839049 330791441147 420721580966 269052337846 110201640449 790669775296 590413438461 879876633084 476706572709 705324852470 937514819251 415866897051 390724570686 371282450421 422214254050 265365445398 335051144334 309705158220 239490639308 465141685648 168556118885 511654717844 892326151787 722123728139 765802647157 445110664521 304313373480 597659257188 25143923717 228998707425 482057015900 194209175325 368398237487 194329724584 451898201459 950929604394 292185162194 728998115116 277097674784 214934377584 128283296978 420031995492 962498149770 690398143911 31752281937 530360951290 646052001828 978078314155 147812265215 463487022845 307117227895 894554067828 500148973881 901666716114 497155561666 372216405669 972769396943 463297184730 719274001522 715823161589 29511891822 731784674677 901681876397 630354727854 650967309212 6853737404 543330577052 806342270448 99118333335 486358452250 515422145288 682040586209 167740223053 491186767555 492646864329 333710248725 839661207492 223572645719 657723222106 994210318707 859477516241 776148926688 803420203803 106015686389 460353443946 416432456391 558152354618 222011499210 942095889340 879526160682 63162193739 884982843461 340417564204 228971163650 984304211755 670575391234 703606051872 545971288881 68904257208 682610064017 579912222395 172533141247 488450341813 788660444677 13507768277 124018080984 868303642627 913922840867 654578774763 359805819897 889347989352 729937860565 661328846415 640548596673 877927565712 180983717340 583086553698 918188074742 791298768640 955211466402 247797346132 374482452695 897167330808 288198893764 72797737378 422170224607 278528758244 484950598840 430316939043 541733246365 168422922997 672224318188 62581507909 573814315673 532104171645 531107234125 714722731246 527456191400 75136014329 12086925322 154292494716 212299480109 822979016817 684412841001 639692818763 983732878490 760704292900 237038208128 343697655794 100433143300 704394166409 535424811135 847054097560 480797861491 72164435576 323050449491 617974908520 715911308122 161780244790 891777102308 793763165705 736541044385 393286440851 605408821979 249899881447 832497808247 993513465569 242742730325 191736968076 264332709210 939093263402 247213122054 681463051378 478070052531 622843392517 509148929834 416343869375 744039273952 817470518461 763276538490 508761717683 911122639826 550369850916 588077255051 361721424122 923022005790 771655782037 727848688260 972181328944 324858882872 665121613450 665046618818 208133069221 710268135686 350442050505 216520557695 207656954737 188827728988 815890793321 25830134572 486291243257 50781536514 424847290157 791520151464 15102095120 656781260608 232866702169 231602637758 557719442044 187177044423 764930730323 685267811584 870421689023 210168582171 192650412813 384972229291 805854613841 808971805794 684049194836 814952535321 214007421576 621660716 666577214050 177576058409 287999161107 545720299419 863834414335 62801214294 674445398016 819572231760 524613781747 312800411109 774630477430 209169014071 465862921382 254349420291 899257043331 519957798626 782974777262 540653001400 448980429000 273436325240 268027479529 227962147626 279899091995 571235854680 246943160917 347085821065 8212732220 856019550177 421329023381 477091560230 712961309298 382729665894 741505667922 884901391100 474769438026 235489944408 479074390583 147961568664 757927372161 115875340433 919705771419 896009912397 999790165059 471508603719 664695443233 747073204333 314200395743 668920714717 81164242116 133082259992 957677324129 427414459979 333390372515 111513889541 554650899774 374720130778 532276008476 487355221285 139712988644 664089897129 61128126150 334610984339 943934836674 734009265301 798157795707 438819517040 255700426983 37660736523 926165061309 191547408010 686739940722 920985405236 95107622801 384621507074 440493530338 113033262175 44312197502 655781301797 394067501210 218307119152 764768704327 343121673936 418961794979 646752807652 494056507415 640630753788 740444118904 779349650673 461984800900 934210232848 424425727733 166787063358 297322203325 444925248555 530343299751 443131077967 868339967048 81406700764 824456098864 205238683935 389485508725 283753236469 383085285675 892991425209 366205898897 427454199896 284563265376 208780368209 287751598952 553838598040 861354577853 483828496244 827456208991 843140479680 76231616894 152348722585 966764667357 753211329637 790991897782 214594480471 8016623033 101438316748 243951982513 14761917103 913541516500 987062307754 866230641855 86591689637 526883113737 455897216799 655799894135 279875790547 124169652969 257876883173 73127804193 955805405417 511960204201 475736587941 866209717217 144483911899 642598706614 297788378427 621332097745 253585621757 75319201595 357289151215 857727455167 179759242053 760235930331 582788128798 282443956471 202814123366 880417702930 457602120116 14471592773 262409387429 941558069796 771623834068 629336351986 274806823038 334102513219 134974122959 745928089122 167222753020 413680868048 139536191285 351781473534 31342780840 486394080662 84108661581 702215805349 782889646277 97744004602 60978062499 953742578725 474833265229 790845986430 771243556098 991030087813 341568579712 732510254332 499579282580 129321763464 805809941788 828322922114 485478234457 881648943182 857268688913 391773352855 553079812564 710933508680 813529983635 67009231033 248811942914 163933648276 838881658648 329366321821 474451741738 328250083087 348994998960 100528600972 377467321264 438891347199 442569184568 940247800241 365468909536 884112144850 488813483056 111755073701 223892708956 804227930098 451415639131 906639358019 744720006595 528899718041 596959143753 215063868571 251529438236 685620523899 984891803183 126590044832 129011057270 952160466817 385798291657 39548250539 249803873818 635093206845 347505201398 304824799273 569472687976 732561945504 19540203649 992815990711 962425741594 745588733392 45278293975 849394627046 684665839088 600190099238 163287450662 242467293636 131121695888 761899606033 41925344886 868959229561 680550318151 178492052835 141064988973 650614770559 763135160028 833447099687 847158788683 195516234775 626813737244 484620568479 543303133081 500870533119 121289361335 865370125667 614398025789 515740986326 96901858745 300408048060 384807416537 238964364843 411265851508 216512425073 592478686884 264199503157 713224939972 280954120045 924256975276 639389421986 837326568918 916094540140 33408928170 440734473725 267622787658 320325401956 97101157888 921631021490 232715636446 975765413080 105894508316 989646560736 591996303089 683522430100 143060324369 508164948589 832048352182 508723670777 864874018112 283163659487 856188411436 502381014585 270331682088 328735554602 867208851593 350750379412 886742571897 246646999665 399667017904 471201830101 762849096603 608806287707 484101305484 276782866557 379206159180 633256166750 810084380008 351318770166 675936292031 178591384611 227399782894 569893417758 45353127650 311046929448 252599799754 905233259449 258037504877 17205223747 819449213319 370973202273 134607023792 729472560510 622537457004 292002591776 951922211548 980889026133 824034377340 480186957969 338599367928 359376009666 507464299261 921980478490 104595317019 965762940743 440493916698 301317449024 170959355567 45876012496 700343803288 656553333205 442938818231 259575586487 528378909496 853609151197 279440570097 454643137418 325031532289 989905061127 47693800042 706164550616 622833583882 135167621030 767553594350 915124976531 478973633980 972001026122 295734403435 770094514630 122343266059 29307409048 859742890407 876207561338 664256058143 243382951740 487432494700 698832199827 914683038064 566102478929 918647779657 599936824211 153911288977 58088282487 441420310023 860355942539 831223259186 343174907128 171454483237 324747135783 430626072469 748386201653 836652269882 494383692654 508690179550 36358414588 663383768765 848207705155 318149037408 910596975496 854922832646 901097467904 34781429713 812111584714 2026420237 250415890037 78727407212 818026911572 649918382408 651557363158 811326231483 955062219142 829867894100 413197106993 11097231749 579271376523 133209649879 863444999021 483003740268 58190209205 798079047896 41571686163 364385489482 64211730633 647206976309 533936516325 808021439307 977116570875 905467248005 70509719697 920798981832 949719956639 957771245549 428965939252 464005583367 9103377906 768214118054 530449529439 968132457349 405254427947 29123136496 183935056902 260408230179 156214479965 753145870881 633140269245 58853056399 811594126340 204794694714 638460756333 365734523884 676509396937 716274491302 965570903219 556330763827 134148964487 705836393433 440289729403 988221480085 954093486687 579481725251 747272388485 654409041455 536283469037 871152433368 260005879850 602491714132 900381037080 685906041270 417619277721 94764049450 922358629234 188856438087 693647409379 329618627095 491581863803 656150833002 309176445150 668872430657 496550943343 660311280138 829957678904 779325706586 462899910537 175064230281 347082867797 717753547366 711474258250 601024231731 955670459570 22174488057 202933495035 831072462567 398252366300 280462222909 492621934919 617995355795 995068813483 612580891682 965884767755 730839931204 180006149492 141999512746 25148863063 898209613471 183005864291 921667912620 563955960188 902822110079 923548220726 369467255585 548337000173 751719390415 555298548246 78691808324 165917274819 346111356129 879547462271 847205212727 105873846242 313239439369 243376653350 324069341574 584631432658 936380471499 848748474595 565017773608 827696736049 495812498539 553575212226 161368866770 915886355098 782431261055 559246311825 528486529544 533812399743 896728829181 790350137292 613853993187 113502945991 673613333312 989851491273 417135981439 791856656653 664049347285 139118022622 843519665548 947218116172 341547663588 502571804383 759041867661 578600002855 901667938125 181715565273 27361611483 934415724055 430095970163 21919702130 659091785844 527975080519 316962072091 902965886541 62410046016 871618458142 750415649817 364041554465 719884031229 314097389025 596845444390 523717292981 28852825369 507694632867 117776375707 123605917858 927318747075 656107164093 689385027980 37746204269 53130006864 907860536863 985621949705 424987546817 505898654291 710156136488 1584756690 250388957694 243780017281 301992650649 567481255407 183746243100 636583049317 101314559969 277111384950 528314494018 787338163928 311128917145 668072588631 619510090392 72566189335 63033113825 902046257375 47889689812 3753428708 362345943557 73773079228 261244581085 743402978595 366911107570 852657745697 444291254800 93515896644 419402481086 306158622630 853599773302 297568189825 133389030304 499717826001 75301423083 179753804637 703110307048 564309636245 49870805803 934148240430 459768904202 919115172634 146482432812 284741032914 647108445717 788986706069 336325368627 486300729532 626653622712 823670555833 240731682046 850042327280 806518485097 300159017114 882464599755 381591235282 1948989547 797662299078 275932684152 951745794732 886983647880 988591825856 71969893799 168845266734 607147536144 122082192419 438874053889 482726655808 538888190827 941322363588 286737654540 222211448518 269450657610 939075407112 885383228810 419091554925 77917313959 358608716555 608438238214 677108233380 440370453417 642317025895 62027006286 12376836945 555839391597 502284941361 474374841170 778671092214 700093052986 629115800412 750805861614 233870182702 594288242715 18199196094 230556037831 637267529886 253643665755 760741601027 135601734874 772770755124 446483342695 956055023588 576968560643 274755424347 984682744859 902588496973 18341674547 711820948494 8684530469 459254519781 177674427888 1634846457 877156318120 519796727056 104464312052 660633528072 415129153236 949106678134 45472149757 975690688083 212811259501 666811119057 579791031256 796049748627 126867610125 92426500031 948252720277 354689027268 980257389405 148452132373 938462253116 439327992930 359716428212 653808528810 190242259101 318201905665 407896142461 164740317863 889194527775 384907789545 149010625354 135958341506 234755016890 529899302482 401716860170 991967479786 810659639314 808312385985 19192022534 981187689242 89932265059 772637644746 733361314780 872351547845 508871233195 631819860031 502229947669 518573556901 20383481690 94165336275 83899931644 214100694114 618471049209 457872538854 7132318415 824578189405 780176371061 231462315257 339444027959 239485616506 679288201531 571781985422 277495192624 142755868639 713009461493 337152874498 253467253252 729738981584 49900582546 680238204234 511044864215 215830992330 594066869490 834470162226 668874025108 810804491205 480226672478 665739551937 586735333663 213577320705 458374623273 831647389911 743050582361 336349369740 549133093199 133728618566 462311943480 221667511592 225605758266 520103262319 900907196835 672055106934 787005943270 303480734599 622273734212 681136247306 842666059472 551955775661 418355017057 243808046553 512296473998 205009078403 297971558525 560589383179 127231388610 114647888222 850950532048 96058868026 597547147239 254743642082 585019248864 217521442320 460138676679 537371196509 332772563911 296741848161 390341414781 323313112529 547519342050 356484698077 758256353408 334161655938 350517140422 689944904669 235464144825 995319739321 107444235065 825426655984 926060476107 651762875719 625370646206 881472827246 987438732514 472302461883 142270682327 686558697681 941375652265 647659781130 652929748844 524619364149 365593869186 619296930338 250335773629 327709039445 89918723366 62745914630 23099522553 247864307291 854910284744 370567401179 203567743262 857923120147 339132622553 333252204481 245077981213 396461538056 341615161989 275881574639 547948431546 793516800076 617989274635 356671976912 778121102374 348488594755 562510930255 628222064798 170927372387 553078725117 309984820534 156798422196 792207884262 513103930491 408189145171 495001949754 993932357781 671259245395 104474760324 724556544101 60113179608 371983475463 60457691459 841610346315 716323778008 845477131735 497162078579 755423120874 272853525120 482426414741 202938179937 508428106827 234915963118 775238309717 375090238541 143050916898 524041368835 705673482932 555274355640 460516464038 957790160534 807899496268 310291465751 803660909852 124801508343 189368292876 496385591211 98003400484 385644800011 548299531172 976575095925 117109923690 807206797802 602145940654 264199251182 723684744075 415016597161 817521275179 434567774031 866201225315 872126900118 344326490804 293791636769 979218863354 12720205638 978151274987 514981883211 613518088346 857248945254 795830142347 568169771687 771500063098 968249385010 264219392136 72364523587 753847606067 86700211833 487541473853 905673369167 918621787947 535189884197 145392213439 922463109934 454279678119 578941791730 710549598932 873080134580 751986308422 620458755813 350950501408 743050249382 137453904440 228009015221 994392414974 24351081153 654343257746 931967802658 829646867141 632440653714 236923816080 204946613105 988948872624 347087569239 721895105842 576160584962 19274377574 190459279191 878141902170 541902829128 913772673210 947247548088 867586525224 796910368164 892055565051 91405633721 273436125972 134956588748 907712830305 103451746663 865083530253 313827116349 997644765565 968966419808 309675050526 22209220675 276210593204 326846642748 712735877377 855590460534 766602840911 654524145983 630290692113 672060886764 372032386209 21592024278 632347343914 387392333037 860418414284 956746158172 622301844901 613733544314 709883480674 648241973065 404058282876 309972424572 488214809469 224907570535 618017982527 372945892499 692164256797 294290120315 131987336750 287525349297 429844527824 907347219743 268836320100 344122741068 655927853837 13110633383 969434329783 781395187005 43860163335 261133648087 415866568197 51102672980 964650219786 520626018437 171808323931 904574110248 310825418084 494970405257 242435159105 689317834203 562632753635 896841798401 402636159846 726148310689 642885959231 855955346243 652331139269 662243943717 654033991744 787778362231 386867205107 334469990597 967849984263 153637354882 422226718302 701152596454 381145485649 430267596831 719208149190 405726403152 908944791073 630411758680 983525475296 535492178841 890805871884 765320781871 969406484973 209515755836 348050851611 968044389496 508150261875 738859696073 128984536999 900925303935 125280947003 364232330755 811258446136 384878658405 862678798367 570131531214 370538043062 165563560890 306952976826 12953833930 542040166123 962087728731 86226179304 544384963016 603963395042 690755103138 861256777470 561543454924 319959045915 325634561621 940418508980 124898035085 238247601984 886811921247 53673041453 455443160006 535541084878 322123964986 849428072282 412239800653 395631280561 296737092277 432131557764 344340599062 995818250783 893757709360 779516657586 350006507680 800102972784 843554694070 645404365498 717066343149 319766317133 310576877558 961956412816 448507215011 209629150440 88633657208 352604634293 847479316030 8583489609 33997710563 277311552153 65637453991 489736616892 283454908965 605581054762 388224790953 102225014710 10641881383 977728242049 343998601950 601539532608 59507454650 358681825663 366521447646 451262688365 999414395940 679884016559 889969667815 230019257757 683673862408 336549948613 331517086475 57146518236 727061665976 855359864873 75901272486 959328989846 626816807193 957870951097 29273266453 259634099998 749487239965 821360158321 721033342465 531230578302 206156603008 73125459113 924742602535 732202565604 861108108051 801523612914 292947709381 187857089714 12585044793 49379836880 958568618532 941140459201 383526955400 35717276569 690738650289 794377756885 260070293068 83435587451 275755536672 509411466546 653552295336 129409154361 720558553159 985294939982 344751831975 602559333773 518932180115 978611725 441335671806 400815861453 983671023110 530277285650 405765978880 243380426590 492878691873 975780552081 242206096728 754025065741 230466163826 726969820083 308477662534 573241815394 286263087894 648324474391 461328383478 31926923556 624835110020 51876045441 324530253450 79208759972 343405647109 563859912068 733240296220 634339917995 634275957370 309208916334 3276845731 229745260583 702379437979 71009168633 385117937937 634025269825 267032832594 547597868046 354229123457 614356860162 356783610532 30765931241 950617548152 795560718765 605745916727 281295473149 814939934568 191609653442 392738609948 330586493413 801187550733 46485357411 750947940995 507139985515 746958492130 525280971112 800973531839 325599578201 27830506207 489831252643 303582230801 144863586877 686146081216 128640618990 377457082555 36786225321 155877664785 224262745191 667904184153 793258125064 255174851341 374425044877 611476685855 370120133175 376691608518 538024178158 77202839861 655671726623 743511726084 763176848714 859073271542 996506418821 458401481178 925463173091 163448960990 113402387474 11761470179 709085877381 577643500658 4474645053 271549201606 415286081161 859389702447 959820711960 585759391811 573073184391 198420694680 425185383924 125939579156 338663251120 441681879474 715275561879 231931542864 722058808510 629216507183 418654210922 125275618175 16864298617 673215897458 110226560522 679905726394 512526908021 2218399652 299302154727 966643231337 131785528698 536900078808 997776173445 373054346471 10152143351 792930497100 813374203240 831642829841 178171676833 564405915658 290529470571 519449900524 412768597828 252842806769 603646579347 170772580221 273393339129 638576916826 358777817252 234481715173 238778173352 6852187194 305115925937 387795646751 875517057200 191668441116 634307964634 934135547221 844903319469 804546468838 291299302464 849270065692 857418233197 99144954442 339455353065 867891492019 934472346666 588303043989 676561972572 694628438459 719786356398 73536875632 84437778061 44601233709 239479780972 841244402287 67718510051 209392094133 750120142906 174292701576 995409497530 635011194980 7032686863 61805600877 48551365626 882383425191 380567973341 463450485572 651904370968 837395838773 37600408801 287750045228 537958500909 431544587245 343643284291 54321516306 497512573644 924219528182 389202734081 698818503829 560718976238 271061170348 449927089500 676688322347 92917136755 575032667581 162424165648 756077968866 720478281258 553761165345 167377281631 549783143292 132610236941 866699722669 22458067611 300749993113 256948017409 148881660593 149776490200 77390209832 706504664701 732939282752 858778681073 210940889648 183200615240 232552774165 281202577071 408148474718 258206073227 9635382271 779956515570 860103178485 693948954152 256779729860 747194340461 445871904591 698895152283 671192973924 673805754100 981321555268 152944433488 328370532324 789869203295 189436622441 974858370775 824817237565 566148805728 305150477337 78908517927 852792391351 588530620926 518914469109 923961095642 12461704174 867957334724 538222780554 31168746119 646581503957 398873271980 512603814176 97854783286 751614628198 943806713512 624431633006 84871310968 325441487258 976305392501 18435906148 155132462439 353653216649 168973487932 372237765410 899865301907 383507633452 971423259370 926058111095 403652730461 900042488560 970187969819 579101676332 959605426550 178690411134 229700433001 751746517370 369725976822 438596890146 323590791411 654485153565 177303617512 517203130719 448718965413 136842902110 874707143041 382112320113 896756362071 435323384989 733474550652 480509919797 138750827681 342937480077 94348817795 917708805772 331295629166 191475306699 274111542666 82332654252 159809553313 68984339874 955787584470 653489513402 685158049633 36923769318 862631286473 459386352508 799047713848 144684043397 368400726922 335652842242 725228969047 323431726260 739969679112 760256692292 401198014962 647032770138 704505446772 72832365411 312325922151 543132145583 145268844496 436306891844 433968791628 965632061397 396293315152 945529345528 676322844746 348785795583 121023421284 554616480059 510604389154 246446980571 304285239888 379877009008 526813449904 56724469603 76544208318 522742582141 902327451605 316683537016 5337738292 824729316660 217792081284 473687963555 124073896061 197383884419 536575231612 930552526284 266661451529 127548537598 178372988845 887564306413 719272212629 328415934629 577406188569 329680232776 711776189364 733860451881 941086566273 175641934969 814751296001 489286795401 215801886801 712961890086 184992256202 494052831573 257284393117 850630467996 841672995964 717187611837 613685602988 965984393918 579038952622 792538200185 609013842267 404567315991 822121036400 557708163263 836053597700 548704408471 461235000667 753033660819 298316758210 291671317642 146209627682 888842137315 426344464124 25579709618 44305050866 825997972554 768813635401 887856133649 229497507989 708582962186 623853124365 808279153131 224015729765 387051705378 164931791422 727075534098 857718634528 761017716676 31807007430 994531126345 711878092865 279873707093 573831832363 961074883031 334745719928 939636742692 277833964303 709276901111 741525123597 393580124627 692779672735 996778155423 986045606804 325602903270 898839742151 589228489047 886885968774 402080592061 696550463045 108552913492 122487378483 955081665406 824254850584 647125264355 354473512359 599667495673 543879536117 768029909559 452641078368 679231233881 894951420894 513367537498 42241042399 374296935210 527497472158 184109180855 114516308368 320007079230 862991292678 648504589924 140448332148 850566901269 149799977454 438843247675 781027773225 216497324914 76740201197 697629808006 799907350955 970215918970 280210812723 966881779876 256471462384 484184313365 185675521817 272526362998 847228467363 166455257311 473815716768 154614503318 721755536348 350564036644 984073297973 24266346243 855055469410 91144983270 878819361473 495050104196 213447637180 723756265819 921026281385 710351208400 372845615455 265184011674 677138336669 693796053031 660868501905 548621134939 875006290564 669859676574 38203180242 357106026011 47078170669 550630962133 793246211202 534761704381 692611640881 653052522836 90136201507 497145424031 837149303925 38201368300 311306282277 989396142051 284104531865 73194868928 200446362326 726170967878 125545261090 547639893198 180411568896 878850989953 848241731429 488052620495 493416935930 166040051706 835914875604 915403665499 476286084599 33106106651 661296719853 240268267572 840672915168 991264315129 913375207344 940724644916 68474432290 859023296728 907719337738 260322122705 487461340020 377077926165 668093641489 689692230269 551777067583 357688314376 186166954071 780981575785 689335626484 539798862044 781680599878 687645285997 829965927443 584322113329 827666875828 603596705936 131471307871 680294152261 569784354502 523766628657 382031244462 912490091317 650447026910 128389901996 203231715378 107627607346 210848682612 864560522084 48125141571 940528576644 90771119167 872055278315 506845438673 896045896770 483513678670 190909900761 629679520197 975071818970 324483795225 136603862756 858722379550 666184739809 203330707482 624501848110 397726886732 369337619741 519427428666 867037077875 835544566008 906700185463 490566642444 157784513612 378338513284 55621469567 638879896711 603020869226 253079401957 720782987588 712927485475 410960444555 411048044546 499945444140 338233476131 959476426424 692969555519 874553769087 886329584856 382365351525 253931839126 983180511047 713716511261 911333557947 645815359527 327122500781 847730650786 942441775410 42887058129 858458785469 981534002495 642471999885 973147552111 309665059472 149896014655 269950557519 552981244498 44560680214 693390874184 365384329134 516885833549 324451358631 79137949722 319463469726 643739713346 892184645378 704567486580 196377469832 407937838454 522720274590 859716076158 387914010931 585065697765 276023505989 20648801673 366150273438 582525454521 595604297401 9268344079 300208951253 194971108928 627076397322 280657451189 9964805332 545653068031 654602677381 40675862291 531587143655 565756484060 980291766050 454240364093 490176731259 142591523381 78587026414 955013309781 711827175849 140832566530 414057315646 825572935084 376642510919 371636420387 42183013904 96946845281 568753235395 545487476009 453612263478 789240443414 819916588931 357941015932 993018988882 926023906453 136895366038 947593928679 377453449809 492835881391 984450193232 219581382879 998104133195 912032368080 507749268945 121191201273 675726258799 311228824596 544665069965 715118152254 84023600661 88327870518 388576891803 516050867222 94733443403 265302948814 123816028504 429398526900 769340834804 192350855694 2005699339 362364008084 323444519471 428593825511 208012516589 141569116986 17456539569 767435956889 831478951728 255414001256 546379604311 611400925511 181606634893 491588865941 419160400396 613990838512 27441089194 472214790108 998422667014 604182474721 958948722128 983335116219 127139956103 636829833537 389432400608 270359921598 815901534734 838460434146 995984107732 553666797708 588340316399 134349507477 257074522566 394535943136 520786482880 664314347147 205983604831 961532006423 475191488702 636699546355 869117160501 896650354389 988684342608 174187402643 453593010664 616489182814 856034711931 321558826876 781033936991 995914281174 171479184585 304475258653 345599595159 476793167822 35591946755 662268033060 780299319173 163019557703 764461356682 283033668283 730992207510 228582344861 351317324371 541177975638 67931086637 642417257968 798279773616 993935284979 661535453280 199155120021 998396718580 248342502297 987657235570 905705421008 520668338176 967151897978 599513590108 561702682225 131725268343 82651314636 821460176537 584840504278 944429983784 767036895165 565713166972 667002167829 573164962012 102994813770 523275020578 575622933275 992613664752 981616873723 875035637379 415117718831 572062050854 416479420506 443376829087 774864486421 359782522903 631638463198 223070739302 323606076069 437652776107 571836442172 257809731012 804539713584 54180734449 451061232535 232514647848 500462216148 526171138416 277652386939 553263251964 272062098387 797141207944 180362228665 748795169868 863990589943 361041315779 216109557510 103832277299 527898737164 259243745581 186650726256 982088117332 257284477053 811410141153 452184108023 447780469577 962254430723 963206902208 799858587571 593513396835 817084273121 251738675923 206079271531 23908519612 326242454194 643685347696 891015420652 496565504968 778992463838 686868535039 382025717053 307007976072 31169271575 271621402003 305692865436 137963802580 111709076394 565322078915 948760326187 123353223373 911006979949 746046357573 239098591795 703666430712 232425104806 537282009163 563457408704 932236959280 291427772182 128963513713 147325488718 882429405751 747718318272 17847435692 479013345163 674966898673 991260673836 460943418072 587405536201 988313006845 346656167881 384417801415 226010112932 743859771931 728833029587 604702683475 693289325061 362790878627 476664494867 36582441149 771281635006 437095588587 686112197278 851764254881 732446316740 826588476394 941483093110 198664001968 609597106006 666367195969 694009082935 305757354768 469894999859 989092093584 943582380181 373679905658 624362379788 75738331575 74010914363 427509065558 789140684843 345017765280 499491473091 239489038107 836869725846 514306057323 496841148257 187704877808 349843627583 83894271504 279673820886 539666120792 900471142901 888886917647 447931989891 624621388091 867679746645 973054649369 523809880164 258215211081 2191849147 238922025096 136436716606 872446785882 193703654913 971838627457 11508336125 290785561496 383709410877 28963549931 518955880352 481152049485 964287493431 589614179028 291528688897 840178577149 561799289558 61946270420 14927933745 803720434360 815033826404 309307707891 412399051888 195328613905 997907080962 531455276940 247685962356 799728874195 363238271435 525770712323 645798894184 902676444219 911369428542 59844176094 252263416782 387363362767 140883867852 805450230575 326282957516 315665415151 659442425912 451939486334 460540586598 990969402822 49954836118 557857627498 770140033721 985081265560 791040487288 818297416434 61829853324 959531628508 356575623385 158232293638 426837899286 590879871298 392798377490 1280884943 278040527790 768400614120 178268044635 545816051385 654608817210 877272327514 826355343837 784837745716 139667398151 635404048687 717747943593 787297698296 136261951396 445122789561 451601794771 205058905308 756943640053 785062550425 235130032407 85594134538 429470485047 579382190831 780281849385 424044963447 888595388997 671406956098 297518711006 224384435868 318099153012 306578820086 290926447228 484920614963 109176518912 73040126468 305655203293 18461965787 195419401818 826194035252 697298413777 211479871907 361170042849 906295149458 199173963956 937955300289 578879526400 9771562823 225648412816 934347513768 228997896715 169958224161 95939118388 613385263244 176594234293 192556598667 894234400354 974765062616 862036832204 425727831558 361434116272 104456597678 176299691427 421294863106 272725529721 358767596329 989113449496 255172140835 13899059054 298948747514 329768782982 417555554922 329913509702 608658582287 805704439018 59570000244 150251975594 406013965588 605298972483 197535105282 703088895582 747368986320 426361267609 301169242938 122316644968 523815314605 55780978851 862547036617 954785738674 142328338805 298408365901 742170916457 573558672880 744874065473 42847512657 289632988203 621695983183 306543231981 985030146911 869042022964 466456707553 254752210788 913097492539 3963787503 83891898041 42458325304 464163191433 787363303871 837736799646 238682810722 330284273689 731358852720 136193875536 276276475712 631995954852 737076724274 415273428500 815752087048 826923419104 957669959515 313877112942 599394635388 425451241635 30050165269 983813426350 131012960232 79271950402 91155785829 543770040574 872380687274 821340972772 446224712692 482505999359 637739542407 680402067852 821258669982 268891261136 629160600009 673044094470 24737933162 491738343500 83259104059 646467299040 433741480882 169056905109 670265310405 403071115208 960687162107 672468843040 850137766198 138371628355 680349734178 139609353078 886878462535 484189194337 877698758598 264507331242 187791285406 366406784704 515016394043 753970420886 799027993302 656813548583 423888933240 124216841696 279589577849 10778539163 149218590606 911284449735 907318656613 51190655277 542326904048 343537578546 170531216288 558795123775 611348822097 198460356419 562807053676 649306028515 789402973973 499196801523 803091707562 918142931186 929678410789 924600314567 655427765804 572651474106 145007348726 660046627589 635229930020 870850948891 435730595552 965277459387 998315151087 776372210436 898494297051 492547247671 631025895314 919472316156 913304541842 485091629386 77339484067 99515401208 642393535015 159733212792 790224566038 316499496494 574155657526 267199413357 549395650552 312321330134 191550550745 789225570208 724277807720 668849049674 898323851511 259634078317 98637939070 629026155207 306698239763 902620896910 435120341272 992089852711 160913619696 666080123078 396489421535 595404132754 420814839291 82505301958 813976660868 168451185309 411982709551 25037785361 409052400716 236754828758 330286745589 436151190613 737939242591 676731459115 547045689599 310372639533 417240037873 814008246204 832258978842 532569743961 362253387683 862444556438 494690540183 70631431903 5691137202 925462137149 866188766412 452572967814 182187167731 794508798934 394643879391 336580736221 371967038097 125429265915 161557889997 139858706287 99024152225 659758143693 759716513029 340326570331 601424776373 434105624380 510316716588 970903224862 959202486586 576712148839 470337812501 842090988942 834000576968 294554826864 885975363854 822041338947 68171773094 881184939273 906704363927 683839821254 378627209066 907692902623 777583358356 597589666141 242203549164 378182191851 764034973127 250480263375 314971238516 229718402064 112553479528 926985319678 113814762952 203661615712 265268336728 735773548873 952049199818 35451813432 948977191410 624176191555 266573166346 799078833595 636765866725 989788513278 453858351687 840774358536 66886723306 596840350544 510404596994 210091241283 387024222961 677961971446 543870293105 59502799469 873214284091 769523294137 220676152938 425438050692 74645414227 91533108121 313539615151 487370021193 223095566680 216624361506 828098600046 628059699262 314404583963 386469437158 532768561852 248558678121 859497267603 852368164321 395454702000 972302689183 662051788133 891748357707 833306280034 725734848118 515447698883 146746176729 307270711022 180391964687 739462334054 942629070699 226014572680 548052091748 73776163338 962030478371 974121772131 124468834501 906081741025 184137373637 174901240295 186405470016 289914339894 980157416761 399393679355 491786075024 974456560166 470837656713 913359824831 430329638807 766351074219 262677483092 830911761879 612047391644 724998101045 351120397843 97153966914 760649974867 768760695528 419344584018 693557194139 520277603823 166767086970 17339964243 48359526929 555420099284 652183319686 354726602466 855424488032 879708136989 461956324709 705551397861 581526353935 734912859474 148625931364 723242436656 874156350371 917955381648 753801850813 276401394280 958168822325 628467427114 116980324072 747748447364 584348059251 418388843628 96819526627 498453654359 682894745315 753675565294 334142782744 189035862042 104527926632 72308516092 639274192612 600413689100 904555485043 340032720450 607693601922 566998375521 779203384083 314329774377 151579267601 59065903763 666332236714 400924201221 959994062558 920055815015 625792536318 671665776980 923343300386 447147197084 696387198229 98424761014 796399174166 678596674255 337236930401 567495042059 861737669349 22266436622 256448551303 989365334390 130506485134 836907646656 300603916379 291189510899 966022995802 174847146928 481199005911 953030212671 544419065166 9035983245 52218064781 254685868690 225570953394 553192289708 186430543575 547571101084 709474115808 752853987434 561857721656 615838613036 919662420642 852995722093 597273480163 213783296481 506476249565 931792266814 975113571522 926387569576 290637867999 114857542748 135672056188 562799069 461678120230 999809167337 295799088042 468092049651 907581412665 908380254520 71956132364 752767738743 816938501707 580266315338 938688260575 354515298596 726811955442 790405181167 202210090715 576636256078 819132288747 680888180981 713085532845 668511594476 349766792281 8116647253 344425711390 559109773420 132387198506 548002292548 620472430466 479763597665 363062620597 767270930061 955334857769 195358280878 779436380738 250039560994 728282670504 612374841741 349849123575 303732286795 702421158533 256970501810 192028058297 958204415297 168859871001 406309795990 500974504694 863952529858 853115944431 625011506249 239208383023 490162807655 463978147931 976427800440 482210711423 987295721175 803029645771 122975382460 951652425408 826355652503 963173419509 105225888330 646769424376 992781300461 720212893757 631831094337 353384101480 746543876257 465272427803 922962821676 688463163541 767521322795 643226950736 358051349514 378147124341 47131493686 43429522402 282332550505 285085484483 426246269368 789367752461 580536573639 760767972869 364648791517 390383124708 531291595696 643744321233 781228916220 533585825942 963314501137 702919221 677651804671 503645969070 867583511200 207372011890 665689768288 195619490898 7577519410 544586376747 451156906699 854721471357 912802524326 12385360108 113901909503 149922055694 470004070856 300032527812 50489714937 515947839337 416493690349 195797193221 478529444778 413338777808 791850332105 235329146539 795829851425 344893656639 66723387169 676156828324 403067201839 909552191642 117083331005 935818858804 722937170455 737722995583 735708802349 744247842546 15340561184 485599056289 446257278393 785590518269 773038876319 942223473116 436601305037 9161654696 119743195840 887115565046 872270682031 242125471410 763254585151 224505015142 754643459067 653318976008 338595303155 307354266377 787437822674 443111119971 537582576743 668184013481 872324032137 206279618116 725376091735 985537008655 160805801569 413162738339 381658318481 326401302916 957382200593 756525461698 763705262275 821539812631 443596967927 791369960643 878174312416 977254835217 211014175873 551247278459 940096288289 477857370975 108685683409 949731515750 810796528962 609551066099 352304100510 434775361732 779136537604 651485856542 944385528257 837751001281 817736065370 927754885156 674230065192 346012081272 288008921745 278925076728 365125407257 648983106910 912599156770 459952152317 882527297588 834499625513 74517692868 58781038314 274377487474 208349876315 799516309447 315373052650 825756685419 572330936737 364393537923 521705970758 840150402294 647999268140 583221982380 586841713297 957400616530 702072709026 528951221816 755248129449 367181523745 381711568217 636596993594 955791315947 862106240567 378528167670 491777643489 79589502333 475660128388 41616657638 617104928628 164723788497 248926070449 30804224527 306570013937 496439668435 154703568518 467255074485 354595996590 986548433827 551476873073 976214156840 136064006562 955547020582 360643688896 471361673894 128558521741 551595432410 998417913476 953978753388 989422300203 713801655648 16261459904 200714204646 186906366034 371003420350 371823043999 478799195078 630229973508 316809452335 317361072227 604244329959 815869532645 777650978174 795981502121 829594107557 66178055505 728680879557 808957257516 622875022325 842199062342 755264936528 602137538337 74381801353 312988626919 347797651170 925278114837 949188965291 20281551704 49160133279 533569129227 21586906614 491165149081 907194973806 972596681348 300884271199 339328171702 898088137332 660217959403 529937739793 237651842704 482411268989 326690861540 61523812028 930181493305 939502741002 921074605297 859342935488 469078271000 504127364616 718727606720 536704698104 148292925537 146755276891 558802396313 870846146639 424098008793 810985943216 303189405224 949139996820 548831266058 38284119856 210405921000 623241049954 38262415688 966342308581 481806536528 27805052553 297206271798 420665555430 280370736089 118229501451 189408354166 211491413437 824783308682 508335853614 849891694676 595552919918 53286963791 980998231890 369504231667 110202065747 469681062994 851341899796 99262857223 210037071577 408666078220 873327010137 628825793153 42389295455 105571188439 370581923940 701623409037 907599878876 481647733552 128678164440 151688324951 417608957817 542494188337 184842243784 135018409446 659564587204 273491824732 929125954215 893140942272 895341423459 463249848989 588889552441 957576863305 399944732883 589787456425 16581316066 39501566903 435086956892 161363226620 771016060858 554951728313 608738628901 634156534265 577224758301 833787030328 401418255877 148928776810 402551825969 196485320222 590406436278 90452258108 335564781799 757717493653 864268512366 875323452417 834681284038 54844686252 841317673022 779826442673 155976270803 535178734843 777822913173 196071331582 303567711796 492401905138 186295526192 903933334542 959875032208 168103685894 687626190554 257507018119 454087917875 987432841482 141921526214 898480226388 165665592206 547276382906 570000018673 278777991233 381922125888 357301475518 10441077737 903255848278 300508311696 565973065228 889169950949 764624143819 896573671665 244643895426 325513849443 752080372371 488030908625 641100492031 824846163524 637600739686 935353014410 330136969955 689166656237 837543742067 152883364636 6232230521 315789101918 504647808304 145617199503 672496458563 790973852821 677606255281 109394963373 732008834470 852631292790 547215311975 554849074805 612511923418 304483776811 845079888702 524913267794 506575312384 125755365107 603156780956 206540377069 566312553895 18374203482 450463822798 888353316335 194973180889 955633842287 310432051297 740329397154 323956198131 426087451583 975887422460 329636811680 356677188128 982682839193 527257950423 100610595532 968870683642 413120733081 954255777246 809190263496 817996499226 383754544105 898870760238 318096331583 212583385728 68036779562 818368316577 964068644305 487341092841 778800184020 275798037559 726146138329 317988460567 482289543214 978109215661 207395543536 916046413384 365708331348 849541890601 782979082477 986319141158 510551255386 421827504371 588741174199 678018868515 350540638288 150907621013 804053107419 725696046020 126864131035 965128336585 962505328227 826469134174 190591297935 346073479511 422707166495 887004596077 34743947807 779667118391 588015941587 446337224530 401169886284 268586436517 316144196184 703577686894 482707000812 636345152510 477554538614 995699167146 378948505727 886424286887 157559688379 614779670880 735506967144 262079224491 825536396579 989389143817 793679485702 438517151385 787993150443 18763090559 316369303267 799794289496 590518648479 416070279328 56421222311 647710622743 971032590565 529404129194 818439628745 605848097379 192637378248 590807271949 487727516681 879493638913 959286112200 674940864803 734914781518 511768064895 308662989475 107019849903 206911435628 178424875317 867092751092 706849587233 442523574699 763270398040 90145909235 171946843790 77166332534 688732253316 220238513846 830832194454 750099391167 541378089621 771142047558 587919070589 96078505373 956438772505 462677470564 77734218076 251909467535 817257911956 683132521890 792966338773 216677686510 878484167697 895607286590 461188579028 987163795273 605347645766 787101771898 709824313966 886840592434 947695829235 680150768505 980498945627 350150682996 46871724721 34900968026 200719274830 215890338958 237144476776 604702887296 909392228059 49564018084 442563736916 233063074929 766682501558 287427069741 928923263875 436550207213 302609422694 933112058052 958629917345 788063217792 795566730951 545632955725 251858434434 603168996878 279853635515 593838221746 116880425983 866605947331 75389202606 706065984316 37661740219 990865664750 799943428032 249231562386 17888919773 13681802801 903461613680 747023540505 805817811701 237734816361 557134294242 451594407879 449378971434 574118969143 831735625825 236595513589 457550958756 183496002660 770086339809 782239705158 493608388035 401402128614 333730967878 767218795975 460245152242 641573030239 788930753773 688493863155 510948713467 295553883209 276319673946 485166951032 314169748433 957920012536 966555087637 720867539992 424605689186 475731004862 675971563630 391714382162 212746929698 498700962954 600827185339 349880203334 937932639559 660494638335 352469601035 283834943163 695375798326 937068202900 861784442762 191770119598 801808447120 205521436637 36856588029 332799496540 914604400718 804757175462 625680683054 842678380345 8531101110 309269066881 193683960036 630263980916 726620124377 510274550874 360193990183 611440895815 220144394449 551397281113 206652218712 190505444824 162447914562 315425910207 528642765035 382656462797 66081074770 401871176296 929709487390 890458448399 346720356903 893539260741 175525225101 832087738676 734118385247 452382072971 830511986260 421750145036 736033974409 507330057091 614479924700 972887812708 183043615958 225646662148 924959124042 687794032555 261067540670 782079751668 972825242661 815604608495 250587372028 785283234361 536039058414 171956874171 358461145612 531903467668 659057333751 861327873214 677482481971 144834282333 253702804106 839895109378 170141019220 104242062012 636662395844 290547011644 78085316931 721061467206 377164270289 780366217187 108233924110 694560568640 810373770140 271416160048 809057177047 524173839438 262801680605 453292061751 633700867029 98087001298 913277032026 475044303206 906831004365 661505938178 473456091562 828691577371 304450462614 140955147894 655250316751 450772592338 853579587681 587421006798 991453390423 795437640411 397920226955 913440064298 110533535219 818140833203 638011308078 770674514375 365465672802 651832256715 687533128976 579919843823 16968116786 548856877553 674798227682 387059267148 522770248438 505265596772 525494328208 802776481394 232619494709 685477781107 854401432498 543157213394 894796417866 830044500472 152246776160 891828660194 887609703494 538598424621 193535818194 988846443692 563643104789 704896836255 916577642419 305803371877 532459960917 389754862525 221247375633 809738219159 186237809951 370133622258 168970934642 288191179540 826144807018 9863143338 739310434008 727038755850 813301072452 139952986131 125268508128 684853586832 266420248468 268681371511 195211480033 339927350861 686081448645 470768943856 38162277174 557216110900 999612495684 789579202614 962244102928 637920090536 254684472406 819514021270 501613328858 822027104756 764112211999 464949129691 289702885735 329995629854 556828981171 203617810253 54182248993 314164520252 844559570432 156028569521 580429372299 65186297577 764716535702 323055151095 47490982261 572762195033 76063748370 702476703694 903680190661 676787362910 927188795832 531459415055 50064756370 629847425540 923115959468 423311615295 647039290925 850613704854 188563502226 835488538312 948499800811 565374407589 485959785071 131022666201 777191830118 17053463696 952859564391 293452973915 337748192015 802454177085 384560734102 978415136199 280021998452 373586600826 641658473361 234486446537 586529772462 102278520686 220200361830 862585670568 423232582475 250454810172 612867184809 462184125565 565552531969 921457759409 72484525127 944409528729 474411931572 9573723248 15498081774 165687221945 736561206660 104321842719 490154044574 335148718795 692383862585 991444697979 984789890593 460285613050 274599279361 152492946098 880921391733 738269762220 419030869172 592143759388 85057391426 85516550842 265162670498 253165243188 171580251074 136657500430 676784668783 844909750919 944151783423 741253903436 740799492202 362781358006 294393744552 830363252254 264819274336 389960505902 93476125387 77972764543 183662801983 11590184113 631469510672 969795940017 247128401447 27449984935 627686346030 384372682160 293710774983 191269126995 485313966762 945977230750 122600571436 865800674443 436316801253 230500161525 92504832872 94415853106 455989166168 836578835750 862700910990 670569142745 454465247942 418780047511 646696660790 70190615359 257920055229 821536047619 818817702630 559838935121 5949904423 694741257649 413584714445 583604536300 151193941856 214189866054 953257933027 676031660939 73397272017 414849518916 3868288991 594094752995 84270861328 890887682154 163103123249 666222602687 647844097795 686793597462 496630334016 766033505836 510343169361 499456167800 112498264577 874112446913 372342616228 715405315882 717391462280 683078295185 799966218003 315727515184 832572626002 16322405459 300737721662 164065627212 747263559357 936050516562 688956516985 901898453452 131013742967 955111025766 937124096275 536237301050 98299648681 625018943384 877336969410 573634150469 765923863876 318567886291 980309283135 777817048837 487784391045 773744771132 586447681340 714732536127 673022344758 223149026907 268765093225 49119027059 812133050603 207055050909 305841503199 513233775557 896178682679 27035313814 628517517047 338429627026 779805398116 761786748069 988383090467 533906949750 502531376069 676241059964 522041504813 190895776803 485908526691 867549653525 293947442605 146687714489 216850919024 749071339431 938554193105 54532516070 752578682720 386934548514 559768574354 56189479419 635049320667 740350926201 231191857183 307918656087 87938483566 362921825468 428722134604 151725773782 845054011589 907425508008 509691596432 142016778024 619934773495 744748929673 195506669820 76833664866 693448024716 66177246967 933349509625 52572788899 478040157158 974178183676 879753776805 859705228322 462055285323 982804248829 587160025461 19884221105 580264618006 835540428716 606277855626 457128020130 293458686542 876856973784 419794863735 369527382163 611122940136 639787675241 119741515185 382806536892 439177510563 545045176332 928474382823 392165177086 788276673976 100398220663 589241261483 826166695434 267945222177 353843587518 451678559308 764637508466 279527632786 237144273088 142490806879 444208386472 868947594356 624548950469 325543959042 737959824169 655372008464 406160146500 992440773421 500832473377 475339142274 249277348460 571774411741 871377695850 613348136850 116613538332 158693981571 916800374428 520673648367 310067691046 325380026438 734021616147 487621707659 80089577315 857522127081 536220252080 287960717081 272804714715 171004836402 651259581599 710167397611 412583459598 66447941260 816374051634 62516651954 662569787900 764109341133 983651244824 398405623265 856483315822 771502876130 42523864785 559270697910 317052396062 183637302533 169883457576 938139623481 288983345941 232944019134 73124283294 648960423335 129924198917 449836586639 581353384229 243489818328 405663540972 713185874647 644703113660 273537662524 443471221701 597247697833 820679550786 169704511723 357596755470 901949424948 846444387917 186722327937 793031781174 873342635291 664269088928 123207319722 816087206485 286314620287 820040323 190612463769 462756436678 380388562785 172334028697 370169836075 498858442980 704717483835 639107136141 649082315984 787600651519 816561528007 446035800049 301568282898 931895418215 36721415345 246568972275 233221475520 417145879040 838565537887 743081784864 550840523270 247986504 409611587689 869814916653 268946203650 93417250874 768668530984 944830069459 692873822311 902488012318 613134502779 836633892840 281100510034 801627603509 442606836171 125743844458 236509824209 121089546491 358976854155 565532383317 353465776326 113749641761 222254422669 865312836461 316388765335 573653525031 452295982507 784703911636 87773561162 267973758514 113387760544 161444578793 98749849413 673242158035 902979155339 900644481097 372110471011 476939135462 591662585735 644475779881 410365207225 597381602797 913430296348 502702936616 988095189154 565969341896 163014435576 103717685546 88112442140 466808906849 196957220257 405307641808 135123452341 142397939563 407432730847 557966428403 882545345310 75085018111 55412780591 178211696604 172345271285 592407491278 733304903959 575482479588 493616262917 230923275925 773243056384 729819558454 678854666213 624486474940 634575701225 839324955986 163747221285 393027785305 577168302092 689085398590 826006318842 159188629968 116991460351 898361261913 174998662547 719096004393 448566628776 579039805991 825681786860 249707050457 456641702433 92584296200 907460035237 934395242366 757781238881 941840634395 608995729064 779216327849 684604775757 880260939428 32758010230 50233584514 136856038139 15431726625 655513236930 532219491687 693790248280 679756302436 944313699655 614978654490 650654344086 978637912500 829414741377 626146673731 846269439559 797727542029 302211673064 778061965111 648068344650 465065378149 918742786976 169892276736 834030959983 819720765190 513360006158 423193817318 628564574126 168344429327 881174242397 269060657218 787862907728 13521082832 973416058950 317702525675 892728302721 632369935213 684802875361 365622957465 623998268433 372745328603 252729849702 567412466643 791826783498 698504389210 384912587492 436096366909 563448237351 29099203744 28498106186 276444827298 313285198311 39505421667 278020837061 848610619704 219321813867 182507431561 929102399104 734029673502 687171822987 449422691170 866813285728 956281625679 538450048887 365045021002 430810442444 431163916333 381876355096 169033551892 60591390933 161318823882 713209475286 329586949976 534442496267 783852157208 713221258239 832127795955 989202476830 467925313633 790915692180 708004569078 673660003912 673428322267 367838103970 824525625581 83879113668 284508322717 862707757424 414528500521 477988274040 145657625989 946367341208 404975652883 176279855889 883221878142 830366820348 740019100527 39877014106 758163441250 94631425578 890226506387 151906563124 863357676540 751967976410 891650247740 845627250644 321229366734 912140967743 685863295662 371636340220 790426779574 308475775523 994409985074 427881939403 671513818004 12817977281 775953764343 127880093909 174937763740 230270769202 410271520289 949305454187 920237050148 89310155976 402593119833 207939880348 615363847562 579304211459 86366670467 498518753966 455241169420 571091700043 503670894438 407012834484 510240222326 343154596893 297853555763 27606087502 871534556143 928270285074 109971479684 89057017516 606414636823 774435632676 90587561560 870468614006 547513431670 161667570042 750387055258 356137599950 302306849608 16214005748 684827736685 470887060435 359299281616 115227142342 266185984542 657051204579 509612189205 974586886186 952396441525 130964724173 957614825491 576528338963 721537873406 98426020187 112465626093 744626714471 517365731017 309036658135 756136756309 100837111224 262744744952 425398072502 807482465664 440191030005 393875431437 667546189053 966024401257 201186804908 289485725469 626877133894 901159377099 596184575415 173415083218 624761002971 619804158202 589851377992 400188559826 100765858504 264545512922 838958594311 992775139425 196146747820 265827739057 815896726157 291232082629 512044878564 573277798587 141704657895 704748709130 743039423239 615964283830 748273604258 365758720670 42634818372 708209860278 730270786754 511072149521 446698464832 14627087570 729661112834 423413054692 162481324703 427972223472 910515324389 107256699196 881440836375 760630272041 622990140852 815839213020 337290399030 378017085438 406042584258 610611509606 856769714027 720932205352 409892203699 533963443359 427631782618 209661259281 848078105271 197393581949 99199159157 223956309063 339883649395 7137505619 689934313213 908351019895 775215917197 869647350668 360310389918 1271888516 704511807907 818763183873 424573431952 126028431543 104983437484 78357897318 66725336422 882492279908 211694863293 146342447622 462720977630 856470424702 888153605532 605575518426 701875413048 172877083088 384807243762 32068030620 64461307483 524827585271 710233126728 643761899375 651215173553 757409583021 616110146046 571163447301 169675315008 442314701439 57997847903 26180870742 582503387934 156973750580 841389188775 278453537608 572757662860 859975870270 483378214016 171668769162 962354977998 939878657898 306643908115 294029915022 275927998078 88527021927 694975155008 859945085625 699077805058 368391898931 340185631321 652087332184 170448119903 213113319693 702041760037 174516650819 126898113736 307098499423 312156659411 641577634489 507264038965 284820118069 895340557598 343699315714 169735139398 461425936393 539265296616 238517101190 149376309947 112949132763 336133457330 912541565772 815177718222 256960303763 596616331509 281147242558 593540028549 184108807048 365961046042 351638954242 289627050449 269811221110 713797409473 339462020296 260985147400 825910312314 922873368108 329693813714 666800968152 246050715489 343935329196 783349869897 621813761235 553209741747 289214414773 912969230629 875399247812 746053814624 705329638730 709361766262 428122798828 386998365470 832460657806 772531292935 342552733346 625398357514 800364816237 595500330491 639712210672 588233609813 852245158838 483879705195 533378344505 631034384600 500737094077 323026963034 111323298779 976090779475 570403109549 147404807535 35810795900 644256083332 855620570023 653547532886 801276705896 485574762088 300390973824 185186136998 285226651355 176964222622 575219386604 135066651609 563394017128 318448849524 384945266293 681726721503 657425947759 320853782209 254815135235 488197842495 835620774497 692399883909 896674685019 743504936180 573743954080 966357956685 690173956917 213769984907 428054538934 117035672016 873587011398 649068777342 333437881341 569598248344 50961998342 794948162269 264657211754 420656161835 142192345637 608618928650 39451149222 240302668983 814749753291 436100055805 706969345018 258522981660 258554082668 134999146816 260492997516 673833161716 482454073524 411131843992 560625741845 836021272052 608769048324 19674908263 668361937547 996592743261 434527381523 554222195057 985596696224 663205274225 285866100807 845329602588 662876231303 260189901972 484467126089 576797213889 149278917239 442815461057 209773108599 505577085998 754170067876 565948118404 597859955954 38404464835 28561278781 355692122367 417877770778 71940931924 988308685855 717449875176 712915642394 112521179811 424440189749 209899966151 473746418059 507136642477 377826746407 518599385847 63008227073 7853288264 788400278343 42331530275 190390547052 42243008399 408056214012 577178224738 899090187320 160711149448 940801444454 643137746969 249661413116 571622799052 649674933976 876835545324 929515467663 885086518938 933395898658 745186626743 43145722260 240821083427 766317732003 476814554821 441414981579 533614774714 732903841084 148922979074 286643000606 822348993408 941782266674 612690834941 161953245714 821794081978 488037680572 18933159778 907812602031 438884299642 27298711404 75298086964 32191159328 819654725808 942120385476 228090104014 994462889369 450853828385 733335252914 148904610099 508339918867 4162028794 896733865071 693143473116 786379708884 954886475843 370507250435 979345284266 895011810965 571146469082 553237370978 209848012516 998935830685 601095141438 348914781988 450601074222 571583932099 350773297593 744223022694 936767121975 462172916257 143043519917 146123498019 188511282282 675244265708 640730094390 204050852139 648091327550 325170022145 105697123618 871894578251 24979595027 219135609368 187673121960 50030642313 734653596691 379363833004 466723112786 130780061018 733106791708 443300925848 149576975471 228328806249 481336224124 427327858622 944621260662 346784666180 192939889032 28044590376 432610648135 891673282778 241034253123 819673979701 850298114231 777768174181 51179598965 436325904737 555567372530 861017251815 11159886927 988534616720 256819147197 215426291910 463881491918 719077622452 800868548376 485013943194 721664168765 168474640626 903587929627 415977971659 991426882950 262448256713 82442810597 430585105694 675175933821 452144454843 431999087911 871026517406 419379254695 242224026197 972278183596 597362126472 268583793690 948328098569 547316140498 79371931265 309955530054 988952338441 690806992011 704321127089 275750116885 968361914003 393975612566 69482563590 162205590162 601104591902 356817543076 242926566327 756149509542 184077656065 480884760815 96842497310 143443348210 305166275789 41681524151 523283114615 403419309196 89393208302 73678934376 817870593812 52955772764 852650652815 973368749025 611592543987 713544916430 988560886759 844062015353 775138581579 783827255140 149171411261 521957518618 754650753913 540667341766 706401191144 599911584789 173221331616 323473142797 120002727799 974148318243 105508358235 720217443464 241150030514 193120739219 697008901676 315607113648 454864945503 350553560312 44257551515 493711905365 513844248987 502094253698 480637687650 311662996395 924016173489 188704469771 606425922988 570795131350 757844857909 164937308711 291948229456 221926074972 543469896409 970560461529 468687468345 991154203892 932646976367 583955905024 72316598615 312656337149 402301354052 748769784988 274457296040 735574475708 8111801733 876972604783 937595836358 499562272376 71083788493 274714322940 982598959619 351698048727 127519099206 582994853400 102034760873 834553089730 59922762792 34847393412 330209079199 13018849051 327304660082 519621416561 368726415963 964965358815 66784291539 165592728747 956577653177 948045164757 894234764556 289098111398 365975563362 265262172921 444280355772 7316571544 469972191562 262789507006 605118373098 535025901907 778480919666 807640623026 734373631914 357991885486 489152932255 548619755123 140487973598 254263016059 294742186522 212888937294 297583506916 541991139245 102433267498 21481536155 537645628320 114233193028 527528324469 657400528391 55751979461 710964397427 424682794308 567684656616 281827221657 957192040352 838013401342 551974475777 792620869359 302092521777 431317248674 123973584196 924023031914 208014512468 10144797957 288638697328 229129740878 816016316109 366894916782 412507797107 469016391964 301958253895 143026747345 795794198987 252165921989 37064421050 403064700002 15324955794 142754024342 151218377302 97008925094 428680251284 952295799134 887030184425 32913832189 589719185621 443342755851 412293023895 867824593798 483501025403 165853363948 552286465295 170698308888 15621617881 773507067255 541258504710 276158542216 848660327756 868668636648 734787500813 330018912540 489953772109 41812757898 273773131275 48459448905 45956489908 881606989403 808230384877 145548125658 709197441527 558005232289 350418348991 750666486281 621453292151 283716305100 197001204251 798149842243 984765089603 664769807200 504114706788 660540044615 204204225448 313374364490 558253171299 588940678616 313128353030 246383410135 856742024477 504389519277 445108786580 967093058658 965707749056 505380107118 848187644867 88302490432 337414368258 125431343763 492143178726 710698966455 124311369948 892656747371 930613296491 54667515626 86773877122 387420330349 552106010715 686162095179 891114902049 207432311427 330899458379 278251496336 10135785512 111222332690 175464476797 471319134063 231146012619 560458204494 423646073897 374988894524 841480334472 780062743115 912602447153 962679029161 545596600044 652827498237 538141964070 341317898784 57818417489 869887468645 977964427945 921554071330 238505658314 8112649057 598601749618 54500873064 593060256007 657270405019 700613504430 550832588886 933011736259 537676025351 998790874056 931765788008 102652135499 270626968179 374192003645 737541054262 573804780085 759937725507 216863423234 384941546268 71629616239 974039651439 635525464378 119318924887 843640688213 840931783209 745596522528 325572791002 110243310437 833172130325 80304237134 488952767358 836088169836 566412061379 321764134407 535103541280 730545865565 691108889428 224172316825 123597418834 87528606903 869308629316 129843614442 472011427603 142675433283 136152791678 836346854290 812613875677 39031723566 590105281545 614522711013 359820034906 680447508554 285226920016 134421344063 663778890798 513860601999 483773704222 985922384582 369630917693 675998984204 537174710609 966067455339 327846392139 791854232846 90011718363 926694146512 961694347316 75355388038 727508391714 360217200065 517669662451 38966131704 970703268584 748699164220 448188447681 572236680027 497364984154 41496504265 264162945261 672834491292 255153687460 921208194396 854017372822 121414475929 662244218300 922260161131 602083343295 94595923050 500469276220 756408839500 975716971410 484189883090 34821320814 781356240974 556348641032 45437583921 465587634621 942846815258 377580376931 993970206132 667483243045 44065206745 75387635730 447811417765 619692547122 207063563776 254465705745 396155979449 371251377030 109411078044 754901741702 917845095709 815504606248 914586320030 121601856392 260798815196 461272208943 628055306469 962691091938 609614685499 180235528872 235228112152 474334572432 467041467543 992624953570 921798453783 980832745665 760733090435 114955754711 739569120646 392965371611 899192050227 292412699311 742107630780 872659542836 116460001053 25829966667 618265961962 446455191563 708795725868 675870399312 73328654563 353800356852 213190455914 569068542403 880151066413 250571892267 748333228796 903866276601 221507729138 630915272822 202665383212 179828913664 542479976072 44917633463 718957236365 448560762567 432146004617 628801964332 97228130893 47313426403 279165414338 245354673484 633922608922 116477991518 189468553420 787777407459 426174445490 841977690368 605684351633 543501442385 586385816194 440134297976 485367209992 186713486962 985312790854 120296747276 712242085640 799588087574 137593545280 998996302898 229661916186 555780829178 821745210751 944567509344 118706358805 389913937483 885486635224 731676048137 641627636559 335513168636 154371674166 222764075122 870875501641 668730656860 150977715643 61896495378 965506907025 416961435133 614915462076 869532484835 834574190067 145576052615 922828767985 705581763411 836396733106 828134914733 302215389714 485459817376 478491683762 245452523260 586693489192 614462401241 975156755494 571360193597 251646537758 846210817604 179915506153 134392271542 224958948632 470311103713 578913365538 948479690155 130784082270 196504615990 199004427805 166138181637 296116200658 826528184515 349070014971 277558377780 216499749724 423849570166 968325483713 273127094107 925239543955 31492535085 57591146470 741341468309 724553727793 432835500890 584799128805 214584693577 722448251650 443039377150 261346758904 705915255737 607742061684 495696959816 647022813799 939308617542 256887424488 716762464029 130753913953 885829079220 432858224709 575229319750 807456798903 634759404 70485683428 211893417971 425742566479 764242901706 130290454368 810187676097 256830447509 61548657106 729697305597 845554940406 726284274106 897845121415 489673625475 973698087279 451245789521 467152143127 193704211428 481400584171 281492434314 236771711620 554219008128 213968533249 457732356675 372360676613 343441648739 88605878090 117600059965 977641321791 248886189493 912318363530 773300086146 427775623470 841969100505 993011591342 683434973650 122824308130 288487255546 585538345135 165788028635 90307712397 978043857847 79326556551 66959905178 265539398783 278025949746 59011952992 493076813328 108893164155 440705635048 150508167766 52183828272 125704053777 366450478208 735692433286 493677051155 792738683604 820468964767 25562299060 668106071458 968428299874 571424565807 271770017516 724076010987 405548289308 754240628179 609006454799 649976391565 999255125438 769009417635 871737967557 161084785677 970041996838 441344613115 347666840274 689733429374 447648995146 208055661887 102814864722 403599700494 899820712012 437581730368 768500953936 580437353855 618114629676 290250127108 2266349022 87498092927 349972726765 569875722359 336528037632 739416124145 980539098902 72483973422 143428686231 254174655673 945581739698 557958213779 484936522785 231842491747 798868203422 380375506137 654719510106 499830384281 63977703282 735711434406 509013161986 658283804876 108730483488 362525400331 288398759399 930742461207 264586913051 507793362840 54392722877 488624296548 27957633509 606602989002 100075149749 197702498421 905896061898 513865835719 973590947479 638612271475 550481572640 196231918693 747712428350 796677772866 744429858100 895338216456 560092696375 5122017926 873263873029 471502547953 680083897504 124887817328 379067245636 820839348968 94458511086 908616339566 984629872619 101412657577 110131568394 890083927547 803499525904 660027716916 915896486832 706126075300 974261807409 885220476651 614456126273 278705499799 931146180473 588223358609 84723616671 722504641369 200051449160 651837074864 585745496038 146996020476 563295641663 776558599602 243240817464 655628666531 365217074727 210910143844 729552676751 772867834280 116792432281 577609401559 870956990776 789052469869 200663574644 585394037937 48759088846 100120833390 484553215035 113218919209 83263391014 672216015978 303112071833 101102257750 898002479478 503044138258 796836655781 997657142863 529169004907 142800059809 429891519013 218112874231 712352765823 456953734242 772855993726 781891455550 674883023448 302095103384 90459786679 215797899510 648076506968 261685728476 535755674218 795235886164 912419545196 809831187902 217085616832 524929600680 484853431256 627491409627 176460133302 802654273377 239222645914 650157716721 321080761449 710216227780 901656436545 181932811917 199431104220 533742460363 646169037391 872084036141 871614767293 442609125842 304882978579 135816728290 329795960433 106120755584 986845066312 330106361030 812944643146 867702666404 830727488577 473697368023 57003655090 110591803850 629946775465 609046693001 685083488505 940985067060 960121095411 594859051542 222922544682 140974445099 200134687620 669475715879 527301671507 86212299362 267652593909 184013366378 271242989121 940562907915 814726415688 400635440314 922083473583 641699710779 756590433546 131193597470 137660446585 366752038838 771603053990 686841939001 923007047892 520515812010 623682073811 436793782885 617119308375 826952556953 61103276069 74768560252 607903304704 300802316634 806482422734 18810435601 587212342417 849919646152 727912701168 5320523018 952285270465 137578423666 401915582631 272252520848 543630337704 121565862947 937273482555 425366052183 481424458404 766828145348 557249382569 727253981349 746355768301 672877513089 121079973381 271018810468 755809547572 90246093792 155557298271 61159461745 173472182931 409848092941 109916803292 207310556095 334872238603 117727992131 314529105034 785288684259 766169175582 292454522792 771162361296 622946032984 920559948083 802289243804 21716406058 766747112087 521973816903 808110880875 799718330882 691779634348 339181623702 749295853219 470598066204 814852245047 21519430985 957992545036 759289408973 33689863573 418779658488 436769059929 971406918744 50742878855 900636815472 447720748285 759763999746 501352046007 896641756348 69357406865 275957110909 662592056448 916041187285 115569000157 133359201784 330918588324 423842189662 544152080985 215343303285 894983120933 914166110859 407865467063 370084501541 414507514724 320692754429 181866365397 623570467974 271714132963 647812268975 510224164832 358348013694 430259129056 77096811916 560113924263 264751525735 242279154251 138556446845 820115612365 363132989396 387477936833 948864254403 764026506916 780801303307 911618316060 927906243801 320769340672 201263348410 4943882322 642881975959 481790991244 917829075329 886462188663 157921816820 493903458544 7471962167 360785885082 912265084001 491001838951 475210102086 815349088700 530963991356 502150946565 161614458004 497389250690 737698945749 880143551347 273505080515 147353103688 299316413461 163974632000 843446942874 59087245931 78233656838 101518404109 967177000448 269991250361 225785592734 44488935773 566069004417 812103210941 76996204763 824815467645 135468900745 370274972790 952518593520 731882084661 23634180102 636119592535 997260809771 705325027984 862881406075 280662702413 274192009050 169991389276 374120917520 740846498784 562937398254 234866651893 560688030372 352898146132 400743745094 780525458028 43480322458 739145963255 531277300480 684232059163 865097303615 75797178797 207017662487 71598863539 550975504556 722814898901 641289922541 169250406454 386750804078 798399174640 363035209897 891541346087 916321358794 662268615970 732941821105 52446784550 975944556370 638976689897 95414174895 756937095855 581977190618 161957158594 569505933385 20568694701 722119130342 137091245530 636217904203 873157160684 870300813857 375538388902 162319777775 641957356115 745838913158 341111177024 742432629032 934223614924 811135924114 828996981495 607754726209 668094879779 264164167178 798878056699 113776686951 532750162955 491874346720 6419770264 897924479646 186333524364 978699593026 443816641329 886494378325 836407276512 374068544546 24144818093 224904872425 989358597078 453914050410 437659288249 408702139637 758245839250 796019028056 598058138415 563683192769 656320014985 871412823712 880855800197 22333997429 625763116786 332118443675 500522177113 617435021863 743881712361 864116127392 831915950162 715632222426 480626912776 55622772974 643508893634 145287493091 904967325040 374064269277 697403015495 498845060961 569364298103 387992939770 106473758228 450706175476 107730550773 346835445260 970744638754 244265947272 583891927199 330407597693 394519866830 313575062187 40612256849 853432308750 906284546451 419611611687 634522832152 553994024749 763678280639 428157572064 832405761444 185901117972 620241766187 357599136988 740206916893 286555682099 933818261340 505615874595 897951746096 992230928702 426578361404 990209880109 219159379960 485144891118 650019419829 98911517348 670133650188 363343154059 563113314718 559838586147 712744283406 163656310167 160820032121 90079818553 199181462610 624276682251 918491894517 223165028419 167889396851 749034556560 34250862266 254360084290 468970651824 262713892282 27811538238 119229970513 858013734822 423475275318 830290612076 525841895814 137717091615 606506721852 129907337995 888182941497 171907250566 752713909776 812105426105 608388226451 756621326830 249978221821 816883130752 398338619184 923507811163 878589299977 220960328502 137156224832 760433712870 435748483067 993638048575 552861224795 394424852405 319333419995 53101623612 341771736974 221681924290 186672048414 886065860144 745401095820 609740351250 392356912201 82311831854 208900432335 352070077538 628040348534 783527361441 324782417974 137101186480 99872406215 256697682951 223271133495 400514440543 533193531757 239135145751 436265890130 709294192186 687638697787 304198942031 881340286704 641298687567 176171197671 81706654867 447386246088 257812551050 693152950933 602430189307 218115382478 731243802884 645892987804 575899074701 912377636159 792393811495 923892809083 261029757977 652095184934 360543580469 396572702312 284371816090 712041014047 309370959262 990301454314 633446226428 643409157402 981316310098 661462358277 417636446237 449093598624 821132997394 524933155090 599868194018 61536867564 563180971551 623494548405 861901821303 530483732174 103025101527 940195608517 881984099416 226153967046 513502757434 414885800208 120257931074 207621493089 576333751546 868116659162 736856138437 45196022193 994322976206 22284372519 149363044319 554090777899 772463417727 916180938117 28188196898 856748904459 375285588609 460191419807 420683743841 89692596980 822670428176 43756120143 453550919923 389505889871 868786896664 459740120209 939980233356 985840182072 12972395737 38942443107 600955017254 89601989748 245925684398 213587779795 654431950702 467531810394 674021916205 519774188061 491539161577 264576430402 252084346390 534574851266 563954758037 342411908872 585158984964 117839225953 684333907436 196618984831 780020203863 200030009382 695979743815 323636781008 637788267965 354257902326 339603775304 617790652606 210241591488 313901063938 192446343851 930863847719 427578893938 322863560435 798389658868 802070890657 570470197750 611124870784 722501578537 274137456031 506834634727 335180482562 128504530759 87164416416 408576623848 173040516565 262250072228 593757172407 59975118844 87233977232 454135505150 624447564911 375127311050 653736474881 382325778021 72816284626 729971349969 450408990138 45749852179 485166827364 205607381360 322993518345 524211660737 822217401041 35660813227 26104241313 629261537791 110612582323 286208277004 698076873697 824281638564 455886111907 499153145993 599080757587 443899968785 575557787949 568785213331 935089845616 597937296088 785384504091 659464752810 215330963676 261878792582 445583505153 271988910240 876687218091 448038204606 796959626782 75971232103 543520262804 209046793189 519336504338 68189409786 270193001076 519307869774 797637118703 105987869149 751831202031 691560266785 439193924693 997095500166 902994385539 177104519155 720528925785 703861039826 836148819602 473758584633 368128271617 893330007010 205343238886 85684463030 312463338521 965385439894 782421867519 446319725918 658904419313 647960166761 579359589173 7284802372 240417177436 537310224871 19711432931 978313591792 286602257067 576783871830 361539257602 713065260240 297417660616 414584773858 731875019932 728482680645 959207033431 539347005493 128135977575 581793191513 959968550854 293202119162 273897222564 285721902277 398928138984 694328395084 849445757245 675282886359 252568424711 155509712981 837272592019 548116049730 206609434355 925611107624 76311243083 909610473625 474241752028 664724529922 970089913589 655731233639 508147949368 502713430834 977664036651 759240016902 350270647793 139549077037 57480355541 90983357716 543729557115 680180608976 31574160950 503903312332 791711459316 826257651945 185059162458 885960475400 671352100129 326964744714 369192508099 29155732870 573064582056 669552799868 521497324628 628173454078 556956893422 912557596083 962003707133 842158380110 856227324505 503606332290 816668883854 257010207831 792799224474 812603904091 937063740421 749940381271 475823367833 619486148216 661417621733 370735685499 24934459654 381188752668 833110720488 565565580179 416839626328 203693254892 69635259924 683408289773 571490390462 839998063377 301415830002 99968839225 594747604355 602818341476 567670549000 395024651536 342196667760 417187581165 897247720491 69435780963 427513817043 745986942104 52346654439 300269107588 346242529342 686499068174 387954157653 773528987151 779511244462 362176786513 137900143058 712514125238 774057703175 986976040931 139457940345 722409809014 846715300548 535910738846 808027771007 808069338512 483469830593 32452952999 42436732052 872451608278 18239158644 85571411669 282594851667 299951318054 500377553613 547011599101 987587924405 518379680224 950578088853 212968391068 854340661942 979758980984 104318831541 752160351855 643371390423 194114263001 808151008156 857472109838 974903218560 330758388055 586265824077 174293062199 959512472485 461412031838 911830959230 349235024000 181730195600 593186190252 348586699928 188860153063 246978469790 52257738969 202445856412 807614150108 922046858819 868272235962 381632508128 405412301665 572437025655 700117979312 340689629484 308357987939 549589642230 505861963639 48774986547 939667719647 78216480453 480249093106 253808378989 985381558750 548404737892 172811923592 511487550303 998202598745 335347463216 549655283278 479362960313 436603813837 917038153628 374015987615 478890596052 495797407080 764097380834 249570567154 919523256356 132944468037 417805561354 352745100625 779909682549 890217880189 503853826996 428886683476 830106416403 886391528390 491084678516 159616673834 15807899224 990935368010 646794960784 48904946212 22671250985 589159883479 531092357333 924719449614 765307635798 598929909009 258501170885 646312144911 229558357972 390083449985 721288701808 156065940321 304630484794 738751076716 258958837047 272328489569 196833413740 694966111880 320667285071 813560046371 607198775247 135910319406 462535904881 952544180230 678565012621 580748338191 620876027738 189636113103 186085916869 357165168014 443834180327 17874332328 965319661025 477837279382 313905741414 841401576769 885275180012 696944210604 12759375658 463635386425 181422209885 608361779548 670579561301 46728752458 339563843919 293471281485 399680102536 914702954124 522313567706 870150269160 50515442470 939816943797 273496740485 264160631310 852884595555 1545054948 796808196049 555739720832 464520653569 43036163745 662208528534 809994943638 53066898687 925027621006 551635486858 214559529728 430047211431 220160541783 157834234875 828488709831 21011552080 774732906173 491924589064 188914328391 267281341483 560522738094 889383057147 705766026087 251471846916 79703808296 241894726368 496487956215 879185415654 162710749781 970565078251 595812668941 186982548200 944466114462 888107128394 487411555662 297170374567 166154902982 772697734497 462096571809 832462922993 960933775843 250074280703 957556183658 380222522729 213365555030 293800464130 292411549885 742950048560 735353571736 70685778924 657837992897 870816865847 210110692796 71325115808 688741105048 625246267924 424797171129 93985051243 476656234656 87676327241 21787102652 119083600469 188157061684 229496960986 443144943596 110971857792 689491430486 396861523720 606464173151 723021826854 279697677998 538632733748 570118273979 139774952337 717832706111 13162344201 318033713310 100973839310 106473359696 389918193554 573518755459 465926952376 647785498315 267098680229 153562962856 407166055690 201658552832 703069949153 731125632714 89781705503 530762723381 242847461460 502574532685 445004596528 405722779957 531450905944 140310755636 875407088365 223961931104 374198047822 251496932609 783616132906 612452027573 895560340483 149524668287 605871608335 750197536830 177355677592 700432342431 995052068182 602087004759 552639699428 598793902368 393305290543 957055321236 365708219489 553275590065 610688188816 327108074273 146493276674 57438750858 630825252645 280424167978 298976929137 98334815111 141923689434 723534536590 46915584596 270984069367 526647378698 220870327714 193154955849 496093880086 89713020048 143901968533 94524112235 894568790472 807710250982 799781555280 171788241937 847546334331 5102876293 840584217022 849944014999 95945900393 153198230230 695582443239 177210109258 267284878803 100580214306 694994162068 416809989525 854512708229 183638048795 957860885143 490014112905 372237958735 710678629110 461678972663 703312920881 399539573830 185811315772 129964443417 568678600139 442678466907 712935431311 842976660449 104477211863 620833521249 888466138406 305690175053 184369676324 627159525825 395063077215 191176096274 5097105889 365053127089 379325901120 329743926042 744073474693 552757446518 864968071305 35774582757 583358360407 361073866350 557271156788 421894587523 364816248780 982344256950 705762692581 502331110358 403889950851 597871986636 641028965124 869528950363 20539499588 941342688863 174954388530 357928166669 392874933139 891229433673 251016964321 700466050064 529356316105 915651172613 762460909998 604560952973 746143861218 347952815677 987091521709 902780139504 173734321165 567978790062 73997388326 812047595343 132193971798 553149429973 8314078929 424745879597 76210637846 880703323466 630849722077 215851964861 407681310366 946561864192 388350329260 12412249248 912406214882 912548005636 929971669537 342779715848 258369752335 311821331397 860803384973 620938861707 679735306597 760488896929 719224026524 50836906925 865916825332 593469190302 991107208534 542980172068 809028929986 119766192918 85956193536 696373509621 940591851423 262053527972 714128503502 55382848018 286590361088 407625102600 726065683115 888888845462 298629817839 610643520720 92732670128 680058088749 689605838007 702463553198 194230526580 582003324870 270381011976 296845834671 919424008518 810355017206 273885804526 340794677537 795743659996 723312770520 58588650080 689681860777 956795150259 508400529591 401753393522 4177238355 708256180514 325981843839 797617921102 287762660922 901417927601 840875758106 287914498527 64026645137 165413885015 511337305312 536143343480 324411853295 472762592727 364593520196 791982456255 970649668476 872502067901 544348834589 417437921364 699181880367 454987460231 994015306021 458886937212 896390180859 724960817882 10059725551 814973559824 308279426245 946670022431 414169170495 632594144037 242775520621 347470776265 4045005471 717762709382 253454593222 355562041472 980365138511 930581144550 110802530974 584978125978 273858537158 37852092673 1496613824 422132868813 555797272843 406969450055 954481468326 519361095706 227513967550 445628550379 549188800949 704682565005 11215227883 198197311898 186754257578 208581353374 135877644423 101205548238 387840265946 482046828874 905670722466 388938758628 314253294661 312723879905 664041748514 522200014913 830558125944 964260346494 512988361646 830325281289 679133717011 306893951498 764764223888 257265554842 29615195379 784098375333 771750862666 310294608402 799713665678 345320809582 41546109511 588658431507 308105701457 400056258873 755763393908 466695127822 342519503676 581578420771 76622803145 789589198943 184516479013 426960613236 866211946331 503763640184 872479591972 734063886612 847900305077 19595057238 928203450579 225029519780 299387117118 178829465948 93578537271 585766487033 253776051003 368385939136 138795168605 912310536554 579132000000 610619299714 657589357077 655009813004 523801885068 683169370385 184466441065 800903776149 772175000930 305203064325 268553095016 749129739395 898187419054 836459139010 81547072203 351332127680 649570427063 794985680068 882136168469 298637667221 292861080852 97156447960 377518023913 722465042218 319137383129 194394503392 934031122428 416335425688 386315303025 508837386638 18774081875 222698961791 377321078681 201106883149 522342817658 47345733004 893053515298 483847865124 502055366202 721313610744 268087749505 295300938997 640857442590 875611195924 957274684640 487562337178 473202463054 491257331769 92828346218 412990114958 582727669484 766094208223 100042545431 790597787317 355944516949 112111824423 145737416979 128240637858 939037060557 656959406785 945495525444 708992856366 497618712501 50530785529 566140932221 252287707482 667730401177 155645856029 450344195871 971930543745 575372407746 700266405156 13656569069 852466752047 215951638517 127340830248 208967742337 932138698664 444488791544 577970518343 13038168073 196192385595 708327016489 892088525218 184935209704 97959135269 568979438319 997977986297 341362548636 199442838103 548864126394 56866702394 494549488985 646864107266 908807150901 30026991654 901515299182 187313446310 334299324601 932636760364 411960548556 488106929765 103844897725 915435847047 554306629543 708313092342 268667965918 812652778616 815339505763 998028931444 646121187623 357032455776 780512708433 82050758374 931696783575 473085156594 407645735657 804519643204 677483380944 451059613010 67191762414 593519476799 711421655838 49549264345 545748458226 758535736771 406268533480 248074473114 980285691767 700036330864 484601310973 600608127244 798698985139 735337806249 156795957213 899841445321 994423894411 907417208542 868267698014 772428712893 963401060856 848314742202 560158448664 830728193584 969716115345 366801521993 810337933813 814576490496 263049347932 765912873652 638112515676 613852679865 420544092433 232540664306 562718424009 516898239314 733878436498 153282878247 288969516609 28816896674 987356777208 756159040543 132541930694 305229115449 924056322416 848788041770 27993352140 712659368075 748939387136 112374860888 459785854149 577963747540 57022459278 928321178284 674728305195 897093033653 413944213121 475021495150 928638141165 722773795852 327226639855 15008437151 558076706437 87558239814 239202833737 727489530631 781479008583 908639027627 898063771134 542084832878 367843006395 244302959352 977179717773 853463376597 812919664434 469855831860 128556694242 429399762163 285499760012 650098284380 569906252982 635013012614 760469160263 402808006439 92374164585 245226302307 990733210484 154599813372 290976023871 201243932911 704439674137 480777931403 214359866624 456002577202 831036923203 204612358977 532730676435 815291833888 464401409040 685143979253 193218337009 225040907007 74595160013 714803432882 732452322439 895435556900 299871682315 623183621356 481854426035 143383503776 216510399762 691576823144 637205821233 17534734740 261475596395 632115268932 935724339322 528867085758 459906966988 189835339534 751145560497 341224107678 594236437242 399820839642 576054628836 291765025656 509241397821 390318223815 359514248225 861514614640 598239336881 235990466556 405553507814 542649471348 242041944042 433630219433 532811796263 22180047827 785224322498 698854621462 659708322374 836871556278 671813858266 981004453684 371040855199 205791143208 955663209963 616599366808 529783690515 274675992341 857791907997 230403873878 539082387709 487965941445 438310717991 627824291218 264351491634 882433748280 910045495094 63397914841 460982260382 895768788326 240030680818 992796972617 715616137437 703089619746 728239175928 363848054689 889874946786 636336074956 131378062556 608398118004 382954601799 664373012099 545234545686 235265008908 420327147293 558076948015 391921563295 167053661723 798701485571 786282995176 885454301246 972738186926 720588189848 576839347816 227247297372 906984453425 928203852923 279528018503 884383122554 986241104785 585928851833 730646699921 226970099250 44340957474 354288603818 683402053194 19576151437 140860357893 65171430424 725110299450 218179154974 718966767877 669110690559 157923426659 416356560557 78810240945 777544244811 973749045905 888766877062 565458530420 202786516143 674649112568 138346132921 719731095494 513731003035 946893230471 105011166609 466450870785 40001974784 113775536354 203068576531 738576419876 566723114532 255993798541 186118305780 253530459207 617823978786 574311880695 865294113603 493730069137 766365025501 177888813681 133702334919 642794834699 69351977375 156604881335 673670859039 21417786256 339247065115 841911568388 613145865918 13287394323 422993716122 6536556381 132272983764 364695685384 204107397442 33208714031 385152661088 121510858090 246441801929 536556799986 652361133787 611967276401 167864299039 199655340276 613392033192 713126830368 979846062911 195224399704 895452168998 819828463758 790886243351 991723434790 168204114016 886026077918 209519784792 803473610106 484681769615 252806633665 967159174376 473492151563 876483708068 976032414225 894690000202 828035925100 474432880379 704523902568 343529615482 312994259282 719432464375 465178045860 409942609430 322360652850 251822008884 145224935133 436699427634 820321266426 323555828653 924489396748 788042435501 253070490592 761326758833 792935036495 692402926525 466828802909 923823354135 490711095355 146935832794 796879257180 848133377968 85511622938 831351848888 375185651763 634608861570 360226186078 232449598064 668511123842 946932241442 534383153583 727711272124 158635970030 156465886804 845947148680 989799658521 737527120988 841525649229 648521412545 931155383355 598976103156 969899406737 902140662953 262854547549 263092649167 368275217406 683569885414 327876424241 358166818231 395210331456 214903476121 196567870509 687611928081 991401422140 664773713590 290632015309 631259589945 44671128200 442360876281 5578087041 285659998505 546374041988 457280950561 878349966543 440544728854 796238498281 294151949758 46266877497 304306660416 329983333814 629101548921 833094887935 2334443338 146331581311 719975302333 624641261767 669292869153 545535412889 760146971343 14688118653 469991761354 513801024302 607819323182 192838111439 629611508640 98069523027 835897539913 70564473413 623045849117 279523861636 390488239035 43750421966 945590344299 909555630209 251813121521 67497182803 213986198334 535395862183 929730122447 583704617621 758542564883 559802377264 719926545845 127213107587 448792301202 852260192350 759992289150 619650539788 623227267437 576267911880 582853355477 586351352966 968136008251 722759727610 500909807402 96485857525 396929824704 956808641528 575585700831 378887924798 539787388345 144029969154 874981995788 606342825232 304378269376 610781562769 130749235193 791564523437 309364796022 636395652497 277794443537 691389850880 970975535903 39150329883 946370085303 722781860685 740691989724 109451850494 553501618791 135084386718 318061967445 266498880816 32542991964 494146648947 594806592083 879985113882 489391309623 899555006531 545297679437 261444738875 343276571249 219394814680 922903996851 726055241643 908215390255 328579649937 26942764649 217022958340 917123866570 573046387832 773440772436 688411683839 381033550023 736433036886 366905571811 631045875493 584822935435 714541592925 250075034645 108300913665 823032336142 812751265997 28065624399 40203805446 104483023895 897878190627 467945589707 322647615877 952646291475 179198145778 518432051075 648157715888 756407255340 743878749379 587921259402 900417884070 535607542663 34028522262 959207241974 815988363008 18027384717 882251262891 147388952941 932681063710 132082748939 681525397153 52170399116 507659233639 318859277392 109948438421 294362638516 133285780717 911933531414 529044309626 597407222146 448227580657 607119704654 847764522333 429098036833 125602219801 681878014737 162136214081 360803181563 859778091227 159185940664 156772917714 505031432567 53729014150 395219866053 820891300560 107152872260 391280458197 621637817410 791410035559 255452078149 197205457057 755270152231 923168512378 741769049385 254975679398 722556600991 503111131580 397429694589 311508088615 432481862461 792425724566 286098854221 781050726453 917680052775 736478643975 359596793942 257184053144 846222300510 737688899491 904335647512 396927300952 805636126986 418618934135 259206360853 496601703179 967470406485 697734173176 117580345093 653076688804 873115945162 723424402984 31840404230 761166384294 415625013823 177034166175 416119672339 740319975559 736001114933 154465513234 274282950801 83498641471 815029849125 215620039377 843482927065 222574037306 352822245763 671200743844 940036363464 326603807035 378717186667 911520233233 97135909193 779271880191 492763842336 826661269822 400893414958 799846833285 692298961540 184824322355 114243738529 150993183222 297496751492 809483621607 928350187062 754118228223 793302892311 246408681980 593022401032 394919893312 117416748323 903828668450 647099460080 633760934482 504720419871 344745791577 447749970313 110975428401 616215054659 891533101448 981804641441 389597708972 286282417879 514128055253 351676858869 336538753365 95784325614 490772468321 829578731805 212448426194 815630072868 900220262381 282499916119 205529590350 439933991621 472848536861 657763652697 615449864715 901011770658 433719761482 435490003848 223799863622 875360600710 539987592714 120100927321 156276842403 382033899395 997165563066 792356120896 411497384852 661518745302 641980249172 138015583324 185958776387 532044870596 907656904793 206980793856 143332380862 221942968971 278772695461 693870114672 772271239942 335112287977 161060762826 901727308515 690398898082 679676637590 891171405908 983076595750 419749732541 811058925741 520373132017 987299362421 436969670681 725027839906 618737978071 825671692016 153327243996 600358465111 642388432407 914442416229 232062332943 296298496428 279784978750 216916389707 438649248565 682041109601 591952751537 595855186350 427208505783 410031110039 263619835912 569790853833 363294375881 351540535259 470334615471 45420905080 328376257482 507067145430 182970733421 423783350682 63834672350 661394512979 669554649582 753062908443 933412381274 764543589288 148072202853 824644095254 146478675683 144108429960 50230177601 356727386422 354784139595 607250197986 840816490615 972257008936 607530993761 462687668375 885745982181 755452146397 552023301157 69653572119 437411012514 937295489557 393370454791 837403399896 382041038711 787045250386 97988582364 524774872181 721836630884 482944456524 543177009347 575534279642 298870745806 501898696760 621126345183 548614063692 915078911312 74585779290 194995812345 737296921804 31092160461 11231772258 4293330052 861255329960 456294723434 270584971653 780507961507 881533169988 312178171851 298044132342 802275099332 344886232887 648594720956 736737169821 871997813276 759237314012 616397530730 673595985841 803362246299 65273244106 340257465882 102385123067 230674747372 991404459311 994958872677 531521558709 864314240667 4802231908 260011556477 707115053476 544770395735 984090213547 23873444710 10199960743 706090812276 206236112021 941535118632 76478882709 161746085487 158939808463 663422563861 613788230260 252603906811 226917557081 795669075944 351827444046 128577235491 752102993974 743164072261 451136814145 471788634330 337235076491 346656620945 116656132887 597401872017 75439456365 837317733273 842843838022 13197225105 604754338790 232176870167 62539144698 598420028007 926308741925 164108901690 808902112812 15359723051 649008055189 320869509373 290116933814 125970681777 181234242405 372069813928 231455620437 851749045949 772678567285 606138945981 862791336421 206668908174 145730704280 173727881248 845759332064 452317628133 417160316970 669618311821 504380269003 846385374973 510809817033 135178899745 303776588281 103814356819 809915824672 503379251272 209954768937 397566165405 136617603965 386891381756 382677310459 147827001790 788554107572 713229811528 688976676711 105565491619 382230509839 849524942530 493269766507 54104877926 716738379328 571447361144 754102059264 721317152933 869941905323 875881150854 861174557409 363174808828 676165122489 703693060794 277788521953 937772408503 214608558162 446092411655 871285722829 731003750687 380174847647 406856880040 488071362182 260410179633 301829655241 727792354436 166195580634 637500994285 593859550477 227769676440 882041101620 81160701261 90828027046 734016953367 310662099526 646222154144 402085095535 441570732972 919231558493 250616882624 264801893727 762099266550 599357739137 329628396981 49431098220 982678908280 876229456308 679690040667 141521543376 681707030402 906905757158 628632475916 596955579373 341457652576 397960124748 76106181767 857601600457 228739998971 868566114505 16858122482 28558643787 701161230157 383514309504 511563811129 960916230987 95225020505 586159689449 58215044140 303012852643 298300407666 999558342342 208529782971 929322892841 622677871043 754971591695 656518932305 926029887435 458678442177 653076204235 704894135709 606452849678 268694156582 323407621307 235125797499 32554083935 674434626828 535307535591 555730482925 940186988419 676307318437 293391160840 666403248637 891720044391 98893131614 244099086799 111548334247 526084817604 560362634629 629529307351 433227558318 122468541058 318554903329 618804603553 708608413413 278617668099 576577862548 728288544979 687137567923 216890586799 414923642680 918800649951 253968893236 84490522616 985404096037 15344417928 820181490094 604335192419 224793835409 640398757311 802989689238 294164931537 913185100636 341520797339 215310454968 632653602870 830040601775 929628075737 257925548510 265786208327 820702157826 663210949674 774109758300 562860669180 680125331349 375270579686 514349721602 3645722632 558038286122 18009889029 951712355226 807940334171 502199876897 625708050774 956160723571 634753125934 211316068312 211997686797 706049561048 679843339952 68072928975 129396949055 253366650316 756635510780 706844966069 221140411880 69254094354 286619612158 828134785833 115375127329 594711293567 938680763514 779424608418 15169362810 288801732867 394202462825 862968840820 5605705883 90103282903 641289453414 176301869569 416472062767 659608392967 418142313846 621877286165 928697232596 287390052759 196909616254 578668499879 420013092987 817385418723 364978438604 351245811632 908419648921 210500914095 53764081538 345670193922 471070351835 76587110654 659596664025 51145208678 57398942889 832298703926 941083393214 480218553663 668131546459 296651022703 704640061167 370390787380 288429437041 342990323099 809865285870 644861571298 9500366956 392291895832 51340000830 538548679513 489771837663 480684512146 945333837637 517034747629 361316488632 724096713530 340042288657 193501816530 883886057932 93324791996 21771780845 591746921622 443348996690 619599295168 977549953670 216782271524 629868971805 940746890946 501749299740 381561948846 816056328507 787479866615 78605045879 510237319048 34526416433 551057318272 508297654967 760523244910 950335863328 430564185139 425421030325 361080609848 365076627555 109255877014 660137114026 990843279931 990583390692 538119961768 818262524553 983644573856 360494999450 86585891619 228490730393 979207210771 473486542983 945046893489 394162847830 934904962514 620616746211 777473323377 98311781069 932004734990 205174240040 295871154326 632479424516 270787886087 72665052880 378208849255 362463859758 117317279103 416657672415 69600143182 266938961303 160821093337 158559156423 725118817050 424795057065 198918059452 512069161579 794323946264 152609903250 774207713914 931900279878 227309507577 94845534412 775890060710 902307524272 219397838523 641276242313 724153511843 933790185446 93130122016 680690189855 917854971376 31626640246 34508207370 81857009533 78601944538 554654065305 525400760199 970728912130 495395263984 499096530439 979877898843 322424437079 590912364232 30308566774 734016354635 870119332743 736524235193 319292815624 687312052292 17272310349 374576972946 407626547371 775611251455 905535585930 223485577817 186886080428 445567360216 814981734178 42890036384 959311756723 616616631917 772230052912 79643620012 308639802426 503974057381 452696238894 352586333368 475028441526 312088839625 72589638167 959009277441 684103149951 586989128295 815601604345 378183887186 656208057164 468206492047 422901601498 765648542947 149390326339 434328314993 51681532382 287462900008 602332538295 650480607847 41123538124 699083805069 580552246918 764426569647 11563945021 655972917445 374120126969 177164107683 931549115716 981989159600 826885372633 255312487380 208027558083 754670904926 492067215872 123524890351 292978923249 314226417260 811384658448 367841151822 430090954247 209361961086 476184209948 945506642077 659365029849 730066185593 204898608851 264286471658 322995575860 54590509389 802534814696 938130317249 688063526687 504133195166 473585188424 610198525632 164928826549 904615096348 914575087701 508700937422 116232262947 329781142488 547883927241 871577146244 968724847222 959828185453 481197725500 907160168359 689675624602 486135625857 958127240407 765362021481 486485883208 373049161319 892139318706 715244264882 835776416080 192151159266 897214498595 9112825137 394525364970 701914316366 256420762685 702280078689 325072613657 178982075379 920019237188 250109605122 194641381761 265204877522 621131410974 327000337412 419591153769 196872983755 517417525577 473317187565 247775031332 952714923048 540217905843 944080393083 450488320341 170610801007 659914420169 175464635864 944446965847 424752299445 499985005423 123170554292 192572009310 693384026918 332527318554 113900381565 588130315860 40630190194 72471750637 403821905062 145263949325 112350385104 112560045649 762685871078 503315929287 371113542813 165015168197 32258048607 741352647055 588855227666 370702596827 777123712306 578958449542 264009104381 579115049504 776125690212 800560578385 523671774760 135861926466 224262526052 1114075390 36761584802 51994860244 42386760889 471298424125 106098328104 174994263461 672911748943 745940231229 775222265767 227390723577 848010574283 581565306404 203316070684 274407672613 949177500731 641833163062 5965774474 850688966731 285889104220 515548538077 643602569842 3437652135 315753682644 26725047246 821714454831 344924926966 648238402593 390122232903 856616276293 876543056400 690449518608 454208728612 718270770401 850025487386 138931453587 560136288795 327474070610 505252302907 490733430952 517240832014 223752741317 626092084782 869567616646 110854326583 980655290872 967212453292 970684282816 765344960343 397629586967 803551177327 401277752761 239647800979 329274555311 365155767316 55430291668 37225982581 923403207007 244882607228 569603397010 416487861956 972757209300 436845713355 71880733032 975248743578 661629444228 44348158159 265325278683 948679473041 686680708048 831864545456 426554154559 694566198138 69584790126 487918489267 453090542132 728599712843 470570877495 848632712422 439885119071 550555264334 467769891955 629651729718 991647939709 25793724978 972410786442 477307386848 416613607431 585678213817 602808742441 204457988755 631344291352 991930905754 399046646999 308171692188 937635794719 612730059090 789849913458 390240483402 770425569757 404284445803 852155177328 490944748746 468847103027 595775474929 35496567641 210995775534 32849613858 885230015722 725899534522 848645296907 424265018144 285163767867 971468133470 940162867122 243628200591 12619383742 354274495378 207550163781 383605039072 802093597181 25322458218 997685716294 835158005128 936569856243 229944678673 702753865777 779654612132 285449355885 734196929417 500748582891 966785525178 393496759167 705745983474 770937638556 859509246457 818174855996 53052992774 735781485255 147088132688 675055214598 261827132830 157482073067 685743314448 383046752433 536090909952 103871296767 877134529221 933234143271 119831228192 273212038476 808901951147 192082343298 3807947118 232411353115 61602036806 656310647704 592911075088 635474879596 943950629621 697840976252 910087287303 905096195033 493462752789 820538071895 992657370724 664312978864 200786884153 467248471013 897860747438 725094565046 762071416706 663749291760 609820142371 296397115170 512319206565 495743204552 568255235535 162995824673 977891667359 845253165391 681184581567 848299065461 605728777875 436290103070 883896323152 120887630005 265465871606 650053925064 293109223048 817653280950 389871453223 970311247994 849260368821 700597089068 459066981166 237281482125 723950618355 407381096454 701198918829 104460736602 976661895339 474906879087 362945061980 110436528881 206749780235 145389395137 645678403391 66433404501 261965934137 112236772242 72166044047 575911936799 257670083978 603510738034 103379108826 966420666939 566571255676 276924268244 934256144492 847242422312 239747136461 590524122647 81655522423 100291350086 305657848929 914709504817 751048547900 443800115987 377746079661 734806476957 846450668858 53941597862 31227764851 584297781183 385498412718 948719085530 627614951110 347372098256 616389579099 398250522995 236732879223 801311980583 160630474024 52067872018 518283536952 765518601403 283288391176 321149568668 314261469663 478363799649 998358412351 782441228196 116709058552 453935504335 517336966088 969229112060 468195538847 692615622678 163824398100 82803845187 185448914726 479456312868 95949481348 982231793038 461701557943 69071456019 827159335622 946749850477 547702354069 760935085378 531984323203 525754204344 453696088341 417354884183 755090783089 150093238310 564044445308 22217102605 727437857402 840634501579 690512331756 922073066804 136814102996 409400094743 477744958853 148809434999 329537995254 822315308565 51027379960 213908778656 926419950208 756695030362 83123158975 967768163480 439345783801 466422716219 160957221451 285041120611 435752027968 916594534872 838904329273 88479326026 630435540086 988972585677 263979287571 435429247988 405166620853 863277663310 344271709379 499810494717 744198055820 503501159705 788319248170 691555057236 56014651739 594861423235 444993353714 612598846135 530493868438 758118671056 389216637477 916648905685 736151229786 394755505832 31249245017 156707186663 959846466660 173233751073 789738345199 884243477390 768750834645 403109684814 622580062656 952330459403 119227228133 179243404363 521787451940 609083931949 173197409701 820134731072 131359385645 928559773292 193215878084 665986061275 334438069078 58727267304 224774237274 939356729084 93939869153 510837770099 495873477183 30560173265 657266584405 450032701011 732132187123 894071999370 325345652327 65531637514 782060498058 184196123863 873748730110 7750439372 580073570471 236734163701 665057477678 559725109694 774515942065 795068922115 680380589102 810465854368 9076487502 368986982560 893755042522 490889197670 691316095505 581206469288 360226113626 70991214299 849373896222 549540663960 350867299626 190168205875 257356550819 895275320625 714951888252 213161340014 744240329822 700060360212 319410298769 177814945750 338096341052 49654380291 164204542529 341117882047 229374420469 476624490739 752250383988 807281336953 133869031907 186486503739 337827314571 612339179663 427459764203 346244664951 49060202168 701862407733 394342944998 928530395740 539253027695 154304650378 129757314268 788855968359 710745422602 845515548350 25264949408 552045039731 240464424372 371441994243 339040485259 394274061642 713338792852 230724243608 293012548386 516848223342 885128287638 578874585733 263062766943 907924754000 472896305374 526346649200 72077407248 183562457729 737404083084 101872620595 196474410586 519128494302 732214297511 508935909282 896551192374 353528815325 291280190539 795538906902 117024318241 693407792629 641861764436 812100372071 878873606834 681652570422 852191278671 423214283126 897440806405 841160756860 563290515867 813510456869 594195576336 933257746024 751565230100 299962884878 920958923942 784312701410 546131997643 790760907123 552186939573 129473821128 199729071929 157131315876 941804279052 57962054692 687861133350 554402708395 431561361485 487821978523 467986586799 758280183297 380667419518 232459885816 885631963053 892009966825 573653837780 561575415527 987623376561 634438507676 579501482586 887726200990 236752032143 903039668304 227788787996 271261753972 645073114739 789375935261 120602398034 638725712787 767214218645 544910060194 121394785562 24673940821 851816950685 531447060655 585737483469 101314518017 653623093730 896328817117 802563196023 70016592530 638419556396 472508738059 59820866345 464461714517 448805390136 340774367724 702150555 725000314911 938389429361 927046340497 10415501606 202934385952 825784637543 830450714719 190494137319 596011459805 255361199839 111799695138 992898934069 939000648409 29667523196 896909673556 522129898980 26662182675 28585232301 705661517558 6746614933 12177352867 395359233236 988712075472 305813163375 569367853379 880142890992 944620346061 705288183177 501214976038 417688372212 465048574367 392232292273 51602991108 966501216129 26175499858 734921885242 545414996027 671812864705 816371251884 684012423399 578218425646 569869848288 671755388647 738835647070 23544690230 451931546000 636943337529 404427483175 146466152079 124452034822 364202346044 34883145995 840907324099 348805286509 84421963569 958545391550 882960076821 576037692903 447204568481 83555326465 19810372462 996156551486 950425586194 377952605050 840368473177 579064332169 215914116887 954465708068 174441554418 200985542151 914533742792 793394560352 352713033420 159282257041 116099931391 783374708011 51928924525 768058496366 620483524128 381692598333 450280791622 430639998875 133517746631 572202785986 688310361497 510386261621 245799370220 413665526288 344964439642 662930703527 3958691558 554771631671 132845143345 556226923365 420076260593 170866063904 504714227999 611919050190 19515702618 712491609594 984758066410 154559905193 827534242802 464023045571 278263314919 821615959771 373237419144 488089407573 825388417789 498019279319 219389618817 448089329569 691030202534 844639930345 493030926718 898243158262 582737573774 167451286785 434739563065 963741641946 359200241849 114200791143 770692614275 759921411297 117054986125 52097936145 269792879157 611367003882 871552217702 593954642129 133659050141 460396749122 901136459412 167133474372 682935637198 301191814989 237775508875 236257464148 133134142461 383744588528 297120454964 360192536838 415207447761 200759833068 939831744288 155572050802 714546202474 579862529529 593494309456 517703021498 842728889136 123659814523 508258323388 777873763852 822463740591 717832782494 757244375151 703026447150 139290523914 221044257051 508818922228 372646165083 673794779211 694001611771 20651260822 221083251190 957150318362 610293582757 694735842339 362549785723 516452146887 170776053222 860551662271 758904387197 175541278446 214189598254 367975120093 910355610840 46641132558 828221568934 851634101890 292256479614 230334758366 517197117889 412298663318 679008111902 56221292451 697777906240 257268572178 544931407901 777889371251 503218393441 463516635463 247753878690 572082529771 571631903206 247997110996 900984355485 394155593232 91593411040 789994674928 301029435608 195824176928 297899025205 839931338906 982067238671 783080098155 241947409736 226257665775 966876497873 339455655333 743617548247 173462672192 197051769325 946863703203 779493229514 722016366559 3842430023 1253126225 715514977465 983326849322 715839488823 156061606104 47413609089 752724021640 944728855841 924283055120 866287178098 423641504596 521207024383 20522545866 602892616516 853593493754 173252055888 118986761182 185320298076 290124545851 526657417796 4241133915 62119213551 884315437889 821934497249 510962723235 648351026126 517905174880 130737953641 399219361118 721775315537 945260882070 357347539871 457209417035 956622619599 48091118723 951656419400 978608143118 347078161188 804532215980 339788875099 65701668435 393940023328 641422725260 779784477960 651919800157 348612699528 562785286736 834619108694 104202335705 199078868799 695552000952 799377273185 865506309039 822378473755 9084575187 397797843053 593652349786 783944004105 460080407296 338585761774 187572022234 866635602399 676463753928 434734391276 316279460701 496344392691 384697121899 337667764844 325148185117 202757006739 305737803230 54808595396 651468273349 4766376995 43156812877 367559535303 882585271619 220394901351 310626508935 923444882713 506254759540 295951367770 81117670362 142621302091 485972197143 554449470955 754360068775 266769247474 240779417354 980982298328 641558011319 698237607132 450993408805 887156226001 20082508404 810035565857 960662420290 162753676868 117145695991 496775502445 200386390473 41274304236 757952843451 202700617860 560032265593 979760828615 658729235567 287550468599 534766177564 217281092373 277535867221 774553261320 499796123451 950857135304 113845187116 956712656777 49482936230 671976761134 310303536415 524261253379 950030441328 938999550949 987309331674 360445925387 359218042081 821604876386 258543113196 920503895494 523214850728 88376406774 269409837366 135371146902 155995948280 779936074850 477829519158 312212981122 80536592274 460156347606 270677427422 294685377376 830887594014 912718653907 332514326688 557577288401 613675862314 374733821216 190534074050 589810140134 984239422831 59787340426 718889382355 376768021766 811075457319 471872496791 57068277756 17078870434 726069206321 672420815882 133662268001 309229618730 614446508140 304793330607 684157272952 836992982729 186902907819 949794003896 540026652700 301108950653 24471895949 562528420455 362826272194 258855376272 722756432574 29972491149 757085111188 36914286003 690173655159 133842936555 781113783635 794767504420 45756512200 829797198739 108071466094 395644411004 929089990608 528492734229 240116675732 454826849694 100155344105 902344200630 265713906631 599029328111 133019763541 491785946214 402648849721 744135524936 935599799192 259851514129 142194654896 710365510784 708892759612 733926378450 375189598762 979655819486 698326515161 987905072721 528722715947 204036107182 126962004569 643900349046 240150835568 813801367218 254507071263 407303824814 599060149223 286491740642 125006900847 366623208718 788553894992 444289120576 527839230126 11090150478 724658239074 319934704515 258858161627 6056110801 892572290063 885213409129 132127646442 45206250109 774178469673 28621901993 372097290220 678913289063 611911249535 979964015505 278026862247 516085245132 635320769798 831247912543 12529925008 212105442719 756937228420 517578427964 379996995595 390786151562 648517659303 379987723016 67374919462 151052767190 29508454038 600901990886 845223222995 373931516885 668112182951 447475006011 712544240986 138486838445 615841449072 657719211114 783842017450 59178408207 783779898462 856344317470 30305500094 414588297399 140974301045 328407214168 866993799528 606228917115 222296030744 381179283494 180949427890 616056834766 324914124008 240011248222 547546867303 520964934593 720586103122 329793758844 880257747415 108309874079 443565394438 798979065828 978029788919 860031978945 970481369211 817490357134 361916726719 165944325146 259847947210 824096560829 176810985110 504457402671 448742212655 244290455726 349838836932 777415904311 495859632909 578862684967 979710395104 541454945211 317789335852 426350397908 573845737166 765018453032 448647853118 588932248616 840223746709 3833846088 991513431125 780421562629 656587293026 407086618074 671086337406 517174460957 99623922473 850287501435 308337165496 51877728755 365910729624 774617200871 33774500615 840515683797 425122445377 168536211248 974804584152 195343077120 857264983479 825604785251 894594412087 602729121310 576913042502 577247512232 908170634371 651825903880 475706739502 657696847768 748601488804 704174508684 661546499657 167837917094 604891950736 772343147654 918731229699 439539009133 217531164138 340922420058 209179311288 461108024423 689529708354 118478182087 423345378902 633499270282 20403740520 141999090325 45782432942 837775055235 799006198345 875886817979 369904885227 707509985069 456908475025 439076091255 361999311358 865428465483 347851736817 225956248718 246527101981 844273856352 354385690167 843991980767 501357412325 88674426098 329540132610 256906248771 324367685510 610216926014 682847257400 737702785760 336356478165 338020160754 289028194824 67934320677 995981883737 343937660945 713602393854 584517596015 854127490488 193208918010 294396776498 267787723334 650182228519 359969959335 263323776966 39642754829 720804437057 619992494327 643750237113 225654429858 829482537532 965042309352 161134507826 662186685199 461216644436 450379243829 651204285012 804320714421 660806649061 799800343558 400465691720 368303730249 122012025934 922748276925 407720620944 225393044455 71174928521 998384575585 492856312091 355909910938 278456067379 444026852959 63137019226 841622332860 627600998787 177206570886 435438168674 198362896668 904519957025 478320327771 847988629683 519227719758 790038377555 215467437994 465353578015 117551570296 971936539720 784299552425 288878412689 395628147928 90523235543 131869957613 691620558635 202472146752 342141669748 773303785877 929240365986 129719025774 38646400310 787397559702 857152484481 150272426472 65259371536 186640201096 287787488677 66546349729 2459494184 135669590961 222554848636 176601245981 86990801852 609941093621 268353659481 793106133301 317644534601 296412167415 931765416832 746054208221 227627624363 799873306817 614809920863 344141598181 534886374673 380649628260 792763304427 305847625533 50445083393 742604546692 987164969634 487607462444 736368934852 819076277883 428592003540 323400912439 803640417826 199403310470 767213348308 543687923414 621223261939 795092185522 179844282390 17159404180 144621917175 92840455290 817122441984 465163362542 22679625339 384396846481 953156982612 877351077462 935227960945 20501933510 304286323132 655358855134 661242674103 66072153380 501756234604 802165888249 32354475703 989052878602 554920602276 548984590962 238156039166 553924607710 86855529922 203132152206 547380952275 842131902516 566667370321 715719168486 224489844288 411538832807 203676432230 236287790721 454611334977 256289700562 204771767631 824175963189 188991593956 814067462856 434872333131 959418567984 917569270902 909631439924 385374299771 719900234126 511949272699 575395959638 795759965662 479124487693 688835861348 90415203383 295896229055 577123831269 599339584829 812218539013 21934572627 463104340511 531313187496 483741198471 18564277644 735559946637 722808691804 455134401524 386280537873 784414236628 853588353263 966468436114 227390511197 869334114520 916371522639 728239299256 1347639930 256878689553 676284303364 416057325119 889229819816 76820780435 214857021318 738827368758 215554799874 535576291142 337499079924 405617352209 389593749929 500659826352 263883309472 355571309664 624783149381 738867573479 924774806778 868872971101 672292293912 886023062477 104646420772 800504559393 449330766366 889027888260 874921862878 18979253312 906371068991 388532540426 203917207192 594076389646 747473002604 144042710664 714294830667 195295762709 67677352515 320363108081 92129974111 486769263973 368962494242 533160973512 222303229525 310782940802 134052504810 349907390213 794154000973 836182623591 984421112446 744071015861 181232607029 353865607898 727913160292 982461452749 691320992123 458619877185 117536250108 127508266662 511192431492 344903132055 983883768941 541733939862 862485433974 621663992203 909252963883 227499987960 529416669784 962036566682 132613349085 28156160875 379303697707 930735436525 336545797340 126446701019 851982840 640820190853 182326018455 618845785494 278719780996 118372181199 751401483221 97387158094 7979749774 406742889151 962470681301 121570683494 427422431577 589500572088 418066992903 373384139358 738625002936 430499209550 506162173129 662247094926 369103599508 19219601373 721965163758 882775458739 477395524048 186890704013 800808204372 637483754602 87466820737 795787251891 364953438309 518923074127 601306316756 530407171486 99963169966 87401627521 23662186677 623721272296 975740096556 919063748313 708804681886 771058705471 428211843846 723541464568 671758994463 231018072663 578818742572 385289671534 915352546694 210291226924 959007105076 792061090940 489726898590 892796940711 846641439394 895024333250 238553284783 926627318884 908948523491 155847122505 433325185377 656037164578 402942599471 56693091788 988268944397 800140740711 786971742845 374224184133 482474005114 39837004663 262604897482 699266072402 520963019561 862571143249 345304999588 556964176234 178976548346 591010853693 590576928328 133007098467 205087063732 491316861368 82113972683 395037511666 719809534095 37934575452 783966462380 443704743893 798792943395 861939815184 552755579911 561529241024 739403157899 875805110856 859093624225 950045428310 978940839443 691036613365 690564846102 535211168886 363368693145 68710511513 419593033018 509668301727 36057723761 296218825883 954377387157 909218703248 382438240117 393437121191 888573962672 20159850519 359340401876 774594064693 238570725689 354065355952 799459122722 232941572976 244706918642 350689245722 788015847419 603862639611 836872747704 886539902128 193032244107 116036911767 648969487119 258453951133 679740426491 156757024886 640764351841 669506520997 836629542713 56880059485 545654840228 489661518986 129616626671 739055400477 397969825885 340087693417 42339184904 363400616075 306247289880 715248105663 887222093795 706481216621 512141034520 526036301018 832476830949 430541273767 970805780892 534290742247 289037196148 696002002831 643211896901 988225521058 335344043481 447939154245 439798008965 436036855008 511064818284 516386945310 318636926774 25769193670 361502814513 92752203026 179377036249 128051680931 464701879251 268587898613 670842198298 479441200663 69557881435 930611469525 295367206137 410874023422 121534519154 375594712221 399339916584 88913763108 318818695897 422456324478 395019345268 279896431050 880130419399 989743147979 796055622514 533530026902 317367498783 465576255659 575421735159 956860959194 422434089570 307513559082 954054946388 719120823024 353978543108 762786044612 969754499506 649381148049 129406720072 251878094821 292832054959 872881307805 270544602494 711477622381 865636873884 845196102694 855605777754 263889950941 135681454430 359738303050 344231117690 961295486784 478957406946 367467009200 130934214540 672265914527 128583199015 73744127200 517956110904 91927737294 987144172007 33089604545 768524991670 909338778562 333780926986 30275861876 629641574849 542319584911 715143926420 541208296836 464405054124 243647282417 126456048476 100943137515 473272917968 664510799140 592214319760 48932646676 277339316607 118246098898 703542020192 316452415702 607985858932 574174861096 464889460467 418234646778 349610034401 457611082820 617734168693 346078282316 763439695613 379016286944 203497832054 551696573770 54507955119 360059748386 631535639296 129172633988 518463673786 641492974427 880784705944 69052761848 68752717667 591616550317 317538124610 521270541975 376722705541 55086531803 125774798886 291837997538 70105027443 943579380196 787984403132 464623632532 82508489944 32533248909 975536971013 996027174393 54400137213 416629602387 189836258866 864018401930 362528903461 849330386260 594438953712 223238698708 487999521413 830912573253 583133659517 899775687579 875340986415 928466341885 167066284025 91140600086 855918232151 143991106336 478375656411 32774570943 763402641983 437376645536 563432244043 541604265715 361356895583 737029031598 175548445705 426196417575 316148018284 990670065348 958973687609 677388062394 70147846716 456700807962 440579379964 183770169830 534458773991 895117982089 671480157081 52934886292 885736929531 44383538745 781005958191 343963309334 269927877350 707328676245 631408520724 128906703352 245657550962 218797435404 765503935668 726315930105 340570840430 417023940658 368941116102 860197624328 364517314510 219953186801 874679568744 477639455436 315048717028 62606149285 613709840607 754528795636 496412155011 331757280215 844076860358 695189941953 808655722978 954569977307 949648729338 805074404399 197182694051 639328204400 959577584663 669234906881 384250138384 846304051168 824266290958 435695395285 270220588441 602424565653 383958686158 870038442298 299746102285 698327248787 846668303006 653574039212 949437118099 377497844206 573241423940 951174992493 839325266447 910454770589 234939529673 212891118852 120508676362 229405392652 505875564459 186044131594 847308507116 250662008299 197051315891 272346581855 303923160200 175331441193 858666332278 639917010349 340141242408 854831267281 419650716335 791017181842 208261420308 666871281204 36405241608 131448065498 636041973448 806148941995 257633651883 904852808495 785140136097 684560335083 475936607974 991734411865 518842526779 401318918616 260943401710 303252475201 654391140133 454304281356 194016268042 411473027209 382071611830 868887249742 656185522745 447232619717 710080312884 160051160546 191380595046 861895333793 302428480762 13095860284 563092674222 948865354560 436393488800 591855494440 315710332785 547297324827 310062219065 126298160688 523102421491 55261703963 428243911348 634557309875 431299485150 633054713825 300954284897 185899524702 734477267903 955743117390 371280730859 501658146074 472970713340 846059080947 100301220762 275996910952 314234328171 535843953198 838372241404 965830808179 386108867832 979804710938 239796851684 329841218852 816257457074 457333976746 932322922098 753022837086 130645675015 432044046628 355566014723 819327653931 597250015710 16007062504 621314922036 433128219129 188757915084 350523932007 709143616551 638859908219 480349942471 432067222617 933681627886 884296042517 385731897241 384298301880 700102010394 917192886770 337561765197 278226832666 352351229203 536293588821 713817309084 494326236186 54827798606 454566776823 510563486940 348682939764 594116672803 857394279136 712773100048 71843324633 3443073141 951249289268 950357482045 692622873058 6412938607 375867583594 163349957225 200020284113 429607197884 207357605166 851912532421 214409741334 504374154206 984756484524 273952915501 71625291907 28612147972 728003039515 571766278189 120136311579 156023873812 370790312601 956289863375 346981495853 917273860423 503158690331 874021579141 779193489190 128185475623 80512438848 543577401514 547128028997 980347910006 344213100033 95429831943 337422530411 568296939494 729527696505 432655580941 585619884726 439846334296 686762616963 103814106799 568846456645 624008596277 55365273514 724249687865 979614488908 385246776623 713754964043 966896708029 623233528393 284092219143 633630516768 594163314750 428455056727 862631826505 951027739608 319246053296 172243998029 156312584456 14681178269 773831134164 691337191175 965595044582 556128923603 587791908759 329439863472 975156370930 376843204247 674596096188 232192492935 768144338753 645023972185 895231226242 778285489444 57015363037 139070732711 5991708118 486924489764 459450474069 270208291464 968505377589 11225640559 611543424832 243476580938 462252247968 114881713930 789350473974 33964123161 70001763848 144412588138 985250348045 59974759260 900828220340 927004352198 989931519360 117785160815 32518549143 350040802117 572937623770 579568012796 473257328041 518853596740 789873471303 84423016978 450217759250 83670212267 110528811648 69284028060 333328770644 445439105870 898191388295 954666599747 192863637738 409153190195 385832175869 340008321316 524885993067 320375924440 950072492090 350055422990 196391252045 644966112941 269840951403 800381553303 389849437117 618995089528 189266835367 160475087619 853215954116 867578620026 318685900151 433968758037 983383004550 365205941536 844315230717 984269663667 19000107618 433350800745 267985023265 402787726973 303286664093 444500753976 253628196654 959451067505 670366623327 382172233128 241091893432 985046289402 930043474695 205873629657 60196566118 823687891663 276859709703 198143784826 78060191540 109542312341 992442102380 374671042466 833561759703 825178265695 141691139157 534748788126 877678272039 425880353683 234167590663 106754057554 796060961458 934908272381 414734507213 207448337066 459479671230 728669219178 971677837926 992572660691 206112666418 611957676568 913134438599 461693525682 726290769925 763347620451 82194877507 169312628577 449841477253 437923734838 314520036594 422233167721 663587710306 745689509792 514001764923 193177225557 989236620213 411545741451 217675275533 442762503382 921773086885 897196768476 637695106721 263609903313 215226106735 851005318943 180270875505 588309595937 399944761305 668788029336 883591877840 165171830216 653326807207 477212567889 976096275978 367417827224 744423452481 683902291144 967126950217 408175817292 416770587489 2248905835 607868480147 622589474763 951294425719 125845993603 688440305041 468678953542 652283146740 97148422921 130427167791 510537386410 549054954974 800321616857 238828309829 114681223240 736382552653 668145874567 159557290906 917634457012 708148804513 236374736612 372282717649 704593596922 158002581825 540096058021 843897800671 287025962974 387745995454 411418006454 289094257517 753181522800 158655714207 972141671909 832144261422 381928188344 34623364760 343725570417 618452897988 924017985130 63192991083 57803424755 982475313789 653821607937 168186820419 167824921398 753262097883 413699537346 923110158734 782249319147 971892046078 618217776800 954799500041 397619558773 872118830838 563029917502 445976307998 396567586163 702862678953 305327397390 771243991562 467522829322 581059274310 986928521214 127523151728 932671970551 353707092881 577593056516 771654194681 18099858801 995468862429 64695672803 461553532252 68910249194 631362524076 877020532184 453778138647 668965896605 145318840151 862028518701 168233104392 962132579583 203484670172 155724566281 925672912477 586203544233 46069936864 177015258850 291482467791 549714743121 241909469653 57326490260 708353128027 840699311995 596404011698 164231158300 147267810873 509929656680 181620815634 364035244302 648558364274 483911359784 774159828209 843819586373 827399105141 360526519991 347650995298 415300829622 94506072102 261968923873 929181128751 449463854715 952862728558 970173594104 667049131839 566179747521 441652363784 249036042169 955173203382 63829823214 306292992842 932631640649 937377607209 630070008101 896957072177 402502154642 785304801718 793289577907 214701261740 97536174289 291452732960 682291567372 571338052085 823186233186 818873183826 986979907239 113305941024 215545507130 651927020029 752322889442 798752302174 421626271969 97615844749 515825519913 977969197705 49319909543 1710208745 816695964106 414374004035 426891110781 85689398826 615067065740 987114095917 16646984993 805041707116 166827128129 480667493774 519879094176 73581980639 447188153720 169511610101 434300085925 676374927648 879020198615 929337824963 416961226619 177389929093 449514600149 722014658809 884162822185 555516522359 195016609929 250103481471 813896726708 104755926523 501541872108 10234318004 652698081002 237582029579 446149545070 457133080643 51398824854 64115080662 551771838502 749373489257 955651425222 723157038061 846153542110 807450888567 74636884758 44456960519 504548667714 610686486266 191804823603 462551970057 814701773034 295765359791 507968142330 101997809164 674127162731 380406125525 408852167218 662803131829 758360314364 254689715902 271340409910 381004619212 544379466003 829951804723 214830977475 887946504353 555911635176 732841623374 606896365215 496499395976 740921942973 639213310562 737946618753 764005755388 417727381736 145877772455 301331121492 52120092108 612554129599 579281243850 897609117228 402045066546 908600842337 249351762876 814213719945 789932909736 146574308059 576984262083 301308203414 609798995393 982455598418 254664944617 335093577610 244748136957 587446319642 915256436293 287302807446 102574856813 321348395452 57729105400 577756084670 306790343767 372794345838 688947518691 260000234448 644428748328 371067687581 883385123698 403406586895 364204224323 482916480876 82657375313 381070152930 990953123450 44427603351 152563705867 612928286220 825614740116 467987627118 55815805102 295076303777 402889240717 324079493018 27373046851 217460387184 25094598524 894424500759 478207008759 439998836514 95919880198 908652954928 488504104890 245851570670 472984282562 271207535086 163868955621 17157389006 871661976189 947067053540 315431849809 790938029621 421763315230 633922066621 276743523130 291353584985 530325549963 20140723484 518671803214 827839063659 556810346081 9608380934 864930061810 543684318742 738275089846 208609707637 774199460854 796760834238 655436196145 946376914049 67624257323 554166124420 786180196927 976531513688 315131041529 176144100303 407842649378 379352103804 378796176193 708110279045 823613909381 789549794742 708510801422 424649284833 914487537160 43987197644 170456654 388532300543 880162270991 359794105430 943024828542 959420670008 874794578577 160680018906 272926831922 467592827257 846889641030 290750930650 20787011827 537979952677 341260731970 290805164216 839180736505 645436210577 360462647743 562235663941 906286265308 910156795704 912588817874 121545587370 681556051098 557279274955 516130133242 632474223419 426644611113 681958670791 741953616448 317096565145 32199062533 549912929544 361168341764 306057114474 252265550853 244639793229 512951520440 213590418814 944614662947 622258753894 65647835817 32761396236 920354337255 449521071201 344320018488 660056044033 712517213868 768040712058 44222138269 16187797858 646000614872 175215164722 582180856838 183003858150 529075496880 264620788057 472005179 939189532358 352572830729 713774926760 156381432335 355849474440 263442653164 719924261072 716170281788 963881304635 879138067541 355162492853 737485357957 881679007741 115363520407 734860606843 212060916933 97359210946 6225013238 212139146797 309221955100 579771109095 479077733852 757876636602 167043463655 504935799912 102786298239 319412935972 121673569622 95799751430 515018657770 737591160420 503439634711 603077162827 157307453854 780946748552 721596876456 834416027844 438619736947 434153408099 548105696442 365526641342 901554240439 454246505982 409636925436 978082516403 70302329995 566469327682 354922978182 262763787188 831571969513 603800786005 811700024638 135804889685 517174236388 558105009862 846564763459 502644160348 951975482621 784995681868 776481049117 678309959697 20094138489 12529425702 63783012964 316249196824 411764483710 503232254192 84809089082 134038236248 552692239252 644858007508 415688411169 17267625641 125116545803 478848975644 988497720455 188196731582 281176566886 373830701972 484334158759 922751714716 427516523179 557001233801 275424203636 599781182130 855673285726 676068350611 571740404641 969170955456 452444119599 811046366107 599064460491 680395176567 376779615553 828570782870 792132447283 724074612455 496594088062 513605406550 612552140402 131401242251 612754619848 722826230762 38991788677 984430936222 372017081826 409440567855 987945016087 146450896412 265150272719 164689707610 119393246610 828186117780 30847024458 638369234088 329146127415 150162800608 674686622442 903614860722 908340587641 326024257604 818717185525 824824541352 659316969064 55425075337 44327438850 240757561324 292410748660 379110048458 703291836211 90435749402 943703705367 964668182104 70322852568 882148334143 828507922776 831453182272 873278998867 889929014850 902474399801 456846773214 254318370559 902199637934 589465272478 449814076179 10273229476 315408269304 270583483765 321234538344 64948191350 225561379409 780744037931 11827394443 352353387035 689127707984 64030135273 174931040762 449862417326 242372673625 176647080376 285655843689 765190412681 221447613611 143340483785 241428916029 496577814635 105039351661 469569200647 594560773905 984172098340 376279660790 523641629177 790490373045 826047084352 156639256091 857309989211 67257866774 947805803771 293507004211 647496760689 243301468994 447022564908 760105163268 625294989558 417166828939 637657263643 22583360109 474554720050 310759546856 166281634043 638549069806 481129874128 559782369933 229088037729 788622357062 538833908696 173573058014 285783623994 974391808129 104004871979 253016702023 257813534477 536602829540 517743590757 931608252023 242629231266 912306466949 88409345921 30078936416 443296140927 195926912493 397253509307 981719423616 880550389571 523806466865 848450382022 46961640657 609436216780 569881615741 80348625101 590998559078 69449352879 11009111066 722751262544 918425359645 808048007820 446315523685 402370400741 797156969987 300716661414 752258158245 785814234407 158905691536 124077157576 911119884284 354470271278 315788345109 155914350044 610222309068 118158599934 866340642744 828554656437 76285772108 227507486307 536340977048 720155556360 611302808085 72071464112 111579081034 972190499658 309349833126 642155323718 760217115996 196374531893 992094883143 674223116389 927011907162 423771900939 444686355808 799195080143 813027024167 572424780954 482121273210 475673742578 988101187121 480594094599 976780428241 700956137315 707888910373 790469539235 528869299824 883128095854 670880224734 885572521494 329965684172 266434290976 603525071281 278340735885 676546813019 715545498680 631129925285 689164791879 251334249274 381345008252 22040419029 734871630219 313621898147 275962668662 313391004985 267007141432 28106374825 365591739783 756752827236 750980031181 45704513210 664990022946 374742943886 168368304302 713517361863 929268020854 445304826268 238502082836 637232180626 31862035835 621184280397 433100676338 100839029061 721665701290 27280274934 633317811153 794952135278 138254750739 734877649590 394607468298 221256582349 104114741538 81448135818 965848506831 213852285592 792793070589 348156503277 869232260437 173011404713 365980493738 645734503419 994403000717 392252727588 174302811641 55810574460 927896134251 458858681090 743385624554 59317770683 996893314368 365838332210 127101784522 271103030928 848390528345 559131212085 219362790184 912888936476 523595952147 163978705742 920550443644 973417698819 196545658245 695968548164 410017745618 342343486893 78009527102 111359559824 405525053592 497827179020 36527375170 575710539113 919746834308 718502609129 266556686091 387558768853 235687051024 360315784119 909381401985 46703329732 680351096980 733454414172 769477495016 939664794266 557473453542 80692382448 152827246183 100451593844 310537049609 352308295145 336546952627 973471355130 847895527350 189223323812 697129821062 866760602629 416526253037 587359763763 402430189066 440404813636 525616038156 343992596329 376967387788 244817814694 447093613870 785682785492 452343239556 432584118918 592653857237 580452290535 439181155329 976098474527 452563505138 736674674001 297062729375 837549457008 478409459969 763875983739 217881024120 600008903715 357908319583 755320786282 592406695825 960705694912 917515423976 189028417697 78661365174 392778294574 203927133665 4472947153 762905481777 386123941865 330249423243 464402851202 787001597955 265438232809 15402609175 462392929375 727990671455 493117883598 158415094954 838023448887 524831090367 634582225561 213957491992 600917389509 837191033857 767624325682 681100015228 309502216681 770628408823 699075687189 712353522699 166417016010 846508837978 418374457530 681406158948 794991574981 766144816094 552022508540 345175276440 399788674639 202052979516 925992662233 868346480907 851042610721 431697825454 769212597247 890161248579 603396660622 326159436387 711730608985 21074450707 555263822282 2527144110 225920865991 40068595352 412733156955 919048847538 23377041462 379300775646 730676672830 693199153206 989454558411 515072696925 806165050206 754626835097 269879457204 874602644818 19207248249 917165370117 408234086714 211649050152 91801554493 65943406469 747606847742 442623174652 120159144528 432737691137 611936413364 996583940186 556924161417 493889776723 216793048469 816299328742 912669360968 901126814702 630568915963 50703150375 834975413187 689413072852 539629673068 554345793588 833795542046 15623207402 216728585364 322902895550 460821073613 561761099352 303147258054 244425282345 115119475793 432074126768 376385296531 851247998032 235252563068 801785798281 158395197510 179689252215 875713618227 596776034189 135938130426 496193601267 448808797307 993667451369 189753777315 301688042076 627218779293 819966770667 62593245444 936786705784 256616298793 442444707285 252440682149 287563654549 94782338161 236194947327 89552448928 775528815375 189644022273 283987319317 922471979442 522175930441 430088030235 629436386169 521555821619 130807122370 143676367583 274471951438 356839904640 944975926874 651315229544 958774106939 313334975739 666439622990 552195046147 313028286181 996527173774 28986521885 30402107650 17979911412 541709808354 334379186262 76045647173 703684779528 184997591195 71371916306 983615992539 725454312615 219588336991 574888442142 162294090201 461424103402 276830905302 444523073541 387281808760 596479568636 812181798312 957984173785 862637376914 819381504003 262411190763 283167794350 214272028178 527038222044 759194975278 727016615128 101696517173 235111427247 150732310670 324955289972 688271591971 335879297115 594151591504 97188344765 401496389288 311449896722 806674092571 61696192893 864389096673 227455742075 899999848352 149080908201 104083874075 880357143251 326360959605 183875847611 859480897707 992871307192 569009846768 512993370672 989974541572 479655826606 274486059629 236870820462 404873070551 201280327960 763804577342 710701533818 525707272666 322229409671 76985071354 558203051566 530610136171 130373018030 51947546319 980793383330 404428386621 36908452470 489666320632 408214384897 69512255004 496757252492 755349663596 596776977549 847936558031 30930549830 2231787788 931349440816 898679398117 685127052599 744709447874 54392758508 689574380030 691784232680 28499274319 363659934595 8442423135 395240008064 93792916986 889617490438 567087540053 614061601122 335010146314 193426458975 709279990148 373417668144 446296127015 24737165483 335687863972 879347422645 87898697656 191126332139 947955782277 8808290711 965949946857 196129263162 434992338629 445352906840 835230583726 890899766535 341495100960 14574913045 112672664439 611829658909 838048483423 814297902404 307103426269 448437232825 747279388987 217141757769 771599743667 383457282179 112634664669 354462423942 125310028287 930579940399 26647907430 494032618754 905232105242 181867328816 728918842249 439759993596 174218507860 239050634071 792505871455 27784598199 387181798784 576728273923 990939408961 751197009556 662396664690 553675424583 4259361580 797647125182 330881524606 568550467656 278091937322 503635271183 271074433394 705020225803 65812137398 203065945064 530981529628 893032603559 185137116943 298936849586 732275722109 139256953048 699470652052 746318501013 340454922106 479541960225 387565658363 730791127869 413545253826 799711306944 971335193542 810224525865 374127200108 491093260665 850690438376 91012684510 25657654982 293465298050 502825483165 803990581073 36650930562 593347076715 763037927989 553566215100 484040764418 418080689412 646648642691 698338224941 6609526705 984614899331 933045111238 296656657103 707349421452 587688907623 209211815451 438389160477 202869333806 738840583314 381092728595 349363083102 14684414697 278924537292 835861119442 254975792224 499563939653 895165882419 627773528540 110146441142 302237544647 308878891616 953566140476 262079124613 46877167399 99615365795 94100758801 650100671214 708379398863 685885881309 315388729355 616911411128 348466566579 16034532112 729186970113 539947101006 124507632120 107716167716 956798243084 744014471307 752701668478 916752070267 587643581332 638103225844 239958226506 55324703722 317343970602 57042167279 97362853966 143800000255 824394940907 899070940974 522432182069 253268316845 866227584443 86489271598 143882015550 449784643496 699889898784 985250250151 968763167159 406057829355 652990781685 897312386254 382775427056 895936462014 706197445033 66304254871 128268993214 84684188922 338276955390 5045355470 154883586259 969425237086 723265719650 891566145625 29029464227 756398935266 232367439358 254445880475 983057865381 618504340505 925230348769 458572697004 981243768962 950915406719 516390713779 646369433863 223336331364 716527476534 591849417801 443752138777 806844692267 493592173563 555631381556 477764668051 576932982881 232506367381 262597120583 628480440229 380253857548 778377830322 561152332533 337262254039 935897648695 904106637028 715966015742 147485786544 439651627970 598581042667 181095556293 832756939154 119008657507 22234381848 782680059164 923046055852 153598913007 160514122953 778786219709 18064085660 45014121893 523312233376 333852053273 455512872276 230332826208 643544520465 936663099240 617851317946 786157597939 795788978974 177384345879 22846461551 163577097621 448504702065 307849852183 117766386178 34835230668 978098070035 905155240603 68851926005 363586832115 634575325185 171845937567 227923335169 63206026336 764795577454 934766851372 821169776899 594660350331 548493825317 98563792866 767322843279 255515689762 235779463426 334792859984 223986461844 248315542521 328381247256 948870958251 293747150212 552187426103 547100703936 494857122042 190745113975 957101812407 618602471853 555346113265 919857455019 390349828670 570994125763 820145604039 29158498967 916635449109 177876827769 881243772385 266348170880 388239388403 172593697783 770272224305 694785036588 58968851145 609393583874 477280527933 888780445299 325688847658 452961095261 518268217829 892628941914 158330006344 919686554562 304450955814 403705350041 609843454434 663893336352 449852882343 648538660930 10698360842 970115654598 911896176709 491420273427 35761400189 462083680324 958868869558 41089127604 741068425144 708241054638 882001065454 563141439326 433339170291 782478501501 239258801358 33705540602 593916465861 549250138128 261069309688 851148943570 95853909769 682360495864 956780418656 898089965840 605628500637 37797635716 158648004792 181008019366 434744856545 581151839538 457282923529 601653496865 674901634658 876962047583 307602522918 176344138737 376525226810 315403634989 182148659796 620270849301 621474188163 632619747960 169638894094 680948037780 670451623560 248560261017 225277569732 253095254182 92422661631 52710676646 620524988845 826402101369 443722412248 57974041266 53937620450 103313714499 498018993092 905532717411 928821441950 19090236915 2842118911 618355221292 135124717860 261779981817 589323329313 43632884231 69737558666 845755428054 913674435128 976349548714 234301853981 661102612972 523150836395 495407816784 943391054583 175849918092 701984341295 839222201027 805011300017 561438311362 704032064426 986211945478 182403336773 607934409093 887432500754 902243829047 505023645847 812703669317 1733691590 801855369616 562132857909 766563927117 251542886264 962176173470 761709225157 375223249105 685452960751 570888548632 131303963017 1769374706 211038966701 731326649474 501511180602 473042222690 781870102521 710648404411 871400904787 27179097561 163634845218 944296395909 572160938466 201322931249 58154920718 904193730270 623031541306 621001152383 698016938123 817729084777 606550729490 402125637804 967159861602 110806998052 219105483650 344272508716 105238658802 570901017152 400039023250 401005378646 234526919654 381222536438 196276114709 119390607579 779084624162 142965206886 526508248171 51864048601 374984004428 693523433332 349692317337 602443011531 611028722449 969193121747 884144128262 881084248255 220177102576 943394718404 171381575236 854681205198 502178276924 90282843950 933989475338 928920943771 303125490465 58923700217 74895299891 305100514582 955849348015 604625648331 328033200073 693633303495 903608362228 344222977051 296000534762 974193029731 717829396824 644084125099 879320145633 123304564255 353646251658 514935964391 885053810820 518161493618 852688295391 73222879044 631935194274 625329637814 29911977321 913913308115 478767580536 625898784272 774506162317 460280741425 857124589139 550625779006 981893378092 232154489665 700940529109 216574729679 785903698048 839780408793 458624108396 102850475193 938934170596 621053124305 760913535718 285539105069 389543341153 867499268866 380473087516 432695129483 329404423347 303368353497 324026756038 841425780590 15279051391 314314411690 73392413993 841232835833 214056629364 33715637670 862769610997 136550786900 700501950088 652887104456 526786069142 378025705382 649830573528 46100445742 473172709335 279068973188 694312100615 691895674376 165130771292 871956470139 77036387853 249284933522 961118067378 451307341018 911057290352 863219742385 588877401979 872702217020 205086410985 537986092261 938448368253 979065346169 35851450635 568859347305 313395323034 211719787098 816432249104 567095402802 412227442012 419124034142 310876979593 500173608475 629981587956 413086263503 331940386640 788100057848 794835778099 1958474898 216546455270 76634104960 606973673703 600652499447 771645278470 411802459522 514057682422 453951593580 855450714081 348909507282 142927615500 585223465336 996859615977 620927637606 659140992357 222839363644 311049093313 189108578150 469484219114 904059819772 562842839325 436485783098 945004758317 472339451577 674182863393 318930306149 524079836285 662742069701 983179915394 225402787391 199987763104 395876296445 486791405410 248205988333 786076251754 447455665561 395547697478 99681122567 212552069181 187278056560 796846566320 559511731986 750219764293 71597919491 908980018902 741717430671 497803277815 524696571500 566997587509 182138105852 423482682086 452387528572 886193372071 785768820114 659237714401 382022867102 194479166715 148543854471 335746643828 147278356444 226012225628 835316378936 342569373694 402111995832 916629416973 166662975894 749653237280 679238621616 68742497072 876865308537 466884093433 546488027916 472859596995 549843549450 213755054176 52836282610 163207099996 963543266468 425512650050 709020110325 402946673754 346761331570 320563826157 492630171842 294010494470 798234268950 902936933337 353205529845 626149255174 884912260750 182515444067 907812508992 825102619001 679726485860 839320663003 784075835629 678239633312 930456970608 635610266015 450335337647 959881665692 406655989390 890811145957 62797664271 525773402902 348697443922 44568551608 755040765309 684466763465 429895701172 298527740357 174254042821 250369752384 329854469589 476031451387 80501274070 979509338769 353916846065 646715556624 40092133679 207147361712 535355163783 862872796131 748530181329 846947717695 96830684092 43427360745 399080623421 934667384826 661579839684 556072483856 23331338882 233649986937 762133571581 532542615048 197618903321 962718529706 320319455596 53576882012 209546181447 905143802494 816576372550 554273651572 475227973230 50693706855 621344243417 516429101342 136346320576 272383484003 615454823226 345725264955 185466940370 445878016404 407956761075 998077639272 994707766572 854578682516 935410107649 33005753433 594771267421 553271965105 684168918396 800852465518 346645321135 100406302186 774218059767 207881035484 874689325534 766708748979 609417954048 407553488518 29740924908 738771241058 993626646390 412310211771 493643801515 11270380901 156790598093 862277348962 112081499198 88120074317 239456037574 843774774698 811277063622 155146047648 399569533983 701154140992 323185872469 575120698892 503855024777 781054091275 861907037641 199174696296 9174979205 236333539482 984733984141 844999081127 128404747560 42303881916 602897226886 670206546751 693484148382 154847324455 750815390670 668116086908 846386724743 94218093099 620035505473 844892348571 675978611710 147048146430 500054199023 339362485750 323077213528 761035280031 238105779946 545843399851 895596267804 455130879621 974223850628 382919357241 939779318644 153757766339 808623363290 550919425876 380490364402 675839419892 544678621502 365126651178 189556200978 980557245000 283755599901 374875961548 152970408821 501549736117 337669233377 886897676289 588109100401 80742472409 208992125500 400511709323 423944679189 391392359935 157419345792 454187134396 11181360898 758784067439 878259292243 241692730816 673974130789 610670284244 133153468141 50161841719 346098727081 909045884441 550438675762 669414328536 296496567078 356093885276 583290388331 733252539927 414846510333 110666293148 248180739171 339550665189 793982158161 389368177223 597852637354 762425008389 353842613247 89866078649 958636555996 57299952346 872280216232 520759041498 297975218715 543559973457 342978390070 807273752331 160301679410 600290499841 842946380806 563915683943 860286592979 41382220899 518989375710 211183146508 51385981839 881611177632 319354614284 799385856945 569709880243 451935513772 730616179439 970917995658 878307294784 661062157733 875978871047 967886873554 599856266107 723780050421 968715016446 488742186210 389748098460 642861153865 394288156645 771092443872 857774769607 657856139374 633703234034 370458782616 25487353971 772378411444 145272456792 913933941883 651400977165 487970833245 772668430290 476132466886 79898059357 581110394766 231055016267 518950911758 814182355051 352274063567 661073680618 839954120282 989979109194 599537271008 50405621434 549367700535 338745486996 865847078792 249870876316 222501568875 405518776011 369954995170 274177819643 151108646619 74480185957 565641665007 462356296358 70823596155 214852679239 533691218958 577781535638 99506958395 409488455107 385852739076 24811142266 14842578020 883453232270 835854098372 156024528949 518869641572 271045091896 71247929028 521170954720 189517374793 943012291791 527517966409 58242520469 176675140326 184574158172 848517269866 362275816436 142215964570 264774274478 740025399243 790462695224 577549364160 323684734826 709834881004 411749855425 102241928480 439513553038 628290378683 37011933763 802648604011 129543432618 497375832943 290572301621 213052321815 430910469593 918675566847 304128859391 862028676249 735861230917 972077715252 903626313893 262938979129 74274125869 44096607936 670648060952 595428020924 249998882630 627939910855 927685717393 216494728437 231551384579 794401686873 787855356797 65911640294 278036594828 575463904331 845323546753 606189925000 936326316997 604012865667 763514261746 458590692706 377183137908 708465155410 700923008178 33309411891 233018492761 472471335530 638639233281 697640702857 221449767403 711829532089 145271200796 326160807304 696705720302 548733884578 435428225161 749222435819 721568340531 34768145665 17929196537 514514846571 673552797711 402772380790 404709958357 901248962570 887321935696 115551991976 469294029917 722229347342 438654620691 324373330884 225384840798 467905955804 971084971383 598980933931 759744997886 348800209910 833626437002 885922539344 727966359683 116375821148 736012252909 760602579042 594771195222 938808307366 885195416151 234676909342 722906512940 841615485759 889963316709 219486068764 458630507985 771358694379 685858550834 38699306236 724699837963 304921149994 163580663028 545690776719 466914834621 172697259046 463859986230 340621723888 145536355233 609557713018 190294651271 480730962514 283994860415 639014792916 658183315577 573200853337 188822024869 34635879688 836254822946 597502292244 100965594025 982617237444 582493393089 131284256559 80378568199 210971397305 100236050601 492505943766 181404283329 540678479736 395854280832 104940719210 268908978816 146191956285 161438927833 578843717792 332585531259 731816251807 402668744297 838375685087 405800405523 398020092980 77982957839 396258956714 896385172088 905573682631 676009941473 471400367418 61247002507 29898404499 837343793325 99842549335 99200297261 350342047096 137039929065 92653706612 701801841597 203646610399 479676556824 208194374908 928214713074 550398429801 553178927297 875437394374 348901102877 259476366623 841728340833 974336299673 544193804257 580615621193 948213933708 155748282132 847177825962 661801208230 78874842631 521929753334 193328041083 115657174841 502754259988 28669740343 703770627335 144303882515 71614508986 911886420945 291797736652 600259750816 768039914138 283329863486 800908689540 115487668509 440931596015 962754382635 400229631053 131729903155 898973931775 891040519382 485169429919 858686874245 119100797823 85389023963 811177482367 93466726013 118663712244 764554885154 493177715933 982267869956 335253650277 774687474252 837051301082 880343918160 121244355982 88460531164 669354582629 490762668458 354931981271 857660860660 303507435049 794777417940 770192714411 891894850291 741338939778 786334773900 206440774615 730463284652 401163096123 18729771718 237293190996 833049899389 514647770995 265739809341 133311083473 967913081550 391699421218 796596851483 514619471527 522045326768 219909697812 894800442799 295682770693 895990647407 672411446853 634362026065 392644520654 446958777975 621604912215 557939487048 624152579308 789346004131 795576858208 899904131720 856430687926 730910691403 481863017845 413360252843 907395429894 137209813129 34793204309 59509308636 917748332408 123476106806 73850705963 612523850362 598003595552 42175770429 427116571507 247164104165 486909801031 500693030139 580521006419 534064142958 669355292105 135871567251 425037033443 18281870862 956538620110 185966892320 534543407964 576504817495 721455558786 943853076780 980873571597 67408402458 370954185808 174913334872 494213543677 124699153673 34817846150 660465066993 202584383055 681630430249 190817960412 592432407534 487781510978 659199070618 217399076058 523030437099 738990162384 56634854308 619915035805 439161799238 706588166125 165503871639 97795475538 61429454174 557219214322 670724216430 467727819926 257007518275 847033122661 672704296823 663782692969 607369219648 448722895052 33136619824 319354316072 669608537997 324821465305 220202590026 322525268509 559899704109 741455788557 233793934751 925639176636 56879967411 551793964246 223859773780 676186599430 209297151763 748320284936 321192677668 65399802185 634631233142 502415978704 336290607313 71913237396 248636977741 646010276975 355387277412 189047588315 889032771871 410397974241 796082714453 803610717670 641488833720 756095235678 586289985417 574639709977 386666792588 759000860696 62147135425 259238776356 721582836540 548884699940 153235035707 52615634459 88154273395 456504631789 464111456966 165217016544 60513753491 874427140122 240566946386 184233855500 525405372284 199593722166 271669912220 904904309923 79312086612 351242526253 490882440469 55137090685 76463505885 133770039114 224382626126 939277294719 502491677881 618677161494 498722551993 944097042958 854738385369 933274055172 79610478025 770685487275 984245598107 322430503549 34417088214 498842361541 896848395447 479736053433 685247879113 205175143758 16094715137 590876388926 36020442336 335013909231 28291120950 921539192724 832143478746 772656265696 165665911938 927568134796 941705125292 12959672923 819623865910 809541431652 595975730559 900021816775 92371610192 650534336413 866298090650 51217338606 38947830827 429672848588 534775605198 188823027440 410072197523 642302120798 783327116985 767442898994 177093632405 457829195750 599819034156 884769401502 271292683085 258868486961 569834374109 297046040742 55471148960 359273074437 892899368473 993925845889 431042194959 25167592736 203476496920 226058148804 209091274161 401893601929 141339433154 254039709924 281373369352 156727685599 718312547759 63281554036 700343392890 111679283371 319553005606 882926221956 921794815133 27230357317 252435449803 551680100623 148636351032 774437549754 95462430712 421822436949 461846173172 413680955713 52832782160 397721946105 582831624031 688046223605 867402557616 694077697983 246178273912 977239155205 732339680915 866309342246 354900624179 578736777662 919632648075 54471373440 657466625533 307850576109 858376588560 809984676733 59794423712 636269614408 378671913856 28519039870 151413890454 759170442925 810904984824 58692649386 86468740370 988821947225 485704449794 287829446438 8996997056 32301605050 137224110334 239393080306 583045456436 532433891183 815449955394 338097002544 589735918846 668596676520 104616810557 750694472988 899311811138 438035649700 537120597623 346601659636 210053718424 257617035280 986422218582 912617546796 333522765565 664161812710 87269454523 295072785213 378340791679 570733098338 434890716044 939603330445 297243198861 878212116542 638325105023 341573924653 643375150343 278845452437 579157374071 834845850301 107845952581 964971340936 846131695235 785613787435 555731414110 485728481209 462570716535 122900867580 875395579304 523751474270 566266519806 524872193964 191926188627 559171414158 474166028696 280442437578 232572471003 105201368511 169478776100 735382675965 822395847166 416560335216 533260073107 223706936914 59199141707 806736910572 470902861551 813971055591 638682197356 311219171451 803052870408 342488127990 541261749822 28917249068 715319263424 296006106799 607949739842 307870185845 795170191970 291282331553 954268193387 372443153091 109606642848 224117274145 279053426358 247693202895 608235654926 843671964460 772829090318 464128417393 557895501496 309224476028 347623648353 738435692636 972183536941 863394884974 230391831809 270097062079 688228085188 140650326880 103087640477 501737358166 911437093662 324054284998 400939518222 624563358948 28301299829 838242110746 503687856194 746402879874 987984163443 387042445114 441109757919 918458001651 576286394282 997429670504 819675454729 460187694518 444204198387 257308624993 963345930778 693168236165 184182965531 868392316480 49305779017 606840205151 853234055392 874264502453 721651306806 316209732837 127546576896 508276617999 292410439632 443849023804 232371331138 513393916352 556344227597 567516579388 490037632793 726291914191 182493093561 802377661535 9619114524 912845402946 137061158796 575975520444 9490991350 124381861382 902584816958 617627824520 338646676926 25031343983 244155210470 590836722229 68366197698 23274294491 456133978913 496474348918 998675253452 444034417676 290149283449 690920905565 371636239040 952263695882 389190971764 871625383384 835919808261 510535965492 794252799595 480771630959 818703021162 538743407638 496538610517 506835534912 642746598933 12323727869 825999096635 154240701811 280918494583 808157005635 140425064806 215952270710 460452392935 261261692766 684273784927 733831650675 83190460923 818772064521 6253730996 704538389240 621489844697 978842115725 662542689253 119131769617 397374040102 694466436410 815212360076 640913085779 68251608255 684131197265 743890013910 565097963598 500650828900 545998831114 339452819579 46438378317 908834291980 210407005844 543744713646 310758432271 237892948640 633258873097 523882306020 665716059424 584590170517 736814020403 954715153273 642624866338 959169351099 259189856288 425997274206 261923632724 266693084254 894486136899 291135187848 446339401757 65536744296 209116420353 415579704381 596049356391 723292259491 390272694512 928108202953 399467558503 636974948793 441421341265 71671261392 478208105184 245590261585 807625659490 109449639172 635300859494 455728876706 440594917393 437841829545 394427333211 823996814079 535634592934 996495305323 866110518029 403868994433 510857231770 425458459130 406457787821 955435146672 607978423431 661485930791 607995789235 887921017372 109039732078 630988715379 342593570299 384663831750 538226793541 822339529188 170924179810 996044657136 890914175216 472094701860 396286239854 113031088727 367477108421 331245673730 829393918903 376329939300 639990599567 76833384465 697563633447 415767854408 2023847360 144557483131 480105762437 952053763989 828702752588 731830301294 306345654797 525391296979 729664089384 585180907552 202450307589 526329650845 668569328166 130123869978 66378774938 953866452903 69192289871 352821999514 997198536715 913078246299 223644273913 346153620815 114486592922 283989454351 208858373466 774115267216 627485041820 750935329354 973591171827 495199051717 787617051620 854117088943 297460264184 487399985546 33306800272 942778217562 254886678947 196230567760 463436855849 141276555856 543193813391 351406826648 154720540252 138528517180 910900002924 678697230447 136856130595 494711077025 452233278267 715925635491 621405951747 922626939191 617305643575 539970778805 492645799404 320216552454 937657811825 908206795771 745074032777 179547325337 975631292455 513638522650 413917660523 385868158375 327000127977 803991624373 28474446387 339998657493 81860917638 422741241271 777319419819 137246130335 436089543886 492797588964 150864597924 396693099844 485894376307 195153140671 998282571591 562183642657 658078677849 709265785519 160120110486 987248490523 991486898753 560599384247 29350162019 123949186071 358191719178 838439481732 633202454449 486409849821 488999987277 254621785672 499686492882 389335335089 848240086301 440561490480 953568288919 798092871187 303747825218 25554897715 954972420170 293253813414 17009855226 906722354159 894202126837 372298188230 637373786585 806814698027 582241785992 886293167342 62213344152 87836674999 619327264141 125097996114 185156018663 181388846209 345149232412 170992993887 561823491988 662336007614 729714709420 725485166656 371130023678 810806745006 245287333575 180674251406 278396811173 684215281541 479680257736 867200305657 332531707617 409643469040 308463707267 957072372490 151149844895 647766818968 755317446655 125342971306 930915951884 99718846319 286229981141 676200501467 851643851832 285610629173 86596268870 780584869505 805736237424 953567666347 696020141486 532538418136 625658961020 849579444468 573820037245 660231126024 726878197092 778530299851 395392546324 313636775495 794630779515 662793622165 745538946215 836688401344 707656498808 38169242099 458713575131 763062602293 905202111364 248251344656 722288617130 546099611694 378074090456 9531146325 346177528017 511873253277 999993902560 327403671634 350675207905 486846970142 362636679277 810348919887 785666101794 216503460732 356317824285 586979214681 76518647014 358388601809 418651514231 347952326319 279114257908 168737415033 958242633604 511126016936 636064009410 95704967227 413913624892 807669650665 903450471873 216091524666 594648616397 553809368532 70079160311 99137478302 298268284899 4617573050 790909786341 631530647914 907713035797 557055775079 326348937898 613986362814 303805548921 31090524691 17764375729 35704083708 378884309629 446817084676 101010661370 453009320992 370473112242 748906249655 234595051372 403586598961 633779975673 187278035999 641865172080 448225622513 272313351224 979872003997 433511948471 503100816404 797261259433 864520362039 387282573014 497796455651 869052035335 134077014045 63296262339 764130119357 901560067840 837224483595 204392179709 93029358028 750664682355 655877940717 832032536536 798497891364 962271311250 348795564857 809500252339 611788701227 740992751695 449556697998 750859942137 936184620298 923708593317 605112379160 271785480102 247153290256 537692907415 101398707189 861639518050 115671271157 127208912691 755927001974 692368440555 14364295528 483973059685 369549455248 268865690187 863026166641 492622344218 279222793615 746760820145 104554943708 398324290757 798983262348 570225983651 472728552837 560710663031 951338436784 175179423685 504392948489 279633986227 458381718741 154582375238 177296324356 157602629199 481195506921 993199102835 309638864186 804719615235 515927229871 880803531762 764473643357 876312572709 218049828399 507731745839 466414709031 772683724051 596654486646 838336965178 459220058531 305380443960 610704170922 15326606245 500668907410 56074777208 85449527185 174342134179 814322601397 239128519196 294255524191 366116261864 12865558290 712220853509 360694057817 860588483923 203537628027 290936224600 18445025281 444274131407 620010586720 841626103731 109441438701 880854549888 304673279311 340443164864 504472098284 290154890223 78897721137 655184422601 841797203898 984637672737 322691172831 609623944691 727994300879 653820566691 386900179266 68363654851 466577444123 473873949012 486508977859 655272478975 468857889538 454245817122 420471424028 504905980708 499535641001 763283207299 99218271602 793639391920 753746346371 390766981681 668754038482 453552354198 154542224000 963912507740 980496047836 225253834653 675741687204 137811873329 382219125882 989605375648 730229918799 839699319943 123094323740 840113699099 377112580142 221535611979 832922731789 402939958289 947774331147 628709322863 626917031385 152130144071 514356488613 426915494410 958482278420 179741037977 885082849603 809456984152 223559533532 592033314581 456381873379 950898189812 483765958036 319831877600 409533162474 270369594400 626356482962 307706896179 48880051635 595538636208 392941486850 996494567872 558927039406 622216506159 483628302027 258472241950 816670055904 812169695085 273296636231 283199406455 486067030308 851312892091 893317234337 68750601297 719703695520 190556446445 995923928650 152755062509 495358611323 343535407822 473290542121 710364588387 472175961325 849745058006 416617961990 878441155961 968523894091 124139310465 276678827836 258697158449 634879148458 108702846560 24810674521 154755788916 479138716665 970848523859 799525884845 975587091212 118223328472 120246906134 115963175388 373958738506 932489725857 910008656730 388247456041 466962195374 47248556756 418722825907 977784077345 987310109732 984863440019 445829530645 432521788265 34404399315 330045314036 300813432866 865513482925 452305871584 495052823461 808457575187 739586418554 244838749375 488447502397 106533653851 657983467699 952328042047 573743960981 120850945555 553495455237 81460339625 267847962798 86823452085 11522862015 652187089757 110490558787 673731202119 275198559485 642371222744 861834265253 222133784570 811197478804 640779386871 439819439297 558319891855 435528690715 202221683904 800311416477 41109915611 732087349648 826979541183 170691928396 681739658129 977749967861 848635968678 980273946188 126519568214 248292801125 433261443194 293287170500 370535442598 8400270074 165393350491 882394820877 174524306598 720737526095 630263712677 890944638687 784411300615 934901809800 722607326935 297096755747 722520574194 660443880040 347302179607 936211931507 878917999823 878976498986 490341166600 761473311072 245711643310 452047670270 686121723344 407236537106 445968578689 534958908877 456900596803 872169695642 76827197454 831611243745 301232932837 504079123079 496492123877 851166062630 477366688259 384959972440 339310970171 947048727092 854848503633 30188687778 535182393461 324641016378 648998402959 361954925904 701180344565 406659077215 99542112185 947069332498 748179674076 33054231993 983690631112 490958761598 579882166732 70520855739 406502054602 242145846416 848615149359 449168688492 761811376257 616163441468 566396211745 847842987091 164081550483 845710063128 748485712497 17755653945 354165509502 519480860191 117696699140 479794650507 383275049577 619043424838 489689220839 969676399424 563905738398 205383631734 991631869709 683135803790 983983283584 380603491387 147163902143 731570749837 369051547478 204541724577 883704902199 174346353943 984672842928 934664687901 500946220812 112784514819 54348889001 814141407125 446930133463 42582242420 644904782125 352436793632 922305166582 751264317581 94798476930 66385193212 904196828659 123585201417 971524581184 649759202647 927014834996 228956508317 31182335908 779216036462 438578793651 192078092825 793674374054 261333847692 680134903747 831617111960 974177384389 360397148409 187253805602 34963041586 325294242134 93620704330 807536292156 485326459943 694789318272 974210386510 650258666489 450489344903 219746722497 589827984607 34516792912 35740944580 263971032430 83625579741 527903313428 276874578757 438267753607 788359771719 330515492418 324630056842 349139241754 979728940219 426432455399 53259091947 61771894328 927150522004 465926135171 519105587916 531845498757 107009996133 2634730910 94657199727 522627621590 239922715723 434996519233 249097378610 95018589424 367778304330 322695961362 928535055026 764490448354 309524514557 83399248407 433098781001 266669013265 152611250230 716098283426 126875663277 734048238761 686330531285 785210386183 515055286585 423259736677 782714979859 872223652869 742702500507 725137309531 399635326252 573080126967 11622498050 600568038066 799828184914 38563606193 456600067182 440400410498 256596870815 49875989544 633390213367 773409873044 8439345342 800495674052 58916319834 296003454634 56043194844 729643788459 783673011174 516736341114 71748789716 888037461903 540015713556 889107764689 521463158022 592912403871 297209506494 434531519593 483198618485 990281939212 315151325730 421437347487 914888592005 654973111268 433766030891 30456687480 99447981064 290522318790 65922624240 484638469263 190887138972 758040754210 358017914794 136187280524 625702015680 506301351487 17869437804 453006514884 657112169941 198541717278 50074103130 610875805669 559539886404 270724557597 641195971451 64152739596 266803449474 860673695386 217619477465 374811230273 368865873954 378916679751 585552367556 813039010943 369726637392 351311736234 715992919526 806869373999 951551583717 24829845490 512398798038 744124058171 169409451767 711648230886 139194132498 739657270407 528243454557 732350032048 948744904406 854815677841 886008858159 281986461291 392175532090 778957232957 979024615274 29604286268 538562158669 463449098389 700126981038 396250519015 285166433959 245301023882 40277221961 840309582380 316204779134 84675950062 200692633129 60388870296 865509745790 185022394022 564061729089 848180503878 408621571289 103294916711 100640311227 617930190297 677698299821 865105066126 243540889959 892387106784 794513030384 495396507863 677237781191 444247691807 308961315141 880293979192 178855099744 478880807770 317759551995 206772635649 290331926249 384588653289 539192292392 887833686191 544809397913 933749455313 779492678102 542312014263 176385304069 128120721608 94160178620 934351588767 841312279373 788345315715 128399669156 931747008001 496777053712 257596582212 703454467677 917098114201 565808922980 247944162221 348696822857 373817154219 164187047212 951210602942 573238282251 257529235647 936123516028 127194007022 996232006857 224857834635 683267175533 690246087909 416226311168 965273349817 637053414008 562737138704 437985887554 843498419577 710538335777 382990218627 23589356988 419230346774 473131795745 902716794964 676295541311 449577555251 462599513366 479079598617 922330978755 484407230692 119642868659 640947715228 875218931060 555254308239 990348574722 787116377956 263728525898 642016988651 213766208090 447844953121 147873060505 163842780948 215091101669 371723738038 412222005658 389639956838 626254218912 912224613206 909153364684 168837679824 655562843254 518675586048 652810292728 658350076361 776947654490 703384770085 647145845954 746682000085 359604455782 970990612583 819742097978 941381231099 931187814922 336754501992 59707059701 578822017832 939627250661 890354705726 108799076345 725594069352 399160909306 493027104244 61792835523 356029287937 219729351857 991253195989 418186343947 581842531480 976925313423 324280678315 942776958558 693064171855 316232193461 232629392194 581421299247 181168928454 54355240676 898273869553 844540293071 838403311980 606369329617 736751173523 556982216144 951561174797 117932125993 537102492243 402594684941 322263509225 324774541515 630180867713 855750812421 45520320563 280168796792 641541356209 392689543301 535452291182 542702566638 88421232146 787581990461 959647854834 234550734998 40952474228 588365521526 47065469366 997615364543 734785494503 984110020098 241478456416 444984948998 592321667556 789725718170 769441290868 24658675795 338363061782 822784093586 721110653548 646305706531 436099750618 435312567674 915553363973 344245785847 965598821041 795207443962 167502934852 300507626575 945890393367 419018001492 397730586800 60521117567 223980949833 720674059270 990602145215 100903061218 81373695862 752933277909 971670219918 604270534830 708403213635 484354201565 872418363271 261356700743 929557838929 365024089385 105707285430 185054703354 545549227886 774417228486 411838176275 658263325831 71001848751 74965606283 16032275247 738885390594 941074543248 777224369129 892964364025 248534416643 27248927308 530954112618 235230775824 672700424563 158953566079 696288707687 373859109743 244521334086 950224889444 656430340453 394891427767 977125219730 254262437605 506797036466 491726976246 571736043218 844656848653 133288168674 287101092617 936573543557 256230288048 14877389678 386480192761 380897955021 982075451258 183951041625 699520222558 785508107818 885932339219 822681533128 843589758954 971004032787 286830885934 567441345117 195954985581 538339151669 255084507703 892163383315 86007979311 198290091663 595089477550 630928443793 482614065006 872642574461 256980573484 136192288802 540402941250 571722736461 607766452333 182298737306 755030034095 828877924433 677052535601 659976796555 510970667928 312690091563 584184807672 311321348895 385309899486 306466450120 332162881113 88347875427 749204334079 184374804017 680740277676 564737753556 113046524100 478877883452 792586801294 544645719133 693902091005 390218657486 375645774275 811795747673 655605094516 763401510735 238602608776 486753137096 531020960980 730717047035 45975282344 743892973484 569197595067 813109542087 36459824334 571215750893 835054903997 441139760745 680140708196 528055011207 683916291836 970077383058 322487209654 718876970712 922720425771 352981552499 269966280237 357805919722 401505635269 71933894303 314294005540 128288667079 880637655360 702100158302 900200392097 504286025013 184270303205 775264412185 754768251967 581800858939 342704336438 132227258891 965131065146 524123867262 424304819482 154478686370 45667178809 134572657650 778063403105 870794141044 498093488110 530999212874 482092253009 154258283369 999886182970 115602733976 606952193615 664895550272 485789813435 95488366115 301752026718 392945269816 643990628501 747556418367 338750133081 127233660749 811778262280 125894071693 661803113678 60038711385 112583671356 496989498900 953218347221 354458515679 760165245642 757904569461 818590143786 445517985214 385804058255 422107635006 513624917806 464434927885 698404938428 125718957834 815161271135 757324714303 793676067810 521775780009 757074568437 538564717772 326666500989 290308480105 480850494185 899160559 473699224932 336941758778 224010218285 696112191599 100893756484 58822715484 677548988478 768183388629 847094297762 528094488308 267941386701 999731761971 158484794329 596849783765 264250659979 126300751722 157290502942 211248936577 910732245314 248827710191 796249950972 425950655445 610998018270 217759278844 923405374077 348165231742 368968110060 20964527718 262857721508 871691108701 30954733931 774587634908 741681514645 473621917522 155027839000 619093553715 3238164030 639053122650 779694963138 27777293016 833162309736 964884051168 556811666316 343207795889 51111852511 761059930637 89355163803 470285550169 610768710827 255111609952 866193467684 374285578753 826131039379 491929980313 310407415710 696062541034 350535427937 372373843654 339114326656 234904886047 333794206584 253866368819 313980409869 923661386470 280708766252 814248040425 241947246846 88006413236 334076577258 886858743788 795483806529 474425999546 944437166200 573828175179 949013911835 681540251918 802633184596 323228680772 513297679502 597783946879 362559610527 432205144090 443435498442 534659329099 471594414049 124480685761 539471200040 595195246097 683876529136 466711133399 600459866967 857545625235 652655486750 287734368119 497452648469 311475793988 962612354380 460447271960 220677537847 681861065892 329765084526 870425339494 243934676671 873897011155 667396942476 961209582073 255862616823 706539341526 371242448566 618733895706 790852430507 241497631551 628007708779 980098330689 775358447099 987172641456 135398962980 335512551594 11618969831 367602623224 179064423178 239189957523 865194898782 456583800210 829391364920 216593301303 814959788047 990174638790 80042830783 619810474620 320613618688 88195146040 296106786995 305693262961 722584515574 987193450695 924941899762 771154649028 422817876628 684668966434 978068072400 710796764863 779210856058 845584228597 231307429667 777885585292 428496238374 76132298795 664911984031 953410235648 389244244500 984293961208 769916369277 726065747986 294300709863 561058190576 794126232688 196622478627 297338695613 795756632768 977403402596 124189212326 707342985137 799244982149 850925934003 368280293412 625150648392 133194430215 890690592255 411626987846 71622089384 972920126523 964475688412 883635590041 780325782522 45757265189 392866147805 799160194014 820046844144 476833837453 349921773083 93026364653 810997904166 639421902667 394300761183 96352111135 110415199447 534838363643 115988129035 187371297247 364561245547 850136493282 322306632428 86920087764 235759723537 479672805704 461579645952 128872307144 751816184654 406602270468 179058358714 98783685310 290749442468 516928968539 93317177575 383950402406 862771906044 161613663871 31193720687 730630991039 644350139099 719488006028 229152561131 382828661937 956629214248 499575405655 693167023903 870628136305 215572050912 862401543581 844648341690 32301935110 738687076502 873928563779 132495457600 441488151498 574938004361 746560956661 589252188658 254600069177 698434270384 191011731550 517954418759 458334167578 668172905993 719890473130 854975672693 821589191887 322006998328 617091697822 784533255982 449798248554 869073739955 430643499110 83892693062 266935484344 375624112957 689505069712 744061041295 685592403307 303345062421 467107913135 2392885946 143537936076 108184251999 836664107988 384391705708 691341578737 647689718536 716704594765 817341751103 372199698943 489997506974 473199874663 118967858445 718623230654 600040285914 356745004627 771225994545 985877369510 440963188578 158277418200 825663803529 869664891419 120414220569 87952968054 823579355377 672992027846 947710715521 45709340741 713962518005 756998349677 653684323396 835286571882 334377864734 945047497318 886575114506 404340913711 610844017011 341119169822 398126468918 72310493717 880745729875 732466428019 476832392456 305503268708 846550677003 114091104445 808656406566 416617581371 905251564839 460764594920 773611828613 763348396711 135885501078 62889383961 989662180994 712435873777 837224170451 7082791996 802168997268 288564101547 391651676691 115237514433 985565916766 372467433060 228713527129 538712501387 592832469550 401289552408 611540166906 421445716219 54763037834 72833459645 557477026250 655412302559 999159742139 212578148148 883812694538 910554758846 605500726892 645259830304 299651943706 897749604992 135241899284 826173602425 212805375226 296854565059 234109093102 470905083855 167854154084 849637341047 131812590071 323628339207 211254625722 176679894378 343028947585 371360625313 593889474977 764204722720 840167763739 237153609841 390594765227 55411832566 323139123672 560428661407 405750979848 280982719584 597615201953 391622875776 88581238920 101979807188 141740247816 583488491719 739739437698 303244395343 856997521634 709740879119 678383533018 931392848875 374560882429 875950820659 373190796746 808679838945 121221903012 544211928003 908857615131 544715495671 974634127132 781155119194 824296136849 720551316808 400056413672 713998832271 681937481560 770073879758 34813422122 748714908714 144767446994 401466737951 982439350675 545888461355 944387345627 215134806786 47728580714 383025724362 729945771381 702359162042 679153469039 516482334297 579879185208 891261119612 320079291320 315225187493 849145233830 138643973768 323649672808 509796318670 259352751009 490324284015 178554280992 811129515461 651325149218 257274252827 647939404469 981353804754 292134396749 725664562326 462529557695 157268669551 518230801753 533950787043 514986570006 18200351093 485430803273 508958634298 827816749861 510483549045 738001033630 420658859559 47405001616 634106950982 390100027721 802087436441 383856085243 721981141902 589208068906 297816883700 21522282178 820007124295 10940010956 231651410700 409586481320 310756993412 692086996380 316535839782 249055287893 257591401076 7551025734 565315750778 279410581296 623078871429 703028112796 59897735584 18139902970 677168810640 737764054227 509941174272 867031902127 951731771116 877571854114 227869339346 495270240359 671541107569 697406251967 592179785443 623423303363 616789505152 628362957049 164966927470 316755911861 377378849033 561454353394 585445053842 602480557217 202887543650 635403926669 315763946891 481517080415 428909635727 648210434588 949918679307 987370045881 472068638916 377415125402 222512430134 218275174288 682304274188 485414553185 458204859708 889214674647 931370210868 737831538023 685231674820 65713654326 677536273761 718944918533 520725744439 55993462520 774360419906 308465860315 375028245005 872051770494 203923276856 769784895115 238146619562 445094713192 24575497851 520428659739 85055841606 414627178730 663242060196 572451610212 709069527114 473656809146 578549061562 652534353314 984145549202 875762936736 12173857220 535393017913 943226850046 929310659258 132229283028 338834430723 544023088223 277939067611 521069951713 8182272434 595490808142 487007227685 118468103947 572490178451 976565220402 841118777338 535106743348 546644413395 248520679152 232717058053 645287105217 220849214164 741223717949 70369268374 680882491861 31980057198 168231056956 485399298307 554747238461 370269612700 264384876302 590399490586 897402147976 69763116376 833540816780 889355286251 275580425112 496930455840 26821912772 409878391735 715068156610 881276457368 758868701350 141469612209 687524312808 40496312173 153791704256 415978525142 908488048363 309041549254 595941771973 169601229450 496268455545 778480226968 201521714195 835711365394 216148401900 669327756937 106739581348 896369490761 369972336236 287780041130 612735616387 158330214499 574909480139 584165301878 59820266047 474011507943 570272871310 525534611000 898951405051 759760255910 682774716393 168082650733 555185466053 78513093442 230104585147 513327001659 796038695299 348672489591 595936410584 580118261856 693858448485 893077837853 243245117885 825949036655 121065582779 168408138392 244117171089 172999440934 170078853673 161579611149 599382018469 138973869849 540744623120 903002887448 610182723206 668091327564 186757857421 718647267211 570440714347 302026807914 303034348982 750957418777 898711378442 592610393401 432259248579 360415619141 438350477553 811412039291 85215393190 601744606523 970618563430 613239162753 614401683520 497187327523 568296812853 582355812582 820548263494 178105884440 70429748213 38080323066 593202587526 689259974574 475577871188 989624866933 323228235038 513086565972 369842584413 679528518112 329237019479 600265403334 867883759162 481377503011 651340570906 434304675655 18130778366 174515668054 667074278602 580104656719 243177776127 928068323863 618246444185 611934724522 119495583095 347997301756 969929681452 69102092162 506317221075 327834248756 314326153427 590498083933 134532429889 112667871614 588840804774 495035418173 878693324014 158631777983 466071936854 434398284294 27889359493 915277274205 864953141655 886068630142 904654909434 356049004009 195735225175 144803821226 290159398216 910782125103 506539303015 539072631576 878819606035 196946538535 28710416987 40743988304 811248322745 341177250173 604483846233 247210700122 387462305629 793067362653 381837175346 59722644636 247931389674 454634804062 914508350152 914466097620 843197059063 18275032503 559700368783 914218776795 372129688941 113395911133 186522366136 383599178838 37330783958 230188432523 796858830499 781320540999 718631525616 754595489941 913383383577 512085773934 834712877205 898645681889 754529582957 212557610329 818638372175 890740180242 454847654470 601566078660 275415276774 751606313418 234776783365 851502977482 556649392137 19754980982 127424757580 183597532333 604457880669 262708907662 817371853874 618694074677 114182030438 795987343307 126622746874 824130105664 691445347084 680970286485 151018791753 627413808016 85259170428 898590002631 478997778222 136152985964 58022779099 273249312180 106703873654 377924434650 681571070019 18178340679 448281229537 607402548866 550178748622 324025520234 211602165474 901692105757 313509415245 799812024930 248854032824 820819759492 17608915148 576638333832 805449532994 69227206887 457136622996 194737431391 41234898523 448487975115 904652974536 222876199608 583015178228 709114375474 394251792734 179727591576 365781024822 93763185301 87670977962 547473129696 778295965906 591077249832 324825350335 833321700149 366300092968 957811542566 377742250702 979532726123 216111805313 980827110853 519266351876 137630250325 116096450199 258433665031 879939344680 825922105151 676657435734 490656934821 342883821703 530884511257 164921755064 548425521461 59605153173 318959509597 963958027772 10711244145 11042240103 536123152511 305753266080 668458434721 574140295281 936444666779 784764277280 443893505789 758874378796 665614631194 403102217325 716077830415 427267368943 374862598435 76654063409 72011293935 961261904333 860441294811 278177383998 199095650920 49800161296 716609319600 765097392224 526700269571 905309607590 844935610290 325290128973 923099052112 854907958086 608485590099 812454544088 963323079851 405282359199 892368047454 907976662829 891046863920 794775475380 965621765546 814182244666 968298601905 818489373131 21961230359 451632632279 138141980335 891325077186 628566682617 812381320255 887409894460 849698946814 220408960442 773915755954 77525543627 293019353920 79679010546 395647344434 629842748770 710084485138 387948876633 328939887743 568028985748 667050002604 507819499071 926013020655 302058285881 25415333717 832958406808 442557320892 781406941417 994368951006 653816185288 658854240309 801121115744 598986169276 799715468001 807961345686 48477885410 929102177887 83289592228 652384656299 944531750255 420764468680 247813709945 362395274661 830734769599 488026676207 380367364687 80372176791 487069772024 19543173400 807478551135 110428456424 30343362058 940116069376 175928340630 809315599289 561927913422 764972300120 504489185146 480394126113 735474309651 74208257265 516483091575 988399093306 878116434282 352289750770 360699230211 730168908417 529352278264 44030888897 640049452655 822992731508 184981805751 334553468288 846189819067 524787349671 853023541006 954229915922 725883335405 491066069776 402152462691 274780239798 307170720056 177755039997 941285876779 317568391609 485811003066 996367831158 453706770009 897379938573 324528453570 312136295522 489787896417 63804891696 428869337380 547650244249 30596614240 542181789979 159897474555 79623597152 167017011271 987173635406 808077890450 241144344014 511939661988 384828903356 432206563584 103559740309 75311477506 673796872916 1537849076 228344845315 943854578545 836651592194 592582745455 901985885517 147155852987 125401749106 607136008020 646182388205 422041927586 593914434159 458923477213 544589433688 555398601813 685345923780 906735947959 146449886382 30546997347 524546493244 248955262445 190750135876 313740227926 978555430890 414422236344 638336488443 301564099550 72474482757 944412364103 33636580707 797074191769 506394376993 611523060877 767425681656 1562735420 713097857948 207678470827 51972369918 13506183186 853980128618 777851234875 797164810288 170751383110 864195539214 352082549359 408426711605 640914741229 259131619060 430182026654 653692200631 751415913425 756482984892 558082367649 955411546678 957047477806 343826499438 479364672528 61656513909 306897013372 280983939436 752773163704 226171795840 139076240495 67410328934 532060617120 540735105469 810793729318 280033600674 954978223735 616466192984 58737934964 689395981170 998039547643 247474629850 603503570777 338599498474 737761433701 221975338697 20452231889 677304926194 110581697612 256465228537 466145383908 900935689213 349015397114 635170994533 389018125904 749086086124 764899383535 450086488236 105351365939 671462565694 270747659838 986607469461 182785086800 100306707163 177220509841 731319892129 731572266710 207784789620 945436963677 364709377091 863265268137 689954871888 116608282002 890137598572 707842711981 773976540400 312081157637 12912873439 720162816873 617240242538 688289571744 657981134425 152188942075 997122544067 858815648032 41177251577 36449244578 264247047121 320671232053 896189329933 193879985328 566973443087 29917103008 13495413409 839571841165 184481158602 516285155558 548316698599 133378256493 401835868825 416237848072 874631078547 653888271938 886131814568 959856344505 574383972481 770307696232 255029316235 84519730075 126022656471 81145133440 950515780634 443514618102 680810560174 737024421375 863044819205 383006934249 500711707608 327850452325 280861356935 807846588807 95026324867 271404140215 666171736541 331904112330 635468042498 370516287855 50711322417 100584864457 611475227818 346160078828 991298739563 405384182565 147377008616 244983208596 935242263988 361365639673 786780657716 769864859891 170853099134 470696865633 411491526654 768684259193 246302742735 682876953217 256720347061 186838193991 234744846671 675227927257 827818231269 396185874364 166509474400 607263629360 972624840321 822667063789 701155506005 692965842098 86577742031 461879447977 966275623400 833460736003 79835734619 238350552643 645674347899 410990461238 816276893187 671214636130 723743333191 375295909617 781719185062 506620879017 937031197532 889519830853 781911098512 555676234371 578805148439 990078485610 400871900858 400603310295 789170500535 967783862310 887055348541 959852064486 218345233117 394451694995 741548085998 761446007028 252358623593 630688551471 220282191230 504038964392 415881299442 313058789550 880230176529 387862352515 943206609722 378567615858 31886140050 498032660592 413117867105 482291313248 290718570604 767818999930 564569946980 913920483547 467140873661 221767662366 342978606857 929356979537 53082184318 844190963080 736792720403 101755599457 409193917115 579315229744 71687839906 476276251160 232304362932 245647893957 235894939598 457974916232 604699417481 520191922865 998856139631 589307843407 280571937634 725070409884 487609923298 907917262145 345646518953 296656419477 789097009137 965390655691 183142687995 419220669757 833113182066 948964012938 86813137971 610144693273 544036329047 910150542611 524834281987 132849434994 560454622759 43232815745 663087275745 952029481338 135554562036 769921194417 919222313713 683586053545 315428047765 703087484837 605809302373 319022383876 931158208870 537941747059 67560107037 115367869949 453156244507 976408888919 116880663304 990846497367 344066787810 53933600938 910895648287 487064754729 370739916022 789318480802 370629909414 493779054037 302518548457 361873999891 87606121024 319474681685 149905998160 22860026570 909810560239 550041689775 757370361496 622177231729 608420243127 862920861927 702283745331 21252850872 802697555655 846713483955 964511741283 840208049469 586477386298 829972835074 122994874021 569796463528 59825440118 368397583174 302538209677 382523019776 562807842653 182280999543 119475818825 558302969329 647315479335 636321179021 157241038321 977410107075 355692239540 27135657491 629665222032 647480530228 506303239453 630021768574 841041523937 547463515184 22903308229 893991398716 972727333757 159359593138 87836708078 678041708958 575741847818 91894891179 521612541270 461575598058 242597327269 707935909713 497946021608 459279303110 833020244702 373173197503 617924423180 497206594797 416035796456 7566374293 472459317308 535936033675 150823849375 932834678017 245264106325 830352952654 709919905916 637400722182 614803656351 196171756521 15918471144 555007101174 462748238320 133406404677 145967439015 455676195463 243196694169 806774094936 310062455291 994471275440 239502146200 328395648155 114576314082 134361727426 316766420605 973977910144 682955867725 574019633196 138111028722 661161888429 744814941041 634676229768 646341063824 896620197690 518080860878 723909186127 602466740429 827906689952 823411780239 935042801193 594872174376 26809198519 243232587497 99803133638 273077122586 504787304845 742555880307 780556987622 421248768773 307256818751 641458798638 794921184593 967788869405 402622624140 742133979292 623858436052 890702289099 815464196532 289988581285 80730763793 128636417185 257524769034 907112568738 729629633310 58554933090 926640769596 352047370423 128932387496 136534773444 700758517238 470052616186 144761731913 538937456541 564819466851 370222723352 5267674999 299960726499 526602087974 402378575705 375345603625 699219707527 258016135186 796201818619 201246421412 170514185985 309263342113 901630918694 276227361293 932522546091 885553044458 245103174655 882426147738 46567915754 295825739452 389205506954 774942490349 931438330061 428142364026 603652234341 16138234822 654569209755 152686035076 190985472537 354331545698 266619344605 31951892302 677269014412 587474680515 938645348366 794153382344 300016796292 604315569807 673536272643 447594828294 457741871992 294608683860 1872566340 938228110068 454866741908 556079338502 368585013341 530157862072 33397593542 896212706195 882453424886 109183305364 628290770466 581084773590 127685912312 940692023795 406755586863 759892608820 564200268339 477812484415 946164389740 625581717390 857571323157 310444408902 213187792024 319748941669 375748209497 370700609782 992931339879 747737263883 315559195865 983156052363 710784795971 396890739618 636013635559 806923085853 361405189056 334708498652 925871675716 458288149012 743011083441 852621399966 497240933535 635201885197 776116987822 835582091645 111426914950 646209414936 965158329527 866144152947 632509445155 49850289535 729998716462 37814811066 918882664373 33665084104 106271588508 107808345297 14734283844 370035450340 520261269148 273590484701 227587035022 451943246326 430223986007 776677360905 230667876320 729662383122 533007432680 670419453613 257993101601 384390516267 765895087662 93402111362 774435212164 140458099654 862786315093 182091282996 697602011641 191912040730 982910464482 503788487129 500232734359 211619552144 5800281672 675454225070 253451441140 180217315506 901304422212 334600727726 692677270987 247824414535 744830524430 383591521586 692322146999 188786243376 376089238447 881989327366 961059616795 465761447003 592020461962 705274175008 729504025932 976373149712 554071081319 257488049799 292904101459 564001224948 629148239308 470161889821 982578391447 103354229261 327489738602 130041080709 951260557667 994908312231 565740351091 673189917033 1062690283 947298819856 645543850407 89817535376 487149509985 761210748415 947954434539 679119328225 310962973724 627983639451 718945435253 536867394375 296406279201 875580857332 939277249782 168653062031 604365552396 132336519485 807114623929 8013392713 142119259226 372126060348 445140859366 524569365943 731725097198 284900410050 628488691663 812552030448 328988989284 397884388710 555789910135 622862120402 791704656011 734702602473 981773488706 155600676733 914425330266 454407252095 54789529300 161358400466 31482358368 228483929698 173665573892 579260024564 523620931747 751437128164 529007869412 40325265086 434804234429 648766248054 189784606972 119689533003 697041400491 53003312224 876164983544 602735622005 517409121937 958189287268 113609408045 358598002870 757243560337 809199717591 372197781033 51623093579 35791245428 149337096603 606515772604 805249515635 448536870330 585430200109 510822281206 764064664640 710996263880 303821441169 608731919967 167359513349 971162368982 608982374810 406864419281 237830972174 427496290889 64706857734 999468074701 464196373580 701956081859 614127645882 508595552329 422294762739 206221932350 510302208778 670933953052 434806536045 441594683612 53709151591 856857555714 728435916045 300780776290 104976806243 732844385566 228871013889 52475677385 622600654072 751075289917 232542724649 407501990506 643375875447 686073487472 200144104823 64745863432 986895343922 909870166184 454429778203 825751105695 905455926902 44201349612 347416513761 650289438612 228080874488 860461856908 687534134476 899438995751 553254451405 233076618500 94560273879 90820782070 126518592687 791100600804 816393705653 976702084400 600678005499 974205465798 629039005371 402598559639 769532213027 257676706852 616208058684 507660844378 601129788958 555977707510 997976846563 784147200558 598257963503 144498102962 249398795764 736376521540 79269547672 10496993296 516066906292 865651831731 365086406260 283798478742 643660879341 597585546806 121188658540 237554411688 369281484974 193800002652 43263437091 113057555899 559586403681 972783581038 900179191774 362061987465 834731527287 692635964658 106636541936 609744379365 814453713595 394022467925 430071236392 170754735646 635790560513 125441154217 138860481719 934969624457 671178237418 347032027141 120898751566 901906771339 217283990072 669233503384 706277033778 144349269777 907299170729 93322373506 676980823758 127304529914 692662588670 114571726401 87003562696 661295436044 978226770924 176101981487 569444228131 768668372499 600065906350 983601031017 583941390697 874074098633 953241324036 212605124666 792827368636 887315808827 79791999722 350733388995 961701535144 633426959769 146540912781 834867270125 220989690526 773006505368 911345870707 268122698162 728194250334 317762514063 307278674024 590292340136 757066176255 196141045955 111182034205 86471135322 343994210274 199317804166 763985433696 262205698575 901898876372 593951788622 18166335344 531468974666 881037542002 873844486109 590029627961 114776709402 312801674537 848227230890 464110515554 649337336334 416908206814 412671194427 596863053059 464879557104 761968712454 124511095093 474373841855 627409540562 114825149422 781735969415 347277235648 133105750401 796647790612 853917084624 922802296746 668818923097 366622733448 756176001059 655766995542 517405677243 688069836209 770275275789 191640719071 783751970923 637091556765 360929503402 640428856586 69986054261 70600803556 650083407118 356886982498 543734017250 680944431644 88865968669 658541241651 520083207747 774041715218 668184317170 574462225998 219905160641 503355959335 362536956786 58126611073 238458909163 734960123248 600343547823 292742696466 851066544407 817304120676 287127082194 32910206036 600785136721 690290150749 668544639001 143208770980 188123738505 825876468880 812029829215 64391559325 645921958393 712119857664 429921689697 393766731465 446889242036 277969171089 858641526376 868656004621 308267650569 320867254345 725031998924 875557258461 132665941577 828075291087 90240625482 612544566903 372772651824 367011588019 43084443299 296669518336 504284417698 584452482480 945031248467 427661980855 598454582937 132486142798 636018393730 703130042661 6544850898 744348116487 675482917217 13420421306 435143684461 345347230231 52430400102 301796931149 964374355941 588499781552 610959426131 496203070112 289013529666 581830659538 909764677844 136670174694 472496035041 88654696594 992913411078 518595927209 506410753981 330178406709 26182738326 514918273499 237195033111 364496751171 440290162165 168012084911 345086613236 184487382377 699663698145 817691520863 186286469792 828071155310 454500854091 201008560272 244975925159 235950444872 647956104029 207857999049 59095383105 352095504925 194770056219 61203550938 886359355529 498892092484 671559313124 245444344561 478720053203 364335945764 829104730458 95296224531 194554813150 9206991485 283508203197 277998459799 720735252708 465325457789 567858574932 31134111645 278783486563 730577590679 642139600119 457221367525 866156792385 250338651266 809398442379 302827328933 386917569136 889415006581 978135113414 817912040445 882931399475 583412817885 60122967580 193545919590 258447588403 128713133668 769227037726 120926427175 380114073590 438676977406 569642919369 582460624610 126039866614 742503500514 784556144144 828982463134 713906596578 156114876568 896762087162 175895839671 153677412392 419357856246 39586211148 48349364652 417518195363 735304181824 381569720899 168931573849 284692812438 972883484058 317557366758 97701797990 528574475489 565633051807 282625682684 537409420167 536707497829 491657833765 269282048655 463046725818 51643415408 258598874963 934293803867 111247626369 855915817014 86765069459 127767847346 245097688879 793870474404 69535429756 995554587952 152454012027 64515789159 342637429859 710361998676 951348802557 542957762174 527648074080 189087433418 175744048891 240759615708 305341990655 849757936585 181659531966 524381453296 897754475831 319829265398 535126616798 507714547656 999318876568 424502268826 424334011589 762044475521 384359038875 1345228355 483575549655 334880498057 719900143960 422334341169 938508686452 501499033663 278406485679 918699387262 278565558995 185299266164 13062737166 201638677334 109125381012 899167708445 617591467783 463736084162 190422198269 343040489512 653762047789 835891150085 385302695826 506388257118 63520334967 824983883699 181155126695 567447083920 171138121073 489146756590 977982400026 270931384402 824242352395 482731624513 53943259442 489787496178 90588243300 918283489040 890657401237 329355759147 842113830970 745070221490 673972944667 141305353155 663041713317 783877206833 894238173709 511386493245 898828132442 694197356906 206892629572 688479858042 955912144649 235766833843 750039258809 641920941710 271587616920 943574591597 398543889470 549456684386 343305378318 671651150111 179335099668 834884954645 782956383830 785640875588 151313891671 889410779179 367904478220 629706672545 49181643174 126197908987 496149515774 142486596137 989089301254 452367054224 974242929356 327855253084 718339196425 419825563413 824507347354 505511543885 620332544736 593048012277 757444863449 859561741563 134409910926 689734650315 708494025634 940767045254 524438988363 247444066966 571223401381 790939284304 73345634354 62204377799 803543374305 789420147370 418222153061 347388436962 335229491006 91688104372 86720642950 724037802984 199453864361 43257827219 701603190344 398877412490 688070376580 126298588668 966929247902 554959452307 848686954793 24659635945 385855346632 979847859437 69824256159 714953720096 254350562197 635039748770 384786376834 232029384251 742254966057 476379217227 860636852550 97275259323 111786661750 389482769095 334862375215 340645847093 856306315069 88428037496 629573840422 204524312805 508594104797 368316248737 808478944301 738176373445 665028878616 626756987275 552210315821 809124474449 380605536819 569642676967 166311262151 332827338612 392445446120 724107012469 505730973737 871304695620 269067646738 448813808987 987210572017 181052581370 529723191013 920944544659 958365447241 929601996620 676891064809 638930479548 698146829053 257748176806 157314357197 56316112268 931824922653 571996441150 32727374793 454339446787 628952155204 668782380277 462671793600 131275022613 169459973881 153455160612 127884164878 410480546779 342189173892 411809113092 340889597406 358314308509 452239368930 951442253855 476822036221 356757663334 934369334793 778354260858 718370852114 552375036235 672605481985 501141901022 678240307105 203518072212 775837138028 63440055860 162562521501 841848899614 116864392781 263552071845 979897268183 9855075773 243352245359 175562604252 521522110662 876714157826 827175369736 514849232827 677023349071 845143742763 706446653675 43005487861 198902997010 676172209129 414719498387 683850709131 234977209903 310533291522 141986917176 913792995298 748014686859 606445122468 102462775919 531875659964 788285423363 90076470870 90494779497 607223318294 123848774415 159946850974 185252636419 871993102339 76478170223 342612229061 480444476456 866507337466 20266145161 923879707931 255353188151 42859926118 387882641138 812571532053 23245035201 185588302302 546703692388 265146656572 953550102565 935522073208 709829923079 721110710119 684136343584 156154227720 838392354483 859691610780 724645266177 943437259501 488539067631 333841920030 862327199607 587224863237 698410612795 434191497584 946697489443 465943623140 29685926198 473510731313 11793573594 959769742465 667927053123 811644999414 47505117200 721200534733 632313105882 641642621480 607819856584 12986542083 404955000998 678973647932 78822321896 170173568276 657051732552 674115469847 112601347567 217389341547 365314594048 707648664632 660639469369 280052941578 768967409413 344004495323 535181928348 991842839182 686506879407 66810669538 84385917160 911265252124 115495236862 942786518683 131305016575 766254489366 331707993286 852817210713 578186344232 544955467 803644631061 810472325318 833210519060 39615271029 942131764391 279011589385 655962520564 863650157256 390415949367 845992779674 752201620589 100564914777 849919152836 945462651591 347222392118 991383959425 382867090214 28567151318 361226864056 861846215895 781218497978 21263695856 158317436655 816917100878 633191653255 485995714141 445846262599 339175136174 509336251109 726122079479 424745680051 493938754292 595326601576 759329875995 182266824936 839633341425 255506493389 785401842237 706131737195 266741485985 842768176083 656962723001 279753550963 389383638357 667199879992 886789227515 158014579848 960315098522 419645548797 912395155100 850052693256 573806215196 200893461680 564585566829 520712839763 575464773351 823551532184 272522114525 970250342268 455234159850 123598236388 141676422634 290973495797 680935745898 620175097387 854329677227 634152002414 775846659296 664063595368 354221766682 772162381514 145804813118 402683872085 681797842470 802266428927 509663289999 438925382822 824180151047 850054763118 601180851201 437740004020 225893828081 637893006917 760975730297 10420022342 469678819070 726690009898 696354934451 773912890858 270565845798 889896031618 908109764038 656739058301 443871784 34870866511 361089404756 275388806317 548611306728 633071711994 66828236856 350093183905 553872109415 583169414700 586671516456 253797113126 869566679883 707781007524 276667521029 329925585588 191229870477 482989934261 596064305214 463584810258 290843511418 249277439024 37871827505 51859521005 89478037072 364128056844 322734718350 693335787197 127618496045 653087827636 444844943492 585271296316 175975745608 572920238535 967943428548 785068768244 857347824535 420738299572 624751319312 92290645889 661300016528 80611856851 128977353275 136099583814 177601169057 134638713761 174475627650 247397319831 49495566819 863749751207 849571817748 720303378922 46634780263 592709697338 783983043609 82505840153 444250079156 675692705467 750064263104 452738235469 537148724931 809254896735 812804383796 376576855643 182347302609 483980255772 483916142004 509070407501 502775777782 66640254367 642972314589 771603276190 655108695696 958223403126 741713379922 83847993896 814184516613 214605872125 787850849966 87675506596 384384415918 916810945209 480880094574 522979158225 559460244371 713335680638 561046019542 803161948161 859086501625 549694552975 928656927131 440768682741 150936712968 147751519658 955585376515 524553844795 214133292953 304332964447 751595437201 964178351104 285635485925 152364026733 157925803181 916827346492 648189047152 987937340558 902702507934 444136327198 107032794721 308176051604 333698774634 75799975255 146246714609 658114725599 399532863934 375368958401 136896297520 958061788501 9133664998 114281570471 380968170121 385988685420 507308228280 429713486306 77371304465 887083637733 936600280793 428460474123 603861902601 115652163721 442373363289 987705027327 511168325519 544081060735 645696890433 674278954884 131912889740 354365137993 258813429015 685188990315 108513823378 612860318654 546016061902 154662858107 800036531613 182677661944 362171601754 460105447742 434736018333 484311165968 463371084953 267717468934 17072323982 614793691477 102376002366 779235675919 7201000071 320630441447 744536585088 76557226812 914968672769 508058992950 914282161776 829580012252 696104985116 192799938869 130166767623 982642572209 332743140612 222954999208 561877489747 903159177674 459582294468 637502079817 809954534417 478453112990 876011889883 592740251640 993667862742 336653120535 642199835723 883330888812 304512588176 135131729708 580851221205 599772724683 527570022378 701871225950 814290668047 898183255568 941685884080 274750205164 431586259916 697968407839 68796797932 97596207901 793312615728 509584491386 905248205973 794981721767 52065858183 699303262323 6278224818 63377767996 37801603815 698768945576 634560489089 202847977945 579676986981 781538368937 685207324638 188581276090 608000077599 240659991042 339165246257 617369503147 378064635490 859629855336 989480291437 575299632134 713652176457 39945222286 897911416779 411729483313 795403806487 264333547968 705796051608 806913430399 824553078917 169230619714 709299348717 961633201678 64790923327 270812152941 367980122661 676802285071 989938083870 744497474762 945792591842 350309447566 834383178862 62390051287 789363751041 281002771927 36030923272 251308782827 240649685135 428535609288 281895879407 712484110605 58669835500 780826935886 30702581576 928706333689 408760444891 319869501603 158342042687 89475390170 138133181736 61198547440 426377509457 651894905107 187126700817 683085390794 362743171254 551992059029 796412050006 948620271282 654104615585 915820838164 792467340892 590798810017 681992733340 837500854845 731981578537 251995511372 391767335961 572443074599 750573172266 758830233968 307977808299 996757470886 250652452353 322506637381 556998330670 910256207862 366634105258 68366866244 979179265124 392680610555 379653116806 217017566252 802061305659 440042331763 278422893077 824481062569 721662800167 457653261314 256867889307 359517718016 462821327645 353632990577 277428067779 970494498282 300765743048 764269553797 490788135890 21646367061 244383363586 549439486817 292655828349 604862166356 961148943986 843066820328 416201884752 138266615211 667878949129 81847814002 919832238620 229575300562 925655172360 184873272513 318102664771 180218290569 825015929828 627581706088 647342704426 535947468723 434699724084 283592020755 109449831596 655449595585 808370334996 908725188038 827345954304 704652007743 542530182355 807601645321 238207606766 889878218943 757095232082 190684604269 30493327654 760266884610 204404680571 926873190885 631528152619 724731571535 148990042976 400088382238 143592377004 993169939736 408686736124 186969106395 522528679202 496251506354 884867961741 38516976299 155251647214 65319182465 984061187737 104487456774 668955942381 917149298570 862710363439 162353216951 860771148898 487710902717 995187884450 609119961593 987615921463 790227094857 260270808423 54533001167 53863314133 218327616833 196859924538 597945454387 967467368083 848193283970 749993672438 177021431078 524079667531 265438840321 993766534383 960228553324 561271791097 429160909651 234972975877 920583599874 548980366070 210671389251 715791802524 30111556474 509855488160 736027070963 221165646731 511147295238 99348661010 525500913303 860299533430 706335617911 780870014883 442722937703 375720024319 252778874813 169223557526 668704384126 628892362167 57851847026 773636215371 744363730579 404316286868 33822771896 749221164217 795294984724 246553599970 322125091061 609770591291 108471470324 624670163780 423700469343 616069796993 738251750004 86371137339 171500894673 337411111237 492281970256 559522248065 158046361364 368899659857 239693716644 919878269509 421704856300 295230031387 646095991335 512687064631 713047832361 215202873431 261291230980 180511725426 261615955438 451301376821 94713788159 950123078140 753683155572 86660308523 974258756798 32159819697 899607175667 558797079729 243607750829 334974078195 89229222963 94466432484 447251744354 606948893176 487827703557 711909125382 223457212601 230198241969 178782044735 118686558379 288433499484 61981056035 843353273074 725772657749 120257206541 793625182683 984194944375 266440258859 140676665297 499602768103 234265000096 763959492500 470623648658 912058322063 430352745056 461069867732 147647954567 39043849513 401038543968 37575320603 837282851989 165248527226 719697992987 677104264357 750478090593 463261293204 193524080699 934527929048 97758050368 290857344653 671877686432 617722145213 164956459533 582204593236 558209116898 511820617708 379391986453 728597592484 473597283561 231609384102 200564961614 703152852035 268343138546 515563128316 238530051919 292087182875 652064647581 718491453901 611225930423 696013979333 183677089797 208827421043 735635201973 42778681024 821818739204 104215299884 795579703387 395004263997 511761403719 124358853411 962925060911 711292122696 878774341344 458025681966 211558867001 515144621303 762290185829 118481744016 559352382867 610698600462 55188157274 652848637576 348438986933 495406894003 640228107688 895167412254 165498172857 466943288291 612231281737 983627312150 323799142203 289598000102 688095010421 490324253649 212450947483 204030281616 99925359783 799835771635 492757880389 104429252622 947725537322 267302674019 559210338396 553082833979 402440479479 671643253832 51678440608 323697762482 94536078925 528913756690 591880036182 701686712782 206648167368 812924992348 187539656063 311360691046 998934842699 501582551514 391714075836 120096238710 167779038937 948777240852 506170808994 686190788558 801474514817 582582249752 483729322370 624442600064 994807877099 797105404787 585444800495 430969019934 543324189351 866287792309 938111024838 964024313295 915123152561 513248994859 633855003996 592398521884 694108531618 971958245571 938780736853 949081377298 290536052447 722985809281 955758254333 620388262933 31844249176 665934339782 62553012280 542759659325 129570225615 620318059436 400025383808 165192519877 77520908598 974548796216 522222763149 72063864234 712664055623 946540601589 968924476518 575599482141 743041638189 522956188263 395843490327 653910993724 706378295378 664581408846 626256849141 937573680596 465039890799 380281453125 526495900799 884763181677 965769162714 545587026454 212039863109 723348162893 574264598124 583895943079 461010902253 306830415354 417018332578 622744008564 560231783694 664530742486 550067357533 300045195075 227765983741 462213588125 138482576112 158765287975 416198945441 398873991499 708499436112 954243880617 989161157378 402441936556 901219105429 66331088203 892913820610 4993193361 677404811657 7320615469 106816752858 657557711288 563058589736 931799651632 272379498433 163475128740 211164044076 305057176990 106894328487 455361671756 956514677412 425346085734 689802126328 652197221374 904481100270 540552246135 656711622268 93455722357 484694756774 45355667243 740348577813 955637411276 778528289416 335722937003 431109403603 11061629503 669682148619 480071534209 126663933682 617350273595 439224584749 446090550709 537535439068 10116148721 661015519006 67759237764 347359853522 541577388212 740707260352 261914248043 837556449240 803089755587 967100615594 378262445350 677720475423 546955630597 870426770605 430663105311 140020502761 576850061572 533233588919 837272077972 868443406447 252156704167 46796523336 505149019410 586180669773 96442776830 334804371276 30219092688 486936463818 600194205607 45966938777 483933810998 769328365710 115338113590 123412608960 686542675523 527098158913 271454959746 686685768861 918183053014 500734583678 473860411312 838889158870 167542362272 957759630809 759407761082 512859627382 657639498526 665235907286 105560627627 767902199584 533920091500 95856322235 760206423327 195511491341 712352029749 785119984887 994923466785 54097754524 143978757441 64000648501 112227956047 232423474730 157992305427 356160690173 590383920485 205655087237 735127356985 460123670423 63256820613 282925452820 572079003324 738344853065 384801327453 342816774737 965564485712 712087480323 219842543698 176924974126 787984701323 969963130799 8383826716 590761542308 610093411804 540361088491 653429223170 235800420728 229857746542 711535310565 113746956173 28844817377 949671078790 333085556072 470219889612 769159316110 472582461184 995137202347 853099205495 632204987645 876361857445 934108198067 678151658038 341130759446 179642571969 985102550533 985682080203 148191670617 577635538638 369252561837 869837302530 229231411546 322101835264 568704418161 604036741023 925356333163 459640649575 56507219868 200848857648 530688723089 496916132250 378758272142 336031905860 732708812202 626202665639 369567730051 192459187873 553409002977 305651092910 340589233029 898463362933 762076955192 737348606166 882693103956 641449249304 589469844095 851783237984 74057119559 670419323774 647658017780 989555184145 463167090891 439027152699 146619657965 210508625255 768694316183 769106423628 714803732076 519931223518 917458525611 732108775223 896772428057 498205000626 313708114084 989000991067 236986016187 478861858067 110538322402 910040386695 974636469549 249975377436 381579882756 770122000838 756189564360 983252457306 16727228073 330025379661 283455292925 651061980769 511942290271 444623598133 332083255291 594082747234 906547257332 337422586284 626030510488 174500707593 825085145958 384985351295 515618992685 820152941638 975238698240 98053281158 869020684571 468950366216 29093816150 23577371456 947168292906 847695844260 85468505116 749603189634 309791760338 330845389013 873924617916 995234320098 115524271123 65222335583 689350988599 428771223392 913942491113 269669931380 459433647649 304316918119 57787162696 406694081442 704940593314 779638071461 760376702974 966876318444 827990437191 692481251660 971161331045 903765158236 719539690133 425158063333 452177311308 329255851942 131194477224 508458521704 384818854824 549586233920 753118052447 321432672492 134830407836 87419334908 195661720003 727473326707 478835523684 809387351059 992349654670 104887543388 508310653535 543105452324 46816632886 603305044491 800888458656 743169574661 889193101475 645131724473 450174943405 875039492380 472932785571 718403553175 438187593675 445540888141 461423271854 403205051134 650814410888 895858719087 862813621351 382417881029 965452257782 557482006429 237629566474 62753025863 882895258691 814165544097 111088793485 184974551886 862283701578 735021970109 57605974167 318194889189 463491254592 19344516554 569727664770 966053107031 888884630293 511525160474 589489115714 9739999460 448005934488 445938339859 218062172986 647859646486 647250117824 228411389361 948512175729 27820237778 781303930317 79750036397 604241978859 836207615568 206418733820 231890049125 581079142932 237994544632 666958545346 737584862916 131047026394 5114086514 415343629581 909545645884 39115951413 312747601777 200012122824 102514719060 690098940422 287118409562 935958166632 882276009098 301530074946 585051933955 392696132539 552711530584 908400854671 435340935742 586182150567 535223461938 25924356109 109844876449 488171940060 9055669202 877604313418 499344869567 598403098553 183509231650 729919519829 799489890680 557071687188 822901699230 738241504282 297696864731 622263111734 888215065887 896962596467 132329936123 304784908743 82662252306 924710663056 984958091611 272985650751 940121057475 733317085003 422967350856 193829409279 747755357943 60293746616 39486892002 32064332519 253231386978 466450957959 755410754793 612978429051 78644641563 220658523693 118762406916 98635079999 343181503658 155404301655 852129472981 156069323368 559218868814 799056963700 272607576610 581223919531 21395491319 395305093651 74744617710 466370731697 817866933952 186970387532 927831433186 825410688117 5147286738 959546682672 307909192533 176655276543 385794408827 394404970247 447138666179 326151596267 894200320527 153301700412 639906424807 102906322412 347063133092 102647010994 378132683871 467536960830 642427571268 657402257702 610777990949 524081163238 306892754971 206615734023 658957676482 155660326050 93750223972 816280437753 677548931792 418793775103 953370679002 174401085705 910995654202 78991379927 693627796555 550193331264 720293759381 472459798363 280825267598 916813806659 764876478603 483663902583 752520054807 800536440832 560928958088 83265385260 476363161000 849275810206 874539110153 580577468787 403021767884 307984235906 269293447484 452114225278 297447299181 972276033071 321560300173 482558656776 643107662792 635432068115 365372578315 485734711423 16984714163 515163935259 968556808959 309004043255 975068075179 117870199365 203304740785 114226912781 589939616028 681602898603 311779414525 234431756936 589799922130 868882807298 723838708512 510935915810 723514045377 23616686726 772295884561 49240950534 397152572333 439091273536 983889338206 969733585105 741254544192 496643466718 518195390207 557318463146 386271863324 311325430758 432316158878 50380704129 405827006607 332749636535 349543223044 445416285649 655274103785 33487074562 265213660878 561372427895 869516361804 704515863110 733913772902 784365749122 986894413371 704565241370 366933813497 488421743671 227175403008 923603484768 865600693551 343282856440 270066827592 896144339230 481676665278 394966034752 858048457002 258431447450 289348940966 439492011497 410163922936 531254676239 432606416312 399597891484 345171787594 468601207839 440519870029 984620093308 441935095754 713285278102 659850643802 256074460367 223498405708 519637712500 114712593571 178097173073 468350340061 257710923279 605977641055 827594264102 730297599344 81157802995 268483909517 813037587392 52412954871 761555708580 650558141118 432420262249 90102657132 590912252517 148346764003 958258621216 704521879577 436339028676 255445265053 901495017912 913372966310 919868207216 968943164489 122757435317 526348760579 719191441646 165661814480 17324016003 488378574587 253620623535 603237147288 79044950274 865900778357 325965475372 36552919798 492674920787 637177377558 96906334810 32982302105 911226914435 844603603079 568181247606 255259413224 768292528913 534251361528 783659276939 406184508314 45750581242 805058300311 268470424636 349262599966 774348930876 217917294786 108418423324 650296739365 233275874111 158956780502 939870257786 751156004420 463589022419 577693228254 242098833321 218842157649 185847364692 585370507634 958965672745 554751431836 61521945968 785878417765 615408751245 341940313200 683438277558 986900667497 856638093924 401820390565 246812764232 916915629239 483068047127 407798486996 989394116651 267114814201 257541387987 632427299793 954613724833 805156532752 546480331855 441139953107 71889172223 448397675039 551336656668 945848282492 947876777492 902016742179 798761671268 31297613636 677094976044 889467629153 386014964203 730303335789 691630667154 417226738399 223139313511 286568142 410762609627 572529567999 854204522150 829995356783 924973260335 969694517537 628355057285 518403707416 36612055023 100244213195 183162908768 161713191997 924404825383 763426492201 611085284957 21897671508 350917497479 389705688055 788663046222 152299659263 456997618234 208442997020 169861862488 884175254514 754480821402 508582871252 519744619895 846131764891 894650272846 267797199943 359811878063 561524863788 472480386892 271505853636 719808476546 635316029001 292330169845 592970503185 364651672983 106546104515 862862130539 661318898506 479038828916 778227628072 478370046610 480817746850 731368033768 145185782324 704248727707 194880880228 209037355167 792677500078 481629042956 743765009256 920651703169 711715475957 867407367900 760985608103 125689406707 769480042377 42116504418 531128294042 464503754188 821487210509 424421028281 570415303526 271445210066 885262328417 881118191740 996608202072 151891454296 574657747904 505539147806 753989066928 923461204543 882840982454 797478882842 633353387157 409138776197 644514436085 259372784507 477734190682 48373795043 40208554725 875560691505 194684366704 961394017057 705753479461 42400397151 892927851119 34351619862 845274089086 959379533821 305356505659 439523935666 652093902727 647879067793 923432137213 702882177530 108978350974 752515280074 542314979530 96991223289 697778289619 923140520823 773525543300 9047915900 445362589979 417009444065 329532810242 674863330854 178331583437 975004362577 102826421563 224526810859 715180611632 108251186700 284760843484 205294697162 181509035258 491371570097 776730649564 135324403747 733208902941 514955229093 991767190357 672640036954 510740194529 892998607827 35503839212 344496296027 23546927184 564561396955 993455699176 705612868685 908336985115 288361503405 796826449384 920253585970 998476378620 536112276649 595279384883 800077931123 884284290111 288017186215 341472652059 230101219879 798708772861 289638115422 77436951455 787556384944 761610837343 245499038275 717137073756 447607271909 836141681512 504840256848 437097276509 889591167248 410520873187 662401636696 532215249670 991113376263 557709899625 318094798378 793649991884 832049927863 919119697043 901801502563 147090168501 666898126260 421911771285 583651964742 477724615370 650449260438 485561372885 673173111233 834244249571 88353161555 159308056311 561701505519 557692049765 906341738767 249928600836 844760277493 4640682901 764653141291 202330974443 448740203851 845569066639 246579658806 796967848653 63748638072 273881232862 834515688121 666378578678 22675491016 221150202095 35792560773 595215975354 695881685494 471257161657 753823109884 140635658291 106795387972 227580846600 709443885074 643942452207 5727645203 795445676305 628220402100 668667609900 310197158467 261473006412 844936210576 708962931111 589536407956 502644523087 675637909394 833542085952 176776491049 995181995310 396182897493 89331607581 289823145828 615086686143 60881499171 720668981987 809191453589 187471176694 962404661320 600150392789 17877869808 471073774485 622559813681 1630974626 43651859266 356609437283 795088707473 879360717119 193278849055 20229917109 910761484927 138823868123 259598226799 895441150846 236923803694 42354093033 179851822738 46153337664 923053201268 995711379633 913373225137 35095918111 212979835951 209564138441 597199064781 340409252167 879221777969 541768367211 194897330731 397090061511 642071922150 335786646380 631782195486 891116048823 85342653464 921732426698 179076360001 885766952829 907286588988 508048439148 878724923004 590342220764 277050700418 127441980666 520629645780 859574419926 478561842899 582834364228 503483896303 614319724191 958567252990 635616132970 435918850033 120622486565 507207320564 960638045119 573987414887 313963478186 587474568609 514493554439 908530366354 296215640193 269717379913 437912994515 934784344220 554434900263 75970026188 529303100517 859362866099 600962005476 139508692216 980304321834 344237252411 308255378647 139425535379 70556488741 242661823276 418271512546 153763836058 865541737996 264717873567 726049265929 91124907917 501141416414 690222545725 27401792506 568886148506 700089814569 248860471348 845533205871 849447364889 830847119777 104914982338 672984595718 732075262153 614651110441 313466926449 321888260939 500050583136 810975666094 406107235321 99703578732 354852476510 153693204429 386380380701 501405607343 859124456479 554595538705 664906460347 186509944927 22770191042 816852005911 324000394482 45915180024 284785431376 731900051112 661651590758 148883157874 693572946475 233260162709 874345591000 558667234124 323798880387 124411103975 165251567231 405668270058 476896372176 588110257449 622265980178 704076471355 971252512090 388602167823 425355731548 714790690329 667128271906 273134725197 670188121960 713242093 594800143432 604301788012 21073822094 441624023698 477882209127 323970135028 228322132660 374662196235 355863084251 801434145498 494385955594 674007841572 150462001146 485591051584 558889185363 503617137241 518235692842 663964507090 607119984143 305052963770 301442155440 61910354282 242363915720 24501101852 864726684994 515526930764 306336923147 680443596065 753767753249 400665467533 827109296302 192115628061 698678031988 419960303965 706635836532 88265473485 557553671769 605914947458 877093846392 818630787290 724306591080 319445977570 919812557718 362588285032 273102212778 659131218203 818259003569 489754417283 251942776970 331527577683 691389825702 520401183683 817704441278 497670295854 126764552328 61830193160 520518485492 303319288770 932103452628 584416206869 78177710142 999912048207 678568916460 590393472047 517630936269 319530877993 637808773955 267236649522 730085213473 32142708451 643224060116 475776306141 925117857487 511801381670 347222719326 882076567317 568894273005 732113271542 601151543042 347122898080 686545050659 844918288717 661288540920 382804562712 659889229712 834112691918 668246866163 357082257522 928772938269 380075791629 1797401646 39199758304 568783361645 932514813503 42014131033 862860690893 704986464309 346389877141 336255632451 821020793880 630390963651 883988127678 290595080460 354437594074 711539321444 824345420692 29653672941 672874094858 933473582662 296822223001 601771233681 591128519037 763830831888 184945998047 819846391862 177304004050 719649806047 311475197011 566216528328 616866299994 220972811453 519374074070 989687662548 533772245227 334424117463 623202164163 597801537868 104587633056 92005585500 865892151511 85845475629 235349608453 560531988422 919717825479 498115976326 645413308117 859083964447 674317692885 876220069126 72138469001 686834806908 342386667110 691718855729 145995207602 953134037458 824306892985 272229605572 473729182597 158916215049 798751738207 964137094441 790015405810 4841980048 155331641009 673696489048 473808938687 367244190706 967863482527 127389660800 996282558919 122003255491 189508322753 668414998220 706994610413 952655657736 450896682991 780080178319 755759276398 353189229005 314571320239 762593540902 658634478480 276962893867 347419829141 746720359981 274980563010 773409405508 63747132276 771384522416 160523533982 339694290578 113014177175 950938012258 395977136381 796945440890 455807303037 26933484291 713078474432 58859560040 393447824300 390898092308 269559293150 237902094583 438730971230 956807774374 824125530994 869660696061 861836022686 611822890948 552573953977 548978948679 658547521771 878235425434 720271625383 276434734679 920130284467 108547391113 955169933361 118066501221 637660395466 522159753456 990425054671 342431580733 6519729738 471334082349 1684954494 668763625408 5790329372 250106827208 385661432176 865171469330 993155118990 289904536634 491166736731 958932796936 754601479838 703134050875 798714859674 598348748242 107558205501 162581536201 69459381298 256168791086 610810544989 196411852450 584473786265 965378525389 471477547793 998287896663 566483832108 394129093183 141680995422 800950912237 279517424380 527750477566 552327938358 778820408001 198442254603 288958668214 560654282546 406854261958 442228798440 960824684920 383415355252 420608783628 943299008171 602527279695 948686625985 764656629848 136655759227 80618569706 285960367958 803822848701 34976277529 492037511181 975207776863 582420768508 348153590780 518366299211 727097205305 336990599918 942863699944 354886924247 217732381289 341151339691 837135867530 338296744315 484037672428 577481628152 823049496958 616661197891 276954806261 304686009797 238961068622 858671464078 964446711393 281863687666 559910210182 554379003223 758438804014 91607494439 257489414337 461998528907 416697134755 659389939592 191225066425 817201621171 709059680000 462079063054 304289752850 444282735021 402325230205 906494815884 116794464642 125438204065 450536340187 527677915025 807830996340 525848509801 66271744573 673627833516 213867635824 8465633796 777989335050 981666603699 427405377940 42675990185 785106580521 732172366725 407534403315 743251693221 602108197955 209669648265 996309170781 244179572807 434988372804 67605485862 412383149360 2505857863 148132385319 481351554971 618212584046 644344096633 17512312592 758292028269 481858177363 52798693416 172701823866 105927137124 391522124636 389795058774 866043953760 924885830179 473498365002 870823485096 63117244980 955758298159 1594428141 48670310016 428227590534 370557647959 493154026913 964340505626 409949060087 800888015420 178840395600 122872713587 886989968867 908831019236 745856081676 51052299529 346766706021 154042894783 785879321450 52766452883 581744063421 860411372261 702883376677 271407773911 303612505335 237814660347 961561835071 730559781834 547739448522 438298395368 335550888762 821737655748 778783959879 492416853812 900911033106 615275352937 702145457643 984888975903 817325589942 86291559654 922302456353 410444131026 29927888767 528780088913 56778806148 919860304871 280817717511 328349477291 861073432706 936714857642 666728446900 695713521773 838295531737 452822170589 830399482809 79933762533 744934151976 542805995526 816121243131 945438963496 210863277666 460464281130 478409574268 768780506842 904904948742 536844416913 545299462206 659999617506 678158318824 558600216914 913925433855 19586770164 311141628577 163660814689 487936390230 361542940623 938893291083 972961069073 860736474385 850367473556 80582750916 113515221020 385727742436 986665549687 681618417357 334839387606 74921603779 852222254529 588909819340 431209769587 659379935429 811550251846 845928067914 870874992466 52866891821 580537025075 108767862840 869035024031 807381063871 827955986523 250937560318 901853513067 664628145732 71806255388 193219922171 765200098739 702620567935 966314511811 336215770714 591827067711 648565316065 399982669490 225327904026 511792883965 831741262814 228521022561 912533567635 267427008989 335699228231 844756566839 726578607976 164307155030 494029563323 425857825112 382843233230 537725931897 606241937892 938943905691 990192214934 910687337263 224590435936 894908299915 771843207075 943252402877 9256562910 970197738178 228783472473 27873063200 567939835480 668621441493 490462297510 549413364312 693311986115 224253482453 777831640095 753698897318 667776869470 914875891662 273799768497 880302506355 348284431067 545659323641 806063130080 375977025346 615601085020 36362545135 334108862037 300667672429 118270653878 797466183801 49615470524 45814495616 394640888073 354583701623 61550258250 976100228187 894112629038 68888406431 824158066440 580250370518 983844933938 921505787512 208340405354 498732037138 33417678124 756495549392 331807754829 938754967378 392490087606 440860194757 34831894332 412633829597 33116546865 914817574619 174240721350 119061858183 559376012130 397306011021 241976832902 618945473865 269596429125 316230430849 848255594082 716250236189 807935618447 73321764935 122668743547 251179474590 207857858418 562416108683 605603342005 661408274576 759810730172 144691938631 308904144808 479253756498 395878156865 238602551649 741682752890 263971378175 485708888792 371622200210 945266219072 100929394597 147376027707 459756383485 962680063651 757938833636 121265124666 188548945691 764336090716 114758505119 395583552604 938623106380 536770695270 785353802799 226028261482 398379591060 815171490068 317244121315 223947806032 575116191795 214837334197 817251442851 613192400997 443799883061 751760874800 304531546944 839901491911 215984086532 981857260667 265506698882 285189226611 427430404654 123981006505 37870917147 857123007286 556251972456 164362740050 225082364093 86458334904 556954524701 486406874167 704830488644 650020492310 552741410411 507631671221 441516675049 117167162123 149385752165 812036828217 764611020867 213127859285 959898113867 871250630044 897013967332 925227167912 278259809429 782853389453 605976101778 728924611159 951374899241 983501379842 899200550470 809457952105 555355977226 21625996741 329366539915 257874292155 49332903412 300367852621 261875946058 73400784106 607091711904 119567069913 32622669752 124264761832 902953847350 216435390777 756416348229 633618021183 795153691286 591320364174 189112063934 369859745889 186659484762 533740422773 712402491529 786468025802 170618317670 821275049409 308259695886 800814845848 204458298244 875337542372 670064933918 477504207854 820762085442 586530230311 893173728374 96635068039 377009799338 122581724994 293801602700 963625350398 782555710367 978892789172 376935070029 744370591291 293250898292 496603494477 397757404142 762705816693 242079624426 62551919269 998825063540 996014225549 929675768516 382299133004 601619655533 218000570868 28632856391 12939245858 995435891311 151504910194 172237099942 748954369504 80861693984 553384979291 329446015433 746912670893 147487086434 522285766707 745164221993 611621924038 740282125154 881932391085 22775610902 283061998415 300883882805 752657277647 311937729220 296959257890 580708293296 432873593024 935196935091 984772524587 332870330972 639942840873 609285007190 435621646224 713863521951 326361687677 956085650469 731786313188 345513888131 209147568511 453738637563 979891582371 648860031623 413956460908 28722324897 684257406385 56341442574 382552497964 789159846779 793028433553 267156916924 548421412728 193841864830 886742786755 405541751135 171145442977 539413644036 390291841121 923346749337 745639602213 443453614730 321741781045 507766568 491382050533 327859619520 33249837759 615381645010 242259186006 474064297234 917941312946 234026067374 842140647330 112746325860 198226302272 151390896169 797954234238 307361923811 380813992927 734157125307 813610613049 836302446559 680335937754 304886365208 333694187709 770134563748 184237828493 741191725190 503078930731 599506375788 594033095913 670104330263 569287591146 248759329576 516371133533 719929169320 716931348629 861506694806 402673995334 882211387535 104636972899 675574801156 447197001924 224338059107 411131647157 860793983148 106570637450 247083330250 665516572085 259096477566 41606735610 638926889217 611401871921 623903913007 512271403742 677468287099 990839280425 247755942134 99345365383 95881329204 413202966052 812997969960 469601898603 841850357758 441207477129 801123636553 642759932849 335139628633 971503399399 97448184522 752378743365 900522792683 431717659558 943985728725 758765652490 555605859741 800102264570 620449804084 830943071070 273995346381 988512822483 333593608390 774859968864 952394457541 225480133637 803543816037 321356542087 582592980797 867956705032 228843208462 514577061529 154439968835 662053258279 535175134438 590809729238 653880925316 53425038698 802738377669 335706018987 486368548122 687337878514 607433545291 586246370040 758561599940 701442779289 706151591937 356667085003 883622137830 195038050630 399894224106 20812427860 413884712019 901171863554 145196808899 959598359062 731965318002 580219945617 93367983970 789965468283 527266350963 53147371240 141142681418 807798770028 672263998085 920235829055 100806859887 99229101750 500072131820 520104660656 593024035772 965398011444 964409989494 87657773731 507320526728 232159421321 226876696825 482790053621 781795403559 930475759512 920343181945 24628272531 73108708218 879354722308 938527632821 172618232028 756530613487 348558190020 994733080269 58999853618 501670734645 776783195081 656605787104 286116102559 751328999206 226045950985 106633945332 394667171663 888666351044 856934349535 245609523480 201737442476 218570385955 879657468217 362632006489 645528166505 442006095005 847225674381 82228216968 426087792310 80218024697 715977926318 928937428870 464783524543 230239177498 764154127640 133857500557 583483465659 172607778363 683763679855 70545471829 648610293869 971514745824 830981801711 145746586329 791761891673 123429382069 605309819714 259463385046 404133704107 571782345497 853016536003 667816144229 114415079465 413784175505 164640679272 557608660268 237702277450 586785926136 567147237243 868427431864 165195125813 162406874734 828191560214 628687986863 447336768919 64593450641 322977600596 611993423180 392352495228 347103981145 303116858545 591015013172 59751770437 533094497604 874168015290 35560058464 435290261874 524717802352 388425901752 310672892766 471835823940 254989910121 67330841930 485943880106 839160314017 654465419747 806284257873 863239261416 412258077013 739258693646 139790894121 294614666123 562472238218 71787960272 168188534026 255479441445 701700302113 257169276846 977493358964 691110061649 584565808728 834898151432 542871602190 134189963859 532336959754 326579992697 730952238638 147750712405 238194362336 294912162873 764672384091 822406566212 783532778819 942361570458 228588739425 579975930518 238903780564 171128436827 265884380841 49594500150 445867381200 633813334830 519393239668 381504336371 835782716764 983306287441 829434984556 363627553139 630218635457 353074083286 810162083494 252016103919 731910815296 229789695823 912958635960 992029852413 893399442245 373376334878 946174035268 855755646793 299838422981 876189159670 564144860302 691654782011 303439174445 795958303671 955602408079 901673463554 175237711901 65544315460 586260933886 128344311986 921875724767 722104641815 254154396974 52120263878 747761869946 863000991241 645111383946 384371171116 710512701407 349333855466 179756670956 16991795616 337889154682 781563078528 165347810053 537092602619 410060903539 91532533849 839228627889 981890246291 432728924394 434508431382 785095946415 120476948073 997327170229 240205268690 137185479173 892636681773 801926019662 549447180121 870039267033 543434014916 397213760131 416753645911 493563136568 510438557981 741921481535 3417491543 588366173496 226821136620 594429717673 221566522273 395900630132 725279691231 828612791392 488501878461 618007612067 621631707930 991966323049 682175551665 144707832569 351406656482 545796358328 839109315104 428542316712 573340973549 717144695123 532365698712 7125258621 961523214272 472824097904 567783812049 283230422156 298656658677 993622121085 858450971716 744348111250 144311712209 747053581102 540760181187 842081010916 578221873163 150123195228 959924406688 61836835654 100607208703 582928217153 741355024451 316064214598 400745379036 336666396132 731698553178 459806851870 626278958193 197272001443 233294070871 969492113597 211183714100 622012337077 891824775482 673678247993 841782152767 382460818797 458767571343 9992871688 743628735785 291352329257 346687478949 600532700345 747346399902 864078476868 360366654867 751247043526 902016691222 254081918673 336400870768 260507600058 828753633567 722047917151 182667486612 422848804876 621961271698 763587330965 223353233423 806682708350 628893625376 524384250429 483958883688 433791465079 484978655437 928413369245 149092676639 72986939613 983497386140 871192736547 677487846449 398415999851 995268253588 237016636794 264438892307 313956708064 696879510041 535223895197 161876134667 480720274105 434839045092 470174690136 144941812334 189927937584 665875493571 323893403458 739180600189 362898802129 753405729656 809461960377 269028007183 910731432803 372786717648 441404154506 609874548293 586466592821 71303341965 780311595095 96991027471 592662712102 290297697772 825024637572 156410986943 508497831123 556018315734 575077518328 853039553463 100985783740 156525329423 2101784151 557464817741 868517365803 353297907874 740230204216 936076090046 982630772094 224877478942 819428382702 904536956362 759734364566 607479578536 670744470031 869928143655 476735195562 773245558525 119584680400 293155354907 77972764738 8353534711 985147031037 773153927852 437287743144 375224857850 244287565728 851193167870 632273023798 524972203795 277908693005 269851649779 374048408478 354353555417 583473013888 48451107019 547397238674 490268654263 211623170397 770586073607 372062721881 355289364555 815766458417 369213041004 438152563500 19179931471 744411009597 616270326282 433577024365 69657045265 399248197559 38806108942 817228786153 552341815227 688780382256 947404946891 622095888000 360446268144 864019814341 961570693071 229156886162 465872155024 358616428706 1559910706 424928974292 834350884025 66341652803 638350317087 701349806056 902784872934 713326816395 27985104100 575304142935 47284256697 497863180221 538354045719 432428473711 267358622369 58582424570 418560621312 470670620175 35887188425 84647783045 274945106982 692305728256 333514892159 713164909420 130257263942 489032813601 688575562206 684195767056 451807876432 965320323949 291601108102 209893057587 303809030115 575858414069 109369806261 774113555515 50910963217 760757919815 514465483734 71344794704 622434114585 660475447767 413752452299 168698866198 309103178051 544103890381 323197945559 497714041099 851966278487 945186328271 217771498949 138668741289 909605409405 576520343796 329732496582 441004103405 306030811152 157739381517 16177425744 541604811669 638895210925 704544841740 439671591233 483199080826 69724083664 912278092727 272499816398 844491654528 813096750080 884275364634 248337017393 167813084113 985769619972 505227996406 741320964569 449267935621 705869754102 340257698668 910946310254 448098891199 953701380150 947311566938 50741498815 295726867246 231485383039 280303400767 589030608052 687434853820 654208575799 708881235459 287407606891 299111419507 802746558805 656320915400 760241945448 863594762185 826110122427 439328009763 737360039318 695400065072 50615289505 914876330931 662555353628 544105411808 687798061989 216097115800 32042051748 831872352646 330940542338 510467855401 304234702295 486544519304 732918048904 228994208854 442747086952 751071854465 347562023615 146077309783 980128278818 494979790448 989695678522 584640827600 320806365056 347099045894 104797614815 365151904250 244854708549 464278279947 356578262465 183447357181 513449049220 319980461148 927790924291 75023960668 85397516325 741726393030 37609026641 809572602587 45092341354 593981897778 157495155688 229650862357 178501256646 583610233849 120735889225 37200359270 463156125705 753119098172 247959243217 297483550243 237274669280 368037587884 919880783334 366197000568 35075185147 473385150985 19910229740 100992850377 545557962848 281810208755 115156805492 717415895500 741036943369 130507445639 41672675702 923092303308 836332829021 662151820583 739487828591 318594965467 973018142498 988725342341 800016065095 77162500050 433005365512 132764142930 698854542779 979997902026 423691117045 767877374755 443306454031 813477383594 154734848375 618724182557 548473208105 954318508587 447400134389 698590591103 695615547595 889336186037 581533349321 387531322092 655640084527 753752252025 280386047029 583228191512 968594645502 372528082496 299997712055 363127443922 918859757796 167670177830 701096699260 721569434612 595316820338 299331173163 927769829714 32335527328 806047376131 444732793588 875685932389 431280324399 919931011549 832406534343 786527662926 403416425054 785958677607 585722997611 460583305867 77628480384 533487480703 186675372284 524759622931 573609978412 487061110098 940961735890 529563287965 963050113902 501514783226 558385749845 437939705970 987894986005 62461249388 697579030785 501031840322 151784734314 365899932538 440159823956 884735875660 91984292422 252292075946 336205001426 276730493285 896580579832 510451489333 293229151693 891074634982 526096433434 58993374488 906732615102 328960363263 791545836707 455765303013 264165452208 463659125905 831528608241 475222401417 34169922019 859729289855 70436979 175836895009 443946978978 512018939351 498249210981 186005063542 445848117198 595175360459 873379273927 184384534496 729885025791 17354229817 292194374966 929184195400 261671862911 745618179362 26823572180 641258306479 766523703162 431642380171 153837119773 280429341705 26858854808 888233209251 20620156973 864486398222 93984486390 197858431827 300968080541 825502853447 178060878896 456474013133 24565059250 466608183260 708231134372 642810231938 432730453805 894705575081 530692133880 882058431876 444831808007 232216830305 216187619966 790234451538 133112128438 812830149260 259989899338 260221186184 899863807194 503395467666 28700958002 654644764888 68898798718 644702614185 788224647029 366475601176 975242985377 288405832859 40691052378 826904897054 405931891589 63393577704 395192041171 74190775951 224058299193 460259340798 992700730747 138037712481 261818337025 579955429654 912984743189 545235382555 391022947799 581805894273 821294518087 599187514538 944511738079 995105189918 733524488167 336802746124 804280537934 824528739923 728177874839 168115839174 107593216525 929058166826 10006067194 789121563610 7966835099 205024400968 210865733804 394127226275 55110580520 499311487158 277165902858 494752082508 814730148794 18644454795 667826214088 274217003050 704974271908 284043268408 196782013258 399502889338 542975290654 121906909194 468598648333 726923968338 48604145527 53224192123 544279002010 323651154925 675898373059 925769780568 457622061839 224060542939 128916661260 459707632890 721237647550 803902846735 991184349062 959450334831 49319060927 873049936674 480614684918 108322117839 509184575116 930134285411 673500665632 295880080573 129631076811 16128866164 377391286469 996892438590 557619584600 745455195071 467145646643 392343943570 583359269477 102400570333 547425450256 527483778654 269716291875 847993629905 393999270756 646858221436 887747967724 339089005092 663218359182 921132704997 654347200744 190835342716 151077061080 444711210978 158041342919 341267012826 992240555754 335558189480 563561844102 892172335844 38464520589 682541611079 971081455241 282072493595 731758093610 738209560139 499478648582 424237026544 32422558722 699289527093 599164241606 552293587521 460048187747 88071147531 540202733578 993915110893 488100609831 944094241681 221853247034 124835714180 232867800687 657023784354 148975315810 371415103654 576742470676 467043418811 288489004380 214524725603 987614925713 725323440440 573581196410 776958619682 408188374034 732265817058 970700902891 909765824635 235028348668 769871288391 684993999235 64686252141 849278692535 721178469812 922712974614 394055118763 724921846439 391986868941 218297275561 85931642570 839173166154 252147657723 385505414695 343011980624 56478910776 545290239179 91829106889 161245514300 516942394623 368312051415 14445332962 760519821360 173388755591 597675809416 423044727242 820339558587 958913930425 18685518101 874768022650 418129725552 888162870451 14144369653 505202326682 281906462437 345352959963 608771201871 440717201028 850422435096 27821464521 650424418575 159431017865 299785894017 874984729029 788877068254 780396950161 52156564645 268870382385 865339138548 18973450624 714268804306 651753557135 992847502275 38853501516 843542514823 619520710659 367863501699 495497196855 146133173180 357164733306 185888873334 772529189781 936036938623 631801850398 149648646606 363221439560 949426450654 266719888944 688342333217 411170960234 59857186463 524706832242 788895029268 617021596563 395371186278 154273374953 626795041665 639880457359 687447908095 836529551042 91780377694 602185714384 366885246833 689533191325 499984866715 816767745644 992662971579 902916659826 13110418257 568698580335 476899457733 626360834837 939891006608 642822090508 471764729619 56520396619 930873355658 833195111230 867665803091 652265904314 254055860605 553765897123 581539830587 379446230406 929397569926 113573931824 366318134290 193583291507 815957606786 244611306744 618884176005 499116924808 302637315854 768014049461 170258996587 289333351936 528946064424 718434985839 48051360210 761362695302 555293731937 345648316697 530838985614 168069071617 524363414786 738095119072 549731508617 328485338178 69800001359 696327872590 243154939966 859243999080 894743118468 935158803229 576806060212 107345610746 984947019616 129253982735 128190718540 510794859694 563567131564 145418123915 581528564800 512820954011 110736163751 869175407989 458654715063 217226835087 149633076087 207194337165 458465089519 381942353790 94980271557 430429887672 986682763081 745910039052 40813645990 841561828510 454452504698 312417874793 128174381986 180647026358 603839322848 43372867508 477183050950 688043489801 58003281376 428617057734 917162481267 833297571747 252888127078 18001574833 158795383096 306745807465 157965799309 489766052570 494536641313 49549427815 258341120675 685183932705 401002786422 550347873138 114706905506 857677709342 75200007422 782646968665 562695146375 986004009416 188951458945 135565619234 405179334658 900494883285 670001503241 609927949714 536382031016 790621956521 160088387731 131883797523 708374997364 880047116010 347797145187 594991571551 210502312647 35600178599 245589489299 829283472285 284411712910 440929819074 57769355799 811381577050 825976268522 628293360225 696213471116 922772536192 742822823180 140287430501 722413919535 306262774523 548524033523 811185705249 850708366346 478367692495 219885560815 753764619473 336539960928 71315085451 156597883572 218557714526 166242422744 770508152384 952429988517 908420504842 730829444899 784008678606 809224620848 573534766882 851659648159 833603452297 555847371915 270093228174 762872678483 955711968821 587610893994 664568646464 293673930236 653391922967 307723163741 483987143387 447010156262 939731276552 182709487150 792548453400 835895364625 60291441945 10748282118 559305792092 173237810804 233998828672 613282273715 525517155728 915118871675 732381297544 218031266301 750279908119 636314927542 771374182002 118864404398 159497087507 58987540766 876173541788 39172506677 864761001818 461106743989 314244922818 655080301514 868021326187 179015792020 110065468898 860429247350 219848422721 225742775569 807796096450 809593163655 756500234429 967683146440 587133883995 953582234031 386269162453 498444118208 432837900143 571036229945 111129543489 941869824177 481696210950 217686365533 271225635471 181452438350 847901637552 205035834682 10810843208 528387429070 265083296323 129918678449 269941093252 73271166871 205470168884 456027851247 799456576390 26800491681 766467971895 197375940101 225243589783 743343222593 194514818135 730396826612 102974033897 729291727919 385721008030 75137725086 673351992673 639773569501 539598838393 869965533101 956714043102 806866199305 110346146128 540976562447 345517363655 303033880268 503077502700 201280728979 461631003201 194878883215 480331172971 959518992613 712422424121 664909741761 875843686485 874959342795 929514597394 118183932386 181390449174 431006801605 944555209438 336795133587 449062187267 510592525871 317404927582 371680584185 101772473496 335165198735 286748251403 338950328877 847266985225 466013793335 887198310255 994512535939 233885375650 418932806913 932850539585 543179461666 289202081195 157918627017 804980040793 206417681832 147624611216 118827788859 238028943233 219587021320 421620139314 442841412222 978914196442 962242495257 570917043819 900207835179 818689057476 390951605289 758285406701 811032810812 558723714238 147944247670 205672126112 227454205603 340528810059 392549168518 297850310874 975956884876 408297548527 857282665881 527318901899 689899241814 215134881992 381690737734 278504497248 63619175577 667360994442 227557080550 640636419308 622546861813 296311298079 262948021178 297925040295 369237721790 892848618194 208319498343 909161663167 491935730077 151742244719 789098806532 490694692497 963692600569 38805883136 770966405842 222193429073 672592924195 476278906888 667598548142 868787082646 780582210189 383533455646 814323601847 746975282345 867155921393 404573155077 325852400389 317512928367 34897640283 365735277704 510713564275 856048543651 66477785924 923176805553 254756000620 652772783220 594826541715 816221339045 894058080990 735146291772 404490222739 280250174038 508731127203 427703856959 950449865989 895269794754 285052394612 625407675798 414757546272 770801099885 440458872036 372082106072 975701059830 688035647767 347611057476 862535749668 126601757928 263408866233 427982600154 182220166841 18788839107 547846184777 935664382781 140405331275 405500539652 272780057883 419474935059 148146365039 221515785120 301182108493 767402025969 364102923661 303456512984 615382619413 370591922837 524892381009 808802046559 54680803936 567464311228 852760085418 725939330857 566416960659 973003652766 520971766686 626448689669 525140251814 936032931840 174220185824 961382798600 676945229824 768341238692 976000187863 223537898011 399965147565 577253331602 850115041847 303810356466 223415617019 893299465158 446659714054 431494862399 2964610024 237216880686 63614689432 40125205753 499642113001 897691731998 69738244897 845390035415 450171792438 828518986244 574997098293 569699677847 284365703712 594109446977 56481420618 448201750613 779481172520 423393898809 497998142126 885489735910 919962219290 793969984095 636381543430 611485530000 492377981001 371959958543 333964486893 106001686852 726257652541 752167427055 449394401070 855275422602 206803885009 597675396533 604609224388 895425004369 846229499309 76267572005 633558128199 215059845983 9406830507 160356552364 659180266697 124968373054 530704304634 675418795333 906017175315 872784111118 308924556048 550999016174 998332754013 576624824567 261453654796 849332740909 71117687993 401726533189 978527860742 756581663500 571054095150 896655331417 155318278761 826256089552 435914027387 755997026642 978112490453 602135050780 747370837764 384935534151 694938140320 904776843819 954578641702 701691459621 390048348835 914219302371 831625160904 845841346734 626300154549 758814160757 477815081259 370688011011 505704816705 121342370192 684667713856 292803328784 100313221335 404900468722 235298673321 326411419693 29575027301 827624675510 807725487592 644442379865 474468283673 519723097344 757988858577 953836713383 943478247976 893751910421 35163376953 489556116877 804840102088 551685368623 42492302036 918454473201 91177133955 848179186142 202620522306 344076513029 339699915360 109126982978 557985221028 45528919974 46507339620 767413258887 655240052830 180773752016 453235640760 907583856682 559189302095 556072424755 888672752646 799745190296 779992587265 465368231856 17235590351 303278489520 956032365721 886765555394 693447630029 212535591778 123701123227 453082107530 702953606729 917298063592 20825815230 778643748836 112557531826 304239178136 624042913737 537039530683 300147095844 960333720679 951609682621 273647287608 109002726972 37577729557 665064077266 983390946203 692816870400 644738477734 532598074213 333026749284 432972102203 368406254601 638470700348 729813358372 576531728387 796658684883 908387906000 660205162084 64463489812 853032696931 254312890832 907209509562 153824640204 419974230645 714137993700 820417753847 267748992614 5281673202 427192125127 870846321050 963045795974 720618179070 781657841885 797152749611 815203614361 129801212547 755629352442 612962677884 491701249352 76281083373 653919870246 283888848071 794645539912 372761436193 587088372367 879991697913 352532561588 675518964655 555861438049 628632569478 304634992971 275627289120 502683977030 988602890927 129625748846 154954289367 869387478217 407554144797 138216667996 726211758672 353162150282 976378981652 507427552984 437820014502 899535005814 872612245150 500743226267 87487644321 185145079127 463414553628 119494072118 600712890400 64835776 230077244752 420026688399 124075704716 326798992536 919179125526 140563122652 863275856329 520662223278 358058951319 720032611966 562985924403 261060424234 699826428442 74946472095 607004336613 722802546861 66382452866 416992522114 187124023246 141375142365 442374583176 779884351969 590729121569 518107300728 656339408508 682772223610 713961891681 319732064201 146049290533 458512117985 178072313841 682156107338 645685399226 686157032725 491869024522 784750733345 611744256671 26579740656 682876068934 429579600903 796882569589 690347359740 644708890733 533853320083 307916492094 838945629586 274728682305 243862988556 639209310698 732638657274 468294399675 635166754932 127052876241 376142542346 738595733893 382626168256 725852707178 413882415237 973632634312 590230614540 285155435419 317571315725 485764016152 44736148559 289087428854 42647987154 729331738123 688625193653 338957137261 257883002427 809730768475 42492124594 255264879304 483816664868 598714475023 273015477137 470944641899 141221108690 514310009883 542576905894 8315079739 322712105022 376706155495 378764717194 650752357224 994659426014 480638452022 914239628652 75758769038 509502591881 775450490589 880837179564 814896277144 847807085901 570520928778 830468287122 730302128102 503085087452 893343254984 229535213592 893406387447 140335778252 207606056668 116081584002 395568517332 214144164398 917741803581 125444323145 434330456007 605751158591 983841004342 654102015112 970768445778 741331178556 108839090833 978692235717 224045420924 798723525023 737645103078 671150958060 8927563378 682367011706 476675566360 31528872007 80806843971 717197013893 467215865814 534873322572 772023333881 724967598553 877349338399 994891385681 602147193540 534285663776 123643272249 106688927890 459421229322 921513635783 960866169400 659109530289 198421760335 685098079752 3811952712 559914715741 898940865890 893826055293 991325200510 466624556219 770550860952 144087344427 981478966715 613615109921 328169801429 774474051477 546835009166 5506927497 534367232418 541695213273 936392366500 659727787693 645429475322 868069352051 206914368586 922555712485 228896988851 526856069704 104988939014 742857151784 785881320776 604076962350 172496991065 573008518733 60822816264 329726931922 578380092164 207250402455 546475983789 759843052259 411387774386 960735044846 273664895615 401851434882 201947510678 783959651186 598741507452 123543380224 664822969669 752019254168 404905068387 855736604306 78365437607 966714570990 697669643584 549210168064 251936164165 174808936856 322686826349 77489340009 256948597092 527738796715 911807706505 246688775457 804351956245 572868886909 862764454842 315973758315 499571660896 46564113895 316217213758 707935445349 904606299537 791395448421 840132364734 155230865287 51282355424 648282985902 177958820660 689340598825 368406843661 928664164010 457509674985 218338763110 445328564022 633796971012 512836444203 934494102902 780606488665 199255597546 150124054305 298153767841 807935755074 434000846157 574789713290 998913899416 755594528695 395928570012 301477044503 828840159309 243558218030 240029132991 536814134933 773640673338 870192894477 196853843020 79364470676 914951748077 512859491043 349061412797 943803150236 342315827208 410560832847 804060031720 781402797809 999346895925 836933675918 95494140470 669514694959 19534967839 462667929633 607813910007 761733302237 265706856930 627539567619 996500379623 358542237508 632275145079 181023865926 527231694679 311827943588 1008002705 875913142672 445342083789 692794352407 889435401200 265761345895 925351472387 385116483796 964599971630 610587939703 629344942530 151116232048 1420854616 915346875271 451449515685 352132015355 954746644753 258553451324 741796829631 155078135500 270701423637 154677269490 423320848383 816729508543 103306245232 615806434418 115973016013 812973915201 286107978590 208373569093 55064675070 113111026736 918273064157 465462531993 820964817320 477306651906 913438962344 356579347146 873247685575 73262242500 933797637918 601071552252 147994419428 72566868903 197415922768 890303807983 532204239670 112169685210 808016963361 401014053521 577865833993 450000117216 762044493860 335740219778 301024501625 604039050184 804362022484 755036387025 28027946505 186382197142 534318450660 821908949009 85204967784 175275929643 349954401661 577497893081 952409780083 68776280420 487350582747 98383634625 940777062596 604415712421 192299738966 997222552796 294985004751 368193850827 873062475536 799753861355 516906164442 528811597605 761650087517 573412734178 429667154154 77506701515 287890036153 611718093116 922184721008 920864446650 755354452043 140681733622 247344898445 110433699189 102458276740 996596853231 690472556411 984805643019 278731687187 718236818021 646659621784 43269593822 395139412837 742934239608 725161343378 25078533450 608850256591 255191389282 709127759152 32438894487 147268737094 569074758919 27118600273 825253741916 314380932588 70950250963 583390495394 507251822162 513123615419 239278234295 515330538877 348336037321 700355770813 594446578974 583219971278 738248857762 928971237586 50763068533 625054428595 626556149284 827501009473 327615667082 273219678512 127918258680 881430473577 272644098743 181761527639 690719189082 738346081694 322490412148 90712238511 269295324062 624558163022 588347300662 262445850106 103451343252 226295436110 496371998959 217861243602 650472149334 326743937374 38178321507 627921204077 889569325821 598412834645 814840893639 361822349031 677852082773 788414368259 775257311439 262008594952 673408252526 883314331355 315834528748 539147965822 272555991901 385162689962 508745349313 393566412318 472230135424 293535117087 226090922720 684420334566 869399728807 964881217020 367598560607 664026524396 580805789 269567019173 661277925785 63069353932 520383804614 805496665481 91484223168 128847173159 503400884306 811751230663 635601112156 175834689035 585810279244 684684178273 285131420811 991473768426 302788679562 209547804733 905777676169 90093370429 461253918833 519590046428 267581529374 124362803323 19552845515 46754910422 732289426873 943537236659 242662146380 27739289152 64731169310 591999287739 341965737834 876320924073 500806198437 253104655530 75283280457 727562843234 821570517075 208410493298 220712266700 726851383126 271326581022 730925297135 730503543362 503370548310 754681857989 191412989829 206168067488 401212373009 118271510940 803271473140 51360081404 659303915970 229698845892 582934960439 541924790665 622920376902 368139943103 520848041164 707403962360 984422882573 512909270478 539452263545 213893863929 217437319471 961772249711 308952355555 790249551246 56871785849 451361092278 511849569782 158002278363 768199341351 7675522012 818266403342 245724896106 959922039867 872099161185 102155904635 330042730270 71369554174 378666055965 706131210078 782706082142 271429725648 111286644217 631307131223 129238512142 416690317657 757939385496 141120525057 129534670105 697954832149 399734834713 31771558028 248997154076 906579589105 261558375752 488889681053 910345290676 165321559762 314009055745 516096769966 677004788232 845723896943 609846432457 87497918351 30824010507 52536620504 347907478949 5953895751 535471191649 375001083829 410302818622 19511569543 632949148852 836268590687 971479041876 549584512692 42458145920 207152384957 456740299333 685100107730 491130304915 699096148558 18647577217 225928555491 592919680021 925502696391 970327306942 138817932736 428285025411 758032338590 796415534672 676706327342 982912380747 816129509674 653306222356 238043653533 354719821482 193465019908 290059328096 615074328163 78574762378 15143824124 992360465604 409356440654 967610971510 637797635231 268197985730 922741032863 822593300637 857434198592 473885514876 723589694385 814787548784 141108474124 481594781436 54959660554 22759873700 350551619171 115383508106 18914110640 17867061268 892989060278 398260276602 285631004739 951887284536 490905732291 800267762199 405727224483 760669430360 710053352975 436567977388 612996220792 141512246002 246563828801 557914036587 262646726603 162770489212 407157367922 382017263964 533674655995 524313543918 374639493863 393483020098 793289401856 622253497061 333977501526 938041580784 301963003199 970910883002 93111082025 254115038811 720016773020 310797907720 469892940936 116098127307 717574421065 662314726399 294079226470 557414516393 928934221272 759661933629 764399238243 951494421149 694741893449 26562067483 768240721864 503157286436 639466040352 375012225346 10663137429 314396299254 455846360625 286274293177 622983100196 832816792883 778482007820 474109798415 294372497325 963597542796 5227738373 955948846383 813846496397 430356906889 648923490234 822064495039 655077603340 631361323386 650679533000 41664720447 455664276478 681981934386 519410447168 26180725864 491435112741 587330953251 48904773302 263332121328 192525865379 638078167485 270738896367 747324095582 284143444555 509036797718 820764722569 515190390890 415558041199 770456425574 354185226422 593094844113 468095681986 21563481209 84233984040 498911178309 772812244546 846891297582 561466286846 610596694022 522991548423 316491505749 990239694671 491220372447 355855749704 603336257421 98679144152 248060838474 33497264048 314484846276 948476449846 997075855356 364600588739 61546419100 326963563150 307723296337 36097482445 411517262388 370821671906 225831785591 21413990288 838100282318 391888593648 724955868938 616768967321 555468997685 39506473057 565964158477 152955495318 961358971589 409333038608 519388687341 992047978701 45234874386 275884904823 998768356965 399744517228 995276209181 687438653914 686838612509 110424040729 140937380084 196907036421 817979633139 49578390759 327747949869 572155388528 412736675973 812568607360 61456800794 399868367793 570666154001 262039652515 136390697617 720982503006 94254576248 673648481024 794953896924 450593621924 739200825703 642100626634 274552878981 785686087192 848966073 52710261709 551012777925 451476849602 255127337304 177581969067 729888163059 955258740523 628211474690 16746714919 77440159299 176178206959 375946992593 7577293137 800103746979 716905761023 526598495511 307507128029 729361584383 195488860295 58222508489 600797894403 767444390792 341468919164 107211935663 870656581964 213854694842 31724700999 181919954031 767506349099 911118337150 114318915974 240408531356 776197665882 131769850901 483012838731 991911434200 648831048733 936091844649 499055830153 126480859485 265002245757 663189342258 283883605896 827911019378 2512334587 37110420247 364694084246 614566830589 191809748359 136784729242 522927840994 378996695350 197874846158 96926376981 988217738907 211516220348 910268441573 813572973875 108640884526 934841746862 613450401200 510037953228 759084157314 230462086747 100638379870 204650820795 399492458168 305736933737 184022988341 697973978501 635224763617 648823463852 157468203613 219091778564 244200037190 779225728674 65835528395 523541836666 820704125559 867091131087 232935935826 341305442333 368079301713 387570218120 685928666792 373978103902 101822995902 335202427288 298586886717 185857574454 776935075552 736573131261 796068072933 886755235889 600230574019 960424432952 356383825639 631593108865 853197324351 279631908904 302393277533 974661807462 301395083294 46099899522 350312891201 706272811787 694254639205 870693652299 929032813403 885093547553 511968181048 137531745698 109451341789 68851503378 686791076021 983607272467 743341270539 987340068402 625049410292 599449821372 95573397496 374367019897 371524939151 265679091343 938698019852 495826579677 907382474404 735743813202 269383875002 501990239941 681674910018 180741092473 273082317264 996386064182 129806275281 413287496969 42910148702 818919893793 277939358606 191244825485 954227800269 922341958380 753192555839 512437867436 998151448563 626776880992 280404556775 906466988638 224353894185 529383838277 938481605169 344826178874 607651554544 760087808369 51318357280 995668558288 778198446746 743222429739 485007130907 579193151221 607555157434 448146832493 660505358370 268152054782 821820125209 333351527216 122166116149 638371433360 663669539152 133027890771 292066220976 559769213054 572729190225 540540135218 945208384103 706758662428 500437085812 772686203503 215165206507 101468195285 196449466224 354619613349 693639643453 157872189599 718086137960 36804727772 583579048146 55570042401 422486291422 446471318041 653489029606 176523171319 592864348222 455204130603 513082459534 869990368568 174571893507 957764682959 892436517973 873565959865 218772252594 62103609356 551938930257 581475767429 820414114096 297868818666 427168525986 172575425113 665340636228 26308331394 164728659714 554042963967 50535066060 10040797301 309815201545 843726279186 307060418430 932034003875 821796270028 494200340766 845888434581 104636828851 826870045416 144592178926 671289729728 596983958996 78209882192 663030299307 604546866317 247338433248 504029084586 345896969302 704062642217 891102377166 341052001774 900168603999 766531237804 542696484341 959397501417 374408335796 729716960463 13350905057 906364610696 918837263257 269786312918 896634935600 94877347384 913216693016 731757014213 411042219011 563317796596 949990147327 187161311266 871947246166 174392458929 598137093268 665969535506 311240880951 972874201275 163088839635 23578406913 955219540433 91881170280 633857872068 762086403324 771491496552 753383343972 965702870724 252199549971 573260427065 950440761925 804363582631 878139964844 459110368890 232993896073 304175967069 210418859387 281768551368 298488808810 661299967103 562949992753 270350754923 162349637007 113382696603 693803366998 779097130212 775893861016 566129984423 335837471506 538958463366 731280632201 991971053916 622076633608 383009167723 946042157666 917673299776 383314847027 489895256749 913290569830 950386771542 648085016128 630993652155 282793346715 10503608989 605223049214 201807127320 365483237847 556097445791 416590171331 164412630291 589239507396 257303100419 833403110195 728855644961 50928553882 202111374854 177388578399 289137652325 282491717267 143100529844 694830879711 549882722788 327870023708 423033826403 197348280987 462907595633 822461451311 819035338901 9505003099 34486715881 242388055824 656020902389 598849885666 859544559487 80871428513 344645593801 566865986800 907605617522 695778220244 812108946739 496684282455 607509458959 192188918767 223690660776 187403557415 992723694145 211682735367 472323502469 386723754400 491981013542 278163366414 360583679063 127549504064 619612899647 776223197882 103526023556 919516494392 132410236881 599605969305 146923168290 213700872257 420009355037 151635104555 488773498336 948871812270 181748102186 692519405452 912865520244 859348252130 372213388862 135258725457 293965410330 279354778340 784342717950 357282082801 890857726384 478770189986 551836705751 498877961287 739874503043 158493781316 618806159723 954866329145 64744026252 628429352243 307968934464 156234430590 316250075658 854556021760 971160186383 768060829426 252068895939 60155617344 667625347311 85850294757 869831114641 780365565934 848157859666 83299446136 589903942414 213905832460 465676430563 922755618542 72610301946 93206935321 193957307158 342656652601 561003707344 285155181372 777992989701 480402309711 455765227350 527703444515 960008242182 390469297425 96684880634 727300387534 249733314672 937317358201 38899817245 254020573714 883998892654 127130469284 976768227391 808617709523 370735127211 361771898452 228126257013 451917639339 426028093156 503604914919 606852693214 619199298999 71874278348 184629985886 288139077264 136256456928 41327313034 495107163550 312807091292 378558687372 53218756207 643225036596 611478523215 60674437362 661961257587 253759351641 602217903421 959422975347 660910192448 239538333818 224430622452 811257507598 352665403654 56828116081 686858251548 661608454186 626860089975 698892349887 493574449512 90986523405 562149822194 225726313962 477652004415 870949481431 805744715524 677493534045 280032800974 216157843981 156455934627 197939762121 426873125746 277355407274 554923046081 6110432106 489930653138 489879640411 247353006093 949973725460 481327582808 429574155535 371134051566 666120783498 825160874851 697223857488 86457819320 643038749887 913054653226 995161593107 802006832003 227848384613 894210901624 963849411945 845061176616 530398562680 722085936150 381342277973 900439780075 293743860886 68335371019 35300193149 384968886747 639883330793 728761964148 697065514329 228728916732 963806294061 957448558211 775902834369 362319616306 704804282011 932144252719 372920224731 398818022496 617733819504 758078778869 504397407388 774944006062 473907200629 139825691692 605032213386 115760234821 580192049146 974723747324 668487442589 117615297705 651137695457 424532503076 752037428698 799537409520 806353293544 799839233567 499371190624 91340045845 260190239605 534670121757 547198421834 122491156199 159283503186 115334543417 734725718489 843570626975 948454067637 337025936865 412934901083 252564680449 822473522125 887802965115 370548744055 429218144074 60974224201 690194648976 808541188296 510437682948 384884612860 905143235015 830332485598 396805008057 349902175500 366478589208 833547938556 141340483719 765961386386 52572525985 251386784486 652765183241 515905653317 416997855590 234159184895 885176141141 810329500530 678160064427 978338533292 737573837276 966999196624 554576663963 734874557950 493468218481 933747159850 491909734719 4678669677 520469007867 207939317825 589004521378 55939410396 572830799852 265058315500 558316694242 539476168716 43028254526 321597146322 491379647208 835931278590 325720450145 941259733890 151657298587 682352590435 398400710179 11957557932 990816671780 834764936608 199179349404 844964986107 796828675716 992501551012 930541134647 136430908170 50842849828 162059190950 879763465741 911154891055 74675462190 756320593867 993949146208 967359063236 524828061511 51185885255 688484625784 770167764408 526684146682 956481696373 537111194503 793894726597 437713425890 12024721761 312063933290 358429214807 94810051850 47922038174 909619162628 227859800296 115176200098 248187865981 927831228577 83533633824 235032580479 647793658122 456577986864 634948490880 671155823024 21202533880 294167893533 238655378124 541859594614 252533774509 443506641806 780357309472 613811502866 997915073630 620603507089 245665158276 239964002071 804635968819 405650881987 867825043957 97547459053 803079665047 251432577775 823936457808 362062920381 236628296622 70789824162 410082934170 379068947726 321062306016 770570565547 204519477944 135488553030 923714762881 393028737715 271926481449 387927529657 63383448547 12297058916 639392156639 245019623157 263809469397 25005193235 354662389009 512480266265 839647780500 684704148779 375543339950 873536344594 804324956196 336168048806 876458650919 239702659377 482177704198 391161306312 826098532249 827616201587 351083949016 719101643916 122555784601 631332856642 82207630099 797190227398 220166520727 915316927563 353607415255 869923545505 655840120492 470382825306 513004681739 217621026289 502561182970 369062289469 593272861511 257459632355 669472194957 110627345968 913459246928 96812107496 75806415739 515709570754 272854971689 757809485363 143778958626 953380850550 853497347646 349332662271 76548505075 797282889809 603090983234 273894169371 696627280137 535549485031 199241497107 96925883102 60376282642 288984109207 840270229482 466325850244 813738084319 594159799894 125757874010 551082647488 891285412216 371344553747 340107232835 366652911611 156511402888 918402242266 489960200022 4781187028 250365742467 890067990222 956625238046 425271622332 703744301260 353768541032 589486736341 648125701110 641657908096 142692405453 283278827624 30517812363 710421975973 723445699313 201310947942 262922243270 113382475561 519592364427 760190395125 30234095814 851056695370 484548086572 546654057165 290063726295 454709890784 814694415641 682478339174 78708844774 526388407992 23831643652 548770236981 533668294289 584023374719 393683539197 304548549645 541044732212 903046062056 460827862689 144873781068 342841531208 492988367622 178317984594 82025478256 164072539779 917515213461 452187765275 18215942732 181009596221 876062838046 743207610811 888062557857 649647869003 277857052194 726013548869 827607513479 637649389291 904430754954 942454047593 882552997826 133373423479 761164459975 358357599694 467572138585 971659854235 832795883372 831304885493 780134653037 520481842702 740353892750 87829035335 563435661838 277980334073 250059272460 240352763121 750166014207 997564004182 136979669920 435531025697 156150245576 611233225920 706948099161 103111699231 546001735701 922881086256 78282281130 414956347495 205592765473 440672374177 411943492203 179734987704 66267460035 184700776160 983333041161 663887495641 511848650761 751732411620 44996695363 890593746050 616629986393 195527585771 140310174021 71094419523 255202964698 632901796195 111171853795 301218206345 77513865356 512825109671 536258799981 396320435719 242509238486 524899032262 93481072920 226045350905 712122009991 35864318731 910355829860 928681765231 972449886531 270522017723 226196785617 861075697443 169087763142 934216400060 700063457690 575077269593 746049344335 489722792789 963686035851 632759124407 53787793819 28535924430 917237534840 550469746808 941342124115 235067002520 182995540952 231875403094 697547734276 361418535044 110010283853 416658361367 316452493340 94649604684 47194703189 56180439199 918282552768 930457719473 52774078426 691603408345 842353309366 12958805686 600445502414 844614071846 969760531905 532334070695 70488464408 428270960070 821760498313 415082565626 719863407400 631816994185 120799018660 884416703836 8846132153 426708526451 292058369687 391752960841 779013104721 154838188175 524578623118 48536854359 152124914141 163162909665 236191059596 675801403427 38271754305 666979727643 510799642527 908127068448 536451482118 583129495588 691057650560 707724573713 74842486220 90016769466 494810157245 200384287824 124550741959 932467499090 757488751004 637303137105 93307014470 740295069766 264177142477 282624558019 546075389299 750872262059 960562297180 141539957016 232889546812 408793013145 39805443048 598032340073 760315034092 221218990064 829615757019 806884187236 785302106286 617104253785 311163936016 452774575903 675962090891 729340331476 396117006678 408949846755 360338039293 312052705500 177543878882 439908789282 869479664226 25621546251 47329851298 788169390466 66514609356 703453817230 900429034954 677657076431 536449912933 440914238026 230154962234 679921744330 686287396442 570189242641 882450005417 44324106594 733411045468 507544723779 409994756541 119986942505 669783182945 608732667733 392614223528 172918152855 935585734315 469546085169 330031221284 49991417237 806222506583 148135853765 717839098689 373705629931 347716784112 78780966684 501912011859 110442602188 294288393906 886712766819 969181244864 780444946338 604964524845 83304774278 584814953000 924168940367 639251846295 326647531992 606600554095 443001374903 917916454625 407581994605 908575544566 244085735977 802970283058 496907624467 995295046134 939867801364 26678198903 743084656195 147458798908 806327029134 667567987943 5494598655 666534097819 759170378314 747408311645 469958220836 98208675565 307534912342 640669596123 663455225961 448307451540 874406778984 634587743694 154917615495 781178655161 591593165635 122482042770 744640107080 487002125118 964925360703 317181729986 794436178161 406452900653 772059652710 80552407635 425781212062 946554224651 89204434567 254107860651 162407920639 504918580022 111656081374 993344101420 25633549281 324122277032 860500174132 39889036984 955245830977 688606490813 344500977 859034397514 738028610572 945981192471 38609555756 29057503027 444230277667 759036361843 332826883480 937274630315 745301550529 593551710585 167643174885 453273804140 316378467916 957465796473 327573654779 46005585687 456996300852 357016983941 254140438562 601796656683 29024352430 764321807165 808738478473 344675284957 329833145811 614684094611 156845408106 489884849116 454281178139 311065936128 795570974191 991658816998 397026274062 870594888961 537889652127 836232919868 628088515283 569006542491 148381778429 926934058929 67949355397 402672000986 327839078185 185454611175 26328131177 700348402213 283989410779 84724379633 927649450110 280308972314 35505835224 68843175970 938419714287 431721228680 553042659427 760401653490 689912027222 304620484193 100045755466 625967607202 794663395000 178985844576 267578339819 613004372668 247613724703 896300142275 759426446588 865965881751 400921085578 545757632153 565045120423 557906481311 293639217289 702468604505 355394187283 910184075399 546756705910 146981496357 971908387890 181874393994 530855590564 551025996438 852031749298 218089854346 220730715013 132901233190 283628493679 313593223512 398698570567 526235643321 379346099242 142829557047 416486887118 709806522904 491051466138 660547385783 265565175574 808402273348 853124752044 824577773516 865567213227 304272028591 367784271953 142187131045 880359324741 189611951083 833976395839 590269379575 619942316645 989400121401 49030520960 935284849629 803956410755 367340125950 429550840121 36029811867 368056106102 293658809189 961663309510 69741235344 285693519201 863434508400 73124751382 91590922206 398174425654 122553894800 289526262857 253828806896 489347765326 513803816446 170318768442 381666334223 709826594247 248024960454 676469532572 655278669878 91537447217 776365980623 277252968517 744158376985 102068179103 905592142454 143677000402 41354218271 130256112431 652013971348 49885364724 501113098579 9706883914 269851625734 995284350967 542152903846 439978323140 482908236230 696182917585 146529441805 719768106020 565165735363 412955668549 694696964523 489847196915 410059695452 798029471523 515313646009 566021651156 796094233545 256525628662 93467688433 836400040861 373834978595 495610401741 279631537797 76425521108 114012262885 124842073221 677372179822 935348778752 930852385619 642687380438 670713905172 754276179539 362004257784 137668132108 717194233472 527127217113 970734492925 443878230149 269787606854 354913387523 799160827875 926790958217 452353871415 545836588203 496218680474 997281269606 337000597960 1099294836 705998780315 455945368701 658359162434 19898793873 66078100739 500030008263 567840685897 791052301225 165495913795 620191842932 40455206704 630875922280 211709494466 753710779037 444010737230 410790571013 358995841912 360042046328 677089368152 18797370875 501296416560 716940326838 954291213107 368147137627 598256404626 442246107272 912382081071 571922924198 663324836974 421795075412 12326853718 701290285182 432009465973 195264927326 853915181439 864303523512 499925754183 240079702183 80291647693 370741278666 736893897192 622651391996 244181500474 980655130723 403622506825 670485426512 422534199588 332271642817 832877380375 771657910593 865102494608 632313268040 916130769433 848499123038 805012222244 358511320266 231567975484 195038777602 325071490987 468382450634 673410572719 366405908349 100699455540 229648621891 812996581659 56481533453 725513772020 510985003281 241796068299 856143460441 848697842081 389392374475 921484205706 618826102920 390925490113 575674004235 151476446713 861051356583 683151621964 775225424434 575487550718 956379486918 488027964248 246340599884 648142136759 134721589147 706431452261 641717621166 916437539109 999028545541 373734984013 884896945629 881458893210 919030779401 278150943267 777151266241 773023176311 265957109219 908345704887 704826878688 359697586799 110031492092 845318731172 816820503429 832941110195 660009215757 708614850138 863125983469 572212542372 161598358380 30729912534 63704167505 583401508160 852166019974 738180747650 390714854065 671547633981 981367350202 853968563199 696431637568 907560232404 762861324545 825565705266 818209631365 439904079159 19857191941 93947136431 684193742450 426078366541 816849817570 210666630834 786361991848 380072777845 802976099889 432071137719 301139730131 474112437560 266722243292 337059684496 971745869665 802044547030 619574558689 553770908081 513685237469 101300458334 577292144135 196123765044 956641367312 888829964251 82965614246 749057824872 596300337187 255208808982 719587292644 545103106099 880853339759 203243048578 816201984255 980583914250 749293215381 477425977215 912199534830 885328932020 619910319115 704154417604 680533450415 533509541865 651829785076 359416908898 391411762355 162385228783 867489419647 169370818850 755259093407 319442301148 337104620426 431474825017 306583002187 459704396282 591648043 525303343928 864345348218 231738567960 939445285766 110091208665 774801854734 537996407501 411972314929 902988036986 174806647355 463337684554 521741976445 445353847685 564677053766 978020533029 472052117395 970342366182 503508043305 813511060812 19186386023 7821046347 140840044222 892988114418 658348084938 303026277518 752072653587 774976013757 533857349887 10613186148 954818508625 255316180611 189265510030 423614000440 437044299363 162013524369 435537511071 465813308175 921680583343 728087670808 565810795222 993002001518 493184174827 38131658001 399783829546 99426217786 984758242496 753522764081 144653933393 712856993697 955427345384 152969608477 499460842738 667603032119 749212576082 118898497412 634426015000 976352161570 907476185577 95192952064 910160564028 291802779175 524652823852 816878067813 828504051997 420087317966 174724939972 314405194827 919190544341 531919112986 224871249026 680457983194 275288769447 917517568024 833692949519 318875229828 248909919442 42189800104 475140046395 21385548327 735900237933 965480702852 955689704600 154876806030 350705528198 176510824219 75173624791 476540236723 886190750056 697921122769 180154779732 796130066500 60272161039 533553601853 576802117084 673598655749 541724847723 13157809882 849480845617 576439357516 417727318299 570735188938 414866182756 496992051907 96167366636 266154041891 383952023603 548231628003 175659065852 422686326120 168164723138 907990872114 341781900834 126299429640 951320908106 432071636595 861693741586 578183382989 314982821859 786974760456 626274048918 51108659325 666924309673 169250210630 385001664008 115445524436 102793681486 915735396708 944922627665 803963620676 720714489349 477381330248 179100488629 59403671007 389610889023 395709898256 461075013910 959649881387 295620985199 704139778158 560821509252 999906281498 147740372648 908388114165 248105652035 758786211532 968979236224 210507528059 958511120496 768856325662 694283425860 6398085668 325663828137 673893815575 840230167446 25818879922 679817644962 375565430760 667297382323 880428901541 369768179132 311665517952 925189495811 531649420078 7015223520 331926118505 520290707591 381543157213 380335146980 549053665838 115399219067 310163688491 927392642924 703568391764 376220148035 183095493661 723712149887 350728636174 111211973912 748074783292 856571814046 302582102184 893189533775 726994123241 39037554873 938532850828 826821867801 907491607916 349445989939 977302161590 756765831254 712098713378 955874260342 296115670649 865084534881 540504679488 254983786101 417916181919 74865120580 28522173880 810199205599 953079123600 841392857527 669277012974 688622141006 98330716330 166575419864 810004396898 170962379892 710754764322 268101420154 51925407659 279832083695 399708340102 531015312726 14758688007 765866172001 806418931621 338033880926 988556071945 338471334316 864595101268 344472526963 666477349769 101843092655 163385607912 613739823871 110286615926 318292027827 727818553223 494281928029 963459600708 827422148961 587822663346 543889853924 911426722466 772200028832 845840132402 535536168467 502019019692 27312170895 837514246433 318945658460 113796985208 239898332433 850576030858 277282347667 639825486957 624241819711 621097867443 305934995736 410540698661 230473635869 269634975014 183712959269 534376017080 231544181692 479700689850 66131072341 488409919211 158629840266 256493909570 964775164854 775402714805 817609907964 161859521452 50487525096 83269781226 47979227285 908127508933 721744054775 939247268521 940426273900 765802669984 886223625493 427603334266 298083406134 733486638796 205667113554 506453158494 904273311201 366890812259 294138104587 189947355952 823943494179 598618571301 392758739036 781132426563 110212488729 654041797367 713054570378 656028936212 56050126703 891470964701 778521259957 209949128833 440911318891 912878796215 814059267748 582348013116 68859204916 803068044475 472403780470 760678113576 800860830698 50309461418 609875267542 573696108135 162100339337 102794070489 975209108205 385402877552 63562172852 559321661485 614328107908 605808595185 63155847197 673510020849 349551633829 74851117834 512773851589 2835340269 827097011661 714242999649 991491242260 378347162925 38917387969 336452490753 316412716202 864166759940 145822332005 197832142826 668975474834 535414902730 968936081608 84845331202 953776485816 542806809836 19500925396 140399884720 143896632780 205455755098 239810917059 275055133015 351708402374 144068323685 861180423323 917638535488 459873051330 808595800178 444823543671 377575624691 847271161527 398986631217 828227364417 796975109677 297589181685 420653151253 965528197517 688377459132 459519060875 221361145753 118112705897 870293418780 9748486731 188442652479 109265795324 945761238492 502303528969 703644269750 99884974271 557854081500 731218207561 719727247061 569768356380 329788261283 618577116362 996784956730 306616538818 60835904257 27147313851 705833672217 946260872026 325375045439 384525686312 992960402651 845144947980 835714743556 502485597051 932794641943 444617706279 557030291737 151668406602 38664993687 513356464489 692243722949 176396051969 912653752845 807919047884 977208570451 28167201247 606868408518 726460294942 446441286203 977192995197 915962759830 932805424511 211845141575 728934983004 509969228940 604143699857 747279303306 757785798764 903636390329 154637288820 63628201403 162945940652 432657727795 6626565467 133454508536 85994901203 664975732571 290352415591 883359509941 609811807904 358339464619 818330530491 579521130948 216316930383 451174987650 290999113326 687277616757 952382786058 853782559022 245679254698 487512199717 612347926706 429942230722 286225558059 175834798003 94116543166 501328067799 798635192975 529698055418 377273138847 385202478993 755651703626 828653380523 192064737082 946562086970 748450726479 662878226130 382076678781 867020546097 761014995387 456544541232 437507777553 343690936232 70163977575 430130342539 306319930227 403644634864 865838951144 536774944957 452147700828 2971475491 904479023855 574109269660 298611571886 713989665260 778158273714 203275524250 684311439593 604806391062 73941977965 380363297081 337432797683 209898057043 47804627858 58388222265 352910276241 876680898995 687875964828 371602385619 844597599722 477439148933 658104568160 366937305697 364784044470 596834651319 790823663625 654619453559 276073096249 727848269777 122415675630 207268112878 430370031062 614512803004 425703072158 872277516125 52129065161 210604764931 405313815461 214960725257 738794121392 50366744125 919300572637 58714938337 243336046545 212928472474 79748413260 96310158701 211812544281 151774691163 506636679264 1725975981 440981532428 958726167044 21061217869 92087067010 11260620465 487157887093 723780733633 426025774580 657086221455 716725150375 232170026064 614216588398 53846343161 652584707018 344613172395 976239532574 84072262452 940986271507 936603080439 311398301247 779662349405 17806019143 594606216764 355112694782 739817020305 331185220259 611653866943 546459785356 535793954352 27586960298 80319282530 35707083712 351307277586 687116330903 710502655277 600256149697 725041341788 595114384855 756789630796 806753115996 77802185961 727667720089 896563866374 451521615468 90319828237 557193890519 29747963246 572577454207 246603648113 81025881517 890973063213 726741467723 542177721364 27727426170 184796756546 456155228190 662073755191 498906221226 167478653809 840719616083 474963732857 925004810005 866262062927 28149103768 654076952398 763647138475 535122329953 904763894590 792598002362 936296283703 207425901671 357106641069 735108631225 541204454372 240380887023 136158618311 162588026218 998065768112 98468870136 601033596297 753378482066 844353049349 569039989687 526750561824 806677650731 870986119231 375554782828 550493765457 681473069218 277069528679 317759062382 185093355072 745244142301 831301655697 990049143661 574807791492 579275430060 887708607830 143257095802 78744754532 989561998394 247594666520 484437213277 901354244901 656948150107 887517725156 673542422848 423279577498 219371983786 261596305916 265530990008 184772895986 787412643697 523761016164 157859287547 763743077308 318858950833 314850605944 880114280497 590018758044 948227157956 504090747428 394293432843 269194519319 677520299950 646846528865 246995671784 816887039611 74938398165 161520126149 579820379530 840650673912 202294414649 188950845855 277263478971 674113845827 121685030298 81293034532 686830701145 795906100323 832191959844 51824312856 990847994967 707897257590 492351750832 892720558507 566252513701 13870222915 282111317066 138784832629 724636022024 399596733767 462231698479 169291590698 664287604196 265786684635 656871223725 155946272812 941058818669 217298320897 784183967900 760175613335 628920913374 734161040358 601974304874 269413577338 125140542405 115445913994 96894158337 614453619157 580645089410 738720569628 309102496078 894783036647 119998031588 37404317556 749333636482 262332754203 144664396303 642244558997 314142191431 203244983743 893618468915 65944530275 802305208759 700581833671 211031017767 636927951718 297049656532 242842147577 49688899355 525017711528 615548119669 415562789894 454069926086 662701952306 699440532045 467661789806 771491536124 188584104889 236771260488 512933574125 647716757063 931845603467 514932989900 615762451388 8741893464 792888673770 622022980437 307001646986 505042212129 248183448665 615869012805 485547632443 21622188572 79487007041 803142863806 514910942005 660384233079 927437433576 989517346383 274099151317 456331281876 957797588472 126506838364 30757992934 985093603799 327142781349 17414452229 925596043376 408469486440 908953588703 109314185805 445267259957 847165882476 6884786947 841141984972 600130380340 24745457847 750615043834 651020463885 495953884748 36460989191 542259083925 9074724629 269920309941 844806317179 508981707805 554011369169 657852478112 398095812792 830221856248 121273116871 243235561925 211892060793 70233756208 655813873216 525974019896 356722882663 579156942614 587245530915 241362392122 883126084589 482354253405 377790802378 500379509268 16495382790 804058634297 650078574022 248508010425 332808079437 269556996160 864257982227 347919612513 99638505609 486336795175 563477451914 823387393892 971386305865 804703915654 117150987083 957606650794 956168033357 544226579657 851240315253 356878332900 881955367514 189237191924 839732915513 906987644318 750518072440 231270770658 410581134178 921557939752 891624947773 254205445357 287189766669 808500885519 941583998925 735045084237 441524623124 306425460769 692323909937 401457226476 254699440095 364936130003 504395473308 46907716170 182191644962 152454366471 607388278780 546891120141 410791796878 479179606006 862384115857 132737485608 190951547550 52789889093 798131522604 761399044591 671408297274 851178564953 321298710096 620339926033 257282328210 186850486402 191507544696 899351653239 19375113752 121281949482 369879163387 145284746685 984327754377 608857262528 659690781027 191596738197 635202525200 143362954738 360977744016 872843001472 997493016462 861420242539 362605127067 858020975644 242443917807 767057596263 744934783765 969116308697 930305910607 616165670851 800748258147 870592406990 548445167789 275517056520 979506307499 122141182142 736693977742 44285608924 964802094445 767406123164 399775916940 888811076910 541848288153 8831477411 704927275469 466613893905 751422117966 159545306721 256975857326 212301098101 274754548840 674711488133 367481191421 115051741155 381335054115 165886173399 446880822117 311880213631 607048347376 227409802475 401615773044 618242885431 424470009932 1355933372 457748848424 576064953264 931050659512 811890620465 717129123735 923371316950 948443248072 324601835070 925287442306 667768094622 183299241917 641259234836 50421939595 347149021617 790205766445 989097799810 26326313069 840267997361 955992364828 871240684151 97773798484 93478419850 649728657489 428144380403 712003169893 479490207189 729537724806 401426918193 964606559695 854682737873 712361835235 288360636728 131152661614 689760040611 282463346068 243230845870 280874392339 202764639503 513540675373 610698296704 422904555445 821473318843 950460049315 532061455879 282517209960 904693013771 367215416151 280635367105 135147198567 399116819300 565447180128 837049159744 70651076277 543546011790 181561410769 619510189151 796385360875 375002169421 236761250629 725825490956 377075672241 336839266513 627919377053 787933718107 957434324684 680298802711 456929573567 316982112080 133755533378 629128659746 699838181202 906715932111 406088713325 15101150921 379894250612 593044966428 702224923332 736124674354 63338718666 430427998678 345880515337 589586748036 296349230139 114154616800 844207802246 890260153341 258489173291 104976893260 475952604345 333514966134 637726504274 462113262419 536287575209 108910708250 900162353588 137148652701 958754172191 972935789223 665958373980 276038457989 208605486552 981818333954 579330413393 560743311387 335428103075 272393840510 908167279328 724915944876 946679379568 494999070779 887428232234 679340193219 476933785673 77804774525 367156464248 439954910787 212377449413 602656132295 831595573075 652758544242 735573652444 37728181433 14024424388 792988197437 169680439625 108915589845 460247116930 640598015120 388604028735 351697971369 681788617667 518147401570 167182441060 313080793368 184751882520 610994695978 416507494250 210620533916 559278527766 543951619843 819832092275 612796521614 15451636832 504919269468 75344960798 465331724295 983541156435 32623111855 795635154970 261288500110 459370413239 891613866208 918294459289 471503934373 653938754364 423494144859 4517502155 715651854395 241218427917 686154441650 925649046762 752209196807 8432826651 973948750263 616987696154 484019222056 233671407975 189615037326 540590667314 344578626953 493055293603 67117847692 536959660431 784270103853 198928831541 751243093678 943138259374 23060596788 373993597652 597922196684 606384950470 843199463949 720732727631 568743463942 820968219586 825689239412 711899598556 18712357567 13444462613 607495240661 975428109224 117395888876 514354529829 599119728772 959873988109 792966865924 987333353393 995352700553 945238593041 357670421692 694010162524 639361685484 575891119401 151560696762 235123216662 154511745321 753134317470 389398985873 361282749766 741643051802 295160726114 317161501471 60032629939 220964798106 568477222095 493385724502 651734099952 135855613358 289794279995 824906382836 450781645091 28773715532 845671403643 50701733216 955043972897 959962535768 364964669847 458272482470 546481949620 442569364653 697053163058 93880918506 731791741 918954417885 480567386860 404118501208 15276471782 234783903552 383747802735 389402297643 922188952030 652045346100 574715611599 470510990904 508393477385 451262731875 371944083288 654144578001 174965596429 106097167377 302868983887 873416365260 906094870559 728107272799 541734364822 769753805497 728433322895 709370128516 763309843935 799315745694 405078882677 680553039731 145272164125 744560286288 907176223035 168405586390 705205288993 133007710124 520487570992 286013941872 210997628697 357358113077 856077436117 780791935647 740487718766 726200402495 46738827259 556039719901 108952026404 984153820839 68271226926 130933349132 548649449397 299594586748 395918607868 918371482253 225371965052 92527238854 591305776272 306793037615 109106901416 508476426134 593273411280 70658721863 643387741714 124360359325 290980155070 81120265000 87974495184 83221399835 420915052791 274210163536 12179693600 646253951770 127470766845 35090866292 3908759338 890648988920 911990407362 507710532041 183380227909 782778499012 797968833232 213825372015 980343066343 142644180566 616303983151 863463999605 294557668822 834855432844 982367740584 765429350650 561093493370 327797390539 691114365649 230578722300 91891306859 987549263949 869362049964 360237295709 765457285199 64968710225 806322988790 182757461021 688294414431 917434243422 182738984839 450829096853 141821743639 591974044857 229474154598 781926617583 526582177674 811143203332 848112055313 460250958089 505808576336 256178185661 756047564849 288006738974 622926350357 506923472378 550672040583 563776903719 164068529696 737990597154 759569030309 365169724155 644385489398 51341312845 50407769358 450425793209 992086318383 700544909556 705837211017 23228593071 238012076898 843981795090 793268585474 491789181308 723200854581 516114265613 45993584258 843419281259 607440210568 309418664191 981878803991 478686376133 385262708576 623605698454 428313748916 37852077740 290155228448 263434754077 612341974765 502066179203 967706027702 149562992793 389326806344 829785905811 801000107561 398412127172 240830748548 185239002230 751501513267 577083225595 584103041118 694841880402 331461193612 653661672696 585239538498 896694220494 454221701340 277450080475 813116784979 833778774353 472439240640 622035244035 958770362119 215776638733 166248457825 252138188497 699151948586 419145801069 116913027220 659540128894 356942089714 428149866263 961244505581 611633916957 932352608294 47406435245 227651957199 718961337674 780750575840 898774482007 582519773069 118611729944 677139384667 141523796609 180981792873 911554189388 921419355059 503387322949 276532589651 245395793560 682921215501 777094393309 318023204316 539181032687 655975983468 482058677281 987311179151 204429963408 192608544762 501789032950 18134613990 985461956992 199845587950 422628680769 203754688691 328706156293 861963887467 174173160270 109344816802 847186952134 265327558998 464051591907 374564089664 154660724145 216761890882 30769104189 591473176002 109264798356 529130947436 680160704480 452070243855 396985303483 626198457043 487074714160 86041952409 587267422740 384285014142 666415800869 465786036022 909584063132 447169408180 86179936455 246019566892 825479034299 424240392204 43114171206 637380655470 49487640235 403408825036 566192900767 48125216710 126154784674 195973011353 60493663113 539027974727 891074024210 782799123510 708624009513 378671321496 399935558183 655760829350 883132440579 243230067577 99722772304 703566156541 914024128479 54446811792 950868044794 613716290168 990318524309 534747119192 510531208804 346100928890 162137433647 666983695328 776879729685 322878931479 957077455972 193791601008 943681980367 707707624114 323088113582 273495460897 179704729813 138201039070 860467543953 116946711838 612451538808 740475423722 145478799360 937284445139 625702729693 205158519789 397394465740 791889312807 828388874745 237975121921 774257769609 422696051108 221844986721 238126340679 505167150869 560154927903 725777856479 274526756772 40222029330 85599153231 274921067930 256565823962 508228304535 151628712238 378653158139 516342944445 601440421388 848500058886 28559410619 906470506185 590520742303 560788383324 631611585828 994200993132 268987145935 923907351032 143910098494 58756156160 826193143196 664285017391 798369785637 704042025422 663697351568 693861878421 893818686297 974474685079 858458258470 47500038069 761461710212 29846049206 52779464244 846224924031 768267978013 64877741184 245735753912 598261478572 4105249012 476526719471 613626863760 357870795916 745971182406 810945594935 91934288538 219244539359 738357786727 748627253513 231056075089 105230795187 788904758994 317280839012 477319827031 839666625394 751599784015 919558765204 121632133822 421335889642 956792656059 529666167312 664353935119 94831172970 55584831900 200850093451 23106227415 615137734531 940379295049 988855049039 809540033599 715636341373 773709163251 198067527050 306396115133 504424300800 175033173323 684229592587 669351438763 316163740453 683494487422 67665878650 407444657439 797865114525 99172534067 806106056901 10558211683 927435332124 158942870807 99040224353 757517674040 510529998249 967489092866 5415403578 906714825989 103342379299 207755138880 243393141585 318326222508 197423060633 785955234090 109816209867 322492749927 171777187121 27483877972 662367839713 872751145530 641993673989 967395327489 67514252568 422410721894 596779926388 971875278820 759760454713 380964818498 288668412731 270734393717 801320839311 128493758367 254106386872 498708008860 84090230840 604827430306 937109538033 59436795924 759127806553 328301080737 148001114253 565662269565 268944953808 697667802648 595623065708 998484137824 944583762329 717265825483 606795157555 834378000785 304803068584 354874396332 868973527589 692063943542 565790387539 727981153128 645542877214 867368393809 481206389789 286140626910 591485507803 768502118362 272860817826 177196026251 376895721685 961478287654 395615753473 592129046405 173131873421 78312898862 538334512150 775186472420 311002463702 217321271866 564193890799 354312498888 941613062529 251349497206 666758382068 239090892434 631593955614 4991188190 305736889057 1055965871 621701175361 416510252856 732312149858 70769360319 94039247158 452134473606 361073202492 352635613786 86671296675 952001127920 347887648445 715799361059 199790486919 358671841805 632617198478 873515595815 548949327645 852743651932 917213005627 673160046245 880346137910 156916492384 54176474086 4097247775 479542112239 788720982221 234318371871 889042496699 536048399702 876518666040 564234546241 546861099210 686802682018 547619403868 728465438172 237806075563 339886803898 749885878137 406241262315 416703580728 335596264708 579300542506 594738949326 171870866722 70696858772 924304466186 270628533222 346113628506 227563189507 611469002504 696012926094 45802249634 721030714581 716079327403 701015234451 659536534805 559264596780 406368561957 920479222291 11612102036 652846056352 166431200014 39603414946 309644706624 412741291833 167124634517 418846439348 822215666944 661491966564 86790241390 509675316294 5766987999 56941907687 728416685543 124134072183 9990716902 960361041189 848890122019 24673504594 202893008525 974788657372 579302062697 975215434426 194975218906 776062087953 344909314308 592634830358 766045514334 198207695344 990088066578 734195925734 312826483871 451804949753 904039842177 537788047806 861984217462 226883704100 284156603848 58976630199 990278989266 131207633340 158209197129 286942584916 975929485741 184130607584 973789793452 367285393375 973417911917 587164726836 242112741980 605364800928 431935463173 696839952884 883348475809 672010222241 887183899511 245941053031 681511339930 466257975442 842894107935 365911130045 501065071742 691021317542 266989711839 161663931828 177780164431 228916897747 411701237607 517605327858 36681357543 271911711946 678404805840 880793249185 807478260643 315135927974 576117767879 760761402133 214861094382 741578098949 418801104340 488466920952 578847467788 181356940680 843542419299 187284347187 91604141191 157024767138 187940926228 38329342381 639243486103 324485224255 634007254092 831502508530 809816011361 695088071473 623366023933 257695638496 22869417215 634467624379 46281041675 962610139798 280552817800 803031355704 540809183586 617359868323 443115119425 698549331351 454047330044 884510994044 634173586803 339392064527 366468192139 438108283310 488030961393 736580142536 610496294599 351780315601 371293461923 401408966814 10255856265 594378143687 819002012888 335783160022 299652432293 98285556270 114484755377 486008384408 787506919198 407854677490 78772769449 434470072769 772330695982 909010668170 510646024047 752961702932 541569965735 874083731688 563654476278 404678664556 339809556317 815160960393 373928475329 806887344120 454701997405 834318872172 406516356581 877169166549 281348893230 153053676975 446206675414 873577773654 891011700128 192754918419 115523986769 892531152565 836414798663 683819888060 552318879725 245331242617 257860781766 820444666150 396423358167 649092173275 607849679773 830257117233 791323488292 484470298641 992439322312 117533544244 752643687505 891800471176 300790913040 727885618108 578321176041 465689551596 740982102105 776471752996 929784105947 347286895157 471509973427 238583561586 723182871722 292550846063 171548201705 730011802824 688343314864 940475172124 197757273602 272705356930 524402326671 671060515797 562958685511 558581873074 240153830274 335762187952 257967709158 668486047291 485318218920 365017210985 954933234602 319631027616 491787529942 395280909613 767708463115 570918529846 191877844438 713159435499 216957783619 10588516289 561295900250 261757807721 615751176598 336846980382 50717601945 499139052866 40878840596 450474814057 420693817897 71432491304 668671971578 716564534307 710901531900 43982117417 977162887857 694460953126 405801813338 453204904771 946567364680 24094876190 869602448311 677390445699 917864872980 956430428682 244573742716 239298747814 709551026703 127214333933 877918056405 53791182403 517366482120 765968614318 189741464283 612538864515 526725161007 608572117184 252435440154 489622842347 241341198157 804078240579 512745159461 563134537323 748134845612 318575930478 558977736417 598061207703 158081949849 685156971791 589173543145 709929524431 446325832759 880630522132 191996118158 436139050292 233950552626 181692654557 851183109265 613305741140 730448418573 673678945892 495475035085 323199408563 637082051334 919491461267 651564846826 759695124051 189395613317 266598890294 802357846842 614951462881 602912013638 207459113712 988637378309 373583229804 363535586253 87595867491 4203728131 51000532050 576330125996 861155884972 656211084396 118232008007 473053556979 111267988042 428284401711 157254689664 818909003940 808328499300 111181602187 551406156387 98212599842 548295067628 977689703442 67937987550 928240277603 698772240895 64100392579 990222638064 908060404735 833229132700 849104731059 796895880087 726682173171 91609147070 920829807121 614651402627 404949864653 515286799135 622849612018 695874152533 525344735819 475392930754 84149832322 233609419652 20512915279 152355898518 382339861955 463025178379 934895530272 537247827008 268399348441 765274420807 294561950578 606612555696 409753282138 394382249083 50244837392 234067507726 369165938498 351929466538 384870087941 92343605006 282616876559 78705192066 993841734276 906201011788 608649492028 441369551098 447694004890 214445364356 149522915087 462168808614 965294310348 271061521944 435073560371 569373313925 997930283024 30058525131 267783621775 930284623206 479350991774 11396249015 650495055104 645547561805 389536632521 848406617158 717358481909 421646953786 266226545313 924121755880 821145781539 463516735623 511739799538 701073358285 891695409229 705595802738 593494417898 398883578304 488257081662 584653461305 815068329659 602379819813 236004442879 164713288582 460029315216 975473448455 119138788429 633679060849 351453299729 458653851703 766328382814 149148709737 584881639071 354757926684 742771792897 378515670976 499413880669 408432747934 567828256761 454853552734 245488864541 200162279568 176338839673 937619136327 321917722950 308483821911 195037867502 321459867958 13511766339 210684543155 967800963299 204386874963 851862593818 186678864247 34666249443 128032946984 448717908613 515094769384 524488147276 310348501600 590116674070 101068119362 542293151240 646089673228 538595008001 47768966046 853995790524 238917812499 811323401562 698161615618 318998787177 8909925558 772486808405 555822774526 874127335020 776528492467 504716567552 873846903503 811286283971 728139472160 978640712566 46254752040 215210667762 539997319410 737228081817 170402311436 230693251135 845044882891 926358121084 966683808407 53322111512 68639823438 896324500741 336712136383 787449998373 820519258538 400178289008 125808915209 122031801658 956058616745 797686491871 997547053501 857715396709 679380137489 302302101821 23100382782 223252567389 690480301483 728931197965 480666456818 881662935321 820022204200 600889620677 208615875378 730169026901 804735936444 806730388392 868029417299 287217654528 279740940273 619902480002 629777189883 509022999407 986225669449 53169489988 732304905259 205548819315 830639213545 198569344162 963868865481 958478095449 931516586659 615281609882 361860754862 679316348997 810653172280 274793560736 476024239550 805941641721 127440132108 685085182950 258264464620 659465601182 506205809917 432325127932 345570293925 485014370527 166504514387 916383483911 400170297017 703735906332 486740031094 260170538732 962030220358 71832909884 748831817647 726253607409 199706430786 130433292937 936025494858 541018282227 572628480388 149566637238 455525128115 990282843816 437818650748 235415096251 786779576635 210280089425 638188533214 430333827705 626176126758 495307116329 803113420906 193489661631 162623305098 953435017433 992801387770 824338594216 713713463437 146146851034 227462731539 724727595030 629334953363 174768732499 937898340949 634418197194 463270839960 854143534141 105207135756 972182314320 241512281894 555968128707 54515556662 686188830139 189431260917 607299502125 7987145196 654133411464 313490913862 485105756572 682809031337 177900603747 319604015372 171649134730 841016982041 917763609345 370075246061 736626934139 571579580667 877390215639 468362427215 797709157173 809561399369 579883010808 227067813174 996302578462 552509539738 78938442955 70353858377 261621751352 673400282330 908077132742 178635479826 216816808506 847302833357 333736408318 934869252964 992625618524 597318385038 827198120102 860242898291 168235360332 848560605374 548239135169 948630629508 566624195047 809926839982 532676826291 387612953680 105333709027 566096513169 210431330826 905927860349 823529435887 472462999239 448868061294 797923781819 773190460464 712642000119 635343961921 973207384935 249042841680 709778494350 989384685389 445339632723 610159460074 21713835107 503093870608 582261390920 505188708262 498957193557 404032333190 41059574073 737199662990 175690191276 23416538250 578479445913 481689912424 904964779156 542955957578 322983283466 734621501456 566290684224 909729266306 678088016670 271421195051 533518640417 865671175662 4163888469 316991357509 277892832317 227941924476 710126899605 409710421603 522477303643 220903369957 462883652111 122222737675 451351035656 351262809059 16721485904 530436609522 296673988332 525623762429 408241790201 218382602422 982806798448 383692907300 114892306124 851722020392 285888479985 485023290776 905056800357 610956714083 766212980291 75900525553 204342264628 730978715998 482117220975 743674019260 654531842049 526057380793 370478688566 934042822782 308062499585 156926089070 634205605993 22605971459 672697113777 520153225810 628244114392 706775820829 467874987810 582765859590 184375725514 691957673389 709509828789 718325637801 132528799858 322750794140 957411254791 794167793156 742933644104 594803288650 247155132519 804612938172 850974916262 227753110241 259998924696 588416549128 189244131038 27323474490 124436313032 296826122608 445169706635 12792069608 380174576800 192745830270 172416609324 835062233063 103239806787 491997722625 809165416741 845423058891 859045299716 404042847676 791409965209 774838265715 471011715660 640176117532 764913043304 395737514177 740558680917 797599892194 979117363259 843976634148 404630118122 215764223693 235380364338 590391278042 381453029344 534034620734 757243467891 704397248987 299890461924 904705505763 217822336492 75195495477 42423588550 914297629660 70573201680 843782922050 897547977081 954898430110 971824612327 280885685442 330847899001 118535942081 846245408073 786027432757 740362384202 772993602824 398257683471 27493812057 683294758535 494228894184 733603480911 404872252837 269968675943 443249707284 482456094898 458206657972 89457011852 224491734747 896641915398 7141295400 957973720137 158128967980 800561149095 675732142054 150571653253 391137980205 633688289216 928760073650 784697237867 903650420890 679543309898 987961972437 952779813457 925470381719 502331646645 827599797580 868675293636 771995039461 952228482992 732598909984 158973441379 679921037432 452087648730 341187002086 157652222245 979204572368 782110022118 721746066070 768833550477 35323193121 553749942684 729467581255 316858682447 182230373844 370488177720 343106388016 676157272732 672105534094 55942655142 673794884007 602139558899 890801228830 170308682104 417292152120 406661530797 409418710938 379873522152 880038606811 634506742504 936161183458 17527419225 385874043723 820574358146 855688791118 85718238698 136994399901 224211478572 98424932106 82890302122 259166597388 947907316319 13997449221 782382073083 370415376995 38622211265 722392192133 28134021464 875765555998 5327690837 887722307501 801481984522 788366410748 362992198202 215065431379 802640690205 285436289145 981854773376 828963643552 278423473997 452182228018 921687194189 643939145060 728815639699 56602036197 246113403409 651310779136 246980931336 868282533858 613184814661 306548252503 266403571715 318269000072 926720225596 902609170358 538657923782 227376539328 36200049032 24108277628 249243669869 505825726952 984529039269 492853637321 26098323704 599304076467 527498267969 290114067107 125304746696 57359191841 945242752878 258149661123 676184741130 110190280808 152834533770 989827691886 12576310281 746227869307 551865368553 984581783818 229302313521 954109140541 73500201330 457890131725 978875978915 588945218703 243914211618 410653188101 393711418300 464282628773 17382574690 52603073871 808982234082 401952924658 893517348586 547548971446 139800124475 585075413026 348492456894 819080798920 401609629355 510089907065 442816197294 958496754553 328679806489 60115174212 333338051030 581816966148 620219298797 683366817186 16558500866 289749621637 951455683072 248375608095 832468021336 815531681153 90041501632 849827906708 161788892202 588959029009 374997462776 495147089791 589946822965 542905906087 130712433847 674000288423 127817562318 79998656112 996561088897 799582417264 398505039955 385839410982 990135878240 716829999938 112607279922 164530414660 258864429252 839374033447 779538315095 270289211905 43076123081 637636774350 929336702863 387345692081 887863869624 818852157265 72681046768 293632193787 467516276992 835786923998 693872004635 508325481144 123145067614 616262908117 104322627389 625253666418 801274385822 803879725886 375509549048 718730455323 546583262589 910988403641 544971869051 726499751550 496372139640 821682218099 942851847753 296311900625 733256555240 32339631145 765833258509 232487361559 247166613122 556619784741 278282304668 937692286548 642586200860 291830005475 629982392459 98486124246 369570915366 538651640508 390036218163 461065230241 253602707279 633429722418 167995549187 690589975523 474607167309 925740742471 520137574713 570990549569 242573369219 217925514380 843234251395 328839476813 94657231790 344500176790 706584442057 495845334880 610558019520 808711128240 768980162755 772590190328 573276943422 711634712007 779965666037 987573490787 458081332096 485647298074 308240571649 235382189840 639470196306 719106027098 893025721244 457283491077 972866266128 225184247407 618971147111 259760175935 505548735247 920564771895 99977214169 619520433915 522807630885 813218985780 902973667927 428569855532 259918529323 124163513509 818055550549 883881994401 247549994557 435969829005 953116616105 791464447013 656719691180 94346758274 200685317309 218803170728 338038442784 776336227569 223581938022 292282529619 279832505701 62567614323 846308876878 163890382048 453954824764 674166352780 636871562224 373088475495 413797688252 406685523126 460591019392 897863078787 334403996300 879346775278 117803747157 16571184071 67672120954 937058555311 539222214794 725361390227 111687860270 844258646148 911428942699 133031228880 676775502166 571192326462 261211549784 336405229609 5649075620 766479694140 145914466555 56767644997 530212504125 986793858465 74974863919 63537687842 228143329755 314604653869 353501887979 931198272181 756034301090 802972996730 149056627589 967035764221 150393604607 242245372421 667845871015 920874634313 390012180769 858587550061 837581537183 123501516552 125445130949 452482564557 294945160973 594537344637 783896786881 79978608101 857339702036 224468482870 88736664706 230704973347 113253289438 189150431176 74780887079 993015309146 975936706593 153639699675 311658401266 92658564419 504885781201 670022587707 843967977478 38707273947 272378891886 67028137281 723985898257 558573352132 320338545509 757031808142 2008656132 22698157109 3643330049 908130531250 730286409308 97203775289 597459034132 501599631443 537865423552 320738325527 656972438381 815153727566 156987593586 387568232405 495568187768 625146412770 994390857352 695891364610 327176752918 808497662606 540283086792 175275771316 194236809260 368344504072 611961499099 154143760845 307561008587 247193115207 881711746874 267737288215 678334529254 884622195799 854893330128 116228161400 157175913677 507806877976 51841070773 537621207105 333801245239 626985567829 850048932035 304635134517 961355290569 778969975364 294544991370 287356486229 336461383244 792964079777 718015881116 421373092118 313118942872 288369646956 747888920704 697352131344 60710598744 911607837838 181978135496 238444199565 750365805711 511330506356 924301258922 981511714216 106340070828 319770882092 621948317771 714865672286 809097615694 442675757837 137968412723 699823315104 47325372419 538817240671 362684417424 732694337334 264139185305 264520390423 778905569024 901835507875 296736794492 937782785818 272694387809 257216049920 103692715387 541133653776 42221475003 901189043001 665528282205 441567189581 105766403887 445965389125 730334451618 500903605563 375891070261 747787241744 713322814442 70749941031 804578737684 334825136396 571018934387 415972253019 556072499964 230559549092 138256022882 914515830742 105402698470 961215433796 515089978417 326568115742 375828921305 985617998498 22016392332 28074994138 596387413378 923831969252 953892461150 54973043496 715170917604 515722116380 413293152524 204574713838 317379290737 875911788514 923028875356 187713585161 63645517112 704832660244 416185023380 40694037036 635849216420 228677796109 544317572529 590767364207 745922841138 17935493507 332244465220 713751166088 938526362289 832798548662 357299535989 123015357075 184186696834 271977147980 277431084913 276310389586 558005903532 72195074221 909256150723 451464955980 325223593801 913368162402 970913493709 827380454293 936203507845 23456511345 57202874058 772858741572 758142878100 508370095208 229831814739 44287850398 332597056295 38326729751 792263789652 599165654736 789774605826 5328495745 157572556638 154628514732 947798611502 506575512171 238084243969 332671955551 913374872361 700930906571 818620742014 586812628083 982719558832 951641562538 158326695624 744982432899 585122239709 820957815667 812838363655 989156018751 659982158044 534208295148 145153352306 212265501863 790455574757 522649457308 864086860491 464088130929 399221629655 648145479512 108207000088 398689428024 810148332638 86343582974 90912011459 703452951810 975565391651 721338575719 832210369938 518655142033 64008072013 445830684877 725160712107 577252710327 926153460326 518932588877 50148146665 884096360863 923528241171 977618644436 944788180664 917186900788 620478355973 732057171327 51779224809 122995548081 878765876759 567472432140 871767717594 536373611362 760492759226 548031987073 5439685324 382448774932 929346437524 397540130970 955787175205 123992412672 502024728758 569676700580 252717641640 82218527744 796067098052 105945963383 71139565153 452262715654 975015170438 570161016530 193872903455 7987574143 941657003326 822211555738 931579047407 382908690160 225264759716 27213324834 56821662955 296510296503 315380502295 115983623744 580438403386 626498584124 662222220148 308150313905 772766807452 765068354504 285007768038 879171834181 934909520856 419524605911 974569462885 128426107435 113953662844 770068318004 242058516236 37054189510 459484100193 191944614485 767545133851 407289051143 737720375381 151149027071 858268988668 543425966422 938113009484 264458915811 562103065114 44650298711 963893991898 373086331258 811926401616 995957995649 904356448090 514616743921 833508153830 999770478670 303762181094 989395163561 874228196390 764683155647 879218089692 363570912218 813699691386 594199121081 406939407843 364888564760 330630378742 319802583053 899001297697 314357681631 499131690139 600599404289 219765909267 644668657955 54698996731 842987439071 365377818681 45711916282 446477285789 805115646928 865226128584 952295273906 174251025250 16812345444 803416964339 125355996468 350086604978 65925974939 4536483413 4828999560 307430837354 807769072447 116894448394 724879524553 924095501222 43631560493 798319991628 323880488755 46990302084 451462582489 359035297406 664678520871 161888403547 373969450987 297969587850 274768702253 56185380288 638057267495 965170494409 72158990370 205001881827 463063041947 28860372490 45353212344 177504324149 942322202561 447140421956 908389099116 521819535914 310578983625 615498159363 746927252274 770704535920 836660606019 114069717538 574057014127 8097276622 990993387432 636757657800 977788961798 195120742483 624617890311 424434451089 58049705230 444231289804 985964072719 143246859573 214730645906 479960108823 141592194066 468015236232 319694256132 160417266392 480708286909 220271421751 121933180410 92026979410 952975204787 917476472123 84314136353 659606673006 323194984392 931680885964 788749832645 257398258496 891949800811 964327559171 669133424289 480271856843 892666304253 739797026127 81713256348 974513955071 342527070733 445769400772 420088187858 49268755197 24400033474 54321887191 189583838221 16890967809 440539524655 494628920982 662489160131 723262749071 950629348877 895236316488 392111527301 905414651103 340696927722 795468536693 137794847448 251882940678 572256299258 834231680597 58885693596 53228248613 858479022883 265903606552 771305328779 266872199915 700417153090 770905962429 401507237047 459414948598 499941506490 258462790741 575619107694 391343616840 49487669046 581519102666 100666923374 17600954345 680203031433 876857798527 732512993409 694795193404 16884176386 886815684101 526370533997 76492802549 137681330721 955785157288 302960670873 685754666684 358419256706 62948773442 212763673671 214390628446 648365493532 977299860141 574479411962 511518906210 542044475888 772926109068 16383841637 161900086966 886683436320 963974578555 340365402019 707703117521 92205286964 833223976630 926070333948 243656776285 354467218238 787624056740 98816615205 908136234495 933372226314 811152183524 310626095567 797732606672 108758745783 501290156906 187985055147 252814433949 337778851662 984126828648 603393790532 153567938073 622785762723 220104034231 134221917589 962025176198 218209879676 19442059457 169731393381 757751824866 907660462126 548073521051 527230803719 177048906434 61830649607 767907338192 569979767735 355104669400 414800403264 427108210838 986782751033 309118216549 4715157975 456591260447 8829634254 517209385707 922884730073 629016675351 203508579893 138508323513 345617629140 684257339570 305189494713 353467017715 520446739024 709774405948 840699721497 540795618274 937000505410 851014409680 103439021238 90178913360 72675653605 556394892245 160780001684 639035252940 16944017027 614627230853 519990510084 629513809875 284380394284 584301338570 544021859066 343051550297 545854927869 863826669429 195566450089 629301266580 776973347357 554194525736 97845902902 389169536568 77048761548 309290708335 115261630378 80789788833 119281883936 835157091320 754853562570 880937794116 706293578026 226077930758 671431430510 705999686223 115249694244 272217652689 600582747672 29254053807 857906364068 739357929705 970252292349 166176239246 572545231009 669352352695 143668059159 373452170982 588101828692 325773173649 417118590386 243955971463 582744643411 86039430954 441230464653 44217708501 144041269361 324743688520 165549361280 775043846104 289005708639 460665684145 655300723165 220761833852 796747168722 578691061526 515601715898 81844100140 786676723842 868665685515 970566279953 469648217483 587508190124 889308890971 149635858158 257537631373 698296077788 202859832303 416767552979 509091280304 534972259662 394674895392 164829754298 257003315966 462631717569 414152728250 540274740626 775077966597 341888929772 367596586966 103573567543 756720071232 267636968858 959670146393 988206473521 895099040844 552742943951 769364519971 891536960925 14229221796 466496609573 328797858266 645807319436 829580212666 677761304006 114243699318 477912451136 931069467915 470992748238 681944102780 581039029822 815650871447 708606599409 204250205332 581666070655 869802978740 629521569020 442365004862 872489036454 275839016208 209793654022 31472238016 709961708885 596788554417 628212972323 22987113792 819035154056 32204936491 707769878642 624382913578 47319677047 237249735531 453520821548 187786310196 817670920014 591386084443 733795433204 975908739718 574238009640 745824561140 840424897524 992626283123 426961334254 888660659661 422432254756 184698810831 692151436107 880098687655 211464536259 9517113309 225045996130 751264282200 595416066078 160544834260 920445535358 770609900641 627342434631 451992692877 937953293630 546485728504 661665937071 665631096632 334453416976 413506722614 154947684378 937951393485 611835106026 378375771628 780817999132 45892750531 608976204889 678379254914 962982857158 208390207057 532696305441 982452426851 190111374053 899563418599 176892532622 489906159697 483040864473 260601525580 395479506841 784859210284 711012527333 721676218197 482407621744 113054432347 274684634268 716771111548 873429897659 352449406192 228634735839 983847216095 879101783706 302386067982 341109064942 468949216220 683717001942 48740367440 610131771763 860364733686 200195604456 17473489850 58849336337 42938199002 950243801481 453267527513 746699660742 692445077426 525171664661 642523763841 851869258289 479740558065 363447882665 931263427183 3798455009 190176387390 746480108116 690404008643 399843767595 209127553299 8581458041 422946566206 343281647984 816609583779 661523808883 285624232929 57356369668 222153718215 916028576383 489881163914 987669984842 115026026831 262651448022 959767910405 513030555708 209695279273 947303770490 693914213176 65394278847 987262222515 248087978593 987647634618 884594540357 722304643624 899343589681 172983111515 95310694976 594034401808 965331908107 59423633401 5331603439 278696714448 963354187664 5683411905 57467672053 386644181128 244058465251 698311962787 557158466448 891751864653 59105646763 171047159893 345670986929 442671213114 397331822595 962536818052 968638815387 469809822693 207214536523 315285932915 72385241853 790668515379 198764781708 675353151605 45761671846 305577948883 351584267413 936695919323 696853944290 846589079056 842939518515 166196082311 95358718486 979755945845 940844244978 575937666862 446585721880 245073610129 189416544760 11449665743 151556457069 624674402624 166298266246 157323018252 362790298 852084607053 135269446687 127425794829 550948126255 974717894714 406346849770 583037772020 12253186813 278770041212 306459513996 392704475798 617442831275 179261409981 155439824567 286198775057 147917212872 472634094437 94132573156 356648752344 401329897143 142221582185 817833843912 76206647862 719504113766 430125415870 711016375306 795057922641 348045697596 260918153327 42074724221 153518723572 309721277419 356707724231 234772417445 912390981963 992454753887 6505255060 73313585196 583040447366 75982181998 3076322170 169593093655 420840143419 629027255816 591862645663 565276847268 383965096766 280171097051 48098454779 32166385798 960363144088 841645410377 707983037413 524289137348 693705420891 400943764202 721264760606 756025604368 463683180365 457762841374 29052386011 696162130289 868595551588 525892875555 575303970498 341276258679 239781670697 177324280677 390588031393 812467530471 368689958816 482256559848 279765468797 479360288310 409321547815 520316559185 99993242378 467636135191 754741483872 317927283822 186970739457 427896326202 372523935113 439160302084 50632599426 899271178252 553564020227 562005118157 385332279267 1013189563 145801723515 195089893940 950346525913 570246374134 720330224041 752768566464 818069354126 785723147004 840929278077 898210650401 750480858244 849669524992 666112942612 237372826887 498503772794 864566724432 98840150880 825289683899 720041734497 549823628358 770014187443 675694022501 601457014125 586271117588 963844767459 290777077584 532037686816 887102834946 483113831065 972789823398 384985716130 518216232351 410033226766 33921923662 530917902293 617447395356 661484004152 374210443665 494789588002 902734047113 845140031528 599715761077 364554322249 973673796093 590476566479 522856737587 792555494250 712405948766 237211273280 253811092799 421089869060 167393171431 268804083655 787631832888 445102698135 17883203728 313286189858 326544221723 691292497064 404731143753 849011719366 376849568642 415016817343 186343976109 739166005609 627125396456 520670589081 90921157401 296103685791 637621858289 881563370657 667187854180 131258787519 725537440418 892018304711 530848471913 367971731031 137374856037 976059680660 82036301703 51750923080 821297630681 878417030667 869500314618 832314475583 175488543477 841712503661 655132645745 764240003901 241022028030 578918440988 697568246102 472320729703 29570841194 554393589807 374355941695 109580771553 466661795026 408555172192 388851596810 489453477349 614898627496 712132393893 900002048261 528038326373 228939346276 863425800163 416090516850 820724285808 546948395758 793519040820 547120735369 758707715813 690372727302 522933147347 81864033448 80932552204 807255286366 173996637660 196644402656 212293110227 17785427606 968078585434 114179857226 554625297322 681754318328 153243999051 300762304637 274438119044 916605398288 79415206251 533843017545 873920232815 774816811656 951503528129 637364025599 914848437444 472172055920 624562555022 927570681206 99499959671 237751625929 946212300806 444261816995 98572100102 637977121250 987056529895 352986001182 257132838301 175942989833 646054212466 302265886076 821286409690 537264147984 910916995531 431962413764 403415856957 482456983162 385155009221 438396225256 597282101637 615222629088 467618403741 183871772852 845617264673 75147165424 473383920726 58413062462 513408085423 706249785350 230592841725 701613071709 109079565935 893058229789 886568789225 403079685188 372320086859 943119161116 922330904367 849935021763 504136873940 787694109644 340860167470 726833589757 762081169692 737646941853 919224728667 908303207 541188594342 380176154861 460035079867 395261750733 469466480199 722737253718 249822894331 578434654549 480447233007 159283284533 380913089751 593083378642 555864005147 59439808903 389092561823 832488885868 337265767840 299034886307 865669171964 361171313107 501726988435 38905890882 356500975914 998098528308 614294643301 190782648040 532400529816 61208485903 797928084291 281605672714 371035805107 112538407742 107231933873 86241120156 970203230548 587213661744 770727486018 426452108798 526148846199 325656845324 790715887084 948788708137 593569267751 874773072310 817077734231 168327191325 249676817103 577993527566 605626663144 716735799266 79420929074 307332955399 512584464869 812638343 27327983426 983919240224 71561858755 973137713671 418718866582 415724811637 829792795136 454664457997 490234440806 798277378637 475403925124 74702413876 27289666760 27516235536 234355988844 203540774427 110919743139 109466796261 865280390339 76889142308 383429205574 731860587153 632596448534 848745620749 427724110812 221534686401 715003969182 456849136463 672900293473 944774799150 102335259350 171574561209 190720680607 385873951044 445636149242 431148193190 115787047657 339985115354 981476774535 727329247628 526249454741 538055845183 353780695892 662092532979 672329732518 662200568909 920313973290 840621225727 216558504782 631467073293 832849707561 505421263501 717653132900 213104003726 365356402393 566905908941 732517943906 702938531469 709656337918 195992620996 182187710238 283251358885 475315441754 240685380650 548527756132 325589904767 680128014405 355959383321 759182478163 88266230797 105055460296 519436389219 981743074071 461425372727 87674335811 459120209309 683488646436 989437243567 120987215971 145493185461 571750867984 510007114091 941923945669 702417935348 376494698200 541270880610 727653873336 591780462478 359196651272 710995102572 210285141026 209901666340 251507971744 194080061879 367404264851 589368758380 212718165899 741518054344 257571687937 959195377409 107556723912 21462663485 202369972989 361151739904 962491739335 143538563258 422278303757 996490811850 477600881935 872124620703 245601511202 678795710429 228825783719 600665731293 738748294798 333147539177 373588108582 158866731529 346850393066 513271985229 491628177452 933873844845 37817565996 131324520931 600206308836 6243367890 191044424353 355844069186 315007394569 661380843345 938231554329 230806851909 282970396175 16374236747 31277412416 81203303029 166940561520 438680756066 217385189234 391063526194 635486451932 733485652275 736426058723 655098164327 423951227865 578898626427 238873742370 609463883338 498581966650 30368654929 297165498931 240709352818 411800694810 345830681640 74462574690 162180912441 896068039720 770586242561 987548606118 248856846847 970774354129 966654491834 152825649214 739798743246 594402765492 916879580999 839782384637 629631251096 899398923621 686053146782 151613132450 406139881258 560730314021 471428473594 743187325944 274595536232 760802013062 475619121706 153539901525 64111058160 702866189911 103306069003 196795393835 205771409289 413808080173 92208007383 698590015041 972555501277 190389526833 812970900094 560396221496 569639884018 796044439643 38438948519 841796269059 596140444021 548272668886 811794831860 770820076117 331574436754 267830922890 37695503635 471278852777 256496018268 150499261908 147307994189 746908747874 825865294203 109704476568 235257477615 179292574378 358776406922 328012643849 583995290003 910697105573 164958024286 519500073442 939518814345 829115832552 65705268644 340829469295 558479952968 79212823855 913308204046 588090677031 353011448327 75237964995 724383257961 809070687763 895070340650 217452300541 51559388999 343832995987 665714034334 714563226103 719974111085 15127227440 904785437237 122152634669 865207034582 986461724868 492378489257 77813821414 991751306061 849719391162 442036223246 190773725654 554513849332 170857415348 892012603078 782122414012 698036817933 145346270671 332270392872 43092958170 530091068232 221417074692 907484595215 94136755644 532434787852 363096481463 203881528324 915600207565 887274379157 872770718478 873974634359 864381773498 668598237993 257196475018 161718261748 827238458128 738857511900 817355080954 55921911372 754062986292 528369119022 237052354581 546580335689 536964314025 748019932753 262251542390 766069954908 742662929630 467951857113 232170655952 22855468296 982927099293 445663772064 615090006389 78422268008 206633265591 707043680589 720911784950 901853850483 714568931303 229479810830 576626397045 232901759870 298121434381 164672055373 930154125047 912358684149 810062415349 227273257763 999108950836 220784400514 371451934151 467261205787 111480402784 932869140744 767971395864 393110798878 428872664825 914519897137 97188659886 731683651032 605057320964 363154681657 382403235344 458188600366 987837975956 923015401209 721489127408 916036799831 161423651306 813891769338 925780462682 360538164169 74931163362 488737282538 600080861023 660121580576 123315099206 882380433609 889753512616 863900517868 954717944190 491433076824 389055197878 334647529318 728904765200 553263580814 949092166893 745472648867 525480151323 103721064386 243002802611 366944747839 886693579076 681474459321 422757284395 646314581146 22723341629 329103594114 394302325426 968087251557 144392496720 622165965549 660682803417 956039118196 433723893716 902179937372 659482579192 236991754022 151865293420 507676361601 46342914594 218995934245 421814157379 455553428980 552955252961 51123822783 977788852491 583323461030 381538400913 28285540879 79819809460 208776361282 181773130700 483961843720 169187505286 119869273363 675875942451 679737452800 52414165204 724635641250 518894797140 688335019680 158621024321 163646450459 161258126546 30446393330 128116004872 43054201907 111756890582 447631002598 800762423253 478388460664 683606054825 421459487409 758587646559 49498676093 639100103596 851510750218 672566711250 800225752867 198040649957 628528645549 528249618857 158585820843 216385224494 986719497742 4776802606 444244036589 553870956295 389869491233 528289274956 723840659000 628024980491 784537425404 166270130400 92039577833 183429465137 270088950348 600285153857 872954094244 945847170094 387128050561 912963974678 800741388955 170455496042 70369379535 207283099780 887904311733 341041968185 402238637384 448698570622 382579336784 135970556606 264934906597 126313368945 951050717119 189084468872 639327132340 405419450915 76524390839 126828035712 424802660554 738719811127 537950528445 843729662402 314643499659 938322997685 193520735039 662932264459 968201478551 345413175859 489731445460 884928766083 943119494755 744240938032 266998439655 704773593677 976561759276 330420169687 157753667838 431741090846 617653655639 315627054886 463892550335 916800164158 980721720698 221313414680 592547969389 709265743703 288678174869 635399870571 495929413930 182847092478 583584325136 589353449076 951523457162 724752420144 318528595197 369225095816 431853257866 339168339133 344376786689 766688045535 767151980893 941789292464 947675111205 189697169108 891246794041 508619487010 910952169125 335454518120 811218651172 553185565087 345259511383 920986004702 939772279676 277726549935 502025101803 413911144771 858177471823 3615521912 718041469203 240655110399 888932397293 976734430353 556194473447 309194254064 621993240748 974216889403 252386413759 230610134351 573296173402 951156790039 869712276160 373606478637 840671468021 20553358216 334167351382 420968112992 318827656103 494201847576 207007453935 46576063333 793000165523 419831028676 211327614077 542352261241 204044855076 170754772823 18149808275 535576953168 822257149781 923870999290 370008016942 912767250022 666121550152 255212729409 128866725311 32915447472 990998849049 664857205674 230049837769 145189729157 799581054800 727274132535 100801291829 125681882235 774190438376 503963976048 580939534421 159645870982 222793985577 402308335105 215506480074 368227013082 310620444349 241165545284 519167413583 180517411630 441862480298 867171346935 16820235031 156218918341 263851605100 766805570553 614539521468 667580948423 646926990900 669294625439 62541560695 331836754461 804544359342 766067678974 224899405898 957243590372 696596739067 624171366981 48566058508 113340788150 827440114965 29259010281 207035712913 168308986803 111032665040 293411587213 811050943429 3435919973 863011397358 964227198955 582203853752 279163357396 854486156012 535806259690 763015254863 408479486550 29078633192 473817973458 408639660926 940046075415 659256568578 463212044624 591246552416 865393919809 740414198531 498155931120 668902188822 700369709182 192434069288 428633811785 333151276664 821398009299 638035763118 832864708951 108899883053 434711580444 604016575402 510670541436 962695018300 705502938597 260675705877 700734105996 97879800175 25791193736 628787628497 321483785963 421036009414 206881709145 467834824449 745512139638 403879259795 338365075862 889220060195 139648341646 910344636650 92885128074 313346415383 531379530821 837876907563 381909527631 442586909163 445768702685 255464481224 759418279619 688696500267 375459123202 831217104575 59749754597 753007366093 65226690815 757156362199 234387243773 461797116223 712307068425 72542799077 73222960417 11163124839 236904214154 825762546164 758669512074 71413337912 864261128272 36159120545 489123630006 590545851117 402073896293 828905426105 141979992783 899810920007 982228993307 535844608490 114575559362 517916772352 694662497645 488890664777 496870918254 375965835996 14312048289 915727736759 683002484880 878738150267 610929426791 624780629452 309769341801 86545482155 346574735287 421617123874 317497702897 332063546967 75106778791 10015467588 386456039487 714858756667 616769015169 13686166842 401948607314 691920601329 105682914249 433519232366 763485614800 812495560019 926982379701 6841033986 905084776755 212078023352 656374370460 430005591798 219689120806 292167541289 780284965052 414336510618 679004997700 703690624414 387036328003 66240321353 545483473066 39923330673 145578647852 372339252965 250743762675 108213515310 920400606812 174205086746 803921246770 253133901879 565673930719 367906260888 358953953230 774104633784 252658942111 978398903644 278470658132 727349714075 429473713843 303435529030 572154743612 295285514431 39690134461 880160160260 426774795228 662040272013 9051987610 813024474903 849068057738 106498382648 714830688509 620533579752 463166603174 229090250834 28914984383 391358629262 125469364001 483298612162 305030594822 338188783706 541983222266 941963853363 131664184266 790285322229 514513134157 459865920492 765174392943 153742398757 396292951690 821799214906 263205038124 910369708482 682402033403 13056165634 305653828213 13247189156 932555037875 345500487921 174297767287 998945458256 821444573095 488870550966 593950302657 941810078632 743377102490 761373306172 394112294167 412416399431 580468633702 653969969164 55835347066 771014533034 886381187007 404876352650 997674728138 232959053523 124188145550 900128108045 940812853073 940716417647 341106091619 570769505857 755736210316 360197804417 367552285903 516812523915 585288957072 184451808522 800272410693 328210019595 139489716820 497753859362 234221628653 60741580478 965418018661 929554269887 118471289283 992895166962 331916125625 506591369512 708220558546 302133926411 983531597444 942105003294 439358793102 321240526594 181761724705 222075818081 654217335348 226488787393 530498162898 946103725807 537871367785 272645694025 912227560134 237577250757 549847517485 696717010530 324826293770 24474597948 947197842049 584255295313 821705772827 481659316178 465587131955 139391608962 683916600743 551392436229 451544748986 61073380984 586107090214 700993690106 985831012117 246481572229 76223863166 813081472239 299260653842 431674649346 854825702680 213416082065 846494007169 6717159492 391120842817 303933044739 877322306028 596982555075 516176051837 225166678934 988432426712 733670700995 677998696887 905350730828 246275810672 956722213352 226923341913 480406944846 898154778333 14447806946 540489979030 648799860437 687946775027 962256059897 184920169453 922700524409 230721859395 148606675752 150699946413 307729906969 73403602554 535738467380 796824147908 246323353577 173726896220 16085172341 577332529446 791782705710 711283533372 375385218250 554225621302 317929348064 198597374201 858221014254 430501383180 914286386542 989526499828 838355948280 772079026710 838342340426 278171965172 235093047803 527265482168 527669434180 927455417106 629893271053 931764006144 612710210752 349518490368 384732234065 46956175608 457011012171 666189107399 568334560303 649831441614 244606890648 186066328770 239478448562 59561418211 950136387260 937933373876 142802961172 552501279060 751270152291 727865283614 109217510143 552041447387 483193139272 493551868397 664446444234 19398297010 195116160388 203253040019 312415580955 535796759787 863521514034 368612201622 842502285982 812565000448 729355528555 751605541032 524221315153 28116018460 431296038269 222282826350 538766824420 437505562531 717987749241 324308599738 684661636296 437502778361 716952294222 2387050445 781708986 196344908890 643954732976 427317517480 719895130846 472933615686 587339092523 460218910444 999557090952 415964956190 865869285191 7168563914 160085772807 871824810391 14828041008 321055389115 60369816063 483460343709 743074945390 445460657303 613868044352 505143161111 793051294497 230496280855 29727967433 859118143976 535939873369 30552927550 394463235890 879293831202 272663514488 123049872114 140659022196 36589086387 756991587668 586014755355 508183903660 689579430172 276984281605 677897231584 402321843146 565104267298 20250138965 235750387437 248459887043 41139421606 183666557748 605768853047 368405199624 134011599338 352280823169 554195115320 725779766544 636956579246 26210946507 621126418120 347547450772 894364109131 431607405978 544210278476 220124644926 852061562205 567145708177 932656634738 452819883349 114184279174 766059458554 773056469641 152067502622 84583598424 559960877957 921804532064 335581531058 219027066564 248444213343 303495217479 374878237823 204377286399 480549967880 416108432384 869762996054 985287976223 611937020089 272230847620 196625214378 706531643262 886076914878 367987757001 58014618856 654973206394 612588640867 686581059027 898406944506 647231152984 282110223496 433580540294 29777039925 981793517541 169093614194 685419450646 654605970827 477928664146 291116380075 750611754026 274251804951 6934163447 660920369780 724562676335 901322948780 107847764031 495885719898 597278793565 19434372932 825628178703 296733655440 131257720153 749049099341 556356869767 965241821838 300572077080 786371081906 309659598600 213341989924 23781318746 325860881825 413276829053 388550650615 723011142452 367893928025 317420130802 253442164578 676550836664 597128119717 210860308791 337697805003 587949676028 178447062191 44743982816 452085921815 385204649254 227119007231 697764122577 541633778915 310530131348 960277854463 795684497736 980376751825 557356433492 859991947152 65747828754 355511528163 847466974464 513473721117 600015529967 832558968928 488649521549 623570531237 894457543754 976301255469 649820409990 128852159543 33274936033 677761547273 202444553891 931038877654 811084860905 117494450196 109511217515 235203513836 118145312882 35170980841 862888468039 265303204980 832819336155 669368289335 247509368137 418957600158 894879227469 504289476031 223941374109 469812688728 464460446012 326215731913 928596970890 309759709649 455008386642 781931190438 761998909101 913955642654 700501897933 169878434558 438542315790 903276754875 964202684161 539439136985 660032008383 867462735952 89371639190 943071366908 325276374907 177380065795 479112915531 522817576225 324608851775 794789337750 61908077085 496856006034 700583265521 880950457871 665690740973 698430060915 724710305859 485950511785 941514804969 275240093390 800682305047 163565750508 719132220484 822915990616 561863157111 460049755966 454408886321 388765743754 580985695002 81052614558 636352988639 705508367565 298824644119 681561992731 661637803837 353713709902 338546107849 217933585066 643280840733 541789371548 292788507879 302106780307 295140301498 947611320977 78782038355 48212864570 175662396118 247731853309 293980020441 89570599975 492495643699 66944001799 163218572662 83220028112 223458506082 73965913413 263603918801 634858834162 139662342674 804523479296 908980934828 50521158338 698032591123 575370792721 309438002182 327197147328 160670922370 508419070175 665017761191 313755774079 840703330420 715743975040 533412739605 289893369408 81238942509 826092314829 476901227610 408808086012 104758408771 259079876582 140663765295 638060715078 596188317854 557817978682 881333273264 769299531998 573837951865 330819282216 482262958079 242219083097 602997434755 593520843031 121987480776 569524276420 681943604074 303242900479 183575808064 172611816282 43194983568 137052967866 791623113022 392226556369 543502033343 874064248463 287824056510 14264428107 779827952535 668847410886 484187663142 341902211047 558208511337 920331061307 738864232822 987523837630 502115472499 446841775061 419399253773 677593985973 459648444933 798424414339 146875330163 23870749268 64404947494 852969572250 267018045610 824241077495 184462623337 839232217236 378941426050 127785153233 292663805663 137286244448 583139381862 261778295988 496726176396 712032658553 275912610340 358213582514 360379496458 203141039593 382385102736 640079172512 659594498096 565538351965 734650175022 146922778466 983343430612 586482614505 449782327856 257762626644 321427528784 261310479947 364883589679 726970873382 143861779502 170084922835 695856645472 450571929230 711510362821 530484094800 952760078592 532282101167 685650761220 720935867221 448965317882 698718470538 134842167616 78810893008 410090390094 865568112820 778788236090 874313025938 194661184702 408796681378 127118579450 703828089530 970893475965 500075393796 882126423272 790612314575 617982205959 735895246280 81879118138 526374708102 400508790503 397277280565 238146414902 873177859194 95102301653 614919469769 807901355909 847645671185 218216555831 720619537707 831343421312 404812673004 188072966160 838620746994 973842830597 979178948250 673734209544 15144581029 187049076913 505166572432 497611038345 595039901093 488659784303 389074633485 737270789713 806718287678 864020939019 622947543972 369955636875 108010937486 408211401619 115700562310 878915475378 887922719526 30293834847 22383426482 521305755491 640798553837 428502848524 214934124433 956928980439 12413871015 367980864420 479300305096 185088696771 749558896186 750508666005 309021242931 635182032016 551079069784 459352837173 6480818649 198256715422 741987301404 81177319295 920955123499 748258177534 174188782475 471538999262 127296555485 755849152652 262665113725 739492590513 469112374461 718236583868 359155799994 743384389616 498360707884 693237365921 946092001514 572478902382 808474505643 784688053273 498763316657 89537161161 90407107420 850194023880 89172380835 344744748620 793796824639 797357842219 384840479513 205687692249 200347158078 193891969881 275796661641 698789656837 100802955347 809759908611 753755828098 813578887827 356931317577 948999966567 376350146087 879256065140 321977912133 5621768499 696896668350 236289260317 252874536745 126759292844 242650907172 271952001972 77782153543 79455375474 603813134025 831932612894 384001592188 166921926359 121641302337 489384557641 955902194626 256078260788 351299904794 729326714268 367784012337 421921835791 491860722968 151318623638 26130740455 472115203045 693281068413 937721490595 817651605995 473028807215 290550118283 128005816070 664059938958 144852265002 488099379124 921977505690 972843566540 971290606097 52678787935 271425654537 178007801580 299212782313 935142792399 738929310713 601019083386 669430516585 565543376977 426098844892 921148231695 231066592237 289137356988 67595055460 667669016317 224155501807 676016352267 510296463832 190294742047 422601392599 669149806080 978988382958 251504401241 12437992407 703380260714 23366801092 720264952130 349288687133 461510107639 575260788048 16686205816 997738668615 687917453789 950266313764 313292743082 396879807006 114203177781 27588963867 135141787296 212078129403 807851189690 982748821750 463483935094 598283239045 558914855920 769888371523 59996423081 293203342452 140301675874 369217744703 658400213520 646337715761 727979106430 761442762492 687047585349 42718082879 859451928506 159413389436 257897023888 109594390992 832056633403 174849682281 816445664959 877060685660 642249008849 133074805218 81132916516 461228195189 142732532871 58994504641 472295179611 663665841617 280287623533 127112773918 35402074935 924132979201 714089020680 243624553721 365138399754 56074183891 819606053907 722104055934 977934118470 948734106842 116903945218 803451965467 396022178060 496449735568 816640940217 386977958904 142882935371 405633860059 854249016349 375132535976 123783645992 879037921321 67456101578 549867760936 348135778122 776143232836 953160230492 547905623071 381510887631 290230112480 26591939849 77871449402 170904588059 199449257741 203797500607 800192473637 418248134805 232245857288 177703683058 266135589055 211148404418 545139361625 897045695818 259593056207 222795506432 724489840009 280120277913 524118557741 870865277224 860641346975 546119949860 641973007043 368906989611 379971869082 280983147341 463426923968 133973605588 948212732535 789233099176 401084569502 149394636394 684017736749 586805579268 249869609507 640877602923 209512441360 854356526001 835549515933 9511712963 46822646886 370255169009 37860005819 15727192262 934234733765 36299676215 624866018830 198321449777 817769116682 423796063039 177800225888 927395027011 771613618294 72435064679 559784789067 217639916337 577968561182 781453958839 19838897280 805959384358 740969444531 595814684201 318632558945 732034549862 160498697166 572970805324 391952360648 595604450198 758065724590 927174851598 136509810021 669188134797 767407257615 714690542165 684454769643 368188395360 211058159373 43363420534 621236917153 187845616390 674399490081 251463497967 123108310147 41889813175 34349933538 465916142798 783087351813 862196299174 980680842574 265018403781 801930754819 253306628887 32396536924 597141513994 843493604792 701862275933 416219573680 340331169015 961405905923 101689141161 830396058264 547536830928 905016403782 340251196310 238052525445 616527503208 348903154103 748381846068 406700086313 68014313633 912642132219 16713038115 279691515328 323336230199 3647221415 520934048572 113288400114 423886177825 141522689584 212301823197 254379068716 896202440175 188972575480 876252428557 525393540705 67651619009 671943981769 875446569045 662347120652 3809026444 278908288480 972016857173 33159691459 724221220078 709496879691 359960773216 11519045244 319809496114 267619141340 860137109285 252909671501 280552388938 369436144351 897391738095 906992070557 749442939281 558044245265 837824916048 214916119172 860585257845 881462616309 410271172523 789325021976 286726511165 337173233849 12685841996 313528470653 45093219101 72211063729 391823227620 361335102090 155200917778 744678864467 878010537088 68528422317 914222301590 397044820793 205378999804 523143373742 670645942603 686200676516 402781579010 992194494291 829961490223 839637152208 8545920296 909941324577 168606730320 319326619284 370868518026 552160896012 73356450788 778990726739 156965967200 340639940926 636557956184 877416846566 914623517945 315371885635 77440669930 317533759554 434053811777 269102949577 638545425183 331630798699 953419909333 375184773132 805762551903 759221163901 737245578900 61593923437 592567636589 653967298525 851789717045 30914282808 710391171874 868244040747 162535309104 16392655668 297444371118 125258816813 278784573075 441397853907 142732893222 473483211615 365554615921 316368051801 649771216552 520370321510 963665160077 83809868874 298639379489 552347894603 267565973326 725531939699 911116621186 447920434586 453894564853 669426005871 866246113352 211316831305 45390785829 598832291748 6004520584 816913365014 715849263909 33076791052 893039528666 970921811461 893321348260 747150897979 979626619506 68001336253 512855587805 386478142290 117479892298 457062357547 324588268819 869507786916 11705593594 427372391284 382905793709 59439107011 461270102182 565556681169 979440604832 47228256173 654421294408 359053212170 833819107577 609236421548 489819463151 319180055339 982495279973 40755268208 976069282524 360767134425 105986361617 702439209240 701375936567 987717396055 756993655258 911577102029 72837266660 583637096538 372225418526 627413791194 816576590602 443079025779 263645863327 732132159973 764758988530 405279828470 46902702847 896960566877 214544900100 641184598434 298047027998 914966783141 277350809781 81526959413 664160195878 242385074667 942708958390 540676787186 333321110959 427427638522 878506625537 118339621137 673680229884 154938769060 660371665688 367625672226 594289225198 968226202298 724333316228 29134075557 354015354768 637766003462 316271635732 36517349659 981332636612 95141522922 112437502903 58004009729 923594029785 311917841886 344396996671 976670588721 85652856396 44053861375 840176294099 706469366977 454606596450 763832496901 979508998745 134860779005 589438991230 313089639202 478051157769 389324579503 354246661957 464575569350 681213177017 167518691800 759991553040 324524144133 183328465926 376158864825 451582986768 319504097042 470000633845 346913032954 975214207827 913636914159 711248366407 520509438193 801619707448 674146262506 464786820428 256299454818 996037281096 378604016310 265896634927 825602151714 62167743423 724489018237 571788357999 86633067312 219742859771 260584270162 209740421631 525177950181 15333540560 603380071348 893928265782 883960615470 627878512598 357157234815 424868983404 235326014280 285984807679 273747165104 438641600433 814543478629 372184728230 379090386592 789316350364 946047117503 916487611208 845171215478 918264401452 828298721476 555002929226 809520612943 636207605293 718137026399 748133459957 136542403294 710721180772 839011025002 992726275230 511438492930 778088191044 627434055893 859698970906 588766653040 332963392559 851844816838 40076027724 352888700230 593387155839 50589501094 957156593861 146354402383 950444456385 604353588484 50862909119 739664625767 377689397810 464357864505 129027454534 832526582751 871491217396 832232788977 205974299548 668872842436 8822232194 267706215631 397403486111 428332162105 570548999573 221157586480 19936385683 70526425402 785509176133 470627234169 852301697551 720864597399 383326763084 89751600255 173671640851 716125779958 327859401601 96724732068 875800381695 32624232383 638744182541 808432181584 397118145030 608109107880 580095679375 393376909452 801297658594 162298391536 693667186861 39129219495 410568524633 122745150440 767189672352 523578409318 553137443649 956377828218 36130404714 657917490463 206617979979 2696432417 794275535214 135823922284 233752206033 803986790927 459277779298 377614609155 148968339549 996439611148 189827587811 36126706334 30043815769 2917821659 47262962118 917968770112 905235707073 274028154493 538539683730 204360354734 418779951816 564397385600 147380048390 681157253817 129110935845 504811252774 135044762873 294042205712 686056162459 619287693387 947899682034 100641530796 76178648145 272474514255 267590961875 342062943756 423402093211 539837973061 638589030881 11290325467 83049266669 385650856227 460362632787 163001548308 313811718018 233845894964 982694914184 411199096242 400913745808 506190522375 489773883006 323016834561 732461666278 96588119002 249096179243 970008905388 129786866957 406051214668 351682827642 129585759877 559576551992 430158814675 894535539068 490573589582 526046639849 773226221330 663697941200 341333630297 38226650409 825353795724 791441275978 816903147667 75672591452 203639766897 503829133437 457520815142 963229658951 668924508438 35195175534 41768356727 960147535755 488755164917 909743439915 378561197190 740431199422 537642874944 409809593092 960225434018 641315382867 831716450218 404154164284 793344670047 671803819741 795697762338 720566325574 716144939957 857955430795 849479649758 126607607745 103125547617 463624889637 842519069686 979432090700 537388439696 668202059233 451687688505 14524049631 798256317963 66534030031 97172927096 989146826042 357271213054 887568680736 871301868633 135681107893 640327077928 324685501041 264633892142 837084714731 601968800173 385784683440 385972824877 759361556013 366467476867 956581682810 581588602641 912437806749 60225858624 473969590047 605779950050 227566224278 717579654953 916308750026 198580716776 975596793297 837901721650 718845613662 688778562857 872706141182 786586392623 197994945749 851539884423 143007141926 172725664145 851051824111 212820913932 221212825996 519958902795 300920919582 107640937681 830149131817 987037643797 762080944367 64805075764 994725055490 268754749843 401889351434 756264731693 666925048875 986490751441 558741743017 728096805838 680551072213 699592384753 421249790057 873044339604 605225733860 914649240743 371920456845 710496659007 524297050227 129257545319 168675133626 639267068858 717239460288 26040178765 819882767019 697035256576 266318357868 754882579819 399901384328 399207487211 335863748122 785954621874 180506173584 318302650660 676331774959 547393344206 332432807184 197828867084 327269889740 736749749527 842314783375 308455831311 997706487550 812138870478 992996949485 730668355759 367658482846 386587781739 829467796562 853958640622 689571358455 164157173394 420359011549 568295260528 89314194958 183823159988 812359406754 424485214652 232349730659 549600300260 429138755340 453677460040 165196524636 114731935388 311009754597 810363590457 538429104860 957697456078 646092862497 524629003366 198602281607 467220286345 681894457421 1280931199 932881108606 796685812418 207090646964 326838288487 551812267930 206461164808 235005383398 266272878958 316163275051 893714746226 270352694727 511475462022 821549362654 821448528017 862365837705 874817631260 400414303667 505142280431 431097951916 876240720817 409201109086 850644613111 478268718823 766768117255 58183557181 79655208594 299852118179 898542137403 280928707487 598789822112 867345105250 968015101742 283011284806 651933164538 642065293018 687923062766 61194769943 222419956890 973000703552 989815370541 96018991331 574279489440 845752939365 786585363539 398203842129 134670905354 10132612319 635946861050 87839972004 188900408214 677275049177 297954413075 21022535001 392173786774 567177422477 481229336085 522183784898 312849905189 504031864118 39573509371 546756061824 393098585936 435968397483 399439975357 437038795318 468901480302 255300596426 913692903675 824249531955 985846570097 604511878664 735212577564 677405038734 191996731103 244144590898 106764068459 77259061206 12731948907 694495507804 822987891568 188950185021 545615549325 734751803529 505773245141 531462795013 330090669525 289454064917 982984868818 202801788900 592525990955 707594758671 885246795703 602186085410 461512566830 852350208766 771765106140 908827044631 571872988763 442724770149 105732468562 440233840409 90563222489 320409126992 964868381548 947977889869 794250041825 912457820483 563821967412 59388095718 485934976723 93953720514 971322896585 160063539321 786432095129 916721008999 989377443908 655379246935 217994156701 49851139518 164218334393 174700318221 541387093007 533325891888 916612169199 336934914880 949739250852 627767326368 590467910712 81169333305 319675235677 743223700383 993991265273 752765440798 439768498134 709786427200 66512036329 870729772079 579366354041 44065814307 582470714386 79746867424 53777788155 497869393585 474117243544 686575820196 935685283405 830525430856 372365922690 844462136022 659305914796 276098839266 948336732453 458868569708 869996662358 110293123245 131182074320 409049879614 967472650819 603723683363 248977641917 986387990572 414847326562 358183105891 816428935719 582770331821 73301516028 170156775581 805861152229 537656025149 151533968269 166303552639 278504132614 525841627625 745748566250 64483539652 67005482522 273969372020 495962726017 365621670287 550295706821 456225848244 267271937009 143957238572 82353090004 522076781247 925461610659 734825951493 124058287322 896656584441 674031089773 703118645201 885553520167 743296484884 172614832127 517998847028 711485564129 253317240678 841045543614 650637047113 589077141362 190404606172 327818735939 319594268759 293674086067 769072825590 318464995315 418510438844 935062592279 801622241686 833030254764 409064663407 810138947163 70901427790 32100367476 946484463856 631963474989 245113158868 120069547705 328938393783 277919375470 119844540155 845012926736 687976435702 512563288911 181805096553 991506595755 406985033563 597952293408 871923000877 311853237390 978152450062 952960939973 168591461024 410157198195 110784363621 808775730686 650189530344 462504356373 808665538716 738133052787 227883735586 297325498941 994708684164 778203017996 323629880590 845753314902 745176242158 548673612704 851377202862 322725836490 28405342243 599175116357 121268623262 308160409796 19351499754 444764361528 726642715810 641651003010 466825540139 606080152463 440056503773 122644352656 111207298624 746211139380 807212557811 547747183708 455265043044 364523673346 390042423936 217241210646 181508993965 169191862870 367923553721 811504728194 922608281485 442685700614 918761884276 724870818371 726945261305 451617875189 310702556304 839997124536 456660028031 273735583009 762896666786 66728839503 740037061179 992532839125 663911708645 730007430813 85598028196 594989120075 518479094781 808472541062 528956222994 398236460086 412111075480 416769138013 774553097005 551459197560 481336909585 669328576899 197319313895 642280806974 459464980245 527873012567 169108072074 704084592860 628039073172 609668740273 173218534555 167618546288 204659114688 287644416799 929929622556 829238741139 535463985837 38012603535 157005320771 762777768545 840258484701 517579873056 150736569567 309198924712 398554495594 532263708207 275279192403 779285621825 877641163557 7739314576 227957976700 759611220416 776250914939 228284413956 141962234524 143944094065 550615601508 824602922943 6388400910 310212640490 713465147002 716799428928 640630647174 858805428415 656307501226 28956401618 901379472153 78355925037 780294066421 182913694980 973393660756 128686961928 310295118637 318271550339 151350422312 66741190024 357868113906 311541536422 287101589569 560554406321 751724049222 366166546183 548551408750 168806160828 584140739253 803207634719 180865722916 940352374294 661074077999 109999393060 931702386570 493702886088 58663249069 738588760882 383436576017 741036939984 190374083767 59583502021 86897044244 937366669544 252282997044 243394839153 595114132288 272575344117 538400134654 692569540703 189969501177 268573061749 309308925685 185926703419 631393550829 933358371081 230813398324 698856570658 618593804576 980882793436 402249659428 730770514596 563639387692 670265171113 729148468408 16379176495 186306493645 416288010998 600155843585 424642111650 656851790035 676377107667 970718254757 648783454781 260366253756 82548003242 550485313013 84508024040 991495257726 646787887630 944066243199 609997407355 82124130330 886477997934 873739628923 93613540390 376381583210 722582547995 183312324346 902710493343 512822104729 624809337197 100086904326 711788322841 186096252552 156151014462 272500004192 769579628719 217009747761 201079244008 9181519731 114150475650 688835221238 200805429493 828756297014 900985503903 230177638953 755055996973 949854397337 670662512199 675306329632 347287141048 560935150413 55316722647 328904026541 528596565971 953383123463 458980851508 593935549127 292646190331 470308746171 856162434950 55826648414 836637308154 577540203806 245048478874 225042069806 522596428067 333380829123 489519562083 722619689232 510735724201 639054162958 224102852065 572106712606 858222049018 268275634908 828078168156 833030943410 890147593332 854854193445 208302178559 355629752953 919350149712 351460550047 233724678786 321481374879 443941286120 85049886127 681505261294 242645877734 977517377265 395100633663 330013422280 921514330003 870134771314 931013561945 615539306220 645119293949 519012342123 869702403777 560694741576 76124775948 569890938081 670746050470 494629257446 432266444039 434675454380 443753004725 887396399048 689418633376 721911477372 737162554474 612231935489 985941869320 19613105758 164729106645 266367182035 568431979920 898335986399 85676365669 464744958618 948001654257 314791243960 204383627165 114720231336 779286540133 601910182396 768238455995 292121101600 257209249255 128795016896 509124735507 227112288630 169382623549 980885695314 639167841074 983377027478 457254583347 300608018899 99265337858 891193647210 555407294513 56606207947 160519003674 236246529354 108612704726 291178910091 331700661495 582592475643 393610873400 364203433775 764178756965 769161849493 471982236150 627474821081 213209167762 981901323700 708242195546 681958691773 808244304559 853602695101 488324446915 905250855652 99859611745 253191471464 418959994929 329844994695 165674386371 582793735502 534359475115 913075382734 840097281055 1790234463 126173545610 89752618992 204058553410 650584978724 594526679737 666863455367 422764172815 580672734734 966153047256 835241065856 728946097506 914226252827 120858853214 363343169244 778797373812 281949737481 495191056459 788589932285 737297438188 982294091040 887915414612 291796315882 291908120978 437948008845 847894446056 833258083907 79025359561 868122757997 731011722869 109607851953 665733235364 158890571516 589152011736 221302987978 23609674876 806533860337 428427793543 904345641968 938951010151 150908469854 614266587612 243440048578 176450381377 794212197597 773822186744 352012873371 476562456584 731692386912 380675026775 120316813905 449424715762 129497311652 302779899664 900465095984 949346991359 518796836699 102185247688 110811218259 344918322240 368968358962 673826114942 904225179845 684300361901 394874324537 461781561159 155702864103 824542776344 308791076334 283202640520 568844778415 566668585028 151643287352 672069418269 479986483626 341894959640 791422744412 128959758154 249696578395 349479218897 124415687102 470363606899 13023329087 770126051377 291058349554 582074518668 876918738515 668264793347 826084077910 406952527277 800546558370 610659457124 47494093665 490751756041 747790626398 13549016622 148630797914 327495628259 766445841297 355349395126 13273121001 970466772057 982905940960 188247082502 164680227771 911865245832 345476917184 255759604237 106860855525 40483611092 567956747926 743198940577 162712175393 540010851598 760347641517 853569859943 834968383716 498529806871 55520596154 452856903736 598912160948 528674633057 290278384415 604760253597 785076897165 16283444065 48492805873 997872677725 960775688418 769046156066 95766388053 452128309315 486252613762 775642080462 708569083016 716250759811 474663035699 290393138900 55928438202 846677140726 735063476954 958572582191 298014339500 47188578963 748219272704 826094897029 372591358234 102037627182 413916716621 860148776953 761356772429 902252379423 104249199439 939345093431 577516159444 434967483664 798349563066 142104878675 268147302898 951676454741 345724763616 882552817686 611333177541 650056576687 434397009771 469857938412 661750518443 84252169705 244568371714 671185599705 770208365085 622886237043 145767730802 639109266033 20012629281 88835334280 659472107311 665969863774 870046182747 890051675504 965444010003 379418386108 521674579378 362590045744 636380330911 297032793162 534604981874 778612029027 234510750335 219263517676 566226162111 761670537393 659699306897 212987942239 822531642763 303822888242 618769554533 803327904552 785471216594 659520891548 773431305015 334757883160 21822580378 220791812263 711679596926 757208867114 693640354530 282299810446 706322721100 448209811977 747721403488 489814365717 798673234293 26237759740 989950166970 875946469160 741097405494 221488698354 620253484939 126347067748 200912926119 974912135566 843968248203 431394673089 36855200823 488838860642 688806417152 95221664348 78908991887 817272044511 962941911316 529335943185 210273666366 835834041009 834556309048 943267032390 936523283625 452822115024 958170849850 801928107856 587476340777 533457425546 653268054839 414672352051 282676017243 642529581154 380198107344 752453629231 709530417079 310671638261 406495986381 144251588342 850977741692 697478055669 825127896736 725757892463 543219525218 928355090520 957428934852 982288071895 462042641123 708494980994 242259538281 370059790648 342583361260 353822227700 375939997974 362228092446 535243263421 436950495272 324432450765 128561913632 522232656716 555429409586 104921371877 508618887544 464863812135 260135814569 71739969479 471557690340 863155284710 44911459067 704232852805 307677261750 193177170389 878159204836 489624225211 768378447547 509576085653 597201192369 168825663438 553223128937 693269578146 877567723508 40134836089 691110425318 675435538537 960073774683 985470254225 574498222692 91424413015 326141183331 746289528596 84955324335 407203089889 167389980645 760229409274 788030437474 679094034308 729126323290 163158691613 647373644383 517098639821 837478714312 972598230474 416379264860 899810105369 387374458240 882240286280 982363224852 84671225026 558950166631 751691839090 809253182576 955622668562 748542919718 438033784110 786466025562 630328673615 396319182166 519297974099 232060695611 760190321434 102569785624 722393886067 38863744389 595618243583 666040146045 644484012340 542929373913 303531919625 98608936455 590599458496 271922245914 457101920064 22317428837 673426163372 478485695364 714319760569 643022755922 481917132500 692784785596 705608911848 178208628629 262664780836 584241646809 183463681868 819268002748 659814485941 518855185374 801984660694 27067075894 341045028281 893455431548 487249237239 153879287849 20486929930 369731405237 761816429758 199068776794 464978313231 18591914003 125509113190 453757899425 68537570646 401435550425 180174123476 670207320501 478780087998 185778445495 40876680542 246344713430 183465105199 497301786642 90651165976 296634652115 742747275818 521207868245 854642513797 873005596133 681712009599 485547726821 399033623458 377957539663 997361303524 59716582318 133655239392 168191406554 227031238542 422794548557 971251337130 289633671599 217599688464 951163935564 47028213792 576436635902 242838954139 441005387812 435531902136 572016521833 969125210449 62794490651 960661149602 882617546583 194598470195 183975607317 383633154617 729263130624 47901674144 499596948624 466435050625 282799209685 176795057068 223607108299 859886680286 937531209207 701714694203 279896297314 636253324160 244805307528 281996625117 764646442285 422231939769 382873960706 494306835384 525099300039 983944144746 548128872262 242709242543 478126254856 577725976235 783505753727 507946145238 105105870370 299747706372 290467710579 519090817744 673201145731 942862002862 719583445582 953484129753 363193075262 240327393479 487525989025 957222355475 762355823234 198101454139 406226604251 121572313236 626963515339 161743023673 831549231227 878844687722 858322943140 231972655523 872944114221 639224826629 528464550222 365173045740 1262640808 476948191345 399522706014 481085131359 944703455179 279543223982 737362136827 162644907855 459453607002 407046916959 90320003696 525520804454 20904883432 801018349475 138572956452 271925248914 516266737304 644236593506 122935548026 201722460821 177882053653 266135511045 140836645466 351911035664 878145820823 796085072163 877742694682 186086394108 66408300821 456921619831 514525055380 300568265147 278708559974 876321986575 651147632747 412677589344 469993557175 720378459295 873025418787 716402065356 879395857228 776186738714 390487721923 359581466808 539499372180 391818196763 950635901839 232047037021 786036950963 4896098536 920855657136 378720788906 186511571500 617412608676 268739247660 738498297673 145037384856 875846990921 899744821377 694878576996 708047885091 243147886229 927911468331 177471939889 520606707879 887016632274 383123368054 735370689782 168373593989 867602872470 292428991985 62042011358 237676375070 346336968056 692816134440 325843549487 491632967235 119773091205 574945774571 376191498170 569634027155 814902395681 308372399927 517594309882 368336060641 148706833791 134885356797 587569261513 249900482522 450440699306 376261301368 363390736126 699326475357 697534587241 949918877042 211325350659 505295271800 105401411391 475397211519 772689646003 692665470166 29759363266 174455434629 715184605264 110569351250 519740553081 633084765086 357223529777 557732264684 518370524077 804161928718 553104770884 157058861166 462421646011 702340060653 548489151386 25742804545 475682770869 856486238250 766694778740 498988399447 464172386340 573427435055 635374119299 276424004726 675085473108 160756213977 225626899537 638984905975 759484686504 521383394761 49470294037 774371162859 532165232949 834752166710 97794072770 138518579796 510150064312 83734786611 24764579838 191238995173 609952400453 293914919985 218622791540 5165766716 552276805352 869678809822 185696588463 401005007356 432476051246 624458008186 276376186129 130362662914 232164383309 941520725928 478749273963 600138752630 695123948209 387605234522 461494722503 113120772377 609692484563 636031296675 747132494213 78825901301 907632274890 244900069715 102060920280 369643484686 150410799400 966376984278 188605218614 423539691406 562714507445 711984099428 946642699887 746233374764 303184734562 507937475428 976597219140 349696450269 31731220891 878798072770 823340300585 377366366022 739053664875 151627938298 155117779579 595814317700 464169404614 836469421214 134977757240 722261798370 143000788110 709125353634 840652352246 404156148081 890574804445 529265812924 343895675584 666993450089 831460833646 321480516026 358978468396 209943120988 717030688323 561799212625 168009627521 748590939629 183333712275 428085478833 203483591370 867441350774 268524975224 637902251414 190668738564 906979897057 16991276747 34599948530 966775156271 815514614929 1914512674 578101598119 550557401886 7233144231 145254631576 70899172121 501462844622 751862092327 487644916986 804679677980 943519466311 660551903661 963637198360 260595087710 888488809473 922781390201 268385898269 716509624323 428289603296 951839765918 104665299853 698696036023 929552619085 338058156549 105754395065 357764660900 809848080067 943347116434 688420976649 227462582361 923428161626 210664635818 259414825055 452795892991 806719383982 931696349747 339597144976 192000707070 959283312139 372108666889 268195265493 376855742957 443608453941 394629753982 327599519369 80831317621 668013996144 131346418902 893884687057 937234886469 178672867324 111726820686 107677207116 508494994683 838014995614 613232184691 56226034281 574920034614 573234922049 977259374 168923786074 860435796358 953546224845 461963439556 469235787349 790776053130 289252753749 157343774693 189991084777 95720795192 591200271466 783808139154 278073701275 746400534042 167708683904 5114923216 946788262394 685912929513 188802704262 751195099583 939631380482 584275410172 528617775442 719444275138 947578230410 387739537956 310112254075 531414192536 95460095059 113769937477 813708112458 264243463634 746251573770 589746789575 338442838316 67003051329 483319352163 76658154825 14388484904 983994674636 844048136070 48132161123 27961656040 554500813435 452333311863 428987335858 310997403169 934463531787 207186444325 941933796893 192178486237 897595916153 240855165676 734295526245 184435420345 320744241854 611559498371 407570068429 171755943107 860384143465 588980087868 506902780661 164722012039 706911388008 344780869540 113571657313 784270498267 877636767703 422355132896 739683259260 320914122085 373609538297 287748378695 89677268886 939945586787 54420879603 807537586504 116020105895 842525512129 56991698253 511273824084 465384489405 280207772552 618394973378 182026029024 650253211624 612774151431 592250740023 793746004936 146719333480 606967578509 827686564362 200971220886 61694390156 577587506651 103046045898 903074740744 478191901144 473225749746 26981723576 897617481858 586385387908 349012251587 657099144645 226791958443 729949560131 884055783226 705465098747 95089216013 220088645312 319349502791 413612553996 231056866189 514826382596 711587747577 909035257841 115186176527 450778085020 501322533203 279785323949 570802880840 429601403691 303717428692 245474735330 603254505124 523373101000 423934113331 772993527178 875373523683 509838831815 865192178282 604426292194 640195829904 397658137038 624038772158 854901296056 775752851425 914965119003 946819029528 330554796028 694781159004 302701533826 109024138635 613815249821 924377695487 729739542150 229259233795 541809982261 754136667953 558623346346 157477213594 379613540418 15616207375 422115119602 64311114680 806275248564 362906485956 483219234463 439963351132 996181875600 767739911938 845733400114 442324927157 156078256024 556656424738 503203650808 915867383035 646902107725 925155827494 817762740170 801145136334 91542440567 999350961454 388747260744 604830355194 82555295720 894271866042 768414826303 908588945408 656328620971 105171948341 3893164143 452654735914 529239191561 114829940018 996600934878 643046704706 970811253122 315365918102 628745309915 56815123862 909748989032 548390573927 700863834083 626890965202 618604831825 165903549208 424749930938 821940748439 226639371915 448842703996 805982006248 77500388650 273571161311 681591463850 409663650038 695355917274 62341350881 318296706919 518346240235 794333613988 482699563519 817873575652 527593679885 739589613423 972840997184 434675447122 73624037953 276085620051 408455090703 184537326191 686686578836 979474235561 167891522615 14835762456 927197273213 167697401545 838937753797 688784078453 710998845126 920040596010 203096608725 614199581976 905889164495 651792166209 23606933834 517805592247 350154218241 838746034175 660307535651 107162580310 245496355198 411212594842 252014258990 574751495682 596851492782 110672688412 199775049710 387453719201 25640310082 720983815173 474898807871 435420958054 889202700205 538783773001 114624679229 401377390039 832561940912 326075422233 30353732453 469304703624 394413816781 892766083183 917839023885 687866372650 536342470255 738068243979 601094331042 475986067728 236355575260 164757553618 917897255696 494550048476 507158617979 837137250467 108439192718 186887801259 191828279748 882703166023 207269586937 623912869481 544347661959 21462389751 545921880777 813827936715 638466646748 646406562340 375585627083 960698737003 662431064705 809569766954 804035520524 297320488544 559744202363 406602420992 517477404494 337402439217 461696940881 260867548700 329543823458 851555595165 75436724961 782926337869 792522330813 707184719613 633330636244 965213014800 411044489186 892131193785 360819409464 88623636872 464166323738 935890390367 37503704765 349653838370 295410380051 933627663607 225322312084 389555758995 721025653217 998311960936 581214313620 204935882360 341298472999 970590298057 70870341044 670339936778 744131840974 910290904660 745434542820 633099505313 331963285062 187447069557 625708248079 964905005678 518922187661 977413245612 962383695037 466489961827 963154691329 83617559023 771706305824 358794990279 885550665472 475307441874 469499960912 338860004944 487952637726 536373921468 194614514608 473060224587 48189115103 6825762282 266650760693 571277517113 782632252949 560026238611 151272868608 518663472184 100521099039 757235168967 93665314838 457732945102 353594473774 968407770400 55058073153 648269494913 389390952902 834224164643 313563661251 248030347466 302637685658 69922856565 325138775886 279565330587 565334921072 652166879573 201152870590 443540387427 313420156120 44768593266 446411099953 883228313888 76798414392 637591603886 606865113858 587559995098 111883831193 562785036296 985041232978 586381201407 526168569678 385015243479 748338994112 135761058027 112677741193 397298485639 678795510691 952414316402 557569030145 567086449497 571336123031 347021789333 477588353470 905098795594 246049638392 271224425516 624215776598 584610813135 982312323240 991451376061 634418048881 880740802185 9719522416 898874207715 549148925643 948453403373 359548447564 301547204804 383464682563 210809361175 515581933599 696227809373 61006344185 230711192436 98757741440 974664277082 36411204751 142854529207 524574060383 332003790769 470204031086 997499688608 34891473328 524640860187 697572253459 671977828410 987851646407 448967361160 231205710306 428436812865 440566125260 295281596240 496545350329 409633652880 201458946928 268526626445 793584836320 377826104404 253462940832 211288570819 621205607576 938579293035 895073786885 669925982867 796347485668 413191070495 172890781890 103045490490 521255320156 181878108979 861520338526 473519690304 936640974094 153873508396 143987816414 435220388895 27808155848 556337323744 689146803458 703566401648 309005290616 18640083954 549190134545 291304044691 868332710124 448546628737 439210269548 319019806863 317822974124 835475079733 820236199147 266079762946 188376317382 839190869884 661849394154 806178672924 391485429938 675102776302 514756702556 846471624033 954123067634 85472720478 879992891688 462381486801 327857396979 14045792998 759793855832 845888406224 172735286836 631522865378 637472978530 27566037271 363752245674 297288601199 170517939083 937856834920 180720255374 783830288286 5975562679 895900904692 36452215260 965349724962 45068715091 205278639186 311437716168 847063823926 963815891943 754470490208 644926441151 879540815286 57076609285 423643524483 203550075674 459775948443 191834792376 300245469315 593982088042 310620722327 369290100825 287723564736 975440305211 356123074676 460085333315 603984449034 914360263958 402435339961 152823252790 485138247239 875734190768 880119070575 195145236177 483937808453 362704145943 553906851985 108783408707 854929207977 374786508083 122010246719 271537774599 565863430144 536466683656 335442625320 221722472895 644444172776 91058316738 276491943238 425172786283 85697553087 26370789941 341858168697 637332906789 787027581061 492041501018 821230801875 387060582036 869713611970 672543338879 678077094110 602686372240 525429558279 596842873962 366601518776 907440320642 206150685521 673873372625 881176310468 944894913191 718437066204 684677332435 587176696203 828626357811 641095136624 832159416614 558918274408 645860812601 505725748174 740018123292 95608815204 78635855449 668380248027 291410177466 556721966109 913202572697 424348405705 476585070887 11212134371 851419061098 34038740214 909472757143 871586060260 72441740302 79731010590 901556311761 122727318184 767701073688 303820134393 150248930785 560980465220 949505785066 86613214218 947610481787 911977372417 438103539649 366884406845 728799974987 419696809098 425082739137 919084024293 891525167272 574109073342 436129272305 76821250409 391420508361 518631691915 867969741002 671081720159 929065376395 817040548968 356382524491 592551548547 895959520529 350860409690 689953704487 249930335388 442488981932 586474241309 735738640568 677551783005 197340311810 675432251798 108848744506 719525109794 866344306278 740388915875 438216934369 303067307513 414438530118 453378371070 418515411201 552029332531 330235900247 206432768391 236267837849 706411088307 226482610878 612134375036 413616100342 182640804132 841748759066 345485528036 282932962334 728516285634 760070105676 983422174298 385849689358 176851095811 970986340436 165192550842 332331897465 981156326850 158623682209 689140180654 12952353240 267705330377 965073327375 411073678140 559466500327 853138628980 617870641829 202885055413 177392521190 587441554857 223473913372 646736864942 813898649673 438271534352 282559295300 141929628473 64707708168 33668106571 200965628775 485103525272 855695782329 481983352863 942139826923 556437267862 856047453920 348034239296 387419216729 167238838427 417636821319 852109117310 359736298776 146339993550 587659189086 666886047134 137478964995 980445532883 817799182587 66061929532 65522524268 734685746555 454594444970 750036787011 148651546626 486244827157 884154885519 605533954698 242675088960 560233697273 84457281896 876140385945 653866710600 255229696635 572988992463 238237870234 733571578925 840519889627 21640576642 781648893406 842979795450 331101424652 607793944779 531037008264 152280651189 54246665532 562817368026 257738628061 274897927318 405272930963 297169435701 100956586027 690765332710 692641241074 9095135162 79707563067 609041873669 366017669658 805753215135 569650537730 831859398173 348411614177 467760922371 728583690858 213230439785 473435332204 501442518745 151554513075 746752840642 688576727084 929344914935 908755759625 562464538429 882967107769 902557579220 530617643283 637922600955 307894904173 51607613125 38777940404 263249385675 492780825399 28217466376 330150444335 352714516689 194172323178 408641527598 410772864312 354738077630 580911026913 873351438635 921881040964 995667921237 974380047349 736395852022 702306809047 941746166366 609730430052 732361337009 470281737182 212429853277 117130702969 527431168353 987029492906 391617242830 555416734978 529612960931 450364789758 869992523967 623993803750 525327214281 967079069499 579325778411 624879273785 292988516746 298601521942 869841108732 254987899592 508951633143 491563846374 85547032393 109689892009 461346482777 123672540524 335823878016 757664116530 282719896457 910008114444 835760362801 746264356127 608501034116 847593871264 666476828183 608087437339 695226554787 253068387415 808334208468 467634240372 273063971054 404931967004 630835661059 566915966611 781428661111 534383733933 499693425913 462344633905 755138011324 677593888488 750867352403 890470437853 182084788915 944511853274 201722798945 597783150988 849889709982 860040408133 324241667571 867057554570 456326083436 906398454303 377550876107 722616837629 770078801236 502850345909 828117546637 85630084918 774098122868 679611524667 918413691764 572620875444 799596547510 175291461960 366014532571 873262980528 523904029840 468772430620 15334432317 427634563059 315394169519 298891441818 664094075395 761384360320 362903831194 733381096214 890238505788 787307921022 775569394559 559610497726 285883814638 8488113626 978436708712 575726931771 844920717172 604085216107 366839774255 805163019109 308934100128 632419523854 147991272981 878431911833 285022858959 790815486841 247491608599 427896034114 376882956786 784018230908 994337401062 262991603949 898308465120 409376068728 100527126989 426759614747 941022845659 211735833242 250449960178 113819794218 133844506325 598987582342 836756296801 977093969843 423007285352 917302649177 69263360672 340850964903 275386378610 523585597574 882692710747 455645399886 191413011139 558503300270 787849972391 95278302871 223135284451 310829380219 667444376857 323848488563 556439782147 729153671850 78184684851 443874625903 329030766167 549127433652 39084350 13391316144 744038113332 144410032548 239950855048 496014207445 28962067337 994845241831 351580057318 48311799654 768535360076 695311182397 298053964216 154100339485 739538852245 295826105791 253618131153 945896971203 175450994085 634058781939 889759447138 128099701279 359243063657 576138082261 412248761852 12566787218 102919839900 515260195828 460661496910 755387643946 47853046073 135979078955 802631098305 791222164216 762635548734 52671719077 24159904185 853833967528 110355685079 660325247871 514226652712 502031660431 772114097612 674393914468 958440382224 347297916724 451864294708 976941126212 641666739644 638856787504 998966729728 413646971764 957365144267 952593591189 833235817810 502104512807 385965837392 57755487315 122484015421 571679406534 21317144584 203251494084 725251347144 575468879963 425398216084 724751918005 837691027775 954043062807 521285561776 904122305073 309894467654 960942250401 12062012048 281518520973 496503150494 534585057750 35116066431 994511667540 705049977920 354213581080 510328859866 467876860341 39014468400 455372317902 37690104521 474075385136 818196929761 542836583644 740999730056 265267995905 543267246868 207181641516 205235862389 316364379942 872070063196 691735440773 896465786870 946130119521 276539173036 167675088640 595975690116 933734433188 897002066539 558266816600 397185958595 231256862626 969618633134 475855513537 582179826563 871298321295 949566246055 895636069627 463701193452 691458593077 300075129745 964571408666 809168968284 354316107203 854727577059 962414354198 74683746618 212174564663 812838058532 107120098781 187716700982 595156001679 551034764679 661278900540 502229503353 437813237053 954832383438 86247736373 702541363300 964701979833 121763760735 482652706121 923203994533 968156982879 419249155123 108757890250 561298495830 837702500457 348901879241 426086348681 870202153502 771526657414 14210514950 198678146288 268542230303 362545781037 434723104336 440566934432 497015933681 596701688118 59471952319 795142864735 974430160791 147479195057 346506419972 126500621800 100782511797 602847466775 113760449751 803835365827 348430321944 594321795287 556136052 54834023188 99110570512 240330785165 951796323513 937987264745 76116260027 293896561380 632918657229 23168732523 232085690708 265688651480 472039264300 810429112429 331812420617 284973499698 334071113489 187096652587 931875792262 409913064987 586213830429 783969001807 353244979929 53664108023 64129125103 341731167218 117804653290 963035602935 696437556464 980995609554 666447001110 14882485936 775280136672 312523909247 490135220883 273215919198 873456122797 555770884015 951792079354 349299319765 324462337924 880078645057 768809891358 673596691596 103140335803 258342529973 871721640031 82604199080 668203729454 133473097657 911817702793 792360225113 424116441811 107901543256 631511665430 253334241449 949599874619 671962442629 283616712892 102222709938 721409968890 636975273747 197680715641 511323305768 911343306567 15409353891 559069137332 344095291547 935481774053 432808182879 82134391689 78708057060 660897936574 695236123506 261168950752 457751778688 840767240046 386865945527 776093154901 670710137968 819317657669 159133334615 314439548929 589775253574 589291899011 540974299089 609949778180 265919038020 839392696383 330627631027 215549483822 347012846752 991455510850 4056446243 457812132871 599299903590 29103859490 136121985192 751331508622 222514093801 62637529111 265675638164 428780946579 26769934846 797427193687 298369859294 796090921026 143480637783 136496821910 574330733722 2848655100 679974394631 276278529112 486848101271 7052295071 619145577560 207894671454 403228040765 878079114103 346344276381 574818212772 447820338526 264326895719 643574199017 210402609165 178790487660 410450325281 216578021245 217773597337 15924667591 256135801715 708349756250 284974108212 849215284427 280687182823 314811474907 64909548410 565100385721 196820125370 475931858520 624619680940 27434059443 520280121092 770385650298 475071524520 550796134191 289908213577 302763907020 695242270341 252830304349 247813670460 602088135074 818946297175 723659376255 478155418413 878479672259 255714282459 231146177146 508191935138 641448777280 553954135846 663629596323 76225590680 280976411116 16475844904 85306256810 885360931709 296459543175 799659490189 12577532978 802397559746 113432986007 845530427294 395090890054 635934014299 689563728176 955675940135 149878308332 601111411003 754929313102 198042261287 434662209256 38224678619 175399378890 641839100931 976511558929 365560778688 558999947957 992026174405 78218740249 853246440211 26997272820 531386039377 284292903564 815840243807 264508291808 397536566500 540590717635 827600579399 675159408036 414730678982 893392175568 980326698849 694817867816 331680587533 612012895375 42498027398 995317266209 550872995743 945633194990 418430945420 137222315913 216393325042 989150276878 319179188878 604646882768 503167317598 987658853718 881343633535 233036097302 167567412766 833513842872 707819442025 541657636517 962101685096 277716538864 196862931186 978658699726 885150701107 123459645133 924951823769 580288016329 669458895165 198199554373 587124468488 287382672963 823646546982 651389435482 98581579771 504353483851 657014990776 214213195240 267207186254 276078757395 328174358349 368207162590 412373107269 464733975561 713558656243 900288425325 365636742598 319084195817 400658945285 211068402373 34069281823 876885608405 655741751684 18005592911 103058970189 445264185517 391889328133 384219504521 662381099303 844077737630 180839131096 515152856938 853010682880 140118259015 540032296912 503298937276 596136665614 350419648157 923379946814 334654585124 370842410958 174074859584 648257920022 56891091103 350217608783 681651792656 800156367973 480499772875 383813248554 280364552434 905288159350 645227465930 314303798395 296661170801 559060869545 955815372764 304485403413 936620166963 154001609330 75228330532 908711359696 310194298625 718154839640 294793248986 84840464517 973463998040 420425561390 131904998935 425676303438 406077827523 938851365671 801136031188 520538994643 931483866754 748873126970 957309959351 74647423265 599866001869 382073684566 740469062385 495198788465 352108964113 922439924112 888370989611 374823485295 970721291333 613922096517 441258203611 477428884166 855022174580 818011069855 250745792156 367904620944 891992824758 526931998482 182566175811 953687172183 165886608692 113797225124 390538226678 201962689236 611294517238 196056680617 840353919170 674626686871 275503391280 130604035026 688250353237 498686371100 781782563688 261222074909 773145471791 630825787746 186781241956 617966404290 764908711475 914183797336 355374288098 360437598194 746604499835 68749175693 338378627140 62921312419 851675165432 629415012720 125997375493 904977161920 4556012147 449548049331 283293679976 229148583087 30318568807 969698474040 551367069804 924546704315 240223638657 267293837052 415038880407 450261075550 104218863912 830565046172 747334173268 677966612521 443384340293 123585429274 695838567447 172399552905 192170957849 798244810219 643650093990 848742538781 937901656751 370285471380 560141231048 74163982182 740806048610 210550120127 863040951999 829948147798 61275424845 949436500125 713255243348 186441982147 422427758851 192803923494 331377720362 773191698990 965122435134 714972294022 114605902659 444087866912 634751993973 754558879049 93367869109 562755469739 489872317383 589550421645 700728302527 797238096697 803480700040 369675591671 141991549859 20822440965 127524247005 734757781771 810464814726 605846939123 359831163934 381524888743 515243092363 440581289638 95365477328 21153156804 555376270639 994080808618 882035987771 782184720359 331537998566 391093698690 118993389300 668504787701 783403055691 97717649695 604827919992 906711398215 270440554602 926998819741 600145362046 731133658846 851112880902 635120715904 973839071255 359630720029 985233246730 884664745046 988915742133 759728584022 184873256129 784580727735 946899444846 768891317799 127767620806 618274191185 1243305676 220265105101 182700386689 755882300819 19595605263 702525350360 967334356370 695183934116 132012014675 84196650213 778085065812 142379582281 959845311770 413335620163 90219847445 10592209208 907514807425 175527637659 547022265041 468014807950 904121855275 149152226472 955214092118 792389413706 381290061889 889309053601 544078326826 250575118649 199562660005 339926754124 630758355242 100504967203 627849544358 887863310650 377539153549 607447557292 184585529452 483805043309 857901692950 290023830411 362843345623 956853261102 862457094591 577934152960 373042542758 328929370985 413293577357 150390398170 371515076378 297724301941 448839930895 725688293033 48279988006 681987946405 252125767557 110307638930 84857066089 490097938811 515742124431 694995854330 530776592061 970158203138 357683445255 789056130867 942473655014 33794629765 669361433812 882653062239 248800688948 425938055349 967917426955 945731894242 858268372538 991117575848 825506974587 322421325711 11115929859 486545532541 562370176588 582133781186 458003912029 799962447127 502911573232 871434726489 532445058441 306228209594 26308968590 405901262645 679914358038 342845540860 621260597145 31440050191 649833204692 773738511227 799308613483 862525600426 54370113230 363861777912 164090804599 741795081270 792982503276 218453049814 128184705917 479311143354 413351159443 21666920318 317938440171 236268938094 573863639991 71326809366 718274211475 771316562965 99967893644 246038642539 837353045532 571941345433 923709597075 499624493367 795756540702 276380533191 188551391403 3760219262 399948517727 242930703497 896351592803 870944495200 305347458642 657325852692 626629904492 845895885549 73634147510 661756909215 812677988754 104601521056 401366261451 538166434493 161970629975 479350122611 125547261206 405906627711 931254938908 738190448713 748325336782 980010885523 905306149583 563336479037 78887470051 553863262672 344335767452 115212080601 608132731832 886444289675 720900209512 336845619398 183556733561 168934492687 724140715869 997341969699 983211851591 312270105387 637559206878 773033929989 311730864561 11949284266 458032836310 302976599586 284404590034 554590481430 747955927546 787789019908 226952026672 987042273211 7158228609 822398210246 284801273350 191120793083 323867670450 931988981039 20133093415 570525105039 372842457588 620477856083 74827480550 61124020691 936369067735 438242266408 705926591033 291055655000 141569083169 871941007008 215642214206 183894049439 470979101436 762491018031 500768812536 919263513930 376626454034 365151928410 422324157208 954147867086 630627036053 767816067218 538702090180 899281050658 896550409814 652474886196 350991783803 935282334305 187607289535 737792754389 870331640154 588142955772 866639036289 824809446033 465552169528 354380458208 844746891059 177381685429 975072590235 339950980083 50317256739 89318171363 838004468696 253170123405 294487432142 587377629294 34063199924 839514817345 753080996542 729809156354 907626725078 433156099737 313768036454 389751292372 191453443704 604759805876 459386314871 967242250323 616582146224 903748102768 603687781901 822967023391 992545821257 674329973177 302482475185 153220961655 965532408570 357069759987 884112615084 4129054525 881170963763 793999252456 516527706648 553611116083 687983560960 333179409753 180229942566 741796274214 917875457364 751359143225 44130310301 338714838202 755895812736 907220781603 833612015044 704577488504 481849506312 662257840697 539956717140 170430739546 471490659768 225546479050 300690200451 455297019922 484155871473 263552308175 55116010107 684509549406 80684866191 311412309640 364702686976 174685097001 59787249124 24237806165 92850548953 479307862836 60369723994 656427517987 115572475941 902114848274 314954759505 951238639611 944906987637 42788476954 685010508087 714023628793 694299532718 612303786498 42901981436 755590276767 24090428494 38411221350 740516771722 716810391869 955187465654 720413073877 246990057863 746918638203 834976178744 121756171655 753933036681 399425248288 423278483478 464834629755 120272888636 503744297650 264858941601 378710456014 230081597995 338715408562 474462320392 116594369433 305900975995 587825764935 466507024076 517022815864 506374387202 587118292566 66278926854 31680920192 916470491212 10837034584 360790817766 47051169280 230362092695 643807974023 874500733931 249301542143 793658258088 399624946335 915445209707 655265518786 22253187210 946562584223 624488231588 875181196486 165048418856 605920641195 632272799522 523668173589 381867665513 818268050372 438816359866 209404508272 1916842319 369788428506 558907000240 715136453763 413133903892 953657779311 473197138579 338284985963 560426197029 848623983425 464833134853 493864086211 218593485671 912284972829 613633012926 387007186706 761638957047 459305017607 867245466220 146962631079 936366498442 49639165542 590622689197 7786135621 426579485607 906096284134 793747007384 449488222765 758913473236 820747196293 801842026235 975158225037 549018329721 901859436017 398087283395 226179489742 977857597598 577019967273 248370148252 94464454619 818859779661 26353897750 150704467222 588064993854 452815128297 286207814761 381610150477 948467399094 132761808330 33277822329 121346816065 109994294759 37499773966 66366624870 513224149656 812319339393 491956480952 630354348654 908360662930 617970128574 173227949476 425867068074 962885811573 374761131287 401560705519 136145414879 793693412086 755625694939 366114041472 363723380167 558619892349 539661992209 274577696313 317208595698 289649722276 60851780623 216433039745 355689305449 594377958198 539192961263 354751453520 804449904433 482559802741 213198040520 863736859391 3640795458 256711936096 682343469644 575493747114 979166721474 513319970067 377447515809 304630781863 551952097768 979343285232 773866393861 293251594374 47267337321 638972374807 380071450935 576599617345 660971400346 677912656802 180259270729 641615172301 230362790143 786507037030 371658220609 790240125695 981205146824 655364253231 578130059991 121401282707 479175971790 280516226482 306185843662 158841561765 827497887495 550225795155 592930536781 931181569396 583334263771 594840934205 28338453494 384176343765 154459549769 195544040507 332934788466 216762813661 165849305940 174101244015 968026894734 87714142596 146734666246 890484080940 684116417868 378669471968 21964108290 485341265997 399472371506 290421474524 729100846809 796511105519 796004157284 431630282790 741018210975 190165195877 590853826341 660658348678 587701242838 208885065618 83238952116 599449285831 721494231675 812564941066 965662078258 235331024200 539264730982 332521257686 226716619761 32438034640 893645095140 298911344320 741905030792 462811619276 956011005228 911727504589 193890247599 792146705159 966021373480 202688979070 261678459014 656974573316 662496191426 987483872310 130602099672 713577672900 134824202034 305012291763 962266075044 463579920878 649754238273 867875570770 111202138256 978220826378 893381818016 894963164265 431488858888 789967278479 67950076368 622554595136 286942393470 537362246617 296105792640 850526766840 171372817285 72364369677 258220577796 718090712670 709779970534 606488260775 867993203599 639728119114 707396011085 659751072651 118242178175 862015769703 266307829563 940107446381 57434566916 410799209580 766303879385 910548813166 507071683715 534596542438 101139562658 447610135685 857590718772 776766273895 966746075136 762816633977 446736345118 324533753624 996940835278 908317285976 503554659335 39682138686 929012038694 38772150023 392616698825 609740163777 207963249663 446120299852 234889687458 185599945444 447944795593 502231984422 857125726750 933262587709 641007940104 741869218621 4977721155 732043341377 229135613996 301226371665 638847011037 760642565495 297185428829 54863899750 579065905021 982049320869 675141024829 244050957396 124775013019 838249298174 674256702766 485883616040 164205792277 875077417539 358169014357 791319741062 681719023870 361943221355 796076706258 98668082011 481339007505 388963240481 386693445185 488421242958 370898771803 339924500479 119210435257 833671296306 724824217418 445325153122 491237113801 47693752282 834879133100 364447118278 823619168823 412723098677 897548280471 693754113071 44706258529 784015634312 778346411732 177230334760 80247955043 830580853015 718300086792 390985169176 509973277983 124223741676 999877525931 31525571082 196572680681 610526688741 393092286742 114048940731 493226164516 227592028486 719242488903 683633946923 136155024564 525038955223 209489834296 782403642767 855332659268 418862040527 724927292446 642726790824 576861724815 622014728261 354130121428 459373164180 530167525851 540956197399 284352399856 989292142540 756032614955 743759011880 602154631381 114088817223 710474724784 354282256576 434427615606 620787171574 921742815928 727084244529 743787507802 545789757227 278035059372 130660798558 265452057914 870545350997 929807063497 719556707192 368163596522 290025067762 900242808213 180976949177 544600535037 261643482323 679035440067 370257467317 393845648949 947750282188 702659495991 391637432066 921902777155 188145371137 375072448001 39126930759 635228661649 195292901014 633758742506 168467478606 974154383835 800749462602 86926269865 208557435878 552306132275 521203518696 120922698650 766464808498 316540694419 898603249979 455333269186 309097125979 199772282222 524489839529 27842426004 232260079461 74276200970 655575502853 986477843304 720318665050 209837546345 336786674569 894648066218 82382879018 498667390030 414704836838 341630462565 48265361801 782254337812 622456708637 711148222176 450999800171 612180018094 117390322548 379636963839 43363265665 901597871627 740660933984 139644684543 365969963746 487455976781 469713629062 217886213903 663622839765 392292557941 744945540998 621140006594 12671053437 138110128357 170422385490 283337138703 133326244037 761323117532 354540902577 164267165881 52509609139 37152931334 4048117686 264465153666 841903891045 947357310378 219435428881 384586684179 659260321451 534366731816 624138450401 893177297129 403772598041 600280221514 771761331280 391937865597 455390217012 993426238463 266324344397 241455891783 484116113853 536395980212 352289172874 693616656261 236553625201 599798940202 637460836968 280068340536 962250398212 234178079760 545400230388 5748425325 355053816389 349458850118 539675028243 549426181199 789223327636 110461978775 209368020654 826588642727 398679268548 43698049843 293754201470 671113282940 840109176723 256711913830 976592459686 120638432343 281553624589 912288523209 951629006670 730473365859 34509167727 540072092220 817029450524 199864477726 869890527265 854488738264 889944657172 308570485623 239192418601 236473073088 803415609037 509380312284 485216401995 909500874691 503880444920 767726025378 504609783971 313943197325 151854515420 873498948765 2078808855 498442791603 608871256271 151790016538 724449163907 831764800616 696607091685 717358583965 526255348578 143977819814 564235056640 654206898556 720919581329 471411610926 166987276329 292091334419 899684930756 535855274283 37932305231 226010076520 616005900980 901061461741 898826271909 661617746772 779337866775 926803339712 110134225700 449035884648 293879591813 163889750535 78843275375 679256961350 491182335993 371438448980 998461505730 642279904720 376010580876 900682469523 316059124373 769158260883 74077840266 178728966758 828639777085 879190081543 380702274331 166919830914 601154688330 602929781758 841895174507 324758053540 995207142105 299505852952 449598904725 707920744059 509268506980 658821627032 824949828159 765048154918 141300421013 712005967714 890568598138 290010655767 857409402789 283407671678 594883860179 5747264456 94923934874 624363400212 632576196208 990129350309 787707625579 200193874528 375901182428 577173972299 841781595995 785283976123 370889223152 420229807091 877119148839 227183681946 720022293749 470977600321 59120436415 663409666707 679967670107 178042528026 208545054374 127003480714 70597516093 693086990650 998751522336 544590714319 192767623953 789561622190 161601426950 193079440886 53023942408 780225276709 30188819565 969027853348 377378272171 950245730494 607178634044 911728112884 327377082670 524618590675 236172042905 748944286244 645295505524 408467556627 26867349898 517143909884 506921360810 322433758985 155437669923 446843466112 925784440639 577422144443 34149353113 929306369884 593576550663 480812503324 909276989783 883315605300 249445190534 976490873666 947368892435 66638536919 669211012462 494099063882 216043469032 384496820507 604810304778 411781432534 885556304207 424306454818 748031775743 286604131102 715185880279 68074212320 944104373045 999755355555 453695679507 96197552089 888469360331 134915369994 92536998016 588448284183 327963273625 831172685473 35623931168 56913390951 320955668597 503508916530 509596160632 756769290553 436746035948 296579923119 654433160849 387673346723 823455559185 382408720905 919313233263 862395697328 854969140743 945129898394 975261846688 875163377747 959716688328 211341302712 349066155878 985272741531 393499881416 101659912312 976861611717 867054102072 993919612908 705996015073 172596079297 611166591669 590832458569 752844781207 83848132733 387620163704 373608064801 317054379677 693964670277 62774331652 264051773056 915671188343 663036756608 347245918680 868243169909 799896889162 479960683545 132998759252 704041243234 475742437974 425456337679 790679307168 403386727777 560755632816 882027518525 831570656024 367737815362 960225896922 164791284981 527406337171 572404834933 351808134581 486224378827 532781171855 803388223277 571722757955 616136551293 939063656387 127760787171 532894910128 513227732738 135340205952 345927322388 340793324768 751298481572 964549492832 120327298489 481076525487 266836329028 786066615945 143331065760 335972142225 934659773312 938202246963 903550448022 675526132867 2499681341 261312946294 516455932679 369059298505 181502464838 424643582958 433520239213 688096149342 227552648533 142190760172 51631697865 926284314868 49614002216 269541522997 291361154684 108667786867 764333866350 527499098292 513253271872 867601563822 888792195189 654451167169 253185987223 726111810602 718671743919 50810379905 108534859831 233022726250 534983834647 763331036273 232077894026 641394409995 539818310958 236707583031 314713361097 304751492566 987445571826 272053958679 495160013983 362136414053 950821987576 337856858611 586241925888 447195896757 95522002384 271821380197 454956175532 175937943448 848315063680 513743447313 478661593902 997913656950 823064127607 166771671318 269889457165 338512195345 653264260397 714142237966 554856814085 55412660179 151981881283 721500007246 19620451168 484558835419 52493697410 313487249789 207259718881 170696156917 998033643945 479101517342 952857522890 559958840728 167742532158 717204131612 924656233400 196429799534 151005923970 159020500934 306289845107 818091229119 35211074681 571736064670 781320874957 282656230189 72624537455 458731024196 942518381054 720759703426 579591056856 645820860592 775754703249 520088317516 502400139829 906893204164 198863496700 526670078471 349513270493 557808024297 237989999101 774904508540 373586804451 352577375150 650701128675 289424204168 421825680966 473616680652 586029868865 238909673999 727263492343 338870827049 280642556786 292401660124 166864441707 353236711626 260737617199 166640962822 407461750992 819431425636 374813635194 369010581157 982908714180 895504128895 994308935373 430274917553 509792740306 758920586198 602492112576 582153856749 434035717485 226930268033 21217687196 894438052155 114476514759 279616287627 42017297363 999103147825 696604441785 800501964770 273632660274 963992943020 289350316295 787900086280 198965014619 263709921669 877911722386 383674803418 237140877286 753785814832 869647383916 415384895864 457579386162 154043853823 796391224450 498960711140 254870197263 562409858981 729986335728 440786379148 526681912735 362531216968 710340902386 437955568775 900054903367 80362811396 128819608141 758028443695 801377060290 376239553237 837611500946 477412918247 968391457405 385314608635 104561327124 635334928669 168684335085 270261859871 131862765956 633485734287 122404763702 557540812152 166024330005 188394383238 742316915413 999816597891 733645252381 336507082609 227769058814 325000237138 827203491636 876284023566 931926808032 801427763894 484113164408 19377051238 404197205463 322218135920 923615145720 15015005768 798987441951 325434496467 427202481566 531536639229 246442727959 596693836048 532485351844 66351159009 906040134153 993752435717 264628465439 569704107542 771403183514 49063556962 987256270283 47223123387 318876807643 564681724589 846837132227 308511841798 968021248424 723361504612 115487412725 153616971711 620201809831 940266730828 216434932896 121774889466 709735314390 19275735953 284634720327 792926239625 268892897683 9808920518 748757972431 881843526203 714242251061 982702685394 938016665752 517393837918 124886223916 739235091140 737794270974 180496745253 399162686372 868013879564 872745714401 123167814182 904170468317 585300730084 218094989467 510666532665 831851706471 13942825260 886924716643 102010939150 769870736951 711671480454 454529636091 858249183378 795470773029 637501645803 159709775195 156994752040 96925109261 148501169411 234809555805 148804292756 107047166679 782739508174 847814059911 584353648631 287043686035 512951832089 357288865978 894969215414 918242922830 547355840663 980865101005 428986469071 373184489212 635460972949 798993316707 623539294969 257475672866 7880869648 595497756802 839251107040 205324051421 532568964116 420909190467 446712531058 828127760470 827567420424 33139822902 294618364278 242802001419 939075985661 419070718371 124779630367 439800316110 142689635300 519594501192 910793387086 383039780938 99541450691 98550169245 794702680098 996423440810 834344908021 953373211173 163513632598 952013837261 859408629893 82827330672 381195375585 265094960319 849400004884 238468766617 411660664945 749924933711 867889255618 936943340154 135731367876 285621936683 490959193812 218852690277 75978695440 56301519472 701331783403 482456444314 755684156529 413485096008 78061432593 332947772653 299922912911 132848027227 562377448521 283463198681 677852148548 784340957971 572129819552 658026088367 164631481961 409276807137 122305741529 195680749649 749508062634 976708103143 672208987073 785036730798 908979468303 231256489266 955405254692 808785899573 404043945234 573725778108 822388191326 49824493438 944457388664 765235298595 359944912844 376624979141 551253753648 909165052028 776939206476 69764361645 763142605188 605360310229 918132468556 209611378590 425803805871 872941865583 731444004590 815168336734 442680326864 480769913504 740890878700 800001358889 744615951248 610798932426 164368781410 81099644978 228662316586 644454883805 585777502881 869558788918 300120231618 217522151821 696314350243 142277829438 683385224466 866186850566 473114308704 953501734976 825715681979 727209929606 609626600434 738431441316 614512029591 625503227874 834743397794 473262028584 143317656924 49946463186 216638626002 286116614663 902962213864 181029562796 821884788672 608888678660 722377622310 326797323197 197089520938 414740524841 853273322366 465255436084 519129554053 909616071435 487147481220 69697283185 30202353196 105014498276 308353776346 62414639916 163391695045 119280856959 413796158413 205277220238 978710274242 288255493521 90102054250 927177145071 99811056135 772668864039 72226892086 910182522517 658863926263 282112412498 40600681717 658848098840 882149014455 754969935019 999421310819 341775103181 923075338033 870758309602 213997300533 976626352381 639119122864 418568648613 861031971885 169266293579 91262621132 89012923766 270948154970 509105154900 969491786701 576842551613 938900683199 753352644074 281648659980 840112125413 518991037809 480741298380 397600092647 135170018128 876189354793 88594319163 95807315055 158806672184 499034142875 543983632070 414875092644 167078149141 222747852294 639602602265 371855650826 457397724987 270923207451 495157046777 357939058825 290135428861 554689565076 255781638869 350604416922 628064467115 451446897714 22515712359 118763193841 117886066003 68770506455 619551453062 324736832012 119176459511 985534576894 817930337365 705084084470 866304184853 53545817691 103156776527 794243357163 174277213019 923328167525 175885909677 851530557307 583095824337 444654921871 139318393542 651854126471 987717669828 738504302860 417443162795 864546992830 651180023743 956732364604 551933662292 211448185376 456017848156 255730134715 530574164444 937888801026 773960714999 568274755336 518425311877 943801202578 977849159906 251277068128 836824114349 141316653698 393177352816 995928386633 910770262607 975007781498 143966275696 131415541395 512379581512 190900003129 357979920293 680358006727 858971636057 564676740225 522055046776 576031706317 901267558634 390901503025 888671713595 584992389940 920284674457 68803913944 538618503827 236784743719 702808016585 596674881294 688831071437 472960242921 188101328528 330847145942 754814237958 182582987718 692800935691 9112813658 983652405700 386610546684 796741519040 390185072987 278470554456 54183978277 849674362122 673256305240 567689457727 593147160005 441524777942 627873165818 535500400731 961727078076 945397157492 432139514537 869913630729 900031089710 72090455847 980176238852 920855665384 610727061201 606043419815 500426046401 541577557726 611420123285 540434483255 536883738581 614419469646 695641719726 23584091212 453753678880 668159333214 20950088140 931437011483 606419911728 448283482319 316331336734 257447288921 492146475427 485052089457 394320237667 698409025368 372724926353 254617258538 825232890392 71650163086 919172485282 8394181121 375022387850 759350306254 98460498340 763746917554 363773433030 24933517276 319122114893 660896771985 407265135864 650902291626 587903852261 401761077260 360465350047 459488537813 525488156922 201924583816 838055882260 593884954272 691584034409 365375319 448262171681 535549966708 395687478149 913550414334 811835095727 332473632991 318578589306 304110934832 484793514421 550565964689 718562146831 941979332403 52957329626 786445281532 271045292715 570548430277 89888971494 962658647832 346412735803 611156155836 988114385758 38500523082 331877130431 234371732984 887891081648 976835840574 569524387970 55537394535 262166048842 45868129321 928697945869 40103971441 132074824650 960282004060 604928420868 880179095860 148284351608 976025944772 65899080706 689068768886 700765735149 167015681717 955003060843 443750634759 341544100138 823237973838 578041467888 701516887752 211700688669 870017831021 542256441694 279976453651 662911566782 286799763495 329663758199 6954937633 313119861025 440728307090 681658216861 317667357665 331181473620 520507419203 747558698417 502215681822 374253758926 230558106359 363500379838 527959496460 428132267286 252073993047 595520340274 633818522739 814051839108 487328465574 8613521824 70833176183 105250621627 726604400390 941208023799 802526155864 226774810713 991673436974 876647645164 338848475342 288587704990 603650310228 903063754494 714051678091 300963473415 580278464165 330290361395 795779920517 908927462779 46501748489 141091398966 819238655813 697672256829 362295955780 961820042424 80354160511 985560761522 486319176893 638898077322 361752381628 658097067250 202512880205 909839156533 337673015208 100360843960 824846512807 55867366664 704824815191 177550717125 544973207737 808578142024 78000476110 323161997288 123664141884 437953255243 925038146057 294998064162 527395921558 963929961158 885753042759 898379412246 966278867153 637600998901 179552117086 326961856885 410647512188 693410150850 289699999335 808074941075 339074178032 729322992448 646569209990 75596036295 183478636984 39225608909 563483676311 713371902835 541983357077 907951854408 460934650723 131829307051 746907060240 964094217452 473563706767 561471733723 91152379157 438264893797 997377581756 86408408736 382679602303 392700791661 690879177481 622233635508 2377951027 407407071434 580856631652 17296538209 256915163094 232521699100 866779210324 148628801163 547189345988 296379555821 661763952662 438483996050 385870103004 195050933141 912627149638 725324391846 866528066909 826201251601 210030775491 851339587630 441908133830 28448827318 668900821436 326826835199 8538972311 639190426464 762576740105 880895583952 177577411646 574691567049 112859810657 648463181828 951141410114 923300450744 12189999952 637452726402 619232214773 634659005984 369196983295 498886803805 185493441138 829693326164 169295576195 672875341376 702903641745 297733308265 380244703797 742618355903 953641792377 967031785469 538359838791 761840435017 547157127624 98509066985 715621565800 146624754346 129333747520 122225266090 535792915565 4694844283 257456935169 3752788434 64199762335 842117565083 637446257731 233344486835 190822433950 29589118697 885790102801 886200844048 114995305782 150123887720 375249594111 396406894161 207615386150 285196554709 228294701484 526623997058 857450488757 466463399031 157325873354 447314252559 299950702066 554096907168 747246219838 444542036390 256876077937 242421477130 810123113153 715633736759 979335426023 441614020426 830637332769 780440155628 417087833514 167009113253 609517596577 736240808348 172909920088 355938172588 108539216188 659201565134 277088003101 985006550088 74454034855 869049002086 975430262863 149950777102 226678309836 352670463583 671920852736 200433154699 385611013633 841328176476 533808103621 551858676692 447410923375 7265042286 35146956432 266932933035 817221467940 956779561668 409074868823 111309800939 28861424986 803064118354 576439980215 278629338726 168069583582 148236058715 819299872992 62708330903 740608163054 945189980541 4434290704 167209415128 189850775070 834977424475 797511127407 543803103360 61314043246 449747011457 703101439223 299692339071 726838762176 512739917716 345096665628 694527475361 217929240912 380697446563 465682762112 586894336388 267634692645 504860394516 342854036923 307960199094 787340880529 958209932673 924071460308 449115514306 200269657795 545082520643 1291063021 873541341163 431893033177 450743521019 713107739670 833120807520 66934370428 535047657719 915704215902 868014817726 172061855742 263157310407 903855599599 425825615964 712906162886 249415598377 29602783724 661621881205 90645311159 82443156381 350540700323 208577232810 895497140113 532285280198 165398419752 25264678680 386220380019 462196345331 285120817793 609115909618 350887447372 614133299055 558963615974 828817713538 789911274400 800940891402 864600969824 395729328877 464913122421 864221830770 823515293310 594389602306 177170749404 740209855813 817296463741 124666478790 990034560084 554980319364 253944919953 557827630782 404098071651 990669530231 562567646529 539170003298 237488745288 210625071791 46704034526 666531189127 371318651333 562054556984 388976817010 811069370819 63955109201 882777113767 962691634684 662360213449 919094985885 567247235708 275884891796 191030011699 112157591366 344203575533 602689115569 114637264675 475020851754 463653462567 793646192847 257240867769 315123109550 619504128262 953631393581 207985335036 249015142759 889735269918 890340933112 205993696485 878681428783 127995426937 120720818799 722642488678 771219474863 236415404487 561146380950 831427503772 381264039759 388185944093 180552350697 51937718580 610918832119 747635258532 910190981900 196972106869 211269281009 909614413831 445710060441 73754134923 244391735198 618516097398 223800844414 23060910074 504609144199 90179629492 651381100535 240057152834 269338580971 282627185784 729070886561 830320108800 124306087561 443278238916 402143814354 816294149906 112406018613 138359951090 507610257817 734644566771 689519027365 329754160382 695547969553 191985072942 790313431397 730005055646 590386373116 726290635205 209653947224 948679826036 106526979795 799006580236 598619898797 839672942988 386247787640 228162353151 434144480380 805494164768 280127064335 546725856678 676197641811 590303404635 528787712776 595198179162 503642213314 536982597763 246085100937 235261420948 404646043051 444261636274 762661467608 987895767959 701271481996 345768311684 689874257303 79341886191 186790564470 158540032768 663104637415 400541577443 937433919548 470089945520 147300776006 363665563095 427248131685 458319767147 783099706299 96198445242 342269882648 776249277432 818582069811 207187445892 373358760543 690439758583 747404317914 821945016181 588739410191 285117068991 75042299302 985654442397 706728509284 779973838194 976730249017 11647224717 727771465838 191471258594 279958874595 410408694477 592584494478 799277671462 980707956705 796464594932 807957163872 702513159380 126268862021 225957208547 160579003156 540065927095 562011709383 674092337499 610031982580 724859461314 592694284384 572049913050 53476688239 518788690299 684395566944 272559952303 368113078806 705035682274 946000970143 41897140862 562426771546 932998766626 242202537157 222199598469 863969889809 154477411964 435621085322 470002096366 404497326956 122250432354 93584334660 61869292923 542909413747 837884375682 353881999003 503532925077 240433760000 757678722803 815512097900 863398289496 227666617733 499798063168 357708760613 202113162301 702242196400 907227009136 966194961151 547342485034 917197047773 705515129070 501868301046 226276262333 21446459494 826405976983 704804129632 23908726442 211866546959 991201831151 683520377691 112980625522 890687490903 654567697443 914189172551 502765765306 128331901298 921074094149 109487567881 258089826473 684748961555 347850719883 387842335536 208480571660 685927566389 687513252879 34844440525 671204037680 899712760022 804718051851 869749355311 654224873164 528339020954 801426369840 158914172243 674728673888 62938777485 927727771917 1746232183 209440028567 380218854241 776576037860 335855800646 615173880757 414021956250 457921252483 620077127479 647950189920 265556149658 629325036473 363218984827 162606664403 580670787621 682990267586 109372180118 885956106289 111434257360 818039205578 293665171085 183891688928 768199023405 46228860691 993781946643 451524899804 134431742258 159598418175 792311040166 719470302400 454372869725 687573139684 131056553840 913408741761 296165442183 920770238833 921051496375 959413948318 57382350916 763240881975 294722376111 686308641901 931510405316 3379495138 621915307071 246446529022 981571790781 379178548077 713937472005 89112254040 455783176743 534316143827 746699849606 9955315525 781134887768 333035413360 668008805084 886057826480 301888732430 796810348656 422121197069 827746838701 469022072506 334328160243 35854453711 423386792296 4123078023 376574786336 872526116022 95092412623 918700548410 372624139018 613922366228 844917070110 443402934681 837446406977 399831040273 257569494384 78108754165 230824405053 593714303641 819001819890 951332956874 333097810400 673260448141 875281794240 286208549433 457290090367 363831183766 273872759741 988773583745 453228612571 268869839292 348772614609 550934345514 194136713224 226096751152 760177242900 674781055748 508909511282 181143964972 688300173532 469429453088 404232500899 463780751496 480456902176 135226784157 249868716929 639784779245 503537645742 664759175052 102119489591 545413741273 438730630546 70030266662 571816762295 463462518577 826359177047 435868812137 452895322926 411879704720 562865613507 516116636581 405170455872 946625415985 469587958450 231814013688 246016508561 690339996251 222616845550 749513558244 121562077803 807491533875 44027320588 738413994995 613903826030 16652868070 958661701738 221804126937 30398350713 389835825026 894363757218 933035765110 907871237782 381530513563 688007535063 501187220621 608777440004 404206905334 754055097940 905249716303 38623494290 744182748367 500990273130 994156821999 561037448667 444518906058 359051270044 946467741179 572323256101 43578813005 600175376394 213525058202 559381959819 726653455291 974731713797 921654848486 655801142981 291665907321 791542745343 630231894561 439983513661 757784724733 669274482147 42734858862 559122091587 230052365850 869321803618 506695905889 276978060225 468354932031 381359976789 381029408823 681241830767 417549769338 107806588810 180473108736 377304802683 580490441625 118221702361 431542366009 842673881313 519602264884 120737232058 703303331327 788196280383 650490213117 385728915301 904574393698 273097675816 379528301285 889822106428 404372192409 756056737000 337712727976 762689139802 859735774823 911398876906 57460697087 284337969278 889699638544 619412694533 529444388356 376429039654 526985937433 799742719535 681145455114 431384748398 853871608356 588641144185 911934076191 698229115001 194744934125 549305329526 708485013262 99125244356 755057128226 422118454095 758479668523 722415066486 886279371323 590287374322 167650720559 803524383255 372310368810 30554098004 146375678913 196074196668 829871669518 894609593895 397115929951 13091086539 645601190661 129084411990 818401932392 163741032196 830625137943 969879436732 111700831468 494723598144 107905152494 72980029397 124797371865 661617820656 568693215551 23207782997 542980269509 131205517664 370355432957 631997003750 656488230007 246158831393 816116350964 928598938774 131291030528 896412028140 343850918077 612281564991 987850109428 149163452356 263144540130 69889450147 2504883102 366219305272 57932125422 437089088594 913437410295 668450368317 423958234093 309988490477 633345827918 811578181801 443971935333 833677061611 727718913211 694132239254 132491828213 759848022862 282170691049 36588562443 477604500491 23575477519 767608032546 620416143903 40692361513 143254839929 609811433357 671184279065 474901139298 971745884777 961451442324 449201488111 513256105620 390468993273 27708697985 501271213405 240799664264 921915567587 891634300962 678556265069 452663681509 572514699900 195988829196 497809562103 14232635761 281542902372 990711615953 99947558731 109829534805 628534020454 979165725433 940875247248 535751740582 812998668616 545145257167 865704740969 874414863202 225278421084 579195262711 640557929754 962206804641 744734723463 126645365233 275738208004 808030159563 407285779654 489718889481 588358630471 128742679398 908174627060 770141132979 427576461620 421536839352 701245914754 261086797678 48881453799 578239315883 35527482912 668977126056 795699842824 675011559008 317968456301 172875342530 168894041131 927469147764 489469061737 786927829950 768666530777 445351694559 716023552557 993287605055 455087390509 453480143264 363776627642 756088570887 867054542669 185830680878 887050574558 431213125059 324746870012 488569060728 425133797021 416378418134 563133202432 461467014111 392506785839 992232668266 823541081883 682704652700 356643842612 247422514712 342361295225 943073892557 518151817460 540300390816 887673270414 182688826683 527602113356 13556547438 529236768980 561003446481 49145350506 902468297196 986032676595 865833931149 828568236013 226704441097 355252841630 503322090555 491366928490 647839096271 788182728945 73469947864 232089202704 618938130144 974162748470 302332942462 314573191403 555532777801 4367965131 140106850902 880954620860 937906997430 530705961764 628496555413 85509069771 186791260375 104269092352 606065796767 224592170535 545743862865 104601367368 956346207957 260516468112 845536304640 91384465271 452654392624 895545261016 776209303639 704592184381 932443891440 678511562186 610092117527 621556884555 344096616583 46340785311 395170213529 614568361227 8068946589 922463839388 98720968119 611793956418 492942131218 390622390183 304745861027 181759554379 199521295747 320013998674 69540956968 617409660040 708702933623 618562351447 430906047849 371835407226 93722229912 63902036722 476291719634 400879084879 412807507440 72126533669 119763340568 43437458894 418765912611 842698696249 58637575196 3291208610 756436424038 207723935848 326528101402 734655073563 705957506078 230152233032 365276608574 379861976767 315024055883 266571041153 530404570230 332727398530 996826026603 537957903310 305204399584 585500037402 822330724322 610420818438 611262469059 104743290286 125832614013 370087101893 285404928241 945094386330 699988259830 745038422052 111540635350 563994746470 961986072224 85873139338 227423064045 630867093761 710750509821 99739704346 276035216408 921703479730 507419247344 898091328932 687023685734 820883406698 30580979329 506359557612 30702803206 266831548432 873334597627 338087947371 285120709932 756891379820 697308562753 983450146498 638672027213 449574963389 718321691891 157238787369 230540715199 12258282120 257135837109 795585226037 133473620246 583133754644 885975132815 11179161970 76631484772 592669831689 861046613467 416190551732 116443409615 789243029239 917365428462 708717742803 765895824075 83857301641 658738553681 293873937094 281547679603 773792922251 255100079901 364099899243 324214276597 271888282162 246804643283 721596037722 252007714626 918798305512 353905569767 397010100147 783843231626 10218066700 951340011742 7022202633 435724662124 518422770931 732515015122 23191979202 99776364304 387805761656 227874594230 545349638166 236766226103 75592027465 665935678017 593682572631 385187088516 385888619709 174833239023 456040195557 68114448130 372399214313 645390989165 16620067051 178501830154 154208572663 19593316948 547941606480 636556911059 909755528828 621071247598 518774371575 507145629773 607163332224 400351824565 505791208723 709584388818 389885148787 296655470975 37465711957 324067471144 573037909601 473112875449 923975984893 243397794495 808111648736 331921764718 118654839186 118925158669 411766633589 498895491764 444950264645 510861256613 472101402922 220477150866 634435057143 958358133051 457422943778 860123928961 893441251212 181180630688 735488704079 150452428471 322461710125 813184582244 613545975074 733546892565 656889424339 802932409912 201656728543 637879948791 781642012204 169820387708 849603977130 521477011949 160583422049 338066637818 209313934197 609673968285 756817256374 30039460091 614112492843 486991519634 540404042866 834615891066 52754301872 971306311826 646506300451 849458115413 792761932634 289692655614 974684175384 567782578080 682966609414 821356128243 980067547467 897496144078 610052612671 823941093087 124982974787 221127530067 300323840907 153732728173 462089072065 102549818489 998356553835 928590268106 579980913552 580656392816 525083920395 577578594442 876846437272 595314762125 910581550797 832206161923 734504926440 203779021311 451080743885 270151870733 184787937063 967794292812 559248262557 477097505779 213180715310 721825071523 533763150454 279096340274 16676482367 757568135213 324483771346 987633207423 794226211556 136756494152 38170378377 225674180871 719246246167 781477800553 558943233772 604367651955 760186353071 853950340407 578860098076 245402066838 90569533059 860224047301 609050625034 83759665486 204078728842 330646340032 595522635763 944587449272 343931262702 7450449141 491327101572 270662429185 200767823212 618110208119 445750572064 438626275068 452041293903 88883250715 969612723637 122591548542 529065583490 917193359484 26812870358 800171915806 37548941041 99328841190 668352903155 902352528674 502304890717 2468981867 635289391845 208445258540 739943231847 850045977062 485602492047 475010891851 826427538222 560705194414 595099177773 226115601761 486855199722 670664594992 547821621432 642964265919 346774137119 371500152592 812386707838 273683783065 246455111547 975294370040 256252451872 565040109160 735755804102 353326466787 947110986015 326004946684 632244431903 707001166095 612019224146 208718296497 238670435006 484590541834 654072885387 196825022647 634841122610 878068371841 859855134956 61392138407 344837337249 840293456506 436669834390 818073120831 789455385142 237168800582 593941819190 100596228779 895512085670 646223452565 98643840445 699879472922 511218288130 300981824359 750559696382 777305527607 835427481339 978145058397 972970575158 154883574466 599442760777 503226098030 148610924617 694581978403 475758964326 217007956212 87850047502 969385983723 291637033799 648590630128 48656678318 393196020675 989218350197 377368078494 140308330189 899943173389 714352360639 254797254994 846495441813 940492368890 505743601348 25627285714 453515495033 889981308120 379073223127 932502032215 163695648289 34497480840 814436612230 179421937893 579779223977 926697104636 813280986381 117515988008 598706396983 64998734917 868285796278 679020818916 911034803613 793264275155 217554186575 979873687133 913819586717 944195241445 837122355159 71367432725 697716721645 662727012930 208093625474 280454500828 563831030507 540316184137 752553675794 275974945086 439048617000 452539574955 588875939650 845211860688 652510374865 496936958923 438156771569 260475519289 518949497203 534665469850 960154654822 780406764625 463495655961 945573033266 460233540340 57753025246 173235182228 784714043104 69917497407 586395698236 484001517928 185276284053 251519405069 557497866088 260692506638 555155617217 695420219093 40393710277 477711381988 683452279688 739629160676 355956675038 519010154656 881350349765 645204277024 42261842423 814214755824 388298176019 3222837838 723355824239 857550985500 613914645213 968293442664 315247257161 290426655418 230397100413 643627978350 965376732245 696620472359 959796845571 151443874323 971792163192 189259817867 196630991897 751255707291 738977348154 705834840840 898458778672 111531992215 301753969281 942248145174 747023806642 208026498001 395733466030 869782441757 908804636779 751688679577 733049413730 251982022756 704560425870 766424764023 802417307543 786841237458 925233282281 304393837821 479279126165 107354362478 780693778125 857791913844 124036536385 503102627269 587598259143 902222434533 968945281925 597443561916 415977463707 818656982623 323462023472 670233083172 774211572255 675352438592 871694208132 604541789910 891753055913 359460560317 939932937592 431668542485 91006233045 73578208107 727678812484 70369566516 923474700456 337454616829 306716916430 962972644719 5041046129 502256463846 35720641876 744835848089 54579831270 813119436682 570500217323 567377127539 490474217666 939747915531 269085416191 951582589937 955971244111 954807608510 439872444455 965600434496 511785936833 986198585227 714754076650 675667743999 115709072403 436008575902 106370631783 684658160909 59842405779 956269329727 802611973552 828492789231 737045873835 133067119923 617514503805 909683570025 396829081405 21501700664 267979421378 210793674924 351573290637 33030323131 826205023277 419083887965 324722546298 432725404009 586968857932 187004394547 929757167262 441041368024 341747511746 288137169044 790112756976 460294070849 606914588975 918576596948 583104946123 513491386904 233342225002 490012090336 988493675550 355853612007 101696217164 984423044652 694308713119 561649687979 828875802024 722095228059 224316029580 372699569211 781810686308 235632745990 425276997161 725552020819 8887398471 265853192438 222754383246 735319622781 123980473184 763002937258 69587186420 721288093332 405793734414 731022139317 848339286337 412235253672 229899914856 906241871438 578418012490 180847399533 532835865703 419033359986 944195421762 338251998466 491958407718 179110579096 578651204181 517545217931 212025959055 500520441359 917411168387 970954409184 280002425859 290988688853 101202801062 894093531478 649470343719 229690859882 156374591793 786758128282 996617108122 742216556735 34239789342 409931737189 910437460358 844920814372 594230016865 623867046974 919577062514 371955755003 764772129475 963546652556 414237383498 637456506664 238264590935 82592636347 642352894484 555828239263 67146053881 86752177013 513579301214 607456043875 630632738693 397101395558 531990571250 458471497179 431817738890 6943370458 373024903311 929047631737 258326583080 610763894672 491597095518 465045356690 516925296083 528872914333 714196120475 493431913695 570197224906 428248035092 427911255519 523400162237 274060495018 73374333939 102120048865 191299011223 195173641837 295203430301 12277504364 815307055080 285622516836 302651091678 455412229730 642575062074 356909632098 45596976050 867637104246 729687574759 913838652387 729053369421 665116490850 151993129292 641197932636 639166255979 322508250611 930378331758 205405657128 704391735076 103164639496 923554367509 543258806707 45565199503 503292047110 422761313107 546899143865 76675919965 838461572408 159316176472 273309493176 532517725872 503039707517 951786905696 246906221721 313765089326 424542799908 672994165936 52427899070 684373860833 952941453660 861598957475 247648216994 200140638029 573931042931 328381771785 703866290176 663699971013 162837760400 344070955679 766064426003 580367450119 969190912051 188559427966 343336859831 178917035916 459022437290 206587412309 179810564617 746443995500 244482945166 702301254523 106556818929 710321539525 349119575620 415275264090 909358649952 17038940098 393868261799 259743642425 192838128053 894738487410 249457049107 42212882700 132284867375 815368409840 404095926549 261110652386 140462744862 285628762825 13033440451 557778149117 586748500461 78515204840 311503503043 436236687358 934615003812 605295300536 632129418131 815039689614 570842175990 756185116445 599576268779 743908050001 337260653253 89645124404 80851132789 293623026863 539344070028 58912980616 664765594478 664993334926 864385403965 263038919024 980592487621 304344105375 146793663306 219574031606 323658482108 208261704874 707179288937 452728428782 736901989602 146014708404 340071952856 37138109368 910469513390 603778084818 418667795671 6681881077 770180842995 700912701012 508179356788 650263822007 313858963433 953972316754 305900102502 673673249166 781221190578 152904038118 636164009342 320829854550 221356054888 850316414642 83305949598 971732149712 792527284357 369871431028 801992489460 468803244465 326725339196 280250238363 631713196928 507091878830 993374199341 105127900642 690361763118 415259058214 839129720071 21419211983 897800315674 922683389673 611366302962 446771923204 758179038735 703638602913 823366081616 780030730722 603850836497 413997835502 748526766028 25151643221 804959001693 789308930910 282340210626 847617384412 733058407105 234761556647 817210262911 790595048408 229920268509 507575396693 992175154110 396017967769 164682110582 437384137493 249021032170 60103510958 765463260799 797749913798 8755832217 694826121344 984666269125 305234298312 880095438211 419270567903 765942272092 195235568790 580288723947 392296499140 722451020508 921525988776 447469869809 69179983308 974296520652 548793638565 605185818828 921415333932 404281303805 536691729543 888302585840 726721141592 774711579212 729859027553 444254354057 795711127821 648864701502 607423234772 286634135759 78885601724 140807315280 402982046222 766490380410 383936056843 885499573730 233828873743 393632162761 413011416554 916959310976 388930908627 549874015054 968946955981 125400552832 655209129911 942941125766 66248017435 868351487837 111215451245 125486886394 272023743810 599453510927 821173821514 527627223956 794749403146 300021788482 874301544892 79350208091 155268271132 589077986001 206296926416 257759087094 779358007601 44633224836 740557726875 366533384818 503342444342 826885405208 66799941034 264694975755 407879337079 754015957856 254232324026 960512416022 815328661210 113918755266 432295500624 275843838115 923598139212 278956060354 530001434148 962140331919 100455033946 168691506893 192366221397 752812965928 736781085336 222780931660 162794918000 253846402181 903764181727 257523771810 75367393566 983759665360 173389356254 790646768629 767195453976 518371371900 359097970338 900016064840 774415240240 534403018350 49035538259 565144981021 479165465273 46428770180 768145402092 779562799276 469433332428 852265078642 542011222750 248836653101 189393353307 877216123753 811576930841 106146207766 487743445018 388023787836 740548057338 753683162567 408392563472 548947324622 331031736352 718849476226 874658755321 786417009124 41526313919 58192791666 743812172770 604151301248 537942493769 572511847693 333824267952 430879454531 266309847444 284093268313 88597353673 451666056791 90703044468 915132351909 700690487647 19087104733 85192411389 736669151203 211001531167 240152131579 326264281887 117962718014 128638745619 975892976913 858067499211 652287260916 350288374556 333799047826 589222712892 241841612362 971126596541 442433589901 572002788952 234376350871 879810918570 870069933187 786124004186 634899976286 68815770328 689922526435 858878195 134560684395 509585311286 743127841577 125173438700 683802224659 641485872698 504730420525 734795807138 297699212399 29302520971 178166979389 403720693608 908065415662 565190603252 200653005424 718648904403 115987411973 641847659081 83573198426 148913379474 665009163253 493766145238 297882502375 230151123268 292314623938 565947950242 608104943148 752956770005 501325040263 824462826813 43376415989 12133244117 536294299022 566599098074 708525764401 438474990732 857485118138 565138771113 878816202056 426926238445 937857911546 424032579965 594705788326 633247073364 293760357556 326700927958 920801473634 447327500646 237070822959 120936108734 918490971363 941796423612 282507443625 190860176080 635303783776 520588895789 386870566223 863323119596 305831581454 162845725606 430725177122 547398788092 84569720300 943936487754 187276167916 844650716122 321665762441 428261986475 717725380778 887497955588 302659601685 600542004770 639232951712 387042756325 240808185407 921436273959 926073564981 727136746290 606147147213 174563619038 906624038781 678068741387 799655993095 790955378128 506655356773 269630263516 817125812520 101432067387 588993679043 803348341745 967628730115 680496628089 330125353508 836207431236 852815708722 685343153644 483361525692 718984000015 75382675054 392520225969 344865879906 821971739410 905477964280 330052120271 402041585920 853095754146 923506669712 767242966205 154121012862 323502185652 619300542760 221534838016 702863126531 500048911425 488916459237 409099980476 809331421974 348104484645 797320354834 403027650880 996925651796 325801581368 823188539603 781722093919 371018748994 613210240865 444231600877 576479461508 224848631774 192518416730 672419337055 55322953588 431477328993 496698148315 234456256622 156157869051 120209874662 104691782358 965700906576 523709460615 405527191294 114137924760 369420280884 74354183624 564012346520 414221023974 475158545 386679986160 83928620360 829235294849 94767160129 132495623553 652295133120 57321092466 452244683844 186485370328 510945532212 693476097756 329908682616 376051446205 932353175237 626003539699 901919316718 241500427539 23137977074 558578654134 553309708370 649589339648 918690144834 646442499114 696788715065 645419137112 441149561897 123683846805 633499332164 82410925900 845808889992 907611220710 822402366478 511989330837 852220017661 851795059895 354232606270 625803017621 160583839462 942206696222 203394410709 201013691610 408359530251 462838070501 733059319595 676253162348 773773447023 152660213366 496089760703 810423599332 250340040632 501615585937 731982634726 511030786321 41882227411 76947047246 715260721488 300321601966 353768755221 71726701055 900276577943 235762543606 70547708784 406393780424 583102267120 192975362694 594807343275 810858385341 856967341395 501796910986 55627949731 478914030204 926927016288 549798327396 128441906650 995950134273 163991917001 185787483498 6622279280 847503771732 640163105589 426329275450 95243722129 413262835935 380582342173 814664099488 863495281720 369711132853 889343500001 223554757080 383241781056 113471111093 582951277602 656115172588 301321981941 525169347925 497418512720 42676429865 388803835168 744411699130 6589198601 855028317365 973918774037 895973131795 601764338735 91495337057 883930363398 23900944835 332520357112 492413920975 655195238184 466566825676 12970023198 777495403268 23141900650 417650335584 174101706968 274543068862 539004979176 147905898846 467734295102 197245377389 291884242136 300292519297 443361771224 532853565212 637230617991 543276279221 913686966233 269170368581 783611422673 254720656296 985949423361 769253899424 373732303075 565982725738 860844854675 933170140345 528946937997 284394758569 18601030259 600403811981 203067293543 848357569273 543511820878 574400470074 19086038665 768117643410 558133809997 267268243259 309786669347 466619666177 877287243867 801324506189 514715954377 925499887489 274013774282 579646433422 603919342112 400547560568 639760424177 838360484571 811383368576 690261828025 388077253199 831379309205 635209250216 430256133659 494881003489 116400699972 452748998818 826999674453 148704080336 584689796588 424080608682 204639100188 77550563658 397438248741 268291791952 209617256843 836886550820 910116203918 347220967949 578987250266 509132828606 635379137118 259519342422 855669770643 379769657989 530922862606 89020375686 540222653412 250445443016 764967725896 664500651032 727902129793 825858978213 701039087947 870637514679 309268019406 262522651631 607954153956 868165035623 495271569724 481973323501 428596967771 143218480597 676814512411 52671014598 664840072658 404632986697 433807009265 985314541968 21674470372 214086965472 560080217966 718834863015 206012782946 204637251199 920036323886 493502841977 675912834308 199250755878 849469264299 936901916788 78762378854 259082636123 554298780826 769255216981 909244321681 971936509073 909678140622 412513326035 737375936341 301527664373 355936367379 894510230732 102426736789 483523996983 170385071397 602664033422 742388994879 83926813112 77119978775 377732097736 887324678502 826458310557 871216113743 862634995299 373164942861 390997533385 202969189397 270412457366 822868953643 73768306968 635454868519 196801009215 911657622423 581591305070 354948198380 685674476047 179034755286 106393069454 341928992599 431463115811 108584777723 557847008491 913906268510 74352899527 843055068576 880321150810 560194804422 409874503210 709692692410 821240508067 952531026723 401762267724 261710865566 477544604118 593222685403 938266141333 425442124953 578451095505 662186839503 207939929242 797451461004 306856756674 321370076153 629963705860 108275777812 778196588722 207423586609 442889708573 522640090511 588272900830 628112644889 927107298560 731712921393 784215039277 800466569511 398930873956 394082750658 386534048849 531928619450 246619411208 86486509010 998852594232 53664343707 744773563240 937322899762 491265970064 809015467940 859155882528 899420925634 384977619720 828397274043 962063330692 213543049642 637425262683 595725826684 5448492298 808345973166 337360636001 641797771483 42319685179 734469910958 821335351287 607871415128 315281206856 65897168534 556727468326 971735505611 298554754842 446458616511 515196558181 638640528092 37522956299 135083480719 666489487697 901836353395 184697418307 193870215225 137247612169 838592401858 773882607339 959881673805 917599349767 869512094463 452739672614 855712972886 355699443540 370819132596 231134175703 881006240779 64722054406 669474216554 337756052402 715724682995 121389403311 84668824059 292078627805 62391569900 577920576901 801849028080 178036265986 47150401425 393552274837 640484942220 620464449650 251153003642 138536977780 664269766927 61710117069 748302155584 8692520115 353129224595 930986125596 632546873471 866658325204 564781463416 845599123684 739280485712 568397267365 77369102054 447396626800 967044049803 290964221147 789354169717 282651560065 109368746146 692309887517 870138797205 184284384390 591276069429 687299579221 270227931008 990133865810 506914661988 299337245807 403848329120 326633827405 322982027133 592505315913 393795297425 764314177885 997032428592 182257034006 348052922604 623803750188 861990605501 397537760169 412156364877 307271487642 983343003146 182832714004 959957166004 823463196889 825546785658 994089474401 400783137079 321173507931 398488247960 54617206569 126981908504 196561507838 251924344911 906146686835 300331932458 813501277915 894986823204 22106767414 614484151869 988752475394 570190227649 93737590840 504609508518 409905288738 907644157699 411979657552 397425934171 741300853739 249126370053 3316890636 261086555495 898322255986 674597438031 474893783252 71480399323 196645336751 742318448832 141066039172 753371394603 429395890911 450622715539 331935960768 565364615039 545128316546 26154017637 761658835548 453901156682 609240751376 301436270590 231749804590 960686467216 609235797381 683213723287 600497269008 311959197413 340548605429 407468336594 622331024967 617018203628 573575085114 230621892163 308147817571 826346327638 469658884867 320288512223 904463735498 471815633059 485597742889 798123926581 562599758703 245144233152 869819157428 994711187702 112304581615 641219964446 558908940286 604586602628 696829950034 880661870497 771425038019 119663894924 331095881643 134029215753 738357710004 391303299212 641992891793 749328363960 398467818575 957537073547 960298031473 302868655082 971467018344 579721328235 77985250396 38426778038 801226664462 20205179006 972429318290 690061918884 861130465957 993298350321 478514484236 274396279722 698748071113 161295536730 196463328748 39283928800 421219904242 755398224468 311832969889 327554409535 419888562015 916184972991 830780848924 153766732043 610639929439 585168715790 695815592449 490120174675 968000613856 746529143822 328892244691 766998021518 494637796480 961538328626 227859034192 617480071114 610560521413 951518542021 364840458609 467175609355 635895268366 176310193559 782245433305 856823631146 692169962527 55692031265 106780378115 197206061823 264079933922 106783189750 264349753723 174636050047 371251561629 986460349927 50618400334 499042092108 872180052651 637148331363 194455308346 906991668994 283526394625 705354652444 114620658953 957638032281 397339544595 716614335179 614457873152 846261377490 239705899960 642678820627 230097125473 485549234612 657326092829 856023561244 701618718105 2341553236 867597970481 465819481863 47024271112 943755046205 902349658613 99509394879 481425020426 947903018727 73655986468 403682813170 642583117201 40449189294 851596575925 899213669905 692249817514 374640242302 487690765568 332120105130 73772359454 558102646086 507293197821 510101165549 490363373754 566758884132 713498797491 565059757613 599768393559 34501709643 58479908698 935700963851 785324328841 353585685244 373099818907 558124806887 883362792651 915146073944 615121745765 676136646719 170985076681 78098032530 535245085354 217399608362 175033038050 282402766559 399904668476 414167242982 693528660326 858739390659 850765828495 238879526859 774104770730 947286026781 802835252644 551503391070 398148643533 437967929510 483544772244 683409443879 261738266419 714625164544 107665214769 4344043777 97057993795 740714940193 400165214236 393684868860 124708587588 769455761256 123072506934 479847497307 368298251745 888932780296 954833947768 292019920844 715355442592 864821530771 85115249777 227047541268 630195175847 643463789166 303875453564 590006305107 307278088636 329137601411 410167880333 506306999924 895609369483 466833414118 248657563470 637929743019 220673498549 721378681199 742714714771 804703385137 682976333439 952273351394 300150137182 349849312732 240613138132 236131544048 684789873355 404361296864 978741844230 637812888111 322735461694 548210409659 631528258785 858269974569 470589507323 504958402081 563209623408 172667934023 774662343250 456361760819 407428670851 625420695546 354559599356 516947749779 345865380956 139354285127 898575734300 709873554561 495253073144 511031903547 647347720798 327038086587 267944821785 604933765330 291541450794 483195329347 648588774998 662906184858 974139263480 450480852945 291665468299 80627967944 550242929941 451858999285 477787392818 483941557416 534451635686 31710485343 615217973156 627127777772 685253205067 472889065923 279176586572 691853774313 36026129301 139874655805 633606788917 281198685446 170120535720 638432883278 170696126418 533063881946 143168699415 313652703367 875463965436 646095341184 580839606609 678397796500 384034970292 420581938962 59706695171 94168200758 300487140080 49710152942 77896506974 464227795214 884967789893 853775706288 313278493878 663931408821 955842594407 279486980717 788246013276 285760725452 215064414023 998997503012 205707643308 25249443575 457452135644 874629962469 899523433131 569044159382 163760500964 128663742873 732539623364 116267887174 374740958607 62625192989 903283828774 247572004744 485193308056 260617832778 999044599931 219583217993 858383185273 479888624317 446762359451 239507475387 489276170027 959583745521 943263303415 467437637409 760525051424 32201454310 426577524079 702375834865 187702941568 58563323114 843656305866 180375356592 610210484711 222760649315 36748840893 491671979177 42897123743 765694367108 910785463399 992516656699 73848113229 165845529964 782568213192 290967072405 182688171711 576882274865 848653532183 491539843059 565953939645 888687390133 285215366231 94193758351 549484832620 398422632282 675321253491 60527544330 901781405528 827280797445 299556221717 6660054238 79312887468 156993733648 413426106421 601711619224 645281622734 4095855419 99240615289 328795603729 343939458353 608619455471 208714234814 528400889730 696701829331 490584046834 981136601016 894148775301 333607181935 140430796776 163301604596 275296859478 628776579038 563792957480 845060009807 187400593486 5620203603 100576745928 47268189947 799352743541 156089502852 811420035137 514251757905 213022584354 829535369588 119172556545 13411264475 577596125404 119569789065 621204616290 379051074687 862421828355 711301248365 371009566063 740494572286 370990317357 814169668886 36917357408 497170370124 73144058645 880152949274 189285383436 266827295465 686100313433 692977302287 60774771028 771376506121 327578662727 374183117830 94754760138 450959367459 600669132201 16940053509 970746120749 932639506125 468068487561 48516487500 635543776488 211630357612 457893182624 736167073243 790630848582 346084444218 703477142933 398005912808 45930910586 884785202409 491052488695 125979568827 389428553280 428626959742 439727490654 791654659875 78961852394 189291976142 89032364534 619335632232 741146132317 313874146715 724744301980 816133771106 504601021014 943648141068 829651658940 251906861361 767105315246 938173309225 480106230700 190479036428 343536511344 706059750146 65352254754 259040246312 200061378585 545254086051 400858820263 923896185719 263873215873 460490068692 934953950101 859845038698 474528141871 506423073963 502821460397 635149912058 322866210511 349493169206 645208775971 195582837077 989522040908 875329357607 557975708558 676345318722 363009248064 908727291073 972782606064 460410746294 24921407413 687970462355 336346364554 793331714412 329789172677 321213355510 760276607920 597861533406 974721853015 920240741200 403111535682 880304733016 202785930839 59491994345 382019071769 435152118634 204937780642 784069067864 417123760464 291191501448 76547092070 239718749322 600286480632 481222617068 302948042566 924384417119 260028812377 199384879648 422911963249 183594383567 915032366360 966793018660 697488334299 940624941962 551052504908 599553756506 320947579719 136809850447 567967686366 650060239352 755412142513 686069830193 834867981609 635699461028 438797847828 458428991003 42065277929 241424828266 891956432474 806128341262 163057196085 186864653406 689428970638 238805669799 185340265405 418118108488 65393993381 389977648456 632232382512 401272532682 561762647828 213827301417 481680274563 702434489234 197580667777 975395776915 683148130697 913563606835 882213651799 831000855459 194706162151 695478915255 445427182826 256451182322 654331473167 373671398749 999331032313 376441652740 361282989692 421236163070 539104412190 501183371487 919142545068 12935038165 71236706517 827723513434 740239954507 237749244115 671080482802 31578217820 962072691960 642863532783 930891182481 357674000455 949408872340 770126913777 579504225083 400570545090 44750368915 151911766875 353650815947 461065291210 129193112338 204604602730 109075401681 707703849890 73339866754 441765418429 968032887198 70423445975 38135158153 100707565340 209595920063 718534486429 380725846798 111726146024 671874606398 173145101168 817706432092 933581486395 959955552759 499772888684 479002620903 784591607165 884803312653 196253341818 13773731267 479385558340 262253875499 638696540760 822278846243 134309892154 896484607065 341165675972 778584873097 772579286637 279949904004 41412509048 448305739720 368599386190 165198041802 376700911225 925277196613 230240088797 148406130492 249168856516 943380643087 513180685618 217853165610 188348786260 414712162628 830203869151 445841831712 195194138156 472207160301 68535931590 250350098666 38202074873 40412308092 688622903907 443235010970 783817671558 162713557647 732226422777 549258139474 620179690349 837425813941 402120697612 32386591707 104887196839 276728850500 873047519313 572347179902 218674667753 272121045076 298243004718 536263967405 450648886851 738004198478 859055303879 972684532356 983594272156 125606147522 364693048619 939243672431 502094544556 592023737579 659675884396 839268358196 157822295706 376289485002 333079481306 684413171067 491816917224 858604854858 75992766453 141014621343 77499869621 513635436222 275463902480 496487710508 249563836189 359344006588 278673190933 868428963117 203654996699 65707105983 757574128349 586799571177 489076278990 896371530452 404815336571 899136957875 433452924270 70148183949 722099885953 867816890125 611209887027 53283756236 279108151233 452990285738 83377581990 983683468401 6213379071 489994567272 307932439007 159129149065 329175574943 567863307526 870671542965 847657415281 967142760592 82640326009 21964587716 254228957792 649409508163 257963163147 938551830608 338496594012 566796838291 911690966774 278830911684 844333307890 378106537495 891405706070 843672943795 347587402350 86168098839 749516040304 978868390019 511238868249 307212806657 400871654533 994013438221 857250951877 928699755576 159475646554 281889570566 390414537881 720068189271 840537161056 695393882680 305005598960 940829538344 662071075919 753746999397 797274165157 516178059333 242418735356 579539026602 18812396326 155202085442 26001563061 5563513513 506830970015 233897854587 360117623064 346359507594 964605557138 322538119454 175125214267 692855411818 978790259138 701310174951 595912257527 883399052551 539577090758 78216953947 570752585858 631175285252 999861705913 835252904615 500626705088 813039628570 998072833831 350335154806 872532304099 800668406045 845818057273 999222935392 246677893464 75800817758 458209101499 522686025893 231188994241 677580738485 479154980300 68482058175 62184071284 229001905925 725477481419 936347526974 939939868884 955183448647 236483495353 104402721662 634814270870 39743075027 920145392322 742494609809 90464519806 787350198468 422879949576 147755510151 527923495811 75492877085 736256364123 81130395858 373905783672 9495384367 749287997121 363153946133 627784079108 260607287728 492488508790 736855811563 535664864237 490961391602 117485510370 345400980281 577681395209 975505593639 625861081021 922871110215 742258744424 409343596031 87515631992 61511724899 876192916035 272555241237 607983681019 651988305536 657096725779 806064613669 736010619384 346664398599 41414240070 219776410516 488600976217 944927283872 366639161519 194632590975 855988727964 78493736351 567845133467 952991050855 219472529676 39503376743 245335500126 747174922348 634810859958 95856171725 285937580213 169410218304 769815681289 921285944359 92879371383 565289359391 411601240212 282550328423 657066052001 412142917618 405408338825 420637860884 93843393217 221836306483 749200032538 721197841761 188246051208 108605274897 220532957372 200658591201 48916722320 830727868346 883767480325 581888919147 705801080424 185263944956 690602767303 101872367895 387096677897 392021471880 656913458384 309325630086 468367708757 640544182518 256685891948 869654474488 81352869652 223505451480 203017925981 960029187787 978828571819 943606129435 875602481834 332946842670 502159191190 200621126551 878865757568 498729284042 253474070716 181780130225 576019593142 528913032695 557866387835 50334719195 167925419463 637144509133 662920459997 120192349072 972713258907 882220108835 897092563174 195999203993 993755454134 504503085632 71383761818 832475162702 63145964364 897165351373 719489721514 768779308424 961022200868 787098721076 864665787793 642073978223 287177082328 299369256492 611130730846 129738410708 271442984573 810776666931 109247827194 336757761945 808805035047 272532143244 942564912155 825312934010 908644603057 136123301276 981396275407 660630749537 829220210782 569555171130 872405937786 979515325517 452191671476 311793719980 87773725929 107668888107 85093713820 546271683610 781755155186 187441231612 508665467184 235595445807 126387390922 999231155241 986616809673 994109338440 10824227726 687486935883 158915927686 194571697948 615928383612 274681124626 442574374702 934102305679 714544192391 501795796691 216878520604 670806486547 261807851455 700967363805 280759374178 490673489430 746949103859 937839896890 17404473752 475955654378 307458769555 7092832485 779999791300 414687614006 366197690177 569825505603 332919441852 559536023816 198182742185 870020222428 373177897929 640523824958 671927753931 288027949241 618465549258 240155890272 627004040504 527650699981 851612833713 352969334850 427732528251 544855483556 519056240619 12206622239 102407784213 110050611400 122293176372 794187385085 916353435409 270937634611 745277944326 672020172622 530407148349 278470585624 556662973690 943308138144 121871090757 543225166879 796027210969 289157717435 636727368139 832196824256 975834161335 738034917951 422231436266 10712077151 3890025739 154632751518 830308691438 302237992157 77641570896 710163675201 82156660357 349893526866 944596168551 995179430590 467334490695 56237171695 121356879589 990493234744 772091383712 385276645238 125254340802 437988708568 323048876999 83315303967 40278451242 918342268792 348311279156 669343118379 593751976104 134451735571 25401896255 919354173720 267268313121 384452578063 902732584019 415310493327 641407321368 295095622837 382286561632 928141522225 797563062739 986236053347 926207563030 532661677580 334798138492 381862622672 773150251656 735345672574 227596864772 398198846992 957265236478 95709589482 142430567205 788086431599 135503841538 401582033145 123939180285 955077731942 140591840272 146565451137 810129392713 38387746925 207817022740 866495357051 818979554596 547137867472 658356548927 556620149387 524993148644 799523480241 108821835951 624981299195 80165390393 20099056026 525107143073 498914637734 529077910574 353225292778 514731973557 221755820844 571091665601 249455592900 265631334515 18043069694 901000747927 681061666368 596210427768 846188913046 468624590974 763905701963 734002681459 288066041004 609544142998 818732864198 689084625176 183308812378 288457573785 833880552204 420825269520 789012984924 910679064039 62909870203 600344889232 967529183238 840261792870 588035618984 186538425515 948339728964 317001869646 496209184481 799642122617 978527732841 387616908184 157864489198 194031896144 880478156896 566797690069 397977821049 21450578282 994337634705 389226326988 487985923606 995147232417 997391227399 435504814539 608604539801 474311925521 38217915303 50822288658 837883956586 616762260912 376207340041 983920009794 374437637908 156854454529 230516246756 643789730691 10281014708 517449070741 607228454935 246637324737 114701932423 530768962585 28554438845 501023076663 643991141840 136309479300 146419175773 753898373331 694260038706 727880649942 861778107298 941486830555 766363709061 987877384558 494313676914 489814515589 612829714394 602723610863 751682732420 66055114225 995294363903 93815281815 319171092881 766922215168 139331812741 875340976139 230094119835 139221935226 692598239805 562417553072 699820477734 220433413490 280280117980 270620731188 873058754927 89413236705 87948791949 60598198913 877603680693 226189289141 131647676421 199282974294 713807868879 213978448136 839334519781 266764034757 59857418321 158357807774 733817922054 395938370103 432629737236 738172938238 131924434461 52846442474 713090209283 424664349251 842203622628 694673434664 591491026202 144695002132 5360428168 170223601170 350390522621 330967271128 143519866810 171020444080 803860297374 466231535686 6043135880 527375482887 844306674640 301210170707 499219029649 500990839575 903486061376 155120644327 531060856234 352337606968 808519098580 835436339617 358884134255 529943257997 971469312235 319362020408 805980702472 252910094933 183703038960 728007388740 896643668235 145050549215 175078604339 816179915643 681683961345 532395970436 468476454819 441795706835 444397819611 254387992034 634451548059 797322265062 565271825786 691954735505 647418829285 170172772836 118183806556 469995605677 755867932967 12269015881 146048410723 149604562793 657102492582 817306294506 438826559805 614768164525 158527431372 337941792556 674988859846 586752479001 213706232503 105668536701 63101510916 124697447958 867045687250 516993797084 865973332415 693581351381 446898816219 645017916434 835917078997 347215950345 239881986955 123234605482 709785492695 362184720560 804443417996 176071220587 320608455768 160807793357 340489264242 880551236637 83383625909 935607647428 471853310486 904398517137 788770610849 159407976873 266832434132 855624148182 691825001211 812469070120 829544049440 460715574058 967208341705 456364982944 294102697944 611432196779 868191787734 953075711575 243879368996 623772792690 377538167796 943359379354 855377408986 285862693714 216652029423 790889857280 8653615277 628828508502 238964110037 426722751224 246809152449 553011918292 375433099635 152881379418 429568089268 463405939537 523267887566 60306339634 564254373691 635127389721 821848049656 788063778495 236809214324 721252837980 328701654170 437333431714 34163904838 175308854341 995380107602 684255422506 72002086490 935132063947 196451304750 882828295659 42236781444 615943649823 654104953355 83917961553 725516864843 524578575844 775519676691 30406816277 717942916043 825738734227 336157986129 702925269892 92456801375 51866407253 146274448726 904383662205 87832720762 177240597540 280477834233 557629188454 21198396559 142945944033 39524316300 780552506152 280529444273 782814296637 137782667849 172954745584 787263915346 8119389769 119374686805 147250186085 505600737591 598122350849 864403786168 22866022154 922172358928 308853414608 720508635973 678853395515 143924868429 610599168873 544048277716 477614439569 923833155538 23583934882 760821912088 819041854038 543987868792 977761620914 528509879711 791030838887 975447225916 316843918001 347847054939 277930183403 795770397311 460812707795 479773266660 413098302865 779037456363 688163052641 730319014073 672892967945 629348021504 873914073092 464118499629 356519594094 695928086388 763446556626 110159033793 87011716105 572175198606 72566771327 815493299488 434182917403 952315550379 127087426274 269056316951 967036754258 32906397652 645449701903 320452102901 821347688225 888459043003 903434787352 194762206413 106737761882 855704076410 103963766066 534093119793 964320018351 140100647673 935356600986 696464252334 983326560745 892199980275 382910819052 917988517970 803953001013 211261017166 667724049647 550022156228 15725108673 76259712150 506136421856 32701845087 890040824065 546283392003 922132514111 878890822935 57002338814 608324897798 264670130499 156371321456 923834254881 492660526519 650084103335 614729866667 475007014836 162128253341 420482780515 265845970179 650607030768 187431514187 777915586705 335193935211 792280538527 700627297894 598346712112 421272986323 922598854039 416965341666 801529702112 299433669648 397604999190 676611205559 880483562842 503208422693 642250070461 757267833068 410614185945 206660848350 181503855939 848773189701 771245486361 713279256457 897984924216 949423744663 323772585438 735148919253 738631651279 915272728932 962410206700 567019551830 367130525194 466708321431 438519927580 672939328370 473376688956 981686296211 903463141502 767925846592 358036447141 883242023151 755443641972 85106516625 241966049939 419579480298 28447444041 303285950036 730329881046 643088290467 524236492495 471243985104 230793604725 382020476472 108777682222 157578909857 552798874575 791840600949 675336008431 224793283901 660578535076 847837826884 846630293818 265517032578 712939205377 506139503774 795356858562 596438530199 996771509173 70779629265 141324178642 152934809780 232404019661 677934615951 688247793927 151603921667 669497327615 308801407273 613894462682 848195943672 114211862152 363418421470 608840660108 165820371200 414615983670 479967231931 174433340127 537652411085 666457278209 457749402387 579830041515 183958014469 475133044617 181065661125 693239809510 765134680078 753538598740 841150926840 831723913233 40768859782 445628072626 674349383656 195876684150 951721005062 376773553703 826830060329 899654717370 599725626663 611679598681 830578321719 84318040443 634470545623 144163216900 264553349432 454913364203 128731289963 849809349610 318743832636 59829405374 246485788272 735174038933 136912649619 379856591778 657543079704 535013034231 212757730493 197057753165 240101441025 342566375292 824886646553 360887527495 214818376716 86973023654 12848030319 509512071766 605423664155 475341759851 992548414563 533588280077 76219948882 823786845348 338265022228 167787151783 733061684055 780185614498 624641454328 458204129064 870649353441 486136787556 478841180260 53571012457 802815009437 951395756361 976200372039 176177578275 257440626295 455313896793 245966492434 632418893041 72095423907 782357147826 356182666092 295967215902 559114134044 854484400178 939017650223 781023399702 520768256008 883678799937 723192997708 601274874624 210067575047 854792270759 987560610053 967362960737 208840089644 404073499170 117279014697 31629874875 788351827596 148056873770 17702317205 528497408586 184618748252 754189545093 647929008514 719524388164 259835208485 453521929498 140891261210 321188710552 736099069284 33829896103 802814476431 948557573254 622329763391 367223297458 704605043412 882586340044 24181482434 727078501236 834579963672 591266873165 7911984264 83019309449 303214070342 222622820650 508811827695 660764695069 347369474568 349349165144 657151993560 872473906639 806731183626 923149904137 694435224301 351489582757 673890792522 160490852253 718001236936 721086750453 577025695704 558378592328 774675396588 383123624366 605120263074 22600611254 404437630089 285926946875 849397014248 605886818380 487407718970 516456524180 562962030957 147214587153 944873382210 664352398656 352239682812 126604545772 881035567825 738828994203 781661408540 608502463013 313277981541 926147264683 535313040894 344516937823 812657503142 196561334886 264744218413 979625987933 417008807514 838825047683 85360084342 372672261980 777087910210 174327155198 633015153742 805570992850 267351298118 232324635920 865230354044 703562299319 505681263622 839639586497 413657908597 216762941578 699065560274 622458928020 271824766519 132466493465 313179233729 225266942670 944481569281 744161588810 744135871512 987845738141 328864054420 95662433308 878978441941 91266963471 128418131738 186819314128 525598489792 534870163943 556277446591 587185703044 888505084727 798862206721 38124619141 541772721973 375460339513 55328187160 428881770903 559766100448 14754550907 603826087374 404639542770 341253575414 82097420700 383931474287 678017271864 522910269160 885022442833 119688397614 153784854316 257770653622 378993237075 370925033387 678023096424 492962627457 13576539312 664074603464 721653128314 634791604006 419139855361 862564746154 112061313856 41057830630 680472584928 427030178469 371171730338 341361902681 25889910035 71421883139 799287937405 813776135831 156818391906 890612034687 955422552903 399222057840 776379493226 703528062912 356869897870 222425413264 144109018517 361499571350 143344891060 57119796207 15340943016 154881047420 8862475474 545114935200 54948203680 931136921591 561164322522 792273326277 950643697396 149635271461 877835311773 80378362884 921317529164 669718006479 338145168378 228278354988 964083337941 617738878327 187005653606 939362915322 193471564869 559283727168 198899929881 571196123743 377462182452 139100043215 821332428464 827843394177 344829092854 698784649912 662221436551 945783690078 890013693492 742878587293 772601652065 853116579908 65603231949 103090134429 150363395339 207854768290 635466354698 743279857760 548467837218 878787023970 739637591474 904762900222 307872265018 212496713697 357590360677 266804566326 622492038219 648772970939 476632776902 284321896155 129550187533 646562602109 756175928470 320290207490 416685909975 501287021175 638524355329 925955665733 21835318121 84826050918 782915907565 127468104637 289731420662 796686350497 30375481333 492877667019 433645627162 154862880259 589954634012 649073916100 873529879853 945930963150 286959730343 63288370542 481053491864 981742051916 386087318361 376439796583 852534637616 813897725433 67207701066 743028954344 583356190586 850594749125 102366843651 281697140002 513225143300 100548214491 933213314034 265013062498 238683678643 254280157728 191776705037 741023412252 520759744003 737361892307 249232659898 885522191329 728472179002 769328583236 130393321115 653465018382 193722034042 54879702164 493749276417 565583481142 133742534497 436383621029 414270048268 25918020437 102700900841 357943546022 762269564860 946200292024 870450201574 611119154782 329267143218 142859136209 31928382517 676992846843 873695791079 441145818324 394344527986 458182615725 17394748521 560416974753 430394313157 545680709950 675437434483 629491436496 333174878807 380544012599 84955209264 591405094038 987500163176 766080347897 929838402096 855354790869 377328566815 790535179539 407519382144 297720763928 685427784914 614982370925 15035971177 111828616481 399995945381 54771871809 374585580240 231196072173 340828305810 661580302630 819465413908 504645367629 910837267363 792141670413 476278878607 786804263024 613602291837 140543216325 918883827444 820430370803 249010390576 732456280126 489154740612 70749116476 967094235678 444835818601 747522319731 612227734011 811768970738 476607314344 486799988863 836379523462 20212495028 718609794242 905171965887 13667502394 224287953772 520481846879 837717419513 446016501802 768257747946 810712069242 509254710726 392475569083 835979387619 939962635640 782327503698 276949007875 167801982475 499045175964 407216658755 968668911885 926550952179 409319845297 497335365054 777946525943 354142397203 142652437571 186202100089 541473807087 487327367286 870062049766 794834972353 608704817980 398909769174 43163986487 26084162233 863414035916 929356745882 166626885614 719383256451 889453391181 167493471608 938840176244 596231983166 174960789792 546146242378 243577723256 880014001254 796564350475 745327206655 936420654176 68183346090 805776884340 474056120098 598017329562 840593502015 612056757442 479383465345 122667943401 281189153196 235042161490 778830062532 719303457653 19704004346 640596110701 289646382107 799890691317 775168510347 903495737573 535186749656 379121860798 902464294731 663939777353 631930697044 935230166897 463097282335 82317981793 702287267326 506413551371 808695239854 228648598639 434235140620 908684057954 93611729721 843933009140 863179642778 586193848644 306437649986 113473625318 456813791634 149708902564 264869824174 620304058041 442168666250 473646200663 63530732507 481695340368 432511242245 915978640126 706260352909 438606907246 365051507718 559362341607 812003940739 106480310006 858932037772 964974957019 609000685021 405517069144 317556679812 45012758851 670085627573 835441772637 437996885307 591374020594 881319221186 557625215452 290048124887 129746160496 603149562362 503115853556 778835044183 590974372569 704980264606 41130004972 999829759523 881017156150 449497955282 649613680515 808016639077 695873257070 420428269663 127007136730 808339121789 817507172555 544665466194 479343841938 750871399378 350788869326 970929547009 662938242733 649542843380 430047632235 573488539554 280113400722 615697808763 370360384790 144150164565 208136914424 482443461617 379948502024 412349285619 237697846189 965934249567 119424209031 481803316221 93471401520 729768510163 777541430965 701436106681 86213189446 211383400303 206534224997 593270257764 625996533830 180083395368 658857013694 845256048208 830953457181 387880116465 600707415825 410372239649 111754426714 850884221169 1722888204 155415169595 865079628012 516072856791 644307074827 620353289255 948624138812 690116368516 736927758603 404919591230 193379315390 826651912461 418196840404 180794929358 313153306436 566158310506 202499296760 774532833664 419637373407 302158670949 310750346289 446662578540 387879209281 743923831371 853911912369 486827406192 714852890729 596951621732 769000942435 823233221646 300836953066 335231741714 477893947542 14485651608 209522671514 149722995923 598008704159 969657684973 806075691550 649910486165 824080608452 921428977840 302608081070 266057258610 624798050928 629068126822 357481070343 487927269272 851846154369 982246999241 115227406810 91706203737 680123218529 29454751851 474511733431 942812181914 425452339080 278426534947 329800061219 290775927680 125306440395 791391743352 773508814323 400890107797 444756507139 779281561589 63870921526 793531919699 305645860535 495721992931 134231673739 547710494656 28584980892 406552541511 170416627265 723812305942 736731793987 787950089654 141069704366 170022901953 864078590595 239887937710 757159709645 248124428205 686469837136 394772626901 139287983498 322424536603 181642158101 918399404507 954107200000 160857878468 491216919588 285713079341 842951139600 270147568587 684318669705 487651538571 975750827385 743614458869 844206628165 459778606473 319090630217 7545519994 841003257066 216938205908 126236733135 953699078232 150073721994 344562244072 743152630751 243723874114 306849027898 821925868985 276279154746 723936799155 748995048180 974258433590 917093828843 524449815037 612148430681 777104279929 926431449986 615466055832 661005674907 270521496657 942674188545 342072930484 130967165919 855242358619 955219655962 990575269655 863940899608 479058400213 560037639692 79044850205 728517595242 937956791851 513088069227 367854404517 858189306313 432108169783 9982104855 498279146315 954250351906 933880019867 21843250826 996118243769 324211599748 326716305882 841548942503 492272311122 329048887156 739708698208 825052841440 861106659452 987407311374 904962990011 327403859617 626164998003 614570758314 881598015652 792577659404 662453106775 336625245474 54269274232 124073041316 199971540323 570413235693 507168496037 243931701304 489856253454 693779971546 852396990885 367713060406 243856659110 734862056167 576920120569 11772758498 796429631846 736001124560 445988381085 27344928592 688180498464 541592678834 384059821494 954998839143 76300104284 203892840270 597823970086 852248139534 833162899666 850603535953 456524528226 37317176106 234748328737 592401017611 911403043690 383002139179 260091952732 309717140522 207766681696 471050484398 566934504751 805570489778 429819517483 6412552537 388605199710 397149927840 908874250988 684435559247 564332093888 703069366614 712849781064 438533497131 548510128447 863782701246 156126778070 923904360394 963089425941 42630332582 617590011627 41850388488 396335628694 598201532753 424501261909 257751004942 859637810527 302733048882 292731852319 687394222849 523401043625 250235223768 124103287248 308803921452 649865073732 875267314532 383440077241 946989295578 763938928386 119636236998 318624972144 711994996932 482021764391 463142229463 483233022865 925385869855 358640327757 772403349068 530238549781 275443533625 426295034550 608743815801 15212369098 389812514877 857095154964 881138489352 359737342365 294335971206 577716880766 630484586436 675050583661 457391345844 594885862998 206784793134 614752361761 350877509692 887911358041 669613930956 78840266420 962634002194 202677521350 978937000217 600974087708 757107913928 467395780808 978857562115 918473575138 921112680901 501616872331 503620947702 836077548848 748879346970 98638261435 501888068975 389130899873 668709931128 676203438632 426557116553 41031098304 732101535021 466225775740 385553651718 633921133835 368256457200 3959374923 959728783575 526331012779 436622845155 5256481231 537109902176 856534811866 176079018996 197061137690 797365645973 499580784383 2686256988 586093945961 92786001069 419122010194 368113881215 503050102528 97483742617 557121307684 648206938093 986588068771 646978856852 880105116533 706371048721 922609491853 961319755621 650734498327 588640839456 463907621094 161697882543 748092005392 626936646 602138950868 106083662504 865558995422 363307978506 513866677608 639811062568 606949566265 605775112721 472009123972 594234765431 6681196717 615689280229 3057259082 596570844907 367892822067 363782530637 43350629444 488149235445 420985038439 174796621978 162075002038 822558618310 621663559238 924710247595 518223485684 828476410194 443405730085 173557046965 55439306723 381879598929 598221910606 642402242691 706920424161 393023441132 285377059339 385267545989 51769163136 233051105895 783374403017 137981878607 407627896865 20424251300 828601468712 37500568448 16271031276 331032108559 361971165179 275342293395 816028486262 769385907533 238880856906 889807448803 801080379422 683726490612 708872227454 223107653641 833793302006 573734361747 998161363248 160733313461 735848356477 158263074076 53016333196 19963279860 388842115443 353769357323 684991071511 351670364945 482402539655 654266200139 857031055931 800636727355 230018821417 768424781876 531858907754 772407441221 132723659087 888716598279 719703224088 846084901920 79116566752 263257470842 725751576569 4979705733 508597757136 429763209744 180085137701 106096690793 780028109247 49657197813 292574895201 840599762890 482592085262 179554626109 624088855135 126579432651 802441136525 691998720832 135661922873 390107365814 795230257267 296463744274 146709264995 700540624650 642122485523 605110032120 960588317555 83931057937 217538707082 698501332388 438865213891 15143702802 116259808114 531465359514 845686179633 201839034603 905155808193 308624707119 303577294029 216211958239 684500828938 953978584238 800340429260 233480347454 52891406202 368731995909 476117207317 117914420004 163741662910 201174570424 287859945985 775359010020 205936675603 236948626780 430129113236 37754217244 853054314350 941428207063 762635392937 797144128765 403267218435 342697773502 478288503448 914461774622 269592140571 594453226422 621616750105 577412831221 914456599499 836705592042 447102260227 203538067099 359792170429 452759482980 101919170713 305781693541 935791268537 594017959964 984022865511 462615699302 135079654276 570519766402 746214549499 246526043125 928804278556 81516464342 935294088288 45557981820 497858407666 480371579761 194280330152 382034631568 524941419102 884422942206 290239728541 556845035604 553659661813 554797188341 505698155576 726585219242 548278178529 184160324435 784493151227 288711254491 128058098038 422414922437 234045796861 23097668404 206885476096 31955167044 495274671757 413244055504 280995676963 550039099654 26891136458 660297650690 751870501004 893645260292 25996284217 708051265220 843912421359 688089986106 604616189560 256548870312 139108318713 466434400801 133395985600 743392912436 821181493287 352085296839 653191268596 741594392337 922613260975 791471723056 559605529558 976247207052 411584319400 178386844657 272508093352 751346734579 691225832899 854150029960 809917323009 698979808760 227999591856 297667694539 633435266475 449571212827 485890982537 914469223093 26395565552 275668898399 402921505089 847607466757 572835244902 571930605259 416678033316 89668765617 963041577255 152004678050 45284689552 249865127719 355292865578 138803298125 253180076222 405471194964 742765179156 522159437300 824422431947 733574907855 568762085830 787080442777 858387496860 928089109158 669480534482 290620586728 481976263341 138049000720 425750881063 674213258089 603038249378 207519451479 50181188395 88108451835 406616143131 215986758264 461824525171 516793240782 702471064774 16096014622 264539199820 10195100495 700413101641 710441365190 180545839721 987842285425 586888202548 696818914926 180023912530 349817527211 793763693308 518853737225 645543174051 845471405859 392760195325 672598420544 392361052986 868816526065 266954029913 554337506944 468586765122 836827383699 27280764085 863434629241 244827375402 755683053688 497151155439 46581849537 416593858075 414907996849 454022779209 174835549698 267822657182 834054147288 699814391268 727999664404 804802155546 960960209921 109418310054 436028815028 282405103938 458370701889 609050527945 54616476477 752873030575 86203077075 215658166157 822171229071 830734437988 671104765749 453035632477 306020266573 95165960777 928072014818 577929303298 479094976042 907068503150 612739492909 868633393648 863487903010 255903987829 20633923420 273201619257 337517199835 543789105371 109023221776 165983468584 56648051888 205018243587 559015314546 294069842463 113826000835 978938533301 848534678403 210807748825 608054448427 758735239907 853799800736 517959406749 517373310130 877343216769 216851980034 657870979046 328033599277 940766736654 528104269091 796685923018 498288929727 292456835268 201621989486 612946915978 631910811949 510192566898 393645867695 806144458940 445438329711 224808066167 642562666257 540583392712 394751511619 887581559897 186313452608 398950901002 482578131123 252536079473 30937563310 404655016474 744125456758 908127642882 104541132716 458246531917 955129514027 756071918863 378345235197 989978962901 773502610056 933487566065 429944638338 90646963255 990850506220 413212322057 790891518097 286416123306 593701055117 471323507643 922955769597 229734327594 102586068297 611193466342 649589738488 888558620727 385514754139 978804277588 561275417544 404133430751 89502635829 796680263977 585642264219 656054084370 725505672438 285991782406 504611650521 948791787376 665960646624 254427676144 278729746468 423083264022 786515834892 765136132563 330738349136 78940501174 900563360972 181190172605 36310160872 138256708929 638671655566 886107625999 182832060445 793143413239 272227957145 279613976666 831249335287 111255684264 736844995722 907380479922 472617927382 710321285211 31405297310 602870692010 122979910823 726084221741 627940554589 870971415392 725998519923 500556944385 280019688792 506474202822 931772948848 970215714139 926863399345 839292267698 348760238896 538484553962 249649315755 134615913925 247061576934 625734528613 527773405103 386093053096 14414727898 310977626234 107209101451 694516551988 344155821250 293776233816 931209659696 899543283146 271737059143 279162562038 79975481011 44384138975 244749914708 958121551952 794368479727 243943685467 158630903183 999859447313 231205470177 397052364888 779297251631 516020957792 591232410728 160188578514 375867737458 15224441448 792015784007 284703756833 611504921757 221563566378 151236524977 542256632474 471159580590 369447544109 922551834520 775404948915 592214840223 3480935942 596571924468 490597589622 86321576029 261470297822 846408716304 284311520125 773950290043 528987170502 252414568385 567142533967 662852449702 894118663639 845492340303 793854858811 657491566950 649066903020 469019457573 10622376602 179715668257 754553035624 816423348879 66574565281 944035124117 957994711275 618556692017 550272934745 610325687018 683017273225 246091464201 552105756174 700008476852 168666411603 501257469048 320932844755 255249060498 380095251036 819176391002 140252180513 431024733622 661593976524 130511064256 138355627214 938517871854 847958939104 262236207313 534988977434 227027653209 204701900891 681166459743 614110877913 434184179431 772451544177 744180738981 381563047070 854407510980 58196631100 526664486861 824370815465 634330240596 457735001222 20204409736 905269904399 321924749311 900400118377 873147739072 951818330462 799490515543 760105809297 910893815781 560035650861 329256746483 268134829398 212094681526 713251852616 507182660325 84637761923 10451867350 29104877505 665635188118 838107189332 792461692248 82724606090 839220918966 878809891971 980829412330 853320849894 986701682166 565158285396 123323700373 919470784193 444900370791 843844249686 785625338108 944666134137 451567656768 577636881230 183996222821 269388024 624840173177 93900380985 61833747468 133472314852 32456728622 332078551577 637721127777 549375814056 434019050702 8731616891 744829700422 181595432434 154413116600 471361664767 200618629215 40504419576 420646592934 192770106633 48685871537 443568061071 482988483664 731910389826 773256782324 516406203907 165121997964 186026309525 27084263199 985596750209 276648860991 342631869341 985219496571 246112640447 811558394984 419138607662 417183788250 480352409943 414180624426 971035362842 628675611850 890507775383 932501964657 67254479898 768791525845 42384439966 377935499960 216901454023 148258854385 89484156186 414887742853 104675947104 696831390671 793325162121 272720333149 372867812310 755638935805 721167669354 476584054453 373973892879 524626019806 199922690227 361585715336 176806127408 333048138245 176694124469 392179812588 490059228855 586301384370 38009276261 921983527561 246607592249 824100987230 684461705808 720904707961 568110081355 603128205282 158023491373 75319781432 757152257084 781862514909 557129106360 531050253968 882515604159 262492135825 2242231493 230322618919 301897114041 98986291877 721743821346 217708156829 829137629944 41534386894 592911409403 715980348211 359650202133 68753745614 820875673575 143576172581 97159068726 745696284020 388523463601 486357265388 730246759110 328682917854 870476055486 569218461590 850523340458 977296692679 629358260875 15121033163 857980206780 109568737776 402104451619 543698421704 685875441054 235595256342 489669226641 420959554294 731598154309 860686541206 356636707051 540821748019 673981838460 704405691548 545845557327 340461131257 99686318075 517902310166 278865382910 870140868187 476075210208 496952239092 178720764965 42907720092 977708565768 946448446949 180943354516 517158082694 869797656399 833751046870 73128862432 887185297437 925911173078 628482791590 707379205631 294833626069 974041084812 82202113264 278275077706 717871036393 751475655847 567682346283 724868639390 965909686022 564446380278 91245826496 225322652364 549325330990 529167677259 27530510636 366241946278 330987568673 656410274191 691718958127 73687295416 262051930700 199096041132 786043523489 521985888691 484574372202 701828914717 432399925193 531693007530 123119258878 115600657990 543670955175 261085354805 518946865427 189188411394 410469410877 349456704981 889357815058 534685078765 735330338314 940076885405 505400394550 48601814822 696391866583 301441511578 350131252506 939886899321 818332108227 674489725529 429655072246 6408963059 769301490451 592900016233 302850192247 515132059129 93558898205 790045772295 158385916215 389967018516 902734746502 678702627938 171950894059 758095096515 491966846441 117111260832 597822273178 960573823678 228691204284 669003778678 869551722572 674932066770 46489518299 250350484242 692252265731 522913054227 371802031973 441459267620 131334993367 397056281453 124697436035 187197951761 531984952232 756282385926 43547960567 989123048752 469248959172 894216230054 297105876303 249416383887 853498570592 80926473535 277806978769 218645046830 331325197448 531761575861 327645481557 811274009208 470119262576 89923935881 696500337618 255362101661 124737133309 414132494274 74660269955 661983195965 821688847803 900047239852 125934850378 799813059959 594462452285 294815329840 429926291663 414156927966 143590128643 993114188690 723636841609 977471154016 748513054024 817024808101 533550711624 865092817339 538464151418 339844009830 193611008893 858405911889 342546992384 71712452661 318386335733 58436234191 640903920482 604191293947 546187633054 277686103831 452418634376 355972699920 533980737752 814796779547 425403158954 117358640278 845725963339 518056075747 712499764100 735515826525 75464301760 399177413000 909680030451 624082055968 444787056407 117187664031 835623360539 405106881714 283773308051 14811692818 554414536639 896455522046 194069075683 361040609823 762238224894 679819391759 173700456558 225313937266 773726225822 902395138722 112814462776 702342394384 366907582404 373890678250 584353461206 673427192998 389929968581 241720715986 17692784656 262874547503 781919680246 835131134705 928441609449 708053304963 644000233548 557832953010 227602570949 484263134168 419468592875 950839447263 68670378222 615075067813 239344657238 882626906957 957650556908 51056720937 528123939443 156607241351 653659203198 570973259871 716414832498 787166515613 714663573114 896699210399 120316009419 734367314607 396374506348 427958539797 978101164917 985635581380 231380656942 189428021290 396363680336 572243813362 496334836149 423260654596 502187851491 324302332142 608484597736 290807742316 672883514532 99391642942 18792609319 192430169590 357850855960 206777508542 698988738197 719359313611 211387393814 982352758040 213314696544 290973132749 156479211500 6680843933 334639766763 675297581275 161516597972 843922548567 707746788485 301528495993 458600678090 587846008342 672771902119 904640598808 326770501556 976570949952 696385680634 60792347381 795898084037 967472734938 796740797712 408998105979 119179575943 126879515143 732782926269 567516277140 637366912531 318606065198 372392331768 388084037561 457645254050 26549815803 505894284608 190113105349 687374245412 692440094559 373460211757 114227309542 671929885861 737121134343 96746004190 891143036139 396033789061 233295573860 113043391675 117573487107 426862586515 679032097019 444037330458 544417309708 17890128348 597005128806 906855677427 702964100551 53534373990 275172011927 132741266999 444920868074 185249224097 787530528400 738933506119 512687869853 540816558358 279632828071 726499936712 391581555490 407390770237 243005347169 671798534284 281875458319 353026947641 410033096661 372462950337 975157270562 448323769050 115370884097 686615311785 292183495389 758431291816 605195462695 861481321943 590156833163 859383729622 169862259842 580515553459 614584463360 348573278166 726303828006 1889630422 329309875687 180670101040 455584963327 23033125432 377921405753 686997421389 434423331460 396947938673 223532534575 371361973485 286625622167 219875507517 210198613685 457892051874 859304116935 142408011102 139358284954 960854529247 231453133087 897349760051 815890496414 450635829388 7699853076 913441183457 360568170984 830751093394 704412109088 446928918297 956857471776 790206945155 689137993562 585216329752 67992755899 825586228178 242074489805 359312610781 440256197282 730565311461 975671189672 630407306759 654746449708 492856783563 279598634174 554569889210 546693102177 366396014197 649564362365 464161629502 686883671353 692382380877 987758395650 702054429136 710661866764 767767428991 980930898745 130372042934 366294046722 306228357725 664096712344 884403483731 845143492808 966657509883 660561311355 462570120077 169300509282 390654608164 799836053453 516728764841 997134443221 334276770754 594451947443 5052939490 87496245469 113649641441 726009666072 914362522945 829463118421 17277022361 991379979744 395099401680 449655255503 603762842200 310169765649 769711368086 44320285377 390750533274 900141237364 262108280203 483377069665 640646408387 748797645553 944688760211 923503302617 156796707014 336716474516 269951909998 163095708724 798162726821 704619281374 670088153934 330217909800 823453408879 60536100622 339571612923 445117346032 129513528088 777908981124 914657053973 331108774369 211115761634 351790439063 903258133317 945856315902 442460143445 306058405854 655864537139 43268006469 546801353354 441439220098 335455828833 186838784674 421616075123 766446217058 86501400558 831985826002 637930939274 310707592307 860614185713 634578737572 377379406071 704491733904 196884289539 520984571367 785289082202 398646211598 499028924686 352003991693 334640081660 232283573108 970196773050 75712137874 109746606015 290951327682 4554528980 559277781980 766061198887 934482235031 515949580109 504547726206 868163206910 407728609555 789520995325 438444490361 992260556411 551820558979 551307147589 476617855400 541979912747 279303922908 814468475628 653508750987 237717898582 101622017450 558543390472 511454393983 453227882768 763414365464 561250243190 981884761546 592286444422 138015697123 980403835041 235910943887 687162064479 234513305122 275038580060 560604489959 384059055024 831807553820 180174248244 980763999124 388701815657 820080503314 830786506713 645902728453 686092971058 814740405630 438085005922 104729066658 420677606796 890600852196 915098718999 423839890700 591490816646 203839470612 532337165563 448396620597 301500795045 749357556282 722398532968 100440326095 547011038405 878056034008 133186252973 306299991041 527518874695 154110087893 493347864812 74223075757 267932528514 957362337100 173212543236 366946426122 862219622165 434668450530 352619677713 408132533790 800768951343 881057625131 302476563442 236888221671 563565787469 268403824762 450770485586 720589257708 772470104627 372384315261 192550826264 573050293447 792240723575 409937764964 634723741230 825253455558 114793810313 108049547082 769343877946 429548508335 726655019913 763099406896 910680611158 585720016408 903659267648 62004694106 204913549290 906792484818 894101916257 178880803224 406882307404 477498794391 389010289502 154536236442 303382830178 245337293998 337851734793 738307156208 654819051474 544260798942 117123535598 966622103371 279962925009 2742592450 72699925829 618341390349 569641805614 3143421835 3752220994 569292751328 816785380782 577787757727 434704697950 656534727543 919056978131 907962189645 740070330975 523630037869 97410457581 937187489780 945409067903 752839701355 13439047345 378750049107 142709677089 382342552548 614013153790 894385175717 839063358029 902974435549 485562953189 678213953889 756140457464 587576772939 145793202641 145882982463 716258706054 420569322708 276845103051 907015602791 104397035424 310205263703 699965215891 399659400686 295733224274 220444305917 165511239345 113246225800 714988807923 220347846666 539109047144 777910826775 900307514609 366743885423 320934809641 133946224595 686198006047 508725866429 332348636401 13607833324 620220482994 173737562824 69986693715 85610993728 848577045239 977053677744 883433816927 946471512775 108583641041 964678884915 457598655055 836426321144 766158971438 965670757337 40306464333 9903960502 709106052221 807087840200 391226906581 296433770435 547425009407 372495717276 881732662227 778297539809 392586509536 943783706099 464883191723 764457410495 610890295642 730714709604 148754082757 841277186916 179408217882 724736684798 632225157446 695465587321 495396649443 825165790399 99053774815 155788693257 169546213067 817132695896 737078708840 722962590652 879331674146 957699131400 80403029203 350478788357 611684967636 199468973936 37755091265 588332043517 194905134647 941066855427 919847352790 985155070564 88806105106 297642065854 278959032418 249249312273 668022869220 289728940996 374945972518 110276692577 165340093530 524358302066 554298503582 194075433947 614985274483 592593549870 564725349976 988064214488 118445440715 382016230203 627334273258 707424375976 623260750908 654704261940 298064461032 599513043473 239636809693 92532182083 640551934531 998999325278 140934458342 699498989198 56191454642 76536125341 743386315961 52110030936 320585623349 897450002993 817672504391 506365209557 876072003630 378915223579 461153154508 91509411354 275711832512 574702122831 129573709382 725132982014 566736603105 773996684513 430358656335 488851550208 384213797088 8546878262 457007250207 299612991314 118988564317 363526365222 167211552094 234231487921 597920650324 471529314183 621963147120 170892160186 51314493926 76070428013 852857742508 528913818903 472006802030 484630607710 189260252337 589291301818 468790381572 819047876775 118657551094 795628238692 413207948717 684093332232 334631828722 490224738060 351336619171 286090106353 765906975773 279948480661 800427720992 882845936676 447126120236 180828466075 656817808749 995624094448 536916687782 827904329487 78400692918 364173574188 297274565532 215716526601 220982154988 490059456375 744525504293 695843904455 993494782125 133666948629 36723046581 923841937601 365776238950 121655736761 472071892167 505366822884 750728709456 848939621321 757704382237 241182343262 951091344197 864556154775 676687420023 48956220390 787825669994 403727222142 500376811135 977567761073 768270465240 635663921618 708447925587 266465453865 384119499694 977254525597 150778371299 129760153767 797060737922 77731236406 57243548772 756935736490 678801462804 217092610866 290206632683 868130107998 556182522691 330207573016 567845561004 275244525907 730121964388 418748846131 305497174964 116853905853 537175421674 826394879801 327759549981 10068473471 260458962176 798633890862 54326111963 35696468467 971293325048 525741110628 112353253751 477867254641 822909476419 952781562627 360104471203 786654653553 13611511596 586423439420 175772806738 547719899996 33926408593 912747899261 767003617072 674560121350 99116719059 347487081867 185414907693 301336715118 623422507247 655728196391 356495923094 93724433868 695745271502 633395624472 229613647055 121584885067 551138911200 786118583483 952326310713 956349146663 391308009131 507221497231 698869341497 773594550720 331397752364 973838425408 810315429277 15709332983 250529268067 848835958669 65839013473 926033359794 892928027687 904411934389 729236994221 876526741387 370709967196 460112928335 276418535671 791015016013 808829265820 407841401689 866706239787 879101691167 548913085500 835952115952 839564084185 344641992737 966160415768 360067318613 459199716013 751115899798 536104002355 148773786409 701565395184 593993339994 658323601738 450018397800 722284747526 989023604095 448845642693 718883268448 445115247460 814607872512 419289612667 28572431491 565831380644 886376791148 796561009353 227704225197 640225159560 456876555045 512333842698 185696707363 281600312861 707651807826 19221833812 899988566537 804501720775 686023761960 831587472023 486937050763 550239869249 591165942014 801913041559 168683104730 902532718593 10304558889 963519061476 915507901097 419573575024 172180228031 195489092342 339496869910 116605560984 849496441104 873255693135 280212587834 797228734276 36578875190 411427401838 933101225946 250952570836 676930399138 247155180167 420926621461 864505302594 418860471430 567204019266 954674950625 214059517761 127509106225 175139591402 851276685466 269751032161 473378793179 333309752261 660502036887 809166681542 528670285578 534660330182 595205077368 151125118193 812120576766 932475857423 362578859702 775940194098 872745610301 120334992540 573054284843 513824157090 670238203993 462482533529 643819394594 942584480609 524074309604 639629484860 398119334709 527754454097 923659965145 805976585035 728606902320 729249353901 265073536734 611264236009 268280071652 614297039903 751923497989 148036355251 729595896069 163716129235 572066927461 572567733236 192263701892 475812057985 248972267944 720814033850 317714512138 776930407841 455137158229 822223668719 371846299489 797739585444 232987948414 356793111927 116543918419 933558480694 26916878132 264129950498 373720228599 272015569294 756156015952 389702607626 142988598684 868719896762 862296935335 896253390141 314199710576 170362082372 881345536810 197677862348 297478663054 991354920626 496487180393 157800373414 447286338710 364563418681 485657528764 843983661130 916419084811 26044016042 253452651491 46561518427 997968828101 85142495613 737678628168 36232266927 794562993857 927166625892 446696891403 649301095945 197930494494 734569753211 881533612838 355696163608 533101508754 286292080888 212331455931 914064734836 282053900972 798952373996 866654974586 618863978554 981274380750 592934056454 497595919611 117564744258 51694647890 900498751514 238671635975 550112980476 892642425987 977640317083 191945848217 977209842416 625698262761 676473104409 669029052654 296466705454 489199036401 56979858171 679309480834 351930523591 393503555816 102943696433 725038951970 260676266458 822706427093 575956344576 385894360981 613162840010 965435733974 375643492668 322988424918 636029174865 468542528580 88324528659 289433579633 588715544780 832517285159 559496246135 724945163637 904969572408 493264432745 70537112712 878603664384 154253756421 866375325231 36687339209 803357630055 317859238840 779092234513 323030661813 437801124462 21111060251 750542074948 187561475200 438052092457 814493845854 543249200600 836316119061 296229388413 921037961687 860362941484 335437043546 738048730103 929567310312 474680292868 534464552810 661199806109 371054844899 820411032022 309261479079 774591953205 859217367696 662935729159 717006470603 259599986368 849985656567 868009717437 270285367181 294634232940 799177056933 335195446153 248766088704 801915937786 837422679875 581304982364 496079634492 135496338684 44071964700 701744245704 300276646275 468991779872 346798635186 494514010698 407442856574 440471982691 857037201319 905274113857 396406514289 273848143530 943297473701 465973692181 396142917905 394368463122 748338356180 428337185016 441105810034 827193027449 275664712909 393695337280 124873009198 790762603165 615889584050 350813951814 952702461569 317902579732 417891517321 411793540509 746078194472 596628093025 383057843512 633835515146 990535538659 105596671752 3064738684 192257678551 721222567204 527716425510 414514420379 174521088853 453374168204 813009716301 360321004532 54688071151 200917874160 755976278154 137468689695 717872329634 843614152594 623714011930 89055481690 159374132313 634826435685 362714032503 666732436544 10152222245 357556861789 269439046593 456613957978 614822196119 9680511195 981672848509 841547779531 629793589060 697058152862 699130080619 367669650762 153942384184 921118643040 117190163119 634804212759 126878709988 945892623648 273485159574 154023597272 857940671174 168372028096 602854247276 440195909620 76300127607 7719601340 989529881494 7837114861 675156970730 87918068362 727545161614 531340149677 876161080747 670688720021 112315444395 138607299778 183609518608 381942852429 876571763258 868930155019 116205686795 210646766589 218632299851 151499996202 755611700143 238556224412 889707640539 571841433677 302045573111 4336148018 477280646878 176072762242 123233659157 781056372333 551315051716 871861727417 587441901490 849101545729 114018013374 833323533489 5533536456 196045623770 38871614847 798631365643 896762770943 260967877707 142222903525 397931865490 12186863738 59147845401 786239373863 419904992511 929472008473 252782806723 132249647596 692489161144 123822583656 737559809738 169549072940 687395730111 361911755293 476725698033 808285284258 26986446428 651848772868 739514286660 916550399321 356060486536 777957132677 733933942851 428820007870 930630290079 958416550429 395804693364 329734579190 744625092748 657493104721 376815583705 465757695692 19272999169 1610447523 24868953106 508360440193 756762203358 801450608780 401281540507 493960422937 513079091607 947094887288 427393156802 111611449724 574983840423 37205773926 69552046339 15001949087 481331576942 250365656169 614911700471 363070018076 511910556801 1230177315 657117327063 150933799867 457359592345 755188572318 436666086021 254293416370 820722704192 792858322131 183550239001 296710831905 828341547411 287496904581 197779231696 262523482803 86019526491 422110614763 806673521510 987848852111 691393464128 455096889167 55929724097 136560101618 323453299005 663741540427 521799153867 232844949873 721074088784 860693533198 107826517458 248453612146 145757625218 111907919591 255819357834 534718915129 251793528984 823477219362 800562243261 466173009612 253496496014 836693704238 640572091148 513850635968 707778145822 532747460338 4368150969 732495655256 788740191920 954318846310 285871294787 474122390735 595405460543 401692949914 61014881409 762349304448 536666523337 647890363140 478063678113 22526903783 989952550859 449835057643 368493783378 646259939249 818120661052 853672047895 648656728924 288233154691 126466810620 792865300126 287624167994 364502826415 170933204812 228754882736 506695245894 140064721115 601890644049 455442770526 97906073033 450312601466 878729897610 978003223757 615422460762 844401525997 250824458677 172288141806 965002425340 64377863566 772277686524 689782995587 183946536728 842720814205 459918472287 495148301705 826329224439 79588755925 404892171475 54600785280 707935375798 918699939353 801868904796 862269192581 763643062462 424852334466 740514491638 504416158353 973597362170 367160163067 763260211671 779836903949 466084056138 101566148821 704716726800 857756825405 207449096679 149249029167 2537619000 688977905367 92569715509 517242600714 260796800047 606178415337 249900954371 726398432955 441917848069 173173346806 760813710080 101255060658 22349318315 985203743849 445551316993 436771516310 794215504948 892518902625 840885556268 481821012306 851616337843 309551219323 835018193658 361549876742 22858731953 53793904946 877924102724 679125635769 38866379841 41086013325 175427979591 226424807956 854364898721 251321646192 329755659676 755063618531 790538897280 841776769954 319038261953 623556746907 258029979754 610536762325 777595446163 307753443036 207868893261 179914365388 566400394262 343299555525 409559057494 656480527599 605584243068 452101795512 160796814581 166081013175 713693460087 171887905434 990000874567 880372651062 836163253728 627454875070 820153861029 477395911886 23806998960 621583492010 240643024558 550728280579 567511159026 791148359829 176646057122 249897583672 355829188919 577723119669 31895987806 108570982419 206830997370 30887077354 720189148411 969960132263 766571923322 967149630486 243882997680 7738234510 198790209277 249406218284 494290415447 994238422771 927111404226 992814766013 415118420556 950058269146 712573578175 969522243874 43308866587 234788745050 347010260753 178045817373 584267991293 951781646262 466674218538 682445495513 496738095242 309153244704 411731584648 605514752966 311867220078 626225921088 13159195829 912326590932 8993020082 295811985488 53713486604 732523730425 776945043743 787415466599 272911887323 281200498592 593092059983 563242655177 280350753422 366052534242 242325616232 563872335326 590929759619 906239153418 283588888039 944930692554 717986116777 20816443597 78321078985 5893926044 747276815760 980695751968 406336570722 92405567252 145249457797 310144138054 660725712585 261880686816 502632446097 652745918880 786737218381 774768677325 425839898039 54780609333 827711768706 623831831635 881064562442 806867676890 492275491425 34424253643 25516497801 452990304220 290441612135 68136641806 825091524836 236006386583 319061562777 244593191895 719616843269 842983023383 924784528715 1344331456 361922167535 369988917600 197448732969 642744054488 319426659186 233279670185 113055614612 924526938674 486005462389 661425525255 490512150527 617398763125 855324058570 256493448922 379845840129 953550307726 615735950382 76483892856 838247130641 13046304449 362588133980 340203908857 844520814078 470272019306 782118947651 612785641717 197647125749 554214175619 672933874243 298644990165 869845905581 901810833056 896258879578 438360398615 182817650509 332741763325 649753029542 616803971121 906499450001 140986769345 347636555947 92721657623 598069828174 221023727507 125464158348 592627081650 955902268474 141357006409 698824753694 315506956916 656505499236 506827145626 807824809937 753366368638 644372433844 338329810479 489695263132 428083798957 774693351470 988837539958 990066322875 511134624054 916711300527 73602878283 611997113577 427933763119 875075955590 747593980822 677821874591 278661450977 893652110862 781516498142 449560279275 318458594157 588596638702 448374086635 267005624386 606112069621 523317919873 454642181443 609056459388 453670557768 265860304766 513268275917 528343042195 459576679007 784616672366 373783037608 13739605381 914769972442 757693209015 744522498462 507544070559 791064267231 717810157286 423314432548 454503815034 278010142305 754314377905 219167411598 991437254832 40183395757 800652321090 575065366177 569618539558 686470644942 895145214023 352654369760 276747172296 461264319891 989294579153 257832310820 362785075788 589919567653 598908483312 944226818610 609538876421 483762484420 591645811367 151345940179 555716303520 33542191168 307984393203 80224698603 423391735264 885645400260 204216718914 895018494909 172947400204 597388179335 313167940544 60688119088 867129892360 596683741691 19992822822 273335522907 941216553526 274483032443 333091799828 395772987795 920754249229 151107977077 917256792989 578373843329 833618393152 895700410091 758681064512 88552084834 246853432950 491231149806 778000569855 547588835670 355911478408 260744713922 434646342886 914879795702 622683129900 334771202158 839701207417 22485637880 788593687391 506467585458 525420893716 605747348710 54945958025 243909080124 402066588701 655885505601 59494751342 523355197521 551028747740 736709564689 119986511038 265755861841 672874764118 285693869969 418009257064 724657456318 182871221533 594654628989 125694032445 195275573828 971398189509 391854691766 990917903580 488934640198 229589344579 389548303512 489297428863 157849794317 204600277967 834707804585 921429026612 195516111455 647730082519 899388338800 433838786156 580043760885 919534969123 841097881789 886095720080 628217037425 734187708872 263471261797 606512913661 393319610809 733263475614 316516124504 224043037395 211474949781 970254080320 899525818813 995754789186 840519096350 41545701747 152416513615 492680695309 534174053615 212987232124 712659690437 462107285974 814805737438 542914099183 304258070185 421369956169 249238886743 596826367853 470345598407 690593152899 978544415186 455620751097 266172826871 287785603390 797216611452 897211796229 663553878991 688540691314 646229925650 865548790410 691019873597 302453651960 736701412848 196247664146 945107925791 606949912085 38076340534 755868086368 84723916058 995551685691 191702364608 946981352090 250224622765 30815368794 875574226039 119906504871 784526051466 690482925659 894272808848 935469166891 142710061705 806593998049 755204102435 1540384552 384384520550 601595394757 564896871327 518102406170 870785855470 31993377000 330106173478 338759353241 357479744919 1150447435 124592160163 740837229069 600132858955 879182491941 873468829974 803823187229 218924921431 512065472470 432245066690 787579209765 102857001623 535371757460 635380657227 408363283663 552642894080 886765913505 314294985873 714563515288 826320846801 712017401225 923023266528 55311412645 278348637640 83445005911 206017760951 652659005773 430558458651 65347583690 889226591260 576070449210 376919807217 249249901980 493804072474 556336520114 360774072080 786763401769 524081531052 832474692356 876040995803 556062797394 441833740961 506266326591 784455209770 786160957034 857274450147 121177951628 334188530799 163107689125 113887113722 735887579060 124174352172 927549356046 635208932796 814531782982 769798587643 182414848032 682715929185 347888019625 872247689502 142185268391 507285728503 646961076463 328025745879 944661797564 678766386492 990509381969 200321620971 566724689120 184827788517 778505909090 358594240537 143558208972 697771284504 562881966487 162508225897 942610088371 654463646161 515904682245 479870265540 247044862260 280154990318 906841505887 839919769585 226188498176 558341553626 633125526816 787564673895 811536907804 719576674282 664856091618 764531001372 3591591191 133475285600 904240183687 443356794712 34526188067 636492678340 291191645967 597666542522 614371414088 266413472618 854960507933 231480008950 856587877250 48491066881 210074717572 165405924889 179110182636 364136803202 158970067950 184829590321 747268816546 264560154068 914151138663 106120766309 530884528580 422427834884 520284348417 190099513677 141024947393 499260377727 39954653832 719390139819 601483089271 799972233428 758175827791 933632421350 73929860322 101449397517 563897057221 251741836637 604601769325 110592627641 344443153575 457778607993 203069188653 419989449191 615349785185 173612070483 668935594128 311916771564 176803450448 383461399899 635688475918 516994504894 630439039248 517002138316 145912107285 121727473252 255110446620 556895487861 774229811666 522861250069 983391326149 186908655006 925922283105 232563557677 409430246466 87684571180 920448314313 731063299545 494688040562 389862897205 977527204319 891717012534 375854809562 256196352728 108246602961 447838808273 289991731722 930651354880 823071994105 828415728583 198994389213 855965822913 523454187473 649779658526 739648122366 42142275151 261475590955 473758818148 359214123908 973971943751 619878866224 538565345515 733015589386 965047106346 843463541422 441349559977 883062961009 631631544435 382068931581 536713707075 120132915528 613039617338 400822157795 830784382678 457410059991 100409302786 308388341192 320213979500 367800299221 629410778969 663541719444 158164936058 667652714269 767433858027 365848259701 404735385013 894216150912 487497700492 638984805227 630539543479 241380401674 933366683767 597847261458 518385699300 353031259985 82276832353 976126623171 233964985328 724010945192 668293863314 372207564741 12514490173 413903627793 841828238726 758395118977 460884755304 138918013288 371086234291 654555499627 417824239299 762632721631 344617369561 511092444160 82229243545 749640704021 10801138135 473154357949 251434864322 114006042684 132306815375 305035398196 272005225038 518745048594 657709335018 58333505585 253616761335 952770086195 764337972889 678222135310 967122341063 647271558692 92393287736 514795615250 83212069891 44122365441 411277892461 355017219797 136058852285 287776686912 545447394826 516206490081 298726387934 972260601627 249734595451 231374207774 659751136410 974185074063 577682645500 566767969574 965213296951 939392355970 907993915058 771925479551 566443992537 980551100292 822958843264 758816623198 259245680955 969848379551 203092725497 102822835586 419535629186 710127740746 784437350988 321142074437 55904520436 590836843500 985297332298 14194622653 187999487413 842620174047 149447139048 144776814004 872765542404 134461410235 484623716264 306421664320 450899290205 918472531301 981405046504 950446770720 348174106445 154568473508 359764804236 946194314505 447158017180 780060822278 985316032708 120894946620 965257509692 323718740571 849267545500 703503693253 89086444391 45129981187 57967987040 876247618371 454532213394 360502782677 43232718847 866891340171 562024028439 119091829297 750059346897 742930864279 771870182541 810808239463 214573964322 291807792067 634647717383 638627400279 216146628627 519591979105 223753316504 103429511043 492621819372 25434911277 585248440395 734997972508 995514477393 174650729858 48273836991 700770134523 69071572555 387670524010 22565463506 41581623904 602117794493 952777099066 811880480430 684006813720 188200686258 293438964999 67656220731 901099262856 679776639256 470284843953 869445724932 764232102810 283972360329 541822529683 692793377218 514543252505 908131086013 395606940765 310342405394 464236685171 350554114985 408859320322 949554419956 578367081846 954074296270 83265277952 837269226892 308026613965 9625076388 570824207229 260933415607 787437929150 764375331782 940741860249 75346018696 106108942927 492971743795 136911900596 257613233335 202976376740 606764111148 109347452134 844853198514 919732628693 84716969475 3600878179 941327278672 421360409076 105977021578 647620000943 169242680765 317847205129 97747906912 921984873874 870903865941 256548547896 517669742544 85158607109 747195847508 810344857392 760591065201 385321181970 339170459700 969714608161 924767654431 525223402806 910228966980 79079832576 820056682398 958291149623 248140952844 499656353080 171405005546 863497324542 70652799118 586686402105 541824529159 756597791790 985465026452 170594288687 899511156687 912657672933 926870876231 123677952506 951826047950 945903828972 712128891480 423074495551 833903932560 411495310793 573567588365 839931335475 208875611448 783439835181 481489925298 691361389073 35648390344 892769780698 607973005468 690311074098 505044587710 877597802345 587065697679 795000807183 109845591503 459865880582 11176228091 387381992244 561861350634 183682626126 910087777733 65150865463 666658692390 573024528233 60980308548 648364112462 242835036540 409136156601 15089677199 564258862549 26805963099 405880336510 996761527336 222248617520 641849080392 66144487924 734980591213 991982334065 351611752889 560563934724 690407995218 68065153821 121753451421 127382867602 90347426317 216712834400 623957131801 198280090820 749442451937 563917423232 78490669476 50314647274 181192325523 97945108787 506738583739 34046076018 227073671051 430818580321 347391322468 738185459418 199442808309 158727249646 735779071758 413076205997 175098282502 221929677710 609879298275 764748320402 102147926050 124900900204 111597993638 932983207037 992807296085 905066896632 960463859034 51241687948 317646046806 295134220559 593831303432 845743827642 560553095576 319282603748 670688478479 986521601825 269040966207 175988160571 184677481374 316846737362 222107165260 888922352099 106750909711 360183634369 987329708902 967343942826 78714200297 891069656374 844646946745 699862748423 28724311862 167261868843 648316517968 678949076473 83338210861 90718967662 678603950313 263135777827 422212156946 966257972130 517767053283 225400163384 329500443779 607460199432 717975176393 156531067179 49409754407 647216689216 975026581983 347445670243 138791789240 539462874239 575658455629 233787963825 881633441047 225767938037 294979081688 407355663152 351380989313 412037429615 293267470950 437183830115 367740873539 172164519744 68321909005 10051729738 480891130157 237722827877 693060049840 297937018656 231234600908 935888384053 108812889706 69009399802 749059754420 264339355333 106548438156 360100507255 702806066238 155940215268 376502372533 43987651849 984849782697 860024754471 258859849690 335515847939 164524688129 526301280817 522112977668 325330102395 302551368294 498962020238 978189237643 81464028219 788861281906 975258994017 701091483585 549873998175 448377102138 774448317862 904952335350 44716479797 532318368535 828345731660 345367682558 734781290852 848407757515 376432302442 706157882542 102336611245 9912782183 302696404702 233431110766 937805425590 190606103562 55372823036 655860364214 651942087991 319127956104 950095674871 64663091279 566571208040 910681832074 290796324073 960670076993 412287339779 33157109462 467895278202 236079909699 797347443237 470843457971 364963775675 422659724164 272195822640 398401422721 206550235525 958912378859 947332269085 421084102433 878654345863 359256720664 402840359670 805345153238 310556580913 31283390376 545499401783 257096550383 509991591783 5582239287 357344715590 324772206782 225021026399 9422253772 694266578905 13831268727 765562917028 423920323989 242225191209 425652887153 378179919700 402061285621 677117844655 159854964566 216291924136 644399060855 148764800682 472961841326 238270988030 960231529211 641289654119 655780079402 853903227692 51436244075 233865192924 590625891619 816467651284 468932638437 223178861787 973196918557 149496760704 296696166568 149249374135 642480705570 276040884218 769730662775 369230593832 173354702345 297216474595 42344856595 246973964215 405395683056 83903960951 899875241231 127623245197 21085822133 470239783064 750720850757 681557355695 556081280089 979081876230 649606722349 34803367253 708383675792 771160946820 803893342248 162164099107 368717875308 424163489282 118449671065 668970901578 263687568968 169692478929 846415040041 458800947680 35319290208 831865493143 868924162879 426767874095 423168273919 492781064996 31814296186 461030363231 646648003833 549889239195 48060224457 352000930487 500091034770 310623580107 524612936123 499662555843 156664388681 978217903366 951062873558 713937677146 954132520822 791964385483 540526684585 46496299046 318828868533 118567235176 494019097058 201537245091 557139567707 528173518653 779585603489 597276416527 748277731345 539964252550 41869434973 667948125619 499844931931 929885060040 201101980466 601075269846 122101476616 151521828637 119898871145 570208024549 99366533168 543610007795 266935968323 637321205190 964070719113 316508188606 499149209637 353610589491 938280682189 335676421135 769427039881 127632988693 237930712089 416946106210 722673442306 474138237162 784783520835 958228979816 871017776887 396014049355 531181596401 269381966846 753847746886 649990205249 125154339570 704239870053 612808258125 950858624942 683336362910 476513967764 85430742187 293599422134 940006251267 403141857585 643165903660 368766784960 96647361364 386611380971 861543805361 218450207025 509794462127 712999897888 33534265187 108384371435 320636877602 761502866760 238852876112 322409556116 471613935541 233704122806 876175604750 905223897173 371218502797 474489017062 460919042966 593628126441 809131054837 854196117864 552104994815 228080302661 334316089884 249535232098 886642502376 741227397795 104956177186 136422340079 522166028168 189695989911 99460345913 911324447930 235532347679 783385381868 428340124636 869234180907 494979192184 692783572280 543940373843 836355441592 451386269058 272174249501 49042239815 84827303951 126263925095 857884192678 271366474212 553132328438 511144574237 342086046867 977785885590 2543877644 585570930394 476749303115 229346747211 650307826779 62949278558 920503093228 128894818885 371508650221 444340505426 243782610258 477926751401 688443839859 12917921452 187124885928 736925816186 554464687331 115271275138 870720747920 659929466258 949439445626 461312806857 136194330146 770308505063 293092895664 284505737797 40822841405 690049715596 20385015465 75175743505 649924588865 471886365613 56860783647 758867119316 687208506507 532319199598 839237846487 623534563184 861404540013 84515369469 480828284825 57560548159 160720663681 106260062883 748251606718 548681161305 467432784542 882091769199 828423995507 761772779169 341842467935 63001648490 688146226843 917054529417 163777688184 472206595803 358407056885 622028345331 17401110276 44625122648 157802803453 4422697828 656932995 468449219564 461435953516 658663196896 727955392705 74048781073 316282680417 166418152790 202452928596 173413276226 144542970116 414830748453 115026670536 364428342028 144674457707 101730474994 820051686948 462945427593 509452715655 64186520823 270065364921 383268563047 870802698605 613519513632 402934651035 939629920428 985602131493 132135282457 143371467391 343908310332 281526531688 438132713357 909528337336 534631921582 826944816277 526042890859 468952572492 88994739205 717739475460 761210473603 585673190165 150350222546 19126114278 498805388260 878561943964 662599135439 421413177706 586031633136 538955094510 998495910145 339479228490 766130002419 525177956920 593075521632 69238181320 35503169391 72876918790 1287555081 35724699031 432786441225 361059712659 89075034339 575486786266 560318217400 78947940512 521840762424 462304150462 435868326662 644881280596 76184037747 321331055831 687396947379 415659742863 616710286617 170689198997 391033143383 224724080351 57711255973 874698163939 676750349450 450828739869 638956419468 253906708943 669027418170 627952420528 225182409051 555415925175 681326120977 907335229224 592240769354 733358130786 691286624799 179114312896 645659908923 886733256247 470622823086 520123547291 409395756127 494961848085 966341109802 793358253306 751107009273 346606250690 898977007166 982425342954 47652725221 223835198238 6299813972 856233225459 263183353524 497660102709 515981265703 965689875776 334663598586 637004603719 143366066604 29768274780 897648622381 399754465308 829066516284 125930024467 882673559232 359895587193 324137781664 891468188447 295691785477 176423928925 384033421310 429758827332 95888137454 710921813970 917140469051 451096885474 984443917919 735010866763 968950330662 700914680368 890842622375 338497723910 720168142907 556663256060 236300627154 217064085 290650453093 568478716302 855622800699 537875992058 772799990312 902540325893 69393075012 940976834579 955531178899 531977291645 638456969483 81233526453 157643474024 869650749090 417350696785 721254753091 129877091078 360367137547 930101279875 722991349285 209768929947 552070845421 939811263034 477854601880 60258477994 298543030078 189733583641 656998632115 310336990248 705512749513 48653247330 879282955095 581124409073 303818348279 100485921019 202832916156 951841041770 376338173803 405428554575 22291867798 615878273968 889780313766 746883558833 863452217143 777736437951 527550274090 50120730962 126925026923 242802692756 566477143367 284901972052 543245704962 817021231528 498796826546 97902151721 457200289446 406818808513 971298542275 786354648066 772923631286 632613409780 449949274211 690737755355 376078041949 138424829501 996359773069 617827420265 575949903178 92551590769 296742799077 86752947544 940002960274 54744171499 631178950116 947379637079 255222481958 216857681501 542934921668 990580523667 775757087826 485727810384 175792229996 619545657810 247746799419 735111447860 543575151483 99238924925 1236078064 108667244538 343120810844 757440887245 333265392447 87194490617 515959464508 275823682824 356525425242 157590831554 854960513936 650890492611 577341737052 828129691319 84646233976 519049630527 632571618700 467455073748 274799840756 666977301982 981065230147 315914735563 133043857217 35008385411 885624562673 821923672584 170950770039 71489644738 351532261020 3155926172 391796541135 134777406144 122776339171 277701913691 475077279264 791857734717 158068373073 33047062755 603767191769 629836008471 905022057415 128223518508 600122756368 659823685100 931344235185 284945351014 672824336623 615228615009 608934687732 800030549824 658946221952 300152783876 55674018951 448294066101 794758254534 142258338474 612584478259 367711506737 540376376828 829485021067 232423826474 560264198613 175478681428 620497873159 513111259120 557815383149 220977269556 753480971236 550396973208 939185586623 752051574297 152257781444 930215454619 825218801584 143556788306 427121857522 86248285273 506352930678 678422702928 710602106400 12793759596 413535353364 816357203439 381838635238 594164973105 234321304738 659419019081 474628853408 680269781296 659096694743 920832679569 39008420150 615942824314 770501166558 288684879882 533003612165 643009448361 713788907666 695863482431 624074533917 266864321412 74823108379 545732958772 565784436766 376523051846 214130390512 775320730530 220432020024 389295142375 790189649131 83286634167 501431319506 446935431347 789607258991 80479898669 711951206897 644963432034 589617383455 277161961302 521746711445 127148620775 499638138214 641631602193 698985000434 525527076619 96493098771 493395645875 394723313825 371020864192 306087672092 879903589169 271324145238 777844505910 942984301758 5465610396 538822623458 450836582936 960419098579 288383352412 580205071217 119116574441 373473892788 497927229955 907381391387 88557785303 685649714510 657586243499 262401925845 126556037381 404457134037 460094034882 787763867667 34430987400 118629233029 279899257517 282585525795 308847138981 134985698906 135659359617 97835000553 660510070139 375105370366 99649267755 904345182620 28010734825 763471973773 260907909031 556794589173 558274517647 407898613961 605220890716 872186627295 827803685087 777040121417 243800181303 699385850810 131826014380 595426863609 204371644248 971215785669 333469547895 681238594794 889520347227 734887020588 872029811504 612053788980 101453394694 380312345357 813023493544 57813567452 738663293088 531952461316 414942975928 447728549903 275680088662 414040850543 565423566217 417285325378 444330098958 660037367325 168498418426 90178422272 676752105819 791101185563 453286704018 663253266014 691314669473 142492085032 679882741832 959950716547 875073316937 224211459798 87408547128 789878455537 865214869130 154442059885 77666968550 670828956635 667106232523 280432816591 839352205733 571223490536 68730539486 115052804879 221425272442 910012348144 222821370660 546713661918 433361113873 421692493952 671737477605 146942942049 451439112670 683142743949 366857845682 88486522796 159238555655 985318603380 460824954342 115627344994 896865206037 495058424086 134911198224 628659342726 799376626154 724991089874 574174051139 987288927077 734542961588 125092337060 533961077728 57329788594 615284380086 158026756201 273782610044 491326421659 160426447339 700044106622 436382150614 886965437190 55547725330 851007672906 266264918159 176684612844 671161060563 134624544034 828691683010 269766123563 345997874142 115535029015 402777345913 644053414092 475423104129 572422037653 439456017461 31001928573 266533794300 950828187948 80440298955 884268625047 174637128341 619543901712 452149128541 629603481257 187823480768 917953644399 338800852184 378606858606 802859733737 608691382302 444154891377 981325681762 953231966409 333198644480 155466850321 45840077404 947373828508 662606883623 805541972524 428149051120 844850610785 579167461462 948640566870 240486166244 339842788526 122848482394 135315569413 568691774246 563614946627 997092229804 719395584701 968150224302 335675695358 735988680771 976906847619 927676843770 112999329525 223485669778 877066157376 778442975207 880940395688 753336898886 630475724038 222611882656 868507106665 143452024149 469904549001 725712131288 11893023025 629995954669 497367319958 954547512005 165904256869 114834577551 890474971424 15876457040 800598466412 402992659071 188210471417 276790243012 26036799622 682367723192 214413079143 861322590557 119603625971 935408277879 503588319096 368237747550 370566541468 311906782359 86135370897 791178812977 666570753506 584565665156 18965050420 944333939390 61455768716 623070360396 194336888557 733260585085 832933779004 625241786178 858702926755 293173354433 425934439250 272431930841 723107891696 65796082369 195442699602 990271210835 397270254830 345014168785 83990590071 977000864218 484590561102 737486100335 708082389084 854602848431 453609345910 296428905910 356993849001 516189460062 411910466931 505829425193 507068936406 569536629739 676517368739 140236107413 456833549309 757716324245 571445491456 539161290265 233044007947 395979233902 48368451562 40966000928 886683879978 595210043665 327777824121 874788510011 465539518672 995290343460 859244978476 700089786576 586101116038 600083523545 960614902809 582193259648 777897450468 275841648355 54646580847 303094694958 280935519340 883979962404 176309338600 397339287335 888703505657 73832521451 697048412646 304195298279 732024226419 395265083540 252722170391 659853547660 494830969563 614039493378 7346571830 565841315277 927951204779 102851798899 680807997830 735298684406 427006423941 108891568813 313656209973 867246100656 523297556310 463727360137 240997135721 470635935167 864142941636 502890578898 429043151290 850089935859 292255473858 574351336815 643470778077 53883410186 744185286875 465558489420 600970119842 599622634057 361488371647 602815009414 376582452633 682484829935 315482485678 177708563438 986204825349 832150353003 265169449610 557626789445 879044062638 342502425866 194180674092 215923264762 992708938023 744889469036 738233099474 392590847247 653258848777 186421753282 228524889679 488758055567 71261136657 9909039087 910601167924 348700251072 761855926149 954706669349 717074441083 560007909483 801736684195 560875143584 506406935858 866992347296 74269724808 222317875755 293432472395 684714905175 766892388196 962173658439 459148820506 984705604703 677590733024 499678204174 389945803482 138675415262 177762814983 633681411779 984620492553 434444206151 836508643876 679846431637 912547768326 997339608171 851587591721 961276454123 784686427539 676083638862 161575387681 599927043468 930597552560 176837917898 954032542891 285402783610 809298819383 939519448468 147292488466 458684369329 45194324147 67020953210 498883521329 46794334494 945734155397 510563059288 220173768798 289000924177 681829241219 227770131919 356276327692 398097157168 759876875286 358716364728 213627238992 525490203809 544027737219 406918202795 242265132945 749569148002 121395386923 532743340313 541550929372 738538840166 448672579745 691901037827 654755853152 531541836556 508208148555 564616101036 244039498707 725990334835 789803070893 630761767342 317433235534 139777998815 870651503952 22396505875 5472525401 642075681863 233968256597 905039516753 106709217628 972446325245 134099849930 596616012570 88740488819 769931088138 423512651158 70219209320 391416978824 145121497168 375199126204 821875643957 115994489289 440924543122 192969338538 647420341411 828080620623 145542871918 323610371876 990688554401 760784612903 856493332723 207793436336 916793547519 969930134516 729997285212 664022119470 444847647519 411084980375 350985310128 466036121580 918985149764 696531526257 392774627815 793961627655 993057161764 554859009558 225583076986 763328916759 823530694966 186896399237 770617767979 247769705429 186270872138 523848380931 875459495431 668575402085 873676268380 761689506617 876223287133 470025249236 724386723256 138411587756 536554125551 937791978796 649744081414 255424421372 186109397974 998958772900 136409523537 785667148126 103003209999 414941043803 160244892605 671745178504 209720672648 803383695176 594700029519 564709000574 28943426506 438256619022 767120904846 907798457342 822562751276 826241501532 687087144321 918891119866 476683356474 430361350440 406680152632 563823163422 938204591513 293223321310 949497426322 985364801449 616727515557 320921920154 364162497363 621364690648 699496988417 136576125954 265620523693 702701460816 902319910745 160017335479 352952423231 646812839920 950718387579 726896213441 225956119767 72528712929 483110152870 981540606167 428286935780 101626175677 303683174285 70666103985 825937992005 410452882860 73921977985 173842723606 504955721647 894313197155 894024894692 811659819185 947671915570 261592829424 94346045191 299808932561 904863228322 216120231385 228042580104 379098059180 481768144260 892640062368 635908135273 844074361406 862264927613 951446810678 563574338566 485921803455 798896022664 87926671396 997124651978 334731511052 166272815440 843675465687 274449649214 563395362629 204712732973 174741584744 805870293584 934204144201 384561132458 411952132907 568966664679 488881102678 50588136843 129026674544 159362716224 635642374735 582709549117 765447734585 833202554486 603153223162 841799834675 250824771953 24336720416 127663997306 432760369248 126470532248 137007131029 692724191786 138002488902 35591055786 241688641043 603404558740 306011309941 191068573155 310604335822 786607789407 126613177576 46445558323 412379245259 148475673614 448810996509 781724712312 611078339371 571741472687 502465674237 825912728644 290180065300 522038769324 808157159962 789894545798 627261166932 458616638933 344231604092 370589664473 574707721058 2345460521 183678999283 258623177698 830500746283 678537928179 457036082124 599696201414 58532585000 184933278639 352116152941 76875721548 862865400117 631067591837 884390511691 774593187116 699830253674 452934780636 906133093455 430909955861 970956301928 822101486579 578983073463 991891771862 430416057925 730823576773 809241483770 19042771568 256353848029 255860475377 619107849383 846455442975 283791862304 361409805270 385535330964 918539045054 814314701013 496288579437 868332228568 77560562323 518288507964 416177018590 997170022991 508452083805 125404339897 743252938175 692167902419 454078109265 379369756277 690525777420 490536840233 839427425285 387273131950 773103629298 510332886610 23012458641 847323747073 24498413395 609893478481 505518882853 418023129965 268040809192 357498624603 234148860636 801836395922 9920859788 121208075304 625134799457 537897992018 680479855920 628622203541 35503348228 359387129784 278165772528 361279420942 204317036281 626664505321 397676232220 219923813433 684771493092 680998680370 670235650656 395708392580 889822553660 416989867504 827874068044 808630965474 383279160416 566977404418 936071869738 695266675513 208340743562 976701913110 660883688923 283489891490 203579029186 861221388195 399273192466 800057650167 537426841195 729125414432 326360014215 207287888761 924625986622 386818627137 376494231557 949997751280 481467589871 331650361146 191935763121 45445690995 632083404568 184770557540 726441532519 143887786387 553668016268 53724065946 954935734197 43212124316 580738579146 951420889483 351647747223 971264659478 673168035954 689411729523 525442723317 439373186873 443838396021 220582470378 961519710094 690481427846 364902764940 708871494794 595207293954 394015970198 426794570019 694312018833 686452078414 92105651432 548910544617 780331663750 419194239930 957804709828 280442438514 915613776947 621480625397 897477818944 415895320395 971886367962 353384216682 741847026541 799783268114 105012070149 346258500628 102064663917 906047420867 860040191455 33773656781 196060489741 472017053959 412499066166 896330740210 539608562874 844897304302 70761410891 138659497632 937913008753 28064107901 976514098688 398932008855 183193418163 382472126454 455361823605 892504863593 986353091948 506297697492 978249717969 624070468443 962082330171 853347756252 931838727501 249885793116 299754984978 71236851911 392643253817 263267420116 637174970260 841326503118 16706393243 764409199325 903713195397 699276339137 882715271599 154399573161 722492419676 434296196962 38474000492 538831727300 9083503954 506593609197 728120755381 80322366377 589933477729 664685522887 281063825231 609591239748 992976481886 454431197451 258988982248 201069350030 293317809505 756635316679 695858608087 557957103927 132194652740 151496239714 672483240274 81397978591 131756216373 528313941939 513356243976 753710077522 337161629068 709832722612 600924185274 980258183310 41923880840 62750081124 29748553633 681622302651 50681922700 555606007072 394323068990 942859667699 104924312097 51284999419 71027016306 584532679921 992951148022 854686921487 565994792114 688485817280 321864543787 844061823596 521723547226 30619039111 325038353012 655052060153 661485210079 300672607045 828489632320 527093019414 85021012958 92117219677 557089494634 571317444963 853381453066 654049655418 640432651517 980446321084 494162642432 590215321297 795064949749 886451528144 172494103009 993537129735 64780835071 627698632106 227657653687 633489680831 22852195548 146174093395 828309999584 666537407267 580087640796 164216057697 394934341626 419945945818 678415774340 123845551525 574358504063 6715059584 615731301088 12921402586 477390504943 725578206125 49546533056 82790871989 730155834329 36425752168 358989829715 885056969012 675931384255 334326304767 319156905210 281971025353 950173479775 43455426898 534000267208 885455438276 79975095460 985051086520 202530444089 908865816069 708194452170 876061530023 176005032135 66559552227 442456052836 181510151088 42746936021 707052269533 146230436887 265400057109 267788076573 694869218805 686313904334 148699365417 341402116426 703631283313 107554115859 570990554517 969554596933 891682958128 180062833251 362063476085 645119346749 994806253393 593161867388 782931046092 710359673923 925005319913 405517790367 901976142194 136416278821 79508739656 708052572841 708514982812 55195399282 225540113874 41752508671 85580645978 766572240507 314916329444 93051769107 230819709884 769633928067 522299760155 753320415268 300478654679 615418898414 852111885400 342718771446 159657976716 681356422787 398150408813 716780723831 132019564940 659553715296 174311572976 586326920048 963765265160 441639509992 398251824394 740266938779 714582160102 279347574593 406358192025 393684369474 732320047319 440230218063 680221632424 13838692093 528257472356 384403755081 399844381447 467886809608 696280576009 700963207156 648094787562 11719353637 461220977069 875532011821 127035755753 547302370828 557973752887 683796182243 821514081892 210120473322 323644976053 954519719974 473533907078 438314550098 535623432102 828798934411 677538335605 88246942899 4913348745 46590344008 842064267821 843399660367 599006025350 641592888418 269665592689 338416565165 314605411386 647472622681 151723577845 101264259171 486630332723 332519804817 342527654225 107457562416 195217916511 155551079170 485051130375 882275310572 307718882457 251275479371 807315242595 761142717021 651375066332 150526684759 820752196892 165642697307 366369243841 934904012215 387318974896 995982860664 948581521055 827195005600 349148885088 198443491675 322909657892 951513532952 383776232809 175987213293 37136057189 804613361078 226823065605 353751723792 755742058001 841956351652 241177882350 513284431981 419256751594 623384172798 93358236081 668010325461 215320896002 207833247465 464644462011 445150628907 750981217538 375460804371 944711337775 444974250773 597768456022 306439880285 534572268264 419457857265 349885957168 554632936776 648543319424 87110205751 540777131493 998104020737 743833724732 546098442550 238023912615 700050112405 988055227404 159820747128 433014218901 955285761760 417504175368 821420387955 936482961825 277093013626 140664882911 640199553367 65616670271 382340381989 371277956188 994809068181 560381898998 241050423993 235006113222 762535487996 381375331171 233569278365 18837981645 750002868986 89214830339 29961144073 808472704375 391883190969 367343769403 958513135909 559197089141 444375033628 770056585688 908718688280 600720613482 757673973059 883000804698 2431935529 21014550209 922508197319 967043967808 623815567303 306047891760 118182401812 671792344535 402984754311 468328857922 555349397345 717962198366 219128759517 323424683918 207070246913 876148220294 926592021788 323519042426 476156075159 148382486424 855787989893 190418673760 626668472317 421796995228 23597655104 485213309111 405215124651 646396401622 867413914128 185102599259 451251262303 842666745523 515876233330 393194244846 426195994101 977626261515 168209229105 303729667633 601757151322 958869043542 455459993816 815025322072 939976512098 357144110180 904559215932 678690300179 900245658754 595497808322 49671353337 111934102640 964419139784 594371564523 923763186148 954859653178 807991586486 316110856233 177582231069 334098370826 567969683442 952799587549 214410201866 559508758487 860116251722 331081807625 101064252162 901651757772 52757419987 565855426163 922256295985 201178061013 516339367744 377809195741 221808958620 288422677681 841353947857 759847143400 493404986932 85642824108 474208918224 643036982267 313729843857 875653592944 81764792443 608550434177 95375812286 78131921026 254384025526 126602708896 544477248460 722358982802 389974792671 694081897024 409501532318 162139109744 532773779502 600711576319 596310730001 161556313330 638389365699 727001878614 15238359485 373365611208 900496412747 516133133212 174127836105 833992437307 799734043366 49859313404 584422184964 72360215509 180816095589 231157397077 525897919825 817890306000 195035260159 591020413582 852377447000 906431395015 392167269276 469261666054 979245617838 224572751995 707438244681 536271464435 15618305381 52394574496 603627258499 747481192752 532385017492 131734486000 993569640419 533653909684 2953971976 454861657051 39507362570 985358288771 690323846026 818213284097 314261248105 186259658945 532765131955 659854462661 445226286541 541870771973 359939175505 559024100980 444684468189 68804782211 905041565092 325146947089 631971170321 515121483746 13512779451 425021684007 375815050616 103551320881 442286205060 69650586932 942247246283 679378929807 783293516249 182349012264 275332225396 168817398874 335205958184 839364529912 782884954797 995093077953 202708251950 263902386503 623987448473 278550523802 669375702979 604199269938 495649539088 602852285990 944594911999 265920310580 993597900585 686443762280 831683968599 102235598165 496202868483 900914269318 244240698641 390354304915 337072152514 884311610609 841046032932 47562142625 323092152864 475216949937 147082539995 239456936278 905777486332 361749475349 33818592020 105252170361 870594617099 170529640625 596219241109 218365545186 869719015578 401510473569 252668651123 201194147491 420138021818 898298519975 123447787348 48542946393 117451976021 310408088548 700001553823 272702102665 155624715820 675701946775 384810970634 759169962036 826167830891 418419224024 379815959359 810967959278 154097769972 408702993704 723658438272 786199674322 810475939484 570022446311 330732828383 132223177229 433371885385 501103042071 746507177673 167846151541 545173208435 503952798275 403335565424 273788953471 164054240768 988443472407 853984918002 168653369886 634982782031 569176809977 181280034117 927091621140 39466296505 133411569045 77391888974 479077836919 402442160701 782159056868 416016888491 156407041992 56607731612 624845119156 109215155397 760302458418 63800171891 494079142330 721963370277 904583791928 216691561371 276062903421 466039859 880779820740 105636882897 799293022270 324054736417 116822388976 6017986157 631005224026 364463011131 556249037150 597197525309 114523880011 304676671889 544591329558 274339237366 315256426704 118410093442 830774891011 762670692627 387672175886 978652527502 391503941706 442652212629 652830863840 35404551824 919976374182 295054772543 831245294682 471518556752 773833137486 236999547859 395406989148 514434158132 532822046627 752784967603 452867224044 218750809805 340767822776 576003880301 615394139500 346058035967 179062182520 157742350390 141951911830 748081011528 476490027358 461149610840 149159063327 422530205669 916249377171 786819814816 180678525549 653602880760 737136415850 829357599436 729641367425 447913763239 764709512232 600055386175 469443688028 728765621949 261244543652 57122522007 601296135413 419486788085 700245830605 834442570347 730823253354 25831891734 319800566082 287712583062 59816830468 438017272985 228071045988 927513475368 691684451674 115106015649 45478538461 774657158101 580844725073 561083644454 77352601309 370126027586 206714953696 339590240725 56972701151 793492742313 628030985231 427551672002 973037716987 580612107419 923992570581 576576349865 460916346293 117191409913 927580980858 714105699629 876148035655 440008497196 670807572414 25316120329 675965828564 667255742280 151099002480 661186013094 802743331407 608251302934 178282725079 521530563600 383264788862 44301462165 4024188383 491832612858 42191760178 880639575145 967607452352 267161061264 367083905427 3995876157 608680508900 998773196476 991149254780 240707056351 818241392615 739713509872 674807913445 159079664762 306315715229 99440090831 897847090531 327155012145 458044850155 431582331521 868260531375 996892882418 596402730542 690610058559 942657879878 233656962705 517452205994 677595703088 833915373109 149252506130 394272445128 439811429008 84195924313 447148433621 859919764791 406160957218 547901676046 937959708668 708866167698 279456792793 761277861441 884568150404 311198119508 314785556370 825943215634 68089009526 246852638049 503334127603 267249743711 518945753813 422699596241 784489642511 817831892419 766261444228 412351231750 656630616165 796104388722 913894857342 64959748253 723002628217 767710142235 54237862046 846316603197 778639377077 135247789878 195654484159 783462326604 933617091729 748622119244 418630690096 999446076231 43249174540 217329144875 783668435888 3944053157 217231646937 108990868888 381653982137 788950593650 759366558936 358551621251 429902431174 889852686313 447787551913 50287609005 725838258398 329993244769 838494093893 504399784464 561328764910 232108392833 389903525553 759036669352 446127725118 755401345599 1888639485 375209921170 582515135744 530363680867 414587446960 217210256398 490361695833 160924367770 248975216995 390256727196 324771480349 739417863322 913335641046 781195586047 379742161011 54467923359 752567501006 66154774000 602456624574 752931779847 749183686748 406784306402 237733815071 760512410253 350695088020 846493764607 849135676926 978712074246 713140138405 25665019326 492543329136 897120453653 233125782788 274347010452 276059722122 390920782971 378430515332 87623205552 11089519833 845967604020 753790450520 16749839239 641587369144 228595060798 273714177112 383047094393 986790713828 129942969385 225313443858 754509909367 443236226781 610649329106 20311633858 351937139222 725456273859 257317690169 650937013204 709436548580 985971770708 76956215432 822986092837 218110949159 656205126131 632847572002 145281753423 188847308481 109494337620 102508951843 224944395453 433639106391 342873345004 76777125749 188541503840 586154811019 144519634595 507366694074 580003393690 779865613881 856204319852 456410677107 398235044849 23576194902 62262821936 929998245850 902268094214 992286715421 138071530472 393701399711 849187588858 902038539400 172692039757 334985530227 251368586430 592271550480 950091461516 535958867468 792290229101 910536260594 298064371364 575559943168 138672083022 730380487473 212479349879 764411612874 696710196001 260513662486 555115728424 378362514219 135240238181 177900083861 870326747069 221480655672 172252034289 302887826989 810527537983 274395830272 90303332252 47336874276 871772916477 973671769336 614676173106 75922097161 280203580527 982012401076 677485488483 586829301926 577037446465 616100786966 161648834422 271458371580 535853660612 84066646565 759732408876 46437156157 438639615438 314879663601 442005693683 407718090109 532546259389 833534968618 814405274181 853720133651 643442122401 396586429197 299418887501 490083338626 280905959417 794843106222 616102046160 638519549743 763006493007 962296750637 370130900800 374059286444 665464200285 540494643418 965886027622 99437316800 247656128200 416660233113 743175290267 370058780835 140955301991 713993853278 813365340041 254571204586 81781865749 555941055160 385329197354 71698316498 460913692262 407126806645 162416695327 515185085314 586988653150 363119180357 435782573869 26670071131 110936814001 549267079571 353263232390 542551498781 786682460 132044893553 550486640316 724722314995 328593736567 43656007200 116101093897 618774688197 878184545000 822852254481 961535290415 207286150560 574328959336 259541292834 950853555380 433778100072 713465001526 114837776435 930967686763 17472935984 967772384531 140811141979 645592996277 6050518615 824626308479 585526704783 233681833814 52980830452 815790293747 873093927022 69868787470 611137200200 804241170387 694589752979 159799674693 505809056779 98793475879 216978933080 726665954 215716371384 268820202292 410851494069 751360476178 441375458111 240058785002 415982238118 782981746996 877868357819 75921491539 391558178305 462057475624 442012014524 834105290015 695500545468 747938125947 312409668757 933401617587 242838202189 506480589533 32522187694 106956433884 587323707786 314581216018 615799714695 402242836630 142086871390 391616872535 236150737330 539632551230 370488261651 704040140467 492602286025 216944154970 983665674136 602226497878 796307679849 254455837544 318611475280 811621415934 462884036476 178383175670 30823261268 323725439725 431947472805 639540084360 915167843931 876019714216 889480502711 244179953566 870602606705 763275499874 903567454806 654856606724 333165758220 894884495542 724200500988 203997515365 644406284669 432078133147 398225285000 362302647614 357649511470 536826609419 583037122155 624570564462 283005202257 824473856106 287218883324 875954141505 756638298311 557106873100 227656682104 209389366240 914715374902 701348276326 324323521106 500158102413 584227280381 282016466298 81668459268 829239178328 81443952954 726995499405 266780769742 240259271593 65237550671 652025915566 734759242410 570765987615 40795954183 868924356810 872379319163 286445910621 276589533015 754930082079 595051429740 383400414579 270536256328 917083891324 927138226211 479532466246 130597641008 932496273204 146656971912 913851891566 341536345641 744664127031 707333272426 78363978948 322877274261 453366350405 710741001990 529881295345 701516615580 311219351713 230374363353 311786116155 885208154014 342246052619 915094154245 972563533398 839475399725 264399445493 733413383047 922225819797 614719583253 323986208949 61441605535 419015558752 167826048760 774616751533 393906319546 856903518786 435928669082 169500755562 515280388538 362840098945 368954780159 799582881802 993721496806 948782536885 904536476207 727356909451 329513746776 521986419161 964447997662 501957794669 310271850397 515095411935 910213646784 798359055517 256186671692 814703804016 839722380659 844624136878 424102658431 2856141496 273141477684 725397257974 771779534211 761684236774 566266869310 646537972426 628405718381 779686844503 580140336475 558606830981 878001165350 380421826790 746126173168 594560218108 725569433750 420743527664 170306875052 820832062083 970228981152 276127287566 150360090834 651986724086 868135037631 636418760480 915966438455 796149942951 64009873952 800651510726 152581661031 450773512402 208726458833 736457330009 247066074906 649216761923 299611006848 293270497241 918092151546 427089551330 529235331994 7161743721 60727258851 57456133486 14030896340 915423682125 792209497194 669520850530 36770377568 774400107038 145249500001 806481263628 173532424517 119354148168 538649254904 837241088275 164031282151 310301013968 428047936024 285594455822 682450716785 251658160433 748731568745 129757247213 316960546172 272734526558 595870803468 756127096678 418194107400 203087517965 408686032989 224010830077 489488818384 280245946461 673456688620 865902104105 592622186244 338387451937 531792027980 165431958532 224094401870 741261506828 508884048855 133491181315 422057364899 167654561975 711763056016 261005942427 307161355854 172554938050 850487545320 451295062319 323708255337 683902270877 842860905218 240796642514 114419136234 526379787568 366194739756 518070230667 420744217130 317804234094 486129152642 421730883331 133725944300 689096180044 151668690037 862138324179 771934571390 913622536975 101751924229 57838734448 318187885260 954166732707 241714921575 624584825915 795834215943 472494888026 56526472511 683951959309 153231486010 100106178758 809540564490 3062362840 38469112469 66041193032 932002842862 57845919793 168116260214 97241723266 946155570197 301145165174 339227790573 580617217148 738160065029 706698673269 61634859408 910934364613 6297465959 420232936077 286976391371 787258458771 962263903709 841160251894 296981943393 736243156906 510951188725 519583721076 123812196818 894877581907 518804145850 652762506830 154245118791 936638183375 850057615765 366775630679 301063978527 392487541579 375064275693 399672629599 492112010467 186818437885 195454185770 167202928337 849742537514 221186771476 762485427997 932890018059 396277713137 905152361715 44483481578 772690252268 520508737925 738724917104 484913564287 627517341863 39155218987 195561911509 469315201228 427295754763 874794233281 918100631853 609420101221 541488284584 117480078554 876018656492 6016605038 210643419129 521002829285 922651470978 33750905110 462822545818 340131432428 167519492842 970864572951 133352605968 755326873233 954798141066 479975670460 143481576979 125269640943 936989925398 665266843095 507904879526 819706732850 85543660803 520278773072 532004264277 748715870270 39441517181 130535843359 350434323113 886874512750 15019381853 406962227424 461686064180 900673632613 723804576020 830590794365 338097271774 108688517740 895430799777 516781414405 645593006405 512275647630 83420617579 178136901486 455585237736 730861590496 110863986309 460708504940 965215419404 634239610882 111519140175 430362424361 436682053032 577797106663 625579669235 943029919338 763053828901 593252581875 876099578886 183445421852 722351092007 978447044370 668254146010 216457472541 505779253187 881069917573 602355723753 612923145227 223273350672 500402603435 812215050975 380518833796 644353779443 211489795418 976205102834 911043293084 205963764764 736055738737 464532857725 133181199619 421126060234 316452858882 705883572610 235502947395 751613256038 293601664923 345464628111 507979042185 724017707793 698141001151 433264495194 892129428523 787581809542 931528569566 90053790332 259947558724 46849190433 9737314087 238562235299 505728069583 854880544634 67514919449 599080975491 114689141359 813563361981 969439818955 855809244763 563453702917 117577685481 979954900526 143821218027 468091541535 782929073058 499893168760 887531728218 953488341213 822416815221 394217737877 471014901408 512009907392 990525759964 133793638742 505642291266 133571483192 480732469665 76540367048 121573328499 853639699418 101901520507 868943560273 735768247965 389197045332 733178175936 4965869444 308124151260 135777528469 560180291151 902076908342 367291057313 856351928102 193128853604 899818953730 852113831237 292625867275 553132341601 926548356838 884221033277 722871144562 967437612211 55936946885 331699560127 146128137085 659946081249 947036392626 572561706848 490592255471 532629745097 897529424611 814432614284 151684782906 493664114761 829075768432 842920777955 753044810051 381564200024 404919089812 489301719733 452048230338 263328770773 527611204657 606169139955 335991882918 705476715122 901712960289 967671662004 439831720763 575750615032 352386959537 522227533405 943875968964 517060035353 744674502981 794899326547 53299205369 414132960660 631781824857 359889834757 441605261720 113770075849 150603972874 420983128989 602621476360 180815169564 194044507032 726438445728 693751016166 642257570001 146437421693 981966630547 696910067027 902699729662 356146315110 483242661727 871226965697 75616026374 622113063866 819746055131 79324840424 756349001232 335868960769 406750333597 691940409704 793594199206 775715959406 749343621980 294860767708 687669343679 690152517108 623150487726 897498215084 202409013218 288616558354 61594010299 147114676 345341370160 861859762136 922045614189 124238339268 56793129185 18780107678 392906244878 391675756712 872639870411 538057635784 613656821532 850127064633 539227733131 52863182199 759207614898 641731883220 557221713777 279703671381 422757726568 959943707637 887087741715 270671210858 659934418116 642098933437 584900123559 795770450025 90417366491 695349107856 693068403138 652048480626 612532768025 373799835969 395541947052 805558994002 406481753345 784366148382 372563678 318158986673 146371647708 574176357652 826284008324 567233673126 237714141577 682652709457 125368924456 573300067445 994577456526 244187943879 496692812019 695705147425 150757700426 261273549089 287163589128 170000402948 208484351483 293032110631 15040490745 137417674229 153748760661 238680336757 700423040237 394039407310 557921921209 915306739305 786962966395 175784957744 134740584349 874284107506 766911631981 627385488930 850246051265 489089018828 345213138270 365173614660 634743655742 328928387213 268657318344 413811950926 815162041794 830952861650 334835505844 198178936810 511980753619 721997284618 268381799480 975627364951 216538287039 15243047502 855159010980 782722332220 507330289208 535751561860 449875550883 122566907027 394543582757 704057856537 264593043758 161745016849 336810557649 386652934622 920037234113 750158809961 427545458882 237767185145 494398130610 335207820952 484218333460 56895257984 28764531398 649810172176 876036328992 796382669292 748576820309 521019108322 60774019042 205445607735 57247109755 157709062389 998750069920 907352374626 196872498287 5364782889 915969207121 113288614955 349943232080 190088638989 249343573930 518253978217 109577584790 842259044755 681210792110 711789980634 674833337657 664048074239 347113640372 679292645737 850271113967 239906972308 86247625534 152852160678 858495167834 511453147537 11834712454 558555646719 195801259712 802422441896 168573638577 314621034744 904321711253 37826164771 485751780329 189863352845 459519183149 76348662204 137308304261 518418964953 830956789765 390389197262 242449190668 339227773631 27068908866 143353930336 248791752291 96509023977 126191964866 56959804643 288718811048 234782393451 714967866953 948855082469 410889862133 782593909017 635122509312 902006434759 554447302102 380946138239 414015900809 570032522760 764312167402 911756921463 15907581948 463197160706 442255789407 947905012209 176921396479 927703217387 406247484053 321661577888 970612505585 507456960895 545695714922 923870206150 264581543133 892371853584 422834603864 793158142533 859200752342 573185520988 886994940306 546657722688 553684381782 996357782372 210967453834 622922150405 406570238489 193512778180 567171758341 540328878008 43392399330 367064301972 54215084022 299343074936 190148761459 882637859293 755906767930 131801588651 814618431990 558860374337 107673302468 807680016400 54824496963 212750833940 761769264625 112892243949 100207549537 206570671813 868431053622 956932429512 903275609628 760845297457 25510584665 843493015644 720489804601 428379074421 833254675696 875787572923 660370734565 530243648435 944909129688 352828532386 406777850316 984863424090 404216974577 564201448559 422585958231 220765699218 512464884755 970352926790 762964029291 714863736668 940935650763 998455855883 334025121707 639749630809 152337183760 901575793120 511986355768 365647879805 165653919081 560670941248 350918295779 841561277901 175153870599 558755222187 270053508855 522382983014 41503840126 966761145681 732515629627 580317081763 839693481786 126379626213 127509136771 369935716936 33680830983 91491323839 31019860332 447407054564 102620671020 966205813192 465485427014 885319610932 30063873362 624915808300 87858634181 72029004416 783021144235 733939592497 608380295893 632906164893 888963237085 41275693241 823550585284 531472725218 370309862193 426636486231 839189761602 229069583935 499464501034 609683476707 738069845337 474123562568 952407538730 967278290846 766039220447 974523057057 738626833129 243866859205 298031845906 281723390084 134001235465 869345803313 789610062152 380334403782 865034435752 884464567698 518360115769 979249010064 58056584040 593168473145 257091261962 470868908352 133226690812 188677755770 755818368474 332549842923 165515569833 58307210930 160205520591 194274841999 644160713843 731913545845 911232729786 605644272041 561355270449 380040623421 721132890009 316315727646 463318337853 136149652378 417440961133 573451617519 287161060111 296087504727 701690487212 46622804818 564073810186 769398769328 46714068785 39659298424 379123756607 563252663381 636933521492 424683429714 113731794189 380313704388 962617328462 280873370890 445064347517 919184312069 12811818455 665193538768 842245871502 733741226194 464006717830 232247331954 374941571067 94062359520 612771155392 442692858396 598872321901 165181391938 400196777396 198166216462 86838205910 297702164676 301610268874 733751515975 117226826316 94593237827 999729771413 7607990614 769781083793 93279260671 546889900354 215709134330 30297472990 884977008757 31794660849 966276084051 553166095368 74936775531 427879508858 72713673829 285218576364 14443556466 910872433559 893258807891 96495719284 712944426726 301853217243 130027961920 555025008038 535982524073 105504659704 547025931708 934952903550 782772355426 532997551318 129068866628 877069118503 378733551920 453737088572 686730120180 486323930351 226395987244 278760755052 327573159832 586724299542 791351563773 66150509522 60288314033 118132432914 362001961130 359254318812 567575688196 423888487150 606884890489 312914897296 269462347380 830364541384 846085956855 732378868019 467393223102 75824092300 343293263321 694299199888 326473151801 417899074726 993002447789 666262232716 68596268269 242166666717 300784327754 402668066097 830644452419 254006854436 548166279778 639090033257 696211472969 874354164222 910562335262 346607073273 644845862211 368293917325 243386154984 955305939851 601688830920 539076437971 87370689579 100231722185 968576009090 825478377209 591265658986 368928400649 628947699226 537936962365 399794598282 258259741258 109437407727 207560013685 917204779625 71523327126 258067119935 909900455713 90615405671 401447899821 230112567761 617413791780 237950491515 174060669713 722431327789 802000325903 688326944407 958572424448 571938212589 83734125263 265160281892 689753083268 233175205543 878647687547 230964397680 956603802569 163642985632 236864160735 696901707653 562139125726 617493693766 416044124523 273699149016 991039319108 92768725895 993146429885 329317093117 278238490095 433887519314 334316110960 180471690444 934184557080 206966389611 55175811973 738110278344 625490264244 251447731329 918987402259 285469502419 880560976232 184804884534 813478028731 823582095825 400876970567 801500030593 478556739169 376713131785 889505758828 152451208815 517894315068 586344134892 141077350668 773251644214 713791344034 772564712718 401517018384 35510207716 615558505997 954230929433 192455968113 245483721754 842743891565 736324793533 682164466685 420896359422 717744250136 42809133408 872436920322 341474186740 797280710757 239603822495 996845320858 393574074350 693900663747 778004129692 442363458555 108535043260 648960740013 279269635346 448520065081 569063669475 55275842490 314891025867 295226712149 46147930560 575458972453 568797650346 999312341377 460617959540 240124865249 377278260364 4563636831 350096190624 865552148402 157634013564 864346080442 85705389505 615356393112 593611805207 603814129356 512671412186 355112390103 493552267459 630077742784 158544737105 337892956513 549139617399 701241261980 440857937807 42629729244 330697644316 934120009343 467115721734 471958163289 148867280174 592228980938 732912777926 322663206928 83329459219 590523175399 673870734230 798696742666 879076556018 435615632780 948680723549 465341003112 322355261782 135558254131 895540790752 426521883054 207055175185 702163346224 271727769822 114006529795 187014229055 512458574694 346234623144 302889327719 871202736739 391578512052 839314565828 555339352176 492185482655 838510215299 925871754597 883005269474 882479802315 33137911455 842721635181 806636782827 963915704334 345409408140 79446756991 493651900971 129835786726 711229744539 293304623135 755116430830 852358278529 419840698771 774068153265 717368237471 604894427516 628537762068 622324284152 600794585171 598523767086 364774230838 183122167423 797410796129 277681779020 174461048514 788754464015 696755925632 165354931569 991623686876 692187733309 868732467222 46780620941 656123791545 416130460523 371542795624 936534321894 594200312034 26311964288 584440847336 100339396959 3719083047 209078249126 326957262647 407106965928 821130096961 265098417191 118690366618 403562242699 729213164195 397368243654 799609212620 775348942289 175348535460 128794085731 820270153872 72718681466 484133688816 687229871583 5360362354 997030281627 292676910425 325091871128 970770021707 701048299065 912050078434 689301951151 920707363099 259644360508 173997929961 453237616920 485303861797 696021081969 476536220180 698485250204 779770359567 642605536526 355996608357 542409983173 647226726264 589282662164 896019592947 865007614430 179784663471 593310284623 743337315692 713149530393 426416294357 503476020491 735700972015 150950948541 895305356454 160284590989 86742082513 946462373848 833631185157 543947774804 128401545978 413677872140 748406984396 270785524076 611490590665 596791148189 123804380696 240128728737 406450983704 300800505261 902296315782 372159454695 40776489398 449687745131 522421449467 481376273836 857313842992 57565208378 966310324740 14690390190 799285425811 826772638598 544149738139 748927564248 395816519676 734538331232 260952102794 597151312808 762060954946 978291547534 237774820966 681113007779 699534604240 669553512633 141331518195 616474053842 251896337076 168231185709 626456115004 296943395033 329987316276 715713587452 452552810386 979995090153 673877878471 915371065895 259003888000 901822868713 411089518196 282316507090 929274926178 673339018182 539396135171 199914570605 843721447697 761744344854 686847256965 773368568888 6311664957 858703779798 814033725518 464904250134 558378196684 866854555066 811593169264 59931279892 28882106986 350547510614 916233266831 30499055776 158260863325 317452196721 334644192424 954792002804 180210576342 227548058121 381766999212 651805297766 881279625827 521809786869 260484293865 436349496997 91025718341 8772274151 397054285595 28993897432 242735413187 39276450459 619343387817 424515455167 626032955521 720664778719 195020601180 864708430075 167366928876 275950425329 137646183060 612445395273 794773877344 436774002532 546157008882 155386512000 511853240565 735220279676 365408563240 99338477843 764004722258 588696316413 907738403334 419121188802 334433210353 375717681362 467854826108 687660865592 246502233952 205965304370 99578978722 159775319154 61107765123 796105395323 285946724640 568385947186 897210592783 193702593114 539315013046 982103812024 418020868740 712977825863 128208981058 117922760420 716971746402 322980100415 412338777884 164767613854 224968066827 895743076028 667089033753 639092699028 886271327348 113560701213 703469444109 150041763867 99310278503 10636962429 347804450259 867053824451 43882880101 910240387979 753942616504 310236508064 782877703803 579183047371 9857158108 791516511343 195903926720 49492889365 493286358392 816596918401 425054175941 997755168008 436587562219 879316784819 899784394914 775720136794 44663741624 585104523971 134821618990 809321761501 82537561219 331403454348 983793472628 759021739423 952257846577 993603192374 235983603274 55738843823 391156757394 687009906785 743794617535 147977110835 337819891246 309541585765 737328772447 321742626731 991591883636 110712843609 448145153380 916595901747 917883832618 263019428936 724886847586 793894200280 13470753515 435866597322 636350976124 913612983563 596455759895 247543061658 810757536336 505263908638 449807931483 604735174046 365620834954 287640732660 775411172828 98673853159 713145323294 495034465014 414556396573 828017892052 857556317332 134514315305 406633345616 188835565614 801386112320 489264529425 674822830701 603763639122 185224408782 40274348716 195071664075 184543775834 377093380074 446647869294 869313129127 715601187912 408805660058 59483410928 92029365587 752858525886 260454449241 271704549998 187883967304 905463594078 414006302661 402732606550 918699311852 670526745936 567536337980 272648051354 116397683413 969162432714 960537530449 894653774785 46597848890 63267761708 496079792616 911603042926 730696571255 640221266651 588438068516 460875367340 415472224594 621629813564 444134498140 340456706724 947103530138 705190397469 636345111958 709701643271 878986491368 288162154934 392015545381 979629832241 509134778687 921317717061 279705609865 881354903359 764682971112 45065627038 738954359208 379493130996 628758163426 758239278670 99964332578 990235409119 627039544745 773488461623 495602486456 238427789205 854745250703 898063114892 566540965628 367199198054 194745317641 211415620802 632808770088 622722659654 953469575995 771996059736 49913752653 776755805087 733495763978 741594531222 71562940954 451080183738 611558180856 688559933193 568160134889 900567730738 128202070183 128781214094 307781943586 554524018664 300025704046 500689375289 878487777918 96579215285 792606186726 157666596772 809855559647 207692835765 478974320916 554953587464 205837105186 17045975274 310969601600 201278926813 266150176758 871120638367 374305940704 394539955181 54486473432 116313863532 687093951793 700926597711 815943224712 70542283579 756190662193 101540136521 355886562839 434449902554 651899922193 89205270885 452735480033 598054983868 798763491052 716410296848 56534901772 206350968012 476480277377 666208213513 679684426598 159185027922 770508121313 576460122305 26902349373 723893765407 726737327770 370516999583 252583539574 561768926415 636976908154 669488912490 236972107172 984409681712 685033433013 609991422318 775986063676 313174367593 227628381506 881847437809 970661010789 396188599845 866795738731 600891569429 481155116733 739864030286 867088260553 829463123971 429717619161 995786199654 160818694554 54925335003 166204788960 724063905847 28024302319 576938488134 944850162057 864378993874 387992384421 139153899708 972266454754 852288954760 249892911904 864346122793 75330874195 802524248337 823972427667 107352066059 710736862244 792888947982 797213547073 857415805979 689680926381 966641955122 134368209616 871080345424 447366025949 878521765367 795005234162 280814497772 44919357840 331871146942 643646566343 150404615093 496434557640 554206368949 428487826237 549839899330 151833519173 682570679389 383634145471 829801861440 345797395401 781866000618 265116631945 98210207655 450143709836 70515074771 859770896074 467685894536 202416574502 621501887564 699528831796 203480233161 57172967402 988555455730 970339531645 649354794648 220335865380 790855142446 200944017207 800556743005 322315160431 582502040241 928385924121 171562034055 708985975245 105650369567 518939650523 82814711982 837659912298 670652446848 245631064655 302974723406 568649701475 185415277079 973825333676 669669582736 501295931211 718894148668 221873869922 302940769061 988964051529 26266092761 139480422833 282179383410 339702141063 444503683171 678070839444 339225289594 272470757246 304103949318 322683228565 269947771028 269871515341 419892684221 236631661980 841162784933 410740502783 498796061675 271260051618 15076483837 307653060176 416804719611 647808160124 700016988806 260400261318 554579223769 886401510787 613596814335 908265918159 855734654448 888935305254 387382053579 515627801044 654769869552 115827508972 606108741772 862592584654 777319895799 567035106643 316671543609 397078989406 762243452434 456642883874 455737547500 301111608336 587992840024 198323177564 696609153716 561896312557 44008297688 809968619272 142985649750 715811858809 164190063208 948183416236 37489946785 788814197509 361783530214 169935057162 873445079998 793312204091 951624371992 857815770258 57233927796 52105684039 312875836136 499952084939 246571662059 799115825617 733048774498 520096907875 955279781429 105588982680 189597931347 354797591410 805540957397 417422806515 59024119162 61929613486 908876545550 707836170914 500919532281 900525640853 773193758728 467472547850 697285399993 254656952336 459806292560 765826923788 601640249520 886818877001 417940385596 409574021904 624060487078 542084992302 17040241754 663248480585 79334907077 987978346951 912244804711 299325479573 872039565804 773699822162 394458776705 643649129403 617686846870 488996469096 727196179744 784202846114 26941969626 975846847840 44299254478 757628046200 799815157930 870449031715 203691177158 902215420391 648855466504 714627389979 211027344275 707720093797 938797110157 38719440235 496626341212 741745515776 289862083518 108095914537 746114229483 790694022207 965123681134 323558226468 993725223488 587180493886 31592368865 726649637847 338577458516 661670692521 791994699269 816180678688 47659197328 281756109328 825109964896 902541311697 994641229257 323160418700 394545047916 224015733108 751119500934 390852885687 142264263072 867798994330 992878753850 807031554146 897689226229 930619098417 941674141786 549828341366 605802642387 705149242139 784615580413 157124617029 152533184176 263078300856 956590863041 313858619300 202027731957 307949271334 645614714266 512974975099 847379942173 162159971443 526619714244 394689180333 851301376620 856008902218 975597723339 446214190976 400084399983 456026331788 946391809648 818325788796 778333464313 781233426276 975498631406 335683495097 762703963139 452689718739 804075661139 365245597401 416883203379 822794786089 253059161970 344316039936 767346879678 168904813646 218634430549 252218775249 963787525115 269615478135 909073684946 64894156229 359666495169 145301253064 676891407872 450653489511 452481861029 798475403875 141392495589 204755355333 233776474789 984702971581 883922526311 38340790553 367418188610 291063082488 894239128051 168138167450 59732174603 868027379630 302612719484 821595784191 249486302703 50714339430 879028637313 201839017987 225176875311 717041694824 756869113143 835050970227 228051686222 367922719919 783202117383 56105711313 440841890501 648157224520 15746860794 168730311115 618987473098 806058984135 471818561368 239446499831 986524549542 483588783762 342169338783 674735806633 877954059416 265059597996 487333748068 941010662535 325586330963 557017067845 201939192421 564073262406 636575333389 772949224835 965716072237 292040077606 371535642302 87324206980 468265952730 754509743898 397896121727 379888522273 437724674763 786460693824 750191819174 607838614193 368512983286 254750330577 138501047433 800853328883 309306535909 208720425098 996490836767 448091671893 404810741068 516063095295 300996477811 649810171649 406383050667 923926033912 501811020702 305836839287 801042552590 129957671799 864139853730 34057007700 885002116903 428634018321 213011298583 205871480165 685714349063 582182444393 866950271138 722208460544 45631989479 564440347861 876200969676 791919273450 445000524316 258243311027 188718368955 412876053739 840672812300 303754105213 854196366565 124244738199 771384811105 229549869881 50825235618 451298659476 460598708338 230737311992 94901185030 647594327495 213125702785 864276903041 442408370709 730196637262 228963419669 667270571261 559543953917 44951861084 195098401258 575201778439 922374702980 76772628504 411933175939 750283645344 79406983112 93438321092 601387233576 259481416374 619077304097 638271030162 600696329576 404483967551 891615840086 400710383158 756007175027 151036511263 694997461438 846148345716 411262311031 376208508551 67196704812 949292758738 76703502807 12369740625 971198102461 529357230826 523396487215 127285093141 978174200781 898635233513 842466084492 150507959059 631869697928 108842991743 704320883077 999597932966 86743186015 255135902104 428688288411 955456158861 104645685751 747975623151 73937931675 666867970480 319564776229 94209015547 153118493997 961889840577 145730249527 895337689086 224527661799 879469253565 312054815511 66944686533 238758844279 832467705639 61266313906 246957323552 222221001395 288906036313 270701393861 197925979241 163598820584 723672241365 789043743704 124049309311 152389663447 838357199598 414733884003 542422341279 979001537258 484003106827 13295592757 588421560466 767857968761 18042966385 600349297902 309029025496 959327089000 933119752354 790771445157 788381096165 606827795385 82063340675 538577259952 451094329592 465600723288 84911535606 500062669406 325112625844 65793559082 796310545591 734736339834 326528843939 746433074285 489532563208 407355217114 355904909884 563950848474 427671170899 455027844641 411312444151 347805927677 291743947107 482013846813 853080589546 321834708129 554926098008 875849845006 617028798228 911849319527 847344449359 546923377449 396152427819 310040895473 891877299914 593613885126 958701788517 584811392214 487875675498 391054436886 294710675491 299544232327 933267931807 407152175764 871300587011 768547414306 234047474401 596332304097 975705523140 569869588937 190720186411 487611211874 511100840101 48582617350 598442585328 375740589161 662427757021 745095938599 952932909036 71897925220 183868825125 782561255123 571867560225 989978752064 997128098261 396128251865 687824584393 952952791040 516454235506 629141695389 196985885737 619743911919 419946757313 553462261167 36389324802 234371802557 648272808899 375153097356 856650714528 643293439507 352666628495 511391672427 951020376703 367416516664 866154764420 978587598891 189915765077 797296150979 179076887531 689564728735 543785346496 8353524273 309175628146 781904618452 795473891173 992075482679 717720531641 383459159874 239314572770 673200522520 279294730890 603273362064 921741120030 519623763343 823141924779 585668166027 809110704289 437343760719 386055882508 945190460497 475712875312 780299699958 864434771226 199355837884 110936141315 932271825470 167169379110 582822762783 315189774516 890082232744 624605945975 153956759217 549263616098 808373532637 949317820831 185139494576 973969681326 393238333907 623731751120 201084608657 826695627907 947711228199 964834559542 169779520094 84880483116 331371419237 965310682045 722231038230 75529528001 369586169522 685915254885 597874159194 174324906685 567053173356 821707809899 322359579461 732432415068 426735561552 895538791339 576545376032 580349808167 349897921750 182345887006 88660961929 942120235519 906419982860 917108600696 397189945185 495590269634 973466222668 677422023079 274526170566 541746605153 40068524178 869927927648 121626058520 818954650458 439731403496 987290668412 549734927247 936682186219 539481950136 319598381998 313862298651 447906835414 575791787002 390854598620 260463682304 188655437684 823059548208 360049872739 252387161111 977574802329 549082343482 421016252133 78521949141 1737819987 95201708431 834733802937 90032376019 674117612513 944649129672 72538181381 883497430395 378086049096 347025121369 48255704727 716936410735 556796085921 760949834031 458306520465 955160442784 669840747310 900600942647 218333057680 949567519803 523464738681 921120618500 610462664389 178298992162 76446870597 953762786245 837060397754 120429208999 736432044418 31008241472 646155604047 651346135605 3361450531 895528662640 750330788645 979950530544 882671917230 542153408717 537577486782 308475357530 537877063264 433437499631 155174260671 458042658811 108469367847 469890096542 550839514537 221611110852 222112826277 655460926814 776570249811 943893478329 106819866419 129125277570 936977957660 660039874632 237615786046 429013863835 624864334710 499000411931 783932292633 381689633161 323549638208 86141338958 971077151651 487337765083 722162121135 378325006879 433561995240 968037957174 708472993996 287128758911 208659714736 164135485819 283930463162 855905822652 302277998003 343101370280 550243887564 907357060005 748465155797 66057032859 534563529982 249822712046 795023463052 544676979050 695915322614 38964075811 300266057187 910485137781 554400871987 462545903417 142559602286 839287256376 655026886582 401652803584 207911305667 657349072246 492487901013 123104595842 173434987331 461596315527 203890011950 811451265912 982043120595 708697503119 187296170872 640843462653 935006672121 829286877528 835090405468 39804684405 744232996930 555973891827 704522704659 519496402543 40607024678 976119672153 801533343984 695191068054 672571914379 28772698037 859205119883 779700507496 120705969195 425972973694 981768807346 788585916666 107220734999 533641696424 720695296157 349867751402 970191756708 990409453792 10671228830 562913261070 303227542449 135723948449 95087245463 201287325734 451882925494 746357282323 947172990942 716219641327 919577068046 169571458070 743492161278 583560126391 133916318360 389823738138 118552387191 210164461286 161386945785 392906106202 566673011876 369083274985 851068872542 873958884951 561119845360 29758616518 685909663698 242510408814 466399848106 443418101040 70974883198 17658519898 306952551277 36500780278 662045913462 209053306355 776168130874 439892891089 252365620823 69313271178 941369044469 313690889847 932757093653 950805072095 661615235133 432200719176 284522717142 532625266955 24441602610 715244568930 463574295156 616748298069 614971182105 13098390695 334492320479 129060281071 356131476344 765808114047 268348304003 945515711653 42714786100 204442296683 33532351973 288170658359 52692407780 74279642265 992939468402 226440895810 776323496007 256165580818 111719023561 814581460275 73409059434 824491807110 338830385075 675159613133 355975008644 258182460256 907760068126 540798644658 718867273069 79518741160 990351859731 257522814336 429753277198 537355304306 777149803490 999554994966 468887375396 277093228524 851882918965 220948197485 200019226817 921736954331 643668353163 787600134070 260215699401 584710748074 407042292863 319646619018 409393776372 986325782948 137168363557 494836809368 780661270806 612165163503 264598876721 284348731595 208832884144 374761118241 937548189416 578217101510 538122724913 894314250087 685437719202 186533552278 956026856874 630435504701 857236370717 421870190657 49196669780 738626479416 804177345099 180781376159 383301423939 516493653482 19989414477 411883282756 187703085272 587983734265 841156875393 738441203355 53742774035 687112341366 751429454904 842676548691 61114519430 993841676626 731440589563 712439733422 639093373795 171320134715 413741042243 178555585420 320700063679 955330501820 759295497108 478337316956 866584010276 804073507712 473757636847 73979505625 80849671272 160369418991 306319344815 570948599013 137288415776 67858210100 885652799595 649646245574 678223650153 574809239567 827302023108 263628867913 283465234288 452583765884 568700617633 391815441951 49308922587 957094360496 889590672730 178236323355 207112953390 705985384137 493895852100 190295544455 213679613245 46264871728 209245401994 743970176277 184249764499 325980177386 741317594956 868878339939 572968866352 560857714881 234464094702 690543993744 406928605914 610464724334 941105674613 616442651720 291384440841 634392028240 972110191161 591426456819 69584446121 568012792534 185813939927 322802544898 348490800705 145345811228 797283461278 346431942946 116528414285 431460560030 64696281660 663731748365 658413288097 28186389561 316474896337 914541424412 252049220721 556716050973 146031334034 424949860416 588548518568 350786021642 653999852819 978355017905 862444360528 728499736418 503940904267 289417969350 17182802065 923223499934 276545343045 871268651917 664706354200 576419780604 497467756213 116117150638 200554714554 36128179245 314767652317 164509453111 688383329005 629028577765 847205416342 75194621843 127559829551 212152169938 108038686516 77365986635 509177416930 159473344066 93399018530 575289806601 494974418544 432625035302 706773098513 157279722194 955560228047 355562217076 45446689367 78167001234 449284576629 754226361936 414121643771 315489651319 210798531050 176458547907 453668971908 370856086098 297080057089 530309726398 147044439428 74551794430 746676202745 953160750683 834854802058 688219598400 690358467353 214695727285 292826660269 31805077956 836176816123 450012213241 528728257268 620648335156 456899247853 909824091322 853275041064 330346374317 641732780118 547572032581 355932814587 682175082024 106142823836 576423102299 857206038008 349532534973 826107833259 863203278424 852490325002 43855466944 64923308893 537514772882 898192216707 727063296998 815584898611 93444334839 979538668159 767023104307 893278610665 176843136057 48152452397 18851468817 463942899518 729708925936 101278092902 280273576716 352033602026 995135593674 736462310401 706557617352 683658035468 785635099520 724328078784 18319783836 549257962574 222807943076 192821520933 745230443235 594174953933 547317200500 578946415277 261296543426 649613014359 449137188687 122157614502 852975862251 273190425075 884699016947 975863470029 284235871895 25531741508 24310923999 421159847905 852772459888 44993207964 808764115346 859313815277 528614229168 405679110079 102284932088 756586445970 21131241154 494648171534 958010450712 116954036265 926082041372 782954263563 92824246021 371771635328 315145937716 759915202333 694973118496 135158487423 771883999912 821350072703 683882691902 713530989957 509640402003 372844954546 56235252810 919487257702 147529289713 969778794723 103856516301 928414838942 156463834662 77543187916 528756743752 518808093286 932401464695 134549817113 7169689701 429476258300 15815079695 586631227647 131295528038 217505139662 222279461834 444318432270 430097170997 921983544327 312358910391 63579633216 502259326021 401725143782 209601816689 357562448804 614933952328 763676394858 23728681148 136362955514 858630556164 60861746572 839720850662 56066690138 133101004408 302031534816 110806892738 263530860943 959200710229 529983176772 796156219581 198893138721 556076477523 536071912248 774901532882 200587899914 590787067094 613789424795 863664698756 479687218272 986951638227 625251481238 726393492939 579936032004 367842690610 40027103852 133815107512 638652166966 49402193910 793067957191 263074334554 331432621532 673745378652 652917036698 778253886701 454510667925 256052595855 12889272732 985414524225 851379698980 511205828291 47171475063 32990073596 669471929869 936451968597 154080900602 792427954131 13016216513 454638089469 554115784294 203145671430 732418264930 582800434886 864474465003 775990426403 939158032405 544094737845 13127047780 355262456656 323765361204 379139747231 309203937621 425404638631 271876573558 129873258192 149245568174 760903387443 591211222373 69805294040 670904093549 944819084877 450894712959 558987103186 577564033812 185103632159 672139218803 333582672572 265504966980 222662077487 547788917608 197151298904 654057522428 987282417236 984914628424 887727971676 982315160662 449508387194 599895608575 876648423881 870180814345 261439039808 429217038851 923816854345 922001203450 886312754473 629005999259 821874441625 119100006167 220062800813 625783948047 627819180702 67466122690 676582132563 328981259605 33346479750 236919516981 172154733581 952532166545 668448255048 547640128721 549948470896 48176362380 773297901224 438832350393 190453845295 765082931594 184753754267 489872856681 273844051565 370105030064 142101200161 155581305508 810936136130 447899667990 71693713572 973573139121 841269566200 526011933903 940579645887 876089972492 775236633427 105454173697 446336977125 903324051728 369689242804 550710178808 442264215559 544808367308 391051553055 671219831953 470667343298 777015005915 979429143978 793568791756 167103069041 748717793035 183589705174 887472187450 654250996589 81457275924 991485374670 987841735883 607447485666 914066268802 475504718519 432758357079 630783884659 510477817551 656877711111 706005941711 48937707057 862694235311 605746149928 766131701600 968747106209 440110013074 219166491717 667985420436 905406495230 43563683703 431330531016 765793920148 991745247855 834044754376 969941876068 984819704494 671108023743 251128906861 665928391239 693275849632 221163847356 544777857584 892271686242 401286884643 206719289926 256488526549 939553724374 477996965054 883294628760 598341951885 69070633593 275956804036 826111791095 937855337980 455463352868 323259678504 283826021804 846208884991 718492504726 323255016738 803354402363 916177894875 746488138615 377306032348 200177041124 603907841560 966967832187 7777201393 933795358335 241977471251 817596805346 798266602127 372100500354 666169821772 979838817192 724535758905 356327982762 150331124403 655299689550 443804202710 348799810207 427333938187 892696140617 700546327651 51336126208 763123445391 665520330474 893054064850 106930566037 520510250291 899184012510 42423717715 47228719905 751619826541 136394409537 161733595933 868943276681 910366495885 286369917046 39497884787 912912367955 835168549160 223339296415 814284357582 357973120288 559543721251 279543717636 236198413300 290335421774 419948666772 479531213962 436356949370 445532901870 583962603340 410458187383 917087809791 374664773489 393260863011 330400783889 984370204797 728782329290 967991040133 616628676014 898670093792 661689212955 800608083539 323588466774 885381777534 134198226303 127066288608 683252113953 198640002536 284995378561 741893203698 219216901921 735335778825 322112958695 69581312886 42946483714 898499793980 802130801650 955403031304 425191705062 565003591400 282019973473 912796918609 809417518283 286707698306 651084498313 281202561148 928272218545 65286210333 736471655273 916147980684 396904863718 761846039257 119686192850 809559401075 402971175833 893204790040 947499079624 271147854889 341675028683 581038971029 74208482721 969582171580 515019092395 310835151142 455385976919 331473726633 688420643734 563086089944 318108593340 400230246763 897431740242 55612187884 541110933901 4193089742 693071802895 22140298695 22112166177 736129637497 272391886683 754038136976 515339822507 787923026906 768097316334 518781190791 36397227716 714095179674 317346072616 282360242181 137829808578 289236541067 555058460888 327727883509 371794354197 136602187766 557157278519 458261686757 990938216773 472237199994 527634927612 963118285771 322201659080 272371110857 94041194244 549586536790 176148585185 457776492884 749004040074 981113323063 217042470492 679216733652 100229359426 194346762934 836716571207 381710892210 585185246908 806305367852 119712637730 652765608165 920778662991 807363919312 300801840108 596310409906 480384379977 728183252114 750344803737 834383908929 532027134702 332809163395 311864180558 943186101781 183713444694 722890397859 151358932234 287282699343 823604982479 706004631431 59911968521 921482255820 521315325255 210349976040 219833807597 540718681575 406392153477 824261160413 374378641415 869838392901 462840896268 293015579466 497848214399 216675598323 515924452940 361625150316 232536255829 82117384982 782206979045 525073882353 606925787096 570875012605 802824630531 144001050817 661918856985 907015340408 259062539267 287071306005 989299114194 904310285637 815289941216 323000156484 34833113975 324261487495 450275114720 768197631128 324180600522 827023469103 264570918097 385512509614 516444508764 745079744402 449505484777 821319765561 558368312485 255469608122 362121840305 769506317197 37945344120 835449554037 471190775297 37936620527 833079603601 533510559146 162608845964 332973983557 458694288749 656152608323 111110747444 812692041225 225166364329 773231292250 177015398046 895867629505 527624695430 841303756775 419954157319 324058640558 480213530514 741161353883 827368818912 555826791586 930298641301 913414985515 129234455146 870277590466 885660140425 561830913499 354498509730 844752757163 730889461360 171112449884 998540932498 6521131927 677339156477 851638167998 367729444499 2442233380 507587945948 973002435918 115998077759 709399540548 573779576695 530851184441 90694634755 161660240662 803811931198 817075387742 181846399980 425393660225 168009719850 913778628349 598578861595 174246713249 427608591422 117574892757 117137671431 42390104128 47168950761 711275877632 337546185269 546650126728 616843988228 952153705870 343922047215 685911985713 416250098450 244411742357 837631839733 5927121566 126534034927 615213652918 825830412110 524644542825 523232624445 169890503611 500294833785 33411524136 32667950627 645751636603 574567392689 165677500331 257545256042 510159022342 651785801958 755545738819 667758510754 193692338518 555232808 367683723997 102583110358 697714981646 604967949520 456461233493 119305537318 913926472964 526144665717 355923630659 315790795119 432270649780 388846462796 3832783627 316989387847 425735736507 909989072824 571212649441 738720833409 323332058799 368760782975 584177889417 215988970951 591617555691 317699136354 954672880656 665435046046 562328454287 185801851431 115333093576 476460151637 648612778714 801462853589 968860414962 142401723162 970917313028 748460833730 426922370625 998123891060 751573937115 474703150746 518155844621 429389060638 71889170199 444770588963 760521140981 633182283807 68550636865 753573338941 857440340450 233213486300 438199812811 917841210016 764618390773 170226684008 77283478076 969098692028 812614455830 895886529234 178298444250 142818211772 579281741734 897482916265 325366095636 493343436143 524269670949 760853657654 573684085633 801334349004 738692497234 126613093071 337840737575 527995235499 472607241381 399632735938 58149619803 255774953216 88236941441 274007323126 851627721828 37846927956 309413682908 628763514908 332030863986 78127067386 123418844918 745529698652 102735077324 330158223996 14045989655 659450903918 254088216725 715817546020 716185066109 54753889943 91106981009 865441377578 172886241874 920051207394 728844463126 643048190031 874649582553 537956156794 998978159692 865070136836 601959781110 803771645095 143236938552 280244412231 12806943335 669030977400 32686520198 943189080594 765987113148 419919358155 865464606515 418683253837 466660800682 872639465122 676533474496 798631870847 990949962267 137538387846 46406192485 770174032388 295946033954 7552475716 258460028226 719562009078 465611028155 511765240393 753914860325 596045923746 895009722423 600443119969 795800733431 271124005327 972420822529 700279678530 263402896556 99388744809 684966877145 688942158631 66788668196 551617716991 759168813436 683755162149 916641725108 125562722542 783581260495 650810037009 569253808978 144891587813 461525337908 201536860830 969735400566 181012483626 60400398246 253083628746 533971268376 201804992745 789837923743 749913077720 993973161474 210347010645 502810944387 321478489144 978924904619 786206866756 95143064128 370870201001 277846727295 675070980871 744925025275 976969956809 782320389367 755556101682 654112812221 280905839379 746509053183 369752811623 51819059967 447730240913 653393732245 793047159440 488147595429 97297654118 169060653952 667641888613 796621888087 24774435313 280371572659 67220699754 727360421976 517147287965 688741707494 352540124554 727767978674 783746310874 908044301707 107764287240 226908482522 718837050823 810924431866 622388985492 614663563407 58962155139 601198408782 703272960590 921708026137 274670058639 51743915038 528112812275 954965472813 230857819139 706628535281 710359537545 692530920109 166753109058 537089224948 437002024877 491693201861 959760929450 166970230795 756319869633 850912455587 279734864732 501868301885 172270023526 685993594125 549247723116 459648174237 843675239337 745757150940 461555673455 863832955209 4085519841 30626439166 633952260617 399688242106 544764414428 895210716511 932299955466 602988345472 951563513082 940326087339 676745635351 227835340242 31086801869 176009730421 101966139162 457541004829 262786916155 177222621633 912346019907 176664904801 884896694251 425330113387 625474739514 82991754748 590833412611 217872559994 723706363813 93442862357 81835581058 453132060406 834987905721 88076991557 333501285010 481221553787 259096235474 841552844208 706438531068 162524663153 828246905840 627240985946 731844084923 555242293206 901184520046 982192601658 581786119833 50984128587 63154711030 658867963807 212861442800 797517478725 524336210877 115145440899 729968847304 445959052305 832111137954 979682141619 632581498580 959860971555 295347832238 999291509340 745732758581 274532695450 836405370676 540569107961 175868419908 741851751056 162717919302 865728028913 757406956324 517427951293 677405631529 991080418550 865055127085 715250261298 713055253090 324976490194 883910580043 173931913914 768068937744 76730086374 560784865238 770153353984 448128806053 788291410933 367439883726 850161492233 270022221937 952960817950 954071814196 293497418004 835646243661 655711141385 426749115165 477241596348 610187833945 678464887322 232706602658 397188035104 831681295552 589812025560 779311750915 768300972889 28121201692 152118688355 545904832517 791120301366 42911956160 309822716293 830292782874 292423389439 27789916810 48139797034 434179431262 9147717302 391065519280 403696076643 948861807595 879779231253 916204693947 437567455766 53179375473 332182131700 917881787613 579179364088 285044740994 702769660440 812434600633 476651714861 75640015583 196059075414 787102459316 480395139718 419853963266 58155635997 330999076683 820910839530 559736736266 684117204722 120813606098 825052701438 517165931556 821956372027 651196835996 365702797830 601349279962 173107698490 846368070422 911556898843 404959595444 191705879657 372514455189 388429437220 83842739055 496092180156 292855594342 464424598903 366549637612 574525063079 373953503771 549059060569 563324038546 882124467615 918010034042 937979700156 257422530017 144203414160 185880087795 852764834377 462630695087 522368810135 538149748212 935379038300 113925711994 967987792474 541865412797 838754396016 369405913451 649321423358 506033733368 192218287013 920223537658 254744804679 503658447406 151883602457 164752943073 154764240847 819389288384 891733602773 743670235967 261508833726 168898223220 810152800107 375864519062 649800267643 428706571993 287642263209 820339543899 851858849570 513626766520 129958363567 755616528915 797644386834 137071054659 467917182315 917142505437 191413946997 592575871913 875780666701 815948558770 98146705602 447554513716 888675751479 139147177849 943612418937 670255787898 867777176300 422978507900 434100730150 780692432029 933309096651 118101113025 436605443636 976801554089 556702990296 67513184801 687610453370 421981423628 225052693139 265173598308 859347731283 349879684851 975346991102 489507698805 705406706314 819528487643 728010807127 994363682601 445077536031 755754318101 631841512299 363194963765 564214594821 584635096191 209154943398 102094239681 595913156660 940025055994 711588072471 714654611517 42455697504 669035116035 36921256312 713905260120 22406768861 136137101923 430161160252 614418093237 635924512143 334305393531 156544072547 81643935520 96268720770 624810373397 81482520009 710103213413 640163516656 741174199950 142113205504 358897566543 946648885399 969680009161 72547283754 734017388681 211002474261 366338552644 508288936767 115443509397 943346209334 548202477866 372368692598 849629262947 775974881563 528409429803 841319398709 882854361199 689168695153 868637451685 458938913237 510400599049 30458999835 221643574547 250650998024 112137490246 948971802919 45433095860 458072757870 842305822891 428063845196 301279569154 964543368239 897551274224 714797385508 171908365947 239582173433 889531308188 427490289222 358648105555 698047136962 293456135766 216589308864 702708920086 283954862374 568023897876 427616428507 612682608001 113492867229 335105042797 710761971272 363765036725 709597044919 68388401934 176020581369 212932823923 166365424880 204057107429 268713624598 35629829645 41919218443 755441858442 860744854329 374301639090 834532973467 756918212798 692112437780 195711883812 321413083241 988673010393 755158629450 320776162020 42510747427 807776668805 514947170183 894278165380 906619190032 611545077347 121293817393 675205933163 362237157081 852085477858 32287933683 946110827177 151477732535 997671367896 919568174843 332440517007 318361868546 678352968352 627242009908 33015699722 146813490401 554419508305 627064341813 944513129899 355990712937 624810751313 111906263100 784990053508 757456439987 528809183303 36276692376 581143524440 835913892668 605516434602 535938952310 76939358870 350092539651 796990456226 50919842108 18477056034 46030471615 925727938712 107583917452 5809311661 270677863836 594458105503 913855153568 361843390799 206705905123 65167261121 919558366455 826084981642 554393147562 837810947058 277147880435 552952767828 102427912185 729903183130 366071742510 950795382581 113088575230 992332168566 989843678384 320859857613 906747588746 138967755251 285683411545 456830376307 461149450791 841784042873 637168995115 765805802597 514514153184 850452438316 261217037786 729943723733 485346241537 838627293178 789469748760 620834016358 294286013551 6730633499 788201549317 168416486241 269691734272 365841421362 973052258249 269195728645 913332588903 738388103997 701495068517 445272058137 328398850291 128649353810 941065477233 178775520189 689285336944 150440004168 422854440852 865601467943 1660666959 571871580902 356033230355 640492254658 540079674646 823119550245 812258543962 366202962581 39225501931 444904521800 626137400898 288726892159 196327845554 625172316144 644681657444 787629174105 409388125959 134658729895 39218751353 220595985562 440934208501 939996467875 674942735426 594439361512 517835102594 97311217926 79882722976 447306705561 715286300401 578944143439 457491462867 720974085701 146678367702 59026602947 391809363990 691372782612 173378507544 377566127250 191805881580 549838258571 516757328211 570590367552 930477947363 969864032206 129065076389 451071301741 685705108546 824457373275 37902257014 255397932745 672536138958 807715339521 512406796735 283182039606 801408056233 299685196657 25911055318 358242907524 683053372718 491821192834 838498494926 966697606316 264895990351 777492004041 484815056360 232764395550 256029180615 254958375538 367814882047 876750341955 621804628608 855196456649 549473692137 782761840669 30139557097 538044374435 660774953068 40946381472 584325675864 94314240672 776226270383 600950828758 145175192625 74693949988 576838562933 954184299362 97509386272 241448084990 835101190060 17951891905 488602735037 809558508674 741353302763 841238370990 615167520839 889322062908 589963659167 533290446795 103618184057 917014275607 54965038728 424148077446 826900809407 453547768935 388433407190 635230621347 915218091334 462588178988 857024560086 403892454519 360943425501 273524603911 490253794032 797700996623 113757326492 247447123311 525674988415 899510133544 331686896650 21044417832 48177060128 235707974640 748237438780 637401345513 684365728306 709241273462 239271279956 999046759150 393549106326 518989841360 26372327733 419991879269 821846136406 634652969972 886232971632 903505718020 193571190189 653742741843 667677117033 357173327575 307835206692 567251819171 678737588029 746773447972 487375798072 3430026117 646525232813 429251582135 685088711477 742498421450 915087384429 294712152268 939502514442 456132868685 511290101748 314800145160 211771167387 738430906242 850404854930 376011962423 330849021210 664144471444 737092512659 69109879688 692734302847 36525046995 931674795765 172103242287 422983170439 826044868613 402504712982 99803329350 180768735028 833708399995 399032812817 473245493391 819712735673 334669661766 787903146812 22027632906 773135345397 150087068117 60257597618 793854122614 181442869081 847291361675 409295777786 518472798612 204053067784 616405690183 647442382968 656613931944 381977434266 64176849191 986179756614 768149129225 936495539861 707606701496 633079509705 217750327131 863626904505 791144569110 955769501778 816137698267 864886754054 953067285975 750663155249 750845923973 707845173141 698106869081 759295989747 751702512709 901276221639 247107858441 223926373876 238823988348 221713697282 578968434278 247364953798 753685737664 788896389740 368105042351 470289053444 53170965498 192945501393 315987351546 305215041159 757363202872 296469239931 322040945403 559684771231 956508234199 318657531031 166480514032 341296621884 691294618333 53479836630 289591218488 873045272586 661534061568 386923708431 22173180945 579076906285 122047891650 216959246697 439707629783 883236913917 224997030566 643541558667 960800039847 680474689252 448997992905 832128108345 877652398354 472928766581 510702059522 801090952597 605770692157 921398255001 418072147334 764351077391 591378662673 84599016253 111671508643 410626144152 577404486953 902556970678 735108956829 106454562663 254556525677 153692518556 644413071002 966504378079 720059268420 985480286487 545172560680 360762462160 278520893822 554840489807 816197433117 891340753564 969993380961 902910296322 648722211648 846300562814 112818055270 316425239620 510791496935 48837985494 55362716298 307173318664 430206164485 342116633451 691089156637 750679831838 824294160270 267299439481 500729537681 634253022973 257107607797 694105424801 5431221413 210198871531 71610990603 348275816369 985439792126 265140970149 768472150622 841772178454 437343196780 250434047481 908581189048 834987309717 896053346035 166068781944 575420121385 311355379809 126205787231 814082440602 586567736899 751233584356 616826830271 586203586909 984570759660 579049235057 280910998600 194078221118 256414148539 487839615515 272705154481 664812145266 2946307535 603099397958 354553319415 194334477827 465962491060 593315258086 865945671012 519573206623 131130704274 329439188075 449497542576 593830906590 34003953876 636193343727 929655053916 370067086319 447556654188 511300724419 391060894812 128943707481 353716839407 978104808670 158097932799 406585104119 728467121612 647785230004 238993539521 508267790657 657446668879 379260022785 818902537379 264971581522 395876168861 449013214974 526239875204 658955151516 814777793833 720592633153 578464613389 618706913433 318260065574 451223634046 999986374846 278524055217 801898260020 935853814644 408422629927 86776824641 413360372317 853046631846 872681642436 465413809707 666699676596 897879343986 734299154906 724109664325 29048032130 647207391738 639697035869 690624776721 9704206074 250405499266 182203015062 633363641850 600045765091 786400088806 852311947029 475517595656 545764726996 167642981921 748546071849 729213069074 63841653578 6180273779 529932179153 17527559413 563084098184 750862723590 741016226213 290023023719 199295965900 127438293589 981724873744 303929471303 180932260589 3940013634 27484319483 277574697133 284540955399 943498697344 177647592195 666193836022 716513501366 628266624219 453237966082 489703253458 502907034436 621061086725 971096292127 580698286014 890641858406 585210269773 527709395904 509519481653 365852653442 827041991275 212555150172 978164691633 730027786082 984292820553 2559248078 502740647505 896536463800 65439431228 407474991413 711316029709 330398019079 849009556716 129307640845 237954159507 124661338807 716407824099 622301850588 361208325827 586492781736 988305047365 610123181489 689343943647 196712140184 248179256700 283459343505 11363200871 698863881252 246949920815 924959723105 807361103485 779594145798 445512418842 718979158538 609631931140 65550402626 687123002063 595987169517 21083157543 581224971809 587505391152 18038664497 589669678262 155190299056 545920104020 947016202206 586255342303 470420094969 132097206865 968333719681 578164625390 455823766969 627136783492 449053563624 895725597595 147558462395 653035283901 639479755114 817191446526 85565124117 917521462869 332780278460 127703343850 760036350497 790305182218 907905357971 727043894005 658131144797 315200103606 288363714446 713151648188 129341945325 491545552673 883455232267 696210850351 874521108733 134682673707 112815325289 216591170505 723170212007 74016766081 277665446314 153380262786 420253483989 241161360535 637114811117 356607446818 357708744272 635053138887 485026783597 45363101064 803267769331 272061433206 395555298560 884952745808 264636319378 663808930438 227931793790 695098384201 567248662622 277643855174 617920856149 979343788593 423389385344 559137464800 718387959961 791129418956 231607986653 70066047579 246826447060 890576972218 185560018664 477168098486 111249255662 800797834477 642980516928 892272393994 117341525916 456799737433 398263545212 862351157158 942224449888 298677152144 506882799238 775166894679 491265675688 888406132928 948995651164 896332711245 272431949858 461988684388 34577743873 648512403931 230080566777 792057543354 154929769645 621354571732 436815247671 124665955954 51048923631 286344841538 761669079836 807588037672 613801157909 568461386735 966101462274 274971048161 739804775565 150711742904 127454979287 881653812561 181637213931 948824701920 216482734583 922643350727 505064304370 188673166818 370205233349 203506999693 921063538415 242300913031 899559675467 546717158299 235764900674 55620872442 485873750073 81265425089 188355104881 42562019357 367436722851 345842405711 826838441563 952976003221 17831854893 587032571929 886399013077 322436478484 345038301210 289648941210 180841695125 371635302295 337147909078 760777293423 736336447638 810700846739 682028231677 344199462491 246806960866 576719590077 11310736298 993796259604 573005936125 496043712816 534628405823 864123088907 712395915297 373267312075 651351142733 315657337743 26295434987 574401185902 593437912367 181932837686 847707428728 102623431677 646784278746 56728701486 819277289061 652556051510 699730791 491398705867 466403743085 627666677424 761502795484 854174828472 907864832753 856278688448 611844482025 710376740201 249152290912 3769512340 921898215824 639205135644 528033217225 445964109322 717503839288 346849796486 79605199165 855992902750 354092157931 975795213528 400422676163 753784527576 27421668946 326191334255 936140983914 78138810291 125980881142 648416724009 864330470204 152758664097 930809854781 10126479963 977202571708 866812108586 321304019196 271314207108 951034334429 607977514254 751627956492 304366095733 465609582496 714329784267 864355478753 644085771321 270658437674 30703923509 631482325984 270985366888 371849841945 713654729678 574165008162 222532667445 252432080189 107218500373 778681422932 58691126832 818630721818 105747511248 269516503276 412113139767 589567821507 906484561892 64843014355 328989055862 129149894442 363312893885 333781775225 404104441355 719230943587 9281211724 752863442531 575733924878 209061909782 956112081653 814120027844 519476074908 291881624324 674212501377 633156180108 169933834470 389864127030 198518958156 329176265632 198554550233 296685978946 271325091680 154073470181 597692773141 880275124182 864700514251 719195999052 994115590249 870757192745 760036964611 546038501368 258132870029 350358908284 478463161728 857709070298 306193896777 202546555994 145657445273 644473278757 859979088277 932498127578 549516426617 166632366619 130659098717 55921656467 969397778802 640262746180 410871962955 837207642688 366487254517 236943336469 654909703543 476042130125 602174267378 909585646918 881135730824 104958202945 291433696164 543973830568 145971341889 244141146438 561840673292 210801368435 677924156351 472704252613 707935722577 188970943494 128601127291 475099561991 97544478885 881220238488 22637374779 681315549957 459215869150 527943143342 89457008551 513286076013 360925724238 806432687857 558933997446 612596598718 245237674672 172139281938 217318035569 369634740318 660192048087 822174599259 32318859783 537384796141 500898648235 465707738446 834067438396 319549802439 995895018076 34972886679 858062232168 425683478779 798261301133 210736472662 476208173634 720632695779 142920363808 723838978903 192027680522 249722451620 253896315617 673542034004 452432299843 677585335134 627332433735 344879490170 698540574704 222213560804 132545123703 877217294487 65384052337 299113397054 274779035560 466125415186 813029019080 807495917181 688880521794 709368184231 83865128319 33788439766 115988339588 879709532012 97870419250 768249790728 946611962076 199220840871 3938951956 147874457752 932707827099 627885822267 179766735953 160707084179 386911315979 80526847268 173699077589 998900396922 349909175426 907339957352 747944573858 575576636815 791565464708 306154163542 73470469112 437297547825 279756798299 191451409198 450751645492 786050275323 229825253968 754106038881 37647968813 195126637436 240120477326 933450500841 117462925371 833259519999 626727010853 413021707884 678327952781 366936678707 450928418972 450261958330 655754841538 554435933383 250580552765 366593822040 861830308120 878372364037 6658493375 473040177159 805589432595 899839621510 498324461481 416017481999 608727220505 560471547486 714837126924 841229529471 935577103434 42580034959 43642433564 456287618947 68255306120 238175909758 471438993529 610790513236 154561899348 706631100706 832887288917 263203954915 761042559646 990877950234 121662994140 638679865037 941263880067 808184706476 316653689657 279776485220 364350164494 69555855159 628431843348 26721314251 874615573645 159924039574 103265933924 782383532001 282487399648 880314925652 562498666700 826508123839 591460815002 638349243472 628274366995 902335557538 900348776184 739308498501 88443162454 49245477617 929815316575 929187216743 722637474846 443815377123 489036572027 168932744442 206598109995 139483855924 859711865277 696408151878 219273188733 851393737401 157368115037 784027307103 69239431820 992769639685 443400819223 109744518608 476764283570 759419646454 394565194566 314435901117 136202679783 960149009747 671891983495 711402092056 457815638802 274570788563 409779320761 352009912570 769329603532 490918898909 316306595371 787698049666 283976591131 575837352820 552954234057 318437011692 556926968783 806670760171 215068776187 234604016999 471572533736 705385177289 906168370249 187504949838 27129794860 520802858107 631197278634 470601102251 219965238075 357838009697 759549726835 250879841672 524799702386 987549049466 844127402225 302482348812 245271863470 458350628746 760527317405 317154741735 891111863599 2644242093 166372820914 430227290453 225710700642 69696761054 873080971111 712840875101 6833182841 555545238506 385381382251 850001988279 758408877022 912303086880 858860469195 611351892149 704110322978 427203348939 413543295958 978594373032 672411876902 457493576742 547240844876 733744463257 355272083038 864718358756 548969963206 395159100970 395576265528 572605717426 602065925985 331618431177 67214291409 239412793938 496833477160 239811800067 516879966839 493030551346 616100663875 859742860926 48019155231 906989387235 246149000767 165943079608 717074417702 189477635226 140962690214 762266165814 961200079556 824735586403 854407250908 707512350438 41617512003 78129480299 668109511229 67196005593 591634177651 116390275415 829866936023 326806150160 996715624660 516701119912 41134245845 436307997536 571849544018 752139690601 767145060762 168212252815 617212766450 149741203571 228174671315 366741322284 7670957276 95179147242 66238737827 399725125659 552666877893 452686508896 715111906342 647618515457 138430051100 351196972244 100462426803 710888322003 450439336362 110904429019 152794244912 374634407412 891055836941 49979809014 897564848276 957364673937 660992620283 942240051498 713232977678 250815462904 190088421386 511654515751 421299410737 143196720951 330589308929 355759895145 881415657251 246144067634 894800698913 702778816368 332670497796 317255035011 568965705015 522535586939 625399070430 921589715512 552957958214 451068366189 973869003434 870891212866 453064170849 712751482300 268209525263 265754420678 598163436436 533237234428 502096224712 877328443776 247325015181 99586073996 130757958779 3697910600 237549238159 916541898477 669157110586 229241856579 550417942760 174185801483 788543932030 518164892754 709025699534 666575257891 903511371628 322878085832 62897430120 965746976498 344991124985 816110488419 87914236439 511643032588 851548924714 650323260463 570108210191 682480981111 261752725574 953332987306 184307626776 2562061299 960155485140 725138577909 844930928859 763161612873 270595385769 524985556208 612499229038 821142941409 262340327429 488431509723 892887760343 270117833592 680746219182 215262101864 488156729953 946004164355 263197144376 434835572255 668962846668 50215112102 201942934517 9243379917 149209116930 598207313919 392251110478 362051215437 501840381911 479300692476 979919802411 60765565064 209019665362 535745092668 415842809496 194207591084 678295649299 340669549891 302538666689 408621472457 995449922180 3310212170 27050809346 140902158797 93470823667 919301953385 115248415330 607007365504 803038875491 188687415744 513844965163 403813645677 115501936222 928220972738 991680322846 816243834314 937877659182 432197841716 109177963516 453738682960 426823880219 47849498374 134185326103 449020805642 965015777918 511206262842 652345457217 695295873379 949773723986 521670495884 419467203425 627904220168 582191085112 702468746902 240070569884 593708415394 992023144596 289456755477 719499799847 593040948101 189478903318 425820929647 578752253185 635001507213 749082032856 139444490355 838822656208 440382168522 721779629517 752520145637 618888976631 827804107269 175914637131 482072097558 167165597321 928261276620 468998974791 58276277611 179985999824 662439755769 566326978532 882758883584 763183197420 629093795048 272809667535 967818666589 970012763213 839804836020 177594757582 982988356575 427927540507 769149695970 144187701369 722879921987 369171314870 266798673248 940962943688 4325116276 927605687654 990723907326 140926767250 751389789818 534232508299 53191630532 291390725685 44799280897 7320528194 658885778675 99220556894 301633536589 604275696197 938565281378 715337812706 258086810184 378989721557 448372809190 394734750169 488029031643 208267696910 560288409585 392005964934 517857466308 165452325249 741520535765 51166001682 893026346047 128328156312 953649868688 650128190799 789531476129 431937166260 757609702146 359299882242 318028691366 968668238903 9088607593 359476962980 544039847125 762719217587 244112445610 813520809226 889528021264 280166043362 541054798864 884273218483 239838730014 851163202459 815032478503 473000284176 795526131810 726489168943 422215703639 527821245112 907366784370 140582424724 999012689642 611484189586 861216645718 659731221750 86081102931 481708924115 775001223836 62245132360 644779564515 332389589255 927612690863 514181000046 691977474862 110145610755 535819633691 76608340488 522205816742 371971212792 920581199928 446091688276 888923091434 845006114485 402389894015 100972133768 563659117955 864525353514 742917039231 445223941587 341031105337 505746807354 561840240030 879200749706 992378562526 235102142528 985738714494 671930611996 431041352019 330793519202 244151512423 40562533107 364118453026 331779885538 424049752266 142132455115 73119900013 68755482282 729172439798 961005859596 446111149459 761551535864 171810010702 10077013988 785056438094 878635749213 488222398044 927537118453 154106926162 982422386662 30103906555 59478572461 617727452704 409121573054 563776408994 471989340760 781584498609 804432783365 588613050562 274742182541 729733034733 424975255941 780762212185 597234831866 320356331916 622546134464 383795952867 749589768494 477416761223 128727173303 684414044570 691659286341 552851593074 781748297729 158194432022 856756040000 304991988663 892223626190 850423165676 93916065639 426767557603 250890866610 49801073239 638074345140 849177641179 336022159274 238178285989 259700424839 313519408573 215223345868 312298887671 512986107937 97500973809 9777826773 247067317570 822959041420 568811144121 84421190608 78419578920 973082182048 678507843863 362432356783 334592433044 376048182319 397218730086 581389864948 24942846019 301658188109 371600797503 255309375503 735410230644 308737448056 170611130888 246542069449 446321535291 102343474028 829085515084 985728066854 575597373541 726644931595 694373407840 863112391456 259181466666 632203100163 830248294416 798755579159 410846294680 136127126152 796959994535 230863269276 255745911530 575151626648 408434222246 208938036790 533334487066 278544269612 125145772878 962018385620 624757974504 381715565998 154353293360 744815515773 837048053625 935763862447 311126296444 818296332392 356021234797 532980612781 82653004560 591181980452 66234553511 407218955114 17843852119 807724036297 105255883963 980226990144 364385518132 893303951340 32854822091 61339857896 87007053381 39697565491 881783297729 241132194956 507404926880 229739243024 769813635069 777677933034 184103358309 772042300702 888074545108 935107787545 432315382527 804000676139 151649900629 667748276247 508786173873 496437189405 325227117680 379974044024 819035586370 974173020346 815213522409 800031809269 133606791958 266228918928 750268756004 797001968957 101999073314 872296516435 45461244193 926354923470 974221962324 209532832804 591161706258 666824451188 343296860444 521025574253 520223646394 47289306092 45785533348 49878405646 661167450179 228983342060 689448585545 433738731861 529678049011 407067105405 312120108155 417039275418 269696573349 656287610608 827525019884 418447110395 100094040622 914029147638 79341873263 972402020851 451530953269 757268921711 769518364437 71504770612 723901669701 336040720306 71103846801 191216037594 184021434085 930955114545 938136196217 732955194653 254589436532 436487128563 986340576704 783773466563 42009238807 210601293614 507121591323 229112103803 597146293209 140815639859 544780295022 823566573848 451015662333 336244361817 614197871429 581968571344 600300813190 261039780508 563053573576 59200469963 652493122927 609248355860 647605501236 575946581070 652713925456 984570010541 966679877695 831702124441 899208430541 939020428664 679469047633 945758001323 107860742570 879006364668 869097470978 369357576918 18517461017 115518632440 816249864232 730746946729 346487076265 95477144080 143020610112 888403104875 836568528640 320411284590 657501964378 134155804012 698375377030 874283885576 620762791171 1330184045 152287528084 777486681038 660361421367 532417684264 307115734816 575074127650 554230244403 760287529335 527134946824 185061539818 471595373900 328883876525 445801383975 784113517070 246875052450 890817705229 542025318382 937725243230 347319119430 227960696473 592009446440 57141067887 314963045906 846723644138 978549096621 905217028382 424950891590 73611496853 639854945763 47239239745 934757869879 536987628664 278330330264 404994860154 146580672729 884265130164 967713578966 49630086833 84260426871 676652865877 580821261713 477510899057 118278534594 126042846043 40772056759 825065498456 548887805033 679866842168 625927154342 448084575028 554519413659 924484677824 900420253563 499854013180 372770043256 887813294310 172035104818 715256228838 964937867671 281731663073 354616913049 49519725577 677877474113 317343674610 198095651639 960486311834 792146673497 86380870596 908376899967 381801737680 785573410257 634744800419 342299904188 664753475839 628664420823 857359843662 70002926562 231090483438 516246776851 569310976266 236252620269 247410731352 689713846272 33336946882 312874530765 685793071555 213371784878 642882805690 615530564937 494111237107 883586633232 630229619007 745648557312 454807986799 160734182581 974768866062 761147345893 961783235223 449999976595 77451959742 8563114093 957431468333 452190215851 497515987948 251430268139 517387477330 120143110672 1714759103 392343333044 413700748647 650772868652 184498897732 156999201149 919139534073 936129899036 662531661190 562633314022 20693891003 235143538962 688733993566 620652809160 203159033211 93788831352 686349279314 625650659971 854013617471 906865462450 437394741938 999447827039 437178467101 555017441511 14204899361 458423595390 506977715200 465015828887 402251795259 179087727704 113255542497 887823750723 36700511925 141337189523 851792568528 91370481617 694467844121 349428459987 429742358274 271129066092 993495325577 215623394697 225181973945 608176254028 431084651076 385789266034 500666856220 287621563381 871042973628 971220157772 399115615967 96317554883 12954132262 591123859157 956910790207 592399537189 895947949660 932141417498 504680784469 330126596883 141348130631 391942968504 246925506325 11192086613 574495245901 976428896911 464382405545 820779748298 457114630439 542112084084 68445913693 572485325619 286930847335 303756620454 564712208734 858562525843 871187696613 501678131307 745598718988 420680028719 30541814339 383244247912 909941479679 905572620573 381127262962 204265808641 939970537920 827345038658 737005029958 353472506947 547159677484 648816124463 536594116600 377674764525 182647245046 369854737339 549224143659 55882630119 958534023999 603113772855 998294688037 865188441491 721139785358 130630219421 176934137770 360449354576 575257424249 218787864057 465218733105 988657023832 501730125856 631059763258 679982753837 884476133408 236675450965 186329290355 646161201721 371693818823 425763079062 176423124794 928608237404 441285575727 938069923471 423761965890 701923093793 116589612652 904580969080 428958409863 780742486536 210413573662 382742627505 314767145442 638626444871 549192749570 122765955721 264458675003 908369208941 930445581032 773520441301 718522131384 595940956065 21442768723 475870384507 709776743445 111464547976 409985385382 741614213092 638086323326 515085337477 261089868200 830024333737 475737209510 462452971276 702490767572 926231402497 567236963732 976451496477 663192932034 276862869288 911061768533 558613478623 905791023821 987013763805 28054450898 441515973505 265191101955 801808881105 936942071154 753809103432 870082665345 142139864313 610532591097 570855083638 679219748694 744307637914 697683982934 471816471298 552815313460 713664745996 117910316881 580422594848 675922633571 572465948922 119645903500 865851983524 747516345999 611119858221 628354682636 647628669133 724287784741 907209024033 493174620156 526249134571 730723038360 133100418533 907307135483 252916415134 475640094600 39902538340 975204652124 610024488750 943321074768 986015077123 19611714852 43978201839 901269592271 661355768280 960076915757 924107735266 782145135362 971560865527 718037360938 215086607556 861082806967 655838050824 915820190731 306291017486 291953800221 405298711302 775701498233 371462931766 574355060066 53126554504 578206927234 381845209863 906092589136 803332027566 22698805791 405252490177 321315390212 685482326036 431401045527 699930013198 554923198813 223619892044 472735131091 404538850788 74603852826 85734684951 226078367577 563601815668 144706213511 672837351406 190509403673 893867388764 798592612472 881186453931 465862861827 67847592512 339401790612 339541950677 182811777058 420519943148 130304462596 610573223312 173721923430 609313497572 105261388216 938581489045 225429316711 157838175011 622273853699 200156648486 409346998691 534089499630 741303209977 408131260645 977952621178 798906616900 564663572220 436432394544 509473714569 620343268676 440292772044 951236325201 585934137263 244450872160 260256391057 314350291090 411924190558 473357271032 837339920305 988333242708 521699235296 753629935944 845566149192 390668636033 551304920697 888091500905 484233984850 33873172322 764855478139 37706952468 930798011952 631237261480 215140385682 412803612819 527966662076 162609429766 760201402847 548465100361 172872161556 682998591487 799840287469 50271787162 579280956212 407075968375 343969944726 23777991211 749510681619 76501829462 960091974058 38162471751 989667248248 204845887692 652797187031 798852925590 707190798805 952178181371 685384099383 69913972281 1624242559 809166531438 645637469265 475333428510 290122680371 485484049301 500385963867 187527931999 487735842605 278701195348 113850989458 599566317533 246690489870 431537225906 340208671570 725157235107 827798553399 804694660359 958453261789 553557816521 781744365983 96842737700 980128932059 417736751624 595062624080 399986041901 402310206576 46610111260 540595287914 954645285958 618369953217 413107092751 635137257301 664394612393 511864999205 734773334790 614866145083 171577349096 2153277033 593445913695 344165060632 428375551788 764468332404 372670534162 551930480653 462056633389 639121879853 763568443827 753211857231 808347864499 363284039372 656971600046 429314587801 520666011012 489870857677 405068394014 117393375918 664909419685 97963055239 892544075315 85849662900 880177621047 285774995446 307321077679 709242931266 95858899490 717501634132 110010404415 814006972451 710372233472 488632537033 92968200348 57094949271 594356030028 339019006823 295280250785 616980234690 456960816205 694293924707 523003443431 522165906564 398490407451 482903750755 561840139917 123077705936 515796834544 844113681332 564985599006 969688778459 110523167906 911889762233 527775993463 331992829792 434072701519 600985902144 569773031557 126904882388 821313892592 937118947807 430463437392 459654699996 161218027444 662387536324 81227793795 173619278163 549807732325 313360358082 450478316423 897511106662 822802823125 240881230812 531095497410 589589693820 411108190705 465431609370 64471305339 634017858656 585434718226 752903128211 650635496379 823359485537 636198538590 44760811940 608232113813 520537299233 474656641727 537620779638 269298685092 407713654519 551825471257 484907134033 633567925801 352547819039 669504959060 596618390833 663097503498 581791316433 258546685436 492295299054 914591807263 641861615550 130399781848 244263820349 780249697176 834579260196 976431256441 758233732369 642075368683 603462804908 427588035824 432491394849 373354229719 116768317956 826642518797 691485013038 307502718080 836925757628 810799223802 566998066211 912507428939 320382746982 409748188551 735760333842 13688759011 551302496827 19001068239 584147314559 446586551334 614702221454 933399963072 616220583542 687013671887 735336875065 372541260166 534198627536 207613220753 319881521453 626155579515 674122691933 115214772296 206346160251 434952767956 704509971630 411349169006 147938755745 423214512874 66513753694 818580402740 152331442065 145902228303 608074473766 744079225477 188302521750 917895948775 984917790351 826010721263 705345748776 878448230318 295897196785 573556160998 286700179445 483562276297 827237182159 181236333124 499240510933 808945162492 849427998379 231816218256 49900183301 836185380511 891940617108 783392728456 122151745673 812236059770 451681743249 993657754179 470528920616 633449696826 718905076985 561636611260 72560739407 213329506035 943113158004 730275917503 511891008797 693842552449 285773475557 805694025034 465571256243 90682783081 703198760461 515537271710 560039808138 284245792082 78096429564 85983439460 640430209896 940801075549 817976238031 213818327438 430753783436 350236156265 749941123185 954590002118 551214543242 962848267889 411607095638 800878655369 203855200337 139977408847 194984556992 386194960428 91375122150 352746853199 528109310711 595236613359 837970042081 311529029278 607467763768 891770188149 798126855226 710725117416 375046710970 347785263051 124071929905 793769576649 218726243696 998948441627 718443723898 560478697800 589106400182 611260246395 572413190480 67896121066 878629885170 598377248453 981767916578 132567479196 917340526562 354777796967 514337707735 499693193699 812570129765 14735634642 42509949220 101274985125 725573825399 75984735991 902420609331 182433829110 297028843164 182735098597 833795217172 709644475773 833099196123 364770084918 828263921098 349406411929 146824483519 305119363423 420556943195 917118184438 114047880495 448532853164 31624961265 89192998686 413138562610 230567994840 827595650491 751883748781 967312662721 779882044811 951878201820 937436680156 388968747153 685003245915 585799232843 984674330892 35119278695 490456991788 540278818350 827021878140 314517473507 87057094481 674595739454 680592313486 654003986447 774423948815 300746789218 363853685120 899446213058 809394081142 784477011541 252926225731 492870827668 307484880063 271454141551 854212247993 576489158749 154051405241 328895935531 786273701903 939949203472 564887128991 333908977790 840732318593 743751938378 816894960817 677245584192 473100207302 999397120232 311503239795 787192138663 544956270581 746221523920 371087975652 690672912606 658677217522 390164828771 469058387481 587859041498 284475751793 109302282367 4666674184 120591052841 410891373747 896168887852 477400758121 572528222184 751164427199 60332474570 642281726601 213338856503 304757819465 514201824467 220941842049 664915420640 108132272417 536293204149 368010183667 555964844850 720816331464 475344919307 247050070170 785899552841 48964799546 739367823998 383053664470 936901869439 121757884342 174294054688 324650982400 816966669279 34776417422 896957221415 410945680225 177342299633 386463672169 927648743241 482258758743 908238892084 585595210764 623011268006 156154219641 479818466955 926549886186 573263735225 357706280531 816165749322 128928057161 431117359739 962922032838 405878047700 146263276375 389367466840 100646417225 690129444123 882129948704 534669118207 875527706691 106861989792 442927793254 825689606038 295107193749 406153138580 336021992446 557257598276 964812663357 465930440230 957769752291 291575855919 802318647445 566749144035 584247642481 837293563732 798520614093 776939843540 278245565187 989123744040 116038086691 239791440616 243766044121 417109419779 468373913584 865206220798 837451581407 960558876487 810747013459 238327866882 648350860196 921770188237 138002959452 299155423826 371285422742 243721674574 205258087174 619374123015 222716668460 497480158742 21864398484 702134789915 819078079631 123512546215 274293950247 163037995654 473817884879 107863669913 867935885036 340010807586 666700867775 565665685224 732163004827 814623757247 424669790875 214635425757 314639238156 910459946448 392269903266 323677278014 295191707116 60340437543 92742325933 499377556102 925434052181 467426224613 874205197999 63789597379 195611232054 856601916126 687535226518 76639709419 468571856949 689069001110 85133357247 264118013985 743730515871 532881722546 182550115628 6712477149 852478457768 124767189205 489735352094 318940517528 670995876156 728003883492 844072009300 509816906774 475530811790 802097966387 901663251558 942197454620 380662587894 683893238418 711388565419 802746314394 724243513309 885256117331 951032416215 736655623517 601761238148 659872595171 166985905145 746654326186 999800727611 261667423512 459463913733 338831498491 817513619822 863864539746 791448732669 145505893758 702575862996 156268274123 267045916291 382543037043 624137461673 670788801255 912504684157 756883733804 70866163037 866489351472 276603264810 983307114116 990041976383 794772398927 906274277559 935442802360 78592123890 663689759986 996568847271 153110890288 875842054614 385235097833 731078449153 129971877711 967910567887 110130069972 591443837048 461448708668 100807882842 703675587125 900797592139 859828673877 47895012616 294249576065 854801732485 764762453967 751175864257 536593598264 226774791896 810561885513 933351573673 570463214278 483828201608 785117931888 205829983650 284637076677 354211328081 505611075281 601170064997 782774080592 172003220985 498920862883 820815937229 455732795266 197973936367 933322238189 892950988301 860095137133 706549334845 485831035063 662519140929 621471018112 498891076712 165461752206 622446505098 932460916169 841168040941 879837822315 369592343015 673084581230 116529495475 449310938168 503029460675 1244068969 906078057702 214090328493 578314011555 696405975147 507205561450 599049976224 366555890183 368005898685 569470065522 231724197302 495825118368 691003281095 441843603018 705837963713 27918201507 865388123390 668234819305 992283664204 644543667938 867707426623 569494302490 626202053384 382256590626 286116848574 777261122442 888830895152 122183906114 425559334058 233517730651 601573362626 912642872805 97728404886 622522633875 252202517421 790327230525 7532924610 806338924133 926232457316 877201541532 127662446281 584613588165 260549462616 962058053156 868945249064 883939876814 246078274591 508220120281 207145643296 713292323303 223232507948 313378081082 311450101661 309161661257 765969861262 722813215369 163585958549 768983712142 240143715094 195548367457 327307500709 651648745333 666789482834 231251536460 121230271706 758307512403 896366536725 381014196695 831964727431 533471844399 87122162175 520054275980 527536615619 7006589643 875136363476 408265258389 679460406100 931869492265 932122192941 28937383638 321153463550 889891864796 69688264537 63784259 50263279331 730874163560 291381070549 663588677479 51989991455 970778291902 725583419207 595964016317 165965189677 173759102500 130323979950 548657636394 256355765619 656551545318 389421802965 632274937017 830639614670 182820282433 594194051769 387672615752 555789628105 49535923833 454013533510 210215618068 560947546906 973806156395 358991008517 284949537679 994384404706 319628553293 700678714099 63965503198 171713747254 464473453464 280596632716 336215785762 548113873434 949725074586 51640035508 453391663329 314606942531 732187514951 240369416891 155373010897 350441200218 470174744174 799156659168 87850081216 566610959715 246455584141 637268681828 841053424375 784294652978 25534647978 106521375208 457716769000 45767332476 876046566177 919830291404 915945952017 588286911290 847855411302 379485086803 602912071470 352197899550 864570330909 538128292693 67233117797 886284066566 549396446397 78711688167 583158365754 336013962314 363992752147 460277479245 417668760775 591978074467 902747334993 604277767195 986406835887 944285160651 663679085953 617171645551 841907786799 377958004187 755076503702 469519509670 538720551100 3679746367 841805826814 919625668833 561888353655 372396669585 847890886387 577430271014 678865692043 608371784478 590682976368 59755698980 449101675371 52765397302 893820744148 577619534298 150806873862 874457929415 250338721910 772492622035 348706071375 750547359150 248620686289 168503613444 962239933118 831733381440 796318452303 466777660560 934963700710 478573740146 570050631406 42416823236 976099273723 654294849552 400336648048 426758932787 621012308944 509748467274 835824322741 166748369131 543062304747 454645437344 29888273309 877435000274 419234993493 50968633245 942362405584 584415820101 615880481676 311523804669 386866865024 66211735189 259722032835 931299446723 668602685490 461014172387 630309898518 113568272801 765765000076 652232209812 69537617473 821991162656 768022132594 831968521911 236113284143 767822366556 164467642263 866864183760 263564864452 564590472989 810089673560 638056145295 494096242450 655876322761 593450041670 69316742035 284644349595 810420562149 451712025716 771966968661 292399644261 396056045207 188649880027 643084839735 592034877450 97326117676 336341726257 112395293035 741361795722 11143413310 806219461408 445690161788 769419652541 901954139696 995824524570 478683984181 159545634841 859328433563 234018703725 489518907977 440599504515 95352161247 464241339512 412494084915 802189707675 154332003317 454886357216 61891127745 475155368386 159528679420 447329730731 969147550500 49421946617 108869994663 370388305877 483216504348 72169904861 892178234739 834823695887 668645416585 850873982222 33317525827 317453814327 760191030137 551310921452 860901051737 879339832232 162891165506 382526446613 899418128391 397355332131 407992522286 198635833090 990560557260 996646451381 693219562334 833155572606 506065541076 881890464355 603570542949 314300885085 986061060421 240674248319 190092816896 994466760787 349814349833 590237542434 173744550187 57840095741 701396624069 834094853937 834384723844 400516987603 495153218484 327788746251 292044874911 193001622186 883740302085 854035699818 92811675064 530513459573 560722794830 315559388462 795164243055 780038041275 527576294168 285704146754 113256978935 523421570667 22435861017 304206927282 240695969095 429538313434 219217558807 389522126044 24572971888 487872769372 19592481959 725300103158 66624362813 428674107701 348035455028 436009271757 512312212124 542406946700 571759999228 342571928057 498937157804 106324987782 733621628649 869148718363 995559279504 967934578609 282080620782 553743969904 297872834030 410799092691 494865542043 790120954033 544902825728 145443024367 637288218348 160414695315 428569219886 470554660799 859833278444 419421347704 542051396071 989807183673 607995502144 679447981968 673653410148 120771953231 482149067173 531795368874 375235313254 751307071413 516380765709 950826493170 663890763232 851957009644 226116123394 235013934821 814785386861 298391632220 326170212636 701120311455 686785464314 119662732630 104607070172 832700927329 656402251566 81330423616 506730566538 708846648574 884584767978 355369801141 409052434831 294826273996 575558142916 289803832723 525206228657 309170292273 418596947833 74934687679 885383272378 691837321337 938762373497 680003786417 882484054449 974461358741 595969594294 920402067684 209623201867 731340076579 60754815362 937296057783 728792392055 507568934173 338698133937 306563868488 755497660037 305471453727 186195842794 822296413990 334350190824 153350507637 154257286281 768126580052 276970664618 169772975359 604877529980 364484914156 602029854483 898512042258 367524820812 405150369487 260426753767 51624054193 257056621640 922760192145 663594167516 391706501154 204433266320 530663651270 23075419675 790278865119 136169849349 252729470049 739549390800 63014567538 281145457303 222222319686 768217380231 771996192104 554278255479 464954009132 583392228433 728309943950 753489359295 751187823348 381437095631 803164361764 225249207144 879546023873 79153766171 254764041222 122093558946 950635370784 934203032936 76724508461 312200260419 963218653660 948064540150 326753619956 941868405062 466762553975 595328431954 988470330052 658277077746 449134787118 759180060756 577480410065 682942639489 2870066879 130893101235 204935516607 693530675218 939836543186 42955319834 701536795503 398316775549 99883235556 510574067959 735125342027 372330802712 927815737906 688656008742 745233717304 639166199570 147379272675 920148283585 602619033055 673636526710 957793733737 245976218231 648664701773 438764768822 841223779249 783588924124 505744725995 592779560149 842805061883 580511056445 588912052653 116465940045 379448931712 541667760671 634987797351 247983552829 827202121454 648142575372 282232639791 808856124799 698997619191 532124347699 910937824955 545527162680 270161368846 384640922729 161664711002 772607492696 896077880898 606949165638 716790349072 281616715050 29600300949 335711918429 617501567822 948308490473 623334772969 51733349951 411163798157 318929177927 36494759179 233224650511 158237695207 70959996660 896826068544 978188753523 826967745182 115743648386 562076829698 105477006184 920129280062 640134208086 413215501093 185600170520 127918751335 957144762254 337544234005 223680656267 824384733100 917981413078 743733677845 489818257273 967842454535 734701681442 347068860458 328275576991 916701275779 831605854305 477907965123 775294838542 728506500664 517321379872 766004837750 258947957670 839271674489 713704337712 812127375601 438212546430 546704252731 144507435584 11270728351 705629856823 454673551887 636243931088 537577996260 860855709266 846924628004 393016324832 348017507883 755628151156 766358052168 900810360070 220788187597 331974895659 323092425632 563922597614 411977742320 391141094413 137506208333 496360052627 408056811805 2293127046 581590369181 615275867950 635281486862 261606350739 372668171937 223405731798 434485922235 798175268517 240494228200 967429351374 208199409253 428896630776 256129815119 428694501722 270087559051 140997998017 262660296197 582895065997 21537575414 1573357423 424221024888 329113173485 517976834778 467322667539 849336892307 988665544824 969804489008 486585462538 952508661292 303571858671 467960936438 589911355521 878184712787 975009886343 602508452838 234757156012 838111218078 124262691402 8041883759 850452505691 638776665359 432707652368 810639703145 424920488564 99681780529 764937341522 731232712911 104391056479 994925759050 997688873594 808018286507 608812157609 373672322011 793915825548 283467339333 572310631222 94920524849 517065385857 547471535615 726390522168 432500124678 232784105320 373590190034 40527534845 331261624986 644916040886 176765348515 361242216808 293166741207 33560526858 406935829354 19131784846 297093757180 370368459155 687191183724 144939416169 892654254337 844479457251 190108132891 392912803121 646330937774 550413551904 708366340449 359265862153 763864944690 949258949683 694824555414 431635065788 501231017518 19983954746 587810075786 661716317861 558648308147 320554466450 85660616149 564995372311 620742859766 835691996080 153762514580 920174998086 700455309727 584232437041 354232793579 761542346078 282066405467 926852420937 645583031387 902444132284 978074141262 363817836234 16429657627 921523793319 741887435821 397506563233 650940183793 97487390298 885329698517 936379522394 557252268806 516520395178 771773410251 529967767761 93279787347 587456357212 896085512422 767158270194 204995757943 247800160412 633273508162 865177687323 59637431602 714568745246 414047920493 540872002615 162376027458 8862662241 461753834138 181547731556 326980049635 641341617578 837803851450 454570412276 664646475590 252648131758 448101604210 306287843826 892179964253 333958988932 642006635182 8558886249 907847906938 945904717997 997793788694 978687269913 550266894438 689794818858 282988024668 105766261634 845197042266 562141857704 88167451687 681928541730 809862052911 165156293581 391228061000 905820643288 737563785708 806358301410 245735912127 450675464903 26532705312 912117933153 670239445769 843947162904 881376527127 70094381548 635962074764 37142008105 939041015819 124073987100 650655676765 121954728034 272306256313 498699122611 31148241477 607898332394 401050075100 93976935644 409670248171 389297363420 613256748228 190942902431 913621672412 308290153515 350471180099 228440362317 943581984840 428343185822 751066014018 182487089185 282442927479 340731790604 274001828027 631615705367 328649327241 398927808044 514879633697 813398756710 132618393354 847409016846 986151671557 851557646433 949685449892 830784284668 396483256512 303903727189 116250162257 218940053140 784526865961 932230676497 987603530296 50704725713 814905214181 528446297124 108732863235 714723685474 958934659939 469199986289 966685884520 839784277349 545509111724 982064732558 268063119429 119666586296 16706341109 918207815538 529321154994 205273752069 77371705227 801165818320 23542989501 417700572831 78633613017 450570333622 958782649471 290029097676 637254343985 721055572211 889961753013 731671068604 201050712205 456732288742 579638500975 828320474573 651479375627 147102430567 410462212178 552713078213 238661081771 79730285782 692059575855 391831680840 530319272211 914471699119 970217592908 313133103533 197254753199 712358569815 833542082336 613686035289 675394543046 759343038635 409189725986 644402114965 392979309688 296197333435 196078436383 804330238413 627834471950 424606570691 64620480381 45325941837 669177374995 697375243454 899184339965 85099820356 459283463006 290630717727 759175551939 362296280527 363470368936 767851124668 323367537975 817897934787 14116170566 105049235363 772980938913 721255680228 458867787501 371609686527 568484967198 777488949589 168669168665 861705706504 321467777760 72515817933 295912422272 781347359023 970571605827 595674872222 756567682898 423617998301 299910393628 520622451479 188583631496 702027087465 691225251650 81426618631 101047990405 655536900692 180683954802 765075843468 622637950102 357149766370 857006134945 701407287640 421572833860 791505561458 513758379111 699509588138 654285568171 26872073936 684373135944 488445258438 205052618617 525335512378 556502486029 590754093596 797547233096 846293689323 999008684578 663179786030 310881773083 675393613240 443434951152 331068686848 340675493263 470309946510 474518761921 514937019115 120903302573 109043784023 121864825892 445275474603 187879281011 105988270728 894367696680 585843283758 465933437482 859154806992 266848540843 28695741150 958889740936 595845441984 325191432557 815642779185 427083701238 962732970106 293652250462 83110406084 673851411762 627684078492 194803613512 590599078730 316082837353 392995225460 440536495021 748074064185 301862699704 909686477313 529476972746 350558735282 313353964604 954318859435 869713022172 241607489018 954287205420 194194793199 921752350111 506317913300 708727340958 918421915201 967833885450 267881402630 922143607421 611835532019 503681562035 743113910217 369938174054 70249822118 413988021758 682948556692 223414526505 673053074633 553173086290 131969611177 607595907119 767870131419 675231251552 755037686132 829219634550 931093934721 950045996467 137291519449 8589687840 151942744704 594661166562 767853565274 567263818115 981529558464 440689266698 383237527828 862426503356 927998287091 790494936232 755813512227 45939149847 89449191554 469826903451 564075218632 789845798014 165133288224 995057570659 656302643136 355858987295 625360408258 43395171067 980081123241 386024747728 261159825398 990527852562 124416168444 668066098210 538264793958 90389284760 617604163890 909552846145 836453943886 153092124929 314901968902 81180158517 456514806827 275274787883 862766743334 408278685349 749931615515 712655380240 369972226190 221233227952 298577387893 90399803512 831539049529 355582149886 79018827617 229710700895 917305740377 783002017709 443070011663 658737225659 900759008882 545716774917 87129418019 770500333061 925773846847 617368999035 574793154430 64354522880 856783592942 415903769943 420631725009 850652083188 267270236456 540054305730 379017832102 387376190257 175077425506 846198680630 253373179871 370201887502 270552265742 614974761234 47461603919 946509300648 128459427586 12144399615 984740228759 799905770850 235472363142 784118378685 599413671963 237585761668 203814384353 505575550915 286552109065 834862789141 838430411709 43348099743 965512094354 9549682509 167449740602 997645596722 737848914183 46361781995 399274353900 692836805556 329445364267 746640229186 121216887165 427064968828 128412672073 630123134926 340611071090 518076563801 45144847913 657429692798 701056766086 362239720821 773931340666 937829101175 496570153385 483537707110 996316598647 991636435726 775599818225 654672786809 34605282427 337437260284 834377982288 82494245639 576348560783 867265855948 593403415588 585896550207 946459022729 585725967572 979041718166 980126570139 493878521967 495227389849 857286168907 884909380893 431057616897 128526835448 889115246234 721389237196 742655548758 113752721011 349853728668 606130288166 107356351149 250989237386 805746106486 536067763662 872948589053 289942480900 918990518975 332865774347 98237326016 719346570624 41118748635 331851649267 713268547707 134394341919 695941954687 116824888984 409213105289 895540991935 595457260902 906016938148 345328120447 425370570880 775485995717 936469633391 164848765180 247050640977 997600581370 590302056946 547986455251 394535345383 575926532976 93755760381 125026614585 602094686586 886116935953 542458067918 752640431953 955400920199 234261282190 595192606068 667438834046 440232290164 79556897538 306179163463 469953724752 618223928597 105432438599 893500752899 866509458102 560410680452 826965242397 943710330372 637345740368 205186274645 704103519934 320965631753 602415077009 583023456093 986236808484 385715393888 42930062321 577657479964 591147374632 55876348389 336158373099 101756869875 723224310626 373076843664 456951883408 712703180743 719635316707 923825352741 829940224951 375379098234 688854590422 804764461383 450370258026 774714856205 559633122596 479828093846 498325086186 720274242489 29963467518 107403546932 234496537886 123629348251 634349375467 980145739389 870984139279 380649357997 63415903126 965395939507 497620811683 507763542034 696100253965 524017557947 703869008346 64218309828 723203952913 954124039430 684405692362 460774428089 846287918085 342902179766 916977431462 869579652584 54877468439 962774104686 665366532380 590747226647 473902718216 387919822270 789011755946 161682332962 528806477445 148597966393 651724032548 988396160304 724386714743 401824680767 364193650282 31286646263 904735473342 278180741805 247444995683 770626334336 607701296105 712805707959 103501033571 179136117045 171128382435 667717620810 527564977859 710785962169 246620477763 587270046641 271580232102 892450520518 563237685155 810425700064 552615054879 82536359440 115766496308 326956122915 850874580279 386505929126 181142798557 796208576047 389587919540 688938208410 518146125251 100730637030 664228898671 771293000687 532157208972 45146704848 527203669569 518983566290 23803611928 960568692099 991255764102 706623349697 82817869823 930071928589 600249811740 430387068538 82076795511 471944337780 28933183440 331393690857 286184966813 416110698852 866176879068 998347829127 813187636453 985265812441 904113769918 42473886507 69228716056 951833292786 311361541730 426290868090 164791302209 759263878233 401494741618 194833483925 698645022856 897469431861 253219996748 72149911970 116858459254 993944585271 641902316755 380740712710 785157182546 66339135847 872536379356 573167017766 593839190779 353681396101 900571579458 150717179578 102067391123 406637269067 616725687499 211557959711 130797184971 467409557518 287094540689 867014033883 955453151516 282773151735 264179860089 172188582301 350123748884 141009940349 298944953528 481971656489 119680559715 16378697954 343430915254 218210985312 812428690126 949626423310 536783418405 9886207113 810311178543 599193921256 450902532411 866020919236 814361188394 435507080768 540702543278 664853522795 960232169524 519041628806 60108219902 387095499030 143041594053 436891653075 851887147838 306050413679 320219816616 248960991746 242828540971 241520740262 352087731336 816922798864 313601797710 97727241905 758387801076 441859839216 127739877192 536108029018 811385671105 295301705663 386860978149 833055538123 529578703648 241580815921 218664540024 335338583307 405356046902 143093990041 503137040443 569814869046 9633385251 783297944571 683260638339 589080477661 558841188913 311199863451 145593206050 70637774824 192546519955 737238610691 735732293631 157015529422 61483315403 615161032686 652337710087 990285087768 720073747508 552010461124 425087181250 384984308651 436361212868 108994687347 216388444046 131481310420 903519710512 61280723427 662950849510 671188478355 168580859745 747288835034 954026140696 609501964120 242640267236 728165077414 764414960236 173576394464 767850362202 335470629291 65879956323 248991604857 821614067364 416345431039 713659282907 982908771482 989027489559 359504217791 855195429905 140149722434 30406229448 147807365428 85507041188 584353629335 930698196140 930288372090 361188940562 698693439165 767695706450 813590244417 926960502943 600502810444 715810850895 859389120757 34137549 744233709799 614711108399 574638463180 393392875810 652088218263 767709498960 387325249708 710732700917 560840822331 838393001208 863837139729 909878727716 966643229579 678481353588 735981467942 61771271337 772896881726 954074402340 392032980631 552628873596 578761712517 171178594312 818943092749 252852490669 811444934390 366320585921 737460858968 953864659608 460070865280 69434188544 130808642055 971059526399 734659779147 704849263427 661457521320 576573364690 700142410281 224845197462 272818172341 343634212332 541491353132 830907610690 49524950938 633639533253 839126227095 704409684852 458929292409 3591953816 434507187367 463806300119 565908301731 702508615789 345239806699 178030400967 792380362671 719073010980 628540144525 325344627232 624907825309 352273155774 421004554095 36794933411 328531077609 736765087222 745163410001 128605283648 382719652532 391916966814 172530585158 802538710014 591213449874 440928586486 730218008367 532429748724 710833514833 738924027230 562233135252 247230560570 738678384002 906261551760 11470434618 269929748931 243475471612 354829497605 147325427369 523786692738 200113975337 974800741762 113949201598 15213952981 217341497527 41140529003 991546154048 949807949303 445078092187 358063888133 129650229013 387201741481 398433646461 411274536216 640512652 180231022148 743633522230 907717751664 569359708458 474237428806 112504219545 838924783226 436187462297 883234660161 978580762282 964748362193 271609180463 797606715589 788467631596 873521972734 597991188170 745721918521 202611072870 54123580994 242572910611 602007855430 146596387156 127814388182 66407024602 504444679039 137636827642 96389042614 178361371768 734481182799 948376221008 319150826156 558661283370 96653559422 439688225014 806585960811 654953421857 280988350460 345023802916 166097688505 736087124667 31990918759 875870223026 520684339230 641625258549 972450147407 283904954448 122423021085 394579643160 327276597283 636656624986 939570420052 480516014049 704562376529 542746298363 908739778861 215867583391 953759721944 98691054697 344162494295 638973825750 85162468773 731618144955 700876314240 853136623407 680336828563 256434835319 461140883745 42551901269 702119158015 921656438461 585918023518 148942567901 173009887826 179753944506 426840441549 352201938549 939536803588 816142949095 960686612303 493296150581 754770913753 697432833886 650513809010 29466475668 695175664707 413297664452 741305253945 162598459553 207206547637 356098388072 544438055575 118631238809 314473674322 850035224553 802399103208 359691759106 609021683293 840226279175 229350639177 576387302794 887802104502 673577356061 63998373502 167075968683 72219840446 282937314532 69118844968 48911661715 969296298898 543121677974 551253326674 132202434559 141962945082 479055799291 16733278100 632399009312 201252672916 626903382278 403260851171 518792361561 694226042287 814393585772 561356168352 440554703875 78539326309 936238070024 586838331567 52211446924 396454970040 937841243331 173884580256 570338961154 827062603928 127571563538 772248764352 614786783836 142570859060 248465840232 343540803923 944094779940 778684859027 390455972381 253960712839 865119048076 492882794379 743181000094 621401810976 848526479258 508535304232 861450348508 705531518893 696700972034 27184378689 378360124679 247997225985 32773574129 651571369444 477360651126 295524460243 531589815228 259150479148 540851615547 637360154146 985237458909 898168331516 140802569088 170571670228 626992203116 190333095725 810361828116 777897935074 611913305057 263264770120 338899518836 725503168259 313679243834 101274361372 385807374466 451667473069 502709366813 66005779949 792601903112 566018457481 947729932622 971297186588 576271392994 835913828015 916911779953 632596105276 396278119141 262145146417 566021637165 569608264000 90157870510 389278657888 113286482026 880247535087 242677776863 135895886474 57337301770 944502523825 521272931731 362273439321 422904815915 500221097394 194069054168 693885016239 205227000011 905256604034 829654512438 642377155645 130973334374 784440583427 162546233815 885366326591 732156017690 154262486713 719435028491 860240574158 267861240788 754908146718 329615435140 384319938026 89029109195 186304728530 294583704857 792036423988 108493259265 680950144917 220807257027 649412885892 278328705138 378196203928 146533094125 707560322857 979821480071 978251981443 352409584035 544235079055 719730310249 105602678265 773743806265 81435305475 181812053030 761679251602 283171609359 833393879098 23159540205 548732283302 256802952418 300997194434 489816776625 890067638829 520573617743 219143200915 112479006237 724701660249 672382698346 435704605462 453327047067 523406852230 145780888803 69393720898 703453660694 911679117803 53829852593 477800847731 626037611743 974015196786 962832842490 706982710686 744980435195 565208266708 805452685434 959740110180 705547489211 606353016977 842951844301 130069605589 608142924330 875098952850 404603903292 478237832005 753285713774 511045206822 750843496123 455850393864 621802687650 469836181921 812646498944 111712481538 423075101170 292892057877 804918104515 181615242761 630480307512 806716360370 418177222688 223133196435 412790068076 778251656075 707572471894 739596874971 566907439305 53947762632 606660641970 633079382466 264170077806 55047277802 662461951485 874280988578 765643407671 612759389589 481890021266 950352961030 502845803812 66104561073 797317389691 46245427095 92801322868 517456822974 59733250041 100807699395 573251616063 843679355091 992167038203 327826518328 61434106834 415277868202 447872239266 313013989124 679552124056 230531593257 31551892719 618707742413 195815342623 53034202416 815697764234 394999952875 967680660390 963323261403 419524006154 647310355221 676145412042 664819241980 578256384834 504506622193 546001310610 231371869840 392254651946 849919327676 31927695144 157943130712 787381975251 574005901371 114484960631 157227025938 204785451699 803686213738 201456431518 673146162542 928969476407 210068783081 264949147623 671736134185 287843196799 83798888130 619631807077 177972322519 679601082024 971113323712 85364504153 920902931462 245891048931 975377350318 523743445134 629140120829 110964914078 710652009708 490609065206 106399348906 827868646261 845779180181 896632895953 983419808368 377765510508 367277147459 528399080787 134109809874 786686209161 58958893330 788243998369 499705738060 152274692514 485199298926 161318998383 216731135081 125170044693 242639276954 398075226768 398175785646 866253362717 872924192038 5736525756 464642849534 81738137601 635440518723 947035693187 935189288376 525272024519 239095658695 421519570599 79271872705 458706876725 129567538670 101366143876 739210327946 239494315840 680119603069 994030386663 225199692315 247126248093 21011877759 274817848509 917123424450 724282781961 609904506928 976335476638 503691308587 406269160247 99085482063 69031214939 844012494921 321411273247 604666686689 197807666395 546783847303 824644813218 719645004624 302407867783 461529470295 752430842314 235750779322 154256479899 898606758495 286164878482 504886480948 426790167090 339396928806 248110522506 643736251820 843161319907 965481815751 859919842637 968268666559 130102431188 33911690181 365920494403 934054973879 207512545196 244126552032 288710042040 265038678065 377793569278 839353963178 642349365537 943362604741 652012688065 911881662893 611576141260 620390718326 720094470524 638009545430 504532470863 799111011554 359616037071 463198740075 705280062129 974968595064 894342471103 248036204020 431000040205 329741931412 425942845610 199401638190 489985231182 493797466214 593288165333 573538638319 223205398235 16253008679 239098227395 134354900994 26216085575 423171618569 880254639142 472727876526 711855421921 989679733773 673110878021 671554926381 970364961981 76858363600 444174016354 400329648700 787059099827 639499777868 601863103784 596982720671 401189708857 394180011973 586808514428 131781943452 578510458103 567695213866 109042235 768246719787 188259020734 864186947644 444614248773 702118283027 5667259968 468989508695 879276045781 671214528186 956850549736 10244024045 660518732586 297439503248 423334641041 902250483746 185118005636 178149128255 594978273950 412261716932 955791312843 399247183221 283336318138 29144409252 437499370431 464946978186 428786539244 335437899373 158872399135 906353051618 728868483260 429488130560 566112626643 235989791362 512618428831 560703742821 715788484031 56729748596 701308287794 780956495574 547948471305 753443095921 245644054411 896948994484 551773872065 783397391970 992472289461 122017262934 317088786892 742123383578 668912290186 773687932413 920004232021 67474499763 289678364899 612513779366 315349120369 889525339113 864427481564 495510392043 206280967205 969177822445 308744821696 991652895457 243811444641 464313355976 807217410139 394853141397 257893417165 749019969885 944619829126 784571526577 373578126195 774784467445 241595020393 188843959402 170033906163 927348305809 179523777673 143793739529 477104675265 378645505303 156287910701 37085312085 741512077674 26564969159 700128877385 231811154748 295482214300 751983153756 728100568158 118683429674 435757060303 778034254573 860778974463 53075849566 810936033626 135768833588 728386517136 628679895205 582661427486 995861562359 202264876436 302550095990 244408483569 4719581409 121728907082 811083621559 866118771291 635398710569 689771472970 658595754352 802403956807 890407006503 729894096588 549210558799 67878317422 200558916956 326006076118 61731146635 726863027 557082775794 840276611332 904901777329 331152115563 209961258121 943433071584 724260364713 373370622267 6803370658 672691557623 438430435981 389314450231 724610204077 52825661136 315795074875 314710123938 925834512671 824937408016 485768730374 891720850120 595060412588 332352180459 839551915408 337406358662 540514870681 652027005562 326260559636 181043522005 727078450290 683309686319 281249804336 214766566725 621786189371 786562000521 564170188778 290566166826 942841299257 893651047383 777832431180 122370051589 177797950472 339376907900 659676038860 699391170212 440663002346 639736753680 243730265722 58907703746 573297164022 167367726392 117355349054 183641666097 752095953017 77601372816 950212622921 851881916464 794658882384 770512332 798613819015 247689766771 145470581909 302638910000 36763900620 782802809627 689559534523 566663717517 856699354510 433584499864 325337722543 510725242304 117757826287 810057089212 792967401513 813699079720 278073924255 361833317878 144178807946 972314171251 293589100445 945581228373 660509142192 242591841932 663267579889 883275664239 465444023017 583616103487 648921016063 29299821864 139875016439 327238260206 112643367162 665356215775 957111947631 156630294624 207187938430 305696185105 108869276086 962364333174 974284173918 33840579394 21091717024 619883952929 671923003014 778825949687 297014246715 274410602993 336751996486 865679272563 343103661155 60843839426 168419373113 828762962755 128512197459 706431813727 76989917775 495565050561 311544441033 935777825658 585048594753 761470212425 37302338386 614153786172 933042195054 803042819852 105570240310 804755208337 644102518183 452380540301 814980023587 821313900989 429485772555 347158698592 269517186115 186739739849 8230190539 41146016010 337357425380 891806207271 775920670074 480682013512 656273349060 308879226868 970154195567 940101363030 708292268855 855837428020 226959701457 730691865540 412791985140 104364011850 623735346971 686192835083 743120117209 909522702775 433100899098 775752739475 358629520039 131952924960 828600662976 513810798882 252795531577 175812237312 653974532827 394388075725 404790986344 915824684660 344959109706 85683198213 650675448331 242830596822 242235808615 304529304474 105576781453 415317702713 595336025677 122889741249 312876408256 439028672905 224680014338 226415225411 423411221320 97928978933 324586392018 757405604639 955169599813 91069077475 639474572418 956020988973 347878851629 179674724106 378577771048 531396554177 191319430169 123266644382 228525077975 716199625554 829623750770 79790638234 947523733479 728369171534 414029481245 141939833853 381892556516 263004538910 745931041088 72760935040 479623695934 277158332254 842752436940 715475938617 125020920606 49097840129 3534079730 466309401091 114110078100 921517983387 221849539224 304136412732 536832886546 343737715093 903478719362 135319091051 309873817926 86265172672 942601854437 475625763748 118724039820 560910844440 931275623624 782348816286 839721750068 648740710425 596581447517 189171998329 971361250485 378944354838 97248597067 444844842977 438149094215 632574165141 822959427973 685234852426 115053832979 774144463231 953961227710 148576652029 441342832511 75113016288 87739722940 979566105666 180590150861 326540303825 632607321909 426864135428 754523451122 945651324531 352839653808 863463414165 963816096696 801962981213 908848030892 874937703270 589544598273 128473205853 341403902969 102466363461 285079178883 165136906783 746670292186 547271144522 739294506587 171458692255 617338991582 587831147189 573065402544 412949055729 280286966403 41521829669 755060819556 331311469123 72522320660 24401864066 344221131447 332564009438 862429749240 369706667897 146950188875 612291802234 818117160930 855589889516 224410626199 165705324597 725047111746 876443630661 926505336259 871679950548 21835494264 629677861573 377226326032 73606154784 669781876125 345309527385 948591828949 440789368636 844600192176 614831348310 608141178444 740242969232 807596974743 790945962736 146511714873 555683914882 969012701706 882371688515 658630090679 279368253862 284108636345 159847415808 914330702332 176184318756 773636394082 348258985069 58873479656 138450524797 791342831638 982385256032 54502763644 483528250769 157356968089 67128542118 319240153790 26115267548 916125692090 675441038218 874494675469 202425922181 349792235470 552813642365 765796658551 633707913328 136919145949 651798565824 280827040246 334759786110 886545036289 702922243875 578501314303 235102453613 788725200921 187561459236 529639239208 885756823223 6117656066 298538767728 967376828474 46085330905 766744952558 967524074499 580718700353 707144204580 125896853018 572069005581 494862797670 801458616612 31642124846 375975939441 366682153150 17822494626 175892195306 430209829632 145991161114 532746745431 126586740574 505156652482 229195326552 395728531153 739366590186 239833146341 600636283922 844394165167 585055376250 980400872384 747572512990 136191806330 649557511137 466634218088 135657086655 686742821212 131124809084 415976331404 169320321446 866509485267 620945019211 713523543783 63281453880 50689418829 392792627221 833620286608 90713118479 716041946085 391492985668 174001949546 950963950693 133158784890 616145994010 845291796035 817227444076 797548470440 829821082179 801956072113 173621420530 321743587306 819729629169 722713579783 535139887114 827247911379 306629959687 464269182160 292598111308 910846760655 935954746438 918719443961 393240349069 836870379323 927866384327 242294920180 686608444967 323931729669 556392709049 214373554063 107946064811 849918943388 869128317160 452718115580 341937705782 271245513764 406971716296 835845704536 632904309741 823987168121 512036825469 49223330825 755748620052 488791017519 105803441062 361544795844 729389125853 368810809274 73865031026 506824219223 205648379040 461812020809 317293480892 30604221149 338031987603 695854207165 610650438416 72466870113 859453107217 392366920684 399783922347 491629295198 234016789503 550276921023 774383773067 641405958907 905968717893 540489607218 392348197955 834829858160 222752914229 967309784311 595222659984 951008769457 840537106927 544515518661 961504681388 258695935334 114241650931 451085290186 674259226540 992640943206 706122154342 931193299498 692925733853 3302146435 483305591566 603502282924 184908382016 546056384134 956445179310 382262575582 592743733549 785219904604 108872968849 425840688243 474371107389 463948256764 312511097144 191289021015 458009332880 455074900123 434720406200 42921427565 711317336083 879320382349 862114182829 25128556544 984596049353 128995306716 645193027308 456626494598 422269152794 533165325886 692684457845 621590866896 494017431485 900169019553 716756039548 357290891674 320794871646 575210506619 500839687118 420665561014 653289150213 917924200443 12084873258 153446494056 500643215816 76111947031 648853112670 738385765332 828340960127 879589784481 919219772526 685476370554 492219823308 841877518887 407050777807 562536827910 657166572008 31851630958 494033817595 455846130047 614168105627 43735917216 994613641352 809479240944 709451374109 416261807336 492100665653 737920802952 188793138970 339739688541 227797001411 558748935422 476063679867 654722120 597996789678 635993679464 271325746403 866488956091 987052389246 103018839076 255826430396 294246620327 814026173191 142069598362 143094119105 573054807372 285448760032 16323130274 651085445996 316515299143 772850104307 456360555986 564050937001 461386112481 942962509805 238231571752 103958899210 730120913214 514280174021 888994922492 608634466874 690956077889 630146523079 377870279520 379971013929 563885459566 733052816195 125246482740 831421625334 495597266933 441858598547 484873253502 234547128414 607704625606 872264438416 741808480791 699670338045 325321775184 756559021946 508736493245 571598224280 778081974108 421896059488 461298945019 956942073721 712345318154 672726078789 15338130214 495431339780 42092406537 21741477947 475578379608 925623154242 521142281166 846199220256 628426835312 856754924721 704210165552 525474053819 65021538765 927001564847 566713401105 446216572433 326395460591 880483155424 577133851526 838297018632 810154962741 523243278961 125929970409 359777932318 117519686902 664327644497 949495263573 836189058274 35822426349 885751786979 122479644954 409892326104 373212476998 736501847365 560441063820 983139473970 215632425252 390632681237 757050465080 740665893065 681751736938 930527554283 535628578370 164615264093 780836516150 117571691968 655418672359 788450332923 986105836493 990679890885 443872790132 612516202221 587624279002 800533669101 945791889370 915421508151 737667930982 63636064366 858163507705 819693676106 150220793904 699869228553 47125819756 915052390520 194751665771 143383134443 637911277305 718315479325 123242826827 268653116203 397541896565 17105403337 559398603655 706983655945 160948806855 154022698070 937237850888 703672247336 147873130159 196249715405 325262720041 904585825427 58553802123 760621282575 71547367511 487856652150 501424593871 297280059178 592196671270 260455402725 861448323317 902422757927 112331779790 87998676182 839268200043 476510653665 639535650462 493834761594 714617200523 534897193709 794954040540 121494208675 264865365513 711201379115 296849233672 796373051734 836030749223 358507330427 430710299341 373392584875 622231950358 803987392612 208167565995 151808918418 367582100609 720072707679 98162107458 871201385171 396287000315 606874356773 280786827669 794634447373 722076324044 157951274659 781620623671 390312637660 590003972232 709669125750 307665549798 234452381592 627605309322 411325030004 548199165863 659473871488 985061176886 990045696452 267462314083 699138746013 939569903575 175679909696 715668105692 856695717829 194757227691 575720574579 76636677977 177029598713 479111329257 53341891063 417482070269 706285304073 990160067792 413428852337 436577583573 653007913640 986936052739 130845477471 410929996046 975147301061 914553340167 706653634269 607221743678 280827186598 236446558238 482891795109 690886430260 401657886875 850206175313 351839955028 41984758675 698493736167 311113403518 866513176507 968271906526 172529055925 166723269832 621888052141 505818065516 132216797999 667173457466 375407235170 655560311730 579612136454 343233399878 974983596934 893013729448 732384659258 589912521769 458203410194 743230495378 843045085253 930715924776 114561329588 85586917753 71682616763 12071974831 979186517698 61243825740 874510313492 942366903455 429305171564 278978022634 2377237198 80064108963 860100777081 437133335456 203014461879 695823203017 644178716037 282551946331 22997832088 644251987928 632349816382 513479455333 720273158195 722041591273 248242918969 936999572567 795232662913 230923184597 305180118458 934406430931 282102112435 993875578798 357207640982 614576543187 245532200515 153257551466 35165737924 238293367147 910436025334 372408375584 388586922971 472755010271 949636576805 826841119399 262101780096 73418896229 440540684200 945603871219 434489520950 587866543178 664579901508 619185047247 324683094887 96026126786 353657454660 641290480357 401733854570 570256086673 700510884493 20667358179 311325576597 839033278305 303695610842 718931387424 120717530118 754064688471 141744108517 450061811788 336031176459 378794209504 987537941279 216039989130 9923578098 249976235095 765246838863 98361797975 271384952924 935790882026 227533753039 728771668823 128174072734 121012031407 660335235816 861500191299 376600194450 852371819716 320192843296 477238973486 910731055754 138984548284 705439882687 304322574957 949346174551 887846452506 834140948320 215080123307 110609479256 768802719043 330531695664 965013249293 883411069720 346558867127 813955805542 28777159570 713506374253 86289531431 920035875530 217432562233 730150385736 247530758643 358641897603 518869071741 322553901961 668622481479 612830676044 175183427344 325184851811 439810760836 985100877779 7914068837 292760131522 256088277372 517037765618 234187685280 389136886475 111856293122 483909088380 809246670422 232789385774 173770853309 262122674363 51189447380 974622210250 422575264773 323922251451 662785824176 220882613772 383241423724 603191436627 433467734850 610009025696 220917048611 567292797066 249026564418 735485510619 122958860077 841960785453 655540580778 151932924113 305688486455 312524373725 534244514505 31855510888 239839625515 781974061118 458348879803 341557274248 452708957935 259284261461 109649170366 912878512041 390517514057 422693012814 741379333070 732988228419 607638814541 208067778775 689928957395 126910757306 157954187524 229109205055 180568461985 166725852039 461984084337 621318713883 429216541133 486822578991 119393496835 870222078490 993677905350 987850070433 453667945499 271090383167 610958841716 3885318693 900031619857 149789925307 161501868195 177903198940 285356626304 264946762879 718708827159 825077142532 774715821519 859028766076 175672939591 727954778197 223268326705 741372622916 372634961716 833843311962 890925279711 871432171560 850830263338 281695183451 787366199406 665774992596 192263670779 536818706509 477784276992 297012507795 871588242776 234344376497 41541162986 89316834477 493515304282 101168036742 750023050156 613063309263 427443510904 485738348367 225390957698 789752200066 552360885236 993918819923 557578969418 154536902443 527286212736 488207284343 995798422505 760272552433 165136572642 523904750894 366720535960 892260396172 328930361552 994491080601 636100478663 799691668314 87519530357 124024691762 17278164775 82561235108 768369363297 330575176311 889088245816 993372576091 283183694528 685522848274 402782996059 391502655609 188399318379 615734233363 119101533056 36932183820 947329362912 200755934022 853754497764 967705811130 517261462440 113687462822 963949930667 594568168566 3951840329 101333036944 624374942169 887217083339 357387722182 396778973000 826282426328 555864792991 119790246690 966039990091 259656002099 364053156154 568841168922 896674155452 851441407425 623090364187 618876463942 886277969919 615760484031 711558132025 377042062721 8630669481 159344084621 940387187336 819843831689 452657256023 989961226548 805655058934 684734325846 862006760721 327089465475 408743023826 980767567389 200788081123 712588690819 196792841481 542082098195 483236460123 246394641377 920976661245 227365559772 114679071685 314992580243 50706683851 834068118466 763330121741 307241226435 239837765215 904236934498 921004731943 279074898686 357942837239 202779784337 817425929288 592256019627 605924027931 153394101151 547563788341 459386935398 198048450301 28986607973 520475058879 386161787153 278413524543 595803578731 240307946894 971395932150 561038138479 922138980901 628675397427 916408952045 967269214230 768642364053 377006092460 156508720017 528067757591 459778053540 865418123067 22954125983 986658357145 202599619910 191744970565 398540235745 702094132823 163945759976 627384634224 75841774247 246645880084 231985224402 1068511970 121507402570 798379811888 777552436209 13500797283 829967226517 134050876974 113831335177 943402802253 526517241392 395701392588 22024720568 764470084629 990908475865 587697393133 901512466764 464642020880 630491997025 81566952531 228101085292 638608738036 682131271194 759614227065 355362563312 397838149031 847580381786 822723820815 932998710535 609776633142 52002251431 306220304752 554626725504 38213148090 990623944208 361424603906 243971843963 28907432460 79417077226 966392373488 438749478499 802345181476 755053585744 808492917196 45503558173 775266955963 49855867374 437518783653 824323057145 570905977627 481345301158 517016943124 139955641899 38644993286 632855179233 44918474 458695462541 5946356001 291279615238 529998949766 734246847492 281929046397 350413443015 896963684268 986390598277 814484855490 139855546494 527675940988 350302432971 646540189720 107602870857 387015565065 89813557737 31550471006 11787883415 638927299061 917844036546 896972403597 719119189614 909243747199 519283210260 533045200625 65825592167 592941510014 5143591398 428011057519 519732526608 313720770314 679225313945 164999376437 554793036101 846545343533 2676900679 235680413008 58594273979 449894153982 987476483408 981932714692 805628611608 348937414189 371211154482 40325969996 330911132939 587912804568 625290141373 551065389715 13575714130 95189290803 721401787368 295739132086 966708420577 14418889417 522798614951 158447631958 564102980816 277877709012 853680751341 284346559666 433547679576 876486105941 135596644804 628133512188 387804809786 610144435349 646038832969 282451047841 868315478594 894544897516 820096317289 871249112857 254056537794 921051064630 181224008976 214513621754 604999363692 681976366032 721459859340 471160872411 716520643791 599022396834 346242217378 39860877801 546403350135 574941500201 519012840386 314720407628 855496617093 479991379413 790591164852 551554033589 539378511919 306951170895 763775570281 83057739115 584652027238 700794697491 456108649429 452268170606 600483916145 480371237108 200102942084 746454061920 436272191335 325274936559 766751702055 678132485200 125854809623 371252713692 366650414148 858154749710 729726388363 653960364982 467018056575 89501438423 894526405444 854723276118 833715611708 780507118181 919267854333 117641670098 558872352099 123676000814 859660529985 458878131045 669141610016 727985187527 185509622797 124448071695 151880378241 550565309103 190691791636 721627193391 939722233101 259797034528 627848088738 556836750153 647854240691 253880403267 861953597566 570025753957 631331730332 434101013049 266175363034 487893038201 501204398192 574473126538 110598060334 910483802026 658515222368 46968255393 764811173884 581240135008 763313193768 864655447036 19865523877 676788163845 635885621390 611743186266 8540465328 271838788521 475225907432 249316415377 911481003027 784813747260 489696264937 91914408721 506430567307 515063432799 301057727205 321932772268 347244353708 871155111207 995098830937 742066207900 60418031215 909199362945 917647649544 455765961052 692529847047 183432427456 415995577855 22600687134 189973141940 110935069542 764239213539 760309648524 4929805915 97136612862 386631662845 671345569373 527210934999 468100503603 449631376686 189225816578 826689877473 116108850146 117161629465 95904167196 484893198293 974776697393 917802167728 412122690279 460660799324 978802107864 225216871414 577675551129 367081133953 821893936377 899955672850 308633772405 630595646891 351724853667 509019683098 2676482042 226004634376 303763175137 919849519814 97126014083 972051357928 469069071350 77618552650 110384902992 670456986867 911789642431 467132773993 280771476261 156108324624 827864509072 540342577140 636864327066 477096826970 306389439699 614460558203 935561815305 502167782097 541557713398 288169598643 350139307430 234383637052 588180917251 635317833557 954181561626 757153571223 67293855448 212056550848 639709574774 322954600359 988568127051 541912748203 405549539947 810803091886 118685706594 9730255110 310870652471 565204094801 494584138851 586761418262 592439166432 79488285748 775541836113 591221334163 581771851846 34540277226 933648982048 864962787630 156099790486 195737861675 143386881350 717919686895 539757323551 90877803881 869344293152 384579330360 239200912700 617689539969 72908178296 543906800382 492052221511 293529340517 364543223724 115557560099 679909534869 273920038829 408713262018 116695738200 304373992544 232541951335 337810606624 160224172374 16605900395 46453804842 430112312885 667877637720 283435644049 457627545280 712592596440 131234246162 625934583687 707821324852 886314217081 831764583165 640018449863 555032225054 559926167491 954454659299 738541370620 882870713674 628214977818 456768867248 393696891942 499795512602 146673443901 323331895182 30621582269 297638874052 595075789579 403542934328 755498599026 739645571802 480164044982 858402587791 691501775892 986985217060 71278317006 845051044596 120525473941 724619754862 420248656269 206956943614 801146170517 848023626276 862381074493 650484250333 373620714804 662533926191 195815979759 846015567861 863298250424 338559048504 161822705510 429594585603 89096121090 557910676840 379317083023 727218255552 131169368884 525819580185 588928462033 875586606642 689827338567 256480623755 697395429188 397823191736 502910573987 82444948063 950698658959 394611418746 395853421973 88120021823 895367437740 534437284078 382129522055 846883046354 189769061569 419767704263 587617477081 42848606401 876373880044 244169269865 784270948572 798420936309 586672244832 810469904439 775828660101 417521754484 177124370820 256204397388 420707502814 739246180025 246790631807 758971015948 801229448071 974170082702 955902922781 558272844256 283829803190 921919028513 34132248669 251913866483 385872549062 871727837852 877485353407 409130305813 846542901215 529150599334 514267311279 747623528172 874555116524 910377829218 765568971033 149163987436 170922444036 581732585222 322730626724 753581272411 548369917001 928799962952 110497456042 224291609413 450847881433 158960685628 92294303197 807256125872 140921515865 314780941398 658370673834 814774966828 852465066939 948591084401 258287444639 458221421255 313011521252 688128563062 430630577951 20351649029 936815458532 655606794652 428561429611 448105232430 562382511450 208570076925 535901391862 624401520983 877614591769 786406409812 74858195536 635085390596 265518425213 321680429187 224394561390 195643535340 248163248738 495434172558 184560291321 515544969039 759123234760 289042041537 354717328052 512005846817 637052882414 964155003551 209824665272 861662482914 78759398091 453445054486 227153166922 198191291859 323388578189 916018398366 167623686462 725543168649 791737027813 830856380637 448225868998 435557244061 915843329035 298904896840 512720281440 517828657594 118674812553 568992137136 863863308056 531401768055 904951681166 102916878656 996621298114 828105109868 43921072848 3551041425 810932746403 385325474699 201862753979 151642301351 120352962548 675580217298 88030698452 172553169629 908460093974 273259626402 584534519047 105907227891 15678865540 746791073633 319062113612 721958829846 554987632430 440104662823 658451518368 654694896660 203882041954 460436822099 754899173892 739370751353 652887479680 915716782542 719427284028 349098698163 940749658604 756677983648 568190550236 183007870369 692164299128 701565857988 152016753735 585980773145 746040907812 618690827614 797860461986 522921465760 187285809671 265001709726 124094314663 149541033834 754620669624 527456723087 785134499996 910711972854 242406319239 299634792434 403375341206 230737535122 74432959136 690993486203 32306365450 472712268152 234880901547 489419383431 545982665687 166442095788 549327244112 414392654588 789108050923 659344067 101321572728 71605555078 264369397250 483014329173 409438871920 273328488642 436371747347 38421386100 733369346453 168187347246 486639393008 435935150185 981276219746 714612941457 854909522448 795108723399 962710362494 684365902269 109159659132 234829812185 623441108815 562916282470 932259967903 49534935371 504361390385 865080414341 707314594155 524997223939 796612787240 670527932625 506770210815 152089838621 846767372983 277241338828 376499025111 21896217409 187689644061 331320630952 755453575535 392031261251 733695552169 23131474069 578337759591 966804017342 523667261733 51088163277 156657113948 580223755764 507532788309 290745683652 963240405301 855616821676 2210239319 493545060574 904565541031 563668959234 153566425878 987002416856 466055564079 237230211206 153847590090 1196405151 86581081015 4983874996 531815580245 499794950171 100712007368 703930315350 473657203724 808280491379 903294720960 363885545083 66073941098 980159562291 897989529508 900875181192 277170840244 904241951877 338032353589 700389430207 235586085650 28313100477 446596773968 234371465991 919103138505 967016741924 501126648228 87965928860 204101164549 553330242983 110895290767 256037888891 368517758681 941914848218 583816529281 274849013855 100443454021 402591625924 737907729034 526608269007 457227532695 907708157017 826274447030 788373204762 320705613866 763724717530 946779447543 503420028813 941582289584 573038032958 551197240685 999575781492 211213762109 149827322501 120415564102 870606172301 237100574854 475250650365 30611030490 558909535012 981785560410 644077461340 295401382085 805303410627 347261000036 781326408956 413157145593 125740523464 634004625111 367852482251 805434484997 275144783964 357516269380 214149705837 122205799413 366029601164 676382461365 53517589035 178903779427 748791772812 495463182580 380874892538 506812201040 412733380745 264646837832 905743302952 338142668382 814987626305 907321134011 932483162478 672637145189 358859369084 323799870745 212275035262 477473784170 76451983750 63180245045 186357471652 512135235212 925351935678 243778281798 212943096541 257530245466 162040579258 651768288720 244415679862 271267594991 64419567280 267300537419 732497515966 981889747740 518395938746 270775951018 112625117072 818292699231 396266575077 244017061561 446665318032 916865416525 58929248194 349002070142 154800984746 580025016062 485975737064 340512875009 56558897761 548475194244 784150765963 772774946485 151021024064 796214512168 657213129783 565806839331 910784235528 545232258026 30999948010 247854401810 577547902684 981932631215 213817147579 108155437476 956690712097 82224536741 431562109262 933864750341 50390911702 919386356565 219539923242 858840710976 606479773452 591111856856 188371132374 808137976088 573084309029 559218875208 166024285180 719024731528 514152162866 944658667966 240354832191 909134081916 287598868020 193259610541 60203934684 764190993741 838367037217 916354533822 131265091173 335428331914 677136233653 957357467639 284367365660 315825788265 116714803070 59585518360 798408833098 746079638378 773291594754 143327460310 51605464034 305775483557 480634579882 545068415988 59695340575 591223856991 44646997675 983158580460 241946747415 492531031038 938019516656 649341820086 558097552494 327797204393 636149249851 867782969503 190755555789 846842751640 490710255157 249659678729 822117968916 916814376601 868588694784 394252340733 268933824159 553095821014 692612686846 241955570568 248757932519 488827640863 9879554447 600040442960 852633082648 981401878298 129529122755 836424307276 841675882148 129565872394 96858768570 274798148989 876848461567 404456723556 884603926285 821251276422 654491786650 275862511427 839007137584 111128299516 295903668939 561066677688 977287181332 965106622552 167789702720 360909224874 725636375125 986431558638 740556171524 605159183607 173144661208 844724161935 739002856368 329867969121 647938720696 916435438486 193117836563 192369798564 343106824640 677811381844 796831862889 770124728560 5519959598 414587464617 645295737245 866950311288 190186477234 766153959356 700490333298 806953747456 732251103010 345615503787 621129522828 355552844604 586569008880 635578923232 826706412092 382104611184 276494763330 727679504588 221211066229 726907049214 47795686777 834648408004 13684067125 642426028616 601071630446 429291832831 918477023766 358310149786 190334736575 835638676016 936719731013 212443773061 524948775340 473650632795 965064341125 763268549626 980136606667 311478933096 144845587605 839457740569 708006848136 35381242117 840790848971 116639836817 279411151733 60252374664 133745791956 610527933824 429537707997 621830734665 50125908534 599387934461 193060894622 520882642062 143705841313 324666352862 536062275353 526397226318 857419104500 848522925910 454135489345 174281409798 690362346498 520856228697 897049878224 417541251295 561359532991 981331578418 558095717568 739057044624 817088936014 152234950848 664351963673 830851714942 812754910762 413246949402 244698792634 809659332241 828830638984 307889637029 993437981824 937343394968 770549931652 9449348900 575759754585 178298145507 348474749122 692160504455 509481873575 753534713258 750041916347 956045748223 295034094986 352055015055 699637819103 889803713531 667812376228 399586392243 903777987537 56016207310 368975294191 240528450557 480008814320 73626031333 668218287866 182629741459 516814590918 668945196872 744940772618 13583794439 285194076444 941836247453 591947159842 708722105505 799865880024 213282410072 495656748354 688487463031 302443027787 818982194405 461421409409 324334293106 152623004450 948852996710 345840126322 332329793522 197541821118 181760652338 104124202499 78578892681 738104942386 36798054601 508510057313 503717293433 205369432656 369732252081 929293546645 163657928574 17137485917 69447642209 437816227232 368208024956 193232619589 385412614043 293091231363 362392931565 609381449788 126615283981 638434387887 567249438558 424315500555 403433543341 307341912874 471963186815 121186860463 697598086674 718642843875 960873865423 703976421126 475112938214 141420438680 693004950106 588470865301 957796732488 272043106530 961149190088 905057962658 537084243894 438749662013 848183463575 467360118372 96083071504 40164823993 588069802166 473037748528 574394157699 125107543886 250965114097 502423901646 721230254841 696606348583 10265354227 810794552487 742803769120 85787983552 789950878447 469351373342 436650486600 375071392137 364665555083 329721882023 223419774621 995039624572 673390250473 917885535652 709684577832 307955420002 107247144498 840719094780 75274746348 726997667398 338211372826 32668385192 247457734755 512183477269 729404539396 966044526040 752013491685 99261708518 936872191971 964411046292 853964169541 989076408007 531615700550 845818160285 265689950743 867661046241 372805251680 295897669847 163048232097 795160257436 695354773434 945965175730 634152640823 955530116615 957987107489 480813064308 671511527457 26454480612 882503850684 207389697024 754230063508 390886182602 390501921902 124392127893 488950448472 679071119809 309839606643 431073104937 340727407858 701093049845 877962035397 452646933831 463659839217 115202900460 605195121397 952923466829 13076676719 377499847635 378731100567 202626436351 660301714449 65124762768 982818839237 843476128327 706141117846 322825693693 893925198683 961628657306 355782465272 911029674276 214346212746 734290997034 440344761980 346830802252 881506253618 330128485763 519094696712 816033015903 944734789942 749087345312 382683290730 641627767926 854243006525 562885773098 931641121742 824307969381 303260196074 433299425376 319719114418 946590052675 39116420307 760828910659 967323261689 939375609100 919294028137 399626663235 203978814959 370062509559 983805324251 763074519233 287656130343 332163145964 35547758446 235610820838 131662474745 128426382023 463727954659 358495141955 642017773029 843281435225 565743212263 357656412760 973293274541 132944526738 332742975399 477307735511 964080542184 137024587245 930766947895 460580998068 147666037456 672715425682 895926912862 217226169304 933959689337 72092834783 446977543161 726230048520 421194595998 489682149641 775202223379 469539037445 991316515504 750139015550 210941190422 10084487619 960000165745 680732960216 532065882093 25417949472 589153406198 70685172099 548598833163 594075706003 122675860374 504969665070 7626871653 149852302958 972367404465 820627520212 771368855350 473748370264 282778066106 311997820662 263239698159 304954466930 697350103987 654124004974 195354991805 225677162325 656728766498 190084992917 866381689330 48899510513 154527015426 737316595331 105556104370 451487964766 743613124624 603972101416 753765712241 144424746347 52789510769 301516490493 282047589421 732459972018 847864584132 303936538836 747279365689 660789847102 601204999362 994411866242 245263579063 348285648820 121157979344 399637955844 651804452235 773890960729 829940183672 904566027949 445890468014 894035670028 135184876757 911886214079 814013170706 453684820839 830507790074 447630979542 368347892304 722684543601 117842715423 240211027317 700210122551 819025641434 826324828885 447110119851 888894027753 54691310186 21048262916 592245818212 489629697228 234636830582 281421296650 562036930936 136145816589 513634467349 404849923072 781923320280 942395024384 479590270973 556937245610 628865792035 879614796862 437166475256 569266121163 927971020198 253079674461 328970292851 278946784809 542389035681 575378108388 562611391777 872640453583 299587123253 426641490217 338127518269 624631300151 554541444706 749837380971 112787698730 885451619992 215837735300 826364719988 431375034532 904172971694 146012430643 227102875858 868869806300 475733108274 299766213721 671018820251 837635645887 113118977259 994403987820 970923005246 562885036235 739987792047 257180978537 992245400055 383671083145 333838065569 723419787516 315334943942 515275494572 760934187945 630507526085 839255457048 237012146033 1660561541 516176374428 494775341171 187706902880 938064745542 307408701300 111392891163 432586033644 532783911826 758374577036 750727653836 745603768756 589015550419 449809206258 806628365583 208673680184 221796819885 380934637879 258839592976 326824158115 261024163624 318286845281 368500127521 220295394509 398008854381 118007364075 49297335691 674779918413 850019578041 795950906809 727365160397 806288897968 621137131199 381552289352 161093941533 694253550559 131599079623 72537467021 185840722838 122182700360 276736116078 382591656439 580781849468 343681632231 367308190181 250532601461 625105952840 349899891193 15947199767 625303075169 567186103085 766749123332 354218020456 525857161577 956356065234 245911311893 609632262079 552008645793 615691696711 133785731945 299054600293 340266968157 72520827132 926379825648 503181668288 157771903431 673598284048 452342569721 710098142923 139430419204 145666526077 377302424493 748119824196 858777212618 419231340735 936921741758 918739544844 357732237510 772862309006 389806844269 55511433481 745196117058 188896833063 739101143614 187710745653 845515684612 567476737719 525776496675 929688755059 806577269775 57923180197 661187000133 950183282486 181333548622 597663236856 378552456964 758803435295 344549417366 275837767274 558474846571 204355179977 489592808865 380949950112 64951336964 744730447151 141163094624 975811491923 55640860407 113440189860 550613166594 819366272502 750232772187 938053413254 767682579331 740868460200 383247354688 108577541247 778580559587 71995506161 409459077855 524406615179 209213590307 454210829767 711536330051 406231169335 780240580880 285285123111 228783712801 332668449928 973951076688 495754144172 976463609032 988606800450 298443120207 211350736718 788120282769 386156630094 44837437729 531939581362 98832132998 594942485915 976295556039 570624862280 42545900325 919753726432 75825717147 904557946671 665993085151 104100877709 173903061352 430090169073 118091910614 858920383003 998412697252 869963809914 189382069442 257416436132 627723720025 384925093714 179991718799 861383397160 481676177823 947238122448 739060051898 433964189445 876630107597 948237218757 742447699359 359989075717 233548068863 919893852501 420426049366 840046316738 326543447716 432036991100 746120841598 918172409467 260181007947 65370152472 97720569194 951203595407 643415221203 72858175491 674526661951 701412174805 413727033389 355378028415 559672821962 656842365504 910671074646 394371137605 218667773997 733894717037 293538623578 682912744321 689712840544 872013635721 602089008160 854064132826 101696853662 596010940947 949168097778 253965907121 254675808409 35535713472 377936679595 59124845099 52906011134 960814173149 856674722516 674440064457 617963058464 999138981002 752401609371 427679241275 472857317414 753260727312 687553641557 874981527697 952416630512 765521108234 846156686643 788541038351 283503696608 292029723190 193210634579 568026263581 654894287040 810601526894 987601369684 23281885927 54127575548 204288093577 684594334606 54553527342 143760961044 624143919530 775929905523 794908636152 706089645853 573472053205 338412090102 664597398007 489885250984 567392058573 674699885514 257530521217 196936816995 392550565218 663329429457 50547034060 830637840236 489194089037 43713200562 576984238622 130829396069 599620704615 495359956869 950978038752 30681680604 471765221744 982543223992 235638407501 810900671571 997289458798 239908442405 835052659388 124728822237 923661514670 745014932348 80735837513 612280444197 423406324006 922649449944 268789408837 331636918469 591583722376 778174571900 565368882519 135064124621 452799415929 352708628666 65569229300 408046977285 953563880263 974949474875 404563234786 782449301651 868009098275 114726495010 823045036561 396249701264 269058054823 826954004048 983295508556 793436872620 619382406286 876975115642 291619084962 874837544749 107399699799 152082707305 537795547903 152627529571 969287518368 304841630932 85105560255 285663976613 977526098175 573953112886 262758184735 176696470261 66071521246 375700086587 446102841769 634136638448 506221418697 102670074877 551112474376 813953790469 14306811773 849830930517 798725298535 815394933517 67924592109 957090059485 747325824823 391366958176 366527190933 729910081296 829487788870 43956320501 438853885526 39845643146 750674308666 232054210259 435738968114 758088456297 631526184795 692578787453 461869921045 896397664852 942120470197 264989474863 635616147202 542681143270 522648345877 364454581517 867715378717 36652962274 397887245715 80621425098 919741354440 222159504280 276958326632 413360644906 40841892361 324917129005 327562488024 337960811391 16102854043 711550233466 541436755659 880039739584 216748456947 603806642823 776244480032 610572600462 332704293814 41825638750 165166006158 771201804009 176984099189 115978850507 915866132307 915333732795 735809990210 848767638493 901800050165 312038689368 818871285064 35343906245 175818785926 645559232939 559916688948 874233132144 836810396886 989944480175 379328126491 852070805295 206265686675 446216166507 72355809367 104455538877 336054631669 209570872585 958783151849 691572228354 346416465534 393230622201 782853727343 95784401322 84393432726 129066467002 498553648414 164998520628 354066271461 415028130222 23142899630 715607873288 96267549058 250841012375 634579311379 730940508766 583767985809 208897299546 818944118158 20651882217 997154614909 481788129577 454704938768 388446314598 321912094291 989779093015 860509200671 209152407880 998666669400 284297283593 201762530255 897981574831 271244267637 313292363321 825796195346 337463298697 324660858259 70926638568 705859117860 471863020574 853061408014 367512494692 967809486184 70092347754 145876724670 730485826017 464968034803 484431901353 627677489973 863910357333 558032194320 552998634586 336427031630 290004284611 180221676965 631760043572 511232856274 878095117487 765012530150 891015287938 171537864037 368102316625 543738564421 55148669999 847434904342 898490394674 958038914059 355484303311 277907384626 710760570479 483732152581 173675889192 75701868405 146282409980 931491482197 882641389578 224095324579 769571162357 962177302934 731357800186 306345122565 366828812206 680824701907 934179286696 386309068096 369248831965 605287127313 834011987178 846155320914 485750239183 987966469578 304717001635 954265191421 107053761111 443381703387 273814180660 246878483706 750720199632 502858189953 405262761268 423946554775 969133631343 205344742656 466025302538 999234632687 256075261977 537549189230 464815152994 805788356671 421825113230 186053776492 759434478538 315758747879 367658372201 758356798854 846427700072 264107764647 497851193341 894439872581 532598714470 328458536068 813302095227 597158552683 947400274381 757634008604 295935813084 611593838235 780926987113 693188987162 381751805813 761784497006 882515998475 761676739425 210316811746 467669818312 142098066447 225234680415 110526919647 642951666485 662350894579 978297362586 961451647661 744014955096 873710619940 840540392516 931245266850 531403777136 432681721312 842526826318 832196577060 586191929733 711680564770 885449674518 158992809741 138064250172 705324663359 245239207549 824837731101 541814370106 79112799110 678822463112 209202350931 845515588740 815722315517 685560607961 520806792077 67962833709 927583795756 897587085451 444292652840 223949965761 324888839497 126504891393 870287978919 336951958586 947088260314 736355153019 308414084754 481157635088 77473848557 510219864169 211062434171 142762049408 532949859858 714687628669 842637641411 421423522847 362121916310 346390615544 130680199136 809795500843 342909910034 441722305142 457753256518 851032717465 350187397183 839664524311 627311149444 107374451656 738261082375 944275523601 730486301606 55358722337 653676957772 179746761748 345393033339 933378871056 739011932564 562712231644 335978055341 94446964157 814459684952 12396113727 710367153320 931158838426 156051082038 28292119432 499473109256 826576179964 739697223441 706605021901 919167701427 316472729542 970249365713 132284702836 882204678740 788578217415 87217845529 111079394330 691918628364 620056524533 336423252576 944860384921 298723995906 473873929510 984385881202 651239989444 718728739926 428981832678 828055259043 310971050315 338739347907 167578947540 4349826627 246476575928 579669441027 871107667737 550129031345 922529610857 63927932785 988898108173 215296989571 521058624208 953831463896 668465674419 102847785069 603902183172 565596539909 475424753106 942092226532 374327673843 856223222007 588207510529 260153265910 24450806958 272885243910 654726140485 926704560402 667614532251 893829475060 750844401664 585991791653 426345352983 785959468693 355473841034 587619438477 563277501481 52673235761 489900393133 383710358653 751099445019 871100772030 817825771326 524196571261 277260330047 283871593708 720528812492 28360233553 254562336146 894290225191 164293273487 421464029481 428848138322 371783443999 425233477706 948124230878 355165156328 164036191063 424826822344 433010284034 26964019259 495280403908 558531326499 527107145118 819756257225 449697249590 296310130476 176973353026 356178382938 925003726923 702700080530 188474951854 450361300102 572983061029 690194179931 638748930714 206864958783 981106156137 847688004749 732178225313 572581303797 803957216218 361271381752 827934711654 216116171048 827814464523 211717831967 885513511350 429810692126 476576734004 496400795783 88383484860 866984859053 980813630069 726360167589 721470020024 801949728556 920846553410 701622009670 344811063135 367650806996 806955696330 885494278895 555333845148 210456998918 829623177718 276979913336 920528099820 660889282029 85576493442 440734365531 914660117236 391069761383 492656512569 880472105739 516553157821 242102446704 303839839794 826475409219 996974726529 227483246556 869548816842 576997718926 416458185268 868803971859 150521004483 441368715314 913616959866 327931377370 314810866908 779894217019 801576514669 42798494183 878740717992 950623949350 253574946438 599559742136 492081058151 592400578496 566498819228 439857981058 394141505130 108623999265 893101908658 303035407654 198425073720 696318253719 282454129187 449677851678 547877118111 401407499873 58156648021 315146673597 923291114289 178862353644 994420043792 377228068881 398598195905 472786106314 470426731794 152699786912 436684863514 809625413552 735425092136 150468584997 621611573100 966837578569 263044343706 12319785971 503206134202 938363004841 288054272353 481927291457 260931562548 319444835616 219043719178 573430197907 159026862989 483414144645 336657904268 725777551355 955931183813 387854030834 332060170527 618515185305 76913791197 775138738782 277406522931 920454629870 44656177859 832259008557 549867527990 263713143578 185827762787 358519666842 178872398668 795317382397 779602628204 826265713957 2975144750 652184750620 517939934326 121200325295 20265494376 353662114731 929737291681 234823636409 850643446068 387703940984 809367336618 514095782365 156067551455 499286048160 583513414771 672118202709 651052927779 821523140252 255513797185 810275314521 239371326270 341039545907 914302204630 103458098884 65554337223 21245503525 470174011272 816079376245 328105823634 6286385081 706833989999 321665380905 419443364142 427873191823 594442900713 705548431964 880664766214 348106658528 981967079937 477142239299 616925261214 85576549223 735662718823 156019029328 762864579058 258801950046 108460070313 338252194851 420758465188 28699753361 152555294165 908101691841 590981538322 740716176239 345469746063 442654572460 486481624879 892960933856 461651301638 536636336446 565789100227 398362155057 81744997287 827460084849 177334369157 499903828660 689601550625 79259767373 244789876473 90911376519 474757524456 907499235210 135101279168 815424972377 384044755619 512089703980 705826120340 881137244336 615445478511 187573593966 553892552473 593181476114 425543878519 644210848852 778971672425 128080495173 973233864864 348270439813 336575997760 625253103811 775274735051 608026697401 389713881298 467004579415 42720061944 978959544187 216412018389 132940447465 867749710794 106975141945 139251907256 31444736428 99788226949 994385951369 492158447323 405564394866 216251448840 807690371447 323388163367 421321969336 458764004853 978384085362 291460283772 617417772040 458430031379 171172516994 856838523407 666736170239 561575135189 158751283721 278693865294 522402625456 162494928072 507241610538 336164682436 250139577094 408550687603 984460997401 50217493171 386591758474 677196823898 306041531404 977909272472 418339856437 915526596180 580514615233 229415571338 604209251670 773358555766 464076695199 942184008541 963224405128 14179939207 490104226462 529610834438 587718440206 605015798253 246853395424 189400236789 885758235367 285150218818 735362200557 903743393570 910790251556 267183052479 115707462798 653961348685 13780229430 689250055551 609857120958 283605884041 130241921874 863349406644 891169825507 230406875196 258429592936 330049227641 24491260666 2173953925 28110770830 486954094995 173447004355 990541138565 596270561870 314361858973 68261877981 583976602483 791215014968 106325033197 701593211112 627656101109 333149750378 880102138605 129619661840 204999377425 911592799816 815759921463 166446018712 889245768527 808582449341 170052100525 316714738802 833934731158 616498619620 971526313331 118472467788 389266881211 935681935181 406823039931 704575970094 700746794617 258609401590 612296734301 597032370803 681963099611 974920384401 441405988447 963879415626 796989715658 646824246914 278971305651 230635609661 384421189813 311966418791 907398546885 792683929344 75033151437 466720192085 276186273091 92037964591 232826957956 541639207217 647936661770 193346098436 800349306975 388074301046 296712309506 699486671968 20474256273 673479366436 429649628604 243727927065 246252624451 619857561652 210969175722 805626092494 922703711042 893464836154 216887259039 752606918683 189437830728 3132301148 38267769883 457760463534 570062427907 575732427620 281400285919 108543781933 313117231587 297115541569 261967314058 439865679469 350202893433 559033868371 565918469166 847463249616 754675628363 639591564862 190228419079 948450548795 119658605284 388879524785 82068708301 458091756493 249772046904 840786365829 618035324938 982722237557 298725063366 310786211086 58046417161 6962616005 317134778855 163993240883 472351717502 864094507373 213273173612 471085036749 590060905170 214218114549 936329469438 32300123492 861395781030 819116257427 773762609391 865728042967 90273466567 664509238279 918218520852 46587439058 596588513315 359087320708 940812799536 69409994964 232559098834 238954315881 623216149742 344549410932 281244578609 443728793031 233032677648 49191837856 670688571990 890979809383 135138757923 494456301492 269739876956 552662432131 237067042417 528245621839 208321409927 648653729012 886287965326 59553108515 441917674577 947088955729 653281458040 725027049651 454613232531 376904153624 882442371882 739914859232 510767437166 223252766411 353837010749 700866254878 402545998097 572132324948 55075146503 543499874689 452587700518 865675427431 494599379831 13332196774 709672042833 13874923510 925312879646 725138779577 667789593375 822224005810 883468824428 642676482933 203845081013 788655835808 144130370590 189629969786 935485805301 552426485440 782123337718 524997176438 711070993830 315657510929 692228964589 463026804450 195499314007 37489478972 999123655255 430197528534 645614220869 398147645253 742414720591 603497048746 359408321377 271789825295 57407424902 214110790199 605986537551 99422601758 388665141598 246740880526 621708386052 452802466170 776619617094 800756694891 598929439014 730137146316 55927077539 160962283208 508167089302 300321085041 49610857615 440262351551 559978221907 657108846259 802754665893 587966677840 698761477875 587685109790 594163331846 812443813026 994534349039 660181130982 146438156526 146163292019 887516064156 817989903306 617115203839 155824585473 301356473645 974094492189 70785178040 985035542151 730454225378 534862585375 484117478396 653525240192 28168931018 698457523756 547736640967 997321697484 886664843482 234194910911 330326719506 618569747963 813963460321 934742778780 369079797802 102043736186 391275413365 632287504639 516294872407 773684925657 351979537491 539015225543 368901597934 957914612232 452281318541 503882148064 954046676962 840067634241 765659576590 33590402322 28261978470 470824943297 528681179875 992482034832 883265809807 867454348310 798718692544 69572489890 412497355700 382019501987 783865503062 556046306719 499331019474 94703566242 332294494012 12991007589 831716164766 946202141417 54049462547 757468351872 835824321806 130231091500 985302067295 447454787847 20048233290 653319461949 634077184927 310538559482 63719145580 92021770283 708440789252 338998477671 852089945926 242442855505 147770087701 23243213306 30498255691 880283758111 46307715998 647920421936 87353865647 556594259355 169821086427 16580349422 792369158464 33989909063 955369407941 529880981876 228603199780 875950303363 187434733426 85998398968 698812784382 674307758490 177536108687 917138617167 425863097502 544073197087 754295006181 229455388238 439443136021 633784689347 921057199014 971712430245 561288294622 624906003443 382746492078 299068484917 227392281513 923402016173 433620731000 888614440608 915603874894 966707954616 211733373053 689321864666 661401425527 197589808162 114950845983 107744943675 585586262584 604641014280 108010071019 457558347222 561201948216 158281682100 142501143228 560011418009 889235374887 687632733403 808539273711 273027991103 577271488077 61607811018 380617523047 705834313052 391591092001 146710178103 237841817263 459413906565 518850908622 381824999410 340261533662 739138049748 148022574846 384010581828 343694757436 788870394093 527558650211 113397248844 644924596174 325249168216 15006417538 161510103289 891170741208 750958260827 151317531449 694983742600 80786593344 589790957002 459166011350 386648125829 766323369367 352023505389 831539361845 605850386028 340954207773 723910362999 131324357131 157944457576 858134707694 120264293707 681434970679 840993911387 726936634413 863576424337 413156318985 554811093132 414887651546 235110779242 756117570448 960806136094 419040999273 891849129081 448358867888 269266431929 798148095854 796427219398 860623975157 533646183786 905963093815 68067141468 581635827702 735527014734 684171704028 577464289019 760518062451 275728469223 800367024771 474493142102 172720730531 843257472194 530700065904 902558471154 986412385436 72863192224 583623592001 720654868777 651998288225 710002353252 70212845236 716217863369 274343605452 417639208056 788469942327 16168938694 259097074581 746818884848 432407300402 979217423881 594994427135 257040265957 385365788223 141449266738 415683709486 534478105 205420778001 202758399466 444194880596 320053806282 93787565713 618785595305 653227917250 272132927719 184409324731 408055518897 627644968306 56361007301 214078230518 725843454523 391166479161 977878839983 838048571396 532508843779 520006235375 405526833953 398512367709 403585565022 933732419608 926323483141 311744399792 84996958627 419855678007 784179301436 673093045510 491701069326 585435869622 851494423256 84823806287 730620819499 12989647786 693321987080 75159941955 374259050775 734013027884 300779395649 880819081604 764058829963 488799174177 92155631379 313408443223 811980802847 601539688399 364230280197 413776195683 42895218320 68848197928 859291731694 105906569087 586863316852 360176403191 481284693053 632419390703 531812271962 25849295162 899790546298 933386672714 197091883360 568254123649 266427405785 500297827793 505282839989 912492314783 629620590192 141547146167 78510453173 131719534185 879633991843 139665252111 578154216422 390803962459 108651641003 672225931572 218987141078 807332564981 744545626218 288572245589 383356372667 121200942716 196823037844 62268515350 327582055313 764711741659 628677845137 392922299502 232626500524 467384194865 232280459549 970862993570 155439083592 821201725010 858574160689 556705736501 568246942278 947473519380 409004464863 442932561583 130231070788 152587202861 733914726129 836031457463 18776633060 463614967101 723435453704 996849945977 813573528188 982161923391 627437436795 211174037588 545653644094 100021065760 702583977688 660645477 70973291822 773210635549 927035353401 838682327984 11284391389 294321411544 248613627934 576890338159 352510481072 271082723788 697099657788 881000629990 843650144446 552358072453 788265076 462851804811 563038711150 878746697649 971798063134 316318769048 632158799562 731676434475 400018234128 443962335378 212954939963 198237520881 117737246459 981233270566 208887723049 448245326342 35755977567 205899725743 740026974353 3203223491 592275839278 240276000445 478935746217 297205152071 532639010278 894491091408 666913878818 442430109428 415161576198 784854349426 606914806349 211450438329 199860976657 812291475102 202318228132 323671908069 948370346067 750037838718 403043099855 733300046077 98811533711 147220615023 447034632709 772574499576 51729914041 595978955350 538079195207 606287027115 142816219690 617327115564 382527393909 666612590458 82490646545 197754690461 4296961713 886750180033 650075788343 83104595183 372772314693 675684479962 316838637154 491430987229 608518228208 815840986406 195951323379 752941763498 839851855210 365489353289 772304531817 223431641684 507650639963 913992547325 345107907830 117645846718 955113250758 120194440633 950408828775 255633236636 777404574404 772432590027 118918973208 637645813488 31750261008 743841443807 924084779984 275315178631 456482553124 743569378389 802716681820 687692298137 510784840382 723734577015 513352306623 645815642858 375137881806 420836498615 564971287236 678113863092 536939404765 116024085676 689488523892 942562904109 451724866545 816227729140 726113980217 316674057586 3816503337 527885987549 358095454439 111479277203 73182597867 941386382521 41617036176 727764462437 140540197646 718659133516 329055327394 720568300513 513081456120 797474484847 715683128207 901275978916 38107428920 250969723389 7787115732 103991011679 44274564332 825161253894 297263217586 121913631071 571356378818 364977083546 176017602481 678842776071 759829135876 702719451923 855942337269 542046737027 881424765463 867235956357 308085937220 478673690748 860280784708 863350049588 103452135348 42436967027 525072437702 549881527107 5912888512 937105090450 928336269976 604322044749 913418554877 304262320581 971536467434 870163254018 739987772739 972175194938 580640779210 441284547874 677474826334 961781220647 193762097823 361190028933 100304937361 66022045705 975633700423 208157446839 461527449334 498723646027 36391734867 667465704997 609723395842 435458853956 310736129240 602669368436 573700464063 717004761334 828829719494 796626489179 169998731295 922252542840 547215952473 724103909751 751101127547 681819473898 951609845951 923086095416 350045093647 117123480990 656537915797 913272139664 63197016371 541466859681 520183497015 435597538082 732800223489 943170053335 426250346362 703203625509 206222562317 622874511142 982092768134 446012760953 711120249572 916912913970 693741283687 297900108592 422601640235 129817480274 766001413658 189100363774 629756127410 663350131184 840285626731 250016195421 407452833574 555817485581 755350694491 769806733037 803088367039 822664423804 609778365705 391920279186 533213343960 195476069082 327316048245 758644514780 497003562930 240978347592 543363512568 789198512347 362882352286 202639229183 746268350997 313282478121 936011288908 986661808387 839336687488 655781223846 519457237378 728443716246 34416936577 593211087666 816154853641 522183826005 617120208910 694827309461 812606051709 843424423848 300954882174 614026648329 276827458140 534318766774 396027182433 310375597663 180890629107 241081048032 63563936276 634255081911 257304655696 854950024232 693153862614 501571593983 473031890582 76125864328 881072682179 29564387738 982489025831 821940048803 885836622980 977277657875 502748827804 743070387819 259859706608 290433600781 560429429087 172118977975 93159050791 517049652304 495177049381 923523066137 946913669536 970260008730 69377052240 321583058650 995922433643 19668871117 612267375691 693746914189 861959468555 26742020176 854744451612 917254958847 374190054075 508705963613 275915622722 559695750909 118123993994 639675888121 591822613457 252009767799 701333988990 495298226437 696582500089 836526651303 417562978683 229268246638 953933631820 114051300423 895951018357 348083318153 635386451425 371194388270 485281671359 223595952854 547156359031 247483487655 275801368835 508462718112 62099970146 535339701154 349965172259 977922369199 19969700184 476905800294 965482233219 784508910622 602482002779 495108594495 611838112853 552798736723 438354064866 95118886945 306804086895 848263399265 522180027577 232525898722 830506833285 325423964767 737387356691 623687471368 652920701505 408060454504 38749392103 165022140840 120562983858 1677100499 979003329350 528476500601 701964576097 807941563854 644180949500 231057910181 121417816469 919863725251 847492919741 507440866080 322194404625 235730216806 448377066558 457219860437 479523887939 197657021377 229648055304 526853873086 357221416278 414038252420 18813283418 182561751981 660666570626 961894612976 985831219176 951793995233 487983330609 80145125463 437822524637 507978769318 631977674097 874298529268 819597921192 582492594080 421527573758 739194046047 848930774918 508510020 977068405303 685527495979 5848502675 494951540126 679321455745 807750650522 454739824391 493533282808 706206721444 518782457786 729257716778 813264464992 860746234026 996783140362 788946067422 240012077519 719852337713 811370018008 907095140093 213600673524 39107068473 860445631103 37981602982 332964209637 835133154022 924523736584 231148134728 323568029385 528987939778 586948816166 243697421933 913456838471 833048878004 770975509927 143202123273 363408893183 777640763016 52029170946 783579346706 527751601333 144822491935 544676095912 553856550080 571665517334 483180972981 710863454103 650203140082 265268947980 263607968548 407636589052 568145965728 710597747297 772108449388 748878612413 530956521444 744033391129 288781384600 356809544541 266469873051 295897495566 665662735860 187837926861 528534634277 983681645302 934490714965 247365894444 455672862362 175087280782 711182766885 750708470309 258939428073 62308812340 679285757871 872655651697 258428494556 426567335933 580554683193 255151377540 695980960931 881905062833 349689323242 29316449840 573096295242 85787071384 194813427830 778884530166 475117966836 316742194386 852040641857 904474671252 930456798309 953869984190 775525148579 291273135536 211949407388 196319058826 230919170290 702504381247 205262034713 453408396597 591979852573 619596756247 890759038828 107750500717 594393645702 439381211687 548665997611 547272812640 361786265165 516297551343 335217906796 448114487246 439342211163 232735300800 345963007503 879372115866 230286897379 984835602057 233266578246 21231463837 750721835434 62835779113 110251280125 963460425864 789846126554 288384546931 93492050318 761147850222 537946239372 730607598062 149451086543 996722660302 893558500904 141390065765 569198621496 676739859456 515491484557 908328181291 231733403369 722220720108 195130161482 769829304711 535675819827 459960836867 856883252318 361131441502 573780028617 845143122674 535891160810 410238162568 694672190932 33108887420 263789536402 628599718694 73705350643 14633342431 970972058140 252510166233 148701628357 341409179041 646752141430 851934376238 478892956269 584363894209 151915864278 544979491048 610607258415 241916299067 213703138581 606221243049 369319842534 193879256144 644713696004 96166375890 739807368128 274484104851 131310603178 414975623779 370952882389 558497056125 391553545804 545195432434 538752875541 354108775770 248540817127 905688528424 413195868886 677184318647 876361008467 18136790115 479448035592 994880623173 879319805416 470508815692 565987227711 804246833609 37414911824 112684514786 416278560642 221620183050 150936263704 647154330869 31212769353 807654795125 876219973864 236765968100 755283194271 370749425825 150771380993 181408722132 879526024231 337506221930 459574509521 252749821871 933407110922 277105139601 599987902846 343523434092 837596054296 410999824193 336692262852 115625003401 989562923709 458964231562 539252542531 167418581259 93164499890 414199600688 707334264363 255888717038 421145642268 982161654242 761164427785 290671735484 958230685580 729147641896 142409992734 861906077468 690369187752 601913669343 280225121885 844457965734 286682115476 275733111664 476103086600 65393765239 659890184479 460557939707 565277981870 245623415431 747160712115 342268953210 494516473365 965447059903 760920387399 504794944167 992991603108 538230399260 515775897209 794517955670 269116479961 340633598728 714320418579 228254211047 702006323505 358897676293 302843483920 354324128452 702591133818 414599175265 778902934529 174226419605 977045575876 624095428386 444689772686 948777486944 407172577737 81936562522 186642493599 360108241393 370916843950 652014505351 513111287365 498081095562 811618058004 168196287117 20568562909 945996327063 88847835688 761569621004 230781069320 260066244158 786366809374 651251407014 422082984735 275646899949 408996089270 165847966130 617186757973 346933502446 759359539199 821989159203 238215302736 384771116129 344467776701 764770292252 233726184572 659363399884 157041857648 392466554978 272766841094 803365914754 406638979943 617164857251 655581647040 358376229519 507295462962 484094030987 561413375147 982909351454 680540916535 703871494696 42024613463 283144747390 802253071917 506697114769 316011227590 612647799607 62408773159 709913058520 693118959309 736575653862 434753730112 226268987707 245098102910 392010124014 258132270156 735461974528 447206858303 688956124504 66554937679 243434404215 696926426783 712233747451 800883556955 669017162092 373236747812 78021704896 559590338112 467517779873 631599750007 566121474448 698135642133 699918557861 921906424265 718446331356 5884768764 49129191361 74235213391 463537813889 462638820322 746560551388 287532539787 736863835815 347185335739 383248362886 70652173263 300619525380 733700316417 4258212793 36716424241 560006140695 407497331011 516903120505 774854094548 227398812763 167228357465 736086910804 788842054645 491112750411 731630110876 656364386268 263203197927 898225082729 634321174497 252565325391 581984276305 710410770437 512532124583 799769136341 595213417290 128766138266 818915069467 453250240825 494905010676 760194645752 74719710124 755488953776 569798763150 233142250196 379301435901 152904703712 979723159264 105906078333 373226265843 203844443824 744614225486 702879886946 40867567360 70054935913 842882844163 121242217154 541003376027 571432008186 951642236603 584212852279 218220500420 177768782744 683845351408 522934144548 778780347467 381187336828 299726017250 190502580385 814242427021 674914735813 135774550279 558193028929 424370336510 692167147044 652573036580 762790125276 742331133348 351444691973 928659843787 752840469411 760750081790 240807603261 421290573512 215659050582 294486129156 888363410473 287677477346 249557170328 409469806791 603824238802 852201897756 12467178577 738024262697 710610021540 546762324185 62722766965 319806798836 769453985889 247356135742 919501793228 906243660945 633773895985 95308308792 213111228861 386798419016 815097835243 857044233793 750735686661 791010333275 226760562859 618690434220 697219605744 463970134236 23301724047 219752598560 533895125735 861813639188 159635634204 215791006652 404429906417 956415532685 653075398627 151378249920 742912891119 254487244343 824112363160 63876357028 238259848124 187088103099 452144470778 228439504471 665753136502 827867976457 497366659322 547157656602 475549459078 534260552333 828733542296 493196823464 799744630997 307525389452 745785063503 229151899880 508182199395 98651068239 228073627948 603531633451 488415151532 721078011155 845156772851 961812520646 50870142226 753431270624 700766271085 403226833471 994817393683 348151284807 218489986681 134733912004 911408170526 110283478595 982406229396 82922474690 575668716873 828500535661 996659228638 635089470809 478576080995 892827871019 484819037025 651049685085 26013477304 724233685238 489040373422 694430183406 452550207080 978155956309 926627958373 323115361759 210537870572 394922126599 203456827498 654326918613 81569571701 600960909480 439563793157 159430458877 997644003459 501646318777 396997263160 126604657332 667986497175 115166918806 360717694507 560150135251 875280238165 330077434705 810273492400 193874880492 663228080766 744876831903 7740046293 385052101681 988555400572 676243386903 211963776991 997285136025 222213395987 266747013755 297259486622 44603599745 190222090329 30843692017 990756935736 562689757953 413360128324 49494476672 56248747047 767196509223 309144788870 270798831648 699272363986 316063124483 799098417356 457160162257 264241106324 845717319681 617518148273 195920574191 2769595027 812131449887 557143762627 989565249198 52704840689 396497537015 878353519936 197786975523 425987676727 956163279652 565773373393 925079511820 202420684571 296163462000 784442352170 722791502503 398872359695 25364872219 773250227425 968895847183 307691991000 488492190106 813787951253 553949863255 453273645530 981445276458 97372887666 912620186088 365122142817 18895679110 209462012255 86895988069 222108614730 500461443363 605334258430 463596491105 458275894120 837191431287 572159290449 455240244136 63072378586 241991374149 85866283712 159189728221 121775668183 228998010165 656920833229 839999713624 73854032693 275823331123 182682181930 4109360361 505910218585 938864594354 275293286199 95403390891 274623866359 882075939495 584496290802 471567504080 974971963226 814512357734 227239073004 22597613793 869803296086 840861490786 791887287863 88058248389 942346498512 845409813875 82548946331 997405565807 413254100141 868643206905 563781330018 474008256411 297529579666 346307023336 611448534999 222594408360 716096241295 631515159159 612182280789 202071250801 2688052905 311217137369 578602131421 130692921856 590660970683 223623137438 688734769098 660093756521 883218524477 28663024178 949116800499 512773700945 277301481620 428679321589 332042423220 739242577926 905911510662 882821074086 520872417499 177595580455 948216599961 176611477964 126113789268 905206532337 905985717041 516271206947 462533402332 14934687171 682608355142 437509726602 476771549834 637231879838 521598888981 562288247324 494781909726 962914661141 160491360460 790557892518 570647375827 906886309310 755016972612 342702404494 264937519114 353773511991 562133650830 976328194056 484864682749 85821277072 648692080785 497952737372 671817470012 720319566080 630435338911 558137985587 851825156374 72783377209 923051552444 714863985650 858888981156 672781363605 427713073138 794991215042 489254632682 381351035528 28585975763 89144861302 678033294199 260393870197 39595141340 129701653492 661675407355 559675695226 72653987476 536069259057 321472645013 204332533779 561064126210 838923276472 495817153537 929778673623 805856596829 791689510261 175800706096 825291491640 561439891881 283192849319 858066841356 197822246169 268391861549 122178891924 860367289693 776463924144 361744969631 258002452326 153137406061 628359222355 930482638669 296838905833 156323679037 671396705684 964208116945 952364121333 700560917029 336759618521 990475720296 980421462098 934738267419 53612578598 914302628297 146821555022 473367724958 455039344419 655880188707 373121821595 435231708428 189018498508 654385982852 311236487249 810070113698 710471705961 212369335526 152786339670 770992411483 600853337919 525410594499 215494437976 419814426477 696374099517 715457036630 447779561997 517375545904 44183714077 165617792465 889888211676 374849367911 755082132538 228801441468 260241993934 182017037632 249642590510 54974183372 909898759244 593671995194 106322146901 786456625816 315054637496 55950078554 692178868797 997979611088 413406649226 226731483497 373394703529 128134436217 478734350035 522552787741 411707171533 419219138632 840994148804 649108726768 256511627585 882196568836 40455609971 756530569212 647548542728 263723967374 802277350960 887309452500 892619435349 131622950520 77618876332 816372115788 540977242147 400532782197 820074230185 490676662021 404122820065 271720444589 875182946096 765268402148 242786233272 321420362375 318600664273 48012244688 220573590731 919360870148 94426054730 475273189132 378458240964 805407423786 503401380292 112174356164 234537448320 920626579944 153257924937 55469941528 146447246167 489958687773 744317021460 286208606923 616973996240 331583646996 550675657240 846714673414 456010584347 622113946669 536739109054 465202710662 317491165624 153835282995 575245361452 58564886369 976379843670 669966112373 672938361568 149125701513 490008867930 668180321434 619573303115 78300988710 720163231160 212435220108 1183525488 626188087530 593917156794 771026253468 549385611856 64412115035 393780525310 504901473147 488585614338 500896033586 490882828734 617245678844 491672656841 231771174247 407689313841 167007656840 63248580936 208722155803 102897601522 539397910761 879258775438 816454669479 122600014952 242376498475 341196839701 848464353212 104838656263 167521456269 575655979351 29388967800 798384585305 986180670405 453727597240 385769716658 264992122856 529258110213 619204249431 160990459577 947232496087 43685499741 98672441607 105708368184 451169682901 433424629495 623034006084 19330773188 499058307178 324321166321 530402749537 987501495321 562907737530 270484178696 9498298857 2181822698 186148021269 362727122196 115254505288 381784082390 95765308910 457950543865 163736885831 435323669271 153212357457 917805195049 358424411740 637457824815 367872845672 854346176461 279168655474 373545072840 644565191586 291426234016 985628614296 443173460737 539606891437 644662897972 897500849634 271741759814 661432886532 218689680108 874660624959 217316300667 239938509969 205220438415 291586057119 840151582860 150082564141 19214177741 225342148826 552957043105 64642857721 185874294427 501936608245 402028952050 430287618109 59720095970 517040646518 354581777215 815462714104 884267405063 127417831435 547032125860 746118657311 127699771482 329755522779 321939593640 354407982426 456661903565 209094838954 4665877151 35729190923 153996899375 570464159823 853877954421 684223481352 328276059226 779205193439 265931081098 818923888614 381519917980 964287192251 399391872283 771926401471 22411635547 512769752177 503565048653 114804212911 392063229810 641907046510 151375023651 56817999086 567752348923 616474153831 140543188904 830008050375 24034278815 680673337030 714355668521 482622254880 610896260500 93114981187 506041990856 537880164353 880879667690 841521545684 87975033790 120054245938 681994973499 147143928425 858619780658 827048931464 767156657260 184510583470 255029966851 712952969481 290979019414 448786384109 427299700781 640123605068 79140906041 229847330799 593591905899 584795110435 761303561487 599989596663 997733936117 399927821220 530840320887 124486231772 427211694093 337429711678 39058593399 941865684001 137730305872 848599758112 25733933249 437113710796 951807103045 922512531809 889467149804 46051505527 867561829725 538922556166 281963350380 852121273623 994348375165 803978950783 195546422934 581314676184 231904903718 235191096582 558188896011 301897370224 787274740530 31503428590 52989031944 693891288933 296877270514 342593663659 573688818095 916120084932 326219946518 32772441243 847275319943 878435451018 654277103771 427517370398 787897169256 46726591619 972722230041 187532067730 189573911960 190923897430 196772560133 51547865736 908405630432 728843147169 596984020964 63641168646 425298049163 787519575322 293906256230 587117065476 968135935112 562695506098 463363187328 310537370110 124782128457 324210184010 421065698016 806803273338 361275910584 996149693952 666784098983 953646832634 252529741993 533148497808 342577765158 686079409480 471309920813 965188922070 753610909696 452532262300 731173345678 355742122201 322740908431 315643797189 624431289107 108376073754 429439573680 206809602958 51875139189 772403439545 310101033947 760017134311 992179713573 320968081333 582807159700 753518749592 9767210078 4857645222 837274104152 849044883570 295194020866 105902622281 614953897299 865803944449 924483543823 898665012432 886058531244 59415391606 38303242744 198581744637 354790414463 607225359470 662919646290 36088008992 165743563164 327193785670 170377934768 734560423375 950696605542 656576830695 478395844681 227798433519 403834990170 497355023355 342381865102 759872701663 233484237478 661786114510 23748316896 971336768990 632791603479 981968914351 689295371289 603097428647 392139711095 358469491382 247479961478 603308396950 254420520747 717508741160 504494507536 435360243979 448285504419 640507983311 920484095299 456600213126 682783493979 138240556314 966265779702 493157279639 203236530866 269059737123 154265125863 17073157465 506603799557 24287036778 534837637616 409749136834 839701835860 622751600640 460797682995 38584596741 858887045524 104289821138 128086118609 723451912438 657437591211 563434023380 222920208810 173214251073 391544394894 119208169492 962445261601 979232085149 431424826668 117014940470 619077368415 576157007652 539336666265 973096260954 744595710806 314740196044 962589727222 63963068259 906036030338 555860718095 637337816968 649872012713 881516840429 141533729196 688600472367 657055399481 75491105888 950464824259 701549368125 733994653317 522300570028 671576843737 70239857235 888248797689 707097735902 831641774022 873741454239 803879821890 774923817383 201280515431 743161714298 427638616721 430989925008 610105269018 801271409982 215749304940 469969028058 893445334062 124631166813 956695789958 828084009646 957839720956 103869893497 95307510884 73850610577 352576260788 492643766481 875280537175 878991104628 21756640198 598472731572 595140843662 190261844479 239389688816 300988420596 439093903411 152101041760 520544099762 870528905520 195061665573 172703165202 836111493326 256913802637 207779464445 887393016915 706082060980 647187216323 641404061347 933842021270 469392201077 583009897196 645121632956 487648244011 141484821506 854406693290 748810370076 935022422025 464774084332 70888937207 447233478606 493288044587 383891274109 563928142856 342859488377 55089750621 543226312917 783126043223 627464783584 748034518959 169922817613 422852703822 667024035294 313886698912 794187110363 364103390191 574712479949 778369466312 402703583777 869304259127 133146660520 585887797948 288564736980 664817697484 835462976101 509066160431 76519639493 108573446409 938916910713 447751685990 308122414313 867509084361 995974029882 637370377765 655586350134 919823670723 634127745449 313071760352 313047432408 120103396852 752867128521 882991043266 704779396876 500628121803 219572744756 585025058249 76865703 66028328117 571851220362 177564257778 369727539039 963844217772 844432508982 266390858853 977953352873 427005516888 748847775867 936048733864 171928402952 574127109384 908288719554 761428946652 389385845573 265784112726 915955726975 187219478516 588277858473 362816165350 224736548913 75069843168 772224079395 923445631182 371053013984 789501416653 986947676120 767634596868 82081055401 343248290626 256511328521 579851116631 425581188845 357355962171 937579570851 332691625348 397951036575 315130792537 47193030716 786961557613 279320516257 181955698740 111687911495 38162329696 172767486725 701375725144 528389263683 366984059730 192020004574 235664231508 969537104654 994419306148 257031182641 829828082737 344906485429 102249577562 506884708400 485741697258 595715189224 508832290774 394705575729 626214504547 975388011753 102849554476 950279118824 231479234929 86097959352 960580376250 404477916700 742997377835 179781915814 440289996040 809042040454 595191892097 763103237504 681333822252 3255780377 408724217016 285482122244 124616427539 429368370583 109783705588 688052967273 60893787356 797772034343 763094036819 923868635356 416013356227 672128819308 943766159735 129811497751 943505804302 591399851943 135070423022 822469380051 656186994633 172386836830 475420791665 206768800553 649218715653 93902971520 808771296904 603320435220 995077421549 445117088569 305425312586 856302272795 718225157453 383598146636 373735740010 542748510692 998199780726 891272698169 863091936249 800232982414 565564094145 99319064674 510046403350 194186146647 290690271697 439686170597 160851548221 797243801149 388398112247 45402319186 974465662638 426840261525 715441110735 938254122565 147506280554 704227643668 391078690332 715453382056 273741740181 602518581443 616661225107 908968538802 278481678093 870909116361 193842225775 39894781811 909756157837 825545494102 101768577569 569861125320 556625319426 65893875424 626540122581 715830895830 701046834123 379422688047 737806850314 548642440925 947042497433 129120660915 446288409574 70256895525 176952057640 549265480138 905943887493 149868604375 361635570982 606669591249 548618880887 417662715949 997926235303 139683002967 275939695177 585436341101 295034749135 111608565707 332145776593 105799700347 410977040700 113337156836 735794025071 957067329800 817739080560 157933267299 116269264174 156574432379 540587349316 815044410666 808652612507 130711358746 457228265074 171165310542 199300881288 47096412047 198074886698 604240096357 422079082644 425492823372 228876677042 374552235694 753670229574 861030511091 623035608911 73180549178 570512812641 694715022343 282384922770 644323335736 670572932761 572536482644 724013879027 923557625452 521666890244 246390755636 949686024132 788985058417 175741710690 147627316832 516997610415 292027367591 714911102232 206443582946 34169252620 351299535331 252541522459 17109978935 53525357518 77961353577 174837752900 786773509523 9577907198 683265743976 382919518187 170078066629 326870725245 371412577588 86389162409 793941841593 675199334862 498684249315 693935899151 250029589699 759177931279 822481264299 951802182594 310069519614 894210809178 170094067573 291678739711 244422751673 28764818477 329124274433 133291970532 230146018148 831468333637 26664425311 522435322944 772504446050 964455448312 783859994228 876687990714 507566451878 670155560679 646828749582 90524930280 660169340871 169382349941 916866758592 308717862633 630164254734 462154877395 477554089073 882028385466 105650437789 567369919250 311652855820 652656274118 240361050589 693006434189 74195484059 662317799808 450631909368 194036359073 235186328377 643457163253 449041674515 679334593620 435481193677 445682373268 694733322388 430238091253 254614281832 930230229972 987619990128 770988199358 255519257742 953255735507 854293730027 444140491686 115596405359 44676985873 24100288515 479743380519 597927045797 287620791665 530570771921 890621109686 546198503166 951069361719 950961576451 104257908302 206698692961 154168816474 723198618588 596115765335 557845492470 403645309797 671657588426 414975944125 559468092062 724359502071 187661810140 737211113059 171850022406 152469465487 770456225484 640397301252 231525157403 466450396939 913436665966 495205951755 618310550695 324289618785 112207220610 554278538008 438384909941 656409269781 825127514434 613602822609 187914998120 720945054293 269056139725 135081497785 304677371276 620061124506 246510848544 827853782058 971999280294 448028323105 342364280906 468415548813 925295533025 434266925978 597391575522 802918145438 106515054947 423942175349 976541298167 950638554440 217693470241 832792094302 688633975982 462012567768 292486700328 143882619344 833074877777 777988963757 300943897015 99514429442 724204601449 621567926639 771227564158 280588127822 260694758931 276843316436 410080551395 900795251111 463885552736 985915170897 888459842533 492364728470 135603105987 206491952319 843790303669 861768909570 488772294488 56701685342 882332914370 100764779701 296728866208 482692555124 847699125771 720620717859 197248039217 766822392919 637334541271 983365912311 189397628700 885166123916 778775480762 231468639371 970137472304 218347945162 356529760995 990474685122 726843881853 989796594285 529736202241 693764540706 516131657195 634327465411 590682061493 89933967027 972327242848 67809390055 133282057243 893002806280 880001967021 457682513827 787845205791 30100888402 526247647408 443439777108 230640491992 428455990822 863926098074 898780079736 641709189171 838286793229 55374756459 418746742498 322563542078 481588694197 270922294338 635141158569 467166697523 290168995420 656988525706 691597553887 290517095536 148762808731 930800948026 419483809930 264476313697 216599453067 883469601251 495346707958 120875113296 246521048337 331564688894 502307676179 297243286018 607400226234 626023998049 826658708459 763762078188 227282220058 816657542878 758299604392 151675644505 398478936706 61829757367 462230681579 939903355116 976204573209 790349277582 745130859384 688634948767 954969827016 212296421166 655882225781 327427621367 455740279001 416075004324 954784031847 311390597238 618360201370 30075651459 843583112554 670449251099 953897698894 281812837738 628403490565 305236162764 919613356664 685051349809 657414309861 526601189669 405277848576 385146574725 11923052795 196348141228 223248075323 348397960326 161646359090 67654097827 939424982079 105914184158 542761443741 326346904934 989983546442 176498489365 552142898975 839839388030 803586513993 55442000583 314755523401 502437494278 726935514648 879542327625 864552242630 278812369191 297634245945 690083204712 52668133447 707042822499 781948991725 209974523312 156025098691 579035826411 609655335460 264283158721 340941606659 87640681178 156120909125 872024797326 345832892919 854992264207 922302810234 124365112143 65421987271 250080395010 640611543735 81986530699 679502533523 923668965081 505090964432 625274868237 411547238700 285546764200 265389838380 410202227708 177134221413 83952938485 377404600157 599862512280 26752176600 565681004779 677991694182 600453634311 706994360962 837313543715 388348600598 35127758730 466914593838 108273160729 552877816554 788120331839 745774127378 246392257030 40851408012 668991606420 803337977287 849362144736 896953866938 690995311842 209707113003 947856907117 129243476335 51541944074 336466141703 362483430714 375236193496 9966101625 450035752364 109683066123 424853000856 884574779053 889617317346 398356056865 914087716272 413069386802 908354696116 372995700205 438857177006 346869144747 604333191700 103730478073 166328823182 177041528633 633472219497 187088911260 848077205831 381967077061 210497594407 561011131714 963561571194 731001811160 942690278913 556484068521 665518400888 249199846723 333322261049 974315982444 381654743257 903630732940 273862521879 452239803665 385251077796 981978256277 295638111562 623347464426 139380860048 792152767401 829757336880 71703636112 572199357857 143961402502 451272244749 507507214188 702092626402 133831107763 624146306480 735113507041 702783169554 830174887703 837278431278 943825914478 184209920479 90301219832 242945947885 30958412470 613923444844 596484729890 514544447606 444727401730 896250104553 820138379316 975163682897 443093207842 840908228258 441819886504 31629912516 656800220339 493423880586 994800699965 776132616042 847029569613 182852832323 235802261775 327749511967 4879060870 988348513274 316746988195 817894561353 202104317495 944841854181 977325547651 232956058695 42171215933 30551304500 496864470319 951062887475 183435641344 751314445078 558744694836 364903179707 714748787658 163842161548 715482965592 451025964836 234188118621 446902071352 727552699664 492710537355 248431561990 178752350009 752337215703 705759030953 935490829170 97604121048 5190961051 786022004872 275286726093 720791462435 774479186092 727778663310 159194928831 421293604118 465170493062 371165739755 357096216107 113429101037 238044798535 463940692117 801801902501 975020809399 581931881119 672798303901 738915898915 769514000544 699750695188 547089250731 583159497387 382301902548 745525885729 675680798089 768100569450 637555528742 684019327549 738620664639 315287626430 934182737279 282571021786 407946152968 801300958564 730734424944 994577582803 87632440512 694103332545 580391144976 613871295217 46067460796 445261424731 152024848765 236245627928 100073531076 112354613135 825072786770 705556956684 783830019596 451523790846 562016687424 877233098948 966580097831 76328520663 18453825670 943953807999 39857851046 101278018657 629576975993 141546226960 210835871652 532454321387 768475429735 530087818637 531459210179 12380109744 606898900802 426480816867 934765264880 259732123392 67307823804 929825185740 357243915265 744294156324 84979459237 599705905508 71583356336 500391587458 933238982906 933933952704 890525629229 803021759694 112118975866 414182790421 249347281622 926591795919 125834776280 856674002357 673889657758 683570124767 707106668878 355163466236 182124796978 559585885301 900132004005 7434026522 957882425195 948927794252 465171349746 11007458679 811695714771 295343366344 244784696548 88806522940 843461521291 172765105604 552474834722 61797320513 420353475643 926478721025 87102846504 378662704677 669749266962 85080882000 519532705979 224848709838 290317505366 784861290308 130546290541 498504409172 362154883716 115060398728 490756766421 957553093246 432626780643 530164070639 510370219781 442176763816 866488095181 672958381603 836217223455 387442382178 66729587633 398194761636 391790714400 821955938760 438957679751 162578293285 895853353230 971312833596 78150044016 502181134343 834283058367 720564343696 377023353838 36097135860 457012953257 654398743731 939944408123 307547011321 521997735852 336433854462 206610929336 527043408691 289238571360 802951689366 634793005076 828791207245 656213368671 93996551943 996012349175 608031586926 62159723930 367162844643 451124672645 104265219843 87287569846 975862662581 367792293308 633447877761 509791196209 568101264907 650013559100 276959519431 723937628233 23241742434 968214743322 851612072486 865174084832 187860631167 395693606595 622957473169 117345808354 109734287644 20178013570 719840558097 338969657453 289948607480 503278638443 502347892731 546938245566 299463813905 809286715208 511869137987 185563389782 632185474228 849263210310 232789883371 345622650293 184244000338 496772165985 757596623609 779905899390 910281035746 72321257322 574328411926 548246963657 227314371566 636233249192 287275943562 753583266240 886078789185 324273007020 459221229231 277397685024 456438231865 672658187892 738297313445 596324034405 22708230170 630995076838 789941002289 526159104503 131462903781 122757477306 722536433608 239816489185 208949425727 128533277256 78617926795 840912052151 633945878484 417861874251 38651708606 40093089637 14512153638 204437824049 303918883759 208082690821 986735678720 639710423355 864603763164 835272715148 435255906364 66259746985 69788271062 44480520290 3594873469 297691636033 923914863465 526154458096 292061080180 930237127441 469652096179 364623472497 611659868459 574344353319 196611474776 772970844616 926463774609 366940947735 971201896876 360559650802 44879099823 862521610202 350058406278 198390121245 663768337973 297272658837 169903790804 921138006471 817955325764 939580033653 941557886450 730922237553 444950773842 208041950594 771625158965 891455765290 323302247373 514425598807 81696311770 598452212961 147661901287 465952623454 127863180436 373883131830 487711532177 495856348758 310048938455 473070708947 438921131445 405284882328 927162921999 881055549119 708722226666 718969455131 306423658203 733016898825 940730053389 676975014944 158706021809 32117258869 438046767077 100976490476 961929383593 732375959630 318666183426 545130643534 638459783156 216913667401 965208336197 384430538210 824394974651 450078160072 934005568455 47625278016 758197077846 28986280539 921162669055 301498126136 416392346479 963946271698 987717373883 873515560092 862193174757 907327685124 665745005273 435016954984 742691700536 81296165415 200715211981 559436813632 196959026216 526308555470 959807828216 917080448523 117366262600 326352159386 567082832957 314812543998 603832465773 824872269292 645373023699 316348339106 529003034184 659712240818 51176654203 714206118674 91470266778 589838093974 955407896071 17994658037 296149746009 35946252500 933148086188 864354596547 879651311335 745479013185 548949513016 725013420301 522921392802 442070202077 735959092626 394897526334 167421875793 683195793687 540651432496 772595996519 738500055196 233919112483 143926711453 441400519290 158197974445 607271242455 691944395417 895955958411 13806532853 131023728516 483262283923 331644993456 969125444109 661909747561 339134142652 527865215343 597133158997 580134940131 511165565420 12400943635 142228037724 700105074714 586224419003 275102727797 316819201820 84045544906 446627612504 558594486153 107648501209 717926366393 315909234089 691952696121 951759783051 531835637101 351101015533 341742988970 971298170460 149453206541 196965632150 347117987296 683367809518 907907195533 178029269054 291682791200 266336759580 445325217087 620514526645 849860347842 580136502562 693963124912 432381425486 152600450777 46300982781 576212625938 181848274121 427845938509 362815985727 718717470855 685107863043 865922810387 399803889800 635823613662 240790487648 680949717528 313406981260 188568416082 380591039318 806823177319 60607052598 396127315679 462968991707 962373286892 279422242331 372019706326 171190112217 577887344154 403370742147 224154772515 384518106671 963465946059 489378921944 762013781792 16657450958 481168468017 175725440701 689362952048 831388652483 344830527738 564693549822 139450789799 255658802747 715343528733 913929615019 494638582198 872342805571 157188170348 817006733424 766314446664 327053880729 757985259026 387686494584 448230723008 68305405150 511837295826 811885661135 686071203604 65490812033 355348748923 544492111854 985966655178 975201803568 70091054648 859753901863 589043675468 11958416889 140249193213 37611548050 632020777072 460304865651 496245826480 795353704232 135616480281 952503213131 240354632173 67469826895 270100325773 717120661837 810256970072 426865718132 490774924262 34682260494 975731478884 960397006252 583432472671 984513228373 852179284922 469502783604 894399334892 987173815981 559996592874 518726416187 691204775693 454632417788 541865711342 856781231697 867789820172 350090565001 21366339637 836480754410 516253763692 639029558154 670708564416 175488403931 490254251483 935342417289 691205600565 2951908010 728397046392 92135777505 135295173679 519436713004 752820743362 702762338971 933692202684 83272805354 816112199568 981433560923 357197748563 292767008652 992505884080 381349810588 157889500853 460726155078 251435928209 46975515980 283122445590 385984642480 320098037379 265753206747 437342625045 733121947723 906238687237 894092254767 336468076429 7619592849 464185988964 245448236576 616390281559 213763372572 81444348349 456992829781 453842764027 233390510321 257585463750 919877853925 217417105565 77634088772 606653175914 973796915573 203285290200 632096336887 742214306443 561513590696 155612705824 195433599156 942562938621 805396431650 378571467640 78782986289 917734202697 88281268970 805279572938 164991826629 868337428666 868431784027 382931332765 578379664325 375921441934 628636396558 473907945672 156600559345 319320514787 578859205496 674236778923 343473734670 939521169222 512161997347 320773130224 306999208205 224110267626 24658184463 859386697708 952697046619 478836248489 395212981524 312085991398 860983929361 285676027911 534284568957 723997095870 640622080361 291092819386 146214489147 553314986038 564348003282 797464997996 570354290131 462746324923 694565746029 83354626793 273749591283 527312814303 930308411061 961242149064 847527513718 995207536245 44376036038 838761329827 251822926536 963360575601 380934851053 391656507587 406932166475 842802874318 956287813998 494463005966 134536948381 233334507023 391059048517 344032374058 777728657221 829846762985 519151871888 963659837700 747725713558 476394991819 577026504850 428722191189 62359605794 755507071382 407923233251 638352700774 102912040885 611082448471 194757619880 401210473037 365814326779 3227537970 33179650892 897945335286 759823458254 136508673064 596336574183 399313136815 883601523327 714353771036 964523275432 583958823553 848935688702 289326781895 217676558681 457918692459 287619987683 158174270251 186138892930 790214885754 853331769337 482975259094 177043617262 270781578530 474583917945 493539877575 435994477003 917811907771 375558430257 350855496952 949619588714 390454285157 520713098999 330688723964 771388275240 980610041486 579568613073 52210981916 569100343713 894208687519 200811015656 694528532506 228459970612 256626259331 487202081629 176730503381 161969301271 569100786960 887805730672 891119508929 345053322753 682752895937 961740548124 527292348645 21151258228 861645905435 609850891773 516822152158 85666307282 597987245896 757719605912 308387402550 732196243046 361973890509 942238405030 210749792667 180483968870 806645687501 600637791699 577654051975 757730668212 275122155924 327157816879 946311905138 580289763858 864969863777 684717110403 365588762815 521977493540 887733195438 183079403158 659188471022 678275747116 103945132058 970477035309 513760246827 983216530343 963722213213 270629518001 114169667373 901500565400 399973926811 404681095844 615167020740 721148241513 926047649489 935706711730 712125640594 79485379004 78108336431 257259971499 366924496630 852526675005 58439966560 4091822709 102760157846 427290583880 266169806422 561364374250 475023589379 871165397421 963440978942 698465053017 578548640321 968309264135 890422384968 906581739486 166819818751 23146304210 300799509273 588266694084 479725598569 226136611417 216777845843 372944664881 908078790559 643106396554 866721017667 429767945320 470032145646 369163001616 894835127730 607155126137 662208099137 77462827596 970064088431 124450623982 605413043604 953269449090 724998181988 118750151518 740975206832 301396829174 424578135323 997102692485 808643762078 466788050413 191673010113 446807154056 433053794724 218241847015 95833119898 763920015550 214304480949 435829166278 730384892492 629985527222 662253717615 478830910515 230662035939 512529440466 29116839312 415617543563 553281398758 994266051560 944204775348 929089625665 269279692554 711993025819 679687604626 953061092509 69975584480 145270077731 358629904175 295920780710 556629384629 556265014434 859285131064 981540046689 121845087556 834389439240 85927456672 633902883521 516120857650 772698570854 111662804613 291508865873 689090640481 544668556066 751334401775 448312695801 299631596563 136509216690 685695555683 701536516182 360605075127 603238823243 367656904137 610953769908 780583231039 569561944137 873890257299 491828064434 92776211935 195472895477 343334799911 304195565713 456578473408 56050153195 760898398345 411794548543 511105534802 82919350878 372226377758 177192218708 59706326035 728661350534 352462106945 514389608361 410362307841 640359605453 677869490782 286490227751 139343826065 188505291908 385975609931 658356411289 244805205582 787414903371 493057003820 925754529864 111203732037 636227241932 885952780402 387751671551 775425957727 388206399002 794080751202 42348571356 991298701656 975195669416 290695045151 13237856081 612841942616 568897578147 790411802421 956212846370 784167254230 508419801692 636264884166 392206583188 95928613976 522920094142 242701290351 787568836635 950759422229 272875936704 340851753633 952615093506 484612848343 550450607714 403366384553 61820547065 679253707746 719115744208 222163461371 518940741334 792910834279 45376189873 186786771137 157780016577 833877110607 405746100195 835304440508 289086887162 257141067566 961806471258 891544552284 82385855740 444942474067 188477454428 503419291648 595502351922 873742340815 121869052657 552189077622 281793240888 670679853956 950250920098 455583360262 824446665866 900845029594 497794167102 286583000560 401099825775 613610130129 395280599779 480620894143 33942097919 813740085402 441844922788 282312098076 373222889792 618230998626 730952125374 3667952933 981817983961 635618667912 542009090991 761863763874 681152689668 82088919440 119872604023 123888751163 245696304915 113348605932 404416999424 834834292026 465566316304 90631621814 512044867201 974580460803 69306936480 811858425946 192382696124 550963628577 893135681656 792749930665 176868448262 73749388407 449728123517 46451534561 510619141635 913351363137 34433916058 382692398482 760965720242 707327738035 680121489813 305643517435 790016874447 429147446464 419975590765 953972177436 809047987388 886007773337 929776153694 954911629442 887605846134 681776746710 367030364707 96725577232 973039368048 205187844789 387782622663 256011796329 433381374880 839674960939 742560632428 233654213298 19582352973 859591231672 288289136201 583344363863 186495774450 907524020299 682872034487 209699379980 483482695836 884268924843 103012126918 863150471296 665446274908 518995020209 719179848168 412766859954 550205820155 332312740319 584011343872 316324267752 283598796049 187269977951 116095744903 231932491837 392608422913 510133131725 544653659117 477491741298 981734841788 552585703983 662845197154 171718271574 218905146728 983499757975 884808939606 394667365437 258769674116 270204047791 381990590246 145010954016 541498748746 909533196320 429752290094 35736916672 328689691521 434096094454 913176040381 531948800591 716193942286 129749039535 646863789290 979370880714 446267882193 524867706508 854611121109 359768735748 676845774408 56629425245 557804628527 548464779987 661830069739 385639877354 455538202381 531371780641 354537102542 545762746063 558269037639 449553419658 435990509551 56536521488 15993764756 151699428353 997298611148 809637871816 914059612302 345578897819 165916720177 44490023019 525929183974 277821970607 37255445658 790708768622 555816890006 442357712623 542342516154 778067931874 802848307823 16416387754 665475288816 551320672216 768077332027 325377116155 724009175187 485590526914 392851757168 644716824604 43618065877 623426664044 737584020230 828382224713 286018842162 366959411841 223536427894 119663832603 360644069248 595622946250 858311211931 977582095285 397040523548 336861552786 639073959138 409044188560 120471664269 674897436372 284697603980 515885721090 290646187926 708098567834 536147128258 709429747675 347513530684 519446726140 774739741686 735677312203 490615551400 493451083093 814369856277 399361898505 920099125149 91572946029 372132750810 519106101809 607156792434 482416469585 663592310123 275757392343 876005116834 818301158562 159485835426 43132335992 407585442241 11279568229 711336810194 806449131563 291986413825 194433107924 121758234202 88697076133 935509562672 627554020144 15753343189 153231275227 318837880327 550042266108 216408867050 502434315440 182125158921 849588680610 47603370414 929004820357 118674429319 536296286089 853359634784 489557681834 255884272886 401863711937 4884727614 303007260154 911517164323 23744490968 120561041886 455219693947 231682071206 377918008534 23831987037 184949194706 964220073289 420392480151 316581623414 43521417502 426940611439 866387619210 487049737040 308962655667 735418548740 218127962023 469625290244 616479050380 295237790903 716424174589 867864139771 205643681768 258196699894 778469567122 385776720194 835211379907 253552409548 674829546600 608882127964 415957442657 799393536356 404279226036 240916274752 944068100551 428079100600 982288012499 716655096671 162671503472 751810720285 276490267691 562210759366 726079390726 647849701519 333534541163 960443302089 506214204960 369522848701 452976667581 95027892214 910988231562 719653679285 498609134061 243152759114 818669318484 74348161717 724898520004 409480133069 627073609553 708119542344 121822649679 485872987813 255050104227 209130812263 168255234229 900801953964 447577112644 4854260083 832867028361 77270167383 32408338481 220036075769 770815628298 197452569703 567212762990 690151996202 49155555734 77970746418 540630119711 577197705344 619680744208 79606173786 658293637835 521561202764 482516663556 21374367482 730359316227 77854393046 966622155178 245676161386 777190552048 413740969150 886652384500 506909275893 390193408555 260819486750 595563905760 719899098933 778701524259 480468267679 317903497240 527587476261 928760415039 34934229229 119143974339 151073320132 551565889530 444831314521 601808031636 350480809094 34361010909 222860163005 243038708279 377935138073 52039689392 74641942007 55037747030 706859954671 294796407506 246935686271 245598026338 3088527676 461071396483 927544172621 713940394182 1543139906 803999065854 42420445681 827635560772 677516667854 143677665544 147283439687 534460262345 964853009784 681347536090 184014828840 338748772292 914006953988 605652071969 214595408635 6816454949 521306340741 309589868413 516447997969 404299542744 297523847432 401915083835 222005213855 208721636611 780581034889 492029412345 270220293581 568829533603 285779632841 85668918827 538518642098 246325207728 985886930767 266588154997 962183310160 123703769773 715082663153 482149616829 140527663515 721096016061 161440245195 342087041560 762751607507 770353569917 625267639076 942594852649 10021783725 86818119253 763588958667 628784988915 770213939882 971691408237 98494410026 513462064569 680711658671 452762069545 188655010870 247535414999 461840051037 653442313588 903465517732 252831267694 4773444462 898063318430 708570130043 768869560900 760293045557 847468321334 334825702272 478664301063 744805578599 338713200263 238712855197 745825055512 703289875747 317483794111 47271983006 397027566236 885877851878 744130255577 364201181218 583496748316 408050355789 718182589525 59778790515 915664558329 456925743112 659409829639 65112587442 493085367305 894553124033 623826736811 778973703394 435599637313 639456751029 959891499180 651879827512 367518880494 74256827209 498015178149 347725684393 294560849746 513424389695 784613300305 261031388939 452828174398 208403401241 468695436003 775348224103 561479811005 856919621929 987156264036 842831311496 386145609757 438800678175 741885511853 409977265382 677972254460 60674379904 288767555462 880529972130 357374553522 379561025000 913994724704 821449559659 240863103420 761981800498 536057381947 639563206560 59935746132 679185918290 14165740673 96058695795 500588010306 653614330440 257747741111 874243019786 955621636420 836528662520 971969798656 848853993657 979740920131 879269217508 557630305028 375908464859 314622549839 681550368414 779641650899 537747404798 317687081089 514067649733 524531420533 894265349823 56877569007 859810248867 367053449290 466523659779 590433359699 867952968947 507874896377 411339946679 531560447934 854488865927 585938586738 371915038580 606306450518 399389118816 207111304080 853255032329 236904840126 376628110964 341829199603 890301018969 937932227086 138285298386 494241561883 697762424943 452555995629 496107061194 209580974780 154927054223 713392964059 171219565794 629173635483 170234862732 171967391740 325212551483 596097722904 23725311637 997268316845 49147110595 975810441450 409317538138 442011612739 96700977447 981255612781 412296626543 592837061339 962402215326 348966680282 507898333682 325041105062 786313013674 218026323333 588055234809 974911307978 18770635261 8513913233 461143535054 19551098602 96073791755 200512938943 342929530230 672599031037 937259455337 405738892059 215681987558 208708731452 146776279118 754361999430 419106129674 478647282418 937705581512 849020318681 538293336387 433204908226 272918424983 655769914976 303800503834 693775210925 716596604503 777978983810 484009675742 737823574444 129183283651 269845121417 85648370878 927188998568 813288666724 541613880023 499812186324 244149310205 329744617028 479130981785 896163811491 44075459516 167578000178 405200633622 685724970862 893071720580 565450877358 650090522932 47754047790 668532200619 832964451750 643622459450 216433954639 894768859259 917372596414 438095394297 410107710452 63619927662 719781093705 427884564781 449141521138 596815954091 596166782142 810325188144 595861742872 500832082454 850063703443 994125508788 526002167538 58146797231 702921181527 150590711926 453951016891 59808003142 236694440743 759329881109 782541301939 64301384367 866436957488 969509685162 799710418966 157244884750 847705704020 676856271735 743955598887 311497000198 29339252179 948899326309 178262179943 738365321858 592160541675 287294470879 788693325299 437807999242 214490320493 607458776877 827382604942 494172746113 273897880382 589022287857 642678599949 936580825788 188063938990 809146981099 816815386951 321224582992 167731246982 705586198395 712476642973 932167490535 469944627432 384442022883 869316889407 219250239842 392701610458 199547321466 797074140483 72579323607 746181468095 238431681618 788256615958 490157462786 638020707538 637950049989 421310399115 809970554688 834518222701 400150840306 788419303102 691197600103 96717893667 916574130777 438560179180 564644118254 569157484201 410495543532 82642229591 603569211510 823528677925 95984316664 216930332017 109617973108 381954043840 833111981633 880190011215 633991045440 453242322593 784092444544 981561094173 143273288934 631014083815 245363129613 923688378358 344155590684 227881179562 539051804518 78106932054 775096274969 530832335490 183165598209 246181832593 689674732635 485433575685 37151340684 582714214774 788839264167 733182310431 953740567844 926020491456 102312370500 693045000590 251544353130 520615341661 824529226567 872344006135 111647540339 680737606389 321119281039 565915780162 646870706701 480086305550 921238635495 590872098025 635713948441 922616887559 862855506620 465726406043 143773830576 997548102848 327132507970 757403001269 416031181092 994404741058 211856856917 796436469006 471196833209 488023289696 130119183864 124983939157 407684549620 840162218006 502147842303 826778302075 50906683201 921285719511 81558578271 498449047233 136009361467 141858544129 234784980434 417688032393 834430878321 87084775386 330475297815 974351385402 70571918681 283066926695 302464111109 700032138460 626420214449 477242387578 396667020518 872227207623 206485835360 41461265913 485918567791 322312531946 741335940235 911376543248 732741916589 321618683710 699761730702 967904429063 435706305045 896224881385 450097765709 637874255994 863799362179 992759150058 954983777634 955270439540 588004201009 754954017505 203582698179 265564499474 970515202548 746939048230 484928559999 189190984317 950795468144 213999224408 301629375915 385963667988 534233135279 537426992893 905154233404 347543501911 770186136968 613908719431 195113194429 719372977585 771575913906 607720164893 153519915714 242431886130 759597922551 622247946858 886593080668 219876332953 312313893547 478781997456 624752360515 641907557436 42262147126 455739400111 911216897749 797642471229 508750936053 822145212512 649088422001 841412795518 283995389737 654445614795 41193170650 39359229600 155204685641 441324902300 955715212745 723364566180 46528211372 639874042050 610867425328 279188744096 696040500340 419238669828 204399262823 468317109597 357664599655 211109607034 648977290007 885605630611 41385159679 1793503719 140603421055 148795902553 577103060760 634787637379 336125263156 252699150540 113599683305 721034999630 35248288934 419967446737 863192634794 120302577494 883854309732 823151575655 874322631039 152921004060 670614535666 930670325538 292500200454 244074884846 156278755273 726494649378 370361973373 583237084625 50669050834 141598756009 341109065306 861835086527 691752412154 666423737957 512186276003 820915901007 685857262917 584444376230 222791963905 104122645152 447851763478 413299293787 901446559130 94989525700 335771115270 422664706011 216857087058 291100758692 981491233080 584611262685 78178813368 747472653581 513075418297 944787602026 546713617781 943181769217 687308421548 12336676129 279303455036 972626508008 19543181860 151254472649 958335415816 2224523131 630101361894 386963615524 982895215451 493144401007 540847553889 358267328626 788061808038 611575308810 950317212827 751955099679 715831054577 23536950092 870513385063 294976212830 672461989685 252483110840 363981222229 802008681277 397623783148 880393833220 838299828907 305170637028 966518479114 231004107842 415648295065 660035356188 197919266992 24414514922 588483800185 815703233400 333353559175 357640311040 143139228344 598815358883 794805172115 147734374611 589482949770 802436817384 679054359321 115920808426 953664274995 466513156702 50943137901 673108586814 672527132097 196480680012 991689137743 578793910524 727517709689 849306453238 767139993671 590847430152 962181567670 645061773785 667718609574 458267859208 630988188145 983148478406 995892715923 591861834978 663399396490 578607476284 543370412535 19741873857 552964890746 5035194945 877140773512 641202211085 725330606973 795038049488 955304499031 392789518907 733772127256 363933255901 893633937341 683251072451 406886316389 80884326338 705834379411 925263650113 923304931755 203493978003 944745957240 559776493360 612073565332 790586282611 906111734471 173239289104 963878414443 458976093630 463274516960 809902152523 235757169887 522986949602 424233824761 469959787956 847298277207 668521769450 135553652612 470173218500 181463956720 468004997956 137328335787 908990164187 870436177418 313329581377 190578778989 152060788410 221888753362 967391198890 572285619144 879583208142 129488934486 691254690320 526226246447 430456398187 100609820306 515970825996 580610573007 907886655283 603500090745 630276347893 367970097201 497263634845 201914803335 454192090701 584970755317 779611553366 123022219680 623179394079 197158152754 843714219281 542185455693 125749614328 307280175799 456364480793 455789242568 195227978650 342621131868 65508554348 769999996415 153236101973 342917572106 822974225501 291916076555 482225948740 107528791601 172548522741 843326268445 22912754993 651179653389 951850947279 197536791457 370675346031 440412254243 935917142921 993942146892 599789961137 522141879267 909560282478 363252955581 837216153243 466063183256 27790119715 350049267091 748221045577 450601229465 313645352885 336477583104 969865427503 977892251810 108218669721 784967960867 369390958640 575647981761 542864091124 764571079917 265202264878 375386604613 507001294446 205416315447 195018005270 597202544154 89104750454 881710356795 482762148376 400217532845 977226903556 850877933013 646499471952 969288299039 874444124827 69414965286 437874295693 131085407002 268758813730 973404299530 11737014225 582136505171 889332929674 786428531052 687006933654 308564486491 830669954291 7698180595 11939271375 501331598631 606909977204 18665778251 55795527588 784697818795 678051751392 149343759353 471728348401 592757037949 724701467828 212314365848 493948606634 242860424881 694915370312 59017096872 90665871690 301905422145 97868156710 241504307017 781133907487 279825287911 187149251955 376814975088 326015989547 316480299722 769257002895 228217899819 312254920702 842551815852 828129283447 961857981054 919464221969 333285958332 704679589231 886686920394 97473680535 3264252719 670507941249 934948162595 752893222308 985308670394 535616849603 254680546409 271282052981 228726144328 739882066693 356930033039 484380758951 782872070263 519031402067 760356141718 145526277564 125164633439 141294622932 945793854422 830086914329 561231650641 888902524047 390811316191 351161965067 51080039974 321798433198 92803012457 18784192750 107352897630 491724447476 32915033509 890055674881 789602773901 181393632642 510459445663 802978152874 479932792441 401901431395 488674065699 134589555349 215198006308 598103019068 630230432016 400314325795 808464543599 602235787778 531759831826 355184401617 708446036491 969703288548 23816476054 111372341523 59716619871 190784385388 644069694179 70805827777 20179342536 40334394239 88721325889 489498599512 131148866414 669962428639 787114502756 263990386442 336871191286 476294036040 966649817664 715601488356 899177201165 927515322570 155226870059 858214247228 229351853179 933730984671 121402135753 488177361759 831545832981 539222060287 676933793972 901183466643 261188666677 223750268640 614181995115 886426034837 372523848570 546771650938 912869383026 758639481764 375030550554 871727899726 936408290628 993445099802 448864040759 600375754910 345837209302 167722382958 918614338005 899157309767 128665278785 66565498499 212674663742 154427958751 523097570251 363401021925 695742153601 115487341418 820514788018 341173667524 25154927840 810747771750 453744856938 328448230244 898116813301 106323126498 18556086689 258872610375 370137771283 432796337855 4589100195 783302307858 123580271760 953457488055 689288663663 171226546027 332306718196 190169062880 22191631133 686464449108 877478770105 674043698642 291080178080 574438757919 461750693990 987282446138 54595934451 147579886924 446850117665 262720116863 798428966532 939064556081 381115012057 61236422929 110646883124 419632135446 797373928568 609641158914 973374196295 532666272502 131284470255 133473413580 165841775902 389319678238 914446611387 181779491641 222935102760 558386747839 530795707123 985353904327 415821270761 455601156152 216564883181 979084360396 361994386753 731472557346 184808482276 467793362783 438068572336 881367072132 930285348240 404604654089 701932727405 590120100403 517333067026 913458743411 129272606732 665043366271 366381152231 625411435689 279271166788 495353720041 583341938666 637689328941 721359484929 548464900393 847931698224 54162744459 163077509887 930508647552 905457449390 70337772405 28452892878 591015696132 105408552153 715342796811 108267176114 199812686376 458400728534 602185390517 925760285572 350801606567 824938566076 806618043953 7661802961 875537378125 697554150638 209270385784 545275202941 252738559568 207384124526 755221581064 730834642907 228735047995 480175987751 529783900787 460552766831 706172087457 455883522277 883000773016 847693880112 944837561934 391422149566 630883511812 710900737219 492765251793 799682167777 541494905526 740343505397 565626095933 22050122836 424288754476 33175690842 210917171041 607366852230 958389446164 997534979894 150979079260 832047903677 657726957552 256552140886 525677239642 60732849782 555489460519 308399030266 459433580420 75702013385 658499330095 886426603093 422917789199 171723885018 615269563132 594899566438 699547826407 246127157009 31761495020 853681937895 568587759499 122562529528 804110835157 266368456078 378683625817 1077185375 392604794715 598457682659 152547264231 58147564032 599832680574 317533075393 43038604864 458275888075 34870922328 207349270320 679322259788 950412446077 458083491897 649291679229 241328498412 480420892239 640579006130 225533744514 658523559608 346685787421 459963716937 440780406562 42552680601 174217635034 49833570063 822620641141 41241704226 354580275221 143579888963 364126027321 41327545877 825570730899 731243929579 709897733051 256369944802 179232898545 157896845170 440838619304 109070021199 655929553196 983787706499 79630864618 535875122189 371614002506 390025446826 121790935013 83191254297 441037617863 18679946102 988637202727 586991292106 562504312709 541457234058 412087598410 249958450331 831050422042 88858346379 377842358137 632051713970 22760291008 7226081940 944412820738 693141767386 899391808727 44088265388 275151512000 781230994859 551292382615 518581375301 178149388901 718294312872 999958272037 227118392059 208904718955 827686315399 67405587121 824700413710 251938130469 639836843229 495648765047 140609596109 791013173007 876382853727 876160278387 184791799973 873664370469 173308158086 420553041456 919429732092 396521033 942273233922 282751881417 37294729081 657510949161 177304305644 692520138361 365596691410 377335452853 936535039886 337691085710 82013736467 654923844670 818425289577 991760780665 805070069432 796843645691 213726499537 511092294638 336170404659 803779383661 295189150050 19549563814 67170070983 305951187180 473387745475 661316648436 180700897678 998171564760 985983442874 807101161000 97173653916 784032730757 340298424588 753377814085 616636440499 239490486978 952684121839 69758306395 934584294891 683965510408 395813163508 317384992502 554516156636 574450785191 571835944069 528135169825 396928791395 871999199954 841199948570 17215484495 727662318439 161400155957 906273493529 904255519235 281940835591 587647957389 421480026082 18258505044 116049029297 637997024959 256644316066 564572370077 429704801533 476742566885 607277078227 369072431443 590684829189 707026345819 465773919062 883796384567 720793041820 896953026121 858989650551 932564553177 484022380668 833601817160 918210540441 67220465271 484943772169 35137619412 299975915375 103937783827 994957943799 902532436682 215218561147 61547693110 35966695983 254664648850 653855571377 249862435457 973685126018 642366044041 883182607240 900765003338 304150494642 444901717087 101366950476 45403573872 237180877430 166198444021 438227767088 838915694951 381095699526 346948342313 773539694446 878894928285 176717241104 1186591633 487573609530 871511527760 664222145103 64319840829 4008441889 777117308329 243273662639 66829616763 222758640269 835724113481 679801541444 857952745590 866294561616 264127055947 928307983777 257619562138 8558847670 464332005040 863948010382 595035387566 857563462131 912014142353 370255310011 411300135933 308742406773 288514480398 673214721427 843744987216 289273148899 714317393614 672115304915 32104404673 559806423073 657385940945 319935245511 354850852487 654171211689 804317878011 994999152684 454610896607 413451830213 897940782833 974253242611 185096700636 379533159953 829045609569 427533796757 368026622357 309590227600 212226101555 215761270102 722772353390 807038309158 831139536656 24061144078 29500587974 775750148174 649198783130 838282733433 142953895886 651123063001 297410480498 880733912240 42141879762 770697960563 235037864285 131076627178 844745098812 917338576819 711370769844 888982394678 589298261788 722632280975 524791083333 869858237041 180706125743 351053587945 894638975506 591347716281 114728230023 837090256569 640217440848 90191234655 175727741959 835762514340 275976302399 29472144172 302784601104 962493371246 518813620037 200585299182 677747423209 689419704673 156969834191 424489647796 212425443024 795953138766 16733646064 205452549022 524872242602 46032131362 514222944676 240491995303 343522290966 978913819447 764863638874 796188768910 748171222688 258446381312 188133751662 404692315130 548871557892 599359706033 830690527424 667770396812 822433609338 484181174357 63777753019 901034936707 272155850867 40174396435 234400869580 253953953311 529122619887 558755203138 741425612027 518899801662 666571022931 300331617457 51434803672 780167375641 818104913174 789134260966 970574975453 576843707989 165834910227 405427567393 388258954141 34955963209 745999826924 977052098711 164607182697 712496151758 74526243082 27707464118 295516904300 31806843983 646823385612 612188520868 744926526319 256379132073 852303461424 370940870623 44742337132 430262437696 227729184726 472015200400 314985740708 570094526571 883337679797 685116107770 970700594557 480589513808 294661879765 895405043842 109846893414 841597942209 446163480681 648123614868 894429593110 827173681292 591616603467 780222777941 390047053532 84633156543 816417780607 463834479817 857222439602 505718518223 134157127500 691873717069 412046769366 384694639630 358909286810 583026639010 115279330422 191078701736 278136396130 996208659294 477147313552 2296536142 779622797268 63414354477 317183154947 289795324428 313467407449 260134536454 348566491817 974490622575 695097237979 235563375669 308713984596 345277954286 37150462350 395904782077 416326896592 689574646707 288164147427 105915777312 750885496539 387658581411 778217985677 184935219241 684600050483 702274625272 495044253746 845439002093 306952821971 142172874085 219097542834 562821099101 519745122731 479997213956 227626592266 359581623187 176669388868 231978700219 314923092656 678847443861 59582865339 429244930110 275878950969 506541217253 430303388769 761473763716 428537829598 306247445320 911878566634 685086420600 456408095581 586947889249 88509656628 266264827168 50924642395 106434182194 277848047797 798510978997 14286418986 241386310037 140442739391 251289260965 953183669981 988611689557 875990331858 385153865322 514776209561 617721988529 834904463222 887884206617 815287811139 581091303432 530658604322 309831308908 227400739500 219236363941 194053835027 379489017242 891772327434 874906669077 268500823822 572016489902 854755367970 774177629823 429332587554 103212816153 370500610640 722249595594 565384986702 317294380295 243567204993 909559372715 985958982612 525284655384 935904389548 933891079555 920323378134 231704895323 768820187950 185511974238 116252665886 740295912833 166039669709 556570529875 4258045179 140848967793 910046259257 440769298293 476206089721 161325358359 851754768017 840289648943 828646560608 902678517826 392062233905 760736263769 189758942921 784687502178 446592588700 7602399998 159937809258 415068842248 77477641480 602344920685 651667401201 807888630811 946329137230 72572840882 943415669025 673107778513 28309576572 37731378354 901611353344 191245597271 350979817098 621812996385 461864984497 436599025549 581987358360 856939645904 940590956223 638774493269 865450747047 825286936645 193318199280 692097116177 371391658755 394275321504 14433060260 782061164872 517321491828 307825640795 150992085912 237746192214 239820879663 416700192728 97729054800 912101169749 778714220463 643080463037 262048689745 705831811479 922389899639 453033528695 81822403916 638426541922 314735820486 42079730363 893262735911 957250653198 651911824166 790662321914 753276819241 535060593069 732200328034 72891543272 603612318011 177981864721 240808674465 460009499679 885248016080 813338099866 212399744881 154355982999 266083857892 751563537268 11191411361 523180291729 523191729736 380332321938 434382217163 463826731583 385004230375 668560315730 588530776609 268795190978 756831763042 167885294973 171722584070 380089653395 351757705650 24377220627 840101829082 847397666822 686486214479 979250732931 344226380405 466311177697 470535897920 411567247505 72650922768 219566297345 450673044356 100601042164 998992228769 442247889481 291428987171 349093171601 26898319946 262495531803 652184614933 111361345394 28484586741 935455955078 308199705600 69074669749 507980437565 349483292212 935838653395 11438154767 867454376217 81208252704 315328281042 220231710150 988290075362 170002461524 700421719284 32526655062 433510464007 353311623966 532488255861 936380043384 378683108824 709442308632 510110528549 605222785037 859567143868 163551379946 94798288444 955815238808 990251595238 705240847427 230829040275 899193482067 698254366991 287636999540 411583419643 955059424016 523094366351 33173763584 868807304658 467787393477 779643020117 432577259082 915917470122 562478948023 770410994885 43509308784 560174797327 519833793563 891850063042 667958743186 689781950778 923915848575 446136234660 543081964196 5387936719 729671232532 424408672444 25669924497 549319054561 419841481283 257215305614 481148981017 428983991676 935208061544 641169154648 529791258645 626926003832 243616026597 807004056123 656767060991 120984999035 83592692619 548505486710 49273573791 684499653416 741257612296 612782670324 281070108407 25678163133 674296225343 439631805389 732180373308 393990401874 787077839658 779885613927 255006429723 256085357081 232291074127 743714019220 607583998345 412132563724 874529587869 714246455894 102368227286 540419715504 850617040559 953798348165 772987087099 963535288411 240597085904 476294284060 515478510274 519947215448 356181517720 301499783868 506675366984 129697831260 142397007951 806573329404 154369357399 458454980281 478138950952 738771940275 711480888157 258040417035 379964956245 264907876011 496191934837 415974338559 704664472249 492511710366 511436318637 595962879179 697052685524 895502028573 67473692645 831808256391 908158096126 837144866068 445169364913 678442748089 754634712008 191453777106 473653743037 739550109731 202349468867 93217310116 143147730393 541800362871 831382268081 325479570551 454015711479 908410976701 661422646020 21875931374 54500026971 739560697202 83997039708 712395213717 894769523662 679359631951 196724751279 658158402425 116243141114 538039364719 473894329048 520152814148 246797492137 39253505292 788906824468 749829196079 33246619660 60616186349 134131672928 889543124252 626583917790 951124930037 722806174922 952695942448 673754566484 718169137476 474315878966 779383145160 557254590892 241530008048 657137719491 415344962200 530608629884 438778034274 352508535489 972002882064 256091673650 594418945552 740377296388 324462849241 537609352447 104718374190 782488159434 335915456700 603308462100 739656999498 356836915236 364897029963 354617633757 959834480026 741577715908 825667819342 907571142984 221374554780 498559787926 979638930064 94212419635 149928857598 289354964213 977158853786 462526778930 607006455936 665326327248 104318887630 133164421179 644527133345 924149430593 515492867258 299029199658 108943301495 518569421977 878103257758 70766723346 421469618248 48078804352 117565578587 118835552320 903952246246 250034032592 376235523331 288694566589 360696072260 229091855194 431480090874 1181646773 777244296716 375480111512 712791724104 265443953959 854588039508 182140809189 368051614927 24125012792 759754228165 242917259387 60803741828 863191532157 321618509075 675488068671 435430342826 969379302351 689959167221 169664965380 856502176573 457449272961 213004305523 82490418539 100895048 275188387178 394583482145 597706143693 972271272928 38288301983 81738392404 91999422776 876001274468 747076852608 924988911655 416216792606 671356423901 422680460100 385478919587 505975846495 886826434977 390863599277 992230275231 630750516487 58146772168 611724439674 561947619271 82432388153 898839921411 717902099177 329305714904 454416517424 874671882280 251250314333 12314192920 436250629461 142260912511 48778272128 653467607687 524069834309 258377538374 231012305275 605872042461 397532000204 905500802124 24573913287 257388393148 988782880010 432742375408 776463486388 578378542737 42895207291 817266196346 20305199784 68901649583 173848582213 403506066867 753075358679 872151875785 895623672998 168994072765 936558550981 553900304590 924568455067 858130392564 7151971309 490153181606 882539682407 985690010493 614621803307 716738097889 194615127954 45595837294 936457728738 992391633800 988217401971 149902362318 58253214733 374151570464 870220528415 850695478964 861822456143 519629661181 464206923591 47453359904 301132893293 239311225687 216721113090 291465952058 589420685124 988563216419 918009173891 66160489179 901953928322 778030201523 992293673918 295576414595 610857243333 695485972543 862673566853 711138678566 560653635439 540176281070 573997220158 197077099301 935802266706 819691834213 575685646 701627898967 352731263176 345132316168 733875953934 483047310049 858997765809 366955259443 550200655718 247905755874 652720079299 110081445659 985218476592 960314276372 419233927163 677859918895 617416363333 200250040124 160359961058 392158572685 138533879350 297556020308 770107243022 927815248409 913630464892 521321879314 611307333259 307853568054 485132190147 806700608665 70944090599 480364469801 950402534469 640699657034 945079526187 133467960864 197025987979 390083899270 644523638821 380532949255 559849262600 511759573498 995632099227 45541986181 864008472659 113512772205 2733202133 764683171759 615370253560 83314155091 739258695892 775669802380 907571224197 298316163589 555456182887 976285403934 699256316974 86039553246 23277604363 777403636368 624554424183 760410590463 406495410861 919134359453 962605238058 713039728444 356748321462 993422305852 900218258568 267748035327 991127935991 811807246101 290769012105 739896878407 14174389373 207242788008 703465514805 218420615804 883621087913 138224560253 594393490255 375357119228 492561999889 36942246868 216763225088 837494955185 549366159997 472466312591 628764292295 493387713762 535194319030 85584314504 670470623412 531227914919 26476731408 180959197199 535333118425 261435909837 180433545261 967887651869 48133787976 976656648847 587811273183 295948029520 48783848250 103951234477 854071014227 685068213928 434040018997 222317174613 465028589263 535239600860 383224229821 346541910601 490838805577 419589032609 337112239976 435943093174 850022059825 313967363484 348432542367 824635784231 561242258697 481764657578 68230118114 936992240285 295924547238 924083473382 260620129027 375072786784 780747111489 697151555511 947253447670 370199719709 37707637902 432111728760 451257057963 919573362189 104374920935 484141817323 624702036485 778374638625 261275457680 282663444186 748575677377 426963154103 27541904434 283290859170 328635033279 463184520533 196000821449 364376737460 187657627545 468380730578 135091336613 230157356346 209297332717 727142747330 396280733602 779443607633 374647883279 341786630009 349853152331 378107563720 286026920080 151037755016 392039632872 19995494818 275616370825 270831283262 463040099192 753752891445 939799115980 196834216095 81449903379 491636402199 196924497044 27586104046 687027789729 898852786164 82629287861 670416023623 621217139750 894745881384 723406732070 672256580858 444799572008 47054340027 270370266937 137054254824 394220992973 991508026907 749571365473 890841139122 412366310104 808000587631 848369375693 261412196377 237309493722 674057852828 953555484784 889810619374 635804990996 898132679614 123455042267 480342158451 616653227570 523459015374 844994422200 793036822146 294645288626 894024748480 837596276674 475884156668 999583474501 839621809979 401161230725 435835611958 330799373207 344456849251 403137785297 115768525531 380905673271 24675947265 653281509691 654277811370 385487786082 39307094936 802980647015 451210601513 151919970888 176197753750 606981345490 133828788457 304174315597 279559629770 522149737642 876631626545 673435176025 972309531750 370194215599 97011202585 620702536275 563762807017 229554644486 759290940360 683253216583 880652659123 430205666673 178138635754 757330340253 303116076483 825605616423 877853982697 274052222364 199552835610 26890019341 340390157166 263075964984 925170497079 253730499046 212973750863 820759769170 361660388385 463311746628 951831548194 729289834218 410005372259 937759850761 121327612613 664180868215 967356914352 475192115982 892280916189 568173892775 456462707720 329342397245 490290541411 900163013777 593265678057 988980787419 632828495496 682531269465 136169624770 57238139296 941369211068 703009523279 301206665664 604549363116 504798306540 196154384016 584963610291 40015539843 652918114667 913135278198 116248968046 996195482838 327603988203 379460370082 385564353735 679835762533 903897373494 682405365189 928069037680 246108344282 151337474396 713360871158 407863996872 139191682133 618826223606 887325636446 108100328135 155728493884 786054174615 830182186779 159832072122 382238617024 498078544299 822726355597 224755875613 886993704502 897134717929 613297131031 739035978536 592880168137 460104512493 79101060940 403065745082 881957468258 862184647858 354127915466 348053874901 163798216710 533161960437 814254487253 201511920147 797511493774 970479314037 19477064821 820524951870 638107856389 911057726694 923419339698 794976450417 581462082366 448933893435 375621216635 535950142410 924628188681 223588179668 935961410776 571403621033 141741513683 309982236473 815316477075 445848137439 637453461933 974811444298 291895093804 28249706734 192491314423 755200866032 78790679262 555086670850 615924143728 54752615348 802131518449 691876429144 484558884582 972577311277 9022180297 297415783876 370872988215 484170108835 112159313129 764331269307 816215117453 176662953667 184318953920 397976029116 100315625839 980088990153 8101755472 429142461309 468520291786 661208534312 341056299770 473270289272 806597301650 737225837819 299529731757 141639933526 4685584820 685802498249 842593912814 753658001420 483556113836 335143463830 876905607971 90299670844 406292308039 495564826995 678186345391 962653493825 255500680248 693149194428 858453901131 929253544608 570460988202 770698559463 370675700578 558277831131 988813040435 735264863058 769033417709 422106132384 864106123899 889190575348 361374457740 107522214098 605562799125 513822864495 289589335894 530944056958 661149066943 656403602121 637972021094 15556450734 635136069560 504654411763 779189139151 835963511187 802966384848 683986967200 489671147650 785301039773 961192186627 351906385775 341501683039 527796342466 269540040963 99038422906 72500442159 817723665129 73190707355 620878249582 772066042415 213271971744 452838082218 21609976476 266583912838 963843242511 636034351925 185494499079 495577520869 320057204597 790856597703 894829598990 686043487081 375729198267 34330424575 862859683624 167747445146 73365906740 95673636065 532461849313 981756898105 834643254028 392440458429 353891575998 12676986530 320794429503 594738888009 93652903331 284728083672 593632537638 184940068877 620362235545 793055085732 700879290938 955893608010 483947401477 154125050642 352559178176 572755776832 447123467599 865778680096 927232964083 338820945013 718490299922 56607907751 853746500485 511609068569 861302828137 755070162133 997997062213 16289053839 363269975611 469518776074 304972561336 133431677779 841444452689 191349796081 723194879043 93264433432 92320875399 844673135048 372840020095 637518560667 133666918452 140145643211 542440941817 457544891835 144027792760 674780665886 933745828663 778482579956 975159415531 924007779554 864399455120 545239679222 360041890357 345872868785 376717090546 800749307295 491124811588 708171837852 444668088232 295691789860 713362577444 151985273181 361293262745 574644992021 76585324900 933622623767 541541117258 64109112445 329967284716 741290740556 783842031803 276326387387 97323733136 360182838577 584604884493 138054600243 871061212954 846824339031 358110055394 327249679636 221817320613 153114836268 324717067207 575812169899 510335211851 191580375486 335718728670 401666618928 17201247697 913686928629 67207297369 845332925282 513910573705 573465409348 191553860924 519229886751 262469828458 685241054443 568823869222 50815352685 519368051809 772328203418 425938267941 871471898870 769977381573 203664190586 476211553251 42072665593 262237124525 769391137867 826632909647 683778094098 133599395572 132287701282 354832630864 207106901991 996952360652 632939648665 781488812536 1735060943 494301762083 683717421718 584125121815 523661159886 257920655277 453361014929 400706847818 137995719208 106009606722 586800481205 421580705769 658046579060 319004333842 946109287468 12102908973 748652580350 197242598269 906055023712 51889673703 761518951160 76290890208 331908403142 277920058634 790472088266 415090435557 654789143596 692433049005 394790455737 455272542423 721105934238 302630524377 355740900596 644192691274 176029964251 778423329346 899799304695 125042959469 626671846028 928481519420 73701516360 38597796282 268157967085 888085175273 512635675829 199391066965 497484005952 46030239538 750228771759 502203566025 748744873740 964556503436 498455026466 660685077584 351373302494 522878524638 695270404307 722119844257 113722140998 631366094795 76828222151 338801208323 582355334564 402176700146 487861543525 118223436834 275422562955 330335815796 610564359787 710366998782 455167296858 498032444743 370306618999 495510985074 750609772757 400943033042 531284790311 895557656189 163239044336 316077755775 604963420973 35492856916 950644687826 843945065802 254090341648 905741249327 897620873522 298304159530 143852388596 334539926059 482514895600 579595030582 587547052765 73766639108 411952098177 269447968965 806352734854 847277982266 838919867314 14694226211 53647610456 261435952555 561077838494 253508054083 105739979743 459235671734 200831814971 528148604743 353471449148 726346718366 324713757459 620134114512 201896599883 566900791790 20003663929 91311875507 229407073580 537394773032 29242209086 615000272413 355257433991 924913794759 71323973134 427741433001 945682207552 757967180462 940908683618 403213236260 132370014675 875112219781 913571174671 885396427937 918819314364 392724296239 352568414189 907986044117 143942122666 531322943592 641111685037 127331155483 217785640382 561438753335 738475167697 67547592527 237342559762 368752222122 674014711939 399902260790 569562268277 943746443249 332866273716 479385785976 668269617205 183181839236 491812965680 157457852121 949057090330 844828545663 341730855384 868998979898 264081086777 413704561485 472902224080 681801916556 156144209900 693944793414 955648879322 706880594261 288498515064 354545805351 105498337937 313243558859 619214195788 258577922589 356999092322 577857548755 373298185547 611097469540 948504768121 201950873940 267779896701 521305677966 267051696603 848076410305 864345368487 448496264149 663685103168 308332102356 346421091381 172263747240 880708767130 317229118643 661177781971 674954780161 811095021150 387125406126 635134311382 668150105167 155810171384 382882520748 905777668401 753502225554 563045678815 170736051891 23629560539 702475800917 293478081143 411055820223 601367890008 416541883748 997815756088 712713357313 102328454180 684411630737 166664627986 647285060285 677706197407 79455021236 68953833581 289070158678 128297699997 19888068943 408348748722 88109925265 455154887114 73485459864 438726645567 41112495247 428879701798 611706612786 914752085802 853791749703 672891199587 393714581274 616258379121 376253683977 840834013203 918508540197 566149089018 400007221900 934125930843 786147943105 149079662124 366282170598 830316541134 750924439777 897992668882 373716106689 18370861092 467989089047 953676390077 834238619207 315406810504 400017444663 763205374623 87514143508 209867480696 477670749841 559302357642 580150638584 657430302241 747753843733 885044594051 536875064517 780915619428 210620760129 145433020951 393876242557 648010409373 756618033086 307236868439 271087688468 295807382847 545963949771 741713162911 879111753640 365961771917 93607141017 83818058336 373369781123 224955686789 101825614765 475772396186 226928566858 624708041314 768611192722 325676702235 804239677565 683936084447 23017756526 557183308534 131964275719 254809838048 47672638664 316117754231 927261048102 381233167576 527050651753 303567425823 12802204476 39762190330 529606987321 951531960621 212974994183 98777650494 621550109165 240987981680 238431475599 875394436009 977785512795 960306129453 360852220927 24594721394 915674818764 108108445747 81338870365 813047983759 432150471991 899396372721 173801091783 908381378443 474357541672 692396009904 995465839488 268430529346 758055440331 173348824840 355261102392 74473708832 206279882090 618598414160 693284926517 120214457891 924191566020 541254498552 337447181823 43704933777 625120955048 660734738304 70581373252 508407842332 998296202361 130343030508 714567253943 735381450647 520374841677 501062090253 287250177518 84130001029 943254977407 690555132525 282152362098 789032905778 338048000381 884614675350 459051571276 714438352446 979802057670 7632072494 548058201011 185118144369 681188987377 493913160706 163324270481 127924630015 188737664446 9735412158 45846459400 590348314464 404023645326 642822265466 583820190329 88500776795 359174476896 345203012230 486904253786 256810629633 536904677961 806153472334 838145479793 185883670949 493028792341 317045773809 987719059835 350337956103 784814394326 562850461863 521757721216 286651318149 908269723143 526058800509 623583155147 413847363338 727879787328 383580099051 204763024529 447870154741 664148731778 323112815473 623121477498 102026647051 68203759647 561367874831 923073233977 846179049379 137478770998 671147882117 272754026611 835946197088 425723714206 371803852236 859200101345 668084872253 152915183816 687167735729 652958515446 316390154323 988013904138 836425759863 713104162904 979625071883 402476564324 42231249162 783049007011 330232602822 161877608784 588303790846 612377309670 101540029014 630471275950 65043871866 998712804071 459262137982 911457680138 167733828316 967959732423 267398064647 184172010000 688362307638 174126533928 861919543378 618576174229 4363337130 311250926106 241950627597 75227037045 598356588340 527470239551 376037630570 408555427660 434591975516 287264068858 951567027861 149444059204 417709324600 280278798880 838220762008 599883135960 867082516179 808088041960 726686716694 131348209031 227833303227 786509252248 106654680366 405632218968 10281539222 367429572828 549860832952 627976172826 647027232971 894944939902 912070492005 798900897694 492622347174 704372402633 424353631257 939304334480 345396718139 293003025667 578721091381 27853392048 249654084122 779554609753 645497688405 656287886196 853922633688 688024880365 463904737861 65017998718 834707438505 466763689129 991484370331 392604186800 289154605826 372613240791 63661540128 255815874682 74543546434 898184166167 869247906909 336389607617 485628328664 70331591563 247058075511 115192874054 345290511744 724569045827 558863104798 568888429156 107580608589 910001736794 778424111641 795432749789 22064541218 1710555703 961385181138 313838134333 690159339699 842111100369 420027047932 194273208255 653419607481 743393273432 919947036976 744932772847 390958892781 506911095500 724338494336 804209910016 498845802598 521219467322 3641433110 423255410196 618523778577 528764857432 932379160177 647132994386 762673039197 781258962283 991092554411 749698996270 895722768755 402742101398 56300693707 142101621004 548585403753 40525920369 644830588603 271814217724 835125954552 968438096631 363884269458 805172595520 548988174093 243373933896 382830051876 293226422138 924337058098 59453030845 729344434674 527825448486 80250703826 175296844201 417010490153 477559504970 748991959453 794313171140 607590046907 16160375121 738658486768 396691975022 751838166934 308641690480 143693531141 166404026254 230183877976 465166092042 861345521266 971313432126 539615561563 393482166100 640986622117 75236726677 288878964772 502670504660 238644502479 926554223027 152417351732 810974087247 165270088661 217758690119 169534158504 563494563018 492789893787 419759187090 778294083325 258927576829 52687798460 240791340606 502187869214 445620407572 251041207286 421922445452 815580012326 273970432314 77003107857 894062584597 419359918715 826845774379 114855275711 652840765895 742034998670 817736112691 610709503953 187742736227 180298302399 705625579712 466230139512 643386782093 293037113401 648981265840 328905816892 899666007987 973686455433 430158647011 235665732996 887968475866 60296903501 308555746505 149249899637 678365192155 365682055673 296944623422 448921931231 115255281246 325618429582 93928979809 285699634368 668161159145 951639097316 848116443331 203123601935 686386896885 254293619417 840827624491 815840941638 850966804518 389408359993 464105813083 456871292011 950708300135 690724855815 923759632953 773850902324 35698803378 796420277583 401288803120 908622914563 45671482514 487617946213 492993317871 597604647835 589786669379 345662290081 767552233875 730196943659 906055069485 709491280802 621108939216 342165717693 664933108371 621605236541 802289504479 723332924402 613805235295 697164717449 940187910611 294042727548 887308517648 987643689024 243027623216 413166494372 850259778468 648762368150 63076196670 482940018123 453229808746 790578405083 440936667828 319780317491 547636011536 143499457775 856892019625 778279890310 823173702242 230161309250 663012731396 740175019279 752537845235 929781904117 20093658745 716474771320 342955211731 512081762381 647947286378 930062726667 975500697561 376003708967 304162846243 640507298385 340278279541 260735266846 603352256593 121753168362 297338872019 687613554524 776482768143 547956410379 927546163260 864126783690 456664765654 742357988364 128035283466 486032823814 801111393842 571086440237 151381712372 878647081861 309041440508 442089634425 178151686024 221599998391 387031340943 608667330255 387374585172 377325448470 694123924642 156005879340 191275416370 600940348545 88243770356 197606209581 642963384793 160864329975 86135024499 333906251839 849428045707 92821176500 642821176049 336457640876 148980183327 208197472590 921288917289 209961640116 520304779432 393550894371 390898923188 46891582686 407549804322 950748182363 27245946361 831601317299 919366388803 69502211208 497107912706 882600179834 739222402122 86516208439 777159074245 237836153200 449039362912 438932904729 119513575824 149131676109 245939841896 174078850494 592397706307 144662681355 106478432200 214157816855 125439567410 841098278815 978239081962 15677551268 854349089961 275930429998 892492464279 74634119118 502987349431 749073729972 600850635069 665097567064 902767213636 297626239750 468819631703 963909821628 163930774283 23800845503 632905909210 236413505441 295299614693 709370202129 888766144879 753952601923 975038728707 419077782166 803706499328 603724071254 795796069023 318011335130 735771616523 596620528574 185651046086 395926910878 870370860185 285839005347 413413675245 207549499911 100213034672 484978656933 388747277077 216758248860 757256361368 768562409251 192155106250 618823280702 485799502732 941323576724 953257598188 167860318968 951722080883 391252833242 244749265377 215799130607 324524691684 429906010112 79993088139 6267693084 98767639693 883887675816 876825524669 576547891901 389707025879 153880075218 517458816959 356219934233 99754731398 898773808955 6990442242 548770353172 295728595593 928877568835 563522189856 747279499266 53732902521 690368207564 225731244170 758154912541 764691544863 708946281582 750458657367 291983134091 429457154462 240903389700 853939599417 283305231809 575437924716 900778540082 785060296944 606911351648 515346347803 724482611753 594150181564 583279983544 389892648703 724069909137 842978153755 873006295908 750880955001 379111045638 520513099876 313225641960 590780307409 728396235194 387339411617 60796094334 509454339893 660066335354 472315318551 916054979213 371045020727 745708295249 627321812488 638716368559 479155505669 352324219339 396676332848 729541462220 849683678207 645163454892 422220587594 17495265588 724561565520 407868219806 930205180446 359481560291 361715051664 55035617426 201872140155 955824474870 669114103413 254569462958 525267626836 934607066070 258407548651 842433736911 578917327310 46521965173 54725493835 137917982296 87766326419 784006362150 751756534467 592909071533 970573456844 448432712486 438628639817 140131383073 644320692791 82269142632 887574440971 978544315798 331321755111 490514048945 195063147605 791990219809 462560059530 681872985994 645211649269 950185143558 784684454109 53663263219 301224865712 648402606898 779035360485 423919951760 52042425329 34597909313 927307296032 245668868458 140033828656 549510216747 357404455794 897430996719 695460761040 304758745929 770553585283 258920105805 816825946476 141474397650 208384822797 309633653089 239380380688 107488840771 91097584243 240215610070 282523257603 146079247795 440994900211 77591768012 154577181941 727567346147 951619700595 929521894611 336956569546 699805650299 325690571610 216951167081 319979523444 76218198405 171611933866 336379621042 403330658052 125764219340 667435366174 490430168498 287201904100 280514464866 789700971205 81570986379 959247085507 305334422914 718758126307 270051761925 496384035135 42887302426 140598039534 910284621357 718665466110 8121823367 275277632106 431786997541 318426021783 62672483155 87126062322 332272877049 720817816418 595757540100 164781689197 544365403872 46210969021 235174982495 159613739473 170448071910 334932621605 168444698968 325205781080 666566653843 667958285188 151988707777 529636442951 964235180977 117686760521 850902093312 404072184341 64277140052 782197458072 34450250433 618634270507 120356696109 916435610990 741383102171 613640932276 340167551043 214170999940 883739161920 130243418144 446647109950 315008746451 971614492545 331087721948 247117404274 20918558607 369087803642 292132841868 671714934475 441453334147 520360889457 770275237059 406297634064 109563820136 378371923366 558177858630 919961759902 457211509237 526220910617 713375640211 407607979784 148700430676 90490707314 426523162051 620084114200 931537607185 149216090971 50571537701 804359885857 527699848684 336646957002 897831190488 874265731702 18665923115 384902710980 706330233157 778310405914 940759411611 490854125678 14986461261 791782701702 584934595956 975485275987 768495537933 155691086701 365027062707 66882613483 501966033870 321468076251 116913956685 472122094246 77629905917 500383302124 47238596160 752835078304 445969041164 646592477806 731476380343 922220300361 621673512329 330824709217 592692114402 6940410924 933514140346 981287358200 526589504254 861207046673 521608083050 54325237718 732302465136 430181533574 766139017722 722851264611 523869506544 274961957617 702482290206 752078577933 259894068159 730671540695 277236887506 2599343381 388528929850 725421925270 627111791779 694939265969 866312004663 895958082820 778817283747 38961800003 983087075679 619774265432 759894062829 769462734277 9872907525 186888211789 681610857369 147202970389 284159766662 326241490213 982797875643 706949347990 63818838309 611924815762 402667511251 21491555740 214133856277 797819554809 628037822652 104604253520 205496718795 44142732944 42451960451 686494618643 884391934925 35232152732 196467680852 959850536652 402650736062 469516980224 82186715932 441202631922 11601818016 694765095928 52012821365 357904803531 916544276476 963298828407 142302863747 643673063499 201554710540 894355262520 721675474325 579183311254 263864926141 920941512394 535618881997 557220225881 109109475281 257581663009 25134305396 740958179304 737371987486 177503710855 437146169962 578071850681 333206590782 792894458223 623476776374 611090295091 389265992779 673241020430 813131619773 659810773950 287528677321 429716414 468963663672 961191761574 919595448117 25964793765 25980523705 879570752352 825813888467 960646573042 933953378579 416636277051 634076578101 38193662147 528260571877 79745228315 175797110360 32671234669 805551177815 245829070428 424754914251 575969715712 187522954181 589577460755 334935776989 788709710198 494949138761 951193121905 435190364402 62427740205 444083679402 945759589388 542007857199 942986265460 127341599716 943782821780 733531392685 910037235008 405874297603 811399938151 178926565192 905949853909 476452243468 342385324020 631478348056 740144131978 356435832092 709650009117 642087203069 14346203658 244300354484 40752675259 406984932523 842799338276 754811337172 809970679668 859974204488 797134461355 184625167635 800207400269 422114534939 35880776961 286568797298 642856628950 410541444570 508613686640 706767838460 436072488490 922140120507 1306693991 742413685548 362299227137 255398844799 444975172689 625916286111 562557694645 955684207398 986640274004 98401413242 695784381093 423127324359 504349429713 362968236601 171169953760 848552063156 344500212792 593879961268 77660527484 557579477336 43110044449 834622927587 256638141373 152427644205 675574897249 422686164753 423201111038 648935794986 288310888692 854581996024 347811130714 171014608480 734275642147 895970293178 103344146182 361158737476 78448975621 267146799914 749202196951 407815230602 892862000483 655485572365 733550106627 320813151266 8037000652 83695375492 853220268436 514279089086 137474257905 155317417050 595788577229 97675410384 37030198095 558476813213 810823505216 924610821186 67107002255 941666812352 863576125252 597078889511 164333250043 689526348626 19650580965 268051289420 672139765071 602876713318 15025153097 126196128444 307445931429 430438105542 950559128938 203254106495 591588528772 491927067432 587813474246 816315742771 375455700490 138693169811 582808044741 667971677954 707007747667 948143309574 200255742911 743637077606 850703482970 549680853582 465934432076 16492686884 284804853161 417488669162 456238524729 771248123264 713224430599 91510121432 566515844546 595969708900 897322031851 318122805054 896087512693 295222775367 789024349342 215116940372 315291218766 50169157175 966926051447 392037229504 290360139889 301951142947 453762980330 956398939657 696861371595 65152610357 921858346644 361410282647 459980304368 12329014403 80640125964 943459215478 918360116140 427825468758 760919807624 905049002789 41919899665 496360001526 590278853561 418332445169 507805738433 955572492825 636375302119 352856256831 893610923752 711427137394 143139417802 67580060621 178736044889 613746735976 716573225635 443182902816 697653958680 907637400345 611700935833 479036196873 708534496687 920603708944 283298091956 181545389255 143121961465 109016408039 1608224370 520626538580 673734383232 732466286945 751658951711 431782622249 830669543838 763631286654 233096856506 935505297469 450614735069 378567099540 154124733246 160952952490 587083346414 642523959138 910031849935 265677752084 448965929068 807528420694 158919363188 722094138284 85928463592 176705455748 108608757027 765173093930 964981364273 522830023402 48500883566 879218452974 787784540866 356038024497 456383853451 307881790780 101718453138 483268899982 567098081095 834370948681 831294076080 353255728831 710476637668 922990287232 112633136614 153663167610 52212869233 692143481492 543587407001 835239446169 315306792786 78930019301 772777745318 705342805659 607074890070 747770777208 60305512949 283631689092 548466690218 305752239464 300643744421 79017218744 448379521583 815089343439 151319937 664326978376 294042929296 498032377090 991133508331 251501060573 735880809653 173625195759 532455421527 774874150905 186341645916 464490573168 236017300520 802067462620 390711162263 735211809223 637116405851 42062745623 406994146852 563371412476 30673357188 477034553672 954211657709 171065322029 98804019334 294812154759 456229279547 575052932329 157266553425 547537586623 509747329279 938112704473 93363430115 17408375702 915757197975 133560870973 274388058473 314863042785 777884720634 905008264292 782428291479 253037769492 969362223261 388969565230 269367408179 706829273486 772340560757 9988638185 877084574322 202851158587 885737883227 366168418612 664687436715 124478415838 349415320256 783157047250 439877513798 74827109178 439821913831 975563000816 232812304748 696231562360 770162185868 411027229960 127367439436 620826859125 913871960764 229392176760 194184983420 659678082336 501881228703 862622680355 492947513199 900646802213 201413915414 797036363976 115017499944 882792444117 914769440126 759060372380 446012711952 161392737123 983088847806 223856522312 168815964504 718659681141 802799568474 882038668111 327212206191 287891117845 988661947488 387190620162 729406273504 483328891298 454258472132 223458757778 780187403876 934922481330 758917690703 278345763889 643669783883 272048694432 153654261108 884832862273 835530137926 10552681573 657111373386 496386068263 913570013819 123217636070 432835649597 319093285415 237236667605 456786417310 868050334883 423325811421 111357606651 455635284530 449865735609 463346580592 855780833252 572343810798 523760345210 250614877775 847641065714 913943899516 66548999425 988591463476 414470608317 259786764143 398619745561 527535194432 900513490645 884973821098 950585506641 417059871106 280668979396 941724241687 252103944907 3752717061 119114997306 753822581551 352071551877 223388514000 200852614214 908077984338 902061003529 337427231051 494800276754 481039098126 891878955290 613586370558 220505801666 283327430177 472399629780 157708585025 733847534769 684488933877 799942376862 876443398126 222335473050 239120770622 371982221582 507288307616 280567166407 361633251680 720425227368 125199271103 921084125040 339101094342 698121099612 95315624614 407259955321 698614396560 314929860531 239555423346 663009891334 889670864823 790530380196 710417345573 133876252076 48459226085 148659835481 577917526878 424067261656 150611590039 6728164090 26820417140 77195060997 265607321548 983131326819 425958656564 765474948272 506367870173 548877054144 479798271054 823516719130 503103279370 982773417819 565296093693 863078603789 932798685075 136816738527 35892184224 801747146765 494834811069 998457430326 44289894092 881213468429 206962406254 430000257250 999101364774 27457045969 658720715994 447752706735 313643502400 287264691590 393957333608 899373603437 417973900346 1505180450 277199939890 704023477890 686865527967 636911247756 735636130263 666881130665 527383142332 385718719991 709779119121 517245100307 801461876587 481807197136 925977856501 633165526554 269608838906 600554232278 177842132765 273481986302 438504756601 646463226429 402165465010 706027804712 490960038134 431187064817 643535877366 203216891230 401092616672 696853394276 546941759141 793844929663 716698936587 712324174744 220793261138 666410319200 736683473391 862511807605 921642421763 174439112090 187312406627 464925994696 272449483861 679373639091 192650821971 646418920915 353415234292 380508471162 945043816371 389770469146 52612110766 905092251862 782126863421 856172771904 614054833406 498616088841 567863421425 649333063622 539890762651 273450014935 942622951050 872631416864 363809007839 78699524633 253539868167 31824512420 380506684757 82005709192 434195443063 296939684881 364550292954 333056203231 389329285015 88636526562 262905843951 932927137590 452807953306 963843641036 27869734591 992888498304 673362171403 358012057799 343912810220 432038279636 811709115318 275597102051 564423564318 224508431396 662097495191 688463925093 290877767191 35044886942 958680050820 923273589199 745228215773 601878469513 427903015221 122585380799 174741178491 460910542982 900402585957 688776979894 371764381585 821170403539 693711380816 789261260515 877170937542 197455355458 797252109154 712152869281 197317069260 791128294985 333543395406 636014465201 21356224390 90900864082 397583071365 154494760904 585421316334 852071926952 992246922766 503761586647 609577273710 392187927827 417689510239 841135639831 684554499796 591675491899 653633123402 32561003789 446757601810 248912266938 81153602504 587354605855 45790415418 69455534293 524794556908 745566760800 22666829605 626605759000 454822311773 501509491847 240083233704 674358924798 397642772715 544365899219 26659012627 862249614498 328084294365 899584823519 220532262844 669902283181 454518177407 331062523080 749398492532 176722183841 516380160437 125503678068 220435766807 420037087386 17805357709 719672704199 333201488178 798365489152 652484753324 889377540772 451842271615 146857288341 618382365902 910901356548 908311463026 379397567775 707576063042 149782518857 951186486094 104372913528 643819040035 361104064500 606572835629 884445552165 211591128537 68250572484 212158837551 506427144045 885897144257 234760382502 625695733706 108532370820 687383207237 359815532571 898264014099 821654652 741051296797 555289518200 861890463857 646278065326 772184356644 57314863381 750025532436 767556972271 560303873451 413506231293 394761336699 16931781418 345141700778 827907622610 409589021596 92236846657 972822815147 471739865433 51436639614 269486786047 737464040475 274642043269 904411044213 211993000574 939061896006 521365025942 792880642235 888947624004 114932708630 812743713335 850101296898 682451847696 909161599014 60047571635 9828800568 436749029634 508066722397 792502012376 497904755977 195362833854 515863409464 361600445403 534591254743 927078331039 187546665465 270293130323 381074169909 6467990992 467358159285 982596906932 240967363209 989058815264 266130062310 568845530027 246720289549 745879020215 153109860826 835338177111 515673138576 199083308767 556796347834 312717632736 469756103337 671740512161 513794521288 664468899423 747386384784 401909487752 773554750608 346216447656 58547553546 795094370184 181492574165 615648510761 992101813786 141605061583 296747383071 214251409731 504717809461 681987729802 435353475442 743201615735 265407989446 517615774583 21487133969 703180086259 37240761688 266330763873 639062701682 768536573086 578483300677 716596247641 60897202248 454565416047 431570814144 214462582129 110521768099 217226211274 707140988346 42434727251 334422301782 411754675457 694202964601 408722976382 114926418821 764211299986 578921396110 83864383647 992924617370 7952278413 405227769027 674663253292 679246482112 332591995155 435141925477 827996938388 728876042114 671576452999 815619142509 429997987410 519356613808 888458184667 14091719604 276718185152 102284822651 758896826116 478838364373 71288035700 313103805394 23930164637 950977800241 227683265413 465954927301 448306170008 887874248104 694855731107 865956267828 582921148821 601627437417 510492048245 557750829806 816027181137 200926297295 20522108224 922755452248 140204784411 131404588154 625343711875 45307421195 423426247923 157712695707 632031982071 29260726018 839707167042 847571389698 593128836030 619560831763 434573127699 274273159915 124307986489 26358767609 360581766134 749578594921 638101105512 889538683607 195609072093 473071146973 649078670353 972635432746 231890721268 377360444786 581543390065 161105922491 354460796828 361171479922 757653190078 97438749831 942758648890 72752960967 260905807068 831544772634 344516839516 703324785182 985276211069 6658281129 727004421768 947309991561 597678419694 684413863409 762096224800 840303784099 535689969979 811876781643 140561354097 332598805362 114696065866 561675405313 427976284892 614583771482 795444166287 659810101726 114575217114 177004876441 347585213004 948178021691 846880644443 61853409529 326825051562 654385122412 996203974741 978961080227 477566231577 229776346982 148550026274 328582181928 639792555241 881052864424 795604998615 71364808791 782371778046 76058965095 447965585075 362636232275 788225083689 502230150637 745940911976 991003506565 931909332121 193881606948 820733297739 61434688390 895798447281 105459905595 894392571883 415130628204 96974018257 540725937498 905124603769 139757185984 60696298089 724371324160 391386983239 210397440303 592882209900 664859159604 662982652017 266278153890 312747127898 190950277149 738796910736 100101221963 127026709406 881633445560 571377918861 631486753522 439775998789 49720731236 899892810388 275273352524 975928279781 744674095180 145337310209 973707489354 468252061112 40650220335 69923861751 888842039567 575611605972 605896318877 994540620499 887293735216 809528868659 58526580327 65156429876 344404817974 349450882085 867453147088 773775015817 446169929951 331575245087 153573705690 266646563930 191132327513 370421103216 373841559162 219095787563 495856822898 303630267065 240700520968 361255100333 122655255156 504345190178 985816518318 613134172269 845601882058 97989113400 948401151132 743027380016 555094023025 657154605042 84233607508 871624770658 928968918385 317805399018 980335174963 349244077504 455553680231 681814323858 969550576982 353462561261 601120450612 835244322009 495706111438 174284633401 483179452707 829627311098 370864850974 765560643641 619015786183 311637271134 490969317660 367652071091 40686537614 594327081908 748707972722 306445351374 617076693519 415493789059 458042850774 724428014769 847029037836 568887276825 591057930179 36700518779 844111519683 279559463617 707589660594 593690474913 64838223874 847490149553 487458145069 257088342938 645441215125 367930296800 371525644070 435511387649 444644678066 403853781471 638830432329 40356058814 80705673112 25561973743 148001228774 490369825520 866074773317 871368899081 716553539337 231796758526 730674937864 327471772743 142669330159 978868555471 727483599556 149287317923 561278510528 215543604762 176942660915 628110816098 808759523700 887760459806 59086017119 395386570803 286207663932 396195472835 665682667680 462915437179 234194676001 938320597167 768522705363 962503648105 946390515129 35033099491 201448417140 209630075890 691184912408 660470564912 275800131054 447129824476 42295213960 695454859367 437151275462 181269137489 240339853292 748476097331 479502755355 238554370766 327708906086 982631832976 583414352321 567418970192 740691674984 142816815260 675061592058 567642479055 781617341037 401364624779 975147216857 623966366445 552885394156 98645437992 26170371880 929406020002 664297505333 436997038959 213647496742 370659150474 944536860294 281084165759 584907822035 521713766458 606178236781 42384684858 563465693749 303131450249 442713103717 841813387108 191887093394 676051609677 883790604021 629742967262 372481474559 592493073009 583017635569 28040290581 859125232902 459714659655 879048459526 53852505145 428505474126 472295087245 231735611778 289800933720 882718662604 696933023907 483444643834 268834048677 756507423184 91019683639 543553543368 389469073027 423654868497 398873518628 939137120292 597054890524 454237644620 109894948894 926747637602 197595206440 184195230180 864016421398 271797840162 256515677394 619995808007 943146023112 708208965126 633611071691 13649309906 338670403637 361784180457 660480548623 642619996303 237475903812 356838049821 252938777874 213384261018 683647809990 333019962687 557245610377 253465295007 693279489986 84339241413 657645076266 370247337940 381705792464 838748586152 869112622984 978737957886 562112999459 986556732935 775751293598 535688262410 78930149930 808259251767 244061643024 944294218409 422070248852 527663310014 472075201052 745496678435 567881987290 661167725133 305308229413 908247804924 361922697963 106715243869 875025724787 92865736072 942455565477 278069913689 89652517610 467907993229 852722786665 143136865543 505311675612 530233553164 241627678205 901753895448 835787832376 518623661188 520291541274 843407981336 912330857054 488544886552 95265080044 627238942001 987226808224 943382484299 829209715811 6905327384 705298046184 98712179596 943008158485 706524409432 431302643680 753679166394 924259870655 539634023094 729357948157 164452117502 822279149537 839990864638 621501746592 298913421873 904368741981 567742052398 132903535400 144528968321 603678623409 802540856740 675714887299 131960007765 771032084672 346315232326 80581140257 2004058832 332340658464 691852811944 90067586773 389469486107 154845872728 565874743209 535426733337 787069891687 816577288434 190785850412 204733610596 780718816111 995609356268 346479811566 46248283102 91535122088 890033877351 189131565577 790046612148 652958357670 864244762847 193853922306 935643597827 376167002895 214692845119 144481510735 441489510505 858429667923 153859757125 564897137498 867153697210 658070136734 96449468343 462904168858 924501384433 791471369263 58251194655 724740739434 898585422432 472259144347 747113989221 883269975893 630046539691 216573428375 517109004510 751384965781 146877082320 599468861970 369116947783 809127376389 630050566626 304319242866 982336424605 805242189855 711699549760 220884313027 870586936205 885253081541 166476212930 576870800862 222540891135 547437910555 263905791024 211596629630 270229087951 206592894886 705209108565 560877166619 631823696104 609073879063 921113188826 803429328570 423476441581 609461121151 987862778279 73766829409 120020257085 843923564538 196849122830 924570540243 999814513129 599689093573 641933032621 776261929735 386033706627 761890592402 246746490631 298319719411 633017274379 896974121155 774376217225 375503389534 895228629576 512195184406 853295601304 488984560398 511498601701 979307596854 521958009196 25878938790 541568720761 278952226845 518326883996 221344608488 472310877734 743647146722 451557242598 962669329526 428163501843 963046532023 943507629928 451079177702 188252967833 533926075337 901538754422 401112929419 736530784500 562004784143 443584084968 570279263778 875563380002 249547882311 97102713520 855753856061 741218760680 114380901414 91078819932 77834959019 185019034434 687755426644 202552673543 193711046561 868350478059 363658590589 768667990436 996531483007 996197223453 524945467623 916447000637 11505661290 458589080637 1202606550 638064864601 637524921127 941764689327 641283052338 561548876439 990138323160 510643410273 841505732560 894510764716 536462418148 951543082964 871094207110 937667788736 818119173177 491074132215 349796464467 982363628117 871309182118 914325518279 401998127028 616738816956 582807423896 7664307888 875603740980 145743706190 676358264868 97374979262 21783585189 965439495416 835639295973 394169008812 177024085633 339430297245 376539918867 808031698309 212008173802 290382361107 796468864746 392183739481 215595357614 63033833361 776859086915 909220046534 347326464644 289768068316 717964698138 446748419550 740115795934 456712333749 255828595405 748952674176 68664745422 161358598291 518594254293 459602590224 918998692019 498996778871 562984522793 714973448471 233741910623 263180256439 445154788420 243735642522 110411115740 320592087318 776498391615 79697260223 893841358700 337008383137 987583482660 11961156441 525163712341 906083535992 118995278674 6839506403 597792457050 598613476531 806114559184 717580045941 59159534838 369256785783 671237784311 710043556738 293766425868 285115586480 854182653087 299960440470 719308947945 309336972963 371118754783 789709617401 884191737191 211544237847 15780863205 296004955508 968929960373 73064273147 331070529341 990246241843 745355798166 123304436181 429068881958 269933859807 944577764702 844834422720 280271633301 255693044478 942483460184 876532039687 83942395185 505016278349 819224289060 221566424416 362770909199 807460795210 703292862454 713457932399 44154938425 501984462896 502952855621 146011953219 641091355054 15453174622 496532972677 235960966719 191629777247 590864530086 299190557754 169385766404 370657865836 744557823559 922268770699 858605922088 374664543709 992324706262 413069098675 682167877619 213422668748 205927692904 374621636770 129039483296 691987494652 678264471069 635007073540 176494397249 770766974 528461393311 834258881930 781154641156 494085550553 227930513782 711237053453 111929248719 148473668844 613452128365 25837313402 367116432833 926813561783 523364049422 887308787875 160836329568 756844434815 241740148620 592989180710 209431082094 723881074567 749397050396 836659309672 802850876613 129269467049 875097744273 896265630028 367416418663 600257936167 151454549718 972797919125 857837780843 768301585670 457328452120 310321692614 82803086670 503813290133 777663909821 68259068143 381234090113 161094008108 898357475396 514010520600 734856673312 772569411821 142005869155 107775226247 720738264443 36063676529 984111227488 868283351946 855299789114 776717654666 992079438796 869591449775 896704919092 925244714768 883909425067 322312814162 493032720134 517670016129 435776296630 761776890156 342246010674 362011392786 759610517247 657962746565 512615980534 769979749963 330619736367 505090543919 32661414536 672962063725 452757654249 633719127035 560995381754 320962601373 269646931829 462097369157 723728495761 889790282868 931518228532 471559319318 461362924821 74389479136 14047014316 175005994926 716256048086 542759634561 576057303655 497953225567 796706157086 793939062477 400152560159 531101982002 262356856760 824996378200 427906283782 27837159587 875589377420 932883654555 864470670984 487956032699 309789003628 3051751445 638963532437 956784327145 309635451273 579669238133 719888199094 788994567466 645879983429 132410486228 664261413805 452620234731 419334275724 634949356890 329430615981 794063921798 752647259620 121902542030 537178247159 322581005664 850990524472 355215095069 829564151166 810749022443 818360276586 183396507341 137113884564 66014819683 440333244394 635119430032 60354469960 687588238837 847094961136 533647391952 710079150795 136348092987 943819107270 450940768614 724759078351 626964625899 534766084379 984108946981 382074468282 769418158727 186980197037 404462633909 432624705913 142035353293 158100537136 430240790000 734516363063 433430368094 427717682790 249259301676 331502904388 311919344312 98511315690 981382978535 28258417569 80163732627 287334662152 694652766391 661434318285 939776141514 612943276900 623450286334 854057736895 902001231365 407261035772 348850534410 640977243179 810907674966 903136076111 470474409082 544205871588 990769799374 595122884481 67325874501 515594458642 462038546098 190363256411 952818603762 92300655144 597847198651 612467964767 494145532561 496425144461 312157809727 482044246680 159929869255 234960227972 807256819115 374112427470 372419281444 625636651876 642729572700 833229422230 976440514209 911194705336 860024657375 245779133715 73772000021 215885178834 354269999636 558324318960 639999706499 277494370735 820047467456 531039251444 190222538777 574473294050 655267924465 861498966483 605715765166 67746578873 804001856222 961523683556 90884426775 935298626540 348188262275 164397726373 81937676560 934449425514 979561474553 841046657205 467637712379 355471543070 966079899052 760039611099 598777043557 916222019371 821350966646 855934188949 233863971746 593278035900 148720344160 865423845951 717379293567 460495689724 218694300841 249296399127 84027534023 42708536229 540192367607 116454702087 945333508126 519920924591 425449561280 869210333431 323052863504 920124506225 501059965115 408447952856 799488464583 397359867043 810554834387 493292278349 700486694796 700050459873 19254494836 453100768321 733621794590 64452385230 204311459592 730911368119 189563290279 273111515078 389184079790 967681035962 740670770564 165318389148 811023297001 457603996942 673453696277 476083480949 70227534138 814675271017 747502972500 155396409579 470659039792 614073752885 380070079095 454726190152 554567296380 642491742691 172536249328 516904600967 152624540296 312233041352 952438819090 550045444866 233968544491 803149357101 195196376390 19041506101 606212477989 81978548178 149716564121 298237035034 786747351848 129595813471 603035601808 578506277811 997568722118 778004679652 519733764998 973606997159 591367106816 300767753363 35935111242 276325335015 353120261960 969686975452 215700146986 557691625364 295348692532 603920280691 799701551816 652359840803 106512745384 305726171288 504624752266 299935118465 710344813907 655399455836 809885634401 240739564410 335453877935 677801884602 77914987771 92114149891 301597336164 238148256837 273676242609 403355691878 705664998785 882147170884 472953294486 344209793093 205048378194 769496602618 492178185974 19309975312 296305232375 461220575836 184471899585 341395353176 66805299881 879473070017 473912358009 756235931544 534752058516 248342489831 827715326049 244621064705 262706264247 796822059709 338109097240 64692779486 845304840099 921596318860 512221977413 154597765019 139629092513 669363451663 901213539409 323810939222 22893205423 645073671335 530277453731 148491820730 699520182934 952480114751 937870140264 528119547312 232510020463 182224341418 704077482802 12130328486 482248370619 494173952859 254211417761 523688590585 405672672607 91689359928 216620313455 490247464045 411653389662 989586704058 371560825355 403657573313 671229005786 766053991247 574880500523 669711861152 560563113461 988621661691 149006379682 710593782053 769288716077 917087608498 109613847099 23829423547 319520009544 24192731365 670009632146 485094888761 936335301641 127251578038 280496486429 517577793424 454896806955 773481165901 191487560047 536077930640 995450062063 433864129187 846856127325 787552688236 308542124339 867425775994 244747327561 657950860111 811405695335 429277260089 864162534594 880233492228 113626055998 896070967083 519116396473 936934752336 719168208134 841954699921 732196288237 846203255258 961909281099 182154146034 568778732453 943526794860 19924529469 294473737693 724215510786 968946657961 584499179770 831294312186 54696670310 763484197246 865312561423 395750331868 935881484374 150829185376 182863779607 271152897371 854362387865 488949710882 274387074903 837654802430 940407725836 338241912964 714162322949 375299605452 982257701189 137745663948 544909966578 375115349313 642251134260 730356774183 530322949402 695317835425 288959557979 375711474746 869763384381 958289203987 550964464860 181649860811 283416545755 498716480865 131863035101 449473996948 71066912743 303565829340 368521359742 964137219955 438852663076 809552792738 21266020256 506096283473 555246901329 467423846669 389998191396 973260909476 993089380197 405051290268 14103377601 896948487958 593255868933 709486421548 405946312211 836600170870 28382329717 404007400706 994719348316 427612867357 359516180668 692368445983 769062833330 347281052867 619304998087 324091831740 100767781488 474631673016 765624939196 357743871111 500682026992 280791205153 14209185906 223409219123 176474851046 682602422001 556585349511 686972968333 54648764333 623358652383 873279998951 909976403023 576695452067 905816150831 559143211885 230125892810 76598729381 514331077704 482091039142 817105444094 825381354665 309173997317 129984469867 569075870494 825599278199 113979206723 378971923075 414304956326 202329903712 698927978682 467873654601 563874558430 449626907389 309531772612 686861269809 966821764332 726098028810 548373189291 771159966350 515949202321 670412198148 623637926237 484997842829 378847792975 539958955025 543262753782 952468246420 141809443410 81288508113 706320401210 455805410608 740009545884 319478671620 609894773900 12983938414 324951664454 711220351489 243121199720 714428295671 922676273489 913874246068 874208470622 669133336246 456871417176 542109267343 422990627164 952496915097 764471462628 428206984289 427748467092 36416872768 207169368679 224000366747 664228871278 4621915379 311928507161 819403482413 610101070969 1803983490 458659476118 578070073794 606747722653 274225399721 422109394962 202258092263 943111316837 642165656841 753569932977 872217721253 817550297587 603830760901 111399681334 242126125455 130446918978 520917586032 546440549457 359439350219 267725313549 82180106818 929358124296 987289296688 233279607189 395492304898 169039608050 150620484749 550686863200 676669117001 317566683335 483476260694 425201020148 395216540172 151678845770 325134002009 738497926207 833499776567 661363773808 868301332915 729474381830 706331807193 714261267946 687772404443 392955652307 786826536511 828425316986 393160151853 337796383840 57120708369 459592598474 183131222850 283091831069 237335635722 174627392292 911157945081 685105253422 920720210747 308726354179 753449344598 143513900605 372672123740 353121486326 908481593155 624143311539 656225406324 146664712248 814780648322 340827629854 798878794999 472000486846 442217609397 477192100302 523269755082 969914196513 769857419874 931368653168 188497642934 166954570669 825035569512 438067671133 948542171184 571086382692 538321893761 139487627480 740781693840 115890051607 301782518076 537213279962 136834155703 806327631698 618787965751 428119865807 970072432412 433849934600 562010563629 787347112520 955573618226 613648696405 477082345349 144620443456 365645848615 553888174669 310879325679 673159560848 886051696712 639162502149 126890403273 253840433841 485532767436 709378973123 242662257285 171353390465 558067841986 753826349541 25750302733 689664246024 936959422117 417870973447 97421532117 726052273493 399541606637 290379372316 707112985295 673975569987 129201937161 871391962184 367693885810 273395675957 829932696814 859404195719 714107837887 585678764662 525175999480 552460016554 330532578007 446488586044 53321671916 68276545328 780775528794 96413986517 973848187037 909776214624 349616908040 926053192901 292411093345 216715943284 327940021954 17379401926 802971528890 918819435876 581098771464 602590076662 527662441848 469908107912 676306096852 737600330077 994671120350 439988310613 648048500193 722158287882 32294814011 262614038494 256033843415 360910835713 91262504547 867852032697 226087917726 147138754815 120792163603 468719315526 474935945269 283318212133 261618805062 281832145509 66042498782 694528186510 548557529923 51140110 832890541431 142552382933 789125725312 853034039522 634285270821 192046503288 886884068728 907963398524 210566313383 677748233756 867533988462 60669806343 368382895469 962549301368 26073560882 148512538947 618289198984 754214334702 105131990947 49884711114 155873477568 767826129145 930466273071 875653418207 764254819565 282483365338 61696788457 40568508702 766134812563 301366840298 381459531816 836853429579 460732798128 824091314343 489563913731 494591207182 330068813323 270771211751 795297311412 243933194819 298629408030 525261981395 817009676660 546623958793 357541481425 380258351029 744014306879 133794982420 564366892556 255137286913 543253300695 575620178820 710941737631 379184043920 30673025594 872470373059 801469174276 940826098078 251038719909 632245191533 574583482966 219665414501 683780540374 893744238793 154910357515 999934267414 768335771920 649341663404 606081207080 989607847198 889479236107 758024926054 578245832058 227862689593 850560442419 697929605683 286932436201 510026003058 507811674440 150218030554 762443188803 967753184364 861458130827 55698689628 656503721669 86539041963 476377182334 329244788066 520184906588 437222070456 50686981866 133914122496 299055307088 195903594050 454787408011 975389704280 705876524124 871579667032 41771707 693401989024 781882874992 345419629271 494184376156 795392152528 121400167368 700076884512 250705261850 260263457888 125964310572 422766493376 74102395154 534813362246 438785962269 773909050912 212558703240 957366078329 596978446618 484295407957 850368314035 821258562959 424045240905 605843792646 169162361924 716028018481 592686080405 17368132961 959657878912 271181616601 597304625712 519188386347 403207835788 723385035867 516946928486 105603043721 936422665204 352680112125 714097472297 197703713253 665060856427 81178441476 515962605078 603782909260 908769173639 428577829849 104232201334 237761972459 593266294954 384393545582 431671367111 26127755025 652697801973 493056004710 468910379336 287058945134 359500182743 800372383525 635219034864 431501962178 37736629008 702154420050 54324768427 739165152335 374600132263 658583882478 23523467685 274661994740 42776609619 106804532943 684156377611 174683357023 935186302511 77225017204 624185764408 735977001105 174474610808 166421623111 586943511201 216498258697 369880098744 843280027954 14812114423 27739540554 619707921436 771320452688 877858139811 685436876120 18604013288 87291604501 82711119553 209969062599 951070699378 438451911349 839218212773 335556988406 115189154739 168860666750 702413792528 381720548478 499109405416 880788337285 58042222303 824257389710 653337822085 8387173304 291502774375 245120086316 16462363374 463698238858 180317237847 461064662016 53424742875 350886834009 16546298188 29109976228 316223114734 483597362966 804375673476 575010267779 955302105597 896318018812 382945464778 932030281565 670479823753 969453717519 591765929067 671130538377 96014989548 944558441326 605003239124 52773452320 704925548460 339338056128 403311183477 856275106478 758050399279 551373640689 237104715209 633270694617 828802030985 323909485556 544922325630 443848813133 755347064000 634000719245 878186443558 706431327050 407900039684 398179192279 958895858722 928966349905 222548821729 494653434175 720305469908 977016374965 307989580257 318993936472 317276598136 704160862767 606927445882 788275247039 84643109437 871573855457 982474422806 855165779345 577301920987 10225687341 376707714379 681279562377 572572006211 10350267650 394255789202 426249064594 557216972792 667472186574 46219411159 14661413830 37607692631 159621870553 691991693420 465217104008 974552714914 947446544379 698573814049 155797331595 961677734832 465128753872 471742257340 690388027418 60359399170 46246211611 388403301025 48653051980 11320424597 559680068895 343393899968 698950647323 494972068729 737875059960 566872647284 681811799573 376503229501 123693469196 802701949283 223419612830 29090916467 399265154324 664784466187 800624479630 81840248670 22942938323 396295666969 196089270315 97521166071 554912807063 865333385056 47541156648 17997942041 565069305995 279776071236 644886836751 813767112565 304533629544 994650167753 832123068398 261755274182 328903902246 205651416623 153966574912 328059042537 461239327320 737881717460 498807152717 286911281531 683743156704 560798157303 937978424141 319694109969 197660535800 455142196682 263226155725 223538009106 101788727004 181495789124 780873196225 306998704728 812800337254 75239458331 872366515806 896406147047 550583252172 781502321965 468474607800 975384196252 271274451618 513714357654 663671462142 318881071205 660480718699 39440969497 236702136006 430148410286 802209859932 431323715743 627629137459 229954733332 713127191904 177769499184 586467040859 620441932974 358478066963 47147181662 256803647977 857329078625 12572924491 679580827709 292414345523 289002600541 42454887443 868338965483 139163304378 880135374142 949606367383 698278418542 315635082594 554950936176 309065920393 651893233164 523730329350 688466596001 104146397024 967772119953 752100079708 702626127568 384745959524 425724593626 197894676409 50287133157 483447893228 676102505216 325162944463 753712924211 58518637172 371497834704 154934986710 241233052751 762447176408 973712928000 299333198450 411594676665 168652909836 808785070012 646330506981 390704542585 472377467375 241975461617 130279598897 632288521844 416520100924 714436872591 190410137291 737914127403 217161083658 687533128613 304907243197 161017480930 27824798777 685001556624 270275771894 26463574408 786046650014 383774666818 349582833022 172037572419 195301372796 842679302340 247962378208 485498924059 256229521188 398943043283 201052640387 170494527717 553179566497 968441874731 776506244191 740640249231 450658877538 731709079004 29025843131 36085650811 222497946623 164321336000 527824546619 196563344345 67635262396 720684262116 684860634494 144065392330 586489553569 580728266249 544557324167 464692536897 766918745463 578111771933 304605618245 73527115836 556989850084 682345055993 632979172816 382454270375 546833923684 69778322916 261249045086 150809539940 210572170560 994186361581 206381632428 843176235562 43830556305 78757289479 377382395032 917842790449 214704734689 891703871854 60013385609 959959317622 747770358388 287616248018 42263765918 85132437168 101210421287 450137998638 848219131100 930021600205 180710251555 973231042563 306609843435 951930657216 114332392901 240334037238 89637417181 941265923319 207718490715 122647260345 236301159222 913234859534 173006156507 157631942607 568020762835 740685410882 474333685416 88868956759 827013923133 898594453311 376014411170 569462092029 108300884371 484038027899 824919030097 342856193758 358864618244 78790527210 756342627485 601434720334 307932758503 428781044611 762513373281 577033947015 509201953526 547003700395 268738611751 953109353892 170317384860 568085827812 154760372209 751485505161 78482362735 581904576413 517705256372 333065578407 952649300419 489800059105 33242591890 235899245185 51793994305 922925102205 800787938673 709267461716 510184039008 49971273502 259778288086 453080523818 678259598794 326080317924 790486199540 737285013211 350276336629 119291152132 489397973570 131104095558 602946669193 465983651366 232929818055 102972075747 502164364899 487410663644 250843141610 459724354732 684571644566 445223457280 537076128794 128912449675 694657436179 676730191994 21259879629 974056034546 913101745682 505145136832 721344409346 669052823842 931112356069 1091690016 54970130624 503698543641 12647181895 785974648826 63720172539 855929033898 345844669543 30489015510 957021212503 447509687418 65676018667 444001626228 43620040755 278916360103 554503558880 215207181962 296750386377 146709621111 786597122232 931291375763 303057062368 150769171323 203617857146 842195602994 11728063696 775754514379 403476763560 948189159800 495825113099 452654717290 440378447644 225619151231 786859605073 184897779303 199181058149 915157501580 784873229741 737479701509 121324826414 822683274224 742742285425 57957016416 778778172653 187286898878 65284079210 532155009765 842593593405 696645415348 254065218497 62933088088 642550191437 674214388794 838161356988 455961279265 78319400187 633743227916 395891407997 654765065817 862186732272 772708224658 415926671800 54406344229 806377896278 174325774537 276569501705 485567048551 521474753189 164952656727 4469835766 168041098792 338291112986 452685348603 75283220191 739344285070 362529538973 290435384516 100335092329 497558487640 562849025511 650705887849 887154011483 765583164468 278194946169 847204273365 12076549447 889391695232 973901008298 608243140268 940571571609 138463834330 232349594161 323346406289 262965449667 50255459032 723444018611 944496118866 109383567796 194321120673 390720805416 874124619531 109723326872 730129140470 166161721751 731756294726 98148726828 59736354946 944692961234 2152437828 55815141982 727310457485 872416944968 113450693244 87476103006 625229967008 778813783764 135862574350 324989532587 21971054627 734745141879 248692391917 173717332784 120994724926 371645136958 757443238996 798118926596 596615440520 42078260607 104611783433 560200744633 856932601958 705158629158 640891986331 991101618080 392539731782 744154029660 30983059902 405207585283 276303383674 932718761252 334912711840 702294426710 248091944706 610875073337 658877548777 253383996788 823006699266 380636988771 689308706774 617452859324 287044189328 571120775645 97760752358 577186707781 676877539100 40819869719 329081345353 838246199689 694014768645 388633205879 237079143912 813822700188 684625530343 581096422721 22397683600 10788428115 341740314168 809561648211 185956623974 930198410023 415006805495 113432386627 765865579437 34080587709 93421457989 31884529103 669734883769 788867134284 599791617357 832560840568 953895668321 170177719455 903358905176 290898735269 592225274475 799482144641 124615945916 222346681126 755243194202 888818604074 679346342225 231135513464 989944536160 770763630280 842108956924 473678833901 913219209633 663693172112 630301390497 802411839546 671937361867 352431041690 887389346692 594675462765 900393035474 86730561588 761664125458 277011246539 696408239913 987888448473 831563874279 275095529275 140723862209 884927764945 665070474848 56991579841 101513034587 224512059172 169752551425 861603242848 639273655445 571184632170 249683912786 188166491008 54659322759 138377806570 521183882230 85409969211 477766735871 70646088278 547073107553 923756962830 976169391812 4173418347 439949079636 955257226201 684761822255 566065771775 764283303627 936993441333 405810089474 415687190568 423571510905 670360539287 259747708590 270719438329 609219047937 188147954150 591280364992 903139722586 79625963412 698805209487 868513448417 464697776330 156735150273 608872679683 282021535325 729125757322 340667511577 994150982205 308675921349 885033519536 752360757396 353935987438 448802627155 939382371003 432911971226 633613307802 276869980630 262942162302 726128059785 277158228905 187575158251 32367432494 964926725803 979743628432 111231944161 331291936945 583192647936 531173908802 232429646653 523553927670 386020793449 625667243764 594717049659 555416851035 440715766132 539070965515 47486457730 908093860604 958356674601 669391661868 710007853584 30148154072 967512096593 89248343019 440030708156 508374379384 386635555658 710553999644 352923507956 601245240828 778394542851 605592073915 214457807830 450473865306 607948839364 71362587043 311294478048 409358797121 573766745902 405297417617 786650099987 446037807624 497612640982 631816462011 487545968729 921757763395 60140721344 677652927247 44112906039 350224215830 840484388208 199403957024 129585550054 476082514409 995968449695 755062986729 514332849647 988993439197 836760713249 714640282032 812976960983 249598539439 905766764584 993926010965 822832646915 329148727901 142682037151 100281947756 510822423195 330950891676 390354601202 800188312800 126783646789 290239716825 153718307959 668004436737 448507959607 339182936808 113161575112 235828795608 124304835338 892907447634 575148717468 994394612366 392910200870 515546574842 199794980530 321844863916 804088680549 705260975079 549535962386 355465270736 964808158614 843636193323 515189924014 175426127219 95364181811 126461568319 670367661795 269981646187 893168365497 483711157740 849595003600 368602513337 174462066262 724906534234 886355544670 575128127924 828171727827 770749242542 135981294293 306823955583 486372627675 766500834747 642064290936 56997556365 857383765355 629228433509 334616806348 904319250389 255283567998 506812153068 654351577762 38355338377 675341574478 50553364184 882263136653 995498768119 530310010962 725445251250 322653519985 908928875564 13691695279 45460543874 568237700086 980258771821 532097381099 112120689836 94627615369 756476214693 203723887801 411579669645 659704275002 238867898614 666223275741 210940286435 457352478634 605104795255 595259713431 403376401915 364400747868 422669319544 567741194277 223696047871 113637226209 587676092229 174076106747 536430796497 624473904417 910685950484 967818707212 511400614708 1938627116 677584346275 674831917623 505822747608 152617295450 793286467052 218676534128 832721188950 377760870912 894755501550 144529479350 558606320137 142235725927 402106252972 406989052842 310144529523 906114713775 877106967634 658984404126 886643595848 772587776110 60291535258 131541821465 834235166677 588947859310 139637972540 567901576015 23639966854 129839364833 183618426236 549063751223 56789611697 552923050268 480036157232 789504410643 623332576003 224646734832 104970435175 206244707656 88347759326 654717191963 591342720488 879008825772 488688705323 278822550179 712963316527 51036446781 703753091132 189853221820 884401857355 416250465056 17613507401 827502670077 68560283304 351438677089 797814984065 420988692820 90464153224 984289826625 227774543458 834813926663 804038362810 184265606290 51193176271 658430810742 991389900177 912248487252 207923109269 887294818326 116022155075 808245148377 26429282246 774712344399 771282639486 953407371398 611997218563 658928229633 86716059180 649617274743 547369845279 619297063113 12079250048 8542021851 258552554106 324150736121 711986074028 896421730386 896240233772 403126704 767869912806 58776152008 545418023413 869131967953 553573535515 292323850822 691607803005 973782506326 19852530674 231086031269 718487815518 243952139004 320104092628 489159771676 247289285003 666180138048 242520470923 534207705344 642409841283 45946357869 186339719352 26993702560 472374369071 39796000732 372590216819 961824272350 395962403107 184510259020 505317611885 334049614127 580097668421 76698030290 997441542165 986792276948 278260158357 184901593574 327023577479 319585940339 791559579013 121085082852 699914270093 311850393547 424770177261 553057017113 875149828354 907447102307 757411869867 885641087549 181094762193 838554629850 5037396095 949173363237 91008233640 566640805167 604492492881 625797614962 838147566101 79045688299 31094569698 434322310020 4431362192 777787910092 634598952805 416689581915 241822049700 394555414515 501410585033 18424328099 780908606228 508504053210 815645001197 200215013159 179673381483 782651226986 444452423549 234307733905 519688338494 465594249720 698069742843 224212121742 943476468343 384476544494 342373574778 249603477646 502652379321 664002178952 298441610156 385644372339 547825706435 739717418576 426731580866 241766938972 645978853477 979033056553 649095887194 538179721112 779208606020 519618860569 599518111323 616860702998 56983045456 750911090028 6835548749 32806749643 325264425668 808665972555 922325177012 3654563610 849865793156 773165507016 592753475455 995836278846 422932287804 567839778845 806886156716 957789111526 978414514720 660738965970 915096231561 153949072532 783425905556 91961128425 516211259192 321332045529 491220063382 787232921703 130526330327 436261547980 324706645329 93903230520 78233934689 691407720134 77373523791 484889267316 668617190655 308578444285 208225866915 651331370834 531102157805 352259617454 762169699974 414644478910 556481216196 98737422681 473540990265 163396506502 448299677704 474700018031 919183559561 116429700369 202557817633 188090730206 106011045802 414814968984 540228025895 478334311774 854750923984 297446693461 220497107313 727668754932 297421814742 763839931099 594836321227 655886218015 496265571109 154799207237 521750890349 155184967461 155057494159 357679525821 840068920149 839946901853 869876112582 965119152473 891093686143 775335182416 501570341153 319828383250 543904495244 585840385388 266677082032 565934718226 400077942339 48943694075 57047783723 178269019758 77914583070 740468893461 490255773091 136376490681 982076344210 653798457772 743140087749 758103676777 71822849255 685462447228 798714173436 593101106002 602385551253 20681191996 574548149588 430572472518 776060080522 456080412888 247307934102 883057490815 494331664992 469182019137 884968212768 579194493481 870923532641 40959812723 31672857210 44409844040 18095113497 799645592134 238515021993 461315861481 893998878729 62178899030 843215603022 628757021484 61036787841 233649081404 673347133342 541511532956 944434947467 91887053367 464516190361 7300197015 543086751553 568202183251 184702398644 404990570238 558684696046 536307618786 360405522606 585851883931 414725710272 36903120619 4211104197 853248109682 619592023161 444336839306 982872975856 239343072390 617405602144 234473324089 680990156361 663518011088 211877473297 117525064685 472158554207 528966320631 373926931982 143789649109 582410687725 302790629133 242569787309 127175393519 864849888461 20802908302 450804068214 734363378947 846558498482 855424875055 568106157846 392100329293 344218868855 766887591101 106454770140 876375744192 278511348171 100965471101 41544504109 655852003137 463844724444 967244334520 909170896948 752545809719 464032627752 644917050241 502960964327 729654982239 252862193503 571184110571 89110329133 364184660417 74050027060 391622191022 646932987317 428274242593 238048264904 90964430987 795565237463 765762977198 207931194346 716973267097 53926730968 459314424727 233981582060 175088717759 198732644715 413162557375 514936875830 444497157980 312122585919 381323709006 919275022485 570274913442 777328719421 830035437880 44644576175 249170859487 540877868203 250220352107 898631690190 963096874889 638007028327 73408181335 99335986814 289911591712 505310321553 632196121888 960241199886 849360923787 15319310740 311752048000 592062582305 163243143256 484604997834 822360450171 148679880004 940995962890 334131023785 900341592207 20982068861 50190519116 198287046026 540558622204 383054557796 228590079950 166750089949 705575435656 401024546133 72956795218 662274657750 727756205937 576938815789 958991870259 974797732860 934047541321 67751769875 226591455353 88781223671 285694370360 291099029052 462546502740 926508487460 597161427492 917294898713 370081796891 70528480081 356689636401 761415736096 760756435211 496231601179 732893569657 469504883237 432222235760 498465904706 750614618455 67876239836 574040224650 941546291107 218357073053 990834791369 694900135035 166998876351 639082374059 613813559370 882634291034 299284530823 444485156019 610398825854 297072256357 419430212398 109686121214 446666363418 219854977747 791428869220 852023156958 9868851049 938294470685 974913518161 165894345177 706120690760 857320786842 235105275903 717765816973 919620798249 298955329712 499879195381 340361724450 80396421742 54140110927 164555499670 890641084100 118780380855 441243177342 322199017715 755104363898 943654532570 660440413216 742520340834 90814017095 320572606687 958788696618 272402438928 194312462884 983299964094 488212682495 7946801230 999032832036 875155807922 619876565159 682459952794 251018022296 155942377494 771669149930 827927157823 107366669565 534565238892 105281661547 124040830993 248425670330 263432195957 577426817730 232647645599 813845627695 575738241061 318919577268 451600302961 947780143504 952095942043 134267078433 803797455571 420157601325 479831445222 556741861335 183300500105 464031685916 314234934749 441052517014 935061535861 696560037833 433927005017 692689830054 446732327166 450830380669 554628376785 168382227448 577541798264 553995508826 642191569799 503975877557 54097573466 15562891670 213286637593 491671096524 697107858479 459467617765 262957961945 52848374650 592827227470 835314363238 190540622370 386135675719 191498384539 640762460394 934515680916 247229895891 583449257287 804904903379 611701135120 807350716779 26074889360 220634018254 360027534640 494487277152 21411329024 748193537984 328881477847 757064472577 317987753590 514323294298 31433573582 854939220221 149471459146 434140305322 466475147228 251825316561 92729210707 877756267934 100570758789 169991314534 749688759546 917409009537 428250548800 200568846788 917195445356 396976537033 491304474515 54828688448 793884817339 955872786403 369664484945 843669681799 256742699320 883782188261 835702879890 543674879254 140100683915 572419095566 136914070998 840570188525 804311196957 752368613794 507300930231 214133297521 757313876548 198081819131 543335654910 264992245722 343174325909 397557672898 95505885326 878550028932 903106784897 308122928403 206123948408 189441378421 528816048962 264616032079 850788840393 644823038352 662541510683 198147252510 135876439302 836238929713 657728921163 217233925109 51195927452 440528500998 243933211478 499363403827 704033208482 295429238698 883118862550 445026751177 129963054232 636901421658 59927691222 880973472431 573233027628 43024670475 883104506483 349655472300 33777055761 845830930732 230393085351 470746812418 897556415463 800186507864 792801152176 286268506273 677105902715 971101168244 541606783684 455110136315 30646855808 987585133501 221808322461 142160333389 848743328713 637596958276 184908564679 913598406871 138166685979 451083768585 770665325173 295278263527 841775228798 855317900880 934952167166 704836334922 392336318652 451793896618 43641120955 223074496660 435934482271 676873579485 725512711261 187307022832 513346447755 554176817108 743724880956 829173307357 735058613688 878581972832 407012842066 702906345373 758108609202 228972243252 549007550533 777043051974 936621585168 802424119509 420718414600 790295743026 351309645359 705993336131 184190174429 559332331017 582270285644 859805366208 564415574133 437874113708 162719965619 542168420046 352853471267 272970065478 442716944335 960296138794 669812121328 830753332691 556657306291 955915428711 279628900011 603565738368 127218394431 353255722246 16383439469 976168664362 758035368746 282121147935 329123589661 992353509373 197809468759 550057243622 12095202571 13635319109 998766321167 503460559207 115637929923 24849392484 176976297439 30151784447 283718121313 134351372987 158757778596 934293617680 384634932715 491414112810 138994114431 713177954630 415611679818 292593297116 390821629047 620267241945 50193041712 818035185723 764029189975 828230815486 868481322994 137077484238 275001969096 850752144424 361427366283 520176758054 106824617515 94380765629 260440824713 666131951650 397279182422 361928753856 310740427353 460747762661 948265981555 952737883271 836210102611 980797763953 146180892176 913599400057 978001834715 219493025942 238747666165 375889142246 208897623521 928979392641 135712000332 708320617821 256155209189 972843254895 546169671592 35733555172 546186580287 674007906927 747214695026 996204518096 669170720336 524089133275 871191504992 690925086891 606111605636 977454566199 830454573482 270732021157 176226363301 195840958276 183152529484 832351215786 770211083792 208154241128 51873373775 946617152687 422101501536 80134615440 765411406171 75328146706 102636243321 158282501336 168896160581 900135239436 897339584593 34021235172 548835703416 463689577119 933168313006 742124469585 543189631997 579753927967 302548741459 861147717505 958268800415 46764304996 812360253180 13830691532 324134087293 887224173287 795483441581 823420506374 372844991307 598031594294 757223727074 230132944296 470484467693 242001281665 11158614173 793376349836 258479729045 339322195849 481637628426 220756223742 620050046943 543919249336 50368114911 98290437754 798183894096 373161593553 425414576241 419828819147 440857840257 516632051376 223425714232 374344450102 965767638405 268535360763 251423855442 543020300554 797592178181 448456492583 602386240329 288392837799 700795750606 38008520907 775495717907 225399384198 216284810784 264158548118 329449141678 530155639986 797045607776 421844747139 335025103894 387005905966 954807441153 414528547587 627454714850 533071914979 753192927215 907239905313 927662757985 348066728091 356116894432 189456153055 578491505823 539346860892 793702171593 191540379144 639958046357 746084777666 413968588211 138253791224 389201476275 331843158031 987616086906 332764701927 235790310025 718797875274 195230260671 860924356852 293462862523 696929642800 304631192844 313488938481 262868945271 560815435949 798491743969 842970333382 848215117689 747799512 683512991667 315918585092 797223548133 567239222846 659580655610 126589673525 985047769430 165820007567 557163026199 571412012044 462905923646 842422849714 56942652517 333406932948 173432829584 818511192430 643967470149 156912822708 735721411466 358727559785 258240809353 584213725205 923515402626 947082821547 229707906232 839713726424 74402467128 76069576910 256975745442 758242848851 36492403682 489760254531 14561697828 701275566889 450142417870 673908073447 963787017591 972377969382 711062042413 457843137569 413442826836 839374677263 38257880453 377878486393 87917819025 639182365459 366370620573 808149678313 87462433741 628168174615 91225327034 310418058193 478837604526 479471540340 147918373396 642851575736 563018230491 641746474898 462048382336 532459030759 100688568580 491202033267 198993573382 612612907162 579372556697 438162975903 787951718613 374730625360 190395408034 284531177978 157809539862 898446884728 911962752531 844979078419 289125589715 385367343540 739140663908 210088953904 224454626587 601325697392 618765987164 710111271451 899511318510 377778010307 168482203137 850623340964 724410379303 240707361691 345136310023 421464542098 765226906082 589902770817 397955117963 178674961979 224361470796 152293862476 708753922572 913112994394 163003697131 770115079875 264693032653 312585681733 2496469526 373294235149 177548096735 215209364362 405528166149 664396567535 146137713862 203214383952 353378673037 675460776828 251182529261 994715737222 49352025376 117278890065 938417335606 117262943307 760204682128 224222611801 181344913777 302031246200 120880534073 215984409840 529200962661 789213005626 324005267059 64033405322 821176497092 235455295635 55104053224 566352219928 747880610696 195069359555 16273235537 975716017023 287801762613 927352262743 703698543506 40825242033 280445706098 159463502254 469666041043 105747854889 635550068729 773241038443 947805202780 580138998948 281479624305 243873122742 25261288241 36736164443 622244972890 604903063991 714588770718 759159272296 528303876091 65641595081 124742807482 968210085450 864279154686 73181390607 897861655703 784195168389 807742577231 358540551793 484586222502 346047809522 485058283985 559302497183 205194588432 53926848928 729875118036 427840941951 672735146135 747716763472 259261676133 68485117731 128869421738 609367755265 489637370549 689800955243 260730318172 720866557719 621868776333 836320289194 543499262651 629116831647 346506174445 993643846970 5479715599 912826121525 880622863720 602004168138 387154313376 135399741138 80227517328 857779885202 745493607214 56137650826 28946683515 602053832260 17589440500 809635420730 600857794048 486986013196 86277179732 566277716918 288431660373 784064999253 301030209202 319851652045 844524658000 270065136446 771500024868 905299572578 379977716860 876945007537 222609629796 154968957295 846635440773 4031714137 435718128893 216513241392 657374759272 975505554941 332802472594 329052489064 589314219 191800370085 220971919929 912510798908 639152624048 32345804816 940830979652 328816186666 276786343012 767301625153 685588397243 842040937538 336009533191 116044668036 96752586540 944341520486 778486869066 808069760495 44983256747 231667988704 786559610275 628455750583 137917962824 415756123458 539036066497 415191323200 26955422548 301741539922 631651895089 893168323759 720480099237 782236260256 445820885098 308673342548 172277390281 746439674938 212912345724 818806352693 91261810420 206500371882 885659724445 186704003496 682407826924 182090870020 285536464907 141924804732 296494083735 194100423832 591827270522 950630202672 619428673026 735771251418 84111761951 890356488192 101446612584 571325335613 45951753229 612968236684 857620301816 379779888807 560367921771 555477618652 567004528699 290257633617 930097686188 667721048867 237544130173 505469316522 706057939563 955226227101 744445319387 864334062071 954595012424 637568847600 177955100413 26824454310 401583884620 742053268878 879771160310 805925673642 69327831195 701707890732 851868403451 313584962803 52536567449 926118656665 390085136371 243024702203 296819709266 782650166725 414638144828 765014393895 906956513765 644585240473 265783544537 997626400844 931585050565 724485593916 234347113850 531148826934 825989338078 118004418793 716070423361 253640224920 998228882738 916645748145 836350960982 882967812032 825945968952 916528305619 29931855625 425983604403 334391117399 997464204523 919685427913 313304816231 107917612206 423879791671 833194352362 452728702021 433790266699 366533891462 503743257827 567606384312 568401586042 551442088132 19267270018 186583044728 922221700057 827452514561 800072147375 846583735736 164713215204 66659171974 218540810735 440921235527 725606738821 813133189053 208401576594 497329595932 920936166730 75096691167 594571217548 461609825960 86314827491 773252673123 751149620257 890857510283 751704773065 665926736818 86234085924 141943795347 534309835808 190932004588 50668476750 315355677522 454853103877 522130561257 874800337300 637164254559 838165109468 296398208425 59371157865 122247063191 6957920470 445742166110 345847535769 345825920236 957963028038 345351685800 934604842179 637890418974 9559955923 730806226899 659625012996 685192178378 425104890367 471406184041 768890817259 193699428695 878816622638 539521835653 465568547866 576724962039 621865208160 718263843498 271324975204 681080588392 492149687657 377862627157 830957221410 136970939652 353541049278 847108724987 96830351967 526766139012 479584469358 552298562754 46455901423 437970643041 508688655957 624119153298 377216068969 636470976448 617739054155 624758977336 195861350552 261573808897 442349226788 917723897065 51629608396 409282069423 519624555791 643623801730 68170871430 57598872314 568334007358 908260238568 401296448715 372975262894 171394054942 758382122560 906232303263 190536844430 562188028969 595057532507 286038493129 623763471490 564586998640 334784562441 647005379616 557818014977 640620887494 445244945688 985437539655 477701388308 138867490177 590116339759 772630049841 299514584803 417499459537 500069313998 82487909667 160855396984 286639809689 564667328249 220206949898 253342885713 332574489995 891646366182 864154548826 535155963104 299161262411 912755066270 796986660592 145494181181 797821454744 893633640639 935751527274 612472756140 799256806447 528548316005 818020589996 177330278377 849494760914 758494073776 552054124480 217130395465 618070275668 751738616775 584091261480 938747664834 433683515848 654103046324 60782405139 685032116932 968492694091 235614895369 788119870114 930018936508 278962136949 448630504463 861157034932 885927158880 772409502906 827485154318 810521680522 990439668144 80166424158 481286412775 547046440787 364600613138 776417466807 135280186855 342278678301 638584761185 275747911337 177539688658 516548981147 991724054448 554927981657 187672189754 853056703819 230203772228 59562120623 686510210548 452253966692 829379499184 30201662623 268407490605 408622489951 879242635575 118014966694 822247384752 8893364893 310285707979 783480279803 952869098698 450979175375 763840674249 588226874136 943002203432 842582800022 809894958779 56074221019 950861524309 109705860084 162536482098 447182109284 253956994659 208306926460 717798644170 701081095768 896972944688 440800777462 892546098393 349431495358 464584799362 374168022131 605500342568 475728754450 84165482899 996588200130 154246678581 469549223387 126874764567 24291275055 555029019351 271474433019 384341646017 642554052041 700970589322 322551146572 765487416135 472430920965 83082636123 612704783647 717299676197 241137431992 697495621587 401306371137 925704347070 964261561533 500002451487 294752769979 809636842739 675979729406 89112157264 403032827575 241805287786 633776994790 437643831069 352574447185 891007528018 297520370206 66024727850 30427200869 92853846594 546382733574 867630785140 478823426543 610227451918 793628475018 305635047787 803250898878 492680119458 587266762975 433934247190 54693273722 667895411835 774259876771 38022220909 34380792760 127016805854 437882045730 336954998033 144056662829 13938136398 607618719789 934130929946 553460796949 350584825953 310339875050 802503296733 127616268123 245714779287 179475048951 334954502015 603461462336 448162908533 816738005138 798819098775 590815541460 910846770642 191068183949 72724351250 924890926353 725615538851 189750371924 799057356853 410091009674 658940807288 386175043189 346441230021 869289462733 282566675324 200548622542 882553449354 185105524978 157116504910 649567222501 927414337639 708645326539 727217410449 851701918140 724859966964 813802669053 377179136795 438890909579 56410557509 89054176004 103481405094 974799735600 379914968883 890107129422 656510488023 164102978510 762147767955 37582804233 274273864685 467492347984 963131611609 312955168817 952257563759 463021897153 964192998051 249264465804 616343617685 323545462363 226736602989 301340004327 524481522385 454722270081 874795083183 424800616424 791747127945 979699616003 245234895163 581399203156 698696372279 742352171720 779358741222 149508155597 348136934436 12470688947 647663677514 967064417496 324713773652 995996830204 851608572751 376592664090 136292781251 460902626351 167802741319 373665004466 823723383661 256474344857 97741809791 342364927941 518851304965 433914128807 187600501974 207476274209 41594128178 275982714146 27420927199 672785740406 162926204038 574509763327 719232165928 92625187289 194006939272 245185826675 286041385576 769228739850 295683419691 435285703046 175336412922 36893747712 489960276690 137711047044 40787424009 886875102937 388236251225 49715064518 75075825392 799652549291 796720977735 178697381979 843478724169 45012440477 44562623034 754890230555 479756770855 627485824691 660515409569 762826115521 304428160971 642894661665 69296786323 407490197669 773074601800 486332909757 350142182590 963575924922 304616979406 458255981856 626259372985 810047807841 752743987184 552491392481 36581851038 742497343447 778583087636 801763722673 35267763036 143820507996 416516672382 843933749148 536491197278 455523097527 708433616643 17202557576 952037984656 835261872448 476503739570 988118754445 491895852028 412144924208 399273096610 150083974466 836093195201 257405049893 11220800939 821932887488 623921514050 661504682407 801025836215 662338405760 161267807527 208853682036 849901413244 100439193179 317986517889 814392070255 121911998204 122404567519 471165384209 51402404286 947581844561 425623997811 581821550792 885182497101 883988756224 252887274909 157413481648 900228639878 190861797251 360007100313 819141254479 336648985070 305094279610 541602258775 35469806407 143873493252 418157409000 43192866870 30140400105 943492540054 852809524411 924739704914 921549557784 131933824782 469511039548 661598585091 762676129178 959337699961 843843773240 456348037107 614734729818 467681259621 924873481860 364314813288 568679688835 413417140552 944648721427 938273488155 510708757365 645967023268 284600055852 91748832040 181197285951 672704607962 223150070391 7860284657 891113736965 30679998852 220649618497 210752955394 131546655614 507862434099 906818037233 840236359233 318476670324 143968954203 369633827767 310897275060 511258206361 823991588669 585682389929 161712023550 948707173756 641685378615 381277984092 970803909110 668715812503 391931933032 11580565650 832947748522 311255635487 564742003790 875311913277 53019827147 470196894429 552641313808 394266600458 808134799147 966517913495 212645309962 785275665364 179587172680 525867917311 583775358547 693279700004 47844487479 232372261658 120596297344 627793774129 210975154180 612041476602 897443995702 750095477360 811213091137 827360315331 404041677267 222241934204 735387776265 340694478320 109595968667 212503788511 242176966263 28481905613 135836845614 483380630131 453997740556 885912555233 319537880067 870026824408 153591771421 58482630513 126561997812 203081232453 180723877663 808272958360 719709580494 715055858356 448277062139 883978153870 317492776734 128866306173 471979036901 880155138822 672083580782 800309561520 291534490398 153612110513 287446948628 826426470686 778987470075 894397460908 322612113751 825763848694 36981979289 221580126519 611824034742 946191126971 425337893086 840074544104 887395930538 202357958217 252366045731 174510509059 160415471753 995463225373 640590818862 27861060780 860843011171 848127283005 94352904368 321532419684 506611661924 497093627588 764347592323 256063033465 180096641613 115602866556 51113397126 201398442588 614204201633 32644066925 632004077760 746618336114 615354858559 358547122062 430368837103 700029028512 467207121311 228224280398 783723308108 98796894276 745583669242 846391748274 219091968403 359600730517 268792398173 225827626923 692184545722 499535866681 495734114920 304488175562 240097505628 336294823577 487967941753 336612045733 926369353778 626361596423 395588640671 13872362512 89319795454 545005546718 42623705130 289767424575 338459922497 295189690140 322580739033 559061117358 380754223098 861984948640 777443939040 77246854089 757966316640 190805541165 5026923501 610282224361 490244457336 497480025169 305805551614 768010435276 793267822135 521183062985 379133844177 796391877287 733754096565 265548764399 395286891079 224834544756 112448680310 77121776863 247400035584 99654834063 681560880767 569565704944 186230120518 686802117387 741266550102 564403516750 943247352814 658839544722 998072296994 363947932275 835416625037 778533104413 110867580470 158313257885 208668127433 180014089708 779070765236 91891167027 694017482214 528847983364 463333261569 910695926452 924961695231 442755752175 538392630681 69337740317 983224202041 578174461407 973851331739 789591566576 338922371030 863499968922 360684375390 845997034904 826504172899 817800529796 75646887758 188444858225 137268793473 454817002017 861691739772 276908810345 406247322053 600749830516 710012860508 181528617575 921470403818 329357426663 920776182778 920234728243 360961768895 162935745996 905839798716 810667154098 776937443453 538158537121 547142295526 51439927125 513825524272 965631343184 992439245896 232309654050 929019116598 877559355802 535670717289 594009640757 727342218601 389702298424 20294105651 864971874309 590654006151 156522066632 190286409801 232349358065 966291070785 302553492454 132732078805 749382785501 942454516393 7294133345 484838933613 797558670369 419655422916 251592788419 94201621964 629957165348 708424795901 287872386883 80918202241 809823999774 976905149863 535218952259 570231253794 803202675116 393243019418 162443510012 321331623244 903464658039 54059094639 7954594936 577856767171 317808876203 865231429517 121081250993 226854246932 909470414205 915209968684 967147267803 456925195027 699441921097 621227945156 344398962452 452919902866 74699512733 522340189137 225333601670 715584784005 618012362723 294237463518 568925552087 458523925299 204199086770 833939969722 530953872891 117245412654 34392234054 893608448379 391237867566 35299807112 854203358709 57850355856 857977560156 133984954831 607199873829 676046661991 352034365444 910813396292 12410570887 271241109094 673344320220 583073176160 896520395112 434969184320 800620728116 646378171390 992728773289 311120132440 89855806077 306639936433 797078183596 620760238775 134365975462 520530927065 653058282399 165900812256 907866807115 465471498417 799310064806 598548715009 54414752394 737724122021 565873154915 962350746747 885733842936 822786618109 854219700403 506587340616 612430263961 823905209709 161245051314 188962101577 145360409269 443150222086 380622614056 269012345731 412796823171 495980254813 114754591408 47703183852 699096274094 389232979487 323803608421 111607499613 501168198528 760393495686 865227044489 698586708239 891536106766 458605925246 153297073716 875997842386 786554122325 367598899384 833657904352 282907021458 566524295572 657198450901 921225157538 626682563572 911741528367 601891656758 873151955965 731457590697 918598816475 110777820484 260000403220 722101795857 62417996379 203251727641 638984552199 872918677800 766772688170 856280580546 286805601412 324211610025 200952336985 912581608329 37653419870 56245039778 498023424073 255783377425 580074390992 25675103131 242588110940 741854794763 50924705853 602600958780 165628410369 607252818357 944777476694 797437788262 20462020492 671399681110 740815333198 688191178217 456946813180 94200484387 423595592672 730501194258 550388717167 978793098835 731647890614 940636928969 405429395406 516477325629 50261056968 106690140909 702738106911 458959018692 169543443259 318393506515 824109007378 276845256200 400484375331 685654842378 237709490820 202255137903 64267229064 596014616697 661597468542 701599821823 935649268568 783473248335 367229136321 943256454655 910921013936 943446500099 780225386029 198886478468 596027376643 686804869089 447128213198 296969057764 251276203404 227274663177 172826108033 472483684401 228534343861 264380836717 331146555346 533073973227 209253907585 15181886355 755006400966 959028526911 250940874416 144414783876 259236218653 286521766699 707337500501 218970949862 194530297249 983174820493 128008720800 772246506293 611629304597 475266600870 766732918023 420806255898 492516792687 178897973157 130145399014 749323197863 427045568882 717623615226 796163357172 615744468914 374529193021 270416344651 931917178574 398402251943 881947060237 498070092773 377868513130 886573925806 167152575415 717061172912 538450984084 135610101809 124715125007 272393089781 181773057313 828358395582 239955601090 19233743925 528608062185 274521609337 792887970369 496365817721 62920062890 145850277688 70353021492 117542193341 578415594892 356305265099 935674830730 43452766886 144263892245 552429757075 572784503739 219367524047 672421218577 907795476931 322978409070 124572896158 351321565440 395115250798 483194055599 564547613629 294097887902 634926141548 759463718961 276891593910 411506574051 657139887772 460893707592 771036436349 17884488440 82260027320 924344451661 47183477960 198697590112 542725175923 338459088890 949425691268 666804832818 391344235954 30861498413 526415841809 658437737171 172891856252 373925001745 918463464291 956409145784 884441807902 94944941185 205171159946 992096376188 663663745936 661060684226 51110865887 226097934175 784579884035 249376736795 859021002014 87921887583 494764423772 652622848042 324635412481 806291324716 465263136049 76017895870 222673115530 112561656574 161591241674 652271274076 461954861647 375283923202 549573263635 60921388704 88976430739 361282769570 773593473809 642701808169 765373349895 69304008102 18390262399 998510942554 816467418967 896874275705 64454409716 481177150631 240862678731 519183637692 160496296998 826976937412 339835233447 240471663145 176834637180 817782493438 175413117368 307134147834 78242598424 701311042619 44275602925 222924062545 737015406250 779046953960 909627388832 999172248738 12857912549 386646823493 871653094646 71912196018 258478363424 162917275078 859029467121 578425099328 369541897095 529486128245 327893600755 284414133173 931316584792 861865968348 403952815997 939688242266 681166887633 676839888397 38035747030 392349573148 607657788096 107699310838 881326260207 956249791077 950224973166 932742331237 536959543954 111366739407 812382344497 300976981239 986570205712 502724738658 946749613737 253096286244 880521058431 909543430861 717890523505 872718668412 605558370440 292668911139 193291887607 31919740381 571277388040 259255068126 476935591057 745619179738 267238138584 882291365720 165056752690 236182374521 150949566889 804412833570 202849473631 920668455002 885397650099 190008332058 933650323462 900868894908 737330138522 524972515362 304932727081 245351089989 962265086644 494556993708 423592896313 495681427741 220028989721 922096932418 718869804358 581169581557 381497455228 720116360352 702816880760 20894128956 64969901508 519361988159 320448765134 304616945952 69625684060 469939763296 440505424823 832452935025 859592194106 818005149303 18178500766 52759787082 357714600803 529169755854 185558278552 218221431587 665963427979 112610769006 168870810319 737590124081 16634454660 434322773083 450005778370 967467174261 840416081201 677024880292 541611846378 193959049580 820211496569 665967784157 986303928473 640036444397 50041766930 460948613057 56945039968 430754621047 511817802847 248562005591 938202257458 609745029853 708952158778 396221109194 472134713100 295387746967 839520349248 997080081856 183472828718 945872202623 763453485692 151391204959 293556116995 631496811165 321554517274 180388653101 128936542720 347470499774 144744546076 40822400143 709484472465 269958599046 426473692984 533900125309 20559885214 786519752131 25355873182 599734375675 951623199036 632320146583 514883402659 311186318825 502477284126 367075266080 887450117466 464151132453 823742429748 24926418869 933015042420 927724400662 725354238873 155901685744 104174140763 364191113379 157075631888 549174029912 503357465662 219082217473 546391338607 734050721049 526470964607 77446668341 931859653328 212526583250 649664345100 509593284858 786041501531 623402211351 713804352698 483548602552 718584395240 561820227741 449655163736 804246048904 589021955138 199307882765 138851521550 459281877763 426731402059 42232039060 688698026994 446484222902 975255352396 146753149252 545401974169 667162699867 630784856330 691361479033 304810944485 248990850524 732247807130 63886403 301648242239 166201717053 751706672363 494045452157 395464032368 64919097922 150290919886 942239976641 28188763516 784898119561 662584150915 342900866252 537986772468 745511745013 358486685935 47227766752 312805753017 976651831100 862516852153 860569750606 232041177575 14479464793 254103220345 361109841352 320931289857 482435513972 549224654655 343908248872 58568304776 534501424290 563538803916 920807352010 76062265660 954567697551 870091879889 22050223994 234267296582 480292166461 38777079891 87002609015 58836301964 426267664624 515824657422 734601313796 411523905997 76580114012 414433131291 768739996628 119038108909 715580015005 617720433557 663354548034 501438529190 682480677801 535821032647 860221482015 359493214892 448227226424 970445813295 11394381740 947036816430 126691057551 354836845110 125467157953 258810606787 423144558827 267587234924 266961525792 288618842336 7176609555 271521790047 670024393963 912184696383 835580629646 269110544963 620584696381 751044755193 639074876010 817346610446 964152239389 784470588657 262209152791 413800548123 153444207067 763145775076 494125228490 530276826838 689562214361 515190120385 388625728227 41218409396 989115521830 77060757987 910015573732 776931012964 352927723748 321544686473 374170492189 774110804732 162774596185 760000803525 175420043306 466824866315 140482872334 416905776381 22575488260 760415400679 104284303821 524185814249 30321214269 758590996172 81894134556 847485670759 169814197868 608626551146 330548483366 654877450285 33841424634 513844479459 842493901366 579351507967 545161893235 310216901523 933776000315 850275691645 921228113370 186577664273 732927019180 4130916622 931254798196 330952461827 430667714859 714584416064 277408372953 363363289074 224169971263 876318067057 213017470800 303075014971 431831004326 923091623081 830978481759 786534430488 192114021446 448883488474 36156182532 940459225340 96983246710 475498453615 607892820663 677890031081 507577529827 759823630585 861944202041 651531697965 954938732769 335073277526 270520950157 275303784479 514906600292 155595407590 952179651546 511382050088 297659780284 521621282 298157731452 547332961354 193596561255 418501649220 536006226408 368187158063 259879675723 299122731364 929820992481 374259205985 507889166262 617163636156 65772193729 914432454142 40640233372 531259070434 497770852770 190824768368 665698852732 882959961556 349411930339 897898145398 154950849936 949597992704 797469458968 330660957085 466368720888 478106427707 14340149545 502575438716 37290163209 422850228403 401565586075 214239201394 959133635818 776431987231 658387460919 68155566140 357638806442 402787260836 789766157394 246094144326 187684788869 255667228725 501819963651 119724088713 376445160940 529141416674 438584539565 168231944168 132647854944 742214402390 779275866561 937274210996 393766640209 169081276034 857240478640 525373668897 172404988124 777195260896 869256791534 129340931927 871106864163 914716325985 935224501031 986831999947 251755966849 373672043998 814329835517 907889654769 464928591257 185332008865 632636920290 695900340362 420995993919 170534019444 585292326055 303263667158 487979222305 958716377973 320786511450 632929434459 212861366752 275784078701 112718118447 614910281416 958862785051 535928578522 741525788715 131446069414 943918946863 142195280235 614484100630 825165738828 198369378281 465432232936 107271937040 43710743768 719637115578 105614972850 37332419603 458552191093 195688058410 617514757934 35585674561 181643871102 231494154502 223745042062 619597772184 163419458873 619935900027 622907339394 15258561001 655072960948 416561883671 369424090847 214086125401 127820616078 897950155994 163851783293 365735983196 999633389044 606324845170 364766155700 841671993807 545195008839 131213836660 293329069711 256979092942 952524441793 251052727589 730314858947 62082071057 602611316614 448421329752 668346384270 400706249091 754369458961 214636410314 839502313459 939399035928 625641564019 726666722168 450706306812 375121007192 722422988280 617189365621 902529200072 410152897910 475940650292 945752189739 841233126881 711051268792 978249230526 617416994322 358778076311 339718416370 573575443087 46512457534 131830286263 170986243453 574859870179 143543663718 243383770770 328956576350 488197312175 362779196516 33427954273 531472537781 76022158435 345432775757 72418167396 364975196967 308689898909 217010700428 672558800050 989647345668 148819424753 958745556626 674059785687 484348792194 798604643614 172315288681 853226406497 123037471572 95902951815 969914472228 355167542273 888950015140 486169622963 421035218487 923066326246 775797686085 679151477185 308285324773 765378211258 545037757394 419388232343 456262319867 440365255702 70146833413 15064596291 558086036856 624376369215 203094858907 438204316820 683848391678 554576692 649799258837 452566333000 754388743763 499077334425 802672146997 404059804611 924325652370 782572939298 914499707664 973990863834 948640386353 26717149169 508849022247 437279687260 12720614468 903600032324 190044659131 441235162524 983234087088 268229148086 897850446526 942329062124 383132258107 987260440286 820669637081 963041356899 447354846889 495229530213 743283019318 609766794807 591282656131 235646412202 38204007249 812487923511 567700437593 367824343996 392942754319 545776795149 561734609521 511842735553 207695468218 659274962707 598542720004 543550280872 35279029974 884124319406 533411624413 550081214571 720984717550 252081843377 773092928322 946875530425 144404103624 33948029423 945377045484 246522614246 604803721443 700242636439 961635827577 992681451638 433812740705 243681849181 901035556035 201683262820 410248350632 105470270158 120882299292 43166648485 799548567618 37684118199 750452486355 506868889660 532206338902 913916052260 669175885771 739747829785 545346842338 29911330968 603888445896 220321021112 162435628175 95053671447 967252102801 688633835816 809831731776 491071689853 202364912615 18223202743 493851630586 774954210683 627504208902 985411181959 42230663006 476183335106 298621450659 321588808631 56517044779 958703659833 603832563144 921736421614 52035430851 470709537665 172947198727 920963414221 109331086451 367185009157 736574299194 317180008010 288486826475 903247986255 973721640549 456083116814 943248591016 438985702827 392389459557 257210210568 441560634415 253450221728 686712275845 923984107997 819366242153 447915029976 248363316510 287215693391 474308081394 837562418189 294337905289 265617866120 527508260744 513666512747 616124858197 740737360364 7328634909 812635644439 18961581291 318960369526 181867033654 132080188326 401371598899 206605272558 625446857829 393437110713 346886016039 349816152117 147424030262 722669534937 191034213439 25259108804 532166266745 536473328169 159309183560 959688805183 686397037351 549472397679 887285000832 288950341196 982289354748 139721251416 346973318356 350903515385 275491884253 254948832072 136319661996 578224236987 506165443326 931609489888 353495568244 593626883557 571911863073 59315751899 853826145888 752181142451 864712526433 150432316492 395264767563 726025278494 176536103002 504099321302 609795650439 749221742236 237770550533 791321850002 82555729139 535540042712 558138637531 815676549717 474593512067 329305957966 179482157255 177392877440 835390287001 305727311562 584931517410 665700628903 681281614392 706283472004 10266020916 429041076337 537679628364 201220036317 993371772429 952253667237 795474262120 754772878136 991382451869 896025021123 586426538999 402973807036 325459653257 886081665581 603683877530 683904188055 993858721986 960553789033 347598243118 370723176592 959057417166 501401109434 895685972246 83810379361 409553672785 495556431037 519855485445 943603826746 589800205589 941100222161 506686149302 381606562381 787849074398 558100847278 276729016340 910596586608 787930781564 929424448552 133552016655 193203557713 325514387224 802179749067 221977943732 14266853907 956997524800 284685437017 531882650041 489254264350 764782073690 455621570429 747230339186 300143596796 616754525332 362611687488 50313637818 629037586984 241169744826 319843127736 946032257884 178788011924 621451471758 822849383829 25731411658 810222237511 79180967088 752987034056 458123283500 894350140693 308147820948 133609384526 30511520877 32902212244 36673363197 794545956631 109040793518 180215925370 67822402946 723647946666 906773766988 767665176005 184124526662 502184172126 646537943435 338488565988 712910868622 85790258303 766786971225 953727871196 257698370998 386509795074 649317096773 862088582540 433759323863 817401144592 577159544151 663185915190 973744078773 185135842743 703369291705 654124750861 653370705656 820286382581 868785689241 605832727039 706078457923 647376588072 902199725692 466665086701 992973579608 170372603231 26839197682 836047549686 757213618312 72245962818 448485628652 891020931977 116597015092 933277685278 757872017839 525268151934 451775233943 450398472972 463563732880 427469740181 222196900733 941964122535 117139858388 825329273798 722782542072 68060696683 264088442690 837927572682 779399918633 340527147684 395846301507 338777853073 897552042964 258886141848 493706563361 253282003892 395788514183 419833741462 703211370323 914154784217 649189506605 166600721375 498033367066 808546731530 373273071128 327278905690 922102966439 794824405424 945729471603 451620372101 108923332012 120329828697 435674745983 273676803641 791736040365 826840506886 49141659822 801286920613 103465178007 160789052810 919358261768 241480612199 823307375298 465907646615 725889071444 466909848788 85085695504 443697446450 972683413356 698233700028 521767148993 335110925227 361024439091 593625407637 319186787432 364402452851 236093561573 362312100764 972454380760 961752190315 651994856237 993935095276 474286567566 227094638613 716203486100 289768440910 228755983835 756474268818 588048589563 718347366375 591143330737 599529230525 786964996727 34809675272 456726946928 187778499741 612406514312 947284789745 809725016620 262954779233 603001243452 135738425591 2991773775 539081789672 417057567208 137099270491 905457550952 787980291190 230713254260 592256926695 909765578150 818951705232 588458042765 759242733184 848232373520 248645776451 804769475594 262040292081 978708697951 673633856958 945432865839 458775081810 120973740421 88247480502 657796030904 726657751377 777772294241 250304139035 98570109462 361597223962 240175995402 547210395640 355562931862 18709033320 504447331917 572236265476 269980643802 432101360854 148073223953 412487098473 847571820892 295122311262 884716392627 594089313276 332533231745 524323102801 600862880570 148054466135 242582040203 263025334311 359762894539 314669748968 330103755483 988217180070 701243439244 463650677576 205015342749 54991715412 858790971098 544035827956 485694201634 993397253241 354089926737 469586335343 369313652769 287003146575 193974116653 88818235658 724885652790 635250942734 729315582592 274218484645 70048975856 57997287703 796627105885 960936881885 28960585861 910476470354 238299832116 75640241159 863995111085 732271614002 577719794850 760201089503 62854600061 268686136120 370518484620 973090422587 575948796147 260106950441 923371588366 512057200420 827138785196 481402987198 861204424600 606772835436 602370929625 846211005348 507996776531 298327960163 216304605896 243012075248 804025507368 343182823344 614495715136 885137383329 402595226010 727869486213 401613113067 974418402487 468502445877 208401985116 190839466770 99368486939 60028372286 649450059952 286120139810 253541207201 792982262654 161443481118 153514749982 606762114760 433416817566 814193988840 786111963804 452945237537 519341869204 294576641849 631542189187 721413378721 742172120012 531517031973 868415009954 854848813026 487047419062 797431692267 341222331729 722726811411 631481262106 320827351938 633040486406 277022072553 493240881311 980867574448 727593475884 894824124668 161434986056 414909667811 210843475828 354525599330 834665912459 898770657809 523603884364 383579907720 69937754869 366745192536 19602064006 139854097252 212986692810 10930598004 2469354880 947882854560 691194166627 190551768216 172303697066 974091354504 287649665838 963903637426 231345254883 567149046367 932777610053 950797383640 470740237993 310743800268 367130469523 904418657074 928147989017 590657690104 613100787976 5409310156 998334999602 717716004750 341200912370 867604496520 342170294673 314797519361 776313297993 353702930448 219688929286 829421034690 73578655649 179622127853 94929865674 37094831053 347068394872 346473579596 238095027748 133055610231 23560633581 479978145701 265626383070 552785266734 779199111630 238961933474 183440016449 77968972313 951944346919 288916641328 495253318799 548548566310 279771668208 396966502306 158113767186 657838422850 970899418383 540028900734 36817459915 129995898623 699734177868 809807233848 179272920704 810747979273 685371061860 641231618540 187482043804 227390325613 665488662185 619468218798 685768767712 688546414855 863065600658 646995062001 74915334555 78764431305 322561451663 317676095538 475213195218 588753128707 693638134164 193163374331 439039335442 555108901394 622125234583 890734752544 200282495506 822634344963 637800290364 470340946754 84207606577 39029731896 314658204691 155924603665 85146641497 569915952446 838805727542 585880690576 181132260082 22278708323 2908340771 461926828919 356600863225 405615715037 559610427799 427810664136 770869087599 626091561020 419254602427 713155918282 115857592623 482757974354 681427472444 252496621449 242336730220 632952037177 139347249268 732603912555 814235195132 198896032339 727311721512 849949898364 863702911714 31465951949 513893596711 535193378045 920994630830 346151285871 548231235787 458549712914 440714436969 766984930577 812756435727 391699483326 48564610335 816713397981 366813895731 50361186982 385056465436 175617676642 635937989281 139165982857 881580143814 495071209586 891556580328 688365938491 83020320251 737789191191 101804246673 891142321643 572546437509 672948786652 943345313936 137259659589 178981006729 901591414625 64592246223 532738491611 19328389547 308990071724 195371574423 448567572274 128145213734 341662824814 906621980884 622290212207 105680447515 542784458063 24662503320 804525675876 320091419618 269626673190 648182228508 605564320359 452669245016 902342346215 654912044365 510745638596 269837816116 514370237240 684746832870 529953997212 223130071988 626269290685 184449679407 519347170413 375928130176 419641108877 641488443228 595836150362 350421413710 432532556699 820549848331 565974392679 859888449994 991719421214 40023603557 445904188641 984493822181 502171027826 511020179383 96123736736 338003921561 655685954712 500760212013 886319764502 67204856639 911196186121 122936013047 304086816227 651171604094 570203806821 472878432103 731805059387 586457978626 236950835303 168506434325 947873919610 571842823374 324837012579 728682208503 133390112414 564185902833 747831237169 745480781535 721301565977 887789712233 716745675147 101613645415 266007400066 912065089063 767625568590 227511258931 192647556654 546039937469 275833039205 654758884911 295507041697 324694026077 85687134346 270499847177 253126423534 580102821382 779589512606 769484114012 509555089278 311329718354 849197874251 82828747451 640119609237 511692979166 903579742237 469984215506 825202155404 779313390860 70381622276 152886203431 266184810620 45632601011 473526516391 233275116835 523650052332 105670366097 969881430871 416651646234 677631612272 735354610196 208692910757 536089725325 350105812726 572411263869 84113594270 43327670813 490999626325 859788741060 316660677671 516016621179 927525879034 890876786896 877601978448 936157707899 297382989838 85436853686 414339677056 919238721112 52353461220 891142997766 15374124 423208709401 345779875630 868120847826 871147274555 880947665136 542187226690 922129837942 942887982848 332901181957 796171081499 815331896848 541091108455 178440421344 163959283298 323879975986 159740436302 131926077849 591275575631 368224768999 89036513238 378483416995 156654291926 98512458292 534655986491 365270627156 322171742849 754347925179 338983481469 839323529392 10443700631 880309574474 497758277923 769325426037 961051286050 49467685389 133085051919 246950486251 296192230733 866377786391 84412325495 199340494615 567756126271 225839925586 83949143525 28730993848 54067617294 537263003237 939820430519 114079059847 865502977037 996960863873 330672487392 916146422565 166965413187 954672160254 413185814899 26601815713 782120586242 625309774108 775543672381 813221024555 514416013030 740583344139 65700383385 49342729988 553511759670 908928891668 133338114593 699417519314 12899600225 821663008042 410636008439 763667477631 951331426338 98518636844 330525157518 986522862609 491291850688 658885411036 881285750420 151973409592 537086199002 623663541634 986956720792 280221679260 748438941605 72576452191 780029445585 768812228605 464301848560 594520686486 141510169516 109788176288 786084778395 825451420393 581087295855 325398201794 182713105313 237434967232 753966944532 454344879228 375279938472 600887151675 632421431443 805153322370 791667325064 225560516810 901292930778 32668172246 984814438913 130042617340 394453792360 702329613484 572237686762 890300375909 780855927685 297265222156 288458686865 592591036268 288359850043 325367843598 831594092983 379709046359 367895478778 160009956116 464000523090 901393181435 626028608048 131341451541 237534173818 545215336234 830538113031 314065792345 194147760220 695864410473 424753847324 717963880289 96896105652 797388762056 627278740257 439784253831 579886272110 114673338682 268173984912 416532481512 263402196065 742343066785 737235306275 570275922588 354395735639 869570695697 779703143517 716534185496 835248744338 681848815053 245714740091 502027959847 116202116430 61144345682 130172401296 290358373462 704925692272 804053371797 766663173617 282654806924 500750471897 980718131054 868354609475 518031692365 141027846296 688588547300 712335637135 905822547235 530077094434 776627439532 745992300041 572071838207 126028388789 130837399011 277179488084 475925698653 559859202591 438542579594 184921733686 389283847329 577971965197 518771523174 12048919249 587699334830 33775162396 820559607789 872857691085 164724229676 384728674244 411487349888 715803029853 223349105396 674360384692 214581281518 478272182520 896394210582 360953737976 909959621441 164428889239 186903258905 844961954727 850490208746 377574102976 356871348956 71205506601 103903926141 980533712320 629716464450 265516630847 248642281743 9679937752 208923943286 261162973706 917116572960 138238087615 374279221794 73947497215 644132479816 941502125670 456266813744 231686452565 499052329978 310967091962 650517083934 466945834959 439960073620 447046330135 727025615505 398753342817 386403914669 671695258680 158950735959 38900889660 572719514947 79209826207 749790567996 895679403014 438501945463 42853001127 830689662102 941596866712 878614896012 729824344629 974660580412 255755037062 475528450041 110049502388 210889438039 797582469693 620067805871 68135288046 640506955224 298268414768 183825677947 720351527826 165956400417 897828004890 46190893216 457965557660 102106434279 865611292314 886053105283 290732021505 917614626246 405650695152 921607877558 286526235821 394917948450 353388663041 889373807266 816274136470 123568746871 327303192322 444671399834 975633714409 14087517246 634376799705 827935957645 721744185401 103683715859 481111686572 301180806541 428306557273 952912105656 833005435272 578934196213 538642017344 849041173332 803733188045 386388069866 206415585483 988093635433 803625572178 180959129832 577592184798 378047524932 236091577957 507847131936 316019350186 108686344713 767888940152 91487583803 546548554254 148758923811 275637930112 388277686604 455905660214 594993093411 286489619840 235101047236 853099038674 130566681157 297423445563 280935077790 918853574744 405776560425 677152919162 274577253878 231925251087 141498173339 382880907427 148757851519 670956756185 104614593399 326842421650 567608634258 990230601844 850769206757 938265177188 244536676180 180071155582 890556474932 117849095973 575700734783 790592009399 289341892225 355786156597 542389315784 25252818672 701844912098 155139019573 371871405618 255712651779 267688508745 509598005165 767277067246 502757773077 550076999790 94695462497 105660047783 851548719139 32008926867 498178101610 644111114586 601871949591 763220478745 88787878546 864241837542 329034513209 708209997813 980981489385 811040201412 807269731375 472740216586 2700813243 750598647498 322204462379 151426547539 693424598791 594411122318 768353974343 848187456746 225494123741 253344685082 581455291469 254993327474 222217028899 303964458229 671395386973 793950380172 762579475963 469892643006 652287220274 188949096257 600292173065 708944073666 824398903514 944058619893 898183670323 34134273728 301915874399 540856045533 51569385692 198832655169 737721194637 184807740941 632440933341 175338743111 880631353228 352077132352 276371688357 161027675073 456236128680 18507166454 219059211876 991673627126 172279523030 344973068347 477051779067 306653384676 74858461818 137257614534 234778610731 959919528228 205919589900 141025988516 466175260133 706303406398 486971538570 292271789851 701082026981 485152641393 504550555557 298933803829 669820782091 899080786603 428297567357 834027978880 675606806474 125422883456 92029697030 772576146163 201169877700 713866597725 606277813211 243710994029 271152089500 993693433933 209007039920 539687420562 606526036857 519299852146 370165309863 200160317580 811691130212 648313975761 592556941646 589827122778 323898438701 843781927458 397247849974 573407113822 226406802885 524141065802 696706913146 794064262521 801103443742 743595386720 600819573481 671107843 554107399279 485670370383 773158265615 597478839575 548472296454 602484730936 122556282136 941993947028 724050408671 529495356054 22717627094 739107434912 654823823303 703280397368 300201894711 948630164410 761659059 45190808640 606056800156 992875959720 379576136082 583013780582 11803286080 527411281205 440598608108 459823942156 344813329612 538525015642 49197971073 284294879023 815645098473 904247531144 711559480378 340923243128 894905943224 907658201612 907245305319 592770998467 657379755174 42960931400 185677335419 778531541777 386404439003 544220835963 919143958284 247422111118 708151943923 374501145050 684500047714 122220990391 233075885466 312411612699 678937705098 343906343358 822594921109 267191105022 193739209617 380572474539 869945515931 635044646027 174198227406 368147135561 461582070049 960751493519 298956572033 732373239781 945166193292 68107523273 714491177478 74845101537 883242402915 514985413243 510095528238 838349823338 628224076178 335323284557 554466204302 616145277251 841734914534 683782506181 457369082174 219366829925 222808720164 362164000033 558592194606 216315240643 558070887406 735640943016 426455683201 778728839224 889525510667 735957466300 976757849537 531399463184 440650394599 969360403381 389291674625 650056188555 500224788963 74348832819 557523244866 581024626172 651338998187 973134093079 214829480689 534097532182 707851265337 353760462038 77228940323 458779709910 173733151707 406201527950 360291967728 689291409656 96064402798 528598029794 125255457605 639355736079 481003312929 155735914404 546613289273 731080700276 15992835232 523038498932 386476198522 565084786004 865969871646 147732822400 465496209426 954841560793 772728177616 68726069510 65622011132 378525989899 940387218552 526257592365 171523336313 489024550269 691293314657 41800083385 346601186825 22089375727 480472177549 503853794119 723073595157 489110769143 589226076267 232487614332 726619597748 824063902041 167107678238 351457497004 65881723828 580519714582 578934322293 547771725234 938393989155 865808821033 668079634776 645453424944 970777637128 214338628542 549538783696 360947857120 135888643568 250178925487 753540958576 165866752371 465917245300 728680883830 518976750304 194281122005 991367037867 431186105468 664557967847 940547205690 713792427359 890172519375 962054773743 489419310092 137077034122 189004950345 857470226780 21100457814 607192226127 328554566057 378071514890 746952035926 377132259826 946287518481 39245010087 174201039304 999844564683 432619721515 432496788488 732424397748 207392445171 121037614670 106271947908 638339353677 84838297048 80791435122 80367499181 30396152478 179477308023 334022158571 472613917312 246606290049 288486973485 422346679622 267819758966 460251583861 523175767648 423570870162 204764017486 578283637939 841879979882 411815721170 738172559169 243901980497 18487455835 69869837134 26444540054 833418470683 809264435248 31559004609 230803747471 133055518520 734996824180 358105777542 717725750886 170744763586 480894901913 418018457879 44825807014 545305886800 560800041335 653654298427 305146313325 887815456187 822832216143 837862576297 633114166008 797181496452 552999524197 34232583879 791825698473 175796302982 360657987249 26323307005 27775559575 154915892718 935445970646 945246525524 902841317502 26919998200 487259090600 715133633545 60167533946 270760985849 964826739795 269809660620 725914141957 392487353989 501741446049 735364260163 671287166325 465589096143 170934878598 311323176898 336142443718 508746792482 330972957528 754252873194 527420609110 904397815186 14954435995 325550972872 242727433568 179388415392 882611679361 499221225002 780284167418 926426988173 461779835092 3735994323 771048935884 521181736998 945576366383 404475271067 409843853937 512628817574 943957040578 330275203537 264500539386 543177862516 637559036337 291197909260 263461029581 815984846910 164521157688 403096452535 931348350227 717190668434 803648578564 179332958767 306044131297 549492530799 780262075270 767192085477 746310350771 174931009834 242700768818 316274662177 33942441221 660580479110 153261436012 400720910357 410121890879 775358763289 732622494160 890998003845 8306379790 70059345401 235304912046 103479532976 384167857783 547436968982 730211141791 930141430295 684393633721 906209869202 941269779040 638479658445 675424242469 100917479623 539208533668 67984479769 977884569182 344717765104 644993801350 20892240181 228545530176 655738678532 803968672302 290507401553 44669258010 574943270400 661128196267 745475101974 220970234729 477089747415 62544609957 142261058358 770146017646 353528288259 536236388368 504513967741 149727763979 684388992095 137633085551 139522633559 524287360287 200830279213 49318212396 833048978545 578377891992 218442897420 658667929906 610289742496 858141655514 763260855574 85002983665 619596913532 602071907329 238543199705 625457433313 646396229332 218086646602 761469774312 33973035609 529873898507 974399197101 444706569658 254496239426 185480954780 809482753613 785557108706 643445600159 273168605036 823590480720 358180228061 492876223634 433754822946 908946226390 432842721720 14517189537 80103536642 2103028179 46658763273 672035296424 176557040444 201066519367 484549703687 277733514900 70162656620 183530857870 81792024249 523300413437 330423024909 4887105672 535940726253 419478369122 432610435414 855239044537 142086606769 672213228653 478117831618 368872756709 480605261576 29110605351 294159219609 873117571963 73123693676 362571842110 968836499662 585854172664 771488039343 984493850738 347893879039 825715626685 439477470874 749480085743 660641972714 442444596793 807734006690 602683623293 487688293839 716259517918 586903516858 75882956242 814164765613 353731267845 690498374496 445437957684 75291004140 463215745628 974937625780 620760032793 199349608703 807233698372 20372776051 860698320540 796155081345 427935101864 899450609061 217771812198 483237609208 935631400957 50771840933 772712194729 491552223085 33010512660 340630355748 94905153990 721987387448 231286442841 3451013430 620213657984 217566691622 648547288484 273707337254 147158639594 258708708072 475236550780 527622100775 500338324775 910972107079 287654255494 135799775063 610716905164 342380685598 123365568733 168271660815 771727435606 465791904549 564524573181 26221162907 715788707445 44988593502 127800493645 973570786465 748627166693 186112572322 271059202213 370676788145 126420703903 135139345734 969248881664 322377030024 48025614944 825346067601 567378558258 34164890729 476230969982 289474981944 783549855721 610181674575 176168332449 574419010145 682284439958 668794825783 931210092470 310999533621 493459785387 459814010007 649167265536 638310624290 501276537830 849710771654 720122061535 800731905041 773350692865 849203053679 214672904532 627543683593 827006564310 996454521898 773270187611 826098620056 595329561473 123441557290 830398955883 262677384828 367461205354 49280631457 37419123624 749619852883 426081628238 98223510832 690748518282 171570271797 338267703013 523077476968 832226569934 297997986214 654597668980 559840731030 404697500037 349638758328 32196423609 938387601519 15198689013 421075373203 105797506840 147126577713 590030392247 424809260977 580834973657 71607858041 670608113099 293938006116 736488832692 213930235788 854810983308 719100506754 972928949742 829959053516 875690877799 82475586882 968194566957 177163107752 387288555913 921524483249 523100208028 848564426302 965991341665 191240134060 972411369108 855860529491 578810340747 759215495556 579752662572 918117069894 743794832421 206426597725 53757747316 863571202697 339284135422 485706351793 356139779865 726164573431 87767084778 277364407286 242114480928 454803814476 79475757107 646069304936 616634193444 907814538807 393276562994 300788956778 939493223495 330759980455 17934845466 315290555248 548020222097 139028415441 881200141954 811880360533 310192749862 737271967174 829282704140 263467332268 290513066543 516345449744 670938227046 958596411210 565699954709 577513134970 835229190775 97659491369 755093954078 343175895848 769267265911 705747225118 900798834361 437874701315 319379437013 269081708209 555040448150 623137655392 522346229874 841537670912 363922912868 971247432707 367134745856 254988769473 834576761211 335281843325 833432086157 432570392728 908769714314 202665716778 228854791119 296909893958 750886586330 363510969025 577517653255 461440481670 285500382991 81742233651 578390472775 806103361961 451348253239 859056616250 570432277658 21313973566 660186391389 340955496770 560966361751 970014411709 102063259508 753472268033 292787593448 961217006926 651969457197 129188456051 89841093901 441239005094 318150815766 641653411614 462460435747 251533757615 675742676251 213873681983 153936510105 822945753923 766417630747 912297085996 317220415053 912315234622 204518750475 255309187291 811525128327 214324251695 832422898785 158071818698 117098244506 576532772937 919838844120 109704016259 540403133724 854100982676 20414027429 361949278352 262463531802 969084172090 316040251624 238095333206 400635747336 896087223451 472177740432 737805731216 6230193181 813482861026 840076303299 344413159351 356530731770 651549701551 896487475160 622815429688 942448401067 832769682149 701667243710 975257859955 340734324899 677238894511 62162267968 416783931366 341294283772 475860014401 363720561678 889329172205 310257171742 704394129545 994483900026 888992530407 186765366510 906370576325 929834810581 351197494927 125227782228 894516672435 840281659874 307811388204 233237797712 806869495353 746360412483 294096864721 433694006275 66319239370 581982277096 186724305678 26929486062 444444898183 599164293890 143453648048 677112001699 995662047353 291129145660 534722724803 872459331917 905073414688 288761347520 794132197527 807458254227 235529792004 12243146130 930142222188 2231093778 234391937507 396377375073 459151651145 1512323588 316983374558 80785439310 768422893502 160303547560 771922232959 47691188390 778570801046 131504766777 36742675205 320084026559 552697075377 955078000551 176441193097 890360193211 799121570912 204215141806 904821720255 786957448046 555904385013 387898154620 897833226654 87527858181 83430856748 864507811026 846929572297 165519423469 179832565435 76137802521 759446285644 119636358357 309407843337 484378061565 36552796823 65748019533 692051254854 314493617773 715865010667 701414027202 664925369229 800711073390 841498673372 374339659986 177577823790 508019856869 824545622889 221096952640 205842056342 966012784412 777973746358 294333631983 993514855807 928389306888 720787050231 549860231566 875599644528 39652484538 749692124753 832581430911 989492095714 797548616513 659347690306 314265260453 587364569414 247293506255 351811221235 823812489404 894974818707 645074862247 103087193456 327808493892 310984931111 404864671378 268064942330 977285724947 383289327716 437757789872 21913642351 928371851119 740368170368 568016144377 555718712269 255998202790 514942117422 26146243279 961703889230 199262002405 333158079545 353602261181 293765129655 118182368304 447428888237 232136310898 952808336691 731151063576 951321615392 237722027032 340824909244 518816253986 146451253978 746698879632 917077512107 292022979682 50494347558 125534523439 55066202054 244676844437 665418318819 117567100288 323244464226 215074792846 28402243559 735403076487 828656443791 732571302130 477467752911 399214528109 277510460040 839138079930 752925639417 123327685365 963194644626 930640868271 172048934737 788913401104 318266343260 931554457610 772578476533 78232716293 632580416577 242764898637 587937366146 500729682046 944062873162 516983574718 392508993543 769917844719 489830256054 573086864345 932823656504 802326068801 169969988272 860887477266 445861213886 301849753132 322053218969 398280868993 72327197466 363344819764 950781261244 457594968071 537791981021 361318331946 744948268491 454040243520 863558480465 807606597747 716629860750 499743972275 344208995353 959792032451 448235603599 504637756005 826786283394 642189543892 463557349339 705596673215 771284701180 70597600526 344420023600 360420697597 614720248605 403624687951 30768739781 620904298199 994542634866 234406309852 998298373140 513400973279 78766924024 845466656391 553195256676 626580174719 382572253232 957575043916 713590365213 506680045052 577617669889 78317982433 912463245920 68884118712 748913467936 228437772364 843441211983 453157535855 239525544531 76242087887 801983738613 977901469683 170740123172 197581504848 741963493652 508514110421 467639058632 849709608380 185681557324 872611090757 812700093329 592705071943 234680738845 721042392326 466993668866 248333945832 777051668141 834737971126 445366185295 122835104518 129353178685 603694325489 28052436342 172593425420 80731132108 76054007276 248965366577 159570081398 955824943507 15161006836 758506779357 344668985467 764699008450 750620234842 163127409716 451044614 259680732384 603632982835 154833961702 959895496690 559387226756 623606189782 23220121683 284683199641 864344920773 73171117266 142484286856 75067283766 630620872765 75463867014 501052777555 300265594453 861642720127 782856279973 86951088531 107479023361 367507377181 751342348542 783421822661 146679586376 426769968106 840850616310 710432771371 452478054956 175670541806 468378434505 976865954152 922114842210 76837236867 676709856632 661688834989 883261836504 374890747036 188315069988 978185080020 44623473187 812389103229 850617866875 865157420207 767476472682 717636243467 994813843468 970040750075 646229152724 372274322588 588191044211 495804439490 281921924472 781487976047 427881360839 798159636380 363854569113 152672796421 276228762500 43299282866 671720583016 924651687753 982303809031 17422430538 500891690190 306430285821 687306762075 14701642671 586838830148 516494509124 124386620717 472650704295 918046042047 423293556795 297052507627 666302150364 241799996185 830093211304 536802756876 375073831546 220159667812 428098763833 414480395556 96539440895 809255272939 354853633171 922266424976 733191185740 161849612475 727221354962 130818990794 355659469434 837236034360 939508274135 801436737036 581312993881 892127882797 453699987808 612528621078 923164550411 805400565346 134272616706 447734949421 40546971574 423211845216 950264073447 303483196053 839608247371 374699880037 351218341788 233001734893 417942383496 555770975118 788408491817 989771051632 363149594561 615187854333 971130049253 222280726943 315615331176 771503376138 256586733667 397975321065 844359863314 575887282660 791679233989 540171594938 610981210150 374983913538 316371769693 470524489797 656594379673 956727207940 535856968186 515001316457 978021484019 935619914690 954994643810 677738995397 997062599063 907586713312 831404484806 705775573837 893891195596 779900229112 899488826536 241567170487 499848272987 972740580543 183172341437 582627459043 797564722157 412688321158 230623181045 808756906079 215984915250 996238920890 308980528326 586636709002 651148622209 232259668481 517936543009 190918462340 175715593996 498320018475 261384682091 447248410118 596844664769 764644096587 474117737877 32887690755 777425732597 185865777821 621488184702 902021690597 699135359719 592087610526 196253875639 194466576874 790520126303 129738767592 663600150192 208115707264 50590629330 184074591333 912886253133 907378961108 75789279923 962283272053 870874864171 957234644780 313609269377 977188350836 724341606399 321038956422 152277736219 58403099261 926477163112 271092719674 176250157026 527294686047 388066074824 618289499503 616332288543 265069021566 297022333808 197474840822 644183631090 79428528312 764930524870 369882542756 608520979168 454910418036 522496757528 127189246573 627509921840 429652725187 562308203121 89834251951 181601001570 576927247921 742707103567 771628042843 999526993368 862619920638 62008238403 154172959699 40840164664 150308446943 210461528857 281652394733 296897520868 416930922919 630734123934 54393814108 486965209901 232158636948 741963612429 258489524554 43723023839 21989508623 73520313205 918757579802 829422479045 654345076741 870112161128 334024268161 267970574346 502181173054 341249561694 881495055299 72610535602 416554175837 405562028691 948224500842 728982344341 903397857473 878523554393 984593235862 798551058460 584416425536 414725455144 988961093178 14754115494 681240231755 201298317194 303397779381 102179235981 936110034360 231055338931 711577121385 392468996892 23144028102 583081216061 779448244767 920956569244 872279238115 987721567510 495169908718 343352913863 979531624849 862609259430 154737171697 889280277425 799810931587 685203950038 119177314597 283079230764 497146590694 349783650249 832762944944 758064277236 36346345499 84331022261 636183465270 953468870606 493422365372 198295728922 746302428254 237771499194 989087957909 317932558394 784173840300 396624388027 539290094375 902420927549 529775782866 415666136524 633588436789 151177219697 383866926794 904428999578 429227587709 14275908281 951588086321 356683585582 219680973774 319022013503 318638107178 785538088069 395647462374 270449907445 393637171953 320758583070 168370192421 100136282145 964976537729 369323976633 436055509930 217785921036 88016339984 61022679802 695387843745 820420517294 21949382385 372025316088 96311975184 518615730608 237507599774 506286164830 128045813529 46149682150 543731590402 153755410724 760728031517 724369141839 50685188444 78784622582 379132009476 44566416204 192339103407 428652190448 471382224856 522271702654 569957955412 551749454275 859636613182 152827003787 93115222810 846790141448 524377140861 316303272100 95873701638 939558131714 123044899199 310192911782 993618974528 578004935922 634692361823 524729801532 266303283562 511871406070 65239360771 154180037157 891583996724 980709487419 10420673729 463812855921 2501947515 782576236019 872210971486 243624235502 12911520856 102778152947 685669287236 274179944789 641727374475 337757821611 31860246232 289417162994 751086930450 556151847474 581706435011 256301951761 40194996276 761271798140 898883676784 703073611185 952682258375 722491863940 298460297967 273105144587 24674686976 104356462427 527767097690 538416546237 307457704565 45243905957 217953766171 365957024437 613855107422 820026046681 872154423596 883418637754 375959493353 935606518813 90909889875 273819573397 790204564302 585936029284 780587242531 937379778667 158552169108 594016742331 242914444083 752473112116 394551526713 990997057375 122899095800 783002559704 24245718356 409498315743 304269300679 189901163291 684035735684 730712810711 19821805141 539741968329 532267833424 403397960952 101074233209 615773966425 564900132310 964682479484 343782811268 437048522196 364812293954 198713531191 531591534251 245129857867 347959134543 251349686720 981043559953 650196815657 961334956323 621603838851 106526858316 928674199007 880965687118 584781940902 247153390377 657401374369 617698014135 69824093905 925505247671 312183458323 138554918519 724899378098 281843853799 960885192455 332047305397 357573066593 531569104582 641741797119 639427667888 397081723278 187250008553 577952087951 728597430801 298296361245 288175461255 590067645019 306965618202 631091714108 416515541295 136032330628 932730849067 864385384393 193774513578 883460917432 189443838169 261817529782 296167389651 305141739871 989988482738 132035624939 72152293550 959016198165 706376996986 76261636027 433125614338 723875197027 876158542792 142035376858 455152985383 587665228037 34307345193 369278227810 740156169500 678740508988 523066816417 633348436433 630689557539 51949184837 146207385169 732715885687 844511258841 433995624 11278149093 709016330967 207576838880 839316257052 245110081677 310034909855 545520451487 670873667294 807209338278 747883276991 846915875690 568224637594 101394802447 610665715505 55080334127 950964043270 721133927000 572030466138 372794047683 123497418718 507505170809 693217239663 293808125784 650266722226 984547401656 600955231404 606059976784 391268223929 809601682111 175178891523 865120892065 389129442934 805658872114 7488587686 510364966162 261929851136 263876538544 298149443685 807639493628 399726721158 696955510842 732831691024 36903535847 890972003010 20009591001 949875875648 134920333390 724095735440 154053667204 932044075224 225183525881 905872739054 58696612594 154102181122 315478080538 593525186487 465697600347 463498976130 154126285390 542730612720 204116236056 493099511774 470093072353 949309945636 875206507697 136949423658 642053195696 59032958562 729715236597 699369011145 78651740876 794892987372 250440360172 510201652339 798386388069 764944309868 367088684125 667837806667 369443115237 194180410246 466339711617 58796139137 932632575075 257591226303 540295786076 352490213098 42037433367 131468785736 47866384305 52980654813 936612236148 389211931394 165855107245 868603477538 56784489452 957520981052 619749991180 730447365351 348906955785 68867536121 693310759321 73283736297 953519107246 713162123847 656790485178 886056547446 31819474345 138521201111 943126889895 596247046329 803556542023 988406325021 526631908212 304686862606 831972851438 797359153845 700934711456 59963105172 221692431576 771719947233 94946757289 60314370471 452693078684 265902932678 963335134103 780350580882 939395150939 722052739265 199526530074 532121023679 637392451486 130029563167 483702568569 454044235289 861733735571 202287019261 765462014001 915503387441 174143080436 749699183183 239514888228 226797705775 802783468771 947599705870 747554710 871747886714 887370894884 508375263896 831033888526 608161441834 197171813024 848004049872 430650455159 787384882800 843452949254 179053952445 775672248333 637370720665 537662648543 695032039171 143882359951 67638545927 956764426622 908686278054 121465071344 635742557331 719407861055 231296147971 109237866435 40301640508 426943361351 290633556780 299309829719 942713976584 192395394145 981345029299 2480592199 952442775070 615261466371 152259662724 301480946403 82317828055 2025835147 536096818334 681621803511 578313282061 758729179713 186212883732 544322433461 388728549323 790281391762 927466382515 160287399585 333406434400 566708793833 437046378867 216729137487 514388405573 886118268903 589545078632 543285128371 347714355458 552519548191 462944240299 355685126801 741972454501 267576063745 949660252119 558276611013 792913266341 597362402770 234551919703 334733209253 539782290548 803172970029 160851075837 635805386455 921610712559 865640861417 575110794985 842913522606 273971880360 220040338664 515334431267 666004058435 747177443684 824356664926 354886268287 988493304998 267574692389 378840575438 824978310004 717802003040 914607515738 189048135857 214394889645 475454601169 214304418373 966564347986 155073625077 457449390383 841551423601 123942305318 855333702260 218701987427 706149785268 376261525234 669849214723 287987881966 634001980991 939629054901 1300016485 747596115084 120097970223 685052481938 832283296955 159365900915 695399097731 718898756876 700484647549 752996695332 74193115109 708585139674 353961973496 692283810088 629559271035 950200839532 323539276639 61002094895 645911580103 941976071074 403670809304 879559083398 416266769187 749670524910 11149737849 752445878168 847452017177 164421962914 36641981887 502055358321 854681147025 899080155237 274241561688 619300555517 353698710309 96463142966 993035842963 450063346443 621205670470 763324764551 50969282867 859968203658 91568466763 230085909518 636793638588 462477265517 805373005723 777668353140 892165189807 309772969103 450501696357 901197053706 75623889703 237649063847 816899778178 886708125027 949430110054 577240727841 219853594394 642963304610 265149995819 270070182200 115187124324 475988729071 863211037518 155712602196 598738974378 89695041250 414655765414 584036737740 600251214146 946220248045 486256750771 929139297051 898890720060 684501358840 478709375710 824562211222 878931141982 474187583448 26489660787 480243483232 76657731472 257791570142 900565876680 143690576731 460658013409 551593716428 292527498689 455941604008 677999460340 324634019400 669077321612 741657035937 688477820085 364751087157 48447283745 428975405367 812006921113 498159043288 688335875927 807050990289 544684943788 463099047098 117299105993 887377848955 375072954626 947122430805 394472973351 781744188432 53803204746 459119952165 615890495184 821025067 70409861158 793047394433 788852152613 111107405682 358547927169 284473588229 865131393444 731680276233 919285030228 90818595849 808344890334 672611473285 383342272274 155311423878 480923074867 921683733729 794179594085 747270775281 853841452052 776263066558 304012296945 3076719421 337256045875 448522635811 170485845074 437288702414 384676875852 226781735234 733862303077 415135914784 947332639617 367037415501 49825369048 278274311585 390728942979 203815029261 200335336104 786492504942 605658973092 998558086067 131056932987 51831665784 494173823009 740083237654 17783830764 57126283788 755135732500 55582496891 637733952645 730106405884 668835019454 136031617567 792464213094 810851024078 363735767045 232610191171 967413690241 476750710271 330825520357 710041987926 310040746517 717330198494 226283558469 816479613233 594102914191 949761612581 317736740265 59006407098 872292417558 582761178528 293682703538 456588039297 566784690234 703248495260 548426665292 698445595275 972746709723 98874322895 321505233076 565746857915 50763590632 743355886654 971372227789 698759027179 420688726937 659647293479 726776067420 391767057196 768499753576 153964257053 364968272235 283210603151 82575939151 902958414813 363485817965 709979391368 66923732432 258393386332 733909664322 732151048206 373163440611 152228196854 274216520233 615748733510 732377040377 129574776969 72043651676 238327432637 975535469994 717791610219 419787376432 175518805960 848428277205 671450468097 816893706138 781135088648 729515755384 572518728711 745675541352 789299690563 63708916773 711274603886 841781761909 52861313862 616606607337 974776608200 473673236369 381196872158 582883964106 781284479209 94450573237 3143854408 137015265859 172275145972 470825864846 132277751045 638349702595 766264220728 740638353160 524513334600 60575732428 981952687155 386256869220 927195206088 979857064676 22292681075 464966391221 576253418769 246070056567 59889383572 570108698899 185018487073 658174606523 532023129497 222836093629 759669192149 46918701200 978925783853 898943021315 293478264172 771167616515 687699089198 181788962624 310306592960 314463806446 419948074577 963981950633 104964906653 173414923779 34357025559 104620544227 264895428767 701850370762 394744219213 537418090354 171729112468 47990298662 816373613795 742570957811 477720799193 339216647810 841339258271 572535294053 719783795433 671329444176 638320846757 332907158419 369646978922 224514996597 27655400498 642000612907 432905968638 151256910512 567616061916 598956503712 15460673535 450726432142 709847102120 614086640204 573119310716 961754237943 983166028578 263105299284 182455525547 85086689144 116862133075 306104504093 712828649185 924366713190 723013492440 821775462364 393928106416 426155817942 267463061261 449014388182 809345886383 342363377258 427109648574 587774112022 521921725690 846655100328 106322009336 515370565161 941843018607 593962303464 750024511180 388167607928 803882721197 310218245748 868190210670 985517156380 386011439119 276020137055 469046666948 873443250896 498240002315 530299756485 41756093343 404389685106 971280829714 866310548014 438058776868 795473004289 150497062256 922555451167 442846624823 831947903646 996839911594 499576623428 553210858976 833922979136 835655240382 69829244152 87305052312 139281081145 971387176033 85839174852 578247088124 644421869957 502153045774 393162991186 35495866880 251727769293 629662707503 592949379600 802097357617 243667123739 84708148281 374226138723 253086885572 25205773749 989482217247 578356012294 889115261379 29640451428 78033825301 902486744271 15510445894 828621613870 34840960867 793719010736 160978246777 888163842741 879680697438 84507885591 715593249791 116084853797 987638492892 968938745001 716945365571 909223211668 194129030084 312749765188 253757901179 553918809378 817358153609 929333602100 894942199508 133926683457 681556377935 652408597217 896786220566 740221923318 489993256570 748898338920 946576079362 581713690020 780376911233 893008448432 171150905442 803670255926 129672450666 912481689166 645595402575 480453709761 877772347960 873166186718 704852328834 874414000631 181809606918 222359655039 65858935761 363123639433 692447393022 566308332848 85977593375 450565585221 13959975789 37112672564 616446069377 46555246345 460940261864 414813051947 736979665649 316247427907 535574423357 974878047092 784485425868 66515679792 84707241892 422866241286 295283299138 308124480251 31420510684 293405150466 66298977817 867775164973 109419174441 291581464124 244501373412 73938113856 171229555663 736897706091 79560128449 449841427160 436046353379 192113642043 556794687921 519371047268 757385696947 338128271812 42514636715 426807281719 376446598615 157223151322 266486622561 288101035275 413860927406 995848613815 328555332907 859779276510 900953400176 723856834040 89841410676 963777716089 621419002183 814104201361 299761313871 917063938641 846130640629 556967355348 776131312554 173228776405 991798002667 869507461517 455112616 399586669431 535375942251 836452745055 502058357988 821640197086 876589866805 309295599543 976348440393 48514645333 283481845663 993314503003 306224624398 68020515451 306144913873 804425457546 182422386351 33690937006 6369146535 278982750799 170017018442 487138472170 873393574117 136178081507 666477573074 544574683151 809644453941 139934107425 462898742099 272190640330 801680294022 53244801139 686126123775 184809785511 434724464466 430169511837 382944630983 872638000172 269435853721 709316962342 950466750706 175311552813 28618786195 380706456765 383233647117 928308518056 103609202914 85196487161 155551888803 346323532390 634510404138 368001876590 528801386800 745993911866 1183465508 602697177389 483371109193 569165403396 574284223770 96620766614 783085780233 21694378696 321204611835 359154667487 972622094292 423432944972 277744142754 444102325537 318456206905 127943278079 921260491000 304602266194 170768956513 496321499184 225586573282 879112277272 566727938828 995130349391 723367954581 891145372646 135493897669 884672514761 649282267774 852832532811 934697261703 109681254237 48699048696 446619910965 801025539520 475790513974 711324881872 91765393693 927334437122 827524175060 660863418607 832725535109 779778652599 116407301977 489081113719 38647460349 838553721532 429279029899 871407789845 205746538240 41205905813 618036029008 532346151218 1192435287 251229300973 46964091053 227568069163 253314570025 427687513979 686238457643 634039924220 905644683225 694107506667 866797592907 150804940037 445258634896 532225589075 209310469112 783882272042 698533313692 338699271685 512437650191 579772127030 363544918674 497426581712 229056859701 713643336217 609775594210 809258294487 232675792035 492591809886 451480296773 627069377232 470033136402 527143314192 817959540248 993790385288 868606128285 238138904219 122502248972 815188446217 160099565611 665745583288 805345127394 588650175975 70280259364 187853111131 518372038508 777302334014 19263466925 865632577269 147170231911 234925734284 645625235766 694458757933 896365507678 847320212892 67865883891 447697898535 149178131993 591105386473 208545694286 819698762206 338310516512 961752694290 246899497535 393748909147 699275908941 203917950021 846858739940 386387910887 37910099097 275613789924 424002131109 694378677745 428825750255 723735872050 970681859557 74275758256 801888726896 334112481820 762429834027 669948405111 857756506372 175347400206 992441541399 787180982243 176368460511 121590350411 436570020959 410186368945 192190520004 703144021040 691134677901 539981241187 802529542485 461545243517 19624121877 79476344903 762351244372 795620240379 1268365168 341842588578 840947260583 12607414913 465396132898 762638077937 794135666523 686005491014 173535998472 783783745326 469722978922 19536539574 858220952408 184915516157 598689413154 889025134010 447518511084 177653451294 205892674699 687121847308 694125031117 30123624265 973647729760 807596299716 235851526862 852030342701 428206264432 577914048382 464336001304 303473518751 563742946629 302582012880 958899662779 161476723656 724256387594 318680790528 956418612222 304376926549 478253793712 792634627949 461862899896 695898479423 350055208757 772187855064 963113123689 371055426737 566035215353 658327531078 225308467983 105848016485 775350492937 659772077172 182323768414 80436030383 460434666949 13319260834 693609212831 77691774146 26611902894 227846471391 347249014258 910689065360 547574993840 701574597961 526221685854 767650067273 172561145837 939739544475 582956839973 894247671225 82366079527 750670267820 291291411022 363887805269 271453163953 903206671189 27849253568 309031551825 900398642605 655659789200 567882034468 309438012117 157540854445 312586272316 37497761011 408834132882 268080889601 322091167148 509939882912 171929508734 429759230027 858667846244 525189534464 259862062045 616934137113 775500366374 581573882568 220511253937 830341811366 886332865718 722474091380 11639179200 723713233311 820745944222 50781341789 250960711346 764896141019 408748623633 40052994354 843884081338 239515990456 237967698061 979410068996 788498899749 553403572824 741508819087 741556035320 478752307413 503995057348 248821061459 759219335963 409995900633 827377741187 468602537089 378564298642 473104992128 894479332896 756136619742 986116826840 234675423726 321720276957 841241508762 383381138944 321401605841 636245023305 98031674421 138757565826 422042647617 421897862359 57369020166 37850203601 87255754033 420641080798 227565070173 545961151669 753711455651 812826620142 936952142084 443964585350 620675951191 369981179959 18333105711 552111903300 233747705157 317408776640 253686256842 161051901612 109694080591 521818041080 333989349158 436707716009 438882360010 255649977478 546305074305 371926957472 700318062536 925120130188 462355808598 389987905190 62444732600 701103205540 319005678496 630208447631 787371477013 74438314642 177647260642 479228976723 461976802786 823232836354 898074137402 43148479184 845202220444 283373968859 695787303824 686279936725 759309404915 776908872453 304273754211 834951921630 671079433823 517868328065 782453566993 529854955875 785730395492 761929791104 228106590505 712493866219 487328518810 901544744038 472225942806 323305127921 716867060133 728076618856 212023219767 160234012198 435999286824 800721678885 886313581278 760608818931 913205091996 371554546581 929017751656 452705116789 264274173406 196040449123 990045446256 167136230900 39282349759 639898892983 665469793942 788226778707 982867406933 633627781785 118881916430 710869764540 547354970806 760145054993 301196845490 774506228749 760215895565 689584399171 903945900218 822913767680 314644400931 428977455260 699730361278 691698703478 915200936505 718858043289 161859290033 12353141166 268645212173 380022475199 424758614958 360775664897 387089163289 471854351299 9711546554 356844442182 879148719902 606930722803 358024555710 906889304627 855852889762 327353797945 993810273898 828258248208 177243751316 717828596719 966501044704 634560404450 616957259087 878306112341 393229435392 845743992074 302626563431 511187649610 944709866194 875744082996 671371301215 747098234521 419562137932 511858265488 692597883930 434272664951 127760462425 255351886975 230091078944 367921501181 338655819565 740956898890 450687728684 327527967939 671691059380 112187847044 207180224207 120841555680 528936605239 998176110408 135213313331 409741607319 225417616133 516241441698 435541585451 297551404194 805026275789 26996480140 623404493197 508889003370 540041905572 488954976280 984779290800 373421779424 387123387054 454970923941 331650976500 852921886739 215886582807 191746516329 368109760039 361425492458 547658205995 808395711375 355288718275 669653110315 677177950934 762457345406 572123401680 519581828443 119650372019 127605163981 226454522222 618666188549 914760725260 524937532458 251373599354 933235834563 747208477356 234118819452 280700044606 406744142394 319797727948 825845755228 251297957318 431568850585 294805532846 44714634715 430115025740 318155599125 980463578349 180285720557 620622799280 587489008392 876617005466 346433253947 304708827967 305829056021 719297268322 754715908145 686056569361 663612723327 268149643317 704090433351 480039955170 758684401329 170357903935 871301260415 300317832870 543435813215 780745834931 791890664787 20989418706 175405997473 914781858143 739154690657 426351243873 798403655732 283786164523 651778163246 914924572409 260778113804 495806690742 129985797862 258039629166 186549798536 202894688144 726485753901 264555164981 180083203985 236581647421 558368930370 551033942592 316558697330 600612161638 673040543547 378506700925 323862253119 308235325234 868679008703 166948754310 805130642422 164256668276 165308732854 447302973095 74754725779 682216139643 113580446849 438785016236 86213411868 302861388588 829570389629 584651660339 575798740115 810171380959 548160322901 468832723281 533931216770 607458058268 8689916042 271480102904 575789564546 392692246436 336900581160 498346848012 641255740556 75188186804 483499468613 542178691010 204107137283 446162768718 583514601414 775343876518 27024351736 3512030870 196359933447 552931561211 612240759159 667894166244 632759929606 176068069146 280089872045 667058604753 430201361221 478032229108 360470054877 515401338503 777656372137 440290679037 539338977287 577027745594 261744569807 361801687437 490499474751 238039876911 500834944401 350918219420 23839100606 657786534242 286677853972 905650433064 432363046 357929498760 107229869198 547794231187 512507427969 977681453260 877865878439 841904416836 452461281444 705023450765 473359769715 96348409417 225605090093 814772903760 145994141820 573543224499 751323733148 36351331914 476087199955 803407845030 678663573763 527978787295 320556990898 537948628394 52962429435 582009449544 67313855854 628594691419 35493031560 387425644301 266127869719 789348409833 186876537822 362780122458 178105532948 562932426948 511533464813 959597508733 712011401119 930846540226 399308221904 863203943451 462658982488 372759182993 988107316047 595538396124 441934805474 477479014767 422863540467 527882010519 739460898909 615300068252 67385179912 15394320127 473984533896 191412767837 137525321497 16374946714 286143094585 575185775405 291465512611 953181164928 188344865565 682222677520 297430491107 87454530277 487813835442 649737662930 30890314037 961514691828 944928878051 368196948859 716603731203 238921632534 419453660892 991486950821 588206349742 625300696420 835327284533 265761393533 478912704590 878658382427 697533210793 796022661415 323004606871 228241187094 226418617082 738993255975 156951742442 793200720207 446059608699 563482796972 833117595816 241275639531 549066431819 591538273174 953215672488 443517093522 459904669600 409205697145 103535291795 112182211463 292427053397 423002595698 289901262055 831327559218 84534653796 128820772446 705499477353 789505424577 145150108836 935109105830 971638546532 663429312443 81739101892 957269704591 852959508534 374707977110 382258946007 75537171688 600144521601 348309473735 201275494111 17352344262 86328390912 135803266524 809535792906 33509193457 533033723040 515242981810 867722825437 391054512225 252625305657 516674886409 276169455456 260870429945 41316160352 967762498893 753612484894 606254234669 193265085100 685312778885 869380250316 906051766692 367381031350 985775535129 819236640737 493362562611 312778686771 388328983313 238327088129 162759787189 589152746747 597019138372 778212445086 905283666725 25203496852 731237521224 421399836442 949477204337 550078733434 130325980979 99000052223 848165421933 229367096412 681821631893 214806606527 289097006154 245237571398 763179497691 879689124441 871015230876 997633313790 709740581017 680386291425 734476643316 223852550378 964964810937 841213524930 322939984955 68382854973 436220873663 632070808509 996390551088 965113164352 96452247241 587963342726 994890006136 979436461351 798682409771 44400847806 248849523195 234626293480 219147568490 919227506211 800727264484 225554094821 579541200351 65837899304 391389937577 499941516356 91863600140 902991117872 379558550402 367538995364 969518407362 635475860766 181687425405 859767258173 791659775992 81266315018 719870828700 821622284030 884559479113 491823501131 146705069125 465607734803 391660085756 419812747740 802003573806 663621194833 63994590419 173673380913 976135130142 547569639074 287156418718 165677377958 949443164811 782847543236 779895155280 158950932208 770715923935 25447413817 912162848979 186388188439 981873719710 423864685921 626389384443 530267426522 118297366378 133049784998 771085524099 273787653924 902894822522 28063424213 215782175605 790902803917 795856559983 931093425994 587094561132 914557883492 105614730412 824144836910 96495165358 600509157870 792960499895 495809690808 708047920678 386978002500 296568418225 971972192737 550622813527 833681912052 129326452310 613480184937 315043762303 65858552984 674495874896 253587668210 179416186931 501337123756 464255475805 122888850590 77112834284 860372746746 802635087888 686526535683 738050262037 613397237926 123752314301 972032034663 812981048361 370573542117 247587734513 666638708402 363366396253 174964568432 402332913622 753604974163 446818924131 405918244092 184175563200 704271905172 975511516536 399040697687 983201979606 47398343825 715299897250 67015805382 206655931497 754949091011 432791441572 994334825815 492737162471 281950850301 615855926617 701470734281 840051799453 465297619432 931988704436 212476695781 369864030602 452991116891 502951420614 231727453236 600056841564 756236454663 450640683185 257741760202 915602916470 182311005613 361809197937 421082786227 83958836261 343874673409 522837645462 608980900950 937097384557 55727952367 247363060291 370384235076 570650926292 390054280978 371381703722 395628200236 947484150340 486542699896 929889652637 251199129772 332679642918 713385662122 506273061543 446602715444 80162315602 942936728564 225200244136 851193432165 395698019900 879305086065 582592251565 334183411857 423402720376 156597551827 4594188938 361638552688 596339756744 287323443768 847406851417 375642513919 894101050949 3856913358 73151151340 920130565091 168507484495 918436803891 691304605395 656168051003 643397627638 100545264048 668118280026 109983123886 772167787884 473308064236 445769056855 933222814654 252960620746 348605027878 579927066560 111742469490 212732201170 496299918519 452455008838 841067988160 125051662719 486382959557 498176734107 747795845137 148790361110 810521476440 809197252141 267161586891 209865737180 724825367866 808162664189 806319331103 979921844686 196455992680 641230729528 685242717607 806616624602 409760383350 90159823910 606196178960 578637914364 198011912545 523757193541 11835529817 742109865450 309598688334 656454100298 632163654579 88393312103 923864097640 715676591085 632885916688 621172405993 592281941306 526833177198 410767531919 219487306962 826872690163 737686936101 698984270955 9195659400 492896501495 612364785778 308076528949 864851149228 589656292792 366151458792 13947206878 481047888187 5243535635 358441932953 163537334031 96506014835 105076224566 906403205924 317440830783 372156255040 478955367264 262474560641 540750324756 781472150504 428701092197 226016413175 61900530725 878530607033 122494136123 666160107700 537561945575 350975682262 294092683674 305803450414 102048271202 23504301816 191212933900 82166905056 191812301265 379301447695 823530218942 197596761917 230698399704 346596774379 780340962001 601562257758 136676816857 839203458619 302081760974 348511030080 389086212091 864363538933 273357136687 536731118372 696306405689 587913137377 264717948096 724660278692 16634877128 482771744067 528538999799 112226937317 874079062800 602407408687 895595712424 198205959954 676308167870 986385290019 753564351172 553774157757 265271919853 455176091062 900321457582 168899081482 733768070117 160014172086 955799041410 78111355315 69733874967 881368228619 204317571089 46972374793 220936890218 746849092442 705872594975 165535732695 622739010126 328565090877 599395830732 544043560779 426924890529 453624387867 375429944955 936853915382 227175115409 474917551570 681630453379 194283055539 358333676136 947222695225 557102401359 797626396273 653513005343 568254762523 425628867747 590638344076 658058644999 703843195838 172772332013 256024135994 242099179546 229275452089 28573263929 878787931760 383964789858 212759135092 101405276940 479818682852 529369886612 336055291275 840492595768 295929226239 362895791078 253621833868 398221163243 370045334821 978704311050 198350199101 617908874968 484714835941 745365680082 485918319212 234550289178 407200373038 260339625091 192655914338 831422528801 521695566394 855142322112 912503437488 634950435801 13053366328 431649655282 519415434714 881129938950 671093243387 131997698452 667598467991 786445433155 577472905795 610763097400 124273752998 304587819091 980806580227 284662137382 81203226506 195531523028 342736611088 774411055337 116920396903 600674574639 492776944271 34636412638 975414646763 774142260339 97078198864 379428142255 227757345870 65801518929 494594022874 172851131127 149882836175 93204791857 615672799606 599450477232 525403020709 170598249250 533519739972 182936423086 165637523930 253378945298 187720160496 135062929893 69815981252 489293107566 874323367226 413592700351 874460726385 302040683602 505599113649 474818771052 344322145858 730072087115 229262601747 118960138580 584525759675 387437476482 329604596521 113024913085 751868947738 251725351440 698455287594 591235321483 575828816187 260673069424 376404363281 789194831861 786983569198 823979760524 713793667352 929612314378 539102795820 937747259190 299528012730 840995585913 666306729563 450304637398 318232912215 757379990291 212931731586 985606611544 52939444783 62246016327 191401600619 643087689420 680997842086 514270163601 844823367991 298927174113 576566919218 332809448598 493137331362 889845186815 917403028133 390808594817 537094406186 334680855533 474253790711 926423398279 912104207869 226449822293 932486597860 551558510396 9694874468 641993753512 675327821357 148445368305 396584025143 5179923758 458854739221 717107693397 817429208218 537510357999 746625139999 139574389039 293385291927 678002114002 773154920517 476829543968 206328479572 478482038418 789424781811 283686521099 519352813709 327151369442 85283208185 513711562758 396789079117 779557335011 434834471154 628878300426 109338975271 781219879894 233086568408 749693649330 492295983416 521244660588 973129114668 575905090345 508573931064 287017905103 156472202258 574895670171 813416797635 938167249767 648336343226 476332741067 878422929380 713651404039 985101704483 658186766641 376612246362 461694189413 331211263110 272129390153 245111511588 237627182277 866748015243 655435685253 32879652140 809141572711 86853923185 318254966719 220740217071 730236336693 962112999595 538300727351 497627784892 677716422178 813511379849 708289810606 350351153867 825935950022 214791254644 889967644504 646927154077 684839665371 547298677603 353174360244 393006490582 339039068429 846135146300 142339083256 841096410048 722513515500 41795426485 354929536068 99851508906 859146405103 108577637346 282353473605 988103753524 688031066782 88642874803 111957091061 2695895505 308565404525 484300464877 616795252970 190575056092 185309514817 414265580672 921702083861 888959648706 151767444214 645754625444 842496646643 84547550564 221340353735 107720339546 847753442799 338957207617 313361174051 821579009085 973607452703 659171408618 955707397237 333789981963 303820038770 855223054712 887069578879 869771770689 413581680552 332893361113 560959286797 154787266320 475146189221 52730734320 302752084577 207008754061 407209081902 25345069333 440706642035 690202488330 220410091019 210297565225 196531817333 20540546648 75883515984 907695195434 996341411403 104793011191 353856322777 96206190107 748486231983 27683280636 91184381683 428256408742 292451558655 703138816934 811334136332 446799433634 628951019270 180961917037 911198425023 634334329899 698469810662 258533698593 275526716286 757249584799 202562716675 473346897745 690134082911 69796901582 464826514570 403549374071 929077326679 962766218070 748135998488 65998479714 26658409532 722134608579 810833702336 567811443919 202116666915 219534349200 186105279018 307699684934 201628035536 662442427734 346389698298 582508565974 216737210640 87693174038 656072656350 761769854814 197607649326 446655937373 751428286292 610613286500 993463639033 663397167413 557719306073 729759497137 311996020395 500962754920 662859167189 364537207594 535149261761 911358216322 410623217232 393770636139 837518144291 315759944692 864961767313 77238810343 156026123304 482062857791 608363492908 968355821374 995754801111 5590612469 890371850800 184764785020 712847849718 77754175996 474142602323 103980711205 22125877545 430990523583 786805071752 665943198860 510231750520 377027679011 477478838009 383563069308 471463030271 338773820639 750304060441 764816965370 543031563855 277034140145 244037524360 679477590232 486568181804 716362989650 199043086399 26674248477 487007756247 12304268271 155614610467 582841644612 572735834533 952556601174 465051005315 571097781404 426735300911 640159083879 37931055613 539067804100 585128049519 691093433733 952007324184 70084798627 826874712952 278167312350 600214219522 25363829350 550097306228 133470451065 15065154585 720310256918 625818550923 551175517434 458953413792 886229019891 986849571554 746451449691 130894762465 712206216257 909554539981 218854932272 76691712309 16058773436 790532439346 131616414398 514730538004 490184620959 236391198292 170965347687 661493162259 389544613270 146898203210 17148164948 581035208101 486214738499 734513829193 88895307989 365493114995 213518503960 893180285527 809101318681 290154237459 988827950246 750486934001 115803652718 212470082043 736524029593 125641086746 941683429606 966318948933 270216945796 617777147339 524708167729 933656628824 180856025648 748738841594 381091507601 761060087127 878910980509 134173605539 340242771462 73987839090 389960048208 480191230949 866529944556 3024969396 450306282431 400259809313 654084259088 855464270837 819465799719 321222113842 557295096326 448167804274 57701586979 298413047926 875180497896 841691565220 89772822662 332436344674 730360415878 612743768350 948302757214 23984750443 698841006560 203347600896 547106226802 727200676861 841745295163 354949817059 172769147702 141725871393 880993818429 273059459859 948125732154 896783869020 92850230597 724012439678 250364474994 250777334713 26418266963 467290196044 735140261960 109305501056 304218690060 680853973997 509635235853 967999644649 755254177788 287470250700 820516948666 702325996115 974926086227 498970759229 540276131748 816559154110 336404639438 456789434284 144518616215 776180018299 127132205730 69003796064 328143151152 888075439317 452316359369 44229491131 949475412037 851143444077 154247452741 216076772786 402060025193 107647261855 194973785531 855496650082 408573966038 351528618441 761804355871 33079652706 812639896439 593630452161 485422348961 271088827936 175547151054 374220106141 366041752501 655926903472 928323953076 385873786919 325631219581 834175863975 331556625304 502124513980 361131102980 768179453888 787368090278 975705885424 809915888249 921940391448 558122995060 685854227211 584118094315 526233914076 619401629512 879798047822 527180038003 475402173828 245787240992 132705343059 273402457779 733460010350 380651521451 574673404444 881444818359 718620268978 361053733325 439069952867 401679168198 374472755091 634459627939 68773295133 30951980908 886772099014 947694625117 857784348892 921713377363 180891402118 309227534747 667917978698 73875270298 280035358350 521328871457 652349845518 115554243324 736456347576 153175533415 78733361184 574127808221 664940883616 448446741431 952820087295 817339359031 805750797316 783774499440 756516167800 389323970580 626315802808 863661819812 440747267736 937256894086 241623495891 272342717207 563580361617 397779334657 144485755561 437536729375 267929996714 766277943154 670527366016 753617154034 831107853902 643948764002 708760989972 807002547817 260030271815 922243700217 464126550106 414489502806 683860545241 684355732670 824809586133 415216051280 157325084203 892778145179 251825425249 733807468490 794071465472 146799823603 492240849049 266140214652 65617877286 956159645858 135245155412 144841217077 816777938616 66524114957 599128848374 395205046892 295856972243 377479580199 259254162971 210692440259 246808912221 865112956319 295193112689 600747429172 771221335277 633977895736 566275037352 782445689500 889457834472 203323726345 289765891147 956625899594 855829324127 944528398127 512158093399 537280902644 914033700545 677911847718 559708952757 591685578734 591685421539 961033909353 384806739447 722156741465 438530685284 961662691564 244886318572 169518625862 192097594680 417971454913 408625208758 771855227548 261693551935 63764519331 450755429819 436894457849 568605414542 707929632519 237230415810 173040380847 198512732394 256943064170 651057527845 643622343574 599160460253 907666829730 717052791112 566953358381 244475300583 862508545 233364431489 537366399628 221039633953 42905671647 868117587998 565022406999 858148664920 105209434658 825142424854 310205671844 140377430487 388308231475 153673611014 712461749956 319554238267 902003177786 609219255101 638058361804 907038015365 985160089350 292194756009 219198726916 260634699111 118335619875 522043833303 26638878266 699107131676 120499941743 316452888637 118824119600 129594948153 763065516187 234507809224 541690088982 198619047181 881379103420 131136837686 732294424021 683221295858 409133874050 51374191686 186348924887 974295336920 833756258218 566477139625 287538902241 635635897189 591297531166 92534608216 909294561497 345456689649 478736564536 185441280024 146962423590 409728137067 993842981040 635465452412 993663881128 540282132255 27240253084 233961253826 399177255944 191384319037 741765870814 440048255157 466703154123 224741314904 890320416935 342008913128 767211889429 492108117718 743621356754 906451456771 638555238605 792137136576 671469308405 207018066334 451810899318 451599457129 85697761274 843497511249 757847712249 433439017588 723055587658 76574033673 965296698381 840135843892 82960565703 81404260566 715291047558 737910321540 246499883049 197910587533 341008957868 103228138596 961407272273 30971392499 384196035916 547874349991 746780857343 986745712204 236070780453 15196774400 196546954164 811198016730 232333948291 660411932567 830190118236 975907312925 789470375400 882532471102 210220621953 811388201548 166145603538 955062186971 146059529201 320918719885 582870344994 854648972691 558744544373 695463543517 775938905712 402978991363 299422495819 723079442525 559219040971 610738787121 423895478740 86980642826 246676230998 763022100574 881303841633 973559478852 131194572015 819825967785 215780536776 21486822619 939732590240 904478552640 383417700322 173621713135 902058007261 136647251585 101033261059 519568398238 464245637933 425611726045 689756817985 720211157002 412418438920 909762596503 330029007057 280135924835 125510737713 954542583104 411729130004 909713361990 984419985248 992328296815 293774311630 593135650373 587194034568 336145184397 132813616551 459399003800 478923460441 262817452516 368694066346 522681949985 225302394640 947697329708 369269369633 601391072442 771259942205 708388263547 94396118505 371944200770 417071969134 233177773292 984472537373 212635258390 665554600918 658900461085 920662007725 669782724789 74218843946 362866711421 218984974109 576933618879 548280526066 405629990688 121514036910 409782445065 233786676099 345219531650 816222943423 940588445184 351865577774 282131188898 410519069327 809728283556 782736010868 925909783503 979908881309 733759184210 331523529021 792064698622 905555953624 387669720431 759444077298 577295542618 171646147826 1049183024 467303037339 87445766671 252275121462 411787991610 879422378764 784204428580 41854349315 639790228237 704627991002 510909420617 143957308634 375095293711 479520272024 566831127142 567718180902 418549972475 240883045858 211210068917 781380134737 292341663495 438635975160 140791115924 289329424332 731052556247 399274518059 487933870503 40141120039 102098594821 44719833058 405455422009 64424024162 215965413838 653423716256 816196383349 653484293579 185736895378 718144538850 277297200601 704583862927 172798003682 774109079697 252032365997 681217290000 679063932165 681986366962 961423042580 975986888057 585013713942 204829384583 50251534622 908306893090 289874888604 984393370898 278697091261 797556268001 419255553234 128658399210 578743005012 677833774730 457652324295 703449577429 929289026309 836646146703 906170705395 628709849653 405780729448 106109346472 503679092787 906112868875 211832300253 762272686324 453456948375 381676568171 757500398709 917858254449 460994932863 625572920608 492138016521 857459008960 723370639272 943511180568 963069527581 628700973781 751502252716 410650781682 983360044861 567915918675 144814080815 926034419475 51504773686 997363538701 979805960860 409253448494 397020542235 386101422150 497728649575 8326710945 637680753194 198564050770 678587736823 79074710861 596036823759 859341760049 203779914076 83962629695 244165115026 515147429881 241552711841 422468404209 802923913611 121050189126 656356998396 737238742525 386823370813 853382767173 995359331011 426828566424 911281046457 5311381414 290311917104 652682547559 875138186209 673250402116 256016304596 685501546076 420770283857 901767078080 781840248563 27258975157 877356473175 213603125186 604448005740 927843126749 649892421595 78516322729 142128801226 829368064520 620099242656 580371499383 194858399980 840667912431 546852236990 488252550975 320463204801 573003346708 472907336717 864516456012 62654913087 140387662895 935907685012 749334632823 613401651964 825625722960 654256015365 955994729253 634382265388 456016424151 798879685596 690976760471 856322683133 984314662410 795151679742 46209640372 193446177971 520998105859 268800205994 964001598443 251294492745 473255325237 161236460951 739889025032 665392467814 671745127383 401922552901 18145590886 216965897495 909271570086 497370352333 797022580389 437187501119 301009613723 477415978983 107632364061 761112749669 346374303227 861723653518 146304830775 117088837323 608011147820 139792253877 950037757700 690595086034 743230507296 638546543209 84492704537 593310383477 558521439091 94283823719 259399244020 160713663295 297112386588 512557634889 345550947703 881412885973 396884707438 276406875904 365495532760 714106661383 680743774986 977219706946 9570541293 842538118699 474066542982 89369051716 129264571564 584625470876 892801947030 2002219821 69277529381 756807214492 397886278332 868398608696 174103691913 788054465709 467056375269 360509330567 427076167726 452061562221 285776506897 120906811831 65179752486 749059508404 536405770452 618955620004 637690961608 453245736709 126666539922 593479702286 802137839390 382019044712 434704758948 706949057418 825738814414 705150049176 494775864038 301547617547 395668207101 843700708497 532953125759 696681004218 799800805139 896156118954 64127615812 841687916432 385536217738 682241684286 424771327502 213455541402 145131841474 121174030104 362644763439 92036309319 848547021598 301601208788 411593228090 239006405611 41381218146 390685532570 695863856745 34252765989 613625118659 170067272594 505932384317 142187110460 966229655161 91855577572 940519676845 776209123423 618689683972 376868812670 443635340573 938555342467 996025795449 124330567315 163701622035 147466260669 453710035602 724566862405 160594980571 644809654798 472767310640 764810252919 144396387428 244165422469 875590566433 167257259589 308593336705 345487826524 103208602319 814227460210 287422776277 948541274919 247310795540 98099466404 874575783212 984429675952 289427705251 994764532444 602994533576 367196706025 331222064802 60309167430 657152157722 433384671779 148633161477 814049238487 598937524917 815330732792 896510509516 185428981580 996806518177 584484744012 573887283453 160888551882 183500044383 384321201395 202632094730 168847123127 371000478958 503609160695 457988132634 789131576019 805552829019 308603514656 964758422366 47152317149 89949625207 817828712448 228747365398 506545236308 394992906985 519838625890 45951209792 829633072966 509404773626 351684319565 235874047648 192654169499 288090375806 991694922439 195707922068 885418318992 915317698421 443719637496 693536846286 622615116665 403257972946 31574938306 622727235064 105264392012 296404233770 852239888390 247683417722 454468257269 256364245716 735826588531 419849372175 852580882152 756219023703 462751817385 976013885345 466996204673 796078615856 758021065429 344141321572 694373297099 52254347564 305791182113 942590589304 143704677935 365534332568 217482265210 571095160548 559730699576 270038756438 855144316254 317502357539 539306505241 197751572600 917655037195 999519743648 411484973539 558410869523 605643921634 788584738894 238836066070 944802073817 509915741569 530307630389 850224381555 185456785003 155785767046 654125330008 740335964181 123192215199 467780962435 932083081183 654587623977 294363959930 831599703047 766820503738 86742487234 90758397511 182541846050 400822417278 408714316655 687663163325 117893377531 151023650826 887765341379 675534783363 436250232318 513522194572 454422016471 501652474721 267814057644 44614309164 971924912217 193642021632 317589329235 180256354311 614060618382 958108180228 114967956289 462929687168 508455090834 745081188259 513904015790 367179154330 784932762216 720008379974 188993463184 303661686378 708922958946 544870471673 579928419994 672661302452 108892427981 548652052775 48746141914 167765971962 312273517595 103150584241 407713412077 817815469002 687590593777 933047656398 720718537220 703236183270 241135029235 394098590450 696077163324 563989774167 715333450227 818574339938 998487244022 96052616566 786027609537 556973335389 638139798298 497657507958 697993203958 899388137943 485927268981 387530448068 628085025632 723540015979 977889428091 444673311141 598094052337 808614116163 28447440954 549601857070 395722505298 288627908548 256617348542 324372111721 914412612734 742760168646 144765966198 604723217458 837832210690 89860874100 762804040342 835113147789 560512237554 686467300254 388854808877 794747942135 176636604233 13398859389 368776968258 327582576702 392207432764 834915534984 399455796550 687221501283 531466884318 281197850821 448493589697 941461842543 416139202123 863896342653 9462349158 628781702718 797052522979 943650618284 398562615653 739209175557 80096708824 432893172619 214340300474 571752076358 737522669382 776995407168 989714151405 376890149756 418849634026 957170616030 203057919837 857516593275 873391367937 933679663189 445207785042 550961765366 841356698355 250609210389 721745767112 127464410647 626341598182 782577396812 38528704018 729526184792 574258510950 177415784765 730808925200 869912964436 832970714905 111617925056 431981519491 979005750747 339319239999 76916180667 544457366256 943166025045 848791191644 666900914751 666284307382 830278289708 67988105127 888185477497 850576119884 601571217331 551851565544 468669772158 395882939147 588133694028 521758879181 826996018945 816815898917 379496708319 703995695877 280540730778 208983344817 711745346446 368787296990 17067094743 922843472904 124137522807 821407108279 929200074996 291720286583 202868153887 350026536495 207480420608 325377437718 723235447313 538852060621 525982999977 440221598436 673560692474 807160974438 178578165098 138673974014 795967334571 333141219030 212877557146 274844035169 629415627412 387495765488 883040375063 376265828900 230770022231 484798865523 227426700002 282232810249 496191884405 495026968289 622165157231 936465097717 124376939302 254889845788 565273631109 336089476889 473132694198 33074413267 870578323759 769235572894 334833540425 838059317605 436506189352 819030770274 661471669139 138347135668 468469226939 986829848882 730793078916 772225518772 979934368308 292320268429 423607958917 192618955288 140155518308 964281191576 186185665591 643359244447 537032464814 401763733004 771897338288 390098510858 869971692706 773379069783 96290877539 310621183507 845649166894 769997070239 331328507357 133027146083 994807843872 291467017398 905657392568 808032917502 275643749717 605840334159 911422401254 411069886313 730096852098 598318198700 598837249016 595213566887 332337780497 653518433623 753991103270 40252968260 432079003076 837224041982 169807465082 599568468278 100066627909 563148821807 992990812959 860263684594 496303280296 441552209535 562929350789 779138201574 996122174044 317404717889 128809029969 989320459413 638428125648 456610487638 780044273997 102257026929 190189843903 971235408791 994419240675 368610705650 656531956865 502501312986 471091155226 750507503009 217586798712 236248383828 460247874735 530539398126 12077809359 212111416182 417265133035 498066635207 499680904239 591319755784 826611696365 729938063544 696792057478 933426831988 210688845389 767793834944 856523867754 733436585320 751388847385 190808436302 272114477193 447204691805 8246200192 371216170356 263654323361 246646909812 730505499234 867300622643 940731740545 171098687312 977676046364 692783199066 600298132234 315416468601 518222698634 424658094088 737022986202 420228520200 136618553608 727249729076 920260909992 519775807007 377185677724 655835050962 973558711073 381083476288 641404801126 977464098096 147005599879 854131696336 429931653706 554892825477 377818150828 507996727679 182281447542 10129459631 341203570677 438541111054 102435478128 595848741719 893700542693 389321871909 41951259490 395833260821 835755477099 75038097786 530974569187 510804704037 149563507121 290939766529 622782441465 437218154584 325066024136 574321420726 175592880231 181784497896 127065988632 937032309524 211454416595 254911682668 266105432124 195117625496 453323104581 206023034311 231585047145 593334702770 368617515470 533488663857 966697085467 118381338548 419617835040 747617983640 900482670698 910603130159 861006166808 1008031345 297514675935 25957408061 791110345136 176768521096 2870634779 246260706958 499124088980 794072370172 646430181513 24026115434 372847888720 288720727781 851347592283 168473533475 709826479828 703173790182 190473104470 399171422126 420369949573 558941071629 503459587166 474713869803 593461785160 299825114906 384060224567 773912600381 385603761923 243557689445 126307549621 124817878762 628108980491 557112070218 852989764979 882945344459 87960533722 98873945539 843595234183 948524114023 310274617361 315379894562 775049884783 214218210271 98131857722 174219738949 644221974754 780980312881 177368319318 765413551677 954998927735 676789332679 828035959297 983145673405 204540118631 719734982683 480928236043 485103286691 224589625153 949822211718 47489004659 607285145454 410577476216 812567380949 929753310663 316591533696 524738959791 145748301678 63524702099 163362174528 294716645641 14554976212 715799969819 94171936661 36611509314 938873463399 73458600751 5112604214 912261366037 521270675306 157020761682 937394735499 323270024146 560357579560 642685247530 263883495483 337916156543 430549027559 739758561536 892741045420 31049472691 256590042554 63420069488 649587620835 708141433733 3509386009 923438894988 210745752699 26890665346 744332924540 943842395305 288434429933 175196322218 551823306949 90713374731 327921279832 297949329415 329721971828 963974191685 135780672094 37207372440 728034229175 21975786069 947601895809 882855429945 42627644325 909712239218 547790267528 452431030084 622910525746 180439872230 613008467609 113026748537 385117386081 287212935330 156432186583 687421751046 94441219290 759308991488 260317129563 949017866763 603005102143 423697149680 318545033714 239802026468 782489862211 380314757402 278954822469 538187273832 763795667225 218268672336 114484117718 15466815697 976731957673 535723932779 455465875429 815611253680 873158411979 582941959474 519915690838 551698741245 440617198231 401242921699 288302107501 913430982544 876099190191 17854373882 421131524188 46308466481 388442363984 514702923125 601072612993 126088922518 157842092331 241200986063 39715315917 711418858022 817196699318 336218300603 129119031553 71621145824 462556454695 177526293872 924710791171 6599340606 927647504413 750808597354 521694116377 904423133065 965213417911 896763312170 219459102290 437764631485 173833956189 405820765324 204243440898 333658398031 770857718100 658352833242 236492188256 171528565490 254486455216 845164102211 387114300664 665482299112 96058696120 327136191018 485925637973 275119251961 839188595451 582340851225 937922680998 951987177643 212281657369 949264268360 519212080129 309427363849 798706776252 564612160235 393295483352 163602988502 872389816692 581981275341 877290722045 423746053365 860238367229 118492322374 139473774887 187697133480 388861707484 349989087634 379950337428 455843843927 550735190606 191018816175 811997481509 47784710978 265833988190 158524413227 796560589917 944424534324 839000522460 383507497542 669348415106 771866620597 546740771216 587915773704 199599093307 525566142791 217361685261 684972358806 356348205983 243121529794 52558023292 771603789403 639561953807 572379201961 24290117466 474702026368 76681809369 698829039240 401731286296 144477381112 399761967327 7151929206 99796524242 108076729289 766279862151 151394077775 964861828025 869933295475 659390969711 702188827791 422043956705 944393640528 899063003714 863712305671 420789478589 893477819450 702002327495 221321368178 609211923425 901769150656 909854827238 944299135143 194969599381 482290874928 152887997277 338528016094 248522493007 819182379392 147384486977 550373697336 289494905962 885079856329 175126481710 270348766152 554234603429 984146321419 844159852918 403297617523 525343800405 78617706346 424145519067 846214936405 903589633353 753844881797 722180865403 489208351610 357452211002 845686940353 509213773456 921876438935 168284046596 125801790699 130864295376 970856762496 689227289633 628626875059 840411311155 179497363670 259661236012 353137013275 626818494744 603939530138 877891243982 638926331605 281581552614 471383435684 664613516799 102684925258 409271748517 11977020594 711675409287 447671459644 47737047081 49534516411 287808624822 746877340544 364699361194 722237496694 490698542959 175457499730 563203241760 92229980955 912869549164 208250892638 738932688072 748456826005 396107935057 454308208533 227947764368 196899494847 231290021576 359509466200 322288520511 456148881903 508908407289 149727395292 713772638708 449570712565 211154572851 503305870271 468222514626 171996734625 984778635445 361928840465 836160071296 284592788228 890929201793 58188749199 595261399825 701039996372 611049933297 183766314163 709718079475 226468258913 930239632079 281352356707 809214394694 528498623375 62604091091 671220250576 108963450801 499700781527 153256317088 297263606793 748475571392 936543801009 824458184870 311238027629 949433353139 791420659587 495880751348 598101395113 804015858962 518731212421 353950551841 257143211493 168347015985 446937662802 864579266031 754642753960 734209974577 824635250343 844726767321 90803987026 894243417066 348215724075 64832199801 434251616095 287491336029 409184547424 312390502015 329101289 223840785876 303348379216 393426899206 797678121815 725682630230 675306025497 996898474926 822659679783 723702116297 392259392223 334014857521 54214791254 974870673033 40680914391 723799815949 540438217434 461737543694 377632718720 317324421758 296286526576 998321226398 829992503484 664791338795 411991157220 766621786216 275308329582 599173224095 304930391181 619914043050 1281755328 113565385924 148809690258 239392488215 803662903495 839090833428 795002171887 986125722698 574062219764 925627797662 134542273957 265833497900 878499708111 563614481895 768817850313 907248791036 35035932567 462845914391 121636393925 56643547054 809537037378 947485959423 969123969569 988462676657 722014812645 629023027898 133658056914 182462241193 581563535030 705345886044 984908675429 698808505237 512112055136 646114911690 201036852585 745259007857 397697245039 707920320272 141189280059 990728475619 628380977881 528557981733 96867477772 910903175686 32414233348 568045338125 688824351920 913889262037 975868098996 923494767797 241297109142 991035622864 932704703562 303595897078 53068020153 829873905500 598602823554 461809884677 639627623301 328857041839 54580055093 7473436514 531004891140 930436173135 203851154461 516464603146 999480982031 290110998788 324568174064 690059166065 887512145906 822724423693 637770955912 603705436397 448577456100 730713519909 987683498097 884145645973 944548919863 600666613947 449024077409 79646341649 622744469451 911946764922 583086010012 911186037393 969194501078 798995501927 808575175828 953448688944 257104460426 693015748952 135968107650 579741563324 684904412227 666682775301 82959018211 8167283857 891974227442 762945614257 36451402561 907758649154 713961344413 899346481508 189827394112 727700965304 599355424342 492608660975 514063604206 977203255672 448822635449 600721562253 702082051445 419689064218 990056125637 615972103547 825959975958 296360973949 909314221861 143813265517 296785136854 523105173156 410326158160 855519632497 218937591672 524451981246 10506531605 136116654687 290230937529 231583986539 311971187315 182918595065 419833293283 816469601753 233574994005 425808327239 933809955363 231964238292 603125885118 118938335637 434930461635 459503739090 925499922613 776322947882 767584513200 824210050938 711191895075 13668200443 824589505172 253853207153 149340289926 236491692701 64596780646 939465929693 170077920226 955121212988 653142528486 509423437375 893119836302 601255271789 552104143958 926046831656 186061970776 820019515424 216766534512 237694336082 389246794619 171329417270 56814265131 45855082349 346793517814 370752563746 394583335323 95809018103 387208504356 734170393445 920146857301 866519001505 913260821947 261304687317 721980954391 721462157419 598780519494 481388761883 314052828489 833360551218 814656954047 325245520863 317774223651 159384256867 861806824993 181876441383 21004381478 84128852128 567027589316 80971193402 688837609096 410435342762 637455002667 713067306719 936099902725 734224199856 91680838768 390260158078 836939133596 748221659954 845886943598 203528867998 30338437977 226802216456 572185875835 345941859246 535845596212 701475212428 567481475530 668061083209 129646012873 69862943336 248523750216 338621586707 812053967349 159366853560 856653702622 898539226374 803630162783 199241792913 569360125954 38368269246 742320807964 623710421653 668461067592 443357326210 848687825315 482566833562 72231245490 130461203069 142862323022 756427266598 237056482590 114703333333 645238727296 684108767153 893300971181 96824304306 858167682648 591836332293 915308108134 600417824206 652183268204 420053033823 920906793910 575173303325 439711455116 401224595192 959805430038 260834027940 564931451023 957395147725 610763581768 124340880029 455330866280 362756085864 393171154268 930458995718 446175656005 387043268530 417632474766 881298035996 525534892339 319955621954 340586800832 527517218451 993374457608 469628464630 544786437224 886627111469 107114899494 127366264660 935817197366 369379598438 45544321712 121777795793 71047210074 895368758884 891016753903 80005469936 956446561573 160653755646 468598670680 331939492682 221806119768 599460688230 900914521537 745060471311 655501438730 536534770634 117743451012 183143037550 712323772502 960211242042 59218038250 317191603118 347329699604 396533245684 9239096113 604159079041 709856400521 370076245056 679826742981 928042024631 747171469926 871021678249 803855210863 381793109478 537981698775 730362694743 490818637666 285334469021 986149075726 100172737014 683015236080 52351356925 999986046553 196888880429 8885045400 585002615960 620575156896 425730213135 59014325881 830891251776 541143725106 90181837077 177861904177 970884022351 158600749706 261072807505 229576467120 179545571183 723263704460 193243468911 553933242137 869882179026 723398166220 623254843090 149669580940 422251771437 964569033707 853712943248 140744492719 802115267200 549052922608 824403190147 330939481077 868712463209 286215206897 574210485738 50004506806 795854767837 181414071890 542343254984 915934680506 351591267835 134784114527 987457170834 466255212140 885049526281 637787612565 966922290065 786091879356 488490642541 38098537542 808295562248 517291171652 224479179051 797718466871 293662121468 383340204904 83549284842 46834151409 64380998004 106724011051 830362293880 175607089980 948535390689 583588886464 813469059386 867613221183 747492877194 511907521367 15244410357 541672063717 57804539756 226310883880 137706748564 539188040744 832955105855 210744515678 126041400711 593145570217 535860569007 495432606814 844662810334 635481026838 716517698645 906625673149 21905644690 797410829373 888751525705 68255690221 379624407060 446936398585 412698287607 546959926721 263915854720 395572221179 888283375089 975489962756 970044247726 451406437831 34598588302 320715060862 273710071912 784965472326 453796611830 301611113344 210357283255 977394540703 989601791850 616445254366 327556058939 545620206542 3858158641 36323831719 983581188457 736537790660 95888442352 923499560961 581926152107 100510415522 173030472357 771247046688 195497432581 405623819210 365197193073 59126552733 825335498227 966952750855 406115970561 695490760403 533741653013 496794060397 255536484979 923786549793 107740562937 26668117129 620522807458 870716181207 349105832922 87951945721 336005337406 930021049956 459700202753 722672210167 100510791928 165152728810 785956001454 512534959617 68010676270 981789806404 103334806248 21189682698 588940068292 291420637569 32670708815 311409022045 261651682934 465976616008 606171728545 571909528415 85112718866 209001223113 129091054598 394496458997 642915055602 413144143114 129389284528 653147237127 611677632634 953325833596 229015812832 578984835234 127974657588 372128090671 635977623389 102640248821 461024515478 52433353615 336894056175 656768749560 108055756966 246070661388 352948886284 235206891815 265857185460 381815796648 601780054189 754571567798 763516558402 354167171484 527937567725 169024131926 661461790725 706793741762 788912789475 316787298684 254120362241 958189409608 530928687825 437131360702 259337635343 513837965923 48337138372 354072052169 385369679760 737668997959 588150540603 232142436940 39510772048 104658854398 870455539959 734962234587 410306899024 496359482230 442511093284 776902779855 249536807893 741636254551 200541850515 781440117544 899983682006 834030927076 356797342528 421535320929 934309289117 468317302320 189085693083 434371904301 967952242680 333281121610 78236356864 467872313878 281117822738 921689239654 513082287450 811452538839 940280884286 360644376439 68021010039 665344024009 778004519138 262788773732 97982543733 547090250510 310161891956 802659090385 169294166936 413279643111 866675357764 474732519190 424518431856 592979553568 211970293920 14256125793 440999168205 243894769379 308442831070 433580096122 663077108111 769680062834 33071052438 284760766419 183738761834 861818192169 467879850303 720190068071 399244714701 871139026163 982092307262 811793804977 901771414373 425827709000 635823957699 245094947857 574889463495 563453559562 135263096002 917215901682 325338753577 52909182201 558466721761 10790686529 995278225931 644978291888 531443099437 733235199471 373523767119 870061337099 8592032008 640528839514 637609340552 459146453273 39574045363 333781676251 609300965118 541747817995 319006527931 918740948071 232754457246 901150059381 638631195486 230315272460 808452277593 354759315827 994952383277 539515685573 328752698348 113876430913 345610788475 895932348413 958224236369 519843544672 723240300439 321975723409 760958153393 695081226043 580261977320 719054039165 145310874904 363397016309 5832773463 461672744765 687030744693 303791341620 696470103795 38370657264 597686493061 534708113248 900697698653 54502241220 690242059787 259033073595 738543249459 571710189520 387442827116 9074413895 525877337787 554184580406 168314819289 703161874484 217004553464 841369565041 304432125720 453720811 975575537398 737574327733 913587450404 459120928265 933460330117 601609842675 362695319289 262545293408 600695922606 178973222647 741984152726 4458445280 745958073868 751187134311 623806955620 606356078001 298059049643 231260027525 447851154284 653664666522 800558073294 630456106974 359163522212 655325165243 842149180724 993330835654 855054708995 204534026978 953447155682 848439355298 322705070897 552155704882 910154285163 337670011972 284413354447 904518151992 950626477929 731481012463 102173402714 77629502583 678444695759 516571046079 526938690807 188376274088 674461970050 631716354417 211615181246 127568823490 179252607110 74987832103 293504122860 899934090419 224624971407 583364950213 392499418149 485982283868 305862325846 662595114511 253904161401 571990205904 599295615137 382799370066 455795771399 295045767024 379910764674 283034769514 607539000820 635221206991 915362141787 253320854237 180292112643 395872853450 294615998087 563548203667 439087246778 938638392491 77592905965 570601812499 745439843199 786081253691 33046408250 572842433868 369310940950 91684623652 732304452472 759600616223 893287697049 604774443234 182571593290 375958257772 875961902316 536348834717 59181923072 483542119076 316692633907 865835872283 845585975565 545785075246 430506591078 725024566877 887372822037 283261764404 502509390848 386664445183 998318062329 308773812070 254596592196 430046243719 566542209941 969665720982 148461202426 380565604099 927554051883 227591320982 122215988183 572402900631 827457070225 576612490730 27063660143 766578307766 373853895796 620312300758 144641404918 305814340801 709522934837 395491594003 91003981017 457607434091 850397255316 671926726313 694091584749 517864073191 354363704886 443696360900 576301737747 7974050987 747407976528 500573738519 290894784292 448854554299 644681483746 194068153323 756109743278 510888688248 873313516114 471203901380 57043762319 740007200181 572257341413 885011530439 63459996024 392867340430 592293964036 966808641953 391503517391 214543809915 395836259836 176852764831 291036160452 693273365439 506370680146 176687608371 485981367331 636769734141 347864218779 776036480171 296433928218 734406917791 927846166463 203162662557 469911734033 921465396020 476595987579 186921071626 570495296249 194182171768 832784900388 508628438071 111262749826 139431979476 35631851045 143134209366 327141840317 564783031125 764534424272 823432804865 987907678202 116741658784 84911259197 815370234781 654462139573 595119194735 876907147793 439611572251 182806863812 230448747647 58891871229 379967439181 47616234255 273574426856 163807422917 986534408060 881318466862 159379955263 294363074454 849088329302 853315291603 780742483437 220562810450 198209362097 937108623374 847667275173 482400557082 783475217049 313313603939 33743330753 302274011987 211443720298 181200231945 551439662954 913080686133 404582957297 178334231910 888449842568 386655543903 376083365606 650291459728 367522072544 385925632512 973505127295 720671977160 573905143818 745565563565 602624074444 267958839579 323398192262 105090516880 311281117928 849351817339 458383862999 693506877104 823327369280 564959318227 555312597530 78109765480 773100304616 771812544351 459350477965 277304210521 317573483254 519107927089 786259931240 619037204020 869506334691 497350327526 556946861144 899683421678 465359708287 939112769583 465177708320 827961519479 77499222378 868686284987 373155595134 714731958841 726867685115 226880745280 348493941429 946201818977 59000560335 433704413429 495007790584 566316812401 181527822316 434061981591 451964792581 780014855884 662699494455 874577382673 208032143114 620121949369 917953721843 146453584329 943059375179 316636177375 762353199826 448277551187 700632712616 867062684191 955552014149 343638905761 865164336606 935475654762 682471082761 717048354359 810768077434 220976871767 68386020563 907580954680 946293098909 259490308244 811119945912 185187739512 526649595177 203057499426 882992000196 445675085216 812846968627 768777257089 919181957043 422971382293 40635366430 516554906273 234110004725 326287575824 202212098930 19113980794 929206508759 158875251301 215921037928 9048824394 582294287296 809189924773 193887018035 395297699473 461525174201 429211036289 608732115502 944502537939 349311171452 406434338216 178387650076 88939648210 387752598676 370226971490 364029321630 967850680972 358334919119 752630182719 751531414099 509870004440 511289030475 234477310712 516342218024 224641308011 765812711277 976320017058 148125223873 839384106502 918175623054 709708123100 782487520193 873657976217 323782000178 27977411142 639129185888 689713457549 807702403905 906528149393 321079777976 760268209289 143547008917 66203610373 356451924491 850595086276 281822152279 23694627440 427395256134 94390613281 995625438226 65338910658 350868509917 885836845812 532103707694 741707688726 837111730796 535029043772 464481947535 875795057091 908811193301 723931716609 153234077826 235027310274 177208401239 331611654366 191291012927 189994206712 393443240966 26841746472 149391015557 523964868055 295041483722 781654550504 748806027778 583567593096 731335400510 56815210875 755274383404 977407509417 726314823519 959467215196 15013293292 97774512368 524484926065 452049348537 354645257035 632651956310 208588040961 212294880029 191149659569 909761316174 583774246941 221353783988 826330316382 348027390588 945259427669 636994495343 766845955418 904023066663 443974557637 593294642490 302086967676 476457045966 964149274665 225556193726 723276517278 301245400240 730697270842 68535226185 101982934434 117191377514 429349420003 270180822450 517172814274 879025840085 708887428965 31375311771 646277530130 416841477591 125009282520 657785806172 987611767313 864531726796 113234135347 562091951339 761055395295 769115560870 575728538851 426900710833 712629689023 522768379889 381642250765 394410545168 652693828087 44464257303 755292702473 151031122819 893556557782 299683791122 535972663028 619084580051 473014671007 711491636199 145565918254 297173021800 121093153618 486675131566 608752648618 547140113814 935784525984 105994479137 11687289889 476459570638 799972141700 672412779069 363368357694 992272986036 747896815192 467218789675 779147896712 567542057293 39241410905 718707378920 734902779965 106682108577 21420517916 209890455944 916868100613 206801235235 76449519804 119903817327 949317150423 310468141697 665002910699 203845660947 752133625346 505603835075 16077576974 806862167166 944667647608 195184099092 145764938808 282762307607 428510488484 848380229179 83063697733 487278216065 384617362077 635521756522 291298969281 282388506590 689626704402 194639801491 451576998137 887803503810 438423711757 432627083699 107713673487 14791105906 558256853836 517615727299 311894105462 722426020139 426573614748 81516613841 214267529044 308696956241 188110667305 644136385706 111715207960 496937786846 476079988211 691738743754 732828743570 108207423160 456270250812 795991382880 783581159058 383640250107 722161375790 359580698349 818380844130 472998101021 611499527026 597887137565 537810565325 708054654247 751321374068 848939893901 91671687519 27293674460 384911118910 902046960625 224494117855 698302705722 527329926332 214528411289 267835936615 439162873264 123832782502 937544735537 468891110194 356383388649 24010379763 967389517228 254502760789 462744314887 129087525174 9579378240 437569509404 461737649319 140468640093 165140411777 554729281925 776920920486 913969629483 511414555720 550963185772 309206454553 577752025279 55988995657 696535248848 414106253775 806113646570 227057772286 915736085984 577526425686 525885354643 114102483278 743374527052 737334020115 893738842552 184533303313 116403258002 512134738977 756678142203 425688943441 798281515533 213193208717 576171557336 589736534872 32517278252 496700483959 53900053467 137525315764 59085163961 198031275726 405931201384 215001133147 228995735990 155178414214 96030879219 797777517737 485472208073 225280884904 673354859330 511679843793 424683283856 213661635057 640626190217 12103481646 10598536319 457779256331 67776464167 104540539567 789501333471 592005511129 454356282652 744477522831 133241802384 392596741063 804971644754 108220512412 938593191833 67798224005 8692888386 646185091937 822253751371 115820536355 99177313701 309493270790 302421703497 645028933731 500488602703 262669595943 805584452831 82253040239 243574314511 162490507213 42418353299 95680280378 580603297823 121267285129 157421172084 449402389621 856782052836 182485885891 492944590691 348173002121 955268564000 695752985016 793709150595 629245153504 965761698533 61270110405 759513222243 62903908257 354791167115 829409453815 776217057945 338427525654 241542553306 425444362526 618047274303 246314368436 463465083269 590529463366 557662957869 803947930091 421254399011 301857184176 680300958026 524642849971 731352958931 958250614673 833204887763 782806835921 514160570343 25538926264 791022186656 630892852097 380249441982 670077422886 530253218658 179623170452 184652479829 248353021731 969376548094 951368456720 628740731463 38931749809 38187371247 117380447300 803024057226 592161808169 93869718544 194153320253 234820799133 863906421961 740158732742 252443098879 164822442398 884939572170 434037311853 264137855235 218299227631 708453727632 310064183242 59018514744 312691769110 679853162002 876222918597 637702643636 62503972795 35193731934 981745777302 940803600802 487099834236 581532142662 459256619152 684425608630 910217905329 345244432244 419027922678 814249877718 415617531293 102462244648 695445183981 182199627035 623547517022 617267326609 45218844923 793959093223 197204783793 422941494107 588811083572 207179779392 861981660362 817173024452 343356665964 371817864950 510277619836 856737006244 843908199307 644037854689 249368392689 204236158858 54866197304 931772584127 578377827658 901149024219 22857266313 686961275484 78297382562 468285552353 535778648679 581648620488 132298577778 21294697122 795349342088 56938081862 668842048548 358447314283 823166672364 752152989363 222758581616 967242124177 631587764045 595070739189 673467147464 173435281594 428015474687 70206040229 417951513739 511951100691 293649351329 974885324130 773880553514 441807793324 278937968039 276843228610 171739122439 96387657382 62721422608 464342807761 852012065539 248868319306 514972466252 148285407407 339135517872 611986315071 259723252091 601030330325 492759246584 745022851229 246101816160 232938513330 302965205061 981811972793 17267983565 445156456810 477698308227 275054210337 880248394836 499153715133 603205095118 650787640154 993668256687 792403011465 837198811023 160799329083 701642466242 8328852609 970551491546 225424516979 884958559797 927961141372 201237372767 709281662871 559974066738 653320521692 732596571876 212569350322 494971504826 248316426904 426110160936 574487441841 264527657793 595209319128 384862883809 118559268018 764273150407 419822808638 235802937242 201208816808 664838059765 292584879334 407763314246 671135642634 194605056078 554928657838 773468888253 228001765608 644099453858 66085679703 756545338767 751039736631 570453427332 88476124289 843895302753 784582198117 616964502856 792749058331 308475226600 989582529086 922672894436 939329820856 35466396916 760103639427 659684163862 643180885378 841380758816 358718175939 663387144564 783587580595 412195590790 903528480872 829623376590 427887481090 227129311842 629972972998 400550463714 864778401242 112419331675 902840020027 546286420873 410134075651 954711351836 132643942974 628537125118 709804574495 799522767147 830059776019 918526297238 232352528863 822440239666 927787937635 12558549758 352777275953 229877292815 687275725044 812818552973 391213393118 350816770052 58555935719 250615650278 655120924981 547454448808 54722119275 392706417676 187251808530 801506048450 931742739261 577622204249 246003526573 842974438817 676123398706 446781831211 861007438698 76095000797 668575003856 837174996777 400109091117 960661968139 766959474472 382880151466 798524234715 556891223235 106988371334 467603816169 48358857536 782839201180 287572572485 496780391704 399598681160 861058511512 177990158223 821923099106 926731140241 454595988703 644471506390 377433661939 562203926404 293856714066 336029533387 621342604614 341652300359 173477987097 845579447936 725885962097 138320172773 22550536560 306422900659 220189082149 550800947680 384741600710 463757707558 203408898609 10826193185 822259176220 900173667761 36302179583 698504740946 767546941099 867787781730 656671344360 493600887866 77698156510 498064751733 443417730607 800677220552 876603110543 985551417103 95044954143 982052421420 748210268169 960117638218 799842999168 659609102738 483316577857 485692711499 89101866810 180752703626 386147971253 338588514325 543343301974 290059396199 26533027082 194509142032 794005757953 875678102202 705929471210 245752808503 756641373373 964288838129 267687812460 402012041236 854165439886 206557106127 333723158460 346502513401 105084899897 741391061488 602100518667 572120546589 888682378248 118891748298 154474444527 947487621323 669663737335 170706655723 547669930099 960736776117 191894456081 967710887612 748577433047 358099538954 882283056481 48083260971 265233290238 406267210083 878724969010 330176735303 360294449604 426378909529 491358076405 550392412181 340570333876 99145065759 372335629910 961464123528 623302179510 105397186222 87984669214 430599943165 409861841242 684906270116 240789754647 690327943394 371948374417 389928756970 660502525156 931513246984 724234582488 981555636019 930869588084 188125965676 731969974334 713834449790 92428519899 569245654915 847818249571 830803644664 300603192881 144709609711 410588129238 526416186548 772151460081 435432190553 213752366570 169956852362 343888831171 623852597035 487528998027 327708394217 471306313803 534357357219 835106601461 670189117207 187697235024 793592570597 877137015611 700761320272 945997946887 212802181761 890295932173 399819285966 619268402297 212929755116 8471482179 589485488578 902369579066 129910439174 687474670120 635779349913 362995698564 951678233584 859669859492 251742592603 668826723186 715145131888 916309401013 378502618952 152762743413 196821596024 527296273048 427340609201 689979443686 351552975139 740067927651 40065801377 377138921527 741357782680 681285534990 154780636620 486223656016 390499940100 629874685396 226111912937 902911473745 188182909943 4626215242 354165381404 569644610006 865207970198 121471871170 94841127771 660351145116 66121363404 63925395965 872124771757 244406895746 747652433866 506810113067 523251130007 73244423292 394934122283 967522087005 811410739338 501168130903 690684017747 677914164203 46710627102 94625700538 981818765339 561992828230 334455098008 233998600770 719151448721 182323514765 200313692172 462420673595 524098794028 650587918740 637662483202 396060132920 40079771398 631247755424 704695462591 107575650326 883610458073 316524674199 321265034786 251929956495 20059924803 54142783323 124876395168 282465817247 365493124088 309149123112 293670926069 404942315997 957750763234 131920798473 347754177152 738725195328 954389746768 786621365193 333788208405 298261093904 425504285826 902356205286 147957723944 728772060833 123801485102 623435169878 968183453199 324208829133 6165596133 549077015796 910869185959 474144252812 580327494009 914443215958 681965892001 600016737656 650669724193 4950424807 688359395220 819240070782 454359983212 367030198488 994521202606 621406902243 746719005859 816248751812 835697798102 186204666147 934544072867 926298352732 126791279822 334289145913 45738073639 620768280868 229073522349 777302719440 938267349522 966651078770 342654917171 49599275033 873314326179 894393650544 970539377232 755272674856 599709261591 754397292243 854172820987 950445248629 846838839742 72417587074 614686292854 93393676314 4864874098 746971016644 871449786528 420719089090 620649472980 337021794095 437507201566 228703304353 122464160823 948775404850 378655515307 915980443559 730548661321 13140805950 503474740063 770592942700 65713415668 660760473068 354992584088 839228306900 75133291197 606978030091 924502319578 394224379958 434110611851 531831886357 383352034266 161403349971 939707865451 305668579971 885683412167 791127850181 139830232158 48140774434 789710487278 774849983304 633306076980 994547403578 835982209755 180698804286 65500128765 298677395778 452782760399 11561055776 405409036663 566309001542 871226485106 789912567668 992086617926 402547129942 456705787858 618727298054 710926480690 688292364028 683195394530 741632172629 862575128650 788505633191 486177047204 308095798694 961313757325 320393508073 950243018103 300125363632 216669868360 858809205211 763478387105 55264807246 843652349351 91435885347 46280445855 607770523002 611189997322 759569463747 186074807156 713653698501 216447567206 637163004858 821972928499 803573127830 286120883105 163793862923 736564722645 645543963455 288342635906 423507669340 583969094685 290528659928 487972392160 749462934312 409042098656 730227123838 187928479195 348438057706 361075522305 299506237800 747136157086 638309379577 508939797513 949931913879 757030582832 501672859552 82425366243 50288762700 411861651962 904080590051 224042077043 816532203835 883943132749 341932744436 334236145055 210025709222 938732395486 502596256486 628790366050 888673911759 434432077385 958241678552 215701902868 198206747272 979529374051 962273929142 547351360838 123589695647 346567645226 532889648002 6989737621 255624430866 579838024559 157971812142 978686386974 518870321966 197865793059 414453824178 460466422897 66447476551 539766221053 568728386622 974196472867 292027106453 804232994913 167732232037 308823457810 203417168339 153548291253 124068348062 375281976430 898213921402 681616976444 208192624048 108620324481 134376337342 501264627519 546153725645 689550201211 591334285513 427955355678 530965624316 362536606479 521410826383 501345416494 218504743355 569973275391 759748105099 197213751188 888781608344 106407756451 300091481339 247101830023 180133217758 122219761413 110716713933 118155517356 963523779098 316514424321 692617877447 94649905677 750312720972 73242331916 473639835210 544381545457 179888106305 243072890824 899759161447 210150455113 97502269776 680669071357 801948412362 279003352168 164550500714 945306462924 619723070071 309188577718 743885199740 683614419053 152317679647 444138194776 599650161122 119117728767 824024758574 110403170661 249258522991 82969836446 298842138744 148075979473 737130770020 393928175364 434531430128 483303931998 491479442912 530920763409 600584411958 240247685544 46952815391 65256983800 17174029577 971633570823 445943964351 760835887435 998938777098 194344003488 345740722635 417126904818 218512070768 518744723276 306664669603 224952982263 53531211983 14065946930 791575960724 600098943746 741618886908 759298570046 889097372794 164262329189 156514300715 551690945770 894613578836 430961670447 341360298042 709182206315 290045790481 905888303649 502864457514 908090712893 342444993034 683456024844 608847944455 588330946622 864754697607 235657804015 803836846642 253648800422 813480857091 276138278914 135927963227 180162095375 455183144334 513057098218 256595147633 676001408874 442305743194 300304080619 828986395255 963046316987 880858092058 257303204116 578884015155 765388771822 338477571812 86912396522 823542588957 841385501237 933538824178 114515107369 825556575261 58581166906 30035277914 208080923292 306712295353 966860189201 987836966440 714156103288 812355863971 28509020875 672822180722 650103515552 329013771989 445012040321 577556374084 421491285701 555944987132 999088309397 412289075265 796515748034 678213363017 710594607408 598709440304 157148720505 476495300032 32267897051 594864079102 817134210587 892969628985 907236655462 920914604722 580412575455 220128692806 2163420678 605870382831 795909879493 158510533686 386699295468 848866037883 70440229111 357915444897 129269924852 547514712971 901252599721 779019970055 749253641297 463599210166 974939732724 392569025959 130683438427 177552856989 712468316247 390194350536 860389793547 155831746195 279862565203 91706186388 639465807584 724727522108 812040596716 780384642924 226635053917 146447494406 489727659631 161925800113 944369371384 232015305819 186500106675 8364679459 200754126181 49470359023 762402290618 702948323224 194364275230 179529090222 208456896095 892299114864 661239736346 775596541715 146043239417 191509628470 880364840979 572472918756 835177872771 49305111657 865749908580 211049725160 892247389151 575995891803 202113657192 469200684010 382631688030 783426763966 412575435096 284078114335 734792201183 570956991030 918957294212 75263222013 346944659366 759646026707 396070565868 355507253169 39302758064 328041456954 642851275460 995172153564 289760784934 235569333666 466267628475 922560615527 361832636721 360226532791 431329233599 314761433818 409197715585 919363431697 244781485458 50711083148 280135007309 340016320793 616116181845 78625668504 685087061681 638914001700 757815263603 858861416282 97809989904 570017985356 170072690816 334821968404 400346534949 431437847944 779256749667 592724870940 317910172638 333749126558 194503661898 790605368875 967583753277 395128538142 227572126627 31036897639 455775483748 534157665823 703590902178 889808058460 709977038884 527693904637 624998480306 950872584026 646978588538 838414990786 486187345615 38048123688 550273985787 689768947804 465805365142 233789202349 551376840442 746926948214 446345917962 457196391709 135787977427 186814838356 641686758701 204239383671 775528367565 281211869972 491181088846 276474331985 712368252936 6811361806 217842639122 913451948570 318435510972 890430979778 607972015416 714484609884 74803361151 847385322215 118239587342 103658075802 656225156485 45226169100 367245424469 905305517539 556234845912 769400764893 315114329908 387019477517 682842139623 728822876644 136056106900 918115538054 370800375804 30613757918 822605787848 413789801863 500614127699 232808984301 652572480411 135370363807 476806484719 547512786765 719628957334 453034168226 352907087366 630245170481 356668243793 386160889394 513078387600 94519803312 667960818182 515567332898 128404614187 156151175780 551835399535 83877041497 475696027104 301784022560 590920890201 287522670760 719747863821 666290412769 659200755644 227972140922 238151525676 683392984663 362528334313 571576226973 441466658948 548072043306 415714510836 380525975662 273086446172 260745387506 241027332331 192226174982 597674150519 219216522406 465717795588 666297629663 81502854052 77916387356 686560035828 805153376142 802329561599 108077455008 905726743790 400108235747 65823634112 978677858903 660750541388 408984056105 304863154528 179050095358 323761909589 360819359718 966035186165 217964273874 27214366416 882151480517 275251973806 107536833105 102449665568 994054321954 857723552522 705298591240 429408785720 446932327786 416804082344 929230236463 111785355186 170604071212 777455486793 291011787736 749696869790 993848962343 676915714181 460796742308 680699144432 511744312531 38593848642 120773496498 663404981277 86355648835 298359325427 502653206804 127007516829 325374744430 269658730180 441928639787 854712742284 300911198056 737901368667 910304103196 928688224629 425492970528 789347903736 122525275984 274934637679 421247172156 835744598986 369026362189 861943938815 731282030677 821189387388 653875125827 963326497720 328576021024 303665919862 787113266882 857396277190 897888510250 628326020964 431738415324 316293482412 16507618391 925167193968 526365277030 709943802817 359104584795 592225681751 549715225773 152385552531 556067630738 238978912582 338764112454 649456267835 807234088929 828718741459 778179722497 79217659718 962882403747 35843106177 663242052038 400694449104 527194111767 594799003682 703426312412 621647717126 786084385820 71634575477 368660051490 609107051953 215695627941 466117510998 782095487078 245266252440 116481068477 590249123718 822743642001 317489896062 314309295064 384797162609 892350181073 37303713793 738291179791 804265404747 31325055233 723730159193 122717539704 630984471778 247396374686 676506673933 422236385424 264025793235 392610855228 21995275275 520865622113 464993567368 852291306676 709189977759 435683466224 787799375419 664439571661 533116021794 561676543550 491973587584 379962010181 288571303908 762358166138 92615471288 546521565818 411046537305 402375554339 235589281348 930176734303 656665652933 75335847244 738370168304 66366992265 958172198971 320127250493 696035766953 513155471173 760450184087 570487932247 823942271306 325863334355 362016342435 54642361521 376121315349 62068804971 286606241511 572090653566 1991421187 59697475650 38871799073 26507414804 705818229288 850011116951 861405753992 949725911555 241910510180 451615637039 110214100142 947246353261 935841708783 931142416082 718797982649 961381310525 255228463668 113128508868 761695413578 359176846929 510667581598 519314866729 189120181652 50058006868 535357690283 275661780416 370286203548 511391585310 967730050346 331615824943 207840770995 733482936253 421114634414 623348374714 64180545777 305176422424 128387412386 945216570054 867665177826 89922759542 990738406390 787567470023 650253640313 90763688858 553539760119 425425372919 477703367047 876117667834 631910693143 144775110099 537653890423 9681597003 547585698126 124964474138 74771686620 510953561076 811726594345 334670750156 857139828129 958119527730 332991533920 946528358531 229534642562 708160549590 248159905999 955911314229 107824762266 810083378354 521146150274 165724849140 412698971415 850915752596 211947739968 499532246896 90346617124 674770992023 924492215250 838549563654 715883651994 162715141790 597404760490 468449343541 753325499667 696588981498 854546871931 298081798587 790150259825 278938353669 712861674125 331035600846 589593443325 717698718257 527749370720 463715922465 603938184150 603075893275 745288059661 452229204914 160784471466 515314946844 217932224779 748299726303 668883138414 39108169107 519585151812 225679285562 134991780375 702103452727 133594005631 152843902870 885935653567 130077067927 554689824961 185067215976 367856223128 542704715490 829586446585 476878297693 19276913437 494184236427 530017936733 518384552739 895474729769 384233888213 894015571959 235083055397 404032557078 436068157346 446210546360 325165235008 498744733886 946440761875 944826463727 855343332346 167603153472 393585194321 606949441203 852116248581 718906251368 882362508023 753961641476 67166751901 52194868812 781692435219 411761995661 627537183712 921627517486 799432087968 743755229775 380835840264 615370531641 11120694943 527559849563 79362891840 233709652401 417810028044 174449006719 555639794747 65390197676 125774550167 681180802971 823128876757 340431632859 144131470056 319663498830 919763434480 974220322108 131129664065 14911616817 874087263152 258370487856 876969350595 548728863949 492623438372 975742946555 811663187185 464055202073 873310886062 812846623310 890301934166 954592155016 751874898852 725468904460 678890569725 928439134312 115838388345 764103022387 518423591189 244390110257 262278681805 321328473761 63395099583 848202446792 785646383439 337711665081 984162928437 662481297289 837974020571 445721050684 794241005202 333931902751 510483209820 801660573630 795146674717 927895640578 93090265266 20522603444 890423901452 4226817395 721213176866 525237427380 7313083969 822300902028 708697712813 994019088455 290006129408 287651448065 212493929185 202823999866 538493473475 273652110254 785533161253 345906921062 198314435306 80947952034 136080542595 216660423342 382754787043 474012986491 40035513022 891199747705 82982158433 130942012740 434048400066 317034953799 346823994253 274177822511 983890808177 458349993569 464144859943 864246395379 424494846253 791531420865 552628877611 544467428607 999207584583 899802165073 298220426201 896475994416 869849884301 259579170941 423573678070 128660453941 507475201119 494421995440 632584817141 346024057353 254303745936 673410344257 264978573821 965305481572 663038359044 522776034406 876744113473 142357059385 390328291310 209506301466 936222115138 725319202715 664050200680 81755358692 406986114895 795046734840 678473627649 561299509959 707370655137 39648779268 134369411170 438960657362 246688282401 131740521088 919198591094 693558658623 406861739776 750164361075 589425512511 120322255873 261611957072 490422775637 113403298412 902332249539 925279097111 709927230218 734820059687 256243359127 9647548314 609030527289 585690388540 278701043497 425406614430 856096620913 322059342476 299587644893 991366261992 722697658145 125804989451 703268710808 815305365149 296185682121 994148655486 45879648041 355754022504 781712397562 905011238001 949490016462 981027040912 764230276268 221246433468 819902211310 716740519302 526657776091 390926898599 542638615962 708341237135 535124758317 879730584644 528545342223 895373217975 808464073896 588057216786 214249358285 692246669662 140843043122 538718752174 444943305832 841414587145 326952954846 202963367415 575242977520 578019786952 437217839013 436011847828 951893562697 212593498325 751881446410 237029376918 915195166741 954458602389 72935038619 443445130639 646683566274 430156847046 471553501427 610818702398 595474385782 663750744066 752781632092 572997125666 781652394419 237483019989 567034508223 28155632347 585688688846 555035922994 520976662857 690441457212 917530392150 225965965094 351937205943 71121360954 532744485745 447266352698 291897240570 302470933895 234315718655 776932911689 379434597514 3524685269 599434230706 88807498498 539168110033 909342199949 599648306845 164176682513 378527055416 63397369505 767009575245 532897405526 179173339292 717131061738 935833126143 64911787362 560607048284 425096991817 467686665230 357575260658 297076495616 783785853909 372947673606 474475519392 445199217364 75759292583 538158060985 183039335489 991952743179 912604640324 802165062373 473317586371 916583385004 737274925279 833993254172 802890385504 785602612581 966201618138 724843215945 168584049395 762624075599 774013692283 89105935193 175598483544 387753153986 787546017853 428698958173 478625974946 755233780419 365823383324 206327096309 856245265037 103056614818 563583864436 551750534552 895804829041 770206297773 229038533290 117307813428 701854990031 701679420840 554475623990 909584523615 226036066057 719435534695 731797663859 890617392922 1999985725 100838219053 22858060251 426340835037 497581700986 505328587059 130050188553 514006351309 260327961705 909950163192 331709962117 479250190740 513931575547 263558590288 668679314623 190311743791 175346805702 875797160644 397618309658 5600699544 445319717592 311064022761 466058041856 522757275703 66607816674 39271502951 655392633644 378102835245 601947931316 707932390125 409243732534 613963168116 453644218222 718040497457 986204534573 441538241628 826636558738 131051053631 656070004347 277777921858 126794135984 433087582511 843653759874 447182357705 823164976694 348597912892 638586316337 822602812965 23681023876 172198065079 818074718866 466530369573 976634349645 101859638423 787651713588 368936467042 5238270732 851933154901 510850785681 82341864284 314779493642 696696275624 732014890383 692407286343 85003579577 861866479956 265783093897 995396016264 531372597521 601085393351 637711419708 312290920501 590020901782 390191705758 161067998698 78376423624 900455100896 266847150004 119580592317 162606352644 642443355414 440544276316 712676214460 777429504042 123696942957 935743495379 63016777075 213558358329 950374694046 613940115080 996046784371 405999255811 837986296645 819573999433 884266805863 164525821139 79721181537 18409141663 320043612739 342321087226 753220849132 775876142757 654583147208 634587367394 602504938846 840821082987 716056502465 396138115286 178191447852 75914989354 838379927807 691447746099 375007957109 980951803503 201990344897 230100962786 900059028282 240417125838 76118890830 41881524847 201002742268 917333091668 969654600341 323417316895 498758882145 741557620407 627282205399 628766299650 919480936758 169395842420 420919040816 156395637222 128426083274 53478736330 52225893006 782645690818 568222832660 29692924345 973847662333 803918433175 887336891445 568275218946 792277867720 811715847103 465028253842 513865235319 80487874107 108485663298 650565391399 693400071367 30095775365 604962416119 880315222101 932506913673 824725514921 760447042050 127716904586 494262216128 302424631536 907339373758 125530907945 150001845879 497934010453 888341856831 183006663228 894204426065 899345253685 624709568838 593267662137 351982738268 498125824184 468813295542 762469739381 763738699008 198379259592 812753693148 210532131514 382763998960 406207988166 581116739139 718547463136 55454368908 56913472989 176594292159 573293029587 671254099949 353887874437 966960287843 452983910210 205562790139 842580740389 296488489502 457754106241 37145625302 938367761303 950500059314 598615999457 116455630179 236389102911 369943583454 354844496211 468080297016 338604879521 734064419184 578699175275 42420175671 334888452087 793596012124 512261043643 397085619034 32399672993 743933008232 806808083828 791653624068 839419096856 768996551333 384098469442 266514773528 311062456714 195500473380 331250797945 355040236457 931412386255 256684775070 536251585891 150912063737 988741411752 32528952417 62398295221 266750780373 9353347051 662916619437 278281532163 348058833995 521895251000 791974199010 141896325508 119673139412 717039561396 512247140154 641349200889 701032549135 950545881342 56420413748 687638467926 212845124519 5926817818 871093247236 358739729139 729654412730 431514539631 340285548872 706523003144 61873871467 581041765321 370665476715 390245228019 684297271437 482993143641 816003135577 208518350159 326572014490 792050415295 21475739739 715417026848 75613248501 622236097341 399673702472 957245657488 696279136339 150890919751 272771505892 376358646034 4593516301 9284159676 751252294652 319746951209 998994531530 366587350690 279531821764 813910217468 299450076986 67637620224 455542477496 178406229381 659470475532 772790025463 631601076770 271938256378 48987442261 468688327407 952248210366 613869401607 405472802194 467867953504 302384107623 746147394302 482264646731 639614045085 814262769833 588772359011 740205794799 989636523765 484906523122 608353049534 598366880465 863419227165 819665285326 456966917557 373391699800 774092005920 562987727019 494279976801 926375337405 145363323743 943766732905 898678132946 281048496537 208876586203 905332437744 94398598120 493874778960 222977871057 647118697244 124736775991 319535566294 18289583125 35787313365 459869901167 900920930319 493739160069 430142440263 13760252459 452791476868 752560293617 912457809119 173137842245 637903492467 108486637123 593396793413 248431538943 866458944881 27944683674 2707627341 457522026794 14573418230 839956154184 877057269450 235879188513 931032662104 708245709815 547230490246 368061844096 518951786565 415164003033 8603094781 54774564286 624548228156 319878281845 675314858449 275066445452 296358824485 167562692831 340937802505 627029871798 831131689446 610303186426 691325041130 958370931535 325758958024 188522134935 583925891786 834588666479 272271405599 793605775956 673271272630 752974989698 220500797030 50482417143 827054968959 425528634787 351910096450 575655121064 351814693826 751253677362 903836259517 203882994037 567208504315 204033408122 345142683632 573088574798 66560106014 346780130483 949817643641 673518482969 235757301362 827311933861 910352665643 450590743955 128905513863 30239840474 795031369417 227314599988 931876452566 354508124565 772310393954 663561367200 825781453221 756256783016 308455833532 113047838074 431811526612 948607398950 836461503920 924645144627 361067367097 773830268458 808773619421 831116216867 41423646896 297837440603 505884775298 291714989750 417415374453 922939770240 35064146616 984112194522 97335458086 885140513955 445613534199 26747273736 619856310222 71254191442 408878447076 381384599946 910409541138 503964128081 272496093839 939082619091 545840394710 39186435410 524716101783 107600574828 629542080034 141355244459 791102254278 494779229813 444128285949 10047612223 402417140121 839070623152 877560448691 125002143909 686696217431 455866377097 972267421292 905084814392 778366823166 757968619910 202449425178 173660057220 263304406688 230515909308 420425577019 250428000081 690068124157 263711282606 343238825989 432177860065 15412567669 22790981082 357815509719 665699880777 245866078775 32027377565 717431302320 129906799732 878081827326 446294655083 648385627624 747880692323 967347616823 147063814659 458830856839 853510661878 335943690790 139033392383 986841803547 151595736306 714974749822 739631562059 754400581383 77680592811 86849424783 705057787334 19418440740 152531410785 344158168212 757887608950 338938503029 790211934519 475997628656 550439877407 405322457678 820820011697 839567555152 521700308579 75743831443 530104301967 11781444654 854624655759 973964299630 431574368937 381646002229 64442697496 483578166427 136040513698 821288690375 483249668281 733053853155 998233931143 300665532403 181266103434 41803876215 234643577013 501542032066 448719614984 622911307825 329246505637 785270321528 981014906550 127374855498 383619208969 615515871302 641461997813 444014567448 184190487171 505379771172 45165033207 20016062103 300729170922 993649317084 763645391080 514048600092 645191274270 298388188394 954609307239 988756252692 649944433404 6330547222 864854917218 902769574206 545022469856 510102513669 97047826078 842606617542 827509076928 968766632513 880878259269 80980559765 516269324456 347970889837 902475665246 193000593354 209787418852 136754181331 202834594097 480623481137 547943905567 168390915745 784439384078 796839981586 769981064851 757785150032 319271201215 304775127830 123420661808 502968990568 612888576615 192998280394 444089704195 630659126018 15979304682 769253935782 156325104173 893447722005 630570569977 655897616553 334628892883 409438483521 424509967944 148316731211 698698122771 384576720122 292489199092 911473098893 564143348796 368850838483 671953453343 993589240258 919514521595 526708143065 30370730095 766443848567 226326236643 961994190764 887029631950 42990548159 970004512488 986870187201 157712156560 660641811010 738284108084 546501674831 555659824228 886306810366 86844611516 166787888451 204929345339 957309335248 819212130517 472431546449 948741608607 90691630996 110378154577 340640921318 817336731332 729317218671 559057553760 3658578513 267819056097 494381348893 944965119727 345589981055 571268632767 742567108680 521500187983 414085901873 22325419586 19214578220 276553944172 892565717973 114852965853 379463246615 588919541069 400832818202 131435157517 133102045419 891278035470 115862886095 696811132909 408354531543 523317282760 160405242341 644494808312 894615185162 844211566207 807164389133 621230242963 110350692273 763905653175 494295179879 358461546037 229373890783 570205041526 224894647212 833707981848 467079894262 34329092374 862464955361 279617945161 121124197389 99321842884 422743494296 353082421351 286392285802 997003132636 639607847959 725349703374 973758747553 24481193056 299798815122 831766465999 727256211985 645007583896 95172227156 278504112480 728761094567 694210807828 577735240903 60687051684 624882540933 207566802711 945427432097 483381299301 206316582359 493314969562 390996756050 740194747712 8896528353 711759628993 118479598775 671266562058 202704584135 445710043096 619514653728 564889593774 733380598245 987160682761 51745693243 578057387020 444300505499 427819785577 552169523090 537808616703 577696862145 156061853201 890690405986 738314573332 981806480418 715773426316 973961175665 737462676797 848166637332 739409175149 262276221081 288991800350 468731982357 968988573864 879162295506 227232625266 568305343639 536970255106 912681238203 174745889806 619318241641 608564443026 983112576880 520723227103 20321729387 457451338332 704555121404 296916198640 425082110543 37104182585 142408144918 621813352309 141952252100 903640882447 899295876937 607878031263 542129328065 636448506868 66244636985 735649565865 488819601318 248701417038 627946637196 23780054416 428542544518 120471764904 14101448561 655016664137 265412346894 816898172910 41172464171 80954480647 188649299331 893989732389 329950699590 468874913626 677418659347 831998237508 407286206983 594968299425 658889091763 239914306378 297257460291 661074950736 491096829751 280216511704 493162615055 250395957742 993117646461 475129029027 777962020470 506606725972 885060514944 855903873887 470740167188 863462888771 621000886849 770967105282 977896837427 906771997425 933055787347 171022179923 113327332298 394934348776 999194328935 338487299539 91111067861 207763783966 472555515264 400994759168 851349768456 823286393253 568770401432 636009239505 242213100429 854081712268 25340142717 847455354580 590626822259 255665945899 27355184358 592362696697 296668943831 655603562202 837954332136 961468287497 47344404047 492595517428 739063044854 741159700546 895304505379 922546456964 642775973845 343154683790 490901324508 309332193134 338828841930 757461287117 983730879066 537721307248 319304404256 167437902863 554160602896 463271189494 575339376271 844024160337 590520811247 192469806064 527465002517 165716309433 554041094485 354860617575 450069034023 640881319611 865445214110 517657612298 528958301542 517757797697 748496176365 869473688129 766201629919 420202482156 272117253532 392836988134 492003867941 28059768213 261932010359 330159213640 367145358819 71080011246 529966088595 521913897216 211355900217 745003612830 226742405986 712721600322 366940084678 114412336500 317696329724 247544475168 744885866664 333052374049 335223244030 257584819345 781177571512 823622155741 489505718262 260612708328 942819438495 903953565527 901929601900 833677640164 359268209658 233658772561 280615071697 69981506500 820368754037 273388964393 974530901564 217047735517 652739749435 660397425281 246560032805 957316804703 622711112065 571417543183 971863734455 122614365372 445025383453 631510199700 989733494912 75208558596 8973743468 992461746587 515944683141 38817932811 409415604152 728206996645 171628089775 515958520222 668623833645 581527742063 185168991757 844010827642 572786164655 282271795030 126013838933 36638155274 838202856583 51060736338 975697978975 172104768533 759346286809 199052621255 606212214167 48048680876 471846320289 139187121273 367520616053 330977081571 600167909455 308111457782 390403346353 159086558097 153472654339 629008222216 533004170867 560478307171 296572130232 931654146066 104782764233 87615362657 923442733628 888588405518 182727638547 392756404358 624696119961 7551408194 214852331388 265108551890 66960612881 570479933732 320301592778 622670595599 404550366090 325807709049 365591918279 673233905343 203782481363 121997362075 769344869222 908291333346 643304824277 759562679049 166912199158 165227904247 84161971750 747016043428 484645673025 509572027294 519438215780 171573039256 626287843111 652761428766 724842373126 928735867114 874514642385 992206632975 980880184256 602282520606 664181464997 834507972083 739202975251 708791079267 723546959584 812185618859 892284694262 57708927098 15578888264 471696586044 58821319798 933606084533 709148699267 533156014284 985614858061 275424739318 572040465423 882215308745 918745275347 928437012707 382090835012 612633557301 793448644425 824108050144 575618079172 162541815707 387420247492 659712940036 210816058430 575658358785 901172740407 206248804966 888536615562 95221411776 547019634156 669277198625 533043832498 720572410145 544787832557 23908161044 323533938821 631882559951 950569570330 825890770046 654307263614 939948399078 922199250921 730863078501 262858910567 502667979294 436184894547 439714239715 282590586213 169960166672 330040302233 496565336345 818377552964 28803286130 496170737346 302138037719 727881104239 901516935361 618874536686 178947675876 382231347919 612965613428 560465386511 58066189456 957525775782 657437181435 759609572796 324788260388 568712620200 130106475941 250944214782 498953933831 4613342664 319454600227 887323057609 675524567872 382031723029 43559405215 750546086745 552431423030 386832042553 309614562901 999592871074 683684603068 492845701778 856918051651 237828175495 550399501015 17449630005 52347843993 332666721771 210384287156 334959247895 93950547766 277993044556 46607313162 810897244609 342133643553 207525923499 949700424012 104038721461 302284326149 998954017509 484859082248 494844576938 86681730932 627520980963 86008299830 395403422601 110416225505 356878174037 333691894504 587529182627 296193827376 421536735516 574187808840 215674933706 522081396951 845592643245 910815896780 617847461395 196804565042 531597360623 752087748462 60719524580 415179826528 353124907955 240250869029 280716788129 850998075712 190420923558 769514766224 577273344306 12878014202 8566026713 671298174481 476518052210 740610678661 5033981682 374695915323 368361178129 326731606897 819317715845 17639319500 752991369561 681545791256 84478705073 35198859634 354853590163 55192646498 690603442875 128010990755 466398093290 514810582580 214922526752 980704652 950680402131 750367477306 411486284978 290038149324 801481709533 978791532024 319512873353 713443797522 400342796771 351932007525 540839074502 928765899776 192800418044 542263659147 425572311199 189324102188 927317556054 368745877657 775496567066 165452908484 295715374462 350743568345 724066905176 137861261150 360967984222 589667883117 453343258055 253939241555 165476335704 28536779396 676918295203 857939494645 865346502625 48630778994 373534597654 787044972750 567380940327 278583369264 184881886971 193992041698 373245124348 39834768399 685533310 81985762418 312069981184 182562796032 263681748310 541685773122 133931451652 163710778718 913785275879 419500642657 920138473136 455419781339 20273023671 925881910928 221764913280 256179690725 512025109090 517119915363 678098317253 865346847237 777374396036 319485755395 754426917331 947379313103 284284047275 8551481612 820822268137 729360543502 753578264850 784206246387 430859982535 754251513143 127308989460 267812709933 17411765983 939715978455 759325687519 489478184359 8608795947 382618922623 483332218623 505509359975 446119032730 630360506564 633701835545 107680523820 381129703779 843480209773 248045437799 465285869559 596101217142 103165018965 645300005267 451857930745 405904357026 401924666004 523817840906 481003749828 246007792577 671140376076 891565573402 827497877945 805189099070 761387182064 444992147308 973591150136 703081376486 427142031322 658915347004 931091945780 557495473943 451186973585 68420382312 625349618925 547455846707 446783570962 74359173146 661921569758 362462762120 37173964084 747210983333 161508392061 462006025050 803820196998 152624696064 222528782256 567212103888 229600667174 55907852734 920832821884 929335476560 687608185009 400926061637 663607849714 147233124162 202386967795 759349752903 177896554715 467401717964 357401270391 948559053669 445004971123 976301272215 520119775549 657607746899 915429729537 232961325215 345781536630 761412539338 533381433874 700557351451 353217432855 51566322177 89241599075 586559540171 111604208619 721897560340 20881342445 114245379066 8508968189 631838691217 342049875443 611692180289 869890519713 736901534855 524065379930 103845302928 126488575229 714012042392 661721634883 679470661901 668937557955 120320216001 498588598692 473206044116 876864219072 930779288363 646960929699 373584290558 529428171393 899778768673 936403291422 674468581974 465245569060 163722129892 781593209567 685760468791 237032387270 335099391702 883490262727 312231453764 512139349744 571754949691 373869113904 343928402415 934377441219 323995308130 690808076578 646965241531 385348703691 386254170352 217999692731 746578273749 469717429831 972427233199 319421442255 30621094086 188053694291 53146020189 392328464441 655074153221 634447704516 699801768329 323462512674 753063539441 304820686239 871945843973 151175184590 894076598389 213141780034 809878100825 547561211712 458650854687 958119909459 785769510750 974285756634 123036320544 50162585772 218316130429 189850543216 956147272014 883223587468 753513307415 309398826476 76782856481 320337169379 585386135055 548736797567 787369403791 866234201410 177479064046 305283399344 711342568607 970280160916 455128299573 762923653846 371832634968 2816076579 612395615790 630632456289 574780957129 605900258825 429613417837 871406597278 83078375994 851816105015 528640623028 39669281947 439403611047 874839565612 757892787800 876704031758 478484316134 277776821041 620677961972 103058862683 880535689159 135153904505 866582869497 730157762288 94048616159 25204868614 634268851738 324853630512 866894687280 580159003236 516894808988 242858560743 822119387351 254703372117 15666265373 255067006047 631445966560 520850067450 192519546048 738743272089 496389281719 867014257551 278714236966 654595035105 808181836412 103433562670 660704590505 600569752838 643969284226 377207728529 749845774221 252409866084 640124341992 189953926459 368199415357 970984597725 356693485735 280092087094 920233055299 926187946210 72033929875 286061333643 192731463545 396639776543 682240926422 158590540201 191558472166 301480845846 589749395187 212472791033 804676606339 235072903806 486261209560 603656529039 817600880276 430290350224 717615013687 538725495471 110509211839 876286341431 44148441817 722298147568 68953615686 393865091638 574263796500 922733924466 188277078609 582720074932 89021601451 143611924366 226656347715 204525563579 154149697282 845634661492 778451085831 188988248100 352485009837 159378664934 515490891862 864610314312 153416233832 213225413181 759538364222 65507224434 965252864554 330214099723 92287066649 855812954137 892033216649 805617392171 519422454207 627798070829 599292641952 778523019720 99117409722 389667637814 71136006479 616943963154 280175945976 76935894982 575631399182 11703914905 638832077758 208905427331 642223652020 531598413179 887456170197 43002939656 971670847969 903812635530 887531993809 684243959838 59821234225 164056007193 163917387560 262874989990 583477783852 301745399855 223630284257 381945114620 720370705462 695825669089 207007539955 90305588882 307503828323 814116994958 836583651545 540384742828 671443723606 172841333065 984746855999 287923702716 965948316956 316968995043 419941317515 595412896048 506635120945 419265890004 646387586151 217162853778 47700236734 875728610448 768370072878 962234547638 488584848427 203463534798 999992289281 825284282653 719125922962 317637467673 198651628309 254555944139 411649732996 740155795799 372090109516 241403732621 396088042026 585636294856 198478181792 405489888618 603492948383 112356495362 987946018112 975315354717 653553807833 495528956237 540181830189 387010263810 953455537764 707520285834 983701326172 716883435034 477081814649 839303674208 577714694569 594054079706 4028108170 151183571585 712506849598 179957164336 480767468125 66771827820 933305518688 21266715855 399572054005 204695526963 62782743981 377863118097 359117962992 878804116777 220531927134 738338719573 995332322038 749641788542 976854450841 86695360139 628898345171 735268350029 419495958200 923404010690 462121659853 681699998562 674325776994 17727238237 551081781250 980140451142 308536191021 73242321773 163282562389 345803735825 791931994282 924938732083 854533807865 43148483604 137034462944 377464310295 457940487425 102452134327 800855722276 715070844369 639609769219 448111288546 274832843941 497121543808 632492795201 988678282394 152589980246 529699156327 711241815330 240086343497 840054620147 276476593944 441417880436 523991981788 615361054145 403237923117 944910694252 58601588588 270563835419 630379684824 662973416397 124622342458 103294395907 517681624014 732729555329 938242676177 97322260747 739242254741 955201295096 574888930434 301733486961 671040533886 657639963137 41621212817 128132123665 30527757299 507142924372 474083979190 852674464348 569739258294 655354897764 355740018174 291136580984 843777989086 854737856342 376059223358 296311154272 115767037118 476524823420 574602702433 992374142832 995057681005 911142507656 643331002420 444371833863 437782200117 445300996666 527216220487 708993110890 397412999798 171715970504 381193010028 966903566151 591923846838 396788003092 263505468680 96598872888 263258763766 156288313955 437411724915 37781238067 564238163875 90097908276 826156431913 760617972899 522999742351 574734438292 393445973109 112202534494 115352290622 207324770590 532796205104 737479601545 743434095286 511357953871 953018321864 620306900597 815596137232 634772254627 339487846202 484365054304 526105472142 847167751220 1699490449 979373020982 142718916668 251773473506 859952554584 94823724624 248327533242 744957452853 879949005715 220902722351 420877405910 478807254052 90533119459 603355813036 732231503848 963493011555 563838883801 882992449407 965558439424 856269211646 607950021763 26422542284 578449229321 932635164642 429010096019 756680443118 894232618480 553017188998 419502739741 668306803196 157831562353 698551324017 599612403561 920276520997 154411329097 306826489511 952135397912 982722413408 926414396877 135135015143 178709784044 539993830357 734066638823 737815013584 226475246548 277886239246 989978912646 817942982429 814982738597 356592792754 322608741786 85245739356 254689603072 856126940825 850983334657 210960211028 536324852848 244557920419 923335295004 229046013116 727305954784 87964056127 311498163422 44276347120 571563166669 844336278627 63816581681 392378645989 348441028531 674936591793 278142898827 22524138895 841839470294 233344041565 461916541793 841586345669 261566367386 965414288194 844505901580 476375617178 719517337057 652310060152 501288819680 598507806642 765198868308 843566184045 516388055674 356439875271 214155737404 713073581138 94304788706 331764058275 628786607350 386711598928 189157785350 387204339946 205074555649 546617121284 218102832561 806022264124 733453432234 833028043221 501762185715 98723683533 593272707803 859364602468 312235482936 945001297987 322808754116 341292522201 658967750550 972060648631 694594586702 991045479677 282267886909 321099500367 69923534884 963243574471 294872939713 119287752999 802570620389 106732894396 346045358859 428826381191 30786513912 679768348981 746326834278 994853851676 822312650418 119927213781 760746787204 22809937326 856205849767 441271735501 336847093095 454039726003 35214432260 939449748631 350265973797 885777327124 668615932200 947748231461 465018672048 802343061097 326617773558 967577187790 36752111618 690880063436 833860324203 117590855993 513617287840 31704940817 713222089402 141909967260 720504681615 273875887982 914983558603 936250380689 12648557225 864814780682 763534751766 220391701602 264393206259 693063827258 978944036746 127891559626 339859640828 291115721538 549633804219 282271596776 476368006704 363495183593 479885500660 92510203821 722032352089 301402714335 453717620374 751640729091 354370170260 725540445221 72422057868 571662200531 136228189453 298604983962 809360410251 33891438776 861853159403 84222862250 779358369877 469622743664 528062281087 653766355243 256073367137 895898989088 894095467166 617980905904 89872343579 140074580629 834607644169 130011510160 748723916186 564544742066 514790383642 31138622600 135250408 261111352173 619852208004 843941672502 895778503374 804652136549 72103843812 985890952785 21168923559 730068673775 31527472372 783906410051 700334711052 695084063643 762365637672 155658301751 436692479629 477064334397 266950066829 51704810179 951991853056 177208496796 28202787220 719307945641 731449125394 584741023647 278720487300 376746489267 221193899719 385184536683 214664855130 639056365294 565516629381 733743799248 131948415236 980273044737 196522770360 454029650067 707834032622 992050738102 800323322506 58147641856 924041176268 448171909797 244261602187 672179746869 982655534851 106828871171 384320517291 481596570776 878905383903 989797748231 324240100383 391391667047 314393874662 381872417551 630065929067 240791757366 768275077791 714324117749 142663611532 913730131333 32075012492 288579748762 46765165749 306020453528 120467476294 794842573132 518550743990 455349761226 354853857950 304629678614 436273477097 504958774456 782546893869 151683806806 915781729044 758762071991 480349990365 456555447774 716222149698 307391349884 797072830798 634787509074 468864947851 510760413493 325900523968 820872766347 955871629993 142879608799 174689913942 498781960017 642878278184 168994589589 443309443671 928704630670 919889748102 169837136571 615080684821 97251778410 953309625483 900076158346 346001756751 334067439426 367929494919 542200633243 702560607316 44397109159 712827529728 9435055234 340035823122 846377422913 154490849956 629381118683 900195219479 128452217328 725806143467 743023662578 559848670837 971291721385 641027719466 866571934641 893901439119 100314831307 690467572903 804032269950 855153308171 974981049069 150069509135 659070227061 953975885830 508394234032 211480253126 558306914950 720473512321 703758277490 746248315993 272375508993 61944436014 295532571104 3325823165 594892149060 1578583714 419448420497 829715700297 356225421156 156528072703 757454694612 395900873100 586119476166 284532039042 342874507781 778777906716 778477271936 45270684744 908169633123 156030256656 886340806222 335524095445 294917570849 546564829826 592463504025 593043030110 307115296074 365653974850 613666012482 113385933119 674835215835 366946202712 926032256920 248808448030 621910022419 274548662551 195992197469 567333212866 597157480797 730109180582 936806699538 787952573744 696894619491 751069196326 351893415365 708786457754 295412721107 605278340621 843649199241 971823180774 662245410641 90435232768 766228364599 21941890782 684174528543 534331570343 394694612250 753369252083 179711241870 829984557662 294521342514 250584547585 113168293201 12327554533 499933070676 882472181796 500089154150 995990186477 76820694325 343762180329 193173057107 409831422555 373846481611 741308724634 628714607558 189809890981 309392327600 654217549590 611808479800 736272064943 228774988832 975818119563 825695143477 627989055017 575178013794 367092419207 340991291664 746258205849 716117652100 65984795454 580462407497 785690473063 190595093215 440570968133 922766915540 337497822745 764291939237 282329545578 814036644113 856632916030 689799772451 231316644097 114854838191 474216138128 845817624556 971427701939 936962710342 777946104046 110349508410 385919626186 367333306435 130116899421 661228571239 627781854029 302412052104 620094977806 662628370393 771674750431 914680150753 706933516519 568007098521 441167787112 500226193713 431826288331 62942176371 696867846251 622434055373 444545495639 630563190567 385573138903 951352777468 356862723217 932659088324 6215377607 254522932325 194287073189 1395487017 584679899466 971746581331 898226760467 544485548047 423652594010 476027851016 757530779099 349172276840 419766504684 69454641892 747409200654 865143081637 688173984514 472548990372 189272371496 101087223763 932668776321 545617369693 665032950164 441378042895 202280233244 608717399017 716292463562 362778536130 575389709014 613729618327 758518479019 489416450887 409683606114 137715799508 42225204003 124970562944 309472148334 636103063392 419618625242 599107234792 155148244240 749983471582 950044790763 651772031594 592268299914 568488391024 879103393403 910595435357 516607654644 133317751648 139853838476 363633117702 129401782362 671610119549 794572971367 281692570017 811151441091 400031444809 308937254468 148755235532 632866121239 987603971143 109644050149 25351662475 353899676510 235108390522 375703972834 503110396917 176293618879 33390374259 533417679141 339297932332 43613540020 249762383667 350140277528 97154749700 94120936789 583126116304 118420224459 518003343827 78766409782 629090277390 222592144660 453534590215 266001540050 340160917775 569539631581 718679557538 465746939234 428455608226 870056400853 721188161461 978689597214 545383437958 407233376600 302365875934 731625719252 745795926952 136107553276 135823757594 170945339845 393390789381 53992275839 568993561394 266700083165 27641467141 122108263994 174748398288 983075952088 931350592090 217338430877 814007915800 83394630258 314403707203 8253878866 838082623695 925541215479 450715937520 554497356268 815206620467 202061758896 882738877758 62379059836 328142589740 49559603292 458267680535 110656490151 20850694206 646905357322 945041889005 257905606624 473372029070 961529877920 977606229383 60900260433 502146040166 851923117738 133130619803 381108751905 383074788519 409081213570 67798441110 419152928384 140501804589 619668314528 412940425316 459043948416 176929617002 527977185545 480121260645 706466849909 22308712 307629808843 74012712393 867206372230 703126522694 887369939840 446845209771 965033401958 910597878988 532522418919 264094625897 608237907659 170736945514 146827488968 827233237695 275246307710 820962618995 616438610646 271815351976 518796868828 970160441105 72306949691 234077685069 851089573850 832126015010 169894076467 330161450076 663524351857 451637311999 508814595032 439249828283 1442885039 853756251616 384184686085 164234330786 526242689614 343117960748 620048533756 142413241926 939359623050 378380524961 626424449874 578386485302 830060607129 432177116005 565190852818 212275445301 434673889175 362658736025 567310983090 443678131691 399062666052 271960003050 401166980920 987106097763 580705981695 248311729045 161975219079 932875762631 75676866945 380548331598 672304291078 162098199243 67366307216 765670753887 31621926580 518601892782 519657311199 328024407734 647412851153 761539311057 781593396733 186764649950 921673477186 83050459686 193187731893 351954516148 939854051408 370956487319 677877333923 230433149236 48123357078 680677866223 320995637141 363780001775 365357548718 588911978200 129199416947 571872749757 449197239470 481498968478 602598334363 983858963880 843728775551 937779423538 714220823530 609846556627 917506265123 756405923386 966513830521 227649989760 536889268636 169697273596 305911562848 72882479236 56418266512 854800220796 264427026022 83300310528 504180625481 417680766730 693651205876 80284378658 569529930395 883434470650 490254111257 765918440589 93145788239 598028985289 535905864894 134697594434 751083751695 718582758650 593094280283 878617894841 574152332684 682915075943 155239040857 873460084745 535561514154 765046754252 822004094960 641647886634 198345017970 229090437583 178800829649 993964466449 669798377255 796526411330 819922186397 955798109522 182399281475 173700337756 891179058742 375909535212 585827165322 555327018067 84968008568 197817080336 967468227851 868622950250 746526432313 270326145037 967662034615 394936954955 161569868144 762391817291 744707522046 622077210291 978636663250 861031212334 435485880525 591083255003 14146458942 611835956917 141126395587 725965233387 394773879447 152899593209 15940800625 744469122803 115195527559 191336866622 508983245448 763823676765 589770442140 416401728792 440591422016 630285387217 934420675601 202851678716 668817429370 458985973299 835758314768 553350401556 112046919336 611310074093 598544913495 408871026437 805244963255 306692038136 753621237365 224313081804 388055079609 101559827918 330046215527 71726363088 168670979555 360379459667 295178128991 773313964050 361856243103 486442607539 625561074620 625208371649 894336125555 703256935339 767360385697 326777776516 443243910639 399210554028 902149465389 171453840036 761666625062 707431666018 907305499533 618382654162 436272162886 295376731662 173651274009 860082404115 623998865839 220455820725 558715407653 39416099532 187562146261 962686758052 171455704372 674544451188 224155489704 614189562923 758887424341 175738353687 963535700161 479718537830 958035835347 72441888612 652244654726 103158805907 717430658863 101752696623 333066886536 186744202106 690993335022 781214378362 658889101233 632520605914 123113508848 629665025486 224630136094 666883763451 312450391352 167767951907 369289169080 873102077078 744716139032 61826632741 448786849746 807308190586 3188746584 863788825739 292116329396 776268103252 566343113038 721234943505 905510293184 399414699681 538385552121 992344474307 826602455845 357994003170 793636341026 880534964747 512341402749 142682298672 846054349335 269190852501 417562851040 572816471298 199168883299 477667484912 481604223444 805375286735 745677537433 860818586416 337870212874 816166795024 86578359329 857486313925 516945447553 984423159907 111375243824 473785858472 763893077192 180458440242 883901953541 52724281152 924704002600 444732277696 177200292347 792301474079 537581863807 613263355877 421618121580 997274732043 356111915879 227018199979 739186229171 214040479951 961684741403 88222566427 880837439350 16087723907 862186968326 633328629788 746077664154 959278661897 798907154385 907484735311 489778066403 219826717023 886011515584 236319643665 717358889351 825018268688 437828284704 847298854475 110340122871 470924608119 619966428537 864617085860 495758029620 798459297176 165906645489 881063410941 394231807429 986424506629 557687553104 50994917846 272033584215 614020049697 496322602555 296806301019 547412117837 532165674533 84130160573 264833873247 327870269536 687338700438 938926807647 407535350304 562891169976 107159635155 418795470351 855858952151 975322205735 714418882275 263743961902 290154180967 887114154794 889948578718 485141492604 841477800851 843284244770 212514783847 916502518251 967852295837 134426605883 793574862335 992726478286 596937821599 55095139039 378769107838 19991700594 939413684108 574486553886 713560159284 976052955977 43708407887 227270908915 988053556911 95515919217 904581066911 186910635835 18912066593 26953953218 848189737910 700790669288 267588533913 288125546035 165726777821 173984113130 91241112183 105833684218 461670978849 436587532275 951706270063 873829685272 429970879906 553941103134 882357598904 628331831909 647568245238 291245423870 683003019402 809713937681 996553195277 37786336448 328112963039 813265030205 820432470687 77828291516 664637838130 605912991660 656868669824 507095452340 117099825483 150924244119 759484392984 767966036961 935731351382 299441772319 569407292507 936975969458 820234333165 116335613979 779252254286 266449256033 568441357734 134299925005 487690483394 906226607272 204207810546 242623217908 775542000843 362738217679 188633324852 565908892279 238327889865 298432085471 518463150074 735382786672 661198236175 663685554761 935424790772 176316817234 182978664809 898666557853 207330981472 786552303220 217205368201 808502346836 760492468584 725598486789 599851858893 670593765004 923148866051 420872346 459741050349 616506228632 502508779296 20527242685 63349014242 75881446758 879148631598 265848539150 271412086405 170746938430 449830889170 549086103826 616201860900 932658275440 741839372860 91639656164 457405112311 587643204636 938704630938 945488531973 98467258828 661721804701 844613218312 978731634248 916989599994 766612457479 359582717461 521327184485 691477047012 941191656570 543186775786 506651583747 859620647276 454321716225 872205660699 585097186579 242848898439 763459177700 243289987650 287234838443 565155047918 596880943652 720851383319 115921772432 340609417595 758455091568 288962132883 96214301082 875831358696 151440313441 963644825963 654742338744 966736685882 474240880889 933078941251 705053108190 973163777445 654780241999 675439249722 893969895334 334979170994 545099751771 887144918963 431557928212 516747681450 845080870562 806405376726 958769824587 114652514734 37081674291 473851622226 776304646651 448699993948 547016321174 746683684601 334691282800 506774516952 223400162335 77458476239 800793723530 643131019591 930155344070 123704879145 367943873100 595180199076 211844893980 117906634936 302175545422 297251194222 422739468463 3419314818 856880331349 742203917987 506983247957 175696112572 16811780901 653688455014 673900540137 232903567336 963788686978 689193051235 784894946561 512766344937 531288102288 841361908229 315335565781 486847099584 223297588223 120006231268 913841360390 334150454931 883389664621 57224483124 488771300755 986396371113 699726523285 485939508369 37578067111 639310991451 102740903422 757520242129 792307967588 813230795313 709180516350 627777186151 77332737710 84420282146 758798155009 407561083109 985105132370 345916194437 824150521074 747785085997 484547848898 531852071403 132423588086 62676525932 249476591463 533156154071 298943353173 561346104719 523462059284 523030711637 57167459779 846277529696 367921577198 523997787250 47962134891 185472794525 902872499965 202507252409 13628410244 677230863052 448667868776 468616693911 119646917122 95022946390 770632687961 734025475 197864594783 830757924840 483810730613 607082353820 163968613192 829221577073 264507767460 143625614426 934661681895 335942387610 352311607250 333391318208 230572641102 496053268695 540883195117 350002407044 117914214322 738863323848 189533292660 365150167209 916375718586 936763376052 252319944473 153632735424 50803362958 164556491034 471020400514 915441165827 468229615098 668153148064 754584157182 932232375967 973325154480 717530586024 859063951414 22563790028 39860897770 536726235199 652582776495 204660432134 668052663998 896860077972 733767911185 416725987772 106238566468 249913454795 548119097664 438007164441 766617588600 684613090679 333144698221 206087474009 698327867207 508971236333 575845384373 950665598470 816441574978 45957410237 108734125470 445375468571 938941125981 383570719171 722707968041 823320307308 838187994132 204481214561 795729177179 578268751551 104561864185 869383513131 474402681973 242078178631 728929731796 887106543768 480815014365 456222958954 446666510918 331895592935 443769772659 287791082174 598577466557 51264062820 603996925729 606447296613 620537785978 60557596989 434907221319 818965929259 694569881159 940447457180 11491233626 308766744790 368405853364 789067963979 225647076668 38403177449 671447466242 140337026188 381399382068 695616204698 452134458331 648042292777 435928870702 778867965618 614249323989 281388177478 479448584254 537383453766 377102783041 318705762176 643556161003 340682912804 102412786060 86996701263 556603520755 153592777288 438506670149 520730339434 642979615974 789430279651 496924597153 682946413805 188300664979 353245599608 371667573423 396216265086 745677293524 406226529173 811302582943 605590129813 57613586215 152163739703 867737102499 530880491646 382206371493 42718015689 725178459548 631747149627 713825805477 137148573037 90529587540 523920281676 111335698416 400729271954 439182138768 942787644745 324096388014 726567263561 886975737652 855268254182 702698041439 308782669232 371616618943 31543153938 518301422809 928959087260 562093187834 628676007107 361577514681 224916734602 367342366392 38249253073 483251106812 150919705696 848370898129 594259169626 138167197339 335064631650 268745397867 303884464155 544406508771 740122128921 792136681567 580317962352 489233775616 610388674423 204462348425 812013630518 896845611736 179261520696 575139798812 407116752460 110429666827 441696609402 160554756707 546041183512 324684543593 368564693103 695738657829 608923704746 926396070984 641456678570 924766039827 845913778026 121938883939 694155841054 977460210070 31476337781 464283883450 859593273502 488520672441 609164626398 591075051568 949824887222 976774026281 732634898822 758349325828 2558456229 119424204535 785886219122 726662763763 332514568895 267232988025 545914946890 980437632537 657158873010 376590596960 690998395258 702420028569 920716116534 4347281458 311762774450 865053309087 624858536736 870537258007 50197420532 630366363264 70358616534 263202705075 546472545745 212071542980 602223394730 847761328145 268978120441 473160638590 859682971793 885297126820 472950766747 338094491164 573302302838 615584250631 753956541315 212598880517 229049462601 836162580889 25593550010 836798213204 320553023201 180864840825 604941033187 215525583471 877804712648 82332095751 661873478014 990942537637 584339730295 425860055022 320726262776 800063883745 629748737166 899047863186 542057047560 44513538511 460943333984 299953656957 562515326375 479153427919 183792057000 203803569955 529116710962 927416275552 314419307894 547789797860 59278786157 43745281071 815731766437 466745316780 858105208410 387830468542 862852158580 694633112578 493742789463 21999561992 89766680442 583293778120 512571630817 942942398224 916239367137 895236978637 638459786032 367553594414 616203926521 82984945496 648025103413 385965118278 809078676074 241410041728 40364086468 767111945591 613975762149 864768517209 204735192604 315382698615 666065621353 437996378989 409479833161 618046813929 783698445014 359278690291 800265711168 748298565936 635067466641 483447967915 535828180384 13609697709 465178471560 358625152893 428727721943 930302044067 455529041112 233794739184 219073593867 88537668181 351338249546 732620849387 137811042249 556816235324 783528554752 198593285007 992554147758 131360119968 476844010836 742250727028 577135812325 650621869445 161067399315 500349566191 466010356598 597425024052 890977627418 937040861767 967624854259 432298916199 734980928133 944708235009 320407796344 23057125230 250362550273 683079859189 599629733385 983305653552 911088689375 661690331473 785185541836 709632248237 330387115500 264953170044 949443798513 47066399262 422781162276 25330044523 77133570426 596536152567 833048297030 87879951996 358443861640 417685811944 884572059556 582146289686 431514226910 225555894755 434510774174 436285713583 442043745660 183162204846 280323381295 284259152083 347466067837 649983738616 638676825895 477015892526 533260217462 561873875920 809309691308 118163770396 509043985470 131639958227 936878594389 642113293844 311156441740 631403546955 879758934681 328080302038 976524572856 610924535771 851421561051 161500278510 153147995815 96639281594 349639175271 584287823362 724735055954 780740345080 834330577253 354307083097 483034916922 441818749828 584885946805 296713684182 402153381690 212948298913 69315515544 429040090860 792814743323 744698144958 136725422588 638674752361 282415953431 980479874244 116973313998 412511822232 901441590068 849014382721 218505948265 891928260082 519473902009 620005290463 392891553831 653190107518 426876563086 693425885592 488262381662 740940129493 204360371372 585754857274 898274737918 113718219523 799237440608 864750536456 230960794719 539080987106 314174440217 589018392937 728373479362 396588196565 12257183283 440413380701 766927317854 303281458869 159255407931 191789334454 841606386585 930471908927 308022393807 944404485990 327737432079 602101405810 145395762621 666019104354 2016928732 746600089807 38209096891 646525509582 932124152215 388694986180 12450300293 944773493665 368082027357 481114795424 250270038749 230260249136 14278712880 501771154497 535154916565 755503506684 282260826829 682368656767 965781448673 510973104804 755266704178 818954865067 31186362122 630504462231 815229200179 287052259689 343759090291 111283762315 71709710963 161548228458 641149104406 58167198961 186658013964 879306869660 771558177950 367632521338 612180233428 216415623930 444513440976 546576395473 829539511219 600016589024 197176306651 352833075467 58760110277 194412352346 35920888493 878387154740 993802514491 611613449731 216639069735 292866844819 478577117784 893216215143 774625456560 292231669443 140002726070 536882177252 252955955046 431560820012 547710036600 89701404768 402636960069 41107790950 829500534117 755339813068 3807313202 323641509274 219217131183 73550280839 58226927431 242624879850 170565415378 904075969631 158961812211 378365802810 131875068788 455398031349 412428092712 786225050329 656224543109 28646662147 209330813273 810510646448 669543888142 463715649788 176292110848 389615659544 918045849084 169210950647 23611695418 947797228061 707936312735 478007852755 8131215229 306712364862 820586921514 76059282238 155934189159 118202525992 590503027066 887081657713 26139326803 389128392203 122765959641 149549446548 960837406505 952148759497 21642959924 656140188402 888827886523 758351763861 398842294858 1639397642 810463945541 869738252139 483370787609 816226090166 384840045037 631536057029 302530012841 334172082542 825944821302 691399344798 325755783095 63243934053 68854143551 514528464527 634518598639 94537650062 224716023275 820251719623 200037376655 62531994511 202089163533 627053050840 852701219546 684985529332 287205791436 95601862132 629754756125 659873127162 894570724476 686355731970 90925057204 905746169430 865113344207 52390888362 89470173179 697699111313 971013344821 529298804520 936991821972 603753985276 850612985900 502490702831 135395532428 955876134756 216815831366 209318594894 785224366877 229324691268 509890731103 610826553443 89857772876 985344906443 817283532608 462030439876 737830788033 55088034034 660913017418 72958371153 758039223073 921244607321 343407247796 685715414242 7564861777 124883049997 644592101993 739924746546 995238311809 186311140369 71297653214 394412704959 641382937284 796631746075 675894780635 404121185322 788516457935 573207553822 309614765077 87248260874 335590218834 280454861156 966447906904 301839000481 658558189469 590764861467 171992829609 719970416526 931179013158 467159561520 42062193168 311437698362 491433766811 188074367788 8922849038 271543790254 499727371342 983757339748 519935052427 919091308376 862381823848 872910110206 215018374821 248683120377 633956101504 688386429442 777762722869 491412709531 486527845970 721607901462 169907912647 768582790301 302591196895 969648035515 180340790728 62055048176 876760771347 146869179711 136554917614 386472261267 818696009460 655663152781 305977293524 739767035312 74656405391 719691041488 364187586700 800256116490 289458348238 747713810387 201662219285 307090277627 729698498687 401790826984 26089107666 330720217420 170724169359 101279635130 293335620872 297155311964 264929159447 612529892353 939776697364 482914541804 10575280654 556258252807 390069538374 530171963951 863106808880 538108989731 852683052966 686273866166 776291664996 344944469212 863671029376 621807271680 532654861846 689548691913 951507555539 110513647259 633041796343 700203482570 578811779680 152283736607 493754758131 212912002897 56655841780 734954244714 71774914011 438005912165 572813071972 988431956365 346121012154 558636042433 169639158121 839188278573 800747834548 177717410507 797680555021 908399021359 573208431443 18119622410 727183692307 659772246938 817782830056 230737390098 662509367015 821703633428 740580611127 727156825432 587200223250 838734609916 963565467967 354860449692 784579395754 609944125363 330520215512 252544314099 754837921772 494841449856 484840683903 279052904436 10607991752 657823909396 831612131326 129229096816 730921387081 384517120446 414378261977 383380339310 908353377088 760326032207 684957817970 259250840744 394488468370 857651140987 665631961200 610302733374 158099343933 757541496903 523438339039 609856688602 574992354573 962619641152 249101762852 103767068936 766023538158 376716497740 772860431000 33978461512 701044921359 729533206058 685722846733 190956403735 770965091077 407932318482 675203520755 353294089511 120749393492 261052421381 684910616612 603432809737 516171665586 959319162759 468253844862 357249605322 135969336497 453775371896 451321165209 782756364254 506928679458 62846058990 189886930853 168882676359 296330999557 212329231903 102696657742 356421727379 309208837874 675709504891 26547033444 816498286909 869070954764 369229244867 842065036268 601788206873 186981312684 770733566582 937901074832 164380853731 592318615740 444258208269 643853408052 108683843569 925803241526 704533224383 564233113359 938107649567 706171577247 848364841181 128842298895 986663674184 595897532065 21445988024 38573478201 480111608812 817473408752 122416696617 362299563400 469632067203 159130097842 269761169978 858499454750 765958595931 969899640715 527411158019 142660887526 262523929949 895180552612 214424898269 258286512191 352631909048 183159472027 692047698018 807915755457 54589320054 784937286842 329694608266 337149040521 461221700913 907247742264 794557425394 897867632936 830358862687 245301158742 391598232237 87742427528 68817470835 639862734120 898261635739 736747259191 772851871041 908393705466 682904105735 79115774409 698828982254 599428560173 721765106543 777985880834 516716154574 756503320715 513075707745 684146623821 719001277493 127599135829 306755294120 805954495447 187740076596 314960669254 781169972643 27202400571 93588928394 270778333021 108633047338 68843955111 450668415700 265821352965 180404113374 459160711763 123427527642 424614528532 107854524576 726733295716 575501051776 333064777529 108010508535 940239166084 771086880280 4948109464 779508836303 70397997484 52513768785 751350093980 555959043580 610520237078 919854062984 849036456940 652665346913 129909539828 386070538807 181985113370 55405218142 991024537194 781352003740 244002560259 5900053361 289259671849 108698560314 865012279685 81622349596 595426489897 491805136162 128627445341 223828133624 602523989360 76901435229 675806242945 417396649232 878070680228 12558822720 936372919050 420671463159 653270380589 664808276331 134186782722 303650453973 20290312465 512460141995 744292838814 833562982260 159159065926 805671767229 577228444159 667356851337 578556968170 521323380325 119132713709 737946278842 195038288096 736168112828 295615059930 905146008206 221340050625 596243669859 805440568051 341089562889 148691664385 723628014099 221509814223 584331097170 722293416307 375151713727 224220461999 445205373684 863893467493 718866099267 292834640278 322658614142 968308596662 715902155525 848623916347 947890456353 286159755793 106751328751 245230959191 864768365455 612138741719 575462609333 226098966177 368282285415 436665603862 88976611363 802519743792 466130112475 41424808817 192911742642 615313745871 92339560392 765442375769 897346903877 683773577694 590280441507 489480397625 789174143068 587097299342 725790642864 873770972690 540453962344 633173843835 801783248749 356304575596 582727203782 973711244602 820900133068 800758300063 308895446526 342261609043 949470027856 50861409585 265699311802 114717451226 26878977658 989356975128 929807218061 624302400262 38882790105 333938206291 72105377050 576107124457 969826701137 949540493942 520259492969 74524581825 996378797701 674252934895 442017311960 89033670479 973774607044 945603626030 566342197342 966364755741 830036176543 385417018870 69283851781 822179782129 527403139516 319612564652 171481948477 32545868622 524282017219 497234048693 101708640798 93822581540 115031992889 550409236986 242799495467 677720322189 916304817993 658645900057 116313813559 347434424080 113690121529 706911776109 937626287352 863046904328 296182456977 740162504142 503871954516 838142102360 726535695904 670629687422 786397699473 543883482177 291026025655 470101528868 830658341679 593946783242 512304475551 354619424071 608336709293 228845392437 27382889706 775660563260 705421119326 683482051116 4917912053 317434522566 697352832547 491705183960 553673683868 511396536555 542182816957 915213646105 201352480365 618495525758 596292009793 644072379142 956906207994 75093836170 788010531432 139529048090 29930721506 453713744728 460534372820 80707754568 24418759584 810053700362 16553081271 230171696308 315174350035 249218925302 74806842849 466281989040 853215655568 318636833847 714657073208 70805770117 928155323728 331242561877 128453981297 276034600564 828199307182 157185349710 302963039183 119440117824 68059100144 550469655067 110392517744 419296293037 543131892194 795919296195 862813197209 925291051122 881309616191 582817818469 642199881093 419767227265 176786151344 997645027002 17151717067 134491137371 81186541780 742864767784 780296203187 952956837594 355326711907 237697930828 857787463538 678997958051 425474649285 94612516231 926419714797 666737373501 808843004408 973724819783 630940480154 194802797558 911910693323 120619698699 123310069260 542770068646 62768287649 174613913978 902095691847 749105695932 359553974754 347602560523 420631324396 613836595392 102688106650 287857112672 820733069399 333774070003 992210845605 524734472467 289555939827 921305644845 63330448209 167027928651 977280457935 220707853614 521378932463 838249235378 146330230552 671955218514 502057035392 510241320880 327041577186 162541958840 626845037128 443892114229 347495239540 363788297187 328019289037 277684375998 354537518691 367543339701 935095000971 350092598734 93038211064 388352031409 288321307404 434052987697 39619600982 492370167708 378326294174 189468555653 57133555876 866139340131 739901387623 945973949128 892380514629 290427257731 778137630878 158712364921 632191960900 415954007292 996848961428 554552492610 415503259806 258381301417 192737547575 212015394155 816271760141 612569274656 30849163264 563961800458 270040644053 192652451255 350663804835 392742938171 436275565041 68405916332 102618189878 997239530788 37187834496 932298275854 442618879775 594877994995 590123687672 266541740063 19221455566 325227246942 278860109938 356060685584 37836718574 119834058655 411392351835 12065082094 61249980535 658634183243 748642459262 707027253236 636276181752 933784223534 815433712955 584855175345 876175775624 748013064500 327543359423 80847959567 459439841148 833814141845 167548863061 450217288002 279732582316 371424360218 111408359455 458419477208 968333884411 441848669232 53830070732 792660284086 312019854529 218961893139 152466307608 867342125894 267135418867 812984881298 318400739635 440768065290 875975148302 571443054573 388005352399 869393310997 337123253111 850111172214 64329844305 749821411553 720326774268 341461383221 695846214032 922856833162 786161758211 386364761109 607087119772 950665853988 302756157394 697363644722 72193964891 784423770221 742613730185 137356003875 603781791657 534813928033 529961598698 206772767837 893539497174 27137004281 775850817865 197677650191 684609087994 289808161970 741569949471 82930104886 211632128497 722385272276 98783411340 315950087508 625514083048 121863016163 173897345118 787154025239 549873858835 941896219119 684494642829 794935889094 317259897069 660516776010 892315545592 411593481203 952304389979 971168849371 587878616559 874360623433 529626097679 54007923488 119247518998 453651769582 188230714951 244447014232 857664026367 242000607264 929435330298 514128047331 428122594549 439730880875 455070854419 509829241137 486267128554 464639103525 751956208569 530404188873 936639517480 811343268019 404508940456 103963250003 827950416066 857199939138 269094734470 790713954231 519754417081 633917258568 774639265083 993501384038 229629785149 211774388617 723699850640 830557532611 967496421465 924236751360 516200113497 510592149279 119906728532 913201042222 657916947794 873239629735 755562710149 334585421977 531125189629 736238243158 985330412418 776477904066 944390162572 599644512734 801237029382 963758293990 857220854261 807391486224 444293720666 26795095887 529028547341 757380208693 969027638315 959452411060 600396021350 419715906624 622559213629 173632814791 23579087137 301222321128 320829248530 332896830591 713635316680 477185311958 596193234517 602827119956 67922055773 179290597863 707959677261 656156273610 32349982753 539815820811 269601904854 574248629636 534421459060 100504421421 908829520383 407648605843 147497243978 918112164755 207791106595 918974068450 52696017506 961389678963 830343985716 736245592653 614989708045 239357791628 293875463475 576531829203 412729127614 493323553065 714963222698 768535056254 208536917225 893390875744 992115307636 857105829414 432789454755 203589005729 714224633871 310871989003 471781891882 304206683990 108659301494 881336273619 584509744936 12274258804 399028433056 928037807125 178555381934 310000855596 458511108866 822397102268 882162458689 545305005156 936325458824 370636853392 547554122307 296194693308 22027403853 596114139782 353503315095 757395517246 38355578167 700282349069 291620204036 677909753679 194704014467 746534384507 664488204748 571062854896 486552639273 166937553709 121767019441 984093578594 350763790832 953490058680 138228068927 338615900683 736663157893 363904172370 525822869615 939743903156 612128383558 561839016576 677531923935 96617681343 334934516012 347604660518 36606725975 651236550627 855203124840 227805571173 204531325722 977008767123 340574035100 10354101475 670642215514 801965063975 122436397650 259799491388 925218312559 69138053073 889249245900 210900636627 328051982696 498924117573 679737408642 687953930807 972873382532 670265994092 652483530308 764196340135 468093833008 317152419696 22490353224 83134333978 634989045231 162867258418 398226520584 386601194478 842422446173 430115249349 527191849646 206178638833 982677054212 248407563091 887722099723 684114099886 320007729458 353719770174 115898814206 594968447949 133743669121 574492099578 568451272214 692952161357 90010067200 789651328075 602383226485 974926001166 612024110189 320878848695 241993785802 201666028073 239206479952 774803907271 297456692596 903493577662 793599639512 417822410185 668877747453 852340839697 337226173986 138026510299 921347877119 780512296843 542860754546 903284025395 114404935861 191179779639 251375328139 721346695584 734071727531 552311624449 690161769325 151715145093 596468910994 206631057043 5748048380 192349329479 604955575087 774213033429 169886617950 815472460452 932886356262 260345150359 917575790992 159835435750 443603331665 123757840053 932415978459 438624336690 267517205154 283560548717 670971102757 472326758444 767258707738 318933886402 925752628909 561661190754 54955436775 559936396202 232383058920 392912537622 912143941584 373496147157 282423922376 792226127327 896732652983 572609783631 307646704353 342412487380 846875915905 753657966291 490688712728 139506628931 208164438953 884105478375 987427215094 969157447950 604272621241 14007809057 768098474325 895448571794 627657673830 335640733016 382401561847 170041006516 542328347684 78741546358 890516883474 125102256388 421084226176 742175935587 74088865796 390147134357 524051659012 49303603952 907396460140 959380868359 268506695519 121713595173 624643237388 471240521528 413253310485 297121231498 559452410243 519035417065 976047101619 485739592199 691860162323 491170178503 25994478344 636322005156 305220150870 30727405083 983283664024 591630614962 209685755503 734302618 607840127956 66360857856 418527329494 198909711494 102814667309 984477461217 407514280828 659333882202 409079913896 51590889638 273385696506 450789074775 117803920174 883524405773 848746176914 207430138557 32333403218 736383820928 261408338136 806125311147 110759992092 856528215764 510018749958 165243286022 467680969198 186814932334 607969229471 389325092115 662757084780 652619260850 988094632296 435850629056 21110372360 875531332173 518212314136 887891642306 866410061396 792176425091 103360903553 502448863234 437375183389 460122094509 167379945103 900393561002 337517534252 556755846316 604454315277 608873185107 664578405380 427412550309 805118107570 507542128490 80518220478 750216333339 52679093928 407343645482 923575493724 423385792224 240275925282 318371491630 356342462197 450349020917 614177964188 103613224753 364993968223 762664649188 600980086208 623795823568 178469163044 99528482846 500481295437 952719613435 285872030653 502681280598 293477646587 888276682072 767240320313 167048534139 554760852107 950358399462 891657266031 543957379175 116261144162 229508602146 726613114232 388655788290 922517550010 323695390988 667873127369 89699877800 407719503533 481197083770 354893568539 314404648032 665076315355 211032745274 24024074871 962844747506 631207579909 944161097318 277578518587 152802907318 522093971639 743403012696 885025627370 626321698913 629896655869 509167627139 23065513410 592447186633 577408572674 911324723587 267320326157 387939456602 571219047835 45116872391 993235063517 749179532280 785867531567 984847810010 236053123799 613844252288 50263583019 446217648242 614009967202 7427908034 111993533340 661629108580 592146929769 142708661048 940724952365 603336399473 964023301119 416361659823 168416597905 181747123421 965956171965 441345566046 642576457850 777485853827 729290636559 731817223422 983396928400 649716350546 758735886883 61395068224 44077021453 455455593448 217392151685 948309435797 766598743301 683335208726 699451552591 123304104721 395367340214 901960128886 704300880119 619243239863 9495906516 531795774711 989770472556 659415829323 704389958403 946885409660 500328129656 199548460811 899983130772 928533755045 317132621402 167833256853 656447002708 589582125401 3336781904 938306638156 313957998304 155664800586 4095179953 319070295691 878356017202 381940894764 324852751816 200274878676 590584691936 855284201715 166204311515 957920430329 77667474794 169346340800 796583923822 774345945640 549964373535 245516753974 838886715560 304123337701 155858641777 874689110307 980475427250 811812014487 446942634131 730068100728 892704526154 813111612703 106747107926 762319994733 947091076856 418873556564 983944868310 642686458187 256012293292 952206818454 976549300377 750407747603 454803990484 953356024651 945845147064 599567150778 973193432334 105546893978 706387138940 810219060151 259326565489 940470959833 746057043847 398745910780 6183243847 287921157865 328335899576 873554046697 412902141926 104393379760 480770074755 342771629295 864397251804 362871367383 440611240953 876794527847 2860665343 793334373262 213966222397 546878798697 794875168154 779787886020 991423273857 663270006973 58098060576 943772414467 455341574561 46202254764 251005853527 808473702563 413863916122 996012548570 81704784369 973663742011 564361618185 630772534947 702718264410 592365275580 862643034712 506462736156 58823896007 859056558427 679313851050 392015223260 592449198875 848501911587 144425342862 653997980014 1490582580 775862230927 433080893987 911300468160 955486361752 178177843437 378735700349 14967364699 548745878520 864023867889 902710899929 825091036883 914045866870 849645529862 896931100016 419898302028 893534966453 553572570429 62954482033 991854962509 564465760432 642527278198 885950463156 170426345827 718319744090 236753990661 379909281138 684995885644 49565577797 546547366813 692205400663 313095638439 388465129820 916777022201 204036478772 163693638478 576647105894 198122086986 404818430954 111764221385 558913212532 716319714356 748257730820 967996356765 974937321375 964992179921 481435041590 924045646123 876488967925 337885338650 808162513517 118083176731 492138838855 348651634069 327179342270 859063008626 645687985388 901208478420 872622977976 744689639662 346724350551 227115534776 981337003825 641921039282 11241839225 656725275015 682156403412 885238007441 785366083480 414955282947 284061961370 137479707172 502267279674 541137573688 940504993876 733124116100 245111737829 550728075739 942021622208 963693873260 955612220097 793897845170 192053225997 455097831458 341029689395 356041739388 324373887806 494526629445 888624045003 906785952666 929854502868 310897999912 492620184374 767515576370 666408948832 27950213933 162974426033 793414186503 419646923303 510842966189 936260962472 488883275755 619656306509 301008972318 470979213783 561647518639 62086875227 259452543059 10399028339 305291821348 553086564478 749864808728 655805388037 318376221230 314344591540 145565408684 234049988187 773591189193 546383824897 370424046221 420412872600 753140146399 150227235691 928651731930 289212882631 796456818175 729116088664 835144959091 739338715130 616885513995 480026315456 844439558571 499798490815 948988483204 354238784677 95854604972 112208335228 187644694719 412334585087 826233158803 521666641390 284972403678 830757436556 794096652060 536550997163 810848493284 947655128767 552166662115 618946094495 125789272551 237408261973 496232680529 782387601423 508760059590 368270915915 363646248471 345031841342 479402166749 947184549536 812037431357 314109768645 105071486509 382813695327 855003780762 772067560389 705958322486 506338898771 260396188861 532231808604 897750426835 480402737843 121015508252 903185976754 119202198252 89426551628 147872798464 450732270872 176819985199 361148144161 192781437118 476538880370 597123522020 358387487221 711713400917 283836084864 571467989291 94990617106 484652345217 936494914954 434632742590 707759287472 170383189429 447216213465 873857224297 556556854592 846789637080 330972295337 562028249791 543789175008 170023100796 28463573625 578339289960 101558362793 577669314446 222814455395 708095237536 207852322743 247915158019 823153374758 88179684953 132039493587 400170142231 255510235425 434307149025 899574149289 131601272538 115083280329 920960523464 504976486792 172249134283 386493295551 500141117254 115357249748 838005607008 885544218992 735306159702 344338021322 649297084117 387059159905 763421603335 520925379399 964304626126 140716922685 202720388284 999888672352 811163333431 287134883564 867886591472 404764413950 688969577810 765095182865 775016558413 446603025366 667512415782 68021750106 664077034986 625047639484 425873828072 852967845130 117403217518 639022329383 400441873154 353031824468 244451081304 82386766289 692924615543 109651193551 599402916944 417965146171 808627369990 450624951825 553835105731 882882190511 446492886616 991709476800 636186696113 465004809563 700905075883 762217177237 423027441029 70967074712 32187182053 987542362747 184973866912 412375034238 383520362554 228267219281 208443204776 441928660628 396185434513 516009777545 82840462782 633372825179 932562473044 866144484950 155530692689 201481016615 27512353161 366091957053 113131704586 542781600630 40328160252 354917583863 640524869019 528355043363 672920286043 213994525289 600100258941 444333018659 773437471875 570161879912 992668216848 77297397608 815805569255 455101784285 333426793905 390163176032 727172663740 82887306875 270490983884 676566725859 299818634695 882042473672 779728219015 728876162947 746247530591 520531984394 532383092912 918702176509 186979702084 82785469909 836958034351 556546779051 921195817313 932258962562 132553927216 391396270124 346368567166 542882463459 771023003605 387246551490 464811163697 361925894966 907084047520 513652425778 796667284763 907313701187 528388430698 529958889815 582024053688 139920294655 8746613312 340212404848 296411750797 19966589391 922204416505 628400066940 354356405511 280367555840 387352282385 144036959646 245747010209 174771025426 967391562737 420640850701 575784417970 193587209617 575318812325 615589950883 516071505586 823289521108 25938673787 929837516622 8111513195 880546807528 743986530886 779132192174 447795342819 897227117373 489401607341 886001597530 667709923424 658819374800 38561117868 410135651201 795260893168 687874004416 875541977774 25533228760 482241324920 216455879012 411778694710 774639191622 638140333428 77628695875 864110143419 774797180922 875533979323 895781900697 156689742293 456697537822 7198093025 337137440558 965125292698 296462206262 614451387240 518320010257 925055180823 693474289681 936289546835 937374703260 621880110631 512238124324 61367852233 148326260098 664041813748 154135247940 975458474412 212152731395 535570751109 86404417380 775861357837 994375607385 143066450402 308950499309 1990433877 374221978323 53817602025 621689180994 434811212937 2115366074 952356950051 625932150950 481052198636 464404196152 643302097649 951554962634 460360842093 103781180715 337242316955 633982378671 77722441366 10768771801 951239004172 399913824749 554519320286 749194721275 81650643722 579603263208 427493718557 914096079581 460384436022 824387003981 198453174474 122517819548 946753147707 964662288823 317856093312 228274581637 178776854570 704917461745 810386710948 265783182579 489289834504 941126766998 18026014267 160152364904 997554017443 89310118409 576920050926 739394147027 404682299949 182879673823 935109997282 93416491354 183393091552 94923213921 221003952057 767253975904 586443538958 473243624250 709030015547 996691690144 676455491334 117867599806 192485246114 306531080442 498768482485 959187535998 963088560535 843201223859 171729138781 369217462287 412133342938 470891029347 403640665667 615874660970 499955987014 397674306042 139165266646 549904399114 404009874068 780092424852 93982509234 129109474624 75610535080 304662044348 482627643643 43142497151 622331466787 810229277076 542193042986 401628148726 193395600206 108555245199 648173442147 785755914331 2513650297 165667073679 823453526973 418229185046 103629643768 911279805830 799945838617 807916563136 79995782258 891248380330 762709497208 320536361781 459980465010 778847167668 763299326282 560305185274 190939053422 750620161924 949442056662 779156731528 737615572129 506958690224 852929958017 488489919803 707797755225 747380537963 468318873879 90241742831 792189396167 924749356815 880290485144 428984122186 796699218737 928680654927 239537577943 55708762552 916749663184 783820885198 643685000158 624857461551 313844209216 456058263191 776531443223 871915106486 161854525175 978268430981 586597743422 838742178085 55423449045 25316538135 411984927545 146069918326 277943046144 180520112985 305662710432 759251415940 952767282149 730732563635 811536295862 724250997752 634841458781 623251748015 585766271099 557741919975 727865325879 604063948627 362983930718 312197893580 698146967280 100011335749 976363410707 418958388203 632003037976 124237859730 550166768198 504278845058 232738539500 353390664713 251251802601 378271305489 730930532509 406041711243 45184227967 681494756407 648149871796 300281972494 207652006700 952245551956 138377488772 479367222760 18494023406 175860585956 10839336923 83833889649 392971660963 255929354329 598343924506 999137998432 14208056185 641891636999 996578871493 828852249660 549187937896 796068231397 729532899271 933151000733 330899758698 805988189220 793244251869 131721707890 431258159290 950122866604 900981398925 520009643861 122167973304 738488861012 52542223892 625158922984 207489700877 923621986731 641699219374 725428621040 819655885159 696614548172 578634708240 658097498089 575939545367 131458160692 511588372920 308801557261 376068594082 226034533435 423102313632 52434877075 532763557375 914379275859 641572219979 984987562741 540461929868 682334442527 412923075268 279196372191 895032478414 977878187414 403817107575 83029701176 727354342846 784009147142 52819720822 968991817753 678900955024 510378923455 619816407281 123916023785 435828859990 311019006058 68242484292 528545562417 21163749153 963669845787 623442890873 384647621412 534579260785 386699617406 192521961116 891604485174 726778581768 162217718781 747375805740 118617963124 331961593190 254607263310 3007585219 166109316048 104617593679 247608815690 227222860648 101343222918 199530477290 594417324604 885426450610 3347816826 912803120176 752690605288 393988800547 327770330256 773854494415 642437059211 464694250077 236550750143 754444107782 786918893757 114767958234 863754437296 57326110249 503781867057 3768358030 502329559692 374163618293 322409687405 516583121854 742545629071 619741184674 137411205663 543858621821 350931900888 358435652363 602864195708 280524095783 947681939569 737305865187 577718629059 129684766680 781593968474 337394960050 421754792478 28154056166 815371907323 396642061744 580555436175 905908060959 745580178890 759736949055 44799827627 475705867999 8266351135 403794041274 837740205601 669402266729 353425926506 404843031361 404593364517 573457349083 261651463110 111463432454 433157444870 876551416448 257004954201 471420506696 903176336061 469778569684 320405455340 981523424895 586660848984 284216825769 165521242279 809751621142 28370962776 696819608 47853993025 44673378031 981303010009 681212774723 571623063364 725974080553 701821358365 764602902903 34583254618 701408231619 456029894941 95900406162 250595880227 70795998676 978391152371 984110341043 743655886155 186049033886 983269039801 79935878692 508048416167 903433296548 266899156097 447001351790 682099145762 101637461145 651261590764 602089605204 916943493215 472868252922 760155279468 574779305676 16971977673 679221826587 795950743720 743739057533 55740670678 974354256518 584200896305 354962390058 690159811389 538370405271 6040083915 733130848144 470373272407 788087454776 575381590639 890110851048 762177588955 639718606687 124715988983 415021496315 406317361900 361108460401 522444409817 769131301859 789429052816 998830900796 197763283086 628353349502 738261307167 601766292156 97780462128 391210065590 676594754669 990709246996 599901978354 113490940220 470299885245 527422044232 387818416893 553700750322 563620042566 769704588520 383635499756 964816250473 470189299924 443001247958 379951600826 841962931805 531592317484 899071242553 246925138296 609162139807 172332054780 963110573937 909711055219 991934225111 264730213084 992389359303 877264825049 728601076576 176207016260 979760065349 845274151753 2874272895 509314614188 623405749268 251801253423 995088134843 554938921262 713865163400 19285040846 952556992049 985019047551 607691544746 64328359253 591091896573 967728704762 816626170281 549815623375 254602485651 646944937717 471810140796 761845533084 192016469821 959691799925 215104186808 108424133484 731503337957 821091609798 725818765967 780494999831 339507575910 755798816826 322229302325 802495844832 46168814823 724423010018 473192743164 477785634363 242652541843 71825397519 328209395173 358626969794 901620115250 598464771724 515830725034 959404520900 34254536993 614158588841 512005591656 786647906519 939308105896 751949768005 895656940211 580871286660 977420583600 532085715419 793686892709 953253241239 103306069335 483120530924 8677876924 385433891057 580265627163 489787344218 270828678869 355760438195 99189151259 266568991783 562751411535 661842690012 274645984542 978553557604 441016068017 962238063852 499651414693 650231642376 248099458074 439238217045 251239557766 117230899248 376054588652 189102731874 131377429296 242948868388 448791491667 275284307936 344748831103 201711630924 10130391909 225735904364 417118736818 61310304308 188197107831 265981641591 911548641656 892540447416 465051127276 103418021828 950171014177 747896876277 299395344478 347595626862 192282677820 152283675274 366871269848 609202333231 128497576307 530179716907 379264678424 85103665067 219231898930 607347480528 376564475294 37466017862 762617857765 758443049233 655871937942 500440035359 284782949527 855425103766 71957421783 193957867628 729977927878 424930915873 444296340273 46524115845 713147028382 410983444356 259764189967 890691320468 713530028867 334636423895 559037109347 686858739608 343528735272 360486964015 485701560574 264928688763 905379403367 852466907474 828730958610 816504937693 52635328581 844249585392 259583788401 734986595911 209389924871 645352340633 89897375005 322481162071 793356722892 836775078492 672385882551 200659399365 512519365488 646337548108 556278891232 744581944888 964720087823 698087812943 413533986711 594354729276 262771672778 842411854098 217077158429 187885477501 405396974495 971939102594 309411394966 308778925982 447597821080 394796697397 100896652633 298391086959 448005612098 741589125943 635743188305 525801720730 135447377260 848712486168 675549215926 464089854345 715172120276 662523286848 321363651078 863538725424 929815156601 619538887834 29344295751 780604962630 710030891828 696311911192 332309720920 262225889703 446300690937 856726541471 189437425173 384712786642 292481086966 841832424655 683712898263 183208503779 478067492433 554054232562 28077136459 35686022415 20631663680 546798760254 634782672797 329744328059 7035997393 836034869163 737588520684 965589627939 455145774852 702973514525 862298595019 125629364045 813626714532 231152296470 943568416341 359444525870 325126926028 614112710275 422172950086 474267569548 978265630442 916205610151 724257358875 513628863660 381734587920 229614799528 387255772527 155448153589 654844706540 288936283386 511558915464 863200153388 753506011985 963814815007 334897399004 323517808104 861883205109 141011201046 365561652129 678280142030 301401841014 952923444132 877135305353 74124258981 85187180777 853922826610 740550383268 82937349750 979028637354 546768667925 423620024905 838994420730 50049482795 831861877252 778993414124 168426620464 767330304571 147481279272 204109934515 2262440413 995924050009 106640085200 243357330333 814962986541 161088488036 729098114992 208245944843 877853397669 879028744420 972994587609 772377545928 67232654637 876512461784 253631613991 422826769980 54107255658 521175607214 501905791022 273599387512 66856165426 722745515734 168862257627 838845937553 92685489013 650927523664 213053420532 968877855689 648192635707 834632461878 85070376072 680036336328 646072437451 386814311310 457209165636 716154660813 991532420144 356939707263 675236052620 773169917671 654350772456 354944016770 581266503018 550300162087 583379213780 179350606634 838389599512 319559521280 179013038172 10198367081 382162035504 184466514670 878857647412 802157042566 445498414428 49779703639 758531922750 462239951400 54334775397 764219538908 896158962925 770123332434 130521736943 16049387800 290125740964 940514349254 102810440503 125152792677 281400352327 605894700692 832176593574 196785429576 18615408664 158314493939 53500597559 785634740140 925068421212 672524953002 475565446292 72526909072 793134322271 717891166139 408010298112 451890076957 155543299409 34706198137 400703318219 822932672681 137719118553 412559604667 645386482017 24034886903 117871080948 712149080126 129273629560 450004049814 962808071031 673225044044 139675823332 365928329955 539915350060 864247102009 639128582902 805467625278 306990619159 759698759979 53105978145 891034320654 166085863063 920851811493 250782019631 235275382644 523318963211 793416620973 592144933057 730879340379 240446255864 961158645474 380707762650 358656149839 648438349724 816384267355 204703922422 776436839999 751369018349 249641469461 814360598480 133352027364 715013504569 430020274842 848045838517 159191021430 643968170556 107472825890 835676090803 296934437188 663451475471 263148135396 160931384526 20159120296 109093639580 708136457080 608971333797 813269597044 189716326205 3675181674 933388844797 889639821892 216057514558 289400913776 832288571888 513273201695 603065763353 123742314398 184239124610 490529154164 373153981896 387799979448 338830405948 919001664704 539175424854 775647049481 494308755642 12426776811 514561182578 238114495706 544416123960 164612086507 205503221495 213271955034 419416193259 442503150268 444446181514 41819638946 449304227298 24208874124 942953804500 963619626363 394257693281 131337427135 436984499181 715429472778 985322956270 240892372603 554270838652 421010792017 404524727731 726693220965 296160669537 357465880872 182131646113 442302114387 503864552753 178760353640 231975426824 614962474577 15278054740 542663058101 853834824590 404947182078 840823161205 688557526574 795608625475 880323601055 250427241970 950826676180 180278733933 199987229514 15240318872 887792372779 198220210268 873060997028 296059923313 382353545414 127429416062 925328459915 444449279007 748749946874 931272172946 758998948406 285804718693 776528346570 475167842664 380597362794 831741553176 877758718583 579078895799 895134570234 145086913940 554649285201 233129772697 674725653395 899216010159 975110181940 898658205175 812534001430 361422450577 686852474224 227085345422 188555831062 170621447313 969718511809 159305515442 38389153580 921253923448 738459615058 158015813721 899406052577 816640093449 54919711498 206498215871 828739319010 155332152424 592380299385 894328116570 351353786327 648664202647 995421146551 781755394402 867747364188 843446124350 745976184543 151536321507 998534905840 616159407812 342466229388 551695921935 945042588957 859969867713 463211131909 700885665728 501199847822 328310316463 131221086898 887494519968 878909938266 446641981439 136162613342 277985267072 823682155551 818956625591 78216511806 214277307572 56032245554 963878082897 863120005977 795131092182 330982860036 537604699532 665556656755 780058163165 792244158549 11068238965 286682027382 561374787226 225713878225 681499549524 70234691272 20942164322 655437420520 338471833736 772664020464 153422428291 80950691744 329390882013 949113125597 818798540313 130070226071 141674786141 493196349145 77549248983 363975184588 936229049070 619467766973 411926702804 791112511644 425608690623 86800253608 669091432414 321448662051 976130222407 231777912149 236330086585 305544580002 110140114040 966730333895 840779565037 299894264139 40812721425 553212787730 862982724352 345079087769 447583531981 690068535268 116990726335 548554773141 296161141672 15854637559 565945301300 200064577227 10178379224 257637709622 57653696178 457524187044 376852211231 402621278089 256227597539 925474206403 10523190290 180706782235 98268532273 112764468325 381947943650 926832806629 748530247348 714565745737 248070682215 540828984763 38097160610 131544920684 863372854874 543523197661 798747771234 711322029431 151154163695 772869995029 535633051681 746048764297 941115180047 342011395732 621346946623 875599715473 244539462210 999768870682 387001364859 995530156285 446147281394 921915780254 508167859476 205535009124 880224785721 377471896539 996542482960 826619507720 809459278351 330994314452 853983089623 17779442902 256062805167 817379177038 749590905465 495236803064 789419133190 440511679424 935388935920 120561987472 191862984161 463578632933 287202747993 123909565355 951747679909 963661611137 385679361442 312421990598 254885566084 164944021789 97683119354 834019086115 98227218052 352176968328 619813936811 865533205256 92045474588 720310029764 77681993315 687610708998 256840858779 573775690966 380626337177 257189342326 892352717973 208938207526 488067311691 853431082313 799419287164 724767351570 990802818047 692234488251 489022674677 964540202667 506925246982 464611850405 410850102835 819491377569 85115891502 991735771597 20979825602 466661877977 586389293355 834659786016 692298326046 63008367572 667940674178 572559636764 526981685688 951647748911 839751979349 267138212076 217680731338 986083332128 884466094245 246534058211 649834988639 164586223519 698621257075 812116763413 75242536746 920065796842 272208491277 833238607716 695997201902 31960485362 197698236507 26860908520 342784154951 708366892249 974781546412 551006824317 649211394847 301519481936 734314726403 325183996424 148979267181 550499955348 578138781087 87132152210 592752523356 981148516440 62082163914 766568163394 754613069048 219163615939 9537046429 803080459333 968291373003 798027842503 731593855492 352288732332 436487980107 552212204744 974940392161 501810944786 557927124385 368112370754 899537631290 530769463660 987406290314 442814589083 106841004880 483378001207 401502770815 858550496729 3195231878 835577652431 822657378123 761077035594 682750624392 701471457087 219818073897 629625792672 760377539070 49285520742 232094377855 975818613804 891424971299 68039780912 899263553209 802353815039 919843292987 100000299454 238812476388 123496102944 369463283905 795397800715 536073438233 18222545706 332287252613 85752994918 816716716866 936732401969 303736627029 241123124546 573256113490 376203333559 673395614163 257795237507 760450153924 338642759640 170169452248 134824073662 68021958311 350275358310 502919697865 997268560502 858950714804 935188987097 443950139515 372311363047 358002041451 400610479417 81038019977 884801312515 849062650679 538718600067 817223797921 425840167609 399347923454 126185093214 755620468080 451441019194 947590746305 381344614608 795211752822 79408472310 956752519894 381851293420 90782000953 717492109535 263426379657 832821033924 310475379679 865727456183 455892671644 653671987938 642427654412 305738909228 790851048739 600950497279 754797237786 79815885278 187296843818 128489594900 910432183735 738278282902 72230490904 12004711549 564858705544 526481492094 738229854125 455021001756 376231745495 253294704417 323562411723 784596419534 361071631723 888887946538 416356274629 586984211540 135358820064 85183855117 892326063457 177195467533 183041680377 63357835128 975687598824 456843997666 634652049818 682096871838 21057132748 581777152814 886975341152 299626888628 470521747793 217583737018 90020809952 270562752648 638533937188 887257399733 127709179860 848669947928 518077282971 897111837757 728764335636 608892737610 74415873052 981598203509 565340188579 733726907325 51951522251 981186742601 804374211159 810068839937 323252362942 284639143228 949948900955 419483771015 939531721292 932315715954 414314552228 706536927817 212785148542 748655314717 806473408557 514458526101 989163577028 205915371491 208416424568 742491395240 951346330984 417809432353 697195520525 783229944631 792981020399 175697578644 188260924695 498809831546 512577392461 607918565617 664813736950 287235300296 216055689418 915512351145 697694936179 22980154063 372931201846 282566574631 146873298387 439056956739 833341810109 418951194468 414398792328 507406736862 109849691740 612471928441 689611078925 100986710255 379800116881 622302675280 835052244266 797357517889 176404032747 279462676543 676654828603 300816746976 162591229705 289340407690 47764124102 61088759022 173902085713 167219544037 90774345501 654458481191 167861220422 507321505866 197033262357 456408174104 853291090445 864743057999 18793016084 453867195456 150786590168 256764030720 422018513359 826559694110 484960846957 892915291108 781498671775 399998890809 777221972958 581314946578 324403252884 672420024978 410286480557 497734731168 959994434702 29760815177 733174932362 101916750315 502210931610 294801637655 83996937691 239356810247 296490403562 207990690324 394979288300 683399669824 408707004597 168564920289 889055028231 767995467220 716956651312 527887303293 751388216618 230492542887 353005311232 64847889259 52877404943 774757533355 138553154483 576231404892 256141583740 17768639615 234333430910 843563480014 82940496370 13403625625 297923455834 739211043304 200109697913 37113845156 718278314144 302924090664 429557469138 126488572073 701446390851 524215314855 699042487895 721226868067 159392660481 340762992316 63994423224 395083703011 460003482883 367677394578 451971888371 528076472065 999929096178 676225361086 115815686358 29341476695 961752117936 360205819366 484125570237 288442493694 413146495710 551545215803 680307605495 868438878586 161099415803 574686952339 986895585021 144113091480 674438868553 162443831404 532178958112 876420690139 734544545975 353284277649 856022188322 109706428343 139572384340 71858714364 760881810095 97728188663 726241812785 309070679816 569905741157 59773431961 684971890338 482899187433 789510070558 797001819921 946236171198 416551906325 357254336684 961816160330 450317766908 989565047309 569794627458 834520239047 146957231525 343869423848 49826091743 810658522838 597895641625 626581152420 737830985614 629063746238 220560038630 64616116297 551133505645 537864264084 810044494769 1328190241 190002684401 407306846461 348027155767 164827205330 696089891241 148353655417 535090754984 686250087934 269811388849 930610962883 591735409354 609531504111 829604234198 805148672701 818681501119 693025714517 793113876009 56054389028 166098798168 981044261403 841585402190 347544855691 497983879642 676338240108 22383607439 671153535752 73631834509 418430746148 478806046472 302962242218 762097980222 984694413755 819333284762 284762653359 866088246209 184046796294 625973969937 770129181017 721493557054 213466460364 228436681325 42387824685 60246366867 266198046886 357793113940 192904023381 710258101565 427214116962 846924086119 515059837789 478926220581 191444445151 684480012966 913466423411 200597916664 879499904146 434034114671 491106697279 592903751621 103285185590 706474293216 814505501168 180293532691 817583225161 392372882021 774533418356 336374245237 651709858684 49596354377 114338981872 429140132401 112475026005 831553672871 259246537770 503237695782 698438290271 585726495998 616302165243 299031328446 501420218815 906395521280 742671041785 798790612375 611108650493 751149249812 722613947930 246669809008 818224232280 136679304589 331742313552 534225164862 451996213816 426738250593 882358025812 755713751815 461300952517 578901493937 69475366892 285935247530 273595535906 212731616460 770674540619 899816557866 319984972730 208432840109 283442923256 251112040269 92854458855 612482247341 991211918956 633935608722 339374911696 903791988910 247562590282 337389518977 679031580624 381959882001 854158626886 126554958721 752280717450 516299480273 677216724036 460242439772 623089319898 405429180075 512805065681 458415229407 689272285146 45523002452 870908751983 986709243786 396351533532 267391522740 220884712399 943130383356 299885635624 21269126562 794779050345 253376408884 273267162614 185524395796 724184996148 946076639627 373032544079 789942095018 516618162455 210362930089 308041186790 623539232160 24571867349 87014528790 941037134099 31878185730 130827913249 97973261529 622931102821 32223334245 8144696917 198609844916 326459682071 279500409833 526791641206 766023776542 522052245555 885077621734 315183596796 21437745076 707639225040 166674804129 4984047816 661540113788 263213819341 935003319867 915517477012 608146622335 7628184162 767648953422 751923459969 640530142365 716411649621 952841437560 379604978831 161271305676 81745882464 550172528177 152005296133 415924299924 891314110592 382290698742 288900619869 173897308147 370326693736 673597832764 871799234474 432788093871 346442613721 610416033207 370093252830 441372397336 732138250121 700996853715 598367895846 230568966948 686867409873 268226908317 353383773150 765722698193 858584401673 260370910312 139762870029 423038541797 552659507927 850809486954 125961340821 751576210190 639531969892 560338990449 635872470731 31109347891 400831200540 753749309430 497404377392 455159660822 785371368345 563956360202 666045576439 525625491180 426974868453 991460849818 595019541093 416939435629 624525850257 163878673432 177840439630 272976591661 376533020351 999733036254 546336884982 35385172443 100477754831 737812175852 825834598068 758159708692 363221446703 550744678806 575798924165 571424190637 327686579763 657464428430 602908732336 418316378700 450115087102 898340991650 981391306702 59624516072 665657750992 457353496866 743280278628 582792087351 227451515502 25038263650 328687738026 339359062307 478255255607 125355291854 143462521527 365824695346 432836952772 796736350967 128737374373 77090693873 274094012550 765692157603 917985212541 682100109002 704673752652 630747808133 705740849961 669951633824 179944905319 655551194539 926533488366 719132959434 11105925168 676784511176 378669851718 445479064333 982672776561 953535615797 414925949572 618581804926 654441116833 268907339511 26261854456 717163775407 10387880829 614253645537 533562157882 707653193052 366336607721 33698084680 346706653996 23041882315 69175067325 241497709604 804994762692 553987004286 914543563439 572115104133 62649207909 887913080426 552860272647 649974947328 105441598425 440869141303 493735038269 129055124541 632896184515 594173113845 238013361329 588286727669 630967134908 627807902704 583872910197 345805582137 698443790404 929296239302 199039169859 195661012948 201010359024 411666488606 802334022263 893477514731 903370795260 643772250933 847385676431 451302259129 443301376255 286197067376 455363097989 857787075629 468419733009 219112720653 73523315276 658541446743 398876652812 180342571587 175762774091 392653086565 939465768226 65429125414 80987088345 6536018259 208954856588 245719689004 27238653804 342923725157 902464289682 635085411184 141724092477 25169473031 357955487220 751367633340 877264858937 79061884757 961969714723 669581600410 891167212672 346360117384 128771860911 438308583554 255836513234 212625020975 372448324312 101492649023 581450492053 405991360786 606593908199 723862537047 462681490879 173389943287 93404619555 575587872757 301327945328 256114997397 983653595549 361786940753 610539995532 880325557156 835327029662 785483107376 176992244247 450308363190 147010770419 461586748063 993280328556 680304272034 899422450295 891452026643 969833147049 667377103651 324311040450 285334382086 975434292763 59977027996 959698433853 943385570532 327728528248 684943968683 522445170892 435711926185 517252660407 604430003011 597209740494 88728756565 525562631273 754310141018 964741903243 649254401521 220609203302 4830442094 79174959469 861583226309 10048600795 803597466089 860056917807 734434546739 22675353787 222080702589 293719428676 203303650485 991564895893 892552627310 829314420111 219283801118 647022373775 294677660054 362080832861 693412602288 482935405888 455367983095 33450244784 836753739521 861677734540 846979221388 590058346430 82628353767 569932168847 571588193206 539037997147 725173131844 404322093644 686728271406 225859456824 324315082187 927744433233 659868155931 687418697821 880802770650 638740834927 619759157745 713095118290 83476792737 435618864623 787126262101 480250483665 160802520927 973800420006 533470904466 203648677085 521871967885 782089736946 946157131443 757603752128 624332123244 374407792366 432485131997 752341572821 913973821567 679722461679 107214301112 817626363199 579025325012 258918915014 168878637437 11840394792 480510785912 360314255955 251329467085 499116292336 34721133442 874580074498 602319897294 563748837608 42705723654 160170164527 925049542799 32433443850 733455892418 61987278217 359600487153 118253113206 742285073702 83952877859 805091323370 687925435546 43254954183 422157015547 610198683450 977892263841 369269285468 404883630588 969893947829 748776280229 363549718409 929751445025 877786063992 142471828767 953706607001 878009216137 529134897774 354764019407 526146301583 744430593811 748904449172 602905360839 33146551787 66576081172 808124972105 742276565692 699532457836 205379720157 701936557936 522626205072 555606941333 130539197817 910240696473 454444765385 14444624971 256736334205 87524334951 516477962583 189413180273 454676819324 406426196013 870742034158 899051669939 364191035626 98678435732 167214793916 680387264440 556040131519 515078070841 495479942110 220486630646 645996042714 227469666536 397260778124 386869354272 954967943602 717996715180 216836786566 967896049640 502002390756 908507154414 270747039170 306677104010 689085833816 145068615948 340363555115 202693015232 326826589923 719767151721 47012871934 461504315495 156643257456 118685061450 335600087969 678283093886 5159788908 939426451796 370929246456 191319443578 979060678767 339980506867 356569075713 325043376909 896886227820 530867261245 849872152363 619203629407 468319303942 199245821965 751731694065 285893721854 317464647408 501152989338 236596676543 983457318459 299572942381 638161611857 927986367485 661859453320 853876090084 249109149983 146731889394 107230405503 444738482238 480192971475 810478775361 621058867277 657728737155 264990423216 15319835713 847823276051 116901962375 48802978293 645802514536 650382160832 532780242709 860299711498 227306010644 248193187410 133354041488 701491591960 688313665423 698072435865 30636241516 766818102348 158350818115 76095327156 551180062967 59147299185 712322446130 133131018200 814649056524 358480279547 275170150873 500060093350 283674819484 893645429078 24601435341 416476785520 903022600463 120393099204 316204335815 142593586563 8689598017 1741043215 817513417047 594640356467 689039655227 583718002679 122940741384 954451540514 692361472287 252964824089 653124632572 47652381093 648716127176 929060766485 221091776792 34388812564 791257676899 199714642209 82834449685 376659001267 373430271935 126259095787 266661708856 442903347983 113539415668 863448362906 43122226015 593359261744 437445644990 282567711343 375213678347 148857414629 873503030579 180521707643 952975418947 735719870890 159442373146 616737862137 389679996933 502521026179 916265549678 500121258676 276761706458 666280212260 127209016921 955230432731 224783508005 269755824944 759309724467 759624925279 288954677867 612552689705 886895508341 768539996570 883058465060 301518171362 825717230125 43603859133 45293426063 838587098117 599866478935 723425489589 259250642119 961157249355 277884813084 519834250859 29586789787 662210216732 382377245063 643487958122 30890704362 979460030867 658398855268 338083825931 536523070576 685684719320 388239915959 151367522574 328365991722 962817764331 759097955399 198390826833 592344999503 208256350309 750606035913 396054270565 524784968946 826228286361 835453129139 811493138236 250874812543 510976337015 276685735145 380900448641 420238754312 886523971809 328109023868 528644844015 639383928002 348685629842 602871328538 562648003963 158862182634 540284971004 580225542004 435388302803 773881261990 606676581276 173507936334 158003511480 143241622602 462436005749 951971726355 185039407778 433449186008 862125620948 770782979669 866547180524 141694645815 420912414981 577078312668 829712032420 15438312476 963130567481 749692931070 832713059725 772299229766 747129020439 593697897979 713845257311 287142424784 515030162763 726384089295 794882903945 108668737319 543165003922 525105866874 2151994022 346892749054 225597620874 399587518254 874236314434 506628732863 575681371442 72198398180 9546782860 924221132662 265362907548 697502367138 920946223625 906639474218 208907297731 18042483030 99172008325 116603298550 16573195530 320671662518 320221533458 31015981261 239416699494 346349175806 189094200950 229934391450 634532491080 61447892587 553359677332 440083653897 801655829351 829699316055 978467787260 378854213580 673659496820 655228486743 570301745705 84957477368 820321918230 537682782330 631963835410 192624424723 833042129533 405419029435 348406519542 756385209232 656473058154 35566336076 937309390912 992647253893 874368047070 582340714471 640596116667 567901392866 588499443773 790164907576 303544836959 288307458178 9120196168 745143522702 57060406142 105525039783 709395498027 206599022850 916895112594 422977135950 428924216022 406382314585 266280892923 634177886049 108860119578 773342031630 145779176626 875283702027 453934210971 503002105649 812985248755 502661420744 519096642572 49865308917 526792174025 961818206565 310368252009 975248083121 766534059558 83691653107 174420695222 127288546 781250772079 163648749756 353780455043 956373199723 934243137352 204138572817 716556733579 808424988383 197496404778 1706978347 482226962723 841158141006 915690509680 855606583734 158028459362 5367977882 293181109325 324057409875 23269389962 32265259141 580982620743 192280631046 890499694079 237368047781 294425096097 921371895291 768753254898 618995633280 650650758491 479993332190 1534049617 584063459487 245453569841 696709877631 198862920331 563312924755 323682998558 602028957201 624168516882 190823647280 986942283248 124450086833 142531502606 438317815307 266572801942 725087304972 135133879013 880939591992 60458980405 290875303846 79418370789 971336509860 282118217077 530848521840 617401960401 381177536196 90490899132 911899307376 296024388069 766765594274 790506206884 937721740501 499886677333 635650929190 926772175900 438836479990 643030905620 278579270120 307720041398 423164962804 383316756901 19671500824 981661122598 283297102568 357454075716 178613948613 295983628804 412468986741 807860424735 529424045681 652169207332 534061582914 506349622328 290117652415 701162922338 432025924017 507133769073 926014397741 621931180710 912975664306 542196642310 375099977747 228710898239 893385581790 77751609145 873914862386 428600359390 935696706522 341922945971 33842359415 240003087369 279289519912 705460351518 495507915288 738121338167 811915047960 551947492861 235749072335 961203533004 503374366146 870781525954 298174271776 620132975299 520623056176 418342283207 227451774044 585770885759 635619211179 102669185723 379297211957 286791426538 658188048975 854913805774 645838786950 654476705707 130892480517 791704961334 579872914953 75028320925 295459063010 505336678816 756728498047 255874017930 935888582150 305588333409 713065305369 505246543694 779981312810 13548878278 760541144846 380123525957 485193274986 734944297856 947850242791 288113765256 399331690920 931247013235 29536103316 974149426251 532070023333 724208120597 726260610807 256138440877 259391871245 32003136126 142934477110 693739859940 889753136674 540385555230 709474776934 394090624714 511733631813 728624820099 896969328231 670587990579 268849649460 526287304916 233121214167 768217092455 642298970542 673401703165 604946888631 73045405788 125845877452 465176291725 103415276071 350279930612 187475180340 767790445819 300586219839 492060207661 201053831749 730864756827 733969622360 403973304583 358703690894 177937181413 891603569093 37529034458 875147036883 482639965568 209381353084 443485212477 212643295219 116592747050 921582942149 156791696355 43170212236 63449145061 798971809494 241325204850 343701583307 553309698678 16449220903 165608679021 572783461548 384213154457 772813982625 559636215351 129969742594 767916105288 557139884358 161777048104 57359925820 136818948532 424491258116 917653756128 846236877454 393871897367 912548632776 625371513888 363213143573 175294459275 374352771960 650261397857 555288319825 207050119539 606157654243 668546839083 826783149635 917454742808 72451600947 545401451100 520237626236 239573164282 80443472099 64639993712 907733188390 442170936044 527162687273 914089195531 756563274608 304023358947 466855845086 764930187982 718714421383 956368847948 781247236687 578906445548 453496534329 101173220219 630777341166 462985124550 337517730371 710784983414 536407431289 174737618339 88605985532 490766010891 306311834094 231431789539 675768261333 593024545530 176301393666 470544927081 472544790884 179808633139 399216306216 494102050724 190564083325 879511679431 334611954588 44656699661 97709490911 676380868555 458474775959 226463220065 990342956863 385351253412 217468247662 969960712132 290219516889 382949054542 920988299861 75224788853 987263809421 15488853448 885847133498 972018262952 822880649660 121742606937 195328731838 435658427460 718470371199 367049724825 217313251219 668460822855 905258711874 31974439671 535378457991 869953556664 238682215382 353172030585 686949441359 394212089059 871299633801 540045026730 580013532239 878573175719 323929673603 782039206477 861028243840 489819038170 602910346440 293633833955 288530256172 379351116746 591669619847 926535771429 668752126127 111622718096 574929685908 868150729824 818363429647 538719418402 174430001806 240237652306 995146040871 664278361259 102001432445 201180196333 764043381452 936177070717 16560795792 230086048297 82831724134 211654348888 726943679365 879836909841 910926586129 696383445922 99334472897 408057451870 720131243999 615707442457 906016748071 64487963216 689452009612 937475745189 123725031567 722645168708 361799742572 898431011119 403752196245 646789551474 284137701289 211960421091 119606644943 832111042377 59934217897 508937872222 926854657351 623794300281 391383378143 952992833945 797552106538 251634557144 107868524821 752296856224 791553061304 391823158 537916884332 363196890808 599026669368 358473144551 833367564458 136203539361 73137789103 414051195640 793698073258 539660075538 539711943179 955050409900 334354524406 827569680157 732046658613 971438111470 162189365603 395035450289 259036819986 771734348730 128423971382 609476807903 52248817302 113677910676 166646784677 693863326008 2732688908 357017971404 466146395504 678151808966 812216002213 126610182842 501647659228 687406563232 197495389293 319942561907 604100549931 891318727971 532213105819 460436474826 705753155624 943504717138 113085052024 30283210760 403672737191 319161606412 640886351047 567477596056 47647217707 590104173474 858575478512 758787498066 262664575783 369087005034 966284563600 568922729645 712023456152 810698691779 235785053446 669140339211 139938661011 619682422268 988529008960 494095959341 838734859910 390200345566 783867603129 87037035232 257015907157 955979283738 340476497699 59381924551 780685705453 950505812626 138621240540 374206375606 443531383791 28369887622 496613193199 566278755795 797669786832 414266803087 642725854052 247914996267 545969666561 543881276526 842006139035 944481482226 965448644383 847379916001 635105317023 775907419108 713543835029 762221500773 186938033265 943420657196 43534990176 195336835534 631932055098 666516150568 908905962486 464878300965 99102929467 779623795431 673400365171 318198742472 575226399234 675750222122 260716909491 473237938772 745400974184 205270560119 102332994330 386594247155 220592693919 265908523969 412213875411 989502570188 862194695066 461109438564 911343998034 940957651920 207783341635 180100879705 319557647206 489547856904 557410336776 871693872416 836317457150 864544370254 660403744419 681428181833 372800690566 259679835233 858641465940 373301071371 965822784332 182187345602 78442542504 317549112530 945373847854 813034677294 422088911225 562950918690 421830533364 561510124925 800737835042 552929471636 592159748099 115980806894 266165215525 175344062172 543249905872 865634018637 145453232051 960727529708 854253182377 950210141173 449848095601 544939422035 447405118628 146866539250 255746345968 698482921127 424936056127 943890979291 103319000897 216120404201 834702979940 946269667416 310852285579 900834634567 486999239994 42253733319 27739172185 868630113225 472752190782 430195009707 719700325560 295684443478 567948246324 652248142213 76691511857 452715180233 228988644052 519506828422 810430690777 396290332188 637989287498 696618414035 312205292443 877109941360 57699820280 824728864093 585925988981 134723398982 201679907036 586850338104 120553193340 341070611167 872020016391 978683973101 266650915645 499408932859 55419450050 399013709239 85057056420 725179840427 406505046451 375446794707 713843904183 157664473304 58221634171 513962068411 709054537375 489642496481 495605739622 269346704103 58525855483 309093232191 828957602470 411924859929 452087070099 964123052950 202530040489 703965201652 752141108994 529543756556 834262850672 110557631259 36629574909 576494121679 374669409925 978984734947 643894679853 161093220879 640767948459 215898365543 310504079559 932711978511 954178137944 650126448813 985050032444 442904753997 713849355426 213475628740 718941327829 58080201265 226571104723 523482344596 577662667754 186555420646 62231327657 226099671965 247258162784 286432553208 6527401899 165452791061 401459441190 143407702050 863652192698 930241516636 622060284408 262627141216 473579759210 300930216840 119404881133 934871307533 809049332209 280086863796 220647557574 552069016405 558086774279 642700566960 224269294796 454425427229 505818147676 949028967813 385493617371 467111651688 595932359267 234495104998 907684978034 523543559197 430215061029 25979686456 881116356048 117622199172 693818507656 886041015928 468001772666 395636915914 416170822811 796429385832 246212937265 635882412916 291675149063 674926983189 945575949282 835687691991 32974634767 709972449454 750290473834 827331643493 468381619319 957521891325 270646397458 705795062533 757417659247 567330704762 686634547547 456794497983 387328216742 839707197161 511099885440 808053625471 455879515784 439516721929 542924878145 89061432008 675761604486 248589062588 343266715542 308545379483 877868796710 550486908849 27145908412 391570639567 775500087543 165683500791 445982232210 525274828286 290653141238 920755187378 213540807206 175500336475 751657653761 591328836335 93227109421 344211084098 844230041280 122338931147 589427739979 708196998936 525290975450 956132881255 383143865748 312032038579 284988168672 583176634694 400451857414 212933254608 864225156528 959086758404 29587252994 52228804981 566354239059 913643147236 865239507821 919651932287 405661613501 841803506543 217718347443 639563417944 778522176346 990594566801 761268368087 987536117037 744369106615 128637797066 749404507545 227444152054 1211053468 799017023158 860795374883 889335741201 354083881293 897182565455 52886305326 85953282131 713529909785 568003776494 651016835941 772417256172 362808592987 70923508464 683815975127 838809914794 998606103900 903714069771 360893067869 355076123433 704978430324 359078635498 164426848615 770670808216 968458861914 447925567726 704332979077 651382979915 409996912097 160102680265 997462264584 93721890006 491109387670 801665407847 182893684539 455550047440 301662357518 454052116303 682861503860 258797498315 828545118001 262745028677 489590829674 604893725958 22803114041 675969570473 63120119740 3057739012 733887516138 715716312465 687534352705 836214925140 822117090750 197294329389 178237061389 838508943693 475077700382 31544064929 940203564643 931379854432 873066936475 52750652503 606462973823 474496277058 622999902731 911420846602 708893355182 549011479400 600492867747 364685472303 228473749443 969489225174 464205108167 360447064489 965377235064 45797031015 554150962267 361322534232 957703084645 538673590732 722025130085 629549818866 263718326414 359102065997 888346135334 863859570752 332664556515 209653625244 742064143561 246297988703 498696713113 460906388893 769071255370 144183271725 322524751488 960590303075 246516123290 8649198317 263819580799 423470921822 434332355214 693295050799 843561685549 780246095363 685314439380 793284498650 95016764387 97773124349 886591954539 49597877534 225062367942 878081057713 786230521976 211714946545 626804106279 223785106411 207623841976 393093266051 729584501755 668984623940 583266199092 593572797912 686803363762 40047120550 643657330960 368616178216 417431257982 795811771517 557854401071 781716677818 671051391599 196219488740 411043018730 829934507418 428551890342 373295565986 851654207343 642644056438 680609473392 766752240835 358162950668 691704748350 801380455435 419353346040 588453383249 659533844427 679517251632 747130493843 8196436623 507096103256 531221425068 555335783789 714671789149 784670345985 265366268594 22971899109 316327459820 85408693609 895681513534 909408696382 555300987782 906333311381 109175288244 445523972267 607147369999 158121614522 277147684948 193959814957 25510193124 998721902309 116839956115 318759357509 789433247611 318982346788 261504563245 19823818349 626595668477 114145138353 686088491154 900469875048 861203527862 108452722346 853222941972 70626984759 329616739956 137052498379 238569789763 196908619840 674453154199 279599470309 141172957737 519270735552 416152991298 149118312521 105698090757 679859852288 758588155311 458950399484 609751252824 273216343400 265427644580 467380825678 291820440500 214656708402 206875371655 288742080590 295338120150 787691549171 949314033674 225893280991 610947642960 340592580131 529667338141 175942225235 845620859834 80469068433 190783417153 555912052608 424267952434 692067883527 1376086364 915457327639 516470668869 161970011584 970325376383 557555328961 986671959576 716466918760 33560789505 582008185619 748653746070 7767319848 150407018004 260311774917 253526961553 810016518970 665982347321 534115968997 298385872985 758440227594 150065795651 191975616869 537279227024 864810769164 933750730776 753953393627 958811715537 135769553793 648694457134 215928921943 774499211576 286321322108 725703732519 432548734579 59320872439 208806513068 120084312521 437764245540 401066475358 616623087085 929619070135 734361279199 98667006344 923216541559 225931562404 755124032085 680655388464 597916743078 715322397505 236957458047 680704417628 391223898680 200895574725 586556301784 964047023406 974165459434 748170110864 102225575687 730428248551 255076507824 788685835686 33867841569 499010894306 627280874875 612855283715 821603285699 125850676829 674574609365 5539259441 733567098116 598055292341 433422365867 151847547142 17057155370 417546931016 123216923945 908548211675 68753747056 823639254158 64640858885 264229293607 635348404068 756356668199 527167540193 117400572678 927016677594 814850511010 170115699244 970507308998 323746287165 370026244785 496827886631 842656699807 466615685420 430248382255 295471486999 220370256548 123930783227 957723599892 707688786941 914923580046 145218810437 513708350836 401378164008 395247170775 921768043319 813958771682 851379293021 335516959589 420897875263 338279784037 936254698725 138975205572 524324996057 459238758664 734471105016 895622430378 544349837925 461308160918 290990524302 357215336286 819124690895 977736712598 15476479453 31278096089 445962253095 87678250855 200196637255 803003181615 892682823364 544108498004 194945700210 528423885488 699744293405 228647645747 210229924794 475591417842 570135591642 724556010458 329199995892 440825068718 140757755434 710359259397 939724500212 588525572960 583988488246 48399738245 814634243062 231771409353 386028752059 258224764484 558702373609 878395339696 445445803977 716551262915 67263975190 394620003541 492159186183 416240286276 643765013669 29248372159 865888721394 814591213045 369514377439 449819675912 671849253178 499033420576 929099182990 182693997342 86355775012 690257467302 241545697860 449459572383 649260204751 641650729029 396315020302 304602230325 321374411008 644861449330 478456534548 148419359203 781528322100 93186098073 637883754422 650816450281 92540245296 260538781080 439166922265 329004279110 231667463794 892751030901 719018179496 76653970459 684806845752 307614492309 935626078749 322668647979 860469992015 659010712568 234047867025 921871199755 563677768339 517836774573 201530287134 824324718052 655763025441 395392239708 295468780843 77812588772 617151113385 478859027640 622322112010 980902136230 999448550530 855045265259 655992449125 993554388092 832075041105 219691186762 427436746584 535662691425 353010670816 885666261107 311371647195 213892827576 386275774097 580606791324 448940584528 627775608743 520906020157 824825606208 298305463041 284649143124 602885920101 427052369378 115854966989 653958698497 760148463259 153151566104 862270753070 720039482286 569137749453 963384652882 992929782747 557277954886 630474294511 394722774151 246491351096 767459521445 840547988144 69370025205 217661717740 355103940870 459829159514 892811824968 785858381658 719316103011 277920859163 10048675971 77428462570 153190527387 333124428864 416829234052 401189233088 873859506485 927634871520 924247886953 880975416368 820828310282 410248655501 127122326979 905125068528 633547408925 321413793575 798026867993 149929823166 322896103557 375654274164 748117078617 769402713346 601436919006 348023438911 348777728071 581468104358 796746439100 463469787657 508576713305 275932694200 649112895040 12389843583 836479983808 863169573585 584173495796 963382874897 692439088778 30213532648 540541746440 827784517953 524365639201 304808688266 742359777560 783582550663 309093841301 768487420476 878139553675 372486322835 622818919413 824593903517 426911101725 402001343610 304442289771 782265790621 79784490007 222595418327 668871976350 431052901040 57338804978 239407423342 61228040127 906672952179 275657815356 596100353134 506488002252 835133827630 532866081371 371366077172 734496413195 696834273434 788054457072 965339371034 48640220035 435536452176 911583023456 652924973759 318676005923 579389371366 526992225895 791582500528 159013605534 1696832248 237021416337 756370014586 392819425191 287555411610 898942498876 948331817160 277713658388 56935013080 801236211151 83996267090 586897216745 323065157850 277000607971 345527407138 110889340655 628170006693 513974141853 454755374512 588303666934 153457349353 357777727994 739026995992 431423289627 100331564204 756160511143 396875742460 303856866921 997444493092 351898572041 483996132251 858522718865 596612402506 414984358043 833596946408 820795173478 902420543881 399496266321 676985785798 949411001676 105072838886 25613509451 687909286171 705962303830 636424968775 318044844765 578106828690 669942054133 883197628694 851982980097 594562777489 359558861550 245069907179 511413965909 971171133814 873498590475 988864763036 612461245640 694141628785 663437938549 811623539010 257434245692 814652827768 797163213980 876009026558 676363221522 480224600096 819502984275 589478069548 582473944882 256956518041 87773211050 859679320459 692155025191 290231609238 584642275074 205514633480 672019312331 437559202458 57829339254 51928305344 374028846579 127623880685 803497122215 581258424136 540058315113 318373608410 562009014116 769323247461 384400614288 766340970541 724373697941 83429806035 3816196881 614057244907 619373452489 827322525446 275749064942 498253591491 732762900007 272417238647 804651593285 134482805359 33602012054 99652075366 325703673307 409387742895 640985280647 246990252500 278923135845 719159188834 247784402877 131521573168 175357512121 205411398237 749474853415 729995526645 957158688290 39402109214 897128337641 507563511278 129937349489 910484119079 954829196779 600922121128 380141768043 3194535019 643555478455 5476510302 172425326850 390660190782 744681893650 316885229233 964608123369 565972579670 485991236759 172860218403 440737665946 260237765354 549486647821 376364452209 844398583127 785470409126 500844392823 704032584946 326592343406 680411584553 639357669401 301320205269 901076336303 749133748390 934010215341 627487686506 436301095487 974482884070 399175213219 233309397641 244979801952 818408983666 734664939454 53624029935 209676551641 352342730981 48614330813 204468445694 579190176026 10930744327 393628814712 192792257557 784736022894 336173367337 232971224900 860379475444 296754033692 561529139832 634061768748 916797529597 856269830157 319722224796 450675904540 93373920039 399748313350 238085034727 773638170852 543241199217 26594480128 31549602759 611306749119 775997547947 699745535027 820550803272 202822295525 556021716135 884602748061 733801607707 901624517293 558036118422 215370285943 831046760636 427167413881 11692959496 734238881745 957358722599 314015503542 267281385436 962648615450 17152246811 440784762052 725608499058 246821508133 974238157015 120069249903 225490269295 964012092924 416462705350 66595247647 665992332813 421605199029 153234648175 903875878796 312085627630 866957480924 643845490296 377225301695 992248096348 716228723663 143179172974 638192171981 24272091165 741061113626 522249778322 709227231469 29310770566 699669385803 15304507175 105369392540 306221275346 217250073807 400758423181 930064390534 511115990731 833067572638 56530164803 11752274187 57533848713 668858814198 356566210393 677249178606 121006350066 602343063860 135187869925 519119353878 975547772257 551558063473 275144288099 502271867136 156129533628 849400338103 39505662939 704132619334 932156673092 860906209199 12079231570 341771262507 579773845330 246341568989 735987765416 898809314850 890864608733 587933068223 742293070318 230448218646 176407634568 188098226545 804020349448 458226529763 187430767163 108463484608 788761562499 54950855078 597187823252 877108293033 358578863516 367794218354 314347589398 200616802985 868641773655 460998939789 690595092637 580149727813 891433982402 333958298587 7077315508 268246327312 220672983916 837276307968 456159252904 289862436866 438413289493 243542718333 268306642222 146504976144 395482978085 866883256936 511263917604 506894013612 38003331779 303428565830 165868091150 997967719865 416481746461 905476522045 330532124046 382022064183 979591292101 516499912287 597406989415 770902847585 309710464976 516660004716 420017675386 322568863046 126853801261 304595412302 435848696398 311360996032 951161371860 758677302518 759412451413 912548503223 825989178006 222218958924 382364404179 78286682627 572664320731 143379952971 516227865076 766879956120 777669480151 353596897552 281887334059 743487631014 760485983816 817828127232 402064324190 121238614386 412378390739 517949656306 318123102641 476427845304 166388912401 802345579493 88637531199 890483774222 665065614031 634022143636 967953643817 436157147388 57884619968 859276483095 216629622176 655677977968 83777990026 190691312689 149726061639 719363622611 121344469649 998926012801 636561489812 895209514492 931333918096 879361177730 578937308540 501875768040 167192034599 936704695110 987768054700 248667871474 623283795626 743524184710 132119467389 619077103430 125024426317 404677643807 150317531204 723943563829 725413410008 698732121229 966593495352 57846234123 115281283665 928648753380 985120391249 287370498569 710567213528 150943454774 740767906098 484527588212 332827016186 257822663106 147969230214 23068772904 301158302102 484584574730 542856525755 309926016888 248527384026 783550486604 134663830066 695975486178 16160130420 437954824254 218930194404 646410338243 342692890459 680376500010 957804565835 285478650742 741047061846 884319480351 944897263652 960446275512 522310900984 458736778203 997783375938 570610530054 433140764286 761574446574 981951822470 6395793097 81881089535 588737714094 964729785133 764247167307 411460783890 148749272281 91221439424 221443278972 933980892020 705494585741 273006568568 599471350307 353537489416 495656058342 113635331351 625401574037 311957358798 374896766164 26510581221 649138423986 903322659933 304550709626 571985545611 31828357047 779353662650 499457171690 561586827146 256759258787 134410621989 459653048495 415701680510 85386266842 429981912831 31782075369 537610712464 427018100964 343452655415 182462012753 264435512638 213099310674 684403807678 861309166057 154738102906 24290555458 476275821167 794739875835 525368818469 374600752701 274510630731 715569057853 440572091717 118280432192 391997649894 705258654323 891484286230 697896615208 531054402150 893591708396 451324418089 229670159478 870486525782 171363074649 581818949284 604451060647 461069683459 151636483558 814790613532 745041829255 541572839348 432413878078 989125627626 215143969164 614823128133 987815201840 9084416967 925309415314 473302079614 480354476572 867107979470 56020452521 719299811648 914771433804 731312929801 53314852731 750802032703 206145367669 235028655553 425663109144 857968214897 224131926904 689141788394 894136828318 17435224169 988820179493 147576866926 886742262413 186261019890 804473333321 816703439404 257902595610 531215062266 219870872161 448386537243 805407998398 976698880856 430677034130 237025047932 427605496521 174360117374 70929148655 449956257917 485804425783 140053205714 438633530359 156281208341 143622931968 774252304931 49994379469 994932514827 298774511059 526013307001 834671723038 960837258118 196718630467 546736044079 510770621783 310776801421 759764457775 572791909143 413161838683 675783875707 645817457920 265117909879 502721454168 996657171528 830996830776 920212506360 101984734476 990347003130 619060407025 103718111472 168214044984 370456930444 88888292661 292912129975 912665635147 815320899696 574067730392 598002359690 325582821686 232116744532 799152837909 334674029954 309703881855 794854677762 343402261602 504520018350 77294149826 978922447324 354837365820 245495617414 416857795315 597713690824 473682837456 51665286457 587315339421 67878672810 740154981356 648598031231 55958527541 910305747857 713774538003 203567366699 45162424164 160195900282 652802656003 880574394881 556906609444 634843825122 273070758211 705536485337 927392686981 492950037724 638606635187 89675605592 973358807824 943334625047 204457646784 113142944713 852834312657 827578389935 455197089539 351179259156 778002653959 85527587716 685464378371 883430377892 214068064246 119804458081 472352095738 354757377529 562988724337 819042115591 530268578457 93211431779 369147961650 741116749031 865335955304 420386942104 798893207650 962125786391 848053898478 211986219272 880616591461 454696221891 496589808885 17386644267 402847761549 566717955203 408953758315 878594485384 527255159998 279391579795 141158856562 388212150101 470227381991 598217993500 103628866629 500502668767 629725937256 414032263590 991270790709 853694146179 704973777498 997640984119 264833192611 752766310601 892065359056 121476369422 117329252424 614779884430 271463504344 412283186641 783774993996 87808629002 202199404603 738676593838 534035866399 811295862260 127168326247 296280714274 405732833415 278690456084 840015667686 744451883974 863312771779 620652260443 826931606711 390853430341 207719514887 154815202183 699609128352 949119428057 85173267521 331716852735 475367801362 621506437326 657240299929 103218239840 88215856856 488224748647 815197959023 723730793246 293928124279 253758104536 484998343394 860300865090 317282395731 432542966552 622133728162 329566834078 810072117047 237761348786 316354561991 867017586660 683106244350 892231999020 459405892094 373032127098 808756427839 848775820132 424280900614 841523166897 8674530509 846517590852 781839657549 314670959679 587171861897 427396688588 989184565351 597905316101 962924571346 643731500689 266470941615 385280230633 648035705212 644300328499 250752146340 700813733315 166753872430 599302620840 402777647330 923629492996 903583256974 762797401033 962524336079 688902248725 845786033734 755157444428 446184451834 247186425002 529968613098 734295975484 947531069380 429647544993 649457050871 421154818399 962387916914 514278232417 289909029847 830889637705 107731672269 502108429748 505846363505 633845121658 207380151031 220015606522 802063736611 663240081260 123999596345 8781071634 841771623500 109870439720 856342776238 35243869077 802162213672 108041198105 902771555715 2892768624 205756098448 893432889902 698421600149 311479048677 128142451057 365824232796 474267312502 838472095620 740721762117 779516015231 956295868345 804368737410 772142246715 826979735009 454760421308 883075135928 496109341870 107327271126 6075547345 69673949700 977755730143 603011134304 546053780786 614935851709 460762895372 588835219672 501156754128 920739571352 258888753137 865769655169 566478978130 318835791777 794229353018 258424797369 783435964863 409536759933 864337890008 252343487454 186486898587 449374132456 917881912029 393576822381 690951665770 546219256808 310272225610 331539888947 474502865325 849913265390 602477708028 434690142768 336207518687 318554000041 69899722388 492510522248 21039009473 364473192065 74010945259 977148766907 110273104331 813353329904 799786855011 287149732952 97329914823 558185192161 360158938434 557190590094 176103750400 559651491042 484881523904 20173725712 716156644607 339541242030 859060264163 136290843214 291964246401 238972436846 313740566935 247734863000 166185753031 672977565689 61119398264 433128123397 802168241478 620665265638 872365411526 184441165173 925492626484 311146194832 394535637046 666499158785 216735835819 892505117000 814267969701 708525847913 857007764535 40961845878 853204321689 111089299477 557338155913 676473607086 55515445631 701961945677 401049461259 704296743167 198709960500 459230712725 550392148251 626631271245 155857522282 827841588452 333845152153 388157389678 157626570015 172273151014 528480802521 252315579471 756447548865 480049076716 844241095222 179479254386 81305494579 387839650246 353735848506 117984706702 681110718101 833355826356 585121563040 193063956709 894871208345 689703201823 235023150068 579167608264 475023523656 478406535832 51382984991 411681300128 824077211094 883360786192 963659536193 288496955407 563121390650 765309300820 235189629459 562617270222 632997304608 555913598870 312944184590 195876132065 69885372534 260801850761 326911016834 345855293495 44192642206 789158998601 919493069510 680770356646 918676824417 181487450743 665269835825 247256943708 340647923926 559186381 3538266500 307086540240 173496858938 639483450792 264756190076 76608162788 713599866438 163622185190 998230369217 526742623990 374111900477 692280024036 350282089064 31232783812 283213244793 79383658404 819311025882 839782974145 535232758026 213893936697 415482936596 7222886085 775351482106 250946527624 764202305697 792870734168 786915505845 654081481592 373696457564 488599369073 361520227497 580646623702 844155705014 370540186213 430850288641 816859942860 695141401971 121807021487 321753181485 132905559124 471790931237 315403978238 309872937034 469132797628 343147370290 760315512115 332669456804 266066212752 868437520290 544000761536 699038972978 231699378645 418965282900 873241454667 561199727214 64760604809 493566936871 951784996514 299145649191 906134851398 391918395402 448984829756 187304675184 143363211622 364864053094 426542667872 360967937332 564751848508 312231806080 23173991632 364292941388 269586640238 679994165111 572687413089 615644535542 621722685882 200684352914 713262159405 276262080704 451013347196 320268829803 520806719786 136752353894 789616911375 983356939675 857281756878 24116944699 669509563351 534941477498 218232652599 966246160092 771231065772 499871693718 22620485570 348503918433 856780893468 23523869232 795922854181 837387032682 973983197045 382323599821 616348600351 692536338130 8366705507 479410925492 474774570344 689532023502 924634467307 719735361237 795611842499 854091238471 151708212793 240119547657 421146473975 885242678529 113303925997 232388147946 310353005495 435791850270 838240960371 399637494279 495214384996 756689440274 272207883794 326383610977 468704469176 630441703832 107616866637 793444249516 648387429000 969749596121 499091298311 700983748399 342124328717 978151584055 896436822041 77034434087 464411946232 221221524178 946616480680 832053869526 572426923245 448881329750 257371738330 166756522761 105134666619 448871745874 975409528757 295560316546 754690908160 957803471363 798093650517 484852146709 424488951415 596462964327 367760789791 179237451317 851137471319 456048041256 302398344246 665634758216 687378191786 683701621256 453713472479 717906376215 154533176397 893467321135 868008980273 834364436841 955339138206 732468787403 9933411058 139578781456 510240335837 629269771848 464077755747 405029607307 296162734832 979279604041 316171826776 38693163271 304094428496 752325376941 418108571558 46785493213 949480931498 670033571184 733136263160 566999088828 953031286822 10674992349 90096170193 635115023712 304502159614 771988367154 699967871954 467265773285 339436657949 920441568019 328777435279 95766063177 641968279416 414551970072 87959562780 563669809565 948451641163 175651660914 63424191468 457771333873 244091345334 67843225138 582319289027 819937168247 994481935891 882214939856 440078310227 657855065768 693936281776 160234969451 616481612656 339669315984 889189917525 777125317073 590594956201 195334472297 980635365921 427917266307 611434059161 463092942909 662923442943 925993406042 948283159926 474157529644 960190429439 263876628085 499738517674 481558728717 493947023159 427388017132 73810786960 787516199056 436462165190 315555854084 488756590437 365971674036 945403922627 22164302288 843561981634 309314027375 745351523601 618183304207 287440764302 127061398840 516165073596 575999659506 204371501956 58775988553 700614802935 795127186371 677524090558 681299531742 366424065783 810960789149 665431877120 885165427326 48530022452 598173297474 502465412484 640359179353 62377519116 821282740311 961981983868 795658453620 326875646081 886008162799 639815865577 813025128690 472845769378 242505262217 579710364718 971688569930 587290392629 269583835192 589381077981 830676176236 73248330671 420984835748 24310505481 535981553449 460309234551 610983881043 571425851108 436282453375 168814020967 322646320294 614085391098 534076604270 856250165786 357585455033 218079501191 985251827684 236644941661 519752848411 715869206275 74945063831 801024583333 104090763917 993166719523 692108899193 674855876503 566226982587 761190976758 525963359080 816891474309 762991165345 630544839940 139013407606 860103846298 644260353563 688581976685 973474998631 237497263324 10578453075 743190915466 178537793152 161045385881 840440958788 882882459784 822544299860 702161559746 626483698212 721041895421 491795337424 204278135170 159707583841 113310761944 837274188375 791781659889 362422793066 129324602280 530368769856 671116774442 504083537051 212974533560 574183025979 521777789818 710352340549 963306059214 5823738850 959266755907 41097627808 34216875391 655666338132 457969582251 383139119577 27757618566 795588592286 20985824555 343441460080 867727317685 548607673276 145235719620 76629740914 714156029567 869805947714 284651761248 529898834003 924442042551 578206156339 527756001912 723527214858 427514979647 378775087669 866598974269 602048802143 810282709745 672215640202 974912815201 906431334940 119310699918 382972735487 995821342846 803255591503 539236056027 849876509117 963346977516 57813331433 95419083256 361424285585 179127997223 653339620767 671636506111 964396497758 321072596302 957254331055 692958439639 672411632950 661342607857 591806119724 811307819810 645295430912 862497111520 978681332187 574645847549 998274083866 291456755746 437804953954 450624955474 481243563025 258707500338 851468157122 686699128862 315634136896 619684524955 642156928712 717760694700 352867676712 83439445899 346567003224 574748108446 768467370695 436176975062 145139486075 937577246095 521575421511 742061087687 565814962239 181279852332 868924527855 683678217629 258239008257 870035148963 967021658127 895390133667 116198650039 561736681951 269929664371 663386007140 649415758377 420520635189 481859405846 496321963588 769403413682 296160528981 449442475005 325028105683 637663696284 281176246955 469908690677 441557480631 913958259283 295179756635 363776880702 285691532099 295973182276 452740736071 344054383504 771709288105 121705551759 153358826835 49294837710 407740214208 576662361938 570648082485 489040647907 886447018162 337345460472 774370232644 572253900824 263682082972 176533979850 801570010663 602483750675 291930847731 590920654527 182528894377 19198292878 972706778112 330728183951 251979708334 375107206046 556788779345 567863989494 615862608493 682404349006 216608079776 371794946021 836180257574 745024549184 401897990803 466121226282 91232263184 543002054073 36320287746 777416046731 258000190819 377480135594 180190629945 377071857050 508602614977 494302669665 34709392633 744046749297 551813065069 732388510272 560015021019 111695052654 800105829634 631877263648 641470329225 4732213997 499551391794 108308176582 508519339521 416154965993 517997500794 344205538371 657685396941 14149458126 674313351623 175624677460 126320581671 443214304968 915297962288 226785803205 498284621033 417373366511 679030080153 319865215995 821820542794 507967752768 988605095581 190075294957 289757804754 472144915224 951933943622 652447528836 142373119703 985443599378 337157822422 226119621714 981822271127 268768292851 549781120787 636391767372 875825647641 686814745415 260546092378 984226704718 914042200610 78627526048 830452069653 306240715270 129578917107 901604271761 715509489721 5208975777 258978871426 195234999841 879772402617 76897651952 589025279632 327210333874 408436182617 651365185525 445666770509 938677187332 250856672116 186904842205 348698114277 872045437716 33955523757 290082344990 325018038115 301493221139 800728139358 270832015332 789983855965 745070907697 925564787462 183373928972 792920685364 954972971663 565356630074 936761776672 853601194771 366609390716 624639375706 635971220644 149834222796 731249553342 207010997662 212321634958 992930796401 449358667073 286394173148 876035358034 715056115281 618801995513 554662681865 787527992657 821355487948 58095328570 729571507229 362768472874 907830549693 986381114187 385735901512 111501460831 873124718714 72217187112 334050209131 633419390306 192983694148 819161345814 712557083395 394233316109 543908581503 638742101885 134726809690 313414807560 230355837173 776790702823 739146081653 824263061563 259580423400 768139352442 690429325372 781695452555 757755749191 940747391112 50022345447 487671170598 39922949148 697804903854 348221659858 881019599402 327414932176 93766754324 779771750947 613075980981 882766540990 288521494367 601372288546 875724576490 114396535061 866773935827 26297692388 800248611384 615389718203 602590936940 161150363239 562897185402 110189023128 981129440273 813715799247 953179895861 87616742338 651220696551 742599453660 969362739028 68010809255 313519836168 466175354696 416556203593 863841784412 240925599603 203710499187 909736133558 320118429115 121953018262 868548326164 928988202178 655787636934 225285247226 912611998351 220701832658 421354554069 485282145354 866694169248 47839622788 965253415777 528297203394 207844064974 806010281873 211358107494 579735904157 884458715244 678069259859 18816370283 930219956720 699473058568 945325154016 642880253432 703106615605 248579981377 443487065493 252002367217 691990998421 11969997193 255269235051 129384606416 85294362832 169885887730 356345264084 568305169137 571834923936 765640620601 504965224881 909417040689 158326062793 305558834233 434575037637 119497116847 399724952648 86488532345 69401843697 957092480728 406692784702 801220654789 764515255528 607853773419 798709301487 693808153080 246968712556 866261062784 359894274119 381999884803 881094265882 307013215657 241710110543 994031543348 30197260371 66444856484 738481089593 503783340331 59661964163 961403244131 540170214020 7876432449 794914460023 699405651703 743841241892 773537000288 354678038337 140812480053 82945296460 645587737721 236138672264 126841468341 606057633320 574911248063 939213944747 661810292993 179598815502 298790316522 878511166616 411748923289 528901082670 53133404706 553873524167 788622799666 177705135041 399442789136 381489813263 889835232615 961100298399 431846843697 795043358854 966521495300 895725588526 479051069881 434698689458 389211895254 53323777021 983952987190 904730734646 939094738840 573608020277 736270089424 621022402854 991965116904 187146863329 497459106025 691317431999 736890276545 223315367861 159040565135 590468769289 787636664911 937341430717 132806796497 521647224045 804668507548 501926264868 758859881983 278922458982 239297181520 368967265606 371782655350 388797231093 310642342411 572751813763 906409807944 279464759850 426147540152 922719155780 516585363461 457606152925 339520625782 769012455326 791110876945 530942585127 590260105880 784259027497 138328030362 794667656849 201989272055 427365780457 907543061943 67729592106 62827709086 632686112265 400670740643 421371831221 767028906255 567749233868 694187566747 269506300657 52054247124 351378268679 225293902757 656594918384 275439667662 734244812549 965972612702 890936315669 706862136007 710692866857 533428577974 225764604021 283238224467 353450787192 570157056464 589323565471 76333397940 757788760346 805398915564 988534062968 989773249143 329499063069 423585215445 166423391985 300788070611 423609268901 892621659885 357784935400 401684663196 889281061970 639543469609 575923804428 611981544269 619621448014 421489383025 501672457136 652730926248 671962321567 193400224800 192929209645 773771889758 611453132540 504202610062 432366810772 674881309938 665768835755 151917472290 654677705340 605031914854 136598904121 64530754847 122453775818 498151062422 928847639988 835393214677 713571155773 942627615884 229825860241 353150657023 54635520806 102177021419 198701481973 522438565438 144951927081 512988353119 736881790458 820818414601 90026965564 604682163008 935496193594 598610107529 998245021423 643618500171 421564029748 855737595191 692654522520 318615221092 940974510355 292287454161 437720267410 669006286694 723081195886 93852257556 614509547540 282016142572 691473267730 865729575413 918382692417 758855828236 105200877911 93783598125 306805614242 991846065528 503326040496 358086288122 71293462464 341841891716 742363294704 807407937030 40585434101 706162980578 867545359710 672000907226 253247805143 98572876426 729901539028 569374896279 855194843740 745749663924 408317982992 894974957081 13737551929 129052871169 102013662195 417994175413 745381984625 940668933601 592660859769 498969833217 622460343773 827468695977 709493936429 59611377608 289586629790 454460598509 752602409426 558403115110 720528615431 641265012260 741056225698 30059286477 375588674382 134808441591 132433715355 22864038925 379732128380 658057047972 92740698335 345760002587 26652074194 508238498832 196716951763 434783690648 474400636362 991733005836 160170099464 951467651707 701500912225 311284205550 207839357111 774435481273 548724644828 414423480421 32074066761 777321138030 495248576148 618442033030 661413887227 53134205148 97702453993 443537668032 93088045548 78136478135 174483576286 365388200915 284350358540 526556783848 60032085593 333151656575 392403589344 919530890857 895593905552 722443544037 458449361872 24969050382 798717654613 408234902941 469371080230 919135475188 444622477010 132402380391 342718161983 964629880731 997795047162 906113368356 441533375045 137671553794 402519686650 634569396912 370819667245 311513725377 921830910444 351821398609 88175856371 727500190905 963911922699 644076009989 249929282142 312249083456 559999509980 17260426029 822333616373 172633362246 332812737663 410243875817 611661395952 814080393804 494097726893 666767437719 268906988317 41851072653 246305553293 137265470518 708474025922 283483164451 443607153658 917526240661 964516978542 914768038296 645682747807 142763430259 808221934164 329373043870 431067273441 362412153217 722040894501 439800299974 563610055986 260311723190 704373869896 827412200387 76075339619 59127840574 141782248484 74203020458 646252558658 522798881648 434828352286 407101655495 997505194295 171576870196 149098172322 768728143034 681532315723 318953977732 262338101589 178658301592 372121774822 451999986758 858477089214 631948142561 345448059046 519519840827 603087507045 241543738452 7587604338 688033127963 243091960039 302577000278 161078390199 818394020929 422557022782 487442952054 616372205025 226041941731 547022321727 993995101712 378136219925 741288729316 669556663765 610648097812 351217458474 164649613357 719300968513 173176037254 617747157029 631194359440 995096223554 257843401085 897629884624 376234324218 539512307056 180046672915 237394952758 972707381390 629057566735 847674575730 139608605828 474143809084 315709336363 69874023333 376830788538 754723940837 768482464443 187460389936 747112820617 734361630856 388291452438 787344939973 493264524302 767023522540 847766815783 76461380053 151800101863 53329451413 629494135353 780338871799 201540699249 310347578503 397699720596 562627224726 627572762804 516214754554 418690353587 800440818657 775546994631 696485804526 552819303693 592684271386 103989519717 665940668124 324652191383 892032582463 56303717043 180164929186 659102697538 938631236207 602608354830 559425909974 286206852195 834355388177 838639897901 294077719021 700284602364 746424316380 110998674580 117470209202 698980554179 919224828601 327788130817 900784082818 75643295639 359543055918 756397519015 858955226459 37216314958 119608598362 134979838228 234609606010 68436791489 989075511787 415544541088 941518110685 410198425073 341359397955 802149498420 504220296020 443607955218 162757692013 876793060777 185838026366 122542622011 210498455156 370549035314 137220234310 230564767972 907481653062 657490690043 813327847800 830869982936 55140765900 748427511735 530329046272 205963067603 339072690202 94588787905 177555663423 800642187439 424365533563 135912658047 385035864411 670894046545 42020848440 943028499149 908902309483 295016579408 722161283844 828390264906 618404011373 803834743701 779185524589 609981282815 418538622451 519926283680 595628244798 967797814282 298596044394 498703412027 458688248583 84218993138 599511459665 588417320467 391206100538 765136290042 526477055845 280564357888 132598279164 474012144526 104147952362 564222918953 439478880860 369381712552 469862896811 684503255441 966442315591 266360565225 320012116814 381871911483 151820137925 785657318808 865531839799 817510142272 440333352441 61839577697 169397726232 2929769496 142852481944 628650695298 744357734927 897703923571 345411533989 573254232838 390270631641 97146664769 2922642753 352989555846 484372106294 643842320835 173357487123 658833787440 9257187429 623443166744 165544361459 113415779921 252478612270 895575809620 918784259468 346568870847 695809563860 186354855445 381732584371 705404003223 507343379667 850900409210 160301599426 209150601604 423530241384 571258108898 443493068156 171365234605 653587967499 252204227780 520006611584 326478129764 819251265366 350362152996 416796619010 728357966491 837406480258 206988241809 345477225200 831634982407 58048822233 517955619738 526129475752 132245603723 142645340652 804044035417 592455081645 181094309895 67185924060 84437487392 754815929431 786838744550 752451830435 120861134447 923066248216 110376207821 636226870755 986553921017 58345219048 942637739032 640681018525 695125588650 688823377668 686543539410 287649755388 42700611876 826123829075 244492485392 863185623305 584830608817 275445413465 856146175674 535034607718 821943313020 637093542409 56356954082 842781729703 130606165217 180540376819 959852141059 177098702037 843353160502 469425310314 981301865480 636731045124 267305380151 961957781447 380112846008 192505463152 972761159206 992149989134 202733849547 257185015813 7867243558 969321284871 299290106530 155774769389 562322946121 201720321815 484815360210 298980408352 87300598289 462392754550 895025906103 972535659075 629853212399 109179587269 139126125597 813841201594 142180053152 54306078325 139665453979 772569473165 225788783059 50313352061 777301027454 877083899084 755031005209 888511371402 474896137483 181337365264 980311584739 670922638180 226967452936 556305595032 858469276876 310550833708 102673184814 467421816861 83661732320 507966344741 53490170350 47105020892 859489451370 609868271560 761415377610 418581540577 252334849759 33184254099 729775698592 139966397375 686956222226 723983770435 765224372009 763755623294 688624892888 744340231492 263018714941 485828053318 355730966532 478948901648 696605185089 922794582394 159963415341 612811466206 956250848110 247324769227 191940126026 459977276679 403334927781 475119628493 331018460539 863693454288 766357347916 549426013010 767118032013 675897880530 855248238008 399629454643 327798965573 596160076973 129062249786 195122287289 142749037052 442960235796 90894008272 570087824442 825924527302 852885881590 930461494827 439564865674 517265127809 819629498745 259350068953 560655128133 619286477003 916431930362 72385286945 939049679963 709407883990 712012123635 185002061742 297863930288 130200129127 447614615430 296956411952 610655175439 18023795799 662287630714 4936135183 295074771943 42088978650 886466588697 359431753837 918634566309 156677194049 704658801387 462606024937 860609931457 957828939614 263521391599 154849053733 247878185343 567650095836 229927671769 886617968015 657309265276 821542785502 766045419246 504144884573 610465091780 64086759073 420643015246 977416042812 403620309777 561719027672 743593932676 868150089917 255871344058 332701678786 455986016192 109684814864 199468101956 5074246603 497150247511 25779272519 309794626983 477492829678 423521494381 741102549687 949847101402 905828056568 26908478537 43111861374 565874359052 330776803442 791117054589 71478272671 630865644424 687392868071 63473247777 321701855001 885316674686 943612196149 870647866562 797157244254 568434834392 168725753886 174154866116 387791156654 649722999775 141156324552 951127430062 101276953895 794869676147 278786673098 103605978107 469828566148 981673907774 717157192055 703762388666 965304794098 196749254152 485883422253 717462552019 526453149256 274002649271 693394174648 472717812775 681171225990 927347466996 869184283657 7124303065 47559575580 208139289743 442296017523 206944755211 993431283939 825797737605 317323291682 290346491380 848893703547 214630113140 75404228269 209168803044 532806060492 137690628950 945704967506 631318818735 974954061156 49804640381 837083722432 219928695534 605062929326 522387310030 630424140910 189442387041 671369507432 807087158186 239473126467 872412481091 945470591223 510139302315 572658308055 744741665512 905069566590 424305323616 345396912575 912327468042 532976862882 819666093417 256736303271 610503056002 612726888400 996616071306 432523610281 937860148960 47608566633 358002255906 285250499305 703103674724 781139741403 277489185086 725221266671 193227920770 994975865522 114961606412 829402411306 371616547991 938194244321 375400033230 728367122141 942769835760 572669438536 50100908280 232874467431 982624050811 705494992686 586398714465 772504928530 347187722883 113121714901 207856054691 793221740918 147509897783 679205698190 972906247512 105942564179 275401544676 212604844311 640653125236 860211987737 581005653460 222130239438 851290304369 744210175467 419261423511 70706668369 347519988779 924250703360 753348193735 772747696662 393987027776 246674896938 475925615163 689064907867 270237770342 2163724289 952397291289 768215697742 872296572720 718974190326 437369984243 725489047486 971520238040 263965132704 671335524563 249252598546 252887123735 598434913803 185091437246 189554225047 124912226450 134579709979 927545656999 923747475038 603435955937 751929655607 943394231759 137142033893 534619637941 321901730043 251512032837 968576602626 27867237120 556350605883 903474556357 328699889529 820346019914 220517204022 495300375591 506970792671 422953678738 28509635583 72694147290 142178067663 696800678501 207825161196 838759658935 541783746841 977880532412 751033764746 907180717956 473522342088 908480912866 552651334876 664004007328 565966594965 671169022505 15940011142 224283207789 473691760420 885174703421 846384907352 17503230670 464969151605 116689715525 870118853065 257206467278 746860315464 864901601282 304971066674 219140960412 739331932505 251272217751 947286707764 991256441690 167443399416 170941096629 107725985356 890060096007 688118186472 115700005310 877701079005 783270868180 713896707473 328671452896 14031770807 893862057479 562825194501 773391583858 835437977781 801865129389 698346209793 589385239952 289797608044 85431620019 487367290294 141090745332 356315856931 310874438373 229193308218 893446999841 875105015626 483223496214 739460108737 507549450574 688907415568 618537051833 982919900241 722172631673 466918210259 793530743542 360100927264 158679577653 416806171330 327165049953 395862789851 49134681764 876779262625 840181150354 39755829917 41169706059 290394719450 727133001064 66483576925 274054098595 773203538628 338521263869 26757201271 719578671898 797134505241 527757402519 397503957186 860124178303 947794382031 751331495996 843181417741 408502482017 642877550537 722905109372 559855820635 666435713340 901146711089 997437688165 782621133017 717129830601 420298399737 468210923303 86517472145 328421114256 213408739195 574506732512 41381219795 314809972678 739403185530 353708309912 525105471692 827062707255 986557481720 84356673026 344707113745 822663290111 635746654978 156536935490 425289461286 729655539466 380684899074 127567574820 821171716884 162825510664 194370168816 149653161894 810267496354 266245513265 950714866100 997198470876 184559457252 652404215866 358425376850 888229970622 601294505915 849166042717 188521211062 846130234369 300622269483 488282203327 463094751864 180876544532 705896094861 81062432724 283814627905 771426428955 424409223080 365193719791 439712530010 293908944386 361100227004 871430571555 623740305805 17973348324 542140460150 773333078952 204508634701 548577363901 57319408622 638561117018 351791171239 939070498855 401595218384 116340528834 356700356407 239618161072 690289266680 668718962592 452163455979 162456277419 207691168673 206429711920 243848664045 421439225763 153147730264 869027708650 979687351699 66978374214 919656276992 389110081211 216200745980 204863730958 720845106154 893534324093 239626182488 395188311589 254395502853 298802813463 433919661111 177432460894 273042146974 995126422351 3245036678 422367774110 667974483954 726427387794 395345555357 67469414034 94638826442 499607455773 569152158399 467277908919 370942371283 238562848052 70855344827 968111415212 572334968938 471397618439 666147744023 239125149825 581826864390 668541582288 708450777486 380379001419 36104706105 538925590938 51776860383 798474052720 196955160418 647710487184 329149721800 595848414940 157119989864 394622785891 295051783508 433752770072 430550855414 471765076937 11848226159 964333202366 406771009804 943293901934 111850681716 699539800267 6770263423 575052364188 330041296664 389373563632 558333848113 274781423147 991700003554 916229942406 629588210857 507469811779 256381146151 193405241179 115421259159 154334519886 812321251409 112648445561 419836420813 709568729009 297753819528 545605450809 382928850708 699725262803 152453946755 82924508251 17898625147 993298843538 560115499027 699614692203 98974732866 809969259222 982414199670 293521020248 702942913885 607447419624 644574985598 439202760343 648227271677 723323049548 360037800469 689562882295 638606942718 4962840560 298818442838 84883754972 783453364398 462088519791 754175291796 152513564219 431270430497 368865954891 972423740352 221825702313 413411193407 748808545324 870518751801 897978205464 307150037977 58147338980 872416967709 284481021898 157290619437 139120285403 357437411769 531194428007 250481655501 345120475706 145518920668 848122789850 555816762140 877799702909 724655776397 659613839169 803237998327 261828757579 197441720964 13390582144 103013095565 673676355436 429931422755 415870657954 966703843071 443422636049 309679024142 424053553441 888058073022 416503707947 467210504693 43848684486 93375720604 779970956749 651196312670 53770736045 801224710176 218763220931 751390307731 49250555542 604764046286 509155960927 599700531638 990182437597 66772647101 933158243348 603160357237 44433010701 108584530377 487988891610 594128502725 918433603631 137196887238 55295285631 504414975566 359596785099 70364060065 333869040800 22025108182 749347848156 982677552928 305584651514 41844877663 282908273436 550125185866 37497210919 535691577074 935424555086 311515016166 496442063420 538669336963 646076543313 792750376573 891317690002 421342206264 385736629351 340696477648 457408545787 867429663170 104384202942 639295182229 759628159242 346706759115 52686384900 270022049058 125522089077 840825870226 261016411404 121669410472 640998608815 276540180482 152864446863 311941071098 798249534248 503958991822 569179538387 588972572955 696095580950 737081534462 395820671201 414372693787 553256392845 421834488806 107357775058 401323115926 722335935663 571486583126 799860540661 870106594864 604066903102 934077138901 240635912499 385606242777 303401626379 77054244373 928134719427 469335019942 617983671231 719160295445 876219425250 793576722159 378692206906 288582132941 887971813320 786665198718 430591063158 842426603752 438828693926 708722184495 111217894149 233418519618 789784111051 549428946794 386954500435 939683331689 950325568965 348340188389 353524678904 64237946242 868480774241 637855160562 595097418530 730964522592 99647079686 146613053723 210054645393 417309615846 111765134579 521961417969 452005517692 31755856430 389167861132 527471611627 218766983468 567421319064 73780752549 623646290366 878780466235 46651199066 775338220347 639814074531 272842416318 70717864412 506273012087 451358585053 933025295329 76097222566 85923432419 209524094282 294894940915 254465769963 478636918858 186067477839 761167017123 640105666686 417848587334 145331377439 836114984682 34588254183 61709262774 895825781887 780630078188 680040621778 309325675643 890360450894 7718444367 747062755789 445939367530 91921578150 859016727981 71257967908 787305304770 745153890969 447863328050 437523606465 539996128671 876799371030 432068450880 997339050928 832731021894 952210756651 443533894085 450271769756 378543651738 54682888600 266744384677 69954037749 450900521293 144148389765 47058334344 311920931320 894807259598 549298400800 890437364298 425847968476 760483741071 187257056523 258564676576 428084293369 186979773257 817283834601 211040996119 768461091151 971686217451 922435345202 13941566127 323880391465 330310221615 579442737739 641034748644 683606233547 899132650245 235368132974 457745830101 223684801017 839258738175 2084075924 950819245026 321079327604 729359356900 90327713690 526042247497 623500345410 88902403311 614612312959 957852320630 372154288494 967664187695 91484301520 964865958895 278493590253 168618132890 632147174632 209143994595 686284013422 457280924963 394235363063 854286563430 747918959190 938466527658 15023861446 324577441335 279001746552 155562792962 242872763636 963301983171 315471827079 830277210590 78939495571 429690911289 994170813394 445904268439 847900469131 478637973872 845136478104 368308657391 633076038789 312821925290 11409807909 52082731218 5005475737 178918100724 942085466621 41066794248 648917415078 503297286932 364174430014 391333205805 11904959575 381896369636 730335909204 62940469039 331790923358 984245856045 47853803707 140423342086 630440661656 331486401757 120050737320 393322846700 255620194459 866399573459 833022311212 886522956432 854406493269 952723358716 168904643488 317733946769 54993199158 959663187662 837869423034 28989917085 353265979864 815536577618 188076442832 281821318838 204658111073 212644158230 57369487519 541415116116 878281951330 414098836725 547181606891 664778351818 167074868651 69733616524 330700553556 100012962989 35637152174 271007056770 107680080194 346060757576 450442957257 740609250020 143113124187 770602106510 395261873683 872734314064 141297438755 818960851596 797218415578 431184187660 780923196705 39565155374 113367517007 687634885487 755887568883 912099424972 929461967083 745419764105 97185170075 403840059678 536018134663 457777055029 684554677976 180870164548 960143211093 814489973523 314742292473 433532772209 83232115971 355124023969 481130726872 947567635401 81293264133 89012961885 303120545227 631425352442 437428379737 924253744805 505480022629 481954538333 122388586651 99714209261 802192585020 651157746694 776472160330 999650433476 931602610675 84224212800 583875313425 612642689057 774531541713 104954943957 433091092596 966065470639 774156424808 499126666376 906160293165 278783939017 362849791388 772277957226 288486209749 748021132227 847660808157 462136094437 499157613731 183353061886 793668896248 955155745001 833716334480 485162731824 668734354358 522337776567 784172793102 535424435771 32416203792 934830232877 141447743038 942081917303 851505760887 520484345310 354146219395 65194703893 631392965773 574116092869 811993766949 945074975675 778637101449 249531523912 46120639650 420482641253 62616047294 989774229720 632277546403 19283628428 289310431202 732369260489 498582953563 241312486467 106242008469 618495582861 102499722732 774490082032 779200470336 761419800848 93300649083 59539362553 806571991496 518630117383 18397035320 367587038346 87903480745 638815668750 87663604171 791320711191 985898632735 984802352573 565531885736 483256390711 299015129783 683781696093 75134923711 59560492938 686535744688 95767465235 58445350625 586671452449 967227576686 960457795355 281194397883 621186623513 197856965499 176271890439 485015205423 551297952620 252537034157 229532106014 734131335392 409286724765 740051582701 887268205392 368398215745 226255699283 180681715742 163581438242 135237340562 405742681616 694688100358 405295684010 927455719190 199015382244 831250230010 950946531606 260583905695 539844286698 103280470309 682923938378 895922032709 692789245675 722854265239 501863313812 307468000875 483267710279 551396243999 645830956573 526015239021 296312117646 694598056768 724010789774 691075659792 937981701864 757816101820 326392547836 726302960037 301552309697 207148194995 941003902032 299207908177 650883975324 420486415183 727335095060 334678913844 765985239865 979839637777 687942498434 539611711203 255341808747 347577812966 247553141893 904809651505 946831819581 852033420253 495019581470 290967327973 519564833156 662363579023 780057481290 360084347837 275627072939 320675575916 542406002066 366912752969 490433173569 841060909876 785475156381 299434970296 530207790101 306918733521 187190120845 126465629101 91299065389 310107671534 507718803649 466674181237 480951974575 932463406596 442229693869 816941529073 826385443393 526215235488 845661053193 22117535731 781610700864 90312340613 594367983724 207127011536 256365783745 533155554671 351270931390 51914571641 862479308268 750476312310 761156906014 29802705763 431330107269 790950739391 47644757942 313928600265 977068138964 782809891953 748301467553 986095817219 717632757778 899336179128 697746631817 36016836391 510900884264 627179713272 108663245696 724871941842 937989146563 432800310643 781516099695 459820178453 75688879107 180642800391 264131861788 510317335141 403784890048 737914621088 579138650679 801717471067 830707209545 560992271578 78860538459 248830661369 334220225129 843819511764 445493027879 668539204411 742918957564 379192927511 883419217975 216269283583 326967004852 634330621045 663490320280 392072422978 470056670004 451674465886 359929593300 84864352546 867350293077 352426945373 150051589924 647685302776 285815365396 290806566674 492293871662 703722008028 349095026607 653844100061 221466334473 47251079094 288346668778 245093382233 363397034906 819828763585 448544236663 893059094375 212701936495 15871234027 940605037898 458628101739 588065629247 115324732578 891773683596 326564102614 355529130212 71062124416 382819729335 585956124256 383106794137 437498138402 11971889359 614758692647 836091469715 844587358079 298251981530 662651429072 267177484796 254893741975 363010005607 76845659438 354739058031 882295967906 9099733715 221870467787 425656244291 658033679446 480289278139 362004733694 923716869426 634875898694 745126537219 649956401633 521970116321 911457542613 668272612243 475751259549 670945756241 795339537728 499130503677 797631971906 140874747017 855695252900 964152477729 628434105200 979420998811 695305856116 337578299083 962954838891 779145410727 504891944855 414654488213 654273150854 49254193102 264768823195 426377657842 55397588520 263003021411 137444337083 198306549173 289264522072 541262662933 724285251824 246081238086 389742963513 815002461696 528218185336 265688458915 140056930451 206623464490 386530168020 529601766367 281635441373 92268716884 306268703760 553432247404 546285912838 126333316346 742626159484 577954365930 98868334666 196219920294 100158912138 721092274395 796536359214 640769731007 68138883111 486586825487 442361877881 378346619290 323733119010 483717961013 902749840659 885492408259 59508792738 902611850536 240568041920 271806805679 581937179870 612480198840 255407008926 613550575980 858432188009 570731565720 329537514158 953204993242 388699563003 990242171700 680803375406 673229053243 186879982545 491394067891 514091784482 344205811971 221031220459 241488609651 75909290042 330651024609 930704855215 875874200181 350575280235 212917699172 781421733431 383959752192 937776723973 589033500997 285689493617 955831120647 365971270319 789064425274 626084933924 57413087724 883991988844 284451727571 403922626455 730032359017 360614529223 588266377067 424570481272 714865337218 652854246717 341305001219 370750625699 973552431150 492620467128 770821192586 170515702510 138128750857 226870299250 402801472341 547655810419 129463437259 229897594182 373052923602 556429163523 123719371215 638783603403 394768017723 960782748681 926228159838 529426293932 64619529804 582382716082 973589153338 588068596968 816803281557 246065774289 822254622502 402358012822 829619988234 171791906982 119399540934 117642992832 72561701540 521991256603 488998923345 154513848101 931924123200 537929146001 519962398448 435881313050 125817067306 289159532245 274294833924 184615722836 757651615978 218036141036 132838236659 624244295326 736415233691 667301833406 484645812340 108797828048 211176589178 462148992881 82846114811 883183209498 672238399369 862559142836 350761674873 718697142556 436684385437 124779723188 438948823479 63182131114 817027658524 625328027742 757734761476 272932685824 370362407206 989346338623 159151617302 842980072045 686693406209 551112837731 801821002045 170257329061 311837500521 553942622794 824692094201 241605574624 607383043499 938931178826 748075085596 142759370698 147544570336 34441174559 206241679269 689438497185 744331071090 392656431426 767443403216 5678310751 733924821898 19590363222 218145228590 944049517012 940367903116 304493171192 666352405382 182610768048 936019017211 376111569721 719791557768 479637057412 496998250278 203216747839 403836857881 573776545188 791498392070 338685130239 981707901442 382892690001 827291224688 913733153571 841409884891 637495879275 395648311599 210307240830 524100789538 765989842419 732622009859 92980880219 641809996782 404783560745 240202981358 979363484230 365503873567 527895802053 42806492775 759911171452 791065893466 543242698633 281036582310 511787032283 241492320650 853142513605 746238565555 681326904466 456381551272 991831091766 485810252881 229984117815 510541152234 182108566041 33807192331 204550104468 322155453764 541552035621 160112681285 521871568408 441139771684 499528611365 386176348756 887071570380 817258793548 691958051967 794787770779 208708588003 830604095588 536211594893 982644380090 256124262264 704331034214 623964840317 782438105733 247586680868 56275594633 372856864005 427579987331 366560321682 573522145333 786788210888 853020460365 341940620583 320598071579 674315177164 578505817264 601566179935 557074864814 220176807046 942125567892 174844660929 45257381353 85660804050 688715195307 430152916026 778167849205 597368844760 825681015772 379724637975 64454846469 871226715043 970286545259 709624428593 47615222653 993786205953 150842786129 566952260400 374466459294 780875785616 407812197202 457671582954 946783293400 673921944544 631065777010 377663745053 116516301057 857218850551 978690192945 744338710079 300118613489 304880810574 958689382951 505748680395 562672393310 333431794010 677087270687 600898936563 283877897480 793983313438 758338794700 193674755953 138685769070 792854879000 632823027206 349599092371 848462460362 945257365556 237585460041 483769708701 229512899530 650697348585 330480828549 881560516143 218548948002 118715628914 667852706184 819808031085 541806251490 142212568656 219676483614 668169366670 775520381400 195067727523 996612964537 782298559977 990679133794 562583929900 303147895623 813561425409 628075539779 400393096476 367884745812 138984813767 395026487332 384562546178 897873951266 3421695817 145374402775 502624765126 817265688686 204675295638 344345564181 586261829909 983305643548 522624579341 692503932710 45951923225 341133795862 859247167561 790873633816 327478345114 847412631836 304100527943 327137978525 273969893530 360897587904 673823790409 252629729241 800444633986 292272222330 214359786374 864692021827 728441398940 470242313659 832184920703 287505459099 461673046271 613506764342 410458169480 410388631381 852828053266 773042758629 804644855260 6654465195 730149774101 770219390699 88310263697 827213288360 942603787988 96717679468 896913148925 7777469 678560572233 371210874138 741339222296 112761756686 159821652511 270434311055 489992624521 389507192225 179745959729 876808276376 845466728938 151001909412 984412384725 683896746954 272828022931 322645976330 493182591980 487746498040 643987388850 840611060 138989868145 938358667969 558675021205 121831074010 711469330394 47151168880 284418944293 100946601143 240886755927 701746381790 799971613053 927798189065 385614760803 381957299268 791982496525 586421771625 788961599858 520845022275 183311773905 297352272453 401447416388 964369961180 465513698460 59471339792 764677059626 729293906139 363489787681 287938281901 135199499499 67737293013 814064907919 823592340609 380276710689 16433315832 89480573470 282011334084 997978444558 535810764095 644452787077 762416769728 854622058491 788710933729 466397635136 171101259237 415800267702 667537124299 241166981729 305162539810 502625937507 303863452076 290792945528 659560571159 400942544818 540368299740 686839223625 545382343829 926000406823 211635794148 256482477148 429379978341 560112057636 312528169534 759821223002 158484805872 343352570764 396212317269 28927008060 98373224126 859470994142 527149130851 476145497273 459102592468 620625017254 507102087291 231508954815 275613475828 550221859423 599130462028 697115339278 506096881218 600848910670 384381214997 616409503376 709140037108 980723645013 851084505853 953278148829 932368408350 845435132628 739377005298 57979523692 316595821879 334778072969 248826944434 798713182223 680903210089 600563179439 712037582403 387176657908 161342486229 901525685696 245795268705 245156773400 8811430835 820678961422 699509900871 916171108263 319177171875 175303272484 717119164945 239102008703 720550828523 197869317798 816235428487 972694426440 423559335947 793253446186 413349914959 360500415509 465867956465 646470567073 906597954501 36957602389 566003341828 887679317276 523548984402 814769570068 858835459561 717630025773 999785482591 392401806220 344825384227 254662806162 306488341986 964265637364 783769643175 721214893223 748828019151 241213612111 527872424196 577215461336 363700784086 507874400461 265057598963 928678559826 900560252793 31710129844 279067326991 497657010196 930015596830 19693327322 875658406777 580272318097 689319505466 45564186932 441176275105 780312397699 568785224990 319163842320 468683757183 702082952434 439984688681 62099161684 222316360054 84371872802 997134374972 409662846746 248400113761 510828082124 583938754853 466132171601 281364360239 945843340256 155881923032 443295399106 542269536574 970780367532 447642947104 84647960813 314876544865 860185537310 132311137071 569020932363 834946516865 805586875607 300415845627 771816367632 915144624247 446906914497 186558873526 809187997831 565408687529 27133655495 250066066177 688997044021 211624205079 720367865902 705507387606 110315471915 202839972650 106113224565 15194534996 810997091761 226581852568 637482353724 10337306495 488259669204 891483455808 643050039223 246034453568 4071172098 462848598157 674823964872 409795484783 91656740366 490486122969 636066375843 219628740779 232932022550 334132127492 691535022027 303908756924 564087759976 847976888079 280117161643 957803552121 531191501736 4444726297 765972395242 625457701491 151501689594 619098633211 459339807771 379202461703 621350032766 152878042087 470355901560 146267707933 424993888835 422455375666 151112012490 967528342308 871462400585 843504614908 249634510645 299812473165 186291985717 58285235206 790270139797 377440109435 534338284684 401574151640 744810976843 882473538481 728753421755 76565243391 910088820505 346723934332 708928594372 399900388359 37373237689 580525727097 657732808357 779643550364 884389239852 34902249691 305987422292 598767079156 688769628916 43234523037 33038493828 546688593265 109653060298 146206267955 458450375226 867352592883 466057837975 609461800493 788222802971 674970099012 694685684901 372673305565 744143642522 976702069357 905425261943 510823824566 866949038944 155832338670 770965503202 69445861318 587687605337 711403308909 468666680711 648741232130 367863542054 476641223432 499019208151 635534419205 423933482177 592358324095 901328906441 779769034414 173278292737 814653666108 192327777040 486798203320 681455179354 35931904919 466535743362 397024844784 581710061964 910137536343 617610115830 746590044536 446021135616 881390569 781344554505 462319565209 289849963345 700894661662 11126515877 454540351979 184238562969 720069136834 982896458016 875687233764 601361133947 543674874513 49560298621 926022043896 61848334730 208365185982 789902623335 897560107451 475707513416 599298432920 953512765235 930423487380 681052373224 876783713819 625761878447 503555699333 304358973900 160938359514 819669369968 102212378643 395196084412 863972520536 664392359060 295880513372 252141537439 249504356604 520831129223 372163018777 499483186704 640071198357 298268175937 823363517912 848709976256 729685570854 909886419981 62359911396 31876590510 685517008861 252953738246 926194643504 311290002275 741657496932 467635893971 236782362121 357476734776 556980386783 948529646814 840662595758 448022273241 725152890877 517530610833 476828872339 629412668616 899255732940 273749449346 57391658440 293315945724 153860701152 313016569851 748602572750 722293873451 952126557146 613967758526 195839826863 126668956801 355294510447 148238150998 248139233684 992979549641 260174006913 699589178251 779008662168 358653660407 384047530083 835358585553 877594423051 82817094836 511787834147 135536694189 137573760137 96469628538 848792155236 595591737384 675872373816 147691562024 78679551165 317411187805 575829182404 758475597456 436718651516 291768663406 116806256363 994157847059 81570007443 374406390255 41171625116 332924207994 14712643468 968954044029 124035654067 47527953158 237719251531 521686248445 742488117545 960050464040 158180910494 545376895752 430252096100 996914349730 772079345852 918562526720 705972673452 605605851123 955768140638 32349516659 279798265200 606343033974 3893987148 584139704516 80103667594 691644618430 872622726694 607961721163 411582095642 222657815333 979068231691 939347518206 674443274662 740057019098 908028563342 356695954390 829864446123 233067739492 263357347219 714188381016 756860463912 765865166439 894881657168 401156056372 961753639577 443285789016 101909836402 27584520225 115515271630 433072755263 548239747126 732329224097 635212842793 300220522074 352837915301 341723569371 201699744538 177484970252 620711712825 687083753781 598959524973 328124883294 269679429122 332091670053 607515021765 910597139348 275443101752 157870001671 542644746676 824627219837 764539832830 642378335814 11793019743 767137170919 212068779204 218228607852 75132208493 821878060570 797456364841 488613567771 49424804066 861730334101 90125240113 753409057135 279673571967 854614381916 434202989327 703910920212 798568938783 433101981729 557489768881 757156376676 871627502288 216893798622 693880095112 512213133931 518044461247 492997168946 723046647673 390184415157 86467919185 246713255810 152029213157 933626047744 341254371307 297850620942 393583930648 938061130138 61830304801 924942817204 221566228398 660387041790 121799262816 365106166006 79865865456 945990033277 539389453493 14076107956 584611230942 913437232214 490842333713 638227321601 623941493435 113490535563 995918791229 429296238303 181046838980 715278724770 127708678014 376317160617 371489998754 606400394317 847903652747 402035522361 290712981319 941494840874 720307209676 903434275244 957811036577 413671363928 248713539531 819949739912 145862116159 707859388028 837694384033 895643127936 252254142603 358310559348 908811607179 698449300372 424164311072 310860378832 99230975957 829727166694 344815079287 581404375567 328475274005 927220435130 947654692704 194018878428 451358929856 572188352496 733611114549 915001850335 396815467430 363567207315 739744959155 839637203807 527146920420 9811324193 812363361058 255299093430 437943709815 834921503924 997959196552 64612633277 301776149707 157420556266 24142231081 881250218728 793369930996 146480066648 679828883309 5030922685 646163364894 591797850910 178667292754 253624057286 923631986994 31025049700 534013012013 610214372270 51707999099 621528679951 15507650023 541729509792 51426546019 140567281125 389702389388 746676113053 800953210976 790376796947 203556836057 957880710553 454894773915 289192325672 163462589482 114471949097 672852830022 663018886853 52768442418 119564972664 713888783686 859202692529 379016567998 472418291951 155911788315 527015778579 879003996443 728930657027 965946370662 756087442579 817692369484 619683910147 126587323606 224232954172 808744425352 942953176269 447188265880 603257629731 430007028243 516238776192 50448901592 652666366992 338539449247 748380723579 144261054775 609681801029 998964321503 522005494823 239156855541 14205319845 20672546354 489501427142 380518828119 223651208352 816950632861 107221959772 605903494401 450582203456 779472284085 758659727550 524212453811 290457599497 108318658289 549498525677 235686510372 902752918740 126373620539 952673238324 529046810671 575202529769 205512863927 99350323491 678039850044 821683457289 162496216992 591239313572 78830854129 247830199686 520999214816 320516473449 298871912577 768935833240 579534593785 826824101182 637585717488 616526533788 370258934341 662774181908 737580598837 980153829520 195886369625 810517844517 606907396519 58655824509 393466543972 700771988602 791356786111 270761284422 185090861782 200508910295 67509786514 55133419600 75532313992 94153035821 193942729985 42035814681 175148184938 484620647520 996450003323 727362201684 18525400581 402926836426 891787262610 225756723528 407059320701 400963807070 301411316060 548811920878 755160128913 560763244724 822025426461 423679274695 864065665758 11171621621 710952240628 749216903678 329299602683 711903194238 721751593784 367828304661 745923982773 187182965995 597667890157 411669908833 70783879566 703699062069 219173959387 670047903510 868008947404 571619563734 417641555244 492086027135 24401272773 837034907704 952171475833 881017042771 613336411437 604813455314 365031579943 789577350973 45792607430 116226891132 425303066989 302319581486 613684763725 359756638586 907041602256 923780760717 72412061485 90901708366 164184603853 202304020044 632057587199 235984439892 987539161520 686335614960 596678188176 264489456504 942838845965 225387614646 639574068332 361649728004 236779860064 279941324630 714587694668 339588561610 246020654075 641042655943 999333085292 985822186367 244877489798 810984673720 997096455284 589138470084 442767252592 188654659597 937929622041 638885340249 585597876646 78073304147 498422854289 761906712467 559192539141 745344348184 974078841960 838261024534 306716520639 406090428005 983280903557 88785596021 713231826436 57670377819 619803686310 129697075312 100551861792 797479232691 250554482241 524857597082 57220407682 929730879278 745741849689 323287198973 714554971723 547918113383 936913369261 516498282140 624500609533 400555427705 203754595591 829589259929 668827125243 251383052452 978137101736 954498587256 122984465084 199743526741 49760923402 887529565420 373111396606 630959976300 758004371344 250714863886 360531814054 471166607699 294220561658 436798616648 648783896984 366733217589 752442224901 589936842967 379097508840 706675612048 76771968318 62433792978 786712130986 47535921989 400930645513 204686989558 499277670783 469775957889 806207203055 441095877722 878985066759 553294144898 588459512519 752454495921 709109373689 337738205950 395088892410 614627581560 506255765591 956948233531 25452898416 745306218116 188601472699 831947091812 573375920648 853449485490 218740450380 699220079685 930365411385 694011057868 252277517252 301475162232 911681106924 703243883548 728375418734 561627988402 503632241790 801105813267 522760795574 734388702425 234114492579 918172650007 534385117920 988678139376 756235118019 957682944252 120326558426 648848765221 682127666927 517586224727 488114871237 906636399139 468397014347 983072863852 156857618987 482212388429 526238264786 81353515687 557392252850 254265989520 940210843081 638438900196 874077780932 650463522421 768752581080 45994330612 324067125013 623272455041 799140916001 774334981415 818352752512 107393534742 772015305150 884564130052 460917014023 588592434874 511938637966 646201899913 819843556854 136774198139 167255022900 714731219915 422542768772 372221267901 40629699087 668551533102 946827080797 905660994193 781823607552 79515328370 663974626503 420314797502 140551615603 905206687543 978715462832 443625341270 12609297490 676469508187 624768977356 397377754917 983309972420 931034393822 429357164497 320306468535 841326011893 111457008471 5977091601 159728335822 564054074322 165065715441 253174772151 422559960112 415457769347 121283231730 991351352083 799030043732 562421532046 204662278041 493217926870 141713658166 698132761874 140053234505 512057223631 615828780779 345019800027 638648973793 128462346767 677676020541 678030293864 136392049987 519958264503 602956026115 736451422386 111142814014 179715812716 380754801175 778766655486 311062331973 868996856503 497762047820 632913269900 432803920408 747762786179 376484572281 64761685488 805669873477 531002949113 755940032157 101412605326 40012349373 646945142581 224026763371 157937409547 772236772194 159915738136 586824408311 121033495362 138628218708 355454800803 106130508057 505581848441 301121007167 765610886292 554589391741 359496654799 261802664877 10681490414 665295671778 684693605664 422592269097 906963370141 213465306203 45191338991 361374176718 565750227930 204902591697 875988298323 159342663540 374054866860 681632420361 665860766537 818575108751 327776321918 913218993155 468793188552 324398496430 984630411655 108989695587 771620613925 255976810200 176868768010 787973970009 286532210974 779255909325 638790044921 776178966488 787601213268 814430005292 633745254098 749314060049 653993670332 68270255042 195022484358 455001004787 981859544516 737124615364 917051222881 322111688400 764462829373 284873561700 943281970341 237552289826 547514672505 141663673165 543316784884 431127921825 194359944523 306183920379 665596888972 463643791646 131702679863 646994135305 555258515206 368697682095 765612846398 217934014633 891493033710 483298045312 81313124904 735400672520 359990558099 991038631188 869988332271 981264366746 266242662494 425001781191 433948501192 880327899590 342803219207 850014921243 370691026103 382719815808 126481332020 870962363585 530922744829 124186318075 446163678858 824436505339 34515650298 267980978872 490481501988 806597940446 220806034615 905901443675 265262746961 591336022206 869301876473 12241502024 304939237258 439192476208 278021807708 601997913912 509312640675 374179660086 830582617814 479522858144 29573886755 77737057689 34038845956 495694521376 530305946164 387688533328 983555162683 165025299640 803848646030 940777603681 821999825415 174330000492 346173558359 321934941577 827713302483 554697934699 769926801436 598235867518 124986043225 904277959001 253766016589 5423789327 296440279308 940262667148 669588818163 34493952995 728100559834 143963907744 189215108972 195608799721 569862833866 441587755740 798900293032 286948397582 324587605040 969574639317 7263603498 353629447804 445940426871 567715317705 368019381811 297641457992 794949016580 344903984305 802371291169 843437214341 33985583838 63647811751 165275486185 969685576810 597010711236 738425718508 967260709266 937955159596 383775133466 587406309135 533377683638 596334198891 542074697301 625734512015 943936602378 484516312513 794245266483 407192525074 405495774961 465168184266 262631205031 641650165567 49504487496 276524127390 77121491301 276788477373 192699089128 662960906665 964716952557 178256334523 178464302510 864834158124 642930237517 247311875010 642423949789 997390639423 494457731169 976938963109 939423116692 674302876281 438496923625 604597682927 431783045097 321483803257 960844870196 401927413619 115701154830 814539312910 504787450266 79379806900 914262383710 397402338564 680846201517 59283387132 970408772610 456566141047 495328263179 631067691053 55353120636 860587409670 338592840629 528055970730 613639146253 671910666053 496397274291 240414264863 484028345426 61271634440 948328718188 673102361396 518727281956 368044047550 779549549449 318287385724 828426921028 233491542368 187775260861 805177203980 272475326319 796086429892 64388173325 230824157536 260280450020 210046718330 493032831256 877611341493 226756734900 402341776038 39503626742 26563740407 535310731017 627268362025 136551151387 458014447532 915001127594 353301133745 339194997352 356497269676 561430205692 978944621010 604819509306 893627283100 131281664946 593483147278 716033620361 387970233977 607582640371 83710815766 449155269216 210796628444 563118030288 164802652309 692878369803 719725847970 508073266781 634382173054 248218610149 519599985161 479859394380 835798222669 799255139074 59950753042 369513445920 973968703685 812165130525 67015714102 113644194453 897123156739 464949960240 634780035149 982176938304 99185911561 369507905797 396608529566 503711211836 382630870222 452381447496 950081609521 355376819480 661497959045 905463037199 723710721784 586799848927 737698206462 227657653540 965692866473 441766829401 143363501723 601802812503 100593588045 293300293979 670562854224 292895160028 781103463274 581222894770 839308116580 963045161432 325977688683 884780479300 415390612843 166134699914 479915394404 772210803529 671032475923 909364042579 134400096369 330502766144 331050534453 314201421286 291007595842 894698579251 805859867453 449363022568 929124490878 534317714298 534292516449 369337757707 311180608199 838190845213 33516422870 108980154367 611854487425 206287339810 900202832318 120118228227 993264736693 257552539697 411980415125 922431542642 192146506835 526573323203 897736405769 396836870595 729207892930 197403220317 561406281226 529999671873 615124809217 465042932072 73635496165 276965832735 993639252074 366337999886 239883604933 51417216209 939660814069 981404091953 506331224441 775232171848 160076275295 44043588183 758689030167 415030856701 357485084978 872057673550 104096297360 992118574043 640942118083 549937090761 374510192301 280110855738 459719852238 592398075882 530662147308 215371745052 444661302330 509097054644 215091149329 924552378338 304733149407 312378850217 476870157394 75778219484 304919873296 141793865330 68585425820 644977578931 16765597835 330598765049 381246777178 764922633911 263468064971 719267006481 76852006017 712903931521 452218781419 381299236544 617079555228 541341898300 694123268843 899318407389 877976736526 370494614263 348018576921 131602204879 769148003280 191460276305 511539033576 95357821945 677925899384 510041951601 422077575202 659374505329 240610368104 310341492285 362780322206 895904240343 883744122116 977753942828 906370485243 654141388503 958968227790 600897959888 968829885441 773793263555 80874661412 388727872843 911294196041 69902164870 158844164222 296838208311 656746305744 661210427226 363492431653 88527699256 199169749953 6578913128 730319834421 372247138851 751890336561 209290531087 950638144360 26256883207 532005781374 11960249336 785793029981 377443321130 280004000598 324067212304 965834841762 467916652114 769260211839 531263435544 628013347749 928626369292 463904728965 385714979127 507981269565 488032994302 630467502763 728178292010 191569769487 923503974276 839426983901 858557046043 729396370944 473285225465 413554198757 116322542243 347813306509 592935675989 161971875252 116218487667 526224193339 559300718344 874071762131 879501106452 25230852829 648893714284 228207792294 119172540546 185599693607 379627712565 501305854563 105821061482 504002471499 605714883523 138152591218 167241394925 940999028115 719733734282 679678100903 10879276311 198751594915 196547908340 413938591655 164751319343 646770509024 499891344999 578183168490 74992079969 648181624585 63423124234 351110479209 218171654830 817503406827 991831493694 717517344239 132883656127 116801711363 852239004670 578710866295 700420299487 137330361348 243609374910 996840191127 496992985937 907925544349 517608810775 82998952030 841890956960 525060965510 973327116201 384382363626 831156337947 864292470676 634586909482 786212463472 222901716376 78643950139 327241837596 154307012769 961894409295 500658223754 275323157803 374472326334 123780519199 184529473092 67801509462 635938282482 952231936405 489570002668 419506960020 466901812182 352882807739 333559089815 593274826309 858359553330 173253077209 981521372152 583454055580 454412655133 548537457682 647391405397 845743948092 904379072164 185607201278 4670195744 491705059091 247855114532 992916545904 646597451564 189694214959 492418629313 744479738757 230754999242 304916205288 976181824677 637129955043 945480222479 577854642689 671498240883 481916718909 905079350018 469053015811 244159432589 859176977661 715806448449 469884515433 610732320864 857071445138 521835956094 417110176055 860943915152 920160234975 556525841761 224433930800 253220513158 128861505521 723941582474 561699521534 231648463490 681322020374 112100219270 275539345610 509937139629 636473372428 940748082386 471966045200 566664637873 682360837826 35638612167 477390683634 962957768900 897273235326 402917936762 929163090345 905820012947 83389974685 534717232080 592030324298 479806616882 857380570585 449691717526 347055909811 706174605011 517367949458 89136890825 442123996804 576486380577 245426594040 359810164556 50789717025 608971020416 9229651680 349354529389 455955690217 17451441883 886636891001 202572621951 792806916812 977632117355 405594373212 862023490718 552226425210 150506239052 900960103923 95374791767 599072438161 186878656875 55088197756 171668486968 107555634791 762990172522 717358835071 783085157255 354838185889 777243802135 391727094727 30811997107 481759258021 807793807365 483825153043 649267449535 924729316079 506178791269 622495591149 213271777396 427606103209 292798113181 256900108844 362419370318 317526980844 494907104563 332905152912 629371006721 604506249566 442465093520 229164525751 266150380962 25502913652 763034855169 786018936352 556027182340 377655277261 987212158944 632923552535 934829295540 902162449570 640362498960 749970777640 654340243144 77374423988 282654482033 199490046187 340068901522 844545525389 395622360033 283227529998 918593119431 947291097629 861579895619 600753254929 856280311957 816474982826 399335586814 256280048238 803897569400 153425984039 153837063255 832980638273 708741083962 778304067553 607351364975 899057485232 19749772370 666877028622 308252604063 686212780605 191673964867 340736888675 770611075437 7384969711 153426941367 295432732158 264709754125 414160172945 265263955092 101198435683 965818897565 808145431892 870089759738 487730748582 308932995208 341448080549 628671336554 542367285477 645671939249 222225860773 751815497427 613845914063 407517270996 475671751094 127818556991 917223930860 679000070466 65133777493 521916631421 601792944887 364386852344 263718799566 8713154715 384910573797 142130450108 373924180011 928649622151 476255772232 939040572965 356365146624 73207573818 453899921990 432070079634 920407436273 577127487387 355862810817 901065341708 930917874372 44335743801 115875718040 364496719332 730779368356 808674525623 298268585681 75268040027 31937023598 641435169124 406374295592 463756901421 486875772821 797807204653 224371342875 738130633300 136726939871 863783000070 172362395335 13763172179 611447306573 890203716181 59904737706 797306005124 826452433302 337876387636 351836556456 196528303813 934931424758 508243615868 141504456815 520893212600 484164072086 955029581574 359445810406 90280112318 73202005508 361506230388 383620261970 484953868456 591177759216 605920887166 373864682197 514922581168 441348434493 343339004254 323486107829 944598971938 133569345798 28746865104 677989636100 447130151727 842024090589 906069540748 521780601557 197444834116 206895640384 512115841519 903397062460 172214429260 59900088470 546834708183 284322524991 350017856551 808310193096 288724567589 71045487449 606771643301 30157486896 427285911693 486108705876 647639907007 427355913612 247659208865 306034169611 572623678205 346080076271 355446187650 104409384932 64061563727 610390146351 130595014307 591802916681 795069936518 964864261563 107591596352 150515423024 939928777517 545904553342 741696595932 363768906658 895061617417 813895359824 164398391838 817029974161 336099117519 136527904062 348650263023 917190734511 584479951601 834515894241 734066588116 156637236037 765662374118 746716131864 279049572177 407562761043 808020228168 418160256201 397057596260 894027890393 578525216166 947057177737 167300109031 142365069307 468314978455 778253548113 254317760186 182786415015 92732391209 519451736072 55156419055 149898198389 220335739061 378182935016 575208548814 948901268850 323322456138 199402881533 492727301850 265798916846 115482433186 358566311454 904127017462 588002467317 154312748055 916088238960 44871041747 287275873081 691825777843 832911189017 508550327545 572024107477 304300179555 711633932668 868869837810 919822544324 773241609509 816519346807 352707168786 195079787195 356093040853 284717842423 558973541717 9330824893 427174413878 96968418816 674031158894 595201371307 961281320918 450500729506 770034719289 380016524662 855920872508 882699947429 516173639167 22118503793 695045718476 650870470295 169880435890 393625646827 752184735380 222014989437 970703970406 255523158800 573083174239 77404194199 62353570831 414349861804 714970634614 264674421790 609774765298 669991536688 1063876774 977674597741 579134409685 405195343356 783899740017 764215413080 991751939320 874453892773 971643487465 270462435232 927822893265 139245536289 110653511840 255050048092 290106551051 409504878884 163665007618 367957881130 709266927901 664392188247 437869346523 801644021690 379756180446 494347375358 232682317766 806694041935 415607026479 78218778784 433216060398 902848787063 661904911971 700321590433 653510795663 332804927327 408929228998 947241047801 204766638228 712807664090 648205113164 67756065057 580693735371 944031231216 190528959291 55829064078 447809470806 1242331799 378659774001 735582326212 928821763643 408857088105 308501050815 778970628255 848343790875 47456301226 896545012891 700596733764 617830496795 631329030469 420315145103 496265119579 571146205917 753939123759 969960694266 464935116573 720228205857 137715221701 507676021323 524249890475 726549772506 657775106531 710968595777 949913942047 982289083065 321272724896 635692223963 323216971098 358357220606 54396610241 913872519188 173312948724 295683603896 696065436164 266824165978 315640433523 968687883696 410507216519 648797782107 309349501563 335721399698 304554521587 265524618269 591671467359 364049551176 257898015223 416051768710 436649546314 787244631547 465718179751 186864654266 600644706163 659858127393 170966498766 170814430798 17095142441 259149447021 243707658565 403471920616 505349859894 990949226646 593449600099 706708516077 600621117847 246633570170 69452709029 708460086475 199646735603 842612630974 509167589551 393054089710 229906427535 889384136204 205927072078 502957272362 400412865890 380679669549 588204496434 545225948669 973467357209 472412808300 522753896489 467717174115 148346675727 943001949226 507400474594 481639046416 59645626526 547795971166 504161708269 564041090775 936693958092 199103157257 817254963015 858304277184 314301620050 613625844193 11705568400 700081033400 519774507306 508823503720 467640630514 892477198761 997763058995 353138180523 783252585863 938859006807 514360163813 551861629539 493159378875 286003752231 986101642757 421142419572 204642120973 33105237303 423645194509 781487739571 349571423523 799055874622 739830253724 995946160731 395013405131 249083678972 416049580063 827701605604 531143922488 282028918357 295738385782 887081390100 624002307629 662031791672 715301322608 714931426829 977894927849 800768806516 288920778344 479251806590 182693734395 937437197541 219544499185 341055234241 340998425314 666620820367 294057431311 511669618661 77910859515 596820117930 942545029390 493881886801 288013960525 508932036195 649314191555 36960383026 397072123449 167971433889 525201090937 466884045542 523830688003 738246044278 461920936561 859484638791 849742709858 772952707798 894769091192 393573857183 829742449170 189017877515 743585191372 93594127115 769332296998 337546799205 114698992533 512790994583 584792436717 712838620138 127445919763 672910244912 217604540163 324687669119 867709719711 104519921585 769138840832 739184961902 546771054330 605121167099 504276855295 962004142615 375654948422 70404758249 73720140988 70592954179 362364941730 469981449063 885163974348 24078477103 554132081734 924434503041 509453062013 311583190678 921273852068 631897449388 986495485328 719676049559 562876183048 266166175299 928601136995 931592300883 782462362590 798448969503 286506727924 158151250918 935288298524 909241806602 937518771136 618711747615 104287431794 338122521579 316878911202 628458035004 863954091334 73279293994 391128837232 606322901282 862750340176 531029619909 887597934056 473035655627 482649835811 794665386698 214339181626 199761378565 140109080424 871671233234 562251022627 363803236943 613675215243 949697250210 324632218169 174889287522 811180542453 342194242169 214662275501 795474585018 967687765840 150238603788 909577809182 65415672495 511227712501 536875676363 958217805210 45409248251 821154497689 300435019452 929947376774 552129609252 948047328863 601091794246 859552683248 281494861853 823933562222 142154416285 412110412225 458066099419 667424326390 940688273562 858997945553 379173232566 393580579606 180098482784 963827998397 959474259618 988528101082 601998475474 670810778868 819209022251 473873316705 799815668609 768397557811 493777397235 992474817495 515363843517 835418621477 328481867904 877030845855 571834940536 893234677768 877441905833 165092189503 807190082586 559654834666 498486172282 56393467281 669898134859 546267043957 786377737172 826286916855 307632266555 354920911063 874025833540 632090284114 961681535715 416962521823 166813179810 381977568977 761207789025 753419686079 290065104979 954923871510 560675863342 998788382474 935838815954 728022887639 925054782150 326542410127 788220504614 462582099375 770898980586 247272032974 370298287152 952037525247 776620194277 492074230185 886662925003 698518774180 208214329763 789997890870 808997421109 979430378315 202654615955 85704344397 80572925828 784283581378 574922202606 992166557433 104568625887 776231606178 412068946899 809600749266 482757620161 167225528638 755215980719 857649663704 992096923637 119918722225 790144859708 275777457688 101792408626 354699152578 296110085611 786120480472 726002109883 487262201911 689230005471 543305414644 687592625144 885389202187 325850860703 139891357460 649127120127 860300675961 416887049268 671570159779 872956557802 123263351966 835005044012 95647204044 553096480736 959812483815 456873834856 474311824978 895088958726 647774364086 747016218697 355529404075 855992939526 44510620527 910159262659 154274168537 596846940736 323185342513 461019453978 226241981517 533107018189 148928625859 3239666174 365475937222 693798583816 830693614159 473951512539 616706588684 955747324934 129451792642 617939567196 641876332100 31718335129 332012190093 942770763298 68385950680 589226441441 320724109489 365991655373 229424909906 288793336084 935137042462 430973773793 97409089382 135674191262 262556622931 661960533033 510966493289 239274103345 319969815591 661423311463 993082289710 588552849743 694970712401 141489259496 919563728825 207742001636 506584819589 299934752231 616285059479 975452077724 216372816351 339861170853 438002069062 946477445384 738848546471 304129938351 835271338806 607730543877 414496850810 479371188814 593518983007 588018871354 715600430835 664589022212 362705645605 672264853763 419847517118 170413660586 64937199236 475006617822 778320015285 733165431617 248212673356 146396903046 959360153504 644839058025 882873172556 784880502259 516406083274 181726702849 504485704649 347502390576 691449323496 777077378579 731770117492 933282527619 469065835963 96649575345 980189141054 362453866224 568269951127 650559098296 989472125067 317531438054 278403761770 30498528415 554872610854 153741262278 253393820160 422896425266 716783072021 771368416571 403156411608 198989257187 702501677558 891001675668 786005405948 388570950774 930203867442 702039253656 930006908164 65050077950 384125694279 683419796958 575965850935 334978932254 652339749788 350546006788 631714768869 125725710583 155321755182 640413345383 263127020470 135897849626 500167912026 910592350948 798801429703 417626910376 435932423586 676919909600 10879767668 565475246441 178691977029 277740369222 38161542013 591192792446 79589882368 196020517142 602047488438 186667486665 278399630266 928758211438 729107216449 104747877880 24722984337 751527423339 420968505631 419399460243 191361492684 763268435397 645904606764 689258638161 168012844404 637001298133 303568519655 351836897144 579438550615 556547999104 29312364674 461809444806 856175840455 569629428958 812149493605 41180984788 894901828620 182224231152 135645650203 322566455998 712854119428 590728340476 768123071303 56781714282 434432449383 931936991468 104426567646 27188158557 269699005799 665863133905 970014095788 225567311632 688101869552 955631966862 889015306057 356467115003 522660076432 902260942913 215293501168 3165886180 402029998443 242744597670 43637037647 700929705416 379592964561 932947553617 49937938285 435253011601 161355745171 8138634303 160403950682 126335141929 561248378749 136918227477 351948869111 130172898465 200776168074 685274236591 591925242303 486618282576 949567142250 578345784871 52621653407 269560765628 275279658825 502182577117 466097182322 599798183446 872115669209 441025374334 862503303058 476240382208 71956412880 728405424117 947621924487 42646174083 490516647476 634952539127 528538153064 831715709030 48767516551 67374412271 602354430968 326314801370 587090085097 91655468635 409278752038 440913687638 801026079959 975002786095 720184620068 216769312487 799190816664 666768477052 72208061848 643383118963 734608844999 467703370614 49816714934 540763267481 256092839169 170493872924 610353953335 603036370355 664653677297 162170526337 534457855850 378386520877 484698477128 113131948813 6746739787 893357330386 684103084577 515420011101 371904142219 740772531521 313352196941 947384044086 624901274837 819921974291 611163162843 837471519771 712417110747 597265822834 324413187631 130478817976 821344421883 449194631446 583831569898 144471211045 192186041681 885824519945 760214347915 304070735082 634533741170 56323100077 43619837134 77615845615 64599934660 744304783812 540407616272 942538569956 368152578053 570515360258 542435957795 188932038526 461363560664 424803102524 739806346848 915522398763 858081448985 793398546205 772681760384 48930024546 690043473676 328408690714 228464438086 781328935716 819386191365 909618745377 166756936134 644035529110 991873098634 70704348390 377833482985 659523250915 387427300340 69229380381 612052577878 207280655195 399800191786 134294504276 931806763921 172518734514 97179416466 388388388679 76509888959 9621203993 619688884663 632810951181 185936397306 897082361870 822304933598 589632032610 459708389030 901588010921 717988335641 835684464168 703707025871 424999634860 3981513491 933446761707 12892488249 773351926959 748414133477 156681993075 418191542537 621689450276 775249646869 202891451422 435429280274 968982358424 313645207591 785491754660 301956570752 46963320144 853178913950 817517258199 16562468482 123483348296 594314365947 124837923851 57141664022 714656166626 565128967274 455846284438 416995311273 514320606387 347235317315 908590905905 237162301695 793376056028 304114069516 512500801144 165758164597 123310445283 647108882881 428527638881 617644260701 302155534609 25774683693 726144081748 539064386457 671400438468 804964086670 796923737417 116477179660 491235027867 569844364236 626976284351 37353946330 899030256342 978312680412 429030173491 858198240657 611026151504 641893013024 865892540382 239193877153 906507947235 178865615780 237381734671 221335607283 624185389208 62837599747 260134351613 130556371599 596764560914 381028164561 929871025970 959589205622 125920774569 164293210530 101287139632 822856428209 192107170830 58511832735 725375615511 688382153387 751284847732 537558382747 860988310070 593073533922 685157620361 710899514280 497449731810 106973005834 68791424676 581307340930 499371761791 1056909528 721278348528 951275887960 402904188391 778655751058 85683052812 442066443948 682801207679 873455810569 108436465239 811109532919 831474821504 102795358074 172229399930 389024379551 90734300391 784981931398 243258198524 640081351016 366457017991 274375315970 696857186253 437226566616 699375139141 583021258517 752411874233 308514185757 411835584285 512616014555 281852435372 589809151546 534451422308 294856239594 456142776971 397928736823 417691584428 321866739682 486711099536 567476690377 121333476003 412208292801 410897550151 409509911690 892863680529 996000592190 12613421650 884396499464 560722050518 706304395157 714478887997 92556515466 45168922753 126721372924 184360800512 918606722738 50769683016 306769295890 365223117386 69103570503 179564470763 606030580452 145969693905 322065060118 913812939050 290945249471 384264739853 414389706903 594636102587 853612601937 101136305284 838603374315 768253507814 601003307911 538945792377 289043581089 632482204354 516774162085 498002711807 340208926290 488934429467 803193827456 161623271226 979289482087 504784127620 610751183974 168649019067 359792502843 413756924747 233177988139 570012117722 663975175228 669641787418 981500897288 266865163202 566964824748 542534174445 541944029046 782326724939 142365888699 617675111914 806560159358 649218034264 972336729608 476500369534 43389224063 523124658352 765357883702 798801151842 532461683768 905643679599 700446161921 560739606836 125352489676 523231936265 804679739428 792900118270 139459467342 753184523849 868604304822 337294122935 786388058141 857846771279 475519964553 566763155256 366125264287 179969572571 792072719232 63644134398 123808230228 354635618263 451955717732 707456918108 101235406701 674703703958 399415109738 911920773978 690245303548 830913597339 754186709526 942893967297 20384293219 635300202818 2429541992 350321080284 893716937043 613545369551 916405689503 895175846192 23243065832 424639964106 175959165002 763286776513 611900868056 677512751432 268809112846 231317785642 535969861959 816942558899 191568030961 251208003305 270822360424 348659023136 946298921510 289246372936 483835582787 284499137578 191671291055 74431125929 877227621355 497040486006 216803799956 444192223083 832032274196 893005620636 675754760083 713559968662 90132678020 564151681393 800835408390 704189264663 992053361769 215496012071 761425387179 521279354245 147002207947 369944607216 262573752685 107127983516 142643369401 980759073040 188719754512 402322755779 242187555871 917130864863 52773408829 907212964440 465022949039 934773124518 426641177043 696285297255 837694252150 259306585148 937239758978 230221679195 794266171601 825738871032 569223916072 4776574655 408940240620 393733964577 826365564865 191552810099 648267625761 178796405889 693143454135 484008400819 534794126721 437238915792 527022873125 143448397064 697146037258 562858198167 681953267751 837014682826 485586229831 966408350471 405971309404 533219599867 404674513744 382065135028 289727924898 375040960643 572594006443 198569275947 611731219189 396479701968 283735265670 865846878586 533783407960 426851791729 571361619025 772027248988 18895103649 132067243587 317470228110 547306383783 600280690673 149264350381 225961428040 204968904227 42945958465 545596769169 330541829737 325302178270 935819804580 873102736258 925429432600 385349235806 16646243798 911302117434 459283205685 803533496436 895684199477 602725954633 156799244339 626897743203 233986424198 451455332459 985359292951 870131296809 335871585935 80657423680 92862983788 391387391069 151217230978 707498374060 297248208690 815553503187 945620141325 541042937748 228452156568 173348881560 237948503766 534306975376 939031928331 477154188430 325814996317 24050858825 183102055883 820523109899 168628595902 360165358535 801916359137 223734774812 752488237067 722465401469 405531901553 966772062968 682463078758 200592518641 921349800506 411365831707 331857434101 605812810819 962909857744 639420542501 480159950278 473871331293 887467337001 527972913507 443843313920 347484202144 88410125157 63885109733 984682772745 125403511757 242356876757 599639063676 747904739790 29856717670 299067438227 631376577324 3286308609 379001835763 80852317793 782150888788 936412725181 132980166431 542785631092 865151269206 854483958899 459468706488 501330132466 916899700082 826689130397 70984238679 367221687533 129075654009 237040264821 276294981424 950470180038 522970524456 379349228611 440741852238 478741556924 216329591875 228740731590 511591610297 54810235757 246922245802 623192404305 856114100910 439672211799 917962138799 802175275455 785230261820 917748596530 873909224756 450053748628 607925383442 307696095854 608165718033 930157924342 18529196174 121296407095 527004832524 376758619170 493753654533 244861214630 955991651184 922210671823 767620661188 270228861913 590090016434 344073159821 63428555174 727465933851 147835663310 880995717678 124975242353 503368817323 706504258180 813111928179 997840796338 962789109976 662134671617 759349213673 820921311034 827589882163 166607212510 774116433090 196582023418 233789734180 840034364575 723100677634 148764275132 237251187402 671250320800 874188513215 349427781773 41420871055 880775514557 824512005325 658144804844 453546052208 796813062533 557649623122 57680093444 225038597780 279891882415 842164437477 220506515885 342850305211 846530018274 603897141175 681506342647 796286190845 908786520178 206687169733 702669649404 435938102546 886878144899 996476346010 50231267836 697100127094 717211607821 419682287607 815269934106 599258907128 854289019657 93314803633 448216450257 458912118561 270108064616 363782596088 822749098988 850082561731 996101505123 414552631068 778432913302 863778277971 101738781980 263642810553 221804744339 568341046659 767537939983 41878428215 167393640029 513365613611 930965953732 994147780833 417184978749 365519661472 528585512514 124315248577 469217941968 280116649597 902158729861 421015936300 976587745425 619019782618 763636529307 423624774765 798684519234 585983506119 653836828978 345727323728 941733401769 185168104777 372171541804 640397504188 754436465260 311991916577 775942573826 34393022141 920115453684 32030270766 530926573836 740934494603 534040519844 183660561034 288134532025 250517240104 568775420241 125547063356 87537813871 714392268345 151723251393 50843666895 167322746890 874734430579 7750597362 360185017816 122496872900 254711626584 395970783455 8348638090 830387002886 691589147139 597168195083 598095766269 559213391554 728044129351 239081947716 806880280849 38862366965 201272444956 164144670824 50666641192 655323665356 210202162528 30379603848 203946347235 414324079909 668332418864 287489141395 533560183509 264054317880 796458666629 314846528572 341118468049 413117536508 924142169105 852101116239 589594869693 731178366160 317192086249 854447599179 697873783456 201288479483 966571222586 125561495778 972026630490 106380853287 652827979166 555251259303 324492378583 909001163748 265048809546 635915653991 678559262220 342767044922 646692954661 378982734789 734722932027 725807445808 804725267994 388053256042 487281975144 739345972857 501588580421 538965325076 780002811408 167184184913 827829002965 885300869351 507624418322 650583283625 570395832666 16708662309 99768180586 626603756575 603643480074 616078868586 79707691717 93030439017 220255970973 472286491189 187462622201 473101402231 282942411522 163174311835 251005920977 791638925871 352772169240 54538447866 668290975722 653068887220 176291555383 93866268687 733788983616 459338222111 669520181547 797175802732 215213585745 642616316866 418246622496 831843723270 947949690535 255490116747 329588300870 649727218819 397349829685 7947367354 517221302999 583134081965 756327194604 350218058929 338208088449 184945658506 319931807628 510019977702 936974835841 12962312097 764384626485 704444670624 896954467038 322838683485 883873831686 709112541119 349301562137 268755716071 921288088648 877960509227 387137844057 925762292002 460021120037 766130776392 859833447203 569322978772 154450602197 260001960341 551850728832 295723889638 808083718215 608594954928 370646911930 60305199624 395404026665 715606842309 367674268563 540383163955 299794515021 624355555397 134608314092 53309726796 330942806005 606879238895 856586987875 141761868308 502367859297 229758404013 775071996995 671732204570 133850703401 437630849401 366363421026 520095639166 430546853328 678575383637 285501993729 433030060057 88076361195 815616339368 566229903759 560396549277 939018975117 680990769970 767647524775 343386284519 699843344538 720917723021 614962542766 754930114175 650683311989 817989625434 714132688415 990689042621 673407455152 119027487040 274913274666 73604839666 192585983664 615271817909 236371937553 612946058559 957785465772 108379210685 234915263445 742651077064 195101717619 191244197535 365950574549 495582300324 432636695641 826502372367 273263252505 363104369243 544293036817 844941648671 854231210862 355281657030 139429999317 454536142296 409807709299 278138469749 135005869481 311739516593 429159617318 337883881370 483587589368 127117963190 775266394563 959519920736 889351561280 447751024650 545009347773 496281054165 817368389658 933262815125 979933473450 712252902260 840808454790 961955316828 355498133672 884278061574 196963090614 920895820857 601284132554 667658889948 415357931715 109938321268 258113376894 125662458519 382302624633 272680793250 608006115163 2991743765 359729821319 50366781494 71365860750 80380565487 655077770590 512370400892 811371031340 645831522769 275723643393 131034581712 197597717038 746615450100 643762211155 984306486193 598867446061 490713302261 882367163825 208833565368 231393237425 128190100878 41330521807 196887166455 826015205664 708899019823 621260628940 635235516934 374020924024 593221851322 902780350653 802388990634 845135490504 773593542153 275601234142 80877715085 607786201578 755841420145 258222091794 99522009957 506948969084 563127623371 984472591354 247546919658 335244459588 73713142688 594021183574 458040647835 906560578934 403543929222 408455231569 958022680219 623062243069 751907400465 841996598995 43893629990 419483334530 693199419371 993584948599 842801519255 557860750498 625241343411 60154421118 582283887493 27699659480 316993737960 150627096858 501870693024 164982341782 312028365243 96693420301 898292766984 233632851657 902213483245 94998295518 926912411849 858886260802 770257775221 61853322800 327520380989 387349834339 923802909691 373850730474 233469464585 30337103555 106316928589 374684929674 900346378176 484818222705 46516248866 714851652606 863837839223 637596528534 697693205106 266255386194 855651430620 674442269080 939676946449 334339050233 315299564916 488409051195 703268548441 154674177962 343575809724 777438942954 982887569259 979560498980 267165484624 790173813078 425674384891 863187948902 613361739189 683603721105 70123443458 25949869095 872733491892 378645232073 416685184377 628536709640 548344863034 518898533296 8148511971 671952532337 180551215101 21691198273 747612343733 114721692335 747731780410 180526581570 591838760280 616159425091 200871995461 638600557111 599688208793 188099226799 943611771863 463178724527 835071892296 361913200837 113186394285 566084450855 562109143742 797478713223 64556408282 429385297378 461964534029 824705230947 830990963883 754920307165 355261959289 592596194037 502614736474 251958844919 282124768671 308703173474 397917474801 673125136300 124006341128 10518722560 759642483647 842270000760 360887767303 72183160132 182341635879 741823017901 622959155569 651458256512 914126181650 965171292507 345106456019 692017164109 962963873672 816354804389 10340328646 805166618636 291086968681 469335332304 850150087474 487724655907 64702405186 511976062527 532424923651 63783101191 537874769805 588351471162 749518140232 518353503000 73465449350 975081593089 877595774110 838249788024 33248545874 311069527558 738634869588 646541538073 346625511578 431524106641 296004764927 493002012914 544525400272 388788484521 193795402879 150967513698 497692371584 801814947035 935638628398 435013034973 782830650933 220175609207 918680587477 517975311931 481783881491 685286028430 832823443056 629367568747 276356453608 119212135337 343059999947 814793729271 958945843575 615866554930 309412020169 208367420230 554286605171 276955043374 613858618414 160053356933 731737261986 735133301794 97742911965 176446348994 585106415765 679374144551 832769782985 69214070920 962991186095 443538910829 130932487085 403479433274 70595942524 652756094404 494802736447 653715873419 460325539426 622513478421 236412638647 597400132674 229663748836 366510669209 385446572611 385634302400 658987643232 595760284150 17223332828 762326015642 16083151805 505176893063 647724707513 436095023393 933068428152 804622051397 88514682009 484594494153 77675276102 433602012023 787589228286 210469107050 342774460559 538139357235 964687482254 104385182807 453781510718 581519832951 809827649267 164112454966 787252325126 422730098605 835218942811 571761977396 742343800198 919280983544 342091504008 273452979167 460466182713 735552251757 618520996765 118643535338 306872968542 420677524520 359078695519 368036252281 919467867288 859552538543 851695441735 568247463403 414866975289 343545060850 665868766941 158705565675 854676666862 267773537122 748404879793 285287532364 35937303800 105092092867 839096102051 360176011099 590410830189 86623460825 996576926470 370668262563 707418308207 564044807559 235371789993 989225725930 357514509976 319571569762 767937431250 356741149108 354032292066 175605077781 622996961193 939811553973 470424983008 980502002072 365195500687 93879493934 515088285468 774672343606 669896354559 3389364602 229563015750 797958446074 203471031087 520244534395 66135102914 195560212629 829780675232 789798279684 6309685235 659187468946 131097752649 22288517314 863803621314 113208386922 203517452025 419840433909 182327058557 347278263576 233462794772 363372266157 461275140702 913863629973 658636335234 337776475893 150080352323 565278958158 937297158706 282190314119 733350752442 211735672943 146158952879 427798210293 395237362573 560504908438 887746393343 485358753922 402511924086 689483208502 97793958764 578221618649 905318924404 821219289871 800439348873 205907660809 36796729670 178211144318 306534055956 268656438995 2212774386 651515829305 942989753884 403910410532 587178834188 518767566211 956415300841 282344456418 43930816591 95554191413 941352148124 156024590519 47910014937 888518434154 529010655333 956273511248 117276539326 844786472580 385466149956 698093180996 217252525568 720613151131 675730505031 291862067787 13035359892 25759238654 377707773763 333834165131 91049649574 238471454570 827008777330 834103673133 703451869672 674854106404 88246298164 163344868616 248211174592 246421027068 46700669511 316910445706 639603216093 303493967295 140865221720 687241942449 338123410016 908468089901 612239267748 328149548879 125462396667 463559631858 514687654548 386193229125 206479437303 748008664219 829896986205 558453652962 835032132492 617182945721 899593207571 155771972676 351052758513 815609424241 799911983812 472069583985 491586806311 101547183670 491993133903 510299868507 271866780057 943944956334 272024460540 859725953199 322749147105 490330559352 228996597454 83732567379 650427071092 982469116921 375963145889 296891914166 684876864029 78958657000 905395960281 651636794469 932668982259 149499776666 83031438011 546133921163 899177954075 743807268834 812727384145 565994084712 325906750475 326630891450 634593328698 677194698385 894220692058 10745728230 377363385620 548200232 619465122984 819342775869 977386507692 969171420066 219580774906 189878036555 650527890499 858985319091 694652273723 530038168936 725636815735 594457179074 974591630541 863048582580 702416021990 125757098099 389274504950 960783196514 697145588559 272476376448 150985009303 325354906584 809819407819 539007087636 523949538333 917498994075 15103094560 821205083621 953812842320 972949359744 539954444421 429102208155 225987412655 212594220674 468516644299 566909266231 922269304344 282954984640 978357219358 457355983867 938540356506 644875377605 927773143169 788940473846 308170520869 727962112629 622297065041 446610450663 653558419799 433293210845 530660181710 786810539888 685319187064 595195514673 514465950709 105778222879 133439002113 95096480872 793321482434 420018683530 622687932697 309970451220 604995814567 635681995502 419988005277 632143679090 661969543523 504159913818 444005062126 401794754302 657595449351 913164903944 93283703030 882101809240 186535951205 205964583009 304230153613 408417998327 55903679550 89757951999 546874721698 91862216493 891432562775 843666797691 825500654611 880130498907 574292608725 252480189020 937285148880 427617374355 393839089466 30793681965 631824103131 805322331532 163935971615 12722031171 494918918074 24542479092 565353652617 660471273706 613171195241 363259085572 786501314263 931654908850 182128841909 538344438782 791363366506 986233216934 480678921079 510543823270 605290276027 29303858586 683093840377 2897936536 952330352596 534431707005 48000890915 51206754294 874461666687 441567708272 742427073695 611011900138 760187365404 224770715934 333254165578 454020796796 896840484329 46551393191 525083832392 814135878562 473054089936 842685511169 708547596769 622344531152 713005263576 968096043436 873912357478 765037046954 92088324666 707740389602 840860045237 868870041957 906500609680 101255463177 935730205481 888491072800 651393510588 83963485126 833674514744 187477681958 975025187978 153317109593 761125692397 617535494708 993386596240 403523354369 423330521952 114585840847 127515092968 339105225484 353324418529 329407181984 767183383619 906757870669 697404259683 155159814072 595317704994 329993920587 16071566939 883142553884 333461715769 238459256207 398395432779 762934001216 971997714051 243930367761 867039196887 248565090536 798333085185 924710152319 437205831801 198115104042 895081131682 965468340783 640330577032 677644952352 428110454725 204993531195 502368253068 197977729262 130942239798 82841564160 127786172625 946726266040 985867543596 142210037558 613850463661 354823500021 797824062380 607143680925 792410998236 540458488345 570905652940 863872848258 462936851000 424901225316 374156777644 195912056892 86354755509 386248833154 172477277527 33650178911 464830000577 561095749292 370773523273 333599405308 270451391858 513781347383 886760030163 922684821895 399852930863 797702464005 3399350908 283409305840 315813850538 103758791946 45590856949 914106673357 460387247037 906622985633 569616782133 928271678917 9284803506 184130536637 977548645660 837761885830 130582054125 979410580246 403946250138 993791638817 66582923998 791789412537 454680297755 495526701059 332772840033 292100700563 479219606303 13387362289 580831555316 264037930186 550771479554 230722358975 75243680954 3329951217 58449562487 582527910605 921014335875 83817071273 689051981872 134849580656 329939429166 370885536560 964906935653 9435322309 977097543939 832258493709 146331012987 806878467870 960295208575 677877902226 221385134172 202512368995 950815848921 657446717487 537735205460 297162489912 807987384273 105741057471 254516112451 203874818501 401087593012 89150685384 580982999921 703607378345 793857652240 59197962955 717807203926 60615404484 661918425705 983656110078 50445142897 157672621876 945862455054 401312481635 260806093039 677068425738 398767108098 52051960475 52568615292 866613866623 871790127727 482960056322 413556146136 331196267790 685335528997 337785132594 725432873093 756670775709 27379884020 511378335599 463068516 624656198776 294627619422 582628181137 800604514342 994811820228 919885719163 906342355056 986267380579 179367810421 822279964646 968136187107 149995905077 241860662718 745337670492 43540909406 801913562179 538965528625 536563553681 968222389775 959592391738 113773756188 650319805883 950179044570 220294675543 55877258242 472575944328 848629970048 885201942381 300419257581 95363604654 689217960587 947183333659 909647931924 353109657683 652494724570 502422189358 411674144855 296674564410 269351768954 865766351245 378527243160 765359522476 289562037341 334902909330 485154195054 274983019115 868792221075 790401797550 485209781378 71524198833 135083889594 365707052266 4301306902 883322501006 821002839817 251051097021 573820170879 51762816936 878243972416 942368470484 457813336490 235960262694 497493016583 605094516745 921230016894 634200738034 872173841459 48316223905 743061762837 719411921722 114054170093 763668151657 655215818119 492803358275 537165671999 488226479544 316362878042 742634912693 540038890793 955023054899 688827186181 2733063235 645139399272 483044678363 299454113491 143707276395 195015433182 205056814028 235549285885 31066307214 918802492449 756614431387 737973530948 250089826202 743142529536 955023764292 732243410686 132468155688 780448279712 85687628933 249080294711 999555904643 580001055234 932076262612 164878742570 259955517154 950093432157 756234104180 694382506262 550663476209 809882540889 625839214203 705304818730 357280147840 79374414008 835476884666 29092740255 63766696070 758767170747 709577386869 813933198343 758080279827 981249777040 856985043477 97299600181 451888323193 802176344912 905668583087 37053937958 223343137551 210884588709 832756937302 537983196861 321911231647 392754567398 411451898661 356065629611 318872037911 674512395977 577549681536 338559418078 885707842963 264662048320 940886394094 691666489698 3377223074 220378054858 418509274739 487293183871 881904477955 497739170477 439152962255 437231316364 599046934890 89270282308 960351758511 78491720976 59498608011 914023186655 246300250729 577519346952 634278659632 344389616387 124648543921 185757732644 873263051530 561521018313 807998426597 603869507860 658014401729 209856354981 739752209257 324201633358 845466213248 980426324727 893391665264 538464242133 991285602637 201760792362 428943265256 544919425361 416106084423 132071504502 836428291032 163180325804 825814702800 589991040966 686316187471 419985728885 447359482568 487101918490 134220564873 600875953090 158014816299 133625181861 747276321253 310459617722 599740379332 889371627740 599905111586 467427691297 371625014264 27629672566 943384884123 285850957503 292158972605 875052322022 818899563716 601642758245 347231603581 273066164188 605515243906 233418233791 144520586875 939556004252 641399542085 498125507395 742767644039 76544725473 929663697832 328479683740 13252612557 375756047960 148167571866 769020242414 589567391827 393562246943 244016504091 794439623735 62966359641 573472280084 95513769956 117917077882 826903649096 649422994237 804913506802 699430116979 325093182849 769145561287 180899506318 949044264772 220101968667 77561268261 335100046407 1361518579 908080379354 912305550702 8939495294 562836811892 812977831892 19982964457 273590880433 779250711587 610547112982 8786252533 255531841422 629780719420 297189129708 339951651335 240744647008 167902482253 371940312631 291047786784 506233000133 823975354361 76802378049 274035160170 312550276985 685547895307 799740243037 706288300356 761207156119 976273124740 442712206908 882712995310 310610843682 405963728718 549429074703 32928048679 853925821351 357320921712 625495182984 971223977148 553291861252 964279757132 413786664780 293674988750 57470797641 422295256059 152251601986 905834973987 493142186425 154521128253 109347396590 951288001602 514870504358 356960815579 438887937430 440644037711 762564496219 255456090246 538672059734 50423217710 555565281909 752078860592 452909850427 991788603155 345865061042 812501407279 838962853624 293641708459 223108703268 451196065304 220144006897 797758419322 344859316789 120964427164 117346840741 774860894380 307884230965 293303206750 993149194331 500779126338 412553241422 422171607301 70182252191 868359278191 511320425148 335331774523 324840607519 569708346203 863830855118 630212613719 437437868458 674363081354 34383004232 214089867358 339401262895 739259261791 776444470068 259934443994 294276101806 401476653048 762460027323 3409814321 31487839219 816686591869 255918417996 876522147166 442358285640 30842370572 484654719353 257663159891 331597978080 302594996539 147682927126 500677055600 41310756909 924026982523 621009658330 812252760726 488627525987 501281778572 377584072011 279643095858 2424282648 927294653178 523853615430 748555458979 987313870472 236632008909 879900479916 286104044321 969013233321 762891371065 135855257426 215408777901 292585405969 788360619799 379376572013 568528211249 140416291520 644365779594 750013303013 409314597692 744394882074 110769820831 306514733027 582962100514 895853567204 634499466714 822981992794 86004270751 589136353920 935904339572 957018890180 815287722208 982610917760 225388011372 723999030320 599740539778 564439624955 266030992094 502881552023 279386856364 45328079426 92375328087 338903218205 537506384921 211607687962 584645854892 387927862969 313450047857 975545415527 446310940896 779378088682 714727669341 708582517127 799753848344 897797346721 456187319805 86252903548 739273699604 286508806097 282823510685 57761595340 138145815641 668756943304 847026064311 152941868390 902858748869 216960065867 49182812940 271599523552 406018825183 765263086803 244426214758 346395515523 106833887648 924600070190 642803539825 950093284370 96485419266 364234037886 27369229700 603192480844 438671976042 542074142127 824889060509 100790787632 25293144881 363329645011 322844684341 116028847554 897006019423 823994651012 7160078593 271101038260 557155863093 771900202087 81545866932 157661486525 466332896191 146545317470 758964677166 525044337837 148865779604 910684448667 350752203606 706776980935 993877749872 299205571446 381106985699 687289124815 129101548819 690760525572 81707798512 702200690905 244964902250 705498859799 1491860785 622044057011 638360815882 278427440208 278686639389 745833895135 566002247549 802799910827 63641351952 941796623606 937347068691 954997949147 467072747742 912168282762 611108601781 984596812020 939043570032 167992043520 919744350257 398901220058 693928676906 664112156246 760287939350 605362837025 257887808095 621864242135 682994848806 869711844810 813121425532 676312801875 437952468225 803732819932 752463271563 487654274918 793832530705 592852635139 182141298049 226246765801 685055217056 258823511359 647080694435 348043991607 856604926033 240129461097 867839052338 752716122766 252585739786 175131538305 335708092675 806613720482 556461147011 6168878804 793558007058 252599772347 338837192553 438666428527 569549804628 729327595788 429378091650 872462154742 998332301622 645162417286 123558420542 625147286339 38644354968 297178334955 421192067175 37403954349 891602424566 697791746138 850178213760 505517558320 472661041602 32570884209 598611275337 457655030604 601370547056 226549485282 910580983260 463676453274 156161957680 47919677201 183803888026 933846383702 462231253827 626396064390 583879400434 438807419299 639180294382 967946857136 780511968841 63698605746 122782244063 659031453798 635082526010 320386916722 144456162000 960040464754 479038836905 204509518906 853112991046 127614943305 897459390801 732089593232 128359562797 212262468445 423571768095 989200164571 14583958210 309310432341 350498097671 564041811030 522332495727 747963623241 652621581864 215398232762 317759366782 259178392855 383638746030 4941683164 463695538727 730330222958 370599470030 250168315205 893903950248 264471104855 920729055538 905670002360 613721444977 697890142618 338862237286 397913557187 529365733013 737427513091 22229272977 401402398163 495401340706 602538641968 60852799462 523779937600 948403628756 239816127416 770018103883 147695742076 832403765085 63055082747 413480735533 355573231611 13162954057 581559072200 677991947048 253604127940 899377432884 48713089055 404808551584 579801282713 61592360886 444054569676 229039470141 815711047404 49294720263 782108801625 950883887624 219006343235 476835901330 537392187482 544479697129 242270724466 74089125261 905513065096 689908441194 743928908184 459935762987 361188131249 519481555743 271814718194 630280881226 781824035872 204942170803 954189740214 365964738488 26598261984 594111384849 540591298272 691886780933 888798184758 31885839918 870734256580 233540603545 335251217701 719725290508 692144922496 118337384077 730476729973 83648425910 985925305187 193911811471 175761726981 894172027813 224542233707 460455455744 79885045546 350139303719 385148376239 189120615329 989854478940 105358425180 467617602837 150570912112 298859845963 712109028072 651284790229 700231023274 100226704190 647030959417 388407199367 833191667680 767169177546 827506886339 615443059548 55161701396 439487907636 658477198601 862719791759 794844902401 75375704263 616848051437 404389419457 641282493003 783982949190 201700743583 764513853588 677035604825 637843586549 607034473512 88100070507 450092545822 372244037924 14901839837 967758401521 633359164425 895849331060 772561150535 251285519207 574228622569 467835467027 293564992472 453497856834 992770014288 515560232952 828052450078 913251413868 12549399066 343426507095 401831761322 493605252365 24562957964 917368631940 147642587676 248835129196 962947940236 418159782570 488169566858 646776399783 407370053008 67877311254 165633445490 755651254221 766655648146 642514110212 429753519165 685791029625 3106696156 743928400397 318263309545 758522550484 748185103031 919622128121 85204571574 126547025299 873340479975 792301025209 561978311326 533430078784 285893354628 711419689191 996868087322 437152738551 879320378046 392698982262 657321544982 95218663788 725573811008 493498121674 485153352455 83920431721 486356504787 176153783687 200685972103 59472286990 861723684260 734116409746 221045985562 784866318231 250620309690 884484638443 151899864138 353743042444 117262607703 510669133479 384697214605 882287868909 668688899677 134367190006 893637316412 477095690963 472446866629 374924344181 774987568224 604762783753 516574663768 87060127312 148364538626 498227298116 803834678645 723741332447 131338323942 879727556827 294007069898 30876214366 136711193383 545799296474 17151800879 991606211589 382417518225 501190957630 324133032142 276740527029 992948195442 320556172283 797229207780 422250864819 913579140551 906275176860 25363118926 323507617412 243808206769 111100025825 165433025379 392089061178 332662606496 316545103902 145638082133 444326061724 44396047178 647828245148 450075094458 12887756424 692464554083 887714468046 613368487806 503680208351 476736507387 430335356210 562666736350 688664502146 694968856740 583784501513 214052807617 888588796719 806201277740 721511227542 556085162813 668917331735 809720149300 256528297800 799608133742 512889875589 104617267672 279785654803 913271520787 531368785424 876278206776 637116164679 612176953969 539810004340 982541071459 396724212397 497714689594 569145930176 421451030742 512731904743 421100294338 821759884849 833583889992 433064287677 911740575853 563596524376 577924792562 159435676131 109257228622 861670918115 291249125139 851168289290 578705312048 864964862080 711398892269 134946561952 299205346306 605839171170 124068968202 456522412600 228691108298 641034233933 644646575472 635488324297 29913857435 281323494146 180043557127 942212817366 118842596606 583737043235 202264775735 869834607143 817727045570 498429515559 232955818316 761925678811 500704095361 347276992722 558565952839 914865790811 838786419331 616933879647 869758013159 213145924380 825758607162 887818845248 661553653307 418865297410 601095348691 32014205906 120373525310 808394694841 597887398676 467304910354 293161713373 696199101896 568141891858 295438741778 605852984424 645253214370 23452109321 358434575614 954077056131 836810266008 222937514012 548177989881 947526783541 637145776546 108782777780 364137946671 5376470148 584648746369 174485651960 181890867642 97333629120 728064222259 79900776811 662645794371 705999639396 873104879201 983700097864 288668788108 616733781733 569581680889 794953624187 426159704626 848052030657 434575440920 593779630708 753490598148 381991656623 45359270609 251424267180 819038005819 856485272750 831866032611 45766794751 396466085316 760557558222 169867583902 900514488785 344747788110 759483980242 598637295922 549474092538 995074703670 288723801729 654689898313 941188423003 660688205261 686577118892 288433618376 566684619474 827681802195 690262118192 557386133643 758250052463 482606901682 311325354945 791981188523 406144597314 866140898889 96945095792 823534274148 343109001403 338929845730 774085520819 432918492511 455662946780 197159652538 699443643343 400600724071 975018557306 55919346142 286595486022 298608656462 875382917511 894926372523 15294507484 679707002192 464635064106 910599236659 431911701166 684681241534 877002493852 333865194368 983650638868 763470389842 343273982236 775523371055 956379169396 378280412600 210106869899 554213843580 289103271951 341901644902 15675286768 458441989393 969994204739 758463911306 354093824400 657473597667 284539489912 998697629110 593240835349 14463729597 751722976070 151683283973 938856009691 663517208890 453404648601 147764499999 638799135533 599195692299 215084024631 342952509261 835345764302 931750637601 142001781502 780626895464 225407635912 429251620880 862185243978 940251339409 131854531536 986009237763 637767389134 498943199172 530882254394 739888848647 523509762450 962217428863 166210154772 684675475916 805378868669 310807601153 424741003821 959883732269 828601266692 189557316936 85853721207 607629435980 912397752191 587696253260 299387121262 314512905415 193264008501 529820101309 959427467525 521808872887 992152813412 267344532345 602623473188 668332896459 276712808939 406653009931 330856315416 374684456561 276599882935 681766023298 26834843533 277975899808 827717842560 806918427089 584260671367 230776324115 973892461256 964521262442 413726724397 500227595620 880817761132 626031840423 476746918169 100970651075 665051089408 250636045860 893635030784 154047521743 891076794746 164897834226 600498627161 506292737652 951426046937 271235658192 854623443609 917669378336 57759948702 862500670191 766418255605 589907685734 780521208284 57020584775 342978652591 471397329146 596081944208 815883700826 865897103703 274775945448 3056142715 770168177103 441928918963 397156350116 165940901906 985264226081 179676715018 455611481326 875331139015 264607238696 197422363605 890646111989 375560097567 304208178580 188604647038 61750368150 950197323247 793643568826 795702379986 102121853573 165879147041 869709862419 658782379801 671124034294 911402805835 86088012143 722170814434 132711480461 162927549676 444469499140 341858243517 790688638849 94243159371 979690234526 319137333383 435209626222 805097901788 412648928250 222607564516 289787362885 934674133872 771280596170 677469829415 683985840250 533493216862 773733141931 564360407972 929735409280 672310233964 958780443970 368757366038 38568288532 654006578514 619722764185 894290352538 19888056022 169610915398 297947290245 918584015138 893628203840 488057700865 984438714002 691107571935 402726626325 623230615701 443748150088 978509964990 721422935321 404148339649 547402817639 64092836811 543874668000 558102063632 211566288353 255627949564 63676280185 653685407747 284113733887 404590010441 131933832916 457810782488 689718310301 880680065302 354937341169 824800551563 123238537841 488348188594 344475689486 562130752818 84280475044 625379442491 530264566724 181028413420 596327313653 744147955006 780796752744 932776080912 802585151486 456603777605 642216158112 207282873106 758922752714 174274700004 350094226884 510340606971 85727036218 522100425701 127949861790 7590108408 118942035355 4204027722 223375701295 177532717642 356327513377 946688722303 101876558923 457803468385 929275002780 548177960143 119554631542 612048329087 490447505001 485598513443 259419309452 301321296055 465198777785 912742502170 375742522427 225278299293 788345191377 583615965645 976883918073 869817240444 61920035403 699679901931 946495811680 587967543274 372154975464 110445194583 20935478244 780242366520 688237913682 194804830523 149342810991 400287555675 849484225519 229143767242 492756543845 338380806672 663467267588 100154527137 477388141356 282971244604 894742299690 588724107994 515951179869 390329893313 830516219672 475162799434 894012154604 990397224980 496568016557 559840302117 978159573903 616401620262 496550689427 356589521954 513450033932 118979579881 11815711529 681651017249 265936681261 748130130613 710809481108 54260627704 742600377640 748995488384 832287040083 439047223483 848504580622 105605271224 256578815882 372837984922 424765908688 473071939571 226499676334 830001048961 709148326366 20660118292 51562050660 335881295936 625965734694 948832435475 910988508677 364825032356 313920013759 405261542963 364088573006 478178049004 584472281566 653371221522 885730354363 521202889051 661226600752 822599371304 747305568471 844732286186 52308295320 427971632882 790014778393 911632286356 811009546018 403437901355 368763928549 492670534841 169433062971 891026231460 762963356633 104595545057 373399951463 671744276683 976611023496 169371389772 282052675024 356146821050 756751660774 682989167058 267032743845 669096028759 919832180954 761949414326 811853009699 843470633145 378844099638 155746113735 314895818312 151592254658 998215063152 894872155572 370818790262 752874672793 496955129185 40788906719 478704680972 38928684385 264304813396 608097914166 496428763286 773601316968 523258847409 398755282347 73151039496 40189505123 256924800428 705999866883 74405732369 862421029080 330462217982 999091559537 523933450597 859346625832 327216096076 277299481976 640291457221 966993021067 55412955297 693502183712 519653990186 583808862955 96003479996 142238370998 230590319005 963316844266 744490500689 857941206246 839768585589 85364433719 857966621189 593562159734 468638291424 55471847216 73914901717 846979492749 582607012984 128415253789 92021814949 648696124844 780361986438 773568160725 60221814609 17691102667 695970966547 619805711777 496667206407 606455920132 957791623 677817501579 541941131432 531511681406 149642058116 9045458570 987300029033 670402760633 687855427815 925018990491 163801431284 976495044813 629938342863 7230862975 36383415298 686224896429 488148462594 135797802627 867707093523 693551690786 682109666142 282878210836 999810493494 678761674273 326754927 410886077436 329482523771 340354789533 999057046954 514163982770 466631835140 944357546780 454971480959 481285913996 446963021328 384265643489 175421154836 351282360745 764597909075 731565327421 757756069556 150640178648 544089496327 64275817882 870864539727 451717162245 79390853210 324386157370 407089304952 510666404098 735138253594 828921774531 556368643632 684120304586 861902161602 928019500152 401937567233 317849622543 68603393976 123437631309 955776740366 957379072795 883805849383 452785912070 261290317080 53197264047 162394310532 516188727439 257582815396 836250163365 12701338110 649870880446 330907014592 518107480504 138378740283 725143759415 488336937277 389302487034 728136957055 869965816069 397574129626 557022895105 858650480397 579042781605 282273638640 327183712682 973700631757 992805735169 277229874485 994818573728 872090689216 973158779873 552850765149 574839311820 541936182599 523739618431 41016872319 819107596530 759431273533 149668066611 689981384884 767516726970 420869380950 914438560907 225543336235 601382637573 806366489170 421878707657 221242039033 975803430858 792435348734 804060995955 808654634736 977133507053 563253887926 214919771020 1127004243 857857745310 979206727249 754632575568 917324590931 920564846647 993125970617 990105320813 725926222795 329360722341 478919881113 163722902260 562461703080 484567126543 145579426139 395449666572 491969936476 319676741230 222069660925 602511276647 693790422115 141909043564 586061451315 642267090055 25508416389 303040436186 696057566356 786560281373 303002694542 119776879897 277166805320 714749659907 134382315262 416191788957 89616864972 162147183568 64720610875 237469754767 50242683398 879618186870 437829300731 292624560919 645233468572 419901070861 57130821777 29118114722 124739875630 155777142848 353214557983 971338338786 725359191976 18364796964 267172543817 375038063800 998258780011 815448904561 69161710730 419359542694 36527468945 153051730447 784160057534 458497300556 258428912132 961036379369 873402393862 459865090599 895903093937 874891037003 501993430770 36840250103 813738597169 240188499098 531564007976 340279914030 434903734575 759729739679 654107732707 439352283438 765617036470 351820632303 477597815707 630623034826 334435307674 379054213851 765564468960 388409477723 417808304737 746745262566 110661176471 25434158074 607834499394 512625455816 618854513855 17078779667 198644182703 816735815580 559264611440 241083757590 418704460539 433106744007 641217000118 516868024368 997775242654 51341989130 644846858816 812867527753 699725788888 257050263458 65887798420 653527227475 347553920576 132631381238 249555218717 249652875474 695731041616 511829043021 522969026920 314939676061 251763818883 695830168779 566296573766 331142900741 564325377498 830802234188 879522227216 671178140331 198328942632 875527696302 770935801214 927217217148 484592777231 631360588556 323859699170 836141166197 717193416087 246435945494 979319913673 538277843828 883603108357 871125480443 760189068195 719394011459 996714514620 854376636151 108247088277 736700957580 697975695792 824145910788 930087916667 217380467693 866174662635 494408533818 932199772411 398580572498 524354266726 625324217861 123240048933 253626776978 662483077681 525423371761 76520317465 776736908565 797952727742 871527705215 206185130492 939592259787 282657695910 412894416049 313555262726 210436843051 909763027875 906704163945 604565373536 563115247766 943016239726 903351035310 966436232240 994538426386 463245171826 391558974814 749827042695 558007934484 631247265966 684866794336 726004447221 679112014616 286303768365 109460701457 151595668154 327490510700 725211223542 186910401583 842261383925 131875185984 237843828424 674895512323 303514979330 414080587573 455198674171 367763321266 28486169098 667848211886 917344257147 935032413983 523951600551 339446062557 439776353467 655606164366 664355701210 7772353366 5883647369 720113470184 387722334748 476632992577 565149932853 424621689303 126017378050 673007236263 212622483085 467337383540 887508109636 216132280593 146664814023 801083749289 498942202859 414941093309 35671099984 236480471276 234977077866 60003921146 302481858968 850987213574 211704293707 924592805319 938585422405 450041409929 543374494223 838420960368 937155077226 118357410156 237577484404 421128670505 223752995868 560064731424 533597498019 743056642021 59894076914 406780946628 741820867080 320569983560 914347381599 628378944278 538484731084 648345500750 639414422334 814581633639 616486655017 881445778152 713128754207 257235801673 923323858159 191645829301 451795720357 594389866004 295518587302 725324340986 587939333120 209546131018 323084832174 882360947205 607896754879 506575862679 898479284327 665128759285 215153130074 189982600238 651085404371 391229355229 647173368319 103364184421 88282288082 583604560755 598716886412 756892746507 416591964119 623393640031 765133128761 721791170519 965144241617 269048635938 836357507850 200486651329 576880315372 499223280945 741076483436 302656053357 272165198328 535686498899 938851743991 413179693475 675087075429 525943536415 914107493989 473669535949 153126026678 615976307997 778928470961 571423686729 226163084068 815843396102 307870741977 483249943544 379995409132 423050845902 335336580142 909175310280 20733450016 840595382340 556217431516 37004916935 918515907398 248449158319 447497285657 638476888103 601390797448 254518844594 892264091078 107418154602 460407234550 515402328296 384497336316 496692073450 311016141896 116951086755 651284553186 413052354947 819906437555 488882897456 991153551104 761257473270 46852948679 9699540575 770823654175 134310491984 844776457714 808556054806 721414445525 806116649410 432044333537 279358804578 155156807735 332929620586 987604854054 860064806244 561638630780 156206625796 805595738644 270155909411 171288700616 729464536972 717892700617 616860753186 626286794318 657767562710 544114010443 795686514998 646556921040 671473663563 775239310395 986811095553 294643576932 88866596915 42731083837 564356254163 962961510345 442933032796 869353031649 431824472967 192035774268 85407412506 870400625732 126001483393 508234471068 37822685834 832262003396 536428088332 181683539023 97241875718 825716594509 692155663113 427476957233 285235599925 451710902472 234814640409 165240018049 891766054292 859790522776 668282173655 230875444503 163933295385 398359979606 80245155359 86972490193 424341458170 184526155113 63028743745 946018436291 230891428325 209102118952 576681609002 199244790539 907207490805 612993974222 103239534836 123077455383 319453473348 970197751097 995119238074 703555508137 860332194957 936562036089 210666321205 978180254571 351529231131 176681578635 392157010372 295404367882 249895782779 324828361988 542311088294 89998728367 847606777893 141811937480 274698473763 142763092190 90789056820 829619097273 256506191902 7886621049 332225549081 905459599355 6601222439 893073159267 889890586819 196508669173 469296933742 808237965982 868941773488 389625101574 25541559824 937921082394 221189095554 863016594448 589948171263 761623094499 73811295682 49544203717 715151474330 117087885022 275580757320 243496509832 835601314170 757544158392 444896442593 827354776428 622793499553 818724518135 395547018713 180048942217 762828091740 625900420044 423461335340 489221988149 500317226098 623996065710 183976576550 572746185250 481105288513 283689227336 579187456946 313198609757 580756928529 822272035321 182359500988 13707800753 907656149976 245327505337 595094982529 756722760589 914217652184 154638449429 548201285413 941690761470 692170219094 149568050159 707189420804 97107644080 264733139005 267394672870 839717031315 379243395969 100455905471 750474725759 677050122692 267659801306 770811285072 434282885486 696311284898 379094741162 397838203611 743765394004 68792481598 593669763750 56090239105 135135310175 771320939552 162713578537 62184476485 587667512783 564932213013 424375538810 702275739695 103154198720 17461598399 190979426273 831906302361 370123170313 215037327670 804993874514 867216624421 420893081237 459160060980 586347320997 105544240672 47789508981 103416924052 925508538350 710144101426 86033621821 239677498921 970565087525 766081332032 242309308826 604190708943 905938655187 650681740638 399035394561 488732690347 824772792601 127163756688 711406680991 646269286646 244110763339 662782156632 172239445302 806004880435 996174962243 32284160544 987108968761 785105745244 878722609014 33734029941 160826268351 714971791887 864778290189 57152556107 82990613316 234644912009 928566853114 398615181639 906415014847 274448753895 71524119352 813860748707 215690848647 615279257548 515650891455 826541635592 323506431328 773232350789 568520619119 64968173152 867549386011 73659206538 934617511807 712554444328 82134398297 434571713158 381794783655 889679794197 715407074266 425450299654 262299847768 673205511667 531412487491 982348760440 470539257170 297695252858 579261288262 716130369727 63082272517 832482218690 415681177085 407035050307 721849161873 809932211458 488488438443 686319065425 926205903317 69748457434 117410980297 393346767266 158915624751 100467302661 342942029187 598804126365 228369766067 964447968025 180499508861 818349974749 113215914001 62529626580 421468706641 915247265587 593924738402 899301552817 291928529459 82785982704 58053254729 202193801386 234401713772 816530296787 749829315788 386818831304 806663883106 352499168918 811596723535 130222555793 189317052468 761961323653 707152957670 230537271779 822614861858 825643799012 729122519015 81963907156 226524875650 365586469376 695122533105 709885069799 421974077116 961707114419 455565464042 900510114007 243616614914 56132607801 610984208662 255043441566 658877881677 813641590295 741010922609 893787315710 520514252849 969194800875 992300494343 148672319707 645231451854 178818332564 468589148980 928304088533 264689989018 375498574756 643847307931 771604316737 82550833966 224363009140 182104339760 210929439452 648605388471 397701679950 247643385433 857812964888 735075957676 938416068182 806046500683 966164989970 157648846906 126826505513 717770005722 38873797196 215357993893 368490065007 779064330285 740600762998 898379483899 970511370569 519210856099 17185232568 740091418089 664446261027 675170537804 64797732957 138779378580 525249073457 843166966380 191423083418 603758573215 597589097793 500429235709 42002377519 763631412464 813976440975 653371470960 721203092937 273313973957 323884702742 582833659783 754149697370 899986600876 207526628053 900255934371 277124899455 593857548267 638131123069 856657207834 779004559457 683005516880 403628270823 754468187181 165035057371 247265869394 649222394498 661160526661 882148590472 74050406575 240259219080 11799813610 385815879017 399661785795 780123459746 965892449149 48240802379 670118350092 535908198466 951371732282 52810112581 510295853692 858930267294 316463172154 742231259840 527560140089 658129397566 958977162873 158042513904 656484300124 39511292515 761752759083 554346733082 815171238132 187278780343 500163292680 327418628771 979775826352 501802700915 346831618333 592742545325 575302257240 259291386773 445502732028 926493190753 715803247768 229172440402 372727622624 849243543929 127328636930 235913605241 8318791070 508801890059 382206177820 510862237197 965868916284 43419389696 969990008267 80008849023 140486192355 890086403202 776486318045 243304413844 448755269419 368431649509 634651740404 923535640942 922955505185 249837512422 370602824938 34877996371 952394145474 234632302217 153084767433 653723648357 72153649342 26028521832 944915027542 129259994043 267399675692 610503478054 181948636181 796343918389 83849981692 421868338345 978878886374 29983003041 86488634862 966591506576 395656238131 737274177118 16661564934 778847222169 378851508633 451219683215 111173241835 389498635066 154538607838 264847741902 721564398897 942980172353 287860094636 292827985621 706060580929 704047341877 204648099233 73483982850 664954940496 761133579873 563735332055 192212612994 210964117545 894939543666 285468422980 318458198338 835744460381 245375934405 611567131630 808685396484 844061714071 708846932886 154894118085 715247704404 291313857443 393951341985 888304967747 28613442009 721048864977 760015885996 751192173603 763055134996 622096815532 942622598933 308542499851 164868723455 169582799079 937101513169 585065213832 163641811594 467405683265 48921893586 112504282467 591554608800 243605871975 903898836178 270541737802 177843713518 719886057786 844572506956 441326721031 636330867283 15751775210 960611159786 163058993518 632760942434 201154642631 572374523262 385857998973 19712093873 216099031875 107147709221 483974777015 720934957856 45756714765 840102209259 383657501001 13581256979 996325454024 181648297762 755918543200 169203136277 292495276804 880616468982 8950779661 387481590829 437558532329 884836293531 909265159894 417141546496 823426100188 969601095999 536248425984 701814070155 425757891180 292972993359 842140823170 860010048251 919388484211 692717702717 238990584407 499397445622 10447977843 554847516034 613618300135 937351299433 45653056841 862686289826 632991000654 406108750556 160031750914 385942190693 655450983492 459837984634 769617463322 649031436017 69237470790 295521704669 819014992643 593403671713 477491661301 54549608975 345141658478 83970588162 302190732425 502246394157 232218163382 57002106753 362352372240 901624337404 296749773584 707830391580 957181366107 741482383869 262826555676 119428200271 179729754090 407832841776 319358756374 256403921537 765689002344 559574347809 644594667833 764882623334 181906376710 416977548634 918539359296 306264721188 520816751971 879412632460 652475594337 951327868265 523147283135 187310713417 638549678327 139456192154 352952843858 221434740271 233423521756 495447494077 480496814648 371680978426 822882483892 570552330753 106831374082 461139884614 254234381677 96011149052 779906448287 626525212867 221924411652 748036365069 376833272195 952841843866 980070720538 792253571795 238856148031 494808915373 508435705473 181408113935 509993411056 141349876300 540600762888 761055096911 766729040918 928890192810 660205043327 185398941905 939863086620 532069434112 95065554436 678376893124 328081670955 740970084581 88838496889 288931698057 128010263257 407883573514 498262587560 438729845517 142256084599 137987900481 774003633480 891815533941 364354091276 972489439223 742664224088 372441183842 281709454520 226758332411 597508505865 514855986624 35577873152 29339960268 939406246125 411955183352 924144188706 49306866207 54200936569 986380454776 103625021651 861580038735 319050726093 913837704719 236955127686 783693483507 355141591511 240581088945 855107188976 685687908163 982978572880 667700330795 413398728556 985446919808 707684095732 915714540685 593113256893 177549783856 41401041547 503248273468 757091953007 239192989177 877910303453 861921480359 52302495410 319200248553 706606656219 744231998269 341991232472 912857632312 779174088901 655254660119 322816361600 522407500449 712488317614 811540752167 377656991466 314600968721 572987066361 280840937551 481479400476 764277274042 406159902324 269727320566 71805390837 438500263593 603595841502 811281805985 828283765206 285066470643 878239983036 306578176598 494319339335 381926386585 468769196159 701700237531 432308859566 541000016498 496113445235 995850239486 661017059991 449385205487 746006227107 203855625568 71815443671 991432126433 473396060107 661675061333 600408085599 474382754473 80413229967 106054562149 796552050475 541036012635 178502139233 23157933799 743838512920 558326244581 64937858847 893095234710 807572001594 142928798094 468924769659 973695042769 850657922179 442482316311 698819864919 10861114948 357705058359 190254769208 916765667730 653378249295 939481294418 687476155462 286512908698 981632888804 468372371235 418211885932 807197712491 150111202534 152945638434 224109176495 954095590685 652014077224 944542085505 720495616486 883550524126 959875631522 762362045638 685557880152 152847855045 620584914559 878989806461 282885898721 350374020658 7224545841 413214781919 297847311768 923303907712 265635191944 823345459713 629553459258 442583890979 945184889266 138422727116 284918298838 525660062919 297625489392 205678084713 838218137381 615696128751 308338159191 607631014495 6061891745 60416555576 423002075673 783662907434 741481962950 722890371037 234740610634 897357198578 318800130511 275164517338 438876580005 272067954861 966689897467 383820103545 642599584596 389362431502 661774376257 324785633226 293979641940 769568342750 926742593372 791942403764 198151207688 891987546373 783182062947 374305470300 111480188477 739740697233 770520526570 77141808120 392307209202 118687976614 927412897026 849161140540 164183028030 111958592300 240657184397 118556851540 893291841087 855873184189 24335924255 498664639882 597030652629 585625480111 401302786038 861157540636 735761387619 912940186745 534362302104 243909235750 342510229734 427539162398 302516276355 554881659307 61508857960 269152088280 80641085206 683973135036 761383764740 508457262011 393565805547 763423533803 548277107612 219489200922 301374602004 858717292834 206423583 896831640828 497997940304 211827288311 34909109356 542546949543 424827767599 424337882605 193018564156 943375678265 983981828783 67529445353 641428580593 698125710049 452739490945 507177877634 903231100275 918733553552 444312660257 46707094885 657503978704 445488066291 779305639132 685525718318 841688637000 361084646709 742608076729 402398296340 409404283588 792156658920 906479634864 65095347324 205893459527 366232426108 264299455582 891430487899 274094535330 990989348771 678805088671 877606410148 615656460088 940624185711 801010243029 225551648501 707333823575 489788124554 30334091446 760366011515 258682767185 894243188201 735579354141 20273696024 906317928894 173061851173 199412083659 735815990688 656455843435 525348601919 287819465208 243357262920 676682682134 936973507642 413685609232 457671961650 1124113585 490826470215 648865967269 570024502210 966807769628 626940255335 170622091801 326785894011 842886211300 292293751041 364099058147 535984802591 684966678533 379722409424 590646200822 431388621074 35903663262 702549649769 733497134895 709642949926 259605530795 321066721510 218265118402 955382542847 406210840084 42882574154 945635682821 886135525652 784732876805 705127736831 712515508227 862904552874 603406069771 773442394236 677024126028 326651821171 647892367469 255748031729 793213489078 50586683847 59120946823 338051576660 595376074090 123017576347 163725381949 950585014504 487502250880 255365085293 944616374423 173775286525 739159622360 161802642455 124161359259 794568133692 48375541285 243544542565 668630389070 596479422006 488119812279 466442785561 553287960373 292453044925 274369677122 264182427465 963847391747 748330531213 184744399557 245448730917 928902727774 976636636112 330466403845 906264599481 18221596682 163120546225 451691517847 123693901015 507892183657 149592516835 389385177375 339828060206 497090950810 997176598650 863548569695 572803452774 268873061298 72893969478 409412534583 538136410126 116355162344 112635007299 289380655790 43842841215 94964188608 961224459408 681988159341 671697838661 347503752364 6918797165 300691146410 108699901029 986483200206 132512196432 911046031976 284685784916 350843997356 767909998464 707321390208 564681780000 154602097223 847675168906 388340018228 303861276130 452832978198 20169864310 331294781033 648426768752 134589894755 278693473035 54575551236 123203143299 7301277196 988343871788 175631625105 586969053478 617190066905 966335285853 31260334181 687281669359 861918056618 434474296604 689651912752 254568686454 991945624440 76455419901 558894853477 188845853395 99071945960 485572406477 949113744804 756492431758 427428312619 363788282797 554757945700 659520846964 317440167660 720367264445 817963914378 336913932392 684742283928 135004084919 207221538154 991560143063 148793432315 232739355289 409631428760 676173745407 725822597811 513382665042 646232648334 305367644986 285605528532 720683628167 968947327311 961968763410 864841964060 371572128021 538834834358 592760415459 910312674239 629630339516 246442270994 640061759496 824299117871 35635484372 584406709282 880612471469 26085429997 41484429610 813937085291 861466117534 476551159017 398646534943 889306667489 300956962349 779693799349 531586274355 527651727494 974792319498 127383862356 310455747022 654287473438 685595483655 974972220376 635755649660 77771456185 846674531126 538644166144 696831527104 702211340648 370323880450 261717942092 164055504425 264042544606 425790885668 916254452876 183171345514 188504200969 243738116143 785244202291 705913204530 122776381933 318988983735 551854580037 401397462606 545814283787 16664938863 954441606414 875447685793 265792052293 291160034322 184964149910 817320891824 171668817804 97289149965 279981430264 233999222175 814512816437 288473887462 985575620623 573633867437 163004984695 217376363550 617875708900 527542133759 199465177739 90126854040 760714822003 504463259869 451751408656 700579212046 352081688708 939484706172 92861330770 967827063397 37000808405 370151515226 535641393981 934778100771 160315396642 962543544404 616865203978 908473325002 759691684982 127311287102 275437660877 10488817242 761939150299 741571728789 280144123119 529142031785 849490828956 525183486937 682871995606 678032482482 167645649311 924762206876 359266148076 373696580209 923358012156 220808086817 942999540871 623812507374 218320440283 982520479266 938770350736 744949860108 62973286139 596197003501 759896023142 804586815856 436788571944 695640709780 969510532419 933383751298 487782563365 909032047955 733455531927 982490833044 816692065216 234940559993 272096045780 726764405930 295020982379 826172730983 904177319993 752406859716 504511463303 758028470455 359062553782 398849039581 83077537075 444815567073 695948983174 219913941336 231475594079 677399699113 718966429643 277921384219 151121440211 902515478268 872113605295 306189962337 517744762953 478966299034 658502600366 66925670190 983940422227 143258984158 602318150729 746016511897 607350609937 889188427142 178225667815 891944437581 30713624302 673382479053 265987346225 361787481671 552265260616 54124141264 810300694266 980925367791 213699716899 565818551638 258447419908 812379278704 465497498049 389732012687 279517918419 818701060788 700755198928 278921943624 614061550615 659852057626 445472986780 842140284584 743612882448 956315667441 861657713100 22430343064 332087144093 833962033055 491695859314 558307244667 40204290351 658731515354 270493636229 967657057573 762465522721 101991822076 619240446918 903903607775 753401942114 940718133467 744315340962 446278112767 328100966653 379102829247 335217141091 473280550873 83469429055 513962991575 446317267297 417242047178 743665449591 314421098302 593657903360 474348577364 382987569459 493026679243 935041265211 455361485987 754647146371 272802909776 681865602623 568489607395 230554647247 223600984927 487277478997 183038529510 614995478794 334613051698 970859425763 36158049570 896657466484 629061552483 40353811442 17313745607 691385027731 358552366503 260485322083 381738073400 381498505310 894778203874 909676056994 368250435477 298882137215 163215859827 987523884023 78121113065 276427761498 672962641662 503929637785 949487770048 577444316478 656268484651 465651281402 301529727558 57335515329 571069584314 347821005075 619111495248 843253639270 596661144524 875619168138 927276059034 424241102040 931872754279 284517882942 40689191762 462031655695 84363769141 325073874099 458033536744 986660388560 867956960493 335917545083 316938873242 841723575180 771259369876 866691967272 107223381363 336775791283 919263379897 614638963002 495079574895 907893585525 650633549472 333957287236 282393083549 663677914119 37062861207 163396404544 220115471846 455667897458 391632250270 89095052622 731975833339 440070443867 885677060481 971098008389 552051504706 686526485039 798377048869 798728965316 340216062974 106741402872 282125938687 866333166851 64933046236 378569537170 356228542433 989313688328 679132880643 666813878758 563018880061 962860457519 745832598138 548301005145 306291655359 811872551427 111812307820 180173363331 833082848681 298654811418 791599406344 590395619269 802346889758 478891488665 945271133442 436962604933 230153884846 61527145626 903680994507 39501432190 945049625772 919532522393 205564621129 838282242722 253839670439 908964815847 701708073370 318691364341 680400959615 149718213498 67972981391 390267249028 802798925672 212844229779 63355772128 195688052009 651002369275 30547191828 801164077699 206267936401 766881178289 110818984807 706163610049 530615992189 7234187471 644421221910 432906981260 749849309019 433553645378 708409310946 551819621411 941905135830 755951842892 270450255275 315958374463 942503644951 79232136311 993330859712 210339624729 346771132844 930423670368 121670655377 945577071756 603265915638 172478410236 55424061964 595208659820 233915137215 412597945446 317725198369 939018365607 857464501520 503271400870 381486565774 816958106335 530010583311 143439330888 263625927966 4262049415 436222422670 47574470779 763110846174 715505079440 464150185608 111523125332 232698795861 873091772781 130183102845 599480700558 842253758081 429322621280 713202360457 142151496720 768232513844 270223567661 278631903759 8437981123 582440234559 393266648068 549855721776 922284245080 79184496090 492291793488 231385303752 355267965819 458867514870 487585639221 917819070377 81794338576 90312251952 367142606037 211101489086 586454906302 94106347000 361764867377 543565357317 79588420344 856761541120 609618039486 293546670136 13933528129 914442969544 673944978049 75040839279 504907318468 844972700494 906576329459 935971081642 22230773684 18729976740 298045297191 778656633930 898446219813 693975192659 129644464877 577112501724 981235340037 545655980379 373297781098 321096307892 835176649022 301009854681 929599763092 484390600959 548255855760 87363396094 497786667168 420462317725 716553540555 260704478121 334052457093 144059279604 904161843440 220546035585 860677829462 516294284220 208219437226 487772305610 951378400285 926379955543 475914935309 62801640249 480586535680 12350258493 963309870625 143176218794 823603405773 750054520687 930025826042 926402851669 331493155418 78818825037 633497775837 102766282000 687421275842 758087005516 759809588306 961312720141 59301472465 336754807699 960887899725 385596651925 572522669151 447146840832 738992484866 457252969273 856620199010 524824922693 275085516786 892017587840 335198661055 87662657987 499435705457 966443775770 953971715263 221063680031 740735449850 58830844204 455846397457 735621971388 288845641107 562335412972 943939948465 536525741488 736696311949 317272454846 501331368380 405892683273 428017278695 243051858594 860995381195 316879276508 199971555933 502233359817 829100529727 207686101693 812010705120 683127302529 73969987979 94837648090 833101609366 548803655405 47259622581 227752388516 329202074641 579097512832 861424552943 711226225012 883687138894 89647781339 77814278266 810460308689 657982970854 160536537993 288531719698 944735843077 108899304871 139799434717 590967550195 359352311827 933637642782 375485395136 809219609735 285885913560 151485389466 242894787464 428143771180 825243110824 154207164531 15338071944 137831325011 77243001283 618365050315 230474207809 331996163204 274805437429 179294009540 333807496907 104972447316 933788404708 190100451180 73912253929 624338881238 910861115888 250021023306 847670411169 512780574278 396515870727 570155466497 229259314429 403647524330 927339956856 770338533328 297466754245 922898536844 963236440397 792518356612 399353885806 566257796461 277662707249 688403616237 503944500307 114201736267 503411258117 250934801932 408212020079 347632137118 119594826515 925912537399 272896382214 125757227624 332404333081 130613444187 802605307607 516923464210 499806881453 238140340857 328400196008 961493131928 138042066433 215741112306 690280883502 315537007812 548276286109 63203239532 374716042646 999478468757 106767607761 345072781403 788834336174 229719786071 241765629246 311447676068 557404646896 859582623491 984645359086 16851181135 480915464247 114645770645 325520207785 975571614128 760300732679 340699187234 444631636285 159635465889 291994915229 264961315711 49505739825 42037254403 310276684107 92574340922 615479609329 33453090793 860181701324 97122250991 836648253988 224930207894 436001581145 206234840823 91355141000 861894360053 220983835019 561587775504 413644376696 959410804902 896398646593 241636386173 119148155207 817330169206 93762304942 661491923151 374463032140 841920406105 431082146815 673585677793 66384492902 840387823529 112299160763 963392292406 946994021530 356459121791 257690428091 865081053198 705719065084 785470032804 102084491636 131016975223 357755421052 232911372664 287535370775 356653315226 57602147448 872368592176 483042524708 902469064592 604694341434 451215467069 822754991578 753653929480 682854975361 624200326556 358679914955 505482075856 367600665290 86726723473 100656073967 992923037313 228557039395 117867436373 724661023059 702225202852 847629655526 772808791227 143814401782 483029171844 396751528892 902587401720 831202924629 76134423226 941317309172 100015835804 521974332912 55727409822 54452387631 151693834105 46546654367 872620381917 639399596226 906189999844 447977894523 646606709477 462204358987 249449369394 612415740198 941848268037 471014431703 111424261751 192649584387 123023264911 228985916269 392735965248 225355319980 892748292957 786903327465 48872768171 706299947845 536050214213 419713108245 70255324572 328743037192 820686666785 427018475296 273331436995 914425349166 819069627906 284351108272 922080738637 302462295075 653296033189 56018574420 371871299489 113932657082 19964451031 531728553959 256891671744 115365974577 219541069461 189866815485 994733786285 868243130832 630755220329 382001221891 807249185162 841135191337 894598576766 329621743447 254667129503 21736166997 801640952427 8788181909 172266659271 577867253804 237176998686 531330366791 955824093600 862101138617 289009835808 727145769004 831786943985 723736837379 429592959159 400491530341 355740771785 313742500811 330735485601 940808489873 716464107925 993617443266 124607920917 45091859624 871763513667 501422641343 282311733480 169536659410 893431701657 978828974606 87284231187 266232563772 896528407402 433999890446 130749797352 368557703892 129139694726 249998836658 48703658171 468758234364 495532635502 261779295977 731011826834 699883702217 816269637504 365185064846 876948949643 999763298410 756435892873 874962541412 419192769386 940921184163 132474045990 430636434918 734996899046 883835478346 918271488789 265267661481 559212136072 518579673078 83530181666 867988604271 671437386122 404591658509 632423719234 296843750224 793979268403 686300963399 201968198447 578477848245 213863589416 979683630348 333303669322 851606136294 954326155295 131577707884 79744731017 957997678187 868250545816 999390256926 331581417597 227284078017 569307183460 782075627071 433867327909 976935760975 275927205684 896383941436 715096514109 733312627307 326700091868 728322191735 515443702567 161086836979 863788055319 25729530752 108464986802 884983980610 437018922741 198581505367 184118426374 221696987563 277488550884 746198174888 932714009318 841534871738 245489786277 273203662297 238943247296 4927574153 659782335975 588373629748 477089876827 544668256976 241314698392 632099323860 826398047113 152044669072 253818729716 252738659634 154418636035 531925476551 365556949013 275680944999 830376688518 242843535454 748006960371 792671246456 170772900857 975197253542 642064584152 766691448412 789849225942 907383974188 630436375107 277633672532 715886787416 616364900995 478155514618 192242073894 173715432694 59677318236 201046238750 349732706772 890285256854 277994214603 185599184243 981783224167 328129653945 677423531392 898506662584 970536479235 361214602441 142669352522 412152305249 437809906056 923881857754 71683033532 834324044540 561528916265 82760393577 563865406139 664026148483 59354395026 242163182100 74768461790 478119829916 240573041503 232983219443 171487112256 335897425339 80360394090 300480573039 725570586977 419110999237 940239393093 17979061989 799147507316 261023518430 691013810962 792852278229 49366225051 428710608138 583792261942 767539750392 307458591692 872466932862 863499071043 229018204380 421034020468 248345673321 841029323335 520406324619 406154902004 832292283183 157060467387 447161448140 224316563208 721007236130 665319170338 142410497857 918019519904 961973823413 706629201619 54281313752 534760302226 766856307880 181644715059 168230391803 359648376152 316613269723 288986509192 33320234873 574519006413 318694942844 900413527244 513810888594 317652486230 457619874296 128715158028 92063578213 498279463594 132641038412 976090952041 4840919720 634097962901 439568290237 245094153681 768189276256 279450089303 619269278946 559285582943 842509371006 845684052941 473251686777 142031184399 531332955216 489480215532 924395220614 449511234597 19960877480 208869804489 818711376680 388341932188 559599581103 32407509102 439843752667 552752125348 53658723600 373538176423 21214735019 644894964530 408874460839 810497346772 28037171744 490112204293 468733736021 114082032805 518108568756 417608466338 643053902999 754847226767 915494552280 546598082954 974728678501 336383092565 647220231010 743594938738 894206478788 578032857290 431661130132 169096180095 468439701788 354185513237 258588785879 870953817430 442371140977 490006390996 4539113094 322451381938 436021418203 781109030409 213733300908 417981818018 789218450943 60083917935 62067351654 112061375273 631732520741 290581203723 512520759107 403324671694 32039661699 84475213949 804338316069 18551947055 81898703712 817231488184 260812141266 941588922352 585417945047 131902804195 76095980039 648435236420 821255632296 596991741529 119758520689 19274594472 695573514123 748727626296 673024589435 163502797733 397034864858 575918207291 873611452371 676814823808 436733242303 561083294147 58216944519 265107158707 430653944913 259580971969 611600015365 667764818594 391239201333 104097697803 560808269984 647698920684 146523440190 684249888535 866586420003 268738907355 750172351524 168107136962 111350752181 66495178285 527021617705 632350831521 286384254034 835281417400 392055526607 837538645263 297271645276 404613640090 995842382108 91963410698 238316137791 827944904600 402545794570 361591344113 939361851646 862061151473 524054657952 253438690011 637675719132 659844306625 83640290633 945944117441 978107738896 394741346540 829147346758 25587867010 582608278985 228821596568 101885720475 287449111814 592661756639 960839670875 249985097394 704207273622 561281436158 726952856087 715761145531 358554768389 880619485168 491479554134 744655634580 601573516689 595056051793 502544747610 754552467367 192004737202 826407957191 210644516426 643656649980 635794048996 517928002888 767210265675 233574602850 215981000745 240261818441 666726915014 591560886915 802950026961 273399389201 164731003838 857761917313 852951744186 773950851580 82900486977 401122447107 276554275401 692382782536 243328139877 546313348203 731066559617 654444404636 543023414854 879993176115 879372256066 206949191578 767166758137 596386714957 404094327501 746965827739 943636103131 947895370070 321181472647 648954852714 533300865841 745012866403 949366296830 728177809455 413732530228 742095176986 197309898682 549813911169 444541109771 354052261156 713053151540 91898262730 675993434026 449260188738 405284174452 458076582787 564656994789 312660658512 511855894317 439558205460 444763657493 189673918520 220557697055 545546893896 215375169366 97691055528 683196358938 793591206407 969140045178 360947382574 208875424318 759406178061 45455949444 252370926701 546955510362 279971016679 17359407199 440426433805 728534551223 660516619215 926001679594 564006924927 457485808489 679005703955 304244699227 134987680806 248910608432 116198800448 183297183964 611769375274 470228608148 946019670526 613249399362 28137325674 964713105073 782918291443 51584899009 622831201264 373487703449 569460971039 43202244743 649885140025 228398666365 957434823133 679852847539 663289269068 829456270099 498978787296 226632580768 762841438138 365622275566 791132998140 581503273258 272489485898 919917599654 286918660553 949125883411 664802879063 21405309225 803080251478 75181131900 636607279008 951243986904 11642845010 983453585572 480077054554 803477379176 398086827621 398941101678 864446540708 423434096331 568845684091 822010428255 907780193043 439839436160 227394740431 400543244782 348455250119 810504594476 947659394942 591233624948 940409533785 88902662084 479151342055 509085958261 337497061470 891190765742 19522091194 814782989006 969182182365 504585936412 532264364953 486543220532 671299402083 476154286950 997597302143 421985290995 860370801082 858812561781 416636217063 183709228872 768803613377 179035892541 929646001149 315665832976 28091162710 233781849800 409868437261 115358548073 634544922536 948798427770 202539267807 4614519027 423364996191 998958952266 294250004349 301694564925 858315578979 683881093236 48412529287 565586573325 110748183551 525401796593 818964714988 506420042179 902907420820 553692176421 111497096743 553645527378 316557050979 579406930301 265993559243 321519860735 754969876806 34894791823 547434598279 199486322450 908733463039 86078711151 767036791445 435463761224 412612377725 202318461279 496731698163 360517081295 433836317813 933111343573 641116530821 857190826971 726591424214 341762792960 286708694108 982029616297 776919762715 67357924780 791206200176 315968798797 436905890204 501653003611 763682093230 306471657822 21673849692 568728191331 672358478324 879798576662 490970479283 269076095773 453368871344 432003055641 42031540654 52893444801 630747041320 794125129405 234232963540 472997390772 787202661146 96879826433 558324943887 16195682419 737551464602 690141867089 399769368703 732283875690 57523102755 718570665058 319119707725 657739093989 652173539997 400844833098 660123999064 712229514382 581920523633 401578255304 932110038501 267630555640 414881774947 172474433756 715903167990 519731127770 477466339913 574714178747 989102594277 303594500242 596922305854 445537466991 986199951650 137464126093 394207026123 531898682762 26457481266 522897334840 232727763182 54131630920 60098121410 627208497871 804984614302 29820305668 19362875143 833257166552 9037270565 445830347807 969907231704 406589679603 961348216300 504981790781 736562390430 485112192069 399899301829 423561398578 690755049035 738771747018 979862315353 707027233521 233418195074 884630165224 966438858156 94940696572 839352986786 766976224223 377634416260 706633334208 441909895682 243991501817 620680682246 203136980651 853160604694 194226582282 909586475473 99803070143 129220359180 832817336264 437833563294 313204087845 432153239360 799116761935 545787168759 514277139418 625203031512 734069483627 751996350713 305329658354 124301172003 594974056830 170014371114 358172259279 123696286754 534718020104 994573156659 875095594124 967720526325 933087990243 984718826482 286872487384 676636805667 16387075831 686820116645 781783787523 624070167164 609175781331 166359379627 783946777431 950857254293 320568754940 231388572723 11071699902 160923855501 572157416742 946072267723 505240381459 800650085910 597877039837 66558703750 357181388091 815284430716 21069467654 567993782927 642380249080 40004117631 113475523926 590921902472 475927570592 58466269243 989330186718 795780292688 138111742825 564965148404 695048082048 287026243828 797633837537 417605282903 81894458670 209486655569 18456586315 511285227524 746398996188 772857146759 867287798625 632260460036 623014226402 779152361669 118017202881 474568992572 737657598419 29071563061 38374645473 36986163816 106846524598 796841455451 568828813792 243292732778 722816963137 259006731436 366438354187 153983996343 351808757808 814843630137 592897999679 48417937424 720840391283 44431562183 336978298293 204788311398 264917091304 508454342874 572774993055 146120739885 911519538806 653781733225 954079263754 888185016282 198817726701 640589326791 236173573043 502736279140 82066075116 645037817945 55627275040 898886108361 954414157019 42315958188 165331093204 74510184387 435516274914 949176017870 899710897917 863884963389 19131955274 115857205162 840120581408 454973395040 403225799738 267513144627 127462835086 825991667420 687589923668 809244821478 710660015480 146888737143 119085941811 846603558445 480870804811 894027326441 961990691041 738945921747 232313426004 561037732030 32694019393 215142891265 746293901540 262987558328 665641225408 478202330029 934472838118 347229309265 10981283310 789948909135 5547551364 362181996063 696283678276 863430823783 923411598289 209239929096 404288503798 766591071451 768003991727 864239561390 664576376891 380153013540 84107008827 301572917014 293993919402 605514647117 610879992722 345723486934 45620498236 885608812885 646912946983 818689208062 745066900533 986447679416 202155029295 886745862487 928740966521 564224751032 588131857150 631213247373 937378877241 440155281229 160106463230 889015951381 361817594997 629516639390 867217529657 684344539815 949416265067 949803711312 65264350509 199755653809 415026350587 569692069497 529299669289 623551418393 513633265336 310046746189 150313068192 103361156593 290437799324 927306800460 350007770196 87567940746 197853629777 947578401976 498561103406 667645620905 924872166010 664080956054 816287771352 275829749000 926805611392 36874463320 277570111697 67067826352 899972094015 10195934143 874060139869 178536343699 888488303087 709689659435 749456850060 989475246486 712566901047 21607402142 770642466097 118075911257 20645202471 531826272597 835434900192 595367215598 152431367295 561555716664 624731775609 791531866479 189890504270 273561522925 596123438503 191634851395 596966486469 81571569095 37437084537 542649279770 276586913159 286855165935 447885650828 364214592375 360589625065 904627918247 762742674450 486528971628 110065310067 538095885883 687077973366 696192828113 460195477010 287977540165 183248607952 543833655899 746676442128 902403243050 57433877337 259355045363 270095433755 999559880297 917431697489 66738018468 726718271537 487551990527 627620387997 747027243303 725004332978 839374418005 316559777327 293269079986 840927308003 557649721827 560790330263 745427627149 83986371345 941280324165 88076478950 227415485056 925563779707 93544072077 414785804468 401933702228 299575970927 532811095609 275101908544 388409576439 12874356539 546644784113 686965255359 36835480684 94345752307 843431253613 198357331635 516275590263 669134615442 181905060533 674801304762 432444757480 542176721723 216372832034 475856872015 677401707846 474925345467 644474424262 634297943023 771793269321 33303844181 319538431055 322837169212 241002819283 695289337927 652818839765 918032407323 181373455770 214967007378 554248351283 417642717263 976762824856 536423666725 97221403898 678693518174 284758081517 267174459889 86428515646 326952771704 931472764206 393181000021 372047067215 844876935309 616506534755 316926099963 896664422765 469812264849 576178225785 360389404763 101549011814 761903387716 502436765002 544313745209 537400563868 130411300802 829740629767 92078398390 340644717518 913401837141 523546389432 949713341655 888637557436 332751921131 472266287856 61312747944 826617503028 631542265142 419631325062 172011934406 867376532394 253057639513 192303587510 243003688250 952122613590 351377347270 856541399569 523121019709 228889868661 202438100987 422388199561 60144824812 607564301566 970437283393 148994798142 294762597781 234660411434 618051338846 40096629718 969302672489 336787493442 928788019587 358429719595 342169190564 611985267186 122990322326 609509003529 495173704793 762270928861 28585511469 202354237434 791037580845 789284617290 861987146487 968280788829 512509199919 83796299279 96188034526 814947870945 363863406877 76662376561 327688306194 805378111748 156704848227 590740153726 263399168755 33482138984 259069120643 221464400420 935959693626 283813609348 980961670416 897442653062 164418409057 234273779386 633888823653 57305473007 360437086081 828928104229 653343095823 583789246274 64595110366 310252028277 395691091948 620512890794 732596885642 545534427764 911943498429 295897780348 584096197319 157999834027 158377044015 527330626759 784444510590 962507425906 663038232347 423107364851 64948280984 224409587282 895898299649 407183390700 435202034015 63484375218 773482565518 103700429208 130227923747 562121305388 460777852153 7830701000 878577250974 300868442229 436216580978 884003657807 673543479255 833814158516 762792460934 766390479648 129087943236 962071941559 668374441756 962358024459 393399741026 925590005435 446126058578 148985488348 228729047793 525065910162 510958384856 19382890215 426217678763 286545005229 265868199457 584581160765 547788874831 569909766109 598875156350 294793820852 44820346941 927775767062 977959674434 290758838069 209385467810 769192972962 55221158238 273504248122 242023591732 301114071825 700087463351 544404422712 848563687088 11103211069 671566048111 559649788211 46954425686 846680115496 615329119248 270001270300 221070071654 794768247673 887801561009 92571697264 395883517033 368798813227 226788403818 290773291802 973053520485 978622568781 513885152752 384309086632 864664695810 561559953009 492105560669 838697739722 374878534736 817292783129 200694539016 220861862622 204809701715 789093241786 131379956170 320877414612 435511453414 941983286433 170742098388 796208671995 334838868307 842714971084 234810150674 646047269719 316982113274 545481547892 926301234318 319329704564 384881003657 155264231242 53530654580 853530199967 409663467142 356573261795 52858754522 298179602050 436122127432 957689411615 186515907546 968032141082 857942830841 587502052354 295296052424 740644694140 319965488462 894400462878 961930530660 802781916380 598563288713 21904791751 628458143856 204392827846 157204725599 624181708387 468130329693 595168638478 892829072181 233333218600 789087306535 349829984620 897134642106 511701581795 502112271004 742602968224 18492964862 816833261376 766251653728 462993377555 282778146374 769166880948 569417692669 47517493589 843163235227 358375616166 102880426701 672645514506 481764223244 993058488321 982630417244 885475453001 999950502681 641702507783 435155510223 456076345800 236682288163 605256017847 730361537199 371096175825 854880640342 397142116840 496617992148 448466762463 789718339826 326194860231 882600257626 431153182130 688029506023 194896962537 311912024058 110430390963 635291278904 403261242279 937488354716 407541836527 601626354584 538863307864 266293558996 655728292875 259268412898 605657194872 144196386833 933488795608 583042169937 614238533359 276468468184 333000348404 484297043911 744148447102 260571860614 631460091068 922964055628 25784895927 702778755722 457994682216 673327804446 455017203718 333465870846 945868104592 138013799300 87089594186 926328953812 785257795433 404849153807 495550228561 973059073922 738242916455 355898333905 708252107130 365698647088 189582105424 717689056494 474669254655 983516813849 170823090212 402227483149 318379340157 440310386328 393166460196 749412296397 17903473081 509502550187 125109382488 942039687888 431920405366 408705265724 171024934343 877998410958 80764336077 917008283859 439502299946 937885195734 959914986561 29359685986 568589320618 506951500918 299476265963 535505014134 137470209545 772481925802 818203975977 589961419760 719054218344 422536083776 743390327396 824841059331 131263673049 27169903265 301416130909 777518908079 390204069073 324936325870 222455565645 578310965384 842455434002 905744730399 309236880816 313810038173 141994655824 843369155738 246425044899 906689789778 686080333046 614875356108 161758093157 490264047213 123495591872 99159536923 768864467734 974378875421 651578848233 294409331655 374275594595 989321721190 617050964355 409196061579 428456743139 698922837661 244041482029 273769215119 388125035154 446359986914 865446969556 183117851112 863519805713 606476716185 671719278515 396482076406 828431287649 28731890409 11979187980 405503725063 632930083272 216162371867 676086768561 318390480249 786851624690 68746066253 733905672023 827146551499 5527102518 529045532089 470278415582 483776886169 889737973127 593140830769 75210810324 701063580850 512444742004 291309609516 786340098982 920781837509 509122196436 943913921491 210000587297 386181567705 557855993985 144435387304 579840847910 618136601646 545751790794 212067648175 53473453520 11673836062 500201665885 11900801933 325453104724 755955098624 176053542562 273846893367 83156406591 282690641915 251894733629 36228717777 402917368564 937580306603 735858829640 303230362867 897977744647 545717411263 961662667394 259230911900 421517235067 535330306809 864665095804 240832296863 333976675419 383545837050 125617314784 257144518365 943133911831 785357262119 811214679714 338091935097 233743887013 395772555533 26509566954 618866785966 262346792996 954986756647 114430206491 166101846440 841393495588 717605881341 583510834598 366280606219 707062315884 27636868775 997924188111 777832903998 702695121715 141666247865 960542071296 385328447113 84031859516 336077289633 72494141902 252995501254 604344128256 400886399415 499768284660 297896369410 490111178394 510785999904 224847010913 1351487989 70111862646 337984835844 249550513443 117722889971 580851265806 625845790714 981618266797 422379193851 462032476519 364616882246 775258898416 54008523492 931667339013 912857180328 786881922122 330357337157 980131652857 566221882940 155625249810 452905913317 622849727050 147556097747 909840777100 630735037415 34192162230 466489126542 636024189952 90715551979 660062232632 365011142319 425555847697 752208168541 216227052129 615572243274 709197446036 26551286 801355235724 494029501756 674730998270 625664951507 339789758066 622798664789 486530125437 10406102543 515009205384 559613880486 213897953935 594212287232 81587080931 80526235984 464932182048 789556526367 390904016549 65590380577 465487884475 325165544613 339892229322 761176225150 736632564215 294243596612 734772963582 773691856687 719631934444 231852433544 106150075207 483701351986 219645455736 339002774268 254735308565 425778608016 174193977726 805005605450 516825012353 327872827047 947567357474 213463047688 227865556101 694223748463 927287081284 558201542961 364797442713 402719665291 973949441759 666017498005 431005950585 499858395314 976759206033 810183314971 684085250098 916801420972 651203479693 372843557869 478501249492 309591486321 221641647652 698587375752 396913258797 289253362747 773929773988 86473467591 52705518437 820791279024 694860104292 819145030525 575750176105 995983083695 536601878116 183066441354 527384407974 207393635522 168897281581 634631289724 55175498842 804792714009 833579783491 398210248522 883258061629 497340456906 282589420199 670702005113 55395682969 285703749752 190769698018 707683151606 114847289093 190744247158 211192836460 49366537412 879736332918 519508140254 520598215899 307372866636 905396028047 956820479793 536221343768 97083024760 950388540908 549400488041 655393758221 375483304167 750313462274 940448067681 652477069130 313278242504 263102972562 946648408502 417255082186 395821716687 800528374435 890268834157 33248220520 861753885957 142832429184 392432564243 255591645909 52590777517 389881663406 946978427470 184225803778 872740392524 78404616002 527891701434 697731021027 576316786860 709546474813 192850343212 495028783866 618530704688 369481333245 169778834075 739039846664 343898295024 926172330720 944901895257 989470669493 875138397407 230398318785 10047913319 542343556704 479044381099 870971674701 532388620957 453087306098 738488122116 292270531057 751651560990 560906836050 315883585460 113661150225 29423636273 240738438791 940078500889 597837734892 619263525020 41399709826 929390166259 391102713420 189285820554 950962350371 281326291662 286962487644 805195459025 660504345045 388036499378 881784168858 23722942011 471546795381 412986018387 405247333336 724373671484 512177544144 51523066020 735935711573 22057168769 519040775553 327991724143 187888754375 768684756130 371030652730 160663189603 656630948583 22072456976 39807440841 426811326329 839723243631 525348024796 467845572125 774842840578 796339301754 338384008264 633587723472 577324739938 195575402643 969773691205 213074363837 153172722036 964002508590 235055300994 548685332493 853803476629 513113690969 533924266317 777170061980 912853011265 927225726193 439671262436 620085684743 362388046885 832266751174 681585483150 574803681340 610714597122 825165807417 212346741600 105120461386 67756333131 598688084159 76046148289 472383185898 525376035691 426053699193 776777109117 442472933725 509978642573 493375651308 322520212658 871045611597 864474713976 899402257524 366823801054 263292409178 442549751149 757319405912 549625473931 53242713864 375581341029 898666950602 714009707167 823211771637 353195875087 269594759488 632676997881 100314254004 311404840853 381031841307 970947874896 519630384586 239529868848 673606132480 437900262314 924690842119 367734675164 216261741333 982661125633 607687727991 629356725177 16222597251 310216489588 246031838469 283577890805 40182234927 603067315970 386291751559 314397863857 59207599598 282243736588 165942516101 522933747024 592567961328 623561730941 370923877164 507909264054 58483260375 986181257091 371110233095 706803234325 862825374974 21601893029 770419524581 376251392848 571552328627 712360374644 275519005408 603021444241 971703507965 983325946432 414766972676 124860213283 519197222534 43284323100 580106423483 682735190245 862339245315 980553650619 8395696476 697326383864 138768094299 819279395879 309341321484 266435483773 29813722064 538743342520 515404873341 181956125059 721626571610 290332305225 275946744637 387688215018 494573689263 570485905004 333720254110 507762248503 426873569931 700039501142 103880324403 826634926889 612137766134 662287276162 317700988823 968107906344 896810443358 767350907702 959262271875 175061091812 585248918955 11486362400 735189376862 308117222240 295524307736 909338706861 885920874928 379644143257 341553784907 789529768759 656354571011 246785263685 288897652211 787416899826 194365954423 934120789826 553169474992 460457894692 821396661226 619309777729 836304431818 529666531994 85228043806 315648594453 325350905711 962714626036 192992765518 756237789417 323003358643 723284029395 984300367947 463498347775 390415416251 670224636033 766088748546 14530049948 495264763478 218258183649 58115793392 714731723285 900914715872 166156001661 714318172201 922547437861 693175401976 400197393909 714975338687 214034137193 633844695670 99766603027 668705750416 344969871204 92356054723 567401349290 512712179174 165693656041 698458024150 530855224488 293842474099 718822268577 93626913191 941180640429 83701704833 312437751762 584360772754 732792468414 88226897916 965918226148 847396734509 731099314773 448315130573 339620431909 406952527289 410257784821 822226372947 357250465123 912858950446 193497101592 520223770378 860623468777 949580068504 227102356141 402519048279 474915160943 554897137087 898712733724 203817382662 617600873263 877489165653 845483841912 838896752359 321028531912 905261974697 584114852555 882075768613 392169549049 32051908933 249226970404 782338931426 63271638545 129708899075 7813792231 911050148595 711192391455 247695622525 228083001525 926548691380 933321236264 70468614393 261851518762 844691652807 883868167813 909611381196 389399102078 506957685579 778494095299 594810240858 772397262519 428039565491 519410069850 827417992169 928331566048 783543119056 106401119172 172574274269 882327132837 634361380905 167828456436 405593898454 948816554394 452855722415 628498799943 137355781484 992599126436 416100767289 120152562862 100291762711 283772084310 606713885497 13656451468 78222699753 928364785849 397600622085 208578251657 189958212398 825179136001 600360511175 103160595228 810465551820 297217474187 419465190541 709314515406 444265366216 57497554983 992515789256 807063706071 643359231620 503032617934 110120463035 52198182060 25642489907 544437844017 836963278229 94446385051 292707737866 534206137496 759506030310 635741357011 27569324991 229316609474 493637799692 93480060896 321649799043 806359265874 22618791437 289981304216 189270877440 732009884446 139198633481 69749091856 76471475248 870621248103 145811432192 994935450712 209146383616 560932070500 886652097267 688681111311 776586052667 348487386158 376573296573 331120293372 271307829852 673864732939 26893363696 350715524188 726166467469 359334127462 260155114897 861051947348 825791232746 221161633827 495657076819 283383458078 913761485556 233414631654 18035164464 318087498000 720277950462 192768335824 660648570306 133220283384 511563321086 970545476690 902737519076 763410298634 522193894302 524217546066 199486951452 68603123640 242702291532 842925760001 358081941142 362424362119 664803072317 652133373983 411166885720 958681068019 169579937990 494311346122 626114555381 555625444065 14694272867 238017149167 852767080644 928933200577 645121851190 666341496252 955644337685 742767103481 457929415366 579694741424 739210009137 33126020215 663480497840 38416168763 361503974431 954671598003 780907728034 752143551516 96468912359 700932808810 389549782365 700496809003 655696408850 110913582794 597273738680 952438687138 664016091935 640656962070 584259538485 17417469065 124401316356 321807385561 43945991288 212918765759 573123446291 128127109878 73826103399 826590910022 895199634715 817212962057 583607351142 961167221238 611624581809 172371251421 583422524281 613421568282 695090473076 923066419933 881737108814 238111016649 690761863897 523843696404 615005941698 497021359468 614564069410 160641929674 245019335925 341903796278 902238611082 668768809301 34142774847 148819299872 587627025612 151362867573 640219219884 848413322153 393267980489 184407710194 334151990306 838010333746 362098615122 841386724135 665497618077 447473394723 896300341229 996026268283 925194635392 173681498721 920741640415 568893707207 672229405025 952640014153 159653188657 138290232819 312713055495 85367637799 434477599640 716462422619 482615027945 18897274964 283887918591 168530860473 548625093004 888471404513 216226419666 85099686067 175075431975 791256496149 661140401225 723358530254 53064694716 577496130016 825865316960 464600877702 1476636664 479178301730 689695479199 52959542934 516502022251 604798823251 461497959314 210804657806 413490804230 226226573634 906747461686 291796839697 27054460761 657599565588 107633741122 633157986247 678612737047 834612498465 62784155877 705403485073 785981296045 342725808301 329124768272 322772039427 410984025535 127992685452 996322600308 973280592832 565917563882 754728963567 959896233471 663547030051 381392275164 923485150443 348994397123 961741977184 863372910582 977606205786 210638260134 110073108066 571207667384 578634217687 936465502219 820242494985 566525844304 792681273923 718366611291 687316597649 836757306682 916351344546 34381733730 851256257257 126222946813 945652525918 815587289678 218440976064 990825624158 819720435194 375548649268 982108885537 819576314520 265781907770 901277795978 948759718272 914732573870 383715451342 758334573348 190494033850 116048348202 390163330945 158294863837 27089384287 323359928167 196867579369 208635331799 590608275912 385454651167 845582022887 325855303021 218407975161 816170792555 515040231265 47836708851 659754205529 171628155808 528276874766 392927799863 865134364798 994510313663 939957460493 620696881833 172020937895 835083148543 246194109641 447853470604 389260321337 784612431207 99634770035 87503106891 305720832268 100418572270 246133679648 226761372964 934185353065 956206925062 848183228068 557771116029 694898456563 517898381024 416422863629 639874207379 948691326328 505782352910 322760148605 267033585379 468869524619 179121333147 954353170245 69885420643 250485049219 345546667841 370915669004 533171627073 532014785556 226772824327 684039531294 333966600521 588166663959 735009595113 649193836103 455093955605 743253394953 945740431164 632713946637 819151091813 701244227564 896789330463 154149808729 331461785042 230219409805 969872281264 41986167020 173991656723 914361061382 752210777138 862344874328 94270228709 678950463286 174408975352 306431906646 201222066069 84037318083 12299382944 338444564560 498251704993 234827502207 692020826978 245402844256 768664979945 541841185813 671153891821 710012507392 565282663483 63549726628 507303278454 298961858976 960555015593 92682098310 223170181305 507037570302 857132270745 431550408714 930018645808 376162362909 195503659993 312138466290 186477378281 132111138771 261141872065 335117697219 962298052284 94364806131 180413012777 265198239584 824304792839 49244363010 988864935847 896923363110 735721748343 519034677076 440372878547 195716829705 43647536965 387118337046 399296587531 644378076275 375669991955 229920763783 880677198497 237940315068 252496666442 191161718741 862374663237 791429291087 369339881362 449307624955 317353477103 658812683132 25208318053 554014261007 752646639083 544385049733 626354548082 999156525708 437905831459 380429112917 887221847291 877992926689 875316058991 683826610898 634545898803 362779839838 554797618829 18368356650 901336075146 636130418893 572599498252 35965955122 476583640161 984626107552 359625619027 83853008475 552821313439 578999797514 469828460095 756009089731 639971130372 35570965441 661145275961 776043819280 550749283106 932888170382 743551929659 863087950097 462863156039 690236431461 303054770088 398904467310 551458912773 464445290446 98839212801 185983016624 867563746881 335425655545 82421576243 303070461511 652223100501 630861320418 221336597248 13726259616 562592826912 393456077569 181328456846 989887952353 255929845991 376916810247 287229482379 40020804439 813270249386 836364083160 316782512162 918716899500 408979298146 581896468883 544213761532 760602057231 202364299073 903878140342 613477223696 843015539443 894660565520 604481765206 796591675987 30274161050 934297369825 146879342906 324113460076 883342375273 751853677637 796953398719 654255263606 577260298705 927012907961 735921016486 707584222207 1653189606 744459980909 265681387817 48433459434 405381728729 267834951243 700061514360 685391186110 862033722192 632878874444 756898411522 619135994625 483380820663 142602905659 836469994588 248511407168 751958562537 264061022284 323353079408 229339904200 484661309822 366203050945 283889716625 611536162187 970765520369 556880205892 61008225204 556909094285 970889826793 584128534522 133998063607 525009842904 830744352799 405694255947 522547749996 937486638253 678865836658 710199023779 897120540166 44700934394 870256207206 377793348050 778304423352 741318181949 624363713976 575697718396 820813024805 562156185097 505533915172 208385388381 251251627354 407987834575 144965419417 543995588277 903676270112 706493504605 542452718785 721724491483 4990402504 191470098500 145638436626 610101992042 370315336414 767820646629 753470474247 320843041454 749243244732 165870312229 745414034815 95023633766 439138803312 448235192103 151126474639 395315363232 624947402252 520906277847 866236469236 861100450399 326443364858 420972613011 412090572638 661864455798 550062464426 18466560606 546536065185 615868668701 201099586152 414994235121 903131031185 402319077338 516628807124 574577136716 937245136335 567317877840 961806542928 719492992148 326364933207 387896445259 510057741181 352446027953 48184312133 173329819923 295957204394 781131216983 927559126533 212123101263 741965077969 510168761243 376307711492 118822153762 205263525270 14191675676 223668569715 806749581392 37160738810 937176169281 758221898919 38747032006 308739512556 558800832188 240103777865 567617561089 637694433190 189157877550 804447720630 2389958697 638165286269 318472332586 378033280814 210961727725 525115653984 494216784834 591312156832 324727447315 974716573922 637749465475 686386827700 796242148854 126435561687 810375185989 49180445697 265591479061 179442473818 114969787355 824958821685 530159220564 145437779563 557549755935 729005381022 908283512871 581052606131 572050206612 627556730619 335542166816 147159643730 245711495361 15544215457 534441089442 639606581065 452244749271 742804928804 41907674250 988296428656 900953074038 111732432918 588283783977 965443523782 211644762707 181305189178 505002513059 113142168608 557649982021 992109086491 877231552220 748885699250 336951902019 9249510211 436563429876 855748661083 196747949374 142976578674 682758925677 616423062306 574603727794 159963317683 763397469003 915125171299 463892563647 489519946810 912176668561 53548492250 526725137256 622734019656 877244866382 676268039368 434597910380 862072095707 392867506913 887585662099 980209990303 905281869137 260689703757 403954393607 728681582771 665951043401 659586011568 1633757399 56216047664 835719925028 35857311756 861639857105 351838109018 716086109167 576829950637 879587541163 711561281064 570594890791 311449941172 459854934780 611804638513 274370367194 639489771663 989181285910 715756635627 197934051040 428174413964 492874936918 951088209562 575023686515 685835485491 862093569617 404585383340 130538106627 920658568806 700152604544 381850768015 292837662075 295014930466 963142378164 476245795220 348259641372 32471342700 664819833419 687736527392 58664587082 524515572303 28450280010 230171016399 155408049553 676661520686 83572152638 559698194494 77684776098 864694523672 750956357537 580509972007 365778357271 382148874080 38004711128 500819086806 694185266861 724262478431 454797632942 237280578396 426610204406 248458543068 226082806524 676861170570 865494935561 114542147009 215744532584 942516184741 271588747030 130266268856 847493711114 166802592618 269369149469 666412367585 606520350024 864620630917 156975677188 461213477227 394846972431 907178667225 652169579406 813770560441 261665235792 358693308042 896276266313 412851222789 660728585260 557868015853 556708673356 933003982572 392845513055 30599243679 982660216745 16578757153 967203345603 357086865887 671462769959 793860988069 641075568552 898771013890 721201491678 220797270426 153789173221 570672780464 644102542945 574433319332 127414151835 674978647967 924494853011 267790861319 300741905078 625820590428 496379183042 429667636499 426231076941 175171043115 788268920841 975658902109 792664546173 546244138203 64437287659 510543550421 351203978803 711597803687 592916026827 22038090659 583730070734 8981247274 866084497326 199509145075 768947777935 773066058408 851864148920 90336750155 95822465021 132246563633 692087353508 275125468897 502013149234 607792921238 26577291405 179212214493 16859545951 69606454538 463062265854 407677265854 514097258115 418673173010 722755808631 816051550467 664799749754 101576611062 262093421080 494680995192 825608168024 867330617800 5015685757 124450578565 732362600595 126568717288 460735809097 4773759349 791399238165 471779457488 418050412085 647576683351 204238222417 809010395827 966981447698 708153769928 291542538954 976162683420 295775135633 644057627710 207721152791 880422873729 175995012492 261887004755 729368034273 527967199422 753271257928 223293179982 227879730920 658651654222 622673830244 385784385476 574320982355 577832612083 55193868199 679278538323 513731472324 910917468874 130336903588 212350213962 245591794187 125577905700 704179120654 345599988630 946435370541 963715876909 684918480005 178568031493 427246125518 374231449577 361343598015 638897654876 639175125886 485967877553 975637751559 442035189057 642694230775 439531058833 397382054117 338563052943 787271692226 154808136010 67727943983 865715620360 648481296618 677427748430 337639503039 173665886304 992476828400 612579612035 447882608014 433232206640 657631173220 637088426460 477612700561 353837807182 422523782486 234189646758 851878452417 144049221405 159937846565 174295265197 768521430015 418729224874 560560572246 49149296476 945214459445 174902730061 736914523781 19012242633 692876358063 815550687127 911099157788 239350942388 82763818645 687731115675 754041949171 551438097996 478207171060 455738948800 393566404997 506555178465 260595560467 799621161759 444934689816 371783271120 321175546766 586444876989 470266999597 309442266139 909246837761 121878001995 643373806493 351682376009 714381193103 648765643710 286141355584 469289442646 431422943257 880003786747 266760805465 672681552829 893149119252 891173265396 433428676539 900638972191 904639951997 849753277795 277814834269 327927047514 383199537659 305266822485 781924494734 637743327853 732073908495 153414145403 344707063584 395479704395 736006377855 893804460589 301748561682 308466051011 436854021740 739724785316 60468662467 153877367079 611415882820 475177073323 397536333920 203750386367 553395114098 317649285323 797511928226 479979608895 273842142239 477338088169 511294192524 771280363060 96908260345 424679811671 371379352502 676495099681 838293600635 359187557000 783731239854 684880651182 763769249876 623681894465 221741302289 578288483939 672613397319 178293394879 152691500253 874321511967 456796892698 449732207517 529579575714 19310894774 622734335747 74542624413 4552168005 226571671532 150573934891 93731184762 155093631393 155540425321 58924088324 973620977048 554053593021 759498483832 508362365286 336378932669 976699279273 277976389746 821285004173 45266797483 66908655012 329226054798 224007185000 316635959755 888463576699 467584799900 809236535924 16262628162 185275008567 194940340121 931697766607 549981153469 273790707700 89365714110 797673262351 55919119506 611551400155 705498302343 428111667357 242227923595 806496731122 548649617861 106900636690 296312764689 151227636294 998511601766 609527347323 137908852332 273883959116 593016774084 974669504434 727866004775 357069042908 732005347085 916228897238 55894046486 219644668369 16068419065 159194294509 251104391564 896745188055 365152973469 839064983095 818289921633 569021759972 889818106237 175280190647 760943772859 280577252266 913639575622 730642028808 283360290459 797481556979 129837744354 692761772269 176732507725 671140894815 774733912348 825936623512 67996737168 749569120013 108745877428 98118509002 360564034747 949018683497 944204224838 109903097364 773665130644 436282975285 269560090900 354459286140 189383570219 393891321052 436451015001 392382765792 265552375129 838215638285 620243755339 409496316940 572741523755 109143044004 252566172822 23354183942 670511958529 195497088726 639550045527 329626253492 591909758548 356265592971 503705306855 503250608506 131554377895 31572234855 938337203184 364379223022 94840235774 864162833407 22580419607 463065667517 227636334417 304077406620 885259534474 850940776380 669494507995 636448284011 200356261406 649857757331 437923713059 113881405775 482237794825 229414388985 65455672255 377901490819 715583432293 994860028204 583982671027 806552834800 820229596609 757668090275 865768481472 170677708013 22353135398 192676614184 665278523231 637602412570 215657295769 675207511576 305347737290 730244014643 176932867627 49015145904 824456038752 959674340157 205219003596 341860543663 735547026408 665813345223 250709664275 839862945018 447320051652 229203679311 517562142352 508764496477 431740086442 438894255036 24647169285 929463466284 56342124896 459741733597 461827436298 441460369510 892215125153 308182411614 184816879485 884755640084 360524076985 439119234643 74043756312 378350924566 832309196693 27531582823 901542328495 676039799770 623314178456 670059611333 72325806508 891447194795 211055473703 261261114376 825567072421 806198237685 63597802435 722743009184 583344516563 948909700097 971305482150 391523545547 48709059169 993670556308 417024060433 284332516083 247725085337 90487442819 466035691806 335595168392 254822862637 309857143218 247929732117 37829076343 211367798665 842620816959 600182821389 219677368830 888810006530 421161604739 687715872789 768376517657 576838034303 994387225019 889156869791 775720186462 223922709221 211865960394 228218933174 598331323692 357055662272 112278991947 684037381327 808611846380 908507393472 722802843563 449347230352 760037373862 677130488911 818912352166 465390059920 611712764234 482556955852 893390474811 261989704988 115697039672 724988109504 282471611359 7936892412 961576201223 661968973430 599011246451 669360597093 861140918836 721567278297 67887130373 221016841989 603836170870 95904466944 505941958215 59884118477 965449205917 60684664027 637774591031 682662873561 892273175565 377580258301 569319098137 679290225364 462246719784 944174367273 803547010395 911273982270 817951744989 589703370230 285691733805 22764614049 86019981877 293541330168 903455897166 383815751101 744629879254 770031746440 534115337702 986161964706 769094153397 276564612428 7380979035 841995132880 559243666770 958983730402 512334220666 935344651809 560794467896 153702297869 732672118386 179631188686 1964572456 147034953836 801265652732 31717352208 458139438174 607066977296 938426118738 8386280784 634042023513 951982621918 882846685664 115220614580 324199804733 86110701008 406176657597 471624597715 477946629519 62325889848 238071046677 575572989138 82816727567 809271288221 33622988883 306598735854 744950971773 362980821719 406327514128 949548925890 577299238919 526661112479 171965872259 222778457154 652106012695 763648709094 305818035606 140138451278 257659113341 882812590074 415349351207 722165702086 502669932013 758317691362 622986304484 702928731036 786904568915 910837087222 230738312766 323895646394 854898413971 528331957571 609113832065 461477270933 417720571860 57637980265 256163441890 646721009164 856525138878 833278151032 396864022005 898496977403 548075547600 798076169725 781285595254 600135288426 527770050262 449298049612 139042334969 176596051227 911209549851 481296146595 674703121882 28822547738 710536234343 632516604095 546917449318 178621828680 888027850607 864106488386 520759874979 476518477636 138751974939 660077726057 188540567388 10888534427 65275990224 975538630050 48340227134 300060570853 115760052261 308661024552 984135054603 61059742248 120161728792 355129944938 914922871062 666580009979 634108383925 889134942201 219209984297 216863725687 252670082566 99354579231 606793845927 410923982175 585047464153 208008655579 425766134226 458556176301 758916131015 319074064350 577163545743 343286156470 536229050331 429619873360 749655696881 835092924556 980085858964 628853392357 605359408213 294184326532 337527868384 430267116714 179620548083 659420395281 929623547149 626384959149 143964477118 69933280556 966274999831 660171356962 868332323084 763887962068 362484892447 158744687363 144360107097 930090531652 989418673361 608449524107 715558104137 642658958882 641936903662 575599171852 17469186864 719417069512 99372527922 538516924891 256042483288 826535798945 617257918172 310964542255 279282714828 904615926018 590064523896 973490049392 284955435811 642210538975 259674195748 196597464716 329849561089 729281042356 115133308015 993506439498 938485683537 492942914926 789361267705 259297563102 780562194716 795450404942 54389409358 170866912346 6210777806 30200543231 293860222426 641394036697 176176139508 995819108830 37209664227 325294354406 77071218404 310187936263 229824564040 148706438744 356935919450 399519969988 460098504189 456839924062 667576887273 121449410349 476624026143 281751717900 687363686476 491684594930 116135335244 228342254721 899379544487 650136623193 634695314179 647814106949 800547731194 352612228082 167794544922 699737669364 640207649002 12947270791 241941542121 231974560024 812290626561 350185982450 708036692151 325556088799 65253180093 441581747989 300505520246 529168223544 496423738814 418056352352 433174836157 354820272492 923768479385 879216637774 376455440536 350740971350 275198349554 709469734770 578701901046 132023394060 442251092166 864515199476 889664816197 893447198640 494237049293 736761993039 112646248546 934788934603 516325773562 105813719085 96705888796 892353916134 165097790129 983685786155 876618318703 703505956018 502265757345 224163375810 512095862591 472291887449 177266154235 225897429612 876446209884 50391922622 419024397309 644064393584 292323519473 932757575910 50400261354 435145570934 274104748657 371284291677 662550123871 90614213731 142526596408 359805478670 311185355269 321516765684 442921852312 670975613145 49679328385 750511202980 638145867522 548282736679 235234546595 188210744491 583558510958 737441403796 548252881509 784834922545 769286859745 101555796622 611189699 235190029449 975095132819 446771182386 831069918893 419900978915 131795185669 661045990058 471291612681 745082766303 470420634340 944164431200 171934300467 384697920904 843948665702 461827138050 204221777851 541707210926 878713823248 855739479257 175307119079 104354925603 517140010819 218634601106 259700000669 505669543953 972023871219 255068119700 992412706160 229916620610 739709131203 320085936690 468734493624 932479083919 744586440497 848950576256 719491518823 554798222912 405215835642 932436957364 343976940908 999301562106 399769417574 760798865264 604665270702 553844805605 883304279170 390317616710 239685968910 450276697969 981553367240 921737767736 864083282873 829736243824 870942899480 328106375260 792289311095 573877804681 220621214435 277133223219 888075883014 189350838848 921519858558 690458683980 886395944626 523059795068 34790316443 768367035997 557532950921 267598885879 362753673318 839953517374 277068186234 127582473824 461862888136 364604038935 873281935815 313085356218 522748860520 720957677515 707172467044 898449771328 711632412180 736326621383 144102245199 108346026145 147212582468 464539190809 436009453906 121666019045 122547127997 340079443305 987342734687 196885768423 297282668593 791581198551 432681435312 239043769704 908458072320 148531759190 569340734826 845700486968 11224198069 793337979416 932502641573 455048945825 838043544252 863888373102 947928948968 960456632386 448303254349 136791346568 308540593928 140244778083 554611299719 525103395077 567081350622 122675643212 521786509796 40582966542 285739376688 317811399887 244637491115 715389147538 512556141787 988172399600 973071882040 373007148267 460361602968 812352453454 646519954310 700026960279 903367472933 689540125310 92422657737 127752440654 463358841489 268239140627 10538010183 418849097976 208957836350 826839091943 828120115808 910544540638 634248480896 386628773398 47752803749 584523359190 669656032123 925707722836 553611728449 277811651117 418359754357 881919532675 836769260008 327326580053 805909376601 107972839930 427190503462 756225585368 591847161159 221122367527 89356438639 996589485811 311404675332 797256291916 632242899428 161763418083 760245435665 678481064264 985519684471 690842458844 677708419833 235985161697 610032802499 266064347383 541644525421 329693192040 472036954848 50749893556 116103225345 917144965441 83030434646 497069812806 249747628146 497982590668 779613378251 624226884336 543765595156 584866859377 93294479771 682643111851 796576633296 71167293490 774067635587 238743889991 381262087565 43265772761 263367708665 186248811888 892477464717 627813632599 85138152458 479586863190 94372393887 160983154999 763049051555 43037513304 312465028468 197235546679 813605103178 961074854786 996039027667 261633963300 720187554300 530555538368 180532539722 72744633774 980348602022 789605619795 841290098531 123403321736 745757842889 695885487713 645626031608 414781065344 363053902365 441656668892 786205622281 584095246755 822599463077 990466083511 713684826492 523909321056 393381679203 774904740236 121516912572 900640059702 604794463556 322064778971 302859181247 992700494096 350333846292 462818752874 125757853289 17951180901 682257513705 515983127106 243844592634 872751712829 142979354278 601853850010 631359429277 447501362266 463889108406 660554839988 33735261330 997880077805 338624057296 287263275606 104340473172 936667403810 534866456019 5022788174 181263224 339919054171 136948637499 798498927648 670434110905 909169388299 788175591721 187584458586 185739896565 448919503182 496757243023 927694250283 14595451081 257631901156 368832928384 855898245443 333897210126 26002643603 718828446532 416939366485 674469006159 495935015188 506084219575 804756111290 167249063616 910799495046 309067579995 239007868358 477496876350 549994911628 243901348791 847288158061 756506398284 114608190954 798216508191 426406261700 578964892681 18675932127 185298010499 125454964149 24123754037 171869161512 105761456809 353381656871 957667709089 252129133332 110941749372 379274495099 30228323378 552029554431 986281877999 18810378598 508526074990 690186920395 331224226626 10124750675 425557606447 674597360119 799411752061 914523216186 966749427696 346468871872 389133791979 521876447913 545072076578 364897416000 717327210451 440161096129 406823249960 633059620201 131399991653 217240416069 940719151468 851004392615 849621732362 509722101422 899427247160 659597533539 485100227238 500745800613 562335218673 866368429556 360840284000 614635990709 598042055643 868647247726 772595466354 173369125325 903922148016 400046337552 140355725203 348925599529 635623905144 257588436832 33557305579 53308266448 283228789881 62048683829 638244874686 570574960110 216528323634 335618115559 855595014211 649269555912 739090214319 348437364830 295813233368 159700418660 923557744442 255024848709 292906166714 80848297499 779983580055 725715542383 991980683473 465423874498 897443039855 541673351901 238634294261 299612229733 599419080167 547618059795 602304540548 235022616460 498564121887 758896768723 925810580215 294191471246 33377955878 563748641809 243305690433 523386483675 197168777930 703896640582 278394676502 421929257698 385569309610 449943427128 46102841755 924040447181 222171573942 870020009954 425117783025 972979290985 18053439251 538750058310 54604351557 556271133981 267789354186 903478927454 657318241700 45584203673 726855405683 389809897988 448883555070 646532739435 152645378470 359958602176 720636962849 425747514942 709094894942 561344965542 442301763191 653052266345 397563978933 181734016074 494900646700 371084475726 438986160167 19945996529 801330339457 508276654654 514792437003 736029927415 385236506591 386023457338 838358010942 236897156001 26707152297 465549828132 491846102681 416397350805 353290299504 520638297906 166880613187 589643036311 962591832256 559981812660 646976928625 759062712253 693093311486 892025656766 918268833522 708721046107 826491367768 948724119067 674829983681 255705185514 33981166448 464271098142 128366044903 262404155620 501698664244 385120195137 238051617905 235581512344 794310823879 940984170232 39478173676 757286973048 332781034026 734361844199 724678591 827218051932 198822919966 124760470673 55693895686 556808997399 41113737071 107495472671 936764793048 573660325094 989076039326 771230875910 721407598533 530758763103 333954482194 798592507473 983774928104 138933172991 769677491255 223611335826 166863640716 3440327633 449825552937 281610865964 859965513559 843031135370 373354431490 972138314822 375910938938 765053989784 682020473305 844357422030 218770792073 895802498134 949840983766 645153562245 713539240121 752717670010 110148025571 679073159775 405085505847 573741788040 773603978616 906920295171 670232780115 494359378738 443273472499 553674422935 817221282131 803330269218 313872614309 194596597589 366612925024 90468603288 47098492749 886705126094 466582478021 987728006636 26036400766 428259494292 38421970939 603462522806 598783355008 157834387571 413902827444 518186824792 268212441910 459073309049 287465372435 149480020853 91851410858 605915542911 334589096063 333122743474 420107833857 805288961746 30272083436 843422038391 937620695830 659051428169 266509983529 36503330911 703307513176 612659915978 461975301896 317851954366 690901351243 499853952641 798981006155 848169934118 343451098961 691135081923 821530516765 186660302893 917691168552 698978950417 768714142365 636951907091 922463644617 495384636584 974560135630 138343154484 161916499903 127018383172 874722845024 700126650313 332771778075 180265817466 648417336734 306273606909 780823589289 176205363201 562817324141 164724916904 260392809861 214097062899 558733854963 814519292774 433807705436 248612194402 338566657212 758786677834 393270367128 602179634972 573342657405 41542148376 11361968986 570524605018 171568097389 98049038141 239522740193 546796058178 471429178276 14409855889 385072236944 918946079528 47435163264 118919034692 253162977004 33240430949 976828265855 20533257715 215489803609 853789351864 481659884488 309515249195 157050283305 971528580648 569222311367 19169473737 294400110400 528776449276 298070057811 703229373152 829454671786 107997719429 203160840601 594855362451 289581579809 382182309236 957970192468 993646091828 125389416090 988199850268 90211072681 621006805910 144475776684 113507300668 759181629759 406854444554 492954176480 905125847878 581884358270 467452379675 306464097140 270022170327 771614298910 7779892451 605349047709 332156587638 38911486926 733839748251 552050067423 369814738770 226982604538 767854708324 429940491171 150578101202 97809475660 799760641694 294049945121 242645560974 897887572447 363496342721 195914757400 434158073195 426430454148 129208583261 634709997411 984370412569 911062998018 460191968746 476447022038 40302069771 669483251878 142135156072 19747009147 444551433428 101020666761 353360925605 513619097701 164819195729 729057518558 99652345791 848958925115 33994721594 421235332584 294559075094 839146917944 455938781449 801681417293 722058332467 418990610539 789155045107 707260001756 661800442403 645959000320 500426891071 533972055327 688011690475 112638740474 343790938650 950688227751 898336904779 924896138333 388315494700 388031181165 32121874401 972823206511 602375873779 628227132078 434297136018 168334320134 154975747088 323902231198 284757441924 44798570705 153425620978 776146156246 882146411897 200886695796 994876105340 108548866760 431941625995 673899268853 712560420323 847407085595 18097525230 57147843377 623333100809 751631269562 194275809122 248423459668 623068567998 656688637404 567216481122 621470210514 204110921412 829586330724 447012694179 400453840685 854915880364 148651139823 221907816549 59417996515 268487329719 145712490243 615752712329 350467335788 385319626627 483895470601 961714086373 787560080826 568572021056 200470375806 964527153522 173262944473 204796103715 119234497889 448030761170 400132942525 391672846699 680958794765 163905588270 963522210545 742800109426 873530400346 16622668325 804588110448 63389380491 696040675038 139586106382 15495807868 837298375451 154431412609 556459996722 347211998282 180751253881 867246252434 220559870025 285165263774 196850648164 737223757635 277862638548 915759854936 256041989148 521726917216 541338142641 987133946264 544113147049 589440496024 192671178708 849415226177 426066179601 354987719196 547675420591 990450149228 989214420410 110201173421 575787725945 4526460024 727097780519 860729928522 501147984651 308596491450 226423162193 45321276940 134347604742 549497502033 618100484196 809672207083 700912107908 113332527891 67687579768 999141271737 667114167435 632461281450 622919845920 955280303472 253483859543 538059602641 216489541987 89118668129 456631737867 818374801651 633170990548 4316213574 481437486584 104532089274 248879318337 669087498978 613302523246 300439476528 411698974331 499968802060 26363006071 170662036926 671837095838 607622194274 163755512732 80669491277 608150843100 594192300584 291102803962 734405954333 862785066847 553430408053 613613908620 450563596767 412462709849 862340753901 734240353864 382069969113 301296723833 82158027960 327330818959 565284813628 801841096639 376515862514 234260408085 900033390868 344205283650 776914831210 164833163612 519804088624 292477843556 715366697206 712503123420 553471056068 83001700030 377836243424 816590229857 421661713475 688196382820 315129355931 276265962035 173214079978 849447972830 898751633154 513893525080 497639429059 376247224408 426022057159 493498422126 605636933788 277298241402 672782295009 187870312055 412630444415 203108067118 824929065951 25959930404 860238405495 770468766279 237405541159 667857946038 225856678255 966508306649 20727487846 932612252963 257914401764 203978398122 1199244300 687445541617 536064231102 448285089954 21422016835 86854296022 934341368225 774532815336 672152687377 35235590758 350622783907 157149281977 149877048871 60133359536 182658078418 963287693679 771368944255 704304110983 301782917728 454065623361 585549444459 384737009508 705958823816 574909364037 324902256986 606932183434 15653161212 222731904507 639452019556 1013728740 110361816574 319703751210 149192750200 890586589244 907857202399 857961212578 710033712586 921808237707 261625070052 231359067941 347965621678 269628912719 438396373846 235938531472 622535555287 277235263601 921259057374 909947125318 797778402098 999580151803 361511056912 104194119895 698866566758 637937819132 730185998684 304192688908 431671950143 582112554726 536846012023 568842686338 568758250131 819647392134 139272401519 121879481034 922628004776 623578988242 303718626262 792769142879 273207528972 131455322167 218821180596 213115082547 461543295740 931307634936 201735319301 572812252585 497841960977 304783388377 759770343472 387906826784 688742569308 53468552045 367440956351 142757205325 74512113133 692039459786 203890194414 939922491859 487777479137 150669751771 879537075334 988709293516 863503007012 501669716636 407684714443 980135778840 42026935045 906836709395 892512224560 627161857029 511619291826 628737017533 692111911615 436191881790 214401603568 367955111320 308555706682 281282028890 351134213639 607942354250 641179093124 606476205698 420664091926 383816538282 26849794945 645935166345 59580149631 699106837230 676888218105 123092632465 96581672950 777664400967 358358791812 703076672432 172637599340 329949114011 406596312976 325086757527 633373141091 476701300622 411235321836 231768664683 8357232474 947656970046 991332464448 105587550863 401557423742 55918781707 429893144064 325272957616 838348786065 492963792235 609656241226 683542705261 508957136799 619174265160 990760941220 734258194003 353966297749 812840099856 240239870605 711237761752 18100247024 462043553702 508203049489 90161626812 728194407078 524574108538 702685560082 912444084638 974497559805 597325649338 211616165749 203352470145 663465292568 330799095784 834679400136 120478177800 500166246517 960180447244 689238798343 61734925134 344508763286 22540440906 517215577534 756930026975 668907875085 939655108089 561919094492 798364979910 554408251080 829707557200 396727750567 765944741832 161838202069 682267426279 619762391772 985563759286 631229410455 329795132507 401318671237 279399194192 729823282273 996843758523 491186927673 437392725693 49069253734 726125743576 946019703124 210775866392 640540324796 725825139031 526625244319 472473380361 593786773342 910482074408 447870432191 223318071691 339488400833 707082986993 766147317218 877701016754 531472172402 229921197319 918154486058 143545731152 109502758037 342511686157 751384083689 279797694536 675402375034 781758570291 577902236815 437338938696 881183852457 164531279876 193250369840 616663981331 436005302686 848583493 577634802939 484158576228 77152733856 992536784192 330476381599 325483524311 275450230056 581066983796 227338149421 749246773902 571401525945 639931801396 219767516015 934305259825 917269288800 751245535350 503899489470 353777899195 544744736448 299368424394 379721174074 109185078590 151305340101 790781628380 858012587603 11467297648 624540465826 382618725973 589123240579 192649893518 392537288858 398062499506 44077776756 437247727350 71037583621 204681245602 869198281154 91582421186 351348354952 127369207168 413689024170 483512485881 185737287695 655561761788 973623912767 105457639741 934066907635 732745233740 448718006502 812595601606 978793038546 227024054727 841190582082 934578015912 887698324270 161850067331 84283508629 485008044522 832980467974 877307143484 782592938963 110396205101 781492381640 12698751865 432259634500 467985679946 148956540152 116245621604 446256006195 387636102024 925263274994 537606829777 641495373000 374476639402 367503525131 541450270977 613734327029 304105828172 83939697354 894574924234 145494670096 391268589752 94753697280 6437345688 246951861039 910439671511 129583792742 165872917222 306920886934 885609631775 318889847220 52574648494 929093161629 470474022081 89431411011 264515166129 625430996307 751157456479 913173036550 401981040768 610589276713 351407485113 320463988053 598611008337 519581455459 891216250026 404221229553 64594216058 263108918698 313667237488 477263388302 471737157457 506200533565 520445653261 257827015342 355039566100 819205161672 562804842193 713550515603 768153954025 451037112184 370461899234 682486023709 742486361112 891938719139 380485002368 573646274338 491563396409 41382317135 190201779030 905829379932 754816163327 437823957462 961136252897 599095550816 507661480798 913246906154 132535999081 867953912094 837588700051 106587753590 863406294444 894738430217 903043346275 930172765502 66860065722 191999888965 919314001890 182595865700 225178555063 718199792727 852851378600 38675778409 505913441535 620395210572 634215831026 520027569180 559161144431 289396396259 763980838891 512435809630 865821091221 866201505099 321895992237 505971322198 287562854428 236473688778 993990765740 265870532822 951637405791 578989642226 379210757001 730421222576 94762217937 446801469294 137943299327 20800080447 87777665870 966028929058 222809090431 443931659554 624463239637 960056972156 335638560184 575433408656 680959740235 911810602831 639173880209 189754269764 373075873415 547710362977 330687749345 547606122615 104235817726 88935631669 49772400967 473493310990 891010379221 934939933304 811813265873 133465446603 633932434460 959204877915 228422026959 709046357832 273269483927 692895653963 211487625340 202103954320 375545583199 737861507531 965242679838 527251299533 838852185192 747890412408 595195126292 417216411544 69521330248 307733512840 470976878739 36657446534 197745524473 996572390014 33416131966 232109273281 151476274848 158024003227 212560636097 13851770490 912467688960 714545002155 967273526345 247510768105 704933643576 732042262814 284949916686 445659264649 400363613236 234169165994 3323619838 119454536727 572930743879 139476694150 301941046509 554939041320 278879130187 993191256476 326188653261 751135416224 790518859288 252411749963 722864595086 525953939615 399058527474 18765807670 339757582385 724855524168 30295340936 64490851829 516990463385 67253037283 518885496930 961083441238 842421070458 441609282339 348080953314 520233440981 597531660042 936242436951 733562380769 76990976802 212453121036 252983746380 732526568624 582582892768 604103934994 157423948075 20286842208 311977955575 119793188225 946532534196 534125006923 694963735832 325388094977 501301548782 888383566499 611521299917 952061103833 374751030693 950305091227 97462053397 871471786572 36177588320 882626463975 808176349847 156859718441 108614772707 869848220426 420865477958 627791235705 306978175647 473685618767 759099864986 625320352559 981950696347 293250082147 881802175539 89569936728 240004994764 420016031179 918552367678 364398771260 507375107834 401130960998 846737121364 57749267125 443289871471 216074277930 728847504419 685929968964 339915466439 493220130988 686783261110 382024349789 847181059548 361060845099 494287005538 539458196672 668302528524 339346685530 800022517083 353013529551 39838858321 198150230400 442098502776 536645486940 114105173393 751221892561 87732531303 93085259457 357746591056 502776458030 848662046033 872912045915 529265217148 406028879950 546972365723 386757523770 684652267449 990513463870 651725491953 320852250335 528903323844 557033118108 955566173558 719894607506 166653089303 928769738857 126861882503 649446592773 393923628240 196652786929 835054683207 843481065086 288329765386 864464159945 243612145686 548221892651 851415877656 718330484270 109186689753 666354992138 222880128898 2861163005 52140730941 990318272315 964695778450 338655673996 252894299867 730399273859 536821159856 541053936525 474950414293 639302537316 858270798364 497512393841 565489338993 406143205118 561611481266 15235230212 816215649802 859280592220 783583647722 342118874263 190820598212 850754947496 242210209548 306046194825 281284623257 373636745516 850925708882 271064398624 95907746186 292655992767 868968018425 494471074694 61423455512 214932647163 692310296995 11095748479 740742411262 28431378459 123145699079 79664218732 886853204322 948469127041 961927112956 598656622778 440495333569 879814541669 794496154523 398077494924 515751782501 436176383413 663357253088 767184058568 705087737852 142369993261 13809584171 268656675322 223284831455 465684314729 105100405211 67886790525 859845507878 786784153157 481641931668 3345603361 981372303063 963197274593 450275240483 680991715466 790788446089 517013188444 226067003278 231631701662 133022311397 460855384312 246861994506 74940278722 117341675971 34846343157 605419954161 113987017626 867749922738 95453100911 645303828758 201608078672 867362755493 303237521942 632596058761 313872021034 900526027118 325673342554 670805774939 221936253188 497650451619 626112080449 657591088439 957497682512 705851774283 438354549161 42522611893 217719769190 98730507589 81161041362 570654056284 837121896897 905402766065 570916336132 961583106689 361548962411 573003085906 660389012951 899634956299 985282857546 790752632462 446314271017 918108676190 167783243347 914804647013 683687451591 97610276348 319316313937 369077100768 749065653249 943017713219 320237601549 591275303344 707182971618 829144543652 666868784382 998061000720 967804180669 757564443140 144277493075 990619870062 201967228348 155624072166 831300296551 969044786350 613748756279 176049824536 887709387016 938689841610 953514279049 143898911604 105753937705 433963055020 570314021513 597755712275 330059207832 496472138309 886857908764 222772291519 487146143183 661398469964 494602372275 856046666839 167230876028 875964639709 722934003633 761632568850 620515372390 589961028093 117189075841 977148525543 841283726431 979393798013 861400108614 12062585047 307511278165 407437920960 735731277416 680960588596 476515519729 677593671124 787557659398 61549895481 119074796033 187048981718 58133417337 318465549564 864002611525 517269702406 971432634199 417626773062 540536356221 180223596681 179084051133 309003907212 732039089768 378910746544 804177062598 593990130851 874709486881 400191327879 924411053890 481341734853 273934776617 942768182972 129780308880 322572593761 402304634414 257841072022 196171239622 943373277901 97297629563 733621122295 82956821298 711781068139 789590372784 819752675289 157007841766 834014432046 452971016049 648458086187 552466373248 824093294276 442204926913 268158760855 271933384208 968091143890 339174950354 425491968634 318052701200 550144944277 834815734510 328499583458 985372300733 748661982523 869698386986 212147849243 231157277332 301518439319 14120391635 404993906254 151343201284 226431407282 133124739052 178573242968 99936372527 8649485345 629260527377 107909182834 286938611133 3733344906 344705226867 626221015023 313869582808 907325121192 819506367990 540942299012 766690670578 621297796564 460130367646 807899173298 835236328101 550301491115 592565211367 14759467652 681668539571 113100554684 629152428358 392827059738 701850939819 804136259880 432100544692 784870842917 850075663331 50891307581 311451450559 367889590566 278495433713 166816198941 15809165097 196347058494 263137652382 791683242841 92026697966 7757980947 68426045647 982622167155 721239220356 727959917006 927374838319 157790452095 568574610544 207962113304 890979378970 765416569617 264365249602 856070389394 408867236941 720730999946 22339989434 920484472189 751879668413 61901582839 617620649724 294209213630 25851145581 854949687537 44886445518 648226418536 397385272278 347341968967 148681363622 165874580986 348382542515 620417338768 61643508304 891134825763 109945945933 243274619729 20450084718 137645926119 297681102097 844579197896 278027816797 18930274846 980006800290 360672315137 397800608350 48137460026 730014843516 18515325134 792217102357 360291028675 675318212631 526544883147 188907473407 732197875526 675532149155 553839956423 532503490534 600408503406 75018314201 135292059713 342589927272 337225819415 319785405586 728752601024 334919371512 66375142924 706707273883 677654791609 458962039004 264160917610 117188323133 249663010163 532602117685 588943611787 367887436128 632499870632 385698086568 207135621768 559525126000 142111362257 660206398447 290993616287 613393971536 619870023065 971340208155 221385301254 310062997563 653974487479 865520494804 98582499715 655083001802 740543593026 154955391361 883427449472 521616792003 209765080456 534513260453 33046960235 28628994723 662338951947 943765244702 590772091003 284611599958 800397276186 56364337138 846257425276 963379549682 473871183954 834163567550 258171897545 966240400638 93009861836 353145807575 314814221689 394525299302 225481241412 734970132440 826480886422 119947628022 4888591416 451042696541 506615473891 636792318915 327339028331 66005956425 995533233113 763297178841 776200314936 544700664201 658647103208 826797624276 870130481529 781428902826 717621099315 888035644054 892718829974 976009070265 639980106829 457026434777 747427302279 302984454330 928717636934 963040180093 158428919934 416436630727 95695027552 936915566971 857510107299 435156677934 859803764528 483523904663 579876343657 972984292537 697695940711 465622379722 327221704260 432669004190 840487311288 139398086557 662525720097 466189148523 144618603762 797030917408 794179590049 262802634288 842178931468 818692193387 236388203765 922086274614 600298126517 564495438029 436795224704 204391060513 942884479001 768798373492 650873926244 28596106884 850637748764 285501899537 296051269326 6506767532 846188687663 179106466187 909990944890 388132901116 443556950235 875110239681 603759445865 620536661232 641648323066 766224951088 261914995313 266257186411 31459337006 878169289374 619756455157 205605938413 603044386303 915384886450 865252510471 707827508485 557126033262 393698410833 77053933356 768956622217 313980601046 345260369809 394902530424 494870864347 369655104565 748712909247 387889519512 474702462594 909469504804 414199451784 650004770118 535060170208 238687604375 397399710107 786168955090 712448872527 12055640113 292907610484 350660590872 200574504292 830686849946 104519695047 142071546548 131514962340 633274251267 500994235517 535576181103 690313869441 153442648612 470945285134 453437961283 237146961804 683162830647 732184860375 286953524364 162624120024 928116207814 431653810536 471521453383 357033010406 665503473013 350683709938 90955219572 586613141413 996188252241 820125086630 860666295583 554869933204 376687067235 379370693474 124104249770 953741658179 761373147366 721200376360 751514988906 732436285864 994275524846 973673996028 967897920802 551881144385 304148746448 779806594043 687153453996 34290324151 758148624386 336217189532 318634702342 615996028516 643841694762 658244762104 412433897871 656848806267 287360807711 392132140480 913301893605 761037910305 845680701582 477620068794 789594527760 984413734443 650768451317 271639643919 512668889492 51062030852 211827570951 192452199682 826457260813 94001130357 72213676641 999897454390 847782856295 729200860732 472638073546 947461010460 369966311902 274955181809 288400469245 353387377189 769671906264 506772307765 889928583268 961476384180 776822269349 474319957970 300992661184 678649825998 972670916352 849156884697 81248286511 506219239411 651772049987 39312595010 556003070173 718578298924 684071931069 342224634120 751611098808 896756572613 234853084879 420327821980 939383765752 909812801752 162805236288 526570458198 498873746120 9764815555 932609317819 271003528686 861051435697 832318147138 411076268698 966652744440 829022125891 481448622577 993960264551 406047551148 521370282435 45066359525 910448747293 310742379778 746528030759 367682965675 14775274901 50652891452 15296497861 880422273071 99944315458 646045040064 61317737294 582443130201 550857746273 783185118806 134293188762 969100745688 755437829147 234420222623 806820513556 866479267803 86508183268 743176936760 726397255939 811475696115 782304571108 978731154100 695568289784 729415576146 115032946146 634335790560 703548302058 984418203720 747359722166 380297405555 936663205245 581553410045 121186028389 121972524327 555071573417 44154463684 426918769464 477575575236 229089551512 943460489553 815136477873 892411539399 46563264341 646724913226 257699167722 56583840494 568417783789 495477275984 331382949981 177540515691 997261519783 40314301975 574114326814 336126602375 630878956874 978143678638 535375443752 663529322075 704513354463 355609176856 573349465031 107385495776 787328443345 379278475237 433564202305 502722774492 827938163500 685505275839 484240972867 910329244243 225632069868 875935462690 956276379626 146433749238 265334956825 80392958135 112532632281 179807451068 801010107276 791380300467 697845534050 649450288867 945511598188 616690617833 77747980 819759078661 372153563038 646763918251 985636891993 733917973554 47801999650 85515745152 744115279621 185383172456 176209290142 693794242508 455417667428 289522992216 682379041720 151223744044 990177797373 660508143363 887908188433 365639609176 532858876229 804326977246 297931499186 528980968906 880996879609 763697486199 311935123315 554190001510 12148736840 790461049199 846481132448 411994900186 742153429347 484120953101 336236718992 511005969116 941658508329 958072787113 153561290196 800156301040 301616601938 529641473647 132606709179 771429387078 474023564926 63457822379 882612537709 792235195014 454918079928 285869922854 144636578514 178666424569 153384474524 171811235820 859451780470 283888292295 770406121333 647519922878 276559103551 663260204565 234164600354 402260829338 181055501842 276258265340 583180910375 452259346663 607884649866 400009536464 12755631642 486587427463 221566927268 565585242470 118950156891 444836376395 459753592405 559326545290 232608544625 33414954156 594216420599 389433583777 116363836587 618084287226 369005914738 538031303742 386337662529 449309454031 401851887200 475792822897 846445909482 912930239033 286102365604 335845194517 730855771076 449322005147 821104390242 970852949456 317114092872 491958469816 283767655703 867302642899 251755261342 299944874682 565380330314 763816710681 234134088949 498440936509 149084133458 970678671614 581033616376 42739991664 309748685791 220066066147 54566784635 557418419101 915624650314 221575482282 613076896486 719597937191 4925157495 472537662405 272259763200 826998433476 200539364774 494239069745 922907708759 205446146626 556824260970 156622703364 11062119619 727637117003 769330742412 814580119752 990753687542 223830744244 995781833342 617856747869 93947510019 264337347698 254325354551 300425270092 327266113938 239077686602 149247648112 379166089967 182903061379 765165424854 743470346047 482838551383 424991840420 363742343258 589923998675 325107575548 586973161513 351924136014 577755682322 85719754515 514620593047 44948836127 822942644071 679047551415 751194138654 241761626561 94761825280 492056835535 800049018862 383914754097 732715725948 285343055119 4262863569 393008678981 674204625486 759364459757 8508717464 786713568655 449017129040 909414332343 771763928159 655937947929 377424299572 248594137680 639460024043 946616572773 317463259712 632708584177 422673926419 451769291145 500123145522 597537561958 776875367409 919331397201 514811944325 367164485531 416225941073 742876288555 136285194705 932560471760 111848234796 224707852040 763656530760 612634242721 443108983063 195611150752 117577584127 354511780953 220529967378 84719663462 156548452675 301117527344 5778104992 830754448084 800923260604 414623351982 200435502932 538280430677 216765312228 1368260561 838296487844 935476666519 943219460008 826901606095 753534273631 915419649937 47621027025 212110778423 456820176584 822745541209 456705015345 70608143866 747031411163 389666867318 695267427706 565755966269 357610250453 307251207478 254586491730 824072201194 870276683022 424591655201 126998688313 516396868295 568641216632 802613529841 692897925371 680891738496 983336711035 718468369903 472226125488 104861986402 369510070908 357060830335 358694624231 955010644848 680415293015 885044486385 932935015705 474325195183 205484694087 755137170166 157543614435 236413826927 74223306884 775550468437 133438526961 338667925148 660876002947 376603845993 485884186855 851243914200 202890570212 356531469884 241641251047 492626310085 74842415131 89925578006 587617607121 877332182662 647857982170 997341528899 184098698366 12730500306 639444117074 770604848717 64866127347 754612439303 930430920987 998477644602 836473343067 569862053836 154584753073 508209883929 897433252192 952725622240 337685823242 208656715605 398663807185 57714050221 832830666542 191407660504 561321918179 337203631705 895169434588 721956676036 365338421499 702238127154 317277843262 817156832999 901982052501 341567212382 246378988749 832783820486 839983013207 78475075372 10022783883 536946152249 446718488992 818689883375 773447490147 285963336944 134628113290 836186768202 751845746067 436042250750 455131456571 296588887137 225051366435 445251616207 496921497563 438765130890 12639889183 196231053733 915891051755 94169898895 347444268630 776516850900 484322038131 528047118894 609258614838 554997162988 902628058975 302439135596 634735205479 363209473303 318343243121 586947181711 934472451753 831214478246 785179328530 828693521865 394934488832 97469505703 514197487748 862268652386 218993950719 287700070253 247352124455 240784423997 516011477323 977065339517 42086896426 500769977086 356757252540 128212758068 652015415712 532467432997 423699316379 161816945965 841722991275 725014331164 18221843781 807250297477 656179391838 220061743639 18075037269 944556603511 346500847184 649805569286 951399037585 429894796988 669052371302 81523686602 70642990233 755538667746 322439439705 289032547205 186913660691 129965032690 186076191511 831634855343 373980537081 526713421255 127135985227 392641461026 236065458035 664265583258 603863442902 832804491401 53680964967 962865237155 281694656879 183339734351 31192252129 89802754311 302014125483 261811955592 874471085377 667987086186 129116280471 693980861877 477072899492 965524571187 222297485035 707660935205 594308640919 940377175067 993246447559 409972015802 994964458599 420182932138 414344311451 528721213765 358145986917 227098393987 404105304892 582847198714 297307880519 647975903392 403812906563 653591540249 650616449485 701248438 885212964921 668288169821 360228393315 163265408473 726767866168 482092517923 52113042930 856053435620 933881844767 830019013651 625129241306 237954234245 413017166067 539222089778 489089092355 203057454340 266177471548 160413083802 52983645832 599397955058 993022962010 479674542416 723588313053 375518770809 49186447865 69378013318 883756596742 186986598324 725066544966 339507934466 807309920934 460573772839 732620212219 616324116012 328740495757 365422961456 66011137883 111891914133 101250660132 914483684055 860452531889 881063000378 572014925880 821332687516 716391562719 298758068706 440048797559 939968396237 793430680920 158294587378 802213268918 712611075600 194608128981 293574406261 454031363816 297790649547 326620783357 256287414323 198126123465 769343848392 412969912709 983565735033 55312561892 176891777344 111194438019 45476086432 790652461587 774168987283 503405452048 923278396965 473158487031 256145719468 58674429718 243051928174 206331230863 986432818901 121302590197 158784232243 85826377021 937032370130 631773705513 842482644221 575839711450 585012996911 618043863690 172274260763 565499540675 602082636938 37800589322 518397362537 246929803297 561798251384 733571411759 363893706021 136696494194 436918871947 943480575036 119788642815 829911703079 919510483053 248394734434 739726813742 220473921933 618178595541 267869761935 186436101563 868677837023 396960344640 611540021125 260278911314 275455527475 252294438598 157476769223 964046167959 140122356544 913123726110 316505010203 988954140093 575638351531 995253477295 214442921669 650795840077 803015318124 366963421773 654124688137 454940387253 276716180763 27656887452 415299185221 520114771248 463258270462 375729448436 499465804910 772513394088 686730265151 136543657763 566594675742 31767219222 122804713315 794337999881 424960384379 625841260299 536849337580 799396715377 55662007297 438120389124 88305928300 15274615343 832563793455 629423582286 324495093963 781094806856 937941980566 97218436244 451746066289 738119642520 276029336512 264665209550 274746935893 371487884692 11595054558 27351727898 586076858508 108363820962 458697312225 399556908555 605307327898 15061860828 826053771781 203594211456 8001404968 763326613724 820332758482 734238150572 870358687383 23489709499 65450498042 892117952901 18234761159 739044934089 142316833679 247866097728 569502191429 448091142627 516081948031 107552773908 505418493920 746559295341 581185427195 978000179101 202328918923 756093553685 387345101024 802515341346 257730782636 113807436144 93821724607 215056402265 568799943232 703280576627 799700884854 935022248706 193564568978 421274276281 735939237348 16218278961 632735095334 616673815184 739676406269 224682785963 870978228493 894728730028 315908339503 955885881875 273937173092 910237391876 540633877538 747648605796 17889098081 29295712286 61312311935 722996271551 317048810361 167047278437 806371997244 100364939435 643554413615 139530807236 704662689265 377161831307 254732514091 844738537001 537122887042 522535181170 944001154103 614713906831 712495807546 599241904277 124190000853 927154999489 859848147492 420811152862 744700480302 441718555470 448881238738 648418299087 141981132635 183224552565 946450361164 212033137696 261784710387 825544772224 793228504699 117354252322 47735697713 724969454791 573688060408 523490757244 123389915351 106493002864 286608202149 292329765508 733795938202 812376525571 680898634844 243875319697 358322111928 468772416610 515857850487 533838794680 752613025367 668126661392 967243487889 241559414566 105009238220 667837346963 520517558445 286431080701 822166079069 838704819016 706974018725 776081941609 887917386839 319864211742 473656421445 320821851718 426676899726 269369842059 769072103082 64600322929 49163703480 936388767438 557746069460 348417741086 224232426402 214080702839 64341684634 659710355110 156368200586 720454925659 270992150378 963800254095 78390154879 149075083480 792412107333 737480336403 789981722496 288438387803 530665478444 526528268742 463134945652 813405282083 763238252009 58269611081 498870049464 513048118389 852918711581 755061685145 445969841231 443387121406 571961041798 65325897638 175714158623 166805529925 484905087888 47017484336 350963518996 6831104963 298543808743 390972152597 527482804806 646978416906 158603027340 763203063195 892678051527 929993756752 905697271636 367065464007 773150824846 704660743993 968606654890 451883696176 1305206243 589359944315 972917079881 660265792775 517124642430 429064641917 318379146874 585163988410 448915885214 645833349771 978612957555 532884997947 657911474699 922694032413 670405535114 770665191155 960266765436 940052775591 31619792350 377738801782 454213234948 890320345638 15563723782 18929629010 877238454328 221174361916 683712063688 999568176004 752507957558 393205736806 882135121029 745419094810 985310793169 277695528429 632103251957 760271878589 141234236271 589079563792 716468769080 595726286496 674534705047 766426113625 982413646582 558753294124 379295772301 183359011539 386130620246 674819128128 278449766519 124937001577 527680491863 189557370712 282775636538 824757863169 181583841997 724443345485 372484118280 746101315892 121980922644 555861881083 353829042653 981702950905 80396059727 921426834534 229413257975 404127992908 26816575646 501225381984 134397588258 521745790080 877743300823 734270443051 422408324833 549702746293 213661427261 318718134703 715013911571 252306468074 131215071728 779957810297 594821905596 178248182257 502814994510 70935375867 749584368021 293221954601 297159778827 902975451426 114953376944 712412580144 369421201230 756846748129 173937596053 796159311700 599752712752 652309243940 405468058895 361687359503 617898658489 579324318247 834099312108 638854845108 996204939255 921330912988 101958875464 720817186943 7207997417 222079782943 221602888324 707407152196 267097573873 275638727500 70574336785 155889861097 319401014800 164778141216 714174968523 466194739269 990600890636 606827591234 254090163395 345972157352 582944449129 367994549215 875381546857 120640341499 5752170979 841469865051 328028175169 165275760607 199236030370 144663227309 636044215882 628165869163 976754149035 188236166752 154958992174 914483761197 890552990245 813868560456 332414287611 519995151591 539756316868 830537335131 104326581274 155936361183 467785107303 140083289165 532288118729 927168194779 688000054035 65053819669 785952666838 264706086021 184647504610 424100013845 367696453954 693771205694 165318848325 211188186698 385679966971 505628422441 134208008363 584114541639 704807889032 781256482044 436802073952 764782480631 575898888374 262041841977 403916857173 13700077679 828446755547 352857724999 657459374113 127217098890 959019893139 671072150821 516330154869 506625695002 493096634082 714787453995 723822964261 925552334531 204554891469 553530713822 12146747430 978427136397 196750446080 58332157389 439128865237 807066775727 186665818476 620946093586 407503591172 364062927048 676286130234 977094161418 658057682802 676038823255 28021758053 539168796606 41084888784 928670263585 522657459961 545931438809 6500446525 78661608624 494194028936 950093270304 743190050222 595794864275 60069994936 569447492937 907431906823 335595365048 542861634663 750405076792 553364318575 41745795506 706720614127 401686639689 185091011156 876154089496 98460113327 88941363600 608681694742 568060123291 374778763640 305591907434 26990098445 599673347792 156184728448 386803258047 335418589801 897813697335 406226716007 92860333146 710166911217 272849200048 934125209589 587576763038 639694095629 668031481336 722342334821 311444835024 545769038263 36116703393 661064279198 954585129362 345182516255 560322892341 618177222285 831833824873 811329265773 211306195542 185420765063 443555892094 532638575644 184443481398 892889325583 992638989488 838595313634 234996402594 666261345404 9791778840 611958981509 585829114646 236007396195 97715727014 452789092676 572873886226 228251334669 397525283073 197546649296 105384086184 881328660879 95052018990 796835343156 693291005155 520167961195 545181381488 419186693017 407106623637 127113027061 825068593984 346754571443 942703192183 500332036131 526955240997 515892749403 535143536967 359216644472 149631038557 283429348574 276025545985 409755886566 695232030571 858098660602 748612856643 237289979896 536090987084 255525341883 111881121439 664587841096 52861012780 372840739581 319169928002 643030277996 988047090359 558153325948 33274787480 680504189598 383031300578 662630009930 897481214802 489134004883 198375118420 797999665218 318879985619 598601924831 201009229123 214163119325 165860540749 701961064920 796368381924 311793982174 938185662104 665000225978 873466994467 816649818748 242217722615 119824508987 971576279588 230524224558 713199227287 506026865678 269877090545 895125270037 685396763187 558393588442 580463750265 788689771795 521439305003 162720381043 973443356784 309396595165 216809607798 665297442310 326542574475 158963672504 426988788535 327275938525 989794421180 493320820867 889823001367 605987248775 583700575917 635883927112 6143979870 331991148345 805952815541 334579192918 645720074469 177867502480 684341134170 756116127930 713610336719 51536040768 77927469317 897895313597 103546877482 88706949612 883856196407 19805728551 175770128110 366465657967 640406685179 63502594989 391448533520 810076467302 863204826120 267396783471 437813730950 397845531090 179229176150 711927572242 225333610931 686361719317 286711070048 945124936464 903559082864 492983361182 598236174657 422696598909 851462811777 427915220902 874669881884 32380660731 803347416755 459649334346 655539744177 984364567024 887506683229 674969785554 935189000809 889612309500 72713389899 513941214710 659354551769 43994694559 871251558164 369856832300 367886376756 219359542019 145358723006 176234222937 135638512432 326970987359 818162114763 331418551762 722333455951 732876203832 293622862364 742711074338 629495371785 481191112899 894480177331 543214294833 910395840804 257691246120 519079855517 898559780084 29569050100 64834166393 930978845878 774527646969 243179173887 96608560463 686682813747 594392232403 539628302491 640950774725 778988762955 807345975021 824968842301 985244306865 119237305088 213881588353 957582589392 624141206659 698868132419 169614124468 430388799400 445066387603 167486529609 108377487813 672082150846 691060243225 654090196130 979917614937 499625657283 351513394125 913541437331 169367862148 606385134495 381486766804 283306046582 434509707092 16671605208 97465601235 306556940384 624090592390 137743601320 514297643406 178354387157 75920644387 904581841313 673382715922 255155270264 697717275915 626495408611 574622743021 520545987257 53840315342 155335451527 644137073194 251452772210 805438005843 231218720855 538664451185 99254122716 244315939123 316793836939 448679468654 288158499595 282149639272 381519642319 948930959445 404025551839 283341034443 543233960191 705471791025 758900118048 756459621529 921781278850 373199073745 398080260773 713084664503 699951395125 215043030542 442201688879 63859509488 328221494772 195847877461 465961822348 858086288835 992336867160 960867810063 965113391104 252521081043 554250227864 868222227544 196415698602 652409292550 131337538415 990198357608 420461269891 688284998929 284291715079 52174946576 481295474796 387163595817 973789590162 334931639315 592182468364 729977736807 474777656703 44785542169 284370293675 166802804788 222159347696 878123157340 839978243827 875136939857 635719348687 443865984927 119182500506 112956038986 947586047156 278484161055 22936707390 680488217537 248981525692 780541675192 638837057585 642104240074 774246089039 254982568034 112638206604 873951786358 5714621742 173733710179 210510254529 359718776312 987410949820 164861067746 694798573731 75000392119 359471536226 33593476684 971521838833 664643483308 585294134244 994759244358 218899516015 472804155597 899631495286 29535857609 180841367625 189959969099 209798472283 153467356802 789347344206 209112606430 867914124186 725519291316 153805649020 243808960582 832697135436 654299778087 965361648631 982882979084 763651844352 518840656569 373257384787 455527475606 792436344887 903801906189 705340473955 685975984145 588144529881 661772003914 951010616656 246263577651 23288175391 566905824271 868019451029 949219426286 597052542716 687181467526 352277509263 237742587197 347448177117 744272323735 558554827833 578490673931 843855496270 514200152053 720177005303 980403021421 830433417493 624590859961 443456188948 781934873968 543878537734 265781633973 767421098365 732644546758 544191453245 790509498832 502051500571 26313429968 36605319504 904410791732 758723930553 841708292857 431689515820 654513522612 519251893261 10229887441 81222512900 443959115976 355921923791 584229551270 392264200901 880607746712 295611565425 333447485832 586807390334 540440291797 113376740732 837628580444 923288116449 78133769159 302439223510 825517022804 350943423809 245908085248 280940488821 716437339360 643456694229 765107501262 134948876393 497889930010 45320451560 867673790751 950940242413 304809163593 134026118794 630080154284 753589381505 429178099714 589802411070 267596984185 48903222460 109995677712 642215864107 156642388691 170619960700 441396413922 325426590973 387895380539 771604316007 669002139749 856018590321 44119585860 444913665283 480441734485 581113968092 283090846436 985303661674 222677601108 668461984771 115351429733 610476107104 232742295285 382986496550 317959709037 670090490451 844508079900 921348884222 709748774838 463017120568 608371893434 987303155254 131920571944 79512799607 425420928157 547321744960 143676489912 971069735467 485386601561 739523786453 351691993132 931223979534 132344612247 279784844493 751449586167 151074594542 124666679800 830343287440 154572206331 794520938891 873101952072 866101032335 918554719305 403865612434 742337092118 215752580891 425030858122 173545381041 214234682012 165206158453 317694130097 492184072753 152363561585 173572755014 238602554133 369340564463 711414597870 545149907288 718793586736 547252224507 277814073430 455999619067 411835295718 706027111261 533336476869 743985849636 513328013120 799592736132 487003508519 592422947236 608040483120 792205875122 490128406266 465829586196 28808514933 714921608268 284489580670 778957733414 554196795723 286329409339 849920081693 898303046875 896295610459 259295714454 359423987779 961325176811 978376433620 881768087620 466577757268 488696974083 999094176548 8349716759 947486565172 106001414242 145184494999 313234242738 239443523885 559754850970 203402767753 824418435345 34165620964 515602324833 676133641381 350509696743 60809419906 724392084564 375837896831 535794223276 116098737551 333555523649 631057392039 613223043766 69336835268 841296760761 259883799797 763970061133 26536487634 475672143300 663330316131 962038163853 320314026524 343291181067 154008303732 10394317795 736027015667 481770940541 139697661473 617370555571 585262158089 638276881729 156405166764 339980247201 138244760152 62753911581 616337700042 379913635878 668924763382 904526065162 16246624320 626727206595 465417131682 651577553697 165174990038 840878375606 417483730953 244445974010 260119007919 406118287283 937865351928 687341847484 132118571444 994373395607 40649381478 929966851452 792562686173 279363115875 874255289662 216797635288 500141760509 118293915501 341750241128 568712395689 963871139968 152458637316 683540856765 357346326075 730714732961 513047782407 774567880373 599147757313 268123900065 18912885180 91294059154 185956337938 30144208507 934238901574 54741250109 940269099210 249025198868 524919179091 241190035147 903807485982 3966560719 237315803053 1495108439 336656033349 320141009756 735315808965 808501958457 686558840902 524867916704 762145686000 637745253361 256695909416 435099104581 470753520825 528029957104 440222241212 329333371081 175859222190 310087830525 902039979842 478518708020 721984658534 749349725883 110063924100 272860615998 528386333993 92704922412 314988876699 15937253861 148899409483 674397323342 74650874391 306302132584 446861506137 542984850031 346996841811 252842077681 819720569240 896407192402 961650325352 373823781536 649443887772 682498127921 770448725814 667920921200 738064820095 333748162505 325243001487 720085563898 118534475010 962060590581 222219742602 272226605481 839209330578 767272838755 510487664276 760581482982 979176326667 382423277680 645192673965 1290140231 692321502282 562217972311 464684881552 855963218833 855091397404 557664615256 903912398643 645897972911 435254501554 851972234465 596071351000 255587637636 480737152680 904200505857 55276417446 78796940059 460135250898 778880385461 989824298002 869344943263 38547758419 192625122386 812813512185 645072928898 855734638887 857763259899 759723710472 377124659739 680610335026 642148372041 696005360819 371319282301 731999508729 962235592956 313303704970 925613205698 63483682894 129935467593 960118584753 72864652474 554657214369 908529350763 704245494513 144011331429 151725912744 874778477862 641302356319 678049089933 63014559070 542427200243 783744200041 794999412376 147827354488 523458064937 589927157161 449386996755 559248076371 980977464211 859489299165 140468291309 465360444003 288802859988 238872739261 280463043872 319777673115 415535913411 604743589631 387276056190 642300399138 85250023986 300597634572 620296583290 210055909937 349292535059 393770122453 121306173044 328648319822 126877384345 910711515444 311214302739 23933086187 554635144288 964290443484 947121900701 498459449542 573596656606 49507817752 340812251107 73105881518 585436440903 132236186303 593836962246 485984073559 590645179821 525858316371 9363173143 604736361147 285661463335 54416817792 797807032199 423887063251 283641763681 368326427113 169804456257 357437829966 112956312132 413163264001 281768737997 6852070240 469820624433 18588720426 499685937718 976003676860 351864793945 961647660093 314571112094 704274370412 607155303229 301284706644 129834776622 192522088346 59232729957 64337018598 919615655734 155411343649 272274672971 957363740404 493035007970 965212822337 384368474029 628473026941 161413885920 260641534980 197045372309 151728333072 806663937732 594550427004 107760941012 276511736455 598963278696 573143409722 843669575407 81499705654 865418540806 157662631805 859793298615 260525248060 129259402147 808065173518 800900131936 791686551245 77985710325 571210266537 294272704150 41727066493 476001359750 695447215961 989485300995 642101370908 413588815161 677622754924 543385260082 817715345660 420597894581 574074208012 245633390032 103638975556 648924058604 737852095802 120342622484 690264227613 331736845284 609391142265 619992841396 500511296899 410029112806 403521129745 181532663346 455735826325 758128649910 629906454097 880743986034 320559265832 314669368814 567642835730 900484810611 980022313126 277757476401 871427649003 735092173622 147360831721 22188827477 326477420925 945595341053 45879361364 429861320564 723865569085 619647726223 977152183766 411380617565 823158866497 153613429142 448669072853 574886723895 787775232043 248252188250 785046671562 273386210535 530505434239 282059579888 211742382690 991893686395 562075262091 63847386665 311008533179 642978865051 280618424826 463564806055 156530544351 721289169738 217841560906 605537308162 887297242499 668343321482 244835356619 39962265691 366999948118 377277047626 540654252054 13044668268 283587013776 921456029546 998162891142 345474011296 712720085431 928054236456 245956873624 227178788609 285567162256 703301675457 993843985525 448814170503 271157521592 850896013480 53920645942 218024626036 448326558046 108278214816 240120972679 492836389281 47624502580 971956228324 649057128186 117090910123 199664536310 961317167608 320986270247 687465434690 297462362345 154998893858 298793143220 236412620764 851306785619 997327672652 772868612548 377135223134 347045426028 590107575389 957841768676 19025725229 254347716638 517309446992 274643927824 535559741488 545439285923 697761056717 992751386912 400134095356 342400954707 440323033212 341123575247 839012943344 507749408556 7876979511 278618448471 998630012715 68186521165 287404135183 987134806909 320010772411 643129539691 656958524042 562369323969 572897839274 738676284867 308922951210 111840549991 157043386715 762831312661 206869222332 454945283305 820743109384 284551069363 286831901698 708038609257 459557478106 580594812062 770816251160 377426710992 528395417079 985943256551 475001147067 255729844872 943140836497 349935681693 838932789754 641054031050 901946493962 935356527412 250724518280 499502407769 96830011098 397924297531 929421152428 576392192118 759491307918 630081871755 985872008192 623167331077 501367109589 853071979407 197466511736 553033746915 254143953877 2233328091 619982345858 102452718417 384082899640 152811663611 229279892132 618802664942 277688251909 928572811802 24933390892 73299829378 217302424297 652505796270 46928915115 254535425180 641326394703 600210665277 845506060416 287939164319 738925666353 502869706963 911097653631 437268765885 829234072237 237949330125 743232996448 239401833447 137119663521 171277750709 406165562576 735154549770 787289378708 56783131891 864002991188 801316125720 350383049061 909647733256 559040028961 482025439592 816998991203 320130303786 15881816912 241154629594 443042653299 786334568416 768661470806 209469782004 53528291625 432059881529 601901069810 588361472151 643049839333 394767095929 208597954673 28207437800 112665025788 377473736695 721838508444 637758419611 404310801091 296397824766 113626040599 972007911845 794836350467 102431951805 351639705622 366090427191 450378845635 261707295172 927981347768 674880067908 820246342861 272092641278 291103426157 565379389595 820013868222 563526235830 275983917625 268868379086 542465945102 10936328252 243308013948 629019593991 776094210255 341767259132 846410801815 390697423439 990608433965 887296963572 140933605742 734013108991 516272347363 94393666833 280347587472 763888381902 5198103420 435423550616 436340126174 154187253363 930487578797 351002902582 594302884089 569519161605 661371820134 973995422072 157565101829 986636980431 505327741501 288272650634 491062717465 676209609673 857476866419 634207591283 489165184602 940239919197 928386987688 572521284809 760186691769 670881178171 284303022853 574031077938 180421177740 491292692745 437310749963 265929874249 871148811709 571083541914 215014223137 855782056226 517783691903 867832193345 696185863407 566737655173 105867866198 36820900060 662220147166 135122257752 495042175445 340591758084 324190810342 770477293634 42904465385 983631657773 539114058268 384836063190 365326478576 827664576335 250310055141 751679873298 938296159776 714168249815 656751231145 669824061174 700711191500 771825460474 844973146202 132141539161 887646630472 735961090023 565745507217 245121854547 114164824575 956898213535 475629254901 390218078339 949672548734 893234303514 738874131908 421377229601 384834936869 758307792852 380837948435 658990952811 242889707494 425614279759 738065859559 792342110822 589944448724 651658232493 213289356245 23804832644 383548447300 258135449519 818508477791 313110347711 634624834176 650535876446 872043910077 944414217255 95336934522 564298987778 198835216756 645932459676 592755850690 200916682523 48562594303 913303819657 952670596944 334328687612 775355468243 881131687578 628478722651 700966317488 213700094281 524389492902 276845136632 667727526695 944902245050 729296034810 302468772640 167904641566 832069808731 844879413528 286965312515 450045013108 119641766306 695664044732 895721905858 619785701046 949404529222 140496282350 590180210809 676294798976 10193144177 338449443705 46053236635 521100930946 156445341667 488784208361 256446782008 16392277629 514017741815 926663572053 727329629251 8265190549 883270305838 254748324859 824030200015 150020648427 978699405844 123897325521 737018140575 56325167509 364838412095 612531747663 540889722336 15466147366 814340939764 909138186577 687331465945 438332244740 785638715008 234629522737 202709796023 309314836112 98013768949 438455953710 476744131190 922119866500 541799583862 307354002214 152007426879 913023828733 698227958637 710149912444 816314494409 210141971189 95196898877 386600186206 905677339167 86855268393 914972328862 121172453696 773681983251 747470805297 151807438398 607176448164 354479830033 161854474289 303064984430 198111500468 132251048646 80232176521 486373854064 894253047466 260673680710 398716210497 298883187648 208116518757 212366381439 963675638831 577937571854 650066746819 542100163494 672046464337 640094896383 726653421806 796307006006 52817693566 180433419069 723097755198 998818024570 41615419602 47012770748 831577157830 509842881936 402218030168 161964565294 266936022007 322718390059 587438982668 235384653587 253082654752 822758665435 356846198631 499229909673 835991097224 175920841692 315097566718 7641409569 794042439531 162906057207 442257850219 548985335075 664964363156 795733596532 154374844487 899592201974 206874727910 914713189311 734190143772 223384207308 325121888256 677385854662 250715878400 616818008759 581015747831 557386443361 792040835997 643181631009 340474829264 25488143199 167070489553 473987445839 598372058721 198603975860 137951572495 468516022419 733013820392 617345444524 474763519757 482379182120 435926803110 330003834505 46953728153 585920157257 900816711353 310765400790 850036173720 921279321793 438808000687 422960159263 617587375875 217807582329 404347551935 196488965115 541486764776 699504512373 266096235629 258672925259 672020771328 270041767135 854337470991 67706656720 664728589218 167358260315 729235083780 37482217252 909764049422 705321704546 955428654652 760580525873 735265577555 326375087101 152050373260 451927996226 107684732994 217063907022 519402374452 214886305518 972764655028 638492037649 99379261277 82998100124 792684707921 136742643798 906535199523 624404441220 320111122144 84262275829 737556123628 677841765337 212333816184 441488851734 713742982287 310552609559 516568424031 898049154081 487994467114 974819589856 852364115142 787204608918 617884542797 784760127008 962138304665 109021944170 352341142990 108047305108 198125547274 16718668899 619343235298 669401262118 394297483594 312208784106 838422407105 497622632237 941186393073 97860387332 851950156195 512687868293 364360647366 256006578181 304831216503 982018074245 374256250874 95359744018 44519512666 235125547466 746845491384 867237818370 817244247598 29472172611 596303018329 472631415586 222156002467 362094899213 293502324194 28177980436 330479407593 402487788547 130552431811 244634219620 765894863393 469618066097 593064527638 245363100184 504019974224 446175803932 178785085580 889852363981 368007408022 556230682076 466166498498 513070644062 402232517163 934598136168 839739163660 49869476527 301732291401 121678903350 392755617286 386449559919 345769171266 599686321982 167939613253 177929541147 380534450550 834029559833 517736400253 241972669064 877737913910 330495980859 198290534516 177658328579 318088416825 717436043318 598770471770 569794295728 615837678460 242330122548 361595893656 439301668132 970236027022 650073700139 656656602285 241533144370 463936402520 776317337320 584016653958 394290844020 919520120332 284769558358 126894119609 255007802503 728894644463 969401649481 510282973751 768395605365 22358241827 946173959312 209658555285 409481904953 512027935837 904307159663 14001592112 453598649668 624241443194 991952631242 631700986927 943045870019 893837815897 417067467327 191307694200 339923268800 287523267830 958766472568 331486526177 780297574740 168335439881 346589355068 139323124444 11474951234 312208946304 535905173158 945750171186 476969942753 790823300105 502238722110 174871107959 813168160720 660348660702 883560012229 762909499676 3474561864 572655061222 29469882535 58835717338 327498827375 72229915511 770781173615 582064460709 702055961506 467811590147 665028682527 783606980937 823171899450 78090460389 75577924783 843185573073 215630272294 64612818829 335000481645 447949353188 647210060299 521828609676 719218005060 659317091212 664081809507 55357771574 365049780029 692687636267 979355436692 974076110134 856986320355 425381296202 164067492337 341569999046 526479865701 33530193722 265100963066 935995632886 628521210290 221335332446 992767668705 586030718894 623607423527 334622152562 961771106353 436695511748 151916669037 275461654200 924399697583 787382352858 983803216649 112960848508 769250420072 870648170572 740527608770 670870428673 276838335671 973355523702 742235551174 909254342832 510083263492 669042634865 532197498268 989726419501 188564621085 721089840081 576427821396 293453863890 917326860153 686189080490 907763881888 287304188884 854566387684 622337888056 8929300865 341041150384 226436849482 466498859762 614593672710 11620468572 939500694858 500427830696 445525274117 538337511632 847928705179 737035132560 579434636800 331027034723 607904048370 212853715019 755169854223 134875890109 41037019164 888650488077 741285337044 937534110909 994527753318 183959108406 537383334194 177882504568 16271285769 838694663725 635418498458 62557349622 573430670994 877422423784 571950681482 824108065786 869055680579 623341521230 15912859617 327714184058 664448969923 554691746707 957723198248 57788634067 129955755522 883302448482 235071845022 722301261576 782321827403 986034363495 526544899002 249430941204 221395594634 484296249647 408192723347 211421418545 455271793607 739387324007 545637632268 888042460753 503787703470 225458480951 955172987688 926903262408 97373766287 497012905246 5039640102 149530684740 522296673696 539947806584 838855082185 475841798150 431548123064 286108284127 854282400357 958019269880 543662794874 678069374140 888635606497 742580642694 273932168778 950362012918 175487446692 915889764709 649002366967 621545268302 795173000584 665451140165 82673552162 768443175865 404627533411 307216399907 560780326847 139493275320 670462536401 28824985952 851596100435 926276137877 246200263902 80967401424 466070351648 96013734945 857314613407 453324348863 584467460061 566273471217 377016789622 86779301663 232150272248 468835745278 848179295064 313350645872 564154378939 674886574755 217082186409 568477903678 61886897445 343013692488 530543588443 856460916109 478320012318 42587956776 684240655172 604578616211 517367100373 475697609710 41566507810 266416745168 986197462416 246559455192 426551548967 215266055972 634876023413 270876836166 661414248077 539516886510 921632089941 759400291996 568992069498 20643328247 548814541887 399673412469 718721201512 624610122740 585063940866 783836397729 361806131245 120597007928 938719161976 297757823211 719368046998 651350580061 352900332248 138229833895 474801737720 179853698389 298771417022 967930723886 258492546861 354844688519 964004909904 825338647188 416687445274 246441883093 773703803811 659241487926 850292758434 194273376482 315445625200 773084812744 29319411115 385327877232 507257384792 663548025814 403759264683 821084684394 293845562058 806635695198 610092693570 998281202244 280208805867 163842662471 164106953398 645630112170 550239232698 230796771060 666485244768 103410896300 440890894468 460217230697 562258398938 956276944631 107654082654 713821035484 436017431864 395190718159 787999441666 271060927999 560093813297 67240544459 110448049398 317739923724 486470898585 471128974374 865874668895 281662259264 669333185614 843916688332 616212713885 519756008812 212587857977 436203943457 574398966719 610340489813 442569230482 377034415935 668216851545 743418460589 572574912511 946443396456 585960329321 608753300529 22828887013 145591063113 358257293389 631611868882 816047036168 706387764123 360630781908 372821360296 713099953386 468480913214 496531470415 565639163339 113447592562 115164231990 362689500030 346497847945 426956928262 961240841089 189481261221 19708450280 468979021692 349645461225 426978220114 880410292937 263525005006 755692576472 658767176067 310934551375 288270111080 115454514724 521933710384 606573762819 875894700160 651220911510 963283789180 483585886143 402555054776 798950574682 695466876079 386692301131 958796941512 252997358629 595320418248 591833543099 809492495415 697437221988 510503047289 930522506330 340900545907 160240413032 662640684581 481335386904 206537872290 501081739006 971820997079 735475832733 449351083256 867652107744 174338446665 983208558182 609202864738 301320049213 287471534399 325941764075 714949578172 830656814609 377411283142 462399818298 717229364596 177461030480 972411391414 512926309581 135885804583 487995027534 741421564645 81853314189 244492415314 447965818749 654679315438 292282455543 664893064098 443488397995 867533174099 108257079311 30013528720 664154728061 664395730042 687017019334 948192249402 234095074798 991069420876 576038737581 938793687093 178274423135 551311543547 499853547349 769482547296 157045882386 9987492926 8406507208 937334158845 111589234473 97257043354 326944746731 168871220348 609903810738 124901612060 319482210075 2699735678 77312353980 39830284244 235551937167 620024289030 208782559996 6868702351 796540436051 813982788720 987609010318 348528059322 558567435120 223847288199 589591088751 708882343524 844784779097 147852030472 836951276787 294484937949 466483311342 609167520082 457333834300 133753238226 671476771545 820105860008 432959810648 526718819823 235484614477 807749110351 491853210006 123082506066 904392278269 815270179091 946023235638 456821518088 589442341191 785921938184 386750321993 968252721753 226869527944 747957917015 667032915644 860063328750 177796869831 334283004446 903990283334 367652165593 518289335482 118248982835 847481936802 706510447954 485594156212 416957800695 152994562243 888832193666 420118446717 141979162684 543869062913 234585163748 28119680316 39561365329 211558103083 640724639574 781276280892 873278486326 171320893268 398493598907 89117226689 254353235552 967046191006 740735148827 930929351191 100177846294 375550023541 570829263501 658454443595 734823481318 223289812633 982971971333 223747902104 531458232436 980070406365 224882296534 29205300526 705332229712 937996509704 476215412828 586067860189 180948444369 592303617666 144577359692 656727414381 578710419641 322620583640 235702571633 972550102814 43621306487 233505031778 791345882996 136445317690 50087800057 992967651818 806229656949 552170280670 630936497889 882222440754 824546562942 795903347781 465287693488 522107682480 934933534723 767018146715 599636961109 672090958756 932080416698 28568799469 392273887885 686435753665 328053938648 115660955123 237952877527 993223896832 12489035191 598398090967 73398943022 710350501064 667965658698 21517351689 561333751408 368769710287 493889734775 613989298556 514755315411 608965690646 967453701356 17847022170 610333856880 787652904120 963527469674 456797206317 193953111126 552508769895 820043972263 358456961706 122570742159 500814236079 518684577729 70453046723 719044416730 158924244368 423167531827 533134699353 389601515157 28726386436 658359924941 793257851478 411530886649 108808711169 483843091531 627154753317 797218604152 876936978428 426238064843 801289858916 773191829945 724037941354 220660658108 572444547593 988807621272 588545898070 208228211757 932072483850 175419335380 182515697100 622331834 863227097908 250432402023 102306744874 519066533575 649677860906 541355851536 5816584160 232123888114 491615988988 809004085901 996861237801 523046002551 594448072173 842171955344 503208717114 764452665609 7672777049 774136140884 590753918353 821941449639 157138867496 820212660963 492793266988 40839119471 716490502814 815364681667 861158617368 788291648162 102212362658 747012106188 3217664329 534065034906 997476922211 367298014782 88896987145 696775218496 368047538458 273510330981 237910598910 789750105902 733281124825 429679273747 881055552088 706723842879 592296605134 300544007018 936651031669 96148503806 462997593415 52675436216 688644397465 306944357237 573383274315 320322406225 748139636836 66371333387 774806794739 559874824648 795350584161 485006876891 184848456428 869843568834 360875018331 468041381404 295133758307 576709228426 284429667234 878380035935 70175254180 272887832842 602027266771 924557280867 772648455559 900447805840 676105149121 156809229844 917390034214 243415688783 119416965161 54239264499 123676052682 614633181884 649803508025 393925310175 993545984239 804535386942 345913938215 191667670134 674752786984 350711094313 962730674704 737327691638 795769387966 498735666283 213272666976 297767465299 500238169618 224653458646 144016452188 174945926481 604841491086 510855108655 79296692070 351673897085 20458894557 12931992130 528907524212 447556288316 403489526349 189324162089 196381479404 562196435579 522282635436 782520845041 99534115357 686194024687 112739406718 620463247897 384933337243 394250600990 589239451134 790897627548 646375101807 914972426157 265409922046 97881021573 669045100934 831649509257 807250523056 340386326884 636996276045 500643458695 390245877044 874959835692 264077605317 697385831665 529102263755 84388549738 430152082549 672794909333 8237334047 170706525034 501784938665 977491012292 112741082018 624991764090 703229945255 265226263471 173935701646 410935263581 815167764692 348572630728 512789149995 996968913680 671585060295 976647303599 483037594792 390824005580 474810599106 308446902821 406342054129 779119326407 628364527301 55010698289 220164744382 850224525578 213681759939 939265086047 547152814919 914567390966 260464492288 843335262862 54426705884 717882747092 189428426995 352608971889 750044329932 42597240282 374534194548 384124609955 116787675785 947717839994 554034706344 500867416065 963650806701 248778023587 979419628530 686943557762 193314923152 155757135622 525001417502 943280308862 680098421480 237474822153 275137072674 142440823490 914189860184 7393070045 425441859646 744449530943 400424097173 438776954993 178757785218 977687109110 150754417781 109356263452 397820278286 116692858149 118600312204 259450295542 362826759774 780435346650 248206248188 815622211783 730753176627 152953980675 807393726246 961187687939 995550129799 204195480018 176750571534 254152591187 987170052365 194851256944 332804344354 612242387584 204897920629 33950153224 577417476963 309866494238 115619473059 167658770540 687639110553 477747537445 726621113079 511591651992 706393489787 453525352749 855833052239 264832280822 274703523196 194652911676 317243466740 603545958433 499078421829 601299111641 637641379191 608958593726 173744016227 859268375626 419342974501 323943669512 513868183784 7669795142 585709782344 118339864407 121721638912 840944942882 653941123806 242035655322 901990389361 136144356396 543049361766 874958535557 24786569288 886493322065 907812718964 376207403670 251144581997 810897976251 664836978907 890824278348 35005925933 302653241978 251921550051 734131450900 6006829907 36336230561 955885752762 825617741903 957384497735 152278505885 104209357815 705349446788 502131417725 99842553045 972835046864 946108089803 650745055605 194395545735 326288011510 672633736487 199167761043 285608813006 326225830073 890978665918 400813788273 191119289164 937764229457 440062944566 183798600972 383064531967 183749850465 795385027584 559517405755 185451958074 531743819458 637545725487 808527174825 445621825701 894179924676 489333035218 354666030102 783581552970 956855322874 124535639229 438779933140 820775807819 633150225905 622385021968 65063700740 132496305120 272787908024 523781534045 342348901377 663562916768 408544056636 446635824283 662944415788 840930891324 4458862998 949947217320 472294741223 817316558803 173767044151 122972789678 606613163224 451267923521 735468248058 282175692367 981555274081 814378682253 971203727549 466045256112 411189106353 607579619134 827603975929 994406378254 462046752192 154318304611 511018124639 447596115074 682550985846 179317779054 449705354216 544924870954 889064606068 680654570506 818675067711 953313036562 197336718882 348258649844 360091073408 144538604519 758056494720 943064534741 887096058972 958201072134 164500101125 976565888613 570334289072 618406404277 596230044546 417213051427 126610295824 228527047173 820289909765 994918319631 155973097207 741159348987 70465583376 133421258986 441247607098 354362855884 367572998577 36261603419 427050569900 862150770103 895999824666 483117843892 158868233547 472146644072 801154975273 594887283186 563216168015 496875471551 47443301103 875217361474 778666520151 14002419641 870014269081 141975712967 686319602850 320681046173 802695132547 839303118687 325579613859 940984995753 341475288552 311179648490 582480264396 828735878362 281356839616 537057305882 563312347862 559992622839 445855288715 598937863718 917690211851 455034799815 726448008501 100459189842 717285011370 99659756825 645441914113 464310198409 416853512394 736225582049 479299333262 471944666253 753152216355 388493176472 982907186249 224553869170 775231758429 921785092425 851381545116 102599403817 565283708599 780651914652 266463842344 379509265868 540350058289 451707928410 444425004818 588133469911 189540550758 535071808523 421968103658 71900549793 135120381758 520494759053 613174808211 657721791728 636601994612 381412496508 715530035347 228344694500 400679321042 926883238249 127607579787 68010748177 256049601681 59328436455 434510522404 645514289603 660301969603 797320064662 285702806359 61104057497 648153919054 387885143668 272062632361 512763810551 135449951267 181473382123 884967520735 143019726131 903140455681 916447981808 564091006884 299520252950 486992475770 581520326441 882148314906 946426629248 576881996258 953992348570 82268396885 194705131589 785330730789 643243056702 525714242079 529771941058 57535272277 300946497242 970756485766 31228237395 347982430093 617004538720 62966793087 692263070424 929357209995 228398654235 528631810010 442173100473 85559600771 115863415223 465901000802 20624545363 719362492680 618672536394 529035577967 580895941655 241493798075 938234719774 644942996458 244980438449 421169929733 829725158953 417113392934 280349541036 631863862521 988450709516 550112464645 693170921324 309843921592 848321457893 62569003964 767806011791 733665775261 392405312347 849640634482 807532125036 113044597080 711448992943 382091300882 450772452816 965409714280 872916334864 35538832113 59901120565 601929218808 698206383887 92520362652 190179323245 616338725818 720173466599 44589710708 676752960894 47241415475 715820595134 2563306404 899515345616 562969540144 253926975036 110160183713 599595698191 725790585092 559726766958 638414606492 331880471718 811583514583 317509305903 72223029732 125526980385 783679304422 298126694426 453576619338 261197061054 981820671828 427594175322 955433511883 647972452405 323166993863 685500318867 743562508245 786739526580 643842160833 837280954979 258167800287 340691480314 894264832002 181083574454 540114968843 909362481522 553182473609 602332210490 657548632946 69582237520 208216676915 493271170623 758445994466 323197689156 1880792340 707065358764 202924887986 89927363901 460026546305 177784454555 853857445050 710265257213 912515550002 838513020095 236902156259 308160702621 906241358749 203278207956 679912597082 848857960928 395687947665 968636082375 246905942392 989522867514 781335766884 966973430590 820894420722 716582051368 801611847918 188147650799 355127648106 934025302697 329986310999 875766045075 47535353114 527852375684 288137885826 388346495092 834095546147 741916483144 324709660596 65128973526 910759202411 823252531339 665653700274 678234640229 406673766511 407990269813 917806592752 439215888185 927436991923 839265911010 963389351881 294140848493 618646287147 314929949648 424020830695 54585040595 36153452002 588684687921 462032994775 647340160121 460135424479 787141337118 198815905619 785438434878 740648376830 425743539751 287399243908 481272540122 444844531356 46929670800 47392287617 325453047918 660690469364 588017056309 851218850144 240709071353 788516744974 885059143683 31185840579 219650364353 840993723909 8580197244 51444720873 743352108529 94296874042 13920517409 575331761877 902756576148 221616669097 447701398137 124425802952 621261977475 711375684019 757556622735 547539713425 606358357927 776733244549 630026912628 272932953714 931955082958 815283974845 674519578379 742728674645 198282158063 612395800496 825401182698 614029062544 832115089846 122432382725 385018381358 990182235741 739336353373 738651854308 584517014783 218982363529 71045850423 540407433810 92180577718 286616236055 686289983593 455497761806 513910340392 923634535399 426961480400 50364370857 538412564453 635320262934 831644469339 454791450281 202439985027 882036850509 590614210399 758318138467 764062499219 182013903965 559458273793 64775118597 910157648040 337281872695 593586679126 100767788296 844417024853 503790827226 435470766401 232485631352 792872639970 3842506412 862064632460 218381579518 589067421587 223213023203 868224988214 126445731556 447709424493 625034201432 794072380094 972525080340 309002293346 169686229151 102981608982 185869506003 615250269243 635955938383 179702952221 920128881242 660692299883 384549120379 956316610315 285136482215 828404057088 333461906599 67600580702 850837301682 689056669618 457341841091 806813090701 348461593826 70996808884 853878374322 603503799127 982510392243 900563387982 333230425501 651294474894 433984434710 963227054514 824545952438 57213833705 939726196222 948266769684 457206612646 471480144016 133976444632 357604381257 103828938358 324471772721 507738158033 262619276504 943649775577 954913582954 454848166975 233335777477 51593930358 661413896207 904276691098 154451031136 562683767201 784136224894 799369897008 184245301989 758347608460 546748773650 614105306028 783522711366 281487064280 429038562883 224438411398 943696280090 86098847196 19566857277 965169407831 670244882406 572786310710 952525482126 340855376621 44373883241 840483647020 723535738469 482179593202 135859515441 922505908670 434662351012 115685791866 466963697873 74463611403 322317605275 192911538351 239157932070 697794635008 147184699784 339513163061 784193135609 580178145126 594420636602 949500449796 896079217177 505754337035 78684425120 129002391571 827213729475 461710398657 146127221718 371680626311 415938229521 442221708771 313857864767 647769257636 755065391474 325165612375 827226575708 832791969053 652180459227 830178076976 688340968176 841089915228 547076106367 902526274806 878506404884 96790164290 906519558323 590705494224 348882200580 655012524739 130830578283 539621418236 731365400355 54628587771 308432950395 120780055491 303444337494 213087746890 47761627358 952166730271 467492730070 506482900802 278442783591 643942872470 723231995092 857893813131 166069966996 595123454676 258681584623 40001386756 726477430336 31471412384 399651298864 90838822665 378501029288 880992578298 380109163562 144923005290 106585921410 205704652237 527082155079 913171789549 880233596452 394257232723 79896728773 158244321987 260994409721 643704312396 974946002879 234121224164 284045416427 270361939399 459879798532 267220257561 142161983650 434403091315 876664403773 923786709353 438436619314 171695348155 832176504768 878027378351 927247581276 176927246641 479720924661 998772797197 23689286504 506416027957 263632638274 652454447938 191448477824 574958240514 83161857963 577750613884 156350096266 210176187822 156165354789 832844804015 458164168954 446700156710 635270560036 444210398596 6863564554 649993914854 834838151786 644217541250 915147675215 151520526645 341305713645 672011211613 6164172069 431054335730 785813799774 272794750498 898529431595 828775484630 301619189162 765045322489 356451260482 887503521165 877592550877 2751912585 324953261997 50961791671 996289788342 971491318436 148763318472 889487262492 78991077394 315978321276 812644884185 704493801919 936513442653 779377517433 505916600035 233774769840 82614043492 795509949688 418225921276 596491917955 331670031534 543830613698 583783456514 894779536527 514382699503 758765470132 808086519491 286977467080 81325369582 278169873089 738104289281 772006110044 972887012098 625529207011 831417774059 726678689345 550111950724 941499533875 885230095365 985899051193 752535836487 664528305053 750337418260 668881318560 960579131572 762307573504 44641296024 803757037416 282082996502 203820581686 36049753138 340293896832 669329449071 196857093285 118567803559 152458663677 895044000861 180771541533 572505475049 361850997317 439707261647 912341178434 860140075116 667357797720 859405646388 603944115722 212068389971 601928582778 230663654953 233193812969 934036903922 119294000201 877740465019 298416655330 891909556505 857855441219 389796804540 989389058155 347346153169 933176615855 714377170750 590628576499 658009523842 824434903596 891724608981 550401170051 84697699939 498176739567 846670464098 437766538791 752726349746 648029903664 575434473409 940991040185 255709098847 264899724184 726896561661 648960186124 505357427622 517441196708 240314781631 794533532177 427100240093 767647395316 31090519009 984852243557 942738701329 823782839138 77614399473 164103214096 426921952258 881928676456 132643066664 194148734265 305201311333 652229494486 790798497247 901491696977 89003306014 912769124731 468506983605 472804456666 298558878861 661130698534 682680963215 857556377004 713628475183 788831493689 585625195763 479436495069 978521755581 914314146257 895175611450 729730454039 940567841899 868149190519 60441638687 245992362796 721915308552 238596543543 553581092735 47773080394 575918426399 711584560948 370047354861 774424202018 89068083148 222442687500 559715341317 435600929510 976501563837 452752692822 76999894698 991112081436 566739100858 585395311958 49469562212 53099794088 639680455653 541883065003 487345370622 662837384448 665619285718 462195550197 820622961487 70931933093 499754404672 50083257929 895079439338 270267787524 357729735742 523067728000 430858779764 368165591292 142319123079 900463544004 418038029507 59570181285 974389498167 73968780920 683370511447 250171750599 132418921791 123358136910 4152822144 607797148498 372444607858 650311996702 690993670708 495983362173 989046557612 980259060469 797634825318 239992288446 627306971488 120118954409 949750206302 109159873151 847006360372 459046266422 153749601271 152829916485 456590260683 120063533230 959853243410 718778071123 490060125608 802397718832 44784706748 855040718720 402892601704 491765550868 452952735579 986062776910 662676257054 690716195026 117046749770 920626613983 301598482702 165064872161 771620371428 75712264306 23856955654 560429954596 412814382679 486569326510 884000932601 853227230643 578282960330 675505137895 560295360116 378780592664 600310398263 463933031186 673276684455 625883002147 906396990831 918162116991 706171398381 820348467510 128629249768 202302363034 649652778764 293884399675 552467607995 252390556781 609086004845 229323639550 372337237475 834966044604 391223608153 601689425460 317145418915 354015521851 912449335309 895062336441 601091937690 463512538676 291160401475 374066973181 884167422287 646051171987 756935559795 52062313401 131297578883 455139134038 105970258253 359374236643 470083749268 668979613790 301716689737 536119930624 138888380085 643413017961 192928290278 546642158826 345949304363 7528573845 156287984403 903320950227 834085975715 182930552520 464351414034 849718790864 658390971525 116789066477 663846433972 1178836974 830721727656 783753627361 23623303739 644270771223 289387900202 407714985316 471769973063 203438555673 937323935953 360001644311 3178341335 180472490860 343441798563 182085979192 978450188904 290482993596 8799162552 291078902526 953677687018 538242047699 436962172111 586134130245 880545742786 527207886174 113860379970 504931062514 931201625447 977197503018 214997296230 265843400484 321397593219 243702198555 377917358105 571797141107 203273956564 190573485914 742386164904 579508317188 832625783003 921740972439 527271320521 145824728475 414196997531 628291299126 681262702638 808619437533 922131740901 200737254301 192806591448 8443191726 884638586867 599745510823 860194041379 492844943555 766932602119 423690310114 367687610855 41568812146 734840523161 820176042794 67697008603 432250066309 705227754838 208992629310 685647038435 513465103998 301367293683 925595038278 512142137163 649636901911 846562462913 287566011050 197742936868 306414529260 549415469910 952599029396 186567442449 544656019739 750976025535 849684411387 16810687547 954511513004 541701748906 440850080832 913613841125 750172297851 499651670643 270383484359 12514963604 204412757361 493676560376 197920365735 627637977590 287508110860 918194477462 846011384658 931378241398 993843853851 103377339171 208951824218 212248374982 668836474521 999146885745 197415837127 390871244937 506055978166 22824140210 593415947380 931309766707 35893944370 412411807078 983319183703 76316446577 468653987140 552375681281 836929757099 289099903161 350970513846 4792982908 633731685125 898346781619 649750062429 247737905420 73199456372 154264656176 191202476245 299231958144 594539686446 631327366277 760649300144 113650153464 832837675011 481324114627 804196585495 843981569082 283562695013 262205648874 241693257331 552800988852 10594710126 594990995332 813392522246 761277904321 32780421677 855124207334 269717261756 984401345507 84790067316 170344625149 483584509049 72107760452 63702113188 409682257933 231291331749 756293488456 585025756729 644353230659 507586492096 798413749228 28886210262 479976919566 452766288160 591339896866 867421255635 978569208619 462548031576 36477569347 850142118309 18140070479 694530077479 597620464360 630040880334 726146768848 982329339145 894952740099 426729076020 662359526878 217691974375 307067342209 790587252585 133007174919 872286998067 635687969097 38543273534 287325634967 928731813106 399934056426 431968052321 332775816785 738670685983 230297476328 247916198734 58743988780 392635940930 259944293460 503123704938 444530907092 297451728308 893517005965 167549091692 127388854907 602421930857 160800036403 847468527814 278114662658 410601506992 562416859550 85053864280 710067532496 617504144703 547691918605 337021404195 729742074301 849231945847 295435260595 996889579131 689453695767 596695896133 696353924196 107757968472 927020667108 600222067575 124737206179 628371762147 203776156761 371487992228 756772928811 396893549234 543656259276 588475528865 45575974562 406366887847 540660305713 800892212040 242596291073 291674341313 117689583557 919734584787 710091654587 731022623530 857808780156 546844491633 640975385557 808490309614 571150712645 835998402757 303821506812 37460057797 206400075877 987125259083 645145171275 178791912146 745329139620 923881235135 746438319949 918523355131 454623371952 285415702989 490383403313 91290202365 660038786191 189681607225 398142368011 744548644875 178570738249 679012465831 567892720046 568006990683 828407478580 145973458832 579404041653 800853179641 753349922486 429184331398 831468142094 213302603460 435305895435 274133823857 507765138426 897366889980 2227599073 150364906552 432541947934 896404523465 782284946516 272873296353 261441992892 498461841260 763714272379 977910482883 651850100605 669158640830 513900289641 747025891075 56593479343 680197031456 802346052808 989066820820 781003264115 880586263172 158214876858 900600588569 688132171107 496172642945 354337957066 304485520238 411974093826 325515392968 868290575772 169260512135 688432260465 465326299493 761797355958 963255787254 965576617030 466356792962 895116495456 575754319359 653547247240 323737796972 780833767178 985433299362 593850199080 50390603804 721915336277 222502457709 785312716249 327206915198 515490982848 421862927449 852372362058 109681604701 410722275401 261514738761 940140908651 123879590801 31524804952 955219563535 887055088415 703679308042 211119227081 354353143379 239864597338 994548868278 910001366463 284871471613 603227663571 282684134240 456343016965 462100591381 137585877341 403677623154 201929996178 821170980110 610831398129 961460449439 872715968954 252472576130 85844408001 343830447826 101701532136 924194169377 406294280444 859163228813 967264813423 606149769742 540223031360 300722182651 893961281427 224985653367 597041971810 487128336688 403957803220 761019942259 681526934530 617327256035 19090451669 502057203275 367682408160 710742128739 462181253849 578621627610 546170280782 885353282257 298689168061 606387373677 193482876135 951336733525 25637793666 911418953767 319725035762 551224843571 780140287811 631028761767 775028927783 302239106336 750241092918 172955311703 689121858752 552455127681 17137756985 300039808373 43126438105 469899133345 969390125803 870544351743 117824617457 153338643476 896057971348 918325052204 82301943604 900843806361 450982388827 837794764331 810716143499 604291218241 725884397082 745010971907 727354875265 494242997344 495239325697 887189469158 437574502014 717773935662 496400075460 125579587145 517697427863 442562461262 4843739885 297118076489 861073767122 391324551745 301155545798 964417970228 337938341941 461385537525 76452751522 742470598943 462783381488 795530747235 983638222244 900004210990 754190222088 347650099621 756436287089 281768641645 4570842659 853290334830 510626961448 710831396777 764721444481 386876821967 942383547582 25684691302 979443492994 149155954024 534796722276 872845309738 632919972964 418342455053 191141366008 600594493962 946559165065 448112585058 586857496999 705528679460 659898759984 600091431081 770948205719 54507662394 562198631543 396469795739 790764322258 477319536449 13769231291 938104224984 268811601997 433841155124 843095743214 856981452869 514435325991 852882424632 876722127052 111600092021 983043281746 370198052563 311566045889 986811967747 590444388689 261845630455 840833794981 450484829244 578409826870 770840333000 289571137115 995610760111 861933994976 135975448264 448772174986 39630299880 554149414536 814538792730 190840212523 769802958259 475321000936 289105792548 951964940403 87181559904 759769347994 28604504300 491650335722 768916925519 442027970666 237444485424 686434051190 322848378767 626841648869 308837808014 874890812600 735173308193 740242215718 297332374964 310451631118 663849993594 88693338349 287120248921 850588352173 724352634080 681863023526 586516677603 36974784919 215263792712 791012028273 999478705407 527601311178 153008787379 116700199075 604311251925 87769543788 922760829475 105532827306 552283855242 300489696032 29228073752 265334849639 793298894706 882734896727 35542470576 448630391617 280565457258 875098644638 5926846159 115852445442 824386797913 779072260990 589027762597 710387055056 822424854331 818455842089 552010158749 123483591732 824425568635 389300304958 608155960567 595663730274 151105990527 223908096885 865029639898 686343576834 354077582740 691711069462 697422540821 512576978139 305088139302 844725935989 452057554646 823913759936 680281097835 584627085887 29555781996 27944127298 873701594214 88159442758 977387605335 90721810169 628520469619 226280044511 291271944498 831432357941 554176206739 865614501912 904989872677 504624397481 130975846926 809779686933 362316905936 463147601559 209624406572 370009081318 871662807241 757822971894 661801641992 942972174505 134733356136 699155180958 616990241330 13800023640 109326174385 515329643646 365548685235 335721184643 727490714401 384601385623 884213986171 109398747496 608059501641 717183766214 284763560672 337089771871 182427695915 564139322858 762265216117 496662190927 381208534511 466131923790 912569769505 433434690797 700664674720 254484349849 804124144067 993921475346 106359213057 820360678210 33687158770 981246088942 646495299063 13998419078 518332991806 14013550165 304988528404 358814023668 577985400992 711436933295 852663563415 405526183843 37176253845 122003492264 985916678805 803950778211 367434091379 447330539347 350861904863 200463035396 224120388330 479613683903 420965994185 45751039064 942495737703 191407489411 75686496588 691531856550 648739270174 599285713844 355803833980 67635928175 377485742538 89768638385 642169744623 534978720448 268432924819 10005537604 467731929051 785700464734 895818286063 273252888082 175513576396 256181904490 736202158308 399529844660 116422946316 465189004174 433171178766 261687381891 258146450069 234974954103 978404046850 876410732634 92307019116 240044690340 433089199526 966704840198 653387572550 930239814489 516688395850 626225635935 387247796770 821278071726 754544699951 822530500928 206740830759 298093479175 403252539127 37610178735 943846107554 838153194165 522772114178 547348851087 426761193034 146907144036 700029420084 557197723441 568395591791 173944872849 912611213135 541917362260 984163682151 539561859029 158841671513 27645585084 349084035055 363521217170 946323640175 920075060062 276650923316 972792257521 273692774181 355283278567 318095280688 923170307471 369274571825 600390116825 706474047453 77045122677 693958343556 295757823502 845464351100 44247029675 340377433698 239170986668 532696704630 499824857503 753450881863 944876441784 618833219878 932769948465 187500626104 328361278488 649821200287 952441331697 806512403321 75108460768 785502729444 65189852868 330428057709 382951303102 496015018248 827692188102 563407026401 960676414130 903493465365 314265096673 721621420713 867994125243 969809839673 166013830750 41767328536 791221656534 638118326468 371513053677 727052821890 77729057349 215988706269 876304149328 302244828472 55945014133 860284147771 759369259086 547322852652 812153472156 269707426862 563699512583 754905331023 596178051786 900538798559 864600282440 627357356702 364075332367 340365414148 305068247149 247240978998 604266774027 730606640411 623380976382 824479290072 751039272954 802549492953 558658397468 168758440721 837919763259 308316132093 452631547436 208446843136 448848557741 227614900648 319906547114 61031381886 831764332074 793564024883 153128664835 669861365250 677185024447 739895081876 897459565342 920033139137 318116634522 961956442954 80107851881 952051447699 128320808806 904898380803 966139133930 362157551131 713252759741 534227452536 33713876824 512855940239 669902154900 711740894770 889109899799 832367714204 733147575567 359558431454 531682319121 272241709023 238866235305 788226566979 52973143042 65629126259 323820024937 572074271677 692788298866 742463715898 644787682893 115524633624 231327420211 854638422173 120580206020 142098315797 598786384144 792915302885 703221766684 972604933787 261716658330 556618595775 213832695150 475218386763 724572724897 538322696352 813065494060 14721289776 981031393683 401882133411 334301228005 247596713702 525084493744 322503751824 826645481378 157022185989 358177601750 410527885878 196296953545 521978993203 186500196412 857375821255 167168958501 704676817864 34880108367 878856509118 514574964684 688887257037 779749130622 810398385354 850132262795 430057809211 37998429178 385871857039 9053932810 39157736696 793156925667 400577925386 516123227776 148108074836 606239792444 961431890310 702492974324 594877881036 915247991617 352157174439 189048970221 267115389780 216430618472 838032670476 151203748979 799135057165 144798805398 447245419132 250781250196 599605181378 354412814965 3832632498 563554403611 254057805797 238580270425 871758216597 111821323449 770050860064 238962050611 89511881155 694907954793 703215715478 855821103611 651270023668 715386369005 961277978173 694792005950 509576645533 712520570647 347352053459 808825660845 821986310411 408308700414 418235751132 639809201368 36060973187 6611088364 428589329181 39891147393 713356076101 210149655123 329009043531 483996343799 650568907800 351941084894 427233064713 588493245980 704975463899 223262208121 367528270863 172007385407 970719029204 969580550763 758267986540 157531448532 627789057776 675132850107 971022637478 931075798510 238275353456 394033409425 429528269786 410415854420 212043805940 692063922073 386056904859 746495477565 846025943944 760843082237 562618330124 142524708338 6685907815 150623398360 437676178026 899975413868 765937451713 620257861556 581963096377 616572909898 732443416260 66344594421 523669354037 81741441345 497039426339 298008696094 582718045595 46165476185 388297316868 7678684225 929326563530 407096536447 218943929898 698411177128 922677546815 285977992517 841441773427 378820844959 390375323216 653916453311 211177746247 966854952851 434107661918 491629025385 187119067467 180582815146 972061880359 648589306443 478677775647 791835509428 285388787427 861099687615 5507752262 37238601375 19275804516 158259126548 75642420380 377195419594 617932626181 892567275192 39454224077 423370684365 514930602809 484956258635 464691864784 670460617446 818033328892 54957767669 210016684105 326758437053 595289680160 545374805662 912196605655 473915129287 628197250433 87086977412 153307546228 260373634756 634901409525 288444205943 75664914145 530439914728 853276306714 143176707444 786588227157 623429002415 998189098747 985127457489 185376829881 503254093977 721242338684 424311144782 506911008534 150199859478 819783709804 560375983202 708187751777 626437094324 249948465218 474042276038 146100932715 66262810387 381286575746 200000767150 127814610983 290986018169 759557811543 955982082201 150625643189 610311536416 960217789713 317282098931 694114179525 456780976201 316127651117 435731066980 861464947339 655743758446 250747663187 3531177706 17513201150 757216272862 429955272581 531407851587 555454595661 199895745589 17344544757 195486569931 981541644825 329815799215 857476445829 821488923411 846753121897 483520009239 826445807834 282853953586 549679733762 714462563862 48724598978 23162457399 817287359686 672338437236 115026928653 568664260085 439795239856 320394284924 265453493111 357746638490 892168755308 979840443406 774562862457 656893624351 96226177727 221259174094 179223303732 358764144067 253857350363 502713448824 274752702426 974875183164 570128756475 858481734271 956927101740 465676717432 631996991982 293134037459 127574977023 280457743732 348559008403 671567193120 749205336736 604553029572 603118152611 527074637030 279201725451 647666133042 894739154923 719789406381 693814741302 116605404806 760468176703 677558290318 527956912645 602806797408 572491902341 114385174780 263085734606 834944668418 344182010632 742955330904 834460787999 191265621392 772187178873 976253857649 552498827622 470184468414 952273646625 628817542675 401362063886 108368252263 126455734031 383114058534 32025670946 414130470390 67351840934 940462644759 481533826990 978798191560 764923357891 148695399134 953200256098 36307098617 158333728215 636598965979 671027045338 569428200838 948813264994 236877338730 428756659933 34657170966 961963371846 519225715571 605149068401 82361320561 87040571823 500705708129 842844641234 752556025666 335003265887 922419807851 954458753660 254842079402 881919940982 462151712128 640834729720 665030753023 99655074547 182003258329 322163377760 711131263205 772481688513 761488334766 73020298898 605340726005 14819733015 168780456703 89465203164 838298171069 10729036953 578608702624 689740562268 902225185133 396057569947 182034702022 660989401495 156189844896 220680436226 975959627278 501509162484 695633019207 921912842075 740151983433 235912171113 951498513960 718243630489 716049349374 815545487481 489377637536 868931211661 770547595235 679065100340 447443117789 793675603515 537212073622 462517143228 538752285376 819462543624 537384288859 883207021341 329259889130 783182194281 516493388804 70258425456 450054678003 453951003294 983888869559 732494737799 82375537054 976379225859 190062765058 297596539946 596402598266 876748674704 496252859675 922164569012 994677584530 402723793899 296163443302 561596718229 652571289061 821720267244 964248529512 454745643720 577547691622 463802780503 527637760790 524995210791 152925305574 51643203143 731484234587 947476468008 762577775189 321421002553 792262796130 355238126497 185568375166 645735582483 98270831334 929155280928 248238489544 420205199336 969916240089 422826006499 179986172581 481800261563 567008662405 799978942900 346862233985 663459210089 694267720005 160414903560 180636203121 214436952578 675549537059 38716215374 785904707198 293663149218 184629749051 904853549858 126710256395 406917230025 748829629819 500642969340 37785206719 173481093284 405171583927 428967960185 305526981218 396767961535 282813361224 302228545453 293586971011 691559902624 166350964275 631111190991 503474532850 817351027719 896364759541 182065799581 559147747630 944048540150 113894472070 941348554922 142192791881 377038973304 251278627754 551109568917 826832935336 459300049927 646713628022 1942511414 127401862083 756646840178 132265631618 557748572687 810634695371 21726269135 114529684504 497477589054 620843079094 747595545525 33968445276 804287305968 433223748069 332086063604 709086721075 408599136617 637574281188 144999111524 505838784396 338103848300 54142324471 475829736248 975109077483 77995103856 744238030964 807211707467 987977964913 811110304131 485444544904 611390627924 405622964309 187739075672 543792812793 911875351340 100538904699 116256178028 751967566366 859722544280 305254387959 324507389449 75705274785 841266808932 136734644339 528500438977 709648834421 571673071063 986049665214 225534611349 165872916221 267256140127 532784578993 484718819578 592196789584 489578355399 728639552733 702492953367 325468567808 167501886383 262499555435 780635607918 599151504142 967512355825 260989795158 950243601065 397824015873 683465533908 687946636462 698944682964 237996376634 617578343408 964289828750 496873878207 327431265611 262192076623 511156543676 107014130818 266330254114 861090155655 25141397817 729855360230 225807351950 898198141381 674522241930 947790859131 106101829392 615778570500 26805334664 159680486194 24307380092 53033102127 454135048721 781848536849 268501294546 43202038662 981287201245 544064838754 98111280907 187132315582 535784966662 255436922992 788718741782 787585680556 718849861068 269496153971 477429727193 347750526845 793133746027 175750524164 82658405505 833004264246 108068813225 829857543473 865246619710 67289310807 107631265470 432477365994 512716569684 253915608418 356352022837 466800374161 945261420818 119943548432 612313397384 3582607195 910084731339 714606393661 38581649120 955026512354 240806428046 836361892550 451607020978 822856046243 332279235623 60490517708 835455382471 289785678561 573250903222 993266425516 964278307207 23655019083 130450254724 579028067252 389028205538 919670596374 576111435324 374322376682 108681268016 644652655009 166276185240 740714495008 933099070626 62018089932 734868356752 171614345570 856777908803 911890306489 32413133691 912198666865 359711540290 306180948455 749234214229 961567718824 386176192634 60429884924 21945840751 198874745481 530938275167 97662806734 804343222082 314949219 864677834014 278376167925 240829531697 676915216315 608877887979 159625107316 884226263158 72325834532 570107506158 213508576663 291709713054 668002151626 900598241721 658403133399 539669112611 379677473301 139744705187 459706417041 34126204903 61340164412 88689204258 765637020461 940205432406 809576242113 815431019301 459517213573 18370033825 837068019533 217670416348 691913658264 509753145820 537482567258 275062089765 405739112920 355902069009 160436215752 816163647580 816980632903 207153997919 898757244566 182318598203 357084358049 359269302745 564343761476 286053998150 195549646827 149087963247 975195662465 751507990520 755743231802 228231419300 270721980205 597463947131 546811488819 183518861719 492777668014 695703272865 85672407151 512893877520 279113743534 74716586805 880479881935 7920323491 557130932817 606705243557 187169065945 960356120277 609386897104 542427082881 756080885400 599001169207 778924077966 276351733853 873802302689 104277042549 679412204559 744081717871 434109617213 782209245292 966616165660 858801155983 97179785981 4310034725 553884709974 125529514096 206292035420 338275843812 274487341266 884863685683 719966164176 326976234139 386234575614 587982419627 90387163405 80776996681 331293287116 780336787189 707780708230 956134162592 99754186171 830966637255 474608620408 381187953117 320350817199 352559205679 661761722587 997715889552 323822099253 538107460742 542887711625 552837618775 569214248503 628363149848 920313189968 903771505595 192786839439 855079581503 210538126400 376001746704 985641374475 305692096120 447994169684 112679320908 605817106879 822868991715 942959459097 967020882101 200760596811 30950227908 501061779145 935848020866 943835713905 286956069515 361651475435 356509472202 234960816997 814608873216 428105418355 58041966425 875360903799 305460147055 596289241504 525940132371 133715278709 23631816358 587143945481 766137921451 290580249176 602227758435 894902081602 449733267646 772544763717 377483129154 379503982459 377934621116 335066566307 105670417240 206704574299 801038696494 927648744459 689511918167 105522822842 665013132111 623274267386 564304294035 600688229494 293341409927 129779249292 631363562945 833651690005 394244680806 101031289719 548231599036 60575148099 175557619797 357164948173 17938091979 840073465980 448928091390 215973757022 391124904079 410069721752 119460608281 824160028241 985635376283 312326272035 602862360954 787014155541 622575159714 661209294905 127507704006 847863959035 438802363092 858535344308 84011374127 9856206498 19540994649 399100698603 503691476392 448109080845 669992128850 566841449401 176043223189 567059680391 736612744456 2350314970 232032820042 465350251012 169501219616 41083866387 621744418012 180898276418 143304368812 599589942430 790804401273 510685577863 363882796919 176870819523 59942333442 36487295032 807890411649 663554378017 11563609710 564765257355 496568085841 513538885239 974010915002 744437020818 298361153981 799032375059 503691412081 434022033503 997327526587 997876927266 186251342920 418802751934 249359713645 286776812700 198174493546 917174480148 303626877798 805842418418 498860516403 398453034736 73269950477 827179318578 828973852266 585349435412 34589603179 278955916450 555985534344 388655438977 892002316586 957614276520 398579667028 527988311094 774555787589 453985930998 116800067208 982146748229 555800277873 942448881139 646858753054 983583405592 851553948403 304816891936 818988970783 623138968905 286944637133 932495588954 754960902077 737510648670 456113781280 149653240101 176952228738 564746731667 560836215934 257341973291 491529479438 354030439272 990859710039 660266566642 947352143743 454921067342 741113221433 348308089735 620349479996 33472490535 898551642345 803858436092 881189939829 454244521952 524535072987 720197767305 844904379567 738739702873 847273813201 67045146796 63357366524 116785505612 538846132967 307912689635 443892539567 949208544472 260313914302 669305974596 42246899702 975489938276 329369262641 27909952857 201693046424 53336304675 848792098141 506013600643 588718949408 466345987353 524618207571 863933386489 622145625645 222301878368 121515683176 809708006763 891756430549 68750026345 380423745284 294671592610 738288453864 485073510190 499696033205 390359003131 394813885901 279100558614 974628342327 900615128583 388747023891 452273456892 905208543466 464953753531 207621444082 773146647063 864111002453 455617703671 810686490046 695652141985 293087012234 12530528096 875061769655 417063589619 810782211809 657797544288 856315794287 880170393523 54385763022 574095278361 764338921376 382806447353 754207885971 526613017653 568774018698 905839940256 82159825295 548280583998 374903881470 41989329145 350825499870 455340770741 57327030885 789262435873 91580732228 800349927278 128011768132 481937811296 460873909530 4180609174 332150871956 989185322410 746649984444 596363215823 33687512026 472982849993 230799899574 941770371049 505521096336 223279369132 597781443323 950156834287 139309433294 806112959078 497354490652 103741444432 891619295125 66110249804 575390412317 914142220878 533275403035 439690669325 496588962785 567937090346 542621737835 493880941704 539531485959 270307935065 165429497004 959391052022 516157221392 796118596995 837532987135 629090145432 326918014937 642800377564 546013065443 467303577114 645027137143 284642469942 170370833649 807690248527 117750027611 9297051419 810345765295 424488387106 534448745396 329115677471 174054519665 233014324981 469452722888 461920029591 855763201068 480970186733 711982046264 289562512804 701984026876 955584422014 564303491393 622227823137 272583209104 611279601201 297631110059 139030246694 518762922723 167217510583 949763740235 538649079682 250811114804 103877462986 425655560364 96379221175 156591534076 633969198439 916572867983 912967419906 175500857551 579450501959 35947220424 542830213366 410031212016 311509231463 691502194101 953910828500 606211281950 270018535483 531672263587 203042122494 278092675445 397035607374 948147692782 637801423707 824895518858 694724629291 285208370079 574875283404 997401493619 719939449386 196758876544 854753805529 571353220815 436169504137 345816615392 844822798291 590973598599 710371216780 12490188142 970647244936 29048860288 855769237683 253254851048 423151736893 637277814878 915699002141 498421837457 776262675932 902935998857 796815361300 710416409853 266776514221 901068411665 203583391579 124263647880 254614629674 602258720377 193859894218 968546671662 174762769982 789298360827 204422459220 838466034021 203300449756 636706757874 58656830775 337551896441 539548054583 395025303575 508659796307 629095630458 226929333054 721002913012 829882754077 779808073109 34298501562 368002645993 921465804148 362777951699 896293345227 65741932210 677804698146 68853395914 568708198236 197612791718 413808631916 681018477798 169161760383 41192863029 41059434745 817081328402 387787539783 373673779448 8100384597 672872627820 863362099336 723944731433 249964789476 886153844701 247824614566 498210857847 874862818300 653492276473 731056678559 787910681153 856140281639 483470499442 828529223239 972303499197 862575912473 293590918676 656537245118 614981211085 889979221970 748904682528 26437193905 678863311020 315693574404 95874970673 521902496928 599473142978 502690154370 892672742814 757649338582 332697005450 559768689250 137758206840 209685543977 826601223489 832029743566 650791250166 606911054486 654035345602 889574018319 364083989123 691344018121 244400686837 763608606517 910087237703 941699358070 702570773480 400656155652 197573898449 971285107838 919915410651 344648060924 33578897409 550755507775 644462572653 918319899016 2862759930 909415997294 750121368949 671170522610 62632470868 668544056636 139940995284 145261184460 47508897451 741392000969 314731461607 59334493608 778446481827 815187741014 104875359049 540191144336 219325512694 381859425439 23390678787 350908129971 815815479227 556992391909 207981403544 21136364767 913461535905 52992697107 341782902255 94070153417 758574262878 986056066060 101244872307 207129923955 221249668262 288374464302 900834780538 12225969660 676600018042 96214606045 523321626635 649030153206 509813676361 144725733266 185062773493 805828796710 451657565174 366405352846 683561163539 430954458780 391044295497 857379305357 886550891686 195083239442 838113649469 503705567300 747211377465 228998576042 139922160438 566745757365 680781593677 969370247377 863606449759 413785817441 646556486585 907973278451 901661671113 469513866807 757520283509 83253930774 677471757591 555316756788 67140016670 731180270171 970094650185 873329225036 228370556065 213362508539 524103162659 446820426575 414881606350 123442786542 871508548556 315494213125 83831905926 583252132662 577258186137 222059091570 853141742994 27532186218 265762029232 356109373480 326880727012 823542065465 31733778686 275829428492 454555946923 747898196417 144927589711 859802832596 428862716305 206306903101 719700623709 308213601699 705225557394 444530738361 104142699076 101272015399 71238506173 749703469374 906206630820 48420115483 659357226630 443359936455 874861104865 675763612914 724535397758 781083045942 317209474144 363298289970 736743672920 209404224395 763876011516 171354145463 877094975997 350192307971 919173084299 990816009932 874699022920 892314473863 692547987342 466036723865 759797329091 539735690367 542643705422 731179035431 8983180343 443389340311 410425650457 441397995641 444253463817 426971924292 134267262687 950823460413 577523039394 981538712660 420029354268 115260874655 827863358735 785535043985 78108623733 266093168557 122545068810 461409017205 559258042886 498741181811 980672536100 2611785277 227733992145 970607293030 62007773517 719092214881 557278921310 739152507179 447110181479 184867142506 680621960768 574125353398 14240876524 994652380452 178658264498 906113102293 627651743844 623429054445 399921507727 646254407039 936321260738 726334005155 241580682490 11232202765 816942392393 942749403296 879100337106 931835248261 129580356555 102863067032 619447902774 614178724142 49679556861 529166068241 69887855551 223815913058 987522011034 877011832781 20892697715 957523487292 919413833503 389505846914 627985484480 662369360836 265653201821 607457992800 751510693755 106990774702 446551366304 900959002267 727778915540 996040189139 141254346449 128467618080 975378324142 998083537379 723578067642 842063616037 171517777171 609782870895 948143577323 318684666581 639880696899 509740218990 355785045468 725323593333 439788805600 132074847972 385356408404 714981609458 174157447347 497810814285 385013545911 397741568167 248781214490 739281772048 6505442165 371889080749 516626456934 123944069343 561348618482 73479820221 537000153814 751459168789 649397122282 3647613895 316941749101 86379739245 689721617656 989489425628 699688323330 878815297555 733200464904 517213661229 569189444383 216867638255 916979902827 479988034702 75988900394 26406066220 311099483682 105404004672 926813546731 132570033536 928275742113 451005525541 812225591945 516959801983 20272628275 6985958865 281464730240 457071359810 701328592986 424647285865 773306949363 547146331455 781159628747 404902924881 22112167582 969771129763 607251638321 487647229812 226736766765 200938579268 42110300584 593082340154 384778724643 885756348429 51626634403 564271321364 577691014722 514517583861 500081361831 214171090988 605643066092 495667693569 425476107406 901074055556 256607937124 941838084872 42380495908 174635630726 502521533854 724476371767 402988916599 151060392739 589539841654 196279336486 139136626250 24263874815 780849805330 244676694668 997969489780 152428453263 676874116380 866520408460 835247322832 736990283318 746509581950 822658990357 59685869821 126834799999 262037685523 872282004845 570045822954 957984615952 553348253329 494822696918 559428258886 962960567762 529794938982 583661049938 491791993355 628755432964 38968589439 417691970410 546314467030 249603422147 881990775011 933961902452 974587006184 669607811122 114946888622 291189123590 154595024561 814237694350 748671219251 192034110013 655054119109 337664092496 310951194512 360724832514 442300310197 69497957857 177861052204 812892941597 664025440667 833457091979 523749825119 49824298190 793507295278 336302630239 14165749937 475979713854 221111384565 979720911337 496979542188 659174738587 936345197131 249592176052 660560102633 544926219782 687925305565 193654101994 96776498800 608951765903 630688674901 41579977710 838777706367 505444351573 894948988005 815877937236 930480684292 457578760207 761214602395 640422583616 320652085411 102221423792 403412482063 350806639451 560448184477 519146790060 906315660131 657347234663 399978144248 169230316952 349183898601 465517957818 449624994657 693956447672 359405144835 852915753865 317961149394 652344616924 401736164053 118927016714 975940417780 124691739281 243901065406 795990941116 766839495990 789371925694 746617902403 13982583396 846913742715 187444584503 801765505449 954607829226 749026057359 805506305718 599096785924 437640486377 350794223979 702457275216 31687845584 94100714272 784142397111 444363073529 523590159263 191652101305 940913140172 652279274168 823120073641 269037805241 295019692241 575771706225 799134761372 350644076453 249323945188 27363328834 943192184267 387447050936 46224800733 48809757399 144530750916 982291283683 575571642594 820638706926 362296179474 30014357914 408907776676 105541645962 791448257834 606651449794 434383957196 793491110558 642341540782 583043135489 752294578455 671407054451 332292368198 195210433832 306307516600 97025148533 639931737934 74422207653 946865611154 643055902837 359767555463 769029031236 769248652897 191470173014 355556932167 22508950849 723752571679 12367068109 844143545977 270218204657 728576818814 130525992609 11157628878 241008465637 508021686739 46859332111 459742578221 322862132991 368501520599 106780116759 883439199401 705746906798 949609314117 688431369384 686824687898 852951808761 392988498392 871698651801 449784779555 77740368255 120326759327 436616769818 887078344820 914129020319 414115834946 794377191596 635238593603 834031477641 606480334183 230168949542 999996067138 497721563043 447848638882 681798844578 623762659926 90418280299 859109884515 930037734340 169975106819 629845597741 360041131062 530811548202 355343301943 658391883123 827392609666 128984231139 509803612351 623817800591 526183624728 62147674375 284575408228 439795502076 166981169202 147653333763 908387253925 963609091546 513915919976 583549377897 552743704903 363369416286 154492370610 242930282880 646406636299 484791050157 545271294526 603410990133 980134754433 326241315083 835030507663 457350409341 802210714782 288387480916 947744681683 463838033577 701958708957 871751047169 198679762506 981667672434 215215661638 954499981422 280466465245 886050820046 444652461546 325723234687 785727823761 928861713259 123650382624 470141720683 449800026817 692138060737 296017151061 785662010939 358975490916 543697865598 448212051070 481828645135 363393470194 964732017038 299259492078 619313260382 329393107512 432253430731 918619023148 780753473984 14672017759 507632736439 777375998147 882194062279 852522956944 937466096999 891743129761 557281843743 163908593816 253277140862 849643460241 6560397388 667072511512 659335576391 697706531993 614215038291 138957381665 594223725982 795708546537 400798166959 567555575281 898990835607 661839427310 482578922989 34768685327 94517895126 725830538792 285230595655 363965809310 613714349607 544100953729 400734871449 485334234938 697297911127 311195860624 250563022025 407599978784 99923914386 190956835414 566660896501 958920217212 299622711149 491645003889 116858540303 611940650542 712777347821 648172012445 835865090820 198932232749 53685289745 290015202840 233292862915 408402847766 132336161093 860092445376 36244246627 163796806760 547328506485 142553892703 951724626393 10568315968 893835469018 69773956804 942735289479 520859699441 837512415045 802675644313 798142396808 171129649743 76095943849 320054382784 425179515608 47300606086 2155140033 857954192795 341947264711 17994285084 553416837507 418058764230 5507548793 532408177169 805940326544 139309163541 493895344072 603740763420 672678045182 592906609398 407745348136 408706981917 215515283324 866698796800 36739069399 320865499617 769041571145 384978221893 569191989689 759598149675 435434332417 412508900061 701930239820 607955199911 744793177776 880567427342 127691995712 951271707060 772749991770 416401433856 320733712563 80470640921 194729482905 66072992485 505858017177 339616853276 64808882720 108078416022 644139052239 170515049838 764968608472 337178834617 975170877632 948460977415 423216679699 443064687600 264616084939 220237100466 109542013613 757270750982 404185814592 369565702718 54860719399 348852424119 865850257613 527353322178 472144552707 165172636006 641379603952 38626614431 609400012552 623356293715 557519985643 949199748961 909722523340 869543397593 899980894136 474038418247 684005704618 64085409369 181258883918 543962424348 998174352032 522322119178 460819507887 963773063357 545828161191 41533271156 686479819954 582658071842 616032890950 200459836721 648601806345 862260939057 226296310032 22305835402 959735724502 108686655892 374197214838 342111352418 5640663415 830305374079 569188374271 948906504905 335337419865 650056005715 717479943435 893645072902 648216642203 693418975716 779075420011 680387738507 51468713646 531864545362 763318807844 120101859971 511247134670 392610710945 400070153039 12617313881 63465250807 689876579752 21464135431 538276360489 917362500155 475310745475 253396520355 104316749286 294191690905 640503431715 6491673769 616722633341 448975863268 215370033049 933083826694 184056466570 227242897397 769024941435 383764108257 823421819228 15188614830 17787659057 380955617199 535050297256 680941704987 969111221203 6618877047 886113714584 309933145902 986279703208 30466218062 165764669130 111991955673 720636377199 793263454354 588385395898 556019583556 281489573539 845286229061 146134927783 665726158363 753227552427 200547488332 230370777595 478159114061 37586725114 424085216201 60530067954 524434526673 941266811545 806301232599 607819311465 366105592914 145172639794 701820300577 201415325864 185585129906 706371778836 980443511548 129975494307 821701085737 896171918048 303149753130 49800683322 318358583942 598855822686 268244565170 785311002410 250560122432 879785510875 308319478617 41997893966 688320472099 369043841699 245929526800 796024076171 247813059991 801022441268 3917204237 953830342522 138520035079 640797232824 477584849329 109975540000 502733824401 490571620296 18874761341 928920008313 434187408573 108379848705 938778263316 905526023943 392485612763 965266410356 617045043353 410946438138 962142724498 747578560228 329341674551 93160609307 476459707566 115981586695 489977698271 981948283317 692249644628 573944799522 840424919226 976181269864 906743271589 680098861049 626951478773 107466381093 935115788270 591646929894 505085215995 460260160877 792566619448 396759534045 932604866473 104219719259 922108342241 528720159460 88772845287 995766911018 558001744722 912087249686 584427602284 375253490888 416855703645 960128322308 629398457735 831689422367 212401924295 930523377413 960556098883 659998508306 231305035383 256057723497 723806535749 276561292836 934287637480 736333855246 349200518721 285738800099 963770785956 46778293006 140916974596 258594848668 909387685057 657726390976 832261655448 435065228484 202441985212 918893695556 889703555144 144773022398 1643140467 936502606543 174548745416 697980313846 426997005403 880086943456 130773199938 718181711243 313484587694 83717576974 354206081020 810960361735 886209708441 374601905157 363273433115 34701066966 558013509147 761837218267 893980774647 700663156157 973594087843 701008296646 208796045130 198321727202 151406277932 18779545365 692496212395 842230902272 723647595804 416653702564 652504613385 915161788377 25153563176 64566406418 173810801466 162076320444 943713650911 71287541130 442698997407 496186804260 570378544792 551478251303 477207588839 710744672087 658854157837 543439824545 554590537251 938423968492 362491525513 70029273187 973147527112 404420810087 198123076659 824085127095 831597945950 781717045085 643681050465 844538925752 537248733866 796244030777 630809387873 694312476054 843154860133 383970598325 707809517618 723134382495 187684630238 173658412649 863265281729 122297502948 596771381717 33578694143 840362125357 697684674411 897247931969 260419150987 624494451477 570741161696 601457019148 723294222905 413938612963 998347488928 700641299326 740764593787 224133066850 573872925586 429959516511 816006826488 206637112874 860604703675 701914699277 730532396037 523311824060 225033648966 948936725964 489572396552 526709950660 6791733196 866380453860 210443348182 761216217274 484011394685 615730756742 148503064189 11982414866 48838363879 458371683337 913331814991 510916935675 559580350489 577344333212 818783368241 47385657030 698552086829 840308735019 35352890892 500028052236 777210696988 20161936603 314766641673 23467631559 439814806236 430199617671 136626161659 477594190062 49121617991 285756095603 263528082062 144457821854 810318343060 661484385000 860080889917 707392836988 323092812679 690864153123 499052153840 184074539412 460782038538 371964627890 576081687893 990939847386 789200821464 567737384170 875657504938 237765756277 602579936796 718591157158 914178361276 935807952954 304381562661 425133310163 489784457705 167626564836 668382417071 953385028106 622118073007 853249127805 329955147274 751582474185 728072198017 356438842254 563620266859 892821414248 225715441021 121649245432 605816316534 808324576225 662626704625 907126492350 51366850281 713312183104 396221987255 526303942403 791422833652 183467951145 3844072491 298333132844 587752886056 205938841235 143086436697 826493027382 942779410405 228132750097 825928031136 732623195364 469439365965 967440381790 660310579171 465407684378 601134841568 645753661743 309991082697 159827333026 287304723071 510795987059 492269608512 765292947093 762960759489 871263491622 931855998191 229640548891 806512998549 436608225452 359885315235 965730749595 25991200054 176508779752 989913939939 472591452781 794782831823 790780242542 714009816201 660844577373 273439360343 353119770242 813478275451 831675322776 741047681130 281180246256 289766660141 603242929117 404248427083 364727800284 201104228528 563625015978 303830753463 215570404662 904516134137 727101146764 591821017885 93772208264 276846564992 619281502830 471474633625 151636491289 630151513851 685018027991 434092279989 636722198508 161535081776 286002054822 256065437625 206400880633 838347568063 313498359932 622882683595 140211967646 326498120696 624552644495 755377351976 677993142113 457120843944 746539790451 672360949069 671828948798 849118742271 910179627477 811353469166 552757046110 799245348409 614714093452 684527575673 645343594000 731178815743 128252414968 65677756283 68117457709 932417596983 526071044389 853961730777 108151560823 189970231295 453700358144 455480577339 831898557186 281679291598 796978803246 979861556781 786738676819 847282991779 348729155324 9829189415 319252454339 876282439922 879810083543 306072572589 203386926569 368775677942 153042209315 588707897439 992352190388 52388192024 445460744237 230291200802 924310173281 697124283432 432771788267 446228578259 709728891196 941055073999 746646547308 562888315918 681119619412 903597808988 71365116205 884786341650 192157141697 240428598221 191514945956 6911066733 562572115638 587525528338 721887308802 819561419392 943656575456 984809925552 706762703467 502300507280 908726465678 20486711206 384352975383 23788456873 962246044521 812833781311 181347121863 215152759346 617581320128 81836355551 79491851163 88774641825 950564289600 330385848200 622094813088 745271192088 182959732111 118790347356 239106780882 394592662533 420212284260 335153095626 685932821128 572729126096 40312531803 377163430523 215850672565 546543009951 172727366591 413237995071 126565746955 767602839149 597617634863 940962810448 649710738347 910411238452 2008059169 733839142491 516503244132 318325761325 231496268889 801711569513 562976197044 339317097240 902151377057 283486436602 685709804757 77099104396 827241797627 535075324900 607573493145 245019148245 916242634887 903107658044 211571123944 704111511871 846960593132 219810591545 232792894799 817904083076 96274116830 121930476882 709188257854 878269650258 833385309498 583509677999 400140686125 108879949118 254283185225 836785339570 179572808179 438636622093 156069075899 804977910273 699606293697 165496563983 640263194354 867628411733 995487081063 125495826287 416345995831 97169607619 464488923086 40882622358 981235951670 92404311294 559338662987 626806602257 395282571208 374838780223 23245584254 186611129172 565830237817 203328112429 195970684628 40576368871 954860729165 853729802322 307023166729 967271055314 278107792243 656034314865 364926430243 850101684850 391896410914 852877091531 933135375780 398626606762 125532504863 555774922462 318429080209 65607503962 620466597043 650869540881 717894150798 51982104790 45122402905 915044365559 397300849131 852631918805 197031538885 583052602794 248096156742 466742220045 630184732815 17181185820 443266862296 543837764095 334743791813 525613707649 925822107294 571319439602 731918477743 526202143132 605056958402 763734256300 20424267847 80160990970 462075994615 649671931592 975122455484 487948459933 59634647484 200980216935 156879521326 705142040375 617859199550 943643670142 789175040674 881067815966 587778678367 805797827406 780073472631 406180929968 287132995409 452825723060 818955355084 101520901041 763921903708 404533600955 337919673535 137430399112 564515529643 458718577935 167201849273 563266588661 3949080536 619479754470 866603388287 123478520044 149117764574 857657038741 200906819882 178066488981 65869748297 499129594521 737270835421 768434781716 918223353377 4147748427 821117050907 84820286257 252904543133 368459037738 378667193639 600893906881 934506865414 942640081902 527691699390 900031852573 933101446165 809191484746 524355806076 797926260482 598961581431 286451779244 871036737097 756428016880 853420293680 378772719291 554288260778 978652537272 354233052497 122696445555 533035867555 664089894629 161282534208 730308140473 865218448550 782362980249 261272127135 398676723038 876768531053 874728795802 94595496888 925627789173 884459628190 592727827537 499820162168 592632040779 21285013711 422124129800 601064257700 769549845740 120053277351 79142473476 547583404625 289421503113 916509982286 176864438792 654199094494 319717655786 206769588571 909189433452 302706454731 580300250106 52608563873 372930048163 543843850664 844718485196 558351586708 583669104262 573374195727 73965394342 719050442649 165244552554 899056625114 624013477596 410151215143 109782215892 874277363728 266503769842 967630753512 68309575981 517989856148 364552727901 521560912476 525315042282 179847598392 154880559545 457690811000 520184594434 95934881740 684752632492 561395010355 888646472243 109954785109 964459909769 119192509128 48221679774 807814431507 971482859732 611636366043 50930313431 974428732577 896120329425 699202215049 323796205314 431117145078 159503728060 43130898660 835923704900 982488471464 727922229963 25116822033 909011087032 705051463490 994275022383 283227238109 639621435697 114711124108 42401803628 686773912898 889921914190 659679340113 509224929595 398593026345 603488568932 318675249880 266050415881 851237607270 656523942804 968720366603 797727319108 312297683595 345668893449 486967888930 396399852351 416224767352 397844958592 885041920768 701012252258 447017099539 753457452532 118012876336 130118725692 278819474090 524710438825 76926194236 773173012633 313791837712 616527250585 684057340628 596701582658 15613740389 931450804865 148486752705 806001345001 198364141521 3978280846 568829509515 527494822787 776551286139 575631776765 382359595162 617447543585 104101886083 874473849200 963301953786 111076467683 718862446979 141872020453 337856913833 865441971685 414038654500 272913942057 733947416756 505945920667 445046005188 41281818352 130361885986 905932788305 387259124779 289401415211 86177286076 182674423913 168968688585 151678292815 499859035334 240716920543 816311448286 545972311874 56756791990 457846509539 756044184929 575961437680 992680095672 475525266798 361917888525 142839777610 530563374674 396897970583 950473142264 27655077140 718010780927 454502845264 928720720010 144533729945 694625256443 512741282799 973203085231 809903190123 675136082677 147172578317 121196974782 820033688287 72944231320 256871099218 341674861237 562115031890 713889232679 983457015396 31659900286 123752864131 416180360364 496018284907 732516490305 751349025404 785242799097 556331795406 521971708085 934475973053 458763999843 941872813140 530225645574 624422005997 759716296688 484256829645 643246532494 236395844106 828350165988 558474698479 267333575044 946513418259 96495247114 936062188469 745853327362 79462315078 11050652734 482963771933 839820717570 881750822420 773697463794 897292224493 996901513956 487672548367 540947685428 948823958580 269775186336 615696085984 161611844753 242563095650 262265117919 431948537670 726808808613 82965609485 976347694811 71069708249 160568275793 203369502930 382951101115 664358904319 692822368405 609826242927 635442941685 89024976432 648214977712 688391653031 865757459216 577075641206 250599342839 727511009140 427177818388 480683306527 351302254549 639073831999 973253156010 499707702229 691825475509 422973660314 728336506433 119745593191 879184961740 340750006523 167098756458 691583630923 831054945205 490698783315 505147430111 833150094955 770766135049 970893263228 668623927579 710539690109 387026892066 342570138876 124511834 329552942786 425244472228 659177425504 562297731699 667879168669 192468322229 793181333487 501149834348 429100982190 870678454852 310286973867 408475625537 240924420205 985382698833 526966191062 142317313436 404203873669 866252738870 518682299055 742532583748 999870759113 912018750187 115858323862 90912376167 658809359708 31139740230 449223289628 682997959822 431401960499 967844049338 811702413715 106515267190 238793553955 889584199520 903599932710 138489265190 886122112011 179125531151 976228470846 536923095196 796254113487 206044399925 30844970736 363433848109 187494084503 514430565437 59137499974 152945831380 42534345127 277094868859 153903170053 446274477823 816677560944 830580108134 661757661300 221223869053 151679344351 66581246284 89117684769 851937530918 250532808983 881587887408 392249165440 672941533161 328137574411 347150175771 723066889889 276230756185 583285300708 230882714150 171192516829 169636613247 967110260939 675058418368 81197076281 570716341293 831401559441 220315740094 123847602322 266666052481 400136593109 631539813872 81460555980 410267667067 533282674213 100338862585 294419408753 787087057974 434659810227 812587980771 532390336138 335982176304 442731924312 795260127574 47229773371 67371232515 640016414701 915185979020 969173578507 441016370036 325056259424 232415234134 220330827155 543433013267 830561275447 925722107083 185002466522 253036268728 790887966004 229761190876 970454673261 872477593692 463347540734 598875724972 867520271263 564436810144 91699413628 221597181260 316447689891 200103878759 311106445568 79291939386 48715865538 520656401294 487935132957 909149692230 883757221934 277760682658 246705548830 574951719122 13954255538 190103569080 267757888272 986613694713 458342308191 864137717999 212463214253 324357699026 233288544378 520439868331 887650876411 763253241290 710487466717 771049806408 957193126150 985020239302 381279656669 341555330770 532020451927 230509492517 233682837017 667200417614 376276823209 852657768299 575843884572 742044745124 42578717362 865396284919 717498794694 141381802024 863000756018 666276821129 205299678701 252315053939 388809563997 739334315155 793454335290 135249106776 758957931953 673694583445 257983582886 378216566566 353840772493 960033977587 140602052129 94689699416 139606764861 131569826717 209227088424 457392813216 840971508188 114396765914 850216220772 631573973326 684276076000 950515688625 377300918703 44404312422 464825077452 771964369203 251089335786 104580272412 479998276943 95703378715 55543332132 742691549616 176907898077 110720838781 353488246847 489277693469 180986522022 886641102781 950071781475 664829476319 643686674612 273146547561 986751304694 546441392545 842368112296 918916459339 690619983671 323032120508 442414892875 106918973850 484152235590 381351409436 859167217763 18517115257 746398419101 555932532950 246356113097 108831330940 888375310416 926214632960 495077335826 999197280015 128123854860 108853478803 770062076414 857150121454 900894581643 762208999696 61602722386 427914632672 888236805475 796449254174 520652489411 210364814880 120372768494 327358366042 963171713863 848061556099 263089300185 512726391372 527378239074 501557229907 960107274283 607116097585 885794282543 374901791900 340102702325 368569549516 427739447917 809501161210 936315879589 231140247266 677226100493 703670019237 436252079074 713688340492 766272942358 476682915175 779327740938 808378629934 960357863703 769842077086 355037322595 294551723284 27769857330 112635742135 981127525332 437139998813 277969728416 570911709630 177661909383 750709331071 857658421313 536399023451 773568737719 573972547516 248711089721 598752282086 614430021060 209638128158 482341009033 413433688321 699874937492 760817612279 921248386095 850836776057 354934389503 443806074165 578492584318 455340536130 989262093755 744086423371 602369152872 105326959370 922929747086 910183182165 914443688281 742763963665 495439376996 131107577882 709424831870 601433377420 352469421619 928385532664 707378676702 120026844439 299902223371 280807431065 478207200763 655061841093 997117514585 144027168284 481125875782 332696393378 617990069111 37071054018 534815787392 693570362428 338063749012 350571164500 686807581793 386059064938 368816598988 853458495455 681355782616 250734474111 38915399413 915764694057 879587167088 774611197685 404378138809 986415802870 45492968976 753228223914 208082274571 688313800033 551763477754 870192333723 936947402772 369805689010 954099447088 381521954150 423021759605 88611810395 843527132158 250864867883 786824265650 81799390904 848703721244 797996580944 678206560299 887656899853 234939848828 383227456335 282054343229 283249694077 702493650232 625738249953 595723193964 808747572783 144244683624 463563239758 283516803502 80665103540 985142555257 318387055058 231750423016 15364866555 364659035863 217420509149 470202745253 410364855379 592349044749 554129410693 433049124684 849305919182 172711482095 466217674885 4248347501 385686928343 324139467356 870061175317 184622626244 213549708179 35509285453 282265887669 110161142788 623002186057 708451566147 894222343703 315910650328 12664054901 838855565160 401075274124 489546665058 642563537216 202964853603 549952821240 251659896940 115631075994 213104923393 548481890020 118478439753 266172756134 455335518164 986356064946 771043315624 805554651930 85951711540 942471982037 904642645692 832171227535 538908168952 98954930455 652032820489 932044573641 246967972328 479875225646 970514839532 382738998475 224611903517 411946237327 346888423761 694557948594 672579389707 263021341599 128598542944 640414772725 129587321959 71092588371 908117731745 838190909740 431309804075 683079585647 429548798264 885028464894 851043780877 689223087349 341210269237 484562620474 938564989889 373355482904 40075694773 955264715861 155829724837 623017927519 368509399075 720842460893 640392600745 618321351719 33929925729 447630117816 150666286240 802814637488 915148310499 687699572321 164187200231 993560638887 435796787134 344645515847 677566720368 981764728840 291294521019 773375368197 601373829118 431906627248 3214044764 429989064178 370849261794 983470430344 868334221427 359600207321 255580559630 311273478348 704546231466 133156651173 992843408285 1139754983 617154333736 766429374582 267926310545 263282857954 69943807776 658502990661 666516919888 854099595379 61206014750 109623116895 156419922975 807058972955 298877974362 717508839518 683833290420 161653912163 161241042264 530878585581 648789897176 296676399420 35957413209 228036287630 784992049961 289495721964 924551729024 315705941058 589682681779 760256646275 118799499993 668861071510 817562322804 147590252925 262546225312 494431784672 930133761776 487001019269 338334668862 359451348608 821395285707 413854673534 481243342322 147271357486 200367647472 746979348778 189650353451 327606624879 572510334058 962385374654 786786481894 224865371338 639401915649 992149745258 463334291247 800354192090 524896517577 99358964958 489557721205 586230681955 200041584813 405401699890 833129086836 936495406820 997680479980 18643641064 477763849457 631099922020 164316131599 797637941239 565129517265 389809455897 533490808620 824033850124 363830433348 497668718929 16449719503 949506677911 910733237775 105024511708 919773888162 957594964204 666496290046 306434616854 535890843074 524475861646 787589208035 743495899995 67719844135 314238254591 712912652239 621071898874 994298778216 209971541195 615062417133 815440575053 826776859000 368969800701 663440130257 258529618466 523475721327 178655048799 271258460273 83802900870 554853130541 692709015273 821682784908 339890588293 613159409203 492962342188 780029335376 387594912550 10753329122 193800207384 894011599427 613049697570 403440107192 85330695709 711780285594 672558912468 654693145485 825298894944 423842344984 488949636207 685632180023 612975840741 236662285296 709743211048 659728317968 176386707815 865931945354 568945894557 189093176745 864328968100 239429126508 857236473577 60483411485 436929208550 726424069263 612276216801 571799536073 270706721199 631698543565 703186579755 846950491276 406422089738 513804694884 159054871270 313843282177 904823855433 415873812792 691087420553 113665815598 622396449217 913649000808 648622920531 904557219824 22368462572 587060236560 665846822860 232402679242 797990984728 885432218916 12853849463 650567724689 173600895773 184511193938 726820135962 443626315172 195799942859 4335705481 18576005328 629197997285 737626358442 454119292374 16657632905 951252015981 63840453916 289077720521 386429565630 676714936967 157013557561 767830910813 207521287121 358483982061 261649490753 974975074468 379846188122 650256783385 765804282237 180435872796 132298662007 241361033390 503772998020 927814463855 599351867118 445982290411 923222533380 837676904339 616784612199 748864443634 584016268122 174578744991 24233699112 748063360782 739067104113 276323580852 714433887855 132024914157 988471364967 283980894137 140362277447 841302288092 971082237396 991770548273 142505711285 893200063770 845298807675 724178081239 941579819021 298858984385 844937187117 79915397179 480060845654 198612830524 918925514783 606051055028 441801914420 85731131049 721454718848 48922538975 823763309098 667930986471 214471092561 595300242522 104458854712 136179136581 700197956766 453165567020 770900512318 297200993579 540894168312 694831050634 221545630669 850898616205 405940303343 781922478729 333509338377 693133929987 318888631266 358722936449 999010614046 683483577228 337853485593 626423544993 158128690372 816212484813 912850247094 693536546323 656093101786 810472770594 961340288825 52170642170 930093818986 710718604600 901183602677 212580073928 846479000550 870392391090 246772590098 500628980517 462811578064 201302315774 825630373647 224455402500 285934935348 177800061812 396739477164 792279674510 854414239365 804008064824 964980796910 12386939496 753395834737 334066289896 438736749921 595775545124 134991388280 101433170819 932387220874 659446821103 753309844867 597911832064 147808885830 188932267685 427091337181 793336877443 832023111317 628789969874 769063763174 231432095774 870780652018 98728858728 429161453512 461864488902 414801623888 793094743500 889302647590 762310966144 815035765136 598779057706 628698908586 565006424863 823893267316 813782877898 562243001750 368341173169 526602363739 554984342761 579183398290 557235345551 448627120247 732372204633 194584051209 401353558870 355682408354 259969814445 452779696778 816888578251 341794216855 115794367598 985895786727 395545102032 398244666803 281305309748 175152836520 346795792774 577422316122 982011107814 717430647570 738054066125 819669538413 491084280126 747760763727 987735343523 424074469257 614662726906 477097620454 813757006265 619176401703 264973220207 453576209770 83253419724 512939934733 541291891398 212082642298 837896584844 378251734256 740532977066 337609547291 442724974052 371029680058 176058549711 875278598198 706767911999 11738997795 343695646699 77070139128 489897129434 614603371746 309109959415 666300184213 82046553769 434667732942 4105341257 60487990269 685970710285 740647687661 753772675925 746500674288 988706373840 465346713999 652543317386 759685922666 767135581373 875112041361 44555460603 985938713505 132274289489 906273102588 802038258422 455893032263 118928154699 1228162761 263877099148 974807179922 300112335277 913855280069 634331002796 891567294277 452340316375 468894050946 697055334304 690994654133 724156744389 149738901411 725627642630 17039571028 243874971786 824718103027 920524129809 244096071556 238655402719 247238319436 445104810552 846879168155 815104625082 66756132510 371158461186 877377166721 95961650950 756356576983 960955404535 530372270155 369927497885 61600190684 602599909476 14054037884 599335882117 859400750737 360584657146 583214851275 63090441891 53998783073 43203176540 221185931822 24335445253 20930617794 502417005275 143608780916 185692041226 522990097587 837485240847 922341516051 232423399699 292342302288 516817888448 718213518149 720315166337 939241370101 555184905971 254460852008 177748754256 380490477717 235625039035 92769653502 358235654773 853201967559 561987256404 555820255015 567795009847 864554115442 697430223104 187170857902 527315454877 596440540593 666448209651 641066343285 436062342177 25378779758 136629783185 337289703396 351581179176 623106980662 693230997335 436766153239 675587955657 438903119245 489185291366 922123671178 437369795473 496616755054 805612732148 208467653174 366166120188 652167798308 38348799100 686097871713 942573123385 949996579863 162779069629 884856843653 317052879770 636916645494 318584994080 297380289752 5511729387 890412234405 29368115312 400784674442 438004119360 139239906987 230953089720 840014186356 641021623785 518888553110 468036033783 792727234545 508415139184 951730699348 935163381048 466563629174 552221263535 791134102094 956535160708 533467455671 918866824139 26991250942 384736162245 998878502350 481565217063 521529663190 962979438952 367683145304 394929613636 201447864176 522447314824 571981333810 127246141230 739220863635 355310173774 967079529637 342641316948 874311289870 160614389943 392987448326 309489439713 675100435782 339873834759 55888220707 805997631193 535765235194 60569431640 475508297378 282553472681 813713457137 373120182080 328339776814 612134521874 196998440875 99459775940 92090371223 995100482157 730902049146 110593328432 689458090649 746040947651 665039465966 69880600296 229402881733 972550972540 54056111360 550053944478 859873048810 416231558137 925276206429 790273378157 967171574743 751160264162 719657776633 629971005846 857770479375 264020972312 337244416577 292142828338 999266207819 908480405477 709411864090 851290680176 406849731309 160569772120 753653784179 298782967321 602670441438 971508261763 797964628658 984478071812 160592149042 695557324975 71366029649 828850417439 759734249856 831691911536 632465574402 900129734613 36301699321 383542042614 417568407022 821672497576 441925764361 476718020338 554752659614 337268259596 665014216780 239329371178 83360781615 368636358755 183865799849 466831223515 281065110254 575859027711 788027418517 729573675763 360573510104 449834428311 523206152465 836865128078 61672273426 205540925147 73414726665 496230874411 386115758299 206254196417 253693257034 331939598991 221517263789 317215904592 475012751508 111293505027 137351020956 654169796371 135288724762 405386313467 594263750035 52224345146 17404276620 742802598257 617235387939 685361026272 941002726902 8720343206 658856355898 361202909045 221541450418 938572055485 806896740405 705043849979 44546331611 799633488346 522780674596 933933352318 126630479690 587021063889 163889715574 591597310514 479846914587 38988188741 810736517027 757023402443 303343029783 143236143335 309237191104 91887985264 229637806557 955733623236 658583922418 989965167370 737672583079 759237979889 179776372446 123793179488 348451258987 200632653647 346649487143 992131976519 695211505539 683314915016 86149279267 977051181759 769125646034 337179926936 64289392173 761770084046 934963569791 534929022869 591945522433 66502510420 443275856289 272397392627 302312635680 495711109376 911848416752 895755003512 620617588924 177566956425 191462903071 487516274972 887596408251 946515967548 633886067045 782385008079 956601141582 992148573299 610293283613 758375910138 486871330907 963195103317 520830882736 298362774585 96455516995 253073637865 77464321255 974901957799 721221299054 751196290621 125020403026 225402852123 362355991249 144920880854 149168674283 872615883269 632763857855 944874906681 766746975550 860547565445 452405456940 555721048833 253821133536 123132348558 698327800492 186423438184 533764877938 312835619480 39269451688 828540268248 59358908466 820009897725 873656045202 294392306232 676934378141 529054128328 146090041378 127660259156 139542866282 269314201771 831948262489 213266710894 70946690367 943841081021 124679910595 577770132526 178976253187 364176145326 846111020001 676670291469 141620464806 691688795334 322342913420 455830617721 618976795127 658017289909 996713426327 315283078981 47687447390 915313997704 14758137555 63701337231 513680343519 247906554739 827467503813 416331430733 834429942064 426119934006 320338495596 585451846918 658453397260 643742577322 488822623925 406716653805 719674808340 335153932684 507808446167 962572698780 738305305189 103089025456 972324355209 497542068503 93619574900 957413917917 798989806402 335322834018 177941636534 766125419681 567416154186 347336112786 446904544513 124945654888 851626557432 609458366549 330639228078 864768997091 345249454193 80200872886 632100669462 8627745611 156926909913 398758518942 227141185848 828500971442 783951055941 107971862842 378971568287 202466438407 555468259562 1946913567 437484593497 661913763983 473602980499 770385606154 599685584110 971324063597 671319139911 722554903500 713556314239 556433584286 834390622057 973725273518 307977529874 496907631026 608843694447 530968598 223575095965 621279925155 922298353006 223057473427 537507892849 103688120777 481945142129 970251168571 181651437792 744232307045 186192825749 90537774096 241463176555 505498972001 878866066339 70378532576 297960833631 395683359729 403246496832 148929896155 123053569041 453274214635 625142149888 99162738269 719214999566 106219907281 99760537991 382254865618 476068437876 392222330064 739435194557 870459919245 75253064096 97458006516 615410618648 108435425267 343760306038 510634909863 527191677857 246783096419 758204815731 863353520894 693027148629 866612649654 821190401606 688519989622 442862368338 757723395844 973575448544 188612660358 691285557931 96209380619 231556406003 781345009749 804328232595 14482323122 640694385202 399594054788 334561693543 37046120486 375424755212 439292565837 888769773184 980370600808 148016422700 718282105962 105491563544 886421023874 147677008715 647827873245 824771253651 521099324080 62199086170 338271243341 706015113389 880732150134 258426599099 700430244711 68719212007 491183948581 76374821610 871708224396 94628606023 4447026726 926913203246 927111636414 250393565918 684306911083 61830783465 391296158830 635306590493 710214916461 90540789018 750406232268 977759484779 347067958436 241420645774 465259646071 810630722800 298742074921 336816801692 239833458666 380515918577 396308686542 353941641555 82441404729 739302599791 423973092339 363588977652 471783486913 177673104623 59385203824 856698306302 285231720183 725198827096 39940449879 187801785933 132201868125 340289904706 732000059818 240825626343 645444908871 645544661700 255554829912 245284892044 994240519079 88649196401 510796838850 931169712768 140741768938 933826948043 400326221751 367573595855 553453491025 478436012949 359505164086 552156775970 906526113622 897792395565 321716212065 217628480328 208955622271 69787880610 397176407474 759017855563 998145188112 910195267724 999304789895 42066932616 576912149114 49927429024 993096412546 634454568455 4844500577 520534452261 269695413068 560663385223 614880329751 494854568623 644959214167 349666766097 146324047690 800599217021 296730006503 815289470253 592273617101 355314561155 637168864700 466791101688 282339369697 790336616853 809253790174 353588632958 246633900056 46264067838 950542572143 838325019559 619015769300 591425072916 526512013744 29451266056 373753749799 78664393389 102883686307 533269918790 522628513690 690490501529 888297611923 33539627948 939196645104 612713866454 47066124648 712445209328 613108039426 887132954938 81502474955 546513010288 637989216865 817891186178 531351032299 863944393884 905562689823 510132374867 422084163922 548533072019 938709120651 414181727382 566130914789 598035302079 206075682460 550755865543 283169328143 450343447182 277922880220 699628632187 796467163461 799432761834 150778194765 906182587728 123102038572 932212237865 572114489322 350610027462 521963516808 103288265072 788100681564 673346176596 564490649869 567420516105 723156558557 714536646817 486278126471 598012694786 513032406608 817132618145 414788205436 194203167487 938730732258 160946153288 353861721773 552550680623 693874331644 603210459145 569639614092 557568260359 305527573644 590851371297 853398956128 871907146524 974591047872 199446054793 135779193134 527709593127 637899106705 125987493734 645875365927 953201395579 200448792045 234604110127 957224534896 662531138556 79976511630 157565268477 581670489208 11543654022 106500998373 747160013087 956252421184 368927198484 789589545822 345958376873 686577811311 110889005026 261725960432 493037169294 615691925781 576629148326 365052176814 486948130579 285021405655 861277938473 188253366571 410323671085 454550817137 255655636397 859351878250 493594790792 10069145366 646287797988 540432842447 480469422103 926049927778 847013629803 841312135952 165173855078 139547088305 458711706012 528950956590 261077039698 688885976697 692633385744 398339629177 918646057129 930810595539 21265131856 472232103525 866373201193 861552829479 373011995351 204807873148 925742019894 481239032419 278951457434 493685350387 62057357854 797710009902 635465132018 650086348450 68917687046 927424462975 937277645329 68937610013 668047601046 852181206980 318161391080 367334909327 164255159060 238110819944 796943605918 716329036033 383762038185 380671311861 95069894482 80515639760 944815325094 749790134017 819747154356 856304715975 313489316775 768696310375 371208708211 117248984697 505638233629 413818766636 692652387705 376997013572 923609164523 913254747284 230528807233 165486089106 172911121161 876996865338 82195282359 417437825777 561947778060 412395540073 689132530629 663060673814 382669813262 972327757223 78773716539 596645203129 373098077024 120267029535 999750310571 752832688006 379914293473 571861322067 617840716419 664835032684 466296680497 581738685081 736511900785 824506297277 566265215862 204728820483 225344308286 233854604545 428517604414 430994616398 609016905583 665428879276 684027954367 465953238825 838063746645 61333086910 180180910079 883554283015 545449531214 554980811879 66781745902 16082340506 950017543011 216412886283 66609828172 829591105972 781469544565 33979338421 89606171453 50135406546 195455925745 779805441885 311479888016 702382057427 917705306838 774843478595 345222697185 319532958544 595272484815 126396278049 195932823690 717348740687 706598093945 31051348072 960299896448 225041800454 721992567435 632012226335 846498167662 719906134631 670475604131 746149505918 500095053016 176433201794 553185603035 539307163868 521587015453 88527106004 160612518244 5950249332 91358599415 755941828944 562790233031 143460879256 821610692018 367150614971 573666416688 371742403867 626585306484 879355312200 126198938891 530670731178 542448048389 42929217047 923334483382 310988823056 217105473861 901732922334 521023125928 862391944157 86827370881 361838923227 724311276875 975945371357 259521384733 622472282 569129512493 95323345981 767947924926 443458267169 172470912074 102995724569 81705967290 850817343781 601586506455 336357676309 258801150727 95919908873 894669246315 254505399319 332146118685 218116820150 64816564003 465251610689 536388375001 901258696893 894596360454 793022091003 146342540478 425480898845 437092650005 122344905250 616262182853 474984571953 197238028020 847198027009 884070236378 764602844552 916445949946 679946599525 148860967851 821215495106 447428593357 453061981488 912722487516 531321953987 751440585556 363398798077 597828048044 917502902606 739613796570 167682812854 352595871682 216484046445 670582306794 940583097117 626667234336 269675146164 871561391031 545021993078 317175746772 4910703364 415087619946 682973986510 592827131333 418653060286 815211226566 756351914594 636801875793 441732000952 962852933094 612619236803 877326636963 774069157592 776409024879 424355833621 819153594154 730416932848 362178481411 381412689539 162549524542 891113498012 805019705035 773328207651 239824187108 533359972375 694263951788 601025260323 484888039552 427271962307 550735631424 146580305940 422949170170 859186438323 212792510104 320551105107 997467974170 402120224010 574411469303 559866655487 287416975283 945796128671 456509829420 738373803887 982379021280 374100936829 131131269739 172639851498 359704918502 958196547951 346413761006 866982056789 292387818299 628937904081 178494292887 750864056067 785583244949 388899135374 456120974155 551717561628 809354644265 809951650659 628003091845 874347544205 301638287269 637091315397 276704636761 171244385630 893924277636 983212055131 44403074766 286794175710 24871729600 787095049624 660178234804 722561737225 455424079315 770968691122 433194245505 853790197108 205829503259 349818161474 178611661022 77652093886 754953230424 186364186037 648508020276 315848170452 111615336763 783619728829 2070156778 237190998800 115122394933 534964814474 581269346480 555450051587 159396669241 637395917223 125998221814 623482163936 556644410964 820438099520 456446988036 705172581610 943560946285 683710478143 495844482563 122478717996 912829624732 266627743231 190044479322 744678769173 499960049841 579028115015 914800175106 958988758961 360499239421 878500924454 922667859378 10289430831 956463368395 113421725318 680284186369 528469935874 499348423443 556644569877 875205326684 74925042753 439503423406 566297687808 427185795569 761577238203 157252893584 479504364557 366301915537 317554874870 636532802352 861201471831 787326622551 985244376438 13260040818 416952781484 682498843832 938205848642 124187769692 329529788280 492341929242 259042137024 86600116821 874544459852 279609869590 731416128406 400599949547 763022975986 7343558769 322890166410 402006157042 432249280286 606898093960 892312576707 788513652476 364925987358 388651886989 337647498178 258024845506 602470416752 741409419445 657538994841 957007664081 387959694290 437030807967 105358095370 413716216570 78857776240 731618053648 311440798513 863963158092 639615951337 980343034527 717703017798 673301227860 481911482482 148489493454 738256847442 562108463991 729254959123 426405133616 917863566795 226705285495 465985863161 594800117190 254101622082 238296190805 401320687423 393440666391 432398755287 87808641292 896427023 948569702709 886839951323 613563864104 202794722331 672565885386 415114480142 826835670836 522536525300 355875059762 21380349675 539748122112 434088801867 935948043707 354573276393 862199473312 565816284378 370599327508 21176522704 384100798209 584590181247 607280240850 283425122415 786663696432 273270158876 3480184671 694068181970 731240363237 121420473768 677742899178 969249059850 265135656571 492274505345 475517586173 147664106689 891842418175 826047520771 439015942881 254264301484 567091499462 158794517498 128709377847 121842750240 722770489947 849501619475 17614776372 534752231898 307684075361 40709357327 124218468564 244910233461 826916180896 763883010398 442982560249 196403551016 211039554454 322160477552 792204572509 425302338183 631118984204 245618683072 620750055604 325966190446 180534631930 810990249643 867562397237 581113081915 889648479146 258067846210 629572598271 113583500186 755610279695 754434548261 895795251988 481728222850 392630705347 545507186383 977308726049 684225836587 527371162658 750350997259 834669161312 311448818316 595741472439 742693356102 557062521760 627704458059 503173814188 566671970804 806014794017 349278530001 787067133533 250337615692 535933034781 768406922984 613937484627 50392632485 696056761617 827211425241 716203641473 234923807892 313878983357 211796092969 52897077914 334739134243 492471639465 485659566850 159853794624 956498908141 356991311510 627401044639 98068034715 506068565142 938311143258 344423741796 547949296991 594271345144 689755804155 498594625220 375437984343 324373346475 9644004150 527527213586 909324626452 112249290870 761842843818 469353948257 660715066609 257326171387 277482346961 206101210265 966818184648 339404547441 71435834192 13837000336 691448871810 880523615870 144557706539 368187683793 154480165265 705788769198 228206061434 487158008734 597407166106 71976468452 126761977839 65685082754 623994969291 163070319944 638219541257 129942642939 928534978542 709279686164 478662441885 160333243224 419909807245 363115959724 944820636781 869836226155 884751667533 782382026517 94264266393 337712506166 774655305706 192550698265 644957957744 384689430007 894821044280 945524815926 219377196679 94417516090 827207659604 280648861370 539251583294 433982171407 603122423030 21083905268 819230456457 429786802813 619182832255 659950054363 509286326743 79775038278 301534915705 361801234764 847121060637 997200427591 876980984997 738874524575 958602441359 886086036188 228077428032 235543473424 678663592608 246389652014 476647538376 24933120464 148949332307 704071924743 972850049592 618527393262 455025466595 642027537132 58693698357 842081441250 646250524037 270603833769 340261397936 988136643743 633735171621 776705470594 454092212488 792598356396 996790320826 212267765907 781415707420 162207752434 13723508026 772504551126 945355851466 315638107082 435031309631 896207384986 647569304301 43954020015 623764080491 499996840614 993742156126 183868844003 911393769342 748069404313 408075488947 627482029245 601470075845 192778465793 827316778790 992393968472 992099881429 231857974908 711385876350 442754009015 231777698859 878336133565 500124898002 811245908054 909051624297 95005705018 977210806076 407031550356 204435101435 338554947423 181446321197 651227383174 186781587809 3914695646 851540311446 426433558026 373620221280 590947406011 501324578948 880255469927 240619473424 659017549720 249056944701 390310413734 172955889069 11149740478 955798561441 785755693146 873493507516 18214695670 759415437605 514521956057 787028361363 61410154575 139151974593 201765879096 722562572902 156795706641 660836663945 340817492017 33506269690 65640345482 355342932859 483213224865 278543957840 186589213345 788186145558 174014734312 205718933043 554832453768 461864842520 723288707642 663045372448 247508483254 350829565046 895564535446 960017293748 246267645370 987325514387 971885284024 832632072880 707944416630 992245674072 333191756679 8448118060 206963840548 562006454153 980867474703 564656807357 633758047493 281248959267 647172237157 505243429107 294126165802 466832468871 273666206937 804061348287 292063071283 418158860087 608298202147 146477194351 264292374060 796361016267 107133779982 896076475940 477699591314 963319909796 937504885148 956626348193 976489610863 163885938756 640676168691 503873556204 394660974315 717175660770 14190003567 992003833267 738536603377 429241297394 927184601882 987456283012 277695288486 55736352474 55978498086 78522028263 783004464463 397892043809 63149192125 488987023353 701570729035 193859418213 398582645218 46878820053 154778056450 515929673263 203686073179 959681582401 835678520228 501086165457 300167881374 746058950864 272666198297 440502927804 408165077328 149360467220 245717089945 699636954645 110146287956 709541541474 163994406980 451107455831 710305448255 174675084400 397030235709 754589268726 801679695874 557042655304 627931692517 493543367029 935918134538 813135819573 35452910997 598740797934 968201371664 569532030105 100701710367 39059628706 491841331640 826264626300 188617140338 642863154556 288179745199 44673578025 335758494789 188756924391 134873204631 963082368735 879340864783 686500744632 877274330639 885677079234 316804044276 986492491817 582492466878 98632751894 997733717665 361148886551 385262720503 717453712069 888528931769 629115878887 374898974354 163651916464 309621560987 341621770172 744518130625 455041171996 869350320792 662070588066 487676814274 339266580895 950743118279 463317780961 85454042994 946507625381 327764661417 319508820884 530759207286 752277916478 767823351911 260621205229 52603039365 516617326 916304529919 696926335289 71158891054 77462830106 563732940937 725314209126 316528962988 155617197792 495780789442 250723533567 933660660097 803872390570 664476957974 224557831755 260168384520 971998919746 989549144989 266226443918 742846846735 779411945718 643084741977 172988606195 539900670675 516865099523 641652695118 644230357997 995317711675 854263167278 562136686553 161517721203 589863548217 46848316109 89551992029 982542669963 498566862925 135675672529 764657835205 917500886317 776793940614 513565433601 367742131731 561638702283 98920918193 908177160542 435911700516 299998479686 729032708374 413324108200 883113078486 883690940398 925079214914 985438659036 11104991468 895260090776 239723561486 144776721305 618391359047 91814345640 394513672147 909728605314 856789637031 355800273214 951216560975 991501883357 768094939308 92745582402 284194149564 69541881887 91901110776 847882328879 253221389448 622171119230 104093757792 428721780841 576155284775 835441014181 343834139659 88304949274 524693603404 515341359731 520190050638 367992352730 229850184738 54143499516 983994582104 995797983487 204892584744 49626559953 688702265283 660057653710 450425593056 501428171784 99330684789 314904246305 319160314591 342679729301 744438458739 749948663375 530439158885 659074890818 181813100267 492830108432 979463922915 472659870833 620809672667 943085977515 47357729130 706390076024 994613576128 349075101916 338476548329 631808114110 356478071496 400798633160 928855318872 360304642679 356581973626 175694069533 588577023246 987129872093 442686693036 150024471566 79972412836 315644155146 978255449527 38645204495 83461893854 570406747041 52763478457 199874393690 594975360013 666802572515 173247201383 618988086036 839659302112 473753793558 745114231107 245932108892 544322906177 612283817602 643757116849 891395527303 97371657910 170789623261 854646876049 739333322761 22505831801 568366723934 976203066536 810620176895 405451643599 7773019576 448988998719 789549513964 38235092923 83813286407 892584607944 924369589839 661879719205 917455386407 23220559949 540450509205 619629685353 49254932525 937028754811 823992282261 520523048794 286104437892 920780732392 289160705480 7455962010 867096874109 233661487731 597731251223 243668230697 333403690785 24520962769 949928303715 503757349956 386384842279 742651950725 810939443574 317826354689 525922480218 706343406902 536258079915 149721472458 180754933532 240515181913 953553513817 565716289152 93891038083 999457034376 389607674068 513261504157 63340257611 457459303976 944940321624 884350446740 962087518101 178392900837 712657735933 584740380425 86418917137 702080473998 370356879722 899304432569 280283171783 590818896322 800291900759 15592178843 116998760580 918925575650 13111898409 528269306601 412816743884 939254970233 950753545168 620395017796 744411121145 115530582347 927481743519 660347507205 402391144327 165929555645 44055545666 374905408676 849231236254 379688226654 46149857601 325392451886 200960851276 498467179002 528439547349 520818640029 741921352613 869866535308 823939731479 585944451704 848643084564 610415271788 614401015082 65597968037 710458741037 394751177126 903303255631 460203444074 657727674747 641093922718 921044360314 631640906845 76915653638 568927178556 904571622738 603148854388 56267055447 397717851665 830501135624 147414900281 649818663202 966611222820 656424586355 861856454597 550321366888 859403267972 592952445055 151076669440 475832316029 446269525197 87254430355 89526586221 864711510346 412712829259 731828171471 915223523270 720670925056 968288453859 762436101387 695615662327 5978550010 952875592067 158815246347 475180383701 695636538272 442238990789 422065158259 137169594794 898879257527 152624629771 12962563039 683454437421 134288729177 342700408604 131351663316 516663473235 22211235350 839415796066 984269344393 424120149407 970726994368 271246238280 606039234379 86076278147 711629171899 775144280023 412450680886 793400147941 374027310331 881063651407 182313892672 277856941763 624542131242 896873567652 803043037869 258887792848 839943249718 503135636969 914733001756 999122113278 16612593567 595676754309 430646273217 390462239656 315177201050 725889828067 94809519626 702298063018 951263293431 849727168799 238226872914 381194671262 522981233507 242634664520 546488837943 116006816781 454892570999 740479112680 175703697610 852291344486 407408791926 320055485845 564219561565 937794854505 682768436365 333267699219 504993689379 805411778238 701766573893 636387038595 216476255758 784482281960 274073892269 855306122312 689269253466 137388818553 263039135255 358509552061 808751640309 522575906292 115239917163 542159482643 232363777220 518974239318 632283777543 632362784875 157040003535 174549265933 659082557097 68244174019 944413930810 739887635077 284641510714 864280462393 5712269466 448213757642 620041650637 741921436405 498606068458 740993745095 895672444503 428355046820 270536181377 143775387775 963391605222 737449968272 896135594727 814810330156 262106026441 800094310669 221327621915 61969338420 876149242352 877775495597 750966125694 376544812058 287820898562 568741973929 48376788338 405851228211 485299529331 109989764205 420714735371 930672507806 602088543480 779274986127 707256191465 806836697076 963041728667 272181132336 676590637555 754271846845 501310126998 610353001068 825738188000 572851445829 917958166066 467859370208 566185734265 767277428842 564260544346 864843411188 164822804503 613555870788 112482275640 103216030468 374218711389 931937089734 881412922421 52714378035 802846499420 806264974791 81714456670 4725912431 533330505238 420930576525 636555492943 775856419926 214012003017 145050515560 132968884990 717962881304 755339105926 718945438275 591179030986 951185393388 538543678748 710857203076 458612466552 114795810493 635567775568 87080592587 444653687717 160578910813 664902593552 180477012151 246490232401 362275448390 10569818251 953029963461 434518283228 739153736588 149310981114 734307276969 443077478783 441838439382 469927007354 597194303146 491182116718 586317812771 985162794343 594043539979 93961279486 725999264691 523794100570 751298263107 628244755373 629181213838 497094956673 797194385015 496424718819 733641213400 361851253414 320084709790 534079795576 63390333806 282630652701 658396653138 275835635542 766699393272 319988426244 351495579965 467843069949 692188853320 793321761312 848156640992 582621306276 807262841989 772864157496 501711718817 77147029866 684618628838 66232872697 978425862049 293086546279 613439241556 833530007991 344845987114 182767838886 961327572465 950014745656 16669584337 284364019574 20566295227 65443586761 1790630347 413575679445 981729500251 307654455215 442275943009 591558078834 619606891352 848221055232 654749957328 701607988303 849534318935 929878889404 482209496679 186181666302 969624086250 587036113553 420545376819 843358752434 214206670340 447098014017 518067153997 475591154037 367421353152 794287589921 251392538739 997861760061 856879348092 847266533766 94987337322 71732411604 424164032466 639403666037 666415240424 497198604510 979256708290 448343286045 794108284924 213614778080 100736051739 769474035848 117529572684 146776283683 602121990410 289465035930 510522686816 422967616958 385097355522 124117911856 43128737234 246133904612 806190407080 516678955295 641486579004 304072725021 728623371872 606174492887 653413607891 735097795071 343030826781 469335569027 748287846360 163107214681 268271249181 913802138613 79905981272 894609765038 681780095331 409769291712 500751015662 73935442948 572099049326 286532116516 95977869905 387549727002 505013923489 620738664882 250816350112 459841970225 979463644856 622419374886 277554816900 960215963061 408218591737 831994776217 368194812071 704699203234 580508449748 335714566334 117713070096 714385983868 267301822671 137157267473 335996044336 523951290213 363910857921 285730787372 105648624757 807377501051 275202194540 199241890949 72356370237 480767841870 249164845362 841883856031 387253156206 825299066552 834066895126 672329547538 3052774220 714444276504 835410606569 991598568395 655471246904 44723809279 464619776756 344233015943 187593371781 879097180606 562015153399 14952697657 347663203745 799028548206 918733973157 589727095776 509136995858 670359593650 669959695638 342299751656 757405951811 46366483869 99231563319 465892498580 130872264493 239097723995 477115282209 139045142318 428888783488 730817709413 831978817523 329892568877 636471912231 164255979217 241741682197 522174681406 267640823266 699189593539 970359591242 430438506213 132707302803 316246626813 234143395711 658132750797 190033731241 181201066343 416753617198 231187185282 79555756501 545694057136 743891349146 844173273382 130206376179 121683794909 56425735449 82042780129 162005717575 611147635588 946074300806 142533855932 616926296750 691730956160 408961443457 432081196526 591682960971 63886070860 271258640905 822895473575 323360635646 994237389028 224609995751 299459835545 416593300279 27557640212 952892542249 29260261216 857505602807 595750178139 519964329336 55685366473 40607627712 441384304789 44542230486 985972210726 967075636144 131942253402 675362334872 800567068132 829044227077 24759080884 813825587110 691481979667 926269008011 120189120202 907303462705 78483352144 336558793173 327989918472 421739635019 632161208229 80130532922 789574526590 736849102266 382243282445 129692944406 53276732274 962910249086 827669425754 191285126303 913781793152 56704765688 44007669976 586329405627 152762772759 608174809652 714986511349 574484469951 134789391693 883984052917 768254881115 559929841810 88723292113 769664842144 341801120876 349466221748 488804413379 147935571677 592796740221 285627360313 845134635175 513117761373 565191638338 122301939244 336463229202 21489529761 249057574162 245791703937 493719371448 361654848679 515882734474 725821507971 89521860372 596834239953 726418145937 478174317997 691785156529 433168739502 179579248716 555440383329 760728351142 235158644520 591526474607 568272636201 238921870263 418675715432 470612898808 247783257055 280010310964 649734066745 792382765173 907270869492 799320648332 714307589341 156614187849 924624901053 256674285069 405252909036 218338351160 891484672903 242475479963 233507529267 12579323187 919840532563 258117121970 606474806201 315315392160 829725320710 677638116903 428448205045 807527225164 554741754682 941275234732 214725517364 9147601931 327049246253 881354415525 843470440832 255059732723 69450875823 371778916324 815219030072 205758457007 236290536704 795846246739 75477787926 921326935704 994534948862 957732160857 61169411052 782817756507 897919253863 867460602693 942128837632 179967665823 72894923608 122483651870 853045281458 199983849985 555720806449 210228697670 954306394399 106256221266 828054348048 181276817673 688241033834 18531749832 694351772420 488982591220 735763627902 565837733294 498916848698 66705843119 817437482058 402592514129 117761804377 62201381445 981554418832 201369097312 931479261155 425267574121 511461579263 325900403900 618459332532 173637719203 46220044605 801139966764 225596753648 623866947571 25532613793 531259745334 313786040485 703566030762 160473224885 38984568030 9878464764 74856636990 559935749497 824921490465 380147914295 448135713819 731757360807 266425242903 498084411426 446464615849 30106856594 867046814145 830852720448 722532536180 445156359552 634286778896 831342912874 873813908758 106378683277 541032678471 177447056349 270532440972 936575234207 384770490079 62909218485 812653508173 396729387174 140307758255 369579222696 367246851684 299994230088 582608355659 368128492878 179309542600 537099018241 526228048318 962138883919 454810084453 40825492223 700786361913 847964404615 739205797752 873591630710 122148582454 467999221618 162567379568 697916758449 314210749845 229539973740 114051932442 277993370390 866756363528 513150563458 700010299667 413898460471 834281194444 408148574718 892532360175 980236355196 497550272203 410203578126 733332682681 14696484155 398181650798 229172560282 122643635083 765607431661 334288313042 87351978840 367466596211 500294507371 217144190613 152896646968 29955707719 939745547972 257078835009 123674480019 89043996438 880697680538 845852282439 953126578004 811446462234 889649189566 105395260756 684583039083 723694354014 380128922582 999646194767 620060460700 545207029818 99218886227 660143568225 507231292772 875487918108 662999566602 805764111461 219955276309 489903188287 470417469008 263539896768 604138930200 345296343367 633125080170 895847387260 564827026015 539215497290 247176700229 58963202577 819809464161 786433908260 223055834987 639887574064 296976135442 652909279073 607145031384 262076308184 265375091875 151682712376 67856772833 408113363720 620993965147 224962164622 625038534977 659259895796 869551014464 831845304143 547332740951 885291796719 575753778930 417780392044 917790170022 642936392038 268903505320 333381994305 472397060281 593939991991 240015941281 188027398987 829948176219 518033801288 693798498490 705855128328 390124289031 536313121154 619189580935 626018569826 278930870955 756400089313 345262492063 940621303680 624283924576 390864382888 460118876757 906907155557 870939793101 460088544870 349897978960 22178212378 885765918198 268107921837 488429903213 789892498625 432657990432 60258566336 772974643191 159789662623 945110819938 83183757459 770299663109 400102676964 323922357617 761711034923 402382064792 426158367914 245431093979 452214607492 394620105186 989318502927 96353434753 983831180482 408381795950 64734322681 826308648753 730381882876 759014556848 461749471281 918302923029 601513510939 26339192712 54911396627 153981618202 318998126846 599140626115 871951115453 585419900580 368154041433 978745036026 7757205368 902389464293 31398561871 934558868139 916516822530 499521417831 965810656091 81673332704 388513985622 9194067446 418100614171 342853088317 39726888831 520497651200 677982035087 683881092841 843277955925 279178637678 148085213704 40454911667 15152741179 913701418632 379306488168 866967568402 546036637008 487934838696 432026821519 1692820792 316614428317 352358436635 999874318978 974840265077 658319442382 490905992713 517883155239 581893436840 594769567487 648316089226 239429825727 91052453317 192768699522 378360565880 916187029925 872551143929 219208661261 913247577554 269191508005 924697556399 391465621132 111633367735 244333275895 270075687986 170121019543 134143603907 65591591160 68118142571 354405119488 8020882316 574038610712 327548879255 741442019871 664263335455 560648537669 21069424356 468499041467 56634628218 22337582365 453648137637 421625432629 651351663542 643652682543 764397566869 373092410342 122096396628 841418569121 244075976512 839204140173 442698065907 282282883127 278639663035 853571373502 465996045021 558059698507 761720929508 907224306174 446628879495 21770483454 115413044959 774495770089 853430886645 463816868926 429241040726 587046393880 339025178129 153432488034 669871363623 748670867238 502737701393 672386477309 742628917044 125051555649 943149535776 777952736991 26251417189 847733318135 342534421043 509007591587 833265540490 475203663979 928180568011 626305207802 482374858586 421169714694 447242913092 674148059591 783228674739 174926458265 311412292899 660128820647 124213147032 937823602549 832511902967 769332813883 990448470860 560197700048 256225139958 105996763381 494678577334 603536702472 262642854010 283297137108 71569153634 889027100578 759658767536 263966946237 518860089836 196459275775 686861044888 142740894214 783324674065 836484629264 494248367500 444386297738 791311576940 93375586117 36825081324 577070400598 441640776259 179695680808 641493238837 35001367808 368141308055 885833220619 824178832881 748875887984 493409888840 291313774834 914492154188 763730041376 131468907711 452760858179 151757972894 778642266955 880748752587 419762564334 571174405340 555217622312 367091024265 708363008773 931388532420 310983831321 473379375342 108181769308 515928248536 242157340674 988807082000 470306591378 690797425947 261205568472 912202927365 631063214074 674396688181 108663184318 617545404056 276975579716 815888224110 289937039903 45895253262 753653761372 25257901379 639173234372 425391136854 497387454508 634712355020 167024077287 970501133262 435248456573 851655379491 897322471227 852345273646 740174772901 446126599907 778977622794 387539081869 765084524811 924064572219 850160620131 534893589241 909162188462 161685309987 439145551909 865043839874 883675431858 150160022529 539853242227 290648937446 954881570188 414705138390 117637057683 983635364502 23538267311 996662864857 313980847047 390382581849 782479838232 979372709675 693851071655 589504575767 702557298003 421865275165 928667090171 675729997560 663353886603 307641695997 334122404225 860747646516 543021319892 375899346733 929037016925 425799307470 410615172138 773058794034 254832168614 180466535246 651798022844 393778516077 898903184646 62832623030 597740481165 409523890748 590723674362 48620209564 524030534252 477695945103 262694872139 161519634950 639690903822 303358887459 755093540171 650149530594 71308414407 603509189965 225895252577 824096725243 35305344247 475272726761 622781911130 729596104566 789265799721 323446032855 503368134791 826882548582 734512972318 808569229743 546910146635 430124034709 79885599040 134368093522 759769991062 118117605768 350944916055 934952152002 428401998127 706072634467 227039597108 434043570342 498083726888 557632102519 77753642802 677779653291 9597624179 584809883598 818176205904 752541711137 121952579164 607531816410 388770126614 474086210462 111600843823 761011228340 397217686171 273351586496 245963166698 873544109784 868629378186 91837650218 658234590002 642712298677 101405604553 524056457118 596445844828 506238429438 395688269821 620206399205 397546061677 481898180830 119910590763 431354295983 899080907092 517458050202 320412647846 198511765493 112999043856 959869729356 631516121875 834333022191 184285809574 350657841592 559177975419 248367290720 622694486762 934357408648 441967781912 97695525616 9485018678 648536888511 204851003368 764759573005 55018003255 899337776358 89124924546 956653695937 528498064958 991194526826 55275929167 871863181002 783935585047 925960322047 323058709546 187179678539 526674202759 280244403217 116421132910 386281310355 877525521738 103848705286 833725872947 123554625318 993566813269 343378772755 972511367002 262763314601 72956662004 45042637052 183796678836 21468322044 312709364407 822424412655 245210623515 474111050355 780717305020 255587754426 365814582927 427213716391 566759564174 164398070532 780618558149 370286546097 508442532615 308042889452 80249191177 868570142268 555487690882 647551696177 843846241431 585018713253 92796882843 964964254720 578257351392 662582793698 106902881730 969895559968 458217270705 338402722971 291296749983 745120838271 15445710697 482883663988 512003073648 575762047361 60284885830 154944242473 570607208970 749986046922 52348457268 234229161062 775028276681 80637559127 50270991237 897953152462 448415686763 208289598800 867247314601 593124755667 653835183798 658945552368 228449229326 16892442785 685066898376 397905476748 154155605829 832956147095 350763366311 623396274109 871617682603 761151896036 872882761161 526386614294 304899817508 269571805432 472878429553 717880086565 987509607653 42376369273 538926520364 802637266905 871941016042 353251910449 424664816928 391014506818 729329165160 824841153987 956546906143 705953403923 369071153378 969632231108 862874653532 122467971297 30177084499 855210717179 205427056744 84727334192 988193225925 844940407315 398385046511 505002186883 677163177810 151937027787 400829058621 959833969349 653365162135 938590453935 198602798554 768109201364 726602378956 411402435847 134065743969 505647121284 248446334652 326019087047 591786097238 414847988251 670193266844 192672146815 379557212192 534613557249 5957281292 14133441767 826003846058 846087552790 51176240551 20536951669 80148591879 437691745580 6886257847 46070623714 379785032492 516546515714 610238837003 564913393806 896244248016 640895050348 217149635335 483709440254 596730825025 193954862647 496220972389 309480007326 485884648350 260709078752 637381964718 180091366380 798786613228 296730674459 60672465394 524476036850 878171512214 699537486346 96765841917 538627329905 668574614085 17469206490 229557208547 664973119888 490177424545 426483677130 88405808961 548770380461 867507676325 108848473244 18325311101 76888205669 612617103582 814945058224 531792084912 177504563162 426937081989 420859730834 557074775533 343647798848 798685980845 192198965073 833136407531 515100162291 346300688897 525697451621 758484820180 451242923739 675620010384 193120957839 724602081864 513699693445 636457909846 97837080099 261724702753 171591852449 311597162331 615350669310 807706241696 471694167411 343519581870 588577077982 840245270474 246086447426 960775037407 766344144580 48064711353 486575875399 616813974672 774776388334 98828410982 430546577116 798897552246 317083532957 781333677420 982510090734 665505716770 950669033175 250155494165 51609109535 267359925262 698713576068 949621316297 707670406045 482279719709 493397754984 258659722563 977924508753 563464011290 188746205579 651447115145 612507780960 232758326521 25420887926 748276310507 194112290494 8999136464 870650942387 372747111151 118408200757 619221230085 364795972333 616065919769 50564841364 408465927176 488563319442 44114390484 505113290820 490498191633 772646701512 858546396471 531187394324 871627614574 404946082113 448091992982 524371703101 504562384173 675773300189 868175238267 314432457575 868283747778 337356371967 431746567889 708738875798 990841515395 202573846477 18786231416 611982602199 818033003360 430057245556 667141899545 412269600456 458526146474 390430088926 237863518860 502678887185 954602672113 82132331934 773885714949 750665233058 534366834581 47767592738 945680836456 399486357649 76756782757 574434839356 786261222605 960280439042 142979033891 731636127249 811900621271 2956537897 779824525837 882011560007 356221854832 525718162734 203459981017 371978434365 536991826624 660773543199 725305335543 45049402672 465428052368 675209831325 985454003595 189746976098 260374102376 207262698928 637156162403 774578213793 364783725298 628557916373 33278705725 741176209280 361320189225 466858763403 204614249746 647942392221 473723824382 223831680923 654385110350 255553331947 435406638405 977261081033 583942857451 230027094601 92468541329 18576468293 875454604378 803678422553 538175404216 631291562104 695350716095 487714780223 760872369119 221607070574 228726413566 995833596749 913374552579 729925848714 162314466855 763006003876 18360065350 407406514332 241892065732 56995106573 918562462304 769444686910 501890611137 803782656195 281215453472 873315060056 127696375184 939567063364 255852530324 89855705018 45099158960 704503811141 869712210253 812715498578 567014762037 955247718019 180927696342 446741399148 129655098902 357120928549 690437479375 218223025237 376499670973 731221189604 805452615940 239935215439 242717940654 826087576511 633785618696 188203260682 486310692022 282254616234 177548013059 605509616533 534260486698 63078218898 728577587385 759996534181 680739102464 610997088063 501241657074 19510166898 69351916135 455526402503 268974545577 724261661068 869291654340 298568489811 539005421982 41965413568 988972356503 745989149078 117508597511 323044907567 185821850514 845059343595 819412288604 645852363320 800964430644 609431379177 426508833847 918691223472 13020112768 555473491442 89116581417 44709553707 506182613858 721581048159 715343721608 18768994903 94976477512 691706179417 924242212627 989482702152 793391894249 55281732993 71922292520 976087909551 436992262389 552775015871 558296779238 561543089920 673406255429 208193768556 129632358178 953435244380 972637216878 841823436377 747658833191 539948825639 345373469116 375471517472 275445124727 61216001547 663084146935 458706443365 391254599078 114812515445 893971356245 302223222342 325282133743 278559834226 267177839652 777404850538 557415521812 688298716486 426162316109 727951597443 628175241835 638448226688 520784505038 622490970691 344288995441 47952469715 30689899775 571841971219 678040779342 881539371703 46203849121 550916127822 882379832077 794506031652 353245065869 300882394710 722647837270 760324397819 428482311476 554084126121 658975376885 565096429276 939522115874 842664956907 856473902962 877157180010 26585312502 761474690628 334828285409 259245558609 938436207304 882125767500 889779562387 950282157126 926760001538 380262405597 147725920243 59996294860 384141445560 70645897984 975816050993 432087195426 145803644156 826982939633 381370969412 277093129730 388955381673 333044891039 472743480498 572164800457 651828285433 63157616842 360773512097 663941884044 852335409420 184201300520 220124802413 930338760274 398983909726 529661184519 235662723697 817591877991 809816492761 23935182361 583209518740 265941429169 327050887966 167646994702 710590347098 700076540135 375736157235 919979540709 849752770323 365881435365 33931371722 487400025967 213519917205 126073930726 41360705035 424081210254 918916439423 823948044226 363666604011 665836776600 324266726496 450540787474 509043074047 152040306570 103053092933 226561396241 951191682115 321876624848 223798572430 164112936134 912271825137 921507172298 926766228120 725265380833 620902305818 79086167082 564221800894 143431515720 966366382369 675521906658 668598677814 416228608989 922013127737 356712083337 863425860804 353850747148 402334155894 455929721389 564821035569 724927631122 224894991899 120680793471 347998159369 52239525160 459647588042 508531837678 774202982149 499163312080 352943474474 124211574499 121072372057 107440207363 196315814925 557048000964 794829280638 759592650440 965403562318 939009019028 871275335465 732840957932 629234766344 582733606450 929206529647 434627231675 848089570728 539385739225 135120859390 997299835792 789587581116 883715106968 128097079070 762406578798 541285399958 169481867916 674788711190 107757971004 85677618376 347142518625 742005410461 716678490877 609701560524 592853933074 433546354696 171277127662 901778345602 657622752029 516047911695 513755244819 460433885878 603202607317 129026388040 378051375653 491130084202 246778322053 865873048742 228873118308 57440012794 788054000155 149747613105 423729973049 822540503194 684115306352 515154422143 705032303449 583663049224 707354884261 890539601817 216963491847 752935432903 115894217278 389611538591 97976912765 479492804889 997138085050 693504647797 824291279260 787391391808 146716309960 779164613255 93369371351 774369110697 28219115582 759170018434 983008654385 877329510635 562390284497 404463821746 259916339015 776452687581 330752233877 674125581474 238575829858 405468224036 928934914802 393301985947 467562167697 852597580217 177524975476 97126215208 566388161805 551205335735 627509128275 865812977570 227637079359 128037637173 665035126232 52072127014 622354267222 657902698171 936821156562 736906093052 676295909600 880827588140 507068226442 13138592110 698220013483 17966067874 863143762537 902161210794 506689135106 957567463722 134467363993 143207350588 777859583862 258369331569 599223553706 549655462586 264254833689 336841036296 791961823960 82750854790 469447292869 279818205315 428628095075 29446181015 965768894708 698748987613 821599856466 628152724314 616585590640 756340050153 134566339628 546457192760 702911184388 331183483129 128143826422 916044424035 693485188740 829828910546 765503367976 383967108618 901690594111 23439734271 878300576003 329283992431 570433190877 158599760181 957532812349 148151710082 769285429638 419581969186 126261897780 712831035866 360017100787 72045620989 454357964369 952518925845 914689990664 514975660085 802111533244 527565421459 876762811971 206786994055 332063008728 252418252242 146187284065 336868613600 107269440612 198110276587 911746123661 229326640521 47155198275 652324967485 143770544598 213382953669 158392145850 454814416379 789835188000 749062051553 47266064715 679371124534 517595943779 19163021783 784450279162 161436829141 512357035616 93182082246 234937964262 20399867238 293640868550 723486892210 481734432810 190353242304 651736904409 355318067297 48351776586 793253902348 545367313971 955642636605 707429472374 805673520490 699174684458 4570228642 731414391390 845269651777 985357973865 892263819707 731996977910 172672822020 132674107283 768862859342 581540596231 291651989574 606187128190 585303717770 758318350429 675569682062 304805026383 795689473913 361604031986 887512295312 10365630747 311654444630 819694457709 182904892463 480843727767 325245404651 196395391285 587353792113 800855071977 480422105340 125786911232 98878209118 978030667563 280462360734 148837974716 871749135141 262163876664 162293271038 725857302123 971985276109 787584584666 782102575961 839682290881 290898915739 150625072289 699047878433 987715871121 475893669564 172044090688 523439014806 391889186537 173059824418 983391091326 326117459227 195303239856 29875314368 455015434770 111951592261 932760429428 371379426055 470695710969 191809660216 147910329829 790581472809 768134323371 682218288205 21527118433 491332336783 49820585205 86357000937 135285999193 271345307158 809192464648 763905290093 464429749089 59819796761 608185226666 292808340590 190133062552 261626960752 48265728397 313080953267 20173293242 228244809245 287105585282 505986096423 153272695412 217882880427 829869157463 524364678044 308501933830 230109414644 266075695256 386329583362 778989410805 357513898507 187607406818 66430141282 941354413182 249193417950 148996522430 611646393074 438404965194 466928859593 52316473442 123415338318 226485158507 208582599116 825710005532 846610666975 503307134937 370179907592 231509592094 184909289488 584933557528 735021866687 17208494155 312120793762 784547138766 427871295570 375069052415 493992859911 687910337977 511144797007 99429561831 595392874353 815638194155 440899667385 733881119581 528183300536 743497811838 481570061680 902919894639 165323885065 580202449591 250301433197 202890944715 664512933596 449935306073 292433572440 651813170354 19720052209 502003087825 673143863347 589081411987 273368862320 819457244569 577891968041 478889050736 308611572165 675728442998 463823102621 85463997417 329340870640 20971244301 106222874692 391984872436 327752657471 90450522493 476262132406 111424083334 718414088080 443961191387 882784485404 399521440254 953887173366 651801992755 160199576156 108452636113 80724710034 907806964908 333390237305 444878124022 478506473054 977422075796 826795732041 8457685169 678194219654 443245708972 74910889521 772266797859 260120008996 738471564196 56939357613 823411565285 13920198721 69526543841 251860313594 644459982136 937634847602 287075039814 761754631252 338895738345 821882304089 429346763095 972491728204 549317532721 146152043445 385577433428 918935246590 383024516890 701707884074 32663578347 380219539121 204516366888 108097527139 673912553960 701666957731 898949195926 615529576829 347307048596 475319314890 567282758697 452237210460 582979530928 110995247580 648892471471 681066943682 561379660223 36727546737 350908524900 965561066107 725276116892 390519950325 410982721190 39457683591 970777397596 361857645572 832379287204 97383443044 94004208354 285890145810 765131459784 330546300424 48154255511 355505141272 684792505538 358140069039 113970880775 535254112721 589912565048 370606137045 35229763554 139279073657 203889243031 358057404877 350719973673 608638223407 726157180717 804298054946 678327972027 98984133790 499893045896 420961325171 600889988702 809846553887 618283130212 718783236493 364115262275 999450683447 408103378012 838365528617 807671630879 477649334758 861408694140 234048224017 422927059888 305348438276 63974883889 473836760711 277274015151 803136239929 506243676678 528016440838 365666916402 489549388065 319216890831 636189764019 167020930338 725659272963 135839228622 214986179033 666973849949 379329685627 146890562905 858484022916 521026097168 685824664693 195894348048 533190047781 82253369200 979781072904 171496270765 52832908533 986100673850 127820344636 109759678601 609647044255 100819029824 532278640006 472963635226 415921424877 15658203343 466786008713 800336767662 793435321428 178383692262 61575113888 121198132580 971452196341 237832939235 46007717404 226156972243 108823104228 522177502155 992230502404 732358377804 27423801375 325393971213 13002510917 609733809734 448125077721 403984769058 438562391583 612918853637 468195258366 688265133078 366410679225 43715556333 366484863127 352200431207 216716857110 297315271974 774101828182 968828190303 436978134377 710323196617 584582806944 310189478752 862040207963 1282620450 377333660991 842842327574 522943722370 132460862441 604169159451 543732731167 869336786584 835014540756 589238833266 910058597862 575925161265 933670155697 27168776421 333344851349 730362649329 992009224036 787494266218 922279563374 365960183176 438730665844 809244329920 269555291759 557838017973 904786249979 94265433071 58452644469 608964440475 648153408423 341597268758 881420185328 59500480828 744383636307 864152238818 260952256376 357504397480 583822448443 605899906732 30902540670 165523644077 799009779292 96145675984 258109451888 564674931843 331719901895 111160529778 824094552641 7335199842 953614509365 549987276205 426067004990 631655719735 830781807121 925768051597 253659231235 395752145372 160608054277 974326693765 96609437084 989512264914 122120977737 829114423901 780499500779 814486262369 89051505022 110390856686 661600443888 923947179187 906457025205 366041044338 616459360081 695657880799 406632511445 290554043974 969527377942 449502232148 8159174027 396831143028 584624068214 624348235825 414587691461 416478382755 147311900272 33163756956 287605262260 292530238475 430259236293 222791272797 338664131454 67824942227 482306323359 23436277799 401155474920 609607684975 917939247386 224152413290 798794571789 947328476119 359251981786 951582871330 335061233757 669702779671 618202790558 594995054187 163715987431 428713323736 359889165057 160384361687 991073876040 700311527884 853830843393 420918800966 251789607696 674353153618 422462845721 921777998511 110253766412 541997032962 803086320226 266946267051 221173112714 372376029342 721456256574 491891135465 13155671495 218715571375 462358298311 299876439695 38973077182 823998718647 197343749007 890366540402 320922767048 371931943319 661702189021 638301931875 875575562069 474990799728 939412159999 537403018371 922432122807 891964787702 849724632006 699881004043 436902224432 319525280808 530278559847 500681055539 845803077158 523255644983 207914529141 633679790869 86045108931 902802465122 51169926540 623374564517 407567376925 112837021882 521439613554 383249007863 208005637549 3361322649 863906723800 577661836747 471333821101 687521125879 348176619092 303313090421 339565339609 395670845886 857963775789 893256792318 528847541368 378635687694 312415486449 634992353944 303821066930 903472990148 279364096055 999918735784 79939258698 52389855952 23641628607 773848010321 946642492131 777733947051 455460370734 453401044466 47354966786 778890460884 459822679563 57292846063 956110853705 31409394717 426225079493 859139778542 449245420622 607414703314 420987022557 742171458647 791174930953 227083156282 115853390060 249062818510 226023846137 645505490571 366512692174 574065012964 130093391932 330514363835 324612560781 829174405785 663522794439 58192165110 8661773667 465227182152 68562155521 189980065902 837994750198 321152662388 239006640639 60891751998 694915585626 619870928185 71779552665 335231113838 81580492656 239709348067 316934995101 227203830371 380320630108 258525233989 120053682674 150649955737 721211268425 753594594693 536728117081 478451721003 385010223769 276434962471 26377635590 995761842894 299182507256 278019186322 799893441797 203621059686 1506049818 72271958243 151985538163 363859959273 867104608985 960917889472 964540497603 164883744318 107267306687 384072295946 763729644205 679549885536 494909148964 721091985480 788770993580 290520554539 642078168858 695056215606 422956656507 783773659656 108722124370 775769247763 696690899371 336057323002 871476339896 281668331850 716756285013 425071575196 954985820230 790109324900 823557830797 709014253758 511034733801 717332492101 198891494727 99312912814 319212069775 166693309053 856147633185 358526107967 98661756947 266279822829 335628370332 228464169635 320977808999 91452180699 589210872800 547643930587 689158052406 926178495950 79866226259 435875451188 726296201000 536580104177 26823620259 877874196673 289518833170 598480500148 492113073868 490920154199 366945803223 53123785074 611703766134 697886120518 297650472317 606823158659 78038061018 256060730616 598168128260 851643107602 417621318161 208480967442 425286775166 935905042112 511292199738 928428094147 674824278631 819878551484 92508603182 849164206940 575856343630 20640766421 865031562073 972386557575 306923004402 189522514018 188016313427 254332278830 360991211569 345641442860 603432253753 938910599970 588337685086 863926694520 46490003097 147953916210 654833363134 999127393137 525154287601 563288155499 108940823460 442153369636 588663798589 564191085934 104615074985 808784261519 320151772323 74270878298 373314577268 329252901767 454070362449 288682424099 139356159790 232180675950 152197775220 97643044698 401335538865 650720135166 95972739115 639231481599 226568485818 205892292994 424887365815 509966844338 536640657407 614691528939 226736541562 168380981165 912536663647 369177645858 403583232376 571154079954 834421838308 553219355011 581352263991 846544443357 541444180254 463107323679 482225949607 578470669315 404679382300 927287293722 670847508689 4963737420 673083886246 765659369706 300954046879 810059792952 290064047588 644458960284 73745668256 964978811130 736954149704 702920453421 27777539395 77562910171 990078709137 193735619515 76114585256 639137444340 688403602120 501123660234 690394094326 874257650430 42447957305 810645796424 346039772672 664922271339 351841726850 340097730495 744783765106 493204419067 1320926240 304911292046 17199845735 248669040601 88888324585 411652659456 280111199681 96798141991 696009539045 169004840547 459627194941 654026366843 83659934479 347631597741 44774790165 481276306929 141318785035 584986352813 622340497333 111781979041 825427139979 742753535277 633787704197 348263408753 887918392521 262653711777 257255980152 358450671388 152042739835 673116170401 766301413937 981165348600 740046019627 91519847194 81872925051 232551691684 379570970485 998425345740 972499964 593343549988 969368625649 831924892007 49305852745 830287314741 176882852544 332963905114 985317935371 571281061366 411833481929 606758743440 817490216515 906778430749 296513690441 927443367907 589075744705 983618842665 21213026310 521301191041 543237393627 508371448993 84838794853 918253377382 370599465516 389148743239 423488094020 61301682448 554971184247 532267616592 168267126665 739640090968 845585394543 111214786916 272207478639 500010364864 396951939677 569037461438 447766040042 972066059792 205709065232 687565160915 254089127516 643657143307 162798642295 637615206766 749614430177 952098159779 538685368678 629033677263 72441628454 795718644282 156536494377 168257202417 437197332807 41704946264 109130126542 286268181601 220913423952 320186400333 300284738303 749270185981 753680221693 684746483440 441055543118 290629469177 400419725206 760026881727 994477369026 72261172974 113646755 392261143812 681454926836 851275885195 74075538549 839374553118 875400001544 982183594172 353368128819 421313150764 912901841577 132398808478 327290474854 936015655140 315040223218 334583224907 982627190911 620841654601 306406463313 536596905933 379345779896 691490353733 575396287706 146823440799 124080899778 691073000215 551181800249 645637906915 54649574585 66043770283 159906056342 863296790427 377630890398 427814524870 274322871044 322082298277 90109305078 679859066369 392626427873 525375706265 775327411201 73603076112 201437270039 828968310861 817530433905 694169600033 409355850938 643549569980 981107411149 132805187885 54681573241 813470260435 674990600912 985300068913 387098656044 876347531672 796991757087 841517717612 174147010795 49160711339 107924484518 12532356466 288584856946 269932982091 373158120121 858122891063 23203626619 83239698353 627704902358 672564608391 970577287329 839969562208 586828304778 390114349020 366483110096 973415440345 368154416117 401491145709 7274750618 221655326455 346617573953 144002148284 375334649594 34201210454 83370793683 849340821099 985614988476 540719041712 319079360487 786567614814 909000912266 332375024762 819421442227 747448359492 364109090496 667801897185 402142931783 614855031904 265885559439 340855660393 567977367420 167997686712 842590359992 643747785517 225688683410 596454200324 392005126301 129078487167 428320513612 59332408714 715663340815 240008403257 130133368955 579319039791 213274656180 995087959230 610384707551 894174319270 234498887810 362020809660 135795086753 525405345580 885084264126 529106136671 241629840864 95497754560 68976418105 922519070701 205782082545 510885753738 680991797448 68860176039 605565187754 968143511805 826735809229 104874130104 800677572958 75897881544 604161784828 994258957584 680457171176 777523978422 267880601391 272544181100 431894378107 434991177610 934511425676 300364046921 282692770287 252677463666 966784018354 973744744682 291402541681 864241256442 279296302393 832307122389 764146325755 929023287225 187881486379 605165707811 807604263466 205321574230 221255060803 819253611272 479878708650 835777024679 215897497792 920288331939 971885798369 712318278466 495707004156 615638610940 711907152224 448192789458 224049055235 481861834810 707988108258 336725478949 686133130114 326287868721 792423570683 40771909770 35776935498 515854007445 106578315495 855487369872 67538595717 233239935855 157949172262 838478918879 849739341993 940221768827 97889004070 422981143723 11280440321 396852346959 788459019252 36936483903 322485494294 995197333994 253850304938 210344697519 858243179487 838664411405 267732857608 866124617966 245115106974 200439280179 527892730446 869728827559 937487401299 576877908634 508030808670 778074724614 987520043125 498234518235 897874919366 130789977924 138081309403 245134318637 287834040307 535674704570 214223386823 232574949728 105270038164 818169626732 615866027752 938915335044 105189345306 790155026614 548297996152 61146838756 798950653256 90378857685 964038396267 160655975339 676126419530 753727397518 344679257579 208438405807 330265142753 871899837934 805462264500 722226662845 176816283850 580061043686 689346816231 967512256544 823902195239 912299360622 68969768044 841012799419 727661901714 74388606947 196895454086 797282494439 486242554159 75259537003 418953267957 164618024016 8817244596 169978610572 937406444855 697813850855 117850081251 392668691192 802241408154 67934720502 887706804037 643025317508 986204709984 288115032031 611724826032 834504696520 52453125088 196479968801 863653530067 640854048203 876710011685 771950777605 884862361038 354102773957 962678838128 476014372307 104452561684 151679619999 832457264133 115226801039 917240273099 285840875499 804635258690 995285103847 121175613174 684878942596 33239225746 413689619452 844223224168 589517455970 656258833631 336564577092 152964328577 479620781103 358335751919 949773512499 397816092612 727963651051 737585789279 630134690611 452026579051 431116942974 549008417939 488674672604 489797902642 841834286651 427550221270 540786201909 873478999283 310849299482 707478996849 538161524895 208390025369 980926470079 437405162051 397280819320 362848437641 81337895831 158014420782 825012826593 145000307346 32832968183 984809136514 505541626080 600276107060 823826497407 570581083100 478377981381 531333061623 541185057418 366764005844 422997867898 871608483430 485826785874 340101659109 981528944809 882089379137 306864728221 216976016042 490374176327 603925086417 970026153017 781382969314 126251859261 90852283496 695330399031 221945485641 645467095328 581373914784 518796878242 826860352162 803955438654 161479490244 234212258849 639148123913 469417952328 421206654909 906756442845 567507481878 763417492851 224964090745 74364105979 670359529232 310892336103 665015619273 405952497839 730451717282 327489510983 296246511219 22237872020 559890707222 503101621000 946127558405 120925988891 653703669067 224108410492 750871155134 820457981774 208513422179 322052942358 104805141364 608358278355 576391304184 810535223132 12959763963 583484568473 805993537561 796549819987 734719573293 446408800183 78868534216 988880598254 825060339726 663344460782 981586449669 448309171444 477578650179 82941593674 719746930446 780516791001 620346239026 344657817190 853356538225 591649441718 290475757067 529692976783 943906898082 215814828666 42374258856 137518637387 56575274262 326157484171 821672461439 373365537652 622311613581 925542181175 974990587949 87232270116 714361126675 743887903011 880293943645 116466927822 643316937372 974013919870 560533641653 243136156447 34142304098 536395265948 3361430870 741886019493 409047514109 702564778960 905505124362 549419745316 111942979745 655919912671 833014738179 758028063203 589191007577 368278335174 735698792072 743927626558 322293878781 406136491754 886206281395 141578971351 812355511111 171792504781 601602091008 719331185008 16917199648 68050624948 750130449555 608544566293 272842655522 897629883927 679622420220 37166807329 141149183869 498349578923 650321682837 988810529331 245767730223 774552748175 749243208484 929019463839 503809407924 836021238291 693066792161 692683144736 805241492545 244812463780 637217908885 972061057639 832267023921 555202349946 316870744633 731440353962 116174249687 441417508647 371778891086 709783419536 378284448132 992286008313 356656687675 313283306037 17946033222 350621721279 612717155844 592403188462 814659307182 635448181508 477330818581 429968078492 184837237039 941666812345 314539195587 29632261347 690857642423 38588305950 31594281124 682601286205 210410223923 15876255247 308778942849 852596526288 895435591718 481492508144 982287549692 336882248279 518516623167 135763940397 935522845690 153141731031 572266234091 54047904777 954155022862 903135427811 888271366853 922962104664 205353463601 686809555237 577374932460 48028247302 487433947144 557158773875 902458982728 325109818451 810063010746 556314147241 564426287733 926156187222 843787370419 796407936957 405451095228 960811072109 512226341416 662979019546 41745832741 221424365838 158405481204 952368708348 398737454468 242420214151 656247312940 519327053967 393339833015 396217286073 463287066389 565420723362 752449658111 286303610593 255251752855 782172415244 467605045834 215368850003 447914250773 437271233892 874209259195 893720760957 985166273309 385150708933 277480822731 135252958470 502602165101 626370020502 551369204203 669219485206 59643141674 205971486570 437598369072 912566943303 313069284797 902897122496 984125850939 470782927745 838918698736 67490952266 984286823772 136597879749 13263321627 78606035383 605540211690 575942543544 337638490202 805116999013 607683546108 891879825323 146573961267 11975047204 821474872572 166784098287 36577878152 428026642290 95180319856 298273642635 909466019106 59922592622 4949082722 880810806542 607801294858 895867465400 795823575241 612552792128 92873002267 339214122468 786783488733 652449716263 257155696043 635907057043 342950267850 700488461915 892716441378 331304054486 107523224908 201222669684 139848619066 828953399319 797660532588 864751913704 328814405043 155665105908 696896426234 258109651634 243751270661 856099716346 975035514372 562471259949 573153982198 710625277442 179264742187 867965066568 910516288437 966034763639 299171502214 602508661208 695254026568 182336241042 483540627017 605388722278 261747370631 895273669763 652548935600 566878191804 562333201864 508853871559 970908199912 290090183622 730917761842 634182924539 942065328948 563042675878 549706707554 859098387702 39458080957 443100094534 423716693246 32870345814 864501111331 503742448807 587723673387 461524910064 513077818656 251034106362 395976150279 913184028657 374448113775 976147365619 482734314357 127440759549 264167413195 872418850486 180199371820 144774451834 2658196864 788604394275 299641484504 895504811774 728094812560 885398877321 777174799804 176261149443 591904612471 428353142862 186207914770 996131399077 509379732343 267217539052 192750507130 128874159801 959431621260 373397006163 35477325738 935046680341 953071682476 580115119834 147846811979 868284527703 410357682314 326451695988 323759342394 706219268319 181336490521 643999901126 902353234873 507288952692 314070600866 106764706409 254119831583 663903852050 902546137981 862356193495 682709915055 344354195120 478418351479 231455276302 964089552092 671412106153 480326751770 158040834545 601073127065 834466123643 115180481324 206274182622 627290130479 427839861719 437969928918 346427314993 696550273680 565435558941 281386051140 947732295950 550601351370 192506226063 358290484192 839197627502 990560313161 218728281769 364278304945 721903433580 266660635750 206964728934 381860123413 612697405793 2363336412 989725268364 789973516161 942843306340 423056674274 225607182971 693999753833 909747619050 564109243823 44994006512 630342030209 66036572161 893556997670 891757724205 223393744801 844662874130 785859976517 836159289874 85650642488 711106845579 154807699257 104853092502 397126347164 48061570503 13852591473 516177583558 649178143431 538008632000 534867747765 156130204904 63235348249 74082950278 252673657447 187019551114 153723309830 785736960000 127822626803 484836310863 271916033090 877356434875 673315603025 927129424454 696879529858 953729534050 760019105550 670224020344 438387408737 888679682043 147590872681 629985672987 119826998207 334423350117 103052952672 93941929478 252290559879 932947530041 429375643314 122920698485 816465777362 505899433789 908139495731 660458752768 187372824488 594591633167 988547745596 840273790695 795635443050 891846594760 416748363000 686874725005 654009473941 135921851893 411031673361 171573712938 638825439922 733498178747 461657510981 76418328114 148969823369 904236650381 54213864878 907147252189 714322074471 550321391961 948412165715 114107467166 22158572694 747184008533 849368483649 553848694862 363028810218 795454326072 597447446103 619334681863 640747403851 34232952088 362287498190 711363592323 121013592181 934942532257 857798653539 782606016392 250556749672 749358157640 358511920701 59884165729 5914156563 750383852949 905676497615 589367714168 556007549821 831716513186 480959490395 510129008881 957703457828 190853873708 203802345244 295805650056 693694161675 779895874136 584575249490 862327963066 562855828538 740449268879 350454688730 960229368550 840321083005 375748405269 250369952810 253816453439 30150223614 767643770545 403552779073 193085692462 445250388894 977389889018 931754827429 856591293808 474394087792 994117706226 785009369257 486905124507 727245824620 414373888251 268103259830 129501582647 820508506056 468081244404 270879603588 800487939016 974071867071 656269189986 839896379277 490244211060 400792167447 386417283450 936207427991 993254428211 71967619614 721526755746 443668481082 50562852417 80231122920 282697791229 132510701371 870192678769 224552935681 565313403962 744313598752 160802980586 650503952945 117231101215 199987862419 666625287350 534420449460 427748458541 739777016412 162073315753 17403627412 569436808605 678971945344 154661155865 89862256353 731701967991 931189615823 603464000287 805620549589 497122792102 214374253790 495584783605 560357087871 69563210732 267650676919 618526999325 581973740209 567534841356 178861514148 610624494822 793232309872 735892206371 974075010895 440601124922 307130849818 297580090939 541067781930 995698948446 983496508553 452122292050 98846132563 534837153436 107502937592 462619784558 682702665980 180203603010 966813618687 740542451066 953493688668 740976836289 992149848912 11855873982 479410135216 782056452428 163152385113 666993165391 439949550122 906477330156 783772412332 185830762192 165882551897 925651889316 851302285637 464323397469 482326383981 546376640030 878818710649 911892512546 505317441096 711477499981 19075775033 38225066836 469809337909 322628332157 594045983861 630474884199 92569958040 447985533775 805568780840 31769416418 835485115530 610493101618 578241112280 123337010875 12428691677 946283285811 111091580080 775044582236 857600088028 742965043836 20330722075 348543737188 763006851013 433055553131 201452302419 103561699305 823238669147 71731717035 888843051729 391335023106 860768635643 427375129998 124366221851 270422711029 212881104974 792889357421 196819224706 747271432148 635149021713 552996372467 496878052584 67100643208 359604241989 22371177555 602856898370 880497899660 42212772557 827828569269 96370976031 655650892284 473489140487 387566737002 878740241911 37564007360 387126148448 654436508622 990827184167 200958895216 284610979448 857596673791 469417682662 707820358428 121312675829 301488762534 715297297484 778730041214 39308769356 571448023053 944489892145 891550455274 119744747962 203703476365 203661118841 626993318060 548195079539 510375380813 657500036792 919227059346 36054712210 8659648469 561620173003 985929171114 63150443474 111774178656 540943394998 407772282904 481982338432 375488715372 237604991728 597571936222 616453455011 902614365869 539007631676 50406301123 2871592693 235892290669 437880068781 185495660638 541086262624 64661933525 289432959350 896396288333 269492914992 518483756061 739720153870 201062299860 324471133171 969388315061 587784974608 917366008181 648386748841 890896741179 440783908851 386653071658 233473185497 552514859976 361147542782 807813223968 280080689531 650990260226 254095943217 240149647734 653106982848 666968387211 705300759800 306123501092 127890063096 668840075879 972674830063 326203787067 555545313561 348990669085 692123603216 58799803544 447585279425 91157885866 305715155297 792617123350 389743078928 354423824018 65953483496 923084235691 402603803671 879896786956 18129039960 563958847321 567770047208 632638915577 863025159475 178381340067 765059381769 72266589494 824346232326 794572932797 486309910160 286809617991 708356350751 622910084943 599732261136 835877052256 597266858145 922398034693 898414551561 216137395908 428446136612 643544874500 236983918333 440563314797 999158721234 306164853929 502848461443 179016375778 665956940131 168892881559 801816353468 610927285060 644071328155 97668786498 187036036737 291470582 452194971300 307657262507 691663848965 354156441891 956558766459 689825873785 146436668366 994425420754 218782137477 686335952368 638659034035 185931318339 708539888794 775358529938 352634661301 483733036229 47789110451 559667866627 113321146412 365283111900 326412197115 122581312050 540217751717 15102703882 145813039905 740764693306 680495225355 29897436983 484342039740 880579355703 767154712882 393463004944 3802284146 933505277744 239423663959 767800849520 332286018418 591132848534 445699896504 748079282787 512512793939 302740912404 463993528396 584067815945 705734079241 817271130098 303829530126 238842040596 248440937448 710501806447 516081918944 772984198777 320964097573 599255451501 907889942638 744222858626 962678194302 597128944297 502694927480 863592450577 1083116677 23190384828 788707155871 782468503967 210919702591 31775960101 791471831729 392519876283 624480230809 46935743457 941750201689 742694615762 394730781635 384928204211 406881187712 383206650924 261395880575 698857580890 80265993167 170598608884 79285630167 680210726951 407505293005 270324509469 231599719212 237122052749 448368080766 730237292682 332013570111 398746067927 82241269922 726753237945 624186106952 493353898602 842297889949 171210041123 300088253710 49997039882 653198576953 901393160389 779914801838 932814752955 416000502353 491482692400 609789500897 408876659692 659301348679 812348970606 955494301970 36667667928 113717112658 478480931374 740313692928 853372387921 657683292762 494363650108 908086636932 292843309218 481776065088 932889516956 869874911983 781042815508 843754554768 216525946571 853543193903 468215403721 592458169355 538201479559 640823594873 723060563455 703831937934 665281065957 453137418935 532481498365 178855912826 266383518635 874847157578 625797120868 648148752986 546893985467 960764082578 411582301300 460769686202 211604444146 499530137990 808926509431 581166986226 686496111170 945272089093 743599362522 442769377864 886637837107 374506197649 35341995491 833317409807 568051876107 25573719174 551414870694 383676325669 439616520775 932758532417 979315903483 772747333696 205033038985 822626763563 773786894047 383847829161 761488586237 367949604063 676081636718 346715016970 949277228716 753830247891 137364454186 665932167920 852490435748 519959538991 664803058532 315105643367 513216847855 40587850215 878467412900 79455633863 314712673005 77760261715 861439931681 354127982463 493688714265 663178767504 340162054685 950203826517 843872453757 521194309187 623214031518 691034913464 69042177875 350709518165 78400458892 152603832381 108613177313 665584846375 335544824468 241432185433 922138290214 676642570169 855877986141 395712617328 240504613574 68759440112 213500592673 158530660917 490749430238 108190878624 818963707031 199184074663 340551015320 30026945660 303021479165 588680473446 571275475315 605791077503 738491386533 98350985610 413722360151 190607777221 851210540748 187133888366 30361506991 835934013058 428570769216 461768293316 952706469428 270866864629 8557207994 248138531149 664984257717 166887296570 619930409594 46046666435 529818323513 562353081883 152789143024 675429506149 688091083641 177465384691 309143268154 540074716592 741237996364 247212911439 813335680153 362939513103 276751171287 556824805305 812132553616 543487937783 922281473870 934082216652 157978529230 441793017688 441339321969 254859126649 804438239073 929045752050 143596599866 26005132198 561890272048 848496361330 162782741277 757741537531 950215009672 905546128567 429771108 329988463063 745834893592 769647321006 655297001393 908079301110 774610811789 59696447131 561200271845 970050594234 231537414792 702968672706 464495095021 768667172027 286687874956 783586758875 752355143737 797126804624 135631676014 888463869724 690586816676 950052981322 692270309419 579996877876 748076987906 991341405712 233281465248 869047620890 262547213147 107589455119 279909973612 320966784521 7546117919 34714561414 480925859181 558860501265 496909607868 402865120376 176516977887 394893562995 777209911082 737795468795 230267177261 950782597134 822145238736 126657078210 344630498666 165817876597 517887679809 194052478755 693539505878 676278290832 553879192138 770364721278 246245376193 185505302502 404923168235 388575008547 582342256763 566778424993 49913233130 122160874744 445848594630 878557861963 820021348026 51567071639 794245763406 659143485651 697936747086 294629345886 36506007863 887105547498 29103929878 172708994413 922106484857 750562890032 478576448041 164184802188 491052271881 483763026620 175153229410 650952908959 748687692054 887419530786 831599087359 437563811655 469327056534 7760211012 674618922733 698378018972 194896049165 595313832570 813345454055 471063598348 716942532058 374321456990 140253356395 514367796669 720333602006 747698678425 500965481931 600537357800 841420995954 641783205495 984651784528 635175700764 374263145244 721845201120 67722745266 563423558057 202406115104 236648063968 806807084528 431509149023 338675958569 978037750341 809596229042 878055132495 71098098599 496706027368 857314895261 874331996777 768799855468 834718472189 6686502665 599314671069 747003519112 595852438878 489512222023 373513188453 956489793183 903933227401 183337488300 44345540393 624634215079 406569189052 944504317550 597246337087 752072366880 329832099074 340111307606 880143463 167371280043 769570783361 128700867562 769873610604 506439914052 796799078385 103409136491 471185037890 780356268031 790926246940 637184927177 600673639720 622651793223 135620259388 775405361103 892443220183 410500613980 356085677390 840999761835 963573378751 487740892078 238768754199 776403949508 494894215767 634285343453 538834096114 46586302939 362352069659 668331620142 676177211277 782717542419 254424513194 240913912430 987197362643 626159610774 338474757648 295301807034 543622943739 660086845934 126211848314 578459854915 147716591608 967445463759 34249147116 638777411939 307755314560 27098559907 375375933544 800511476055 954562850177 651598745166 242406100479 689654537775 77304467962 176474324784 145455834984 470171222486 385421136641 314375701289 811532732425 646320883923 9261031238 898715065740 753327706673 431340894744 858065009606 364271229230 676860454892 9529322758 171692745345 80809807440 479281891278 998568059341 694420243932 221913049384 89414168447 464508819075 29933808817 120255712677 601787226095 593222364307 820235281575 247374565810 324887799166 964207015609 457572846843 286296492621 923765222877 197609978352 154273744330 363203924455 909259935870 799309347273 908788819499 77435188623 98623288621 1534986644 977560264964 187642723789 390800947171 893702278919 269959933688 680337928387 188340782653 660732727150 153678344152 351902293237 451690588457 569270510905 2954533398 5900121324 274450971826 947396070792 487846654038 870889452362 902198647620 475972563929 447050688716 668821061322 748253731901 952064783874 668083554059 229901941758 616584303120 531469689695 452276224094 318488681854 199099217865 943580856163 182841663820 585834829280 774701920660 273975209835 802500240300 40485575885 141933412470 443025612920 230245805864 714977691363 625532937535 900091055419 118710275088 522976666216 971063599256 592970975885 792234852678 917618003144 788635747307 31692489021 997441234842 592940948717 397847432359 41618192067 871265055966 313961471742 718784348988 888311673419 876231771409 627602615587 220616597250 469960063545 512673430705 733671289418 623713207837 883317332696 929358189834 252131903284 798611371073 156150998205 769269173820 787252418405 264186465636 709526037815 414624952378 44229686440 373017502412 413473369694 369458656682 845180455183 247121990228 625039552361 156022705684 623682105411 880049550818 966184208289 211664217755 954169511439 470226924502 159199561925 313581677243 749023187457 657518135595 129290325462 1685772659 486170869298 560692394848 152357535388 411775268700 819312141160 787533471066 807445481626 361490577204 999713695791 392813375544 768550065784 813747102629 987241698683 90892705055 18866212215 428924846575 716579075784 995609277174 750014745575 332327804322 186762346369 598514736169 466271367762 671947350598 752243719004 49857462077 491468311065 586128796274 646365401548 540455627529 686899783920 777332671580 875614461652 319067814894 438693701046 56558800982 725066219832 16240565109 279616019366 443096076026 838199286976 614424874648 127060310475 203645169448 171558362474 39513501702 763307448578 913269798993 256699050087 146250044326 978579695770 58560221134 130281079381 58409436957 731791276018 199162639411 126312724155 78389535515 148567751340 402401640349 408189251067 391743280449 823855553707 485408910263 35826585474 454207472653 504665178143 244208028799 528417716045 431601954189 223257126337 766990872936 946627921240 704631178080 573501695472 461558707353 756913253535 231828843831 458447205621 231660536839 913888797359 215762385495 78757881354 736966946620 173853365360 231328926815 669346525458 519363921546 400587577491 962606079658 825086947025 146814023100 47384634775 407049113827 258734966615 298746760477 363840975149 887365138238 803131024553 493520441071 420088996720 296448995624 734002852579 261692162811 920590707638 118279719310 133220262979 348318023610 762837537216 865965096745 532335737719 258504813323 2912488141 637640471998 817264196299 788233093377 577934985067 124976026191 568447798075 232557343216 203583673874 905511495295 450153177913 385650309870 108175578177 476213743437 674589042955 452903985754 114544896773 194765778223 284116198245 854044978843 756872302246 179480363184 130029070981 360460371073 323889639273 1399901998 783021470211 564269003755 703881789753 570784861107 233933867474 179956770896 284960859624 166221920902 270992281320 391892910971 603489373261 758247560042 541270011383 657527855289 197538998404 857390408109 82305595015 954932200842 951829142180 932265337636 3407650060 464128086384 115979548795 276250438984 641229605788 524766501309 671925369719 880394742947 142692603224 809146962253 118432261465 572111218255 150865427070 703580654708 92204042312 444975863407 593147244130 688772037255 670268687801 457680450942 963345845602 29099689692 803739705280 280908497872 469834849177 297655507491 476777110514 353566104388 305800648570 811398678633 140943721872 919355923919 759939972816 614582123416 623858719672 828723404428 400817960335 827621836375 960587583677 255408953827 24527696996 59527729550 605745142876 38635093905 293534322705 69542012634 820674951454 800318388082 660040658933 857427045894 403185191482 609813445767 87244535041 382421359767 252447304584 709708063055 584023302848 822839826626 958663891744 705238066017 621892993161 115296408566 512336127392 127771760200 362438732326 108261373106 807802835333 501670198871 778213458685 648250529973 55176203344 687543121316 854921039563 687106776890 537713318232 912487083748 572521377372 310875908457 149080725010 762905589891 212172706479 510357006905 388412101889 930358700334 686984155885 669799581986 206313092129 859828740176 228858219598 491855925025 238200974746 223221328178 234555983120 145834840574 645050506762 244143142926 815084740508 882339702166 553255413417 935852789924 684071037399 107313008036 160881073504 23958549598 446845566347 356301063783 567673094580 297471306357 257860727596 974929843166 694334934024 787015948589 727994972430 175503885357 639850279931 289337181427 82132928507 796878419375 760693043035 852031140609 322712316763 140741902669 423346490300 7626800473 342434729574 153046076093 813543884078 20459491471 320154365763 896574749563 265256096536 726226794726 567012260713 364877952173 793520007036 982032408720 975600736953 343719219080 747652357982 846694153049 443784476799 779393045010 96113982752 799926518001 512994878166 253764862144 594978010417 720797094719 254029159673 961326628015 172013568996 563838626140 103353095296 864889075295 704144527774 962088589636 142371912547 160294213301 610681235576 103727559061 438562415968 696710973751 702981142553 911995787589 664313988801 190672292453 165658960844 447722831970 591657195736 817796802611 477162912073 977790756962 498436810971 527561388791 921402630058 571966473423 38281872519 689415011053 398326799795 189275810251 131151972739 694367977970 22867730212 333257539951 750296472212 837660477110 233923259585 294849406250 300495267007 628603613188 604153461069 187678036044 738748768218 635498920716 560168360424 948993735018 252819055247 339154706039 678859283772 540362149947 402240101896 825879488639 856516025132 728270051082 683756666094 848158686061 129327324414 628553139927 346777785644 867717430899 718848376083 806153920008 627406421284 609081681037 49559469796 895887028015 483427329185 811947729539 326993649336 263898590637 740620188733 751016487174 950587799931 7850744001 244950440423 292411525338 477510856680 549856812860 872694931906 41003783823 611642624359 333036034662 669273506532 536774443099 644918888997 150640952779 808245180656 318289111809 538126427663 688081799874 927590809424 784167518239 108879842879 957634070586 562481427375 446677046807 386436538066 834545701744 658703737296 515650815380 788590033890 251874549725 337602683558 602820923703 435694857063 408819693893 257244579454 379083076116 825903692159 96793960295 661533360740 936316319951 79394246522 192838883353 928487414142 135442657281 263858422324 1051194462 689473897061 335998715124 153880010205 249108797847 215413955551 219871598085 377865973803 709029945312 634617502417 240301815063 531017393755 677940689129 560893541047 514163802994 926655700432 790475521579 44371569166 939226765459 38455818295 73884753586 19277577431 306125854686 53191453562 15422241584 225591733672 937703291279 836186823667 488263612965 50376729457 577863626985 513002215045 452380531022 163190560575 604855516833 174455737832 49279326513 287790252529 247384361186 1208127228 952666211327 693164532705 814256113800 387116796242 545290009831 587533284449 286245548876 656077380271 731166058500 328028551519 277842460427 482923248180 281696201052 934221772831 429034590868 280070604443 128065356221 987555178493 382254245419 687371649145 364203724936 712697468232 480837787870 698585854178 327691823981 299356320034 155244730726 283448699584 191228524829 568601346856 152678471755 380647078898 333280991774 144751705252 27136683773 825277950822 555249695066 340506093450 192068201687 691943668950 882439496496 639843130101 815421848246 669424875761 186979525123 956287212181 246449435878 307537715421 826744585622 268584596077 245131734803 907273863087 58848130742 89756547138 227110209669 344100532828 225236140134 35888758632 398574982376 897519142573 89654997651 835661378926 455956859051 636576865089 248796552324 388928946092 896285330486 812369307173 180192759573 4788586411 458899567259 824719742689 596745574754 583690110029 404302194511 314999109792 227923691905 828659738878 53805447502 961123468155 113244158270 370850454054 234699119766 208616483308 115123521879 735348279770 776451303519 148844275254 699758720710 746037090642 818378990739 918071760313 716561309986 769128427765 313051791827 766535671848 331429026831 246302247443 281977582814 607270065537 447417577106 927710160950 65548518398 2666534410 842876661798 881507533202 133534618312 477753879071 241433165887 754944022469 92899505410 545614883134 614430067319 429162750253 108134808219 173380479963 572684781558 513768406080 350309789627 9786021694 995449754494 653045080486 45699546136 48491601410 300276538796 826625214970 361619172024 253266251831 224833979066 225087734438 701306094434 578877871904 463537064819 660362224798 431599397321 590014696316 98837155771 334203948774 171742713449 984588774740 850434342556 436167493422 341499217906 430413340794 820881541771 596499558121 309130406048 524455860329 651105774875 320086202363 837811314849 917321835855 577498950427 518059739503 287677635042 767349627638 953772092918 940253086845 898703351089 211404589895 976802751847 884615765974 365942903959 421941504393 231875205717 250111458896 225448263602 713405087612 467756879769 801678047764 624584960340 306340796113 743474490180 824765399831 140050724949 676330378322 808615597415 93300188898 886873255440 717257104124 31691606920 580714469977 357733117234 763066497329 112550663003 964796794093 175164794194 457931137554 75267243139 837081799510 95698136651 88716664748 353141193583 280186198219 816782760498 322013252440 753351309663 823728358834 273840267663 237293524220 412446690234 813667251594 385019736230 308220145017 823997270693 385228454711 984859707108 997276498731 882071309749 245645992958 278401553397 757264025334 885127599077 985604563172 201867369918 505316892212 908697351591 976278803710 155875249585 12783952657 780964400370 961153340109 552576219675 231848022855 72313974596 175251550442 293371358669 667512202334 664438024554 483984402312 538953436856 278147730339 130808017394 893285299813 238944997293 733053483853 943399625822 876726784564 769990352426 226135174671 568063400298 735222965683 253175194465 968710123514 581302794801 17283201797 477556547827 402868580618 5518811007 640705247574 36945687171 14694173450 301021071000 442187998261 541651564916 69917877362 294268540038 150035127453 820264596250 122925936922 40802604982 486426812095 80946436620 999830921378 197013690969 436791132728 195894802872 180938878022 268495458144 650048841523 232876506275 254356598319 600963586341 297594782205 468933823199 750943502011 925692006408 36762223913 985371046149 288447214145 941593986679 592041303766 590164516660 904312251630 434629685793 362226884599 419826308542 552755076129 945444450809 676705563820 504951859338 290673169865 273747391839 633282042256 955290610795 717386590750 122501027611 245461737000 607536662013 741211594125 828623883560 214607125585 143303021475 856843576196 601357496706 831764648805 789010822326 914883629102 94658396177 570860244868 921944144506 705505447282 559643614821 496384486937 130975485499 263442124986 309641214316 292557903636 384912516242 950143616676 652401316502 557657711943 567652543565 55488139468 504401187946 600681258748 795182554051 707790894169 158387410900 191237358268 457016894966 803895908256 165247549583 492853777777 245466586898 954223931084 465213999008 848507642658 362908948529 401530907337 375587649758 597743106434 946672789107 417741463162 243423068970 89911047012 68146017536 818063316568 558121539388 698577255138 982817175901 256448322888 265235042011 115166054961 959588614283 81655261047 597629370279 735068210105 405069296799 89745896316 47526390317 784362044088 279039937413 798465569558 154744905473 775304587748 262495845472 83149697636 109824153313 947006617634 179524297395 501589932291 140328583973 482830382080 601342242463 655444129825 97041041943 777775954882 328223195039 523987133691 148290623808 35906789029 864085282277 123030328215 801305826080 233766434295 481282859591 738965888077 44900065348 521785099055 103052289193 161999896885 87730171183 941359317205 305665836047 477200419346 392860541559 561503337831 317964484322 274493126055 59457479254 636437324051 257792693501 233118459553 856097316795 534319236802 829550128184 262436450065 138625114709 829728983739 939494124864 908998650562 436508542919 656402620200 966806134463 146223661530 707538669078 255623056714 1905416710 539732296645 727957516887 538542838213 257669835915 971158513379 53348152905 959683092578 491628810674 390476504963 477814462787 208174164040 107750412927 53881417927 613111174243 504168655316 242336337944 63557825042 949483106894 138942116253 775313807754 478927559410 636801330091 284387097178 17058315061 62728408958 469843465801 175982070002 324782132143 965854542011 917393986678 23159110245 61329197988 387684783159 783392054920 317209850653 987371760921 220706960722 468526363362 763254943352 979155043842 129536109781 81852194187 582251896715 224767296085 600899890034 331855585362 951275594490 59698770356 730148669267 915220487166 50200117184 777146370116 866990100956 726961368230 689800763298 876681830678 82697667387 873330839372 848174698039 556201890936 914543238939 68632393309 924208059490 467229691917 125351315038 748688741590 89390965451 533797232806 573599741532 166967998899 782432123487 197444903307 687110361592 933500330424 378497690052 170157937654 328683813488 622928337201 209542936154 345604793413 651690323765 611345569505 254066545670 527724971168 219723839844 48673849372 865693887755 164102022733 498538267908 22789896845 214176025884 397247064716 640390645248 186148793429 887006986072 720671380195 788931397047 64057748869 672759786317 670838914907 260704088821 965670845510 290775973795 141918776280 940323289575 297025178314 414966327200 240996191525 665583124560 951056977150 507121892795 148875362064 219709633157 568504498522 421703711607 873251319573 936501814952 742905709014 155605698352 821060607642 711545837763 869287713167 417899993769 708591616735 40348199799 760109636368 972956969588 965830227678 284953548315 803799020934 687607167788 195519003053 784777629431 960839771377 19960175210 532187160991 520240181965 441597823087 754643948706 336127142581 228003322300 967870023177 43520714395 369636591491 445344005867 566415464151 632259679623 330049550965 686394572438 722236477436 506448133795 990854088821 242885721270 733767711984 632202701257 68053953447 460484934256 534802180327 714312746913 281297386238 98253902690 988320124418 411634187825 453750446421 842254880290 109501315869 844734893874 60416533065 982503368606 151776725262 829769811600 554753099150 908870528599 222852294952 945024003005 376730346282 902825168528 712028509241 558568867269 478771500894 352925872411 711691112856 329892597667 696822964734 733308982779 564066112893 855886597615 842958179745 367964116674 164766871623 953013389200 493885341370 211664492708 666719047758 103406029373 608681717980 586053802983 808591834532 761813205529 516822923408 24370651058 196983822989 531732179027 296747291465 923241786253 732516491747 13641892073 235644200545 91953381038 199110552625 940731306851 591801196404 105199442127 648239297257 10908510236 694074982550 354662796770 53136975689 336363247983 159656227730 877575455203 257709266780 199186444028 365308975496 14714290927 266385883939 323016007178 456526515299 26391857857 482422016221 818319483740 604338127622 176528038868 504076034515 936528674639 815206830075 72096104433 812920931324 731184488722 159759173575 76387168152 563282107922 972725937578 183428752087 194791570656 620592003833 776487011057 453821092119 800615102740 70249102059 356255970851 318872769125 684089326946 483002457506 939336657188 624601707250 989504704077 30673117309 646048695166 731287443167 384555146571 939667279676 287752749869 702804145087 248133788382 412305816499 694084091114 107526521431 815661765616 819849365883 349685730 979009301480 877353894403 207773277776 106443332328 574091280436 929945800708 958559891417 380415196573 578504155793 349601150996 880714566802 210020438811 231223935874 745992427477 652958491728 258021552270 329753296653 638844595990 605643614894 952013551717 353873681388 917758363670 700528465584 375458607041 507076866869 75164695348 628678520982 619907682093 889417609320 51134256944 397352626722 613443639367 806139607589 505858626897 350703294882 277354420581 940124177039 129530828462 610729015608 912962827884 405931077525 669171816057 556685672860 934823698916 380270563289 936639085671 146476210305 31341778384 114205877905 552968692446 970231344387 336633513630 946534967499 273151489449 697241070919 151640298817 902434762658 264831596104 97943141855 688223837751 71751943987 581304321177 322285724659 998897662902 95600158124 344612303438 208398158644 285493425783 828773529975 278179659620 556910193241 65472987194 251643977663 750659515118 611533196732 981103231080 872107389984 373881023926 67968952609 384675296757 961290121571 900449889825 50945761347 788772059618 353660362921 479243715996 78243420204 898057351955 321679312123 745763853535 498744008162 637522592162 795729201191 564793858973 160916432106 625809663274 208763133659 379494656001 365817514015 992298411615 158174838164 612253883005 925653947042 452649171852 619298174116 806531218260 298307195315 830274042358 267262099028 643434498290 839383202518 465860873570 809217124441 471779907456 535200300642 131302193214 666392846168 6217834438 168555758487 180074836614 580568816120 102086348825 851756741337 768896689159 900298797181 309854691598 181802351584 182523186570 233704730303 756005912668 143997370083 984733516219 752723039301 890026538858 893794180557 818538465153 543204483720 616981836843 42069839824 925331720585 209293828946 642761563249 491675196439 405403609701 704145361791 512890596895 333339433506 353105632614 680103968790 855834201429 378487795064 349858639555 116992841366 658639112434 487347661415 422904785464 371101379851 369763406284 992952260376 29479197316 8373817319 287289702327 895705504535 964114560294 504235030802 782148571888 66858691984 239016371654 778963857218 510006417551 184372127662 102761420927 588499177157 378511507005 681430236972 182380057832 375473825673 826297229738 208097476214 773095702211 446956191105 711791356081 695585484257 941039216148 183785787966 422208252300 1555494192 70936523561 646051837942 546795209675 190483107102 362420338809 699750783891 518097122393 28399592079 52129626881 400294878474 528433637805 897695426440 821007918549 683737205646 811104115891 374217293347 978626759865 113317657852 16281945771 985384041570 230613255198 441909552823 894850804095 422977629612 133721153728 329938229506 94362278484 71066473134 836168030221 124229928601 967230529549 755791673630 118470606442 463148267351 897761729746 482278579884 247659698115 822169875354 844466605621 629183612493 261776983222 308975156106 711071461788 790080697196 938564271494 453394282738 667487538065 379446402133 843545448125 999312386387 972041230648 690646448139 285825672103 957147847875 65353778672 590960400338 438235088180 612811715657 174640306966 132422653420 63656335144 14057093643 963084802736 824856228502 505043536252 120646619595 793564143564 406130841492 736579216218 50771168584 454601776549 206243955500 844892019312 971007612069 827231251374 374339719318 844006884153 280948418566 553029191586 669337812774 61608627883 950245146984 550938909741 9958073523 664202741921 941497724205 903932820911 152051439870 147102695547 766821785711 434728808249 551677817741 11044101473 97778876052 29279860984 142813845543 731225427115 351682836895 684903239600 990479366093 213942196783 792213986230 412176826238 753156646135 890807773746 569581286065 934065169512 739061135510 621235291141 645827685960 216168098343 203229768144 581250294687 987237115974 345392378602 259149486826 39804282233 906704209496 510286817377 558351549040 803115966333 479502565224 251648608825 765240550631 911476882852 162845953196 633304363901 889990261587 660260766950 93153778032 202548662363 80104384992 976143815054 202161706418 435345346208 730534534213 974779259970 378533110904 709182030835 543000363861 661902356106 547855225296 599963055514 848654504316 305695986485 565706288658 890756956427 223738143870 862561199791 843580095139 749180176819 203606451961 830080472015 488583263155 856953067470 269606836169 155255792220 199745365196 378296171401 307822485913 627169380939 703356488025 347555195541 191214779920 894125141242 86860921395 369761100038 40467985320 820617462600 997257549521 362840612068 922357196367 234235634820 218343817734 126892837782 318395939600 492712253625 666273891978 895503018255 198406996050 647815728681 488938132036 156890132079 336762633034 688583486321 383745175161 324499558568 659728981453 580822697802 952390014952 689448417217 657266445636 683289562530 325640840829 47384347252 339892027402 821904778743 47382958676 510449198967 675721372649 636401737981 741448275783 14546129742 542821326675 688302364101 307874573127 907461362588 934619622157 60990857124 367652181774 223186188507 278570160937 491982744985 809274822240 867901666628 733460242837 968980494000 442335896600 60119857949 576127491845 827898474396 758961167076 77222757896 817591245891 692844708093 190327510479 969976313926 762063491410 30364911002 19143173731 784023844396 595767924803 930866624620 732898185402 784121116900 867780388453 194969699484 51816442872 472115236352 531432822777 112930932021 337167906084 53238887567 283882289015 863908292918 67319029222 906026804272 428724146063 227596228420 903867927632 717990230187 47515712804 747212093982 609429209840 672982660743 590334627535 70974009680 276198132741 329267450770 551561124150 678900135166 819473335678 432095900468 38786113302 96880622445 887422338133 322710389570 792870377053 435073403146 166659240310 607136156848 158655042794 169977997519 129269968196 964261405086 811181507505 168192135308 582425022972 138680958298 469560984302 344120891879 9312008168 997407213115 168003277192 290032930395 111823071064 832547619239 164856148483 147191158222 920041919647 70580956986 732878462311 595768755237 62899049507 216819258858 607172749571 924701765575 805545136399 298153587597 947270537773 935193858227 469869296694 602108718542 299633128759 673333450172 543625500846 43121271404 309810742322 939067241304 956218276401 967633533378 970770198933 748030877036 753278795983 472165185302 525353468363 474689994094 46463856169 509663803306 881469560952 351065534727 300159808393 287017793488 149108462490 600961052333 723080798123 168078966200 279857928360 231700778081 284818462277 903935753409 585724270346 700230750769 362544671590 520263860424 82375731407 958805717469 210375710161 737663395755 236105680628 224080662453 35582146003 895411319562 331177246896 689989857176 951426626165 640387586377 891543568701 533602202459 550515844108 605532518458 924214594747 999226996005 783100946265 23799230308 677392817264 992410314570 445476171736 412800788261 966643016263 248343266622 881970145106 147920810716 352441560066 907920818181 735466637157 588448662096 944139278615 702908015978 134577158909 280869840872 52532528275 609862911561 202835976917 604678963397 652183149045 11318009535 602227652351 39106800491 633147957678 320797087713 220778897487 118050134491 97620180038 813267962870 760690439064 429434657844 581841216710 658529798049 399769283696 848059649399 594225346218 324535683557 891116247448 2988558019 464728991606 754256143708 134004556165 908553292195 697231033649 863911554142 331279118646 964485423768 964268565462 394581632983 818114816101 976193257644 808370379151 769678698101 458015621590 4483315990 404590046810 629598429621 636022622856 872302936325 117946940540 746477752179 656273616861 692179102353 981743413235 483277515372 580731909205 970335196149 92430536449 611116713678 211935422483 218044196706 486088937280 240377294031 742697203053 902065104420 717077074803 286925435878 417817018806 852513132950 50636890276 421225623303 196660610607 246893506380 929620608590 262441269641 311627832612 743116189942 499528578506 798098237253 837130613941 778466202925 490700808449 419398936613 978885760367 822620106732 693049160834 178690448785 708952652221 843332973295 468035185142 125657741284 953156465185 783576504809 634918216303 778000029407 534152840822 807570683611 684321890509 878064942456 612290869821 891855808716 261258066301 972615610953 638131700527 787966325767 906755158911 654028659253 215139765748 177707780702 706720865989 689854910990 904925127726 362246631943 297643415483 983104685250 114158259257 548487498587 722728098478 805574416600 759787689206 747320575828 227407522167 727266141550 784584765687 627417306274 997600328923 896540315760 746387992492 277689498992 125901315485 671175269241 376437131507 618305760189 488987895264 431255834043 197111437456 901664249884 882056485508 210172106093 230804097202 72676843359 760059976610 317122144244 242948325432 936903248387 846061589681 948106701359 582773205333 438756429650 241338239150 477397118138 138729786400 205651351057 562821407159 24948510486 493528188842 424741015276 415006257072 963988659135 226027215743 99517406292 835902531228 465313536482 881621645892 979475978165 853272119368 62102804336 855954538206 729366739531 448211676807 762914612409 506838432668 598508952628 78888477761 736064722880 145724051355 201363138813 850673146404 205239253027 316119389282 846509544424 758573629183 514535351682 412494201599 320713283471 672114065436 169172424843 526633686408 913853056719 456381099085 543034322295 815923587826 161070002073 960103303416 61661440299 327703160187 834629582914 760612026644 243872597314 794282207340 369730705771 428087737913 714861044759 229565044225 678967377903 404076013628 626263522594 810709814402 134224004058 546653849726 759739951225 850320481170 523690960321 725054080949 91748107448 720282169509 117457099984 921023220477 810390801515 87058020450 686841330693 707161338094 384484670107 741090531801 85312594612 509955920693 150632106198 46822000349 266759746315 805598494531 329782094224 199835436018 797899818305 749958220114 333414644041 835590908313 546019796958 128749616757 893711043683 851716770493 489544575990 608610352885 108730230697 63425170508 426379641420 554584711220 429460266840 933001943654 776731826931 294873532515 127550868476 40413670539 233030316883 133738031274 965957718879 403780989324 329404858284 573226069166 487064977894 49744532100 712973122069 358833693224 990512841738 614483976657 956702648112 890880388173 225203170954 166943246180 626345053377 110826620356 142653436687 409725265350 256489321727 639735430906 273765673022 326963447379 405860642685 786957533687 51174910942 506821213937 749607366236 288481371274 467694751150 586042985228 975900421259 140049418781 131189312830 354144798359 65590705537 681595168823 79846751388 919101009115 972825287704 150308703785 655325521864 210093153371 779710672779 398873908701 50370391111 280278696308 897648480630 27623724834 134924108821 86945479378 242651700211 747627015322 549415774994 298141865698 466686960726 604624450173 683818026140 325465991983 144654941232 110923159566 109424804126 626272367091 156081946811 248884931547 358932683134 752421133894 425793040069 758458597594 831596793552 887672656541 275416915349 918148855858 859007313106 704443819840 222910140366 985357660992 380200352831 858752649151 281861665790 524394806347 680655820594 72223872336 646285288384 227714064161 765350034928 588802782503 287462203858 285497130648 655742921869 701960230052 432786243574 627539967238 307971271042 76694749233 507711674602 310828039734 445948998735 576167604755 229435839561 787074433285 842274207340 662859227244 475723359483 496667970369 486072772039 975419442726 36492067042 130128218189 739943395598 621674348881 480457490489 13068336973 853081338549 86236290421 425335078253 116911635007 221590386902 551452627023 609626281639 774249757327 27019302484 331984085938 916516968671 314959391043 452567928200 881514394384 285059582246 639831215589 432329656334 423022005795 702801040453 974109430825 749244889152 12937350690 374050657468 815017227190 609217238028 612631552661 833232848481 339611135798 555271457464 363047797631 105941024879 147572097236 513154842830 737411947888 360011991236 127559779390 756512055087 871205562909 678246536058 470516466739 296611815512 153292965926 289149678230 979466177042 127803279187 830875697040 960769462877 528522619992 67246720741 675083862123 739041298364 832999680685 45994953352 445913311618 951578193451 255944615344 333315392608 578499851211 951687387433 243739446100 161229723857 981484888659 826533263337 31271754936 814249307118 61316043436 103987909382 372694924723 748392375255 787243549149 197521733184 210051488737 759356253910 3924646379 344570293410 491318096066 668734369658 912842561863 585607828155 61904989878 962737088180 406002310233 232841642425 299897034993 665739264492 797722244983 977166463493 625214483383 405356949853 171192054295 862715673452 606238943758 374845067905 431549926725 472981955729 375199239380 204333245179 285875471678 258140733009 60304634114 82133319564 565973156606 266249679133 226551941583 629067315971 901645188724 239669168666 84081618288 809762517582 983502771612 786518809108 1847319255 150771253794 26906637993 147588418876 902511558010 271074408458 122505297156 675334073077 35700855893 23672259753 288508333202 676718216745 619921720076 210679486623 451707555045 381622802541 178974841334 858128878395 70071820545 918233272049 756079749864 230440970251 513669858975 203895620959 315170448275 632938057625 441024627622 492155623791 329617372990 926318799771 458911484429 773108115460 299655475113 26241587559 252330949746 66355073433 808183658928 882577392986 533930208080 22560117798 470915865990 755947581463 340127004338 501243385838 183791710217 322348919338 196213621062 921686529440 891138711766 728314504771 953271760722 772963648372 825095432560 788406572291 220296951923 12285236470 482903936187 181170494449 254873913939 630416307926 181651052603 524516224573 738878374965 666267486436 934389246676 709906388274 289972563622 990681042974 425994569777 267611520004 684035459234 931754156992 380537310687 989495923365 667248777947 693938615514 80554668432 20054558854 25798608901 231184636124 392806759112 509123616371 832713805072 3563901776 738189268550 689828562378 226105070139 966556478557 955440772770 982987960824 806201943438 79998935532 85363630939 699988553140 750297852227 877183189175 686731228224 517404427087 395761764055 27798510982 160263889310 341816396551 725719731549 287913926672 32571496061 258720329089 224249677968 410682567513 642109279586 299984222098 882688791406 576562457475 121057130925 602372516492 359089728448 358643095394 36457344867 86252293839 778202014050 455681010595 505090063640 715833862585 215918880845 798155780659 112286859579 169195644006 334389495974 334922503660 612204958237 126905888954 883364528640 909435489213 538304110526 603881468291 147071540060 181392278014 808085171419 178521252757 281840433427 455232038677 736284215844 878575491893 670333869672 981011078764 221913930054 838508787367 353521699807 903364575464 89706796042 296696418241 923779191282 815101909305 511457442641 2260965984 534243127721 146502679938 234351851588 209567939914 948333188439 42628070313 195441979921 832050964247 605671640160 164338051847 170545718256 920862060835 273218618707 800695589769 815071415245 284548584727 150899284812 937877352549 483654431761 640096421551 229786155786 464890021268 31145358025 184002891446 115171612404 778124751383 937627970395 14312137015 102823764794 318468883967 768818038220 28637499023 543539010604 216797967840 952536417991 9401236499 494427888908 570845798575 664004163955 223563627090 518530873003 186814145683 674555572502 857336884674 298809942411 670718976074 48768458012 113659242612 234368756994 929948377602 99679436070 730159639491 315360324635 395067908993 666047074214 298814008788 296594771543 167546786847 685573049471 250760886491 904582161276 189054039289 24098884650 566319293850 471702157846 773475682732 249796998118 629756878455 769789613162 319495492823 237772148575 890341338159 106399301013 541814963974 956820012982 817692977028 869513688179 93722988496 545472622952 8128672881 844741679273 453185467002 22048989986 400510932545 901848105812 699512881905 217612109754 99923919340 755019808585 979324749556 510044019485 376472192559 203455068597 676830089346 141447192819 641306867246 39897472614 839306701121 151519047777 863467857516 141039301088 118253917045 421095423827 860677385847 500399989536 215885271691 49249599256 238169006894 458507152060 987341492091 964778322992 482670419174 230445937606 637183443026 133899427850 920425771587 188486595661 414282860718 348352548430 677854953748 6657870791 460913967488 129862703452 150049811937 859890955019 357875027560 95189994548 450227744379 148357839578 706136488060 118031673501 809844206985 927384060842 757908305153 389953434400 78137488401 661624020551 795058095845 772070609103 375940835185 478646523888 66705415110 224974657620 191154551170 788033413533 222127149334 284072552117 190240476361 697526639405 632036853261 756728557256 574055608162 565165198169 177660573816 136898959846 759114758283 156144123837 263216673230 777494008574 216182078207 965035949109 650361284564 785675541831 503751108280 457743582923 191209739843 543186372841 527217366048 138493712035 818076493427 395292111502 820181059924 596273346391 728514112621 770355065264 311075462971 178534926090 349373383042 792911377487 300071482955 410184129936 136308146720 461282745320 508101945732 125460735263 349766474765 609112402815 616177223032 38568255969 214036736084 367790049728 921565124989 386162346799 787066170133 63857740353 565939263518 130462415987 460062644162 523064214800 984469821762 873636823027 11625097169 427653711268 155018126876 411168855022 765429425118 739887537313 788941873771 513134351491 103461948668 11457909459 423680730939 609515434440 60225434401 948676701323 122347082841 253274739506 218274353429 917968938020 982682448289 560126007169 747997664582 11731983526 918598570554 271399364590 981542166036 232304795706 47509486094 84946492944 57416217951 792659479129 219560005448 937068679928 137623976143 386578878003 665803694344 79728307655 659946001162 832909857427 889253853791 862229001079 618725184018 952495370740 791975275538 736517271672 748248401726 723279728365 755652057998 573677594657 389556167846 481539072959 581246695836 332112128030 981672828142 986447399612 94945722405 686540081607 147775513339 791643620555 929665876380 681885819847 725892716897 886316021144 33434702395 700779555636 759264838301 338888304788 962135486448 538776497082 812085160222 467478436082 492685424410 717191251069 496203159743 962014374866 736397690074 575338842487 933414443921 313959687556 256272980225 829294738368 650251990610 161464926472 644928752463 288409401303 529901818776 138077328049 982178511564 341083174325 343720336016 375787887094 437120193983 43691659606 616078192223 238964803095 858927980308 896906844363 995021620505 742813394070 786747624300 318330487250 65723232481 981941167181 77096165757 215579454185 765906048255 562402434385 486090404300 555763072447 240632755453 561544836734 1191327000 274519364217 700813136747 784476632090 796643095426 239268999626 487723951285 602750882708 334701708469 509348064863 133239089535 833569548003 786495479602 719365466040 896287524231 194477314224 63689337835 963980231746 176770110890 822875449653 283784766798 864020991210 735361359257 372743585453 583341411415 807295457258 204205292052 339623016258 662936436436 328622741780 977729020 633576551146 47866217648 120924759946 906810856227 970384953855 540152050507 583478085525 264360292137 851915811735 550402107624 829078413118 549673230408 340843201586 435867206198 392843666317 670760083090 155836964975 781602437054 666421241829 191363468106 404914293290 254764445848 801275002789 120360166991 643236456128 750281727479 102746481917 700927369860 678332700832 353934798744 200895262525 157056492176 727868295402 142379364107 640794892261 976027606716 975397581937 267238453565 756814551609 932844521575 470728839744 669325369569 381531509723 958857355715 240681809853 834876568022 326703864193 44174899847 652672466690 385117850698 164662774207 221953197958 615631271468 343339006083 135179962643 285903631691 259194750745 268617847214 47377221360 148050522356 115544322432 79142232800 655322791654 458867560872 746957423349 480988637770 531200568582 620877563010 257449827796 854013871230 874553459742 575153775056 656868329632 403847728884 397186368692 939571507731 551873003584 152460577521 110278338219 93784105917 920509898758 62170126817 708594981613 165366606219 712821194821 298713528058 900450909918 100623450589 879835780712 354816512323 281537250670 630279473051 266451523176 762974710287 388903777889 220472141491 989357252603 582001676061 51437526 117570848965 740492044479 236282559398 166636616234 349740212281 96960697299 53330499930 444033169726 992463833224 373132394699 606511210116 270406567673 20858570377 386570291977 33014861231 169817117958 970829207083 631905806001 977020548346 75244370902 541658967531 877164818065 316943550118 651519639739 845117138114 190957645583 518899674495 546615847902 362260193909 766040931382 594963879802 790114561694 966835819628 565685985828 715895324138 265862275941 815245319983 108248559720 526313712769 756946734932 843026613906 566394486216 736686449782 260375257653 133200189609 191185481177 988474799814 973923780061 480295237503 688474387504 732394369171 254793492506 785710140543 967179767596 538430637060 248427990566 4109563887 995322121974 30953967517 989918810063 63583067369 851212353648 124525770809 276507010213 943893897023 790839450604 151984362120 588821830107 352906835859 424912949559 191857853844 869549343987 258430874667 364370804340 488302005078 686805419653 654360834215 630531890395 508534432540 625941474656 629769784250 460445167254 728462433321 462950893398 790755482876 337157902692 515465324433 869817691945 318413341329 429183637413 553965591622 28952743062 13985935813 820039122255 226879706153 782373294217 605342936517 415974021576 289173094336 32860484875 467054085510 544991967588 206867915621 759651920505 234645910999 896102719515 395908561759 89826556484 291402032460 218911619962 62062020077 353792318943 254008993425 291855866964 988867708192 235204928593 34934394577 607934827509 759297251666 305304611948 674512769103 787575523609 123933897039 745706864061 662178528919 250059684645 904788856967 783087542887 840229996593 291112023961 149656499033 31000403212 185245206615 191174544486 194739417162 982106208591 138156705433 761407768826 6871018480 158089029109 188056133025 402225461458 894931234014 561844478975 448546601528 784523845128 130964705217 568270747780 39829285636 668250151721 902497076462 106279402277 438845560829 295074410935 138352775107 447916162930 734102900403 271018943731 342459120105 978748532304 503961298802 979181324319 4053962463 325464028684 49699963127 724365053460 857708190457 656184463453 767033460397 415432242700 444947644693 905659776187 820741462928 360012530274 184604505688 1503941000 600770192206 830143815025 925420530876 737268751278 847458815534 642654056840 985000641995 462110699777 130502428005 75973808687 573818851929 891364452807 213580995813 644990106679 803211820488 104903636353 324450689228 137106321816 85549820128 644846640901 613684204387 338239722872 648409801147 190013418605 102000984497 636777388822 150820097412 510336621702 784456961074 168332668322 637825991840 445994156944 533719772372 84484478403 987915144074 721420238890 478246212116 368463092303 530900880480 233115364276 448019661245 497299487217 687313585690 994451828536 991452955804 623448876155 747242942845 554729084768 113969419172 28905153276 824100363337 351375392406 522983993872 528988306179 874600647969 578159616742 982962526599 602367939292 564349347285 467840331152 128609365865 373838444416 767795162262 198058375958 631398730334 194752304896 604496960669 471469518410 35787948422 237205115145 275156156398 643322835 129775659440 731243659919 802333843875 106710081267 548996471676 948779736294 941948879846 19679446506 536343703858 490480411149 152215699599 153892249037 172712365138 429871713563 994757872673 135697029821 37601685847 121428279219 266365664717 562924956068 545809683949 733718434774 518346014322 698948262581 292722400698 744425695698 756982801626 235650250570 870322959797 578005611487 817463271123 247354091167 561988184508 273062895711 913355759571 111911898111 517065176895 201070270123 350399857684 233338544600 267751320038 263037222150 463483272078 615180084334 583600584679 990193483516 836001226516 534817942343 382925299165 807874072780 155369974298 596557505039 142709595791 573299679581 168849823185 105563032360 90496054527 725759722646 526001611411 773068314292 114612438425 341944990322 851433340205 414648660277 363230160022 506158172615 758781991640 294444123384 263594188447 263779667065 708682745416 118752089387 833445601722 945327485836 64020888160 874660721767 252267269024 275387248690 496875153627 650230068192 26830784761 941675589390 218948700644 519589280166 452556959825 607507946443 154289915143 150843804933 568555589972 342922231876 206440041795 894449942442 609946216247 122451104867 223572960284 846482058706 371319480023 212060963924 786077501465 974646755449 265308940536 65681657145 972701892740 642945402860 348074252963 628797526853 875459626636 639021597059 738090307018 186227151855 554867626460 355337332156 494541227081 375248277536 840018845074 332260976088 423048820636 344813905346 479260257150 897561113317 398251172810 212718952505 806392217009 930998091679 918241950620 188187111045 431970627087 934438930200 398688896040 644323693983 869617839480 397752471854 918232651704 189537735896 919215416528 879900723409 781283754547 374925676305 195226056498 262568205683 481169182919 724817522496 798666426394 640186868661 928003800361 856119556415 872122505038 280920433067 381654180649 504460643766 825311825247 640170226010 419209042966 8583136276 532394790275 966285939292 566461805663 253693699669 492606473420 27753084015 654478235804 549645511926 345563903884 2529886304 426764937301 134609574518 551262605630 342763774532 470698591762 889150898850 854977409736 603519814958 935887219482 580766653933 652902022431 162246188097 788264149559 21232239220 316863371632 400444857874 255198872098 992866183625 901642682784 882050940500 130797071253 304483395380 918826835482 983759461509 706452125007 280581580638 623766259858 772610985063 847861158918 508447556478 766501933373 47108001646 154914001244 720673732088 971698024282 939684022550 272006611524 25874998186 371997677929 716137044144 597561877305 913219079105 335220078104 66707338486 917779245963 569667585279 898398083357 299281211749 347364803883 975930596654 935488210871 353739807304 280730233433 433761503836 105743150959 71040355818 16120270368 424683627165 896572741400 630555269715 92468410186 285125232622 663307461472 35785971053 672429057868 725590589548 360154625101 860409401985 698579347084 393146426762 435965127584 444964295558 324749226579 920713188856 160813779026 290206496761 779536332589 939078690544 245464971902 305039918182 94403583026 542829293559 802490855083 860378107042 395962124268 47265663743 741527700270 412898307528 863873958508 607244519048 640069198345 10759365425 971728252223 137998769952 257638382600 647454549801 778390814236 651482556950 950596429088 765438420230 710087202337 719812222505 406329437556 909196300896 601243198591 642877801338 24139648308 869737525404 279638376321 387262505680 445135236959 796642743509 376773377774 136404283230 84999291000 290523355164 671643875788 99534415920 443957580297 794568110248 534393985281 907415513830 37887257797 108969487723 549709005395 65174370818 321854232946 730204582613 746024447817 331253039630 823417786662 458791603508 101659204905 77169298452 875430335468 704138574925 485152607326 327885621321 743158314744 247303696617 978677363382 564457320827 633227459476 761822284429 344645796526 167354347752 452591639755 904592684681 68428572448 114740093858 961660328531 998630198988 68963220696 663146426580 436050591631 447327486732 197777292534 565581323582 134761355563 89544216772 735489127094 870119185814 245078554655 35969707865 785876223264 792880132233 912260142615 663613607926 914866617647 390295402098 659311020432 291951341417 726942106545 223073826021 674570050419 678186387389 209196093069 445571426138 693996850256 64745091499 995300625786 136278456484 510457133517 921381008910 798239264838 300683606496 442896321924 68440349333 610467869693 51560770246 16802900399 205891499071 775168841291 235720502655 204332883466 100246400367 894591258004 606197598637 807494674348 65952790299 14807762304 904002105314 394529085147 872705529208 268481180294 619860735591 995923561090 252312800512 814050762105 152175415795 759920568821 468119068228 53076650154 220484962018 21785901007 273078657560 462637614507 90180846501 662966927063 455756797635 533664264681 759574835780 325631327375 944856323030 606194610907 224497443648 755735371470 525898160791 130482303191 402950000999 870775678665 481593416456 576756370361 239225513325 425510879546 30570017380 260129989930 813765749016 920284131944 828293706085 42800451672 116828864736 411647022142 439583552228 202775194524 965502744217 667248241970 280075314955 111622158419 133806509875 978484539526 601727127540 218385001530 375749170130 728367759156 220287985446 473698823705 291746123940 199880688138 23283855819 713224892406 600883234889 581839181385 436302063966 282577748183 281002234994 764864594918 854008502903 749795953948 264421116281 259475907583 211595851886 827561281754 366496665859 670574554768 153640145497 322930015731 431398883344 103490655937 803142026180 944161520801 54400803623 31413518554 100116930735 298216281591 73940642299 409146933201 314225186937 236602572175 815237510034 897333183751 156304971434 763227745384 934558611275 326229658129 207325809877 608307199040 330316722617 260579543058 772865445896 782452211817 795434164822 621626476744 539193212291 115782020767 376754715915 262599840164 85516557276 134389939524 173885970662 89024385746 358321132311 720949670059 885925788774 783478324300 14158092213 821996069205 410374046012 432053115815 814618021860 863573112947 783632043887 767430893005 684773842870 709482361640 505048424213 815929212841 386886383206 104457036420 11041708150 647486473571 288723937469 871712145298 275110475351 114898091734 996541007111 294137961531 144940448379 941952952577 517203487147 529148168308 23944034902 688178162990 364043209666 436057771182 439123219801 566164297511 925669038669 200582120998 292771911531 639017797672 263690627132 990167653649 150415719162 5085348633 967710600846 346458076880 45050984026 732532836012 655938649766 418647172720 519938706956 567586987919 69850257529 152825060348 320682992728 672750208137 822469621957 838507361672 667946598543 973505902711 66113158556 138831792150 157054478182 560175726651 190081449022 382585720451 8700394399 511200044577 806569232441 783682779766 349892641602 885446456861 716705051468 144305353547 730844297043 794443457981 792954481185 791648712097 69901146040 380782571941 876958803643 41697236162 105260241066 644584784499 609912572252 50953343347 737427894504 830706033719 652402286655 387469219588 224162265268 836053124525 512885145643 713528841545 679077653322 255898640356 112254912421 932572015485 473102509859 162110564443 843174266485 795028962963 574945601955 399742726766 708039168513 687625283374 701622426838 418933003455 268110290609 614302786948 453261369547 680476275796 693611941381 72630975656 918247405970 593421060163 217527652654 992978807723 861780878864 929906586837 459936657889 162730470431 761852976088 707032093056 339516944205 77948384864 788739674529 627824836808 523327765386 300414326940 795407994290 87376165120 24763807664 322569153865 578839864817 590968967086 667961615141 239928563000 935668335153 263488939681 652251690083 273757575444 243248305410 854021797494 345556595383 5064034439 44075613532 132689714675 794106163912 440930714500 754029075695 132016201633 829832344207 181305704292 756447073521 330076478974 41514142843 535958311765 212194624023 345207882999 150130891454 327564063496 842640041320 3639534358 445808526777 710241275482 442875541842 782749166334 214875928465 370133589169 204736131989 468000369220 425178048961 520177251493 698768173618 672892464023 827849575575 367179526293 399616501702 393431888604 268833965455 746344364501 382276960425 646534225388 32288319933 323630264325 836453609450 788622754709 9312718524 125090614026 145365204103 767903677813 280891062863 443477462407 249025634546 616107740157 194729907715 318155745254 121454234653 593366143141 4125366522 283274041804 736373501277 896089132850 898565698512 420531900268 147979349083 515630952438 511527764414 480413322069 170406502390 454343258489 155405102613 898500978773 632548890536 106616068989 904374103673 584759252367 457555248034 742397943898 1759521064 737968099006 504336007062 936061494071 402521903219 582635176933 980774538777 319736748339 731473819882 187226136648 564847183023 458976230377 965588854885 143667446363 878158043928 752136996465 12269655054 489380786963 581668882955 763345799516 522887895229 454780585543 499216134120 970206899535 419422507545 372099294418 797742254552 278500006175 872163615806 910329900985 45424123378 663566598388 790579720899 382339931222 621439631277 881099147646 728996489729 568545188273 891383327237 49680692443 555938457074 677893123835 746676791112 668536484872 702114986548 36170925716 108794545417 428217172624 312944972192 443533859099 987659862276 185664311758 817323694819 924664005926 321287577672 899322892062 715845502711 291317451209 48201794252 546722717599 456809341295 699947227028 653199247796 178348324225 862005990123 782323294932 903934504884 374896210374 273731572911 202629663231 636227107047 741308136042 57169020784 193548649850 22365442676 645524825021 515533140835 269439217669 159074843659 76276898548 159715911905 109165074501 873884295667 917341985174 975811233919 480409348511 64883468573 727349498990 176480362918 208670520025 132219407389 228764176194 127883940488 661953734596 485697560228 616358649019 916775221191 824882658383 873944151367 995435010307 608167049527 509029646661 767143476472 578068943132 180569326892 877052299203 329371581563 356306228508 838327228872 578676563873 999541556965 864201957929 675635805247 833598573759 595856777706 796162851843 227381992281 654918540159 115647017052 144617684266 741674260050 193039807932 901757309994 219412689752 275615081290 381796973910 842577975727 935063920257 745909048692 869916153955 194498746499 697502394021 85597901180 969000118631 738916330064 155841293483 183447343027 191870383297 485793359169 485709646681 868484767252 819172635506 320073065323 633767196926 594532600656 130929049142 332665365992 791271099091 880585679441 316290382629 421056600336 263533235837 378519316271 545883093763 93726186516 890118354613 889204646602 134476469497 901608871015 317408076038 155898562556 570618859190 801787607598 607214979097 578618077212 262398752420 48275992972 687885632720 704032307185 157213414527 607416824567 473483855006 264268952399 562919111159 289331960437 284898235395 535517691026 429555030971 255520467965 213086882881 60375230821 535804694450 439848645835 715733826752 872758624111 623071434501 863266284908 333048071216 67226307258 85714523357 760993242786 269424533096 112256292507 65112120758 385219275468 966286206782 757766505226 106199526059 119336390039 544662866128 82967846056 272004493933 202816818821 139808028439 665938667400 440161924899 768906797923 723883096069 229317789075 517522967002 627073008376 710399653121 991591469212 686428197214 508133338641 995698138288 731937600206 122822006598 86726971750 57109156452 417296564014 475107625093 969440307058 96582984353 386295530495 315001797374 788117133049 631121294412 796738564874 11921185052 655392925362 895178902238 431698611985 359769571756 256360334934 744761736343 659501274192 810664496155 388772419763 737787873469 136720168777 384207583810 964255343553 184486846682 877588176719 763408951105 272681990695 365326283082 167266931928 821467760322 179750188571 975369077399 706833611323 422139587741 538528885504 663833776184 238362428177 93910096803 602718638169 848311863505 888832285376 876152671196 276067450210 953230020492 7556176466 967839885665 83183064283 584430503407 226563855141 67465532389 899198205747 166947704193 973049832982 650222275472 933696275435 802351897168 773512955246 762493935724 339522221428 881224883241 131101718382 566259701508 943589338366 83618960842 774501798711 729479851077 876362515983 690154049158 437836669896 777884215088 219923273573 994440433312 271668013108 667386915845 370256255747 214575146960 930683127162 727547366962 871160031969 470882348481 192142764111 871087536045 580198651118 901926014335 70850747967 926106086016 431128723982 480826978873 572769141630 376577765729 126612196477 6979751017 787195705117 823660552148 191976707822 329826570802 3244374184 94548873205 339705028078 467658414590 606857459366 182826159485 687372245867 923775296101 483586605098 795903407924 789921483791 240671028646 983382668637 703209676191 925552330606 216835065591 904697526047 735264842317 4471111812 84422763281 114880543388 399092808187 156507574624 579075001837 30963173765 28861594099 292571515031 28087255172 804289590983 106588468300 1658779818 599552408388 949364663965 901320386807 914532551861 466543761256 486039668488 326866315730 397638007810 890292469704 104353267657 356379996953 100804911960 199896839291 794046441210 791895782916 123699717149 811263497623 453878060774 498252143192 88347082676 788373509117 52004379742 539228539002 893324649481 50981641067 11760333696 774934837287 59491199335 138361166137 718273718524 531012978748 632634975455 289771107604 516059323445 96364333563 154851020267 969409659189 760578986778 426560118804 961410499878 643364015882 859564151567 485210276534 179148644807 21287266949 578098433291 260446555547 716215327320 611992739793 24588553670 818623566609 707517827868 28791818565 301182728153 347637252187 358677677484 213937111802 409644379948 618173800970 563957228470 62326116475 979941775374 972785745340 674369274713 588403895171 455886749989 478094621971 836639820121 397979403985 380532356122 760469252011 228473122148 423417979072 564493898338 999483130381 365044902616 906608470144 290574413707 535361332956 237406270125 144341446898 774209364514 105650657393 369547596327 197769431735 388981545310 964683569526 550205868256 901399701817 295068448144 801233147320 584532737532 118201994853 226024674620 868501858697 963795063263 837556628972 940811606770 185886529776 797877697500 283403011405 794483505788 973240450319 757408221433 142421674338 109317843979 794017779927 31177014964 651072095723 124771639378 586369231419 36353606886 80520860738 68469223818 772643236191 758137942450 558916558887 558954236418 886459892273 744674391718 941609564818 964868514491 600571385173 175966352860 954620443558 720698500998 964137570776 14394884075 917110767019 559937466169 307465744251 940896665269 269933952140 277427750592 579429103282 387573219258 275015911799 793429494185 325962546394 97879713242 139733154680 397531985554 942103515226 853001946982 735867036165 735577278574 498352351551 728554563825 699303033709 919207087636 355277513895 185370098265 662011011066 653754408658 381379108018 972037325276 166282025673 86015296401 363471203597 847290408530 450135531485 574525474452 841877843276 563867470890 449380829413 857678772694 986471235167 424583609479 19809313342 861330362001 378610905991 475616996382 600013120704 403975591380 885779916031 221590958749 724687809836 586844376287 488159793943 912526449609 907353081679 952712020497 925949661927 121612358975 142112154895 979558825083 538469288817 140495163217 414299223690 192983471063 884326223074 154595961840 414345673630 572144256687 658447344948 436947650566 391392415297 504325338758 544500465187 412863051543 154601155584 857057486532 631223966626 964890682328 40314409939 181024168245 838393215285 285174473200 162408449388 530069741241 865722177894 932229754796 385992554926 222276797313 505812409559 749402110928 928072241331 363589943247 326163970211 70224842821 387552867639 933597879896 468072306495 112737376992 73483117517 28404318713 73367582635 206871198970 887922614478 642343175314 850838832363 397426447897 915209202137 8805856778 980385211023 620388801956 52755034730 650552648209 847370103740 817783773813 269694861782 667627203367 116788920572 9029135599 561356707377 654083580756 75289195653 777807262014 886753145857 315839274279 942334929278 167301866971 50827641579 696169409196 371832645679 212287753923 284495036402 265270069396 88998173777 419059648508 723957797743 855550630936 381109489268 455976066366 106431384897 704566361888 664694127465 419038628542 976938718962 56972351714 879629635399 984545008313 669640100705 706465897552 225615561303 546039476265 460013475355 683393008756 108532305564 631322206570 410084404100 822288684619 332677633419 165331723254 717552785796 393804338004 37691956953 230165896214 876181984871 649808917781 241019106874 655723268970 976805388896 986655036009 789457025715 481989920421 37249487424 110889271708 782187684337 256023707476 777514049682 926881557613 847428394505 851565807866 264904611854 829568255617 936711805160 646702607230 922497973233 798550092007 613273776307 108176041573 496375765215 915567274238 396497719973 385502284254 443139680295 706162716915 688019912798 3790314031 84294214313 428781885833 580097343116 673559350766 105346043227 531327635531 965053848610 443807976624 589325727949 523032454018 446596845967 285626288899 591490047160 690335894534 725073325333 667564241476 852748634815 320724333435 442749444440 374264013855 766271177058 437735106981 891354909524 908346528558 369963985694 288029364264 616570388151 710960816268 630433270256 260524227629 81002294552 223003288473 236698517542 616351057081 484819727823 600134352294 472412314721 748064448015 92378195493 115308706623 963476949377 642120723166 491314169341 719094008680 825765921503 279539591747 155720439253 649790786726 497773824023 426994128549 581040307734 396462640577 81639534535 980020790677 555052673669 201233120023 953620154971 97352451544 896026658673 456439754605 820920569818 722994174090 271243381869 63489721862 838944478100 410265493382 897375322481 882156888687 654597501324 12255821614 838403888889 159539472061 286390201483 943631331738 249444006526 830699839297 936205418894 512743947436 573862893389 153526376827 951431883592 881744454697 770142740932 96866253631 697352686884 33728945577 335431091088 811048720194 381048817110 144631376161 727216180588 720561879036 532660475673 509682325569 801395454190 222857897467 561367573731 936495030592 867467734741 616923638861 402555221714 593462193961 324437499817 340770825406 534693357596 252621311382 407399067082 835688293546 597754209633 998191349560 593865091943 769341638041 95633359014 967452560131 836470867985 924618191928 32522761322 972126862892 308275327920 228824064992 14059837621 61394705734 910317623121 819346101097 381940724364 606501501269 4601854763 300358421425 656236940488 727341390227 206581771364 178554101677 419472890498 644980273924 579195691644 981299573948 398183081951 145919600120 639733503398 252124252573 589084016559 853629811294 919287199901 860671681382 935078431186 516090224721 723545981949 437462432736 926637113980 653300033598 889612534365 430802665257 73680140085 229543152708 873674097241 880984337181 666598723013 896041954179 485995834242 784289236855 966488963044 543635778852 408510763716 148819605336 375815499950 122738516093 632191267115 306472079050 845934485198 722966152463 837137268224 798794325232 356007830459 865497077349 511548357835 891257406400 734553229471 856786686660 830455532792 599200900156 719180325807 89254719337 888219472201 741204897306 85489900819 591106084408 858928885991 971776801421 950628540789 15234689571 207059754411 830734227454 542440893625 319888306610 6066679619 458701261329 987193122311 663269246260 386705479761 126462309567 700345558022 857240473662 579611256334 630458063525 3828517185 892999715665 486189499989 818322298126 788251566428 43504809026 742778828840 42587015426 363942014406 962903451606 988700299691 739305465652 661339306271 76819427699 10660558145 391602935520 883672678251 999328484748 624496605784 350903549230 339711749054 556078300317 241227029072 491432922036 769591308847 607889200539 157116748036 5122136671 943917516253 172565455670 549890570045 800443478085 747065522257 110309017254 346996029574 19162777805 238756933424 933767051632 343714833826 275797397744 825167073230 735171182712 466822162778 319846191308 246997485760 425124453178 707273625562 140680696097 284469448218 730834918908 145197293817 277967528468 846690445654 9216854857 772561846233 21424950882 40792208722 153187865597 287886726219 722285727351 125988466023 863310796412 143964661998 801041885900 54942383029 130190646430 86272398565 19425124812 619425625149 414706979447 45509329602 205675124744 91782335991 15029100407 614355656628 560426236183 785995022896 493521389035 986356686487 263821730444 930011639856 373190843894 908240872105 878146029488 299447782492 339747920131 266440086004 944937354588 951317559511 162998447952 566053904094 623952619965 473977019253 274055543527 266784470123 217308919964 44890873128 676966968419 515527499900 624612595453 357514106701 381526245814 183855508953 901354856166 277806971188 986873391555 456091119868 861920738934 861294199196 356486737951 424276423463 938149797744 961469394139 886077588233 313072245564 880793286835 472371943086 156985336499 108770173702 485669339881 191617731848 490755322562 418625687089 464885164871 886958861834 764783219758 703749476738 788094236445 211221053357 40592002260 267608578902 554676047078 462814584059 956181000879 91191564542 252159900459 3050951229 581443071697 9760140021 288833445841 599665343110 185509385819 707216244464 292738281445 792717129208 823675823570 642175416582 877382957543 684513357986 26472783162 326535099546 205408244144 398348900805 309483765357 79812203162 57946037850 36412486726 223391773080 414317668298 981861103007 664667338445 338677599389 841828662130 318208832034 971775176023 581339219982 19766460188 150567847635 739348871133 246280713275 157133638411 790398758382 403055320328 871127840667 624639054625 286734362620 694381358112 292551683815 482503717738 920308556962 506041305573 436658017624 703211692145 653410395693 308598533408 622949849279 612325045149 467197721094 509607786236 824858087184 849372127701 233481466858 435662155753 94597814428 906019194170 141882085016 679591052771 189234248874 355183070458 445356843918 171106050933 416744835925 825635202894 907077130892 303666317783 914046194485 598463976409 532149730518 68473453437 703386239755 443908221407 370727433695 368341057650 240956040780 237649323165 97830537659 470573915237 824069854331 812804148141 337624631203 203037405319 563698565918 415920655056 310098871582 921020188489 531052763455 562454287488 524750864363 50536237740 406258519777 884031870147 427602293789 708514784553 640021873846 520948815099 447196880613 69955342056 44316783197 731466258718 608505888152 734676028165 820001352360 518365102049 550436369659 547590758252 351572120511 949696073873 348800908189 829056224763 60952121947 324406569774 211941711969 395308386944 203528101177 602445389133 554195552110 312424620149 971175090104 582080170999 21001456993 220118588514 35104855985 893637551718 560305694229 188018013221 967886825041 474225504897 537973248947 654588762969 636751247967 19138419289 273572768748 820977027294 393121325424 441428776396 719304161015 447652168920 632755651286 671699552033 6927323997 379328366840 30104641227 628786885391 811101828111 816683097628 301099671636 129493738694 891578779392 995626767025 862081846530 564470585519 603343979941 38873509899 165111138755 834648438068 509411589395 603814609276 248813221644 54701952600 620108285818 522990131830 552020384604 986420863352 60076273287 296088785603 569373623292 597373226630 130215872687 302453813098 765630760646 890139479672 765938175071 527306663062 321819105298 724971710544 351402633633 583440232252 358702131009 673879532498 146768700440 630759027773 745246734171 610095587935 879711827145 542050148921 69205057503 434346054848 830209937749 914285350745 383212008520 903357440742 85357854945 72843787806 766708774726 608601239061 873890611755 836081189966 337898703695 701090644744 594399073517 136800374523 969670308239 993491686444 508345974270 525585288621 502156217723 928948243107 292187080189 720615428043 509484133962 394404434352 840723391448 929886924512 342682080934 52149908333 837070847311 13983458483 386842087753 347457747987 865371390149 506269744799 60753105861 601116042805 103796462150 726744486405 109309831234 448944993172 422691078582 403823381663 162899496654 609281970817 765270121000 429787433483 366350093242 151015574888 809028225975 39001590273 589452157675 88714521198 125860888347 923456510135 703700909274 906491064608 565301563667 850848395580 404058402132 162089512847 73610353561 424370756648 174350191998 987369310609 136680463489 85785795819 26189243230 668154209483 358685181038 5239084114 609866427880 418274466053 660618457508 9999725568 287378729238 743245455020 422523414895 960103812508 44102122691 374917305713 807139706954 956055326592 919170019444 800090876291 147390295413 374891115100 493144167730 40530517529 41280139443 129006242516 875048119019 346008688594 350332155463 574540296926 458290920925 598109631909 443811877532 715504317459 152229264533 301002966647 515400314773 478972166937 860435380721 165421805972 346240572414 93161436045 547334227123 84158309373 400351412896 353816049897 401218556809 264950308793 206508879405 892260779913 591774712087 31049358837 865142867308 109626437402 478830545336 405943534421 721613843445 312897350620 543228680725 896316560 501713624785 145803832530 912121336508 570802709565 54548181482 907919311123 370640458730 445114400364 275113370200 890858917773 232062469933 722540696622 115419080303 954547664806 477558147119 305020950030 98302397693 310312691865 494258657740 814041482258 280566826149 411846459176 469524381300 73707164264 28161105115 369495136156 930602891605 801359548015 429192338843 513450559088 134827662086 822346730123 123695930540 655766493434 77017215940 816572291978 600665181738 586382949311 35008522819 107306585979 305822756532 651780325072 224796333721 886974732146 588882402110 156643393407 561081684259 63527783924 339971589113 311357753161 430822344437 138052233852 973928936543 39466152836 536939621853 387488158016 411393032229 256391835397 734168098211 516463294346 716410115341 144896987306 661705821850 859635473052 369278672694 303470065671 184487872446 934135327231 440735764329 722438091551 970463260922 565096790954 272951572129 256514074260 372776251702 844045061876 900656848879 787887304488 917700248308 626493042214 371051909289 977759963302 929581966531 40810499444 204065042228 571939812747 607079735412 266016459896 352974532861 7533688798 801780977940 111231521724 122027853505 47457304268 291132366123 743605830705 181614449381 238616017320 78415636844 360550345074 430832074192 105913296360 378676961334 891174547169 509034799383 497141006282 111844837310 335729772672 26928479861 338879185154 786074172852 352538497456 18048077185 189592160581 848697052973 437031186328 864441123044 159863070092 550279069695 998304577544 314808737273 61750227695 622791315224 599565607012 14338683545 144505727698 153669740955 469257413383 730954518904 359987905164 366688885855 373826183114 348709411804 302451976692 445568497907 187713455535 50809610266 555609576293 101770910710 267636421021 565387300313 316756506397 657407325926 268021444721 136153692436 526836908853 397566516850 296202296553 79517424286 11567119668 338548318199 829021630869 366507974338 37333373618 791647323541 816527969998 643314197472 162370225958 168205158902 602060153664 125414842720 664307905946 288997123122 651607135719 363671847822 283711502241 248453594095 576349102880 324439070410 19535164787 952867930917 853945087026 132418677918 610069039090 313770142223 302156010702 394691647593 846379719423 79615584908 701919259637 469555383124 993262096520 116366295342 191026908981 128132559492 852346852940 277983000027 844804591471 565405216451 954138850660 97706125242 649512414715 933641410204 769931128249 834224675246 644089964718 400898523238 987536414526 469386648383 871757067046 695060688692 141445300109 634238194336 642501860708 693918523760 223010768020 324403808356 887863496809 962853457210 642444396731 489792549186 819068909865 535729881482 425257359187 668560327921 560123700849 694922330255 822531346160 316769445895 634319132726 472733378008 409226073258 4971165042 151109069283 258469031231 745973718842 421039475003 291898205373 151259378666 952991871659 165279265504 663531019968 65105033999 11220943378 108959756492 839902008340 70842039544 62579560941 882949008838 717985376318 902810582563 929963070999 802415257075 134695700964 726267165330 31319608411 25565884092 466572664970 901098114223 97993270093 568234596666 688856462740 273898110906 975000520872 521419467131 608077503643 910208399249 642215484709 362421093869 890465723091 550577766124 831435407238 640592794608 112452058222 380459542963 532073242995 164397941448 175683340384 235882318121 847985994426 651642074401 322670552995 586903996166 953791637717 496885115603 293314413880 201941795533 393832141265 797645808563 692472005977 359303452357 492435636146 191868399981 222006445290 523914261280 172530871847 567866155599 890504158842 966345454637 365583268323 816393615570 475306285412 185804109988 734994955098 568710898488 216575970762 795851100115 846072735457 239909236766 787639400382 452661726586 869014510767 63465546146 107917729258 664567049782 456951106720 55697471247 616879648907 506245854340 304602264555 70120207752 957839500491 390497593056 498216837256 534286629186 589258492952 6031835922 226006388414 50105660905 278718878885 842200714115 488417083441 990521483345 410801060422 891647461695 468365140885 336407484550 653106538618 957318949468 596947905071 424157969753 109927232405 505263165618 668760204815 189710364774 434135134131 902212781477 502375090815 712819884296 287724693092 241189911382 666651296521 363284171461 818394662853 348654389120 258324329705 153714431823 751894849497 138469154983 470308454104 216972774730 985818041417 843160440187 962965532688 401580835850 102284394057 508752626985 988055380323 359630309526 351033315802 846900320284 78192866354 609971943876 576926687870 399814773584 601231688039 978632219199 124645243920 253161863935 447011352789 147613722982 516570551623 828000504228 84081694462 438756381528 394229057797 541969771894 112016683273 616030338391 412338605497 961694715028 471740784528 781658443499 574016049473 940119662830 86133519870 252080611862 346455063923 471776254149 296250728493 889825875730 954606263970 210812405655 213004859452 662073392788 667272515632 677935201288 90963872939 850925181515 71430128092 741582938413 106486156123 746286261737 90588419456 32885072192 403306427423 820117511067 962879365920 475634954231 690594413756 54618346596 117779441638 767022482406 313414456656 669411078578 175533586965 285932425132 401783478476 146610506049 437367890519 296970457874 85566961544 739040290569 929598567305 88728829251 685736857049 482278644029 560148175764 170937121516 408371008706 831521757556 639262291808 45961966490 993409318501 833479985271 828028076475 251317110045 41852853119 975593928499 422518410768 170575829651 190820731926 923057679477 906938354987 306785511499 967619134186 148281506281 404450698832 883294868142 21164527903 55625162872 99910413866 210394577213 629701645188 890683012255 837950155575 434531583465 79148337272 157829430380 411851156075 970981151684 939573713882 241424973057 127822705787 390483480144 440439430723 180865657026 299788244146 763894981543 4606072279 271753496675 548204028369 566331792709 108740553469 626339779572 977057519019 468913341824 361119194535 553817058544 834789167707 163284507700 14818383285 212439771985 336026999632 340407033941 992379752333 671142886457 784841385906 317840614153 863907631425 634937433798 786093459703 382316999340 478757360358 540620871277 59885321990 189812818675 439649586420 813910249284 367727489475 669681260124 466424076753 190709256077 78077116004 582303824641 461965339022 513493974941 989884012845 788807111487 826217971154 495977316558 185118991863 398860340187 822777308953 993602590713 127414776538 965822951728 134762469538 479601603375 22252337244 747166711229 48552272085 717082372396 450793865939 332354637321 107195183086 113430455627 174127088246 997346564164 996938165559 771241097271 805495128373 248491016742 531615931022 571308237739 434895226101 933077006058 416552735550 132327915013 142239253435 263177611210 948549582880 232070133454 292322690782 2588200915 527166068459 974888203633 670173875546 416294809082 213862926726 393914421486 465661512691 593451333883 691028138639 123155781929 41419157727 377239365384 575149859879 660044674010 827616844175 192601168475 24267511892 901514580872 118811052514 372276452019 499007058999 794122250466 280218257349 322085033697 455036938358 49869583613 687230322606 12968283579 812499399798 105535935471 478083578983 117232137950 587709107336 998915881267 194997066410 187691457742 495375448031 313502945884 493896216961 373828940555 368990939877 738462653076 544021451093 371244939641 796970484567 652012255991 818482297901 312919491654 906600089409 926671120347 176647648960 826242962771 792017766218 458896652234 914000525988 546437830566 442946695760 151963142072 486287465441 326837346387 864565274758 543881296542 752384290643 919354141315 974858672252 423509922663 855425088858 421914282506 709685138100 637954040764 326095345890 323290066043 867460676866 416196659901 770911684690 390066279148 143162478492 349360423518 82143128699 18073808889 779591593639 419560019292 562272772215 590175364641 565177832077 938508241680 764007498365 587127958372 368727550545 374106882970 110699907565 405331999660 21196065283 960159129662 529214140730 846937244655 996278755679 59303743795 502129204508 203078904 170163772551 176459047543 427706946042 906978308835 201130487285 744099454931 724146143940 328380218368 81820286393 837628922693 853462054077 32190580943 297968570682 814491857315 275538525403 277318056025 957040251886 16438875902 11967050997 805384939972 225087973588 482745106335 711214512618 871075038601 423502226795 337820177999 217137065865 48521397687 959647328058 981351010382 911011376598 940874568990 603595313560 670655510937 797627314139 672817148384 805946919230 875045061315 18195880848 623916378142 40689264063 808580310566 524518489377 307497031947 879207841036 126146391649 615680533448 284071619795 17615421246 295608114666 339158995407 732956424027 555552885436 586512579740 172277151221 792832776836 117860459654 244023891302 117192696448 678548362336 126833078891 332853512986 915188335359 310622298850 115886433719 542266755087 258171988842 183868169469 87739014262 549562710814 568581476676 497776167883 499935460300 727064526107 422314721819 648447961468 420672170796 117124419690 414098545061 82380162714 182794347454 763950397090 398903948816 440306220229 119028793837 498682168705 606856949252 774932206692 418134032389 156807329763 392063552726 152559971171 436591943318 425723806734 583600533015 62152833718 441635793631 679810973554 41817987563 156421620969 355339097067 140680667517 513949812078 736035516062 264877970701 594332989341 184432334136 10850116318 479610346752 664166299146 502325812644 195627286487 243871714526 869008004293 847617328628 861461849073 454981584936 66803121182 113011409192 370033256148 650044019290 178652595406 280247792942 63253018390 249506450174 573340285713 634865673792 2529659521 674688239814 858175242062 328514902743 967783765898 608510797995 787647797210 10448880312 809963371091 48168026956 255595911626 765059262621 782873285029 762903248463 128888616078 842750913348 510162320976 23603084935 815433882432 858914614142 957387491016 364221463072 817597167063 758281710311 389008167054 294701252930 648922192770 922441984544 62524148206 834778500267 995917105072 182294283319 616980978638 710487285828 910040908492 550918353445 980054022684 288545179563 491562558323 829395184164 204620327861 685322428968 357007601707 429543368088 428412149121 210604331719 478610828334 257316818159 940751829007 775237355754 845987649565 558108578379 182005614151 723812695786 425031401013 730214873373 251438874979 796605656471 753856006779 817947030187 669028984876 809988008783 217070401234 307056471025 564516109436 826973092016 46645888507 105748970376 556519072042 803714293505 622612382010 492288814921 587546931961 5713016834 475650557998 146773223402 948142775107 464647783875 825674525763 221777285986 263628498450 191947365792 333268405796 27971941835 400029697207 365142380670 434250886377 317725833773 357704128896 203592649509 971536978606 211267041304 220854530755 793089902738 108971534747 674657585329 124300617873 809523741454 244061260826 314979925918 262454109649 519336754619 140155895320 253079868566 195504315549 715653174493 205972437418 220130105594 279746182179 409262115160 649791552729 141071929909 992141768750 934462234919 515965553207 574231326495 312220325642 510220387308 959908664864 770384338271 115244657558 956727002419 129741904096 589118850636 945812010300 531675854354 959285125952 878627580257 624775973898 823408869155 453355912526 359303566621 775544495415 898763070982 393047944412 530886117019 61284216603 976269447846 217435390801 89111776334 532286067165 467257405165 251493125464 772371864913 114749167975 961013088473 885985240960 925659613295 194123356012 753777281757 690109193147 875380402786 208593677004 501494142318 458156502418 124680850921 835684081151 625321296696 128618488217 440099432508 53868563045 160955962716 112675527495 942172296581 101602066156 352344711736 414253614019 766703606272 491713950756 290150124707 571219791489 205249092063 446827018746 128206197716 590887680345 292992596059 660006813862 572861076142 922271045958 362233975782 985102057410 744194216332 948891403798 21059403282 636065902748 906703040179 140198709796 605330555410 921004917254 88274267835 256580819680 898059544274 544558268563 763194446277 184328245424 56813101143 219754009694 157604833294 472221627376 588671773419 262120267167 983179618821 567300190613 11115823227 2950423393 818512796311 254293740804 80636820538 730324096522 745419168251 948940496155 194198062876 623453335651 225883735377 466635472553 466653137241 694846219181 853185118642 168835660809 339428056638 315981441927 237477001297 409922529305 346771032928 294851915970 701198681873 93802976612 843554773679 891743989136 24187417150 852020976514 977262795882 697404474715 554894021245 314315994324 264986703821 638238094353 335860432661 77198797400 367937795922 351893448474 601956386489 447192648587 79097201965 287902210572 11135475838 809060761450 502758479306 732439291707 43844254172 422882202878 204399304495 273451640094 672144502120 491624000931 134939277582 413756725833 204765289247 995913490382 783935307649 840237636802 862002428477 981881574744 178989631248 509053541939 76630241577 666259851672 295995828148 508327191392 388199862770 176304744094 949700629048 463099002232 41978457000 506549624031 596921665891 569859256682 329450619446 931638058111 830544785246 604659712580 702747028804 454473138691 258638550724 269787759187 15730061050 527020133746 35661656413 347445407508 909519713330 906011118696 778006059100 222023350357 845775598629 314316751912 421449085858 639961610206 540176312058 445472116054 549042418165 395701544908 77011680608 391360820852 672472713768 396766085964 276644305698 727994619007 604437482193 834659291756 952360729637 769260861657 62743387913 937826269923 64095968739 65793782332 426835024539 966216585223 463490975755 936832455973 683551934571 142790037432 831924011416 335107363638 869566645224 28261744328 815214479489 757620911508 323207429038 331707666312 30730191833 141874543209 73677962348 490120228403 458586031417 624389891653 762211420953 225110690527 51426910390 438888518004 475310772457 356317589816 521307969946 345022546514 161266931156 863186793401 115470304615 958387754035 981196655701 116313857111 780933502688 831421048627 580650995426 433069162292 749893812470 586960245732 381160367278 854523463918 559328999599 117557987531 998175121092 495978446314 722617708745 586768280323 22449546934 930996526870 967636248517 633816407460 102745509853 536876307821 647936239235 4716757337 204601795905 6068921211 986438724489 162956675093 606985656844 305410004400 487201626393 509938368260 633436032620 120985859848 623706378308 254433714397 260072515854 340195854083 920994972065 753199936839 336796455645 904786053300 906085913880 178949082812 511886006853 54590056024 59750347292 168807879599 452059714318 221121713815 842251270079 224370978713 500732654173 409902537482 943223752096 898743604462 98239606409 532109512009 99749183240 770108200110 667664717525 465235037807 198853859331 136844599376 732049724503 150010492104 212833048899 647774888575 267076397545 815780299525 190059708292 268899732185 971441463952 229480947607 508045978889 611583054978 809108198581 578278885550 476778366553 705592936026 910337891248 695290450476 460623141088 506171314714 334241884095 192169911750 460402515011 560632063456 954924341848 262306956378 74649917251 567105243635 819457711485 736528423889 511322643005 273497732721 439683019136 907723761271 743877602963 50261959407 615701466377 945683858122 956419338643 800314403592 75904034887 26004413966 376981307702 425984214238 916259845918 42682934854 406913413961 992254822144 803207872288 478933178641 90397629216 97225949610 302343157309 897744577646 159369838880 348754524875 342929701843 219250736833 121054447664 117234967346 768779974132 1711996635 659298149394 869572914902 510228268268 679964532698 828045795220 745156190181 368831150211 163665578383 414477611948 852472659224 994368791975 886298461922 563832893359 935627580608 575952013961 343212970879 909584781489 514269481034 687820105987 119006460679 715682403128 667625485428 599880241328 213895685035 269823070990 669597231275 800430784383 759726420362 18192108658 172931832945 57413774794 847579820297 761937057159 567266730277 17497507543 569669711720 385872446314 763505668492 86897930322 173217269639 834111600702 287094146865 588026702440 424564613552 423950798174 24786041009 17839308466 224447213127 68796476264 95104277839 281767350171 206182335522 960580381138 955351961678 435406697603 829678351735 716559373349 922758250097 65630388456 991136336700 602189232018 850199636597 390401923191 294079751151 510668510771 474994545799 187562210987 332567235083 180052179950 977037830013 591935031474 503168511284 517392878880 500434558185 117611124632 283717846929 238565207053 678655859520 959579271492 40902483412 496529474445 661867603875 116668128211 75146953869 214845430410 88929969130 234569042151 891690252253 4758663603 38653856045 277307843163 807251621363 510394398017 354109829262 286238220234 567873099872 769708393934 764812218588 248000403559 58185132823 877813443046 763065124995 201403808103 419077486506 765204082937 530641190740 378904232696 419813536985 419743978914 1075293676 282563814970 117074341969 176081455062 147587245565 877067009518 746754213871 38145246119 84901322708 768101853306 296244835908 864961733879 489711896111 355359518599 896963957077 713539930004 239935973497 739123892192 463609069139 954957795498 180024466573 637490345933 366464298641 335751300897 310547580238 89672324202 468776871666 133383898766 89489702314 919390229558 735273590276 490197850298 692464747972 805714389918 954045054608 4472952892 460885543254 398261153941 411768525265 852497167736 305067715188 156839686458 995915783070 830038848558 909826144816 19291747570 799056816920 126539867844 377904584162 673483755627 412613529582 971495754145 153491826888 238966936818 744328282050 591810150491 795346083975 972324547208 904419871739 461515690014 61818642233 49584666712 730266983488 181306013788 267891273176 343598837043 982264055668 615504176672 553779795373 967092182481 772290571255 390996505908 796551182674 411391480173 154947984852 79837172299 111838688973 345643699015 274954951166 611602669089 801468778829 544963012549 417305795786 424087973583 988059992090 869434269269 297619104776 484505233419 331173983768 315609600804 706009013780 48821415377 620243413644 830370532937 693688353461 834543362844 398068566845 222593238557 15330485805 581152272185 135373321544 103217110352 9689204250 978978611264 147963604186 990355474913 228888595243 721555805452 564510345769 316211600917 323266208481 780121352579 434365441818 345741675023 900014605802 242554649101 685111672990 394844523286 11509581643 639978627338 898214034065 496466869750 629838883398 733992277124 786506139988 890640900374 882363606235 785074032372 669577186617 408716345945 673632590688 676121780702 751243808694 975806407878 626390410790 451380523427 50103391059 300262463654 935036633689 875307112747 786583779490 771649095252 453682816766 968970815360 412739059870 931590473175 687037083446 202773060960 285971351537 365760783449 597428657229 888420368150 41674519725 402555835845 476491175143 639424256218 399367479970 294500040678 752142966296 574659556357 515368090158 260879927397 366255066542 744373448431 708813658204 185497455929 533854440101 181304031020 468112630689 182238407797 903117023892 397946525977 654596969641 721647368900 75630155924 968248280177 189143158528 327472754355 25955529635 993386811811 151463500561 240075510919 996685007751 430783899568 370321023828 708937894755 847199010931 555577454328 243355803876 679513273951 19293962399 808291308393 446090941402 205389804251 607471772987 156312995549 657801467960 104569177539 85212129741 486324334438 825544971854 710626418653 692718828840 632818241108 723347142935 117838233560 830327959062 528413096125 558777766905 247215242980 159747925077 278254525096 769253588886 528493819111 75755685809 10023296981 669966044855 16278200608 182535778367 145946607295 195347371080 430802144066 905538073726 195313652499 320395168132 999422790151 472636967072 147207364906 104318001800 647602372043 411256709948 4828973108 901637597519 75741618311 276556558268 88872432510 678377428939 411392127639 108211042227 103156680728 509545416050 764530908017 411029919974 319872982534 641066261736 545371157417 804211397085 925137545826 701749210188 836388624252 373250538154 834008058541 129481744302 845339416219 802495181109 763646695451 821705361557 316958766385 907865699817 906694084121 152673335140 178563956683 131655439079 96221989150 84434986568 306393725331 709512241076 873850631593 189837384508 792575429250 227452035376 76317024018 422058093932 115335373710 682609867212 294458960698 717759327597 8895543667 981879007035 684958140485 178145787835 874986703884 292710720086 572247648909 900029468855 687187028347 528254286546 443940167977 552123031857 683797321267 221722180109 353072239201 872311669623 196804384403 466151166686 994998633991 836191912342 689775506721 795242929818 414245142245 155058429621 707811736917 432064444226 288717695307 872467198051 746340575423 943991076725 503132791770 29622077354 879092451301 347277370574 352272090280 63927297362 675666306278 851320489385 616579696517 929950403877 390694929282 706494834579 57447887115 151038501395 63942512467 507442467010 791267754911 752806316868 175287731190 871551625531 903873344649 652603020049 229922685830 5777086186 715287254379 419853884040 932907402276 254067951016 169594246571 255333880186 303832249981 843551050460 482268296663 109695560088 29969884085 811647728362 299827815925 879694596678 897598600475 902849730208 197992399814 610337972679 966980158615 393256473537 114567054394 167780486030 866356157041 951904409989 530435920976 298161829314 668404979384 305755818504 518459552869 488571614246 537553137030 91533834955 208935211752 123079852357 285431308716 195320301694 415162490271 377191643644 922040679315 303345929343 615018498555 659203523866 497236263466 280301282429 654072563179 916314516319 981238942704 512257372268 476368890063 43764352312 520100222910 150637723345 42504300575 98378653146 598724264890 765361401855 467714977741 514073304495 432788096420 600369357635 107311256508 737875951458 722781911629 582017638946 993421766626 83494003871 478467819053 699657188707 199244317699 514680472838 545690455544 355127086881 386445171680 390493041675 735322864084 326290424307 617521791262 538735397958 791723808227 179795326840 642257148305 823982262514 844508315638 94939009024 800603054510 975316677587 974268758946 445065459831 566308797306 929671164954 994806332448 616572359759 170177076208 447761415762 501540515568 493151641619 379045362505 537086290631 962958364383 961883463479 354263823779 331611663771 410612030561 614744469569 393671740565 127370825985 361956003592 79624453806 702420231953 384868692315 499807786995 833538971165 626902985928 28879521783 918042645575 708004382308 888337461706 138560478834 408447428956 939306985714 384955012840 628788867263 394395306459 426346829972 994533226389 942108263658 471604022051 34470558150 214154475941 187660884751 576450733695 253865600576 543784979453 100142228376 22091614337 754982954987 993453983459 225488217705 633557535403 200118195897 80894277386 814144778067 734927676187 296397142877 438525699461 234156503933 468178697566 380794074314 165367584712 793286696421 694907715853 246353470174 757255599874 909480693966 761156473557 720881851450 130565839507 739368311689 558323696255 917723991495 127421957768 861309370089 905012092086 760174426701 119416823321 987967975466 933396927451 120869163338 85503163251 163009260 95223243492 456391625452 143173292700 529802129942 707690644861 109515294526 93430484374 472256181862 571188576273 237284416571 357388945026 543464547422 231076603652 655652883253 413887647803 281176904857 726608584657 982071369225 195397078541 618627079292 487437103883 197527021356 606143868876 224565001824 886892514685 907356273942 778286601466 144385365401 538581664871 860246993644 612657074056 704161807108 794757509177 310300314975 326918505685 948960173442 771950532408 492916826403 196389187765 439028742620 753274880215 568858643278 3297480553 452753219324 391098670903 295449455546 193486846573 563158055358 511212280201 325587841507 535123673967 298680454266 841273069880 33697592578 110051104587 961408222868 44711673842 814562803954 550957083231 486965031607 818512379193 761571276671 321922301692 927647934251 958521584496 161779368543 904681776667 659419807861 215447414551 302940208562 13953419528 378500177513 758381657206 187993481204 499882653199 739539681875 535297429259 948622517061 289196313953 871455695248 744094758836 837495622162 421973693471 990930955676 634992841777 329303360952 328457084615 346633186940 462488321008 359406012259 103341571767 556720165460 126353105545 934473732246 84006761014 545924651118 202707560126 36547164331 589017710662 616645078562 63990795619 651724042628 76241133235 837298203007 605205881359 860826408929 379691467136 709743493835 72384975915 942746756972 8810530654 881845452605 654920253737 813640108664 361057802478 783537223286 13728416383 570021431166 824236866440 61284113553 357003343521 659456271415 181855538808 123323334094 683370976031 87801474074 494970972082 791775469320 797130308543 370004383745 350465325418 963735117989 565609726643 76161381258 151119813800 889468320104 66776362372 801633207633 625959605725 251077138015 230899829971 994904409458 341450240883 979077009745 790096146906 182726495595 658331814589 581636718175 12964591425 689393945387 787774475499 268871207715 139085487984 171608697503 35802273414 963009735220 484398213604 599084145517 988628262597 963293180561 504909484449 61369105489 735647653579 53466490243 669502458798 850923813997 255012671211 778876851514 205373945306 21895991896 277106202598 390185961478 71193640996 130239790361 128255539711 454734372223 514954101094 924399027664 123658526164 305819826729 179293032005 914421329120 800424222791 226287620693 230166136144 877640186477 735313004411 922820294651 372498569452 183318830272 33734858540 63457226800 277575635463 738115402070 886320910037 193073596538 429371183557 943990265372 345813882712 136306725042 166691772651 648172344354 479372473742 125441061745 982410342187 203490061602 529836375712 707605747020 549278900050 364869244815 116898197063 814469247344 188499120563 396158517377 440360019814 861537479994 828847653023 874583372845 719298646209 726526072568 66258892803 507093888880 949739632430 709442210515 382208751133 917390711955 496406184237 529811661890 517726572553 515458441241 420997951638 207427036324 9090675622 995147314718 887605805924 239361783183 815430005711 960706857667 540012915826 584175241965 897118813679 675221679207 318163107936 910001359892 858633460247 627583875059 65626548834 261784308896 615677190934 116626067669 144264961167 596028893392 311913310785 951180472554 766456196517 822348053233 712227213823 208369723963 354136659298 139355574741 239903593148 213989181104 710562134513 402146042213 507400570657 243568999207 379139410355 189384048777 474152464686 24442248594 758947649224 413549069338 232454220980 394281321209 515431101734 400155300156 539975875094 976850001921 315642300488 167947868010 199790645601 560007713019 125405699477 210654823436 896008906386 544831746656 268212489812 521156247448 490342053463 417967664671 309523625086 745462971779 693984166473 304880252637 548128553544 705627834751 309600503166 99660315150 257276601320 479739155813 966749588843 919884723064 971454848975 557319243268 989167070322 309912347041 451219629357 674600440680 944513082331 843822684355 667584123020 282630283540 662938645803 588438213386 11306758476 711458497860 827495600409 619070640706 366863052134 355290047224 180285521056 583903928511 798586524198 360974629332 986702122458 651956735960 823797477744 394998360178 589596102673 540928398630 701888733628 209491547272 185207176961 24888468825 723256554669 599808804958 392540361867 849196504592 88544531610 974974923420 143963584084 787127493031 378457219893 302429743386 916179856526 20869136893 39577681670 915410183371 394824562018 201216775106 946660286618 624485666084 952564598054 739702743623 390883655182 237111914609 85996701422 698377410634 682875865844 499130481630 93898918444 42554952519 553027396377 136418381921 672485012267 657227340061 561642723095 54873760225 422560280899 522939051339 569314071887 670396211946 166162543568 458074142749 86455384259 173855951865 347167625485 362207163757 517896526030 299475488943 848903037908 775934087849 581044861031 471070228356 949942917377 768967580593 864494829753 400948252906 339471811628 472344536506 659532927737 794215622006 222803700205 691909147135 92444583258 21302880541 172817545429 539767664645 876068338406 24539346213 931215860808 992922657118 237390301369 30389754672 25386485034 822953938790 944439403120 714047424259 179562486078 707217597000 736062909462 738863708362 326893152357 94400236760 489531556277 954766650222 716766950475 865068661851 642068510411 526406692131 772235044096 600864080793 562377598522 656807073185 813062245106 819436109634 304196836930 987031647514 438040419770 176387781851 7723567536 418438241507 38791942793 772332167001 675865869680 576888625976 841823055125 492617895468 604373559389 34574737773 376739289883 358592228361 174480430795 44191419613 569722447140 757868665882 570760352543 904188844283 389744376975 191923657378 731264358089 796626300447 479928310759 588827972120 858272684466 3575585712 969274384083 548620386953 748684975733 987388518398 976483548958 334215174770 754106882076 440650111579 774287279921 191499699169 238273138683 402797630360 719365752225 611143781057 16579683815 651466154110 338135243833 801331253952 255478707725 326785146282 661950016955 111401584322 126169377414 383488202510 401012674620 277373158021 327331736397 223656674883 834143864016 475492016401 462282937603 636126350464 554859220344 729308248760 780179334550 838213781975 564775828332 246853707515 409859032544 570096601811 966802640257 212126716436 919377260605 599923313760 731443409316 805506180314 763515032851 372818195963 101636156466 6305810307 742073419341 334068248372 555027778714 239319255090 689120188811 7664706547 425374514761 888642932446 872372795946 960321174799 49310052109 659706499744 772242126984 742989207948 107607411154 868615642548 942003945424 793997884678 199312673765 248004899554 966941089648 82840128816 350037391836 1237442235 777488492539 315342806950 147693075907 251226211002 720169916625 496928188072 689701440194 570839629135 560770433052 904180980169 577000810830 815168524263 867491882749 56673216657 897461340297 905948163265 897838248716 293681262016 667774561741 789458325263 851978257369 388089915603 509402484563 874046494780 573498622702 366340399700 381243095825 546945897332 920109261598 107130683055 21884970146 379713721430 19716671577 918716098228 18538034421 197461936803 762219441435 640054892915 87557505275 748511811907 277106133035 529631477348 815406044996 432495791328 301041313722 754330906371 319099244159 690484970649 79911877868 703143706637 580938583451 529288358133 680987219333 985958996218 137896169333 683218844791 452289603493 605676444073 578809876426 609085873416 465700773457 694814908997 764392372325 709706592325 696298876610 518014965326 252198545100 508994167206 912106264121 110610120685 40798153121 821803997114 254898087813 866617880858 760376661357 291376984282 597284608503 761023214485 226476703903 997617940386 249906605050 671079330917 152494154780 567668042332 726784064665 911375380119 399422395027 777285341909 660556227439 688949010533 796203229936 589441090127 963195105724 701576622559 428961514952 5041467442 156650258302 369158355901 924583763588 689305549602 663001001372 503286730557 397034544293 769622130305 735242060276 102638684625 583959479194 454867758411 263164250684 812098406585 623989834720 305581396036 5542350447 671491100518 357631321481 75351464352 873844252069 637295144501 502757974114 803332151288 892390845931 726841489856 580715206124 52073474577 125992848728 27898310149 125302400587 48968754456 741647183629 947583368829 309299125975 635590256311 580290647306 793470695413 523926808174 548849189563 20743988293 45272158155 374252484659 652161501615 248525812649 428423584319 156231888136 10754116588 605792931769 883508453426 146077014012 639104768680 624848834154 243778961782 800496916228 850391201720 95452342230 186189528339 803830076906 529055451992 38621574589 786445936917 446354886222 860123457281 751945816450 447218212368 926971049280 885083148087 827109905913 797579983083 919664650976 216915249727 365292141941 851849505568 502867249353 759315556263 863964862345 644247409207 28137393076 170156729574 802316382702 685134076826 34093418620 693518394405 456430077393 30479550053 331502916158 87325913937 271874439421 81906580419 855725764687 870986727838 293092831715 462383112873 401681421693 729038649754 294397648088 378965246036 225058426353 876598143108 890420812629 480878821011 607032062554 732593893747 225155239105 46033109418 876197706215 16239104658 674588916842 125925828675 313901283181 355313975217 727271531389 634671474529 392205394386 750489063497 707368880413 301944066681 997158974809 110522817994 969981070445 984160042820 633373464461 384924499964 574202353656 663550196153 748523206128 904429910761 567838833602 753233284831 352240680615 237321316273 119426765727 723568667059 156240939429 201596427247 467091693571 649354143105 125894393453 681054424885 469733039468 343153782992 287975703396 700888278303 568343966310 409035871944 692271930603 123666200403 269663440888 819289093499 522129784918 704281694867 923826897038 224733343095 81213490628 661765497782 722360597795 221287099652 147322549273 307605308381 650022293290 696922074112 47040929990 93107442613 710890153588 579353488711 85558220514 138299549867 300184952018 114632445076 702429061070 221583294323 936551176275 864576557391 539913453556 597491183179 990374572336 436941042256 458153304276 640848977404 956762931242 417351255401 843160803599 398908797515 628371679392 107614707575 35492550038 385839226826 297283007997 651641428648 586262953729 624490432122 543354664978 179973554574 232144700519 957868201902 288967627210 708600843787 72644517006 87691537948 668218190144 724936203091 918522765822 283379938325 377572845737 795021311874 115156218148 997818750303 940552496187 622992720387 176350367383 94454498220 804989248879 200221619846 251379026819 110829264362 738845293349 625070709107 55766341513 61057150798 50066844094 444851408672 997283928869 408440552870 888590258497 684436359476 370676724773 909778736164 236973899208 505203877059 8537179481 777314866975 852944313103 265400767346 541660792125 763950222694 518229075845 939158418800 458168746848 951505147198 456810265786 245193285797 930901975878 424335754523 666368571383 295213780955 80367714054 874261920153 825934270054 56753816636 727268357362 606721959685 163382631357 969707037407 840400982520 818549912670 241760664588 23199508186 165301225220 268604561154 467227859837 264362344038 736272035008 485369539691 553367476150 938437031980 723858129316 990362107448 856861712399 454002417148 7235606894 182457382510 69873875067 986278291858 3584298707 833601435054 805203400101 153572594969 908133819768 80369205950 571252142662 412926727616 262133004037 162742994399 363962272177 562188213205 898959844953 460211810464 490968229380 617269592329 853845517943 161459386580 567469686894 296563092761 755541558021 740332166456 704717549030 369999599608 316752396794 484630975852 204961252476 905793752083 868401696441 911071783871 144677304248 586864080687 820436123971 450179910265 23959712558 261539235311 251198664657 357183669877 340311259210 745886847447 360048504278 511722370559 949639094730 667184353162 889782412918 547079319904 9861905268 715898817716 750033846614 479177736931 876824676445 822148227895 380486124331 653983319531 712433193675 623903297266 736837810392 967487860589 248159421375 528140314107 100786257205 989540064357 615528530724 991262176264 653127858749 18978401364 685599289211 116480297818 703023070126 823099136548 208859609382 973530750141 636365487364 99406175325 289902485989 50491665771 393127244012 259762541675 345294606434 742965169737 214069766901 323221817352 832225379189 708790193761 720370705027 52701141395 378018423119 263407836370 217834999380 189116927345 33706288461 593015705004 684706100442 836233792551 675327931623 769792333922 479572752378 23182598446 388181408646 860699037072 891938899172 216780581129 252532176499 703901043692 671144865666 692384531214 172683944309 34588427393 757605086022 557603139366 2595168901 769896704081 172072523766 4592131880 944919427116 654372015400 403198798332 19911420760 649187702216 944573920056 985234165518 705694059608 334806741520 254819395252 5802300901 844335080808 965618257708 986900033131 80749041943 767145630694 750240803776 346387092517 167883962435 179902587752 137029747258 409234469867 459893095454 569922987294 26583466396 909280306516 900952589812 184076785381 7295633404 166731460705 131165404482 385115853210 557196117568 265619758312 636540765848 750046036660 53515621769 461945773502 19848579434 748059286297 393355004650 392150740799 569960267439 577886954480 765793318476 160654829778 435106377883 239779122044 670990864012 445385279422 168898057947 342843257707 224511493330 447282846884 538152896931 768916954923 750970996160 472199255861 742760988236 485318560300 139748496089 964455524044 46538028416 263870594027 213941827371 975644472661 618058837744 470139644464 218120528641 167400583317 778299550299 408415799008 945515031069 935618346368 875111741906 127699280817 967496056333 122771457029 226496831040 663823664191 322183090415 752563000746 575987701511 588105567278 721061050003 576423320221 151202916673 37200427215 914140215898 83575171361 492440881873 581212729681 807054655360 780933437007 798054199002 280735925065 957642515108 193029272377 853090680826 818752547221 744340946848 91732107487 745641248006 809482053375 8982632673 602495101584 404908048738 680476263559 244636776093 53171533966 864557586327 273991350628 45484073964 212533733002 9133183353 835881206326 279883993118 490373750106 396204998255 885365680516 807508456894 588058297362 608707695767 593696267938 908132005584 209816185012 883652430603 156426663329 139110425273 580647733194 338893108765 699977239149 214442813966 660628571330 679241833101 581126933452 821255914872 560106995159 934322736315 319185517213 756504298421 826477936913 857956749124 399159329361 532002850561 646414888790 791809981267 662983131663 526820520446 232706947479 239496344021 716716367105 643787311691 448401601542 153449625088 93698141690 410661694961 78890850379 216341071178 590790026195 310746648396 178035201224 473490142056 356781562526 556825354899 807603055590 426492239190 538355012119 540008668565 309621013217 124916713629 948437955955 456061340010 59723168966 529598568954 997657857575 727072561202 555141292319 330263690922 15592789387 915625524174 246824539041 466089353785 117586622766 298928566579 685427601301 568440744005 773571101947 484674205117 232510905986 9815731630 439005118383 651649099616 331025720629 889781116924 460568747101 576302615396 217994919000 198706851059 698820938954 426447649251 856463679110 996850577291 802970682846 206168490670 864689089449 154207332479 704775460249 424170334170 888105848527 595689820650 488558153132 688959170180 261529343865 449876962571 892671701309 465954784302 368404438435 763180802474 145600384813 168702789916 261366293713 296614400975 190855126260 103197822811 24859696479 813900374082 840971401085 798977308451 939204625775 438057074693 392258144774 645448671216 697720913471 251143321925 889886555146 280957272852 923091924117 212502737242 756960705198 419252033344 905458074672 668304260354 333999437005 108591160225 48164021989 27017175290 689354777717 295181039391 159520337336 707429946782 766272090839 731926734190 470675715227 42735819495 826587560113 261637589390 804196178995 393217274040 905329142834 13325518695 386262478614 537835143062 51799484058 928882871448 832604350626 833483756787 111205361378 202241869969 235733142061 533910833042 224575194262 394560227741 927249012519 739722225213 62285198130 114857649444 752443442608 151535170527 298988347765 355260361072 440277688159 349706743266 126433482560 759768795487 205634202531 700875108660 539524658266 839904956387 538349174250 188005422710 374739852419 380495452833 562806100920 23628321030 878096353850 518663154801 75083273131 502049034988 104391476691 442655580293 907418563501 863109610052 857675484044 95597160158 179064930651 13631626026 41583207718 663741624138 997718779102 49617623126 333592665134 510156220529 617821520988 206289899149 67046305503 225565846815 740798947270 262211652683 791036779011 204281515907 569173247653 109303648856 161160126034 138466461132 312180692966 945665464158 647351074425 719587703353 491007247834 126389100856 44624214037 995009366954 623925492168 958963793415 691446435030 489733557580 339333337191 381433773449 434539052842 743207400950 449574633572 439404134778 173012334325 789568980787 300505065786 33146024361 593729607009 581142282521 372653395714 873743740870 913655097438 770531443551 817447752947 695042689743 390270666074 236750591527 418121835918 131982549404 447428781077 924715305596 893102605553 713848086114 215767813539 911252352807 23435560621 852101758866 39703959083 432245969601 530664415949 705000044787 421299990850 288591399087 251496106309 493460616196 693975371224 67763875189 943283905926 791349539730 169328995978 882481803585 612598168116 160841516280 859915563522 811013512276 645326031331 500820602107 86719574769 396176092035 349092349025 491900992544 320628807930 291558513830 318196982368 991582133633 329183411083 261076735345 133183266116 863892867327 819372032741 791413657350 787768292338 808510192866 384900244316 781752804976 948558083075 357710482376 883179398227 76136277161 264153876605 827721057051 412881039911 671179961077 926151103400 642649097678 163634607665 1459262151 460369857425 256389124965 94519057153 712910671693 739330360165 924518140673 721252192020 414959554880 567995123312 350493020511 688487534102 591913126737 980274069968 732866120935 372323687925 354940647219 5076250110 565277953307 984626074528 63141303544 527969914411 136716565139 827328852396 327170351756 30318024470 269236575621 614939981139 154817078578 311623765227 705584335853 923762439891 373039039260 287140630199 312681629244 577362202055 635925254700 969306566323 371343791711 863276696558 816120486891 872339355258 835199753176 489418229420 743233873002 872300177062 985376302652 303280328004 285562447580 175412915577 268224546740 217742617886 983864391560 330854588762 169974115244 351848278241 754057305837 22108237912 211355820321 147569675071 337308783948 409913603812 729178025175 694820032580 82046559100 592194833340 857192235276 738918651153 553920297649 133424518460 736922244597 935361511233 289056113310 705910357923 575865041566 721482037445 325409734485 35985121093 439835371309 786056730350 851300823907 270180118519 138057390497 437667689511 246097865774 347973252023 615483824791 869851179354 179651194722 870908068696 118567112248 518586582395 488399102094 809557124790 584657209925 388705571759 990798287143 458903168526 741383463092 406786772520 501749879237 236563528653 649278185950 776642653955 539326154961 19769204490 81549150703 611165218980 198194343323 214590490311 898593551316 736197236569 454862484207 775623246382 428057743309 598948772024 27068110716 948071590075 359845755772 983003137412 567395319558 407187325424 54320506898 755481240313 793855369143 18394114834 718864970493 476420105973 439025899764 173429069134 327899121386 815895576657 117633441768 494082345366 326345780840 270964913989 590731389558 36656941835 448903022396 259811468424 692222389713 559011085954 952486443036 82518842937 416083636769 392554651994 662148233025 56561661889 512377137793 972095464521 605826684954 964967220663 51323201634 600865767662 361335578984 998240077333 960651858607 79814012686 491598848920 168442908460 353342847669 203171913799 508958283641 390648464420 673102617980 263805992995 511930629204 453720135446 536308737311 206681565917 215834773511 890241910619 868659487428 562326407862 40516870942 64395099819 243128192412 809167868618 160578905299 651698651675 818512930769 966602468423 401936032978 730459399125 788156672713 620251460970 739038834630 851340197222 471444308894 680063841759 579225870642 513700861655 93241560482 364562892819 392870352224 989615782967 657448753747 38158108173 283706451276 77226187024 601803305779 701798044763 364533508369 77869393462 81961147424 915644447623 640892985958 952018581279 72368688917 477566909241 590676759625 369564220879 606329423938 239932745504 301114366733 609790665892 717171938200 524030167837 459535434533 778377479715 738299590455 985530057447 957234832437 653361217948 779416657473 511068186453 629510714075 81065105723 901114826360 627042637384 471770060528 23312510530 258242403290 871710662754 944171241620 353890444412 915084384082 462556841755 999531295549 878114200523 232259000890 96757859719 162033633914 850846194680 78403600301 91295045472 313420846123 93142061964 11570996091 945638108428 528664590897 767653700312 970953337255 240864064686 956027085310 508532511548 49128421103 241722367036 392299604969 284847969225 793547493227 324733416821 234302683433 130331223343 343970462912 982578226450 250419430869 835551310270 399018005648 833264722038 256059957293 735975368473 269070011423 360179976291 441995662996 772410313362 59960028954 571475698760 934088825090 890774793722 681341245003 950063341289 31693541340 888288336031 480105169031 835708587315 50760135264 646727473046 677147146616 866249576047 759245892488 670339181984 400842625470 28808415911 644182835288 776566625717 725142649302 190820154791 616673400815 783983318309 634453284223 431479582474 157162813973 937586055722 128705800323 243481350054 640639013150 119931117258 378878105084 689979688536 687101314730 609713538676 460527974161 530983348500 567450058167 13741889023 42457249045 695120681754 433463742236 54210273136 508473572655 525308875307 928244600798 544706492031 3120183183 362963680682 892936599362 890848921984 238290614067 405523459638 21883861529 939440993586 559331434293 836102288209 704946861392 629293520909 446497782319 687741146545 736668648630 338572960353 472061404159 424165429957 632261777484 811709988184 505571972655 177612570852 631560795067 278773718142 625237198776 656787635179 370048176735 356415485527 359697261048 219480423200 800486608746 589944062364 949058218096 187380181311 195635797495 836005923956 920401689963 868160609132 291500133147 563300947266 940815838666 311014420887 468026552979 269382151704 109894774571 73678181885 791545688139 308876582603 162463151995 980665892439 158492439540 529993102821 792894563983 890248816824 644150089975 461196106197 448603812997 990350515230 172528906308 998556739302 482991155599 628798197807 699363244152 262396218933 368461364627 640855392041 311084090031 449699033328 6981355048 711441875434 716214853214 515775771712 40123661597 982925007777 27511964508 780235447445 426456387930 201032491197 543167833189 550570328891 882775192624 29421392491 851269990268 154297448296 423706846840 788399039795 983530480042 412467783850 718132001985 903030265361 146259436564 11877093720 811057197885 947259694373 892449013405 215121993772 770938079974 714115272440 508755633860 542386307371 720879363972 166787614906 56063644877 621456651063 321055901844 531301937713 204665895462 550192637908 464859223509 688416546293 562222607935 725671650614 288222950321 162572015797 716179993726 465154534020 112217351842 225168304082 406682682910 919391762547 819154237469 946791590542 977724897817 36001215654 907486880838 372227378768 539238062204 502841027367 560332926352 161309543911 203522606780 868387191908 547883049731 726417431721 590500311644 148240045448 647789587595 776757646360 162756249946 921137384237 433639598466 129800378838 671506718939 290202139688 612008446300 49424940381 335989302408 126084869735 936337707733 15429827017 66649700702 873262992431 250654280895 195019982095 448980713525 429169335780 979548622925 623363109870 203749281244 3283857405 599874259689 592695130627 626569382293 33501941849 679423942340 71134304386 262952215723 229910675317 759680333114 529945950587 696653783997 128036289568 349774210822 195715203896 853504096560 570150780287 736863044817 286311337088 997922450710 133911211299 797590152941 772168808672 684787443070 148693827006 183076544511 889995266627 297702368065 127656861213 868074213295 824637994364 280910091465 232721074527 601553676508 717178014232 72258353510 927418157584 280149961693 223127225732 250357457709 345775654162 371516495886 98163199798 740804096951 989453579779 84599384224 679238627236 721146651298 564544707156 460370116003 307217152735 874514479041 84124423977 395880931449 98825501985 575084743341 301778131887 495904631866 151342074029 901759340041 406349518167 879053258468 122853324319 164100577494 997408041974 938770650128 336651277989 362316912123 822275734088 472057991883 972598343908 170083187627 240449414496 675221194054 742228849594 390836057808 759523087000 796208872951 850795700165 350567278165 702674519082 534266234398 539458794587 944078148456 420810659055 102737386009 69906967195 47923882053 8620583532 945212591869 24507196934 29641124027 691165090171 328020690535 28753049516 825536765282 320657818567 328058516219 272691610854 291735495724 258739088127 248155025605 425537721703 732523636856 533694908692 181130164930 75637371045 824324464807 579456092601 369595325075 123442713235 658201847103 399054856865 873487102490 943774551267 991186848259 672593084586 66998776601 589560662001 234068016930 600256442699 438625414397 223043011267 923978597677 667801709506 99212831121 604663943559 955816896113 613973267056 902975379647 121557903756 407247245857 480175072779 635555702919 903065981008 922715183854 866004703717 721881957304 498882297316 460033978359 918586346517 347028253803 126972382707 864590078097 375421078182 40918739900 538192839164 150270115353 561463860242 795397908894 566643828371 866556954945 893216488094 623149720774 201662051373 775518631353 793998293832 116533808923 781488957936 488425101202 869673241215 668169778570 728769624667 191895941699 359673997886 490804266558 108005246154 769676830008 778821582040 953883332871 903274582104 479645984451 454011898612 760827433039 714565045659 59156650321 786782280664 871452717470 562578590738 297960018453 936265935031 38285853633 235675876626 871850914261 60358059159 503518013660 727453818178 827572876535 937788141131 676144768356 608248423356 463638967599 212637833434 220774233977 659985992512 593102342350 625288394472 194909637850 181546848145 199437981590 960586398384 485954718763 351730788442 644414202142 557017934540 234861016855 605068411941 886991244109 653097424953 490845808638 339305101103 604117469871 688738378519 856271901362 206727961666 907724664633 911832915471 848888654654 353099802016 561251434700 337240300617 592273626849 222787328529 35493145983 827719034805 859671309146 459772854630 354182038516 795421871383 84420246949 970949392131 710613300068 10009661904 403093120847 604401613274 289268182412 528977232561 23182198625 655145267125 201385282350 249390221617 753908375261 245881985814 59272972231 608741259822 35465535553 791581137019 701139692544 694067552357 780843242128 672817617583 488560099016 859091930904 580034257057 482160881455 915997822458 943288984720 969817410445 178789283755 931944031619 495244832672 267984903350 547193299774 471608633590 545621307864 184856893445 977219566651 239810138765 719152262193 319728159394 960050253833 504753325525 358110158912 817972963766 763160810502 600785972287 4759912799 538552225422 912732410007 674788119026 979666028436 928146191999 534744356780 614979572111 880334211526 756168550845 581300053730 846710252186 976833886450 935371845593 572827206723 657514522592 764205396887 697768338346 153524642221 235900743218 141784813520 407097278132 546391182434 182137584539 301153467892 203906842200 848244229547 311448574821 550428138254 513412879235 876333878908 658626157551 200377869048 431279194800 970359360508 151810510938 960622334397 871479591675 410324824271 744973886189 709153062787 830165455251 840141313152 382093520136 254936022440 123064515528 852892020738 439421272728 614071114676 191504270886 533418819860 718099432557 929160261987 50214261542 199971991349 605605384310 463795042681 231201423969 789157295500 312180919213 484811630974 860053912158 347103328864 915883432341 278935812948 882374263726 697678022585 505782658788 572235207708 978396563432 899573570563 8613165971 999854807243 335189818474 4362191775 597215584780 769124198719 164015812648 334652652419 712689531915 742049865525 770614205901 264564968219 215940638759 275264279848 926765451716 575885122774 936739910655 311404755415 749215939547 105456760530 896105243049 951232863502 204787919755 805824368890 304202206770 347712574802 505856376212 300339486885 4222927646 316095701866 293698863160 382153764876 415916359193 919188564923 568762678743 105560926347 81798695233 210321820306 707401527013 695322648012 725161393030 736649239050 382733919393 137620656671 645429529186 663143085768 902910168601 46944200599 786172456915 67585665461 192231340577 914630135467 65555899311 87501402481 685801188727 105385612900 134443008520 679734377678 387427146399 728260395248 538218231053 710298620680 446020496285 56637111649 661387116617 713703020055 124187567194 961863404924 629567017152 886349600643 836479451750 756560995894 623544535667 559983444173 555701197667 636798240566 797713600223 759554858876 216910024934 619912550205 883498156132 457389646361 959191350282 953288695493 352826545226 364955641926 2289692528 216554925667 354116459525 926748462986 413772678487 226047870774 151059921262 675391342267 753682984849 654589738252 138760206016 870944698154 182127225473 733827556561 115352637393 398908546260 325223445385 531698484963 413416384346 283876944857 508673560122 587920479899 785293778747 350688130794 148446429921 309050127936 204779489561 973329216760 280267564283 129626402129 717150675275 596170162309 40030411301 809188209386 125760800450 430933064665 758288001253 563063169238 134112465710 83305213557 742230839712 835220128314 740256834297 145022211980 451447439681 596150543854 500260115337 417041591823 384165484437 269694136871 41830354576 254434888649 259966455373 57423314712 263261744273 267013829646 498792955767 144851636887 32842390701 921875672608 920643391129 340514260762 270761500267 67902184465 809282113672 595717071032 581349081323 646192674371 947323243293 123346377902 698355763453 325758593645 324036285634 311278228163 63971119654 202368223472 409935174519 245037853894 72841637413 944958235817 503173105052 285505372833 428366580760 592909387235 172893723311 499797019864 180127372498 852312162235 219832087340 478720239013 107372795455 826550811695 23008052883 545572373155 487305259772 972320446631 218068182341 861536256322 950923962023 594153326250 795302972762 552800789902 576906647160 422410519580 492118943654 184089552512 30147586547 461627224266 619810259167 830597291345 188106906679 311111182503 528455109403 63083880228 729164028732 196159502549 101173160900 389438801503 252813279866 767413244116 806221687763 884181623063 145626568965 493449395117 684857028983 660402781436 887309044992 639596024102 515143481830 751033970466 597422120326 633197295071 988154861743 889363686974 808572545419 121647955492 993403748631 477110074912 525808454156 644018615113 909966836029 350065060332 338629093917 74080605807 493166588054 475496294837 221672718707 212664684084 458935234937 203616313722 126616082125 860020958952 447944030672 394305408756 814214767716 550352560407 551442092495 374173301626 453230839681 409536603629 566518793526 110806618347 126288778401 201399677149 589581977864 483733853823 942296196730 386331424356 916483164145 17772371887 640255554087 296565576495 541521413821 534419652523 718986556486 699864085147 76339019413 457268671999 769610483179 799252044483 79803017714 122021011611 400649512958 924283309978 425924225198 257177032076 763751511633 106644712317 506405960866 22034499171 993661719354 706744284732 630630718539 390745377389 972224212427 660348444347 337541184143 788900068301 407564726331 294393544474 127860705241 507269616727 284435526826 951987967134 6877072280 636542849890 935606183374 4670201754 380115819035 783450403023 245452793170 419648282687 670083117585 575105280889 181841190020 838163110850 431993462722 748876189491 496604962749 936148520492 781598923799 888282132571 246046058663 136456460848 512788512564 842254424292 351482822208 467526441532 787230757772 231952061006 721477940073 256372854762 646893412298 941411454367 701689811161 179331095585 717539006691 839130217644 310625555845 108103490163 202636988350 163045081026 711744298617 707967022811 33328464261 95463130273 795923489409 303708256926 733461152324 758148883630 841159370161 838822176413 899770106473 552390320370 787233620204 502113679869 973721119413 915148526888 209540819895 144480006648 386356699920 507853285749 477285119530 883677485820 355196842450 361660512332 231445660121 371543883606 522166636257 581672038580 394678753604 163348788587 454674333834 15933605262 692881635685 162956709479 30016804215 179060857209 872928518797 912584830564 809171638462 365246663739 851994146655 867070143904 734041284841 22879029943 238865263921 537127946559 739971869468 128784452908 156139205787 17864197398 735526698153 436848528874 478100940557 335818054986 481768369247 865560606193 883800881968 411131968461 440335589805 210466975436 803842966757 863031350381 692912761653 823960413814 624600944169 620282604623 587352718214 54165772628 376956076665 250851347304 84984341787 926291684401 863935788816 615470958494 375598055195 720002263083 914319402953 617325845280 602175308845 535510878064 28717721023 756105078182 50281289197 584171106601 909525041702 322974913856 749438721480 675215477695 924182559999 277668098652 225469601762 389441686635 563610046780 889096959686 540276912416 931992678812 964003866563 551592132202 86431571526 812915780229 214345020310 672723788521 548809671446 883230446530 716358431927 617658109398 842955087583 648996848211 856658144783 155079535022 612237007639 906455288991 527809615428 838673076314 590087835953 600059063832 708984148056 183820693758 968902658657 971135957938 669605558156 348827253112 653251096317 576897053280 57124496754 516909509502 288853243023 463492886145 359113333802 906351167309 684149803765 146133424745 246685196851 240472750441 558361798876 196512171306 292048957332 84494146639 136825216503 92207929606 158599070049 848931620041 536865079979 222677361112 156663232551 59216455181 222055111635 163395994635 988828498860 623630139401 769666258164 246367849342 651075848157 346073253588 981325583842 814555440442 195295732137 88610700227 797823237615 596993011068 439417275246 676523905087 80655017669 988392417461 394406708612 85522661559 442981298166 662182744276 50440429565 514292864379 969897325181 417092594275 83202148820 173609450850 784259770127 480810707929 15940521833 775771169231 732846743420 959091312396 159435216686 395627324050 719057617418 619341928830 278463677727 623972305238 32761548772 404481867010 988766013092 277840235758 610971573469 162744894474 716053635787 883563171274 38459038427 589517751425 435785589333 542057878344 442274571751 716118837817 652568232331 488241938474 892564084420 511876058641 838075742696 247131357371 313554952543 623308948091 487172723868 662686966572 229437937958 862691545677 233029572527 733313074802 935872241067 8878828634 412085512807 175193493779 749755045785 812958314376 700574530195 46899385429 168878172613 484255604078 446732488050 652100108448 656657726250 913960958608 299760593232 462465894659 900977995334 221850337094 221782953092 338199948596 752203960927 283987383513 106613643074 787068440933 676667100071 123588152445 679764889186 386355738962 811020500531 461872832898 824226026467 765616311875 177486934551 746075559787 600048519183 647923229137 270795880155 855680905556 850502432118 775200529967 418343729238 697646854216 717432121311 544329639243 208303345523 750418237159 730330716851 708374121147 749098637889 12462431151 129744719623 620037727237 550457885174 291106914886 725077547312 396535818087 522371298681 699085263520 229038998638 217301065464 830052920795 291345315473 270066619742 539542103299 353156332563 907474870508 234844533179 656808244110 601510774087 338632191082 399885680905 937516130149 21056972695 748748947302 956266250031 154697144125 341497743151 192060616955 560819156883 516567560461 973434675907 9660553666 73826982515 90471844615 183478683479 175594117226 929324421359 392208023098 934471021261 42740450616 316230863970 432566771378 337070431107 409481666801 706759802372 847256380139 620128156082 336869262327 648699700054 131687020300 981196036676 496284876252 585511191842 315481810062 46140050690 824498654120 513799473518 700691664202 969063739618 216275994863 301482287794 750535483357 218556951120 303712042836 77153441331 453669992379 520955419039 353247407037 299514766857 873968896807 249760848447 400170419365 581597584655 588926524307 324126327385 754059615422 867233248346 929186582748 960049124887 842409701476 591501003037 201645269169 893985503708 574539146232 970235672661 910897646292 811652055848 972067338137 268647240793 15032325215 646019817344 370263665270 646058708130 677821001493 860447917663 684299429348 241435668158 488342501901 719049184522 456218154428 256911903404 156163332580 690661575249 615554377557 692611303802 692833105421 620547169004 596334064465 233217203292 448671707372 547298016009 960442395004 233574492157 2133598922 123185201687 672386333107 793296529761 961150910827 134250089714 319977144442 794542332284 732239447052 19833441558 425596635089 486282678460 289861070129 597486921782 453549603340 234515772485 169014658096 869050376958 186753231678 945078068960 253791090600 680170935748 274961688332 134289888816 802965682746 325335500396 570825276771 796722349279 837194701372 721834654534 245954804863 783206452261 970285815771 388215830148 142358318337 381269480869 554427660105 485481062082 666640623096 456044738063 163772201487 178650793750 821924453183 856734238967 50900940762 98898424180 313302323921 122970197053 670447463002 671082554044 422012945145 956091895732 170200939634 264044056216 430712919190 315716181847 528972372447 263492192490 246199557943 446810046593 533855664218 644454732347 806800401319 590691087319 266917738685 733237453543 664613015473 417025160427 462165709339 563473030229 632746137599 575691202760 647534414329 55161322989 159414282880 885875217561 59048451354 102814016653 955240016988 291088131628 75943629544 781551382341 32774998946 661966922266 845701427446 399256564255 486157510419 820586324220 295090197695 436949219075 157485910916 955797967683 690732061156 785990480204 945659881791 557559966052 995372506408 91602455765 475846018748 326318839449 885513319281 993477114252 635217378140 648313324217 923815780562 718493981177 213515785587 838277116876 706428267785 685742392346 17794968655 501577177122 686346939280 355060858188 610298330972 847471069054 544755958286 65541484559 21194926989 682461182702 338998355122 862366599743 985705940867 917937532584 699269698879 163151331204 525394808464 354016234437 507023459683 736610566865 634436689732 31261324398 905240920091 849471748076 829705852823 691175719781 501844841382 767752318494 471362135287 151000952818 268966426748 512444627600 496662386528 762679336520 407980783857 631716347448 67651358742 969984352793 14980799788 963077629997 648495635007 674593286522 297424614066 454613251727 385881712757 136570707125 364491982113 629887315259 809624688646 572980020524 888160711283 381234478625 213225809403 258241067113 999257290181 489271458596 645370313316 744844007885 961626373728 152485856787 82105205418 199853687123 180385935412 377368637158 778296425371 219846879756 689650114971 45904952150 57961569996 160068307213 904277507550 998898067531 910240199436 662377847819 97737470562 707688732463 293739908890 309061302035 185018142152 85026598700 12415448436 393397665523 594799418047 720797373169 789366470846 552969306262 90272589295 149524882482 216143775974 338787797302 501951495741 182716441865 208589222949 842490594298 463554388382 398588585909 488272544931 587803976424 773499354245 135357547341 254830335439 585925404330 305886685560 272603269527 713296348370 653236898720 824002388043 533272774762 1728440279 641760426773 798593031889 913173239127 160000186594 447894126333 812821699437 948747727392 401350337301 193444785627 531893914907 821220258741 518949841916 369529197367 828781777406 3939681771 912108909133 254996917834 950028394490 118733047716 92616937928 969785495133 501580878869 136834551335 386272745518 634494165588 699560124585 554438029318 63534482422 168776930428 501749348316 759072488624 413099605578 347046337748 589266838758 219898843336 782624077207 33847296929 961031910443 612295643622 524896265375 193737481386 290230387667 384565113860 47521452840 818988209216 292857981703 246300908428 923391395407 750470735624 486695529157 48850152410 457186646427 304791408187 409823198913 925748658007 783475442044 526399947056 799260171819 55146951123 688775613477 147912967115 959976627443 553544100415 731398689086 710402064140 872657061109 698737008730 999209370484 765570405767 204098280464 808987996356 727732465145 588398179057 951637127135 542420098242 328939233630 239302758369 109995375341 366046920031 727850733957 755901452616 79516938108 47674400051 695934159934 238569091764 892546171941 40388204869 977218215897 909326004293 826139677285 261631958950 477979244128 992421411148 426246714066 449964697585 633255814512 2126105789 700609273304 627470056121 787185561716 838977557189 337384463775 693293999823 442203257289 360437507010 229065853621 295539023547 977829374127 667514278917 11062361749 646708273077 319601745545 978292127122 91363734298 998498959427 654587436006 226007648260 300542602709 476850423233 813220610755 719484729071 777633688572 405357721408 762913586353 979479102465 206732876682 359516106767 868426826347 973454848967 674581162742 590823742397 105303559701 428577026116 847834110491 621512259540 949631318954 562587288917 615944731240 599290900428 550789681942 195599084872 682536584256 601773370371 616016780365 756947900469 244722941087 169628227348 360028878389 187603095836 837350889712 907446654748 902338852296 96802594590 35817801823 964688777444 8624160025 515259085775 567657250350 611532927442 733516738536 821759225715 776573157393 494059726324 630619290646 136120858069 380693165763 515567982344 839406807289 109521939206 497635176621 409032428772 587786610606 513667740679 581625264038 443712467936 385251163815 775536041721 970618717001 410011021360 555819192690 786398172910 69969881389 477235525773 667237114733 318266711812 696811141505 723122417814 659809800813 361679691449 714156642352 132922426496 20901618981 212251979345 474189786084 68492824732 858067939955 606424810593 828982920932 202957274238 191955416759 882478488614 501103511026 240766642108 988031347628 945338706860 777387998139 255037562280 139462240972 62302929398 837034740281 524026863162 447882311309 672242996607 147844053960 550952047802 536493652262 981466215474 133251196187 340739853658 505978387357 484468641351 526880651583 758905887510 513670188612 189986611325 195769552353 969503812930 959751863430 418363783872 169020974123 112740159354 486549681100 931082507636 43409266892 852481341419 189619014303 429175111932 271832844916 711478147825 140474599613 657157895669 499180557693 651895347887 97912425253 13938441569 364283753964 22528835052 759924781140 341626349064 417033769484 288134036507 612358104935 862845476958 401899857030 668041667735 142813252044 499476719065 101122781563 386463350380 852399948569 460535723684 57725816221 73980334409 86639925637 292049532952 690488315598 578824807754 662034425142 463141400033 587962415824 371530713586 407580852602 237944308077 566912878085 217854721020 122416533132 87436773186 166015521553 380752935970 349227857316 927973558296 428697229684 253477567066 732361447187 373678580492 787472297917 183430987665 616312906880 524500465168 435249884921 190879142510 537994391234 144795879108 132864469310 951333755050 149218591666 9931317516 251759005432 851844911256 680299340284 153362610558 594027177349 850481616756 703182526202 579397241459 507732202126 984201575524 634797927148 695346979711 659596733898 601204896986 58611051770 906757645851 951272263548 107612376962 181559056554 677880916478 706200700293 35122010991 908943722392 152886414281 913373066147 854362804219 861620676874 671240529253 660705022043 251527478779 437018238122 409176085433 718484897525 259289675015 507738593629 439657263055 345900941122 676287560269 842306368779 234018208929 488910194277 955589614734 414297476941 969109446772 45776273456 402705347169 620451079197 592426860155 665796724893 185254945450 29048090892 398716194153 318138475856 128685103745 714209375541 130700809789 345000177819 743564673884 898587478093 642622618592 431032801478 930198507862 322034561583 925100744120 269642222940 751192245892 289625750827 827197215516 585401398501 818036962603 441668139477 330348876900 490878694439 255874823592 337278507852 100890644654 48271139756 659711503545 549177359389 116115451215 981224868360 203819210627 209486551668 173538793045 796899375771 415002653099 553143015258 640610995218 428850743798 790960876485 200063255953 613539060720 519733140642 561873548093 683737173501 511464522175 466428006797 285156733254 995182270327 413328230002 319434399963 986102933819 433280580956 467410189975 509864968253 522508764893 765716989626 601320719637 935035090800 954094531280 681884850890 700610908378 347048702626 927648872290 41829537938 288426626613 394892398287 902572964515 990985909696 321629473025 281197036934 106122601748 894762876334 58148915787 1018474075 433202396960 432922993313 244362978388 36905080749 613264575104 340399717237 882836165038 497032735374 531148154826 967402462711 216658870720 419923688709 948507454969 268352426524 537604827133 183674250415 120299062128 5878498134 819385821294 655808592519 699829884192 991936343913 462644856955 872440064364 921217844312 636335622313 888555553304 21568428453 771013865989 214674748538 994688002053 962022222108 250673208382 90797162337 769410264583 391458623775 201294710731 87558976027 561229462159 525305338278 494325192673 425562567986 336741505024 685338552943 815440263065 780433130929 661620206856 724805636769 831283445334 785889058775 862618068227 446309114604 700686516861 885801985631 502148442816 6888822110 745944012292 911990980666 723237394935 428509182382 21096099179 863310420944 19772589305 313884982375 223360508694 849292794610 620444503567 150384260116 935100459534 82060235437 202937610291 1748750134 86837885600 50782560124 847484681398 439396290384 924906752947 239498759254 843483326562 818513987537 943662386901 468031891253 560150435919 422391783101 211367560063 945222958254 357573468681 52614087833 775296991235 144208135175 967140729305 628222078196 533792866164 490456197147 104757359792 862079930883 994501193444 965992322873 354352720384 346333822136 894039681191 470753676524 607822686958 935851671129 640509502773 288386931046 674338183139 394768057840 36179133392 209403086264 224542695444 246141377485 460422988305 533276345851 542191337758 121803771975 288457045176 892017153416 245225970570 480360436261 555715005325 390169748727 954876299042 97253235746 199082600127 727825369066 513990996102 864440960819 591715902593 588797448520 96513852594 362902660577 170847819305 89022226826 607919789127 856619907147 395493169006 41911386484 515205522426 66419054306 165326919903 873249583162 286134298454 636973354571 726120648475 462467169683 193640254023 394685673354 303866370211 327886654856 176988913752 205959929037 326016328473 969747479800 952582274152 708985713496 570494866528 318201247211 63604654150 712771993363 516310916405 51155668009 361706815852 288102421545 90946769753 895786049696 528598832008 400074370580 986779655163 459369289306 431945689083 679550011808 324575496959 651617026697 789107727815 536758415403 271800160948 763158116971 630323593585 705040346265 210790112714 886690729920 407146171445 550831017894 761687594046 235330230132 923198344061 737402202521 989855965842 680443606558 958356089231 85170984839 970353769961 632564519004 135048222630 78453430593 701920666535 932274201705 416923107949 71958350630 512706377054 836813256153 711203651017 673496720734 327243124537 839863503740 631817804684 413011055437 457685013892 436784577616 266005719207 385299293306 681073116910 58249754526 123141984770 796174939947 924912010594 719067018724 902337450601 206679308585 720277828714 660241081303 4221340167 953901011688 257877625706 479923315854 476133322136 870861038433 301822126068 306826092809 608634250585 774040939163 793028359177 944473449080 826570810108 140616670102 781889089193 244535108332 869642194825 222806060408 133645055554 835345988865 516164391706 512493483903 214344141147 724036143049 346228500401 92960674133 821305577845 597663627310 466310415416 355298516251 905339824594 821509120899 271800016862 914708837973 834658440942 934960468849 859223054035 312584666105 290046436566 935409434440 751079758960 461489763503 986453477981 542978448404 785049804055 293295475068 126402886283 268572161210 248776646002 707400532440 178934458421 263727407795 399564025087 511545451776 141529871537 577709543221 406953686281 917403241771 624289048141 919375866634 542688632574 166447528110 133163410234 823031570396 211414031789 422668812624 142057984011 97596794200 506700322220 183983551760 942091429023 568628782530 895597671866 564869876316 430172277086 552340022751 49209748670 54677774528 559929712289 122594433273 992267726342 591723239788 167620073552 727416287257 132420380714 919978337070 554394710304 928187379133 894658473241 659859044714 651847609043 318187816535 615545237103 556021873559 394570704570 864049482215 493358450984 890236258375 911223394886 650286030748 999080585728 597120931877 944224602710 716131857404 591584373204 476031256622 704250464770 295083349691 52078304970 86269191620 739330107757 13107944044 960879955718 642896789422 282505870103 419367497878 767729016120 447193435406 148928917067 563321981889 311709375538 302691340180 478104026244 605059494406 900451141629 244159955151 544698728268 133600991884 845217188013 42446639898 976119988524 119760814004 684462976888 462444105932 978795550278 619423330067 76206315376 333429911395 711984450574 767202363921 669132482661 584428495707 61708714357 397120986140 704446068484 505054211274 664254438005 326834257342 707593099888 442627674618 651335691154 845323794326 535875990269 576540299029 101569875316 698097297168 893832949870 499952411920 801281926829 420616268670 844205489565 375928654086 800647234206 303765316679 807696952731 967518762451 309420509215 190659453951 644325126588 818332448462 112063270493 272422884840 735956483056 560862003852 430078710180 105425343723 822877469104 717149396486 504674805451 838341885199 896770926881 764094496381 559167482093 166204394909 732051521060 742395895513 764891792754 183468068866 300782256619 195981654503 805252699938 255619284819 107830978375 271331067869 184694852154 511586017375 22286078873 31225279631 719900258277 669352675658 780769681125 45751157161 339166327591 241826449715 730828661258 505209237718 184638254169 520146151360 848997989395 120271860524 201502927362 843378887184 262276529152 333562824352 743833590301 571364748376 463183837206 781697074094 510921216050 253975223229 192837096837 138047023375 833757229666 736372311212 270300271084 680865468598 64032456767 817391855962 51216500202 744167760747 162395715281 885409728635 51128047554 777338951238 678711310225 392237767359 121786797175 153364812482 299834259487 614659447229 840083291655 878532150702 63420898029 58557906114 854652391951 824470165712 504852074840 78143845878 281117276764 910009023114 485996824854 367360976047 375316107925 738643590236 28440237696 983098997803 294284767262 267046114972 208515470274 659557732943 887181563137 858183960068 179540852978 902593927479 766700024995 875997571495 388215998900 164391748167 885400016642 92515287376 355139310489 356226011141 626897309346 893392091331 646927114757 276544631992 498818850531 228083843683 973101103000 235037338564 860654098331 721806261361 888368601965 747702793600 417585016219 148844133292 724053564068 716717626248 520839510831 922529542783 704144829548 136086908898 501474865504 839405950556 290431536022 744323416124 942011931878 288711288646 143131026125 882577723673 914984975579 463570153837 464082000210 455277103094 451076010277 321668507804 66848220035 71147389970 366264126143 443094656832 333312535944 471147469058 295832894663 242630947716 701186994091 209955170366 940370170748 76103136896 912654334203 838731720866 712770675479 745635385460 620479976961 819714084266 282793822022 125113286503 468212762962 816785734050 171254707983 765711351068 375825953719 139167410854 405748790453 93664453372 139885064664 570514571421 9255121692 829528596290 719759558269 472857081950 541521831762 714314380732 433229649272 765960505650 634973400994 437721695846 378876251170 869041317373 813870489894 838226542519 789240450105 613461068620 498307724062 944580875245 395945474482 757799362256 169987638595 101022331521 30436929067 678309255027 555069932797 545494452370 974700514359 983656574162 702747342934 282477688278 954450005588 806924335948 696550797196 735784194719 720661889 103212738131 992286389803 162448263089 61807007446 771599201250 715664733614 184713271978 831383392951 618321769732 356555298609 410189118682 484791038679 778104273182 149257305760 594347916972 349764403752 537126268885 836366832582 412709558068 665367201710 642670369670 441427456662 10483793715 915597339063 254590593428 309130936585 981474709235 112355794075 577035869677 21244918347 598825419547 585148862008 857131892442 942321836939 711589449849 922535328311 257512064751 812953122725 465222621500 24941199169 326340446655 512556985081 295249790203 546585243446 757581286852 919812240177 687497143930 376812210479 136833734270 881362799940 852701477109 778823752947 516303160288 12050844212 674999946074 633988039575 914452985066 881894794797 624206167995 346277169579 449699194374 190429081499 400667671063 933715920156 711991811689 855914954275 353277374270 34535826863 817357226286 862703121511 656708198132 495893815462 181069259621 283199885797 336439587859 719536189608 758426984133 150356924622 270617831933 762100921622 735953447036 687792630313 833213914845 979680011320 719386307122 829728106178 178628772287 652594396094 287119246697 891459179604 530431898770 814754627399 81494068883 142369621781 488761415408 543307107651 837932203736 708988542737 962014879167 818265451472 338314707181 270532686502 658316624786 52014886413 986853644257 381119277342 11196416125 98504029942 16616107526 403233549175 276596952410 68631733027 398232839361 681494601909 577546535263 961790790468 820434788563 501680234242 842914551505 229635045660 888239073114 849414380355 178050973738 639327988197 37286799348 955444233790 844949828152 709013144860 345653846407 339928503754 858029415134 14593616047 158215053929 423044028551 808948634128 600126927057 489056082120 435129723015 23891656132 84347336029 325088347639 875600803265 421394937543 173738582124 434065994087 232148689315 636382869145 650026705681 291764268827 555257380431 858580952995 203676276229 335999729965 705540249392 164474940725 711261961091 982632414010 444059912703 845338959518 605030857896 40352523469 174768996069 340176199249 640588176269 484678235198 908640134879 169310298252 895778251209 777344574292 694173589070 553771185596 863627898931 90725575168 928076351673 142165944364 663637899790 54807354107 381961084965 73536412070 25159586625 178774680051 683754267121 534460874956 278597398223 152527826760 812145519525 124699767253 649981468497 611046381997 40305571637 780695762970 449084463994 480894822218 642257874949 300341540653 731556160132 706220404491 371813393343 971176878836 881560502323 65121989866 45435264190 236431745191 578654322867 472781899742 364139208231 45233476371 353240518108 994163173294 698878498387 794142404029 148289689287 13020154181 353810837858 837485021992 413944956018 436944696041 871780257482 632812307619 964228334775 182731136254 892576733758 166694175189 297577440712 82402630410 77378822767 408823798108 739542455854 258020380270 958661009376 200403005744 393610420111 975320592891 457784260466 855307480240 589521933399 817076423409 23112734247 410198737297 847144292294 249970692439 976377464021 266798200886 86857526147 117369059434 817587406252 638213067721 253148452595 980803224801 477222120440 425787038419 425899835530 119895790810 37678920043 475129988070 891611163102 756262143966 944148477096 333508595758 356055376836 142228262283 256218496069 376611233604 174392140292 810521806763 869324018123 923901193606 12925370756 502446688094 263761989307 267785692056 576820232066 469767817593 119163843427 997603708503 431908248771 2393669884 406448604531 252308204184 363217119906 184351974749 227101937698 989171172464 363115688639 579114649365 154250510126 429657559552 928266954097 120506593810 304228507394 40473471521 861868873160 721515167855 523204289189 718777670764 873345288644 726883172216 513053323061 760260418968 280941936823 3900695208 8806216741 655657761926 799884403947 559398244395 626936995676 664297363072 807047736214 499012254950 880599317563 408105442235 557210386642 962565708786 580632261297 93238594887 243509826164 994192706889 506145628277 697404218337 560492431815 880021409754 713125054007 959318869546 293366835890 84377000289 153745958204 432145931227 784923878298 320863356413 13054221391 472826174230 33444760633 919232363675 354175957123 734838955323 823439545303 118950631795 260968600194 294558027249 52176504877 850731243568 244929220329 939982196331 675002490562 319175851652 409183771117 329504898763 493957836157 622817266590 556300865045 713268954634 850451891164 531564467169 959397031519 427084458865 92582649189 483889897137 625562489714 120180243352 30213000105 920394339889 222581872941 292632029409 672874049629 394530789012 607536970987 430391135220 10447662608 119787548826 10359784805 62431107025 183890975655 4835567423 945953762914 584430945691 817937923020 612596948470 662156849574 21280607163 300623964781 371059322818 828352202512 483153931025 895755930054 336863080455 917547262705 613342347887 537788364839 634691749072 30468008986 909824279537 605136561652 770117105914 510906053436 120547004952 541083128884 546342899354 240570603279 409272905987 320556525759 14293633349 20906002093 350666748805 794761680741 92237219635 130479380248 214459398095 433890558096 499516650925 831867297956 823143535223 304985086630 694668095911 225173810358 988335839031 339952471990 566007944713 622240049741 161423676129 131077888819 185420215849 442363696652 992506525035 659880414128 496856152352 837914063088 523187228332 211729955413 2059092710 705328814126 135696205741 856093657846 112490408169 380788482543 22354711692 701623173741 278478627020 463349555659 646777525591 175405627339 338115047466 937981455672 648355446926 19016221166 758947807461 847121356525 407429427000 709824665023 700807397511 342779087762 169866717497 814041263558 610069674006 828054864031 326273729818 193185298169 540279389556 197610065184 23434632495 261078060417 283603716362 549396323466 318711214264 897529617224 550596814484 19969532042 464441342887 295742524332 884606941616 130812535155 247847791633 194413985123 940183448476 482188095538 247375321947 412267040749 522369525371 754125105424 219192764395 549189611123 429150113885 954512416143 578236849287 60821365234 261083300883 4983146274 690423172370 870549168630 130450153532 390650403364 128048966916 75386045787 936250146414 462598016791 373251006462 4796058872 66920265514 303045014509 948239621743 691898869939 164341955292 677534239646 10862667146 863441955713 283794855122 682049779540 158073381823 422358945681 112661476070 288549289719 941852879639 716020391589 390432601054 28194892490 37173643227 699481082105 908209899966 923416247807 330113632731 210535857234 864025815264 880029795268 332162888416 594258801255 354573366919 364107210815 764373547021 845378010430 732915289829 823470659599 818886701514 916928528983 244258327130 957714840361 896811625597 322652597807 924260879885 442342400099 17011224956 850206622614 333946052931 978941474554 942840711271 447863779622 684115503321 627551452429 531138498993 746719219297 997558868973 353514272382 880743564984 919989374405 728537524349 959799785883 555678204759 940709114552 939338594191 809065588925 101736982727 392055491882 508761254517 388920624454 144950043061 792294708414 148751638750 179267135879 672927540782 73651542837 865990080590 589188561684 902960230701 771671848900 544114238980 953545899208 805948604796 949214617133 766617266001 463555680636 270883857934 693111662964 388927851103 235794507491 889892461444 795049264124 763823287835 5552888754 59604350918 312973132756 283504084727 993622708411 314437382149 856068329738 945768227555 327155445241 789282363553 556527706482 403297529037 294971542749 938391144038 23237235873 679290162013 529389212195 655082046668 168440396927 42050327605 888701951126 625265394742 407291480074 488163916811 518783104870 951497378221 711462717635 523804821683 33606005274 302994750061 229138036359 214606833485 336152184701 951925094796 106647645419 458790146792 45157490366 578580706067 464302528923 87363239796 277668116540 37834120660 72978972551 69221126281 876805700153 421651666639 128708405852 934534280737 236910951312 73025600078 969191389911 667320929299 485845450904 738768970799 829755641056 219957024640 695403897861 720654553360 865436857306 24767062811 90340698780 522947342685 938750096296 209800628561 269881811331 398759371035 894873364303 205179335251 304375285427 662249873584 620412752586 482231969245 343143172209 326404906475 708041133157 555348869411 336342698590 236718463042 367848566211 942182012968 56513800496 691632250082 923744546246 323011699923 683447923168 42022619150 415712018331 564763397150 739132495802 616040775009 752401035955 999987748206 475972463910 251762472446 916295129941 407460196911 913373685072 578809021796 986508821309 72271727883 994635369624 180474298189 329341366884 580058192308 179488481982 554083655425 834061484999 595014451467 37082746233 777546095996 691134038609 117481603519 342944979713 852103063000 9421620540 892470470316 424608209178 802277099877 115422925804 396430913636 360242942798 240019557326 2540690707 946321999772 346458739339 24592508275 168203102680 59934410911 922206479070 905917117699 837826112971 808107322781 990878341911 717477109884 777937677580 562794617460 146895690302 672556217565 570563237689 683753653706 54859904105 748854997974 765450670771 51928300098 150989720349 120178644414 836916668078 91440480013 91964944289 200826796871 608773036786 535734432063 998777670631 852389067624 938050746013 134038076128 415969022766 626956756744 626315766422 808053218475 279621055161 58851838698 985948999558 777018117610 576832610133 711986393086 14373305394 461463836759 117528252748 662432034956 646832164946 771150914211 133974153600 439316879798 722786819171 312043951396 419207056626 708215881046 220502385849 313049778326 587684922528 351384866249 891849140306 152194196493 887927289369 473812053743 313721159940 797002071716 815722165746 83602702389 896454386575 199897637881 976979990956 170876023087 940586460767 31136012092 158960939843 480309997958 176037044409 651649935849 505510779941 74209169253 416476059920 989534765399 506880195659 610161665526 605583458227 720606138887 610183007243 896245689076 693139314254 468238696727 856307215375 249280783602 710389257668 389498811458 365341381721 804977714110 719667835915 547909981957 820530136300 998416790878 478435880005 576496141746 260801307094 110405691908 634905400683 829282062861 416370504202 728171013393 506753193147 815497336123 636831173041 661996063845 465834285884 734226043039 164457539237 242762308541 518184929179 632132747116 323684615001 629411131419 532616159242 839456907481 368392695046 691711006768 160292240060 428415322504 212650380471 900824308168 488817254372 644887529619 56787335711 354964638537 790488142873 607455501233 797042319174 594355808136 912475172686 628438053552 310057024098 885118063092 793183292442 850603664199 115645949064 240537496491 372965077402 726077988021 984622576480 975401876506 301377418433 827861203221 183796738877 436998390503 864521176492 69845458067 609085194119 204593600912 286209431202 447324982043 57468721551 598815855267 643503696887 152398433009 716794945943 163476340236 353106421867 33107719879 863055339106 962044308976 528853860676 289588421840 190627920389 970135854993 368091461567 501078274879 295172344663 2714750587 780756011069 570731040529 120528263453 566753162505 183877181853 281424739610 194118532302 429289340879 986949962697 183842738727 493418052940 823846089828 722935819822 761534348236 551366674469 655210039914 581006391368 986944627675 59610482928 638934660343 93507194775 775191122414 539136561656 77758005329 454914249459 892916779707 473852210976 567688486729 506336743730 623513887440 9253816534 30315665080 331974763614 856430922599 251774787727 312529509297 564164201183 639778195349 136930372706 777458278811 996954447225 791177986245 360551647031 210408400249 111676463038 329669433043 965504581880 10929006496 474649095657 663632871171 315869290832 464008919597 629623453993 396499600865 812852578555 918498208072 337490265534 636088070453 85741285847 405295493179 472089775464 859086149626 387477782997 104163502277 654333784489 945761269831 287421863161 857372440335 517951319783 712681301925 189646283800 892603600743 316308037966 889364770352 115288923810 777692416293 225192781027 140096372679 7683869350 724090046277 762530979297 650185890636 723073754644 639288823011 309958292344 948641410112 211235580144 317627017332 782025244692 473694819920 868623261740 404318069801 164928228256 14992863450 318850857542 478995718591 523308571557 306894464254 279600895619 412857723213 722381293106 844391784310 623762935642 361364655891 275529881778 456840359100 834465079081 646779734624 992279237140 374672543379 752061253307 451261143209 45316949200 40805547320 583205690427 644130160272 783071826731 119227638138 613297545100 709127007657 965847712326 224335985699 97831553039 767163958229 182906088263 3402380425 587176083261 741645740717 984566932165 320816529013 269176524425 887503310973 707512971922 276929765252 997239894669 824282311857 305894347063 532336252550 761681752093 509886785184 518700425190 192722842469 569858987513 383791883813 592602280750 517334995317 504403300957 692418513077 345375077738 381166260936 499415127762 804182638591 723877878549 268676676859 803324917436 913107220483 88644432059 765281711455 208125402866 149112633013 170688763741 131507202375 146277915155 584317423766 735396683502 19926873927 608992466066 190305594530 720580958265 854976623509 846510084544 859940839451 92340362533 962057484363 282040210623 873819365654 971447229891 636358743012 412033817833 7532958426 391710765859 757292365127 717552932307 535046753632 854075001620 208381440620 157218459269 511912932384 30698560460 202360379236 403855362193 862945136833 332405252567 138085111152 737368659395 147887950594 367062746159 30800057085 558599759022 653427803232 57046910749 129810721979 653668146786 928851916440 447331098150 123552588841 28254066381 953446165553 337450769733 803790591875 277580006969 932681083406 81411232746 400504565084 972720376406 903674534127 468601663655 598783276226 578893217540 242692883844 873807020968 627257843138 16880106682 691321798360 722880430380 908598027728 827477132314 81901638943 608122166643 843262902183 934114637738 828712921614 629940205692 688594234227 245093004258 587155276123 176480062680 717302437783 954763225720 463220677691 620060876596 501497221942 160343961942 698698447779 535007679453 499660934784 253499734214 199340215194 55345206608 975847605244 384398020648 905554222959 94316194014 788303780648 708079412645 356776989856 117286571178 44171832121 559612664101 866247067463 194826480174 965828899462 394755792110 424374674571 135422020443 477677713789 374877709312 996898201663 816308077646 220063075588 651894467945 890445286305 552245749519 350025023227 273216493074 392718056448 79867978284 356428656540 951501387396 56150497455 943451696198 290780118189 296246114707 303837075812 880718423704 867069624289 359864863206 986846162366 294624867546 61072683724 67220028184 924615979034 859564485797 420035877875 182801682690 567381592710 884834135399 773129981935 598538896436 87050820936 988699446053 782290995194 534538944108 699674578245 926634749460 56173993392 673156853816 729808982083 447656066341 379703211253 79522670850 556577596655 555119607492 370130321325 489225546840 581942405226 943617096049 70699135683 518512554254 76996866508 382118134838 222226058956 66815442041 578307486112 349241790879 364575934434 340755267811 643309868411 903347525070 624975663997 560523158263 48809683981 194294744066 248660447714 914071713448 821876858653 966670043521 656451669635 220720811689 733902159575 698600933111 127119726883 926411743610 782803928987 527620085695 795384733264 556618499890 495042610874 91530936374 389566884014 997836604694 750580701576 135110893136 124943828583 790873761383 693297432708 51381466793 932688077780 222788210873 127308311620 783581136442 660788989544 759685112308 749526631038 702040167781 932982177321 437531574238 173280662590 307568424569 481090314216 367444560856 247148141755 734279216048 361447326954 400109157107 309636086567 626642664510 440479443937 93743121830 861866456415 834756800202 559247433697 882685691543 667791944134 386822557462 464606523430 657273085459 44080154554 873130433443 8300263347 326545676885 614496089060 930046008113 280650586280 625119369991 453464311441 194689454936 999102236836 881588014578 396126750208 934107006686 906598592627 783637371899 73857362831 300813080283 423277716084 490634341571 444816762568 528499546864 799740884510 848335828104 368743830389 823843166623 411366218340 742540221417 228814200801 93328976959 97879951501 401754156957 158451092087 226708200071 423724769046 104968114312 344174315814 234372075420 143591871474 980650755037 280758575648 304666678228 895928734841 276010449406 797901856229 811229903323 660676314549 915298347095 716824327556 746517218385 530647716085 4978732997 173782262041 225037145733 758531001105 679771387770 748902186410 405912969157 996821916163 396761404933 918422596637 871335549149 786852637048 538327575452 195469840326 260853517198 839174936032 596355632640 715627310949 669204893082 75497271100 481254017515 133328656659 241977145871 92039379437 832408068930 923371242079 284797342253 771113713201 853028991994 373986010690 407210387780 5967092085 78154476674 865829711156 555396297686 36207471703 699460809218 796874657262 837571282275 144584365811 853697281203 517548703828 700232613350 963346140467 115197722602 779948767234 221476278588 714101225375 266746985643 945267563255 826570784955 606509158446 421261600595 898031320921 619059094610 967116499767 631864196736 767773550932 23588334912 359012498406 237470027090 611317510536 702555415511 854282577805 530473321955 846222145842 234790454750 590554624013 239031201335 42836934601 63324901790 353716311305 23153987088 607678287202 73800524204 886941971359 250375690346 680720593511 656863880313 170373290058 729859921355 56505858283 359658819231 335326894169 360753945345 955620143301 928370187349 857938141851 378220478210 273841134361 551943017879 608954045763 412496715418 819238556828 503154813622 893829588278 815118696892 189061565808 502834348496 420098553098 964134999649 125793654974 957700192397 652178584550 158780244248 729793134645 734947967296 312021018040 949815920249 608195138319 793079969176 915874561207 574563566132 19824091190 851397198173 157464927072 630547744661 775005376974 311538812564 522484713145 407567444637 188097546784 577950621322 918670695103 849875913031 477691463566 46899724514 36754461053 399652037125 906472949999 37360119887 978434357166 488539135045 637196005200 296063499423 561893930930 616755582067 659706087818 407405819554 160669234511 168351349011 473289378698 598351822194 942742130968 486970275887 311301592481 340914625964 126971286650 161430559159 474193625099 651392677934 165281231760 906394153410 343172791020 644869940270 161016722854 831734832590 360256309726 928370739476 598885443140 591925068273 850127472755 103517311298 656619029468 745671043738 155346316983 722748558064 929941441247 206778812012 610233872418 974363567002 503606486656 159907508987 871873894033 761402700258 348144041100 694037331419 878613314582 302317282838 644361071302 522005523062 837904962794 549742226115 383929480269 816226908854 938562709217 115427541362 217781808968 374385960370 609065392989 85879800177 245471247842 59660789887 453405286445 586078139462 983198791791 262025344979 431077950502 179152636954 92411409104 737954397061 871857405172 2769275328 358265992323 683660375545 546507369808 854365262336 781995512902 219640322404 197777921352 12369892262 511586041726 10231073872 283383380754 502285445515 943463654326 298817133469 661560377637 385862373325 516106854544 211036319929 270048804477 950017713887 770537039692 627048464330 377106187132 655318543337 136105199785 160204257424 877311445558 154084693381 95095565364 386708117413 261917653548 625083938120 664814195001 589692167782 948926482840 963641466012 808232205461 734950368841 386965185926 627310224253 406914790525 480798254705 901726808798 634980154176 823294543100 673838146852 515345053512 477919479262 46444206484 838833468115 966459084775 313441104245 205242514989 218478818212 297090508773 28388645645 700419691521 243765104833 209440030162 621293791191 787400926346 878657174252 526291847149 558006792754 51428657456 702867881443 806390049264 131679906784 552556984663 526330217396 542385079125 164143236157 207478079649 757136412020 128862439385 782235760668 952986884264 35936974934 838307752295 850874720084 830787133856 748329562861 975877855228 453749663616 80831819455 84614010315 341472532591 89837051659 769527325472 63073876268 461273976933 491710405999 565866663091 132693032332 663209742231 285393981524 52576202947 220870675376 406987142758 996818355245 946572741631 66780471439 904699137094 742843784634 305648043120 173566102108 3276409200 879428432045 162043081522 503382757347 893373182969 97786844222 121205511236 35269373813 120752322708 444247982948 588674881632 569944195574 475835200405 78108583743 575812342147 672814347816 179582018012 219877091660 280348994627 659693390394 100770118343 571212875979 505522674971 237249621603 834643325183 564183427614 771119308173 553115042322 658554118362 657895593360 272520872292 841752344954 768930680335 857396699699 684775154237 231916964707 475767412431 36836727722 29030825776 298567828014 866312618507 668084650068 208899148431 107617196705 661797424104 274574699836 547371186485 167584081760 835956123739 315908718422 749952225566 785802228767 245323250909 118548263645 659767642778 635344188296 367376579325 647221299241 31881968225 309853976669 460863157251 198323403412 535464935030 714215448 368110132457 850260276199 149332144470 540073560231 864405596009 734795295309 754663213447 945328305192 576544488633 822233594174 514400420044 951582563292 154791313154 759221514895 484307337724 999896260275 789317257726 23914403491 720330909397 740939967429 751721872940 173020831261 519970547823 401691030992 205327863454 395548196349 997853487210 121493348896 333729920490 646249172651 540262950478 6452730200 47727896716 733107797476 179146562935 807466286332 11148125478 640582597449 42861480644 79111642652 905474375348 821019423865 996514004790 839359212922 378167426785 864454625782 390390311657 786092306575 669683078470 803289797602 478772294179 694566914222 893498571916 268475309812 628397454829 959087719289 774617800134 689317246899 597162521929 58340438399 672027481944 208543684766 24950737927 675773269286 570409886833 853510095585 144033022121 985935389741 316262569819 48840262944 230185491391 92050893652 27445750095 461317858879 69320652344 330558239311 252799141040 445345634650 649659209991 322816619427 724919819472 820362298085 151399689154 810196007 708733173363 501539166483 931392291681 661480518196 44435873883 498132577650 710072780958 133775079835 476182413615 681384012336 878343869562 127626299325 592030648728 410893188283 990316749131 648011953878 442310250303 687488132838 554628996187 953912942357 412815325381 896411099588 742758862844 476378904457 269392986919 838394180511 876289230275 984344298352 997703345913 971601417636 965093777847 870181999283 802666740316 160022398895 238234657672 963291356809 378950301715 481756492408 393945172839 447539722436 421351967874 440066816397 809536441187 681140897177 869281209005 199256770936 213357878144 864396380596 609849646370 445004631439 502478756516 912544501487 659763518167 912247911485 595702640693 688477329416 245119633228 433413940538 805415270078 933780745965 511406148528 921537973365 33832770919 561525758099 525559398749 296531791202 344741440686 12974900070 78996324737 446994894494 516927008388 632769521108 738132160407 87007254937 15490500026 443545995831 512551907058 278238532087 410246875880 185761018414 556783891437 606748129439 36092226835 555536782578 405007004047 899878604717 764392970873 103407191362 129530789480 743216847893 719348443670 159216248172 810465595437 910953566693 291155733130 98080590280 581821541916 164865584285 240724110130 485401993030 733165334112 188770225438 50182420683 169679314248 712616924324 961488559797 976635291845 764597665122 300100718690 364370313733 865564440867 883211806015 838108364393 439765515663 541024347995 162106837727 958528110657 993301112829 87577303603 126392493821 606534279219 883778874341 418196794734 683569911068 855096645667 105684949141 157688826473 44865951181 864508327386 619619713999 981878623840 740988194912 285880669831 26664626530 629424979127 447150039288 675126603500 855316271502 546343996429 722581653505 621057630577 80175033956 925395802842 861874141795 909725747697 642927512123 127680403390 451237964667 919376634302 705129483078 290736562878 454962718560 467764497155 592842013289 540949218965 281431042763 485041235982 155506352342 352790594299 643633408039 744009538072 690645226712 951129254511 362504199873 114160988613 119749232725 976798775335 320641939229 286169149454 319500096399 587815641779 538122867064 114584070904 337284908930 681598352761 962385971507 653749329604 307465833266 314711415397 410343292136 317549033054 768736232185 747694742464 934087884323 806679414973 726722924768 764857593227 654973855717 482424162920 185803126622 104142960281 379740380903 540601685487 384378741205 760095428907 541566004019 486047788583 502894037333 943436207282 317404232100 824802800945 407538894165 985380559697 546646178354 720885268255 752135793537 115228003241 442630176809 342283421513 235507227679 796402315156 59912107956 95066284767 120755407197 480825074457 59373783632 528956602406 906158721213 364571156814 81406527293 390437955143 633002905697 253341461767 490407075576 324720100028 965796228684 587473417756 822134085468 694421738355 430550203851 153888680268 130392531187 246469777664 830158507756 793531305078 719925238753 225966411833 950595601782 792941058086 144042452161 66623085098 384987318522 745709288357 591551849116 785849047606 740432871763 697073677613 561940666883 76361081861 942921353851 541999305807 423819442994 492512132186 263934728364 76680371835 571741747420 154418147398 971839507442 733622542343 301080475566 925733817947 714256469772 530282892728 172065821310 631879051074 384287414495 930621441761 556472268856 836053395767 132290995694 844786929584 806947372828 644534270652 250457613782 369059148126 312865876527 704085331700 457251649803 757548361529 103647260106 328202676989 678779791608 351268517983 922319195855 689656175238 824860751226 726990517954 133104768053 963704198764 746405432394 769341453381 824281598001 252391354458 518310127054 346715044716 861501717852 110493909503 569900907998 39941051373 566114100854 307434169545 276691607718 521513703392 300214587724 526394276674 771553632686 885715251782 260612530483 78302539851 427965470570 803523570445 91764746261 371551002822 395674195070 783585049166 368426200544 155236216021 183512101110 440148213478 592712529224 829700177331 97439985521 693407023612 68418101176 78086755913 995146603953 580761153371 535988664431 910762764653 347987374263 806456880929 128649973424 37981972721 947095484942 665037496549 646233651478 389839219720 683342542004 350584449152 586965107726 733178140666 211991587786 195682760397 876702807191 612541741263 339585520860 837212723404 617716585224 514046776186 414155184832 894218333691 890512006388 789281184725 10374390235 317021376521 727047212253 803615883150 713858731992 75024249690 813698832178 305081953423 3670810475 211193514026 219424510832 110593441709 20767424600 905080174783 858660651674 226374042196 887784007480 360890912508 134329766675 719501145802 186725137086 513475801685 847806942043 377429110559 299420501237 647009491298 412755760270 947103383894 560970535989 590611453959 395288312272 15262647940 973946873441 124610866645 350378853035 615690878743 615983713016 688268569125 988682711439 933756645121 468516887604 715637709338 354882316313 686969079608 80636029395 81449413649 821054960201 650918223498 73156708895 673600592058 633166920309 218333304423 323048044904 842196257454 879715067432 778126640719 78575936654 503799068007 491358870260 571919070647 113081955652 64976154078 244168067204 899747246327 124694749519 988249732563 474566807580 727137986143 588563873120 752207224888 640763901182 328609845353 327819404961 737384178715 101845746911 126897684012 776759815723 309470235007 445282049623 71513256581 480074487864 699567838643 228677474074 71802003124 791935701800 297909955064 875946540493 899948802492 552730653083 323504627705 852167750214 267650863773 166043721795 914304585271 422699160992 490342292718 506392567645 419329769102 486766672936 471358971221 860301374257 691358512308 549549325996 543597514766 435466895313 172061610281 90712333420 992700584046 811349677175 295179006146 815829510741 553506017088 485725776321 488998971743 663333391566 435187593111 19855220443 952583327603 256412508837 537346263794 301833791961 814123439128 149170545248 415890212106 56054121995 385101556286 253081201694 740075392870 71109664940 418717709919 944138480804 223748844787 909816399037 715334300163 338719653740 71928600813 339993378785 135175288627 111832434676 613757522996 58519861854 75243630938 237604441705 215193679557 265886059344 847687206438 190627373977 965214062272 610239047873 834437335321 479912975547 910431233860 821719743018 526309821389 961944692421 894946152806 202051732543 282606511091 178776608563 821904898315 471374805237 705212192804 808280245296 506434042940 791442813113 868445783130 72597249346 649290943289 542483855761 136941407516 841135705476 686147861036 576488777483 583820137961 188064052623 169274325617 51163610197 190803690798 510440988362 627057043490 980922415174 674325581438 131324690763 965997577530 246927182376 311011178510 339812022851 912306051219 609431522049 439263211160 497499672681 878889236701 888363596254 387195201827 369448550767 131918384532 391956996113 98338743218 270222059307 404229881633 272560402583 187997175806 636505732256 237809351970 766854057356 510410919490 125540821702 563575536825 455000964087 621395114458 931289513824 282356620130 505198062039 252754362084 251692134617 498537923847 751637494263 292892220612 21175403843 423544433441 918836645715 590392807624 626618468276 732281582686 518027539920 724597004479 452925050331 319172933707 797096175739 696370116992 249655881500 359153097880 374292219040 92133168445 856339403086 689690121416 612326022398 459083784209 761249928830 835841565338 385796300366 439513430343 649297525751 478540020070 227304932941 425602848886 137879436295 683461960948 681421143291 784208479877 168963228844 175762462487 691228048601 16197521758 915297240567 285795386087 115470973810 86958521726 174181792791 346319734383 471190694427 456637234625 508916374116 35681143261 278352313991 961209586316 450816443541 952502886567 685838028963 489519085796 611071185004 949343142195 192781041509 539341169668 769273877240 73081386012 663349472175 767841013380 82421791932 900080364017 134447390074 589275985968 653896450381 902536654936 785254628185 388882601737 600887460127 513706742469 824160311228 135845292883 792465616723 242647614249 258268953321 765292820255 621751615685 821492087027 383516776399 336147287433 50745396123 488141120517 969783050718 469356550861 587885693480 332349459094 722823961509 703411125678 113434771831 362030275166 451940498543 544064120710 341417317287 401157707205 8165855205 478773190659 728458666407 839350461997 881226804872 43228573761 365405896879 152225074900 862241218333 510746491257 467669659017 6989554518 78261034658 197237673543 112620008808 712825688588 870529142491 510320382301 332927452544 747480943208 27973446839 590104034674 705901040920 649883511688 132948796410 299961323596 898307635677 827106230797 566715175979 153215668517 761703738388 52455620837 780208432974 626770311817 813885742229 58510678359 707467786103 398250421536 798074191047 671689402508 235791672187 477461804208 723873707652 267680420623 579385639011 316952817465 307567340575 92342175180 933941989357 771243454674 776036668399 813035260103 185894682537 821726648788 542432314491 955217478131 508940566443 629116485661 689816163810 953188029050 698273057031 720803334044 363566508072 573295318665 184731258514 12780292664 35910766766 444149195439 950517802094 570944942072 408574130361 323346553329 88764548575 86145048786 37879791248 514942136374 235219455376 162212075773 965203275364 370040542962 724012407682 359392613573 409743110742 892748324408 536209682382 788557092527 716702656848 272406495112 228166987683 304823054155 765125127891 472825501558 588079725190 975620067871 577142747453 297754111068 209373796669 661992162684 708065090413 692264973131 642564002195 45799443532 18373557424 890823328883 426849243783 377226293805 128999633362 268673096450 177846745420 321941587839 711091388607 654276913169 142188245403 433827587195 291578870633 791362268669 962958478474 880839027388 816138363147 550490823766 780480275418 906260031725 694065215399 581583829856 606107331064 671600344462 841194408435 372767963097 759010817433 805689682892 733650244263 455996258801 15293865932 756426897816 750569169692 64277410560 692699290289 474614355088 262525193099 149588675221 598638264916 822243712995 182783321220 584365193774 141999649219 422141093556 796644297257 941422283564 138951410593 816335347451 50183206122 827454872169 306089890907 554539375548 621763159031 686234574826 532949830674 316589338860 106311985635 566227974754 699262113433 53784034500 839132325913 140425201646 577715904061 673906803912 965613516062 945966159832 973076194947 302784732061 892591443435 624057555598 920860997378 448550822420 954814666410 613745190466 729037887592 553967682034 939712921549 307831973297 12972835096 290001874536 490888649793 580625674448 93587601522 246665081048 534162343584 880165542682 718635903900 951727646817 71206888557 757844119700 440302036279 847675679973 837338038774 280143572145 717599676152 375011901895 328960234105 854731955601 340269714773 397705748865 107485786957 696758318054 483697893568 224531547285 801435225402 580578595708 822640428447 409296049100 245572740577 245861784455 967094154341 342106354580 227568782193 109344604597 245266825487 591813386345 15115329177 824905351201 160612493446 373099402846 129038469907 422616828737 167922466144 315203721570 654677015490 604883352380 112114235590 19996524596 971055912943 742566473377 503806915828 490962697811 926860404995 779799171821 562929519578 26848131006 408060150593 302144147000 264018853160 283111668312 494175707391 937571966209 812729256117 139956586931 249025889002 931007911787 243289004011 725929265733 180175140970 516511500037 933876595867 444639562533 653439966649 271455376548 601803227039 414549507561 820219731435 152228984306 454692736101 396564809835 270387721753 865483258163 992947615780 421055411601 838856962993 937295997318 518359668751 105059960324 413656718299 276846556532 540995597345 12232940713 800130393751 51291503069 537901419708 514805184923 17275283166 870496115610 194212235147 810380683755 344006273860 215626914982 718767083031 221438559537 870914244073 483988419505 680956522704 658527129533 845880079579 809704500079 953341206400 70011095346 524791529718 291013138324 169854309060 940281463427 988552664704 62218815988 172788697556 128423118311 97142356191 676332393850 640486691716 173947945945 611757841123 86702381915 656349487528 103907490977 786220855070 326985860320 433803687952 597023212793 654423618497 142504024020 567342218206 431632314720 696541615425 431367668204 516446182250 186097768285 667154112074 818268461179 995367337722 5358026416 995627074246 943901899834 840686625259 216011519958 296630609330 186702428139 627768617186 898484928248 218242765580 975873271314 147621388610 563957784936 60677806534 691219975695 317987868083 16304089136 966567221822 815968399775 472496795276 566437617650 102105717909 967710263930 431941758831 354890077282 299554520194 849497723086 218795734722 157312976220 400046612070 732176797800 957977514885 551758054286 440727183889 972632642135 943205866487 809376376615 736663250346 145856873849 740126561721 452586934460 567551352263 47964047993 277951597401 748054762911 598525652850 604824796062 236261424474 129705283279 494495141151 483022581390 378013994856 443771878 467789319883 38118728737 828119340965 233449020391 184627486887 646413753897 765629697015 845436414361 821583245126 311231730662 47499068535 735057925862 327611568987 978778948284 948231505983 879528195243 758513215784 763293152501 986893306168 799572051770 747816691388 407702743435 146976397285 344258284853 550748673178 213072886879 83281645734 893475287637 97375012372 336442377572 537315565267 125832720866 737972122831 947301255299 816570017572 993990892184 139073248892 87861743062 772981243244 146128445195 226028979664 34053555837 913644339281 665317083659 889212490440 765544301745 507711513984 342103054797 104001476672 35718357942 990732737576 647969526342 153695461371 263619874560 640613820889 790472971696 992774562969 150666522406 52157659688 353100914199 307643889670 719787863181 261991652982 323710447335 274428165086 640343262389 160740500726 28299348073 180505715173 650073156083 221830099918 422569726540 724987284799 469746070590 76921618116 133317755390 849259579976 257119659590 390473048618 406596164323 131579908310 68993940554 30873892539 72206199077 220679366162 825864892960 976457508261 715767070222 918041155186 384524211205 916054986378 636426251412 120613939577 575421283377 359026367703 598957650419 713512132817 203667191629 969366405348 413058165151 759670343420 510838476095 151790612610 927900740895 875753726055 571251801813 500342955639 256547341251 299317952629 210984502563 966856427165 902327307714 474370562924 213577969619 412873718291 27320122624 578722641878 712381310251 643296219387 916466015434 898179381292 297137249221 249528695203 326567751544 399679780606 979082464526 598583070695 113627069210 604255261087 52452336382 306393279520 573950674900 535853530251 791759565510 242052642244 578037141461 488711779453 638579362507 838191613414 422488466257 690730936874 294829397101 973940927920 740042792886 14157074519 155142142206 803395672217 594771272052 464755349237 223182324419 483404204192 926810050960 736381035640 47185071417 957998302896 753711371575 941731086356 355441581797 160280115558 467298073799 753791935689 948779858985 228922991092 63321713089 493451576402 741246375004 778190302035 323473973536 17239229887 1456306550 305657420495 252208042016 896547365142 537490455952 778327905436 337074221758 616686644456 623286423928 62617476243 240465152861 64029944682 305234147288 194947204773 938847867911 597541877686 767386044506 319791860099 518595719290 375459508090 206266933228 742807395650 377349132870 83260694876 756572449338 240605897058 676173497681 301926567548 843170997003 768693305946 151194084489 643313965731 590562978549 678276626173 16185197925 675445460279 472147714484 229128401705 339157446791 957161416547 500496899682 8147164660 200083987435 457036816304 884696417784 133337055782 553463274432 834407836135 269799270349 511865270327 297360559284 129221540427 432386463481 5253277755 575641205627 235429743243 53506047094 521943768502 282075958662 297424553546 409621197574 687975781726 755304731802 603568293140 904424470961 308915703386 553993056487 756761429366 709486332707 181891142339 2989179519 276319356661 216819932278 351938727339 702517778926 543478698533 311956135895 948963807588 653888333787 138105431545 423880372216 878410754049 35233510772 983778890642 779409837055 112943170536 177485106864 874478338288 576789092613 90638031742 654420798639 70507976710 341342964997 546217680044 655394088605 46912974818 956889458258 853080441411 237524734222 629265040993 416736905236 730332916894 610002199856 612564180593 23578303380 797710561363 934230886358 159833371897 789851339062 326711788144 106325682105 550395734021 755693543204 302131130158 942157271975 92130013071 340195425119 399499587646 304929640419 813189534620 811802343066 30970533718 587325737607 136632770899 351546345067 405371233757 793412328107 861077829945 978213449989 812326082116 977178455277 117748484277 919643486709 740394220732 383181897378 203513718272 721375469280 81425509075 594014815994 483483184172 57966740745 996363564261 728848557372 194917024030 703756395081 408528818613 377135928541 555036743106 844194400615 592862965499 874232741607 152889715281 869487767939 260862978300 541398106251 760793828008 21869713646 444339136065 411225829131 342740128725 606673333260 829389212345 608961132524 284733465587 768707851200 645183088024 958932399251 189947959038 671343721953 956316333258 893145141264 136831776013 515045507419 136832627186 875248450795 376059975279 212175865085 221230284455 417587560199 448482396791 843434892463 986531662010 976172938913 456587897483 918642846335 554741724219 479526855457 78860794672 737215144211 397806615890 890757769403 320726739485 961016096495 712122393037 94715054377 922125673289 85668018887 986032166524 285815499422 301007910136 590197080648 632798160951 285665479970 773088710601 483269764694 151627340702 289968026368 751575968620 538788261894 290290693042 77163134426 633194754788 165170001580 302656367185 841319398247 538066363602 115320721899 484918574279 253296159878 879649402084 609835412115 663450949080 457168418722 946701117130 133710945744 671585466974 374890411079 567453934829 176656325533 426147445049 185736247705 930257814985 326984071783 718371874267 3817709595 937621800286 809625031448 904936883170 398768446434 364867205428 320656693619 333029945496 821481492755 11652520542 990484103729 696209796719 314310584237 787519266388 161153073839 805768550477 393221385637 151829694863 431199094153 383963889380 838093631633 204479724351 668838432046 662795164892 731987188410 433194731578 394977151509 296393080836 927797389652 996543749517 317713254202 848753731614 442166735262 415735686951 898464305427 962994233114 288735135710 278492166463 497571913689 241124906916 727132076033 917179955735 498752846005 66404236298 432566771612 976431742476 37264363250 849124338824 421923151900 54601792794 156654166250 302009528633 393680089392 752678064106 870194891160 705451270499 157076992155 921123888488 259536390450 856925189873 67321522283 49534127673 772616442330 940231268155 566066954508 324976752818 355960131585 333944815273 400274786331 594853225282 367221290521 26289719024 880283646794 338043054881 714228112043 789003795542 220721039687 328555535961 996404847249 769782135229 198570186564 630426727650 445316225204 632384353391 261992699362 709334166029 720095472879 222796109602 452990646152 920493415921 574827638738 800363458111 139432668051 224926363853 135433011196 354060369781 186331415683 463038301149 848019314461 986624691993 968434879847 806181915086 284936833596 580559565069 764775394717 775627472323 311215508869 123273558559 46878272547 977232924009 185033912007 971840826264 786043335777 932940621757 238722268292 166626558245 20688765355 672449484056 436367807511 251313024200 231479060644 518233650420 981558599366 271840333483 453468918074 879491215830 873186488735 836326753807 491567985848 749892291755 593573400053 804663748398 729037706051 87354885058 676322414607 438042111522 804324443766 334340672681 849889617641 38356779160 594714641545 210805061644 174638085969 778361002070 456756659322 761945575906 398002621006 102896127124 655346347840 888005954344 727497948167 637888331868 945751341196 943655042261 143903752553 584941231472 192362675153 817830120160 593425337555 909141078862 223921141645 182251853818 183011257844 25916877171 530926336937 480482112894 463609677126 4605131746 533118707790 14760719462 322160332176 540949692001 270758110611 417869805758 830949053558 878776003070 137176058885 347589412404 344796486268 833998719501 364545478141 170995791556 858053596102 346013026112 421517671111 638107571652 202686580967 11252188741 538303014692 789780166799 851111712523 637338878111 291208825014 209801732548 260896549452 426751861913 198856552536 343751200844 678134651614 831145368012 757996045270 875511495337 413584413452 678328594879 393469868512 287374923479 549503559373 441612258622 133783193269 328957993906 990861173304 561564947667 92370858005 721537402814 81176296189 756306598569 34221690872 824647181161 474386982485 985437439449 509064931124 794726485617 818844437451 980625941559 145348297639 468645459284 531417567696 844022909458 25993116980 606879766987 379393399965 588323722633 768473066718 71368029923 443154062468 184491427961 828143292406 684131744000 198843755609 546041185093 398731034041 837355362603 478451971042 665506081518 674885657611 240284124772 95386521332 369400288362 298762916233 123151086085 803119473570 129203733197 901509155352 452698958443 93507750800 817375826383 315076340556 180850468129 541880000881 164646293547 653210174308 233803193026 659698094169 501533891354 142377709943 163108854715 779934369371 363618089383 194524447267 541684314679 431661522080 552819442630 13845355286 580824110141 389784929127 538306671984 833404203659 182099762067 882111075136 631811732745 79187649865 7774234429 474749001532 988661025256 469765698703 361195082850 986929481612 763167114690 352985368399 655476994286 398477646088 266302499738 322654326879 808932099413 312102620281 15621499074 940223144747 913497235443 724319338970 142292045526 765232914092 921348940023 916446636378 912053266682 274077008097 656614553336 884095609779 718294460999 23247682139 661444490774 461740619520 498309753911 456810364748 183640594211 850882117481 554507404287 555630853069 654778068548 836652484697 257304841691 909822782950 299203812142 892780166806 400837209751 313211553508 9408554302 643174564768 478970089422 225477634337 897373111962 468531357968 392007886515 796714100137 937172647517 684330928111 541253331418 902441750237 70323999013 871377467268 140620575397 836752303259 473030240274 409108018818 860443832642 339711687694 420044235912 752781907903 305972082441 243100709989 514458060553 76712634542 947451929916 981012952082 355661458193 987827076659 59489962353 320935560698 17587599555 941945905660 949711278622 637244891968 370842297449 48996614151 474296381438 859556539746 238455734383 907566150330 815694551013 954905930429 316075643822 18956247428 124747388337 935692426664 732822215336 648638492339 517398528775 214910597387 121437946290 628624982953 718357690899 850598195806 921955488228 839120397717 554437003783 91043777081 364955585096 49946912847 234017886005 319792670111 287592239225 2378420021 320912445521 245099108129 24894525121 395732819807 472334742466 227513023812 255199166443 749615541103 250457822450 94711512025 563758995961 262252880038 951347212398 406871566031 40193619120 183485901305 380781696586 692277606157 710105751089 315255801202 821236818098 943909265797 213617229709 369933642271 996987878344 179782729001 402858895032 221093192150 472059224919 296723435795 734072362358 994836442634 397409493234 222954051259 638286688748 384960048388 572478201395 50473047136 873693279689 850292591643 897635272718 589198273688 107039155803 308746153253 784605480560 650020986731 38932333173 522633173486 175877908121 289962904413 496922886330 698731762957 854073972812 717035120446 708372923979 670903336099 296381327311 919934076386 653272680675 279128671055 732791973066 62826807323 579162038316 808206553940 319531169563 227299676467 81367472958 553799339725 726119804045 301819070520 523456064527 224428823479 137738177049 359300549751 322895063414 833196492637 484845665104 433967459105 729019246990 285837994547 174083223864 202102416631 616297107639 46304774757 934994228027 626436605346 947359380196 368845957187 825277570946 13135389102 586006399014 300630674270 395283083715 623593762134 412218474908 883014176356 355558195172 356647248173 110606617139 417101595818 304777469098 338546540036 436880556338 927983714463 227317501617 980830213636 575260952524 956715524611 226973371486 627794123377 760758819986 635647475206 333561231713 333462388371 779138844558 242966194428 299994873713 585143913664 538187866827 855210752254 243123265751 811772194331 104816002005 333949229946 580328924718 12754510717 584907538641 809811742736 257041512129 218314322824 555338432055 178135715056 560099419059 564657630560 880611486903 564422316717 439968192785 385922173836 335344498928 972514083338 779263458938 879042260932 772352970328 534265417893 64021733619 191262099759 873709613245 260885650125 345725897776 192229540078 842795019967 708825798698 747753985398 386212270499 819559246453 588684292573 683321771182 162590924662 938134239913 698567890150 485228922822 345939795095 273091864114 201765386501 743887389327 519078144119 340427507131 607261144880 56751112785 928640131315 806556250028 137225249183 560354691767 61740872885 670438186278 86763881030 927004550459 909894383013 669326458360 647645033666 513793144691 594460029026 274936596349 149313955831 164187406060 476845182991 996061843618 910509235219 815364123337 697939575534 892209824168 274473604598 520807618716 955528189046 761896788946 535198429733 801984678979 423244194771 617860657471 660295772163 670739373754 458075256266 929188214742 132259192433 299732029613 551602503987 184625815624 633177427556 453081703049 369153818509 444107754926 5428519546 109252125224 377505584793 855540327636 889296762398 829922885202 101259984461 304559069605 822499181133 514053307519 63646192068 767673123049 563224863017 526810722953 701448911498 786155571416 495402216771 297853590661 408457112416 643546257617 722201918778 480032012241 107262026722 756896843984 355733734253 257180121029 117816536246 2939266615 275003216394 232294653896 739588527660 183772894656 964138666859 783021938968 664340890277 691671733312 780043253909 525476461380 240513979656 719865530155 415548549836 74232150930 212169383735 404425058433 114504545117 712064045801 255277287704 139581010266 518616863934 218159037165 719448654249 880135248839 103474310483 288085439244 561781778470 15951211616 667711331873 521404381292 982570249163 973111835203 367840364054 914817689880 553805209530 970407930851 185082535500 23965854277 100821253795 663495908369 572361969588 453096268797 183468880994 414320793603 925954157253 658117570732 678007057240 540568108711 670518607446 942141474922 897727515492 433786106877 63613377948 635600452889 628473638103 109380292901 855081400357 826123305121 319886623583 457092956303 848162573301 169087377433 280657397343 67712516315 703771956410 626791415985 592741991639 249005048190 522691912538 479406267490 458393054059 476057340318 464893459711 859498306876 714819228630 601902270151 962643127022 278295378448 231356039116 137020970955 533795145578 100440925756 759847748164 459153746743 62452851030 921991352536 352211074676 209736337187 699223173422 757603123902 582598017987 781373967582 3351682710 498170192043 394742586136 531566779046 71134302509 804202152233 293460480316 368966340418 42082534384 9432676897 379454552440 872449889383 465536292587 195332664749 4060361990 458960151376 751578541305 44606542512 332249863335 997891703806 838404152673 638045025181 3420204515 731903451581 948023946046 89013936159 536045010778 562930710224 50621852881 811938706341 667128095048 463063540083 96546836610 575940512768 469317458473 737075741954 477619476651 576754396723 20036701827 789815067679 768006813100 199360773073 551573094507 460080671865 776877775736 625287025680 939659881399 759117075923 579606125354 200186876763 608316344655 357364340563 640180509842 820988642759 541121386614 156998201547 375360649622 232199574583 607572023704 526435037244 871674077013 633400417260 242379794862 760938116362 380950403007 535482575884 124328475877 291901602817 691738905275 12494419038 449453272722 215793835310 936241363407 416919394323 780468751261 14919232530 377587524403 546321006435 148621079794 770639399568 279096240246 344439529675 413631618996 674032967595 493490002911 98540745271 567537157895 533551734011 188722470971 177632578055 943053722495 207904808341 624749157283 647660842444 479913171444 454000736328 373738152634 117274344482 875174020503 359966213931 832186184243 254672993031 193870783228 868113241917 469587654858 920549118665 962710319053 271014805006 87467630251 464609031679 800608534495 680233972232 68111615133 403614161627 237661722131 845847891245 580993886094 298961017601 776778643312 349658941823 951363300910 206727727292 464394256936 481372374844 735860982008 692107647344 890753610342 563628147497 645856978534 588735736516 705546441439 729799960540 581242282118 346431902642 964875939052 823996566593 789378985924 250916988711 966958344339 726858143389 600985701719 503664325817 403451581928 288797486364 137530410524 976373991691 26685913031 895010407787 941633776332 743100880503 14965384014 341205224998 845621673760 225126994343 588005930493 228040484880 564549433869 414111199356 508968742987 624841144222 917945199767 198689578735 805175112958 529970275134 817885385378 998395088782 799281152352 898911311968 777676503527 412553578218 212523046011 97820467258 35187371496 879586932431 756114177834 112641985022 183083343777 411926282701 616977629902 661948548212 623617630035 86811766897 167866990005 254174588745 860798077635 889423978121 371794567880 103882065101 581230410392 423479380356 319351382514 497051558837 19589404691 915372823648 416477640499 461301926237 246377134919 27655219618 284125828950 996007598823 537013721353 48995514005 974850919650 649747770922 719697082191 887433931309 736929271400 463102689520 764546605753 847046773291 564892840397 508667737253 873684489629 978675190303 144401951167 834474873852 60945833684 310216143695 483587809922 356594544397 680191890778 37038123900 420003782913 20720347506 845878194292 302150548992 529579653982 832982987321 521796362853 364898157115 750595430527 998714023592 137303550647 906673223237 297087677690 9823245326 611351161983 185193082100 995894769142 665839285745 282133810742 939827038350 862018429839 47774588968 462290933904 521604313423 863119793385 356433403232 204192374989 596398205375 96393007049 908364667869 780193832271 458628673109 121665934701 831764992685 846706169770 379131659870 176960814083 591084847845 209011511248 870753357930 218226274562 753208338418 462612645072 952509110519 970750547032 891802031118 403575447299 66180364408 614786371056 724788669105 18025606513 337439407287 297673908398 627932534702 725324953800 89239923645 747549256807 708102240749 529143408488 872793924019 822425408508 730762564698 548273340062 380528658260 241977711627 470202106671 376065897457 305578028241 622519423630 190326611341 258267811522 96731348833 316097671498 4384491275 192382704104 780430126022 709546855359 29010864955 188773482756 770019766961 826074969420 608819514575 968311216255 400613230077 146702696415 907262985885 863032057026 3906900813 984347194200 566521314742 9457431127 806256192911 724406142210 362128004088 242329604935 249205104217 955349438269 384337382099 622126757024 882899390901 510787228702 196931635573 311632809204 993640563362 76564659676 283366254342 269869632849 756250457745 392298870302 716490775751 515240095426 904941258898 263364230183 703253235379 648208278816 572259882500 844453392162 923126125430 886861925677 721119613608 845174273898 132480376206 628806454774 692624763562 159153600017 201037074160 640190786191 818731356491 831746485396 181071625766 923225917963 956793568182 974834175273 405391759661 176768000507 353879172868 431894017183 309662318563 252272846133 321072455119 961249706072 819544148708 641467295563 730596251277 763637767851 918759345012 463416712102 246628092781 144374321673 927157775775 361699965261 599818760451 455924129073 261996919225 939247551645 29295647017 208813766430 243785289260 392354535388 178279426418 576444873819 962394901629 639453391939 233646021184 138170327430 741165843514 997275291301 481447765500 97351637657 306207463920 630483192782 771542957723 813919584286 389809622113 211370087094 897324132585 68835579160 465045132150 460990518113 307781873136 688952255789 587936808155 629615078936 172377246722 870798671818 587271387813 555952146790 944421550550 948210992030 131179989522 464056906125 268066272845 384788236982 780356240981 41869799440 757702729056 452392249035 401656321522 290974845255 38727439192 560426034030 330443637218 562559710450 957093005624 80772673771 234441584197 868415762066 491571889364 393796664744 909888693876 306107029843 595940901132 495056681881 977409619558 151767875867 701033020925 639322420557 620947625978 794735720320 450665251689 493075794800 788679998953 405240221446 400736561164 353979517884 451724976853 394489266899 325132036039 647950491685 382681854275 332254399349 462838435070 858518104242 306059942886 183869196552 825463811013 770182162824 743397400404 871990556426 26005681145 184574712081 255466722341 280371560078 303216049427 832450241815 972264169381 299938721092 820806201489 929676492927 943318654342 903760019456 33750467577 150793687668 438709494167 42701521367 795119455145 2243410895 305525981931 762829505402 119492473717 156542359906 813300109007 362306819976 590106616096 388063842977 250239656565 11535159704 867788024443 401758867024 722660214798 151464558925 647661905732 563260751197 273925205774 255577552868 114710590512 858996535490 148051123359 578021121066 384743972746 648160834984 138368333105 81458532904 941740693138 239581301330 549062780323 732720219139 367841713971 61045053675 701032457594 392196647053 192762613124 161234903903 528450773568 89548003624 275448458338 688300934965 17529011862 979438477529 62417212472 480739481642 587988896760 115907037928 282274879284 380959361048 10810457387 297725228938 351534006383 439825854029 17040520099 341868048519 271438006160 304537312004 739564962813 994631637612 428498923384 668224568046 233224841648 711417680999 856704893396 122679227369 926527860633 261530779305 146366565733 868849347236 504930786489 913315990281 634380181837 556664953810 244357791866 950946068632 245395548404 532406258937 418704920902 57047797382 598088153216 76525950908 543849273619 652266694616 188614424932 474879661760 199881907365 618197152197 413050938031 287393840163 468862914531 791905815729 708354518937 335077179558 156604184499 728774553488 488771989353 459464439687 596997005570 427179352443 85685884947 134629856985 990848719636 962893590999 777714079255 198266572262 179171415298 900475196880 85945831420 564329279019 45917406741 968244372804 915474662635 931371218494 783381546660 376380149488 70519378621 447003684762 27603614588 431934975833 83218292317 900093103348 675552047954 565324921683 682838666970 508299649805 62164727616 641092616687 637086819932 215795570622 195497403054 571705807525 899947591179 701387562022 454973746113 549956648810 4332344136 93154456580 58002578036 347159239062 274988257210 138017434980 879154842001 15181143877 377699821957 620529039143 150204962721 768150152833 852233941267 634887929995 889631716599 692726960467 943606575102 995090745960 895260349048 453326464920 656800512173 621504219844 936768401830 713937346877 67721777902 164525839224 590321469029 668265074918 305584146519 250732748847 460562805936 865353230906 252231486275 337429548532 390262425937 193770595782 378566258171 355145187525 696850070352 64297589065 798905662291 723430168883 268186510942 210269391058 890486806963 464435962383 751123145391 147509939546 311457483209 974481456788 808352775870 83722422904 1989902933 576925176927 445749572685 592530859792 452035311594 996541863934 31988583084 223442096650 479882635584 266207703849 947991568387 297356745793 797662224739 217749433276 451482769549 216393759237 677714166813 505615502363 61386067827 686045192091 90397176124 495641850167 835896877364 451725330718 3504764237 947168503393 690006315486 930960648013 284389545904 540299690300 830153835896 656475230988 810873600144 851162573257 44024414001 136845303900 640247686635 431209922074 336939475628 386032424654 983619639803 227998120929 641844375626 263927136880 842158467610 20696568611 380273033671 583373951792 282444431353 875914907312 18471922788 397422252944 762154412286 375126200960 998247836974 642711442907 326349866272 832543279027 532050828181 282245024345 627897777102 854581321062 90960548097 800169339897 188012040299 623780363177 974907112645 215288621811 834124984847 595271346061 90333614911 435951276227 520412174179 516843011618 873538348328 345214954618 696092276494 534953303327 58060727390 296958943466 798888181491 244668315658 722165266879 937303904473 951480152575 300096627486 234343450777 345117230359 285187547388 307240142508 887484576163 166992971249 932686156267 117873015326 697770077917 74559635364 976752872039 898034463658 634668429049 701693557845 887309888737 44090279361 805102959243 575853568859 198289940230 719737068540 532545379931 958931047935 93068944019 893787662096 982565834104 228436042976 544904011914 944495516427 462769696114 828461144598 355144870339 734519553303 467650805145 257186650347 696998930127 132341329863 303414373353 533393800482 630699637742 846028358873 8616960600 306534157847 309671134009 92212318816 517545207396 753625329315 240964486326 236150234124 38755020966 249756729208 603971874451 454246309233 852848462501 290922680129 808750925891 72700804256 290607372477 747351954506 678345877150 483100814849 858117028918 776119845001 560685316940 403219740719 836989058810 275538395725 142928054629 135335201078 289347843053 350805750775 586439254424 907487935275 470108530315 599901048081 476774011458 327227058584 918062921832 113664208497 260915849009 324007488569 76568671181 884610668944 938946175839 13726662242 800700349582 147479941086 847100954497 694932430427 86703346745 817173599738 607234062186 126387146771 673610622734 227254039712 353235742612 873603094312 166952373999 886892275392 589835818097 34471799758 63070515948 357216068603 299548364449 130795699499 769033246137 577293777970 824344945491 384252223143 350784600249 345363542874 616322881504 951662007992 580491960311 240089089698 432046495888 217790894766 82042217697 40022746795 350649484476 408631612756 895474200513 350425462066 800215745217 619722877369 364308305314 268476079936 625169613934 996044898394 851410135277 856893023635 954578443359 622150526474 571624438406 442727553674 515733296888 254616852348 220089850226 119582885461 509179874480 777886565231 146526805119 727697810693 708115753646 928941406954 347598914225 50219394108 838684024062 12655199863 94772615432 240663985595 652244537516 531889438064 724900855160 159092211395 572695298886 29472637062 499448272943 162084177631 908673095861 105184839329 97787111984 436430320714 928503765195 711313001 405521330567 591262591810 64049409639 346526523237 243869401359 588913932466 12895495115 303032145862 403226209527 714195416562 48391969018 767215039794 329116016303 334335535909 397623301694 363464238797 675589316485 573686277720 464499772583 254864828088 661863636268 478830661884 839150050455 767425551734 140772186617 872561170119 757770928481 569664382378 473321546555 970238961517 988315678016 115201047217 325082381473 60811170282 536440156633 772776609003 845793762947 816283646631 235735106477 693751839830 467447304428 450469704592 85768497603 561440753287 48343962371 349918319726 575477525522 209958927100 325895182135 474789656054 849933493315 752367841713 717914336436 624898464451 658876736864 567742194790 889232005763 558846135038 287371842733 723553014695 834149860476 686367826583 445890818 91727295120 755172437094 923809163298 112255478348 12221891764 579392642343 361592098754 906287873895 569099818044 465516830374 993596865425 191602837584 57450871200 583750848369 458122900281 306862263505 252070261678 614063337989 854012083340 339854608458 748319064583 754374315847 287463363123 504814101223 779593611779 120461955512 432971740111 91640688758 811532766446 836342343829 960193900896 665871790196 219041744934 638868880903 772416073978 70400678329 309587091160 114432288630 627094967143 208710935094 259512592246 456608132658 909153946010 76320641629 8957790018 987385179108 246474798270 421857712580 234695907135 353580278182 798412504146 53670240399 800282471083 753288337051 642754114594 759172694509 395413519063 40883900574 33296330970 319018818697 43959147777 160457905617 256865535332 945214053531 585615722677 414278167719 150750297175 166951385746 811674582368 120892044293 908065058885 626782382072 390992530994 512279338745 917260500564 525750576971 791122341502 520881016651 213783009740 889583224399 50064967048 906918036190 279790548221 604755400665 262850922557 481804501532 986590265534 906798463816 226517208403 129445753758 21069124266 243262359610 940347868348 731505403074 226873905963 982974029065 874216313574 347191459237 172561234162 444061945451 436451851996 293176270045 166556031151 369151659559 179688614215 942088641530 935537332886 706303425962 478870500183 938166228916 702935321404 504769542401 60077081919 282121682924 988025936324 530721289821 965888621541 317220688799 904089870825 127763146738 939298706586 6794508119 81362106604 761619445485 688883410040 248801952742 321645623657 92264381515 750337719759 229401299004 847449664632 257283987535 984275237952 903974247658 461068968361 675803581083 705420040014 44865401877 91772949617 97370599955 924640967613 925589295261 319992101106 6538954244 56908424939 81650139380 290312712205 95169522590 512221221248 380579066337 619428065439 954062899958 482767105046 356590949370 108432796658 240324712613 469878642935 311879232272 491712800297 711274043319 74700682179 801681701995 291793477185 171658831259 306692411983 514572996257 670575286504 74911097799 33339884712 312712509072 308720478070 799750558318 612665458128 918650678085 621050057365 65193133658 417575873281 80795091051 511454336524 621299968853 715714858356 568066779661 543550886361 222146913407 820829643579 766647957798 176344238938 378952267699 193508307702 101780667721 461016504345 902590037359 603246465758 112367462447 756038846448 748323172212 578810638423 13474892666 853913945866 3438358676 632393523828 272530267218 692329857880 196065108233 933964693049 326764186947 908909411164 238480041820 537716294349 984560944021 982259418809 806810884750 173501365178 816588110798 997836521951 278523887417 627802379434 845999519049 457196926447 542051083141 593708239278 708035933753 17465972973 6433745528 23278000100 866044734062 170542700985 469046527412 217476025191 11879779158 652247000533 266139596333 763216851269 83171654922 875994538280 96245085407 845225391779 291235197613 506547801987 890722316776 566311951633 870004763032 847851996009 303921967374 583729227665 632302295797 542369006717 391573793470 213598558097 222054326976 58432278932 910485964844 17867274329 699371266627 505728894447 19680181539 709813884636 26570072520 168358976852 360410505865 928119533608 981111475555 563272456442 482505408339 151484505872 429227059870 789438068467 258508328218 784978262679 415167210529 386179721373 406540823506 739073406954 501897972531 5732954385 815204714446 329660112505 877558452175 762250481118 697560029957 919205638735 117720708506 627711527981 951421774258 205683438024 289276880462 575896075398 73438438789 794372841733 879587506052 530748460492 924869258149 875532043833 201984076190 928293248993 645013892096 358779717626 905485628963 256257081693 637374984787 508440749014 677008817391 579831686540 653274540493 628783260631 3930772255 780894734097 18450838013 379090814266 253690689926 141627485734 193236530781 708792881539 946330788322 363036909821 454131308704 929302321058 532726429373 63245508291 589044541523 871097126652 704881806414 332684579704 562029980535 816625237576 456632416976 6166911258 594813689774 848862861721 282648888638 375728656415 357970609584 130452132005 36706726086 45119312531 598840757111 143925235000 226132010653 434955589196 141495663645 676483907995 712255591220 5111112192 153915775767 566772810437 887398851583 367897344735 642562944617 93629072415 841048136508 109396759265 587341051039 251557277947 592257438066 304664207173 787632966815 811329501208 48933046536 993128473286 396642717061 636245667591 644639450258 770809575555 945470918895 500502086574 685682401285 264418565729 790559676611 770409090484 783178297005 773142119226 869173143936 142287359561 811370501969 745990345196 848183138024 544373651513 905477440251 444780175007 173293634080 750450014811 197981057375 492283993776 336094964642 154015702854 487393482031 413069245693 87309632243 932815549090 311302113235 777834065265 499957367061 750467302888 889393917230 696193503584 421044040088 52640597301 611094170527 738222116542 486036587330 184775348587 584384382220 900044253861 137116684071 986913605122 846023247525 537113590190 826545818204 781305135178 160158646093 509121465531 789501271671 339250894600 508743059449 334381957097 471501515411 403042887903 96895227807 56884270508 965758795707 95504864286 659959540990 828404399518 37839444807 248966480706 994745081575 614386461265 662936115628 662413317117 212972916244 298147947392 407421751493 227637350958 687648368139 213836795111 954675894812 207933780309 379608707164 175613340708 695939714357 116999454235 931341467924 976196377510 222289460274 996638319271 484688904939 123795762065 469927834758 816005390082 273905153456 654818208027 195153497323 603512416404 566065978217 555340759634 21898297146 977891834513 789476698391 147332425372 851743342189 344086433977 421788247038 86473660961 857697064373 515465572028 756303595880 718259798707 582786026849 246576771298 270996246442 950753290576 405948374999 608129777292 475091396647 67405066109 552464063098 762482327807 408789477416 256961993168 694282400704 986260753905 929461148580 913754637325 63518087399 812442029857 941326165112 155893498430 342047809867 147732947496 647889790637 359327294812 275870507401 613898061349 490517806143 710866857057 455285027154 598330613800 805669994893 732849033512 374698464456 551794868580 57601099452 262334776597 570485835483 321486052136 555078280235 203112907995 108898358732 869617219445 696126385092 690587445787 89486982253 692315710375 353805796270 532065712429 871396953040 369234802492 782686762715 465816544791 660499204343 859848268047 585357710964 419266183445 581077537194 910141529244 405733647828 136787269438 278299113185 588163356044 691688065898 244572418375 903322800876 210545696466 50682876465 943567343088 943841079588 779062787901 771275955419 297300656262 654053415994 630920030662 315516751353 286781588900 63491339618 612907513945 901670393654 125674068379 477681488468 691336588466 975471915205 919783076804 311371104361 332257668424 165116117103 576143827058 489891395341 351867897467 354310545818 551334094243 539972074611 269281240622 276344092091 663846408263 655458675926 785336032254 911718225596 799640876569 272464490227 991233841954 723978372658 331623814064 979016013301 575127649212 43419813419 658292166686 515498434492 5593633822 235881495057 98011532349 74845518952 165700661243 640555690551 876055557002 570566142464 590076842499 825380899442 900540134347 137259776035 237395849295 901906117163 967166251340 991516947955 637128349022 27645432908 651423882928 946138559076 400476155705 690447464058 457465319628 834063517244 197327689895 363529207760 836976014162 408124381735 968384119527 903134271867 365910455363 148359492279 947731025882 520369626123 311548550182 762402890287 785090927451 145104358455 223952509530 429664551559 344588435535 366328629051 577710808545 155573168219 282189368073 251468757195 32024697840 637329047294 365324343258 29369513074 60133858501 164135465019 628641605793 158193313679 231330777189 822317258733 306863515676 426209940413 211560681756 772153073642 83136332370 52490409030 502730106263 708713197345 767235684228 245682354916 889552123918 627541469757 442251666952 216733313022 466029529605 700093663277 977420048840 895361445686 783964612353 111984532623 133060171145 658926938332 937203481049 853921234217 593810269482 851402661328 874498594212 528382722338 67223311580 129643550932 957994018870 591458940087 145717388791 355925031128 26106839840 393907034624 684364709864 682845764118 587631424587 272522358270 124820153182 401586657455 423886359378 942734698610 78806870209 868413213918 908693453246 894368746633 958129957348 693808085961 579140036729 930195559319 662537766362 910660754206 667945904624 819115302395 971304676359 455473544213 768580301301 148517111216 583424703312 412973270922 162866001748 916615419835 810857712075 483946735604 377018046169 807756660992 65444235117 365809248401 263958717626 695583594594 650349196408 684532988944 382355940914 748727762198 674491318790 811788253736 601444343558 528121136143 973241556101 844561654389 551301589984 468680173127 429844254324 109505834953 312017417465 150341997107 389247655837 667103480372 927555895083 482432994509 477838915597 311796707878 801772827187 548468835436 553348505824 466576174424 448367195657 244386674280 264229986872 869675494419 474528704177 188420846947 32138447394 749783011933 450307979447 748705206848 705908223791 599285065287 133681532375 263484546873 604054705938 761555872327 707797684470 570052207267 801254254655 375160984494 879023703585 743499932521 243493552988 565486813592 933376620457 82334001578 959948819884 326779812502 721592406810 270719612853 83969954440 393751979296 457127409878 345858483890 304685206768 570637849478 601156837379 140122491667 292275964986 541489814331 216681144420 625929260816 381799776309 803496849798 777949053594 748433632385 138768782933 946153178791 436875474717 319933195900 923282581841 902072007859 118203592461 321424729653 308080846131 197761944934 182069433267 73550748181 339279257065 256584415172 734463607068 614045059650 386282803372 367463949790 825678748551 540669755850 941200901867 732356661807 670319900613 252000104620 461903350634 701668658581 307320504274 149638469651 267822514484 43065491615 393686814294 903211710769 585614044606 788946293929 900105884313 339710959600 204608425333 627860517789 394913866128 259754166124 900100471933 670644982324 473172151696 707724104653 818665723714 812334687386 980149291962 637689316750 484908274583 158232760322 678288543177 619628783420 562557398050 113465923942 255050000032 190739160961 218788064503 31493911062 769374401164 448891689679 965802559191 933187408517 811621374875 115259053026 111650662976 872403323359 213219342924 126942079834 580334362217 621523151395 662467333817 919149338912 51818306895 756563247913 210098090387 769068372914 168788726742 131494066416 291980469297 306354904838 699901809784 58413948961 625612178619 683445584079 562438675767 218316179730 786045746471 660255359463 843270682158 464918896945 772228431110 977439364608 441574887154 864518175546 190752373608 135146183322 721200729098 370395495872 278260214301 764971380748 303600707465 765003705116 501432260824 814939732925 513438456250 156592353848 628333534608 313546422960 317621062077 179953868479 597900488554 193528244943 89704717389 765597621751 557307853763 981557380924 819118027937 80868038582 151858776017 489951345783 129650836870 822642339634 46616412874 921195044279 721735550205 354775842649 289966042812 721922954109 513952176266 280062093847 657494916464 415430974855 790598841500 134655704887 561571607474 217236557786 323786047423 671948120471 616237280757 976123518636 372254436252 896999133944 251350878651 396759483169 465623289803 971367695578 746113673089 662488462371 588446429655 229185895687 688766873372 218513811460 879303424775 624130536536 11320905809 99618059782 517768905461 217731722675 247550766482 401576045975 818647422773 169152658356 901887672709 349282811230 634034470955 456368621864 374861589190 159250319584 891762009256 303951091721 522938906929 441806693776 398392808071 351790246140 56904206603 607702984501 340430182587 664229139861 481712475 164999889340 875428709461 448149751525 887603880551 119520047679 653834070786 616767610495 894739654295 393051271230 622580449963 864546234561 49220848269 602175985990 715706237563 202603158130 334932644576 293166192999 320213332219 415145302065 675790872778 388072023007 311977550915 228228086149 444334461735 668485831063 156542943019 759556680481 686988440430 806224431549 406738513303 813841579792 913099612337 608339978847 939611098993 73460870315 622543248331 687615547384 125922185369 457398738085 247176033773 435484485749 90029232041 594758197197 242642998254 892765833278 731179019938 708635570994 150652186017 166116826047 997757259735 644607670550 422679949666 537444000387 74488609552 567458675150 948101635710 392489530921 688109334725 961480328898 877985541246 783811565715 650585481544 699544759046 268201631961 921405082260 784570276657 114979923330 428094266899 149672095196 966876950347 435283188091 487466957281 946650132450 552049083602 594182061086 211460333236 788184869526 796343306669 36079310021 973083357825 180272129172 545851983285 339290186558 520641308477 317565823801 704517632263 300829606045 658064902515 886766011290 560190092970 407251327052 666972612857 585299448397 505100553189 741775354414 998997092682 361139392591 891018469836 829939152539 917888198274 514579425632 919987756017 721380267573 525549432209 302911110360 705917474891 412514874007 710611449306 897227163775 815153515896 273313117339 360792059267 934629204353 956158817234 467570609270 820708535537 158314031719 202570235752 734911428741 539296402383 589887882433 572404476644 799138043115 674737063392 211024011519 709870134914 927985390641 574794060539 963739952099 663264289432 258126415466 698676591266 492398773693 289758655118 525082060435 767693129106 457748515699 262114122230 246166798936 183597613566 595718458035 823898212834 102745157151 226668093156 656368174335 962875346603 280543757399 974454104500 35601331095 692298223285 301464343472 710979050024 362361699715 944249984512 264516028177 245426708381 264988560577 325972706731 459287348688 762608028054 321398132881 154779395410 136276562314 361906514464 261308550484 355457737991 635236906317 107842726376 700845790733 830781160096 693201099810 351551318051 497688476684 117000520250 721039232299 32502434691 724920810439 908447873568 180989927248 931894126348 91496132209 383362104873 345701900344 542615075911 630007691439 409856948594 517406590179 282279245902 275407198879 454106004436 539184229506 275042854580 833730471639 625829514881 80820052638 893624377186 303006587701 453318324047 294268409995 27991015203 981893066666 898015017912 579008799607 13664880830 730151819554 475915475157 530953621040 683119815719 116359339807 339860664245 725876055383 67084965621 693293845157 749911469701 285920880531 554081582524 101179534455 32528115975 424269775549 391051749612 729960609598 890818049572 758737968472 342226212556 607669973248 913686566190 598093306095 489106381364 816579447683 171119485359 410597059549 900920323716 873099391652 555296096396 937754450847 737023420080 877221990668 577991041150 342865178251 938208303676 962832560415 69196773753 478323058912 767529679500 202139301934 527325675816 590887124275 803190893006 464998077913 231468232741 96414269078 275804740745 326437117600 566650063199 672639372147 396094077495 818461159783 769270269278 5802833371 909937597139 613974940348 277664564096 929996285681 213418239852 988319292677 152417838304 432418365891 228308166652 3166231506 70272405105 117867094392 663859993777 148470145985 919246379485 415173299490 643307582034 525754223118 454831305486 312125366314 646444010070 564458499410 207036291581 770851340308 571039631519 555334354424 562227819485 847991899953 357510049159 324854359919 909667657959 674011917980 499165375095 698245951630 22402694690 953497707546 678857584936 327159263539 285088595983 935659634914 770268546254 58271240550 39551361038 396778160335 192359317115 35192777940 747652314011 104938303727 130474393017 47215848957 720165006259 427029014540 762536073624 501288251652 968790947065 646113599738 487997370913 285568201713 644716253701 110917899620 919906276079 470440801754 879713288090 796718759817 255608462030 445546704258 830686146753 771581740955 298878352164 504516050962 671401785645 315401684751 980199440692 138331326712 41057119984 509563878289 697646236498 189177072844 447142717832 338435249052 99346940026 768159221834 717806035478 950422256756 691626163868 766581519244 17106029747 745331144691 139797108782 733111886819 550275040481 599325896493 607340073829 886000476382 486864444347 129993223886 934284542148 923170469646 441545358318 856728970732 674166478389 722819725960 120558397558 100978370179 60868963277 405745523107 205549401481 871850267252 267598811002 192983341375 460244045285 868879123571 958410082653 272554522561 604835567394 5746594773 119170741058 39325489509 300121217462 84225058340 801814467064 969568202313 282380521912 270631922318 212141437768 248328682549 595920040051 977514496902 765393146016 502460025443 780806189526 337219564624 310278470176 253247656667 406223224652 412017103410 15821751905 796165914543 272877543239 200565683696 572924787157 331716847903 863515351846 344325084799 944533618292 96358089527 334218088622 304567801589 610325053792 222796910724 392723875374 471262561223 482975648403 428260477150 656482803582 160688075676 687092421488 807995462105 383594564175 255079412053 969463855002 191131406956 181857326954 812689022496 984847646960 989376826304 656982955604 241242134390 643328978024 22489797570 164929875201 242122553305 749073504841 853781090009 392782120037 199260067406 730293237564 881677474201 329605708457 271621230847 632253871133 360995366491 776561600265 560275537373 339030651536 711451540484 470060272709 387251177865 586331974225 22591727971 462523901975 703620123296 189575297245 854924746833 414883061092 609692228102 835351982169 206500383687 771168378415 973540735451 841363348578 555103604089 632367886694 618184404488 818010452073 150914619140 627470859523 439256590829 178490642453 573026145938 961360094775 91063571057 513199052595 735788817300 320995328597 605213612683 213969966462 239866605557 201002767050 293847636098 486606183588 180797897293 564173871197 311986113792 576736893106 425429324610 801323195104 154103334783 192384943221 199536468831 244349454643 740903952594 27076377374 798097713078 619897588614 23922248034 365358355224 103355912249 122291678499 950905652154 42721835738 604929263508 179913807002 804280148891 760422898657 530742735210 47892078889 586494771279 129086960335 426117940134 314410958539 140683175721 459568911264 812541030705 162494935993 510025496689 927031312771 952304249537 339357788218 422095520307 311244011252 361116409797 88143117882 778985789699 800583458794 308531397559 820933089620 126073877572 198217601578 404723084302 859782132371 650383064101 304247851901 318092516725 662705660600 536643131285 292524070269 428694239217 370105577620 888378637735 737622602533 847022010218 540925960978 584381066075 572360411386 994440196912 28741528324 102168183028 631518564046 42496476127 540449337175 73298286089 64013881280 402372721994 526324769051 813620157327 788986030349 127438019465 963128387166 585281596772 57857126389 76848064769 386658046660 419471716802 468883934274 991286656639 643831926397 402223585066 507540594703 18320711474 243362972421 753553863751 891336244208 952508500441 951957533493 837927764055 211436187888 258913810049 539274550306 250480393075 181820074460 419799771407 199170006245 32300453830 307743649672 149364241204 22501314302 457173913480 57433499498 751960664556 496888900369 744479302573 351903059724 304704825262 677724453147 72025541484 459327523290 994591472490 132336808366 69458478288 49205647079 698594432014 581546024853 547110641660 65807712857 524184531022 6743544441 547769030731 706430025786 733133468605 391881088706 832139165194 723974347165 816960521058 272938139125 186231280200 936772352117 730391097401 453492980717 722013836613 676903384031 106721020309 267310553351 504633878313 192209093176 603062191867 585736505200 201446819050 889384020371 899712627624 89739208161 419151892315 588522367843 874515591647 968817119570 46667936459 46751611819 999994380778 457975771327 917963578966 465260246799 685600898642 833359016342 394797928748 163042103043 826077737207 255542342404 347517513762 690386507701 21057937889 436728977459 783386384407 105253388591 361548383541 888597605479 357761700789 269340199168 331960304351 817246534648 76429491148 974975110188 369156736647 708781650112 599724412866 629782981621 859919293304 667685997106 796833289094 918072179752 939885061185 470619227372 65315152871 473116060820 1019073238 991912458779 888634569533 211438294598 862557913011 251723546969 679501402807 991826046579 159209459401 581192459929 196394504274 366107522139 471338363592 252584619256 279337139025 704622871600 54066856820 696062848316 576740265481 849568598869 462086082927 959637367051 133317972208 414424343676 202570493409 410052492380 311969569533 626472166963 65606883337 246498072592 817266854734 745361128309 190146964088 89012247045 43999472012 956559240844 31391025213 53702065082 378652693745 820926377586 646190262319 640418530316 574349917389 466229626407 963714423266 769711040860 708941722500 480633432929 990781423845 865249293292 869739396030 766767937594 747074950563 480663189268 779657555061 720611839386 19883629897 655112068103 211114268320 560242484017 350773018599 663211370963 158384428624 614678994039 761042774807 421506039703 988170982380 460593407075 499167316569 888117598569 128474796898 352117103422 272203748396 166746877768 872402707381 896286895385 234606620478 703975652346 529344739103 133441861643 356126740447 244865335638 892440025923 229227483935 211298477162 887271288130 505957137393 60693612119 867642694945 577234544432 81496790430 417438013093 701355860241 331811958386 121848741512 242197355321 706679656839 507688049091 995862757576 863780147717 183189414625 338877271903 587452458103 55424042920 857611368670 631218620691 536307591361 291552315510 614322797795 436016256294 54709381953 559460331438 451077794167 253567045372 265138177085 323494230867 258148227284 213069010179 745729460703 27035370220 930317560282 275692141301 37577187262 662841640109 19687464851 87548055689 274740434668 741695786174 595179162872 855668484469 475305153886 860798215955 652207505616 434879079863 699861823687 329206492453 143146870075 142908488360 575626921120 317049828975 349115689228 231604205122 860279573952 850861729695 811787778143 236890730091 399188065237 132355585634 864541907671 194366863330 74540275542 649892303161 476547056086 601676399515 11289584194 244297506880 408612010167 650125455806 745017267213 735615354647 223270249199 233568137724 759678644322 406406153726 642766143949 573940243801 445917036414 673690472970 347949102044 840520655539 827127357061 129327309767 282316492478 767443944461 388087538244 605496273767 203862407821 259506347716 482210199704 768955147151 594198629109 862587075923 687371626255 721878101192 971938308435 722876821195 705716304050 84634952265 562137075114 751160975320 754862907790 841874864695 411117661596 93729129070 513265105992 435733614602 450290835571 751465917050 131715037807 675485308667 351725512793 871914692115 356568473798 775502152391 759035372390 618740439184 209612515454 605701533819 871317893870 461716581047 746098449178 431910028781 943085402316 436498439819 552540896818 229523967322 774437741484 374031922746 281739895088 302334807700 312724817039 75783240387 773242256623 275633848400 245651298913 102327849393 76230482932 618555084276 726380407203 427437807789 194977878763 222099463928 417375731224 808620156934 914610526370 398828945361 67924261611 587593188222 994865085437 370008426644 896488160223 742874284474 923927879497 793754875537 616030673693 167802044849 479814929803 179082729222 613232645095 810925770108 534750974442 703575210306 913302331613 367339679775 468149755626 457686877119 853205244378 407106463616 680941576951 639059201356 994885055509 756022246890 743095220346 51646063776 375516564904 906789736515 123451655867 90676474637 516474188175 301606421148 752844854586 839015570063 106798001076 973152580166 370816616104 46225925153 893563178476 332024275590 414374858360 125199168984 769952638882 273567408218 479230934855 300586517071 348112485863 211066725228 541163139821 873904891917 59806046220 157945549404 703103794253 33695105102 152555974631 840443930053 182622520681 603809141846 778484770438 761562322096 440314849397 456761215374 923663691052 848245996403 616129029372 851247480165 543570504802 630533729716 997207838151 20688537787 560922166287 458570452643 637387677083 668921894221 387358668196 869925714343 320896496347 453422459024 797872755728 811560167012 762122087868 284134704570 549411934477 146244210369 3390923723 31123282357 191139481006 979477719521 518522208321 779274458627 680291004170 262887761793 942263984101 253015753020 663368667847 99436022976 302575305026 407161228878 930944339880 637209852360 266838154110 184649443945 794437552863 936582076143 688392569417 244390920833 60080922691 753197172816 305474349842 574954086437 828339876047 525402336219 480103976140 181849228358 327732683363 15755333544 387952199355 592783637895 974087456349 771357789348 579196682838 432856253062 273884168633 832538881220 584674581285 493687276333 935405887159 469269909898 809887862783 677070157860 874091537694 28831967425 617672971698 423864879474 765001279819 394068605879 580677456035 612627024130 632900287581 476364945864 383256801091 767453220519 681653754009 336724719750 544047352946 666218582412 343334307625 115575276801 371437313779 523005019019 580466179256 985099113361 453158795538 113456895284 643247026305 360671003248 727863387341 518548425373 467632190286 707019734244 396374523981 220635851712 991748756254 716757456870 689067905667 53601348965 615299780086 857844943038 936871839112 510727975510 117966681915 131475178769 457971431438 516382095190 997782671614 427277043343 86610770632 32740606629 450981721855 622575325554 659530914320 458997732990 847647650594 975069915902 202770705790 640526351601 955856021884 155807847654 605494412610 903764304099 801775467232 524286412357 149965129104 746063437536 986463475032 25901770360 455277539783 981047371536 999793650486 880531964335 47912547771 221113557378 892288644582 350052590447 565291881799 341116468676 759124228172 427258843451 304729580416 580108221516 569302395430 373157352217 168545986976 208719527678 676019620270 84186870451 277956301677 102388068207 757858925673 374088943119 424911868300 625998627406 552334718554 286133972411 441509732648 386556414090 719138780343 752246205329 893521323641 84635370919 220710572786 158348800195 463256267882 236782398704 134955762644 136283672167 745561732157 392611794601 510471476824 541009978861 163653245203 174404518639 858386996211 325434143450 716786546426 238068928777 246590787023 833641399600 875313190754 313058690669 750515495992 616475458288 460676774459 28642101472 725969846088 664091791443 905264636628 989473069821 413763087737 765464051857 824112901227 177384560466 924458763232 681751498286 53342907046 986975255659 979673221371 75616175434 871927524228 348927696586 346808901170 905799350532 256576285515 61590712287 474447369052 539536572098 716672474123 438443276775 377168619357 566276242992 452167687733 699115871944 675102470971 456371632884 720076715617 13089532161 37345340384 373707175535 181429714764 464380759941 808815918261 96085431997 958205179530 263753361266 945694500633 41889418594 198241995898 218585296362 547749395151 727399622644 263196843899 241986795585 565463360453 780341040383 612347332682 226411867800 324866819646 782979248582 413210605368 100744936282 354289671686 580489089238 274279701173 233661303160 689053051889 145590857282 832387831579 237296255907 714814677670 29052138957 175166149490 337697969613 933607459224 233379158530 124836205073 668692676212 171489075072 829273031499 430795969184 716266837081 243591830174 207697964919 239836815460 398307045048 204453045066 485576614634 929849440997 751919887758 438292966210 907313806997 389396804798 490493597594 776297562313 95405775553 862541211244 350920192874 825768931480 741507739991 280360488847 245226454688 331541886450 769969161936 877674837378 922068622577 554158826106 882610156131 424543573174 395927560156 768170332912 525948905169 684026522792 909089124648 704884559601 834498913732 21146676713 129161068701 121036776706 599719878785 32473534423 154038643206 798612170332 646922290567 591121713613 317681536414 349432732520 388811106177 444398731453 933098923510 682917831155 382840823953 978091729925 635862188341 977309375934 574463400705 516317875013 416904047907 281002648885 346785968601 950548021520 832932718381 570225061225 530926326917 879465224843 146298240105 389230440832 761318551574 474567281939 762474213759 9265461015 541235444877 781006578446 949809877350 455539349082 903811704416 206069541589 973645359761 695226695784 282584533598 635886433796 116334156372 699907938550 914209097660 20521241842 820977442702 19073611917 288301784119 57694689391 503392477332 140412654220 865087780510 270693933021 390167132749 233657572514 103763031230 285473694719 459126473541 711015155357 41267947786 599429060602 259093395439 173207090195 654327199453 828008417158 41993052371 972690285041 62782774783 422470833244 329726961512 325761484843 97886915710 697356157511 170835967885 27708961881 17351688965 84792199134 279423181954 928874584256 840023058835 618267331343 710990541444 226992334456 419514996694 361561257950 379236875980 210799460972 523898814290 5775232140 241035452634 484534181425 665992753554 190937981009 754346148036 677183049009 819685760844 959652396681 356198791991 603448012400 496365270331 649233208721 825121659976 394041069635 469252087751 991200031281 700764771672 228611135088 478771469887 959970570729 757179048875 157634425592 29001015845 938324503687 252415122247 944847643845 316158757919 462156816891 949826764148 289045127700 370382802827 63802024636 479350514284 808284592489 487783087673 750220193693 820285988677 198483937564 970929668287 119609171334 624940512957 160998458633 978935733879 857789234038 135200068170 581611678662 646652056979 777120351844 850441410824 31937821919 44306723293 778033413503 157367608490 151521756674 47365705566 829736385498 352869745759 972126489966 846090007462 587356889390 877837205 631939269059 672896324719 984949009645 466793865347 941192771549 498674982848 927288256264 941693526530 871850557740 494620303461 143082268836 690010376262 561056050156 324420447985 220616020676 726310079750 149854451911 30645042701 34503662114 653182543744 938334091332 12270368939 116034745028 491829168926 967989944967 809159634637 40004064736 974658807290 99408875180 670322275164 505260841665 321400653067 367749179818 959319263035 123947588251 453658537322 213342404686 147693870234 134587547330 579529298494 6683292232 675891552306 7490560360 11778202120 105970772918 374397846277 554872488814 793661319416 480994657532 773526954486 647667332444 831005215789 550941922798 668283003314 294910585845 198854786082 436108841732 591450877010 16932196912 84813278420 307300630040 190510000560 403705724956 154079729850 545097504916 456952697651 286806375893 777761767341 238447754208 949959986999 370831677019 245703997351 659681950316 254701866724 545020952632 694086995311 307132143071 126158620263 130708726582 872713961765 781291908349 763548853524 267139922769 939763642470 835650489836 307868673339 650713676507 934315076863 709653454465 699580874609 541971460757 346738994802 279600536450 904440516197 797066014699 34824090255 379847279586 744560395929 786301647280 757015812303 460507580576 264433027479 647972184870 852566732214 287752156654 949174973905 567014297915 634436156046 274734077718 772632664630 272183586383 134200094102 473455490221 556815410550 797114669904 954021777896 95008076616 733002156208 515051918384 532272933686 49644197078 745881691895 571369535494 126522041602 15485001816 546165234060 449543391360 860484405349 649916050190 825272214230 254108945715 631265790597 390156173428 829798330650 263446229937 263143734417 18755330173 840143586877 51560886940 510781016946 617249254730 831855162019 802616722599 776233016464 592249825438 923203542094 703767755326 426345157617 615866238493 899071040905 35926692588 34886634775 382752339718 416240026018 518349870980 33361376692 865936507866 927240692843 790915829673 70750979669 263375587588 845477227806 226507115154 60205406885 708940328950 980755414618 635243206278 539827202267 57287916120 566266414723 516384430944 973334884325 338078876066 395417855862 75922108461 121770302246 761294179522 846731798461 499278041299 619092605447 603944734947 564984133422 37950856924 574881895726 940410999916 95931125565 654899707344 636581922603 380424984522 720310802959 477305335017 51007459947 362080561175 61050285539 93362572737 572129053857 547094984279 213129035111 977276161505 137015405689 803645198658 569973680459 201558091715 277372399268 109377898505 739081083432 646741215126 705475950359 412059426547 787479952940 487641113990 820360431762 691850017610 602582986546 496583196971 430119468320 841821469273 314816940560 39613261540 279565747757 845329635393 251865991433 564865551528 382122917499 564071921692 498731321921 635455343871 517366636426 639233062026 168977877012 781220124193 879895275018 257385689958 393143275607 83063107117 86154270577 846431527679 301236873534 153928801621 724737179988 632331252142 967927668360 293949980976 616334646885 548411127687 687925121815 494415401873 605809718494 453064653817 689358588539 665015075597 180980712907 66422727114 731972005785 972928437314 615440251230 747037207818 636049558850 85680701352 999997430099 590579727821 127684578384 196694178378 858814956771 704141746297 724193904161 527645300480 810952813854 965979189127 982106758355 370944721892 349737045457 852001721751 91318722508 686009649688 348000072611 112545814161 869166817781 555689926379 593157614553 5902683834 469721257015 894837452888 723186819385 773172604596 463215155186 520197213486 429418604679 358914959435 720982128723 678492042405 645513831113 536769950691 294070042774 143840965067 507111981123 396913548610 922809745419 849825382901 918558350253 782496730582 986119603603 206081381821 205280551711 255617319685 394147894111 736421714456 81376974447 442724911307 96061200391 349545017132 364585526897 254820203791 814080477686 445222485351 373846428324 806582383316 438322153093 151048610928 447535026040 247529295254 683023004850 924106143125 178979451319 40867449436 290200797219 180187913029 326667751838 378623090484 78774592883 21111546158 728293841727 454475292680 534034671630 872198813761 290252404658 366114637139 151059350406 459215192898 799805865265 375906282722 930689985050 646929018833 235747448260 513427540681 901876824464 109821617912 858748976828 297782887899 64357720624 124346262015 829284938842 67191688125 975074658864 149768849012 729209519390 39553239562 611213122673 955544570892 531329779416 853261367190 759256442949 321708906931 740848962798 751230092936 741748313610 569727537972 287955722668 966998557551 9988202338 711072808653 784745304084 742553071790 302643444759 673864548871 191669682804 488679657288 807921706485 53567903729 610712676768 329456447260 226789738630 503524320941 265215303714 138034422046 984103092469 848629622584 678067509804 183381685241 973866918211 47886309672 805058986192 135431081877 622297109904 427777417060 943294024721 538505216858 594896127661 318379414058 118954740809 995617762745 256378600442 583705185447 651825738679 578187881992 780500940477 787104611158 843225456869 581583619059 326275542212 37718821094 305125437127 606416346054 960158215931 345368257773 853257421540 37996506332 710176801790 651609637704 595167745978 810192373152 749883384883 815993470169 80635964121 727620555989 614313676113 462231286972 531328686721 467995920632 783629447174 912116448634 610252081935 558882804344 899631432239 350501169471 530395327749 95249241572 833206017298 371075583767 366912736455 947425909222 478290839608 423595124045 222054233564 11040946577 994298131765 589445959083 668464590895 821274615460 224841446498 281658028925 539910089690 232607459794 233651904471 811215025062 424012036589 998005982939 100653917971 758822511102 700398097181 224122596199 944676351453 490671992101 731635712392 798258814743 851642201570 987882678389 274566167054 375926325437 621382639513 423799475920 275550090125 440773599823 30531521912 328225281930 533310467178 585125309739 570250799100 829013508591 472935147820 500086451072 578980920001 204380058216 456004257339 955251735540 253721203059 766455115276 355235047354 404193982113 127887128450 817928504705 149288017794 169196758113 690384652072 837445508224 672143007770 317191630276 705538373050 728728881266 995568831008 949365600756 660285501852 721321413230 138463401110 98606603691 476701570390 590470454088 426446679772 950206473864 831176666197 924263792645 987166435591 962924007045 674280855344 937053052835 908621483984 181948961389 808852660280 705322078651 370748002241 213095411633 186550331116 193055744384 698746223120 8416650724 691490525777 681968574646 159936835473 279574396753 207933069391 460481638194 362894560930 4428653158 485593016338 822948461042 971294017424 477065146009 788915083902 201933652367 168770649434 311733508751 799720691389 281413101116 593509594961 921135948103 589561075663 298128100494 168231090771 96619422617 321131185282 282980220919 635137348934 55952779685 32698228309 942989110803 39924066093 669470431857 458092648203 815770001835 991910151158 522504664105 374647422572 486100015533 552795586547 302800372196 636788442292 697805746798 425553419587 697485448652 490858215208 46356931799 602144444657 180209788249 495589207804 584980865079 271449680271 62922700134 782015118015 295445892783 192682371015 35012197265 3708544353 194683664853 736715285875 386601806769 349187675588 968186581994 922689126501 404257888697 166178817121 483446938579 607077533382 987524614689 839094376215 791651380369 607840875617 7656812397 301392621701 19203314222 553804356388 635896277680 677036528119 609411692706 257586392495 640017623075 45974330915 768548298489 111661991572 443825738891 157373334816 636392088052 675210719652 9900273976 625909509210 761674336139 723340429289 213854679713 672803776799 770842045279 396337471729 412121051989 293025004420 27084480516 965821571028 724794858233 371274539850 315483268956 467446501635 612261994779 20154594986 662794907185 861494524240 924495140740 47805125559 508370003401 987315430522 783090085382 787353159204 297290181028 284299365269 825094437305 261343952106 193256748443 863043539530 383614791374 88890568473 904991998512 837257881399 577874517373 4008924880 897268472199 619509221864 983935678815 589656902108 784385018376 507606625193 243729357970 885238766528 449641752812 224635608253 595414591394 931204176034 24465961528 656242652406 324574637812 41121013642 216946968109 636689176707 179302751290 701532194784 771954882701 65217023824 356432196762 464372521137 900639229554 808037706936 962854453653 404398455431 673912167377 558203092381 800909269234 80496181756 805406679956 234544784691 370049024976 590071056545 267243218368 947340217848 822393482844 486208941725 480292833726 152583328068 645111187642 377320475632 520495057096 610933025589 231347024805 821966908833 423690281122 883861967893 876384174588 851137662894 452044070212 299267838733 773582868107 1223135273 725332772234 511306400028 385074348761 491918098587 385347989484 53414586610 298171430843 489522261053 114260697362 368061606262 238919542234 94421265528 265680600545 70209300294 192728865938 507406627546 44251647010 932066513004 443715567514 892016138562 210809447998 366275088027 793214575619 744043222621 312964793951 422136300604 336366051274 762776111637 562851710025 743199994652 411275886158 192369131587 653938735935 911390635640 592329559332 225169845523 535437107756 95414358726 302683448368 901448974652 218528506206 578933496161 752555027478 266487062704 124302361764 897727231967 700779091297 46504983015 334632687068 337707410590 477577217204 194750577916 304492723439 131350920540 439284206564 589951217768 858023882349 380514091067 932477133184 188426409745 481174295214 994078930084 930563221110 993583187850 121645012411 920599213636 403333270395 914174297092 553437291053 812445666684 567180672875 86305795650 808152207548 797913932396 880415895158 14009597291 142586641514 711736860460 33342512089 960250250717 81936152516 303092758377 878459568293 831724619018 290197611520 268593508087 424167520449 674645236295 143565705413 636239198113 649916345449 334592745804 221285977427 259799878731 47972929756 149881356167 194607847013 419477774375 769851115239 944533277529 131543733034 469216201976 943147269116 636730286444 178866523046 780602696146 372556982492 302344063668 761950681044 237901716196 817084656094 883422516102 315194331013 183501237925 248517571116 226965946946 847262014581 460819519513 966213047671 133184459437 275357369218 30703072338 360041284808 355135668075 672168249858 549150432835 273175935699 645791558693 221952572720 402325817534 386494314717 645099272196 701505127700 911560312711 733026115779 69881266082 320073877942 64848696226 14514503000 303194741008 734611436715 429297381133 797400818929 998529790777 752711153161 974171003388 451781598689 718098679798 823817461461 263364627810 273671368667 669097961170 300388749534 504358599577 746485673783 1167887651 745282761164 602353631972 909591511166 664183392375 986551474778 863620999846 386354753544 375380926984 130265069281 419105981887 77632633223 261540785887 63872832511 643691116590 109816817096 992112019681 538017561154 290604268664 848761706188 88983271721 528033549340 504359908480 53354328699 299929383586 343824264292 979719373050 928666088879 275588552210 493474837158 410921126888 250416635975 945891149588 888697886620 14928397047 429348585971 901901178370 332196405641 919495227360 999186317437 681476371296 549589649403 972755342312 384281693380 590168582257 12537832369 374094492280 895656302903 547833217534 87589522929 954754084728 679800167619 28713171195 372973115323 662960274155 384189113331 397902075337 735797149058 445426150884 346210188181 214340421863 663349210423 785737927537 135391695803 36203520089 779843479973 511920133932 93906603888 456953440961 84762369143 333389102459 939052819047 382510490922 977628987635 680754107372 476017677159 89719315076 465607813902 866097271408 840042089619 862762514244 727188736723 455581131472 491865749415 584917062872 640600757162 149166083659 480595330090 674379097239 485221178151 133776382728 833721558045 706754333358 389890842839 490951865706 954648969056 864287168089 386915225240 560078050672 681317280323 436671475158 638240341744 127292818650 558871289164 782149822501 808467677423 920749728077 524049870756 407476534669 348400587296 434136121234 720725427286 223725528033 561138623852 299846467935 391030122734 197604666082 501801266847 924500940770 155293201910 245342466287 253819591309 834837414153 290639657039 886584304004 193459543702 261418358924 414544748137 164158736053 683988230748 392788546641 247611932271 91078734970 963257252233 528202042549 875134251102 357577427326 443444825055 337677168478 652142646554 551560778733 870588982089 154824835350 289568877580 754880502669 44266675257 683219587719 604212304490 208458570640 860581297190 238600058156 105236216504 114859353194 422207370579 937825512352 818937560581 778190812275 595224197506 461193787871 308096533343 233346722804 473065780587 956956993701 777128587917 474405843175 651634269020 310050492878 843625175477 509503394561 475488382379 944100488400 937374010139 792086157109 941422561872 774973754569 184235034063 744000063439 251803252277 386412572280 952670037078 155266271280 440586504360 591735178497 802688416001 553378851436 921717452509 869314820154 200755336306 710849116870 235022709712 854300465241 997590967914 658508115895 44753377057 449242267868 503606189525 774965701067 904751612572 222853227941 561343717021 566577423799 102426724794 432815266692 832367671662 395502303209 232517188559 744688509022 988793710864 685514012244 873561599838 113697238464 63961841542 907619412069 735565191330 483402403567 736864764703 62639065777 625841946197 394289256638 90593664525 833020688176 199850888978 501279776150 570959904658 742789684530 617447906492 984496945298 356306384971 45700010194 237069518314 139707584332 587554652626 761330562032 49040769149 215493811981 55150932891 564814635026 110751277524 181081279869 204879573262 45827635690 510498644946 262316639241 182856763116 854391620700 483640848593 892717477611 917507352321 816518620976 100956346916 119730188172 901473017924 227035614005 302327144221 768234288754 292538521206 399441559001 367728181793 374138156920 950455038790 919678428917 575093506738 600990443941 606907248265 392011189058 613766674516 347065776916 947766994711 801345316900 611103098159 769327547865 113906411081 828182599651 584473950667 404202319688 901035119568 316437876574 8110621947 683615437737 852037728948 741833778342 420096063580 842243705224 409036281238 334716101874 352013560511 692685687786 553886131246 687526453184 606073252849 677615357104 780342462957 232985038496 199999147793 652004559609 634685724972 595373951550 491236605325 419036925875 561418264105 387916819775 155619579431 709856400031 50738700514 920564863310 879758239844 585376016587 888730308692 313759143498 309212567850 110433181370 911815977488 986658763307 227667259155 1239318123 569681420717 232684492693 3407260574 919024540142 270121453815 227983370736 3204972115 640381327325 700496369318 345741106109 193208038846 649523384550 304508561083 574711169558 210412950965 801309195787 4050987370 286611287439 762694056328 64647091026 38725373422 421146148540 158960739972 984479024096 950548478958 83237537361 516854320462 661500492214 334674191057 177790734999 430943911679 396674826084 448841088757 803333540230 411675550296 989130415550 99928528663 976108884250 825889418229 907514173262 973192137790 854974340538 317352489313 534390857623 958589811159 293045836602 57158498274 145085284381 397456488487 384536175127 340639124540 841964917334 478744188184 259827840609 996471737525 391217266132 184411783322 62976518224 745114280848 162451612083 572148902607 41023506564 699322901428 223094280108 452729457598 556072277619 372108371418 972924789779 801518622310 732339988104 45033009774 308670758824 938629298705 592344208002 81546115213 191995763098 973589659119 711407952029 789549808151 158965448252 685342208384 669429998376 134781712338 406316042840 451759485367 361921994128 409418560594 221325650003 149894040766 4916579658 273070426164 158111246013 840878586544 480440299017 112179448848 673379279259 765721226741 306539405038 39960736465 177361575170 778365373580 365957608840 325449788541 294781631301 10864858341 877435635672 7310180939 82931004620 365878215942 576105565209 338208399158 629754880782 164050915082 794705039424 249069434865 98111794482 291296737385 319502021275 660210855902 669282456787 968133775442 354560963958 303878441657 253550419154 851187652818 788034256895 872932924306 544036407907 867615701875 237254557610 714264630765 113333730574 497988682016 902672231165 908800007546 232155677321 248881634428 384381167387 234029772642 804558138634 776688455127 956717416804 777393602357 147399257139 631405190960 979088291158 710858768546 449306052386 3196259509 783886218940 469341606073 635413574339 761258858224 511359834739 149589177061 248786519542 314210742435 584572093770 140319542011 800495116250 121073389625 374848202016 903336733158 735845484560 478869027497 616756148870 981483194798 816963709082 357117073665 266212486184 399191668749 17325345201 641230867239 863575118123 85421581259 201835958640 489060234551 482201011233 421162441964 709340285951 808946789936 338018141113 874384647140 477405634542 144353110239 449534393377 4731748215 160827459187 538338859124 676253587369 844549153302 402833351998 709232974974 419586859115 448132194081 428089046069 224840614666 809231305162 569032060779 48200410948 664044875594 517975793771 515294151801 523788285240 350747616179 391890823666 392629157029 301913463977 783837036072 74731484321 197480723894 413842960364 204420727917 825612536676 907077390032 471869858560 923708163907 216699881945 553475421451 499000035440 246287179883 45865680418 253888139480 288418867550 877701460387 679790219837 697513380544 228231417533 647960139237 542563160370 718791166122 422187335550 249535630589 431307849000 5492781018 51388818475 551345949830 38118801551 580859793865 314003467323 56543734925 333900450609 148222765436 657946611333 180111555110 391405405370 930447505050 474979650158 819953432480 489576225297 273905372021 161909888805 413955785222 158849850828 212082356719 857470293061 256555235374 499422198313 902548913989 21941795589 207882142247 238186069034 149388358814 988620693546 829575583527 784159258155 509436541582 175322482935 485803446154 84864735848 58301882094 952231167493 666863737664 655749745942 878603594877 398189506191 245026103030 478144570842 755209439393 809388060055 380749341693 541291148349 221066560011 274339965791 801806896149 462160963303 856249250584 236677220413 384049036984 696890129609 381870699712 70424327240 537250547645 755144331165 852347827239 391988196365 989727317094 215823623483 589646940492 935157606283 401266380185 108055462690 856180333589 449150446264 595800545008 261804867374 80916655933 631089018006 745254166778 204995177311 761256598959 338239321033 354963837621 701428888089 161693465736 840226297037 477741334503 255605466874 96984937821 24484384857 68336579520 289417026974 460007671670 492913071460 255843538284 986794235689 635149819406 2795668599 681713984485 753458657434 968873059266 575628967947 631657521131 824285756234 212743726128 75087251973 746476205588 681144069562 544432909773 70575903822 325011073599 708505989642 717553309845 574267239947 91249843786 439478915783 735172186588 47134576913 481050965130 420291847556 950897470278 817046310519 13014012024 183880875050 37500363111 384603138871 698274206366 13926477458 213919494673 507828163188 971988882667 122617212010 129976733322 806990011963 784411746247 526774398201 707143864571 454269693159 651951682611 140286447524 325734359508 99892642865 190012010429 787636717674 847035882394 415181501448 490153428119 722760271609 486614565638 564945904448 130619657738 592432459259 249973015115 210027299689 229397710053 688169579201 976880691718 199718553720 239964567811 804095645999 712906264810 309137860827 386175726595 362948822582 733618513233 897104107658 555730266059 394707024352 931711572045 102742279823 718954131288 872636543054 977482046249 236146113756 44072273194 603019553062 477545557816 781404761543 764324282108 34432365733 719241939867 457328645840 464932644789 692891111893 186975392429 676160113160 675772575572 950054222647 862266347952 613449599472 345481948693 211592227073 285997647840 15146064983 772571105662 196076427097 363037293168 679999015008 908400722064 28959552132 588660737555 17146394956 977628577366 240156427860 595539983941 99175433148 131941984847 383958816809 944059785144 366531020394 716387185272 721634976488 681730122920 158545543828 390425622659 157382461723 310907600052 614088242073 682801042537 929056478797 194543807151 31668013178 719905803745 324127345872 457963420308 798398035275 266220680808 654024611062 336915454473 274154563345 861001815401 134232825619 639173018150 877310069055 782140087181 724696331802 702539633938 909783153566 227284341644 959440488550 136515671856 175086314583 645453837908 157339613166 278764133139 565536084213 761320897858 725057100383 960739075061 896445918675 284427396939 519910566140 201458802158 985983771019 867781529460 781485185844 183390675808 846208994270 247662412737 759599930475 754762561280 231226764924 77704831875 34019086329 637460137104 466324948899 927260302338 651836017035 963313652414 287889040755 549055244718 45813629801 348083748843 430311714375 793520830450 856474954715 736773278245 182376026899 653315007647 373237316513 996684309377 361504123464 650079008383 650855763967 515188061604 949727719792 618172950450 496326474805 845223850320 374529815392 606068949618 104395608864 392580989581 959016085176 286007592099 853781803871 854066006491 849348035559 145001340227 994715433201 324838622784 25381895985 286551841101 234243078526 842357374058 962414844149 527698026121 711092833370 348011771347 360726529411 308099804436 173945426420 894728076740 11337872548 549069725081 489196692926 788073031327 852768546502 525647134926 729589728355 844221502947 684166489792 975003259773 179421558602 207142750703 845432759494 960627675085 921542096638 204212661117 155248678690 919701061253 756684744487 294739857158 315167932147 742075761089 909781556910 316762321018 262393642877 97353818920 871354882401 762258149470 503050896269 293735182194 741221178763 323651511345 269877741702 476993477101 179051703040 481815596301 356212390401 353082031577 852818024193 394759471276 122604805776 143050790379 434282056212 850350220732 717573104342 60996781772 662992987646 161631156282 315052233791 21314239316 510341643949 932987824189 590349185088 607352423874 356108864797 112469693266 200950236970 856944397108 663578272913 624354735399 528952812788 740564462226 278179522226 234406934900 91466763064 747076132169 376453707341 343258337140 759811701293 954022815527 326939583808 878830712051 781197297664 241824605365 396240245055 672296474018 947820304206 465035988021 745701216045 821526741186 443287448392 525528426069 542289698891 387341616210 176070136500 770063564052 709695017213 94617534459 334082530974 369642894730 972203182806 916460828573 246784446660 92883815412 463698672680 564917420194 198826662017 927530513926 152474895378 135327854751 568252528872 37715736810 392239442049 761468630955 678670941709 554244493599 66365062031 538829759669 631696321205 277683383966 581655826483 489013054316 184998878115 251936817634 317367578352 246948235410 791764798996 841415613882 988432285985 211799166797 187845281655 162002519754 508567646511 916527141229 760221780647 51257475448 912965818259 161234906202 207695522387 622361301031 481389231524 56931927620 580592100325 187917121205 517581828724 389674887236 117091194513 705171693207 427409333380 14361262616 232395735678 340727817078 633610985775 267203658320 793684672395 742542359757 246262028673 529662109037 700196765953 909013696195 583630522691 797747709120 566069810372 421597589329 672195606587 520870544782 934651800642 263951491677 502101344972 739807248933 807750860375 564981137704 108538411811 153673978448 332984413087 425045155928 346717947585 47388908543 978173355157 904397464819 84633780978 746753324319 697072750181 230326190401 235340419289 871253575831 335550850254 534897772352 125043192065 908323534384 851163176462 653452958536 385251397968 588516652241 691437151855 391250437142 308238574734 817871228430 46557960132 473540399656 117829954054 213414317067 654671854040 216989193694 814747179833 342343143262 574970575543 940136789491 112811739136 183961297955 972659043743 133404924799 901716897978 496245980062 587357131113 458501885198 149307087022 493117811287 839095777816 421439618947 993246462779 355761658098 382577467564 600785533149 304904144180 903539790618 425217240564 430644857190 93156863872 801156887286 119893648573 789477696476 69993691505 503416904088 673954863046 334177834626 53282749200 473485967547 426585277600 493992737607 521463092995 676854902915 321099359296 189419216222 933144503970 731209144832 797399604661 853084215022 160216092015 851330735411 716407832449 497459161609 397920274037 216125239330 359239395390 424275182033 201381765016 290026788341 910340358347 736543116260 927827138475 550854171503 468435271571 572810245110 469008766766 452824901758 286579596303 124810531787 787828826047 792126287055 174206286958 423387372403 294296933052 421910761180 523026359792 255013832221 675827046020 396405438904 872692193285 984162211904 666556450903 330117526433 146901169199 148084442949 623831315540 985518332697 30250895883 517681538700 74423751031 45348093217 383007419756 670135554145 309952056992 377727939374 21505485400 628665984000 402987477161 868235242140 379168149204 219702103684 934208424669 903910795149 658662016763 54318517839 269438587450 358376316757 903084194428 639727447193 462704740796 618598553450 610704596835 643998639492 795835345468 336874699142 204332558837 108364232295 898591247730 270889612268 793830922456 620797763218 787677147283 727265460425 891718964043 390011697489 793174351321 454115208502 996717740982 622802817038 616598439540 460290762818 441378891495 140846094158 964957135947 129959231348 363993081394 124740176001 797013879455 112573666970 584927048071 185842949362 402068608741 340104850135 324465387136 373903788614 584487184686 141865842203 928675477362 544979304772 199580576244 577654491574 86604941909 142972846697 670991510722 91486217709 981218722143 132978390032 137004860142 909879410877 489297374160 743271955505 375274202780 403305343083 676581448863 960153094898 516129062867 169302619017 742049331709 917075883208 39100235033 864567472623 498227567992 428987938083 953488616961 640992000426 160079078926 831442012097 921302684279 218831916793 312778670969 410110428414 512437272559 884090395505 998418273910 41405728027 634789531571 135568589256 573101223694 38448849699 641555162301 669168804654 544338307647 484270690335 173396399623 828003456511 542878758380 241926655609 713654566747 782672361984 331696783416 382972610312 808877952980 303721975038 716862740340 537473304273 385693289017 529156370520 917142271455 952953928310 807696975995 30612742952 152192766436 604263050288 187057122542 546476167489 492827283538 325663868091 245346847953 525678179510 535325313526 583320962973 351451250783 786405784826 979907694190 270231167634 761014522436 224774932711 944550523588 867455659634 462204554717 595933382611 20531060323 172966673325 578067448450 575455285093 625784114204 685528990246 269083365755 289099309666 299132104023 244251665073 957545722436 620193640140 205483969938 87432737379 137267504828 840292183742 669196226462 99707972227 696321597098 350847698589 839656062020 647635341772 686868068504 289187877767 316217919105 19938775348 289642914035 156309073838 541287119203 334855931082 217009884514 116137339711 41897322206 795223003706 402129163471 936820047708 604421708362 577361027684 339403109962 740485371505 925308429615 296256487340 791471341475 393736608870 57594072865 470027377403 392473077483 2908466935 363218427667 925501592729 756030131135 470686354341 129648984185 321406324666 456004054787 823775987465 113388376810 826904326782 629137509560 971071341106 475317558129 7181875337 522876831359 19431230847 98409623271 91075401458 17047481815 533026051897 425521298688 227645311395 615354589912 601057673832 720815738956 423667294865 477503658260 148128524473 333570578584 884960038137 971042752418 745492579793 119348571808 422031402447 508168485403 229204799676 232377766720 864243230519 993607702775 259532840904 852523427360 943267592060 946955493028 141153855482 119712369626 90404671071 584252621526 757185391943 428608034191 221113943130 197002772093 886038813781 311268122220 487455803923 439486734840 320390248963 704942222620 653104625751 22394048205 729980758741 266840653873 989812308045 866771424851 373604809763 296957145373 412031409784 235773098196 540787629725 303746298207 690889110100 792900074796 617543726221 291756787041 482799442396 519232034292 583101219907 519971963158 758043682338 19893535203 924463791252 480581026951 605326786957 208827041831 912369085461 594292390361 911536440937 799335780541 733838848071 674433980922 689284255873 762398154293 972893772176 680217431994 898189896108 48732422023 501181634552 385093119203 703124264104 88947833194 35593825226 232893747268 187173707191 404039041331 447660894881 386109558417 68287116307 420126200366 873179330639 774199144200 416661416115 878540363890 562174752282 564259842430 808375863666 451232871725 306518153804 662596230694 296515375258 804296044626 838706687755 409049963716 796861201028 268432062340 713744636622 65398248040 999354124322 161689083071 262427257719 937671148214 474136606002 743704378627 449653073312 561679326748 713724292757 251576019550 929395958934 457603183342 154233926730 414982918455 37412149130 263977561953 613250244864 502409751905 72254755667 101569086852 829338423745 462008183718 486564222058 499310021218 217279072238 695432939704 281791393102 111974620983 131412824496 445423207222 622438649030 568403756999 350354647124 639428445788 507419731271 590428531476 800943821825 246804295094 205288055919 645122461637 531234973805 591812140121 531245437683 655341453267 862893697603 108047837813 151635811298 494706689879 343840028184 940040922590 177100821523 250248496956 955230282616 980687770840 403748271897 139212589944 953171874345 505503359585 486737562431 795422947725 5167837276 355870970122 461063906217 323690996393 788181339761 686092722509 243168821854 644312195970 558958462127 862793101473 184873438239 307453217261 58467274070 253073150179 125810795977 815051748782 52970382116 173069752071 187256075083 895129997187 867944560491 688451626302 540840719088 999702524844 87062809 668399063252 241397228789 733923576592 855195335357 994584678302 335022363984 786620653876 955097230146 901527271994 210178001299 474339100421 106139114525 201320089296 548581253906 768985698151 345812456086 972475431924 742851562017 935483647556 386666672594 310581531878 355094437956 167312271599 843479762938 224276566557 847552597438 978359865777 502471519926 169387852498 654026334467 407677989253 979700590550 531795977448 560567653432 636398543208 49545602291 337198932464 954480710050 405546565322 212303341471 464315918796 251690542733 322204420455 782462600255 769909364298 512622662392 351044434915 53563952065 933950639532 62463095964 923016414200 478470934837 973662282673 343484486636 258283757487 456063045292 590706735209 543004426518 800625645239 393392644508 666531885690 148116605043 696496703649 202353733099 726636007551 284790588866 126649793434 702328622648 102099869930 913816556480 195863828187 990372108361 575872823406 168456286305 483723022922 641063447751 292322636909 751835276536 63456474962 992038963829 189523643137 24733737174 868264899989 90619645663 251774605429 543458099486 999741675304 306149055691 450700874154 822070642767 534235746587 256067890455 18032209923 945520709790 991147791348 865706715257 855916645054 174584377071 565715174090 876336519898 93880719202 226635658788 194900784611 445883049645 867099777201 67726951384 361375631665 544874074435 836446358763 479020040009 898130050719 604369036345 677053462475 654445438327 624438961058 292530636455 362916876202 14670938873 857635548896 707901731499 652497244995 738813191579 875560969556 436109928814 35710995993 435358549149 466951293825 336728547716 831251406934 421888741558 191160947207 257990425747 667171729743 759664630604 409855604003 88852228962 755407756087 690153818668 163862188566 708781664710 178157636888 33304286151 351726306034 474386879047 443078192473 911879737897 176058990117 541647445213 840997394715 159150583510 777821669403 117224494083 972238214290 218056852445 560695958528 111268229704 496783761140 945589520054 294985793309 120198584003 590392533763 313592663723 9997933993 450557573681 4087745694 966105819704 191933514613 456729342428 328193504625 816268499057 377234352606 998191098202 144719008714 908846203056 796545478800 347871672749 99941709696 323573295670 580681161287 266546353270 228944564108 166008100968 683415657093 271561278166 167578211056 859884646359 272343950152 473705420053 520648112642 484764694533 228495659481 446269589606 314227803179 927116481616 686772370170 801808314012 301214309704 47006978148 874080949202 982820650386 296444748891 308318145054 482081788621 142921273274 322461460655 60239787725 648716661642 606788809474 901180630171 446657531552 872109144161 546248539988 335164724615 897183397996 18641667358 253605491183 685233544787 570229780687 335188443920 700351860467 541908301361 985008182993 58687906627 430019619068 876532042254 592740590558 853525334763 524460411351 519548187634 992326010248 410392871459 294400421699 417549533449 693260316735 377773278720 727831540104 123912350088 592908076631 855360183825 907992269706 749243794965 809815931544 595166135884 120390588165 289777568637 588039730289 248256630094 674041827320 800940152299 19792281721 55907752822 998468922342 830427707347 817901918714 140225730467 586527580805 496141268699 958348509560 695849837821 865053882054 25244232996 582371998596 983377182279 537133097056 20898639977 462453306343 122709380348 895577778033 851120071088 615424179050 765944225070 242875467003 239650630253 408231491052 515919646843 837107685335 256177355951 836131681461 279235745402 594505883861 682596032288 6865275378 484366004830 343635229504 749925728943 58343180436 640011975933 927319736500 106635188220 546008462020 475204868238 165522657489 595021747468 665601833368 280526521578 608199769554 242366240415 615724086806 842717096267 461002674586 68116444879 773731053805 714182376135 891937395807 708528946751 794166062389 584903132320 293178165818 658197227995 448332149998 923108934858 354208234792 459541929113 419180538290 963320756094 236862677636 282571074452 819234907761 292853371999 333168171972 805982497029 225961100173 96068369623 126914995764 725422640543 577130399015 931408360003 586021150400 445162504919 935885655606 407909233196 442349930436 71396586614 494021082742 61228316487 975412595061 295109228483 823210622386 352835635171 810962954833 658003966851 41133459623 896575466894 869053130509 761959185398 289787458558 457466015383 819403134797 970288381516 532077254291 774796516270 877309160329 17088751263 629916262915 840434336301 193184552483 114078301237 558903135664 258523004354 270414812894 201603365043 212246164017 715813557503 919404193892 512240045320 635485609426 197166938851 335807919071 991171461018 398565201221 341650323292 924365684354 599487960134 720015372177 260014113072 311078440632 632356634799 419329317589 650626939132 734546880419 70459433204 672188748530 604786047189 237824802063 200186496758 685193643069 476715849206 410938481391 117920955038 328892851569 565933787556 243991044684 64651438578 418895772966 847288500665 336934168078 449484249004 28892298929 878212488930 838902967583 62517561277 59200674828 326396676222 618986293770 629415653088 339281757219 158101841727 322765426301 823224974596 705783695839 620739425697 983093231114 330320143331 664420699126 269058111907 775390923171 281566920525 200399827165 396360454211 919579361273 914688300736 942636019803 802678634865 38981773361 538126242025 224492542033 984075694904 994067125425 954620806227 658098889279 626298215495 902635833009 955860581631 842457035977 342453801094 352877810552 821087075266 446636611440 420484005609 582920258639 316610022372 421564238339 461284773282 299263873746 141499615630 173138502481 847143857691 806563982624 481618401770 878917148825 831204217074 326379678405 610724081339 975045554987 159863768605 752092132123 721128103095 536552730846 484865015198 932335707397 539841327858 280610546244 251211185109 28766823269 265778359015 753688038112 7550470416 742311921599 779839289961 828332405857 419044159108 672986557563 270075809684 36265408300 447288110638 287436109507 627570153573 270286806732 724875019202 315820413247 979072125653 585244143664 676103151603 306569367097 903983047574 229492862923 601521301514 459938838118 452141314549 547059345156 341797606436 429894527560 52159931694 534909731828 637654780644 942205231642 713274306970 749568526063 355710068655 834612259834 259215318852 692705885738 953752633262 868986657784 140070826091 186931455023 90504600555 129851042659 701183427964 506911733917 998109824322 227934113417 135247811131 296080288001 891244933610 858419681428 704960277466 52070172509 503737683156 150214923082 111888280963 334729237409 958439145491 161236561054 286357804595 252900672918 111027626034 864539434556 378524536935 459291690473 597115567169 113514577517 112588304976 417923895533 724168613146 707249976987 505232150259 283879633444 315191082973 329271875651 545006867902 530360330727 10777643974 283357838423 950814049705 812152671290 354875362853 758627691736 56466344777 879480984714 13926320734 835903660552 109861804785 378408418604 359812235901 738002812511 386541936086 718745874708 147647395564 93374453357 710424097241 165853388907 499915046603 973647277109 361881400912 300735621034 263804530479 557580200320 536160996110 771729620891 777620093384 420425059478 35471638451 766213995660 679703056558 885392101677 499895119373 539233070328 699679745994 231540165224 254692434537 947279009127 289529203601 302710108883 541853807490 808110189511 892229855452 94589631726 676671493091 809612175874 652252380492 734121681967 230405003783 728226736074 93598754041 63484133308 957440184153 871593363076 283188430718 770004554383 812760946611 238408728967 133172866345 305849702434 236723262939 175682496869 515896743032 58023560309 358680745355 49879250679 154071275447 578676859590 399917493211 447337995210 720741407973 265293561247 385842218026 549386361056 876731141345 159847781803 284711386049 112172898060 365959571148 357310588655 679126644944 243042553597 297075035586 91355995350 986243734061 663236817634 680151901562 339324652454 658088460213 709484675820 522032555704 971568292654 866949086018 321422077806 120909745168 837228670698 114918705826 810248107741 504829711833 571019500837 291391151139 811351203991 172892157330 582506311687 589907358777 521413633896 856727250631 281028893946 657385569017 868427992796 451206853227 826191564158 245909670526 76520377292 803715660298 387537075099 837108606556 611241573007 561607195484 920756374600 42198176254 755761574508 408629570892 30316718943 680863691171 155259711899 32044802732 636171010880 321272043064 201964495896 875428777404 32358436321 354838387994 195163690605 481264237182 763440302545 942878484747 87580940248 494770906460 96705458343 305036036282 623490584258 970173990189 755417642050 389462948553 316818893266 139997819059 22018906270 24300552608 225621196227 644250846083 604487932561 882779388769 814540015952 334138753995 243429478082 525263758169 606801513803 205836874556 400044430725 726430444719 510693048813 686677529324 45417256406 627422364030 666792423700 913383484372 127025823794 22845205979 991874126858 79284935267 214187216556 110079891822 300247952744 24759408592 279415364698 174926720432 407047942031 377636444535 993056133172 786258859076 331408829318 778112001663 456688628495 431799502608 934786812836 917980996092 202515855728 251466478169 263936847267 293724454196 161964341237 588879536211 384037550059 550055738353 769104765611 578851536782 275545348474 195675584911 548974446447 846220143487 196537582332 848720326962 65888825875 835347726580 196915284414 557491555496 262644619955 671347891384 262336012238 447249766914 562088930972 900686172420 628548358917 96640947036 904910122907 744315364659 548819534982 692890981794 556989152373 847658485570 121251913302 327076108204 388095146676 9901055241 820404551484 849970883785 907609226640 40776292817 274213365886 92457623087 942929485979 831891187415 289609103522 967512939911 691128943196 217284571978 551699213422 949915621840 70712340279 879654773803 761120806653 199767854438 51805061506 778498820021 700373004742 23315804304 978110611052 125391140406 901187415423 377539562339 515643516994 701343464598 13448130225 919832699224 715629905142 967500389991 249999690281 335581891386 641293482053 147413747042 124114959034 169226690128 509169005320 713568133216 133654294855 509926963502 158602966127 470223398773 689869076002 236185027958 908345611747 879854705445 814152738980 333439551166 896644377043 793924375649 205732293554 84110695201 887633719264 793613625020 636043797290 810829522109 616560568230 601867566568 70883451886 580816539310 447601066323 765267544435 203291541710 630465827617 650525264235 365388416752 144232804983 577758774846 846780770905 788565616664 88542934863 690908239263 961910202149 459481287342 437307038821 900368831152 985346945863 191512777683 766839832074 71036281393 923725429199 243898838847 144724679910 136583489788 78271612079 117584382380 815317892215 875258064634 167247446210 246014146322 706501802093 79999373337 537893627128 473538569522 658566018225 856756169420 57894799986 500529825875 329041903939 185453136278 891024157074 449795942787 272643193833 10460481390 935629606673 673549537171 593554185048 895230332917 573712392496 312076643929 553677547560 769050613269 364485910099 88864685707 429591292191 722393460274 169270709747 133690720939 515969435348 250981337301 806036146732 97274974275 504514168721 685943556487 902712580462 71806180454 15651955892 874097877518 744082785069 779934472894 220557681768 956730546005 51842306957 106535602790 291079661637 244931570844 889542030690 206965840547 119383882758 371043333677 200024507168 991565885876 282292997825 723765028374 198166237757 517591118560 416015297903 578721038126 771758984046 912863924133 112539537048 176892973933 720094727083 529264561496 295929207615 839332649222 803348266994 124218621708 220349164549 907091626690 715829515482 277913853259 583006534154 60343725098 758809727950 28288831419 909633520609 673322784494 374262407701 403186770799 152553013202 595821412502 815384895394 616401787324 275162786665 817435024913 822599614393 300591543657 897451809254 440138270342 151465691111 264356158953 365496535774 169041439017 637533115231 671121324910 763398694769 615199307275 293732656971 202906888129 940021490909 244109364653 948388229312 759906406122 299759613084 943229916096 365548897881 818224067139 812675413943 61258055894 214157612735 307855493236 967023460174 522697448903 374357322055 448599676490 110062145706 795230500269 362601175244 904080061713 692708556861 5167671539 335289190566 352035021410 229792274443 570945748897 151850197572 366621802577 70603856642 333097746024 541134048400 842693679992 266597434828 536564547994 585854956760 604597669748 748647037832 239949016551 599017929268 508090354074 468124631796 262817566415 479794666705 315179485077 494442908999 970382403596 982899792704 541726654885 956678795003 420057834264 326946949068 523542264958 326099230518 825685151823 535707444532 192168451528 468633365658 528586174688 253687598615 852946383420 845822992539 631851502693 817677298828 7039060740 246681056291 672073560269 533477024583 435467948873 131331282898 199233824657 686356910459 935405132881 815281303694 645008881404 890743808326 838834012139 832320075276 809508311360 838808033014 778620538359 693250393655 559505413784 303482916458 285684165094 777823229313 545676205112 905991659325 581291176410 652630848504 659603591546 113819923576 758144067135 111101477186 497110723645 874854702460 742404051236 290549368777 776608082912 51964050907 78791006428 344418324241 895063558501 801411012998 576578515851 813732194612 404186216295 172283503942 969444912850 782591352153 102021384084 729771470073 3370445308 748355904765 844780755110 94904662999 911080251190 814933650716 374665126724 648291412781 88374130076 979620383738 741220074723 838223364251 732780577034 880740929502 691235093771 918635127404 969990074427 827736845159 657868075850 80242797530 694654705370 100858193685 638167784298 887521506970 910210108740 303563002818 120226422002 693536318393 821126756725 697232556509 22571174217 783437270661 415714882545 679313860173 400261654906 26386844981 482247955723 938333051730 477405521198 729378828352 391947642832 272597311854 859627117260 747380377916 907058953371 282722343831 794726886382 131512442670 361289599881 94634558138 319858912946 611623299418 457285513939 956727913688 944435683551 226974895373 627502841097 9434221533 830629894822 435985642359 55787870952 214416292052 612358363057 379229543520 294140804720 454980516727 588213580955 469221525656 575497455939 157480108623 951745729981 164668408914 468294450133 959050133323 7609846993 857275043466 805616171093 533766092992 269364003965 414239475744 835373582066 338389375619 297086954722 953531205109 567819771678 556960274800 216013783448 3681200922 215747730395 999014156956 820508086914 511790377616 823991113392 757789226616 977571832281 711356680931 948778825376 263588370769 741556194141 372096761982 567043269832 908068878438 29740391986 720786142241 359510206430 618622177517 987702875637 427351752869 485358106204 773893026818 838115597034 505018684605 781189409156 702156052487 630238920913 939160575730 459585072685 351996740583 296573346938 585946498392 721098541224 724802602297 265385219792 605039672585 697425519037 583734710689 991931026073 877032624701 318183898967 867990053930 870388554169 664834576028 78235541546 53199329547 145449645995 761374394823 449086320031 728697621037 240978042879 217311789559 808807273750 413770714182 77149349200 777727355232 758177270714 675314002110 993301132574 418398477739 203788644544 374839268219 74359812683 259944634128 450356801855 304255228278 36372898114 379966172716 29432324896 900627695362 800805822607 171961925189 357009927513 913844477841 845345539980 770408478060 885252568337 212246130376 830410895616 862983427155 489890460329 820595983175 462545148068 886372513627 801822011313 756287065895 222539872956 312215561876 467709937699 103216791655 911511503239 852220821686 46835900470 666186721198 619281480398 18275468887 31577543804 144187153831 591825148507 899709737749 591444078971 885560199452 633051171935 527699780894 173027494992 256469989527 105832158569 889850991945 273229109737 654597082914 67394081201 716824541602 327593095491 416962960780 565188320019 456433399603 159862869353 682593191759 743480646140 732311515399 328337916858 571631568517 378424031819 772927704932 667880009269 807276500582 634512764721 352538311461 550099121395 878763000831 911595966360 894143844651 971186724505 210184291492 674590915450 244281558118 151139194105 209449386537 268293966431 684136340400 34606618491 273867407629 305208799168 528148948589 100662617228 248592441923 607056960409 414235990412 40408685659 791409791575 60370418697 43255164362 36543272715 808927324506 195813798526 361135527794 762385279895 380472943686 748651812790 899375753274 994556497981 781844567294 416451875929 55812410044 315629747104 139577510850 425481903681 668800249441 546791715001 795950715960 666941417660 136864804717 496011455523 634711787874 919199637974 786102819493 300657551310 734037683525 171569476986 178653565945 781817258790 896665289165 91199214115 341726644746 791355234805 963584810165 44151566336 82941870805 707614841929 294085066038 857081242184 182826311330 324860109928 98553046260 122244092831 731481616639 688566853365 757572505837 987561828567 195038463182 13728294897 114559087460 846213266749 897892654455 470503879792 971042111289 940657442343 807508894929 800739563982 564922298148 346132205250 68021580571 429004600570 137640384224 929894824282 271631552115 71041403063 502440859577 943014571595 65454443251 600381091549 996463555752 568161690562 546262896181 463583496692 528531784529 849389826658 838566227534 646618177058 629347156672 574711317425 808198927624 569758320354 291605436720 488734985776 815812415232 934243560549 336837273196 592814741375 425952564723 586821866583 217404054390 756437688359 94067139501 244821801079 958138783103 21530477397 196193320631 92255780074 934003851965 680839728614 46198172162 789188648619 800046975235 192938776461 85372333035 603720413631 636422810013 756285089051 380535927790 281757272080 392475717487 854981776728 811429331656 909057947002 880233238725 707939278221 872994228740 327698547656 935358674129 341916843020 484776779937 885336269996 872410956187 708292130368 244112402614 307268228100 606243979480 273562229186 930110650058 873252173613 253274703579 695869804702 288100314233 690759591553 103017057602 289349159660 850230804002 981482293028 416906019425 245064042905 856522345721 807846157634 478082318717 773657407597 18242458601 754993501005 110135194422 357007463957 938469104186 852725531547 214339029587 867392744995 685543553974 437997637042 538136890817 878180574892 976416575074 357757300035 622742318644 822204936303 221289132828 277021462684 458120336235 675874851397 402003198530 211204976853 738039230895 931874368888 503920703859 914120345790 680232182666 825638986895 620583905017 503017716392 685969526248 96845624717 341806855770 834813539256 538352726526 144626341982 977327709202 592987618657 244603936356 234045061577 395737794364 822801175284 12300563929 26890259309 245216927961 516170253736 21614016631 105013391590 397265060646 978241301828 760546707485 775717214239 190199879780 642755410889 425769408109 913313443023 270748761512 211592883370 816911173571 424414927334 280503439321 26844241549 684395404631 358227070390 362747430908 763073994699 625280272242 791311420971 767236653680 399429032310 110293899158 704385799616 526075061675 196907992050 460832186635 300462948239 988452204997 71804049611 758411580231 572548667614 713292570506 551161304113 437556195540 223407978302 420825859592 99390959681 354810292565 560345866913 371246223450 285469173755 434548771820 519917868083 785700647981 189210957490 805826557706 958096364592 139849179001 484553953225 262265571569 670991208376 507260145112 781391026186 988954267106 382284626161 135962788499 988300505669 435083688991 893374675809 958065964962 172478358291 819094134219 843620974510 372755605134 574877502215 491833411352 291523350422 379030677461 90831878513 396058423811 954209405219 67531127460 513027754522 290984332426 340423440653 685805719387 899715711829 332512906921 168565380370 889728834058 879466518432 201399572650 635128079767 692974845507 803237609757 202198875063 561730449109 171701240184 344836728924 556395144185 584647541700 67508175322 386034522909 938140169427 989965178681 822819156311 274044217534 226761305038 600746123770 425206470526 76502145034 400009773486 605319899802 427208573743 256830866161 93822992503 821610847159 615635119989 916343370717 171090791623 617865737329 839631007687 956905780120 657280804167 752103592333 847698000261 522194914379 702969154862 392094730994 654901387116 806532819286 268988845205 231459039550 215226945561 756982416132 480686435094 189470203293 892362203636 154104007298 143165848302 522204990706 569593804014 529394375049 791865468613 94228064262 238875423797 348662619638 498637093335 87492075688 232962449229 665011294720 750639386607 188728028501 328668361130 899201077103 212161562176 453150035655 750294672747 401939974921 320513590471 16240444335 899693557043 447788509713 725944103650 311281386185 41509602615 909675984737 593374806839 219950293495 577458834701 223444839089 212375186913 92439964243 980052123894 487297408447 361486561898 656517371906 198924812688 52487960096 416523444430 464810947234 344134493403 934303068656 193874622917 912375728996 95582960280 363733040581 91361339365 221586237750 196702223400 933096762173 822516245213 227170828904 34469486202 912681671155 802147845497 584136580217 338013886675 141301902632 65182483603 669401416527 612623227898 735362359014 635012836352 838394190405 775602988391 420661976174 422392669950 616490381199 979208082546 792475974157 62492893317 953511489258 816474698355 715737203123 317383835516 131673960987 569044678075 507593234829 990957824522 284723530509 628892372645 431454089029 678028763374 86150767558 445906021375 137186432537 842842495964 521360474518 938548626798 542243800834 478606474001 405971627856 610361685946 146367476414 382643349517 184604487804 524208127390 131352999076 930847752174 23704365200 76251034774 198124263603 709378150617 102209215935 833121117846 103462438682 462887965021 790945942427 104682141979 896675587257 546683630290 844307834557 625952660181 563762198703 990797707008 522343815922 950398307726 640986070674 430943864766 356717751500 597115899408 290619126015 991637876414 998929655438 248849607802 820415277570 465588700764 395126941780 53109832217 522381447557 900892795975 52317835589 555723521946 792212842941 847578322153 204518370856 29755166698 992878749554 406596786982 651087505686 195337880822 908206230512 536937738230 143521343181 449048059026 314545713807 963481362755 573109393157 240095341199 729452894020 400883056702 170976174486 909495276067 896240573397 65719628999 948408908787 654943839472 365424514117 446805020215 286694984344 909334570270 577979151942 124703865494 770203887308 892414898637 264882083617 130177623948 281391649431 460391515901 515813501750 541508209803 501840711311 799201656632 831646144730 880362479149 536768566804 171127491873 322304227988 529004714191 426264767390 27765320733 995903377971 722367913386 393674557916 955595556958 698755302248 351414047735 121805480857 755644816717 18893923893 631998316452 173786294870 892131070828 288079286825 839670318531 104354098837 920822384089 458377289049 97450984942 701412669777 258431121676 301399477413 753405096715 803827371317 186432879573 309579527690 600751142870 86669127960 8627477376 752750902861 820381222933 235050945573 733452007075 190727060430 503109968546 167706007967 220003910586 99554952740 327322577038 587374914987 583854192075 792577656891 995995234594 454821668313 454254314015 512786695870 867713136604 373931754138 107245750647 712224654779 459282198971 461668983478 290497153669 304765931811 357233635076 508883270464 610998906491 833498611884 567818424360 382043983753 648317566408 741565532313 360312508960 739686584849 917993414627 513808142349 711879457325 111585962649 658042169080 266434158162 560186461918 162935700849 792986846456 560000584702 202706521449 544364092430 87135417437 486892097383 663522159366 574600256843 627042500061 740083323372 769507964044 779482222942 364974722226 845567198671 418220797654 164752830941 713415673396 482039727439 703904825341 174212368123 626855512516 464914745456 810605190958 398543160352 906156343327 947326300799 545636880671 700621488407 518173344216 788774325999 750154711743 627520062953 670688385546 358697354622 230590044810 399609885411 258212972409 881200408799 683329441921 596314191906 180487530350 400927605697 232963321672 26280357178 928254403447 781496708981 76038637288 827799054230 575138081871 813493507186 370076154533 592836193446 783726795535 451577307969 690949216645 165924023025 247810007035 11424209290 127697126821 388200897768 91104250772 331351870806 575940591151 729810244898 386636290994 163514625266 454584902871 721191317683 894944696982 156617025785 742397187321 291669245283 914813265199 106267099825 750808498066 513571513886 813936850376 370436719048 928726464681 302884907430 650299538721 566702456583 8073712054 945393500845 612965915390 791315742570 690250428828 516836972439 415344461198 437358708853 472053433076 533852413172 866816495520 852317691962 949117519671 304518172257 911582878765 841124279760 799975654717 80111210750 389576702541 887243246573 636684090671 819597949 750864819876 730727857374 442090214656 274458368230 308572512637 671196618494 340913707336 586745303243 530990254611 87850112856 305116999128 746901104299 525718300051 202153210490 206257407154 587874401968 999992131423 121486461152 59890499388 732788102072 185865260846 371552983376 367592192765 675154830735 588136446919 284406755359 215812407589 701392904886 514925561783 599525127785 353576956629 983368881782 90697948630 658996874977 943086615961 474632029488 90873001119 914569642587 451097381118 104034114012 652520555831 636173244147 549973300616 802083116757 289260346156 287285690545 511384026332 599764755639 668651248379 182464079796 958538299969 243334299023 700229379561 790933254286 674532802470 508930372905 3609010662 733388220115 805091761889 11918459109 840506800134 261823933486 487485260093 222621243822 551071102745 267233701338 487061118571 3658620908 634128996130 646619489179 309944997677 889387154181 211552444228 317507115955 377333812037 123669865927 558484021894 356344230462 412947107697 917988298481 647395964768 831150418902 847094380417 95730338180 825455891975 824543608403 399418991421 719406326365 245949548291 154990519503 166518018030 947577915778 894140922094 595508622909 974342057507 448602218995 140849826911 848328963933 717665575025 122395673712 236457660055 216642591053 869859872423 725628068958 185758801758 267835207562 258014962607 258349004619 153499241903 534752405258 292688362332 32263129171 987061517734 126225659455 417775003528 511974117971 475086154814 481238183092 741318055701 22554976231 998753040932 534138246277 679642302588 224201671639 882477133079 613943577613 40266678719 19120019339 950161992214 564361309951 641765679073 739352829576 419618619979 121258350174 284078404764 980430423465 979209911207 645722849938 625452045233 18861258007 828604198184 122686085763 645344888662 5474830223 328332790354 525308840991 199832151626 700010399857 310995365779 312304890930 620945486345 521431829805 997305766041 424714837453 708108498828 825030552563 997274050981 75476979156 105725674122 484341143829 652097537334 842438907337 735630577674 203751101279 504710337420 806405745394 216415651301 759973746947 691665928907 7427421540 513552636728 743671910060 669064154950 7526267172 750100082223 223553992994 194603824176 997950931039 498705009326 832023056444 604642152801 578736539823 810792145711 236161507469 275705540065 848787648723 256100758994 617819531858 772983866456 376174360762 795812750277 119692516659 623334845459 825971743913 546281292294 230855519570 448891195554 709948357104 179040243462 321334908419 387691760107 991730928634 695205512503 757774975064 202924687926 243810544934 69532327159 215615965295 969010952792 116094717100 931603843542 758976974158 612708137190 117725428566 482276850630 939056845033 45138967410 393135453656 786330258927 94990699886 254039533588 257375873958 480632582563 989293364363 495053351955 681010013408 229510754005 782942717237 739546036770 490460894083 101783636854 411008855311 107100281365 316708918675 886212041124 893695729021 269856077231 30934352036 531444593265 441940655137 710074850500 182392512685 826161423041 309942983268 782249436033 308648891507 904330527389 681160220567 661937449279 353303976273 537045481145 938055270311 542416325342 700406756710 835304641274 739817532515 589902666195 659429031543 345490273014 310526621013 915528974533 299783087592 4175454512 985111257071 115565268722 73968326369 388713897433 488242745154 532972821376 959264782668 181808713756 164234149329 802637660642 270347376701 100826067793 741976833306 976716574997 834771249168 836879328189 627012849163 42609526297 403366725814 817892582227 603047831994 876923769988 734604361883 49156407344 164692517168 187707499578 48256236269 956262347459 691839704512 370298141047 853719270194 307653949935 137848327020 660069267791 694008056612 355261400888 323726205555 105936354966 595363602729 620212785278 459475407071 470102388865 371214771497 896972633617 732037720504 66056431578 734289018077 581730698663 426938128925 627568922083 461894069682 270075002793 292590106602 503358128453 586236836267 178655686772 914010263642 209784268171 392334825730 910164839882 600958906900 899753965484 206596373462 147118147294 79913947842 734618451319 813490543572 901084103211 412004362241 316604514147 176129540034 494398861660 413975530144 412804987563 727001079277 516055426060 637702739129 575645777272 853745597748 652742430955 641060666538 410547957538 150923347832 148751057972 638278547861 197268499821 966049040196 842778338438 113869816038 688143436557 144660934305 763442976855 854663077503 985531469125 821126162803 293240606817 751676741352 704198205394 25620377922 987998860777 949182270934 437490784153 145275200516 151346228020 787236390603 506475413176 529668541385 232432642809 139642691819 819717535238 461168735912 959738030606 560456483410 51424152703 937832087073 614209452377 310617156751 151987107273 161663832357 438938183955 30593085912 397882618040 399362123455 285279989368 444230899642 917002352052 136166786102 295148499168 842801407062 865962135011 608971396603 154600114336 574059564478 250111482942 67889241813 657898678584 310419025821 648957286777 512993310938 490086457590 996863290754 181008079533 785487065379 735979209070 10901833398 576115116911 838522330543 368962150223 121499187827 723130268176 589189637327 522023621089 883608944952 707806086861 620709414947 781957745675 865976919461 128822370991 741379765889 448110958721 496646816670 691818666892 573299164707 743480952082 425284632420 564288920829 610303105151 513669840978 408023291676 52103271005 671850725880 766468530930 13602747449 830039948446 203515012612 218157945845 2021598151 337896667930 338023317516 330555549050 79947214399 771468235045 945286082454 152203077272 97040130039 994534172092 101635606359 906345240423 140427662169 989296473663 821976116575 312710280377 115970177274 91532346351 754351038218 58159638622 738645644152 432475559758 396258631685 782939159377 112669763445 163402215993 833574744384 384987193576 373495150471 107441877418 70063569783 191862822080 772770764213 440495619066 403947359396 158087833681 504645879244 896138378735 959991578348 843950381743 101878471307 302279835615 236217152046 456337264422 558081373460 596173630552 677679958472 668808348484 536982412541 778122154207 592244442492 5587651432 770734986976 743115025248 990823428919 806690257654 670122665005 649244648526 209369293910 177895564756 546602506390 552858875837 794052377337 946597024886 508055119619 500786916511 431566889044 99339956744 115844213532 629047882505 515609966838 896727573005 456282897379 476903526075 980161454477 638752822627 798418327611 26668926726 237598225467 455564852417 624429527975 628115583134 306367160843 425321321755 903553178073 814352761023 580504145989 140097413695 489553680012 355417061008 147624583500 700977370457 360226354707 631772285266 22092950793 695290297978 870008718010 788144589303 714237259082 972549534950 693034460989 345072090011 376719009691 662459827235 327354422245 515393147394 27264327895 759740860556 189687051688 845374625747 822130645639 546141177083 947592225524 301425200963 687702241667 328038837588 797252837307 504899050867 299608096446 575956499530 513167478182 591796625224 733186811690 362790241841 12958346381 426469184899 255333796893 778646390789 698066373213 397985070209 318976535682 24832525897 419995632177 179023369804 795350472036 517582076217 724399049279 553956217097 485177937550 87465760373 704362081030 828217145033 240259486226 38115441500 402775492289 756058583886 357585192802 82597982749 757534759612 17936345018 665440420613 257638600430 476373232052 162109405009 522324298177 92771103980 772904690848 592773655653 623156645469 780595918926 509609591604 236063193688 114463340618 137610844684 65975919579 994413299725 530328835312 707546296493 13965999141 500520060929 933069046965 345493165382 442947326040 804404220291 831817294833 238529135195 811353570877 259080209016 103964525644 153132880622 706889019509 294911601276 261868746993 367853465514 501275898933 791000286778 939624766495 985245830561 177973138703 981099017057 205954059994 510504968533 928056706555 839836039496 709769270154 465855802061 632814563796 602748577783 39557982719 727950759605 127194833632 479311843147 879451678725 396829964135 785805066715 731999088542 176772549167 304290828259 351780713601 754519895642 684161840698 850265432878 948778280098 904206559927 955766840647 344176448153 156615220182 721210414833 333616774326 537803251297 978932024714 197578737692 533169136759 938990808679 524679816683 233168914309 406350600531 247460742517 388445600670 245104288189 625782697195 842333768221 469401047429 473810102125 944737297450 926606554139 314083026362 575591986320 620229525150 607917037642 393328440225 851484560336 283276542762 690078165769 38772030279 662497805306 928137600287 507349326812 680069917258 765913236267 627097889041 744641526458 345174260763 477216659503 824506667128 675456040506 413462278993 803864773184 711804714601 372725109792 502445755414 214900129825 942651712478 523415728565 615628588265 376105557757 173231522182 791517643235 564536566754 834679465090 863189184608 754728503293 250349627003 417156389061 526590557721 97771142648 842390716112 642716274936 918677399094 844105602694 845415562563 482251614804 909928071101 634420726979 761890767031 828654234312 647448804504 331407613191 555629527366 995447619218 137208438364 933207536707 152971783290 701212587917 462792127440 423497915532 403386450055 846372574185 227096276371 118129251961 408135727788 192872971339 269963871903 20590816047 381967855975 286036723261 319631554407 358709700598 855640710815 184527669138 198643286750 474983099367 830615810205 252213345880 515813196131 317314864623 49871989285 851434071258 246676800146 536837089562 678435597682 161438929657 45919019228 299807250923 794290931096 541424502291 341668971421 6457895869 961932623278 966514513397 480882374678 617563025461 753844767935 723301448515 122341216288 776704672249 542500260199 619900264264 73424020915 428952095159 405147385601 380523239764 924599401207 221770229166 60848729252 821894458589 301740262420 731762045645 975771314204 43655557356 97205504114 140241067569 756004561135 687213013007 525055653348 937565735528 590763591129 601460429785 823775444481 446703828157 679006009688 150648927037 204669329297 966391131661 775445401665 534220480048 12110913495 786596388583 876893450308 861231825159 399923159311 522298147619 899128075803 297661460253 730874758331 284081033994 217344528240 925982339045 135881867010 946653461659 325590641449 382894688553 179259996628 631827191690 432513036450 811519935422 911197690576 963948263283 979531350392 456551327702 279050855966 689557634689 651679292988 935559136493 969844913110 17475342198 114625953564 854595584438 250439193145 675877790850 806580438610 179633408625 264404444859 667293513288 304974461146 610688706268 282151843233 677563260646 51939352130 835254575838 207649821837 153526530217 371500522576 490186804807 119860192283 477426930287 771285203495 734735584517 852677732523 122155381354 359163136294 496938491746 76085920329 87307665434 820061914475 227195527947 195978551023 729997349256 829291749807 43584195243 19191534822 497761128143 59512771862 205740518903 727454554520 967694344517 683375539213 122835238589 475115891134 611355745452 115084615166 223164870615 996840261260 329257633832 800532074268 413944080852 916874799517 962429479659 814484402937 167120244728 545427739508 491209439508 566521877994 271439560538 868734430142 288210924378 469692139086 508559427670 582308507726 252363797023 849563969649 3750048123 559370806148 238304684539 402082511299 257634855116 770237490206 341421027805 24373034312 678470374431 588711698664 766101451292 938985957986 908854506596 105794646775 618786502712 637264892956 921591134770 701908479684 166465057998 954937620453 146457930644 791181621665 275790703742 482609572053 39417025228 562678349056 859272520994 558026520449 885797632890 299590687587 415084922570 859171849067 61023180737 768203056481 230915903070 920215746550 680878277962 470478955957 183383540226 151008432389 326338898637 690035621115 726449302005 241375339734 265474971051 942204901211 745489566033 672210767216 663868320919 975650566462 104195573453 416434899606 268142619670 727725968562 782525850995 684901760571 255874941662 44683332002 44676105400 40179239188 871251662136 879880026977 215517718346 454960796550 937651598157 68054789160 322949517050 1271316816 660621230321 334022137706 107656568016 387884186305 165608249329 522251351556 784581164687 334031600064 2742356048 171139382493 91149823057 344381460925 618008346799 404680497173 649451857404 87841813895 243598641221 701538116941 645586622282 852272960410 109741398379 248229186663 598682662465 204475428398 682560189243 832065452043 507619973038 79187981637 877424166586 99701478878 39390157191 286810576417 345947750331 27402626861 587680316275 844785925510 245741653206 347374433888 253317091301 473790304637 676919462361 700687242571 645095939976 940163832399 206117798769 163452406304 950958417792 942587866111 609668184550 459892576657 218008352161 595895018550 209067288877 947842320199 510130082264 253505111786 663753954223 860959465060 543192385066 955155067936 903005870286 876693494473 400546356923 741232744376 280638705480 730774276599 434806316514 879256065212 568688416687 658621058043 570380646045 938993292296 790485854874 73060116007 493646426897 752006529700 943388080591 362155525722 631642820996 616916111167 67191556118 274361091127 521582826497 576950106205 221823109563 430594063246 248983030728 420016515111 356880978875 683877914558 417717019989 66212258469 339782165420 99893842648 576348604317 537270349395 313119426962 534412171985 436031250660 867244839910 593343261544 631605971335 129802058462 367019358921 547884913725 109621201234 540059954835 709208174077 379278207661 357794769421 981844497314 490645379836 478369694697 787834470427 805080741874 148167737742 51577469955 96031051276 676293646085 936428414304 304296745813 329554689761 40845258062 737201570376 784420431643 849930028244 593562531588 143947114925 963868067541 737930553333 148116654911 46195316704 130538114974 550321834766 907164188473 749863975159 355159568391 981307180188 612788522033 862426360573 877418103930 58693933413 521568037982 278517472232 811992154008 477554923480 866313693649 551393843026 540490819352 113355781434 153343555076 212102812755 924879142616 386297226109 611330659193 762065187674 834022780668 815001487564 971631852896 557309973066 410420601672 568004969946 362142875035 30981604830 435729742205 831906454220 395704121507 718588862979 186104667149 607573871689 159255450318 867438039389 858156756199 425104923635 6906033220 355814769464 861251440975 762631123525 380377622172 505934121622 369909454100 845348529919 419933911290 639272779662 911769897999 808290723792 949520757183 82020269692 13510560578 90249147173 182463702508 249075302607 70062012860 348731038689 531772261209 703168569055 932026147043 509822043186 681520464273 897733092291 701717274407 565769242653 801693629470 458300917827 112693187966 883023470012 989160722600 572805314 612247399697 163311389053 538605640809 911710546192 609919729646 901751290491 274091239333 822110978864 420471819719 876045843973 400789075734 122554577448 668785242963 680680936810 709714050259 240584860768 191602686207 31838423769 215902404526 119166257991 740012240261 216443510041 961250535967 834619298165 3264463473 217298929632 479678602665 402658698892 113556741134 53573535782 187262299124 532833152884 811597972755 192034977846 452702812115 691682385816 200273086866 34065643602 544896094919 808687860745 496090866656 820871318826 83371914547 951474419376 139002452393 11002763459 307713130168 850038974050 806036948349 990509087460 980101943547 375556381871 69173150328 832487449402 618548512517 253939688714 194293895153 264340966748 658808648171 467170784083 695732875278 601418820620 422384382882 838553585198 27166816251 851396649738 483716534215 876285949803 940172652092 728488021382 260597530810 355746502229 414581852173 52737517726 411062148254 264046364015 502943479491 958216602151 563471259824 829092324734 263807909231 590144177015 206201758542 107046053859 772988176154 527491992427 890453006370 626398233044 182212752806 490094511 318708529445 955071266579 740732451838 232855885729 49894213172 485267929522 969440294207 681237960468 393596080851 6526975761 775140580425 539069971281 190960409836 545951770858 794589226488 61163584383 831216197393 535410858833 91759200393 849006713581 166443302128 139208896274 456384779998 964744949214 176187905436 47778173543 618803764383 183366278509 57095756065 16150563642 405185784912 712080557681 728682027090 118111742839 385357381618 253040448389 431926043817 370576899620 923604918385 76966804500 322089735160 650636375118 500516688309 611893512907 788695800527 289045162166 120727918563 676148650765 587461367941 329979682381 423472292662 30204262056 640324739626 871168150954 957684787086 697969597935 511480211585 884818654549 498970209620 115239560576 780622469895 517050099716 932677223949 190373282241 449748656075 759252034430 462924041585 560362507021 151525550859 59140053233 259386796390 349990225599 208848185369 117009030179 754201164792 87115521928 558745369852 100070956004 989466887291 696938273503 582320001410 419364242457 62642604165 937007226571 525132734488 340708340783 342445463177 70350954754 248690043521 793170956370 587947721243 536077320339 18964299356 894462961559 396999497132 880143265889 969874428035 567996991691 417708109879 627883302250 515909433073 248274429090 411682022095 270618093515 938058317335 349951957988 160264141084 740673353443 270885998283 342885876221 967172908790 838553784772 58787065344 731527373658 587073674055 421405322525 93896910755 968055039766 927941488183 232998563288 605610878580 486382490286 359226422513 270502858119 663818270309 306421640665 75445232949 903398678468 757792721352 529808023612 65488212402 347303330142 1475754815 778781912650 165351273342 663690025045 767047952606 664092370225 604356023945 435353329628 639157052016 575143464549 991310315581 506152655873 493771329742 785463156544 735232066909 407597318772 907785140889 689606599323 637159781333 907987009907 764790791134 997628662345 375019588146 308604013370 364791849357 945799791311 338290094627 207195824518 770310211395 726332049376 854038436748 660783206376 121759102734 61112988062 690578747752 18852540513 362191609338 258241237403 902207847956 678997923403 666569353041 357533309490 586478906148 2369398422 871933713510 528931911912 409564928282 138647192872 808673367596 883771551565 491671962929 622037270769 222123459029 762132080458 880771329860 803693658581 593156602862 201655050796 993995501483 170934105420 486326741732 113130010832 66459361515 193469812383 429606707248 431643037797 433612987390 74278571171 567189283563 643396195429 374961650381 880938763934 903807434105 824159458936 376564201874 921505074597 140884666807 345448911670 356626449702 32852244185 422089024775 635798261565 603123291652 318869120103 744591097666 380632575623 419927681754 289181894212 378606653485 44857321747 882882386271 914401571546 809316182338 286598725230 349383294250 788677397252 725323474918 101370526629 538880052494 246037750585 706390134022 607181622318 923655497897 885565237075 261210837747 639319544588 327452619569 579879946363 526291836392 83816632250 816952787292 767171807568 415726719960 146804527786 832236403740 955163923229 267342457053 561037502538 167405030602 886653704707 847340436787 699233892476 694807817357 552586784790 751777304472 298165467590 12661815032 945119774933 338403747340 237169787386 806533957033 82009340015 427687385321 567056270425 220346271559 117607965545 45345951193 974803490285 771450646510 154480274599 453099525561 809851809561 462242138070 748717677950 959689829020 549674731526 908002028851 805508838448 811329778704 485752098665 172770135170 534199769632 171954512583 640898024597 359173156298 944724299816 426486047652 322730777420 167069657534 815294721278 545450886689 1664294411 645717716720 183488024783 943878235206 68893131816 446079997334 555415983914 647520500476 301760641971 118727643966 9153549333 615978892650 409852656198 470487706349 303296140263 582016265033 685107874270 121391881710 985180027506 365677799121 566122729267 501348373316 974177559079 221296632645 205172832695 514143773731 332174185215 150117907664 611368459555 810220221026 306572049422 808306520956 911866495618 780982997408 561444883262 611790936634 698942310433 871041314819 335370309892 646138709568 892424773927 620273414125 907382731621 457203594523 771828142801 891505956862 738760215275 837624135349 732252784026 507756512720 212595590890 255041801364 584982108343 428614906154 336536376740 541093589866 744380919455 318521226143 260489327006 149512935692 753778910004 301578477787 103107382573 859778460965 273598560142 791518561998 811207954266 95874000566 717081450894 281253427327 317125803021 208017829917 161705936603 490947991552 199667001128 575320875311 433459848694 834557387575 916004906530 804569783648 494496894331 268728744020 637154631884 378518631509 401302367467 421729320094 289826331760 499498224867 340411473724 739722959610 887850111988 254024953657 298591482807 126725980501 658219903020 725743128608 231896024148 268720186826 623824837718 966758050298 325605988273 295596134128 107992239461 458484230020 232793260190 722428095339 294546061850 70224089139 466327838977 606246112760 160064892490 303872782594 815043139162 193834746425 321356858104 387303191160 217548702489 474064539744 15504414268 799566944798 548339838826 350571395131 729137185376 635696531861 584972186929 786006914058 324629952524 381844257454 984771847785 825577774606 507803194181 916654802380 114605267127 883060405763 174195359339 931496363788 878095357941 334508565542 904757789803 227115660405 347583113549 687419131363 653277175349 84696662511 95924538834 168513986748 521238401921 978047139728 837194162283 876262915522 839360039182 768781952827 467911429979 968713161198 215646120361 144300257843 468278339284 116985098512 752189789982 376077593554 388131464418 642806651628 740328515173 325884727685 927167191419 330146817136 442142349509 550874509968 737545118973 11152226995 433359184367 781305511859 699730001925 729875366605 686444614617 853552945341 939456721063 904618265991 606012049900 593714783704 881169704618 849932905967 325766774326 996868070074 758467298784 753851419669 749483406738 926543974571 453776074055 624460965610 350920618588 260279879710 223776891617 902380479887 856652592069 310452347087 206441084288 218592228668 476763064940 202019322076 445815983178 365571380893 164951328903 471853387643 667762150711 986140146516 287066858304 354204648659 968151022683 955260652953 623819126261 438774538023 264397769340 33543912610 90632208711 823986824162 876888838399 513730472873 738102617854 950898905855 85976177393 868628003301 756332194188 312052363792 148807253138 119318711858 478896285870 525625478729 277034270818 712442185648 534589394296 384012543856 511013775958 169064885691 17311312476 415865160190 833088865950 473352083885 987050887068 65821433998 413867774205 258175194591 751441664982 49529801329 264215160563 958757153702 415954884539 251979866730 498976711950 220376667987 99051841515 535172139071 494486889992 597509562422 543057643504 177888884099 858808846868 549357528912 394596097487 382614421625 657867231847 296028347955 781823780432 156256205658 272821650889 415732440451 239140737389 609395199595 255110402060 701157462047 855376977109 211086248170 617708886343 936371604360 383176649738 306315841 179933098986 150170628584 975957779212 3446910597 396078752817 357971080127 262841687060 335031490042 490952261865 858352002648 44441108406 875049056193 401696907110 267306035320 125918900415 94190766031 141332118691 520706603487 129928528457 773359267796 139624368323 952174236817 572498858335 336658578035 768327129750 471167093669 890964372044 291509265299 570084346694 331813019598 73518625020 563260729840 6649604117 404820301702 432698077297 203540585564 64464111529 781323319964 951508291368 375446209989 616029975097 885735612491 691159094537 41513313263 779781375166 674966682949 809484361059 75244945259 181656013294 669542944022 484960161997 394274028827 173784614599 332511108508 640920056658 794438187076 990132820653 685357610895 776603964843 943440088893 179354284216 210911117330 971674682364 275311939959 405797472415 947781029994 576378536628 321409937884 400490628640 111093555868 415916350312 869922419132 342149623097 170457589499 471828843110 508985987332 449198817529 872072332915 613114373502 641197960719 917883217659 850710996812 495268651568 466030701460 269001961614 566481699947 776916330690 793554126508 142068044148 159995210681 804126365651 603864805636 494326752016 250900448315 322488523919 506731418897 12264023073 900082884799 663373235763 857627938934 623431226290 360562021883 833251294927 945027261806 643989094121 557304046455 39853229318 476562432632 141504250254 929717259225 151607184600 365157132677 293699024791 746099931284 143073852373 108486081490 581833940891 27602902943 554410765761 903428572970 370652794222 459106594485 303510083829 290718845347 150120619229 319072666890 983842863861 902473648303 838093955030 245355551373 866170873510 731696683085 502169161360 590146489544 446154164510 995307228898 277808533176 7772946325 697928425892 735517246243 513816577399 497283007586 64555559950 510278108694 683666526167 719539033939 469662135057 771019061280 961443764059 321160132047 795466921775 508306224896 674223768989 290682983605 157056187335 415224602199 941976971303 769694717432 977383382621 806502829139 737440762199 534273525304 835068374195 538775119269 220810631988 284058747183 316231043394 905787680670 823186314524 298904692005 768505919885 861524517334 493540663736 454100811887 295579504271 916486403524 669817734534 13211760681 541360499624 476729458995 204013999802 718845691592 705947439353 52395291610 399115731695 575374797451 253673461119 326634213477 320309528036 637052473483 743206625883 514777121748 978373950852 972657831133 134533681648 970346722070 67210356014 152807166860 580420642084 834349908077 723344395238 528181009719 838423737744 282164596476 781012275372 86992662088 769876140312 137862559931 850779440536 11853422803 837484568039 593703801840 629060393750 636896396698 277531414234 890430737782 162722723650 754164611869 608548784607 241114381412 352153911470 178458354538 47617698028 773002221130 547019163677 800596992073 410323453441 311565550278 471131445748 467767868090 771482769813 587878216220 38647527400 328708231456 268889332201 342708295558 437968161178 455548861578 629612796695 683997974241 166743744621 422968362537 693390033048 473518864846 140363793348 906863918445 115725924125 337211138930 582822094093 741943319015 583333081954 778197178565 123037665286 799327646982 234951780364 694475837033 927807484330 675985473774 191065294847 772417689054 157783695316 411664881988 229127739340 721818032655 792506161854 772671446249 219201248705 19460211787 121506491085 245374458049 747724438831 435852613079 612921391389 635344439161 919640916565 169989090737 377021829238 450534043828 430236846780 258069052692 640966958762 233082107865 801669675192 147691563774 878314109498 44550723954 167534994437 164896113394 275714578622 666182505496 445919758211 656314423056 124236403969 763884191183 750180864164 239720878464 168709118208 286156383053 271115592294 532292519437 596447593671 233827186025 340438070508 762716032511 703883089883 955847479684 418248213363 45908922275 667044608134 687014455479 243564960173 424754441686 882177035434 636596369710 594047988956 175370648649 82108381137 590529467483 32145111850 808984425119 381874269834 747275454011 816038886156 267476829226 339996632721 809622663216 153588631252 40395349081 910443426507 298632245420 568876547373 6217879884 469815414638 913259839973 487959026614 243195248032 605360369789 145718629705 459861420402 487319099223 231556400549 993711053295 169451968947 59755513919 667217386837 952100253977 568307470412 877169743274 759421205657 728109831542 923697731179 485638735822 770565248193 668491780251 29460800117 993992416224 74797167876 425861303322 459881469752 103842232700 133962322369 898787730426 580459892687 27866045808 913095718684 973918083116 584131832000 567770306495 158785627223 271670192871 251511517486 121127649613 232137874085 215401899956 973994710062 343908657271 28925710252 716642968028 928671131999 581440500987 792479017709 994350358411 226584186366 761637024376 145564403196 850068356031 591483553407 630712275158 582406193403 880884994601 597440826954 226433914098 216036129968 30407800162 180323965563 137549205708 611622593608 557875736491 789402446288 938226104210 897821247734 175565973855 423094654728 533213586832 124436652421 883955105290 656189122388 384841730171 79651818798 454063028524 639524813153 629865971141 749871543683 434759303472 734765938175 505817382218 946980045262 354900721731 93273048626 359181941287 527105030193 191627446985 777558358251 242483377159 63283055585 302622070862 211854469690 649827813086 592540550822 484308238097 143109737873 991998542719 781914798182 999789170046 209001988953 569764586073 289184867968 876196121073 675081499995 699139471516 77971428763 593255683101 184441455506 184620940331 233719943235 288323571220 43808539811 848561537532 955719612022 622372194560 417674840355 413063821710 138256623616 709685496644 105466934450 678824992731 512076522122 493791181445 800503499857 803950140292 485088636979 416477417533 147038154392 441152176600 557327658226 482973108712 327016730116 59425832457 433035574067 960655107593 407034699614 94922486691 200717484008 791726399404 447880220150 123801219237 305170729938 477077392 514401581502 487351844388 331512679591 495432598276 155857552333 462377992129 432064699598 556038133628 656575490605 391992164229 146126954986 611000293892 499146045583 216447849450 397806581038 509966610082 482551910892 92890270734 769400040141 96907281217 107952589751 795481190086 634417268886 903403939742 331789755052 82032332426 899445847586 756830433503 726939822521 585889210144 449905382359 528550064775 546479039560 293496293765 572690875741 489864833954 798036892015 524288636389 376523845025 22825164657 733151249879 339544304553 396976174221 962463612205 237115835218 89633190160 278309857552 510861171584 374570905862 522255784956 204856914138 8171317686 20109804661 216582209893 167502687156 715940289698 947676282834 389061616831 654951645189 253908468313 406555560585 260056468102 542401232085 109516319934 980292433884 231228358685 806713500339 220089824921 760493912119 623456253983 788936950305 107602606423 260987090509 954725977343 86658523382 54942362809 850947045651 823194429100 335217750529 651757597522 757726916703 339743039516 419075872999 960215505974 330186175931 557533236975 940892141753 646123115344 453975784679 325964821265 504694720714 430121465721 694638518247 430783099433 91613462636 89552476702 393917707156 70519384581 685126505316 754827499832 720486052984 184359458330 624088160183 154425265522 213589937552 581094421967 466333858875 79662997472 632888082957 62648198178 48606834405 152210408753 745658810117 661434166900 573491003611 941472551439 53913566297 763639498242 994997426119 983673473110 852109109824 119825336914 903856591146 999915572999 787266182970 866077529908 222274194373 116154346744 385503439559 804846292663 490447960396 154511359278 539163113489 470695191358 451549198563 848453163724 433108305335 224517164166 508015507115 541691796369 818604763092 58279928146 811774125889 788346566551 203501250967 482427005149 741092630435 230836378048 552423327920 824650722088 252103644706 776926407063 758452348174 985772909330 980376438390 932763570261 885858321896 893888341843 622171895469 108923782651 899216092661 882713077095 725473727752 927541263541 315407929159 103777084631 839659138217 488708254251 420282895629 864899011097 39737098397 60428660704 685934640218 174324125571 236259090586 501849660213 928601124629 560955776978 619432253815 728877885760 476286397730 590876032712 529288855237 58968179913 177512427988 545297235492 430640195601 9270571271 945314854573 774767645335 256180189356 813733208009 258929365024 765729434799 561535494584 27807881632 59400599759 136918122901 73107673012 429592110965 340217369546 399356899273 762234521645 105854181674 893717221020 424539139321 350825635007 895824396514 550645823910 702885893639 83319606395 360164705331 865325894796 871078769385 238306505052 127435948184 693468152701 177617061802 939763262651 222279411635 370369839574 976382657528 716990370684 804797177486 785409635866 512430501132 807851957623 120533271595 585839988745 955271622769 835300565744 612008060231 461661689668 763129882062 177952031815 787475553074 878418894237 348819427257 243261309975 556589353674 699816909458 968212381979 280172600462 501146540363 282792185470 11176856603 940661172231 687309726479 857724977926 319482059358 4528981217 186155912762 809036763101 976837860891 24068876320 398832764372 616291554898 875967907656 921707475030 696043524680 901853702610 952576403435 514332772622 7662282774 971471101550 534357819250 2396392664 587281831434 858057692122 128088202500 722249167342 522179967919 806781037886 843235088772 395157787885 485836488971 281575523444 9463743767 635478818387 139908704507 885259311657 591398887377 302289438974 160409523350 894280631124 595517554379 550057065426 607601509936 147106691569 131889683096 455659916972 402872073099 8316135942 786939014351 855051747020 634624462029 221182983321 417817275478 960162022159 500953287362 2987749644 184268666046 514401735826 420155633869 687230687500 130981314167 825841614349 189154237849 567697686791 879383733017 116297090989 352448019134 575972224463 673613076886 635054210182 864804084385 305058009293 503315906270 886646345155 649926563390 680207128562 82722399998 968991984248 121609933756 773950495561 555115216232 870191460582 362550193588 983822093029 102067504872 112868637266 954680572809 149521620017 497918336723 861733343887 107369331585 101934319727 348197420078 822719503738 22514964504 519776076515 708116320911 230025136231 229252187706 447727435967 63672832177 222225248286 404643764911 513524079436 901724577407 500560419248 614870484605 319471486425 857512767002 317286144329 893207274528 312051433730 579118987281 957303421674 658950010797 261261589564 320742249908 676198152418 95588178308 267637448187 130618981587 284815830893 81930827890 441040153535 267793991320 281117552327 601565551634 761632054795 231928412530 765060279037 282873611491 8091635313 984287540295 923098274584 593649101255 616884629219 373688039959 551026267426 691533545533 347034460376 945030752326 204173938255 22080838059 548503632867 39761318160 359076394804 517563864437 699462974402 910391200261 747030681696 359961545046 125846235948 986496258237 24007033397 608611583400 578818341426 762582402846 88015886984 643362344101 583466729647 214081235265 91954838399 986758492368 318097346197 146657934574 363183364006 701270440767 188783917041 472364636338 744439830556 348349462215 381289507537 397753123714 571442025962 705807511747 866717397853 330059623758 222906832709 919993845039 84930214517 893587022027 371860081458 597955369898 504400740328 701917338447 562365447859 637585830741 254979724375 995035872814 395641364606 761668479010 93655069051 534238970664 193508494304 645822990762 926079298014 268137011645 428405857857 765946265919 347461769447 618876098298 187318580779 714833681819 334099320949 69871845824 192397595205 714001882430 966091171477 289557181226 369486223070 486709728566 606962138973 434319615193 565776941949 431934075194 983280268175 924684855868 188647417297 180594837019 363706556157 935894560594 815196293636 893896881397 435191890728 71387019967 38170248290 640029942925 430046247877 550153342097 551724336472 175096182252 323595303920 243271636338 553805985867 863366411107 48989511924 762232001304 941136857783 494029291620 369365072482 697857027574 43057501368 122745748792 139871776277 509308189341 545726281725 836695456158 596378653386 316653979770 724030284695 515206534696 800735466923 802633610900 102161218596 639172860011 444194810310 239878074643 430124842636 895373199655 41688221017 788560821732 403936219631 430848255560 149713719914 296738058257 570131215343 380840325892 714175011760 687773897585 904959528968 713014397564 459793815918 827097772093 539736430865 90767668598 695341699454 877087384537 585895873385 718802835677 734006578884 240987686453 449199103572 173877866905 549086665776 729455167937 227220119237 622926393029 844271300960 848847095874 972154017844 562487478199 996127922302 486974064898 972736315528 583809104016 606120200548 722632573519 569775948266 787947397628 494867392510 429914101261 250742600985 523980370645 519695383003 225265652575 605739704216 748155602502 33288106069 49816508908 762331467822 631730322873 346863467558 658548052987 220389832966 271734300224 165249775021 675456278210 704086260570 154058120679 452117240352 651428926679 188964353924 304726442744 946205773355 267678647546 353260078336 369514799361 896163809027 384901960861 250513642661 523442016605 79668298203 23490619790 644416810640 955564727196 900093540252 583550693098 134267754141 282320157861 136413737222 434929692492 529185984821 315980194246 417819825135 847117319001 120881901427 360924118610 155769628782 567898638262 252566956072 513335125037 529477978356 478536848241 641008440507 216273827051 74357885829 51648244444 872928331798 300957542831 937109046085 714989893308 809802231782 106121109015 390750317132 153928737146 542288446869 166724060816 740484580296 857602295342 151914053435 77795562268 323374838030 319016783575 275756949812 65991665036 384788253389 403268780622 785751316912 51515791112 633765948549 614853900521 468807145841 102107295459 937721634066 290564290801 111897178959 116805729978 48578870187 631642996339 199975965099 883290997135 130452178255 626752042402 790590612096 649105189231 995595600814 793903802453 248407721971 117032534499 420652752193 566665175344 847991018943 66255102073 350837759418 991125435080 764784165842 976977603091 755060522641 775397129395 808295445404 121854930128 325492059676 969116500848 918462481208 170124365528 232751829696 403988309937 465007035720 132428855743 357411579429 957999898141 670744028089 202760895301 992021696022 989480736717 626016257603 648347122742 883516715695 443071925397 866649920686 851292280387 719711723628 804423319915 528116720855 5469811715 331541192637 847293769246 410295164211 487327533830 492166341915 425170509394 30187939318 835052214765 680299855929 259599917917 692578430665 216443692561 741690045098 713340912093 974507852461 222870441704 622107092771 612121346970 326022500555 881654763265 272463291747 624843751918 625148597038 765743184010 231945907456 989425174390 757676739435 96162938495 193983570065 809072062032 696054478629 751317036233 314727358634 468511857854 161327003498 468464109789 337757466734 142838586319 182398448191 139716166246 34638955790 161633963438 907494927794 627068621661 718930555674 823486139114 18854441212 407087388999 582185893210 719887096776 330836094700 282429668497 529377760438 388837837491 756684828030 442976948463 665467514875 923784935346 523873203173 684808969574 651038770200 548094635429 712140874405 995087369181 840274899890 219650312513 889435460129 96528904705 839811243513 465080440476 641578190104 812539592876 897771368095 819117317192 502530143105 158848227558 547627134956 132488372446 339424841502 584967711693 531902225965 837841133166 662025670825 546854952369 377056920147 697338953829 939091571487 424788919316 964640428298 164796694569 679288670492 158438540287 40004966169 515305563400 934769642076 143040396589 133416421286 969901917669 298907514896 756026352313 92603256277 675165609136 599860367902 690556927036 151936112539 747420091135 53031234355 726319792749 97292873840 704497937826 854633685609 955584246804 229396008254 636360926612 79936734244 241195603794 45600014949 833502695901 350150099768 723843925030 705788012981 471900743801 595216406092 963156680618 949902031629 630251668216 937000636994 594578897600 598552119708 439753768326 339129539628 286419677001 323151462001 590197509271 571159457310 972605963161 450209600970 417818309964 262915938548 275289241143 420903483098 576856832984 72960433562 198018583666 758858038088 937065646347 610281304612 367438074036 847890448257 451467220820 374964937767 86506584412 932492216469 121583246531 22926294130 264312468302 269349596422 382786671720 905177789620 476141722652 297355593708 953987134099 997567493285 894856899530 157683726441 878666979384 473478197499 528099188313 350802042500 597753367673 98763761511 592390650296 124301001273 724106892344 58466126019 880273464720 537524021166 864073197653 854242322341 158505424096 783252960573 206183070224 897241268240 468806543347 813902944067 325929355116 492381830362 24669974727 861999540685 77961037181 802476505591 73039852567 191599180922 188597692906 438870531856 882808947144 180532216424 662298411094 470703798198 170233149932 893524985028 972336070261 928306134382 939288092740 895407039777 468562074591 161740631527 242357563272 526555061227 734922145291 991857696486 126395210289 556801301473 610654039772 38392512616 984585353830 39573703788 861354746830 914088175146 892485103182 430205673019 728174955172 634327205742 160974859657 157187023280 547455476338 589574301366 885263104255 236849866333 249291013786 963758233254 569021012684 497056033817 533873765921 572895555624 853214581251 974415160857 452425955667 565118876457 957575819821 301175269000 348557585445 413772329139 741663240137 57237194477 229692511159 426492070627 240809495868 550521950390 27241914346 886840783985 364649047378 808125966042 145496304449 217830264811 767313666163 413471499903 852137709688 622890270343 269618051935 182188191354 300974182495 347095009860 324519427039 522855774780 618408530150 346307816651 342990119850 887269574040 839323641056 239593706204 191125101213 109728754871 903945391177 630483048233 907289768508 9862710752 723453716261 94785244965 357770455549 286627331847 288462688826 292888053195 423350619084 438885560727 685119365862 486932018768 163049423186 79903720540 736562191776 459322803446 169662220646 36137966115 531285370230 125753765312 993387586376 9434210636 401484480542 781906777430 850197379845 304909000774 619318452463 991960011580 674600081988 654544950372 188102982525 216043552787 460642653925 184872060503 459061936363 188867275371 927633608009 277773338817 61708485978 778343558652 727762479908 336670611805 812573242781 14757888326 72595955899 103159734312 760003774846 283108996238 550185620108 217344135984 161161014279 187724568505 994268799410 151638488406 328685991595 983997689163 280438225210 843407100380 207206599277 990539980139 832445294566 165065447652 588075435038 158769575314 152425529160 226198978574 636532154412 712656558762 277949785022 571877307907 774067097022 544816899092 291916921566 641694124855 324682944734 228188894100 876363764250 775863194682 346090201403 600937644156 386003170453 140612219820 343040334700 327498307038 648880112453 42133900564 635007029586 90799171985 413334558927 412888025506 498558135948 660295724435 367562072918 437679780785 482855679672 668848954907 7433726324 685177397830 137636463721 384492303955 453894863557 85392923909 237485544037 763204732318 409235627271 693942046177 314880683499 82544727110 604899916953 765250718787 991732656593 101412608821 164045078031 681530317672 311880743285 948902886700 461089514365 654694381253 528900205036 973001072188 864193310775 682478664242 791498690084 782658680261 194837658424 79153443221 620032848544 216397245077 764988633109 830578140833 753304431825 647415505664 744777400851 479529913969 859013826020 467006790474 527849854523 110033098976 354314631514 551299877496 819922880734 447684549071 792415219484 606057828492 419726835709 779206499765 940201013399 218427054453 476498695374 956349460260 170311772841 739945429797 415532332605 119930721690 238448847549 552211478872 279022211701 417956886801 232969338171 589447485335 437131066732 156248569081 701017637400 716372920281 428188439419 755414540414 532943412044 572505652180 921029056925 778700666258 598416029640 891920899389 800727773868 97540297291 314617758973 18432030834 82296589670 507279933330 822179755141 757460907318 165947039450 558776907942 545811728544 93138389269 921032715170 743697366674 535735326795 741666336654 912668327567 166685218317 917691374581 566195898587 22881547439 793221499103 277287781186 216761900782 837069809906 492301501050 248894344473 461094251252 65981724159 740349960552 934056335752 826449846463 54705765218 139517565162 792447613631 155646479797 661958518518 855480763945 98389829945 864228261712 479554097074 868245632717 66383522794 140002063923 117542560769 704099253753 151682015078 87278615475 593978526729 383287398672 867071205945 15197297535 282916630451 383408814838 392709495263 67669744985 959338507644 9202478626 698622397424 560241001585 464961797059 785911442274 35936261381 742313982863 149852638033 574622040294 456138791836 316468269156 223895382130 729986179167 193610687023 617319570719 281678913331 367989169747 820115218484 178384774522 135961925612 576712458394 146593917036 236831407534 761825397141 365642114814 145521028376 733712144255 223290494433 791634213043 546961758336 175558227602 805643839135 572444742538 162854681796 491587493794 950253414115 467491017829 967959501916 464153836165 267340968693 751664028965 564862928735 117706703256 998211004470 485497978335 631633415646 777538888377 955054202382 57544803688 48764226435 717383029466 876609940510 207043559417 840002161478 211043390262 556119977909 339389834397 158853560337 463370071586 204945709379 891535939389 645003979809 789695286688 254127113147 287990898912 462506409927 862117743356 341834871360 662866965926 30876610602 624201496962 884306300949 618042899172 47990870400 434553149716 550130638676 814988214892 917356941877 612952080855 726425720405 736186931202 620908700086 609211931376 992151500088 98624348987 20297695274 332332147423 91180222778 868735371207 376242180885 96555157209 381233801236 286138798209 538300263729 693766743887 837112859793 47570823988 80437378755 118818064897 535790643268 815653164902 457354632279 640120888470 114329529315 441333996957 892918522367 461361299672 359347591820 348305139122 636695679268 860890626715 726713398174 453586761190 945310905358 969486618271 164629763823 284615126897 216846269952 124621735283 937372738951 109567989969 833066667749 790765016188 798270742071 796917134142 604102411373 162976725068 389547683081 315742523492 894351378667 363582025486 300688219058 294695498157 39454660064 379289719884 274356562999 522969303931 475509968680 499443740779 230802398082 864038525130 186800635183 238985455660 661258512130 873138927170 682064833897 996113919941 271193208874 62355953688 86122602602 777496127217 566190562059 673175650010 191484922974 133928565307 728920984015 805253408868 738108306403 688864278830 849994485586 952796582188 788592427462 75587449747 676351073638 178884683070 893450805728 96435636766 894244110685 355831195075 173300418996 384132438289 639250314020 121882715870 582521156677 403777571679 124569017758 350714978112 252217239785 722863400231 6181071156 511903178444 766199683161 81371737157 232362758021 926488003283 148845931492 504537681052 665468999737 132469765606 315110902641 98368655290 628764432451 692729738288 8747892534 996405180301 742101614431 645206939681 829111499720 94303882620 232371786923 16188620896 124890134216 952765960806 391892690625 991053114475 923811653608 762565478602 419633063231 256152095200 840986083439 974400731385 40528802291 752396987352 15366556111 234694193857 412649692943 164277159790 141456018938 423280624620 599299094097 517958862552 240918006470 28670815111 341778770777 499181858990 570447299948 660594937723 742848539116 865940221704 387173277035 706883842758 121370835246 365717865456 327340630694 785903186839 223193039192 717787456740 81077007998 944246992335 774855725561 430482068717 682325059730 25552500838 126115694856 621929545582 834192422583 77710418944 89908064443 727232848409 603691979918 974998887940 621409303269 165161368795 670065283442 647073301566 38828028727 164239129799 1342305205 794229764537 283949372904 803859504940 681583980918 87437982266 690529479940 118111592026 538130800276 280618921341 776468922349 682677586878 912331203818 392795962469 222153186733 131251677018 583357598543 212945355856 615944650123 108001853727 533968198532 719131255328 547702064018 63211185546 175307838065 150263094569 521418986069 519532048602 241022010139 732073216094 312480892043 473036415342 915008222391 899955670245 955541259590 86642955726 397298659148 922886266350 451995206338 461892310284 112855881616 147354525771 548491806876 303081926272 694339069828 384577943420 853513152096 53020510464 291996055537 701605254171 849940318796 20755210949 478400205902 536014989608 221918032617 494563008021 694602603266 316663232271 794233165230 887592421787 445040214657 796855845904 47464672317 195845808081 94595295095 759938165001 131979005362 562120334915 289264221460 757259687638 563027301874 164874750112 466949793029 728541436566 734784643286 89722879051 56269152028 440948019693 929662884696 598119896178 367196544647 688310284548 455761821441 328930640783 40795256778 818337162439 245250115599 512989263500 759037756241 40039875799 50656149505 666517767738 493787713753 514773422348 305119271392 349243270638 773372519506 692764694589 775668566827 954243612494 328581139684 66979047422 117724172225 820606528145 855826375852 965941222076 10287457155 72898280925 795151899626 654122683504 415539543863 458323186805 623533831213 513907225829 100874807852 115336903125 10212289839 61267459633 640152295408 422042163135 283453070814 283676304981 281112397218 422739527821 642182223091 68250803937 131074501550 884607721234 844603067765 72717603199 963887825086 953278039438 981098518436 975710495238 496238413260 71343467226 613053420568 871371242112 792734103110 560851156457 754552728125 822160834254 283581462342 131383566197 416353515339 347445713491 84531272632 202350508555 483456915986 186908419434 973273747113 673799257230 201373270633 923689127190 482167917050 769595257323 905729640542 363904951100 670441352838 282822734048 991916050371 256568387703 627621598828 419570001170 383203666484 244830429660 699023747957 117113896705 977225897913 769330093254 221962311085 410468147331 579297245198 860728165434 403496702178 276910731882 379711835381 390416993555 191955965908 351869537615 466851685560 122831350513 400112807336 242462146664 496527632217 897841494093 890379567353 794869826066 93256472874 403016213877 148828736149 589835849783 830988328942 756281252825 176436473055 748837803346 703581395325 709956048916 68306521284 470411934882 150804745679 948637309116 75617659309 174842690121 325754370897 429616113484 840560880773 218575273638 876175192259 217225856240 282066330408 779109859361 909208910155 603667630668 420339299237 465424571854 86958215994 554058087098 348606996673 987880350393 390668518612 189449198877 935785540875 798165873033 444860081290 772242053313 788664674654 288136622597 502604458154 990759373597 668717984559 205997875349 508389090350 574654281688 319130637843 598785855338 129842318367 641983535842 554541618548 678450506801 845349933051 967138491831 262854714409 806944735499 241224270185 185864283927 423991890504 229551437603 719417116507 910569374944 520579806794 772584753615 519476230763 785623399295 902345687228 836153953672 562278265633 144256705248 982076014604 773588350105 576926606195 958491561552 211307644463 922290364838 853718996360 350568012934 722428319890 217386715376 460665460478 329231593842 953744928403 93692343488 513016167407 416267336735 772967370432 584506062412 39529140107 230019842764 827292996372 338233906151 267042442767 410926777950 560456461458 123351613620 158127435017 380819220432 62053601199 914384633408 162281860868 484520677888 840056454958 412357707299 516836677193 350647466546 418923591528 464911820543 871520073305 134816984972 498628996241 229033990477 667741489959 623564584887 23174837090 656807611563 585703648235 788251638538 818035164234 405259179468 232018144800 51564576772 88121139957 189577638016 100904212191 387868102329 602714252900 267639592875 786587605852 291332110854 204276062313 450931249991 772186530952 384125001124 727923728914 921353595176 51512243418 776661933864 642407528099 122651666692 270282512384 642154311792 527515986664 559507698335 719689719171 849675505853 840841005163 125235506531 609676893400 857286015078 496375001881 58872984569 832903682389 81708433238 713443366248 96671619951 161253601889 647647072972 528782524092 608223990981 718118665103 183935091897 471577040854 172243796384 304175149747 895605202302 797212609056 168236047395 319940522052 950309810624 227323818278 863247333227 842048609610 781710212466 524461140340 331877882575 833456282486 995040028384 208794843564 66725163466 178749751826 262990143620 75423512877 230066943338 321027695302 418661720638 262543175963 346612380035 357081362445 676437432734 313530239126 337572777911 559828771166 731357281951 716846319202 817488561562 55659437721 256174451747 603599691529 697763948247 243069965391 249743967802 934914775122 6965436620 806268066 726814666477 216383656183 733549328242 852246566575 179157501382 539314134091 283958840276 46042160480 145973698621 234372780 278386013822 668387031313 117089876207 826019243925 550913201118 270479040940 736579559642 860031001774 880393477722 91504967418 238271958822 660318192431 198521801574 240199989821 593714286882 217160995454 580116568913 444129882493 205101674291 139378841369 680979068682 451503731918 297631752850 527465584450 259901084769 764722595522 410414714027 141578816961 845533115581 622889172356 698495581518 751120609085 184870710522 955412728528 122146984876 290572434383 872949861370 379166200982 574542799169 816142593830 508708640087 173995193681 89473610088 86791581317 782543517220 338867273439 222281751282 783959340873 140705313388 968140119599 924151068705 314616882267 57321053053 5442160927 214652661256 829879805809 592930742023 811483095922 992501958113 783005210466 215632000596 785118191334 507511328974 79335759458 56302472111 365254754780 812509243948 876658031837 136823768057 228270541545 30635970203 2907783579 377751939830 453965350076 473798375255 679922129500 920301295131 488305438058 163906960378 16596718420 629045855412 696937837271 175282107386 483791462170 282512771645 522862877623 616392247365 194882842497 725341325662 984795375603 489092755665 875912325771 27717293960 482565665101 483656695837 938046154877 328929148225 717478459746 503591541387 865897463514 17729531120 738524518511 623319458085 238441742201 418399754012 267627886132 523835971252 426405074300 869779807180 231834732397 504355293180 316946676895 302306963208 691273726452 363688986077 486114399761 175480205461 795198725399 45447826302 446260953444 19298345328 741360863210 911591821904 699386173693 799610428717 587714522144 754556104946 880890415420 497441541223 6198942219 788862967062 901951972673 342724280830 628926550342 659750865350 836685294518 653869900567 271127727630 479177469501 607662573332 971237359674 486065483602 845208747760 962371282423 771612669613 395584976405 523900010244 749827585676 511446156380 991333332523 401781816188 38265655757 850057852275 78182865921 128613128558 937919023563 575336134684 460554364068 814685049186 603316007241 151679854012 14129632146 44432368590 471673247479 261697775946 908961072489 957367997647 525541650662 408642874957 961217488468 385598304567 999944307388 155718590868 329203816383 615738681839 872827434241 744899081316 760257654932 31918984980 840536309466 715794745844 283210299596 266862503469 146222805491 925318037043 253409379955 974291770628 280320740841 635877719779 3078899529 79962411212 390000703396 982165826655 414683713419 25560382800 271062444857 940214296256 66418149606 720390483275 407541873504 319427910001 123639394267 43089327942 779078118452 308343716413 779574881911 676885330301 636200893678 253157524518 139006058149 991365201151 857230596222 777379309622 936223838401 994745210414 397436719355 970277826704 775578740003 874292857956 965308387819 310852134048 365827823442 658468920383 31028819792 376336139418 879958348380 379268146108 400805891595 27324879037 979789463534 557563169767 530914664594 813108379108 397616210001 26550275605 695014129937 733913374076 812129842397 805870308999 766724211207 677681768792 348192019097 163484456228 690414008072 392503450889 563255286360 232989534268 232766476768 444693786575 518858271653 87214237318 766184483872 891411093272 611223549671 414435639297 224928930280 975899077101 767885122520 244496248351 326725484606 603557348435 38523910436 733649068285 21503762008 597263613466 703904221986 844154333748 541452863596 978067978278 616359842415 127744685358 427283824850 89143054510 174873368962 431777389065 115464575103 482178483592 291616234531 415110651936 443854786253 931248125249 108720701451 833458275460 931956564830 631005085181 211040991188 554154205808 937875135759 945880166572 168902692004 282412356209 812675211869 571013716227 776830815589 164770270705 842923738346 4327767529 590113969483 772244029663 823177929457 332857521492 87751458946 701703977542 359209154032 928005083513 790917571415 677064666298 405284303610 542861420771 310612989398 934857726814 21101550933 948408097896 896003125186 739576469420 434212657170 500880858406 672237144114 690569519459 278922036904 355784731576 842547905590 133968915132 360919299979 961590757647 590006058582 63396534589 995436325134 426560200465 631708717130 279007587646 885100361706 696544032388 820900378131 612416434235 69807106005 891097235519 882598820729 644632715258 152281048057 220149081308 204454731302 658964548882 849250394513 716984674107 396971276907 49259161614 587957719411 324292275525 55094304394 980318973539 697736953082 399384526515 81094065191 867753543832 383869806171 121565200734 646625337195 848687337642 493190715895 909915297163 444583111698 940782077244 306818414975 699879021495 762396368844 903953673974 890799966718 574642899725 205415162847 603266772207 902851325394 242901559817 401361328939 591845602772 704538625879 606226327046 9939047889 925808735867 844468416585 556172870654 368140507178 718698180510 325951506314 170160374871 982819248431 816133722463 763435233364 299402653940 30445393727 491979738111 364937300625 105311430777 767325295531 381995409871 634823764692 839580205332 428425908744 234483112168 132039058943 540025499958 204964636942 107181694409 1261126287 514907319597 866091322606 744527517741 939274580467 454633429104 652812724412 562252686012 972307109502 956703157308 707568661079 823409673550 715464120711 140188285427 970916350696 328759207599 773400938063 416895150403 910268579982 526723484963 127751765409 827951912663 893217984436 755328456013 585876989085 601384687873 549934274307 611212869602 658424322165 470430085693 803361716169 596244837553 584801502168 310559550896 453786725271 603980200794 330398448087 752500310513 352000884147 244322564789 945211616481 112207883620 762865037829 314669426582 586559988179 244623491217 75365343125 228139844650 375822172196 9599625970 971982971509 669335179222 35225290992 90628948024 301838242023 744721373856 26851378023 17225578449 221928782795 79028316391 414510417904 980235052299 829159085151 667704139200 703171056974 887769707399 706158014987 800977228656 44938833761 550958809543 730552405400 513759209908 665301821163 880068349266 199078838302 71545316644 444892961857 340678863533 979538217102 694098765997 786540667905 814581991067 465141710775 423624232563 77934487834 857864493306 21099280566 869637966062 586605426242 103117499495 668419165472 886152815487 419519029212 112680041455 956975177638 2894783126 532162957275 519677758326 96986507477 669740208968 729542206371 271690633985 9730269437 468447023919 426926955646 722057653860 147853941733 219205548433 514863778935 18183504488 186387674739 125663666038 847202653906 406956199919 750113765635 230076027287 81365517934 656384319800 592543546676 676700210140 597146498771 412659832287 603791276711 699802999301 628430796413 936809864736 731066940841 293870772875 920723190372 778427679601 598112331793 902828877235 532389811485 477538614703 446275771903 347214275459 818884177078 117717296346 516791293914 917481895806 172200512796 91554071700 472723944616 123192700988 28347448898 640719334665 534808315453 425484344704 784780297101 358160731820 801342136367 807606265425 95592443993 193341247850 954201611167 478035991407 685860107771 323452829153 994593030416 417187848897 676223313250 689751611993 810209438132 441984435092 738358354409 2856275879 770441262317 598395926941 963810555561 238899488623 622512213138 123173307747 76323225294 775837577641 156150833864 743670665012 673496409031 900568168060 210956283653 132391374227 690907579109 582456767551 833945558560 213587109846 649602651304 483057962125 283078864331 848415706747 426996192241 71141284566 279120896391 588006542646 279935881108 478183205214 88620723809 523929340418 416353495627 218686391195 757147853544 957196632165 419262927159 908715785821 214606619938 122250210488 278738472364 452232560224 89896294652 115778636475 816914673998 146367230585 941480241600 382648659278 169573693550 516117985146 945704310857 431213512577 654858302806 465968746707 162558605439 339220695156 782450845619 993415700997 591689323839 531062931607 13671893011 149558993429 768609302632 971853824683 721047499123 712175811882 673937710097 553918221382 690042018886 110269150934 169884322395 252907012852 683028221211 409479439591 724428833087 653645876561 601163016460 15782601782 912309663440 858358640531 138286651277 849461042874 422401462228 745437441370 576755523420 369236153967 382357992052 668177156237 59582499976 366589689093 111923860321 599974507581 919804092929 974563261639 86458570358 557799817580 490506509779 922786229035 198666524850 440255293464 996030906526 410891337106 590157509585 439440893133 77324118593 596054126456 681313746048 72539385258 61936952063 903208864378 839063460023 487904031105 622572057352 709961879635 824463649848 601558644763 336601480150 948413418745 592250838063 332591358448 565726117772 571142137038 171833196606 519764967787 852036769004 134698912827 118458372747 812586287719 898566558461 563198977316 944925533334 372811854777 335563848700 753416357171 133542893591 303597101976 402387738566 519851927912 724048439661 202092239410 609271288892 546078971205 428385705441 155058475802 999029662449 484991756933 9752109131 503274063515 828567555049 421014031684 732849434134 485863707458 108901241566 551983764552 981549238592 211395189202 924100977012 816496537870 421230225189 503317295307 487096033999 12679298259 285356563417 142108731344 957986461963 718555175948 432653136252 300688212919 825910897145 741781386916 787299267872 590101264763 866150764400 45999221284 867098988336 989268937131 308105614330 590373205159 348466907907 588520938598 104829130066 240502323487 618658036177 857425659443 913509884847 678710876462 793996708445 481369513762 630205038035 481150227948 259355624398 116953317207 310339233601 182147174056 351545636530 988440053997 101756468960 277923795747 850566726147 33688102526 743658916037 136907474385 998911235405 779160927779 219801277186 524611993146 132579871194 500148816532 574871904349 141664990773 806222960944 70165633135 477835474380 544955357864 984998214876 82650802927 984773691044 58989283754 712241771161 633789976806 174794841442 638168258111 957048922510 456411764971 816217218899 309595951908 597582231690 894002623945 554491097516 932751269207 204004308403 826167631296 498877387104 262254607143 472921911301 139006881672 675496347124 411868814862 347554454150 277499407453 600441621363 143301028073 464069866399 975323968699 224627118771 781358574682 708267437554 62469019406 175483807910 630997628955 821727591310 136741359933 258135090482 764017207517 288331836899 412484004963 294420001302 679350266526 36496485787 216696451798 257307907038 946761937744 939996428663 566727323648 574865071394 937774264503 611041399470 584182592995 433516835917 39267261275 55578067968 418007565533 766333023760 234715838136 637743560985 506259014178 63980119766 967925965167 939434494328 192205553186 23938034457 164743303280 608869308086 163701371560 184611459749 93886461573 334535159473 682477367226 908617118509 698617615680 991143327897 139183243040 583218205985 789020310350 33921783198 191002831793 943443673727 895481802837 864356654631 782708231161 391952780120 363073383839 810802448881 923659911492 902482983867 896937967188 168991000849 531691314981 514124202315 281557117517 498977789844 159812466758 875109340703 79860269137 660125998531 739098758725 638264197301 325930480533 984962598795 154782103200 955581596317 133853177673 502518354661 619413776826 433425064090 629334426498 108418700531 589690032857 549485691350 189162790412 522615889372 433283021097 447229612636 765599656177 113480381882 736810763741 730898511700 169870821536 239587677798 434624563221 307019783794 825969965206 804767378347 51631543096 369243966017 197356596749 708586673700 432831991339 180980318272 412947027974 983124613132 233135363808 552206844921 212616377406 553680239029 487498407445 811773214955 615075738823 484892852666 554900870580 647839963354 152696227848 584214089061 373191161958 278355441245 225052017910 383812687462 597602083077 383317219146 650199182630 528341867851 209822847910 502051920370 831561713763 851821041756 801967765105 120964874908 134196102461 822434597177 568225902038 204955558436 275079270250 598057797879 79626261771 659427237359 143180900977 803340156757 59331448901 212670253018 297602523655 724419577399 959291661523 547728459728 487734713610 29344748170 816255700894 737984266887 603684271956 261531134557 613314998279 759588772998 590681632078 891089946657 927172788732 739966821274 724583699866 315423885405 357411628721 48573318829 922776149517 710618629623 161498587567 78223541279 952173435019 545803917957 949187817856 537974347894 900417397912 360206404580 450217686124 514877687872 683409425276 759135528608 968462822989 363384023421 819656018344 565911544778 244213291043 281345631809 808007509228 53637613566 143409503834 661423061090 946239278918 94939248223 377796117334 734861340708 281965779814 571551531900 722518858136 358583585343 774484767732 957101767919 668488041193 35518600147 669554402207 863228139611 68547502846 654083567544 388944457301 612935097829 273360027375 925792709250 341615222627 184660204475 230424023429 489146866009 17500205883 573135838645 371548294663 211419655226 742911590220 23754694728 186495242304 954856747938 491416944341 306689458870 753138035453 218583448633 344468488480 360872663957 285442151959 387166972951 607861651631 420412574500 697885738744 287949968029 457399266195 600590293982 269078706621 764611927423 333413634667 13947372629 656212386906 284471246191 374263205544 196638500502 724477851696 683279174061 386922020619 842492178658 31971598099 401478144905 351875494553 283689692022 835962899329 231020101325 748000702961 345544703158 834982684097 596847709008 764986249711 500355606126 23429928266 12502403710 832228800426 824482280892 225667950783 742638558377 92522444759 591613359810 453182194681 704741184642 420738577336 359022661050 948746068766 882383830537 245970671670 697289921928 383278050178 113837858687 608981769762 881590473684 649808981267 6879238484 309406264769 694035291360 338451090921 364064897194 469000565219 136262936106 269144607103 249972389837 696285337882 904133842766 449182318909 573886193935 134629788278 438883312175 2318814225 814242805000 342857797411 644737081021 566446124576 387733478676 765205638752 492722607330 917062632549 822262363959 593283434577 527284786383 540632518142 412388895029 642475180972 339044992586 652201176602 298539823761 429331619740 271311704268 858637535470 928384704460 656959595284 843002263420 101806885120 127869616814 384182474496 965320964276 192017817170 642205061575 247448330529 162443941739 851939525637 730932231389 91974293975 228154958654 567283548262 59850314390 363246255349 473186173016 339820727449 161283861960 776743844321 364670631281 607803200313 225995252877 486256718572 232197439269 916673067023 502283525385 123584412219 898560868660 244159573744 202765062707 704331097528 253561030585 60963983329 854925517665 485892979840 555928492162 628720699932 240979786797 360501008181 722300192768 58139473962 955978545217 104868156489 282375828155 230209625147 215913902387 397185032709 893571508043 418176009089 168416844813 864277454668 573715796224 961813865192 582267772918 160470787700 76543927152 230763287836 88131119344 949200344286 480789866857 682522489701 496926224574 362074241022 456303045910 258536854784 882898662037 161606703082 161541936254 665124911638 362169028511 762453629405 144810626667 69842115188 60574720087 195727049129 691154255196 790046928488 533686121336 329335036054 591230692903 485894026705 76981003619 668772935940 998571268153 955898663767 574146430668 921781183804 761186886535 886963464223 321350338197 960169273563 603520097919 184826884774 782730873100 46974317955 329723691047 598798914966 277111316946 682792553912 897923878733 755549936331 823576781948 253100398174 331765419424 655131464896 856513902157 739248015922 378966098161 108727441403 196898041958 877677657958 409774286964 798875287684 849226036476 946205860463 999668962825 649585643921 157661829909 35752658691 949273364403 770145995678 884176459948 966754885595 493903034959 340579287258 138228308827 757634029005 702232191531 940594310129 955074678673 829846987771 582567904495 896730598552 192740244834 937379267027 197670826212 855510460658 882474171824 548553996660 945483240040 272682631022 462206326089 389734649522 820518148871 524975231098 513593704084 910165546384 329097325077 569207073164 749837897921 927020566915 243323652030 287548556828 14854600098 327805750458 337219483959 737164710709 593983591091 905614848261 795838242823 181327068975 363642239783 729059763650 143410458756 309220113871 373684713691 859568639830 547056379062 470482851107 612522119401 811896700197 509202491006 525701343154 682621654953 960994377629 395773982083 744329428407 34406079589 16005264857 920372386536 949776222195 146545920680 150905651452 729664637432 892390837956 378941354186 401772251038 959427624062 811696676987 47332565822 861320535451 168896895785 106518157230 788446183640 956956103563 84085750456 753199859071 434396826147 981390221923 124891096568 366241102796 789571805255 747053649222 704547819509 745178456299 675116698560 865386130376 172949548904 255114252018 742958010056 685903642815 137863298824 688275677197 822412106820 528437166986 255345289926 332225487899 538062482968 482574670359 882397252469 879423046174 664197066732 72058785826 795421684700 25476497549 54601481885 368324789273 277819344944 471873948954 785026849601 167651278884 869324231677 177679905455 464401125114 326631366220 810725221613 961259384172 477115648586 462239548315 85219043034 802643186836 406471592200 394751223363 501913054660 716329811450 699469896816 186880656158 39243428311 677216809836 426567723934 911522963112 126221619921 445908669633 81272644997 629307479532 550884101163 372836657427 398299809688 30265492253 941684202616 878475138995 561983672308 748029234182 819061578703 629750080629 247958381721 881895467825 887374028212 519590094048 395251185808 964312112526 541433459301 285034782638 955610415882 940228297339 809197931586 264332679119 358140602330 258086255223 845748591080 941068930179 581723291146 839684268774 980706533732 88625236457 663635103654 691115379052 62087295397 390009615742 62010120412 775839389379 92589024176 909436798499 64637325412 712492262693 418856915879 431454591482 751149278862 394103114787 836118971614 359162318995 864262982228 349650988719 366575676653 600851919743 718009231382 368581353834 831086505849 686688507471 484812092336 778380812975 913852589308 891962844498 399956668997 749288324474 863660021512 512565318952 962319732246 721715691659 999292074405 619378940015 101595321391 512141896483 495349496251 842310629273 889538637902 797124779478 710977760708 178348692899 77182392273 272983763422 92146733667 482624603574 364175160420 646752517004 380557385670 375948620992 983810984657 387932809364 963358729317 398507367183 108953734361 71674693947 708957183479 917944756357 526616042887 888227003649 578669402219 171322062527 937874284532 963242078065 300167087013 199634800947 420838688744 143828009171 207679700731 81245523429 300215650965 35235728640 147888462271 397465038724 482077973549 570493972423 86027183865 224599441759 118909509529 569957834997 651790456913 56314889057 617635723782 698235453205 1823180429 879562531131 363266230599 595862942239 116192424724 874743948526 497679943637 942208279150 323166726122 570496694763 781258394016 768307615526 625054450900 131466507640 527763570310 309428493689 889299259724 285933123329 858292269665 33601330039 504368424215 347945795124 550743776716 934039499876 466372631291 321138621751 648123099168 579007244309 51198047028 759996552917 852145606844 577341690067 459284819863 566579044552 226647975187 444999895062 680518929222 138324281062 400262392827 622503042364 277004503165 602689228840 545429723674 344016937094 493252851378 759599283277 350548660026 809182355612 612448632633 19888025241 914096719695 139323809558 179446763774 839297946431 27543369798 393504420985 778971705861 735233088716 591596924498 414279463038 848046189432 296732385430 689554422527 774131032219 475533001197 596963109406 886696964990 498572909713 698941380037 174570278018 729729525867 483338624800 20446743105 201507941027 816232952235 932634473720 761818934087 88227936885 212061683542 138473655638 595005477879 537204283945 335326370843 845182357839 334350354813 213837608749 302487815988 375448888565 290557545568 548228297275 817268657970 930933146758 3810882219 857733594317 649464771655 165169766434 452808934927 426640686549 974316981437 137677547743 544451412473 402470560512 547997703748 977704028627 144864658495 100058614890 989092630655 14287745890 177336132332 264949666401 780955874168 399474092962 209955633796 266421502443 896746705739 206115830024 374083522115 556333833823 368094365340 774911649126 743854310692 344295798916 363753454206 827265034656 611604055492 488076062978 171967338088 895617807768 119923776700 974465871785 853787854822 768750258253 254465776189 238859528611 375433913974 428415035565 923121915277 404222351582 840121279195 800110317708 789358788153 48436359942 817399125985 432784898408 929175478736 194980551000 758298754775 830685603995 96010692998 634831612301 501683892780 805432196521 829250658959 641567819699 726252558925 463468710545 221640988995 364119064900 123724555060 431260440707 293545871399 8513277917 320729881843 43542998556 591120361439 748541650033 277364791971 39364752442 404111735957 856105485104 615919676599 148844652317 506109993398 742049900640 541903071020 651861475566 982049793006 710288827358 877426713484 227949039699 684628366547 687183621866 815716079242 276666484161 361681747955 995459945906 407498569872 169336892383 712984628523 448503975282 330420199878 167327209668 130896745630 529519375450 619341329617 921310977883 142566252448 563562184885 143030275694 465515589415 182814878603 825373439451 995805657672 863015840624 728562499562 101213029389 354514193261 91315904634 183693563893 466837924648 244055264210 859560767510 201988362075 377903088535 170137425718 629706660250 21278107878 107267758197 497432207147 611569531286 389118918908 457384064256 877299671979 652490036424 526535295828 599875869584 747602999625 830058107476 804289572095 649835574821 976323453093 914249471638 691516987460 480850495608 611656544791 457162748397 938420928061 258881250554 995205061330 90104612195 720588607230 345782536211 518333717195 251027866841 639026132440 203112767009 270801408038 718185099245 884604626099 541644440726 619856193159 301595946449 18705876013 33373150612 199375964827 660096719584 84927354167 959917623561 851695400771 843886334402 347861446590 381095623162 596295259803 9526241727 589210379867 170936743258 328272318657 712800730057 858964411665 408105078780 474112817852 793493875436 429361932341 956362369787 101854579256 484116192122 85588165253 797293966696 352335735860 497204520702 446402884123 619373162356 958817459166 397280901529 752974233180 827132472417 396101492701 743245180650 108517069069 6694099255 687501103047 252709423901 569775884594 852848126951 712296486682 374415387897 850847137217 619886561440 710964265597 648852969668 786784882146 469927070872 23912487048 939360840669 205707457705 396293138727 547990780467 887085029242 954581872198 485161478265 408236858863 907721011328 700370337824 139959023136 401830276134 173888880986 441462788333 191131889820 903965996716 221507478480 284181426334 647753698347 578426064208 341365145314 595384149618 696479699956 253137562386 514374213607 364239795918 850685908735 510443935054 349906569769 348953787553 343522264325 460121651434 360857895977 626757724954 848787654218 619563300636 695971924004 935604092788 644989806555 427948278718 722791075862 318727282968 268942054824 688425605862 588022395096 941952294017 206646201965 159342325528 718039032879 488870258824 290418988832 19314131598 497572484735 452952639952 189961784974 474319274533 17594800871 593109407094 626520735852 586719104009 862634086928 818853167234 540859599747 862486296770 449428543949 99918462107 514451296926 684381400892 37354437184 783650682475 739951612975 60226010071 120826901654 150718495570 886704779620 294132357481 760450438897 37770531989 811640099327 479585233674 40017525993 845452332088 263443731542 419339412941 369523958166 532312380254 879600667714 157083695582 158841518950 179378783180 341974986583 54605512856 936920295366 309492320689 219696905018 235423309003 824161236990 461288853746 413899160028 444448896372 1885788079 830467472141 302616933341 929839259622 541711639200 956732331999 180994585701 675260896098 144405415878 483516365505 94395592326 686791815352 256070047295 35466728393 699765700823 258531394014 119833329790 47302828152 922574451977 870835669284 417865597138 490914890589 926275259415 709236624946 255823592183 796080747365 986325112583 343818602701 578184877162 52351235896 131702766241 49527264922 994906965500 314615997540 128364773105 92929655695 9503571454 996683224035 483047807791 28635081096 332540945487 571716324853 475673495300 248561391619 480999471179 799416407787 647233310816 13775749552 689104369471 371610638668 844684476292 870046149089 409123888512 981405388978 150507066942 653315226375 319348384325 484789566374 230155193725 176139753207 838818402021 149613893135 864677994460 44867064509 475570992511 482441266825 981044046177 555902677274 272127289130 790092408504 196810206423 674992439275 34968016907 361322593277 169737045090 593690671285 410060702273 471867547662 515918906581 33545111709 886539604121 990643303571 224454497651 155678430965 914658849072 980244919005 584853156421 470847847767 437782973827 671468595413 708184458480 748115567858 172457215226 853359923479 440952064055 155886214063 598779848949 612564147796 431704623269 467564798100 147392037842 622974433019 823817657850 172044913346 255075073569 212075115382 706087501330 237006682538 617171567624 103252262301 764679544851 984795464736 154696783872 880998568199 465326931005 34949598897 34506724085 63507148265 229299491789 300225728533 684303101735 874279513131 71571239765 924365359924 751062024537 439559560392 569737039765 253213219725 910921365105 897232101490 759385166423 208221510200 904685861275 394642381254 783668344923 66018421106 56958252087 705024458329 956698570606 615503236275 275089004446 493478356533 231808340803 320357657636 808033716190 714336809147 865890163603 515720524801 828755691173 506883286883 85172079291 181843967704 408203718088 153677983610 289558279609 914657929238 724172334946 703573742129 863071783875 766327137876 109503409926 821102285284 950639123098 613704881891 750441784787 957123061245 55797038187 912540156045 774161453638 357005404972 107877470224 807783638795 75268767312 259832991505 226361380830 7360026419 542440322521 615306474627 533430231078 623902163874 681128452559 321251022097 564934251927 434214753542 615725114144 167977984128 242284509772 17540787991 597121447178 928566172435 776380736227 264354241848 63374488138 395153601117 348805833474 304979437108 718642799743 583385940736 914581724773 483709206584 418848124164 818929772589 822518938629 438000000376 362002839995 810730387063 46900474733 66923939532 231975965269 183831818593 367988233558 183780745428 152007761849 272392763978 340477931585 39702203261 117478453816 384235029100 114797315486 638066311343 796373422640 197748135891 26962184591 751595472388 998226923114 964784603359 223577022565 659008503302 963345712519 223713354820 332349127726 165576277651 163749805098 572305437866 239786820749 724506019201 408835764527 974819598089 222491650125 711005242554 562928724521 994515273736 979134135570 355980668527 3860864903 284468292620 284310793375 89626084881 696184086315 589599494613 902095185724 963527889596 300086820012 512758972917 394751446819 428371470005 800320303352 559253618736 734724696520 588934178645 711461013739 965350333656 655160075527 222565716041 634175325281 829310674760 302715985041 492218170933 184244496768 245552064111 221912523550 258397898820 113435397216 312164470623 26431063114 348201573083 712396769464 888572389830 504823470899 501876482581 697634010090 32622942139 581151150540 412056565494 762665805265 911010859079 468798049827 808181256549 448533101823 115918805943 483633024643 716592217015 592786164270 328126561274 1636716988 65219310417 283795388842 776270082450 363195166766 904308743966 303253208813 612503651380 879982379699 515638749233 669907013564 341875471841 532564163497 860810943434 5987565653 694209233275 351436663442 768377222436 596778896195 916108336486 489748909864 243363873847 736605129354 588708262050 211253265438 959654548088 157177487189 481116190797 3970993817 831585419148 155866646765 73478843097 960503247054 370027386326 75571239036 560616892282 446819155599 321482767954 802286762568 467321574195 667733039779 543887562046 15139280962 377872490657 180596227928 147823571931 320709696202 496115579927 222919760995 230809719249 57624166803 870336283516 745845581088 654902193512 96849016300 249745311976 322716713855 189788124038 159645593024 188306624575 485564562999 477609260373 42701900592 656970778037 215449634815 7736917166 232296277888 943273923180 769287724014 822019986481 912536272841 850894681015 393063006151 348907657263 676601840103 265563040963 438976376470 749529213615 596985967798 397632745811 71184669731 658746470183 16414869029 940165486089 92790923443 400804857425 645459302987 252816086676 999029562951 22820040536 611882343514 479616979080 951909979226 408013710263 103273071939 541261703046 40478242732 847452868487 38163102195 857840768087 519420379159 543958428054 57304420643 45283746201 308810652542 906948095148 326719182692 647483474683 776293759994 485078271600 178252900021 382903489249 967764117415 520503954134 295442941494 871462163097 837548120106 573013548533 158083051027 515138551153 481967558251 824212778858 589808960175 720303872770 629045291590 650957860158 27357998621 173065545675 80257930471 113350711708 134354235591 737546170094 310998107080 292096059565 63391166323 357659356754 459266560783 783850891271 571356488228 700484325565 276429128903 951298986291 692355273611 20092114763 448307204621 884334622290 964287900139 275672043999 496540528000 919322804979 422526223148 299438414497 360561009103 779366022617 941928682814 464400947355 36119764370 557441322473 249975789516 194557683741 22640955782 313361308817 700788037970 405872327094 716596319387 350240411422 62857650852 904453692334 279776909387 322289909585 12277638571 920207272751 718960627168 441035932104 744554002386 26298951132 878968030620 712719984249 20028893804 827139160832 224325489139 182515423347 597428082878 442338894537 860604282261 752012919560 279894391215 608310917850 449401509495 34864486182 117611740213 488497157783 727868179360 644911906496 486974281568 799974668596 742614452591 393723447433 77321028918 398655918122 37988373619 610167275611 455838648756 840609552502 685950661038 16715695410 318660935609 422257449128 842431309147 283727807097 179296750408 717832490801 807231352590 354607980853 909410523812 35629584220 971281075208 942750500217 69157564129 843859916985 940860586943 280216636766 955813587522 189930132212 723436924300 370080311741 579053029364 388832585334 518480247213 467669216400 913876326089 989219802594 913517186359 406038765710 730357487762 130656764530 620164595849 979895264964 540886449268 402916853921 258918354650 562164064385 787358940575 748544681453 376280355470 797575930433 878175122074 811955184271 932634768024 96270622540 676084606344 402193106503 259429581924 173807006974 840865027963 460564452910 901360811563 780890272682 366980201921 974276968623 799228235303 134429830283 802455706510 558115969804 932808190005 383162741648 286523304667 893587044561 338956872397 115310759481 20263657255 153505880837 897582950377 779169420747 311323412510 330395374641 480784908449 369456698465 184637602911 345634654766 606178571477 730410286727 546177922087 876488386834 572957985822 864564142330 4448856185 861002992985 857138593883 928211239992 673307920085 558715962371 344991531587 429510990205 23316087093 900814354962 600718492507 694997829874 335278778074 156578840014 774644879271 990301303604 76050615613 493184131186 890974489004 702743324871 534846193110 944659879326 160040193637 667406319648 516842952666 149740763146 230623695132 490494621026 154480010212 288444367319 176468588939 362221597045 444222518406 404336230463 399693263673 948048430509 443351955438 877800060961 218484508973 505542696808 523024204217 943644472567 301483536217 187727161886 545648143454 67758781693 805511023303 387791937243 669340741946 175394956609 212215695944 145946547233 704366348717 320401286820 234353646290 864323550485 680798833146 727483629002 302429016944 829883718136 632806405650 701172345993 410852748849 593239226506 69300606333 290857276413 593232893356 31728086146 812808239400 420302034514 42557515470 697629961416 337934086328 488117370751 570922317097 131687514977 624263565417 88839674651 803819997358 610159703256 663901817225 49900543575 117007091811 704419991527 214103463496 143908016310 18614802942 564469500746 47802307636 725874094794 851047149498 304985437506 776053602866 876060077662 37980044765 797752713526 887145467253 11305620820 47214359382 199041578785 571880008735 896982225874 607058829528 172359399014 364603486376 85930869375 747981161979 628494129511 734410881728 640519167572 877029628672 362040970649 426587025986 954200106328 465835115215 675010702595 431985927736 939478689497 479005193156 827681816089 133380440735 935330797771 806881116754 372528358067 284577618071 573324486977 632030172539 477367646226 203077967275 882684666287 332722527558 290922130466 632404635406 841728419140 852833584093 387647672784 478625266637 853064671277 89892050257 4821466724 234083702348 348942964874 83575021916 883786792598 899172978119 413913304708 808759785210 429495546173 524561937735 33634657311 297315628981 758001054395 682794551166 572640488899 998807148898 158887406725 452038321480 661576175661 285691936841 852310040220 650315828252 735109505542 923134946278 260770007960 152590808728 92474568948 548677259662 584541517437 683397049126 275513245135 831870976007 665484057765 307354801762 169015211239 750682338406 735337244648 92651762705 684528811217 381637992551 238495929198 391442627740 880182980930 651046846063 535265487675 29362076777 649439329592 791786391567 986935027566 106945484082 188541509239 291239249018 94199658745 698488904897 535918833789 110160720666 530406355809 846582902643 323424783804 886100788939 539496664171 196119006699 350701456486 494130565307 358166866420 511442673396 52490589030 790460255318 193074181144 168076159722 301664818560 456593756400 785389004029 348722796988 816098658043 944928451329 151578231173 561979427630 884414931330 475324272333 914321967633 92632537056 682144570301 198307808654 979959368412 75692460565 714864209167 625582322783 215751798153 203407106146 967141319276 369099776484 479570908074 215415266266 424870663483 304812551779 413636291779 377134702052 24360282395 309345662064 230289048062 956180501237 611798564054 469363122635 443046101242 419580169941 312591097640 670231264883 391273768603 925135453502 556586679718 492718461964 2025808968 591428769269 831041572206 195363143872 159188560066 155463104685 156075974767 343021868261 205271123530 916636830030 53210039920 717288755682 593704516649 146417132163 691825119077 618708312164 407721075616 566215599879 433223097664 871690774998 596839007907 559359157291 459161847427 112684243050 296112628207 566376372013 561820330939 598315765574 270667180431 950639714669 202125025837 400723635906 204979174147 790683890560 238868357783 871604187979 344667534983 686338734030 336466493169 361527144550 422566291851 418297307935 804203581004 566400562564 810577579255 138642061386 344950700466 140269544205 767713872951 269194092996 750705751908 545522309198 810744059031 601827834524 194835142602 465652285853 54607932348 790924568268 897382004546 213757325810 351995430095 308723899360 419283979885 654519353074 15053189438 116685395823 114968781712 348222133509 994281162842 577073445236 439685493396 285402292370 551694589153 363062235333 14154707510 337671718678 408233931238 508698772324 54271682508 963284221697 224951430120 856654642889 342199033818 7386162439 416468823614 554475277219 81022417606 447081910487 557684371130 196914062431 977338996134 265070119878 216283787233 543954862624 889730124258 267996908022 870313021879 775689205374 88017050064 318274154383 489033230814 424792194434 458000267649 600913087317 77110667020 710368089025 716269495922 414742695901 134928742048 954688968545 210533793050 434499731654 801816730789 110248277602 212388413972 849546719099 131574347227 452824741636 879670145894 35035636089 289323237815 570373934296 418541742299 314096131899 565272688836 391225094903 994368243798 634664334469 919808890822 956186420297 668108966451 889776622990 943872668066 541034149203 308975033174 928611230978 464790589234 896424186310 217905138158 462212595314 116589821613 661851211415 517900755362 882236798774 970501823624 6487648623 694639172603 342404909543 775118560012 924939811718 229071085336 673920690005 496640102725 14917940697 772687911457 475369680236 859202224136 228851721151 275745081148 871017065862 786613236089 927448439008 651797096892 551687402248 359006215761 6357336990 722619217341 982163146081 511494049229 84847542104 817023443508 973168311467 891741593229 161020237049 809603920958 304844491246 111551567070 979658978544 862477152493 718336129188 102476940181 428606001530 567846502097 754833144175 859092904099 210755636203 392449752440 530332158217 764313811481 240362919115 920813477368 369681635867 868388159677 245254424913 245154169447 613648451998 173289283636 226805041607 838388679632 334318961054 772965907947 656458736024 25370930259 788623244348 216090984259 573682926322 925444599789 561727225847 144278273836 5929137671 680762844687 256412959131 900559387172 447077885026 734683150050 371218752848 570553609677 454573545476 583352663443 490820165398 641592479895 818944736761 861674005710 16803465771 84429080842 943738574288 417106942672 928238839261 233819592766 771833833936 366827563424 779129545154 332775940076 722079499791 40268093626 405373072542 65197264156 784633188864 642215771964 895864734305 175404860299 870067000066 127827037273 679688915431 8566293967 789815902462 611590882935 974959624985 84864957134 10874390391 458561020978 913645194290 557682047185 879915800557 657667821464 434044517265 484239128864 752689513184 34925007220 67229980137 320882301597 14693512824 105645342254 419265944064 136244793668 223940773916 694578336682 8849282922 470889735076 405645523533 56125080839 706355521879 209423715956 915431590766 240917466309 146338584420 533758858231 300291176042 234946385585 249087047142 914248180721 974588293028 818644665569 774540567594 657740243294 698916908319 899137949959 765879029066 760953154217 741363131490 20819419423 80191868674 535080849064 245281275074 265394654465 394931989503 850531374189 706602383936 436469556351 559554764739 178809190606 669816637604 514451079880 850902679757 993912644710 881443267288 997575071864 853983114939 819485945072 660342192895 402041836724 51310958478 400245562084 574794356058 33258571528 343681473556 803437254869 682152245973 456494032597 92527997171 604629162875 56813298350 398214880155 154888771686 373003487163 870756465951 709079313350 439252396391 850303862522 165435666737 735555364633 866506720705 844766342778 740030682946 955607184350 733161984277 926677323889 497529908844 926395797909 61901900299 692245397824 590913887590 756236597948 327728630170 3028581643 456346013924 176902585204 76671836973 950823581240 804303325472 734079896550 720859653164 916228435997 166934374495 606926883975 885450157459 985916515741 517904764877 768281000046 143996963456 820735067611 756428804038 941081211230 466685534409 901399290180 883307076872 563906231989 691137115368 487009789478 771620981907 237476489216 664613633950 973214276721 448200407895 419582147086 322884229177 705883500053 931032052409 418151382926 603439280276 8295132016 829913407981 201232991536 312241719850 608979341298 634664109111 262171873888 55913268089 957836239160 328088176406 333013774237 120539853216 736760310057 48830116956 768601452170 966997273616 590569373252 412740249943 959162289117 550265540728 109807448848 200386326820 120790135654 21703832604 302840511467 345712590145 750518896353 652754355819 576679743136 405153942684 970466299083 165691759153 475411384365 562958170230 244466055352 778781063402 762933141212 326088759767 167862145703 363942930858 920314070936 251815144122 61555628837 256070895123 955976991824 206580637542 951607709843 738968027108 334702000403 310852917356 406772308625 579800633147 909642911778 712380427085 991974613744 748277335004 922616323070 877474400186 129626599571 505900110088 573165913277 216738347263 300467906977 322751764697 675792339556 138765419608 234190061532 163171694028 282240996928 207698542697 953225446821 408985682877 906973093885 79018997341 271384479812 795815717270 385644783504 21346865789 78137304016 113722690437 237350503230 665192296622 729343406857 366613118065 650870640983 201063472574 623395712055 244912558594 924596068658 158711416839 170897264757 830044724106 646166447524 176477006070 594120284968 858708552357 167931914712 922718235916 785253079065 958014208295 187071803719 826368122500 842353279687 555662251208 415993621952 404227920242 262581041302 763959207101 83848619132 38125471806 567560176654 702618008721 218132751269 721294959080 771214238617 32283293982 955246362856 838759011490 393851695245 423025862088 37282859193 335720047063 540035601762 513902302232 94834722114 521113318314 648223677580 896130286158 610860102878 927712943968 302999277146 368355867628 526383271242 817650658636 978510019596 390754508693 388186899375 806369692584 57961227460 788064420257 316304670636 996338468441 220950866333 909961509852 296163276846 44427823600 386094898407 963475790843 962658641663 776999749218 435413997242 974760035630 749715564286 566391308094 629710407297 526485486851 975667898205 759013473080 352175214300 187856256712 326651399089 261274366003 344870649029 221726449482 354388024656 837635138111 930543964576 880263736565 316904365765 630643227467 304714090259 613255205940 620324924293 133301330024 513789225890 196025702663 819509891221 619813238054 818494449126 177795361852 549444042901 446070631700 534560256918 314426221274 160676528312 17234284897 758838244533 882056542044 682837752597 584627897666 381971167156 328857539501 80441733937 648795168011 246568121247 169304929331 556075821461 547256602624 721458907804 469856487309 33919986295 185932879235 105245798239 37042797986 213010674407 500259177601 752714657892 961420122004 932592655528 488764888898 375887004772 498725133238 572793858464 46968686015 323144160506 226546168413 691547246044 82309416515 899038243257 315332583897 938489006603 353593834355 791222276575 201087741083 637864167001 255674804867 287785033878 533785940898 307722924438 455054379376 257030490848 653667233701 300990535594 517020833728 361179000168 857756014886 63060981191 10484786926 729878262102 39692881670 456511472665 292568492625 372438619443 229426975015 592773876405 226886681907 967020343320 798734380730 430060058348 420609099867 437611077166 654157893897 398174313880 316475626939 377572430615 115570304931 829316053782 140198629323 297829525283 434873868920 852124173994 144631888775 628555521210 717616752945 385223192863 348552028352 894118294971 448112419515 65386736099 1768623126 54395515839 615936785275 456812357288 748584031186 903729963813 378499299531 163364454432 915196601937 881414017482 312599182203 571538873298 116117428098 437995490898 498429416169 823348622914 754167592022 476555406599 302497348089 585505774171 429397575231 346787862926 445019243703 907417262189 800130134346 954799352348 753879636888 544908676327 118375054617 781193934075 645799096261 212781113603 6667658583 151543734642 974255881869 435039921463 772231224317 488549747335 554755784624 849687965878 201825898392 500042355416 460963064575 312300384017 672717083339 335934292340 152773651034 515306332364 170918830615 286628264701 271586544924 787190986478 193843687870 610967296543 193483907842 197197446233 324238544946 920980332786 607328540569 585796148991 848595660728 979581798033 564356071720 807733220070 982810380643 770170664152 388562003023 767482791694 348754730754 349488938259 25576929517 76959869867 878467148808 399183696643 722966048353 548135071853 469845426008 22338036880 426489594756 747276073717 545260208576 970571117641 535395031960 485426453409 255217604210 643390375645 70383913787 663136040848 375650037074 179602658363 317667851096 868147404505 465697319847 771839738204 868339823612 292622868583 184756619766 433817101731 992460756354 117328026869 858091212501 424586487120 321091114673 457281412785 984582434191 815250219384 135946925523 28609372395 526092438328 220878705261 861614768701 678407654552 281034532542 333166946763 693613322233 475531906222 957064424221 913352205256 189512590272 41639568196 634829685914 683015273573 900528333705 238280411228 218903028211 549845878655 711542380743 604925221678 653139328208 618328352698 196813588752 609347507990 719729906694 365045501475 953854277276 229277415242 994748419839 127743015643 348363324345 926250003007 284246027596 144204823213 542567749558 962329147224 974438804544 543339256135 555563052221 358691453493 759566910663 889622211692 353319290047 319906301643 881885458353 220142510995 257606852852 839167447997 255965434123 403990957415 103156236743 757455160063 548022708495 994633550043 11734050079 111745616843 253275232420 844143010529 795467087472 449206541421 405814993334 686078300281 657025886915 210008644061 339301509874 608280606112 148252577201 8964960392 470582193247 767164787814 983496539290 944965355425 561386611027 11718603506 780994049585 378583028398 706059980850 66492170044 670264597520 420478414777 665025546620 54408944083 36773579109 455543509405 385224850648 533585926444 495489382128 526275958318 146331930720 70222812813 676126145507 185244525598 912793039163 603918169454 621479619215 307064357987 585014896845 631301282612 584135595119 280643373604 486079569021 910789528153 149103312592 726006683308 84141502122 248284409907 467961119620 732334990125 688690128575 559369563611 238095785263 724250895521 997421967559 332618316467 122823212386 753785847808 471672838152 698134406383 789751904311 327492247940 146931784882 881453143330 993813123053 142256207698 13119494407 104546618728 168585819651 117790435328 854172857632 882398016300 75003042924 149935054584 791266629947 991242654569 933209258694 970947572945 479765067086 471568701989 11241100948 629072980250 440539583751 471030293044 4130935177 243214600489 804984771864 413598632408 44395548789 714019857060 255583909773 358805315205 759910299171 37689671541 810620270974 831766628962 978528548711 35117991693 601889406388 6789856681 928110364031 809575872076 350798841894 657705243354 104191918076 963847116401 921198913754 362703013663 78655329673 257789829532 129135382556 530223380669 536731478081 155086741586 833243792584 402923178299 83113265847 782789598186 320233891763 731869670219 107715809511 314801848963 842523487820 786429987 857109562703 515526609809 142263484386 438484293353 750494392866 942197046444 416517562105 814916674351 335579133547 550273754563 563975040135 422605409189 722154748939 642902904241 339837734401 963079514955 958289876842 935859087231 802592524790 444882009524 367682805831 177439108921 160834107708 956863899494 884859341704 771086501573 10579927078 470081270269 966045973378 260153149416 395817866436 866196677122 744494652928 443122010953 901772848536 296715185596 804786889399 786698801782 711844147910 700159666196 482681263310 640488363215 353978308793 656321318799 905899463587 560091926797 97192697279 417034197245 887431971674 46917372470 84034114216 436947513246 322209095121 227422426217 379999984105 24603513169 850212350498 832194309932 460404259476 583929162400 896844110479 763112869346 316600931530 329201449520 32545834358 326074168068 704519639996 904585608286 698914257196 122675461341 801151093731 315621402428 513844081381 92291915807 906782368979 107839356453 515744642710 765043973900 787713856758 688042171466 820432619712 18038353638 81874950065 801774576644 376310132877 38651589725 889929498937 169137362262 979700188052 500930788172 32531428913 169138771305 662239813892 174989137764 593255027645 816796726227 484647726375 268234252300 972883562334 628516252383 454522024817 474901603543 571731265443 573103904817 266617715454 303556369330 617374172275 202363083278 981361749873 642857881361 788472820119 724052677879 436291446895 383693715716 973358984588 723172935918 69944175718 823379366713 389658136910 442175589202 222354022252 658445232054 995303184540 368379221349 570505584647 335775764937 745009370202 571512009459 63382190517 755222996067 928964875611 844616180130 317083538521 369458078408 848005631101 302493311827 583278793290 26364192469 544311888529 65903761434 22544549215 809462428027 768709207964 516790233067 542292616178 337221717933 306811933982 342260522014 849243655263 202155545092 669319121781 840626071584 738854484674 700816320617 504018890468 521425258399 503606552844 10320180983 195785068933 735856389415 39257232838 360409801008 63676346874 469958237605 335564939009 635864099390 512661995079 64788793592 160911016881 499886945135 31528164237 31028718201 221521601458 756774683051 40421576801 903407867257 256502743219 27129945170 887209353885 206345250264 888969330486 537593785017 245857624424 459402318189 666872929833 841677834029 274555596277 493142925209 396293183447 893895624797 97254463398 935436014983 782825751157 932385906192 322710235018 343835341207 405805128695 78791590863 708610912696 385944929541 112432879371 201814828813 73050271499 873220007845 550458455928 499811312377 626812966450 533829336596 754102770014 865977689303 60617841179 15453206756 184092027821 76763145181 61554792519 905564125021 827569868116 360553995116 216174007712 880184686425 86165801855 980440078080 289120484329 182964821276 941123823915 828875278480 970550535383 179633210885 546254053050 903647854004 778534876555 76159343086 508666324387 78791513715 829265303164 980096224487 239560384251 829558976342 427335191882 111443648583 481344847793 928449291869 923354347576 63589951456 290396472154 862113533224 270703008761 635683255205 352876675023 40636297135 166466684819 857166831649 539617686459 727590662258 150789958653 400133861943 11799751123 371799512243 606328791023 953334940244 980252054290 753749922574 151207292647 954147410027 399215278326 542868344220 294791279335 305279914371 583344017009 367538452779 784827325782 24459258668 881284411568 754673165701 153266056536 802497459658 240589149422 532497123667 988819214886 676495872359 989385673813 790604660031 385113340837 95974427215 40071796224 311478374801 380599421279 520213591028 112095247524 767035812113 848022035790 377744415420 771378631017 825821867931 440016686767 443378942395 446037405719 788902163560 509668294645 898479049097 915758191656 875808183572 210585228977 325463543227 557230779887 508917756251 372298851468 86423640041 528277395027 319902238119 241276294324 472198352847 549478635472 22399919582 37954948124 837582796128 202569203641 985272937446 947682252822 503750513536 161340059664 373550332890 183829040148 897380231210 767474524356 516326538769 205306420044 375419990607 342874899069 663485586946 351901215753 312261617020 985681299305 901030794834 345311911338 322030357121 290285839065 905125807055 469612575418 863420527444 441574550911 778216822944 618692772681 197854501740 915194043690 712138739493 473292443741 553814502354 329950637797 283365144499 198046917313 256749256124 239423298388 993582726800 893192535063 767265642224 237630047506 200966725040 196511298673 605436878869 41165975694 978766271422 48491659081 110525077660 930204974617 65343855251 233522657420 305332020988 387015740122 461414126016 383104412518 270376793646 16691417886 391860613983 675142785734 969139715805 263364105328 477132794271 316694771468 939756748607 485207803834 634613593229 825842645563 898913219943 364828852416 899791160029 55239160147 713823629727 299397758283 491039213987 863150012511 36620813381 949928969995 632415643785 158063523200 299616855639 779855411199 209023895261 343636452618 998796494943 731242020359 998970662826 512425617876 317964299200 248411307080 331731037278 722990422010 881365277579 10679958228 240034598940 533394135310 488014903703 225287042338 248191788803 735795602594 584640851092 181129761979 289971160210 93040433727 506990218305 870970863907 473848807921 964319136100 474623887659 833843937328 395738463481 636933869153 653025946149 951782244184 210509946084 240729743174 837421528167 800175889663 967206549695 195964554149 348421683033 645636171210 754911086114 857155790756 334532535727 443168125283 224463307731 231128431617 864353090869 946578621138 973848654403 291485358010 724628382302 5353874099 908617784195 323448716309 633871921738 913717071579 602923383055 912911866158 452656531077 752638718356 676708054595 711235795117 723105377295 513538599404 960737825111 600600121071 923208925612 116215312278 913984909046 107468310252 504545513944 218501408884 282359851659 213354046035 604286643437 338115124172 461531346967 890106351141 663233231061 154549394311 347920752253 651292395425 849661881559 508702054439 612262539919 948097097243 706534190327 1271663439 468402650132 471065434123 422453191931 446223602607 935852164428 524202980271 921749600586 259987445316 633238449164 235062940707 608598792171 103939885871 445984407304 255203773399 138192381570 824893686572 528835232119 717256927619 536502431198 308421999851 388604046870 992645575650 403844930850 670490925714 603879780090 151277075423 83520041075 728885219563 891123320036 357732026518 453901287351 34943281589 128361394084 979229263289 267280637000 81389239521 432719430123 549205567195 610445668451 743643839901 339723018020 639417685534 34350181440 810752806221 286313032805 750186769508 386360443903 426748267756 114936368506 957686241166 936183263592 472960236799 803499965150 277267827619 387805873139 487002627531 431066871113 605636063375 344594692840 241937525416 848627678747 860190751952 11430221909 172343127609 355243910604 295984579065 500928307521 74853455967 219984607556 350614252285 959047088218 194234459829 759597788924 430041820480 970634217952 814147780159 702229014532 175866834546 509260784522 435932384609 777348823911 810910172840 213837438006 484026491304 62326350312 696318857312 837846989485 316675479270 796779708340 838852845931 416990138525 2499010559 59233016922 422637554677 250330668685 937245562450 799090658315 950887182718 961196877675 636302672618 384196631304 545716438666 299850556506 209925132096 423192393378 224669724394 634113179935 100599527007 884930612387 331916011031 826209315821 440206447957 48213857078 316037381540 482502390318 649442137369 678457169220 62856618430 822797739531 383105254879 764847534148 826984207785 123152749089 312544060351 575504457812 253115315848 973777453159 248857463419 333764496756 32887014910 56335883733 825282658712 11157943224 542786260588 48109607535 976075569528 48108115937 706752397224 364484691429 188798169775 900269586385 28251105059 644287503742 94588204994 935410133734 115944638090 735963417023 477976448893 480122190590 686600840354 289918084550 117605086777 972767724799 116554713448 44715324738 27541263182 301486144872 885181228212 392710597231 735500017361 37952444906 221359282743 360206990198 271135242400 878597147745 513501409852 46351589620 145434802157 411508664446 698807448412 383004844643 765793205638 760435609552 719724645441 71245050669 306821698582 913506404381 317382553020 411410975513 102456951838 273172896399 998835475299 854970617516 527750421390 465757310891 130538714157 655779599722 981238012137 347822199641 694399621807 813672616368 980038410603 805462793392 136465841146 664117294178 999016087110 765752901068 482406592591 397817677594 574611086886 538198626284 347335855185 276616875669 76858516907 210480317389 153856787523 151929129336 426712180319 673385336786 833386972365 179145591152 136171480400 668729565651 430812111344 953800437803 19376788245 276561878885 379553215712 466992967374 937016553191 963791394022 929603884595 930145216431 813781952426 743917793994 672104073909 775759207178 829071972894 994576543343 461509458534 873887427859 531722061967 934822880037 292340156516 433066959089 830949146233 468790753784 315418060414 246592560058 572524174092 162930458398 106467512445 82304161097 91036259826 815675170777 75241381368 285872340998 483638500231 354189761671 669753315734 570030785271 705717488938 54420275911 398639440252 744236813866 842571626489 771063294724 913063645805 945972406266 6374950278 737503013280 139176665160 569889523396 509243217302 742721108587 93527925692 413198630514 34278048729 745206282003 230483578980 126415401009 279039653133 849336415625 881200012098 773676978328 928094286254 658563428570 688077855603 400043071044 90153128034 44549209745 47915177923 959963941906 917552816084 155837897021 383030610287 104397872545 395894105854 779669677025 913657423032 484078948811 810642842840 531409812865 521522996444 771003282346 368688100474 504497634512 184102483551 362817026238 560839718271 986694750774 124180549090 787630206170 536488520774 200460814988 556232352583 767530222972 809099072918 72153662568 110767498288 532851241066 699022793818 58080817554 421871463340 441850389446 945253571486 495809008687 418949594008 299881249912 106764009087 857053258453 971008400356 701410839515 683814410876 121786760412 508112842000 746591511526 364935755291 633319320092 514163165652 465093796391 249692587283 281308064430 705261598589 503009766188 915588459699 134300278564 58740294700 484676333238 923317953840 460423706836 624610855433 54978226220 305548580089 57829873856 261627344797 232878865486 879654209696 900506411257 787833378204 250892227905 636027539333 726307277095 719163246180 812849933580 321041015626 122326213007 731940787439 76232169709 191465626219 691359290199 181661946059 953878780192 549447017313 140489800880 546013501390 274668244081 248090420254 191736788193 620564977940 506997941478 69336822874 523515207507 385536188908 385172369883 751582421751 304035764582 8743975862 333219272997 379346067502 715151877189 395542503422 182004366212 185975348077 186756319815 221178830562 181301623658 436068962512 212987958450 150542087280 699815727836 853593122300 13224930275 126183100179 341456430197 419603626227 544950048842 943781605135 92327086865 146058257009 288996410293 503094226806 550120208756 111913034837 619406457312 23439526098 578502634898 169006669062 210066854602 226923497128 106715761704 758107454882 738767609190 204300923051 182147852796 867411535085 209558297371 325075014010 352432434687 524589770190 662014637121 253380915260 276128572260 537710997742 502019159659 175509469820 843546769627 213556702766 651913912550 33473999731 382659027329 672326107629 891696031914 933421167920 130126970859 466606919506 155161333103 344822647805 342475448887 253173818563 296708510796 772578104419 773613155143 901451595265 969807144599 759091296559 144471613616 322166257809 841254429617 592152668944 909491246497 133130570996 747060510978 505075416647 269012477831 63011277167 863490857690 189866205703 288515850897 662880437027 267076065914 952218158891 849916264777 177196179897 526267256210 141409468848 439802540840 626468200667 489421333192 22652809474 836871991019 289402041743 434087419860 67391238688 746751401956 785161480305 392122861245 550328996463 180502235439 181791818331 538567923640 443550024026 800415400839 514254213333 234404319436 801257288841 438868736837 868124982836 274404713486 411390861894 263356764301 147005933769 507437337593 594999099834 760157155505 348670300682 172422957906 101605323153 440810057732 351451627594 951788403039 870158403865 258356581756 509099984281 890923795374 980541252811 921723287972 111964511059 306429209091 594689382216 928947869433 415915939679 942975365368 913101499469 63433990330 765022259858 523941156320 773997605045 624765584783 408259576873 727085604104 691977413609 323737327040 667871299524 245271838330 120146795122 196842318641 677889023493 966152168389 47380439746 415736375572 368945863051 129822527698 77176340559 466506507268 572013661553 428561543231 168376950018 191186899178 411728346950 341271694349 242200154729 453184226049 991526832343 116263394461 667558174509 979845849563 635266601321 344045892281 430048485720 991274529060 713495453488 64648374022 6102781983 919276447165 821942156349 357546968902 855294526083 669980632492 783682266251 306510796891 478571939360 354967824096 915128845974 737254401151 206229849055 461920051381 150525872450 777384723199 276188759563 290295520879 727136689440 928173225238 193107906431 310585125315 989193019505 979446499799 685727383314 89499397982 440914158023 234065805554 301442058652 251819202368 679535699061 334922127425 215844586675 862236553199 242205286235 913154517392 496756258511 895528947611 621851383070 337946053332 229361937441 193852918890 179942615710 570646124397 430249746703 392935897266 15797822098 725296962302 245129900464 367160454902 632428426992 660019249727 430908041279 671421331239 945911040031 928170149493 451917154560 916286419782 705416214028 688124857595 142759850844 617180461961 600195498362 483251693767 740435437009 195198513806 363611889795 33753172186 736292764685 548405623670 855478905596 526950389663 408645675339 521275596041 860795548311 384221251569 235827795067 669793722208 485619209455 163411281880 165547125977 611419985463 48751699866 839388090289 922802220976 821910849843 170771851284 251585673878 901005942026 227565620058 823307843055 565903735995 246449265216 725873701364 647508132618 659960142138 206139919809 406520249903 594845117533 468139167461 79981751167 477282585966 119743295600 866746236319 49431970617 633992821120 14751226308 656103430763 229862568347 7566983690 602656788651 735384028525 4345993275 631791325658 262968998581 332493813192 589963702720 717159406851 45234155102 179164607104 894331712451 188688791710 378015269945 332770576117 833906486605 267407920636 676631767146 679222207700 445151376505 672154476451 364571889889 334459152273 392975077696 1593618837 995905139806 901684048680 682044136181 711594692534 435319750439 822493623678 890784932942 534448279887 362825041709 680846185954 311431313954 115038755321 104374665983 91774258777 563740058999 233686729738 390323569913 856142465241 61656984800 185840327835 342904988189 723764452439 869575789990 841026155325 909618405181 407295950697 908310753599 517845386786 315720094392 379580641589 427338037793 462555024155 3169829560 210598507884 747868946140 357330429744 525282402455 658446792272 329348376221 263925106431 774721978123 321718536116 928674416982 835521719754 178637137685 682773335827 193583224482 857907239924 778888475580 752966202888 969103577989 478932231739 929526145235 550489610411 145784874333 70514556163 153345376413 987663341158 676631115541 362134850213 630810870710 180665925546 71215480529 362882057203 148224574821 645977517867 705492910243 362561064919 116227116255 211574907846 10450807850 357745063682 193074582965 732657909968 815212230886 507433831231 744620516684 604954229952 416942481981 94034642275 585401511729 683966229501 741940251673 92174398171 745497784794 307389784250 347603810222 343093157766 728346579297 932222670489 33185871115 756820701643 42450504767 601024156703 737125104279 128556668618 134161998442 834271459847 796142725186 23915848475 38763841434 952802023566 191670862328 787006997873 333019654939 10258732201 522687656674 841425816788 347869403764 328387303396 479283731387 190557993895 848756603440 38896449031 705828900752 60306403016 834657295323 464287681211 965477725269 384324130879 588488390 221039697790 90483667589 323688551469 762187639665 642123587099 758929037119 644746511389 199161882558 819282636664 852098456874 493786840852 119391068349 824930046051 208464987056 653524456132 294860538161 47688512958 234717180780 331398576184 605929791696 219366708423 646771843838 295756541517 610552901587 677828494498 143154083404 349595161776 760070369037 382599892739 170097049248 41420121723 644731886935 381397180361 405073311597 498401768608 420755383371 986531797946 531337201091 607612771856 196089352027 683519483556 40168081827 209669501675 426011585748 480629059071 484914378322 406279953172 334434338040 355476950324 139716328817 174268866362 516632856855 228237195817 40956109992 460584514619 650804546019 486062845272 704688926471 68288420711 459328582538 394501876272 672791813630 354004083145 582309558117 960106811356 536629925506 54697571048 55275927166 532690694251 623144365173 801701948598 325319759699 212458126486 688372946028 750481184407 608052597618 85451298538 62309540736 492949195374 105583248697 106725406128 440880615287 14861618569 752718215657 739713968241 289343964762 693100143253 633099432721 858989678520 335003460490 813098724591 643534898271 542979356322 355393364088 858290369663 597844659136 602566480301 684742636840 733915645931 330091424429 986825885107 90105815911 656415744441 571667281208 68698481991 18386240821 784365704156 541287713033 24530077877 681510988858 775438699846 273091376913 353671094903 25784124738 817921268993 604137534121 292603284857 846152918 649391061132 697074690311 956917287468 79600783056 960761036058 346872828359 763726319025 507217752178 437079142016 326295523732 218173832096 262114911105 808296423038 729039561235 759158636018 250860577636 47396174678 237678064209 764734792469 567887594993 365747158548 698445027259 116893755394 618139424612 793037728406 479884478218 259224527645 296906033218 941970532783 985850622092 501911537905 990672969989 152878830883 843942112470 644838947692 308363153902 152114129580 776973321160 72819553948 387255341250 752814010451 18925961914 367928072285 81546150347 326421372762 105706752601 138301065496 520681935020 99711877273 157418745444 566972231242 524146825388 854425879461 185919363806 791752401998 968100516380 176710305796 729846689310 131727342759 231041158361 57328602775 459169421853 780334829094 449946948507 13854819095 435802060328 153940071539 994039613590 20135839665 551446734488 677717717054 448400103359 573550520512 133397649128 520718540822 628170480854 315407806708 46861380110 504773198833 795845703016 766676743625 97427376792 614151056782 427140169444 398451339059 929379388961 743142932666 673585381685 750089478479 319554703119 709987947000 557940228949 888117079112 69786027086 173377198581 740546105595 971377280460 938680597786 827251962467 7915422665 323601485394 400701087204 464207224115 410504106852 381762323570 596608361226 137667603130 831376603814 460471050452 343306228452 485950042265 723240246579 519747583794 284280604557 229058127836 394694778277 772087880335 643309021073 138858854405 56142856902 760201235362 298423103847 561662604511 439154565429 957471629752 20120916905 348174213986 40754398587 353530363844 789043240953 738728846817 440392025511 496602970007 89857490426 301922690124 249762638042 267456269259 935580504536 343081923087 809168503840 249549643660 670437448460 173806334746 193450342765 14267854596 423074305726 679288460479 199195566512 159320998149 745606573278 774240029315 259280902697 232728656161 166017304 225364468840 168807574534 94705339172 905778379883 263107458659 144033361973 187533978483 469556236709 142153836924 962392823354 569213936572 88603767953 333816115619 266543850034 155520111250 964849762779 235330916955 659359577628 85215901600 714671827029 388456175750 859311666699 162414976604 132675949805 249164262713 697908894012 267524696160 539349904722 102476009310 757695334303 537726391778 72981492755 335130792366 644641278070 53125469383 759945397774 665921790147 523235841916 879754509607 527761920522 753275125925 468196747209 706674542119 425158130036 639771780738 639418708634 826693562428 9120081847 500278386348 533856891724 873991519311 90881917843 773402906058 379188172842 480863541800 883560510537 898446960431 679534440103 996741051622 784382734573 63803635409 588516802562 911072297189 200634543279 739135447581 61576590143 396895616632 320367749363 148794432958 179387908181 929951079849 400594504199 531442298220 662750681447 27763079873 120294992820 914929742028 655419424181 371371498199 19747862257 233118559975 447691701574 283437278140 71052693860 497139621424 991554201499 109553129003 380322319407 560519136155 698265867922 959714492855 473126171770 865534960409 827937771824 916272214928 203041002697 414643173221 585168669794 249902972244 141609747055 746896240654 306354042099 638527081482 841697391624 514163650921 666645666098 103697466798 783708282642 814113875456 261349686909 887685026240 219050497721 157547163213 637323962427 765212525637 975019421112 171030384749 494599000115 668919327312 495471453306 498579300297 286790373032 84751694726 30000341750 333568152197 441141223414 638201491894 582798003773 447998314898 646218441580 503639925074 585633079922 726642253527 969526952390 750104515250 963772595300 107990871818 807585577195 956620089216 264165821807 435267444827 603587426441 465684128424 176038320644 368692974399 513813821567 399604793983 172414500013 171959316084 5145402959 418588138943 442529132904 385299176665 307700053309 801030615223 249533893965 978406228526 333134398226 264401192058 337753005920 206798925897 751195194309 509039082852 869953101478 582754638051 478723862028 79580032934 979523996790 360349455478 866323014401 486328824818 388932199459 293635356022 891556027033 791182767508 552668631940 631111830888 382326326075 39017173480 176729968983 183283539630 735424434776 204121821212 807444050335 542565555056 277120745586 667060317047 133326761530 977229925262 65641046787 796663323447 542494111146 666603219316 977765473814 847737677913 171708143735 88236386888 271867927210 716080275552 957015125649 350173642030 207016033968 343916623382 616883458682 756660812355 779662798127 590305512290 930607653914 405785059302 174470278682 486032029381 86820114810 619580629374 686280415562 625010506018 125144459667 658420773803 26326445029 346398166601 827879169539 612731106920 200653787837 653988514780 73046709808 540224906377 271183163725 160895519387 52396858306 764476931268 259514872242 41452559499 891413258409 114863682552 503852368117 294230200966 665099150749 625664076347 561804140634 612393992357 82205971138 567213233833 657279404820 946410385701 300352468541 620358999014 819512942569 707108699006 32580016671 552117252672 227322485152 370358497248 901393346309 112865187748 54291428408 409399054993 946808152100 725564306243 852594158419 89525800091 237337139386 493110641477 191954951459 325492536274 729703004335 404271681778 756483216009 543909772016 665185581914 639552647710 822768734053 708723772751 789413179025 389713156163 724044407475 357742854350 931395681937 256543148052 647388112834 200440539184 765000252694 47773234068 756152946868 573717925281 702703513139 713345331451 620827246026 620206708428 302427918433 787039143194 193918020987 505691079851 895140096866 560681913538 891521641300 911958362203 469444738533 594076271181 562470115012 294923548572 801819121989 427803465126 626146483193 358923469283 529345669509 266389038683 475761815457 217634712908 129721842575 205454916120 292473011012 199787887487 611313363719 737874893717 612285811954 91736905804 335345616299 1796501669 889430005982 618256589040 331161499570 572866729264 325926549217 291534789979 258371649667 574161351679 511119978999 76996471329 216711016051 841644214814 90049128026 164580740487 433462562590 275508910258 803594487005 688646242974 354568246314 257954375625 190291710388 686078984903 373960662890 835519262484 81889264880 94187181792 832152327819 47110734057 746774935024 564341032226 328854339326 233130588656 984915860461 596964962555 361235226793 505276669894 544012205655 411109118123 289697490580 847347003864 291104400845 972303401292 639503994595 355482106554 894663805841 672855881136 37653949670 358353930012 139217194588 587211187982 793869702856 414282566953 824820179337 104958025547 244919015984 137336074850 62007222482 455912451588 893200447195 906582263929 40563770532 956865903937 512870168238 247938508851 696298061 542092842758 672447388526 350958021095 919680582804 465284395115 42069446175 54559488771 86091272508 597359284347 945752604888 690828022759 427077009522 356754225599 878091276652 732874051626 423722540731 555380311034 694316810243 248795873532 871192183607 254383299784 257748536830 241986901159 936323625286 578305855028 893746339485 433544840691 930472856160 789612403753 308904865018 193098723945 9031770166 960847008232 505772252756 212725986764 938781019293 680893809777 754812954977 255778174416 360816059317 37155577470 803474580541 689563593522 737952110235 719031475497 246082813570 730560487545 20969499162 449121404351 872400648669 184945293746 326045085044 611717079576 733213542975 891946858120 94851655902 123677616977 19011180415 748359774006 880970538323 572584576667 362458252031 957974830268 685513701227 129993271150 214859820625 30118825560 569915000682 577921704389 569596850253 866766574947 209414823022 932682488401 461763077720 30225739598 832486976936 236606750037 211323518836 908808488625 568788688202 629021561431 478161222374 837454371574 255610061498 968827761132 555048154886 270456958020 272382530065 622313505940 335577019953 490259169940 991268367128 893462752317 297871128989 920371075061 257380349829 691632742607 852000124026 305051492789 887149814539 678133398442 732353533475 18272062550 635409858111 409942870955 100527605660 731689429698 900435231689 68554967179 979653739287 471576474705 230560434567 695963394820 861133226968 285796918306 373989200381 538699691018 924394083569 309182935333 804926658919 956734248802 648216398948 282980402917 195866376411 396270190187 111418857761 856967509291 934534364934 344454945757 556215025926 132155263473 439114260771 251321094375 682696477039 679028309708 438974060770 727570093380 752613370162 230957776795 346185955183 961107497709 973670399272 213944826586 6647356661 562646111233 312132657918 936378323957 18142672608 932839790404 642784065870 904227813437 475591230902 584349563744 55387756148 133228356237 691572560149 13341154215 462301054470 481726971052 456011181606 209786101399 497493680976 182264369945 256811878751 644440846782 258148300414 222427048813 260983968242 593535776165 159231065823 412371647980 223448895091 870248995519 503706786725 55210885078 839623018783 905319792567 370320392781 222225984237 943542384967 5392755591 595685715184 357350532685 485683825940 982714380196 962891621298 927242775193 727918107822 919091371420 161297948101 838068737845 153917229670 109408804250 419839268040 20596729509 546366737851 415324953373 912781697464 902413671164 693932151619 944998005043 252897445470 813878934667 945548512198 884951494852 345080184618 513628977225 404042805297 314919087933 963987045467 41924180790 625536244041 982761388256 19397880795 414396344313 695795045170 346931758068 288254419472 799410837659 107088021245 265175367885 387888407551 628004896023 916549661119 977338507760 316181825613 291825164372 507337685568 850393434526 922340118276 428946217288 747242327951 41622599265 987042251928 308817639269 706914937709 35184344207 634304466348 873030800395 773608191181 902813110139 169321024100 958224398168 838035152385 830556786217 968220073231 599646862133 227813668158 171609535096 560247548588 302866660769 782330263961 908304128645 651136887763 729357127031 387331650323 422421014164 196545191549 488946170575 873195567485 855368439550 937449503262 722401768679 748461475528 869077363708 330026075039 80938726024 529068222840 961459981349 886689743656 431783065505 906696900341 770444718677 871114949997 625709617307 415411734078 194300813354 106221837503 212543695881 466641741545 257429064160 642798963708 216819020336 719509726036 190109504629 412360696569 153475606967 388514007915 919933782854 801146950388 248083085104 201666175451 381393237719 142151428245 747780958226 952604910988 656616872660 656653063224 827764460627 845627764658 655053573843 276378510187 840696761066 896531953093 290796741677 862370623045 426209530553 988950901443 694007926350 93563508740 526182924109 442360524227 769529656754 741519845402 953033010227 158380973214 651367093373 917777075448 467659605177 667848485103 310853243832 839655417287 203531235667 321356082960 312116622045 651341710190 579423023809 609107072645 633742000135 453112637009 142356344588 775875656210 732130092245 27139844072 623639460272 311814023283 173154779552 304228110338 197267616862 572047312731 663315630315 378347605640 931750184030 606352913174 29545404813 547545871731 542951565973 830540204563 425963224212 375661472078 694079304372 858316592987 537168909703 814112277731 694277649410 68452115754 265814740981 846264828487 25269259310 240604499325 184287763834 347548240190 524287260778 789335914249 46144751871 297518189401 151415546979 979005219001 929028944497 13685925098 37110985216 337720913872 301196925476 810424805381 19508414753 590393714099 158832566607 156199629734 556378752843 44387871141 398587420383 86564117149 327972843360 49620311010 253440809027 333948126693 53191609098 668469572626 951797980527 126547451142 956761840638 934969188331 546675938541 856986357885 466246257928 35527543583 539087771729 352566823566 793561000977 582049395911 225111834031 681500999697 916283968719 573248121045 284757721371 651688879919 559721358345 889944142799 301952769312 704293191044 543231801358 729461456866 62746535264 752677239371 718799237059 689071586392 235268577532 936986944633 421764693933 901007503813 501972269208 51247436073 781303098478 219994616660 368075274176 735447509695 29349331717 695046934486 349024733309 64668459584 695192530583 748026851770 803483426864 564443683832 404103171918 121742887015 422641646796 748388724602 17622533299 373689192013 85752510843 250488605690 472355659123 200339741007 368997785185 795714155449 905801405164 418328368068 923741260970 730909067420 48894222725 853582126380 250874765088 946321177355 526059310272 855798769444 479539915598 476321541612 1521495623 323017952298 101010375773 756107646791 479526995224 719383532039 866465355703 67053961565 903530382223 896947285969 44968323364 973734623093 226376916052 747611587486 369712533472 770979090848 728834553758 235349273311 117102363365 126520241601 74582387244 472501328867 863314246680 339142898228 44001560053 878922002944 902833178238 544765221245 120440097254 56526997787 171870788632 983657964429 50206526836 999350245876 108517113366 657106214654 401952440046 790582349102 509172476291 345918145598 982470748280 744244535777 548094393757 129600063426 111513360399 382500843751 905813545754 248191626212 787055511316 835248650322 563762920102 498731551700 93332763588 167993965300 452094738364 831118032424 337398348714 952832346768 938786752008 560420380842 440376124518 178239855046 993145888102 762254279603 71038724679 596032093579 516183274827 861171687153 402280616269 744925570354 512678969321 920893108708 723670407566 807341011070 273041639730 3662512403 84560836777 746707829386 127556759566 981681180803 963297610336 640418485966 176364472825 729769604432 539779542773 760709028885 435591250417 58165370781 151490450592 494820575716 893545102605 637160427736 631163611241 474403173642 510637539663 212754187252 689157154844 565735368583 370802460327 559023048416 212608538223 96986452667 393239474237 305236615079 558008418845 243062725497 218133927211 728185010019 617911996331 492711156836 320038612915 672230318444 305054641730 212625236275 883762627587 406122719989 845590129560 448076223749 798974126351 145803341771 932426980382 810425643901 32005882647 791935582496 251792790506 333834448679 765127490091 553885184751 590086642458 163689788090 960356839843 733542522343 755820083560 570026371744 443551424005 967420092130 580885843154 255729132908 627737908693 842130330792 600983238054 525347260048 351383077086 775685777434 441182564645 802507364806 891758212845 513907057576 463802057633 824436287694 351149284671 510167292120 990717750590 582002101199 664538031708 790443935736 850652791029 139254944900 250232952658 589825976803 921871040281 809859486667 989457264508 195889443549 977484799338 994481166542 709433120250 200595014132 95886507203 852483460139 773329227974 154445483916 631405031591 175514680272 949902489558 431544184370 368874463498 222350081305 358410493931 27478915650 372677000431 125357486131 816555952164 491883686487 753821722640 754432988768 458229689851 208190178895 289083582941 232007676552 654381696596 516724623455 640206399173 484344346873 710337907886 809639795323 981957332255 357421853281 75137766151 402885634052 31194383649 49128112394 108000242616 303768188444 272424317133 531246612691 484851075456 218024001144 255452255005 958246455547 324644064716 827616441525 999637944506 985419341200 726941413043 732802847078 429607028374 644981334352 334296715838 242526609106 827646186457 613898941316 260611229149 279266668441 20757904411 515941750749 301116285569 896740510179 334756351673 490071167531 119036038921 495900450229 494598954041 975506704958 697372189259 582951921832 188680516139 930884989740 950137928907 485747197716 808421232027 974418613539 908243405191 237768439860 834173033430 721463613972 607466553400 107213215781 656259823240 125799882283 196540516071 543239623358 712435755799 640067909160 50400017516 44134929663 3447705565 847873833925 287682979162 392916222267 508417552868 242246113310 905462105054 807699984156 840164191102 635628384588 735664075628 166380891761 917523568705 293218035940 879347068010 37749877703 522442027966 544561742736 137864447477 65185853224 343772966172 710017732009 694234703149 589875412577 33554758003 135423436476 96514052020 285136377722 447454138936 198936365482 939929264506 58315107973 794278619790 295738231888 684330936362 599208430777 379916587337 503642900585 982816107557 307292285254 805821779162 336462570860 342922634449 590749868792 223715856979 50070330421 271709817146 667241278218 652397212933 567154117585 874720144110 27814931001 305039896790 88230643494 921589887301 502732863353 696665968443 561727564297 33036910764 812961501027 310217042019 291787162333 180577452808 499366813115 669003939770 364222552312 540857374018 178984117807 955439853890 775198626330 272912857482 757340066215 372956196768 965856632832 520484959438 957799736358 986092734699 431259348187 222038727041 831317496868 616622564263 671843688654 197638118553 803992190947 508534410257 581200001138 4894791710 782808143340 529364386171 437281898131 587295573195 7043647790 344905749898 693305440984 931436451791 41316680372 111696424351 816256655661 364200002055 987348761866 868859014257 805948072665 99382695802 514647838894 765238057524 263229546996 379364123554 844489814239 176106641885 91667911842 889490354871 933572730875 984335582270 670053419390 490094775491 235617530748 498531006861 396768416053 790327049989 523069758089 660846400229 892838582434 11400809102 843711083417 649047895631 26718398029 73354980552 747211996949 83047995169 712658095183 240843929121 161986067630 228465303901 708801704900 278058021330 929462871803 304747339363 982681831468 765656791043 304020024755 114290290376 422968804630 646262107952 375351642242 593895019577 831183188681 166105173412 391608296287 833872426380 61597217728 508325804286 77369885213 517656169230 568860813362 659762793529 651329990791 707261542419 453148215205 241670727545 69194970782 46478980807 753691669832 106229524854 573188854022 782372556588 474194040273 144885977226 722675342935 616221907814 118541639299 491904660531 675711356554 432017780630 901139388041 240295107104 135773932815 594148144408 226301704200 832404656729 825954858963 939521754880 228325133020 666621005919 522293992503 311896008910 36305092162 504416242422 9031082082 774535279924 525319467317 244046236560 724063188253 392725784577 929036204093 394080937578 763882988247 346149613389 49101952233 295842703940 497604570537 632377780965 299990416981 190745706136 546506917927 879817319216 948284523359 952866736078 888193859977 355462563951 450217394241 628222787196 528194496235 269985697543 935640209885 938819654978 753224173229 243527953294 245004263749 456446779365 590202006474 597142410814 925734259073 234974438348 415239854242 705712194339 785280117386 731242124810 359826899280 726749880642 425016006163 41448061798 218477748742 972015680289 224761388299 651875146764 666241257080 440604234703 214575859648 242206392478 708264700933 370308073279 129326132507 305413274964 459584765311 829388988056 297167435881 209626230466 24466595491 42330881219 7478660933 520918667981 109036464707 43517531127 942454138808 541850411028 714617209601 939171372459 726517382546 701302689776 489674702605 91190532240 113688118052 16688753590 482465150031 130414109804 949568664197 148085817629 82105888643 131671078166 786531599491 338784264000 942314724069 87839380772 78916127814 242913835166 581296834917 920581238496 320180531417 419664813785 811039574095 515128344600 84879700546 228463037195 524277293443 501075052837 314271436962 606015894060 137135299172 333953406334 261071398245 769579047282 346678422506 965842965578 425759769384 111202038005 483807878026 300789486023 578669738168 651663786441 638216458115 349874903901 980694854498 2026050189 503427424354 278558336332 872720554809 706047261030 698661584837 836512729478 254212355146 35848973083 639933107345 85660018988 689681368000 117993223742 170207769115 473597014373 767288093113 129524891533 945663327519 370360774430 595631567154 676939363198 358433352727 88582989893 799203064808 544078490844 423496145693 333955045851 542727418507 595437265404 688541021972 67251528295 449427932653 915402543955 629249410567 992084548083 411326138208 470511162844 106567385326 695745061602 819042657837 410375590388 732831471812 293468337514 527475238871 728362497207 368860863274 759772651818 780824994977 889194232241 586078245292 787616827753 193902675407 433481628517 850394921191 9698851061 475933778732 971776757813 978444672233 617799138051 224572470640 769525844550 115208015360 168569465883 264094950646 147009008399 698289005598 347369760640 148687919474 599051834613 410045172597 702260067608 593138952872 996963528086 883624981468 335312782625 540690679383 300188964450 701695361610 983007154547 414377452416 114301045548 284488146851 734121881655 370114322513 906615267439 588295193797 193597615887 755899896301 225178078324 573163579675 684912455416 266823265956 572041570884 537285357508 729178979135 140061828350 199862477614 424246983601 184321134192 374244608677 641565061220 405327168158 43640484861 917039334709 575211197256 9281284069 196858655053 635757772393 712857337816 996119701482 737821322675 863364238755 511607967281 398525768581 289765101174 394663604487 995699985401 805906670545 485253146999 809401411252 485130854802 942488289486 427883425971 666222559505 783420667514 363080499060 970239148805 148955687048 63306965454 254920462722 214508209091 690267002304 476859927174 344443723629 602828098320 910678785241 698277626909 360942794567 6014314668 715454229342 785126268546 634286385322 579869076645 967834837791 793969215330 648141604730 380617868654 29858764053 613234574393 696364226431 222949372525 736845816635 216342694902 74061094342 45312311708 241714054791 940550524645 380588107927 582533844037 794944960218 305532072022 972430331479 801995878359 681136337156 310100505385 314219742020 833384606126 674016090545 686320221338 607229761704 350717035616 61427342163 888256677280 541911242761 338958480328 181263309975 769232572126 426323946122 75288258080 540248155698 170954207990 126457262689 989542222240 776430230425 523263339779 262052843901 690916592485 48032004764 751774257257 570482412965 621606821834 725976760534 590391797122 8025796371 963239786716 345074544650 900206763920 675132645765 802139391888 68903324908 298031981111 796923295309 496055392147 967304522262 566303320240 356770877533 152593234853 1908099472 829767496438 905128440764 978620156410 430729342078 80898080750 42669093452 444424451880 579760393233 801608912869 493493272784 613149661751 475370598600 193064999202 384267193818 260723053861 169275898765 206343354217 300393532648 67655562257 193049979284 81072790126 469437508570 243317608495 309420340450 514251114375 163946709903 386310507517 455122739279 50658061073 341762449867 372002231883 480007718182 878721390665 280121329027 767664582900 626329327165 943185615089 982171688068 584086339924 110133280005 234212873943 685591688032 94339049540 579609567954 775134065924 443123343241 113465560559 916479347900 522825477173 791769838451 873583558740 319111736494 438854677378 827496386042 858681237631 490566078418 295866245443 225365882159 25305108010 419471373343 304755842789 120752660077 553595426382 80220507705 748591577713 987077921641 153887495852 403227256673 936277282218 547072039254 778074418681 592073370749 805437860436 682188180845 889217239589 218239827750 950168782532 762320617405 643329272978 667696046020 605154224640 487768954703 184573150021 579581473568 546010896950 303047087132 406368241552 985359186721 710291710016 411959528362 606199972304 204535324928 160197564413 337742401940 961441489695 953556464757 599064655329 836259610260 260086704821 104451102140 579986800589 845191958420 518631486261 350244463576 160951329065 654120107749 986436424376 510525688219 351374812098 871235796459 694244315759 786621940553 359460365402 588483948442 40526228849 186721141894 721573979947 246396051471 686249824126 63088630423 875624673956 53639332654 130868200401 724108348242 279333599906 652876421064 303404338148 348845573194 948306619305 128025648364 158930363011 503769407099 126112092886 318596174371 784224697409 645978801701 99267490725 662362877038 421011619685 145182233470 324339086157 437543138831 658397250056 653953670973 871677042051 82360386698 360195336781 891288502999 908494171188 107239950991 625568677389 28750947020 799213236046 832822994912 155211577979 100378245958 264701926051 730336332576 451228855761 267861095265 272709147489 8108745714 989098173426 537991049973 75882790508 811340593729 159293621627 387420863383 10393779718 184212581739 119837962326 386799421220 333289578626 556349052016 347975818163 950722683893 928661099562 939060494495 423355401799 133931086151 527960970211 135068289665 141418886907 597299314984 131844330616 820126763993 395649829227 660886749045 433389633731 755200879004 360354374312 30687459255 495911259912 176477487985 547912595577 834832536 740313415467 813293926058 431286084273 240869843020 170456221567 681688013384 948217280931 994134488047 807292453169 188901607685 923834261187 265952423940 626198885517 169255058633 514624251657 215948307398 543131667428 888209430531 217160427898 988352797542 802143283234 210719752459 244528212178 847166824318 20809595315 584542371703 887481851891 861034948554 150043234549 737829285370 858240528509 197481589371 645367304284 556162819829 434099252091 327818352705 314814439301 667553859965 492125587000 369536433836 777440501176 435590788779 668829932304 674800869175 773318405783 66728874066 413920443031 333197056407 869209614787 650564135923 439750950189 122188351152 184896989783 177959253771 405759988938 500627378046 532390735463 398225106106 74838730704 769362856959 232081718441 499665097656 555635564788 891889988948 287065781158 322877898398 381243001541 866543397833 895728338912 139970313370 16488317205 147413643773 285435944308 97801808828 757397127858 469765370875 591267335187 283727943205 286733534078 338717210782 322960195901 887878161628 646343916289 813428518535 614035685495 605898453615 733383209809 939737713681 443226843452 89962731919 215803222723 671800686707 560676997242 247687295652 631350981047 892437798887 645773769215 347654933752 361208826628 354071116974 888612579501 435618362213 713592112456 498411407495 20869982440 388392671537 2176207046 198477931212 179867830747 330126800864 90441427210 278894823218 9636373101 988512506614 680795341826 920393186114 367877579112 349524116542 236711810889 718528967976 283350572863 63616533025 697140153811 162465574483 739787765018 444134688730 545380779638 377125612188 139153895235 757204704032 168129263254 84642872709 162932110016 488418971830 495064305104 689652788140 456102475235 381917864996 712447487524 87268240191 725539564382 608328776372 587106499974 295440532064 977132873026 224660632594 101677686530 650775717479 856051191496 118126622132 919791373609 541731198250 50090783158 324154028194 490565535453 668768463920 810162513497 348482543 761576926633 371748730220 899722188443 609078542275 367957781677 475395992151 907720722029 588889333080 800216140045 318337525984 726896504877 406617773243 8119816294 485623560216 742353509446 404120160720 225940409164 342139002086 555753675044 485322711870 129989895122 87721138814 999482575775 346264324253 435803035626 727852546704 288555922326 312967426407 336135135843 955539117358 316923846894 75217584460 885832398979 551090370357 651298753506 369275755357 909494738237 674748841791 35309866557 398059090793 14316743330 921540099518 214422043683 914177447551 874651317891 527603376576 851494939166 233036112114 970716095472 48160366352 862692777171 277398443303 687535519816 654124527223 969046676357 762197286766 185373650689 378838403888 389093033131 876245702765 624669173439 509312653277 52321234239 693221968226 950574461106 870115467794 885235377653 577262593718 621500054236 518480334970 227263466891 181899626457 737097259538 117853138288 276646703672 597159642414 6040989426 564589650451 148744290550 622352199882 411488453875 893165244401 310020326011 92045179839 841465635666 99140903487 251597971574 466891499362 647356250686 265721127108 541832422206 663196742109 926860249791 956169069800 832020889775 407927617772 924209960954 711823009969 851820771788 597334814586 602334619921 152805160403 727075792157 41117098621 145527835642 610390176105 800500734152 122983768773 44145693551 180261161100 1837889150 572949662086 565473378520 528397640411 985070318511 17104667674 367996005573 434166186620 180433652537 490450117147 835383762790 555003162770 972781682399 24452271913 317367465699 69870868021 762873137508 534032421237 56116027164 291598136117 995029920993 692201290909 327952761148 790168007878 367905725909 589141561028 935197361214 786667675911 436118662514 147837189815 216873640957 522724272368 505329632881 202487239465 97234555483 926767488447 540738695393 287723855369 932712487938 845501882754 293210283939 38136062561 639446480210 608695898675 454306550756 279476901464 952350845624 249288388392 840197389358 514996836704 485693881613 958005062903 838582927110 294045682038 700674067051 596818372480 776347515534 194099313594 887452440874 566494054543 534894059235 940181941569 422020751233 538597506519 668975773949 261677501892 476789203643 424750674929 815778009929 203203832251 233724952633 557026692805 254647441248 663349960690 633005203466 578924232499 587407415957 869465108015 643644094532 549740077401 806730607714 903634805593 966708504797 7889244225 508863366438 247675614778 338404719044 884822142231 585187606152 86067523011 923124209242 646758872570 889641681138 913527059515 15602735102 756479238171 429001118517 585311639002 182762710919 767276763503 205505946924 431167468129 397626003628 440771573744 968194793925 417960688956 239343745104 234446643998 357577004883 877483632996 252685891679 35526031882 550015785707 690487799432 89639591398 749800868609 992290627356 624895683528 37709013737 733033874658 335756596592 946846791797 119536050276 412066694375 209805150263 536644726738 626318646135 780694860451 681120362365 345164424731 434889927397 261695231464 249874692965 295958137586 559414535105 405430901148 577392689576 230727283523 258937012921 436343582250 724966698530 94093589345 503413445514 618709651980 474084015551 34346164546 158267433367 276993793069 19054964530 519817833741 690800957270 121806787989 589633105182 582500896074 953000726008 587834608414 791269857870 384939387221 802073141578 664142010369 350142750648 176069157629 68750890378 829083573271 237517191767 959311850707 998802688794 90717900112 159552035229 409452646876 93111776435 270708864192 1189825256 370085268558 266445216101 180331239178 665340914194 560389189254 875282177264 178027559803 8755954952 181892567416 722289286081 127749310376 282678298680 242907735724 701923833723 414938885452 880187194380 35054831037 723570400136 364598150507 364699477721 980111513018 309117550246 456483494834 926019932956 205839188679 525876651778 888551002392 398597154370 970297971676 696966043392 276632241767 871374591727 197936172046 972418818089 411986990161 201688744859 655424521361 671952410512 67185223507 544746848388 446261851722 758205125723 161197680995 91046159237 371823849021 307922652756 116025432686 109292056978 157671228927 109146755011 18306570703 193105808418 168925219081 611724058350 45581062954 432173040270 867591228997 68307560900 611712608810 732045534010 813979065041 259614782682 5089612592 797409549861 36685864761 523959265395 515805962948 750916601227 789911662563 444453477888 185935674975 821805045609 754332194624 875598296856 162914200050 634495009622 806444788437 2391925961 572364092921 543289640987 910431375515 453468790631 306654978793 145639453725 776244931040 462035754823 67461918154 155840132046 974927570342 53622703409 594297040518 931230154957 954036245208 550891258326 365567078610 486466047220 944030226421 544959897039 511118025578 72179475959 53138775972 283754757790 108808705344 365006403305 129663016438 111816500836 282448113918 100610025035 860912520674 397713606750 592102088205 88042421407 27637523358 194547162768 460423626103 242328295833 605310012150 908438772865 976228456790 645695645034 541526225811 358935779606 985743426468 729966957071 532542431517 320611965238 627547104212 646573254533 287374474562 85352141292 418550571191 875814036795 383257609911 65650831673 336184715160 242824886027 156065868947 178031724252 681715465491 847964536355 110785842766 520672547368 384311044640 363708234277 909214201783 286412010999 950811071475 359668743533 507823875467 770691364248 633206300463 651130005642 90039194969 179349410341 610048626081 246053367902 25645784512 748673337583 530687670901 613482151603 80449851477 838733935212 808024023198 865645115993 337132825346 765793249028 618108212391 599236849457 323938942945 728698217492 233458875396 339330318092 536294564906 890440586948 452809473954 499458777517 396533165114 760907403547 329029057412 954316450674 981724954114 63410601469 123875150260 188313459889 487006713762 551027735650 828891951518 880669444040 464039715704 277647764741 229336966045 662918371526 798399119386 385753293507 26438552122 642098095154 744711648057 785857703423 594747091782 484725392427 198073975462 689246019790 962973511523 276518168045 666223914396 699632389468 278098814306 827453796967 428207517506 764746711777 907975667536 753994727494 754345606552 551021864794 815030041643 347489572053 564713069155 426352330403 324357913401 506888308739 277808415236 922982493889 108279916010 805553243680 558008828931 421855619418 832280427459 421956239365 163336539708 776376762876 126285450901 990073962976 105751787617 427017524966 478220285562 867291392363 106559954134 945090343345 413454301163 825523556670 248715880140 999562692130 118095504566 626708601554 776426167850 566060179143 126566948775 737062243102 674334549037 371107614752 876426655844 390634654459 372052797777 746898069482 616589463170 714231223964 678222741225 18024758700 289044364843 560810701229 381321756107 623539539476 910914159108 680147254717 390468084208 939883875333 266844773886 638252630591 936687911388 79386306368 123172220792 324723537399 189651453531 419755330918 290506229814 789645094032 614050758275 224652904771 207336026192 480632946712 345928575457 961502179588 802823578630 369675524239 398111695873 435545084586 813469573552 583136127155 616865378537 378148452718 288631704308 945290440286 258071592045 730401552584 675122449738 783516108121 913736658721 407934584354 331742356155 893247638193 446436551780 184463427242 295628031684 740245393838 818353133402 922643139082 990952669574 720491498472 630125997114 891514075267 365184347691 353756210066 491842915896 587760570527 339498268580 42313793316 797342690448 318383822770 892388479519 605939178913 638532749875 795474187164 618005128516 137954752559 170013097813 811380688818 568880439950 970190308646 710534020012 581307220863 288584586206 400281433316 963978393494 190773267253 94423317302 488068596461 525127253233 655787826423 694387404679 281036569159 336832403634 586622723559 840778340247 536755304853 516728843341 779805221924 131432843730 248061095321 188718449169 909512320258 793436349870 473283859049 608276578132 939334089451 171258353978 827831306424 172446443148 456611805071 508117645809 261509833184 844183474101 171966941178 622244870658 856563272041 45075598489 421487138391 46502352520 246488553539 632807798345 515078624789 340630799553 603302562173 271439615158 12054822760 932587632615 215021017056 779934703090 320214604849 448510942111 25287645810 331762591160 14744219381 96767932611 102168766073 167296400275 335455098012 272569699060 280788608917 763107310408 638379835255 197339655592 64733683814 778229753709 814106833398 165072583621 404879522373 107253062108 283979623369 975044370510 713795881096 77787564168 513599735911 447791600624 859827821431 721770445013 41025468039 692268929316 721430638190 682365443487 691615757918 894197717437 166409547493 827462505700 365205198495 125726014518 883865680378 703672246974 51557672295 691176461669 418090383795 8141757858 197729347867 543231042252 813518012044 541995120065 554428111028 360857610298 45289619870 640108185711 731527251777 577022900917 600965885112 445939160418 252503439968 92893860191 74213871553 143603439900 909697932397 352964292028 877641957792 251499026820 136933774511 902920115557 793603106418 751315381117 179423652687 609079828538 392738764185 467736692053 548209484045 924578397838 667411035929 454377468948 140017708910 609193570813 279758951261 516891180094 81433672129 551319458372 452573517503 294416321163 194693669421 33349185607 25716830065 665764458714 501169955045 259869130319 63735594369 893255967449 236791412678 781702032585 727595842295 301325929134 384330030388 866476917684 325417442069 518951109659 640024995942 1364806623 440206480029 1212177886 887024759923 608557653184 374399779549 998328192596 829412264731 61402244196 979000204238 238141114815 551102190442 95954762073 476498186339 947980877908 691123021266 441946261373 621882499801 155348090384 967342206266 246052620865 899926303403 344930957677 680535265001 418492418905 187822085349 491804267687 400018230579 506196227321 947332617313 79524528551 627582915161 448448427310 923062964173 221345793064 588949145917 11954966032 624135628193 814008745977 242254094116 199072735984 642774094278 7148893470 793171861660 666436161520 38769972196 86420262806 995348877411 176398923483 816832375161 609299632207 844167728003 827565146144 92045839060 722759283008 540697859973 438918798449 416675660112 867904193006 537199723354 856117933450 904654662073 24389769767 900663469647 27542448227 269856067542 88206090572 796235810730 83936238110 559260135106 229650174213 726882181494 187205991200 403906798979 101465312813 706657314098 881239994234 490525730220 184191794197 859549531509 438499650938 397967315034 323482992577 938813003052 462878798250 875804956265 448024879290 402195897850 329165836887 771781169505 14877726929 703290106282 921780415935 390103767989 266737308362 494083102601 331609411952 83346223197 935505427146 91499801053 896075856562 636853904023 238619274076 416958303579 50401122875 546765587564 216325901829 77862730277 237057253131 753680257141 930387669834 634452639294 616075478759 974419131051 165159409964 598727505186 37354049201 117902154978 873142401901 392432729045 179094983529 434384219575 749728644203 9313061252 87712554579 285582152455 599388542465 532765995632 996766441707 459736576532 28238927354 378328130660 103082950283 307844657273 756646723385 9213538943 155211139516 971543682011 499275380442 566064998844 74568049222 173274425551 291159021336 595868004932 244079389021 151815336650 464497736580 40331421954 783680603685 758555207709 807518556123 969097834940 718573112396 814326432954 788551690139 717440234270 298970158678 843275536351 959786359862 214673040146 530648334581 748481430337 623009499577 319269736564 376454098381 96879076377 344401949283 188147219886 437317027795 895231413530 761732258433 323936247883 406939437553 140852103726 818264249992 107260806689 541813533902 599039421545 186914067638 570224208411 607487869797 944406795561 33602373039 936101167972 482321170347 509968025493 581092202472 644052764299 19445400307 116432772813 94372985456 630990404396 403128458901 908827032929 299886301764 851894538955 635386371272 993838170922 185921444633 681140264197 810030822331 382954024258 364930055621 247405614315 653317869783 634795835925 633192348998 212367118373 339433316131 471532410462 15407599335 977582648417 942412613423 130737016201 705002609341 201721904238 497640523226 810253847615 436932071776 430835119467 704186358434 20384296494 371456265729 610272376912 511460755164 863463769140 633079386689 349062078326 860569244309 763190373997 173385405145 521567413742 681397697539 911884725917 350506734339 494961607837 808586094736 780743207623 627995894490 878088936607 131249447689 955032726584 465263739737 793894103081 809729414665 348955008068 490424949635 641250350934 982810308665 753533891033 279056495270 288387670336 588744008252 522532526588 875810857211 669226884729 237396486769 287723070250 136513773569 783030556634 674104399049 487380460130 922978894072 696850905357 918134954647 191209031850 511212603803 216856780314 649124690190 342942425220 574578794956 550045782019 528712175708 930262048746 424699107421 725025947563 697086114161 362262955156 745871471268 294867978260 583650056870 75898382651 888552574248 339690794043 617455919417 459960640570 403877700097 387548039456 840610280041 636954672730 587109371828 17323842442 617731638083 95260119853 647816328038 240395721738 405644788902 842876846683 534301600578 669710148935 186831133549 107295608951 407081943579 272857612619 211841002937 698921323987 957896278302 735166883464 185889526099 402673213929 8630408626 714504373289 491740173586 614103279347 890737529893 922539914610 538011559586 142031904283 482462752225 854561531190 687550305506 804652180059 658181829961 384842796744 179264878738 373818078261 248786553850 411564325757 78485880521 193054724054 91318722723 299785726495 536517858661 662204190527 458467920288 798435422893 105657375153 262011869819 576522272597 294391781301 857005495194 404399900430 745226816299 607772510261 412551981467 940274530665 554494724145 259072457452 340726937864 982157168365 861097108021 737893194365 703839076837 445520762851 714932069131 91432127839 605042154606 208006710452 546510168587 865006649135 952236126530 796558053251 838852198393 616191278857 906649501523 684726216250 938793753054 997447574064 801387976533 907627050709 828908131497 277713369789 346341543301 59958002610 120423581794 932329353727 534381312581 572770795121 747735616860 562743596905 885696190443 265250251662 454293728263 431641462228 698323693813 831043671682 687529025772 608261494157 548185913483 20765276601 186736779552 329713100427 739254260128 133482397627 650372620895 801845770490 825802851913 812251625321 985502376804 886695526098 655378389302 571042764103 261395986930 189549338450 426491387398 303101664765 53075307887 405671351734 492423487323 376932101202 258912141047 310468830324 621281195765 592262951065 65768838458 787335274327 386036373982 142861276699 317559603663 141470898760 58287099791 222442820511 133737891830 72467284644 941714671295 713485536411 324093288138 763334482159 850539973110 515007999987 803708500075 991404028139 373309574838 242155630719 404074122075 910858395322 509957455076 685273061934 854650681264 59497324389 939614659611 687947781806 418280592317 23984725261 103982862259 375337093235 897919995233 457208654175 406079058477 26050937287 832355870788 30183833607 328912970425 960740187824 347557114892 641017873489 447605922518 408079520089 938407910974 390874529102 227759172488 235462553832 502096514225 573458726884 631063420619 446137707796 455828217902 952622885345 905453615091 48949842644 345430871032 158893043439 753921048005 52454694278 312682925689 783092181115 707688661460 314907777145 668508001097 142078258927 600028826643 646149749488 460631010890 297315565141 963037520810 109526496448 766359620846 910537074173 943267025341 362631187512 719074962669 446494163180 962613211403 381475699459 552707354321 538047356322 231825276256 335466174887 824482624064 769747415086 670019183392 724555368762 142891998664 458035565779 885789145493 395674458749 969989160364 651680922005 589949765169 701681037110 447709502838 144441299142 540130551872 8438926760 901366374063 771220496093 466022264258 9653534370 875086648297 500866647496 855930299080 483043388562 791723004373 206644906423 222317523341 552475957036 577837095464 557803631365 809470654033 554002683565 494575058812 859699859469 24659814165 202293878161 393179697984 437343597078 871781789007 962620423075 410475698291 920650789353 98333489774 1994354331 22127556893 911847976635 107642631289 997843457156 340741796624 620116491722 772454786624 514678687792 993863266380 179126514188 79489904082 573323905125 752723765905 511664325480 58070422477 196609070450 564548349987 612386654705 62582445787 396870320695 816362648259 292100448411 644226469054 256113722967 418689859350 891392077240 831067507788 102745312965 378616052007 780444185737 728701747767 779932361240 549322190641 922693980987 374082254343 907401189779 552677523874 184641903235 852478984901 536914850861 145246256387 523993598672 970679762379 401470797318 846539424684 560397856357 408116822651 339964452445 419578070558 778678673600 693463665112 296493403304 37084011797 621669157485 618046941193 599058657196 328963213056 980099101402 899900731029 785850778056 736410701346 890122623614 349214584648 60820769942 622486536453 535855695433 923504344566 815278932148 222773303952 131113640277 424448392787 975413125441 80989991774 428829986217 604406197275 55624286468 11409431751 383955433279 182460505056 483949610964 859418151073 654949391592 290468577130 293939532486 780772471425 715670894337 99543714422 147448953475 614039150134 965805717785 751979641699 435051289607 567571916288 275639288431 94985010834 584797223811 510413792778 249248578479 769970002545 498056523048 785801555337 221317481618 406520977974 463816769097 393754635709 885844096888 35825236368 662716483034 927596427873 688638346908 846423543359 743030257936 247685262814 797186917645 77655413713 46090247862 37358887882 672007886912 153237058634 525218902900 129238369371 200135081178 561652403050 649030068785 127000814426 486789048399 685810059667 342698875336 993662408254 896347380047 14158636041 116631620293 755301465192 211766044810 799597933569 273724322265 41031114285 246009330628 3593613757 543971696550 917714517705 408379583949 113259748262 246402315403 561822863232 932930019795 299717892169 369373616127 933230208521 212865313289 805821602585 479218606207 342382581347 19682119914 819353284571 661213364635 675207280897 296987438621 333706899289 429987637072 52999628388 859270044184 834356122477 891585121837 486408924931 332972832895 156407242272 707421506335 734150030207 374809810559 84676170988 809479610072 939574467330 781698912730 689419706350 945060129511 137701813444 138463387446 980191810123 899803615730 334511396822 18312612030 203426918632 917591002112 224621613929 133411534925 422409293888 297012012413 431208960255 44922986128 359746445746 327879594875 555878481866 846089503602 653456835721 851445111687 550155632290 697414008378 562370073112 127857021430 641287312684 659775153352 868589733242 793429216335 37737846707 388451788096 623636745007 251804539960 197117414525 235776266815 98066457827 610008558097 60388276359 655728225441 425090934234 843397579598 538863097277 747124909174 693556943362 69143966406 975868316382 425731212549 972123667906 644968791693 426037999008 6800641097 420168493575 152978312998 795764417006 376618398810 286244408014 717552760164 407155580497 862003856535 665359497683 461096107770 507323142446 937600803962 162581162761 701326847514 879147173275 377301955425 81174334112 940195124040 518861251692 91407299311 428831188368 646640787565 281319926661 61680241327 619086645151 729840518353 994819550786 247170832664 280605121444 216176229093 809747809253 135756294294 815740727434 406332090692 417117812925 437040510791 55601850647 320114951488 308531542662 963937738672 711652964630 478816115850 677672635051 650814721256 932070118249 282915682178 893451179836 4134863688 182649176622 732317612573 293170389951 537888273763 487871926553 600011767567 651038107790 703914761585 528402397158 487316980507 912659354587 770064079704 681054278737 442765121184 755178416047 860072485052 928359048335 665460546116 241526076041 804265620740 379498956072 979436154139 737813612468 517175451879 248774308520 691143122048 642107747737 794811442960 147726285720 752550200347 453758619951 328290111357 508166229446 527987216032 59858373090 319059374942 389145766202 729078279965 854760807824 731256894152 567315914825 154235970905 242239167862 580931409626 548153603362 453846986542 316967229158 355041912051 552733069323 428551516942 575008812923 388291118447 889339145517 342555216004 406509185926 205378185374 704118299726 589928043492 409109845876 710612567283 61738245184 107860458174 983694127246 267526663697 388140726807 794498722596 522416937834 945963488360 84590746828 712241742445 69285476358 729119689560 955072025291 41677346478 521225026392 71755043369 681726198679 180625378609 726939629762 81726766862 747218518222 273939103763 402517670386 20685844 458303765563 336382100131 907554489833 200785338565 811563183340 502198955906 243762178622 568004057707 417593979274 885243920230 209802965987 993325777911 134026790883 689389817440 643809710609 895332842149 249414212408 630148251817 556336718077 889605252054 537096482977 541741860917 745218093521 316982209735 110888441641 482020780019 765145779624 821975455086 904052273646 352475798848 854166334842 992422663197 999762896830 885856673634 785365822600 267747354962 92875145371 176980477211 675891080053 785334452362 871335020881 925751400025 846284443802 998869333310 7072711170 260184757958 511685883824 5447989329 520474766760 822048235322 179737361767 839667693697 79264186237 775648565691 515630744294 45087092978 957981290675 366234367353 16235210459 601718169362 242648988121 239328110434 220885351235 457687516182 436217241028 670936124853 747182051143 939744063446 987143062427 214412158521 128268173228 190537194009 663823625836 89626342669 418716478615 88377371662 807385966474 703953902243 294228661101 52471283468 187882143649 363057048507 192690384347 18561901387 498653020582 377919031193 154660567049 140913147758 568412136590 555966287371 335526623948 946203290264 745008047481 667738942880 883847808529 192649241871 168135819467 924830276739 25100394725 967117703403 330830425216 225581483784 228246110582 717565552893 357703260080 297634812087 635185092831 557621835984 717453580939 432186708497 114608496350 402977215181 81283418586 651882285217 406096850868 781198797637 226252129311 105774754899 103254812611 448794816728 559588384089 832280143323 947883552096 293905793119 851683516688 569195086868 439651565750 687470237885 910288020853 643672682893 707157837638 324614135393 586422564542 959329327717 859360273563 974165281493 903724871298 186090133945 375354883500 652085074906 320100726112 883692827472 477777174856 449794383310 753160667683 999571356114 369300278420 727250083329 864552576214 441124832456 463274302954 568268920098 343382516560 362883281060 211257230304 909926430608 110732291103 896595867122 504315912512 950521944366 652539782693 498142416229 709049482519 286337190862 351587459463 606256636744 793704604567 374954984404 336563561701 264224854131 481858321032 680369868833 678032874238 424563866026 473676674938 313620620898 151523815149 215955890420 920930916037 242303309378 845501138334 802529644062 394930937230 633958783847 2928176550 30065070669 288308945344 296992924032 177931419530 122497893294 707534274088 743702886870 513385094232 431616506604 916368101839 142727107008 864189097507 74263264143 262035507625 946070385779 949350976566 443361291653 335318970461 724195362894 512648409894 30300705472 492535087183 96865397372 908607161785 422115000663 606636055815 509811998663 185486289936 713592317481 838382506566 238159773280 313936832377 743095098099 312308460799 106494242459 711278177270 600706592671 566520598190 40711155048 634173486146 887290547096 200392432604 353227545827 666796783489 65398217622 540292044557 587687706140 537889000928 768867532819 468527125521 544557687968 535161671993 355230254959 101304272316 568277393529 662449261281 765380667150 742925980742 424151835773 142854150195 259178331937 495627655027 422607160872 392082145333 819524185923 849579859342 319404974368 219117712225 660622217679 314878222876 97219148642 902341370972 178487862065 414857679392 664897306458 323959727113 701032462854 937397600267 580213040595 691847741125 522543194574 498808773830 622495263231 729396268219 9733057547 89393221226 216624786194 36722397688 73748875771 717126315019 756803670676 84702522831 528349100623 9758931257 766466185245 36526003210 399481390258 113958033363 330029343352 158262051466 657471774349 345480647316 970317359151 744273678845 192035653095 463697914851 543386778635 80854124913 239366418596 165410926779 409397425061 520989914070 475124580052 860541886633 857431388935 298292875030 824701112067 564595336135 926177781978 192034840915 612476023873 93726747207 396978806699 78414709727 646883744420 326428191482 541405826299 636997690691 101361639335 848952167434 314173900679 553500151665 897217122337 477840326648 728497494488 103545464229 130186992364 977149995642 103404515815 582909595102 937520870205 52078205892 103158901299 66871647539 349807490839 635134238839 595947247316 31031310202 817542939214 644232511216 354691465456 468906051381 343934941021 87360545183 450922812032 353575595692 789765353060 364608581147 953002380901 594659550751 12617882992 517044858652 209353232902 754106775665 4358457080 116144666176 405468482532 469348094013 97392187919 178674256899 160000319821 974971351737 711126648211 288078764331 167666150140 167194077283 354942150971 617708838538 819159111325 902065262918 759987217314 322532032149 881694743746 419223801229 790708082773 859036638258 496662386049 247849335071 816879283490 333605940410 436783469588 581257206455 302994793701 369222792170 989488186866 943964741486 590087905709 720057482765 650064612427 465728071970 503314879144 964891978617 51964579223 660103653941 906544693401 100367735723 465861773746 894525649470 61487307480 806876836963 879783216613 552109895337 944886784055 998023489425 8985886605 16267144684 583353876138 573718392065 214013185092 804347971558 982934161528 850964056816 165184895102 24445089271 323655095351 982743330372 500865470473 548552015373 982607550788 865322050160 184560629691 866450431384 527845791956 596933965190 136459009439 890921330470 390422414509 889268495211 650569446796 965689532143 524080101187 765146491858 463450068610 572417478605 94144966616 901497039529 330455115453 370265160002 168128708102 288766130521 113258807879 834879419914 10545896720 125211478492 730292957265 355370537711 589370642514 749898213897 142962621723 790656822641 917730122349 976908551510 345339740988 317669304546 384338636134 202103486337 467631923976 295441776157 171678731552 418951821856 680039402763 746960698858 957382616893 785648216561 497173695967 798147608632 336748387224 678398133376 100585736284 514729243375 727782997186 881926388573 231762896792 185679026011 234047374 227006628712 411272201217 169852664022 782633678428 35840303208 26874662009 21816837559 963419922502 737872730425 531040416468 41627114725 147953341090 825461181923 297227311210 179299589136 276043277405 247603315649 947046037210 284390558175 822954297054 303424133781 397317331265 622527142796 791747615053 904772322421 443711078862 785507884285 873559708573 923594542684 939363344142 775128087564 959248707145 710695544502 571376739221 134025716285 187597608802 710075594 545314439628 150294033954 640458663593 42114620126 78173554232 788723325183 7053355095 966069241657 410318960434 889905117921 40229032539 146505028256 573028277863 486797853175 785777232590 540447502626 567316998136 15495050869 745575063424 368650105780 144861941778 276566226757 290477959390 192113872128 818345332232 951625917861 451050489838 47798583860 825757958692 925962874445 657197785664 935444521450 633417227682 545258858570 680716361692 597610956627 781611633920 661936100746 383490794473 18123342474 912534629812 275453515646 832694307770 761010335340 938321909888 798774094687 497589905275 751104777029 338819659233 354917491355 963250547652 408096063270 527955036137 231376349022 393179238512 528610175320 674072013277 440174832241 206442254610 120758582166 78741274989 418853480536 660431200712 186545416913 929376959996 517720360207 323472649734 139515279749 168488226060 89761761152 395673338519 274084990187 924882232609 564889287967 876719569629 207152429151 569461298827 192596341457 566595565844 3691035620 719307508393 624166340982 158204551120 983996787283 511541178197 57281256841 259257527426 727846480406 348395819615 739616383989 51916083123 512094856165 967113004979 300711549183 961902754279 671376789919 994923032674 424623916865 419883916019 517213612397 7648845483 717792111213 72554082397 914945208325 261877421205 435532998381 613330321024 397821386189 411556206021 313772255708 381960756915 325041812628 685735509090 417288696700 708389219879 273767519071 977602921056 181307529215 191782142331 640755629804 667516724375 141800413172 349169633854 135312945517 549666009146 713773881204 873344993977 98413620897 859888488395 121459350995 676229672918 519242800387 487171584738 951913149536 911464303009 495844608074 764607987938 741540002814 58274152664 981414552633 603357310705 620583992339 998341491847 437288789927 970230110295 757358405839 590664854256 490051449891 389490460565 99693584416 753529004974 600406572761 727872668543 912205512298 5171904798 717975820998 757249730720 182590498234 860616056437 472331345310 701190319356 444443874001 160975013100 527986620506 413366660406 428777387833 558702836757 688708428086 598889355383 767696265190 422166785737 346637651214 79046690776 327564470588 266520012909 732674423919 82590580587 260003746264 703143883773 156278708741 270100400415 332568795554 364167081529 67175640480 440624550989 190891215317 59756675519 785510631718 105384279481 916444883131 296302722642 68564037773 693466674035 90727968947 617555364021 832278476737 984423470739 628061512129 783173027222 991276894451 416352116351 267871539838 375703446780 656503955432 10496778773 65498985694 12083171663 964769932701 325771206867 821095871379 875449305200 805702827880 674483255788 92814315265 61238877562 742780188715 365350165019 171456781952 134255079621 920873739154 152223496618 497322248788 599554668685 816189823356 539274517313 966579796367 517600827946 472670116371 665512362559 125614616710 399453215059 921270933642 646666940347 46957774413 607963815742 990128319105 345624280124 115145304033 62027957135 985344796207 900346031958 150800287325 477791968844 499817704938 826603778406 454829568479 537133377067 944922526290 434842307342 57287646879 87818576070 300289685716 609298365784 764038743368 640069772722 765862683967 473862609329 944033450076 312177351416 389943571757 936254294167 631482080095 921066819864 551693179788 818632285728 533349078545 812316282108 902000878197 85425156604 772762338320 887488773271 812223377570 152390054457 867603482111 499222770501 675368925945 634216597743 876240062651 434222574890 609718840453 742499494 491868337740 699215748103 285501140849 893732161101 233136106670 842192425848 119700404835 349314353670 255968516354 135997975206 365179296817 528486092743 233274956216 60674866469 846940025753 838570474201 526807464673 440312332722 770707877611 899126684713 607146576777 149603681316 757037018581 83366199059 871732410693 187027577163 55119846513 95151327891 674405994707 977224571167 298353381590 412844512047 766532395424 580305277632 991891482517 36301030351 620629488942 328345131473 447569937480 631176926679 524845790881 2053115495 277541215109 782378175089 425851468548 823832982009 8609910513 690298505336 201978361523 210012148372 297436072692 889590207744 99516346440 28452257842 159183330723 6210381340 921029425928 261348245248 247536141333 370089464057 421543102302 109346208440 831478231415 976953355435 308345509450 258935836735 366573008498 33450505452 553932882671 154400908558 50208262198 631226712779 482130276869 273895368240 80225214516 903321542033 174796326179 97798927243 440355801113 648995928592 550229235476 676302833995 786328373602 975124049601 25846719377 931380540893 45456702374 831516325297 165161066212 481580949562 3881777365 312697947500 26582402999 110696799745 698854873885 670564977266 682593394372 625855719905 650479392854 421627636786 333854278688 112240606861 194487304915 262469787130 650892237626 946394765975 754344112707 769238504916 470961570610 385827377726 466317553230 186948730896 766336952627 82170153424 981086373151 110898402812 509290857512 240696151457 320971806098 378068172490 863303272409 451848083832 126799861365 81595789217 600582341442 531401539872 508501728178 431675990767 663740669617 670536149192 32663759538 19624283459 98330371900 201967538050 853702878715 94590989230 797600520630 287431868032 870603517330 558674123302 11451187304 196559729310 302440262211 385812356504 783032095466 648438356039 669631785738 312497510106 119858852641 89460557662 962965946115 46865742168 374156112067 293061566621 908958181683 502728790118 554448303843 565348840385 550023986824 436252638868 967061464284 935858066078 674514740300 876564383814 776672082622 265103740064 525933167649 983347613164 560635242472 505293123056 193733210045 343126564034 597412850879 151994437898 665992664842 910561248013 548183063714 994166670702 590556808258 153101467799 26190471138 911091035040 704090027837 79528793818 447430119087 942134927528 147008444744 820782536059 79665278904 173943864974 220203630710 493385272630 747240949199 136983381763 926139523131 963434746853 649819638762 555873778055 555314403949 997622970701 986240672504 627280443949 892245928204 749675107717 211128052675 947574564989 455302231799 695894077654 175523454731 530895100890 620302667967 933877567779 541405110284 149704157985 739877509777 656274341158 322366490992 636550217882 918490409100 474270510146 967357388588 956058914203 363474685133 584513534362 36592627934 661567620560 517441899430 440575249454 881657753242 331589097937 697300702193 400535270408 775358051689 364516345440 488397918920 166957251886 892568892454 698442131929 972757971420 494043735935 584263482485 239303707987 48129485965 824310614538 293664089577 655535448916 890379051450 740100382801 954706409019 732373712542 879458120359 218973758341 503352003879 223132676789 322039115180 745612193774 563450651414 442213539418 462932551060 451951232046 602380533085 113570603706 485376232342 700716885644 135579726035 519353829440 914598684873 534804617518 678952844554 364340667684 579393444865 90877380621 78062902140 131099831759 376344755509 590450408438 917120080755 664457100147 22401816375 887036389308 557699905690 488866719138 791864730948 410371025323 463768945829 625613012526 769580315812 559224395875 183156776442 422117440420 144722774998 492042103749 780155146267 212080788776 394356704890 919350710887 469952770415 654402275174 345083022335 556274196408 901759816673 442932183050 909112035974 165985129416 351526114264 254016100892 726103702623 939567440395 822910873573 238556453001 585725169856 639057860993 492373850709 488980318662 384171810891 545225949339 454982954059 784139287699 94044099210 758127974687 994424562455 682910579190 294174096146 713694111487 683739230062 659917790656 414379043810 603312596829 221724824961 40596887417 441951829589 854564060797 716188785706 552061701581 610284438313 256528089762 954419717993 523802784939 382164951177 900888954122 508307778302 12361222355 953477831845 943938681124 644516415389 86466437055 472247271088 333718673435 660544434910 504893675449 38312983725 584285908258 372079347057 539676469910 316122594123 174116740307 54526966189 447660635886 437298809846 5348943306 496815090795 999813569762 164424617294 195263163769 829008121949 962026801123 453663477280 169302429543 856568912021 24071088311 343456260989 223731787631 585913566028 151025894717 385425911437 334023753931 542451828643 381767027297 71745549853 220258892559 293449781734 881767140549 151917380847 320475589348 133375827974 285361769532 748770448794 284111892908 962515210985 90986695152 865938852233 63223331322 589474155296 175553269359 363743315864 228067283913 875022445650 149653801352 618205633815 564971404923 441025011127 418585068150 389837972335 6126454058 122153788751 334536429698 311069860744 739285127105 439696056475 925334575435 500372084523 521271493512 728600300521 47718714224 126932608792 561932954878 571139057538 262310167159 327432123114 845639179437 471657741118 198518613473 562516726858 541883472766 171539256983 441251749059 740325475923 854604037489 435485971597 893029152725 760525203186 163698473388 990211969952 399362128501 628294496844 542519978520 845066716470 540528682761 405605831430 313884917676 403336296079 408876922820 467733022989 162710093119 682244226270 541845052032 330956607235 968824857974 601650147021 626107667351 979845723837 776396106351 455958682520 982143366753 962303939976 225964052467 218647933891 498972062089 748375432061 766559020514 388332976457 120833553593 883405856005 297556175984 230029055513 99268287096 192071301505 424470258749 726572796727 436283590176 98317657717 84161995436 404011988291 533788691613 790579473755 869507957261 572983283266 43737636408 663381781308 817165215803 46481464932 896275468659 661312900684 422398545075 629890547145 231512215925 814593261311 924220998016 792696310266 382553712168 345811157946 701986454897 724252167609 443332067021 375657232131 360771336601 637909389104 104834712235 545974745040 197600617027 35214016688 482262536837 240207603982 556614637742 90988601164 970079319462 1682842016 550521506003 430724009579 738257076705 28131580724 966034474029 502277964472 384056682312 906128491986 138703287173 662456827779 145252968210 208319356643 675215246129 631951750461 742029490072 996062955403 849809533739 150725380467 421475502001 281952252671 1487202847 495879325218 306064444367 129206775676 141759866382 468979435353 329688752633 779491943710 300187575147 445007243475 931809458922 810327856765 871810323378 412609305754 544789896602 99506760512 827845668426 88673744829 25299820450 885443580913 669520876086 6491796088 61014773904 781228370595 318638390945 574158668319 422716134304 893949745446 589308390653 372672313050 826649064007 831054278773 219698692800 610404298759 809937912673 154736655357 924526026046 248017569137 218400454041 280308657397 498232698888 778363485182 336731143507 619266204306 23270282371 386175886150 326796202389 50180749067 812729400124 931187282366 933554055793 28506367250 65352904180 320876909860 590319625722 457848528502 849525573871 634856016329 572024460315 49502522541 162272414044 359879326911 241533787781 162352367716 446866726920 700990131129 703189847513 198402990509 397027536539 899050941964 430641450928 287535339946 383705796230 921793876521 186192911727 686314069741 771720787914 775088132613 704774025744 851109467745 958490982839 836332330017 351901828317 326350706110 669720327358 418199299482 739691989838 513198234593 466199824894 677535066774 185732142481 691697325338 416358606078 268676514900 241391000176 595394090623 225255331715 4502230727 367700409320 673739125315 151378344468 648861890607 672758156702 134366099157 53773063989 690643640557 757245066942 162176476858 775910283733 269255192763 198282844947 604144473752 252587602165 394880975655 357936495155 822662035488 88858297316 893780672059 544236532061 166984700551 507180313226 55866425334 109887609903 228258083197 872677538270 880960562861 347869175756 17489010194 31597095854 476961255281 442998412290 279751501048 930393908163 607429613243 344176020756 365235829797 998844559594 815533320992 894277053333 530878436719 364960024107 731289743560 646981515296 214104726408 24591852463 459630117383 67747649073 193071634642 894786590711 89663623204 970483753692 491578641037 521167043265 354390714881 657931825010 198572645541 482668978322 495927377528 770524542666 466204985514 277135140037 760840320445 735339906104 456014126440 826687248931 25362566107 155258117356 953631266490 566495588271 328264090635 287626398940 522649362678 957318862668 496237877641 661618591051 521209520757 596602360501 187269697978 636513179035 427474811064 791536011566 448910091932 37701489052 153809541544 535203867904 465272971089 825108359762 717786988620 436637106910 433475195844 191920972304 326520088047 609909515614 642394815548 146183856872 774822394012 629508325997 698852778880 351013227521 662658991372 953802739406 802866727455 3988412136 524447393204 346172813305 758831337534 996181379386 517460296129 307205175534 59908345153 427278199846 470542112911 187617149808 728617946711 609893262065 969885709904 413279628455 640873460086 327039375223 490493269598 22222375608 349552112807 946442870968 428314429757 536968888114 643903188913 771088073770 925203714164 182218502235 688315843267 485177875731 594536444490 590596305575 216328273419 681030707536 430398480638 142870839344 440330257099 275755505793 266003290035 765514771843 787046599830 503367449239 121217864198 405977198184 143567079658 447342496544 397299225726 516816561465 476545698064 537190669177 603091641998 639411345783 29732008080 93290809873 103095685907 250024136161 655698675649 447233502996 310809390820 284572469246 306615943818 656222842731 488000203599 566646816652 488755389985 441077708982 422391074218 334469654214 878853957654 152619885436 738058036214 578219444385 872603543897 484002060332 611285857883 590083567927 185359404001 859486964601 565126171441 655879133728 50108795091 48556131078 365932841540 123296266487 863773133726 64482861993 497295664244 785344678452 328928185408 678122999787 233918345548 81467216295 893919068712 903252117015 519252631743 542319154896 696151035305 488900802753 585172555235 520242090248 861801960853 70127306551 81317078472 32051723079 33864106536 872683659843 926405803279 853417694827 361893176555 924607260594 246332135337 327704363315 935492367175 89765391330 297415212371 332954768795 33357080758 849554184758 225949452451 507836165552 906449984792 970313300989 323361312454 846479342389 450725703201 50103827495 237612527928 2079542902 686632339716 790727570016 288869217726 18024164689 824686989397 750849563927 580416747576 913308544203 355527117981 711492750602 682573696323 659357287894 699285597753 468022957883 608860867657 396632161427 453284576954 852807305512 206762963062 238526892434 598091681445 953131425194 354118544352 968211378256 313432296253 338862091455 942652155080 264945228218 537991072589 422610515254 307958404530 570176995626 259012342693 400953302323 327449799760 418370321148 253521595429 990180232611 443788300958 636643326197 535230308645 230056790694 359512149585 916718042567 469920422 439419220483 445540648950 215085610893 901786283058 471338307367 989969690340 825595199385 222663083071 247670274579 703382601251 988533808357 804620551081 960661100718 541973690898 55577138368 25676066169 688961737117 367339321309 502362319493 458322445599 859256336601 224103726943 653240976107 119291967775 640426858664 19002394581 403956617078 956320797077 310058001857 239968525587 136530153522 509203992530 358768072057 680566561486 933879350012 878073330493 236959606548 701233691041 27276163980 268925129904 970057230613 869573495842 204965517472 511373506913 247552153615 554054751792 972152240385 527392641645 563020948983 613313249229 409791519943 873591601365 865409357844 682504391939 980545260092 454043003772 778245810787 675158751187 174780473589 256716911749 631572120953 377862301739 773796884798 823966380519 19396999 944674634950 403087573032 315644061544 374734582248 538444083487 265664241560 138810761685 366730834987 840936581080 779076896833 122772250682 779607559751 118526252756 587212928716 579971495717 411815380096 717772234027 676673574611 566205033910 785090521281 17269976308 1889701000 143847349474 14389214742 671060479891 460469733240 539635738899 645210439849 778980611002 992481804920 236341646123 1221887355 422950964360 191283974286 966983715718 80111243925 429446037353 661285102569 906163814951 137627710522 746940164925 652897329353 400624347118 340209928878 544916390829 435915644349 110677427357 935605888162 596482291803 321754727546 846978633260 27093845031 813485410416 386873263494 180049932324 468848433543 696379967540 277529058712 218809854027 690267586663 408454555000 422658231208 31555856788 390554400620 984452345961 889667707109 958520867833 189939924991 923565858061 537350156688 506602616953 772195706483 296371805435 594104281388 640155289254 323974653211 419841609855 473414233259 370501536698 877912297044 291451962333 950238942311 694559336010 229401341588 698646337347 802855151212 740715731485 101430002281 10918257079 127788747954 177034849585 686091919431 586689319307 591492465129 62380975708 666292558616 783798289903 731125606819 645580022287 403687805534 614807322680 798115753476 26369981893 868108775631 115836516407 320085662714 643495059982 215013672582 445801740658 861807392059 687558417404 510826574111 430822138954 632784355410 534691987638 641339542513 788146944017 675841492620 54683039715 595580331186 451255755201 702486200098 659852220451 19157983564 727056442616 683222768689 586802129892 49394771622 999717227888 17081770735 763612290025 489196618415 419473781550 517925335601 308330222151 179460955909 688015190136 203748939679 404745785061 7738245371 789008574109 748623723054 369912282378 648838417212 524877779319 466182450968 279091018134 741754589667 186484049476 879463932386 912416586043 259843577702 608556264322 555545056942 397650976214 124038573517 768506594728 455112818647 73091275264 745592565973 657388487354 734085368437 459433947925 675252567133 876852457001 765212671404 102615131549 780874587538 57893439155 794032648536 646124822406 377714341134 566798837913 62646294315 267796135815 394201142554 249407930255 738346690305 250891281861 439318128968 211542908208 472238229481 357518326402 498381661084 165696562031 205168212758 592778624562 336527980194 100113532670 590926820097 229024228628 67382757316 515952587649 723985978684 214639805078 741648529434 842505557774 77289815155 632658953333 400122364624 81061221944 881293245252 146654950501 130291295768 969961864344 144034126024 960314197162 873498861396 103736607663 395239883386 885912943151 194389628303 892018319807 446572143475 932650029473 783878213725 198291293858 628620858436 390997480898 653192909100 206187866660 174209063651 266841008886 320093618023 393788953228 760578411286 54047726941 102931047826 490434001352 35768076782 593317718280 649234368381 191965665536 402066071678 287782612206 448369560345 963852215227 906751174528 179174841667 259277416016 880191346166 966462773611 258606874104 56414622658 352404162812 864977723150 380795299576 600208936060 367087178010 913592086275 704098081964 10946032741 834093767906 536669609296 596378436243 886410444700 516724595014 571649829946 638262474135 706129614228 284530132811 429473618471 679600672723 407222464832 396037279529 309021291697 79567086643 145411358000 460491284026 904610440128 579746011227 350604621588 744477796308 278057459315 511678877387 653039623480 232186264347 164616048441 339396783022 308560466870 314043594988 245825601054 323786907182 291060839786 843976752921 877749012139 424733600559 761044337713 141213285325 336297281210 657050725012 745644244133 526602299713 866943481421 382908070407 967145530739 85352835043 717073707115 491920574919 439959819058 952622122041 566632755338 881781082025 621297024708 833140000489 793784577615 503030830336 230923767798 998001780766 961784463894 379294644594 416608306294 792161656162 2385262100 646917821597 180485172872 563500563315 898268201779 423327741085 703868400686 613288406033 169550031459 513659306189 985672387037 206745191859 840980794446 654095052819 929713847229 204114528872 598966548150 291923998009 343922732945 414263897085 98579682937 819090521664 542850037132 595394879300 841132359579 369608152096 372156012462 624785969037 109164577159 689022305466 479227011415 463937518402 813541655867 71100207194 75191725825 801116540852 910504063659 904858744913 36343988560 992969897067 555073110788 224066896867 57383296510 864909437433 967489640318 289693929959 984688636744 742040070940 426133252190 112140683507 596126834474 501358796349 658391669232 164686374086 535049643141 569816669226 567920835471 357316237260 755209865076 320071885170 994343530772 381174806727 794200336739 995768138794 67275476909 435160579681 623236238401 400163777242 442593773489 821955387920 285306416624 215993705697 589886143839 345089477098 227858712120 919903286338 605297683520 521479951833 21124631237 438192599913 321824826451 992420893825 216353784337 186140189919 446065693499 877913143237 215919547644 563765428577 478934975375 219772337115 371169297102 967134451749 881932123068 686835101269 613980753449 872156634367 196122288181 2495611588 397354191947 365271841987 261812265275 676154204834 313102803350 905991846813 692883357980 828598702588 98503499445 180124071756 608932193871 275505717050 633839126969 521354542649 116631203191 25704960965 344045392536 454620276075 856399037165 769867424764 205960590505 153473598882 224087779641 466174805980 874647483594 141713002392 912100173554 568773090776 360795717966 824667490044 470074489625 39138505370 160872884339 165117384769 869511610467 898360865397 285413440078 912422638860 871176766161 341067221826 645391735090 233834666075 919115118583 654033367275 107124374291 361243768791 428313640481 914872388048 48732116237 149499748947 644144886104 117850232718 965587928621 512087886778 160940087134 64406593357 542035563599 136359285191 765944463547 696736781863 96430784900 918275812689 263176416519 796485565689 245675077898 218120713310 107701699990 525314705931 435801051133 305632914454 13268926751 473294395874 298069656124 496525442273 345393449993 863862170320 659257155118 874759528678 736165008998 404348096529 369168022176 15906510223 302431876004 75927193731 82897633331 511418479975 790489952510 26716105862 398088181556 30461903918 91375521222 361876306089 660403352147 908104131668 940283413033 598648804783 174140897504 271940820684 340354005587 591643735525 363535316893 886287959841 50564897051 621961840921 814946946848 119815280635 749316288306 397769083495 467252455893 754081233017 916483142716 658557098124 369426737127 895043189478 130484616879 857918083235 61478888401 98145506061 491436166580 675876542074 547415654495 125178357779 698912241379 567840317617 565476178187 929731166397 684548516868 274768933287 838823410844 893152727216 5452202680 924419867517 993125974792 427763065767 523127817113 869851261719 190569973901 983044243605 644523477011 194534380 126907658722 686480484925 79928309985 755858730813 272047144102 909168943939 635930749263 534940916503 486549214039 28166652115 502061937401 148598283634 143291068128 776364180404 309533141242 43647957351 503916340419 688159158104 979511018022 287695757549 641927345148 838637997378 342790773285 129998888405 947754984264 638629689764 688915352845 242316067043 972689128333 217062157735 187708321557 301406374552 381017777698 89573706596 464203928425 81530787260 735726502882 686897462578 42101674560 12649868028 273845647822 651586060264 416090325694 644420240057 250980262951 215447515330 150245704502 593678748870 661434870617 216497165487 347027529071 499822684244 759323959937 213717320119 885974188517 205201688797 53010797579 404790789185 575888900876 400087438577 753678669710 589637944266 903261562344 244860598 190494346427 852796081701 331370978840 69818219373 893679874851 639808612248 481442310789 825261681925 765251405967 271826886291 454639706090 666207753259 110276717217 862392030482 338044012067 318610256600 782515399541 308289639700 610510375624 380499110886 371283035602 73955800476 970069724178 799547665532 142954235196 340345340511 31051815919 322388785892 624871394611 109604532266 119418032897 269592064720 43305936064 979186960486 321259225079 605352844426 679243432500 84036516387 672504388415 237173580479 495001281598 596349180260 383899058384 953240890722 332553781029 487663142081 696732382783 504389465568 499581470723 387224436872 351134970171 430086133830 390185332290 20500995706 771393854942 175077079353 229906045941 581973332357 650043173972 377395381410 781758891350 880405045371 528036301619 727645596900 826129374501 637024244969 86223269710 589291839095 188477218891 681427809990 777663625105 317790308566 736739212089 333432816734 47066513391 663628174266 900818410968 841924418583 982550533469 266392558859 500820404368 468507694110 639764835016 134952381557 963179759074 335534880924 761087376056 849158061933 359853568374 936819274925 70390587188 51362799665 76339841353 541446426304 648354327665 244055114520 134859319550 561715564527 257754528210 152703063111 575638362610 139049070760 282690645801 459132717945 580580435036 967297180023 438660817924 760888781705 509617655041 47613714698 405882551728 838781058 283805492084 361766331745 371217216340 949256824805 32940646422 583823991977 753768445991 247078171001 154443742722 609872639042 151099102916 570719382072 32892275882 577722399009 473630502671 469394579905 155792191588 113477996565 244350786200 355304571645 607856995432 144410804087 479698110750 196305229899 229580453476 854270948926 984907975293 618695683141 503833721368 902273896332 591175365645 247903543724 437453495321 556823509113 189900070235 616665173846 121674700446 512452896389 950354852743 791782849324 823291208257 565393321861 767947290597 609760027855 633552604308 534762784596 408058269160 999922340470 622637677277 182992937803 978313949661 912957476664 250041830653 699768310289 611528666177 401570831606 228837259322 968085651577 154098172757 967578164679 299560364024 312558825727 907036960815 525978055061 17166573896 779515421625 524572737645 853929743663 843258587742 687926714019 698992389944 266275425488 775635558889 201355736164 208028052219 480590077890 492247867518 501760825641 550506640596 118018610077 127239465638 936281329844 919614942643 599120036950 784846411276 437012768958 881640732736 593144258842 488272299148 819402708035 447573451414 512689491101 162814037532 568588347037 168414971137 239861664649 672391331608 975372844523 51942685544 317677149130 182882792905 99907287503 212065856329 543443353893 909578537705 173764564696 4474407331 186345974068 150298715171 131989226482 118860113794 301533186975 149089046456 690609693273 691277570557 826584353292 34989774069 436259062216 320418916035 312540309809 95259743027 638997356433 402856138630 942900698809 558964855295 266482665839 104861807401 877701403824 214728894567 413127806486 406312986671 125863892120 564464241218 184649070262 523459161016 985533361605 70458829582 655979611716 381024959278 256385514257 975174642815 556287322071 560706985709 614690713704 467535920472 943437017656 624899806369 737422473805 329052111284 591662985536 743073599639 407420922420 381154352216 312542604743 807040662078 358705438289 27675795612 376407245249 432898569238 534864196019 893686574000 972297702924 852073564645 295306420770 174627507222 438496018488 746481136627 29308834054 288429952448 892893886629 3676107717 495941611035 539782349425 952780967903 164780322318 93634063681 962203737342 979756956666 158167231754 963814152581 382042825188 959863314373 752405213275 209184105457 764793803240 486712612563 786137378365 628814611746 66256013961 151897644834 719134739453 565563428952 580975875578 461200593981 27254971778 873092826709 950716338378 306656292574 176758782006 746446386680 247131293727 787330238074 750652155842 918873828263 313212741599 512633654155 661383788477 769494810396 144753856478 958412393643 802080165107 926867814894 651339050717 64944830809 545055202637 579416906565 529667109631 989340164243 778943939153 28773008248 625397607630 40253858130 665696239023 600180125246 542250536963 696627058521 389793517309 841716101682 184187653076 337695011871 716208288527 97756902037 19479443396 393256882011 957706133827 449428579744 822523420135 534300296771 504599528115 143734425797 800985145269 448717011719 313058724787 248444203466 219818062117 330390864026 30886301540 963656688927 964272296425 915982132725 398565566402 541144713168 65439464852 222673773862 533338274480 861312991706 410639707078 679047432269 756609756800 424124337887 125687207981 410075627780 181613104991 553039115569 974201851914 601375629981 685294580466 943562060851 369996556730 599635374631 431280362256 591820059010 293147183871 300240650760 617009635579 175430967507 927992691118 688413144422 203945291372 246412249104 800467571050 341039737884 919925142663 228347931174 191364748885 680655373284 587373058433 210917819295 213523453924 443945167620 745514298425 472939572582 304638748578 685637938086 999993447403 421290275284 878884255366 878312541108 798739186968 320674666798 159420141694 732089482182 737852623491 297360885224 452740477540 372175574726 10581230645 823527737033 338389545878 431544786422 114993236965 709658675524 788412780707 240221073455 984743557792 147353626904 551523838423 827773995713 179423083656 516636519652 638465022336 191075567599 379047191026 248264108823 910750559276 84396883538 893251387826 665773520212 116218470691 205392316987 786099334512 375885353483 342421530090 675915377878 777147458680 220755976431 225463283266 798296868584 202463846194 262456684461 513448093806 524844939841 391490293712 334092394250 599273111845 85017328793 871454594959 527979631381 792660009363 80731378303 538334000073 362397916226 429522027076 610664404087 492769040683 39273825122 981712074628 417354122465 554412938846 213966510261 202241450722 165997766454 327259737558 840485712014 172053874286 689678070266 817438275071 348167933086 559330239981 121444712657 413385814266 569201200758 287697793271 278382883908 24835452026 234894443871 618372281340 675733352516 805187155212 540677091867 673582236288 206910110257 704867939466 453028157659 735549780381 55163374384 118146636058 804305113547 59307261019 575245121510 33247472345 939090614466 429137289428 589783695119 911485328437 277961737012 258509382291 640834437860 652519063727 693453553273 309287207628 849740828072 683346642303 366334394122 412424021260 21875415599 262380842471 674451200277 172400430441 942039102845 266527082489 694361525185 672764914735 67359907953 787027727633 184736323435 852524712992 779055182980 264516290731 579929775306 367504056363 251407659234 496564475297 881812186412 275131833961 511054732022 885550428940 284833602503 508651559903 318773985296 126314990700 726431903773 414763908004 895324974576 698225166872 930505804735 512597797545 220703192534 686759730105 324402742978 311958941127 261685437098 157690311691 109636246431 401584902269 963800363762 164977355877 939547682173 699404501920 241996670296 545385602584 612320906463 367811785508 16285933618 969929988484 115209659850 696635694920 884116810052 698814019138 923904435952 141724132579 540139574938 189668807946 200337603839 62313008320 62232629253 861308849707 678089229477 195448569996 286879435289 602149235095 512101355218 330545431756 142232196741 80163592393 278693616705 79986731846 4642981171 187199638093 644099942814 24830158974 417784413233 816884148858 743065463241 722827593682 900957635698 60384108757 521925007044 355822721813 419191675509 928117779125 571802935192 926624433140 41937018234 561826356836 5369781299 360253526076 140239138304 415440758345 700881858855 97390491183 994817741270 435185752859 105417539927 185654812473 213301265536 784105986824 520825913102 153802212498 539813449103 271854281045 483504395472 369835758812 961827045268 477377197936 130852429100 707171133865 489869855341 597421458337 772937378746 994796972707 267676138591 838425473930 674806040857 317556205775 104439007738 293355546895 496497096511 628793490846 353033537453 548689415543 718705477853 613999745838 256049632730 575448368011 472283549901 51816387973 954575572389 563953508948 641764464260 809471724190 737832839435 300499649910 318213126670 866052761361 740034966869 256037221592 451655776869 276717375897 947747074374 792102221179 709707716976 376943704480 127235742407 785883634296 782039719729 986052898746 291295766086 786966833156 435420548790 418107395450 501122569408 619490608800 421646493400 363155406161 365116808487 337788629736 845350260109 167096357670 550429561586 283286953744 565224131567 994317551375 932560715019 228723287214 353002363652 147108291859 380763660403 532889767357 830445563611 536547145038 175604409831 444599168350 898283844671 635723129780 885366570259 867400850507 839620222372 394324480911 687321228319 890385276817 440566120645 8416516155 945420746523 734857641139 298257043927 498894510015 872981077654 115882819226 345695010587 685679940802 649011898306 479609730162 307271020644 708928213949 881090815442 61772450683 369125880022 463047676100 917710847728 607955703766 554789492619 109681723859 211865501515 896656336166 61070282250 294152436964 706136369889 108225860057 7059760878 179944080526 237116665594 764146527562 672339422676 655638247900 870763872277 388030014805 551538866409 348994916159 125432635975 784956759387 112196169243 992778279878 742980453918 347405927889 170519696111 333117653570 603377491557 315474094976 494753746612 828290677590 403870446380 837046674993 114946707922 174205481346 910007275051 576762729092 713602788509 317239607787 662780297975 716291082538 175864823745 336781806555 65618414944 847478277616 923763065455 631249503811 456946837612 13674791739 594788520840 809949710181 759520470223 103507148179 960643813025 311326716869 875376654589 489538676324 8850281107 181425208465 130827192493 169805404481 136253483404 492602892153 937400693753 162509522350 455075546918 961200792803 521993952216 996955015397 194829938363 633986032375 37267120125 664702659422 328289394864 342311415081 866711964396 634232060222 451519712113 904001073169 362782541348 965907472833 631609935405 637409129319 707817688559 744377945810 905785856175 530277462699 697601677106 748392807406 786848422151 941031648248 803089997607 178898981434 179926558590 852902364570 686659351557 279953083431 17349992998 94746144638 594235046007 321940773264 285611179202 643590064090 852809124016 657494313737 219815696837 377199844980 388723133259 875734383884 90346229770 931912502532 485172657521 445118244422 787370015044 739424079797 968928794153 76147448927 490284056232 715272235910 235348934156 979422623545 551692420464 702415437740 809785969816 933431087933 885034220089 455427552758 528398984680 312804325646 693131658181 541799887422 930524164778 628087151985 306038043508 575569271896 193694567324 613920413494 352404926678 84716342059 145192109344 259938062379 40775088382 683466024660 670595640756 76338411626 580985856214 226119797187 170314679093 207822236767 976593786055 533250228274 627582492711 960715747918 300397881153 766620457577 336425598302 129569395543 521237505909 143368029903 343476757142 294036958790 753814676590 26615027908 606963368970 962809900824 158628579575 33319212695 552568173598 221102332120 731654547068 795628173415 152641651608 29866511780 510390277211 407577410146 950490192305 755394350161 897666650303 812750287433 349384796648 603878043895 99961683087 39584519996 39465090293 897835627875 217073927883 358870133515 834620269176 754174579341 843246809996 47685425897 149762781675 143053341660 398432926525 793001267161 4947403521 862217652542 392143723219 523122777979 977996001947 925949654616 613335355045 956151641115 170308036360 266884397158 58805384116 258359917661 959759971421 914704220077 678531805315 878253531523 38585877293 958466982594 467147567841 459606287064 632242070473 106027641185 287871651466 973111927076 697422709195 940041775465 416723420054 55504800077 574479043773 784059023530 343558902135 711916279880 437601896925 741598959699 459954624184 935095534060 732442270521 315192623469 852805822723 412443098144 967919133459 386649793069 931692101347 490771197781 249519601363 864541255205 503154086087 972722434292 847073309154 685684342203 179035480098 950284324031 376563709576 439052431029 755674514308 135599084341 964201711033 96484198162 563158931699 118096667538 190969962629 395682638833 466040696903 517118108222 139749870964 64909306300 789046918736 488965255336 682846866093 232382621715 928928967886 576620507652 411177410753 948653089113 525081351736 552825532144 276648468986 833338849757 566109399137 411749072382 743064769231 691024302363 532452974577 534255211620 679605287093 913756622872 396880312980 750673450278 552778095337 424358435643 142794500003 405145466802 221379776696 358703492755 338709223394 921990129698 197175421992 850932526247 849386262933 405892554598 522509963804 450510194317 313234919792 717191279199 149243005065 999849822650 455928690292 975080275194 979166122971 248190066182 866525005855 29756169728 399441806917 461973915519 727404412951 273463282000 751654796671 32170165573 772458215161 899631844937 840907239183 740996487065 557758813724 758760911761 541329773044 654866533902 473077661847 241039429985 818312135281 34107044298 899327092015 548311572894 859002510563 715374872484 113677109604 992126427249 279389158602 921357783236 892252487611 57642859113 326256229699 56138934955 838137839246 863876112586 192397363797 344386391482 27155685462 988231721847 168055950906 605495550499 552365755647 889483414076 780923524559 306486991049 491699838985 597213479109 613704399657 983759357217 967242518597 72690622774 901690988675 558601766008 520891200764 243053497692 310351459809 337672755854 541604124818 167090273513 484232520036 592974625192 137320711995 246504874125 375347865438 122213309270 107687343722 373259970335 331210899171 811371623387 730011292507 691799836722 416739422145 841186630378 629012699535 331918212779 461641955833 121319413931 466664695696 730210989960 671658882592 521117505198 43517560715 502803253108 312715132668 433813997319 777429282388 504774459276 152444217603 576018618330 197466713993 304715747295 696511630338 21561782389 597198428737 777555499121 70191062344 678530523367 941215240311 125009646280 945316662404 332023714782 524457576925 156141154481 845676071434 560466799292 739778629799 668785345124 373130986304 920100492247 91781067142 431597341303 374676308654 867210333856 293080197181 621750218042 493388996904 333631644522 739738431439 446972802166 433959560628 386032706383 851135432892 539137523140 424475380816 1610471078 393820973664 214840940123 237233093105 687443443109 915941472220 555105343887 476993837993 492499963065 439343673990 425252326465 262046306703 934875430977 609600719713 830286601158 557056141325 834995862062 685183858500 132286276947 861809354884 464050222963 800577093664 107708314089 650611361307 527688749782 947128432058 34827073916 108801274623 900141332051 368061338573 720473444757 516166588069 852783007435 922588648022 71733004047 552107630437 666490162289 197118824159 126675434748 693921389646 344335509163 988562168847 837668782831 479538845540 27523277132 333271162954 747486179924 36349957408 798413477205 302871888106 491591675579 114514652153 423437858624 786229262614 949725147754 868150865661 17734570486 328460789180 163256434683 509141180132 879457450956 245449375564 31354418387 934450429783 210760084932 984000532112 568914984858 804976647511 372682894299 669231066548 541717884084 455901315559 433078212353 493605729952 585717247669 550794664019 650465659189 413700630671 870730884085 170520223880 197943522260 798765849195 354180623763 17947935841 526507204227 7132728187 211443866213 536902078765 811224998181 17978488011 233210941519 330871514829 275091152029 718714811252 204794327149 755474038629 922927051472 166498919515 81062667495 873471414256 687601996053 903159865786 940910990092 5466351046 287149027597 211800245713 365200146957 58432451800 108992838645 857018344534 859844540764 609349953567 227807512517 821458663918 349539019111 498621696244 439841695519 901535508692 877427119616 14870837945 93711183306 462964400329 246111121798 204758103520 347686932741 196148341692 231697657274 677604348533 884344650388 355910401131 498896835186 327599765630 48076029544 571688527078 401476299268 674416539773 837723651730 418353615529 455652361767 784028223899 343091306434 644378610293 551198895791 661106230020 366648214048 358132961938 444274447100 976637542497 132451247604 693609187701 924074069931 534174715817 216783523414 969038658627 359745599647 450272893108 760454198309 16007137170 523688348288 756915078117 751771725959 386018675891 523119267811 41584079305 483307469510 444805613762 203744218101 702066899515 902068433342 41952757380 756638117192 326223666720 809760648267 468963670120 537294147783 640364616850 424388365753 871155345494 629772942502 378692446605 917896685649 731279395216 52380678642 975390537031 537866551810 342673751604 646149907168 350350612251 766352553373 734627257196 984030719313 886086207137 428484613097 49061746496 258682736965 391924501971 621909605071 25972336936 40120564734 418971790059 245635285948 666680331623 58782549329 872091069123 535457197362 71577402206 313138191571 884991576378 525677289217 818165561232 422657207217 633816043320 413345345787 905383933599 58077298363 190610675820 474831085912 574350725658 796193037308 54055988551 164115038908 709071355276 795334646480 52836053684 954307414245 682897070206 408187371443 533496493557 568275509900 680564746208 850508139893 245237012549 949507766062 852600769092 495140632947 261257355253 656324708249 616913224579 67403380076 95972935597 558514069195 98621428422 348436343669 66526939536 319230531381 797346085966 71511233862 326703358723 478465026071 104575631337 858479912468 433881368850 22797112679 697375849722 460184593991 35762330644 97287521364 395062869115 940560912065 607457368069 971372679293 930815001430 343925595595 342909163159 145906474873 329677666680 983796679198 180756795026 846025327692 41455698881 837613315934 352678383555 498162316177 589668827093 653771030975 14564203718 396532430249 173061815636 515763410619 724098708288 102922388699 994359847594 547786525932 195425196580 447425936669 98125739533 377295695076 627860958414 200853901641 155357776127 490866888934 361462738889 384865496028 527045551760 372116721027 545968680651 759570583720 512519872563 721477930879 538718723258 380343460517 887255233389 705746239597 627441639846 150165977470 503155887787 956902991800 407799692164 654826075602 222757801998 29180218195 62221728009 974104794285 21194806090 681130161830 719162464684 724066470063 401110209791 945032877692 548114725432 886156455925 274206342364 827385879010 216068655335 352218028412 102011074761 682193277722 715659460386 924483649018 388900963744 74185586773 3206755388 165291058667 638182294765 554088448698 527556279560 947060546396 142406030194 78952735037 748732531774 208350409116 476348001214 63861529716 915667541495 423907415854 673680025940 50243615719 930267577007 106784339860 566038229864 967681126225 74066993001 508135301542 638739942033 548340392100 953441773776 368577383807 467017025122 3029004158 354984496901 405402711570 613354180607 692963220134 112563912741 684879524379 543739624369 40306056067 32936797294 850522096754 996136148088 334255698854 302836184746 350225565974 306000105127 558403173751 174183509192 542392311472 852699910715 30473148189 825663216559 202234354617 110062322731 376867023710 769331099189 260413291407 14311209786 476394729310 942458228684 872059085401 186632951305 290523886572 100792523297 127323460919 730227710487 862565651524 568745884068 417102694738 407947607035 375364866638 409689462688 609281404040 552173867549 550284468223 960945946854 272215598423 98846819868 74734709132 657020450287 486420121134 76129302000 412088363763 153126813654 93517839164 559824733093 81078324128 747150178885 471796160324 578079694953 639136059511 945576254161 982978431237 546236852922 234948758919 61651016981 410739404859 401445384041 241001946851 778867101948 164744352555 73846152115 115303432624 503825734091 102828191297 907400679429 735462854129 698305679343 870215987 229223587989 530015301 568525434224 570906113959 781850278651 698720141938 512316408282 586639915238 304929399768 233222964982 566291539782 599261635853 847176446878 947962204258 55790293021 285691198733 313065419527 754327350990 307820963667 449452734988 988483055161 773926861213 32218231746 764536642756 103442862784 796156195877 533776125030 950719912975 81190067362 484426474629 467486915034 395790919325 54934033673 951954986345 442720954461 19671865533 21782610269 238950147698 835030044120 602510094925 319103010836 326717909142 867047893129 455435127146 55953070853 215121648822 163598947856 73926348732 861956628057 796569243359 518436075760 95924885091 50319052424 176783077518 323721770331 72672600446 678139901208 369234494509 965241933184 164287596930 746913740712 855358656247 463255632737 202964475034 555580352445 13876029204 607172343941 264865085765 180939881097 352042590807 621364334201 73630514762 919834254980 512809991268 948215062756 711362904181 314762998919 206338493959 557509370876 902662197568 439015943292 567449821634 129943150982 43241369555 474440409247 744938485659 715438644815 252544073032 310234616719 248920514566 164193970894 873952520376 451678659212 135248354566 541733464998 64551233052 702380652096 436732631666 375757216779 139628858083 903724546290 356201329519 667666206899 942583059202 980567835060 236540153701 168536086587 461283225632 963603769871 743084684121 148802567649 461371198709 537230601149 762006134125 662030448046 569731191659 502993487680 849452011186 730859683501 55783886356 856875485398 963888593821 618144771372 847256481273 537220616587 989137962306 454016053233 511284572689 239251032639 94584188639 38768482515 259092290154 595998680693 334335144832 295756745017 234773886438 649893921264 219433098874 185062097670 681109074499 905151182418 849773439010 234497049892 193681704271 516274301178 257442217127 622878357284 447087362356 623532069993 908060510118 668321598966 847852402472 567607869055 295845223261 573882311048 916184529783 212559597706 629595530971 72594093572 404565219186 134693561553 850998354277 601075971603 566093166103 770034516759 942513778995 255977572731 702418615311 989185915036 449500667488 324276385448 975826613783 256083492670 125728817376 81632119014 671468550162 874742121186 578797429240 315151430748 238683944339 913034703987 865864287997 150915475427 105671611160 329459023580 697868666633 386246237237 619852130624 542088769210 202845878556 283004535941 340426631133 772717945358 725965847033 39107049334 614879320078 619962606948 485990923978 138833313599 657284456832 7142403800 361726684163 926811462150 590576965323 978874573783 298894414355 69040002188 66410108987 933627432730 286772479102 356087492411 280502054948 505352728404 779320796528 671476565007 540112828268 29346170728 619949217816 521479969891 887568572780 233670459601 163881076291 528348639639 525552482506 102851772747 760963956465 706655394707 632321886548 585978134061 326529746326 384571494149 147127477485 823503920898 404264673279 817677869446 132461617338 583055330790 606665989212 358584520013 850022749646 867857319815 217234873997 68070730789 78576122064 867315417243 882003314158 471154478375 429161588132 677774236297 589043875351 53404935363 145252311575 688287989157 798505758824 411097004782 763831537429 153330825068 28100985966 435919260973 22391884703 974323871986 925111953299 744435870797 63852436164 52352431192 839768186884 554297780283 505499755097 274168254960 572332509921 745059862849 551539492299 713566744133 988004912519 765520282303 26682574506 772028742367 420062490432 733724912942 930412019070 251323824574 581070202077 99297326597 208977937800 840373592477 939928800644 722853601220 694280674950 100791491250 941537330992 239549551983 676421028882 424767766376 296663787043 576065204829 290907115034 450604148525 806194249778 853907917992 830135962696 402187307089 969865329064 651802233699 828141651065 226236813118 674243286527 854873242606 175076374935 284496213096 56724015884 533672473418 258504662018 283099324811 504604833778 866272124061 733406278089 809864594750 409177404783 160745167711 649296822439 210886523171 346251247590 95127487519 650800849658 262720425076 330664874555 816691347002 693049580888 364350370130 252499522916 816453002536 162860121876 583801984771 697279340848 640860114791 472009709072 749280563631 781563408694 102267570251 740265310390 475006267971 994357677257 587938243407 84691983316 885719404170 603956690634 689097476782 1524581918 847180233813 185269035218 162540407662 751080207080 153180916456 597709929344 969002314487 978130467606 81595207784 728345233388 147371830933 908683999244 404023727818 861809159693 340030273793 398606913108 883385115287 676087348580 820547804151 581518547528 125871356817 133095355684 824599160772 794939497689 335566403644 525596266658 511575018845 526105825028 861552847218 113350305793 342246860446 953946159182 474716891961 539502880226 718259232648 689097924662 172534359960 608109135464 800739556569 214013856166 913499610184 487445849565 525643923910 519753230712 221825233453 390294583836 425334292996 704231752938 301465988744 291110588645 583795807013 29314615677 885470627091 135705169473 605154866275 120309161944 11192988934 380007206430 329755858182 275019625208 631775438151 625819137007 553075547491 657726600451 897663039015 935085483395 283492323326 666679103814 20989404889 186290033786 894463244500 258545961972 964548664738 74677571409 815930929787 655234474823 371470652773 520000546618 4769234106 56741723386 459905764076 61096992135 692753627620 171880383689 242196893035 212178631130 391297463776 201689288587 246462216438 396783042053 105605185771 182019055154 209177702197 41155032397 362016733265 297700796226 43336792480 153738707036 99995705331 781357602627 626115423243 919680879041 933995805069 211597486296 174383023611 551995626438 332925849583 319218890103 45121762221 183825309246 158238579123 574200797988 390755120053 148545589619 6790294330 89754114245 835824008770 54932773220 357480658751 120064585258 446447858689 585524187335 885876692655 906009402417 301274731193 786753597242 368510586456 494342121183 855700060739 153273507991 824264130553 726381176784 923449068182 227222065684 195840179256 795908883217 760570014583 145212515721 855051756965 507298787737 301377748502 960681273854 747090321717 837877696411 846338281099 275062053521 131494508325 706239232155 282731599882 234575240309 511155146080 485149177847 978066126362 523565766597 205890953655 912398722877 496587997860 544876497485 741936999959 515047013855 566148205732 979801116639 514185006841 55693384981 615638008850 356751774413 728630636422 113674074084 544530976523 251297821483 105500436139 308952468284 395938842378 29218443095 110493016721 910465023807 448802436965 676301656546 144879567504 320263976184 965075486681 101975325649 633814847999 17922188036 933668238180 482272929529 373637934426 450414578100 70119991930 98260387800 104565946089 918734670034 397555801126 296788300718 541849101625 550091145041 924141717611 26548719087 253507253467 688095535140 891647094826 207698706984 90786226744 210097136689 250416457323 894557684889 616874464279 480840837288 808770829034 895492913320 598418766158 246455558474 762618432841 191890184450 365830422477 822790112235 128524504725 757688891279 563666762382 776710288113 241513304704 31620736826 549814560423 73795957811 479645211376 265339575576 734623885712 687812296350 13749689896 258570393601 905085507906 699793585267 604100447504 577509360260 470721342843 150874329572 881184104053 673259135826 241136329259 249832867765 52458500585 561749882093 722964491503 160937728884 87197189425 954779305996 60369288842 997720932302 225971950622 755452785115 535467045385 669886134194 906487373215 188831990381 411100038389 355930060398 867469742206 84604925374 267859255004 438066647053 893535892690 519067306256 986205251796 449665244197 510390604401 485602949116 91512966733 27951149401 707597788138 266832347216 993982919308 840440989773 882830750249 717805274225 914557985314 366782169417 314316226892 712032855606 124997990435 384155362095 620618800804 739283911600 28591096130 238829925091 459910204103 368886007529 743931588954 461947417867 26785921886 894542553192 307311852197 594745539606 133343685354 597297331574 946258162166 700421846426 107315598769 762708794972 265438793477 568231783874 913956269452 815709139071 394954116278 792083207198 663109168654 452332833322 396535704797 156651032451 143073191758 74830978351 74226353636 495877742812 253177359005 865020869157 237523932307 263395251907 156444397334 8523590665 300067637988 353271413664 282695637382 591520422566 760743593308 645366762674 358197485157 27206430146 479563481252 173604038880 218467812230 57524894320 799355935263 924782837702 354125696392 645683044901 483958366561 232615291271 109874735832 635894799613 460571571691 377593446559 939222400418 398557449781 707536923221 315584646767 601187796835 207106969528 867247176720 194167961275 50549541834 669042532446 51773119872 19459572986 822955191699 40849001190 475070511 477738599628 414504295930 118517492582 964511501207 255288111295 119996016667 894605328015 368413844028 805034258708 674367357185 850210840287 697792749126 828390610567 71153077654 970615367152 999438879362 726613665470 46084495354 936264935218 430681670186 329781463399 665158226439 473182770215 740407172878 563654837837 867817288558 860835623369 84538618652 405328434487 859813615459 879155631427 546492115227 77359084732 732070451799 489278498351 746543442091 765010543893 869697829223 279872927317 326700524149 265741083110 274663903035 407694790050 553690134009 242424457950 478340689872 4175425468 795446733332 311255296848 230742920348 846270403896 721058087942 987579765359 638266569334 849411864409 313087888601 573269993598 877126558993 597327825016 290891442035 779110489142 64677568323 316460136578 7313845236 619958936750 620283481802 655971962600 556196385054 337191548460 840774633407 551772829005 409555436268 24988538201 559988846099 389598976289 389114391946 981540951286 306982655108 605523128757 296069302394 937244542314 932426497249 531016233976 915561042729 102942249329 776041056474 776082082631 981423919678 35086490094 575447476595 908827979342 841835847617 344540490294 608519298666 143802658904 595846002975 750693951830 427316492338 554159881998 740968681875 940108726920 121848146322 202511285566 481023652146 531166564647 480631871666 70954208976 518264047897 5798443027 196477709292 210939954807 908554059872 142156378308 54615840791 973374245670 203424958588 258390306081 802570348631 893219134421 572192095014 83415676997 721484237253 431868588833 387910092318 735716746828 451267386071 588793998427 96874029556 216574472726 575013874700 540124636256 692204750599 509131750695 540152297275 636207725062 950166615400 614101119893 209014257982 884741677946 145521253087 411507594863 530640155742 918826331897 661048097437 344107950808 120932077189 567167951546 631514089892 893289855806 92563757000 347172983590 100981712740 757590077966 784020832056 161145614148 916365902672 246956719615 148819150913 97560042874 314706039654 458763458238 398309933781 76422986983 769768506300 970263533979 540235111775 17086197848 884025791496 264846399795 566375691192 113945743570 274702748736 559494850646 148240249794 661283755462 313633924019 842271855010 937516932894 880191204704 267433443608 596865519046 706462944065 991082028236 287042816481 860743540175 591807550192 626819068816 78570269361 204896764552 75019453855 584881936721 919406069768 423809778560 29261724033 766047428001 714231968835 780236044978 256562984011 612088578782 311145982384 878223099809 623844846162 161021364926 218586609842 84771276991 990768919988 298511898128 483647668568 462099878645 237718304418 685737943470 107176680112 306943679295 391790409303 568211109653 765078470368 970748782929 625011036009 669659086005 335681234018 651702729333 199770690808 859471117085 34049206190 439620897199 729877759167 696740273979 217606578340 810420726953 754903682589 508879050609 282720499815 103317895776 715116063971 451568795511 429756484152 645567210212 42548743020 280893485721 740102464153 560101101951 325012149413 622351229165 665858505045 381559082024 120165036038 949794802093 704066680260 525637587645 784719361137 248657441213 256250985268 606674137145 430352271369 902739719240 100442754026 961226817135 23631436779 802410914378 675990787001 994869529389 85816563445 775319811618 492246907841 92978590401 866756781587 846750069654 66052434793 647137790762 66878207418 523133607253 960509130390 894786660755 307034543481 379721871469 290564422517 194299285840 955922684256 299820584761 477172152861 824260799990 520548202162 327949257682 884736716456 829048518658 53127617915 205742123422 209537755496 333947197995 908807645960 363247818199 47909423496 788414270902 806584102887 573955612131 307139629283 627442523899 908319664052 104649292853 857543289590 362293424008 391980966739 124208654342 405178376822 507959929936 72761477907 273699562251 957515012451 940199346572 681464341827 535927910849 993438616651 21189408792 168222745076 759277195687 176808392396 776970856686 589056660450 481545720056 633995136759 112706656360 829745154775 376029949258 897404100740 273537317205 732559266323 982605409943 320579494650 922909311937 44202817979 736800399830 620145950199 458623540612 747837299891 305210564008 650802311764 651412694591 83823416538 426008939438 652686316096 172939424522 400358789449 160227208233 969997246208 191055147105 437848344094 109370796393 821879814050 285036940859 277628408268 799286180200 247170376828 732570267781 713008334883 539568630590 757479294321 892755677812 440644225091 904263950966 441150087298 605381838521 650748569458 619035802607 441780086775 229046198156 764366429989 194863759252 758160849092 836038772711 12294608319 169824619943 534611201592 771710682782 38823990826 232638974871 582311562636 249076970945 583307324338 721692273438 66776903220 262545406224 775612552107 811768745942 312802726605 577837341626 598209479737 883062432888 323848328859 395701425014 664721808775 854109201636 586110873751 659496509483 450733992031 636308025942 177479018515 146396622703 482078431051 218343112394 370026676648 855127141555 89305177070 151273839185 729022678459 435440382434 59974248310 502486229760 334950597816 930808294511 576706147995 633541392495 602392641640 234640471392 447661571963 959075093008 506988303207 438634453271 271547628466 723277944844 48616127230 477437412410 158358493751 291236007151 337906589922 327578881891 166414313249 769065315723 40049316818 249885316687 331095226775 889500114189 851572448850 941083032302 953239868349 704572539978 981324076045 140510227003 805097322543 517702983841 489604266999 837127071876 666341474634 735553432531 74065559759 152368588999 497904149434 481943805873 879577824896 465298237875 771882425767 438582483280 405204340836 451879673052 939306907475 936291906819 460552803070 576662524712 133423654585 725458637808 908626211333 955974903738 606427036733 130679465148 1329721374 966367795564 26873005767 301892906485 604129293371 756348217826 696749861032 474987659544 663334971852 621654065621 489900112162 537296507588 432185824540 491227049938 414925425527 525366620427 877709289197 399646928578 961219750263 462881997996 356846906281 285997458760 467755682687 637072650649 891504467863 312822660510 754432874058 248949805367 920227834823 174518914367 641908453234 504041524818 256377281056 164324516432 691127121964 406283436126 996242697396 702894457100 493082927472 87588279337 425417311822 948958698563 958808690217 972396157540 781608273014 571065611360 742267633533 943185865956 525940242054 780517986158 543948925080 884837061395 809169768172 42573084571 973046004026 963364887131 537715519982 479672599599 371516571085 970715829881 837710702990 210225000049 233046246607 427805685886 399948763016 923392884210 541201601779 64752412448 295980678821 500374096611 844378588391 268606720561 517297531600 77955326307 60983274297 284696632858 193276646393 360313850175 461760905216 127285999900 324940198378 992333692290 996230362718 444409655660 662701670287 669480634622 324911461919 480850097302 235192810277 742582334589 872866280805 299434944935 868412947666 788379218125 173314937184 865738807752 208993199160 805449024804 333999324714 620543482709 272269021081 804399702922 906085220319 617694001701 754504909573 527911178005 176226790300 105788207530 471979850970 657967590298 681606634203 219835811691 762013738754 587246902337 778205805498 381826148415 168522364256 538785516260 972251142951 994571543120 152184374130 502471506113 34048536215 363414471210 802895106251 711908709932 680877011528 268808980937 47500223985 569022894596 216461739151 597873872886 631745658773 69409044600 850287539327 461238072618 391152102351 548212160243 263448810658 693177857337 458157020063 734812491726 559214664139 56074670632 537170040809 152190227662 370369406667 264089878373 56070898954 397904604558 513611979512 47124233857 881345776585 406689997886 639503160662 998565821969 626307868220 180808743861 354683013116 522149671655 376018192916 241219552706 337606628224 143727250150 827938713904 907383277862 790293395001 443166601379 277783151652 943319921189 835154337489 568909770495 168383479276 980245177711 15782177904 384325589250 774929348326 93876964683 814347248721 413678380394 964132323688 733311860982 709837332424 8001739080 787870632369 914984330683 314558229464 558857261164 750285601573 11294047005 520969247486 548973544358 306693321646 956094020095 974275938890 452966351127 440570791355 8935432125 269416225702 301737707819 531686018202 97773993861 605627700306 529333365073 870871497066 687270442081 584926106331 416169092300 139397878278 257913213267 200041880849 298246554447 49974327536 441677179838 111863696008 195457806862 79610081056 576257089717 196648962133 833465149166 289926265523 360077657653 228126445529 437402738757 963412019861 14720214791 629212077914 838464255443 631127186203 313991274628 433581210420 346005560871 178569154239 89080662290 432555359924 478526667926 797351659043 514716118936 848473494624 833101747730 629934019997 799921374818 2293461725 851068534428 492541148321 292195255169 674575977153 596549893433 120050364580 552723614377 910454918444 748796298656 960705716142 995683540006 407405061875 475261899150 550371860432 613667703068 348341438418 215583642195 379091707384 88006020088 556313373932 843615908824 374680756229 704458017780 482051716505 123659948221 918719608281 503012384410 706050792527 640392901652 585653871739 309821891607 11217077180 695555866147 880414815337 505834420075 299576956889 111703843122 532994879428 396934198812 882392834545 357920350834 594187593494 766180713766 915088056754 240918165540 504129827240 552885492187 830527884871 89556334455 741503874650 518548871769 420907299627 335138297962 494441278827 764318211413 560388270016 180446492016 677856580385 84937655728 487633447994 627227745948 385168589502 182843981663 647966172800 351859798906 213124559966 110446199105 315288187865 745259918575 509551116592 682749886262 215832869933 546021447325 668070064203 224823828358 826252182727 436550310251 488599410606 27095834936 536340267998 580895889643 386641189808 362682297091 454067652209 951403366089 533324049122 714184414137 933492319559 469364001538 511957059616 426873597418 994188845659 343728749200 235607944617 111932702836 901504765502 780213641562 534213507063 437185809044 79355394845 588262933440 710592297346 393040987161 559134246949 685123478665 811772695126 806791621655 484296634197 494132869703 112172875492 410013405832 512611523561 726824439982 569785809917 667510491089 444452090886 166877704531 399025773710 640929833746 425259474416 604862697988 627944121108 590977020299 538360939191 325178032941 46170719415 731391921615 348323129783 324421153389 118448995758 775595466814 759179966665 712963873749 1009947974 120117561521 388468051534 696571729485 612144919199 216037014078 200802842078 663216764728 512646374220 190488806887 802947598290 29690662649 923755174506 117402994277 609841321970 235867612304 115527332192 435800057020 780078646017 443105462129 434074204185 11487621011 584947070595 645939135665 945112856943 867851784389 244146855670 30550021660 298323124458 991798066484 253456550273 600463119382 250267495430 231643286373 191530399944 142458102289 306368933228 281139321896 892232438100 651353723683 348835371100 233445436312 364753751314 656958921880 591583732796 149647831543 317009937833 320836151761 707427488896 447028023958 121151034437 326835264042 679390425350 948163193672 884100240804 179536141413 463397776870 581876571887 392900018176 881650618789 593271227882 780708472315 181537644392 14617458112 355221502408 277381738457 398085299618 524916759860 82907832897 783426058863 721630553568 398425818333 977490058944 9743357151 69932316409 647819634639 317094135847 936568069682 909503855098 312425360075 879482937281 88303950472 118382346004 121743865918 62264724031 647611986451 284474276148 296013283544 983737002905 964322493853 582948676203 820825451848 344011665127 348657398487 166218125102 473402008070 253836166684 966461424676 737354420886 266872377724 224576810209 921737992864 854524320188 531791864231 806169442511 243162863397 7714241627 309062668959 365843294080 394444511092 691482652062 407409615153 86333898865 340145492150 176722181501 823329791081 255853026253 593164254216 998798734768 51875243709 171745959041 653273039088 468825928594 997449107465 960578134632 80095705847 738352805016 938751044268 221460159541 172133845303 626220827700 64053698894 601549058799 101399646338 404576018618 679363207107 344795593270 526739270744 737463038211 87802364435 822161346900 596643980383 48609743116 870212088426 258367454764 780789923269 873151102912 694306396105 266012800577 463754167402 44815967283 841312132284 197393943887 668884753273 117374813076 179657217290 754262189353 406158561693 8494618584 41650399023 455601238822 705140453575 485051191406 602175577121 137385277283 28640911316 757027348448 943135386483 475802412260 992507993114 536536944493 991087125436 640463011457 906177829162 750239032302 685991084542 538178229817 928178573723 872462330036 978990645371 481095986119 642232836411 110286226278 875965677620 536088901071 976061179257 725826721687 205486125568 90492319830 156202333700 622149245569 45251434545 871471544354 665311881012 329412711220 934121326339 395128228217 609597630779 238946380310 264487843465 4435155228 715771199152 126938839999 210869749501 562466017863 716887886455 440025498619 884281481435 691127134157 349738967290 168912141089 802328600926 925166324347 993833809554 867241904337 742027942382 752471089172 989370985281 901993822283 924272744557 760917285337 859273028847 761822911415 894126086207 502758530491 504735474809 392982722940 468988655122 659153850512 25302665457 519281812633 823278189272 217904663044 919650821536 773755511531 341375865161 342998841271 602697530393 940429643415 971266598136 91773371872 301255923439 602009753306 693381579397 919397992317 861709986820 212474695966 364552179943 721702869126 786438362010 667253853846 428830439227 346344899949 576512490799 546616357452 240604926002 844308947108 434031097099 290173696523 112285061991 91697567415 610647246705 466899883158 48212766093 980046111391 463933816214 401913944352 27642023154 942346204361 771582146401 833915134359 407072001528 843151966844 38106526550 263476747986 257314489571 849396440956 562362958827 120226310290 918989673252 940494918146 727966264596 905347805869 917543698425 676482657229 232542316374 926450408186 338180435930 599086688871 267550118664 801138263162 354953899647 895426196241 569033895599 16167332993 817121927074 242439316831 681902250420 131648169049 315115030709 198194730579 903613902972 536627422015 538326116918 387608192755 347053881930 85364154076 410372256295 380955411672 89908453405 945203612592 623210733394 838756573569 120132014269 818925125046 579149474099 592708926412 634076445859 553517199372 191765655601 255201223675 332798788179 224113566812 336281719881 543908780362 613488775354 606340974751 58404211450 613287085325 168595361343 727572479302 277041827183 65233746000 227240350535 681051362318 443495902461 725320885683 970711345950 549564392088 633859652775 970799121801 601256994570 635910364801 515414161811 401356210635 923404364228 726491947372 928283562866 151659307674 687942524573 292951404033 304144765366 780138925532 56403594216 447014519330 218559271478 497579212704 698140643887 463069374725 828748290110 722086905382 255327000773 91687350861 33368943655 218293234966 871741571550 787455509400 235190483657 666488163786 791754622180 8941879463 60938282101 686036160914 175701227050 80911696582 299896106072 231647366385 938799188510 781002346103 757006205095 260800512731 663522502136 298987699843 100853162860 934132258442 563262584430 355904416975 652107029671 283583481519 326329071467 912522766572 719251767318 812922887522 199415726976 540116542174 393248459013 298721221424 752748355772 821329245303 588014081829 986682831691 962343627469 623881942228 474379046154 122107469615 383718425639 401516478093 714754504454 904017036497 740341832888 878378040116 420691543452 601691397505 930409912883 41616304260 923553955566 216015589488 415233414650 729669899232 959061476424 32144522189 624355781069 927875617230 297404133343 100768056323 829557641938 730180616031 922453347971 545531526551 441631495402 383380346037 119052346881 775380011686 365589760107 791312404815 445438219445 572545869081 412088691048 772004467441 493819185466 429311089414 22966774443 274265614570 711975000756 225774882085 665538224316 17406825246 459086480924 776005078922 77410643592 770993277093 520683741176 362917432156 702488115469 199348474986 551788512963 834086490494 86159824156 247553193520 563991091851 847370868239 899628479065 893884266673 668254418728 906933278477 437479227732 680332827834 850886234116 42661861110 166246204918 866061401995 826241257549 987816154617 200372799207 130752257528 894047872765 132815856719 797789330703 598423994376 327627685751 315549470511 938007310190 206366165637 929552635366 893144434102 728620343417 610656261374 167387414523 457228902316 475592457382 512090903875 656337205805 843900557387 730171678028 436156893025 32129814384 605799648479 138447716565 142900450090 723305467492 45558622024 700846003476 470192120970 800033688803 585304472765 35988113420 26421343122 677253724960 550826574128 954239456208 191812637240 99083770934 908958182538 689417128336 433962258299 995417461912 755317854395 843495584139 467302068791 697228485017 337736381293 338141370187 159250861892 104521553018 112216953207 933754392874 601908573783 189690734285 153643936258 111643637553 469742217521 40588948860 765494516882 329033226826 703883427204 382610730881 502765876730 352383664295 307746739912 94834099314 467866772875 678779149653 248169013809 45909348503 964086483086 632681729529 518467342715 908940850423 815455074813 502395613498 538908872092 563862250765 284299900760 946439647671 91169480788 776347381587 678607133822 171653328980 355985181114 838259886450 589615671350 181408114935 278053864172 957901453553 467592392559 349060318984 720818035031 987097900292 498752311536 665774197023 301413195002 257548846368 461009818942 638119645671 141375917191 502251796089 518171160103 252477980966 752600248638 356851709549 663819252540 462924734207 613386895932 587102863335 543420776725 329393417916 877944876622 582094467242 795615428526 899337790166 490431866123 389446097202 355498170868 624143534923 876706376948 560817098725 615221298176 60027712777 719512881512 621320207203 139100136247 81764842312 171657147705 242719375223 336188857677 635371199 662870656297 588599089551 762750951810 967412943878 502389283964 740183481113 866683007249 284550726454 117292157080 540114294589 324313672270 714039531968 838218857721 411581410924 693210506989 600738079584 818849891501 800823705857 903221700456 55452019423 578535313511 868347578617 980671928421 278968694546 119398543417 17228188377 504241090139 721739023292 221454306911 705957850999 279869069910 204663003644 963380123079 961844136743 540259434958 114822661922 876010944765 463609616919 136187942339 370213872986 73551275408 194874781748 376085437459 141360603888 969855038403 638351378922 29202807198 874676344649 882325797037 847722652596 472126016268 588775840441 525246170 759318085134 984148856296 446013683224 767734106414 31849611271 443215135852 550538575255 721426085479 761696119166 623831292713 426313040878 375139348294 906935260341 180794904870 664518198891 821672686482 91810363461 512479192157 889233518470 824594189383 943598859881 780348163633 430202648123 631580014630 118229607582 902082952261 312644202876 662734197791 348490697441 416665233911 586122283434 514581826498 813587016155 911254252644 71521062645 570772270516 778767987848 361058033667 192874669028 140328413988 407022884197 84180104820 293535769389 339074325650 698265500582 658480698130 739214479947 9041349217 540050330786 542274525966 41558121562 691588801290 629891471952 238970664073 281830033507 656869125762 438827064950 13475334869 195112017240 263578648108 127840248965 241828609477 441565340192 613213495318 123176728041 5169624887 262767899008 388807628110 15247685215 298879890014 827053887915 346696102422 261597126596 874927622451 643239270561 580809648605 297015926345 14784355779 471818055705 775194357425 832842990709 672992266933 117092493763 601802792172 435284803788 135842866631 416326721727 481381196231 90174388203 736457776433 564463317825 170451069605 600519012755 580332882396 394276490044 789574746230 545352977716 598024356551 657469662170 967026491597 676634925970 127980535389 97446385099 419413531030 410301057979 250892950389 889396570316 186328018778 807191317143 843397674524 262729603673 552224564325 702926303247 938105655345 638413926936 7452584093 705313963896 512083065836 908988198704 706862478034 49590002112 277594466928 283204525154 981611718179 195415728580 196491701500 474033078852 258509216807 109165981225 710212292354 707821979202 648562589897 290905425407 217122771795 479345918086 572955203073 834178521697 725536267153 831156379405 943693824748 947064911223 169220110224 778551575117 109544654181 344058236210 210110577616 587258657915 695074319613 539387966324 307536838824 281084090810 262176915954 870008779962 467288431738 457811364681 515715606919 106720341274 572357087338 783888089393 102021623252 667552335961 182608841220 943762568364 646668889911 949629939192 248878737487 10959460453 700802645453 838050663245 884242271929 116699131120 576599358800 64796171302 867169084603 648174355453 342382675876 835585820997 724429134613 474775577590 924222412996 567423581675 540559828929 178760715838 152825948695 374911039329 227163907571 294549547765 155157327551 537460177675 415398144514 621693821019 903522161315 979300057696 617523945402 879036722548 796866534119 101854875233 593972675424 896334850774 179079799910 44748264192 727176854528 752724333436 841958825092 104547082103 601032044243 989291599704 597304067082 397781345707 515299976868 374218431401 408547339933 436659314508 655222141996 993062948716 655523954739 392960695810 886140838676 797103788231 425068800984 353609052111 431498761377 848927217668 244383077897 17930924463 40392660723 923399593600 24599654150 121655666698 998322493639 948372904645 412940322422 491755842811 738015448605 126049327496 96821251154 53286792389 847745694036 323217980208 672891461232 145108110444 242797582627 455878078586 79098493631 839446107135 276078372559 96911548812 51615130470 304030379124 128912851242 911285572207 892099979428 867234255419 943503184279 42712646206 791317503880 723324943210 87888412977 920538234748 87140092815 377987009074 239651304859 706938475985 785478995634 79395336199 818517741290 86910939311 934461668814 352802471070 496686298765 761292774651 138538244747 75738792339 361462157811 260418089245 336104111801 420577574860 820410224803 775512248474 233662916068 345943428754 612097831262 139679150079 845859598786 901750975384 185762588123 69336688679 149997135684 936117188731 117637919369 457214921673 344170918132 328079952647 416543721357 736630471002 54097220270 613175241662 428185373700 202992560808 330838131853 459629101026 248237663339 744192346305 277976609744 163399765531 735353054001 691575664322 491510914958 476569165279 751143656179 518177945457 897979989625 691936980724 874652388201 686702926438 36436172595 193125898755 440104268576 236382786906 796592087056 524541514534 337681052598 31665837917 958631649837 376527517186 936254956760 765946882148 688734578570 549347272720 549511415424 127068026485 926782893167 490030636555 730026204121 582534045828 76275965486 530430800273 519004986030 219552482518 281490591463 90020228782 413760709234 844526343289 965092872681 800677890194 121139034285 990232850756 66027661183 156181645576 719901085783 875073914397 740901696387 145345484142 373863578126 150164751484 970303827312 714845476721 679041415713 324968181038 977798952319 533244710425 737200867404 19662249762 978157423225 333793657986 34779759307 166228106328 779077035505 228167072425 718018538497 923341144648 690791602072 849028820303 218356115589 991225650377 98517891412 5605346705 985558901087 524282495833 628544654360 597234416703 53751349409 960815314728 143934806443 53106661243 779293632692 938124229341 755663142943 465330298884 179325658972 81867213071 621238708041 680693761021 112181102621 262815799101 977204566226 496621165254 956045368684 989226706488 630932343027 90072156861 812807800225 295720131598 803769113826 917585769355 507569442811 238436462095 946754454946 626605717642 965300072837 908780432571 417423118619 360808919727 332780922713 811899312841 654063387526 311813746806 199154773852 194616356515 768897919800 805485738689 468990460074 108191511933 933348559695 529702214933 854579050270 916876333123 622892011767 780606672618 735756451664 467704947813 868649277157 406190171611 199169156456 990384146916 654325984065 818249761308 327676436307 780409698626 855340340252 275926754061 206558135386 324514394114 500747105958 77889014007 739684933633 468075337006 221860019830 58766327939 750622465665 952190946573 803736766002 603520639349 699219731555 347608360066 749335604038 410818923604 326623878907 249137493882 999915375795 828513331058 618408352176 358774122976 426510598058 527127007156 745090911266 816113741791 426509408745 912866138760 916968948109 472185572451 521585523905 614215882234 86430209872 778210606859 177434367232 526759169232 149860569941 108859718680 350717402500 399963890281 184522619171 310172203102 371125292275 697941811174 848088732934 177237496968 918937157804 382431804407 21390931807 168995218391 297732864050 521411432162 126453105504 940319808641 887471109514 539627699883 267433849030 477503608982 222789320760 643418439125 851949400158 659336300952 103571929798 277067517931 444740823367 198424245948 108034244620 921534947443 65985057014 47536512121 840824738814 499660494724 694052728121 922398995351 194363804137 617592442794 346956470371 784862878963 176449817618 30607040154 139921346736 597131798497 790664403881 178762195615 492928483902 208069655774 514934320468 38977465572 7270524533 108969825276 41355802975 949596831138 253737594213 60658696230 188825864904 628149501639 959028574943 842737935709 769248198625 641038254511 223430381900 95213091964 529220479775 330357498920 942005836493 490949484234 922649638771 165053552311 571441681232 900761776027 569559386037 120773303484 418106048442 568296234559 904527106556 664945761566 717394043277 833290391955 679707855767 994851743312 923584586619 458243618317 776069118408 831419284689 775612802571 489057069569 575044605378 323496159798 913109684092 440727596997 769465930117 958899611560 636874595601 479424771546 877241306139 989379534844 101703818144 503652936000 366279476834 163302800830 891543584646 964712077151 342817998516 245017158852 489954641328 198036683256 377219262269 46507613536 924568931697 196602199860 208112807948 882465140440 330133698306 260842385411 291487895288 511642119865 936400182658 745289930249 751065281441 945522006386 441086390864 544249043842 548636389388 507019447175 925265182013 107216338744 895493587787 72334822480 799188450240 780749449736 545130783114 165602673354 460567778105 980210344681 504090281562 571140204099 773626893152 84588131481 635457353222 939997171860 620081001057 451287688773 395542045390 95836019459 933056340472 133294331664 896283086728 761099385062 710609491326 897727389391 696021727493 595823339685 772741056947 803171981752 359167010065 48260040688 416598003022 719235284255 319487608636 988210416667 861768000634 278466275285 781967770663 806541060236 974206073253 314002607194 756374079069 111137385720 595041948880 373055412219 181717765658 614090414396 201490505764 916618724735 63261166344 337405768292 414058586861 417640595863 792123961364 542193546670 920190028951 752506027763 913747841738 173656394740 114782664159 947310179258 342350858267 607543001785 549737897265 581815934355 150951073380 574202786497 36403418622 309013286343 164687662801 495010009710 502549994913 156674959196 310683365608 537968210748 380051252396 363164077845 529827476948 336558400568 687169010919 895764347398 571470501420 359358597937 723597609347 183000303062 74973149722 676127270945 55563135030 573713101616 787819598291 1907424475 449242370187 857156635221 82774652865 4335537987 85103249069 773097906424 665828585001 787946957179 566105236201 631405052161 911867683905 987698461046 201099793964 344653465458 860501151139 592370679437 209863594929 435643308081 344711817678 138369150400 766816001692 625892433399 997746269217 423009571281 680068514967 354401593289 922633385733 167254541976 741513239245 379524236086 78021401175 422837876927 399157743463 378932189538 304175062469 485692001753 110801808221 737955918173 898940763720 963036147321 386394337363 743113415501 73873362441 484269876999 963864271626 170729153613 60458360069 811941738294 300874236317 219001761907 675511715301 742321654374 933050828332 215197549274 326854708759 337888701065 219099867031 823847816710 80057981358 850919709657 904533135867 918855041721 714714650263 444230968739 461419336465 943648751164 128106650188 999136969533 646233421790 311783958363 398590351694 159447816364 199575447585 182830942329 152995262279 253594487444 453518061146 520556851725 738555124247 328537302850 600100299987 331716397154 251350866930 292950103492 440778209677 329867079348 763777995997 386275152860 197293506362 489873543225 760061982182 285060146723 730185907440 798111967310 501988879217 238780653914 910772641423 355796976964 566006081616 233777530556 438355691878 341607667699 57259644699 781053368249 512836295406 187626751408 741015012443 634741667994 317950162640 84935784579 339885189112 372263995247 101855291972 870737186938 160280510919 956764845145 825280931522 608736022773 874781747507 208874453036 675757745038 205801901059 956251131815 553786768628 355773087471 506967736902 576722221228 434955753625 270440050975 365438156596 725014439411 5790569728 758842590887 841531339700 760102408758 82334926506 840370549 947606307421 263609790083 414963370262 822345078792 959307847973 851082474428 898301702319 827336967690 567654516 736325879034 919611538392 921174753463 458078750935 662455520599 956142486607 398618463677 853032354987 711811097748 628580416829 673100675921 530929895412 671936897979 862317990957 953383253917 151590852307 996716274695 977783423843 479298147801 351718305094 708511912588 544745894124 106664619941 292020483221 685143384325 209745280717 399094821260 457749580852 41775528334 182951666605 659027521828 237632984190 52235782840 200872065774 34036042715 657880419094 15299370642 877609187296 687865662828 363723925946 626370499739 376177806528 562286910635 739289989912 17302862694 745758389806 111189086956 375477501185 837595982334 531571864133 384687783421 127942963856 103882420922 35360182365 65025089755 671091356935 931806501110 793482459495 141505510425 999245076258 574485939205 703226174552 604882380281 326361365032 378200554677 666781143327 418170241298 610760476742 545721232458 509786776230 644889878761 48231178035 605234113615 234472776906 515700003292 617405898007 363190835973 998198098142 311160800222 355377491873 388382996591 293366424320 854762690746 863437713749 795858187678 752483295001 972166437446 274059677810 149826393833 653584970542 950341082063 762345648771 387147045390 744432271497 318453755762 882883485688 522416867971 970723200977 600807351161 359321411494 619797126353 973243386961 109087364789 78173169492 423599879792 198414611668 304553131829 608115188886 486740399986 443602363349 882785142314 440398200617 42825694752 341893224004 299150913502 579110760975 313265368562 923053544398 883661306676 395178699587 214694375553 334577293191 511418510761 844806894121 337669364886 646477886220 297032403257 525645403662 255721716863 258012789664 477064597298 970697686124 491850895135 941012622099 565456645445 371776667423 929050620331 465350637832 968503641522 134948102436 747733049177 737045315135 253583990180 668527449572 902532387748 932486399893 316411655291 843386236168 903901542464 285525271273 497004181634 310501672946 986072277925 440873004926 436912786818 59822423626 840104751189 603087053621 840494356140 584504506233 906372984066 268969770075 157952800631 708203010387 516211690038 966027606177 878052005434 581673592292 647890269364 931163166964 300092339259 989994052678 188418041334 131540706594 838317697657 424828633556 272450106684 552209754026 654118276542 251316313449 68832007682 369145908207 742442251422 273363463399 281608337889 212952743440 267619646556 741286317897 162138129912 202345185235 411897524293 238830073373 299136485405 688116910602 183666482883 900542687810 381190690614 594005615276 705399948229 98581166512 723121906460 811762260495 137173771468 355748120362 844566661331 268230501671 80068627025 126748352026 576896559307 240526868223 305902433658 221602282660 45446275268 42768269897 720608156960 891937592143 940046059915 907077511809 730523121963 711982745286 232742497244 363612619228 620710865312 97633950632 777416106906 39216666921 185352645537 145514747894 420759637501 817863332897 484666666960 517832464319 414870551774 443870484573 937978731485 373598721067 311313390487 695256490945 557005073457 734142561568 782264846618 38738525727 598815305620 700812513995 853615760066 401320912391 377947634919 51789089197 350033363661 776816395062 492255327055 925447491278 914501350354 905825524550 416422518983 30332164287 545575579367 932457461103 601242417275 726734008417 883883719184 539600971731 490611720219 22574300264 586826759244 145354447067 801798288434 927796377615 415485095543 955418551114 505147831937 954969914694 440709157699 843641891671 666371068069 628596661495 924380984235 233009673897 50941238206 71122283980 697468960638 209381763941 604826834092 224035391318 879989636684 31173383342 911864291752 621240892654 80279983233 615899806611 632927733485 463890291481 696876101330 900347652827 11366055244 541143413756 841592028533 104658148193 334889740843 120985066633 322554909133 297580846014 480968772499 562916635977 932861364960 885303765461 333182214093 907064462840 266494375549 989903210607 894683786870 750078699888 640786643818 396742133582 272840046218 241221230302 385672444535 679192366738 535898348052 926115586393 325448097387 205022569998 312641223043 965115929913 366760289497 707093582887 792237942016 548439590068 943725509350 239243967026 805254912397 889576121950 980170244877 246775469112 424720457960 528549915323 685009302245 884081217151 706813135010 734588646126 62973543366 953692422313 324162331431 103434578326 832214780507 320655094522 522385817258 421038221006 663599137045 227181728716 610710385223 361579559201 293388836539 93208625645 6282579371 872442739867 729950804564 811144893233 76486659814 829364227981 699087357192 669863474410 462263247770 785673157566 312478457804 311940647208 988670634435 394338795719 888344426275 194192583659 664093495137 686982768237 298397251224 2183483114 574030942903 757232786053 530726700276 896269685241 754073019268 24043897625 360544281754 370647897181 238641458621 445026738816 125987550181 119612718565 448280047136 270687863529 320412149189 77045056884 7288024664 959988402313 663308032550 616094456685 353232112612 876284095155 747293552393 930176025577 958790702729 413251701286 590259676963 147951882829 480336053554 998079022443 983837069355 498194095584 520599819883 651140252508 323831192351 789491631953 397769171526 996737843399 993521102846 818082305784 415458053856 277201428272 887165694835 76705847110 68770160680 178596434058 457098994780 235833957515 227306628037 562712341798 589786416915 236471587768 402381656011 296996839921 197205966786 668663862306 675693129165 236544260384 687784170624 615301119824 369050787286 555438940843 888976847957 255961575748 407040969255 64709590613 102823531549 901580369329 369260231752 661080662739 276269667675 270831838070 930527470724 350578363536 792343027956 78939857073 714202630570 878769069087 79026757204 484008489280 853742862635 315162573287 266854009768 597356656561 837499493011 540296967035 419671797987 266663617948 143132855725 238866499520 307422031619 611317292711 927731985187 21629302288 42155622672 507073610290 124174176556 806864274492 444850347154 648093034232 117151837651 568941555605 880569035621 372343147880 151280592509 402232197141 513857906251 161032936784 927451082560 573354638708 454273587168 497971045723 880475877643 789431970661 575623981999 770396087474 580595165461 924777036713 7483524223 713574340048 298543284949 818392537487 996058164864 488663888244 553715713298 194727727222 459914253047 943463434542 897321097238 577614134291 555228014050 672623535269 446068557953 700494105724 450620530241 925653576159 745723358508 104674850417 336164723559 904633399960 122057480984 76591344465 615784839108 270124501194 357530632899 151846502324 59042503927 399153888095 158722363315 323630971176 597230532708 938337666246 550980047383 622356959224 750867054536 395462354819 246047864067 911596967215 141579875800 395836032187 361783083348 166111070416 16517955504 109871909510 74701937089 976771027202 753285394493 284368100854 783864970548 537749634767 460859916718 734085955926 881664639508 242148951486 70917749349 147614429212 744001795566 368139604710 78775649783 904832184656 825864263429 16643490717 340404589147 114301160486 83813290181 103947796953 826906702770 559238278159 982403940276 133224751 813023590762 704637564017 498807270801 822650205316 715583134997 940987068426 670673997501 900031024838 343985598114 261836691515 213720658996 342744007486 97520608129 543002293593 131834481473 673520161734 366366988851 884253306244 864070255737 62581991861 867531264048 817240276305 516006025941 867794957728 365444494880 101849284518 222296667977 270225621872 432721651830 24449933517 875727947152 471728171346 891661970983 603320403982 454289226382 930605399580 338161526307 669145954956 270248358095 291076896179 611050243623 381855054890 54331337970 807760526810 938669276709 240153703078 985285229201 811781857735 623795318845 711151543668 560843201698 420399345377 976544312755 804271005650 181501130039 185134321852 873548417917 458630774178 112990521961 890564040908 332681632469 972262770482 196096390570 37936746049 879682372599 923817350616 672366465225 289424847337 259678589423 457760262198 58450658285 21040412892 239469281284 322350153738 611696279073 789165278650 627102136288 801398890086 622572035828 728748530675 482310351421 924951269055 38551347588 901705819787 577739694715 964619008414 508524370337 66122387335 616865116852 606499149113 57128812224 547516912744 322229461274 357413246427 807318336909 946949783257 47551418432 31939489382 429595701285 490501134564 857018112022 66383768249 133349454916 218266415574 859890529220 283801738665 459011611044 580594049287 277298005603 551527812860 677103831947 663474103641 54703520421 78684142212 669769640311 488629718012 147790401721 820679096928 993885125126 355274736936 185354023241 744584691746 560130172565 219802887788 643846768517 545810541095 606866157520 676403660447 318987582044 13005588566 48380665706 786798045019 245042084030 413118737666 820330918695 505926167727 617713948950 4877248649 405814939149 520565440798 154688326439 183392350465 598413213217 299631150454 398683206180 894992558560 105103342777 821384532079 533142986024 647157337996 836169917720 789917846117 620175902189 235825071234 571642687940 883393255266 742308624086 783325486729 466230604744 839092001922 922977322004 128426052200 978204039713 86513730109 815384509167 736216352561 781010088975 465965359107 852839914618 81429457594 735298339592 217071251333 510477122092 863555534399 968773680953 812443126327 844232888797 699850186936 250959226947 158407931532 654792030427 592527828211 828611839688 121821434314 620157982732 790897352753 100755800813 193308907788 852192559544 381373885318 995743321167 658005588540 513381689587 227201123084 791843202132 951362101696 195303614874 623001609550 521065546602 465470774343 746406667567 598204001024 415475485015 598136184246 277402738952 246725740449 745525188928 365620805689 526531457393 708129713591 775155216735 8225784757 83797102884 479378628362 66649991560 257321381709 85459510556 684772094864 290588508993 739933000504 955400722883 78466728129 106573090509 336619681094 506456394003 231430025608 307686491336 737807166306 609067165385 917339936556 534108554147 71315725203 988543027378 404659596809 936343753506 798700941143 269987031282 110785216669 944726666951 446438648724 304390454952 984560245216 728059158684 799645215891 115379815981 76839972545 713869155961 193821785919 64876056892 297213332466 521303374420 622574316365 427105949186 656750221256 379001145155 630606516675 490544196544 997812594268 413837456171 47713021138 583473695945 622089726487 891656511549 26047250001 336921404182 69341897022 299747647796 715539033193 139774659258 967011373700 548913134691 91027929227 858985303897 92585012817 222271554661 725704009546 345818547674 283039121578 737203945126 858531234368 639408005766 204764174570 305565903810 990064356497 714211793986 105366043507 253813921607 96658960791 401757784303 494652891956 927888498303 989355825159 669335081457 434741746514 815137953150 720788078848 221200334676 346836400312 850001667736 386615698513 322043716919 388823543489 957293435140 31875450271 996518145216 436369935947 926831046304 262519924849 26088074114 249665645190 450314449089 232253367743 599143296400 581994195362 65302423537 400656973241 449578571832 770631293984 70553533216 895934083383 821506613065 306299046798 671631993341 868740367083 58203635230 268830480697 71354016472 599968157455 409466383038 495589853315 337527599289 895467113835 966406323193 668866978166 880883970092 178299948958 979371904510 997916848468 567301456744 646041424894 499330970871 133760833622 913744816361 612818398805 876331715489 557250253351 600762172723 56968735856 522652286147 189060403965 259359153614 327874096586 255682900247 515012946750 414212119731 467749057990 250133969039 181910279151 211130394673 525723345780 484951190490 452137642812 872041733968 882911843703 115989637485 102543613786 428884096547 141685377547 284231551780 705787527520 608203691668 50831130069 670324929533 914515207654 943274665694 563554368650 775597123882 702624382760 29502288426 141708915117 102709225105 758956635163 61517725934 86833234344 272298848369 738458033241 736633301667 974321863523 94594552731 535043202789 458715475735 465816786029 900354485821 644649713749 602361847566 861400456867 726901072171 496536676741 518629818953 878762324386 879277805526 765091511134 174581948442 176266133218 509168734350 927010298778 6698600160 744700998573 155464082483 786564967138 224994955169 228424697339 500676067768 348885069582 647228537494 972726033095 531285021067 860586450751 151617152328 190898407036 318287794464 480283534581 819411986806 407304503621 688517351025 131512820358 557269240274 953010347914 17331297278 198700666387 788611449156 385197142232 20450657185 62340039483 119410008351 30769329209 975615969285 836603054913 701616237255 792768420627 797808141094 372325457461 52547358450 768221032347 534107537064 570976080351 597352489578 362901075099 133599489081 88515000294 239640274428 203111238297 44229848132 438461475029 966863138199 574815506763 354105846024 965876213250 149930850038 424432255488 75331424627 160560148626 746427778186 414725397462 351492674771 207528377353 315701323618 559298137843 728858780787 928592633866 967714674529 780507869520 255597531958 641144067909 305125318455 838842017584 271864214196 898648316645 296494577315 122858078918 893038091098 178309834142 500413169333 54272287007 71413914971 236215035763 274504515467 722326184203 438650501353 315372049021 569762055892 341047791010 719035605986 664518265196 731876910435 388968543358 500751883907 710438395128 816570946181 101274659792 486255362257 838514618713 274774141844 23139691045 47153098204 43070652537 156094212740 500356356430 201224056590 849444811665 211921057810 807596087339 543601726353 464426076460 126935982247 601201797225 929973368346 594082960030 593843060191 55993773127 686705256673 455168228747 645660583844 76130835520 776236470508 712003208899 905656343904 796586205113 140308499232 211544748137 573054963850 444598821452 76049548158 454733251095 501725089132 497133000847 722421158573 147709280731 805858529715 393604166393 670808119309 65733324049 576045451098 939993777829 328171737448 616232628914 818097889818 821990003640 327526970218 198038502301 312416936775 153518518878 911476769317 65737415149 393185180128 249954447764 548155057189 715170512287 56703700022 987819000019 931404374779 12843861197 958669864345 561216079825 319832948248 824192318888 971256433836 205721995329 640508387129 837857182985 170701320601 829954619629 741253353733 926627637688 407537087478 994838818883 813097208412 8190495033 652582271717 936424893255 499700606430 975358815933 161476081608 346468191993 606015475731 937003202158 110884018956 631579152693 179409305664 726464640246 430442414858 539359740835 458343703507 264574966861 63820207723 764944242681 654656314378 869951111609 321691386698 393609888630 984687883676 142097313832 746413689231 226077371519 14972126680 1466971216 904089131059 153512996896 730146401227 15391134580 113787545976 227562028263 365412704314 584745481101 659456100092 296946852132 458998397337 934310073431 933560323025 224296917269 500506204044 339861068276 816946432865 812197241675 724243418634 950512382962 937581138697 77274446622 920339035800 437616179424 321488603443 466506296168 628703947051 437145771168 704635314928 739050333033 286458797502 427068641360 772205302265 963811769336 671111722892 932478256569 292688739282 450694941160 883995018042 354609304934 127592814957 881491277585 357221218589 341026164178 27458288979 316706218214 415828030850 890313751874 994568783073 481418485401 469667739363 132933281690 987681314714 713142816316 804101481418 762617604334 615484346363 185481199870 81132287287 705915322737 766540973063 371347841935 89289984363 244783596721 637628046605 348357131195 653579638310 585952161982 668268303988 540176506850 27017338039 323023909105 633249124562 925925694820 581268750970 58102632379 300201287510 220280327146 795983460716 180475792461 850178331632 595175890641 60606783183 799678400443 677985591054 444156616337 8889102802 654279822698 894276933003 683564892923 718311060993 829199292747 701106729212 364577473724 659470471808 502329897734 266984117572 527722815436 483685747735 396812251763 789373860477 281805282707 608235426652 300666792345 783286148414 651366467875 436547449847 459866549637 829433653655 427051456321 330212237256 337635649325 148510817885 318992902597 689129802596 828955733802 630617964020 984167313552 895381489219 200180405648 407516833161 187052049509 390214543621 928265868487 34082447951 780146729702 768854640813 139429440073 561851318317 181364375308 445404609394 663665875336 704499099264 72940885317 276112125553 530544167576 198012932334 214907478785 223574049032 213596578849 321666999872 34405217266 643739924995 851092028500 982472401799 321263977226 773742738625 427461279679 547898317910 710730754226 537659178696 998566481772 151744358554 27734792932 797775650248 158010510002 181123548588 753973164724 988774494068 226588222827 41420162307 241956940612 941961002535 604677596401 74796784852 681545426986 978188346778 140198212370 321437783420 1569210354 4430484222 196209441617 319076811555 693513063871 57130571241 678665278065 218607639827 255091501902 697689055004 290152654352 551767539908 428347461713 164814674414 667741668610 5880488306 204777299800 989151442984 931369765420 664834054519 925106828981 143142750556 64011126851 497945733728 79406382856 440374647511 547995006933 443910792198 264059684099 496027122483 822496911264 844212212982 891262529232 351195056141 973815407077 503998699819 942757568013 984066070681 525740856783 993114085017 861515573711 253346249457 873089164045 426259518801 312835342663 298300813113 900319376856 773881258982 453343293731 127542078509 142925979268 131414809194 144554746345 845689471338 44685815735 905208106689 9895843995 810433984643 788557151631 405683851199 943467244883 251871679340 389627585629 884754722863 767690898150 14408772351 345732435849 380959573397 143369140432 837914189600 511405338912 117156557202 525061957442 893518888304 689463955667 795231790799 527883253821 981043823291 226587316334 868732379105 643223431853 738093674340 218410695315 543278076993 205669374642 369853688116 561028462310 479319256082 742598203512 598066475812 91525369695 64692555794 179078578405 976872960613 416661152679 675961801747 254417608205 190286717814 334438837337 455779341213 984543807926 758565279251 157998900301 769563637669 178511891376 819538592186 855971692916 359759657050 969609567381 714191943985 476196698426 649460242734 42572507416 682624191159 652903569699 216723295614 802549803421 794748276462 711031216323 761209127199 444457930003 105708564146 887610085398 524290623303 80945021123 563076405790 212103357531 650547734486 584684119407 594822367293 239473244215 400220472517 397787951539 726331167348 19676978242 685455064097 877293302871 765005600190 789696231242 378179648398 489450519173 531016925798 7820622504 85068100556 719201359605 868398478103 948504687999 226894489330 175288630008 671331642248 754542737127 708491209660 545367402879 957744685337 150800823962 155401354784 202945545577 338432451685 418191802878 636540020459 833095115789 93475270387 310745611893 217841967948 586965986849 969041026296 219687612369 609630473999 61151818124 778930956734 562836634576 987370644500 116763928073 596789488885 71300703479 596230412634 226520487328 268244055125 284019805743 36295166590 150521031601 519685329990 889480625174 112164032406 333854641217 784679413497 584175774586 457124417177 311160761729 446804377124 6874309870 112992145037 347117205241 717097276394 341682506567 939586276684 773145893403 132057463447 916667853804 987602977264 233901389250 579305070441 933344857402 222039967275 339036007973 654839943368 354061708731 949914311638 568197349410 50908131694 304649624555 990617532044 290141878630 285281147206 470890526388 494910987771 760760983257 306165883876 736453188208 87161796141 588485683686 446239006592 522966400578 688647822876 586304025575 106057270008 8877988067 191521551226 148861836698 624022289215 490598019100 918820441376 577915527044 334562625505 355049537776 112817878316 668861756224 997361697744 123372138313 748237475430 482574026933 647897625234 39038074262 214600357171 665644005587 997088797357 767959359394 472943426894 634013642689 194007595117 783616763238 376950137097 892993232501 92895867729 732581123197 488233753006 359785124862 26796124112 68859509938 414852892717 688029703206 476779381711 58787499682 927390984555 670282530464 399425927739 755403415375 532496399260 203052424493 501118397298 703946731216 508000247148 270246643938 34371290804 810382678604 991986173728 223404889932 264678007399 265762619460 612792385863 903077810458 93693384516 123891003994 170132968 682613258777 619198953705 97997787938 34846293258 798098488409 394924808169 813633954334 88377083844 635014865813 734900055085 90310070137 983506644835 392401482452 661032685935 961822918727 265902564911 152499789608 28542063270 102911728955 661443110230 256260280898 70299393094 478957619980 27709251391 428504060616 567609959137 469342755183 51900229039 121250322900 141732396410 692881193686 256412064474 594741599458 113993918036 244214604910 1101609645 52190195784 144336912669 686039959356 722415704977 417761702890 975724128579 270777281120 885163337931 836688187204 965489511095 386343775749 597971620787 711065987522 404074044718 421936931569 329761682159 174416271697 183545966455 713561912333 956301021419 408067548299 216294228295 243699449701 831983949765 317769653978 42815893522 98978687549 700802284562 110102925529 640918652109 610244346676 525973976643 925248798483 550116064465 170223818334 714348638762 547668004317 752781119680 657624624238 53909036273 672445467332 965541164010 557745620362 326296018305 593159909651 246702210091 113960693697 7146506618 82932275664 420175536032 516153533533 316443648968 77465294703 625627778249 205576981236 525358342347 460313095752 55155475450 69592314073 829249174256 673012629967 958715131464 826886641357 368531587360 554984409645 39746945266 889138304966 940220372249 817753999924 275941383073 697321780325 382589092631 852733847263 380114668236 344831178994 848907301248 12317332579 202293566358 730119598007 277654537552 138692728933 954686828391 747604061264 724734930395 983397268850 685912989865 533339234400 218240689659 99515928691 53751857354 823370180179 475888573600 915620284475 615340302286 976709489425 757818263439 915776201337 589120285353 510760113728 914125768774 371502292736 130195888957 643863825118 762118902085 834272468893 181964479104 937961581904 590181647251 826031095840 184484016290 279163876295 586494221016 945431470623 745618304187 185874311777 108207071164 950610841791 427007613437 320693526016 977819629374 738678554104 910866317392 317526747205 255242145703 391886911504 735446953880 366567720651 474509591814 326808784232 473207206640 900878482172 711065734281 814952755007 290499183896 574378097264 285648142920 92891485197 724693695319 210507280677 822791630334 149142829537 505366015060 206473818927 398793181639 663808788740 950231812901 374065264060 471717895555 501777825783 709790249210 533608431170 390199633798 652675431215 562577335744 601062485885 364893858819 564843853746 109658800012 698771258483 198708020819 607541073225 334924503213 906497358812 217390002456 139799343024 621129597157 678517920550 843650775846 437251693016 637411575570 128949547815 963900363018 755306906594 876914327884 419258965189 543059360907 118608554113 51523768056 593202933771 805024099980 160769811446 25768629433 14902452990 910871169579 551976518120 744213110957 904088124578 745653233869 906137950427 41161430522 32332333958 103181447751 413779984506 690917482193 504769581531 477834351057 52547646094 5799987391 291302681519 300472050793 731871959119 313824649627 301318081217 209540720338 379592368016 269017930546 361180887611 949928657442 986740153250 922498207656 976254958173 976968837004 228100049864 862177186908 577714854654 9543097584 770745407635 601350606280 148746753088 651802794344 488799525041 912781941058 503838695841 794600389879 937570755939 479169656758 539868981946 480293654678 899475050078 187165656747 896352728544 886058725853 455783313146 33917397927 508627469032 730048988787 506709050727 429101664795 572515895216 867916140135 579286427838 42947539524 687439487019 167009826242 117497451485 882863908202 418398873113 951191104905 970016031385 825261494192 836244916097 51029025272 861503231916 248473967116 468648716053 987205574804 320941626099 188099555595 285198811397 683641610266 879711704961 400622177348 917922880417 166937302453 441226043903 991819955414 233771310126 449973394103 875445609999 856270960445 488057546708 139575374935 615733051160 823018566038 636043756683 595845231598 391963754930 90000550347 984279716530 669362833818 797645937005 410840899217 303163418256 875994964063 74671096229 462512324288 378437476880 85820994818 111498047084 776483645387 852554573228 626685425177 622127372761 504095593105 767420654261 410134660866 763195662449 694412601730 730179432574 613276351458 150656947794 589914456164 127709179980 788523680980 193589371368 162229677731 574678685260 430299162510 104476382259 759016896384 480385464307 35298339969 227660998272 923543226295 21844318147 408848248744 40320220056 124592467924 12311143814 68138474046 499832786489 483689497714 130383802076 128995265151 944437816927 694363299356 706743747179 51083482999 269408583960 96413949085 201757168020 795601545535 541459142134 871615027381 409171149079 787365519510 236582305722 555449343451 971600771008 190104048506 184083163783 402398732856 389852824883 408103176744 772629973689 88610223892 490203505468 309778204401 760467107146 475534518219 737268189967 30917917378 559683389692 498547186080 280764446435 852185222701 279083802669 749555143563 851229494751 960714339855 663879920063 583175991987 217834171272 647649421525 790663980461 171282742396 265696170131 602252292237 715595316794 765565948639 305212809543 291993727416 954729548434 536270145743 81761544523 571024925138 93351330228 836919905548 708670645390 786175313699 855420931533 650636113950 300906257437 476223047999 979197227831 826493200421 815850576772 254209748224 737446512139 677788156811 226005271035 695663746297 703950206601 18539896888 424635659378 323626942311 115828182879 928760014370 297157027519 596442495176 548468214329 10344793124 259065340671 916536030284 656071168710 379964032612 973875062567 988826962949 559529922179 889423203358 589605952807 560876222133 208393266362 239104486557 442365726265 392653331082 858352122682 450501739202 725935627179 399864155964 877794041412 367287218897 626389423740 250703208933 396648881814 880958943312 268678007988 119379907150 341696073483 722459265692 958536087159 713225592075 698302616303 240902447294 689861649500 96309191023 469951408710 712389692641 38204214267 685715283870 199159246332 578299240001 51888064939 849264312954 863230521350 456546022898 488505107517 290261989183 424090744534 512311945736 62969261992 959959677105 346791097070 877780131596 350972702573 432609311674 196953540554 52923698634 439844426052 859311143161 914784371796 45542519056 106950392672 558138689953 598708214160 307103093310 948421096332 94292651717 236760076486 549057105899 2048753784 148362208528 450304195021 151334896378 322073033560 116976843163 771170085987 517950902555 685013583200 191255688266 436737895029 447659385980 905354278487 187259372447 594236153389 924655520422 391653857617 791352331753 664594459988 702993216787 900428783311 656693459650 826796278862 944553625801 443224746557 93113936243 310376764303 642525962120 11539762407 110866613314 562786089262 556406930045 694975932492 157051820597 774719765428 979182152584 456785084230 198427325319 334940012156 616389063513 227946161793 333647419596 132253608546 356291105524 350074269119 705340247703 183161086648 348032659044 563231654000 675046609926 97965149594 586380625131 255524789093 160410937919 110122687108 710942101634 625882755475 484529439588 981068964282 434291543662 894198401770 107043789005 876941429335 513468574462 814003923933 931030193869 965993647118 282630440837 276050377099 949538771018 19150840943 380111374304 374009249369 353941628749 796966564344 664676618158 309787287174 522582852074 396360919444 292491403200 703627569554 259501455312 21100126750 580212245784 709555614635 288373386772 630016719696 304071355139 959760350335 222303259244 715989375338 294345788099 364091394606 634297733344 709492311712 531993077068 633513788745 975718367803 814813117189 29003176561 237683702657 506101040736 127327643394 814259736551 804564419954 413643821361 316908656929 712177561763 938426292568 378776587644 272381852070 787956288019 177153556382 162698474477 538796499291 285577697889 252025727847 747925564771 936580394927 212344963776 930245975535 4373206323 952562050145 477028673309 411439203976 697477823481 249637878890 833131786846 152141007526 772578312506 805294558464 891289867969 589528967498 303531343101 290604762165 278472539085 237961177267 952803629917 891522138888 571189838725 796547383697 398949918607 254437645877 249121739411 776230313295 327027108934 882025873609 4473345527 821556944865 189001703451 938728036994 206917557877 402603711790 874193305569 253538613266 249772109991 653008385084 427696291251 619212696555 677331197713 349151181255 332526891756 959569226517 540056199564 738776805282 873899121310 490144492225 89422057140 965737688564 939440612341 200851252684 367182324632 583351979957 232875133507 889657277375 830107382196 785114017954 613089599374 325761076379 267622291701 978669073491 304529018773 213922788604 995796336772 124024577151 374118879319 464123939914 148344258275 401283040867 528255485803 753360904394 936612375439 774088002515 581202973287 452268780624 189269004614 519335468524 696054282418 754601142607 447710182182 349219539317 366169803086 788412970507 750304354044 127693093896 86758582566 476374540949 563682886876 972320666655 932786058804 349392060687 661702294497 413685960222 647879810660 630759876707 49527743275 245442136864 865929813479 376217017620 62520072807 548423826300 251791754183 793355313042 767076737941 403227220157 509710520770 526535392074 940441714411 347014128433 979766689576 686447990853 234248048975 464881926394 106323295202 178886214210 678375626289 70356316674 50644861474 133284011696 138937509129 981087051438 742591266281 876826674813 731052373598 357905119971 59423219166 603917350145 69051065638 188916966654 879294275091 301177698466 212520744246 884833144680 404430691964 399152100042 319693211922 489937195841 636753438021 349040084250 299715349308 861351616661 343547213491 449755890867 720838733300 298446261347 311434568234 210439898738 197381950040 109259001731 697838403994 701051094160 108691041905 179596315364 118945507931 476991807722 164407433351 424017788141 107299651721 39742600828 924675924508 641332414588 243939687108 942402420217 475453732957 301081729701 935576458527 477424402644 175498540063 274048313042 281763489157 240715809757 43131313801 468577244816 17774576483 768813669199 853649246198 879974937377 335278485022 71104266142 272830653995 607560072947 126764203231 728856174698 272073488603 191781610690 329316669547 464091143851 391169289460 180607893097 404674697106 311082073867 495904878501 773235123826 165998686895 256611326631 410877213547 362294604412 874700042304 182206562478 683593755912 560497838569 636704395194 548575148713 314483845984 317224584305 451595318833 616907341577 681299132445 917527786461 736452686840 804820251564 643421833464 90315778829 661180367025 770488408990 685369895829 260073394057 340707365314 732235362767 930774518347 981480067047 888003167419 517276537344 560988258656 906161580864 341485517068 817061142252 662884978105 847288560120 880164600783 739218709877 354706939272 954971894345 816343801211 602529143317 978396704589 614396205835 114755828849 474772983699 524771781445 910759864307 533920672571 580385916469 436505921929 923731103082 931533830968 780693790974 303616062859 674488892165 676434689041 207312828411 393399657083 92619365994 12435243021 121488522812 916839221602 261351994303 598944061259 319701700926 543296291143 619611045197 57423698105 257792708582 462801559481 290315296334 560896807867 944525908936 882823155763 719495697327 87418403823 947764780512 328212830817 131793053885 259613132237 319579546871 467611154654 892009971807 735494065810 182597660012 330816247874 449847420075 962610435047 866655028557 424972510669 730019748135 539778311076 282417456108 42071378099 705376961206 448214551809 274501812624 549316043231 409049992954 729375345979 568559821515 450951256250 725350410775 53092950198 142875799118 464937609243 601201796453 783955446497 146699417898 286669705284 138521594613 570064010273 678965504543 640497168921 226394826970 544160106528 522028742206 937215070958 480490165154 649246496499 186200720750 762336276404 162929991373 761581083473 774119275630 904498695727 784910024373 317826472519 524244398211 773052559470 906996133435 846855680652 238749298388 546724587905 830520217659 256247052047 102228558876 461543307296 334110550919 92623664258 342184345849 891300851514 891033544634 622279073323 288396942258 400293756641 182130291717 790623174421 635781152511 354556497558 990657900057 567839983124 488258644713 298932692307 586504917618 301456734139 89924089616 589916544995 233487504189 494825016510 938057927979 459158122597 350423046520 280251924745 610956115684 241205227405 526497841331 568423931391 463400627028 276743017099 473596223924 660845005333 835326117573 301527743002 242890888786 43911877814 233262081409 324409722824 790875871204 262300298962 996002563046 272385969455 93006912998 968855121731 599082147363 283345761556 470702914662 497626445350 873336753572 147108690546 705449461254 336741471508 698787880964 296866269063 962381808002 948312736170 226920787598 606444443 232360736804 689278466181 695431949875 527353662010 750608801753 168004796126 387300334410 820613264251 961794730295 195856361065 191552798022 118156840229 24357957093 863742132307 639136257103 431326524967 144950650010 60736786990 208528921174 597745337890 87394916868 616322611157 712208536422 653021533867 782752736742 815017303417 269400968344 905650395077 136632828275 170008245475 492347893276 874421354017 913980408611 775853293526 500139653639 147437562793 906884922121 841070747668 190518005786 279702813089 869538205363 201653073598 834100538523 729378526005 541640508023 333969446791 748323112243 374821554842 868916523733 584981994752 634125939622 349787760313 741024857132 150367548219 308335256014 478438526171 124178069224 192881382303 94658082095 999563061309 888028051636 419755219998 853297798865 376708109280 694716162919 797598061441 430926447700 467071526836 574725211912 445639160851 521870589257 385159498149 635011146333 599684423174 595321424526 179740423898 843235678015 421205699179 603152399113 503189973114 24996307141 720667046805 865813239170 207767254628 331703011696 806878071072 537981256095 244390665511 245407237792 147464775735 691690097916 307114291482 230129505591 724639766881 128731013256 911672046775 920761907003 798784531589 383588242431 458566497458 5516793360 471018799808 662067548335 332560087597 534032383560 712311737263 513174942054 982395133904 323430583647 658539605227 980702129863 936753400669 630300549723 535182965299 24019703921 83894775911 986983003693 3813219066 150746367842 849515735989 441987046662 790257786381 279934010045 170392979581 857874436817 342420367733 530819697032 139331542012 748374832733 264792481653 968259183225 449626734964 644376329061 520094541582 419091321815 39849392661 303891783702 742954116477 240181957518 823936512890 175336067700 467511311531 832236655906 170403646311 341498565148 713655641499 530123048189 784856416741 916787682992 764327037795 668749429780 508031615034 736943950677 141717095458 286957141548 101181854060 398107929690 705732947922 287750514581 752257385204 314662478740 843525665823 427290005987 773362486663 960240628357 746499677189 964489407430 814848779143 579843853474 790127975888 873013548505 241501352653 165416063028 667651653347 947932770014 415567309176 894169318272 926874042056 856015957149 331972727576 48995022589 115847951887 222720384288 535894948085 574033257091 344190725577 423809676197 698732643359 396256655078 943271231213 835038031399 764189774584 464842046121 435479980039 254073464661 87987496950 867460901312 378135565998 563715111307 391827066353 990529627915 264617468919 919399708055 111155495202 530191707847 426964174693 342150146306 431128870884 685365395596 688684009697 315117317086 317979961121 382913204044 238804541833 4920156491 551253891860 60031232019 604313002351 817059936808 833408792201 296683111206 580199328413 647895287477 781122667907 923552064280 850473402678 421008530510 640276178705 800438376950 737461675239 460151985848 483981109366 172015878375 134275742864 100913777873 507558531873 5366534 713141351395 768213808222 240612122992 291887211679 132676787700 69897386711 499087264031 532153420658 838032570981 938576773128 639780829974 216717950012 650895468963 152872980839 336778211382 746986192008 435922779272 845619575132 375471810716 882190020023 209518599851 560006575625 977746833437 889512437720 982707946730 289203537170 727456518186 325203899575 763365806167 740460031781 496337232036 851666964844 855420599351 311904796250 615782632042 696961470711 570496788783 534298374247 976144810088 153232716859 168398748796 282899480735 85195784292 564125260353 906859859960 996642985550 331154292646 197570778328 470819931464 545413847534 463117181007 940425437220 873646554941 961174591065 361227301214 661423526227 6808218034 846957362453 700127739323 898487119273 790089436313 965959457571 596141687359 493837120416 263070502515 400614847406 488298004670 996318413247 110716320504 668221190672 741297158939 482988102211 2401987124 882578322552 211016834851 580535605174 993991602964 588408562092 471164604131 128969547796 239459038491 966019951250 675545297997 103152843479 137071322757 230184250249 29163863996 46552638826 159707730730 83823492217 517883920690 756009055229 764382508538 393191704948 435423583211 716449805040 354740358163 282928352692 760536100935 347848979152 491000860193 599000975886 907369177308 764470860578 111578532604 428999729645 780498599535 10058288959 858738824360 580719499837 205940074029 811115913325 195346892516 27106617776 740533448890 189555606697 73389470134 536164640018 599361151189 481582303899 327678912037 451051200560 872817365272 490186138704 880690862189 718168514871 128428645819 922124179544 435795015411 88649045847 934853298954 643365801596 206860609378 728568475764 403390937243 279148255017 420943979777 893432668894 917168985215 25825731007 271732425018 938675881022 949423218339 532920581191 533299987726 598952592624 919652360004 527577096941 807140357207 650082376032 267158250815 100656137901 925620964034 140202764817 631011443752 289908666376 30004717575 52505021123 19350904408 149191153362 860968624763 907018602630 237947310278 491149655049 260595535860 486619212672 802500267862 361160126969 697252003090 671779136932 446224201656 961647285670 894137512406 549135699449 894517885110 815153245253 703442743120 631808576294 221688953397 198363478685 488098759409 711762248208 227390740573 277254864821 115121774933 224081060574 923757273588 205938865373 391464111133 772293690222 253302867742 262025059441 767881554117 124999754374 855390120293 548887077387 294971287199 426481061546 418604442606 140170682933 650663247401 659515815068 36095403327 506900667634 220143686307 772864819415 617971732001 208320005592 850601815235 677276615061 564519574558 466201767826 100992096577 819301115594 30324768791 701103177140 69199741078 791345336397 153509817428 403117880746 937482212383 857815084390 111673925774 214566300427 684200288680 988070324143 249606562606 655610360852 814465360674 465480027583 956573102858 145251707643 762558281546 472785285535 177981875102 294991098877 622793929654 323931345774 878875261068 961871827598 775609385823 982880906612 345921653760 525415237099 246975152110 627320292697 876057517689 698657067216 850909578688 474894288396 804354858068 90415087669 940036807601 823605500832 951787019167 442901102808 603653621945 846540995756 956670287143 49229538823 9192306689 17457017716 770225727538 681359475329 374756428260 828251894448 286016804027 854365148453 253691378790 181748329877 603118293627 369058729422 598179588050 6483499850 656348139582 708559310974 961881775769 362715380692 423250707913 88591778856 207900162013 271753615133 422797466403 484760889056 867768897127 545433644614 451007828352 4032560838 84626343475 317717171381 528074496496 674114493413 70602041065 704154794833 625788746931 310937666878 288750572775 812171530992 194184712250 458494178912 5257257198 341573331516 438295217937 608524796814 570295331259 225589178738 345727798137 3144233314 695631089064 317551295039 830315395313 948212072922 170385374546 824332991826 388002111716 787869569537 348477094713 223809704679 283509323699 578334717255 294337980468 594195491143 882628321916 534401117411 694216770848 621177037945 401731906920 667676338580 277675339056 85160264759 748090507436 828860165496 747268219024 160887629562 402620260022 928442542532 386415033384 497742845252 12251534250 345721841002 858754913091 169986216775 621587638841 930155166416 533875475306 981724897354 760195261213 485104388123 684238595396 872998368342 397088804505 983136358027 872783879108 327983793289 741082399551 306654985472 705352063769 494414080752 539920614722 597392726994 980751885025 46280646788 326906614190 38808580492 294229157942 433612774508 912088898775 397632145980 535228232140 812187027202 389919347926 236181536589 292712035425 329903050444 621221664574 902117573930 905083056083 261239572446 371454277390 737095704321 818967521540 78958455060 845616128019 882179717038 535697630408 533719023884 537921180928 160669957935 78928871946 271083338990 839008660724 105233260086 13417878788 909861752606 324433676417 593140217456 646266611932 913049961879 484410647157 817796804385 783083653170 406525600108 880209774107 589935631014 693713886935 401056356870 174470545492 173162643857 723764550300 223043692712 731956856932 361424454380 530021760354 646671559036 71148816738 554756340474 154872348232 726700713253 374027875804 948031255420 127755618872 471791788131 618371901781 222915171571 539131181251 680367744361 680600154844 37831813793 616890840403 340239674799 491127625774 563712039751 398625516352 357530081873 508909614721 410126961255 624371128652 437213802237 503789798091 455747506610 900735111771 416558625699 832845306712 57265661894 778965293565 298914441968 61972140342 45676687020 993643892989 672616618760 317702642192 885382153923 764437577926 983033364983 984744788246 776391763693 411429913620 614674969295 507414409304 519962218543 18648401430 407487443548 741114764244 725214986645 942725334761 344489210619 452624904073 217172650566 575530468926 576474162175 536782086897 431460357032 313748190888 650001483448 269503207609 229517415337 104000467600 746359173620 233907619413 190832740293 743807019942 533098624482 665430557195 626481563427 203574030675 296324815601 475462643754 829433709171 879055494729 164211210709 45449419375 192986020847 815143282869 756859357859 295129653756 120138065868 732670098788 584812505187 858950706035 609506152662 489073806430 70039340431 648247505521 51597156619 481876227823 566192153597 144922677085 272513571139 669210633014 337126614830 642849736057 738680597034 903638449147 254057010509 417266529171 4048616453 605269028050 364304109865 624764405720 517074502379 237477949603 390869357796 779043286724 72927959734 791635728692 485809594602 11808573040 672795621309 144916434664 891108319220 475661129495 76569245089 752301168730 560596731163 436339997059 538122488178 343005718063 663573756074 462261599647 157895109596 935934427887 524739400714 871772192437 408333343440 223879421540 704808553011 377498768654 67655147155 379845622073 91144594178 692679334808 343205844 617297136315 729487070356 867976936315 660644686753 496911755618 659802770465 995529302405 389691351649 877197660315 222068653030 352842146466 597363733740 261864407969 836520774146 695557520224 573230097299 27569376747 876846955851 114113618985 946801236634 707342331590 887720650155 848776660867 84679443144 512842767092 439412719647 565531615949 612814479615 322941434353 904291113885 329264409185 355243386084 121232554926 61783079258 343807733152 801744613137 923557412724 632979855202 191695002680 695440226993 680741381120 796820392857 626846408980 96501572188 188072400797 37803333774 688069322868 274665754611 41449885646 308810013045 434588431618 933676305424 232239059872 156955645550 35338269867 193824414925 533124412335 844629791579 444535468196 375998394985 871407710888 625467285817 781110491907 43093805247 345205377610 326801515231 561740686961 468248979284 665243608232 111330597312 767744674796 873391275088 932012968529 441147837020 852841998724 693020014254 321712585599 506917899285 73403181079 38566893233 908909440412 439708327957 548944523832 386703082944 836423253591 952042806072 795342904988 974469460367 343278625494 199454770826 860772051978 13324563493 64672053776 3162379864 797293888260 596249937970 807772770451 835290081055 883283257298 332516089819 370430021297 112315948773 742483590846 409375712270 432712198400 487813064940 291418809412 677156311604 669534744911 795709333771 390844915795 290927821817 317197731182 786486459912 231837690390 818856990372 992022593182 604217955862 904964450486 241370169135 209274442893 341418037685 996271156690 875083947346 8785987946 832080925263 540029293267 669104904479 222647543675 708072958218 638471322760 977300468055 940676937177 357782731608 625419591552 951985563055 94107788423 787286071259 917376887205 430318183598 353128862621 768156846393 809785039275 698756058024 554225306173 993840109262 764933310174 247046430141 361978176221 281686103005 142313526795 79152893538 560310143198 544401644458 376277009434 734158091139 282975912388 823329086190 693157250186 130699963672 354406548961 799819177831 915323698673 888174937333 860398596417 643375889456 617814797390 247252629661 227536998291 699008767142 189430375010 471561254899 442664101744 566035382208 487027654038 807269144160 773824064718 826796355641 85424952087 79765361476 535216469602 506058801030 227855729495 891283955101 18355365665 365694005600 652044909789 870755741007 338774039363 939097006746 845905246247 851750536687 749407568009 665961146462 176643856330 115387905736 161254825925 198308139730 999130353684 68263858703 180697085478 848673114377 280713232403 391707901653 575933159568 203631000465 313910837067 150974882015 515967542157 438705844372 796217424564 19158967867 571789119797 506470820804 888033311064 255573282630 438471140992 823294665462 246076668028 333516853632 609887142800 773422385595 302696815222 406084318426 697417238511 372369609856 380162754776 156135644450 700889617443 746541666835 903151554938 460115330725 577179505748 444149000263 528888679100 953866041560 749156250648 367046114731 802317154705 298266025170 577655101570 875832953357 431480654396 826033763127 32646431082 759493331765 192902190266 206780608308 378119906343 590639710587 367382837255 709825274872 670959438667 926282817356 187157180283 262315056188 209149977490 629820996435 960156931859 75734008450 662724454380 120874756707 51967023614 874559635552 382719281391 658935620813 187564194815 411797439154 890695584954 724375047828 818296737221 949576924307 307557103805 223928975951 410550647227 126248260730 13942207475 774523871470 383637453902 266789489690 492444526048 754311479741 494438620542 412944769687 479207339399 444745267239 716566222263 149795830768 581768339509 718676209689 230420617627 56994464520 783121762432 696512944716 383836689236 409267013907 115744212469 288451187563 384887668564 349171673228 175864258712 771908696377 568753240890 996834631404 569045309066 118812226628 810946292430 365216954443 571178690401 540962797657 249662770506 402298429473 671654942253 334549606475 807861721534 619112954714 774602043496 906745483725 508720028084 49997902259 555026052019 195979408560 22104893100 391455476649 789995890566 289674026017 82878466504 210438871784 402979906752 901438983690 852971901370 706555932856 518660021082 747858804169 722328454276 977807432517 886116339014 688661513626 63886060032 32675126559 948252808335 753713224577 531204855111 276048724965 825151850130 514620156137 484439936448 427024714871 285243380127 593582685016 110598319559 118475570652 205850592460 388107349245 587094483711 905711281544 376869390045 859747515379 230690950384 524233461767 26595755659 186853695305 711696742791 525423912227 724952753736 175258031645 520084719071 616033564249 727118024798 289970093538 50900617256 206541599303 748022453266 59890034409 86007701949 635892464023 163211437871 902415140766 778779638939 131136510341 601909691642 720622496257 499681078178 780210173408 794647876646 671203725435 433731516478 941721122553 363705357588 800021354974 437009805121 53115878999 748401148556 382990472018 274919281527 968895843948 966480324805 459282456185 107067144346 851542789524 437033103567 530201976018 626412270997 222643609520 253444761684 1387176525 847078965827 581368138242 720050355492 916316365387 654454664446 13673459903 247457389873 424692447248 936418582368 126818452515 270749951561 748881775351 230570586616 932388117964 812466166656 695993954150 728199487508 821497794568 239078158163 163906210880 554926707315 693573484310 44927000245 471300934911 225577049510 825142775311 929493531937 474866027508 427190523486 247218912435 860800312305 274351593447 725633503561 138978645268 495512376848 635642356315 2921272440 371629746642 194680949343 415066541910 270596267255 872082954656 310287007514 5617414273 937138020013 550451894193 698119161495 426856967226 654102198687 952190830783 332696604967 919847859700 393292427483 105514014805 956006596799 854097779144 557114348298 2851910042 597571379740 809390941051 327517868792 519738000383 39632989603 784693204325 673892469339 568099831462 246354719917 136423482017 584498042820 693730017291 210324613513 564859422232 470729027983 947121145346 777394858802 260117148283 520102077703 587840048945 338645177542 11481402641 449663081000 149397361769 904132182318 906904081989 540651863334 637740619487 628647879459 946761699506 328837378058 153306404421 691372276693 467461136355 470975999301 21946689497 573394429085 288017755117 971001987100 643587584540 209360864875 220788532208 818798484702 117750391228 619146510161 904439591084 675034084044 570331549587 578507544866 347180117327 992249252635 746814290309 23063888777 399186957168 143342004080 490763996106 720952407972 911845622666 187439749662 692603729112 89828435253 428582759854 894895978354 139789431890 460153560439 607735009046 301716975188 329170759079 772496690772 165410903798 578932804225 835613823841 654658837121 768216762850 711040842979 371827378379 721878464240 387420278614 431865825853 119559150644 582158518636 891635624870 205416655132 946247888171 998140476534 557768437131 569150182561 789568719756 712585983099 341966314385 994794188940 585880450772 216139120888 507202537063 340133730903 338508054567 869349824008 819332938398 106641536046 363425625798 314653926775 78623517829 76394041696 870318300280 101708729738 25194126313 157736866543 202129155198 839693964815 102468225604 688034682959 796331990158 819558431096 179313079423 159226517721 722403242278 398432988926 469817028079 87385258448 467038714402 130882304163 161454248121 350505086758 236339326840 164254384793 368781204331 238898191552 795336974621 532903322834 833619854198 443618222245 749492952901 479866508763 276833739294 819442045912 918829529943 328399599116 968831403174 270358585180 528907706623 842886743547 107854582495 45819774235 193343789216 886656616686 549893762778 639600180350 364305582541 544175400804 668937595001 479659688286 813869499272 423581113289 58483627641 966179707523 224752202910 282402612749 190575941810 614340013118 425206627807 327452519763 351480913263 848509136860 262144145105 768724973742 390897747401 694292197025 51385003472 889563272846 569025158434 304472710639 724174173870 387917905116 349472052188 992100142822 199580460754 794210265849 672416861715 350742145186 915236794303 401905551327 5811438111 545311689796 191823330473 825630326577 215412540765 166356566334 401342501913 156964497823 103893151872 594303119780 486307296132 615367269152 920663259975 667613148895 251593367204 687414854224 467501145949 710652697093 176812219747 559194113527 335601839280 129425913399 513386401168 243823245623 359784359901 649579519692 341117156735 725726761587 293912940400 550254273215 448261727567 564034002518 475841461423 756240004788 696813339220 945035069407 868256825451 490747053446 505128163950 923927775125 689002256607 818449798811 838125107796 681401898687 611110837560 51607812724 312625627575 356855315753 32804393823 385985896844 262997835095 502000213465 10204955341 37104743839 420685255860 555465063857 307261588530 916835296181 331670752984 320834237525 456668582621 640989441576 972203433337 957972397312 492702265239 641051435818 64872377480 758992632609 178290684940 893179053138 901712534009 424448712681 828724953123 722033076917 434924644865 137958380670 12444663479 83296008334 693963352233 344771053326 64155140483 174765667880 540388072940 845726011295 948326636540 157491823422 118802127946 700121871081 379859195803 410388922793 956773771774 161197480601 388966845275 915237791648 241745755872 511796381777 57861698582 648447847118 665759984586 338193745182 929295515340 712697980669 906199020367 693979570591 856322543102 690580503022 70460863946 115668324844 547508479584 559942639746 415357268695 556737906660 83560638207 619730574925 797390918348 633120794886 228976570288 124402054870 175104539858 103866066819 479005758843 504979279912 667822749096 754400096505 382789454996 221828049603 837771695412 764947381948 228771238037 244170789091 680108581566 372878198535 896580523870 243765603184 707347643016 361599516101 830301728280 419055894432 320646539790 298952834628 536796390163 187967765790 807603084481 405902474971 659019829212 321201111792 529369147307 787767982290 913968418641 672751337673 22752719530 473662981723 214592121838 524382833082 753814011051 20458989477 417025104323 427241664413 286131970965 365050740640 207301863508 657364353650 935092949540 487420228129 659111998204 199048195729 45832949073 379524978185 853349129338 926584247691 685476047339 56888497989 63418584091 239762375356 128870497661 867672708168 388263091205 575528454338 297657095028 540578560191 301972364594 220398285611 745981125313 123485924516 777783605239 277317218021 990340484947 998179219048 231799115851 111123644489 252083162405 505287492347 185994798546 482748388938 69618717129 717593998370 142190154808 536165729870 613460980647 68486396170 266876584870 912009915123 433320448076 856495418197 83496230461 370130705059 368486406366 728364159560 524972157218 511758001490 503749186030 867955364957 127219473025 549709222817 841418051833 551678237068 715732805902 133347817930 161562646247 151304159455 499787327172 701789529576 361396194860 354188455865 59546595315 611382563787 720241139248 18656432429 538880848721 729610156827 209483395173 603887596047 226575010924 587440503957 230990734790 769144237587 824857604024 962706156126 480916457533 591700461935 577230688056 97462152838 226454042009 921383220843 807767077716 416117626601 241411527470 51390819269 838850399025 220848997966 892934376709 611634669298 6960013761 367179458806 206015366044 314113646234 373198379724 334770380684 295402487422 658427145924 915347007144 190254222363 383101913872 420552906816 829516124432 653251652609 578327863322 548483660768 630897182312 434998206215 136673870008 57312803635 772288083606 237771199645 916893760403 488997951987 802237117488 544883430052 703469596736 749561080068 793199853204 658865629549 976163477890 974687437371 983884938913 89823795786 443893043403 484066129662 211769840340 852475616912 377854379881 438748680874 285594485172 641343885313 128835863571 259433521592 66324534605 151934305848 67321264138 280388776031 726784896704 975263279065 270584422021 605966168528 645639878187 50324629831 935930861739 230861493636 224257378114 953892201248 226222641498 461984217163 15321297948 404071491689 108019453314 450938792857 823767024437 694546378765 54827860657 201433331337 798644462786 244225358957 953390420901 733249054083 878496239641 443588196204 979129353470 816478884759 915672718617 965296755632 724191086287 383841595932 645014938921 705238746186 469185451354 659413263905 717468931059 909152263647 533471474455 666441272428 565319393542 137991899273 591222719729 228536341391 795786398725 437722574396 70139512078 844350342709 913231732730 813130507226 849030516898 703437331785 904403966473 50598053568 332917069244 270862477762 726229927638 861918643321 595428280029 77217945766 612108508073 882618265911 265879417178 801302928363 764663799868 330026422408 13515246489 279528614951 540118579861 110841845917 966158379408 998247797609 936727276116 62921831021 214978454961 623042219306 225645918971 238526683606 22975081313 65150118776 490791023236 320623158626 75631295543 83024482758 159874491559 869758662144 217864794907 781536613233 985619550478 98574643384 516966401725 993776627681 592240931218 736875738609 19137256479 696711584570 828917063494 110681723135 880862246598 173456990479 729019288887 285898183967 597276392704 520558828436 428958034471 484663122279 235169915282 673073309769 708468318109 396957515395 986063422858 25825249978 567254204942 13227107288 575829035244 489077542124 670100517016 134319750765 468461145613 796203894553 111007727474 445054795370 889106066431 470699023935 879451100507 567188990663 369619737874 782148179192 814603817986 736185831761 324814113868 962449378348 36626168201 558641547662 739005207161 925868910710 286897770763 27701257472 834811787335 864132968786 250846934978 353079166929 861880481316 599662621202 721729863148 325446985976 390159275841 868231447068 152268998 756144684537 905282477839 624316295520 701271628042 171537128537 85688707402 62297645093 868266666215 49802818089 856362840411 139513304950 209157756126 588319898014 510409783116 25096600192 2690859749 337619448589 63487549999 841389335963 484055280647 507008635028 654487653605 246241985904 45620258866 984385128771 863676438591 197386794390 895665751007 414792530104 717019786693 946875763209 960489961688 873100369333 817669760674 585940741952 49324983252 65698330490 278552390069 265555206058 711655673078 497838666918 519773907503 919093481446 936518631182 941002613809 154067380923 634467787962 913745781176 231055936741 812321155218 156004793246 246364752879 370875728815 574968070690 424978748231 976157289004 188699114227 640113212419 748419126209 367104658760 304749405448 583106055356 536146937907 891010235229 116510952691 770712874844 731908442076 310434264836 225174163457 148416299333 790472245451 318434830021 733826395656 430190211937 763408769798 778273579306 839423500665 830491036834 760014954366 741256992999 45793153546 726611434658 612441432291 533134621131 569080901204 903561789613 224565687412 513756778717 594349522583 352307732959 535912535237 939434821592 580649736792 567010001260 60619607812 861646451154 109902866167 97360355717 176348689754 683887825989 177064787732 940583769142 885043823556 644913145077 21102154269 294925242116 296036562884 976632316349 485374447624 349167946243 852447242560 22208142592 536973212205 429128084472 963751998443 734080210852 849082418813 729018437297 284531754439 995370324640 245465906461 730935305013 641682220173 129083976650 145341951678 847877352504 228562850867 149643913571 899485377282 695529373244 807351909068 274800936662 218301956690 131888768340 454731940983 374188323809 950452841368 837287440818 304432916917 800092016769 900453368934 195661882413 86109640706 656391494089 785241678430 707430149206 110582573638 608051576103 179315769416 648887330513 894120112969 356796584149 836597957645 595106286079 530878016915 842338833629 934974001809 25276778171 70026963938 335896702400 203929948819 172128615852 575292938651 760140310445 450879753474 342686971308 306726313188 721298818640 165520824706 467410712125 845157215533 411567264459 256658695961 723430935241 391570669184 50451511982 623326007778 576502155142 244099439716 913609873765 901555443657 856003245174 407134220594 420455261817 157727796518 481912074368 32750800688 331160533971 484010706272 397056888144 933097933149 90637244010 634045673222 44672204992 503244666908 687653301723 765485332371 198807533444 928507229938 870930374380 884257834021 310430592632 632101127405 334160822286 795210853562 192072008285 389462155579 457255407915 461846250961 171599138864 899182909995 356448436762 377871366034 399825896479 810440791137 483916190787 509603672665 343485850586 541811771604 215915914131 690202720376 599681512954 181606465147 263265819746 563825924856 529822517017 725424586131 713180243422 25759606965 170906453422 566751280395 956639283489 416956121095 185025871632 549751839829 766777402937 198744284290 541851380095 384141484966 296943848779 394580979060 643585887975 550164447428 170301103073 635299202204 746332888464 723835885846 236458831168 708716254441 983356640555 175791584162 315691369162 585715148519 985194608416 231542320167 567792031968 525008228976 676013640714 921168161942 487715201326 278065654448 106973491061 296754253004 12861426279 740446077705 647796752928 401804227422 587162130423 522149938857 645600226829 855148605555 999559478555 751794575002 427200277119 433259504775 276016393041 952587063361 980270359314 516511417522 399422540661 789681232271 582859510687 646232508069 966010033914 588370923744 838508232249 925569952820 334430647124 175703609317 782457140850 371863694657 173781174980 1708829818 277388111523 884491374935 205995179782 856173035540 135569540263 647723917614 76609062558 410190464102 979409559892 739489473481 767467729922 216570276093 493737148795 943863585548 604822670952 109445152397 239096258152 952262920542 66756797375 495943523488 381933623636 256111211121 253341323684 864564661317 576902852098 243827274321 271484444265 104237530809 494605817889 949042976603 282403740677 122752191977 857368667559 701915198040 806221911852 882726540403 643030088791 309320368968 661515292214 767090200575 95742794042 859731373836 166680304068 969933874380 330838898530 585308776596 686357046884 319116992684 129664208960 926761408991 396739201063 201817998623 93271292703 180114248083 909093624762 8654025790 482907161351 63390666536 381395138429 614811519624 403070027350 439159079936 983149419982 644577012825 904240303842 838658987037 852111469346 673829345373 87071735265 172662907305 247558521169 556737544508 406820096927 284903817140 752649045492 770179041481 88852335720 797965919566 758065624075 3912335094 703298791262 969880072827 900209376594 343658017545 654756332819 414735265449 547394260272 321488006898 500892826097 441332476411 247999724518 250259359322 282434226116 225595399115 117194638584 864577030342 172744643903 627665136862 469041246633 175023716384 628226901223 934443097227 930430099825 575942245751 112288059367 818960751860 610287674029 834630489984 976535762509 904368732959 132006377486 607212134421 829244951104 603296835072 134381070825 159112491177 497907772079 824840692832 166818801369 615507001843 390427082132 127989614306 143344066300 991263184481 13267374009 619751310546 777559486948 154002686097 501986925889 396012946844 907053799324 164015989856 261141659211 240898108968 182848253666 744584122590 277186681188 236564739216 522080996731 178925866635 203816689318 693345041561 759375639931 251512137379 782423568856 455870998435 952010886910 637672609507 1479919796 132996606624 674383492800 940095923271 560402618749 393098290428 148297772597 138130404550 10291327877 405518701006 322460198473 278270161858 759339746893 505833733559 169879221422 118647265079 152009706380 859205933087 821987503208 485477030118 833273747056 137096860752 739438260520 933339210243 399179025445 567481414634 796171586 853517441732 283002626491 44480680818 587363092891 664862239268 348814481019 589490985692 206188846374 130275547186 825437444055 674657090844 887569220754 665673384731 291620511068 484826567597 295645699951 683419433577 135568885983 865768646817 715519928062 684627205178 886900532402 757616775670 827755496617 376212247902 703379279565 82759996036 255110971646 428454050358 810071477720 526694427207 287473124927 757985842425 784392734293 464609702339 998518944370 480549476196 565062084065 404028005772 91032302499 391593114256 703602283942 154807481214 432721188869 645928727854 164409151148 86210147449 808523667493 866814054510 752248930196 633959634777 707199848406 304250407677 133489499290 793782800675 498510597716 616093020773 430929898971 919699250725 525314548000 920711390329 709882290706 457863112771 8173886722 481263811704 407445530694 791805311082 968947235935 840029888692 743199747762 750614052057 143591066113 154906335857 420206953413 272222072123 966628076921 158557134818 365273043014 495053493706 574776695089 548249990566 810140507791 623230799272 307870077947 940226813572 754398756928 184559788264 641636288553 221525076521 987178869016 930252529925 375529676210 74888187466 610684158738 620245821689 74052450353 167615027413 880278923971 693694646886 747415909608 698572401577 500879342036 532528413578 350060784470 495358303862 986493742572 887133951773 946867811148 537097395764 10250314614 447119099052 488783573798 797735601605 283617281605 495307304934 635016421654 66797625988 99728523008 554939795352 891377392233 625020423947 396560058178 602831589469 356796643321 93065654890 842038111919 99699796575 505630255377 31957737564 32317772596 686875034463 535924563461 380528045776 554670071836 513393126408 544986476251 905515884424 14361441107 337751663783 445783058233 775833231315 992522361805 156347077903 237430739720 692530822056 537616163025 718047536080 743988375620 634686496363 973513707176 93129535864 610134241358 462667691652 896583708380 668890181699 382955576357 323221891644 913166395077 334347049433 833411816174 731106364432 782586608028 91983710142 267433543276 963636732626 53400618607 395594332941 269692942499 254827608103 675032582771 882389970162 28823641242 786236055949 399265783308 89687199249 660114101148 984616682097 819107485343 253993075880 716867288245 701486441085 949090396219 313544495052 141868396302 310980294627 811908291294 273167793386 859182933068 985459082129 855345893349 766681321643 623978632778 544802767602 96395322708 343117789105 991836861837 773505049318 434223751210 174634898571 576200181634 159815952768 793330034719 346270561260 162004802061 153072385516 116587728029 869260862187 617476255212 835121575243 598740073680 271232841264 496379256284 793963123245 472271949907 721518387751 307834574919 756827476361 85858199001 79402874140 308077667879 178292859821 148115976298 732311826989 648827034084 193922685431 394500951027 801874764398 698154110356 565048053661 590907885298 926292385854 834662833656 483297052285 940070734722 804714642250 141536487059 34495231807 915858269343 919429884048 106878012847 89839515835 300262649135 890876868387 943415053765 891452197739 156694661648 222926379442 981246377333 238071482058 241750321002 826026433762 822563173822 780588273524 814375665767 783765590267 587462846908 810173288264 595241221690 259054375518 740014963041 754991615214 992445872621 408850588519 449503760651 128021895280 944100200012 781770006719 796930264653 817319083319 98844257545 880849700088 501957551836 100047444941 522605927815 246601247624 466767105700 462979734334 28285094966 922076307229 200356584348 854685090505 548185678135 781034315309 270429866514 12485901046 658193568784 102531601364 343206294076 686271254577 640144478586 171460767981 961355540888 505060163783 909142847452 495835333467 748074398183 379979567167 105452453669 755544575595 294541148271 692667165815 602557008234 991157492308 328519031480 494387809042 502112080380 878720919469 535561583763 470999661563 184085224588 162525179267 776916085080 384580137030 781068553264 813858279672 176007932445 825198744274 255270258934 73269375736 951636706092 119493917129 377486788686 628979128113 646662158492 697148962690 271013220289 679445940240 845361923738 293420844124 318271714244 179950565069 115074897231 263890978502 458287690819 530249595343 436628542684 367199465856 465074231876 873677342894 420106112204 132456516447 835679466402 253195762174 448599628554 246639150548 939881985726 125754346461 893092573675 943001901531 750233993457 122233940117 92093916379 974977827600 664290212955 177249758228 612874280529 267909297448 752868317462 716759820607 865095356213 723833269305 646469047421 642373893525 743966034258 826365588571 880468134085 903684484139 805331339871 328090802465 600642637186 420342478306 282022907818 858091191560 770880497065 998341205889 509434421339 125043534174 105004198714 195209689070 864894596578 560620582749 66541651571 844836445478 314365652525 595640747630 17842166911 193241330746 684726351246 942218047140 466186976576 317035329826 421033635481 394893544054 86278974743 846315929587 657046426410 744596136352 749958185019 535122316475 781109990339 218979623860 245566313346 692788618090 457994032231 226318234347 144952104888 405477892287 299760394579 933975855014 291817391497 408502289777 6048819257 210685291403 650184789142 962116420499 137135592780 121764825911 208512265959 943908365019 941287651770 184216882564 30446683524 114654104409 114545800714 94078859118 483352491898 412534015827 201220634803 120741914686 49617743829 102171904805 268068004606 819984744856 995530438694 976730643801 818579029171 818649679151 597164760233 412451611284 245800928450 239037333477 852832882401 197839978128 619175729251 796978074995 47567673094 712469389483 488891131100 717903226500 986735015006 798584706372 974614274897 408789957951 894189498977 259928302773 951128137694 639709423007 832557724470 385450457402 696716465009 60374662045 916207285753 57517011320 669558432541 981222006369 971850329022 998648140937 138569108257 637995040125 223159614350 815962860243 545562915518 692376148775 269459093685 480014549931 933744504270 295802846182 434111410554 610616391327 800503825927 982573029079 993277589746 733559281184 631906997797 528125291107 286893647296 985600646204 830750283723 720711236303 718487922837 501520862433 479346340159 492424916452 593428553116 710866399795 83096510580 546369806086 309751447876 132819826629 930223249529 724906620376 674776388156 312349785159 999722428672 16092739893 303635488230 531570460831 679815573862 430553305053 68191403408 416348127536 917608059929 818328398654 489308949434 308381158941 265303501405 858152980130 342123200111 721754262364 409557640577 659492015857 795650906881 490231150169 339120409600 535662197897 732847912312 298229193147 323021942455 778902073863 341221949463 181949929821 477271653006 840266578537 299930423441 955384823703 9409463866 294494194040 220455916940 804492489073 533879697553 671018675830 259505441677 3495589168 794396111352 534803403293 817976837157 315587691269 396919456747 870249480568 87640226200 63432225084 661828027529 173822734904 4970139993 984599981418 967536809869 259354992221 794560616445 236645502131 197240264443 868643316538 989595934127 38885963944 193904491873 711088296511 297275052301 294198705234 627966071465 850603443274 416665045783 236745192289 177777866099 300317884365 446105545050 90276156763 598534846086 686181843955 163726018893 602227460148 103104856893 931532921779 918285904854 928535022433 25627135032 502736452310 618668945056 553062436747 583278271627 879175282382 121087866448 962544299890 558001546630 973222443113 947395510586 748743713616 314258807899 232566915692 56648951081 566582932976 400110480132 492892552020 940669285594 900786249293 475804643724 594303654206 303864751554 519030453995 430074880947 553896833886 738029285088 792750110041 442199732478 990134140933 552049748537 687447543642 958711068756 914356146271 41127738524 881182160001 523211730545 119634613594 33749729270 612494087426 354574265026 526260765731 203740669269 477977222542 964230337739 64954183359 49235180960 929953890837 846297149570 417604971648 66857465220 260519768420 483742999067 671053367915 817336457567 228214737613 27260088942 844901164548 359534592999 177176298453 572689623894 757133371988 394049164318 816251086947 171365053468 651485024807 740057784772 18432712175 432831304433 689164497701 767403527706 661117708735 663862641220 981814720284 970068973085 111152947687 681547205669 797707433040 862743726124 121000410675 587616940161 857002286848 651704218911 83739869148 308621992209 903284872083 46194071930 203724234726 104538641042 148110367756 276560716805 914131191900 788115130685 235460854323 690956483844 257499860031 245269410727 321357471638 746974730428 199013609746 982588174641 908358277353 260648781274 259199564512 188729434708 597307037437 120877546431 409176836139 729570962272 290133372838 773519828533 759760724113 717063941907 102364419944 89017629608 896587660060 719859757746 218035573192 889660044045 674319437485 261085476314 909001069772 149176884350 730778206071 939141652768 286043194431 319928572423 692577748846 271817839023 581526221036 879811079576 626149072223 384332781961 858154796602 527120778269 724215901196 194363484407 690884885525 335022122466 744420649792 636240040858 387696470791 660740507009 485526116604 371399012092 332495068361 317286115290 961583044760 358082972972 545294388908 455883871692 455967235379 360235514341 451339572311 169746002441 248905294925 513455005759 123723740364 189993096124 348041723699 368400091167 149639493639 88105127192 916518651402 611929866467 449535471642 517130612928 965450248180 99248541179 551466489682 40245384371 613436823448 832523421105 338409155989 980403011497 234905658115 977136775200 667935407534 622074703788 411181324883 102833422627 815542616642 505687064796 113682456424 520207465263 819095937344 47578982570 234576159371 239335137153 934904245341 287717171632 8019073154 73006285883 475764119922 623918751329 923380987545 956485632916 879646831902 956666906486 120799282994 405603980197 739286576268 964216252981 241053395108 191461001583 380272112987 474990692164 918108732723 49221240433 706207720365 78061624616 520572194842 655818074041 720159981979 381614887154 218727029632 93119463993 445282826107 299963603425 105701481317 747845965020 883640138538 419803720470 211949334139 448397147479 419188504434 976559754806 181645613790 943262555888 62345539738 70946700086 8340309533 733938591953 911373475205 604579660870 591910044806 610251246404 841968404248 733384096864 231362371004 345249046509 609042102861 889556093765 337087074531 576636667314 253102222683 326134918855 236499255462 438278918735 797460781395 895890060063 524503782177 561677980921 577272341360 181866345519 208900196325 247083638640 786970613609 553034368271 154251921098 154556661465 170681838818 492258855413 808671274166 176814733129 547571980021 483295372570 693418204317 702438436101 871276060180 58907105188 667040612129 715393908088 636293533569 971956473907 422744568574 746166854368 106253197948 344305242619 529801965262 184048904015 767121386407 524863760078 61406726598 615025069228 128671910339 432890565055 114505227844 693107890624 952765501128 663325697599 119377385760 827572566881 499627102166 424553737996 892622813405 194985855793 972244798747 844560288671 305353112858 311594551726 149804264734 119857154473 804953328342 343885663663 389062383085 892863047018 4859685453 329859752666 32827886334 976308884973 958201714052 672356143241 15824576212 449049627332 485666665066 578548180405 245222099843 621550832187 478774773773 650610170515 42215010035 551518913021 538106646236 543030753938 999649024629 743763720241 235188131921 529632290244 114782523302 235030695704 291247022917 921694143694 532410453691 399307449851 193471433166 155983472797 737266002116 826955531137 865765959251 766527127591 653967959166 982320676473 788466586021 649199801004 425679764058 910308285823 83286183320 757384268592 162893788317 87878547048 72708529171 661862463218 457936514801 530702931464 243724635019 608889776479 365609903543 887269180260 314528083181 631755473632 377166534326 874632436472 767017067001 167605836606 564454198352 624138214177 94597928211 746704989306 448852562173 675403916322 166869987780 715195628556 840691212949 977936837293 898122917113 669534670829 182797149083 553408086369 162870270839 788920652798 99577548847 82867777791 533518495540 979723088399 641411176759 745941369890 975171230133 200450621195 286823158324 949321951989 986863547832 560297547323 180875063929 852893432970 49671616944 95011003867 860085336759 670431096030 765823746672 387325978022 700317856861 710132932867 920340127915 154076506795 829163765930 834475567360 528359970319 29323292395 448775880358 473484572674 782689292506 59498049360 742445456900 342426863113 144258561361 560596873265 80303022869 385314534796 623299157219 375688135887 646868341713 618858371645 415535079608 798885280695 388022655713 481676647055 810894566483 160124039026 624614105023 678425645309 637092271794 283479236757 144950426272 675296620200 525790458105 835073411815 515952494296 358216809166 773731062436 836783237827 579145932896 666296918403 840012666680 358558890208 698068101699 941915346007 416453260200 415403267517 866651909393 614310685334 160615655003 293415386635 677100204418 759799583906 363608914287 756032596895 921755867240 313746113019 910875194545 423687078393 340322180760 978080315353 132087756951 625090313372 859219937060 618055141665 829165890926 584532894455 424390378665 267863034917 961287170443 206391859245 180875665794 731516802690 782354375441 422299101320 444036920615 225341132790 568609796350 615813060590 85698406980 728927982163 859778215874 912261347242 48606390967 503517037022 181992925426 352103424023 752331967617 96535184948 697227756781 831978753148 993210961329 367170618348 56523467971 12558218038 27962507600 33763312528 173226772717 558686052944 521314947168 920721537358 312256483149 887986392714 448369352599 557005908368 824688043241 688856876393 353938019061 114290851165 756778133474 847968435431 493803153062 376532021108 543367990946 454681444282 811033603691 334345302150 750547508992 310249223365 755899144430 111537289811 309195435646 245555332213 567861261733 31393409083 655544870148 148271533990 862099056522 400860089253 781702730258 450506888112 280409106976 496819166680 553620343854 645430021620 834979464724 720727092997 797893431817 967074903733 23360955322 597653001642 393355810687 835398716138 598996918486 381971598913 553020154 888483854791 629592656512 267425796121 967775456097 808879140500 237069071162 918285216842 850997180277 865895729255 59772284670 74852363695 164168820572 752010238464 83406972102 38266338653 317438027634 755856463287 106165586780 302919623259 366112563810 882738536419 153920840345 834561619143 654877563175 755545780079 896375323223 658085909910 289058302696 556577023138 321739760814 960830924465 177115188676 922426189108 42921087145 496345731826 372576468446 378932960972 34494970630 923110251701 731097488234 287809795678 678354471995 54217232246 334277245691 894096101568 101353108369 383532594057 580797916655 293153558850 317112771752 516685058879 995904352173 736111827159 884390369706 591617835845 838014371335 173825868721 369708961258 842978254476 58488888757 560824441715 276150790057 853213236022 208788709305 513342506392 101890480298 807992380246 73474802338 419003344661 133447447903 849013955405 634533480437 321711002267 409414474022 529249032115 814328959960 559175675014 249797875996 601013433917 813865306345 946066569043 16835726555 339076275710 725755990495 776449031647 362079397243 128348327414 326604676966 887191354334 140232497667 171450941691 217107364929 427469551830 636613235332 435772448830 418771254759 65503837017 750828702146 857045242080 412593725607 564061850897 969170847149 870997950751 791697874389 280116788562 606936556530 546192607673 321416142302 988918821139 95583819983 745537816990 865914136899 952644389678 414708408287 466239033311 538493840001 758609553911 984014183724 6551280454 412177040146 652697042514 725218985785 727275689623 482988086273 594401084573 833464726434 175780655444 483437686651 191076889520 64806968370 345410017360 481642909688 685025473813 790515674988 217338665418 558836574459 659860599405 610446892976 935478931258 707329870226 106398920870 85209595160 644169404639 753164139148 901607303007 800094578824 152780132822 852303607341 734984728403 851311609729 116411823369 706520134641 292637892268 615478714796 536372296737 604613695936 49145413700 875066658732 399204306537 680343848227 46425327009 415682832997 581798286569 659119131061 981991248788 78731784197 982951577214 927258752377 495408591379 6534611450 362352497364 364574211328 827909885914 234277570176 345352722297 688739438597 620960652124 722464188651 573685085496 912544909679 960637297851 176922991108 110823198378 966497287725 710039192638 838824586291 734534159233 912945817168 37074410950 260429331092 86082944515 963312004602 670834992756 283992486933 43751924630 53883198646 388017326819 334940453575 948651876764 143617720805 410541049528 208951341298 301039764817 312802048326 929592555690 89176578937 700908788670 587289774621 720979506532 275641224072 188875657074 326099144363 782648405993 479158017370 768831168793 131738187923 687298293140 121465383979 762228603540 688626546719 503696113916 792563026197 235854710570 3859045787 845406818879 510084714179 613406702507 666101349909 21986687849 141000569563 581617290900 438431143281 127095651047 225730687956 232277563897 879091574113 164123110811 149675038848 996032711708 599348348320 13159856411 931066888704 983365615651 576244926828 857817351011 315610840589 896983336148 361728701747 505691877665 578721944149 713971819023 169008961736 665282220690 277273792331 584707158393 12873263150 165468856555 471571459720 139917969022 562865964760 872233801396 446145605025 941746045823 153596065625 911317262602 154640990419 80064377632 217662367165 116987710233 562371954023 301616949173 772717262875 232293349040 640933867334 441569096327 207653375940 213738759948 808021992247 627903047944 531231853043 395657534319 810279135663 658503076717 471913753809 615052095026 192143523657 829903837393 656706888957 645853710299 492189128150 214680577534 863391833301 318311955360 603951629195 478709221018 170083735159 679410101158 765592249698 652114990287 775775100906 733107593138 459238747760 145147430245 2217942233 303306630112 724973086549 263224808971 735049924854 404719101731 641675918329 477638360961 239166186581 276142129693 195325840576 110235687850 95344697478 194251912296 890040556483 284731563606 995985430634 176539778611 586819647083 827293134578 267143110480 872023881696 672471535801 618241028122 289717181467 296548371510 837017842745 910410646084 206981958312 722592382371 908610014456 755728541282 437578783997 877362855751 572613940955 571411549782 763176890786 158482682616 515048613285 773405768671 49240071346 856324315194 678384270110 839935584958 917745713589 530587625205 623270113141 650717208984 553940039435 608803806213 705575864200 492347678511 448831019699 314562145977 37444085096 246820362671 383856607591 838786071044 716973635592 683832380578 432183796798 757829706826 349864050619 464474618042 33561004776 90756298364 425082327837 928577544540 375030203102 368584758428 538560114145 892084739348 890247111558 365666457291 497339908298 964490780094 927937160583 111515632463 484245341350 308912376715 416364519873 493490947507 197257012535 487061573458 377499170323 939934780579 459058680367 985812950263 360343378732 336002717755 227885235370 526522237381 357713731758 357239280025 171966250588 750708221964 362351532074 937383451943 889458198604 260425370186 844103939983 275649875289 211347739339 540311026705 775891562320 157081869641 978053828042 525763334196 645268457315 888504115754 514053116260 893676930009 891627498218 688458777577 970005887082 736040947845 469496690531 744826595724 811086033690 503159487193 761508648958 100483436312 737002016947 56753349297 936745109527 959133832223 970665478564 583511311816 590190383281 607340827975 972002745797 711121019089 347020407658 214960468411 642316676963 781928572160 918595655007 710962080977 586163078200 29498261913 885291371655 777620352136 970269777483 272654450955 76439059674 939938945511 493462202502 844185054943 539683292174 416106771644 135959363252 518786453624 512339744854 688105705469 323864973756 125551722251 296896745248 12689302918 404671203828 435871164552 521568102148 411004688617 440402384901 521726345946 361640130929 364525973801 447422208313 687254004956 226910504940 102269743869 336234490324 744906990911 517736244387 251338452164 155524471466 384826617484 339507251414 391128659041 747507474905 140344943445 586715628694 527282973178 266529607575 519685760624 151279806657 855129893765 905914274617 142633648263 559073087524 719635657823 376205830418 506063364240 581879086839 925625188709 840585313300 264576784009 488855121033 776899210587 278351412468 685826879619 116219091020 623742749752 812093237242 710828194591 86589368519 484033131072 957271892045 254763016863 762744297787 924991353553 479704752685 26744157444 28047294913 22103059677 272606663255 772123760648 318453881275 128054278119 632961953036 588843082529 907995719981 51508888348 25193294746 509548980900 508223978474 581741053788 655968116607 532113626107 636114132914 226463594664 523588639707 236358661442 17638462461 75903878085 595487662872 272946629705 120318177801 980544801895 647497954597 243867082389 425083370360 344462026956 679277919026 818166058343 992518897768 203820571745 394478482218 845596644436 231131239206 595267696217 162266243752 437667849838 215077984284 772504142190 893706385531 242479210423 178204873959 999690226121 669733491470 467288051446 193326056972 114811908694 264164045747 707923283934 409331299017 242310501370 248398355180 228431604597 835557849948 913611604515 304831473737 423312813557 794453589504 376414745569 387812225077 717704171026 755954324894 260711827361 994171053889 190256406231 811112601514 354961219757 459856217794 840292715622 380337943888 776581101009 286754494050 781822682265 96386104310 872133308888 824495395480 490841674703 611066016964 445666162639 529061724638 47023914784 118589617087 928372999922 71229312901 850814346537 214855930493 824668239836 893777341257 144751922608 964955593605 92783098042 703320100729 140845236985 471012463865 934463698884 740006387923 62495314064 477279021824 2533373749 396719172377 474274670869 943789648868 178911035090 451878646625 722327967496 400652093338 704566819825 985111753593 963720925571 979057636021 295031155776 237903109586 834463348166 651722553620 927557387104 719195507230 6498007950 187535670060 162283642682 251433612737 480350172724 199203093127 201051923225 504604466766 996338551347 472588952985 559828201217 324093073139 17970258502 679646312372 228410461162 504569018888 273124881210 458067256892 297877113406 392192968651 800032539938 829120160860 724061650029 842496656050 160794212856 81135038972 563622049547 328073050221 134154350144 511962351213 774794681593 802559926874 908373219573 251525574201 594482681704 320037012520 247178784120 450829438024 133158277842 992139101711 61139136119 530092854432 680276086042 304452576194 341257475931 981137196916 75897986725 160876138147 943250180838 60327081546 834232038523 290466394585 423351170881 647038124458 163535265758 341090564728 292114688646 293083389450 75642061806 53578897048 653913868935 847446688909 992998100254 168727517235 234992592043 940969240552 350382710217 403793924122 777007398139 395620683863 633876517881 407982752985 436106005597 955724515103 797517309501 487421258130 175411333727 342444593998 730402668138 771393008598 697714502182 150862150413 615309418259 752700717382 730026988972 208935529638 653777502966 621013898453 487838462171 610781775351 425550394163 156761429988 943494045806 998632307707 953212830191 753520249453 591217993042 527740800564 291388966703 942850197432 159836997385 779505486759 781789441344 41506271100 228260358511 201617480224 886367763843 524558671844 692318619054 39762810528 966785946348 56274316781 235844660017 661802833039 162813645850 883279828974 678356524325 639732463540 389068054537 754733471637 673264259164 942544153306 556365101338 135445037498 642609020355 742374229876 670107226308 907202018479 588148529144 535852612664 252941785776 336852064004 370869321396 949074943783 733904795660 173201518061 522468381224 678435084565 386254115169 760519496318 628513560585 194468395355 237008097124 970159694187 695887495642 420519906257 290589993622 27106371691 727403551982 362843793635 730787776662 65138004663 617317157299 758665009099 937773766675 164645205385 86145473460 310097004121 106563888733 615046720268 860207324038 427365145300 153138212448 477282634275 892212459518 861897532099 24826911628 914197296371 887833640358 47451349266 576998888535 127591631689 429958829146 49287009132 359008678257 437606795771 39586030646 169462382115 122361013869 822310516618 197272788443 211677376469 701660791204 869921991331 894742673611 524755438377 775144653443 701314256951 915851008346 983817377717 632879839320 358019806169 262968167393 521249042878 302853824207 950314308026 89371783304 570467152857 373018257559 466013322106 644373552921 669095198825 153109563502 37344666150 588081465808 464905961053 71576307659 353635996741 547728016502 19170031355 633697023241 366022740646 430778913284 232822259712 604857745089 467521688505 564708747384 545258196239 864810376450 84231094839 890388270581 580787295251 41083807801 762259310210 258301902651 117294192017 906225162813 962779790278 311587907935 859378152499 257981664242 27107699687 329404599377 251634155319 391955779612 468898364138 295498282343 708447032223 883046504802 124769333653 286493231665 832246677428 789968987109 643740003755 673732364336 376671099736 962617253866 727066445266 472000585468 391386642442 396576993276 198840569137 483579849369 325944510448 805199910874 969252407865 408894732817 730754198210 895110114867 602773997945 176721066170 970552814820 565468075859 924872728556 259856813091 677105549451 818253036378 623911955852 227268138812 684176560738 225924237540 990930154247 89640835377 525600715454 672724316897 388505551602 532550899735 541404431787 175110063767 874576274386 325225495718 535736714507 149438743223 510439506630 381407916254 955432471264 167826228044 96123184985 618310038369 718530292479 887123976554 769960288174 289437273662 237413609094 864486677398 787948031922 657663028278 246634411892 918505320109 661940430058 618036073337 18630119682 413727680329 973229641941 30021264854 492211139985 693197306353 123443524260 513201711283 443260588228 70843542856 30821885939 44117090817 26115784290 33728411150 918032398664 456966533045 521807040920 577598136172 312567278001 163444798941 266162663746 784604629238 484905094983 347981658646 857105468754 226606470977 319640299900 897046209402 624107198166 671033634953 234001062000 267800198808 62803615739 988852150480 564396535493 235196047144 199853400584 8872056561 883273904707 839442023279 523099922118 660919188134 729436336157 19545037675 171871468924 830471473598 380835436207 453310727191 524287696339 267683844614 853564677426 75266438195 244247490710 150445553138 548824511975 15302435121 764262236890 272851053217 10511895150 71193287863 957277852527 813245810060 761815177680 360016035755 587173269499 504956938284 280135849879 180848536789 71178951175 959797514975 3525630711 65886063080 778503641560 754508862054 569241608631 509064702096 169254452207 578879873252 92233557330 593440352930 335604198170 873524026060 555954419037 418919620018 189069355612 390905901649 150287125285 881637353890 121795571687 112196496598 310718737911 705273636661 814966889064 220186571813 556668551638 667139031575 21584065110 310807059691 253929712218 654169663986 378377285512 285861549968 8356686676 164085998512 751081025405 404989098813 419437043272 634744990765 517166506078 639423308314 673291099087 660428138561 116806011715 740676114398 96813667642 12852234559 164886775439 166942125479 786590333516 440217601144 939126649360 856238980351 325434468888 17036590904 245614152784 172021201443 578168434686 466620982664 426563417743 363241496848 741049431701 431468882676 450551886575 810451346983 78139493805 139407425536 767495433012 538702954965 769625394710 476504365167 850993792844 325857133947 134363995729 6675405408 79733588862 966299546609 518557035710 889019284265 98664543665 58831940181 368310948907 61572490759 238861224852 979016290986 738313423236 723236223708 524362212881 352186216246 344092294527 978432176703 566604845148 195082032494 568120175080 300948102534 251479234031 384368829327 788776260637 888735369752 515501735436 958529436394 900056499321 255378456260 582963904977 331057727339 320406130884 540547381773 202185528357 422352014280 666400251796 436634974158 194865672298 777187487896 128831969518 238168352781 488768717973 278867897803 820479687511 356589231696 408291160352 767510752552 520450259530 282960430402 464688695300 518025220040 240967641537 460518975523 53951763371 280673770245 413963770378 950310896088 140115905801 95851533318 894306778414 648383258005 805034907207 865988753532 813736358959 23825998756 281235016268 324253143127 98257874502 657089938743 450667935242 333297876898 22665133241 213519485887 452872132862 564151534722 40096299375 728306674226 895434148678 827989241491 868104365581 733366304909 878138910729 922028180267 504163059482 259193522119 383566117515 906249147780 171251797899 731113136625 856386183498 222130021876 418533926923 724446882790 543204538118 939945492202 345053626273 905912871947 324134907959 66381224596 723831984459 922169102479 191202301204 177179660475 821097902200 303774973040 359038614220 416869507653 369072577395 230125033737 3612960377 547420618878 156715421776 803790752137 292903849324 684287858377 45922679736 313630571895 685717014257 46836968713 825808870555 807893264898 517747781847 228579648872 44594357083 755619782512 495447991924 440288407532 535957783241 577327790388 845817655668 489421087954 992883394430 99148581042 356085721738 393009789634 180550157058 763475685634 308812348346 52166926127 461122894457 767434153591 809602250167 253287911933 166068792304 638854611974 406162207871 880410947446 882934587483 953066355647 99438399039 203515726010 975602720957 956494823097 576239255524 211225234189 733752488979 724512906013 448973258184 363815277859 219266321263 485269178298 557914448357 454399838408 547779640384 62883965883 346237087602 921310376634 533773547912 497048003184 870752953628 841012462710 646756740741 939445340297 466307482220 865661827217 815378568057 795214314838 23284161875 360297392652 375218132691 176713274413 883093758234 305165291700 597615459596 209283701023 93903836816 572241345674 578085936139 340126281670 109502771032 568868912510 839202040027 492460434571 54932042622 759199979941 757092328930 425735540769 116180851304 962412111434 176788081934 428622809976 65223032879 538111758837 816031768099 401344590208 568855503105 866510106988 96346113962 523810599151 59868266745 754663988682 395063665332 940215929002 49854805268 104623282906 217480914146 858142379447 145981074582 84670353062 762114434093 573078739394 265713139040 209557991140 561611544964 901975864238 435143728235 508208600595 505732684832 235916303095 488291843826 202089774940 456848741434 762120891827 755467583741 604118588014 862865216905 721061552364 772450746653 280387700580 257368957594 381585990224 618852353645 756235250891 583493543420 266934997308 93306697729 549722452682 535184132806 730248948819 305590364393 492850675450 720669339609 795462921289 491922165739 549573780647 265284623572 409958734234 681650433547 940298931321 906566642312 579859924332 405486730240 446814915091 770540425585 22592890774 685370327892 225512231261 680259891789 291656748373 841485935441 692157470081 899665528016 66751559453 9637546543 626991618549 929099627201 803380093159 417190412058 118410164003 382129000204 777379770225 735778088315 191414448381 384662101533 437164574769 33207788310 617883210512 361175399365 996557986971 875890884040 786849315292 488026939781 685190060855 113849367174 791764029672 618293864485 734004370120 875979972674 252678274081 776008701018 446199720396 172005908578 874408725964 257826159518 550444256490 219014122454 522221378283 544449140519 838497051936 356899258528 475811526519 73515486532 432078482467 310229684719 940050947581 182140845663 762572525508 885409315748 654677875567 576529191523 459306984875 647069683354 842999707671 36688258959 894210037192 907567172692 180756414282 59807129918 971136596889 324315797983 201613636753 120873251900 490713128923 578955596180 50195970713 339332091215 192964737570 690084920424 772498486834 740447927599 50267371686 792069430796 356514108702 470510284166 754556866396 748431992444 998938410238 754916139670 997040604180 253716545981 386628424562 843060619150 467719805305 271407268678 835878366213 686433053122 482707993400 108614430349 533302740452 237709360560 841913204498 927675771278 129022668722 991580492444 515465178365 370352007051 263188248687 489694322143 531871679426 599807930739 172924754530 505430549462 404810868841 746090486961 863778035470 696342241197 180968998203 605464184529 455688265803 880490642416 45246088956 7286206732 165439351347 44813744056 123141633653 321041706825 194598143868 190357099497 24068788571 811757752968 554697953081 973072027017 71062556181 201583326181 229507347397 180593084274 984951131452 428365381435 487942722697 870794366642 83107763228 883756529355 670241194755 65252859369 727595381924 914385961618 790657414136 908293063414 390575281038 848908440034 996391389151 374307268597 807207431476 307122420167 604126226280 593132985533 632858927725 543596068462 361948385384 278466244202 860086303472 493109556054 946212022113 298479114899 893745968147 250636882541 542283838527 471768771604 933418849337 558624011458 132366448014 139622407465 960469381482 379485765101 727642340057 572736815224 124627463880 218704064147 412387626262 518942822305 879400188483 896751776971 259204677104 754688518994 794823634775 753873661809 73680543093 709611722181 529504678738 834389991702 262724240719 871621901222 181648842020 27631860481 412931782407 644215090000 914787955977 98650411526 182812449513 615752015449 379862534798 835283036497 419842584119 329537573468 661712099874 633057430452 317070205093 650723678368 517440084466 135731353121 590769865788 757060219239 688580044884 708573234687 299543418696 149665247866 942839586136 811175624738 142808001842 866764846210 372644447461 71698063857 262414225785 358322481456 551263808152 880761551724 125066841442 304168580439 794837883146 799259849409 338336032381 459570674854 432715385151 726267055487 547425873015 33527690704 775831608505 159911255940 315059659963 104319819104 605473136272 104206780607 325997810831 34665101677 661987754033 998849153528 671338061282 538013357600 97775707807 348348081077 933148066149 818247732816 570466379627 885031835194 72622031148 839185919907 585290425813 948997281358 275788854713 757859154050 513405664316 393435010252 994173287949 723507581804 869663004896 165575491377 183729969552 251830078901 840584987215 335205018313 250057565704 828145338714 777494379843 255979917037 461464325163 950960343956 45589558152 517463644531 809565707173 652196191973 548593732201 538135026666 345257830992 569587109022 867499005510 736402222261 62775782020 759689570537 984927565921 38675693280 738561592004 903731425429 470278744384 521741436952 461787518997 647303134977 591087373215 744841835561 449225578493 852609443605 843350530802 959670415208 694850324082 457107585681 114286582892 380182524863 648519279248 691462970267 796814194077 467553570398 195880196254 496497537722 957206075118 531873202175 968520586041 413509929827 142480351232 183487579423 790278704106 930491281539 890469161735 107217140360 524544171542 889949038619 696643360377 588292863409 942223237201 217270501891 732470809155 327390709910 555073020946 639469787805 382252633421 706472828306 967796548276 740973026828 627069155884 746250927805 102048868884 970375327538 565353223513 811803231823 192980423031 834507599985 122258545393 141930688887 786484301537 33642259279 698989877904 439075362757 679836588221 484463607860 313360655413 606531800902 617373587756 273320481305 488042712075 971528493867 821720615068 919506271630 240978920700 301630548528 963727369227 590347824789 842501454632 57929020926 742975594801 539624404986 416039941991 116732334214 395450527648 519485151078 1894843194 780097641053 408756122407 244678589903 426908094147 984439939294 470051338883 704132966836 949000733810 986235195598 8441899774 449039544265 555870574399 781342580331 820702808804 53410399531 807052092010 222584232293 446888703100 638978207871 191062854652 748777763278 50388976204 321872274537 231299325110 826891531900 649116718551 17273494320 937974586464 420325917872 568999326412 656654876610 745095389152 482927028399 844189026649 148573838557 277316179274 857742134578 16541574482 816154810539 745668679132 891346063421 785854352316 998967666114 943783142070 482248302450 627804445978 235632202955 415474750748 455648679382 405973658856 720497454291 472779454057 282489492460 342432977824 308099748663 118616544230 37301953387 457344575138 978383128842 228081586467 374350032372 406230578670 199766088626 922881656740 409640175659 571659002140 299091880466 769772451075 623345574712 710664352228 300810969709 259819041574 726359709071 529774078870 633836242168 573122727767 999024588488 299264038226 141022651170 241590111131 334744172648 725897922839 382255589082 958009782626 809832831725 259831000715 343863986640 1827643966 321918912147 156213831551 880167009428 719110979617 266832088713 991790649192 365684277257 339443953847 63949344102 530892091301 29224384198 746819710522 655397940965 613135511029 69615541702 180085229586 448088372020 73111823678 279627891304 627471654336 535585033238 257042837448 949645368402 260453227367 617581259826 247622814553 746433167109 95189505849 720884460512 679820202773 961276016364 1321992746 565473530007 542732923778 687892796814 211990207700 307685044999 228870821601 957355139644 172309481614 357949534071 112406550657 140385588397 272836609747 33206799841 237406342806 838743642590 277931518988 691085494608 355976318425 956652512693 901963495210 34754025828 87894765371 249276246206 428219110047 143710813906 249717250070 977527651509 101575567450 248643118758 289404238720 843631707447 129634003793 828076160017 696377762926 8195339905 106949605571 450575362472 730723889587 788223386433 799223872575 15359051913 659818219073 644085438678 413761397187 855522513034 688020793145 518521144848 65093728207 392678836846 516233364646 286281391184 500357111585 136005674528 949546379806 205426080843 3135646873 572036454995 389610884039 18593933840 552802976152 961817313702 975813488615 515411552821 159433007933 849094362200 199776264560 848979873819 678122580012 239884062613 113626650731 245414660419 870004828206 445911741485 470255077932 762822895301 989439512840 608599569896 862805892107 139865838129 380016536524 457670101097 372893266155 646946522178 598959183833 443790825546 230940314224 409398031668 327214400839 564692883724 79012912767 557440566782 509907791921 681183178692 247732798244 595752525293 658540171965 254266525220 553795431923 716747625932 669553923826 657518096102 346636104888 532159300689 948713637124 386867180737 744690847216 18532202999 830311773073 242269788906 515898328388 298600877207 514847753303 663632023865 322331232914 837570748318 309522711254 733437274581 974507556877 975771844219 161083684962 666315740717 248126130654 517574700274 951641279790 325707307004 481404066946 261562351234 461840106645 627077786796 792924278054 275575944730 942062588998 954120272003 304471409224 844965104960 443092574940 996150713950 545199421102 307188770170 118132065150 121654075275 95803276208 21064667054 234554030513 750457468391 886135323575 397779977409 126821139978 773037744068 454442162957 536978552228 975228382891 391313246578 277884661888 349972523365 894840413594 5156368458 453443291755 12944936697 633589881187 540245408015 971102966991 160356802218 232624591792 806153314312 875132955888 623017191570 995183069817 32533625586 968543254050 699709923349 969665450854 34502604306 603366878928 421523719138 125703987906 963018380510 16085015328 462800572699 393801617865 219229425955 48326269128 643482050689 806599359910 315708635407 756450203544 87648676222 128853907412 846754105153 907476969833 997859891797 835319236484 360001952370 839599344668 3839010298 704744260681 618511274944 235858365199 263102137276 158065571780 988646801077 34059851338 188642368237 779853138863 410279520207 792383809075 697955974798 766389605632 81696737113 199068331989 319630782289 382310459496 755071471150 195605393805 279185241663 950872441136 930008845201 574891745927 714831233784 391849529203 452255595036 276117211248 924030360520 851337513683 728378046889 680261361238 204295111873 639047431504 125282073263 942592539935 696701563590 691496507380 618075898236 703887923117 236574341399 39564617415 456099104726 350078627571 135391477653 701701036186 848887912944 56895664042 354284684923 728087095073 783370963444 825034109329 66698262107 992132167556 525142911323 538609810397 291973363482 661492935683 989561353855 991992902294 178701045676 507796433327 265894575978 864311048986 166272228359 412135579098 491691135062 761851217517 650293842494 779439289494 923989777645 178982223533 967431976103 766917339935 375987309197 8444636231 603339871447 450336074789 785719739394 604717183654 321268496698 806017095325 250065592121 690181511397 792965499120 451540319244 159428505085 675170097943 475286679645 647784169596 614318283119 384379260858 483447891110 619158491545 54923659909 809939925898 262604620094 59280744786 697821681492 295255702690 317209124608 259768224821 213418603274 885232925425 134897292546 402035610547 400664939098 4686764836 384518317833 699194650741 389420004690 730141930735 472392951742 473647722449 836376097690 534423214419 961487286467 489093484775 156635099940 505853753300 767012952640 468343072989 519626892783 579719403683 671224445048 956570942483 777615570310 424625429223 7679574597 968489497468 748620961050 473224579203 329010329825 285862319597 155706477661 209869288661 390686957417 328456687295 886387163260 715159360183 987158386118 175999191173 103679698813 788570826458 940555190402 358050019402 966852470438 759437537613 387327494664 878340461923 588129592776 32489030925 954007237031 93798041184 83508875205 88023998336 469784165757 224456124016 369805479946 833062711918 137009034461 252555716806 990901964344 361208266420 96166128652 656794831641 568039826920 701696635116 671603131440 356581587652 244563370730 161804072964 359109417973 273576759446 917267576178 742069938691 383130100192 208564584995 999135762455 792903692636 993385633898 450846445010 748460356293 355902686302 44195872778 275074104763 87483081170 4349826523 62455129457 132491098294 814200700549 152898429419 323863741741 22144358557 485069244778 695256554862 134147858537 154093779820 219174355266 840162375666 195099691250 977628684323 833564780386 104844239873 449743980364 279646155034 782986378759 268757266734 441801785997 441960952955 426643908544 356865000585 366824954133 498043272965 308407231547 68076453829 905043500866 167695831731 949692364359 464530632005 211040545042 516334473494 872611869925 2029166908 154471583173 558414621840 646642952852 430523955528 692875902392 524865558101 464866032185 356884118370 398762278414 204608965284 379949858552 357055355311 334171563931 480637122140 59981546373 451894596287 546345510091 567905920704 738721103765 421114722679 574893832326 230569369844 933150327597 425428660158 502112433936 792753078451 161830474548 321091079757 663644786074 348651636999 425968195934 899582750743 124414016339 789237565881 890988700792 494198441474 499456024487 770076575997 859579902991 551735685986 648729360470 443546611486 732849247276 498165127354 696382857464 528330348872 172183594794 783029948712 103165216231 12571702970 863556917006 298987477745 417751447357 685168826534 76369070931 458326761678 547999266682 921596171548 631725394648 656228636461 726938374078 780934977573 182553304651 5462949017 176510244538 117245085057 745623343942 434588731460 714828370203 801761528448 684617551886 302985748956 452586085479 169871272126 916388200884 281710581043 916436989848 817680008281 94725241506 953204280096 970003267473 625873622440 830242598208 666003559504 352318204220 711235843991 782907729453 912734324739 655567573426 896063247674 872300944328 264153181010 865961670959 452136485871 933943604732 2045702299 546877229822 154897923643 476513374455 443717719022 254785688722 233270401500 808934492371 542306216110 116894057274 606909405084 514850302001 839095209583 992396398334 154560065711 347516115205 910727897305 614650157372 87659643596 830060928086 318917959912 365622941787 127121117537 571583130894 782827870613 728735864728 585745988699 591750291303 916519443226 254475823967 453441735956 827677011837 438637212026 700603247457 260409009971 995293140157 170131231496 688532337535 182704847041 289494781577 18114081156 90487129348 45302839325 838862946289 130962181330 510832645862 91416674110 764916598312 430345761093 377060417930 859649560634 795535980995 9934380383 718165257636 676750114579 998414382513 495112172170 374365473042 909843937724 276127782831 586474832427 581122098056 444872686567 194541903077 602875882701 70961858377 638882398980 612571603536 187607523528 104678937104 488881007501 611272575709 212053709953 16231474625 697377674647 737984913315 907017219264 347986267956 390994014865 233656152321 655876044292 756977272194 812519215361 803664802559 269221333512 703151587227 906760429296 694688440845 507106826159 326340974058 729575031209 781354430635 779096733045 830694879354 951609494368 193608962455 510657676457 984876395428 416630949331 605720305439 391411358214 25595693395 669630458660 758954400586 751358143950 206814704922 462107525649 275877365981 57647242871 597673041543 520908416031 956604707787 350613051548 490534326059 723588553645 9927217014 96898632429 594584064632 870449726231 495637496691 839574257084 699692704219 64269656855 458500319647 309273594275 835402629402 883034641690 627853350240 728069249679 551238185419 155927585640 485982201328 143898421611 709673738981 532605880541 754377841428 531063699600 334602642129 342231905466 551811914756 38003323449 740125195913 503141306480 510303050474 846816201276 150344795835 924870123833 115999573274 13886237435 159431783457 239253923273 690795629940 281452481269 862948371383 587920895195 438100990138 855591216211 111016238412 782795711232 259261164765 830840191846 80692254671 79180692022 50660049028 579617444485 567464604306 244395775605 449170075218 577714812601 777330100946 887776925222 739474890757 932804297364 574882972958 399058225799 329375901026 378497252102 968956159194 47887417634 747679930446 672127811926 935458143477 62970382644 109186670039 747480476327 702390655111 424336183779 753091781680 362572009349 838008759125 359088753602 524549127304 991428185791 52057875687 220886889799 624306517362 592712457055 165314764460 332951831902 154074901564 48454889468 25892178228 368077902337 568220812665 649868757663 827145449878 441521420241 998263109341 453071224394 202147557705 51694932340 815318305073 657882722357 460510702728 655226365698 92357196870 146863997904 118799263323 703349033201 467239741634 333664570684 820609182763 169133596333 605664648673 565756196066 676855368245 472502522686 879886510350 373888356674 690281190658 210424084413 778192784349 489595625540 20727747093 128192590302 372521531892 151561716744 859607845801 553577000965 927963437748 438191931013 572256682797 330175864134 145130007375 58804829291 122853095739 499094479583 51003752268 527920435044 599186687970 17922572532 323039609839 326799239675 633569134525 865808625699 583222626065 218412230551 867732009713 389199862620 17456078250 535323459611 272976100823 290845347071 241024466543 724613505521 400353282781 591814775549 823237787449 824747533058 238529171594 68212040884 349894945962 394759074904 615547321692 850167455761 903557488414 805198612016 773651289088 414446719920 69372701343 990963547564 582675000969 371769749450 99299929018 861713519119 565869181427 834346546005 757947267082 5829776117 938564706642 339004063719 466357311744 895819472187 542134983718 524924305740 347817328048 505037010449 591592030003 232884845351 688806437010 439177349794 858268947234 940697010607 495031239805 137016682342 890413753349 248430845087 4463733729 115700074415 245581571160 999782667016 996850060432 589133014653 985511141019 805118085012 234216612267 752763361823 158386787426 789313995443 885462474542 886639312448 397338390690 601120299664 83284082602 489335797983 516875849914 975463986976 164831647462 804488155931 713165581654 606226310271 525168437331 717368840245 109161878178 738455798163 382366655678 937827818538 297262234277 46672137089 186637755168 254070714732 512260130287 69222501338 685978286728 366500416805 154161317332 572716455686 58472744556 23342612683 369306994618 673164992584 50254911956 701370906195 742328040015 174980741680 894546369235 618550302829 148875591037 113832202481 817186829316 700807207882 741913770012 38451106824 902074132709 249305639849 347987673710 622282398809 144565827972 869611887484 381781451875 621864051050 978274216088 629018117888 389549945129 740636440877 728031624246 773725160767 742581074784 267322356998 235031202129 745132439320 779911605846 849425798449 263112493954 803547095097 125532677758 978231651194 20836639323 434825313500 794542232397 848081297957 65559671760 403763237338 954450198234 739949918448 256533322124 842132745076 95287121673 119173861054 680511475524 82942426787 593255307347 440104099374 398169423156 118014858516 933307590270 729970119519 732058178498 695062793708 454111892612 717785423473 212721788118 679095041374 784296645962 212401170354 65355966191 247444663723 135118804753 287633164252 992297843945 859126927637 206632685754 429973159030 857681545081 672988032617 779715249888 618524604712 208955800529 552588175931 560840087755 776687174040 813910408814 367373104146 807370219261 142379974616 515266679737 425715270066 46181174161 144960505446 412304835601 594354484796 837221014985 949227549099 117472753775 713997376014 984714717199 48079395813 47846170159 737669581778 804629402466 317249939325 636915742846 638533725366 534349461720 142800191688 132203463938 469335630446 198633297225 869637560523 499006237826 623914253164 155305263086 117752940579 4619542474 89193644942 520591631435 224960398239 281967091183 994192155945 177980275669 958710741275 638884990864 637053307314 156493890282 428360233244 284879926 244620950549 860598611475 661309745792 5252336977 909755184193 452160233865 742547731297 512005541240 647970753400 182616568602 74257062172 554584044756 822345391285 798724023253 94368870702 330639858452 821881092946 386852656621 124875756030 207658527587 716688015388 402465634062 579506182837 828904017753 14367787659 309563128754 468762772386 660095120263 963409891389 986566868820 8934210151 877549444494 564875195918 46345800648 158882597831 6746757274 34872944223 764066601382 132169327662 308468045872 595410784663 82799502672 593498016324 538507029381 186904350049 483976400072 999143295074 706701117892 699960890190 305802793860 639005519472 606431318579 306223043169 194324399807 67860323361 57477942380 368929538166 148151399932 386056827081 966568475275 243482617215 449396659974 798150865527 973406944323 685031639248 387024200104 277709974401 417207592594 208038285934 810292347238 546974946750 374854762900 301868847218 34136528501 904335660019 174787017798 740821433993 822805767287 634477937541 839435886287 208754025392 656209987965 636704535345 162147380337 257755898197 551491788401 490729259122 116230605279 160627605189 811977540665 619694534606 70885406986 915876518785 303676783556 566293743420 67042015503 58284985979 109793832226 283328309235 651914395518 168579283748 538723359702 26411281775 404937920686 311193342313 498202814094 266228732299 913289149418 530746635193 957552248509 584576077804 879683181523 967688142206 434147453371 864386116074 25490475777 381363065921 26468622770 738494923481 62307125030 263418853449 422595506845 146513107454 212452213324 18565972067 482033678427 79877435518 332003585333 633575362098 361219437938 337598749169 103565999718 774236550537 803160247069 134502542393 557511594613 392265825282 913428946139 605381737798 94491246187 484454833577 896173132753 115370709296 275940058347 625202140962 184340893103 520900782135 610524746565 199265600966 463722575374 903204799133 939319847087 546009793106 457014252238 402121817441 17030338296 143091100649 603214345702 631945744139 793312005614 424626057852 310407255408 105819323216 830433930821 684395309902 80347817857 892973925724 450530154655 698072135429 396955112350 218736032209 6836291958 446348907835 962353307514 582870996358 679852730054 719199899365 616049168177 41780425227 287211178115 250003616079 783669324396 466663582353 935267138949 152828922165 817449672439 369825468891 81702966419 992946468557 209813677523 42954662920 791175185249 654995821285 272310888124 996142415076 200439045707 68147258102 73345003749 612834530996 4421113538 958690081310 490365638404 891784894801 549275524883 381642148909 874754626327 423262301404 621177982248 918531460288 340837116502 81583757831 972327711618 703831986313 254504465882 862074484298 862039049008 882370366333 511044543608 682811523588 907535628024 438577918557 467064045609 460547759648 948155491076 944375977546 177556343648 118507715390 302331040060 126993285344 312285419673 628296169335 495242316459 814833301850 875565616905 342574062099 440988884703 175530409545 977786880908 508461063017 64023373790 596140959633 569250017809 976882767717 271616885422 379958971419 349638507811 128225205690 944070099892 57453766250 468117891595 616024896560 406666381743 178608062117 661606613394 302478771859 226774666776 81957896921 887330090137 412244059217 555979215373 130796646126 308178096931 918301666914 377250583772 804527031727 78135739974 23043435730 221109194715 92612426865 101718167282 438165673982 104317738348 231776227484 760988127271 340335960103 172372675858 114959091680 766793443081 995853248623 988336917150 628751220322 950962871103 412617917276 903732501292 419912467254 246663729392 714648803543 912252704584 153055236331 210005882894 579404894647 414356840636 475197730301 476482297081 690349715500 158080094592 569565502967 422903693675 367714658006 795628214201 518359666217 456384794905 416494471029 363668320982 313711939052 915627269353 105254828798 540101266907 622078402176 965643853969 986118719306 698547252043 912820179880 988989537526 176146650078 645707245968 370840252727 604803628956 401252738681 571317595562 952372085558 50163463769 878090981671 219937089231 880620933973 698716785923 113051350489 402503189505 187265155712 625629572367 272296006769 272275304954 480073705277 945119153579 814773477087 861946603300 355522152845 814660439689 102188681778 852098413141 729405120701 305075277153 891359999037 299188803723 403793053144 399780348523 404101897829 816036016554 60271667212 4466977248 525293478818 591608722021 734772352083 93544546216 941085154906 264492872771 984684494842 199186354084 822664733440 425891837474 487157629686 576145438437 644619857949 570754273194 550479790114 541391859795 189786824347 271143395429 834189153586 487523371750 525886330043 86545467818 474594705277 190356480109 609986097686 457630831428 605256363224 421923947180 479607823818 855068279152 114611865713 271070833394 382384189841 235489822383 287822237438 34042598710 896262802332 150785066983 630832889349 626157082249 491856494840 418789954118 729585673820 274303610708 316459875576 962941001100 76569400978 145751804179 180694783617 647664759149 434853374420 311484672674 528080927207 707326606303 913923309152 942085360875 190418551260 411048544328 185161093738 224650166893 678985735967 50877068819 225325776087 166253521427 864534850993 381467242367 581319651824 470608228150 233243407298 126004698596 723677816831 912391696496 688707447989 855986420502 143018003524 339456753496 561679493224 419538887105 182412146658 129607998250 26535360821 967156205092 614748481381 787987772776 88959345382 249002252736 966100809100 46834535626 253128060189 963910445211 182450973460 162775455353 333284790366 266421064350 616125330669 544078196154 765208182125 651100086311 736618420519 16294139733 13760690123 131509192293 874749647009 807699455455 342003923925 626329394646 477484292988 551800296566 459145298562 15197500982 387800106658 620172671320 898692228238 970910985253 472555862052 532153593149 529653523055 619148572551 19694174581 679145520719 694929101400 422127372411 939563972955 706405748895 406085450304 798140834445 308907484474 70248653285 911653360043 799581359074 728603785388 859758217792 482904635785 214820938583 459829802980 661322783712 260796573404 818598808096 315456631793 914009973736 822153460143 553022844691 157803873735 217988794074 25139133011 863425274241 362346477109 397735522509 361514170230 292239344887 649788084171 132651496178 114160921224 76532014555 317666646461 360505528301 142544712749 559239140534 991381530522 844617555789 908118478663 14852064148 888790873109 240542037416 441457227459 393621962466 395470085937 159098961876 846062791597 505463120485 137316952562 227998130023 622322880999 297277218030 910630172365 251048226490 424099861232 209840360879 592701299475 691649122220 584777786038 558063396543 694365092510 57600537703 601580067165 265236605205 494375046924 956670118544 20677930890 520707089521 235389357691 527768984132 90778320530 508197076348 337302487761 471787662234 145204070634 693817391114 282992381783 644828920412 91225323082 714821588706 658576003868 480755267473 669142557129 833084046507 826902113202 550455698707 579584165905 534234132755 296262839903 720569766238 326309865092 470677822162 39334880358 506051502561 38038539473 934313139914 182112581486 30579038263 385369962908 701334881199 829537008615 536023107247 451860757287 609498852790 476735495662 118225152508 752872188708 217115291843 275620690567 199542801600 638510605123 784486761480 66363989987 974864291709 981363816441 140497784823 761148260240 671564522236 957622724079 366173471715 437431215049 843799085763 30016668622 279146489178 178385238850 516557620604 906738523925 240537031776 641999412169 865627251873 530201387792 361608458303 84083971007 960770245347 969259851142 420366496509 344430510990 903422730403 207658425508 260943526839 685743117215 34524865368 26006791195 446328557007 237491863040 97352039148 583107620547 348258907413 576006976101 27101744552 789960474945 314451510933 429181125028 310937973321 93554168594 539200322081 406146451511 920599597700 659133165160 538140234237 803859925151 57448734883 42113113346 446435155401 308871537836 964076610322 743629199597 271239105700 728959534301 321384909534 336511956812 266986996522 390148800679 649370247737 281242405189 501000060830 161771966446 93188283411 670374308545 331846054873 616850332753 318239912738 703537239785 963611243511 899878042344 139457511338 701095087082 180345613787 996911949911 783084127784 985385980744 684427970413 134026577476 671116970641 985909863649 888628014626 511900614422 688708625764 373742817632 491748122981 675313038660 159380257740 712895726013 82121479956 18830093148 804840293375 440076356692 978364688486 294251581576 108340450411 704266192813 786543413879 142926242680 858280179305 352818293747 742988972098 168206984693 255819051070 82381303904 545143887055 744738102536 853523037126 309741371537 586482723033 680093711985 446538128835 507645246946 610229182571 546748142731 515832941840 30278434869 865462161148 586441064803 574887805501 746906352855 623191058505 640348619527 223122105822 590745350869 778946359580 15850359355 783704296000 306208859084 612792009786 764318812526 630465732729 115659079817 821190070358 544846396323 798304759222 726643275963 924881289507 761226971033 967373558388 380686946680 535712125755 851806180871 274754045335 493993015667 953336101537 891517250943 959803227515 885473071728 162131729066 532337284158 883625611358 558706960086 182635856198 833595898164 240773675668 557478739948 651923565463 374573862474 130850699745 395249012169 183779981424 349141082573 188644243491 78425358953 811944661449 472952724833 591905535733 43926397347 394635096685 825827842197 944776106165 623814563470 777993077657 334423786837 699578355995 936779854829 521046715166 589978056650 901058828215 203346113764 63335566782 492766481146 279704222858 320130905097 145754548239 57846790768 730244306036 498874638531 806855314221 461449067476 835524993700 535893913416 828245853660 543287377257 419720688149 861580103804 257544442510 78806995687 757646241569 87834628799 198705910660 1579162677 644434667675 702285872686 630542966892 125786357110 886139934436 402958000056 472006775694 421902496205 62511943223 989737879285 491659069768 748961240413 83239116239 81677663792 234627372139 431978665986 247337489229 239239144514 468607881254 280119310111 715165057532 54069523137 610821458092 385612277463 905142678457 894252391542 599669932011 260756985552 105591631130 799302312179 118674705991 911912584651 491822582728 855881992083 903657360047 342470396984 921368386502 862753550636 603430531159 347316098513 884033146947 595897763950 285613306709 881823760097 682560950230 99632953670 545936836600 208833418393 795179411153 550086307578 114383999992 736691512540 561183089583 161972356972 699978545198 72304996555 937228684325 798745304986 818381570632 348641533440 318216336501 797190955150 442990556366 171418578786 964097362754 505121500089 308966308017 22933858556 122895888736 53482803236 284339374802 749322496931 639337418354 929112027868 554269805456 284490685543 343061176413 553292928195 991887173017 916625047833 264568072818 334778521689 166783830867 765825309544 774267001905 17884633274 316126294885 263153516248 631888029304 711711716637 373917057285 746458492281 706109276388 858493400574 137156820877 532654165035 945896816277 26259795129 473735322711 191574911428 204889040089 655704586136 700375644431 684871054196 301864489364 79904272761 806059577288 971736524700 91857137698 265633167203 305055982079 312386856474 902905635992 736470213380 571468914933 272003471054 61995148571 470085431214 506525299492 995163317993 550325098918 679224171997 959835531190 197802523137 322826730281 94570410300 832466649595 8940482039 764693154397 558314720385 951670868168 539173169066 764365942711 450702207794 749586981167 762800464064 674850051877 52661913065 358783183757 913217167144 747600323310 537753146295 505806493619 698896106046 699772871459 92644174733 423597283632 736255819808 40409238557 491229938726 903732879606 137039276440 904200240809 486842620660 30279853487 367287393158 805248929294 43510202507 802216412051 257035097113 166250022472 523273913200 475750631195 909972860723 171946680809 53779559282 766400049309 765164297034 326649226195 795479756762 771714181281 75521088990 837216033699 499336432108 19260491436 920824570227 486393384062 218363189189 395662644279 613338966442 179207865559 645975714566 948471330071 570156999649 812993376552 421679955371 384590470000 781738019338 165151719736 991317168104 503523888451 159377316037 520944605764 95377047298 262459434888 47784659987 149734896820 476095193983 753432705047 11828590015 839702950880 482539732642 2527282029 367584973657 161263087140 215115097978 138252426687 641128111137 929178202359 404513301033 519181824881 527456282056 601513159808 959161436808 209323499075 66063335241 662231556800 427340607306 573218815568 65169605008 46093109692 592951490677 968510234201 519397998061 795438229291 926741231573 479653385728 593172417151 812245302004 105968728322 132220201381 418693850754 941739065190 40211874630 894433311507 905574805862 780552066919 885542127578 190018610664 937933489093 857591494293 447591111429 941899688561 921362907930 562320395759 92556757822 728280176710 373669421674 820252964180 639531402363 574449258211 629770117015 31801686405 483798127826 449398131251 996254262487 624483468205 853424606838 31228944010 306771892037 814252796945 841117618116 723762006772 910993016852 14919714434 442636128367 267883692823 557103557240 885517078687 531335855385 498144626377 153186312042 915862819085 67563969264 383396139455 899866799438 510690313359 340857040700 194877624402 782341787278 34386239697 619156009171 966691279622 719420958034 213790231686 356005626296 92260653875 211414783153 150494930002 626130652175 355356373685 976357235775 5943268866 35297346747 377103455555 766583791755 66259536801 272793631255 138403428286 565125558404 87814238622 410188433127 57982873173 797210809984 416374218729 968844922221 628871867986 286261923889 967100575153 444376827087 700585498909 264700404573 97256454307 870061529397 232823957142 913160921688 326206630426 407263655857 131018439124 219424234513 847100329057 923333420686 567159222903 307788183023 511848952503 108432459598 854503234654 150618269083 28911130434 46775448790 716678953293 850175575090 974274473117 736049717052 211157194023 188748192746 263992304422 205747124569 70921098844 389630143724 24293200852 261216195928 271677697280 530533866265 887450847671 574326521528 60640352777 682951594728 911973521212 882734902501 96900933766 716769150720 99214046444 739348199627 724884940177 838674058367 843659090081 97321214658 121287320717 443728268332 582227673551 741344200846 618305514459 419336994551 357140453769 358742476676 180405102434 378487381184 196598078526 511334011700 316268370707 987340561597 568827161061 242839791503 521337627225 679680868852 527665642180 884320526188 382517876562 497948135574 576408745690 669345784819 145094548990 134267731103 232278945012 182217896237 754361167274 857476996587 205043881583 382935876059 669630773338 926446783120 920632947094 140395321757 585514301574 906195687177 120777194967 81725867035 846888208905 67771240317 714672618662 48338389695 492187002260 779967097707 277509167798 853480759334 357083092393 70116453887 444098802701 521397116324 5639308416 827410967152 418246102749 560966148412 889227708130 111973335521 369851399147 26900559469 731142370524 678619925619 950750867221 95582790897 587626109433 276373041916 970369224737 766668704460 749984526653 620531746635 905450740133 66459767642 495245316344 2284351122 255754628978 340768457125 324455784416 985186882242 71099650718 922491910964 687969677308 242945414637 240787646970 586064883571 116281461562 967948473375 692170113504 23332864239 877640160476 754747699615 900380677812 94191202683 273741772792 600047462378 773778387133 647243044488 891042850515 276937110183 156901161501 572313532952 109216073054 991329351969 901636725658 933621417947 643523383103 843487780200 851212919175 304735328485 688563388050 84799291347 887174138283 579676729222 687567883488 12721025168 165244405698 720270997664 977907649224 803396807021 619629880808 990965885110 131823836666 699902500570 640857024209 726410689930 614931741023 721364932281 582046315351 140831832900 519277076082 932283137537 705767404863 673899746721 761875915160 795805822656 644018061008 726255991196 152572526884 43455034697 129772723893 225971341924 621342549589 423653478553 637148462077 709880473350 886439974447 713343515471 708669022944 172712277651 348314326213 785041674001 377527855635 692546378976 22363356045 388949793874 308699160287 436752657871 198566369849 619996002758 215327799956 124429969685 650720457694 564092830487 136813340408 600174513411 955353519263 631371858208 691309253685 588730800766 162029386052 86141467720 404081862155 905326232467 853724521756 233033849239 565922067282 807763266538 192086082963 858704600745 332690797887 224797211365 377070234006 52785431826 587925744523 212240777743 959758462141 134881028822 312732735688 723870118376 953526925026 537870119211 176798815031 990136951768 105712529987 638631799812 131504652818 424333629101 955800047912 120205732025 689306859258 833643897561 617079350369 876821085607 615376044191 368149760485 167965945630 422359312537 883095913036 200102779645 780102652021 114469878355 362373688148 415574986598 650390182793 384985241749 875946008896 503495608228 934653522302 580486097544 454655040966 313249944183 78897196698 305738457434 120874899614 294041434457 143720363424 67423472060 608026743985 295813476977 369585853122 199135908708 972193626787 164418499052 759743398817 141407852366 752533008321 118842226712 786608316893 739040484617 876603733628 515871108656 188748810747 836448208024 212380947647 521654025242 487459292555 570825860977 437277206325 191143263127 998703838770 468197705396 766619847138 550263284653 915246055204 96736746557 293406322023 336993480274 795092068557 574098560594 626642846935 264158711038 916289210382 669221417382 75902928767 326021802900 142619921762 666904592709 380345059103 971831588866 435091957536 402787074014 549596072023 18616556743 695321598547 669972200409 8733588080 384837528727 860145641485 881058227002 199768413840 146404723171 120984745656 253990012115 399949947041 891197423286 485400108949 344446922252 368259705244 152672850388 530318571817 718006018713 556823138356 609793987510 455105914653 269029567861 360980677617 143544308394 277447105847 868690500793 720514156206 342151838964 731527599648 12470393970 573775652181 288965709545 630259088164 920769611950 934840890041 631463137792 5809220530 473504635709 311610730577 545194483367 52343378402 700067515388 720097421607 801298960109 903360020885 702514440946 319639934400 961628736870 956436222075 16880374854 652132190786 612525059888 134999683967 759705247944 77228263797 543528139191 969143398584 347015323233 533770546316 945299460736 33465471289 749557468639 978345365878 52589730156 910591107080 481047081152 195929164870 857706988554 767510763564 544205165448 805406206959 866711385186 415178615225 826685877166 865170066286 153997224504 21944209831 872242793351 155381235297 149690167283 339922158703 646586291737 571645638944 419056141773 300443063176 135946988017 504749755150 440491848860 639416867298 384678913160 770502943903 817098069586 203922181786 34330999524 938107015253 416496754330 694031960500 900781167022 24228997350 423074605080 646614898287 902967599123 279667556642 428476902921 404689255782 414772962697 56869713221 702847388119 984210697002 578853083898 690831892513 204941882131 332213667633 748550888204 168695207450 49706570788 323978064132 140405686993 983008035855 867090263934 597022629392 105841088157 748078528828 350962522285 878497081445 334152911923 730254651056 283834079897 892630613874 766055508335 826675070977 259528153511 822396659991 395561760906 990669769454 365766762534 64005691692 317399310003 75123408575 162417527916 523017902574 186416678433 237834277215 249781774229 571087372923 592973349499 224104481382 166653598503 811835691453 937666172414 798854647364 262469967422 684655096264 968048861244 127237492911 231022818234 62947512575 55395244525 816866231247 248707881968 19223642645 598407621109 478671430778 94764181675 925768674440 291756462075 611387337267 517045675632 627707891419 647966705645 384005065888 721970308467 388251349723 391009402611 849260889103 107060432395 318796981829 872098291886 17435691167 391554101011 763220154267 139040358178 587897628111 270521563479 124004845209 18443469124 992040426731 965982789160 625994013950 330479353424 678030813821 443768729740 729923396751 722525035748 161496990383 263683503247 808585126560 80571912991 286754673563 610705297123 414424944849 297192461067 200714759206 183197759910 810339155838 930770259399 226384386524 277682031669 512463977110 291181957340 59390803845 101130212606 653946372623 741531161540 310778093698 934938885073 4542855738 810294901224 516047815558 597683733836 333563798574 751782933317 898905289428 662170770713 6926254647 147990979918 655238586609 218013018912 636161822893 668077774166 376621081041 793727902242 54877252483 777513162045 306347051780 842228953409 426348409630 935115456510 950003235824 626913584778 841855077139 879577277201 410265812504 240178055470 391308498903 566705191701 606532484308 564208416187 98155331917 473554110808 547561103113 705013458897 105383079294 420915517821 66981165723 69678754665 612468022094 209948837023 211060043349 838084070919 847886746282 605173762028 761353876870 380497373515 615730271957 311692850557 447833127985 272953471645 42361507213 426246272323 582576781253 994940777520 995773921373 61918081931 473906607048 376473171183 440385874153 385444275145 591020309108 400036995570 753036681293 786660973519 7451548818 143840719494 377479539758 840238577292 130434905408 941013236836 866430144337 422218349039 723341966880 52475838117 199647672227 894251687304 471414041674 942702839532 346635756192 162848164491 917006225519 160906416157 303665170564 779454448510 445126632080 176647380879 308669381480 953462650858 255777417311 734834816371 973175969725 589416694360 260428219119 893302527837 686353918419 718346088374 9076943640 597502884851 930913332660 784609908272 874982094474 778665642376 892216106079 594885175840 104317885863 918051838620 556049381893 881274205303 866595810347 776813017392 843060113935 536968039296 472999529606 162478691355 392463839255 310310224424 801074377140 309840056635 111151745142 853755745481 95793628896 243769241601 280769061782 985748938850 284572125214 840518517239 612819018588 49700397068 106899756672 102987762588 511561849400 669356472995 908446557360 413637719634 806590803728 322656185921 762767746501 112175143859 545133954776 145534876929 397122074084 622155750733 871155537028 21191723031 478700171488 661244576211 680901393412 695331101426 215761551007 726785831743 836816603608 424573575337 239494343044 418038065802 269225131622 547893652341 875161662571 356819388094 109050932452 771076865835 345356441132 396328572252 25126995513 615248496148 584319455100 620687972308 174668967974 736321945702 624515241425 333621337450 469775606725 191872271015 855756271246 239700738986 992187353754 413711415197 606215615944 469221842590 80852519593 384834087075 828056083821 58178701683 289204335420 217107645199 16442945081 218033621817 203763512679 889447456571 911327296723 416370679844 316012052662 872839438424 839934265803 21980178995 77135193494 556707868527 896006868741 56954262087 237586426404 472626959732 212440593601 835208989570 229330474639 753011278978 520882214762 456048989955 405883583481 505332987095 171606341104 482581119229 50944691383 816676338700 908023732477 922778928270 573237486679 139739225078 964077392943 809432029360 617991978074 78899554892 528862875904 455159777962 901632463322 672884162771 728905079329 290222620040 348201460801 226273778042 97849653170 234301367056 838214199208 601552212802 637917813914 64302611934 962068343535 632851888667 260209977280 715755169998 935002907176 266938557706 110992811928 39064056163 849843733558 829771038160 990661683292 831761575301 773272062371 93590033489 313135959532 892980007859 606301199415 541566191010 148482886595 320617678444 608822298712 379118127186 780414474616 528502934027 359592478296 155040215223 328675482142 119646247654 776742309327 212431946108 865206627228 557092389842 247821973160 761868397735 989934532193 714926772182 22384220731 750647829264 41758488759 672906084310 579998399584 883786841117 771808164917 378151679874 579166646942 797064014080 745984618933 268290576561 456396145233 505399260608 605195268805 580688274139 165980071565 938167071461 698690960291 731180927558 411467656429 969376993924 841485865217 919141566094 433524296800 324219061132 440078105899 836573498946 78113362024 624270180067 106843367082 787243557009 356487799018 13908627123 561465905936 708453047365 729166851463 997631464253 987866163700 615119135658 558223401406 552823944918 475035096069 598761236804 39721486430 678212138553 441056971789 886586678163 335369550409 57399650813 553049407815 558337429815 970411278858 185296259221 840753882150 300913354199 318620165372 389980043637 733107052951 784129434854 64140755005 94288991614 406681852110 953580145988 169890341683 78523604624 512885327777 584410580504 861689771556 74497301995 869099421631 297925651981 70938898453 649518901893 241833173252 548237875506 86852421547 638930573538 374449163884 11916602076 706976015588 853678730819 748152311388 682025423377 40755538276 198160657690 166417573813 361620873674 774265128147 630503155419 640909275346 862757846901 18148546324 440906878741 552078520016 839424377505 331528387336 348017884175 436783257616 49747649893 263720036114 828120336203 501896157617 629976951940 89747367942 995207815404 503925679496 701400602327 420336683522 968969562737 803919860320 372788183252 682096545449 926789249523 784216506903 506852538787 145100430080 590797333090 825311509352 517053548306 28004875622 667597778798 238729586051 637995802467 716353068351 248219033764 298808842786 581439672262 240606092522 872309204962 197001149463 513009717279 716144176912 891115878380 352787140401 201699851140 513891860831 36206079107 437061812383 978976809113 22560423709 321229036640 20581759923 208277520322 563125104061 155950791246 578735083624 145308936713 747492294742 850457884321 82968533027 985410291584 615156953020 747748013371 308492339489 296041065347 765097209198 387600310100 367105422383 839662590810 823687636625 216987220008 87365831436 72554897000 47122284442 491153170898 131564182410 911646158040 857156905074 367314650492 908420285596 167443485926 919681125024 613034463452 878965348296 212527989625 294890635336 650546255580 225160038717 638502630610 674211999705 456434465882 671129960537 765118384196 833137270860 429389202498 7252297509 351210138739 96209703533 180534158215 672779682092 91454039306 25559714674 596773544907 645886975956 257731910955 672275540600 485210971876 549521493887 106408451508 498177446363 836042573155 91445914739 175684267554 881962590008 145851982544 962436294809 477661249680 80976765037 187349983174 266021615271 851441268466 579438004027 519387814375 288166327511 841092184822 652208758638 788202923285 895013372025 296966961399 211958263224 493042837209 960114256131 616966395282 296664475878 29959425869 556506228127 801546534407 682179298918 453680626164 304107218130 83263469179 334264704624 946362638292 744807794891 350572382790 755118484126 512040655009 130971211646 547896414766 561507573892 416943040912 688931352645 772711115095 441380970683 342305274704 406897655946 695116548987 704664540270 348629927351 540441865338 159418632203 435108792629 516366691174 544513764546 411403739983 767398877587 814192600109 287948957223 17967392092 122283332598 872394816337 78339682455 127502219998 336857923442 639275483213 487599134474 729850411606 228559565406 942148233284 20046032912 292799525222 562049921217 771237004310 390758561378 177054065835 893108012486 782926266305 189988281970 328448372464 79547315090 837022995982 356108770078 398442737889 810948134342 149122569007 864338266751 305031759291 660229526675 997125000007 574272624821 691746966831 740879350368 521387401960 367447520715 665239553408 557498765595 295580305288 708872507707 28436642629 345831310145 384856001911 924597040769 311163591354 614980330163 225862974197 158024196411 341137874794 187576485898 889628125189 948862115158 871046229157 498277126582 219328261056 467716144990 538049232721 723589390074 23467725932 963759953711 41946207406 103417820176 682970764697 954351038433 867265496912 625174555478 245674279512 660924281093 754128238018 752752776238 533685194324 705034871519 587531423108 364955691341 896215192746 51695397535 21532336226 622987089290 579079926707 766997192888 423889826121 553371530930 873975045697 476341459593 469167051569 218231125803 16761174150 889669429802 632391395735 650270835989 751820017088 347074657280 851126892163 284311828285 254966689133 449069754096 73682402974 870653995526 467208826246 600713595246 772171580992 802484459967 904258321699 979935358297 142494786012 938857946286 174442169015 398469374809 514659007293 667039556104 770428334261 747904786133 254487894030 765821429247 733106864970 618240758239 925104782215 147792709310 960119910797 23658048405 355155136086 954242952273 910745070503 756101283184 768323653385 565944266368 751896747305 796356750882 271158988512 113208610095 103813640418 964838584768 381858848886 686081730743 627715624988 829254875196 741100901612 479304038465 409201836998 7350814338 215777258725 138056822058 566129264425 892440921606 371778279437 325087302192 94756518232 913123540668 174162980128 975243154083 115168669224 751639530271 756241690785 511658304917 404910623329 632443245167 730457348672 238431899667 884756472565 248616958149 487725764215 424094156285 29270392820 640440449425 108809771364 645197623266 850984220470 283206852027 883850009943 708617605745 638368936987 138460760362 592728260927 299982109113 827914283813 45612258937 154185482320 412584630910 535663657923 716696128819 492719933822 728370573305 369410550321 984085950370 196558542999 198295300859 16055716809 138161929508 444282155920 194882225971 265147518426 261694986517 14899375951 970843786264 980726295100 377918889626 420342466778 178643093258 523709743258 684896975315 138911936084 682660457710 419728279411 54444022256 768966606910 38763781660 171941998013 971268440236 780038121724 646063016103 344327968929 972958174692 691800169057 387539688812 480159919487 456688146288 975875395706 582411142590 554050239861 634377595726 333551834027 555328243830 360675268105 92897400914 700311571236 965875012786 657280900250 691189671005 579558058724 738248598439 672180526726 901547201325 802776172695 589342166949 989234769583 162826513195 740673567767 630893609722 395983114236 13487586773 322799286157 893525280685 127805978472 808343435137 41985666676 445831333614 789888860653 594814324397 524464651018 773143574144 922571762217 691856026536 853432305190 776079742104 626646820311 144067579280 62192844066 894529154826 568070720044 592980007691 394132239239 860012904160 258559531174 219100256518 308536112421 588647694579 460999185319 723312098437 856785076857 278727074621 553195829935 736080779334 990780623642 331634151931 480071960426 2955732747 42932311130 666315490462 752567513944 23817295725 571089624730 682965590320 97937651097 598978227768 243873345701 564639566970 139565217378 98010429957 307769084183 994874306288 466506747291 288025401525 453782397893 537891487659 29050244231 299320817478 903624743072 141489610287 91068159784 680337541222 799321629706 535750002589 380457737041 406790539000 979942698787 481660315257 635000792509 895778548285 131013193948 233621033264 181891033601 447509304117 286984090063 889371658295 396660082016 511154203333 823321426696 872038820634 341806963516 752767828021 558650101848 613799438816 247548745564 384112868128 104466361014 211570938277 714312657949 901807276121 992458304163 569371518190 179801524375 729974670092 81572765405 546925058827 294932821581 917591333341 921714883456 447497607235 341033551222 727127285159 588856992409 295789982024 254654528722 738347218561 560092721279 957798001630 543393492450 849120410785 650475980586 787342595785 510259373297 724669788068 559875163052 785683827169 541129776156 631682344839 298074071921 93968878194 30024968277 835664860519 342250365969 995951336160 118758723087 530799344069 767389904073 837857319802 716389833427 452764135889 105702593592 709274769502 873945043970 138799065026 672118519163 888684484369 815310708732 8929427571 399151209625 127165868741 272633168408 812277744156 933611266696 524420922020 677093165195 224836466499 947653826691 654794065342 227589416874 24063804445 340856217779 524587381448 53706967935 948005414855 955080804012 410852827213 874288987697 629479237053 819373351704 369458855678 687516349228 193392194771 644727184683 737818806530 612709772471 556368396775 795903023061 334480960125 221510642672 321075810646 131595797199 184063947025 933347386875 789159629459 688044660873 765037687686 252811391136 67251978009 105483373283 53981581861 504986115312 308309769906 977477173915 471228797504 837632233128 617049466338 789121544761 245260693369 672636723292 466747800226 298607720061 580067244248 821704235637 525900642931 945428656974 625116882366 78176941168 718557271174 716103935681 375266153195 595130651756 858266486074 313941412998 49603431471 66221511738 106358554501 632423750103 702664482860 336681477417 768559189521 61970466108 296359261157 929645874168 690459204699 945253841347 36505947794 663297175037 615175215231 904094113649 651123271931 657180012325 249046540232 391469104094 948739852702 611327696419 137396551189 148599759235 307014992264 104515086507 416072989515 297321637196 473610481629 71756845285 77808072752 136092882844 550869037818 553189171119 590799135071 544325550770 612679673930 206831132340 500221319442 737255966033 959481873341 124583516194 901989163005 237630750580 935281952933 265384886849 863076703039 347623837889 558449576401 455548691801 474129431630 165678608069 157337406375 240575454082 968815630013 470380063289 927605466101 601609628859 355321294828 740776722731 662580991266 385295998198 342912991826 774241055399 799889753036 623068419835 653801543126 685342747288 773103603924 142431662958 464569128646 11998501388 754170608860 605847685531 480581158824 350341904965 352202300162 633202956866 598909652979 362739003918 834027139962 440480541368 154319785786 365496116519 49214270687 980965183114 256266156558 915344235556 682079987192 389863074885 832390814356 119359514407 952292835486 663568770962 396773531030 991835383034 992495689220 68854139338 511451252830 37721741961 293731579126 513642414984 132426914846 385147919809 563663090861 495444062678 63120881086 970063888091 689065534780 10781637956 408532273030 952231475873 284774488017 455042514995 623645597725 535250986891 494544139074 41613260527 452987723810 187016291773 158736262306 785556403850 85497945604 618153869433 734456890895 183346133437 461121556506 699824069183 350942207481 676027046987 920253502557 692655437046 397058707444 837767261470 925617933698 574518601736 990095201832 301260074789 408120561189 584401391091 865985507731 218911630850 524514939928 404186089154 879284096898 437335339951 149341422383 955953046195 587249928757 525903766885 925719774407 293102366883 174592081534 865727562653 702337995593 115935920902 447847464157 271611656887 766212911520 999132852547 23781447399 541938393050 162067928546 224601117044 467963656438 825279346819 319330115458 931506021303 225933102978 316310261143 654188848702 596793786077 345462058619 493212385378 958311051156 892915215071 485002535755 154340841581 825008973834 478990855889 148587278768 649056323142 89793600959 335856660122 583392340464 153899680092 624486239702 352145442290 214805432058 270587720256 836258492274 949249541449 246760919833 759579012229 79445631669 757124153407 869224713229 331046955786 299745822737 309551003630 204694936884 165168423170 755658144353 438514760033 49157011174 106292475786 699435523317 414642430780 461725424285 377750839558 14614477038 564788892928 972681673723 106203812898 450908383558 895418427078 406590716591 215671138691 992598995621 996286224028 165463346082 834125229193 355109588797 723735577464 671615026558 578962023602 201925031775 999523414069 479512540620 744979627145 337867774359 289060140085 355655794474 886385461985 405319656686 186298900649 457225149904 451172892217 639687092760 469974566649 283341020764 384938115269 375475369370 142082252763 621136007619 159834457653 333812881227 644739976679 536386718552 726742371559 101149679378 555435530535 226842717482 49551613424 521706422993 984328108874 599117311783 516487805561 775473029657 483675893977 981404880763 346750269556 876340144838 654801793438 850135678825 792842167030 43973255319 982146592222 568028994394 92558912973 783589719129 338369617616 769029968613 568347588681 690678770127 50520983432 393594334326 228375435204 151799048281 224495633473 586737975091 191211348253 379998796376 182587768160 449640921866 571939524891 594490506164 704134032051 475872993758 229061682636 583788047371 996228071160 358124636980 614210817543 908059271320 718896703781 185252165239 722968788607 298664323783 667280412021 718365364753 659186456237 898533340456 486697756505 42845798200 5109549153 662948581456 988879150052 111191948891 158189477132 703721110673 308026297602 717980083282 811847938862 902655427800 315487355282 5050043173 934569657475 683509759134 349739486118 348742030398 791838458315 284422770409 829188903470 360469162982 709482948312 962902472961 157893894299 79533635848 555719070344 466117229733 479741203139 848218395032 538997337673 350733926466 617046575523 119923443162 236607960666 889644145144 45544266101 874903217215 643713502606 932902154413 56121211212 623117963343 723555837906 187489265620 18765053181 84400320541 271091877529 502931060196 737531183095 141264934445 235428911567 718877195198 652858919006 181915353235 901007581633 46645986629 227374468430 82141428004 72226470591 593767270280 949771726775 90902677921 692435960466 201569289774 133272548820 605532512940 286052718378 465654114574 475689861450 197266636140 396094478532 845120589539 489588011677 876332430864 387386041045 338866007388 787260908096 424364954854 588880834653 275407531887 952590518168 312956045346 902382587813 309999670199 883819579098 433636621229 110617680582 625161528421 219047771623 186098869221 172362308900 930377477681 432248391033 60797327668 378806115675 727252400801 141318523035 768760882693 759998959034 748943724164 625771657259 94629940542 703908233993 500902529142 469182920210 958972863556 655521912333 22865786004 601721901062 395503957325 30066537182 603174542027 302568018929 155126422103 605764239615 548361844946 137164923865 852633977746 998666076356 741168927448 651406283535 180734903485 434925954558 589981460784 976498046297 489779431547 806622271829 1078314949 890096538179 724913471782 256060943695 516977749688 197541573566 215475654525 773223303873 391740132874 935556620056 79998973822 450371157245 883430669190 525202323977 999117259670 431925324908 61659652133 419560666101 558809065759 773578130327 755824203641 621805417830 525132198908 376563128702 953785305195 606895085050 35645147207 105529267079 328946219905 276575358860 570073911956 674979636937 210206666246 863389955146 407601123854 332279555379 97021958105 475780411817 400591951953 919730040073 227523550203 430667856564 799479194013 905825527683 181093002840 100577325864 599966141847 333773055065 247654392137 267092788723 905239412789 266720998394 877034132731 904823131225 803268463668 455181500997 347908725419 537104517001 730963671440 152031522059 47185019950 105969347550 480371542691 350367237616 982200765671 450841732386 498020940031 763940707966 746158566507 904224846596 443838360814 332224644817 850021351322 775798000951 47441155775 786588968784 179527217485 193272274014 973684966722 382681945227 100855034945 696707586359 866890499861 6114399954 363272531481 932459182561 663238215247 812876645980 587602560471 567926793337 735018437239 81841450021 301440375604 944172599628 695467171557 997450702487 864864396219 190110489985 800123195712 55314976856 12241096020 759430722744 827033830803 374798790239 80999193288 82548185905 697749453235 511334660070 91048003417 15950012919 896480241288 548162289448 824535621997 756300831239 157054330522 525118263076 470738383148 325187285438 802454398773 220041430880 141458170914 615892567609 943892739811 267712541741 568704999577 762746772627 421971778850 429641862368 293535554008 571713386622 261788789584 772821177686 56491134082 131887494363 471351624581 665878947800 189798409049 155980568042 264941451726 356002982464 769911830677 380754272911 572198293262 973840731240 153298189997 493627297547 461191341703 219305799692 634706315288 827739111268 949787210166 893275589794 618621672115 286619515670 531016831748 597542271162 716092840012 242651683732 710900405344 529897658308 613230926070 317432996679 872928980479 78254749698 283480230536 605004707132 833731467906 891200051811 763671168233 466540660985 858031516848 296397242844 452068880292 752093056346 990389086574 69940769409 916677570786 38275811012 221210674564 428772745321 719744566465 140310153743 899381309017 738777990698 17890409504 488283704912 25076902989 431562512803 515912836291 437825733366 4795036739 194264186240 913019270929 477395661595 411438557531 973980430555 976966831526 729638446833 213782208407 924256865430 408994041302 348271309909 726479889525 483669599339 903233871362 199141790338 376716229923 510380227127 839962493243 204374691578 8859249839 978077872681 83415244770 443608778851 753457214608 596368802687 164320364622 148290138353 253200573883 607055939351 653742065012 613126681704 346621563853 771563769176 495234585609 482572232668 178216671794 395176594626 155548699326 210298081643 377982190012 95668814891 809952233593 778834567008 814119705170 770086387795 498357815745 208337047063 920421143630 349990844506 376551699605 91247515159 351095602672 911948310576 212876725201 548960442465 943219021122 983765609690 227987319918 404346197993 356929806551 738271775913 486671782211 336592911221 848482465599 613727530431 909320446896 200274727286 162928394203 630033230576 993987638429 755459959010 505265880457 902990433180 590084311442 352817321768 970174756777 408508014600 61164914940 334223789412 821003497845 897695116203 667519228137 70436557768 641415882776 748807693494 312792438120 664322067371 727109269573 617105320118 856674022241 960790447702 389370162196 100534995933 156075004820 264005263232 365475806696 189132854176 898912439665 780776913899 249672821226 552929914681 586635255819 540968545698 197925638388 192309732961 618704677961 856773058990 724592385080 312139163281 153838446851 332910131203 683154310839 985268599017 590012013166 79932057157 758014021846 832601170445 117834660810 972387256803 244154324572 744975701912 116073718496 583696136030 798206120542 455837706748 882036319513 784700235237 785698547138 149966103864 768337404018 929793847712 665225478392 916436232915 99851183411 509754748376 162297872661 529373265540 411253103033 356839716739 106943286991 178242335658 419633516102 169791789487 165286265719 220459610745 385310413508 101866674106 512396724815 300428801010 92801862832 580630725888 429476666820 771954048370 877305433706 196647360611 646579075529 377953709532 110838243208 289778703325 845322943889 460577864964 809800353554 649438072784 126247524499 830276787514 323836589201 899414283083 584489886454 290199501272 704766240719 880104102919 173523937668 388974703523 935732667832 219150027854 638035494843 32055699434 233124258626 81585800291 945475468448 294162467997 227373615343 571404947078 651818653488 650163644933 654724468046 380087298346 708968457884 754092441178 624517396022 84820130016 227474815605 715147948402 434023205204 976120879364 142113819786 292828060257 119553944597 946459162978 483724436126 455524636974 103926159534 671200442594 705990716257 35779281718 145483617253 788207770719 744781315528 166841581622 939895750662 602361419674 806712536171 373990852320 82667816877 304206273325 709050959298 639316385738 218158654281 570378981944 275821389071 504106677383 363507036460 43944185087 180083823636 578557648447 406407782094 24704976092 844045125892 997595689934 229553373015 973359793201 472262649577 540761331614 769732278814 615133795885 963431290801 607096044179 972097496293 786586929095 192823333429 407344278427 96494929249 350786625816 951417953866 335586861388 942551245570 364997759374 298706874626 453329307129 804495368554 121088077687 682849961278 694177863301 75936568212 554019073952 705252369527 490878649450 371955703974 90188240916 71961047031 483491617926 613295427615 771399042541 899773386948 223359656166 843713205840 137942909175 373754262979 733952135600 487237813041 150726833698 377547967351 93375628531 556223683820 206999294553 779198765669 518684311324 144367996358 887199280103 22508417276 533424281501 271934649926 274147772132 625066842899 178573315404 637431996776 891961320980 537568252363 233010469558 355573282454 605087453559 103649919047 904150006917 726192125132 193849846493 776860474684 207888216634 615581700535 174720931269 291301046947 8152049664 143458194877 146495469097 881159300593 131934090147 380558880998 352252229067 179817280095 6829833732 676854129092 481660113756 505367474047 583643516074 60584052050 977393156687 546257567552 795819863538 313589594665 379896214118 184005057733 623230032942 543120107176 31467660601 56853182470 626233837003 445874833110 105942832722 5295075472 363205688483 193480051876 137590853121 619533700284 32989376845 941964255106 542830163819 85045468154 927597916446 381027572017 730273291679 513493757618 656244529994 101149917883 465714838546 645408021615 755160762385 277772319176 20273148289 622480334486 135334763155 223257175478 588509767279 772876823189 893067800594 827273978325 738497477517 761151258820 504213085949 696523764011 296830110943 377053353411 795615029781 404153078679 553482225947 226973191011 195384927892 825669485938 965551940487 526159327150 482707660105 871893124668 581215300100 280892153670 64077340446 455183137030 545860035094 213733282194 455168608334 263786271366 537170573970 979710719103 364169246169 637937944048 563699470279 254193155283 267991635142 411027497644 470791494796 742756335214 587674692567 863206362800 179774354384 286806970182 653127253563 311324287048 645879256455 500393910868 165491495830 175049838952 361287873662 457161749639 895787583197 752551469373 8589795775 807375953542 186023816115 238332964427 426294904208 471219547357 152300315219 864833852661 493230552712 968201624661 823376462694 129937438682 536352300611 566530575640 693956696828 765305327107 471352377663 520159414864 220967746023 96632849655 405105791654 883555330696 372590451245 813369194881 12935178114 712555989021 692644283992 45671871569 719984167752 273511267868 607569470360 601218010629 564311419471 144261035563 937742373932 120818774428 832414795841 146615389685 965555268951 193776822740 115945009108 502006097083 987892545488 838094711018 257009487478 511113534751 373963983025 902472077731 316850512349 551204407491 205692754991 218685978469 497485193040 374448083286 745216555289 371162817949 485740029600 546398795443 879490774748 706869296921 172533906256 354525713181 213649913256 272579494383 592757970073 939085922392 725297749982 573327803653 65024136721 418900036565 813226057852 561919170430 729397136087 997222439877 676057282335 483776931941 411228413552 901939198801 504517710410 115985558380 141157116699 741627431510 220627359437 473346873805 372564107375 121877441095 891029439445 582634232175 989211761047 301580669649 110536809141 224307021247 780988521305 113755991727 940250973847 518022830596 224514127352 644017456095 38702470164 335660378418 117359887295 567766266676 481095845849 287025020939 127177023218 892809551385 717021857562 822844876466 76001815843 994123198993 476188075408 496620280279 578874902587 405869909704 589256895210 751875567135 374258732448 15663634887 991517694075 919281408877 845948856837 252560622383 374935915046 625171036000 557178005314 40845560792 355490636988 132399313078 144712610127 675761156252 229480090066 880176016077 601256674895 897726372414 763523802513 328988717074 850316563589 994773578345 542308810792 282700605382 142160318868 340852202096 815424807184 421067598601 704714673937 235056556724 247455736328 28416749010 219995847428 898256096193 839891550152 989674134330 523320756110 468296346966 89361839926 318845014881 731245546493 793805080130 963155625655 403847010579 91844448884 936410402815 348856587321 486404565062 536154659272 89038750080 423194747546 132577727757 901020638936 526468940921 780342177325 857658959560 126047220994 45357278947 743619873327 372337982965 512059827686 852479178491 844783151549 630149332438 131505135784 800202228619 628424173211 73178812962 236512634341 814572032823 416949102471 748998290608 683862700177 432815562286 459803771026 38732746996 356248901068 197107956069 599662159398 750114534115 227290743715 351464295410 448765034874 488841113583 238371315072 270494619670 656751071194 666064283731 956397096386 243569781728 117834646985 610591561383 935846647866 466117045479 804295358270 533820592709 405354519245 573329028227 464838036879 602712430710 425718815717 84656225439 225991170643 656639010295 817106389637 894737997686 753010986511 811358474239 822526201511 595902446040 687304822971 24953575124 597310860238 713978091526 221846689613 423995523470 181044348815 300992628547 83945478546 19052934000 427580747225 18767678433 851719398065 183983265008 671028349669 111030168332 327533107281 397825063241 153359100797 944050335769 484535020080 726979938000 621004330744 73006993641 278499322403 446569568712 76493802825 428554441213 673972440748 581976386278 936731297125 432527723685 246292180606 355541492176 110321828684 531076803007 962993607484 602622475925 580998038035 341122372416 723200145694 33069868223 741578775941 355487640026 921892486276 771423189549 744894648906 323438556585 822787843395 86700992974 846222807631 565264561842 471344915961 976894490760 871719607859 782039978170 370233723548 530505409005 226292612561 869398314 877590206094 960912735277 380031077978 483705092988 486357253234 277401136105 944897399657 595830857579 656584901271 836454938498 672877405773 128116912801 733044842672 315635574618 417936594080 446348628403 117411835065 859173830091 658905514293 263514621259 583700808322 494627675730 819442534899 636133462324 364259085969 912866402928 281898013318 586717404274 889401394908 628641690318 597380677008 463268988150 526066290217 858097376111 561272265335 184697869141 184735606771 127054069549 926003103893 533421933930 696906400897 95249654198 484970138451 783105994705 187259243384 612373804712 898013982283 811573435655 544588836180 464811723711 152141978509 327954797572 382306540767 387771342063 18243485653 707028488105 754568796589 292090580414 310827229538 943735371654 59760248916 195143129917 849938663762 477595997225 688591883202 529778284474 57923835364 147974966129 231565800542 335003139664 805819618792 7165477238 78584800257 784624141834 382838747158 772184032247 464633649059 650318992554 142284529933 963010413283 743397912892 862531558030 117081514925 761833831128 692299692877 735863114370 84656339477 93453522790 795565991055 416240042589 718618075491 49828776706 281625449582 49948429011 344185976182 274562787561 753066889397 55389104452 658123483871 148143118640 925231776912 285265781696 572464557839 3973103002 570793397434 945489619746 794515847451 55045928014 294435265953 188162166660 575556430570 781027491321 237946396112 109187578973 304700037017 224462203983 246380517551 850239228441 511125867078 159665733667 481851292052 736004374391 305039537504 145341612392 74693027116 112705829375 969657779615 978611152936 366550954431 487498838909 498588944226 322189309573 889868079557 114482605796 128651527337 687506834992 288146587299 364651880878 918455773403 204283735140 43703183772 601112269686 569271702859 786763520621 322087757430 12269153314 692525123753 400865223311 231506603452 927024812596 654792930323 257258894552 492068764151 516013886058 152120999608 5147076598 99962437655 656738813183 582460019642 197726301929 837228608031 675702862583 380931899451 668030321807 956219351005 674842997975 362339796536 370007292320 778721377257 481076059123 195240007193 655262602790 235301819691 996040842302 773831970708 230005270823 429112421948 446325316614 239204392551 341591272226 151312200502 514832126314 371921930195 712308103283 386534015871 181182982438 54169228812 620220933150 31945013180 99484544710 300912043567 273617727259 630856905591 219071696797 344388127688 821233102083 985468546103 220699128365 330584375034 60698172927 311668816817 418189099520 381244706860 326704103784 148861004833 624167715321 422715573425 955921503954 215845678461 433712719324 494974188289 511944497807 780481167096 601825563650 268909394790 555696462644 702912248905 611809743631 141407956862 75008112247 365906686320 104973337747 935126858248 861905904143 98932517376 393349946751 949331214057 447906955764 767650675173 645333228453 967472018464 768573279062 262598782315 667679871173 343337282558 18632163973 200346191355 293344578004 564051811723 932588027643 377624496356 528997047538 442375798962 732990578261 863656187042 398584354825 527892901321 874000092503 687166926654 802544691413 202673007338 143815550742 449707073527 937542404769 539484167695 920806249898 555859195937 519037932927 155818887378 413045150732 715114519372 501730701001 921140525977 854569201560 836310156397 301393093211 445436918157 66729198657 394301692754 756854970460 989647585601 400677992496 798620445693 709425509521 196675552541 329238759325 459582830315 956614350195 904253954634 377049887893 614280446296 199652934917 499089305824 856332996904 292631932932 16562476852 98720941294 166611831705 628889822543 187305721529 891303158030 402106926609 288141133043 381048820501 659273737235 493857175392 621354087299 168755812672 402998782069 186779936126 910180254164 661271815563 568930868066 369350193634 733146741141 811044042087 635329978528 524164254851 940904028205 909061990348 298157787411 573632371052 568026847971 455855002619 148752754368 125028550989 379013485133 797837307605 500832752713 36261471473 635009226760 929825233994 630233462009 714031818151 139981179758 937282521453 727151136149 988093274760 735128676019 587838840345 149788322944 631136107448 536118500993 547229628476 311561251884 202232377260 185077907858 868557329028 923546844335 176840291320 277307357021 90488416336 691741972524 334117718965 806387307967 990919381118 421085619926 68128842304 114678020158 894419987578 86512362255 534130019745 325644219064 111440853553 8597966025 900620217412 52970677900 81972680273 880766395937 694756905842 8395100190 210305749678 42465779454 359330310449 400333355017 296291286481 214295767199 558516356505 76190850689 536582316438 529323067200 433521373926 135418173817 91568457619 594431405636 976416944974 68324544428 701117360856 805876086925 858561521648 295897614431 359085409014 598128408583 704003377770 398565026135 944221884911 590889898338 931330909233 239990265814 713949652564 288952361945 806766965785 202947495476 36731127959 490868547874 24852805595 218972083699 649932878667 684476684917 982428705882 594237232506 521647216529 566623752634 617465370551 824399432178 258963125054 852408301194 563941320750 242692183149 317180828661 333049049493 485327449497 836900787695 562046605592 398678125896 378866556144 164822796322 579290289797 484018136080 289268706005 960664541747 733077445020 545555584273 890091230958 943423729850 663409517627 425810575264 802393060432 531777115049 507678137774 594268719207 131627483756 139251831168 30639859215 33981538045 762536054876 764397893909 708720606088 639750023094 706329107657 397426740192 215850500728 694802116246 291222453499 277586293064 98438614266 582803113629 764449146788 154504615042 599603429542 985883653243 291364052210 421509795650 464617063218 5780149471 570465936716 259302884217 338354212036 732255862611 998785511588 241407606454 173307225357 507487925952 403493899502 445479558970 159934192452 901246132737 812595156232 115415920556 782359183566 884107644504 861458931464 872881545305 241811780272 984813163033 775222509977 368244655435 44831650772 241729147899 577816101002 866102813310 926082085222 410223838983 668506403720 801840131626 301660892039 465600137235 939916818909 191793928647 140744287163 55234021617 627103927074 689069866737 868540628850 164299806993 739362333330 210716688344 749326355266 314653197931 662168786501 641863505169 710706127164 147781725207 175868860151 774931466289 436483729100 392147681499 669803035616 91794123028 598066905175 53871315180 957741507690 169212687912 363971209729 223063033285 245007922166 429191427619 412283415962 173253144199 698028529390 541900723890 282546822618 104405786128 901352436211 951881074477 463437527764 806724284016 705436638552 985160995114 122628648486 384446248958 827868432916 392674642047 589793670240 215584175782 689885741665 522640853455 515244850655 826337298688 627930944980 322948591592 429991872332 691916996892 636170954984 139626316730 490981393328 958167917795 874000029329 207196293732 361686275787 500399688456 222402953528 675626934307 851226596294 311769914591 312659251887 491155742609 769786045380 482630352355 908779667213 147842129419 590374821056 93834226808 564847325269 619297938800 964480507041 449617424542 988508909958 775875529532 452654034865 370985639580 550851392484 537182585946 933212018744 528548074839 663620616448 176053822195 834596205596 997139618200 527272850391 936977017826 557141560166 618651330238 408167567765 319465751880 627922512979 406753977598 129327795839 444525984907 726107848057 838040157676 30122608016 967587794693 223083847313 573148142941 114876145410 111707345728 127506337380 24465909 86837174289 702825474838 337317682298 934696275323 120836562497 900310709444 501562491090 326735766158 727757517072 719060731811 367477527663 53381821375 473988511790 186986055111 151969988036 782688885334 776215072340 134211855783 105293141532 208982551822 238657129623 86272174649 110387162733 632833393109 285511647024 562650117880 48042180987 572269381636 307368106716 950712557562 98324332526 556027789269 604144152758 797087210809 312851234474 354440159458 685810712724 537830373905 902594223857 880867270000 674397132870 842045595952 424284840440 785882853611 301793589244 735228616452 507399798493 764324774868 802340649166 278813220817 354458629778 140036994116 132925449082 217391628416 864285396363 58418424733 236228255250 874295279760 798543854195 26633857134 770871424600 866874669067 323808863100 533019082928 877860269336 444058990089 29799837993 907587028268 329490669141 112192887187 46426559897 391613871367 603692065492 226972299425 344627608844 670348641673 223100906165 628394626616 883546440533 752479299798 387603084072 455707775949 442421894793 262808268872 529934690399 196238069138 684788051296 894078861055 774663838674 461212854428 531375718118 907055651600 498953515829 205745119607 181171856944 876502476852 523509537903 821744433801 693223398609 399580314979 960820460424 201203791581 411399110988 310455619794 102113153959 540367457044 158902479639 105653370437 250601957992 920747920373 693420554236 698304815473 300207964845 379140445045 411332874139 400030082532 711421489041 687087448540 832137014855 919894689063 940279948647 147196036696 841302099798 966227077587 941424019497 860200287030 567452158197 573588004740 319548812679 820553118435 686395185177 880902736352 685625595779 336832479010 437300977587 535536851402 186605908269 627644058676 864104367336 54572705160 243138758375 136844994735 152956286108 706214228946 151414985847 848063513676 393240501801 595466259864 977985727395 798062317522 411576777962 276400273321 266872328024 817342707194 819737655717 229735315963 436051962502 571428014525 754286912928 94880411358 108460831237 398395753884 394487875754 819420881567 99040456834 363320036767 902520313663 149776436553 22702287841 828712951423 726437138123 438360431103 567541280464 974664543957 431440209776 577942805707 535403368317 801799943128 211112446432 500967718322 483007561315 544658092157 292722441608 373071472864 378039276184 64049812407 10542413778 870088363107 552710714342 471415953145 110600338866 563548110810 471809253099 892049523091 147869307081 952975485077 434574547743 15457551391 354078118364 891526689449 938832108929 146399474000 963496639661 861297739912 377552387060 5826717219 755095550087 908156732483 251809715324 642424753224 476838123220 40012741218 929025818333 239062681491 8014280870 662590587948 880283034763 990269939765 746882994755 924751212204 282922889132 407557644508 277185006502 755475654279 804735035229 863404170978 365535853750 365004560041 625399788393 377353838642 487030799501 601492378177 686984931237 190922027868 900893208703 972230730357 528160634738 248991813587 416822104603 847938599487 974378208576 230045517276 202032811217 315827910801 642728793383 142957778991 412345851496 749781065967 654307057109 463164600673 671452116728 805772737428 659800809649 571258213794 383465933746 216739138174 704182017134 185114610644 315520152416 249885248854 692964585700 883568464769 816523394301 645356627017 726285119217 969641660777 564701121167 234550212677 531586212714 757143916399 479044878461 553094042095 923102534988 328531920856 451656844684 939967737037 608666439954 520051399347 788309036995 440437470372 497493831429 239052455607 68599368746 115238642026 473450196330 933448753672 490609066171 298750942973 461753441832 711065689688 995304058597 96197490263 842308789403 899237029795 721221949560 40512977732 691154541049 325988062282 415628882368 480646814340 779636512703 931516591141 157749844325 150569564399 23199874839 928847815895 7192390765 173423662909 708553248373 583484279672 624688690035 533849064665 866015253767 888800269965 415690094938 104801618026 24668105470 741783599961 753139635860 645000300739 943982808907 258693226221 349761343586 590567688796 791385585954 16655729205 900003939013 878214802045 446606998256 521299857315 563181418852 652780994104 780339483872 674031271363 984419631797 622020062422 428414423155 308662025964 701112760532 236966785205 288107341031 821456096455 480974447581 712260580695 275985486297 707186324308 471996870361 23566017399 773534105433 344641610553 309762260445 334672465230 745185762805 265108105969 347369009406 988593161012 454309202883 99618139984 85472506814 186438211518 621030414504 22912738087 582961099617 638759333214 144108387835 339478360662 336824192782 976983193352 744899947038 140267986868 587496345738 933362967623 739002469093 956762100700 72262885798 814660926466 714851797097 30986815856 822687685654 291166986717 9226933809 550865672301 88715289088 724315391480 270809915501 944620940435 770005107173 326456722494 36635374542 338440405933 822057898350 661503756716 582451278392 27410924214 856518496201 994781193484 766399499226 631703476 844002744077 437024838905 216695223293 770363913743 627166544918 86539284663 27279883506 706913190880 428257794162 743583860421 135767200575 73140568308 103432780922 503888867272 511739142969 420949974752 645602158756 403771295961 542188501379 687349215253 789559317119 312510780384 51615521277 181526818183 329631525138 847450260805 4850723938 448296731477 573041619302 338663722480 997595461546 372738009650 305650669171 797799115564 747198931397 131394213578 386979659938 438111159370 971168565980 226108019928 11123540385 311877804652 868962917531 659975168694 349483510511 633173689855 980066356675 939809954013 96771255959 867352620757 813663183798 349608256585 744784104693 750768976981 671103669240 841742408272 883792391000 376207569792 58768926920 432295289262 590143100777 30343300356 793133822446 517019305554 843716632024 934592381531 89333516633 450086270072 299116044968 461867311531 402323089142 744867235114 907513307426 626393809454 534653282101 220444436391 236757954285 270086267952 661649772120 416455808881 238037547845 694566294700 575809743535 96192588658 130176353957 189935609344 693097322581 228143792492 48299012617 735598681978 842037291459 156206110840 919346245524 892962296861 972069914548 990729543279 679823855809 519951791458 538202296330 788000843205 859579128444 806660048058 297398449271 262331840705 705813449227 454246829644 192042748160 223225171796 776244514956 424396524291 541112905199 952824089615 402488940495 41738552663 195775091438 611247101133 74785417028 894226925954 301178225964 90467517497 561706367387 711992504916 391444880559 15694975878 61895325519 155985729881 598477463149 989574771671 375243662693 29100138638 43133697920 859577455507 751333844059 943859606828 335796832024 687419972694 429218116378 601324431537 9495267883 507560084661 315389890360 743400850110 481425784247 474568013738 242023294898 222718869802 311485681973 961045781765 152941933127 342157456819 264990893360 22022610387 381738961841 426505792672 300698259890 455918704866 454569863969 919081654737 688302876886 959369707650 919352708105 582745929535 616087644940 872015417785 964093239733 748867022184 620653560982 285070321513 454619042322 737838285617 163541961156 862983389552 432754887987 94939803934 706841340800 668185699058 594212944523 686638108255 583780347863 714175524970 365385610837 690860039500 166791929256 444822303758 600660361700 869938758306 430657007258 334762750594 232600936750 247191902058 692098282683 820218631201 829253264203 88569028192 556475827391 40813263848 13521254066 384573689292 312686877208 665287292516 183128203456 331314820442 729607383980 361110972357 928513373969 758982008775 577000778771 872865981584 915580369714 672487627020 889928931290 252489627778 382325979435 411805867172 541881423152 23296707048 493814639219 890083117299 686944626669 716517461440 332545242088 219221948368 732961928703 67605675062 371440626593 247509538925 941424803779 949270556199 154728474825 491974971174 583776073122 862145348902 993641716784 774309271255 669724545584 988428651797 204311475167 833673228748 123722439476 637342026463 678134254542 283468694048 114756936992 388128765824 713789514086 122506614053 779987082709 102169359831 802635590245 670052386571 716905143563 948594840460 853873124763 99527466546 492923651286 859070301979 510881918890 423491499681 406688775733 428859910729 323360083188 986289748415 704624272419 265468119039 206637678576 462715276086 102588210988 761187194729 369825732360 649660888001 784163060629 822692224067 630461289042 755459173001 718666308509 182959483108 34030183323 752543218120 296998157469 688088555215 77392425355 896129930579 670749053908 666339654703 39593411003 889711120560 602313928751 719548979829 320005165001 102750982822 319200998432 291811412015 505581386535 642733952975 958840969389 531694043456 743124236950 492521515247 952344891241 838926623854 937334603846 156787843039 531483372205 714016671524 588336578980 457443189962 622265583701 894454767295 413337670529 940967793925 669528942309 695405097620 169767349900 974548957888 183931017866 759667519094 87777577224 21294509966 688530990039 774641918042 247706089856 217644904544 782789684696 941097008359 244803251155 472263693726 137284721321 558061568193 667100455321 253303345291 327787137825 215633368723 947630938409 934457704243 656767437094 574987794391 505403114266 173139685865 264281601588 690353113062 235959447915 537114210305 210443324983 884228901195 882835318720 260360044503 481809705230 43257587717 653791984643 965146422587 247660432142 533167899454 536994270907 390542942128 289237831488 444306298538 674905439846 7742060865 431392746225 576317528485 961053010255 407740663021 229444102096 550319041562 800572756656 450167465271 934948649444 599987153419 915983172851 408288919450 838348337523 178971909672 992368113238 223562660989 969806543850 984957244490 39722311290 700012332237 207540779071 542510144771 161948567240 130651087631 114018916007 32224744725 487541206611 458593977313 166037719822 881404089036 603733946799 293224711342 973176867316 727753427883 311910732377 648230638959 32736644400 527066977611 647197489366 301844219808 363414330502 547821628418 20677645437 507606022577 106038906457 192463775172 255389382756 771363408729 861598592512 315778905376 661499035812 91071290607 160212341482 89841479774 721767527660 365182280794 262293328536 985919341589 383871824348 990339726763 168918058458 303743159601 639842391639 133327731687 3252417213 792564072671 319391246604 144830650158 5187692908 803466967576 164609024058 959294651076 800865855502 273845945502 941333578008 222725715817 470057577952 199563495918 570067941937 327304280506 574066117490 118923197524 915980212793 42271699252 278288792981 136683716202 605452186382 794746202740 551876261998 324898787822 844078077648 595832212721 581311398177 321684097274 152892292846 144331837457 259273658552 157413151785 638025164117 934710102134 235022680235 580264656282 350909814267 474651768525 339939049748 397005994454 535270952670 656032198778 725576704984 175850096680 711875102523 182653209968 841305688885 890475844234 971101003894 607740189343 490338657615 583861702936 481050199895 54667866190 83121461256 266188199659 359233398644 605700722667 871946598250 698201444954 516393172855 945716326735 327420798285 12732241770 279349100857 541931491143 311982630595 101871986055 509839598440 333692907866 435790865787 910399212204 739902671359 185388438168 213062435274 935053018017 401954770698 77718530070 689805209318 300824043306 144678127502 374092398059 556059179672 283707041518 106852329895 599009746216 750134973649 387979704418 213105864524 588335352894 725232963102 123885774564 366990193316 301423872836 817153227115 330336694533 920052740770 721983746049 207511093828 767077918419 949872268500 576322643786 347816223140 615979009126 546091961215 488818085160 701798964039 74215221312 118198078748 477549080846 557947811827 782525998428 131752323221 882887280054 592144906995 619401804478 959828924374 655560676004 231724408100 276750906004 621764535177 845801520837 205279510823 41795903943 28909767675 648326289842 633878868831 755388180998 168659844015 229549662098 270294711977 672824588115 765031126693 716489286721 666003355105 321662218024 583521112817 705120091265 237321663330 471907206768 658017229965 122242951580 732592871323 459769786211 899389311873 722323873286 287607199823 247604966997 532967835180 126249351126 417138558213 892245189148 65303081293 507735795550 872736529473 906112708192 320138941257 178947572476 993304602368 775710679675 777051780380 430839962113 639575248255 808207779569 815080503053 329954708426 740511044105 652781689130 725205642132 955607752347 618094986708 929457623497 563606786390 22405317843 290909592319 465871257288 330878805675 695067432246 588225794063 957134927313 778566679854 961768880848 920733180425 997508842192 443375031172 353821863731 767081479785 35333484235 522382985658 33809836354 232706662963 52927398982 890226251589 488928390232 100391151881 549128279373 556397384820 864062188082 712535693487 21304582897 24882802768 553224802566 462377057509 621909192120 507987507798 259950156443 799629538939 112130514537 988941075245 431860029989 889726226910 855702708707 438037130661 114678915461 408976597000 304396463607 517472374255 444630226588 614035228344 812431443481 456293297291 458919148345 438207040628 559005492548 363804315789 826866376755 487577857453 651744908447 217643024450 454924531610 4900043464 38732366768 905969712380 735305049069 987577341177 395191465753 801659990259 2105801576 292054030717 170743365509 75364084220 941847807401 660379477807 989512158813 263652713688 67211359635 605228889034 214827493748 601343601516 621721993783 820953847579 203279008288 596742851201 937521119581 891381038597 73495977398 984959062941 454998495554 997636135796 675978565596 491974734831 962434687533 749681526683 133924357441 263479763161 138480772814 381399354318 238749794096 383678209428 15390148303 9393749015 519211823159 487188723836 804256659821 968283609933 498977360035 266022446214 672197931297 12729626911 634950942825 973253423314 437404644930 551895086612 894763850373 848738555846 534499913645 242967320515 186756179276 327205587632 231370269127 440316901722 821584531917 799369348056 711494109886 51320470145 897339899354 896750395283 521606206665 975336020914 482805398211 301375625499 843034393599 109072199602 909461242238 978131853549 765838973256 43970114481 694444756897 164890238121 23214080950 546709899702 866295221163 797184301627 972833968356 433961015611 619076648800 357441152876 123972388959 96722609701 610708650143 368294748924 627364943953 944969511260 676588737917 758178217005 197203577060 650698397908 918991780026 435684768462 520316977503 768394534179 250888892261 806542056687 18086903701 647216128268 682531845943 971197563757 948224167342 361073770094 219656859541 405806597303 640884914079 108967036638 881323939998 255793621264 729993388830 51220304760 967513783728 457035346699 865199559074 133604094497 753468627485 680470493894 550392518334 553630807590 955352652422 135096717361 40471620464 378693124227 63244811140 324862767095 330542371879 913458924253 328750291585 136845506641 160364970690 720312436264 470157084248 312005659138 934980555117 134768059181 876033946893 649667956283 428861744317 549878040836 939128195096 377904954667 661495680070 338918418335 914373040074 7060664205 779094161388 36194508088 645056322242 684041881805 386486051147 118414818024 886807219504 317792892952 575704303401 45883829503 43010734863 175443707051 932822792403 890763962492 29210110916 638300706009 484042266144 816568106069 414491883392 816472484744 603074236771 225046387435 423708576310 48046116816 175012746971 864677939936 847382243746 838425136354 400823739265 125082257302 95198078579 136174693940 716035691598 661913109008 822488258686 581818573698 926941878446 686572337889 610252532133 345612536733 114247058073 902889932990 786230554926 369873640635 900551954847 956269262304 418284033809 596743555401 897560812758 750911958511 749214642708 483742606397 19261878136 244993925513 487585370409 493580891228 47880040178 478919258779 807200001465 64808339388 342912067841 22910673209 866850979372 746078158651 174679064583 290045731155 370315926273 856977924181 402051575439 505503102125 116153380083 738612677629 680252093147 769233828434 336787543718 174060281488 577431251280 344837666288 603789743949 108290460327 589971917348 345740959634 631919013905 703923466209 703282074462 608213653774 888868274390 937817222116 593491172296 635523675121 668960132945 578445828046 148793403369 200971428427 516837209851 683407538450 925641378567 746987256327 331475917020 649473914419 462315519304 479037122455 606464417744 838554151451 191827645297 403642717542 951706858752 480962991884 202200962693 886333587637 810597152208 705028292864 565507716420 803341015149 195113169118 763765765881 198111742396 376553193946 113015688805 33685266283 167556106443 452526489374 130498819404 108084494564 721512390715 754922252127 842571635522 691214527691 952205099508 642268326607 838624909059 892781520787 506113323625 516205086893 393364110734 924614608304 324866998354 622065767800 592637629622 750649086956 919581627749 20440835823 553890898501 122899774831 240337626068 884492326839 934467527810 571720417889 700230280648 849256404758 812197254331 242066709302 669123179123 741300271698 439335532958 33905883157 748533078269 812520957203 831713030871 775227888804 674782563126 648293223757 705140992773 46911511212 508568817433 43502846034 679665164754 255546809345 629482835872 978858665773 749687217529 684232366160 428323292335 585396904580 131041721949 787349984939 908752416017 441788532055 576061087134 338083712169 319026615963 634545977677 516503494103 127614401727 980235663354 281504007904 103855508616 12207919037 219581625609 311760393170 240850590388 65542381199 24731768850 527490269597 199830072019 317964106729 171072987428 708076402891 242300809465 127618566174 910221470718 461212420421 799590835714 752848994385 673136167596 122541697550 145091171783 493838823965 169126322215 393214893719 119385016610 308217510989 71230716186 545700976621 760601476274 501609137297 672497609710 211020549797 696154162319 573827698966 886731501645 487433989308 30398808123 897028709750 186158398429 106765341837 466731130056 711132841048 603247105492 215580328322 465766326418 810516795182 519261752488 633272886174 298304879096 649680744802 470649081960 157503159267 121323109208 597220538319 646190611701 342676645434 297064667485 245817764679 244310257616 851923942409 223113286553 281383081278 426872880606 42946337113 27795957170 110129298671 53211572443 227125532142 768339197219 224653151636 623558679392 432349124598 456199953709 951723360663 749216361201 982345855560 475278200637 238729315390 723760387883 761541937921 210157459393 816025297978 890752803225 596821020344 429909420655 550507614477 914408098638 440813689011 192884447963 510842165722 670101489905 359644413784 304106514789 587615706406 522143685998 969957353839 553574783041 292820565768 311606728966 244257891943 930128851616 400097347668 195788120111 658837110588 457083291966 584042522113 774497237911 393294467781 957000750473 686143509264 891325888583 782242616275 838547924992 632049851707 721939885531 436404215550 652212881824 16045763810 471534549259 203304741000 7796369399 233139793865 959810970773 84243222409 986927784431 3316599169 428716602685 861332925865 174100590251 394107259338 23128225501 985412006557 580394527654 565533975864 33749841025 88658876272 636649478089 511066290563 538320846821 839613673720 290154569491 742349256764 661898025467 229653320118 852507848338 194188238069 150364817310 953435986066 842058929552 115225871183 667004581319 437158209661 76200233013 127095888360 41827148213 551725359659 837027952270 35132825443 331475928926 68893131920 321801749276 73224565575 997708215140 514178374300 749746357435 867282861367 854802679999 681627345285 805054138992 332559357557 310080834428 243101738463 485715781455 772612127025 48988710790 135839500726 690503434097 568963331698 684937622948 36853949633 821637990198 31423431884 605244501336 405869162309 278250448900 26528991937 216651714445 624013873313 837448690679 397129243170 908652517207 237135766604 584116334670 796303952295 791699375671 577034338880 369412923379 49424002418 682909264547 15865100670 756346926004 945888408400 532395968652 381482671169 591546598316 735975176697 296679459309 871433424782 245605337334 827626812231 394297383970 906408428899 870307414160 467875031196 78311251478 437083570226 297670814614 396966334920 291972685705 999145729049 199326484940 401515117271 634275985259 315433880686 967269292419 661816974545 841203527843 515802684486 118678561182 803452327975 879524719628 337814044118 979617161451 898260415775 755513307016 261076068619 372587733596 981263545575 643678740409 341744373131 536658904891 24768027888 46687219382 394679879484 270387142964 929578408935 318534613811 824088925972 89447231593 8637267808 37468608941 805750488905 393688483011 972433044643 410231112141 881815865271 799987771628 504250301233 209420951176 597896038732 27973005536 651631993962 230853092095 250294303639 36888045422 426047396900 684018448254 790663712428 774315911096 390844430988 106048588979 772711741963 429038259955 667363916958 914982282997 896795532722 924918879382 793423287832 224422137346 91367394311 342943478857 989241782395 797233363801 638786348399 561745287130 362945810740 242653248014 298693730621 981598742973 738407342764 240315163158 797890246899 909255938894 214646306865 697268133035 327710434042 393595991725 899341184453 663898491410 994412319555 8248604119 805350735214 912207514499 39457392588 573723115585 124070539175 711491832650 637160979906 993665421124 733624488233 380644967265 204630588275 840289438159 238091011445 84856039453 939166635531 844660805836 994015817369 563848565052 723769335122 370930361023 299904454358 9109196446 621916034877 45556278656 545322314885 995700092621 918751274388 604021236220 864410696341 16437927773 301375614320 583575961205 968378694373 454930871497 899221042308 600786619704 83234553458 820146057482 104258462152 12995550807 729892690404 930542904978 844738604050 515174671128 725290520480 294701860948 145585709853 617086608599 540243198434 126084913924 140637379583 617569400551 642667051654 230587729326 49468739992 315095619230 374942728720 984546992386 559418148571 232820198593 208556572554 413112075632 146353750038 802269399672 790246567253 831104132272 937510081559 330667748877 749734584718 471283320508 766235688373 857911648493 984492294676 457371608065 315017569547 803397512024 264836486556 20530573705 279720224982 687563135361 964831246047 946652638167 2274946832 866796895848 10282053736 83420776084 322691347722 779134202990 6540017643 689706984230 599167161961 663267990337 194585487306 477749033769 914792219447 560675907357 141090608765 881328451022 875950395672 510669725919 201343572823 796171418117 164898312447 919700742323 622602762230 246712883502 745894040181 653023529548 996033281586 568136945213 381612541404 887808016736 936716715801 190381556845 413990800017 52930159548 365956725039 356618871460 151259385134 441701868539 518874411698 117204379862 145399838389 528439771012 395737115738 644495881442 231854873196 323771475471 562980276919 185191315698 96500417498 42506893581 279007669655 154316469902 183553525089 326786049696 598453049781 986110163378 656130859030 868757473244 898535672964 7828970159 890188270418 565214014656 208368087742 703801641874 468806718191 693960416020 188113249338 455754988362 635628731168 278059406357 372367514718 918565025409 245851899456 908602999928 682762623540 964348650594 729809246316 222674138197 309630160332 725287832789 495619452370 725196104633 250705552667 208955226068 88402435562 591004286672 971745050043 964683971204 931626080383 229233040500 827979384733 395950136059 735373548989 590641084949 40615479179 639125038901 560581059744 565971649136 263483717178 368823234701 478738970738 937064111868 421220275903 69300311858 890222010463 269469442684 95647003167 201948188401 522680036290 527082221001 708857318049 417441433440 118246531471 579107004157 342941414787 33046333664 503500127350 278093274895 732968017441 240910928353 873398356323 102497218372 886079453221 371840032865 447828612154 828704185009 596712166567 497353680284 586818412652 321813804292 775374416825 171788317309 830181035758 53083314067 302785004642 418369690256 993111907576 471689617021 197012960732 362628096017 505733077617 531898858834 174640675056 819246240509 491508086993 922542644954 337591216092 544187920755 65293703248 322054054310 985526906482 171732559657 749138763799 135852433643 950334000278 638126464281 683285301287 967559140813 363410338578 513531330833 408798192144 475813720025 298465894480 403534921659 361834163437 758387624861 326237852714 672281606503 258072948690 413353455643 80317775705 16124804695 296252487926 922701793410 954301619613 202044918252 591191044420 654449220510 915286564931 688871167426 925937292915 726144205627 785973670715 763097309208 740430669846 805359783983 518211960753 889964468836 719006144911 23214881263 772325364369 942028545499 736006317878 418965320744 533331858139 956358515089 539571865263 546747355270 475062862022 963556691048 255309686278 992880054308 889091381407 796961504412 443510978866 412144994289 904619845919 734904193686 935897024069 261181715891 687627287002 168119655254 649343129079 972030076475 954134193664 747990203946 109920792110 263608844968 52907014693 81205229742 94237194581 178555653955 104035193751 45048227818 855332968156 602539356056 841467746147 474039019614 747655002036 964600157699 535096976741 583577604295 988078493219 559146411662 586784981813 299548750638 729387688511 631696774219 953670097905 755786346437 156313611971 379490917276 698394736881 306180147550 122173625092 206643683071 734651080179 14028612975 50833816605 924098145277 281622051414 181678959400 726666428471 572507200953 758047411983 220087974758 651334972369 481698115557 18058798780 274498506619 289642393404 50876227312 146307032181 492697737756 158324862267 759456848009 6219442590 87299068553 381222877004 553950929047 888768734111 155134976264 851146964860 882340101704 30782661875 337243077751 224303866566 393930177549 679983291905 806010915779 698079970655 156454493789 651770359525 584052825055 133251777757 332031808564 650720456081 542227247318 558490953499 346716922157 241040828519 709756436783 66995969249 680601946436 226728031462 517308036441 377944222302 238611771209 349011920067 110551316361 681752111634 112850833261 827122894735 118146164557 218149109851 160242241185 92159840212 247145016626 81807609635 738030005714 792923164181 128508637462 216270210944 97722417347 686084451335 900831186758 786393283657 14141189636 431447988189 200998405528 199360149698 107744712250 732929976315 971046691978 855925600374 764191639087 493964200884 91179004931 245551339710 998609050404 374526031718 994992547761 543501400518 280978210610 349093150603 639872226246 754324066743 160477488271 137529308701 177766057766 994508135909 679818053434 400040616044 703389370576 673704167246 871330145202 232862369697 95076512216 991251006286 307441317951 491663976897 980715206561 720071534184 420991889295 96389311764 98105987534 965387691933 591091291383 258177979081 697139251496 902210115490 818283080611 347525704885 463668360544 351468608839 290372106907 359192058571 663016621421 881724539564 478971368802 156209607394 22292936416 826371382015 533749411162 800576749969 589783783901 42460483441 648087724952 65590442669 297001188255 235563930721 606150783710 684228164173 838142715866 729569014907 552712061472 721571642024 958919441090 852635466804 728672654213 909144793157 81313378772 853430342546 169066353657 922132696904 337898063364 381713156487 473803155148 359706870888 204915393372 608703219176 690712921047 765676221185 433808634849 858465616136 237909209748 987655427171 122327357692 964483588228 863804750296 971690926649 398216934768 69131839535 803466411598 428586136145 731227867155 802146087179 782529102695 720306114361 799832364779 105659218709 366880803493 28112278087 979988643037 647940400328 196980258610 434867066200 727644560827 382620540311 968322047145 401504122184 33552667410 344908319616 174420546611 299113550215 91874548670 249842728102 820718460049 515836309296 742427853865 68853136478 505413013226 874896872616 264482367555 487311011633 215512837374 833175031245 435883411135 207166170083 847740036057 886036281211 762576911982 960350569852 293781348237 645344075123 669357284413 313676044938 127647329046 168045954348 800498907497 872863936031 349726055581 726089917717 475954773419 706935271972 195960551206 215654346667 29550073157 486640212453 447198041729 727680215260 181740094090 20147226242 233193468682 647024280747 830909890974 576654784131 329547825367 156657178750 719024470304 411028487368 160446258800 559184479140 647655352846 748011720207 236302760682 129753184071 522882094082 139698281076 829223506641 407458869314 316227086564 179705084885 675181050516 80293214338 704014251951 410996904636 936023042992 259561162253 573698597606 948949141144 462353509145 484521580749 342598406727 950029925801 362508515089 568075578248 713800917724 911581679174 813641640661 956740265506 472176069411 999461495818 439127656007 302121525100 582146073291 266603044926 349203393179 940089253943 789224167221 161119211412 926086831740 586520202783 231515903139 553674106452 242566690378 697223596996 491028539407 462091595541 131014422949 776650755942 36830566708 954217226676 19084129304 20347796046 302498135503 980021831361 658442336479 261209508498 437136285064 607146815359 204069154068 921176681006 884122343540 652170942266 780013599427 84625951095 627581937733 576980187270 928264903797 756288876944 163699896015 531652168685 249259910436 453448181841 819054013502 897642950144 216497252335 476996880768 132758673064 19429751438 341717532649 428112165095 981603082319 623282438523 114413586470 886707036070 620388814269 273405351647 83250118372 20738850344 93621098920 891487585370 476942484903 782558683366 862366143347 458350845793 216027737971 138023534593 156121606757 335225293687 700963885383 408928257274 281248883178 897289503168 82724953918 132255966676 308682224051 958098592836 680838272829 614949313070 851597074158 898080791933 169392085102 614643645829 112548023454 552423272197 247931875096 919730882688 840042712564 110312316512 84195433024 79042716540 354986798896 558886927406 950407080990 154671985955 911118809781 653889867555 333110240958 493970960047 243316114906 531399064977 791100056516 377703400959 17660277370 501459587448 814245265499 772295327896 669085784133 626133838182 170506831979 538722675195 167876075855 534273975721 801300365295 135205629250 69647117355 337108717122 869957837641 851060971480 780138384300 493130940317 269578643444 114977710674 394094031267 840039516096 997758626811 575534837262 520932874361 44257792466 775721186916 899765723213 264259294310 272359737026 320255420855 519900894687 929525534345 806478446418 262287312500 946250922242 285747156332 851017702758 780256983122 291945717699 990100319564 145666608643 75877006084 516401166929 37444431990 825055934342 843856715492 656775370676 558703534000 501360670463 664250191490 675962764285 285759527532 909862132627 811992906155 644442838483 410707747806 522638278958 186564454706 506481862574 894863410881 926561094212 494706623859 198079910201 664750452524 715032208193 628198346391 643093548827 58008954729 433210203320 36136165595 299516922424 722744928309 872691684420 197001873590 501342836495 875720294785 796749005751 689020247988 876787192147 818520752630 489282033393 708627977727 146776305682 441923854422 122981567407 477436138480 773577062740 780436543796 311595169953 393987404424 43500884282 698948916804 743694773441 741862810095 737657516538 261242104288 477725377130 898043212112 716894724912 595127100318 92351878193 995028991997 705552122099 950629295644 881287406283 318069443912 52766296679 633900510158 873060215469 32766978890 454328602199 827362967100 768897080902 28790388431 14091861744 815350868071 162113380730 796398548444 584139669624 508084025681 926928671407 470183541234 152795080674 927280795891 653179920323 164820531686 59145707881 214704167899 369011777272 631732916657 78906132532 918800109509 813613359273 819163720557 200653990138 301319240682 158253945201 89773755480 895154590843 949834536887 50408423956 640481529250 878628653009 550980798439 149220677854 651790729118 444193189982 194581185150 868384819448 703547310702 382539605842 391432348112 999214506748 880013949515 803817071134 504781835429 12708127640 900712184130 488513575852 518879020597 221117243602 547763024464 512689291653 146068860665 787547649244 967489382245 314907138722 752862131524 159362469749 269854457036 629503035920 773307794666 357714022708 574588521481 427026122642 587518510888 995864865151 711067586703 683657409666 292572514957 612645279871 184111672538 45775899497 311907770449 507012814180 221786597086 505899205196 357514599381 916769229453 770047833328 433543271686 720622802598 620202114351 316053744165 90340043699 882110097360 804082708929 749781289468 960630471384 999410105928 519816822238 531507301162 637959370580 854386574822 628168398609 874268205468 200725344841 657252456477 515356093954 932117982664 863171439595 764470953542 777070899163 806087994457 209601680791 538574867736 269856298347 723849891840 611923364524 862809246355 302165566278 142036752542 860423299571 318549157541 192273628926 121825376023 814607750815 722790344853 938545661022 451959859480 481029352379 588582205870 466694231777 958292141798 179511347951 714402180447 800657467382 876623470363 153142085463 528714637128 921904787658 252964476315 340955621537 875012898460 886164781245 953650592623 579535195400 34770201103 106771844059 874054628378 164334976729 949153351059 233636328321 268201893542 587536415711 372082867171 348699233161 28947571054 507672857550 342373163713 739534356597 389121019343 616218401991 614648964535 140611624916 857727011925 343271997505 64405670437 18299461180 482638551098 722538350222 48440164746 860908184536 860256996973 182558273300 592032942412 285075566549 271473856125 765179457520 534850016562 226685713977 159573902024 129453679524 575122132942 984899040843 320081649635 91435391202 985747418280 18724706882 491739499948 28853744397 932946004921 134510557889 539396573060 224672972596 354022946882 842365573585 842518514453 592176903365 374507314610 264436869783 966071068224 196854150090 345151618574 407449879926 489480304073 852991940172 711380462621 750379409906 262492439863 831540934581 815822232488 46715011853 92141809730 489649253732 428321092257 311665181419 550333505301 730338430591 868378413216 314461581946 599401203730 692272449728 9946561065 72041279285 532099488918 301497886378 816419421576 671917636714 738089256731 698084421384 969547642205 917944324000 937489498490 19178784402 958265075472 352244601852 22930114593 714873067317 527269737226 157852104283 420555562371 998718251852 320459763265 537241930972 501089825116 496982675631 865451489761 354024187101 289501346727 443505784533 416020952547 687935967605 85340247256 456177906371 483694396162 772055041387 601546045170 335342220352 279031270060 353161648387 343818100851 399554570066 930729066044 535287678987 193200882953 742852627764 793207167920 657308518632 504916359664 655472349432 35508823215 593531896253 418212220512 537233384199 955318016024 9386312026 681495456845 105733243357 21834335319 286140476181 53523738181 296567999803 49298401753 834848904815 257029506277 308877758944 802912353034 305317515488 108556194518 989913697764 194312597647 762564444105 286454223729 488251114101 553305484284 313867570162 547166218466 177290524879 237656628175 238893015170 699457491035 255868801703 316664443174 731159843799 850254254024 72052021896 225669171007 460287749555 414328126483 332496871901 482927792117 794409181648 146438599449 692041209117 579395612904 832246670750 453193436017 271417628145 597803254963 73852363158 692426846956 928584556044 331283442864 280849040080 348199785249 464709949622 912999133008 152720674985 431662260211 698863166504 427750167236 268388236115 644274809799 130316672784 251464138462 188752813776 900483113014 161082710474 986531023885 846523455799 528909014667 615794056614 452932242416 68380652928 345140723247 376042254286 932616537946 902369217733 878546167786 445037347969 427849000552 33678440222 839845576818 543826089057 50412169936 194799185079 920698775837 632832344469 154894586235 188131612356 183148249290 695585609208 967773743025 432103870504 101767847809 791987552561 400217340845 298713100529 729369358386 424983259483 911752399456 355794243807 274467999410 502074574113 667195575915 744486296124 369971405131 683065994494 739716177879 501138926056 33448959275 603876557544 551086152013 817445924876 532927686705 873311563091 301613647058 231826961559 560355789414 694771727080 841505196366 468048683610 531183869045 148189886709 917390839830 349253833361 779878084892 904489847454 843813082838 330169112606 200324262634 937245522207 180840834007 979974274224 255515797626 219606376697 603776642941 344895070241 123335712576 487691639116 988359919973 879693843894 728371716848 286543372597 426018173792 416891440273 7345678074 481443367739 106140030037 739316767105 180998816274 717050795980 677543915968 985706860028 197086687815 664439603946 897085247358 963073315533 437645171038 393716569557 159849091259 8546871339 898817706086 709439639114 303062942952 988376499911 374054406661 463449882977 39610663237 859758216586 162765897705 342321561105 731498017808 724869084789 984429287941 483518374921 630165061786 44853358063 219300273084 159263012762 315191535253 489365614896 229373738128 522537167204 865913662624 921517924750 404800866275 466822273153 669400542200 170267824361 75074747641 892315174240 15542779128 255079226540 890909258814 695727239600 651542486140 311276912648 672797592790 385494806238 678945707891 156322458069 621285033958 510348430310 326499463209 720096505653 952085338751 66438170895 412580787818 807704164991 782717709898 741928668002 663733914207 191200716155 902283802694 455139757539 992841819527 494143410431 393721534734 205234465757 127036987783 513990149430 925101101532 888543950372 647246723552 480424655842 364907737919 799455045973 849337605734 97245998036 332231173498 67119471468 551904714412 62022479781 880870065885 527922790476 395532829050 406429368199 882684315292 18192439304 133392436520 274759704145 895569327198 395288901450 961875253060 723528064277 699977603495 692470573910 646371233784 951717688591 573330208350 830441180161 47927171197 989362543637 930249055685 510524951215 283352569018 163163519802 166408188580 137186332983 777293133949 111694371340 27566838457 666932094966 833130345895 292319725434 410907800067 93193951890 354283172088 82340523974 923770613889 581875959523 868477958704 214532122519 681895625715 873483754435 213761916977 74448743234 963214586817 547655146062 666806356677 895656588069 533445815459 856109054840 971700102338 410317536835 213155890383 643877116420 29375435988 600681083155 733676840299 769678416965 426225079028 378898094517 758968008330 473319625755 862073402545 454386335706 971187217325 980536871373 615110613993 453388584461 962074899944 837346048875 572378876114 728693602569 263241000634 968122753917 666504526725 293610691903 405842682908 960229029369 512351237213 447225665628 894624717541 344103759797 131805450184 735235931145 993893389874 284007328877 681631995272 922846799666 382055647507 161473688550 142315033762 756969861011 757598475442 715581695756 571012409442 5760974097 963038395283 703414986799 941564547468 565466205788 837009889072 146723755288 497520930938 97241868542 291979759293 455002011234 531577686722 536913886850 213753792179 204189582115 183932325584 676052456788 644753728019 447220919065 516440707230 671052749125 724018266305 662110703756 432743300368 909067980410 507352837102 661983354533 190732733684 37011885132 872802610723 582323300470 546225134558 952784458130 13170244073 862915870360 822971359200 843273173939 279646057852 158979218311 951637583393 987525522781 917714549665 858228407524 454650267358 860207050442 408982240282 260434247481 251724279627 161711551210 769782880024 178934042300 248980785244 338296061181 585148232358 77780766964 494238784166 510982480502 707549564112 248503257209 739776456574 230131326228 889894272964 290182278431 598024543676 625293248466 265444352767 818026304811 523458110422 395663969536 986774636517 594112890202 456966083699 603261143206 71621487459 452265679262 711541242636 61487547937 12045622379 892330229715 214728656167 686146504400 536562877274 579511954920 970654239339 849865566176 598606691312 369061811660 947456894906 785556737122 394726179935 145862936416 458556454000 50450979088 174388363377 493436147599 895837785813 716231350143 414779567908 487061907165 908713628859 820431732075 408074316432 543872304611 134909273579 332155218480 708626892059 532898048611 577343475145 817322703412 263935574227 188393431992 355410083825 693187460643 496268944837 825739273958 528417824705 998190515871 136597448356 570564228148 735359986933 161719307354 375874046801 253708873756 464946484227 895858222432 303179766685 495891788423 241800574339 970964880112 255129167348 327474024551 252146418925 927046977921 626079379357 568449750787 313805029776 802226791129 467591303224 307815463114 784501736063 72670596816 939589759023 278502192038 947266242155 487893376937 665523638494 823089732148 660112985241 853554964889 385261318032 635925260650 724560074549 593344570030 164106290714 277591178771 490916990638 161161124280 86417370413 660133415114 487817678686 933578996960 409060480896 567813091304 933160151300 363770868806 385051576904 489916422254 80729897470 120418998227 665259159523 845011066394 891609644232 732228337175 811778584506 76227024551 214671002454 501383925488 63682052414 2463063255 435059133985 936040273648 824559935814 913195574090 957988628485 987457054338 386549788317 699222551690 152809764240 760075905354 835357073219 233989703901 357106995842 827476119514 841595029605 118174542003 238278329780 14482609580 33149511016 480196711786 12137656864 924084052506 148458023452 603609537852 259331727847 120120737731 817978010082 26322299257 188454091437 90323573415 110071734111 550277704007 373236874387 120316300711 672854909991 448972329039 859909372358 775180823417 959650461579 600108238041 20933940692 169931093889 337211808227 671534052525 812108139543 349072156324 109066851451 856565033876 171342922025 336246013606 330987524245 526718620534 650944345632 835871179583 395512115043 316739120525 425091725394 885894383494 946320953118 605036261643 408046434291 999303583495 88986077497 368514311765 482061804392 339462555832 675290336451 751541084679 793856386921 69378763030 694462737914 290143645281 305269000565 608018224806 402492784298 628299140151 703218267558 268774999927 181721750517 233066365470 879153261650 467508428243 893979851820 69537956915 653227175687 450215154768 674295020494 536465829546 639505346710 288387663869 427152375501 889247363601 62216562523 800882843986 959800254508 191580822830 284138823450 153582734478 969933866059 466250864572 6288245608 711275483148 245183801698 15424377928 119218803012 473449245674 614638507389 519118618920 649709479953 368526970789 289587441579 589889476184 752688389310 884373134031 978619507879 286650884334 758757395435 386820433037 799636850335 394761668021 776582327 362597565860 399246575421 154972363014 53535460514 708564069199 254440545427 871561676338 788683360013 446096102729 895623530000 110676338291 988757807512 598999321937 802750169020 147896462129 111142671502 159472173512 609180605890 273100875978 902612756859 905728248336 64915679228 867535984518 414392035372 665117559601 165681107585 270726981500 568499153277 650201397535 136483562350 279865458122 819864568652 994787277584 616765512335 818673408223 342488835697 554737191129 165006276504 206196580408 891616402451 614738992856 590632790917 544911040868 860582810300 887510580794 724820913336 666273681647 612516215112 41476390714 707684617643 937918943235 225468573081 842283462019 988696627121 57227631756 710884400447 582421033975 602916060901 388505979230 489423459089 615666193093 202490394360 363863040904 565693065259 77367770661 373992947959 654611171468 255687987363 54468691537 232173725172 529293173523 142914294614 288658598717 752223113296 263927234238 575800041193 407096574422 975886436969 87025004652 802886737092 864211599235 72060211087 852010098032 712331814633 359080861107 797105105839 255604864569 306619689941 427001831987 135208731048 181567509918 647461864595 58820777332 666267047480 186162393832 865201258482 99496484451 18290501480 908692879727 665524799810 537266141336 387463044977 463533324335 579627193383 205910978530 349747326631 529661321400 996828884065 17033657008 48262802889 468873773036 567520349935 366354770829 856223881814 448713742640 588042414191 972354712774 411862356732 173454996432 888551453243 28420655623 617832623836 462456740241 236372825822 206274573952 91415614 997509134402 857402035373 869618162921 956815116657 166835213798 199845322647 451748163202 107807067364 673555513235 349694556452 695695803483 738128050899 952904862730 693240601491 364353228255 253837654817 749412768791 28988055330 259965925303 483238916264 754939643283 670661437576 350480163417 941893725698 405334191012 2737762934 345618105806 999964036378 487456179755 869765144819 53269795943 522343905918 481754096754 15238119841 695093970465 500850282111 216521044275 496372915833 954781223249 517953760005 113003593407 165701050253 521440683361 407310436900 151686742934 732227068765 814653328363 128003970911 91847692324 212816699217 48348625931 961110689388 200418249820 91652100322 487149354024 50062515727 362629556098 864519922109 234700520130 919063272269 515770327210 873726930402 591393985081 896066797064 132107285286 727973281764 765844740166 175400113175 147831626293 459998525522 311579523591 14902364527 387812178251 672382424309 495417979248 674068231729 483404455216 484025637727 799060934578 474745368718 839510137359 425161277503 825661271019 988498625464 121731730472 723848938023 907283195283 780235371495 176856373540 446509522864 524026088336 721155934770 964457497570 292579350732 520456517938 961515357410 726804224303 479722376393 256732151297 971156304996 82278860003 385844460545 687521528151 504278128421 995334673890 295115676652 366904964901 323081637996 604928399311 840914407533 780861236332 249292011404 430874739346 141442713354 456750343209 410842540954 460339410348 57292094289 616295477148 840676885087 78823808349 565040386618 900100147553 1857845656 899465497313 748694719462 615667730172 48358011659 664787913745 616399962864 251880675664 229162717393 697441443468 46626286640 795795923242 903983824561 977871464201 570318050484 520579719402 465223764334 583036100816 151350993964 701491201689 50540858520 767500608585 857379732374 395605651639 314989453161 500461319679 153413924224 901440450149 981972251080 952119029327 197185947083 737378773898 410454907135 872522988695 951596505586 108357324166 240531701543 200088209853 731603372817 16945763212 609259019625 770748291024 558798824510 424930418811 344845046627 657190291761 125510693680 856253425712 103332968660 473412298025 239851453161 79274401032 636830967684 697151693096 545213107320 203605691335 544574113677 732214237747 514344362517 692662143028 681773343401 732354088339 405713351489 951743201054 212974710796 836101773776 744057241846 741527894575 653299128855 545792372174 936715548411 577023789587 725886693118 365172175442 479490783675 904956819697 669967010878 537348721194 134168688730 207682675778 492331990098 948319261870 454294919226 553607927979 158945878378 828326640644 979301567036 911301571889 659375123346 289796150332 885514509429 829741242387 355118051267 691314779966 978938672583 557458853337 694358439310 345386942906 634961123528 794728659834 721097950603 193378329172 900720065735 382566132742 322491672261 127208745855 809551654857 290740354354 487721631537 885400455685 283476807140 780108557994 314161432296 343385274840 157167764969 556735358185 298412563056 81870656302 41283248182 17361314318 656137484176 373252927251 439843640587 675800042099 81514155371 788548815583 302483181836 247873358817 931541359999 688757057246 101710238439 991634590160 270109888219 601094322491 341360107318 311531297320 821926225769 92477962653 600058412330 847522011121 200918030031 497699314563 786965279264 16216543342 733315751648 485961376443 738329467797 890346561533 779091941096 970246686653 283745244694 391537100516 162350454588 718646181831 746618665450 879899386258 457501313735 477641055226 71354785053 167102100024 584129003553 51426470104 284584424311 4865954934 294570692042 12393272534 177935320878 195259473521 412288655218 852952750603 842923164080 844901513552 726732627225 609651981682 444384857884 244900934650 357478452157 713048692109 251565546323 782906584480 988814540728 87804327354 406785041514 558893994325 916951638634 719291412342 510231665393 229702929254 451371065811 399611224508 250028868618 579226624829 194415566530 609666601869 457369532286 796416430410 374688626837 422706962940 643276216478 895807876950 104180327963 642191713546 785214537182 335735260876 276231870010 448569032359 937258879986 984539965076 103744327978 993127424463 69483094814 676116865247 685786225591 842370814963 266559235764 62755869912 503335018591 481399012891 806638655427 670004654583 723838320376 892108562684 523866320457 176928810158 108853575489 803227416380 766144440131 432919196957 769253239923 444200436822 705425123125 515525270197 256009501888 990536220407 805619294066 13651370929 670267312627 635933825421 115721807865 503506355414 69154950824 178516616675 441352508989 913724549679 786481077503 890560589684 894644776456 568662703712 272205396359 72503285108 228707332255 461451478432 21287458997 269554785601 467315661853 731313199443 146908210994 219375002582 163063374297 796934779785 212806573313 695747843804 497558439521 326248323463 981516248180 271476235003 774133694483 884305876520 776551138610 905499390518 276820879131 462162292496 634951282299 61353820546 549933686833 321905120473 622045343762 239623264024 296987012725 623269702281 645050678017 223320572306 734862932152 3107612637 866522150594 529072579067 211134789949 261771085666 766652208690 311665955620 437634519098 120174681836 610422769649 779962832832 170360469350 776469896719 704184317500 562335128385 90653904851 872156928958 740901814435 709582885967 444502500130 522028791042 290375490074 146588765373 649473262965 462551863619 169740605568 926271622923 190696310958 160269515704 114804353625 636439296512 200377170965 252977473850 860454506792 673497174935 498165223153 420867821173 741615724384 257511363223 165234928108 268807557935 413395154772 989157831816 773027315199 699005192472 367292313912 379675813432 702731187668 562935016915 830796147862 122599962135 153635101108 189295499661 441740432798 972350526407 374447483501 651571829318 733113881371 752052253909 470548846883 154044352040 534488252297 842317620646 767633293214 437700407087 539827415076 151060546816 633053138804 755641951340 440334051947 708626074898 531544738292 161560925005 258289881922 862063837903 174709431480 216087776732 677368072747 962739589612 131160635318 390503537259 172602884185 880815527871 677094182128 236581858905 662564490234 493686686539 377702853123 461258965416 821469640101 953350679456 143601837247 858665544072 434962454293 550509732277 850163506867 117521475529 508420419142 683020340068 457618455863 437426883912 301727839112 657026974497 563033508309 789879327207 234745182684 100027261937 537969003257 40203233763 193835299423 848383974640 135712320397 953159538035 406385194154 250713046382 458070726222 354136613071 317204376297 244571754966 713715551940 501934517928 366387060953 829203246680 974497631728 420920282066 997716618599 635047923193 780691424936 633257534584 802709946271 220984065028 71670976240 763227159090 536409212590 8350723333 580353637614 109558288196 825011850165 172954861480 615677873839 114627690634 804286279581 344137449870 266794735147 124024268740 101939876742 155184756026 473286569789 199452755280 938393622713 222925023793 446008420516 239788735614 780678136137 759147353673 211518438608 808060976243 859023982855 774788158978 931695575997 199380016090 314899652951 641931537022 324788227545 404247675233 917137218801 769413217786 427754687912 474307888109 599402850184 977968317692 524323386743 881928695158 15388696401 215276594451 647734757108 738675659439 964499755043 774625866470 59640470083 248855404323 374098433686 48126914462 184893346387 596599355900 931576770759 231351473401 555432469390 670055515305 633711694247 354404400970 46546524482 490986510315 582396265956 908389818820 283146720663 174589236360 71064291358 928956382834 844846636309 71215930875 926800536336 404107001276 216646470692 874245880268 120640877139 274575334406 551202242211 961881735771 843904272487 624333548147 628321250029 97419929977 224960208823 896335843442 440689132810 795684697292 141790293831 548987524281 654881491082 783652048266 764680398919 988329933627 209945284679 683668583232 889815583807 804179242575 287662124379 114585988335 337052119430 543555422363 228908383863 357718772669 915674631063 889849038930 758603461764 910831320898 540564951891 623729838979 152957002568 880131122631 576806239045 728602990832 599092384733 554190997271 166362014804 46379745299 867428381863 962126352845 544664429451 699175776825 550070334901 874168954856 101329069465 922905218706 933652315643 432809916216 88722620684 375517158957 851811692922 277378907741 207173053533 610374657864 850711160088 672747478036 883771719222 378436670523 930929779193 222790914246 179211857266 583685830061 564283955097 316271260959 216398216011 702924509765 586227586110 90331165921 436320859295 375060401097 717454825354 392211248571 565034422036 265313705990 267097687971 752327800653 131177413351 458018107517 189094792451 599709351726 361268063085 726059242218 586892841055 496657425697 649421621930 672183951190 925532122159 728453714977 362409046516 589157324843 5208439977 27129766127 671797017602 516009366209 305400310662 972775051492 835047460186 872468709618 254571781696 407746399270 996454804526 220206035453 226838535887 782837868141 329879060107 718416215103 682253637456 946335214013 16574853772 524687774112 558648536026 498226697302 893740190690 478850250577 486879146407 21678825730 162889396762 417258637352 831506386776 887425378862 583203130593 998745927595 986285390913 848886427990 566648870365 493939086224 449331627315 946867883766 530211044411 177059302569 126954672175 72871132233 497539167734 445571375560 884612050782 398490555618 52597368101 11089983637 546882596406 518761757511 888428132728 515504742154 162835633679 281271406032 58885227562 538705969688 67835294076 825359564838 176055146809 553754218899 561157650521 553287498249 551960776760 299928395169 938188955150 207656725718 963436900476 277795740484 243523732488 621044116354 655147222293 493294551051 334769332952 104101511347 781650766786 255143293599 322953653529 681425263114 827651515083 982769763197 742042435548 140799580861 3128663026 803514942983 262387907314 522751064663 701061268617 978095205192 494744392663 519001845730 824639331285 685385342079 545285985762 331727739974 968532158529 441403835704 478266477208 220882775858 536042381628 398873261823 561683220928 507195790866 846288607752 106706556559 744273003684 235214345635 784037921991 822276273067 248344724283 895797147384 141880699948 17658236220 180580504844 45020850972 72561012293 620656964396 547067506443 751759795481 967834516068 508553333299 557448325311 452776453636 919814247709 518572019393 102037049946 102606142697 761443753420 586537040682 93614599977 437150320874 671859889266 263749164279 192861246051 248910526783 169658601769 564413961452 788031725473 562708561500 273949234402 844670319929 580206716626 300711144841 478804199943 120141737276 977683170703 787673391005 206690537625 677604038501 622537334816 770188636245 443840153722 659974662388 339170846641 715423936522 446297904023 478837712841 729882865713 164869302603 649106079659 401133968897 359538469179 304362621128 577675780659 478921343682 282214696063 6326852718 91105095960 323051189090 276464169157 655206693868 988967310521 709235715180 837970640088 435636793261 470594760506 48762900213 693796330712 335204002775 14292278275 194414768565 463804829583 711314332165 973215761176 836165370099 958345344729 724515903152 789262581513 643790625579 914872466297 268124106233 758730968065 210301972409 159950848007 118927183105 9603726025 983247385821 911118112406 253394753956 762433465738 218610063597 75851008354 167999216548 506702206115 898625610331 505096788163 464818048669 367799305098 444933300384 303165702444 41933672917 950764585279 696555584913 675827501603 250568244972 815812245254 554849080635 348117676738 991363740061 273826054875 122589170565 272367656247 253597180 713141938609 453180700517 10793647330 291861791340 33133010968 122291636175 695111318351 540786419486 993780069962 833861252602 817205076181 144577651632 412887533025 115745064696 136195093754 177654095663 149592905877 628317648893 855370264451 402986500230 855504791318 540089448665 87739572890 802284351797 414164021554 471623036458 524796234267 244235509368 962765060533 35235393573 791582695637 509947384026 58321782624 163701145340 842185731052 301328446832 786877291008 253724230361 518880120533 194244685073 115294860497 824128421654 938224297385 266346001197 98633204010 597514668720 796179592401 529049169178 205338515931 994392366065 159014882290 787792711432 222162570539 160115949118 987978241580 495670530232 225833854764 649004183492 576589333572 697483089289 51510710260 901947429292 790196038873 733555054096 164698565894 822933922488 9362663882 407766561618 197105115475 50511878822 173934129113 997820766735 295425378139 283148162413 389772762113 122852122607 791734328672 712704031734 287014019749 146357681381 161168600099 768543920418 404735986472 774925241136 565861405334 966296373910 984781789108 280999745289 414400371770 755994442847 529399027578 861023295639 595315167298 479597442696 890304812087 750798232249 435517341796 924259380678 864192422030 506183952174 218231647984 43687434037 686445743483 428944356277 696725060143 345759644196 266109141109 967605755236 988706412283 190720376899 720854246758 788356551194 830737880913 673497784132 997203005703 498849227378 649613564387 357538848385 858417788600 778646966222 128830926595 807261587440 616775549035 45134267838 94841330873 54227430034 783272632368 815925246197 502070756957 832438172730 638151751318 472029621894 511946419777 217009434707 652067132322 178345454498 822184386994 569219362067 693981601289 44164343312 66213455613 836995497011 435786482931 521842944407 985014098294 650701116353 179642282537 570511123440 624495516430 236163741903 831779846802 784578990179 921547417529 614106530092 118618049573 617601025481 902298126686 448717144064 256442901574 703987746468 347968865037 773992194835 428850148600 752411877183 536200666572 665961140656 323302537408 728062106169 968816949535 990791850557 550830622844 588373483491 949492318793 922581386936 82993486487 615904790401 138829285108 743785700270 33849655776 716685957946 546335343160 243857879383 180389144570 440524600121 97541461688 530670484940 349437244806 791108866599 943162560823 337746337990 240623144407 422715039356 360928048453 724313805742 951429980803 120292292933 780969919775 362357355969 870738663070 903795829383 581348510754 773014321273 625999338431 779136222270 329566089206 88999554608 981346876103 735701425020 603134431254 829090746835 483661268022 665074959126 509023505320 574615857698 668647326759 962657789929 95505354534 658163235115 904673616346 530275468537 233339284728 225609365161 473671204466 935061149726 509528003389 442721829298 800888428991 613633302827 992797867469 317979417047 128716912326 872393033943 867145213839 831371991305 77093047952 344053516723 996126304819 910308853897 354452273175 622452963011 102907911826 539304416876 823213735100 804036757271 36453315159 27544419261 276733075797 873523021656 748064999171 187340965401 127045752277 268452295475 125588503894 918957387996 463712621795 532387858030 654407728073 762619377533 301901879115 257432476546 758624956756 231439920986 168397798037 682204893834 435667471046 707283973063 708005156250 137333374204 662386004508 598107763637 311390495915 838346310867 25265118599 847533461046 514665856233 704388793091 947538961923 930004979527 474416795510 296796687995 817118034529 545359392676 799614327562 380005717855 794807476054 922474591478 67142641120 561762992785 597358827330 85454648035 54579006528 306975417052 869533692218 171718078696 927188032503 853239507469 740861093479 705645983338 620041023204 258761219205 669999254682 926902585905 548702876012 471067193681 201483020565 245614829737 371846935874 74948114553 840942400798 901813590954 170343774013 23066970137 125860736364 679054154555 484939740522 567098442747 984505287321 534613334281 306060246560 941545730989 835019086050 936893662909 172163488689 12612023349 165974645759 56084546770 31026475704 648310227707 970357979452 484476620350 502831989344 465611286791 316132123167 196216383495 639274428829 657623025324 424006440870 285427661681 186312555829 922081271205 698509267502 111670730179 462585947436 551659584292 450049965854 340140673635 265640854460 253987190852 392132844151 215395723774 16787115724 306208520990 144015697543 61067676729 630931978907 741232097810 37579451142 612171954026 219066699771 459332077815 660942353695 973630876606 123975870766 659849289378 670641346332 340831178398 892855881690 486923204122 50195522422 100819867170 330226457090 545644253570 654454591853 730310324136 401423401888 601274281941 837351645561 923913420903 61107922943 258806652015 354347308219 330700547499 241871804795 942253202640 102832998910 72252538814 796278861492 778563083193 342155631957 734344165382 770602915070 754370982163 950201811714 917642377710 771408842502 136091037269 980788297432 60715056150 204355046031 277942877441 292410072468 86455442255 657537519485 946609519906 779656337640 29306798350 969693037465 520596378153 629961000880 46580314054 503964989107 770014447069 473490169799 450372193613 741526170247 722224663312 187390094596 858215177556 883523400522 910270002712 79634664764 809541027945 79331955211 695202865736 341089451909 699249374654 868269225871 819786081630 400230483284 765108839128 673932368274 36471950822 671199866985 505211546236 249674408568 908018703745 844234516109 415168197550 340360404559 721898092503 80924782305 470953137781 693622202666 751380992164 781366647928 617270071696 512093731562 523168960607 152798754897 402190320222 539496137410 336304613021 17061834454 517158811812 616530890502 486054275409 275147876316 639118662541 364977373191 719514150697 988484812267 655507841210 51477263267 202534721412 621312879244 649790999257 790672879712 935131801686 931414968779 323500097791 687997357042 266819950056 512319270626 388570907567 319588388759 893566892459 141849176236 754201068967 324642446805 494180416189 869195574287 321981418515 541002748285 307667854942 698437786557 638357035115 577114958000 183851697230 468536812535 18151912751 275356525759 349517789260 80613509887 4721831232 120512610036 26092575544 387606614404 963420833877 149011673755 415586593284 834055255970 806150296427 670761514537 124794191239 979403240680 37329933933 123741752062 596013704475 335253146892 193058707488 269797880150 925420944520 833044976959 586585475790 366290905634 463637253294 664203553113 465779083791 883149715511 250015488121 9447160889 774163257027 453918084652 859587604643 463995492194 39652683034 74994393424 577726161276 171415433369 722928240899 66571601593 972166499455 427969853797 192731671587 849820245266 744317706935 209754729980 185927812682 209200081361 902234249165 79519442341 95347487853 749289973470 99105440391 633209750784 379597578988 761821805077 494779863146 591440669200 395971273683 980771540175 62849427101 188135637361 348409601261 415341888320 221718519009 218079524102 723823131862 665658431447 151355014306 40333192186 521895604177 532428784928 255741397614 498947101889 546226060409 915947951158 265360670055 75832657440 777934193669 615773309138 567799075098 998002465645 665532325687 61112323609 133360229107 254374710331 249380099517 848837914757 839515854436 382714346365 480235357028 881736669267 199314343704 972582993823 881707482890 466055736885 622472621998 859338164615 693777701514 876414993301 483573724467 407628580159 809581889985 984879682506 995308218816 972977001919 438104377894 621724467537 540274646426 638584680090 773758281261 765674490934 451899871782 757609946172 27215827136 546388538073 209471878497 916526847355 657133520288 464261748615 746940880380 430770617416 109351740596 95455888807 273981095460 283459879406 493597987903 440351153041 566411806425 70780428354 845051705371 55349056817 233145534659 515160106100 775693650027 706803489833 194217511024 63318060343 97005972879 993084181274 38307206348 630038663128 893618315034 422403571537 828154232909 831826031416 875157474872 301179628063 382398883196 820024536707 210982455896 629185257661 683646218521 610070377798 103009612846 644827324449 468502037999 853770331668 302245771536 319359511345 20698077818 49119132225 683728306188 362381763588 339214397466 199421956438 575480215599 5735646880 394208719720 9541465 393173589644 365143301486 304089211401 73219791753 132723554183 139351958257 724415666682 423913975622 213902505272 346793056644 982265221084 964882333511 900782557193 557187108099 623588992128 733347729856 398871887480 131558250064 962899174675 742257654314 783268350870 926236191061 959717466151 471144025211 916027415476 907244240862 108579715952 831671501016 567227195719 33553195508 714274589574 809196002173 379791741173 744692132457 476748950035 549066380358 973686448349 338319307436 64319349034 834044474718 749400885191 212058960481 578407736476 583707301399 335166041237 887425163880 366841551589 575676695255 498616706377 22108579967 202155959921 763696513927 814114625290 590490801928 471963209313 78946702769 467288754624 55161120836 869793426474 869785407920 390015770705 697453426982 905937774612 783581218738 264335955155 204665575372 645490238722 729609593391 17382786519 317882800604 429964634579 735863097965 848873443483 745984613151 501506629841 165915200545 615754147651 223535988793 430606500788 340478399511 988002920104 804277761649 2990949893 167082145732 258948265666 617449254195 784565994943 106834660568 636439816740 220508140132 894232000446 512239506442 34071005255 350733850144 100940432048 591199697850 567703338634 732056840466 6719699184 522333348302 551986167870 840316380584 586154594187 708171065400 217437939972 409588159136 34286352119 733283157495 946902392026 42310451352 445902986711 974236320939 156952013465 24003859145 100106521728 822590254694 369171660408 655064259836 755779642095 191208260494 792866767302 320827533494 720371171773 58787539717 920795760035 895053498205 213083933380 708192375055 191413860690 267696522553 175828425257 494512831156 504473203837 172711866431 681909407728 940873271846 540514749240 849406147891 550604979486 724203672264 771065885472 751719679531 863939086996 894649847629 540647450919 89345791554 40107451653 276823477325 56003375440 553850294229 431110390664 282261015728 506527674404 697700659430 36622579767 976100842093 684761051106 365587734119 58300741272 958808711282 627855027060 270578713873 577499777054 841387183698 302703647929 64951761197 992117553165 507257418376 290313324011 987965744490 132112413406 820379129589 498129486382 72890469324 707217854009 230560047817 999039386091 355265635462 344200211712 290760697640 627918652006 597390665723 568380950749 137102014908 725857293610 277314796698 490871146834 234248321164 445034201907 762251740629 97326052012 823562336068 277682925884 95142165067 162996714817 485466967432 124961538921 299099918926 303044014712 282003408028 235321270049 487261715243 396713970790 713444785565 455981595383 386007669596 406685867120 979659530202 440918437371 230475767533 29206475583 360054250502 939546539234 808230161636 508865222918 770955149499 569707200422 696121409975 663105181916 37475225086 959307658052 999492387680 798604231195 941811771822 448282830313 735403323534 415817067025 900515632453 175031206785 960533120356 448754454014 922292419677 746377605297 772445888296 749101856546 899395862683 875775154855 798191636967 29132812000 278050550639 343285395487 517387506888 511199400961 726333537451 988223818397 745255207594 836778330802 672327754588 887353450033 272514299691 859322025028 641473677177 626438232302 299271533866 666207565634 882447060639 165756441280 930804139485 181662757177 463582040769 655866738872 358816946611 896375298213 815943758767 982854638067 671793648393 648382030834 230363717749 259808427642 104576070 18977858523 785387229055 872688477061 316332954390 863726389820 10164555034 343810567519 942575793783 984780368648 237854487734 469032766532 899407398359 717173992136 289029030438 515769819773 720430861805 410332732273 937440363814 109018408427 561241849793 551129906937 28510859163 923557522106 873330649951 535655396243 562588752966 78982892490 678139598062 836958356670 481249247491 696378360047 648110854834 967333858173 731175185414 156101382508 560111088697 757702037363 106612505144 797103317961 772286416525 776913066572 631899169142 371106767493 349014298664 730178555115 381960062032 805668222331 717656273006 209718479050 403351119877 729771232007 367741953712 16905346192 103148490931 135443956793 817131791651 863962912007 704657574690 855721238935 107950850960 756078673275 460285844788 391236894536 552708889719 796060472898 265259407181 101326482330 160339304482 323854609093 18803599329 706495844040 515054075589 179810364134 588901495245 532933936105 337517354475 522623580521 736699110131 752714135919 304302283759 371865031016 517060182300 42968871031 894632102060 185752614488 688607195385 976954214332 821387751551 20562560334 676195799366 735721377870 108370454746 744447670342 682208679829 141133780671 101417758727 693135977510 473161058608 896870002477 163368207725 13054768345 45589626561 613173197019 38500594486 169959004967 512010935442 230086348449 944770178367 286198427064 403616377744 914954894984 506108449790 903057284933 562874281952 120158673273 892687638636 584086509130 732802536544 185195593196 441738127424 650268277337 404146184345 600270469864 344157405420 190202222544 226686904582 977747599481 107884299621 529991149060 590150911253 50896912621 586912566161 709081261116 372822528344 191613169376 973265715279 520881593521 924670957391 691262156158 965204406002 62392955993 551817964672 661984634342 830210300149 980776251613 313067898066 145051285729 426397770939 398759999140 566089892139 318382876408 669833006566 407966669405 309262911077 592605585803 705637714753 697603011582 731794051519 495016144878 126419306656 121580484084 194995232465 678664782842 629416767995 840563472267 785266312813 397723120132 731814952306 894222490232 960211330810 848484265417 493959861102 944856962837 642620797359 377778536100 668960811796 935980297289 827519529449 898970253596 4356129941 465468261545 434271421551 903061064777 255500098782 9161749553 921931050465 513016225839 468978764797 978681815011 413010096407 815548661950 496499582997 284137079381 142065004849 485894153565 518210474117 156958864627 536949484956 551068489106 567156736866 796564486790 18060969507 343422836856 530829728255 680325832977 520667536081 213586734204 334046188381 487580495327 426843239642 386142244919 678884872233 266353787773 778977638518 753917121882 245578245310 670304709232 580228912534 301855588527 607977034024 236197019756 23581548407 938485090031 530244462245 458156064806 974314336479 607600045356 105993195654 838161659822 621273659374 880541772682 265345997461 884357089696 314501317032 911640415778 638725919506 249188748005 349435644600 757883846003 461246167318 848192340941 534639373743 302244472502 950902126221 772467991122 316912793979 512165870910 584563757138 90452091771 407781821898 809901450903 745398515179 401408449375 150681881155 297947252412 315187362702 849290416975 266322882925 694813453263 565932767210 858675571087 170278558453 33736878401 166882238972 612047503778 613499764113 887685262574 483051727670 63843920879 769057220458 830665897018 528548375677 600458821 167682515380 449461338833 39371774401 780839531095 695312733469 224820768320 958076986480 22387454992 865529341105 795042754851 859077974600 17270879555 494329341529 667203645357 21892064988 61203656075 911856808775 740100976826 263120173281 587895123905 923884166596 228483810063 69418993521 395482526571 587148598800 32380366430 98455255586 285224729748 729065905130 974582383825 902489709403 581796647833 994958535598 291858730205 962966122198 329484497990 715585955531 909406365243 40117122511 3899929354 693440596271 742292126541 766849119466 177519668038 569375978932 432064665082 562673851982 132891617027 790875916015 409440536342 421323598590 784070317489 641521517908 978170419587 846637287234 212926692962 403002043302 967331602269 393124355277 775584393911 635002392296 990270716132 102915420715 814833669116 136509985698 639706625175 587648459761 334738131140 931764070826 398077000116 778624328024 786809069903 662256346888 381094882409 776294015021 938896110939 136183561871 706634204319 878355409773 656710043676 780638198746 835224019322 309726411450 479963638498 93112049329 213405117165 691385718531 754535056903 141619449804 228793468285 484758693814 916073957423 194207105117 940772127924 727380921293 320380124011 241682981506 934155364226 547315264999 698606307187 603563629438 736975957329 795341111139 292301178875 625201273182 152460854911 174507712763 168218689817 300878159623 48102832081 137061095630 859147405707 435034642224 744893914105 157160397645 688776896903 905370343297 623055665004 733049991594 913593440793 611592806716 297160583702 583765596929 913454510088 986282259193 918111948515 494645978321 499447898545 749650742963 49390548132 586971925975 64243790906 387155545837 783084978087 713493399627 51209774554 836718952120 199547218502 905256212408 361077219548 507692828386 501736016259 389362046407 282959260787 766930713021 350467295582 308811129820 95175608537 411047195516 89739337776 669939699442 85954437758 102540691345 823102818216 238669904072 916811001515 589118564666 468573837345 844425966422 926549347802 682032370462 837005838639 395062812760 312366135889 457258793652 941024258412 238311672659 951027829589 370833347623 489272960934 903199645083 232468108220 92360819638 564619805013 185097476771 623853458155 525567140677 754897918110 180735765665 719556652524 447549554516 116838416937 894777402454 238864555074 842579761691 357985687412 615124633653 65956199902 841422466152 499447300270 700793225102 752083666649 988376007885 598924084069 170915874919 966091109937 475698601798 976925554745 277136876242 314243197531 720641437253 656710078651 149365708691 804393421646 826158934648 835317060261 73822646676 907213672202 167917686342 130635103374 710466892370 786488069927 47721995023 760333647923 238094199996 376215833138 285234928942 192723483159 720800518296 400788951783 640303950760 28553346674 394233856589 326406171540 847648011857 461463637227 970016685574 657136501748 679727691028 105182701214 306721371362 881995790036 967765487976 62176185396 529069222372 239003288246 852764609454 692644275871 444563673675 932652996494 62878644467 660448144096 344298155029 661206700498 512966132374 766397305830 530390150272 385914390173 679822522378 28647415093 3396908692 283223496771 102509180966 63774194082 243815661170 463409140340 772543974291 594147964283 397592892142 856130222244 483821965066 683606904701 15361599650 120109663355 130676574144 731394033084 580623549110 56385150027 658205749483 258416174131 776164437747 281480950830 35303841904 974981468217 711793447158 43606852806 394772751018 851309410446 282945314274 19060105769 543890057572 868000435525 941569086031 388095770262 213604667660 188234315631 120261844163 718724159899 197274376026 74567187245 88176822032 946487312212 442541980572 997886676344 901764985191 51884710015 287733755076 968060350069 362168097322 345645934427 124678198801 270497067861 374885928820 141048651534 455401391022 998306092373 515900955058 973269975137 642220717782 228960281889 982209864295 869734964376 928803118367 462048358040 498813008930 884029853765 814053109528 648921343474 259227396428 227160451515 78552890493 681851887571 167000522200 371132949827 967412679364 969042438629 173540498473 409354786148 206504288548 222676620948 774852192015 569078182491 820045856448 799534599526 597552856214 997649151167 756316327931 198114990952 754965978423 67077998585 949698336219 597524420595 561311151537 666770806596 146843947247 382265808296 657559952342 251426456562 276715516117 736161114976 353364216612 773097037985 702584452222 87737237494 588217298919 657321144624 657297018550 496307342189 880249990323 591310289500 221903161991 825580153325 580771336808 857596709623 543094655016 393652776491 306147253388 513477900241 425783313997 478728100574 901449768252 958757757205 938912687834 556780753622 525228848530 840831770532 684092526656 540750595782 88820958438 436541333870 728714467050 133263240479 20173212483 679141223244 415325217339 590966330926 831217616761 406888568988 920289212209 586486968398 689951319886 830811971994 967285246599 448464301099 229654844497 932886062950 90272465730 526006013764 257549459191 342757045082 489076022344 495288285474 102340225617 115573549263 590352804482 538812135834 512183805442 570451755730 48026439278 235988359544 522228183658 245622307884 211751736304 805735582574 271140270036 699391140377 983811801823 707340293844 586601609578 174929727457 563393418854 23706581947 501995191834 34866248574 53116574969 86452732403 945085467735 764860311498 613106876380 175869432500 489367939786 206847503777 760689140573 946210080301 448003930538 609598763431 48152419167 525429635780 408985305664 554491047415 947032953285 697911295153 688453694189 982377266082 530440903922 33346295217 855664457859 430032982171 214059081027 961210446836 458459222786 447171600090 660889529215 202773570685 170831126735 553786842759 580176630371 102412880220 131272210945 607251550816 200744528534 245011969616 66126297578 329324547791 428735602459 572580961731 973676557025 48264101112 406741910204 760261128624 671096670934 230683683604 501671959092 123295096621 881709440786 229065535478 199467470906 595855101346 654326356730 566738389269 875298366889 872677995093 685138141338 777889528029 404001329054 680737780281 784412379846 388337296586 144954140880 470190167395 38631477254 115786689685 134192773216 846829386017 583174054218 350646649173 246105019931 846231162838 891993611282 514677380887 30496782150 860576989447 328982703085 688775700414 314291250210 978683043894 137008997989 314339051023 368922423794 289767632416 722132724629 317802254972 422893479132 677715954394 386029741810 560909398802 14591327716 324046133346 26288106111 186147201493 816232851675 576828944324 933114093636 17992261314 795118674880 669301163326 25120867623 932091762174 404880748818 846902124287 325512887252 670725092469 543035428571 407889458210 462642015770 66442139370 174534671076 759565720456 205341181593 333566084847 852692631604 351188504747 493317517855 797385285891 536618480920 861324743526 788182096579 694004952354 908093554361 662135932152 810130549999 554768420254 995283472274 212040947915 612811841734 970169241968 107077373722 951581268867 195597724333 726250517396 231073683587 810818938077 50139544491 684944168931 942117868774 696765419303 612425408376 258684689550 670880004874 894281134015 33123244017 891736979089 320828557835 715513841157 481367637353 584787990073 172029711357 921507670918 698976237411 622418879528 955534510944 710069115110 2568260000 666676163349 99535212072 199289695683 703575253992 600391238030 833913859934 626846948669 379600260708 412592317249 361471753445 676873162725 860776892205 461285422194 991774449452 565795247659 462118493781 195824371149 26531677717 669430817491 342481079673 178184304132 319480009121 229315269922 565867573992 545327717443 69719924350 566510971274 784715144989 505314689954 384529962745 450662709799 921240814585 482437063237 351936811053 401328864718 62286428605 914355554173 655660539674 474384667190 144785843553 513908039224 862119594147 253108696412 836143665024 660893949642 254808048623 924186130043 1238829835 424798141807 903127680670 506059165860 696915049582 913260380892 484123778367 578444892364 628088781048 317285473988 207315465046 715971091883 403881267201 741192859266 750851716694 688731239733 922497703877 489583816342 106837352142 537493583528 429758448525 862254751959 131478561898 285688977837 480746976841 393247679199 193439626072 18353620016 918017177552 856135243190 949046127485 225492527078 468191929488 408483026118 99972163726 859741416969 91853962092 970699320447 55307780972 616076230811 820467045151 793673085701 155335130713 277090256440 559916728045 636437320975 715454471769 910799778952 599073593516 841435250463 825847453263 259058118705 295417807790 213991504041 514527040482 669814725330 819417649513 681677157609 419821293509 355261984472 204970406975 674192425117 437694213844 234453022913 593233107370 331602006470 723191200021 974928390577 416679212502 877366058416 934478898174 711553966605 943803715401 399042006224 329947395168 960015583882 975069587002 338084463764 359545630128 608531786404 568435132881 256711038196 627541142565 515212435890 650398561860 57918395874 755566905962 484052286539 4865723264 747081823779 304403286716 897252614078 429078930884 691305409904 248948172605 655952525324 501650540340 822933205031 982934200610 661869798934 803779317063 627517581228 267586363936 330452204591 874801027645 849017847273 874730415794 34543241394 910761774457 720327643595 486939712159 542613222724 731119335541 949634597288 491965020002 490043325598 477917320861 4269488936 723217051320 738388221094 937431511806 778338816702 970982667286 335018034194 515597531302 318417331475 201670618423 428110328110 132523674987 102837092908 909004030999 843387977384 301200879874 34838412013 994669016316 759830523793 399941437828 269943643720 551779096589 215271828834 148004213186 747721803833 547020243484 571931460456 183819584863 640085158682 21980716765 387128841773 495192719741 738586476698 212011310040 437332896114 942008679796 746457446417 414472922332 946226291393 605113379507 797518031653 537673144970 556255751125 345541850677 359719292066 629620811495 251705432818 990919565726 232702751987 473129462612 479339320469 317883925695 669186591357 391289112912 351245576991 490755937747 422049007846 261804931332 638028255721 545156234279 779569954938 472235912369 454670999016 305736825692 560301213153 98354083103 113668947098 770506222887 606048920734 727395025087 316808720684 694346069870 714757562351 301495379914 942633198399 677520897025 542269691720 843384157667 300760659874 836104754873 696874219753 542575766709 955212504857 333344802986 426960165408 351864152627 473325447924 56165883409 840889795226 573354911648 551516464602 999520925590 908877527958 112832041660 235780130131 453509380674 651415628009 377798461564 305440356115 536628447640 693194768011 281962925157 495304395561 416706614530 663106681459 593824902884 88984302818 826976539829 794964112424 869310498818 225821864420 636000832129 77559597629 954604154169 706032203232 604990847223 341738442481 673286372620 24688889822 954281609306 320600206854 892034920577 599114943494 573753873354 836863443384 617558194190 87912686102 38444990591 39616371194 709996274529 376653497198 841722597625 209680222150 643547183129 549017385123 176698038985 930131037798 224892114026 76165393125 696213033606 180982110577 271770063374 402005824674 320206204298 472345948499 655916989410 846652736113 231368445073 512054490690 286414220446 424635978358 617361604638 729722672619 208350804812 483372515388 780049878610 706737239580 169820821580 10982555040 470668061209 879153406275 379162239 772994821935 646945917453 55541630719 919532860433 277574862727 530773175016 462223460368 468636510091 712105657478 437258123087 871171672987 954375879950 331905396895 952889275664 721669811678 759907968280 127155086112 259732216632 146573839310 988911692240 81927730956 615147422500 723711306862 854282158774 861682294749 157414226171 413273795880 255663826850 633971819379 931041533443 925322187746 209216484851 754251911256 495796166384 335757598811 291629061024 555874084594 456593082342 837750792220 396851397108 323886851361 460407282475 276343685221 33274862667 627504344442 332290908916 754594540798 699715387308 163631512398 806927728525 445637646904 410575028744 860678019944 799859492509 411872428251 759323168085 190854535325 625591745642 332658704620 39497386371 122453144052 769657046749 334198057814 556173850864 45379295334 394111908281 604690676272 786377370122 889902396880 604728627094 125762065186 292237121995 828557335806 385265358298 606139950657 208305135722 308685633665 756364554798 427747688540 221218604229 226500679321 312268861147 952331194083 633114969262 450429140813 657973663558 445759309343 742681659581 543573444688 769641431828 962032011100 500141509562 214533590343 85712957873 491571954605 56426203558 762175424987 512929341493 521456964016 645854840663 730049155512 878015554668 135049784388 668085388429 90542568141 12423926810 404856928248 965582774135 22841809671 730241994406 276061701998 859711384165 279023364213 75565430543 976645755199 701820339545 811729386822 382736833798 683569750794 761149979662 9258392694 916643073161 151734414784 422073028570 340082855072 344398118010 472246686811 220951931454 666769484224 576168548148 614940658786 226214663416 837104173836 378605654397 266463299416 112081863487 15904834919 657557800400 582609660286 230310911993 174368287664 999552347944 977486438511 40864944152 411341110829 857238741597 267194147458 633225316443 277898757047 489006246391 448630951769 351521682712 174944732789 229178273083 340470449192 143631394169 811036043102 701367982918 257246296137 980649657139 759075580584 210917262271 332868133131 539419537563 962865174585 86200946955 487409932140 844874951901 569540880354 156078589702 284580695419 609450243691 765724249574 501592876657 766083584282 864172203845 258200920639 574803979008 53290468244 754175802254 942383367617 78299244476 59037364256 232718052240 321606316704 26109735691 558757447333 197625160588 747598387957 741337124642 124032809300 615892084548 154738279584 617061071666 818840525007 738100126287 470882465675 489281187007 361237515134 103085529640 404170836882 37255896955 862611270812 155837259237 534558996065 157747498111 936600022759 633779949077 974104895241 457870884204 83551083855 749808531210 393564888829 12407412002 600150691651 476061491427 606828807264 201257270561 404347342900 720481979207 132753345000 558760447442 854932640331 807928653618 722961052759 186137273141 806516634060 569545093120 917257141877 270762801923 389300999159 481816948200 128849272821 833244135035 577338100782 26415221346 365299432572 157490575598 208248241751 529485511504 132208538416 932025630833 997515630879 333088497100 671246311779 510227015795 880764789291 749131007915 456826342435 191436438050 428884585813 614133161587 572885339452 257336511518 146099541583 807583501260 642409757046 750867128198 827648489850 910102115009 375050767012 850395443733 119414045314 211024813186 62289729550 668849247969 639039870472 881806599806 464089191717 867566060434 558856665274 416777854919 222022108146 366233188014 267241328121 547902829454 147480568738 827442287614 221053760639 443043774828 99456556467 81715215520 838079984618 556241824881 905091364411 46401460041 941644702361 275813522967 386930405939 208190113980 253016416517 700114744677 350137730647 602371870645 53030218124 109028427409 271538363127 405029840133 453988132014 43949978104 754930404188 673357881228 420346125189 572103601090 444406373159 75369178051 472806513550 940846658511 784870485097 111913674949 496545166780 401833051227 868298505204 59628048018 592288961421 35480736631 125900760960 584765994823 930663881031 813057973029 211867381155 113282832694 399684796287 32502176822 146721770817 104760083323 428982959468 543914899609 367618642320 57323653856 264064495512 151604322766 163755848190 543382845732 507197676901 777149636023 890128257895 747854287114 518071802317 96286084109 676132480727 448949057882 483679395787 69557116287 52779465749 541484671403 828344772359 76587175977 705884286501 549905807161 783318242408 951255094876 623549927656 422931895940 529528514807 895940674118 26185362892 377745379775 937135670464 156746065229 885351173447 926382620709 18658401978 440330853143 103203880665 658199381677 561547788948 777789149236 883576739076 774312074583 903999342229 747070872195 720853031662 186076195349 913816623750 562548061564 332734422419 462839710565 652495788870 659147730127 576403307343 441171957970 881964290577 986459298633 318483804651 435278414229 554783896829 245613596924 857394664721 822876719205 454934810262 327564064127 895969295609 477074054406 459101271414 662592067041 665944852298 274976081361 845704753607 542837038283 399279349493 620529058446 276135677708 842089305931 660558217358 352181241537 998183489490 932691174429 660951140827 897967544153 268274837814 690420854041 13220728500 606088545142 267861766758 635334544853 678422419007 471227567840 211025399762 507737988447 871647833393 74591028971 836018686014 536733975865 206206949182 245232529626 912637866592 854339820477 744451464154 988014572320 374191930711 360875247945 167265659001 752048440908 219684973910 340649199152 220209111675 435821542591 28032313355 164261881103 165637041661 327087143605 555921411719 450390641560 58515803797 442947115013 990375953201 42388173608 850291983870 12750742458 782918940907 949049972450 406834521254 285331301360 475263853655 355814503092 786127257432 421685268160 100453405858 107998381167 129004363707 404587739187 992266115022 338679376279 255139232880 995531250529 658277650324 143388998695 157125961809 833528361330 401592322251 1693547918 240747556062 693937384461 565351605709 674836964007 324723721759 982498365846 104654623454 249911203001 804081435182 273727808899 832959841750 203459291539 81061651413 249901833792 636455704904 504252802354 957968230763 404347634770 947947780551 230203502628 92579774595 682858776377 837082176869 545474326880 660213802199 543871424751 251972971874 936836626149 412902962627 501279312929 451309360859 161107631915 315404008063 232359154664 917132749313 382350248700 918266516342 30861354396 509691992193 852990158039 329767400222 152362316054 935361473937 351845838027 504582011607 136953151233 202805107575 791363115824 426014372255 679056249773 760172166652 767881948017 37153983048 95811945391 531440776570 882868231632 577498821603 67138313097 773979699928 460053513724 157827093141 238716813299 140554412937 816644113687 928474436310 567804488222 435570965765 354813039525 889008902890 574913078127 798525121930 692430772052 64479976214 511569194340 786054495388 368821201099 292482960752 859425335181 389428883941 138847287375 480247846770 251982464748 975056068054 623471133529 192002969558 301583440423 65168327608 209201487827 563706948699 660537845469 492067207760 368042674267 285545240228 152783911904 584725974622 796025354912 439975804471 463227115195 868015434264 77011659957 594412365067 132909857816 862679149076 820889479663 283376419940 999891791731 913665090314 419339590329 718822949813 529818317220 831116299599 650294263303 224562824367 851041695811 572782502964 256657524403 539733168334 21083902084 621284974315 955084459058 277476622027 592279229385 703167365477 369205132430 711101319548 209196110190 867788157148 313603800011 939536255344 232247666202 547617884775 284340279229 722628410172 636377628825 737680978700 272530711780 360217590988 771411975877 290272168083 875349575817 909969947414 584500835576 119608587419 448086329326 20340498866 953572985449 131920309955 388256075887 259342225502 971037840702 678818561071 90524131637 890918435400 490520878938 923952160772 978639851495 378039398853 696761306733 796656817876 259279578185 894551898905 969737495692 781047348791 60796881123 633611412880 33695938676 747970315490 175021208068 335120304507 572030073330 888539985323 276817316814 997051928568 280242653080 367133122935 362355411644 67834060904 447590829775 439019757121 743469989806 158769699320 79883392099 729778073165 245866870428 653095268970 577159410184 64470195492 994427941470 528642893703 631029441645 553971992870 990392998400 889227020218 611969064272 651804296669 563137309524 362924986487 970781337224 330322025447 689794027793 389462978911 561006179176 228319567590 810516532286 859878738581 169101267158 834860324491 189680383516 630680165435 565689106181 239401968979 860649958739 991725355319 560757089501 98251875982 855116944802 526810432421 741627200702 903611723535 21646209182 354328866395 135072885373 767100097410 162457465948 963946897459 57085187334 757050642448 918490692441 37295293839 740219649289 185084442770 16342560024 632825096923 392940360491 521781647546 883339387673 494416321546 997178031190 279867547059 26788197878 444974433734 749154203500 261339412954 453834045858 55948015808 348520556205 459009861161 413856544867 660541539768 913580596615 468209853856 651316445689 76286124016 235195831599 896661480932 844706085407 940587753076 149541163079 474543682308 413842099947 901410662114 170925184727 289435589606 895354988539 836185260157 371401495787 713741496655 612325975041 901941331430 311645851664 656333109185 349936635978 305743966567 875253853356 109218910664 302648289074 185454343089 98825842768 207906419854 503241016932 416246045952 157029319107 860117374096 541683820618 780489524973 407948513080 605543622507 36920780044 748419190599 652046946133 174558888150 794020904378 197887413359 18224743678 546466821312 617150947452 848963093261 976150053825 307644480733 164840506481 8357562585 482007532260 939324216653 640385742046 134641351734 503120222259 722142647185 318560171998 792402301778 789663048985 78418289507 35012439925 397812684072 666488510933 470552176208 979900088908 407491976841 328380417519 608318501205 186472905343 450869155268 17795959081 46028517510 368720015205 428573997829 429308819138 910323914204 289381364934 563029271543 394592800170 20083668102 177735684557 241082204070 940219749560 7653597416 154573431160 623305109340 446551073508 856649897884 920280134123 883723972695 669597430506 666991824287 863379894426 832544973171 924555556489 315711862525 275800801189 306218499904 597373234821 602108601082 445522873732 29407812169 153794508038 271430315405 448270890525 197223805028 704194711427 850835970540 450663930003 949848206023 418659132011 842327233219 725260869984 888460472754 292660590287 962779483332 105169148982 132737786978 625825220043 165688977636 960482413571 239561851244 645936837277 751352935275 126073976422 330316862257 251365861547 605300525096 422090189874 692040586534 616721504042 593948767143 317342122324 170418928846 598191412758 273890169546 553096004340 439095909407 211803000937 268561772061 27645765380 840880292265 391805176326 764672410334 428834634119 329548657037 347695692086 363602230974 789911360516 428363228336 471611674165 703924435666 80869536154 578760851881 233040827605 163614978871 108563619891 976401404000 990331134698 598729128744 485712527411 565098793800 647484621978 994801406428 808136035835 255760219699 786984649085 550801113578 780715731030 95380509322 69656836027 394091443266 272498687314 219007354164 635738275530 620434396350 268581297277 778822259328 437893616620 464827063039 874864087759 860449114629 168886227646 797177250485 408154533474 651890616230 423480562493 627193472256 807430288982 728580090793 977626665533 530023542986 855688649869 89874315316 468828071295 787945455531 168078924342 519904811616 38363213455 710972004874 312579454598 854454678551 274548445242 549253655100 477181201425 536265823176 586401914434 972276910831 268219889935 724368334319 987405260027 570844317714 835626509271 114461447481 187669435395 520442639766 637193514323 16419198413 146150689020 229602563259 900161760029 991156021919 352134048460 44791409087 639024379556 579819751914 863100939028 761384888653 977195033334 303372261514 194476183286 879163612149 589079219799 569237384651 260882234148 957777354096 759842407343 703359009412 539803914951 592421575158 576442745676 995411993125 62107973083 170542880148 557998000839 290430278040 666818937634 368732859628 969031066123 941660837265 705031073792 490557227090 557612129298 527425771643 300288715974 567531461709 186688255839 379550121802 574232842576 962628194483 803741460764 351077891315 930587257646 893223782034 291932847760 534686568497 228620373050 544025033104 869134925490 198262989414 118951185929 930522258574 119248774380 687160325215 327483294009 733302937012 724751870101 974366116349 960884445008 705144105891 952456115033 440994468709 613728279421 969216162346 489983413817 679930453079 80340416392 450924354700 43332970520 494621650358 564930187716 699820391805 723054343311 857322073356 987113694629 86979804696 404051361911 493427028672 206004140059 348070459216 831544600205 308981599722 902826396132 243974934595 248636173442 912469588024 378897547881 697261641347 608973768172 771714524315 368672713467 528031406198 126531598659 384840353940 555692432028 437910067526 786593483543 288360531206 762106140332 664087474053 881022521743 583302187346 758354573961 717219842310 573820893633 734356527343 578627500916 804052456687 849668740105 112045396714 335614262045 513174186515 916614583369 876168949596 653844937787 27440330453 172106642633 308962714822 511280620042 100106482977 911399099212 226874436139 170402214718 940094284047 888820423265 222807183933 910287760135 248848168558 558613420645 632794724252 254379184384 245066572036 302724418847 765792890131 816086270866 512075161429 670404321549 137712724307 963861276963 334167370792 773387316605 395255575980 874372877009 567355310010 102446563281 409570012529 828131898804 26212264235 970040301536 970933538029 663600566193 205637260031 562658267042 280425815165 758428507137 378777215045 407224610996 497988358942 117437969866 531628637008 582905357075 621310757825 310787627564 228772587608 919608108296 465737170211 369758968069 132022760863 567393961336 733093647432 608339273074 14867351618 363361891767 464279041163 312388030650 927366226538 408253028436 123470605554 645149710448 718711873703 73715777993 290164281990 48014139720 615336958525 228352106491 295703616141 576560421494 137482571964 98445985708 181562632849 416910568005 497076076441 309346056617 830736230676 517640450141 748121343890 25267460727 669353578653 185365647410 888459624563 738392279786 577783575442 606282629838 147477383171 554525747073 191507175422 928383697793 418807365282 916689774590 405092562071 645502500245 871731049123 56384858050 333660538388 470226656488 480163463163 682529667300 347931447519 986599072712 146237684061 994507463257 201380929431 400827525165 590611068372 616323575803 85958978648 742881034151 201368423007 35805408461 598600708835 425341792539 689485066453 117071716589 652180912623 227841881893 542415076581 79597801267 757028633485 425103820723 995083326653 484238358926 338403116904 682125199064 690446165963 108519494117 672466105212 166548249246 125032655493 240971921775 535223756547 914668213567 165543485688 979059933959 579945685908 427071498008 251354917521 382759036479 511281901172 81852086284 490855120971 941859601726 266245377177 531324454390 674506310329 425561586238 319887059404 416310587715 862544191610 144740641179 19999590025 84877761081 790423539543 684972690688 91715348803 681257925212 538944844535 368090126475 27981583695 396189816260 808637881012 750103976006 890247391509 582903300307 308779272894 384398076374 962292464081 913465395781 777972056327 87707576320 693827650868 11795929845 920895952361 347502659177 326693867010 939478301854 922369181206 908311855993 940720840314 109759758735 320211859141 516864725575 787355390664 751544561013 3333822621 593296454331 343882396488 529058950007 929030652215 452320806643 98776524636 176506531087 981998122604 974760205837 458463494062 672724286374 682352767674 418417459803 459901702919 806579355580 685371194601 801853871338 612559321688 1572812519 207810804371 98688325466 588385110191 926774466713 981216069495 986586871549 735042053215 551470284442 689964607535 136868596020 250946426103 185753298419 862854183836 833879460841 158291656952 400871802198 490575326502 26520936925 624314084353 857844247593 56490633207 840009462798 462570255165 554135551460 10966016353 187173173825 946933840916 41216557514 889264832402 283548595228 490270128026 478320725454 320503927811 146085382722 880614005276 762892468322 498667318795 505458475843 403827756981 659807195009 841124934791 51356994963 132444046626 899056920451 591625770677 950281003334 438443678295 561739883810 313246053563 441821661291 914321825033 766759562788 506419335918 861881037089 222918704031 444116587204 648608370780 78399402223 121834229313 496434899031 810632027 589277274857 24580747638 382921302986 68559932315 431918950404 119944370110 17264290534 575889637499 986818876923 126886867336 195524486609 90177249534 180803345655 285111398610 337630278605 24139116715 323754047701 251864528825 423436947303 431866887230 420764243102 827344635755 172735881603 223530173448 656849403724 299359751587 763559348293 573367167472 463832958888 309664770633 99813250915 953195145246 398715141213 304994282712 768098717057 555688764048 313526651971 166946548746 347529369816 558158065041 961525659624 231008611856 671385723441 772715134067 879354289544 869652828035 492854495952 735415376593 703432337636 647872120553 730429654371 971403508364 769000806170 2415059843 571380248456 71480232532 115572772223 425012022868 683093429433 879382056972 367854556752 415074987489 501436722420 497971119543 660083536585 573865489852 715790913275 530482406578 14725171030 119274027083 949514044424 739588637374 626118795315 939455232569 470143567132 486426071793 619334701052 133979507127 667504295233 745710974942 355918736242 235114522447 835447634833 460783091009 725216740568 924440875451 909009824341 39345876967 45530076534 445629566305 117647532515 210510677546 522626170143 267178995956 7240295046 459747586730 318889686606 807668308816 928360759919 684819605255 97428747213 888991480998 601178287228 397541082390 284328055181 717542621352 570584452148 61037562959 789694635120 378383767090 224725830770 631074787521 53628587456 979781808043 974208341746 355732320523 575031610277 514622925730 380938337392 35194482788 384067182175 196783235538 915306645428 119739140906 204709624256 721493016860 761695255668 962434050565 670103633368 120458677193 936896317693 494301808282 517557152162 876821352958 721743144365 647117445052 592856237440 474966219318 497041152968 634555019584 572804351141 287398252232 976849536419 521510452261 156422324465 424254444104 244809209575 435227754377 116908212492 658166455367 755619793822 335440704436 623037418044 972671274480 243441919335 720879164884 525105959081 278558118578 692060042036 763023530371 674299696473 310094733421 551359496417 134306044448 820369369750 691526247518 944380305228 654583891578 73510074347 996587857882 650560690882 983695975122 501318884805 523276127034 94956574320 350699953439 658954966640 978813518345 280988216196 892718138157 302305595175 825152327665 262444881444 976182740247 440586259168 302483156433 333459091156 74164747788 654737278263 369337485329 600303252951 570202151357 120952830316 896794329 831285391191 844044626413 38760700946 648753637626 182264610262 562912797291 752486257839 899267261168 898266625700 366874477936 916906709443 920160686738 125394198096 493108922060 576066980099 623383979024 656135990101 808584573591 826707245782 848260944260 388321113605 383037276603 580878599721 683049432047 61130607403 432250714181 239836286784 686826522006 689320427883 108451237701 51072362543 643843875406 717444315413 193617995640 500725609791 451776785424 248974388631 379888528790 868641493224 430133568692 270828757253 491375376916 844327686551 180773747047 781805413450 634579447208 71249579305 627702761911 433728071973 293808075274 440089093369 667809258769 907751618677 183054478394 830522150159 976090319790 340973597505 190547373812 86413580039 119001272614 730081872461 999310294340 475607422347 675281194585 368702037110 367031871026 761453375695 764063508174 268049792204 13024130991 385753641076 506140762183 136115855567 637257789236 493265739658 517200056096 79044813870 368969385899 287074025828 186698788770 787971172184 322358970360 996011095091 323241077346 483271550204 990596974720 825706507018 251311702708 20203921855 363700948002 147437641976 809134555958 94415314634 858931306477 853350184037 650965141543 321914635905 243436030173 30786144506 894128520997 779994636562 106545824432 775636377999 264808595426 703351425062 640608864305 380031793461 215113341668 999379459738 510888823317 206606448814 988562662397 547075630489 75780307020 85237080298 227566423837 272731906505 161991049169 117145500978 107830508084 724253551158 958127835073 52034867160 313334773192 556470819378 873484765897 339309314591 42595611709 16352762601 748838120981 191897340079 122134417373 265132375338 691392346809 283306660684 530231934702 298191496238 489903529353 190404952882 189513932002 175509352017 837757665952 246936389154 571849826285 861398159800 739741330329 602244998973 587683190832 251218665224 803506945921 571105542795 425100177110 585087544390 953251549262 799388375112 620782315925 542794742196 74308433760 216677414444 915000938024 721750710695 179557847278 454903165907 129481769674 833511822947 964889681121 514099417238 664490110435 320753367993 508546083519 382977348583 788295588030 440032605543 519640327121 604029087859 975358402499 344598180658 185093761022 302362591147 962357270510 131732701669 959253717788 470486255781 375917195240 627535307654 33725420395 321277172586 247229321798 721847410716 38587395648 164542295254 513296816766 834867526589 20021295431 923389240581 977058917837 686357293642 451663734145 489664689377 363531621287 638696448195 821444955314 758723458427 654944843135 272046435810 16404368271 508493943255 336787957683 715262316798 693379593268 723502527771 584980008696 398341406235 305282764861 180807843420 566920594792 259986252695 323205391944 104429424781 598529586900 845322929228 472305253605 101666910918 523437678313 437747647276 419420597864 735093798029 989761630318 89438228535 427553093444 900117518577 899234558500 950530498570 64588866059 503696014815 311935828053 91246200888 866605059693 474185741711 254304755828 435388927157 977233965460 358909147764 262435490083 848059673425 413229506666 362020905809 807666142370 795918997370 470640682539 912558466622 434196681936 163647373759 860838407231 991768591301 454540590651 172069224918 127183744341 281706775135 436218376943 438376968756 730308670667 211330998999 721012105029 924060634377 994359870382 181876488671 186488664226 164417802348 185469775250 105359451661 865258234224 566308182616 444389106756 650671888012 345492621320 766698747093 862950514990 595177041641 326322123053 202061539511 535829108635 740557478752 244301489739 592174756654 126129583035 79108657130 815641470253 405034099138 133210950360 246247881985 975202638505 812921920068 815658617715 841168543358 110538991279 113781132191 105422296173 442519019664 306409258638 890005467700 785693997373 395332520008 664484716637 732472449292 573835389619 516014127994 711144162345 774058609757 201192286963 777764816768 372878702322 524704340620 219190311744 395708550221 982960445109 408523659775 747500791381 646449561248 4525022827 795503653667 702299230908 923604439201 419513893797 713150446333 310737069150 739056755621 813633259133 90292150007 838639675402 987631251791 813069977910 157319173846 543046798812 981772239148 184027462417 215389580533 763566691450 672388909322 328682902928 827063466556 296913970817 265985810275 824874108985 167365961507 391381215777 334296816441 761404925440 635936566802 895397169816 272105622591 343045821776 834264788642 762211596194 402040953737 179558023280 533929820658 414942584571 352981143623 695829220198 677399633758 623482122586 286921598703 80366523554 522904324306 877872174848 936774532080 525757743188 574250015322 330685440388 31794661782 318872117206 705448003696 283599962073 928830222912 711377156253 811198277670 452615625217 388147997671 212385906556 126489085469 856645736407 666973064569 175868110339 104729057759 470896363153 971203566331 873347985822 72504137409 687793181994 755985667828 528675497456 762869079790 298552639347 743974507144 227487160690 394435260991 906156462040 215866427232 949587821859 723453574365 750387565510 492979292952 189245513782 641345137588 216532090396 731587763172 844837356575 657885743046 953857917703 849544996286 599375491897 740131233842 897163542177 869232193609 791114898514 915720790821 733091001323 347413566522 109510571129 267909098578 914535504774 411223750844 520653042100 103189586752 770260030232 784674580952 733471197710 45120128955 901280038805 592952666410 283390409006 660908716660 201177422034 599772011798 692457815692 766260264751 677774955763 711183534238 941151434175 848643583890 805315302685 19059624668 637154852620 418223017730 686896958253 199088547763 662280547141 612444502286 221336300006 236062724788 315937872654 303706858971 432082909309 67394070296 725765751928 2012352004 253369013585 467924085964 414405253961 678934159763 827497218630 985547367292 745643034101 180449500263 876535675102 463096372998 295348080720 199854805879 172365750208 83406889728 218986222715 963690753740 887318788163 886397661742 915287688348 23621727268 617014876316 107490849309 561190583268 65711133953 527225242239 646382299128 796017571301 167643763530 824185306490 231886690209 400206564844 848237658901 243807085739 162035437145 622504931456 642666301504 200518141898 942159181244 354403167852 267739145776 205778919340 974124677028 425154415345 817525373654 557300358933 726078251049 133009462958 501613831 993604825269 847967098931 800834511206 307449951108 22572335641 804413458516 225502336786 699144128089 880977930421 715806266944 776034724147 839937331012 117570985623 694024498349 140631721285 889631159099 469510858936 329969265430 212814048730 615874141037 203058630500 192424114145 517736829641 163968114139 299188262742 120826062364 948605673159 217264519089 529877987117 125058115606 562514386838 322580535168 626767314932 831798392759 525794129055 559334427110 991146032749 604729682559 1985166334 96203157546 508325737953 90140754329 702455627706 667224788437 913662671485 582664616172 790106130289 10482979280 968027188186 532543585634 56832422102 698685839352 953459877696 363584165417 564047135746 310837976540 6988153084 505445646927 230573503209 278587995217 482488012667 412741475498 510532762235 992919409847 724795373338 339662370913 628545517684 223782455933 614108932440 347018296491 305921180644 971488851335 462140129174 319982578287 453082455198 888134632976 245122471063 114848204902 481970467780 265574435493 137127326981 293995641356 997716305327 711679422587 374717027536 575974049830 268598158931 724203081721 227756538819 852569750743 732189662414 450939636894 190879410426 502568796698 399678437827 673875465100 35969156201 783673018735 774898131047 333795479140 94499392801 678387596068 498849984107 746946240910 856745212310 169906188761 593268260157 956638209795 666380812450 906830916593 570773627049 851007088445 763014825679 350871251377 868074198859 55288229073 233877539291 434737755828 587862882393 324431823337 168516324576 949212980559 192198966243 720346658785 689104668083 615648194251 219100601729 797715733604 235247937157 692741500715 15748112187 207219129553 873562534089 489198925115 401770890979 558741626331 223752383396 750059607386 502449688331 851153749529 731811374174 435867248180 686275759790 460081931048 864726197592 147872007812 814187830025 158290384968 576355878973 454617919171 706205506887 840233207414 601272107512 509160483751 904659657040 709464466319 197819461968 292365670094 945139254804 269640223209 951129235538 475350446624 165048779659 535430487183 144752735212 431549550241 359370270101 634929768775 309823709828 763655518360 447545864662 760757429566 706742292080 530376902408 826432949327 157475484283 554078201507 941243560888 311833458749 815914731070 548618363923 525015120649 207479503395 164604967473 183363466488 42540436775 866534439634 194648103521 316988560164 978865055322 409872175678 538453387798 295328747520 265482108998 275180937837 793270246711 996890285277 361105321445 238808280053 26441137393 794796717052 626007430471 422392630423 519473428176 283326085253 71979883886 746081169750 513055717914 332754789665 795466484084 975898517589 368434392383 10865054721 378658592339 262892374738 804891837358 966727620297 462187006183 68302476967 973822095375 202923748401 865268499675 123595125254 322875938141 573414003422 728690456579 856011698610 532391353808 240537018793 104107143324 840565696151 248386222794 24551062263 594913848338 569169754841 631590666835 481609216556 313219586269 626833991371 548117055559 757766934963 720195630570 312913388825 833224647685 498067677025 233548233950 360843839465 514165607613 402238139199 860520096855 303782955342 424193406226 317975592289 137773630524 174548205026 611785410930 397313193646 61336787520 404123436868 560607833375 468766623192 166991425340 447784421573 878336461790 61403705521 463420823016 34496860794 251277956899 265981676627 42141072600 63486632799 691664215117 565682992906 154215176540 417920551102 553257578342 926560251078 326883138745 839523496746 722734009256 422021026629 508458238147 444631323293 649773434621 795864624190 798030839386 451139515905 439462731828 684647523428 719686152159 586659332561 542419952260 34534363211 852688982006 466598944721 574868387435 3446993288 837398731440 47467343887 43126236431 99540504667 585778818147 888461002277 384542510248 222422135531 862684949863 623528729707 223597346129 149511828559 147527800182 747852952181 615030472699 569606717079 495194855686 844230531392 789033168290 49231469460 518996617952 878701805469 92223698787 937261554714 516687671401 612620491431 211527463326 830308167868 596914998220 317797899131 428138203087 423083850963 123063022615 305443501827 217967150762 987996818079 630987845768 965591084633 181303368192 144692434771 908730363004 759057126125 777135743830 238356503899 88941165759 899551074436 921793947207 992224132769 639426256669 11553010475 754610113262 763754218031 168684227491 627062835447 506174058621 207956649946 720453045936 561525243506 939649546321 889332830988 978279902113 721178312326 407315620715 562947037591 990540134011 373268634679 361048986217 379219889383 842021346821 348762631769 531093204371 246419020417 554047273614 58618150651 556385016585 751882567422 750266430290 490041063451 512447981353 811279891995 496089274175 814929641453 169268457970 304523525351 502507220342 671511167024 753171536288 325179318268 726102335322 563343215291 228652400048 588743716977 943262302897 352536961138 808488254072 202896739567 143543309903 774903624262 541617672706 290043048001 862523011415 532756418703 140499772658 191072597668 837730872157 581359277408 954069398459 719312076821 15171410830 816754513852 82913416206 55982499708 646627831928 370229075145 155049292038 173786552173 663486427057 369557105761 821486878276 921408641243 594931371441 208809236330 359284231138 463821112315 729091826774 661679411752 484938824708 769183529007 409265990687 420754511729 51219098803 682036437950 341575616696 726222284364 604713804754 959790356519 163521941348 21774957179 538191725710 579486805838 64139708270 943685633961 515609447818 221675262558 947695133889 610586836294 765514000806 110094136459 93647791205 844995656393 314470488447 870536242633 729104629844 977664899314 418870400377 215594041986 699899003983 580003129803 267283073689 666529917105 834599478987 1843411166 706093040093 326232360119 848178298306 113840207064 775812805969 147311638296 620000877063 389827323360 917985486539 950875420540 355374263948 941081212148 946584141198 482694310387 379556689029 738376726197 538938382934 879404637926 885900216626 329646941882 146363313842 202891226344 902435251820 817053987496 785132841840 946321692448 221907260301 451201840770 605703051571 536878688132 333595684021 619300155923 851341918729 45022268163 383085414719 744355641944 112792721619 452908970235 123317194397 534363398524 468698764281 934151743853 655429081685 258219690396 972239621733 756939766219 45032848147 904443381150 990536338271 667440961342 463480466132 149279121002 701441250059 925251280744 409748175557 957123243013 567326854809 834648205905 391097002490 242758896586 714726009939 537694916580 248462781819 260492595995 74075779764 798001474462 296737201861 194864140829 810535090630 245197513535 449208657600 221142915680 200866171069 511080998765 18051122409 154984944916 707260124598 869638178457 979128081828 753355197866 1534041298 344755466829 955631096010 252003095882 422459156392 964545689438 435043577521 610688402717 332533765280 374035831367 120080990846 203674346493 473669354844 856791169493 77525657110 154509760949 458998768027 758250818321 889409226060 742277003422 337663033159 394843287531 934573046869 428867366617 387664256826 86474088995 607131937340 376663767522 967807913684 579691274026 830504817054 231718107320 614777601471 751668384102 637140434311 399226215020 780175032931 101589546172 185091396287 122984315461 855003258165 779877172077 35119129863 645028805732 51107663206 695119839673 919338906696 138956357612 510175848609 473448815401 874377975036 27559921541 223879394213 80183173181 591588554675 442821456220 458913550077 263089285965 838520387992 880200027962 377957567161 300251658643 691364950556 485278538250 814409204731 634113239103 502054092670 577895726221 742353561968 911280736792 941705544783 645376389225 31448130733 495916148300 583534136810 643400554747 994668470123 810781211677 581510100031 306881922372 703003756572 797067181592 450663562399 92545515662 532487405951 740305001169 850216873556 633118130144 113593883695 436370331504 365970353834 419117385679 133333045445 151676069061 371532376457 473890864962 903576198724 575916987158 598864591257 845371865690 1009239899 303518682808 538735790199 834597755945 821979594811 163056913912 352857779728 77389912237 556715793858 950229366359 225799333034 632030489112 646367794923 698319678421 459490677236 517405112993 85942979763 936789085608 978351517138 791599700191 567032829678 200386096891 645014660609 413600354109 945646068249 582875210474 24787372503 173477715048 391808917516 219019961437 973494448741 30551855973 893993335720 719533502304 87353162985 627847824308 928268688619 966477800726 9774980726 977547774817 405041616409 618304274125 548499325197 534481486515 473011420744 474705864993 944228229869 306549137789 337016637331 256680045486 772940350307 432642600476 799185784290 199414967695 810405629800 906024454183 419304158845 260200522130 973391062852 526542669390 795005018873 36552026337 249151546343 488736825813 997001966341 566160126921 652839781927 398413903759 916555359173 601936106576 553034568931 25238557492 201946004662 815178230565 896114226662 357499139848 906449900438 979505266445 471492992949 875956379389 398593744966 974088087495 771454796513 979815038757 34299997503 288273562047 33283816730 214403937040 852039899271 349166920471 269840015153 53404782494 600988034133 491027133371 242308260212 373081654502 91004436574 912585349934 954081020853 985268752112 98752033339 173077999450 645130879442 187344290647 713298673428 556537291506 737282810356 587366265498 200520591965 40223027633 441561378399 615794704857 607182050486 821182487474 720329325505 306137316510 436887262247 159348135871 488832482855 418435028282 691831915445 927225002978 359839855974 424472047063 514795499856 415216303390 736681654547 188378343515 263154981784 376027234657 782486948946 337846779422 464929308398 720944469555 847874734590 965344001526 711864372231 667785280617 60530398949 379570341132 958526574858 45554501677 839619519968 486507718790 261541711448 262758699684 749821933057 974671282709 78312544468 808426891076 164863399648 619886034826 353863086576 182269523730 9279323253 313628855903 627640845021 968154621759 906364430352 362899664844 158034871407 877899657272 760314627617 688608992076 578736255350 992440534586 401003264785 671741576798 649322815436 382322746534 508486394142 562008147308 400324994185 28480250693 746078748050 878058910533 391202940872 678645578068 113980931393 648480567384 495440290179 914003635515 861194785690 717027910078 210896054466 622775767962 841318624578 45053022851 403128047273 393934132611 961648752057 651364124991 937039340280 209592272522 388399957458 289000099380 956963444942 240840108295 189356658092 448838942950 931385575256 964417262645 288592714671 605486753101 761859274315 735942116346 123382488495 245597133871 333016410605 327842721925 501775694434 546556088461 531883261344 905064597091 416818117607 599129358843 183824642640 974032733954 387864774095 768912727514 16074693617 344032425814 703314613123 795933466150 161504471746 407881478498 487133561860 225628696717 385316294841 254405607617 960699711191 402906425697 801194123768 553647683857 329557079309 985406949954 94486592575 935171114167 100942652756 878946061512 340048762982 250731234290 257620663589 827648316266 694072445603 244041211557 485227371955 356185689972 689138993479 875249100086 391953384789 461568097916 819944844543 638453124515 623571729012 606430472276 524285506680 253982510883 346853703035 654387928902 655960162253 825166510238 336541972027 608609750815 511790097933 510474971757 735496221710 341850843089 114742540226 587349128632 960452267464 830909001830 505328991546 994701016930 64362554242 616157277226 687115202104 47183803781 490893575100 196674136106 162134070417 378061721307 939229775099 265107056956 118764662878 188264512533 935306533399 724048396571 521188144206 713462668933 652208424040 785215487303 440155907207 805184773957 57395820674 102984019584 560696842813 152942616600 153586480967 660319264840 543691615056 666715409125 313812966168 460354940654 173705797437 898709451654 684762093918 129352841105 285853586953 937449610104 496534128934 600530024221 414789080498 215053347914 987520582115 648352470317 392256223171 226955409129 945775029636 260182826899 262925654044 556879523068 838387945777 784670377439 279579287905 431462111075 319983990183 485651108444 567485620019 200213243832 896552594466 984138463613 542517695646 5383748441 393904795579 851575756988 34118947900 429701950432 170250149021 346004567583 938233254178 736144330252 299318551937 564534520552 702671071358 405962414014 654487682987 301524951052 465767912561 26139527340 257246208760 107658378511 549505951104 640171461930 519466119312 539426268484 236993389867 671855336146 131504369914 714894890780 475909695478 880690134274 641148019413 51487811167 338900464772 617024205108 547031184408 665834430228 336104813196 588829918194 961360511451 75155165223 934084325256 94576507357 495889035468 222298099433 266314435441 646646299187 346325748635 829378819586 244411929383 952019965369 428784549358 891054051598 803739100769 226556731862 310430660285 135344624206 467247581399 629690467662 633071781319 540642595148 63534161360 345970829101 55933045685 117724758071 989456534472 430791942638 157500139436 83184578660 65957347215 954997091744 926206415617 95553092781 860841236434 67318526396 888817161040 566924560797 868225651944 778398206990 161497755824 785346082007 494307925547 229292049031 595982310611 226955320067 425386931892 360100591179 223747907641 778083234274 622820935105 523266460993 651671718001 76662837156 714600453696 818467576123 405788847384 66115351720 476188251147 72799083214 790069437861 619206229634 743944303243 47851971418 115841969244 467302839002 244082250225 438795982115 71967175526 243362581114 87057601172 916934993562 25980233323 948916373324 535193633472 229760715800 387493003646 63951601193 849268930524 480208571159 850876578629 557225732501 423726854379 677191308184 320810296508 760937776618 229883090821 927354387094 909857882338 21990180227 114395127224 790553176525 188355442251 998985815136 208824446109 691648901752 529972833672 235059403763 827344487138 378193544798 904979627674 361475730262 764881969959 713376529748 442177069087 352620268727 294934569176 871986378811 246495350063 179644772059 316986434707 65935727408 718689825818 667804245193 831048051132 559098839789 98590112409 461474436287 620987167629 502231885991 5980859970 686660927064 689123121367 717350527456 751857822584 155306327815 855269694286 585971103888 923339972283 531910910779 588494740097 569028712529 596147897220 417463568880 313193173798 368421632264 718648166134 389006036582 238670030249 212092503861 662432171665 807585540181 354092881508 173360227771 72163561799 736250576360 641601779409 625230710244 229284738115 163880711370 456608426631 551681345140 153198368226 826057237544 321421791926 401932965879 269352702149 41853703057 511131841846 564690182971 950546076372 371953347634 584485953518 785033913883 747434500256 859987390956 911743654134 524122204931 355018852736 151222639287 489855862268 200722997697 20960640046 350876052862 53020043025 89149668698 610524680215 754132165930 885988345120 63840670964 531667091313 33535985912 163642286224 184288516947 379819904101 771153189202 953996529414 249157051501 121781335521 345668348554 144707940151 734889823039 433242450294 98553534401 419234780652 608713596183 363896287050 701801667144 302625235079 767956337219 429939548619 964816386699 494113239459 797314292728 929519014281 398637729034 546467573748 949161131457 576709575856 816283644939 120789646761 168253197271 197325053194 925318743560 124797459018 600415397859 429055786830 822594156078 791924608791 932439795197 472035512679 936688903230 358311369651 234712629707 231419865581 432784242947 355256408598 219426106780 820132529024 127060267056 606465012258 867129499261 825908400944 584427918907 710777218319 136247684629 915030298330 795527134125 705281748484 336792617787 677829230099 901193681191 900523069428 19190769990 236996998892 29412309506 364226186366 848602399578 158042574470 324665930273 246075852180 416074750407 636755634552 739105839515 626004591574 627237427296 3054363535 652969643867 205708695727 618589800666 289016832836 34000937396 415125403649 101304400049 510191874815 162128485653 203419093322 230872561000 25000784127 353428850177 426367286371 715867436276 418710016998 314451116509 559449689632 170955994431 441850450040 711513872075 847430235792 728032442739 446805685842 367767432550 369491618250 497503443169 523613184867 229883025524 724921075954 396705622213 170003284069 692697649392 764777059576 137003358924 148930076909 315517780861 306349656043 657284117673 58651541705 384359288455 632127949951 24641961249 294067014655 727600850004 223638849270 337610625106 229549637959 577772478879 953805246440 697605118554 775165796962 210710772496 98630424937 141946063316 364551702235 776183074229 720193567436 178506636133 982375546929 383772916144 116100342405 889219104884 555408410001 41502232723 947273211663 374352214208 402671812134 866406043582 842529357636 771724475549 747664424310 168561855414 401130996445 721387468615 243759413628 381576863782 893637379684 376046570115 64153720301 198670838201 238584163619 667737940144 910741007075 224533654151 803224389049 604168701365 62630337111 59544538137 94838448902 21087093149 190149499884 956440358631 673741828778 132254717072 315717669286 997636154826 801565362622 624760932356 390668726056 477476097130 761984460499 810126125724 7239133418 366673971888 984953222303 150636369079 164666121995 907951686085 285679184766 833811449409 747364296929 236244767140 633067555162 556881885638 484927281552 883791229321 455512658954 722023155260 138669489696 723405293129 54946226980 334288365770 345885137037 431378137904 507104049677 311828644086 216676952249 898445600537 820303912431 630646706700 18392397626 481619604682 270465782345 3168754733 853333280571 178314150502 724547588202 793393323344 963953332423 839792855886 465169395548 299576256675 596957770906 983242868802 448875789442 175938856866 189723062402 646960936506 935392686171 540303932541 325170533151 706934719821 199478084542 234116202469 222774714105 303585703951 483859608174 140766827375 610149303985 611293639702 931809005182 627237194845 516749761776 911739559856 185071746760 105845663424 189483879519 496286037059 75486207160 291960140748 689318575084 505944206585 16472153198 436190239456 112689232425 118120011579 974010473212 854433651777 530456188756 129860075082 203842507843 307817276785 499041651343 961790773913 713351497274 685995671308 142454222419 284346108735 403961168980 971805789711 704264523936 355381420539 116633785800 156320561211 334451529635 24464587037 805251787000 496774976420 238713207632 273648838869 514144975775 287022481736 994076017972 924614447904 341244222421 140187133836 600622641127 442039151468 466746452713 446159819026 445662178934 480712984442 116554842982 786142510635 999057185398 424576888077 665465999445 928863680339 95443320130 200716031639 454194359570 531882953401 802414167319 536756439662 229632206527 18578707068 253188539923 849912011602 803026292283 293517395925 355287697139 266689461924 805777247087 777758668178 802131460038 778877640143 586028829848 227426459439 513417783538 149953931972 818198165129 833295819726 736649279814 806085686175 119277262793 972167297817 875449254742 797133380027 53627478713 169349560627 155864271171 762972687584 197960093344 397066511691 18470027066 689960253900 200233646120 936434370383 674836732285 675661761644 247563718207 427426367188 119225635419 81853870093 814459431352 970506204093 423074108574 712469874514 402005184334 333747273612 478258504234 169245965387 518811062266 336683794516 323209615331 572996240093 982002230472 454468546254 952500527351 965220343702 679375510859 950252886257 499481312647 819767573137 848703876144 674607781366 688679218636 722232011858 85245025183 93025991524 195676252195 994504286348 440024445117 853814579700 960819319376 664055492990 810464028242 970911280095 581562484817 374291394689 18621589422 165292290143 748545704493 972923621483 437107950875 389460021502 289227662755 940663527722 405832202278 986926654043 367838832112 250307056202 262963439059 448385775716 45357917052 359390944680 694262539303 13699560239 239790526016 859551746022 381779422731 58180674211 954765102049 978332864749 606122495584 96319102620 577532597207 207189043809 930896204456 409131226917 710857662639 810062502268 278246586896 723981751444 442714973605 575027159457 910098798694 882174514917 289105821207 778366226293 461072559282 280438896876 270470799580 401403804831 718868636396 912036626429 355423113785 989826925643 841606522407 982340800751 237623277575 402191007483 499382456998 558189319401 491151345469 564693799701 567166081208 69745621536 330659998497 373573064985 342570530368 40651490648 115809278672 425430793487 944716429494 275014899631 57562063266 250997888623 55507735131 194488362877 739029853301 593027373188 169135770641 389958026520 7901870826 930874142203 793817428479 337275987139 869637841004 781281193261 511024984750 584252721044 421131866057 73278993635 89218642390 272135422129 271596003055 849558973993 620880242118 209983513035 682500804216 45863084632 8505125456 247350440713 486702820348 672788301608 446205824295 724093662181 385703252368 647118207139 79619825920 200363011136 471123750021 119214425366 582088041180 989587235385 957821960402 412799909626 490189120316 406227273205 335413342227 393930016506 354461736768 708161530066 128456644184 381042300751 766189919448 419800403400 438543823566 185710773037 466446144667 668188551238 18557150220 239022544287 673869083192 267063183055 147463432754 33929234472 303014239104 20964577334 693295184233 264108308745 224473035894 14199006072 398845903338 319293281549 439822585835 140373754213 734735417639 574772132005 454723613507 665859943617 241030180006 914171779996 600657023703 50032372399 471862010961 291480882195 435677141808 81686614946 285400559847 176040645659 693615901429 134593823386 773086942899 127361906437 162401825002 717079896508 930928828731 136031710575 691493174739 921201230340 447636988709 122805759977 520257610651 768375937515 194883123721 652476131135 229027592292 905134315079 60712690724 763935934354 18901800204 623231655700 47868463962 132080936113 580990837529 180755491819 794903933084 468875754147 387885820904 645922038526 800310574870 967155084142 123814707427 559328013546 235121339748 859813874467 148749167948 650410695873 279279342536 54018494308 670490623792 399851938465 940925264765 465553885363 812109566712 927990515767 211362122622 106462846291 499807702430 419312596385 375985279096 987494582852 761958933380 609701536278 12719414577 612159251947 866682590237 106038305951 575164289297 469955145237 295066460938 32652692975 396369933747 103414605421 166772437646 132169025913 356431957214 662182526749 990006233631 40166606050 712145110196 196807839585 973487764886 677035630391 532138339490 887720053318 738972847145 281864364208 253849657356 793243761962 647886711430 800099966692 864305158439 403813302652 640840555911 876857081835 322155878396 251777850844 883237247430 752704168112 511685866985 51368959253 589175946357 63285948247 413760987227 542495087570 466636779970 938752883701 297400180076 785864746961 221015268757 881793717020 37274250438 789245931541 902437091638 10247718792 283868287287 225058746938 856329112891 335019350643 360700563149 960180971201 977635245818 738168780539 998944986355 667761772809 73030128351 856389746665 706292518588 122652918016 314391506983 854215294347 601492220893 143619610594 989948802962 670557212575 924302239714 965252414668 922490257025 883164214445 993202210889 437068583756 828415218489 792710123786 247867154674 101213731139 181101085009 83305951232 746088054096 790253797522 692574435960 210673289867 91330556903 35948625791 406714823785 45368254691 77968123806 213054053130 987654364178 130363424814 11994878035 705134836419 577688515112 591363085386 698253577235 45560414738 441062093750 363682517898 391364084774 552616891743 619565568394 960245346573 854729149312 916641653052 111115073021 80911624284 21704491787 62880585492 686510617587 292302110191 430220426444 377290499248 732600267626 709807943247 361358329016 177215851275 267252976815 651796511051 169760325179 51902237049 612997166353 585146004634 331532461959 176087336088 198287248684 470890927886 362508540339 193391320946 319093125433 446462285856 968150227602 434669888236 942004138016 789461464014 174063877779 794431869497 857646293939 493166496018 781787165943 681438664043 382363654334 921565734319 109710069358 937588031920 275033226054 674555674293 302936772822 236572675636 364070478490 544715011387 875144515156 843701809937 602127671047 508954458930 126162470103 334492036728 459840041367 235681565147 544647362333 909990201489 339490717049 340707813611 920127368135 797359743208 406939379156 485311896047 500970674135 112348100552 473667872178 3050660037 533804913256 157447891049 105045882719 115561876349 310504677049 66883531726 62754487017 41171249497 632240620693 768512145061 249205277201 272833812844 698102929803 598206699016 94628362733 877369451493 196575179640 845882498636 722669267249 142503924802 345237733998 526389954971 975219943670 69194574314 672110394943 321549158458 508158319972 271712581889 747004650683 349388734874 490850440756 63281804149 938038107119 134796732059 85421320471 158378632609 841344089631 11298688208 522175516390 703354740094 106865435938 636324237078 875374703755 137943642753 455378790686 45030838854 470421328165 343429327725 799845803409 980936510731 446484129903 165763561643 327568104944 114771612743 503023696986 8572880154 719087857095 511650862367 786907107344 709079751787 324036883348 495459506075 558448809208 894065479177 748706529119 542051653249 605950476033 782970787401 219260577471 412293680406 323057254170 515894938158 414389601266 644244172965 240504676442 716743805121 421425359203 502540144460 833131566444 949235521272 292386877714 709678207252 25303616797 772952791158 600504776741 348925584631 269451861344 984236059869 465730281104 714148808081 31679905524 653908498706 983122393345 99535474837 835873738554 477996696459 337057164842 936522805240 844202010226 358567245722 727442156359 767387162275 9196244118 202108905155 763292085359 452125276955 590418381072 130638251142 662479565228 712358554602 746217116590 22378139061 305218856415 34977310825 559665198951 851939801673 43907574538 383922371622 391284372700 268142650789 307152605335 7681085235 855150519492 968356515925 978118762941 446973619680 777531301894 417016219120 504677074438 285673458685 339092795230 929903330751 749104902299 862804300957 15920866354 128818027299 208130921027 24144542787 802845799798 530731533181 255589578259 281970842180 441924306570 56141517649 714913773039 237201981374 440305263801 615998350751 725540414579 774437960263 665700384496 312169323772 921676404766 192191290080 880767473472 200044984912 455388920891 55230895643 955330389578 400438482158 637654387474 707895579758 654202645295 125478976139 936855489709 603831652120 34290989835 484264605314 753428036477 648439067320 682366249578 301519067079 754046920193 190393507260 707062246106 986214790152 453930221003 963057318412 327633122984 98124398280 414976464720 293787778195 33935013598 882692225495 214927057091 10884463664 552022645623 906778023187 725185495729 701997126404 816913708190 985468840580 424004983350 492022500382 636131272010 207937952545 521169338368 423950226200 998520717159 998505941167 522874404192 154095242226 793249334147 597930898343 279974462777 967876895864 323712237443 73752108502 365000770467 869235065768 302250574535 572067322286 807782734939 209094688985 189505302460 81973958853 657389159483 371110131755 350879227121 233471619764 979420930027 938651567942 874049435616 533058486741 634942184354 415868623727 395112168832 853798177954 529456592837 228967341718 723912927318 909749334281 29515349804 411432698265 187926725488 737714641053 271020918506 476168032186 717363572633 464090328631 49578977638 354173616135 902512247553 553794639821 988956035613 453117225894 844592094982 845831866740 885257263196 39508099638 359935795655 227644339947 709279048031 385808378315 737444591768 512393829265 667267361737 524461785664 635420743789 785531322602 263643571825 869887440069 809784066915 496944390368 941269031739 80130097886 467367487056 770574955211 400534978533 759179025285 393124130024 893286791151 185247184933 41221144882 423106540119 356191250659 637869347052 81564273423 676926343046 497188748885 68632734451 881760364363 542968040977 637152610007 785453846287 341688367389 741100139353 859245662575 30495144494 276413901180 354875933141 791192785496 683649763934 621684656792 672875045239 997795982418 881630430821 790532109388 339083157028 770282141156 906785211224 422928205770 592783569757 501690179528 864530683445 922500463307 643095933263 701027145608 560557608467 250380380838 859853136656 254539814326 320067811194 882064411349 292691387245 275348364966 459845822919 225164982839 691097697685 17488142944 125084402995 634363800727 307105332480 378247739022 846895744107 135731665476 582164767352 191398115006 627252109677 626787047925 950167095421 7742520357 104456269145 141496102331 749618017535 536970760241 960022826998 686442990537 662680628443 254097681348 492742863932 415521568617 518743813438 784288779076 386301079371 691265647166 812555207321 117330705839 783660093346 83505975691 499754941939 652706948544 185500637802 477629191993 747349500948 469165529451 965201465105 3693824821 336542739676 675880643364 10122383412 563648927866 554404094667 895896138530 128530860977 542717877877 764984792244 780837558531 892843764703 70536351035 674101968212 933321375626 329461677546 789481326723 436899795098 118393064617 878946322416 113299721866 812260417561 793669450214 4857337367 328056268764 65118977778 811136646159 284578878329 737432606068 78061011473 892830159157 933390076576 88987698928 369359894465 662430587524 350386890051 235277230481 150805641183 541412991052 558002373747 702148361990 380576342585 200121670380 540781231946 463364938834 107785147959 375193802198 217459055737 43909774130 480065984657 607249982885 843727774508 470147997744 296473848771 123980941954 321766083218 153018285777 875217035711 691932589749 242973790596 315904147828 341877572663 142600407396 584975264999 151854582993 312866206848 247262270307 146476809472 2280018306 460853995297 119802460258 400992385574 275598020010 556587643216 978131925265 87807299813 518138315913 358964512576 537691618612 579658722318 513512858111 438720653770 501339126510 651139638588 404596371369 89971524282 105922752992 228115142036 995935239591 456165881411 234771539059 610613049503 542878358730 626730548840 19706540342 8711432966 553683853684 862726512827 918149722118 36914686307 4317115375 846246981223 776738862115 613725650519 11281056210 360551765536 749414051741 36157596314 677166454779 731079173742 48215163894 175920756302 80810178089 172907803511 610849708831 369004199168 918887111173 662339430452 476641491150 581311794414 99781864681 214791085276 588554335135 260126704904 396480672588 646808086876 591473588057 256001880292 407112610867 539031559044 120816124880 893416901462 701650351436 594686752461 671287495449 947158605758 719802129027 575523625761 516457872195 161979686587 124067175724 445172318478 624446548048 905775080946 702191780596 896032174622 434629689137 524460405120 648344583348 88716985399 355295806848 157023734900 974973471360 541206357939 670210535841 860144017530 246818355630 978498432208 642708429054 204889242018 443089719393 956982669099 965819710357 117025605573 574635905964 476790173738 892994472178 357722753363 209837776716 30539152911 843431854767 464387737801 441955922140 762331973944 418730554887 119856384094 537726157926 400642640274 602287502008 880635615585 945310891700 662361436762 539646141385 186570892382 11531411566 426516197450 112961970067 243876140455 204652552816 695879597703 372892934385 20427046246 653438373183 789999453392 114413529715 468780093220 960898837523 521979313003 308296267791 815488967650 810302837508 728120805324 795099474143 694146910142 770154855450 740346017012 169961778647 981551037163 516844908066 605787407031 796088138403 318258063686 254322059030 320672904173 268085459547 586415095904 339609666406 879758101040 409484256571 970827615806 976536834610 345161248440 402121174920 543155324604 776787057509 115792087682 138201931499 387796445247 689608407566 929516520464 994380669369 180555361408 364236654603 176096754850 401598291827 773945163722 554819618362 603963080882 696153275772 889510914662 566526618113 707997572858 704047200453 284372504192 318006965463 415111281825 146601248712 704633378286 535279421764 997569226677 988083545857 301729192257 380861625182 215007242235 481894727976 817291992427 564393594823 579772760209 122211695605 665190465976 481273784537 856526158608 557557299002 166960944568 62158892167 278005455519 209650937636 664220611687 976595612691 403892631161 106725981706 398243700772 462497114291 897910055720 190030884026 482036149058 446146785208 208098862159 742390503813 987580817133 199235747451 769739921288 21785170802 801754879253 149786805460 526544090384 323357319542 86906620652 20651286525 188218997444 961600152510 415902588799 199804833167 773557346334 871041964470 651682367026 798788364375 951055210210 844331571203 957853225848 594654890531 17636651299 200184071530 407725234476 545408757182 50842326723 987639278121 355957165938 563375269821 48208972898 983999480331 756443097299 686113172451 143526229985 707149606980 449764231313 672391317463 336213482597 748995015630 202660178226 280170887576 484742063872 559814025967 859590960878 777920398343 712002589600 457907700913 605570607224 182622015275 26755465059 815013909625 735887233393 653573235480 403099971062 555818286683 198202879143 193126904863 866444963239 180160119557 302961545727 851024560428 125588060424 894545180960 575639906288 543763596573 820564673081 657601812564 220766411552 476161784601 93686638863 252730349223 876515312224 432385299769 953962483377 977329709341 573817490442 802688681317 689978655890 331694924898 732735543969 511507828212 865605490071 550230422352 419584353244 405474443200 828238308538 331913631422 327020802781 142744670705 914271923566 990794830089 903066660687 230513277702 83510004524 677511269362 192195559570 239060081579 10045092079 707985254146 185646713400 881947777554 310541023443 937989574586 243147052179 537713701930 472130693665 145879814673 648832224682 16253303117 755588560967 751258452259 996634120978 11753430264 937238662211 855828008691 378877408387 826424835650 790828213368 28174660879 935295905922 618386518760 909428645142 98037302648 880889681383 146747430970 734976563518 211686602160 258680383657 513162218606 709801116578 407606568300 133158861334 587593251705 175712255184 468149277517 107578041079 452202785558 939732300347 62362477903 106855733693 372911832166 901213612937 104388903911 998791835243 796566211490 862210106322 132728838953 791667807625 290821886298 648152225234 955014083320 995927751683 640066828817 588237440941 670629563928 754041996879 234014501915 565898122267 760625766530 40183939125 825035398213 723383504264 780601708638 157320477879 648391581129 956682252417 989784730499 825615472291 21919574316 184692330514 626624006732 638652344708 396767613455 326884011363 851691046486 878461476704 770130994301 274749199980 47621471143 680106716179 416834552648 362720409962 653525071060 131179334385 267346411447 167175877945 411377511158 138207551083 292602525545 252339457279 105219326768 573391810961 943256205071 556480428052 830903946119 92035518078 721645780712 105517768942 63688428661 255886061219 546262246519 113604507348 599074013570 267834908401 695886966747 252770512386 595297028137 550159426930 66876529125 240066148349 766641074021 513270513868 896263525647 473113001477 886861637154 725406634944 159979330017 368571303761 415175414733 885729638814 716707834532 604031409168 107549666497 549888885294 736753457277 65461671804 981026139604 306824054512 283371714716 879246094001 838510229964 76619488034 30084110625 918608469710 253520914003 818314489967 579759204155 472286518859 275254025690 830878940492 820703708852 690931216773 41222713550 671446220509 624065525619 282380232621 652009416854 148695625267 702553805571 291185060005 427578029048 58915117128 623453770892 612051491631 442593551902 951056679550 714445525191 450151169755 716726855787 492114310919 742494667266 834341154388 448297638580 294828081783 233109506371 536786152690 258914225750 4586879910 282697304692 160885822616 183899029676 754778826278 361340287164 108488944327 131268510384 722895131431 593616855462 19105739831 556020409235 114334665565 739951248797 494377855681 13264540446 34853593519 193342156201 617943932530 444986466358 745860998998 886903232489 495087990996 135900423658 309289480551 961545775009 30477974908 771187296091 897802187431 195479020129 610999887550 466846937932 954975019841 605315331163 24593552124 906994819352 676786088148 903176600327 306451955774 374336574260 996584250032 895288360661 310275169155 707015277619 163730027935 528062539892 819626410868 814140749464 93749008422 837932010564 468178194598 970907186276 915658467902 750974593968 386959102954 5370176744 768387308237 468770983090 678269136445 89412105163 475273096399 463277186849 654047730505 368625015257 621562084551 714296394733 490751018377 438051626282 568317848915 281251415760 486515214481 466898317910 394579771868 758751651805 509466025136 57778415042 991599802949 802559210513 151498485197 970110317 653344294417 357608501703 819840615724 852492119222 829752468037 534420423212 576191748591 894053588802 609761469993 25149802861 252309998854 464047246702 715561595867 17289206514 679401374975 586279475281 851822893129 510163403685 592009220509 811613792990 504093253489 101096433167 369905547806 107577476584 979276168564 553618623585 142179919226 376302798166 438707790970 179733808155 826554095256 752765238231 897381811541 618603201102 843919040796 341406498779 550600086719 882804249644 645891527294 491822315321 924307817224 924421907631 274028478220 181569494148 190752393447 637423863301 586813413750 53868391254 477050190679 167592070037 277627592745 97842438708 650904380797 394604491614 276982941135 620511534946 873671154909 606954598414 878951615609 22704597205 749828822010 884224240637 10084601246 245932071336 780857253285 683167470918 400038621535 689868493000 836388647721 589818761305 473045958847 787309099877 491823967187 629790850634 830964374724 110163226245 238439647620 2456944767 135000607161 255210886159 805821480697 682778551603 871123874853 815379469403 295444889877 990035916534 936590822446 364494241786 732478516671 123955569393 428068879322 924729445434 937973923607 313671152323 738059574402 26032760578 492024103464 27746490170 359177944497 167837609845 238190832079 674285378016 371449484603 113943262563 618745375388 107747110956 758212340600 472032151307 515465058112 708495538557 590883088694 16093227877 906180569623 630391213461 508224060891 70878282494 320391270644 873269241081 151161943880 230020900104 606790848286 744132127843 821078876001 292419703335 267287285669 993077363141 920982872131 265866974818 699529975119 679154917107 603869585644 830316511373 334762891653 118110904060 968537287253 818901422083 208268092527 740086660853 465699537045 807336273435 924817608775 22714344232 275273940429 23522860627 581075723304 294875838839 540040732984 976202530148 352506243548 481365913931 387355443817 537582068974 536817907073 329396115579 356226503997 990750752891 467786710681 902160570798 508594360988 471936260665 693150717239 962101434639 501747235270 770568443510 53540455227 249588898408 417659578913 3296082679 46116223135 370061973495 604486811000 449730777509 535054006421 981790184366 41246859795 6388472352 481457230558 813649856420 384869996227 549450655014 982456297968 102103782852 118307053856 87672057899 601769408740 921667132791 821026924611 658959518602 970691868254 57444259778 737629766993 282850563594 992445645728 555173013903 797886689319 893495203548 921291744853 809592587381 395956971786 386606602933 737345480437 434368923052 615561138078 327116525864 435307327502 597335716142 225548155786 742902287272 888234427863 427381051372 987184933175 569301442826 919796657433 112291502803 5222130843 858221020344 123644272274 408433955230 327906043509 348385387469 872411893545 340936536505 863459844768 702854576809 684884233620 10385832224 444909208153 650952807679 780072680992 520957234819 732537590620 484604341199 529292201788 18966115805 63252870008 938827881994 519033131891 401984212527 525460991815 897059690071 284293385635 605707773340 449809451417 868286747173 982197095834 983661608933 629666441547 109088205461 181184805436 291169609549 399130232974 95223642400 822801708785 732139719805 673893523071 720886113328 725328083302 214457754273 866477181098 38434928810 496018791829 752781984671 116235141675 160503842622 157003303522 256540692285 575080548510 162471629091 185702216448 728421845637 42939489264 51094477299 524990145697 797355473288 572417416147 651350988690 936442196862 270205066895 173699784004 109279864946 446757688749 786490619395 615855329080 670005029404 859752361662 685511323859 18917485588 468898546450 731214012850 150153306071 573806180215 99955610727 798794418919 834567287957 820580819547 906539510826 171128635411 426789387524 153161131816 543261630593 495852366840 585077769208 368416356696 62132654538 722668635371 592397008224 151722098205 502230584895 581123784858 505177574772 125838689212 629407861092 712650421857 418083183812 751437482462 336157732290 632051559010 991094605297 919070464726 854575565304 583687247199 465586938874 529597771328 863933179493 641521928757 905479056978 515183785050 315910806355 294346442692 554950181416 862079254852 321367998498 611545357388 266696010201 761239569737 554583244824 583444792695 869135559340 976320257749 721720052894 620520491455 620436010380 524241176713 200118556899 395274384397 492947597566 224616636091 924125993064 723698047260 832018463570 91783651143 522890047775 51377731367 883098988163 476505701007 947758243696 700299113396 53544283169 907157049504 868665943648 113411740088 561322759024 685806682919 1910760271 548432844371 309929923988 112375844829 744707336547 723890294655 621066675207 718409583357 768687376603 898447078781 606890210303 957058488870 868794995924 816736358126 785918126255 198092962348 343032484909 664777386579 200370599282 668923691977 117728250858 510195279251 343804297027 723005029853 477326948900 694501007389 961598399635 216079833063 208059887965 568344748760 730329196527 699821280639 340204251291 61125240623 249413967204 31770516107 421770974457 373054559787 791352424891 242453582214 767975766824 131717791840 289499680894 480155626214 902643442796 803242763458 714498713141 907617146471 574969353068 724002820085 314846721395 295206480977 334262781422 649586137863 488085111363 109365003179 162221714633 213873122705 439326445715 650340533549 297757654173 408827994788 41314934494 807134750764 703861930392 204984795879 58078111777 653967147112 531628026186 208410161372 942663584969 419683310948 956005866247 504623884114 560066882072 924604601112 995266012262 942399106983 711765898662 149832782902 94231543945 743621186563 462964568613 18958221723 470321176804 695119061457 60955505147 726876215586 24411559689 952153557089 233279582370 432493258831 468677453315 553306986242 604932734451 29587025168 855654670964 788666089414 177252278909 532068011430 440055983197 426943265600 213361340442 440763031252 572733753779 846077979790 79639353378 217658780036 203418897679 496359831544 112369113072 172583412588 336878547687 228497370120 574995444160 283039251811 522417137653 56156647080 809612048901 787063886684 716385331065 967810403121 461530920715 964091891162 464109465644 79860393395 617129544381 864290046075 369312708593 890495404362 860659138145 573778535682 323480279132 890532368924 401285738976 482559625014 294508810196 457278560160 690368027207 933077390629 970822666427 712171409407 259897852793 284640273123 771714861995 272214599383 930658928625 686290179805 721611001963 115932619675 5109817593 609441229895 26281984394 830078225084 949896963745 683339427876 408384600405 138393436575 705146655823 692498263631 235412500428 315959679610 451717921248 408720182584 102897573008 237886660834 427897579308 255376945053 658950221573 372573551266 506630984317 884890604513 914803294452 347676078338 665082361936 168956667673 326531405208 85927138193 37411917594 286456322037 208904505352 612043546543 1800046435 659367127765 81512602150 766240035328 202817358112 924121280209 493143226637 946875037665 463922242880 662951680640 505834289126 278988996857 558172048070 676786069698 703966910982 211026991911 275312636281 26962842457 892627810494 300265499018 145540585761 260373846439 398658776654 525098954099 682811738854 207885210882 260777818751 30042908245 770278170719 617421138080 395856552203 911772949285 728494391632 284062708140 26486527314 141566121842 763433197482 471561780641 932112782131 283162684216 124865695577 534362757066 737018181550 149119542094 31127662381 179129148075 171990953042 771869005624 796970158310 106615651577 46967491032 128576563577 433516565581 63292695153 590603666232 53265019768 201162183819 110550955870 459036026848 740464637379 884339211611 630960264956 881458342801 387455201554 854972533266 828648684679 378125494415 895222887410 386814169619 806627217982 841356930528 355048152965 333670394988 463270981286 30629518998 869804186869 901103869920 819235325882 733464084177 446133234750 404579193695 863626068095 407587357780 759202213040 51987319714 880706743238 893917295213 603132896225 915352988150 360843778188 522252833616 827893855171 115832019627 170831162241 158392025108 300810107844 946560372948 124750492374 377217545763 877609477138 97479063721 498759991591 839949528581 539422627259 645398622337 73714587224 234071731126 626801598787 389738267517 22176073824 745697573707 885216306798 727763806864 577863697651 354510871524 33737751369 641757507762 250019167235 744210078349 746260837147 888310173334 348714225989 202473942641 423725762474 426441807371 964532748924 458432779655 199187577292 437998802541 289933901988 392833197619 248953520272 463336561482 750285039023 790781450016 817729771358 65719917590 748929735960 728515140711 151258218893 12231274983 798823948218 45480657868 577708527893 69464780802 74738397278 235690010754 378147955609 126383404078 549961846230 711164299184 409674587962 224831888601 611494751637 844646678779 48074234788 154678929087 380573240624 462910664978 526995646251 871681674399 243985525713 769378783221 80188333280 574306407227 380532943745 400892181890 378659129995 287966962561 804760199415 662144603466 405827311417 221895738486 773017617005 160211163710 468757276537 630700999815 861301876859 251376296908 961489228926 290657348611 320479862649 346422089211 441668425017 299656836309 607127292069 36192934720 878422801245 562788052563 906394942320 659820053980 739315719856 140574438413 230257532930 456578185911 972385922259 92695669179 611350408954 471743098372 207936871695 32666190458 100923453207 870103561814 36215207319 214128306087 54364917504 757108047782 149007050777 479107711196 342084364999 654312336604 468699081945 184949162102 743637270471 482075552001 547734645606 278956046961 426500227971 499802985349 912867040842 503478503192 837912987408 248204952004 454064396914 423083682214 617100090503 153961075665 743983492670 275115511260 234255107611 329215120959 531823382207 57975021529 69402087158 744308408126 233257297651 865049791877 457416448046 184760986567 929683461428 283347034509 198354436504 83364017309 153227561599 105362966690 812203337019 974827028060 7146812680 161609341169 660462389964 899892134293 820206407492 460286211197 272259055269 35094533850 789287300563 534122791161 932143847182 490276097421 786758244612 166976309440 29204978417 877927026491 436721059794 157943236551 884258117395 743791377357 762810276358 750564310868 870304763478 348781980275 101300569940 46487140763 166042539760 793836804729 722632156825 953491812662 987795849541 852835408301 809568718143 55992675710 813764784611 318001775171 63655757487 876616306276 391903213778 924441855790 745665636960 635447394593 884703395317 581156189598 686890669487 656373559370 979645807996 35177742115 158805922316 383044510754 243365548049 773744613898 629090905084 505756655576 610314008886 231476426224 278856254419 419878333252 416529451632 376358054446 140396460619 755297747675 240200403142 326344371080 112896737891 111471055339 324783332417 413453260334 788662253290 876002436783 89857478751 860781417774 226864760595 899432375413 680803780603 522390112719 939261942453 700452419359 300043311885 475864301266 131994077215 445098045120 260885651242 39271029057 646019911901 487272101524 392071918085 277013890249 308979062513 484794440844 998860853988 940208051836 419296938340 24555877678 325642257153 798349973719 371250167274 725995704343 193765143084 105879017933 66766828403 467396135438 106449649258 508732812106 909286688392 186603114420 280050604476 84057148497 196844959557 817409401242 969248718441 755885784022 707693977535 215334406421 474087640342 690610406761 693231378748 836237774356 608194169395 273809992964 945565140049 980434049581 893976165823 856244081225 990687877382 376500465456 255137536912 555189170683 682444757695 944744161125 593099535307 169200543926 381307195740 146773140006 621886442570 590645983741 750597705935 977492245160 161107180614 997485245047 69299537627 94694650175 767950510322 316255992732 771486036133 612394856578 963328484557 674887380245 606292853181 699881906427 685564569054 16963405029 705330640004 621299179663 809688523433 999943037791 517181063735 499343029411 101113941029 21903633300 950232813916 117392568680 53040285459 795765341470 755225332389 570297862034 597433101568 359497736920 644044876049 578942229177 671070334680 698029792942 328943939448 469198634536 26087766785 191975856032 938522017288 155978615142 669743131437 53816421466 294987590790 799850122021 963075880866 115721002532 586449516056 865509046153 322607425772 713467602544 357371454813 676390826751 648830516314 634286062607 627373260633 964574758453 633321479340 625341021664 873500359522 385271776591 518858424283 548865151099 758967574072 583249094795 323349765378 406967692501 108630003902 488072456810 641588146656 410217238916 426049014595 588578466828 79195773667 835072753925 46235484946 873360487961 382400148420 773053050234 571932145981 937869716629 136585639113 619946882640 296792998972 189142945749 299746882914 631710340708 514515870697 318062657525 598486523394 660615898676 668369623095 773149346467 843011319949 632970404814 167519713636 844396836185 35459759377 362747205500 781705797748 374716208163 177183012189 821615500548 109446472549 713647481698 887032754249 997879818202 726935580864 298410550382 342736336356 904892921031 605991024278 977499949928 868897361573 369667296813 911735726474 720114922400 37590302199 307713647596 855738881678 181820384416 106913119616 106234501828 861588022597 632165326796 176645677967 596362331735 203261433072 334040402247 438096927187 203140698264 327792933259 630211991818 333601004307 639157735566 595048215656 574413327880 366281458283 650964393203 234150083306 331446914104 791574061119 954620605062 16426017245 729244737091 925139818557 944359835320 173080375885 251377394110 222791776058 901607205288 986408914073 722650463368 998881914172 432812623865 839362047054 21258320219 959320790696 513039211182 952840973457 593660329010 629364925282 848413203140 175687078484 897787317118 454660393451 946511302339 129889761871 783787094093 380382263277 638000846632 322230988537 882120225551 713905798294 335460738643 401024653894 350316185215 205869598605 74666008682 473592694786 790962544235 891287994357 663573055912 973737972144 378715171966 393782318461 610097760523 536287368064 743717436916 85508136574 190466253298 888481558333 203440954100 165572309869 836968339791 512006740041 225470861174 176782693868 462180929350 219859330856 384364141645 53391058660 507230968628 437595857653 125938313962 182656515208 804219981769 382812221938 616556307837 651901917838 282202882346 296148542985 556994310923 554748980149 848723296013 183010551796 457024965328 589068810430 76234233207 951742869516 333481052918 40566544060 718442516480 863091823360 235373907992 221294369365 877051657676 171958080187 37169993435 988509921344 916368302805 736423728431 193071853213 454311343910 75312687169 379783498369 839195988877 419667549541 87122809314 817197927209 151484221783 451781367249 203357769419 166029121658 900111259432 762425633482 938671890689 480087615476 5284271464 152087274021 366733092198 356707508997 263256247775 673412490560 406369206031 598882485967 667883695934 695080280836 491198557670 155765199020 872296943879 950485314965 625340218635 274878513869 731475438105 220108415724 182143350515 158677035584 926557011018 210194710588 139118089245 412310264604 743884136706 783616579931 890645324898 285123870011 381136567293 735901887002 225430341708 329491866006 446880682971 468061941083 780351953004 559589884129 560950221893 58940251935 501468556318 136044338694 225753581382 687245828567 192055096876 349046042665 466551441021 757200578570 519452779527 703167595508 269623689268 39784222478 599257079462 249445540677 695631254130 442930971109 83513578816 215115757010 8831704024 801718294082 938247976205 629794101426 317453088335 65035678230 70941882532 280596724047 772794598398 903210954839 831982091497 784306535351 83534992010 157688075225 801945558130 819401296830 420840108360 803628717906 977853983800 20726292783 810037123389 55270399416 408189372063 87643558554 954666879143 724609267941 105983853752 561832684626 566406683081 51903092338 795630699491 520689087695 419076557579 664434911165 778326417045 494537090086 270526156123 66545224382 292923596485 417577857069 781472094700 622134512616 69706661623 600037305082 735563438748 461380520174 710001985975 944741238617 160191161376 651187917074 364029910716 837990098128 310559878981 919828901383 647525514688 838605214488 639623443641 941666359310 907350098852 832953117623 780123756622 330700532944 723665860378 115536647825 888862997042 499281637351 475506463311 570946813900 602409527200 543009246811 905154240787 876584601979 431526922777 788811989451 561256151823 990516598114 709568245021 622780207323 10241420552 520051032886 20891713910 305687291274 789250102407 516049293714 825577350235 355405325156 992789944073 128589431075 965005892022 910938173709 946380138614 837835369922 926622984891 51095236593 819606188330 660935171301 880890775058 745974083262 635859742870 307405116720 798222362972 921801743173 628440412387 965319619929 390312127261 413474999954 677828514171 523204180881 309406171883 839256784213 874233804905 214494732155 570717003502 275463382609 750425991556 675411251565 514341337052 925781377261 505426784559 628898893960 626806308893 952940276076 703066056095 292739211405 756350755311 852286945887 60086452801 481539614301 415999148683 236858039557 137196824594 92209266746 735264150998 100222755679 676656941936 106686237458 795963881707 415078808125 943215549990 680370657864 323781767514 553635488743 950877942972 37409883614 946805511909 249735191042 567310297376 404592311982 442420612943 328900297918 270395648308 862269950352 827595148413 825124570518 108007035434 13688576010 331703856572 752704793884 169136212798 807374882614 776520614499 4395415512 23734639634 699825738816 757180421490 269877574649 174489410844 504451608547 928814252692 162315570353 114803602545 632685181699 7778492280 402542660257 993126066053 40820163983 88003192058 638840549547 294281687634 18221171445 803019700717 553380561132 446153628080 285142055028 514714730516 205051894605 189338680844 296459758867 126500372474 345510759231 556546899552 956464460735 382264007387 672446065305 881329652248 477905105345 281850057077 692892666037 957999860970 918559999331 600764148359 704262282067 617631877512 82340755300 4689739950 699515595537 494011487077 401348539328 834202409101 417551387519 137237672857 248973844627 518006023656 114289553311 516161203416 154038511556 488787327223 452711593009 411323484907 554048395261 787328563690 653719687994 31661683479 382467908150 936525028967 207340556870 778237467436 375179886222 260015965564 785205025498 386489082883 110322064263 289214002567 831725370848 134369020237 293864957080 366041745297 440267383470 984205383949 142098264316 253339410760 587781018128 56064720698 970405853974 751757433163 526678794185 635363487068 300417677309 740076296945 682805196374 848063810937 235541575582 393098053418 710594945437 621874367404 503419923798 820846852609 92215671304 457560353426 390243530443 955614487483 941891553577 600482859658 47959731669 427399326352 191971375938 437110574571 775050853370 524974533097 218191666556 92303223318 373962911582 397475610033 545912407897 454194343446 171522655100 746093548607 818348108661 217024374706 789682639583 999413660389 434612180441 30379815662 231242040215 231531697725 885091613812 802010073630 273762476933 100459746362 89085649181 934860821446 534339089436 294590153567 3829003617 598839045331 723962343793 982296635200 307256950190 384756651610 477466623615 189140154101 70112369977 451015949547 772000338417 909459277929 225887263236 15302754817 986930767632 56537849155 219988063353 46336890508 963334109640 696881110313 48355631244 482898567205 56798262237 904018748354 670774547307 157245949645 871212602033 311209755135 836974345377 206511534465 201660615068 889233402604 91810220335 106111910982 107132593736 823229884216 540763459954 250858411280 639116951417 722864429417 46542030414 310275315674 860169868121 422306698089 915904339060 370891563343 976827646937 825941772991 744643537588 529465683830 95219771531 314987189492 574021494341 691025310659 987111023047 644091191153 461215173250 897122241310 387837331046 222215591495 894727965457 931650301192 259899901707 564810568116 170947251045 561369849834 731250864808 697836612593 646656455032 322866825571 588539643472 917538161259 734987883653 825509365320 918916072567 182652615524 320476766908 385659390267 31717401169 858116577145 225265381558 382829008908 481281310151 46809049277 643106999020 328095804827 891138678797 198376245450 452632515006 891243484243 773972248904 816249899299 66116488166 909582377799 930047695695 7687802396 360866711619 631089772611 567221155149 610243047150 329227833190 850268500502 404587635889 156902440870 503400968279 168549082352 126687374108 812485440008 855957467692 513913624242 189737955738 137401426576 93480024814 77775320274 903543954540 589141379838 988937348277 871443596045 777974113188 752090727508 677819824907 301883425112 740909298201 674694456986 640874332590 533082279768 339411329212 708178969891 535471341727 800314109338 53386545539 958207010762 909320620644 658010264157 78178716508 419550527200 583856616225 897585744217 102507499027 165226835209 23253874716 869317281976 820871581455 648911225 534187120941 568568522741 913107883768 779558193446 568285264423 340456001591 660680905957 649650263308 784849851377 286424161789 822340409866 204513511020 558560165898 602859176599 44331059912 477271318407 765076336321 687300209891 592115302841 979358643531 756494423494 225136352570 879628860292 996051630079 966240594404 136493567740 546079387026 89796782156 311427542866 88980789568 691239605231 262177797022 882538456738 560978936933 875527661785 517330781789 116053862243 603281301232 881918144293 636151996586 154201132964 649371762947 541466630064 690790634533 88474417679 130986224505 148851542484 708940965608 489472612058 966612287867 914645313517 974693621049 110185590769 57492098229 77547519940 266321609160 486769835442 903112246146 385959552257 101820551544 54716041358 659367936749 74883919925 579904102427 765850373412 94729407112 918077275988 113950799166 310851661861 861234938781 986776116410 967583751262 656609992815 378610612396 679048760522 955481668711 441181664156 681430913559 14554251036 628070701559 509464775262 589233623777 397468415811 907373909590 754063965201 875439020546 37316236312 296827469750 331277967430 461271282637 347417074189 256340169375 610708742082 17208660295 617879508496 149735004859 299197211008 2229932250 986584160550 626657364808 326581233989 18191452220 161379986504 998154142505 541222554865 150604916200 134038381561 25732260673 19898675729 368531567742 649251751910 13398376261 363170753342 552418164546 734872522551 388115643391 113142512029 583598463590 237156277995 44830321921 774174851835 353373406569 466791526158 184671744462 541475107553 884174701110 285661624877 811810474830 733806604271 424815489967 766411246718 141632604766 203141990300 970845163532 684202828217 433602297937 327487271954 118096859766 490328640430 704075725301 606438376790 533896364774 290641470930 210943627044 731901588641 609569932966 304890488333 248321792303 114853520017 954743555220 784328303927 502661339306 746253333656 833591268782 83125283522 210467572797 57553662035 258073274610 279028088922 157844107572 25117343158 860314467658 481964298822 954137619006 101143761731 334764684972 260200843749 552408383784 653545820007 139637166849 364308621537 684016714944 910342688150 322123675581 315113486147 475826069984 613968998542 196029006574 159368385967 212401185183 433798898899 519676376880 808989566567 192319885149 327245240570 330610314861 424144473503 900216884430 416646312254 894693690337 127816626054 75145184935 842613001339 31462590019 331095976331 49125192650 141481885577 930819649258 563970287841 425479419407 510277641776 779344780186 903646527844 742286327818 941828800025 54587441174 655484362176 641059629586 329619733065 75207649495 994935077965 665906852516 370349042643 760410178411 39907212299 853737218635 612492785404 844150077125 691296678358 2983652161 3972796337 439260783339 761703742712 450282675524 40777810265 576935422245 109444729305 22725338899 652291812240 563821177698 604955630851 525204870361 100870510285 750677187228 25336883686 143951862178 448507783698 755368290576 977273495788 949863582187 393816377734 229194628653 396406865134 351884044724 590064586734 465278821024 601711018142 799951761762 580315266863 621475790407 688906536310 380226169787 649586451032 312574581193 762758744663 524900179054 379123999794 218861938514 840504223164 50227863756 360371379195 542507787208 941545567699 869433775193 446130277468 782167256782 64459720129 293472093118 119488202171 707972182206 2482627036 586303334397 695526082345 258786105061 181412597742 243667046398 114848800136 890499393728 224936718121 672514654103 265962164135 850088702956 819267589256 478547785483 317970510085 138320235457 783754930622 864084964916 888856647211 438340176666 793091031935 341862380553 83357187268 471494918612 77801274843 177083435771 144085826044 452418768262 783471879698 913126982658 345207740220 777657373570 556291776677 116748321765 150723111581 613645665516 151548874797 863744946543 820897676352 876428904443 967937135961 945100933210 651105448393 73619950691 655762357931 865703744773 564208789159 420770200660 538598870239 506714187087 108735455212 150313516895 875902801746 148250773479 139311207582 113118172504 982684784148 855145472598 552110144 160800001391 428289446469 660346882811 596193067679 812063321157 878860497919 920828750181 580291077099 474867895925 686833176453 829025785127 46844649235 186184473271 395917298960 412489270550 507699787640 899249577062 481995593231 764120654975 154945255568 492872177436 413816466403 753792359354 768091150374 513144723811 82490220473 753282089738 336504156742 467853649282 372786754524 993137191792 367848830877 366011132706 482889237139 52437021669 377970058623 106092321005 53770748314 364720516983 124311641856 36127059072 271572733850 931481909205 529988746348 640426390028 248565498267 813332582180 593729438278 549108807619 41270848888 829010926473 788193680306 262324896179 59452317224 826993716659 799118565718 599945499729 143680927492 883487426037 63820599695 157297052527 389438116457 461200886343 50494459550 884957720194 1179094006 742382310268 367083302370 827773634458 959648642517 87324614817 264056056476 6832327207 565360230660 863187585644 161318799863 801005480333 364745433560 373767460137 348535704581 155504268977 379179158696 335968393442 535283987404 138902643915 933969407617 307942057065 197538206421 419949528899 619673492648 731360404903 758405117026 630424644535 675870304716 624531812090 585694110509 538364971393 475777572563 561959705979 965369834162 604434813731 226198864651 818384018206 36995661188 622756664383 114446498895 236723425776 149329034949 869950168412 646992678152 319972822 9644480053 263466021423 568991777975 379959367755 447974482208 989442025506 657695149872 302307747354 2703157417 496454108804 249200124645 623976188746 561489561335 850888899307 536976255488 111599839763 780286567738 820672783800 332661327066 288269245243 971720615465 95761448150 53257074112 178430266928 461254970320 141502630854 976674072380 996263160223 833805242032 575761111954 606183154779 963966968265 537171675508 150259494440 739989307019 110043626680 33796160365 190481541651 66436508356 883031750246 207020787011 609280597689 655762666670 404763929582 54216501576 201567393981 981346827211 605800118857 141887945189 424100381930 282534642502 110288983547 479866173540 631920877874 632169704253 153741371583 323597010489 420079638288 259838211505 862288878291 924457787090 182814434472 578455779674 584119793374 411499159533 43989412906 349554193953 68452838139 637230642977 110129202077 66940962582 224675470415 728143871502 140371211651 180937017673 813216581887 91019276118 115672518466 646852223887 731621097816 702874927468 775767864406 539257169888 809332600243 111636873645 962101091258 380938847791 39932772372 419837818693 501191044594 605498000128 40058806511 994115458919 541812738555 206669195528 361239014154 964597727445 797517357939 263525229664 721878185644 984395429609 328294667195 76962271125 865497837823 632393522660 418375407611 25923834921 247247364111 953970750884 785179721230 412740647902 982610922277 206968952093 863102123926 139571012594 636048427845 203675930684 437033231543 635677165520 347938906181 674725031708 963531507805 269686665585 50958796950 244871971523 517122175922 504114808459 177005742142 699128397069 407815032878 325153209382 866218510085 470005370127 864119770654 909915425076 260215257752 607052060647 332441328760 721582076650 114883023382 406372455192 762647157707 413775829449 533793367816 882872459937 210618343302 801826785489 168496927053 896956918541 896500206564 903052817208 771936331747 891658420077 218478158944 498107059242 397951575100 870752910198 395696575691 960352353760 40563733396 435201195988 646871564466 790178791381 417029596726 710815315327 969151172909 988782077392 800286523684 324052761187 867848879170 817167172592 288770253160 369376270953 816375458258 398739215051 30079426964 139952285588 296723381042 52506176591 427752260032 410065342879 784945889654 202855354375 471265081971 13163660391 793749449301 374679611588 902243827897 37520994092 719292939860 241263623976 255659472462 443367548361 732845776681 97544601848 871340852203 257472307109 512454754737 452869199437 730736179869 655296327682 160953093005 2414953219 366575369448 709884506047 240617203674 58886552836 786168121153 933109353363 140254788096 577860099763 69337852015 753414640003 771989316997 708102241747 55011413995 95539682049 157488439160 470524341963 899525952351 495279429884 979841444699 811813747181 874414976103 795250182549 954838770273 873851380818 595294146746 983821519698 788329806548 388559603758 25663436292 6139295649 261574643984 187113222098 997667573920 208082532362 320453231202 332863726734 664594853517 302512664378 514719794482 329417747276 994926215546 255803630342 28565897961 309483699313 485718736938 247472831368 330736289488 714131210521 595968712671 641346216791 162086812185 685041005780 790929934754 753186046764 188493023023 307394028572 585822756438 53818344891 79115313689 709881283709 975122214758 776484852492 867492639089 400750651466 645321059119 441689386942 632173341964 897907732543 193863878405 777191409245 533303237591 371213646161 922153668597 303523501429 955509161984 447181578980 58095764701 947749653213 257370531994 621297913054 770482742171 557495968018 739129552913 438324931806 937769329711 972063787950 316760396577 875830145525 791896856247 26149321561 612991235068 248302086684 209305082992 961246095699 874475995936 809118827492 120321975775 31317374337 792564252850 788900318835 725695320763 264324108964 977655618397 406868448444 756051913631 197401420565 663862559354 122649258583 927501676094 274741379206 340234005549 853405887981 74088974810 926091221314 35236941559 816617891715 123395300056 779968336865 268330596078 306066274012 115014030068 118359977040 508648671744 918840510732 959185688563 570606788893 690786544506 735209761761 101261887916 365177441387 393754142159 40058491805 799761469714 320086395767 764590583655 76119792875 577325706672 911218114649 860098984405 603259726990 957517318283 560139436127 804405735042 998997829068 306943333764 332219861695 256430808919 698202261272 808866515269 418102388259 10807322531 87360769117 66388581434 368507887963 156290626344 217133039766 911373456228 598177700948 444773295179 951625027278 331461885664 340549583439 441407346492 257039858643 174561411165 970703700929 48432344203 17230399537 220824752730 689522867979 475893888243 88739230945 215811317464 160480272533 1332775167 734033177711 71140953417 55967250486 555449327357 174867255395 537949358986 559566196245 511573390776 430261035048 78444490957 118834085339 95909046329 913237802115 856656434519 326494703355 743930542022 287646225175 491109910567 994533540260 635381693939 974093055893 684347367664 214141335197 281359278686 166449983479 462682694981 149040208250 169656700502 596439501514 137433306108 981786933281 233977147819 673493134753 277934856646 450703070686 4775262426 5919722088 938867836883 122824962572 760809080256 623770418355 598335194556 129261546789 138588222313 215174924008 874416944672 529832664260 980668484880 70435405232 172615831743 503685444573 697926906327 970421476188 207189822105 622972200033 794026629701 770635011525 32348757204 230502865995 494672060270 607324876357 340743343124 318645292698 293896685701 381899839174 228764707199 30792764927 946095185026 445351067578 844768056795 596096536078 803457960226 329405962310 687611315177 334882176289 271047670097 495683752296 646687440225 867355075056 771941513685 925643073508 598877851069 298428662114 800449966446 666061840784 29691847662 562049805622 571767035192 779597589557 623096254366 434255348289 342306825583 621984849182 566516806580 613433834454 196825993099 54168786796 985069218039 268702483016 716228209784 749982149695 17870765517 144966586855 83980909588 57424747481 513027549303 184123983436 451810085499 989600131537 621598560963 887673190630 784939736229 108999627265 326334576889 370056648885 108117801878 164300365874 819597381647 592281809695 585052502692 774528455517 180039871581 771143084606 594963167961 622566867645 277135315252 207394312130 703660046552 105119051381 297791592429 50964206940 19226565439 605216250899 167725018160 891024596363 906452194306 646532416018 438460636113 223722944791 577765115339 66689932604 80422759757 429232617701 995109282925 784590418117 82097391306 640485618745 569130673948 853398105681 1980180793 403691076658 590045541611 155638407648 873542371299 273940728708 474217503983 678541810100 114167606494 791549552282 717641892323 554835058063 518059228476 385543596018 307332083278 856192540870 617480320096 454974939738 86128997179 943277180021 860363492857 115989741192 27645760296 408298316414 295728546187 818705177758 710749642444 359727594776 170195088189 697986028084 912882910163 852666628416 437306107905 943303154887 871654523669 886357391214 537505073246 33799678253 892947244681 744334961838 207334196020 485387515434 214342194040 357126133515 26685072840 90083522982 326427836875 317714709014 948044944606 535849121123 877481087915 118162143360 776518230603 843193068870 18022605511 968960968153 291520685925 108541295064 772012722883 634645583410 642396668960 537576519993 757589348664 654093795754 862456851369 471787424979 40109318934 491570991350 987366881857 254233317210 731216970841 485464472017 366035408776 786101831734 677347703625 259594184643 877317796259 235515088813 239048146212 302879596238 943957618619 210259822240 186501265254 23451603922 516424962323 854486804610 538233246057 718537810808 770400272576 211746744301 772845423108 213259557505 793271394689 793485132104 362421879642 989855697168 711446720134 722019290391 343653747818 402386621716 47472659261 454023578571 288620732687 763350597782 302297501024 19361568181 282942345388 934650048167 909536975862 205920828061 826132963063 50441065525 347793750904 563751243827 467295109094 33422149942 383696272105 3463976422 358553562039 649463869732 519302318296 580843364063 761222106527 52215991271 351105680447 925980598549 772469949443 92597538653 335889226950 309158257845 199848476880 230195099146 357814752158 912045158560 537087949259 982320494078 369517665334 377280648419 291707415812 227051269761 410992946305 523271808036 336228420151 91574835963 318332922860 799385693792 296715375833 659869360613 255242915447 986602607462 445499107650 960756371348 73663374927 240405532284 341539096790 112532303295 107889827373 392953304334 142811855633 119912413855 842261011792 84680085849 689490224381 181258530876 485544954542 180517910382 299084969869 831098626673 166913949361 255860044599 665366666831 512868229817 891967707511 438307289161 452492515021 499150730999 461295675828 766543681358 696451908925 806520999586 959471784984 973564044286 538538989166 432257921356 324463622247 184483397604 42625833248 418499487647 701719886961 634965624897 557312571120 685331571988 833136866847 276351359428 291805410682 539018337136 795441989825 720438214676 857798656934 324846592444 899572879218 115770590326 710585067399 159421256265 55362028419 94904891996 980531188986 70275254965 346895519296 849466423197 940211473205 718152412798 49879153092 550182711405 594238637446 916211143676 117933354444 989234516081 518141679916 619250375522 709934809933 264870516533 225794550275 322098604049 679366889706 601472721689 159583382730 609077199196 868253884995 477330061948 417845644411 851617547828 117812652617 284048023177 922033599897 832393271995 619395244967 896316794625 746775320402 47691449688 399017150357 777786683104 289526313322 867221780346 279913188544 285423080661 909746161216 182611559630 167277043557 467629809747 656601004803 338579749113 62822023779 211261203460 96455686368 672013496331 239017723117 648277793946 409931505212 749660493623 653616014259 358211982389 16724985060 744356922074 385118223704 915579564609 37656634004 151649866591 92928781613 909301932156 150525055540 252462998271 756575533307 698024326502 813338286163 615743214813 536857308518 618986222510 931071472980 454170877670 453332551090 413572697319 261016090216 303494553024 130711796132 941440052410 173557670790 622255722643 268931608069 912345343684 934213057399 116917859071 928948252272 100620850133 580990022260 855369754225 566042712021 724548569756 122267015280 165384471880 597596366197 143574561254 994468830569 904322109041 327084140555 601426781419 180394422098 11716537515 994477355630 682913681765 474864404871 89613770995 370398867610 197353999909 555407810985 63245378985 158024758892 633436645286 759723069409 704354304609 194728439724 853315842231 878023546220 780087773444 603510760187 82309993467 507132203087 238869623348 179991752301 188954769973 570609178831 932969304066 526981502759 730684293464 238888029567 194844482880 694488627632 345324482160 768838991574 579610729904 336566229187 824251139797 306176833193 226656051411 478847743322 899165726394 477750929323 881181422071 8954380038 132650385527 148641497486 133607985703 105149792572 185335618258 788057577147 451514620619 420548827466 511447682124 764853768942 384818577892 210363209764 31406414683 180063874180 378884102698 475439398577 546275999127 387674846575 969944055552 70554423565 659284085605 557233733028 942542909745 869135073917 506098814911 516399017754 943982159852 607163805064 249010941764 659530128773 536690918924 827680343585 270452226896 79576533741 944210552443 647247480131 335613866175 220978949108 271666195853 993024752074 848101493085 24241360646 326238860800 889476470628 67713635254 247446050757 578081578126 901586069780 598641884400 193500019273 867962464563 356364732360 391108369839 874731272529 666224298977 415496812302 689669869319 214448809038 436869507336 265931428893 573402476900 198474309124 624595540785 190249510302 435123483490 469311282935 131840938655 20197683562 91064064953 123186329211 996477747141 412521970749 424828852064 775231681052 630083391485 621809998777 943396497821 740043247919 916414175519 455757166948 543581883596 471489646208 224544473124 151747706125 323947256472 437970456088 19053519215 351928577328 377221351020 85147563842 620803145131 822523167263 154424753094 349693388716 111801443964 509729588116 467263881690 954091245284 788190078467 737663429809 705258008819 950574220454 726240511518 329320852513 646973318898 598263714414 297262640418 941350448894 746312595563 710415824507 723773922566 545652098741 123076879331 871518168847 166263080625 430461731597 226642191441 295154048562 133564698832 860359747412 287595594562 92412611191 292890067400 81298500604 526268270717 581097434984 774535762307 68809042275 210556315160 296792867666 908256628640 890062206177 405437301610 195161356676 408178462933 396512266673 935297004652 625224358206 67058894406 455105182477 306891929488 382865407355 235665916406 785779460756 212263811946 596080775845 104204680842 731970345884 604686365913 524572911754 376593995586 445245761315 858718039756 217507282214 19905003308 26458581671 946622818981 215453121041 200954320112 42166113082 822802833823 305621468058 710670900102 700145847202 835097114815 845364958192 888925215512 867659323293 709851967751 960551323256 182791829099 163898943305 547263850737 665381059133 374182383215 586484084205 510347899159 525416712481 424649774369 720434741385 730717845024 897101308462 65598530940 81074370286 835011180944 746450830099 286919816903 525098503231 250468753040 982405525407 15236722814 718656835038 119345093270 571416945283 675221943707 831746745094 677087475033 480988744827 264923460852 98073988872 201421024829 437799279042 301472946739 786907699926 860852912414 564020148371 475662497699 480443318358 148820860274 790447667210 217354540175 258094862037 762358878194 637409119142 230256598284 309829023034 617957221955 932879477413 962924666154 154441331729 788698695392 936538675677 384235976967 703136433474 127838050199 267944431624 834639014968 368889013873 116823998695 676195881128 4376894865 871489559461 831865910583 597273955011 523874045447 830540208514 914244228127 540475493062 176014474943 164550809319 356998934339 587665298504 697847045709 124356506360 152943467081 162234937002 612846288193 869197788144 733567817705 172803431631 501201415440 542717580199 666527531437 139083560209 922847763209 670027158704 16531174919 266207816668 807924358427 827047261374 848687705142 375852017398 985317947511 618339855788 655293632285 249409490469 715813244911 901971284833 737127114176 969703685828 549829142768 842435126090 471941719774 446016846414 103772913387 118071233446 257027344793 188244372095 468523200780 704946929430 842800595911 290043969751 888804895196 758692061927 174224646575 139785855692 966321778716 553088057601 611269651279 748263003657 95218038489 331967519609 793520936339 580224667975 794868056497 539470655776 984775599694 915277502754 679231265843 786480994629 584241252127 5769934701 912646070247 992264688910 114411618520 195356439000 512076671703 107499264422 99999679655 154883329114 118427742543 567598780512 537369749844 126157690606 327282594918 683388470250 882448328578 100960462017 523665069189 429127702128 45885684026 861462739229 914574701956 685695203365 516706694023 43261094517 224070686773 916665926587 606399646968 881959023852 724287753538 243772643542 917205112219 171984372549 794633004170 548792649122 693340132010 966640057559 718084552074 3629011146 625847408268 726518866100 437776541147 937627576555 662826125346 502123677438 538052976987 513541761678 914923077731 310559620556 858090910558 227702556382 413569918906 709124751010 194426224523 399394880672 272225540223 286593477623 666512503670 957338689914 368887800927 401197472892 861164977786 302168127435 744530572539 250213670814 969816361536 951800321744 917277701160 382222847090 316054993351 119680071733 193460789408 690216435826 788935392232 239868540183 501094549999 315961584752 627401896642 351484487502 153834949391 998863757693 655900392566 618996318927 602119041777 119740885618 123883087181 85665193988 808028495989 732503917835 996293998490 55978643588 65692863180 468022249229 680304372748 63031463581 626681391937 287874523530 585950598799 260174899515 416864396176 494675968803 150686464490 469335266550 107826657861 383856787610 375353087655 439041088317 470967329260 881569718635 933786475537 923367450710 555164340919 699704867192 767690747954 458673010985 36442545936 553262115374 406972396499 218708161067 45763002748 584458811567 786275023368 593821832102 832962063496 107250932610 927625111140 878335527662 617313602220 993793517686 953244969775 538976316499 464552462586 957578006128 560405037983 259293659938 829898863717 176068836514 67413344892 821088077122 976818786059 799747534060 557237782664 737503722310 327188882438 735573408693 95741599624 589079679163 262069252542 740472075971 734414001001 873357902413 465355610898 108093708164 778686167000 307430480486 55370120581 936838883770 157031186025 922545178543 866846600394 336843113566 872312755140 116937713689 170061328612 997709793255 593105469052 42226729346 300789382129 687929245080 632928310822 682269977419 601214216509 752610343691 943844340839 173890187863 57080830586 313110559913 115459711629 998865851378 431619350551 706171897860 254734779648 843055144695 424987229798 307185474632 416716794919 431813248155 838740654654 328801058895 583966918853 830978325768 652837898957 100896736555 971765191289 758056829465 427344576578 272486165936 148505217538 288684445170 535521164367 583976214691 123524838298 380756866772 877867721046 527027899774 594782325657 518998939277 440719470701 53515373781 573959434615 188196071116 835497449400 736819269410 432853332910 965758946820 696463348542 413293430431 612023521359 716507264291 519034680502 846509890756 348252499928 13407014047 695573487611 389361383805 217223335063 550924653237 495072193130 129270717701 465716412622 723754632516 69633743116 111615035679 576902259720 347258585256 625176831182 970508699944 819609435515 152620209470 301376507673 374494241972 130943514973 899885985189 690427997721 506256230928 293477076952 58640026449 900930130171 355251050056 509061773048 92806967226 450495410110 217957599093 770552474942 572903384670 672427456720 214894760518 200212168895 762838517064 439235154026 384645395268 555698013309 787146416113 192205836155 451247823042 410668508160 875489858738 825854361228 267474540338 471086512378 517070752415 404046693372 835950464368 355095104755 338915884188 574107871005 128781084978 295570783770 493124453655 948016729493 348897027567 896856866553 83905423256 864646528786 931360040450 200425335914 357560378578 634668756004 592255078146 960458939650 579966906719 484512102787 382982006710 619287805334 753310566021 550437530119 890569482857 616975646549 365495715829 768183664933 615511338709 457253179822 399285621438 105492246687 330729950158 559035830788 820685336061 345100903596 651431899371 269901868503 193022961972 764963887268 560980408883 109335657909 521347207572 437835491925 824916790999 7361834647 132074415728 272511252132 41019864907 267529609880 266184127141 982417223618 130415346284 992171592510 485085979398 491682559373 141943017728 326005513533 855134089329 368575588885 686213297306 181691200785 680750042093 519255447028 575192723140 578635732658 872827443991 837612276101 384690125817 935007689664 322634485591 296386200986 915074403840 861765193987 771192467879 311505788033 37847371927 296680068840 341548609065 409975086855 304056119906 201560950494 285356907114 966487536033 305836539362 899383382330 773986217788 542306644878 711001873383 39167045159 394296526666 979189018145 47166839987 307116183805 441759941020 380732555343 682295788592 17894329092 379014742504 186072063796 804975413056 319814817802 864907036014 455700139215 485211407042 619395659807 534263133330 286133962677 230714323879 677203715778 246624723612 626472699980 838563338009 495128682859 26765746784 383952190272 825566193602 64539888352 985239203613 300662310898 317375439582 222186193090 3875848890 942767091222 725376585547 232339742167 627984720817 712762821790 679680897391 763216204653 276118715171 138549375364 729630224954 789925226688 239996743297 626318130767 362996386964 560588599401 27729458301 678712365291 475401072435 221124432374 254262904204 869007073157 532291297270 175553090694 840769391882 372967454210 82225706573 630183203091 170737980684 289900444786 963641050734 723637721612 700362672684 458889012953 733643254718 390218424968 974638165065 442170608988 684868413845 553753161408 941761977968 823888707467 755875611471 615478867043 450936254282 951697013021 460809586976 245823320468 351499912499 646815418087 251356545388 647597690729 387863683456 926018289069 711825481499 496246143622 382850181290 135368650659 118877544346 606079736633 660881308360 222242007278 137628582741 253808997725 140132270884 910019961429 340158892236 617496491538 338034775833 532029598358 436120821064 887649637868 593631987874 473586027564 190635528965 479221377627 641592114224 319674357361 953539543297 451227015853 311811733298 680330156734 503047301142 354692621692 932636946820 184776500607 654033824639 488543410389 577109727277 12214635419 709763468400 769799673703 308351967989 751980945717 37634588303 482839048723 439936775073 705496220918 637531088238 787487130668 238530796082 466905692466 53819264340 335036758189 817728195970 493221413250 2401730496 354705321666 563274023926 669072474081 918065911026 17259077281 353797103185 992691230307 535070978588 718938811485 474895332265 683789846392 722882275896 166403762214 980483688391 702825924775 558769561683 685285764890 719840871883 167755585192 653046305823 697471241319 391487354472 299507998387 907345803171 74278306555 368624672541 89672368659 535811837860 836927517986 574602127917 122363654432 451405342575 80903753728 60730863548 85262913337 119940697158 440629815503 978856892723 121234107545 964630477824 553982501140 957882633027 354520439048 720183009507 585324110808 54228169062 478679767980 99617033098 298456380227 670982329278 752926388580 40318117602 718631654947 823396868236 41660253845 697333449142 186244202932 124866117593 735994520172 933936500901 982885622232 585169373948 100578544837 669607935752 7823638397 879597911617 811616673449 502653522358 885557164613 899894359018 37373037888 65141712267 188752350251 761744112847 262171568649 439169576600 731337432202 861297477985 934620962306 786221395448 458241858019 644034700647 279634837686 465643475531 252474906708 212823914371 62665195051 701810688086 293872750866 272842119578 166729079642 884698166436 570871687465 352769427628 576188657389 220721855201 403075729505 700549471622 658438129664 343024367957 673884546689 862810781294 943787304133 7463735941 691928212703 960351487324 991632581956 624804809252 409393535154 172342780790 380016989812 14552918279 812409570664 370500550514 477555824811 747973251639 123931582737 126698829797 162781497104 991279738318 429425130995 134158946839 515445114637 44011048865 641909557027 537626317128 995693920354 136653481651 953425470422 170521859318 803573173131 920893082596 755105460965 648077873824 115023312813 886790425033 86657111857 246207780797 69158090797 603699345369 296489263305 382662500201 917732470099 155362249866 406926435585 445763098088 277366475432 610982022535 228517760909 819049854065 832192143133 76314968626 692032504948 311758649885 500028622842 3276407650 523345012746 371404093196 807566257499 381016595081 220457422778 194259962872 252602130945 868768824266 68653458628 387554501240 910262302365 228816801844 739488787846 57765064956 72771432153 275381345017 222507680867 887134474337 853811158450 830187638390 610192064307 393587114879 721575331785 394974494302 129436135792 990317675635 724799909849 258191907553 788825378177 346674913672 186257649205 70647550797 241270066533 653469052448 609038203321 968297079298 632091294066 175307161473 422794254319 816847897365 401413928191 761006282527 351333106565 871681844347 176981786109 350849626631 368825733819 698682239183 992847354021 163384809573 694858563248 734137351121 342390432260 276225720664 433005227082 138575884403 97827278036 72093078396 61157811186 246800567427 125409612118 759055591747 152611134501 796760047353 847206101198 947449233737 631687779069 3018777632 584038981765 296734992538 571813007633 665503709264 852858889458 852210080897 801007005894 736682686553 905110547020 567750593337 342912680833 39753756569 202173325865 699026138773 123718258117 680080852166 229007986894 514083363507 918611921918 516861173463 453511063742 596730395743 22068618005 58876902155 50178673713 991168480789 178694301450 310097771029 918501861552 294280630363 670973063856 776825103361 779084377630 895811800837 318375140049 581890015686 729189947904 993030644429 959241518863 141020983974 652927050472 987456308681 407264150495 797743422414 275122237371 234807990998 893458636736 407632276941 963697278848 82969764496 462236249593 891924584314 839181411254 741290682512 685323039895 939862014858 450413393548 281025756116 150121979527 282787883627 982124730214 749163755181 47925969840 300282733930 434889135011 182814582412 327813504673 712647555472 250542772887 844482642212 896223900226 103991443278 251870208066 129023111949 941041513620 893485181389 620652349508 829418108785 796689152291 471906277040 324983974171 918435142401 186106933020 438756435859 694349204061 348641781078 869773345325 644036662274 413373898476 546145364724 180362164560 425395210059 91156775814 586506263947 890515902361 832513365348 521225953158 348461004681 909358911004 232104200925 611798595292 944297222724 826552099619 751955385895 803604777461 865613723564 142941324814 405596862863 984210487444 51634409551 636285309840 842507873791 70515188192 280243141744 966893324830 88450538446 171666096457 725285317013 29196152955 245710884889 480852847664 504877212850 540877060516 727035480230 7449441704 480294620525 217086154305 852475994700 595644503882 763222744566 918164393630 473677494611 592457277727 656014164810 204465699179 800919026953 819296871571 829920584957 945057360179 67725096760 838539626373 922293870198 495978582292 364332912352 620043027858 116604234034 415054422480 145993316591 706976754366 309330801885 421712201509 378786760228 714208292343 434373141038 410440823429 162430926590 93759075200 682328811720 983540858640 850911545920 28639897003 828953676064 19595358739 338625462505 528604797067 698983676431 248497578696 116787323510 682419955359 160963385935 186706939705 643300471840 452117181777 518099356426 713576129196 628308741870 535076967697 555405283943 258936878139 225751738881 553844255444 410517976938 463638032818 76251715131 453634895058 795110067358 842957615476 846579077741 22920536085 963611614079 785264914065 266997970412 73545254194 958269461594 603215186195 110657303988 358153566356 851491251684 392235577624 86675157567 21532896886 262332741263 767653235852 424502027406 285710405431 326486000620 92516819373 450235991425 200410238863 833940906905 304286809619 44875024427 149668360160 131565549518 561673779432 467632825353 111070674485 697078679480 925168331473 886225748064 722961691235 266650206022 630464202854 774558873109 766628417521 726560911633 879851237306 391581744238 991067659580 642883344827 101022070420 573627329520 168501839045 72261940473 552500113681 937323120605 722373277587 349892864074 130570615383 166873890224 592681765578 87656626028 283728972797 104995609903 797579068896 695374149382 508241254017 482685231056 298746596884 869895657923 211756878364 356735341683 909022832556 45752323336 421677089078 328634106686 326766189763 420510701868 132804069045 268399958302 415680162104 125655933508 124477357846 311127805346 17813190953 380118381536 932286146806 350649670860 700631610201 266775049900 51064999921 579501500941 869420639676 17579639854 834558469703 118391441181 67375978916 600291951415 434831233743 930897074272 333291251767 674486290833 767836821943 715121620187 578831123438 999136977488 993024140394 255993980375 126465879304 598127512382 420373935622 114033728597 133927386390 204297219267 299061823531 305301865912 623353362262 823677848455 335760798056 509000229710 756920077728 495930729579 833977388857 118128529543 240876801350 131286546513 948292075323 114605119466 168859505720 358091186732 88297465439 805879354552 525717972879 5011381894 447881257141 589086610507 834769689204 439518496154 841566212804 787560229511 534425629193 234111298727 292499516345 932782914195 936798215607 968585174550 437812109040 990037955240 67989774870 246155130498 86524078361 399357053496 385909299587 220822744211 710928636778 742134337081 364147015847 449863669777 90137831726 473305160381 414907581565 93997175291 318532354865 605805259588 901870603578 962574768688 850190659494 95873400940 402396372598 875069714133 652418600970 211844049532 88741666378 570074346328 922411419162 910403808718 978577095156 155971677775 696470137665 362042657507 166730602251 316607333713 554644137149 990347297976 383285186537 318725767182 976273652083 681974425233 890484338915 335490761431 407848844256 414130966846 466008950455 763049093569 940514827085 341666741940 855277057070 721686841415 989307284821 83045981302 115454832870 37973422195 356129176890 454641865806 73612268790 987587666652 633259367583 252707102787 345800272873 356303153673 429263032617 207512042443 811088966321 313940255540 701300153253 118479287433 124989915927 949795961237 628378529407 416212058721 377377363906 31302610969 339490273515 420521744 92339687296 491351977735 141532884935 576263346271 864896512921 294728465363 343152645770 586323075463 241915669054 879422589294 889378510744 820460880551 565462867261 553663043951 828271105745 801799035434 700617602105 240531485543 776855298929 702706679516 335371048331 738256966910 943298130436 804462195987 263838366590 531829152094 523431938859 2073815552 878324572316 463321959044 333664049613 696711424060 365205249351 115728137302 634918771898 529094233589 770372194849 526812320166 870032922787 269686167175 859261522095 707845532938 78545126654 399747431736 912129552146 610895095074 508008177073 842791602471 168348867725 68930248289 63008565581 840216853132 83107850168 289393242779 49887957766 422782297428 257121993415 459278781008 817947469176 362767525047 855167687889 228667822605 346762781000 612748948365 453093731513 307222978133 515250791808 716514948304 681684260540 437359372645 613525758355 480855042688 636889947597 22561445925 660227052403 976711397339 442414611785 265064255457 503176689713 573094183389 331191007544 745606991089 94410725441 660397228358 355593592606 148975064096 509641066798 222377823929 554808155098 945203212004 357747148630 786094915125 427217034839 663324869521 804765909198 544685887792 709029484579 666155470246 552435891978 630107486213 603575598771 126180376714 700513237254 564752303062 566825129329 656409742359 683234472017 535222038838 150799777617 890130280720 398921881405 410008600824 779082704011 523805319981 211645378569 848673561940 179667423279 505478407319 704498962032 993247621796 380200566695 638442715216 459160744142 838454108085 369983983050 490684229951 928196420689 819475467373 238153076970 490194581082 666804108877 976669053999 766618479103 632728519663 775040775264 960313074660 822959479849 183872524955 231730818174 693886161595 546168813533 265587967525 238149252576 700059292175 454201776755 480440703232 272010781412 130118949518 793378323241 893471351648 823842448546 12492747446 790150189104 740112860315 289056983729 561248534727 475953057946 690109475998 88688885951 461559707639 915204004328 530770282744 347864294834 236934103425 330063155981 361890312794 227686433221 660371200282 145323457941 620256483641 302044533032 867865141609 183492316347 514649422621 309234413934 116943795188 827940100782 546733660466 60027686801 325787719525 397387533776 179717553750 638583378483 186930798236 453336433301 212059438775 598826037555 461458232215 127368108864 958674374259 576976258950 977009692101 439739764389 719975026879 781753145199 793895969716 52573187973 520016127907 568055319228 374611342772 154510513061 965824395033 135067998731 19744188766 159372588246 937064549007 411902450736 52232849947 614424514636 260481278499 611766594287 411797794546 677211459710 538261818478 379799824282 83838194843 35353403650 672651330686 453650710014 706220006407 802933111114 359405271574 946012950947 463657799517 260261179800 671635491325 199410413494 515277965679 92731565705 551408041071 379330404819 779184096879 962292755886 208598769082 986389945126 10578264517 335690639691 35805839580 968112214091 467592606493 199827735629 455840047059 718156661132 462969069213 817836533040 884161023595 373985764952 64659671010 347197809303 800568069361 689317697881 399410861941 96321717979 887334924412 32665362098 711155780645 686308686739 590452348171 463522935771 35394997807 966899515864 622293070543 476675733288 990354244552 876235014657 724813155570 433923514477 929860618636 232662257967 301719633058 584847078320 112433183124 821550128290 323670234219 725003930387 704923901785 811884789457 392566223036 211301141462 682875634613 271614952388 490063211550 666074345106 675659730717 652435743180 373746682259 174175360689 811147485490 923716602689 652161202123 990757767214 976883883073 611981196608 778742382631 540383886599 944288053372 18479940608 199116707752 96743737219 8574335407 430147192539 326992982822 753401945315 881259491012 341145911233 500750812610 658708132544 521842368115 530176736476 170315509153 9976115965 693135146710 35925365007 881277150125 165311808748 651406727885 979503872281 22854349600 380906494088 880782703331 553411608268 284106195244 847407474980 826814354950 608173131819 170151609349 734629772623 686855817818 481276522508 771412898716 69661452491 502962230263 975262962548 455385568274 401887326589 820030006608 353143382660 834281311476 492325085287 823386231831 568583011113 726959849529 110340130062 589294007997 606954963081 64393541358 649322421493 552683646566 385079098948 221045758056 148491334198 950006318216 46509376177 302306289018 144507207033 161898490419 373240967560 167992059014 137611134381 176613151234 77942230409 58701222661 373242316630 479367650545 202672298626 824992411043 257020899058 131589061499 916145348662 990295615835 957054688902 948175413279 258986852921 592067467534 3362440012 112760253576 87847509184 99105883483 243341283941 25671194003 623437390339 415811225637 684822743956 778691337894 621417035511 2773814278 904095866331 438267765805 912475530331 403218588203 927462265117 725635550141 809758012997 827898443986 35582929446 800663645591 165999634010 502789614286 747485386710 673249135635 637880567319 649931869028 58381761221 809712011643 941096423166 366705606429 447940963798 840796292410 66181931029 841885829225 656286228028 193260677350 578521133103 377324156328 448731770778 868297411856 164606568670 846874499882 383030623142 787305752351 43015751659 437917110794 178321399032 42526171440 536248750894 965229203753 941246067710 802952249039 288639169639 239449924377 387286737999 443756608459 640387251558 71492589069 108288483720 630730688650 89793306146 139431788838 94926074549 157293126708 131295741817 692776270144 910022667256 902038242161 388383819942 724726181891 82446833821 591104366040 223273531865 922474976168 684577212336 475318892158 878667850730 7256021625 762339666729 729901113921 138027954024 445543662259 151201390112 428072761820 34986722268 985453376514 987650798938 723006900002 899360599330 224861160760 38517667180 846843927752 384099375077 802936304262 424312344626 669643003025 583025143673 826836331759 419936774008 970911795732 386074666409 675908929241 110079208181 951497467238 276728197453 42361720799 526252874961 437779197585 85462396818 302132950568 796124891513 23431120858 576747533586 726638946644 714713621797 268482724872 103404639453 879785150640 891935464787 999967753792 238062109649 743712524887 312528644625 822824466095 271713773231 293634429023 962220005215 214994523400 389864738001 569009566310 526530423789 625582621447 295383377902 28428454918 15663106793 21755306895 983480406803 444125770368 125200926523 764265240305 456644563566 841053016813 114199039986 544238189975 329450460868 140416758031 790550606743 9724957912 881386053655 458056401737 1272941828 167294316675 893397059484 457533265632 568725258648 834847247305 19263092325 295576008350 301108298512 477062650897 932968388856 486988880586 252347007108 289187962052 367475403063 778458143503 615707324685 180053040225 69085228354 551867461 532559260242 526323883106 575045781677 94432687924 368060802358 117407508191 64444007283 758249171177 254829201216 809825915140 787120972409 608988902536 101284118314 299112937275 169569228852 730080940257 252702499684 778030976532 547621866466 188514749382 976845237874 908273180583 966507679736 126164882538 182994261300 695158064095 520488225721 608352203882 474293699725 101852440338 180470424604 575628522968 286771243118 540440683128 446602343735 421902004141 928610602537 151020939468 672629811999 15015128505 14394591128 777914888954 766532673773 478886008833 983895246115 925464639939 798035393437 39813691358 327770146029 615741679406 815707863155 152419869509 773351213747 366359128566 621197631948 593618951407 257904082857 434431814818 549767463890 829030474870 134612069167 570479335896 776919025805 851516141622 74302198848 305227078021 206421008520 801202237329 712814892504 54229708965 102423161231 703342930143 955616697185 965636247113 806895617171 255132927994 716544175791 775402006043 495613854143 771781554516 862427136471 496585195864 360547052040 658130952077 438227859966 807273194328 901594438204 46942557439 627389013943 604259140427 240454966161 297731449924 684788370370 9848407875 294626517678 635009339618 557652070330 101567853064 688365138745 586078531097 134869940853 658618426101 689843701811 488479862404 641266380254 22545256757 682992608387 478138838778 841994670756 86751696715 726003188974 337155869950 889707808800 964798912056 872042693901 492248764347 153358264571 59733424425 407222953288 141086371219 619409318630 238412630894 296575048748 892873929444 135050715105 730568844084 812128955782 992183093657 324589695288 855699554776 123416278711 577867422296 375656100730 937455363477 679484226615 999926940267 899862200126 801448897035 22403791010 262892214227 863742863172 522059197818 190760720135 44611902489 350575805809 174053222188 12292542458 31338267026 772223812065 379244639413 608109099746 58158115996 90430166169 464060556434 531406303865 255973976789 450204190171 91738108589 429077088118 244259222413 473735221777 806907381340 424333172980 141060748867 332246172409 50634759002 676737908573 709494108220 404781831342 275420766694 159299728288 757052240450 14853634614 835904554007 778584366431 259484314011 392688105832 249164742065 617464118783 670389397693 291948695014 797723928141 542310980510 9978340433 118793569675 552917160503 724009346645 920211178598 738761475483 163890179623 2879762588 100879235648 910771450942 354943004407 691213373630 275063651552 327591072885 643564062909 197471042247 921004437730 138240669472 846081594155 593711874135 600345445144 511301432949 791072556471 667181129729 718139076492 873344462042 710324884922 759641097939 75989819858 488094911962 121051294406 486269399220 645733948221 737032003994 137563181428 803784493955 775144948906 110190219191 265778540342 311315357866 461629504260 741793945812 47364936267 574189097543 30572404608 43130495428 256907863504 375833438418 974515880874 384387546633 890634972296 954891560464 603331428066 819949720025 737781205141 907408345177 94135626067 816562015327 813340974139 979402403531 390258423303 612727492360 273116080489 458296691361 455311166980 470155167091 367769398632 679819321531 637423512764 124398814012 732497849644 173309334680 799171752966 752867531187 706861758177 910868647127 967101061864 237552321643 119648915904 899928870971 830247956674 480712769230 767361353094 25214995676 560396609537 607131285999 1601396856 611599036445 333456479611 956159210551 962032990961 847668695315 555261950021 303035061116 80565504461 785859698572 792918718579 213675092063 972242249208 777728559657 112956475419 350822729597 989042002808 600108690718 907614561014 636344752345 920824193965 813738528406 201833721766 868506942263 308746563934 369212649576 835118973089 442381430776 800949655998 234380569029 239213111358 115842306812 670580983277 738848627779 258771251954 734560115694 583033798127 93266903162 532829163035 995245715816 157042639190 616984371955 960779789948 383682518214 123643906956 329558972284 566486189930 598976180331 648118818437 431731233964 123742616124 41807217015 584419107669 222313646477 602696230222 468785346602 74440648832 38719228054 146517495967 144471751966 12458166562 271809644644 838884309076 466980710987 635869559822 173175431577 521545622944 662074199990 394843597667 950832058293 79304660087 795686282147 634943319557 127028424269 29698301568 469640983783 235538505612 864437776563 809725320020 474445589685 453765066970 33843086553 903223915499 18780283128 512702942194 571406501549 259133248214 775070784853 631709815446 293219854924 729732597321 862351079842 73552590070 877291643697 666905989303 927058420917 159269257340 875082140350 681779649086 515447874935 57098112445 617737017402 792019605049 66831963165 314454058609 396779292960 27082210580 372168761470 578958933617 470555501370 169000423588 394194515066 295029749031 596346788870 875469841035 210678784143 157288823388 886757760884 500843956137 635779414019 53244660131 839656312045 103192434738 848888753213 969680019844 861364131997 218987135569 492774643584 94369861891 21520520956 165915966331 582296657169 552020511632 180059616295 431084450179 75465596190 585668098317 131327333846 192624051489 251055369353 815237053405 17122204449 764333901651 739926111447 790552846278 745349664201 1831352774 303405303596 362989963653 644419216608 973235392773 535076831628 968963579043 339970462679 253297771526 351720987123 795143080861 345706538277 220908320618 212966126001 139520121434 453593779517 199368787823 960442983366 793649648372 911404880758 747042311494 557796295621 760878572100 5281899737 192853413375 346323353211 947144338361 363559446950 753804825309 93660090472 187964157300 668505166475 448785083822 243045899492 102954106352 766986482767 262536503728 588291264511 345905842421 367261335077 20236328164 952469300863 200243113397 89314662465 558432314705 334913688942 524625438187 593845642755 306068387103 790578379364 974890298147 203633797331 62817650779 281236462554 983225924555 641491228462 95208131179 841247106930 622722154742 603875248002 779698575135 993891461376 704669708286 790542309061 777679498440 801242198935 789812846395 593835549028 540696590212 823747595353 167308120455 296386706556 925530772509 334924849554 412345252909 942137514448 656574455161 583082903168 700498976769 257346095962 723516960447 125621328565 220075494599 194570665231 823096369188 560798561672 713373648860 909855514329 99535247277 261397748413 91891218368 933678494502 906046382337 64590607890 612995945567 645125655826 167551806556 51853592118 31108120644 867355658242 331361009778 889277642960 160072825349 203160702907 690921908948 848433689289 292603147291 211348855382 421457887707 156571308962 162975781572 291572082684 796269761913 389007684084 441826442865 486783004188 705804332896 781375553305 801875067471 580355307586 445582963816 634121682591 29413053132 768514302665 318461369507 212260256813 230660892425 639493321077 324903625132 820878699602 962480678089 453547249902 644572425695 997481799372 881722082849 657152237208 797970087875 903473790198 829503013379 761870100552 520010065196 171941386856 966939597380 108158316228 547911861131 577382895525 518791708626 703839589499 891233531470 805789760032 842465803799 573596766431 634689947394 348862568581 164514823507 640002834560 92605041464 778894308780 385876663130 917425222218 698570340737 592439049390 908102190116 224007096396 532200546759 775830569104 989461267388 493114920117 368121696281 698366346228 506748761104 475232607504 994638584259 944796436586 908888644452 278424436973 115673689043 815840954401 998942108669 752426499883 858879204811 998893014969 368943811101 716738336277 583444183934 923777286742 512611605069 495642699324 639695010992 400836722625 516029278783 574305170270 953336125512 794130193221 719235680507 364964170422 989099658079 513190348607 60597336898 626928327561 104123377104 385673899409 983861099513 763479888705 38829469923 623511022866 158554385458 718202197959 158009346799 634406128993 241296599390 46424264396 980447730587 992855544796 537469838348 528016687714 299839601537 264827206036 601165100090 146526708930 245627588061 558407381232 777391134460 459095090418 39389291937 159688844335 138319507594 748878422762 789925149073 511766661249 836568741446 203420697941 895659714294 519457765448 461295055280 743594894580 452951008421 155493467539 186807900439 622376320033 94036191230 253476970166 401047572915 635213849204 987451373234 528149408092 843637058513 26653890382 419064842 917733401541 224216515764 323612171357 879332160363 773684177510 132102931896 398497399210 213879536320 867034587970 643306618332 595767024245 912530581104 157200734183 438134463991 568872061964 688409734244 168634266504 883266347206 186697568296 906919035401 937783784553 541082972318 418233118629 989410105580 35427045122 441751043161 257708350728 111680346962 327661730177 684884223129 375564988026 549351528190 953585450157 76920806526 762842888775 783901612210 891497681238 640324870596 77951329317 860906189136 962332389516 14066735363 434929350993 479879826711 762545202104 988013352012 325707656174 258811151823 438301457711 550847700963 710082580234 285814605655 143917457901 130084585712 694084803120 811030537405 202834990832 768237561654 118782503556 519898859248 327319282577 723278398446 717104284391 272078484585 42463242142 737261580123 599672001316 18319582221 408028094319 262774296881 458180475076 185266527142 60088713400 855887338526 419339648289 345605871692 377150846485 933042318508 207067414484 524857665421 446689402291 785872110494 794645834114 749881961862 504539262539 151159860898 990386913159 916496266089 80772627043 778562264233 717664925486 705685801029 39227816314 813869052067 419489562672 520437485545 498646520972 653657712971 548763600621 228830048010 417778780575 2671713378 9938150578 758490490938 748382825934 880725390516 11128998737 452656791437 991247513489 403491082972 689010778751 521739811028 625512221089 941848048779 908182363281 716155018289 540148313734 311278901431 771680753160 150851485474 330626983968 523670727703 59160504337 684723347612 111403065964 412570779321 860328199095 674146327682 20644730941 351709745519 300146919453 792646370897 418685983340 177275138904 20530938572 149380967867 835516200441 122457517154 879571749096 333730034989 871194720551 663066042096 482835417221 577708133083 54009522693 676680637932 115128038973 75456212238 234700481616 297693998811 420357738403 898621787195 768192437541 711818899859 209658008532 979957783089 221308326130 918302788136 209059453052 444625285571 581989419040 986581563053 948757945586 633699312333 365798413280 10367863734 495378978000 546871735260 201127013122 431126025560 726681705897 256337064354 125454932569 951759584352 323905582616 843308989491 118565196436 88749173623 481071972280 685071322451 628249303228 553531841965 955155064409 759789722887 898327689999 662343756237 18965503304 75868434137 593843689131 446365296288 241804083206 819083225748 786748376542 828091009615 7137286132 545785751797 724309785239 848550657004 459213734934 594891268477 616332162755 184333548155 362706437957 398277134888 702324512795 452277717681 432786996707 317879435723 678605032644 374878296393 594283198284 305643602467 375576368453 641862163493 457939681130 973482441411 215220729595 711978250858 480931073355 653258669856 954862336948 29258752725 57616523618 343365276166 267164814800 679970404004 270743314939 118669853227 93729560848 531545164569 155047430374 489468265916 297865978535 370846872068 418156732235 54269946978 812918218060 332188877488 617257948173 613733190402 463609468700 87966848723 800387458615 26809584733 282104985107 99613580020 162933570930 172743298998 39553080611 484718224841 315051428697 127692357009 786725944718 378617869300 964363162743 575468458165 821395092254 957226311104 664183040071 280333522462 522375952637 897775148725 637336155125 870668781115 151297656870 935675130994 170529103199 945378096274 716171693212 167698283095 894927338231 975430725867 57459477622 890121668225 761035572553 329031916509 663629788596 76228816015 749739768305 925445656412 18566014202 105937996306 776720390934 75245582278 498762351739 910282447656 374173257361 932095386787 215245187951 761335665907 506478223059 675608570812 103742386468 321760305774 41566166828 619315878288 265068130368 363015714672 220032344950 126941537542 761084676575 812068253296 550797194102 587324617234 564092598868 807433895588 49463672295 686601354507 274832410907 499877483052 675033081312 779577409727 398327302368 206094326179 906502774330 222321038960 176839276003 493039167932 354860851339 675488869901 388473579316 862761368557 670936447340 566524789477 244837030671 359240944888 328217575040 734318711210 629317220654 447148773376 521730457900 403930476691 993436167230 751503869509 764722410900 343426316708 550397210610 502521127441 475971061148 887233116657 345771679714 119369624364 679712234671 130930078168 866449786299 955991229369 397060411988 35656179573 151792077733 541581269736 805268820097 99488912431 757998670331 543383146923 838871508068 609349523342 163997179215 926367349122 129957233424 559308777257 358585669686 871056083991 852392868000 459781383462 529260676317 629841285478 241235102937 108228404879 565996923383 356439143060 693812733278 589009230341 217540956159 432119053452 648044130017 307999419057 334927611798 848814919755 161725867211 437776382459 485616291477 660993846947 675376221792 606944395173 931597988295 288494580035 471653181342 684816976036 679915044823 175721383335 867689194648 273163319033 339382898475 851757339387 146273440898 595221282079 435075257729 387500525528 391207825331 474377153960 821397361538 563769495802 480566496112 704357791062 904006184136 550369193048 46656389885 48206645358 435946875556 614168522928 469239268693 2871248356 281904470331 651269022810 261594765653 396721780924 766663880882 783902901612 335897502048 477304200745 91412817300 86036368436 67126570334 362144947850 288177959773 809347179357 183365648644 298434974084 927019172206 535021204996 683818757872 297323757995 780744407910 33847868106 762066895207 923899048008 618676550911 53575045397 308551854655 132582139443 964530981077 604360966313 149630054022 594952985062 546104457108 669711111842 100760076894 469192563821 882426769955 432288233395 621698740340 805708251754 708559586699 300525082715 720652684459 68979977745 830229159686 548623984870 633953038128 883188320479 635422514117 326453769680 392890304335 51265674346 827624191172 488657644697 169062759781 331492178497 744212904548 935039048384 672878788098 724751260656 460578693081 482580174350 73263514887 288388331203 756349713266 317375911354 245717737591 397986702671 827282400681 864505503212 870062942904 463733117956 51536553096 603719782113 463284270914 238060021803 352929015635 862712694002 57082314356 830093388854 834526271392 530035529632 946125383968 987811375137 312784589822 37710625256 468412764422 332153079156 207799168028 33023214312 242350013453 130312739562 691360464119 179088026127 636767234209 450224041757 516450184403 166722570061 316380778809 925224529967 946370325485 411450345786 765835909979 84656464037 177906385324 222147820530 404960725559 182703644205 612018431981 562272587034 946002695252 793747503791 215528596031 258501589145 504287410728 351553987360 223286746652 974929052687 682093723418 346519590197 977623968933 292403555445 999466702141 863639201051 53656549390 433159429490 252128286385 669145933096 576127884019 530367897182 992052631366 290435019012 791834923889 267648843416 847278573282 160163792375 974985788325 426403814543 132143191506 106421855746 168167340856 3638311006 759654008562 180105598352 2180870983 975262013327 472219230975 678289417480 4637571704 514123684555 57834429422 37601016018 685053208358 935750774331 577015072554 901701771429 66406572864 911511708849 844459286391 928526348446 771259699929 389818348991 486349793836 150642066401 599672984899 175988578766 529025625857 512479159163 37719875375 779398350516 405867485404 578949170180 882573781205 910553059487 616423758648 553595334967 218500439324 502275325381 142545197229 107419006591 919304453237 758327999322 666584667588 679270052778 298840534544 668167904156 531225791775 619760450841 943641592988 205282382039 330808602090 298138645813 36548047859 288201857836 19282760480 694396123869 663486329677 269805452735 674153070443 470177930187 168043290212 887353176642 255846665051 387421879508 128661731285 431452833217 763064207624 821614249469 23311989786 968632464252 88540949783 510190296374 824045914711 909101137419 732124698605 465450964414 71404503488 15049061312 48216503637 699419725716 974948627452 319525259546 274940683588 881203064503 173645817579 941552383174 154895535311 824644537247 905413274925 618307364180 728529248407 952186265403 999002586701 237005159530 389771948403 975159968059 303630782280 37323021407 277177441177 454420797942 973800459793 725185155154 431260286056 232552230225 610168754092 755879047521 180390232591 535159982999 793575366813 508665310885 168241872862 402830985286 186963032701 478193630888 893362791587 175316907607 689380563526 883395341558 496785820142 766079691694 279367142672 428417434833 96165334568 188626131573 431056698458 574318231571 498919352910 716778593643 351385118339 991819517033 187036465963 556044281754 861528607176 964105917293 130993036995 492945543319 995871031471 321886353041 4804603459 580290915489 258080900734 358118934604 493047147734 726816144029 403845206032 937785195769 574923402360 448949577735 373577938266 968610148588 171497891575 101601501123 11220176844 878911769534 582837746334 90155848389 38193058279 359861696972 258538555932 871780343190 97816252661 908569427899 747058153527 361814831708 885973968854 983925947426 977253650835 7902920252 938808671201 163434523738 162302784283 621545658477 354770645360 909056420171 357187535516 392407727947 979094634882 800966925273 753933424243 277043005883 957731076477 330841047439 631138154959 670717391632 749937552553 613739499403 64307973347 360641278263 70531781519 608396831964 551950955359 266186032626 747016758094 258216608895 329098927448 18435609051 761034902440 892763115043 421116963705 307260232732 202343897155 326039743029 858067043136 793606535075 364425359247 591869508133 154175256746 57818517994 485337211252 355890193110 832860790220 584446660898 572538604101 720628943934 828284935682 211164251448 827740404000 990343568338 684792853921 132255380753 529508211301 607785547887 602051381014 32618918827 795406571886 377176964259 591908764302 862044798880 586154687954 123227234347 757969588404 300135087339 976730680896 654534402108 719903156922 311241795614 648577443698 378782025274 494404951379 337167075668 292852917607 160262835261 30577107378 787946509091 666183041873 113361152721 402090420734 273389943031 288092354397 321259163002 811708361766 242984454074 54315152369 504579798173 671430143430 329750196907 135412814187 632098477540 223002795572 497102701048 944160039063 516675106717 895749963293 370001821214 764738139416 765985990299 726009256511 721948599114 440101284843 349844149548 582727155367 529839381491 697221335568 137216825756 615917630871 618831318801 339552368559 494745494455 640442547910 399951953847 371274196163 363060329775 767914438439 498031471560 453214130793 770286711193 984369944469 569557570964 958661841777 843540409380 592234045955 80869728949 91242076031 237046980920 46743308491 385180272064 364935692412 585139919361 56376865291 676410232458 859768236138 681425029343 462881405769 614212575746 907932137616 916631536785 79765706679 39574121028 738091088853 827590493501 283299954608 482057077537 142494709471 30220025509 771101844330 371381027043 828157087113 641056638469 399134861492 585337135437 477404603823 527347855202 197528484464 251405822141 173810896241 280042194510 155228822267 888362860897 485314095886 101800287190 213653682252 486178705630 333525076942 179201738919 174833332337 716457943582 435153561635 346649106085 768050769847 917827214615 453301182695 55030893782 870211120574 329942393047 305340388917 172285308439 765444970031 955693486996 756602482595 254901714228 455082190236 692254725395 655093701355 224010894387 789150504051 54680070300 640428422024 897186237001 348549363431 237812060278 440728578734 225072879389 126978703651 959884954714 238887616906 31110621278 789344956415 435734842847 608985033612 687707664429 904429525463 218192552507 66178489319 734728801691 404632987922 462386868790 130266690200 428102806438 574876893887 504498369491 19802323830 239661857202 813259487575 491152430019 548532512756 230762964233 606440113383 535671587923 368850588810 512804200585 924904684225 937995330207 621191574593 621026654220 354890450702 827070233350 163655695984 112743427137 16972354090 547688062896 802474587659 497446360367 335784851129 324197891329 750732609161 667359778494 165663861394 529186454852 148688628998 285986608758 89258010716 974112228844 520380492288 356301526377 682081746427 699024933333 28614312327 231361651534 183280663376 61055883532 733338887026 967375693249 353653497521 850204708083 686920926695 71473668858 125657608266 835543062450 408769602100 848160934903 37848173547 803644508690 142757006032 140057502928 435720635339 889082897355 209529185960 388488665988 219758703626 491958235786 189918337649 913442582496 929395930255 253331813147 689090256574 20283932858 930319902862 252729020293 774976919809 932084002573 121930867079 634366351100 127322788786 791800359274 62504813572 675072200280 65193757446 756060814422 178034349736 43553787087 556313513658 203820169354 547001680568 571459718871 989398294100 210501568625 374521387119 367146464230 926946986084 86355330142 331352895434 10071689902 618393935722 147026593300 134175690652 725723608823 444545640384 315046089450 495320324367 776442614125 253358494955 963041596726 790057848663 203811475590 450577367148 764210396599 794818923951 737036715420 823499524718 66635558481 169253126696 176537786812 29876893508 475427461468 420608253982 645968442939 248154032261 704644350982 893727109091 596299805960 137994907881 805034036169 568796337084 276909742201 800811027122 425813862798 699509087649 193431587497 373842842732 131430150932 665753972513 498635578901 247211429181 758668191211 181938600910 727650894615 479867523052 116732299952 644079413727 315053099444 190430289638 484470976998 845478947167 780395813989 756735101033 888315292023 41085123948 528891558811 780424363155 616083380560 897827808622 392714517356 340144163448 371824331107 146175773679 368580378345 153975993762 152226728057 354457764438 960096860863 775634111377 673905395659 356811903322 906467294327 435204761061 498800773636 118113248001 955492867609 847332696843 164223115530 880299932572 416369334908 175560264050 820697068021 852597494729 93543734702 761876617660 849609917334 892312523255 487465178251 197844530092 440795790714 868551043913 585070220597 942447464275 999473958985 166503828022 664345440069 828263046146 93118309455 902653482174 313536635264 115701975330 785153920028 928836488417 795910205446 762202741208 872746685601 825992877387 46555247963 692495235678 656750728946 89824528777 853647831459 68510207797 724948542437 469904013543 985545428528 742070495557 757573032345 695122679932 803473041835 622410122976 653880249660 327184710256 268054869338 412535291309 60067737241 756442157135 690844147988 993989092552 470775781112 811118861695 795978217203 163923841163 837801372751 52265012269 621505792282 829089792432 4927262007 44634720267 993962949303 983198726088 744480593037 386193349607 459591536174 983474463541 844031378177 60192574822 401921004940 200253665718 496463450830 539834875860 729035265624 290911108217 265680906946 377802535655 801611835357 934713945409 408706877949 246528616014 547019903656 101056948128 279670265315 890971575747 711539531814 696190582085 534481257214 157941489078 383945899154 267625199056 668764926516 672789133625 660856749611 716539153574 354722739310 900077566499 981781002977 641475994066 638423015198 698789122100 878188531684 299510893014 465185873104 169738276910 119018873663 715795946314 464336612015 374047910642 478926930405 501138088521 375885144150 109904247989 740551495821 27089103937 884129535404 31042030403 257620902147 346892106028 358915386442 471886858448 895801512220 865234546045 249113371557 785778025107 182862948723 828546290882 504039061154 905773866518 969173414677 695211634590 694970723349 351198956007 313147902919 556892331205 783692464310 892133420400 710835799819 286995446734 797505661930 432880519946 499617388297 822707549999 788853982942 455291349615 811617193056 904734115851 220607862777 376720369410 632141234897 24571488011 621970361734 672719534035 910570658267 31618469243 541365556933 934471911056 13400919694 415003550110 24888186878 13954767970 897806873368 19910335022 837011930094 311378063691 282576869477 730185429841 21605754185 896885367135 9254780898 289262750499 534542672660 247995859704 32297391577 888395424065 639856428413 985045015062 332428670190 835903918105 542181797818 596077606054 908124943516 354541606194 538677909536 928591015336 327346880801 849654928534 959394671271 639344816569 926759248148 356595224687 672213033253 381176295480 284179405530 320270701439 398612846436 23723564063 772198306234 213922708685 499355934773 898210242554 77796569085 327900674760 749499374917 773655532879 596485577902 830942497253 739409463494 514811158810 315065068065 80852553507 912648451282 977465455265 840140740094 298761829869 477657165479 600543502390 508490733703 165223678126 555565637070 209662862401 849423241124 819074210476 200287113988 971447604228 766223559169 441113828445 620370549574 167345467139 350132117873 726161302598 665445267378 267032703931 714789536157 871508452365 396652585003 802949590479 95566502423 861417206588 660497707573 425759242653 807606287724 876383061177 33158138709 664681758184 972232778313 297797181290 681543172346 790953168620 918782188271 457422351432 741816720048 462822535363 594006791405 939630309802 899554706195 95605799564 640163650001 20566921266 912620419084 334117111190 264847816475 647382789481 772481798517 431635181003 512654400805 608022345964 530588000626 940180839119 311804197952 526052378958 997443235472 323799879572 138100705232 614652255420 986412651010 205909887366 624534628222 324373478524 252517980829 71919585298 147083678604 179877721674 478046359418 132806304942 932128209193 577579605507 551795362902 424240663408 726100311030 341999775150 769376260275 725011704654 464657796030 707525024503 155328312880 344539971942 760938280592 573626835766 773358471305 413423109724 524401617456 344765775307 107138178734 869296771618 65929731626 136281554633 647171544913 159520414239 680858133408 122585719771 510139458154 604987314897 139464589342 379786364020 427885405791 450017057366 683618164194 674099754352 563905721926 802387127862 605762785742 237188114712 930732236985 762120543122 784174397642 62301412100 411737162386 190747090525 812090528685 327414919640 292297750762 191863905088 182863288624 177075163740 728816931893 343472947443 32013885499 980758855066 943541543854 795881253636 971083678731 295071288609 255848476936 726602530521 657989600288 965091416794 678376175020 613531078310 132524871613 358108358020 892753209901 430214086396 943255626204 402183900933 571046617132 406931443663 890949096797 589733222218 263266063992 799790783012 204819294895 180058725557 903466348109 937119323498 586038506949 150306878573 861079348802 565651662025 953896772196 146241315279 860616714934 448220963343 574659579483 110819941956 888691817889 63019299579 304795474458 124456343665 289300294659 370461814314 123765273410 207372919604 593419181935 316548469303 656843594849 136082810021 739518999929 174511957459 180070010022 592033635453 777373484368 551111311062 979493495774 668938350296 598835217145 474448037027 491474479049 52885923710 683232423454 715723655281 303977671142 689935636605 25193801928 957695859789 598949882935 653091673278 778123750461 491433582015 138221774785 441021137149 856651646337 39866366546 141122618234 671145393959 839887354409 748591662502 510184860090 553582536765 260179021078 585214137028 466247858425 545829538547 124535881624 509799711942 494035072084 401712410106 581320920405 556201143811 781231941009 582287820635 932469345101 594170324284 994757557285 528169615836 282496233269 488414159182 956629867547 284208821173 584945773546 580014133674 633350477147 102876402826 244422230446 26264559494 652443650483 546077210237 266380095191 637549454119 342269731193 517319014696 669814061632 244210834736 277796499431 531424151872 609612014456 487219399377 574164123559 393962519419 668516109335 505014744564 343849040540 586116196398 240046652900 859800890365 681477243967 190576301723 451748323603 649961421335 106490994406 239986554803 928110069277 748082445547 463794087549 734368857924 423210465406 927391605301 100354258634 570411428341 341228656495 21228960278 531381999204 816486028399 874991170355 44858381202 983463376840 415319100806 910426751825 447031845815 225331972658 250644620148 988719416060 57546044710 206635033375 107376569221 378996042223 596269960166 19173934133 99004107436 733540877988 628584771688 579863895629 176920250871 922714671923 34117718492 288722985709 892086187735 857451618301 313986632921 733544103051 541315576924 573758157768 886089212027 204226905451 832403551148 914826566594 544351714588 913948568285 364515385671 583865667425 131423778793 946589984774 719412402598 337395927271 38174119283 48031666257 977863011050 349885768709 744753505997 237666591162 775033923819 665994945598 57924067285 147526875390 452072955077 329410027304 180792253423 691755961123 516788923711 118674933091 443333056411 429430519145 544446070972 451884359551 683909571007 969985484943 104402917462 139529172276 889132173129 803464997231 27640156020 113049309456 524450109800 280079871886 924477807715 836943417876 30005900385 239391656742 436091242293 782665254898 513036522973 605035645568 387691333952 410255428473 264921502057 430874569359 512300680921 824474591611 848833297997 702931453679 682182861402 27356986092 435589387588 233379573947 77140956891 927596900100 965034789786 749786417591 314346961997 275165047314 324963146202 189156822957 305424407329 330658042714 572219958070 396444528108 314084847395 203299532491 665982853980 881283641509 831682815888 221999207007 859198976775 748468410723 121939042698 155414838379 936305596689 927834470572 468144864386 118329950746 553939139431 365140645453 724919428232 98275494522 498038203631 515195269206 374183834219 391727597213 766079578554 542806757943 550079606281 40290586440 523568643423 841907066938 455535276087 661747934676 702346243617 964776205260 689555807713 516809383556 453488043205 788152742167 782390595672 41444477849 638903139340 424698990482 106525822916 619915992162 634809799499 478162061182 910961755039 549752411792 490220042736 613363550683 738351467204 157685128350 74987736860 535654881398 652298139465 647272743866 562452131606 113899154364 973473981537 613804927631 422391588824 69234181681 886384763236 941548082649 662532675034 617084011535 514697890461 504555686209 750527664896 544310820256 287937307197 943146401710 696757887644 110997590884 57385898264 700550572286 446317493527 905305660392 449747912776 723585694849 735958917285 616327840421 516163926923 81216609719 87630672387 728983297787 689497890243 368941702386 448125561205 250398355360 571749492792 793890420128 611269588645 863926695827 847584087851 155802609374 618827147354 601071236825 253229350020 237959867232 497532739574 682325017751 737478802158 77571906688 216985191925 514579290699 894251191102 686096658713 742221145369 700861510076 582220144990 717748646401 473905349566 689568320774 43610144527 405696636853 68777527942 471161403624 128449475411 154767495622 491877938228 460305217890 55217285820 309203447611 364565112640 240680001909 383021014074 856937143773 295040605329 51334890453 645556984476 440759048663 986137724593 629280861868 293783315638 58893426099 441372928266 760217621639 215826703645 424130941162 297460458134 21817297086 741411668537 285371815052 866134382060 894727421197 265748234596 815823736096 787869472357 627154298874 912365930098 855882040464 464605264946 743696321509 711107371098 499216903195 514316495298 610623851991 211788843717 602402250125 598643968865 6306773989 177924714154 689576633313 971081067354 734318327174 414462521202 228599815471 753711369976 662805751033 475119493348 244129995405 582228187283 588116518158 594362906166 469439040903 471683535020 684566639663 585067455825 926320314953 763685685839 217971129255 419542711615 496881618289 665417127083 884429209894 673043942453 873991847743 178965545298 896429374607 191528981313 177042248734 284584368786 156749936608 878157086918 353865338492 375108956208 462356197211 304758556129 967376876481 120759387858 520353747251 245848325521 382924426738 170689432156 33001554521 732018902421 617727072529 893218889253 871580999967 399226808782 121528933131 603962606362 470639652998 62617550628 182331900049 288634435105 118073489318 964357232174 952413607362 393067413299 963659004186 541733399086 511800792856 828724116168 250447164076 724735503094 435849889128 532663098621 560492693071 673168532879 681226385277 119515297397 998195227015 247366089858 290984737972 10080663825 242299065199 981967913494 365793191288 996152047965 418390937699 662356193628 356407570842 831525426136 27216453126 554928818777 631751396195 689012643318 978228197350 860830003989 730539635362 347192808497 564164309506 947355993335 871504114084 353305813074 806703386850 812019165373 75777338335 500804920092 789715990276 744923911904 581234916111 504116532517 220457520201 902446081063 484114504078 505245641903 363254865628 329541914568 778691656087 704836932631 521919258476 334871172343 758780985328 374748504399 478473337351 770253539501 51699555249 402259649716 346055940363 607560276639 376747151676 931291391449 863074946557 407812039969 395489983181 928207026513 515425270909 903193201902 153741004779 419221601721 168641984659 212666179200 3354699399 457817426183 971385589294 793446363888 162984816272 540831808067 392520991031 573240435907 285220832384 314049951516 26505240881 830455343578 663516503905 925433209888 361082424062 906629305516 811378688245 238790592344 920979447767 706255463139 512267027986 516983155851 681552073873 640820464988 691577767190 987659397602 257023809554 973382679515 569186041808 306938834970 693824026663 935999311552 337289851442 370909277944 117664665083 461056328523 338195717369 619316251178 217545612725 776804502363 419219836794 918665724911 514592330281 182978869383 905525717141 890072673173 928337399683 714024675631 226494230077 939767992633 759609869010 901331135849 573130490000 803351094560 810594425952 204949504639 920217205683 537785648619 554785264084 735308046377 107394287707 131793136285 594009671008 981359457984 73227637764 577262813995 767260816317 172227623991 909654853599 974091683810 546484605806 190322065092 536993617073 779880437485 544955133400 142368041965 16929056711 147637145665 188829284172 278642033884 484428557328 405179699150 980725674583 710454046713 172215762666 248782120560 40077444798 762371803447 548577986327 514078326153 698944085735 235924543275 666018171249 538644807773 875816439943 293304167845 668318702557 993704783537 466971451061 996836794032 857638131028 490590785655 300908880029 32656337640 648653051337 731386842045 118353875193 607026100059 836576122259 273321953046 64256455070 322642767057 267350221581 802136868921 493636913435 87536671300 734762378768 397958841344 756392429583 98829839854 867291706429 189408046249 710259882129 369509298778 528159120231 912234075452 29527610303 605591239237 130080766690 78089212739 299099055641 762543828579 209535860406 807666074464 303185276259 264116237416 78883335171 733306456432 475663882868 727828337589 804040531135 152388842835 389239014684 153337900778 881445416775 954014753449 475281873402 6809106329 923857946229 853687864712 116081592367 797272536280 731329689250 300605573422 474714969405 503883870059 948357459229 716480261878 908498737959 656755378597 729327804260 481467460509 543176011761 606003703922 5810771592 831391880216 76122361032 523428579036 465387705568 945323698605 373443780557 733450345770 379020380320 270910235341 445086259249 976040706849 508818269127 157996577697 187287691270 360545926547 393348668733 877972190934 802034493622 117776675917 281219017993 484568687742 658386268966 100966522486 422212273202 961431066439 352282481370 218737345148 297334668982 805504521696 815029340939 131453067520 588025589252 428171357331 347838514003 759152140518 846010468351 836597866810 628122278768 374939545946 758851436844 203790377355 982878540374 346913137470 937963823082 778143753015 43988399421 209525374221 824130124303 438701560055 995873547219 67049203597 103961194894 336677710606 877892153773 72016836910 673545255563 241113627285 67915274338 600932208832 210990155838 25059905041 241320710095 377908202250 957766029971 106256831050 852792743181 869744709129 14241356424 253269534942 397495924906 292119839103 503464868377 720620369795 117182755554 238741984591 345121952640 459576798998 614414072769 963952287310 542786788317 785655566343 279341665549 813066918834 450046465182 143778921801 629184230553 67199291587 272668549939 465568467627 667432315852 635447302368 792238256078 767834621004 932951312714 84741537723 791744224359 614857803505 943440929694 430576249476 702685373470 410016534432 460841092380 317243526550 352397636108 311779544897 465337709400 375007532893 151707574088 349347267233 218296947762 70889316048 475976707453 252650656794 742570910281 934952908811 822324648332 456331881985 269867375561 774043401109 679383369039 121575733387 145649901677 813856303737 264494696767 848046779068 581869169090 371863066149 130840892605 753456447204 199164458105 364446999168 725601011951 70648725116 276699717794 875559714279 206906526548 669003053890 119648900829 974708246069 54757557591 848515744364 292823628940 521632026626 770572905596 193820343518 355186367583 560418804601 999918356148 84159635290 164659617974 139434893214 639851208489 8588386238 578192933315 994323375071 821359360556 498291415595 192244238394 30748949671 123433708355 835991830096 345870843515 39423446775 411887361060 294918720005 353515976908 184823985865 748954151516 813421601415 512709615927 808384277814 565366161420 71188699269 418301612067 131817502112 483229266028 86121946732 365633960881 987371496671 669639910128 695742414106 697394387801 187427946455 297495051847 338586727079 295460839748 647363262468 460971719639 173758554834 696137536236 176680430178 76889301853 965228369061 923982299847 562362315329 157828374482 657920270642 83707208599 825912600900 698459818433 279288821216 181068907838 621659239029 677076278587 271347468188 559203736263 769059260191 832552253028 825136776064 486934707043 74565510854 83971190331 680769543637 241770498585 872374571049 321013013892 777421790531 22346479839 41170797548 465561679740 910744270074 338453954592 640254028612 436990070633 803570064508 597462732253 588079726757 407102822763 230297087069 14191093992 157653511741 390901627284 813827565426 629787997637 243325106967 688717840667 707185251427 987899946329 327071258904 769731905765 696253987541 428451449273 940822421560 171946042101 371599151169 337564618794 297224937359 171755899507 900103037531 211324547408 743571527440 43281090265 852725846282 768950693740 96585239028 776771897088 260315886837 933983007648 252168564492 291043381811 524712681074 753735260878 25666373174 408398471714 245562092073 749404845517 789167312082 94094104216 754624801567 907044927404 297628154139 466559585505 454312339487 880159458333 827378476475 913842740019 423758647797 354572668533 622191226893 235309928516 64871019394 708268083594 580732713677 939840113187 964748504308 847449035711 561585498120 588450356377 331514713144 783331067798 132051280678 562870183115 36262629673 376171780865 393139404002 944147999956 607215748883 887465731280 366135069428 433352197155 462064181777 103965134821 886810491202 512492257259 219882213325 886624799057 266173974648 852138720417 394208496593 664847993256 927437040382 43366893277 266541953458 245851581552 846941335838 459155392954 876404449042 398801702303 790930647019 171492766780 727039159352 750710750791 53282592983 495840689652 457565861740 243078523229 70496137107 220112479775 366374810184 550931190746 273467854331 326834573677 869252265765 412804646933 740098345300 418420143476 893287694955 860490992490 466222369913 438529263464 222338472521 651050628860 79330590007 289621765801 71814910009 462104363210 254448735243 995472791577 120419221803 903659626960 292414941243 609904550581 989459928201 864141108533 211680315030 994776269490 239400589070 838296657570 172172866338 742030052471 407139313695 589401905208 60089510539 723202935106 490825185742 337399715951 413809188155 820294880255 748032862699 597803034771 676561771504 515440668197 85195421364 33310399887 651112853648 181203906779 288337511875 264556472221 86544052664 285250215038 930242302297 681418541682 226598876159 220724208871 800064993551 623179908276 264681990220 906569016188 286502726009 860431948241 866802164312 297650100240 91072947795 242554666731 235523835842 990640717880 877462205122 490260378162 848931967918 799312063802 464775505739 590432626125 585440830862 606701087273 555085374157 615050626428 476585703220 203038835255 939244179861 926876262104 272982881499 932004939722 226831498568 511684539559 351807990257 278414940167 858583166155 474263595392 519518390606 344615555772 607205921476 271389523639 177922409131 916903937756 505199407342 283732970602 481625715304 71493329050 34536499498 748448702134 999191230956 727615136171 10020629119 399449138098 371078157931 91580923219 895107976478 953457544970 320629784591 522158759125 541340366649 513600872494 637203917715 340906952123 185218810669 237370274741 318836612453 94593843916 954461460706 601869954982 634097279119 98300216080 476576226865 877116030744 457210852908 265579420301 669834104557 814325945825 60431443190 519465836191 372513629736 588167275393 989259348074 632800726643 707671253157 678757805054 574754894693 244315753923 720690075686 515709555751 573229019889 674261107667 938983588738 378193373664 61629537310 970967637881 886984894117 310874686555 448393552360 281132965289 461389131917 267978800898 700117469487 456822161284 412302836858 203251139478 351539299256 755309720791 652240750736 543530776327 350566332517 357325935298 913823119527 689837984778 979988854042 928628214172 416983170497 391866622717 473581583244 616599877791 122866089323 797092989508 739583996904 255642746748 105165055825 42064019044 158578093296 282608468264 951275899694 205337973191 404856528022 578063930228 999730992346 926105324669 224811837444 574647039129 44126378132 440870119553 916633348779 105514536718 848817703215 816518655242 862085946704 884326738433 579155196258 896225328656 515501850235 420957783764 726837968487 718499129504 453167941540 996006497197 849080592287 153311518296 230968442881 87458616922 203148452782 117527890384 751531645713 17751606304 602303332093 429016129534 948821208746 303895419592 335318818474 867609943659 85303363345 612539835717 670165387439 157950476517 97300550573 96131043088 476187713278 150325756814 609730290022 75138015607 156205627142 783264148136 122089625063 121896401628 339636406523 11052519178 19836047409 673793745647 226678577605 819601284694 785327109688 177864192877 308370852783 877627211516 916593218270 756493903996 879194148282 751750125868 739129104893 883251150996 868881590876 651365011775 263787849822 67950351077 645251539270 53227245248 847283707992 802130070721 665358201215 522179937747 47240446313 362534676943 96797462822 462620398297 358013724634 61810407200 825142190624 805376478069 56236056882 776392814223 763970963316 874993373438 713475262501 66700577727 219929785026 61046166138 769381973146 856930510422 391277093192 876736849403 612016777304 473943452118 105948961467 927094347831 128619296041 922767428916 145969046454 416018448772 12113267445 95417807541 82188270240 969285300487 505856878183 873253152757 181052912816 737620901363 757220806033 847410798878 913098793526 946934980004 193074742531 972207319125 337845934393 149943666931 635989853856 836950961042 489215642995 271906793987 476485744001 27262753245 367693687656 873502277194 696074777066 55141475498 299234496364 640161300470 175984211293 735964049738 73475693199 172117997459 643323768894 644679073246 512196938758 38652476737 981421349915 555870866350 813067053955 109142980821 462022703022 924121296354 121336080218 98375398850 519484001233 646981490756 168663464808 89485681322 649860690886 171663554111 757400238075 858071522129 295595997958 732336576194 110405740482 40745698084 102848758944 882345092971 719740507361 414206345570 851490653267 637711848807 889628533456 258867017526 682120062467 902606520089 648695052151 576356477465 974778622845 406852818989 523049324226 60828441499 213342872498 853349584939 570401807981 114024606573 915724068383 923328358170 686849108868 111421601911 324952516918 95224151540 495011535174 806950876791 758790390125 978422252977 878957123559 207834452732 572654131995 67943513537 851682310316 489121562691 762596762954 243549025471 875188897218 615829441094 541953930004 377445010898 295323844758 784559677482 592727986966 484501974419 169806581910 426055720484 460802679359 99674683671 414055053609 812059268204 395726842819 16042077427 125152970877 47038959391 22064117426 655093084250 460136163519 561086389385 432485324827 936396115198 545133508735 99035483473 766076994538 193819869970 59293042530 305274308265 271977026663 770622732633 920292356111 896945900594 156951498906 353535254224 497373773811 250442046854 314323812956 584833954498 690525243637 515249897320 586577455297 95840624852 9758247232 596068591241 368831053902 234575942977 347312292602 138517820480 776687036941 598489697629 411522626379 681953356392 786907178614 12997408456 163492386276 716943655229 813205374424 48973685872 930126016667 749174239911 257131865869 916086460652 83662222559 875531771444 43425370444 228314651627 903550435189 878012260945 854626428976 901060203543 402941825274 253741095995 501875376985 835180945406 309504786768 58015161253 607372467983 8346066450 117790005211 945694172790 541045445815 580054070187 187937756023 239973726200 206021801115 981928768993 760428850206 234174202252 471654448198 763159284984 534654941817 513528741257 508444452893 565708961219 678513765472 449040210628 911858816447 774259830630 990871163355 449493785874 931675966932 854670035824 611373048465 997112231036 460927284588 645620195559 698924566442 764061479687 855164743089 226703716111 217888126653 935905146295 137594027216 451134868 388367664271 837331729980 261249354247 891657227505 454784972844 692055211762 610206233326 680557109124 174461881469 714322991127 918489352980 56215869344 90557115378 265769813071 608289598724 506254550255 62163879338 579062269137 513630757098 687091451487 495024993185 887578341208 943759937441 705053690432 104253126072 679661002695 335436017613 68681428670 325915019100 472606417657 689093516267 380534087499 932885541413 312329777254 449428781918 11764215222 955546631363 90818765797 808975898559 733640222227 944291870110 441569007802 851212441686 396619333734 124790277359 982310877892 749777504286 585354666743 928822980839 535825074797 725487382723 897191271721 843144073927 282384029668 515958175435 459234960930 410486422084 508318290599 449725851532 587420962064 338569817307 16574680146 388052204044 850407679469 955524643206 751566486256 909492776756 131605566851 469357578817 531353038101 765256161760 223703628603 952046779584 608274780534 859126253952 577723783600 499056729329 288854519226 303717714817 989297308649 183035300343 176084771123 993706973384 155412272335 340067972402 792747764430 390467888302 974675710975 106482990371 692228742611 15450445108 759350692856 24809308523 521780213685 301892465596 252343307293 646684888204 523958558839 142242799816 189164202309 376936264118 177825129050 396781256686 234755680302 906707507648 209295414706 9400150999 972425985730 486415067432 153034812596 794778223797 643809323171 862074025601 67219371036 405817941947 707065684602 804849800904 822774380149 904147645567 146561116609 70824673226 185011278634 186722868624 937406347651 97967720007 764529342608 434510858151 756899553883 951328589129 222517809200 507075099921 528762841721 243948359156 791750361153 148529775300 795352734435 803889583677 28113419257 157138935063 34191473686 891767220768 706311461533 183019426314 596691658523 304421341681 550802136621 243408365183 415016417417 975631719504 839589847550 116817996977 423237508554 585780470203 966326930469 123132217355 571222870970 890498540443 445233140891 540860262789 411622369422 295116494049 394827907063 459419952889 311096070296 645502182990 273860616042 117675261723 141689545832 736710867641 53818003797 21516086861 86175453925 351491521000 121497706117 693059136503 284544007000 210849278276 731130315889 711689613962 338357020307 383627488534 778119872335 639739485406 658844851997 724761701054 273656564193 977389383785 221243944156 840856098682 779726442951 299404479841 269518915236 309300434797 612298722617 884401866250 760781680237 230223321504 983425622155 45375510 159553656044 610957079818 726981386401 104393531054 955159360797 434230992814 497576134442 62541192428 807115100296 422505783600 586801586722 28156686441 472898404625 518128906092 409576049930 598739902882 838005511733 906854437783 686643474804 60015233460 846154427925 420806884930 515939783026 316969849073 898438665757 176612925522 17523056360 667632949569 709180745491 802233957511 177910827139 333352041402 933995055738 30178130809 313983841897 931763616430 733894733970 423378465637 506472166551 645640454294 832077781646 909862579153 578423292215 546583640318 10272866684 342735905454 918241494908 8668219670 55271646345 593585898974 107711808986 649711182030 704674718309 232942023947 852163527498 715341822169 760483829079 750389812495 855392358473 888615563420 685060488608 235298296546 599088678263 630745034827 808531667741 88098805448 64425422556 482128974800 899270115493 915242715993 101613910084 628023022100 903664263132 205552822810 91645379886 171920504641 317676817730 356899447063 162161367044 798655381000 394867489416 404421251714 941238130948 896269371646 301897801639 935847845893 154557009610 241465349369 318183439232 874486335821 635009312156 654204014485 669669367052 153065788891 466405057244 143842390374 372600940806 526214269335 240724362260 505622940927 801886292913 811362553559 848535536841 902185763975 266403270581 273440185961 892756439979 883218586163 712199672709 430101068265 125816836349 84721543188 704986685438 188086734278 342445101688 191717858873 987471678568 310933383216 559394332189 64081926277 646532529433 137784058195 154580497059 73892576453 17747494476 849173621065 793331194363 505009126752 43602459066 353745837496 672005904098 2985704020 900688272256 510762162425 201199570517 272129954417 13448842276 639285876118 190083081475 554879966207 771128416220 298918339210 374502692050 409087415156 503348860562 641621850972 597585881161 713887528753 341449819609 569403050064 574120278071 558376305148 435610323568 974017295700 461655453709 272619423835 95308322059 70444604797 865123460740 741797664009 614878403874 539524308986 351430112636 185154222877 31069659138 26962763241 588374793870 426384855466 309648604569 709986646689 403330362230 388696654 557404795831 4667227119 299678412591 968343793818 163771278260 483905835119 823602788797 296531108286 639528971887 306357894061 40066786071 630701680576 862974065261 320630220308 795080334860 859989931752 466358025465 546594803501 781638434005 39582788706 305433273823 344819177502 562914310559 743118682920 943065371704 916240140043 15982538918 634283651438 659415473249 783576878485 579581492779 450284941866 13949249509 446158832296 830625001906 480071473486 728737546849 152394179919 683651841983 946471354747 324270060534 739324193492 898241455881 273132270373 852678043393 283665507123 194592663936 287215928738 186632391088 779825388722 247282866686 392739589400 607989131455 294714695871 302976982123 399295273980 210997834172 78690959225 529536602720 809567341552 677605900033 732802055229 857228538791 840076810308 667981913357 66459649655 191926135670 807391722424 855620286300 365747016620 624805515554 783381657715 449404740332 692888700684 794205325859 539624083110 38820976287 769915400466 223005922525 524948637313 459037991396 769006831410 430456915806 75815385514 877352907319 197774981091 808349547804 442158982144 165134282802 557303581038 480858146936 975772889310 408237060901 678292072009 27883362167 544752178592 679537684035 768950386065 30599209590 835391072679 699541044025 553686407581 281323774386 174956543730 20214433932 461950004517 198363490174 417581457408 676479246271 540926180490 266707590525 674505225141 105427694524 831865144203 101036682480 31876065379 525993539958 740140342275 588180196936 880383367374 832077998708 114498974470 549313515810 566115804444 185776719760 729805972896 38583351966 213272460126 892599964980 434250947871 436948416661 66384170955 337369793960 176007131639 177586119751 394719233426 272534225576 623483364796 619641108070 667050916024 8600211739 607487838122 379355669855 533660617073 972614353972 553626764328 362452595976 869184340217 579449015732 254018351637 160937427833 826003541634 565935023034 374116210229 14879413893 180704046172 812101254133 101936970155 492925313133 767302337021 852435905404 557631955154 229947775544 778823095218 125079713358 16596061024 680614264668 990359226621 857623918537 87779075348 182837260000 846881447015 330697910021 743710909845 958690349468 562087803833 365419708717 183923316711 740996540514 102875551403 300348599764 85554956738 782218538089 497800346637 521233166825 454212504179 924788373516 932456781043 374604341644 189339625981 252672210867 541543233362 702021188664 884293728227 411707983247 76563397478 358199739407 386784748073 316045681161 817253873116 725621227009 485021601679 29125275949 453942773188 383475427592 608023290162 341024557248 813942054463 639454912661 90228957171 580274816410 978743978052 35080265364 25928081501 885393402696 407497521153 23947812400 816081940457 372112521300 858899303111 817491614586 97399798001 563555738165 636578685373 194911006417 257465998185 502777311262 957765523240 280296596337 858469147573 40441920542 323497622288 498044914104 671485825696 14221758951 136704005271 331140622951 890724945652 612644295454 630360986291 351519411322 972380043 572962077187 288164977984 396319081869 157483317344 802033095099 303313161276 347908032550 773601500110 784624687095 833759382786 297243391217 164441474529 798141847901 886686785646 880314718682 182752069033 902509812019 719607166612 10846302210 353428432763 637417075696 862781308299 291568485698 391262053528 26924571961 896871653990 162955653710 591376389223 426602172739 474090827881 189243835260 653791313154 945004850130 15250138094 292164886478 177347000058 431758489568 350473848459 57193422529 313043424477 103470665200 723476103269 922539071394 374143958497 351254969522 197029849661 529290947486 364048004409 194180420749 270650873909 541968706904 824900592584 920041621391 435118780695 875162438969 364389512051 227449167940 694901944644 57979632222 437348020835 739085592778 279176736346 765136216981 121146840739 813830757645 723661586849 986053774146 852683292436 649273336544 612677347334 413783511565 759834929086 918462118328 166635367797 293799940182 330329464818 492565495309 819925567011 233752404311 186049348533 807755353370 984103039442 519618627997 750955645077 152490225386 771855296396 675139454585 528998095696 200527837550 141307451503 684798243867 45880783563 388197227856 143295449646 770011325247 208996095148 839689935429 141100086951 539752318575 956093003091 337383659138 183527451451 689852711362 758119727842 909827113400 355437755442 29888130974 97697644110 481596614719 983219670069 53346578547 82092189914 799984226198 737178620388 487544517708 685515829986 257839911846 880901132981 554122029727 339004813248 788722337778 788182919860 378350461721 918621111927 726344107511 392962843874 654386466882 870290982569 484732166405 663043554445 628086011352 301700539617 408650679511 165495775321 736916078995 223019754902 670460592360 764920545134 2835521351 697975051367 143714000734 372690480490 968631249841 622259574487 549479393492 126743607309 561410819855 605398998228 350829812857 998577621339 95930344294 698568085342 264539244884 911833888175 116194073772 585165423486 95970531184 296483394726 502941708395 295577335965 623745122806 495656526637 374294709407 690142787645 683672776330 382897323354 308336639018 783604447373 40874449288 793140289080 59203230123 391612428687 261275247383 951025664609 686334900568 427902319146 485222862177 496514058028 586886668692 504891790137 535558671834 696685309023 469428690106 695365804396 194441524510 658994587868 624105609368 193933356345 109925481170 972549637696 77358422741 532428970116 858902757602 79680170301 717092159084 430873553927 633195409159 258185581202 598990659459 312379655701 950027581220 488536088348 52923573886 763878306098 140860869934 408477160210 322535828866 242070466465 737874681815 699815858723 603485415875 156570718516 338418824102 755929197233 645552880339 727424446983 247069292944 243913543823 53367793543 984694724496 460361312060 120169627888 141935018848 954940257620 257073634268 79299160402 38470768569 537935243987 79698507489 826111959717 640072352560 498736501654 721158303138 117543204870 532516039228 684740186285 178738700586 293497172627 181512114895 121092097640 552163433590 368771439507 648890557377 100072054105 525696464443 839256038760 131795863274 115229194144 897874000457 470671545866 412021120831 413010574101 846864257516 311411227568 978291386948 735604562463 991558831162 509398851654 71452073588 810682079092 755580732605 966777481293 492958510192 907208197396 42736218879 907356889060 311512345791 797186202354 614654901779 605753773961 920832157372 91686097177 421077761860 753752478309 102609822109 66867634537 608370798797 310165867841 233453978083 437361857341 71451681374 654023479391 134474505332 725311252633 571537595809 842920841425 110873338986 619757475589 927140392944 459429236296 714619824627 346055796024 522364713129 578592059620 785354053216 490769805408 834516780908 66806335799 862690446369 422985492150 159692908640 219616721387 210064292368 674947369575 629117076634 245767371707 907809576539 47432312387 820882765582 754354118314 483711212099 181322077205 11868675472 26132471313 187715395217 454827906108 660036886870 36799410865 550376799697 429947550760 931794678634 420876887619 78905132119 494737668438 156498848113 970829343022 479697656928 295580278389 89424190417 216052595171 213983100798 380145971385 136300724701 22118645883 891024372951 323445706635 541837638109 514390886607 661332483264 568366347082 613406684465 595226169410 518841508079 373016928478 589540393402 111435772286 667349168545 418568634848 270018459884 398382624503 125670434973 496106099817 512589194295 52155593162 842917683557 386091173110 349890413755 1460951319 672096023305 461082621128 686572370684 264126429162 114068622804 602877893046 496691265886 178309879927 345975155182 249309991430 902802336590 296580085482 379466344731 51675902951 599825894260 429976580377 395660183146 380545954557 502138389016 634149160661 396847943253 343060459262 472347916629 923091211997 835130424070 292835995324 315635089650 103284851795 276454165327 798345972321 857693768113 659644253924 706656212263 860205105499 55810385881 489723279461 115304101171 147721123153 596869515212 797076745008 354656217848 22317295880 771390599247 879493504616 878482437286 55514449950 341900890234 348820071251 313564292130 361708162442 761612821819 898814179287 311815905888 328832252294 328032352538 695714835092 622659316310 4396089487 287865380371 130796999481 549165985812 322230090924 248384382447 142057120349 903591926614 708666061148 955446086667 706081373834 501065937469 113089215529 834496354884 168157534630 533977058703 845028263301 356903823277 995454667287 731631781391 789447802247 392012011875 891698734333 158427140718 960010917062 687733811671 716626250541 309581414960 791215156610 297027343188 725253526118 552680428285 48670917798 528492370999 730116794270 515502812666 953438557931 789670396984 749254890437 385428970573 939746994706 652032924983 702546715928 863228267907 233887159342 332741111890 951937688889 824238144717 214373514071 368973384065 899124932305 977215681821 132891436477 537934930758 272207141406 264270185222 298415812547 505998214550 303857279981 312076275151 2111012175 342285413499 542718517945 653164992989 664584141825 755447548835 183839333804 892711371536 611458302915 262364168698 187851393600 931716124165 882350417484 729340109719 538862812316 317170025901 491054391467 33549529083 66002748860 132311794785 343138477040 339846934840 187733054492 508406539344 747990986070 574093977504 667700051157 390387853658 39692643566 104961327648 375377898752 164824812927 566268954394 557845906464 819863597159 9316335222 914034677027 293028841501 171624278989 852669470288 391263080511 236849674295 243570239302 553135451314 724754382887 268630607411 679239753873 949719321197 875905979230 365002073010 335353912822 389368370279 508577164473 385322836364 820105872020 480002019204 983954232536 810867756083 828834448005 107595918312 471399171516 200284674835 47255316317 658123927752 888610305802 259046847624 743032327555 11412161736 489732664560 46219014089 20294405239 511634468396 862394754810 484897602500 745419626074 63652815595 612282790880 895775447317 893385310855 544386839999 440331530354 748147540377 293330962944 58836735185 760665354551 691643751235 219740600408 29767549932 143532665258 671524436636 63229305178 136894048696 61623484851 663510048139 949175323457 101496485024 215329803335 627878532825 176328014162 148317476832 11891605243 458954582028 921286347000 754347503787 762691148252 376522317514 682736995914 355296316573 467771830000 848522477800 408336844122 336224484823 680761649726 875506868992 774964193005 363315325733 241476816449 632880284883 114160510635 443069994510 79039218422 306123588798 533381652986 589136051546 58011627737 250824863216 168783276770 455311470067 975011691613 931315978429 339683850980 985631998598 775103060196 264274128894 91433561254 80350174545 727910752133 544619466991 62094438535 288871432340 818068035149 587427735798 967256145056 570286574854 110608282808 823774968945 284188680487 862467246365 245343464575 133006470644 406148952604 402708923372 752194753914 623514932265 912079559344 602596756805 116442872024 574765228132 101389984313 515132768865 117863465740 58504388482 243907667658 689524906145 333831835687 945788784934 669635254168 428835389648 449593575103 483426214897 949704117532 55503167432 841232911944 582806953490 408293335771 220413534272 545358790494 35073349970 559738254174 669421509814 571475086649 537698957655 185262938858 301350440078 885201343534 729593551720 318025447864 85393037953 658961691897 610782501474 385745832607 539533309996 955503708398 788828024065 184806476972 36191505794 518711506873 842516005726 686921459160 539528916378 143249126319 710147640524 302975597909 558522623317 868291988418 432182424093 754704741018 69883478811 896927770854 37594293897 815272219810 262338879497 89540209693 864096333834 676154348909 499915330933 449886221938 879316237196 977614416501 450884081862 811777084299 159738333326 847184532207 455925093493 137295944221 767467437573 948333307083 19058218333 413223237233 375365114935 564673033742 902891585319 19450849582 75251234933 202743120749 832256503761 942655280428 752991769875 895162231324 344739956293 809742186101 458671074582 725070788785 173431894791 947875498735 11827964825 915165708668 131504118381 396527877877 256411777176 16917111970 868605125068 221375093365 332003365528 346470036980 663951618230 608594710515 494711225221 143652588834 46364222794 904246926682 913580709810 673608286837 198050856406 738561670230 418933395257 200533054689 806574646497 829051407631 923070712327 849393641737 137434222057 663100322768 667206278639 760656001276 898928305443 635933011280 500324822236 561016401819 807539895201 483969085883 216627176958 150208670240 249543997352 463238476501 747390089020 559890352490 154035952642 366078188372 608664759488 949462335626 829983019788 652688244598 204265371794 886166276880 344011227894 32872167292 363538553521 948722992212 852555797152 204507857281 769630905612 206408389012 361776718041 367404345199 839364443734 65771619219 866915580062 945586043228 415892447340 93050659644 659069838321 723875994657 171639184432 354940026292 125294289540 165403550240 68700095685 198599606014 322242040456 903447217088 739499782466 284418119219 473003632992 449054852204 453019865164 273350533547 761683365371 431784030027 287788460561 691478776561 340157264486 261623016931 704209685957 637091932398 269575824881 135892277649 581198848591 857188447329 654108762300 194223364478 57616832653 775127011867 915953560165 525805315134 794308831095 281469702698 116520021177 479378117804 875939901049 600635342355 6736759064 30772211198 709140162878 68157912967 662217526302 995891818210 905054337505 681151949133 730638170399 813591670816 766116745656 655525049437 792749410186 275478488890 296783713206 2401335237 269625032237 273449266035 469389322803 48147472046 358231311270 779765730318 106297933047 661379693154 915964273582 424795311695 331064863981 93730960441 305037675768 131923081684 704463370716 403543491745 694101733554 360334972394 126684161197 664061330477 398657520014 23353563039 836158223688 989708169562 19743336609 558444916850 46278981834 495955389436 756571260897 852754083224 475313186883 40802395601 451440705266 334042191142 789120966775 922044642618 380604480241 643684313992 565508638282 490426604193 795143517944 251646243016 717657380638 777346444265 556003985586 502330438263 523321927700 545722248135 111407225393 477757240127 623761785092 327182024823 373622494863 189545477581 335092217595 220809518791 424727952646 497928690508 872684333115 5787671790 928974224196 493784811262 619205999694 41932888703 92207923288 552260500878 487420570746 524613311131 448640795755 659005652290 134144848024 873879967995 927006967697 540794322489 216679002921 481129510421 148872543592 26872212739 473292888562 89965456001 356392923245 776011045495 909287838349 695657994925 480404715789 455565888732 971201686578 142970943778 938456410841 412695283826 844893942675 287347541288 611695716225 328158873665 920332753428 688154939756 544581719811 958059998592 150863627483 579591059112 306512481716 382250834130 471584180018 375656584116 338937155613 231891994228 277308879481 348109203314 270353333517 942935782203 529840410814 47161033183 667494805554 900675073083 997858238325 429715590454 294648012446 739449338508 43625038216 139482745046 277822823312 620733826900 938035656229 136952975573 56407779576 609992225938 538879449888 690602822462 125325161568 505064746767 925126228455 335750863702 940415186452 455479341785 134206417583 751250614199 285779319661 670226343043 687988369246 52080962195 384072077698 729741558045 430612946805 861189259279 808886564724 670573256522 525220787382 604652617521 819061624262 983022094118 510243421843 176894067163 726192798565 181552308351 125905363207 31778768219 36018041786 519252678598 978706492932 25700564277 91346859602 574188519651 901787703283 178506245741 133187955977 823457231139 269764811947 782218431421 445479120581 720386916695 741842537344 255084486318 374017615495 637271248838 581601599960 407796523346 308187919368 401916314995 802595147375 809254425822 552571672478 380901350944 68129246393 381225246979 925440618524 917974102248 832659223737 500391423194 967421948204 841778559340 609746696001 900227415440 282491506010 929898342688 875978991762 663799615212 1188664729 755294409329 247260163645 262951670700 378819446431 959059590708 776451135964 113497767863 201544040357 642361437727 936229645577 841538351339 382023333740 516285411904 818818340119 840894166393 790627849326 712681275781 235566782985 848956562916 591791461390 318721030916 918077303035 146578113481 931392855085 675714500101 675234224903 730222349317 617438163614 297663765508 762937004113 487213867984 714778383068 343627368403 427488296599 42316060840 331404951162 961545871238 506632790812 612004319224 12516009977 602352337580 399366263837 723100088331 828269620871 643577201808 406221592575 41665399471 331196759656 170301750880 261632664115 313246479346 621737446765 432220622369 53027145536 603658213407 437792443699 411775149496 208344006791 447267730701 875026661916 775585391046 991033438525 307144030941 209501915358 832902815365 614018475622 23744663077 449878280950 106470823286 337993343365 384102231222 597067920631 241405905793 235759856870 701952561593 598618095922 188566133211 271962327085 876053997413 262357742161 785926409026 376319497031 736196045583 716012470580 585703278640 164502238137 579218288022 540235621109 892314414845 494260671669 359537643879 999461537211 298190408106 751022554898 638424341059 393553414931 213179330860 921063464516 292120107011 774594908887 624048088310 837210757075 347287403901 144511643539 217630624048 903979808756 678718494938 750138618705 334544825368 620212697349 593326337627 774583457576 18247513944 871811767502 269617048151 674009667583 328938931662 60340019648 496043785521 677417846929 534675917628 766737487185 842638509134 280277469183 26748479745 525596753637 286834273204 732660733919 773743866022 686975739877 70362119819 987626303035 99382011265 935130640909 292954605491 596484382355 449488887225 491688951988 713690258688 503851759289 70868423842 910812215001 595565721003 467048106243 664806247645 84495650560 727656238571 925497894782 309302609151 573770715716 51473956058 281592665321 496539743698 239832563718 428380660786 531864928736 304047147866 388405483876 161503214331 37247993283 731727070704 158410200260 334887914359 79583265241 753617359959 971323081853 779852885401 757222386998 105969720062 449597946259 150546035385 801681562339 915436860040 805928766040 532673663133 303118029269 763356368187 220822309345 341265322636 811850332995 199935034653 572600116558 384705133141 623458950301 279430482007 111736534087 104734387706 709604184021 345453075777 497509712844 71119806679 982221987700 229290877792 848722167448 503742701948 572219918650 369203853438 573248531930 941158660581 294431589089 314158958833 124053231787 719814594988 635254897883 144783044415 50280289282 423027287579 711675342959 316408035760 169340783847 818976169500 824534213692 913449448371 723600476177 164473295698 973972890423 198537841144 684133310607 760745431952 78872829069 355627296530 64355345869 976425983605 63978819744 306197334768 397187623618 389262484036 951460102753 880771576869 22978965550 341294639140 436744749572 979288970768 745695053673 38007941786 916679994610 960650879413 738589177633 906800503873 959612644551 268110650289 223189274245 41981986946 310746614747 769123643748 242464555494 480056043463 87145218916 664860786051 922187882920 760937379470 705553081098 301834999014 39514673498 247933998974 193215086591 419522153764 447478311924 628017603913 791320622729 318514977274 597923641154 900888209314 101816728913 994778624178 778880007121 745283015550 235478846267 552629258686 953712556852 701272607040 654111829143 162700786603 375248000167 412955424341 975691253713 145808765123 623777807681 336458089412 902721559855 315124635229 687375386261 850476731208 850681082107 43608294830 968918053493 729540138052 37037110127 196125753266 237880022807 659666852713 444829155748 9663515506 506097564770 314856073030 958904107571 170786189724 945699938189 104577644946 808353303614 523372929682 813691732985 616972892753 212261828118 300537222889 707720443055 484150589563 75929469949 729303897499 905372357548 144542635727 383377547154 474986938936 160250859766 704469309447 557342277453 749802929052 481473530676 427639129094 34512176873 899373393230 366188367450 823261984249 716350178518 991487590562 252518158625 65655031049 916259874787 956762168678 457803879487 330923895353 289570457771 700138624500 98170220002 273070466790 990818188302 467602820178 388114334341 227524587804 44001679590 370858633868 928723025093 523402073229 307847838248 880304784262 818268782756 273245933351 287557987319 975873530812 680104520290 643367464342 861533335469 474669019407 774879141972 123244252911 884462982745 777472384997 900096543704 786822661649 305284074523 848836317593 609261660837 866928598456 834747019811 974766450748 304948330014 421893687201 871487326079 113871994800 606597963274 46428945792 687742108913 268457843656 128410108930 145885233492 762158522382 83349156273 450545416388 260597755283 443811945917 253518686598 795300814087 155768498053 758483464706 878716281015 628907811579 520386726397 398920426930 72767592214 314624467389 624336086683 679626265013 538887399326 279274307882 68369558823 723977875513 588527787635 110268192876 110697031475 652386522654 201154163157 726803773714 639573169576 459676390888 134249088387 634806982755 89875408419 951466223313 330212156639 901012312813 705294699656 341653443894 150414805966 661336302815 921570053501 811535194701 34261491767 593644436569 771679442495 229514151868 640557432475 503173306514 118259859938 981081912987 865585738811 254628348713 558910339693 277139910880 377401273725 93795906029 236038108317 407521038079 916270757464 595663331840 420745606865 283070645586 201113788580 740719179819 372742428984 911214241320 494092229365 667421588609 936050033001 146087020364 675183202753 819252231172 553509008711 347476754462 918510295155 623558398977 370366580348 366957895459 562216429145 247931756917 934843862486 334228456505 90029268341 430347384009 76326457536 369245947207 492739772303 98844816469 327575902105 418933666957 381834468808 35822558511 664944670483 294990143663 209548103510 394416134052 921127715407 380597604649 377875100721 253569851498 822511879469 193627337412 490014871523 624867655321 176113118979 983903065560 949065662457 814580839819 731650021368 610462364121 720640738121 235234231085 191839884690 882565203855 933941947362 886864720277 840063606009 393831558124 569627246828 648943962771 344760588682 978245061362 581340207480 15519627336 827948647708 768167750429 640560952019 710884038884 195738004930 585249853420 482420171099 580407919728 463223996015 82789226987 192416011070 760739621221 410746184580 149515626448 774539786162 604111791495 395673373366 577403345157 300456546116 924935934880 460865296400 526698130653 832173031913 267704236910 727794677620 554856187963 417118805249 462048363347 285630568824 566735026470 59441485841 280821656903 717829663139 538694789212 314997029094 478048955026 192092886948 771248617954 517302881054 590186211241 59421813125 541269818948 280777184070 236256095671 971889024090 717652827466 800889616717 783089487292 128108475272 123403228177 110502954826 678083680298 384636783843 961683010540 740689767047 78500304928 934972648154 856542242793 243806496036 511907054423 10569073829 696940355567 468629654745 245117543106 355551317148 30932946454 261495982716 745321740350 534446513085 439959467273 129511727689 92637173769 980971267105 212786582218 438926658471 301941123688 34006086572 773534104157 164840312196 948297589801 828584437436 763052737384 202896259085 214352154744 553635946622 766886242976 660506053807 940369498177 209459540031 673968186267 810288967232 974746796540 249680293663 769238499207 208945641079 989095983485 26837234521 241240699597 297222681565 398920990844 439417006000 688538981648 59739835411 971143439910 379626794101 595384917299 1149587482 583006129635 717683896446 577512106542 306552511207 52949015225 306402562216 614193815111 480232959002 353203986973 510750075596 996185001882 298276518691 767747482547 127018080873 792223769738 667188197255 67126236521 628123515210 840354381436 532582549599 616130455747 172642356293 916642770044 659278075129 658821466454 602222989811 922865354952 620567347819 857282000768 374028374439 72625623783 924421532525 463447924745 389834605319 863041988555 670102705762 712152142315 652943667675 630540300060 359549420473 384903682207 76852876899 24935517971 222010409168 611711266273 405769114507 420862448174 324700875937 110997122435 956568516681 401394020952 288991046456 309755447388 118898732925 897701877903 917652108179 722355050463 768172670026 585761295468 218919251924 710833159731 838531542944 222673665213 17964604982 552135021226 927886282837 513650885424 281008746222 737844466713 859002238654 698900447509 353613692798 922212804478 752973954800 63248940720 229817716874 22458456655 319153631374 854406456239 324993117649 621558132755 42050974864 445972710921 419406512816 444396770035 276934586914 39318409071 85064285152 284535577077 559581104523 816431699105 722512540405 730964632650 132715656536 917317071251 900843128639 955052426586 372487314786 958001930804 737623798368 395206114380 370913945827 427452091918 631680701325 686485326717 229302135655 565902550797 320222623854 520276990930 439952470407 201286235804 290637281998 486827844894 867640823676 259789935820 496807178229 487202118917 898250235582 491335359148 556060782352 202015253452 568178032050 761993952361 356631450822 469359010332 693817851419 667726453902 925560865962 185500374468 450867430664 875439593973 509956974842 380959248687 747736562875 324523949944 74374144873 976441151973 471689898593 883864223086 962266877666 947746639715 913673472387 483488860905 692127748403 531958519977 406168884654 849102666837 66577231094 995959080447 289882587862 282011184796 852926574237 926912300117 380245984318 219929082823 455681344723 190713873450 414194111000 83836122583 640088119907 745034822455 213225855024 949097825348 781133177651 816539127379 323656769504 506265408606 565859485469 692229657819 835789232394 549219089540 735727309631 726585994645 285986709579 9671228733 192268414571 404143975319 50376474023 964967821317 405310321028 73336626268 397571557081 513548524156 251330281938 9141762671 446963369913 336719140151 490256058751 540319883851 41324627533 819692008210 974566795510 516884978273 25300273557 469223052203 588618724944 188269777295 675966724582 467898627581 221993213530 359449815931 148949457856 681618936177 830287821982 604602273806 503570480259 991368374148 801583868707 85888793428 320606290440 55070042798 223967144075 659996357041 26622984248 659500003944 191850398168 869271557988 55700691352 587183699335 214168335377 925394383048 271415250423 907230282955 55825404751 594699316999 998859662981 91565858192 847025111701 504876440299 622686440473 376826545447 79971273276 9947566157 712122211199 826091144664 380955724120 379153666798 329658757029 340965161155 818269150081 603489519502 309371223836 657134126984 830254560218 219751155087 761409190317 307993087761 244953899064 72821258791 963720708647 228915981654 802402567787 890004135589 334820823759 526156406053 76601523966 434451698790 303216695211 309885363910 815804677364 415915678015 15708329303 600486208957 80650839694 678999426463 128271083591 760142014717 945959752609 114112858184 110307231255 363805003829 714740279388 809830816336 564595030564 100156438645 118782233284 115337031100 429354158287 922180428687 355515441994 365732457589 295091824433 331183491869 249251700215 297194406079 882235655474 695679429633 271849364045 192086715365 732752991349 627812998290 358153452500 837131238656 316769933400 708724259909 310999035583 544562892979 740851347886 45646840236 533665644442 765081842707 361451242254 319548631688 242928670569 412025195901 68457809516 535816903863 146255273187 573784799258 22847186166 606790892632 294215884460 426226530797 710611873970 439222487453 434955697225 12522750842 150700215229 360283612649 469380077180 83848264589 536140175532 738451671764 237728730205 309126773131 625920932621 693525370997 941120700720 406646844140 373287276185 29640917287 620668855772 601065090008 198293436126 291703575855 958290071160 814074058584 232665394486 458055738335 46242456939 265019303284 132495811227 366563624558 505984547446 884133583111 73657719895 385091308936 635189654722 545083990720 794877393443 884051254750 43672905223 557043823493 708309078994 325621784153 362744348573 726874954015 132771583042 201338408805 599872913638 486020943941 497045948227 738218985803 436107014460 764949080695 882290935155 791082146569 158856042093 505246496460 816583258757 681212498755 349483569598 501592718529 635684313428 69852303934 162436109960 923461904471 608087325074 223496397185 668995894923 931503087085 709705755154 730197314735 815179557190 39911677210 990407094682 614345661730 1547385502 766812361690 255174757226 672084212421 511988742777 230680347311 539473143390 420083837950 440092595558 929907996483 583899522928 723962149588 95358862622 600138303924 183867803664 722110381539 366761256471 683513897101 198921796700 611357016383 492554885437 548397337625 8701209251 289458882730 966633538794 807311854892 555743321628 857220804529 711905887840 477328216435 931863238582 420937053404 551938381398 472201148157 530420505095 89424388974 10817808798 392689577738 680750320880 874717347463 651998487502 251078245677 300229647536 939754917263 809747414519 74366632784 837670717890 744495844641 833470738108 147722298158 149452690050 714377972246 92197552442 743580715546 617924853626 277504740872 305095615796 163853264687 815868378331 192917786731 275811705036 626147395713 972444773031 40896866562 902572581498 277557298829 151925281889 888544793188 452525591537 328263751029 586744923055 612030598609 944795161104 727807909082 345953154885 68349202442 255541825761 830284905911 119442542770 876681200723 998466671559 151964255938 290043033128 472988994705 270385000320 288629448515 66981485221 799554786609 41112567757 957357165592 413266911672 561560094548 824597573836 817235296326 422826332035 745028503429 423062806398 55380737653 253940869706 142993824082 166936919678 647372307394 123633726684 220323617488 782943925746 106914317481 668586944644 167115453632 57104469548 926168294025 523245955037 281473756410 647367436336 156181377894 762529150913 770710722798 310202843059 931746377166 593943259575 676384558066 937694661206 455301590228 410002380420 682533376485 867878709355 439182040833 826245812474 489038881244 375778826239 206648201808 580147248069 197704450002 660663991765 767938613796 291416086796 132371126172 127162032653 298157822718 25135274726 994666764876 588865557252 303591033246 577303381207 253451329076 755647303159 638418177667 898467076317 672454289318 744878649207 909217088546 353731738270 213538313419 785663568376 55341576101 434759461942 672983991410 764927861657 834168774236 766371076927 326765637720 319597029153 67053521586 561758476276 9204450620 12247990949 653388586498 646000220949 476546113660 570724775689 100601825327 487363461941 491301674900 26229510388 884714237597 785239551651 445064383869 200585220357 749679416667 447692859180 466425131029 611330937792 824396721060 895991785174 665174767569 406428025131 57134579647 924054053444 837534644666 280362538731 251909165517 887966690239 133780472694 494633065979 314108574708 962352066257 689649560600 129870959251 69827075707 851412242497 163997566592 863772126200 660053889444 676821510743 499291670110 59390475627 586222721108 825816246588 786958421354 288878886000 668931342651 454878272552 978270523542 88931903106 504827594820 873786292228 310540742437 507888200545 283898794834 409868015068 516998257103 556055287072 277834101993 471646424041 152730698392 370832654961 964788601866 753609685219 362498559453 984071388848 738572368311 45157572074 899596131513 666264389082 835247156946 798203612042 661097491821 966499237197 808284239331 564048209325 319353066585 558892840769 300406578786 689187993523 735429213894 13298579633 951907907309 664317075903 358769979089 960174488654 108379253910 187723478589 223612265156 595742356461 848397114256 166141308143 295133506481 465737431721 112715553728 400302392107 934550240414 471830515802 718143607748 573299354939 332565002406 354542454457 962391089394 182749416513 274784999205 318432546591 139548255315 595743752738 145144854996 884338273652 618795651922 832201258260 537351197556 895670836330 332932380377 192499474238 324529018239 31041961582 673028043449 742609640754 442931818826 50897561078 815745719720 525299138662 687653173469 106751501540 265630373628 239037953951 317657362372 401795397997 883698860928 64138110365 987513501026 125324720873 977794175420 560062126976 896680327421 423263762485 313624648826 855031531049 624902676238 413235185904 352371060147 734223442297 509605839566 239584348600 553972401056 281430586299 11989646663 697556767698 886474270747 7777646098 640014311382 93839482712 471304346919 417408491196 560344741797 515054348210 998688322295 2890039784 154982418136 801983521786 297177119028 44966992155 727183011003 472353374985 803286473158 270270731772 819302760271 470839653365 692158541973 755346021870 925978547343 715433453181 751017394496 948453593481 379657410807 601256513051 707905410837 848199600340 983658336947 625871762520 3189078143 606578983240 213128753013 192699364727 184409284763 949267487313 164131891012 596716882298 234713625337 945374692117 191874716363 223996808369 841727157272 453124856673 224187368491 117791069292 193329477479 84293268578 156353076033 196571925622 345913699519 763650943522 517323954066 883121218141 333328030865 957665065683 928148835195 604893741647 734655337439 708375574951 254474236602 354760836905 935954006692 684622113306 342872123144 438282792555 95396971385 64853039695 166000663793 25197710846 330784058148 755583815593 257584670082 480028562777 884544819721 745670406816 448538842068 68067992778 122640399491 779392005543 883569904362 132292946008 341865946829 274541827811 965148953915 522309031591 936986260443 174686403538 203202693657 574194334453 586902566602 952260288836 622358558127 694869254124 249647583600 594815105215 929174668976 948829036650 731150428371 753410628854 272951504834 577906010926 687972130149 241237135860 640938826942 971226156045 338849396146 718150673978 384541740018 483824108327 27928243152 772107095426 44860848616 366937542121 545669039584 736060711738 245187410972 872909129374 392849724937 832289862906 91168446847 124380187172 953336929609 728131592236 502367198400 544438061956 157917892188 604903380834 419678981912 646983463605 394836894427 139042407652 563585895540 720480758662 179880051115 438037691600 243236504231 768046180798 176784463322 964133446270 520264075938 918876216958 26364064358 257595779684 824127933445 872285574774 405811986230 386800016210 246324767203 347801542424 45847638172 639751423539 238426976528 404580607685 596830402544 755788451005 655431236920 494896862003 764969445198 650967087236 24250621296 717722653064 933184579385 676756381006 346374492213 669400081254 312909138539 430065229944 902700432139 138055486151 131131732808 984708331161 378940523390 858011600287 782672204616 775813261537 717983492834 974916471325 675074845726 828094907984 466152107198 343790936278 384347138826 733871457475 352537680646 93819271265 932145591605 734171383162 730055486828 689551945140 735504176978 313686275595 916296404979 749526839634 780330798538 386474372303 907891042887 273002537626 523816388350 472390366733 427499304522 156318520455 65625951991 151639370280 178460255507 601803558519 611089814344 116563585816 451329079280 149111707788 161155501226 646875143189 433914990104 247180014926 22621676921 118953426462 347924436358 805246500718 769732223446 360616976846 270886074746 34019634041 922297232574 632020938645 94243447314 751307063429 852530808135 465958711176 880003316908 628873787213 870416930029 195313487461 200283033590 874994823501 10830814077 671414744530 924455647248 704583537074 140391254514 337879915236 187603874891 560864264946 72014124779 549753276564 773822804247 951890970407 343457727985 757642324466 295367005690 387638078523 366112546985 799801588542 950136451885 947552149397 507365089310 681935151250 693356335937 642135050719 329664628641 854285682586 363061133230 870949130753 512067299522 735442726327 908175992976 749189662038 541014939812 929968692758 944516927641 896742362770 134535448905 495346061141 142917379185 943168073576 668829813162 158309276705 537167952310 788075297132 313247787174 439712173580 834923366776 583387139256 968866787106 534266277452 592887282955 63880789459 673830492790 403707249037 125073695629 376495415684 224305485230 355153126103 612151602200 544081704925 911912927538 879097197992 524778831298 801967942794 469287200493 273241229714 348271229824 821322804155 96243170767 713530447738 862997316515 608353195757 175302636784 43582914227 886401642125 318604360526 762846477265 121819302276 154566755130 999718085489 210999790462 848472852050 428615076227 833719971950 536309453227 155397508748 284757870304 13308933738 583601323095 335367427367 600455824104 259031971850 692891514347 157225426454 435463035979 946222741588 815005292037 155417227943 767057591603 889445783558 866947570764 14358448414 942158453624 325942549933 593292225677 559960676096 759485234067 496505955187 387264400710 961720830198 49223398088 830181818871 592557988226 655300708642 628814550511 976983486032 216619912469 519922719963 248455976998 741169881637 330213525005 392410539203 206603764705 278584412748 695386085462 113390976922 804833602890 739803490323 358399204592 433148763831 777291427047 315702829049 34219432881 209745243011 862664327022 122870765088 287166890785 274705222911 559956382683 29935359910 803398505944 159598435481 794471293750 980392206880 418801352876 308713054548 262173385413 980909397353 781474017688 847313040527 654307512688 953558179723 986486454087 446105414960 447212470476 597874160304 376545953035 168452445027 264472876040 113076413630 690345412088 326839774000 421806698476 839751865388 597410575676 601000741644 949794097645 505089080719 632678318320 308631596077 171879032399 797521681727 868647354997 614328368159 602799835713 488978573985 271486506556 498494094807 107545578138 495008346438 293308484215 749721609506 685498800050 968172387581 606965169444 686051414778 479477381990 818782198986 71839111596 109216109544 941862554288 69416889270 67837179249 382237559189 166276690864 212088473771 613770778102 659138387903 622591499779 403905411821 770231710465 315838661806 160316060170 944612455310 599825419358 897359799358 229705764813 147752241997 750044413681 611223354683 418230241589 621805021935 460265375784 159230392980 382730127479 676054038800 162345253111 808130950579 162795267059 849256770531 153990721376 283937260346 856963398266 184354705153 389361338241 822263922265 978749092591 847890276277 154623121909 794872092752 402174630430 880849448783 353798982975 873799224212 358160695646 625900161868 707971134269 407074055558 995326010613 389952413501 511513384654 247037327560 636020255784 466330881684 539610939467 622997264877 152217834507 60852857183 462508845365 638196464265 893336355371 844643838433 744955524860 741404559183 266182477208 233106474549 401136165535 904211148800 138579795290 414667987543 497959567877 771444239599 520812967755 192190807126 34451701784 747423206989 471276198364 41432325525 814546867200 867381204468 103113181585 746214108923 900399543776 955424267096 916768278288 595934898026 1508640578 609590935439 54729916264 979815411850 175315430013 994357797441 312033836307 403079423766 761922836191 220890241675 280690782423 712447970929 366843709229 976348702413 340478070003 591024543674 16559840946 353422380612 188725598660 637616529450 775375822539 187440551349 21673901821 976886816247 966603406943 601139208815 417959395318 223044920441 815608693783 224166265161 949940000894 307694813792 997319511570 698697601090 289607362552 859503538020 899733649763 6870353282 228497202403 260857390300 637520329202 736432550610 975449795973 590177636185 764866951838 37259863295 464046529790 107237718237 569577840296 591406073743 608929616425 491134394188 517442463556 312666542785 936517221575 713823031061 951453875528 711188354382 188836194823 689394538053 67066764438 308393914442 744542002833 596907504232 329101099880 472916971639 423284195750 542112815194 616518274169 330027083411 191231706788 201759656192 556366369394 891009003976 162793815933 856233230641 631355513004 213358342334 422649323609 276897304587 59488816466 382527226814 933511328161 712099066775 305854406606 672507804486 462440752271 902463967743 370315701326 545605991658 75724489073 738013981541 702602971361 79394226862 396375285288 505658318602 769119570981 142969563871 910221410792 38434957364 394180884817 583296277202 988634427790 641276975710 498696969132 533356474403 515421859231 189879701563 755649093420 12065797489 703163043914 930784408937 830901762959 13695024125 253108107753 203467736079 795536807950 45369116992 403476704513 148528264598 788673298631 895902859904 482690464517 358095694737 746340884052 258164982141 614983574843 979690495007 752698333293 327065295178 618127025715 217685070409 31044958106 10107515738 704490543372 692053911166 846677556250 792592705132 857790898174 914741869209 864437841245 887263549233 923750650189 381757341359 65985337288 864808618575 915009020900 340454635090 922732922069 903236422766 414850278658 676081413240 98950700925 612924406805 302195932891 736205811810 788714146423 948891157639 135514288692 264081327297 55319861637 506921639007 760344115386 653130314521 31116080742 370019321948 443080348029 564360907034 472761954280 944625181630 953428961272 324617015828 925123657724 715377648799 880732135647 874313595769 768602000868 767270368785 816328243274 90922808729 229540004762 209915493079 40799408050 582036314283 474399575467 487416698373 643025072812 106584673841 839494129102 693117168914 995020821773 974908123123 938467152570 15213605525 394492591544 490140631640 949574439191 297552840730 378778631121 269706756039 883494117966 482824407304 443894334803 114640995699 656412083399 360233645829 163608433255 972377264120 158641899798 691084472585 761584415466 938369999914 959934171475 703282948737 881265165837 600640430830 121457485037 631112647418 939246880714 594943125089 740010175834 647443661718 844776413601 961214578590 297020008439 770182301782 958717408272 271811850651 824510768038 240787419158 98464121246 803174813397 519467744811 559929285863 364164292781 323455552853 915456856731 833854805949 353083832306 881888996611 599779496498 954071695236 423568547509 843953050638 45431102517 4594432328 904031291058 227260540251 652576566749 586408722345 197401953052 535304502409 955431883135 519580246572 23781065861 577124381586 171177316805 95612798215 829817648949 840278545174 781115248181 585745115191 257063230950 990313016077 996246477235 302410353119 800875284555 376824558177 509271007618 348559937361 575716944133 568761910397 839150289799 575254303103 653228305981 457191858920 949111081220 312511544049 287738431305 508961480031 149728856293 545771443851 327517978342 233058269102 457596491244 39735525457 777579003397 979918088070 903491439382 244791419616 260057923535 789083212033 309751532163 219651760206 879826654475 866781614802 847591048988 281250788018 259356460887 672308926553 160989613864 664537936613 960468730500 787469281841 813542231843 791326331055 324001572876 833797124674 473105872824 416952362721 385233849238 96328682520 138088905545 344365107414 111932059065 916685699210 149358606874 297195772043 197218430901 471290660915 74793937410 196237947679 931562751605 322130919681 743354942402 73403243461 974843637750 219983429233 320036795630 384838281088 26170716991 999263158969 76353616157 824381521690 15317454613 32812873944 949651500184 288532236368 504098575858 682874738446 63246534311 282909646363 716995409530 521932846324 533328174292 163140792507 561838495778 474883276408 574771353815 901908754895 584042738073 583926924519 885835433726 60416720802 92345046052 247143037863 865169046065 769314906622 253553181037 454920197910 715113238740 450207340583 37150313236 276352957374 762963478314 672508987644 516724878695 751622111272 910550420605 918409737434 735529305546 139673367015 122455952069 729491543851 278030004265 533459199628 361908355235 907063045172 450499855758 714433562232 839766050669 962023756070 714752600237 394501185292 521041294579 679579526510 567829375937 356722459489 464591337964 373756405007 225552266322 254713141648 254322946677 477041629891 928972861929 28624932922 986366924662 917572856963 622585391264 792779404784 968321357470 691219320852 283611332263 27943967389 583108984943 987571553682 317677930086 138044678912 430174731763 651264538560 178974834670 68241349125 871958326138 524223116096 260942179236 287039705258 723047329685 520160251485 87196878833 519148152744 253856040611 659515527663 828024917212 850013939246 492768814484 79706446143 935299814160 456448135788 747941909616 653915422515 302435282084 402625493913 180193498764 918726821077 848799575260 186598216815 27957026377 682491388286 646716724536 583870778647 371907347120 170325369402 748228010539 585663919618 15066880811 225681207140 967190233883 996369488387 742956069755 204550437815 906040214360 877245847375 217759684950 519683462855 646821104039 568060372358 88464332525 756396500233 582093572886 601144692601 639538885330 647299068317 448869147275 952210915073 664069282777 687693749770 295545278994 643202171728 252733945729 794538922069 540246278354 743639928685 589075526262 754088174295 107517703797 725642912755 929588779313 645596386686 12741651726 468753159657 169067616878 31911433214 308717290915 687647224038 913203233312 549976134960 599744097060 18906004916 798082531438 126251000274 354291307426 126783468160 527171827690 389802305402 442877112379 2644717050 536388741389 191705814980 566261755870 101140653037 204453049602 438622437992 426142255430 474871685841 347553679888 168009130835 542899350759 966622915785 200018380200 82946630110 712269097687 680582322588 400118726861 515466764040 622122848347 333495651004 394213222541 176633879383 206965556136 876782513486 696078957407 188928304247 869916382934 822124426936 368898602576 244276269287 764607015265 683361343872 537681502812 341149008812 43769731223 611517822898 218345096775 14842218650 409769011437 659995432860 514513295268 807443465097 857494447566 46580914017 872852920507 86537927943 430740847124 201831904811 548757923310 874123286487 851091920809 374283312385 474924267283 87071948283 232901931483 374455826218 810059190896 307758301319 333881155294 574194643264 404624116695 391963401841 631535144868 807181177965 715362739536 525172531998 954417162435 723042845074 435625643473 973616649844 530067508611 942921214933 168562916812 883370106743 533142471909 969872756223 645021191647 813954593341 472251681122 41923787555 616558321512 217092993307 93620575129 203010150715 739523149546 87678477901 205296217573 937399773267 691050346512 721315396951 659741937018 340377467392 24896871115 317671446026 651884668097 775495293216 271702018084 676126357522 613361617519 833029236615 102767585006 558517240452 79022239862 444078649161 901658356508 831654368603 732499425578 964030512143 623849125134 20105895211 59153959348 900046283347 173956099280 474917360571 412121224350 424445876364 87012995762 907564582784 685319537237 698767862453 542802099115 442738428632 568695451866 348628873936 321369778586 96627633346 76319082919 620663441044 220781154526 423198447955 911103211387 616718688672 292549493092 172862337132 496676452229 138088487800 937139469507 440510766168 739990913595 779536674131 915610343067 603263461676 89494100865 740844375708 566655044412 602825774233 179197645301 339251991128 60727727792 798862092545 49695999022 736061137482 619727025882 511229155586 224684169842 221213300807 915310884098 471854100301 999449708859 109489928859 127760894182 380000949231 632752219990 418622919030 890663640215 169908207195 411590736964 392902107834 426010937832 564291288104 408913031559 663981422254 580032472430 170521476442 515645210448 228822745439 28680662050 185856290992 974703798107 205247977760 619126688533 389437068605 574103398058 134330350017 816604904105 159242249970 233985271839 585537870664 264037418602 466256627613 283741815839 432315196610 216670250979 793305165854 362849213339 831721446031 790950668976 302722576425 602296222286 632018283590 647371094567 901850493846 709083354583 184605447838 325590875802 719834093002 946033706341 989436407054 123529990157 372649815769 275842512621 397511437679 784218405926 328173217952 916945531943 514876747633 848092417855 866596485198 502723740699 550793367189 972527954111 252662967385 794768952335 824202854945 652527281421 256384249254 627128296934 698180700779 547387954054 338765805951 933319112376 668727685171 464347050712 395414798155 843734228385 410153740260 917917690296 857662089993 643965971494 562275711129 757681074920 780952533040 315714321411 89865473378 738863553395 439621860979 382025517206 290035502863 488508768231 412240607002 306707876695 764337907166 182123199264 270044701810 101505960358 821531140120 691235204710 313835045757 947993310918 450596516731 479380817484 959682872423 613604828369 850660186378 390188791030 293979182736 67777866635 323601307729 477532993706 246185672717 197133272676 172050786642 42768157743 940600906681 648217604308 954197804525 748545751545 765165693906 542280029801 747145327417 227148863754 307650795858 105209883122 167909123987 617141048926 944670093424 510307879367 836348417051 289832672162 546382497598 446202565986 893455791719 259243099331 109844312022 641545035974 926240824573 621561440681 744176382739 48027025854 321470922535 91951848730 331218542161 23552316537 619837550365 259460960801 840359009625 859802373599 8658884052 159331053881 306678162378 676395380509 453674122758 995149831476 306736274936 277533260699 962065985259 998147229442 939826217383 998006235490 248982066656 630211972091 582485059857 289102258594 968194138761 515046015025 599699385816 479683291630 133622825551 604000877133 626936400114 106087570350 160343178014 208117480059 986947301350 144929718759 382640279540 995316960254 771575176321 993695571932 647306787447 264589975267 284647083395 984929086539 387113343971 910167239953 687364762221 711951348755 55420176876 335014399681 992401774194 847991147457 946408792118 762566284976 204928382714 750150509580 10895923272 417214780518 448761944241 333983918914 961153840246 10732345404 573771683627 372018178445 761814138427 31641862495 378800396652 268843025790 544885577913 831129014422 345378428280 351728571655 997663259760 748982171674 781045993573 43774713391 726506311076 284153843826 104080105861 606332868702 246554450834 971017383987 655680357125 540391836875 483608474803 500055945155 584357640598 114583289554 102859860789 890450590255 933107804906 667387329294 513287258437 141535647787 533096807886 992734614351 886936851719 795419539338 80327238326 777274015027 515612295175 963374388663 515609254585 962947761882 58783032204 545992946624 605292276918 880276989073 626038915541 818642376558 850134404005 183859466375 899698188158 908201406328 915601601081 606600802244 433630315821 422806359928 636837917391 474790273294 696144883683 573408665180 591630378515 972687507663 589235026132 226613844564 135396149810 640959570242 583368015795 774724288741 511231595975 301192928680 875911945078 312134083236 330064451239 367269286078 70130839106 573098118610 111658982474 799470030234 426287254898 263857130887 714679707079 282277293659 345295366804 283766398100 601048265519 344593042928 655790780884 363303294914 155100373080 842448663909 707234013167 531668542049 403007187349 960126727134 225991500820 654409735820 161835457294 110242461876 226339943762 403278136727 653765072728 477490956976 454810639297 50036408050 817613554491 390163838435 893014654417 335959475557 8890981491 434974001660 383225849302 826731443540 978062675245 255911127480 283095569663 244007740749 421232833461 459987717148 342805332347 2000362369 936943328939 957362364778 609435185145 45752522255 176954632133 811247347985 778342941288 108167684870 412947586230 896914208582 796711776660 450429176483 348398425820 47102852398 191176278496 481425778783 598064792610 796085596771 433131364810 599677328786 977731577666 90029137081 35012981608 629055386869 659409328796 365453106273 319608182529 740267406061 610575335358 960834288592 944149298083 418237145366 902940529862 276923345563 213558891773 213093786410 926129398645 27042595480 868759603603 211337600034 987656489650 582216542251 902879179940 226037944298 973722121362 45699096714 117605572996 581516265535 794480967625 781083834785 289346702516 334615432817 123418083377 587185716506 865903503359 507356744380 107528291441 911148585608 625108971640 63651915278 979858604233 698721948437 109035902071 775452572610 893459263933 152091315247 365010306530 739595916950 781180151340 177746871133 464067909227 778078067147 644047590735 642123189358 486964269786 291594772421 879366116073 237128445012 944516256219 882978109650 51617059590 39925393510 290200410020 177982276725 20706128139 950682534235 93157621055 99308741045 708647289946 787890450260 224426806462 716649560010 173943732450 10304955202 29912949047 81362956880 954464878493 826602329296 442958934531 733551655825 976902946314 340494251623 848971311680 318151062954 449168265211 985168124566 967126984455 456823720507 272177042480 149915531761 73534168824 728095526409 778458861774 281363803610 474878889768 354508625669 13453412099 381789973787 977398375416 569583556907 204960065518 376141420701 269837376686 86514140733 785020410413 897671301776 435875908426 578305686800 546058957989 55386126190 905320950835 29266610061 602969097624 971720241333 278059771139 200059969113 463845213905 32336667992 912183437284 263690516043 904395813948 100014671013 806910916410 646048459019 746031640139 615167176341 191271053884 220574646024 950018461225 319329802209 571762518443 618931382015 188600064580 621539734979 600361430091 181527222910 607868933167 279191649067 417018000031 523245228036 223793271240 162773548604 725820920280 861558461732 381303486984 633678426828 163526885277 669013541921 645184272807 93922575461 167347968058 950180855750 317227335340 789414852214 508411439231 955296493244 651381250633 637258264443 513704740010 127200177210 805862085602 90227786 921758285647 144198056602 810513829489 459345435809 229110963152 373502344127 949663125128 148828553478 287560950346 264621970302 552563333597 983028687688 879313470606 285595994861 529675477714 283239422075 157484959246 155449150621 458922485574 95116191051 116060637976 309702095172 642343442318 226462865227 143125210530 749092545074 11540717665 300031442252 464212720505 695244964113 287322412276 489054948030 49784245354 198182927747 229788889708 965858016619 798307822614 104216961679 461492842253 502067004378 498771732333 707988534677 750149021187 391299889595 484297768596 637070270750 925354339876 574967973704 280205400747 798871413561 344109433127 218672004957 46615184036 471526822939 607151382255 342887898488 1748544248 659804802643 728008248688 848987757430 578659260217 912393490266 679193453776 188964671517 437182777525 491633619880 753990843312 88566911592 635900542617 550128469803 90070080105 936576136044 224326008456 358435221684 983846339407 652257973567 401902330584 494263634122 881613433326 570842200162 192951196736 733940281993 629808319950 526698316109 679961871603 24909748554 888750460047 875967716517 406656727445 297347907369 30497937928 78764564556 74153584880 579090350956 46893472998 935271042296 705721464947 470660330044 823095709460 966124747900 424487057071 415918148723 759697462690 795823137272 68546029401 518828457615 256252653969 18811694339 70990829035 115471125600 799743380774 169478201000 678424691946 748301118900 221145554929 343883297859 748553465712 694707162278 798827791565 931420159197 239631165992 756605416534 593141152017 247286155681 336393707903 40285784560 746417733207 53473049270 319393807822 869194691068 514019437907 250941450511 199418265061 432828815463 468558912592 571979383789 463132391176 37723132177 664670184508 405056836343 579682189748 364917408845 806006944489 318384837532 946343195886 696658349802 933125461802 190049276611 943595143231 790758660858 947209501448 472549510989 496976335290 675925419739 33406230784 568979932333 359052669809 762751449898 759680637549 924102505887 258800602060 170115602407 480354269759 998396737677 812291396432 432184232025 301584480128 457023257316 743088520169 287968310556 404636548092 816990117691 326351103672 166636914510 427040880325 479406181102 960443170356 101353901675 889709527881 987664194271 501901035860 317138176292 775173598662 970517258810 449483184943 307054780322 726438497987 63823852 619946907680 213376780077 956693107804 905373602184 734274357316 906935442297 140735137070 842533854892 602272090738 748653040924 352547520657 425657936755 881374840642 226384746538 738983974560 167675410577 883469883408 646342341959 926373283637 721374116430 381611784119 62435635327 304465457725 549840033502 194567572217 146315594800 914721204748 641065816760 108561279690 700513672267 334760822766 541606367926 965776623850 181243522979 515211765528 211974882395 261512576127 60481753397 190712904867 386946238845 153826045666 327573870505 629734063903 117266694979 118236504054 811903274561 855441141385 524860212750 893256421634 15664477473 919013062748 861463682053 189234992935 975438915279 581457952065 656963836407 204082610054 932321015533 855528327422 916441589926 709936346743 469293431607 504843124004 436602236558 25418611197 991767727692 551215485681 650226490608 537887275402 918998564119 226547896738 608891192154 376282019787 839137982210 564118545806 205746479103 851278817186 218481634645 69971659616 839742124171 905103098310 153124321020 966476953608 104041194866 496244560611 353640180498 35541608917 123549490701 420448111321 692991478564 329724548072 851091939025 186527794596 195225740369 471529642301 118890583104 42144618322 426247808969 141304601654 286514384743 304034912454 345423748944 658650273289 962309874914 567710337286 460890038034 26608162181 18877431918 15618311730 779120150728 562635869952 158186461897 673637775159 816714871178 381155643151 96086519765 801061532157 193590528327 754667306177 736686868632 220124574139 289265803252 188614134031 759107091340 10129029327 293201279733 750613636308 724677312263 104594641448 408838031889 966702376764 910267062890 510731350626 257764252449 414447288582 105737589895 832091651105 676000982693 483478722192 811854172552 946702792138 650694042513 239973090014 400450165812 887051361115 884809424649 214267122163 829401164382 465162177953 14640034692 992463547151 682060661142 537960074420 679605039473 64690174214 431519488194 848081097881 680884800106 911485631505 59877781364 117148894811 783845286532 582058715861 711990527293 593341471657 88109051872 875804938825 7372354775 720789620867 299395749903 115283670080 161240520022 790556048809 91091262590 812663681084 169892235863 471996957343 869898604141 340770143618 224614810387 937526630414 140527577443 647743454303 875254753600 765316952918 409211968206 264328317943 960013047113 173964695541 160906390901 20069901989 401228787943 892850193472 751431249186 423995345961 303320900410 420583001236 600357729660 865298021847 495749365896 225532882032 409688506730 349148082088 882004164183 613245935549 653034579649 142164001163 87637067810 9566000576 503442382951 882943261628 706375917944 385800743028 82407670155 439360811508 475619656365 466631773599 617033224754 444352412384 482432015242 781320464422 582212641238 923894229394 556551887480 557898212197 316972172589 9772639518 751856912387 526647030579 458651835201 342422637466 282330856591 706809784801 603340339509 711517748566 805254357683 697274588979 56233441829 816318699018 240505801573 336508468445 954265169332 964504814107 745507124744 805554798050 790335702357 257727478861 204631442500 173301639140 22582791776 585306365119 356256371766 672554317127 295082253137 618844085931 82322192901 738944620331 35317122771 207567936453 130129979606 770225923079 879281193439 509027879220 872633383412 540623079689 292786514709 44979764208 920421685633 487331477458 478079414718 622885959723 846183302672 748480540303 50631224333 231168305332 809835809057 171234596950 956520418192 21023049460 105589025377 345193389187 901707912463 158757492931 962431148921 651412661470 161065741394 458217750544 81186930850 294947417966 58648697181 715634190246 992411476389 187962097625 911090516161 141972723398 427679250481 414229960380 430248157739 515606591453 513261086628 608043698353 50984458522 305919573790 550819642545 195550508501 452888742374 598289433799 242253477847 759608005789 495052917133 725585843038 877407444133 183304302362 293614506965 309882249273 723905993289 319908840515 426751773376 485744781178 613029269051 621518237004 388705964193 961937101781 406952910153 281409736755 282167509027 807921771371 700349402095 259826971189 852034089209 745422530998 933775530473 859189300077 119021194584 863640590528 359767675927 969446720834 876941362719 206484730389 116331137194 802362045307 299251424574 701818617445 320316506333 975196231462 849440360046 506313304544 657430710773 454814292986 706289008870 522892965267 323040628776 391358526729 515244400161 545615685311 721732928829 527820883115 200174143243 790461114410 245618432661 218969697464 621684317258 312899215025 262099838243 549061237408 919935698894 120492112892 795766433605 263442227965 206326844725 595557982863 66972520787 405293256771 61966784407 724143373182 904281976036 862628225596 963929103219 649303842976 83356969478 980436088508 349689356373 271173659966 225215940358 831429368039 164650393267 116942013493 541785394208 192885722967 498891020510 802868233417 787479981497 861911800305 718208021484 575294912907 790418137393 189086782018 370318179606 292027508652 392846645402 42100383157 117783894493 115569006080 662608664828 278886030936 541414593710 938019475055 874718880852 336240073533 819123214824 365969090184 793102062008 972908276806 956394319209 386769789047 473378792532 573058146829 553846578672 897451120160 75630892297 686915390502 934525243890 338470837802 342366958416 698513373866 53586280016 998494627675 637634053671 819462529243 256321241594 175257191714 742726536276 662019894120 596443879427 258617593574 213125677459 586624042957 291393393534 498945960474 977003732465 27839771552 270767015011 642523487688 816403555237 266956631009 951671864 329542986494 790762403881 819317526552 590154390640 749637924798 500572325556 757577671838 476890942519 532154780168 156646779176 102649513910 396020150260 765331900441 32106501990 377803301969 316250346465 624631844599 8300902732 440007848440 730166319589 306973980140 931796189200 329922014621 888305909128 503346946392 555955856690 31256358482 191164366030 84056597824 137808800479 100121611962 386109710919 489910963971 903071205913 207463092247 763453541550 184337115401 357375551669 589997585218 869457429694 92798852684 888614826931 514775521459 36965048093 549586184331 386762895580 315855835198 985118159178 15591907325 409681088528 388468786242 677987052192 585881261363 263536048624 325499525812 421256779931 798755956575 86298762839 551145090848 476910091687 970378602919 284519268199 705716839899 384108877846 142979052892 765809269062 466637851620 783652682023 68833301219 700881879352 693417111002 109084729220 24003089812 787248042587 654220061599 326934622478 140030270729 966646893495 316910897996 119897876674 549526374167 742177049402 70371795050 534947725420 370557828144 922918837775 870120308277 458773706785 209529598374 86074132421 964569678834 29338098904 32143699328 784192536276 525206817133 407283992386 593093570322 301198151764 529902492307 477437931161 35301566016 868596390360 670895153374 610584540885 534449324530 120304602185 545151188027 765709120693 401905792343 573528882638 251133677302 522347694893 619080717846 771611050821 7382387632 611383125422 618713674780 211486812705 135748447713 576616240067 122054167880 464551468018 449755947757 454394031723 359139684078 242188201599 833843121897 713538113818 382424888930 997492436213 814417812077 482007530095 263587118235 875460755678 784545625239 128590630585 946730722001 538591229266 26444328484 515374000594 430242227969 229611049683 86142842943 414641799151 860453239786 567176165109 823889107764 127783556436 879719487351 750992039136 690110846167 821920302323 31254473946 447652401042 162079328888 810577214653 465722439522 677645949609 946861271285 242108701424 438848913656 364615279405 510450054799 562214461988 14888000696 642077579766 676233094139 261743042822 299066154222 462994510215 668882298554 77281981664 164519695696 190908110177 323285163651 855653988769 899639692201 252298180156 643395448894 472183109413 711591566014 511058000627 30837568439 939131754510 443425686868 369744668270 445487433537 925291579084 985286909414 277461383190 935267639414 424760357766 217062352391 235996791710 848648094506 852403933288 52898943821 992594909966 418921225005 454636321655 61687856725 995738163400 797977087557 209349348202 415387182113 498977653295 336962496815 777070841477 947093904330 896448930114 609584960617 745767377117 909540880887 540319028387 177423954026 957297251916 10757949796 158406680291 757011469771 711204192067 70518294577 630966337697 679914344278 389760096201 418542383695 640622025694 212437229223 94394646168 335729674006 525304815915 602838972351 577519990117 851247336634 335395379596 905530595231 901955440824 676893631982 4888063322 794823243555 960255059981 693744122808 995516027722 193007477 733826116037 308459758824 456862724293 956303892430 630232892397 666413026421 586874631744 147090996764 149372626461 984208422978 345931437814 696556006623 41763967387 664294875309 801707777787 392944960621 349997601456 485907745234 235678131625 924777212004 573824986587 402006694304 801819174389 154578160012 673138632649 561608649557 456710870737 327580952191 599940487376 708172536754 205463287743 268209072740 878934550028 639296155162 110977263555 439410539952 54661288914 387995125299 520928471453 890921497007 80877698588 252831214210 1182387186 200390527556 236448670636 184255109913 253571426866 303909393884 106551719921 373667768835 56554915958 109856034357 714929232746 436941853642 684235957686 339367398837 834917936811 826913641302 619573497613 456801649934 582189015362 103583828755 952024973568 892235263130 977923895889 585041222324 727369145353 35570663864 772088985402 702054890635 670597521467 948554317823 364759415696 752399604656 931955565467 696306945671 987558632831 318686097321 631054581351 532366854160 353631617517 26743528446 421539539175 217341075825 798399633269 995498872274 181971556289 864173540016 241054707401 473528170673 985679053442 115770558580 491052546492 78612917059 135637190585 140320649913 844992483831 483387766360 309911059673 96635805015 359921476681 376148538833 8620122696 612418250725 14743637752 476222961595 218582140310 247213957572 567269972355 348244560435 603841404351 397017235133 649177703374 445110647685 732502096497 13805999786 842227331339 70087020339 245770156840 302240978192 503733493014 990816300968 608702684194 388560729375 299752885926 745135690097 625554010901 299862936160 757020536647 560782971989 167427654620 140764187016 710465932654 329155160413 749811696458 33073259365 295900844297 577806642737 890202037187 67353036704 949866925961 472830165747 320571838693 378185008954 513450438269 42287891866 2020187027 975010149117 340885663613 976661423354 431307348948 820504070830 558152621750 132581142700 154328122626 834496690657 309177952472 37725395429 754342073787 178565178669 336171751549 299025474672 142968983836 675545472448 676772974531 725495480335 228113492051 550814284731 451279724254 817009863872 227495248067 703891338618 702161313091 368233222344 203549928807 293190004997 987566206957 843050320335 68730942628 132112119004 686056874297 802525324715 713739944830 317423584228 122991429566 197056292095 933933634063 582934278130 395029538088 436681610262 264410463682 600755543132 323483053785 581268328858 559524108951 739167093006 233071107731 408858339661 203017494542 451586655778 931347816287 91819914220 778467631960 7187636937 877327001819 26814453657 179260488910 736278275794 896155986757 267071406221 310963913689 489284795424 248585718235 800567932086 897780756697 243539829301 779885083410 73546171171 263440026485 960986281842 179571737908 776951985319 535493472771 27504712957 81782404858 815190957161 732979294731 177073658999 275296343703 237518390960 754337032768 878579952498 602128161135 884119408061 246995076012 462205196888 894096557607 664367012373 920585752394 471599283971 32292937391 30518622609 362855898305 803369783040 669226958035 775762660143 214845847750 647455679387 431563367924 786696788058 921310740054 104688679718 486172977599 676726810054 869136491447 6798102392 102612646549 719304999643 380971700420 714198724948 736812694121 896294887945 44753794693 659874815316 844005829230 35972849103 295045119719 159153535880 319811396484 407958183497 399969609015 88225753730 81680703979 531299935538 348017792316 927323184481 19392191448 146647406247 886871877829 197915112302 396724977538 822299692951 185018019921 921912635718 834776586230 885696213540 755671023731 75876985839 761583015676 954710598292 335457110733 862868657215 840767884615 24018384902 791234046210 17684536778 882065318147 290327039476 530876099059 3788392121 893033376158 491557600500 258152448840 329620171680 45220157340 613951051590 43388984541 584685589921 902349969376 304698332366 284578970016 764671424763 498298575142 912601756250 468148835180 406218304713 205361363064 60721826918 955254735196 799985685512 948427363029 493203890652 419836074168 352552130082 317226690649 983444141679 233170032529 706426891079 157187991337 409551106838 659472449641 393980397848 99977767605 161658514966 800473213767 291122451787 57686945267 958149417939 456689509367 675975512454 461486015673 613077362592 167049832114 386469379429 214257703758 621463458229 334218470397 949941011780 157762329925 535119481774 652063681827 432709272922 554876460772 662720042361 671878556642 295465883283 618067395863 919792491050 568744476143 943031436170 61029291880 441950149128 653316717742 731133624301 208830604907 843787428333 769576600916 300603942591 730647405632 217206741690 605638302633 807055570243 709518532847 238342146445 883187237105 370620073394 767630338006 822081304611 428879546508 237486151297 690935981855 514154575436 825607441100 16428562692 322573886780 44152666474 22740244932 433294665199 735934825384 465278428465 161834140171 797089212338 995303579933 153305712476 967994357698 545096017451 936719447717 805728634249 1406594510 681000317677 413336203017 765005136992 796098102505 237646005397 905492073113 380580258782 810621774740 768505948153 311607780950 240662577424 403068938410 439102962338 157870309456 453960965199 625999155526 897945234055 418560509256 511784974697 808645284798 900818822944 979465613330 364278009834 68389714123 655217722872 322651908389 954741569351 769537525683 933325909684 176389787353 478308256723 342722113761 133541674518 711433896228 228087886072 323874069656 270433068096 154717756912 154197642262 788386171410 469558419163 506929447065 244654883412 885979395585 154771183219 102130822178 67451966125 942124993956 498665309042 898682017298 249431008698 262482084823 76778455158 557633868046 460485639565 727255023234 306369921996 191684210533 818837764551 652419341459 860409233722 754400574915 832552176964 769136821189 546245046779 30331796427 534569073434 939714498113 5673953140 580580510810 225379356756 62648226013 676146178163 413195896414 94502952251 806799167818 585416493468 935388561136 10442585123 918638528857 412743096962 417301242713 333115571691 116758551397 489109984913 262390977816 461554984181 382619190791 416015688405 577260441747 187511326542 373194329083 898454485028 772071010635 70930134412 243954310291 794845368603 320967409311 411972701203 789096749231 284821369517 225971671695 790642219803 228940843142 112592912526 583897295846 500154090643 228224849352 74005432292 890761133566 577714372068 863129368609 511152176076 427367776263 519925409596 10264219993 710047960816 931187585774 364148571585 583441594857 683135426839 680187408358 627134733100 62637020503 686118691935 146014407364 988969390594 344960179305 411623607405 565718923313 453280173551 196919376586 496614076761 633107475443 934251659289 766040404224 194044092600 656758696007 12924434770 452963232226 26714248085 589868082522 977951024240 85966403474 534964613483 273059311510 944807436198 956686141472 29560716070 778585647177 835731879989 686449052500 618920320724 882108284297 283452603364 470548425414 521214303151 47322277999 831206913195 703641485269 45196295580 837804775464 534444520369 381505489446 513795474208 615933539371 987296559250 41111126761 950403213175 112086338604 912798826304 968562828908 995504757841 493735878694 759656481410 195115537644 603757571156 722779684786 646724126540 922494839501 353834245311 146700564699 469070262355 38695605650 363273599777 448467139759 25781079262 553337062436 286526952388 164940942127 582926933296 168665548045 547649071459 218961183623 259311125065 976936839685 407904299426 631082429424 48824713554 59540545536 965001897837 706017732316 831508771137 18735599026 828608653442 503682346035 534202281907 750299853057 238898170640 306044719924 541516641393 607197062685 909453139391 592739388244 713492929820 886567791582 353175313731 94047369839 578162705436 478209022767 339695661274 3990102825 849170126631 848894594088 974570651515 987169000740 344782318481 44625772051 690069392906 752894050465 321909797196 863416874462 156823289451 36380607798 852447971891 678568207983 75002402777 8283001187 189584093125 741286976695 935115078490 553021601765 44999690988 997666046996 918891267453 991978025851 877413282013 707266261417 446893718547 251493777631 313273196727 921854585915 230759886523 503965477697 539589375157 765479707505 870205936523 895012458896 474616460895 703651943091 200243912462 434447447716 405018579975 134732154090 822343489057 780354737198 32079205862 462419887957 144920409555 159936586582 144587970784 577547801473 31728570279 464859473053 190513163964 606543065588 429948496877 511767992842 616362077783 660388594255 841359623004 870699698681 841669743821 106840577508 763647379723 686848570131 342089680959 633320952802 939445224863 135991666603 590452854730 288351963706 625185512544 592283260015 108105723904 425664008250 954040447529 169385798909 803998481391 764061631561 340843324291 31501555269 731696713382 412766666554 271845219188 752070868821 421950979703 598209132210 328620549184 911504513474 65125407942 692843167580 434480410727 938402109409 592365885037 807650425517 289597571619 283521252023 588051783270 124877168170 637632862523 988152840048 254744525378 891365337879 689929833995 235885639103 413963178103 486491160878 421717872120 419617382796 272870410150 623917405550 733472525490 155662502148 823708880610 697225488588 152229276244 714383629283 159271130382 179122565207 975321388641 339471350293 892490820792 620172237287 413334286058 693812851542 200543652233 530752550389 899984738397 27572532589 13997107578 720410406010 130419138860 39510702884 303747443711 461772661444 829650851686 226453622281 636779664061 540234395234 525547449894 13003676881 135191400812 142818868583 826080269565 730742893072 760826364548 173378202448 574560656905 96512940772 211124579870 65005384266 600401797312 837420667928 305456456018 242875804929 148899373081 33070427997 887523383394 896493406047 270857298056 21653741826 424440007862 302530775593 112185138786 372997688911 277543219662 476705849969 683636710989 704423654790 522992336552 437769720746 979247021121 222932833574 795847460514 954652609814 893460050620 873546360802 194063527793 695678338169 590210901804 731509702853 229420082614 718524758942 282561337447 55719817798 521894306733 217393806452 323483936165 347057255841 54727081840 782796481371 36520550493 252191370495 820047642897 262689862381 195010336695 254175195041 440307504748 147402175248 331777828224 181374586169 251640978476 118165953660 730835012869 811495996835 841491710878 707657365336 517249403431 628369895006 863376361304 381010567818 328084379512 497466376101 762887998014 766725012566 440188711973 986840871114 257119290036 974586474211 955613748158 564894399527 321634657858 487395696781 405276777144 993185497437 238439566932 821782349000 451073324959 97983682651 198790350250 935999038427 243178420028 533025717147 108557331143 290818246551 311766590938 863976635240 272296346383 103713532007 588647418189 653104525289 548783471429 733999052084 835523648906 58497325546 62228084439 240586346665 816235595920 589841780063 569125299033 275371380264 907742737845 626622689241 154738284437 833198120364 515497026990 200097154987 698294295190 256684315602 387999179609 879132980522 776440736700 443709903099 825252405242 832056156336 233934082182 725152803985 940405045876 12157432134 17372189648 520549995161 290861952423 841543257465 998654556333 790655434924 4684734504 728320668118 76504754850 140986541369 708384338421 380918622184 339397883256 686830331833 397568074227 356088740370 110416675641 581592132626 818073683855 55192079350 126206875957 597281835647 577420866320 591345548452 371238644208 703948969218 974937294596 177989285429 277570624297 279182236775 89691198299 586161848182 847528673311 839568313729 221680176033 970247882745 893233159389 47340183068 927042561865 249371482348 951337495810 901577283502 114630977254 972354754180 186090860245 538219983230 945481142671 704247854100 227992631666 31072378371 19475951719 90784459471 83614882028 153422961440 486712266053 176803288396 308714618040 478239729751 319439829512 948256849152 228156712340 116558989982 230242446394 467190262423 98964365277 785072436815 853521724574 590124126042 357820079161 780350335783 300374537577 181178660346 405494213040 579137743996 630101903768 757124079533 652586739776 477834742016 126255132666 583112486224 999320539156 147683661051 14682688256 952320154416 820844599794 41496325927 740590278502 971923045994 290346799660 798679205124 196134021844 61800054234 124895799441 467489676047 477195871384 92732911209 351621610677 458917114878 170523735742 308265406682 518312590329 745804763650 57042602678 297424067211 698889198884 602912186818 254629132526 335523256118 975427882187 578501010597 203001608058 814052195677 717996549876 444110603776 97366750531 540343329228 57890997870 824776736501 95007345948 739996575127 396289024676 543819312873 547661412245 829991895939 406327007717 410970299092 650875823013 970220630986 665583288088 458548287602 59563222800 207106758130 793256627357 281016158971 95680959552 630825103596 621624761424 556389953838 855349536630 491860941843 472989737987 605945874863 743398501603 923897044246 844204757413 766694900084 994964983286 523943853964 38153567093 847229437807 402258752619 643991028656 829985032844 996762334659 465910960267 900775276103 417425990229 336177868738 740162435350 871510084178 876150757362 313989175196 394231392563 736890556810 235861391037 438872175136 673982245872 841331625959 295413059208 599191771320 540555398217 792176915530 591710787044 439970667601 520360399270 259928655105 902800415809 99082531590 321445549097 382176212455 546537072746 990585291066 678055187058 415447472094 112542091364 474314412167 196487382326 826379342218 70167143070 760998809081 671293992004 754564576780 189217957725 940879870061 669609105410 433086094714 528031974483 859012696545 226941003037 579983520361 750395818882 757715675135 296728619029 173500304484 855372760640 109963686300 699301148540 265946867280 8816797593 485629540749 499110612662 95413580914 940892262331 465908622545 906782167093 66664666181 175630810497 792012428028 28823876750 422292665599 33037718356 91909430818 503040813836 398731544857 192711710772 976006475293 368149414780 789503623319 520829884590 372186382107 717861218686 388794663504 922690598111 540247705678 408374517037 164072634259 299676656155 54247655980 17598396939 963753962245 793723615239 11507094355 676636465899 995199623152 806543519450 294321565880 486347973825 582680688157 307241037856 21527159480 890686252051 406932134438 250480503808 902043111879 354735147908 132292447088 577749058686 981742526636 23407150805 41376576405 845638634450 640626003994 705713183314 274845242939 261282575581 281817044788 84002442416 556417290486 81427222583 631998331838 922624919998 313844160934 681489499251 839984662319 616777119495 972666911067 224041795911 909582715463 379901395903 18103160816 480509116242 143878605741 585833526652 78593809317 349977629440 193572806635 48538385926 481894437375 493583928358 194830507935 886864230241 202390008884 864787608090 986852327100 528863925596 168992053807 854152119926 215328797562 304819966776 575476959646 750970991455 146004587014 261094398916 418391061199 903222905953 366752398521 536526109527 771950060359 670244501042 384576619559 217708638729 158267455954 320304547640 7072021433 424030595799 997098858378 344862240704 143812292332 224231946028 309267472269 283898798890 612293096203 449650226810 39976091211 247548223198 653498262686 124250908684 675059293881 52533673813 587152099436 370431963994 3461518925 287347391980 671751118391 709784029269 772922216280 731749063538 839157034412 686262397048 513155556774 943068621919 507487740136 648553783915 533976462229 488845396201 339334710402 581381879596 479590472432 837382035416 107301580450 764293197844 900490259785 68395065190 847288591023 565122885520 13871313790 884357581309 295777650414 491082473623 656063664209 953985778550 405207695475 913678382678 820196375939 137817448878 387872430044 370915382527 66985131788 210050293932 357800911940 370587166006 909378269368 241218624763 643719028625 454918525271 892519353626 61375684387 705059739680 556822446211 218656918891 796258432616 158189427086 495441471837 206179246429 300983843691 357002766261 660211608754 929442240699 952419320252 118676082588 884704491956 293228810422 100035742088 131107844474 994629484301 862832368739 339551394720 200455748259 261045580759 352413282626 579136063856 313032349793 942255030974 664940549738 77415461948 632193852834 502902345737 382288900695 412629861314 773698389705 37133345272 160051344133 674764087455 925937149015 875054872040 855043970818 522800727091 775428983378 56754084142 278577435951 272579530573 817103471040 150634177799 986743793300 513309604255 737951675713 446379934673 760485167791 317481840713 974749648358 603427082047 177638962941 414097551741 439217990466 143691801403 582025532743 183983327270 392462074257 679130804079 791062471271 729903470067 219452611748 411119735345 704253303484 906566091127 961728228906 349515378450 65800585540 376401400207 980698036131 291146423001 7465681172 292104913114 991666189270 754743670619 369072609574 333150271400 779169281357 708415001688 225052949804 839901790973 139595010539 3267500454 657351248227 925728636163 597308458944 17275043503 240791486814 529944337121 438576775467 1218285706 420749935027 9499479670 35355156812 596698576437 154503954163 463737207388 196175922501 227933085937 507058929404 360956962333 887885899254 65093239461 200298822485 222604364448 476850193849 595400309335 468666339292 906411657963 69981301467 958145735488 171720130047 479898183059 188500632343 318080544050 780953206182 393593201531 797896091916 954077210823 264435133745 5213130563 891626933109 503774051273 473538360658 44678600022 478847448186 480367353303 914614518741 24597357057 515954159073 257546955369 36855025062 631188455814 163749519328 925574000779 210870084170 971290523203 554463363095 51406185039 762375355815 270758253960 983554750712 641146981320 677927884402 264543493903 268144574643 37840505700 688803947786 790184498969 291075597487 671589562802 600126919496 942772903516 218847234893 641259671581 988655525503 542741810190 53810098510 485837649108 770177965063 22336245568 971798458617 325086883312 960490926543 705177808413 857318924025 287770878013 50924237252 666130020627 531595703979 667353716434 945685632337 894260846484 623769093027 238091871621 149639247169 353334747625 264065318379 719501161074 639317169656 605908055521 935030988300 81506293501 793347386477 803200673471 210624002784 368874643999 307095495594 450351429757 526679304337 190790806478 615398475583 475856759062 268660451288 387931879720 55569921159 101347550079 523421281367 441309934151 213783707380 261029045977 562040249116 62471409215 971934815843 558401859248 439413205861 600425096760 587592133942 763199954310 915148511409 354873380813 407394357215 567011007368 913498397482 990713700321 479696096487 684688417504 809575760407 169433586672 976969895283 566804406061 537126079629 113927996756 106879749938 823577053709 25214729325 207455786446 57109545763 752634771560 47297575427 509406636405 289773702582 214366909831 386698986732 621453216349 22821689141 728249188556 534365101005 342130259479 796460921238 67566710624 388022038928 815442822757 407878756470 41258407575 974114295833 97879457209 984254872893 25899050381 570292039381 927295226645 491335031511 69698351710 527655368574 120824236348 725160354090 494209885851 810095689521 242699900622 61966590312 588787897007 783874811939 193783521422 86161018516 755080839837 113550779896 947715697064 107431795769 284207839794 387455821620 484095648972 978228299534 684678200901 650136238314 243024082633 52939733142 893090632798 514318528038 502601456233 949224453795 993024419796 358932331232 397773786525 943939701164 864444803618 970399371698 555731523234 730628446839 150942509186 809373672499 742742678044 228067317720 116749405325 610514039470 434079822272 507334180018 151586119137 32394871205 651260249896 479022518123 314008100770 766338624710 883868999601 923011656616 380443128119 247099566424 460102156401 247576321726 405833791584 699264664114 84490485037 147517842153 743316887780 590972507226 394348104029 873151294762 836712698773 233038885711 641422508672 969526891116 959551150400 185933030213 803591021334 895433323479 747917271307 757003394626 905941286858 485941193894 697321544334 610042687842 485926352674 174973345313 559340415901 946677873234 460493512325 7928619347 519164920240 352021935692 853968680356 520505929289 613737594455 116884386313 766938317791 665449515074 358497956557 627957758901 859619823828 833828055787 112431437030 606857817813 235043358629 245948754879 124030906046 212614481580 245037455855 753067861145 559755609660 354552523998 479985909991 561303840476 431571436855 488133373761 683939581706 74358224932 32234591792 745025395122 81360337685 86735676563 818280123588 138086672641 472017872781 642212141690 984763164782 830123947233 557699994943 195258827281 469328367971 155563408624 81257405928 271960724829 219977511416 931697410237 648720244340 758347513101 833038559951 536978282165 373930210162 496213516974 138186885069 294519819653 247477337141 366667967064 706334329969 666692664796 399956209839 752207710036 507179825359 817796392400 29966499147 164464444966 558909548992 515481218466 410878237434 783073993201 37658014877 769986154229 275242186082 874493588838 144257075253 367274311113 145936408956 693772628481 149979364069 711136970239 632499538023 377746435477 28661412991 290269436811 953575548754 48215781304 77334363460 926324192483 932512664392 688119238733 333406139475 945238629338 144629705187 437555779740 854884632734 120014665912 975850313497 137764635872 8231021121 952912895791 551389756684 198709175028 494528801926 800810428267 273217720544 718764181921 474404600515 779118075307 997536389850 525923799006 257991729101 108058277856 985632184474 290968856779 516864872434 948151877087 375220548325 542790007799 261708182311 311721146937 204461446990 161734680859 876916596317 148324243448 30545189187 25681163095 456459990778 58914625692 63161126398 867985362844 995499424893 780416999173 934687767619 746460204453 681662005534 439337747256 969778290658 698654474903 606917639824 313690326322 687921839987 519307914377 992487157961 64759923580 566989173137 630289703655 190082231468 992317978826 544346862634 395759100388 783473990974 336623367063 262892153803 576007486036 384828790455 498204874603 681528887259 943754383987 542773090375 674679996540 355573133153 739608859634 46818987865 50300949009 934963917474 992125290589 855871710222 635937347780 509022141075 356772580208 977404116983 408124422473 143394134400 911996866468 647878456365 361087352602 80772494821 382479241711 8197209507 525909365553 214455354562 131028923902 755141867559 40410706770 712379537349 632190357739 759167108996 365563957204 488773450242 967498751555 867993284631 892055620537 942371567559 699454653101 399473051430 346166635185 851300470463 198949340370 410077269608 425102850509 11848293938 894999046440 201344270757 123045883786 364538606466 344404838869 156584991264 982416264123 592637893252 378796886718 897361780058 864045539051 857114412209 547307897641 506135235323 56779876063 641601471527 93707294429 31180381140 242455991997 633208499827 498238937709 227770324350 705708836838 295342787234 863337231684 216297060958 415197230913 603356580529 795953968319 177623633893 34929233819 973148545971 552145481709 17146364018 959470916659 341085450615 721447597994 657303123972 290699223206 689531026209 685813531001 901975425164 784323960785 333179728458 470339626531 453836297917 270231461053 766536036666 371025231812 312735638680 457017291267 536636664428 544883748054 402012968564 820500463272 385866126218 369702885303 643975453941 269636708422 123946832817 870868114692 901625930405 175584670878 146904161510 193634423887 715921666235 3489026266 600924654862 819651149441 895629455730 517761899194 723455740683 554728966094 901711490924 113090042188 106328618081 741610005716 965781221573 400971355717 900857586586 549082725162 805330606891 587120534140 985205593732 919853226354 957913125336 382806305815 686395744808 620486827506 19939844888 200972596342 299329571109 890067207085 500913681680 736479471415 403549303757 620433311586 761716625413 968782215879 939247281228 645062133063 934070392386 863236189402 682958194673 464052961157 511799445388 143269985765 593004140508 290297572022 24557507292 570044821129 871540074900 845370093506 149820325384 641490662167 449835914072 990248126065 472017653694 640511089514 975292278593 279613161532 612390420366 955461107274 516803825439 667773501381 218120630648 891528837547 781604001854 501201949433 564400546259 147052693848 391255300234 664199895826 31399870221 245493700015 793265932378 389194610155 219943259430 679148172346 607956509968 771827935782 104149069282 597005441822 555014782979 117034323222 479005682419 523089652493 365144377002 570033434399 974357458469 454772395925 739082195391 329657184943 109223652916 842216028379 570549090712 493924606059 779085278382 32750328555 444469404388 911590322041 739831248256 157176598996 934131973929 809131266881 888536984440 186946819703 151713650308 794956534661 660882658909 381986288756 621705989831 403284336643 184808484261 860558853575 30914025259 640499159789 863252149889 603457205552 300755949501 788582038204 45153247233 824572644 46601594118 405660490156 927184815992 984030235473 400452655893 81692335758 257670452718 26667152626 750147220130 670898065231 624183797201 985963787246 548717169877 480545892409 103553950577 13596594528 474870731565 946189809130 922497360013 703865411328 97536848169 410783612949 882435736757 227367981640 136360445548 668275709250 990308453648 758553088562 833319514042 779933562313 655868296947 791713199947 542771391668 552333223696 432335806908 39411835497 427216936238 986029123647 189696805219 665067658975 897289034730 155363135434 588927744840 834632467375 473380073104 357943044107 750561868064 43532080192 742174193379 743859106966 938996756194 897089853166 349640631265 441626163552 159654680543 533507178626 22437118970 457048791660 370393247559 218868037531 102707640152 721855982684 438537580535 520701738897 242676195240 123148919107 567188502906 139936687615 89646809476 907295125712 883582827503 469076845175 386564117355 938638700807 316567553323 369955846951 636933792787 406898752013 842324640012 608616966846 829780935741 334409131379 786335239922 358208779439 505988664380 856977981476 127112748618 409174683982 473446657717 487368686660 943642214388 825717689334 562813619591 904582984839 213471984906 378755011363 183492681291 437702812061 815568208557 904498474758 612142836017 862676808239 144373626892 723889315052 844352434220 780893452137 219192878482 703609788590 605856034231 93284604023 4018258118 967893147419 651006953332 602692619433 40543191711 333781576774 378760287303 159849861838 406886994412 705143905324 345985197027 958706580648 946833384353 739296757919 631343615381 663048188011 943409411151 109034429876 529461924322 741703937395 89425765657 656092041735 199103179150 754118439140 879124343925 291256023155 560602125200 122339942979 304974721298 37155954121 88042053529 69861795718 539108248018 987584105977 908128147753 425760538358 63594502393 40650580399 857774491143 838035766134 72335794136 78725092463 84550939291 426041910363 300978119295 784559939312 712990484438 427820113056 561196218868 280117020348 188372240238 741333817429 425126079065 45629027128 417949080209 609787832910 538374053265 567236895748 288007157171 391722343057 453919160703 907768725031 103880252069 378230325252 197296631631 242853853777 566562919037 550983184124 995567294366 667824435331 516138918692 799477082984 30211817543 902151275671 239605777455 41619581994 958532882711 530685967846 188953858191 349722633102 312168099204 725032404362 924851021633 915222682108 915381244744 112666379697 790593650916 609680796725 952060531454 621979810061 602711015772 647785960249 355546691639 544074070751 942792247993 527801827122 890494784226 735944059384 314233487982 919562237607 981022946883 841197586505 601626407925 605268074014 900819952947 806140352552 195802946764 758812546327 524808077494 517513195478 528859239088 4266974692 287547736598 403381550798 188625594600 342384440764 644484262216 178429101034 738450754262 34005826300 64157513784 301499027725 561726347344 257956910193 271012203756 420160419102 813869471141 603626745581 179875642724 413760320427 284170777261 86984289679 135975989671 407744423377 695342901128 26053212556 753733535459 6982293278 4723482570 822801043712 496326063708 409753324735 110112992170 338967208940 57030811039 591230566374 579540861526 497317023421 731599306566 136060147118 560120581542 46959294947 178168126291 957971053741 85941349621 377927057830 888283971151 833328154781 464963316234 890934576594 245939817403 551582208798 206204019554 216773374481 38858702730 300085432514 374070904791 431192882056 887382298167 57802579330 147294888418 549953395400 695347944038 272964231081 448289826235 673360514643 283910385836 959979334587 681172270693 981681258525 543258859855 867507950771 827088545840 297934604555 50996237130 706671835156 631797424146 57501589459 937291721200 545221541196 146683220119 179273136146 773841719535 343366704971 289709483299 659374218108 68417004544 430377773754 347650666633 110503751361 627471937787 167241962203 95742613702 455451673552 992255982990 666841674313 983792601427 280912172873 890008203010 14332449932 571312740514 665434260036 331808929358 807822504382 600576950162 824128348483 932066993702 120041376511 666620164135 242194212805 212109641061 52739798713 515949285040 880832056794 504437647726 571602547491 898318327223 306162482774 891818428504 739579258649 201885484484 410911318796 978281472043 541141454484 516075602574 680116202885 214014455245 802087223964 253701909273 220809067821 513715777987 246934004314 534620505496 267003762047 599855147033 842001424310 683613988180 376015037501 683192107448 163555476977 354974124537 239783385874 380484564901 41208193867 948807547575 785175250628 154368384586 727566091142 509023180051 32240023226 866709081335 720945177112 135997243893 120796696936 483184801660 233622382685 859232643818 805603347740 922717872202 293826878211 564764499561 428879344829 621019414612 355644214193 514114329760 870284149551 301557355505 335959565406 60364733133 816203680437 443184342750 668874133423 303009504164 490785415796 272741359188 114926578270 147597683379 122438232136 582548455606 746956281517 949118318676 367989616936 542358916079 283057407964 5585979156 149686026306 377486808745 545620080645 94907292012 568929243699 437215650771 255168637993 927359176654 850104580758 40685008612 809000735250 302789160894 535719638494 741699670978 783937451648 22904060736 941658348533 297005632766 693953810569 351103232446 586054982638 625550122753 985666273798 454402768518 564881043455 937773967046 930375304121 844880290386 797374513667 70030210438 893081625117 23619051959 576644875611 625069516807 586807858079 414703457091 416924087473 147995048896 512584953112 736178232853 189767178615 779931958674 404028667975 846523611050 395990206482 994998255689 620021256516 498341768475 774689983514 260675798665 486213370427 816306872271 803638939570 820183512960 796640175323 572858580594 698297993002 395276675553 714597996496 466583326783 99895286450 817916060638 500662059141 235445552646 664060002453 33886869414 881625376070 179171937842 530309733763 262144495224 919364884410 186132017110 843114777321 865651704892 666644696545 641265233083 403759334227 935944525336 633299016909 582671099750 145488934231 156886636968 63288692328 965088487379 363572204181 167077056584 260345143426 377933460838 249480765539 107805060219 971026119642 997166128491 257712325079 755877114612 317629938476 144681635382 465853605450 466390939215 100258178629 983987302577 297381332804 908259590344 795465997827 168828133964 307107619323 524208165875 437809837423 603976980459 677313103017 641909321665 957204405467 129326135050 579219073119 273066239042 323855447182 388852351479 493828641721 641454556592 687603869543 991692564368 318062624209 206146566322 44920265703 525639510363 889654144401 665874221533 358983982405 585210354639 327019303396 692854604896 81546544255 783667158899 829842321683 624884244615 779161930963 412189825125 373829844594 340646860767 531783918569 256243022585 677662501742 106654319777 544235913098 549361637630 674683189226 568945141748 635506425594 297918297405 515111487449 946358777558 89460045278 345130082784 343730824812 514419566861 465927519624 556292512509 822153900189 566468627603 247071331963 104087310634 543516570208 874753951868 34433046340 359680944557 678397331712 181365612253 506660389243 73908517185 388619578372 59186456850 988980162588 890041039738 251283537647 963158933478 165078528073 669926933503 779952972164 619979662042 495012481067 901416050339 629754722065 437719652147 132866480293 719714244659 907154882182 631723430125 818671063322 848039070615 650365929392 144321082604 603286809581 170785188766 731867870729 349146240882 316961080039 245500060937 84609281395 33239108574 76068323577 72053807394 564418482374 390986313550 984831723721 76157619555 12248887457 716033698364 95910697321 429445922979 97859565166 563631559852 235087092294 446241582412 427320572128 13173421893 326609829937 303485709419 548261421115 519632186308 430889586863 440643394227 883151425050 275706001292 293492457844 647358730132 123544674225 651146179307 607898926285 326509157352 613446708698 306433641879 517411296922 624670997681 915236948474 952795030254 600393645445 634646765235 691844652237 732970062385 641835674398 743183038011 194998894607 505703629842 553676452201 697830763753 347320068343 925806295873 300569922964 410421743296 469712649565 53554435536 971260899696 937117518043 779687989252 62049176816 27807620145 810532097188 701411786315 437526588127 505176861642 538373988196 25650052853 666960982927 424114530767 899366571838 916834014023 652304612199 837395476070 873981113065 126081038747 699601482645 992521886465 662372039680 416591226281 824555357111 710293965051 600329660591 811650718770 904011219636 499254684150 226480365725 97098934559 472795812509 404368820714 202871886184 816492664758 214826845737 855204242097 257003930024 493248078110 531851124342 935300397783 368018198968 304646735251 272122864419 540409366097 263496559578 605818915569 351274372523 854892673174 152583218089 352640200345 183597776541 410604223884 749146055245 789530144383 760744631235 445210866744 826053486255 477259660633 749185497081 71835778860 328861157401 20285303411 858167856217 694860775425 911550285205 577633954137 12221948893 704221093383 525911681734 794620398765 939518967730 12106937035 716963045024 500648608840 999495424202 263958813756 46910725845 240876811680 107209017811 373530416360 841872425122 783457544014 435719847868 759776725798 249803618867 531484007318 434929341579 720534566771 669077437764 884827471373 824443870912 448837906347 597375059315 804095032906 604131309847 20615281661 451701786326 458918809439 197049125054 613816950356 392516062591 309267128402 884084488770 266777367422 587000746925 39611902456 543728788332 139033322898 719004326332 72518372040 749825033923 99017678082 185748166830 317768336656 766441298714 417886149088 655433632566 999199491029 799801303207 406326480007 524826839705 685195440954 169212503485 572168094949 239133820234 506735808124 961431776192 452142285978 613845469697 282895199790 558270459743 580956482759 123936662397 912110493320 13972551553 964438922301 758226644213 603883361895 499200255342 723025742396 666439545310 355470833652 417416261320 229698157807 619657138652 809595488495 939268109246 821088584227 219392540675 575726172565 193478133151 903250851233 238948873853 856675501340 335936203116 868349662678 788824431193 266566759512 883339873110 859323358752 42325208789 718404990796 443551724311 136204832416 977207213886 727592248801 595656127441 136260326864 461478632558 435064619058 422896779647 910601597274 708844668495 931559314344 653545718218 135843084945 797413180342 103892987119 640968166419 728951222757 730299314918 99985910582 305170610980 764815717437 901878437299 653713746499 33128369868 706314631004 407547150281 317398183354 15095887560 69373207727 894530975197 951828532036 37074119793 626047579322 1667513366 894994814029 653875668958 608701685091 210400732022 364442667807 213400692425 404447109208 182889191219 73603623557 635791056597 552731990506 345368179389 267604371516 668300847822 259977088424 255074844058 886296855214 339342696988 718056763398 338276464185 907279029828 745786244749 288619094260 703993793430 206342444682 436238953767 9022220580 698359487618 460620588331 82168928429 158801720102 908400793763 61113698643 750342942484 454647388084 675439800490 452255047467 830746411594 244741828707 204211766176 198679150400 796043752012 741219841831 954162632180 181004609607 558128561422 739933976469 642426753284 54419894079 864475514405 669345159186 296865166302 108058471232 106541988622 602303202944 577490074411 552891023064 907328029753 69725642871 967562418320 764123229790 120567706279 308454219484 314943658205 154087545241 397629111805 589812598133 85488354235 815026458538 507257075054 547357907234 405108081164 179835816465 852218843281 370875572882 136926107802 915170261546 377693198832 241383209707 664501128544 924209447531 862338390490 223240973293 627908433003 472310476873 173373407249 265467016051 299498717258 944063530738 827414778335 7990291977 846508413321 960302911484 614375856853 337292310025 817688277694 474784733475 833016624598 666847092182 851867643326 24618561275 254643573133 978818487302 155604956036 252138089185 935310343893 937602816339 618826406590 980851690005 58940243525 596926971738 214682051982 196062367911 128943833804 412665795990 676965237206 225716720853 330211117787 438518535372 17733481743 476071120623 198909917457 786839044996 228422361838 105751277304 480979126779 929203823865 355738723769 831022196663 166426608448 307913814979 641263258190 168405671416 492546694860 365861318079 532005239596 804695903540 85499616918 106527345162 652116420925 412741690498 459754399436 268010512023 449809108806 235892707872 161165944217 220788305247 646712651344 377909049819 903447530492 502711257181 745371352291 524674653761 738888816782 920955335791 708815047677 287562715125 542267922861 680223577630 995569129684 308063968753 78720471121 290984680815 332911388515 65082263724 87205066471 596188268258 460451287651 829009731036 380587474364 324279398547 682639466477 356879952505 921467869997 988840160572 423364666522 940064971475 26916512823 219780505532 734024458739 478451714168 647141152085 803538267795 436479915139 450680200837 33736580696 604508078298 48279085406 344458611516 477209829327 828890135283 780909862604 616018858344 974476903194 758096101280 294378392907 843044147910 48731868374 909611593265 969762576221 795218979996 452677031119 906113659758 135204625809 558038528632 410588293442 935097750587 627770008222 678770809739 768246348135 653937138003 572836140723 971911624248 236666767669 378054622425 560649343500 197766396166 363932568782 647430767417 75165133405 308552097647 323189347535 344314004030 346128492389 555128369084 437315831138 921829730275 191848165209 675910156825 221086465845 485551243159 302979664746 698133765314 514845178588 240700927044 51184893787 539784595982 41548234175 185089088245 159789338057 230780020524 794090574382 903072102749 699267149293 542814774839 865932319221 716907646344 279834234230 243869274084 179721036714 444216143882 656512209878 221777525527 213784093524 145325978724 435531795990 129233459953 721666176954 902384530484 990788035709 249170286148 244049706134 604532194694 751095472506 968777376539 870917669412 990398162443 497445248880 423219190308 934078844245 516220892807 996418763106 27218619939 905522309440 666293145653 219269341789 639383620028 752776676560 194810232590 389792105741 965239452750 751331451972 520439783155 557423791413 531232499040 735973809608 532497126285 197268552146 861251691366 473122969973 662823011683 838519865544 990364885577 611197066543 234257190773 722078137254 289073811164 57106151923 929917073994 879852746726 861719153054 740897802220 47557995849 433313794624 975978348738 33752009264 804176524154 84176006628 543626957020 908325602055 845386597787 279530676650 447021654999 535238700410 130891511438 796144770923 690907904102 888317197648 295690363799 259184362143 595574970486 304604652086 648758068315 44874021114 150398542023 395471904927 969183519598 532053970692 449218700162 381394034078 701903663856 411798232735 309695263557 483380492597 976393712448 946141216386 492121060678 750894637060 847553337840 851215870949 598137492154 287722626818 728632928745 255230803486 76711863723 220193100385 167872047548 473917226594 242453212783 663531757560 91606211487 297947652511 524772186294 429724884254 428535207777 534122340592 266044665950 410655152213 123654503352 480316744148 180702200293 904481970930 503667113570 834323007251 684308594892 859332560950 237528078668 171208467200 984498566343 113743357565 450686018300 463611458664 944868114271 451789209053 991980483382 388374070741 762294512559 976493326840 474468438265 481852530425 790410766348 457159876477 498683392551 96057693350 386234823125 826473635302 422431211896 937169825288 484676131722 978540896495 520979003424 547147339667 623923876581 357313676985 7462762206 317962446473 170797103027 475191957550 716120338021 174370793358 826826294802 231577242998 739129065774 21037392429 483105477643 82646455792 183192148428 179978481945 518653233785 82164060783 394358013321 788054790730 616724629666 563153104497 642648809531 843944776479 195896744588 752246487862 502591433371 955032262655 566049926397 958018524356 847583233267 188887892853 57096576632 153814368098 384765064445 125898973674 999026803730 818674303718 45943707507 13251178372 186330688736 429051492983 2544609762 748198733776 596466981992 473494611560 225731096433 943188953995 618816502737 299936178336 874787027929 497593733701 379213748871 87439155923 353084519528 186404231744 443549704188 612564320950 371020216634 747156438521 653520477443 729695101855 725922244277 386415141547 333027049871 560771299902 295150114026 278620417257 87576632565 619741410369 128167397918 631684387837 138652573109 182276905705 655635217875 541261618242 944561211414 237293345105 551272974603 497753105316 602041626166 494580110353 261817161745 367406278389 856673156227 323439497469 960108647304 460566044286 417553500643 598810284744 227458207695 234765008568 598598567518 243261057421 785914200340 486459021959 281286126455 400883467454 140442483151 23967126305 703690060523 777222293358 748947720409 336570889883 857746228265 683286648839 904015023114 812599654462 385180541751 561606172679 654268954203 187056124577 819023195495 443159521171 148524140515 83522724102 680474358935 656893986878 363931775904 537847958430 621571294159 83825554510 132930199097 939689877160 352829593476 108373671709 338063659099 801742015217 135075682128 185689681249 17293604454 260975726009 557760067912 149953850731 2802554241 400877525391 796344554553 839000788612 436227477074 963085043899 641381642932 138487024496 528160445388 544657758050 313662418091 183110953318 388785336009 732372927273 943618616774 570355240503 904392266243 454998244606 489790625816 22806128065 474680729762 249914590292 889472861570 286205756227 240039189063 223993097724 708615888433 417750605033 358545791965 530623385558 941353093695 952666938407 200368370650 454628845928 499596728994 31997149245 434498004710 231440677480 748407583553 341046412357 100675157813 273846531272 672047665495 785325575151 721616571732 309630352790 330473496228 684368234305 394807251042 739491085 254405126570 862846320954 332347559349 257576408183 31492477678 978306274443 56960061759 674366979042 564135245198 162879851889 609337164328 699447912622 438320336670 276268213086 913970399658 513444699841 7666353996 995212905777 451385762971 487086371273 937934374124 520033123132 202660830927 214214393815 775802873376 813014784032 503839795833 333891100257 609490877259 636861687802 825825495735 835831681809 697367161955 834137520803 703701857684 641324943185 107245298430 572675860328 374360374407 258580871659 979258880080 930113758683 615837361299 73494952553 130002791111 591224462575 143295849905 864698052035 586636141037 962352079102 930265360095 871388674954 223570689206 729531020871 816536433605 763711960755 773947281833 436550593981 168829524192 114731840093 723903769119 659919828420 422249229321 571496945292 848526672965 16496473608 770092828912 64118604114 834459131658 155771934228 593838353485 240074983470 217184417033 923326213752 101332953742 203844655750 644839849715 815741234600 434160965942 250322056070 202033671455 298457379388 546804574192 852793985856 472547240697 468830267744 536312781267 677610606392 644057287227 901241586519 835780382172 622146572608 636693267581 48441765349 53586657919 791072290540 388607723528 985236649076 967593456806 374206599779 902144448533 155498666501 994822097060 859132920035 727119483460 979641037995 244293080029 219823006548 676887983585 73006978655 600267322645 642040517356 474979442030 224773278027 933061749123 307581753160 799858623387 204476303661 610374655714 963912180513 324252370728 811328967908 658938244439 472857399299 594292618659 236414612581 853006829176 869280373130 997827458803 851486703332 313409816313 885798809228 68323913468 191570151878 882507497740 729177513212 236234291674 212769642461 585513264278 171968686423 131590162908 186035850191 956124091859 328623270170 255754029380 463339575190 200527833036 924644620751 294095164751 675594553219 46602926357 761296046808 688477265284 981725684396 670394329654 514808616981 576195229125 548755960780 309727504928 88905278473 783944696447 796382258409 415383123950 654764139526 228261199270 233854749910 162451840158 727091161756 293845125616 433359397538 550556443142 715044712241 740975914861 925261484273 299321062009 970224932050 53071484247 335762905383 825554528756 713621973788 878231693345 143172121078 918129651972 94496573774 107339393780 562674480248 600907685102 575482604648 755621509611 57528447942 200715144159 200709510167 239849740508 196163688523 603978748478 858247510973 931318353233 567807501836 462605647906 323813559517 487487763059 391512178546 22178157247 399268109 634844410079 119566786295 219327286552 648808845126 383285662118 841686894498 278575183248 692838497386 598295644239 361044688971 573822401805 908748920013 103475451755 287418827420 67068975412 145524154869 15140220860 541731862170 157192919589 889079162583 386276469730 943638573101 304845437685 473786443299 717369609208 820695390479 823760892303 146447814690 36159556293 841126648945 827460456400 905724285292 960205965607 904408126321 358598617249 812811771168 249849695378 232053447957 87890131863 356900368879 554311251927 280389119406 851189431083 624769563982 517081214581 808806212504 324917343151 483851958541 690542096237 952492625474 255013987263 546681110926 647261982293 671280451064 616259795234 849127124055 29390773683 596183519482 693435293353 746286550972 255755837998 705224195046 72732766581 999512906665 396487204381 407066569327 355756202611 334699360273 312353326223 617197360770 382358797193 927876896611 730434445712 86241696913 100380939396 642207903739 361104905194 728437941849 741405457941 705148058813 291652918977 184590813205 855846848819 516842996393 639437164543 916566455364 280561290532 975339244028 835044607614 773884708967 157972498434 501470858628 24084722659 855092571614 945006310166 312852986090 758939549620 909594665833 617676694131 736981295653 633494762311 994287856256 433515702301 812536134807 698766047840 594094806794 788916783130 724666254039 668168832884 297702108169 497408455057 931411171940 597089564208 410015753007 773847800478 783823525003 288792929530 283538410160 683614166844 850912129013 139006458127 907065242765 144797393729 404422473430 879601110724 896210255937 828067353935 367734061268 780566534251 67480845960 648575078699 186267040458 470642781737 434188026867 367775123011 9085511886 94774936603 934902110202 921635405735 402634134484 241690710036 446973642589 436881589518 614932742274 660128326360 989945357207 605951537899 345334490698 233675068202 628596016614 944352236020 270092011015 367121502142 467952292621 771458541552 118662015925 137820347818 494734039887 543963508209 598146304018 245199991793 374689786004 11487524067 781918680037 998829197352 782466092740 152271700356 789841245154 461523686688 885666894124 598303903638 911645766439 680603289147 651962196952 462188424278 231925910123 841481111990 943762822332 372859638161 678942218058 29385527724 903333094465 105403793712 864824626572 351972573209 633130795979 43612654308 348121253211 841373610628 657544002435 405945959694 292099437040 411713366689 741754556747 778126435144 965170869713 802058163497 577579869292 916744848986 140863232261 266835607584 259555451385 19493279508 204828390706 674729259468 845179210190 902629719033 251307208869 80829319945 264410842495 591142712003 983356512286 600276481691 418337456770 252669065527 84599147747 500304219485 573158048798 726344208924 573365108258 357910426633 166294263620 692052577084 301073935931 641077178322 573778827010 350699976615 756591460924 36494440607 469256244744 68050785389 184238999634 861736332862 642420789297 597147849660 478149484140 327645979722 981789631400 409880647459 555111419966 397904540736 452403780346 156775848867 919658905612 747570892401 555685456415 986731747694 733866297165 867687518576 943454351765 653049103563 815578284156 604850839167 193843582268 365082080333 102204679509 924432450355 689387294708 69011170625 983273993886 384994126814 173685366651 50268222927 337261404573 264638077 275783295491 911657028780 888425735250 837010339122 91354468314 584764386749 486797706207 302352484386 72878216935 579794673680 247991980423 448399426020 747369907145 250566181480 443441648953 170272702442 782170285968 96606382730 352743188409 668960540277 521601720890 33394471615 667741145358 368432548424 703496770845 965580505832 14483434739 636202854660 110865113309 537382831126 368000459863 38490572370 687122062470 779716932162 181300210234 585298818965 111157089828 352880042802 511564907778 467010874671 233669538700 832005061095 664030660116 845519175846 262728930734 280064752582 932104842980 511032837136 300329391523 436324522563 940235338576 502112081483 153504779243 436213037999 279492780313 879970792938 949013609080 413998577087 717329555014 10273398613 881077750669 781578905124 228079934235 199945084316 959762882046 267454168259 486193309451 40014270309 616405730833 317340079454 863019342186 439548333553 176989040855 641752930447 154914762662 52539949416 702777501767 83367770822 36075612534 323616219426 347417936208 804364775044 541145942530 421671012142 568103140104 646476648451 177660999843 804980610927 237229318763 646426413853 473584328987 576872777264 298544645052 883937463855 543299244024 857142356668 546982303209 963525289600 304889457255 145299842608 97184850180 170788700504 681235723247 259259647224 478513592334 539716118784 883226299320 169501326191 91372862342 459313678973 700442176900 517070392104 543224170372 216081423122 159169975106 885111804936 857898287906 736192068909 816376220693 608880806970 19308161093 407215915829 206947462150 15459311191 669344846941 622176702712 300204444760 289557321916 359916489713 475270898024 527259994420 408664914022 835448313201 575767060334 995911895241 54053868097 77602044166 190271037350 358949724283 529931558373 955519439193 951180152291 421604290618 968589844989 941890310474 62632084497 231482568718 565114067745 131577174851 3201174078 641905530042 572940031235 123700919179 202583084716 981565740685 899061966083 491397490083 318393704800 844173295127 956255560810 393852826004 817448177687 11879176451 503924398222 677787686454 338590865438 515950084120 225418314680 847142902706 542206493243 763926842594 133839765818 300184554025 657896987938 705777678167 241491114475 177459795627 347803862287 122568059895 888928940954 707798544622 921148911988 607143863974 359297713495 907247851034 865308055016 329653430574 376952463461 375680583754 571295973497 794073457692 389445234220 402030134098 213406798674 935039457463 746374694977 418260594389 775724906000 954490859527 910045989733 554129384416 851258727307 439871656943 966065019065 207992411703 71198611320 969738337822 111233504312 780758361240 93669491577 635410507688 303074188611 607637984851 449454301043 211982900716 682045283808 526960911048 750790070495 638281059066 719143722684 983817885988 400374202644 672049165824 176262697352 912767270145 486826763298 77443194224 599400832750 433306492871 532554632928 292253107137 106342173132 251514354016 58016874157 618497213438 181540748780 722421351996 251500563100 232764365925 24362395778 710250537222 597297208404 973815540115 612924999851 612467317908 962887919629 688765221658 162222810559 910845824281 694323324480 341698568277 462165430980 551258616679 421050175043 398719478188 645640439789 958080771956 398941982748 928448903779 169093261337 473292630757 425312600425 443357426397 412748051908 637720924594 673126908112 541524206526 5224061293 835749595806 64567609160 499240161469 110639429345 164795024178 950000608763 208905053647 269144158676 524803342478 797736603829 405387345704 636338946479 706268553396 911106009733 82829843409 576770343037 849632670983 839482355628 919250053367 3491987787 812668123361 399606028263 881752471903 29734751922 801814404761 284770898737 605311498523 717271583051 213011503006 928557422037 385451535726 770595609215 12068308890 9608945417 628395941391 166917582583 164740789861 796770470485 730972428400 368513113360 802368522569 870001208162 538052456429 228527465364 73973940276 546466558077 147828077494 796425051237 381583937837 351487507841 535792355072 262137213839 441843054391 123038122498 139483985579 969828367066 365029497710 827898033637 854948830514 514246900797 65084963291 45031440905 590412180875 805219188643 119681005843 835254326053 187234604026 139023957679 604074416228 810414594170 598686992788 720240238610 592384045300 91480358370 944167906867 347109891980 105659550959 71570920388 465459365325 454647950988 738857901082 331740206896 136587572950 899485433981 475988705014 567540184509 618245230076 73382768049 948217210508 903683186847 181266138600 807350094019 662952068865 345206254356 268559703125 31543517198 823565868826 55705895779 899463917481 927649089047 201367528426 648364776938 93315526544 880346061623 85655962429 319060109240 555772812205 622279413843 903709808297 578814701172 633905055581 253550463543 550990048550 95528353696 470394298005 563949879024 156871773484 400590758866 68838958538 935163112704 38171733509 766547880254 620260347221 980483066676 473075605607 179505053470 959818384907 796662169835 583888113980 655198375523 358053292011 988901846541 797496953928 815779085549 307629070468 795567423769 953245673091 549756846629 793483860956 200042267835 384213159296 54903966888 49996001309 799321347271 252390529 131606339889 232964015183 278681543794 390456656401 53012868212 628768513093 844848650653 36242270380 506077571825 578929442332 829215275847 336897422410 852065176237 761838430087 560880396888 295139783597 294789648569 786988150011 281961169697 723954912044 365526590519 480016432427 972349239968 633939151980 804454989099 306894861391 617967375661 897775175737 616362052034 289835607251 760280776667 440596707424 980527033235 49647228917 951732074209 336934241137 54678890455 93348277332 79558354524 59479392878 27941410281 549786415800 270492077338 654004877671 693665233141 978251654708 774020339559 94643231708 915625330654 292606728118 131297944944 545008094040 76409942639 447219170111 282585406375 268382347578 302555270477 393599047177 703635705933 217621970017 293174356219 183873875012 670485095264 47333613297 476172901136 679234893545 970244881840 446455350867 862778747219 737743831748 803747012339 268682081381 205805528259 236139384927 574507023366 17268813662 577227138152 814609275211 941734693383 350470709107 861125892944 754981804594 903879569953 500775610839 787353449663 853500883770 368290069975 928303942662 590678250081 303688427140 758169966561 53174715333 356470389607 399964022405 910518464063 457105269135 441536225392 831363732579 748970196354 413459905852 572023491736 309417455947 134433141742 31276534650 357491228593 440499489177 445033622605 167285862388 589654194030 535366173568 762600073908 631149703358 270705951610 725750176812 879764329952 307083370058 324747207491 733563046698 576929589873 698777091614 118737808888 767443554106 55670766202 718813768853 832315807256 221870122957 694773575439 669911641837 13458053163 339003183224 660025550086 93363243137 490124384875 623387513456 488536959389 975815330126 972675811833 860584183813 141234026921 751778835560 876511103245 729470332041 581563417472 34697691898 143253451439 122193079749 502504903988 415305264721 805806776544 884442176152 463851570504 792428001635 413716470999 851272148383 100818268803 199912806813 961672869295 652948894577 287345421704 349575400593 713971146482 898645295330 303922789792 923539578241 336402905095 90459830647 113545668050 83993640050 178960233518 988024103337 523952113573 345801962164 848433460753 564590995762 823970243703 308585580909 428513139685 766846899317 38340581429 281787417239 695343608534 800615498070 766186383463 642508289774 920354230655 483480611729 491400649693 793645243802 18437177419 770120315220 917168139396 774528330188 141027407364 193900377771 115213629553 663529247997 225982179222 406909825700 31616996473 167718743985 236764492984 819810199603 744740096609 578020933959 795993876727 935376921154 11917836407 866788709261 182746714429 276820238355 81244553072 530861836197 170178126664 158517569420 103594905621 428148599159 941458490430 835794129605 466905332856 199340298314 847733887100 125626964118 30320817262 314782441640 746648997912 175105288569 413534326316 951604750730 627214192266 72805740564 831204693654 823423535499 32593812652 6006225579 646840322066 161240792309 59326427473 921857311188 664745093404 510169336524 190008578311 283047176504 221907044549 841509731684 636404833741 610585005608 721622437049 493032040692 682809207524 520549551781 630719499504 567065034749 360818766482 236476902644 119575935550 845425936109 114251074912 642084225527 747141250923 106638194793 277975492631 494990661993 365233635922 341885588445 945928081728 606842923446 27043152180 419732625846 963336220060 496729108479 354860605873 160231581147 37397005845 62180993297 184551357891 127018409500 55413498647 448459072946 583497332578 820524150461 329301886551 240814201346 804879501380 264826171415 20086447658 350509405544 621530547832 483937481161 829503657603 852125924728 762496262067 679154207659 904931083959 117648735699 89058566223 175140235783 305134683994 141948075920 797855532468 270236745395 392228942548 637440282158 549570854586 64605410874 292892110540 110762911471 777695301854 79503384851 868447529394 599179582532 360924373088 73241454299 19009286195 325495644982 822219383441 400080254851 360058815225 598514062442 886947052644 548486654939 168685944494 920718055363 289060072386 108097256368 641970287813 285971948751 129223180335 940210212324 343950632164 489199086578 855077593895 19371622014 248460202692 223834881763 520749252496 888334159142 822445317328 541627959591 417258650371 22238657646 975075777398 311059670821 249436846860 367464341932 26131064654 223772018237 779681880672 878343422236 111404959017 517476739901 186270551909 323820699310 356281228253 370633236469 87980819898 146068854156 384161305205 113507047621 38065427551 320983807342 70453931305 359782380445 698628712607 115651965216 471267908476 165217818339 989567392451 622278792006 844238806058 595691949914 91261399447 979135054388 85689897829 135390795250 732883778648 917088543192 299084161566 396106773127 609846203933 524973328364 885143316846 712248866188 352541477167 606166840517 195812102528 594057841477 434029090527 391257957331 649955359087 95219300469 617691954656 958185487617 564368288193 778067101329 467518347391 460174759876 371846247788 29806036620 578672332000 553274002119 449759903192 834222119994 267488098670 704566328418 337284628249 393479078389 578717769329 171142865119 832107925924 141202646088 851095074417 237023476502 767341302620 675272648812 329163551734 206800463126 528974868791 797454892170 187751881025 793606021976 373880059478 39901606506 355068543525 356298590475 521174853032 234622647141 592488117786 706776172200 668105696374 327520051499 166517502049 760067389423 673033813142 848119711552 402300171442 314658922096 918097361205 629201368275 840938001871 392000309841 638919334293 843153329559 876858858407 77307375735 905569325512 723202145606 767521645002 740082198185 496856166251 979311800987 485336514255 970303959652 296856013823 550438504794 177253076919 649084309073 771306651071 388403735560 321772533900 86664566978 53557601741 79433424544 821115994059 79267863751 470151482414 187829754016 70464562147 247310983676 855950765790 10998487959 533487092226 833265603481 796326621773 598296681581 212970464355 824327438082 700445263968 690024797651 739265735634 503485696641 392633701695 907960159864 355122240327 171717591283 391648052167 292939154261 886147576651 184616201154 53330035074 734476883047 867755431439 49959644282 988604527078 219623556626 339896106143 380608647001 273654587033 234298461978 335029797622 738485560502 65489206813 545520157630 499977195885 336151450643 255525756664 331609784367 650891350582 176003209450 196057774949 17764426090 878165274138 459933901956 124730526182 182281019660 755350152664 269112664390 368384245260 977293865887 847504968437 46621521105 929583363240 955369909859 615802878500 74511712648 23632807309 228834787062 944271554795 132041626219 602355513428 407073761492 796492185529 18306463574 32256679615 870263778528 97555817914 659746875725 869955131048 201193306874 218400272876 624178997423 768099201451 835668945405 634493040460 689344127910 453051991774 143131744827 399278511884 753369169582 105238215739 610091529505 836038711196 114740633251 834922036554 859742589441 282922984767 959663594171 514373783554 934620784705 602152288402 533749499806 586881988844 921236429971 802006414361 93430334139 683934052542 117959088035 211185185000 682902788895 14565083921 569974311135 648036779416 107475674217 433818340217 327057674525 209226103468 174343741276 642228558826 557604294255 813028345076 272694612300 432454097604 512730412688 587311940418 638688069353 689065149605 143804616744 527630389827 473291479830 356542646146 746830610804 647536797526 878530421959 606671709421 144797503027 568464143450 941898250742 223220045777 766774234771 150748530073 834611179652 894881434345 664261665419 792661450118 614273321870 830827778899 312484626367 134802635774 433722483854 198404181670 475516191295 596744314451 244247837067 147165387496 311175640141 291200327273 971750649051 828927097320 333799038360 175897296271 990743301048 931480454725 2641595032 960494982460 557361276554 899630939783 120427138964 284979067428 138802971239 50506110138 148101612214 475004497925 41737662991 457221647462 409658444984 89516844151 38561815392 679702271458 19049662123 417588042865 933300930145 814051785325 553240623195 655698068200 514525677775 154480335821 223009528583 349058212148 534131810092 658094977377 250496021217 184354913495 816231137544 238890504414 393280638737 935647242561 770781017838 34204643634 196665998322 616599799252 40207087300 931233259587 791277165714 676663944285 920847341201 8940035499 978739995053 431775038367 262696528708 554861545260 345598210299 682384677699 470818179754 546228883568 193817970936 671575825757 264613166723 437356292646 143017217799 293093904256 116904728052 363928248941 533154631982 690354379468 223630734522 387848000665 476135334245 73190300279 121391317505 315667795818 733645917219 957783743345 803250939344 896763454831 274618991352 723830844288 425540922671 797664288215 620632086800 967101183308 479059904464 122358894820 158710470845 692853934277 394765492581 219036184507 149874186 823030408799 613630047641 845978945882 937889348209 681654805894 164593383517 661163251175 783834801023 698580044638 727820059860 881330048326 154409955243 994593448273 759034866524 528699272195 131167045559 779678752557 696347511709 772452764422 906258285755 325373685013 115862863065 223821489829 219428633756 620383778793 61935512953 266994757759 626756745636 118047238501 163810730194 352841141209 183114572025 546747490588 137788563753 696360003881 853670671718 514570092423 323753798347 335642941597 218632431977 529075449452 450523863301 461817292478 592908747184 807703896145 441826132573 248977059370 833769941699 179262009748 194250100802 935349945477 429765604919 851256753925 341073736311 941429562546 516966988612 228225743252 532388706501 865134295871 386367227601 409443298661 591637685195 38110392816 724390651422 198261905287 682329838556 237840428318 95658737747 428035192970 904179524721 938518449166 132425107002 896980208204 933670678144 194517513894 225892111800 836221597994 560144797501 101208054066 484815198279 327282009520 272816313545 454402266020 220489714334 214308070734 284716300183 72522890967 484637595492 577204682809 61205910292 712457694704 385946131956 166999202041 795812585277 909751529021 797872365474 471719240027 20334382395 742518676324 881407136193 130159304205 68893043417 454028711008 584176508668 239622881112 62546894839 622177689247 669904602969 491143766999 184078629289 717114099192 64218537583 54621215860 205770924802 944967836718 877650055521 235159032742 960615488723 687409652899 617070823769 887111080559 471551205332 14649893080 966667611731 159369843465 616439091466 896663762966 689132485205 340825300254 258320356597 264476688337 967751040644 351673050474 371003191453 216548227480 116480082536 51859098022 609183773087 639446675348 698975987001 564453106165 355650654985 264559195000 83166567675 17462426446 988615240625 534495212945 539792650921 604870515293 293441366618 321541394443 132641174902 447382510094 315897281958 179577641160 226851467354 612067844065 571432070012 184051339676 86740818387 251985550557 730270287227 991383375234 563514387591 693483892983 154898048996 986716445977 212616550379 596466603097 826851030696 402288287849 136466846033 40496595080 937635511147 235944982747 32090846076 91796825641 343903089509 363196921477 902094303637 179418639408 418029093698 137163389692 19415435060 203005008974 679929570285 696346513682 740881616896 220615160616 986774229321 156435538231 848243259704 961804646209 979848502460 154749284606 15396575825 227357198106 354891910938 599669189789 931971467842 575271838350 468217029526 792934886703 943792191309 312911523637 738766145824 418320198093 403697705801 500905932241 329478539698 356768749689 605349044815 551565151500 133063035511 351988334551 280126763078 72514373673 459679410664 990142618357 786171982666 791975558333 455896058381 631610532997 755762120528 988923535772 669391033465 747509916479 292058705886 990059754139 15606764704 815405033623 117358059960 12659438920 420593567339 494779065325 583150488245 500049290240 960011129117 658750177663 594569671004 339550536649 241957973679 999781691650 72595985242 571629479577 162557437575 316940838770 734161331575 887843263295 311434070615 360837822325 594474485117 623987171644 490639073280 123106598120 837603297000 120444364288 7846978728 274113600302 269231864598 33981208605 969432818389 308728356701 383226546666 679132130788 45895405086 692316173251 476804406374 126834388366 32717905048 525208501726 514706704142 524191421874 95199901827 357231014630 646799371348 605488467846 85378322704 771306851222 33022403087 285421878049 541004224447 379164227103 262299691402 964138187614 309288639064 965814438493 134106073076 827329371906 918098985470 180820677236 144768216676 850874845244 223981039115 793390875278 892106778521 292703730970 818743130232 606331125081 199919325287 75880129647 363401857374 744585962038 310114542200 565857158610 893132614271 298993964588 707319301748 462457381420 916298370985 193966261310 585921879050 513417448600 381339489845 103470289411 713565276126 467972136087 163451210395 773629080102 558778138152 347049069523 859306636002 652412506293 644715895717 110318340535 212410241181 474396958617 103339225111 818306443473 274426216513 866691400988 212445856098 31622770646 230480893374 173622019077 641280737221 574054825516 316344205400 555725635288 976752887674 726426946085 254941766363 250911998175 165109108101 41780961595 825641135816 639007616213 660670875612 715421177589 949490259863 904037981447 414011415382 934367408420 839956523306 299082448021 626020678333 776931137790 73383725599 154753948690 132075165803 661290722615 317422048527 481824309323 913435337462 873342961260 879149644532 434932231671 393787543164 253556087200 585569997043 717963872957 89106550401 130878790219 540237176383 425580546545 408836471739 577538057954 662029552672 380722786212 934394415142 244491470730 157097663226 678954943044 844010630710 500630469064 972015979361 565650036289 174949840150 723278107050 317640790646 837448832619 407871654210 212434762205 371489395277 14727196826 660236874011 543397567820 343523184289 603552648610 881361285169 385840810672 721739416926 205948622776 219940790800 112245427947 856021442020 43205822677 513370433625 906438121193 938431333431 488042723565 818750233066 492482856827 47306102623 855219030225 692378513138 570412221441 130301939254 517047976918 854754000720 977462759316 441754183652 472241941045 175461338306 587026300959 350974516302 664274218440 625197890860 25983451190 467453606206 582299042285 882737847467 26464558316 998579960436 407294898530 551343803214 425890327861 603175094996 665659652206 305825654130 859504637032 801732113334 959563665813 213596005907 443806287919 664568042691 956870073650 204462591853 243314693554 638358658487 134609011367 449147032005 273702771220 350873732797 40140919917 449657562603 142511561262 550188002905 258404638106 161479798531 214878093586 677432086124 838975582924 614922300332 79533535724 525821178466 10608814435 142607334934 344736394368 478872323549 169173765143 782811434310 348343853801 475270526420 844573332105 696226630621 488246824291 727295220322 239304863427 650966271675 730953380027 831428892424 873809877326 597735700184 625777300199 378306466462 942460551173 788730727287 530129708329 922757951289 253547150459 83238456482 279060372462 911127863617 947988189214 252635881322 128588431039 787690965830 808188181712 375578367943 219424757203 18609611110 779550749054 491591823206 401913913270 419621874243 558006038454 591684982346 279507123955 205826012210 333501741507 854090464793 393640545153 136774703702 740882883527 330296139977 411285444652 494479668490 135028762762 612039952134 217028686873 136615407379 941507973600 584331425172 237683764891 659773126990 766374234375 557340235245 797680609633 261487537131 71015531308 428662343848 127053987304 599178267128 444619176275 941150066916 490090302369 372345960285 652618036360 949162203880 329063927022 247370658180 13572215496 702345704062 914685130654 586010756534 229241713917 624795381152 624320127432 12361974435 154226656477 561321909200 640684763096 396254925889 399716013955 206261343601 182729043044 462764995638 397018563319 824541144917 64934515822 200504303821 190551050223 374975252368 862184105742 634809730261 461983110283 738223196344 432395481449 632564630387 992381400126 169859416843 381580483037 740771887494 818612753767 458750172809 829830053430 316667969875 395882575849 962231597385 244447334380 993662094244 654196808036 645141569238 692227843667 438833485936 535681120214 731045349650 60887531941 21384069255 326002052306 90105293187 497835371742 650509566671 421140541152 490201387621 104186967380 567759514267 642339627755 726922692145 658485797412 962720354988 796811804561 966621323160 909727025148 804740223576 922121833463 792690056317 674271971287 972091331609 155228738296 392891644538 458876253992 868251756433 385091059487 789769618665 354937450613 512617004566 258809503418 90332016252 331065187961 372636898525 381673823359 354570468788 115090946635 486196942160 485001459031 733053936017 448738353666 581273438093 778481639359 614229830603 383189187817 980240333441 74209050200 837126689070 727591615552 744085616822 911013756160 789873243692 590746815319 347001623903 263766948257 256501232525 385064093163 824594600816 705413832532 177364931495 407994838720 706855116663 416624270567 963153259924 177663738787 303786944369 191716164208 425159570459 130429211510 416813266755 548792166535 938120508365 72793344633 338590999663 104158403830 103630152285 971218902826 474122122525 38070474724 806685439549 964995533172 338876508171 92421053368 253473556973 551587416660 586768224710 423906038255 489647593329 190560133891 982061566087 942338758885 141554020511 108210515876 768371912055 698201761292 231176057835 717635330437 539741721454 256284577082 955858239112 499006966251 121447958735 577557208584 105938743704 529337321229 850742493389 580056149221 885225209564 372278965026 572557505506 874613058103 41743657727 282913249833 437514339238 619985766407 61523413843 961107786865 955619906853 596108371620 556911625438 511871270702 62168127966 831918268405 736490259609 278082349843 1932644958 205353119762 971606978576 910648332553 115089479378 499376662285 144931762243 465431637994 468516555930 869095786861 580969830666 28094353931 44210029223 500090644670 745676054477 548028015694 981074627975 423350847744 733917049710 376976103959 679084165210 164878634850 871860280557 32772422775 24147642912 972472371324 888984076996 894000546462 786130287490 158831633340 511441404505 904726653104 849620226160 353905198073 6055511577 472847878060 729513189855 991379455143 36422314839 364001719203 443220285273 604555843237 550582629550 943487271969 483370109834 263326320961 886630358529 126663525084 229249048519 586598580005 741556858726 420251163015 621590964957 949657284469 823781352342 628854716196 371432891435 77312077631 252436663542 129670533074 826701020414 341155239439 369439306413 698430511033 941491713921 461078128990 746438572965 124809021112 127327750353 736159397032 648196198343 123704721643 424720307372 727797904028 961553722908 692147964976 505269607599 1933640577 885945108140 879167997340 250244901771 233905276383 176782269360 120809795527 491443251623 310319887624 392426719302 251447308188 936399508197 61295168524 439515314718 447773859653 365781208097 902689591718 119121983204 481271380192 899087800343 575012009865 484481833155 142547254078 37656986781 470005353639 643122858846 946175938263 947006435935 122360345227 62281597849 883163564646 195122341698 950168481850 284812269550 604870667728 98988136125 733146186286 313248900707 341160949411 619560692683 515745131930 11014793964 373520773753 48657161720 409867844529 332371374906 960926280735 29211905078 360765096363 417027578670 277199447807 48116972168 882423747196 51149796351 993907901206 690849498862 496673503087 577229961635 233283965239 171453512305 507619427359 209945361029 377751315228 768677985823 658513569884 870565195093 160231668232 135355854984 144354325789 403000563717 962719881353 582893881651 963693892936 303789962683 558811465940 125983293258 316522591818 855673466442 881221141929 724666146536 662542242349 294832099651 121787763105 714207767993 261589496442 778440973521 873089530268 841542565807 646765231826 545311853275 539504319097 625037203442 365344868040 316858915642 613122572051 269682508282 708963404016 797546976003 769514074665 79548932118 13433234584 126362576926 477237648825 171521843051 894834675799 541866313315 496009403717 716210993469 39824762814 362311057532 419078894708 278872203976 84031982774 73703122075 454603734699 648527725675 507045020922 420776159267 63084849137 374269012166 92518074192 918026477979 324866179304 27382973521 583061586218 824949911306 416256939427 256209242627 668541081367 680039840499 173212410466 219519215281 490762975588 855558805641 172849059576 685360395347 525458629297 547662082184 190975762040 574179258431 800244317942 944917421764 616584370723 28320335928 292049763546 197136132574 216480956969 24392397147 649472708197 15798751521 774270212628 778917133801 938429447686 838117257826 232373430757 316002284158 93840188655 346855893506 801119577175 471362414687 905168895510 700332747877 863037793759 982079141001 14491329949 669494588078 630112462539 158458832073 239800162457 121985326209 857050081258 716072834582 460490068167 126623140863 384287081031 924140632275 698167746074 328802033890 571859046426 915760028736 515986400969 657588591348 288261239353 45276846056 624443094088 895796195954 258506937385 27702789093 428135846793 249327470429 937507000917 214669231310 552102217539 818789172701 982424025494 952903559007 465748040232 96384190934 65983709555 982034263898 521107065293 63607567166 419085248777 726716841582 716641028633 484715427377 625467861463 432765347288 40472984184 244046542049 251128388344 600731773177 369099355377 598287854839 989384202473 946494881468 67643015975 680886561987 58216750260 683248519812 670469231266 23254970561 743743059111 575039050527 892384280701 136095202540 399006036173 532780862624 145143713056 63127901548 208504112399 680910973027 69180390748 486494040454 648367881320 335409064426 172788222666 606064184395 463660738728 726714941375 527714586802 277116324780 878231791935 36560038618 296305056678 173345010906 73618149832 428958866060 128113267223 641540587256 804559094239 863960960758 641117698991 123725899139 58782463353 310104585120 937090792702 657462796282 614647519057 651568113652 14144453991 760244012214 540187307149 892275403760 329811609227 552947376289 636061740716 856830145547 122701172619 740518227007 36560118252 353098398090 350390554587 910840206489 474417501690 913250201397 819648790761 578506692801 681987736893 919109267060 425419092664 792477387384 833639113649 55473024394 939310018749 944473333683 931895044896 768322306066 35904003220 876643353598 544094904592 823597405246 486539313172 822185839356 897688652391 112008995074 171245335447 330163574207 655319940418 455367386868 813932234718 811011135968 713760809292 82196555639 348965913778 671172649529 705691709797 598726699655 447245457573 755965184783 768812298761 463506441769 687963002353 902575835075 486260988984 758208691346 766581017562 361643510202 350987227241 959651103536 345991259716 647805069253 155269588932 745154377911 192146327685 368704283769 141754839623 884163441943 489049278382 141326779202 426630237382 711776950573 254132470258 100368278344 365299902712 518757269480 648679062142 134566958472 413362493632 96851152359 85703034220 747795654250 906934279031 944869753092 439790620455 381283193258 978094837247 323178278230 271422459729 408882170546 496151323097 979101277184 252520062708 779786098712 576226729505 859218973312 26618482466 975296095711 111082700099 355400958997 934732175765 345971880669 477293368149 243134214511 110432953554 79008581619 923896943761 709649518413 290806533399 683362284286 418972221041 875727811844 34455963219 234546323138 290314328019 590344115812 429781397076 510185410980 272702315559 215539204593 748861146545 357869336202 542717733928 292302533927 577049565523 376305831142 930626683629 134238712184 226348300015 431756312746 916978651236 143109458924 876282968132 629656540894 666192279032 96607195112 381365405448 838943503182 972487047850 95675623911 632437436197 283839897178 626791127457 523633744202 666957493118 613699826410 886992603195 900013016784 925461038971 606579634 828793521591 747091554685 30073513499 608643279427 449364865897 377920503800 651906392475 626196222730 531933033983 617466633217 84627297086 632171742429 226541477771 389591751038 974711439796 627706989671 656999422295 555651149448 933844400373 20789489923 807785673384 933469490489 662963836799 170528356662 715744092342 974214400427 823881395428 995129148302 597828293108 498380767716 65328384763 784266069475 621312901050 904312967615 670173157921 520000892582 55809556591 829344860820 549279109762 60609090621 590369943375 519848969807 295162919332 304271462985 690766830536 316223011232 442254806459 267185074505 142742727406 753547678326 898641992023 152544649835 444818351834 482563419711 33875612883 759093391226 419223355972 25173761303 515726366071 591924470785 452268351140 110573868208 599486521210 909783747109 150514295466 985282748864 149777781851 125853065586 775147009009 953279196768 802708080951 584737597257 188688553346 703622505405 972617468199 102461434113 359904679830 926812257208 995468461817 310312275966 81115116257 461941373470 975836397628 916242165832 272923083185 30236128923 602808018266 496408158500 468764410251 531231846188 59337013661 448122510790 838324466174 372940314278 311425581890 781115435188 33459204361 593240968154 528542659341 909183195676 961011846156 776231031477 811140586286 731584820857 507272573628 793583042836 474571238640 808573772339 142655381052 206421731086 293700245597 923319919763 266547260984 223895421532 64637796926 505726096285 179212412566 208204935596 556036430540 905484967281 782236720142 66543306502 394150989889 495199503848 132837698279 272467007353 423235412536 920712702170 147922099040 822975980971 220484063486 756649419150 62514851499 76303058599 106846035991 656281422858 246486767636 531787242105 916850053467 320247852069 193006773229 399320577523 600458284841 482424457303 198571789168 151665983466 20168027749 866810714874 26974785593 467964278788 954342505089 116907127078 983302119260 104601482292 524091633613 35312137573 733146660904 592860699889 869850210633 391423498603 394284495928 247641177575 458826304113 445514007372 284472188709 88021546841 331133691706 480799203378 444025669302 808987134614 828228128049 744028471769 498206365720 802296126848 207797859203 722293694328 176926468881 702071465077 623522391729 672869581952 475875286220 83510328514 893369527067 353956998336 822846087747 821970175507 546059476408 347555135870 204224294638 103171812523 193277829536 195148954876 73407601687 275786892951 703353648497 665508089751 838001224363 301906486906 515585861100 781605843482 453933692035 884292097986 784107370534 599635494275 459456443946 535346610732 286518497085 601144131130 757671704779 621027588016 406896580971 614155933331 196052315488 994260815424 330230216713 881872312662 215110974822 356964533465 555583988634 119172895589 376935723982 84515841033 468477494518 446511352230 148552688865 889867526123 193237732936 961872741351 969392849939 157747575397 378778499341 79065704120 706114339880 113616160680 934184673023 582741108500 490418548636 76830972851 698501290316 66463288366 329624619353 813049754410 450127507726 818123280173 311841642616 608145550912 404591153034 365435437622 727688417814 664434702387 310018607328 84649809376 628641740652 410629066441 730388078736 876118064344 130772649319 859729256969 819931510300 951034587618 684434414210 91185380079 593896833017 13896576217 118440326943 209648422406 706837319535 668877574172 947315515206 175860635763 555614737130 482446368547 950179536132 268452839997 345295863802 982565336229 974342965898 530723452817 293534422799 507200055574 586791308732 174127061470 530556088773 646679708043 498972469563 346768981219 886908720882 404707533309 536147256257 518873021417 848383489713 668969224817 236902445271 675779307688 726558041585 550987626065 80964594769 905288909705 59120063936 248480197401 75439827780 574776739782 725121308593 259357846844 644899730115 952662419179 450975712178 450327429251 654381203168 481052341488 488810707719 277705924718 12695770920 989280225750 344480768965 894144076254 454268231861 199986847795 396807224030 803059729078 844430166948 990983586468 651225959357 602320880371 453147829165 716797702728 491365496604 419761561405 217982550797 512638348238 115820169563 809440465523 63501599626 324796727678 804127778594 132311774758 549936186233 30541864926 976537207753 311305183807 126149153756 839659660885 865630811993 985882003586 118125564767 653004636032 452142547374 721759513564 775721093815 934130236857 767495110465 471473754342 137371442868 105185736692 860593606327 419013691185 598464473343 84483792394 457909016514 789111645647 879862711785 326307430378 316550938537 861734494234 63058273752 437840013284 392495597022 35635848264 55054751187 778106968247 448632749106 73709971946 414675584058 813636952852 280154703527 247863597691 17665234280 154945245781 639939689173 897492115041 309380345480 906058604888 699264512628 887837317092 112595392417 172259679487 38558424240 438214163400 672998855516 751788396658 952288036023 434410100722 704503114553 312462340611 412504573585 814864845759 548362277600 203394448584 516761468405 59696698753 737463215633 833459742631 20442836032 916895360118 619857543491 454190128074 68801534118 570447284321 439838523311 249444066858 867125704139 447171139392 87605684922 530823334575 870980778179 649919514172 937797908692 265110491220 877286748511 293046386905 514997423452 998280630361 91774492750 469528951839 555590865900 120198719747 929634298088 436746939421 517835898443 45615618550 894117390750 292103587419 883146981786 609092181097 734052294142 214336043980 160265337906 685695638210 208864294897 150823878637 723032942298 486787848852 702044985854 823721677594 965283268453 522746716391 800562474516 727734673299 258865202264 705784684549 350692845294 813163649818 28286741017 703241214779 860758747362 219682827064 106525336412 945249246871 575008263172 118527073162 160187472915 407636917405 958027794308 307932040515 601158446750 364310856724 99922321959 141355835412 72318092886 235124838338 769092916178 231366360159 436193297021 847771104476 412894277700 975394573601 688855828362 199806630621 874232441652 962008297444 944787118640 476908609536 62054857203 767489072515 850468345053 931616818486 211041491257 901256870310 731826463496 280070843742 461889961097 525590377159 791531608193 931808606576 911900063570 922863622665 835800882436 46307862446 548898826688 950172395528 289992831245 654063079256 735072226844 152000446508 181593693249 282790809234 53585382351 520066915022 583801483884 39799513279 509984536786 842646640081 296842500689 125154933906 914240778272 505562746215 636999925163 535956586416 868395565764 477145139235 262139386911 826475027729 320147537500 911399733625 282786448282 700465422992 354961616520 16388263277 83989627679 155618700125 93052692313 963849568811 222861975542 764682324698 188061003613 188780406928 459310136166 49609205916 598831017193 374541130702 306950307222 412647952013 818945182915 468888341050 445539442787 467399206552 885850812998 709131100406 441560460994 245829209830 840132389772 813688896552 189338017759 162221423015 89447621929 232025381465 629257106523 442647076959 852427789732 706849878196 518505844257 188033085211 588122180183 266486972418 794651031734 14185025606 90426683343 842646959712 701091872253 501808651272 625054605527 246234970295 100545199431 102068940108 367608025155 617063427220 345094766666 753457418184 331976626549 699171996014 526335723196 346345521999 683660198038 305343564314 33104962488 289582460669 749972022528 629720956898 782058957716 693655461970 777613369211 162210855638 560951215586 424084508189 137746653272 248570877009 688633198436 728909678871 24998317680 414766037295 475480322632 15738162800 354077124562 126373299102 887780383190 691917092285 599501284241 715171827651 323828466658 461233797803 678981660482 278739737702 350833991015 305698085894 439346752657 283090473797 333515583744 84856106240 766939386276 150018676400 614057574370 305129220930 215665115000 446198107910 293763876271 859040374145 162904111792 446149059135 874987428987 545772951561 110304680051 82341019214 918937217939 371802934547 780419448206 189681712969 69015502695 840467546438 361160536132 782932938793 195798098128 382944809233 810596569848 23247402916 843346301671 102610998767 311824002031 537589290715 653148811731 914905967259 798283876208 41284018070 101347096568 477575752416 795175058672 725237892317 885653031798 94649390081 565106016597 665885421138 826645653346 413500033388 378648896479 501599200222 309843239961 353840674528 849753177907 679345144092 565531468135 381956875997 496062197428 563319577700 475262840608 446968917477 934473341429 617778897010 692604328313 262247725298 622751688879 763755997179 418130530197 675658714032 186401072923 777972224002 914526587315 277835295409 204551907470 866631380991 956718576529 77571530159 415419039209 721347558449 378005319243 167868534180 807152830330 933494461393 120494192246 63815373065 886476904030 461549725410 522212777403 717855837781 762469261510 225988039964 710436378600 658447315566 925014826641 719510817671 649962447678 176474728365 600149788488 890355177199 783852722464 730273404728 201601019370 242088189840 604591241449 382847533346 333626453033 952448449904 537592120070 266140471403 263675475142 944427783577 379961261647 172266078843 420227814258 197714969477 588086563488 825706357808 228165393245 5657147237 305198319519 840897913453 144544145811 153855529054 848658665570 187235777161 319673285595 639515972339 527343686853 865348070455 181286249422 480541562362 293070994633 626100457801 202729984905 719118042948 890906708766 110357230614 710246535847 379942220439 713825552414 56118070210 148451923187 825460910363 908102147062 650330820730 80661583643 400529955793 180027871859 638497214066 769895674714 616897453384 203159523011 871162804530 687443894276 562114569914 647730780049 553259324020 77973663896 838725972980 44231724000 548432559275 803557499230 533224833883 789445815855 748404310230 379592381928 462705095798 682678543145 753897167097 24403388052 699197471285 244756017966 350166820651 688808029423 631273792185 689855944229 315968655607 132202246205 197397364076 447199915517 183155933153 225161565456 316701388657 859549673967 70342810397 675430977827 85461304860 978458265798 954063179020 671163332016 386675127618 446144594886 779627793151 428840825615 358182813064 254949201912 588764400150 766446479363 713927924653 891203835099 288308583099 951427323434 861420007300 733303681258 404556602179 45642796658 763487814963 386283951320 489544160294 80356539132 963587991201 687995136299 678001411636 768939184834 789845180843 752061215123 241263049574 1123582640 193071329709 559864925120 369785384311 601183510558 325388067288 262689487998 144847414271 16467978230 368385968718 866107509729 694657710063 100541455076 95003730999 210595973696 809864378486 744483411784 725343399975 50101029281 483499848277 18617240467 4969490593 105347296876 558895221146 573199070183 156352019534 140189792718 172712974329 16391353622 802704189964 920923001857 430005061120 520673767648 915810846221 358506459578 982757548443 86620315911 198489360928 300689162255 151392642933 427389262328 408812033050 657464279373 270333309504 715922324383 78843029549 300289013531 535410941240 85795617144 941857886537 490877074319 199206134657 2272164711 342665389103 780933212682 231415276615 518638950822 629534842567 645014419424 526164398203 582172954688 566989174885 435147531815 767230638799 101245604242 272687245169 355744865118 231926983985 115782373027 523620392802 17613419441 471659744703 366707239540 849658520282 429858612308 649007830101 195861973613 526518122624 191768363744 978450606625 64232890609 277398043356 255717468707 676743327663 717939075660 727366972915 888799527800 792760857645 868607241378 873715965862 753570367301 862830118066 510103538592 853894395360 53576653317 136976033210 529740547583 529800376601 363438390250 39343645897 352942789456 263863526067 716319937926 462919180860 836099773825 29728053458 901996726686 890939684215 567354263887 219695187974 236419898544 84006878418 197574650042 432164667616 745921512236 977779409386 632729468340 268244574251 891317923199 72788334352 649501525059 646010811101 250531317446 956850149660 937613016823 826854440715 811244358440 307680003433 648173072800 336449533603 64441223476 934555457368 241694164637 234086754481 854059784026 124571046411 336317166961 744491115295 111127893870 962154341497 419825850925 580631504566 858699533745 471896984419 805623864038 113830842873 678261839155 751259971749 308488222885 167405908992 638509956347 897398561953 479684339102 838358198313 145462200426 144474275759 572165325799 226448109081 401240488478 146052524559 294379249941 341026145603 79083557416 544770486812 649279151920 278547247346 400833229395 141259451333 648345438904 12625564372 884358280610 488396120378 900932440532 149880305685 400481298719 452681818538 531643091123 714362435940 551793168599 782210997536 243380461525 612002759492 781922396155 56381353554 360798051731 116637323336 101290534459 735621254090 637719641714 304074179193 247639350581 645414014802 683342725820 254720439723 660845161276 689884336225 999451845682 545973093021 655438843832 286580292574 600160550906 86260361898 663549859179 397909732907 731611284188 859884952441 857277047364 794014557981 781395229046 761690668862 988306231806 393771678388 597435700480 22519802930 731122831159 968808875826 334384228531 691871620177 923915938047 76759836782 430735013812 392530461785 449676150191 574862988813 200142798309 553494077187 116423292263 790507780256 990337756846 761612068171 537503272712 673326922371 26230000768 671221342383 826567162533 66361292743 455727779881 393347458458 708643491906 751806965735 44214477159 288109867882 645591964345 861405694996 826000087538 94217788572 530296299848 737245268959 539854202821 836345801661 591706620533 383506582596 888870945675 622572979041 40687235636 395946774282 675097008522 854178708 293793280221 655793801546 244283256730 755225626038 335735270853 473761542832 51119326308 769566045350 250655230487 643941746653 317190230750 184343443839 147249237885 257059546355 146450999578 57684972085 677061528061 451566842535 939595535437 572442976283 329733060654 933477796420 627653630983 22280391082 748871658011 749706035518 469150548331 583365571007 98333422763 772245306891 968823089610 374194633667 558391343455 93163672850 922805080022 930291287998 772741077122 592812316359 198822236319 550735873648 856651540755 537080592986 724269738668 51631859331 869569287420 160679357609 153642378203 851969644253 111229788777 609300542328 864933707557 338765110451 903167120726 524150378301 746538411005 847623999782 173593972091 6588330754 6187407809 992934366290 46790948614 655271423738 691592672561 334243908258 886097527717 609727469517 197186168679 677943012857 284334003372 271988097234 910647546945 788854021354 79376102839 447573703972 839713556291 364548465591 20443812684 531390276590 118381609917 349243364984 464363503768 406553560569 481028505784 441811999003 110159773086 731260642765 350591966221 327849401743 693535801146 921454965610 217055577850 7818420069 677624161873 337421234257 990275293010 642473243532 558500321572 67887863384 890809240242 807294839232 333832600251 596062868464 871756400432 143674642213 357644639016 362788774651 872436701805 90705837027 438103601007 121807811770 418063686659 381234264544 165363174341 523057855759 2440336365 189346046956 302827942990 802595353008 770222805210 28884272986 99876544761 15579576105 562607650185 96503752437 818873952225 962588797401 271316741533 180616893706 772821313150 577996743084 667425525261 201202024900 998840238927 646890026751 402655113734 759909776423 496891870936 671824341033 904650873015 442570830522 540212042910 589033043737 693474029310 576589796439 567341516623 405953361750 441403994760 391168164589 323287439676 31624378228 6253000406 671321968036 977279006269 480158114028 891809776635 44329066559 255891210978 665845560271 703984065057 838942982216 798704627036 165904710133 49290947589 292219276721 426336385995 768013140263 585475372120 195199584324 329684367308 847221808416 994665878442 752253071547 838699381675 845069944596 624037628022 386382187340 535897729035 990946144732 507601184304 853766011014 711932667901 693173804024 875438784482 136844788484 639118846176 943858324646 349171978366 512260186154 233248682540 926484572488 415017420770 731316357369 927886911220 922985424434 71153131934 331811762324 905946060691 787130006300 845647530286 583253891016 149662732643 693621022728 183874325034 105895622664 914507147924 225536804793 836745862130 748470822086 643523578857 244718109183 978037804249 203912374869 349943319173 847582192936 377106207453 925791810470 483211430772 615433662065 367046036810 870065451967 222826594228 65740715730 10561535577 505509854134 627524600977 849066341606 504691432631 468946579888 226034553986 362662581782 972237183640 616474765617 627450909199 959195290078 43640515201 743487306891 546620507440 309171167804 883384792720 879605437733 490721124099 543027921897 78662494412 744507101989 199754865849 368020281272 856828199007 629198525028 709145329804 806032439572 38639328597 50692513948 137208109101 768568591912 506442181913 413832921649 995518772796 616401041506 879420818676 229850561373 730055327789 862393932005 613691132644 829605887530 789970015339 29168368843 317950607379 171518310541 139219802701 855669214571 813818866481 695675342740 110209244826 952909451574 851840220376 423558544541 119245560733 456795099385 734537112506 955376332131 255026139709 777854994097 643147437041 806942951124 644344991864 832436839041 935565897187 208474856081 930073437422 795520710256 652029336015 478234394533 463221106083 215875860057 550034978856 266911874018 975149952541 858152848957 42149173459 403356663728 18496251832 168674569646 786678459541 545877255276 332200118561 109376268557 780940001800 602309374644 872176057138 685885722448 820648862452 220030967483 243730305671 23533624656 856578024736 664514326458 164531959102 720080195881 624629114209 759945332974 91866080332 154280265546 716572858829 809725945044 598463571071 574731517640 795748584916 688359266056 601763606 31814934493 133937219104 230232714239 684460716816 465363791538 844006030370 663348273902 977706084227 907777293880 975146424792 594500458062 656856465333 966571434482 147987675609 69153319606 137307239489 431457000120 998024172144 609888408076 196082283267 572261253319 925931136946 943683763655 447331816066 215611979840 32421479521 95486857578 256152413779 430882398460 481580331268 926350972592 217509711047 605235118609 5523780281 401066327820 453543475222 622654117286 792830505691 811588070496 920989746064 211214494865 235708041584 734779013414 687791510595 124879705617 810093118543 334206892363 417816996932 242924856557 808319828913 982968514269 202105753262 325098054974 780988064884 647300428103 928927985085 667677916180 168162591609 401368709938 959645624384 190819483751 458452360738 925460652289 714292345428 527869682162 184635786532 769561833104 284323231289 901942231465 993471639653 87266399852 543348353776 279273374022 967782119165 536307384897 785612335058 588126813165 108359828638 780537318405 413209998229 949118344371 426255732806 204529367372 614045046003 878863931834 42079365273 952643177458 986528958307 211040397969 693860871642 668315293306 765046913123 485330527566 424552444390 792036874723 15542323172 83183927801 947800550320 358805212955 338074954062 484007471712 761791657563 999998879976 770000979805 79091438755 940469479517 397467731959 663711872465 91326079088 457255913742 199603801755 500684142040 454741610825 387568516204 87482821147 816556755656 819368527420 156807636122 247778849397 108771014809 321668119260 940549599580 477538293556 453911699334 169221884705 656253327705 601239785632 125196275136 694052865840 91231609986 911094953549 303835679818 980563249442 939259436242 687526377877 627102760674 934179972141 98132342705 729687744457 643398511046 102054859007 821271184401 766783742974 915263840113 264600540756 739621935433 743093290112 307182521680 526108546925 919359569295 651296672372 144428281567 858989736765 191635933432 958269028610 719378941008 551669062388 305692668488 807618841891 205622154656 682639478033 488639012944 124101628256 20642824537 231698679840 34358414760 481618320419 235274585741 204678504416 582403057675 176924436407 127656866758 193695911394 828633590294 588123906244 264237877827 778813078394 581396233856 510930503816 970824803583 490211024950 476119193666 463178914701 313299840424 73125687344 140314084478 821409368978 303457750768 572209616208 658271354765 825356596739 432270161602 242878776955 983469882226 561002268497 495049614625 937418763013 572568574836 921918517767 601199832230 782188871078 725884192764 125988791707 736454785444 516030386602 951006435403 692125970783 71749206660 169978045133 953129189617 975386043676 519735549490 482064918942 488294341118 84105213786 139629234832 759955901255 134512495992 358724064859 138061965168 527600631478 932356090844 265930540731 263155883327 309929927854 108619666301 509932643231 735699440267 126650029494 166924475065 810053314586 413933504351 276020101319 232033343608 630472834995 856507831980 669417374919 292364221467 884841465335 333230251048 828773164362 141428739900 176353362704 611239463797 810681216840 109142577915 438397454219 535678439102 187072394619 684076198216 884106061896 669239601823 174177629484 350409291821 320979005150 118471970567 1509930392 917834557934 475226274052 841673265608 582427558556 138782871747 421228245636 192606856403 396437596904 208862883846 112063953191 901001576362 368306067509 865641016601 90683970302 148038685075 401943614814 511913840596 822901154021 587213380669 318490975176 393128012618 816007257241 93307929068 415301834380 786966742611 808929042007 598408026577 833774580481 168218026553 97588373454 707730440696 384364767689 931364759626 296913674132 23680299492 401359780147 852177285717 466500824685 78338616711 587002629194 3783409668 994164397407 295931848546 630359118434 722976923505 985603443974 408777145553 97873615860 743123256032 777835289599 57876060753 870829424128 421928235501 157762634168 960002845334 783035676523 474569710176 709100393841 815695247371 313614313685 34690502592 948874576584 890235053693 34524369499 258846270521 790674677336 10179536536 330791564348 668912532718 568665905456 488002272812 331768718546 718355471877 858193281530 908257557445 392233271916 362554909576 714126167738 675998107637 465981882081 173521885355 747741308695 474080037036 672312316793 535901098793 864508085347 608963312173 350372850596 848950528008 513279836799 145258797829 441645488743 763521315470 804102418135 364752175768 268051395731 57848269612 665903030998 641721895692 278637040707 700845541538 752350822859 75943985474 213006025247 393293348574 490743282288 92383023669 756990339261 654138710462 566144210089 661128217188 640226582093 652890127302 608333140535 231902094350 596538924058 610575011739 650365389963 684390605549 666494090364 230695459166 326842952561 803333337492 734291065647 665218790485 614955112830 295962062380 508782551232 886222789879 347272165201 739582357378 866436380405 293907113032 862560642870 554049562792 397383851696 20225872553 163249348592 173823602480 306893660956 417939077434 382097994923 400293095354 429011040794 293153133919 174533218453 966024094555 359940544473 664232623559 365255675893 995875731327 774553058974 57471121754 572549360826 658527653330 525234271719 131375967555 93709976239 681443854194 988195953814 161749066148 173454777029 265235322904 851197808017 756188200119 307743518370 180219244978 432941226597 516749647974 390909903832 116942493007 230985665801 913424538716 24360939853 747100749711 514819506258 321751268708 772804251914 956322221669 817981504003 950277672547 480912287475 582257643218 701811839869 397299901816 623631169879 209307074011 775676870778 31368529786 77279697350 181600366133 87773326136 529217430187 897243390744 764681454361 364020483112 526193781870 866401905187 682374935123 789614762106 854672877138 575996113260 684236372872 718296436641 45010543843 544752778924 459553730341 87334497572 577848182764 409605776841 88303461831 918144202996 823502526152 348068692840 869887697362 810505541681 688513391197 595900045631 575513163281 959071271029 767225906532 711182880089 53989041645 513387967299 202228701442 160023472271 402921706000 892442586287 223420607049 910299990359 160004258050 27309815356 939993567944 283109348057 736240678122 64679588610 898276353593 799639026294 867199602014 255346999991 581808846968 867529891987 398675698107 371815012763 763807026570 3724862105 978718777060 642090312182 942871606946 34016460461 919850669377 641818247372 733284603012 114509057934 994292269013 313646526620 369361083977 838374848292 773965334546 372507473876 197345607120 357767518326 875057685306 913044302938 980705713087 821604004792 469470255436 490810869832 686988768030 715088618596 267398879880 46489733324 449780641894 378651186383 391402705761 392053477595 32214465705 782203454728 321121763343 841905648270 568388462807 496272961846 663052082295 914901774304 8711536299 534445658146 129062776308 611492183325 163825974361 916050423192 381653332155 256125330153 107162691302 179439202003 902403009985 325368348788 466510022754 878166975952 557375363445 97823569967 184588642827 972823086227 606696624585 588138031950 871555197521 255635667818 611453867935 543329180703 623613590134 998019140844 7400149606 482579924234 128001286018 680511000833 157687186374 656483188537 794769416863 60347236554 858076038005 341739770079 988345977925 513738352403 959272094050 677730711485 339067207983 527545076056 824801224295 252411079736 336390547642 265113877997 340573865171 647984491885 658041562628 984324945600 948669030468 34455770964 792739376471 153029185702 417537457202 221198291012 691946043764 639952695229 745998692479 94653752792 948780692452 193896839004 332186116925 125727938870 979966029667 243441631791 337333405940 896949980678 707346059970 489556671237 437421134011 101637282640 581083928436 327884758020 817654298148 700363263590 166321173531 686569327131 304774789646 566502027940 393436333849 541491329197 255316287602 540847753586 721850614721 452316544948 604378679329 343668153928 736252347029 121661382388 127140978090 937909961759 479357283596 457477282107 799806517819 568748015359 642382555699 774114120697 429695144845 361619480529 189114126659 931835086028 115500732899 210078510344 101876427074 395086860086 931387142458 954084708348 984762067063 947092617771 372540561059 611007323766 75345713315 461338380590 442205930580 710396544787 131922242149 231875926362 809988443284 690483908076 159694536756 713715131359 599527437345 291881973398 285246336988 100395186149 968892716589 403740224464 485799317650 596133903844 231943102991 238367652548 151556598071 569229376637 484184043001 887515940266 934193850554 162157994316 3416178631 823832172218 684375105401 309727366941 381897481302 249551214449 762654986043 52188373989 274520302481 8195243352 999409411354 443348069618 522439182587 350089364969 209684643041 934994106757 368764805575 428537092191 4013994799 201310137397 56237804452 836106519118 897061312145 530857091381 31304689257 926007045585 440788360735 863424808343 638642515554 569301760873 142367924961 610775275598 68895912890 568952492789 539869864726 705277442172 958398783331 98391530877 721507342709 691734537235 79008972710 690524553952 718981058462 775400056985 139050091539 474874625366 911493780078 353259143858 878697401404 203178914198 579021720543 893755276600 779288618698 806143693625 412897077861 902100890492 443481455158 480606576999 534150742623 462790600802 619849173780 965175927004 379839451735 488341208979 55493581814 938912213082 171447996092 841550510585 399601323874 220799742453 413787846556 377047133609 288527479630 432563151655 528880604912 868366329535 633992070479 638858373229 883451169691 473372399928 434376936961 628345622312 57303847087 306318599124 72379505586 258644711815 667496370178 514413514184 184793035761 22584938588 214692241724 55969566291 243573884585 737190110720 308194203143 129438078153 60494105691 339588610864 435987257131 668855987694 555673355174 945603833405 856021639437 404587344595 597878159146 496135973068 619299150438 448778779447 337613788755 866385416477 819626655648 987161502933 921671426202 342303055111 156313152231 110640632545 446538739429 22908077712 675721534402 56273346211 625856929112 148242521816 491269599325 754582568543 874034520587 758082669938 422730378385 166244569604 139406351430 497215316863 346410086235 660133858311 54853107577 117291619166 532216238805 499224033376 133347861799 994106608626 898049699442 77637795149 975415185787 135500724254 671123261557 353468637556 826948350406 824601042674 683464914281 107807277749 904899219418 488570467055 953374310869 338715468817 404315501223 971171630746 351299715999 954705648653 196037498512 314776113183 996463308094 13686103602 985408522356 185075062806 159393045262 310244226898 187393575999 394192188373 485854688426 508386194394 746757392647 874457760518 577153784671 438865943484 618543204130 633740220798 531977813734 813022941813 604374843675 785749330122 514788488813 460212436026 111058524011 253859881963 145280058463 703276096913 66563645993 229955396220 71423418799 145705736493 221417703544 161823040643 129985450006 343028687977 569236310843 225802224078 768769648841 335047787724 917848186657 250200968097 485382229300 303518139979 980547102130 240667185507 747873849765 506331728406 327449528653 611190586053 338664323298 86878450299 698572799478 377374520364 6046185031 719493220087 142601246468 424996068659 831387773057 854201202924 346481664256 798651829472 347293256924 895099137453 479617048372 533533148507 822599258720 291672520419 953760530216 430812482866 630379054365 451148537796 897276191217 980921433911 592902895608 957804348322 733445597534 655502231677 403794318509 975999458972 939230551525 75075832030 493735362421 593454473894 680768263972 395444463447 488697343760 432081141496 885314946939 7847122017 821131858183 193594043498 41569007246 305233026093 556465050645 664643180827 73718490437 842248105165 915685293032 772149083401 958567000836 968125146877 557109079668 53927392370 982415928911 440523527814 918040143512 248804753118 390767098637 105475736845 382674671876 240976030903 726820928025 527815575831 512237502439 151118119569 74264870917 431715407772 257568375370 901352900512 136228633257 321269645696 522710061603 816623289390 348890025906 684784805133 403918225655 694536393169 495693965525 47486555562 574930314005 279602712799 844508467494 617547697089 906362034273 6452854141 986765217539 838077899481 966642780709 504764541450 926577568394 907634163573 957559235789 16686318216 502351666535 824832515518 709873505191 689969047611 528406178120 501113931882 433155683586 916709099145 853394172352 596170966099 391226885968 115407379443 133460420128 258197180927 444850546799 566641755075 545466770922 550734087796 531857701128 260732910324 210074753143 780568213267 492573447052 596463510908 654660890329 514579858936 720256313724 826258080203 32929969022 623598779958 432309630075 558901556289 380842758755 460610164859 501802175172 95208973465 793746332675 53106780458 538670073564 941626184915 476270625058 139786579195 739366569910 538439853971 493163922603 947605414188 351490765134 445313141822 444100646885 955801336176 841670231650 762507266710 883807621611 807808535742 735191527872 375518410443 372050351861 698662691195 363905393278 10136468101 628099223714 535164025129 635059185844 258712961807 753798248670 305825993236 641245131060 177578966432 934480113716 719530661357 302186676309 985430864913 622580269809 599492538145 688232419717 90965753979 495068724248 802575762875 605422064993 693920084061 560573617704 424400300458 399983380589 303088187886 46454219132 369213743226 158425683603 902661491213 570857395965 536009881437 374924441501 817980123996 722289916237 588104787693 569916770419 434725864126 255863858284 334247185748 269222452655 692232523381 695754050909 220170857098 475714816536 179368885595 131878868706 185990313749 723647399532 712804445155 749793429309 814475160573 134829989140 945096931093 717000057121 863424909927 534873873521 524924210528 919169461921 613912227356 170923101967 232652675442 547582762614 262664406781 769134216385 712642438191 256405505598 894231022234 435971834800 955771029580 233591752799 324928487168 686936115927 84102746752 447875108331 928626480931 994530672358 932022060755 984052186347 947707594050 573633477004 694853385115 815016939923 94023862167 175581461048 716815375448 359000114421 486892830956 576418658667 86873718954 80821635015 816141599745 22417828577 752608260498 17762743374 69245976466 537433675684 545370638677 352921644305 121968868279 82578999012 132613420318 984905632764 507791672759 733388585838 234528560211 491501607988 412818446307 469047462040 188466166151 868209721766 768489643645 187323682005 37675857528 873363592791 653590207964 770514191400 225481166693 87166019490 260629179895 52338438202 848828775984 238569995375 242727780209 950453560801 169349773539 743606122335 883779552481 505166927786 221229515259 600039586682 288061174860 714812066995 38711646806 744028909773 669536061209 804709339814 1234190641 965530245952 287651156037 785872071803 321783863477 803621559106 376835494306 951517408644 112348115915 144510328618 911715689762 603227192280 350510791024 263147988154 687978267637 839775018069 938449423389 521498103387 949835189006 399587876145 236189133642 478697719420 209075812683 754680596592 749318999439 875350934954 258643421940 338883127123 477132282608 820878210479 844577312849 635782986337 163973176894 684539618807 369711137201 820230258042 647105994902 234078457061 965809589364 965034968166 8637218749 7692549348 472599110899 266174425849 707600786765 350912089287 686516683028 479260929566 559474543621 835063486458 870536753503 813670987446 804360785515 744984302048 46475351433 723440938584 366837627446 157384200800 328564901272 918902231638 514951456423 817129646273 727915302662 845313993089 79216624797 495962337213 656233627170 30976885767 861838949218 761779156740 308430169869 492723729638 389656954112 853466859100 592354695633 52551613805 2234275702 498336518570 162913826401 959873622890 148990048258 198191060381 172176317613 936970997442 111503557213 397298439382 215472983528 828363079308 726656984388 710022758302 283085587102 803866009035 218705549158 31512043350 669903744010 622915301920 565001585431 13876689690 390478750435 586665934589 859112678263 626031435484 205842164302 529600794285 747665412574 330088120195 715459965544 396861940539 663168794285 367626643678 498929796541 87600238047 606930814366 942804691404 836613550788 453733532418 488791647183 264582081092 593193638810 825799024885 211060092115 760243278682 984717363457 369629699062 548374677611 322441888413 409311673863 743550990138 814076080788 97617558326 954761156233 523620360774 566806159252 622410764967 618107064225 978823619404 490851194901 811535071653 455948852957 319422485107 200156137350 506098324251 153665665329 352457894142 243051513953 657280922085 760428055102 278339173063 396922107723 43415476948 38995514420 338786460661 628391500402 866012355378 67000791050 842741113469 331848814154 408907229118 272377079934 99838941998 81775628711 373961345392 571929487308 909027092678 453347339644 465323571773 589862422272 811122211312 409776749028 90642675936 5053189285 410089122640 100018496716 847034106111 681341455280 71040805443 870519273213 635033982015 650587103784 858945552973 622876350068 80253789860 263863340349 538080415586 565904954003 466265401908 694632166770 871705604320 187942752611 445017090368 916158557201 921838373129 399639292828 82942436093 153310496015 902092130592 886759274967 739333758387 910601810345 399221185087 386621913034 131724762031 138398331296 281836026200 123758209410 514139535632 223338408010 253393508834 85497345615 116258568628 245733852716 415613573923 764418426939 690653632786 269811883511 646854013282 478820422086 774432078906 524241053061 735809437846 552493805198 617509659186 794901035090 801547382905 947052009609 584572754776 774788944998 627039688587 568143368208 675054741560 461433566127 94006874585 604402602640 112466253085 933222639404 339799185116 903512704860 687169193847 890271714320 9070873977 427618968540 729304434717 113166914672 115460219500 392593429976 939139459081 895229350577 365286113902 531106999984 610596294544 708394290527 899297330165 664409588416 366809096679 756391901328 74338789544 305047116762 927863355147 234184847479 38739782257 896190691004 488442926233 89317055347 481874076276 518611695521 354557963911 185688946115 299985618159 677551093652 829684774360 171592455966 10214671580 753457824727 191272264919 387219704338 438122469150 145360724989 75160084981 364642950478 21904663705 304288792167 830612435172 963878082781 904568416310 757435704700 219352352637 171516463402 764417078116 435963659330 824804033007 730155424409 791031801991 846847473419 65934661199 515044071369 591213492789 669838297039 529225427567 571339859076 59028048705 169495525105 1424308016 577723189607 556120768986 500578280164 211121463005 184615548835 254371852731 78164425082 855862766666 986278813303 327147364558 973416292810 382808096444 182283327251 638976366798 85133791339 567658567109 583004071948 381956338916 717151952456 817852916138 775852916051 775157134174 337640838915 26479826462 556570585311 658307823458 159065439262 267523378439 562707638 568635856304 909979281493 404093479834 128813894387 71676535721 514550076184 643628788233 526073251396 379816106789 546519959399 245016335998 829258714711 26417089167 64225855772 677072878501 233701712571 344557809946 692102465235 383954947918 968434727980 192426026017 129557513419 82085825235 951326089302 961515080955 162597790441 930421015316 361760136119 101856711152 600658112791 119975860931 45803836257 390956070461 85820645939 877726945763 409854986620 70435471984 11352680966 348318769316 570902545160 474659231166 225932062074 957402603783 528784652100 291321482580 802863669045 534419653351 408253674866 259936425287 687126248761 815001225988 130838329189 937483865114 149726732856 561541196421 314966608984 67173826374 163411668934 428656988419 279248783726 449106954343 180706030726 616132650503 920270555974 821176416247 186692256242 885529573032 393533886113 854110668127 643056727454 253545584819 75811709859 872310880436 18444562922 78349330638 775276373622 557445878547 539259487645 731155152708 537825754022 780923779975 332711305032 340638712049 968751398881 843167083620 909314414296 768750975257 845453045765 948014336291 515513905766 249396181010 88891344698 854681275121 268924216304 159378913681 436975328769 859115472409 425079778341 432862640039 98613612141 574983291354 749033087804 431632073715 569882338734 628555923880 155030071265 523566955738 299240602311 962139113180 968056675496 74268657822 82518209255 54924706510 959771857932 933399820475 954053871696 939686251860 359032865192 434698813960 379575332019 449809355058 603243759445 284765708468 644813757360 655444451249 556392690356 304476930541 914017123669 605191450079 983595805182 558772069464 88594724192 621016280421 329767541089 586263570310 742229492871 439231748071 829612621901 723405601814 976383051100 772828911708 866044258826 800781846739 432057688312 119137554611 764291679375 836203423241 609299391449 190938243338 272941905382 282376712282 800719630453 687939719567 161742686130 592942267113 294029040440 65055449739 323924861113 37328990544 918899296204 734974104194 166604632366 976930552787 896781920707 79401447899 274415610743 539667921320 254943184787 805678147089 699401035074 518966589261 962448242544 317528181689 979832032140 234793455435 848694985053 397846879457 409102288763 220806656198 504830014117 66016314281 662529891674 481471883840 988797044631 186671388021 466112802355 272354160154 584204409347 878133558741 261382566826 837666601718 928497165157 99048131396 668332204504 644286106446 530109481342 274644919885 24440530781 582451820619 376487252196 555170035907 617034965515 774595953492 530621773071 917109974335 948525477043 510506271837 967874840555 14538723336 658066692955 706207013470 432682150348 569229834659 650395567157 810505882776 494591416632 883338697013 696391142945 50337230479 108645018840 854179399838 374375896253 760408145081 231385718721 335765067686 142786155559 112643827595 275310858798 82905893978 81535977161 695933463408 478312929088 28193889348 234481735460 513614235685 729581988022 763594747854 202234256578 68579997191 138993430719 430690638449 344797577755 257344469987 891418597541 344506185237 596894496567 821548849037 292121546399 497547718674 577250457790 15451203924 437187448563 827554696973 633574418295 571005485440 544522956158 32086657333 68514768415 978756017461 643550127626 770159067563 279772018831 33705988375 477669068245 145432360285 595919214243 842234026804 715106141976 336633260868 693805689070 808192357452 808779903533 23206716854 795018751927 219508881366 51386539938 75798515097 936428832202 520979580047 772580688844 805190894037 677502999483 10853788073 120143839488 706072684278 945062454280 994656536127 267183203024 756880830759 980514697659 141813846031 954135973058 524221991717 840450129695 781677160084 384875768634 153658115465 479756001485 944622474692 684451338452 693111938558 241630904987 856771273296 74230670661 808870938950 991145439314 21412773588 789214734440 149678917598 261234010621 377808066775 358339709799 535689511759 217074676980 568226935453 921667886359 668024778779 774631023635 297236513926 272530908987 538710958601 551356414447 3819998499 469059814636 397563565582 836914482218 581888137586 440127147167 844498348895 483781729593 644168070115 380253071184 313815902947 218069187509 786942794187 417659209343 923372825640 485532723597 332607467155 160755310877 362932677154 406296604620 603850634437 502471555032 965637928879 565317043400 316907553861 903680190727 658017497040 651839518778 926223909028 605029371210 648472998156 926668540351 214556410512 694705086831 835320649067 883237288884 834676002574 574293486727 214741204795 813553612529 539667691301 832162643156 782537119929 232643139148 454985433957 748466366325 357131382100 334872410096 860261721928 464431389604 93322898473 605196190658 827290101630 705563794666 76770310443 978780339902 346274613034 506174065841 10675658046 17123484155 964944365310 904419513898 894713296179 910799134907 12173861204 603782910487 148285510133 835390405623 706979622966 610387899846 880655984940 542448124101 787553341012 600978233921 36182220143 461271028539 354270885011 525388208730 735112995014 895827281812 761778083379 855113865390 137748925062 111563520224 718627491589 288803356539 318753050015 183337507541 517345963621 166050759213 684384428350 127677431059 240683623826 5802693282 407312076893 166786061757 276663167419 190726274366 255053838695 614656275552 546192839289 928666031443 443210656054 872107441655 459360045890 836127545596 151794978106 503249958937 137578368583 595138212901 238365323861 956395159613 358027256913 653225222159 820549257189 36486655832 882643462306 314253473498 92515510698 965312799977 193971735394 103814702638 717947793954 428173186651 90933352227 254442293860 117189709279 798147829132 954789823770 345392584414 355476062826 692745067461 948746358203 965521413881 826027124258 205580791982 746946876422 878914630553 235168012969 936235035984 766007743636 359396248573 79438970437 130929902752 572085714333 205161074212 350963621283 477055555621 638856732336 551075740166 935474086611 925509519525 900249720318 448230233742 184401949189 56020540892 805356587874 428660214639 185918764656 490590993161 790160870840 860247987787 861474730727 260416902399 536141215630 411507994373 139423638056 502180723022 719894157278 932820805033 193293538207 649619987033 678110394628 245621194088 182537107793 348166689474 545503491459 823139899390 630308438724 702881460804 873904372714 592486120901 889366541014 390828513332 805578649015 888175739018 982110980887 587325449639 591053586867 432571826571 474712350295 76122234824 11904991044 716790001853 406642843218 201924020013 927413431342 375440721526 188751570251 420978642428 47264907855 75985017487 589259383480 484578629108 430948556082 531524351423 489407326179 378711786062 619213636124 15325675005 242536017033 455276160226 434878504095 764843996696 258689847860 618720031565 300593665044 990670281927 139136034169 723158796198 961747732468 277119625371 702852986823 38234525324 352827220984 940022951384 56726501553 649158706225 522607945769 31827963029 695641238283 339861526281 38386637918 517094299330 939053833883 118570401388 443827196081 121202849353 777944381523 312678710742 198255989306 604267426265 634951469983 288299538604 170516412843 838488172728 238394545529 359281320750 177028863955 103281366362 849965176632 214523972823 467549614260 63167719912 885193331468 378455834288 671009534008 74976927669 917346987573 584444354947 580806172678 634119099880 679131810374 919644455430 289171199020 851554523430 424400063105 87944608819 937259474007 161742645537 455221944615 187307164119 524155424713 909216772713 674525982396 922124107380 564383366016 410261594197 191541531173 107367708594 466705744651 421921420394 137336329388 82494467136 590399902789 198502446512 447264442373 681447165046 950685398247 944974489254 104172251964 787222431052 348134780846 123671613682 915745730599 979493020215 950691576024 563888253315 572297777437 228038613797 382068526835 663099926186 102178756690 589950782535 632121284768 867821970365 881126424205 165229555776 795907822491 558452139291 520441443530 814153281262 611739116608 524248290726 362593795699 250162239905 326689490852 268656146173 185933608275 5800530547 585899522648 39648924765 586399139498 636916383083 917705206293 702551523742 392077314578 543829014800 341391515927 7932211585 830314071544 356809202187 288307693639 538817380962 575103070168 879862793106 378485984093 735849088734 22525264271 836677435983 376030888872 390927128438 977916828292 303884012382 816776819718 764524987402 456894561445 390875357074 529215944651 686188209192 994821132717 284606546867 789908360988 1058465879 683283470952 302020740551 470330726425 18599476791 712679198515 314412565104 966095577915 858961033201 33648584237 471721156741 216045551179 952781611297 74199733548 730232218995 599878066929 71454624883 397394102416 795132412803 486973770167 398629747326 78204697569 925759372400 725915196908 393976405631 727895737304 33975371023 489421038950 84446962628 652553885674 906594750436 757981197216 878661778295 641990000245 904856237942 906980506800 884367691094 157244732638 129583263302 260920535288 894003100908 224122377112 744972332491 372305097211 782296214231 669481130041 21547678929 168990105296 446366092492 787196848707 163043916249 452329000538 527821089668 642368650759 860807728248 340068820405 859726367390 211173005594 153118050024 758886366902 46203887628 204664398560 895765365902 232183376080 761097491935 849497600449 701335498573 251294265923 895212659835 319145752293 695211631305 577694949463 648702071420 464286804525 615599275304 170847122856 963573696396 348456167731 939537236905 796781863198 311357604609 539016664282 701735628297 518705532722 444649648554 781320181080 286303092859 768491146281 222253089203 894716547273 596110341113 152299240225 243563270045 113137571257 755763513717 838157197578 305851518692 177972528810 337699350149 924995815379 399713160260 619779966241 403027526690 97851940888 917313027863 518010802390 497299579130 723984111306 748789418953 360935663312 520154371227 301641590603 872257609903 481341872624 514053843361 166992996097 372334071872 146873007357 70242098937 411395892075 170873860445 225728834467 155338917524 466296547661 526953653562 580478683426 586986890176 859351642834 956637959378 497164014318 806460339130 136613811126 337409609984 442311631216 659718317459 876653540904 565825405753 367223206804 490049355683 836043801999 79378035367 800327942652 103339604633 938340949662 350214324715 174770059343 362713567083 889118521007 742878338975 463732155891 355755055861 981988126515 827642252183 389718843784 675064528041 672727390147 833954864582 903623358354 875164153962 771648046628 427448022531 899798187797 628545082843 705807816204 49323812721 301339178273 471683723707 320866567129 243494144064 902679448394 25275736397 573879270964 964060394039 270924025374 742139261635 973198833059 64159111140 964666976952 2989415439 450685288971 313390351859 456876817750 332040097945 596731221117 56266374024 604266253735 111952924610 265086945698 390169870688 450799099691 926940072316 649376812622 674905671317 446335204351 397469923669 327382180163 557172178465 137343252512 235222571571 852473476958 347696036784 45428859582 267911598722 234681573038 75536842711 684017142464 354435158193 691459930417 23627837477 295992261697 312086847214 929188540400 329399178157 276509712753 586637294693 800458018963 891106914471 521427664435 974756497222 882203039869 404518267954 114967691911 94887769272 823006489981 866591254148 177891174437 595922810635 30005662866 611726327960 913761532705 556784145692 828522332235 561079297753 281280621253 941582487691 501085870920 794643834900 612774738211 914609421920 93295539285 102695764107 117547246601 484054362021 423241184934 302205608356 713691867967 543773401073 47974018447 9587155578 909591122103 706370486349 175115082012 774090907419 178827290890 357980766783 804934899447 473374386439 4820317226 517661391493 433265607551 494537847196 443290429325 927257830645 484459660665 759437357381 218091492930 73889512866 581569439597 776059825287 605982006 323748640009 608296479435 729791703842 129926428148 559130364040 166883581677 578956285785 933973655077 550896658543 2100981708 195785712452 751053624600 134128703263 963837495939 736255276125 258887951420 657888474609 133212482349 808479556787 974095402448 815021206041 694472007091 923142359136 975835465878 515141330200 951317325014 763815838855 453158502551 542893928327 840629995978 652921076225 484480728307 993778726986 383628893339 681158923710 516038893464 850339477277 770819880779 138885773889 712400323098 633654348740 33441161005 888985464308 461196794717 64717605614 159485320446 599961875946 210853532411 782522938913 224159477404 322276673496 908512732982 248221396243 760302852557 641950830911 171633495892 879894009445 417816279663 868141565499 45922067307 169779120090 407733738991 799338934988 225747839258 903826670447 425926833127 45453312041 350378815070 916280166764 621306860848 269863691952 196357923586 723630081097 953328037291 830488826913 666773928097 282092875975 421719241750 339967766991 356128418542 812939413526 387054226694 49617100188 85685336016 399472781477 457337242134 275229855722 422387432509 983278687678 698133248427 164645832385 148539136043 788460418262 630289705772 402000473438 654015704377 549593566593 232886195323 951375546934 369862867510 307440683061 507846032557 280513451153 735658233543 199816482028 480121451950 459224106925 475599357749 135709012755 210735992654 63350090962 733030938485 672594660607 807934364264 161857417110 100205070537 113329482809 338500916382 785326249343 783163617297 24543204104 868671899403 753403700784 791053636854 737029308806 563279183475 311830759586 921879542864 222629016430 113372394420 19245516850 432891450125 848274817069 698626496179 676919339767 31040110894 223796886239 103080724222 307972190474 867328108306 532592369340 68536769515 248838354388 727111443515 419681361018 301816562001 276452108682 962587932784 988855048933 456087161223 55568474744 331148291666 244324732929 507811917311 484568488694 640144967426 250179431189 64113134311 742128666954 418936927691 535424563654 100413675755 305150786032 974460470926 233931807659 618795004459 67844583561 652037701368 673086328298 205488206383 771008259921 282347193165 888700631600 722075340674 655742511292 14687459494 121419396258 282196870141 110945045431 287361105786 690947583313 231347507355 97156183641 406712800658 97267703166 460338035477 246860337832 364797404169 991570723403 365235231815 966730860551 282193615434 421516382156 998145400914 118971665669 375494644402 525411079390 571665734852 693075953981 308463725223 534172183713 21728712165 84497363715 106142113811 76388723475 10813940710 44864486226 750781534743 535607898179 249156367848 464871239509 76883723621 108572691129 658862092252 810514529364 651358400745 173932563382 361993328473 760086388516 286235303424 754533114370 203621780204 228673700691 596933943306 317359302295 295327654742 762950931026 734523435431 333337154417 639288673318 838932304481 108605471733 237902552182 336921309217 213283975557 923739456167 882485955031 620324968055 61125369776 622766498444 356005151797 522414784779 15101395870 468304532276 538701437075 337190223602 590094767586 486198990682 516821797004 88417218546 505335006513 611338448310 592404338921 914066209983 99614122324 187310241470 994843361840 512805231047 431283416690 807669275136 182227703944 768160772773 797096362420 849174984587 571061226175 135284638208 911978628517 606813698086 651330074297 718642432021 519055986165 321059438201 57690519937 106409837242 757510786019 236544847019 357922356865 993832619585 470133197923 545902793578 438509965535 757585463771 873428935061 680811819689 286238470850 618924181583 870469656881 892855600185 184092223871 645674912390 177138716061 984671121238 962378450187 891492555010 416925517519 189991589526 747504678409 663369364673 310112647412 270052230234 707780324973 283239214015 176025752478 818890787948 922752773346 182064039499 285342274627 452182080118 615024356276 94749191763 215402461745 3626954461 435418298425 688395373567 150097510744 402140424501 232696481428 16361810416 405281573477 895126002773 94136325573 754324423669 84168948892 508584950328 259328181123 676645424318 749885201842 524129613992 650292571798 535322716218 884147975384 631606173136 798705608417 417754666741 844625644960 107340245853 61563006116 18275676034 635066025953 603835409392 855734184834 585337857916 99077742111 373546930572 669273328276 89464922373 554131420509 710857696259 27723815853 383520096843 361424007348 70308340269 462797893673 774637583419 368873929753 925230471186 682886345574 780308980635 617267741788 769871210123 568415721577 415992705962 153574670728 444631889697 692770108930 970915541912 448983438386 112639744026 105761474367 302657861865 123579155944 511407873153 785902440555 122213916952 898000587946 976202638009 890362629273 435711316319 29574477961 808686966862 339120588098 960927026482 677865713996 504308910990 469890241417 47806822771 292123100422 486735846666 176435204808 29073151849 944784367749 76985702685 445177856296 100762268314 452189886220 497708222948 126361956970 643821439064 498266590968 264027697324 776399376243 682579619682 307431632543 928613654478 263473571299 95168123158 839304499134 488509270843 792089583062 937727461030 300489833332 94732371717 857524462796 965608104941 30877850383 971185944359 540904209050 15533078746 883379033206 278515219406 313568012544 694150493519 112066636145 20098904391 401515231503 912871177469 403271821098 899125803483 229773318071 742420162260 557286599504 85897728066 686748473463 338162681104 590297679939 169172592804 567783280283 137959657077 13779093718 429908142730 869652206804 718938064096 48037237011 485490381164 169962418604 276151473214 637163794156 379325714628 296638164405 761902277961 519761207163 981268156351 193826737545 997378995320 577767188838 67284847633 618620395298 35166124842 173214914762 796238364734 907966832279 758475305976 695486709935 740177768884 779060368367 145150528185 706829049550 396950390325 301851460112 242054942662 751589702166 486801456038 863783395 671370288079 887509685267 301728945179 658518052778 758002563894 680748883454 66939053209 847381902867 442038752215 824476486597 939600340073 539573645454 556523598624 908686031366 9933049058 209225631372 889102066698 251990780589 641276260657 954225011762 318848263047 618191614854 492451224575 189603608479 567389732343 184588145292 734963395652 20536415311 853076033806 658449924304 291074674322 952993706868 377935574971 359936167073 969735366037 220749128106 624511580025 547231590042 669428783602 629562540634 418865530364 236517321697 596538221627 62521174471 526086849697 919186270923 267517635255 222530926086 338875294780 238950852650 467594107726 662758835002 166761040541 434964703672 976642549934 317636306063 29033297744 234348189965 194581103683 430825290115 399859921429 119584689631 270444805743 791247271099 527899361322 361403340034 529889554529 776825376142 739989204909 405616828057 195564705472 226505082145 996602246124 821665281945 777501577647 902043905308 160212729024 621571436041 915982151823 156852397604 849089528703 793900185939 566705797109 398602095726 11500500049 103896864320 424877318685 672859193354 733650607347 275833241762 469084844634 316724515388 52487133222 358804535719 944562284364 220651334351 329643876521 441528988771 835871116852 209752684120 976467065481 853370163077 389655020856 172853188003 589365052337 602193329707 43786142501 479835780710 918150977343 574113448278 538158946044 417344791018 85630334309 640733877256 550832488364 56754364984 108198101578 119964937173 739752881149 720518743329 644836493761 252559558240 124274115303 545197907329 911052240318 596828345667 128728781856 368849497635 210757202000 534089024489 407451773910 819957131315 697541731545 835983195987 680080030243 801009892766 840057808285 823764130549 659532328401 28613188945 171785219259 594338983296 893245832224 211386058699 852680943795 713525276220 611800805786 249423495676 191151478443 576692117662 354115155066 346138587996 401981945684 599755237337 389764504960 97382215280 684525744791 449044403927 271327545491 406765660914 943003817455 124566932555 51214847505 969993432958 4076204628 902491327235 334877160286 472824678529 116518378805 496967131448 781765406202 606413410164 8496877676 326031223989 896100142867 467013823963 590184891981 383618624244 896359618263 943221108413 366586151337 539965627722 482074528656 435787293303 788889460882 741771180151 823537834564 463556775076 935177944414 663159445291 508385903242 342247681453 147934699332 254690312559 490692647147 563714752445 906830774757 864532668411 936084848670 122929427882 835168554392 871431572504 239200952884 98695444732 231877397302 653399260166 16346687279 676016542973 451616823350 640049966954 287428855808 434557389665 267122119707 592767545791 569618345217 427539009043 648200412051 716798389908 631236536694 400744289231 923086115982 516214348141 465327968721 374931978649 911098498553 391236990039 357883935314 149862587370 2448414607 333818822794 570138964069 923748563749 491568352037 671340782497 660688225945 420157709477 456996127983 271663474768 437277167413 751276881311 71113889310 459610079798 990336187557 678931507978 894767637848 83083694668 689392577980 75783720221 557980631607 528720041208 557977205957 998728150514 919741624643 516530115927 666942993429 375469558046 919668420589 392942995408 688569133648 236577910352 763035328257 172705036044 693033453085 822310332274 617344328752 18140567723 354151286130 506068774201 55119076763 950395198275 274096203101 767409535837 20513521560 262334188813 394431910985 239476118807 488585586509 277517684328 672457458594 520481041580 842917596121 600102659065 873968814981 370273983095 828861732407 150103180041 939629475463 504640872344 516054984965 791289691576 94117340738 745918680133 535177376972 483130963211 365044418982 350251994290 730349318324 746241351585 523325005048 828261518918 823266554288 895350915206 70917849151 715581563732 295493598112 546872735799 527507465926 897974179995 9870285813 975665184618 74654405891 664705414425 707499419894 810566373728 564701813945 272799671942 72062393629 292753663967 470532708649 768044398788 103086483728 210136546939 220873014799 671855634579 763793060754 427803238708 207935978542 975821645393 947795924501 308285100413 353208042622 64362949353 21764291771 528154910605 418115309247 283029901195 824526421022 229419108437 949887003012 609276236993 217838306292 47058964750 840982599298 436263165953 923176347971 338484452862 191968501595 318722335927 886665355820 26266267826 512457598969 173286111140 257907759559 779378379686 421799484231 470869675342 989341429403 944648581578 571882950393 617487604543 51527627347 898722276662 486230000298 797366839137 477645406838 905695075691 624604067324 236580564797 27602639710 560580190001 914485609892 845301971457 609649126606 183993969563 300607327383 801330488374 751691999431 506728343810 418476284760 893854177822 441617168326 155620650439 627721508626 383221826112 900265707373 561408103128 525934159927 773416661334 297704719835 263602849237 77491948917 614823932048 735973052538 552815596184 362760212374 160717251070 664915398297 483809597804 861274350831 741102218808 522691789651 53513717619 921731611345 714888484641 418249008279 26021519279 652821681053 841123083968 986186388851 981147041536 774199084375 13957686707 399237027140 660878945842 700788271367 834103907453 420011212003 350130742675 868848315868 450649123452 378267446522 446784179204 115308815086 729928010271 531336882486 257975853212 900771182166 567814543559 309298397919 20030859669 231364301001 338023475075 461960088439 561200473604 863669448245 269561754669 116244531797 344286019711 599031887387 566473006385 145201873651 981409550433 529888956734 56989674504 192734105599 509105540400 540654623408 724210136260 557412780017 367815823112 249849588931 503393599873 193942127776 957220336657 984217279694 958025167461 495763371678 415783176948 800610518528 278341799405 367999254800 472255802046 438029355205 765527487903 483488889722 381489105890 755628502411 510715888346 670891655609 271377549131 359336157726 562488401417 625909396803 657964863401 466040227774 714519300401 986506384023 657705064081 770409077353 973689574897 667151763853 710789781198 452958477527 567320762188 674708539045 157538841108 767195905569 237673824600 115482995359 877689528895 371834238359 322155769194 94761848050 958047881666 205870424986 716753836435 132780370950 586919283099 371838822943 286283045157 336955495850 328293450211 330339663225 106143407365 196343852651 216869094480 631238573837 487588746007 196391873507 500677775012 561256753911 785849649372 676072251869 470885286633 699884452440 963568997595 548618852209 341788966993 811686133823 263935890222 119164819480 589518397057 966799079473 827091709256 495379022438 436264247635 981785698240 751473625314 151673813116 452477396733 847030309151 348906346474 666306316790 699963852347 373541234390 654165606663 906754180056 761786435999 991509449471 824186957962 147187381092 395331189536 636135431488 112313678992 463020625728 934618240103 238996203392 745433904126 488289211205 398068530203 675355848482 920466989088 863461779942 385446525907 460878860859 773904160333 900941127108 307532127240 957616339892 76360748111 826960917721 86688835357 638282526198 647417624316 729979003332 211798868500 302145765004 286848485631 798351856902 232688671841 617321944785 524606978573 959559615861 814451829732 680242799226 51066197019 589479449849 405998111236 757092885774 885547975466 144902693050 970423890043 427205500720 381334696711 288657002456 584595307961 301448165823 576997679575 582297637626 560094081000 145890741635 825954051580 514627263713 210749703776 274716078381 676441496802 977589003929 530389871375 197760788031 202187699352 192819818154 766424038583 838100272527 237714524336 663612999166 389854892295 701062502116 618946517132 206156689086 276001166232 333073319261 479795345561 707917639990 560370356065 709085092194 63578676865 85742196213 308043389788 932104012023 157779182214 351712008433 766390427932 656272694398 954723859425 560038144992 180913601315 186340148254 638604936208 552149694162 293869611192 540981231170 345009095184 523971085698 503729659694 312860351078 665737647317 16040850447 88432892486 484089623320 842805527813 735754968285 161752830054 249094120335 61278557711 125830907188 541975328635 898275445025 139696098638 360535459573 661726803345 20842549380 744419831790 307889390071 727170985012 235617223609 165283268101 849624567914 177478285042 275539717906 732789351569 755251877084 892906810117 572838810041 151134174012 540702701528 118923930221 345785805600 351905997835 654340201514 251699831197 983505155558 930720676389 106780813553 919143484784 763377687137 669891736350 959011627800 754858547339 369584679424 736744169072 314485008257 690310400687 287849940156 406681788834 996429767053 603892617244 79583850872 251840073709 217913670482 571157408573 966568130304 54434946880 908102676455 127752646567 364395980537 186041597017 103120433606 354650836036 48689507417 581357204784 215142171318 273670269190 740338626072 996711203886 388456525986 999127851398 767621171677 988551958181 25458344282 204852705287 165264952454 318422565926 965285882641 510069724930 661162838390 96297735255 693646871361 816235691823 991136388804 416209417595 940952310879 162065951440 471500960627 905143654969 78612874814 20849314523 122487749392 24642757509 511667792633 485107381099 886314812207 105432417809 769509997956 389240549816 191963984951 758244702858 641422561069 283123907999 309835625191 160052679025 208917533338 248894397382 163156196375 479770096166 524315558695 55720389957 393438670771 108990337323 903797798218 473252774652 762319826950 676589328465 508978859460 268776617299 475783947373 128463744664 62276352273 736239452190 960145084472 908020600135 896505259502 624374319396 322585302198 969475447111 442821391972 120176554125 909917033380 319721785840 900075112485 231245470947 36406505276 783827498540 324363627011 224720334981 702520700405 631207360403 608002581029 994393611267 878643924509 651996567105 576794002149 185282862615 719432708282 6563981461 153800872024 2898405234 28341603250 702013295700 391862013477 396469569966 909429653553 322237370956 97822539556 916126807166 736140316905 275023387923 135444050851 963300561342 418944888774 52584974857 775834251346 952681057106 148726304529 851809883218 832654491463 669065388677 248894474658 239976453041 718953521661 413015904564 922804588561 374773045087 1346372118 592866364602 17588026582 628344914461 813766816681 623062077671 449196049588 403206418526 100748749512 715985773307 369850959111 704216741801 848925002412 405742054128 455686846577 883108168761 171177522118 336783217487 989281381939 386388863695 871258730786 628755648259 294604515053 845432224987 76822790101 449328140445 400496768402 880068164920 932739292039 487842106367 967642216612 764796444700 357505203839 59366175140 781898204508 818304644795 693045939408 459057825900 952015354769 733919039491 696914784338 570784812105 449191157321 778116223281 921475976158 482223398649 719455816880 968060489873 727684330481 162808255668 271370546700 470543871475 367764951546 95909559741 880621987404 687038635860 493764330032 597618810298 199308314033 952626978117 252192854094 22619645474 896547378374 966840402914 196101626897 734751398054 10745547629 36350505469 900203159342 584205497819 917461550440 605585710399 291701311943 404984022290 445599557789 711232005047 175720550591 136029378498 308523955219 367285066384 506643672054 506828413766 297051088787 789029391228 362751274180 415956425852 350459171970 919927171587 697360206326 965538328127 261972563619 114041030869 701440150822 610737601248 788624397416 653596053637 139166870935 423173373576 678339601103 855277181364 803999961392 11004948752 581038033501 427615137621 272874692575 999722031778 270221370825 75359802956 150953672742 112034838558 345833733217 262420706868 150613409915 917418213381 112392899533 624045882131 389144153704 181124010233 443504381990 813189678874 259612556651 64411875205 463817592642 110894703465 320294067682 873976394549 347420004972 909308912358 537104954109 429729137716 279734274376 940633947035 621693364483 324120368713 455541235291 591501766882 375588184584 296220192367 854459967855 912129454149 199224878413 410247686212 648024490661 524702035649 836844019937 715715045239 58667096416 65304212429 763333975776 8071735966 301351331995 287935376592 218635291985 591570596537 91464579994 559227589592 923480789892 283223533066 459690381431 225392323766 489930937662 821969718914 560196980298 716667522843 694192819748 704181351988 897354726696 163348671365 939510806893 848399065081 285779541394 111378082491 986407673169 758810141795 49924402093 489035475802 308503445467 678436224784 46046084316 221402562075 139557946969 427256395756 310673062362 791885139547 492655347708 326182118505 867686286942 455218685195 929607825937 998259243862 137508602736 174537626653 71595519704 272401636876 144063997579 420295960167 952610204142 770445461880 83689114395 41993194527 303284644602 114768642800 958186572666 841827929801 171077069586 190373227528 998778308363 225130028225 343874536319 238997992407 652953257008 774355395616 263578304559 96606917000 446392601476 731689171174 803375127377 11037512190 609452691574 573114239531 180786129015 386209056959 978121893764 739852473406 465839845872 897036250987 321740915699 844458244538 542302334095 545350784897 219353598995 743148806976 518058394420 586111334487 82736008127 96367397474 670719079658 278496820937 416067781012 539030995491 535321190636 464865677769 500396353693 634353700264 908434088927 362026438706 725939779407 531483028636 680144708013 228494213818 396747209850 159999792478 725893485612 729036866564 745780233391 912638781435 998305604037 184916160150 155224171206 29351411661 520063838002 732024577762 269278655062 430217621064 785912098941 903371865375 469541881922 13419869371 134999221963 372052126792 608819473834 771258377078 652361305443 77053440316 510753036504 423486146007 875322144894 768408989251 766935372545 737208142265 487849773455 751507781271 263727690575 338229550000 412361719457 392385287284 593636485174 434471094537 881727000279 782220079408 52203807379 384756032071 35796472209 354641018424 878341023050 990983031333 967489850350 244434399520 593490785887 570265733918 625979404091 465161464471 74938694523 592050754386 412445313863 280902739995 103255341723 752238958579 689992059404 564362309334 734299797372 268461140531 18171356310 265555638370 929315410287 536761064453 984477886814 549466100193 712106138769 441411579089 958976986546 156942727206 341127100275 496951206942 90655613106 35310284163 329817844042 558845933824 516228909252 455788790666 450718730969 345199917950 363623465019 238473461722 419850731171 262741623066 253415355894 397942834058 905472099570 337173412382 425295312910 59874657093 627074718 800730273110 54481550419 177267573325 608984237078 463303930469 131176659687 458805097210 608335520593 154396964999 919771386211 517712160605 690682409220 522464282275 740162468194 493585322449 126275147036 611374084627 653971789528 979191967091 127254165847 720087858892 477947333434 430975358812 208292929642 618782068145 915266768100 276212907199 254372683978 683685936954 404150734616 180400090350 546969440695 651084657650 3802623757 545285391334 99514617439 583251535759 778027916248 561436400515 816596929814 79670374525 120777448504 302076724654 915517428148 498506850421 574598798270 718240704132 834706817883 664965994742 826406676093 112203123518 411271088270 39570703728 50259513943 665383785030 130041821349 964052280056 931615411919 421670825944 452430697360 787552503518 600240676246 440571819804 594280240082 899107797543 87344197370 884625602127 964495850004 493940873332 663840540653 987341796651 717053689059 615613412718 713107005418 901093521853 764439469982 474632405842 825131472769 925495364981 614132717382 659195175783 919497282071 455383983750 28592794639 776470177966 768119276172 67518135147 557722674739 956032417268 402639037536 595498304400 513559323973 168082759197 884935023600 137080268102 631601575260 55989673892 975841974878 778790451955 395050105669 268653864981 527481542344 197057429837 480604623561 690477205651 594337112368 669854625144 863361045693 275610494966 254390590949 304104434645 841900120412 77202931600 669110883948 723814470145 197553644570 395285357623 174745008887 81280308836 604609736290 900051706394 567553272890 579569463688 381694095707 590119008968 267425899069 602422556810 459928895973 585075386734 910976202692 546492629436 857715415541 948199443783 587496012314 459264949624 805786253625 522743343409 147226320927 716258473557 438432945434 826856952530 340480251489 93349217285 773522439935 330922489141 304067691724 939641086099 351623571192 122784073959 285495853769 189461493709 2166145109 637132993168 888449498302 501596303930 168381368421 335246641417 701874547108 427734102931 120124649114 62001169622 54143887943 320525362266 539532614922 958999505672 366135744950 440188422762 391708712224 536304105986 68360928905 814791867689 121339679006 78361780219 43570505325 10907782189 568979697076 504571987687 522217787826 494484362877 57957385485 522815657510 488909210926 275026445939 964353664231 364887755249 243317714442 408896980591 275636039270 397832611415 612958168698 593114515290 723028658574 89080410929 603353811391 698013971083 727189363923 267870177510 921223682533 695565898251 409216907700 240456898680 552393621152 689165210019 264709841771 892585962154 655823462243 205672064405 827545934679 232315231480 767614974642 940186035890 82123365771 263247035659 5713752294 65452558146 584800840501 732024713095 539415539915 44141362439 346438133048 460901933556 174882889443 302478821109 137465918854 430458891776 714682982056 195002469916 46432659069 364902976141 895759205707 656582965116 537150709377 184322069890 135924763745 590603209556 828424681423 853457356913 634393307146 446175156723 296110899265 268587072960 994203282995 262412878321 986817797967 934232174863 753549651279 686243326212 566890478707 982052295056 158179980814 140103323011 48609706701 812994932618 892533206615 32866375033 342284096666 255851835887 562347292835 232812496476 641325051858 688957283859 935874301453 496078915941 506021262735 882135447674 889912520665 107392595573 290653132604 342954422249 890836024903 980980802595 508787174462 795832933937 358909676578 489146056267 969672910050 66360797758 496621643932 917119834626 692697285994 105619171931 440766345157 956875832663 64529874812 782523393582 861842244839 457003430402 683901221264 841055599960 254956734136 268569496660 686161631449 407879442881 291133260452 36505733299 400083613802 124126526644 743697756264 758257824257 832372936045 178589858267 506761912182 529170992624 283170260003 749680706806 181201439360 330972040331 404661679036 643764692373 584949684590 620034397019 621096945467 95224958565 50828177578 508572907789 498017273507 846168158368 556067174028 632670764343 22588835726 875414779292 114780549739 318855475655 919519500832 162789682296 745481581140 450863192309 810288996979 281138933038 160909402720 903651369189 673389351656 994586882895 110839938551 628681805859 864078718769 92331197467 579110392419 449323511774 759973699132 183439366789 170900689757 718343602627 532447667472 294966747014 121665693675 210599671421 519181850053 67606488366 609656813012 211845488138 40821468147 339124285207 16309550151 13083417528 978960475308 854361695775 751054049302 636379266506 243222688493 969581101352 298403576912 165199713922 476535205160 884307127085 248742521749 722622615046 7249203471 176318757240 204470891524 968372445136 361993698129 487856624641 64128019002 155392239567 301393701807 499500105699 36620308562 413645844841 699469435048 406619566772 425347901135 107799648022 232000639811 896169235677 185523300893 709503935226 276526516484 491627295050 570275838621 768539754348 194311034979 782449622727 603135566316 641557981042 434460352842 814870128430 512995143721 357640132030 418418592455 971166155800 279528690788 336719746302 433390582137 470472770783 803962758649 283207909737 789570466980 228082059908 937669257691 772254362031 53762915412 637252437810 492245215513 724821262597 761674277913 718036230018 402112851467 827727324176 215783667640 240739034284 159845910417 381891965743 174685875042 402180379633 378540772419 522800851744 51755270537 583560457471 971387868087 309200940736 159271700724 173165369589 320951929451 608383754958 466329418065 368248312312 97834478438 293266002976 906266950643 830622219535 807643721667 615648610810 194632588344 900665503348 682780060551 893442809370 645873293391 514724760793 387074210336 257244134260 603971772866 324574589809 95274394140 248859282589 385216901585 187149495480 369789898005 932446734009 512899388192 219301647073 764133789046 45162769552 273140245561 198961946805 506349669733 466981934847 236431932572 913515496621 130175219984 499851186659 526758675740 418710308178 889727481195 734017225716 424031333474 880980231977 35792516556 218786288794 804299603012 176427206267 689189867880 966769997807 568921687378 71803953015 361829649066 110281229038 736627048599 964016662972 223115353700 554193139977 228467606117 268970512999 253170357640 87378790773 770016952745 399891314906 236014260795 155129747613 434962603510 264656625170 963536609412 893643685192 783988160429 301669252284 395444984610 690580558650 519320835449 639741723017 83335588777 201507362471 173955892178 336814464515 946334169162 111003641962 140534058679 799242944284 114046840757 866080146463 120511769920 835549701937 718480534907 383623973118 31268861099 607931987934 412464867582 791497763180 215358413046 539327222550 856071490401 924727406668 669959092356 704356204523 352574510266 293443512248 605107173731 290733622453 322815839920 891969031426 521775465006 431154680604 292166827854 107379795766 804809088556 302828213413 886149140072 304323151195 887143080563 407290147925 680824242030 806907340704 859082105624 881858897161 811061870681 614867293792 246844302056 624268744115 82277970734 925537410356 898674271049 612363233850 23249185165 816442128309 167319494539 593952807016 201667562701 387767769445 431720063726 403352622848 323564878970 812314818408 157344839452 705538575160 747856910259 194150681658 546879913682 322487002637 729803560669 40032528946 344846286575 641136962833 798265352541 201895466664 260707948406 746945807573 281713785190 416453898790 358227348053 196365939442 863040374675 543619571384 266140413311 430620214444 891345109490 855041618256 515631783773 682928732284 472137003187 92379034548 674916032607 905700087393 232770166678 817266155062 140165009004 86380608770 531376414661 92731777002 299269817214 353629265850 547326551943 994235432284 755089174226 303562484135 492765528580 29883184999 498233457059 741468046894 562768968795 809397110338 554267184495 159325289113 547900036470 987204868118 784521167576 763034674683 868706590938 217400932920 231671374781 488709585897 283012058652 942213351752 627257065832 436546333051 161137762155 240768149271 100521098172 220197410313 276594369511 654660126330 67019123221 971647711920 728151315069 721669634566 196662973979 110542900664 156324317624 134250078692 765021417283 467594630057 985404063839 115378379141 352129493137 580435027046 601761619388 893116586068 366181305323 918427016952 447627708522 23464628504 750439348820 530624429626 526377675521 843584560999 987863015871 161172309990 836482517685 967475136779 170874536416 526436764482 228167064283 853192648990 476168894495 541242183524 150412668913 230350673736 745476921298 772305087166 23482082704 268476342564 184931903799 717314684425 842736264632 212086751425 161315838312 992812328538 990041527132 702052641517 368430177307 215837070280 500075287355 757992479889 34679125153 254774845610 378101707149 541229160394 665347209725 666488570206 958472623281 467589030361 531435239546 436321900213 782365341621 687059316812 296610722106 448204284093 356235920312 25724522037 977599784237 326341099509 734441067152 174802808731 438837794357 712338550776 927550236491 3163420164 722083952484 653192624534 13571437117 759709215704 949012946763 324019220449 783973031560 384439552827 381121657106 180889815484 327645429273 898860857200 252613348168 907733731660 508159554009 837916782095 600529358051 865587491573 97122467753 670402024089 761961771112 968949938900 745376253062 891352176527 818048741520 699933323338 379690212928 400692105756 173757670257 756363925878 423620198308 897227934964 778558073993 783989894608 38501324176 276651866226 29938892318 187102116823 910375550170 182110267397 410947950894 79503283589 750207413288 99506881971 472963210706 16567989673 441936254398 812426345628 503991306772 763222358811 505461157823 788681527676 565508394950 607350527865 547424916928 692249900327 727043689862 60405098493 268525112696 530130745408 800496049012 412185522217 872878634000 449501455840 160168404899 556883564695 494289450970 382213127677 346173317329 460159317504 921653432020 992893035545 703262436871 130965004150 338288262786 255978959938 128610610511 661826507109 458354422838 644900118847 999450967225 742640814209 965877311694 303830986266 764633196827 812788718707 913706205424 769278911537 36293427936 156330208687 43994137277 597372864720 771265005342 839626232777 289488332927 707720357330 666658436464 509496220235 189611114475 152120677781 383421323764 633876658903 411833949037 173688388467 152176243771 813246619862 486696468162 398446289847 193321407731 714850848464 825321674874 89824558647 743631090507 729888406981 71655777092 670597671832 474164300874 497026664183 306955238311 282597620504 943060996494 488523569937 50770800523 32313406633 44977681453 200231462645 890435276315 509862309943 598553957588 620601057551 14778857038 752509957140 815785336146 386860072329 911949631783 940453870432 933622733995 772322754804 480790647232 973060720835 530053653315 575007813703 92057569947 459278188149 619365339013 999954621064 334751586501 324682938519 953788730503 427892419751 899064079378 437569569474 653150430855 723243569394 282728943980 965984286428 956976051267 708621282750 267512254307 813941703289 833165414529 154589573475 712563830709 880996578653 59553134298 317654292775 980016960497 665660225841 965355690478 330619335393 892093749830 359133518838 131800266571 482935509809 691066096776 873743493950 907771987310 467609562476 243402408661 374160078346 563644985069 614217235637 55727430017 161691168233 3427531785 766484705073 458928886216 70804710421 612710403051 978477400101 505561566277 538622350263 694273381861 976846060279 288049249542 66465689274 307663498168 627512418192 945658550447 492243907323 336188772552 345500392134 276990774457 233597664775 165913650004 967635594716 145475117743 908238515909 550837261677 27860621240 328818109461 527727777388 346577603139 850352131024 82792060720 95283221732 584849162694 677127857614 2872231694 571300870479 188480852958 785206704061 943579983013 369277225450 24302326842 387714356660 894296679084 408917435100 959874274097 12729065137 227723517524 49107373397 798111354352 568429859869 401272189648 222003261481 783653164999 232399573288 413285937965 259426018915 59820028017 294328276312 931133609813 10827661123 689130447696 30665065016 496533530469 395214707794 762678923026 252294915256 113231138304 568670367611 256347967901 431003720445 691414150032 550840568879 896836129037 720980693333 188726582835 688599950720 188749502299 488953634343 616993493474 43723399691 946854086361 761873220054 113409014004 288020882019 382868672990 575555166655 831008450522 747675946960 114583465359 790693260862 562977122791 607003241307 669445278230 758072829948 16022871097 28654628055 375008130787 366091212451 512676589070 809186621157 631018515072 84620212902 397741068383 217015424034 697972441825 282247432218 131213289397 253645615422 270256452744 435954061125 927455766165 793583750677 500553041476 867114368922 675665018019 632042443014 558258664868 714121069915 773837824463 278595330427 751937998738 161553695849 90053801607 625441570641 96161030319 648915856895 525735280743 156526287861 305897285621 975324766356 178693096490 85169473665 656542669854 562696514892 115917614534 756204256040 515679276788 556700518377 23655195716 35829484577 384627677003 268461837269 653648675622 314072569844 871616900635 601649502197 505558751914 450646892959 698243414437 801250674280 208480822845 82928309540 45993162116 101622398549 667781120433 458691613080 588478375421 227521848589 997546716733 906534204835 366028876693 621913572982 392699692079 832219520178 501283894869 800577982024 995872235814 344715708237 198996174267 152032846058 399188084588 635855999482 74620116729 510880329982 597621392866 354099098319 806262721534 657918725083 695190793497 806149425222 362909958286 499079410621 432981906665 199218995978 597401032650 750613434779 291868643311 395146161084 116967436808 290994189636 552019672589 397539294034 157881010362 450906735482 267753306967 504298215812 967694435537 483930120464 174584549868 3364170447 247133533815 739423932673 351213549781 697123676894 520071386594 349396392893 241415534137 388935611031 396327051735 770361893607 214691943665 616828496028 549181844253 48743769088 841824791935 110211191997 397415364861 484266207088 494823834841 684141140460 989419423640 974183391897 533940329801 177434942474 238208761338 228623363016 965248627101 537877028510 520467794295 247188980607 60034563361 362914664680 914670480088 182002658009 525894733133 290214809221 639543425026 350900384951 790571515055 131855749854 82215846673 201149084855 576455656548 290408500071 957910514427 455782129810 430290514901 720596732880 395162088514 993116475820 764530044854 915544527493 337796069484 216381126615 509112511888 679848024601 242828942920 593094848448 272994630304 419955583535 668019847328 105772433440 843148465907 253437862464 887703799434 713361859927 491349817056 169973913229 853636161802 621020692194 18918737277 271230600547 259784426890 543833222763 579922983963 324915224267 569952030689 244306557570 603622221270 521073527530 902471715299 141470213407 296684258558 429071081919 50804157376 143827565397 713838503761 812254154050 219696526098 819995111319 635882905087 583050994502 695558128058 551029212780 169157696096 829861997753 626298215852 720978876138 268397703274 621478833656 794815378084 792382585766 125429931993 20253353980 858829983479 66150863284 999844718435 901573178762 974377980187 611023859893 738229612034 929560202394 655620581827 381711789818 702938010861 815158348617 496742611771 962377982484 613020759088 743299582238 722979025841 635534529821 94649604161 816056486929 179881801601 666909359060 747128229329 530575485555 903323092890 678100029190 589357002438 975788766162 633149505202 116589223988 501694793502 326263264836 248647232795 102163702692 434912911834 665933577935 987507491299 314041522604 798637302084 824682314403 571156293360 745215718937 679065746888 7834470602 595014611633 300480771448 589035197417 837946341962 646111230393 808280492309 460184539243 26230157218 899185659767 415386504361 602195236075 532219689904 26988034882 512898159216 273077290509 837126835683 53165046863 351278033891 460278359219 425033557049 448207803953 283555666400 941223692997 944993288671 125846417309 355063253263 379892302175 874918319241 260098340725 257762522135 855436617014 538458394845 500680499328 273174837719 493926463456 169130309757 690726833514 4213022661 654454388241 241607681978 605337443897 582049641104 378297268278 856850359079 594356493455 228592546070 234524387580 890394076893 178080555532 854075469279 791357379301 591248503053 172435028805 732170839576 388156185588 282206128839 568614278455 676806146009 627824905771 486493038150 711004763940 374026945598 870277494524 217087258629 390288993057 1142633729 956867181189 139582041826 692657926302 142305168588 147761443899 207691241942 908117936922 269775400090 351916881477 647934824630 664068194672 499979847906 450226705769 78420520627 281921547481 231267827432 957983202006 731595810089 759943483899 589834302277 38247815825 953757523571 421885219789 470493007976 148101240696 285431030233 613350556058 435380573769 707162493933 453767803727 217600740638 602439079366 10953049855 252435584835 728831594663 222902304686 918441690265 28728639814 88274263863 240478983514 706090819439 869169719501 810342957577 495231841079 637299997519 5995407659 965554838862 402704344605 321307213459 408366883443 12436620087 885884525625 355501458305 791315769032 6555078621 8683775311 837731333868 445809511600 372023089398 847914382388 717677187559 841217335269 253870885468 529371009425 172594790633 931376693956 531223000807 794235139573 291622091026 250717781284 38022447568 783702095561 433204320226 202496789360 985038024055 607137891123 737680878471 469780896885 850535198658 77818335489 464737034647 800827275249 422667857349 510809941036 246684073208 306806561880 444757619 620583340343 104071818310 636139897728 83691911540 432731115377 661474343300 980285939509 77081058333 471626940045 431690389531 609111867606 916574285923 274397579090 793537271096 677158786240 556949475144 640130127873 656390103086 521746884107 114316178343 469374752901 289590680557 816311622717 275372453750 105796824723 792242682105 285152451048 289656570342 238454769104 238105927888 24274038678 462853970393 14826028203 397409152287 907724019064 795162288185 671321292370 143961315098 987084331443 952212132709 200952330630 66460281250 295264783007 862921854767 707982486780 79355358657 755050831873 457222603283 900590674471 272479865301 373279572597 725953217008 129912974613 16219470274 687050948281 271497458065 84396620221 532513558628 186709157145 589864718716 691265315097 822440375558 151670069064 330917710687 817622667 882240460614 510539542292 631712782636 861574206966 443737175358 828644783697 138046162857 266478064082 689888293 26848278909 492367898939 388769359685 9911655385 222856571550 293921640007 172615213195 950418403535 839045069788 190592565527 506154349738 234064854891 92349674374 790894207141 854631344318 262907402963 139543213071 203576943914 294715092654 176103201619 278821406315 317877749669 83403497123 180540584762 790388733463 395888006605 437559363314 304984370315 481643131067 56537880008 347209755246 896905778750 532125777919 510581795228 533450058200 590649811173 761546036645 562733638941 517446598349 667685585762 948317500570 548838568770 859814869241 404535781572 338845628164 529192782125 471532263018 912784626542 837447757982 101089741768 701151362802 742229700952 971491997961 727936520203 352677754645 406561934652 331435657742 194317599716 172987752066 412693417435 340474734600 793900753534 751338617577 744592691385 578527729184 586242769785 975304975486 439973163953 596442279592 492020181122 923838422571 46003044220 529800265036 226424587067 384205443558 402649006194 405592717464 43008664967 350279360206 930723899836 660628339812 751223665567 262027678078 230719813602 726347127551 723138196925 521047010364 633892781461 911858990663 59603359805 892412947354 813110954211 620636126389 805888978427 778863180516 913214581484 928533399071 853415696013 104747024647 874353571286 916818965918 432107618533 725805475036 940876199350 507087267147 27013614465 245223287338 515238653821 119499405275 9089566898 982489921027 34630174674 725827058429 289985722823 181803683716 803752742397 484109994459 135180466880 280245571237 865126483611 793270583257 603365290049 96577626145 371725298952 457430917165 46668350267 992162703414 534158430230 658691668504 843848561054 498432783008 983407520379 538085892171 862379846510 833273589484 731449384607 443172034218 862589838675 382685683946 141407938953 345871234021 530028276176 774153353870 137121908173 507944488118 41006255675 313748152405 80439705201 638894084608 1102040770 463884790701 329248698430 301649410661 334140624928 880522696786 881569899822 57810169671 193030411679 117763675580 574242680524 486439947466 597133387412 927987832290 39388864122 243436078971 450007646836 384792860172 924242942615 683065587539 485097876647 108840047221 346435954852 458217738930 669286970194 465452525413 379782242304 478404242646 736334143663 268350148275 155698485076 70947927163 190588600770 605398667543 611323961158 344827507141 838152703362 369301279067 35465655462 246091091063 752437870939 119573699302 26647783236 927055861314 973694581482 380119709098 830165980636 755810288609 485987333981 244766218238 190025198086 519945477085 619302551770 31281627930 478594861720 842017890375 881587160548 561357608985 465094770023 31882329447 817194299114 244329342979 562570104815 423157953353 185477907946 780426036654 437452076068 659625155835 796442182624 821226599383 499674125790 837793730698 169368536214 184810539115 942950190505 969527160313 75762123562 643126340194 97102051792 308821870341 109318772065 598840150245 318637805715 859785727116 615037636975 989095689047 188554601382 448733624801 705636288888 586938891717 467184949621 505888682213 871110866120 107015655920 469783563565 930578306769 871524718490 266907752845 638525840996 569829006528 78951887365 532758405169 776702709523 9582110546 265090576642 387015944301 390665138757 435822759461 726862992395 237196921080 888941952834 472111278866 554554147222 293089398217 433563979083 744214498956 244208765493 737790729527 906715570230 617915612903 561106345954 484713697736 759107979583 970015257029 118318647068 616164570574 654523444869 760675539175 822228051902 533253372653 460062297611 137937101548 630006866641 581775043547 480136040483 469171825729 254145220174 404970910664 52528887225 673260570198 893422821861 583513495530 118113786965 892219755606 344140732381 395985443845 359664987268 997852500418 306831370665 678836215357 217235772198 923479358636 218588793196 706591155271 435113328391 686689724730 700736772006 23334338 236352739323 94747729091 96728973302 794150315004 204822356930 35233370661 619450221468 101751859272 786167333832 973855865089 207406235762 828461854746 750544139690 684307144180 318693537372 360996753740 368973609827 886824210584 354157959762 961513868718 32647533336 354851879231 22425824462 715832022543 499450931733 703903248862 228790875869 521105259831 254905798395 954082203922 986857754935 778401839200 443546737972 231023068748 789621561026 617672420180 252238808927 108151463146 874928777898 309986459282 166706005954 182012388507 565970343983 368377607408 892154255218 35803348590 459999452974 223175121229 181753366744 654987186165 964151247642 556012567387 621033455232 841065689248 379185096772 26036841761 409464534514 420603287522 11770386466 792354237167 712013171803 88060375606 928213082157 840438291513 283339738247 384431082885 457388690245 538782519956 416295671623 647507694876 330440487328 976332302213 935758679359 762250728803 546214277774 569759745057 667017131480 290623569011 481982049579 546102790953 112619577060 551701036058 800290738984 641568117460 590582795737 515380117229 247145642460 19637949026 923898493646 538764029140 868519031471 525973114879 529224659747 322820702479 940528021944 839283705440 464099335226 591812681147 992960926360 466260589178 295185665497 614817663735 480803139874 474949791910 944482461358 919757705648 163789504038 416542502327 999693228601 261198833656 814758019321 362632480345 360225966886 620547360930 813612298802 722160595904 46920905885 840663298620 351017885357 300305676497 313480494536 410041887056 580874054244 504173595627 994936421566 126765394763 766258252981 831606317581 604806623442 993663054442 820110047720 724427196973 601291848386 560963142868 965080881450 742701392586 744371740984 517131835749 695144511876 467818255042 647967149994 968744134975 346395659957 609351568433 97488629212 301700995995 752503694929 892820957208 108570465008 909791471027 259615711317 567805210908 880440112063 241794351615 613638938245 989931689138 206899725199 963020748459 843479165995 755316326721 990511702878 535896886364 940179772156 29030882511 325019516469 65770731268 602110735182 387648706381 134526350550 232909475006 90259097756 670284495288 670652235831 229514388786 314073450986 176359572867 990582598868 999746438972 709110992985 328114134747 532913204003 78544596686 577030667691 282772828968 704740197883 876609831593 563777968160 119266451046 554943332551 410716390594 240132717131 648026813521 354261167806 40617830549 953707517371 673869804607 288162427154 721203767761 639066222687 335339133362 919748886110 197762984121 184423864256 27303330034 572822138828 740054456924 777219716340 999048141600 458066347718 457305758451 846744733128 762008239285 781458719953 186014107578 490537637448 333075424620 317146350322 494580947010 717085982078 893500540030 38807507035 539450079411 249861020684 329559665150 503691484934 964440835438 8471887843 442450749240 391840687194 269470304745 196899020579 110174836858 359471454529 449127635914 402111109655 670314536224 129825808953 201284795777 686165177045 583864700381 159309097867 25293258936 777416988692 275304957398 26383381647 172591126528 444600056704 411651204158 69623808155 886086151785 719501505752 36651896173 851804295634 72300305161 966233295191 535794087776 967222827870 506029285984 590061916995 970063901896 790078841154 847996947787 163516577914 502252781356 88876223488 167979045739 888062641086 494324012969 547833955562 884290922963 623566178197 922689115130 787795284213 609994969360 316438064480 25973091118 751886835972 742282543850 312382437130 515773594146 71146392302 828781101403 598386135915 65337644578 677570659465 70313441451 927793608483 899062636859 286545508744 485993197243 475837570974 79964238352 299445354718 944094646021 848739471951 120072221980 397102147206 692842017703 786623761268 82372763857 149047286295 691636352648 366657879067 683316748497 799736994140 74241006961 602027377978 358235293206 997939848953 83670716865 632696048676 2956188736 174035449354 256338840954 126026411730 158502542387 74102203033 119802719554 89168882317 559739259587 317553830035 808458789567 725168138995 205803914612 806735068138 410174237678 219593388301 238487505817 162742764059 611344398587 473423315267 384349283155 523849077831 607963731600 4437174117 364796073385 634113750074 21142562523 362203527621 954390732800 555151802965 303703837701 235896268522 127224049702 770226122925 195755616777 22368244874 806268559315 525100694617 79529879401 949101268468 149893857266 451818495858 777874925200 812477259271 343502945523 824799517187 914943578328 93618444583 841187383980 662281848888 236733472371 970504264976 358078988921 538812429437 264929545357 522744746699 687717792906 644873603676 168001147556 747473617153 437843003646 638462143398 942897746006 879211926311 219352883445 476700072199 470493750417 325143723177 693641418822 158238757192 696012178275 642193779534 474777780836 560010071595 122562783423 856697620451 179848200139 696268179730 959390074412 482548122427 670681131520 572870718659 174509827982 922000558990 715188472437 309619260378 726012714244 173228772348 397002345342 654642718236 651149265293 718847714280 287669818681 902249521482 161111396297 275947111063 474538065678 709308090992 89539703955 169819780428 984014435052 533769016816 719643626933 762091713881 529698630648 640351008024 332372417950 771087947005 475875796446 422393378554 533618224257 636644799488 372861060086 102978797489 765081375011 272785522665 849783267364 330771740489 304404910006 320977691167 432785538023 778937921207 777059364169 5329987972 561324757932 711889471273 164761668270 241729208686 451846647433 458383438291 484195096437 722628049567 486727465560 705796491912 562557103518 540049338254 849055581477 578415678767 907244441917 311178494187 2059107139 960392175154 957834511587 299073561439 282825926084 283897716874 201716497725 941456126366 819582019424 525528105915 109223190943 634614294574 385216431701 754167059632 14343433955 122522633363 274233168537 580274146865 146958977441 655695359149 716023130334 497057992787 164594743847 450186201778 201718124962 48778323513 441665775718 486705857238 232790776101 180224048300 814967337193 15351892758 429449736461 363313888718 805656664381 324256078346 267583474344 98951082383 327159919185 138653464876 119705397491 453532453902 937872852873 667623148599 463143130161 528950851530 670014320936 896274121777 490293617465 132055167213 730661349540 574225420910 520742427799 343578490263 74148556418 373433925098 861045280607 739381813490 92427425261 751945216094 92123771389 751668196658 800438338529 291808657154 521961060160 138366241507 296555565002 614086775455 794012764790 326173580651 790964306316 726558399333 124534192416 339710397105 842801857088 749076478887 303031232756 504487495547 27307460676 627460280671 303025265288 969467812354 109049600843 855760844568 617889194960 797562461865 907915203608 646624634629 468945944324 220757355145 172301609656 983193997721 148121971100 815098378015 567109903028 888920500765 82888932580 866079984865 578173630640 389197923801 197228295445 972565051925 446190785162 372807940554 265486245576 389991335594 552122078245 945727992874 698995831598 930115561132 551403041733 482772022224 600096280134 44160014249 467576768639 912095565907 689692111690 692247044917 559254965929 501280432449 96666571842 725816506971 769049666094 11192519380 824754070088 141181539182 667806599522 164144759057 512933909814 986364827382 470952868599 768093456370 365242212815 879100180547 705257614612 66953483643 198914406011 66019763476 604364990869 832418334582 780727904069 807230281771 195001304444 352448656415 523007058762 710376610825 997167003126 42552558068 594833274299 49782258589 938861747436 241713593405 614436863530 466588325732 653544074215 117244614294 588166470945 261243700599 245768981131 805016677641 445955975380 832173027606 852314553497 106159585931 527129665133 32997122988 260487092906 155202670715 516168523664 995954027516 131293425399 444532480188 290916860524 27067706967 139466356900 287484804256 813709559220 426428911846 592279696739 137102262317 942797636213 436949453784 22592546382 243284431028 204224537634 48339739345 457282385838 184484497237 515980494148 417715209789 263446895683 736448954650 70995453728 702145160210 932541106779 450701305419 705410520721 862658847578 300958431691 142455953923 18303259562 765132486286 565951953066 674618357386 155248116999 835636876259 549573678362 337158443522 165380250358 445162511909 247720173953 650548509853 306470638515 494695980883 450720015162 90052981298 463867634067 645414133598 990201307627 876855574914 365657668617 292986631018 889208374097 960119514562 493106594992 794628017910 32224398196 33277568684 430078375716 732167281595 627009165937 684945669995 139356839501 182968041214 266886540181 887014036425 869568866672 801062945966 627669197913 608127325261 347570106093 484518095908 117732669626 162171937846 432142707658 27189103475 858297588231 11935485069 990209980215 921716728160 812200552395 227210180190 340619835183 811506640645 833938531532 766042519833 71847334757 686387991753 91433383113 840427181448 139419269637 881125830013 39070282578 112786335665 574283266085 299009460798 884738132369 919633865761 662592651177 210576232818 356990058805 895490798318 530831356425 886748979506 936405135569 395209961274 345712696274 457148288235 599383018813 477168749845 677739081787 278299688723 329100034428 519117859245 539546010502 834725799525 515445340811 27223226440 156842407957 803205797407 973361981770 992220587740 410858434495 957620445995 523866655707 119943853883 204205380127 154807278276 524545526117 821625653197 921490328374 191551121885 693131017947 320840413047 958303613828 240542306609 198043744691 484722208155 932519572994 270350298515 84119476452 719269389318 140079117886 260796019119 21876883356 339953831363 207184161532 450390429849 949911702499 148496385868 426097915852 153763113997 170286287911 102317759661 235596764296 280693945866 866036066103 314439414296 143348141058 218315335662 875255411992 112122435748 374581314285 544036240029 17908340399 364518225924 97161436347 236805988054 474403337725 82080732065 438206729982 424947392293 986975568273 793562679719 543044780841 167436039991 250543093981 448749261314 32474030146 254512605562 474555964232 543693428465 867150504842 93860318763 145065573799 238423708910 847730136144 820565686167 785846916396 306349523636 525049349811 557710679078 127830694907 906168088872 981451742290 302103444758 914004557982 954815871869 962066762068 675665848672 951242973200 610718556073 835301839189 543939639016 492496221832 891551641914 61378144990 134829204222 736665705345 419645538478 797208237850 483669115736 549940764632 717893913584 241428173199 451603235028 816998417475 473454836225 176157538565 393696573869 353731045214 362081016827 553478038016 349229413864 594673618896 437664399030 418536538778 903704078931 572170261301 233721515565 109008451634 621968095867 160108967938 908186503614 479961139693 914298608131 390284706525 335882554132 880621216703 199784517962 221741486818 315687134090 93655413350 231664565677 237829016140 294840957867 726504621571 81747640261 129574350390 125585064418 995322598195 401521839891 656249240382 127061205619 255976385038 203793463439 453148530280 644815352969 884061644667 845503590665 44541975361 886585062856 137893834678 670999688981 901330364965 410337142129 164254882764 197097867655 737160924517 811460317465 680245059564 870504289554 988326988372 335247765110 545873218340 379834693750 744326303161 149816255371 262608478676 126047542393 433575627277 435357825413 250635286792 11232739290 523474538619 191656201751 520731149026 444996158229 128602031382 164982647147 287807061585 463871077140 84218157466 684629536285 262006573465 558956049848 500789217671 777885877819 629557940323 891944502371 356680552635 431273605605 166112598225 179171423000 441052815089 505530395973 834279430704 172175585625 732951596014 380808228769 949669250944 16960929686 472688979503 806352620481 968965009570 574375067712 772868617305 435790351121 50847186538 283184146513 400770720319 871407961171 903752604257 239267010553 850458649086 448178819044 80743480522 734949579117 532104397827 59235787443 558224467380 275860264996 447933695059 105110064013 610997650275 499702978000 888823715363 549866713439 300218740100 38187525789 67725523189 73443557350 997594082839 209158484804 100576677517 294112101453 548190584576 235476542998 475452582711 287022410232 682463372321 427846462789 127242171355 682575740402 7461022837 410178852694 102585593595 198596379726 358895730767 19456328851 506955170605 8556946515 610537092708 745070988072 185724310286 229649946904 685664036646 87159507016 551992991696 199232243350 578201368162 168539760639 364329877771 799445953561 543628709137 670937412354 614041905514 492699247240 105802935918 711619842048 97132506601 307963684881 268926561828 96684910820 96091189019 301697639586 294601676565 703753898308 36016575427 72285505236 485790448768 946591309308 279079525586 605711015423 630235979968 898752730222 180316843685 491385229823 833025832752 24931470606 784251794589 983328733876 912095042583 300849448955 135773088511 821664906708 806912306345 360260311110 411852080933 360531931040 59101180990 889053628166 186765947147 438998769572 770510845097 7144760516 114863859686 53654150143 282586416889 820183925134 394836082227 873118189567 548516786729 138509343212 263621307983 39198430486 359214092691 609281633228 196651376743 92478299327 198788551502 504398127097 284421324493 915100740690 233350959861 452974071280 744265468482 115568355778 621641783538 113365430279 376184449719 374014219032 601136777488 406062128159 940845031884 154225467178 393998863593 426191799047 682388045480 733531831044 143895531983 644443188325 582602449534 318908430306 342651126947 542183050031 259531581933 458100635288 169357515653 752380041788 984924096909 277034553823 652515238119 912406997820 177590777067 433909729030 679724990975 802582888592 454624359668 302634541998 756630444684 666001801586 817875368323 313636470309 468664216612 257561297129 542045591032 413704873269 876714640502 810125484895 582519340741 247902295035 448943130022 409557442010 257405989578 131284609319 757733842631 731751332456 747442843456 782436127333 911354557068 122627619848 115854503117 675524569965 617468209125 663199180810 409971450251 83746694664 75394597165 377424035536 398473567472 10447344025 467737449796 701492736127 753476451340 548032138596 139527014837 759595324201 990944005792 996290583432 878838059626 639895717153 976568360516 696885281205 948243557377 84432567956 367816223153 480570678255 145877682483 374796167544 947703869469 296388701233 797556993804 18863423871 113737659136 344126713063 364906620383 668477821688 22583457373 650680599444 218635085734 444839085037 196399883568 69395613872 13422614665 152456808663 694380453282 769058057672 412822957021 908702438624 1900574264 660749989581 931408121563 589348998518 858430567181 927436899199 226921932396 541292627242 998414706150 793962691608 521160534035 870350432349 786831374625 745931499860 632044810622 588829546777 924459115826 734415089755 277915563960 246143162927 536779545410 393820882119 970658407080 526818295927 458739300814 16989832190 572700587694 306776735559 718388123056 929236206927 903889845567 774174889657 601241962678 589120850825 184210987048 340661984122 124380185925 86861826599 628400099625 106514508994 583929464236 290029225362 794144380551 487189888413 434571210920 902537718719 22345500993 77783421333 31079412350 885109249230 2830748117 669787041315 734954070860 833912003290 103729095853 82365296546 677069475008 665806898183 199249181556 288903141820 348315131149 397782671918 747036253266 341771925526 507724093135 658682472583 858720184260 910885717304 418021587633 42326531889 869012241046 411977141101 514895737760 309148441333 540432130751 81179793030 838123529955 595789959586 934593024951 155528175122 765869563306 676819332468 594752469356 218463987012 179743220261 931213938251 610660499852 821473196974 347295232825 610764214666 637982326314 186851629217 95754655961 51166229467 259101984523 524475365699 903459898244 373755894746 484970642010 173007278158 476779806922 698082826911 445066431498 663080202614 213890257592 622188954254 828709626798 818261335867 101258410026 521295487779 714745989040 363648551875 405185373717 295852383565 919941893865 114627156899 903432762549 549057785986 957078894170 697525436660 441605500459 36161195482 510761093034 233257431855 770904035995 429247828144 509360628354 767044636493 79715295033 74143274111 683055573524 833500724242 233004059538 504526459106 989837552650 119607797972 19160837198 677710021057 36157795104 510358224159 114436831332 850990233628 426839047059 985405903792 977472308014 634160451965 429436762399 424826061431 285706565122 467463602275 405741327525 108886610270 66467139052 407521582743 743254424413 992770381590 598433912148 638403988115 119933233165 688626223939 506328992029 214432969432 525154253860 572799769837 289217927859 321903176878 245652465670 741890553434 226283427836 615754767242 536531021634 758702931515 307501848952 137566934857 977694469707 584888307844 653191517408 885313916631 994799752449 428682391281 376286779662 744102861501 420749700979 320070562712 828754676723 189025709710 968323056722 567003794129 622498001239 79844406991 581344482877 102648878666 496202860233 767569429560 816143824491 891437345048 508384753298 404413700939 946455617234 486186103247 514067468184 781526133273 735838808099 885981509672 667479340991 217493464100 170593311722 361499169645 728661264063 862625850195 605844711940 929636479265 261816659291 905977761752 387050605430 418515218015 195512146813 213072414249 222642159814 83585714007 520875248835 494585296324 597465950461 910540946450 890098215219 370250046880 638165096630 865147450282 102844189895 677093081318 620341981922 565627904676 669009273275 922739971617 673649359035 842837698934 991879238516 512874549014 440780412346 118052851371 500545282076 210426129093 656044084208 970834044849 675131238534 948171866313 509698675905 556047182757 54025125246 687208353340 611884875215 937203856940 982451433636 262400479754 675943632805 211076870404 926285814698 770515067005 550088919840 952229641374 65905732929 754157982867 959894523924 133534688537 640685069730 144905892981 697477563719 530266400804 464952888775 509884718796 475685179400 414174853478 477989705178 714145079758 477989221464 185482281451 717689973050 734802580584 74978926574 857032880808 874563637950 483113977585 528332692403 743689286059 389323432992 742398955833 497571871272 865273423667 720981445584 243929722864 957708525928 996757287981 8342226471 548070683960 537805958617 105406041650 420479114445 896532545813 574197446750 914095921898 338487416901 517237014970 145680930951 39665155305 288650351741 437158566331 395267962014 465568300542 448284890058 329488268990 117932594685 437554184048 191834097112 611197473164 664076834778 283261118421 790571271106 584703645760 366128251836 705389871887 705035003799 958315732378 532693078370 842673518211 363895932640 2422814944 907534135025 178331050132 304142928542 196030697871 373248399686 601773641134 866471239128 940987143348 432289512709 983183247900 389696674642 702265730599 138732635829 817813329715 482778814902 979394316601 167306866519 773209590608 142220059947 385213600898 388250275617 905367376483 785816815398 100259427551 828777874334 448809696497 355631509832 52194724078 670236042433 309846511735 958818039474 617476714051 643594004056 230290616652 177200400777 183725367639 685219668268 455782758154 586937127818 208482462060 873280385853 376647497634 908788656084 492122167852 918078428547 884209884071 547920153800 393782575953 290709364043 422725568626 312636653253 581509327563 246080560955 427463391586 158239723048 286350726921 776467491565 760667436371 508719236223 810531082669 909764954806 830393935191 287276562989 700221220842 978159867550 545931478899 704318823843 864889152735 117951263591 25897653136 579490952995 753376993661 726409075706 757962563555 886558048737 489647244190 649063457725 184877971203 83607656285 183206650929 122336321361 970806422911 401161689672 699405866862 324051550125 282002698320 499365008362 35513680320 104927700014 705682525722 334569263079 81877852687 421774733298 784469907785 977515381593 560405946762 707756339384 294836090783 932165405725 524094502113 875890176525 561859280884 886740679912 458412076206 92469047811 771099394202 165545503801 956463251610 157020574354 100356835917 956364673082 459316517555 733968044789 481860540825 260425110038 310013925935 382432204473 861758717142 83246171647 868337274302 956788914170 434155773445 323673474472 177139849607 291662133613 280076918797 984616960899 148969322489 747395410704 291047644887 28291667998 483578331895 216121631292 859156705082 631189232712 115940332335 809334801719 242008629380 134023309595 249213955974 73384129480 410365518266 373769625345 910990477871 535276425141 783731224257 86694709454 331361373559 819206304507 938771941660 355587169360 36314190276 884480946597 289154585717 66120331014 283280797976 791547804221 755473389283 447722682454 114974381608 722724262449 439092506159 921498182373 553631341926 803104689425 641436352556 627687837919 672128603201 736589369057 21367008606 903819268351 858263625499 743988162368 475727726214 662568313042 36868736021 202421142704 322513854351 488307255861 181357624173 13391546106 175011030668 953754941727 824231148286 449753892887 937789134212 880929735036 156078420729 94436483519 916814893757 829761882270 625918804603 466232349882 756583750430 746779490129 598186568960 758752929818 856386233181 290481489231 382719974518 274171276051 723674449966 572602093084 742497051006 300939384470 739794340237 251221455693 882369830270 70836257004 924894422659 153798513751 88151814287 955912107995 282961473660 103155651818 343183000666 884149660387 68141629864 460944261420 846370382410 420152602886 642045605686 47862767815 95941351881 943736994446 291250588051 606725613518 981553128777 775612399960 899528051731 926834426840 460890709370 893105949568 141315279100 747679225137 949033981742 969419356078 471918350836 226518748363 825477874517 9341045553 773513389092 843482851897 246065721192 617579128921 129023120 211845097094 401618251962 18197607959 355763541845 877076640551 60664924525 178187556394 392684868911 547394154441 496884126905 84223291104 151164759123 625662199843 784272268279 687306495244 169522468979 960281121269 483709644412 256558204521 903760525742 213927733110 310354017086 994925355482 865172734998 14916003288 67439464512 13461841533 131913001712 128804166864 906555054063 872979810877 633939203026 4786885395 156712069694 683084374937 309182409498 995766146684 866704529421 506445544716 850755049430 594063265938 194908493218 303753221956 526726293493 217798562905 477393457509 101727586350 566571315443 101662088665 361693009357 533953978990 563401797255 765576064686 461080428162 142230881099 554372070468 641327382262 132218138504 613776640163 371343047534 236929718935 585679017231 9326826604 861830571401 803971512548 257769944326 629310417737 343201920249 546145246441 645743604106 959134731678 869023371939 624227695973 647504711870 641895702461 486723101616 276711141662 809958052423 105915283643 766781206901 75927813019 56091249646 124528403548 441929603757 185594006016 883549494202 274911528608 307939609391 835937081427 843777837754 943645664966 851664314306 85640475574 295020246120 137196575939 576343153512 728724900269 900050519532 392784266208 112757131022 881140432345 25046180202 397414875655 488430507935 98442135830 369379389331 935143106523 108808751249 827536322215 355076275782 932385103500 59756424075 998909740987 975374427955 894508077099 795492162951 583183894896 822527388445 783881253180 657078620765 403809235420 808077761566 97720064441 403214829067 315994921250 428130307508 61302581827 588762454712 159177828385 726301206890 196958201392 26565911767 279831045991 779787149982 511323994492 526349214724 398668308968 154810147835 611796988362 715224730636 678122571940 747300940436 689597671007 967191861334 392349359946 887053287993 116145412624 215905002589 937720597468 708388360901 536658169381 996359105283 272441489052 162064298921 619666760212 357798343945 817597282242 55886736522 199676814404 585192817937 207062251351 328090056468 840092143441 827169856612 854145454533 660791522145 889502900928 78671622166 976803686115 791077873787 274190467028 587843176124 853056697304 442810234080 287878759281 35893641006 524040113154 189189528435 728023428320 290864013291 592977876912 698312332302 497980704231 500042472962 904441418938 27307784255 330928745170 859866299975 190112073363 82255372737 113251865919 5933421593 842429885918 352263386849 448266426003 706443481315 681309004386 12415128460 315019759184 999413039209 815678848757 105498058698 867911354085 23635496616 76799398792 299184406659 779777190298 31988092042 286117221456 587499405588 134603812275 103741448595 688013121241 262825018571 816959935823 297087642117 501959270599 104165341319 590631250549 263233967468 183557422621 722817964544 38258920793 496695830198 794263586164 134808580324 626070571608 416883912101 442048474405 930107151201 574508983411 185703469500 282447594402 532704127442 78293307512 45929418669 205859191380 277959629016 738042780905 641669605788 892951958277 360538270328 329687890732 970698457820 344092977382 528312763815 747512450551 545323965471 524829279255 615537705794 1960815220 20095306430 974702495948 288730342158 770020488620 641244321020 59275896721 614511705728 726977589672 934368086336 251011047483 262740701828 262444225040 638887629656 747491502780 533519092728 803272868181 917489865116 886929931381 202407376535 382487051973 817804369723 444160987371 40324877297 687422966026 118465673553 263768626741 82393081530 58341393720 354149218844 785275949225 962285291633 172047104783 737950217789 781028215234 207565688777 156483066397 908201626050 228437021569 779820017770 994523623595 130162154634 853052827416 834518992829 244443133985 400181110420 408619690230 83678529414 115422535389 85565293772 918148106324 458622562881 901264553445 361450119701 468813214729 852933259219 898447216316 802568237709 651721691579 382390610544 776961272478 81283278188 386195043369 307483337726 202072524941 215578142527 558561956665 103018081382 53028914560 648340799834 716762034775 94814046290 618069519069 50876034143 803426887246 764421276656 936778712892 306687175975 993468212925 805866726511 824701408124 39966089558 467791446078 806341916024 476297307512 562621385122 975088227208 614118187811 141957445171 15931929888 7039227947 150103359833 335345815226 640212399493 982224338275 705031874443 711396369295 530716303924 199297007276 407102737795 972275803213 291312508133 707488180969 641385461729 730417571789 702557011009 708100089204 304002177746 687271562976 260582858141 950198109678 750792939632 795662471911 187920261630 224411433965 928425805544 123478336425 108223704968 482467829769 513640940429 244187666260 378352667388 774852767110 25345504592 686263694241 861950623719 622874635330 654799593283 890631641701 184345765369 393622351645 232413119797 356076869461 700641384487 506517708962 700851882980 704961094142 101697782213 712551191482 640907254590 572867363163 978361389724 560712290749 389747867839 39488700954 207275314926 659271200055 773648762710 204242633038 994517803939 245981929986 99956473462 721276016130 740033390657 279337838017 532015331509 870448213364 195581610512 510495389628 324682985966 605904515081 935429432884 502918662920 344774128302 612135327255 145704770337 845256940990 315883236072 954282264308 672359633987 98853084661 48788250536 537607654915 196617944303 227603484032 801921796256 256685424768 589217715389 960844675664 252219293978 218672534795 120013817628 373991359356 884093698850 55102148287 726966110475 832386142256 101330262887 607260431598 688705143814 833401755967 373676180699 116404104970 756992955900 558115327645 448826728219 56223262367 916217429318 758456548219 206687833758 953029523139 106934905062 205207577942 858311639144 496630982383 341684902879 330174908185 642657136983 303778901880 299004009373 34319883098 600701466689 181210059536 818360701315 334526480001 247314339091 517545868755 261436875010 835314733962 978199616992 579669870076 702460071005 252729760882 463010244273 343526613133 169802172694 930185931473 303817945139 579335834139 941331509105 37614951953 702446228997 775849307893 121032943724 785127659109 958322931503 811894018862 350626671225 124445086655 900133936785 263649813178 987284854703 351938386564 128984255906 314169888171 172820204071 179791263704 88627648821 689753873592 80605502817 491770753376 517123852086 528453563406 942857031575 676003522191 706899097287 127566743081 909010309757 751704576751 432153442212 470034090473 217070783054 667219978375 797100601447 817242939991 439688463554 794329160175 636180949241 575198632676 176189755327 296585476014 315551106159 704455116449 235126613905 648047467037 678558797780 714404468944 589230237781 478835671180 488383532117 269898046956 182674808377 577959995951 819676284663 944596261462 488557336063 839691330931 759247966462 33616471525 676012234694 107451558636 653933130621 607941504814 419188743880 772697807364 948739205106 843483045148 289002828019 709142333908 550031600286 753601737146 405859926064 633065045974 391699936 75431804632 365095744189 366481570346 32847012359 443436405531 722433811783 664502754521 963814806264 830726572769 387639573065 793726216470 15231166570 576224133145 573753943512 103924065869 141111990874 727540446054 610975311102 383100946123 712153993254 679148680071 339846145721 409114322395 664862238003 790600812960 655477913002 710090963283 151064074101 377561636893 359186427634 902644713279 733171609379 87807943888 283547770030 301940915387 225422578107 289289002280 745419224219 764269137770 745871943277 631554842854 38252297190 618875120414 978318007436 409675112021 741805888824 963167884555 102478675933 417195553309 772931817486 482509254578 729547555031 141850201987 308144425655 653647658768 384346509663 16083832898 795377616662 964302602647 700475135357 624490033528 8498390631 526976030830 417842136471 250887785989 226060974525 863550654030 171741624258 664974104793 547181372565 222528184490 934852869825 144890296643 736099460244 751691513152 692879353740 284732804290 923022623577 465700403836 431145227380 213028968770 84747492058 861971451534 950092262326 456320409663 513916396996 619835293314 58242783449 390428050416 835575703120 245725071098 797452896448 494824564692 227757299214 919401941873 741665739720 468515319242 180026690238 340190738927 405738272463 167174803182 254828215980 744340629950 989091361631 161595331510 830011829852 147776713589 348221865519 797777069641 120920257737 298233646048 227423166579 486626430348 21571235120 4938545057 354310656677 924302424122 516274778546 510850660192 256658760142 277476455509 513963609502 656621500935 337206381456 550757066269 41510737040 202120532872 852863210016 473960364827 693097955963 602429869939 680619894773 760341635385 316203349177 121143964910 40444456857 861408412688 863532328148 401766866295 140416259918 408001552689 299209929799 805578194536 962541228996 767526494469 286336829696 80078980449 980799525132 905844607516 433561933753 144079957464 829503169278 623346958340 760779031283 163012543782 383126175657 828752622402 672878788672 618170286421 626860048340 136776957203 885400532355 809860090514 607862145680 874562160541 787477962992 212603083830 409841603368 290165105387 146329893587 436878385258 171568165402 500495013522 792282740074 37274717318 954105140295 224935282611 204634191664 759982964830 640903692374 386926580627 474639577674 834574456741 139003699661 656342779528 326155728153 235886239161 352437422514 731472972010 574043611701 548389035062 635316999026 381674955220 316981148618 232946138121 377350364255 626393192340 728638643111 347942900872 464871909247 100073408372 263100812479 665613515743 479647503379 984784216639 35562479454 664766593259 795863064398 230546030775 655715558058 99373399045 663958836762 748757613346 600625525099 93276367080 101214196129 72623105249 36152305337 47129219188 734732615863 741128546115 504615370432 914194995211 791576210946 815669408587 630902312422 113886647058 601698006531 207121907059 103042934531 15487284493 616781000661 120032637814 698547994367 929463734474 303602531576 595415461486 37442175861 430547313860 636871026339 373934515143 362743551899 264391650278 194798471372 47903630477 812342620387 424614596923 922269683355 74940961392 541130172017 278536436140 790529927585 931056182005 504846322114 630320994653 104365713476 527258490425 988878125619 916429344829 838243705356 329192808685 140807372354 839934482822 926279628908 352235491993 950708452231 594827630036 859488783967 624201240557 368607329727 113144199823 881880572837 109329798065 361867220902 479330309148 234044764670 956310037229 701784162093 79260767476 55058910283 773427746017 783008159213 518209259666 654467106537 831921393003 384270115554 176447523731 31921742740 699230509600 842595528156 442545733916 798868082834 328157723419 977505502152 968484516259 531262187508 396434170527 690137204414 508141055626 479584191171 878446373658 636445669352 820507364739 203210245122 381375325617 960139761624 619245800253 132655170117 490330191237 679760712219 981505206974 91385008345 406886805653 464694245182 215326705498 830329888684 701259561276 128830552562 210564691652 281655805288 500800381409 359734559418 825624138952 864520268325 695052894223 3032088005 780097691340 731115675593 178100087162 329008854903 948020169815 252723111212 850036489133 868740957915 246693097148 101629804727 337254434918 300829948300 345374256330 20724879494 310736052558 604155862232 525542376295 718261753405 228661388185 976593172915 591288079911 327662552718 417771369995 417322108711 614251569702 406954600848 60142499068 171585147904 370688162723 495776754490 161759463468 281752125338 706135446226 97865771592 68318809294 362093566097 134531690199 760447437705 447772115211 171305725608 627169544774 45148632874 860238096191 638493585233 740860397832 786555974157 191840325777 665814263112 771197647721 636085280428 353546024452 911520013132 385586170771 966490556143 551507235689 913052354491 36591695000 759269470017 123125049984 419551202367 772152623722 768405874352 507184977478 535565326908 866243068541 512368622706 349420881318 323441251699 436294530876 347279737168 468706130246 345760179858 662606868014 487186606520 235005664734 844072346016 191001510634 197462719734 311493544513 874405176206 958639005046 126565568895 417034676445 352680769199 878841002589 889382232586 75360796290 395884482471 852485886300 362273878190 961944412689 713120003260 69250805522 258073823671 100171314528 817660406428 663547487997 608797594747 791616854043 36606061314 187976525281 902415051254 537334230723 672315912247 971667055159 880694311847 248818870810 559461105802 983257477096 730219305676 803261875819 186275282699 958956774942 243549244731 996936568752 49309365084 807714468820 730088844016 216158018275 583776894694 477144446138 884242027857 602089833156 401418235169 655626547635 868958463447 12826477682 768967235698 389885141664 883227680850 603390980200 700048047425 720064547906 139004412269 328516075499 14659538645 500095822516 237913811240 613006503517 75874595238 80472371152 921865385954 168897860231 374176620719 835991020807 127348824632 700339259539 241823345359 402320408715 605022119952 363191742753 22375834159 994387482653 492901871542 859268682897 221084114257 589384309174 817158104921 307814665446 948217943622 384609350941 523368561907 840632815019 830594782390 291832421363 716722842356 351238734722 990791548892 871826772016 322735017921 174475809343 475863395176 811522798400 943292156753 289092360874 937635132394 816691128202 884449405634 217945206408 678881450358 300914206546 60468727291 717147575963 997730810161 534096487063 356026557851 110615319844 77478258025 40164408451 519466199566 26081506229 227371287031 30979972748 581733969163 938213507128 481556149816 724908100201 678563536058 65785074614 71422143158 730686004831 49195353424 157013360844 870266488328 152407550761 228634848922 82346983560 151817469140 269811667608 651692619624 331545746102 282668206705 161453795318 743808687819 555197822721 37989033597 909882424965 479290620836 626781573940 375104015690 710127807648 866046953958 176152024384 849289276214 660390642204 809074323088 418924930864 104829935282 295058501811 859907599156 815510403680 471107458685 443906247945 808645592490 843339636383 365882378604 453695513796 159217705046 480204437006 566748416405 512288224870 502430878051 726020501652 450473875884 621782424062 743240483405 946896275210 415015069927 691988565340 783991689250 643142084511 63927260254 642753667751 32118067077 290421595233 785697732108 188922623797 981820219620 824857267863 862705290941 660715751249 175080849987 651955664242 91760752461 645049306374 504370341284 666174481652 236483081006 21945815135 698439839662 778929531754 223818909955 26471682063 923616336784 584766913259 789740682681 515901968196 743708778801 742177648908 356337481171 799404285635 447705282412 583068209957 752279870070 36455229338 136968659936 512422801361 396861418501 828799270557 798015092220 247453767584 177249023515 505204382529 417247102035 602053201370 609544406004 344609199443 124508173106 594158915116 756111617522 142923376354 583975058244 295144635618 312047011578 556782436229 146805596442 418615750095 414846247942 270837073947 398425835027 600912104235 414241741563 568097515123 550212448004 750310204577 116940141740 346111488960 375667175309 88703699586 985923746519 690011889056 720537296125 465157869285 895481028765 405460477772 180193112635 876308163649 257376952495 288160037560 430811514739 150839080098 750056575529 114723724487 818809329111 727087400330 386402149644 695460347337 448911735101 646221697146 603608459257 999610309812 740348488048 534891324283 864035440908 4628079028 903702018321 984461553393 263041776050 53041742916 5199182400 545296563825 514167887078 374771822462 170392998469 901065820300 957438381076 870357034422 452261825436 332847578065 390255963704 365421269498 334202102145 849087871511 864653356171 262943359198 616389120749 958236161658 461234452787 72843855767 607910765034 543898015478 614436686076 268377731626 143937084690 337433268154 172618104866 89937817990 228531478902 533301673756 718439477049 823503099681 37267673236 583693678799 461398258397 804498407146 301358960021 992157115996 208943087345 191277699756 74472957137 154859294288 195905161896 855637104337 729525053484 204809077105 413010463329 549981618831 66546302958 801318268831 384399267978 530311007989 954997905448 839789873842 968256527602 802697226683 402569022385 326061144333 627099486176 525933607820 231571640740 378583075913 721220048404 928168571142 834822974685 188723446606 134123126756 680903927147 947939349396 967452243642 798281888750 745727699118 548323522273 201290560946 900706686791 247397995097 303346053114 83743406194 865328359544 923750173787 520151768860 65741430290 758071150035 811326320340 556554182972 222102549766 737695153107 455607227926 545558580591 317887636949 141739883913 722848222131 10080256691 61559722676 807784524451 131138748557 832044920800 934302746050 847280997807 696815104027 222165687251 377127023053 717366428994 973815697631 640256216121 99533283869 625352432527 906010849752 767770611598 588289086498 510157169002 159733680017 514195096825 534956046336 997566649594 739158908076 887273364654 551788770636 24625947196 881195900850 195965270403 856962607742 455506898063 373363455278 705143977206 306719755549 212647079610 252066310284 472385307558 929927425343 682171318432 77039380595 415857163779 725620417917 888043756510 818084045010 629755330200 986534921260 985137843955 67432711867 662100838530 187198159993 798425425318 554421597722 610294006784 368672156512 892139643439 451986621362 242437740781 673839380384 44436465252 586757985469 812058859448 986599491811 326007938359 271321789892 372386043399 761744696273 968268643154 105198441608 332681450671 735252330070 580939674259 211957830041 143865093264 630402204308 832107275078 298545369396 538493698838 151829796843 485881255169 307866678381 910214562977 771224795572 687519788358 342446057604 390126862208 205717170072 120293085105 17577782372 904562149614 579434863385 561225438271 147143450452 195906209450 535955746278 46979318830 559628939945 776609035081 559251324999 402362562066 764030120587 745225346473 532676895469 783133980509 153368485338 916986682511 974680481140 234548055707 496105870836 552322201360 456728561869 150557528885 361820604743 925438151750 749780918438 199066887745 994788304283 221004486510 440203412800 553384347055 444853941000 693329493904 287297065079 104731994334 146024936115 381135696235 391343891711 615874664486 644307745548 735395528006 626540768091 445801031653 98618132311 838297363185 98720422847 514256304803 531014405331 291796364520 981360400841 395228006771 287104578437 902851212987 157664652897 750125396615 947844828202 88664766281 221470007044 860947146019 578477370021 113014307436 3810468774 489153986616 382583129640 607262330016 110948640368 299884999045 318201903451 821998189768 684790546510 118828390461 915023900039 361546860160 721333860053 501025278389 317003929944 138837065337 258962251763 488154911360 889443758915 490349453748 756825038378 486320938902 702743560316 731353676167 739525781784 969498229149 3065312444 568236022609 725505487750 510316459704 581882339706 234132569324 187542763930 214075844124 510814047460 652341313456 752090794246 149657949438 505311712264 616688803722 384187653583 383817116780 253160064021 232047158880 576494135435 268805808427 509045210069 173036140845 130831814948 874520756573 480384480065 625747786506 100914584791 410743640734 752287461125 107691251921 976725280768 479206947038 221967895537 950996445049 478217829637 999219131077 154764969600 29949144295 938484143287 72866640680 646155938987 381623555879 588543086433 994729301507 758923882723 281131357297 930284906284 591330746449 534088364879 663048571915 948146999533 121116072554 319587684387 89114641839 415312421626 461980952438 495010997312 80256474542 2878065173 143707813465 326195311219 985658533386 47959586458 247603165807 691372410739 325007606905 235497705962 384359960370 588881359281 839482217252 674490187451 944965441934 577039103268 662118669429 555200270935 667161242258 325592725904 818110320324 354182865715 569943622995 951432756023 92200010332 476794059343 981225691211 189093764872 589208929746 109393295582 833604759966 181461766030 393997042318 572874802049 694047906252 709864318897 18613063047 126885494303 340637641856 847671670661 327417778585 211875994160 877012959643 918324893110 59749622889 215503436010 430017673668 273449173103 476088095590 882166767256 809831939201 72142865597 361943581124 380405629579 236868094274 929909047860 618709665030 976222366953 607041263128 692078987617 904993305388 724222632940 805337673418 126838424783 477393849364 433263070756 108475801160 323940553625 783222078593 254679619053 369745292992 53229782457 139133661863 301602255416 331658691685 289312393830 463197870025 497921424553 653444386512 308575667515 469391563371 830054729875 98988032318 774453715553 479118593746 26512619848 554154213586 474951470033 229199351906 947646305264 806551617386 719433737501 140655808540 667135815687 120051789320 820947342475 101486977815 331225073627 699022395702 84697530709 510709789712 56917410886 666230324973 752293189974 256421917131 320918529773 46693216499 778704778897 78231823654 800068241127 950358456667 495801872214 51397003637 911249255836 494547737906 125337240490 402966424501 780290221323 582493080524 778580135082 81775251644 861584159036 900916240448 814670325715 638287985979 924207027766 882062304820 922304327608 801352619230 83091150605 924727980555 183501742185 170415466925 306897197612 593313257301 929148457322 652416207788 446528581696 521038922351 175161105399 324413044153 92739843849 953098135159 287864867462 548086689241 148514592933 622482268422 549717316922 695285009011 51948778543 582408669068 723597423164 330917279253 340826617037 796826224638 256228181384 709566207869 928332436597 335161829280 691676887982 468554602803 127393429609 67110150559 445502078528 456814772776 632510343687 643962638355 715718336495 885473031094 205596157040 735720941682 817024100156 786406342791 797501591923 232687258885 198688130070 466347822681 188188603996 982077817795 407514326768 87899845689 623668128111 431542459836 155025693058 237088222633 29130327464 714241164996 972677890302 228350609936 86897664457 987706338834 760889839019 205623381162 323893263062 162689984209 411544946503 612065813362 473795289295 562926916726 653785645185 132296218583 938918560837 118152385807 106278670083 918863624963 729435293743 130582440199 599766475715 208117567319 632801160250 994337534481 192348923784 973908171123 497575357186 345684671747 342035556651 120055657776 591718577474 885212851761 700948436473 431935987460 899834720287 450617814350 32048431801 114667247706 489276172980 703497125424 37922565645 471453339932 592566288454 200318703806 720422740193 253089500241 787777342346 983516657540 404327628672 557519542180 436868134481 984785167420 337192210642 987887289356 65634288779 688038532105 292193889576 485340233349 343909038159 70567170013 873037164573 526766101395 729819758065 831438019605 607283308019 2616095684 351604942050 124058132296 503623140789 809403015923 719601284927 651806910525 871281925175 979671308485 612671700992 959667008875 695464144984 316864139328 675418928873 234216902815 31640624831 592828714522 591886825206 674220700648 182381651033 767651877566 708500816949 931008932221 506254758221 38341973024 790995438932 478532106256 76310010367 809233412517 599778206402 116488542704 740042145385 278178047912 982075196024 7563784059 244533883931 72757864868 643680864172 83888270702 451391637144 113716893597 656097765164 155026469702 31483074364 905758405339 176184262173 589575847290 469056880615 773751436511 286537668732 423486219266 695057065860 185001903830 893385723322 6289356573 582088838442 365822467313 872478377543 268605803545 977062446305 181953835046 453116929571 122418998 363167345615 137003951830 561785285524 955909535831 675106367883 910354768046 464041650093 545801134907 647481154123 523058483472 751440488052 147129772854 462857554565 76365719153 276101368343 678677564142 525423308961 197769018617 731646448224 739010642527 611254713936 504179567226 530232819121 233962759476 572862180385 596146922796 396189301904 768628291327 774439427515 287401606622 719422968640 992955997369 177394960482 203592659728 622215924173 958367860793 158541474133 284066534464 746231893355 874991237277 728417909046 295279721350 610759814995 291284063790 143141852759 471584047308 767293480161 395283136730 59769645021 980815025723 804419349169 339183316919 801226735530 129016925570 171605236390 88504696784 454665940564 304302906445 232189211342 635409713754 924930611737 271661158124 983775676052 7533896295 124863659184 174924314945 702126809652 619671354028 606554251966 113628625270 154752481758 568789208321 53578635422 319446137277 94946717860 142531325526 168076566535 904879966631 820302323520 309153178040 315587448212 40032192754 409286163824 330083542776 887457871553 172144402864 250400116916 37201177631 725791904991 221552765063 346372910713 375292805437 748962934430 165451716166 589340249730 529103323968 64684615023 86718438472 517780006856 733822787580 295207195782 283442787277 568178819447 542767284138 647376769800 169120148804 43202514567 404831284043 522972566035 328593693662 335306010195 326765715985 579731313933 890888964528 598515165597 949696777992 733658309034 305319295879 664430038334 724213367986 202729579214 398501756992 853062771351 759813981782 522069769778 847350890719 324324636945 651272189428 728173684918 173428404997 623616027249 685151261853 959294250098 850781404170 711103401597 60396465066 142074087870 285541339813 577204729269 497999019222 825043930760 658800397465 246297253126 650387915181 597842685175 935953405841 252772014590 979089547035 175588279421 956496400446 259528788981 727491669346 51067183490 227350458127 510026788061 726251682497 287260868951 244739933746 83885980784 970569396638 579110408021 348229732062 103871676154 814277148428 124262982433 363692749393 684231164531 605323715478 134516358701 116942698497 938567731047 289161228908 102077843518 18281437176 997260690732 466389704810 922572734995 820266167625 797874586712 818219828133 355208034926 6298956471 829215614925 478725781432 2436887275 635078162251 864729695949 998334824801 320344656849 33784657939 699536147221 367494666627 851999516783 217140302895 135356622484 657131137664 128675823678 616114846530 420538011274 555557341090 715142121121 390517947099 589159647668 136461844317 680137515873 773869934989 462250740300 747075304651 402009780833 914683649367 449974034769 881251003516 28259329345 519658467673 418999966836 396653075311 642470155837 952107720957 591401590524 115187242754 935477254921 766944776183 449044859254 315681355113 32820700292 926956493737 418018663123 928240672417 607100987239 927998051141 291019596024 861279199189 483143691281 19384074693 713809689755 91289924279 85393211292 59225388393 7023140645 380350597414 896615141893 964311779455 316820279330 652169173295 211826264267 747248966073 580898193769 993025173586 307642476819 140658011186 288105316623 98547342515 149658980542 360946614235 902952826686 447650388974 194199401817 730900410216 713724314773 169126970434 49376427113 131317858412 98847457233 287880282979 4293435114 242801281758 840785487355 877100956839 746769640050 90789201908 457731828982 57702330886 139432919963 988718205809 421952964928 416569878924 391404421837 842521731285 624917135703 673766655793 853657164788 56073121905 469675163921 922213605072 177731645814 153402171329 270161414422 772320289420 238642847154 492346170053 260452299274 700220077041 737443075686 372637414908 183680382821 277145105434 737910203646 906840721026 62736090662 961621654108 548204813043 513966877944 852695526389 319681784293 617565074575 640678147963 892684328140 263485693639 628758879503 838482481385 388929380743 245956014732 143571851918 402369991827 342194691156 515901045789 641966269235 491360093597 634726828100 435958036872 134921936015 859145209926 221025937178 986743982272 256160745184 427790730287 626197907743 333777737630 593158608382 235823604054 447910314999 354911891380 353625613820 217881733336 61178531203 26234505296 574250762241 76913211298 753736102645 76815612518 340243795096 864958183244 484126267659 899981810949 159093831685 979921410652 521580902053 869996837340 28828383644 60816559752 474167126740 729266446742 871658280929 745931619484 591826544932 844617754796 775008153557 830648898036 38709269849 237753520414 639602581318 83693378862 219986742597 151111033987 280251276306 50814862229 373664502716 69165190192 119012802940 518501364850 637959013447 433813292285 821516699859 978919671452 633141998466 790326459199 657930879819 354009224361 396194659558 165205198023 909279633493 961396726134 385984820074 479076764628 214449339611 451839286246 421269301055 97019659500 555947214486 553057069822 183236417607 591261996049 160151808368 832212134030 950323000670 892334272015 636337776967 694698288506 753832776599 530189020183 615324714374 336616446096 201625215140 663606934016 85186477192 490468672231 282049673935 976524959587 551254659210 762850032679 915898953916 928661743782 212451945236 900520652858 419335410503 801873019736 67884011204 606101242196 164133005383 4775975495 249663622220 803285738620 172784768402 108784285904 730983537355 877983756439 220825203670 810541697464 14968913116 173904287146 479093756838 532903450094 563878917237 610706048756 753562690003 927654979003 40434788133 685374866920 737198657028 51090141460 272008441666 359636924158 180376439397 792743170067 188267730206 398425071510 618991274262 60156405771 339633035278 378892752444 918168768882 840067806939 875169601337 92840692868 955654345008 616635190005 330660364044 10575841048 271273071716 85431654922 969846779027 588235185735 197387114718 201777693911 650764743424 790665946126 174695093319 260795519084 396305796669 974687522964 330863342828 823141273064 482391603059 116261261920 494379555829 44000468551 987668586600 286429902958 727154654176 262355202590 37806588016 717669237475 322477242885 74005199536 645997919490 654515993305 906237827824 855800238032 255736797481 231386201150 933963517987 366460690093 41692017520 65989663996 763844967924 504123264014 981205137184 534717963857 856303394701 823754919396 125335268164 884328538053 848591297401 67620444066 380993225872 122083541129 909057015143 547126911835 675802464734 981439150611 110556166023 145994871274 958747651833 770806738096 668249966647 745871728251 499657604678 23582895399 798201329888 73351708653 373735084949 489190490710 644884946837 189022386002 244893013989 641791016762 445540478344 196557832975 886974537644 990523883863 521941580463 54331746530 608176216644 660776651078 783152327357 98938234082 233447265993 866058525257 283015955368 777866678954 835606881786 689226012188 759226917449 898544195135 21252372029 582082162910 838891194063 599386711071 519513034098 803130043372 455444520891 990327748824 192785881377 960759771874 315435539913 360618246681 353864664758 945499441796 382440082807 211047684260 150718008086 193500247361 589449636626 967107136987 725131171130 599890914225 838636734796 136624381611 399848829818 598481469030 928049907027 433933815902 476675603504 426918450550 543008406155 565624664613 391316204700 401083044142 604879260725 548680169898 868416364050 409881107879 25695326119 78799544589 564025791625 435507597583 329931010631 381461650795 950918589779 226264254901 649528482200 425985983297 99856200908 313606895862 725631934147 770850818252 916070157959 345318735469 63022585127 367761315566 973727108578 166998868236 478931749210 517697760705 954728156208 308637970349 639067938998 109742493434 855875100920 599237878275 653471661070 307747754170 305828136835 320910982242 875098706876 956020107697 648386534307 362642501598 379961044673 316082767410 998690052789 396365251540 1245188303 366720286090 921565306047 236827205558 432166744310 154218769852 493221212416 350061863562 377673040476 55919150832 359651629316 893000618695 627852945500 379916984461 953422888120 34515407975 325177834501 273218286601 922581206022 682399582578 11645010857 126233559122 274583352794 328938853826 188184131855 292734507587 552256100072 148685564296 87842831587 621659088090 722425460579 416983414683 321126371916 279993781843 273442604753 742393847835 330179219558 933664221932 87202445124 282452480364 390221433064 719186724493 960765356675 197493425328 398297457955 955016826148 750882118004 953654856043 953314607384 284663967132 522335200612 804294383276 278737974056 588304193954 602912533027 900504322952 476817532008 36218725468 505005879644 970438662365 556451485327 289682367177 829603685975 270963641631 93582475742 892948067069 254241123760 266927775320 691245163953 373620536286 157198260188 579378029645 118256131292 760129591012 660425662316 948806681278 27551332666 851792856352 552494500777 941005577083 229318153880 899944466604 286132197034 751515216036 616272138270 925884341200 748455380418 350216799087 51758987598 926748967219 247097372757 157732285232 896051497768 168938490844 432049602439 736485290469 890509013467 790521626502 587564913138 497731615751 978096195633 965592613364 20248991241 25279011269 944198453622 735730721928 72196003445 815319888001 517072288008 458670313794 63442194147 603435691349 25739090834 564491480618 27786231322 442475634383 86435789125 902119664424 870717051015 688103403656 969257250285 167068006201 107721833093 630908485379 115394329497 443786268565 62021497993 47288284958 709673375053 35400650415 300477386546 115772130696 880975642172 376251852816 79534352061 654805529525 213074553438 358990648814 331946104456 10780535574 59181301572 751452970613 359021026113 212754421945 493018901556 441821539454 756446107517 527053587747 207815459312 718833724928 396400511989 99175535666 223651729192 752165542229 887417317591 883062247354 204875187118 919721313990 611057672384 534277694398 51438633613 912477333415 600197626455 178841702226 933501250520 833031368675 175988300566 104792028846 859771643880 195401624732 248097769210 182058778889 343848251845 741780564208 657269569313 448973250611 358795620236 922840311517 989733813723 839291787161 200973678868 271885357017 785611197724 968568067633 526758842982 541723022504 947279898743 674397409828 246947790621 407607418945 887458031147 972965294625 909229629278 335109249692 719502043055 890296119247 610402048891 318423278988 37621578411 596395541870 207640778458 888743358048 838720516914 668124909071 94068302899 752154378869 721155188542 274212098896 790890526873 590458307751 147575396526 603058487631 204147652860 30114325905 468840318434 404134222270 211187371789 315316576202 889562900874 751817372545 129035663343 789406032820 691000241374 215451088439 826182135839 115518659908 635394183046 648275547129 238703774955 244833574192 489873355507 122125467127 205035852739 787251556400 369498187283 406188869652 953110110892 458990526662 418940830853 768983794882 394937480597 383981000650 3764957872 689726086781 824845609021 794186292455 737554456928 631191862685 717424093526 575995781192 406369485192 885391632005 620030694049 955640288822 791619838001 334569234215 822021728766 551923235664 746184686762 151006373630 61322010141 309699587877 648080294243 778564323813 708252258804 18892453569 719978024101 273326964578 415350995854 223884706594 426217362526 456441925542 244380061891 126568791226 703205345145 132099248546 673675811704 515011503260 706699531361 876945589870 528913250401 339489578055 139263040646 403788889035 156752287367 741307993325 327026272435 542102260185 863125892488 464350320289 484766393607 754990183198 836042691624 950790464605 765420949801 97624169533 2540049203 720616836662 399199501129 676439656933 903058063824 229342749316 219879168941 971075932295 326093125522 157178708838 187311611779 90502279963 798518958250 236290112572 550265739073 334734285236 607396999998 871123898514 101273688583 82698591250 310356603040 752226928973 869393534318 846847619890 282207947536 40424747397 568085623911 748396791398 686672090562 490315687263 175337519521 615264975135 918884055996 145717442066 178016150309 401170668356 632227572508 390885867740 556953175893 803994188042 115306619174 369533182388 208288578572 440671073187 78641506102 763954289917 810807277738 661615721031 116739718971 636481261264 134807156239 127933484268 293301056588 519407475902 645488799047 699590056995 947047110424 241977127557 540425026448 916144644086 828348307267 301516654531 482584735913 138137281351 373154196405 962431849754 103693339398 46483657704 314178099300 867863596233 838506413201 456939365017 251139176062 525310811543 3619856242 957826645772 753556841944 10631794179 170496824748 852340426205 625591516789 705538774408 732758753400 272661588156 698001175112 957785970585 664406254507 262405660168 581185781105 349739923708 739911356462 389274861597 754021881091 414388760003 132845213095 734759052581 720467171828 215954689721 13893324092 860473130948 292935972072 404324418811 847321672707 416698246755 809452830399 828384695288 278460568570 723646385447 586542516609 310807035683 231391769823 112866107477 932170144259 433121776445 99785087704 305535111033 845613161805 16415685150 319187059964 774465573177 493055098629 444490456790 859620266363 452449007897 958320861342 945164876247 877531515371 843555559210 166467738343 603955176577 752271075365 121166404874 594730032943 232097929651 187981998784 894415693015 893082996409 550037097382 203089613169 883066710485 94048291824 340383790805 441325280501 222580384162 164763529800 412913412698 455932533646 392966761000 123939053528 54331882743 987754601464 557224228356 772733902386 906006872916 69509050432 169308256623 332737353635 714114242843 96859078284 192229891411 538787409593 110852642446 807917885835 473791172064 26667336848 888509574686 336743760348 740081447447 965387525954 412020456289 560909212043 77385312775 847535695335 373673597712 337269080751 566298440566 98112490635 319478497661 169181545741 543097072670 689236577690 40359147771 428311359486 507273018385 310318722550 917782287114 577495281800 659707730744 599420899250 58079360336 22524684457 317423406717 493106596540 660058102326 528952889354 283523910892 324716286525 250891827095 36902527351 478729007467 560952205758 589565521385 506186252864 840060897725 857960020677 766411215480 523049994186 409984484334 727496835939 186628221922 294717902431 699575591108 257130634758 879609452403 117131747710 544064548889 27185944325 863847812747 363013262236 880398020624 848487896926 893309065682 400596677647 945503815332 920793103230 413049809182 385744012261 165701222988 651771913167 483470042272 405226167952 961057124219 549981150685 233679656317 600885677489 77914683249 902003373823 273777913381 548758445866 995321354979 917849802918 745643460670 72123642026 543604077989 488296177436 768505003930 602273747202 601319627513 490745296439 276056051014 441540520320 895104401618 782988218096 156214614340 918509198633 62518333476 439579046090 966567586490 747542232696 318695141487 642320754438 34554696248 22987699552 66548282846 447198803211 350390590949 787335037277 313035808093 903632670322 875505988130 933222119844 29121359651 119723009681 573782769413 202620435427 528232449198 345734715613 991884732856 173799184110 991234922971 464262833965 433482074361 871565942164 59465593729 245784656404 154702671960 794162201878 555609143654 599260455893 134127829102 20410788867 901111233592 798240341930 924105522138 850540797917 688554331101 172273585932 681382529375 248200032631 243571519646 937124468055 632628025944 739467346383 531011564592 990072018098 609138962725 577691214615 37716752906 784004899012 386696381355 600423302071 783897352626 285867008735 307365605976 960001729255 253460875362 630828868843 767249358769 13033339166 344641492535 836031360133 742775655833 304604959383 837662242242 61184315398 792430970455 929439040793 810954016662 769687990385 770912980203 437812883242 684952109403 396113782887 658626504403 941943938700 470442712670 188848060142 365300038579 29947298020 368561772560 419279486443 5281794556 33717554783 540675625141 646087410709 855052831302 343415270464 231840548681 631972245402 824191817319 285422176452 809199166838 993063788893 124777053338 291471300425 855410570575 316693381176 416858527941 371518921224 741406884868 844059993415 778234222975 411144693226 198096717524 799467075629 668805402689 140588878982 784752060017 598960192646 105681698242 2021409240 949699627294 693035417451 804017016591 179912245870 178776339390 238360036529 89100611214 727530356988 858765895427 989724211760 76546683937 321926053265 651952925680 918326999414 501251783997 538275139747 417713757856 413908869377 810820171849 763842874179 36865060761 727121985917 731873672036 367133591801 994584021424 595575233893 233318901267 855882033932 298579640054 664307607338 828744091929 855426476041 615021654957 134660492715 463953307139 158366628840 579701186809 163980620430 863794894108 841456928769 175191252073 85655447776 327691302438 606654979777 39244380921 514054820658 813549469645 144613936506 589404735617 238088512666 806067229037 733146343793 956792372074 409339327525 659830145923 659188172711 998613541951 259041303576 686799045202 800179576446 508106527465 823184106802 296077631597 602998835866 613173095437 148415578812 743721735911 370856721333 187695572073 520906061498 749280481271 872337319471 835796279347 732675698997 201776809063 519175493751 239702932945 956317399479 669799888207 163867952341 755471852320 729782185771 957270684574 408950189839 624570966331 171815212983 941893831879 71859732176 261206685238 317352247943 778633432281 471262704802 994841375633 345537379362 322870894872 522401435471 570160113750 857093442474 196021563826 587469513390 552214082706 102884668661 621647261286 712780319903 306728390875 314063634638 221450061836 707090140229 39151168066 128039820922 473937485752 745666715840 540039696115 629710241740 926424734940 707688777883 471462607889 922061287064 519644280992 237132989962 656765670198 67704418142 311907043132 803162384329 149932633512 206752971982 307937284351 762144835713 509544961147 775407925553 471902624697 140678437228 740353158583 428880349719 156071074870 615076890636 304940747296 732644618007 108007366047 551587591702 858581367080 580569254501 207989347180 22671241796 988517138617 753633957661 279563050304 716119191637 264338756795 851704778573 370196961013 330580229504 584710072469 60999345612 622446710106 591704103875 198219099355 561286027527 243900456436 82980520282 819774127011 909194670942 688995259224 949985396248 165936846083 277755400924 782035657438 864347883416 163653763258 640658030727 407627683261 253532238121 411983739309 546691476260 910924844943 86103251127 999980544360 445693028225 831816087017 964562750446 225869617953 397981296882 937239622723 485231193765 52915319164 772763215210 618911166259 979078042559 207118437744 156384135027 449135029342 265138989461 576740022486 179879996693 144259417129 363657851334 78154755118 158608569869 403271336723 118931682602 692681256765 369809148737 587671509032 957206621086 18141513572 617354792213 326001791388 955823037504 731526696179 252708699984 930889274778 551090010079 739416656189 389477332769 973197471288 323441530884 690934156304 648797630705 703482425744 307737287252 579787593108 291375881727 432578862419 414818114226 712604649137 574441224732 596566134506 370717263198 592005952472 765021238594 193824841720 717718512156 547230980339 485095900932 202762617979 369289261793 811391012769 47706635364 401642262715 741845661053 231206435534 224768358970 107646889513 391547266928 139407250731 330281382765 159476949222 613900608431 424673084344 816637420210 288359318609 556621723692 890907520265 298291784316 464558875234 603988962576 224759675811 394280112697 918417785098 34511381105 379129767065 269451498932 901901016845 341856924507 839964790263 422147276958 951571315942 787472352188 263717772468 958731943178 482788910677 162392278304 132935603996 962104510932 808136864035 70771077079 668483070153 697220053104 200987695396 251605601954 669249642210 170693016873 678585956151 30058720995 939815098054 15101848972 188175052847 406542041252 849940188355 305360095101 109155367629 70114066855 891661817779 908017670037 652160792166 287072741731 367314384191 298672427715 485679513984 89871030557 774068480220 848084062769 759442313698 629900533073 637485995701 868832502949 764653716496 110939452343 958361843424 569596599177 935622347062 601959947675 865683348758 915696833306 812696333450 516900073361 861682393898 497564233614 471155468672 968962668076 297231850422 23140268918 281697688753 303561787469 139241703181 640110247970 247134504395 764576535307 509179435129 800835331206 426463247391 593031316794 134709408608 378806182515 608885463757 995221151317 956048231938 591402900066 629948004054 998045879369 67776468828 352505620900 883572409382 687032237294 651296927525 589895457440 208645604567 905335608043 909770378599 652808492896 827945907030 700830505756 428589728999 306619111523 205429702071 67714631881 72652411972 32901737653 525697672212 110869735860 74276572207 375613527266 852800993085 685977372920 249703032153 29271464066 633635723954 34452244307 701618142679 184015531338 389630996074 102292994208 558585153322 891436756595 230411143315 412031867525 744974042748 32099575603 939093739898 369457529935 206841918610 519930661731 522840901084 518457777649 140012210429 22190450779 919887953327 614658287111 283493314201 115252270002 814320110950 347746502293 353468186502 949777898316 97477576977 613923710854 519758820862 458535769119 880953401144 511732035634 963135113130 259420385302 578254619159 857451202459 30250301349 555691530318 863722907421 765170664240 135003331158 97078551272 392941494843 750399627972 632630719704 298481580586 463679448032 104925729506 973120985223 152422532237 557888087624 563396334247 471803720830 979344069627 281182047088 776468159985 275548122571 290863213577 834134254373 301861306529 276448489913 276324249475 795006045817 637956670896 879602613281 308921224538 870933378590 943455721064 452620278389 239760585947 449391187310 969032195871 367159300763 982584272425 847688744533 880324991096 430394477570 237885260560 783188015718 90610158816 186241376108 236843885138 96383183698 668525011061 630519666017 538436204104 974037827695 796729824956 92683465193 873244589805 305599128734 601626019417 970639164850 943909591862 971837781255 240768851665 444701972580 461265353684 7252967742 293257323694 766621280233 841504030372 677588974 642328668830 117841502713 151514069485 384070557535 573547679127 108599301550 80152218324 459447205877 177885514045 135842768497 998113820817 793308490536 203747302543 286861043978 91284228591 820077234175 232619431829 993337838553 42039673003 82170008565 31030350722 344988962885 45802720180 596952814585 404990793106 256340782629 157647158043 762901706528 55162430438 172935665761 151029513932 740209260138 746788164462 547343877911 711740259800 657051543917 478886522640 394132549946 333262683114 965220138171 568064414582 123850067405 549763666218 431331170129 399073788895 818941371192 935446803377 704747711922 376613529818 146601718622 248505109198 370719377451 501047456444 550155493844 194825763286 393253759854 28999137052 587984596011 640362099026 866268003437 956465676365 250435916658 936940235133 345281274960 900780338713 400303800488 322050272055 389614218637 796408044059 258659204352 966008514981 294507462604 684195914976 256060228356 265921510332 643797579717 423069096962 659477527562 57697224227 48828791766 9893663429 546367044122 162686386286 946510049171 227765319008 186910903091 734156686432 307735372556 384679186499 354193077007 493995554406 849766024809 54866748402 66752065185 901765368763 239049867697 547725331858 12659333126 126591275203 564220266093 568217322502 826479897063 117883799322 557004670285 196771743042 167135081454 896287467454 280217164652 398739486280 177762206530 424594887830 547946981480 268496595797 164928946793 475323142235 58343384807 52613751907 290121406881 592079675576 726162345988 765137417278 128410537013 288217915783 858816104332 406736881581 935345140814 922953648539 479904628008 736662992976 461113351806 826869682794 686713068266 165538495922 220420221171 344595046338 292278059673 435627162429 513784372104 120017478007 153834257313 541364761611 585444986710 157991242198 66059616707 130914910047 485482123275 329491169955 396171023280 26083280631 808994078125 636127560328 606400787573 973957843180 130874479220 200052553976 884602476528 606446001848 881529101583 674317487095 744724624890 544105095576 582279125591 510052760111 895813218045 328999338143 442886208232 394564343631 262412198904 962694617149 15847109298 624747693805 874842138088 786298165333 466442699325 662436037275 527921221658 488626455031 914102971730 912560479889 240596059195 375034419688 278175611705 612794235361 692156935386 706504905703 273885358668 802911970026 580168758998 438443921831 732123074096 843744639475 966759304678 654108873451 491121336786 596519804898 371635781037 850824438293 446569549770 336282169616 121737177934 646018786712 291334119955 822867737106 995019776454 374187515297 528281062306 625068809439 887180972770 962653060968 608187438308 231747912038 43497855959 784758972158 182518926789 410002722667 18169260845 256528655546 44052928820 976533722827 279472288047 863435787880 866879425257 557123773116 135065010796 775607904911 723746977820 209732431896 500117858391 694500561019 676779072359 449573680491 102978196051 94206428937 805076465080 575856735288 676733537200 331036931962 463785570511 61477882463 284616656716 588542863185 231966626733 630767142281 90922332539 576917000355 821487843232 659001736894 507409506562 76542495221 893411005163 377148896778 423626389590 665604648538 600098905701 551427572515 476955035969 988133965712 751432588582 551074289759 836865486832 219584155778 159105314610 887228753898 135627589753 423783560918 159695277226 122076781562 347077445646 961325806096 60389319656 146235237215 820272617821 219418993503 259711643205 165843114199 344931987334 479375321176 750072712777 54976084383 995701053923 538636497280 736782054701 600285414946 731749490009 473796520328 311119089446 209090788310 176762192 318124148527 209511959507 457201769946 382266569264 405535779669 106627229404 918029200553 440708993517 3039200462 248154577320 494901275992 37008550440 440114073219 555137107483 124425935735 940908495889 695601078320 671952663577 799910336489 4156368603 995994852468 638088677207 865053131219 220177178462 412763446114 427901989795 370589491138 812893485796 202718403220 162471530757 440920519231 871471039610 9694905997 616997809118 304549641705 51425712387 215252360559 651990801089 477574260513 777606111292 498590576591 749107656976 107109320767 365613283332 168374989739 680430900673 227811311254 542975585627 36848438502 606322399115 847431852639 652334093315 109966336912 924634863702 186382819713 820349930503 645772510667 580386156290 701310286516 19889322692 712434926666 529995373418 375314906019 135348167958 910161381815 576692709712 356669412810 664571491724 81898941646 506487477493 631013475504 476697133390 539636541355 284121931417 370341751262 311527173738 327893548644 445669726821 175130268312 834572673815 309239226196 218976135730 5490595254 582242044521 59353472047 804357578683 28335454005 939944396337 815079985332 37490150316 995422723144 127021367041 757218473778 393615330562 58641761534 601689929897 165669234388 554926577454 17775725093 234174468861 854424157039 578437313995 685166125837 772405025267 546034418201 29718328408 77521046858 731945221058 917729288250 116953011908 486137867140 981482048283 160181920129 227130743176 460140733043 742573867668 357369709114 359380399972 182933284224 506466667052 334623942105 351635496174 415529391137 842266783511 626208719198 506373904735 498685837347 217246048491 598429195354 12057436341 338114055187 196660732840 174349892192 952785987049 235880635742 116340401617 136951624358 892533210404 578385154219 323112056643 90319013553 169299686177 116485979072 159283440438 703852221425 140973294139 122779785590 970371782309 987636753483 582500569906 607570385998 95205448548 323068964233 982065769027 257911253605 145084695592 649630146450 803237894012 676944901540 355690535202 788104774370 608465999129 447768760881 29661529007 214713799365 346898362496 499231363092 769103263011 423537359359 30676336138 869452395468 692744317590 540711610665 117654552250 994806544522 694169659003 592804764271 262899082831 522406545843 607104987799 601573589378 365688320763 267585247276 813221846879 832044296331 969775441834 998865348819 842439879670 824452247874 191924697380 557869322834 565131310653 961220401841 876502105558 916796234463 375629306898 419838039161 847957042788 596447239254 841718736321 841133562319 153003945625 55069005466 865460509139 877277376216 339933913748 547265390639 977562708018 671776667537 227493151424 55703883326 801570706045 41324885914 515191151805 465020033486 494893222463 569960601843 253918468253 924998220387 531140132883 721681192510 308979207457 265900062515 907858716566 297097084523 110002085125 759162100550 40813918266 461019262040 919582374009 583601886521 337178635319 720522100820 445716772581 61064563011 714467214210 586618181871 598594554236 801979696883 782048071203 90399646444 385569622251 156629262284 788520583187 116244236128 879362974769 780445920019 916619090431 915670591905 870947732054 137633776092 851406038417 683615927647 190416462201 535698868613 709282854469 359226117514 742208421189 473854494219 548294097155 449420905211 39523404417 323337309381 443660242805 767108524797 314822068913 556514145101 738286551060 468568224659 437514603579 875386180678 502701262877 413530304387 156250889724 358542926377 674000933142 372402240033 986615180029 600166104518 810878000100 109018340066 706664289372 782194862110 2724699191 356234329129 891337226360 757245992538 524121905869 553251618809 807611093813 848546169790 41179959628 747127879764 869926998809 114818378808 859804648313 158985780999 420240320648 153496434689 157236139750 286151587538 874164741871 977345472074 935173825154 509404436857 51782830388 242909652935 387846447400 229459980533 20275185562 491224507327 457357451798 372113479482 205512617450 71165029010 222457660933 372679799539 461567545561 525203120692 715668723673 429163475140 169184816256 451144818381 780300533788 207888638702 559814684674 375000211007 224439110757 638923590214 465022297176 641853813294 337187701643 458377432927 199169169940 321785582291 951303412679 741478125756 839384890294 788777463647 59795736223 570779671375 557320904365 932396926190 849140406514 478673327326 683572441485 548015216630 868380832842 442204928281 91424406944 290141997893 227934757255 179930457476 732695451488 150136045957 91927343663 266632821160 121839478548 185199976384 101140209854 147474338264 265528159980 886605823205 304326469602 169628970824 206170492937 474552282977 398327844054 611479896104 932011029535 527135180156 946142164966 918910539028 469458355249 346200198620 325424435872 745365062923 252578141178 314055273172 137167887081 635560667579 743745946658 926448519436 64356184736 837678464841 645101783952 236589494363 844109377771 227187621548 426123343153 550223016704 758333862031 658151609551 78025695868 683864549967 35983313773 19705744790 395324712976 436790149547 376928252584 568747078862 805820509401 873831443014 939091076921 878723461942 277056137482 969257590151 280481413135 259683213661 515236584029 691542666946 612396399144 91108748547 224482109518 473310919368 815461728710 933804607843 802965301432 166369804829 227514796306 715714375724 198084593010 203846696431 648363176567 796905902768 636540292267 808728536765 973078880523 804509153670 615390834535 409400302014 733199996430 149716170029 5268019101 878805828570 997765612462 141122551077 422525234758 195030994786 132677566455 987731788764 479114420812 501731752491 865664387757 29015451812 636038727466 855828760851 79414649971 149967524867 728950283112 171700135388 339304380982 640009665632 993058763325 335564320399 470670398348 906661145903 777018284378 600360531703 702626498099 999729930103 668960256453 251464108843 950104754807 124539403729 589189051927 288552700552 6950977912 298267313317 49349948984 788145559892 198039320772 765904261808 986391942120 256889187073 53464840508 152582435611 369995419998 772874781181 474071473328 446643022620 954078608028 476231045251 552315535961 434023891197 551351431457 283731985059 686979655314 379919684801 588376990667 327625037301 442868084508 444909687343 816051278447 780266314440 784453402807 28333932228 985740955702 850290956430 336561512470 871055222518 146091572455 341783463772 35787448598 898922335487 864280987913 604068572402 815664925614 329195472848 656546119107 897817019923 501354939272 190596775386 159600827189 165808659173 797370170959 439724845533 560026421181 231624676830 463952453174 800369909281 847819143871 536471113290 7130546481 536754761495 93847363871 87806997123 604095615786 967823595411 277072041652 338580229770 998947957505 379912559361 93586796942 899884545914 117398778212 299799059233 31267743674 934476530573 266393605165 314070143352 282595860127 435663669470 286366722008 258290552002 19758693986 429592603802 760290531253 758132614328 354605135718 987359649543 686444368801 232946460562 292242646470 742698169636 749123520879 517706227576 394897428697 396456165975 717658689775 913031526676 696445839874 354839886644 326774484897 648412361192 442112528926 235220151201 811698564349 525293642812 939407560567 999608849425 167778090457 169352714344 286618818179 3436531197 277769659637 329108217953 222006165933 534407631838 377703701852 547278125872 111740644593 351752128401 966956214908 151015958997 623113303301 380557033664 930642941186 214384422680 201075770688 831398417679 208304348354 571783854243 524398625973 638091655929 266719840770 91971394671 22707865245 560341262790 2822002336 20115936904 96626337697 651108147896 706122203525 469273911482 609158550685 772843103544 218624427625 350577116512 889669266058 254505246069 440294972626 642063554546 366552172601 539798974145 848480479220 792393450684 31605704168 383624804615 744437041440 381894249604 729023715674 735170831359 834851676867 303595772512 328214877025 967268151192 836502878287 879797664004 316608852691 285643200377 308618130594 215846313733 953531025134 62126709424 208847275716 48115972992 135300986780 663169683649 623328318302 170354296666 648534829566 3687336986 175739036026 73977412465 810302537508 868694489392 36426188954 30470035193 474624668534 691515186578 17235317162 510741084374 373527337904 159242959788 750086234135 868822025548 926294109830 677918319840 25676999856 230697277669 98894237089 305706659459 864393558079 877670819601 891069899392 560702449839 181690395506 209411636124 420847331302 932460369144 64418824715 668895010090 273838084473 120786810163 51648824226 970435092018 542610593491 91811082983 277118891549 673471756634 140014587989 264506794738 505845278073 610289128939 778052549724 233382530222 372807999918 213989801908 993719835294 213407343706 786694526981 955940261463 43619732339 181483512242 776575968484 318319398658 15289255310 438837628824 403615076459 407491032911 971670085757 11015715657 356865439153 461154651402 374861451242 428625145833 292663575855 696493040703 680098100200 913183697551 941977383477 523732709815 323474754906 91470514699 946019837174 735568365600 722292441074 724694160344 386427581169 872257929021 970990469105 377390672241 9762405268 603658301175 162216166236 503163513847 640613863234 478144139264 777703753311 357636916364 62129252247 2438466002 638562896203 490455100243 119571527657 264644551947 604588506128 755323188799 115727640089 824863831134 174268027588 22115986557 2824851219 315512085741 486320825841 441902433784 52916383711 356636402657 14425343091 753306747884 229893335042 339415284335 87179231077 727473578687 606059855168 745146327695 481994535973 850485506534 612411803654 211485713178 734370319152 464257839602 966467017351 365881659239 32615730016 924291342224 906197687846 463645431111 599965488115 328455141187 57461175785 915895796518 367056449508 740428315394 255873596229 797079553579 719664238726 257350430886 182257069246 268676437389 674011131819 398889538886 928174620181 98403847537 464510627474 187792214447 107995782674 191264924864 773523513492 818844654701 746907872369 784757941757 724918100933 125128667945 496391633169 691563612966 50169505276 871076870906 425734477110 996827955629 953353007474 360639767057 945054323327 568496032752 875564286628 481602777660 785217277415 652293844286 328543308210 214287897212 832859116358 933775257050 178758865881 179151250252 190490173275 260577913975 503437942104 341359320250 729363806299 617517843448 437811684186 186479317302 363530089451 452763486723 113331235024 719463028794 850894523492 939657540491 737443622039 94055860889 892741434855 188862561137 290620404704 225518479505 897567867758 340901325073 243826562957 598404567130 767574176662 317836513648 92191663830 822156338531 282532314029 414863481315 49271948625 109774359671 454466216651 268375635986 46093000195 228273141870 651596701221 627648352906 310710490119 163867415963 789108435402 968419296899 192027176816 771459649079 290524833215 994961835503 251521093184 281128165311 976839955198 995907403385 46774626874 208794122372 252002788909 292012851341 780206151050 531864905781 547264057757 725886769893 151541054372 697758290748 506131859806 75359050108 394838626725 627852795299 67223895211 242422742905 642010378456 813187967360 885384522121 511714828312 540901576965 807266309197 736922336985 232031214340 63904240901 663651548885 972485717475 428659866997 951285178088 126235012445 17954394946 732338721642 947674363742 707738210775 165112228485 883325091588 790322310334 622088417729 977857608520 372907402380 876974917028 306461870648 541568603271 592388415942 771526610629 202310736045 36405703083 838190768177 676325278189 700297330401 415060876683 303178100629 440356412002 407566305485 378907699350 31954724037 208634850308 820908570638 855553735099 637715047312 873407466568 257382876655 385460086661 127725196010 963444423642 91802877623 148257802405 892321322942 306177678445 15123122522 585657428552 248802974 942679287100 746076466145 651476674582 184222887777 843361464592 786081247130 875847594171 831431473430 760066495322 593492861392 746166817017 183707694092 996227044853 145873879964 944425139926 574149471834 713297562108 41935324061 555091286934 516450363847 565630073291 607100918314 760743047187 621421497152 626437853948 143373141501 971821633215 501448975223 104092985859 119076399607 238521683570 418294584002 595539321678 450076085147 515667159633 149195995775 128196033889 147695108854 682844551613 289386910886 376129139789 866841649742 100995700484 123605589478 531623860984 265013158044 701484101059 20586727691 876609496577 393762008964 850398591044 822279810232 579744161990 430366995435 403010638346 94244994997 778324913395 441623274322 257763601971 63634978125 311546642757 86134591385 77516059705 765550331445 405114699593 790085534156 988563177058 562661266831 886966615510 143915601624 694521925727 885742916239 806889470262 723792774419 353754091918 714835308269 449816117033 632795375688 986998729545 557393837969 373826683591 105240313440 459542761176 724629786581 362317718745 496130374404 782593076153 606723266329 165286055868 390307125149 713467980058 231305489776 505564839814 109059338790 282850070155 6015843009 635472462242 317792819467 553568463177 385587556302 220351698859 655701963324 280954794675 808343383874 374218784827 329196693024 753338558636 894672490262 329658243998 393060617018 978326489858 595070731616 3606911091 338919120199 537522704543 200858369850 270670750935 954002044555 614111102600 414589842212 622444134874 516968946276 439186424122 140477375861 902432372123 327873653541 142025952056 137667797684 988319430679 279694722062 873743551039 248083202274 935635533436 984376231965 930886615935 2420361830 956331735972 333517339314 268861956437 709310189452 373409134465 969079812229 541240939646 143789634604 223397822999 778621570617 461849967420 979200054107 235330298633 230932143976 952083565505 88877293090 797168840256 734760813253 853057560081 799998971595 834428531708 915264311658 256976158912 616668338045 452318065585 861526104031 439564971428 951209246490 217718996680 138721578392 191529387318 760319991223 883742577630 501887611475 524323428122 327145746641 389572629838 742545403601 419900497299 784906815077 751624729289 908763055988 741647441403 862930083479 767617542502 813305399576 365179538649 569722779416 44948095730 359022375721 919651201703 14014993620 5513071429 758113282985 514920978094 469628323503 665109457166 563912875191 522662924788 247449271593 761774516427 131541782974 956903120024 732636639098 579012317460 412174868593 900558125965 906727696121 779067498651 387179917820 912487166212 59186614069 586838843546 166159328949 981207063655 920247719325 887360951127 371188826612 57397617535 743673165142 758086655190 322096289942 533080482889 992813075275 584825083114 470698387774 702200470525 788219024238 198279109621 227913200153 520918658874 321132915834 232724498853 953509539239 949295123363 953422020400 828921869420 939837196606 650961657403 284926542932 361970209466 770854761094 807552983467 713445560519 109335903698 610386285161 766364424669 466259199537 253224781018 134127928037 45629989169 389963098867 686120247827 821410611445 429295928719 874895172824 365256383372 682497388322 925373836085 442900747335 218360831229 569074014327 252008344735 738250090136 381694328019 668859789788 881478370688 939810597628 382284874345 207578446730 274109959760 915248623037 945784603271 353823896423 331289843569 218931893486 98979926600 231921245538 117312062082 917468911645 700381271443 900728402879 370275279509 435974531647 241051330999 314527377961 229834774336 563514277173 959590175009 19326163069 916389963913 194794661391 548834683155 670051769813 255620964557 152543900670 528528885941 848941347164 798838813450 502196433752 242597923737 66054286595 480387555546 102140794448 140940047620 747966797360 447210096552 340787591914 16094934547 867251973762 110607485497 142716129344 998478475378 127601456086 947509915762 461986930272 522136246026 931859423540 111156317757 287533271353 519781890797 464878693099 995110857492 478225879669 638367283873 465141592566 936311845480 779515125573 766438951045 551006577089 349214662222 630459044665 713689640236 530792266149 663462157066 205791300156 37754995712 469269062551 818888717777 71150119908 198146879013 941556566200 804684844292 539214642023 148281140394 496211223962 59333214529 368839032744 513226592890 113229014974 21922147961 27485626859 285521245877 897476451267 346632122061 900782690840 737501778130 372805917902 519587212775 60861262091 449526412945 238697340783 595577645149 766376779082 887434138095 634222340051 388843572221 202516315167 67005647069 744764029906 309719306608 702386790209 531918508589 453322099048 67087131068 16330170936 441235697076 387457408198 981703727199 730481781757 210543423339 529109181084 256701765425 141755195227 840283792714 388656418162 388063923769 147418845880 554482261385 111684754203 79040765367 613554083333 27502207073 185482928013 635531716446 281138855802 386114291236 515015008098 957312537601 449774430298 40466332468 619901724954 146096014070 624966058333 277417228326 619424973030 980943832459 634136643139 826857173353 477616906900 160332616898 107285228054 656830576877 976947880148 904506708776 158584829528 819191364320 974983942198 92198914690 249508099532 127877760908 271737000730 646025336092 374730111450 163911284664 6922554915 759869632636 203657979784 719885343121 82717059974 512010895857 142579336810 96960814216 612388095075 611266490988 307287913611 422753564434 429502063560 556995993680 414419097926 557068291685 553417780426 284260111800 52013153580 36611991440 854871626210 745465387854 498390284154 512235892863 738482749944 698674604413 792696510168 364308021890 156741572128 845941540108 261198324159 736684070575 286371178446 649101771411 237095069314 120377005559 363817455187 753284321374 182204840873 361130056482 162048002398 212833153674 53882433628 673042481696 550656510634 809510859530 388907317345 210076058669 930630522992 271023323296 42019145071 475207448494 884883650201 468809513705 294720583768 649509306934 993938740480 635913462195 511081308401 465973737739 120043262044 168208160888 829369028117 595030904161 166983273737 66918597599 190949269153 195283941289 416726591421 225930602762 675039882116 406374813423 519408651299 716924781422 684784928275 200055908948 527784959565 74865022941 180210864232 522574690605 775124579560 640985034448 628620893701 774354533609 448973661106 823465445863 110068965448 664651733513 414364052508 586958857564 299560962832 873022751312 258458940265 170363110209 672571582759 579334452883 293762198074 279780554719 206247911523 264739673140 713759086916 479419993707 518362114136 352937360533 864888335597 239966784551 856077621199 287711392838 260960252342 226810600401 765888189001 619583945828 501954653223 37643302357 725160865714 263275116996 492719555294 617286418376 795706728791 237023665677 813212868145 464916471881 271694897766 811330961445 495891158475 135789767904 217665404450 872468925152 698147593667 754834793337 174803156243 421421589719 972265201667 736943466896 137434610222 175043772755 106989647194 33034989485 20184952471 16039453482 87575035283 836287758138 961213561595 391118058716 292013013465 61147766873 431627559257 682839817997 456193424327 34406479495 950532622396 104221930797 399657785606 744841321838 773329132288 727213100566 982359610957 360164361820 805868582181 710698284706 105447300477 461946666708 882745188488 303907625923 920601273042 277426881118 765267327848 587185073088 632931314564 22636163453 278694746636 952575234954 75740828320 962898126417 769748241005 655741425391 294169021320 195073259513 670659186721 50052371093 145209123173 890111737270 407047968178 50160147808 986814004981 200506712325 173383444061 658588963807 699395349155 399542698812 527913179574 939841968097 218248076733 900353608027 601109561507 430778901974 773720428649 532354281702 572654342718 111035394505 478937576308 808083974004 191936122582 75656837997 838570078148 51502991520 645702263350 748920467352 675955550931 348079151196 785563400255 110648968239 431944196504 697845779855 658970459640 799497358957 540595783502 999096445367 632741007454 458716358904 930382913365 750770014372 23784172189 627770732181 952061369416 555896367964 409533804589 543106658651 33824626787 88002319514 3144994684 326899773998 222120825268 762884726757 640071373527 958565430351 409611165406 967818821897 324043898750 942311302022 760101211225 745116137623 485204071673 607567920498 258509322617 209893086032 268557166002 3635184238 360505642032 454528785607 538415874574 953715309000 677599732927 451992065154 295616046381 609770966057 687374778569 337755374745 985086313188 228259890160 933018420954 706517765554 778345319528 763779191379 704821504054 751289508663 519234394436 976563698789 704403245842 568707089677 522483967344 174897615051 35383350783 618923269089 56376013251 352239904495 856188899515 796427550412 844700100126 642294051108 140392578337 723677835929 510476949202 69124008557 304608137397 883023105517 850482532722 609739168988 915545795969 231152204072 687891742909 506037258444 795854900281 932732130995 439182623277 76933510737 222344723606 30993571823 707387329011 207921278169 262205014354 917922475532 887841147814 206412399253 863347161770 532277715643 398174661537 897321119714 102656671703 8546671019 211444026037 77447372985 326912647394 197305979597 232912425124 833465726086 242434235948 534245622129 28262243659 564870907623 796459577101 623302653643 547280666980 999868610625 822748973405 616707308486 494153250158 870087020631 480776154194 488374806234 191679561153 9028454207 1593186953 198603760043 459117458750 962949609499 201965463771 583468855315 146959780125 425614069019 678268423517 999476641448 228976443658 261148640966 660142961771 9750394135 938812636208 958293567756 779176741595 57678906064 75619114295 228332792316 209516562817 515947184912 188971429996 434065831835 688945430545 747722523299 931754408713 120755165595 240896150077 280874277600 932930260524 753682802597 148343618921 492564465589 799821960591 303523092791 168664620449 594632964561 394112595224 268929286015 767758824133 124931272878 369931830021 379876133837 701000486482 35924362742 722227424100 436338185078 803694482794 221196747331 530947027864 561821566089 888772919009 275663635592 830605004530 585921496002 593095669174 865810278859 221817889040 755250312627 890745376367 938179195071 984756238633 705276933131 701942965705 591791179267 746729610152 608348738519 989369178965 622414828755 338985373182 843231855099 263522343932 311848456077 332614457067 70859657285 881996485661 775749825305 178247813694 810960454075 93061992364 154850287151 924053590073 687143025545 579073115742 596313339651 107565662124 953840114101 427900950464 216455399569 829998879927 633925172312 504177269123 253518274752 213235595492 955035358494 182765940806 347861202438 574719154443 925383605745 859569316091 938713261596 196867624891 325411714950 608822797942 982171310219 444998979708 789401278388 239820807397 561879589962 145462013241 453753781599 582790756175 190167070483 35812718272 50349231084 996017322316 523526797830 328183360641 477865381406 606141394947 99909454949 697686112138 395622077547 792882055168 319961095233 956114867701 239054983866 371344986575 381105677818 350860839178 681125246254 460093928340 536068604948 110638017364 713446806679 460305640626 902040265228 663563371891 707167202812 748661242328 858440780517 140735266728 587537646611 463234358444 119552600868 738003745953 587602793983 430668391694 290169763253 117350337872 651265176895 485930180105 267673785876 535628139021 473470135932 773351557030 707573069532 729033052298 506393556360 676963350263 655821309996 422162539074 398084932320 895583602879 333113677803 260498263145 61286224486 255682543413 464582185445 329136152271 892540646786 897150212055 148059689913 303809287904 877023613740 425714449073 77029815466 856689503445 26880786357 371676432834 210644940638 231856287485 133094407347 824213258777 561183130477 617354027192 335449266089 261937776241 267941918186 915285360355 110230806217 236065070513 136245235862 641546904780 741219817443 966808311278 499254699100 685826637854 155885423862 971398425674 478116984453 700324286437 671282004025 439265908823 342810181975 85708951395 117341928115 505823433009 102171135844 697289409623 132971833498 628205873872 545002745802 13085077656 862645054480 261701525292 818837263111 646488980223 755316609071 13216762700 442373458087 180160601100 747549184149 757715474272 95334443128 57263177326 59113869574 725820389875 581025563316 522330727129 217424304006 812973528397 142145608065 465616312607 781540460048 275188824301 503281317113 898839310901 883032096266 591652851667 193414676553 283657173210 512154943051 99153618188 61155990900 714184298479 364647774448 783798332848 304498497143 810884153325 276218574892 604519551915 241815030970 345971661617 603803699301 274649878314 742322245080 843264145229 210567870623 153926298560 479533546958 836622328661 566592155962 703818614597 410622309303 228784663040 513827764301 495685667993 160864498417 495300616735 483997702225 671707882632 19452991738 808395594080 176532675953 998964704783 918003867014 120157134008 184450504437 433539404628 916925778403 76873517677 188175777225 769681900205 446831348823 425573799610 795199054156 424379310313 440285344821 879117597628 551001711294 291071408016 431944090804 753320829943 596178402767 344840094433 150184444975 195450329783 65727789415 29591593143 462033703939 170297715955 755131567296 769795275910 398831563924 849471071866 248876097775 127405809520 141143298687 792473564893 813883401806 586097348503 103740368991 977240074060 325911472633 366087818968 551598580287 351379305011 341089694438 975835578129 412449701924 504245047096 934884622452 732101579062 338072182986 455552371879 427329129288 538220361743 561784297143 598964427157 695370425295 170263724189 652521608070 124858011456 367829525167 258447400352 941043794081 276644211286 286203349856 792130368812 352720770734 471355316613 167918056930 416644225154 860915692737 887255561251 316408604064 48058286277 224672716317 126740201849 734984625998 217537736210 361800364475 898065036947 40788812130 234094518879 913521583445 709182383378 267638234500 452010404964 292131740243 279931072628 3090550863 831204199996 752284688680 136253481557 157689289307 301367809061 980468939807 473165995973 724597754469 851634422250 741382806822 622340076697 29490717461 483448479213 859853467603 916330404556 787584867651 998485223528 914610876786 784717466049 897387209174 846136576307 923050322383 803078442650 123312775364 433685074545 611251681267 513695781696 106595222979 634120308892 727796247332 405597990898 351861226820 255495531769 875198877178 422669194201 287884705447 263226932032 313495426938 836460749019 410054951645 150888360490 463198241098 455796733355 384228869922 462017218938 824193229191 276941124107 530122674595 452298909477 583218546921 205100831189 89410385400 779127517115 560491297239 716433290190 21191246533 809726181129 376781919163 686999720593 670918070342 254731561791 66716255229 618529704800 69475078270 340721710366 375349867926 724580625272 811601276323 361800200505 225321944762 705318204386 16028413706 154434424702 484112155130 744958749684 380553288129 969666170865 72491163425 648779542770 769385291557 522715077628 820354672195 41316851419 799355841099 768490775221 478709026103 908635104184 524525354439 53621517012 909291851322 567027170942 44756507839 642821542066 761007839090 69362529857 890551070754 512464071048 523661720824 22759126490 897155004175 169333757360 991432693455 156669425915 559943186633 708529397930 916016632331 481439717993 942257627262 337588690554 903865989368 730289203921 90922697626 603597894130 5733973873 5581685932 639408694659 334198034321 6190652512 237392323076 386197826249 529706218707 374629512516 916835956676 545090604466 316608436053 252760113571 279028647093 47519218918 646728169244 225072422949 116534484256 493605905273 947914828128 783872441582 522012438685 213228662480 10460797820 187022301756 254313158312 587403576621 792203760557 764597574494 765509010773 565819390940 116783413564 860399703696 37629402238 284362643309 549969056590 209478582566 733553475743 960697722760 235851305928 751148816389 173902119807 397561164727 314506915626 793869691883 864231260014 684862182643 772297190024 861930791012 671173576769 526673224614 558411090977 154052790789 894758214315 880960705879 771903760886 760425216060 290363405484 836473631289 438989542331 303784278291 275965614116 449289021758 159352431067 22639746726 731207279130 774544110929 135370994697 404149867087 331767328848 646181074531 705144202901 815311031344 181647285705 89980288608 315326279215 240120364359 231671988857 980970736003 952305813466 702718951957 212558527804 309952895857 7483887381 585546852216 116310944966 815041154272 865438961097 640575679847 382100919826 379131603117 566578087118 711149617371 890423169286 426595481264 416640004842 777832418040 871939472718 176425967250 725185066394 569995349143 23339325886 624745587336 375024056211 965050610471 154115432047 951044414463 410787250118 683070779183 61403691075 427972582731 78886997305 393525342035 411514919111 168115290403 299658917140 156537485252 315391722774 145923122892 508570376383 281392828009 367428942273 62084930879 906910258681 872377087603 232213305673 110385079183 653943180263 892460286546 7022391276 692240530241 128564715461 708396063583 28630570057 147132596502 787323586498 878540559378 792625094535 56810961841 415677051782 25168146321 399046011505 978153105420 689368243327 349070908398 753976108906 37316820325 164652655471 688831367430 553169309550 156849438782 113143570184 472320069216 900407227047 576034645603 517935980458 364837665723 670734928075 882168193838 392047632565 945421948838 692366296713 871908457209 308707132198 407645035521 423245605371 407994637109 96836033716 148084951786 985210447031 182171031889 851468436791 105950681751 762799181303 652964386972 816774448622 289324569725 646551335313 75000745179 761880096933 903324773670 482159638719 561614125272 903633291862 431940789238 260929104757 321247724628 655868866650 606920158927 726871336279 835903660047 51497206706 354560001094 293716595731 211255094056 376593197582 988043859000 636800487005 875891126981 410495576480 934336599085 137099148827 415113884615 555952936421 953713056889 942419064972 830056853136 648020875411 896630646781 564787855509 821867268364 972424379115 763362649569 952883022851 642755309198 547883420865 971084185021 113094944958 817809158750 455990380801 410038384513 481822910254 932331534552 671702010070 514928304414 876946231413 609830251801 198651036326 815693803212 999883043824 926001168122 849794458712 564127240872 27820716231 172292137979 479640949394 694274694993 988128116305 164169945084 733002280627 840486651894 951221781124 629603036736 156883352341 351870840169 528737732865 320908404964 940498608819 646964646435 286736706883 853592060502 708363863168 293524344788 367426975038 348043018128 102777801375 604091999847 87243457076 664040161616 900267269576 465088846920 597431212900 681925445856 298970347858 211594090886 739727413202 421029265324 945391097337 665682965578 844844991492 460192159533 465043139725 938680229636 605682148852 351435715686 735978834985 37898011082 469503235879 868127175596 765297132259 174436531416 364784992890 492060964729 879501598247 177057170961 112055944321 226393850578 61512850362 299071899002 780307679037 8731386293 67984460668 538748671384 212600521157 461372162835 445574123267 503465537371 763145508964 576965338713 446048212069 27520320052 443779685608 339021055777 599241299351 883120950181 889972590147 778517163878 449269352058 402546232451 489703930493 668444601898 600922968656 753060304374 180505961572 485688996104 267176316157 975083284876 659222465281 228132792081 175984943953 103086881548 820650951998 592293114564 113093821593 212701785662 186619157335 673544387871 306307630411 285912987827 163411323329 909788564352 477434658965 863257084439 617593805354 220986806191 249237642695 687462385704 414342235819 791937030397 255687718486 776843449140 803485344245 738295407526 37191287870 123546681560 719776826795 632502853053 965516817239 293466471604 341294626759 99404966035 937874678166 25002736881 332859021844 103069197305 384614078776 438898117625 284056373705 656818002970 354647851953 383421294630 321054542457 681917477870 259752590323 311246266541 769308886906 910893621969 280090741060 499239035638 481671230159 49392634450 307922136871 39012694414 972339460872 77023422534 828520676831 970940044639 819592197443 418789217956 527236163704 227703289754 901057828103 798504129974 715082652997 627211751827 44295461682 132404913739 150498475464 639397853010 762324607083 506552803772 465528215360 422874795612 187287926812 753777576161 283419640718 265759957999 796502789927 651827906080 583320625605 809403954845 953076729074 125946172856 301014203336 283736174244 704875784152 477808514992 595115851909 817025210889 641160766668 202505827430 515002148897 259955866611 688360312827 338380006349 607527377086 853582973021 162922888206 361752339697 211940752600 97808063942 942545731562 739642111524 41512381740 274181905593 311883595455 370777651511 718415361917 928744050952 424370781784 208092910398 59457765356 769990239061 321019632241 511185728808 959669609431 181253944858 114217469824 162827696485 546458323885 46733573285 345761018937 860164844318 50731076471 342309155516 978919872048 344309893901 657446988138 599185450195 863350482856 852665715691 108172061870 394952729234 198390404754 896367473869 976401364257 331492576500 690497462356 158274686645 556424115276 805921273285 950998402853 72714913152 277798099032 742343351162 575208783223 323215042535 527534406413 949769253406 758910773653 79415573057 734438565858 441727555129 220228505189 695246097174 392062389759 734220099405 731617306903 235414126965 338807561580 281340395991 425226881693 205008043722 214791475657 873048547641 561158524407 424755906906 379120966266 327591693109 803631932993 67306392643 332528393308 478806730840 235662717444 546503314589 564683472233 361374186034 983842073135 956631538016 87654055791 565189335837 338556326488 280151488602 839025981807 338263694811 242600829618 110298583441 256924772758 340828480914 544142769482 723042359935 59324477601 183584843463 654005241 23739682423 798322746248 858542817808 350693627949 695190461634 864183009635 617461733463 827153988316 33310274035 688688709473 830144483494 454567457328 467637940103 31646822457 25192795682 402296074317 817611079016 190595259613 544963200284 515812203027 508522809726 125877031519 817267483955 849771108422 666631606574 592806934034 909956987022 411313621296 500571869662 307124146842 610499518781 987806298193 218255548481 669945779317 731987357948 315559350553 388484933163 380515518288 353087968361 790292636566 322948063035 664031105165 969492589563 633858150670 57669819158 639386990818 241740739929 756596136384 577204423690 533999213956 506959922842 649525451482 529465946540 456240920857 829693042927 836392084547 608895067027 16198252459 687979062835 280273746066 740121463726 122478131579 360373933529 406191111258 757093804059 419144816159 330338419641 468657210207 38440662129 109003991027 873663716005 581650373192 498366866518 902951871927 999170264570 812384219826 280051048780 787188978707 318130895110 341275387560 902713831010 847726468192 421290910274 815930310911 955358388250 220391738576 604644267304 205578003545 261398908232 326260745917 461357399210 742219941433 889311228619 4472348666 113742617036 951246908646 119813462370 748917961073 750930668127 118837192779 453876794720 970351363775 752957461727 819882390664 129363140658 720672350033 868997507181 491704442585 328523694529 217734430835 253830285882 640827660149 163639434545 711817941118 605789796698 887955115318 488917067495 430830578737 782512861469 150035701191 493789131333 585860060859 455169430048 398144456390 211542759349 77784154870 427134283540 871047088632 336850853428 957429848791 672547780407 908452465092 811272562528 153618052956 910815747009 568866307989 472964705383 647589153778 565461715431 688316577838 440316124462 23415380903 620555352665 231306532855 579478421784 156995712932 99064561854 886055988604 230575709805 488393139278 842685476913 188830446164 431591312781 95971663994 773371868164 847775263065 146172514336 26982646814 637133337901 183266659670 448981415937 382558042094 646877370957 6544212235 461966934678 19536077808 496685418752 860410961302 715514193096 689500343775 538520059330 559203589718 986600401265 218087316813 500556332276 746650452251 806452781399 781752288462 277885566850 162747362831 807323908079 120574273529 310656626460 227079519557 632310324424 502944585760 555595293837 861908699068 401904375726 739494224277 540131311666 511428390472 40377714876 516756850543 904484649520 39987001717 816947345717 782314221653 272468432935 563874777752 809075602551 322417032683 827137659705 545239147278 510232127755 914654017083 695299189326 454818508614 403112882050 519579859639 166014681728 734470363957 65348369964 647627898140 441706012070 250489967795 269505063617 387964378151 427498377443 661060203201 217762180849 30219088082 23958979580 94769258682 230401042996 512113302484 495710118286 652687692732 81758547459 36290533665 216048968323 924478676274 809168369778 694692411413 807670000724 149522283146 885283395928 862572457574 282384934102 340238899297 367423185926 342404484434 432615763847 722525826942 318945256316 196983928604 357971514261 235067761790 900354702688 972159646102 484323134500 376208060770 195637480544 755450755580 36828448179 60639256575 306632390848 126113416146 592167315119 877146907040 284751592886 825652462949 895716866924 322374977391 675457554973 152417495202 179255985699 647043322973 374835309302 246446545826 916026931698 456191736032 547166416572 934391623950 265002525705 666262325655 191655376171 830682136245 745420671189 158767884461 137692932875 814680862491 474179634763 827217516362 348736592084 234325037969 991895650803 950330834413 789608668284 66343936456 682484279836 346144363751 652384816017 330100091570 217376833437 588783146176 623888015888 754338573960 324108574227 552558765667 78707423458 333815630851 535283169099 591975570614 835100167474 968767765974 336150070565 737691290885 913625514425 202092696489 127650840313 45860240206 178977446483 676515691184 745675540047 762239115554 488293291071 958891153499 748259303625 473554917050 946169146342 942468181296 296269982723 638692746489 849944495039 596454524407 302640809431 370233736945 972118796388 497677719576 991954886104 232616725166 421159294755 612931666148 435805541977 133804006156 89668621930 811339370721 847347353865 479886196594 579269105723 793622591498 8123453180 632100411938 607084764541 606237910262 41963677937 493753262666 557588502928 527835071995 752978839341 293979599337 190493436362 944910637805 853869767443 225697392515 647209443908 709968654544 987921800 657165384832 947465006555 378411430922 463698801924 897642929269 497491736179 125047935736 838009841376 908360075628 768905782956 916631204209 338505901912 735104231705 940828869209 142619729349 603494397683 441951388700 345624761822 527289342756 133549096187 593646631260 991146673356 805873850233 457131985892 162588844963 835739440682 934330540611 652541724050 700831550811 928593149416 533866031122 677321768517 228715610089 854203556184 476502347411 152775235161 168117761452 987789644371 905423928646 549771343962 188471323281 849631999982 198549365589 14279327634 316472385135 758629692492 194104540702 786463374643 413610473706 943444907898 569742151017 935948403027 753275114300 721755752398 610457801724 331616548565 203809787634 166947940312 887128259711 675814112179 115349575295 965255127555 291380650115 544649578124 998801865093 132370962093 363769366241 56144448857 758847681260 117929422730 791946395084 22892842657 491188085755 955555508774 835583547989 136519419900 330293069509 769746361273 104914148373 754558690786 945003129480 585513406877 402068824803 959200259990 730237452433 966188705216 825277057015 81601582614 792533268469 216934775399 372875408097 870042865347 701298394511 96589648763 759791493598 733543655642 802906572082 385886655403 677354102699 670084850113 647857150508 429676947394 720563377193 483668492773 604783072791 813264763193 777449011876 35957240824 307257508323 141597787447 105473955680 846387057834 241617212043 831498457546 138601873495 244808108464 36246361243 290254699382 268626684187 397646221335 882781101171 225850218314 926889456601 411385542499 595234601658 644052209691 489127185857 420632023405 756404240192 527906256669 537378176933 825976294178 501487620531 737513958311 223773267134 836195369741 678369138303 648707631868 758580540646 578695935304 106549388497 447284669501 162300064203 42629932555 384855356215 282781783049 293055749953 473178757111 762305982850 778034987265 7309046063 328657768712 113789749632 39199835717 344204996266 822394166513 162720096370 502652428742 339819032715 822726069184 170726754576 922688068482 771368098858 210601440359 899434760565 660472882487 237110873731 751878570508 401524712785 159111715322 475042393696 445570836751 187058413513 460809729186 428167186606 363976161647 179840340950 776809763981 2546384816 487626761010 974054068755 86206602982 528183042318 758960052303 456715755379 171961838802 523516958901 394359900677 450495182354 294904128166 295886121026 455110360972 92056318215 956174151154 501425960680 845562988271 966702475797 332945288073 269423879755 813098912163 337476775955 813146351808 200665959493 698079818871 642084437323 563923899892 113486919401 302016812907 164603758705 826282186332 330004736673 336035686942 774166066528 365273062884 965194598051 483159831633 860611217698 805806533056 824587897912 642921413827 78779504750 532014728906 799658428840 304823425745 143432649157 677724534874 51702301574 171751012376 304624110223 998732170115 642170030783 428739106861 47711212974 572651752660 930219376106 478436307211 464849102002 139460488190 230781619528 907952657551 469020598338 25995688141 750351148585 961896513096 787445533897 776922374172 254872976972 470693621024 576730609891 697514890741 5596940760 590046643950 81306943290 107506175425 472276591517 871455743403 709802719150 344095991924 991635045811 132646576873 831229530702 215450288171 814947418662 801890126170 725122050030 268182597287 343232113758 23967276062 291469181658 775862810443 782625985118 366426790043 831848792167 127843692348 754517218309 976591402533 19964745615 224738429861 765310742723 613481012011 115377609561 268369545279 510108518485 97627789384 239436685364 785760031111 237886572574 559017533676 37928785939 37169593097 534408889748 354407131441 343811861728 620489936640 746743244802 782440650003 251996264960 268853992085 211708872002 102630816341 555065527194 515420317016 604601631796 890157304507 298131925151 70530172699 580017765696 498387667052 320560322536 955013878751 752331695261 809374583573 76247198380 52480300709 690767375659 615880338064 842355201323 254686986383 745084084437 750554460738 430336990261 313461449319 833220323070 278807244031 21714165748 587939663533 573890964617 587561967642 441301475129 829215450492 214709126074 353348041654 692659972757 738639392382 701553012326 681568760799 66861057018 399523025785 767415894231 797854724272 287936255936 25686695770 658355565604 925268523589 71543503866 287037019372 503027186732 622107733994 658409449473 462779345624 636326055286 800249400748 889095314309 348970145526 688791601122 309770745730 398478037330 118565624069 754817270567 948834299810 711809251415 522898330288 457755864040 891387154777 475200995953 653436401896 182255206928 388170400252 273642467609 298660533062 948721224707 361411746856 158112357485 368600361613 857115604828 972733660045 999705036062 716684158338 549545511306 650127703067 973374818359 733792005776 414090735259 430208989098 379958609898 892909806383 617949375722 939511061987 876213708991 653062468300 215036296309 569947894600 515841182510 582801304627 973459042218 550091765068 293466756155 129049907874 479736725346 581401274060 933944283747 33865404439 642321568515 114798308836 837144081243 990178137668 133671337805 989856246339 481421821105 269603018150 871239738979 29410375052 909430369024 586900195355 720642457265 153965455680 817976349141 481530606591 144301423224 410111703934 435142834968 101448319626 415286849320 993721729985 377585569822 282171738896 410806145471 839070850906 115350607970 124321161140 750295496779 73113479126 298776359502 139734493737 959377541177 982551041426 477072373024 631734189135 18238247045 311449768956 346576964762 336894882825 871057299398 755383758785 258284106802 386417405296 223146150362 366844972896 129148707535 55486393898 816478474801 722974336918 98844494175 625539354433 822295509078 91588905731 352061007392 863155872739 697151347871 637783635371 478754745377 171463071943 78849433336 858033504793 819479404009 539342989441 563722998677 550988412865 145696510992 162264289103 482241163122 6722767554 637586167112 663927658769 613304105265 849005066831 25730557934 431765982687 115291602442 219483654359 292490786741 673528029243 955571253155 659373147881 984075719403 144351627594 797314305565 953204451242 215002549567 944761263986 126631906028 586218936698 386737554781 72361846365 104088949707 86625367407 35850957435 162994489596 605420271108 800617583794 613944231519 287699168248 589838823875 698799666025 563655739064 452166003685 32607230059 386901893414 589549479834 360442655849 935804922468 261345801335 980787862401 819632781551 817045167115 879781322990 365951321420 619693352971 18000245293 934621461250 340491492900 330538209879 493705864315 336508603034 183197114568 744403885369 923677023194 313021007178 701821700978 411231168454 906608612786 760042302866 126277056244 360421325139 45979803494 719564867305 279484974236 831058736579 45793980397 862214162875 464762642772 110304863483 255819333313 787636606941 23211911528 550350269480 839703205330 60637465265 320452798544 40724952235 346508223596 402347190915 180970371008 225593913809 205364571559 52039665197 40806026453 827509661941 157477655245 880979384815 390524205569 123455215285 657256365196 200168516886 483579473648 788877456545 1083136154 656254078847 242500211497 551385383996 919139230969 455574950754 878903877201 300870888857 91504952427 265615596093 992534174888 219833100462 899945084096 291385403979 739695312342 15040338839 401076819175 992604189238 26918056122 546934145219 563777294379 329295409738 366937183973 767825715392 156500579661 624970614416 266357285163 264925498905 210048454214 416852256470 570299098941 509265745022 2032360508 626423811034 828901521994 985264770173 660515021752 564280112162 757533079027 201288962568 861173587064 441193091463 948735873210 429264931910 228620305531 356325885039 238764298189 660821142926 889856341461 18987436683 639443185904 477988598918 985497400882 209146621403 664726459075 275393697112 362683428097 862447365021 802864163160 843619055085 503312715401 430576527364 482957153726 45250353246 771655937693 286107764096 536564426867 88969894207 475441010516 288319214217 676447265024 585607830138 833114775071 507008614978 808187978504 561013279722 762252345617 387849248272 989244082488 722941918613 925561009835 307368448106 373672760252 388501298211 214282501307 817047855776 37785604076 714752614930 655801457066 155874271618 670107099740 437461655456 889201370737 827535321882 486012583267 60968030549 49686933679 353452797089 189421000372 502213497093 485530406944 549850481329 99867732235 736750690725 403414313439 382394254923 145003772879 910297263538 911072926935 776438183521 110432181000 105809513391 822067081544 974867470117 336236438047 885600832104 164684680889 708563921438 920875698111 9680665471 533304793708 75094987077 339739977409 488261404688 228700158396 505929612998 479016949616 238061935978 456811204820 549030304576 928888411860 925829591434 602796114351 493604671846 403983984932 45201462543 578383011951 871246817193 423955667997 520139115903 934778819024 946197305820 838982485073 929258993473 525211796565 789516074379 386762921965 140834007495 368999126679 240723392398 685067597679 626238305923 504663475888 464766896841 982797688068 494680696107 459676960391 294717308428 322093920151 355712510139 195923498966 725943476859 587449615200 58218831 543676994909 198633582673 903084536842 524213005233 236554426773 577172240823 393821516308 409057608313 752401827778 316994746929 630526762753 515443264471 152360542281 909554024889 310519816399 17064104390 41447897578 866874208071 962186687087 296275139356 578366237468 762732216510 479573914835 925547120854 395773435546 512540332036 572420571070 368733439680 804686517526 804245830304 433884821939 168727895708 679440180827 683123525353 817710310806 131563734450 390152975589 498618736108 746876522391 894859174877 443039312072 692050128986 108140927991 637527190282 979386021456 803947096590 291997870915 396547993675 755712972272 396136979649 516654352849 10665519071 718593136860 915344864833 329434881748 213618230333 428147611266 589052618276 375522031621 755040371326 4314091488 451032059799 57876977804 345727174498 234207383823 633007557408 516257410985 212631088010 486518664475 514840069841 723856676485 351714445835 910787684870 877911609252 249900048921 831118098850 704243591599 56575933499 143603499184 605850100538 373487445325 394985810502 338084832441 677604545665 789634719952 259078139929 666683270724 756838233314 996219678231 943115823352 824588038254 34305160225 863079965009 164648181721 854176487875 764269278005 955064370834 203515078690 407755328330 967346721029 18710271147 779210203939 216403532181 216514012763 279213980583 317990201553 247734686461 680710954532 120131511398 16794967061 482729076752 440940172217 921056641998 317795708985 547387167837 807372777140 673219725581 69959757276 746226174909 260886659071 709113302918 73673962265 321576530920 144478935754 664496022458 527887365585 999373684076 177369189195 519223524953 691500480604 753522614886 860776651192 743392284698 229251122507 116465298098 800706080970 338506367112 661609493520 616375294104 508225392492 406075060550 981740320700 36397698080 668213582789 253994235199 212159302617 188718130760 201746917113 618975532395 730734551258 64532394391 313938830862 816058759595 970067409394 853046965856 429370874808 177754685841 706330944458 613500961171 149155085796 752206511103 35897240457 192572587049 355514740458 117804308355 309734585643 800544881191 272937595658 261971342681 735688851271 190333559990 64892161371 467986002284 35114595784 892749212377 926675990268 448629289400 341452352474 381892501602 745603248707 336816777564 853177381234 42614780364 894024214295 521052323569 788410655063 428637819240 674527745842 724940059099 446697387294 230714438121 743976945087 979796510043 481844895440 363901357821 307880063770 915020698485 1573047892 233415472880 729751346797 730952788265 858049825790 409562812035 928930998911 123636510673 107082078783 965298031940 369081253115 911135227558 648789212853 971903426015 703572468099 803987462759 318445273683 72569311179 775039030627 135352372897 610757688873 775398690098 861630487709 723268337263 933231702506 280488059159 539678971736 749089164499 871631655809 440075556775 109211454354 994827562148 377737639447 326993831975 623244963511 381322561812 706348686958 374977909665 471265824295 833361205588 204887340376 701147220177 434265969474 463070413091 255162217993 577241730344 699588584482 503621493592 476840248808 430949735030 616969605482 119684426090 608466214861 647342274904 225755079376 998175014149 128106663914 912431394050 132324936310 27007222737 111756934312 427568395007 440618521470 562989528264 944502159048 696037982 551679354073 632948490741 750281402168 649745339138 321528107801 782134702910 895417733220 182640922780 543264038952 712417371710 835092927591 602272644190 222260429376 704972574868 123375182714 467979309305 102099167990 119870023817 237772652890 313681537361 213142411675 999223913849 168120546935 434532084480 654452215750 131867804086 130847844271 236275287882 790662863350 276641632364 442009220593 458541536291 931994596167 705327463593 682778359480 861595150487 627396026082 152026318882 338049610988 113920075172 72509875283 986880429714 68609791821 12925299777 44439774865 426240659311 534325915415 168585252519 716259962259 604397563300 10437960658 106039383473 896122561520 29689185476 199091286012 609005999737 190641198161 867051921847 882668132331 546121772991 518159893700 878294406595 241813414070 407123201259 669724935889 649597173648 739909100978 968767029861 106015583936 128985561073 412887307993 620486501028 262683584202 839889523328 843319075451 599363922986 418767985368 787720403573 836430687710 565148948640 736566983655 252308773147 498122737466 304062955546 468473641023 278296527748 456743657008 224623538561 388829109466 992450740025 767629264991 682297067726 84598152717 618282854964 769901037161 112444417207 907555906644 433493398872 5612486251 617372559872 60223932671 138460664182 277529032685 689060318290 117882234802 572723196748 709447148003 884268755121 434873868898 865065083932 435001527050 86606697864 540637232991 222686353748 831462082687 31048910686 456174678909 282692774559 180214479567 930419940980 607872975734 906113239616 668300912629 550534797839 862130199635 64628169015 817820358217 920977344815 58146380398 908440417044 687330673332 899997301158 335067477328 593568784464 276377237474 678919657299 490849319919 18223077015 124541022871 533266694480 935764055571 408562930862 152369773771 777759316255 700256264147 728497667925 443817322233 526322412706 376234102150 36310445552 870913263641 581944033 222389703058 370885588414 361456914838 790942982724 340320684976 562627813243 314015383414 354426775726 175798308366 843533717356 764507723014 338408263493 109060335311 141662899913 261163998409 505623436809 151577178883 965442503155 388903522639 886452036131 516459890413 439627612954 287539674201 7822745800 709709284951 341241145324 509236136964 771867746736 106671131890 437947280107 36119184905 898606597479 756989705008 515662952135 517593336225 816345208128 953567017487 131405092907 172735377023 130596168806 780859534834 624236710421 969291071660 539670159431 137627969765 462583865709 488777379223 914057974735 922003264385 766887955843 706412741631 133776506718 610726133179 729980394529 843736078827 155864754275 240025311745 511136122658 914957006771 346141097323 816424552869 97208625387 89994425880 885681094764 192427882791 919885774683 750132029543 862467465074 408646632028 133607839920 391178375552 374949816219 341606165699 202259766732 922562116058 819296587337 990041439125 452981125607 423488359757 967289877477 128333509901 96767284048 883527996220 942449850433 639398743646 144020278896 463079626178 712246693144 37945675343 561695332149 700564228644 202812953596 718531037813 723428089917 587200838106 698750285961 27202388183 621537831746 491870345057 92257827258 12870843862 595549872327 276286141655 853069232114 464877213727 6550321716 402081328926 726299351324 500329579515 731986392435 535118424290 57900553411 479700384745 227251614989 608068331180 622801645508 457932181357 450560135361 830092130482 524122580965 508196216227 452379900255 757637650362 707155512891 697450592974 950486249755 832956112066 298970767031 192323999280 808717399703 718290188420 781935185477 583227645020 333657258517 2840182834 123669691599 902976777072 578258454693 902839968237 174770772644 275435972486 723608458840 47047032799 744559112024 90640571823 449875852779 670223444566 557773690793 525945970715 867444827844 908330761875 699812844258 309639838897 621140589948 415737009694 531627597733 591646818012 135692378153 672470495464 863369465267 141630132810 326105027498 979074544046 628767188460 589289562817 494260723876 742803320355 663146986420 181077511338 485984807638 883414059712 735614893092 279482740650 718085712550 98929945211 299756268307 452694233205 760818456763 13893468674 632090368117 246409549995 313002378581 927627837904 624851301311 57875708932 806096392130 585725833002 437572128808 446368269737 606184568969 284469690061 71615355592 132799037549 191997826542 232839229020 664496306307 129737078219 672873460380 963930033127 745478371344 318131557747 273631322735 674669944338 693290159516 672119595742 17736784204 716940119159 314472287670 833839164761 531739169147 694255318760 718420865217 541242732829 400902092989 221907931813 495238801348 913286050560 756718968196 358447745424 196358923391 228053353738 978225605407 911136349858 558538143719 881125502760 965247846483 915740014303 617820629256 365520189079 242901761545 347708581717 321661104313 717575685653 391879527293 360496367306 36510371662 262448822187 644018959613 461658379020 17127474365 461327304413 712779844692 262018047290 59291554993 251258651893 516933862726 346362145 54761442917 344736538506 321706177007 34207125729 81397743975 276180612651 817071011897 125735588619 790447879655 804108951477 827444966586 841008828738 601580869102 939139727511 289085435881 847388293603 285645727323 147070275263 83524447281 652015084077 135661538376 479629383981 795147192477 223736214908 83571894881 656837375434 78653470682 309997039922 70252266042 749204972568 687698825015 108699099551 690226564964 880494476568 879163260033 955806874785 378528434208 73070243045 320885996405 466041250002 937025588354 489423160352 898076133908 685989129140 785764831167 804269845177 693316819104 906060053127 725522294813 110549365442 901340431889 838116664806 340353032004 721486390347 469692918809 320106502080 244850404289 803074353022 201910298106 634194351122 519080782078 369508183336 358641284106 831356973635 719100142902 614546454220 470909829037 658054043202 121234672239 304291553561 130645986055 489407844029 447977511633 245243136853 214556651224 685983456086 240951054406 377752141774 90796729475 360488517872 586960236740 563882951893 883267177189 856379089336 881741130157 637327981370 911773388914 720151959313 462250867774 478807352386 455382829255 660491481199 811049176765 457718085989 64301037894 723619923124 347639048949 592527229257 497119899837 787590804011 446951383873 896166907680 988540854699 830868430274 880796795768 382624760819 118998304583 247974623864 322531504549 364963099237 400171036777 40740505631 62694499532 412829264646 332354479470 696928007969 810467324718 281226578209 637744236794 851078726926 545640733773 540726495046 727272176547 795821948105 943713802969 96306155501 547061825872 330762792438 620671769211 673154982537 325584060466 209496552261 259684984432 294107854495 857974173417 787974094940 556295948044 503358831996 965065883086 479638146368 153435447321 294634997268 412003247139 487202811815 933623343651 666173874765 33708838814 39226828987 718643947167 106075552732 281903321664 303610589647 317848398116 235466200512 504899263127 77556763733 554840778998 753337133792 237830645852 164300661041 795779224366 536376112752 473705415611 430029280396 195509928603 620685688093 185919740985 939743218790 28495485803 24566709910 270025613396 17691776034 427311841538 30341851535 685085450544 220643333826 306432194748 264370596497 153856065771 583231376952 972501296070 710304960270 680609473376 879144310798 83720139116 425229434737 797566981934 28627232405 3563001621 420590665243 108855134057 222728903639 655298917732 112496634834 938226764079 706375870476 963247774518 282475090387 216096275575 75401064641 276413582114 341034972872 622874260097 237884591959 687369383640 637336744063 597071028277 975030794504 86119779639 820598635382 67146435673 339686483012 771374643662 217590667945 167187821680 623564636570 715043443542 526055265529 740560415998 130140772876 45198231103 151252793848 303771134448 192933152857 273708290531 972445646293 438257633233 785764132616 788999251421 413794214932 243428329729 522099578240 599594607864 657970219921 949682383039 891878181786 514755277768 580563636177 305657650071 224074119296 212494625359 249785776470 458148876273 705387496902 932007697584 295553946235 630817800552 357977688643 362047197147 914637256382 326086455987 146785492880 684198754021 966084347411 325419501285 700618716425 235603279906 576248995108 679211930925 837736931374 792536338329 371567165896 540386701288 92086295836 589289241551 552966445459 200606255018 647519670764 336251455995 220452812868 874937350433 563219443422 326196302537 605816609174 351689065841 614848046533 941096956339 884960273200 531960822093 150087035849 852193210125 224028613214 395192724455 584648555072 67350404628 695862254368 47992264122 666010519665 178072285855 986568541599 698472649618 921638635802 801751960900 673150103503 120563633692 782177022000 606415293249 902821054919 739183437899 303216156365 539699956043 327704788094 366155599751 272386589447 767262252657 9410515572 152452583222 316963849379 196325039119 686112407058 550177993355 238872410852 218352153089 841938705788 427948143454 46069791704 502765414253 875837881743 489676468671 895799487943 757532388938 901228250725 100476059677 141385666722 989680146807 53864293493 395746883290 648758540647 426317696854 26858215373 367970155402 338885871512 35654577375 590684405344 361793163935 324817271822 625285666326 467204398586 410955907857 596801102451 856486557430 831916706123 843311872070 350367756146 214141385547 626432613167 761732917308 688013842917 161975789703 908921936917 504690279759 744214212552 813167769179 380811621569 895418788052 941407192086 796362174956 190385126203 762785878757 802452453498 492390827428 743374769454 33889027692 300677134870 362490502654 620142741532 951615504117 877202051420 196670562144 35882977459 235302715477 401150798129 72633433380 807875330353 345362423340 229002675092 880412338120 326824576047 878272932402 870706432395 540863544050 180101905718 894273807822 930829435719 579586069262 715736212051 516791233342 469796532960 9702125531 97391561542 863295360392 98991307986 649716258346 421359021213 577536213450 145964885560 713291143705 836193005720 181374772410 141603754767 712046733336 31602474170 55244814896 964949459335 313526067184 303526116643 963180241549 616950440673 519028062075 863254996490 297936014266 51739861887 103983052557 355475208278 842782654082 131494983273 80105970104 716462368082 729667969686 133730637220 77104768066 553172118072 239925257644 896110786842 971971083698 19953127953 564216463824 143045875343 735480102115 961431394173 42148816160 967110694415 920903498844 642903946254 157286564827 116998224914 445969536558 285785593166 80309667354 49859674584 786277774806 287775692705 471476376846 811276612821 270399008775 737144374038 892985654597 494428344367 110904995915 345262425456 450703387325 543419656484 279486450300 128248370825 248768118754 902628609098 586882355509 371726694910 293550129564 860964050031 237569467549 150105712428 427201420893 220823019236 440512820326 560194523500 736663823484 193800577756 15763744581 922874568730 808599187709 318794752049 836927393898 645956603659 264688490147 722244447610 289734225591 742675755969 24004652000 164042103811 272237525782 696323149870 467862953860 896691416873 366081523290 513579398784 181206708272 618333997455 897794427918 593601498920 467659503432 398833852531 443865604050 348405448514 990428401264 448072913851 161000474148 974556611029 951162053637 876280561060 969302477596 775246440305 969194466323 619967420413 875808994135 681613893464 820435694836 507644682610 828975978392 846747444650 537244242490 67601012967 19341230052 411053678824 846492063527 417289764491 884102314738 804289421884 934362623331 492248511318 895614173452 151765813343 402235021819 686052631061 798734447704 168431488705 539136717597 598628518130 921143225751 700921377004 445983167267 218151745635 226264450261 822581010072 431926137387 389981700209 760519408822 168919560487 735468513831 531488565574 670381153460 430458156749 729830224653 693623704813 520027048255 367886208399 640177437491 62836771015 630041449051 690059337046 904288357197 899529435248 43254980364 912121506401 889788819807 873079114832 917117421400 179003323453 845777958451 213265703090 355732152010 580507170113 46428680909 752548481931 737117746542 180819246339 999369140394 863491801295 106455245084 928463320326 518471628595 605310527290 151544740047 498978953796 658025425667 670363524586 892607045011 85841206891 528469431423 432475954873 619501073384 992184533076 594911923251 271967075994 924396972720 143360248909 518392548216 769623857700 247687565980 201870182001 645112382290 954283653537 298885577468 342466486810 9714032197 950965529918 145243666077 28622091164 405170889318 300810271307 88982309617 180949116601 612349638167 727506251868 683977025064 815212619698 716632930176 22396278897 786798675885 520402929847 490610336232 191700118551 34691221734 84658627947 655107948939 947655880217 719896058172 958199397931 800100035726 70161774918 714614075376 955189286989 979451828739 895773047796 237464157785 378407567214 470283492424 747753551500 811199122255 804030818268 215368041044 962160135841 184495036123 952353422395 122233040044 925478099193 492839476839 647084561000 718304024883 358654270071 511000299131 780023752299 509657093108 928953408659 990649332684 540035527078 638390763672 645698034114 901693069768 184432849343 654630301290 870357012833 757146355299 789339244161 148793280905 817463472733 822926232609 580631415715 290398809052 49374553022 334201730947 989612502053 574266791697 666293859674 887265694278 330096009540 23326492712 602556121244 98330427440 456852544639 583152711117 510571228468 133480186287 104567642416 146836631773 272835045089 672540919359 322849210808 448227772964 869203703929 976875996342 746700974526 744711167377 880476619241 301505652947 248253893767 512015781044 124741073585 27117505306 68642511232 586397282567 679876596507 575093115273 64833196350 343699341056 417728450333 217952535566 921855224711 660075858091 880793890314 423656039820 248455906993 123973497668 816024995022 652474503808 773556613380 820402037980 504622338447 292099307145 32729055515 440990659270 656818223372 788667288705 311511126482 610137804414 390256513913 156073604008 62266209265 541851981604 813370250265 110866299182 811686847939 202570382709 323661184981 226361975301 822084120719 568678627735 239550178114 595986043285 329640094329 71683275127 332547544345 227120329744 97706730938 591352999035 667059076910 905089257805 397159992219 342691992889 51159127469 233894808825 668442292134 979809894009 628966541779 209074266774 989605570395 103415133980 897640629361 970596596233 399871697857 780835447691 234995158205 160377380905 115661728500 27445813939 914187750389 190534525178 575926775380 72601662015 275286086417 182900201163 374712667435 242173641722 40233797176 708129413129 515873165151 257654074983 796526092856 254509362359 98430307542 225320343128 572464509458 760432247705 621005365851 376278341598 1934209859 177979778392 613864286993 151715533840 616394585454 644952307678 569695001659 589136061616 77059495603 278243745041 740363335433 961864143327 496320009711 377420400825 348088958159 981249862127 201749179351 298432910116 544878016848 509870447514 773003658954 475799941290 179317091774 980579261053 169478459458 526068760167 167558397821 79328893602 534810626623 799449127550 746211262687 556378331058 973387807037 650973134855 888619188678 336823783595 483672379420 869875242957 129189735389 718358567790 341203298392 511127052665 804369752685 417116619922 334555251703 293778667971 308812259398 376890164375 35064597768 514014934694 247175136947 221693160657 545831804234 714397718099 830416561794 664256806169 772219891408 112185813934 498316301392 446595480114 869966493904 621599424640 706713879176 555999918033 10401169980 51104791518 450714601513 738296538601 897869485522 571861927082 173318659995 342595875400 217276891545 618877022015 395365935170 71665748489 919102846673 518937442130 708250068281 777302003390 703374000670 979363753506 356961476933 425414505980 366694987081 598369201292 128143548510 51726054838 281430713919 470921703533 78090413586 867328406079 640215416903 908933038612 616529291314 579234994046 139140787079 873236511665 381277351074 388008742489 282737304816 230078819042 388705599256 437892999751 507802084704 891054406553 948638269557 176004473009 960769995461 411651281233 330584290252 622612146470 588166224079 886621886123 448463599920 187287403302 334496678351 839208343354 201261270728 110954789863 31119914801 801285225459 3572151555 22627578426 852281658102 853235742829 981819642821 259774135096 72054628859 311356034459 840754869868 777278191993 613677128097 374110298502 1023446868 812053307258 677911654031 25104673753 941441849769 866417125974 578021479918 601690937961 52926065501 486553074067 930065668962 999498641056 22820355383 719796875259 902653521653 343612641777 276486579150 188057609573 80414863681 282074826510 100326340970 566534508465 489671401927 641554710042 303510060882 198969918275 844222739511 23261213035 929814993233 885266370584 195838907526 196209329246 92885094365 778612335734 851532556762 24152588043 970830322917 914895219534 941237648888 390464083004 450722968786 302823609464 731098935315 263620328485 386496516072 805436097330 643911375778 75858114840 591210579250 358157702158 779749380109 581512746626 393480069980 866160955080 70437036967 789355805054 894351501484 541307728591 628743238748 244457032349 790427966913 489881505332 958695367518 425554043066 138225491230 113946835468 711957594341 619370616127 716117474827 589126253981 940131501326 76540349897 203985378336 912629615655 552843531013 197863867503 36050762706 626002153030 35433635744 861366538215 698108182921 639194969580 420051297187 91536594735 780927090460 699952353568 551012506744 807745684201 597411014968 666735353280 748752328847 325286122682 659833432231 43969484742 965503072357 481599254864 890505188254 678367884896 706330712444 603564327599 414263471249 678874432293 128561575540 858214687186 129332963482 61993794689 934011599498 292840804981 256816367899 864545817797 902899373533 198658807313 738588694374 532676871494 121460048039 607809569096 464270231550 518695772549 651851627371 688841457295 935535284042 184069454576 354812134077 302818574085 340551358462 946612654534 692555952041 615092768157 544921112169 661518823290 65275498738 751615236838 863656083614 394413405379 407116888017 184518045550 94781501360 246310677594 899804615053 757000988134 63295787326 547843887962 212187771021 455525887576 949289794007 832317391607 489900392816 388740184055 785309377938 759410073995 277190997596 1626387912 935333282936 408722714375 852514590402 863305931834 490223078236 966514413196 514178918244 602067631330 522132002127 721773082616 147867717186 274876624570 92255014032 270888689190 317572236141 829571392302 755383567498 535459385142 980909105726 552933046392 635950665233 975300934965 691071921758 728300917887 896225710347 196778483267 324878067723 287286554580 785558721014 659380460581 946151090276 980368596530 667067256809 609291615450 841639750635 949243954220 527282001813 413161831793 693103650969 148797378331 855318764555 345377949010 548828789475 409223449920 270619186733 397629244458 988472628458 600181975724 661818260224 615604847084 126449527609 299748836719 679275554918 881610019982 371832720536 11831285665 469904477773 678399230190 18959122210 904786067162 459972681082 972798875990 753241740257 896810227914 356515565182 638687489005 429413695272 479529362636 559000231902 102528080479 114603952109 493686291059 222957234667 847211925464 135185284120 379856279466 790621901210 286245289173 735024836286 311842213776 322806062521 755512490785 45830352592 206712533018 813907920423 66945598834 392177456772 560770921201 747253449408 335152486707 981111619236 718467436433 125134836850 416471651116 44006228481 299957614360 303858299990 425882690864 744240602653 392882985662 404567707172 757931130288 768737774445 111173345416 644773602484 309589571687 968018383286 338622812902 295272688686 298355735223 393579086286 38755157610 195666408619 588604979545 998435897244 827551847255 131884122674 669392279741 316900471877 1735905212 651384061620 51605008874 832820751709 858525918102 295888482945 217303857678 731462637531 749964536591 482559967559 919739058351 670677764955 610547272884 678572877446 47824300030 87983696400 496537902112 315445215985 469917695610 91989043393 903311990824 633033925287 634133684926 751900315789 608229316732 720642537153 611088366997 563123104277 575345579114 20768463676 627986986494 848314278019 896843566906 872661265330 671017519279 704145788997 473120272532 303498888799 869969397199 874753452028 736649592518 616429430859 610354794535 449155895043 631539135029 64948252268 450047524658 257493920012 503315637112 803371140526 925831352938 183689994024 316830766145 579916294032 497978681155 852213719070 863178708561 506663307717 797508451018 242352902350 857885994290 476460197351 108563552512 620038003273 673318491405 258548229867 763328155889 731402503513 640959116359 278905320179 234123997214 729928784550 438342097478 45700999231 571811906752 284564420710 315415230605 453570229957 785011536458 150025713173 452807988038 228819343307 296821857723 998054140870 26454186623 314305384802 127891639605 268373607284 678669044628 851388519790 162912546331 551265278338 933542257805 792322013032 451123847813 437008086156 878320112534 625243109220 289537589997 27127566478 382697173069 424757478510 511553616379 7559489756 253119679284 655775054646 552528968517 424944847890 78524075945 755085468797 778894978908 643521491107 778188932673 388180614282 405826332320 795467711014 643020314949 669315365430 800898518850 186182512719 222189299931 375515583215 441527017266 495496218796 286927668691 581864565240 608802286735 744638822707 610385844138 901581911909 365765226519 926348854709 352273004807 453368849823 738844624926 815871757821 92152103086 374806143749 320311588889 933531830011 11934374281 289180568334 238380077726 509852680184 422174504078 134351572120 179054248648 795347604152 120168655009 631552913672 21540683878 935991129476 702661016168 964134195506 266941259088 849151398421 529282479168 831432219060 12699253497 888843687444 807520631803 406677028643 477063766985 394429885535 709527509909 319353829302 226835831237 370539642211 596421039604 717377139685 187835218345 304225488133 104258868546 108623257486 733497260429 803923959599 202657803521 125453386632 758190157628 310142447326 832828845427 436191745019 594526852561 962105525676 790980925331 519934445359 544713141227 736310365592 815620189800 674944233167 749734262672 618937924367 69105176155 197730654814 867820194758 37798663788 568796808288 550788723593 277759961628 90523955716 105987735421 139466524542 952701290526 986137126342 708208339753 893390861052 525861889588 444924261543 854274556971 16455672713 5169325840 966645092712 341269902438 984777364134 745790573579 134018650422 404075448926 913562179238 870910426750 818153383600 311159350346 190990711808 73589395107 7868960969 664132900584 470802962190 279605974648 591931097809 498202869531 368557347866 455754042906 642460765026 638653177769 428270046306 344592340254 775484953545 19419648939 477021932921 668936970993 263896373346 289158861156 890148055010 900369606148 195082156935 700207139603 681182728819 851828402901 687429341330 753835619821 839588440673 928052707657 19649591426 545454247067 613954726611 704792204863 9414929251 502119012791 909796516856 962672475708 903486138313 347596893647 341404926865 314790359193 206848933911 591518537129 311586161573 892773650758 643908572282 985442237245 801754539926 374304808187 211169875991 920092013586 680234876901 933883230549 460008805944 708580690934 988002198578 641053532021 424531262347 613498494580 644200399902 148552720558 495773412924 10652339275 60187461986 388787310561 646306842924 794954579056 763199732224 584423999566 840474931750 608953061701 508986344867 53553865797 539055505199 748636375693 148591648628 991734850052 324452857277 915910724612 137002456848 30432173493 790059506998 220257144827 936015632110 506495170946 721872401932 502109404765 609244734710 786167380222 541427016005 439680588432 38203361489 172838675149 251404118246 185743437985 410607876994 445571985682 893348234413 797884884775 417116120368 492957666184 602641720267 545795234461 319728378553 343373738003 134287439360 180719048280 963784466484 243271166703 595007268173 550593883079 757437949679 810760280179 130764322225 529738979227 122060195055 324510677750 466056871362 480008713023 805614223731 693080709915 223795456434 612038144100 405383493418 800954197946 82961793609 244016276691 308406489364 216638846586 249912335129 5702873735 137915575696 504457648089 791672174994 587986000325 94214826696 861094554872 127840476344 318280310764 85292833638 957016323089 452314105886 535522335887 772655134890 457619102506 23350532579 968817022340 48945168436 43566927553 906011757437 203006020375 819413004583 468449764393 292946553984 187000157924 821998733305 224420576263 125273111856 157315669454 910750117145 552442317247 769620912867 585063566349 957146826475 669144540935 999844972793 217606435838 303191423948 802061455718 567864539760 86255066033 184087096489 6581348067 321661805961 975972223533 891708284240 852833600071 800896643090 681716345099 751330501734 738289932083 815195725812 94989523457 389142573424 576548136462 655266766712 224564102476 692352371331 318636856788 406985273126 447639546136 19678423934 466618521701 14247895951 341376572465 713144873216 101963203571 252413187357 788292226282 294614909328 109544365848 121356086366 265030037711 754798763269 285174079525 976706170821 889286181337 780451868742 161498560597 671568094774 281777618934 922441467518 806287156717 481473686877 569904870315 289811564507 752250140423 671269766919 537046405881 587937080868 698770477061 464722314442 917522152960 738846403393 129540256544 760912540788 516413985845 506606068289 562016692715 901568575447 490129586890 901019587897 269693940712 482962197291 282165342878 421585107066 872447404764 914729943005 5853317226 558772296618 882058395017 118482125960 339499267999 191388303976 210192823117 272661082338 217879581206 147617025341 729944743015 402861378426 932439928792 776939915139 599399083214 466879829964 164216906997 459394013979 286264390801 208297568971 20092783805 652580326451 478605917871 666730569159 837039303572 863847544720 817625730758 187702350523 850638976558 281231328670 393238025383 117350907510 553460077505 962349409576 738841852321 238148271226 558311869167 870327579330 404816380384 559730373980 383669474909 335884395829 384971439595 583413993512 486718874174 865249381038 56417832578 205816810436 962415179496 538219527771 749291121631 110913428988 69924129137 955276156268 680265310020 748128219739 135219625010 445984803993 148366326736 500906816464 446055017902 279239218086 81507737859 825496758203 258168511462 36157451078 609930922318 669122617864 853731549819 285598251867 531680990523 124956394775 513826171137 604469576271 999007633190 408567564917 143800105515 837088505419 227081486208 909541361270 73313084662 485682098263 936290826419 523528648673 46058852200 758602767711 88177573887 207055540898 160502517169 329559256459 734697550907 290301374288 915193820948 667481197227 283906795042 504164240061 392637237568 107545254255 869299740851 407152780832 82443239975 785460523881 25738325411 941589894911 162437173690 176257104502 196130932007 55252096667 695991309832 275563337830 377073219048 216193698960 539957845796 421986254373 132562523571 634410982117 573494225050 451178096372 682135334159 123132322063 791896711768 820688333741 532319225126 768956025413 396536681703 361677894491 674475963159 652402608686 566137121681 399919411401 559278245520 139442941933 745857095487 804947608398 932941620225 317127711192 112778385634 457325307001 233590462920 464893426572 637576338004 12902608572 516030485711 90438742729 755993040835 373371111876 152541512982 38590902198 433769312644 431121555905 317441472665 417925243640 873287917643 790988759279 5008787943 7446446298 437950972962 390109413459 629171015558 654602253072 584229464169 243835471419 540887514704 794113248281 546791433445 918293293317 306304193463 931995235193 423659626033 238003349306 447361424342 484669259072 787065746927 108495562793 963785201007 598714772049 208145011249 424193889748 850822524232 185513109703 108901533401 521078542436 197221587575 915349169536 699595715483 784943090704 435916077828 236539530619 496434888349 786787395353 47469236431 422028882315 685339212521 637422426402 879224493833 985570631232 372188110173 165746506864 860220053285 562057377744 565223264560 220470918329 300597220358 507571770174 293230992761 940544944261 374660164435 985101160298 866127872283 584775648005 361184617377 612538708050 251547868768 687356543116 721342652652 279454926553 213791184282 643444560280 198187273617 939018173150 661520271910 874320575918 533378125171 962896268516 159812976030 523947421903 364248460287 830855600344 993016389748 655499460459 715618407750 842254043630 983948159815 620801875340 947557252994 472251299379 995159057724 516202620548 360931905665 63268046965 625115937605 710265385708 102059591662 426456525475 985330631883 345664392382 658275706432 659558971062 258886879617 846710873453 939484366592 623976432882 749008031875 261261865148 620998898696 283844532972 466291080234 396410101565 274613699898 255845209828 918548711339 120036228251 558079798422 919552164971 960880644795 479904962262 662775951783 653970908612 120248157646 591108601926 651161049317 642700770157 171388766673 992213011880 264716104963 809970208586 460156825389 181654030972 880280149136 362933680209 77898030263 845094892530 600027477687 713368497563 996164321941 329869531063 765349579075 829555838168 265773214511 198643692772 674334766855 463760820379 364458425806 856164038380 546309473902 693970979411 599268819929 784645560739 278491680372 369719567053 489277991379 721151149836 258395008767 78668244098 59270196554 345854022382 760423682869 992522503145 100162930520 891821373955 298570374132 264324007618 388749441295 799727200012 750930472298 502394823183 419491710931 170924493769 958444475576 672191691988 601732016411 47258096764 803281159980 780165584308 766225172921 691946265390 778757581239 748172485989 462483886238 135050139515 524849732614 352753990058 993821749267 797510455255 592175668360 798973486794 907126091940 973319901123 344576785447 872215150574 849085613180 153380763817 173327659650 670962180637 879033922495 357354113798 34649900519 248439967172 953677119326 703922336674 259916769615 653033325258 764300804211 991905983702 941506764709 626939406143 1529656484 372289017039 486341914162 398386539588 286719494423 489879661271 516246547030 137665645312 797142921152 639274739597 882381381072 581836738521 265774706622 526468234310 810080921251 865184676424 100312841597 621956467010 227124846892 545979073018 828294728763 653437426597 544192273508 836468291965 415032950093 381865253883 402297090540 441799316255 457873148556 166802796339 831803780245 445650795629 814775511671 678515461462 649024362877 130549222382 831916655992 968062462610 718710067005 705464024437 804798593110 817309385215 780136188128 743827477180 660477844345 219969888590 713287240894 644720981523 921812849316 784161434858 652305072454 264397277501 225764299523 744716183559 634524326081 53814801779 451349662453 993505693702 463360189431 128325057517 980871321980 301802106767 360728010334 676489695249 909504285876 697207776681 320986827798 535778250661 867773838982 414434337192 602427315994 586277919017 853313004809 840637154092 938705534159 548441494916 885701855786 87842258713 492714005986 698060882733 675759926920 567690320120 43212314293 169844909720 770195623699 240671676177 949139240409 260787285086 473446442495 904989100281 879920792367 116545637237 327620865537 336811084302 537040921952 270897156785 475687850236 146263471685 876708522451 922239032789 78623733248 875777428266 385962247267 816362054810 54021840720 280263581370 495736347412 122845853119 455312297716 216049978633 439600728552 305445779816 124178290764 852019975161 440212445691 988711245365 885721306854 98005569869 229172792005 834794943460 428561637480 566242988133 352191477297 5985396432 288345251754 97430080010 289965095924 522914741213 226224605697 103575735290 482035131229 913885453635 148104673149 543678991165 490242122966 958879753478 493988103268 81779469436 230794864093 481509455407 904268064621 86703470088 368812974415 708773986429 609790852587 26299960982 358230114628 556542793908 208001470661 352429460377 723708451567 750415714727 82944111795 249875898147 476333851520 446660354599 270161154741 125126280523 86818048673 313820475819 853729253705 741257112603 153733135556 257424441125 341397237071 515686698632 272121019829 306444298342 620504156483 783306098686 994470959930 657910035550 49261811791 593142677851 697656880941 813104299424 131695922556 380247641222 18218961687 404651221849 971309910420 66617411310 806627833711 170600827270 831396188963 48580137132 294614000822 989626839091 723814460402 655915166907 981545926553 623764083388 872749748145 328783623341 883802226724 877112795385 869814935344 864695239303 757268845733 415792921725 799046421269 895003145600 49360499784 884472517631 298130418045 657640614430 662889030680 521190164323 835338019212 4712350998 118387432553 274166558462 331218429316 346568351136 715529373623 58999703861 709427250458 170628141737 412533039615 664481834923 125361994193 693815543280 554013173948 898979341711 994490060077 518728115374 989272577175 125232120982 179197480901 408882264357 32008834619 503752871625 634027099240 611316899979 158419446575 297132907636 165299434731 244814649261 797126236097 143005021892 679583701312 34588114768 401941332794 795498221934 74895278874 272285923387 343231393816 905675850288 666765062126 719827678245 166543150815 538085465705 373877822470 66406176984 296740578166 567246812783 798386947783 28574397633 351996928868 249022517975 866308093591 131251518671 842235943139 160919135057 295676595677 33382031977 105577539394 120687901441 349216624943 897533455389 4857271147 473542655002 94592579545 998307949626 290510832147 393730014009 916987236318 320213552579 982523996882 37108326397 118114452497 346719223260 731905099964 174717557673 673953180457 357688023580 773405000637 339209215520 981368578971 402473703510 161606252737 407852657081 544186878576 336425285953 644903788340 885745883321 668395800699 65705247048 474068495137 81032990263 724561622384 795150930828 720410133887 585972411366 539933440578 948438450735 821416394653 17970870271 740087713190 939661011560 960395910782 686149487417 240478811432 705880118069 414777850821 605755013830 77849497263 87517168259 871333658832 600158374606 813776632753 348324874738 569790326766 399247127956 592711447374 323448506704 32804971287 311786894452 68573704454 958295909638 139710310028 329720683856 549587555807 133582369707 822096011774 988247998769 531124381400 343768772990 695336980492 124789436236 871201553798 900879881191 129653969849 202071706436 693773055318 298053381636 605864241195 360529337709 984839384313 244476569833 522923181115 192683518815 649128553927 971764767851 909234981952 387690431430 815672601944 438464279047 309535674874 663891617495 641780598529 152781499301 712057793654 950729958346 987651325681 829192363192 113330414877 778319026182 367818363378 506032694895 833157902045 45428197108 839829064535 321753977276 941561207160 937659587412 840256539104 20129313569 273242796775 141660685968 174309280663 577826236337 413081771906 5413136519 167517592601 109889055906 584426647340 96656066555 140031395977 583596076978 729620364301 910542049033 122618998299 260322149365 93651522417 669812581223 227781185323 750993823816 520103402892 849732622725 538836199132 688454076710 204708093284 637179817852 481058331581 224332378425 660525010875 57245309113 897906558732 855781250847 974496110645 947081964911 625038409545 909099393617 216773930249 348734682909 929809782138 14592444212 203967546936 74187948806 915901023930 985694379879 168047513806 978493334917 420413901539 337412783740 729865916274 334792780915 467304241941 97244914215 629942949332 869655270242 908339647108 415451989453 711669986073 742741742574 881534245745 361567260038 821408348137 48030921370 290287498823 933814404078 899017985378 810376552695 610738538453 459769101164 278186288540 658123422458 987852741810 259635327959 670012565183 601490204973 273547499613 448052649798 404821289052 934360908076 863779484365 250832686058 366166780247 823860914721 927320021648 889835882674 323657320028 658052633818 165144467876 740992604242 666027051941 548163934915 372897852588 946890070421 270315679124 814624930078 208318650132 211619768969 120508209077 62331692072 386609543287 305153288100 145286007171 817816996956 985564875092 983097250962 765228895656 74785307318 718723324349 559531785509 728084004045 897537601962 365374276224 845614872968 611623935689 416899517659 293123348066 694030548955 388984075111 415841376031 922441559850 404731739966 873750437085 874348230987 227956322862 174823861275 407376702373 381438428103 428311441035 704532081541 977189839836 322613998307 248267520876 282758215877 617580047220 820202268579 539028444440 784189463835 340831580908 748944112936 973530538003 486053777877 392253396659 658253639408 89960599371 179933557034 452358616137 781145638838 706624459684 589470590950 865272614144 687736264311 740147498099 516525309695 905716336063 547510341630 26862753410 279367726523 339599034477 366792484857 754263194396 746893728122 885195803628 58238090719 870047556658 417018535345 835706832759 864921748858 849550152165 819543469111 609153777298 768407232560 135912293651 585176327830 345298826506 141814007315 916308509879 974744921935 12551834948 621963493138 531557013405 233385016774 264473126649 72782507724 336282321742 185147483734 302335705075 155862258222 429660441046 353324090327 300474200658 125486789987 153216321029 407750188523 600232630637 518105484758 505251588723 177174096706 272380547670 222503767461 397181762017 787114835712 602087741465 658532572151 688014435211 901029289664 674027892359 628757111411 617422403583 854496649465 153463739474 790377337524 258204935781 657903059673 704710330512 181394336672 143919785844 778474548782 759085545927 156228764947 184405343470 354625903049 639901518656 933685972251 797305194594 847591551533 266425800947 149276902790 687169159925 896312976559 446988891333 587568840075 317441720145 964966614494 933350730431 267534614178 390059466300 968452991534 579481294322 364604667709 768949122089 849587963824 911958464882 570555791426 312320531327 593061608701 86594412847 208980100386 572792073848 416214847973 87663510945 497715226808 610049021708 792305261255 772478808833 354182717036 574048193495 675197109974 85542001548 421724392040 568514496156 302992046951 697689131525 433574391592 683366109022 880801716318 995685225296 637107086518 924037878994 620746537314 425639840354 278706272219 525919050003 718802912378 84827990424 465067824201 764871902578 664544569471 968355689921 333745162168 199348632715 477172475521 457163646966 453476233112 639468573365 268542498790 934082269471 74593989731 653854534921 526399767017 719632002566 782517292891 185326015885 971720655673 365111307785 562015339667 315619563783 879173223381 73730487816 491356661908 469802821251 65953243027 566284040338 364289067150 950797216781 633660342375 167402914461 725175516744 786432149647 970185548323 852270811880 900933003858 403988943033 93957666989 283890673616 215340918512 35662057746 914586449162 269802201352 273152162071 147322852194 722892535705 38106100547 473555997349 826308769729 154881408382 689767907362 640003406107 578586602921 305786113456 791510679889 406257597857 63610605948 634569287553 269926119708 239389550781 704865446649 925833532345 113461529963 416710325207 816637138933 584925275688 464767056015 765753907367 578334132427 315721817520 988003022686 335529987954 248107089859 493343242103 848246937198 266017271064 114415014878 967888309117 827622324137 734529881310 40589075948 570272529578 306706665622 53412402345 94277225644 434571938511 272145595130 311994136085 348218363499 976830376281 303558914588 243637318017 802359293330 596185729946 202439768489 480149417885 979192996238 326176272305 260339675980 889223066534 345043429435 969978751316 111566342852 106954222412 653761918513 855046588428 439749223782 156045791748 177408040900 918849691390 293284430346 859374170296 449354715076 484021305747 632695640744 656411546749 358797030413 182372151989 498103697433 231093224725 688495623102 195875740445 302428566027 325181572440 750814725468 800805083129 382655683504 416378144342 393663564383 568733630439 740427282874 772060630022 925069904294 123336983166 740260373932 246201477174 552665885703 141400138247 521683419931 694544734663 275629616186 80526932742 505145359630 684947267744 188274066569 760335418994 849883016176 169966128790 294131459598 242276846555 493795662156 25292033010 961216114249 303345624275 288945573012 25802942785 181348767589 696638919223 723999017560 357352994612 49482581247 355914229527 286189766712 586538281620 344635839502 799206308245 144182789142 738368194555 480722479177 599490377058 914062525749 553983073087 278836591850 350885377321 154023568966 625979882213 213733541467 471370674462 571986747485 783525901592 156716863381 118132396151 77037570281 278616087348 796136677804 615615860027 496385126685 767304199459 806834202827 58918601401 532172895144 507823625470 451309510288 438405846177 986937856861 874426042558 777828893980 926329166244 261433859637 57550214349 476679665777 804844682569 610013594170 595172611915 127909237664 226332633413 382165048044 999529635589 602257453142 176539930395 138946837072 378930356687 944897766936 712023573498 515597317634 580535168825 220490706886 702534858874 821082141339 560414703269 469316847881 880432811851 971400050548 840396551037 427439486299 86885265058 252800649703 329984492726 157315378382 943889921478 839699715085 495714069109 977747250256 292652209058 720385763587 843137852319 394448761752 883483119140 853366177301 715199353087 533472196528 296480451077 181314967074 335166721734 770359654489 810114507959 496345296032 571825335395 634643054789 866229694354 980100810444 648769608136 806486473217 863534690122 69411700245 695462054488 221515274634 141206474425 144703480521 261249129628 697379436269 537013496964 190182703632 173166378769 357262480099 271707296658 972178620698 697910568229 795485793034 457449234742 133643835724 996679907254 875118635636 976415071229 135578510041 32367837967 441051114236 946558708383 584802824952 259502862667 258957618992 239674654538 526198956128 565467157485 805270014399 302638960738 287245998826 190411728890 813543891793 415266070773 837382547498 81136518963 510306489498 338569612834 54167564066 773027938529 497176573416 822522004615 457108573094 828015736292 472390026161 408874713944 690433919579 783702778882 602383523400 199782161822 36497501835 667096123872 266940593566 126111402828 483404182715 565153203927 109984102498 752309687149 166728718915 593050573093 645869743020 768521082845 813682777492 543064463219 379227548296 839917915613 51383256496 833339527273 420291761514 835037598305 430119585897 123892820907 758229257223 409097800861 437717384632 140187868495 115026030719 948039905317 548543651925 793700171712 32315831332 531591151065 98211909407 205610363501 146029842060 457317859624 893269217621 282855479616 792698133407 315895586351 617250415184 329172138604 41410258288 446599286252 533372253005 753343688209 894215824055 514820070898 245398116090 958817127614 407929931467 302928601664 165656074003 926412974859 776830594245 518294513005 868660128649 793691899103 696998696573 761277427089 345814913018 382142352640 896533824665 131599137183 116281938204 703676055963 695415314642 570738305183 311873723345 450010440681 67442617610 290673731746 646947439711 903057118745 849712110509 562262475716 514175658745 728048866171 707055732453 944719269502 544388942473 985010653146 477247329240 742809348805 208917986824 435802839206 320367685957 956174240568 513587945847 785199440540 898837631052 132889514769 825646879289 870746662494 149710636100 553033741020 457965021840 86739374414 982970083090 625502403326 22347718808 635176665073 940332190291 99097609000 597612586405 102335071969 31882123164 304991265120 975274384363 741947112337 474575321050 620527500837 467175087233 167824104548 957695669003 787326102793 540251816967 126691850683 38197458175 769169738562 180724119169 181137340986 418297383349 851296001787 796582664298 235843379058 659762246117 822483141822 86090893707 124200638197 567767660691 291597588796 867376695087 278928975222 267778646620 730297423388 829793709633 335882706414 434501840056 317659369998 184447862292 912099628956 715469660090 91784351375 921060468111 298572026953 890886273606 801145417229 228426358616 842642637750 788599014272 955495527557 876005142883 731825637186 514139658808 189554782335 580866090754 291746260851 205966884105 662340934099 972668214426 131250815942 410197588767 924086771971 531160386059 974970804096 718226580239 352030887226 134198878750 975700143589 100586155976 453226010940 534289930982 673653705819 555787361247 32267107860 941656289037 878431415578 997297031749 536255345930 983564444174 683202949506 375214152581 637518959522 495445449579 1046157253 560509795551 407996572669 183496536551 28496474308 390811879632 145887489492 642911593856 818611282745 372722850598 968019882959 478716175451 672950118 564669447786 775644856564 520748972671 75482291535 761964920408 445690001499 887684186890 736630317833 108553827913 50268398899 407830721687 936135042762 10316936025 348871801402 749946326921 995840573369 943168150610 448156054595 360916446677 183652402986 585386275612 778013588498 29149235821 674614546202 700110822809 849336426922 457481148652 760038757572 199390576767 672868501275 869326932923 48468860678 276855187273 999139076771 856638402283 994329718508 487265466672 727315361257 126879507765 259292079331 777836670135 928911842752 494067531210 781870189898 75956465675 28941897832 99878092094 854690670978 575937444334 917466357177 854027987774 521161550940 572475401364 13506396843 758080174439 239362207178 495309970311 703339655661 821167529725 925013319104 297762369732 226861737863 17868476431 832115185611 921196343582 391363924836 124385872606 857510453773 612969046709 217356498480 207912584713 471471276386 51334052906 956072161131 249820590039 295724184320 6951288504 737291860731 176151858100 206697222078 33059639622 304348631739 162118620669 419536868901 392808974351 593122804961 736538880705 411481221217 706108121521 627619548701 978567104292 260443848996 154749003015 837697026946 645515926582 364129832469 617298879194 436867078377 764599973720 966211574727 850109116143 3960394717 270662567487 749690631860 321352977088 35510916181 591304552255 513612289183 531753148213 486324575812 841481815454 810328779770 733834518721 689739880540 595805666186 241347087734 317719734691 935690876214 679900120193 906540030845 979482623272 4500230793 483705690112 102534957639 938207396533 834955172782 636223035699 593729026220 894435356403 132647452422 896368506380 78489697113 552731806916 414814857725 555272166341 132040281753 102017247137 56588940909 791871012641 854534786494 935218244135 786023160490 661392383407 985323073724 562348364974 819999419506 993614390571 364661427622 792208491995 326806453380 331259822069 505886722527 444482859415 532551407018 748066023183 588262936021 985952835976 958297398266 803759283952 808118508244 316176076988 939231715476 91805953771 539474072015 860667702901 694345734601 246012474502 267722513180 699805483978 230752410651 438095484193 557311240833 734752949183 845680998591 788679644496 998203233453 35503099357 351199394314 594479308625 671988572317 47612366489 157081741659 559876116996 878979595711 867437194760 556888482541 580113284944 607921726374 211187012752 506483607648 674750418192 211133844216 318428050983 138025253384 639232550414 957535670499 109812746526 551476223572 539399146400 147237735295 256548397206 890722250011 414510199349 146718335714 347982844367 328397405878 182150205094 528540184399 801557641604 945810291993 762589349303 432589773570 654216673830 748842597085 251317086136 952338908251 457431205733 486011678502 372851521724 740209981784 923069211664 160910118654 975532693979 636420331856 688021971686 915768980347 743740758870 857404731754 274366096237 841263822112 928212833525 57481401545 559578640902 294279027625 229854458679 249130813837 16692028192 835958227364 527903823839 320028324407 905943349512 97111617763 767881486704 753602922881 23628199586 656171516875 391154668195 33900090312 469165342107 529884585518 600719831002 638560064134 563791552581 198723883201 785769338196 787892794608 283552211996 785272779717 301140503642 148763554926 823679174802 562680973088 122001469538 594389399662 479520927066 434206735259 612108680998 558603872897 382837572910 975194080761 446020054481 921997958714 22638549833 650872856007 456462729956 145277878513 204280498224 574686172463 876747824767 589398906712 278457965143 149553454795 706299924482 850853155263 562200947148 312050935422 764935917868 581408663146 538847678775 505383902948 171796816699 257027728534 38041328909 409999250482 457053715369 583544154207 30829569279 375498232096 122991089300 31091168796 676485421463 479570359781 875530876974 142660811682 589792726084 103923508167 447901102692 932351969170 448171994805 828694007552 104559147784 391427396428 742997440443 507946305548 285274380545 200819677133 667058381198 412205623486 465947904107 607903127588 359185043684 283362933659 443697871599 635507154647 373714647584 313505402876 183686373446 69011949390 614077610132 629745938770 779599461665 344668492724 100901169393 281436316383 358756308495 990537591734 368486427270 962018545124 840122817603 816110333764 987350645087 396933670568 306218538761 750803926753 765965938912 331289201300 357097026822 700664633542 181622951138 65307449717 692607477441 594248015676 479848451579 993137404678 410838712787 494803520070 797975230990 303910587049 150978084939 228405919829 105607113245 814107951401 829649333148 217207635001 265070072469 70597558431 789867165403 499115008664 92672422376 717840895809 50094496974 798815912602 734364082303 510052570719 404811530415 154789231462 920947495308 294511812634 74422022571 886264250171 767729169801 904640193792 347488119996 803419646085 690582544148 496455269447 919980739927 549344913749 642040192540 409869544190 213193730559 656891500674 701049837796 855022745069 617473433616 874047913027 348250216841 731874820276 737321516185 291213740951 552579383564 671682556840 890128039206 685590812223 632707371217 455166729422 837849527881 746291524666 614488302497 651188879391 712608992557 28394602214 404718315883 635982601985 56019685284 286127291832 841752123234 423390167377 20198688441 760840968084 975602902789 921612997716 119736301943 273637698636 458762682731 585604735639 887648584992 859747993089 410492680986 591604541582 807531045012 23526827468 342162938440 633938741141 598569494537 291521003825 380816542194 487064611401 638730459232 466206749016 551711543208 661405889483 591959959652 281586798334 641608947991 875054911199 585212316541 338203288291 206397622800 225060572103 82964627502 988355299272 664912831268 650892344443 92630610037 222958479768 407731766303 766299710209 841286193596 372082401347 230241750809 459823305992 728838342527 344310724794 461439944251 394104841582 546338758310 149736314632 269345218054 472802703597 274614221788 376148392141 407728836760 630076688602 450261130582 378415723104 985176015331 259345082306 567198586060 871279200407 55210258274 192660064144 620588453913 732350059384 733281067224 891469296445 878409930865 128729849513 481858312175 501299297185 915217662324 147900799336 269815922110 915200753535 284347659663 89867630158 185083867640 506750080825 262641518624 55747828295 801974574331 507675361360 478978997453 841823524787 649075676921 523147661269 871214219617 201580965529 774961548309 924912175877 556933170076 590255463574 923529220227 136471818275 310916262519 361084612516 510532318928 341718136786 883301309263 66775637706 92568098476 831982717651 990796529167 152802347510 938309809099 177797552254 101253778125 283129641060 149596234271 191644663823 7687714315 163011980532 897587674734 485472882458 701302882826 928812080326 223239804271 613700450908 946961452318 965806724860 346559912913 105567165051 464007759050 276224238963 916769530267 534033761933 746391856176 335099721620 288731895200 226621525620 612928202125 802680902256 951654635306 624079391649 260952997414 449315514095 440628696886 464664464729 558660136831 560680774253 66917777611 764751281006 36026187770 894720941208 500763384223 77399681041 602861618436 54011388603 624141777595 468612302640 87512974574 836572807789 271023931721 501334528918 153491618976 643982892058 848454525540 20719775025 655011669378 800411899408 178840940743 267975090425 733738189993 100995356971 15099171082 10728688686 715082542548 703827753253 748650601744 508272948865 572062301987 429149917123 788504954649 199181284558 477102027321 228451924692 255445837488 242901784735 842484590895 708896535655 781951324016 126196305524 473932550598 207174576611 984260626365 939491740698 253217633592 522830617591 751501481691 487205723660 88344008875 916822526045 234962643256 807100768863 347482949465 782390806955 309709866378 876136252318 80526984429 652130135902 74869817819 73526337477 126016571546 695232298044 40555578550 93130674155 843091010339 512848930103 569970140438 75881176632 876985916587 906554571051 2466362971 494690165476 234177863197 633258151532 753955819184 423312896518 713283136495 911617367882 277163475222 541551378833 314248584112 74109473645 8385756332 403709184920 133373186610 557586885016 605919928675 414414210274 348132947484 943172703099 12707487704 85115308791 863560693510 327078257404 236948150982 832343983494 419208633092 458533370473 872437025673 78856298267 984813409525 995038285956 735313938430 724052182551 72840018800 320962830438 5691370014 967548860352 729444962294 677379447586 688347741652 18087233073 951687405299 798970258002 99495034305 545635500954 858283185112 163184153042 295444005708 342265386195 58924052980 552056213094 424113821205 203453991650 300827834925 396922871084 809392108513 421301015537 915579410984 662401264961 750532773984 29301715354 296287797621 704226560131 828243880479 725652711736 315830553224 15392127660 429372200270 709741797607 390405181612 29979692299 245742087173 100599459221 567474235291 628408339235 405475104968 196547645487 808029356689 680167258374 868982720096 851097268809 285953743953 112314813003 596466311012 288639616872 69860791462 217963960740 289897531503 999346233193 854967992766 25356526603 555694954993 586147729990 935319687381 770147695177 906739301631 679342501111 956723166422 309824899489 811986201394 134442667017 446938883631 182464822173 413591129831 664544637175 582248966965 152114563431 413388827154 335915438708 226394777346 656530036698 515671838362 685049647106 808034895600 959852110933 94551167944 390480710845 956591383959 304007654924 591228660624 135781066799 708917900798 130275725595 493703976906 971051827741 593195706038 374527184982 135110758690 439910230695 961942564068 507741613389 636395837535 120699775665 449450534755 977651978430 941827327149 449554368912 468022442001 15100800019 970694660426 578525148693 103569333176 392215999151 917108091364 534867180873 112655413482 511390183259 368559810288 790971601274 720982529680 712549180908 390647116447 778422824394 690545621525 755181571960 2293009128 958615033974 288807100781 815931808952 140012303485 384368726454 950644326742 596980106157 423679564583 827465626029 7992077662 397825633932 706313674882 353483003132 269758301426 860761185686 197126876139 113304920306 441779496494 599526065935 724506054406 810607877198 549102287957 341039480211 665780681248 719182567577 133664384056 594162958680 235934988933 428131692102 627924287804 900368588435 31261500408 345513116666 771381203482 23972167010 412710124434 629078265236 238137332731 252811491388 763946848386 170441547173 592402477231 108944157495 837771898096 869589084903 856706834218 787886954243 155871592063 418822089975 463159642371 852268152804 872489738702 306363479751 158753451073 341121281359 864858322580 81356867258 155474694529 454267016968 321145969370 944531888572 828905420372 481856607328 706418458692 772519271065 570978864333 896123583774 686220884249 805897583737 59401237496 214715334136 142960563410 496697526475 116327666719 266434103164 504840983205 277942281706 426734228229 798253059761 311269595086 468949919255 708433752246 545083713583 320607544196 804453103592 580257063107 675379414617 236980186798 518373610857 297713316244 780707056099 512737024984 393688691032 355985954716 366994992457 449101844761 472591173214 893269192396 321854300290 416503290061 483368740040 491571720812 608134558371 31851404023 188007678123 531476137485 4336141722 487571647165 706109884653 686643425600 587670451320 633147517419 607093917154 814616519099 189267242875 119875120961 289478651407 799592435932 546284120794 220796003992 500606110238 458076528023 943105563443 731163484537 397977505622 621771900165 665522130040 251853640666 565551431152 274401799386 561605080134 827615661600 492235629950 607955549064 111798578106 851983297989 754557039769 410988588421 513372206672 967897022999 263729672357 186232844057 988182067030 468549201538 971753855014 619245195977 912841877924 811286856013 139462245500 377552495275 917488875377 386490669725 150385902747 839884855615 127266546993 24467002904 725578339543 810028175213 909763473595 22345090770 911886194508 190271107280 148699923744 542475438662 200023356056 724645764629 611637656334 865416935343 409690851674 429107055571 780956010399 499564778325 70138669464 663111543294 825650818512 862642513011 566455473397 426608889807 136557764339 736898448911 102737934863 457657000764 984037923585 498903077752 888234604383 406766000094 543339634787 160202033662 602629200216 366779716437 3968594518 185502809470 541053978716 629144932062 273066850589 343995750224 585427247648 570759416060 66919238586 205526001684 675597676196 924247906182 24331466769 148938502971 280948546672 198875188858 761449425735 666764170100 986731833308 836020471526 725602652565 981544011712 481843281434 537898440789 937855687601 802687857794 346882420833 311586417587 787729022345 598799212423 917596287410 826974843506 34914987252 196674318674 314046587470 542719576359 807723878607 703297758461 208593575701 778463685276 164974834182 905988870158 250153291820 52496270831 229065736639 20701691531 713423367058 176960671332 915718226825 416790436878 186488322240 960418105166 652102249204 694955060333 505437588379 367404478514 848672442204 745674917157 355297856574 109132978364 687912810027 830559914769 810900201958 90008968661 563633646519 490498962718 898765214929 986242293964 46167531583 682170804891 280256088253 669470819073 171740670554 217725245387 232020275632 86000542186 34790655531 902731504569 739454578406 134258707671 143126826960 681538696033 932281610496 105072384931 833861660178 811589827901 916882806409 667888380306 983983287978 167411717165 995063023106 260657830576 408327078037 953128663027 562143336937 682443448235 497468313924 291418336599 905497689941 421931400569 277135473798 28480463622 402765493532 560478566313 428964983186 764547537767 821666602463 605641308962 811160745453 711296562805 226334030721 213505786807 622853381765 920454579612 645232796249 575769656380 827160554242 86402765254 724161216992 231956358973 479829653681 508402225690 772445956658 777698016224 78904633071 465630479036 571276946400 285966085588 265032051793 281354314452 730454529167 163676181266 663058849716 676480529194 976830717086 681657242304 259887335740 241671023393 636381971235 838282345738 279159586139 210552943741 513255616273 247164539389 112641933368 831197901202 635605776189 633308325335 426123398356 688392565318 30896805201 744293955474 408974475248 2229391684 492531960950 902430418975 83456498505 900045906819 393233301224 977933937026 247365198095 416247679844 124845544999 402562057875 699641279500 431773827211 451384916348 703579631059 442738377603 786139117093 375530641124 778024191939 266576620812 653415400232 164766219173 309859221332 425399298223 382845997755 530327147038 751118375505 73695784548 217852575154 385448408725 140470653924 157446403908 268666421275 26809423389 884389861121 641469466426 833026720575 765449498112 450559304750 48918498251 616784313019 915383064704 335854453914 981154546267 731217764589 666330747690 953579536798 103465365298 953937529897 888297951511 956538250274 602344755082 109631384585 910854403713 676856418231 940644201443 732575264082 145148760483 182368365106 196705508143 314383582710 647540218293 446756466977 513663310610 759792758119 550289111313 555470795947 903756025504 458411615622 141323484193 468072169360 471703556263 415247933551 963321814662 480481793326 837711857961 957822744256 635494311669 80326721259 549793958282 484923654581 473742419553 195717694862 8361954735 588514923416 626604472627 648945855437 578713999341 878647922419 800957017782 426264935450 48891917725 65184433405 61149364355 525142637551 953424729003 247357698955 306908780822 700875584257 718152709006 736985311354 335994215035 300303854778 518682798187 284198116323 313506984391 418512574463 997141792741 564214863211 631340506059 46731443567 184581537833 2249382215 695868871296 438292478090 756572359224 160923125847 908038993490 114588665097 132528599387 786528143155 155381911641 469629685158 310211878739 53642497831 59346787369 621546419513 271306448020 915828290231 888981172960 601921776864 596182681596 257964728233 302557552422 356558892610 237627497328 551607269078 730570981031 518829293263 719619557497 898178117895 933049835318 486417011932 203251348326 267623852751 225228734830 701481487142 738763112208 134664946314 355653871953 338228718829 157213250791 656607857063 130863602928 938851082582 21206665962 976154068152 165352299544 669107902412 480753306286 873178784904 676078686804 421767594549 79584449560 799214960264 809730240618 377394501185 960066773142 64284329312 85847838750 469974515350 976692414570 941038233406 90308861170 224404350107 296963458489 561372487765 265906246826 780838604435 313592409020 721085860145 585731073931 195140100379 660113783542 342773264924 560096971396 26369601889 445302407386 978421184120 363197161187 630118499422 956737346831 425593508486 463846373831 441369411198 203651171703 361308340796 761166901816 901149956281 341317935805 321311181859 495881752658 383248530140 45605986141 517836840533 265841798051 798387333168 242663883912 272293044914 801559127248 478169189656 243908563278 332718928025 583382743947 525982659950 315077454231 268633930887 513772233818 840942359221 683957374590 3999002868 480343993016 325813721154 711921716284 661548096373 671165938765 552640860744 160004495834 682335302472 553291352278 28741914887 154501416617 1201094226 842842698772 406983919729 197951688547 997508998497 239347669859 932387144482 885647136236 324818086418 761791977047 207747126991 249335250822 893633078464 233753588719 467929209153 330339033516 324469937789 815178893980 729445888491 59412955898 421869602091 827791978543 534252125810 70657109309 807070383871 26987106252 865907548255 805713267786 100608701355 646059136696 531595599839 305555532261 83959800969 921163069571 426765764327 4462597342 765042360010 770854190984 771664280281 227382788990 845559000914 730188721986 317795149017 30104902250 759435975372 161222809131 744105299003 808476761506 849190488624 54822652758 821383273281 397233115310 44668831413 197877924222 631847137892 405988206295 420777494748 90021027263 129816098947 81763147935 484637114444 914722518773 222258755739 81323531152 28761272370 458024756934 312494798093 867835210379 641579234821 704735944108 218715064551 635657879312 51827873789 839402035680 816992952458 100537158679 388903310801 55118172703 230528632695 911943676126 44844745766 96425359581 211005300987 996008595104 173132570979 678108653257 700079241206 438550362388 294775425043 299085381085 732677855211 758675188269 637696825119 894086202665 90866464458 434279391250 752465509304 712194116316 63379046185 991809509528 798118256009 612136308022 660004854827 590242778949 690449772104 636225543870 646613660279 731261096969 260143803651 653801945851 621047560237 42110447436 705828305033 848313457088 971346358662 633936195464 219237980473 417421822826 514342066327 76163870709 857904156588 886739600158 34222549683 516369829644 431166983895 201668998265 119106276476 719530235504 11483564381 620948645765 744846924004 155448650471 92510797652 926679467881 958547498735 158625924606 392900376368 102871678796 186460928981 737372495206 97903009405 287985959798 739564668010 497174426276 852128482924 93579152561 486318846338 364462195923 537841553757 199871118395 405887499521 990249218974 356502104482 581832621158 24594569573 451012403977 99041231332 570400126531 591541869951 532391572209 395010775119 985839883830 646892733628 671366709423 972797680487 16487748355 53486552301 456319887116 821595100455 936471542970 364620965835 326407979047 293639279734 129249385106 656163054561 299080154807 159773568432 865900677280 48959115781 483836598636 760959508642 364503253687 374315011046 590668069124 680486612418 759050279849 328904514178 457393834064 729742314708 773773385723 858077755949 678637303724 391880047457 933618053582 412552995495 576235466776 224173610364 557051819794 307271367098 432459604869 746771617767 693606582724 852285780948 295006433429 280493266052 719815767088 675726884412 640209115925 811955747528 606007223155 491000562485 886747740972 321744930365 267490623140 376288449864 399978780818 774411090805 735340111118 701739271171 353934414848 51626980951 906208342965 731732755597 188401095514 600968065836 933009320766 881540777634 905411984961 633060401573 97636403159 403477663325 165024999682 398512838025 858094626521 553189653036 169970790024 47248684688 157773838158 467676823452 803881521469 874938718912 343148251202 661127872772 772140020577 276400997772 162286596000 814320531062 16303523453 728739230577 594420895991 63618015326 825628671295 111141868192 920055325991 457715917825 588684162126 979864975106 471504037654 649729102216 296826184247 923705262908 788922432944 550907744688 847850369897 782644276162 560923045480 506818325906 59388303488 926573470585 228820703250 967093402232 661277943822 934503031093 389560467616 70325085329 1576912074 424146451532 279794744191 41319080190 433255093123 296970561762 219759008022 484496675745 590487170021 656569966310 528672501013 797381356366 675243517843 314190072047 516151055425 726404256072 968859589622 468470576553 351878388307 35861811247 681554293249 317372925228 459215771983 444260513144 575518874691 493534889375 441868769859 206360297607 477610479330 571611393017 646999786734 449491148816 863044811740 53493248347 760433263856 983204606174 319396054108 982268261053 181894903390 763843286473 208891675370 660234873250 206822552733 958221049350 94895922805 145388347014 652244611900 135905472266 65265586108 824702982771 305464002299 922710317423 575757254530 564177997003 734060755153 635020305498 152170200499 456666379476 252370123704 936630038022 167146802315 882657989460 5905888174 515359809535 122407871121 720953273379 978806149233 269286494999 209299381958 876165702590 445146947442 168786645365 360658901304 416725692437 940892926685 435154355585 291566356208 825848448926 854197582548 422494614401 91084619486 546268399535 28260705043 894887378134 697928500544 814741059002 576431705587 751885223102 221565144033 667334023921 124998538352 104209530904 376888884661 220091623361 787539103924 389744168119 420123989281 579950800724 906371096465 651150228043 115051172143 362178834929 375661422649 676186746436 518912014556 412416253339 251531173660 841661683050 597229314111 70743676145 863389711789 656019112210 237407331554 436496480726 154471281882 513868745905 79319835576 386340944200 104606465873 890763153483 372548463294 459889200374 809344417514 481037230350 456441124630 824113831651 946935128111 127756037710 778805125412 932041905143 107232624874 722641845487 239751084411 776368311088 119823239252 238895697892 565950366153 784358623648 864275375418 519354110083 788656342679 176197900689 375202811238 849474067529 527458920377 860104730102 171877112899 254121560141 17451862103 449384253187 230107029646 277254251717 765730524663 975956997271 996799936780 681880145712 373352329910 948786253641 375757159937 122358352039 86948719391 605421262906 410042157207 922564046967 119528657407 32189524792 546923261791 822864886933 128004869812 190586947492 483113870407 777287294946 56215954930 82746049010 787877891370 207986874555 292547623656 676046514630 834742725042 731149188674 86439762474 23320936781 434757713222 788561166267 785811078294 968286441308 620247856156 754613997244 998924079027 600158903932 183304949981 698911659568 655690654020 909797412097 329801829162 343130662842 598339294368 792435591386 190311260705 134687979526 726900196011 86516570451 28416819459 920794856379 111466140363 2668523265 538596341617 845688532657 591086270292 771689242235 879080808376 887396841445 476473286337 921361071482 95250011980 907347369550 40297319915 155909348412 762466050809 267662982694 744584864478 99468145355 526620415725 83923185420 674292303683 604874184298 158797316553 485810308109 416260516995 129549155545 500880732925 28945625245 807573548768 209231815390 410102038884 358434757402 573538890468 746891563449 127270115301 627218566254 124799236298 59269554542 158641504531 751869706268 200549839005 36033994927 985054396955 584324760469 801533561771 938329250209 265398821950 692555759849 212936767698 416499401856 359960941462 313406309397 183975690730 415458500901 921147464879 399097826082 757488797523 376502466500 151742981464 992411966849 175143043806 634289127810 10930760693 611257901367 891026244845 456411158403 980805675920 127476565777 250136245274 511031516557 122749547142 55873943202 24494993785 816869862294 839205478991 187084234427 220749685134 363665566932 451972569179 164909787240 48846927114 256006161538 930654873873 126741928334 158268014453 998122856685 715134010352 66505436523 766913429406 919121828870 618711467196 334614887297 72237800673 226225358265 336786119176 345729441458 209538276839 564568713980 613461622434 777289184853 343886586099 688426533662 251560110247 326640409145 837707619235 417227210791 193468791247 489708400902 686586634911 604865502344 941714809240 759812616730 251771354413 213304606085 688838184249 310321819344 146011293109 845106610338 536994662174 293713690335 855132972463 593608740187 146710053863 948924046745 919719382586 231352979870 213102663294 652090953623 858428643005 953973495351 406412323095 164227919825 91220322453 374006309752 650822307460 216894022610 791643493710 774023132494 715204130527 517852862333 402486130443 55465552363 473320842175 522007232444 197504069633 628183841579 969649946618 72926947069 695790193260 719473987157 676482501965 297707811041 101050818965 349267537893 404899470202 35423011345 809161173392 526600368618 128753071134 141734795573 948041357889 543759827285 263077674144 462211810407 496988563662 631813504732 880861362172 927846260240 169951151010 453001708753 856764915926 728042424931 476507480422 594088147701 974421115685 316321415106 307802197867 909609748141 192922065088 515851770481 437483382132 580254058493 964877314726 618087850766 609296965157 468519952058 898930210877 151203383587 473871522828 388895019647 97066044512 188866082931 972653445601 690758523189 598253115922 838440709928 40603491143 660983963485 423960668416 146622014692 318525034569 619020308156 535774715734 116709953819 794871550682 173289449617 441993537365 2012128617 105377713910 593214389775 285471786921 323094628808 734071495698 874412822930 977727354299 100874274145 872320707877 687066826055 518618796287 236233797758 309965980027 707418334567 932751746542 704486571129 972683809007 150205284275 664426918661 400914215943 774658081908 100604545179 809175421113 71923270789 204896337610 420774662387 717899701217 730469546598 753883522123 687041882699 20651942528 158786927051 822732550743 234405737673 808400523338 26268966565 38564621380 3826223442 566258502323 562266871641 673185853482 924401059342 415185477962 541469422606 765680231112 291438810988 733148576592 748450057593 10892383942 341667351638 586202719823 709938501338 622770332333 169487038874 660498000720 124887176851 380993329189 519215051236 108494288724 446201954659 259312238864 626638050670 412512865175 535709229529 446877365002 360140832412 742876789965 541063659277 751263428717 575689327992 512012078509 193030533020 895585454882 587727624759 768345844631 599572391257 430693100426 814208893163 946333074706 397502884429 90035000728 700889890768 185422701924 321200636790 14605110418 999065740680 516734192651 815830099496 984809313146 814561472356 231563529977 344574003146 551300992353 957561584532 259513240025 259305838975 256571444617 383290861407 777424058551 171614435267 913923349957 498709649633 639567003709 511918702516 931691795337 75968036213 126692514921 994000032448 55680153240 503768522276 71891640058 45431769387 677460787462 128257124603 219967730605 463941707870 597354967537 867742017803 676058561686 197887059616 698140073902 582421706754 112187316950 839597784822 995282730555 474872383367 596592874071 899863911330 610119326087 419796512914 180720266288 958381725505 916520640755 218671069504 131877354286 924558123698 928436007554 557754144879 205057242398 750528912600 732040014451 9976368871 437212967777 360444296105 150152137736 792175724904 407324371013 210888191704 958580401037 31345953849 372107368930 2085427938 369423213661 160039807950 117707972713 424291135732 924407443021 92477017031 905089776826 302513341445 479447283854 358326425077 995052363577 983535304345 190647286103 107630451325 756948022222 718467116936 80661731556 558933890312 568138104143 280563946215 307201119674 13468569174 185550692914 41887851983 300588706536 737392623546 264766262052 378001053002 378141830992 376412649164 945902972455 309016436655 253285782531 790242298391 84205672241 348434540844 305671911800 275688098760 483706660113 280855490725 630377727412 617631713228 571876565817 218064146476 533505871850 653587571918 596767769324 452001126523 730602796563 879122792941 724121948263 814666498571 373007056064 634012015577 815628237504 837614451813 289830621287 940959363310 682715442325 333347372599 988654073139 411720670595 659237968600 134488994822 415644570406 490795732060 981289605105 641345313752 180116369342 309472087052 490615546664 242574997783 754777453025 664065923462 553791262009 432385367092 919108981575 948749949325 534777937681 255099930838 360640869093 912015847434 945806065253 399477121753 648238770860 667417983236 431676071767 189168299761 459150704023 431826235448 705001118103 42862829744 96310189997 534174118404 593651347681 56998530153 686245046218 83035503572 938797767417 66520461994 845316294994 898070556344 170808563700 381225390206 221751793620 709810723490 109167000285 552144090856 17584928614 379207849049 348361923441 925115870588 167378111299 895219286244 814676733481 918069656675 266274456659 535253585872 443151188872 721131646173 352172539640 763144332717 859868964907 725941168850 269897259262 655071865699 217376766551 671317048888 210214151023 935383302778 647142520817 559085726309 143686211114 448799963551 700117947126 527804937417 477200024270 905379096258 533260886262 201290836161 465516453588 819423570784 33180360034 727750022291 966050557955 521793404549 919931584917 669281363545 44568903023 468065256792 582597762158 820936219884 147803653261 96318836654 451144694127 497884977092 578181343472 941723564549 48639499662 364036793474 222531538209 962314044003 590400275412 249482375238 632220603394 767672578259 491229365596 936890405373 506123883646 653114310112 378030946487 358072873523 807805890933 853840533029 767396310523 570353231689 569460097509 402737057328 958341331186 209080421004 394372563858 455879862485 865262291386 347575215075 446816249304 576176225711 255987835636 898810350448 420303381711 349938541693 509862359550 991250888362 842359236439 483483670806 569997550800 352271018129 751855197678 889986331621 432743607184 536738153088 642833387647 618604141789 667624651950 580070075696 847114638634 47354710247 685767823128 205215494062 455177456421 906460196293 429036434239 656813019253 29099382826 792885989445 41647190922 577031288611 861048473719 532244325788 39093062604 527909482410 997234244751 118628051763 676746396297 898694756278 536205978921 530445547270 948312745771 305482735831 624434349534 363847159446 662586955318 624665075476 175338506748 726032925246 238335329510 252753019181 316581823612 96349813332 107981112946 538490613660 969943738439 790068416527 197425577088 947218597421 565385692785 780654440040 80284310891 946469770146 991936345170 304621225657 270063912778 213091263251 158831685327 383859450901 369087407819 38771655716 378848754945 215779106219 671088615278 730193783386 466013061454 301255918291 721939188994 743390709130 575767382923 731593531626 152271403431 381722750665 69914542663 854612859045 202785761235 890831684688 2157166309 718663190284 271983910653 27364276759 275134358644 264436222218 233030887803 954718375159 518513477624 575790790879 273580431226 537907751026 569467623738 703151294254 681106139502 337574270304 918677454063 908699496652 482811506930 561479445801 624689368418 750843421564 550452821596 956479311182 263460890960 136563527293 873661413745 997528076371 752570878963 486329560104 445930078246 249005715818 360074982300 257287356316 266817171993 886583810072 152949769172 23940923643 966745587465 250337359700 330412296977 392515700276 603000835135 759240458922 466617831188 263895357986 585910633447 615030956700 288901093747 842575542041 206828769025 758128071915 825685716471 730756611182 606217419782 751648581492 128930961486 379753922478 187656529555 166046960271 258869258502 296409899231 677148855470 740666499728 812124411852 581729158680 962341551701 880200950049 669446961589 554562774947 355001781104 273358878773 121689203966 757400963763 263992697617 899762394436 986997322596 902263956864 901576914118 333944417906 266901605889 541886714212 317246342108 508985414565 418724710227 23200758945 125770071436 767639547680 894345607700 303995325565 251735518155 182478555304 965334229897 451748817946 979974350662 883134511755 217473949609 501040605566 621651533863 737156671215 4947991187 795470555901 876348878366 871122548334 748160445125 38225886493 841819686058 384355721916 208332941331 502893707658 563542386176 483046730403 327541430454 399753110200 626846534055 763325219002 971531336611 238739159527 177927388292 274756094251 588881394586 872429609999 822381016014 588321884683 826104231699 105510842275 330677014968 340369293139 532761697602 553640711034 198715282520 101769051759 418742207166 302597774176 411223784852 905767854573 847407444474 665659965513 419077594889 168211999133 953127377850 313285080457 333929943157 253435542770 302025612630 506864553543 106846181046 931895263641 496975779978 144711845402 960185113817 303329813334 422031602443 330395184794 364651922918 269428815938 140208944132 754442661782 968996843271 235649896377 939110009694 959094319083 520796360945 402968888712 197564206231 565760634856 114616870398 35347703082 258102286960 859818816024 523681981851 558247404101 369014932002 96641223252 401628733773 215960140981 708975511439 302625763861 749277152115 73152972149 625213880935 160092308502 794035182018 5622807001 279801099413 351474090539 722438219783 974977256559 929332897450 709867076551 406507534219 195261683749 919152506653 796059723248 40037221604 491964895923 131478740255 630905893812 411344782091 520047608569 666309856629 69709389304 480070666748 186010182864 730547201471 837592159507 990506403169 755135776995 80667495792 177516107677 773058589541 379871422970 838151025856 130679124147 465883686756 184283910757 43650181714 304999684902 52157726407 793878894982 545815699287 116018117315 917077971066 292327717334 694923955243 31662014759 826508645993 330201378132 253147151135 728408613195 872914782269 565183118623 150107656088 737896954922 139045061358 464651136951 950807505243 491304900914 247412992447 292060669583 517224893684 879791698739 18260127922 970024494518 249884519727 656372327532 408479756502 334955671475 330529300494 919098985967 724009817121 187452046104 623376539539 353082724494 304508612860 471181001424 665179823178 584317493749 935852478202 545726434416 951265443489 710224490679 463928229404 930683088506 775986333333 362029981173 902939813976 147756732359 853539466305 740450551808 865871608700 376932600510 295215713819 495179166332 537724111243 813538104818 976524982597 880698949594 412808222298 6504105250 268394263921 643403484933 707655244976 581185938309 806151462083 891799284350 582600580939 178545233810 719694123796 484850566344 627603719784 992002117752 674201983270 466987274490 484647173684 882757543508 501789132725 539221991562 223203461965 836385175902 671162924600 754773137298 604872941029 967949730571 705122914443 348590068064 590946244249 433067084292 207139480385 384062728848 731583105514 236629004200 797445020144 416348692665 733911878060 208156084452 946255975674 673928419994 267496145955 788844581585 419238643369 546400332188 758074027735 222489675373 258192762470 14836845929 796642975920 737314849954 800432342076 163713514586 125938380746 271620768415 40516228366 659397840348 917179677179 275784254774 666522997338 220615070799 435647992968 186941427797 640287525183 180723294706 294656895413 352154661662 686174756035 889579049335 842790135051 74844877030 103688444984 905590478291 498523010975 989427859653 204519625304 239678535738 849815174076 138066345704 964157811362 548070898500 341465426471 98455292650 575106154329 271451795030 172609766598 96380333242 371809004546 415795841522 517942451054 441447378357 730983388643 691544269327 826068995736 456287526089 208041481785 901018710104 538715028457 351530298703 585439160148 618651580901 184193526708 381099573370 548101936840 277158815175 894664681639 768489809814 229444310578 605387809130 623076665975 661608552709 496509680993 670573249567 728780434549 712441960084 106507620762 14206349434 630994159734 885515589888 500751902662 678355629558 193519285094 264910150914 728488262604 640300121764 572832314319 664232847826 65841921845 993245696245 158633803488 952047599662 470938775198 972481954307 426454310829 697968028669 956731527564 77726264660 469664007229 45888304400 183169293620 608406313668 553373592457 570116592574 406605261940 464038411274 312259461276 208684948749 944184181350 565698806255 588635575620 860926749841 482679732197 928165876974 793134384887 231883419900 732967583071 994605695671 608326594052 36679514325 209529055129 195195236441 730954144051 493999844680 713513093119 470498213012 995465598659 811398343393 85082323123 404326788785 730143287545 708304588936 685651093506 965843951717 307503404442 252646415115 909149874988 879822101300 884629538378 194014945548 262552802924 831055235439 404111175772 230750110771 276842391098 962414873553 520800579245 576329364891 173750460352 857917464576 978859952097 314118342253 107454033907 228683965746 711648447304 884912992756 904150615106 579767494794 563408400006 946333922286 666807745549 133502070749 204095599324 13062743560 227128152221 283315423398 282140986513 559709154534 581356242800 318532568274 196816361574 74686852442 251245466365 76849909929 269626389430 409375791358 269420918372 626709141795 582873169119 609887229777 223891342315 5086879855 951777543609 566310402185 414659500380 603955816485 269618527249 51080544088 722222855202 740635378013 312413426303 374465434475 978793218838 900410815590 636184025770 97442508782 703159532153 539928160298 626864184974 261406914461 709074291893 925979978131 982555304144 395896173235 511634694814 11145289071 251200554016 890405138383 731219571062 893144132746 650497982322 756181888499 164416972274 546667817014 381361061556 318515593808 785125889903 34004243806 631734595499 152846796266 580747451578 462488096315 165787259422 670528124989 377296549854 186890016120 434284487135 599711807946 338142161259 873940394171 376127539002 979373558562 148500133091 908131523265 714072633056 106349028854 159318845660 936744469752 521424244884 325910583632 559797382487 62578062427 719708539106 837233207281 307891007033 490014551431 233902449261 489581464956 71556341972 787265910669 248135846857 733144103264 610294657326 96261167459 999182902762 600748221697 312753844452 16868278090 419617796260 227455074776 555856154527 236764953519 243648942680 639127589242 386702782098 179875759968 971763377986 608727428953 923610653958 947306565577 568773909992 748819539741 107355719778 961032081973 461124765838 816791995089 715638097209 547876127798 917795714038 711137679084 383923420360 743358775062 92656370914 268559687779 106089157371 569796334802 637858549585 338220406828 191751456288 456645471909 673106418254 501948059575 802215304602 554062854149 271451358655 56242386580 243080501266 998302616794 57358563567 383107437839 719403120473 103168313128 50533496672 695420997709 66761346880 506664232571 534752986381 430507384060 550910382326 443562695928 822583951518 918415487518 870801706942 261027210380 733206360680 732296120257 766266485450 4654345336 789219118774 323726760085 237886615040 988484937799 164293620222 441799225431 191383141475 478737135991 665095550739 293432813333 528887275645 885023888125 648601652766 667224186364 371978147339 75276191846 280201324708 191880905285 947708319730 92931246895 947923749606 374782961099 428124197886 626275522869 248089526029 906192821148 706049777999 58513208025 835635895724 38924764065 484533827472 831045701633 51041821995 132903582847 131291913949 465942510855 195041247579 895115980995 903876225525 7048175018 575449101824 212501844970 112658261429 226146613486 773014944029 725869102928 412491166533 866401143159 382173232867 671818570099 425373457155 183828456116 789460563076 804401556180 24828208193 613807483515 840834252012 522052602250 29879118764 537619405189 257819149854 325252608858 495454287584 432444076495 685915031509 622984569357 875102425390 739720072158 567433261883 361271684848 270669390958 338770396683 227535327898 58175911494 58701195718 584424632301 535777072426 401666386210 659426355138 15923413568 52583441957 497698036205 884597269812 926573358915 513686523920 941364918539 557247994544 887777088244 413111907768 251169594625 771800600647 911123415995 125775461833 834834097778 972899299568 318335995362 251025614715 348066593915 355320974426 476700777866 933412190014 467036161680 746650411682 985634445866 449130665970 908596100644 265930762250 166478537167 359436434369 437161074193 67684331531 393064423547 251846991324 733507975602 779381519832 529034990868 276291345469 823346441269 71668960746 446441657992 555989486518 782093631858 434968426595 114841935126 425848501063 708930452401 861179241061 927936025904 96356300949 27561912578 984893751231 772537182070 264342920266 430571691343 971248814147 80921347713 800337430760 996535534042 804071820037 117262924284 348342410341 126711491397 741574784635 17856914592 313668961653 474041420718 710398238817 924081736568 982329917150 813428403920 876004538771 41579795620 226384062907 605463445295 385518993343 390466379984 971715301167 58159137464 408584628489 582353383431 883241375015 412139820316 739940404872 857951959225 478757284677 417273173850 55076875376 727573872670 708842875603 712658361980 508512874649 157782597979 949753951216 32647819681 665972795519 357378805124 221717083962 715292590086 645450479477 370605424949 307839296996 19310423537 770545108240 696684851743 213493424506 871718174858 44310073047 157161230530 346525504698 680889363454 106367157464 636605260470 254179102856 68738727172 913098153924 160200887480 794917964074 106583230522 297960349052 998939962968 671296565783 733362892858 100820851008 188151870725 851130855087 154581161723 635740106174 966128596329 757620099762 940079146151 15543582354 749129654939 289879702173 24737008715 868321319 961997455539 960052319733 675085296471 208409675434 704494650265 105684712378 134020324022 671273722134 941243067897 848627981862 750342837121 936263727667 919143940778 918523649308 349200620455 595333595845 738178369051 738011061238 742644992893 160688783106 133090559657 62903845574 139257464176 957691620087 969367897825 967986691044 767091711940 366426214322 21293202170 118496351161 125404882387 647608356175 737800937973 639409471357 865237867818 942993290943 276959374268 660606293757 373219590766 275399865510 944170160762 687672831771 172942772440 878089095274 815901680028 805755263926 845626532468 971638957814 693772947819 161084128766 66358103306 578444837035 726221797895 557237579299 804642380439 320600753474 551166770533 76709618386 177828033728 117634310619 86087445581 840240770185 677036832050 255625119876 855667969911 402008629707 161300792736 116443823555 729027361373 833674135541 267981198947 689728263460 397319128040 755701076925 332966764749 232861012843 787908144993 654601863580 529582901557 943428037430 969440117953 313149423702 989279392884 423638650015 684291490162 896094262883 374575609810 987476473757 36518207077 466185595720 813215930642 660842620847 563746928580 249760510949 179833313224 696271660923 941167953433 5656462550 227656138576 357539233085 391055049450 809736430084 454848117233 18278141766 298395499720 75988725873 165131713374 35450479629 664714712689 74304266327 368582017493 576239447839 416184440155 713268925527 397091660501 733664408021 848403282564 717378839720 896296839318 677107072782 659861836456 660038453212 201121896394 903249471322 32245448129 414412579030 668679243655 980638002700 39975864972 583215644173 407107202773 55299577899 88286506962 594790287801 723056318519 566998334982 686562468539 325447937937 330579523617 630443750237 384812620843 64875087378 473637436790 43150343458 515634094577 776228490183 802863027341 457057280411 870900132319 64047128299 363372121138 575151110626 501051717870 287196417320 434917184247 322853678436 618913649478 806784457634 847801968445 816063754358 664676074881 136561342700 398079126802 465110964707 821272090685 629320976946 994113172543 290505323154 219674408053 605724728435 355626776796 766605984702 693548746047 722358375564 173153430246 39601657171 840374863429 113207806574 149795109148 298595929579 703520828186 192226515951 388909212889 687557576157 322465031551 409873285875 993330036790 867120599680 350475081574 320401123482 401453920573 712282962849 149679002569 153926715790 862448938411 64924572067 400394621908 879602072286 959636013189 103253264469 669349848263 881548709355 739184403545 645328236551 754643979869 741428367236 230068579158 511409589881 593792376629 676021720441 930302296429 992434887900 819892753564 569520550424 968086565592 378107013199 992093515266 974846252977 315610588359 764472633172 655004282253 350807842968 900155065228 831572892487 919621481635 709407647306 395223349894 728980644436 719415424773 508913365252 472529154284 980786375959 200060039204 980388276009 325963743135 710774028708 492719743542 537260909132 972917199556 133628829216 756958039941 770997506685 975644235625 198474624154 378834059932 376025061277 251452061128 178903150834 503492191234 994707530998 856608299223 624921864614 998472312513 477789307872 206134234133 92086593187 467424041391 704468205586 546492126694 102518091019 647247616744 134393417122 350781731926 947375436022 539515535307 239662001557 38357667946 139483445520 506564246422 129576818509 188888349464 458002500348 858211632470 422474739308 823766307159 141422589727 360402033963 595649601347 872478208187 936768292742 236361652244 95362229274 569332256725 897767683327 8518594138 356821702008 539792209962 740586627322 394965020999 499683946266 806388584666 763980836611 527494364112 691470911345 828945622738 74917061486 251855433957 788892132190 494899705010 681435431712 415504498077 283269419893 417250149307 705090148626 64374076412 279278984054 43030673392 885169964512 223246431916 227400606530 357284066211 448653004762 4605801208 449668183762 831197635270 187029035586 479992559097 922275104708 16750664487 132369115749 61303596930 103479711661 813552204794 754486175357 185269191447 834627218349 337684648392 860160089839 907885406292 578551410983 177733346167 973134878674 219405143107 639678424517 782106974236 324768903210 188573797961 442136767178 148209262045 925505555371 700233642050 657128348864 10463553619 826212095032 973118462491 728740572001 176432631395 872045040222 775779786647 200766443893 905598937247 573389913623 992911024015 686503618317 649216614696 173839313162 910683841558 472477170814 802625889446 610207939429 737001371841 808263106580 534344272671 106173692699 367893756917 342809083539 952196017854 584363208767 910704914594 589698029278 114003770870 762925220124 109132391688 391669451754 695334908441 681363227926 896935223622 170172656274 301516962486 895877881606 407415052560 223997197036 246929320348 851081831918 191903126661 403333049968 898640566116 225924436353 632016448901 562381922053 792153829605 750705065471 928106932714 220336616651 547435674651 574863373762 866176511222 987306202119 53963859015 490538476909 516431979542 714524924570 202633165469 63091763434 92150932604 115136664981 195851831539 432083727448 425378279268 13512252024 729255841780 193869126542 610919887172 960572595661 358014030537 433414007214 722343142897 629694163517 300447938192 288154967168 801639144661 346294363755 782948570724 357838852126 997782967772 457494361162 448554481544 941383202249 902837330125 818575981031 893480624193 898498054423 559406193345 999553703596 969051340907 799463431237 12180228728 60333045770 842509984164 620023051337 183706762424 974467624251 227614344912 164580944561 30088217672 303388167742 980128191302 189766568977 718613214752 180480560428 84513120277 903334397875 694645627482 270339336033 722474799956 956852357223 785732889115 267150786161 697315799301 778577939439 868698238930 912001148944 637004753939 971898077095 172448075217 913472171260 239385446017 201334552587 382146268119 423348463384 618630665746 843910088950 215722024073 910714186090 524724597170 741111523726 930305541184 552744921227 700595519943 158291580218 683740347975 950786188133 372987896960 12221022633 403344270001 941746450855 323060670001 594863708589 584735877254 104488572975 835307983134 338390019748 654268889303 764508442150 677622569466 45231241777 637340631457 630370001862 789932009290 954594034101 385799310668 579392056326 892109936405 341380747306 850875076969 419337159784 765397749754 427082018013 953351572170 480567084115 859357604463 378286971760 915302041096 473699576787 130206309489 15060360287 385983291320 685155494582 940017719809 656808585588 239870034210 265793912042 81022266245 88306314640 630981055737 98282789282 818155089551 997426220199 986859834627 499959413274 736555269213 493691763265 613256985358 142714111839 971349911236 665288543380 437468013142 537335907286 105211232510 28937540911 651838800194 921623428657 791903970841 5871473443 217107757773 666455315783 471917349109 254245502713 305653934852 12846962961 849901465953 41333990990 635741961212 333910665925 41560056360 979697379639 786417082043 586879914244 649866755957 677365109152 747427670431 315783679900 626251469087 668644865442 723332897778 990801293451 762042421257 356756393425 800132829081 350962628273 17379946000 2213906070 331203592780 700939128776 625789716861 721883270007 947134048287 748453925744 121172370991 789502131826 405915422573 51372155653 2076673468 80567757587 325655280620 838847240231 786556563995 375005976141 484634999029 758516782269 760049429713 552274986121 678989529635 576956307741 991137935287 468099074761 743331844515 727428019821 795948422236 954895843790 361182732163 845241902886 22684064101 405606644392 425699613923 912922886264 730298481513 438404052310 798608429846 129108335365 715889315938 216783453063 853004267198 366590934392 729616190730 972578764875 318371163275 761655397280 608085965212 112129821061 748270982450 991999299426 4011908746 886864554642 414602109639 672840241807 944629600796 178704549710 873129061062 191711195525 520041945110 969645140781 625748226654 415504671485 184432975167 665331074733 966264133707 167637499780 769021798463 480956764043 381543355215 691372534573 306988044562 71935469215 761528822203 23824706603 955328267707 643890731637 208367064315 480624520267 237190871430 860506512749 820926123186 203925070095 148496976103 882066296030 893664437035 855591402664 11177047970 938492768857 734201163010 668037371151 40829466830 72689019058 529664352115 786365052234 499114080999 66763206707 231606154457 784545396880 387271048200 277847875936 168090368141 686517860722 152322909237 856867909501 808358578997 483027076195 520258183638 290934313766 799400371905 971130420392 819227260200 885220337076 688744080413 698351610249 754528638836 98931843376 481173136594 540369526171 220967550601 965874743966 219158042492 748536754168 530337798919 631027095429 239456452429 697612999263 460839390634 889940402011 65506276580 399964825119 791037761867 347488889676 207753982102 449619267320 107057108622 627903770345 914268025985 195049533922 409842596552 162601806728 77866497894 145394603597 702451883670 218922974421 356033366651 784733043101 526349068407 292018650261 268245302786 212475102650 809487610080 623033214300 389260747625 214032506350 204758992868 193973693710 593402529233 923510393843 27996711310 721877512843 690132070522 35442510027 380267921088 668140560329 213758706491 486712422405 550328796169 790452327802 556511058791 77725358208 8084790094 473607771165 720906836125 283876418423 712990376989 985802544900 583620639478 701746771213 222721973529 208960372325 672733869147 865015502678 75671170200 985607925728 406894428298 485468018144 354194913206 212640183073 89550477422 332331083284 92813161016 244772359472 542953978181 927078084405 747188357137 302001278159 390535317124 141818403155 981685341249 2852991992 520790742285 396392499937 494283652165 345507780311 318709341819 864405249073 612946169005 131440472557 966198459429 41591670929 438720182831 147614389831 566708828892 224122603671 857028542581 630580607015 711318250303 779483958889 94469849707 3822871064 512661459561 306983163858 144618436982 84161417574 669296592926 910066139444 270227692167 691753964585 5502891293 39819392398 920890595989 263613427468 706885811523 651745059968 741172051161 903550961920 273252682237 541843896310 233521552276 635272416805 942317327504 381690257034 476252017048 928214008748 538456664119 890816496384 27949507429 617862092766 204613958111 26257561847 798784661063 808465659972 660617372381 288673291745 480710877649 3202120684 514052337739 73439004010 377574076556 487552836443 16553734481 930843561786 332955765644 899987532466 861449268524 460974880246 784039650894 554194585040 615472003226 947196415417 986971799144 673517792191 100845242939 183329663703 159124061649 234028114922 848843223662 614229941107 597881469192 261583711197 460406603534 61996725225 971731082323 291291381416 808747994971 623483632510 109637443339 945965327003 544204231703 902245020988 19268752920 371672586312 131806246964 327972526901 494645120623 671618713442 657040583847 531920507565 54381749487 562840425828 878296069337 747830903765 989868445832 750459478505 946733819630 860103902500 985492035793 814155764519 286167266513 871008140230 817905687911 574575309216 883805933738 411233425037 887979791334 672144353722 443450901348 553642255136 665491605533 919385399976 344368224104 536894135298 600787249531 572960082060 307989388598 529405793165 470980905173 469208814801 644929120185 314694257926 520211058675 968715805914 12090344494 168238673926 757953760345 781886088247 708597594213 517764378336 10426531482 824687357405 359096828101 331748179791 90516767227 192414685616 971691288796 261747243268 45043501429 758091585483 783911101468 775809760530 222330336989 879209838763 275661390623 596073002174 234196745296 349004737313 525324820916 527257869988 82098226733 624038981294 928331929494 502356629716 95910994245 845356390476 24561103282 605437174968 285165910300 826681438875 563785088088 453056494012 56124729987 995453952613 398199579778 423887771561 466082871407 570360981090 140540459593 555641355609 555373839533 926523619354 466644985357 783867119959 950066947909 356079405040 482527209953 979975498293 320398404552 805347315719 557273680290 823354565485 968851037911 19909062254 390919873968 587280594043 832799167843 334475269906 866296103598 618797068386 477151162577 884357525243 742031097737 445713561567 196606388654 770826979970 512886492467 24677690255 885120694873 307289173547 15512334031 863045064727 13407807181 113198913290 152627610828 237812992289 547957319439 50287647724 634922918109 726676796850 61705330819 135119540537 484980098362 41324726665 652823086701 480510141795 619702700404 709522969386 277554040630 378609660016 842833825381 826283349543 532423158391 621263496632 792080944689 498382593869 418824055467 921889812412 288623417268 702177270559 840442541665 38869805112 550558374280 46832954928 235223349731 116521342820 526359407713 918345535059 873203567036 146950252704 399686242290 463463068804 428343707819 446951926513 768888014279 502904426341 655381655756 599023960346 1866499862 792478748292 286895154418 706542068249 201460639759 602018622787 863532147373 134217254840 336221577950 492452515335 617664526800 167659177381 579926846597 332058332731 307114463295 814445598210 279413708574 751072209670 423313514846 173846498236 989052329380 957462417462 323017561856 793177823682 114784134041 613089633749 56526427027 627254453541 60584906514 343769367693 470843991249 681518136055 497859020820 838745088412 896207909332 427181254060 753043993224 643465655082 109349610099 415034450377 592466919190 141493534241 742121849326 656632166612 161880003861 470388759405 675828237421 119027075958 670647627324 930156863713 435938610471 318906726210 783822020843 81166999629 602445856914 478107688816 831499409846 894879324832 452262759611 374761625441 844994714154 29990476682 685275652270 123780315884 158417955848 617260859531 62579644812 175650988445 84959629346 42739501845 865223055713 249532907892 142397421341 9619830185 172212075808 594850717316 233155574205 465541595558 397253889583 989749201067 884956303115 425984398246 404303528939 390033019294 957853934223 546226187497 486911059595 521904038905 771164863703 138669612572 373461756259 979925994235 188215584522 757966192319 728553101270 593718843294 535453631336 876756161272 742522534643 533306729246 126783099704 982020344886 296650685118 640448726172 525595727562 666786747522 29494819311 480932010160 591969169156 235116518718 274581476482 382956437798 940527346050 804467908536 260419683991 871394292039 786398081155 338586113151 395331341773 116686075707 146119535764 39474051666 826737389009 75201498016 386173886395 203644847767 279816904520 320751618963 791246436019 295249792740 15795399447 18617017939 159791196595 526685593178 702009245845 810272192411 862239942554 927077189916 210899222866 236363942313 33770062973 127145847866 489019646847 697364489816 29135310611 679782595923 24561904817 548379960387 95233406751 744474312745 78227477094 441208569411 137941360278 23709926514 375266119729 43286731939 810394288171 381944966229 838973468070 831284395899 877892734966 523835582083 297075961348 935269119048 135011757355 617834068405 378416361864 602441867328 286920415779 87790867586 319500483432 556485549587 355234626229 668389966578 881065069242 334342234044 681517736890 439914961429 456824306570 851412934989 295792942417 502029672901 491064667810 637235978237 582964551169 101379757650 363768064968 440095202955 524909165051 722541317773 260299100538 575679608510 548917661477 746413344267 939484540507 902263671983 405543939375 884619409860 787038279555 708132253085 322417959444 690474941646 433798016554 308885552944 129098669169 474103719473 782044275077 427300210692 817628107236 135484798016 174248280129 168941822996 665349472102 503911779092 744302891916 666225003227 822983421903 879011282225 237250956857 435621677871 433885284229 95017628568 973736443920 467559959288 361077405524 120175637927 637719726824 358099148081 307628475252 959944156516 172697027509 442749537869 644711595240 983192847256 614488206006 757977255578 896200868042 287774775270 866591515368 256807525098 873989717322 967213066647 675625982677 896851895788 533447702257 458344389257 316697309553 410854064889 851158944738 844650537320 114284018053 61701345621 226058372527 935533362760 61714577231 742318869340 226568996833 709690254976 548108400593 369952784425 169304679961 413176564993 426593577619 13978776726 241017479545 877715033381 887018003647 803333213173 771752116028 947040073849 769822743914 839612394140 232983447860 86349504258 341236966203 559895381015 907593440712 53291949799 167281140358 733254379564 219886570091 593975091479 241749750404 945231846375 112295916756 190017177250 173767307146 542331295521 572978405403 520226191400 535202587775 496186105045 935429140593 398371832457 207915091415 938296225219 52059844198 250791506042 400399498691 260442840962 48002648640 648038546384 990317282332 112117773944 546155819548 455029538450 403079795256 980026192437 966608153530 352482829837 747923377514 84851352737 883511812249 884914396245 865440717160 571173254640 727374735537 943041802105 868040971869 714443897901 335201778663 258624096562 840754454877 873772086669 197070722684 174340968215 246091221122 955434321590 182964736573 798492829516 985712682104 205526475489 151814831283 457819164355 103353650481 287594021844 896451479937 670596928148 239518957130 84007862548 99025772390 223167288768 683381695498 348592876623 868941969450 95725106952 23303807872 96806283757 728815079319 796142336865 91227499421 822833952407 427861348723 10057811440 980479458142 157287313771 823689495069 474947372365 982699041422 103183636912 299458336370 25901984803 309465516085 961939867876 129334721236 337284468128 16782382818 85933755251 856988784960 223010159629 211125286921 970980330018 537382095526 180841050559 222470543898 249619570977 781779560452 313217688372 925263704291 169615211224 996100897730 456779579788 938919555396 259726325811 628667418776 652248341426 103293447379 174009186543 498736258095 348212587128 474221491783 358769540334 120211093706 599309678607 420046272638 836871754068 231089153437 136882469021 795181919040 879665754343 553160874856 175980308502 463471556783 456672378904 866770102866 279429707042 557020009813 292160706153 137208783858 607966307433 612061985038 854508011122 64217719240 828538069544 256638932909 418684967575 512569265323 538906660485 655142969372 618800471476 17790688418 749239030461 652454422694 67555639686 637918386603 350337915613 556114507901 257019548207 69768499714 334981571170 869665564523 632320708961 764514066255 939563476888 240385389323 655698723392 199550407023 325922963134 185400995262 350308186921 318499479913 937038471809 668266922341 294136261053 633778451942 899344425445 450011566421 71565860825 321152875015 600358554449 562960347421 211869446867 344564827750 2830169189 662375880184 587901460144 637055751740 756132199476 537300974148 872576679278 316388859427 662486644828 857021728709 423970658730 180240637090 639797136742 333820806006 638629215807 561112335681 518298942278 744042762358 725698436240 582378789414 697600272839 836832627447 88216664722 384200670882 601631012826 612927293800 376958654091 281106026093 936226494693 390550004515 816667450411 622764117903 506176261989 455152107459 713759686323 784205161389 808572763537 753051624020 413407145094 697131702951 254904583451 564999313479 536661272017 886515629877 952792562678 324385697696 805400608945 85247507833 796292506949 686087589899 920189982511 385392066935 413130712167 768618984274 721263981482 398567835559 715804900490 781741529591 417800019572 18833017583 853698220796 672854853603 6600592016 816362070886 229760874768 239068539881 146690642565 645649075731 696931726027 135781344179 433305610510 260607977016 4267982192 160380740435 657172977811 836576590941 226341910736 834729592337 56347334341 351701333760 347548836069 621525378964 89873474079 436492779578 34294322146 208280947183 305829492440 495381327707 961606137179 45040307434 986395503717 464780293096 451133980651 844969084603 388630153177 317601792157 163201993630 671892076311 809021867083 233097470052 644228067470 204551687275 247484244750 221833932364 96863050411 792823678897 305229490242 730583061489 477395598777 336825932584 696182690775 513823425195 676693819760 615049348338 842212630654 264435737019 123754242899 439673198673 93734231995 321050315237 328087039033 430894214971 722254781610 348881954630 446998839211 522430126348 81734188955 45021416006 261565316539 973907881267 264426150613 917934404282 144792975324 931711022968 3145505204 174399177952 761140489127 873437200459 528170922582 975145472817 894332058917 413075036790 318542629799 646443214837 231176392058 261042738118 489697943407 530937024220 184484800088 767757240609 628167854058 170167841284 568827800107 635588383593 337762750943 694220993122 240043698633 934439070055 988704079782 294225485552 226380689210 825880073188 45332604090 519427316429 727214519927 114309905093 612789684197 400460144159 830452435717 113127822170 402454968834 44297735441 964894103715 104595288387 233366607847 239733516446 232470447700 809211978292 207713911811 520221693379 718754628573 629631150951 103408585309 233891801156 4588457939 856691046785 692646174712 632055746012 686017990064 420916019559 234940600053 625783339426 521781628552 329101320056 186827071908 30213554343 627644234506 164525430460 757529567566 594123118144 81315556684 142025647620 637588357906 413374528456 96446526740 836938432572 182787106817 961081500229 114397554898 187287760950 97886068861 360835139999 380410749866 259713648855 341974797619 399543873942 127669555911 334524873413 864943287325 263339052927 115533838442 433267462768 289682843230 517582679944 947817724227 694320581735 258390976704 569946272338 148758819972 6217885109 80339978808 3072045060 700605954571 483146905689 444072713276 267561071919 901416974058 766897767151 351279708800 910667355568 824159683730 110825407290 989919290154 698605764527 539213232425 163342383932 990527956810 549276860463 235424407247 593276350293 972439997555 700823929045 215922594707 936642552440 653118925536 262645696700 475567904178 927592498402 224318385295 885253678536 971424371320 358287832265 265848982496 240537520119 605978760304 748763487752 397744034404 444616687998 323278724490 236387571059 899859130890 966541035684 385626683237 903935606929 770369071134 193473535684 330537048796 575967603324 850585321307 739892997175 910181779876 145022220929 166528457237 791664595680 626372247767 899568642941 651946421595 52445627505 293789278366 363376250193 53998676148 920000935212 604145868002 163879436462 140584026764 64305525881 834878577520 301419840267 84503793167 660580260175 422896439096 486244467144 969168698931 539394354949 610903322769 926555980767 800023102035 395118126754 446356077196 577981182131 700670415056 880920038122 185746688009 177321439138 932676456932 59054025659 545649738221 80008182411 733527111609 565308455291 396989181472 255454532487 663495413574 425820849379 206907505707 982300523334 960982085817 254635933537 384973318440 189163753458 677147522247 490880153205 444060675824 924998393444 250265696357 86953651080 464363088677 242602907377 489766359724 500305149972 179816709021 227464278104 850104412966 965916595577 851620732712 269508519577 581420600957 48781160684 823615362707 526530312124 861435663628 476869853996 76781121345 345870902119 829663798953 373339412518 480905216084 753494339703 665581803857 452520296920 796681262160 198565028663 338614736213 317133902373 101058100603 112954006055 312263354040 812842393863 226032610517 506192586060 343287484661 174247240281 622093687424 191619559940 669514319218 108455091135 967319015876 578668200957 136487191544 235357261758 455672636591 288753280877 835425348877 20520604744 911728817278 207990655271 204622268519 774170789700 43400750389 596614529777 801048422233 709922357697 499442839007 53732985179 251473878181 477103683296 105316971532 548554173418 290365859570 399797323841 465527843554 787261144583 397036010802 829410676035 917939293563 588693908746 540584958981 33523685069 774799467990 871195113941 94313007562 341683730319 114640547897 994017184890 78116719032 366992850905 927332990915 444295981426 748257879894 926810056696 448009310833 256168075202 977204439645 885406879475 992931214855 683875249360 195204918005 878048289316 921341817205 668386112860 460555511588 28750261609 758558872274 943541625904 773272692737 409726505661 301829479601 553109576116 504779805764 524557340226 271982081273 512234751305 931459232587 209194156360 253536264639 468176591371 276054972408 309965548504 335974537451 548212017091 107111877383 141753066235 568050975981 863495831656 843407600727 498518576530 968075156679 315874366898 661140308976 821351564628 825073386519 910401334140 711767249355 132829675251 266691703218 969169382347 336056768734 230644405147 230096674372 911642814303 582650045290 934019970109 805874426340 362345282954 431270554463 143510998832 457250904320 370398009409 464593455060 153672650777 432799272990 511962552833 606588676228 812633688319 817853302434 467737018565 837540281025 463236455678 339071917936 331560051640 543310341002 876498045543 465494092202 321965916716 303613073642 348669389756 734972192362 184641870734 384613791298 704629195135 766393344560 389740962701 531753923914 124124602057 302773984388 365031005224 840103167133 745793243160 122062152812 485097801346 27076939950 23490297656 323185916398 590923377796 911157003267 781399343045 783885069120 140292779056 865232396511 453232022178 628540236505 712410153714 77589291717 445625348198 903688810861 688841883653 725693973077 399311841207 403237838440 595867817298 297519317947 671606671638 584984676913 694964317806 972439353927 565388352753 756638406212 323843533234 699200524948 622614279154 647641798352 488017378531 741438187589 898981023795 293245759662 61799568087 489602137530 950618114171 938857747096 56826575961 658288843769 385497676566 24232085860 306832003998 344304574400 444458338477 129718766763 606074665610 891216911236 885565038459 135513451557 839612587883 341680905603 977890284539 138557404993 955952019505 897573888343 417139855316 892436083621 963336552604 975721516188 73162931647 273366708215 492753394711 314995421862 922892338094 448088065616 602524605486 51813514462 715653213781 311601188703 95989009831 672256174386 949823616501 638848965395 934646352525 955092616780 997355686797 782153714214 970395881508 117283886842 66696300940 840672256280 889008241145 7542017930 40292685198 735217890538 853260254665 873419819520 822948963078 465663641922 892900971496 692843105705 678548457021 37871280920 775123654064 646021315075 443567296060 485751781496 882638985435 673414462144 981962450078 770144391768 312319541324 806795542541 105154633220 293604359637 11938213493 757348483453 606704882314 81927790410 45622278123 24168694891 635766073581 47148095899 690635250435 43324308318 686943536669 925971572787 320911485177 213792852620 917600158895 976174086523 743353177472 754680968488 984378869312 826428894914 545744555192 566371999845 233489015922 468093494083 131569975458 867919808361 707861441432 284472421136 429011176304 270933788226 340272915451 583819668944 476608331593 203328439216 780846264715 555444578081 750120858832 490204631211 340407499526 186851539166 639431956925 67578924077 608179892770 708544967893 657230019490 158567867533 341315146378 522834876533 878167197191 989404544618 463408196318 713873343189 66483916433 786183045527 15918287022 201668021066 65373129499 481610239682 264659425358 885441391487 549648222617 341239539941 736624721539 93056269696 44899318078 207571890279 450550636247 274573211810 48679449795 210087636646 242075803206 708249260429 398980549192 574552882315 319070393154 521416417025 98952524261 196356924604 305902609735 238599236515 827655096339 787969346396 21688416935 842207185576 705223883535 312016296670 232808865972 73405999573 812697453401 301706374944 292139329933 892394135892 523060335261 923660836205 718308369515 168160409851 656667601595 935351965126 110426595563 141724770924 60007877851 42773978612 895793544294 898477727662 881589136993 556237861049 392186077855 524536337861 765352069250 758279395770 760271735276 310001074023 208493246203 665753221749 536394594352 235709721588 11235948652 520015947122 840563503314 877527033094 748340884889 9650141861 459621553209 938084756098 414760125591 756418962067 19619537045 7115863274 920953362379 275197226431 50737359670 933150712634 343287738492 146122581858 902635605323 90840379413 985290981119 32500637527 784264694915 971015172133 598853443930 775745576924 610441262467 948502482841 721954093777 153969335978 877955937760 917031914962 713243495135 445940827864 353065239832 257469196150 501932094682 828842641397 683431060130 967794495090 645894899790 441513482381 64959940718 38971194880 319057999765 760604794922 309576402083 777024320896 489540256436 220438464778 808436817078 684379634484 365406258942 780579090212 480928338472 424253037488 225105519815 104129405924 50144116559 939699221679 705577544275 482709236943 88047555715 477455787671 664529634498 683071641435 838257835370 703590214107 489471092237 455357307313 714814644552 333211089728 848225054872 91155466876 25245415113 378877977699 238862262691 944773723928 286304466958 361202403711 27569570744 563596700427 43587278020 819395962553 702721425665 84487315800 165848400942 458678086422 321396719636 235275229864 861698041864 238985058234 308513435946 155066279915 788884294452 295394908016 961357745341 838836265516 731729565283 70653570158 25709405488 877668205338 836078436762 272538157226 685618524138 123902728947 212500386273 926031374004 129800900168 328251425764 34045065662 524400286772 203414854633 557443093777 377119305545 841156033137 451250388578 967570606996 53952939419 525927598122 871448100025 289468628827 607015834027 440843541277 464184674109 438601585186 795409824658 787941205349 529411188943 539529747437 110792943557 684779771528 310327784522 282167745432 409339567125 215259817449 695821229970 615339850810 760659902449 19097137411 303483549827 443611860708 922086461794 137710718466 671008728376 153263841203 493872668270 926492684660 39826974916 786027643712 398264930820 847506566197 670762406385 737278698515 389758779800 327148825769 865593792876 864955932553 410583671616 711671291556 479587801482 226666348912 490993121216 268601235115 127698790360 234853151883 57297822210 829764681271 794179613682 625927396662 457261792501 239224119684 164032495059 817554758690 16417821780 945523280505 684237497536 487449407178 532013761116 588852436928 168068317019 249833374471 124489689335 602660921100 897312518600 633580555951 558903577980 99144917473 944026152114 647048519132 189117948820 840292746548 630216834995 960949535316 401374051120 923451891275 13529367786 733368033791 355350857858 717416762849 277151881090 560943718066 152927371597 320289507831 178412001093 716794952337 109125478271 954904179109 947815870704 200972505099 570212730124 33817722370 561996196973 704928457936 210216164979 796117964460 803588196901 795647040609 824691730968 102680295205 237227826663 304191835766 186237354657 894695526669 498089441104 13956966204 653306247682 199281514764 336315045995 387567097537 122553953683 192945963482 874050179125 706296844704 680252101880 937266358194 829683961750 354719511879 489224978453 513786496635 816723892941 307197546506 765346274791 701094846825 60855847104 281601438169 890841884632 184786616236 713948717521 988445288751 33909572128 1694507201 155483858137 236634252094 569274839414 893544694187 62252531581 820609089281 474915462092 906459814790 989354976041 140368288290 887989511615 382229191014 112648420957 957572230505 343519018313 694539395221 465632939469 296717187942 757283368319 734638477397 529689280028 635144656856 727401556274 721689126929 376125459684 328732360068 18736390565 972015779429 706923636713 828768371806 129050022851 581968784501 790687987446 811756966505 846509618414 931931670721 652335201808 56160989561 625502413098 518833550605 900773624880 100009432853 656396639414 974261935811 224495880879 689308730947 364951850676 511622575732 735131903384 526762312509 489659498364 753360717243 893690867626 973299872861 544329735476 67532401190 120053977793 31994247945 662252639432 405004447084 776251268919 176773613099 820549683785 805352642579 446888558416 54229685351 571787530919 191279953842 334980533887 356265843325 681204992410 859869740899 909324716258 726949382340 808247910285 845450472124 200781889092 663159304918 342342192997 145181517257 732561136586 887221158591 949228004378 816739177523 475053780841 501502759557 498936106640 550608501301 137867717399 124102437338 693254311252 294544594155 791037982216 598325452738 266530430064 577767934184 590573294592 571359613952 60890815781 947953284146 63970023904 482986068046 97398246739 617206083147 159111524571 614831356365 734601661220 411149719380 154881793180 652845446131 643115164233 447104483783 483499326760 604270796069 510358447427 181155640870 22647012545 630943135252 75045066223 910733603638 603007793991 256066376590 946151583337 521506851297 568402388313 372764711258 29512059397 572231423082 360675395619 725505648807 167024125898 597350993890 604323878371 666023485525 481339763066 917488815658 741599469780 929290438011 515038616109 596598176314 465691062993 233458937376 823714525635 591572776287 231496745555 118442532124 474400336466 616119842979 83780436632 527804227434 380729526382 456436108665 911002521908 478810773573 105612458039 723339144648 747432922853 715262103185 943701357978 208554017830 628940871115 39811571509 542349202616 76849997632 981909246105 746612946423 414796665508 816267360918 39328236214 140542670357 164432125396 648081186981 482859469454 689426380210 652318685095 629352604224 150128342484 429078688709 993580061024 801831632971 172777928226 707664736850 591910110717 985774460174 358600046457 32796002672 124321084464 869206997697 870751090881 998943942266 854363990844 631458568270 560687673792 542091762270 660772720308 611388258745 226784254805 491233448861 115625671107 859689941892 349933803649 711110831169 728244642482 298465272836 712387212946 920068575419 459127938162 52767399097 456601753240 452677466205 404851333017 239401225885 324077137094 246229475160 819298121881 831411007798 767009611128 7670810272 528111077691 657440913847 391766630765 648234139941 612374652479 785185397411 647322514783 109204064286 675632304835 764171046492 960628028232 505973406530 856151065701 336803374095 650692746503 954535478381 149469520718 327017111616 162366677972 180051533638 373244112867 819629424693 672328981597 344453947905 234149337300 648253845576 760607690570 519462911584 947660980091 360058658617 936340806145 491683661118 566815405252 831964931962 355866751929 34226351041 105015843736 873136153226 420495678208 52442974535 513224352851 475959109349 778703858575 545908013188 885611783701 76315737762 583557149314 364024559159 212569520241 971708900062 351643504985 780517602759 873354261975 492626451747 626591218497 339029533353 489378730022 647230159751 346704741905 722259791066 854594777133 68800660683 123872953383 869414664596 443217287356 243005245474 109270958635 206738873934 202911979887 217754908773 410106744474 77849296368 684480154153 163963972623 442320767948 780691445194 165897437095 666817360738 330998484920 487316802409 510038758850 552372820880 248001009573 758946688399 171311699686 282839603678 796990343986 912871131394 53852111836 523481588127 300629317401 779181927265 644569532722 276080496677 839274037748 382868004418 852725706620 912963977816 386379277849 27887052881 590984196713 598048945712 390900547449 965630796751 445817721422 605825168530 182334215370 145738257518 475715310421 609145823330 316151965266 998967711484 569231428952 335738578875 589780203141 872623890618 665568653384 255882740830 54833031280 575191352509 649663482453 600707945978 627338869077 852928089153 456531768496 892871168408 625183247368 731043586088 728679610743 104953332234 796817422723 340504261246 271676546321 542857859064 808614863937 761879081601 389762989324 700192111371 442338560369 866242884941 413816499191 450898588601 524899753220 30354780065 756095883581 729938556260 986017122078 851331397484 667935345374 984734734948 166067780812 621830217676 989385279874 433628731450 407268053820 621704433245 33920822571 941596349342 52560843190 389354258705 28357816189 139475310914 616465385672 619726608936 985775373031 401378190053 363920335130 41730484311 345939270853 388821971775 881772232904 197908994795 443609689138 892426733273 816279962803 409458718034 909493555327 812399881408 143798633640 975730841271 577852947053 602854632308 600834681741 415266456962 894146547020 813456156678 876749582979 377935762525 860370564248 492666783738 193732320464 673164746093 48168287650 197781711464 644841377118 351417775038 246194230932 356779505310 854166511475 639607833305 686442030894 303798672446 650663863056 866594260583 57899677146 328747558555 720058750481 505232080833 244355512094 252359304178 117027093583 399800461314 304519566777 73832111883 906887546315 436444936113 503628325019 139058786269 301186970600 344262984804 914416749962 642601169392 921280987634 847736607553 195498310440 205014757488 2465625279 609606109275 125628100611 811187775700 851164910367 420887659373 884618506049 447699973290 679343651652 96177615578 278182136897 865905129967 385496613533 622949711364 125934519327 493055427191 201183566353 360860540970 574911565271 917103362756 541083208087 64881097979 743287712389 762211325099 812934341132 577544949039 369672664696 652062556149 771864552311 233941950004 466514762960 611868499236 343545637697 315536586322 754324112250 15003151337 543144431317 966009418899 999301188035 320524504901 435940669516 342139062002 313786157222 549944992931 404820404997 652551548995 183814143312 554106308528 637399890870 817481406920 511618591509 914215981520 746779064911 856735117619 405816371726 461228403658 355683066400 979836450448 942169284682 153693109453 388723878581 436083107148 623903597256 325608476553 730975617738 214831603468 128484226801 826732869639 725497902382 780487769714 817160138267 272641246234 808254989100 284617285861 936406714794 388885744012 178295230556 548659674534 242821913018 338678014045 594313603398 166382422573 314332797565 66665123419 592069999041 241111265705 196136273719 458737689707 145452476122 113747504739 867790278562 857068243761 675664999791 234394879823 851651270205 232877164789 763749686461 322363461397 121442016602 419581205365 661961855808 565294805753 395803154818 201170395506 179067215441 360672939397 645484105690 281835259108 827657354346 523331796364 88689418104 962643199713 418193203867 762355259076 142428324500 853854062700 874804293409 689507168536 414925991672 154576390306 218009988655 290041004418 491641497558 311962503601 652610108157 248501544437 150200360597 205861644446 78434976057 125716437167 229934891123 780805491645 291734842010 297511331256 887881810000 476612055772 562535868952 710113744729 798641310290 990439052643 825640338693 150637112073 140366147824 636297341451 531335051613 476503000778 474049555337 957881798813 797000861576 867794226670 931780275067 978508027341 791918236597 838237394378 218476757832 540301405134 84388204062 666682227162 459977575617 789606751900 239994071420 936601176485 582918778829 727768891801 864346465227 893108005772 671239867519 57983808044 587948265424 407429553114 27237788513 1444539725 396140977198 781718244214 72331212862 775713534673 892716209031 775034985029 244495162865 636593906271 567415594972 991117688631 384358901016 95013740408 766089853978 276293839210 504610783990 501071334200 844731053316 631074294078 370071726451 530622139080 902457422105 294775167599 107420439692 748259382565 600627244510 585060069620 736328757839 483939474227 111262543962 184425348800 807904634009 735305720498 454219253623 651242189775 270667168665 65419120850 941284583355 697148184823 598817374190 516536761655 970812405555 587841791983 684866081041 86836221831 539741980349 339185674358 880515325960 168482485945 503829861607 261167289411 225238304802 724272301011 930283594900 566035870240 57116468723 281826579208 100930949478 834869389361 967320228908 686205261021 424257772339 179645679085 426642916273 918829383434 611209422498 591507514877 416831881472 658320487298 116065101121 310648612231 509566711423 937907803669 209954755926 944431109996 956590584906 538944043009 372907316360 475997462870 862305635331 352419997528 16596608651 903924640574 31931669103 700601655971 344696487578 243653110035 931864377977 19631761874 947118620423 12300221038 6154430788 697381650796 860588617374 930362162314 950634299929 544018793212 600925426015 59922577027 512041593977 115372201909 242689528525 949457074278 906578668210 33221750642 944986170976 473107823616 449162961021 755462003908 374354601623 584970638785 357606541344 354846960098 511234248775 430136435915 810569772534 594594512233 878924788326 686652700647 881956945999 594567455429 569480877957 729959308053 321702081501 331002063909 990753050340 846875458023 553510768681 692804487426 382909649736 142047184690 963273235132 727217710348 477556369709 668636997660 520662717728 513636379945 537342758140 788357163316 697041845729 878944797850 968734648322 196104656627 759943748844 936850027360 49280949561 875221602038 632187432964 666028015524 238771047427 861758466786 19626756150 560175153250 252161073969 232988963125 621187995224 633133952779 93817514418 181596576576 3244822 486350409121 422577710270 987217708308 540616856670 311222189713 648685313512 471201215702 339672962261 518964198865 706021612297 941387191376 644658207343 857398559708 165806818770 246202139371 92827663726 324601895009 885336719071 2390865453 757183115243 808427802071 598100326492 615427858734 537660873471 91919556965 18399223396 568232861607 349278565429 252827568019 398133334993 700704128981 492593618488 501709029747 193488776991 893598120686 152764878658 976487142100 386888844806 830892501555 365930464721 624907198802 661980773791 390579881166 38911906781 708107505976 571743167626 421717904130 318644745161 557715335992 113723815592 709512917176 325852443443 502571610983 757429217115 747985767560 862608884171 40432937887 297065983122 620165871707 161732853533 348685102270 772884419306 165841457027 849702088323 738283928385 942906701363 895798420018 512284436272 225273001508 315690831213 49499628618 726547200145 982110670000 180169493423 807129298254 777350627077 801068579320 866864095451 60578116020 843970208057 25846015916 675981443063 806751326676 88509176165 184702639213 507911206939 414011085694 582008381550 107291966065 827629620828 289920926568 825688140281 582548984326 82030741418 863949206772 400477210972 700364299494 136139600088 474645551547 621293995315 146340841557 488056584110 193037326156 551497777344 722283313863 955850985058 552005471693 560343114395 298407444971 592329824958 365454056114 595247800388 282566052181 529602840629 405336051882 142552423374 967819016980 114816824164 745338757937 798602996824 487976782663 769798224599 512373865210 975769180007 425662177701 79524024455 474046783871 943410838247 991779303971 717751418933 410464803083 594427949279 631048781985 65611572808 864028684298 921427201530 844574924218 498646932180 454148534107 627819063295 213199281899 360501465479 39562468566 387058664265 46044143835 267198289062 974090531203 951519580449 989731553168 111532967181 90005507181 149665019315 860081091681 383987882549 78070572458 604585051699 93548984292 337435434845 43307898496 965513498738 912926722243 148601827479 214249423129 382502300176 438645973506 731761588043 648610684756 310757815064 856567375786 557774686527 372904127366 898791606625 685020546771 235084827829 412161469938 304856307750 668285851305 303859385038 761916399988 329320924999 116445329555 417491122070 747382397467 24556302393 241933139005 105221010908 436463607184 343696520240 45951541744 767524141980 503225722587 626008832607 579556413837 911906464018 652080744010 109112332801 150163036987 270320286658 136609892063 672356243579 496251615689 681496691506 717947881674 523266748170 421484193436 547977527515 146560421689 952242152387 341179231059 130171541047 183731871070 786557793057 971056254716 995896969332 518954361866 268327115225 858265433913 42813084605 693121762652 119416920862 435981631992 203400732554 883074604802 273117445216 143980638697 180540209631 35544068637 538093311596 403049262308 36251034711 503083311378 506015593004 763999258938 46844354180 501481014162 821441351190 741113446641 713974074761 424080743131 63790173631 141089739517 741065549603 35557413220 12183988917 641414520873 910780514846 777829652057 882207213075 539083997593 566971057522 306312098981 556800778079 271664926424 668026092689 309680663073 87111074849 433058485535 426198290398 58307692238 413665695926 26812457611 775534238590 345248203344 72990071731 393336725926 863747041345 201858619052 303245871108 794608172014 551799065574 385077539330 99080582107 28291170719 902904192769 343018886809 287652714932 325071775172 625478409145 710354623396 545037765530 216118735961 996763250327 549875669341 798200484490 225973077235 369564326809 720101045473 779302242330 268426532492 304657290964 719392940225 720327310227 254265414803 52619894314 705153669027 1451640851 622285956272 752074660376 694371573805 602137535069 946150565503 110599909555 180316937540 179059847739 165107860121 319284669662 766908509324 337808073215 422656439060 92804833597 272157800684 948392989288 928631750497 802217435953 791922628122 3433673487 45049649880 982862009637 832148640564 422541171863 696494274505 938308019499 615044788351 24166250981 442439196841 897314347408 861165222796 474511037723 905353393632 448848616882 930467070840 875987090674 439296545331 401452019440 446001981141 473752344559 282695979222 988182608147 402463659439 643734836960 911562680771 611983542906 150307403661 736085867440 328694736347 979641848015 114129349499 860578307305 783329283950 745557669636 814332068242 605821189497 474172992328 829025536077 331652560975 667231910429 132917589588 122096143695 16493917219 520827183664 547168094616 609535416368 230974628278 910302804644 474384896590 424632303028 841337678379 458740745072 294890939172 63422110564 106139548062 370758094954 321417261076 997110999185 472014805309 427767237279 302910111109 451674209733 741325552499 648359254390 7956122341 73243436071 550141727539 304971132543 649434088988 219126529842 58095422840 934186609304 780312474862 12720186386 532047362670 201635186242 296202582549 6562525777 236754763207 127546055688 795406530360 47533377127 584044918095 437098308500 380151051986 572337502645 125245860462 841140941158 695916694444 988556828404 887154382689 656079379109 908025219541 106834584147 63438585802 97347833971 919726655869 324068439092 950543773078 894023305205 382903746249 516691862597 255543364557 340550982267 815043391860 602326492832 536516459513 64526676691 487774567009 952832387928 986053641711 989669006577 733766557894 191453690645 704152490834 262293737360 274366183988 812235209109 162110555966 371319918150 622457864270 518467256774 790387208320 483145768548 76184898640 926269753039 216256365860 800425582859 870577362313 266580586325 655970710114 473074173135 640080519165 45971204270 945462553693 768380156558 965227117943 192910330573 906071909605 924757425178 477163907002 780983308770 621931753255 407132729250 737779502301 862960783803 334136520004 200026542610 315231866878 251379177945 355187169813 303394244842 145856259277 326703427666 924804310068 706224533862 401954264962 408206333282 380065798036 738279507156 861926738847 858683808425 496332062692 710998743364 350932648805 61308714125 559137235802 42855460027 908823071758 712922905227 375481104890 309450248347 193664291279 704946102369 725100872621 474610271663 182580981178 276613053827 688373374318 370696810071 922303705215 862617991949 604888832521 909361229053 642360534543 909348024455 625957368446 526633476963 200497822272 776011024814 486590929628 263756595962 304346570014 977280670945 535133524599 456570067864 429650210681 498422431112 992553387884 980548839517 352210160544 804621811409 686364018891 869069826616 220500979652 559609227020 487129896074 173249899335 449417572323 295939710516 186211335391 733737110968 962648345699 498946597811 126792367287 773923781208 329370140352 380053720865 660887189588 941358755450 222536424763 844067390690 738561419039 852551082674 621313463495 792476732186 310550143229 443535999567 409323550152 310445111229 121700780081 720972501342 699130752723 808078508988 283560877921 961116747937 257190221896 442368379430 786798534333 339194802489 565262627819 110484339699 750908147818 201880786493 513016465076 382450779629 146176967629 29559779458 494536214856 778556115896 110222773418 434116290261 817252375959 802410927222 521711439542 599135291894 105487810945 382185079865 421218145447 428244637479 414267088476 268581687820 859346478283 782135412774 933391933370 935637947072 140153130161 430937434744 511468141503 315546013456 33413637530 547725981097 907347007245 237543955429 503708032231 270962731717 211353868851 362840743463 647531488462 253628527589 348944995472 847731417763 624620948172 792671717901 829431451480 799361428062 647132724032 609937451523 770068384745 267390855946 860964270157 726313326250 36777459298 439452165932 576648833097 113984035498 332997858199 773600009452 188398180071 398500809874 56405717791 136716037660 665721081462 721567962515 917286179108 317004787841 739678225350 595807437489 576789881720 961058088175 756855369480 710062870504 188474203282 574372902640 999426920272 489529876606 640725381671 892330260775 801497927703 76255130989 328668436757 157662860333 653067456658 799453934299 930324418210 179268199263 852939211977 755560069421 87185929832 771182636675 465286473366 392649068165 298854360952 476319751007 728501467302 548140452561 757366099363 432299051462 232023911825 664962273124 383107320064 420275814407 764658957959 464130523979 338173306754 519262092366 930424428802 668358383159 58474705988 78798947894 247015659462 126209773528 247135671644 513036348338 990866077990 818549996923 419191982661 364868211355 83765009879 319778063120 404823627920 681255744797 449566722541 513491417106 808756594919 172653893096 342042253479 100904801147 949429274132 946372496786 629770051613 616794622665 959828865883 173498577021 819923927130 756945745196 557959362733 126344657199 373186987793 668126125082 846788949768 753642295727 738619659364 924538047467 548222331596 918245515800 930315527675 536248409275 612617310931 712133008989 798520770229 539063281899 888102507491 116640532145 602439850222 285066298042 663388555010 527720652341 296359719725 427693982452 182472996850 65763229692 824592150159 800552675126 696386650462 191010018049 374135097755 539549285423 217607823297 140955996824 142442495113 479878405576 696430302952 90336163564 275016272791 262886640166 173386191095 267383990549 417881278464 538576588259 192574077360 484258190560 168707737558 618397435272 897972599419 736907074889 145860695898 338155657178 69520562491 126556413800 743546092560 345642607939 451375590409 521483313259 129880831832 178740331368 185723799764 770006734931 306513195914 703385501076 396392402678 474642827837 129214281373 189311332714 851530195449 572943247002 966253670490 667136146760 603548348492 923511512029 76578117694 16472907325 142815331010 316458679176 826528550494 281950680515 937982640812 202348189846 384036167206 982998858104 648249547095 519381009863 968553698154 434664959914 485128343949 487472415123 138329054185 922046453141 926116188361 894006261168 592405705421 699251682627 712449186289 600618560715 221039997169 946135311228 57180669054 131300916617 56874784588 301653041992 419620400997 186514373569 983938743941 315650341671 935900455222 375973420149 68411038872 620638279072 450569819574 326298971175 803285851788 404900812972 787789285636 875574303718 12819907298 874994411658 458086224703 785087023766 403267089113 967811398541 599164062788 727732546882 655130970235 927650139895 6114297991 136775062812 325905924038 532005661182 989573272577 959950853962 700957154257 366250485344 412837162028 82806635577 560510728306 721217682407 282243742246 53141906365 163795882426 213254313549 705978679787 933764683355 88561745398 95310969684 430092751633 637026604779 705047285440 134954669235 89290378704 600185954468 426817880261 118126790731 904133653548 35718693228 744298840462 981754926739 528756201491 773593588222 126847682012 340810562862 111238374530 252834507375 630163096558 411686084655 35985852903 891440706655 469717798360 79536529168 738506709668 365341305550 448677479244 141507366978 793243232784 660031395440 216040055603 71930328888 533810174360 393735060593 577679401416 343323377553 703094383043 357349403870 478568930327 120362402143 765647400504 871946782216 565116898213 307616648218 580720084673 358025376196 111123611104 89269137729 963135529421 786643481482 484733641009 519114017915 690497640921 570713860507 739062803197 687107242630 90510317557 778495405406 621772588440 886467560342 771408668398 600266634524 943764307761 84045773095 279357426138 703945342244 525613139551 154170905282 604386985769 658865979683 734755875830 397161831773 750774005316 272489159775 626834298556 136689849234 844838459706 898646847442 760081847372 383481880304 401707672030 511507670559 131829127458 210271947065 203076788220 901520639347 195828029507 682166110560 85813647836 542958628763 80095455666 430393039193 572690686050 460865707419 359246406562 835666459339 187993244942 435309861998 371521316941 366935430602 331484748370 142646004574 538028774005 976984493024 752602691846 227386196097 557099578050 508890607795 164963734519 625946616213 148758219887 30939457532 214269627307 825695782556 978019323618 241611772287 871031059759 504089393028 674129508305 751849204170 652631607403 74568880407 608267607905 383104002429 218816423981 421193259145 250213492010 801869458998 203158155036 149966227562 101225372723 898488216519 970855878843 487633192885 596506333234 90667071292 232295743974 217167728390 462296031243 875604589976 703383327205 901371822120 237101167668 925422778816 783716868484 679946921042 510392742807 523465390242 328006430190 849773249308 924289068702 324209243773 786679130718 678790418820 795864898676 952920987535 848410968653 976562023044 507406124229 421175110252 170611628016 347796200355 597780502123 439845380822 511513769749 143985639434 891569277482 572691980335 745071372499 458034994666 406493783294 521268891678 390988904457 602305520432 557869344491 810702149875 46963199275 1636992500 643501145910 594847656724 730323149070 805159901940 580479621586 592141367029 670177023713 238150000916 920823796429 122561664970 14058622304 489979818369 823967511108 411680614889 160600720699 489298513053 725245999911 939426366705 903776682627 925716651447 390232010459 592878902073 873107617106 569626261687 751100371637 71837117251 96040156712 55365678161 286966130020 144041206796 434221605830 215425214890 870825020065 274070809656 282115226778 31034960910 102626870945 357619906492 703437731265 601713933830 202278615566 678373345685 137933928261 705390411877 330693565937 854814061746 651792613153 202707114113 398055132117 47165913130 531367062993 449321128919 930587697270 497836728255 623612222260 241511317613 243156746868 378868061 952616334164 496653092289 405700413735 434590396371 686192928289 35176894348 427030956937 247861061309 855506098799 663912537693 896586463850 522546953329 718001881864 380571556236 613786515059 158057656217 829689143852 58541919307 4103593905 60065817717 283565934731 269527910530 89528397326 13555730014 486246819915 153116624530 377444574770 157188110863 603162091547 21643093523 160744425903 791213516352 238118292870 859659514902 257953052456 191758471043 752000339027 97536986960 320680472181 805551617509 60582530378 307952470143 602730319162 443689992711 909618261261 836721091397 412440059691 652316552546 50137872448 225618496548 4874687379 399421347583 605667315697 661667588159 193186663254 302680653128 75849307095 27125449832 481317397381 363113874296 672447919351 517395050255 308256863377 324094948542 7200683254 783814395735 204171617645 558952401004 432085798402 372219848633 435640122973 722324738561 895151180145 172429617517 622835068033 152345293213 97995220451 615700870348 828628023741 665366751744 772477981580 207349678136 663697217419 154106439122 442419678999 507164641534 991288427638 937110278988 648047525008 439093783755 357617068503 100098844739 338525778403 910034765044 285211272253 922000256433 953133403596 188905470417 564062635087 831167542075 848499590152 113343506600 703637791077 451277827339 776126836652 270205391564 98389058503 816593396036 245259381342 738734945915 286662511426 952175543770 319806970847 367328348821 148734856729 819352240739 631828271615 125249539735 855235650922 969917982418 61465137171 394297753697 155200376375 182842155663 98493723254 613048806802 922628899046 131447862291 930362042899 60618279344 767558329046 641355572001 334892471945 542259289283 945483495545 651239570856 894656260918 798819000726 21761523063 48177798098 975374446827 553723477145 450148584357 768666811995 758334379182 631712896190 494819331817 816262147241 288984047686 224352644014 263643528429 380160339689 488328957147 968731688297 692601838674 964022263061 841491627833 974000671772 592491133836 186463041780 131284058244 753346723569 118611711214 385416714672 24248670019 636371607291 631220592008 758609188785 425165275483 60155979629 959986417326 551827393144 567354918196 977548542262 128136257724 402774191294 835164820361 622245615069 532736880739 516523543427 323517160304 192934564474 450913436765 4275158255 938640940726 402717242661 907057125361 803793167463 438960180073 475678339280 484797842716 341801195765 230151401538 348637067207 290253489573 252436232197 873566338693 971507956423 904545370152 448922623794 52291268452 19348457627 859839354010 418026991132 90631187416 849851624828 27465342609 182784495875 863573845232 957984157417 165174356457 10572727007 601762281270 101731934102 391706309414 413792416151 54493877104 991368510224 113620474717 730026587777 140349835870 309426171490 783528322804 826894887596 620571005504 527272138862 489474082642 566121172528 635243121157 855703835305 251958627003 161086467846 351460407941 431761909738 974938441921 647249253162 366252818909 252181164511 732277018253 518610988921 85630483887 790699293357 112806751125 526709801445 318035567604 947494217510 854822406046 760332032247 747495304783 68629358809 790730965891 593688194554 111082897301 570138579973 691604564915 719837190824 775175053335 722173201623 344945082282 620101600093 368881073978 986758495553 367523411611 914709547084 282327475854 562145613082 619556794524 763334323161 961662479154 578975600847 933120294418 961259104115 139023031096 753066727375 334949111211 587429967607 228959553852 369046959909 559618945607 895656198558 811773113858 959476860797 933761529808 197078389996 641861631336 440554313923 293526220598 67146754446 672096225944 431563621981 974929875091 390817693534 523974970416 726937901094 748456127045 40303128268 403873655874 964646985109 912170593458 283615565149 773229015195 305480807097 248370026159 717770019900 720253344459 92442231650 610569992672 129771571135 452373124972 728270411019 33019273 986218533562 424043208624 727261409950 384048029307 299214328025 756823984985 569009527111 368006954800 118702250201 970639662727 783448127872 125639375695 357327345310 578388322290 813011524203 697114037797 847405890705 897574704892 21273884753 597393900594 444149409214 923445672082 417706387625 280907362359 30155563364 335531485934 804284459057 345220767226 608577231344 673353016427 807985655177 804449223358 625521881989 457555239253 616695836233 317622482080 867017294390 229178068880 801034178340 920978758640 670751748569 265209010645 127967954737 324738384073 118779200271 749877552729 198739489555 711153307913 512703771815 834261530540 506714794595 692472647779 103775838726 71397188570 291485905631 586814948951 536680682663 802563884336 899560080746 907787059684 351678090532 696625564242 970616385753 556353193024 75880453635 912187699891 315452353240 292814091139 665806461079 445264973535 831215608167 618997185756 464331014493 796967454165 897415215781 360719718404 716028891800 43439517014 776984724305 588697435862 541951231767 196601615600 8159489249 960031571566 122612216504 838788887693 872917974921 728688153362 394371250720 259617052859 724437418737 203677330513 586211290264 596169733239 767000234815 928883831214 724753763601 237154389986 655854727689 479061528310 859385873025 190271862896 381092242970 884831485414 77976590711 312248991720 174132248734 656895980129 495862232585 835132660809 620052575795 586676771550 113014052895 172932213433 139244047494 989468661100 330640873013 835440448022 323920506264 387261834405 681672757157 172185225426 346996736033 375706290439 618155185782 448213777435 629555612242 818715227914 829290706317 208051137830 428057069682 218289516108 846643385858 649232550860 263100474921 713360146719 338707443229 815342368598 852194712059 996456774649 500396367351 769800374611 734983080597 677215373803 907963941162 432764788468 909983123971 859377772820 549599018552 325662987851 315549924605 965044497645 793305394044 841440922752 766803717838 853791728939 329480243852 266809992668 481879288911 381630489208 930326373939 795616771134 26245385337 862046876723 452109870868 231961475228 448843848056 233489849186 662024936722 300718498087 737112192775 101950461696 81310897808 728549165322 16034794013 800756666939 990193111987 709757164402 261893389033 49346286761 23112748949 759234523954 319435244352 349686229759 427573527753 723315021221 375592831219 752150574879 738293666589 79054754988 304708874488 51823485716 358164959775 645094919805 779242046605 825219416746 201475004652 262716313361 444740432518 760451517913 265566312460 804972514290 855042423406 486027056148 485524207858 358124175106 781784349935 234861601380 848076551838 135201516086 562553049433 514848428345 10837618319 979798186874 582302371354 509205912771 343647258866 534316452244 861198344210 369085471780 885618322755 30789366852 312819277024 101671302962 663065673901 869581297156 532740125112 234617144218 637451889511 3591723842 461885965633 932048333137 523959036867 806783745134 108496881734 965477981198 580432196322 930435931049 943335038529 400656265337 919992288348 126817043277 749495533283 378097104015 80234407438 796269443155 521146570766 438932718330 921767321617 198747529075 626715959504 146953586919 663055590661 376091841699 84312788774 871534850792 330639992825 687256956165 986267267576 197710370439 645820994274 42695987453 235080858762 897274202316 152984749298 786707237529 100875551511 85743867118 917321543042 712922823413 688102719788 205518213390 47921067993 63767959846 949830965847 154650912281 220029212967 774078780811 903938392916 693458635724 906552518790 900910178896 669296203055 129018884782 897349352746 575511570573 399328720197 147734068936 868901617121 934297333712 732766116851 732161785107 157104273057 504515063023 948627112551 934497829773 495846063207 51356185452 527923956395 280326877293 43136809442 753729446392 23855532014 990457069244 793935933325 258747845322 303372982855 972492316680 700674566235 228112751720 209372831493 493548938057 399754428774 639001182149 730174607428 673375857559 132770562518 877459124327 196571937028 992269257487 289757574021 94025259074 360957768702 808132606548 971599258635 841646458098 1512993706 72931915417 449189617435 178085128624 631941388250 851750303072 715869458041 439878543133 807690348118 89763602619 131815207427 978464253565 578666485140 839529570323 234670503437 875504576733 68214257401 630894449403 781546057015 1656125158 613136572563 769077737443 96495498871 99742509775 912447771596 117782213402 506219782252 889613468718 707372510556 547576652857 995106920 660287793577 756501455468 854966754941 927945553243 115322869919 760130000289 294917373636 291468822501 736785906391 629873172422 87115792053 778180046674 258013679969 527564623375 914994258931 702074707078 147010196067 966748502398 156814342970 208860909281 783241035316 80322280482 799567804987 409039076038 977755819126 874407268090 187463228868 905103618450 425098650803 374383284488 969871784120 798272269126 542686185339 146185512897 230770196363 577228024582 338706746421 388520173149 324741378139 26594068587 783770895732 155235156869 313748195456 210768650303 14331897265 454759860245 857055571574 932983782475 992588663698 879370836213 402118758289 668981579997 260794693507 815867844930 162251366815 238488683783 300840734591 927725898281 78953366800 177328303024 702790165917 704443175825 301035389171 362968823668 533945154537 330924998107 64005424780 573242773903 527214759796 987659412890 628866923630 436815077430 339625120668 930553812182 707662764019 269468149614 785343019625 314717908347 664880478054 819690641522 715963079692 808115643921 320684023405 615421603976 964560362359 328804479052 91625236691 429485392471 54961590255 505646304622 20205115137 288199859879 736796875488 243023195303 419279838662 536355563079 692549463256 585435979891 914799831825 97034779399 493736480028 950363098161 914986493818 318969405052 937128171805 853153748644 536421247902 767928511246 842771402900 632220304015 487619133912 600812522750 500476017276 484423699002 404162308510 344490980797 312124661503 966370088861 222667003505 466492581150 801783366863 370438836341 97818869037 264314864017 273194798519 116755080759 594722867400 347300197172 985041836283 172485781683 699999485549 214731746399 630199786956 18957237232 807854027322 126451029021 767918739255 7103576496 896145673341 924480922921 964575961070 481454051683 161121025388 455444280424 508124059679 525426545306 504187500811 355316621990 915393881695 486914541440 496222405537 135158808891 759399491410 497716678739 918657224312 918955301336 534553036189 86027917963 642251566738 713971554443 506795152943 399237890989 40607847065 812343978407 690191999192 50104363126 298661754372 720369050809 562627441612 23616882961 496177765347 919051556745 95798095158 511159740686 538614416881 599903595292 850205519437 338131236083 717140015165 756562298633 239279143494 614465280778 876298203390 52195951779 390207261289 235981108727 842226580609 694915496125 428432449899 872125320573 742739162483 532607072636 16900313701 505726187600 997726861960 440650475705 567138687143 839811648124 927304259920 494685799731 78573937421 739150892104 323823642266 380584879089 352495173203 305180458321 800233901144 20106546144 295089633171 151470548442 120946854949 490290769245 156319253951 384856438557 48184818583 749465717831 652732428182 18191531369 695440305482 684162099137 327697142910 249652614780 834069965921 807234503693 349975376336 752913592614 619486307306 723092636566 859874299222 541776464808 540416881978 489296928400 723107808714 754696423148 26085244873 236031179644 267883660999 805444571839 165772902196 223098024675 128206086994 96716086512 33629281247 704251333571 888935032068 325435937675 185723868837 7340251982 559128976102 922278858176 100929636140 369852380451 829973978973 438559187340 733379705015 575704117726 459039033945 91367269092 745439647065 880276781685 930933982085 171893905716 531761505628 9731839452 438554671462 338774234885 393358966405 384423046527 642007180942 184092566704 637649839574 75955274367 413304348758 533511640747 760567319311 144640098667 851544609601 305625865536 807303427658 62221134615 90888727309 755661112374 606410401792 331247742955 710085279438 141039693658 424350457999 20103330494 400918712166 925911421191 953926515685 4400498179 588111089634 183584246837 808014070040 896064510850 502964949652 262392265817 452277955676 540273543559 989323692271 970593353731 3565496992 888108816148 64050748954 570974466281 225634071120 530908811024 117330512267 900028261131 368166998505 451110924497 360050692455 846255790703 38542712028 295696586598 546213071339 50819543303 689485000676 312280834412 952923210338 53851716882 82975678163 880406825675 217083164613 6804233407 504719353198 588379798055 506611022393 943661354413 612736456232 155018686434 530177570430 535997281004 746278468972 582173953031 378298868115 453848972850 216873779658 335776960458 962737507137 322664509162 130753098652 857395383270 247870180768 516865946612 432573897956 982716706141 269715078758 192200901890 109922779473 898125347787 415522933027 135256189604 902720127937 64471491579 833090987331 696987580531 817428641227 734222963741 369391618137 855863166154 581581287065 35268322789 350932090769 351203782130 105317539858 482995634829 391748979733 78078409933 306668793468 262494903614 503076017121 894017020179 24832063584 663397407477 967099537922 733950850998 403581939692 433055160167 724789541266 329783775553 814082593141 16688456343 496373757626 278597497074 915799758335 931868802069 943544250213 380348229379 249451116311 506149102382 755232100547 59764377086 578627990660 988547423189 939065460482 128892309116 327357879836 319992682144 921726635640 280606325599 170058516817 347257518133 456253043054 152516510531 365911341168 271236764657 806169611444 745087808584 83608955008 342063860656 849859863087 349281171609 575885371527 716158609041 879977842383 561978467845 105324190160 102518597051 923285924290 592679928005 553557797684 358008790400 572187510065 874062745379 290756571028 930357702087 440226034126 204958468701 21805177563 513828305701 990568654767 869345382676 189367875825 933565762008 786952487686 152805093753 944244616152 764576346429 197869068549 893373758324 745299310912 341542242176 517563066324 475072123159 375307546559 302624027934 140581340815 207072347565 680743486572 498898628230 144073687520 963015316257 629534063986 88101864232 740401575498 826448772825 776518326765 564114913809 362948640553 422822858570 89665559523 84220515719 516012082476 365265502426 455314693334 675620623659 887017001946 780729877279 457414487507 935112602023 662239712990 983146178580 540126981298 706884656540 216762910406 437341870181 525698003433 648599571890 620955147686 29858314838 13485029280 896214429115 666437370313 417300492018 616566042432 818770598542 582532541466 264158960791 86918193260 552344829192 898701041057 810070579942 870714582370 933801835816 170150297736 471510249369 229099815793 218409511912 901978206330 983357430815 788439510726 22344845214 684111207627 205265901308 43355824761 427347877416 984180828783 844195478544 303962279793 50209238398 695839015632 727967355756 83662509189 410854221485 170339786821 991851507862 12652357193 38082783296 237843681885 890195444609 689146565809 540341517551 409072545123 616758373103 318525346283 496223037268 682784666394 74303993968 33922128107 394519217571 319847700481 900271455419 531628886322 713133002561 576915936163 295550566786 995906567290 334113527458 936578753804 964948117676 576922137422 210974814900 240268255603 232309722138 123410957641 400387197066 155750291242 308479429962 15716312176 636597402040 13746485503 700258178576 958005517143 308746592944 131593947686 885410941954 167543003738 583509696128 30200773538 498943927404 353299863759 696970292400 944653550861 475954092517 92156160608 81726234699 962290824455 61468971356 101537483834 14745503072 659008692727 888067155398 655275434958 403306861195 214215608879 312551993862 783969954111 777401755868 122575424182 3362786711 293439760502 700726631788 356518659188 918472361625 456076912284 646266713208 174877292797 235065264781 612121912330 237449155334 671196849205 590722796909 187789081308 421184516265 536709514960 307817525815 9432493564 296893903747 858685453187 230951279916 656141389648 197860337814 303770850468 828202231669 11011955716 611822554544 40805827529 570326583130 576772938795 259939031509 878027476739 805044534366 592243304589 332992098289 568127115960 194935571603 851190155810 519822599228 2904504469 990573500774 739591367577 191339971936 813366912823 552051365091 552153451913 218101654550 229469709155 303246227616 863473783968 548645237823 983450739206 705662889715 904268380899 959913394540 870436656826 942997114833 307882232070 162361556853 355759545834 906083671828 923296387436 121941202496 741150634484 410192486198 32866195144 756810793396 366986611751 493694017054 805191075491 399930273471 257248992867 758161196003 617274003323 818806649443 510393289264 169836839878 683434564384 943529323514 220576533962 337816539039 372535663799 337447610286 540760935415 98880422252 657315276894 126932006262 663568603762 492137047005 166977164699 938525603824 638231064150 198772299848 602060040440 186848447197 770838789916 98587970215 809148698673 966356362765 194041902179 807953910259 67454232785 370835344626 460757889402 541522437923 656847080254 940185333608 555580123926 128307224330 287600193417 488298172734 418553732090 20155670225 548304293648 282162223013 296799003713 993710894221 402224186324 286391665917 341279672873 893738535689 631466470777 405131456715 701438604737 93934988198 210701628950 847390311440 481752976800 395207349186 3674130237 698346739784 934329288333 166364415635 980613162472 568122777317 475933725193 236530848040 744493889717 407849800246 23783239899 575339394562 626303127093 258056797795 588110467092 793845818204 146992715524 4254741832 177149367771 959532459038 892562589439 65464001005 731463506311 99330996669 2573750546 255977071901 653357752454 22696055336 425035533538 852077510513 421488730773 495455002150 189923071832 464899721224 377193144428 751428142171 704300203848 168244479398 834233122995 734039303964 650289207962 59113538684 500310553725 23444652248 784035321342 425940301694 325331406634 394065528767 457678902088 124926868346 120186353391 790437768957 766347577412 971716690974 388627785727 515581323001 568037666877 813892350167 532314132069 131088466780 148650423530 130781843500 517124551948 732164352706 304110889450 12545905710 238413295871 66720314241 610282450973 439323735027 617973809676 527219811552 285112167017 493842653703 937354175616 366164849522 905068640133 449174164075 878892485961 707942329524 806713802634 36754161328 809884194717 319989151882 699844810612 701780938680 883717029780 522534224635 433478797298 535310078206 779217243711 511154383686 584110241478 763490887700 207862228026 222203502333 542144936490 209946475748 463005636951 200001680301 891732902247 927123002794 160667223698 712711395712 195513848553 692519087044 345947490138 429744599856 367001986193 213799208178 933934239326 786884497287 350664076827 705183663904 599765140382 748845022137 913188296319 248701831327 971784887898 956774556061 569674963046 857003908863 494726450733 377226845865 693466301452 35278682999 718526121663 430838344823 867472041073 512052590198 601782803115 120447960019 168184656806 619143314853 590497395202 554170878624 192769357042 46213742880 109434228111 539585630657 537264877374 333247836630 439426509951 108632408326 976083636448 747756623548 575664461735 222782452091 901552577793 540533526399 728156998972 950472545626 769075296521 88649450221 695250121655 856867733784 524616776644 925195918568 882769230888 583570633244 920944248626 420052341027 672710300882 579075051437 604821639973 218268033862 650237643881 66990085588 331856740286 752315153733 477460954981 717948372309 990707312319 868604320366 373735030136 494086506687 185139393115 48786307107 902526989721 985980988323 504888965078 313385742209 252477257066 592107805427 64287732532 510958565471 26337471304 283253701353 291529115513 153793172556 32688164425 830391327615 785176153803 212928728925 566373655406 64669154027 293784269090 749295953828 694778741109 202845279821 365396401776 452708194767 903563488184 232744272011 755664627170 179562304530 367541755368 302392085856 733877282004 900379915958 451841549765 568545827536 507639833796 844319956837 51254663863 372376262638 884151445391 768573284094 215231127769 825808865813 214212824951 85140397185 276054386580 281564862438 210547090162 776077272443 643283880720 851904438532 93642569399 736201832808 972467788306 189434729410 556038533087 312686607357 995626880784 165821372701 583302602422 613992863300 794812065165 838745503054 901317265536 353494611562 201691320497 871015279763 621563737385 171040805508 855171888229 889299581645 634795540160 266130080598 538230838473 571635325070 130924481122 736964774822 758481279276 183822825672 952300391550 214476728849 424080943825 625871973054 186790832697 352434303878 587052593055 310292910561 816318971638 305425949012 708317549016 157915199702 301481884306 74154004398 620698578600 256756897697 343072493651 773385987466 236452648960 760537972784 703036679195 697364438968 527973632737 468903245360 937942131370 566546758163 795578486222 980352737474 592190937232 646601020494 786534845089 955058414232 489212099439 260883500394 581415179581 679893074562 913185940289 758425316147 412292859307 719340547671 918673399970 668630266106 577232212809 215478650364 123687048242 179330098099 73729116702 83884417914 300105134245 318234018274 285070053408 38245536384 680724739197 671087060081 802375366496 58105372461 439206168745 654394830682 308380253772 824444385759 545430603736 590424339372 75363001548 932934376192 398585585761 885186930850 107348225173 252644456506 856220275504 580219630829 504981068871 977484037247 499497504380 854278775955 34435520832 252209818394 320185236269 516210640515 34158381615 368700623909 280879308555 338211825677 320303531059 836699804927 219000443506 147279945167 773524761092 848243270196 10243702327 387066915273 705571087228 452829359883 910248677921 276604150786 963104681695 283463427600 612625833963 192281765306 107120619710 746488377856 763787545783 157352810922 864125281246 824131772281 923005091233 507539974564 756264861220 754956745499 184508097936 46326759767 476319100311 146907033505 250170768761 811150930295 654169856059 687413283887 28232417300 718988022086 308533206782 249423774533 134345554505 830853927923 583953295708 254125716164 485496334987 493126599776 798226384890 328116459849 933244569891 274336804173 523599537759 387982253053 187192520972 623594283572 325556487712 422906402026 780756877471 189341788333 393308388943 858021981931 416634855142 418878993011 49518696601 954926461633 888762876735 829772007837 43200512875 971343311537 667709608882 638717163543 353888770787 668936632804 622556386103 116476124221 558245175568 552552927342 500006343919 96456719541 135202307490 879319436222 733385138431 232962591127 414893301030 660078533940 907088263178 815492408145 6128056285 931864252202 440207701295 714271576818 505389903306 261862330111 175693583833 794361827444 96866184872 108921444807 747483488475 648823546329 681088093797 66999423092 380073333593 884029261961 912140169196 951959287354 384930729832 947789465826 127220741830 721956804885 354902232013 4466675290 828785443024 42621048176 119133143704 277373446422 522069538811 939321477946 961377587878 369212710907 249504216114 614273538071 419314755772 884923451026 947545443349 517113277231 578256859289 770347225490 882196595463 321967433373 461778197580 101384623390 113495251978 948217442272 193736216095 121628048470 964502846185 501600918119 474882736200 671611421210 946054691534 304291081578 501999630839 251489835752 530858413789 274208475109 249187294986 570734962512 742955325658 203391496849 967414445102 323554235445 916049335686 835285368150 787213138003 21353157527 518467902997 505766329652 108796625482 15732255677 613449256223 271856059958 818868087395 750320791179 821733905335 797008577836 641474850020 224366747801 141156053132 570154493556 472383596844 771814613974 648581273774 405928132874 474330723238 740910185523 923430062152 267179023308 401060469800 228025376863 962479811600 304376507975 913518858077 561058426123 871665862200 623318226029 490078532492 138759130005 564990379574 661763496938 253445890829 613023790877 698042243633 540753996235 713684630465 652116501860 945400727907 5592479446 703313116695 275856489272 692565623491 113940105072 212517733097 324014115438 872072385791 14534527120 93420218889 245005887258 655413663068 197605412787 766741137607 874507135361 935540310628 808433140242 292627893932 232064854827 742512901740 774639769384 662543343137 531442890142 802740534446 426454492859 4783221425 962908510506 947458881279 482509943057 239280309392 642228258127 16684813217 91787161993 447602902172 787050714628 137668614672 357720266368 857652191848 667889402252 560360331317 432632000724 914444413576 734490488120 360171007557 251131421734 940956251263 596846752118 457261795322 429521929542 823674678587 834212614242 475346368265 164861292066 125158500960 140086252619 290626440667 213379977250 970092959862 408770766438 418433877421 900131338011 788876756509 777222690219 235781425382 746093983732 333027172273 268369538906 852736383067 714819616041 6605737908 814259617033 314419046872 321954687997 555977444514 252209792587 153556325728 633008003296 86492141409 762217418780 926237720670 542784117537 386668126120 212295533902 610948014859 324391458654 991409829258 450019414418 310931218386 56780740150 85110842361 571527779868 388042287337 21864951483 802933348918 979437151769 292205526744 324355128898 385493599908 16516989146 77485430052 369771883362 767849367787 778322587300 534465069582 567899708825 196087406847 573088652013 873662378099 321618407289 290692632157 139116308985 929397318094 950670539958 370270833282 392494005625 166537421696 636571622499 60552823924 540469357916 989647021243 75290989005 116954744645 855598910388 692945011616 903238023706 454749169091 842607939944 819758815813 260249638061 740753534443 243393418731 232443951189 84165430392 221817142435 324550504131 462287883476 585254024555 261516143181 620091676669 388145755793 150856670234 540681954986 15808549569 526520413844 969481871527 279291938362 142064716127 557643531743 199970800668 911877482743 898050054757 473886558396 901372122140 666942936791 955489256322 862345469137 154829883880 705253338579 556101797175 141590197856 276719336059 542461706240 498798830459 611069740893 158383372342 293382222323 356647668989 517705355738 343550161683 946538578122 707317326415 546818692353 753942023132 735528496140 55665707193 566934322703 77161290976 50357688831 602065215668 830398437994 134593512351 164309445860 65240245363 476636849080 795450149793 426939750281 546205279160 720750475988 555363973816 595355637245 398494266156 615836207113 93045762648 516145864174 117327116570 961603318352 782029714739 141742972687 614501898376 921443818368 293780054655 919404267458 821118688960 691067400317 327313676295 475075169955 690948811611 744077190423 776935942728 355533535742 356306626166 420384971620 615203852092 565762201829 914420766521 761639385406 226510596503 608815620185 652393484904 400421986028 696266144713 93880020618 388285694179 475901332493 175462752861 469671020191 988820845173 566021335517 595533355820 86559993355 978503395357 215556906685 478324988537 417328280529 904270913661 101981286800 415065076257 763317277896 107669340850 814582212457 659699543128 770579705537 497849836417 715529789331 501644222592 937087616683 820715705982 750496800914 746697290709 132987158477 146017057548 253942078362 853834760478 698463184139 16068782828 625776344684 926626992982 60300119510 421888796522 319043006895 948802111744 236387558308 243969810169 316281346201 469856976148 355420255746 721566818000 945324456602 347120595667 796678533119 888456127012 489108358019 825891440390 668286166737 651300575933 518285214382 267049148384 125210656366 408721041116 929990175308 395910213533 906591172867 278706752599 186921052888 236551674818 957967149433 678511447369 747478949623 261955133076 100446715846 841102949119 395038480133 774969787175 896772142773 180156245212 252900493806 411158552413 124587968911 652346105557 322746541745 134630627936 737906396032 33700077490 113796668110 933941757836 973301071759 712034535664 154986227822 960884208770 71565257939 10970542050 124180055345 784952193125 94342578995 646975393926 339000151222 403098712873 853286449162 84946327946 649568274040 789278429539 156613044994 692228751634 103482888393 883944671799 943752995098 168444827690 138008352187 763725939242 377744282053 147725268287 494183125293 235266410205 690120691967 189871697273 463884710264 342953571104 950113840854 418628297500 248471230103 328847988558 415042579937 762956273422 236878707836 776704145796 348703082154 119521463820 81735083796 352518180000 245211454843 25299820669 408034993410 853923878589 276762505646 562181036969 349250366477 361238351360 756733384547 453627407579 837390519559 411714399723 37625780944 42750355464 273009992972 92156880567 549381393197 144311201330 718772835734 999485339051 490331742173 53436663265 891694409391 674195946028 89555119119 823385569688 199551781934 994436983127 253814330523 995663153107 601936278330 204955088760 212328388921 525603862819 876292662901 938240779766 904302854006 637671180128 328312198294 168232675351 347177988505 309029524827 724443421736 124477404902 7962367971 429760717869 761678720031 218372498300 64687617313 540130766056 751205100579 454219952731 519618464077 345682910876 846683747157 748683541800 743974835366 345010374087 252872585467 132886777795 672409115711 81307571753 783952411455 724393683701 150025499963 199612767978 937495678888 527558997393 239303432406 928562845923 446213024108 789581053358 671420845372 248347907742 599358941877 705059768572 731677404989 211417994899 575058372902 423528665334 209923666102 785223202732 902999430137 564266739999 710074045570 930108836169 397324252061 893423196423 179245124548 302653309586 997700411374 463247069878 908314829517 102248235655 107491604666 651790520946 586610288122 791086921476 33747186391 608028693036 112465482600 109860279328 436992109360 75747041795 536134377162 267184551601 582770536608 320725243997 346350914776 566996288407 726413152857 344206613687 116680147686 928294400724 500783432155 88806546816 944773351068 493909743783 923119328172 543216809626 173582964368 319932852816 199253709841 748079973393 57921583066 357891711437 104120346825 450426050068 174045814641 217751822432 71287953823 847859234739 570548068054 515804334783 568822048714 627556177027 914293004554 856318899613 489164643373 426336838160 980922508626 940120450850 483114132725 103944103567 896824364533 482058810090 751138039695 73128980981 899421970569 394535570426 91493220447 133234162630 917301949677 614901571291 87522656824 690424035522 817788689224 324417094830 615283333432 325650706432 774268310268 271581091567 845616867108 509322153274 371170963067 404653589731 751982507108 824219415885 143114548649 310695741566 347678487400 107871513682 477842584428 254749694378 912028745337 203141676265 153837925342 882617112855 897132224125 15453138391 272169142592 705505660939 611375640924 148675321085 782764675478 190567116673 465950760892 984190044755 347017777043 846058808319 214477328395 361415379605 896562323195 812902309485 521804002941 808949690866 601331229546 498362190648 952685183145 311986848631 233045148770 756769239717 803481662884 721878798161 649641804180 100453626451 381959213873 906342996178 325211964843 882210296023 63195366813 790096488374 577042362743 182980051913 592116945202 578580310026 626856642605 8841449845 700943784154 245990100219 448348998036 56936600724 474875460778 244448721267 580211381338 154902748465 523368410792 26686552865 162418424607 908138825703 908909443213 642392523138 200428840349 33794814778 65104413666 32759104020 865900245742 840205481171 807618295595 460546164507 52668848654 506470828389 595298165841 714657524995 714338778789 576764431884 203805982384 64037809478 68708052883 566357925556 980207656767 519454554656 787038651430 941821333091 907853663500 324124676274 832745351030 510148990822 996376227884 946995385775 525612329742 166915794944 573689993993 677104680391 111864321676 70728384529 226909146973 264748153545 154794257872 882413280021 351404058838 837585072867 655964723069 504582367410 477893718181 26602864140 29077151654 41702680363 771635278705 523922945699 185430494934 342379980569 416466079058 314495554099 74426929828 74919384310 113907101027 403970084760 21461293927 164630910671 316694598331 429729617085 386659626587 744381676444 43392799554 638317333431 163406691203 776145739113 98052926104 972301347677 9437059507 259020749250 658156745011 738521967546 818090828443 825403151037 319425460490 65996090334 869234070711 131289510020 807887458105 131357781086 544768651835 82997945547 371570068120 924551748953 234063429656 909217947639 948507947515 385252635696 658746506433 48102781378 229301585445 318818407846 287916712806 537582791648 72581442909 181747035212 442801958748 249895406497 14706529921 122496864287 363066015026 14543646747 591940485062 69693622704 286646974542 736983044932 737303741924 821249418177 704070173778 334688303474 812440394406 327768767609 567946357607 297388168076 325532009068 497458577344 826699194627 20844152337 76899025682 546760573301 665137535769 295293413595 558965999975 640459244950 700201837994 976389364022 490946451585 321604148606 881747802587 875909423966 293798383831 855942850827 306411077191 698370604559 681284914986 812960189308 776864050488 343753571600 408723893635 722106370725 15560250877 713858780454 788995037879 299967099418 718741562072 440335413635 78496561307 544248712948 448714165093 440594361467 658840573335 148993664081 241801956694 421805306808 731850322786 981324462414 431500763298 23778923474 551892978812 756567322443 288218732716 797325049986 53583227484 665293271802 571385933583 20778496196 319988500989 618652624097 844089071987 152774159105 93587531370 601682221470 296268430897 894407593980 455797171163 894025774916 412585774819 482173221371 876482462717 19596460011 164879833015 403579440043 67024192770 42196429427 407627170492 770964580165 462417921199 358678906493 70746251391 460245841951 897950106336 160345409501 736842711093 596084783026 152196999975 770544922813 313071493964 857196072007 89142997808 81450550478 764772839948 263920824269 309703691023 479960834095 888371241048 405369284983 252641555347 69073888738 306492305380 137616885787 33993037622 861273217710 849587843384 156078262068 496586447628 3375899733 859466513018 616937713453 803158310578 862662035958 837052769503 20532491614 675342518678 991097379188 555527884108 528169415795 207973185334 669999699894 236189936356 797923341156 895463286689 706652768073 552859379687 582745510198 496507324830 883169458328 118197318691 56060135853 195433788553 879905525873 910551775498 334153554237 12688825961 724796336227 175607954814 304162365153 670238805476 651093735369 572768037552 19178077310 478244022758 299684830250 951802341165 560461508008 658332186007 61626168906 848094930985 736753365691 502325730223 769622543126 673801950456 57308652569 298059370369 811850600851 365135761343 651789024682 62227725004 40635924676 772527528265 493871833244 610755531543 766885970381 446355724854 399717002420 604807761949 144389719738 386224292610 770172487605 310002063064 378158854483 467639953300 346796835429 304757848323 139165809690 657630163646 462688529965 368498038541 379209510800 459694858097 154664092934 540558980583 262203851256 621473557869 63787570382 71151749652 180512954436 998698077423 493328340567 204522042751 631326898761 95201483090 584828440806 527772261895 690976740076 822793984996 724310962873 631891633189 401017176957 664953939693 919887977825 990244939673 135729567145 93201359692 861144983240 281441953398 177863061784 643677360226 289685369534 682995610215 490377900256 207653976743 375974829092 131223376796 378217721851 80177535382 226066766360 328878301987 232746655900 697088237456 103865786293 702336956747 145847238940 830806714795 241408593243 52197355510 80146831798 889211404117 562928337676 125274692215 128909138773 781668538948 959529683805 454334786738 743943105598 170039725024 22821336566 518637321451 834316279924 220088434643 2038797430 362800024729 71892097101 60422699442 628363482274 670051946647 556984701484 13973158914 788268684584 744300281361 7868514981 430142362381 815177444067 175530707483 55843880237 211518475076 32760175036 739936041750 245449379388 693871174788 118608231145 890274085619 313672203980 205524885210 112015903491 502892591873 651155913991 364470934148 207367941442 771386538520 565774389887 118382793427 114869387684 674766341731 536509568606 401310528816 982263746865 146148247074 278704637435 512525403562 348461241742 949810656303 765778903322 237786792533 127753395273 606638281919 439553259804 338103606778 595195392139 144449776477 713973955230 612485549900 705067276003 984278135158 42383688368 635488079405 217350011340 64832127695 547827713727 565979205527 537025117061 622533779687 478361589541 854868601540 245778591907 668584726512 98369666869 156109611948 758251364223 169619406416 213681672339 41228049397 141112743907 934730240882 943465297616 145165247933 34603307697 311055383213 204609927713 622611996062 148149909199 755475377309 566009731422 550738553632 231202880565 650055488286 696117151350 621494796419 386087165575 622344060752 960906576520 501815221664 186458827065 152993915771 544494805073 788869110240 559200928736 563724586618 412761420712 914163499975 501429177461 768452533292 837564542489 672132989511 396125450939 73089784291 380706527530 290633098803 566892042060 348402360026 674603686348 450278034251 696834599293 729036970529 591611890836 441420745788 172507448119 842788778097 284912086917 816499740127 982143893650 216197428529 578419113179 184710445259 339552436691 710321341687 33194697211 448288834680 933753844127 872694175742 346124761482 977839466792 656633937410 68627265243 293690357838 834689464861 599929113729 930483363129 604192202969 701434381350 967710163224 811285973669 61491348081 842669178117 955451518385 146627968356 136487031740 146163963166 296728297241 788832660612 774991867040 99989151811 973256676734 985350028325 839257416039 109107441112 127324089128 673477589770 656292374951 348666766537 789679732227 685780409892 765086708445 680004039701 912047990697 339556285533 608267639798 874920919841 794471034902 768124712926 711739914546 3596307806 822755159610 865919282861 435920298924 180051221803 750438417607 21390639682 589765369905 85327240192 46285049773 16603889351 535071938943 737188427747 594584854734 821581454288 300406923415 959314826168 826303265867 32575906828 307005552856 501355835784 357656731342 926427246881 942362161774 771949018084 646354658712 730574974908 574574717850 614955632345 298657459477 380503863725 181980175247 472431592222 248733825086 719920798922 692922424399 950532694356 757371761332 637642481214 133010201421 461392819564 765756126425 796337867000 165909879026 843160447972 99008283723 35843981896 611223922303 251449471740 486565285793 117917611054 307926554380 774803396985 433654068247 167485306503 246641068816 466603687431 358593912333 934423950850 788313750494 322233955133 711681303220 209106970820 347676263551 15452391727 844252011662 661667070067 49697508296 667038400200 908409859966 551130752100 603442615183 663139135619 834158496338 344921746884 245793408631 102162489185 276797562379 640973371327 706868187174 256137632673 824420532093 65271725392 397582874057 415999611431 720197635457 479058095974 915477738150 151545587962 119584968166 401712157319 4381287298 859644353537 375352858008 727562209298 150644775307 999064020122 301851377196 28966715775 134134910436 823396730510 535683968982 58872012142 239102393358 40235627048 791596376477 289500799852 134186303751 868784981431 207586807035 765129708742 305634993369 316340564759 312551268825 461652267928 774235068489 132158377925 597060140285 811727790137 274978552029 480643193746 567339352936 832094363351 880250042351 653101747352 126350495096 655363760202 334536211479 398240199264 376262602831 490293080785 540353810815 444276427002 485312188738 833572323897 702709243804 420148246964 470096222196 763212848887 286093368766 759023921500 216502943668 458286832063 979230953283 368394503445 744151637467 365336539566 762888465640 284654334327 220707530785 985811205069 251822447682 672557521708 167746885442 183812097011 164717763661 891366911126 65006079316 858890907668 311181613137 555832998439 295454288683 197524554121 862051033057 513113114318 577819475675 199310702718 613279363701 385882444110 70786650445 437438939700 968032481046 629270654348 559942960880 483381611941 473403933472 125360653864 567895606365 555141099957 462481515746 871833414090 995049264594 14470319595 197395409503 892744186762 302615851602 735599470804 794055499412 610189003138 291267062358 41171048023 540860708876 725738406788 817909494827 655491499650 865085789052 727620811370 901344942601 732162579961 596967838588 471457416712 757176897648 745496841998 621196658723 76728451618 925306986720 22268313088 51338365335 635325616258 937865750642 736514020177 240374026677 388519220531 325186349343 758432619948 197877765329 419965147692 40935539698 310171521884 815458125915 877653928785 369925692531 563458143787 573040993569 459463702898 271592026497 717970614950 201849794693 540882470935 664466600636 329373718807 717598683634 724918824966 367967612476 24042542517 175579828247 428653126164 983303267985 845889792103 62136663067 491051120514 578535204527 403304672060 781772193788 592338211930 945617853325 929849757697 191628235851 241607128765 860848860828 950778162869 429949985408 287515600031 94342132362 912563464387 915438881771 177718776689 347716270357 344318786272 57238643124 993068056439 934677508855 770000235818 618645134796 704654027695 588926344358 453276462426 316921280964 243544150929 540031399286 348787312876 279199830576 32935183925 314213059205 886796316820 418556775410 564000123682 442779220601 189774695266 983996811907 592349734234 98373509251 806199870519 205313746640 433145993065 516694307773 69020485939 930876835937 667749010006 716444686786 703160165890 637167475772 484010611796 929818472551 231825051419 243188402278 134441425920 743633954254 391864047913 290729157778 563873436462 623298746000 836052273519 716338907580 757894349748 347010210228 930085184460 561556714433 595809326917 237836187430 477417840571 807808055602 280724863212 724199343700 606450415473 607282335457 949858852548 2598484091 191280991918 478055457582 471955905061 653666305654 76736971687 350350407403 297984375742 79860577380 659844847718 101601500433 147193425047 2486389314 974854965811 675149462550 388865421663 615932013067 947705287973 464814096206 790188816882 71698879983 123376553454 497441665567 308710720694 411196015703 739995770245 587483051357 516053031759 546042223052 77847063471 603227445146 679420358199 376045045417 971640881214 974180855428 835816716972 135827190292 404363418682 519110734873 393306687228 234227673398 366015110235 325989783551 411392398596 584869089042 775307606020 446072625637 440012856858 410213455458 43490259306 306572279387 589219238000 705195237302 606370598316 710921664950 745785440395 828279639932 495434973728 795625965529 211094984384 52908847157 711153161977 151294749549 518608322489 362942888581 911353236140 22752447342 523174249054 57692642776 671175859155 561243894836 725479425865 834193164979 732480493692 819827669685 68440401684 470016393467 960920640831 797371102048 55265182930 654189247393 603380552546 308501946796 136704866892 870823396246 277955469929 1269995921 331815753672 823348705712 740514898167 765429144291 312352544722 448902746742 4778574622 918801887451 278294991909 327572690186 337468684116 648044688066 400451520315 495601340426 595273870749 298286329198 935645347033 236866279277 160854176918 842215173781 195214542353 770285351948 317638245116 925480848196 734393031489 698214010376 776955808473 150973724213 318497941543 259420069075 620529856076 750683485998 497769867340 625799483179 41765271745 737423050127 110432056255 975701949175 698284893763 7413281623 8695320073 44573113513 449028003000 512801227341 964839459058 239057793831 731191711874 564491215148 634271000034 576492268002 36091846978 772524231433 726997608354 276268977450 708587274303 349725332136 438139263562 418406881179 441735142137 146515502476 236278889109 605239665919 481847692736 374613465438 870880199359 190499225664 6012804560 822251229795 225000478231 790754535994 775389271099 957272555726 744053829736 214650995057 194914190223 388140606320 926609025440 499026620924 925429305915 715577138921 333721602604 294183789447 289050162469 707202462011 936439327536 862141267220 954111523716 540430240345 328883720651 827501034082 346767896398 94962579915 655522180331 680888773442 55303498230 888298107282 338507158791 919421113834 333645610881 570786705017 75228284145 616818840650 822266476215 281240391954 14213589646 555992355103 355913489137 378584888172 14334672593 883659993089 653241651387 709660252454 578926143102 843807459684 273868587860 298943523378 198649363454 308439775092 244629187555 675502560223 58529246966 258831951493 734777075765 680913263297 860683658831 665954523710 530857247534 789133287971 25609851073 90353185377 603449118419 65658872274 51377085310 480094262784 267991084235 501322915467 646859415379 30774470404 585079783780 586982508348 39760805656 641275294267 664503694036 331015925754 95688063339 647769930273 184839193263 845774462437 693309698991 134205405874 735530237299 353161803984 137150508687 978258205615 985495349800 731084192419 701776960660 793490429071 917270378118 129120747218 332812161222 465266163336 710432025808 85200161705 890438748999 887826367909 157275112093 775090350092 936016802207 476167625253 868993413691 54764202139 142874925611 29674960679 508098083427 825702170465 767670742307 369834941822 277042145917 338899838823 63642405186 588173548648 37153244360 661305626543 358367079745 992638880448 28896556856 219173839417 515513667214 719182870030 24704745297 217284336810 437318525637 553288004754 802139565040 165534844849 673679089324 883943845728 173822783968 99708889769 535349317983 630193290227 722647195267 310303282943 959896300044 919095683065 935576744283 59703320178 285376065156 390930833879 400204451910 435509136490 747027739261 116227332227 180585475572 279277025729 101040618021 412932712141 499347138243 85739608038 130305333753 4750434993 453464108156 406087137429 223844359850 5207285080 371003045412 707358671383 540169351625 667256265297 622283063025 534167560679 321197262781 138220074023 929193977279 537116241204 826302753011 799565249923 278251834513 102140328991 744767698892 751009643079 303660257083 53027402456 45997437428 965742062082 803240885594 643272552841 478840136839 676781447127 113073254263 466420520167 50590867484 754998546954 840628729161 901890454455 387332215087 397845148825 235996422596 752648967393 573951998039 335034268682 834288917417 702011530852 436022432141 869692343551 181280037391 437270740038 320191246472 368496385417 404612169325 221770792281 410509201675 38151663376 311163799279 271326154452 275232705679 530953852133 387858764271 812839315509 422073594756 123212010597 683061326019 300391975277 641119314812 643992107540 48650471557 74256257699 70467494609 780059834945 941239118635 474834326172 179857724942 834377740340 210366692164 553829117229 659848322445 162168650182 150055075365 433245751994 372090268282 687308250736 441360370412 52411733832 664834813057 821692797309 353337862023 137388047847 617659671692 248684142534 789877611893 916163727972 798545653528 973537993652 717236938550 296849291559 159858755315 179848651913 803043109219 629634588333 694236765574 437695750956 307643898234 111570224719 90143462926 909437771910 153623086021 493785302846 503669112642 368771004989 700291375587 311508122327 652070853573 728384810161 223881565280 966820350783 10525718391 309481840481 676503853823 425109877219 457270065390 202468421824 368289571884 299930139792 635570481428 297282506976 363562546139 797033260918 240218232583 121097969929 663189515505 689889984184 855634999076 65043616865 782115181896 569405295772 744720243686 20009255845 715427081423 919438638856 342751564538 569179701106 495160176453 781956298038 701692270917 430949636162 920083205116 705456678035 423405199784 309927811341 61110304579 533786634313 407133810741 634432856155 948896504322 655675835874 137745707566 451796080969 756451793173 859427650892 50403608300 548609825614 424510769433 851765066205 691844797382 822704806649 587905041689 873255343928 73255426902 47604068096 417650370967 571729155215 467417242380 868242917325 212857940690 328604156216 421140217313 254790714951 308275956203 819234717896 546024027250 971225562073 546321650066 212797402087 248021910024 736547227123 277167531352 917968169526 650172286480 255343368543 568585694862 401271229694 904963805171 835024936231 947975572606 171165973910 776176021618 337582457367 179355689195 406546152916 285439283327 514465308314 911483807275 688824422527 468111636411 332265728175 15668803518 569067768753 925195698679 181733749878 946330219496 832485223939 231547336423 692670420254 935019847922 384306900954 442108889250 112101914399 529784260520 384325650485 536139627016 596101266583 793390454803 779537662267 79453955038 724295401053 155406892100 619553261322 556582719593 982118495866 890393728273 310166759029 308523740667 263379201122 958275457488 837391607795 291424536090 332006607785 781677382859 462589647256 664298698611 39722308261 412032393501 347278468594 278064084500 223674381084 794063742560 500627333600 309455931540 651509163381 511956390195 349004681714 892768643794 380897630208 494414586697 464627699894 53162267909 543291334271 922319407237 544352688795 151547547594 303578153367 892818417435 932262085373 484604482491 116457244890 466975969858 352388691759 493225524767 890199829943 7934974758 255911845554 255359220922 394086013726 768956595995 360674829232 959775050343 697309237158 963367018038 959972412454 672817457525 517274366085 658411598089 746943419767 450413747034 868677116024 260873235569 806733668688 216488057347 448286246522 790649934241 290447403666 446400106556 388162763171 144331524641 613224142418 339281454729 875108006131 549712583631 559315498513 158037743019 95296281686 913396962935 973172162023 646063351523 233488806741 325873299652 923566179673 178536507410 564058230127 287609212912 362693522304 672298444455 353909619369 41253942864 313284586828 795036845934 720396561529 847551568339 763975109247 914238268560 953981900651 797962898857 541525563902 564303131895 447197941182 781640150978 413137988738 610924577348 969867936108 488027987271 520173576702 980025579446 87844883878 831679308652 968554355897 757280341787 625423542333 982476953462 761239740264 528690851606 257776670470 998116004534 93951548412 113309391605 95783038863 703465406056 767409528214 578927699780 704845038279 722125406974 13286123990 529853793941 451217310883 360231466516 993439700191 521183215148 754042882242 780134149602 659792750570 992999190377 608996789310 339339578643 877317289415 937105588559 655695653216 824239766385 441288187059 331289045588 302869512656 544415795219 439067774205 438584671791 695013320211 525750728065 543015954911 690568032319 282346858427 765675092601 58880799212 403076095212 501152977882 63145335746 250282684254 286070409350 167813441014 252550664413 944241242708 975031821879 950714931187 56366005737 102335188505 953035489833 654777141668 691110450868 441980254253 826139909445 771775917209 591230060098 105560480818 740623879921 545522356604 370533626461 488332059492 441457664732 440446651104 110062721256 840848063508 537608372158 480725444998 115121003356 77716806635 227427450671 545749823664 285572396025 786193453562 45153398925 525817054969 64925778650 544727685677 614742915724 192177149278 125156276039 314334985390 811155354364 8120005370 762734786030 959525537723 503767272106 979254890788 901160453334 682578631979 416409322325 160196523522 323740708944 956158472892 887483469227 501512245281 303408931427 294133559832 853608193018 843576954317 226744891748 813049733476 191440302071 994103400077 630462096509 251739947997 479702090676 91794503592 729797739134 683741720667 618860655298 548790606904 850127948232 181554395798 848447704400 368212894765 499103004859 694885852010 241101136418 717250190960 359447268187 613465651666 119467627461 147895387251 393279145848 699567891316 642476742474 469577175629 129820615726 824979174336 832317382806 734343590322 970222123678 202726457664 942687628936 816848059521 824515670513 281886710399 949958132795 666210275186 38770726089 785743653996 775250287102 488402597591 850817343928 926585136835 349514606291 113239826874 740248804832 701405308747 844983013730 611639506593 107414741861 367369145663 129165591452 167890244977 378915852938 441628124990 819978837101 158973259374 79409288984 626855466320 765576536105 791167449523 421120925663 247431202946 564089659458 292180052965 598544455287 305444217894 85868434214 56592590258 575941355504 621676718074 534752050284 141861106816 579346337205 269141308472 542889739194 269906342921 891858800912 313021967916 825504560761 178882553657 376481021696 685606666444 431067806791 119496656277 515475864426 968698358702 650399855725 713731712882 283053265928 151186990942 605492700315 741097215168 414948389884 256536086165 294922002470 669681784575 408753236143 410086268482 741793141768 20687245 593854614626 424965924965 87856629862 469390153450 1609386908 260724814529 680868533709 255361385792 529764543289 708710424274 854286366838 395051005672 636059192278 393064963010 518457696478 222059776162 474536991617 483963164362 412270251358 542976128148 719940767516 177409974776 311751152445 659855821857 374191871179 983948581594 230637804203 450227000629 590927029994 447906215106 398946026814 156632705267 833223917676 923516952089 559530903726 394928386034 450364617768 988969637387 304064656256 50364593732 647910946021 791196341921 268649980561 36570796654 917391715124 789869672538 824471455944 656864029596 588810052809 843328574843 660220754750 222477549288 520616712379 155007187779 729109724862 284193745685 975388155367 229798728337 180453795783 311599795279 519404143396 857626012796 395403665109 969970966370 807998464725 131603300955 106805870172 346410156159 410702245629 437866679163 578711186490 713033325188 564737798673 327640059333 783395613398 489654538661 334924520513 393050174058 281237127973 975235200793 521440576291 129983755221 860995036020 310918985421 624037297382 374518138600 116010264532 182565628117 384501905708 439964428924 158463320985 300778401560 539045475558 350710645725 619351273312 953728564753 294925223252 806420838489 839871516239 440332810759 854163099437 668955965314 957377002483 314227275728 739237789408 621625492017 162830666153 118261749492 912782435852 571482524398 434645445143 144234156271 618333287734 504760199441 928067923489 292932053595 308465464236 448354386410 552355233068 671982957706 992031765954 940128495612 176771672021 758600002684 439215177026 114674975188 971086118095 265004586426 251304943028 731376872038 165639216458 566840755297 803732133315 733203834214 53664381547 34626830942 305080010541 494601032700 103853723517 407061491584 534045353302 980103681510 278749646899 590698537203 513406479269 307049382609 257547695383 628720762590 677037503609 59163885659 697389840997 26491812775 680542751474 863816230948 229927453171 170989072422 327997156812 416282597093 838249988402 276709788557 506705258403 44324479739 370304326928 942253151920 499019042044 973614751938 755140914401 845523891665 519367739478 921096822251 534904637480 115356068087 84429631553 966661602274 640451587060 163705859511 754871526511 587834597342 225547686739 583579992089 963104493339 472968486967 143596007288 271101626571 978001260607 531956580503 723492907079 95745209575 877974919098 133055774951 181212192997 512591929466 924381795184 958802406857 877660780017 268140117147 38714812983 879270509115 832936602251 632009981287 886807248427 65372270748 844468883265 455523480630 897919503842 771842647929 842087307744 842137459738 94533528499 728923467333 507003509390 572210339498 424521354320 55668474308 678303063617 35159393955 682190843515 948780621820 418404474703 366247934045 567650262056 731521013384 525955078348 355653265069 856773853265 908064708632 721043792449 805195815843 131941022040 11121170101 590525941330 766414814709 855318658190 363397394465 472133087929 958367553777 356337107093 247221079896 186604076902 336761450270 381027478461 634363685251 924922853525 810965742997 996761720726 692436075735 173975178357 684784502979 742697471780 170358299070 653124882139 59694515790 180448118059 237321859404 279261037300 751320370890 758524009353 243918451411 162542380191 911703874415 79333312736 185905264879 552682102485 497039094521 61710567833 406944767770 953481361948 330595976960 576318407771 500805561118 119561054493 863138081365 946144966771 494467457195 643780305988 945465885470 175415584715 392534752350 468002346213 260718651182 965802180788 22677416881 612571825323 38960993293 992730517633 969951996291 915327785458 431324206844 511931261117 823373757586 455743853714 428981891678 268768397299 973051500984 495356759934 990394960319 133416809830 154800660480 522490280152 208207332211 452595188932 514745830329 503868064029 876881068454 491277726667 703557993876 971615303564 904070690173 861383700071 961571417594 815058949683 12747855511 321885371139 664186915047 279203835689 639162372081 603852311304 286908431988 232880491505 705783942699 933572491406 164150668563 287493599210 761719657305 91171581272 562293118045 994334617202 301043424777 360992459485 408810035240 454218404414 222774703318 707809965309 370179298033 952669588263 956195916779 251033566187 504446575320 328960210499 904113008580 14394545262 497802267151 701241442371 520392347325 339388485244 31626583911 1500757654 719894076625 774599682201 845935507570 163248451651 160956714142 326836744414 718156036409 405758525519 371816630236 840993056938 788440176781 687148098174 347837013400 97372460462 803546885625 397700460322 47680248288 308817916947 573574154404 560641886017 703423691940 959865889774 48547973175 298266812142 567171135901 289590554292 466016059704 267161879121 998868917217 342873699720 541840331963 283832974620 75957010872 602198666939 677933303762 278481939643 999047455133 125428404503 598802800747 677332029982 586239128090 319667175646 661586591740 234808962261 502752725323 814583830478 120789376778 91904191409 323570553301 940778948477 439970375510 243706005192 904050692501 144732916542 360648052560 349312834964 929062121612 245793050779 839224765825 960511461319 38527765068 159075074318 345907031023 346336664812 976718655327 329002744854 764279913135 644857325455 30971259434 173236319380 951954924955 801471686991 773714360164 834847491004 623336340930 478979483683 408858924258 800699898961 163898980666 691421356449 946733462500 442819707699 353871116589 606064206268 326885209325 989996165096 455070244895 719097805332 261644847993 36959567878 598930003675 299228073114 963849698733 287851429103 750488846450 347728785945 643686220383 42811394487 551201492783 23428386843 589635205589 433182318801 682332472528 96797469623 687773246033 491460050465 551607386287 582329861441 855014346212 948717418852 520762762570 576680940742 635049762155 941295787113 271463849022 937881509049 635494059676 982829081133 863762302170 774164633805 274570613569 798310424051 436587321431 726475671372 967189453871 203626411488 364909116591 896127885252 705608075048 697044062427 724956880028 847548276615 389936400127 616463035498 187946892212 54252642544 34595253519 775044858156 663269396383 551047255292 210405631202 747192905532 295216556353 835756845195 988981628882 48526423335 681621569801 157036558901 490975758033 873991764282 710230549278 205118342083 203664739412 459901855900 858938294307 721096815734 918376761367 858498650303 304852319072 784294940662 819667345474 872824031311 380843240920 879979384048 764846503477 500523346409 567803865310 853048692248 602619685690 825908866989 303273643508 890109865296 194457757285 450812535587 735345438584 699968240917 176440717773 98724756753 81663108047 519901778604 878562826816 893682414005 186849748684 319665359502 942352850820 595309663889 5201340581 741489006143 208014309325 836949395145 917281187485 854076635373 548321699339 166693894381 66203527583 169023957852 657740530392 968354361426 758900715430 663026956234 287875975802 5828654515 153960595915 952224537167 361785788581 715741809402 788301739909 780637568391 194000854942 79636907805 884846191490 345166804764 416157350171 444454147871 93893595573 741940015346 10878394496 232515963637 177471324606 427241674165 614313190460 686931999422 8150149591 84317407691 999660319900 388747404759 951921242169 537951575742 772469026112 43735294743 499068037518 871415089484 332962802600 662166482905 616071903996 582805223957 946539321467 151721500461 564195176118 292374920891 625036584561 89404393404 390960947535 439692190093 726465692993 415100120039 570260110040 685656283605 559111344039 726906135316 148642431447 492896356388 666444006598 208685219724 526152897706 620118624433 380295513039 321328897493 124081813464 163748012231 316364199252 51649100005 812319636903 819149109666 447886048785 980809588092 187310234322 377829001080 418333755366 136304504129 642334264660 875966643090 766991016602 129094880914 562144626284 894612536 966188529131 620924982400 848440817768 981578146257 269565507877 163575938431 150132524463 469567462955 561181071230 682590254857 979100149489 652010506511 751202790325 769103300536 910435889777 496796396892 163121425294 442642793305 728765003530 42594070033 786145673112 455075827 924097258655 60884285027 956836723728 205056231820 355362740971 608390357826 853861841807 413634205703 735878840342 481580861224 275087671204 384789317589 959820610231 723753219296 434695804126 603299685987 688970610239 750837756074 366897023432 266822435795 673707636515 856801019241 677969124766 889271976383 472707310217 348020389192 582524479996 805940538161 850451152596 250931368846 351647856020 884205038798 400513387836 689520426933 94665518862 555179208650 663029091451 627495326501 873426104040 130828795 578381642432 6208728880 568756709273 310652697873 946939187345 842609339710 406942988444 666886873985 724268074948 724945374210 512155798266 918602495439 236445319784 349568578418 919031854893 519787654478 398338463320 9854285316 186556511898 741675391364 611029132541 648252056092 524976391633 7173134112 149333284027 12766078236 776511705354 515739342981 58242293952 310785000427 582843733191 71556004411 923526233499 877033890501 139654800142 398323335132 989726591256 532591373644 656351218211 553680964026 198627954158 115805010304 158336201554 480483284248 494773119038 203626115402 270386238249 923562016429 569667713647 565419994995 696114952785 470807467502 488394646812 698298484178 344437863694 788464086026 120082092466 609308162803 876294419631 129435776784 404279744197 104985361957 583703227020 431127782770 400671103460 909350733822 658117224005 572709112188 506035103682 721775582148 405705030978 582628490414 257199704060 208109880584 301236206269 681091319926 588231181391 569476158194 440483467787 821072179155 456114103865 220469405261 639464282512 266289410642 343393246847 404991151094 330225467676 919002682834 344828931099 630766340407 633415150984 890227119183 632163214121 708158429089 230965549394 996417000344 269280381566 641007461829 422685674247 512486413175 849935141995 41611052692 128960569911 100599917915 988481694921 981338179818 428956479728 208050629992 933337679358 658551140717 93792256167 141399456417 204883332085 459082261545 258472161 258873174786 679799231805 588796838839 311991285413 299994173182 622140048896 928505256080 891889492737 77036029217 287306346335 766728722603 79350777928 530351635493 138952184824 127614480409 778346459833 722770533004 676642405262 957701620908 221795369711 703803279667 171318463817 166667857901 232225507948 566250521035 14260192007 884268905322 819530763623 890108032610 474706090645 784641258618 175841239526 300776817459 613231777259 138981117041 618644027354 3329977539 775626087548 627902661306 297979163177 889516424642 372491226796 193254064429 345417003876 79259242016 589724220236 339425815283 198981353292 572622940176 348248485730 967984167224 795774872590 483379788234 143694717897 508887701317 108869038645 506490420270 627728330100 864272360636 99726969891 739782269711 127413646274 435297151649 813048789771 135670944883 747478962633 286469855689 31065931472 942883512948 301045486411 806314500712 71125687186 94648470028 338646244994 172593318002 190113997256 294420548258 340892618930 779497189353 258731415870 704281848598 225809307880 37391475283 939796488499 760323966074 21035412604 928413127520 432029300490 656378308377 55646781998 535338377808 282749848021 79196577755 701015661793 334425309319 382245521713 210952875650 660207142013 522784355646 630939160412 60150472752 644903440765 990857653753 417830053839 189260075037 70338823625 95911546937 662604396797 884972647335 909027057828 504853899445 422803364184 487476187929 692972327675 537569839241 315749326431 293476533347 212998992741 133598674526 951874342642 327354888333 903191684660 109263334878 268119377603 554664813305 976310560745 156805084781 84603068913 105023782588 610701569144 107302592654 644522996115 968739875164 81593570555 56679146386 28966865951 929624207646 237281588592 267091059323 359842513395 390868801774 841336598177 352773536444 607413200098 778160977987 456249979613 957868943267 992940064024 689911048086 885461913491 669285752425 640305709977 450047836912 581702640908 454847247918 835339036261 443015583643 308224874961 286610319901 504955088057 790156186903 105393723182 659003887788 555788077718 187121033068 677175901637 620355544681 133812060442 822515582402 884495586321 825475575861 44045151274 944193106084 936736867454 931022796540 573269885837 256400867178 46232244065 718740961665 807082238549 110561512609 30226625653 690524864499 839339757360 171639779294 640360610902 399545806683 929570326891 710521514148 489940849285 972048469256 618632406118 283132389909 651645064063 272973524465 539418982132 613285878336 754059117208 10684464628 544719471559 577823802933 532142317866 478886228234 619707245430 334963842465 214781009321 999570232443 612765856022 52001240278 892257096196 458649376718 103808848470 925114435340 158319265485 798786332418 550524821949 380108869799 824028649875 65255176283 380349286300 399766338291 65054599092 198404938618 830756487338 446504808317 74584303401 118791725716 438117887445 975616846656 603926616712 750053670558 322669618287 37372969363 112825051498 290993767674 918075512178 413655387440 413022582423 382141088361 443297091036 109933448132 91903286542 31612800211 839043091713 252456342047 250549429796 596295334168 957772930223 256810561226 980594156395 178718951649 496819526930 508995063618 891992713181 903931286669 104520248797 108883941310 446617289161 896241457368 159298328379 79946635124 529804002800 196420171146 227892945224 789539021950 580307002099 512855835077 795181464125 59951296600 842868616533 810218559585 565331436122 934251502276 180078684083 989479335727 366091281034 155812471116 693155398452 422382895722 902523378708 737317412400 914883746846 986998658846 326854789076 662392589794 581405960147 697680850257 648831044020 291311157953 305955711699 94595359555 327673248085 9271459830 108705255570 642800248455 247056760515 392504704460 659712903402 920571428339 600219652412 567597872465 794683512602 185451531700 669733280335 103936066737 347935781129 998984425930 205909542458 200932151947 858480395092 183045482683 963068665734 706875188837 217139262193 645700857656 928400124128 304522014887 224645204881 624603312475 29459525270 127293267487 834921414558 809150873480 613369753583 101854828121 417775293890 629209812861 375582788555 142339902551 858770945879 507976334849 761886478631 564223366182 220665379047 667818588181 191229904485 964553437885 32532539974 961777318723 235586030588 533851650191 157664075517 139599560163 25292154014 239131764352 428566717847 992474492806 776436010234 629451475235 110090722164 640788648158 581664233950 1339022821 579271181496 936063590546 254071845091 182530429130 275944902754 211926776799 757322078481 839679829492 324573402882 437093990302 563714253974 456049205835 516264212422 303983565473 254274235195 821908066581 619994502154 58223787871 117089858614 153326447649 676425382653 939738670934 277950614860 727101607812 637836852106 552828504585 867023168156 200687839855 487390944041 823938050879 326277835905 73346216068 742362608337 725703613205 205380154721 54433338745 376318154051 904066515050 616071640598 341185742707 243759675232 637138741106 412811875513 290228587763 820731245489 87251130439 831191683249 180614112912 788892238282 770868167665 339457383433 666504588575 239537565600 619073823869 909581531344 758707201100 653712561152 7023108072 500475765317 380219288370 504799563487 363013910764 913554721921 328002661382 54910240807 775238732087 836791080762 32419268103 166605515881 216539281016 63472741627 290828809209 430650293610 723187356368 724835577748 23081940518 553380756160 938719734832 85030503911 630900538348 723356220943 159060356401 271965094860 716401291112 888373547018 897059993816 881647270252 895294129828 187301124655 518559483515 94186537253 155512693875 239455536219 572590627334 482887993223 508646697963 63770378946 640079826589 853997937578 994857517537 489802555973 395905224856 77957708266 382943914364 990669650689 403287490599 726252441905 329552793305 676757902891 516124527819 794087111533 915674467293 126839729898 739069822441 629894996865 147657262660 794124748544 589711824224 433037888626 690383921998 814375386027 225496947428 988363660244 965455150580 677261085236 252962914334 756122359733 140547699871 430219635279 466544401132 387180814012 297950358552 444688336115 137899224109 689693512239 605046733054 26020997017 55016881927 548108194994 119565500747 739294537169 175544932779 100678797415 688093840919 170995344392 440687225042 550888464431 751317715105 387577443419 18087979323 204691257871 996515893481 361458339124 867226955019 872769040251 370588886574 433830533944 670518481903 650815400966 663466859015 321071525728 790773159776 889889348709 208012706150 741094613477 650499994721 47073921195 906197284904 465601903564 235267020897 265354321547 243647308942 773387475477 117753367397 721777374942 683195489612 940871966785 529546752768 547792495519 506999149086 686516785560 791905108049 153455580294 761100156094 77581530190 548968934177 439057587168 592198019049 784163901276 434090223826 542233233558 79352236122 234230947648 418662998358 173424036064 934678113694 616405974526 987393428397 692733690422 589433500482 897153089792 150260944873 647880353134 347972787522 928654488119 726437180529 141217270839 817666390736 386006707847 914548332492 75184936274 57755685356 589418332096 210529751098 200622086563 808239189609 864496490058 192330735842 518684144396 286088077857 271086192607 23363244884 865227711189 226193250348 664996336477 798096807043 537893008485 352283635971 628821539578 362641542370 274461252046 110149413534 975421609011 102661589290 312285786607 224037010511 30127902823 544608704028 246695414186 613658768534 872543905759 461214754487 760850417961 621063847286 962769000535 892845574592 794549148828 972191744359 613992479782 998609324854 663676388414 380632641142 392085434320 690381520884 548484633836 65756724678 351836517868 221495683979 365692684614 302464777045 110401429709 646843549726 909884693445 226935727645 918794849349 974286162940 206654404007 586528715061 980828938721 730342982508 32433335000 386706050654 837578866282 353948628912 74435846788 853700772677 513220974917 136548081128 957473343418 963048671757 209764133418 743408786523 531590221207 105444409751 311056257191 68933322119 234287808185 872693151815 567805736144 831372868403 634413060620 163631168972 366863217966 406163163304 324134790663 897077569572 344904639526 508432442661 112926291659 242841705091 554481203908 681052085636 688402533285 800933982726 401389481304 307094876413 650658955654 912514066931 766142444262 845165461272 574271684292 221732402637 63220115798 987143869315 325984255693 114750982783 702685532310 632711416375 380299153500 151088823890 149130342260 468576383131 978423910711 203051423210 676118409273 30484528673 542824902352 832406780065 561855753054 882072954429 724083370422 665586388259 898588201250 886102805154 950900416095 74956236208 718397257646 72811670660 390864313639 251670467615 159864480923 745427735151 350999877102 833849337826 210873611546 386280072754 13718270380 372479223366 883658246772 833631606231 880008363696 937485733108 428842149077 293970382652 110526907519 883597187938 286512977082 112965768924 202469864694 803354758535 483797904074 978558796078 801784115467 706383828198 993533654886 308587263699 112698448107 266158865598 637480851245 42790220212 448908425956 273561630254 906232422467 912491723814 953882456135 748032300351 403331322378 610547926754 493695337175 658163311370 193791860885 96142261126 298052465145 435887689657 1450964257 295015303276 886960693933 712994660629 795990487100 817879655693 6728246219 930523968252 875948041179 161041714450 459566763471 736363973414 292138198792 628334980047 256262756765 64594767229 884474902103 635974195964 242901905433 791566492664 545666753384 744218250799 124139545680 528347392534 845460756646 802957263851 46888462888 414807645818 977991122344 927692516948 11702073845 145849913613 733107843106 596029241582 577851275029 843177240464 275312670165 41901701971 567018829653 977394902841 701088094796 475709713272 450896625317 829523419079 267236394136 882869850858 229445136395 880234905761 465464633252 806671092323 732285284337 58255389149 234380854979 837654973563 752238054554 986859650277 284225331409 290017826343 942000158604 135785000243 995081963070 58072627403 278050264377 306599710170 328099353852 734838588210 846140195022 349227929943 350323793002 733530478564 406716166538 593809261885 546939598948 154226050039 661689125096 351302802981 884467665174 642925866974 507935919577 477760953395 848565413623 927886498573 964885283354 173914863075 776621627134 204273592126 75468138174 367810587074 278983593076 267826869655 553037001090 652731595677 14352290722 575181185154 958953252728 754178575700 26203546847 113609310065 292676136295 191562788389 761555627160 552052122712 820717285720 470680417668 806702399616 258330438104 610202874167 712994395241 399769369621 728229048652 213320862146 324636701049 181816402173 105711278083 247280927394 997022320249 314905364484 490812253397 288903285295 389450322919 779511568525 23002575296 890989664326 280975189905 221678002825 222801270350 960308426346 392998946531 220458837368 326137488700 459399178406 127120570684 578955254654 88265235046 427619566311 750028052307 397457690709 408829671724 969979816112 252564119142 909213258804 592692856696 252509117193 630787111348 416367606753 733817181549 984905170364 42911614178 323780648202 20581992553 682578854165 298570196873 976351743422 586915936324 945832162836 662406285073 452241517114 18709068163 957703277961 955884797922 765522635041 767030164981 512623975043 491547773968 353160111896 855050187539 534111388636 998755300599 238416059779 37968061107 818635457252 245696674821 891207005407 95933312201 734892724553 964216366746 785243656572 9652801464 134788447265 365094865591 898311450367 373835355812 336249235765 795684698338 813996276066 632793250328 215793434107 331453864117 326413635563 323351148746 879966939826 757159103282 127891690335 858066357356 19601209679 573323584160 255803759986 45154053032 837214069039 516818059846 723899972358 951797082024 826468861423 635384039384 396270625090 603577575424 149034998653 643378941901 384104714007 318117373378 72092723859 439436362614 927646092821 205944329289 307705242067 348134557415 971783874351 111147772240 225949689643 260689214269 283277579692 272911761093 21292044293 37418927284 307611572418 11023814160 236086578500 436656824166 298769703363 527114846108 496112726474 540333433046 800175241827 874572107146 535997619310 954895651878 349970621411 627585750170 433113741750 290638469038 181672225128 684408350550 703050353003 630822231250 181915590130 658278932865 897244736589 572743292836 123050587004 269920531054 506109677238 354020389614 298999148284 865880690217 628944423906 566011695622 122812310465 29074948516 620526747020 382686481923 202101879497 824751212993 110886370454 184057290388 267306666429 867586383256 429515414913 116482604571 10062116005 366878578939 868017830649 115387452318 520528694516 520360300499 272526889379 477673430044 945998785394 245403902875 709130236340 467891562432 919281880601 45704071784 100612670359 64926780451 841495966143 891528741726 774247488440 480486324570 123818077419 868666381813 669729454556 988836584590 576266443175 40884478542 977842285079 309994563496 476582901684 596119305796 593639240304 173191427645 973463742763 629143350056 270268646799 366193718797 279817564154 165398981215 683175139517 387116795640 190964789226 744001402867 682064612437 110178411992 615461293385 675225750259 317562821584 252904320283 929423213938 128461971711 624849188631 153704464587 361938996053 588683306691 661102417297 799668567675 808511861507 604531294903 475854226792 389254462752 771101482169 801455996653 959094959535 169876231536 915296054120 169626797970 99834268983 827587305928 323199422502 882185469569 919268020986 497669791316 204927965669 124694958107 672743615164 257401988879 751371584639 338540309507 188741956285 66158091956 209841742934 742320450764 606454589679 824457385250 552442172248 644705895868 970267260197 312680538472 541969228820 889490770328 742517327415 521039020958 601602256703 746516316059 936853977410 447983072571 752412237675 645077950455 289970395641 882771654540 632947837780 222405959020 846000221350 469097713819 289204066776 101527049314 33638864317 724448180670 650842757208 343855774278 504547418639 279754319892 228743964383 421382096470 486570902602 885553023091 574491246469 143699102189 109089578919 688930402605 283039440791 418633129686 430722325863 530033987994 323888254961 810413603013 993041617508 301656479646 446546348647 292662744748 400851255141 103546929008 297336442681 399262241402 325658718442 165564532755 629323159023 916914946439 422564926821 425973050800 474784153241 536018871941 424202186016 349564239423 784508433367 619219012908 969941648028 680445907972 653572820562 855627295912 227831590299 656901446514 169243138384 551817941592 450627712963 939245790897 401430026438 168409794651 111278684872 585550756938 239583924494 334829493773 772013217620 990763744638 196315124692 950600293369 498576312219 910534714664 921471446891 137791547314 432782140683 636316587656 599467308403 792736347509 502954913313 654401237607 939024796909 919371170271 826923485585 161257805609 625839596229 387856474545 87571691199 895635462378 588283308504 224775069691 72027868578 994508010551 622344404884 59345195372 441292315700 58844903094 949186008014 66024123954 106787356096 520918577429 367838295158 43936170954 941439683647 416058949978 998431073781 376283828661 590568863196 856358378340 402812161606 767686397401 493466552222 680452349741 491728214907 341841788094 763001080265 3694037102 728804159505 786764112028 602436361809 801531028407 513573379445 212025453850 400374843002 629067605082 753136324081 604627587977 106491655579 327222473904 662305922205 753178051593 821345728184 503548625008 497302496487 542726694372 917304048259 261908791404 317620679512 179742677702 384326647357 570921295015 684082027960 18094975037 353133098198 393189062135 89857424857 170711948252 686118275385 698902261785 777519503284 464386501815 220618695431 595184118408 272625064557 34534274003 859923648244 469106864600 971455736147 532085922160 667027724371 57921448872 109272968711 88588683760 805419172962 272797344435 8956655169 438953763511 205109132112 242703591810 418844933618 2305599025 1951766483 324649072862 904456308534 103316168835 647417919141 791935902185 613720484047 162578463103 366207823171 857846340919 110356063046 767907232121 153147067350 664569292926 442011012574 897537227293 338955717575 33267539969 374758827937 993282835427 448534085261 902370043061 780234162167 216463131124 186694941782 500846534701 900249744646 289643618181 791717647866 310464079451 100532044190 438260895695 290002525340 761789894435 941464671748 936456867338 853149975080 556576120173 239351532123 565159641440 897702140943 145113944014 658725340961 125929097450 27300219780 482462246117 922264229678 806645218599 424525766030 641271212315 945097569176 768560848694 764933234828 279251927375 433641826305 142936618490 124909718357 928302406721 884457947958 12618929389 446801420271 775417783136 454195806498 939843097754 195525301971 322882593635 363950485168 752240878396 480968866252 59074484004 50460814786 362199486457 748604897858 407647543629 23602086799 677198576884 961502001141 195188319029 641679950337 775070176724 749441422821 645939246180 947112074193 886079248722 563691856705 275415455288 384377490876 973499157810 288031135377 993312524259 997247873573 302719202062 111910062291 612131529820 863895354030 695904788951 310435625440 492491671897 582582763034 205026913227 920580880852 981435572759 186349121330 595567783574 305262259967 757463560822 29264294384 565437242797 234762285245 266124336950 188999637258 84299973143 508626900763 632733614673 737795064048 549940774576 850829119909 433403185739 186122714563 72055133172 340803434885 886955059251 869530069346 417998047893 386853920737 599702339554 219095850886 903801393409 213307312247 411883957604 696827119045 28524512496 410724911186 236915808838 678052611757 233872122234 588922527312 750771236682 643462414537 564492150288 476991686194 420331261869 330445871189 223150421036 676067699209 369659018883 51522295842 507708652013 831753185159 206800987009 231730575787 878830503710 429224005392 348467893345 939609345087 337976517058 219134983975 987687434458 96233638911 559801076734 781024984307 808886957398 898339011158 296410181927 395452025618 519865215228 103476542015 232047505833 665995385729 60546047813 665185671425 115690049945 148250892465 193198749746 78024987790 874703224936 243094440343 842653822360 259082601958 280053684366 497818844790 750934869414 358090042649 861985760106 107613473034 399838499851 100922674698 825998475301 274515843931 940242760197 251535721271 13699198302 43289055244 634846849683 64395250007 574612238564 666147487184 181625421296 992155476263 43124484230 994613174880 293005543853 560987429855 983441805672 966506761527 336126645963 58249252616 479415699217 386914560842 381790139773 373229719749 723954120065 631569025801 512792880425 892959203033 624608251157 761054781401 766348195755 412761150680 440767115235 44894803499 191244801103 940847049661 137140174215 318219563435 480485349594 116860036006 196885448917 476515500633 868180967225 339830405496 258936223402 434540364925 725926651786 706994657533 264671001188 977199749724 65540057883 751402403180 879034276241 178293614969 116500404300 590495495612 788706429828 93591527305 939035048647 254934529752 838664091343 166694368861 459159431300 824545299035 399794341026 390046343540 560945602385 288394160312 266459847873 270178467012 716355665154 31597087205 111576412353 303122166701 828396901376 561988216182 461055417010 541491323239 375373914918 961140128332 22044213808 332521255927 362681851721 385365722149 376520134466 988353213040 912771310202 358116841530 324172910066 710066845720 893141704851 680545655726 478570522719 331842048887 481354774095 868851304441 959061698819 820587057472 186661608511 716208607954 465301916893 618070379927 504898368936 24981606702 140757029658 999307741935 717086092613 614333404354 871964031170 645330021805 994777614685 130459576343 738337977823 193289964936 745605818842 432631034696 556168777503 225978380883 280200233482 529694365779 724429324139 669078178929 965633187093 672293683567 356542029911 840235219957 472849925531 600183792472 411845970919 151467256211 339057192098 229985788231 90449115077 588143544439 535291573938 775198564995 136131617684 728453548234 438038046528 353595908466 246854635235 606681282442 930485822580 616871073725 499967457076 918264166389 290283782511 723762044340 361362477518 915598140946 421318897007 462295051659 716786614017 323345377311 6448808595 748636986002 311761480062 509597604175 211680570756 646700549527 310036502126 858489174825 826119337102 14176869842 159591122328 199248542663 564926934612 779173485445 199049465729 843083136105 474149045202 72405690068 637010620538 872394270534 894890423826 528278986347 326999599600 251408941304 253860672425 110400336161 620541197171 354270246517 466530531181 757651811794 992656026303 75747693912 575696427612 408318938740 424252661029 197848258534 689928401928 51210105888 649919229903 826184507585 535572310618 99102921976 940523812663 926464367980 248678286877 356588051606 847255779375 348873666707 740009664084 309377339391 929920258756 983464458618 199213191255 667050727854 533724528771 559195016893 768375907633 597412692800 52492110610 250963896540 480105845422 430052948258 909660052245 74913602913 290066510707 144360572487 3712165712 449999676683 735856530831 216839567545 703033638511 670190213890 747883461454 839350840580 564339773019 621582763222 581848432857 463222561228 622963762420 261651672635 553940812388 102735311703 837597930247 539468764469 283337853776 658040513515 761208723120 330733598484 878562190064 376088413330 681230865135 798973811803 885590093186 573462503980 994123847184 890074252045 555798490530 690966755161 4906964946 301864650932 825551233303 995305168061 952066635304 822377932986 681428249489 517765741904 475848678943 317178777609 412178970499 719624776866 471359811638 607545272822 137170320537 544692390343 402456819604 990589478258 278463730456 297103907732 841210929971 76238744029 620149986535 75140892087 391040147983 763365298223 165962482193 412398228936 770346420873 934498907391 637535447855 944687075148 469695912074 621123474591 662597702751 152381680675 927312104215 994164792384 815798041146 649645357437 266400930023 562467215156 450901429476 92174932869 547112347171 681034926274 123184470284 211291146201 844616097064 874308153956 152466359149 642993487158 165318603625 445972604874 951216685711 690901564680 101699783202 867500117121 337935238062 342368087207 662020199826 868331161426 608496430782 573676825397 923371047736 132600876281 33149927142 903900993634 962740992818 176631014893 300401957595 389728886705 450241523602 462364384006 238863269736 817330446491 281817901825 433429831856 80593365747 569466658290 937487603330 339001807577 997596404748 819988390253 892364952210 853589964747 241599799462 903691585798 484297971533 28448153249 202898785486 365080977924 597663319332 245267518607 365604363397 876672270590 493389202030 369054240380 134619257090 457508441320 380555942291 139447728456 146066302155 399954427847 462473144874 725629112276 995138177711 34118397304 656919613525 350389935947 911122258934 539993027262 820234574807 111326447300 426225280084 385828689342 801230630281 640073204558 225441664763 560359977513 296332556900 908507964293 765030667647 35696727051 992393297136 698975237336 57296721728 993827721659 168674489909 268115423050 402795822886 924476528004 967839732128 862616761395 172943444285 982632140120 275821440605 859288010699 643762260383 860316094525 498467578249 539220808612 629245854799 266937836028 17218843210 906242325091 934295761261 834250638267 532608937927 227988115310 518194476475 773681701946 301594348503 532547519386 317143573161 592727401388 217951310297 451546457223 992127045284 634747869224 860347771752 686642036672 114444416952 199596469479 139969669430 319875035640 685828962129 783793212632 779826506378 135536966280 144079517767 757811694958 604395844229 923429534677 86410497086 430500114994 647689174600 718271729519 858352345253 439680423649 499436601460 71313836385 159613773120 71346800833 729625194270 261855344828 284669203118 277843057360 86190750115 340614970625 59052985336 252999414499 591545158481 161186772175 889442844012 368268235595 558264260635 409992438887 791879818786 553883138357 212773530855 193122966978 123397060818 565070092508 778522444004 941105159110 154943498575 303809616568 461938434963 449452206162 219029312139 20547958759 893849243692 471869510128 537793240833 585786084153 966313651806 240387408997 505217447200 327001071376 381374528736 501283429466 921607921167 299707944009 893718162788 966465728842 651997187162 373587083918 683389642037 908194413977 32581704462 460441257195 987298060305 564950954113 598979676200 810517354014 301365641491 825613457402 976405576158 992663324376 879752683148 168280733458 386557973256 410221048931 560291349090 451367033681 909310857371 324626261996 202197078070 645528076242 528829667019 488494761870 790422096049 676113713623 930234164278 426113892502 692802617372 636268090746 906894529885 254702030534 297238202898 217893628181 684653018864 217925928515 487609399220 910960411678 510176058421 487365040825 713922072744 155776313024 893594359680 505965644245 377846549652 41434265510 884034566790 118806588039 146796873406 541176757793 115270506282 205213907090 953581932326 330031229188 473343658681 154168178956 193131363090 116505812430 465203198637 539777010801 520503914125 507747068025 458867114571 483763331775 423619998090 353898688196 311791973808 605361417744 954566107988 121903523588 127808874631 426240216717 26025488307 850602291548 397108644468 352141590800 594509552764 29275072936 230083966888 257764934268 134929468343 806386741549 349845554099 765783985256 424161872459 510636486568 703159813648 81223106119 446785899921 717550692621 912418308941 747024415678 307645243468 139187653515 90075536768 677261229661 347303482639 867759179524 442059844552 527562172185 170923369710 687358898658 212105528373 773388213226 360544246825 461749389258 598777184180 75033054063 225016790970 989813062986 860079158273 835615054779 882126191519 492789353163 488448532273 438599640020 652229363302 791342125681 101050446021 513324330348 207531549301 668110697338 123984205322 767888907887 275071801828 968888402475 305246327739 158015573457 823548893727 573758760661 627054921444 324323004002 178852451510 334133670983 203695087413 997191615609 586464091398 325708112086 65125845449 916883842444 839203153405 851584699095 706946689799 366514042954 60026850966 617693419094 350331135940 657768256946 263755692043 510774279098 785613972407 806256616287 168939647155 712403596037 977140343671 604267696242 263475859545 511471822032 422573467770 537691544239 533062193622 624852086947 175558495436 407839758841 759503835642 684640477845 627403783652 153356675898 310944195683 330031315174 815091712344 548601064368 989748829633 688461902465 325452185566 410554832512 440796763954 561212446115 14145546859 827270632867 215569593308 763488908928 980080492776 435944664307 392384202841 246211510983 706668321377 804043262796 78667116048 53556700735 418787409170 323076232976 890469453342 148387144704 573139748809 477869420256 786778680158 10843323246 22407581126 462189318083 612037179872 280955441509 749989166357 165257104791 10563971620 341820297031 908794782672 230758589387 870064203569 479709135045 647135890982 372524946778 264382757718 803416724655 192786428900 340293597608 916294982645 246683994036 662499495903 484500266271 245126668521 953309680250 185794332500 284197944370 890516525767 343024308938 757691177511 680502732985 387560595030 215631563063 639861939341 443158665657 471515504679 331401629265 849582094078 986788479699 739225093473 252822197127 725626405934 777629309406 513305506406 58763891460 778834231984 650036500773 12285519285 968214093185 903618949023 836298925316 49303989845 447505523765 379941708678 468763814769 78941791637 195976532818 659950748650 700712727980 974095572268 188323302038 306644521421 766550365050 696228966873 72822198882 602585247388 850402508424 892958255817 797967669411 85724518941 574618947563 491668918014 705367277702 133815078672 153027052911 481251412787 365795912865 89050130961 560564764175 399159351035 295219279329 169793587799 795970485495 973573636455 758286707811 966980962947 231734800898 204746348056 300242336336 181101867102 872273350906 863055205615 486645919901 690268150201 233961880064 851959049150 381402811437 362000804495 566323608312 682986321898 86250787241 714639317253 585348863277 227251178284 854768478652 418766827164 567159854678 291174544313 715088760730 734558108641 888268393728 427932805564 109295198959 893200949430 346773558043 310816165841 387558069258 823255157566 152312856748 606335539382 391265760852 481430170132 806413456026 369383214784 94686380406 52890347580 844248330502 567713593900 762243252300 833852318562 874147995749 669769019413 229179594047 462389822866 629636513815 637121056372 262676604045 591217025528 371926022372 807321752346 139285963741 974219463794 539306129128 195389897687 600541581415 606018555794 857514716874 402643412992 302168717939 937788205989 142066990309 66880871029 373977290417 556181142469 317876229384 944461165540 18466766385 200366823723 373502828708 851180690460 777194342301 602430491971 372604662523 166672146578 268013112129 802783159155 150644268797 634253048437 152183600539 65320460364 270374858508 689892950605 471934581022 712059831619 794162682380 580674738399 989787540127 340697592021 193726678981 103118543356 764579286819 139304753702 465415011913 369436555132 755411286394 955976748816 172815055387 835429687031 9819188541 637728323831 613237995804 448883374088 137716424073 698346734089 360459038587 605683891825 25810318392 738218795053 811588323030 823440802513 344115042794 573278273776 760513121184 48360907695 736940678717 380720376696 588326010120 179575114446 792143149145 947281028896 513510813474 960010143419 728514261029 524316175908 691505242234 875389989444 769392883103 517962384898 39957569285 231273598112 918165332501 728284989199 619961297433 746148563378 117376531728 547761908183 473449809544 156552617239 110247636794 2669538908 317883610781 572862546024 601107639487 189261913709 583681554529 886372981420 701723900256 471862870853 443762928329 14057687138 761456031958 977990441347 465553538514 697305759839 681926854620 453496096357 691161327377 68711674575 247799587694 274399214524 91196370221 457777701060 98761239843 407361326302 325015807154 23214226618 620449708573 278769286031 941956123740 134505777507 95361414138 711216602826 708582682322 597717970908 749886301800 184923993396 376697684414 581816360854 1997274682 809069174720 752296526534 878233032536 767029301304 575398186331 383678896561 15669646897 548289395511 92419390429 350065126545 428591374776 203461868383 764993281732 357449951500 58705121013 814625431447 863833712176 195981080638 941568460108 297606165 513546683768 915386220879 932038593323 524005740350 902515476525 584283002509 99494385959 468260485534 389688809464 13447900504 922955843092 853126144804 802087622113 13245762570 474932146343 77425071129 195120545066 268667675376 173912461055 231494942580 237297368706 935150372156 364432703654 486501906125 746217885975 140826581017 619220347102 331321161387 445057576995 26415823359 455743639084 299539006024 964128947428 295702912173 132634539189 307285106644 497876618605 56902582343 282032575763 613761256511 999882955971 76138948087 942684184895 213408343279 941190042559 580922956951 377584791431 961641471458 339955182932 241342666954 742260088295 484197883813 466375525221 729124846960 5127224443 604564221760 701450117514 299657737439 122278251172 45887082914 464757719164 95612668117 18518495050 154790158203 489239823621 999509607325 904899058554 601901957421 833237619351 711849791934 481905811123 132882194794 197395237499 596465731648 688353243936 751008762435 815741923135 481686820161 512860321462 665659161919 957344235115 174604716345 47536119486 448125595400 61555862742 109670912506 593485427104 750389305931 800595478114 288359373183 480463079509 129703745901 236409007134 715116167479 943930432697 79818342679 998997456106 346676687964 235782529235 872362580132 642802454543 730820478906 696366092193 163564190182 948014472668 211368011106 281758354880 495838483506 200264476104 650907472975 904171877981 666521568947 51520501631 412067174235 908150399009 971747767913 713427238959 551274036725 474894636070 765377517338 232100173334 194643894770 408351804633 588724922007 720466822771 901420207962 486573058708 567902802517 125489216110 358051466107 831383027442 915776515650 150649306069 548484589566 402546203671 307003858191 3369200636 529109150486 39581444339 365952228635 47490248466 304647081690 425273329926 897506384389 792622469153 144868238804 845194620042 717671531291 943319415893 98199276243 270704622594 371508101419 833200669708 829540612770 569754899859 492862475941 48198227253 788529958642 851372300963 522722656913 128255528185 516182421597 570526896484 59272384502 157644596539 515858275553 526762265532 891907015395 906659528907 935990206531 747829988951 436256411900 263852851764 853079748078 690404928710 152365231716 764350313592 87346962716 262882161202 831298800019 76057093754 326585307253 445939025273 407300566505 642063386691 833250150365 283878068196 441832796410 913743626400 414460177710 424354887950 618639535547 291705917869 13004847913 767080706492 992882660392 392742551528 576169100692 745294729003 255924995976 406913247494 777315935106 96265728092 903155393001 26471439744 31394165763 486165052465 507349182808 693371901086 378641314179 260455860287 773000091869 967118835135 422887474305 362549046885 386072897507 902941825046 676871353218 257517523808 595974193224 335682287078 739033993229 815940414038 343609582906 799285751125 961889351451 906222183240 923389550528 974734452540 2225977859 652395239721 654546110221 801936903322 592644976146 504732585429 765183567759 47162452899 14777756739 921714201130 248538639783 269746114323 389263414228 92295328740 321421143822 65609203183 96155659889 365600615380 83833305843 283509386151 560027632139 739423842352 721829446512 759410452350 346822874750 60363709101 756592071861 6272764819 423029083661 591704761717 294676982770 736639348943 740263937962 858109056743 33580330842 438307157433 406866314031 306552028892 758696531083 158217964391 288432748836 421425157755 526404051040 889787493742 134645340206 483311484751 187559922968 717086191102 518285382469 916832112734 752566152172 261315194903 363086681504 99088710787 440917810752 521779618942 576091571827 447514308092 347545224289 763037787856 966984120833 92964314738 44043475868 965251401399 430213246093 642619351437 630768697445 57916651177 707591986457 569791321234 457633450839 477496906051 901550113250 279515280315 825127174440 887865466161 706752467991 676080922313 291828276076 46832544824 949490989897 598138127896 320365859665 336575108343 279959765502 624596127203 719787122785 847044393343 550385172458 242998245173 947016443437 76783964 243588735873 123938178054 21770209889 940727597780 840675510978 842932620036 846312770795 537445923328 417156701451 791697906953 332232647117 785166288743 860629945246 192025342392 787643976214 891465167041 345962514718 187767409995 878570578027 102709038733 639996346475 288255455904 187474773020 652118059956 995060288190 14448841049 841834506031 639802387084 289411627235 475777995298 711755272803 62675340916 675611170035 219764771811 484288939767 798336338346 676783151833 228484309040 751088371961 137262874498 396379189712 12230696477 319142698464 987096733502 443466289671 693745462196 816627890718 685837480348 245693700817 870107165723 248091135857 220408985440 907632292117 209534155791 996231753078 580202131823 271153676100 143552699214 348306951063 932575342577 845437242070 338329732470 13447634679 365201164983 987309342163 137929608033 613851769838 249997126820 244622056570 374209552178 323324915447 336407758506 148008633795 363934121291 749215233412 60248690085 57554155566 486209357590 507443583239 866516882415 867985010874 563003461932 818584511424 537001772001 182030109857 780190892381 487427185955 78854681110 540903504913 7319574828 879287601853 200021245616 761632572158 493757243188 282199135182 604028803417 553722383693 462650803708 149036526112 960572778054 311952861250 984190552046 734558559744 468825720198 780384521131 461520548627 915674042194 418281799005 706874500089 843834814627 934472806572 327467264571 980338490127 868924853559 119556639446 631541723907 708868690420 553661156360 207069787394 369545462860 277792659422 83155902842 121380204859 58991533494 179416905454 626791350325 100896397203 36941117982 734727939147 418703406136 239044871909 352781846542 602085733392 893938200219 531036220823 173788619207 297236095983 774406810475 785607772213 417397252369 529734664280 280616608555 332993375027 12972990475 24753457620 54133141062 679805701501 76434272684 590234491074 403818573035 557441072692 350205537041 997834959573 598270370963 863666835702 106124430863 573315219334 35129746132 491705944189 830771468574 978800651965 155907913808 73203787017 579334209345 496765325886 387754787082 455909306463 536180182934 405997010221 223483914869 577835113225 617536230515 654918156108 699236566442 850138006310 328667053629 887516531209 206911414013 630063992323 139488246371 729999892584 134997749191 433968831155 14909540360 248319807929 121761973832 913060239765 48685068400 601215760255 796653235825 362462431365 451916677247 682619411206 954829173093 710023905472 807068940671 847569781684 978343689260 20185646345 632051403519 869872861408 865498178606 822099827760 929021056676 118916654896 446203802080 598631099795 733078194839 694050976076 718499285852 410114000651 748688848574 545534702679 919324970203 714341299428 714280649041 591183677424 259977450148 644522244648 964864711447 751636719668 995329092477 894399163823 934232472682 338596242288 99311071422 431369869692 651057827266 836822651991 383112380843 636300122059 593225639656 502801394342 216172242729 916362283506 654972578530 630456537612 876118891295 894570419509 321707295308 286915599613 991400637075 361525272734 206084207459 412217027987 227151744298 858187028143 253757385171 553848570812 610286370776 196847350007 681952073479 543073920025 244368159115 376366995944 597716037150 1987178876 560307946459 184141211860 273136729710 682631984314 214534742327 413026477969 237289524662 734511455608 400922087797 392287713563 249693992274 142712832955 816154633062 931748485004 586996237779 265700772990 11904228155 24705831916 331035916098 990709420863 898273184576 247648242313 824088035433 226278311207 110239026134 270961923476 47238342105 236567809612 206486893558 344136338796 493733758218 573778883331 232079562111 531445942963 800872114231 437222120059 255289617656 110963375394 734035043778 581927904892 709020322236 861497719416 511400961884 380806405455 340232784505 138684627063 329791531676 266300011609 59342270250 380941324487 419506789398 895635110680 766740860518 945481328167 69831510330 8244037449 336249169360 107239188410 232617304225 855380833353 839317759797 496244960768 432592025650 750238434792 66203420055 259493294379 549782521380 444006507046 20580891204 64568597786 205167507048 380154242219 989958954884 266086366503 830595080364 47966305325 12612398160 995149493587 504661363532 89216329342 769543141201 389385207406 266056532265 314179692971 540370880075 415528134840 585638155139 868665980719 772202743726 619089252625 872237308102 874885032356 48625509427 747423839541 520942740833 711174070501 50924192049 730173269297 134565299883 145255931524 25034122514 643691659518 176555988071 249761475850 878586139550 728541256354 979523237956 42587188219 69017408925 163774606970 97696423567 126193110189 997700749440 211032852708 879408128948 157617467662 701164546374 286220752896 206449663530 759491607348 257287413687 802440027856 28296924431 112582088993 135917528656 103150504084 583680478811 65229901691 978827607341 948778205888 575943826609 657697392326 988197357957 972005377643 911937142271 264736229021 299892183590 748023995650 882000579821 189238467745 336478846733 795961616242 630373682426 489973838793 11424021072 787543796390 792984951495 388258226536 512707846246 918924781740 707095949447 158030207958 663201422183 104446810584 186117526475 304006230049 598213147391 948727534188 337349973291 810844845995 214130163924 258994872489 704648437876 23150201969 864088600150 413820880751 582307059359 234612978553 62903878307 482409023062 414603860115 267826663496 947813740563 963173231893 610605359741 981089661150 157092313091 909632962951 851581148577 830781280207 393607761164 333600428564 806744218741 223056823248 895112928162 242069795665 238296787624 708949686204 978130256119 15506600622 712231637013 33685389034 168027939105 681462547115 704022822551 626583965263 133775264475 125011730316 985192315410 283383725580 851812916701 630778530110 869103958453 477094450782 338156817705 502224110931 942024491468 540790658458 166164820943 970137080371 40125514619 741762005507 148852804327 707027942338 503124626496 599607197620 184182071664 449275166436 566751223341 671705435514 376324257978 555116846487 309359154852 194643040405 288829480495 783148487625 864347876507 554267651180 356435101092 859376421901 540919534451 776173358852 539979431104 721613850515 964868437208 989967173772 53534188773 357041197885 273740474948 460499090914 564520840224 794662804125 578564533360 273555865984 200443236037 202289247155 883859631274 345603223306 765719176175 227914797580 857067304212 877459946023 980409534402 136393476743 944070033023 138226534891 719836686575 35820111947 474809476714 952327896596 275659534376 780468693937 996500266476 790301545366 112845770293 579205026521 582526975915 219043752400 112439326080 144854234610 509533509627 868468524760 220608632447 677179936083 432113362834 356287633276 372290091314 858076889530 689155390411 622619447589 509545743480 754026735971 187484508964 73196439474 773630893742 775744265449 288923260477 240361672094 881644758960 653212410010 24264537931 302818419226 362998545379 556228883302 893689981265 143949686298 291659717060 377871020160 306225628725 123167177243 329665198510 143706734445 804131313550 610918486942 443844377770 705977054712 938059254575 559459402530 741632670500 51815636797 324335981421 518491803005 759418898347 958184280272 296404663279 251698361277 45969490406 813277160906 364767854281 655090563365 310135338316 634458137345 763615212919 177347318816 683565443255 369355858412 771101945755 185207952657 704524821658 669717666377 507532021474 316237911246 15405311437 836878689401 310489687138 412381977079 882098821857 424186202485 915487621610 752930428361 682803204616 378455048477 699562872538 324338216131 88402347318 957045490979 540975622063 251353123093 459661388481 91661622504 675326360674 897851882966 353700255711 860033791885 675853065058 810975663866 536406553573 245433075421 171600427324 513192297817 622307770242 405916388059 281890071248 801533998217 758896370144 689231564004 528051684001 568087321321 961884687146 551811125396 712126074564 676156862931 852289460962 346044348471 149509471164 13020305735 279444046489 17697406374 139333452762 973544520705 389307858250 732983935969 803191848634 957119729106 664013576916 884114870430 232356616914 845236071321 404613332558 120898138115 553536104173 897888064832 748174751519 172909607354 761902023191 692000068319 681073735686 815824105464 831382406341 940333664403 556198929032 128518908596 93854072160 564920231925 153778855106 466611705974 212530307927 622530911632 240459459499 419317311610 103765280129 408769859224 875767537194 662234976184 310446147837 915947773778 749252648790 882619201855 47437968167 768592581417 173055929934 787823480049 300339594437 79647309391 530932313059 471333863522 660527424697 432951011893 514303380759 64478811129 249641513621 939993677398 301269840780 908535490551 915699141880 445676235340 685114675225 541048701113 284513306171 737888046462 833767478677 979131274624 545352070385 226510989394 4733833458 393842833891 400795716785 162495355991 601121837311 359438215589 678756240017 176420393384 867345240157 945584359968 758875570021 604075254451 907993326611 857246883975 62305578770 219187920596 804461069795 58128142830 201192828213 833129091811 368663748226 541804518475 552970133954 981185240392 983220340301 298487817912 421077518395 773360158008 997205206964 598320287922 930536456975 123176126781 387152566921 116031081044 993711228012 560123023197 62672537463 551211139958 932170702776 924300500515 130697842704 340643257505 661475561940 991413832729 932456391986 855760605028 838401575988 356487918753 880890570927 874052538296 555011001112 542577344315 958517905318 80505308570 19558380460 79372968595 729159338800 699486743005 107428714698 888541764421 452720053896 788426634879 396072875670 56017029680 498364830662 655947149637 999352768132 558747768558 863692379968 243143893003 287574706602 72600371133 3270821747 305953647126 297140945555 93515184191 772190112427 368015187425 393013377491 547653321201 175606101223 772397272540 946175209079 269788846847 838067888613 323888054531 771220354210 494969473089 113010784954 821621137155 543190304408 597606320613 558761099994 428712088414 55255330292 257736448734 3774748965 396607928257 345441718320 133736156300 229878787316 458511928353 12554324480 264376761735 48395369467 968956799980 14763615857 402338573552 93993836388 490802883141 255925778902 892161226117 192481061223 420111328644 105489613183 107862355571 177560690036 569262689425 591904000045 725557300813 604678200436 985462312689 448396377645 166945428080 654680918639 957213927517 540131095055 800514325566 342914635106 189601511883 938789031177 145300248631 406288702277 567648162190 49168387643 54228941473 179051927621 626795587890 265418861208 806102949847 281703977962 789671890484 610887801304 549213438989 544360067954 963271250202 296761581749 432180444696 344209829289 274307813387 151897655151 390940936776 849936039529 231708549699 516006821989 568722095488 417580770994 514684245978 571429535805 10586782920 758001908369 31949186715 84719265094 454234408269 22739203297 399928046511 292600679748 732969038638 892022366103 100430361303 484188774420 612834803416 56386968467 954409979462 633214053653 678519956228 807675064230 432356836032 128951421155 187472876504 524671834015 519051805004 819539308907 482661395066 75419700493 116594339547 629733214256 933056295319 819655645290 645580098168 614009154959 218210672586 641831084358 175485323207 229307893828 273249824759 731820599452 567374898959 70385550114 62112640515 424559505150 48724640592 157552368443 688909209712 889645474398 264306810669 407094522711 840794663933 452571967454 900890772547 769696270119 761715081864 796706110553 40358589984 870676633924 96761284809 282607209337 130168448160 148824100211 617240681641 697197851004 629476747342 736563249633 576480465496 142973134147 942240448248 88985147441 175566799396 507869544995 100646687832 642311601024 73630827628 98190665027 324898662530 201211271150 946865504676 40848646874 113335964925 454740183712 381726656835 854939125204 193747659997 28572925637 821613148532 906291357459 125669483427 448958103484 455880239601 359881321639 43489742144 737901342638 9438071316 832454900259 240226810742 622901940686 314745295481 361746695586 540079805265 270847992131 127838532346 931850564270 60569184113 792274416847 983787951497 16156638340 18795968319 333510230117 653078778333 46966529537 976586262880 949770829712 747772883427 615927833352 609894322048 591309147212 576929482273 287736671137 910932969133 167748044451 4268308303 88837209251 40208746801 766321932476 229862240953 653700423139 685123235634 406666508484 185743017843 651720595301 551853557104 97358380718 331522714645 670504517733 602985911583 194471054495 866930004342 897080605735 206943125199 451531558549 839396176490 659336548011 688211730795 771237130473 16751603435 86225954535 932415635825 837587979037 361984404331 357086620787 861564248320 167405683107 522007022902 261454012578 134552696395 493018979740 82974556445 895943413383 237289942203 307359162002 392974772538 290798399796 904088075597 410981551438 738420848730 329577185364 191186346809 734668167843 223606278227 561153358411 781303658079 579511729910 651582048135 100137550055 194186008519 523828243996 370600307083 423638011650 248818146401 101910789591 646702605091 641592250490 142865485303 961748983193 742352736438 660613026674 72535517165 74011853773 253760244222 247978069086 254446665527 248180362452 986805237495 696634231180 962711696174 806125169388 506674584013 514695814432 768911200218 205561794522 958971554759 160478458233 714617705831 819155692198 925158482674 534631522868 557104281209 78404516778 890222720286 278773159445 968537807074 966407118216 194115624940 787559002461 736336304026 745570802546 341675156151 471900616853 624774994942 967632140665 529734673375 34286402195 519225423108 592958398365 344075130374 877839839893 329511455258 255914435619 869278035123 766545934176 736634210103 708196956537 549499338993 956546213768 681637840914 867079091296 838690985014 427790039396 936371824952 439600161882 585086299334 191284126090 591532525996 236801818934 311787469181 22358456325 577656681069 358367075583 487944412939 784310968557 779745754921 924908068748 533666441988 893517314269 32911936627 658757799250 555963010410 574884648333 893440973547 172523232498 34526126265 495973384670 879359716662 967435179116 203873612052 629530224593 266892730264 926334486449 984681591773 468820258980 195385311816 441608949483 342596923745 829391251012 793396825072 123566644446 997687946713 937828855886 336542848224 530239015660 231894382505 358505380959 312438624780 333612471194 865565580068 7788802903 896273208618 300808791536 651400497957 837518929976 560582898441 101908553958 576162618606 335897905193 554277717516 702670669698 699900799679 557073658068 90201280268 610383481431 645051627465 590869210488 485018354887 358778931011 627587484181 542058121742 195868094486 708848361099 98534184800 718466483201 670841571836 773359088855 246632619332 283836488060 745442155976 251880755980 812754734043 564425187791 813657893171 983970322524 722198075306 814457819726 323996022567 63110466325 534596883663 764425338638 628128471637 596185014787 416277779768 124637861513 441315882902 358521545667 995877926731 662983859667 946054942731 835630436729 174871630572 444349879346 35599384090 16308418557 912312023717 361399114666 183643338664 434520690241 495905412502 13826198493 502457171392 545077471532 560056751251 271981518383 309312387954 975754447221 602646389385 354764762344 437543539477 975778113395 137289758468 573110615390 785616749956 5759258673 278631184521 594676589746 695690672722 119737795904 366640769755 835114129360 711729436327 449832868220 125610954368 378990692246 763606147222 583066590281 511311072610 735550371643 216388321502 228405788112 481596669976 679624359886 739609342129 180180593238 578300496079 916160595562 51724343996 736730832370 277570578928 839067030933 152081645787 288011008139 52892677498 118372591144 899881421492 266133408912 460872911357 465257005433 624583060393 916519641810 619445563633 224169346210 956305727569 729729033717 169807153717 624398686186 137998105458 912696383024 191444709738 739499790629 214407530422 206511850232 470093298071 692711448183 408351018035 788173009187 668699394244 129434418096 158106066886 513702501829 704385465644 115103995279 411265454052 861162461185 110290524099 862285419091 384432148194 920020388303 515618312941 285839804682 479145915275 152802848197 859557197924 365343086761 772770929805 347620451868 419029710616 364401117081 627713026201 131166152566 982189203894 346820386879 621148846523 846771746430 511542771755 298114794817 408065096082 681202026859 188670711315 924447630179 587392276710 478202491010 92189058337 911214022025 478239977081 190905989586 942021427848 807965953667 146746657099 247679596853 286853219302 488549245947 236200901160 301829791742 592796796722 36314516874 697682513742 591021246770 651885311510 173739182874 175076587991 299781968716 791663710821 897643248001 913554323220 322594374288 12234290493 684863837695 430508133620 251292959711 30420955972 838877896040 408846776509 15097023884 411784450457 6895350813 840795893139 624585749226 787012695564 494549671636 332734504812 180399013479 373719638942 360484516975 937400790610 743316125748 136934560014 516735360466 842771350401 942747712181 16726558655 945864153189 486164027198 268627559772 397145444240 167537535504 502984796740 903731197364 101984859814 223815910213 322366875404 72221951276 325829107471 279939044461 670390394567 841420569913 609461891337 432426753205 236006283947 817704434099 513535466318 328816844314 273409012026 313458280049 539032095722 124287015136 345730818450 84823600377 602193433202 723348670880 370836212224 611077763461 271207178444 484970301120 690259071500 711907876618 696390427701 615836488332 586872290209 711047591769 480948497668 236727608776 635319046375 92076198252 843850584796 741162487037 863275040036 770213431150 440857773476 824097651024 124888591369 211990815890 828985619124 331520302519 584438886219 490825640973 858286703862 736829481474 775140963058 681321702920 970823373237 938347941201 999651990011 396806002003 654599634533 498645232945 240123833172 756811609004 367406841074 5623906122 978446405580 238303942524 449694536430 74252277149 58922337604 110682860138 177827438706 893326202363 800768082610 658816782681 258612581989 848546279942 690951733240 791013547203 865608519089 915330241287 35847843573 660459111749 301636389551 113991246730 261852599089 234334493512 13713731003 634924840525 920009393939 868838239038 517815994526 127434240718 177446040739 371896231545 885565003735 314859494767 569145817688 794554946065 446830809350 635808630628 899033721631 70083634198 566915330991 533433929715 529468529381 184831658392 618609909262 761480239644 361479251543 858724700141 650875407948 704933529202 728551657406 702432374465 910563478204 891688823012 430782751236 470713844625 1802075490 182272111349 535014270929 640011837118 424106009756 105112797952 823302492443 506935350382 908390543555 345871433038 608461671539 258385854713 69331980678 506860149041 778104877037 781656730609 69535159696 528349238025 400258984272 75605654859 565855718695 158708652201 133366407395 21780924867 815952453687 209224374629 120835488636 44698978177 58830735168 921315174838 366605409886 295334075051 641369458374 694756317529 260435864380 684502352564 410043184045 54803651163 583826572109 241900664403 222106620041 377014507593 11032756513 786975557806 891784980531 455863078261 696929392054 46743138492 268557944313 438415267879 74572072509 246598978423 645211632992 810832487731 11510648854 943162491780 5827249806 668309583891 647854911856 4268802043 166375476135 680096858991 373504575450 250684428424 163966586536 346238472645 54636909958 668734179263 915652389307 192716865171 570119074364 305732154036 148751745976 1682997815 164182983813 281498363370 622416348369 201988152452 360724846701 324543804506 790706580196 316233462514 765699578532 895383097579 217955868804 401779121425 798764863574 723037116219 594534379755 764214183740 574913908100 14143271329 837450652383 473858376783 277655225874 635631439192 396560547999 468003410883 419321740049 770527074159 477047301457 857007955904 718722994303 414212452092 524360640427 651301524958 140004946051 858544960007 474386121199 173667117840 346006481955 395072385392 671263727926 400560352521 668796212000 771326006136 100760074157 692550186074 433529551670 189604158631 334136291112 287504905024 571590092158 259334836685 20218047395 381313459475 157271540153 650402206770 677798163938 566064778266 101826622395 963436399814 678534461150 472601838443 153598677206 769953261027 624457528060 679647733288 838315588656 73204966544 607416239275 886065089717 848898885329 941833553915 176959907361 181795929945 52084644623 667532775667 234338421266 209503366991 831679386748 130105436547 119148147591 140492073234 175517867299 37906940473 32380045558 95402985209 947090095915 644296224547 931201027294 906250823530 532226334036 101847290552 13676704644 645937725396 374434178838 846081490385 35620409530 746662427040 662739541466 959389995569 800143702182 364543715091 687795431319 830240782765 261723782794 221836809419 916888254418 135509734986 14874025372 241317392494 499242858422 846037251477 767360461029 571978332116 846584440091 29035698744 667602404701 672299632742 330729956345 138546210881 856647808014 171724090757 104215972824 252104153762 191823489474 873349119665 893632933270 433511411586 880495376524 922179002175 550990656215 304969377394 636124280272 614568793435 584096023866 771133427016 219689461459 137518387131 898214247382 624618219463 642721297450 800479363899 367291137524 168034147273 159131624771 369156609115 700241210731 127640271107 786462625430 172923186203 597512483880 688973546165 231837707617 511004074900 517189531380 675072916461 42282836569 603053665902 461197532558 912006072063 993313064782 746473869642 367171808744 979879224473 431528661833 479259519169 62322123836 221874386930 798482855089 275572796869 50722791804 926551932283 805928338532 464312758011 845240645290 743583353767 685573670416 249726706427 375682256689 962934100197 865162451022 295534162188 517862488949 680986082078 996261999895 154259741507 46942958649 554717155396 109761898484 336975123161 296390062080 715855558875 283180981349 523213484960 355959048766 701330605284 76155922238 729561331479 279656858268 228118400471 631255345477 169144078240 375639059199 945750301850 37554216864 360085486690 117958125421 518171859916 485254134654 622885664478 226591445465 815583544900 202084192200 748903425529 221801105645 985349706520 381630418122 332377404987 142867676639 567851180172 617936561008 833790608974 877444667371 747537099682 540453710015 517224460036 366068886477 94802721755 977937659429 922944408627 619184617501 219352318942 209967389464 842754169335 222511955697 845561605629 911080863678 279859567800 996308085269 213353156020 513511523038 125513382595 193992157732 15377185050 476609580621 743142776821 247647745477 828188412110 738898948810 108315277370 950854283078 640323494045 324078519575 891483549646 454758428187 672121277800 122164123749 932717702684 77157155778 534279425177 388619444840 394525141528 105783150366 669066641007 363306494561 363029373953 838691530041 24527655769 476933280867 833227826177 507382434857 22531312342 244993265792 595682623483 301850294160 401071081896 983954369798 655555067499 291016404092 228571599777 587024987606 105730926623 745348610226 927603477108 524957311335 202521251600 637410899917 707400806362 484816280872 99004994919 567684816500 128126576015 957018719823 695359870260 932940235987 583635867557 354013525843 506786462314 545835352309 619839320165 446424538191 62022700774 208879538104 680968649658 169827266215 92896895349 507241941534 823518298464 262885888557 701147045611 126847975282 163565262622 835728364176 872231247729 398142656879 215183065221 878521708660 805533273604 318232763647 164090653356 644511852920 91843185602 282019571781 481074689215 360641850664 572762150606 756830259389 601519574244 838558928058 926078970297 788183917928 484790620260 22693447887 991245811401 435669223384 108295800939 98151546352 456931628042 480533733353 145375643251 705788560152 912012274260 247810837832 777198949737 231585242195 544194373968 68510888139 415436182368 277554631795 912273190491 744356056722 181649792239 879024241487 463062030259 436371666688 202096935248 951252184138 163782015727 182205827925 466415385261 213120850015 324260734653 643561311175 494975835938 56454249617 223548095387 195759687666 850759418712 163691212813 803410676388 56477803320 686894523612 539859500278 566448035072 5506546831 365768357489 213430713482 349453983787 959956310046 784273195082 121112641047 837348244786 864665780846 380533755700 604394947893 776980991841 275564301952 557235560920 830526352388 991812225489 691605652050 501038548438 465158899688 307246172220 100974165260 408288621674 114466485070 865117731586 632273497909 123743881661 299334600187 84789372383 278844907894 843257975431 449056108728 103243682379 524697713574 357566025279 427315535004 953400851395 711920916878 889910297304 238136204548 291951319878 87842839007 613328304947 175645730344 691538800261 737535720696 151463265466 30134244668 684299244223 650916203534 966464690158 445733521847 174225754252 182973355963 666484566298 101946691740 283454048796 374966452128 111979332410 276623786414 422779096769 636803014171 700284146156 241918690162 459310945115 754938815717 939643342416 227395872413 688523852465 815439737894 564840028173 375142383011 68984259751 128826077964 626310601220 126112746224 774744238534 885963239189 697926854397 6760728828 379544601379 347496487357 51090548514 135241359475 405940778882 693139926176 442485909329 767381913187 233879488728 233577060624 718770451621 40472764536 663287207509 535884879839 875065912891 540471462900 215469232452 950768652228 996911732846 800403647673 841616580852 71254708891 705125635916 938665422384 966088951158 239845341250 2086792523 699747790593 720621894955 204969670259 805234939206 182080608512 73085473892 86301673955 891491428325 981506904256 858675359112 688167055184 439993346693 544629590500 655793838407 981542518316 912045032883 643318519124 907392553469 359708146708 92346889021 265691934725 533360802272 996538027933 185795657712 680029077778 56694929465 672819055684 610484123420 652040568801 23140828066 129379299706 768013310701 765449811558 150216829452 52187895100 618479375482 125757444212 586427684540 686693615574 318725825156 177965678204 39888749416 916492657751 726089088565 798333917229 868903948105 259592946557 166769299551 666918789187 71617460117 132689796949 73944877914 246791421372 746426479372 13553836197 570969605322 771056192025 553435561665 373716887236 548448276504 726820895377 925220245897 639968006955 44253183915 270591436990 359048413477 550980693962 291447463356 260955039973 20081684967 538784012972 465125847960 804128348949 923222550377 63304234535 223150349030 993432104911 187269001064 880017328300 445098471444 91499678540 868628944050 938408105576 794087722182 352514926692 633293035039 662585420717 148350113681 102816797684 218501230131 408735949460 979227032435 85793195572 357906536545 21312017071 573509301188 321456794351 678934766889 127330301248 702805621577 518862550811 422247215353 356259492511 747466622162 710014812301 793222990007 265621520764 157653940319 281991953929 255943598115 32930892173 155748320752 277878971085 995555467241 989853215481 757108497366 398684445106 92653078027 151209013501 387140845399 993195255004 373902996381 875551025886 13037125084 904068174959 888364115868 27278286308 200050391719 810456573373 549299472007 404993780130 319531560631 521717141652 589026140895 669113884618 416789729521 54437071649 85613780889 971123497301 800504758211 456605474650 568445374360 53280056686 919357221384 632129809864 390818128011 934153403712 698697952281 62593963742 10701284620 862342949026 61584173683 601353813940 538903838122 308057771500 799018321509 71327955780 860254284383 191305636522 328737836037 607928729542 996634152632 548873980018 978067950946 310807048889 44691739647 609946366379 10583674965 773905220480 140316623604 259399748765 728460338887 616119261049 814519687364 649132449082 49871811248 569813517206 636848205018 581291159278 45654633251 558332182843 240681579804 182519841987 38422043941 529183404753 934118357572 835922073216 640936712699 498016022692 420513795574 313713515264 950540588087 394426953593 369629452952 593815335268 911096075957 469353593398 598033039893 409199284878 754585332861 264333272391 533331500634 109527167017 868300761993 640280358713 167150165802 921900812310 188799404428 230796425695 297752945793 875716233740 604847528882 507282364153 266763336116 748756200102 539035191714 922274347398 54678631656 748080131041 809554403139 222550005991 507851552194 599556147086 822500471443 968454372929 372658282706 695212133834 396201390707 870283060829 161810427600 479503773419 628869116468 963664151640 972033517651 17032101792 450243359790 898429859368 395671275937 993538252314 522096931456 728999153022 704085159330 712869198291 948552263824 63575793271 837817672051 680630747792 979602179384 555091270617 92533648038 135630327810 696594768831 368601677705 394580330445 450918767100 922743890668 892953407000 364716157158 448219697658 347059553630 516955449989 757765037459 75704601362 61777644450 625009590563 661393758974 40215480008 501178744285 332080125610 352446395487 144142200744 408122307073 745985154911 644565987173 876552756837 844918190597 280650690806 860716995494 401499177897 351153064430 693074932750 469847527774 326545510317 154414273379 515273189678 601805097367 162732896360 605116976006 643415845212 292291003788 76240054293 602543647037 642466300280 899751309198 230214443383 663963688989 598615975944 769346961172 890921245168 244985706305 907067671324 681316415237 720385638124 700919772108 150694363612 876557292437 778743242782 22356266209 298013037181 633670913724 78939749349 662057755518 325237467177 986482681752 536901993174 384910131656 422507311903 532210716455 588307094012 484137842742 942693803130 966701308214 243667383213 305076604708 821644779554 532946389060 483025689209 102699228791 461082331404 620570490834 297844907878 487526544345 216057146439 36286684997 624073979795 435762389541 997497517114 841181684744 667941849907 646377029385 840712154311 154091562189 770283998687 846898796681 524866216169 677107794485 866030968324 703489221687 252460165787 674709951078 901220761181 164942800732 26812930780 652199091317 746621589632 35062261217 450737100817 883497667124 323203047884 10592918609 831060146558 452277962435 935034793000 674298596042 563842310886 732109341677 812717129800 548996226054 92065283269 209639723139 171259787572 445551586487 834121234208 260980896271 595786237044 591415460706 690999725150 441939857960 910642742329 832743206790 457197425365 674700714097 276998758691 210448478466 503718652152 692342635616 115762397581 287124520264 536451639808 948920444249 499529223038 447189616290 774903886830 851343313720 574577260867 687500443840 395180862130 395838777089 82120230527 873010289858 560349685543 371555725854 881582264268 628879472420 687427006139 228783946214 950207263510 62249480938 652939906086 533230675422 966157956802 756695263867 311556734174 190251475600 283409466059 983200226122 359846889674 223287973961 812748659189 130694408074 124494395967 62010879618 496747428125 174842312722 591968824052 590388921296 519093324686 902171796960 945179052099 896063733136 720037499636 780603974985 448549080503 220602545559 748491074896 265138447584 373283612800 380929133486 554927623707 828807067406 930970210524 153249289163 752539628327 383991766060 308766565725 54558326377 828939581409 257339397927 140807256763 947042774562 975244300168 326795721250 146642095203 351939292777 383950596700 949673868027 783891467357 365341016667 367137856107 232221716220 619214623457 885640945147 624459204369 231018964162 173817202996 76839224993 61824446634 217009330829 162561451297 264473517251 213537004705 968437515700 25293407858 702838429487 593396667005 684530607470 815534297328 284822711373 435009264712 779589601601 145580437778 453964619584 95002529605 261417860461 451727399639 866923728750 949934297 118340094079 406757954813 1566397328 388062388104 661508697393 273607762007 75937633699 667574245312 384733203437 609403096948 53286183359 117302167404 683285579273 828232794503 429288015142 63049785104 534312171774 971049489518 902733322128 82330916222 47506850017 688181283194 228145784214 717168646993 145543369463 401493925707 505702661055 567098748881 20586901331 395771463568 735678647514 358740259174 774919822979 760784991475 667222673627 624633866615 459980132245 85321904109 594171512769 375954972888 37615118507 727836443092 469653128984 885341374395 481848747510 830478567155 667878212837 360417764968 283521152143 251550474667 20688963260 626758127178 425215918223 84441659082 971810023718 15608257608 365209838116 569122806147 849292428496 301592370709 332276807242 541210561787 827262798068 512765061453 467831431402 850025726567 239711507267 335244538993 147813845994 322945775586 218588311034 344885208408 756031325393 836133328971 228481454801 449168854391 996107263728 446851786418 905577876471 715822430125 269186160254 730140392881 797456372754 774347668033 538649607894 51895581518 811624658154 320644965341 767335892637 928206986388 923142392243 996036544498 519268516178 886604071678 387671237402 252327695067 563207498068 26458444007 665733103015 132451154824 47304147523 964689019463 696117334967 253515373821 18903740641 395704758938 36170093152 673834066427 65765346416 373877694805 910337388149 157274543521 236578637452 974507575865 184769899544 761785267727 256691354683 87622214801 65036483853 577066192433 35445513752 39905477919 156877903268 108632174272 954524136174 615794233399 713186458148 851504839036 627753970780 294280609062 906579030440 133487849966 953288185613 137004473974 685672101263 318320585161 213932873636 136784155689 939242359603 687608370720 199290295554 572030135941 982066667135 850698748086 165467711843 655784096246 403531838218 52635399812 912528584426 796858969265 367938343428 356019480316 892836810045 831038381122 242604486835 283534266320 692400025113 760128348146 108146830404 38399244976 300798928800 64920387111 558063581353 535506398159 63928828832 149133669420 123672077226 99798062191 813377964980 8326831337 257903737108 159268415490 225138065816 995124371724 1286462889 963080152363 761547409805 655453861435 533088534148 331494291614 848898920573 680448809947 710002886040 728682915873 308307993641 890475460336 412556436826 65014648953 937482587234 641668809632 662632089082 819032065942 184964069360 15190509770 277256704186 477021644436 137807181339 179775210509 244322927455 401581174649 949077996562 320140945534 213497574638 857581452581 209782292839 419790711037 368133077308 393831476981 935947896498 422418353160 736364557238 120004225545 278356934867 813580770779 701309473467 527621311274 509267933182 749230721150 788834711998 851935380974 38000251107 586447650827 290797254341 409413898623 291039486769 570806740368 953336647726 175078100812 429571023574 882437434837 126712064223 196190703291 922144300064 595964270038 995875667737 675447492970 169609890033 849732252654 661377580310 15971564111 552936544680 77987268772 946788038103 290037444319 988423525442 595613314398 985572941842 682947283247 60666827625 433049434545 477211380123 627461476238 473604226572 15108070131 405769793854 862362777005 955893858238 373682953457 141677782883 819653158217 245512599273 365979070168 210201610023 60996085233 304916050939 677746302160 789791156937 660516948696 817136811106 319646827986 905552224730 497607831325 401812061711 218359812163 890679630667 473249214198 218724462089 518869782107 393129320685 606213857150 868205041509 772612302320 454245559199 347106314795 758308450076 991470482206 280146540381 59115400804 740359899689 935406123919 271209405886 121415595680 570360175425 744966458697 935959282633 19665632055 785062255314 536896244998 575438265368 381485494957 495195195247 431303169483 856501086614 659350605657 872356626759 544664146468 271269189842 396899252714 586013007738 754406223595 338463532975 684919627355 115404665073 534897083457 132418355291 739286216781 162004864717 716278508953 630248345534 438164060324 599928052654 580209327529 257743377966 172636234697 516493853866 642783184517 210223917416 50120975111 112121519633 266033801253 204125717779 985236464725 214372888359 197793058542 549198575925 506796149487 18832632003 196005915692 312409526613 708318813013 39339822663 115380944497 878153847830 709622528446 203773336990 902898880687 959862602094 154633383103 477780502329 327091887429 655187053459 918413938633 546110123890 642439043667 179192285410 182496270378 268483200196 704374657809 816675988705 723656183394 562145679754 768900293724 672383505490 774953025282 200440365718 64106887173 906315743113 402527454340 756806235100 846314190544 746411480187 911263609831 827256705337 347051304783 113608777423 64983170635 681062788772 720614970106 481728665244 147735334828 869502858717 72845471776 300217926330 862721202139 51333121905 341361485093 145025316999 606335338851 813308263513 621621885938 724303509545 598194511599 270272870995 817744808905 440352746132 218208853735 212832914512 959069036396 858312523719 763321787528 25515028925 295403156460 349385251819 562660614651 692091513656 574371275488 504121147496 457394768330 251975735195 873387923928 113677033549 904372169276 421358874512 5905920185 724432190064 32953437742 795377409130 128244048918 333733825588 382280833899 68988396169 61824135025 434286886022 324499763137 503340418340 4287830389 485099864766 944953201024 215637094459 293134763138 893560122582 325459675229 598938460476 925121770561 718943869332 110487214579 944055617952 401766514677 33733811581 564536966604 800669892495 956956639537 919993050802 718781464821 889334487097 28416445741 21541738132 807976000112 43546840026 765265477382 217741493120 70451541036 587505145403 462211964279 381108777573 944300769517 338166125979 960852221868 585431420244 482840374406 308657652786 952484535314 529825166782 377802132968 485139951506 309759759200 36478861688 780433710983 369266094836 255986878917 241673041472 67803152628 892687209450 574387216604 708149685929 267822023554 775377893886 349774346726 981902962212 2516592727 462042797325 303537712988 850629992841 250717784963 508141925166 878555409904 772495658956 859637479021 490631941043 302436551935 181051975054 889774857378 738332178331 261242657124 474716376888 681241385391 177322106070 515035737162 965451452589 492709392390 763455040454 122007974317 708220230200 365843037002 859795363880 134119375539 900254499078 249102393146 169886554822 766742147580 483604146960 150681299768 733971560735 596969515145 308094039132 718347273901 419072296212 374042722487 401744585723 224043820618 242932271632 528767971506 264586082383 769843263082 584672989656 279364869052 579918866623 959624796763 453821599647 836343767942 954301102259 431152633074 957918183664 905368564952 738458018450 882612790405 699639560426 904419318367 78850573057 605100095049 964085144629 612054442928 446988604168 153721363332 777572720599 634812036307 94812461700 417065857629 823554556614 659356046806 313585252208 768676442375 567926508286 410159137966 262389226348 378889657173 162803476543 608850130833 173989125104 113973557567 744419065107 275799451286 733280582930 764769877458 566564418448 320240985107 310811363342 743091170706 475193330571 383122224804 717986796060 21802409405 710378957851 770407675446 174051880334 184138307407 7282075710 704437360123 952131766702 561592892138 879685219686 478628859907 47000649141 529766131685 326763665244 678950564709 221830220980 43044305480 4507962979 828908244071 652023957048 399266209333 322952022703 379063420678 449510707399 776105675672 145965165999 147918363523 674836906250 571454328421 96761427615 161239406645 759660444668 93661466735 919054452597 811780522311 160200580493 233986422049 213114245809 850572684735 802820334364 331584645146 692049624549 668546235094 630119549944 998060002577 698447739103 294758531075 695797834054 180932302267 618063650069 818118622496 512795013307 986523775192 210030607506 495089412903 874760543671 455265854768 107719715990 569165398387 230810014078 236399095708 993621710836 363516571751 270165637427 487448408074 259799523197 354751459937 920286379726 782852059730 126738509270 330619324527 745220110158 38159844201 127917953591 493093719142 753330667435 690488436741 567552490181 313348767547 43614325318 248154689415 507977633810 928350958752 524812230697 12540706359 755877624498 519530049031 784403052767 479390573253 498873334050 646513898909 116173351667 807240316959 491935614642 759781422819 379412156107 529478860610 262681548136 966101303921 588797778036 793694234298 88600072997 173833444533 933385347029 514872346860 781168802664 139144742891 426643031271 25241165445 509803304881 978681969690 20520370818 413949027194 513389750571 249696349604 445575333948 167852125456 295850410144 213058452259 743023820234 759933878894 655915847912 591392978574 236194404028 659238580656 965919071464 244471121114 684204670814 967164294738 469865143343 442624695749 312141991204 247454804530 583925901285 789513207525 622894921033 693942307733 159480249347 839430731923 406700780887 234587406456 427353643689 771441116752 375097306682 268757909740 73672819642 776706554164 755725811560 30636014940 771107169028 94714678173 569841698056 90007675213 697391492489 185704534689 967097630868 640712930894 520315825127 826753136542 60334768950 524907872004 245186398268 165287663299 180178683547 693764242631 770859924137 441501213717 944747029265 468661884084 880980529348 648358078778 525961112007 479069280201 16764358232 396859219633 163500809175 248114870754 381642511903 662903613417 997151081160 562635995701 240448364786 499102659780 333774620074 139190413569 418710879352 998816702817 378184451467 172149606770 353718474637 460836849165 194448759973 745193010352 726055436200 119488976715 960397152781 481411115669 631158094151 4021978379 468891760950 151070711814 935626949889 48016366187 476168386423 490870866114 241211058338 346798410063 543996543126 221391349798 643928162416 85508266137 865804088469 374558418794 464649435263 371511946022 246595408608 145284456017 366674112767 661037951495 615306019599 682442160826 936769742121 728023579990 920251928334 84781278175 70669610932 602493476683 349079199069 470218878533 989367195226 573993496793 893328336618 323462325937 41328244257 545159041518 298079100362 194453143515 935613765083 929577356277 92009720244 475442890744 920173835387 441286052835 60118700160 527570945423 956441041405 935478287878 422224841938 68018138333 369789936678 913401856868 151177266648 744965596787 825736729385 220549588080 669764061477 523409234799 994726881930 345112623947 273105059899 608569066078 442247128369 17417220004 53531178132 873536206496 756673481556 400349827055 924070950625 281432832059 82100459601 615783010799 622434623449 612944453301 297050155297 650923328155 582775532546 226467337682 91495665801 296558261261 303147033888 382040975000 679561009552 397930512864 214923488046 159461824115 118190034159 955645556543 311659170069 327351671335 14151066266 81074041562 366294708081 257020030685 465790840687 983380196952 774189465648 222587037462 69718279451 905781236395 45694841034 50395064072 195045480494 523026733081 869049281194 232239223174 964984486426 53928537571 121556213256 626577131921 553737445596 163020761816 956547953762 205488323706 445729387177 224152520807 71170827958 528325812538 301241238151 541865472397 422641634643 268076962607 330711444652 492034591328 811018274731 977214380621 542013409730 58308365983 105798768304 774378018952 688797664003 659615906236 818398071500 811441228897 430559515616 999976802797 528969593470 404295437919 515460283982 295793611357 164503544719 337250105738 380958090875 651089676436 286005870948 473064028134 367736866174 619359998686 932860449811 736697754016 380817202006 171573804526 520919180241 88945265488 56036870536 379741345273 507400746080 173935757983 155757048243 692693508456 95600116195 398202730423 702880095470 122379013407 818297465514 22223786651 96873535512 910917904290 606209932399 66851552315 141237721229 225434401394 317135443308 255414295539 298186043011 17348993197 361583382182 949099556267 160524485654 363432963034 324787306902 614784576263 287446178188 347698796546 409331316315 966254186222 334378825349 419009992062 75463302255 594258650326 16145064608 569217567724 514733392811 246271306577 831182563832 210308299941 156519007912 479964254914 178165528525 390886488741 176014018006 951242643537 542408206814 388546957141 709237333 679108094792 6347146177 214398648112 122581159940 198554047449 305609404044 105437673960 800760336341 390859689581 194708479914 673052584612 695498849156 864839249139 537938276487 851678981623 884319646394 535369166713 801388470191 567181908916 643057878842 944863673445 729299650333 726023757148 488311633828 866951152429 121645247712 651588334888 926715210220 753203803025 124912021100 850670858716 822261857043 213677607638 235195435056 64117949774 232869988755 580873493064 544723129619 409641507133 711472863210 718256345634 605273613916 846521389820 764177068541 559843862013 818309405722 836567555002 650587326668 412742940851 256423838368 50310655008 265589727036 738974809323 857541567294 738167599988 824249047353 135348829089 849434760074 245866424854 203644022613 481539667905 676991684625 427343728678 561321346298 364567232600 678837421043 518736414653 467562174142 911578157912 691312384126 730373257052 490711216061 904334279949 877472085044 362078290290 163351177665 264247614841 690866354731 194445694787 565178408520 902633110881 240303149608 539422732476 765559195641 21513654785 698653108936 286437224905 505014346667 461600425909 543133411909 903650344494 380767532607 392897128949 731344630495 959814830725 229411245896 913935220704 449067628566 399864486508 532972871700 589172582690 983396898229 834242818045 392890298458 199249046018 532117799849 874257912791 788293112306 327374935612 335396570243 723582492673 578353635481 5127804545 916427662444 77810642852 762940513247 765698322025 941898617143 34551076100 549591255081 663933100588 832434233381 596187077780 40459893243 756510891931 955917671686 597496272375 241633002882 606840719109 719533757178 324045698679 266606637289 49892642082 725150851980 521337321355 239568775458 932656960744 509946912469 159572402748 936499682038 408744192010 847880176362 874407490460 876825997107 430811951549 205413546267 765549248394 638970910723 600816057653 671570045317 758963676741 376127861049 492898558692 283606747627 198578431937 946917481278 781552112422 965260563285 887894834664 208588263262 810402429044 703806932520 388543536444 834150702489 470342072923 148742552036 978648549864 176613437438 806315501739 829097831217 470359597194 238758146371 296709217485 894507001215 527608924215 749740454818 128209645151 699835729198 944181045805 618261713150 381385892674 543053167553 315664178579 62378599885 343400953534 396323564505 412327410970 751975863782 564701241190 931462877808 466613304745 713604689426 76263384188 773888638413 614228744354 145436408040 737868696855 136200098621 430022254024 78601428074 591456484867 964748777514 847855561900 234532967967 739617574122 107321887351 672274704837 402347824711 22864862418 540924090352 916570413380 921962213981 368698629258 186317015662 936990061947 303761363232 789498682312 785313876262 896537668198 557874685505 766957654628 673748026713 481151108420 215286933690 548329669406 97720499047 85953123521 812986212625 737651904171 429009751978 304878047657 245765945805 783673500944 922672911522 946810043804 970695968940 877777746352 612030198736 127902482713 194112421003 717905011409 994415109807 877078782613 343035824822 287741058149 62945446298 284180221416 948483706107 523385188353 612499224584 228129294605 293945279857 934234933455 722927910064 580802031689 599501745289 234048881325 484112549634 446429717859 547706635117 339982482337 131540825566 685949241747 19064415356 518741400564 964616739979 49480060582 191728036652 762682382685 190080392502 1108043863 427738086042 642526793795 300365560482 781153084124 901424237560 728021609591 636065888981 923970536468 938333308526 236771277222 700963812572 912213729391 692507564245 930931345821 201835764010 531168506438 769727121941 622957418894 981697173320 536183653249 544867341002 342168805965 699498921672 795892907651 642215778027 256388334123 640243083460 193237789887 319020010020 640149300663 620672376808 25340908497 1508871553 235812486077 162601788570 314594919381 933313863433 28786190897 775988610262 123444295830 123265976808 270194023596 527315849747 191017581364 798170180571 982859130584 348392010540 324242844020 921905674363 81943609407 442844876170 712795701474 311895669745 49781346592 812910554531 832995803268 801097089244 134533164017 96608346952 83094957228 157697685837 693478796447 76017654620 960115406530 953093505693 998361217986 849315785284 892670508463 307338504681 849825993669 353894893606 984717457919 641141264742 121733317168 377383987920 405226234121 687461055230 798008841788 227601608715 778594305317 752686363383 45601423714 130445897287 706770685762 585336880446 482934671925 724038326198 785627898271 839790932858 114972292957 162609546565 812827020087 239159078780 2825008023 389769609191 66293881223 185320069204 901606477990 855766935821 126407270649 506230570246 464826554850 233858333340 340415931509 444134128220 634413218605 518190194296 494561108043 370129428933 41099803308 630209145317 324784561613 661053161524 652167334543 375588069197 256377173597 138343228612 970143358190 365832631535 998453063552 158601989566 814108290341 975447632474 212790901048 698057474573 521427486391 340308749293 826250127582 638376665620 930292135690 654478204754 266377581543 655317721856 963185662484 306103491877 927988781476 281377289228 909537872750 482027785858 502356682789 451232535439 532191395092 949260495107 324808096662 614290034936 356878315018 451528825995 218400622565 341717599585 193746770402 609897922787 648561445516 823189711000 456276484314 729106814236 859517526966 22134642536 816169225733 124091464392 564885599125 615372195585 202199442023 837222454102 772314876078 71688515032 424362878768 378879682426 71553087531 947406822720 781888931246 630476133497 655316711941 200844784376 6535509461 777259370530 415252175659 196455394479 830376509031 385519349783 465879543777 738587834066 209367262515 862443726116 197448949312 197980105039 929231900092 300254567929 762399647699 295154202425 94282283581 717371935138 34092796472 952828264511 820502491635 682939855609 726952680809 552439613614 764515598040 496263349742 54672927384 697148106042 458813730299 729055378130 242604575990 345802673568 304364246588 424344517772 551060919576 516416819971 679532421624 470378948107 67879890999 49144960200 291238344372 631592548415 859800273959 666269702880 287490883981 309964995106 879270495823 450285584806 91568874228 533987238523 740184014019 890828230606 952269077695 844784404752 928091685631 323313818700 357338768772 755308654957 695652182420 658223504485 198566892779 51575535259 977008401158 489894508694 510646809671 248925867427 770971524268 167697959581 465494370467 48967489180 3240980958 622139626803 560922056062 908162731277 823132318229 730212631610 683069413172 696786020203 841229502337 54475662390 913920971155 742623641414 733548947674 967801905807 315081170424 581837759303 449890494003 727186087328 317255222955 272036782927 772623854761 731393737226 719386378605 628095274406 602938806044 129112663588 874954921452 22343997333 695154522790 734894654496 860276670370 38788907105 716936385940 282117854664 732331599098 718269930929 152292233088 705273525548 846085441511 867416797467 793458712825 689615736493 527677042773 589750244513 715662477763 764985465624 398515540867 77225441299 26531603697 47866013713 718518651576 728902589741 79500503909 295879135928 92326614412 765090762779 298911267220 522017763764 241728475264 124164085725 315908061777 697393075002 511436692378 833003056419 107093823525 259258048317 12228534137 317392555353 583262547829 703372730679 345954834162 494606132955 942270141836 520547776168 876865419546 79441903726 102811279580 242927036686 528515006183 616500855340 88927742885 626518552252 608896195437 968331692474 478852513581 489560280805 342598142086 916398165108 718340324094 642806832162 633311070246 888229260810 319918485585 619928436798 968916154265 827769776528 374450586698 889231020337 568206513087 369255605607 754876693654 635959903640 350040420689 842455670022 857908246483 211925308632 631953439205 2264238267 274464707999 586009644679 973620698135 50159290564 291849807687 4278291830 418834996602 99041281290 196921361557 249617044265 83845258589 110353450354 905411280665 698374365076 103186850610 991538635161 583432533292 848099354301 917780118854 750113820461 684960626014 900320294520 316907336867 789605662123 24622188737 293445269871 842461288843 290594736909 356055251291 869102771985 823452503827 885011993928 724361153007 56929133804 562741247731 352797190711 229947702385 443903552264 371101440556 469590196234 403238076259 757612152838 943878168548 797720303064 997028856462 706093063751 458299143844 24394033506 991717970965 583424179289 940709914976 651890917450 984250652272 120271430334 628081193867 923137897439 741055364010 176013404682 303886023898 99507757353 725590646095 447206373316 817961864832 557157404819 897726044669 988827196981 116800062943 44292277001 378645234994 140359915678 256760812368 770666051355 259386769403 312534660604 71963848819 666240167252 428441817740 895842737927 258652746399 525613012910 877835516573 743253487585 153957033647 586415738111 39954994350 93693572284 950257634963 839295882685 346709979486 121913330761 369997614764 237981023938 410755995750 272455194944 873092986770 709316660691 824900582186 821128609258 158087779967 542092358770 178377742111 137982217323 229201987066 332280804434 810438932275 386171032901 301951225596 926801603799 908520142990 75622911180 397537219107 553816571178 911572168241 954826434465 275171140161 720702733440 839407216310 740756879316 122318351150 256308261804 691679628311 716586733440 916722457881 927635164009 14584215124 338911837750 753199848010 310651388364 156106772693 884087980565 96896822176 469352247181 887002463933 329104360237 499107780331 168713107777 785452520860 124513894801 576227586334 498850313901 127254484843 97362679469 132472478993 118940603509 604455188439 405468518510 126052070919 637476917166 463100440644 946719408012 447047060939 187277198850 794118857854 395223770957 114348566806 534384722980 783192869637 801063424910 413754993458 821410446416 842501923071 913174070955 958189955709 112953210096 431010694518 70124208018 450496168010 435117024520 166879007068 555443847286 664240441679 59675891398 387772541985 28291946057 331745531775 237387373961 994622867785 919466932711 495690384923 715525677799 205814471194 767996877933 637876836063 919436953958 591417087299 291960514543 166073541840 296198137649 476627769970 827128624124 374781266268 114527847006 704516139585 284892710690 333936371191 181636861014 401380664755 692305042277 282253140487 310849229655 977931542549 80838772507 163226960730 405259386885 271211225727 219046185748 638218405000 473951335289 518486170297 62932131050 549730748733 256448478167 868007427279 508980629303 988676171076 228802057016 4352230393 438577946378 771307447013 66286409675 483179929516 486443891734 868501957945 981584420697 920950079548 212911949802 411158198494 936108264759 186209390346 913942950190 448210681577 37694845949 393957943510 700429138352 401143411855 553808756359 933819535555 482191319257 225284410483 422224151149 754796476483 562586747898 942926304142 936282983595 508426359135 424632385652 209147968854 261904880441 145022670338 518831929508 480358713211 94661286119 407916647186 424623296102 645846525695 266807943060 385374189425 436500471467 107804118048 662729040903 416580982225 950187232675 195654723664 966296881617 902542016307 101915179021 455531755115 661440855207 740078705083 851216248324 832321494248 1485148087 805845332735 431175224732 77961406718 296874961111 993711264480 128332315981 505548184989 697410927019 886831754061 897268667708 498575851141 544064282334 275179687654 990188917935 46529079150 212436432458 112693607564 763700799161 534944491912 958976730033 911249599974 568094743799 45396919206 135420810428 413478193934 661721867333 226913986184 295438221594 432235493427 104670067562 701215874276 325568689419 332527248830 95331148487 167088587122 412475679455 376959387682 200810116283 589437303430 708466069720 373410634117 8819310144 685788961697 899276923299 543566392874 255352970380 255805430613 492012154137 368432343492 979008184948 689442335822 752817988951 292930375454 411883632001 33313220261 989915905493 185503719311 968442067442 954143983168 558145730983 185757798805 965413327539 450746657396 682034143960 639115921934 460435142451 767426425609 251537535434 777366353450 187392450264 261749856859 326695398037 755909352571 542340060223 553072040684 90145734518 269923693707 292850884827 885403321177 391825515749 606401298279 777338721861 901536797631 913826727358 176419435567 809830770510 106330155835 401799901619 138169308003 349559450277 988426671438 422666153340 168089874831 273458632812 729135447785 856049067014 339972752888 568008527250 296444824547 224084638239 803286356147 226214428141 590392242737 461003830547 597931638626 737600099779 470294727100 465503255554 764833217963 622565089551 995085745579 35604725680 621125991529 951293916103 539456418541 817339036928 145533228428 685169658608 180621411135 502487634472 242744963063 183926745349 527209505772 232916197026 427288554433 555086471489 911865164632 110204994765 361413114050 834707493140 270189332235 82248649903 315209135947 830079070363 541985068004 800479107110 423098556966 347396676015 935332492343 481800121594 89970022525 478543393720 364984180283 508111638179 540111858526 391461048039 705394645679 985905489941 295260145847 901077266154 593394519186 156921473810 524143185666 221077184344 255275013728 115132601347 873446431133 178793788975 599811688201 600007355205 233940866342 95759037201 870175447245 113279383908 975470488765 67289969285 549919199867 243266968550 438927279735 712402324307 643753951763 653245397054 948840219754 187910133248 279425071719 772057108429 666245110456 117458505677 985837152336 317308186239 159293507173 848755882505 907928887850 142799320036 895618022233 176773099729 847828235917 32041294616 418587085062 7834703839 149612344222 165790963702 584207079258 104653233095 87480803105 434379198864 438200069342 823229824830 759661822012 185792421386 432332203407 555300948241 566919404221 391535726578 119673936779 607439803065 128576370941 393088128549 989981464910 996097985494 936656940447 975588720685 787322715569 44440490750 175575119790 128139772401 211882741 59760277775 549263113131 584295654031 311025723915 824905229634 676232226822 263904708527 992506168979 588458816973 608072544761 483475175353 670449696637 39702229990 807324371114 553741812871 662742512792 240896808066 38506151616 474811310708 593590417366 406096849288 733960133336 371307351484 219985063965 453543391631 249387110434 437194842046 559778902313 350731065902 584306306776 734921727475 600341616694 992776870883 380830028930 679585442331 332554819109 541779026983 463125218983 773891263069 549327457124 288183261695 998833224880 728525228559 55978662886 728363682430 729999155354 740665095839 41669229515 927577191722 978062192734 380013225273 934086379047 790238757042 419915734480 906856931860 635003453409 237568899507 78983947545 947503087747 242730750252 255601340335 574128355657 829606558523 73819713277 788855931608 466604557097 871107929203 339388516683 119329116678 844840485860 504657063661 695998855197 256942712294 175840495982 363354276807 293025905240 101992733520 545720942818 48920315710 457975204848 677076447024 687390147278 531898822369 14845741736 652044936215 828489806633 690451911889 455948560829 129155012614 20748619404 151846327187 260179695980 473294402330 339859701423 739643481954 287204109452 609406678701 147151391256 633027799987 920895403373 452471816969 699262342879 610130574895 715031175906 51740205973 215554482811 380079083297 525160674428 991439929976 84791461775 370436989479 827491312735 389266323761 922989819301 626586777032 635385664982 480379751134 583104970143 258982146164 165232294947 20971581678 926559046430 182454972997 111874352338 379604994292 451236768085 166740559712 31190696649 437776938975 272387759227 46420501069 408650119407 431490121817 524936949290 8357448853 506991064053 578321699415 192825453681 662883146199 950013092482 663549041915 91663429660 656535942896 286131754816 178079205565 231258604951 781778374370 386938807558 241937982431 542774359478 786510856031 529240479169 820403961250 20441812593 964859938930 539113871499 965126226726 268046420633 378869758584 60262154420 69457446398 72449838997 218319118276 177387485751 910899508131 357605772043 390835862567 962994439228 387437208344 274993894680 264087555440 263459946384 466258584599 82960729822 901129311998 750628836458 15965561649 107602813990 670966128599 623516470473 626341934327 767255572181 901647859446 303106569692 795404172497 836097809688 938400475932 486033953530 178178957107 269365675167 503662326374 381956395880 105891468192 621030700563 378949527600 219556473057 267630765850 861521083311 359938353989 895645581149 928707852344 31652552321 513172704535 298417541288 897144569369 756447211833 212050679639 126039433352 370067500284 792700938983 798890404037 359785383970 728872297570 68526504957 869375823704 496896535069 168893805099 900143311398 392321456326 780419035456 283256152409 831565342665 436679442691 76607682206 265315912628 600546224499 258630026521 434833286792 104569600173 510321204900 590427494155 704926467668 205734961285 235135781405 214123625939 966488738433 174551426058 301102303509 81792773292 539303914796 596736183449 148725846723 176033644789 995471944545 538621160050 66666399071 765146186867 927334408475 42863174324 264471131968 244795544324 631857042946 462471343532 872975147446 224590720804 778886801316 121324390829 289379771488 370151030617 160828687821 601539693820 353429130951 442961590507 420852390006 464424023848 889384153403 463595331699 481830934484 586753242709 637101637834 385330977928 910518787636 4423951357 30028403440 624054453476 995509802241 183496805253 227832714591 683160211794 902512260819 592937808538 14933297738 548858306694 973544913059 497863865808 503452456723 153116151359 284792258386 789673083048 387938819306 497162610727 201034432916 255077607813 201243339387 20908500310 149485451730 459333759989 82245882326 706539668073 41545688839 972714173897 669560579602 59906763474 25198788461 932000988629 818960407484 115077491690 124648813037 676000971570 98360939285 35447101056 497524009120 631908956306 975782173254 121376983312 895157603703 530129679575 720154934911 787988817927 965650034640 863637957935 84381586388 911984649452 942270023195 481315943042 136356488454 750657284350 743602452462 316717300126 833224644958 324072068642 39180566150 688064501353 39621404271 848370137795 657219238787 353269636266 350287166109 841228631578 835534605504 376730012303 918071789987 602286831075 158129606489 361138766983 510744707523 36845713623 518460582831 978660996225 407289455294 887433654714 441177146044 847611577100 116865423039 280242561856 122003943055 619248629790 988193059300 78539546913 309095764838 638088372672 483888419899 490593911367 716229836487 59506602396 593524462907 287759653003 362377726302 630111561681 831440980455 196217881198 461986285536 773899797016 463105888134 573150504509 143315121398 962851735762 245303308301 864233633027 282527367188 744226222302 185986608132 42526824860 56884462770 915934283140 502694006510 938137605944 461209779981 76653979349 934806500148 313912780220 672846307745 460918964728 566619329195 78968117426 839869446837 456380337965 152310213212 508801479806 99672755816 459920737646 745314846367 374953825268 67647795421 956387680292 609429884991 508380393816 745180419919 257084731495 594674211019 860076322834 158892568381 941453824804 584609776650 516863141751 661774287777 759267967526 279336076437 383749194102 192597592896 427408211438 264099485960 229090326043 710249642589 621659259608 117768900791 758012214551 710082490976 771941244111 930258592660 700479125878 666049786650 988286657434 120070317464 843026135030 617902626367 853083868889 186755156810 277140616093 622406085575 988228525234 374112189331 18635738342 916913953061 862315058150 574935592160 498446926982 620812015757 35281970318 342999798603 550706720892 76058216424 879259363915 521323289137 968533021548 79602281461 199378182656 840811339368 953949019616 20098963728 708463802773 383116807485 286789381242 198774186154 87162991031 486678582566 180579366712 62906932556 689751772442 819303282887 421991390553 757025340494 560074262413 505283016666 239872171332 650249226566 465408416316 651887236572 357723834264 825803998431 570383404491 622747719809 679357517754 293676871775 21052839104 531490722870 851992304954 418158873427 69981265250 171655326548 349700283521 670723308479 575356303231 967012412563 304484835785 879440566647 171012120155 413688542540 642154518640 795721445899 241104796048 171939442966 192643382691 761550252668 49758958845 188777287457 425454038817 431342605084 547182505131 707667282671 904507045644 534914466280 54991964258 687120906494 135232753779 108976097508 660334976822 139156980210 794344884338 858195605434 348114396658 925031605297 746415112678 139237570617 167536883421 831251522096 837994414237 800170812288 655378314572 563777802316 915821267596 687926915278 189877166082 361023879883 475641474417 112592474719 367408783345 458675623923 504852452741 453123057596 75707783446 208477586796 246993247046 831361359735 249201829892 339691518332 573255106254 567583318024 145970925981 290365654053 169286821911 811641329861 618408235333 149166191394 559606550646 253916630574 854355368806 515708873186 355087415942 296021762484 489986360296 188126817839 342618396595 890581227927 325322630696 553800555273 286534128210 470039171113 706921020253 150904663297 255504423695 485541289665 732490800900 865478649237 342440523229 809856876656 510728640453 446980565760 983433801725 56572954362 158602745479 437785057393 374117581070 646251061166 165937443498 990535166493 960204452847 190043517049 86726063336 370959844983 102562603668 498943211840 399218979537 785233091408 378254666781 288216947239 149747954350 299744747018 196020418763 381606251607 66489471351 161802576249 19434290594 536522279553 218470666752 655264698214 729209542822 987978708122 43277545607 552783961285 217081260980 992022802143 767382553836 908422763699 913953252733 931316702358 666703567488 982981266450 549555867440 475856919455 113744311776 798246342241 908663716369 68524240293 400357194950 82202204522 470796557309 471678489251 105990998295 762498586746 422300614638 357374532084 504545396536 595876618927 460721940139 407712910464 311882567112 73701435544 748120840132 186429533776 549827936053 934382230898 224558403 976049832105 757119288206 628003998385 817105108021 989077891875 543646039241 901286491043 773631670260 529001498366 193163898892 159564418377 874102333269 317207538251 18668463170 400337014341 438216076475 433197732474 548845489565 410518319786 137243099528 575175739008 486094535181 324291826791 888667698955 225126762411 816616669507 878025220759 266271361652 23985380506 470007440884 371081057736 162939568038 409218301232 172672592685 79347090927 736495962221 133422799047 292726321919 615241691907 970504655294 900249452939 603507409034 30091893615 756854034074 331385921541 697610499864 341032212253 287661034263 860801828054 695799588055 953564325905 186452404867 966387197712 673304382681 31567306116 425245095674 738899052518 227935693559 114132203416 13622195797 373405483879 708690964416 717168156691 702150598700 769263569748 905903407397 863302038539 472056715245 204577988108 571676519389 328042624388 958254552746 734199950392 495029646486 285129673935 68999896653 690151409243 227270804551 412274882809 457419446033 798408889322 963311809866 566833779979 612069810504 531640661165 713160633962 840356195773 624204766687 831082768224 993283811460 671478684506 393276745039 678439273554 452127349001 839513009326 37026370924 193733548004 391980341033 516857506663 33546212187 177907756434 754678717886 161420569040 703018690107 3889466230 31897167273 324213465917 736859110640 978319285375 141584837682 8452419493 479326477253 727853476625 644845196704 100978439289 180230842271 185144722564 312438946477 205100845542 204599303247 458762462344 79811756762 461626150430 572071074482 479924133160 311826655047 801684092190 233256017896 854160328184 971333756219 730073142072 812470144159 942467635254 95485615598 276054770798 884963542250 196798469707 487297474571 524753907725 860667856418 365813300098 760580534971 134847693462 315962007177 261954004201 36224619327 54946421042 965637977061 897523899842 698339767824 467051064363 194224308135 201505372129 857358644269 501003372728 283159017224 621220700238 64907236389 82550274666 609752793772 548939199105 878189188761 93021745047 136957031706 229428711055 859814062013 120500947727 942234836123 781314592176 158793549268 611172217125 887757286917 525424301437 321909472312 166379561919 705276047663 154284034807 417835475507 288980394197 708610530755 911302166100 227363114347 312150607516 985232813601 925006205721 522986663987 610906397173 941572536248 372184601765 654674147997 262648205021 987036403610 431211002845 543446277323 732283986899 985052952671 25424496800 597028202148 533306942098 912387404378 465877586503 379923751515 510631632251 60838520727 901805232731 240083625540 343748949684 832799882905 82452632382 754657587699 772266217101 779597203493 491390046683 350743577842 437778149975 160591874287 582290897461 325842784587 162064976050 484471081405 600717734013 481336532598 872920792963 97455661264 302341722992 821849343370 108106103976 56451013585 205001718866 930119126273 110670962087 388740696883 85927312069 809447537724 960129440575 299846618077 543654476967 635518050496 165509305142 158992600684 466508909143 408781718165 868234241628 408383218538 336741883389 154345494327 887008691098 994239260203 693195275983 391521121789 565614444556 913949843678 898489031917 688576814598 362567514788 395205318476 927261217812 720941186064 907070375503 70075215410 712604790964 83562383335 540916337656 806007672426 227788843596 148362235100 827381016457 142925336559 786827015036 808300566704 120145012387 587727981596 323733166435 509327654892 671163680677 248424477747 217940529408 807641150638 494187379830 252135078861 207043638561 800076760661 255534699545 292949454207 710914253558 145338721979 526652402365 990075749939 548219613714 696106695258 411484607158 948213522184 57117155239 448262768598 206572474804 558702853440 383809681128 131521458583 866186287744 470322462751 165583675167 115123750448 341033672615 480673855095 884099942478 150603963893 692463434791 399499732102 91312970335 203935919497 46810839313 786595025287 594704996093 16319735619 42017657645 209981931487 685985791885 626447803753 587532880849 545894437433 684043524431 672212072631 115036390854 144963360740 665095289555 137925958874 466795988364 713243223815 269488045399 89458462694 383974191331 182814587680 691232441994 223494154085 661938550447 96561649148 455592449476 717959330783 876319037564 545955324611 369582670583 948417956416 679136456387 124601717287 1837764589 342230956036 661374194040 634593776857 561724946516 4960635132 530969228212 565389669457 810803832771 518470398960 52143824176 76999238755 992286458328 697757769550 451101828888 979406598776 295021247463 58844676409 807422988361 70208933634 959924874745 69320220584 229973544786 75721164104 918094906381 903069186662 163654143063 821251692554 240874635213 308087344530 312639688033 523418955160 855309157738 616920803461 571583446300 654947695545 296461040603 502870825294 780885704245 548210835171 991964528077 678310391989 386982463067 513512121038 113001375073 762369436454 335990105558 757840271983 974773458825 882315971293 410123112764 305280345930 615441997075 996547437595 621277481348 961344135485 387312947032 970883155681 347963974098 343590284701 248171847929 129414231646 806388323106 59431912058 310925114105 64974663341 986762029637 724009174836 986991083484 282693302378 749609071600 718444969635 876018435101 695209836122 425180551540 747637302097 371334701643 776251862856 751409102126 630851434763 499269172272 265179317335 644845323589 256789960579 171703883726 666855112980 917407679257 774750037834 493191015397 815020514658 86242552380 648768788762 253597018457 56201599670 872972475393 339389591390 67558546420 970424059350 706602992423 991262896154 304926873431 846093537649 538424151695 811627034591 196112028626 957710164789 173797064747 365075310305 349843008718 832076170472 146660739346 257051751841 769486361187 604081713168 74534065684 460175761652 114636948836 925336671996 559493018050 634754457754 661708141349 825354751020 221417192282 692230313285 360208176590 685415716303 159674510949 456884838182 340812163873 809907263572 859039394797 174578695124 332076195547 452724911848 510307822348 148878345764 545462192327 548877677124 774019061809 879571950844 912850669210 361567747061 665872636570 620855698560 188185690234 612778811783 40984491945 597283452035 543452928969 971854331652 51448752034 732051226640 159386407498 796129319451 598390984384 964455629710 398693849489 858774749542 157298030189 323672275055 763363591546 676378266314 19559465638 632051177326 192835293054 524471576226 433881384361 74624706153 523833122902 413656720724 635611347434 441676297447 799031000232 976453738408 456006821584 181020233851 194652390664 381457344072 500861583933 408375352635 576714714659 187228925773 629941819201 35039373731 488131437817 427331856024 481183787409 889425734219 788152649147 101568354811 494117441225 497233998203 127487774186 352088680513 612682856328 599369059116 521333961196 835038802287 601400260998 452337210376 80287806055 310235330026 802860223189 230015120080 453153737597 937980586629 544476292961 614033632330 923527357405 637520750658 590714289757 992167392199 946692168735 425215287506 324902941525 973456618987 816422623595 860141772675 504322830064 291046564544 411795016794 954888800771 428445591480 42296239784 543881304588 769916952179 741976993564 466786810456 446507003880 819691224876 431120957374 550066405534 4803065826 71229823845 28808699199 101652917282 604187526025 563743897229 8829289257 917329000132 67211288757 83031062428 601826402039 859415560495 721543670240 718587144568 400810982478 325819594597 937445149667 697994173145 659857424801 724304928151 887565343975 450861383931 701612163015 474034587059 684016321832 163757707534 506763577706 881867110684 36244523806 955767805976 321962645746 899296733162 704036140890 475202099643 774234086376 255433721377 506760621804 500117480958 510251950658 406198315318 404173439483 397899346139 845574462515 143812291310 430245190203 805602725898 579297167321 51487271266 326693399545 105554146972 323312564520 941434747052 296661937027 999632205396 980173564949 952120785746 260748326848 192993449025 52698746440 580640610288 927557572815 214378541163 517557198081 502705612785 946697308463 118046620646 924457708700 577698618396 166174119952 304828654781 562949994281 380611580788 160676653987 877783815098 255006606906 233144870869 463706662267 71721754526 43972199310 225395584828 517044785387 714523392300 744275813525 222493112179 149089456128 73183446690 451468337940 21273368383 941333392682 133127097348 735951435907 747939936285 567998005467 738266902640 426123688336 72973086387 367369602945 822127564019 991259286419 56206339490 288549289102 621958151793 528047342700 17816528694 937431421051 688940664625 344428704075 778203445341 812154778147 427407767809 300242508898 759032169177 504323106732 337608425789 41441050195 442469235175 370833023042 590216011267 797224459837 830785489498 587999505055 159407280928 888021998486 695870436965 47547907150 603747232978 400598967640 958502827503 51150050837 685216782212 433848760122 684930007582 175382253450 726556100410 149329220980 440634628817 715761215818 363428918816 229809476579 228081572161 775866605670 773293591682 527502959562 419193397223 408976149778 180937285559 139459208499 323874405625 811601890771 358709792333 322634292899 281586991507 579592750273 929233724914 711817377301 498576895184 650057513623 736409402232 143678325928 281291559988 162546396741 330934913659 3684161926 608515041300 815632871988 182119446994 136744262311 727419442803 177262674456 427152926251 759937759810 174244427842 670647939251 582870915487 216962521085 95130633073 243900437901 60409897267 885490243547 673007333607 811301931567 97221498525 178590347881 514344636059 331391509650 507295972959 13266271555 623324994052 131545889720 370178196774 634187728231 910339684503 440175100792 936619165259 619965456709 266469305141 345464823613 144629430279 127496261243 99193142549 446720853128 957312568110 622507374785 504066848668 55097345750 409231156589 203077258264 543905778800 615098722518 739125610977 417731891959 473589601794 649178130650 230228861713 630547459248 10571685519 61475471451 344947748413 216080926562 224646311836 164019987629 246964501774 237342432591 610117194112 827567452751 753937561169 57477798331 73972774120 840922344510 321569413180 235478533470 725890255811 899760405912 413382839448 949060240751 822238885364 647081708921 359348566321 768447891364 655667750209 488039680907 224363415246 901194366466 300915171256 45512468309 187510533866 60612006170 652065678246 551040667164 232041460621 197974400083 276468858363 486558842470 911244718745 354721280040 669397091632 900135231531 734717077331 190275533669 110004187423 865821527983 541031627626 379939343023 513230949936 53326102802 365901667573 938260676956 80600199923 52191602260 50594765172 936601378491 212820919534 846598861452 445504233566 369485306407 388351996388 372831857367 639256673473 276066424304 364528681040 759456615176 284883347283 702251370009 495951944007 223813899792 495285255985 563092746603 912642006940 752647336406 107258289877 771807170065 574467755390 976865811631 568375143779 416773212934 266984229276 20308516570 491944194969 776139317703 10359502664 517467149188 723545434578 241326799411 115251139011 917131159282 625609112145 730015713836 499847092002 626403193348 150802790892 846865858098 798032629545 139595743332 773943994799 812706777176 20998566770 123524005006 452141561025 435837863040 819005345360 970389573945 570692733850 92723199755 874069968999 303276624186 390347952313 845745831459 398334227639 12269950058 857257258110 777013930362 890840800330 754062331523 97219200127 992272889795 50846865012 277018757848 867879932454 599422466980 481186965912 662556540129 470398066354 194551572593 494854419467 437213428379 596158822200 697046517322 282750950269 803453668532 695575319959 617645859809 674849146475 94061093252 148611485163 257894110606 469496035137 702400751534 370785155007 669640508671 966292834422 31936898064 776138711102 889059785437 313923530074 94575342770 503819856483 835784498892 402294377528 35550158667 841388795241 485397312248 773653744306 156457296662 2065453862 688145369967 444502243580 555878263879 201443824024 818903476094 527439619983 94626746300 632164627280 373413948974 3702354449 325313600525 265871759710 24057052165 377783551719 529904484603 871197217322 777301511590 806553858912 703769648448 390338371262 899119153207 816530804061 691037461744 71070831499 769949677145 68209809755 173235557509 408740294931 272270886438 734771318625 79305661513 591262760809 896736389155 949586854911 548559794588 518696954481 837305318206 69810039159 175995775269 325546881005 191276943362 144476198633 284241858283 428843668478 422259427836 328494607237 106423466276 576543148954 143137005618 797197656210 107297449809 98277789221 963287026548 45937815463 826229272082 154578164181 963742173737 617487383667 721001082713 369445291576 380255661990 383022942704 262880820551 865839917049 658787935331 402072132616 906979255415 390026820239 336867886888 34397257628 290052329059 975552378986 943157976145 10030460848 501747082083 86533821410 802409822008 99872381996 738438164118 516181664448 91455907414 459784922109 220487650918 711590022799 471247827582 829383394999 436435527300 721366700731 221842574704 464882308820 883619196510 678378260375 965493749099 493205937967 440277354767 855090214111 519242747459 59820140453 159093209762 790686295314 845686075948 77054884895 9232929038 320385627470 682547893023 365031389887 432368860398 196434299525 606937800584 881937033556 765690476610 773644723611 308481156652 836232183912 371675832898 788900228597 330093150867 743356727284 924448757852 28419035216 347270865124 793865058131 374374804231 932271430128 329236909001 102314706235 71943950460 912698485364 794190406751 2166713017 439235100498 465564946856 559487839423 923701892698 806105560291 683453768568 493689455956 618063440638 755378832293 979562435496 483841930817 216187116091 451371405447 534193286231 849081348069 726819232492 306536235090 595930956631 748884574485 953224765782 334246653478 548390086511 866238195761 513547906687 201648585167 664384148303 911343918302 271729703641 153914172899 559775109263 779834192065 994544923054 620412181075 606514998193 713266476419 31601618019 116204475170 992640425385 112418738260 283715830874 820508272283 136468309335 141241569617 612566565081 621945753532 839807113617 709728986543 966655031552 228772101438 14932993433 88367828847 110889492873 619075751644 682231091888 629996778375 971932264000 174955733296 419623011086 782107789889 110522095090 878387960243 698747490551 952437912597 27557222130 62170473456 72549091575 350146714689 41305290089 901916899082 578520374063 380235534866 764952802815 873965704980 770153910807 990496413443 880239580542 708783837176 153220760367 62303737331 550037748014 975005554534 584591283376 821937103693 800919918090 193955520526 308530251844 137206938441 662805835236 233121624403 508022602561 107233696890 343343574304 151860898094 350465890921 665847209399 609518746764 251042794105 767046645905 416896672075 222121750783 648279476281 860083446742 748835041121 736900339702 86285090514 132420234565 757889733405 452325107667 46719628693 651038030700 748052211946 514251078963 186344319032 67316657146 166191536158 627581573146 747617867649 983538366575 346515846527 475296158519 706867952947 221949194926 282256571401 696436896064 304482776887 509332938093 738144381580 76766080365 571925444262 994333918552 703589737358 753965073551 143859436315 981710017970 848096916071 186030480793 609529031877 282878086713 328481075894 906936861884 782883780069 960462614185 944472954297 938096737807 591820360607 936419193638 628870539569 440553507535 616699175027 444156577637 277063294123 56428088080 340425619019 115768161882 802735542018 49257336279 194700187674 715353519810 859853132072 24453728627 135239613662 231396525907 734274340304 646903725074 920141020114 171513533233 810302210562 532190056379 817302909546 777407522767 345849266469 406728059986 726702322740 484423594078 331631016601 422688962479 653042956933 949690147461 139118591244 323615180226 451773721893 551731644022 245580495846 243607479611 826660084490 356915674374 362393883766 197720790577 403680632827 580813969953 733862099209 600404660905 23537668945 246967236953 55559369794 847861244042 624901489251 741082803933 117203202770 805014629192 291558885048 7873221667 173312978572 7588565412 808986264076 421422041365 656423111031 441717375736 802063709969 63911694317 573125255502 330233492967 374496924105 253331798344 133136194214 281654585756 979364113206 636048135384 144551210042 772685409077 803164533511 198090615481 287668447309 207189007529 125230488247 937263166176 737089672444 174528338083 518788723813 737269319849 320130232955 492671661866 103729040727 754415048202 618802901271 138720847691 857153443195 517104441914 651030780313 646578237312 694125183366 250067674812 161404101671 75019397153 331769619420 186410614027 404973324664 100984872818 47838064906 160511162798 33990355116 403845690591 680473174833 454936140080 167587650985 402454381820 797399720063 771152150444 805970267684 519047913565 482386359718 471272021331 424443644646 419539242948 357134679253 299180629046 340369246941 679334081536 734596836730 692176442632 635277340520 488591899460 88143052542 281278064826 99203446799 588808936053 906815384132 91625105816 67762399213 227582377579 785837945073 43391477576 523865516218 961167981952 488641341255 346473106689 660064923236 655054703861 943067745766 999872635910 741981999244 780598057279 293753144485 774227683114 143192935415 728929404150 937552266093 839288631180 353958053687 335723522260 337990496047 483822524358 362811923732 528554402235 3418068818 891019041121 526725109567 713960559439 440479038024 598100046579 750561204523 7460332658 839451564333 217079052427 51012606257 353130726428 984334109052 313426847351 969628098454 846865604411 970502971237 536959096607 410217404689 459356770888 332369955597 937274349165 148942656562 92595749475 911684175489 598054172870 472435123627 454777827284 195495906709 166547704319 503824511549 526019676482 692729271664 626500036078 720306103044 396047515601 1372745500 173827323107 873173076148 208091623509 761394656297 930719907480 356071838301 313772303824 504252710918 61274087694 248150352132 147395371856 551186968263 456249628789 916531740742 451314451405 634995171646 167889048606 149816009171 890274121909 389473860703 837220588464 125795509894 985340394103 181230362335 291574192568 595755553783 862527218295 462635965448 736501993994 87094348165 821324590679 419831711141 685130859059 823629176515 446825825929 303947671546 63883739195 964581602408 663321410681 142104960968 250892127807 608339688332 63206764963 144184753854 477368853476 716653070758 861388636551 219999225181 279926568369 926842046268 617279854639 813421410042 588987060006 876535267662 84133223672 935211303025 735835947205 780915375680 854921501316 227123440695 413481103631 1578943614 378900994176 66016138552 389107199946 64454141828 546641358017 773396504379 122304225686 928013427153 400455136220 665743525182 800000277121 59712427523 137870015918 63777439578 934143620339 453036512007 454792038571 256518877761 161598478607 353321556057 59652483093 969423073943 601729296266 338579497542 504740619313 880479967304 338415697948 323464229532 80402968638 844481841640 8794041338 554251752334 85865116199 1501376174 393211064060 36302646280 970408265245 7374286400 150784153921 611476418416 933503989021 913798073229 3686529862 150254587498 184478654321 429116165964 471343173169 786315379372 403585286002 685794828874 596984135631 885109577577 187708890093 929585441997 741154163574 916500675363 57425172019 771227589419 907619225782 532171330020 414144126265 384499158681 661788608482 562478152667 223766471643 847034539116 478109175211 750085519304 718553331707 249926532231 132471243230 979587681072 616317482241 263995277953 482107013802 748101910719 401924675288 855250643700 242153693639 943740234117 21651932281 721160032434 859828741343 257440808945 11861047807 443152718266 370156355871 113601574114 952946700898 855647533705 862124061354 225708787205 575058871974 954842866222 893682652852 554512430667 217571347681 925517483157 759856734976 108188451883 817172922205 77160995799 738498682534 735796386581 128286176974 403179289390 87156749644 884128104565 200357807 11411731269 966158820108 663090224585 860868872864 58874894202 873997988972 197066862464 354008385645 377851934107 990037288642 603158628464 802789727410 483202744031 345832189434 549511727016 572723924174 762088935164 149195370192 746743064895 554969942562 144452768680 443903028489 222975325199 510456212578 767482197448 512962314749 126968330162 60539080542 817834247752 314260013600 139718084334 981316857246 603571456579 951011446491 922829085953 95561133646 524097663196 72510459237 604406525871 424149432942 918262417716 836220615711 417042871036 34640554826 994037948900 782835314073 844381759374 12762534334 443129044838 854701590205 688385836475 18664434045 479757124710 987720246394 242415864438 587289774713 317143470307 268708260215 907043953452 630386219816 190048989887 668991525182 104273178087 584460993153 376966385050 610080754055 710712058248 418397366319 554115686662 734111509937 990182195852 530449144461 867411712559 852158737917 106217580901 387287029325 162006444750 307684530609 882926605082 65079070919 437141314791 231227587190 581506504558 589312603116 725159475771 61112533714 680263711497 955816553739 462101799087 212380790210 391391213948 311124218629 709288540956 381115193641 337210046446 868770971613 253566595854 400061517689 906544367011 197134780265 273289032958 652391663924 87174510736 443764533957 972263134778 632693495061 764548927795 44599665563 440181459234 716557864866 891620209990 404000222926 249271864971 886585517209 615383720707 187114589644 58267202397 864493765059 977768479817 160893553162 256156931478 887870101691 618781509520 839624726704 434522412109 571133190636 597329307870 935911911955 373800103467 360906950014 153159047759 921767258064 679045757284 604848633785 523847933632 825274011319 584423857671 998689269721 36307320578 694816324920 514055319973 866328811894 403715303721 956753710101 660105523670 667618372546 334605564471 74212431227 537757819726 604809426537 15974340114 517923706296 173426484033 512245542121 19859932499 529485453710 902025217666 909701550232 329512035575 195758689591 109905710958 544397532828 80113670505 119372855558 366434234431 517257507157 902581935685 66967239195 772405084561 152015428239 859280502615 503885582713 451887992075 772720073245 220503649023 129403062870 821590192487 532971583639 852239124367 964878058327 521598146820 952974468511 918579646703 892334671843 796261397498 776933494981 559629061834 498385378832 82860632088 616140952983 669149732399 899616279052 144629088394 599393467012 524546903134 22144836751 650630417468 71813053655 107651207148 161192632049 733357845872 239442133132 847436149483 862948656616 333391173741 936226420871 235789297084 121647689 936014489153 286249060327 215630298094 629147672180 234337618007 738234616275 231445263737 218168012742 456321212852 443414206079 634153510323 740054064535 572999604991 446580066041 114669472915 240216592982 988070879565 703992891502 308369308894 620972160428 958466594210 660111249216 147947957686 737433573916 222035086782 493487972873 700082288900 38370975240 39947964392 951895990859 546701949475 89162501779 351656457270 660105683853 2587996596 393189502834 356896978704 401747890987 741455425444 962897347750 793680128745 448648126368 911333823019 438496069417 913260038576 142275579924 385851600905 307037795156 535113317173 515992486396 900266211051 759671764175 156602953032 739004977466 989821904829 431732491467 207656390289 542894532892 217469366665 898823637467 281547694512 655451337819 304479539998 734305057650 209120500890 409442700826 437839192833 82547675986 421716960215 724198445160 641321368622 694610897468 330007816600 790981573138 768076509218 275515259304 685221774130 721008167019 623009337212 878408806971 207013359146 675510096536 803676506190 701961218247 649730464265 939801895691 537696775963 288592620895 493402068752 550904694474 678442557259 396440193646 595991320136 723426170001 899155647464 738815223285 641998940654 308347851758 701184234953 18838173189 5795090250 90144744190 917862732021 691396487362 781839594008 473626254530 976426392743 204696141383 323360221215 100235095999 624350458855 379377119409 319500368879 451666696225 162372125502 522605715811 692130440221 654314040882 647607745806 872959655175 522672108324 713737577469 963061532338 486353980834 364137266682 180360407435 725239641953 770587680252 320336054590 837300197795 288780047513 390265415179 884370302876 275870327930 727495524121 852918374290 848180549506 66613066277 808843976958 976959170992 693884803142 859255737495 937743698148 709474729628 597898967011 139689749791 200750925652 352280379011 89667602584 375978363545 489312572959 641245581219 500532654420 316509105786 326797963622 259814216527 422954469418 365589859909 391471120414 995377507712 494556378062 224497474483 296282335308 305298097464 818335539937 115860467728 7816609407 837707628546 97001567552 542585643573 265121643274 198041122987 503771934020 38496595394 995312930295 900368875207 579861789188 512618083108 39286601955 447155129417 919394920080 707422158302 530032123537 962297592269 924033754523 689246087352 223221051210 552184909144 655453572934 497005177181 582365261386 470198620092 704408907251 955243648881 433651640242 525480703537 497327896081 864898105208 740293724901 246270385316 768100751501 923523791896 927874925378 845703628110 771318212525 64860853632 506344676868 621875100577 139449511450 89806135468 184955393511 999817775566 228738204407 507600660756 570427629489 949182812777 957724439860 525958955416 234623325999 563341549502 330966852431 870535192238 600376232215 271546458924 372207267703 421111325796 241391801244 783736294150 876960109835 824052548984 921378182632 610357925057 738536222948 761576520259 137545719641 85050103183 280152585170 846184330607 316038460538 982692579198 656043914399 816959760839 767577884181 655921894317 854303136002 875231225823 172368141818 69522140203 450945506123 957211733034 531823891612 770852619697 601332473747 12428078609 59603628310 482224196613 473614465253 224268114098 922278273532 390928142264 878736026601 104867357839 718505890527 342842084405 632588347686 154946313962 820334177115 446091347676 901287786085 150882771072 901013745871 483375811030 759338531772 78913258746 250246902669 930097415527 157932437901 375601468510 196772826040 658408909292 642321684782 706913477733 208853006557 947583068288 751752260099 313325902991 504426719203 632258502039 410314608836 147454699610 589783673908 872028048745 642048051624 143819609419 191685406454 353904283458 413916971288 689101156342 773219202962 708307909146 74816633623 648440566650 111127338529 629012652057 180770599341 676584375672 834226239395 514634362951 484172303432 418473383968 86896979992 566420523288 197286671866 338289103404 704897027362 820919711789 172491936484 536677840394 16154552407 914561750312 98497101476 652725293622 418595977708 796878101807 342003235207 385698014629 873076566954 967174865632 635860750816 189113252572 266340538955 172583698802 425524472847 829269323991 631996414468 704898128076 965260363209 356841256616 681308866171 265139912570 513783151290 260528142320 876956440112 718904011637 502284683107 229719016761 515591867286 276523857180 970092471254 214908426963 710441967498 723308252596 216466459585 457585254479 332736090995 358263515445 537351032504 712019758779 330077243039 618895947483 757871127851 882645297129 145515604184 546992555356 593133061676 19193564165 945614004304 906988542954 348618700493 761849758982 532312827215 3799348888 785221366469 209384394841 915713688159 223595104213 975880236184 815229774495 948378695476 180913561663 808465306466 128057262487 629803460586 372743947187 58888349890 57371657922 689994411696 15417984913 707529689722 802382371694 264967200529 719682282178 485711381886 574480112821 137278804427 347342575411 600352889750 696458177161 251060223558 743400943547 805345093397 742828645513 413347271901 422941788729 919271745215 880598664982 732805318319 628152243997 469469912272 403865764924 656057594404 868610967812 446452287987 380654718551 158411922971 74200293624 169339327812 515873540481 545335522757 846745154292 126953759404 96123962245 324542244111 945305241149 142133505073 710120475582 914149754077 577725146176 385407646743 789520466052 550644472803 12794651156 8137094325 944981720950 45387287534 256142030617 811401395720 764886338209 926530423546 889562112958 986253432683 7976386637 299372940848 87952806023 532264492448 635839926436 922966336454 623790192261 460865519750 677177153932 246080682899 122342880877 615213617414 688330260134 137713702485 811323034229 573346163713 199032178965 428770531098 894051076987 515736435990 844099144767 796340249891 103279497712 660727329129 215122103244 679182616960 215998007633 152949168511 35192047028 150179431161 253034343279 292716769132 390291696634 639955835622 783295502431 985441264793 524564189079 710780723890 635382161067 210251225856 508141749281 818756884630 579328846911 731808784891 359068743055 196673524523 837621775627 904418629630 964052236985 23889641898 100767877236 703871611744 405456444053 275875342989 408740307345 329275747914 674779300496 615633144328 975476618442 935443121715 448657647264 728766341723 215790606179 867481945203 663424593459 477483705013 671701544638 241735608858 657989218844 337581210415 295926327880 594104662073 531460373936 163745325287 85219385217 43850277892 391535715300 760520024645 447636524738 871697772656 364136706001 124501666179 850888259377 284740148004 638256414124 382664931609 530764110304 558688867848 155844042418 660274453395 709402180742 570012334060 237884379701 460741554583 988441642227 162091685191 285146311447 920283502574 405022405276 920412694245 811136767529 150099298353 881288593948 347151678697 424916293786 616693391386 640736926554 461924043549 660283382715 118604024068 932580542911 727395172819 955855505108 275471718576 632327179619 336784232987 923209101788 241141286254 525521410422 508476941659 86939994185 254685392553 306161723563 14350546104 32191643188 222143144728 974629116049 28850137496 668814761015 546056312178 210903787229 334075871652 273765981415 648321491751 836136543684 600442577292 302373092963 338885057161 268754221987 393203128852 892323650829 426279054250 434341301137 543797670772 600077898242 879073270027 829994342309 986086678545 888653814287 408868986962 919664864047 662009990674 520065300711 872738002587 34240593141 561560484965 632174691064 294662458376 336788298465 577931929386 746246640984 841073615406 404935540579 23371969215 684244562264 913557309669 761110474995 670633785668 843943571476 474153129361 801456160682 997207025021 783139673115 206142678291 289091424520 945230938194 545129241304 202073899903 366939921295 728670381210 758858763551 977628388854 334589609292 158972847449 950464465063 995276685096 626797512491 616411942514 769522624497 11511758955 297718113029 399204639931 227440200914 558867009216 30792220381 843937448363 126370422696 55859660829 583954925414 163341526784 329265051206 971870472990 504565457086 65611537790 843292948618 350877027291 193112709290 50759561959 583742732218 62766206351 953085285368 468263323170 223327590426 215967845248 114450151214 761233942659 801977808653 166028159682 1644722156 461431922050 186575570292 563833395593 179901758906 223490868548 447706912711 232418415277 698549961592 381832919432 192715674199 936227353012 884047903196 270257181713 541504050975 717645663370 729644810740 696392722984 885183058836 451726661220 20119000586 64037067662 950494234454 455714214030 79182310310 858687650608 205691801851 589903468813 729977170988 426421633317 13897846210 369959958302 642041430665 250399283367 522155519190 139078148038 6373046684 459333114427 947747631938 645534179067 973620037154 837932663284 866293537410 681245459657 326593480058 508037818394 107874503240 1813585700 267071258945 476975252707 881808059943 166956686450 590918981863 820109592725 127057702113 405013887019 429580383275 149430440524 771770261941 411608285532 704090648388 481383371340 741247462352 296983260433 662185899817 224673605411 814195582008 779302168738 200501894467 558570945765 150023306795 183349190688 446921196161 326580204665 126810979754 754071334554 890491242708 79925846513 110604098233 38938736287 674665313004 575001372247 615810165571 786822970012 227475975529 121672400720 798621555226 757627291449 449379012331 750034813672 486276160306 606659666049 663214511632 83991318591 76263796463 115680190877 691975286371 159843903563 393075453680 352502637899 877802207355 478985811240 422379354884 595696273578 61513161219 530941504510 392464630629 750406759616 816897010301 287142935137 313020653446 103487993567 908204172771 771024419929 92422992807 632242721494 165603728785 604590742925 518774563870 509819902123 730767751432 58563022587 335299673136 298631897781 144316764871 152477969433 922875852833 446887225663 283645580447 466010300795 303718312156 83310208425 691888474319 616923660604 239968136427 64504224877 909806369667 589077223358 353859056526 750522836943 321445697422 326504307890 880749598187 728342749326 150993063105 421956054633 264870090838 371609480458 19838027261 11251936272 479387578888 912534035528 905808152357 27307433105 461161771916 319348520427 215207555657 587496838748 664667773486 632703760049 77848319685 929069731433 581300107577 886532638093 529553448904 503993239591 744859857170 123463759661 591564529560 919186479954 743980810635 771480275543 403678263408 513233107921 912483636324 576564566439 108163512719 595971406854 464372879880 315907555151 559754849111 66178390327 95815473825 61434168530 120997300353 305423904386 721595278455 313693789850 8171837565 983610223258 917987698240 110287294836 303729648656 151993149116 541504279953 980937877410 151406819831 23731554305 275913499733 869945511390 710455203698 625392951592 576437451211 948636119451 453841628889 613207010117 894288643359 350451019439 201405665365 378999343450 124680685561 188343725824 958423849268 441349158755 363682783379 639651295992 559458884336 764566039653 131883258658 572328514199 277856599833 609082007611 500872955814 515939944660 545740070015 354489643777 917505838135 675622063435 588027047096 160875548831 719819260744 871255162680 376217608266 763889085680 390233045930 802577744072 147479904783 10363894916 716319890603 431095277591 343946607085 449403482626 650194464163 781293497482 73285924911 958017924666 818349929940 384493823999 434454510502 731476125008 695677815715 426978367730 593759119114 527640210172 82783837319 110937046081 470297539426 7246228669 878302623204 989065031531 150866915115 127033241158 651812094921 360019746644 330242135470 944733079552 424764139821 319389882477 40135925089 801916561351 390015173738 550860215173 209519122933 186168476753 435982673230 241105920072 436298471790 100427037804 932367268922 724455634316 998583224853 661259300274 865169807968 145417851268 491228498162 256535199697 172393271825 502580086108 966219612569 119600127807 503972103123 911824269094 891511653408 340658919552 606779999544 207040099735 577659966938 89303745179 308283549911 351346084530 936204895286 116536445588 218791832723 505198441529 136961622191 415018891563 97630635780 597671254047 664175335123 193147423149 400366462593 324275941075 524152955239 133526944456 808713140186 594673001873 692849002903 122590803206 110680653964 643458160866 20234267524 397715635759 273514312299 617952255812 278761745507 48092498133 449934757312 167713037633 9121432033 225688532639 700768186317 763091716146 500263374690 919314845623 702200096969 301551056605 411369785191 937187755178 660605522823 532597961186 123096480743 46040641751 39050835651 879172310950 823711031612 607197414495 491014699548 878472805200 747859782223 82933968086 462704778614 683283202633 686525536411 163823475339 3958511861 88806081854 707231209104 555510119580 429689416790 871263221546 110317159278 104021084829 592625589683 385169323387 708620894953 305636273267 636659183421 138159192053 900103109292 835717591 607972696232 426638605058 164652766172 822597850375 113820725469 331939439548 829148700607 267474357609 807285691207 857429995010 719262857926 311852078665 123637241425 838468588550 267580897092 325124685688 189978223708 792071599999 810480499630 615424253740 764493210287 991450043247 301703737211 85188458796 632663706834 263335383434 344868191856 168401901190 176590757865 641095894690 307828500540 892246342356 434807886706 553985161633 780471434223 891379180837 399631814420 123753205043 108555258968 469794562469 379308879935 283535962311 168108575548 950619620831 590241879766 734120064697 60381850641 631605793164 797787565830 685152062586 592013566232 821706533146 351458398556 820103548180 752169748110 594505156706 24756281808 599743957417 9145637241 191155870294 799195322536 428060347757 143188783474 438353581259 85364697362 270735160138 55863273856 481916012514 314218179372 841629641250 301991325132 77335241902 387386753859 103327874375 639562185858 929854299167 718048621065 798213962678 843281391457 931267687942 994494544794 846328331230 671278717699 298299476159 57763161804 91053046201 760244488547 345029707005 668831119199 134936543630 549793243814 587926717683 952632880424 432165011918 122418086370 200663879616 295100475224 70005363735 841915337780 718744755783 495718262525 87430294326 153243396326 323730784061 565753546768 310776064596 175881680534 389567348970 378714767636 365261564886 24329489058 544818524831 755511483388 556608594746 387143469670 108394894352 749030260114 471119384547 596372101694 83298271698 770276626910 641830395137 628442569216 877505150051 803598811233 261480579380 547872245049 221157803234 415359297643 892187449567 31930684069 303051045135 971116387584 570902602069 179918871562 417119256049 6646452547 931493320785 569627237464 411175513902 947315818710 959963334264 528208057719 936485929395 135286927801 545287837783 113685675583 684007955361 464252917425 578385258071 602561285762 758614746984 392631905600 613939287479 204521834366 574566524662 457812601511 912664296834 259478728050 431635712128 176379637852 39739129101 789470001258 127440587019 615520131671 576414809270 548047398890 111843049913 719311725881 608926534777 871599014881 732497334013 794371417486 342451116998 421677972809 648317608469 380408519163 941097161774 780012245355 345873166063 740581973241 166289601615 482337466182 623905640153 360442853983 752226073847 469608664018 982223501725 917801939566 483042795060 89726631539 210372209032 938946333478 750098421433 915607511174 760789103802 831206869070 987799998107 154746532399 769374567896 320335577215 786514840524 123128510334 5382895151 619746468237 107809904431 85678161220 809822386584 389905779011 2039569523 956524065159 335181334949 894848317519 490163144934 912152880193 209703194632 743510306392 209367870027 833606205166 908589405931 283828242415 610732440339 954388498818 719258505513 852150296799 887922466280 845100763175 763078266821 859238770617 739564739738 390735505192 480378688956 748722300470 726570257696 254948500796 483980440469 963752457805 959582887935 927916282144 382731547621 552208569641 218286245160 948675311800 375204979115 664487533498 99115055154 269202902652 418995084913 353670681463 640725897645 139999631394 37115309042 833192521096 730419446088 945228444830 110335362521 490542092706 749600152820 423315158993 861153169751 134410669902 883208781999 495223785789 389943016102 864835299197 105225933936 885804047373 635744295428 191926655560 438023218205 603610165286 346175290856 198897228853 758645037474 26796801920 105939236883 385909224017 244564381540 240317245970 692543452106 787082066716 946850199241 254968964629 220621129621 334407016154 348455398666 472909023460 459272099366 945878640707 949118775146 856273401827 788059329149 180222382532 670910387194 56780596703 16022663034 138092700012 937693659630 699108741060 148356324075 78923112543 874335334624 2787078926 793437157418 185708879809 383630135617 956799655843 428423734103 307659278539 729007388246 119989727800 83947375429 742799950979 456197014223 66938974271 337447448969 989714296557 394578317947 929937556181 51811157212 765745757628 754901581378 997598865154 263880159520 79604136414 248197730830 788448986792 237192873209 588810681242 14863073561 730150259896 159754323881 767376779530 45637703444 163780022136 795691079890 1707738885 566481963405 351820916605 712957365507 190945059262 817735413319 651583167512 383533118218 954183944665 261891518180 769011672389 532856944328 758867812933 51476534166 138901881527 77281929862 37950546528 351952489938 233441453301 541929664604 511500993128 273185728842 749562813732 731462462979 303546411513 478053222621 5249838536 186619511096 13709567872 883406151415 581831724256 466251111191 881367754050 181165071190 195562715196 574212888767 774995166484 471091676090 117653811324 327100461941 442938145744 328437887221 422767834922 554571383646 790270300224 834654511720 714707164089 925769383108 371952103298 686716978875 239163859569 559379558651 559261077898 97767982160 263869682001 336462592203 168389994907 390405838968 578424936566 508625684739 20425210655 776869895786 764039661430 120993914520 350039201517 173972514892 537129694469 644366921363 429700789275 501372670531 532158381705 80518570233 401689520688 752243306430 305654529432 370291556504 760780087784 153143366619 597772016622 749698961405 482091128494 117739826469 141677455349 3235732253 692065870718 611883623037 545208285924 850410088673 999495555354 449099724781 573457945372 318730901567 803742753218 245870210705 568900121938 555719955665 40127158998 541659369452 946708229830 703997685198 903653940344 401924550506 470723762954 158490131187 352487810376 258070705227 976447208187 347483617024 582667324240 991966625054 809208054543 956714901309 923512213159 154772343994 655507132048 449555310904 977212091899 986269860344 663822240190 105131174971 498218592427 970798358721 354269582481 814557746580 907257785293 36500878298 382026972512 901649257430 136866033876 812889803607 646147310218 149570385042 815898811803 329076530020 216988126400 149545081430 806846936993 7665655277 449817007553 782337711302 535892426302 971529757634 669214256166 39699343977 446961962229 149177125987 697865615452 355211567958 444111516219 988187681005 524837209993 671728607299 650885993520 596783495697 917351880007 665573892978 116511790656 62345139697 313142487344 968211702598 635478498530 173295768680 192564011439 559537974166 819156205354 955012783541 530585736191 270278084443 155528688428 807992297003 738721810727 174585811533 882638469765 643077859601 65256388663 911259350841 19835794447 87049456662 445829912727 943391347585 729874689675 652721538779 100170489753 604169776159 927053234845 389011851890 710225126054 524384509093 441342143282 148701681008 247105165635 300010105486 713088186432 400335499515 456328444714 254513522408 669682528010 505947442343 294566057227 801757823332 488117110993 838426425192 446313752330 597232250392 357696216396 964365414046 676359487387 716884357422 361453136787 827268106388 730119368545 837837191240 593805362995 774537391953 705225388553 317038578779 681072478869 181463200893 733960869392 482122123912 856725282439 482985529006 932221063372 564675074453 819658851842 132119247298 351090882586 254622063900 679857017830 33187081294 910803297226 312137056741 671305302000 781913156216 340745360564 589904476870 71579307029 88614298325 136813449445 235217613124 71120579093 695156865494 390132629521 657591014613 103498761689 395925711470 437683874169 921070173101 477548789149 722314720601 311262275406 13801478188 593673480258 887740622133 7640626279 711781082371 578864081674 958789322332 344362183319 708874544543 77531048748 955459982404 793672908497 363518338115 462916463114 393123627743 527020088951 265181140854 16173287781 16127376339 37764107243 790199534775 71837141690 309701625626 209528729093 188863131161 970077994570 187882104966 929928129810 874053176012 659318227010 77493525612 914098158038 619673181771 884896525266 30855599157 875766702651 106981749309 205442131597 924785918675 130544468723 132258840710 577625702931 787954168143 768363101275 10857625668 694429377891 802413507958 659395009015 738337273156 44206720429 617573226444 446307558577 909622627224 903787196214 367108240334 826358179748 632246945285 204198878246 719278853335 492605122943 995797432125 927316625111 428529915031 837738280685 583338987191 250608371032 159992177356 292012312517 958194171242 765397115997 909105875567 306856939474 191809596541 142790340534 800855029585 894236428699 894433341966 206197144698 695660234237 727383872903 577545750381 470092042202 954974066167 129973534760 927380860979 140097946732 632513288713 319124329657 375681763309 285095401090 624915399996 459331634166 190905064799 318787941253 559149376725 857324187522 776562901376 897378299800 700966225900 897605134738 306880218887 958848282523 322035750721 193098145519 838009860100 959991885710 109134958336 119857389794 775884870687 322037262424 45990954051 340215307838 777285499768 23679679368 115169141330 668050347074 78447882810 777605265235 718324913743 829252756058 415815718212 933665661381 837354811247 732262988300 126864552237 742685644114 330413529641 430404426620 344483817434 723882565073 757821306572 526542462855 554487053814 105287841373 76779598096 798343378807 561694892624 221876757334 150768161613 244183717092 251269583111 178662459734 582168426443 885176462352 810704127436 668556121171 27839014128 518623729916 966038285121 86867792402 331254098238 734542460934 234081836077 544859992541 940411202471 666885813814 376963286668 285047776829 490472581328 181154149644 605364851817 642951345720 557800410702 6560345545 38904169455 123648084747 587853260827 518290790161 290767540713 775629845652 248476546684 54418245982 837227595500 24818948607 469095601592 614732215151 939861499573 74629295047 385128417792 993418425318 570464386161 451925138935 844646785164 742377422685 987824850502 211219320738 898278223492 275470172074 849428228684 562327192938 344597321921 416752681974 896750081731 878423565134 585883251098 27143006595 807259886271 507976034019 679392578491 793499890644 731284623469 510102429840 190204206045 71467992274 513925133415 729951261466 456995515466 270182347363 839653375151 536030400342 142957436704 288987652369 170046393875 165694903109 439812577794 894495254689 457791082129 705217214536 499289180132 614408504530 221193820812 986476160696 39416036816 597692774667 218449168392 740299557827 102206881203 389766035181 97662308486 579584977002 45608273262 365652462805 528424963490 754709380157 491034895568 731155296051 471585841134 668490666191 762638792503 430179614794 433086754289 149995709727 507046333521 505030289847 281018454209 343377883253 804521197855 54182576927 940446999370 119635677473 433038891180 597813046707 766261455123 133126941637 857577906260 470173437948 141001458673 391326571472 878062559947 839053087088 947122135899 859129021626 177231533901 578125682864 888532455160 453256484592 702125011949 977018397950 640347537371 548278418776 23812339876 271790020547 633970775716 385904756829 280812417162 441505006308 362669607222 214213576583 574195229646 423414266435 714937470978 337862423663 534368542483 822433611991 438352724216 609544407915 693515870023 567580231731 501956148045 312089451556 836560409400 484896813296 181656809833 716747740851 360912457710 934621971858 844943205464 956168853805 411354286134 216153504089 525407997366 985637174492 482985909697 256221164608 400834276306 514729524408 795857195747 191482880903 198600293394 879704615280 811379762647 287730969833 355190701105 150909443670 743671289218 783038443941 934459892994 39469065178 216306011327 489749805608 114313475837 983692334732 12845831003 966391432302 156081030665 78162164808 821478281488 554180943878 253503247125 546206067177 726890747792 293726606961 577861254660 95794575125 155281315095 274730011800 230508468985 523635986255 626993689973 340663626266 241544957939 203764149720 293580483992 881359422843 216938575342 982027394187 312280474579 636550083247 899773142636 157512916122 365043287603 768463535069 37311608362 118403792376 542762703084 723800284292 420240816648 545736872845 134914386584 441641407671 5071621155 394344161643 29662024389 93017508604 183973130181 746483065250 150750208441 362034907929 16839896085 23832984396 774776009805 459451199790 568033695790 375711334747 858779974057 816295435190 703963993226 386255165020 876917138760 946928159154 508280244475 705581717600 428037340114 387306278038 691280000170 223221293387 159957138451 925282456956 57915100333 78854700111 807684017184 971592250615 20913396321 975657915403 213154688488 953754384721 993998527075 13130110035 754002875395 501964899479 765505272700 202603042357 762435790354 511747516242 501597692545 330750143350 287227685211 473131137588 219859972297 529114182334 389938703717 61561898155 38913832130 187485294973 779249378679 704624861307 576189175485 906205059388 974882523876 172187051343 290737200400 698634651410 228643444248 388824686847 296898282823 633847498209 124350873816 320017474789 701501294752 10138813003 945422137389 940544047941 836760994469 154992629384 570556135104 413095273291 125183225234 843761749610 182470693193 493466042015 194867033561 217810937501 519106750080 152886169176 843209721682 394985244271 733630890151 413042858761 749399973580 278160380873 750811659708 345071624746 443877228448 152408102615 169166935991 873965668141 303599491409 913239620623 652903135446 191456831129 516021930296 344337118213 291719695050 899020734185 596227518651 234095084480 19343785384 272162097251 176972388660 839941648491 184523334475 100362322060 885039508562 194213297153 315407497606 643395452061 209365243033 249235171154 858006142687 881527259761 141643427667 787771697041 725944770784 714740047735 485964862454 987662280396 620158983631 189512998018 443978465817 8886658313 221678857326 988008943046 691032849308 399966549578 971040518732 179481479476 169593276238 422576790627 721300036337 704227847516 669008501957 969300198142 966841133601 248155166900 741544356177 25583186634 315090410475 665174576908 333211770829 909207189644 665145764467 274656274575 745015920909 825606898376 123077802455 313478832109 542509508194 127654043976 846205548597 66213892396 387374854389 531386012217 630736774802 898144174246 863763196801 599335935859 973858236774 919556273358 496875077346 732080557628 701745062343 382494249500 218235280274 546080216958 835408865379 2293012704 648860737060 338636466094 837924801430 578392419057 518563838045 352215915001 530334168303 498565493448 590487410019 739012635898 45014293781 859553983029 106351876899 913807695691 816480376524 669716498448 851080006881 867392622592 814259925748 336536724332 641786399748 609088655214 146068671222 90988506872 158285309397 670134874271 592997787644 222757535203 113540761975 300720072877 151113881779 800323490968 41576304219 718488383091 534609817830 95061191851 720294460754 795068774947 403711284709 175695581423 274419106353 908873805566 31277244055 895831255679 171948783240 258794440034 973958523192 403583007600 416446669304 417699892841 321862547413 23408927224 213883581738 419740378865 24843798554 544510267412 550429857503 261455784874 679208638696 891744268546 350883885921 432614714984 959130541847 663594701790 985363598249 843201613629 256776755402 435216207984 320968709736 265897855905 251483298050 267159740665 832738176460 349614953057 460203307071 361917649801 330627434686 401409291071 157032420771 212937487247 888185441672 719175568671 267988931131 143831389620 109438304802 79295719846 608841424056 956604248388 953347143499 419552053068 376909761334 831194455308 62452216265 586726026312 67723868068 480271511927 424735066318 823811584565 369397479675 374295871195 916606267764 797204105089 267011889732 994346484747 303519853372 64676465604 730712785629 380449102604 633315898518 403760237223 943359880812 326436224765 99664901559 455181086834 486786797007 223240617835 399309606118 241422877797 387254625748 542950219323 136854157644 792457335684 281156280481 777916680801 874754712093 255300319473 459869550049 25430220951 324499615558 51050381665 768813095551 356470019247 105914840864 734662426187 623286953797 469973098570 220288327110 10790517029 575060116616 141893715048 927280989092 418525920088 676121549824 950968187318 885607080349 943338374386 641649209784 532803807195 923130964011 259269416931 82872555167 236057408777 925012123238 866098226985 278879610062 416663185275 924342860135 457782801693 300636542261 834026742335 600826182791 97148893810 209722358618 128720909312 910467903384 688020558085 676954379086 687380881818 7716695045 242794540827 965548265141 316390332743 575559597191 174066165033 448707679084 109356256159 388432724277 976354730728 526276253152 436172531012 932780772241 657422941170 673596556833 270682579763 131055952594 804565459820 962397644392 621901771950 404207633306 371696850954 599478168574 23581750390 795682568230 274485368471 996120026133 866540283199 597180822175 712048587375 474003369154 52528259212 840946408459 815769270139 279382432211 950228281096 588477512766 675867405082 342395189508 23146901540 198081625048 219323706303 829116918618 384824398407 269072007510 220887242499 980369928719 483161041735 683475920142 723503190118 12616069410 469919994349 250410671426 493159844720 762693197614 704794459664 393467717550 350486701777 138635517154 393834885863 425302880351 206835945247 440973269885 558898998891 972270312194 736324763125 714165216823 928093463302 864508835588 273723795915 341354596217 514222752394 371471589421 876651789084 411092851287 335620711464 256930438094 176281203717 419317106939 815105628605 443389258866 209126942861 194314777920 531087171813 703548361556 604554983390 19539318686 953431145287 665748579527 660551774417 649015675908 916894370084 982707698185 110045473865 13545590758 989348667968 681222375991 194599928110 645151786328 897227318414 100824889668 175836173311 772973958574 581619613600 706169073786 631209001035 383081882717 623014724301 638838846668 831943638650 712532789984 572093488687 120169405228 460573889938 2346766821 35161107151 866055576726 358637404376 183810840687 604894517624 369034335428 10870467282 59600650802 334715170712 441802893303 494815374362 434739657810 867414336637 627520825566 904899764017 571569475172 505354154629 643157958666 402253127037 962125698367 906839051446 325221626964 601377324280 240694551953 380841342727 907346021591 755079052648 834659213370 914807999690 365528091203 859228935443 382334455066 738402287464 220214468626 350038924683 513601982789 390321723053 718800843565 511344901683 912375617744 146193467885 282430649779 432710479275 506587422208 977454588110 732353620355 771842834907 973810441234 343983727782 39650286050 271605564472 327990127791 292265766258 694349555933 583514193131 82000550883 465820851876 849940627185 205111205747 964489985560 953396103763 635249116083 402430995170 523472216523 469311154031 36720584341 425045821238 521761593020 717817303419 242546640201 609980671002 962109138019 425416269861 201752123585 176647715629 758287159696 711379316322 999105223102 381986832581 143991752152 340242708505 507241186743 462387445871 452025974682 307586901156 704029623783 124234808473 619566512725 32935338080 863680406074 260082028025 758821710888 712953512159 756872431078 277587046008 548346708699 465703016404 746287878419 272332330615 78781706613 343403739576 59469630801 19096126014 808712683850 894140241403 83145795517 221837611692 527731773395 855540517185 125479008118 714910134585 331581470375 588297123335 798113589306 928029962103 482437404465 450274588458 599393781798 256936318719 796087468268 479729545426 191484341967 189536443647 143497133065 390321414389 768302921642 523455366262 338894734611 331986199507 401300335220 301648705396 184421874974 384019343163 301139005387 468293688563 484450657450 270097407268 162338259296 520527728178 560771100732 903022895998 36568112199 709424731490 753705678658 29219112242 755330736613 283396363043 241966301652 499515720915 614918299394 994929350729 884391748050 541640844859 801690889644 884373959705 340409931231 414656695136 108594428296 572356663287 384678331753 151677203631 961737335026 347348807411 856579021386 726433771319 478663570625 154047758988 226628994540 98315650427 20673477682 118610104749 861890748605 233511457657 670210864269 796754987848 908995701964 221452635809 888008284902 505203924345 50155974406 561048530453 122846684716 213299315235 818262385360 807499808428 588566715541 561993829859 948374424292 822730032568 211312205732 555792917239 158818790415 147492508880 915097819377 895444278384 10361418586 410793821735 57990576410 805988514606 855121139739 135245441996 348640713775 431667449383 968831052792 82344401142 968315203765 983432517286 435832399846 604876343673 930766431786 542426932184 485071249610 576898398420 405270288593 328190998234 60883837277 721420805576 699749224084 452648025160 141280108073 151242588789 492939715441 358732769235 65823278402 720070446000 975019108767 809964905401 964583049581 687262098262 533582991405 536268309587 591611412086 535925049869 852723302194 54080678906 29231281137 706181708794 243438470149 902358112973 713349898905 986900260486 57768916885 982888911293 197473610902 864841304837 347072615063 178248901275 666960870203 723730037460 19373593684 157678957921 179867802603 593837799512 79828235356 296404121284 387519659959 350893847384 919516775909 666364544525 578316896373 588255159975 161336081204 452129706389 975151181641 540751337469 557913538944 791039725349 167636020068 500944818301 215875258381 220956853709 208532757674 434890215165 375620628801 82502798579 963904325148 928769148457 454413709832 81725209211 248905446284 705311095359 896899866478 580709883531 727703441936 376507518268 922527219460 586981581812 920473262916 792846658393 895725693985 902546508945 678276978554 787221143609 504061298946 574552779575 884288160486 139347883009 411459512464 621110101094 61844083589 973770505157 250786885068 472876158287 679098174761 393559738076 255253032928 595954188750 624999943770 422330473038 534781417167 494302646231 511706598070 293605154456 633940864808 9868492824 743885096836 361452210023 276083385104 654600973780 751438385775 193352546442 342481825993 56603614306 737005714017 184416994533 905627836223 654054836144 374521771303 1200011224 87358631324 662010057060 652122398651 223947679536 940568965446 737713776337 820258983074 195842371312 938607336795 592546801841 710503800876 332081170796 355075320699 672224879067 152483852261 302221738355 375884490979 321383491584 779690650828 27982102622 242266961711 635349631903 443969245355 671361713528 873554850386 611213211708 978972400942 703509741288 316717121457 342905815619 241595297119 86386631930 310239577535 967883822627 487781732814 170393403659 703773053825 346081508910 245122143264 90410320143 325725971594 503251790671 863393472112 444037720064 342260728984 517974499832 139800554128 830738348601 364196138498 953359940077 202426129378 121980554498 807308700382 445620558836 743977130317 253649275970 742654115651 541022084149 580590563313 839196258423 454469614507 657044577951 928289962116 771266702729 858982456832 139376411503 853367332339 235190068080 973076916931 561824044853 791584083835 363417228909 627723621651 548673056066 494635519190 659981525773 42309597967 105363088124 244891797103 201570422037 824413044014 406164744439 473358954945 659826513736 567219239864 354484205853 11573824140 352021826335 616697539802 808127837167 388432796105 724811571171 982456879438 803024820461 727219843132 438632506846 591253966161 654266809693 871845383900 257916291062 422297631111 618443103745 50154201285 821316866485 802982917158 570731553643 756391806755 482729123064 164187037699 372889725652 447779894417 883830781957 985121059514 573385814352 184299355229 256904388373 332109552099 896435560878 661102620571 592864140628 193318955217 385620939017 328833406662 25882333358 600390615456 276566777310 535255320815 240754428716 796486134348 764936135141 327824079629 893654760078 79938279237 329067142954 242787022922 213448542127 721776388024 166055573893 951394801801 481084497907 679014593458 656345084796 489233831025 327376486444 852803467063 521581805027 264806134951 44276235738 750239745609 132817541460 648055308283 767610622559 767056398676 105565145472 81062818954 1640070359 745776659133 160790537635 463875411999 420693189373 384855521240 83919517202 454686140199 230654639690 233629774710 708946033647 751836786189 542259756489 342964430799 629559325245 745971986578 591209931207 389981243661 801714190285 460787820512 361722742165 944301133412 362695214198 821710942672 265218134326 716069160104 317110387235 394174947717 345104202555 814048972809 648243213369 958162078075 509494275385 999229201253 714407531674 310781547040 807074057688 868015278220 357230628211 302142643974 508080545929 752452280856 610242646164 244952167497 895952137331 842051376863 887154664356 521216482624 322480061156 798401226445 2601915161 338528712047 828478372748 469806792944 53089357600 711204659792 264986591576 115993762628 710032932844 586211866979 800775558806 996188246021 717729256471 537348647804 560088270682 372740848326 436907439527 113614062032 331656858730 565288283863 395961339444 995933193190 287884779750 44538754586 309278483882 775733091998 311996338020 232204180143 566760838797 251351398032 261601410692 818959440716 692107027015 317372030877 276572443896 642417601921 703533697696 627353669476 540817682955 238016136570 511365841114 204383880815 741420827443 197534363857 294720546624 949270826862 785892824070 257667785470 265423377561 530648349873 950978544089 199489513561 63696708612 875481525854 631458375833 602326089700 389590207934 91650544996 101336875200 710219483498 597339695853 825125293116 307819567557 750452448137 705915204248 52844015310 4735882828 245643645614 851644723547 723405156708 831928505015 286114612936 877189388316 306697066325 378435787662 397500173313 614389868489 603206044218 694498396049 761674751472 827258167487 148521683166 960012601633 592484199131 629046321350 204864601912 644945861652 891148442175 494821142281 832399103217 879670624126 955532433479 619016918209 168363760550 285317589865 546856524590 544529959871 60613609649 989094800021 61903867030 900797114219 330457091518 384457783168 739332084363 153839515267 288720406546 511832413580 103701973058 904132090515 494627756042 498392662183 984921571377 814978043973 880642453621 367063518346 278432471246 168333349359 534420169629 46614193395 446097272400 734101342121 628028859060 716144793986 519278181319 655667931572 751282859329 696859088227 299936347716 539778212074 825247621259 52854033045 870637510091 163435199800 196420613549 295334636213 848458306528 191938080856 441505009257 628986592900 41040717012 425678171016 899667379908 416482877902 176391638796 590116369785 652944514756 389862965753 852670655672 495954862162 170970307758 286694375416 980145345051 677885708488 52713064211 217148271428 528857122871 62750924555 514974417980 98727975385 652047729745 147776047818 582746564103 22469482842 335597070049 242755705626 986115642873 470412033880 315952908539 13345613640 969836700850 795849007612 403147625904 860408588643 871907674552 432484627047 432836043035 877401022456 256497531402 368762900087 871448607497 339230094522 671611004762 516393848263 599284859337 191620226293 541982748973 742986959034 475275098941 482403457063 852996574851 457980955300 936646507557 608273784123 639344688357 528864141257 200093030025 620907652462 849850516362 787023137464 512754972362 401985780003 185550803523 7456413778 103377177375 492510126393 920726195805 914889126599 719160253011 342707022492 5898339972 765550416745 929099882427 41611288747 583809201956 948532216488 550868149283 869924262511 468255237123 8731391582 831587461305 508447671829 612817181391 166261537110 573544557162 546436852609 622411771941 803783493628 318945131582 96438406895 934640077867 24710590238 2994698332 810198907096 260845505252 292416091835 31476617977 272255260282 99411515712 926825524635 97989607385 183064426455 352124266938 329683786162 747872945521 969986758919 68917254623 629131426916 492369203053 682722171348 845742745733 671392097371 898729651296 889606068139 695003726428 237135695553 643284526665 455387106171 419850325026 915988235351 766319910955 375991844795 282529755767 430581303550 263241901393 511645154568 374010720100 629487719302 691963720672 786235080809 215309534219 462064264573 464098923580 420712823852 813913992418 583296892276 921974275094 502827084714 634852103444 835708449041 337806657273 904891915282 666950148423 116314740038 540902570467 480564768291 533863822020 298495521650 179560614903 128416931077 778362141820 859627264443 893285784500 694518835401 353816172702 808117165957 284942968472 161128360646 14840789534 276209584083 168553682814 560453554201 329865916934 425801830136 476855985037 289861464363 356620098478 424765984349 16121895665 641780305073 951751771088 797192557214 695151779531 405418306500 344812366016 494406249922 542200694958 185819865733 604194495429 290131029389 374158700726 332419832618 973829982782 603400175792 437557108322 385323513381 785745386422 843292341714 27261949638 589916615635 324890634178 634456919038 971989805567 408231922926 788189890362 3892668226 832643117016 298996622473 534249459608 567962022244 722162569352 807589522104 188420739196 725872950875 861013105969 250809155983 961201435755 663394431940 871988218910 934511084006 603020292804 786403079242 703156011355 554790395778 580083275243 848378121599 823993105011 772434559987 345180974541 373026411709 137500836316 704304885911 164753222619 253816570537 465662053889 434894114779 529135495562 660544402284 279606469409 773817613865 176212534630 518113210712 85721476088 913839893680 560324614160 112417736737 97219979904 771296861640 729741109337 345609668367 164296688726 888638886224 96642016754 882170046897 555751841632 53311510785 488019202303 964441886476 254177865892 286711282291 176223245453 822519233411 588483693631 498497089395 307014972548 432284204467 444437154454 961092573842 218612824530 663542624063 294483397370 166582839975 285518051787 800051702742 176608910584 324776967646 994262097261 712841913239 647644141051 204987606648 582511844507 134949074617 961004503422 483075926633 800066339643 826499513290 506780088971 207792333062 932539237587 194099571564 965851879838 686430439697 928595511285 659088474550 626600047601 285598030860 472803335975 498572678061 876690998217 244251861799 545457470102 495691653517 601977003604 418324704357 366581275056 430759081781 734833017068 19182687198 905110383233 650244961720 58133129894 686547884362 942219848185 977076001597 162192025721 41604976964 68982108452 75857960519 793953632261 235051355683 385275304312 209825996060 515678718387 930218711666 239080212604 240319341924 945569809674 260233710263 643127364722 833192769074 743989762618 837691273690 611574435253 367664642673 120976750515 485173728481 493176422272 398798267505 752979397282 671708516968 443099858527 901515234342 962160727267 332111872175 734844260152 753582063141 450377838257 74544748519 491808595767 45158684267 779984571673 659501352771 421110149014 920974050129 583233515668 868601772250 932641708457 230180274637 674346716144 866645097846 30211956203 451065274119 148479515399 703649936488 729566836072 994003686651 150328837524 300965247521 257098501460 883967940596 703998545848 164553443106 663529118615 341489255645 645062522198 135441936873 636792992097 778314323340 132734802057 603322543473 942148148973 764230902682 743047975475 381731694242 642331674812 803595938904 304376371024 80483022332 619503653594 140008598072 99626968114 370101403024 989546029141 766062041213 730900508948 862179218571 934907346249 394047323524 280715669599 942457336853 146138196923 753258498301 815958951116 373024454803 813364537124 759954962177 871670042266 967516512438 549617567042 205285163196 201990947514 650576281403 496454777850 829205011306 6434126571 136207777819 86203920596 913182957048 32555407652 623919610680 633982161257 66634848180 367467151283 146711275578 536190771373 943479393199 583779600727 445291449093 84239616987 654971702039 211846911744 109004901934 609765350525 372194584213 495713158345 487478740362 368548456606 326408780288 885995141584 300979409121 314780106080 242215614695 23049246925 660817517830 346690195651 949575630547 722030696039 101525815814 244540425720 111762199502 392511796981 489808040654 639136657125 522618759325 899949707919 453913657603 344947686172 827090102704 654206916600 921647663475 801876478391 692505442704 525720502469 22445948390 141021886972 320691522365 198785820865 214395646318 486863125490 718657217332 772445834665 529796984555 547851130823 507844383671 776675357320 416939681844 218428873564 334347715318 675818933747 84041455581 189398024372 390416786275 238182919162 160652126622 323531225741 79725970678 496126925765 76262857299 30468169604 568169958639 268338010945 789812891635 993957381124 212045114305 979568678988 392423527889 116837634376 987751462264 460915097222 18497839994 583858341293 616734961157 942889862845 169790413669 826343501797 609069946261 609988263273 959755332755 278911923693 314149742646 805902606146 610146144273 541967936139 703702725478 527890971218 743440549994 427980357570 37113823299 844881462938 211432930214 687718306346 89638965014 459279860062 995124275548 780714703556 744480673578 218827707640 650306614276 292527527566 177342065941 741118863843 647798382504 381268964130 181431630451 242471222126 739701261929 712389353799 322341661836 734457933003 868180434295 878244382083 222829521818 287706371746 547505233250 904432721529 738664124696 17397470942 931237238679 730152936525 365824099405 118375440376 885769534261 199519218482 727347747778 58409079418 26598117855 310446063629 360188584280 505273988036 210537248524 810078998456 873540311202 572675911752 705915345273 210796069402 723214839940 814281021794 239852890602 769705014971 396032092327 535328550852 292531106569 287242754240 319323191340 168066507356 203686581942 396544806245 980175232687 642287162883 724278540324 661525084652 871896834970 976833983625 600147540278 553234988170 26625821522 786125253587 684420852271 863510622580 677674754822 795434425192 578236520331 679484250046 113862287011 135763545576 707928156329 857768284647 921548266753 7933745950 417173822140 120455912575 314151557463 736008535766 854666086580 154177641261 849107443746 967897455806 953743181350 840901161617 173012543178 289912312106 775975698104 653940735924 37219905893 431150897514 136764562990 794492260880 883195958670 64181252547 936615163417 389526177040 453306074997 754867301846 76226175852 160631240508 576653271237 634643411641 626966882493 902509757898 341358529195 426114616214 932223185327 701522686663 933068256519 762853981293 848109655486 504677141469 837605280346 520052461663 841564504652 541877211532 247609924351 176310690971 883569247933 162618724835 278686846199 594223805666 72565012801 275617516857 361216035109 164114398576 753883912782 951536327277 410799167070 252031003318 399668033263 248827082589 897840964557 915583631872 878986726884 665369813076 478121905561 963867483728 393707963693 128753727956 934186189880 827986445264 252273082662 140939639375 777053813842 76458044581 68451511525 990652561472 753725517641 339670035966 182087990591 459380148462 335991944054 761783914742 55020496287 293971469953 674781100044 43804135167 757272440207 202099195991 89263945611 328277392404 613677964070 720229157096 337818532005 200419946501 78631597398 795859140594 574878425141 433360494795 97062264977 843919269389 602203523225 234508723993 272123117513 449291179219 678056671829 283989536791 289659493630 517256229857 372303779645 939551857954 732003607521 20751185650 566251891693 575968087274 900215984967 407587715323 700258005116 7783594714 368377394357 579032742196 941972977505 639919501859 848109565862 303006096838 664522336068 343174217815 773729517762 887448314895 309090658563 750119930796 642098193767 524530681675 962915200475 244856458026 234215338192 960956156441 93129080042 678709689667 731333944624 398137610692 853110811108 995594157057 140106476677 869864828549 851429646843 450940105391 750199588975 179976398410 167820520931 705520111760 275506272328 780619354550 890889302762 688879355572 192697381533 13422357765 176953177727 204053646681 385315087993 880952786270 812239312434 320715794374 186148912685 982241665385 211137342568 612756677405 640673094504 536470917289 139887955373 425452822387 361445677536 851786341271 190433418644 866912745855 76874007020 763190045021 168582780935 345191419056 108428523635 985533411186 599431455775 205747507380 71612218929 872071294504 59745129797 870447765541 349555155731 733631624690 882884241713 30716686521 410652931310 331049266941 202606377259 575086689582 107912736810 607201026165 93908203735 779122772936 273230130061 88352834055 680266129276 617667731033 401223963404 79077351710 717404727335 135919600825 418655450360 46283437195 8580529466 167853320050 237850273930 604884503515 279408407561 708393581068 538385272280 156495240892 287984743198 890967924883 52047210995 312802611696 120438537888 548182289547 866516779066 510281685147 51299162221 986003537264 948367865392 544783256860 826068275256 727916224392 55996174098 589137469726 252676999018 759404088919 637077009819 258661338481 728606361764 23833063777 649331507172 660427361710 10964224647 858186387585 346003046572 74992758250 538621456309 383205216932 711651156789 237990413190 588980594513 791551536577 920229727210 230773933459 105664071528 146288179050 878392575042 659650805858 806298790801 474049758534 938756125750 39102050623 2237703914 716827455627 72434667424 946554890533 722838455849 669690366767 717661966191 847833957506 964013953683 372012746666 434392633066 223973278834 819331641376 127708421986 313036374414 233210313825 653910351507 589183682188 295061052763 301054248218 883111366716 903776684276 946781910472 901601977271 861956160810 155871403661 932697560218 220159167154 863745844339 352831121122 491859007691 810891894370 485292420919 575396564614 972428871032 299386430253 392444769151 701659297455 983167018660 285881752238 521183482294 697107974124 689281506057 167091989574 453830034668 709638574237 284750015205 657133894679 105790988207 719094888643 476651852058 30145816606 698220145940 384612541612 273580469021 709346674635 295244486226 504195831116 682370668985 221446465768 400286251847 391618143024 531737229785 552130701086 729291266665 296179164389 688002906639 590669703988 595544627735 84301990050 882841897994 27653533225 792002635674 730579597307 285874461429 426293764790 893787250873 991731782385 835092519523 526985800149 895561460329 515872836741 520666354324 88339933512 347703174632 798440241176 535595941946 932456880119 492008844058 204917735240 341265468312 883963901588 577313417736 867779788815 948499233960 822768584165 791810371417 804924170370 172538659119 867428274799 316761941114 980261810042 69756735257 965837356955 368678176526 640421853718 167212087142 351685819624 519839001119 637199799934 972884483288 422904876952 97679248354 754971111038 330458556661 100415257504 716790254818 49417705888 684301123596 222801464212 542862772723 424468146634 734661397889 176260379503 380170278913 961923011320 632887800178 44489017683 160872573946 935828195723 980955933221 871736758080 478044238603 129237592166 730420754133 687063476327 642943972518 867165210258 962968655825 411109779183 68403012178 70666203340 550650661200 237507591135 80271864960 891908660299 201870701355 446855981773 112599839990 70367220073 241838825523 905535983140 422714915102 411994128935 360973343183 214153373603 254287403538 284485760273 998829082476 902118057891 847707203409 428015456599 715254414712 135421284175 856347570363 176140427973 767298738874 363135476145 519988234169 717080374823 118334613574 783704285660 218085934745 83763713299 877382924627 162729764707 387168116009 803135051615 180148538827 672702411650 768132774913 125442562321 273923460137 323379641637 356663254206 716382899869 749035510794 969707672051 337523348224 632086992451 87641376689 346526616452 460845480292 779940528033 374420533811 699762662332 743416858438 587629649094 932323192591 766031265975 47041839305 419486837537 352618176011 36064091475 296633800987 911016592062 856699006903 629734356559 545712516894 279179666070 191540128517 520951567353 68837992631 72939037212 324561244169 190712158560 521533783314 217297320251 56983608135 907374927648 644456436948 402091395745 552897431217 148489737468 485509092891 289042814030 227860027330 176896234616 931744203991 264399596821 370511657960 210864702975 931606313605 738708621689 457133677266 854753854401 442687484140 294424613515 589712392570 284804078650 480747548738 173258199621 251884128547 770929607960 517307936862 694640651405 268942480834 365025361288 578352704971 983596808720 811989224671 500303809234 562590752076 851045482101 302267725605 794416658777 834275792560 131137112191 358307821491 178665527644 54183226349 969530621970 695501950237 554236229365 430756990678 555380606072 464549663473 609166780717 448753972532 467967801085 341623230035 326049958199 97663538195 915123795664 279178272868 890305459351 466756045786 643668311585 180661606433 154216691881 619337769775 975678721962 239716274565 32605322234 598213964035 937079561915 83690426623 866125577782 355571108020 413723066858 722419830131 757991672423 425335865896 80401748035 901718163017 402272920616 404031618091 670075036693 705231961564 172932598751 706106997689 53285486237 353738564805 656445370228 789912210365 27838156472 76864653347 630201520715 102603674404 155438208918 412500047575 282964841953 291725587600 551585839069 567549061488 189881220701 624059333321 42745843611 154829790716 260347902135 405304552573 126006724064 320908269763 820848476210 984812462763 910251846810 131258719316 268805957464 758116692669 174753470264 986851174525 902149207670 432338786396 889210709341 194835073291 284599829254 406979371046 715986962013 36651255570 572858213722 642176016931 854915024688 280975222930 155303457306 285434266983 707617650094 662276345861 142747483581 86195901001 719616085797 384283225660 134255145613 219177516729 103023302791 94533399746 667265559322 998778824708 75300372633 216354350478 14623863124 677049133038 825160113587 184285869018 374076690310 877170133307 519497344829 977021057528 608453963647 489067571825 179437024858 611469010017 811641198576 602442635968 210484295320 561796423196 332262660957 401384966788 21318509384 632053896591 33421639999 9063427552 784165536507 429832287954 66792060853 52655356664 357586836651 225549824258 24278382016 915102211108 459058200814 431559664782 810133352896 576541697971 501438588141 413061016458 462898195683 600896287410 567028265854 842936730928 356268418830 135501748420 142769362290 100342632813 686640243357 339124899575 588622524996 131936777651 947388375428 934899734848 991024755140 948200239335 966643461141 95426094224 604987022372 491428752057 505984451343 602015288334 963441829996 407972987714 979927970086 636606385282 482111785681 414876556159 516864544393 479354294219 530765795241 372541126915 183341470564 446898899059 314895616406 412132909182 538849344762 681730807699 857440134674 562926653945 334046375921 766110970921 729105298622 738628323516 909856179621 613390872359 326997117393 834230875583 241913958040 479438501841 562641134076 109970667750 540312873062 573182239424 818465384146 665206914488 558993244732 818225310650 603459856264 404252702216 323101411146 472913833902 217531152550 204398018461 682691925642 248981140893 260559049155 141986804701 976030456157 474513932581 385210635827 329272662957 126649864185 944271694939 338898806147 765926802717 598311744083 499728089330 36057599173 461092619248 574856312060 406811308741 432403716874 984627013322 75876355326 484315956119 583696474964 301637678286 159183986854 57051039140 566911938519 271979255785 982021235891 975986371269 480073251763 947174029370 546627660060 20979820332 94836986237 607444364757 391048932092 209959153032 366952569645 664431127265 829937143876 359238737788 295574309653 257303580728 720050226 329608629321 764281391410 832743404571 105541611691 60584019761 122582575479 539971032921 838636680033 376941676002 212335852159 413858592961 4730521718 423045475311 485361190224 858098541650 582365593361 440286102531 686181341181 448482848179 974570443239 467042165492 379236030618 412459431007 599367899619 726264742311 311228586236 757540885706 346473798857 231381556339 503023239882 527409651910 335388260054 981007564508 72468792374 922491366826 252735364295 507814487034 270643212651 180790182066 539433251465 96988077017 604621651995 730776565462 417539529528 649725875182 3907457994 65760465114 561155105026 93272692115 753027361273 872091260452 474878803864 605940678426 844227124811 695119736513 764058975274 513147643383 758817275051 273145083930 824653552437 554195125904 128359208423 476189176718 329191771400 379195624611 253102991657 259294705832 193627256297 690851249577 667671408229 788746935366 62958436158 109624892256 864980877734 578553750859 451555656729 349686761539 855344922526 776082570378 43667765626 482285096451 233127440507 897123974406 714944219132 961061212954 540562054800 585322778147 244745628864 780234642820 624787122921 45109674731 613136213158 492269243696 949432613022 837306299799 936932472094 600409047139 312637558567 598966951928 707753795175 561086322142 99690475316 962717954162 991291029381 961621245940 934271537081 327437417403 497744759337 402222138046 206099274457 489446128290 694016772027 181254046526 312823878827 344534284820 436703023884 883729969979 407783557463 264914608480 124939971185 558379637963 146816012418 300705334161 16341436920 316809428122 183275901879 546508616913 865142906907 861487580376 421104193929 117672869382 604175564660 192049494452 489095886326 929097727548 509200281482 475340266967 222211693381 40991393618 667832700132 810020478118 461518760394 667312069807 614058911241 545539193814 143254112030 443722582736 881346049228 769032827115 485720571578 92967679099 601255393947 279483546462 25123099017 892049990175 163095536451 312843307335 689052773261 609313452881 474364884050 689881301972 836261691689 20839316442 450290300659 626547013971 990812533664 407190203733 174635494956 184851997643 622637957529 269637257004 451632437657 583732706650 298034949624 523572225293 679354049146 815994434113 334209369615 111483942298 40199995643 1481625530 627978523620 357773859448 226488072748 451182897275 600872132031 786602214688 665798565222 516026863659 511715895219 380767706052 392287612227 293453130264 420220775165 782420634659 738765286034 657131353961 591817130594 386508341301 16172307327 881502088650 436326234454 288286150002 213388099644 411739735977 323746192102 305819481883 319905811818 88486330732 27245603577 951233700364 486561979927 821055857902 356610670839 833029855276 56304219761 948298369930 318788761910 310521901112 144626001417 573069785811 296281478047 638550197532 250542410622 922049170720 371237168585 368409325750 899149705222 517575432923 284446905738 953773883714 712280525913 432126256313 268384758128 443382404235 74333726718 703330680717 406151264884 833324027823 277137899814 823545079625 784829921539 752487803090 561948898746 144576710060 537460409718 764300200956 398868780010 21716455527 740808992302 882544684249 124800601719 680566633190 51554173044 16729441209 942695901256 715047229525 731828944307 879383928167 512192521434 707241657161 524583812480 149714599912 506049831736 615730648552 574916765495 472451404147 349885248025 998374251942 18839532947 291246834166 483793218271 338766097969 247276701073 180470651156 484778951021 222249607035 87733877515 276087362988 102220926318 287548826142 350468391322 154786489315 927769187746 60451414715 442894243091 845987141839 156634020763 133992608233 11514794181 199544591967 162026738048 670645334073 898233934042 764384751805 879622967265 803138457082 744339287865 254682960227 391291498709 174363046410 374940602212 268179624180 753846328032 355716482403 352311543975 303710649946 852215055894 820648653155 376549341570 102467732238 409557744874 791537492837 322254505515 991306917179 11144185303 366888966752 831638614576 573571128807 666322856314 590870532082 666958618021 730125441791 515458366375 629198104176 380338830663 104305986594 671850396853 38036172132 156464051825 410934309526 540159290619 30939807403 914065480933 788462087239 737710601930 718984205709 326182957250 288195276527 202588902823 294541617048 684723565155 646421469061 353879004504 996540150533 971268568878 643586213212 827597793778 850999769647 716195361669 445376592797 813721801535 677054664859 339793973330 993796495809 266685007848 218547470739 137466785439 586035276946 938124489322 738342230719 347476750707 706975721947 715800864159 246064505653 883071678825 128074120094 220026264202 211735193533 939095563882 503032648575 123191804921 91424610562 670707173654 913469847824 376248902894 527046598629 574380358169 962488707056 188530601928 70321766564 522766199243 638886746246 527181457777 510415734070 816885110683 98015985331 43239845915 733152999549 525830861966 794477816869 476706618106 733828535591 194565930723 337957344090 486913587079 435823623716 53928717810 289685975992 572167773539 672548305889 250765871002 902380551174 746080583716 705714891403 59845207478 449702960771 882376417962 514712048700 747728858877 588181809406 563530020763 811758460265 376628028156 851861608738 82454384030 36211160622 532006039210 224250533748 388396769242 769258404465 523117600614 119976774795 637439720315 895542681347 463395133673 593069361004 24699430020 264865776391 675635555945 20272273023 591376327744 328330840522 83342004456 709476468480 140183697196 190603109103 50649297047 772202221003 746269544982 61240010550 124997030333 678560104243 932774741517 171383343671 467178165295 990981360561 14864279281 926092713591 928123904527 9495173546 700840563453 764614984957 128155769158 194780786002 721454331672 621040409356 636265639993 871023171178 46859011999 834473859313 727100480465 551453227170 986956316366 717693787079 264570899354 792977982872 837880922259 241956025362 202807578237 977111032417 172120547661 318977678503 295341713032 815167785942 732660161217 123515635076 211358880905 834131743530 555150425799 261921240488 710284388089 871718436883 691645329789 174410241454 343238976055 264760346110 826976004237 659941479515 121780263430 735240778835 264342290357 562210640337 115724364755 679758164498 84055697423 16785386093 668345911327 867715163524 867713113046 836160134961 190237264502 209484765047 374296441192 631621149496 992466438294 305335323062 4052610750 131127104820 59336090582 922996777894 142190236083 704019028921 68692338408 199876904359 762324973228 348033750630 42435806185 228558670850 577503289479 244997024482 711166807398 969196168036 885234153598 479143011025 142765082316 701979370326 154193603029 639645027970 745854778014 536959137068 840873097598 463510441492 462907956163 581643097609 311153190580 947772053529 52221222806 330249931583 500500475514 970290209428 637241136186 474403188099 990369883349 983013676699 839411672721 455931143664 441110467007 235183373807 707245198283 755941884167 502255230935 595030652055 779147194330 71682523480 891357493590 192398555405 271178809993 718802580860 599768647546 157349123891 33261226572 683758428142 400843623547 379365020131 854896801789 746088734057 66370168713 359142433314 281602111845 875048074646 689698735502 464623374759 729384516691 159927022 967851064914 918575155306 588655851416 655296572190 336568940062 782041752547 186500911910 254233333338 180412554414 437905867086 745814389541 268184411290 389204869747 49129521903 758684990509 93929678322 198170670073 112378022871 433029244439 844817619988 60531411336 20986794086 649092584072 751332946550 185981775658 275038015857 80811449341 856418884830 902504561283 630877738832 136410787825 31147476356 676623850426 844452853463 128232819305 603727219139 414752027195 329729812431 951579174263 891610799856 843152270165 681815050179 984161368700 175263476 48765552693 562540462642 249118682194 628619764748 695470546221 771460093132 58921931901 17145639423 358465571122 316522130054 595280591842 261224705773 973575816359 488577238036 650940264136 304402951110 590109046855 51832904057 491009524052 988930782121 443265776827 588844722975 414104617130 78084541119 117856594441 420997245955 896298694294 136125604776 604224873149 309851693791 917398388084 570034788303 52830265557 960975827301 916611586988 367019647011 787466247928 848072548775 990800922439 623822032091 990278909222 769982732259 13189428749 484531422617 558651849535 318759754189 246802303521 979680086094 427618096966 584575786831 794697831138 421705176190 591946411627 354349063828 121446832631 956001677756 613563388977 924053393025 757623665497 997269006551 766820127322 883055109542 327145160116 354629859078 771125916387 420419061857 275381166471 658819821698 991264231240 4876747833 830888289778 481266380236 378977800334 712825751586 405492127705 537581364342 719324732959 565266987323 496686527460 4043807026 119124844631 143167650958 441885443203 548632631152 940798308816 62999472120 68190114097 533780095260 268654404284 585837183532 163484648474 786704369060 332542242760 765741587308 808702434686 739649026159 892379215234 664206945976 604135275096 253814988937 678428808469 148289046009 719384604395 45375138948 423514012599 871572069025 501330683422 372501455504 428244991447 64899654354 396299825849 189357668862 422072728535 326572135375 262221358108 390582987151 443693169323 693374408021 886171863426 265173556748 14578921091 503345106962 767515886686 450136939007 338405803430 469793087097 202495447497 813200335809 265871322491 572979491059 499766909492 674977713416 149008261345 708469798717 796570050180 738638409702 165548666997 235024314361 312618424722 681902332270 205253298314 552877045219 530403410323 873010966954 368145210594 502066019419 525779036011 873487649001 163857930323 958938143902 481634089250 936815938545 901066933310 116579821319 602355332231 394970945296 192384650123 283344665110 628049024881 207345313306 78974108474 211719359654 668043158594 809141313014 290953133194 513237830822 976571019725 965974923553 559320238332 846792796247 427043641176 505825298094 360929406332 484434750179 513483309639 157811237092 108854632410 449301191939 288281214964 838526637689 74672204975 977051824296 372700043517 756806215666 907862450996 900388924918 913243081167 274310967346 840894119256 586823088462 603496669561 183801938648 934941679694 379272637947 215775608519 985653884763 971633882083 21161512632 370693999372 360569888789 799256160996 481648058276 157780812234 295040440092 75219857660 865556125619 471404090066 277396756909 575176266544 663807819412 354591490541 723190450937 967822281204 585977194365 132659478034 630739815489 843105825267 23398804988 141176683881 953911591651 542007244759 266181610793 610076550091 210593978985 633505739443 456336888364 449219102974 950323438435 465098806067 156421097558 943919210736 472646137476 330060239667 938633073564 581169067513 715076825736 636380510535 70072989178 43599829853 627584217457 552082162228 96788219372 825483960519 475081111370 629393514580 77162264428 783393063009 151678875337 977735166920 883323179642 75431544634 625595699339 285517857168 935707525074 173214771325 123870890 699757683843 752713355440 909107739202 803926038128 250819406235 251004081491 965024379138 622032941521 475502824087 963370522642 830647876952 133637866246 421454217475 564689800580 975861515782 564192913654 117379685400 992509476502 861640039077 592226521376 388020755751 235180879975 830317235418 503093445706 614356884087 225904999768 640777126066 501450224360 996871233392 474823201240 279019425296 2514387582 293894758863 932039535363 904691459466 870908961690 727381692009 718178997191 630580214800 834838557339 879442907652 903963182981 266251457815 25782883279 448814768969 751847486749 488186994817 668122779279 664266583103 858941870832 665320390742 199240509160 331322732478 511888532617 608143859940 689537101407 394198111164 544820052293 387942005534 120551784166 641056773752 781874492725 486400003572 870517303425 753661533018 96472298061 231846744652 389026420800 362139358053 814112381607 624173183459 509473339250 816774114179 575774834009 662000385982 286517790096 936518433153 776424461093 40301623356 569369821298 416040908842 180521613335 731734412546 228242547256 722277296570 643164123665 570118684041 541268809198 836454117107 539871849290 554765743275 642656699309 761938771656 822852222980 15266254314 855958876373 544131044331 359061965992 233151994604 982774731497 897678713064 506853425839 50673907131 232505267106 788423999368 373989133112 208117808046 428863264098 400815687928 450924991008 126007578435 72026560408 712523640434 664969351891 971516124256 915067770935 152814570576 716401636278 948015231337 216019527209 480278831328 69245730696 703758630177 379415750472 448115684350 495371122063 9743652549 360331887065 366038156296 794285742423 36271881974 182934052914 764101658562 30703485918 296971569549 253790373800 805752472136 956405308519 900423318209 9755255242 260587400877 705131406994 979015039471 190882611045 898138935783 755857362606 680504788762 47191054304 635844880842 43565311408 166046185818 389399726911 891863102242 37195160787 389342233664 493838003177 188424490606 175570464472 247760907774 906652100591 18079480533 127184750313 727680732079 898352366857 609061648361 15206739789 410573365809 479629727150 869915618147 588479835988 93115189568 788115665782 439247560306 652599771934 258217750752 46602231388 542689827426 295485951662 726319305862 677247263552 899871806260 393622137264 778522279529 491239634282 168393322529 172664068554 413134438898 787476871155 673153045752 833277352759 55334486268 117504178048 573219063872 54690500279 953869796507 878401628314 442066814424 876111498923 399902378588 890460194890 960705984252 360174781537 103878049809 766782534620 336360520169 788613742855 122490024653 761367403091 775253202234 248603783684 471531428594 386191555407 262342865036 575014330063 307994733491 704115754087 596897921687 81036449837 717963194774 329898887308 143054655730 913120734372 567762777714 556260211519 81707050032 940969771090 65088997416 912095424493 175850735080 868765664220 273827445311 157433459598 310798029993 413137882759 469830809987 193872895492 859499081167 818663113222 523886073854 325431182522 746577959754 950036945120 79357598119 552240416495 118204375379 113352863335 162833618843 731763940412 297574789394 58264550543 511420862714 847047825122 451875682722 535435862875 865735598933 459949396436 908829339218 996569048541 901607087013 58572444904 897764169830 606435737568 713442498232 257942246436 485235973586 497543525103 158553076931 712564089292 824636727147 831512907546 453342059012 682020695275 469686142221 299118139229 802174412038 179524158060 458642231792 553379793572 707946308550 925351182430 582570297055 529786020233 546152589876 359203370682 529522618470 194150872424 201089315815 910225051392 1146463063 61769375202 231773755314 111930767374 225625442269 21232848888 435175967023 138192494306 112253306764 945753460905 42401854232 220509771922 929868657974 763788590122 726236433052 976816900147 598420501654 508221311429 395167963498 436453253582 92408514073 900095684358 874578129452 707824634932 553633870619 337645552406 229845336894 821645910699 626322703999 698158355881 285301823594 473165401599 692970731592 739053582335 168912099438 65183303523 977413321162 942754321017 36375296447 781380944903 813018667851 381201691235 475616833994 572293349677 423212001444 93072247714 105468709188 632800441186 91825631436 716916695951 890379242806 865880946430 387866657581 872798905747 254179933296 92344942846 62633748023 749477561318 510321780923 613744611856 352671175229 416923668176 355740520733 818500110690 640906748792 70371683760 172914708900 932820987388 516786768180 503698572168 63713220178 712626377839 870309526679 564592829366 362073989597 526352218382 480099736269 930153831161 17913437749 144165004288 232235332370 456788199984 260024592391 601220533504 670169183206 813849020166 741386484936 396940821765 86517436504 808787938336 287407858600 301873806042 524202326383 948431503097 623746869023 640075470384 244326901703 844507783266 396809792462 134276424207 516768887588 895188622573 954340867741 737604558388 658753714162 269919693677 689563920363 926475088285 885521947087 257038461171 831992214466 317091312851 201494028654 655583109173 215821654893 327903788296 258571235386 272868135147 569109252541 21168234266 379378016936 284226694812 264649830044 204847391854 541739075378 204923849094 797044704931 260964397744 673730131453 418358678090 13310275257 156151035217 565066584439 574569204734 673933562487 132659871160 299610166972 823318762099 870862024961 876315854250 801316562221 662318477197 434491358409 451205978901 231494191603 568809832956 830319661556 484646487932 269430623292 837150496775 149331584745 775712031509 895443945930 571108209580 445071214056 82604980474 839069967605 241534388338 645972683790 604022130024 326155373632 253856101214 933866844377 990936949933 262120930944 375899758123 559771789556 937579171117 510610429632 223446472792 67932162917 272105787572 823330434497 241632799595 664089316369 291998607540 747458440520 480309685438 239595551123 236559913973 798459746428 131400273457 326966998203 293703942269 511897965203 145476950829 20369512279 544379085889 893612918398 692398174499 147701789540 870379700090 159543119833 219262247174 244121674659 460644522531 450452550986 926560690899 36849795514 455539533885 79422957572 538751214533 463795269770 616314991162 890163406185 725552336655 225644879430 93754492002 561074715520 487717306566 633038300295 522903863061 866721475136 991891165704 448481448334 895507478312 850607298244 525385598625 261235396204 686661495927 442597993446 839697647615 218222064724 540015441023 174485832157 997492334114 825283026956 742143065867 34039235841 981049897862 172960707597 791472115649 301747535447 110529820639 39356725944 808355141409 453638058103 610752545997 144835668712 936657413632 200364523856 760580249085 469717645906 265007237693 798095076544 877137316321 194425423073 711537422941 486599100245 95716917494 535577881570 223942274721 722791294916 165349356159 251256236303 698166928791 615515443047 811270531156 737011990334 559570358288 877869540686 817613302860 1201193458 728905336436 990681913443 23436513626 267914845166 683321292049 640564832486 845495345647 911914943603 895219232473 267878398416 240356442775 74898359277 968611006856 454515899327 983678486176 58839913453 843176129066 362953777884 41216972158 31395020191 783980619375 359897599973 214996217445 77804180449 276992652345 4728544958 318815844946 846654992763 322828796405 301430839857 168354484947 97867640346 209561064063 820759951577 80929427748 686145283928 613517854807 647073225752 27044633246 480846391721 983996513624 599009063239 43358381039 306475515460 50304467926 286027829697 851435278680 688894790693 726997099414 10159268862 466742958520 953640472793 236272856594 773143667125 655741570448 846877107487 22597577974 31920090417 69143107879 397408746528 292905167241 966680081951 94134976816 313224734906 16794067484 475503160580 247555983565 958659150600 567792306330 147954068519 713222622953 77120730352 950105381359 373470815042 921328670322 740764872232 86903986838 34960965080 592586279151 120200764064 672473387204 533030164521 809182131026 179293119898 641526203288 486369501185 870055420803 278472864121 172651262809 679529046783 155149712534 670576266788 143239479945 29350041834 675672210397 311097662073 969240152495 969326995698 866851297093 67214850759 36884672585 286075440125 660694407558 280977219048 719116991560 708968560359 107700029283 252894251657 429430764175 127334864264 141396837244 515959103482 140483671948 671678608499 248447870595 103987084680 495400829311 580531501036 495097750824 633587087755 836317351766 552807155924 759004683666 626664030483 847738081 991379970436 471811694286 760473626268 102822361070 816671015476 203578738505 547132745393 866669110047 76821502168 251360701276 341469564215 7431707785 74288861094 450100406418 383264711861 398048202844 108377710000 739438995250 208366216589 560668946090 275051171360 908854636342 270531051275 568270443082 487027799044 634576849757 6695027199 642868391382 351546215287 630014867291 424866380738 683656394507 562908709244 24722818860 261998950654 546899052952 500323131682 645711510191 757465538846 126892928480 105821190627 162621603118 144284696537 530824880003 661350944117 213935385682 117717094924 807938070250 277043851862 104662954208 804883644897 510528999069 516267537950 653149373690 853547007731 813949984805 707164942110 510142945413 800537299249 121415394994 945403579512 602383941731 194119689443 536703467438 362207267207 37756068587 139675243314 933047352979 4072634044 307585367805 56888488489 157907143582 763928451480 48232539773 163888466066 572190303678 163796362916 176489479713 661213884664 797496629693 171653166314 119441083513 674959273545 747513974923 689837577800 245963966561 980985305716 330320543068 313330504297 426979038577 587429678834 846306046231 639831411178 161888151116 240097510230 85197068151 936770343791 249809267938 60389548504 994963257064 197241710191 580558322609 167854110245 189026766144 914010759452 719667766948 242352331061 82977122339 255794093295 272302968323 500821397934 898438691305 488303283468 347194386107 799909402128 804731620142 86272913044 991850142197 654490789240 288741221670 79678301143 328807436251 859245023546 543751082853 168572601266 306289413038 730730567502 588153871761 293601675110 45105949032 992135553561 126901607710 465539968006 69129129106 804312776762 243906658320 324641220705 851030339901 182433333005 874642975931 629590919847 942599898364 46139758960 473423976535 195950917800 775328466687 53879703501 581868577070 723916150795 290391453982 879098210117 178695374311 755946388782 181956911613 975631410295 477237813805 219220815664 689093020186 928084784371 628852780834 302944272726 949835951805 505375958716 284504901941 70243448261 327347082368 457862358124 607535226740 876353371707 92506987170 787132908955 46858335765 754088044696 237929314160 196940304982 288599382049 686960406552 636078408727 554191445958 840189511325 840363682303 10311234010 959359228947 550165274765 298636046215 972595670401 283441825241 647462603719 46305174950 304854180852 787786120299 145299756406 598511169034 376461446335 633219722131 682662525136 426692671842 271269287892 936336238443 567677644126 237043531805 562199132153 294782876498 814048021678 656398014304 989154581903 388708816473 676074398066 654547795254 734963441089 44062047692 633397178671 832379422926 243043000699 37320926640 691757896517 765418554981 293209631020 172528605001 31468685978 507154444291 215718396469 849997912900 654322341442 941538843178 328468796035 157656215621 522483866638 684121351037 908869005357 312306351583 284305413655 431126442556 80272835459 787519330445 479837955981 381234166349 543768982941 480790055726 452282382278 66632613348 612168536471 103291148706 875372310484 484541966948 457031332279 858733889768 637174658098 758200041762 508229266802 79761902411 15959164028 2985297097 404596601682 486295655184 536518803907 984271589292 4643316334 770821210339 891525043246 420284584478 507354344545 999510819705 24275594617 962259547679 266821187524 109547133416 534150509322 366281419223 436024206711 673511786294 833922406622 76029950792 820483588540 529502396510 408744920227 955664827855 939151731750 844992720431 793337296515 179041379994 379262615898 429760737050 338531055393 644517768393 77708249801 774930632786 672163740095 594568338915 374600576831 647058316144 64209142481 332150126672 492665529168 550200434512 521988957001 352290127691 968956722610 642196254691 131857814421 396391954720 802172425789 699257965791 48415767113 283483144192 615370274273 887432996613 908192852851 85187094136 99398220976 93377310513 981178719030 790066455025 774735674202 533658296524 244824114516 941539853456 306721689504 162370082577 238093879175 368800544645 243777220225 964336378756 318758673535 873944546905 834356813930 597365877939 943325103967 874428897202 853624891346 315537509683 436705489686 629484887627 146777392720 534831773720 135727006581 895309936921 258810260956 842985993747 617088363366 915297852192 447024806663 293201364858 626783607890 484742475674 930820954885 868594183 530282939330 221658576526 657717047880 119680490186 27816258941 803006056516 907939620728 657341728870 710277668598 185110791418 362504007626 480490647573 922295154877 380827923340 416231271151 842964748831 291857767591 665804112818 598351363536 219329228136 867249421792 530925158350 519474807501 467691607419 146765288279 228633347512 194342587416 333406835243 361213585531 323384103270 397155067647 982808652662 54303458708 546878015008 173077999029 606384787611 294426184434 886095417160 162203023547 779322460563 74134937226 348333403136 522263394375 468099164312 170653583086 272580447298 469890591118 18913287289 190454729885 36240167941 504237367595 614672356321 966673315191 269332306479 287000688400 558219269822 880096676457 614668322246 73624894263 441301684112 69173871549 295558738024 514774452731 248858686281 300900966033 577803066146 191083397433 272206571214 230759655085 414456655467 941967357689 436665335509 644806879207 493741838717 412966756806 742674638717 238313100923 249887133731 733873570135 882847941675 972854362140 288652339753 423175786033 623766150226 161688275921 437183512084 916326680373 417084461791 36675446260 788919833170 779590973227 434611998959 776575126843 31829193335 510208768874 173783319027 81646662034 739659263255 357665704359 361586187478 150623445189 217449428096 442629454076 455895033346 516025641578 967205810401 24765649964 526093137303 64431134914 82016508371 608942033407 20820221731 913181768543 205925390054 959461570413 932465694791 425669413552 110252447246 146523499463 803546065347 532606036379 231189916407 668501556340 555666481993 646157598516 337970557660 328574038626 336412031257 890153398113 135301529259 129070666207 850894756497 298358138257 915932447256 425012766481 134858752134 622689415341 143551592429 208848154635 667883408989 873168470561 746418881084 910158551543 566216064432 183519544116 920448257882 237874232440 1386371465 899289989118 791316166924 181889812659 592364150250 635196712007 195278081757 622896616928 568837755488 891114477832 264340015866 126420404413 132270650149 566949374951 584306688798 183296669758 843170937694 945190371116 632735121234 132164810147 186164634242 754897717703 514850870747 661974962730 84151371802 968962521443 353240413540 873104826987 247377999877 19270059420 639258906046 72755711733 533773564060 488279242517 879026198291 424516802265 405032594298 317227429876 291963041805 243896957714 207342248619 17813811835 826132597272 256930594409 640421849087 916553745007 483782136234 167567901748 622944770960 105902913770 904110833798 261948105446 202333126940 810554387379 803930938035 560807091469 312286732182 611936102805 90284151512 286421692952 761364873487 366014965043 862493542846 107362682073 278540098129 208510309808 469976393426 633101302067 426125039353 752737201805 956375137571 679897166504 37363135419 840772393647 487942186693 635898839205 52954425879 303787991013 849706248427 593911041692 939707577277 70047904191 528780583791 679137277859 264275737675 158192136142 122942334639 400168784233 900421683909 17274306506 12442664365 872243802675 51832094815 79537127254 781087150651 76197100906 619474794888 155849728051 188928112717 554671891530 149380917897 591403743232 258757474449 511620356127 37933490736 972127354856 872262693502 996038456491 99652517920 714236911026 923434067386 999260412427 369318480618 293712829053 454829587092 422124312113 556818842644 936248748244 595332133290 45833984161 850061309549 945846282987 923903705144 350492732384 789076275262 434236161117 189396673937 406339443712 135603577816 576579865524 157088700614 564734308149 503915394225 293468661378 17939457927 246663088 361882888196 887030430794 784485844864 107388842418 757045546826 686945029716 718668532919 823953010641 498243539619 110845302918 115243541691 602337631865 281457472579 596851137653 822641022690 627444745314 110262873840 695130241092 960370814582 762034724783 660701083320 828623240670 976142509088 253816082702 62128306705 142039381686 995999443289 798205639430 773493043807 113515141708 777157707015 88889611680 641092741792 894295319148 65131774224 722908273744 768550567144 544937171103 579136330965 885521855970 246899901855 259915152993 136872060301 856545540852 654546670615 791943322905 550425324162 106163008090 99506189417 543419556739 4996492332 385944735488 91534142230 858333555161 798014611142 990117210142 442229032395 993114821749 461226209734 235722218362 231980523260 365193158574 287590649197 217853976165 295366109239 868464664113 27850451440 308734319158 564801802006 217032506723 975806763267 689521346646 65827722437 881727257150 488501339827 977322150762 869155457779 23354309722 325715629887 463558240356 803330763394 142416118143 731441268430 189497559432 896414954686 647285131366 587373458615 83463491989 37311210783 818844874820 597729465390 780045106951 776629998651 888552163202 809391168297 928796235029 615311615882 118185968236 192464272949 70364567543 873153813072 147604430901 13814480261 106957444062 343359132639 663099109423 285230497873 247812798934 410607717070 85093412571 64172405646 1698607164 329779925261 16142779551 470494976524 828134849658 830108226291 321637361463 174598281273 862858112098 351667729195 225350870041 930259179723 833845400251 56615338161 799561322679 272902220479 483580947192 605211149805 867198613242 26567635292 125882356843 896245290098 685645862043 449265821660 99524447295 139379584093 792731129378 246311858119 598774711023 467991644123 612274725880 23926548990 847293591051 8339731585 387870686013 485767130885 942047410172 371771002125 462118928849 32607888363 140206388356 657163411120 980203983508 432674042904 421820783608 941718871455 326208097253 281517586439 747528439019 588422577899 902930526928 316408185060 762430430012 588406365299 219938816415 272516179814 975505750549 903027796073 335607832437 623974811357 224520123187 924573996649 563917922190 522502850698 326284279102 876874180629 414687231782 390939430412 614968810635 571330661608 885173740003 747818768322 929988530071 1493205491 82950492720 706117358938 77552879700 606198619882 971691668670 307430077902 950428907409 931592717151 257795255682 147610751281 99880598871 220892445240 898143276622 972569160126 817078193341 792454458481 452090004407 683565572639 836447205276 849935242720 939361758065 674955858763 411611075024 160249808314 692632900745 839110720191 684815746405 537446510570 996205359506 544052668029 559557053264 203463264019 722546053109 977597341361 851524852098 460270057861 417511818445 13747180272 8923917719 69167859981 983186150081 989795545780 237755471692 649358595246 766713723841 928330792038 669023691127 290840921478 680308603627 158983023497 351942023210 648483097799 865843182918 789001608281 20614830127 794966670836 161178624668 594087509206 290070979598 195757557032 746074794921 2148320033 20853384772 488276744007 87188665744 353755968405 280131039938 445303700259 509319201694 105676100865 940599898932 616006478834 472474174288 810419663958 703978207882 470089181717 825743960624 4893843062 82882874831 985999828798 851043093538 695818022801 273388112671 169850071364 733977282033 890224132553 134059593777 137946632359 39662665989 300151459126 233367263054 584588571601 917047848708 569173031603 868691532806 203951580000 368536002824 354150493676 273163139521 55171296995 893639042295 515095486451 837924445235 525832341526 571306424848 955961713759 247006854460 950346397688 464130216091 275342649469 880995141067 165246469947 60407466275 972517170709 310507124991 297746368518 737028103953 448655839172 885954982044 152823449712 375005184184 593581416481 60426593982 916658284113 547382523345 299339067853 387054141432 608408575413 108982426634 632166558893 261513503700 528790268068 502239739172 566603165487 351403840431 117956797218 968334412996 43798842167 507436848994 805713042341 738123412705 588943355481 940855254913 648143429208 371717908593 48801463905 307358335781 996729590806 523868349899 366582813548 803100515208 827493474448 30748430079 706418312906 997344202346 919877176359 41847567045 800885592696 722114982106 796387659121 548278006791 515031788747 385893772955 60248043191 829565368518 768226565682 572427232296 438370536513 898612194286 106069241228 348398362130 281823607676 304735518852 149484770670 885231212463 363924169142 944340588041 25070694299 729708663512 877608616978 636096930648 509875908026 241345903101 861448083066 93504608076 587007737570 580236053972 540164663177 596785508183 975680275577 719255510679 310678466829 513494741144 562234879250 492922689652 72470202123 411974085520 287964895602 458279681602 472340725513 94072612589 33902085150 870725189147 531631180795 540728507817 734500883070 734627787243 493162922995 943340416176 65088466936 800171436356 444038385998 496313813525 957268072272 761229563018 150987920418 540357343613 158418688885 985857444329 133876411814 865045972631 556200278130 41183176120 739357244198 34633300374 802567989354 295217513033 287578646692 977701184284 368932319390 46167247484 366478034377 564068784868 735525467128 352278108679 25505693825 400638471637 304105041657 636863798918 66770697068 89512376415 163690138641 439466193429 345814224757 943044381877 313499869848 932612130567 205771821588 18562680895 352151682716 535193427729 347582973675 301291328476 812837851589 339641573424 940704359994 869156096929 133435539620 272837680250 745205184283 758936214454 265338330232 428049627734 861908245774 533489134707 686884096749 963585884078 96916719451 772885914810 729141878765 79535728810 456823198735 525467804734 800402864434 143698805510 474761796496 953684422767 555807375477 619000166952 358975419270 255678623363 537372686932 127874878355 98149009548 418498061182 149201973886 396187570211 523106900935 771254237147 472062332041 452898283818 337516567303 506259208645 126428003214 814149052737 618681133705 113792011820 943597182628 885311698741 156603783945 682853652951 637421642370 395209393532 520531747147 429926157543 411534325110 812636928771 483373397871 290940210189 873773254516 219369211486 328597440860 614682405464 663330804530 173687181351 148912593395 733833206022 831990765102 240338965384 910522159560 664916378495 758839033358 755344963302 315382166313 838667780437 710642426327 870476672887 433030856957 204008839942 162950872991 18947537865 538619039244 557211942363 560967350722 44982629740 172099549660 177605512060 882873220644 60335125005 924042281665 233479852929 937670365983 821214151646 768577538665 353453907882 134277787918 664063796522 575933078193 973980771216 998270037290 561024273139 287440976146 347525933270 484862723101 543718034198 373953722725 532073198782 955759969190 838745332756 330731175275 537340879930 783302438614 537354267413 910832794432 285283596270 701755078857 891384162468 693862263432 937356702766 461828908187 498912869451 910310796009 550027773416 572505261726 231965250243 999948086826 378081786518 748594387290 721803605902 732985392958 341424125937 838025403675 769541132870 343851490885 797065194060 480013393370 312669851599 133698999642 633458628073 755134199055 955972491252 995438297233 619786616806 17836789052 606697904791 683322721743 576483597493 246777726259 537096316965 406199687781 360980162864 535807345439 545539661961 884501787852 850496089867 489304165040 605468621646 161044747033 591623613497 267898206533 681566296016 552128911676 532168541041 24100962978 798614706347 633562304961 424401983484 435016225442 276452958585 272695883595 697616455465 882905786880 652618215533 490837898541 721554116238 708056359932 801474311117 622310970889 78147501221 939860323589 675892559530 66487868418 371868638679 480992099576 776345946509 407978758716 327721262032 883957917289 814334648893 145671907684 784381001434 938341210949 688330051273 510072479664 903922757324 269007182082 630322536551 716280224648 821626318368 459780569950 935865076594 713883173755 975804021138 261783783692 950074729676 700421883513 83274711888 499491586099 775022346694 897036739906 80461194304 173780632633 593901484925 848289614600 109931349286 722790112275 135037879228 838732581887 173210863211 981178243623 905909753326 131399638736 42608911063 926966764087 5402729541 830775979787 58297988145 359711182958 847931216119 12065654463 727340227132 568538424035 995674844005 552482552510 362116605117 530153421156 55624199280 560546729401 462702895914 127980847201 786635127704 105487105105 433180568828 999848997034 651918624800 491539852793 350383221484 444294738122 947967421107 811817915581 346377968058 404518499555 150474741207 774617271764 993806799317 310997124476 602333364812 973491489364 169881557939 708851680444 372260673677 897997437822 755830026684 347561828255 254809342143 805312979105 916648110084 15778808101 441176748869 700159033823 566418798840 6239835417 818199429194 42385048739 775887446863 479843393730 923531557210 954628387438 163518159555 652278182510 378032312380 159792895114 433473427466 275287689220 805230861246 299882945624 112778361000 773681528179 966404021798 548336349489 869772197985 121859012429 722126352033 64088800870 744453792072 14410861223 173036111335 813151885109 350045558574 955142108732 747516471867 529426571269 506566254251 733669293599 271813164805 575770928504 176342330094 648129899079 558389295451 899019119385 407306666183 407629777459 475653893232 618885986956 990772711787 909664046756 625198491047 552265875324 960323518755 548744926797 750373961428 419810166286 247414266738 755562497241 968780049686 457048578764 409663171904 527288003190 15806944128 879625814546 116877339044 347451736251 544097775871 982330967659 583462266483 490798027508 551812847728 435157095406 215985536522 130407716434 803132522838 598334936852 99188801229 266194538062 418292913561 950260242462 430015039635 654682370569 592668048026 321840622930 456521975775 869224295937 593915943068 797541858992 261012902066 875634206211 571250526493 723250615177 651443457353 660936753162 270497505315 780474865340 533466472827 707287311933 207809303529 666842302704 696688417731 985654303993 849520208335 174969069763 404224989220 634398368753 320478329839 275225619261 830366367633 778567052140 388913912429 811515465116 995706175130 855510894008 743530232045 565824035383 944747018674 142320837031 514068113938 10917002209 142782954158 378837485715 99153518679 532706452770 236764961805 874683370869 341633715859 335884603641 252997669822 53654154718 930708679788 909897641011 210136531593 351394875136 457806348105 154620188517 830937750328 811748381777 367203982951 267390922598 772078104 890731924058 809215118774 905601725420 338775330309 644107502039 165883340660 470819770690 17947416308 486239918295 46552679664 128862775686 57784801499 785586497218 557389688905 428762243127 909412525641 839208653299 117819650106 461755811173 219739139000 270872644625 235970903838 246808659567 880975890292 623567442809 282319699575 678030057186 636760890689 987762865331 612923581829 369074970590 676371076960 996478125760 168578233275 274509108597 503816860086 197392463535 871040001742 329060259252 409598618299 466367644506 778215889656 432895270324 127949977763 988037177518 693992227445 961020872478 224681869033 101279336598 18666638073 715757951266 165344886386 224931046304 520019073789 628352900221 861863088827 303174451573 163812962574 679825459312 676735123390 704429206669 989898879146 518659740163 453287825860 353125102374 665190783770 553551403079 618769436136 359372157129 265358422381 346395004973 962811017184 869701568130 906246262547 134219142600 539076741253 967113987001 802480669880 185059369452 206139387605 675625848681 365169774587 643417908929 888631134360 379510404661 311643557210 920713702031 672808744696 154570655799 744670847115 687209814690 710562029947 776674223007 865552503836 699908661568 226535710432 894244953041 336216622721 832580802035 147726025190 336611396060 786000979519 582016329186 384587586132 860381994592 873699942509 312331542585 310178326317 311908573997 677363562077 973165125580 241398382432 491062406685 81407190887 918853548929 872146903108 90674447770 480280755018 849375105645 529664132994 177231324899 35430772107 269956270768 930631314250 592398798030 436655994487 413086326590 155268958534 521936550939 139659334233 924394394959 304421037180 303407392406 49092461433 905546690273 573625051706 868135445716 937778861189 815899450530 121324138732 145050150138 627829440131 798659201219 564683897984 579197993728 554943871674 761233037873 255934603217 135302592658 379699056446 433263218353 86580738119 628418905575 806185399460 238206180079 391876235980 144235824560 964629827846 274591123051 822128548064 254150932510 283637482329 312791163201 994276564152 857374955309 24770492802 485430159946 88562964082 864324200815 520404445904 265959345949 353971733593 972350262479 889390172928 640031775590 189889099526 359229917590 199069517386 271911784918 96507807399 494692587648 850109741200 706516594180 680235056279 774203623981 720809245760 598505423241 995520223428 179765247462 722733103052 205084543187 471181480456 215040289456 19854954336 753121403909 214754047375 24740656723 899060665006 916041192645 937185595194 814666546474 171946030284 805245336886 839356792483 408553908433 355986461579 832356585242 975142784517 92369492835 283132850733 345300459294 474618215458 493975816808 970729108951 816550400933 310514316552 675190224348 586212547852 902466266329 940488751242 633822642841 238701750775 228551251458 657253212944 38776058988 785440254030 750675756480 189240435736 32030799901 851347210530 807548879854 725831759766 350555314148 812381600530 68596508541 936020296230 245133274558 662089792891 137841025303 937969857633 334080271353 471350965570 732079625219 978977803729 416044866413 363389374241 845637964102 113365984850 633476585102 689841546319 656435786139 8773056088 848651022406 168952935235 66101066524 38085156324 802250836528 770662204972 295938260959 304588508880 13301166725 254729902355 614553571690 544841922751 826270842847 598150314834 287429592712 272051901972 205421261513 318949592183 427900167458 331690114097 813303895401 271921809012 485993082647 913067255940 910614263724 853521369764 854854536259 128274462325 262204286932 877223814368 977773651751 495654501459 631198406870 420488521350 108308977611 843534933445 420176368315 728101453970 31090644840 605622784646 816621069413 882689054463 189507486038 71854117603 286909585471 135539030205 631635498857 827023728782 565723801661 54393632711 454071103320 631305793111 823282130899 701271611950 152638369677 675384326920 198607158361 738750591941 436055964551 115182947639 452006516365 833439336438 496639705404 140364717229 839759400262 977115791992 824690187807 835738567290 316144425873 429464838113 238032114025 158142027206 653844327925 566093191271 158802343506 513953777189 363163254546 743560335561 964831514137 71586677788 318885354675 889351314934 61463325447 552316793756 559611603153 44757348539 734452214805 721177568461 401617476515 77083410133 995470174468 109022636435 901405453795 554009488826 198555657143 603923830646 723765960393 38813813520 554417933728 196849355495 483590424540 59546310855 946311051797 39507237611 423995585857 597810432158 943765148172 448372903638 771428373029 779628820334 283523409227 431075930664 590257954104 882352588561 71484619606 119518335328 728866439583 500253010789 810306566552 111425759770 446641163429 298519782668 906276281018 934363617842 486961514934 568711111739 635821661157 76413668916 712824902194 432417924382 205634237130 448660884425 668848246395 792024622018 212619035999 317478640409 170698523993 172653255450 329410077550 932491234032 821341779797 139896396512 167482312195 672426116418 29669209480 139569133398 245785958440 36451382578 687093824566 760204659625 711966655013 544915737717 274920200688 73437189334 350242707028 768192670241 799217806592 879795940920 112959766646 141233448786 523529496702 33079902825 24730543288 270851626188 538510941468 896319884350 681874599270 100497979900 288550181655 865777784154 61129581058 800952645555 727394354125 800530713439 801288673105 793038261081 820576273080 925038238351 380889872847 466989258766 602288070938 618080163850 537629903003 398216082891 151061261992 326443611119 932023781798 422379473839 592756551669 2691391289 230349664008 866859455096 404596111557 495741172360 839304047926 764889955274 513259883247 612688468786 898467036432 150286685640 363889944759 698291375155 511984622720 166960236300 516854662019 200917540915 335803724993 64900358733 224871809057 460785580194 675697294331 563663642501 686965522491 82501430267 213237382222 154367898180 854432539224 909935123725 791338785270 462918510994 158928602638 595556891993 771371516523 282611821231 367821404738 998925486473 396201010141 55313961187 378948715563 123994625239 914453469583 753616890303 752093310028 640343321186 480154184869 711331658116 629464300570 134210296303 373312702621 293746099380 487687544071 648529716351 800018836913 885926517580 601735544316 101272615013 27797311593 973917887786 829068016744 358291196038 490385432411 453848964711 222551593607 419363960365 75427808392 309606437053 226878585177 318234742572 605520196267 831925434365 992166157840 306222583404 53483595076 856095359091 874258362751 15919192773 994689445828 801518742048 346572414168 678390109200 124989750688 289242808681 83965479048 998143761528 235963707251 107046779601 785239172216 645766060141 697680934439 72267656617 705739089451 408828457700 832118563835 468623684715 201785888565 624849482643 689898671824 497073088467 897754682341 811296259124 67151044674 415668994589 812397918269 890542295113 606468775827 58422896476 615963635772 850475522922 897027974668 32961552823 979865616086 315883018267 786597512569 213471751044 321846065112 782261602509 630863494418 651446820952 29634868851 557479267762 301428485181 683600729439 233991354315 232521117372 384319118083 525832848714 898091981920 4005613789 864711198282 876326827548 135488377306 866972034929 883072170391 341955074953 362926050914 258090320174 834282263911 393166621018 569627376784 867476496587 951306363026 178954330674 573692960763 556082855795 134820172788 981560388472 809019258767 717261483437 762077827898 244955829877 922968072988 512396177141 389926197666 183250433668 739290093449 175433069340 876710288758 470212683792 163017657927 308706817346 267021647179 299504662991 235907756651 332513861875 282464214865 669317235574 299126659540 268709604842 560814203074 601906426728 451940414754 238945797626 124802869818 744631796408 739887105835 601457448377 602938716371 78902662411 282053032456 846198052002 187948432114 675802175290 514700402679 415108840693 970194512504 589272820259 483084539997 932146436196 969985143667 192051575865 582148328208 759890669784 870786627459 85958457480 1319419904 27258967222 638570783516 294953272256 887480981296 768521790927 238935126779 982677024186 940399111743 419502223015 634452389797 971278373404 797896091282 574571557301 433689659591 842669107848 466666163213 14462148935 133783159664 466678412592 352777678955 245144465271 218045454238 324555606525 731401766980 335242903697 797682999660 429648317719 190296341802 985812809762 569272159987 228307781190 390436600962 511293376927 428271288115 163261070873 134098223029 37708105578 562647770195 5939292832 430331017942 935002510528 978800968917 5801216468 625564788966 677742253843 672094255876 335704775503 287938407530 830430221619 566614149761 589081497632 322142439860 615210436700 539933194442 60733405834 909576409665 684820852827 971381952757 815146150758 264528084291 629215712867 656644930203 246838279716 154707614765 467859748315 11377923324 497725005293 850108034775 779024037885 926290475477 893507014211 297939971390 150447828382 79222976374 692107308136 748661511672 605173192398 993601564259 920347265312 340303900507 889715152363 471175402637 534973397166 829024552432 530810727647 441954025010 145749380451 716730810467 104418989999 851700318453 58671921315 871368359131 55127746501 433438100714 178276006418 701307397544 419367355633 922456843647 539324456100 574959905209 474293616281 242970821359 215724449469 48197005560 390763379814 1475523652 301100795332 230191601733 813507325490 569872669870 54248279601 306079239381 396378977627 449726757436 665985058195 992385626455 286494175437 685272742571 209030350570 731261653497 901104261264 486187539906 548530173589 70645446675 241452025312 109332160821 811700707555 372548465108 983354073998 54333713542 128718929126 658090258662 224787236764 734105312583 922576535031 220549644514 28332280339 174264033478 1381589965 466215333802 360508581196 848685988002 776869455355 988850602420 341771773547 136016903603 987336821448 474462224166 317960553133 798609572250 157385163282 891361915753 896415072707 362633683435 139955038026 68625922834 271284658858 446765402207 28629745403 461061125388 800493177985 489865417503 936245316402 79234243779 624600077861 677688956125 236632348244 608254981162 352752037212 566875019444 495533842727 47582668075 286284924667 936942489243 984209038468 191387827543 800641294862 383147950369 163060366802 30060723911 741271129836 133772835920 50264677612 926326091830 402854296480 266663356160 913725493034 77630934510 492779768505 496753789115 463650013671 562044166535 882002714567 354873510255 616410101781 296477570290 905058356221 412536815366 197036876556 362468211774 327880660096 874440615080 468203352015 5443186068 944199474157 321528943289 366024317311 618509813538 579045050407 787442230060 523514972660 200367317253 292417925655 284206609110 956532231457 641261556612 294752961486 446029342151 310980742670 445653640724 204943371995 366551566844 4987819341 418962644657 152540010392 525195857371 617790337899 841299690150 128193172479 609180435102 751958094819 136408571643 605399849398 925120313221 115437222481 903996946861 910550163802 406096803550 854166547352 847775892991 295331426256 833582967499 137445378841 993988623740 385940670826 873899339309 800280754335 148315514650 998210926562 237992602719 116922612495 483940220195 668077780400 192681507733 587897625903 431407881621 193713204702 508874514913 644221822064 996556212488 397398586789 364423941322 548391472237 343287182611 818217527973 226386587685 190696140762 735792831912 118324696546 164280142425 515159902712 367741124838 481670747036 86673241898 927051360891 403956319179 80604870645 809114299168 758690322527 538853670316 482789252115 35057766552 93773762893 659843332481 431217418733 140705437783 436398969294 729400261161 338892122580 42557077507 918091049782 378843532383 144568514098 939190383585 895861397399 30841393983 352200898262 759611571015 264859835108 585750558814 36961729600 960956688478 250486735353 162399632028 28366067957 223811368162 137380062875 372916237622 900956033963 391817442018 838867181509 44902543043 388720232481 242820296605 907865767882 554084860011 845812292668 560500478578 134232202005 215615443067 461179047046 103446336767 991961011068 218722238551 562941292107 120219891735 430952447843 280546553203 770104076417 939894199240 144872342784 989302593456 352502320129 762724404628 613659170613 932710747005 7989880694 507765838863 749587622444 15575611750 846856282610 267441571705 718820211487 909268241120 650836562696 494627453969 229525458536 610401321836 116718021421 546548786230 761681460773 668409700966 648115634081 260150792544 853458224709 44580063893 671790969673 67603203609 138288740769 491251208941 272658539913 993421681378 452703738405 379923514464 889016928852 387879610023 694180597321 147234968076 829957612022 378576104983 542373932980 352889933132 286517266169 511898919580 479432237952 292864276155 780587313620 17721807783 75597090262 225060162909 450496927842 880208017812 671777921461 676267462411 983975703252 90238466347 234345005734 83920542259 934057556246 622546526471 329584131088 343855942559 359349611634 514162720165 139618427408 185694827366 474826093030 776043875569 888574641638 310440921348 802056358070 952722338621 746268861750 848225058318 495917675862 819097994482 604719624175 176348742739 449421902317 515316453126 663966251021 847127733607 257589501747 986098070447 142672547041 468287874112 628078258583 13756023926 230333779415 421041649092 492037525060 97125494926 703796342974 17725557234 471718368857 180687177130 286656158591 183087123206 365503395777 423216319886 219372051054 737855326609 402400097743 994379863642 994088204890 757390059087 569258949918 14019586186 650403389103 566882414730 521243668788 504516500154 31973410563 322875822147 287831688929 527776459380 198143292534 23924275550 319710283757 824098917399 799902339636 528482057726 802040794814 23978806901 660361464839 688228524951 10865139522 832075075516 443091302821 777432433087 415948409485 780257225623 957924898596 386543172537 336934789519 199547335056 43440556160 250499482456 160018251585 505057811696 116402533627 426506110251 481478072785 193059661198 462354661684 922748700703 825988244906 181592691532 710701214084 914089134322 306440751893 802684345360 531377914057 410424627937 148476564976 897192598 126302888871 127594438088 409601481444 119976591317 91730074973 723199602132 954599393985 390706689823 352963515293 11423726372 810031816546 433292302067 140293458355 759920695268 537040027600 764829972842 670923375808 801947686077 392903718184 542747158608 945544820434 643397646508 309983253306 472033481927 33475468781 585009263286 42742425244 825421345637 309983964601 479480075406 464546361406 768837548109 513740945953 720964690623 860816297606 328580512751 718808197061 494216398504 113855652854 780649078816 42471037319 550922194729 869924694535 939036424504 240277908672 375501226613 157049512626 681881223499 242650321797 445991475183 532583673068 621136903411 78866918222 770652545073 673978176296 110973326354 627647897214 163683133739 272246855020 10398148746 631286046080 60383919712 598465695760 578258415506 501201632846 222596435827 436757864638 447507716076 979794768795 549952644137 761222084957 520810365519 552880929893 589186010564 299745252761 234823117727 629164152003 491310000992 309959745568 208225287147 502538846048 102946380823 672874816640 533955972799 831939335700 795336782523 704870686249 310956991291 808313251834 748195441583 632485646256 42063602066 641441869696 749703581871 2635170740 535291838300 376780783439 250866886190 525630874455 188848946721 317101919191 447594137716 141781486293 145960864138 707494231910 735842320511 673606802303 148423094047 490493598412 520834068453 877776562196 382414717600 656359464112 367102400750 778892099190 290372431610 453824604473 163737468922 758985901099 652594625388 681900675992 324361991063 687456031066 877023459796 111397820601 463685651656 678084263198 876925811810 533886947864 490300005120 129224376317 929982469574 952936283978 629914491757 628790601689 524701230780 826188294230 466871722511 22984027903 222556087089 995851175263 98645350283 438162708736 355801572 478952576546 931227069538 60595168401 787049592828 798143155016 33913720452 277437143899 91473037358 493430933533 675003307660 71052169796 658930516521 7176552519 158849367888 835791255152 979596387766 796135189702 164674646065 839457168167 605118938630 510406788808 236522517084 653461973871 200897727328 563826395294 70115339856 357400680227 815744858319 730616925450 397919200755 512751580824 82301650601 308242110425 533742347969 512480687827 37909867157 3124447551 815615473825 774988787655 662795326146 227808947034 737086782926 589820846723 215805434297 674573108858 41393543316 397114931531 184871028327 310481359232 707143449652 460960692305 349888596916 558902983385 555792638374 957570631286 893080405588 833406076992 721171566466 880547848646 119482677329 731102799607 679918734208 886015680153 632730269063 79346404216 435021708889 207007988069 794669853103 70817674396 996926430637 53745312539 568394011561 172933419550 939827038879 893255008946 137493691355 826132864629 474557082685 873037928987 325045013727 466438750899 693630132473 358328371178 570139340280 613824125290 592328087309 357083507799 329540315776 821349880762 262934515280 257548722921 291757111472 766850890166 818287617350 153391406418 191813534319 956927038093 283543611407 886425691872 287664221350 946584538662 438739636190 531647896013 32786688374 417994022153 670104677343 879655229484 283430899304 433207350483 707861660851 694555456642 78982273664 708047707376 583284385611 982817989974 849391258924 149040379623 190078499661 742281636909 912620487377 989278230982 397478851153 153167470737 981750449407 119370207459 687172635972 313504873779 474208202889 624667620312 247437114831 198844778152 936101633635 762157344772 55800834125 337972223369 581935278986 356455228931 871924512783 65121883965 46419335321 713802878018 620067520161 377028506007 57455120223 693018648204 465119448532 43056637372 189113639019 800222827062 812551583123 113781520783 506556714351 948369323089 934700098037 554512314021 79558087349 738181459691 449658897476 739840030166 60417232340 926024082599 695651966422 820906332686 60260618611 475654009573 270572749329 323495215966 912118723906 183914927340 684210897892 516259317150 691401594003 620695798866 197485416720 158862074659 143820300786 654134775071 557292024630 126973115587 919571520740 86058975949 676521388358 121278975082 843780031569 452060219806 570366257373 402356087553 838186343335 996086520245 87567571531 754786512572 421377481400 532902512881 230144830308 960212002989 274780044200 357023551855 635721498655 43838832090 974297879560 799001624156 937850653741 757337693213 177682897188 844947064030 260869452008 9317880047 809942248828 427029159969 593855321733 536685936940 156171238935 337482156667 364540948266 126655049925 750372388543 397584171786 83908795024 718001770307 827762499871 316503335055 472310921354 371812650871 925001160130 956694382864 182413600904 980230944024 893897356025 993195932291 312346515396 398263038732 135368190493 185023474671 10513844906 149226698766 187304594073 177185745362 233339621298 540312330920 72133492922 306362020043 198446964928 1076424950 813179919379 270357936266 251546822771 987440055421 735594438097 623163304950 538114613471 551184611344 485527425775 664653057450 587018289767 365478672293 557335119977 652892057784 679092606095 389617238797 171834951936 963694962814 194952926944 374142839502 81036397717 479977747427 703181844216 463620264423 201947206815 430855784878 911876055261 772292007603 644976392546 830956117414 487001661394 625695478365 272000808602 286097942832 29419885663 540874017968 367102645559 302627518600 678479802110 584596877534 947373345321 771238585970 57991356000 881944674436 961983558129 816894081880 814834797131 633521513314 362838423508 722213310530 658305140772 419730067073 393771726965 497611917285 699373683894 570959367944 867606021969 588605487040 484997702103 820177908065 883533433586 676351843089 546178408952 393831485830 644759645851 116033375986 669490915244 702103988601 43515390903 656121865795 166249647194 464960223102 419960145927 442251815490 929272744751 12894736682 773478345920 820785334615 675856510158 551152605018 685984788914 586713642222 316189420180 968271602846 559562594036 749939621737 26822938492 905830235720 417495996733 675662086458 233563840234 631132268513 545435415370 254959871005 458059895674 790617047044 846681771009 203512267573 831973052229 340217195133 150645200133 539481937077 1388543588 828246646175 257449812254 302889929713 477386726792 124592003197 13815257727 679281495178 322782109529 885697076914 818934086299 675199781341 751523922324 140401841015 812589230570 922220315926 571706737390 945886281689 61841220534 563920361106 170294485598 210516462119 9143451495 696664607039 522263395543 784970092490 980741732953 430329464331 161411310680 710605686030 634439534204 74881995213 113161012304 725805746452 111909488146 292987750187 284927134657 349275280481 687513508204 938260826107 185710190549 707835905157 772895244961 453373632797 3355878527 566024352729 783258746390 99322987609 873364466753 238293131945 274625693342 688872435299 841662822484 826043558024 824139403294 648176959982 763837172797 492661752293 247231653252 218547143995 329143233925 216094226393 8852470351 423091096219 281830869305 367265506323 356109315523 880750079922 552237420505 844495402455 373758666261 342960051687 284208279330 503703924249 811733603831 528678237158 741286126987 865644750213 453412439238 671053392301 878516726556 918023435552 165154885744 255185644397 111087545871 985500405119 784273536164 474528047627 138186335409 451639142355 658464903398 237026712963 142368881939 673013825393 828067370952 678762088133 468414040027 657488532845 151595248138 454335588606 720405689165 390535656108 614160760986 493165590034 560521055019 391038841033 61850931151 924199762257 795582691714 311746334906 610577107837 68960095180 634032482449 180496107024 785976275280 750703562472 625872557997 525271358621 411272505052 527059237232 255502175197 590789363708 342023151080 693794303034 384041942130 195995506513 348858654359 163480433372 124010216653 582216238841 369679202644 15509913254 44833114755 614609143945 682949052743 659733808847 703282087746 334342356960 599219672841 853412812389 879661256002 581869460047 785968883916 319032811330 562562519295 607229582599 716964706007 536278446153 54654754969 437428170279 208340951189 283596119252 43420048837 665562852804 384899513823 110119524955 488747739840 332348022064 118317615057 945549483202 368697861018 825943222792 145468368837 733605179144 695811638836 520007274600 966727145084 540548419634 211263827092 842143374382 324407887019 846596649401 173112009569 143611137392 945718543953 720989942041 88438109106 363167289517 542146209566 264734819928 58094182785 56470128093 460247593837 621709217475 956658194664 376653885843 920331344879 126829090531 531095065446 294475322662 928399335376 699629979770 34765583738 93076114958 55779143360 350600526112 277000447718 126492660137 311574832312 35479531990 716744064549 470582476404 510050712500 997870067092 758063147017 113176845417 58099772782 415012325484 486196168689 903577417828 253045441877 152694990208 644074143494 83568814714 871980285962 628793947172 606343838904 300455530796 177599968732 41732340828 593638334133 118703281115 575489074382 872829505832 132953769945 387345888602 585235265663 540123088626 46766720531 212673014836 488935630503 220745812606 440710711159 417394763095 720027739323 134617096009 123785797724 361164716642 909427978184 257246538540 530969772016 576048405228 510730635265 919921658066 453803565042 775836784711 69365169835 730260175257 624045232448 44104990474 618474215012 729345579185 731398313064 24640358648 599871641982 302512587004 209638909128 471450055303 543532977736 660104362008 51124458029 473480872086 57767873938 4047632228 901496761847 89145916193 916539905613 934291988715 699914445547 165013849451 784389070684 680362745242 599078796455 733009407778 717548443404 657340630478 261524562271 260910524527 304939504335 926531873103 911159657278 685975260025 371600921112 109826269363 811435179351 653128737185 172116985159 699797716301 486256702906 217745131277 750871054228 217021742379 73298386120 640020460001 181807133876 825914987261 875577604017 792451721096 64529673701 302309867539 201202304238 261178034631 37001007200 321027508103 156334930322 857622222181 430386780986 257842913878 257752605252 298381086782 153409112231 124709857841 997139355422 476882300580 877520488662 42305324236 440206217028 580673002689 291190429037 987403279851 821351846977 222737877027 836746374096 145087173110 553152083440 862834873282 172883510203 347864368022 388938001659 662580033912 660447061230 557343846703 579370822740 646991822470 316496186441 400654797043 605503036378 256728212442 257699022905 502032533019 153712922281 883900021588 745924397368 774733727784 261480447532 939219438708 710927788115 365567489796 380379897754 83473298236 400968876042 816189725935 454718462045 76966481696 794661380558 83202584092 102115134478 147552657151 490863606739 119777635528 802494620621 518607739297 622165898098 934930649584 695755724435 966338127723 45094757506 318391102534 254196792188 339925829350 103966758270 393305262324 76762547037 314235194151 477901059604 661033236401 901767885318 972986110909 553534057308 242572450788 329800072333 192039371199 276482835592 767747141395 288484460671 5009813003 676883666606 443787998578 267744663520 925210793445 554763618170 610715166506 722455800720 757233179594 27996696856 290874068326 182991027153 816949422355 361178540025 541920263944 721523884179 45936119210 842419513964 791425514066 782370018975 111886236760 403346633898 978041355745 667585888572 544774116260 338166827021 938319467382 891538296439 20966448406 809384191958 327416876426 309724199805 122179370341 148723971227 680525537963 131701703119 211853109791 153001562131 538268615031 860646276773 456149671089 715632374655 525817655207 314691799203 689447006059 91894095853 988071211696 332686328738 842927032686 509224846026 548909094073 461796023055 24967895968 49966385543 233544379750 265313657694 93815724738 582749624063 222259271734 248402130756 699976295614 147907016621 787324836306 470490977440 765087954311 865176561501 374140402914 49165639508 315383013421 286388924690 36799972757 157119102001 539435274215 714540543886 916067732646 711305363259 417274324557 172390736255 692684363655 746626021178 892331841946 904379131383 831287713097 480715290285 979320608959 610353173740 100029267097 840468106760 728162830293 631092349505 314314395659 781973030325 924344299485 310888057885 592614017562 923578382922 562453185254 345774221171 328889857185 336336847544 39869937657 369253047935 140791295635 265223143574 553277437260 519888785761 271661711405 503795556775 854690049074 255729148646 203675111368 985532339450 949924168091 871951207491 108405034430 796248678885 374662677597 263979806243 295691305748 817399658348 113079846923 657491219780 533363700109 857336825966 593505840885 394761067958 430875696651 393860853080 575016318617 949333487072 864240120365 698552872088 173555305673 714512339670 856206286043 372826193493 405167549695 569351417067 959778096010 204482492258 484365859621 898941750245 458574521630 216853073568 504697227238 852356479096 224399262158 619764372760 623953751413 200581962963 991384454516 844854925328 63894119845 194146087178 136801190136 889513356141 135837862384 576770869345 978300978017 472891437738 219977814623 81064295216 771147288926 225046607950 104240236254 969792465185 767345602809 415800421302 390803974062 774968092752 312684892985 953246233849 403881994960 500401655317 89744242559 648249420691 946045905161 885605987916 309174799317 747875486254 405238792636 532851858116 822304992651 682219414444 786605524203 239698952500 790089614963 394149046589 675239585329 534906981520 925177862321 252338422094 896069398853 297090118600 708099466538 499521937095 277076194747 231124963947 559983903929 630548983340 845679691241 908429035537 847895806134 336188165311 304999188082 752751651981 567058887865 545832343215 630899269447 903177227289 191569780217 234968597883 902548564588 571636021654 434123576792 238967953266 451612176579 950510344659 381066234349 90389408913 593232456872 875929637927 726478655780 764488042033 431377035932 948232768884 954701063956 317830898013 888815139338 315800583811 840759447270 340169927599 544757301231 99358724275 933714944242 929735325282 485513118172 956570402802 730934909224 451395057373 334726240515 54296190204 112721928554 629583939045 688320837316 150129421434 573707560364 804455372640 753774349701 504884005037 526513053629 309693859137 803132247300 838097298237 584316956723 349596462923 777036947345 932665309087 992065638460 842954606869 627435328324 808946622446 598499123393 848140851839 364521915501 694600122522 98659246357 834820448097 901653971053 324046979161 645810825153 436251107997 293596209952 815413918308 997067262359 81139497367 814496921072 233918460856 547330122253 670192894289 707532614473 859802138456 129709321869 948832523902 801875860744 781134508751 826656586062 858653499479 190411835665 598055694128 918877108142 240734993904 901567385424 467327225670 848571641802 754694758343 22274850736 287232590777 347000302060 533579148906 358740978277 786569313756 815854720466 101393472288 352824370197 831053539473 209537150259 688742944666 619820528845 168822785737 230452535720 817468814611 480221159086 675567202239 191543380732 797594807382 763697758058 969934832618 762830321448 186763539910 7669721799 71715034498 176005024701 414570680341 724147464473 497820751822 634843802746 757053171393 129123202268 306307202826 772995709918 638819370826 259660923300 789722509695 502142153225 352663495480 956601933386 124184233671 201739524099 101195064110 500276672282 3431644220 393832867171 430536239718 324512510452 126896097005 836938790612 254507467233 635501928787 33478574059 962266849997 441668479831 209209271837 934976076768 369874285817 310857185933 828645386602 662075393708 803457628895 913457015339 601877654146 816038803209 475212050111 335317989407 937937840636 510799718062 11446787998 818511287707 842241666963 659375312004 699678749884 926558209712 447277640381 109666554974 802118381494 184264261966 941649434422 957519492990 228387436160 85749995456 170099143244 486014273450 456245094772 193866364340 267884997037 775777186034 217090108409 681647510858 448397627812 857642142622 414205646420 898504538599 536629103737 969385542544 998151589212 615109905677 400037856339 550560518159 9715395957 656759301512 280472746552 340580369150 742505875143 79247341310 924820746542 481785531551 438835792230 109148225275 866239245863 977484036512 398435355692 296402159385 38081181122 256889742299 610092100273 767812997242 70353249577 581183921013 959100035608 413612988040 545444114429 273436184831 805124708048 936444881990 700120957861 245815245512 424143086255 966590116003 598416654776 473938831857 629430867050 145601544037 565816582684 651178701328 522270078445 505962271534 991340952023 811506944091 743718529912 823147628380 654616480635 296003631856 469668245003 100120601126 609853418176 5206428442 67687881774 468094185719 606250115843 542556009439 385501984197 447679554547 534743316164 493630553348 678362507923 101401089770 879500895435 372711855319 865555190701 679783358000 908615867245 470693095902 345506286495 713899099720 111945111857 976674494408 142744918037 838353704466 319371769641 162483571595 595115569702 552868530036 734304917243 255999450929 33828482747 724578204755 587573069001 156146753162 247533131377 619901767267 431698224925 193795006602 608375180266 598380002072 224394882283 959508569471 702531932497 975683520916 2906651293 817003603253 104863479180 661333012089 484749972711 450471071545 882925653358 662601437020 950882078943 471497259785 663479987808 520265060217 719033997779 227792229083 838034601879 632189244590 610851503355 470357258554 181925533269 311809320317 842649027179 342951952543 409236512658 448125193109 910475673537 649615461945 514215760345 542998068939 969849162270 282809019754 300579430312 241882165367 300842147529 203608952441 140020388691 768719906088 315945268339 17063190836 364036597238 914805048798 480484320147 534204025110 882214072899 959479636892 115001376210 242536196995 190197756199 681048905754 760496902822 431976714778 791311359577 965755119245 506923786672 763145910766 788412096227 833253620535 24543780468 432120247756 58753738906 563376051310 389988217672 914123014664 243190765599 530437394784 309621863224 125875745929 435299114070 681844097154 175788797103 24860134964 467775090921 104328178065 436857065115 33950256560 561469240823 293255433821 18416211200 300090510723 130838126400 589244592995 238286423392 900538255154 185498228369 704281062422 517706182491 140366680671 11864339293 288912560059 258210460955 316506634037 209789362720 277338641877 481248576312 49861755522 499740400667 922906675468 94912488423 714620397302 886542740867 799163156939 66370784954 843146735463 753124926497 976852090956 265578845907 357280032290 98689733782 782749782296 933918405459 475205312098 210073800530 567152840805 270004365831 820113337120 268159088800 743554252031 196947291068 231276159832 675479462031 775899989885 50744850475 782017117856 421643715581 867156964046 289694532279 356489492034 800521078310 202528402334 64785093402 393954747314 583484508113 575198677236 477088655127 336551497565 41863165992 533923465909 80058514481 420695872204 569621642090 385378063354 509225970371 390207247592 828042456695 892587403010 513840199049 657815023013 440425734803 834863923891 289668949696 490856761129 42269970729 165050628455 304723260447 911802213103 816400528213 58058981823 562510601508 616484086684 962956836629 838494255756 501371129557 503311274744 3573160839 686904389520 856797485230 603259115985 491111690954 433419633585 284437859879 317974081893 571098444008 723971920083 941021999674 752638888391 568576275548 607681934331 179175363282 297449879474 957916442803 878877246592 425212017410 731058482983 504188538966 150271114532 929799157178 966778709608 260953054332 681928617445 698027921911 899877595286 526841461496 636230356531 590338199728 577588338059 643393013668 633083611541 776301702444 853946867353 7907510493 762388171592 518163481196 380160636082 18796059494 920660311379 418109227980 939538399228 221086765018 27965558543 234752499153 251257314416 123659316660 885907317747 653469877388 302536187323 3532208305 499773289115 445864929976 837735839076 831956720673 569595810950 244290264424 717095572796 897069250468 516828588638 975664761794 287903734093 65316994322 539890499262 810737327157 865037486163 669787817042 218406937610 433290927679 749111815965 580070130183 844601546431 319091212170 376199841634 733754307196 352751960764 998947898962 260146384124 733662856753 603219439376 320489983427 340641838791 239327356064 45566552448 702968227657 467193928186 282617364664 486374334371 439286039263 115147522751 630713655497 902487631402 146467588380 341153011429 30125778168 146179892901 136188340080 678092821841 438949198488 883897828923 787519223701 355375730720 756931973182 415257491106 112281492565 385847886332 211938893123 926051730678 836806860095 433600528613 698507141322 855255110478 293367052350 520531496324 952876519433 502598136609 51027815548 544473658995 685257279446 148599137104 908252005924 302467905901 287408132176 120943636471 143410577119 112456258710 844889458026 423293099529 41322997068 286074089057 213475108923 649334372899 840611419179 567065331024 955956074509 619453070944 487384839431 849645951666 939860958237 649486578947 800778239548 850976116812 887771390966 497748648987 455675403679 332688999828 607520682001 428509724975 123671072446 207640458899 237479644315 427451566406 234805466914 550485692828 80773859576 997864963469 283320002539 618156822278 530465891189 586340268278 85130411011 91230165662 74700763178 972540039635 281506849981 18336482403 509902541092 647175331502 103130791032 775574929455 266916219539 757936399135 147556474276 954075631605 633558555356 130831053834 112453183467 628158361101 489098321521 243902001288 698037833051 799465623426 807991490517 332950171743 66924150817 541708814244 585590599921 546463160155 470178910733 434404354132 922119261468 552926859798 810366973624 607283112667 917012514716 329975878839 406365932481 965891724135 244929080677 835772413131 702598691471 845002437339 517059712944 456810984573 202336438340 576856395064 212727357554 308722615066 928424867700 810205049539 289880440035 176519544869 271215686167 737633512446 988360932657 470197069780 61709775458 451654369441 993912199246 7080392173 220465623212 232791711994 725323154554 870767316186 937906776557 188541395170 397747821702 304120726109 692036734574 83989601189 195054577283 743221488178 913852820868 793706730148 491410962681 423113456109 299196519258 650399826751 782447561653 178157039684 629448709478 148678557590 430066394707 323642663003 126721441057 772786820749 288677166271 734867056978 563867059861 260892189663 135568587047 933488056917 626908545631 937155291684 218623116511 637314109831 151377590584 748174087726 578102566341 687188046609 73901805645 284784183652 329275487861 702361456613 301672319451 859838533813 991632002785 640364340848 887478183128 566610993881 967804089724 842077386358 318856794505 846009069968 400088246537 198225706412 807903679978 905708187449 949840504398 539298462027 632772968032 306879011968 221538446095 277967900199 29169173734 702947735965 686633486930 592034467212 244270525607 589057359083 761632674450 418641733321 824671391055 291002380771 811831753526 630870176348 938863404387 982823529658 681005287962 912263274033 268913956193 369976727510 940313989259 14737214872 319810467425 885825732958 721407777760 521089863203 909665798148 630419221132 855218399394 917492482314 128547578840 720902495052 832501133697 423757732553 615997462291 597332160219 917284710395 672095372090 294503830355 219716802526 675944153536 144212841730 752545519407 187008625425 525097816249 362713275037 41216315597 44627493155 885691282362 492422636765 455471046755 391991700635 724222247842 9547833695 56749498490 153499691852 842878202606 766523913815 269288346059 778317244680 429611172155 123364946865 572111595131 603128938270 204438005879 940603816034 371555642716 437452365096 850364753569 468385265679 604185589449 929576151044 478513962146 489988083331 995144036118 55537355906 287265080884 509189895706 982446084768 547812142968 47209740822 153058278590 130607511113 809855345641 908308740117 732650968240 309729280399 956095817812 7800079807 495580435994 204387945958 90361902661 350521970423 347349337229 479261554548 175838138464 207218422269 762229132691 57391993728 626230439338 218145384834 698880992884 876101844472 491342561213 918985316825 66719401489 248510298202 873434528787 813195349127 886526664459 470114306702 570626854206 248890981592 628516363037 367977053290 101925316268 721806288138 286926846822 344069853792 629481616464 405744703711 709185880192 437037509371 67394356399 477955023701 475505473540 239766125340 941542610750 255390536814 332508178423 333588813442 261790563103 312234360692 8739276195 291774299337 782215290219 69337028125 18295185214 36952934061 683307781037 340702557188 461079363122 668598165998 166047338084 68874989710 119282458698 355924972230 477486617552 383468996932 848326806391 626976260476 231061035443 405943856291 905182705213 622971862175 208378092686 834305762670 504217223127 680891117928 565948356502 585680454153 192589502830 247686686799 65448638152 880653454706 46084952545 535943339690 218310994379 60587304762 550264575136 437789617561 201598808749 415440042194 916492019994 972031649413 526876722534 504964734473 138244224205 759841726811 971691394631 440469142949 564540692312 992435901528 836149733168 394684958190 954986232594 815646885015 421823679358 614768480589 555053057898 463042719361 295386105012 530529660905 120410553400 637297104926 94815959136 965841831899 672088907509 559406102957 700769166126 984606068966 345783090221 271332909618 586064709517 595798829214 768134498222 994812659178 879808822646 711431396490 948512666527 21364624 205998972419 263320453761 277797593012 335271466104 809119398997 177313767648 238612231342 830971300350 538778418123 127545605184 181481265079 87215654941 228732412585 768370943957 85407034329 45838252363 773566327701 655076857126 365749984343 422326505792 325259628970 657085116535 149896937843 351385703499 648903026279 190651283687 376060159225 165410588501 148887593777 334908299203 516097059434 823562933178 394377112503 937100614460 309925443956 239489862193 464684040146 960030101968 497636176573 500259544667 348748206829 421218286792 516753755702 11342099244 383005154648 824491519281 196833468988 861526351402 438715514522 556050125987 412947751487 684295642211 598847889248 544112458151 933540250102 819690740179 681670667820 356644845511 186887376054 28008786630 629098819914 335005160604 836766038029 831227950413 348163912035 203622725400 837451488232 622450736293 204530784374 907146501989 476914504625 674176037374 744392964743 296536733942 881901998753 274652442402 293271516680 927768338971 224868898510 269727034927 662104826961 259541276636 997023841265 373781623376 730119122314 929876317356 985938788222 130593417946 101462399444 513269863011 808341029780 111514895167 511973422983 173328497891 320906973801 393647429898 222740329126 717010992390 198074370794 969897498340 362483422755 152122076496 282455799189 306701480918 609856719091 948046775951 282462982544 745422514806 981253863261 15136659048 664385913406 936057582383 8594142247 401421303634 486276923831 604193788875 116449519940 981371098803 844254423754 455961153934 980586485931 252273914057 824117658265 434472138104 718540551221 562707945153 600119078325 483783330000 867636281357 97335087552 515861174880 648587671984 62760744376 319733295009 900771575087 52843254112 739164156943 79056844915 810005176010 514070535645 938747315 593636431254 525561005746 748832257341 274445058755 353933965150 175684025756 711880375862 88938592748 269877178895 579309835110 520874292246 355928052502 285284471397 816058428208 266374771043 568823486887 562421358345 252771077367 678389140968 315936893604 848722129966 675337635029 509059384356 716455826907 99281862516 897683347007 463761664958 670008418243 248373253072 882440672471 43183174213 638271141546 864591475152 941859126680 146400094788 995841529101 974334465169 914563080876 188893427274 648538282572 148625028639 47316989306 38953773245 984841424464 392713965807 17753251893 288203199599 577289087842 792120507470 493642313346 821127862491 207643921809 360749780531 675898649862 459322283691 970353048105 521381477784 773763987236 14620886743 328438826590 254567307060 950156484920 264124866780 16963461915 859104331464 957051783889 813602126068 39305256823 190454385597 391721355262 801196390959 677919374834 226995665166 924229314656 171672704506 162980582185 592926064316 58101101868 23244020640 42729275704 833301481178 692488648864 111077806400 763310563967 396700617975 440013065324 324752042499 455095148409 515866206087 835167161136 851585436866 240811020157 836862320016 508952617981 252952184534 468031386176 175304659176 657471214360 38396631271 596391421871 829813629206 799207828700 426818606681 162333186617 288465660626 970037322692 405932412118 361407970270 548437106870 653054718460 330272712957 720657132110 822083502861 893323658229 997676209991 411917721249 909645392173 371972870712 765018290346 816441905913 336805086678 946903328631 847548503313 20309353441 164189761389 559272241976 499471974287 878770838539 390794073782 321524349497 776278046535 650023812191 155360655210 64369876133 147967681696 786667692801 450093006133 625007535703 569672407305 141426159156 397399785647 60324275368 971586392597 876556259720 792526866281 522311920172 540496665102 657597518419 691676274658 845540789157 958854095936 953783436870 651545790430 498906869963 723593782479 987403713340 671071450485 56509086105 980089612555 340290406258 914192655232 491371584025 235398626613 130523203976 241453409624 579129860953 82878451225 117208686221 590001816337 657459866893 635026506540 374824544378 124033004620 728253364692 845186187624 73894338956 379324511063 335886620756 191714368377 683031023632 282547286331 654863352476 687150771678 405100875241 301935314547 41119007010 172078697680 40458067955 717606960142 981824988930 257142405049 274684305313 768099058750 908096094808 680033448557 608487243720 78223192969 952993375124 781894313571 673217123313 608310002001 370129347581 218705271266 380756039162 482970070931 428769286378 950060542789 568233016023 7386223491 409445519690 382885999469 549057394986 879456184047 325639746925 286754861401 38712353757 162705662335 689834955461 681976263186 684988435689 987188181458 220592005231 56911449762 651848464628 832776342677 895637380690 395910490628 3114229758 860198992165 461112020421 56024948502 580636065338 685095467311 428535533810 767640314394 760535462689 174676492002 390269684555 496342355345 866407697415 62991370058 753866723063 368063969062 6961331489 860878886909 151316234571 986500787786 267048793699 130464642156 250885426714 933163860764 126045926133 870412702828 75863528139 550809175406 617846942912 53317251604 505831642523 170644897407 427299848132 100648634696 560056141187 804130951028 271085365117 121952269559 496521228886 198625107444 794602580715 145761254825 852688946157 118116337082 450837066786 959683017905 746324755766 245525518001 2449258037 780564888387 218534937913 954684507450 183622309363 403621678727 20252497645 95235156725 798032418293 290231651601 641701878153 651584129551 602749258397 995969440804 526484979158 301884630727 368455707779 719724920817 900186100781 59687140733 51875519426 273899878433 594121130716 604545064912 414506140868 43252631709 717138130572 698672376255 818904113573 804225765008 536373785823 118178302935 82785787292 807891589629 866847390867 221071879234 749574441577 170774918731 376303205671 624989003168 156588898193 641422465212 654604359814 494271064646 980376820194 377707485012 722866480872 534096186086 789776696911 693905862878 912729491384 730485491076 332423295257 690270346039 252825267985 214660511414 937331849668 930297776869 591896811179 374160972474 879223336271 445040382965 930294526980 345674434821 457794255771 260416738038 15033224218 784595820273 378493562329 904651655672 660629412262 99542631723 316851905427 420879954238 211892249822 710020002642 211571458432 852945165056 506689482612 620795161128 20267285617 642202688282 593917374831 170203141470 303512484623 693816940031 907727634293 154753083618 861911563658 757984056787 123589300712 802682310871 961302449525 704537030528 412706804846 972982404237 839136458076 890637863181 780632398575 764784337012 539700074082 972657013169 666320071232 389855236557 56495013866 336073312672 708884023853 635790733650 88659553441 94525123099 10852629489 830922306096 589635041186 305220649991 52384302203 256736998087 575107438150 528280157708 391825009249 501821047857 65800555908 233668916337 780047708360 804657081887 261117422845 846943907994 73747627348 610365861460 854045215981 965826498154 587177734598 944229180018 130151286671 162057792561 853185776133 642049239654 321273807649 236228739931 778354139454 591301621481 351833419479 609996064201 828099010350 831478834387 288379957655 411864985210 928371670559 598032972976 636104087474 382333598428 66215631829 220402227517 481676055036 120331287842 440768815040 973759950259 1661048836 525020671103 801835516597 406342039271 867750532621 355372720446 97230597796 175677497867 225194800873 955227607001 726354515775 261113189611 956975701824 455415322439 882042571455 886566649685 601414318836 295044885759 117033001603 156421837214 79903257956 447806389706 578473659653 448785198262 11890607196 52503619080 624532492525 117181083489 420359154021 11202759356 166441800058 440465940054 117049468938 309989088895 875352326817 502162445350 775457715467 51365672715 701243540232 207571584305 239353049343 746077512326 203857104502 800616463683 176926403003 684359270717 817957951919 746316491992 589787805126 978572003565 554092928296 571180777617 748742879216 176563322578 225399522377 78973682131 467844354516 84068089483 242440561178 949568230954 95324991337 411774816275 442654900094 807556372651 607836036670 9941381973 439986622871 960291950653 878473439913 940229589840 518808883765 742998338910 261630306122 581833249633 635391160944 752265664238 187996798132 321496995562 380911965876 475673468038 302231587633 100455148158 343442731444 899653512473 341992871869 100322743255 694323711460 30911139070 771826335477 921146125116 695929128630 33553294584 450797876336 795773081174 149583446843 518899885223 857222369081 581485538171 184535408299 102948888202 95687422607 564532554442 88579697675 357756639146 604065869769 24675648232 963160787126 390062034157 527109412396 480111619944 497850932278 56300787300 76192960237 496301669973 33473875085 871517027629 950372463043 471110164443 959365745055 826601580474 295781620503 884484699821 835422014814 285218291227 501209776135 546452387606 400365849820 298281598509 437654607819 73198274478 809011057482 582065068097 692353282993 700095869310 562852406844 98731906283 773421257258 746734073744 545208546532 579679620268 240224825688 312205882299 287010780690 863835188724 470439895566 475750321306 808600149079 343264172553 764977897566 394316042455 642625395794 249632915437 233461140826 959537584571 375691989126 211530864393 897485456244 652127860634 32831755447 568660022281 226392314159 588927235454 662315341983 842276571647 846117799875 840709399898 837638347205 419461115457 556834989889 23908862795 300071436941 468199924116 170564969572 829454558728 285685851188 2066057261 331006899458 956805998723 376749922808 371885934298 786880132732 822222499482 963147782556 98681963447 683236343205 915640542409 266078171500 894348268124 822325446721 919532108310 717337212894 900564850082 258391577215 402003166182 935838712659 348461557044 582369998554 500103983370 125300257591 835966793216 869183990105 291039387736 475362451331 608599841678 609582717299 505071374430 182520800719 497117879919 642829605252 432392846451 796266447363 783472470458 345729793444 9826428722 386527177027 973071994498 138049624547 566715956000 57354229053 810438314872 948738167194 325041218382 674752097701 1136132967 964751959143 525066949214 837102148131 909313546655 766329279857 86576147736 666593812848 374023483778 175332417557 390422030057 255025431025 515815572611 974064329995 97680111319 242450091976 472081481393 976179738982 129995155731 464726562453 804447657980 140243698233 399284163420 277988835508 577504623544 470024939401 840094284760 617068678602 234062789663 300653084507 788029342118 11010443356 746867055722 440176504765 202402969190 466403154889 154219244315 875945980773 29260348216 164404712959 781356641490 200108771181 910303754770 45300607006 569495808095 443686280694 260878003392 350990076962 441432462510 763460000712 943065390099 347053699619 273932335789 88742272382 557918780939 708768511797 420018110807 912933435370 671881442373 444715856673 585954319910 927736672539 365994338250 315680945904 359045700033 201396186306 946525332735 270304040024 30418401980 596982303027 402075399576 898599845896 361554378766 262342452877 138077347607 167522951026 234705706341 12822201884 784638502688 999570542728 531064127283 178769938953 279312941380 889425409693 604117962437 639996554451 61742634273 172091939861 57358050549 14916312948 60936953763 238950126210 650497485707 682973384424 570637616849 530644498291 624010663983 4058554995 632635166258 158036741691 497702535054 107608420796 993167824852 505886870816 604519820012 216003902341 919804651858 788923864835 313824082782 607439023749 48927010394 11360547333 371485024359 414150953523 936404665342 340408757805 346241025204 443246182603 549805350714 563797724559 959323576191 920985727603 480228186350 704252326010 531665732082 971908695778 729319682773 560147905060 153134897352 424556523634 641596469265 373949991318 336225177687 413545669915 6920437752 457497557500 714510595657 532708907343 509904841299 391397189944 446508801902 488656257513 587953912909 873347127999 594425544451 225101136024 179899837318 822415674894 819557172692 599827837249 158475829691 66097231139 311003107520 362305317368 328055397694 7073869543 789172562481 270775873514 470425852625 120574348946 955691316036 945825970187 396732372746 825660217769 491355997472 850981091000 538722111562 671000255156 182522361807 84297999329 718851814051 926246290381 454576686381 270131716520 23100448741 977976243298 361526305851 539105788343 148244628120 64016087104 482378041175 881110428087 421885831138 37819379669 336165556873 809271044231 237948329178 783696106778 752102874398 828192906028 80404864595 247465504860 27239320962 883946584613 125939915290 676063021201 677687538196 934972835681 695281154316 169774087769 354470904465 909860018493 10042965846 174654584814 772853710547 257565359221 494221116914 63343710391 436974413491 579194227495 320688262366 744348286702 665601167025 87791480096 508476223993 961054818558 954830792488 777556155964 745982096654 590318719411 377593386809 776407445580 6805520473 943815926508 689694348034 315214175623 154260710171 106142502279 970376848017 743786901948 429557988995 104155157636 186188102329 768084677220 931684123476 28220939003 292746621436 248469164396 594520483937 165560562709 187186221459 965137337149 212081310332 474915876300 894000272314 99061140523 764838193970 607562600660 64177129657 758886974330 875823346150 695767274614 179358910882 593311866544 156768437962 663884871900 320296963919 259975596552 347315879864 780252878677 296491530119 306429178219 422116960505 242640671760 420209582459 538871296534 965681137840 252601651204 414389820313 584445879101 565130100073 444230417895 822170576988 781388345890 779657237250 253784773079 277673899904 688893927284 967385642004 485882890455 854601009695 426314564385 820336331176 732566897116 366097220897 924766933515 749623891855 667108699641 920186766893 447554983861 524139264384 701227646837 261444456590 30708474737 786819362565 967585857288 591968855608 540810719313 582586339938 436330307271 697218023235 1438357358 671482973013 215556483076 165191787660 574583393425 461907548399 351076501069 758118013932 922029934977 115134830571 994062553031 663551810782 987465508458 675882032084 973048489534 496229187785 42871847027 730139365630 295528395740 899391733552 647456595186 925015166835 924657950775 321926554556 525260492732 563195126453 776647325225 286757837021 452913434078 366383418765 157761913291 170966036183 180752516433 410453416349 505540185956 351578123223 926523112426 307606469541 24799492429 519126456731 409171834453 685827834444 756133956820 156013035685 384835387743 285191962587 18645469977 131814883821 50482759010 601883901776 302754450227 556262069898 934574686079 796574201286 523253212044 400267803872 40736957758 905621704811 130183125025 238136934276 675081559038 698582888926 843024989711 685411993259 843631147242 851676649783 662464862927 878852426658 223939604961 264707596272 752177275200 401739620637 82845868797 624625191028 799351477050 758695303796 343542894188 646074776514 781731630789 995483067742 929041043321 906024172369 625535252810 266371919784 816084194152 49730279313 113642075088 860004237007 428764749846 820875684697 185987626347 217099538513 296230603199 309927378680 325780652512 507361461169 20278359749 885509450506 160630158367 214664156726 78821243790 354729259840 851229629409 212110668325 902165612373 239714320740 577947783624 684867376688 444811598903 118099739114 541089428083 919647168208 569145896200 825481492019 739647461206 842145171963 315100806837 46183230071 288262307259 692214572640 1515250684 423273933980 276078780716 475282888285 597981579392 590424825179 986193633684 856736590739 471633897275 882149060710 346133360253 317928827558 239123872105 58991010039 274242730129 8338399143 931031545021 695599499596 453956593088 345731813465 282721118216 586011927093 856025842797 860330685057 620913207783 7062638367 470137965446 10854203991 997778559092 873333420993 374977056896 469560170353 887619952416 924044156904 347075651444 652407586932 335355641028 964236512265 493280477061 664244182201 152885378475 991178182943 935551659478 978246411388 214098100890 985095580607 561773844834 995807858393 630557321192 872624873905 334592224777 274048960036 574180459498 119968698368 922832990678 374592138203 922365347842 111682831808 728175510528 29297780234 116314961164 237979191677 537919910027 769299990927 331576036323 107430068146 631619508970 406000344755 237269509056 995223000058 120059237781 70298787071 685231171644 776954104802 972665969375 108456617506 740358166173 457321364896 756456251658 40395284748 579848718185 216739527977 124035845308 667669631085 680712245510 671521163409 331557049732 834056191580 572210258944 631752017336 903738064973 469112256342 953565832154 378466173500 184308334943 421878502672 578639069088 929096122756 109858756948 930254154803 761561666904 755460713516 358275202807 766104734066 677581461947 976456371095 924533788620 592038387481 428778550962 176896755591 875874390605 639219429880 855859988932 435842807741 365820819295 511348730612 916361484845 825343194363 175263384696 363143757143 666192341516 747460885521 627930619858 303094498980 799916045110 877343264427 609773596270 13900236641 648544226547 929705471875 403017709100 864521983878 212189477073 953446638282 950491465988 715426109789 980540444168 402270617603 390559890688 237858772569 105680594189 373098129191 119214405793 2521513270 2198312136 161213568648 268059155663 538757772118 976345092672 870706842523 311281268921 915323815599 722839216208 135499111516 313827025251 198197879678 314460373552 910156001791 183329742697 399383441484 698222269196 400324041134 263999463761 782894855823 150787783234 784297125524 439848205761 308601262869 208001246168 628493605420 220993959775 776782841332 866491066333 476120557861 946071021747 282337937298 154136441837 426631693883 440118326107 441497038753 428826616011 874612300343 527967048428 945565517862 359124195668 768464843478 164792818033 892349005091 791474880998 217490601187 925020571422 142244112286 829360808218 699726132285 641682393459 684995102381 715042425940 861615322113 60538507222 861177620812 604104024650 536376680616 806859701311 176091088843 362877702024 376890335603 760860194600 555519048100 985859874430 957829912457 967820040021 309744247715 560302968946 713511648738 463447343372 312410973689 256993769234 140070188618 588177428778 9023675679 881909201992 334003760223 351861136636 485681776300 923127385585 353887879247 927791587771 521109731236 704418102270 160251451135 472461077900 979114624109 664971164199 77930777632 6205923892 685394847914 978298679316 969230226650 483994339042 877901865159 448980814434 275616175914 297553219159 531112449954 516643095765 531661971002 599717432323 533048400133 411617053021 597166233365 363922994911 374933964645 295927676732 148965472073 356561420424 599289414089 150015363527 579050018557 906362579478 54508764115 163378663994 498513063732 951360244548 563572938831 745438949123 173398277581 892165736599 178354486725 673974765869 755132601362 594424104083 794025902915 900755025893 821716887895 957695549200 493478885394 714600839183 313579033980 522883783273 116515807731 536584410082 418724620395 887072139633 90922446568 190476155470 557165809789 198142046934 158887378771 838079299834 169616042677 97170236532 696722989058 498666262276 274252837539 350608417911 461411137188 755137797639 737675285487 378067747098 602243615381 103262143141 186411355688 932217711057 969687205712 252403883694 927511070429 339641609676 888368887051 398616984071 665997765212 648714603547 880723883383 981279683934 396042540539 180755045247 24605920451 778274345705 652093179436 478033705552 543523199399 127022151874 668802747532 398685564666 627720614941 224667383483 761266522887 870085934695 214501367857 286361712661 908258197513 677203823173 508154222203 383197465670 198586597572 269199296332 406234603156 495297535586 874353698698 559993346358 163054273638 590338082314 989203610159 182464662055 655828010509 106422972356 27134112077 554786554278 113006318962 380343279652 876080232581 511663686906 968226887780 501004918519 96581411944 288705788485 149156692051 746891628897 8835846105 720997395211 676489321727 49244635416 805021509593 955524686355 673839584966 153671093199 317334981938 15649952423 78542875274 626650082488 787743310113 513650724049 751612472003 177633373728 772421490406 103572283218 649331133692 990789129040 795275940225 742091282058 254384045884 327353590496 110976913990 360192043031 870500540151 242667030684 629102618386 34729648298 639059541875 776031371953 894844184788 734521593521 21222278 594882935129 216259604341 450280722458 326107317834 693214016419 880720975085 88779872072 494196892276 841591559224 41440675060 705024688454 680317066130 632748573482 706414498503 1009007557 173758098516 297611604793 320970223095 204900931197 395046868077 922933818499 318183871294 391303041106 848859031209 14523754391 585500580370 174123356285 697606789191 284261037705 989190414466 223923149576 735886367238 140686938608 460855490019 976250919838 126393224023 22734631148 256683936482 572635362349 440940143674 101126408964 961884746043 463753171583 718167312934 193384864921 843352083580 725181752026 262801747508 257024160060 97937391384 896650854841 457219934486 981172930822 123779630558 866897100783 400221814263 482736181518 639904338475 439901691052 920914488604 162241290903 390610497596 826336809389 788553869151 560017889075 681924439766 905120361614 982414422637 988994581476 702692973185 604442356289 974331428185 859622418035 34319752106 560464496657 47382705539 654835810726 164767265737 527933370162 582538944269 391998044780 54230211118 441047891248 192423508414 732436473151 93410139750 902988312245 260988778550 705347285639 329096536694 719324338875 28353208037 83765162225 870303056114 128423112730 683680441197 83133038960 317838461419 70030665988 583502196497 198481791630 894809195826 694323294024 77545960453 809521956868 984859620521 819124383119 707476438500 563484960906 781193812382 710988242035 277464274472 660700680312 651397784238 693992949617 250830210036 13158811194 9827252882 213128290102 4125527684 288077504762 395872692297 372327405027 367129628416 733947943138 280040642338 848414950620 893634687764 898580100833 699978157372 839430016395 943641351294 477527497770 920492913052 217007282419 397425085309 290439358348 627122354566 232225781344 654994411477 279777265281 975538480200 491032802785 828992920494 55422754687 910630793704 313915948853 646240116929 143158965663 107380864882 13850476701 132876980565 185044731933 287178478747 698205987100 81154689389 701458523670 792502533896 615405301292 10546957611 753358716811 812219035899 893762224672 993413393033 281420580711 4159080149 113565017162 942097256692 453336454587 634107465574 924857095175 2623218113 17399096547 813741595966 116112672545 728996271298 680433229794 629558774275 425636129086 244076827138 427066148125 975445362703 645854301017 948444628290 472092226293 836709722848 954966746703 360068510830 962360677286 583316397914 803031266269 184423208950 520148608412 535339983368 301546347292 859473436483 263564717959 395532244541 648884626378 909698873835 336078099195 379727491764 689750711946 467235652838 21180573356 109046863629 673899665890 442113036423 897718197166 441079996848 184026928751 995499510280 780633823963 327098798137 543026619647 798208259979 99680128279 295281911090 469512454438 103559306643 866518322205 62281931018 933635277134 985991357944 820899119681 521145903920 81980872604 171655323986 556905369026 895871424617 251633582262 202856619384 659834564711 720480808426 70687576698 980088839892 85217127198 393636570295 358685150774 149740928590 938324521098 937080141084 970420320116 721630182075 866678225086 137364486332 866009974014 331353335501 545374743514 892716366783 457203266699 70032071438 130783909714 159462106674 146552662741 476049056875 803743723934 140925749887 431519758293 158825410666 233765144357 267439081398 438280255404 989760845752 513567850107 952313925753 384613577095 730022812570 183198018369 733062886783 257478531460 231521920101 689716728015 399658202095 186828044138 172790152653 545347015617 413056662308 294028123603 131282397976 508697749800 998873683757 513548478110 890497641282 388627066346 974050807694 401674539671 903166904680 438857971903 298836806109 566974079883 151088768696 119298629948 46390124650 601106506016 724270270759 243827617623 779097385505 293984978133 190658384935 754619037180 643916845312 574204167399 638877632028 349355640225 973647221631 516730908174 627084340605 900742176974 66697749471 241681140010 406160304695 753172817021 597345905503 915724152304 445377691118 764205224704 153649442136 153045365461 966494999357 748865655055 305279512120 522434714911 11571525174 298495423843 136206825763 753484432948 349670271939 754519487984 425311929544 716110892550 127962872595 164593369137 748511102004 145954464864 116092773564 58745532113 887137706412 153414875434 539207642346 626902341924 728121035851 391361235697 155819781051 302456674160 200055469368 855262429473 539511107138 640844736023 913796125361 492786489494 103613212300 659856443717 368347696725 839320165748 29078061498 290731257857 830321025009 13628294119 256900981344 862730200249 405860908085 183148739063 571810812925 114083147888 922199339549 262857690970 788658543351 451144282245 440798081002 40125382656 528036560490 667685760971 553515157770 373048718355 553464060370 46472490136 885835635596 278340416850 151671015227 82615514946 192960536653 594103995503 101610261822 60047241770 263373120283 938466910000 806221262584 786102276358 844132809308 395536207554 969844181835 623466763509 534748228553 35824104002 180553580812 592899910368 807844121035 478858457752 103756467908 971338085681 140199844116 852713989222 361293743760 402594685401 668403659374 992623786349 305955573760 820999772031 26907356426 220011538490 576303015761 121195709558 852352674588 969596841418 259910274858 681028013745 95338622993 631374204361 377930049630 426423011620 837086574517 103106453154 717748845829 280565335933 280749749208 99224510152 568536607724 831465237464 901909742106 525446913625 386900766129 551968610874 910944628784 506657010598 976840264005 794713061812 552741090585 921741427877 260290779984 911852631868 61316637633 896130146272 594777823998 329785210592 720104269537 770466524073 620172697271 430668023563 47786887329 652922813684 342517869667 642037041538 725589865588 974544102127 832411772124 942471791693 387750438280 933585278695 479344490436 115254315674 234088264857 222212380852 988945561527 294886951379 145170049804 784410187903 924372152612 630725146537 741678626137 254562817893 56736256962 843029917229 998838423088 555982123852 125154536605 76281685864 696054993849 779682721475 177282805226 752571175145 995115563664 919293255105 461775741450 833339486653 93460367890 321330139627 971350708827 800391060510 332915380225 736626179606 564334302041 297501711394 489274551347 186248493868 363350272568 898187717348 767828002439 144572183711 442601447129 257936417347 106283805562 845152315063 340404853502 599576445805 584183130135 527354072614 691480022998 233617218184 948595453703 413783654627 914946103969 593689865897 154192420910 234007792325 93671122050 732402530419 983091758443 989647213246 1377633638 989599069035 429115681442 882143205825 135337716322 855571617677 735182368814 128098514257 593743634071 781273667305 933924317481 382120838377 36949059532 956059942872 546234033986 200981596217 876886743887 80116408848 291017764883 268617816311 129219019180 472425876262 199316855992 148833219284 312348041728 472231671680 889363906151 723745611778 764781189801 17906992233 367441653405 332182860910 677628796750 455522177060 871348502113 524373661795 722822669337 56994554118 816701748337 767336852982 941837293343 165543898829 712285822420 399048855671 458216066020 788466299756 724720791148 379664129312 312812472540 221814198485 163341200857 130477451286 477488025891 994478948790 897569204476 626007071153 509931758795 162961849309 902336551185 611492634469 147511061736 63760345477 106287440815 141891321069 730809087133 809366983416 573439897327 399055872848 229805754642 467239813405 531524806568 899146981804 228164971687 433952007001 250390012056 78080032822 24983748952 709840477351 585812979138 784693701401 113465953790 936897549966 350929743201 537570592503 694004441318 339858827115 322907981776 922971449889 267581266926 853364679981 860916989298 953002739507 745240795629 456555132454 55830548243 885946422118 389093502353 386451865421 586957238862 320459225473 35107940203 339892348366 257945764640 575299218329 444093659675 192476635681 177095431255 216170477715 641977145448 538754953785 634359703175 413377281603 438092785451 806582356220 727344364199 479851136251 818857085513 467446307069 401363367693 664968487456 842053724664 750344004830 955474679403 624511859629 809519082117 218873768610 829491227976 264407794781 590767417287 485048257547 732474476338 607136201036 587080240895 780800246030 247540430731 753666522227 292852971734 923856683900 820080132299 432819340769 667986866745 236136176631 693940147316 838012571588 85319145051 60837215422 980864553939 366367584718 530896919038 877256638753 269047056140 109157276436 946198528561 321757114961 489731889177 976098842729 230943643320 400852603870 235139594100 972971958786 780006846338 385592920469 207548765466 821503312775 556564815274 229908813348 599078675878 562876161723 53812552263 189663245828 128521460154 472670082828 893861520685 792563397709 722577762060 662964244377 346593462851 988348807403 781912076156 192935361737 245848709681 652275385792 419137645900 957987089061 214707927513 789446341433 292195721766 560523790099 762182589277 426472760226 979641161958 646836299175 257916839180 746633171842 617432635305 775756718395 857960247764 230118506969 551868196777 127691052228 154949609437 295807274107 922415598842 709859695592 478208349004 493997401907 832880331445 864012714692 81411736649 236903942172 69877645798 284139618001 748231664590 915915975425 514703309415 518220811764 135914799682 818101714827 953890834138 92569391907 246845258251 262681820545 405951396802 892079995626 272182593404 399212238350 664852161667 887435554325 137214698823 702407985632 8687157836 387493841659 238150976393 89960430492 485401440967 546745373620 562545928505 477024874232 645456952642 463586860752 12796505488 479883093720 983450934875 924887879966 78941646234 79548267419 132020384447 372454412472 104240851131 703501019781 934960392945 581481973882 576550048864 511258158064 815763766456 607425552671 566877301917 374473691992 781848304884 459038919243 271580250119 650813855626 647860547577 407857760349 438159310906 487757620024 767971188302 134151185053 440736183397 670233254713 414091018924 568281603266 881503531027 740051011982 766751158520 64247343952 302927869032 779526580937 818088399127 58772340743 195141343047 876308385551 246439674934 243618733223 990071659790 465950641137 260541795296 126814658950 139565914540 919654298935 947877100234 329127619030 193627138174 537227317755 113857447759 806593805859 54541002264 108838017150 979179470652 668712173552 397290497847 440376915294 150179136069 451759450457 522652860865 507307202288 735978707190 391253093843 557030262350 505116479788 827026615273 28459543309 722370722108 375583791291 774575112469 864325971791 975263817797 553757433344 362439862668 814817918092 152994321715 779237733996 926139966546 377131441000 532243323921 826958966610 315596839228 979610668815 936491955899 906124207984 480112892821 993117863610 79807931697 974921968515 699882204206 376374717881 613790963636 862229947842 324845386840 832762012186 388452909068 987343393793 512905586228 496616815365 992779800568 586256290760 906547890802 970555558354 432549584828 781469574497 980676042399 354042408574 578514205803 22951503207 150132238741 722417595115 248201280576 496571926645 853698795689 86197076581 116240589273 388641125628 796224445315 732518453680 941866571960 64819849179 528852320903 372493405259 586031816776 723696404204 608910170727 283316389839 757739188020 620310726264 247593863987 701607174310 284840549673 196347027351 350861698823 811174436707 525565843295 390077921655 247551180836 154866642435 168730471898 664644856619 842760245439 554125149592 398299118621 639075190138 709917802618 556437104339 893752041031 49152464271 644721509025 100884836404 61794438537 533832478705 749352631339 642278963536 818325074331 623965828373 431208168139 512028522475 226760020403 596202606220 435398180862 756907485407 772477494987 942051560819 366842915173 943380796116 147314707261 344218702306 255173164665 888968834419 512195187767 597004563462 844416261967 185664829240 734869501322 11393289968 435820327955 175498208964 448844225509 797295438290 616177151510 225016883213 766910268425 485221171738 396736606232 731535787458 762639370173 415533113982 649866314132 852225702783 795035720489 693254126119 93485951084 9022207187 637699164233 78638827009 848742008724 693138285192 405426328197 693117028140 366661279908 762190622751 749856640283 110918001950 811539767993 480621710504 790156323112 705894597396 609767786057 57806000435 202080963301 28055622575 850784823946 667578025786 746137650081 141055890076 673592702268 437430665347 516020042955 91749471812 170176071398 14015624543 528878134514 463542475083 170954284141 450307934252 159603869574 836037345105 600011067260 750795614955 620758258608 122698771047 712486331379 691449437262 491191886071 35968103146 863265006332 120496713391 436091695729 982243496100 211871716514 754287241931 9904540715 894607836503 861870779295 693529937402 183090557708 404281711654 959381706765 676145341804 557429169976 161452642150 448384198881 110626824927 85352764892 934362470963 574949024419 655021513383 801394966898 256001963477 972893449896 213354751173 544158743200 961696563413 352543799327 991676488993 894668683715 335717764622 773734731328 259838285702 680983176390 558147712090 66885709270 540115651589 582484873257 698753284457 164964483982 121065892980 109582321903 661169519220 49342236132 671975690799 730528941119 676251192648 610057007408 101666434901 938123134279 211390258529 897284136949 296478741422 104037485019 676332140931 394812929589 592294354283 343819722752 288015257656 525474248570 476188186577 315399944253 227394585979 897035796706 547497581566 450296151899 483818943451 938441325214 53882675476 98742189346 847243620047 6929484936 483325891511 655118754456 307441715392 205356916791 2958459884 208498348957 671614037786 945896493053 983691310770 501710220840 896162924280 482880636036 628182399141 700879502408 712874047500 715101004273 597136367431 507454306121 221760672030 877044617620 636864055287 780428771901 647108488031 950963527316 53389658367 92605373214 332414192821 779893392260 501407008231 537093361564 982223889828 847964223258 662621548576 888037918653 719865996505 93090579212 839389459633 105763243044 828735404815 55528606666 422135562261 223113760172 71902626676 152980324027 309319673440 748032786449 83057901165 891487046045 799908810515 574982578035 264599775877 641428417431 662606547003 381649440872 515853409776 971895127207 449417807651 308597898964 728925411645 38096156319 308910602174 96833216929 297726983427 204893158070 810283651670 349911358422 175267086655 960767936588 902838470169 905046161685 868111928075 391929939361 918550303455 112039930993 539483202654 920084789472 552163201821 101544890028 231599500731 616296419768 987493277136 117130018508 813854163094 507083209913 61164664779 204073958269 519008860509 667762181841 44164369421 737804871141 247747900518 559656558195 420224864917 969456729231 461578182583 255245582877 110146256098 635613985637 887871658844 20104160002 784916175941 591410307743 609065483262 881668687837 229681193671 209998359300 850825168399 753602691470 587282868206 2794996208 202013912680 686042112008 427347018102 944247730697 966821835383 535102878167 916115697220 93686055365 750436856723 958062959028 371181523179 591224126444 339960492219 936576908014 337927101299 177232951921 551489619316 18811551746 498092202714 311737858678 625801947346 87578199977 257726487219 919405184275 16797062540 61001138232 290082974405 364809707180 597163160305 30043453131 784554030847 94527034627 576178219823 67152739198 39593126301 747755082697 871173892229 90517184053 242948907687 200570262152 164698889789 678418122701 603264656231 36428672166 484899283663 55968421604 140226432332 745254502401 14086639240 37465386362 141708549034 885977086287 931939283039 445494420739 168835786357 682865199804 614197515476 992916083927 674225928742 986057213889 606059991623 230660932345 521689047871 922040278956 747758953617 706709626068 620700053875 666889960173 107963289341 409540707748 903021685847 962328570924 765471037616 350815628920 969236924197 525860375616 922158252751 49257301911 339753616420 493497563614 538101844929 649858865452 653804956374 216696804768 560048264521 169194637278 707513996745 77636365627 258736380981 407246367003 831277119044 557942175529 603380935242 898098731716 827679696050 909753518711 131977988449 149706561945 318635030403 113146005382 188455134551 591449456431 9312523783 241678619028 484781775936 279751950653 414854786714 603125461170 565163611008 656398351855 583218936944 165412550130 104643293934 460891836807 335395218653 888710723000 253776891718 301478447785 602514106044 993041845763 899612344239 268175366923 748053107962 248209528259 229021337173 648087647907 546857991983 374836860327 864402873994 127262646589 37290189225 683766820036 2573007243 927430786957 8780040693 52580682133 551040207304 87354167778 655050856830 645553859260 977225179657 150847332053 545259197388 849019941755 448860869363 782872104730 890478182450 146156908999 976490065364 964567677170 602837806392 597198176486 337463947135 469222127757 33323678726 211138272411 740709874357 655474288992 648309041777 573273433621 831027396756 9711202697 207688164338 60722848675 245021390366 525398728067 950015490980 446390190962 443299913786 119916803323 44733988943 159718918261 410529529382 811590576181 64747801818 285773366412 629128904558 871681594092 515133875289 135446822732 928636658047 249823349309 994855052170 24750706785 330321809228 494240866037 83740227095 29271933257 69093243836 400999308533 778004920296 713287088203 880626822866 123986587692 871013454046 308225481300 438745290593 518992887896 293793397173 517620062736 279649725171 672260008510 829968695337 553267794105 366485546515 74367057491 8452641394 289180746877 30651501503 555272397219 153624730532 744512855360 424677897810 701642170814 157408960780 455102376286 23995889894 849847045980 270749047766 457133372279 383374903138 761780452411 866772207128 584181858614 580741835532 678055780360 460539982197 593287661030 132015266641 540403566769 69997021735 472029577851 843673839234 453165071532 187292632756 277230547703 832379245659 981999336540 118022581586 530732079145 295078892732 868099577929 853529509424 566075293935 188888017771 244704549041 364493014967 536458743126 25404874409 281093475174 368879876327 548135762585 410271511857 417521049450 988383264106 295517082636 659006498782 594466169900 922177402525 989536299893 267675068409 961660268321 6600397409 711445358497 209150690267 617370098199 258941025602 168454848205 975021454675 492463822006 931973429793 38243539131 721446743060 961701401201 306164525658 34893141196 945633368610 604915065651 490013099397 728459330551 629015404548 620578467138 321676825485 415168656407 494524245889 234338518262 535229637761 528765602458 756863727208 585782391345 703349928877 211074489061 35747312753 967379742984 965720188789 441940641632 251761056594 181854248875 330315977229 819484054452 202374458437 350094353655 254088997945 148853860513 734338511792 576024278513 144011931498 652656584672 960329056596 545503156265 741950800498 986327276553 800979713018 564879273715 26031975331 122507277654 253395254704 185196359800 31305248478 153269050091 105675853015 318230001319 643017503899 849304331601 224556000534 155447185531 180585072773 921852089375 283660812304 268619552239 451475954558 172504585570 781726728858 32349780549 397676248611 868884944117 930508234081 168367146692 825529049148 711082634912 645613296605 276626415091 33116718518 619449931443 53994679357 620142341999 932333202734 284690675910 626440104585 678666874736 369222187566 986896279467 185447037234 19953244528 739671096066 206016511767 665016264109 925967379790 42663720054 942454165866 318779893159 453571257793 843434089514 110556032909 591040481668 63350398549 914618888373 769924884135 542701831931 716180548804 432121079117 652514304891 111490344503 888776240328 825867029906 836086842736 434255297633 303889614421 718722932231 669536451800 624710041536 352278593519 196333913899 910764948363 311716303062 556122030979 921221562314 503963202175 417134739730 941365327786 442392845221 514533826476 923913871963 409154736850 108487987519 154329132889 831222876364 147513095573 955185044161 97740615991 817827301054 310043641882 746384172936 584539645876 500487505893 141779077425 157440082868 203266611003 601043285845 599170877575 624857824419 647151726572 844648848047 649788083504 15829631298 411272538126 456490102676 785936561745 296743618692 195276426330 48118712857 153074983162 114612655303 93115281555 318055879539 226159762072 471425877938 225860591099 95657827922 817387990265 658972786115 560971202645 694320243119 168319088322 722018422782 165667102132 443172086993 665456473378 954055504916 789689291606 129383802564 874015219185 746429591808 852727615883 501486867848 52901077408 376748980761 471266943983 390378646491 133452901802 340554628307 652987460289 36456893243 297835491890 428725004036 747741669021 555526006773 26384938753 743077257758 947992654262 566718302569 471025252685 99680765277 421566686478 481097700863 970452205402 384646076171 455011622481 262471460341 435531136845 290568773916 719403045284 221927322927 72589645940 41562597588 445335973155 204682690398 913273609177 638094332352 453728912969 899792831716 126412673252 832272354715 165733346463 362956596437 600954944093 156005609274 400682332437 769049193416 509007505855 879519936665 569536033644 745073318612 883787803551 615238603507 642963897708 681688606790 696579164764 544592478857 654451848284 304704847605 947119590050 401905921313 361626616737 147012260807 57458713770 477480813318 934630064991 793943151666 426072432974 463418795823 130005644420 486660542082 122058937512 561595549208 216416410560 308746817049 998642466101 804869138022 136872512135 793652176150 497834040353 594734095277 103212800396 414399160213 490981128370 467760763421 919435524301 658612114718 812408313507 156669315862 191383395933 809953963427 567989722766 987328902503 302465081005 369360683213 913434088173 832630564454 53455287019 898512963426 756772331354 822040572831 308452463055 680343230678 366280866675 550411926889 647814425885 412477185917 1392566771 101491040816 713624061610 831150224596 373570113511 447975941551 455431426061 41548015414 215376759006 39116954770 928224507624 425738215512 348513604394 848455944220 490442542783 478705823762 340663635946 199402989598 314291484912 499765293740 556129592933 895532883955 767157966909 544264485612 441236956764 101335898391 540684244889 262801126268 362620306976 806504209337 978628041862 955939070913 725535359217 234318795749 467492678877 404717722273 558507373431 198460288405 902929088894 413041904179 73850852956 60005929890 445926482379 793960189963 472801078085 528131548376 421957810566 140717424949 504323009385 580253967420 243081785208 495300646062 255937901097 972183438886 802823760031 283687565733 511915763374 325369967272 823037738095 379807202240 200809413244 812635741786 278991511483 983443237830 354363273456 643447369718 108032295145 732987821008 68489473651 303358342181 919875730595 314366812321 848533599997 577725879197 149781258401 670482622505 123385408317 406851562048 554428795785 27304088397 691769836077 508801345397 375288471331 171307903649 995154447093 659409086592 313009097928 380953646087 87155974057 626370536504 803568430397 712108452597 48887005273 685679060266 101357399206 450033627344 880446147297 46282046358 821994615529 436408364981 750818619572 218078954064 387224246219 623095001824 224578914481 465805616455 762715925356 564955958477 56459308714 656105359491 838505703319 322687889077 51068955803 647263940716 664899090835 249627087728 435179349956 158150911701 706035853392 582323879593 37969080446 634241832790 391015454014 578838145858 143836584181 102292081796 728910962346 235310107366 583709097951 730016287193 382941322418 285223176503 744374234493 113352605728 851041906858 328965023201 772619582874 979049335419 838048496939 792945350712 622684277328 977010350030 641207699397 323169615836 722282888246 912417897131 3319459382 526730396022 779271202938 330743382010 451116504786 707818973169 185061422736 936508238114 349285328690 580483889056 282969512851 408151416040 444868054135 727027467473 595541294044 869229991257 118093126695 837246937303 672631224931 29165862139 842459206422 434678862362 48761381514 997465355938 371998155152 16932766826 534773021452 936560089591 339926944596 28452981214 685250107706 344581455144 580545363844 711153138139 82176327022 708487318425 782777459133 362847083598 371165651928 29539644627 584165490169 33470082587 147372632153 958530103094 277379254192 828091187140 209306202405 170135971358 555055302133 618960603165 891660494166 638900265678 72615474760 649835169523 957455003620 920148870911 887822044603 121349102433 619290274154 595966569819 648046956069 751546139676 974515282390 128096897534 769664037813 785459015663 344354173430 797733595713 624337726378 42568224742 656157427654 309333850061 3948720802 6399984984 468060712283 293458032741 723863289716 935911096523 519300566871 247769290019 730465221722 101898722062 545309983571 821204039243 584867238309 121461740178 762770028041 287193692386 398487296106 199192274341 456438312904 89391072988 456542071274 913070585739 802566677212 311625244585 243698661214 762060613813 171921118020 967718335914 100029147337 973243499140 726110810744 366092802613 934484061524 476283125809 690344963708 989096999079 743981092628 329469029316 578551414574 596004406353 419929367173 609440268388 613606095105 908215200567 821876158009 660740702631 779071304300 513943759784 879877352858 596154148364 94836058162 55095271631 165272000698 698495331285 150565116109 35720511400 119264675718 137251314237 328312352639 895891450263 458087239845 439780652487 264319896331 558557388254 993519102193 414168999587 876018750909 889314597579 957326847881 482228327026 394042410837 249170321750 597565780004 320805201542 708305241388 389128795288 293743715678 990192307474 984487454894 658988551036 830419970485 958491368482 504515799972 394515122311 90292648825 722401403234 681857296222 107751645410 897806810533 270973909621 61671399446 800130162910 976139191410 408996152622 981814346761 313787496956 917714725533 468404493131 203635916692 75405282030 770291992047 410178926979 989831425873 949317476539 933866520267 761806288216 360147757467 465163152578 524969918872 542859419207 704517601145 223206148175 823731937941 733787296498 967186384452 750131207832 5784410317 162016346868 461165603746 461668189267 305508468637 938896176529 432036453765 819904774311 154412367238 489761001976 853233945182 770640193006 918224454029 97963567379 703878850894 864031420855 573684475384 707288713767 990622183526 381326849810 199118596217 570850815090 865723834687 341093681001 280898367970 385435318396 289950314753 414833433378 253387258654 206653885082 499597241838 834971272484 39308968255 541455179428 532379477847 769855036372 165273391297 633338999647 564754686029 482168780902 774814560396 994560605060 655261016979 271043258552 759371706266 763278988969 141342009895 375952784129 549958109050 983901781687 161760347126 510078945990 82402474958 520775435852 592950060689 824903091674 405474709870 742356266471 266655527896 104457241873 628868944767 105259323286 231806039718 647201362641 472309018782 731963034807 144048331178 751612436967 312328038598 802200966487 457371672067 241377339854 750449498279 266000775776 32137000173 61419894626 355420421419 466592055213 835741283357 763803696902 36632398407 268636720600 525267787056 26656249219 95508789420 149851213615 646937369180 445168352725 716696791558 889183518324 332575731938 85883575200 11218246449 476838466996 771200309936 866497270637 316462622251 639173892618 353424678957 475472562528 67303395673 449463629748 758611599192 968779672213 440758327131 90680747697 914859543184 390436473447 782847196146 862243084517 597748011302 915077398373 750171527147 620768600306 162059264410 253748650412 451508776872 764331577122 2947679050 304615960476 326035909691 49337495152 902242286 880164761645 328789038531 503368328395 379310948243 225567471419 893380983797 680869220345 415741954223 267842221029 532608545837 896825334054 301961157860 262071774730 474694350827 74174170441 988845691447 892111452203 788461583488 895743231844 603293600940 942981002583 67123682490 28207644966 441298250953 103669626820 427810612866 361259380490 884126111102 922983266658 640518803895 184156256594 178508849050 579072746162 368677444600 406146510028 853814424830 106787034366 930358058581 171082796342 89119754405 100282191937 588473221638 746281884583 709714295608 460493744954 135287980936 583148029665 991376626175 253530531253 134027588017 12278482511 766583090471 292402231962 491118688445 239366056650 849627753741 515672476526 862284262786 818206693849 71371840702 828695012812 781405917451 885415391105 488560994650 506280700054 338762028549 115547425225 857778459692 752996543920 705155958385 66238415908 1509777842 525043680033 421462743026 114265653882 376180915765 839780934913 727991127015 97811752308 268398635135 359297340649 296077770568 110437274159 478481351580 476639836886 704869584004 819331043772 66260157771 282202336900 377105087199 580348550345 220488390984 495785674328 659689414525 944940357514 973281345156 581878089214 557449013679 761306696579 520881300020 456200876541 187760409137 308335328468 573444724359 769122270425 435541672582 542743824589 679293310088 399610322383 258954032566 13025757849 268607751825 318891517191 902566198350 558181259166 232310462818 805995156947 814653153014 949871569515 835708266404 660601007704 24239320311 410327185268 98174874298 694388153260 207877514367 972135495244 333497847539 145520497852 582083788154 990791511694 905512514124 963099700322 462613926728 982792530007 397098204412 600627713364 589574621243 361082659004 382808330297 130940740371 829167329728 711110250169 916241657237 933698249856 751999600885 58684593694 776202185739 719277922790 327550105779 134696548865 140200546123 860464990243 886049262446 136862117398 205733132413 126456224722 960584522170 720583961460 456195933036 563794728608 391687269914 510259024963 213207403304 381755351110 701684062500 961369844237 7627144574 177029642302 143378690059 568074801851 992619657337 808373175961 191509326207 104427452800 106011478489 46482412153 684658202762 999679488597 676639675290 779002836055 796288339469 886160046333 252384034019 220145552787 973018354270 947541999992 852795274186 758326479115 835848286635 375200843780 935850304727 756939411662 450417401769 727366943063 614055379070 228869544259 273419157597 229058982346 260366515010 916316245352 123504747876 457839656165 730021421143 338790649300 815543858343 270903400513 636533059896 848366918776 598760332728 914321211375 325338291210 606866873728 669143059616 198592979070 747842899296 635051005136 390786227176 981744296617 894233431033 576514363212 368819624317 260942434246 135520139141 326945994665 509460461573 954804898769 891439344384 84083323287 724759062532 518530268972 749766026569 711901902233 382577212199 753063572683 506886641077 316552361542 648455134916 3372199096 346854732224 793164817246 664072200940 905890841849 509870575525 704474696295 937065534257 276824565011 756681080280 121505639536 407022425295 62891441376 724263998159 324874615818 347657604184 195353239460 914113942791 669603244214 727201767295 944565923005 51413683875 635500966407 422952538631 578429904435 724506367874 981678780401 889195216916 340306941904 860676495789 541841146704 873372820171 727690096857 675474830250 155367284221 624872706526 639914590079 286677046152 308128235831 545616937557 989208161317 321630161617 132205776405 612933460974 964753725114 47100321088 840752940000 205507860194 749944923597 284201959620 576091809027 218505738756 335324536290 443331462991 21343280983 946319666196 190984534751 56032207029 665669707054 918693161303 812407414840 715456666109 88683585976 910981172749 812261243946 27213937443 220286203745 165864971711 811370044038 485108533203 443718960881 640382614299 70723344591 859370311441 651530787607 687921447527 57687900629 654965624599 673147774038 714756909694 508533700539 813376391171 278153881802 721594086475 341129364279 346310160911 399836430103 954720672472 925534514456 812551214136 490356675174 790228395549 386313717904 138238305964 826620943075 196268837200 310783506079 211696472084 522764199954 213989282318 598068847529 962658115108 163466385616 815658593105 54134526852 517461708948 785545007022 618342409918 187455153580 874268334985 243334258256 430651295148 386275530014 521600153364 629021349744 21962742854 448739416309 53629568714 428057404072 681376271686 676617171703 700293491582 123712471438 243455341580 232387378013 196853452369 650174993282 400160404269 430280535540 215442326816 186040099717 454414928998 363523515086 888901774480 110133630845 836104040088 184558562884 328703728471 936373800986 31021094258 286152151002 923809388089 169284878157 153248860736 331105588648 324395217157 830871505286 230656993103 711982044100 423241738466 571991515039 297376881932 483464344151 434350970920 614702415055 245186633818 297651770709 787610765536 3812131064 338830550105 664390527383 639427192092 693601730283 906893690965 332159724662 502119344182 206945459267 832336961901 694589788495 765544561776 619638431773 897878805921 827466459458 149678498517 451796606482 525745648377 528231680443 660060583875 879051121673 634413264027 438907844825 33076470084 748418053896 946225835458 214802274467 368057617080 402336082198 720966495983 320934099637 313475316163 886206688278 118054637422 677897728180 258877188859 134068398175 21352800151 394273098845 285737521462 612766119792 891289868645 68878371943 401451818151 736872894145 885330593327 169285396298 313316363272 801936710242 76870314136 874164535810 606010600600 523296568996 853218012227 894541590907 5001411647 414976636661 507477897555 666179235907 804479515631 621264639205 422598416692 991401256358 557145965079 169295763130 705002184565 719357334082 732564929843 464637110291 435824573132 62715786274 485978198816 308748585364 544601904928 341816676813 20399073616 537353386540 836161241627 616510765738 879211149493 93147216883 706375289816 625734522794 110434460318 302728391042 367322816542 60347918176 25382158605 739167067085 78445515718 234599822085 94425941792 529803392795 105923650745 137583824387 575023073976 309130087276 457111703486 823259773893 881728284608 829955678776 620373819602 914867476357 79568578411 196478445296 164346970498 14214925285 460633736295 975072179313 687389066043 231551162804 210521998047 640686982684 459008959088 844978173740 212322857005 472462630027 721528590794 471904775657 318084716360 198245258801 105623450378 721709157617 970409673918 985286999150 234850484203 977038412269 976823770158 141107863360 523959921357 441097073227 330217885887 306290566972 709459051162 419627064581 480547639680 268283925973 146145213090 841910526011 457606521736 463784771368 87100645318 253823699501 612753010433 659604345314 828158611138 968492270842 835636818345 729343763261 839978338723 441533284675 82303120846 756789068476 608426633924 637691355452 822570394304 86114809659 860445424401 144489478680 740265750769 261043018569 33663250940 678885060228 355514935363 304989533282 743309134302 734360280210 36917420422 955147557653 441120407897 822696689675 433949837944 823655621020 611630549848 522303073901 775013870853 355707940511 318740753798 653768257091 914071785748 141405090078 305357871875 965203954026 216072943033 175002892604 835720296457 174374266240 702493873860 108198320331 55706022711 437038315729 6826677750 307605428645 63641851815 930953579364 671023357614 781319445137 250392799611 208285339022 633756772646 143006684883 417182531150 946198468840 247502603550 889729016874 721429578630 930614978239 190562897518 416927982538 502917451377 506549590379 862459348987 549528132133 198831740524 830067116721 387639299498 770892389088 178989978372 113214108059 794355359061 877451880318 224632650444 150902860086 44755467079 741447439833 158263972118 681540985140 26210045774 854518533805 629025169913 349863470497 442339756732 847433837407 565287644376 293033697216 246593270458 400227176551 465225730652 375481354707 465743406669 776912651676 437462961870 863496772083 42526084451 967735941123 184595093492 926507486502 350376685019 194297656841 492801732765 871783516491 4088926093 189674936863 21356325361 298914508743 351366919177 579695538639 400538534750 859116646654 148434207902 488136800934 166834317650 980298094011 970038351359 211846419496 391274648502 175252097455 576680930372 182051903866 253159607368 120725360947 771672177974 575133100492 837662834282 132656127407 749680956957 768620178275 376190635750 948044229115 133531218506 552082864280 778925816779 336554674606 793815288619 443520499588 825395685981 125715665861 267397859484 71213303816 472966074479 661856851761 273755067187 186603191343 410692024888 593549092993 195218670648 111084825877 198319915135 792473905855 670663751683 278633306961 855319188551 710083280483 815784485638 672218204037 294501989007 708325877781 207276702454 358788581011 338807970829 272996192581 46238485923 77473698393 222280496599 872448656273 178791787336 341661600379 705925179360 73264309945 309116870125 662992982648 67037357689 239626067764 39389895063 306548890383 78878755977 30757238175 107549567158 600496174027 618336016786 791767721820 121412693473 859715465402 648783011254 269871848715 778560709693 212075506827 857222559595 68973772251 314619132231 782904174156 687215427946 697312551234 835474835151 743635202598 266182603714 126210954416 165277471200 214773932605 134717210636 578188831015 67361252903 828443721388 720296225858 281257291023 453795820041 970927155578 196701226688 132169604508 396284556745 31190810922 388691276341 650927144812 567498373822 168860313807 936432795304 531044817996 547094608578 4312181114 130824413262 429505448630 427750771841 273549615702 352193490761 247719892346 867637836350 961840002576 55592783974 781955363052 793328863285 972389802699 429831854058 364991968239 517330905216 318177950629 618486005664 914174583720 531330121769 218570477105 436894916206 811894349415 46974327933 635290020673 163370011829 135628383314 389420726433 417748035080 174283104475 158929289522 867525841772 896506918995 249129916483 725820716985 233589904348 461681767717 823728990830 231509060952 655892259422 166023581741 914542707524 303904652156 145689385799 769946983806 46419782768 208948699094 741693914402 277322310773 672000471885 692046858475 881630612199 69730264060 671441282844 937267681687 215500031817 178565810873 266775122745 455369775412 365173240336 36861843750 171473897573 151417934986 39884641622 525036835479 979013367939 671498561090 172109407510 27125144666 547378154860 332631066381 264987644963 879752428214 351200954428 853228524584 280968649864 986815913093 471497914442 46996904932 649690119629 386275652528 701928569952 814395330834 30056271158 383362156239 982945309861 112760128222 645347698584 849710693882 875450094824 827409117915 738368166580 909355119974 262044253367 286580863768 127776832518 456191666820 356963759344 488406980796 448535352995 850705220651 129136063002 946071324510 286537935261 789576589811 578126893775 472464824944 640036870300 529323492363 982591221020 124790440619 423899229682 555275674528 613280214680 931948132134 283062512893 484764662374 206680148780 434235029013 81418591609 410365092058 61769432419 562887223105 511189772922 500339337491 594497571533 638556470667 14512296934 914322400106 455244366493 258354679415 619411692856 220778491306 698095797832 926853543389 706393069184 383534236395 647934339632 886228409443 839258393544 326158150306 340827211037 260078731768 663508929486 874582790533 195317195547 398248808464 157417455073 126551090489 599052406071 940811240742 413689988841 298972496245 318448278400 67457011920 297938632113 292637516327 490452761637 999664262938 650434566380 722314573945 423983898386 869875183686 288729055472 399229371679 235775427768 164904113392 901650320946 845472210658 411180190523 927107144056 149699039937 435663491173 101436351400 31306152056 696965519457 59061055951 382814121499 850813916155 543632995543 795085581002 106424281275 71937374970 724085807754 77521398827 889185310020 345252192156 417762918194 435284633451 741145734455 330684768745 178890571094 195223074861 494560851441 750846650436 99019976453 859527006073 727141776565 706832368059 308763682144 982432238000 59524527120 683096784487 8944855531 303018232024 619394401880 810744388380 680831658612 170047956980 8511933205 981356251854 892748946961 869723635590 47006908305 643657121866 618558522231 412274559382 295452600484 917695676756 727978997753 889437329159 77555189927 850338666172 107685039688 96624055723 975650887871 293766400169 64244722620 253910967217 498515136898 660540108916 566090294146 111676255440 916067523481 504504624755 254977335103 532263057810 110565678243 979798586765 518355097545 325597611503 847569049720 139711569542 910162954928 180192023620 998902037870 348335665292 981614405605 134058994309 941312364219 501175711063 935685396510 461607612930 585474994804 111205980778 419162781647 655416056529 128068760817 547628813040 386409743579 409385937303 709571727179 845680058376 296356283701 746612187208 18495778098 975053834163 142044106072 16744628341 253605089217 996359510033 708263237074 616395609497 937874306510 364365684832 635740140342 810474522025 535098595342 950077661301 167712116866 523846851616 485842124359 451162549660 656980607555 825325812999 256523258817 395767333462 462149486300 318022676768 81987298625 7470885413 616944412886 57507027384 669256683400 369633757865 691653217785 576454729159 229438689264 863117038473 718324441891 208327168529 546197284012 779171307253 657590119431 32889303055 635733106310 221677314650 230376559905 7116002512 674822990586 153495222854 215453375520 596567439203 353450293862 626223631268 824101042406 221644382111 807625654622 801990591906 336548066977 361167680561 411218892578 926864608472 435578219593 80348486085 419398349707 305242314596 258491309488 180299054414 581642601878 470264237101 492088187607 884720844142 783081355130 603674387395 190240552838 836371765032 855566449701 679067863402 354088889998 873917833976 957849093826 664528007825 157313978826 550144515779 388594576292 719823381250 595860283743 141847265950 308804037177 819168044329 231248329757 57419029927 503561448646 480259282947 400598682441 554566694267 870062005383 676884119947 524850109387 930986178544 954970791211 554918917527 750500088279 273170265492 266563056559 903776812260 643250684099 528115474257 188403318287 937250619326 952333098115 637683729644 2965545829 380869123363 790713983412 762069940670 71759513061 358143841290 419198178979 157270699182 979053348852 575314409619 791691575144 854460084443 398457766561 320862444894 789576345407 313510244304 97709445224 937667271820 852218649298 74911899847 206597534341 387858156174 296053143511 171970167174 722682320836 627942371225 731659095780 485862312342 413659289282 665846831753 140420370593 625416101075 428130077439 959426387717 475978639740 619948806233 672694355193 719330423457 434044341113 126604363661 952067137009 432796212359 807597532162 391545533975 798798685515 814622949430 658187506786 566441665554 124813655233 822587887703 972531041673 274982763423 856779423503 464430433915 372841003219 358845713059 717285470006 996500120901 897562987917 271260451932 868947355087 706134177969 425141582973 215275690361 658095896453 111679798778 112920580111 470100294908 261745321709 520832476772 781848438363 274169551516 851500147490 994482169212 372586509053 880845665611 954175953832 946849400518 239077247700 508087628645 908425912856 612892542017 996337348155 223316063247 290285971992 922470131942 366701355042 17076029255 760472136901 838069921187 825081839459 628205890468 356144178310 28073210897 540282737837 484239317737 910583075715 911264329664 845975529413 722691204869 609193876137 273766234495 869259743044 654993781911 798528833264 983164232870 495924351914 835019490911 247913331936 978453718012 71528723917 240564933729 111539201010 303094327832 686585137155 662559477026 551259688534 53362911780 587554004439 565019498020 10776289183 814104773905 783655860425 138315916119 181279081342 99049948465 704594110798 179174689674 771890338999 869149156336 85738442949 896489412344 818626706095 828959181437 865206955829 664679729830 860387756580 359936995258 389441589476 269814915779 684493517662 31871007488 411709399265 968908789495 31387612810 141115409219 864992154891 849415499018 225274540776 820666695949 673493928549 557692909660 487524087736 293339860920 191991190798 103498413467 370942080530 319904245251 348186567396 420794657610 326624213541 981533245648 329363163504 511756970839 568831162272 310571276437 242888803422 214433883664 744678947120 152764632998 459870562131 473445336916 613885473857 44006513477 585646703904 606287345676 457825050514 807337828348 253085740437 57077407933 849834175076 30452044447 709737776212 222414451951 671782474276 581165587082 576872324299 887413082070 616323942937 662708475519 877351942269 246894674741 947249147380 210747507974 821866508281 714025817802 447898789465 472333905493 520787413291 572391959621 919880315100 767400422137 8377635392 525478650312 644339426633 392335998642 67273958119 127046341823 945359077348 336079273593 273517938251 363526524059 68958083544 925037175593 700499545474 75847277383 689046072499 449858759928 194567097470 803821869392 423690017484 288740424920 970290172873 153819501886 497628259795 203439063609 852121209880 841680714801 107892439158 321936128108 317943409265 535399431204 750467415689 327795495395 64660574492 88377028284 191891135565 382669516749 294898554021 158784746179 845786293165 322776269814 440498811307 731635661012 410785143945 716622544811 862259124871 94113497833 790587597279 206515118871 861299417598 69106314257 717337507963 326127083988 627205136491 57051515208 59438514368 910235863629 978974960929 868638430167 891181547890 729176271104 314907673313 420821580153 178380989577 869331367492 598116815794 113197337110 168434273172 573604781860 963800768732 17098307586 635351330218 673136721876 837217020534 838940813336 34634744746 51854697842 232012364011 771265984301 620089732074 794105511100 136820009883 390842798656 909782189354 693757673177 211713575409 714846714084 346321921478 651681924390 288671624662 843780775474 137110978565 13525814114 878666986688 678424860011 890259749117 152241861026 802778916096 425628029278 531794660105 568924590226 516010908089 86386247575 102816761903 873530801087 617530635909 749215146546 106132475879 239707945120 122557758966 134479832295 499368969179 162657956096 276260167061 764199675772 9827339171 286848078272 715443540363 595099141065 160932452150 390608762729 101146450802 111241221961 293844189498 388613640251 472445104599 655399272894 748630475705 241230631797 546176196294 360589880717 231639925250 820187147681 154111793368 106974195185 440806361375 335208984600 587617971330 707886302040 712793800956 248029134429 977537246127 190448823913 945757267693 436544603527 897778926298 235853909895 56774450733 2818457131 595748054697 367880347052 206504484601 70669900285 420296501261 3311018430 843357566259 121880584141 616787890916 900273481540 305108424078 319637294894 451194625914 118227099767 829465695350 346633511387 605271374277 461793234143 108293014399 165450875542 463732302925 363109085787 312963450755 221255720809 591669832876 491663450885 554378384199 193038213058 183399385198 118595658797 536070357928 200006035823 401263579003 62254999386 58169082747 360940586935 119272610625 264883380123 524820521739 648224861222 139155293577 151987334657 300645858541 723598653852 808930030595 427177704114 259630646527 679156305705 160256973898 679181493146 326234905083 906179487393 846288553714 179668220443 776517825477 709413041100 96411882258 928391031772 628268974517 876224275876 198957767824 23721361366 640607540579 902210225661 796176388145 681838205675 973373109521 800461069975 906807899815 789234584165 208510478769 140189213119 446838200784 743663093181 172763651007 853427113272 784567676455 3960067385 911777761431 421415498291 890381534947 635456361588 969695917342 474966552427 53870928193 821387656145 597399013433 867495574014 569115367247 72682635235 323289089521 822028579843 960134302716 278133604121 60118927831 380162793607 44286183572 842740408771 693967559016 482999987037 118833710688 645330504455 256782611960 589181290753 871263407112 882716522638 958109466279 7975631385 620644087511 52722598694 960417455709 113553615224 387197942725 316604891322 582633243840 875591208945 959597509096 450443695958 961919648375 458221216731 814443679588 420039426500 891982678255 864206527425 140756656859 582454330395 895534595875 622847828219 664918284143 325216281431 327186752312 215572303490 393308564187 775355133110 705837744389 863066253212 725884463350 714267087715 844660686426 452868845252 46764987894 520766774186 40978310127 765684873281 985366808579 554659284742 650158132786 252108539945 501714948932 735656603389 89678701169 665312365795 647100457961 14200926653 607912886786 39188180961 938748773951 8951256089 42878210682 534048990301 57256481536 315657452501 431550566333 512362742278 174425115198 676437136013 611456040169 671421195665 829626294149 78377538581 631687785060 796464492017 914663044531 194152273625 317941639783 164261269772 656718225078 949973295608 792603962230 724597941625 601152340056 112842959227 572819839275 483862830480 207715699955 993310604747 207228436074 204366800641 297269678851 183747952948 793828206266 201909146242 27047042927 921329926303 626836042979 742256468402 425004902080 605501748136 364224233209 386620968808 44156663032 44690961473 995514563987 106957869243 837967585300 102523384211 361153773860 401151574489 252043989417 720055268811 659067838346 514079162091 472140426444 172588717571 489891501639 361053047384 535152084994 676864060891 680782930005 517119350609 473618334957 164452466499 681163353598 19857313809 603287711650 735302974646 212923376842 208326302711 843039573114 222498079682 824354530734 494452747715 519478285077 693502087074 768874198534 709827732291 18011740508 121630311099 137027687184 285638665028 762117668589 84017567163 639550627821 433844202055 611477071781 523739292573 520974248185 831893761847 414267286415 50695262210 789629790989 292711889015 519190762537 872259149059 589352610339 690851266224 743510610 868115408607 875359359919 565613959289 349189083080 650073196780 986804808285 21788959581 180532256557 835674633345 962477473810 640837378922 53461378992 816035995703 727661060869 842395626582 148064723832 744139553870 132122736205 999518922011 646385306027 63429047955 33919525627 90870766915 358113082398 269168896227 296409177794 725138246786 950513167032 676920793282 191042731285 369244585079 757177110059 164614538020 878288058091 767051018138 173721287171 501583332980 259724186235 804941927899 295533833146 348846690639 919448388045 965122539804 852265259417 843909896852 64891992324 259114141836 655880689661 488252080235 676433323826 58173431500 435376792035 925079382783 41137785108 443200963463 123000531820 420709482749 944127478399 321476251839 436908348923 823800249535 139671019108 567996001347 77300055663 160645521666 460936697805 143337756203 805677403176 508044571486 916521507568 831104207301 425833391922 42572632465 215415950150 8038789739 139773103135 624461663960 406158843351 248791364825 194857757325 626151969317 520378765347 774849021255 539612429980 644638933193 141096046805 89061208117 895077435775 299743411929 173360203417 125794111317 729632628443 160079276023 710368613459 836930632691 223799312783 943649417267 369572380868 13905379535 696025426813 578735171993 818725632867 658717299838 275600662861 923387850699 297021655493 621350505409 374167018446 224033140300 416470188143 99792414777 695463123062 688894463941 997179140106 457487652406 715020570485 805479916584 220808571244 651571808836 587769761584 504632858512 490331953379 998817352735 786605884119 93173872626 256973969557 456594246968 812930952028 141427729905 661622190777 435394853942 592241680934 331473905072 639567262366 937455684820 891892905272 602119983177 257457963363 354460046393 58144455681 70914637175 366441645178 831159201476 770461546034 127899613616 34587366669 748465737985 278936153374 554421767257 540147684913 487522029307 265951027813 230811486404 668005102761 325724615147 686858233105 758364319389 325792992761 499088834919 469770513837 258701822397 15522085333 619946640691 477682189620 700475253289 451010170903 53510838803 827621043534 479167631301 337220634475 559951520104 983991771455 107790627865 201352982167 237800687307 57693835581 28580492688 277429726926 356564592957 287300930702 987364322724 866217409149 428824736639 541689981732 846224963738 660453099105 691899822674 525025627397 304301167127 678520239248 907738179786 728379748145 337993499280 267915347541 816521869504 756101704490 148609438496 722817613395 871998815437 80669347906 130329924462 753574538869 822896022683 39501374086 581973063790 329399722225 340232946717 721977931650 452668786007 908201355730 507473773047 203200095596 662448239730 523712254787 732420400294 160884054705 503775377193 713474559576 850410401686 83437596474 437703949015 73685656434 279726230257 219972098955 202021048333 514722925561 895530318925 542408989273 278567284384 685689838740 687265883211 281254167260 87418107819 178574504290 92996763037 982266149850 453665747829 703695896030 42996354158 906175317800 17347585107 139035508640 566283028303 881577721398 158420009766 781647851179 498778502792 172813836154 220627048892 50041245086 717500370153 933604118836 69112743500 386916404413 498001582887 471464778069 83989677553 868621451671 837067394909 312134105773 443116740145 903606421844 397199448683 274118341442 444193686404 164234639175 966850367304 515419686904 41406070786 94993947930 157397885580 915814191098 939972380245 150004690599 766986196660 465439075720 579447731436 763955222911 255386634986 640431228622 543378994589 726150889393 442870019886 545486811212 764896312062 703659483861 191505428189 483843759604 830511117322 304149363244 770133236334 205780621054 823520921066 25045297894 977296797662 131658725087 795561543502 680621102216 296509406647 623535655432 89216877506 208024642507 596195766487 660749505402 437846109995 787782915272 162379158764 15115414020 610217400964 121263281211 250575311487 931698844180 334387468376 739379670796 868884709182 842447837608 569513503821 463725342449 491438316636 780684152266 381355179089 327167347725 962655921769 973534037238 184552280765 42240456029 589847168095 483787948157 81685741786 785745969243 478408513749 671503639717 962529601120 335847488889 568601734324 745937192141 398290183885 326860281918 342212017996 92309541816 36412135045 439749652634 268806055335 891459327841 851725198227 59704239262 914168771316 868581460962 688653081727 837794046545 953517125022 792326251101 171907778839 519030582591 355231545345 917067030587 208902574497 874142448464 892559639497 561664421863 498438137717 889173135735 610646022083 125553306292 138768641387 146946054715 722226912727 58280374057 194309293751 702229448285 81176457163 211479171667 272600553597 302249243616 118023707017 760392314063 685596697275 741518663933 447313115563 402522870367 704673299765 386364606954 995995721178 796495765224 761206086513 421819014994 638150008979 420015144840 475709014080 976103178798 703857169111 846617728975 488240175317 565189493517 499390891343 979569285931 861823249439 488504807251 569353504122 975118986672 276150349623 641863913635 171415829174 313548408460 910545978755 196481324073 63316212616 570350890891 469971491791 597881963613 286389529768 318931488610 466856812512 342483792197 562974707742 274473890693 354389734150 988673248731 235525839060 250002462278 142695635538 414411792859 523419757953 73655990490 684581943915 662924723867 316362105077 555005522743 335148307958 738743440432 812046108620 802377634810 305372455190 760134922346 665795367539 336324626899 438186776151 373631920253 484664460265 736055901019 15159062590 607886863085 415992708319 295297774729 464705605232 485335044412 985690299991 515334585631 538511807217 109070959083 976138764030 653646335284 5161456488 710700557569 516266999330 366686125695 44361577231 315611259583 659765374046 668200161018 570503084346 639949631157 135940596807 835626911182 891698070120 557325264339 683657219639 517274250863 472822841463 640522390102 214264430125 142121029413 187099886541 18502519530 1530382672 650932491415 344287405446 753486131060 444311142097 389137033863 156796785163 580955774767 352165623954 148400523106 941115995761 412855031094 873314717513 92530702450 291972005269 60382759231 123318887910 823250529119 967492280970 102712026154 181119164158 207130086018 732564949217 370681462552 499883068730 242135171967 631350696343 518736957408 751209542735 610340771260 780523876755 47714453520 428629025473 958516497288 404487131328 741843061351 973438587499 171081410369 521032109458 942051362548 47526020616 99846852620 235637658270 927855537095 628343135724 691546643481 876996459537 297483390323 718950877313 455396147539 392029939729 977389306150 39560634623 18514160027 162756549128 80048366619 806435062291 652548029320 968686783948 886523719536 32740640066 574868248773 389990047181 298867200042 263684492536 334837915286 62338181572 195431863243 549205539239 677360196983 533703159727 245086074744 289608818715 870929756452 96094069057 520663502249 227901473262 90663324586 330636630606 9991693693 895924875749 318876255708 280809640954 581344847186 735633827218 910238790702 217236670983 504320747148 633632156147 713247624986 380673384815 35929496197 535020674614 611645539301 376634651541 499039488504 777614950336 643376327622 771823966813 76868657624 151890970260 596656533063 298781394415 365909962786 621603197001 265662201480 359361218415 669137177937 128272828685 548419324720 457185550186 132316998912 567345814272 854495537500 388466191631 918368720079 282335464762 542079164513 85256876878 887530302445 647625515544 64819777055 603291148164 1733337896 668836084750 827082774815 615798697610 278828502786 517294416489 386804993029 763450304368 299127118865 993741969704 981766972415 407383484329 397098780821 578424174042 503627945924 62518154891 633842950199 772078878556 982492154800 793182304596 879373297706 968906885378 585338624888 509161556303 817077767291 461856963814 85858816096 869692131290 210739657090 647440450080 744797634590 414370442517 179345251298 263941873108 419158972381 990358558282 419391231078 367223108318 487058785492 494881214562 223030392787 427755536341 142955860529 947854125570 566149532520 697727744383 967731257297 781188586321 357404091131 803256391999 708279516111 212765829156 371020878592 210746134315 748271587738 147853517298 550584123541 591750975941 328059780301 124413234087 484386634202 692339236926 808804449484 328267780274 629309058674 814427726775 961726173696 630124771930 826406744338 64598936780 802256293674 813576975369 152303951820 119821250697 447454402210 867282884254 967639129530 44621572340 649970123751 488100860541 24892924692 772645589864 934336752248 514099411584 165173309235 903615847870 782241063620 188944900362 667718958793 838596319046 675367142530 34529540402 481930551792 946807460448 79123447197 440083180037 858900791730 948733858511 421388696847 796457042817 526962802720 778823632511 548292618824 39997298065 709298866852 206974388025 14391510540 317258119837 332591623615 531712412099 561852338770 428949452360 761052015319 894860978642 861722170936 920524411892 30350888474 765935693110 800755198900 845562022929 875828091265 422547677936 73238866227 315489821081 172965953146 960764221028 347150995069 142248224830 84970398362 204201406730 214560881998 506460688577 471019867650 6302235352 662194932210 763595434946 458656520770 516885358035 954544777207 456193348068 786837653342 369320058086 893772446777 703109457533 170571227654 460996350869 700971380281 660731293004 463118092608 963480446634 564185548017 417960168433 70644178745 663698869435 753336551133 995576894272 307212870851 876105988343 793277809355 598861493779 322606824563 5309685425 281053515106 80942739397 301776039230 275522458155 222466752063 35775141291 326595836270 600423921277 855118814083 430838761913 823973891208 656546762805 400019449165 412943105412 989047549057 82520094187 538870003152 548068945114 15086482631 716194403768 247732682670 874418546519 551465762504 367980769884 144983712654 759753358845 54271897541 834758768729 162095170303 615192443656 363766982877 317242792341 314762154606 234400827181 728398742050 906560458654 635538622814 1201442382 216357278730 482688321270 404010338766 786425221827 650022149936 756334759064 715467086171 362465610616 255536660970 76367360310 680268765126 297147909959 863018806251 164557591913 833586747521 563694039058 151899888244 500157843097 230387033137 787701535256 399470461832 155922865775 989696060309 934133111934 847125668788 935737549008 637066580048 291440450951 372209736853 868408056314 305488261176 581334521565 776531774231 901135289278 916888730360 978915785195 18929906606 549985178731 653426911836 170172703284 871044821530 904858241222 784754655046 311454166176 423671836494 731466188225 718024228627 983236669401 603256025300 74657056608 473953139955 418761899287 496579278163 676796291906 536307102035 706853497639 142250896039 371402590884 845872732518 953763085384 774760534931 637189921870 812126305738 797228509669 795003544180 642843721474 276470194056 16379019535 361254832408 538023994281 813837074895 42634391413 350411421446 786650204247 544971631177 547564006712 139749229660 4318506410 290420622968 612351925838 885258476148 543701658601 792925865043 433024857550 329335441868 470964796755 738287101674 842388405495 700300664545 494401905870 567980009248 387202757127 709284540277 559355387362 649138219940 613925752755 477046185497 771942044168 66745689143 123938849038 234257307487 783291157687 912886168698 46762085364 100352397814 618142531030 614050411633 12839926146 804997632425 218650553744 901875770127 936314385076 41152528521 551924281433 577214889786 490700019879 514959847215 133706469385 187737657526 776575742516 347433220450 439765909811 884611397597 943896311746 428529183860 841922009134 553358773206 145486863344 683357232543 210242965148 369035238448 655398905522 242218722115 675456309786 100535513932 897386440955 154900583831 824734461179 775206558406 393157504782 508904299492 357293730588 655433281280 287873087070 145160001112 153682751620 240437244076 911063100201 208326835694 883760385094 228695590283 422277967703 2330789178 6196788430 129315501341 288355741001 648948737482 324132607363 74252546398 543111978614 770746854730 927203313795 917091277466 870756204319 37009100633 997126478465 847487884919 326840162921 180979169570 335046653291 156778883521 686874089653 17557521399 702296414878 440653447125 518575527598 545075644677 868417885079 278502062886 186642816509 507512275892 466372091697 508074817022 734760922171 921567012313 356302026535 370482913266 73291660680 920744943815 936641794041 879232978900 348137585385 435746147347 360175360840 160559915564 730145233441 228413021989 424041010743 212166167955 298283180661 385936140213 201259923029 128861842043 499596128063 160177601715 508305692403 778498957511 720329275075 761529171022 888739859553 172546913581 32160188773 32659562973 588779611121 215983513802 474007631527 52609602715 323323717235 551264203092 111483895690 608514072458 179937646170 135569519343 302705977358 594136335364 429499852264 535196648625 600397806731 394571438765 709423657988 746655952555 360207700069 925452662921 972524725234 651530022220 402185072924 943305945533 779885019265 500043194436 514809980502 227190759145 660785957593 31597584149 505615209551 734886416285 656200812613 953211218117 508498791994 169065300088 986209091941 829675782813 552487240654 466675983859 894665237592 842954622152 664484081731 87689443761 753952491679 68248707171 574090373647 75271461062 819561239418 907612092234 747096299937 639524588669 271396751176 832606374926 311308564632 916204892503 793795431894 754275079088 7592474648 305296900887 608761309836 661970059338 362707762682 356641891841 418187899309 932329999175 851388457763 548719122316 586723895056 948345664086 70741203238 674385269620 561020218793 176935749857 790983887446 691761094571 872737153922 133328004163 118321014074 81249237963 627288836352 987990027085 18633778057 962776126602 821981186725 304565211593 414563872954 506294033556 129541674861 802657950344 988306114102 532350905435 134784136741 927282793056 246632446199 367685178515 892844421571 972257577355 564817269048 220894641991 906054679758 497833785215 811853859325 788019765336 76516049527 703036791545 871899631599 809402106299 53993202350 299003438660 490293011911 463143849883 9303170703 493000635124 389164137312 84028484879 594746462493 516620776745 332173837125 261260617810 352104402329 86752816903 752682582656 400014064932 892266545807 155144783715 779778764710 38717929421 266405936662 306103272792 686349324180 518870482677 755798510024 775183684698 526292968366 221686341229 664055621512 457780896888 799129499883 30373152236 405276728385 645511072437 361400862092 526934053215 899624160342 404466632125 765710125582 394489787947 735796372076 744559552831 773426918278 149646634109 784012219072 445599122529 948020399359 95954433746 272422307693 246722964447 234102134545 637728044015 998722368221 823586667834 731393044534 374282164915 929322266666 52716974727 64242276484 885500488604 429586401283 766097492439 882154698062 855528975307 751962117090 554747828590 161665275864 148795063209 308937163145 47843621054 16686441937 134844125341 660086252406 366107290560 293458493204 788664208184 565903080944 497833380846 848528749796 557201436562 636456677484 856609338889 28045222426 330307750071 891278075877 125160752047 201368609237 893838900491 696501309619 700055577465 267432908019 281699829987 313866487693 792821840377 583558859643 304925744451 47418021887 728912478659 513964538774 253426936269 827497855361 756938691790 476190041859 114350388147 602132517497 5762983255 447483229398 706089287744 407790888819 20434094425 470506423514 981166258934 351803181165 263812429481 821085323040 42465326915 477594846923 326022991757 644122826098 350963019869 898719455651 427344929572 318168591086 49165214348 403886192251 689244402193 269557308719 884059536336 583897666347 165897828630 71192080856 757215185218 141167835920 280569248558 207051059296 520650988253 264546130661 837918646863 90668595518 473549378615 518857316615 763146376950 772654186329 227274755549 198368056374 83217442763 960176368150 72988250722 545162611096 439926563881 14176119819 374975359696 374058234971 899286179555 401756042580 305810584172 126320280245 630439096429 157770547443 407298353525 445414731924 665833834354 200703044167 685300656911 632323349114 793211450250 224288393466 663567417616 509067481243 199365730210 235598268509 197830502723 490023510943 985350371742 956987722671 878185780162 144364568069 626138034545 202983081346 469412534259 742028877232 414244651368 532691442109 374417548150 872498552068 784379312913 822858656075 453384108889 296831016697 766803669742 993562172123 647182954540 271674011995 226563552193 808428008503 892711042458 223992218540 143351877798 162835747065 93588944466 626747654911 136901892170 603057660922 939998005120 934028600761 61143428682 795021239390 835805918458 569552659347 727999396620 306177091749 51715386833 115251417907 247026102812 405637420721 312333046716 981741163374 33389249926 367774608178 324447550657 513703781903 252607109770 179773927313 13962196173 878891382290 623355170565 486015634628 583730276905 240611013861 741540501429 437119389599 907938477862 426244818545 316153140989 83650869377 435874665335 145899276625 916558805475 937333455839 292262995618 997471602982 976029158236 999351991566 815461574617 929511405479 552351365154 101938125093 773405934334 368221246236 175082782920 617343944862 10900610702 872548422205 882961060144 315120436670 456788782424 145213288908 853268516384 928802759571 134092280222 700083384974 681865391312 171769500056 835179336371 441294597289 520174731148 593663991813 704400974954 666341033765 938643506551 485944779309 382199409215 262272164436 395578149050 331318002094 324707820304 272932676398 102169710612 368440579144 454976114475 191634630117 839830351574 957814778581 148681541852 939090535358 604265724176 152982725783 206121442424 492297906678 16374409482 980084146543 151072956821 852656064061 339530181572 588551798871 879541032843 640251748613 885209855746 738932153581 357530165170 716160800612 405189435473 970311913506 843953947828 246554627894 204122521709 205696316907 908219496422 790453417339 426779159379 849559205554 911987545423 408380042885 63761004733 261437946653 971564930794 359564185648 650121344416 429730170942 244156503099 329966094104 843754073964 455959630697 921164561790 451037452955 459429390656 378856215002 11011211941 513610859112 953854730508 59336818949 427999549966 357081837274 878027022610 398679534442 475573438038 123293590717 75416948057 448555860966 759466869297 850789611364 40611412866 233360838667 563192015314 618512181049 176524364752 839071340105 346045725201 481320687 872685431421 661577727476 317840512843 191154909862 492636721715 330865582496 125230091659 515753319502 683420238437 585285837953 830145232129 979467075667 979252259225 622873153556 279462189806 189506303852 226430829591 704382997615 686311512638 642398157206 367147588333 324354308751 835327951318 477238078891 348841665358 591818649739 830016093370 632315245974 904447093721 585446824025 522951827257 36848278945 997809771617 478108122634 214493799585 308041094003 496380540307 447200434598 202713841594 984645602378 377097521284 786328384288 783161954240 596565920260 717255493253 470680134250 615455790275 924163367927 856970722019 257476960574 133780810433 395023175874 656231395698 821145585512 398507070461 676250818095 330389929424 283725114577 560736562013 486039910268 387964229222 919791732236 750368227770 966860860524 61053600078 455662010123 418691788263 765577396192 501772227578 489465722762 567420961175 371843162745 198554548158 987753814354 226398408871 151910828530 88612422247 363142196499 726042310147 565759559345 839382906975 755451384049 921520570677 79463994715 846210221239 343339598550 475514636787 627892676746 712279976623 194095008865 522818917824 893064686376 40960536149 223429414040 442754932636 739673472203 246812365079 367009148267 732363092958 847971802573 816332942926 192939175032 375729598895 675345676323 102959926627 110993756700 848609615981 77064252095 265795375369 952932424624 592302176376 492290869261 95081345542 770715898672 919307626813 747693751568 11809612345 588324675914 582492662477 947234217289 350897029525 679378359614 187554890803 865499697789 594136724721 927390288660 996985083953 887876748444 594600000161 220109554317 896630483825 135566126899 929532425156 131579270462 300226962702 255353999823 557418760780 444437864113 797660987294 456091902099 253346607399 941897183862 683619026989 407398332483 943245892647 347022322663 718727609205 46782923565 301199898280 369423408937 782670606211 629893923327 788255671877 283607523205 477422481888 963255303679 631358754287 298843409641 458435826297 345577475787 57315085776 501433710983 27461227415 360914355820 129699786022 883043920322 219142658961 507183414627 363373219862 793103241631 365296348747 851947761189 874121959313 840738424161 711148940387 214785068143 815428088429 509209934721 97733409338 163280324297 540891478233 923551266279 207067332737 473069016576 472472024352 442425274857 997318706586 255254978508 311596474942 503579398702 973794227290 778837754407 288824229450 438814054058 205338771641 677899846184 950082782390 250422262423 575527817133 325828542148 827451554961 707739873270 838892978711 733602997147 462191558183 115977911787 21632261051 340874432285 160095101898 982332734255 943046276138 530968550035 620785887881 951159485133 761334175000 320589091466 470147652741 994459483827 899995095816 220387826609 895237811046 254995315741 542602455391 161690473202 497648864192 742417319347 772530425139 167957549190 787498273900 724708918950 789769094141 669411204486 390208844803 838787441853 856695130912 671985071035 137363566050 424111414779 699908773288 136096339082 66747148510 370351939706 861659117251 282564130188 129973203362 835773778498 960504215438 7262730654 565809927346 980541669654 843915613833 86282954147 504575332020 414279345207 753230002222 459621335207 994815681359 638477200528 333454430704 833439133399 600790027731 930920167789 527671828737 600751262889 191180605469 562168293602 281254475036 202279993004 923270034391 951109793008 788196219009 774019359114 61748588629 354648680054 917221533394 849464831404 327007111603 113292765377 631325262252 139228181232 421636632554 460925191336 532084961047 173312886779 803746486159 312078860828 502900925612 534390281192 262203297634 452102837202 117439852991 413494635849 43218757696 636827942799 87029112280 945085506807 280936731563 402551101982 863699849119 790091998277 190576056731 441981169007 632916791580 987695170553 580638373220 390368548055 277619960834 301088746423 213890722308 890816917933 624968954908 270575738332 173572761384 882252241248 272219156920 510000662057 993937528154 509016375761 798171855931 261260847280 74738928459 235968179383 63374964200 166468028983 800212394567 319296011613 96962732170 279268083111 775086084573 947644302799 808421673726 816181174344 140253085446 71230874491 627573174841 990458401989 834419436632 320155355890 569458352622 878357120363 585822286077 443499563826 318545993912 154081781194 541979057635 88882330011 783067920455 429747418265 561190099235 251490185162 709658146266 556439701754 17364683345 510591312183 161607196160 974377031458 247031390428 241260347872 681234325392 189732479016 669092484717 13762927140 98958846792 923359760540 860864056860 393097271181 81196734414 307639133777 975698616401 314004735869 844571160175 479923600697 487209681081 865051549928 739739035915 184647119729 493195551613 105894094119 811706925387 199730351362 82420869420 957990100722 718771516002 830009960274 284098326456 167030783920 140118224927 67956024493 204669745886 532087385259 733714746546 543842238133 126870240880 928110959260 882818406687 608755558163 806851322378 107975233087 536531867550 276670507166 719358591015 567743033766 21013700799 674392978251 482451299054 40494398025 984978615486 728187125547 786961245068 959145452895 789518809323 470383889557 207078310548 724709714042 984771610135 325035187520 667030771462 104691684497 920557778001 487905183366 282586933730 333654865961 774612655053 44140807433 788727397378 777287512186 148560292649 585730873492 602863076329 858192357644 140304803416 578215988578 115109780761 603154185185 324001203271 67182216465 355931272956 842881173986 548042930676 652988897047 956631085755 165319897974 511877264379 869692711709 653997804574 934536052408 496768072863 944885572930 810799685132 915243261870 969911371527 251590736881 600752378392 361376887876 511744957229 49385574539 248945805052 467795176414 470695195843 799050726497 815480433290 603188263304 451501570311 387763538824 221041000617 824440215549 122718716698 12985736383 471983750852 786460031810 880428572244 758183628299 438866468512 798005496960 16518922538 495372286112 279212075885 926985520403 443801701565 641776575343 537548186965 213799609046 94501234511 7936106221 956579030207 216694862538 808234855439 171998038783 80894216982 184187321774 580337725771 898956860437 74384618323 441009803409 303747593106 460189191643 442427914887 926156953721 906824880031 465654956030 87672860392 511522758755 849437920631 300724426882 824893667610 170039096388 683815925196 594942148467 65537458324 476198650276 533758256640 124916049747 803077217789 905891285690 29755249150 926292778459 518597889269 620867937274 559512837292 577957533514 272607303651 829052915676 721916315127 481053753270 142711804025 928384519841 88492218706 54353989208 497455848699 626990453780 616809425738 159070990920 239958986772 467339996807 660264397328 398779329006 420905237308 61337034998 142877782700 601469194870 139009861254 258375437771 798328902792 872415201316 986582460848 775999108500 186661886632 281209317067 921617555670 445375851640 898546416496 402270823693 815278499342 874720315153 643951052548 209926881930 391699043985 88933595482 236784933713 496799955337 608938016960 67904207248 898281163736 654482527808 994466578037 432301322291 365137325297 403742138127 647554120038 92443079419 472462525710 434944788626 340220632845 326739292462 336764392754 512346001606 387059958635 201102491039 995342522417 331421157321 327992802765 457842454776 994909648293 370901273100 320809962092 720096128027 558970760660 743459893696 516190901985 658622475162 910614161814 19003946199 642427122443 431546948024 494018517809 101990605117 921920303994 476285949404 955580211810 645706730457 28746603088 26385114899 678567424141 350439259295 854045579887 814205378302 45252885683 672528059589 749263808364 893388929399 572613857469 686539136007 444236445904 667591117571 846921892045 784639617044 316333324348 319120102491 968917520380 151186259533 527486591836 872119616309 984242840757 263477359531 869497194938 273527838782 348769971219 789956574530 923815988022 292351210655 931758558093 996898114211 776051646776 65117633108 728518990519 553963949808 83465815370 244546753559 667233755685 821569556127 194583484524 730144282042 321115189132 443605734223 520639415729 388795778815 24366999145 78691576695 180953013615 425297760692 490579478127 415334813794 33505003133 436848064112 502288977089 671229722642 703399486496 68196523410 43025036177 52646635161 326110032994 556615451054 397963650333 38803238056 646318137773 648989063293 492394752310 180889416500 729519160464 980522624121 804968778056 346846662221 160624753591 38569335497 590811262211 699884113593 42952703562 664148670432 381335886475 17230681439 208709117531 406180982298 324187071420 406316490232 168951836549 903298419668 491262228184 682245660443 190007427910 559152258664 969750544743 146497818222 167947029216 793746706621 414946199447 942195663193 511802679905 394732445453 163803343558 211002766595 999023545876 803377348170 681668758118 269501122608 69481892156 292685809889 541231695775 878628580973 360810339207 119703266195 285572015945 292995422727 624839320950 1066322941 214904580709 222746817551 387533174133 447351650190 790188575365 264969348357 472660542054 385028675585 38203022708 741182987083 547710872200 177296544161 522254030532 744828498300 480052010913 124250007541 259630705720 424476113901 488496850146 965764788000 714905253913 986493898716 335055458421 497317518595 803280338526 541278250446 77646493033 945572054629 701609350895 128422495833 241095739509 670001325895 630557116707 681706988694 901843059875 553160121366 127770358712 508328480143 344592403247 407017307349 625532858286 608394223781 154647191611 820930823900 120514332337 296639824642 929383595927 629625316073 986891687770 541969901013 214334353312 221795198577 16967791033 889184530842 848619828504 339187316434 48766645689 117434063120 385568316535 237770928445 729035098584 7220121260 261600820255 673840020316 371272438686 762200205930 618599826105 523769623222 828267656234 998541073960 149825769337 4972708939 813171748694 427976986299 771770515886 999717475946 159271785352 994503215799 870706816620 936161623660 917182021695 523777239794 657351317566 10017672486 140840815401 980737922511 53055786622 635985675034 290504809045 343416674816 687836381306 531493516793 563935729110 314244313174 83386330226 828491400452 471338112418 385631443354 992576484178 26375437027 167970062039 323629942891 532750007418 918257304218 109984510531 558872580565 619279216170 511567744376 648391690293 792732541864 432184138286 293479515439 240809817675 183093518084 94769807407 936334978664 152912528141 84859860566 105251603885 253221309728 342827158621 756725015635 840910218092 691889497515 379833421903 864850573907 150564113190 743633576435 850619932538 765795463236 642861010558 554596550467 581633505290 223467723156 633321645265 119290710128 422812359955 516633972942 190499569943 442477878743 562882225571 3610126257 762417816556 875919785707 860540486922 324755088048 808025029544 632962233633 644367936559 31893576934 527175274025 986519680120 755002044907 339511926033 939642150983 412547744289 293105480259 988604771474 576370916738 609053482221 721713538604 861105744819 345230191652 111758364466 387705854422 53000601333 985241165122 911508504419 40706320870 732750581180 273671886088 492643802770 942329928836 477481170904 405450513055 806795055011 72902454146 241563774040 443252823204 312549789854 283294969974 611449793384 774472897452 415172244668 385872341369 944903920351 514403538649 35251165301 87675845408 614816960676 717992187405 958703814786 625940895511 12731374323 605472460796 436085095286 117681108429 74274861978 72392931650 722930098220 851232282936 755492195201 129450792029 559745144452 909423818151 94734527782 106997589505 858303531967 424880112202 500525754128 184782099829 613216786870 269077148703 300222255077 417195105806 586152261092 95645561305 13796934791 427466181346 490246427945 693066503301 491468535962 223718414518 602074963750 439967108192 499352806940 944518823790 192501270075 355904147138 146096705788 175686986457 230579390140 350965425701 710155270774 407024777778 922693868334 985502534696 761708334238 424223673604 610605546185 372037174994 678413561483 268858917014 85749770896 455703691025 19510733441 150566664326 362190148548 100483790677 805385498389 427909597296 41193572022 117752382425 821690479196 953884586296 141987332799 114404341832 94004808563 364878062945 705067690481 148376754511 622104481174 66447401658 792975238656 66491115059 889163197204 677730126166 675860970080 152838757483 89505832214 40973712419 91775154351 343255460817 789164495338 738027237063 812979895100 587206813057 663244424152 619089826173 115956563608 459154188250 42162348597 189595838965 773762019484 429045554470 286611707901 878129923090 89358077431 655026088777 390084781040 67665391169 158328250934 188172649604 650832869809 445895604345 528100483827 17930411271 543698275104 240646144647 678640720875 711069277678 738952797759 235335745797 273278383105 753887745750 484453735848 629624311172 507082596040 221081517396 784116720474 137245885717 453141703421 278918358408 113201293226 664821298598 335388730236 824728734330 931831205325 196350791238 886579155296 865638747328 413965794378 289580345691 214768303439 674530761970 524157290192 641212427478 411149430635 376708429514 385476618620 17029396821 12451393364 106221027789 447188146952 758072103830 910931069052 474422771523 328001923263 194379123264 626730882468 484180743071 14397291494 768697843891 838834832344 898357342272 405567133294 48262722485 808913716921 345613345082 886363051918 78134795076 360175271516 184547323639 603014210529 211202218798 566381989016 147182330138 754585454394 243274311245 861697383245 177132291072 673606587313 519585353966 375906450430 252037434660 772021709319 503047522561 423845855479 244225541844 591132845633 174224094750 686841030678 600182790856 318519692606 410818580855 261320108937 209018697363 140078319068 311328409195 43740802115 938761808086 494229298976 66520451074 861104781340 694614473486 491088327195 171736892206 881012205809 864661452386 679178042972 928282972922 778905217623 413634138846 215206902352 268922875784 36043827559 11814605415 256514225837 87981857443 562776427818 302671043161 989222832927 215035629186 27530920423 52924291687 31709800610 524927119283 717599424368 198601736656 221833806470 602977545626 763614907785 519557107803 381711796795 263609317037 677786727776 551811661403 190915052665 636327532442 517304628753 416720946729 848822342925 223480381951 845118237069 504365747639 785907103503 829748814962 258616171245 916563389830 454124609459 642316593082 785575489017 263765527242 677826447573 873153310226 312527212123 759452126843 767433019189 867117063852 212023775788 385030790626 9772140819 86069985198 828562058879 639631140604 960519596604 152905416830 778050625361 843373045799 872327919888 283452124860 690562124243 112209254388 108582482778 167127539068 321587608125 57041315234 737147796648 222388535119 633460957880 314715796049 264596966609 362417713063 324548812165 60397820655 488263181406 840467617518 544447626445 744384139431 152121841835 405371676601 492894946992 826681746078 289693306214 694593983563 817794201214 107616837844 796612130399 995142725694 318854108840 573593156096 524410731972 597581580533 299894830579 836357648077 649522799683 587988520496 294233994742 576273744734 935352993918 34009610466 92001708573 527775062505 153068312761 406693161175 712610663005 995035129793 316609981560 191663440305 641611009651 726819925790 447202346590 501729619926 701485928971 412008501657 826792891079 455666677452 296126619027 137055295893 180027287303 266086742929 876570835393 187337797190 897909613178 151034512567 779328166545 588120072161 969617380773 629254068663 380561458359 666429832010 6906613809 773134499158 720737952268 15122119207 313140167426 539197739230 507237830809 874077730535 771060095359 797799681863 907820608329 375228205128 414289839402 888445020366 883305394619 760779373263 44366293798 642433578886 924636137469 197347883514 272321224469 178660452888 666470314479 449491081274 978584455481 184940253914 647927050790 12164613656 743483310 90799419905 358353283987 666430135597 722977931580 841289832312 481275484101 283590841177 833437950012 173398259336 843165597723 988788608983 927371815027 500043490510 656855692930 732851620410 196621478520 55431269748 800267429093 806232761399 85464394073 147989391382 92999748845 864640980064 418509143023 385649158594 518040441349 876842167548 529046216030 744774813112 174504997224 288895797509 186773564086 839014349965 411071028459 149530620369 722061049549 670064046445 432195630068 954689197179 238302864466 281750633012 87591016059 268116454958 482818866876 558091142649 574293653941 556609016444 312475029624 461951371987 474422329022 838591019494 770709754711 117093963856 417148189015 71201806803 287711993504 608956209906 486007861035 462740700743 961285778828 792992339333 942962795128 607142872479 644744148928 840399875714 566496069548 497758149091 886261862900 508105281797 124324207698 110880056600 929949329947 817053842595 13893471765 803498573299 58995258140 236693209564 443985146496 713540183275 826452650372 279689744595 45461131458 675202900568 585744941910 28572035763 26837593803 297823090578 490780205866 247770557500 14897235805 835035928308 783470013310 107186215749 615623372512 398084614870 609392537746 713123968239 77135239922 899229608965 144822742622 997352543709 815734827033 733746265721 362249914113 544939428558 705630896126 984034455492 196912391869 89216986370 680045535684 737655075123 999018962766 439861875458 881668563309 352592228421 111299381751 477085204543 480891721169 287646336787 757466968423 469039656761 612076424987 949288805343 576029492483 915886587314 929329635989 281983828319 757109588809 60258569244 207837441960 918549378490 833495677186 460777592355 343741188250 550015655304 841438234029 127665179895 385014218730 727371423108 872682235833 453022321885 395564373542 138230187203 774797392337 238609257081 934495586644 393977737656 396201389380 370457863955 591177046130 865590649055 134066938336 111315139378 560225280883 642279666840 483642898032 702937052068 319581627504 708881887435 139929458890 404231114038 118082726186 234057790659 617200306074 969562363467 294212752716 643285609858 172617666488 242172686014 177571800547 847229754404 849803782067 194591451813 766760482207 101396745421 268014230159 881094959385 795585924802 907088531471 5417370691 241417091530 826593745382 444013050784 844630147496 766517572230 658671378005 754395208654 637399074888 406293314031 351517104430 317223973352 864082161012 895093882488 157959875491 907418302907 43145376076 879778832170 632555752213 699342935795 103341031534 28381837366 637343617259 756489205523 194768667120 580404533655 622241708838 436835616227 518204777424 690647940086 855974328499 111756057228 42663915909 881961820555 997507883272 675108492249 80217145415 146581363647 175910333140 188448225751 147483767291 624152497897 119956902580 806999533386 927536845255 984367864992 360496826427 601674414137 282390282175 573911517718 408487231536 518322853330 306825951815 56266984836 300819667652 88853932805 405439436232 350029343416 782567754844 190628499155 452459794916 888900548386 78808224415 459674806288 86724097553 138027862489 930724994329 50291317686 130195750251 275207545306 86313830854 826385053221 874040479506 796783366608 360552738015 610667323078 819809440120 755667119525 210697013106 915581761639 654511918496 663733348877 862640763043 756744749321 456076871916 136873338757 625606350254 279296051734 215714683197 72261847481 892594132326 159987405152 323251498259 683883234832 194051498907 934996699650 653558958517 90242117999 883741588445 624904002735 602345722726 411608804703 515166432955 845295324668 267450892501 489815485755 492498825448 720635690518 519276343513 750654111959 304931897639 754883538369 360553573905 450102616628 309674484277 159623212669 435163866824 383940825708 891759688893 174288092497 576608157686 151012056226 907956729661 323865108366 488297256217 784087549930 752655557507 366066976590 325190803370 712612301926 627463546312 928499492887 812864466979 763690525385 217350132042 759290844874 287889296446 689152671476 940851047146 829547170709 148623309173 181134913329 40556455913 598306727253 87915216787 22609213137 431919032042 48048485751 322655233483 842000813354 936732554818 804291814710 245816032203 606634909013 339865238524 45724852568 420606918516 331019441554 512103879445 530383170770 587739336756 279260668893 848499120832 242844864173 585944593830 715051699872 89428586547 254283277983 178386770166 124286363724 998106251094 305435218410 461105532419 386952267719 957112849967 347911084168 956754137284 204925856672 725173575649 664901689510 298280188396 415630379385 724442413308 675040697896 565032567260 222655162943 573507722969 159923711447 163695240620 127369183360 780696994811 509216771902 859376203967 350924389257 276494329465 242546566469 696985086066 177247338001 627982011050 67276287054 561790193857 459978992570 639923842719 634852356484 861287289421 255203029305 796805358387 254304960257 348671861288 452576928262 737114463758 305116802400 958509764823 336069440246 409969295057 186500680824 862019101032 272359737291 239697296380 53816395330 16135137953 375409726055 222194879888 520573826241 82637011005 13825429688 537205231627 330330961339 340904084781 147261854115 114060550537 757733070017 556330344140 710334580903 272667399898 90707591845 871782753567 288088247950 521116892353 145309138628 608809927991 454618718729 229229373127 130409579795 494568131968 470928136001 274498224597 666376969550 426315187189 806406170337 737185044581 61212293331 456114408127 121076576690 160073039557 537515088834 645016911954 586540499289 423439000293 843095806279 26670674813 117186318896 744653184530 132367649389 937455598984 660594561121 180705049746 607329355377 224059656865 732163052625 950152163596 732035757085 749984072809 770259833279 946435701568 357486048435 765754016635 423755997697 306304148720 71772676539 598604436284 618090937454 566188271796 361980613133 166864443932 86535650192 752677117508 834367693730 240027921861 605486771499 285760215855 719947156695 68933053307 869361856859 512305352832 313235151124 304978444414 779278879986 592097891643 590464639120 5939205972 375344881079 228931817358 51908852242 847923308402 27331561354 994702607936 802830412018 48378151651 713436940576 780251430576 35310542202 460416811549 833889585979 181030086050 933067403063 642901043471 186344821373 959329970445 165528369656 649076663434 295691156328 173329363549 536233720282 982191748812 543101221981 95746788144 171376180955 14887819953 642239219603 355343155204 836325205849 886584206128 633697496990 258911468765 131857141731 244917559604 247581416277 208855176559 85797045899 783183965963 15392783910 633301313004 164149638899 967929126608 713067038263 280923690550 843602040575 745208549172 958784767948 959379501042 296667598026 98967493051 664388362085 927072018302 980758888206 342189903797 906480868258 295629002450 889934354965 204114153396 33099114756 675357168701 370208307838 777698436760 910769142336 138140653767 491783454086 703911606679 808246431381 582521019960 39994561804 446638601522 461234085995 652314878094 787613541916 812039215534 434020364583 138290612048 22207848234 11847316311 337531695407 784346315186 223085312926 135340335094 187330087413 840073686540 152163421016 957611387287 838725629693 536958668221 394709241480 328163721974 168909946595 255705122362 433752691189 289180917136 18677462747 653438531607 696317960818 795477382483 523985326215 617444946093 433996374428 895114180108 211272267902 79849666542 323592046794 506734017592 188543276962 687273123731 879694816689 196729558677 889844921590 850231906735 275958065978 759007808926 243245717500 583435768106 339061872512 124798731266 3152424399 930133114168 891014022453 116772589028 23147023710 828001819426 947650629058 378846379441 83732945383 326139929326 322309427434 463131096991 330614206170 428508452593 375715394091 678135023790 474019086243 38410890 696513399973 104020361525 799835163280 301875183252 869826191462 440984778493 762176812945 744237498336 595189131989 679848759952 592847329550 325939378065 839024413925 879066442062 675397546865 689210671367 720680997494 14593517522 754063398690 621981795414 96238293779 372709020200 269183200700 708004306562 523343870043 444714621926 264447439461 954455365757 254201320180 448347568275 253061178271 227255918707 462557163913 58922755955 507658539815 733850878982 387305695952 663783920583 233272096888 950970380868 590920027994 401727573470 403574905939 626360037664 825579418316 232023681087 122695783306 438020731112 80948727884 165508036045 547547584849 41533718200 813868977119 20329038521 643313078743 445851351314 914406731203 775249849615 580380569891 113784114092 884335807773 235835143547 467996411425 282190080805 979403016384 19558153075 474149154018 769346007510 821030712800 692272842176 630316863906 182618338386 807637243836 261420155386 869557035705 261262086655 233876380245 659019170838 414903792293 644229080483 596658084920 745310654630 594040380394 39999692917 987242257163 624314502914 696513891479 24624006229 288998533668 629450909392 865640209462 128857235566 822956407029 23316243443 44347632608 917424991481 519129454547 724246020771 419892308971 975135609892 290057436926 580798527852 97428832233 663198481902 115555537150 712073660174 410752471141 546543150209 974104304026 514297534942 682023659323 963659752969 640271831149 909952556786 54161863587 281260512998 715107839979 159973006388 104301440389 324764498431 721394875062 212140524586 869888264003 685896109628 203242215574 156229802456 655616892133 906069666157 8015885125 211168152183 686796022151 558017435771 545599137876 426527420586 906020348492 440291365879 167249200028 352317597978 54748093685 674645535026 607435359439 933917663139 202994883592 854314384741 37308769613 507638864555 441544854946 103421241909 160114428381 683549569163 219009197300 822046104400 514639169726 592757955914 236450353602 831874962278 599724219880 844224911390 288580808651 531736289701 951763127532 682431664788 713371991919 435426478755 657891106719 580387120064 858180131865 916100326358 981042987534 508532381063 870567434835 994443699762 926104023839 691209733976 386114528618 835643425198 631030337265 28054613165 390810030516 142917015214 978822011099 403216258670 750006051713 772085345582 949539252081 976226878453 924351291539 112731153695 930516220419 893631820161 676361967799 83031170444 564967775712 841110829479 244941620267 487504361281 987572797111 513790796244 636412299386 493839424333 707842528624 184997261353 843544160643 55668282917 507090361422 380304005375 963911467123 619822473390 545606698301 837654107322 173221039287 280913330875 548668039468 232126970658 232921482783 752199912386 788224241114 17210669111 586037053654 682574549969 791878363701 373885786755 83800333119 408792430573 350869713323 853948929619 236700177646 519458464879 521674841820 452635681671 193197339994 453322886090 429161757233 765438327093 295758343542 71568883626 676444568628 416584709525 598852919321 859658420175 459697431081 130508760904 228472836205 38189098098 456119568305 928236804244 119803854466 987090055215 71461971776 627221962301 666033750500 562873874428 590721877637 256103364353 683054932404 695217628027 776302419493 976618344695 843084217390 919217140305 442817167874 71618878505 744140746343 899447081077 256317400567 330788163099 484178743577 851142390512 642792219974 245737352181 156242343335 623499833056 742478924358 843139058600 720826010368 291142547265 895365568063 954076754308 857698989242 823008382819 764311602978 88028424979 500989884329 429663894710 830197627215 684135005514 255569418243 691419377093 866166709821 511900903431 599662422324 631287686974 548871518249 983792482615 717689668277 710353941209 823891564330 368537641165 283590495146 71840114417 735079824875 896433037624 929716592765 866672550542 394820675928 204050482818 141380818471 647670803192 948550749718 640599727798 783256012936 286732593894 339107880862 323450247972 661847120892 720206810647 517430529125 977775963869 554944732437 737227243176 462507839559 722672295144 867984095674 482329398314 934174712553 695831749890 602014299066 34555143891 811350827212 569612533332 692963511042 899768818218 808634509994 632334319623 68771405875 156110545650 314197369197 933882474271 440664387249 795247652345 207378040477 713207293495 729124220250 413149963400 303144950092 8891210568 346538088831 699369726911 992073766219 875216297381 291064946841 636754982052 514431929535 629865746245 731045390655 502958456856 265600666037 301403470921 95488373376 259651147869 893226389306 615098297208 129502955874 659622891246 32608262801 124394861755 176708850020 427900926346 634072406111 84803848219 747651522450 838530148047 114812503098 372564020070 605815821098 733328139388 534463207023 992543819874 153268520164 191493578712 613883112038 111484109729 263053260679 427240848289 571476651817 839896477864 211787003461 830498561031 181658396569 336946357801 684267767632 298897583099 297771176406 612914814925 963100017286 44021403368 831985580658 68746318915 280261016128 564414088181 866588747608 120172407656 581006183803 992737529 563364392892 629921098864 915129397066 965356336235 778695538884 700456950619 315937949938 579671534406 870159067951 867932699402 396102567047 72739043721 223538411802 988670532875 604206101017 91799121089 17551556611 806510561879 134477401405 792530132277 934414230237 648244473696 904571214176 822539593602 662866823675 728542101081 264163443633 322840408710 309706726696 672975343392 843819829224 401428023763 703231634144 498227360278 118248776636 457691820606 308401938126 137258113532 128695254389 314267505042 853308686300 867243467636 392535615060 384396591677 261352083967 147314338367 981320958095 252332900026 726382736247 123368147195 422157944491 920293789365 226403203518 151096071843 750793954335 163562091123 967724212520 205831169590 293583662334 384810312041 897352257853 559792391237 504535968423 935893265936 69512071651 11122868096 500083453341 857074948495 235264322440 134813897148 193013608303 860992124160 484921405797 271221517058 748193816390 859336533782 612152347413 893470336619 409207120554 392306337914 807758695604 571056846272 898382182891 233259962049 968384800271 68596041756 236481746213 831460088176 768429686282 440140565048 774689789228 933210041785 473702032013 548509571048 379780024559 789767846413 395961422182 217282061740 144133312423 444402771998 104438384060 563205733101 719153319564 197167885575 49736967281 718587838226 229307293929 905104965377 712466136726 1944029190 6665702686 224411441641 859157436623 105661519642 404657175417 931290974932 754073230199 196317329823 567389111314 814909205975 392294923472 521093447801 728901477983 902851463712 92773177786 125736159263 950213132139 940868971994 720068458472 36112353425 775121164642 499808155430 169115856269 106432557744 590779142939 293751542589 587894135437 736886072025 259988663868 300206329783 514716889474 385936385552 271245886209 330084978424 469698500335 795163728810 470012081178 925089108301 249786162752 918112621977 523371084986 201556668011 590875501257 328187064873 68488905962 630254613209 801776956320 698548848008 244255253505 737561451857 199737825386 75208265560 293710682880 223416059113 555307041291 75978968355 140373958188 462119563344 3887561962 75621304606 965875139751 328945506965 539974321973 473533708149 568112422512 975731880379 666737574704 350062765090 273724659329 5714253766 760754294371 925598449487 891798137784 730912920521 272737393776 531970450449 129648794592 952337952608 781282649310 297529473704 570326605626 270689367955 167003408382 60706404074 203655376969 941729811302 433752410964 747533201248 930146579820 195878551011 395981518923 654748671370 182029941550 83434159396 714934274557 211504796686 762005143012 124426064831 191001492450 879626135251 962163192984 796984464522 432756718943 6001812771 637376801579 595762315108 312632389240 738004252305 225086317603 702117761830 948910318319 106350843920 231316327072 841167172675 445890147243 126857544562 30683410157 953028785849 873870501100 801799892298 957907734885 101689249410 847487451044 349619069995 90466702379 949483738399 496616096712 369458652257 559673633651 70804005818 407907862014 885637979309 202047130670 893559498366 699574613317 725190334347 511114469110 813219773573 25653053968 560284942189 343730491846 383616459849 128773485474 569908093715 994508202242 515027319896 969071983332 959249026620 242482952354 920967327583 314550889450 778624081658 475358015880 269310260780 376937528018 404284952128 343774930893 11832580195 993971010871 425679792583 300747733172 476302516788 942655772508 647687775820 807997022583 794332019560 991338750718 908679454497 778033059544 383685870839 11207761622 578989557697 117511811342 743332572785 205252125620 23702715725 780870891592 262864275252 663459516722 378394060357 783090036893 181802013929 901154082594 238875018522 286131177228 754876274807 853513459102 941724871162 915698970076 42591273900 733304986832 13800806302 981173728164 897084055748 734222072837 871420046508 467142809744 313800573940 996239785775 268960547672 642978167883 632560146735 313955078869 573616795510 415380232968 531378486920 731081678290 846664225836 975351868871 188280806772 21506747500 747977988958 467378214389 218827233213 893211304441 800743087070 263916035751 701734492921 960512787748 292077048315 682945251115 32502016586 796972373879 448193357914 566281494507 749713070966 9453790104 887894521524 265114703101 784118830737 379376860284 297836833612 927018988488 901981117170 440803720527 924568674410 564082065135 905374560747 405520706850 406969607820 295147268631 632453285690 397635073824 600779633436 483843059932 716122073894 558800120397 132356100981 574507216637 783881917269 661932343988 666356059671 35712624532 251440537812 762096626042 465563487229 669833040905 898311652417 849912386595 273576731016 606114426292 415821269983 746087666189 470015228464 586221518520 917868420438 659827125088 900780348655 367027067326 801428282217 429841423043 485724973955 425904521832 326846566706 276360623970 25121615834 832371496151 578485593500 307589459785 427856553837 665712558492 302941067116 734835309584 158394558458 162412165350 439386611373 336248738272 631170912341 274268418568 157271314878 126872055024 911295632182 147342439612 4217592044 376426958128 869627914116 750836904624 823010238923 145818019413 225998576543 343226116153 92317038503 429176020638 32539592112 330946302402 641517326875 224485988517 432401063247 713996566521 58314295447 142260204776 503611792161 182514264126 11219601842 484330879372 973397049441 814412459047 436620855056 708528507770 171754713063 174570872017 187707537996 362356996799 264809370911 637731256115 770354166765 672396383041 345778363688 960479207784 458519343832 198671691141 170510559328 809512054623 117960868308 940675475091 702467361496 4683344248 690295333240 624243042321 2731275940 921198759756 355999831466 970696902636 915307457011 804726848826 750989696987 237621529913 267719596129 463235447005 126465723299 212567345740 762968996286 838929113671 950860821895 802799422274 120877161462 299373325023 391733847055 647383534116 729622313190 348195783768 5792831635 598174203613 667914365602 403055725643 656696552622 687690661351 3083345763 368773158442 376439258465 911029829580 54473766684 760968085273 130692400172 605351208714 467974549507 132540155352 666569001351 947119069409 507691315076 842016977556 281001209096 618363444338 457453339533 363667403629 158185347955 61235284284 692718706824 545071069989 768523479346 877394790080 78532616285 729922024647 549747017341 33332960137 706567986554 535862431942 318163164620 422782934824 312430186132 671605607992 205033843500 842732625083 451043501927 378876854882 222916323789 839380964045 308627364185 955699997141 567875836912 645363838715 942831954030 276554833261 66801711121 567288692879 991755876518 205207632898 257029352510 61048503063 903976530257 86505460754 676066013672 571673522347 966849996005 718295488084 551396824870 176897214997 282255182101 152176954708 389182087506 773952818966 332676575464 709193785622 886696112387 670844358343 643519488846 420352462293 49455062475 657236051628 977930272694 239713275773 958137160889 711705116078 565618400829 210156556778 632813824870 460500685713 435416867614 808019120307 998370474823 529032891424 162877042738 357591391329 679414611970 194204922729 318302020750 204151720794 77635972231 568146726551 153940020569 96242753790 172691473852 111127990016 304530057020 592496374340 523784188706 507275391268 592953831853 55605233097 967898219641 145504740075 600531920291 719655041756 854697341804 841116946995 963627028435 971426393701 832590255368 329761728835 825665331041 604556508048 651396965415 890089956063 26409512131 228390694044 902987304359 459387757864 732748762428 96139328374 836235958791 958724070303 368166711147 408830736570 3267855026 884235062112 647799354300 80999414691 140161395261 685637816197 855513584129 817683643046 365506447099 685463202488 526550272391 530855065150 167122847922 901310814150 764102085351 127201330550 567095561976 287321689728 841874386558 20682096621 287702143302 689120741126 215495037079 778012887785 761872863994 553885358480 276270688313 906611330235 994198411692 261370265689 894227627308 169367175036 598894082482 222765372347 568421715148 488821070890 529689545900 618891039582 267760125840 473311091024 143563967905 771326088912 625262832822 395740167661 838101841054 230847475124 541403242686 269485796219 269214695213 597251734391 310076259771 652785975786 756313109933 3877835541 665090417278 267846994303 280887435042 576150913048 814907106179 422126270277 171864825810 163960066971 474335320497 773497380599 86637003154 394153491320 975380060016 823829981411 46584235137 321578511265 614227520014 964359818468 976038220927 804580968754 74738764749 949591097853 565646738864 139873133278 895813501012 587499853838 307836143121 294521871032 69042175212 25444334657 53085633460 326534798664 393075511382 386045491204 732870016571 436683517109 367713561124 499366815105 477729133490 564244534598 373991400987 718297208331 763386223123 110532433686 709679141168 815178650102 751358725501 479327535729 313150568723 820982762979 361188248463 515309412171 831066211389 657914926182 420189963513 745845720103 395739511300 916739133170 792137318873 778370467160 228921521703 249063635745 764283900443 443498533623 72278580626 843197385915 711056767349 937384572008 594742622819 977653359714 821670154040 112441490023 897811480686 225816555550 497841675724 388502489031 710882079736 441175065344 84525175340 284071446203 746093388337 483874148756 453392291745 845438057785 867587467899 370222679555 888652958862 508109978643 447132118472 650771088243 598519497112 840554976953 738634455517 296265478216 364152361006 53350066924 7556574165 322517226791 712550747384 988183155066 445459313733 505216727104 946167125037 771678226972 332875027877 224393554913 338585206322 88034776283 108720670841 563332495501 551885639498 319656124975 234797694468 269392253842 913398085156 335926119164 111758615641 612698763190 215491831651 355467498505 546141612371 807682982285 659149765158 708616180434 625535660345 644578457297 32517406226 41793544014 272644766561 439641353754 371810118987 864879267220 612940361353 61288907442 627840489663 746783989118 4471991136 671877101735 407354532692 346189566315 20870180434 549024898428 933621792465 973834141053 162021820634 861176372275 762068754512 631727476473 635958748309 612140109324 743367876326 29356185501 949790723693 416960013839 528527751339 777524517480 263868660242 925260554079 648346542402 570036748944 755777908040 382784707789 414041844921 641067706424 601878163666 677863830611 272724565482 83618092686 875105930911 967627237278 4896036932 844605273100 638878910103 564615912254 471677757604 375377793362 696566311667 337341570762 128325923236 802523421877 4788225928 355720738544 336692134672 601093665299 78729213579 801242750188 564710646861 977928143145 566514708596 915413791164 869497135494 196641403135 871131876453 630377574169 300796748122 453472119814 22915787612 947309548235 252571794983 295852581594 788702156247 795392264834 993559238382 179019162159 243825106429 196979247883 602436534470 522413346714 29794603990 575894056161 107978763897 459288946497 263733745377 413116235952 955967087512 975681316166 108629850082 143429868761 766698252096 325856251558 384518882942 261292471851 656640055838 870723067191 562014712754 622672207370 293803077545 686758774007 452986619479 166970252206 508881104171 995892615323 113601120152 242190487788 519996877989 585363385774 196523973188 738857759475 876587557808 534369074293 275209532628 204829396319 301454215760 38484055624 575639118792 31965700949 119092810091 203453298203 448611409815 220770819329 571093241175 252015420069 334659904279 956107873174 249958211947 34578631293 749119964301 507731529651 225189811299 774420804580 664573881070 259034641282 885246586453 672356294355 920056988680 939941784635 455071536496 238876670346 94584246912 450329115714 796509267460 911604082090 218785134936 886909204480 818104408784 763988687878 492586551398 437100268412 907612306192 196410634300 195397679269 255489096622 52695527936 968536336283 267134470489 745104686695 984354751995 678372461259 593278986502 2181236795 382543262452 699178115127 13580765438 415850994405 248384086966 771826811353 789511591961 813843928030 516151837888 773654352165 858135560289 527602306065 618725766233 478158577501 448630437944 735708163348 274887410276 195346727076 518798239844 107861930773 179120571456 345064907908 603505901596 962289291941 104469089032 173184866785 807312666170 544621328358 546852306905 540968925035 16499160621 65889771723 330008439615 46975464928 12555767238 75733797053 330637732559 276058945171 519075409900 231260677113 784283265949 543861930478 166763340620 217515615299 598905029591 62057800471 17386730163 347444725645 950616572114 592041141943 841549274057 996366847841 529285304395 577165452284 517771314700 842081229195 680159370279 178584286057 864633576711 304918651584 344885393592 364364897148 256340907963 61322158654 254117347928 730093115745 954027178268 82583799845 627087942693 706769105341 832089702912 284450629396 222179344016 563405514524 432061670008 463313757738 786891951260 154817436045 930318579124 754992709140 312903973178 303075894682 111036618068 77736675481 803385430453 940296391298 101301828843 67738708800 337207025461 92872989727 296915053088 852766811758 884714922890 645193387505 292388060441 977345393477 913718870927 24292651742 144749281668 759483231477 291407571654 269637432250 502647130695 218517961189 122662770754 937273831971 764186865099 859989188211 403200381018 398260318440 234247561261 921659563767 42058421060 717483282274 55873638598 306339607255 844939795296 510286125476 374293595678 92737425941 487680419444 3099500035 575073299506 877469191198 297916950846 769615750871 832762898746 34859061902 74243942399 253088371711 209903977645 980533997163 219042644991 374247512429 491463515872 461406037457 148867088971 894842030438 622200698725 394823429834 152524290012 30328750144 361050401415 98145575997 830573405931 113959948515 453092063850 827390447911 494129520217 550875724689 576541630576 71762746971 430616120170 583568037160 75617065402 225085580562 315608311741 876441084727 425306783942 292776522331 958977021098 978788351875 524872594598 6145628581 480868665057 717444897853 491188346806 876474572820 39823700388 975641241401 97907131616 193111100279 477062819409 611726889089 249649774142 725376323069 445004416327 722132200909 36978357959 572539947717 238233753503 153090359054 498622308477 402494457377 123154895834 773523745767 73754428932 578647652694 126112084965 131962912133 695512354885 123501286715 721296809396 923956773193 661054173229 378210469049 698821511381 542075296409 966582578012 26482452487 905617206854 586438611897 244154479260 389453863594 219475458067 51937541314 19530857539 23472611065 714869583399 523326700396 854963791423 398925311957 158182733665 87754780901 141063002444 271656259869 540780817225 777316851283 100150035701 108445744614 307859287407 141718136235 660929667274 61225595061 479469376798 208183414112 708005469083 795924257142 39108580874 980264223648 435686694240 205214867794 971599050147 420534258953 582202032325 257723790493 612030031344 629924479055 848902927441 909453931574 87480246436 895378703748 995890911827 184040552235 692503961418 461500600751 797172822038 525193195017 448837140002 410721184046 632522663485 174183784919 462996342995 568420595105 333562532504 139075917831 834293911782 50815260268 483268301837 895503918859 942067523794 863555225721 608674753509 592746243635 909434117360 344529037090 823022633241 357211667940 16352436270 792261807343 91891233734 976860246463 317274949619 858436236019 38893730236 428957398431 831981546956 610102156491 7577778994 719833094921 493318966207 312353325133 588121763050 922366269137 885979849389 160423316450 286947517820 18753283131 630084266223 416085861789 760224560126 478798959251 965711007337 53722992949 46808658040 691617885490 291124371362 230269342586 920934357086 971074084841 310604356650 605028639860 558246107342 577806451535 278023655936 42070690227 345574932777 851783560011 728724375943 188864273616 213953105489 213858142269 60183391018 495197097433 311551277464 954671970647 875246740622 286587972041 529303138277 471647061578 762362710457 133053621992 336003553846 19663988729 67033020619 172811781230 456813891819 156995767140 337350888314 636383523651 280049890929 609625099248 898393416409 404495017882 245568352799 433599834777 827061897064 970812475521 727904537549 151467621415 232780766769 443809663899 533188131136 367675964066 860180056681 437006259314 962897004240 669579900326 69457003899 576035928752 775800956245 597573142894 985705326631 799670422710 464033961740 283235827655 824254657998 499267019292 806225489168 339096823844 656848197557 623988016044 722759700180 379816917156 458413239456 929438552946 549543154018 919410568385 989165634949 787996979933 582048496658 516223974304 585554011890 690919540198 864705417121 864888947946 268284016353 261488669474 384549588171 371384283489 386260062960 396786379844 126915512869 583977079683 138001010171 359406453696 420297647343 723434929525 446582868602 193177269760 714375863086 287223858195 533298657788 302670492401 386723762521 53560466082 6452523321 321814728804 66039879345 283951551259 257099574955 396296909016 680812154940 474635219576 549822042701 29781424493 288171650975 712696439757 70933926132 3658599439 633740787674 104500011814 638782341397 277117981454 306640336249 6258346952 341640854295 392329529607 993314996007 526956584670 981271368957 654149174806 349438624338 580853347469 703169765286 2032929317 388987331503 68549741130 699548393926 570776922293 788245765737 788473197722 29344137092 4711678507 280871215026 255875920172 939176117768 513094228404 979820537984 861716282002 632779835337 598432769504 825478929926 122281069122 425221655255 582787268813 294405771327 335582630490 719226607886 102588610998 312355678381 184733489187 89040344412 808301531006 982810806127 145677269773 581832621022 468025955717 738690369387 453350758331 289711304498 18598976151 790279434208 695159684503 961699052903 450352784953 617748132674 89980280116 344962668567 356014800610 559915854371 486467270207 599758450966 790316219484 259042468695 963821006467 386075522048 607313644510 621724197021 578536037730 542202439004 620483568187 8870351285 214658205707 309688776920 796766632700 297849119892 660962685455 872127706840 748744195812 800956284754 413802432686 956060089555 665994109238 581529758135 630113846937 551714420705 851718400884 772566935789 421770407004 591342475602 392360739611 683820363905 285336552501 482669846318 83819659157 960088096856 301714190216 188098891149 345818108371 270822683141 979851839146 562178779412 390291950387 669780760032 95498458957 706086180212 157214831663 266322754943 613482796405 752115958807 339918657279 246619087260 152988987685 473956085112 384346130246 850498167911 225519622216 443316140045 415122133546 608506954363 64034127362 111445060341 532538518404 979914813273 258042738632 621190362730 745168420394 573169429237 88160187995 218495514135 295481820656 535900484396 116907550704 779687044552 537758211444 374687466348 818907870290 583683445246 703175931886 613922228551 459635135987 98806824694 720424418402 768359388207 666645962714 512791873553 755164757879 186881462806 518439920336 426107900001 754401466800 910766537297 133966322349 389988210765 766419939060 825458483599 859685173080 65552134360 299367501171 270932278125 12124823134 38322182555 821748085215 219167925562 145534933417 308446776610 201915151832 464521818538 870358307730 198668916657 438094398362 839245746789 933381164006 437061657127 947328325637 270293660304 188299110180 57479809813 34324293052 962456271638 335479897541 871383496217 400796219616 714068176710 778238695186 601535414721 48463262104 663054683962 687778472068 481807352943 37400460872 524273936149 921455073080 343429115912 263535045040 816852986738 193120568716 55297382283 704260439998 385185901875 339023463723 894615465525 100781927431 473040579649 816104842292 921380943087 860272831614 841821169963 825349016367 418701131101 36478769394 772059119712 512072138792 897650186161 736066924145 83385483417 217467035588 379315878351 780181318048 378615785476 344387592709 796896407472 593253439843 883972799915 935545785133 992588608794 282312574487 282281284188 231022499825 883377310287 44557813177 740935480128 798188805618 319086011049 865314838407 229175338908 237776353798 570980789953 938778518931 954172230396 31370203570 489665994494 969401058313 866544026410 516992883036 643715788504 101204612518 785029212709 185566721813 626306489332 58362879745 110770143900 756432063973 864536018509 830963938168 491762982870 41383311780 846324764770 427934859533 532987874251 45688055929 575563190933 254064524501 860521643397 60116533138 224702871878 246644490940 496758731240 536119852372 269486187946 344414603410 220259382116 71885722086 529677770524 758282527928 465653446729 978422132513 957406932064 143961561614 474930907691 238031699584 899622508866 394522089543 560201273128 839903337106 107816544164 535007228654 2525469409 502984288487 502133079355 320094733108 614068067003 426561898437 943989778186 289520201307 96169598330 394865506949 318104740459 214485439331 958447819850 873689690932 501187549319 348954621297 15924395278 427056689760 758168056456 288922126512 995853871886 639963614945 158557317572 520964458731 139618353181 14894388021 472981927471 766461764018 645403006731 351716170210 590477711561 454365611384 417253436393 770444438966 237351576092 116343122603 296212318779 706433746181 145073189302 351595040749 522627472483 564833565529 109909276720 814507328418 7240564352 236498511420 448675359970 549136448250 847818315585 598096480726 556392948250 164579311255 832213484422 426120638830 806946176619 970504788673 157543522137 146401621681 566352788224 824242264831 31244510274 141194906202 727416399503 394037839091 930104086671 787844093109 308945726662 398531985308 1783406120 14550286261 94119669411 947411859274 287101653900 375190673564 737909277389 337907777118 252281779510 543682880119 625833577835 617729804673 673753904786 614601678726 754184490005 718823773179 422941455150 885110558551 633315179120 457303130744 42756967426 24932517831 49584314348 426213875814 222301603368 187159266221 787463949230 591005105697 309808343620 923334165379 791449338969 31443178086 858477956369 50638102637 556163056103 720497979705 672227835754 208678062469 49655729749 660126584546 940729222626 512924934074 701220610919 86359857759 424002692276 600492603824 56512685760 43392244863 649356783973 754701146497 469596072092 46380895005 795679883288 69296772116 18524207584 887843573459 181942061995 126989539838 985110027851 821016572953 859694326116 127038495397 349630498349 379469470651 816086846088 727011252444 477255488896 589098293652 826873661366 365374092195 577158171935 375272821616 103130428941 677476557290 302829797848 409891479894 316984030369 226375528748 225228915152 657695947868 392715300386 10533768866 37051981204 310226088212 609697830572 952373520600 212376918218 638836871654 579074761315 147498667947 566826778478 301122749782 161221007918 644438329822 32636530120 707771026040 345649165909 334505113492 994500710971 336672731700 851179678234 656966510955 459028241650 893158675263 75215239338 994854663518 851838884430 53600333417 386834292221 328139113131 824857060832 391736974898 171591898570 697429153549 248698526338 370783687875 93368937099 486902535016 776853384390 648957226347 258833425033 545970750855 426744308623 663567550921 826705889099 519480308239 788850560338 12530787796 661502305949 145753450548 451256235604 220630977955 966476351515 206697120602 389406609545 750992665208 889527427995 48885578164 154831266097 40519875429 476817166083 301473091058 422361976888 642009985537 952358158571 515445128208 176410474790 292475398771 964277752793 45025703216 966461256217 312390440836 393666811679 641534483012 883840525240 107121463272 830987199007 242253932061 371481714618 997888834835 149563048171 599387432134 380523054301 446722895130 163154718151 990962206825 797845588890 846515516558 425233743542 817375943241 441334963422 405620647264 465964258853 78737064139 297586495782 626626356018 929185416541 899497487882 926312766501 554529316623 804745549441 519661061673 482666154634 888013685025 123835219374 534472512279 776540446076 149254584737 705554496512 410358638372 313764245492 342337725641 514077044973 166595057107 295864866186 472679564794 384131885074 542108652624 463282960466 807236632557 696954154294 968177963415 858913678493 624966583965 404075071177 838909794076 782273848382 816515460033 460396743610 818049825247 533237247524 792159384243 538862396930 900393162720 696998522167 631406718764 37283849977 243820575871 805737893955 492836932017 66494160760 831743164967 477688772694 239549109488 33921377810 985081677969 113527400563 460297744660 685105544641 170443673946 396188989065 753852405030 739720237900 481381023918 715560791925 654853281883 401444268561 610666739706 755765041207 965328160520 217205102618 146458850156 825036563471 514184479008 632448497663 161906883886 298496075219 674366718908 518988586731 21433292178 482458676544 250332072535 747005671263 112372910716 675549068905 483397617766 280699877970 959007281738 964084770571 771265688446 527445333643 905063043794 283218703808 834478017584 5840044717 447779742765 844554171441 147517331079 645587401703 275680461629 654989039984 204720745908 998150364414 646621564238 440609386229 33859918219 99635755628 609987792500 584339144805 963015325386 264015532328 493047426110 305816452203 627267901913 786846059188 377755779209 992908593313 988288026947 54926090132 903755817696 109375434163 647113197099 334906358156 961541244872 489272491424 37461833346 452811089432 574715368015 94336102252 251969716128 842321837998 697758676187 886655583654 156129121424 163720879583 796694731624 121890819239 638318617875 673756708222 864030501563 447626402495 114122345756 890129344434 151308602368 824351316911 194683767730 223645784391 2310752410 250372914786 351576138995 500785995267 841690485813 861223345338 109913194525 596722152509 68003491653 526557407029 239039480007 339446619614 648151806617 483232087009 379828433380 272066247769 434774190696 553430877905 186211849537 844329363227 614405021973 73755379075 833694675993 886731092199 477768836815 87434007432 993327868835 868251218869 959995652499 260576102464 42313086607 670173633712 932313775398 928150066892 5475850986 505399632839 298668027918 575742789213 253654417544 790077824905 763866290360 457546405897 715951901303 872122397322 955461856656 217798484858 989334729461 522417187023 526460429325 179280426203 585980125121 706329077545 729127253235 666448282267 267469922536 268214798762 508533710400 818195423958 99993011321 587123456666 90257497497 960330932651 456067729176 601110252075 318570728403 987556192560 440758576265 615886486990 766996375910 853210579719 870494469080 500683379343 640109057139 493155967190 726085821759 101309976837 950856689257 830978763632 858128936625 221989809023 343728129557 679654519327 301948138357 113706053867 923763078060 546148161804 863790785255 798226048332 483696992117 479746593383 530495959032 403818950869 930749056519 920540198856 77270748234 894372336808 836189280794 791179375522 108112581410 405415424585 541675024629 398911630020 703823045080 927656626433 408126600205 835792071600 577142422273 666040555580 506867881783 467808737363 453706082177 881921176319 745726215034 173199688986 390979870489 833329166833 603171489765 355578787164 99511740489 644096010195 104054718851 970749427060 871651615136 304804876950 886656902878 166975226173 146770172752 565051431726 36591465314 609106733837 472418868241 262427039096 498610849675 776774350423 341494258232 941053105836 386186170636 4725804786 765035792075 373923985283 256327179884 912026353153 850578965583 326109486647 942338145629 760292928929 264750569205 573961012553 798769838699 567172419993 888137919239 796438892352 715738173618 871883827174 688436040351 251103287590 293364159582 399668304758 570553206641 982603751386 107302993620 950024699243 30367359276 694279166916 677165192870 339059122363 826829580057 903412167435 189154628374 153368034682 264611150091 137886735834 404113074340 276673874635 134762327882 583457149377 953962816289 931650642333 424736221143 477659055094 428830201153 512878193294 30914047316 818429343670 453090578119 656744895125 773239420191 342984229931 684482473907 723004463495 521705753204 694603748422 287953726801 138003436780 984302191252 646587210698 319223816171 797765793300 733558121193 562715965180 477221468108 309156033516 376127584017 96682688943 724275862622 615430439464 664230801640 169584831201 260633062966 152207018098 234504279233 896693427819 856891604684 834352753512 811432812699 276228075458 255993782346 644510557073 456065142959 460958377785 476263495061 291395705232 943873649495 926187454576 46636385455 659025950663 933647421574 26202969559 389316064497 88197414236 348464648538 447718153509 577027385744 985250941257 854630954922 685819712669 633626418815 342367035970 388344568555 115138550035 522040451039 630696517140 160700961564 894846266863 55237277360 984080705623 399261991243 277918647678 604709421481 829943466239 593295316670 496767963322 249114636269 736369051466 208707964510 388552292485 792762260331 375331344020 666794461078 74483284030 578104747925 870263829013 348188781459 5882715944 110020537127 84457977300 935220745238 183050100593 385415075561 421358130364 468747619657 765205121287 44055992494 961406409593 200564613754 45349539302 416522750541 254983170370 52051978382 793529643801 791238054594 873157745442 638297850975 459909897559 107154650998 657497522880 228696246848 675884727643 987925418783 382674655900 315473808673 554768001163 349015928271 339913557710 67294902225 915495241657 92115541886 625428927553 351621115791 271457664219 109629534352 577357848427 955646295216 278471784902 698856910075 475164861042 755324833671 255495901074 943276725800 651612089096 358062384112 824827991100 836715191190 251058762473 533795926778 342197443628 227068094980 644804021872 935961295962 785403646168 147809987478 979211983068 502026416949 784130822447 855889961445 222569102510 882266463306 324744344459 11584907576 149639356400 203622114074 63389341263 38470145494 386389731157 509863166709 205588267249 191871520292 6179992475 621186264742 575199858164 771119087657 475505074437 992910339311 141401067341 158008488518 773417487091 118907590650 950042210281 419009626454 800539830336 451441496554 830092893346 689779143983 52045327055 963239372175 926389519022 928557402197 28422444803 578639857007 892786998639 690815650528 494613273438 834585520922 80372371061 127784814695 991232150170 935678242822 753719198882 47303401352 694315800973 882513430581 481788865752 843092440439 855958080690 744696894121 593607501210 215119028118 414114087951 160948791434 239819332654 708025689709 751840502265 598929812260 272713645180 895733305179 741678924466 43790779627 654679633352 414230910927 655958176982 794696640360 738326531251 563805388555 113652166914 456245554873 182156714277 641528998316 547456575264 998384046256 837748467527 108734265351 783176304972 592250183486 135579092855 129292217243 196466803984 469929170325 845732636048 52552532401 690905393721 917632127965 33968375473 438959902506 958074182612 536815692435 885862163662 111476375322 357925674469 490294436622 995252294193 160151784229 288710615139 578329863333 632300643960 366470795092 21098058517 10025311964 789351019510 684038923443 439089786974 252009850105 572962230312 565745225815 936550262858 489550062841 865398061690 227317848497 846350767531 118030306410 236506658032 73926367489 344413994742 569894378696 617945977894 337562418480 967710351609 995491667543 710216890274 118518069231 539385532608 185837229261 280709356801 3888425252 586678872519 524651406681 578445066171 742254870840 362654903755 446084422561 739288641165 771576105112 816463283604 372717998569 731750773078 388151832758 861232460598 931299651767 596786697150 415739455067 339983962359 135431558288 242319709082 470638701652 578670922056 353413833006 758797870394 250144833781 159254028576 720652893332 477478761494 63282381579 623283470638 36085582788 881609352134 829710456338 814159645846 51150853932 586733563388 266740780905 93122655620 940071086994 267632865288 340410630918 174864328455 153982390488 572037890264 56944675494 769094507088 541501173171 711708105454 700046548314 717961172703 528303822841 512509900629 855970452775 684603509343 850751945938 8923460183 830718342033 750072347120 2800468714 121284642174 240641192873 86461943312 185842296395 446600332032 91490222614 678448085759 23851786957 637541863861 138874068603 2503668604 285659243745 331033327856 329966487280 196813059899 881069434633 289001865668 982798415638 39914885135 49487912382 4481156076 8419279347 568435375771 129460440833 309310843601 570813836349 341153247889 238747237461 192821930720 209097642123 623358010033 648075023337 209398169490 149101845646 187162596793 182541098411 208337963421 195705218408 171967954691 596676880841 531667111875 499520505645 316376652059 8582593767 65286243656 405048115857 723744538653 531299811962 25032869327 407523276316 733916590394 835206156006 368168738614 506858337035 205885948060 639090367728 665351216856 72863175026 144336934306 703457429716 474335742708 916750239068 851454412719 763115718442 298525911848 575614677571 116388902800 572993057399 720138612612 593531244936 382953017398 550243057400 816028147982 841018797607 710961629654 789968027644 209283048507 71756336841 335908882447 76509082217 50479412392 850354766140 776810129357 74918321634 831091598585 138809880625 819113188113 404317184634 4010337578 514371719720 220785785189 64289379433 625898756053 651883328381 472310695574 359996327482 612720798219 307632432494 170150506718 13701295930 921625321883 224654909174 144878764486 332130082618 443397653710 469201140727 292413664622 279944784808 844323922156 914904864225 615482448738 400812964697 855316747190 654140019576 333656121579 553935689846 695104091087 521652114471 964045355367 55518087242 970351420988 263195280606 115370734897 363197997117 799464812347 482747954895 423793920671 334380741189 893623749652 189946024769 669973948677 605313907610 487996312791 596102417443 582029103829 1730776022 486146577171 216818551597 289260522961 99203636972 590996452134 853168428459 28886510591 391525471725 627295706809 881766527346 344655913196 676175051846 464468507693 989946387516 795469343350 585483172082 242219545479 703373630885 563927517211 410294960782 78561094229 976505191704 949351585267 662729034535 965784896683 298989985871 313523336419 151330225539 613701075524 26573554149 817134363549 940477532907 161413978175 874920278759 973953127491 782095318843 773493677867 267714495780 306260140068 574697100389 434461290440 62104606069 128960325896 159758532632 37028000493 872294814263 494597744961 300477480703 483049824442 900103589715 242116698294 424395663443 241873335453 216903294636 290238814845 245052445869 665910079147 621002365189 178942543403 505061548627 225351019003 322807068034 141579831489 90080978850 339096324540 63154875035 46793944755 957599454602 90468094203 321078572234 511868417927 843231346232 918911240448 602700149816 741674094123 193160668255 672344721448 172652719976 69127443950 868233973644 716372012742 774001254070 596397964690 241098399042 9440762024 454602052260 658608447114 454375362403 990896918480 66810217233 766444247836 281290937501 491665008349 452732375714 979608625561 411419965858 417377748812 768060109897 46157598942 859604975331 351545368295 806073632719 883829967615 234362459778 211356349409 267682245202 389892740904 248032627820 568646350531 196777862168 241648116419 207426072176 496675128372 572587199295 462973064346 150702282500 257105155705 575125409566 130699432599 454813784957 68766714970 970407874518 972372877834 50039953853 961830350776 907844320027 884184787632 538546322078 650579496202 571308878342 990316410026 721247703280 58515333350 794231865501 6429760817 828087349198 718670884310 443304244961 178177558594 961164521437 652601837275 322371677287 504867422316 290022830086 220865748445 416367202263 273881767334 778446598540 323414003353 260008011585 522114617275 2204861532 456360195176 128714292462 406603144390 990563682498 231323201143 635831667260 307653536901 146336504457 744852665604 868083048014 545999305433 571686012345 878394751683 719514693309 657752491363 896712019534 605921251588 113673435998 222180686258 513028592055 864616753185 706042937045 244167701193 145699199113 992606456966 615690027681 710099463032 116545074866 473676223275 649954569298 683739378197 12179798358 330947137750 11217787989 349125719857 385908580802 542873552064 310191771995 440241235443 935042314049 100128801271 837375766365 36107128460 950703532840 15870052403 153095239481 287754326707 92710914174 275675795949 975400757988 224301592035 678083331931 443362210637 6030129456 185657800340 169033519151 123563663682 208993216024 879295432458 16219192439 542084590698 647715404321 316998851349 427627528616 266968879174 861975613305 605525259525 656474711822 938758189798 350613113567 263811792331 325280131048 11950475955 354634223682 899203190925 832373352302 346544713357 567949967226 317020331044 171234842801 754938206988 954073017723 119276428874 141008084890 227699033789 281758513684 27431342987 850498009463 756387074853 796421815062 968768359063 825688438435 258565486135 415717093180 659874097945 616227165811 379270900063 644228013213 883323911471 724002129382 469141758285 561267064428 820423825142 778313225208 532251278914 214296282734 55256943056 690744945833 22934897396 322342410895 838834479819 19113604241 835369720799 415050746240 657740310588 909365194471 126562464653 545774434973 225965926566 558108352696 51903928682 464659275850 43314638112 529800275441 29953007122 284454861583 957642921627 340606945176 397813223922 27530320817 168292597840 708846854327 513794957884 556507423223 982065705506 809226685630 246935812074 123288916395 730906744640 155218028280 163833594737 627633413339 893531995137 344875311870 836145084226 508479552262 149665627863 6592857562 149962554271 999702596196 201784264272 538168352795 97341501036 684731173494 704769416482 530764485860 832369913518 775795620845 264037057236 398803296830 29125973568 628994832794 377516877088 509095757244 155503569215 245081041563 960953909047 895957543132 395024662276 538247131720 618253828199 655726621381 735951670595 90361118264 107836018643 970767049688 526333149085 915547390026 226483106887 818407942399 106329466602 669621989431 296718778977 698360611873 212900082854 313733510909 423235954986 372205221325 296508212840 173880365445 730411858039 695890258819 529737643314 875220249429 364194132662 323043604823 996405311052 603104933860 804120129798 602120010821 350439711522 684125904983 766653022294 352595729363 193408223642 782017193721 526150317169 172147675371 615920531368 677671390351 193783539508 224791833844 50258496092 696813567724 81374177946 787990509352 795029064301 580533565326 521325513771 343896541279 688808105863 150614425775 72218362738 782325020597 777540170370 415827398904 582283987915 554424660083 42382473679 610486532000 141930607023 571035560369 811234746827 578341073136 151802227725 174429505342 466871448964 21688053216 381349275285 562411688109 32089771382 283045755956 599540518682 543493130625 372128845856 623453026529 210029604375 521960117409 853518356593 403576311888 111131376987 383203315191 728726560022 956937944304 527411309932 896890727994 241530997471 843359221866 546698118331 502974000887 778204165695 463220114437 193473920060 38866487832 371552870653 89514962605 150202912086 791320603824 308506555632 165603604608 288300169251 245130780378 569096550003 415007222861 743375461670 890208542667 705094964976 258719739242 873224428153 828711178115 610431180432 188268212655 157054629607 842457355015 383596854058 1195707825 468783434026 199718660742 302580259848 631358526030 770489310782 457866250193 611555414902 69935229464 81583668494 796619268635 125710003153 398496295041 595950592221 694751122050 11311358024 307830799002 259940434801 730409500738 399932132492 160912765067 327719504959 839241428093 722480978558 766820523039 896582693862 65802930195 557716184636 813116584441 405671981269 740633956929 853233428573 64160053765 727333086037 957051365551 783713791360 567652384516 400590582736 469314980568 145797900248 947769676497 715897258660 625995243866 2661206438 120460457332 65596876563 21625503146 765835584206 177905108083 416204510649 990088018224 997003207834 150225187741 869176925873 918431996322 38569084503 2322742981 413193167682 583467705220 572786642892 126743957875 837269655744 947235126627 858431477912 370188852926 202816006822 725079441800 631599868788 465147946986 771615750104 770871086209 57298085113 226238327019 332260315027 896815891921 364652251543 676463927066 444024786560 149212296041 142440970665 110623267358 155551504680 914215832653 526242969497 25831806688 442034439849 580862064745 887436246769 793281066418 13800660019 662160573611 111235354927 398067891525 349898199178 326071762509 929355159900 846479137289 941767584521 671892950453 413956348088 651093174478 768109284711 357501207979 944502130841 12205927437 37423058038 795337988802 510512899320 625708417341 140527303192 57517360624 486316829476 375921817632 176760192472 304498490553 997926066208 610049140620 2697954332 354078939197 930815834337 486412079215 691579962507 600347320389 441751469516 198523309634 932674139676 931373709417 581702666156 454972125422 286482235790 508536005319 724000431365 551548732407 371430954000 501555597885 403456866447 956043446548 770382293269 47568478351 111916160643 230059271114 896168797682 221214060937 292134883719 399870430661 24565854290 933890381440 136796390276 184189715185 257319301883 90604614570 562815213861 595543133901 703869467864 759665296590 224222457577 161976119478 476326197082 454227600824 463652014687 109149912441 873304922203 457599905236 84025039362 379137776766 663500289625 429194527025 867451201990 460703265286 25323209989 555717742139 428518317555 201278126153 198509991341 78947354504 59653586765 299602050425 843113777956 54479351400 184098859122 398148196280 478213653672 190375718935 683330856066 712260506087 299952121436 438293103569 423983027937 550903563073 62432616165 906644890864 435708484424 708903347414 733119206839 639059308327 340817656833 332411791825 922604549000 586893673082 114812238801 122823070494 726820824765 107460743191 241333942226 604531907881 540713045988 910362342509 698740157364 814705583148 577709977004 176452836897 363080736547 74584031400 298704609390 187785277360 900874397481 740602584965 402448580125 234038596142 465100519174 80855073108 859011736236 322183245547 807768664311 559679669832 966760798049 555545803260 168268877946 679813015690 671130526918 723924839093 186932624973 800675564935 357231625081 682404349890 340287175563 977477558324 805452319646 757715208600 127008737499 108145200413 819126592415 256966796883 10720771504 43705418313 182724104675 815565079243 508623368657 108275056357 514853212621 770486131695 131369874707 453932682833 117366291744 302049692469 698152650378 248492652259 91248706127 825038179387 971598802304 159783428347 768091431017 492639559226 452069748291 974482415648 797895336458 545482341274 401543707418 821644562387 380655381569 690604078237 663738165297 902502943444 854865710768 266315982602 20051058865 787022739029 600882994958 302816505403 935178689900 693524927244 795419287559 277653923689 875395520261 879377388972 891939889748 915814775380 627752813143 557210718942 112461735156 88924239433 491914513001 552275031652 125619521275 273799379 811240206616 188237967548 202825413708 545619645463 746676269323 9007831153 199823487860 821896775625 443144778017 774954833250 861732413738 386358962181 380750188065 456087483548 415844507836 353707703807 539594958859 552112457979 17114903740 48237666948 504736650804 247834670165 696884829169 239256880908 525296334455 56121611700 272012212392 518051555049 772316310081 172113281895 546291460740 985715792362 96990793576 628802441479 582202924930 809028750074 815372381593 29316771656 180407070454 580990544639 590929078423 935266708765 3700863261 970620777310 863199271768 700376463810 684810269111 588774978324 118953942002 509261180079 938779085144 983851354574 872554172758 456190773746 451034395686 804801518818 279954843670 144701143895 544771296781 928169384573 442065796396 697141176532 661165776529 384263318019 559354531011 413183455368 69890410437 804491384647 35533444169 231984455342 307045238486 615293643528 601905332922 784256700593 44812382143 490436474578 871470302170 308623622863 865485387602 170993080459 756587015100 754158637778 59308670173 370674654290 484456831928 410875689205 197225968546 605069275390 48190114137 815879811723 314362244203 7356005545 137551439645 126157821818 55970967610 184243174134 998081206320 1487611761 514763064662 597551107578 583722110521 302456086054 158893285893 692964940537 179044230486 716362352264 924642703136 509956330801 336575709876 414944496811 283196600513 389895288954 289233274935 680354641071 569609318832 966783821840 255267779642 663853153689 283772321940 524336675559 459894776772 296349625433 75548622219 956983030077 758572246994 454569671897 891215072386 262092437909 247456233993 322961081702 886294967267 673010155368 858561314890 28136493305 48785637348 900913400467 919538314824 702651201019 431365544227 36563716388 823314957525 414700237376 176768238209 485499492908 666504694598 340276674036 480676467413 345451114893 891541248237 856146263276 270663900302 473398554845 359466734487 23343765484 636925609215 143274523412 690893625375 626262031393 764639728128 246247539910 483769551247 313679852817 191936530887 284766154544 156629697550 62987779842 883555550427 659776657901 445737273606 402946485276 453954595486 528174969439 859316029125 262261169049 530608120928 53880997765 15168263931 328834196777 613720976221 697556456599 466544396753 612570503105 753060085442 670531871517 935770511906 536149058979 535454606336 391825294256 224177771476 602900398957 255003430216 348352971137 425026026341 730155754452 622641910318 280298636346 589896700424 828379441883 329124421383 838031563764 275131130006 560903760265 997018878325 53912450494 522900165704 185593608968 851017293780 717671536388 1436849347 881844835244 45657918651 974038894223 420759444631 388831710001 411721085640 939277963650 107251304412 282617624387 299012120655 929513374828 203952956319 948815486435 587704783286 260517038423 344782633606 855616983537 528284499048 427379469329 189442683983 414459176744 115726365705 165990613770 991137191603 714630866022 773737268284 353332708634 600865794024 895041037487 767888761464 213164691732 812933055550 537663809384 179846140042 624660314330 497925378844 946255678741 576687788763 827515700200 863823112965 855709192167 49399751750 932597591788 824787513115 861734069978 793031107596 770036260210 829707142371 28065888056 384198139485 422569192471 205455848963 250383236124 619630974256 972899571277 85167438621 295460450562 416910511372 536947387116 536927951727 252681221182 87368405432 941964403530 284370203436 349627377253 748646373632 530691586598 699486835979 372036763601 427191442978 565700484597 654189138483 826992996852 878606275493 312869798089 959345663280 180555860738 790581280320 571609912693 772060496273 46511537360 787487206118 7908214669 369853083658 205049279600 210862932405 504248772139 813551142418 492569760955 918436323803 110944030969 596944713764 865383102746 152608462095 725031513333 261051355461 898256029394 100398900519 626571400577 676373692043 956878443336 686407249877 783277493728 400071172432 325499780390 115973150772 532602422060 987503351115 802348921956 769802863827 740321472813 985253665897 956492214748 336361589618 348613866024 991133256071 617235017151 789693839156 351806316383 903948075733 837182159692 578234712774 482457743369 571276253779 737237873932 678458512387 705653498237 37937158302 637977172357 88986209618 371462919064 244527082027 146328619461 392834876206 1148432494 638226839875 139988443794 563772679704 255720925380 879932305914 786340584495 946357743671 561789259714 138736199204 237304876574 940100362275 17350671261 567866513238 850006936136 829682748496 703686053419 815284170578 86787634278 928875578501 311963865303 485030563846 269470035476 347214371954 124711968590 409298801287 997965983271 621899791988 208130917017 660131574017 566940008155 714337338052 152789318850 995344820852 430570487024 490054741271 750153431584 915329350957 758910698473 267347784676 198705967429 963746366091 159814878521 184881967719 143141168379 816072458847 2207187822 411488592225 833087700652 898792434345 378756277248 120666198141 26691378280 178709142304 671975480155 166900524273 488090226549 850034478830 204754397653 178197710317 142424071110 377171554574 333455234451 452646864319 257484854707 81085811445 309605791918 361670397189 724707033562 108530731694 443011324697 162407563427 78893379942 161242048044 858183399809 233758930551 920306964037 438479018209 58864890535 248018051983 47817974946 356888348282 239192820121 88678675070 427008632145 996076017536 865761662162 313572884074 17562290832 166605265099 428870188206 954322708436 115007931764 477972728670 724088012579 731321858633 641103891050 695420307334 966628920228 933755626004 432547915795 406999053971 104302738410 571964136893 628102097588 617221158456 214878462648 483156133912 959883511150 171192110592 930469644813 77289705722 756905857821 746081412432 657979206244 813821450653 437264390073 910846533161 855683835193 288625790453 547683110873 532916360980 375836854378 725061415990 691662971766 318895369357 292227728268 550925678061 910909583429 467404780008 868094554360 933475717876 913713458641 47227197343 438198727320 242513432342 120520067368 146316255217 413565158955 108690680463 77329218093 676651485597 891808305735 663324333663 866886385147 320000454547 171415031987 258219687749 502861937354 564316515068 113299455346 118383921108 76245685137 170332277896 800112416297 632818842664 184747906089 320420328981 224361125081 380346771700 877977172434 902546357493 113173372615 862876710718 547179981273 982707124423 606555261449 973304595846 183599590253 494959562666 552277234338 795244517884 820585460882 230067983960 427707193495 446925987019 568321144846 523464940631 43820997148 883436952575 575157750447 772220252296 409030079877 821817503914 468014379503 13903188642 563728049342 284668486555 928491806569 76975892288 815548077730 16770835448 213732600544 49891216675 655420148637 161940249789 38100291055 379578640596 453772011051 111547070328 173356270176 776273862884 263082787023 596807478424 173442961430 924285579393 142017807400 456907976844 209411430584 183513250137 338440116960 861589785427 659157919185 596260638432 792148072094 679325026495 373008105687 164404936219 153040986164 746927078523 983716922699 414326597827 171465099872 639024485419 386522480162 526203615034 665125764166 676161667098 677586628435 392495318213 481818727381 370168692126 331182376363 971944904153 75910781162 471927716909 245511630246 565756792707 168571023838 606212618442 937975627853 969541959009 48445214662 541080383597 819638664911 728006041123 127483787867 30476054292 192808740379 962192314467 152231421690 884335567947 469348385000 894722308412 903847339612 225254307097 571893740389 670536025886 383569273019 796017520666 311071650079 232576604925 917230133514 493396930554 945074248041 232739438894 599201083649 263834699858 301197803922 868719178764 967791088607 98851416499 612698415621 3732176838 248941292301 391130611492 795116148141 776137273051 694478879105 573409745398 805642195199 617963089836 124652129668 991651935636 547531240760 281910498218 348384294527 54860224015 89161217696 280949040414 510596091170 961090763411 157794934687 288100339380 722280523044 360834468304 921619916014 425813699996 461388960875 383942624309 806206082710 8083965676 517792134240 513548761038 116395701039 744160454528 777345257559 346417802997 799857964583 287841638529 329316674638 169776797188 887854818732 811497238204 489755716644 150322433757 730620680110 743244383398 42940200926 554672065779 581929237000 465518671419 808798898209 699723415412 676774715698 142660923923 860337188161 785301054622 128847691272 914241776677 599490793189 154442634262 677070518098 901151555203 254900343076 492828846999 756309395311 595494017984 824656190114 921209081398 157500107248 575708474993 541027199711 753814868926 449663777694 941584611438 847093688736 877887521474 224244062337 416812934704 694474525321 367959192291 379562200487 382575301796 711079219186 307406233893 518281587140 977685262681 785807291800 317641620379 607467060825 686878497696 145544976955 13967815690 279880999653 124386083621 102239084225 887692510763 858757758477 958266388881 764347528593 546813100446 879740874564 947161518227 917195013083 868807069428 622069510063 813501429053 730746776274 738405528036 236714818803 716122719270 9430872082 54243012184 108059836503 494402192324 413218855442 494051448957 300139507098 818715533356 455981684300 656169893379 355735105913 565744659079 868997809973 769187477085 380936909368 33372736477 636133159071 47491998575 166993642108 953205587586 595933410608 104478969926 198547341215 537878677883 753159064514 323943334021 121981456727 197418146191 122809720334 591949890522 613618750311 896962437364 46695764323 517445523626 258890327038 880703268678 833947514607 934989817819 317929920865 343496574961 599039331778 203461383653 858864138153 134134246857 959216937521 161283697748 170674282352 304590974477 515381458515 192533377222 100289114550 850335728546 981947874469 780511765887 964478911801 337740083695 224221965351 807171615161 983870618351 491807623548 579250860778 769127840735 101035377192 533904008350 305166027521 466440513493 778031373096 620544497 294481075303 242823262947 833839117789 296378121030 601998260390 270577401360 564578267160 733676617865 195674949993 380657072154 588115943637 348782818665 957110757458 82351391727 645364286546 529378359632 488089864242 367253734562 576659581974 863707452204 394948382011 536562671660 63814819253 253329415562 643624495727 70411561514 129595761739 685701316230 466893472397 916420542232 342050086039 936107620634 906274238819 613661545768 220612317557 102908576026 664527280989 475852222263 311701637734 22997625914 167810734137 978054741472 763013849196 73449822403 176781416260 90959522787 117462676561 374012335190 1197656266 41212604769 158768285668 269728497963 964394553076 918995197343 851264854061 945100509521 377772393466 605826187176 914517061134 611549214881 905003681140 690661898849 790809155108 896908967870 99217302366 768235936014 9349574871 735572252857 991210510648 346143337374 232401809287 170391760833 56672257066 986906443318 156969985767 71453634096 793732621733 990795968224 94498396267 610893384613 480365752352 161524527650 261532634239 390529175056 144144190402 355265643559 453442386700 998151324660 124308211265 38900701653 174335035814 798942500443 202751342111 29771956465 539084784823 790339463428 315250302416 423206499774 170680515963 785321528836 985692838813 513529679181 936094733571 913997574457 624124250151 292742772573 219913632392 472587365833 905247066047 579196726087 867262004857 139623481276 516220645040 815965505351 229031592065 402103202684 714810455653 32722652481 454027729464 267999156740 462405381351 313704853592 360676046525 692128399757 884336033916 368793802970 668023859069 934873277889 201296038221 611590583280 613229003057 64819268369 953735229122 48099404499 357955356241 719496297851 161619829114 109048895973 953333835763 865594690028 641182936562 319353134008 150398242464 626971092287 970295439281 754915092903 584981675029 409792213813 487490753214 745801632131 374343111255 703963599156 472004455605 193159623505 772170590996 856004115433 352687077101 408478180574 48675343501 119067963273 32899057877 809094035427 466983485438 512898652779 692881553848 834502894497 931202271162 535994527600 30510541613 348893323546 765990986744 263610585693 547826792684 921399291577 343876975226 494257527631 753989480006 731636866626 944089649374 799474812864 419550824211 720836046314 23634996350 566361266949 436925189090 98830106827 580700905089 812186526597 13919935624 577648872135 366851689509 745217083767 300816673810 854035243662 193210012034 953391722001 657943881759 826643429939 502445117751 593515533401 460644697680 309110689731 963987671459 615204188265 844685220452 323990397527 84982537576 256077477796 923785995953 628248534963 286630977376 918569000937 43264038142 828444549811 962475506376 824991372685 599818304135 655692704230 395069982694 513085074638 779683841447 252830195576 902664329682 365929696614 250661101194 830026901650 396004733228 56717860380 193340775598 811539748045 313768891774 544492022283 424988000501 40713675821 25748388567 696178733982 547371095049 511906318474 8581893823 854327136896 150379681835 793124744619 583149598673 529282060868 269196537138 918101674988 354183736385 126663058974 809621606310 357977139324 538896932987 618979847411 602028973659 735898401776 722402636411 966863799247 258791939118 340539186421 457916322210 528468127253 109995885899 320813305629 40333296128 226358981250 245851358395 828328274693 855759899222 294496812086 435576697699 973066617905 646667044594 560113820410 974806270005 572603880826 867858940486 540234026068 624293202800 514824778579 868451263050 143682987446 996397810948 826077804735 813445482125 99757878868 102173019934 995947606873 89014053955 325664821255 874666441027 579453585340 723765959683 201807828540 58844340069 192174368901 420687109274 24000336625 167606431639 716020364884 827764674991 88030486285 456869730996 451332407596 101772014363 942704527490 454465516536 979139763721 858218298228 50331053717 371974342106 383211682365 64670724165 716527143870 487690901733 143530655084 523643440149 657545624760 753696481825 996268126650 811486536682 166240948259 507496228061 503727168944 802827311668 485611349090 578682453831 378859273909 526550482653 306045976090 744271289150 277440835489 191141398711 963877683246 213118451395 192223046035 499540211313 545145421421 421079211508 327176121437 280333949806 360829616475 745868063897 985953337105 821666987941 748909138517 254176115373 312575267413 989341614182 945203853150 983043936490 523354749922 165481272028 380709107281 290835145159 730099924944 858596082162 456137275736 738981738732 737909964086 302055624145 286721777668 576803619679 76815657692 169676757291 589444436311 455320252875 329005538812 666187998826 398699368854 677282404169 6848713743 607817092989 932732457807 588029319233 234339811303 956137944479 706226803068 2444970745 715243772392 932463540864 818264250887 309529826075 943249283660 295270179088 475599209463 234906105217 803596498445 687360839203 899823650853 256489852432 450271926931 733077134219 488019824552 932555589236 313831768366 703785301659 942000099171 751720940201 625338016501 470390464512 230417169229 885632664343 445115864821 611131283374 784421266710 927603026778 643673619217 597537828194 528714499125 936999692839 267518565511 636291098487 660543914382 194052808180 449720808523 988356033376 226178195975 391002329304 25804565921 967456959683 827246569369 374776513185 302745282711 966658687522 627057668311 518187506113 814456407995 609467028056 586904083784 295539330869 516404407908 993623209034 507084481803 22397728964 747853423911 48958609033 948244483967 804517335518 26508136860 439864054064 506885138087 371093902258 152290749517 750448816982 929549794374 615239112886 665764453540 23611775290 436560211606 610278284625 147407016504 619260018929 175629751427 784094101585 104478696540 871604771954 246943745913 261954024050 779517626628 96951543770 599721886168 546730541778 846956578998 666697828326 180288091841 232279318720 852780182169 583209618720 805372661155 339612004173 666512522471 437677941594 790221824129 716027005885 484047966918 427197820585 733602842726 904464612423 206663909427 26512953553 885292242952 468110855294 413678335284 425391298715 556667982365 454330660763 351589097139 796871335842 134632944524 271837383887 289785635774 636492895577 486504753903 635946659930 310926464287 259475272652 312822987519 860405087432 115519220336 261978344580 945334315320 528440546376 286629300535 858401072794 468014889209 714070656201 667849206425 332121616871 301417495261 746842321374 49014018172 760510155434 709536806265 333871194793 947742566308 351280502390 67830085903 793323542890 134180757823 542962454157 580957320010 328882835704 512110865995 230665356652 513022943373 366222914097 796789245528 363522291060 541356420112 159866059130 160807786437 637713136945 204336161144 238951348732 10759699739 686118862176 547504744197 286761228547 536184849324 403636139492 266214577050 898216086838 793911206820 514267335815 58754863894 789117328832 8727754437 549224408426 657157621335 360023697439 522667353068 664941685281 704778190099 917062638365 25568117014 501241706535 132509169706 656181434814 247107054389 542862844852 51241098065 560133875561 755389322044 930829084845 597410899785 179323315859 556947700814 535382111983 390086772700 249055697562 138123940120 253096126575 295928421511 540629337630 619862403307 191500043032 902030443543 212993074269 137888041102 741178301583 391700096646 689415234101 605883434924 384565021601 809851546418 773083519319 52989654255 395215891427 121410377863 530851120788 206394231977 324017184192 658856885195 924459647641 557882267892 36073788791 624024686351 15068624426 592850879238 527393951406 673660421864 64305708750 670211942396 765099763361 969730297245 36313184891 335272913899 540541641742 867347300605 587365309377 929205926100 662734323629 232756090715 945423908377 574757283499 31275191020 816047827958 195036138182 718699543953 414568069922 496132288497 787911140256 207789317316 149691852706 88498433906 339833818176 827625296635 675864298857 133367771617 81290931407 747074395917 779505357993 826657922219 27038879019 693573209484 788591222333 641233617934 718657439953 53637573138 115278397788 987342520984 337926898028 779279630077 234296919329 822248792935 396096188888 945738478137 863388344719 372721172737 171446162808 384771516592 356782751412 396641972472 123577168761 331134147110 215925951028 25827160720 845880901831 50705833269 173722166497 477850343596 987373823438 599823986036 572033395636 851757612463 471848401270 845726737715 356355729655 171687905075 548198685043 61641981053 501523198464 661795823196 883110657806 732205058042 838910013744 333068483212 315766479083 498662546735 260786557456 881770218860 90416710280 972808830025 578824260118 464762749167 255310949603 486689241331 7655986821 560400318164 431087036046 428118561472 363084863233 420178949808 105773047263 685679622174 438301436903 590834765607 198710013170 13040440610 469930188451 93337331255 332523474872 561122042197 88260874890 351860649747 80698908686 727747376068 184060766814 718770815689 153437865757 282307896193 885111285131 627224134031 141096656584 559025445924 638368385420 184610768500 489039596187 483185530141 23009860052 895859075622 93456310367 703724793300 427174859727 286305134896 868920409017 267161437091 780342179716 553294609149 858950267333 61812333640 976109278617 771292071545 93704721644 207456185270 240215147444 98815323947 911267881135 592135002885 696514916399 433651450874 226891590620 312373941579 879250420948 459010844587 867264441141 570934596031 374402989722 587262901103 629274998340 81900284367 70069182555 990936661695 997388776678 536080437987 470766254062 698963196959 756389904060 199113684735 521935593210 823128820183 401558352039 630612487355 243766240459 394360881939 965364995846 652348534980 783625979568 277250275695 575402375304 207862597938 897650886227 84317955841 367816511791 48209189432 185411526511 853198491521 446129409197 420247871842 953737826720 555207745172 397533089072 530641660375 407216541723 776280750047 1353181226 398101137974 766534457823 77098413551 179371212295 803476740831 347741589048 837229754497 336385915115 13841951265 900221437179 194505332601 475012999516 170141619678 444802111858 940812788063 84410397043 176556477555 598281183433 328841900375 844035092808 702857524621 638656400518 228062495477 891717737400 870179606603 195691021146 924913803573 999876919397 629843326670 208858146257 532178448872 255762481594 59106060006 159568495847 451304287719 606668307907 793909789950 819649083253 828154784505 413679483570 657565361355 804101464869 661625226789 557998110544 329218985632 413681033172 443499198745 139421124362 501003382625 258820456910 393688916708 918485156636 432642768325 175354107676 350471597292 13191753766 242213783165 442481789668 987622702372 467216111814 403080135202 422985320027 7370953583 274223470320 955802972570 373933129964 902946691790 594279037808 711883823040 420019351322 703579771804 242357539622 677548727724 971433111519 455493357879 588259742354 704535667166 3896047135 377147424842 165187906439 694191491983 682311148051 876138706696 306693535879 832459677945 213818651961 269040255839 895844721014 397635996654 386490668767 523413659368 95173297741 434730034562 720692781074 436191492866 200022262442 131535021686 546942293677 801408727770 932485211713 755666182327 225890370060 440275463000 23948784634 984286997322 832667610926 247176031788 493976253872 537088639546 710854427986 563821099729 576495425410 367188543919 684174328984 828716724767 728332379948 890847961370 251866182941 913579579515 80647584625 755157118265 9165654945 126199456490 570838347912 528685526093 287773379195 73011129979 804669075044 656550113263 404782634243 336991762169 799618403404 961261135554 226290647766 754962578844 103485728232 112815276765 90165741115 61364710724 141719133355 355453464605 57048643692 93293956377 20319804699 810786480941 42331595841 167019251079 255107539391 291899173977 448967033729 33355606435 691736582565 152792271304 487853027655 748158125915 655092586268 906725296086 290731361248 805626838481 347078802785 840737958154 579299907522 751225418123 514048329484 199546561875 713086449328 861625593049 360052289736 901021936446 981510898648 246525821265 34855409832 533880289877 640965076350 327755589537 794321059462 826178642391 590073150455 788786594894 481475674166 660839344595 117742979722 403441631253 411334358514 463010420643 806830318909 732884358797 229756957224 298419645032 841676181420 820505871058 962772647883 231810436013 106730968984 411917867463 117001917275 968757911077 653689857251 72354662607 569194064612 960922891992 157056705553 687717187077 59914271570 470186759329 796538270802 777826752278 897641458392 203676920227 267598064065 658593377500 944217255299 620232881391 58291034156 953445958712 651055551803 17643233500 730575628449 806816492286 962169012255 516211334737 624377412634 301999168577 61907282119 401896670688 55705299001 27646461796 150921400991 10952303420 412297898182 312721806706 458968276204 510631224256 374410024360 760925661802 50677403141 177923895279 767061127725 555503910089 824151291892 817699394933 936634088990 239853734058 762207964050 514780153633 635877304891 167039537991 895353126518 845738370452 201665241613 894512932799 440261163990 172190225746 397954810144 295997047196 340030258680 668192422607 96094346601 29638679458 575090132112 313396210743 278882953678 708163890187 436380474943 504374341700 50827421108 674051186938 906561061731 983433667401 744163137480 823112556315 443060477778 246298881582 990694409017 978503837377 113098655551 410842540613 504524846651 845980308411 21819475335 404674190969 44846565216 72971697732 881356997615 406979684635 516374100784 502547926792 326590476284 558607922908 105339854788 346133503133 481253580200 26477228421 259179547744 408961213589 588102535532 73361446265 282620857449 878404979647 22168730121 60814098123 145415028808 997329793349 37457497827 689792207330 209722475963 432422736222 292863552493 415001757652 565539688960 856601280501 300386646641 866289488787 116117211416 254041416718 879212966924 171094640037 962096659000 491865144510 983700357043 56981251814 43525061798 395762606193 919390648495 247815575186 889288413764 703587749623 991113988795 153965964124 18451159334 564639129509 830684013788 284293037988 431308566221 543614638742 59816695008 692672784362 119250066525 387640319190 853680786221 501291672798 965654014351 604785581432 674464003462 278270343820 475399873165 527121128010 578321012846 95528524757 36978557441 805922832243 347730649222 761082718962 411652935063 927496654425 140187264455 961334437788 213063930863 231659977554 217865982505 756964023359 763926593699 470626819114 377412904719 760007225909 729742266187 468950684571 849770388762 186988083458 21137991737 248583019861 223229500732 798632359664 102928322267 680994066633 704316374447 821285451552 793636574097 473065343913 503436301247 207473347810 708238615623 926635362937 599569219848 692829380993 493503972542 805557950293 101672510813 369252616320 480690018809 643762161285 270718968586 538334611927 236446596470 271552565581 253634594429 119535503592 746023947963 856311766571 927230500482 167912290663 887456668284 925231375754 735949597841 658056999171 630244780265 440717845132 743921766441 842923640997 379380569422 316245819278 904655163997 661115106150 456822145281 82997296958 97326931495 748571684264 316061461682 301952960394 228469621978 591601396115 134680928249 799972841897 806939775073 988834657850 768945488876 583869658101 142157231660 558739356770 334255939664 340625262499 747431961728 949907658688 630996504756 567775124210 132614803047 760743174618 837906949678 261131655649 245965748471 941638902704 924779246847 419548126920 725308508073 504318679196 72714398695 236757334249 852022434202 202197129618 177872328683 220725356180 802017415044 939862260170 83745462889 311077173902 153744997408 558595308562 539971132359 163398684500 189447600353 308817562081 644301951999 594010695583 388823994837 131178102472 955230332497 563348834962 589384541862 627052612789 321760646781 234025637196 370617460503 929426118420 68749803800 259370046673 945833949798 913825949976 788295014465 484349095011 500170465396 318936244838 668087056104 222283722445 432889158743 895630021751 619955650410 489184673451 45834573185 589137789885 703546031094 617197915367 405724364423 429634510441 866415590202 944959978339 509047091667 445331304946 161778469740 292697658950 682271179874 851728486206 454844113399 176504067413 280597877485 467229205881 72869058571 786547415893 951650646607 301804728028 892995374819 60625929596 354358214312 939532082081 687075794123 106302976290 636920949775 192943993183 136531043391 559183750333 226784605332 353482530174 331555551574 172614973401 457601773735 183258166965 716715219592 222735553538 512946511953 271459787891 358322464946 205574516637 56935707603 675165131287 591136853314 114020860578 938642839623 849235094589 456447942245 540923153998 15988498153 517541944355 663251876186 739461156255 609879271858 608942822810 902106577829 359333207543 718602250621 909606468870 711122874222 615901436206 626543700530 579607709475 505812352073 186407257466 404637563887 66449741565 527706794229 521873805508 677440757051 907668209718 34170790557 516777595202 538574781665 797922883495 805003573666 606777321152 678467699321 680383331133 506350611701 357642722455 972360589798 49871618591 722585247299 194446227906 559744281444 580252689591 392937932583 766548963158 787534505751 348411880667 316197231445 408541380094 488265421027 785143967106 454026632270 154861585412 805762851468 132951032616 211623178762 144055126411 843099816167 740586550506 74239741331 61601851987 654524236263 406681830775 377700564108 185775240216 94521932995 321921241866 656272795457 351207007581 316169661613 79287573037 92130022625 314103196476 577438551391 732558691204 548424660803 333854784841 212721197193 804783548183 698016654634 801621220956 71221109455 228419731747 299452203327 744385474537 609238212853 712115046306 342332750644 813875865727 204006097194 114486257753 530908531393 407782263971 367155047126 593796927044 864330511591 765290490185 149348539033 111652376486 345012762378 804662711608 867335579530 156153890448 346626219778 856482276685 833507571989 771218349195 430937119690 219603876867 777458500717 797043284050 701590048543 243867211570 508622175535 365200724627 735631683712 582051556474 273229900349 102810799600 715916501010 212198736288 252801708799 831483145539 111367460764 897805851590 434740074689 268743859969 778508273985 524448026999 232770110102 956984342293 28838522820 778719413926 750690208632 612081764249 804733293637 7759642217 698943791652 663139634049 492229638379 367557100888 15656016771 48770862430 957241297905 663540114389 477389241401 269918753589 257962458717 362465239313 867802576379 513118911356 273391736750 744737731806 365960898362 556316192990 601017152093 210939851 169215268900 330937727463 307721453775 51588794820 163853536169 917877234445 18302892938 962319472631 851419493396 237835824459 656254195946 693793313260 57501469461 960279017414 108263340258 574277934141 786579278407 10095176963 440204108680 6137381008 43702422383 825238241178 722816235966 271749306915 26502490492 833897899708 352024272884 813841815763 390504534085 43051058849 743116055031 575582517399 315949955247 61575309004 97196698948 190745806466 94892045299 350951824999 213784746797 713046633616 754153838652 180141495228 538862944318 64140227323 934258669077 408959424951 7552910171 143039548025 331424964178 903223067544 130748448931 374751371653 746714117266 371596320947 656662900178 511209865782 924764467899 426493558332 109935623770 211448152526 820234938591 459168022888 208427278268 646806999881 882984701325 970564281982 536439822732 327840511236 186639180063 130833268286 81924880969 664008066358 519795006848 279826390202 493683512316 762518792801 913809459651 66778995811 714101655122 45315365276 650505969648 253023738088 505504025181 874327326702 279782821951 766149518991 947866921753 110708770879 464754774544 793222472706 250108772243 49421790621 386163641133 826269575213 911541703322 932583482215 607602112205 111270269267 364988661094 97838227525 313617858257 505506880139 903945721973 699762719409 503301523416 92373826116 363067053615 603955549983 515978254156 894224397860 889965365827 763170466493 558359748955 300904425811 81894733505 359799289202 503185789169 928473688714 429464428163 160374831195 339979122055 183599972725 363171574240 250407544178 713019848050 468290869245 578130228934 719067551383 850509898851 355658290665 974227048758 718305540435 296578698338 385197825263 610038086809 241058918143 108051075440 587881847626 156254961483 529053398684 656719400282 811055565802 924139597327 881896324601 767365425591 625550311563 812205165567 410619765334 139282413121 300172877656 263619853305 849119062033 39823703573 775255747328 587965008345 650553615978 823080396554 942677699156 213216321077 158139135216 627027060375 769029153417 570398657708 507215671376 385720552130 657747293425 266445797922 523980540071 578636917178 833824658808 710336402044 211789888264 335712557905 594479607307 613830041005 640932382872 595563380848 278093730541 79487931654 89840296196 410664597485 829387440824 90858148463 669595824763 310349780681 137520479643 347675389929 776036381399 903454579691 988269741015 523007471710 66289210148 282002555874 254883770010 663077581405 592869320398 315962882247 907082180993 167638158580 856808032095 336388203055 24029970527 173107229578 535235305475 683579417110 954809264472 735494997585 113275012017 241967262169 481854292751 700698357901 12523715298 104955259361 624157889562 839772758816 415332631091 621315340312 378675053357 82129485802 301321974228 690094191020 763377591301 586795405431 723208299418 120216418382 414204186043 518511043446 399758877623 183133790113 977322533588 610179400831 91105690931 525783601681 634244964012 410426580706 467478423917 66883266508 598844805451 773238394078 558369443547 63807944099 474198859381 689193006193 803664034742 330675517410 962806445191 335291919848 765714762820 211973282650 975737025495 298259107620 249403289852 654780511485 921927764946 213761948843 796747210033 702701069342 41845372022 884916678393 718407275468 449313105384 930152159872 176078842421 236241600682 286551488457 529987870726 522213264693 178551677700 464025245349 899127724925 405139110123 676351590969 123943886722 283385399065 573434610124 432089021355 986977475683 466672853330 273912233871 332901246648 4234501730 720156222791 933940987259 503802672866 169939364393 578143251505 280897347010 290124213 334027233411 766084367343 734924215001 999187486578 937631628259 56958367700 536160751813 63278545060 155402807496 847878582930 851856479038 164592697201 281399677063 604912786898 721522335575 812080532555 397058190864 261957144852 754178911788 349434143028 149419179747 326079464151 428607835863 24966864281 939453541151 48116737518 944495170274 694652625380 501059350315 956662275182 474838117268 622084125386 554184823741 263325454922 217961393034 617886269996 972146508010 290831393007 46587297747 939043044740 887330810408 91570223118 310622296190 87621047414 862319457079 595428749888 395224405807 456220008119 410082504925 489967255080 655009204089 970933185945 96996586581 161331656633 623283930775 337920322133 827887605085 830867999056 281167794275 138287063726 327992783705 585369030307 632977602742 819235269869 805636680329 799529790250 528649929562 544423399947 523010300811 99804561244 547168838082 723585854192 433034228472 404128509642 48968257105 746832229814 838755504015 729989612769 275343053629 774503024965 860416043602 21056208034 283000778236 953092325077 501996158509 200456771988 475269510225 888036541073 863370423223 849124029180 314264971368 77544950754 947729788792 837343349879 921616308501 774898189507 81349656638 660424741808 160654911307 42744948540 715245793835 78314289312 101971260128 19162351137 62408210681 716359313028 450854353110 980216956576 231215810021 665131412293 548009952827 576941635956 577375999007 69294705318 131902307707 735786055663 229726059168 724273786533 674867353255 942535339047 248437588665 470640675178 68342245118 783100959901 970912620996 188305127546 921977793604 70059617600 782888690516 147508249667 549196794479 69591767958 835583704348 610066122094 493251310614 327535384968 194006028656 734283349835 755829695387 995701004432 330049482617 288761180215 637632628506 92364032770 356958548978 688517626804 838430491506 63535981846 905935249845 261643685353 536875914595 409566914239 409628848709 891830512947 621195297111 176590776570 111914243544 554120343922 823122393941 455199777941 751708964900 454130411498 728555471888 225608663610 783504628081 757015920747 174896213501 585126150322 478104139117 374401800946 99677224633 935128093386 305369423152 256120678349 364172432174 269330987513 114964242026 240057446141 447551671359 560607401196 728270195898 529977693435 206056531538 214284870656 497655553147 972559234372 335538652668 553733361180 355378409237 960352235440 626786104456 346493081623 373067304666 395807630019 652319537106 732258295592 779989977381 411801787046 170067449418 997027904337 175148973848 574849315004 719400418521 669933348368 294680630856 398118245558 280668270565 986387299278 858579172615 545909234059 857631958576 613806607542 375020216884 192666499837 409551452761 680262143030 231759309518 280720489325 227649393788 561125052986 327410077443 30764410088 60828018343 358621155860 157878822832 36782736242 319925827091 642427619773 553957313368 590081818411 954750645972 39522728569 982545975677 411896936929 154706320169 722285259347 913874413328 557428625299 165459481237 564862668015 927353545657 227836553896 242542263128 450730861952 514135795508 290850185133 928123653611 128105388731 54955229075 904282355428 198705521502 17105435117 15970562241 696245896641 190119433582 462413274995 698631041522 774876303250 379747146317 649795739468 256563782649 400813722966 483802185542 555039907729 328416613165 172253947403 568642526412 629236746982 147726328563 816889363328 341199111034 196712498698 664871833271 631717101850 951186496463 424065838839 985653051829 434879293720 832301748862 154463563222 487894004648 950121052723 98790356691 152828851979 337316340804 473936802465 753028169265 799974908175 998747988044 653739465590 267806539015 241126931617 740150587502 737673811017 704071815337 5559453512 283051915150 637343281601 572134794505 999401177000 104763157801 968987932197 891704576063 316960339129 899543321531 725103315265 58213983717 102010631678 941399367151 619791856876 654597515968 634191421346 128714641116 859477328074 472425255588 85117002969 247613366969 181352699010 708719818777 435669740072 892512409620 178601384500 777915644452 618693100221 758823752829 875845065441 783543807126 224517858179 841680594166 756010580276 580592783579 112696965631 375338105905 819847886554 314529086843 393081088958 417406864693 326201613977 243072501216 365477495000 854530533186 404817013104 85672313 445487129220 885576060756 918603403369 391191334780 213383218257 195555141417 167029677918 967184302637 840948020572 409566669860 519275283399 524021887076 634766949663 871940480012 954799184335 188289492987 963222497021 246081659131 593496262963 957167987362 651313276522 778063103772 140068779140 957249313605 267523028114 350957437808 456752897570 953454795412 900571704529 91200909716 690216290107 981383680110 806190976673 585708023694 466547576783 145882068591 665801732272 178984567087 129143513105 769469394513 620208930779 439150745888 640098709395 230387235358 799469194407 343357019331 840617106379 607074054472 414537086888 771985748348 297167312062 673291624340 74929863293 797041829141 40498032723 82297726627 782298932865 914169037792 563304729637 639397588105 993215640103 260434931801 112347988707 21231636699 20767053248 344038856373 906010382276 812460953712 685709267496 859075661634 442589973577 741422559076 206188258438 825773799500 624172883322 807414217268 136932176337 253354678439 272525019250 543815293562 905293925076 737006395608 679397406323 244387365664 14478999119 413480721397 347342879861 851242252779 703402690825 362775288868 339751841622 246302098478 376994312707 381908133141 699650862447 430282981628 893334128241 393788382871 111457797404 588742060580 560831379774 876277435216 287926568631 749687654173 914256854467 665354388079 972464774009 521894916047 798811057782 111277380022 442102230062 442851400841 249104159792 825260165883 572846088918 198682917063 910589713667 737557456642 358458372515 622459252274 229567956881 709130683578 283879700557 62132829623 667411604221 499377140426 96796870811 849751638124 274513255315 284214203617 661466991280 461550216073 127791061808 886722535601 268128259517 624578238240 428664004173 338330636085 633205847911 604692490438 38883461677 413659351465 624334237792 752941976507 75328965861 235666694975 332289406396 389047304247 894568518691 678954054498 77187230349 941292122938 303081330955 80896077560 932566246877 157962267729 718608717974 880740106843 856927044961 986776419212 398974036982 813599725948 545961817317 16722139765 640755849078 356138142530 730466202051 802889189397 41495650304 313051468072 215332110264 276389202843 33301347436 64383780910 467970765405 663134440618 781531686905 718935877406 847174160935 366654090639 132785246890 338690180345 658795538629 586681465341 629031909592 359625869194 230792069709 572603339014 860586152778 63285163477 558611651895 137489653458 218028928663 590405537972 744712635535 973318245018 648320529092 469637699890 427932287819 211535768824 275517457511 28875977034 263277867329 351473245652 717012692917 604665744626 869088606272 797327369298 568316027701 109354981550 500822866217 215212025824 227814246827 507459614995 60346412810 544171322333 812232352140 339189005399 33000890856 414314491427 584998106302 856750017845 748457003403 406235198920 216399155918 653429407410 304978883611 525153563250 1909070864 895822446370 409685928625 68836912274 354321666325 619184062990 240212042660 214194415989 769573891882 26363946524 332594012796 845766284309 455758658321 191724677386 504517932414 276787415344 325087093944 297650182417 396850389207 982944825058 788667746297 718178146027 536834457850 995960160998 196883801514 430974677110 623741963859 73208620088 674656946145 434132940839 63840035681 283116605613 760901484811 634418719037 854233644929 594313217128 801938691847 167859732089 530028258947 707680965720 681988927627 52439119007 808920860725 220145177686 51308021503 549529902627 203639684170 403329046453 595367968466 721829542150 66676073015 351650193176 66392312612 473480588432 483452768581 413638578935 632094360686 500015916136 508849196303 179527547320 159278381942 410640415203 897041408132 728522652068 455930063364 423141431926 243535887850 55000596603 175246055073 924406481745 541797093942 505016746881 733255172352 279372601101 603032563057 535061600394 493334334692 517056773283 761227286184 401777214785 774317934035 147911132277 565617310276 669484813611 153216887329 732553863925 776619188652 391064640014 595195612421 863529675220 34446727406 896991399752 825383465967 279602666436 108855044870 158600659052 387956700395 764680701283 479761195296 958541868449 874229109518 218338290562 481428485975 707072765984 940328096567 863579521708 493585575030 131741645965 649797075719 920901008099 227023341152 784538751040 39197489136 326947715717 296811708491 37000526643 892401728603 41126901058 579475159835 735751681760 580264201806 907851849637 308462622315 311117570893 439491372384 798881045598 171097525224 620204292782 835239882693 850004335997 830920065984 845713138247 785063711410 860235349005 39181991559 579868251247 335931400065 46821461019 406346975421 867626085349 56334073178 223779292045 991716934182 129809981956 211128188998 571604074988 304734423928 388149867430 912972419984 21272339717 273885121076 211855615317 256722858697 217944638056 411878677044 167363928691 84391093193 927609599831 272439022752 764604560041 269597269611 181894539325 52253951843 220901321871 214144765065 223401231054 729911307128 180613414870 537565513095 33185733260 551220907228 909776667390 558021407891 30572793576 559830372786 183531811760 442790674392 787889396300 329849880970 488051028839 887777659555 953450806603 861667392061 994681033169 907655654911 469037850852 208131422506 878973994614 606963368458 16869159679 281263679055 153278188705 541582349949 475939824233 814738308500 612805326663 798038933723 106175950881 290343439000 895524360815 47673584299 314501924035 213163992049 512263818545 484901163867 230286462621 745602390408 45822929144 9530662338 441702069088 498171514743 393075873474 353179896998 815666587904 739665277917 216200401853 834640105082 922026825604 280135009317 890372253905 540397911117 189938335807 715708934728 315584064206 747575675253 266439193324 488150870637 601052061294 465690598967 660946114191 877197547508 463376500878 395129644332 155973207148 61023817218 940598341446 513126285802 879484278286 216431770592 666145094062 728559510505 721137611279 557129512739 505624191546 50210452430 783420352707 122052102647 92197811324 877172112165 534200306183 894603108105 958587616099 682112349639 251941725980 262585399881 486532730608 151200757480 317275000344 280105931486 49945441593 10381516330 270462977104 848144642272 768379282096 713725901019 315439348703 591360022580 431511597559 707974810141 997552976518 330255817167 8309286033 411389494463 58499381150 653802727380 578582643660 112893477841 735306240515 571012760849 504454096455 33227981570 395105306892 636954153165 241814164163 196472736332 512098345655 708090075055 763309784794 516086321209 881183975610 106325199789 21787747029 968229202154 26653494865 742277771551 891617835073 157198910350 799755183008 527337432268 161419064557 648496625032 845910295891 571442376483 177085506383 29572604784 631649279226 715703051798 347768484005 551776322917 483489710129 963023269076 772525497639 948137103721 735452652598 112851130466 25173674745 356444462810 118383448499 218353728616 158330418404 709945793687 364923685346 112745263376 435063768308 506519139746 876204590180 806981202313 231040840961 833281615364 475352672531 274836738190 228143587950 112015521053 155262666736 685613376048 954412579309 128724163466 484793188840 276944076857 964613064716 958200741308 656810300826 58597012053 499606289448 942884692780 454561444256 54626474856 880889291775 324104738107 418359646568 321895626752 114640382934 104602524336 602898383392 400420972731 599163940439 83789717281 968327098529 613272724186 128622046909 747757398635 925051882976 202694938688 115531721139 507330660535 553597105412 586206323057 245231893710 999975836570 899707467534 341234209244 841950705330 311402390514 595669317564 221217984904 375670267509 154583023841 811272574527 95571558385 560231693343 140012433603 919241326139 769953049297 771113782290 128320691039 278541238611 43580882507 241548248239 470598413119 156409409801 850042667230 600911325127 679622036169 226264781266 460699842106 463245275179 325051981125 829180854485 420793756323 750329968064 629888327542 740115642038 613859772677 608577536465 502777269459 518176100408 185480073754 511127220898 975320654272 131227431292 889453832514 53618040423 552658302205 355853443197 945248073617 892166594595 896448356249 650943161460 274017349906 733643979414 536367749573 403186041388 725967192549 268497130975 873807884503 658428647712 225597164407 418954756378 112065150977 76758841821 421149936692 228098669626 883256443147 222164250288 379084532655 150848446445 923228734555 353998006279 357328091605 581024147630 974371892310 557479566345 838550913633 814501274901 945892436777 562532847513 80739258062 761706744345 992425580894 563727159539 958234448378 343414941496 687524690754 28661180381 204028926657 176520855597 669700865233 995627897709 153007279863 759097748567 473457862534 734491200767 565213866420 776411414441 879501523700 764196407756 206729874210 428859897997 535242775564 437560383910 477963353887 450932955112 614912283618 10665334030 467224401631 238937359783 237343342045 716030933379 594040546076 251646208896 463667706437 367682262909 569213497531 409352696286 786269403480 965056647912 282858653042 304700195241 449703720421 830413871171 392480255881 36630582653 503380304747 559951957330 894001297260 164062959929 639572415866 559611721461 301813576368 410970871885 47236524314 687757318463 373919464737 997538802942 47058962695 888069012138 145598219956 124186078091 92095446103 55988206752 654655184475 445052853749 534998855680 845880604499 983254908569 556079028987 946589865775 968384582585 728132719140 489380374078 607666067075 323576231603 52677331900 997881371743 447085212013 982839250136 45918759206 781720200831 613148826485 842502020361 790920803497 496241562224 17058972960 516392278859 775558551484 264439925908 235925413468 374103679763 687894646089 637147743216 326442476895 765297446124 944574475179 837321250907 753443928784 119771326326 34476372858 838572328762 107576323852 339401802398 317702951738 388903178102 893764365748 528190041440 948278594628 268311924369 263363523899 221294950844 923962504641 406769435789 371347002266 387933587836 362363122432 491800897676 409583144270 220602258006 801161939315 12568680158 241887209957 528156007469 651819311220 715597317591 346012275522 829007638139 722304117501 147422363740 537753262823 424867770122 940573323708 702528472179 826858389477 486656426203 827396883845 558711458145 11522107251 581381860778 179169502679 212282555730 729194615948 696713769674 432632828541 642520388575 372149205128 648957906230 543559316143 537235702238 947383401284 188731644852 363310695260 443186276804 198733819653 70589822879 415893443212 876686904371 296264303318 945455131254 517395713466 549260041944 370177796195 304282729718 555990901444 266356198718 321913210739 617809725665 479143849150 419739181357 2595385286 655639567294 575248177070 587166839213 921639884762 376931028032 833029290527 872201459152 876566224623 920527698130 743684142260 375440508414 811232626991 228914701185 119442916500 631426225421 896681152847 546992315976 652707234555 408524968645 784099233506 507377025079 752025053125 131216056531 26491599435 311877582447 273199255421 862307672912 257700533370 302636336785 680199768615 456726889583 290060799484 906907697425 424191829392 467531139893 566200907425 151757235554 386624424786 681449988867 915959318245 667814128399 759486707038 920567273238 721152191540 163865784979 653923230637 714945128740 156717146330 699733882236 780174204279 152544955073 517101383121 306475254 415156274950 178939232140 979414014464 728532291285 994075125132 323345224436 591214403606 395783045913 908633644860 867582191311 402145740170 386359916050 936602813254 142817000331 548645741333 504633257670 882592404902 123316319605 764312638479 923993332503 480311945435 214396378888 479939131349 208356805153 945514271608 236749651627 725451934124 211465852709 91822389121 562951655943 228189040685 172891554847 738464213548 46124095502 373849589622 900090032736 762386944597 268157088865 926597869967 779387984618 482787510426 861199269151 717614434821 853760151610 535923154728 613454535317 331597454541 300632716906 328838362343 460108892434 907993212305 256584693297 123282518621 380654481249 923795443206 33931969566 426686730357 778312378576 20669682395 790626603931 331870108494 738905716963 334966849237 725814060215 138693199981 35003209845 363056976759 622697096860 514964960953 10164642913 772962979890 807379203281 983486323119 435576904258 316203034759 461837663567 632370747996 467771586506 151814584259 412488016031 916129751322 389605353643 318592101802 583169693937 195458045957 936691098728 752456853127 348035697356 36554425906 927694068769 851224710172 497296146009 118220976486 732117253699 803643797725 247949308168 914059168687 240326985987 592330963196 715599982284 317721900566 778455244620 919532826412 410927564725 860918776108 719747194027 131465211558 658534364320 432476954879 121703309184 788268262548 836217630367 693589158143 88024363113 380342008229 162111618676 902349227060 132270417574 842951824085 669342652223 162640388953 142574298901 756443157693 413518968545 755860321297 685442127353 614093047241 462048979673 485504918766 727768337611 309966715345 760485196213 805513063036 648205297122 215834911291 422969650722 574009376066 581622870974 199623843500 654193103700 790008487403 233254798698 973962156923 912499879475 640828429982 900879088922 705576957872 864919050063 299373933296 839144792593 566620466874 793460872939 270380460214 43389839779 467827823414 488972159369 742607073242 861731609953 243583104453 254557104845 112874150453 947609545318 825993052141 942026118558 206230736829 269653532012 578234366778 733112704171 282448309043 932692583899 138261922327 775628137217 554273337036 937895498424 75519643573 608080073908 912177191377 950843997750 768065366879 761711370927 578464181531 651444371825 424132631904 452277868074 673086745560 882335272300 634121742214 684455818804 870730554412 879620137906 470645076856 65756864976 52344509991 518241612453 848342356110 597175893548 539141214341 455201927042 558519930288 889048892376 745003846724 551824678658 742250903898 898951993273 389755195845 253310030060 292144285537 775040017518 686200650477 760377376502 53326428076 65702137872 349108834513 973539975904 364675334255 257192861987 28685702704 131600272717 215630737059 929764814077 786485255379 359398279489 821337110593 594391965840 296899727140 967386578779 178599155746 820108886744 347201992190 213405712429 970194566195 897642057745 50267682030 458219927696 866145286038 14685961007 517591231978 85075063140 37097600974 533567262691 268698441357 152690570248 761065397298 916191125 588388663587 843640616810 573347122198 431328519654 384044674818 474670857418 947186801340 6740426000 593530715386 111294428444 291409821715 389459671116 758028771118 269876585955 128680557185 9483772644 468353130662 395893078260 858439857680 550130938977 952145277656 91393332417 890528681424 795507993199 561562249252 121024354441 45785429562 651995447463 948428020870 113828232020 829029642475 694505528834 943557938224 145992983697 60222686431 426251641818 992574627383 946210452390 760305938710 432261527636 229510288499 763191507331 129529058019 750104488129 399730466845 454069472777 777164405564 838961177127 68231042244 656979121055 989523191377 837565939645 485274396800 83260445648 389222694675 762981228614 597113075620 718452221078 693231412221 541614620477 158087727702 615739194950 898698276794 375104589823 136572130785 962559835245 956825424556 99466407719 24427835354 491260015022 730332108847 263555808785 87329136721 868421351177 682257108191 284404127817 375544207655 80551518548 554085423200 417919903949 26235740332 102303559653 568361962672 653924577154 969429535486 547981082464 788127429187 202015778485 856120517349 168489834026 430757121321 786477656358 420689818226 846541920202 276602386156 454761826957 992067349262 337875288355 612082431 637904261851 864682507796 662549235844 685114079010 227349337584 635660391926 766096213781 201783654675 366182387552 389047541054 257573559212 119850236558 483425313399 451785700972 292496407300 376864628828 926799192423 596527455515 155886525701 188865415510 57477913452 55650279941 22472500877 624049500557 203639833649 509372647496 118235555283 733091710366 624365937282 59649179983 378697316593 722332628195 929724242109 248827762153 521236018847 272786107929 726359924355 94200827731 519521495599 411036958946 426652783481 947982516431 112062115057 509624434012 717104999739 806224345489 350500372437 508859812868 109783998507 610136797942 70681463185 663628413873 492543487624 996001048737 610340561706 258184695447 904957391753 197563546055 313654183861 661471935059 17775644812 835932214395 694511604728 859958091326 405240810032 921521731391 151202828952 561883809998 776300670075 170346638355 550256029929 717911751439 708105075817 140955427959 463988925378 732798040046 545652563204 114617491003 758366438109 712113195483 581397325494 454105130472 700552306646 911649104190 917645088111 365460133916 468025908693 548682294816 665100187361 209070657824 181870768787 866395390562 437720719644 939795859057 762463675648 15597445606 680546329838 965880642682 130563957752 934483922325 944576919905 453688981336 983988786073 751055153308 207031937950 672973804900 525030653593 458870738672 809192096561 868169189118 810278609689 407486766489 415310948045 722925574871 20475570236 817565035608 84516814945 450865837587 113733029410 21948001562 456508031863 756359731539 850297959016 523610622453 16476747150 549095409619 106188057531 183958739248 998039523276 431010621557 772117061273 93106915269 461597571867 508858125819 146082701987 325711116179 669645421208 201990706453 202657276396 537392420638 335437888534 736683435017 346657752255 276558860980 503499648865 978572577032 715506377100 590217817803 236586064196 851515477197 597214960463 347575320524 611028649939 671437047715 700917131383 514509969547 963689385333 437640143612 504583030201 387642787926 315197861705 448577410702 159525628717 152241063128 195628031083 872835313979 852004377417 776621865357 99689896510 729099233681 546567594325 437637778936 244581871073 244293100539 822154022121 167259910352 346656231685 531216008837 342099777788 520672612810 778335764765 606487782195 990546906101 165141856999 764930107066 887608671483 515561334233 801623947286 410571692996 22262906182 493817257573 133627280936 414066957422 820675363066 342531898688 494948781921 483521905093 396222715166 859268345365 34239182602 727761984800 755459028867 30739294886 372069548361 654236079654 214117454663 134980622538 836467715835 756109833296 418624879509 488265362525 521758791478 800103256178 971669358355 636685578256 916982992768 495235243038 642551478033 705333528452 583809630787 442452511871 610683641816 311103931016 569764998588 220420609103 281200370605 461834859057 830202657243 346534488658 62303065139 62526097366 922117249387 934969051756 75674980832 673426032848 603617610559 897290156321 367375823173 647354521011 992171006464 762560139144 238945378191 157564358968 291808706869 333474544777 701294001535 743783755641 442641543883 609555093049 883968454353 116313098540 866955349356 963738254217 150968163783 30241568099 827941140395 119618372976 219160342222 217682397069 428625876176 796737766069 664066798625 114381991239 130515487281 496300271910 537395194553 532315528887 307250368175 821571766824 346128083994 330869365248 605786543580 787477597486 801260643545 433882942303 346383709885 631475847998 567660100429 710476732037 420289671289 483827620440 140419816082 874743961504 987473448916 826217008964 988497727595 494686001969 453276546068 423671676977 692152827855 792830730890 640993453906 510841162625 402773866378 441026337414 602881037691 114562934057 819888474015 920220191300 120709933296 449945680506 378621661399 17225065109 556834423858 630583308914 691645109755 951583549148 54042257740 423848983930 309078430401 778903495146 30788060466 406807958214 629199107557 257080843931 525787305857 802443195132 566413747716 494482310225 882622709028 292712780482 277388367817 659107471090 594454421479 112785029183 839108233986 172798919661 679231019986 610794724562 626471836912 748119153140 540214696595 221244247656 677516621652 156117164749 124315833575 391238384442 761650717183 894127382955 890874851144 777414416235 626839450044 701272281148 662731475529 234802007228 990230110574 227464088128 353441677965 845367852426 291253604700 316436758085 864172382714 626452045578 216590232583 782671986996 901757751016 279071769264 428312576478 121311880719 950905974314 687275696234 319717105335 454192006993 179292339313 197701748211 472876741471 4759535797 348166343272 564549123109 213758574859 301892559708 997150089804 718547579845 658698317690 47280688167 894447230617 339596232467 415716785714 59404992764 976657034373 517122008195 489798344131 623943846806 424920848924 708689888206 899089587454 897343628846 656290019068 360389767505 558042314837 709583764766 668661616590 730424827028 89177606221 92528136661 538385685597 689912602265 613303934770 329831274023 954039859610 684475667957 290695339541 942542185292 209759782585 146872060349 339819432432 783403732959 952724696273 347970503670 708225836960 619536845709 805987505019 101504678767 575078158445 559617009252 611067465423 307874836156 889299048587 336053021061 515076061565 204997300058 764932558058 961353045598 758700300806 55331857658 697019616610 925261227489 664489008446 330274414670 727949788787 221872575723 973348661252 659098319219 890147872174 720398036253 482073630831 41222334533 885495961920 913426139162 860622762878 718090786573 838327718232 873971887977 347626557527 782179633937 191510297859 170121235106 202072167451 936360666389 966102018988 639813819861 47649547973 141307313257 599640684714 961263241238 319502329600 556808812839 707680812929 42802701649 529581131428 191694012968 140249502315 744439463218 250576735524 528988297644 10394874514 623892406013 574430275490 633710234871 310483904614 838462783639 282957417603 584003430143 23428891632 212038368447 66404135951 845143198144 116989047111 162007829160 161717241420 512800267554 37816719920 268452487162 166773582934 913778549685 970319573309 469549673388 759463918251 479697682172 679718696076 341659448720 433890435336 118075344570 993657158890 191606409134 790965142303 689171637504 834609051954 158519587141 760259016199 972214213324 633504725379 88061888484 470698003102 424705704283 984476888569 549690753240 127753332052 965431301465 986382546893 529455879664 317330814499 910170031382 55778114525 968372535409 163664395283 58261977420 576997122537 661885447118 427744985755 578360783034 100771308635 636401569846 417857579247 988626965807 464677094966 821504533935 944779946743 807313458756 243958708487 148975590428 892929644254 666128120016 667457904381 253004297200 277058722922 352103983680 296615206811 295911634904 242640696932 189697355607 958011401312 384934423490 123510804049 740781648301 147938713103 741969996392 215516511399 105844467329 321255839794 293069598123 158785525974 856236064390 433135056376 439234786830 881394373992 698712396714 3977225190 414341655211 946452956941 576621012171 52955275762 356713055347 941681155675 725633355159 529882876266 451463359964 561138395238 822747555938 318679701605 508879362462 598248339065 13203266628 203010537375 20781858972 457458362001 668678972384 383097697408 776945963325 245659093937 747080697361 538151345058 829546324425 974350917225 605214120707 672707697341 899219914845 498805453578 850267010323 861814387909 675277760026 513639607457 811397534310 530798277567 445409880408 933050902233 422505699792 340248165128 541914659189 170105065491 913149734676 376044787782 434844941779 704696490247 915594880976 774805144059 411411525130 678510278456 622829541455 847633027215 726248809576 515732579509 655471587698 721826151310 979693001618 301144389796 727018616366 19965366137 637680638757 146457074583 127972253830 600911350332 654717979342 92034895177 129502579467 926644907481 950991645616 803223205399 29485962428 81866414042 179834278509 628696730668 370640378701 203460027279 50461302411 809549933065 982032466047 523060053855 671734547402 737529554816 513105523797 473793101962 568988911824 130624306238 263249515324 960539009717 56312993357 84652463738 294360539201 401096898086 66347483363 975123684226 288371687840 942225423186 478666717151 487018158413 434691087908 911323126778 700485301472 499713138541 177889505208 655222925790 524583932772 304116555571 48370797754 995491354467 976869296903 39825910153 447691520563 5301018893 15652962747 125853449321 979319208792 677022882634 474409245960 589438012196 993101646555 554091034823 227988267758 92560856833 440142382750 209127902706 942474425302 551386784268 643893861237 171341259074 535702840556 497413886440 634361061724 217031395792 952706365473 162530630711 788998481105 803857184100 966078783229 744812572012 713600971929 373165209888 243793930700 276039241938 526461833233 765796390448 826689927102 517919193144 832806524109 73014007711 337923481617 513025519032 483773821608 264910498410 447739728782 602655012854 74737943477 348365069341 796491946560 120545131304 969708946848 982726404789 181698543850 279156927080 30748395621 559676416971 450223894695 654060807594 372491963603 147823173494 289505484621 8807464137 461866297795 5216295202 478826577126 253821216815 165264457552 303450633262 485297722470 123433789727 786405620836 702051939202 567540135395 240171882081 497324217148 405205065924 393596279054 454520183044 640002615350 661532465198 635362727760 467723942557 13471092529 332274964682 857908333728 406701880793 503625271088 731469159154 42416409445 802253867047 792726960753 563168454739 833015716760 404321022427 430770208194 293141878886 797506695162 57186628083 330297415423 500171467807 875844963130 282998615671 157360453536 255231744663 829851095052 536422052547 984409643232 463059355492 983319519974 309479093883 297970053789 647167956536 346966563319 356487029698 303682799523 985951760465 42275639215 362060241275 728790342925 72736000728 840338873342 297860358039 751088170425 898044507202 340793806839 453491575149 733880598567 177529384477 372186327886 683471085285 60628896096 119118597253 838390312150 96768997412 144994164507 472931587104 308565094258 348542623886 394818870907 688082526195 456370565146 37343623551 553635281333 436179351298 948056188630 258474770954 447145038892 435581325552 618818137182 342864893675 576055982342 761478196840 133228692987 282491164507 996443438704 93140426819 513553174244 671711472332 630270270632 924038833881 669565381447 431860251781 79992809888 462634921809 348916275110 365097041451 401445049447 121890141512 765187411288 359767400758 561404805630 508250612024 962483619520 190068546442 809786180502 261449751531 971741650086 909852997929 868205061523 32203095009 551559571817 959347886553 688254521478 230872757446 853431607963 222048845702 863771315828 403888648044 670121172467 102713272558 722166021304 21489987449 168116022373 37017007308 685036756873 932238084057 736182591301 599751532375 628782696682 394439840447 412767368381 63921593737 249179508352 87661735830 961379279414 848719373437 691225518393 605427656686 741513357091 849340530595 972280691069 818111675075 437829056830 110229996745 387530891616 732843474926 890228418514 17197507862 807396846129 789571338281 662714846518 758449636459 142979049365 407949374687 633316288100 414278535681 522246775548 272878976837 293834226592 403567834702 482625074998 314556333611 298343873083 628174934860 52789641689 727835948991 334655183344 76221370804 931251361496 64316770442 73211888983 648176228480 319129361154 644596259183 179159256837 798903710805 320013913820 520823245863 727644074738 519894282156 511799739130 16393565058 727302433128 994025026874 2423318073 322182577970 573418896698 405627228341 527922659910 351988657318 555759531338 289564027320 713342974153 463342258742 627844998662 614561051143 755802948095 653290806601 129452163576 715924605274 971331381656 286968251 195705636866 355379164250 110072403092 343112600199 752274514548 720281985635 450984202174 127627849313 752332147053 448462217126 277665652756 230494986742 568981070465 412409397818 963382086820 504879398485 989662667773 569740732836 490422251113 168128091328 733342256853 687271753171 704657448753 865390355554 827094833834 681873421350 978180499163 805492512263 699837084916 304357089994 620168236111 933363253647 824164253942 502571542729 605272806754 422315964145 418929769947 46756234558 774034999347 472447605762 675915268035 901752044053 940641732077 776487092135 117300869195 100714026331 791083035952 230704376747 498083119754 742883870085 330359256956 165496399571 602263954563 7358949580 421008255305 792934391339 170140186038 401397957499 190133726984 85306208615 121009348172 667249020938 37029424791 950133298933 507664684607 310136812892 7120776340 878842877758 51559079692 348046411957 671784791619 573292527923 535225333421 665101770122 835992050333 698449673291 218509798213 442507081928 344841634018 537573122186 452701459883 774345749453 628147376812 29850283346 985863945566 348015826458 749037279605 155456605144 978012266345 963555786054 972638196206 971507966460 762348392045 82257147928 838444424871 225169497815 563539269304 430823883420 672941754798 64882452994 334190266286 888570249472 577456064311 334867066045 169033692327 640771121823 771714341676 338438539398 31713897340 868704452662 943374408908 192935053051 578949843670 667616572262 331594446098 400500513298 754194808040 989444316108 411834607088 403979689354 52355571260 829526481158 298219688050 633239331232 886135447894 402889328801 474278282116 765584397932 279814752769 179496157446 361088094392 240849230699 808192149260 230313885923 236881552533 62586366632 924013190403 488806169342 745144451647 402183312543 52730195178 969168193139 812667893481 886831606669 149961497115 562658047793 316674157903 641205737630 498531001224 784348469331 282822738996 540451547909 41015828777 112974002181 496338306010 92956571435 952959836668 431684686758 622602035994 412070239121 3498499033 258418565396 570935970060 999634624642 696753793629 995313601929 866553371361 379445951532 289766278946 758882363963 981059706900 512699749550 458532315599 992104314789 108568577639 789768128929 117247181112 552500478330 357102637904 835128230912 112166030969 102390379607 647486549611 449382574970 565218169813 919750436074 552350780555 356987838435 358451719181 140015863723 829572352038 911636446951 144907560889 691146348596 573792896250 870126792899 840081890574 279366909605 848134366425 700108861184 371958544108 600059064157 557540321053 826518512617 791498829377 510113755758 343579045502 727727514319 979321254684 568620725952 228215744934 582173795128 427973541950 850435191336 891199308740 442134888647 52685367697 147898081525 760479322725 594618722995 341875610517 614288161833 402612140312 636483583448 78544030941 577719748529 364759012161 942665007720 967661351419 964255690218 413189857170 607365411137 65230439734 748209858615 267689213406 619555958542 737461696247 609319548061 395455827130 385244794572 218024574307 83378397959 994386803822 479569279067 816967529893 991886830025 728507414187 835233765637 545020915027 148006434835 922726553031 330237093366 108783290285 913656419294 388907735352 292007155361 764232125087 52834268298 666649152330 932673743579 529261457970 775988529662 399709565687 626523402897 440073802361 995456706444 595980255889 51496810215 781140585054 536652991340 24814358612 46826548718 966016230370 583152160412 557154237564 459098176787 613540304509 67188589091 31991508189 259699326286 388059283845 12740045793 488822484895 132567566686 881089856885 250201519073 376513598651 423280761140 33888226890 883734991184 321435851177 867996898167 455513530694 16726719791 959802826267 341026969681 721375370164 159243053498 909885148578 229857809366 21356593437 904827835977 841299942768 945868269063 373838965846 647179852831 589212283849 596192699615 464908374428 116292988718 328716018439 411402535279 210515026097 456112336909 542198432259 194107070268 598974965581 600424569905 740502249508 531067787443 687049308922 809297592768 468648262719 404038095898 608684113327 315068164265 278663063107 790318175047 165277626186 547878840079 368461460737 730221842961 333151550330 963828355953 532894447798 125305638185 255047793590 574299609899 964085386242 122362753740 636706746210 415325805993 330776790442 208144105844 142107008270 917596406590 54870385889 367286498573 797932484695 684962266250 881130185169 847946849024 964163823762 733884940505 693609851572 555873356145 121177412002 568813881496 113674259224 606794565979 734784083888 607060788955 101009868107 875089188753 136761679928 592373862265 436672766143 160166833944 521678910695 868752190509 608134172387 706756300373 251160986610 282581839393 171187365275 182766520292 228232735531 743134109960 11342989722 238524802653 96719089245 754078326049 557653635275 266649349158 292173135159 797230766218 153727721478 791183148383 412966776583 161023645231 528490235242 277825788244 837203099390 230629110229 985604073956 86757817331 932756225037 135246447388 691235871572 360173789438 464880767204 940899871411 590342347239 391687253878 335516371562 301166879427 820976424141 837454308754 422240034538 672477641050 735836928375 799015388531 240237914777 962439240664 478612093592 666826975007 502634358991 281302624510 821952564186 657443973961 274611283911 275851339948 778970269559 509317642450 788182163585 128906932380 871349893926 507861429501 418728763879 256995089144 593877103537 373794163078 939441795714 812182683341 283830426356 114682001270 648432857430 36921126966 385098620121 809521885249 199450960038 992963012586 928004801293 448691462734 804366738392 119137028440 258270484882 45249839474 701347355950 72712957695 989238625434 535676695186 156129541086 139452341864 985905293416 23854844703 964459816229 909511509706 687949182704 866910638879 450205637540 869744650973 44846356239 711347868736 321157906953 683131895560 415846739034 354989602591 819476587339 522525125531 213975922277 106432694157 617453834217 297435142344 612804636186 39686389099 913086318677 913921861349 576794115 501712589060 364933250041 412430559530 858255250497 436645687292 644353828837 956460377669 139125094345 913440330032 157752962562 844850851625 540147452232 215115899810 676560254169 933026375297 455480553894 249710664743 604379763540 776450684866 694264112100 727631368253 104430930386 939293822066 357615042477 382842984596 187534558797 560671922919 711013117285 67811052823 170443005646 668303282674 335124550317 610148713631 448647948761 569508251155 937979817595 811942533407 522827557471 609447050388 325205246177 812424135953 255574431897 514799828907 526718575815 529743225763 701173703348 874733202091 326263621159 143985480399 138954958959 429731307281 465415820378 108171572416 333759864419 766705302268 108037283995 226654253982 352055609564 429160774509 232933094396 552550275909 223732817565 682394273926 345152114953 689290857690 472371016940 779850995557 166409181227 417008523117 737472236450 762338539139 923222856631 901083878876 383367832523 110991352185 849264777122 522513978611 633957463077 524403828122 569934432342 498334935125 304474567753 301247856889 412731812057 892881922558 114897304714 753500233441 811276643229 703586123079 835075398543 313202891554 74462804611 271468351699 234936093578 90332904026 876895411055 476945220857 416854895103 185214564871 532527244086 527336990201 241553311082 434618906436 746284051551 388622680025 949632336282 388389550378 719416996053 214921732598 630480306184 185371078863 204110362036 848773990209 815176578458 732109525276 356079115274 910613492026 101167576713 170990238645 402876444503 827243288450 935304049047 248164747132 211999376896 582609260495 111099753616 224967466460 740698386009 356441919075 818174391811 585776570223 59681430816 96644802325 970892878655 863442437289 512691835201 504150749577 10026786289 986288876085 295766928571 35604119995 440653216852 937992630618 818089936748 394180979159 156537753323 944872079063 427525553020 624707680559 951618065239 613049661578 263874010375 298596857013 785408325397 100042153902 147451315574 717380461908 716029226971 635130521919 281244789030 776310461218 553941490502 254170752682 141502982603 510644917448 11440608803 548695693039 468867238081 441836525463 512344927844 980281959986 218960434573 271483374494 817408616189 126555172639 402830014712 637217029534 938285673795 962794934417 139936273420 274743726194 572948170647 762775027549 616572108430 4173193583 762815449307 913747597623 806263935094 530859831120 92588217771 449829050901 164283762288 659205786646 464111907676 532571313853 942732113609 824807085989 471321567986 791596145914 440372542584 596264058395 438718407768 628149334614 915072674865 692648333834 934457625825 545478370079 352317602318 941341104974 308138108274 727934968295 95672906775 830001230497 761897474916 871124430755 37321113337 811219896872 232116030166 419479862635 515402456319 603405725494 214409838020 824894180267 177436024703 322306486213 783446392219 77021939615 48884218338 426056663334 992572600657 607520023587 710913640045 122497383114 350627568869 488680146768 870856778226 488870024046 378000110268 57416559300 410698505692 246287238792 629524519577 715622004521 881384797138 424156243785 311751581094 686471924786 889482897919 825210489068 970589324295 922738070852 801966589024 755539230671 260789335229 568721007553 449540001298 271612560478 214637433806 588938394944 582369359760 718319410063 414180052127 208456931280 362124600368 611983282897 880154628596 681117435379 972365573256 445766501467 727960851443 697957908843 351119796313 953891650432 986037249442 864018274008 433186810511 719795682868 823514473511 520495536955 786370338165 452518949995 597839065584 895633332000 257749696544 396111424373 912997568053 582826465854 37992452669 575898034277 234728276294 619731745805 405817869984 880947373460 63179872648 476406330789 796546775887 408748496502 853271449715 844762657499 496393489870 994065252057 660159404902 487222287886 318053651862 564440090168 368286346258 240509666078 372089045263 770398648108 302884167750 500797769338 699406296538 543483680923 691520253575 902862251934 594812126043 799289005247 5676992080 571997628647 131337853130 409946640440 613419650707 368426019848 380631203700 196888469916 806882295110 789078302314 762236143512 615507876503 217264061457 567378099559 875788263973 7993500034 858828208682 968175424589 160239480431 781266357755 179168739829 108562572592 82892468663 808076942167 462978275994 549554246163 301648443181 432843563140 891350225579 607203686493 775108585680 682253530678 505058385690 788229816156 487629545302 562801796801 304634920332 432107232117 110915893256 550270091136 555287492514 803546368916 338366185093 399938058814 853393293119 413349916174 626458060872 436821396307 502989996637 646105287246 250033486656 785573728802 101159824797 205338891758 89932504 756025895067 858128407778 349492389820 563918996613 682732980808 108716934696 536953345889 96225658585 542310415712 829055948977 320326957747 669653610251 968544084334 841641608504 2325876185 316375924371 735501613015 77475136384 756619460770 898138368719 683252936237 546253734829 177049625238 438554101604 732887266381 799482986518 873027257764 36542774016 526255820808 552741637849 889139774860 905255530736 518843059733 585060860265 588671487226 251213479979 245604209260 341924696239 110393393021 424907337377 745228528995 995209967900 366210654139 293871740212 232325138284 613921942113 681301934983 296050710540 538092430398 363495176907 959787787755 975819567177 964033334101 364001237092 522165904408 131454055417 542858149043 522453416531 572921684928 458608547625 928939154541 500321578879 633514654571 225288526483 478694620472 464853256342 512521955129 567552426008 730739421038 798555155626 530391367227 100067050383 409629712388 89657412058 170563516079 458472881220 533184522713 902941610443 264197135680 739180477484 714505575106 893775638596 70890205802 330430446524 600283180136 535696179002 115281336690 872940862237 747025981025 825966789851 108383016442 768202148336 743199785156 967831649268 307404512349 701086793690 622028592698 636542808855 210926670274 960255286615 161643612707 29811795119 442309515801 912943472878 900288501842 215833144792 499344566212 388643957239 125220037272 181202025587 406760521528 538569495375 880316050578 976766660839 321876650020 871024433859 178438820390 44701960610 384005244492 713757332800 9345664754 783305668802 791955205440 802893965230 909004032704 299132276143 929484070519 801904531554 206944203861 188787438919 422575039633 649114755457 22542368758 279209905402 746547707994 370960586437 544981534549 966393204468 726379281723 450742167848 290610545056 988318199676 422332863859 631132458659 390447783161 508567598501 723072196435 332560721626 800164642408 156950270572 200990404045 618684612357 225438793573 819132899357 285251032981 502142671826 775312336985 620033501459 856649328348 429266378536 850668414808 756045623707 41165095473 615592226092 219792811133 315474744704 212966477200 692959379920 699276683441 267332023965 820933722281 954673859540 986395194398 503455473702 664542879776 579695324222 936278059744 109884372902 197854433116 487478961843 257554456866 861247712246 91126329560 439915842247 755974950752 509188293656 880911694643 253091401669 168325661755 321790801020 751056505191 25523626639 751602023534 19842382312 477586411340 791811518804 897487730571 295981400293 599347272936 437778668032 349768207946 219344074603 19741847155 992895110403 738948800878 724100835959 844371070504 685709039575 265009082895 436134595216 823486581250 446175841629 618048170551 754905096615 569420353564 43529828147 327303897645 517845692981 543829920411 899357679902 875109083309 472866115603 54717007149 79496602608 494112551551 915147736122 200885697466 600403012820 468464783413 355144998976 648038209904 337719440443 637310984195 577510355270 483306017069 351320988946 758989369777 843505266446 456726620337 124437975297 905756275829 640711775724 268259332130 70159803727 182128633910 848885168534 299715198844 983341158824 690437491843 115596054632 29069814961 142779050706 327503786930 833820926058 358153495402 368841512037 541796703933 371004271221 720046954615 801620384735 157549037067 974284268699 355103002812 810767912205 874842839294 659971887128 789732379504 291365957813 195112975896 666928596753 323235480874 333833713518 603798714237 367907656823 873806835085 543373793522 774565566173 17724129335 176350216113 194787600717 552131548987 67481229977 876568441594 800460894643 474891764349 959731147640 309442899119 413205840176 797598747414 552152817458 18613318865 933796420875 389366673921 196732591569 693934639501 146084902947 16654050074 896864753606 996843615048 526888604083 641303774449 16410307891 506793171293 988744405318 273619544990 149738623261 771791560344 591454266080 892040636220 61497358018 511802376745 20915232064 708001062602 887166910830 697791062037 861180897219 433418036180 504067780350 239832601497 843249419600 892398336295 837547163166 844173434442 188739637902 181658028695 418918190089 548190830390 102661454320 887531677868 88165529825 271961505008 339034523927 419429661495 652527897045 334549007040 976057220204 357089520901 328910338917 113498978610 964677677826 347338745879 225942668349 643037013892 820651241935 419821577165 848471630401 81879735710 644831650914 642446987386 345592202451 126860360611 337986507674 258586439838 544430098926 72039078144 627611415981 650240261036 982298347372 667451428928 875989986512 125149523736 54574441858 876310527204 23263610746 429304671875 40424305841 323812374237 908521780840 980744702694 226078774330 192790724584 59643019794 662833545434 396547348606 681631452990 312093128591 221696421128 616441721435 948790215522 650371411053 222460311403 580329344911 137809131212 494047847780 260254647469 352950144491 922735391869 410762254708 985323970797 933880324723 460294727502 187874996579 473888159501 193855687905 503469904321 439605129685 602840176997 521033026078 188126523368 363863981493 297355367076 755299910794 832554954932 428141907849 833577659276 784538034945 869652148360 214532138927 722666183326 16130086318 178119292248 991427717039 69675394318 519686220494 997950486282 632371882670 729916777004 190022209128 901906664143 628718824718 655999811797 759096622004 902554749350 16096128673 63072769778 709957175372 689848261499 532448728746 215436788748 761184369154 112826102833 635717756693 791753852312 754255877312 839356092173 216604280523 807037557993 707523476056 617641976138 117252374358 328876039889 414700805426 813611833811 524214625308 746160727870 360315662194 685123616286 327074996852 444323990395 361333788376 397993978271 500910433599 371538689340 670998637231 93328702745 698175823080 53928846786 520303375449 547780246725 703646293199 522226978844 545483344396 904831671691 27349048560 646109091645 786384838975 632832661251 778462273636 35137795678 353430796339 459809910837 145557949688 465756977971 498867079655 401368079736 861786012653 901249409194 604708243499 898545335528 319772115615 937821212954 355016765818 364843553378 352852785800 152171261527 214190481760 288394621440 110006878754 191398199888 8651983862 344607100711 298731672032 806190289183 961699998686 296337928287 914509761911 796817795358 931389193636 976262538670 815395068145 89626170555 843358988166 977099317714 4177715338 331761601409 338326454734 364109186109 337984214446 222488238752 533803934028 378862618080 648565744845 264953946082 300194879388 792479179434 951993305815 8211130865 330773943102 834186288852 356929919578 856372526287 679073129186 600836953273 341870224793 806782374490 851579115095 256428520748 865644072468 654373162149 962994794327 785433846305 32050469730 702340306087 609832113241 210317475703 610140956865 556297048747 330254508679 435377430282 350593472635 126878649239 445158886349 129594760514 59901231424 329953246438 559937186376 149889377583 715344139897 552819696151 421129822623 757190969989 736323886016 268746267106 1702515059 511364933282 269609044269 166156371891 514005926869 540416568868 607232805403 88213427619 18692921797 518232202331 815692685483 601905031671 285179513852 20623096517 95278267030 902624324865 760861631229 614002512190 560059777505 656186952931 841545339237 351510612021 494097621818 503336796385 397695264072 231564267190 737099815115 433208859677 886088948106 337811591083 410947477543 634337215598 97084826637 607662662592 16892655914 894644223154 766649145367 642755675998 798059859279 289533459289 706293652319 796643899731 824570355973 426801907002 372129448393 221280359803 334721260896 583689303266 343527653687 376665125290 362607669239 909352944436 869051866121 683205593093 735063195005 319472595598 369256267201 189434494669 988313305362 718525944707 272960253396 35948707916 259288801360 797956859343 168196450519 201278393893 84675021592 811014022988 794937479273 497231186673 806411066840 170887992760 987119263448 225512308384 995428100642 940110549750 667235587187 212956243506 660602340481 771221256804 143759789681 871747613366 282517537738 190063949455 791161862017 706206694531 395146382980 279557886536 707995047456 853259408816 205610204841 748245307237 23778862865 605801105629 537706067113 95025571457 316568080376 835264740918 920420633312 643219767872 996237927346 747283873237 731946573586 117946625581 516823620990 282329752497 891006090932 462756900234 934046435253 43338622702 84988325256 634214968154 587077471590 39642636774 823715303258 351261026594 277071405286 156763027109 315655415209 346001234701 356407381078 258427454066 179581977034 818425210822 549871532270 793411869048 818363328634 400648063735 133303130562 272113371947 311550966473 578610545447 110286996804 587982869632 358454669967 67986806346 695699335144 33970848062 482182178253 516522279324 298496532192 700378560102 48604531382 50230603436 447525373754 776610650417 573079474522 455473678060 62680013202 217029179861 319826731210 181261986120 605700288580 982763460761 473590076232 143248923467 854298775081 65648668164 577850783963 876262822299 734954999445 911666964905 715477375658 303516088088 143691965413 288053235581 200653757595 971310736079 551655646693 726972467884 714848512827 217359728238 65780897951 4132762748 139879941366 42422281300 295918684316 507430031633 846717955314 418270261835 852960116372 506632661867 584845021970 321525802791 760880459529 589307374023 390755424758 123335061296 591040359090 545163560383 452378385998 817021104868 728570308233 262070007259 535529421518 463083061410 235670327954 29229953549 113415146387 970420025831 396512585412 928547220960 562056015516 215739771241 599880176606 68458965961 571179074400 414092919407 404969893531 379509760087 918514886412 312672427285 727034346185 413919724178 195601611237 170285816726 1054927858 922327284592 3808733337 138093164294 507759253120 174916083950 181486177794 731750265149 279329898025 988331302779 143221595402 598992948841 84289663492 543506312810 809191680123 687094350425 878532274996 830261298416 393965125766 478608304566 741812616287 297044119226 689529297428 543567845708 999926945631 397084978874 720556262893 305880439472 304409498682 326672946991 552450996660 201304119672 313704796371 284710664323 773934193354 833830988442 106086148903 825902134892 838939418091 183386967007 598595173412 174548302416 283319308849 271986936988 290312865645 694785312437 907854429872 97410952747 620904820393 882299655034 724879579143 552929537417 416723752948 295906741725 258999825880 152845199301 355651011083 468234308749 979052389810 753047695362 598424617120 166753164462 922363083851 402985184441 443121972396 190366923477 286393060501 464736848597 643315843991 833256052460 741741269705 552250370616 553430889306 14182762866 942399149985 696239290875 194440655905 146085196576 706035219002 106141072713 784324142016 997077835294 8571047842 683825518461 159992477643 210079410358 799640324644 464982803734 85568314122 280533955778 553598432031 345941415556 286036805870 372431654444 178640859541 317803298066 740679330097 291720903116 218995999395 254976302488 446579196281 805215428670 667476695248 394425683267 193908231945 597406625486 800746258820 686594785103 576312063367 338244462612 351498793771 461338623915 794619056249 79036603681 17395734722 939208693250 231836202444 763490081331 726134886184 914143783539 620093583578 131988079432 105955383546 486340046885 15822695163 609298843453 919432701108 806530579367 529776483769 41574262168 213720285216 198391470558 308377451435 816472415372 118088003239 781813608713 622165678510 718191226280 752041750085 29676281236 535987105193 812178980760 745463710369 2434150214 4579808052 686744511710 581204528426 440299256441 346460301502 95465376211 817440705994 791313907869 43843292603 237096084339 734305188242 129668361523 889567299780 838979394069 570843384344 261348783447 154543620743 919411322301 422247511471 542871012439 281493046680 154975715704 791101164695 229457100560 739378486137 947934306333 150332881142 399626690192 222760077366 634154974700 827198642528 882246017260 7549600790 209617395297 408326146315 142623279000 30555874774 559983757879 512707533341 434709670020 397650902560 832062290372 458815770751 71907511243 595999610560 167152327602 226669733491 432656906771 929580295133 474950382942 939718988516 292808125645 511933336446 195026075401 225181226627 951507549944 485752786967 479981178415 450736557567 773756893768 327297957413 947596611973 177278503652 768397755760 476663215874 35478671891 476255204897 59469796652 607545452310 643261354820 446762462822 778343201447 297187449762 681823114818 827826184617 755599484953 195684900809 598162341427 524231510601 961610285477 919710516833 122753941554 334708895833 158747662141 165675662207 893203635716 559567465799 675574838772 313513502698 604122166831 197559438342 247813648481 335142122151 947188066742 77424702230 979089180648 657854613959 647740835408 867740556465 139762831554 473077517571 161633737837 716737458756 806430030282 278918733351 766086352570 852160746820 69959512012 457334518090 766953568935 262128703434 191090886994 66108563120 780421846843 523028575281 950129321203 151514867889 230956299980 644155969075 494903629031 787190538877 462970389012 889654489246 833035323822 163581124347 604820962384 116787994054 99196180380 663753740213 715676749810 442776124102 778668389689 459587410870 875302599157 551870737786 936432293743 754856113531 542219719754 858837616628 313177686571 785748995185 852407980985 860912679725 327934742514 307549929945 281923762433 908531503107 753960347911 804883761281 722313283145 727508644311 168518229128 862169353966 290793476542 919323865115 727437521225 956831059211 923249443544 764513168936 798527634140 488181358687 611111287265 741819879533 856946807429 236663028529 134998888909 816297321879 869801581507 279882656959 844168350939 909697931945 760278629651 133587613629 536475536258 723100167970 415286107641 441581264081 650021118053 987143391496 192408554476 451064759862 360841068137 290800217266 340400619890 324874706307 270321235816 85145070984 781912789668 192657730115 821184827161 813199781597 995698926933 229765382804 651101278189 357851639361 52429258650 778353637355 882045215897 382142378051 325102776096 84671388182 840737590197 736107033012 736041286448 210355963536 820571587590 56354263626 513204931051 184114483793 48263992665 882768546966 504516960199 676004664931 888646711880 322626699554 513507353041 147615797338 73701392278 699750423098 900240925010 123631257070 169766654757 652783722432 551495302825 513372270985 659822597082 808339165331 635750758692 879271248309 876705951643 908065693242 756953040167 748418364905 989517481240 780730805828 114227398121 879337350289 667369559637 642515337795 251792427650 126573139255 391687938406 647428183544 157537952810 665331338874 286724870921 645102818957 831845219633 176665830565 804655830125 735083496150 680213918498 808877896789 476556111015 972295578423 289561270462 810185741008 222071915895 33640869876 396053416837 126674526783 544283644622 744205696433 775243979856 363202723457 806897158106 945591370927 729544864584 25071569865 587966002473 105656202928 675148333264 207653776912 494766686076 419340710016 756970217605 626851287657 176190702989 753374981628 142783520531 933309992907 973619729011 311899453593 105409834040 51655184061 393897629764 276035658303 38235824689 836656180983 704820396478 416737997696 215695496844 621155538167 544117278764 735070539028 302285311066 990576019573 705068367385 285579176441 358808139878 762670197957 369383902382 794144905463 314240881555 723891290568 524056534088 317727110101 647650958151 800586345915 61949194360 358406385018 966122248930 162679492679 24922087148 727623115596 651339563312 326448421035 20898881099 62181409740 886070143311 459643363385 517044616931 113979566356 275708145287 685554404826 780316953360 956318390230 881244843947 887489577392 72896819755 222508937308 481036243635 274168876480 664011439889 697533798279 745570495733 753123402207 620334618927 406981236498 468649362472 616054034425 180156841950 463572887603 86068730929 468128840632 798344435279 120158587359 877289066100 467125491844 912426736103 473871480885 354758679392 491721313407 391016774550 549325598287 271772333203 555983500343 68599689326 260424576022 920257526932 555496835574 818793011396 49356705928 311589472891 830983516196 466799841295 283083956468 529312034107 251274616103 579243212992 582264304220 293036483143 501621389670 841310590607 832820930182 271367778635 704726097336 817084589727 631489700679 632039013688 997602821027 18625620774 514527765901 957075372639 947987323652 430586519210 707920314239 552287408386 961956101921 196191442127 788775223870 750909734650 709056217972 280533055235 350488514493 446901518942 816348270757 578914999932 527111003859 482851425000 966218013342 169720160727 443330783071 749413294737 786477460024 348163005536 7249521480 910385448416 475530195262 593662420441 999601791932 139617882821 638931121826 986418599480 143920142283 248745804443 400614422204 699801909076 750715969868 608761749151 348984537003 983124105785 9469096681 1780062320 682132171708 825196204841 122687202368 698373282552 419483023467 532224193280 142498038575 124562698786 255206888271 648016067165 82788476979 747894654643 234740819782 709818234233 538841530529 497322068576 457636167754 46132015268 343234995676 687646475198 878447609342 738892286065 810538372278 683261343977 968085358045 951516277970 318748365162 811104916794 705173061065 111644808701 672124874058 252022600398 987114881235 604915573602 109930513072 31711608441 650333527879 318256911031 523774248800 96577620707 988822705422 633345374113 225615055795 641070710382 77408038304 480362842228 701014707507 142202415567 969167693968 933088480895 993043663279 273670164151 332587905146 593160153425 413653377424 129069901163 369289752956 358680360836 602404331227 526715616856 524249650237 193640393661 667736165531 300768328874 143150953233 344466249349 891465590031 936410182479 567519550996 349472694870 539626679581 284835277438 897541835320 832247962124 335282874285 390850196791 168291356500 910497305631 979064334881 554056919655 32646812886 798165282647 295595104659 119772257442 671763797345 794855066477 560038353015 181200764590 359579422363 828024384426 974219859140 642127327444 696365103456 485181143595 941127675954 290998287076 9650626677 570156211778 732046993641 531057283445 450097827268 781781816359 581754131353 23415845515 762500813256 461950200099 648178647291 857199832413 678275400382 157254520103 864824216995 930739246741 627136550649 613327793311 666199052479 273498597654 702773138766 194168759884 211721276277 162900248447 501026708809 519763776960 828454200135 612501674196 342062559061 483268467062 26539430487 727314353443 784572331070 800629354786 690316023536 181479216591 942181404598 368235479376 617289032103 11832838176 276847810068 51901837488 389719794745 848958685624 546175306911 398062115455 309199209429 109616260153 882072564348 834744915146 405384756024 50232487020 20541005391 459051900303 928127371248 315083533175 567628868465 661445933937 396138050983 374156938379 118450603862 929342515590 801512577980 672224168020 396713766086 165468931652 653993098738 208159461828 303009743428 870580877839 73717660748 102372669339 69666964986 281432124955 990299383897 481867374010 471278224544 518334682341 373919573404 564018013614 493706960478 420363882015 655678641276 323232592679 786402278613 728852709747 558199860650 508439614984 997052697027 702155187172 494793678956 271426515681 107115726862 767266641111 243055516180 740339880341 695911182673 982403286556 866349566987 176553014966 422185736793 54477930159 998735265486 352860035573 195178485754 113939242793 295630818160 128573976108 447825319780 700037144073 877561660922 825347789180 513990440569 3078039931 496436068512 46333040880 601896131945 481619513639 467820709273 62728839752 823493162154 806326243827 473091620839 823552650198 870612232293 492985190405 699521925925 337158428033 131616012791 537309475750 750048617388 659175384966 610875383364 134165374636 108524190115 495561700384 739941791516 142922523065 135499855583 664396052839 116897442976 284737305995 449422150063 729358808302 657981114977 141325794177 551101038649 504604527779 598240238389 212139105513 982777863620 68111872058 11943071859 929860698770 618840865177 371823243096 373521835552 283775737371 256280253863 168669320714 55830259600 145462320572 491006327791 669505247458 366777473332 474609353080 762973582221 475506136309 748984767105 284959300403 691219848938 122797897109 595084466832 931256415462 253346321678 107223094715 162705420772 998731732345 696298587666 724475715409 699381369158 206835825140 443895309945 253222782142 242772729402 263854145752 820131174412 745147126653 160647307777 149910417957 502941797502 268325661393 752712634097 153271798465 655408699105 999813391705 486460889284 715293495196 909991042718 477034859075 234108339104 571469898215 962074756160 826630958053 622690529037 866324395609 614989581437 416344115346 452609281279 290827214287 314017365347 179541142345 928482715490 643979905869 434238777222 191426093485 867967750093 595245708265 917888280792 348267898676 495585356957 596567378828 566177912059 686185734267 531381483935 69533194011 864301161269 2382572298 771763419618 229465395479 364353025619 741034181510 988315287063 831822268669 863053114631 793247963026 367945276780 890230192428 759151395326 781515895654 97468449955 212266614703 835913510252 375945130976 631656164629 806674496266 929505114186 689589400501 666820278985 285170396790 19114135983 410269389713 604859130213 446696962838 953554221363 487201671480 951508550161 628145904980 539300403937 765496870807 759435307172 785394822016 997541770174 803904006360 660196874942 820695348906 354869027383 606624046345 196958252944 221158159552 455562588311 850989339739 14149972313 430485256603 6303642301 943471884465 690074340209 15422170036 594491419782 525571000655 789171972807 952864214092 252894960783 501816739445 705262479910 454384149969 111178526368 176395417490 855990235524 889125691030 3854356578 380261414706 911534809051 373972222784 137530936127 562064867070 270019897243 499539339824 337923726324 266011720558 925714168510 29164432789 798060509693 375451953931 16572102229 984568190334 26191442333 340805070931 484204983395 885283375818 115833146579 74250947293 157767927613 199715283398 305425270403 811433924878 604567925764 109865990548 21135769829 192725840948 550544629157 499829214164 4715470668 389074245629 286518013723 945359198553 248220079165 53065295550 201252612611 933915823735 37978770530 425641447087 236987311158 738521739808 849733913198 340534714013 891712915227 191354247168 943994716888 734787170853 869182204939 178520922870 83354279955 299146638866 806073132737 451998741343 415388979388 733431486973 605983397479 133492292714 802545214553 279491469838 889205299616 959065826504 685492627615 895589630104 784431436880 568753806678 262764122029 86214051831 791862190172 527155369362 369881645117 224639534046 672606900858 800822192215 451622310314 369259223496 595516259569 399246740689 41789602788 374999535421 756146006615 618561024071 507866399989 911029544369 730564774724 112227086555 297581314303 215486531033 626448079047 989603712601 290777067197 677818170746 781476021374 664195935958 909609278443 437595671385 414078936733 476107713887 427699826831 533646177031 712161205088 521291518821 657876261165 930650609595 355465973468 753775223065 105576646510 535957042966 207098851646 739326504949 751970088785 570401129386 579872237886 11703237387 838761212577 601069041408 177050928753 302808205548 191958152159 580105629413 776684630769 116273822096 149072050088 65914061152 685318173142 375951488652 141895527525 368142707848 33496747429 483784851600 141385766256 536715261121 437618468840 530456262215 649579615116 882209781636 779888792663 346649974780 1865335327 144070117224 728429451253 65495178142 736484819249 909178344710 300001881926 463453756098 916737801880 70371988966 307565640587 760205995862 130617057968 969830375584 102264857870 963740195886 663245824276 232553314675 384408811931 595940168918 114492922885 663703638507 885597884342 442090583094 125525406679 824464011058 529304431916 362817438550 135095982521 242337593174 908059522961 82805162390 738515075858 623741090090 526331436300 608530455179 540511595372 436934416517 464825204061 271444404547 288888647608 128450860677 520889161647 650580328138 797914723226 668003514198 86484980115 132432203471 452476613791 696534782817 190516974366 805062683352 630116508686 337336781004 530186784523 667666815003 30194974598 891659217037 525414017843 214555143728 277251763683 614665527120 319915153524 719291696889 774189122303 407140920017 987301923274 978352001731 539477758181 668531906450 509024743852 383219148274 976028264303 514842367667 839958852806 551934179185 197540730030 634176549315 265782284915 984103078266 108763781893 30184005207 96507271611 486261831392 493903242563 111784775250 288100091916 966350136148 972291034457 242227784692 442378259818 998874055763 335349807917 152412161256 20295589021 158735475516 248349786374 712080966723 62550349067 158986313528 566919353786 587858885568 497349915993 312067594096 468234287638 454849482800 197692497792 791338002081 578190665914 436801304732 691887298732 468637672928 301432098133 377750112493 547975185316 538648602488 409291577584 311297372451 873289635952 60360928661 991019310297 931054130095 755178375811 653711837258 168636413880 988947832288 168823546515 47077033491 781615387546 402440200557 912837915750 875020276784 775433314827 522256237614 417312659846 94233679268 949012604586 334795627962 245675802247 588711399935 496018345318 71343070755 531037039232 375608624640 31522128735 498034071358 168401353213 918562721178 395791368761 68823193433 111283407097 884611778884 159431546080 373281470826 729319149177 833348224671 499634812422 56763071723 842336047704 552858413891 476470310658 774479232565 659698210442 319798737774 342367373254 538286382691 253142754347 590849674009 724056825144 77340849033 598127403210 22412161110 674210771983 184364641269 911812957 438145449182 203588085239 277749241992 278290014459 918105209816 753439165882 388374691354 603472294472 903897928476 157059765902 48323940695 426977463564 406942775510 713117369742 130865849763 582684301717 833042154893 301809711998 420477619662 799261172673 581009426181 507684535785 876177513913 596139281665 554794127119 719950579715 803393763950 407095546125 317955984829 339871968002 842732469565 416917784310 141243327287 295459332871 155658663390 402114974802 378447073481 779644505876 467600856414 611695571713 405138816722 601079648705 125003603261 50644118231 737447220982 343243299574 73611551115 726016025263 646079627286 221427353473 970344089536 190907409656 288743530368 118243673122 465223446650 991173136685 481446574409 808825606128 49305422186 512613397347 744941379313 220406339565 993233501261 499420703227 13795903324 955434146254 311599449519 464932345655 208350660100 883745185435 756799823333 619987472173 693609604360 46724831024 526420777417 113688616982 338076391583 786872251754 384120250066 223903292230 170398510206 660989136086 948811551856 625696501693 460997125232 842573298937 856973312950 921630941130 114686475050 152791041024 493219070752 666130405200 76765874425 959793114573 648299801276 113986922956 245089931020 792741848825 748694693768 746387975152 490034404524 425929225085 973015334007 644210548022 361703937473 743830246354 707583524761 392451523443 585629221733 853841249172 642395013444 465364521979 92752384594 840796578001 727552491549 138472051124 260036520846 404174695976 13276077010 771146107026 71937282106 607284243917 533369708337 6121575237 851672284502 166700256487 764933570998 165059272841 743033260966 63315233398 402381890272 53779182821 903081612196 166425867534 716407965299 18582625190 532958388437 657384296122 81178034507 430460393835 784728349463 896740231125 842598033891 228409322113 112379140064 57935212175 830105442575 257904697036 763024636087 206942410233 862833763946 741001725900 94271713666 443146612065 80816012614 371176252262 513162284820 435902673926 194959413130 944336904242 779892276800 708811469820 797918013631 924561291647 22112920276 539253316912 455072892812 320477965270 434947352433 106165244287 329633222136 877661125934 39273901152 177787107949 363221844845 466858799532 357427903846 564854933347 434819904349 748489428764 88991660416 670934937266 646789714271 206014086638 880344202365 703378806765 343766803238 770928671629 445022242226 514573935871 913979231042 26859521723 114347087826 656591281292 440676498301 960100103509 95031015819 869126167680 636880077139 829225490816 117301043727 738577396012 629430836513 172259065435 281263318638 514448604842 870410781044 665212018135 433011832320 209339774577 245320855648 558555006436 287575521328 850593842081 433094594984 418732187182 989232015464 257346435930 16744880823 497608535715 92955274899 7375165936 115991247585 73517502897 480082108512 881968738214 439308285177 780238222749 253418326471 123381074668 495816892615 182483133766 208152973395 743223816332 924187522357 631823425458 178055860085 192925554460 472261924592 440845531123 159381720083 727646024262 140571930561 391374243347 768086669985 772854809247 762707549219 213149710510 156091187085 993736623880 764998372145 726146681150 448586072117 231211099620 253326192421 963349721359 316874520629 221155511865 470687199896 150270148215 659398622780 318107512385 911051339162 250576566013 469482190907 874040342678 579939297216 473307947499 465049536047 541831075338 304774945294 310930936238 175907767181 714431971783 412732679152 119821252259 609854493693 769161910326 239340319764 626941871482 899195883045 415155856196 191609495267 536541755983 295699271198 950651236746 465055523792 554172738296 632378006861 592065292000 130770351577 967455293608 919536065411 371471843287 467305471708 139958680199 408058662294 6820735355 438900212123 711759331963 662724760076 574799209373 996760964141 16945957572 1202015489 595566216135 975597629717 932208684889 506706503382 17595602727 313178550750 908580366503 501434523103 399766302238 570664228128 141185996453 862767533989 547601763361 828033590716 712148388656 762131584429 1757956020 265860593010 662292342478 690002087664 233013086512 129144770753 198623086656 265081169652 295614622371 92214396899 148687690836 594764113271 125518198760 463637962230 934427780596 498826474417 327800529407 85827122213 708672335524 757937850662 644922883013 674564065119 403925112245 26739584765 508181381865 283143581077 456089856150 630188446106 619360361270 749065341827 336811410563 586423211677 704990834434 774869908194 670033905086 76717828902 824801381988 192441188220 457584804855 39412772496 82814426719 815985636716 118875008333 930154203420 242295526680 234487409518 610245067790 361365442528 583886989916 416129319000 586403293373 722044272837 49215266779 78896012823 501650066177 137644275625 151185415718 44632062721 635540866918 730620862215 119242698696 773860615101 217017008996 942770959826 905698651890 955299906342 143231608650 733511539257 178036167634 429812974309 590998315409 513065384828 305339623362 80448830029 271575195714 623093841287 647725997059 26558623105 396767482983 905579732361 600999538058 303166419992 348264999931 774640005470 214250204737 851724927196 673157031761 368528465767 566342096028 815782687871 875401195077 514158982443 252654213706 491216856447 964012358342 600712898607 874489919090 832542070024 236990720338 83977752733 73010235528 963564847713 464018579373 518674634702 932368723383 974072822626 53659151502 145680877804 716409397348 202520157608 397560035886 891655809213 75122886355 917076430069 193641900398 423181621363 264255559935 784742105712 586098591535 991598244017 603432676962 379950561547 660827706825 150772626758 788723952596 828342628230 546271032437 612045192746 130502584517 471413187031 439794399087 449074570431 773897822247 57069124354 847758922949 521199325605 285923678118 61975886965 70996630190 167774487071 204497929041 898146925127 212977568093 268725822571 73212780907 86921871223 771199543191 414711560487 601879850389 810455219366 93823971973 129116325365 273203955315 998159852993 723395607157 139612843173 532278592793 396255026899 514983604299 845989688581 524405094962 467305016829 401740525140 673851971534 966858778219 540320032055 888700339368 593094669121 633665106389 946596875478 998786548627 750346807874 867615789147 196601379476 627647774536 680860607568 21187715197 343703387316 999699949406 32997567049 246288201105 519090881811 468945901389 328165551784 244508623302 201534520554 287285377253 664586613965 431840469678 226528573715 997338351778 896219194527 682358387068 454264505401 755905251790 433432124613 600584528827 405737317035 515409961583 271536436691 305418176220 17289488185 393637639688 416761856642 505052619652 635846196564 227488772376 822439746493 592066113832 280992434181 291698040898 567845985429 307551453460 875675985387 393833478152 580003636097 397810180875 308712730590 524135910953 859750641611 680830302490 750810884337 730553707277 975952076890 443213251585 397551292093 861370612785 218852315803 931619399150 216877333572 493400908045 402404052506 916210002457 906695270399 127426879522 535041346905 945754446142 380370399320 36034997665 829421691307 970621991339 699931122201 265003975057 600136668902 425208972453 192902333442 696368424747 45703653225 474160678158 502584505902 793789613347 838064406003 143457451435 986147879077 968950106035 639437635299 631057502492 710583166347 848655549153 519664954190 729856213990 435257267451 512532821082 363372509309 237137934674 446226550027 724089724869 692573646870 315665896303 717301325256 888256440128 807345034118 83595148984 546148634081 965751076759 62509917532 570662212396 588470027073 832785695652 15363282299 597417947627 93147336167 508464314154 384945881052 917622647763 741607038316 776800968080 504175917208 443916258098 464470135679 580871210403 911896907558 74367859618 145328447549 559021795670 794615502874 748165533345 476506920246 546989880950 81890845061 684964322347 859469335280 290475567502 412325320185 765234934915 929965815040 2057287389 486956639364 628924258820 767607568806 674381688138 167605830134 711019781930 263954913123 705590994635 380309385806 964665661595 488081211784 452585784018 389254564957 34468216867 638078372321 138123374580 150154249749 49171521012 290977014347 846878839182 265987495117 197771497654 14054618708 582401782242 358631342347 537890054709 846266396989 342047120071 132930085401 492270673139 604217514125 121634173977 926059504205 430745655039 417183852097 809886864618 874424973291 857046182014 550751502690 283242843680 407282946906 161167510355 148554834799 408920373234 527313875486 486357951350 179002294617 882610332886 784140386002 73863276695 158196580532 334004821432 785186428135 195133849421 81709955047 116487971473 820854755222 696251535361 645370958925 156121019214 77572987745 135116006552 400564447299 912213991551 50693478478 333705294079 631209702202 511087388329 273498989722 654836920208 412826428384 14865288062 391977575987 425433179624 690252890926 143379108753 22692129483 622047453307 848752737635 191144868717 205353837954 19941409004 984933023452 752731421065 900180119640 200280343101 440149003056 595815185992 505651199474 208067347526 220506559 239547586622 145201808997 603843726222 645515082783 653093264255 685528428982 465441921834 477496979984 108076691864 237004117576 652007145326 390868471273 214832100997 934201018322 513305042184 181855661219 80327015189 476584445909 585305895260 8856635289 895301036619 747307296634 801218280915 884323578686 426204999484 610205780500 798937946789 574420892645 3781463963 28898904946 160529095839 315596696903 768663466901 109062403506 643620592355 227209306546 623416955651 325605487207 87979437031 229313668251 120230411346 123521953846 964875548467 706503313153 698521874125 615446089855 772038915782 224988322231 434860536276 308577659562 758625464111 989369979111 670374337689 724871720994 683444667960 523799972432 636627667426 487572083010 409979174219 566573274026 588936626595 490625627171 929150315142 557584691207 107328724004 37353335621 421156126434 463543538615 143477680586 625826716355 380037762769 922014030385 669819153735 886693386562 69874292235 390323885643 565452961805 550018511392 564804733136 575782000127 840172065346 857135162357 231907438152 414196064643 383796784200 85965633043 612985845227 803382389852 560507584293 794632462679 75577002195 723868047409 233192383451 710573981038 84391996089 330052736426 320250595068 330187135526 553812374219 786868695406 333684672816 50662969189 643744153770 650218246628 832179411101 391901033949 438314436353 241870129972 40507248884 211814099636 273531110122 91256651712 601002377682 509279522257 305991175051 629274023219 448992912693 796020246417 685861452610 710323063558 579533529015 719985883925 666695609704 351373211285 975988526993 777917754072 518596750898 537512129261 241725032649 15543849594 377473150419 645428948147 216322164904 354619594420 321211562798 839830823981 452254253699 7294801970 4657547690 549187571501 481043693244 174247432112 97165943466 435589613541 381911399519 176434876284 108524395971 253689106105 475278867240 673399272748 762167710193 49406947288 148803105443 361031290679 814108663426 737682669986 426164073352 623723654300 635781740195 953494293441 317393097702 73362043971 103932695523 547979062062 52750757475 281183036594 581410755399 892404030907 515076027087 303170717488 872388783659 683174116442 710153814778 487717740362 484012973629 520360055105 789119116692 215009611746 117573711027 68842245540 4502553627 979448221342 998460234792 791960588897 773682649677 427737462051 467057777294 841776612487 505875183826 707855855472 580843032293 536073905756 428308190223 203578838269 145162001994 428210300743 537853195776 87884876093 976753916351 828135505125 486904239747 490202980880 730117446909 798514771826 221083504618 729616610193 850512369348 224776644097 176222072444 177376475487 938386116200 998593414427 563130311662 466909514339 285015240109 545164875802 381063427488 786102172842 623234070487 199128613310 220698832873 487385897545 325287960307 730452907666 101492506054 504491263591 129357004988 625998127813 886828068000 524211198841 634894749546 133526364019 604946313117 894222304585 532215061459 152691868717 121201541705 384661178887 742849890388 894367539910 616957224764 658303171939 631832295151 62160664709 530342424248 398652812851 671012210331 478591801826 770023064168 697308386944 364415694277 998258326017 306655548113 148200643621 573852253988 81826885591 914163252097 474953821714 371344523010 253974839208 68364445101 876285504569 392531633345 227557568545 418102863880 598331546000 212050952803 320789245756 466451416344 625466654060 936565099824 955287703372 699900015762 311457197266 83837755669 658876840567 283718609428 627440900146 359220456641 617638808101 607695764475 166974286222 586092822201 680723644214 399809029738 524535404657 596971161472 617414688728 557741473077 509051912433 234370124981 744500768330 954585615412 82689861166 621056971825 527168022089 86540152052 105212754225 756443081224 803223268833 777488015344 822032276081 563492995567 935282204760 126974618767 4585825495 143309439274 287058434511 789051396485 593816196334 137402644171 753546665434 572606949219 743570980501 952023051061 23922383351 8929008447 355296042041 399355617438 936643912246 937217286918 282528395704 274429628751 880057993480 766357840037 939390959372 106883221064 856835301696 124221230313 383605985940 530743937296 12948728763 130952162933 754222506010 202950162990 191740943889 339627012107 301995196833 264728512449 960080144872 620546078685 445966215704 730350527151 423154217697 666375540670 65753155825 611520261373 329293639844 275444153926 427494736759 963663746117 774945424200 5779783366 331956103926 867876561674 364912804837 135679858331 351324325911 775275125658 7200586526 392467665281 8938365239 998632237090 703087391017 139065933955 797373783711 265586704530 758062642922 264180710967 656351065847 208519743293 510001866034 551093206910 481834412995 548873046595 453580971590 629592113954 514267201771 118459927825 728452036297 633019492555 549862887289 26365582331 69950514513 306475674169 917163817976 279664776042 129965570152 476213100510 841698919664 917332841136 394261893969 558678616209 224929602848 198145474666 361834601060 871064583692 234584754604 326450929308 707374610183 799207590941 58400322800 958218699327 445724518299 784526849577 224041918993 857917207050 749900053391 795467047096 910900514689 496619941862 507782416039 453454378511 116121309169 734394907783 677401927394 89021997428 921105979372 406954238422 888449640409 753207435451 633420037007 598594476800 73240455635 823857723937 611003947086 868649341594 970641035222 630523238763 8950666669 365246941257 70279843844 905608107384 654043928630 236746612517 417068690738 291864483068 603978817594 932747765259 295430906249 891554648615 14493623831 983871424749 205250084383 343969874139 10764195888 950699908765 144513672490 564779037425 874985472647 782916793297 357131633148 719863731368 48589156318 514902863198 931580590061 139723533620 891710136318 172724959355 717934294333 277855429523 354692668216 227499469105 731707200271 986927389151 799805208503 197427974932 413998617229 583450316557 33331237987 427946184370 59198539766 105484184964 476264222221 792262470362 576816633709 827248499229 651120440745 924754354081 293233681563 452832796070 308043239433 324130789403 3457209097 221491136251 327765788447 911630368686 561766194568 662631803665 208496158894 17434292857 289619791332 355634103021 601450008787 754896011979 682646960317 626389373032 795722858970 914955637820 922779812701 929016940671 769082957063 813734324470 118286888696 2148659683 353485583484 339664715991 6148182043 782565586368 329104623568 565072033037 257074212610 362310714231 11629410539 382360791986 154341288741 450758112085 552339016423 324102345654 851139945963 284936781285 650995770007 928351936371 213445990605 658050681151 64826428506 885651618939 80529658912 514592603879 228911424976 9307010080 840224773205 681253728332 20800143542 632070664603 651286457269 955632280557 330335663465 666032092651 64436444014 887854302144 528855325728 633332119750 921289175919 846609596696 923810144673 563650028740 71776837163 651265497159 605148583225 410379182054 596605066153 700296305463 181724592906 851355499284 739969027824 450835066144 927678642943 653372232890 237512467942 852129269858 221189180577 597729443200 79974637310 793433908968 713094857599 804712018010 461668672537 211187519599 705667176523 71663617455 462427225812 55448198894 713899627806 824838860352 930325854167 134620519821 940494035124 936666111330 397541023082 843632885687 784288622685 221456349233 127547507246 8385672680 663341292284 379511547513 842619142638 502420507726 209993682814 986864935909 583501083828 745246474664 328760616539 372311800560 323327558549 473532152767 543394106318 536095612064 246323811208 607647840949 563163770828 783255425669 633701951239 691889732007 183955838409 360581674697 444304772173 572060419775 282885806259 889122187820 229428324249 891171717624 722051590459 306348835115 274230599032 281655635634 566800541068 759360556287 159585838032 952672915785 950442260226 651719499946 690870935120 826469354762 578080942197 557604056350 720585864329 69638020610 40684362185 679205735317 551803260568 665977964173 263818346049 737762882823 811983161060 270874485527 35320242700 822477313259 425277054140 559675596237 514356192646 982567564421 540773313608 27616750831 252712982382 536015929454 654092833116 341216093082 632448072398 650552720727 601487618318 252722382228 462506097016 747578895950 957483700483 823040398055 965010409252 785941372046 677462557681 770502891219 89277989184 353329086545 965150157175 951361275635 582386203152 835546653936 746037356996 799841698512 977334202859 932911170300 123869620727 552998761449 323629680450 73888052526 289037115217 540467709268 878669558674 772913969869 21453594381 347628597463 23276053078 946252536191 885285889822 286120571237 728716545852 2036948690 227599187290 571763634135 588611477262 555783845665 208790147725 379922361031 718186005654 415461355552 442083380672 385796400224 150912433902 654518902551 275200520431 659239620481 721841465935 768165778921 454495000064 685441927086 36131713122 305739800382 521739976527 712141186757 688619840982 756061420553 642454581620 366689387424 966875507702 64820994935 158114769030 960110327583 876966922733 97141304927 380963622317 625849320500 876471111695 233808714322 989651112003 85720925680 824800591039 757746139944 486853035455 219221249595 429131796142 524999200781 36084549272 616466767066 140750144299 302115708487 929059794415 935132025301 219308587661 930815185760 224617439139 512787989778 610003834310 277019067003 557872543990 831074879106 346365562850 62648856743 702604192480 18365409783 103451016707 845087419594 446234921340 52177485666 678454867003 408448896984 253804460772 798889034409 733829279605 461405049391 323609147538 310076518283 920362927678 636074157834 340797370582 240032826722 371698639517 535685789033 588205523517 156783927120 653579091235 515300980898 774877968182 391341323693 484873824688 57214412418 94950361281 255934545477 619927123846 821945263956 509466800100 586051381400 51276263551 771334054553 995486682140 121433230290 898557731329 275707992603 543042759766 558649108392 33808287383 907828603395 448278612083 448488799261 74673365155 997768862563 10321114412 126864549507 83498232925 598538648486 122920799124 270847968592 239471526181 668480369730 209460977170 757772080696 737368617959 225568490203 45181128967 123585573607 387501268958 756661591944 994648365587 937828690284 24935105271 956516750979 749507954901 69996017493 299020972237 427792760839 631897869832 896923380485 656299659735 730073857099 47976710713 868829561443 395238322652 559035054175 4908335057 733830118164 69648969121 337941223923 141467035310 701877609064 133269553968 174133388442 493942588679 589973321753 745211653878 484048350029 323864457050 765921279794 326342998082 822929407986 393196496891 974521283065 984615066624 880294572850 569357961055 842814119246 380941059987 571569314651 532288563986 464959650372 828423555860 850885340711 407657369227 794985851456 630613735375 331776952573 698022354880 528731882378 806026949342 35328502363 464793625190 284216565873 470360047592 951869037043 253390950938 560552266676 134795267823 728641023274 90682675799 512674385212 744598366327 680184724177 182220506680 661601048315 390130821725 643211177365 601173907865 92208595631 582653946747 412724646730 257992533389 460814630662 594091379441 624858465277 803379039609 42757233236 43173410991 583871141574 502630533067 728856091240 692693713548 823014466779 665798241311 926752057208 798204340772 279289208371 435985755673 745966124871 772463936002 273764559855 902694091131 249505002680 492050138968 925303055371 815175153211 466620477946 723659930154 181951419500 618097091 459931281707 83127627205 530723481917 690535828277 913026241986 400719449139 226587432501 21618999342 103319582223 515217861765 968841478701 450551459763 638860934430 566080426939 265241201278 798947498250 378782617582 252953216267 687902620485 667973868490 944774924270 240404858728 623177110116 70389500673 34423410818 678078117359 708796111260 633279668449 751256367308 324828700828 945225752445 908023859790 363951712261 859498819268 134909432234 265260123453 936698980229 98731861831 354497335817 476369934386 261065725958 558193162014 95243942830 660831417389 852688146944 463236456481 984668010062 65317669136 833128070693 854843278531 506573124658 448808987549 546126182205 724182228957 747640043186 228779263847 129632942268 572079202401 682566204379 215793009526 345012916232 696978138122 985423974361 749285550955 91286155042 86871873432 567656313438 651683948328 61659980888 154265009532 934966259585 903203057924 725494612936 395267346473 250216422444 503060333897 881644672472 789393508478 130059604370 580663771049 882927898482 244120568085 336024689199 127878211547 538322780707 228133583831 122440656834 82988826457 582997367314 850087395768 290113751100 671730414081 346067000269 625956755920 632157604925 497610853965 135061376450 538301317599 239091540109 113925941339 535103010653 12795299243 486380270700 425158380554 836114478250 756758811757 847956585835 804504637101 359499548204 472273141091 293938789957 33201696394 934482100653 803760682017 775895108681 645083666132 322046087701 807873624180 519289277996 334355502337 452513777447 972287135285 464699931678 836101503239 769749172109 30340116883 294750639681 690849620859 373786513480 39467850318 675958144605 767833406552 480902169658 323841164513 987935549099 908724898929 275116718451 690905600026 497865554967 249194402371 154031742114 23244046692 123079932014 106446952177 15202406444 745958223683 892752798624 519958843797 740411671202 498858135863 626136837362 152983358571 361199610577 528244885504 551923837117 933478004716 190738722870 735080034029 163932734132 126494743907 437779476736 700631635443 976065856788 433691488203 212708362692 232974175224 813103892394 242744625626 246301820279 759287147391 139747486950 586075025052 223457834072 151117569587 59142235929 471705340368 109714541991 20369458740 210247178970 971202134879 278470298615 624732411411 55070082175 361606918506 97533795592 398230853784 481718740960 67895555565 455193962262 126435581174 890152428821 696691597446 135920747731 943500481395 292969272290 651842140924 545009475115 682639383969 11586449115 622000475395 497863134641 944431662908 463422634644 672529822399 669448296278 263888550896 381156838963 693083564122 553405982939 452760567366 750809661278 499264824605 548620830816 82362659176 608550170413 808229659685 498872498793 96232013043 770224412778 296615199482 934756202409 971100620973 989353560826 633225134741 772216409976 314591242102 300475061484 639156462875 857032400018 455724770743 351321532496 688193975270 372796347045 147058281035 733084778492 896151128539 629632253609 391674653725 766225115703 4245551761 292040465538 246556478502 390488723670 578145713518 678903049097 256140032921 389899931918 866117755423 704435462169 807525626264 134431045134 978207697266 698050557027 240841721052 413560085672 977804041917 377227149472 819612286622 700821734528 944055758613 716762149513 805915920540 262050988346 97204483678 682007903735 284404776480 374327845497 498716183797 922427895649 329145971371 158796237503 157588446543 688651687416 644007793510 951110658076 310179960835 227241561895 859524612995 583799460067 87304973545 137836496756 879287034039 26275939501 868944619748 221038406969 525144207449 646629697462 241807397023 539453922907 980566084849 452317752721 575704344873 595065366758 698316811778 852267027586 490664938977 964802314819 112317860118 306487523312 570645977665 11343022294 734558573317 23022415370 485824003280 519338568391 575134200271 391613581567 161270999232 632804128474 745766518067 101176438031 35415774802 994698251902 68759262423 913202561572 159897707448 744139436363 650901473527 186302390713 702844196757 619771555083 939212024467 93149849311 269724238345 366354170107 40760958930 478817234269 145419852487 517099856259 97434986251 20123818795 845951889737 376260768190 44967985546 561984809975 174744595975 800332276169 357908139981 69320349909 303132654454 655229214114 769904934786 106679160618 30676960334 527144288694 348334327718 719562102102 843353977407 589591624276 347702103078 5640922426 75458327871 764520304822 10014610734 248524257490 832457241268 712230674225 723967903851 468071855973 471862648058 63559364695 1402116975 444361207530 37721260509 209014057771 268838230616 62691673168 119842631058 574564772788 92770609845 324866988006 530310897413 798103781497 593337315722 362115711111 689836296889 609604667720 141739642144 498733932081 74424662024 286690833214 532885352136 249065996588 984109357007 797832673038 782448536650 349391598140 925389556551 227079655602 169549219308 793528045744 309879937440 937837119288 518146376999 116349015330 88778211408 658203172068 683186012752 646155388237 523159152009 753523082896 559110680276 297329782576 900013088086 908275185869 239717020601 224716584382 390250040513 835909525986 820241674135 681810353893 479375487019 408583735887 63279227927 642592551867 705517464239 112969544326 455893869803 42388120629 49470196206 217283583958 918371897246 651356664701 215336230364 719949641267 347805730002 518174282505 69433964420 986829997348 576355557714 744848135052 811845083666 956328002423 744373952550 36007767846 691026504439 674568437025 883693462073 875089864415 780529337142 515613211503 132632805870 828601690559 317456715421 347148995689 823930252660 929835120983 655183378798 141744785060 767718654686 57212316705 245239971715 336373210229 885830824399 917573534745 379001001648 798921756188 769331328088 582419323825 933022178183 18404204714 919483327974 647687624835 776231996072 233649280983 975134077376 54584697926 813913687371 221001090527 334487087479 350868810058 859548304194 215791517333 482763990529 404803034851 362055816330 308620336554 345822682951 342118376361 507794458247 62660612628 896787292338 556455806460 408662569244 659660617676 275865930136 629876942017 780979607312 455812249857 274281228866 603657473303 890805237026 552722307775 14167171700 629641618409 550535139516 680704732150 727056801561 809389139325 149713321225 215980723517 380955879398 20852410286 123946932821 850515243649 846348699412 342686799112 579261733500 514817147516 167900012178 12506531824 116290711211 920244562431 571201599882 288972869024 64946401689 367154192545 408153772392 155390395478 784016581865 77734980546 168366255730 515426327302 347640378974 155763858080 343256836540 39999659656 504230592784 587435670043 303358738408 613285287349 308973479673 3034781295 583334475585 650345607874 216898210968 512625049150 896694834314 610799175729 332367622346 112963748396 453798396568 416167021125 599620962251 548979752504 423865336038 865912071888 361658672583 388139488218 652930516409 183618273536 879553221847 592948655044 213217595828 254943622196 818448138818 978537267286 417587217605 800829814038 20382202018 507286821350 283457578105 173584584397 95027167722 752029880413 30365629004 882343109085 338105523472 724439498451 386252661923 32154599019 295539030288 932995380125 879719490624 481936128363 656019613741 396257375036 288640973545 597804595798 135401146090 250941431641 718710924846 167037828772 37026487552 722385402929 516298796948 414817055836 493232323293 934948600918 506774962388 487021379446 324840906211 680815012767 957327975653 708954659960 946072062873 448140843021 761717330862 76666880718 381664541897 200094132290 772760974914 331238697698 200418266722 757464527165 289904049168 37002437492 33393768866 576596614205 283540474925 857397168155 968246220645 776551698840 875408933632 618066459277 944354551818 842090768028 49952815261 113799791542 222659246184 710070138121 356525326202 659217108941 651334357586 797608539604 524822323001 188192254923 625039950745 841664357524 448419454008 191223954221 62595153987 347886218738 932326569485 551498133645 416967898943 311308564107 216793042672 429388720343 94478933064 154214404103 213029327309 837286577963 823206014787 715151750671 817212295384 673608103041 425252541543 612353399910 550011006535 812374876982 287556403821 341049252370 64129217057 863588637514 970682697227 532219352509 676447040732 549544249210 891123395439 982368437419 969942427437 634818326180 432353679142 42176134197 305533700219 822643683374 12414588390 24274736870 185822297472 770647771174 145513038284 50296567908 270842057227 626935538012 649879412461 826453098214 759488685816 231891701951 146556837051 478517659980 841916852525 923950131666 559831079920 543262775313 418094073661 815193587940 613650223999 47622256644 852958757176 846064539766 336338517589 301474442495 172485423916 763963212762 872572755234 63751405119 85319577318 810494027574 332497044529 324870794209 598497176572 338083750518 22298613116 172379129977 793108687490 478956588696 92267599552 609183077733 600933273717 933811547189 335137956078 42385968494 552465838184 992228705533 824539266189 236729667673 641805582601 807191314845 620057808037 935809050571 166208108398 221724791371 949899504551 289483368355 656022436088 378907026442 17105680531 795308437335 344015051141 170291629901 90548160900 518724033484 473889221436 730260225749 825562829410 356427375741 401952467207 507394350030 630814822273 113099296764 153442190502 681279934051 433799972694 596793971502 298050961679 911697956559 487396727954 671564696193 150755395790 928468623362 135889826194 219935204779 53791158532 812919880553 355181423034 514087481132 454560097981 492138105286 547209501711 530321058993 736360784086 610856277055 655080182209 811747330107 981633428629 578365904208 759002446559 9579989846 648087558523 847537695832 261265240331 155501204316 905041847993 359222221556 611221020931 80522470836 154809394381 546461924152 600316692314 475915265049 553028158934 11207933935 308421987907 181847304112 313120576735 611987145914 667959323601 89873236995 155116106029 903039918562 959763929609 204810468981 443545813619 299029148902 287058205747 578914571849 801922403572 89347997250 152201258700 270746666362 859858329975 565223789031 449044998524 414712272051 953498459210 347706372919 680986308386 15190738003 497747260090 316281742266 782476237638 501377401467 661692302025 188676714163 477809819346 690014444704 911461971729 64964818717 902946287376 405528180635 214480932612 582594945142 316647696719 35984240639 298865598255 390161303829 161106335146 848664063451 51002059540 903322980504 874561734759 228050742435 289227401273 299470918419 764015811469 441058015537 401824118834 990474817390 258402656715 233061889330 701080227742 379072534949 388720597549 530000846259 72027360241 652491121152 636403169018 990918602066 847863857657 252425960908 387033321475 805500820695 31196366619 77667721654 195854849149 87004115844 372310840801 756557145977 525113621208 446081607893 117818647313 375501947967 138407226285 935850389480 399556846162 758651382602 265344663561 212719720209 196834956998 106886476366 586214656823 567197966632 228401546488 652951602741 685700804603 805715102610 813050760770 314513314369 975529444945 310629985601 419267330128 848552406590 425522680901 420805682670 958518260340 804776319669 764925344838 11629450312 997233652574 130864723156 583326923866 536490712662 514887159884 220392689801 285860871309 54451362467 193773786193 940687098654 989351288977 571243707183 701890807939 472924596491 824486990703 732871345715 91314255596 823113284591 981093147820 896742659498 41152858774 517701010447 70593271784 567842084849 733209481063 242960090855 581390207093 626257282624 668353179872 686872497110 449682449718 151084441566 591228309688 459897577554 482136453473 232190940965 661532871278 561308730949 912206516399 2166710307 830827321471 863610102090 219974479317 160456325305 240335811737 764222666341 71082625391 909253535027 275118816625 341561212226 862488292978 782954872159 518945648890 635675749851 315620692716 775223520092 644174063625 71804295190 766671509763 177004745426 631086922678 672439601230 333466456162 602570241964 608668535788 590367845248 768725127901 833368465875 194420122125 506250493262 860595391306 875263236520 921142516437 749923024439 998560186304 583707156026 106333376558 291248831706 139043773582 951758658993 660294206980 222805737604 953710152444 965661612794 917724237192 594042012271 932709952109 214232147407 611603397503 20867529253 101942669101 221898621791 190610908256 241562435568 796998231409 97601056173 278183590519 365637347193 431911204513 610826500045 167993608280 569166751268 272730750560 252997492536 637450118554 529308814457 484011364584 795692051192 954141240774 776554348019 744789114771 579159646656 600590258115 728623546272 503811711762 761050992145 526840020700 246308618855 516787367233 723678409809 224525024447 268205486821 987161327381 704094248290 221317631733 549306709936 120669828830 74953535826 437569280369 315005602991 971496387272 71099472577 979888473302 237361989171 133980892172 433656039899 830195051222 491583322697 346452204228 814922687742 448646986365 894156892439 663728817973 935428278667 405461311094 537366927995 921508843008 915171472990 241724464338 64711262915 372491736941 776205969456 751154877126 615631622224 98753487779 733494805058 964279814659 914194911251 696017018852 527531720552 74573588164 207683662482 311679879039 905945890345 898927752384 488144027883 711153466471 170399610459 664424055869 908890949390 222488295735 90120870848 145533735719 23848151622 177864935201 430634756119 885375730294 60205592636 385710549460 62310529527 5178654809 805964140103 464532068796 545941282998 757309537583 377681454408 787027322152 392491679589 534521807292 38719815736 210146127041 44293771551 611073205908 560718318456 998365448952 452433301070 658987207049 602009805175 145619559954 675229834642 456186970882 152346921241 521937143048 474677169698 915497003030 880732533974 202493904011 152555801571 254826970243 104189585970 977411531332 995335587399 191691491397 100878839399 263423129190 631283848191 929249226385 936420540690 800602211874 427146892415 383480743896 605184147674 758030222304 196138280363 816610202859 322558481244 972054882342 399080631110 845725702509 357128773796 351875876366 232121634166 902899999833 82692930946 98632112998 750261578650 360138226796 926307103712 187294298511 141259655829 550121767339 817760760363 336947411873 808759382435 411377083634 587244492324 513480121664 603072995135 974090769689 265465049723 845836119283 793723185302 199919778159 265563900377 948111978120 947526889581 673199731511 576782565246 170899933495 811020440697 983039710131 317251328687 576191528833 260368115214 61820964294 627866098790 806292993532 197264720390 500451318000 874212443849 411081785971 503624479841 3146001500 615401043188 745874349433 826268095590 694262667440 638384806528 835709502604 383790308665 716510662136 215844602852 429088083654 974204219478 817486934103 341996646884 694390683616 930600677378 574516500650 767092626217 765263862151 230759606253 911482095579 303718957926 381013132900 657247877389 782044043189 194521498521 894208006396 747854606026 577961222788 252354243783 899241541288 339610459458 741925320628 276443937229 647072485856 764915662207 857458888832 748814354062 139363837952 186122258852 235781170053 376340466693 50274390072 765177302970 682781016016 244979082350 888453623847 595685425163 119965476428 255929873889 430741499519 778940177829 692091533307 937398663817 217636732451 543415190933 430378646598 528643551209 40864463443 501632043904 10314874851 607848232247 293994690183 511305249720 507996554466 72492637390 520479620081 11159197143 833902874950 671099089891 489567412630 374076012711 300976088259 1391807669 49079374890 859601995365 703960736509 319937365912 716417593983 205328161047 664058023164 293828560725 28891282181 852676064053 709440882264 943184488033 76020006319 202550105396 746374363683 415292996002 958176899518 483118298585 619760665633 654344615154 694624852737 647604216080 772010589114 799209508957 549615250877 198670681502 889925433905 796636574386 341551247716 727306316225 99205996762 146732559473 452995084025 586541862533 855140755354 847500833865 812910639333 49040904301 552479334538 416973726988 804814164599 827884795994 787039886939 211768931130 207085525697 984982054088 806025718264 784635386840 99919372431 717462363768 596796144563 690196573930 225585199918 650944113999 374890587905 840814390857 429417211732 496270352333 600393835157 575348997017 416939813812 391577654949 390116159276 869645938274 734081723223 250283483670 674307105943 556724652771 190394160579 50078958017 331805610373 291904405358 889548361993 677953615283 998200279603 670999871318 707435984926 295528515306 541875427816 158479941005 163079346290 268567453046 940675450019 10582525519 520772809963 9141811288 626706722824 375971393611 693304110418 423018764713 725898191785 997153165331 461233685899 959551246474 753674067170 939223676126 481090307251 918970362345 158706488764 82687425621 243375617431 681281876327 950315577365 747765825706 526636004677 277526547735 988937626859 391045578845 561650326521 927551186783 459652972402 850640410751 517174037291 783630686988 42451385030 54850539558 463368908431 105986206074 801928156892 345648534793 466958121657 521828316364 358317649449 374719881376 530345213227 646532317738 964337612061 422608336335 363742434202 253705815040 824584123616 769767366346 626086882244 764536804116 449106905766 886227041342 832635633961 722476554128 931688735011 289628714020 781131790121 50455200887 418460707131 203589275262 66712768136 405122539913 645782568352 68658984655 230835797640 979585483152 18232245164 539814947687 185195290129 239705761662 200404888445 738236765939 133094172328 797247364006 748216192459 708952862017 374070279502 377303100747 622533698657 868848437424 480836779021 293406772668 52283429385 473122619905 392777176283 521350056155 676479737213 811225488061 150616539308 513006966435 555117423833 429615933363 121489916018 384473142011 174832328972 211557517112 404238006700 72825867113 610220745167 480928009752 837602806930 329404689418 460080995649 16267055803 916397354225 8604845810 957213967578 654018991135 506169204813 793387466729 835131171015 840435133151 407005744026 37375214436 924141055032 691025857885 905171527415 320950383860 844911420848 204893704605 480284225298 388221756161 163178389302 106813200560 56514272876 224313136038 294357918056 54424284131 480061247260 430038512468 984074755498 978260629452 287846496945 763048964188 718831818290 470863789719 617649491850 878333560278 486504463050 103781794179 39567659956 67007563974 867860158397 985384782186 840510840602 662456500693 273835677809 42028472275 276088599613 618244279957 743614454513 841251591572 372942147110 815198352289 61466676941 664168227627 263672217716 484087284724 941351696517 380843762130 1090045597 976608951641 796223267586 117318012491 772420044576 668141353600 647351195573 41380072326 924425053958 673887102111 200545607676 281031669667 515763312713 681451408999 187999593753 894272596875 101275520224 382352036349 571834919810 196492695201 252090684960 691936209235 433963265213 229771275420 835559010181 620020491468 660762987250 931629542944 711546669087 15475488584 478779227604 871424339003 371683969433 556997754635 421076168151 930901553374 247668732142 408561363539 530134347586 169085821050 112445567633 597400113670 633119651120 652425604985 428042788489 778199891442 388335190108 327798136444 771844892833 287457700768 77282893052 211677904700 590181157970 802534750779 946099440939 380156789244 656795362772 99590573221 389031833333 632732877393 649431382055 612082656067 546820629226 891173296942 665314499478 79122125237 387174878714 943381269431 773622513921 153142600479 948662606497 244761609016 947199157215 354805023581 554020999969 635919198776 593606782675 411312223625 904464849662 215452304181 56150454890 627627923817 209527766839 228087675114 609037565170 164021546795 199897448492 624459467398 983314218779 258312223761 852754246537 110186567887 402227329703 69052187078 882514032979 269043833284 517611399262 463340577063 856925982690 462261415394 555593116999 312929555548 197791384864 789402860839 77034133471 948745030816 275417933473 110436513568 217473567850 26505256792 593029950053 900509901773 667399061836 885219444042 941983342893 918753274586 545235742667 16993803855 735309454566 400825239707 555737169167 885861712837 834078576813 307432241694 392370579087 355111950710 392791837159 659668973252 869618410118 69052426482 98663990094 263888323723 136148694966 138789611908 966578462831 432093749471 501981947115 80781719675 283221850745 15550444508 785346529662 970161360008 275126421336 695992931738 835752866207 169650343437 321326834863 249794543079 511420676114 129146599388 939030860542 921423511076 240068191911 551740777748 854482015879 853790293302 298290460808 430000472264 481403690897 839103375612 625817297950 460052784185 123115208501 726584963916 251382872797 212116640674 45961664919 933721420987 964080318812 52276581954 553184066306 198070210755 833729121517 567643912593 273235096153 117428380550 322553350522 532458162005 232518249260 389306685798 22287979241 410568924626 326166677506 889299090910 39383338617 673345078091 948184153277 461019318969 105068901470 993097834786 834120195601 605737579007 940235770393 448887517763 550627549281 889438357664 598586381309 864489329184 723460085541 578952687778 331180182282 924514393975 159437250950 385295887200 951651928138 736018505275 258691949905 547560465990 545549645974 500435246837 331254075381 216022831244 135718865426 369152400912 358212585021 173316695048 984249325532 519330894441 245376632135 892824244649 378399928802 687024737296 675369130767 307192577644 94238436545 925253240110 367312306565 245836961109 874089591032 255716764992 995783610307 858711027896 799313040494 360619924354 753342082999 755337638837 28405741957 877661309823 522785660256 873756929754 13445708518 787353516923 512980419680 678437021335 392675905879 637416786183 168522574928 195770683738 409852936688 258340029269 698543091734 223162985743 27974652595 909108015669 983530031531 563135678112 514700988470 473728476891 609692369711 651906425252 289568954023 790828144824 159327302775 439221725102 647887312832 584868023282 10750773507 97151436213 89848937158 969544123332 106704145886 916154274581 622220317949 316094438024 897322998187 460953500097 666409382518 271797608373 666427174935 387762852798 978117333655 53146399860 768938657538 462622928887 921151560887 218364797560 19898471744 425037209809 821125695921 860830535865 406868659719 157743754311 276105763443 134246397932 115653748312 812319021381 978732074475 528273378600 206822705673 906918216060 9414004810 361159099728 194155013440 61893165085 605421765772 567984119090 630885548049 584488191568 251479955913 641785998548 999460119037 213950533071 934052126287 442742785723 304606410164 181112463905 742760450809 58157321108 765449351622 260595870933 624945778895 307906814107 222129110083 3653808480 65562852464 165437301958 903429195580 659965254641 614881380915 215270116009 762915228998 648887478374 696171495084 812086317996 994961663368 340486812469 661498148917 336240432036 428237024966 408533524140 181161075002 101953710825 29068179327 377952937797 571307202986 851633747869 223294773720 882183698390 989103622352 544426538726 921287781416 524269721439 639004835829 904075874879 655329875082 601191432989 239470193039 216028211210 278218207311 65585843057 649190117070 98616072981 166776141085 807831146475 355337191624 523507423733 828020278285 976587942465 787861485224 560139528517 811864241504 462634541334 318995826885 871515771027 702202511668 317943665617 464155703802 384654283711 769233041853 232152773413 561489313180 396318178710 539962018002 47743157628 516254027334 490340454824 38040818834 87371547142 524131968388 159692719464 136953083058 12260850338 498741422580 295123811340 124143021842 591728694303 591092477226 99219152873 800452043839 78318350485 145661455388 380639226959 775113923018 210657218319 550493756944 101476211611 563096692386 939327483304 434902947023 666321326707 754452947648 180700536308 244939572768 844166784659 785115256885 896193824066 843668503319 173254655806 778200291168 383741553734 262359895619 624559264713 663685686823 477316427310 631035701251 17983128256 141504831477 82545732197 197924187031 313348082163 286102458608 739339621948 607421366957 796449763595 675838403737 662668130659 167381171211 824088709570 40542035488 127647469518 653208418710 198634645883 111316292474 983007187164 299928716480 752178298850 25256202360 221944488310 802599938962 161046937269 145698343823 181111032130 651353665335 149683762488 424723443817 211345464907 378846895205 139810160795 544005293310 489641681624 817216680449 367540750308 968826405179 33673642645 847875237038 468876969536 483607149014 765190130325 33566743088 836289889989 118959572203 993838775074 11844839805 536164264533 863104423032 79267435849 247830703503 508740597543 363721868923 975159462293 582147265256 447170914869 306329222368 303068714862 372284852726 930913915223 85535967802 838072537258 948376050815 288521863931 443938100348 935463822245 993195727111 72346794009 103704051927 221233612530 998156097842 425992680945 120252388433 998435270363 659249313067 153133829537 575598370999 690679962584 855991242800 89626425520 179130421964 406862340805 317022652884 447492284721 688456782054 966753921658 245184858482 126453449999 524171987409 924651149522 888660295007 897702124121 871151555331 125824980944 451839242576 581223426699 466201965627 76978161771 596930069152 628038839736 589561159837 313165611357 417026888572 930850725548 31348778521 842191029477 585144383425 648235766568 821186894137 38176210750 417589314561 633536218779 808271929909 289387945665 999045213646 819944259198 59748735166 791139186660 402369675570 67517447278 683451884223 471987604895 207530942229 148871502876 268688217695 140474726478 269886169755 773121386541 102661517804 846398700181 761201246551 470517341587 644216724963 765663649061 190670852064 579574126786 138115492116 484960791500 803836571679 900675558855 711030323456 98569259343 358716232144 561291690941 190465952359 986906004302 476554856869 720642140921 248866763769 827303149309 465854589047 76912747736 936109922654 659528776184 902292413138 405588682772 784059473459 956194934976 423238131189 70692568903 956625524568 812848563135 804487812214 219660965814 364191753134 881139017974 721896487714 936826807662 541269060217 516158876560 604328799629 259396360841 297923588778 191160566818 737432015245 504372076142 110437698985 443643829041 242481204807 99146693198 960495617002 829945870927 565840179968 419211234435 651629622438 732700940075 900516305873 794986788174 271143925605 683601865866 705385375884 278304574905 376498960141 56566586143 566637706289 13649509444 271541998747 481192520225 182641229320 715159485000 128945602879 717168515604 954643931668 893747239951 702273664750 415176665698 572996766290 933258812217 310716099299 554945680583 268577043431 376727633279 981212156722 771127024246 470319380610 900864189318 114771288088 591853022159 757477008252 834003184644 942830952993 359051491442 167090363216 416061457328 297640102233 880311009489 40415615897 906277564729 605891571655 976946127737 253044935559 850480585803 325645920145 382322513100 327905635091 324308805112 212287094008 96646322199 231769697537 637776245508 128083348745 520572859883 706680277671 909487105354 251718878689 643759584782 458502908923 677966035687 625754268097 62303688061 123519173251 701365949434 690380681644 630131613814 834958988201 432255293367 892372618108 52797486018 973011531006 961071563077 717518569173 69034434962 19700706426 214862106022 243300686973 506577621703 500807254292 130310018675 644678927441 371058435598 840390322758 634740896550 227228735144 303705704717 162837374181 223057607561 561731501347 702147234159 424110233220 455112891966 225262613913 727485323649 739536943191 665233192952 989343926945 87015170445 77076937593 888876948693 330008370525 198113242950 774869380284 27758908007 134998841237 664619533948 486348944847 857096739345 465872675502 845630170463 635599671717 572624576068 364256050768 620597782863 791366666618 646401444695 724301474002 748527024225 609129530979 55680353845 199535502423 877551628772 956232768808 515068806144 829558401299 144149748077 681413251500 440015193616 577214947248 249470449381 282133969741 801528899123 987814204859 171061711616 801472399825 257708524738 833867139245 138781782314 991698275009 786493226655 493268520046 17499608523 812798654968 28679937951 943679531988 244610880412 936961481041 39805451219 168110895844 292008570049 944100654169 753143725743 839194563816 336040150111 851934695638 340384238066 190515109325 679231567409 491188723979 684238057201 279582604953 927300394886 301339016123 68681439498 890437868567 509749540305 258034714279 274008149544 642159383490 278824201062 883912598181 849818404549 295647440793 976167418795 176330773735 315761129692 381528445304 671877253516 971110124148 798377342979 99966437200 998635798699 474542545211 313196625905 368374057462 486815832073 686215239675 709202917289 475362851262 910163185987 600384734242 475122494822 254805871187 850627670161 422417566885 989828470739 525736782061 519353797209 456238625989 787956446828 720544801745 757154211474 293568265168 341598080777 943281594395 84648853476 53995689342 248485225002 743519228792 375849418747 507375465277 240004193952 651979425943 173094625754 422533425226 261279529787 140616759095 386008767830 555881853203 752364965584 536735716730 3226907273 921213003189 418711413935 929838223022 881358863970 439477696205 504642147397 739116494977 610548318409 159940693979 981388744336 208805371762 302288250491 203145748925 585817227984 799930713181 390389838967 730232115881 584028578120 673942381332 476134697920 132421330070 619474674232 224404465502 426117745961 813599800223 704869855615 736937620059 617874750619 612497557792 932310453681 967112646777 596504663734 534770074702 531099412343 786506472924 332340750444 278357572512 31565593369 430240405945 124098560660 591047291541 54790636685 318813957733 63436293549 627289841900 420861273424 61107560750 614269325035 948025753608 183221109246 404085103771 757459720956 153808803643 788272034548 375075447665 296555834481 717996852639 70881854134 873451062054 452284970959 795083384295 622115096310 591283372628 571450793751 710277632313 784138543494 292063645322 485164589619 631033726367 284118124323 993504109903 716847283661 830546834956 2112862609 188662442588 494359452139 565209044672 163257489674 998511361052 155289220648 526068437395 130860473954 440342761539 943206186993 500067916131 545094739115 90260132160 148628680064 276407660702 782731748868 904248545724 832264864521 249643807656 304368981813 321541225940 211012820684 538155962225 108745088770 540919214261 275010269082 930334490693 935128633346 822406802136 452067209953 662478414677 615837314304 375080564905 930203373960 622033771253 843379708807 483009776384 576455891670 169299164418 882412562369 687269961760 605162705736 748491021809 788038031841 946054291171 343527621353 267799535898 214360714 830002432170 13513287821 49550526612 472617808085 342524765639 495735330086 764432973399 172306585278 657931611992 816900274126 454352100291 487622806186 63074078847 849199161328 346361065097 611468109035 209011216992 36545793919 396528737345 1966633191 552351729879 797030946962 699819249545 75152607085 601900367773 263485000794 331246529260 45901784247 59176154805 791284982050 860393267830 850125651265 12570924522 744025987705 391933518048 251548475637 643882697365 917882386269 656656095116 348891326687 794598611064 882540335742 208202780896 373719338894 248083093156 652236339055 179740828880 313272943122 763732656563 353001997837 343545781307 256087661631 405306339718 844123736050 202946277030 434144960648 327977255480 183581443135 254799525128 343999018010 627895971092 616056577369 88599056841 193130412987 447347947708 915524433611 946239305168 793264137193 854130618492 795417505061 354164961970 431681029675 836036929382 726698912736 777278380744 320270060322 537386336027 527407695580 578164012006 204200486382 605164020351 137905040840 827656017221 518390854415 888614453263 217014241477 785716139992 122573733545 217182622679 810717760085 946106654086 535536516676 603702064046 925484521179 155765298804 99737109737 170188563992 619439734641 721319980533 947839346352 859369071240 767044488408 856548835362 406774325148 694503473274 264257302626 75540513761 453710209458 390940099895 426409454856 150503155657 369089853385 363093074494 388224049360 84143925524 910892681660 613401500163 451463174382 180074807763 244135451395 769176712142 810589478449 520518473402 371239951168 190897018191 592186434592 746879477653 456014024050 372868206935 974137646488 55042507520 372882583913 883234119967 378607051805 906964232205 851122655844 71051355568 422620893189 104852253595 618177274927 923894195950 58047769706 838314548503 830166742197 741473407392 726015333295 873546459067 721678054476 1949502279 660410403616 857781830833 488398455976 611098056944 101103620322 180260822570 671596029035 876295634699 497944900907 91035213566 209686010149 975750858470 172207585609 277763969333 148278878155 318215455618 75497904705 800897994775 980055496441 787341447681 434286605731 136025837901 174629739245 325688535325 759715604993 865217082611 746136133219 718869948255 849994456313 160634574056 556542921518 986054117282 922665888454 261030021642 893192094843 295374716397 178883699556 133781870871 247831036111 181112285123 835843337704 241793097141 844262065425 964023847639 410831627022 444764954931 745531832820 471888534485 362316281986 850081906040 617516752919 557598630583 406539265976 447369726065 741092147712 456935477413 859461366972 703556449607 158175559592 51561964288 783672987896 972474465494 894544149291 574236063332 531770530197 220397251726 259978440911 616633920413 444921376171 280578031160 547160368193 854449100380 419965183392 669866592761 982349769008 881001840714 915216154567 18613067929 777814738644 210902222346 856847544722 947891022111 733649178940 349247201329 234173077846 792652927326 664490441580 927525468245 194492806517 655369574869 390156911938 433514891203 660053405288 204953591799 973167680410 284859482213 417676216838 683350047990 996447565875 778126048593 861730902271 999676054571 3141543413 354567466436 355938005746 159283197362 488728821706 674553139014 233274851451 887676483183 460163338042 469502463512 266506103541 522878959525 419146861708 895090005169 303150910523 620515554421 619993560613 144476128356 323584151133 515317249867 254580757842 478205347900 584534815453 962589662479 260383944199 883223009780 107986414691 423161315481 662857396170 371725781477 102668799662 433564422481 393306205880 906337710332 288656243270 200368830101 550875056830 461255952082 313945413737 360454067726 935843201526 699546957478 561224133478 557533801307 273367395298 53989620902 864749204377 504598547798 171701976336 287974122792 711480890677 897590432563 133944857004 765224501361 912982338846 569854919867 853892017824 460439360180 341428276161 135209355850 990963946420 354800865459 213318060431 95071689523 895885269290 604921127781 901777902032 176885668509 957055094892 380802098707 24617610264 854919862064 290679370555 655769547914 544440953880 724666637451 490689321157 742057084375 273056112326 879135243390 616185296069 982000298205 762974169872 450096247354 801679412480 712420943689 692415971182 843352177703 686365760824 82932709910 796960883686 671415481052 831619322070 742847019946 618123525097 342440735995 216653618362 489821668370 53301145036 49344603515 339254438142 579688755465 61213449122 50649844793 104624427702 228899339834 409596049400 467034963649 545919910997 950584039371 693617802922 761776791205 874701323555 315182565824 493274926556 735414224928 977630353309 306599385921 138439210197 775314279252 376861127241 35105118006 577745641646 465123604926 532887002975 724226777155 985168085548 179383772550 651954590732 751897702915 384905431712 178679060965 708371884290 556678445316 334187334950 887195551898 157198142235 713035015778 746363070612 840598726224 139425754256 13170307021 24112571728 507852970431 483237354379 174745610677 361492092352 444615821311 442901511234 385468647567 577818007673 473759865858 203507455656 653292896825 289466793411 821316438163 704984413193 78183920727 826757873627 898975596870 778893703048 68848938488 474048714438 893299586265 829669861050 264493744191 4068287488 376620304360 761018791382 231013835888 851589891479 65439990223 406779253997 552131771682 44351272955 55505470787 582312945937 911673519637 212969145762 709894138296 314728614674 293923901302 637722270149 426334880695 875762413121 464878274302 58981809516 281470578179 781476954852 802590615862 756520243424 490646865460 19573600799 194584984420 340239363529 329172949122 688786422687 367402098274 559029244523 2568991421 14377370151 787662449392 56002700705 281994049227 304985873645 472948915777 50366953296 465136718606 518431787497 22872258417 950928266094 922703042133 613450023883 707231801908 688427033131 418272438048 730297597337 640471929453 470464092074 95027645957 1625527196 805317154535 927264086836 399475584959 616854920821 870417230016 676694873880 19025561554 487619953322 755799712809 487497676410 182400968349 478183011493 930220778057 224110809505 501557956339 618886308540 792535141781 219831410506 970762224504 116877234052 617839634275 461110069355 695296399014 543316530989 916465730791 149343557537 101982345202 991410315682 588737399904 555955181717 302771580120 747615713440 976633692845 238003483725 872524367911 493757076982 424540391149 652143512519 802874734250 656699221897 796643768501 885256232527 853749695373 218201384628 633204488572 936167917813 152810273667 79719054651 62042655763 650885306137 543814536747 903830999344 173480884548 49822687873 959043240370 560440038509 800542301572 626236433198 237715975930 304253747531 152972089352 611626694123 689589310434 259827209764 530269204741 891924775856 185822808744 584934410668 649334043486 708510282404 848060975902 981094443437 843053723763 973215691015 49833781354 789067356065 532318747854 950619612987 175357263284 527255641855 442634932337 847880555032 522767495488 957901874450 63279028000 549054836354 240708668421 760784579888 459696649559 664663643760 235169668841 474638647693 405740258343 22415483439 896286454439 137947765741 668542062580 522288290747 299579703305 711099083602 976758566001 530212660192 762382312152 27995937725 502884128377 931724819676 526321189472 151699389686 623174172046 445811739973 493864668011 331536601133 907868350233 800515153250 107302719219 876224382347 576813778350 322808063843 651245330480 216393038192 525092489300 89142385642 411352749605 477785515786 224233133101 436955000785 299541461598 649767802670 627882192978 572500983542 807175540808 415294777695 550151100747 850750330172 655791904321 720041631976 433209902210 236533069097 185955192868 777718612793 652730866029 89972245056 290067577012 949949577668 972874703367 80405525580 46550717758 204851184552 113062974951 283380911054 489155354288 878866945794 381004279068 244162134963 880438342191 682235839046 576962230238 383391746325 267246517281 113414325866 178123749199 354344300234 856314671641 840226112243 739208952610 476442854593 572133979348 398398285350 575047431343 728895572486 109216097338 978105793962 224906393973 698072134581 551447498201 827363868049 899499372930 96904454979 332397420194 867712575153 463108848606 962056555680 118918115952 794569248547 966685838751 246843603498 818835839084 144957599094 379837305276 357671217269 378538739887 565041072585 626175508584 704929086113 487974260559 477678461436 487892114769 516858745756 158371946670 969650432235 763006573374 447039846883 787725322799 227736229123 72215677828 527997641679 408849747670 341950630210 493005191006 661326187907 303658465213 625300893322 268402238499 362846761349 627882813879 706450578320 963018339944 99162910172 462550244394 508860932725 20436069152 583421227350 981615940512 552231453788 359249690858 412022109955 151054655256 450082131894 280353318551 810404476294 762539946285 335412647669 187471512822 397065480312 99686124706 781867073016 919049617836 183856219012 202261351600 171220787673 957194932872 415508123966 338730385787 143613759303 714065733276 846542942489 705701500174 121154427560 622130161511 869799742038 703371885613 123290802183 82374053420 435596505508 225998393278 453920510064 457193658037 819741802376 491525839682 810697895903 762287055630 250860411405 390141139410 754232432295 480626776284 180266682853 113504899813 755002806865 923529122137 154654932509 910044651521 92288132622 130818929104 150229066085 740792939888 615843099319 882703967221 713452826724 641960298022 628884154644 434978540049 357717537879 524220771464 652437437816 373486765999 194317458560 771722712598 492158541020 516788944111 714438584028 320345959537 552394164729 28209628649 24173548706 209570418742 212586913689 877216797174 849384013580 604903532062 789589854943 860662427919 319060623141 921564927588 242752860101 294814454267 430358627459 882136278053 977762652664 858029370806 877662127124 740255589930 62070640807 636153668934 432097521351 697243795317 647604944433 316065783764 325460599863 315642289749 467579111474 149924386177 455644078527 337794696986 370276715593 408005397496 150147095716 959430133917 950261707802 786674615779 428959073692 490381437118 50512980399 542031746315 29740011062 138634758407 112570235899 347343918524 114426650671 55721781878 905926229642 577099073155 876737768569 532468273402 785186931444 955384856075 596184048923 204846887632 36683697703 383062540964 638807955594 907807947865 366852215898 516902769995 919649675787 82621510848 111382742608 22207859550 901384793106 957877151786 678134405621 980012512832 611146055701 485452195191 778746814829 900453473191 530513672147 366418509327 894259831973 543948434765 430530459949 773112615268 530353100417 953699631012 268982275307 959705560731 67972113813 622596571010 193494976717 940436803145 360254399471 312181925766 470422059712 859279239399 178271902453 945594699010 395313116874 166470361830 175622671350 364576385834 51080682640 337550726374 987649603638 986468075392 890045956159 571230433762 404290226481 887106234101 410161382201 927257089607 683678245459 220102370706 126643167098 436847973959 583857689563 73980258562 425345756398 261910148135 841927135851 253337161881 137473633628 117466470542 300814412701 567457599278 360498592562 9328208845 201485879663 765684657733 846507004473 856035495640 986235538701 96334480552 762408549925 317160177572 461425600678 300622834182 454138984635 356043457065 519076931346 541640730346 953774093271 39002516145 468886568324 702196707872 460383818374 409964090610 858443929870 810534799403 724897144890 505798759346 683298316445 409197563756 626651919036 313816171886 114624485571 263785205944 82622570542 947179094908 718633817242 100113625864 134537597495 522143161260 582206321193 212506277999 436726583322 194075960871 7953128727 409806943074 740047871275 209318414419 287738875049 141525828183 533894177052 935925800336 735501071304 523158372634 504005370468 299364469366 132694764796 472112184027 822100739224 828580336802 93806554114 287693928935 440755097372 935509332269 28986889656 485401539102 185914700202 884099527009 599590720969 297683135907 430402820960 770119451559 182000760189 131544172185 958384798726 497678844137 902126448109 968479989593 351923606882 17020062486 29069856764 800920945328 789826412312 488478974692 868360425416 163846385974 965003956469 470494193330 326989653010 611516560800 105803074750 810322962050 573001180873 19869604704 634419872371 647268559104 31021357919 816314453321 910100388265 15909414546 115500384527 367276795387 757421385758 797095508838 464739289496 520667631672 377748265539 587275014695 647235471049 140016642795 489744229844 168876530141 530626651857 976333589365 932909798512 908874951898 643802656169 555649973924 928644043709 227901258846 196749301686 928560862441 787477414210 196363981306 135326858579 401025029708 577287170742 946091122823 933337317448 864641270467 388481610464 448074290191 919335080446 326753619579 263442948968 347865324362 909673295788 366863824328 618023457209 161079290230 863140051461 530213478675 904827757396 114396436567 779382529322 426081921775 16364826201 227451195454 274425304538 93580586081 55546694690 224105705666 948231897328 561779438988 126917176212 666708525353 269887123545 248666417641 60123817787 545469809980 416648913926 965430937536 376098493704 818460868232 391933467828 350172239959 832692024977 835442444351 824075332339 514327816880 174757781970 353238816091 33291465347 12743926822 384242162373 842261865184 986844844458 963418633642 158814109500 876538220296 143183472477 623631930965 958569324644 494761324808 986425227958 104957231985 450349377779 427103263944 431723071765 873702817812 104678414663 314686914658 49418231593 734838907298 851729709535 825348620924 182453530730 784716639268 213848856697 711332823523 870697686333 251625572495 440522291708 214662536650 889625361960 628112656062 180869410043 941681624131 878703250837 701284195926 226912563259 918087683414 103274375980 604042554284 730859940908 736393050555 142769206760 527806371518 833905447508 51470800476 608634695159 990287331413 274720145498 823154670396 582685182374 958801908649 90171193371 788126129370 140417586040 454685246799 158518859577 89719724615 409274215232 226196253149 388276462811 583059646408 64642111222 412252974067 840381828506 135469544412 101266207789 911376515152 522277118233 850177583306 950345851735 123992298488 227519129015 622978162333 656819573362 557269913557 570883660262 707626490917 680997657020 714691058985 626958038777 640057107831 235859403559 36638421990 813476400315 651354864684 107725235506 898692258454 355483019143 67220020907 388648175386 527573066672 887569279478 993497126712 361344042873 608207363841 438562227683 166319386417 409256087439 194498497907 444228234401 264038173094 528943620627 118189981145 799699370160 258381042098 2957743848 979551097925 739868189005 287927108214 385173750829 454285242364 910233755840 557165633938 252153521844 573649075229 209821295344 646182891198 492575784353 250966605433 86388565455 325799056954 566582530694 803569271345 306501278476 843282370395 508561223255 574852935147 227963316960 551820971750 795525366929 998355950299 5246604665 929614588729 111912045409 394385485791 52671582694 266833192148 95609674043 678070515639 803359065517 557430633914 158634936763 916124499763 106426097309 598405264916 619972842814 951297679790 351382076981 585789377115 581358537460 637556713529 3654821956 74593009733 977830633179 422823312544 420275016135 136874866270 175256490763 531516380006 524226922001 171838099841 298249871142 250145060184 823192507492 283686282993 250185739580 835481642678 101021583877 544816161067 55614664458 945173031322 397607161020 956901550272 114069299149 954201768297 96745887740 159554952980 456241229164 81335285051 509608106032 951461824243 329070329765 279641994548 969265616127 25422747932 222583460343 815947968001 153256635917 686826092423 895002766399 435030204400 333337214465 194938101586 383369745080 146518440124 289972565033 388873422895 746051041404 87125666111 916717731737 586043024764 132819951302 74021165950 682891210608 339357773341 474526596554 122396820115 137783808207 770607250210 16351931821 958850278969 279495955972 923623871907 413970062996 261388823379 312634412423 718505688727 439727208753 100925787021 703803955891 879153699151 98963001783 614280521474 845850517922 383682210627 83335362226 841530401223 278401933813 587838053485 76598656781 830493381908 891874461907 548055365109 376730234291 503180414429 622221381404 918935855730 789136251919 580408566517 935198254470 886321594725 992673473373 401376656882 899442128582 690409257675 707818722565 331114082222 789231605324 427849407619 23462917593 737230753252 777639611612 94125861534 560809330554 643247179799 495257476514 596174839139 237969550244 393138629496 314024447231 14821172668 956179198778 577272469767 236882935063 258723007866 627655889548 549503817399 632969433999 636475539084 578793284951 281265593183 5244073419 723196558181 310715349969 557557015726 982993277292 33157552017 72825457457 996739218117 847409129703 240725046506 623103593849 148977845735 536206006476 807562954848 124231827990 952142781967 768279782417 778303265762 475858163831 208386124842 781245013091 502989357585 644202222663 999228004238 863051865353 696566108434 779824426349 623401748084 656470797232 630839474566 826291705613 657758139790 190363729090 473844127501 666190062011 539819259557 373030772035 817161818007 515573834026 633251782075 433844724673 562422517387 698065289514 463585475721 617931717000 890196126340 764771395081 854662226302 279489061621 622891256662 650904378191 597781465594 795619128329 355881525011 310045437675 40904181642 882643629781 884132098777 989207310625 376445617346 396334095812 786745851250 5599709110 383017474655 807960739679 394845700248 603569383154 402367608867 419492324962 911746585493 92843276295 570119674160 4401456429 248679269807 412370874775 138332539622 997285703372 184319664724 382911478999 228943574591 816402398813 415489331076 762106779238 610425028938 825243257909 65095974318 904873459019 718040255357 902172077857 850930261925 722242727464 460849735609 506610484890 240111051400 400566617687 46562207007 240237992099 814767703504 236969379498 574065111937 181911016224 497543348437 755626458750 728900737802 193657724551 273418238250 795244291868 930447238869 166048456872 711102449668 521801997465 870930472450 705782284354 849852342413 191275799577 497351537653 309006587581 832072919258 982332157188 388601458794 600716494264 411560382612 315293392775 959323423493 247459249902 207418345674 636105015194 733182406399 362181150486 476244949448 12171943207 514718256553 715473938307 365091347748 155132404418 692988494639 123265776018 490586812347 31428387363 713322234954 527946966557 271542514435 538080145129 323221156634 360962305903 713336836302 80433336968 994503868092 671497779413 214889916349 203558875719 330251399735 102220170551 582441368173 555229911021 455065443067 882940833745 390729697873 677330941793 531643654814 831783485290 425722202656 980626175978 221503837521 304354059915 296881622045 891833295227 13241019292 362562169925 726749669418 956465064508 841934530523 851935828036 77045010152 740621279387 799792489823 274181755564 537913458046 756009027519 26825783187 906184531608 448916094884 717499612090 319394949717 525707422722 126209540354 241317215259 552701594982 916676396436 172076489140 119253305331 338683559807 40864282197 15578543719 508911700668 931827239232 493290798659 480010563643 54673360914 522719216126 678287143280 967000108141 554318609052 918046992580 486498065523 24384634588 261375212446 877800570082 983327757182 42590650432 783433520078 248193393512 358724500153 168821374492 385539588604 606132003202 135147970693 887635610934 610840697082 902299410544 796647132982 151711244566 987573720114 131956318269 857734050649 795083235214 538996000252 252548630520 186568017600 851388911765 878493807373 183420432159 351411899104 756887506169 510733399454 461599586590 969413755432 188347922276 36326572588 775374772176 296695672582 62484387629 488587097161 515047643554 156284573841 907827118684 904323067904 799465854558 862485943945 928955192364 934665814313 392293725767 862939426415 83595895461 478345186409 975230607760 528044438244 899992496481 597743592419 829703559731 862368232992 860843461176 13261272909 444997260129 846085432659 777528517997 960262157884 471388962660 958484861726 368468153581 702644405127 945505770173 589165870724 722372959234 365780727044 795280463811 769373482937 121436308353 439541689823 779493327953 700774004853 51460956476 831669480292 41781718137 754118953460 616506638306 192380169968 107743605175 374434339697 445674502359 523227034447 112676665270 42254809316 224232430020 329930826595 211441878646 30163185401 228678021161 583589231175 196311744062 295803438503 410002378729 855589735127 829822739187 443435610523 919080106999 820276644356 724447868860 752518392046 738476449069 933408416158 146718572551 343015736602 932789838100 742795362100 110101290083 369472611970 37804466369 221561357275 287549102284 312147252991 326807060186 479677017161 948541700831 738679863021 780005381846 803683820766 718092132173 24335607356 991596660170 697179455919 619659165656 355644181545 321386202399 125179311445 737816972583 958882134533 34152239036 49964330864 160522813074 156703108853 930060726240 911871411348 667152195864 998091631 950084215931 348315876763 664150837411 416277686632 480462418529 465685867552 574903408956 75658639896 728752425984 897755312019 996305500983 364792395559 325362388729 32083640618 562344946812 896678868604 880931671242 52121333241 341131925670 151440051012 149977263698 190582579184 234731263174 473631623839 671399931386 91407456818 871507767112 433150840098 675585537599 679877380716 14960399673 610079885591 118803839966 674358207171 230834272454 394869737568 559620621061 705894696188 277837418216 299196135569 676890678848 483258873340 294538628906 975886109005 178449672776 78316106207 445058999995 163001626955 380725923276 702077074451 523698578748 260668829667 582818104983 761704508858 629895285387 425412007626 817683235009 92825963258 223268662111 542474778543 886837045144 645379962849 511401552617 952778654233 957597182232 721396227872 353709966553 386774075396 233910522061 365752962479 216959363423 980018429148 80715664627 126327852745 82651797516 233135957678 747705166380 933289376566 246063120531 775115928462 418204774455 578299299529 731582623610 816513260936 591161227272 461142998837 153237406205 748600752089 491750954208 750886929185 963931785939 554248567530 798253601139 811211793660 56170655917 551155470163 804518592577 310504355079 841940113400 567716646864 964244183030 684224014653 560272848974 111865361784 416335998111 446522304583 91373844339 358930624101 517170677196 245483697024 432806501262 568073376257 199841603186 414363987274 371638453087 189691583760 712355265770 173652542608 616085908763 6734152984 989148155656 332038152498 312641224289 361179649616 408933060611 249478772865 795149823679 928924536467 737296868266 25811897338 398626398239 867656555705 215689970322 846913380727 788874228047 568652618156 398409466170 400248283993 998192249034 275503951444 723577884612 650188189233 675164530462 407698645296 114029520074 49170393201 944162924092 143421673567 618428378987 636941136872 800470612169 634666593133 257718673627 444913977 942438958119 202731846592 589502907432 470668427938 151132935127 369659323462 368776080513 46796802964 81517446387 964662377410 823995857722 347799257456 936808834533 116622083356 371776489160 781388982182 363032237194 877379477094 528210388157 923313058586 933310526090 65606445122 365937254081 579529708954 115721802551 360514354732 508134186792 402595164025 672836281661 710743010906 506471814461 829344714962 143773134053 349012156733 568140552244 476334324554 684424429895 679302203609 268836070142 667602030653 639680745807 140251959356 512692788008 384861876773 919999660320 587594785871 889947709163 266469470287 768373251475 207441582089 689835145646 924520969061 962569454499 90639929602 991887951354 604572300459 11936613583 495483051981 8854798680 821877282418 394577153310 896966280302 552604189080 443562866065 222733242909 952551494768 9007132130 128437747268 521215724433 972250060642 689954292232 372830726516 991065031053 834444531315 280837608532 32212730885 606604911085 348385054165 148992600377 220432720968 950349953709 678476742886 982782842641 610584053370 66429127714 892553749485 144881797218 114418385727 276222615157 15095799785 218485053781 705639437118 16135752290 558255209078 463122024390 569504074856 767519166942 159434226893 544724997174 425308869021 749612841503 434484647370 160970717177 994766180562 280213173897 309332098874 746468061402 545498954103 999296077413 191297340615 531002672285 233789534770 539342404516 376091468661 840553972189 189605945672 679010536767 615543311684 646282161256 127469416295 216563341743 730910973615 671204053272 866738261789 928768444523 373981598037 957238943323 279448230113 724768834287 372114611840 100567226570 898949161163 311259946781 432154374029 905024571500 370065380051 388723492156 501841006895 889220981956 175151941940 177055006563 32049991777 226535173149 934113498628 593999228170 620060875468 742076921088 509514536004 461858061601 849643221192 183027406879 124484635359 388925761521 46668570848 834179305174 160210089838 60727501841 256774936329 639647821118 267769928261 191591358114 317132224618 117312260177 92407964220 480704948198 381121723947 709358309621 178163008047 901162658596 846370389827 375303970233 491667221709 163813994149 891087805639 279583387692 266912339654 496458972470 997241880106 86341022348 74294032312 532507856331 197539003244 749303512067 278298791138 117474843267 765648193909 942229418180 893327729274 330960126452 425633602363 617026278606 781815389226 758290565528 943388839124 469741757630 656596274842 444816209743 795846825313 10590522900 287104496318 475720436837 640445530639 220966753069 318969683229 79792302736 582706302866 765221442052 404708108424 475459556164 839309059675 85453183038 729859463617 766228372475 81513871446 750471530983 991155390242 617706826255 55501533582 941826125587 731265821561 576094264173 478109770591 456153555081 903252779334 520380387707 640618758616 738836386950 770616086526 487690106077 584715881353 257085106847 886488187902 372656194679 803638693846 342828973256 697726523530 702611888018 406975814804 770023159875 143893267314 839517588967 573679681099 830323280886 558506713251 523105838755 731845414498 390162727091 915325656578 45998548850 343785522718 795915244941 358614745869 366159920747 483100654300 736519417291 20851012193 508482862643 541705598282 217711990364 494800052571 235418684801 52126178358 783848057769 990931650373 899278963066 122062302777 315390517374 117738182475 185766565373 488469731790 489564637215 553162046184 789954907927 580263810365 493934079466 564461925758 350339600328 73049069804 679647824501 860222879396 111590906997 760288046431 935230630236 189178470336 213447846262 401069647888 255150477121 218347958232 180813445809 782470714186 814044649918 950277249000 994806464079 832620707851 730490585178 622477878466 802423652317 526071365071 633410266935 836809858508 225700682182 133234721347 866005035399 961768739883 887085418911 90655085988 980040154349 498234264747 641373094011 19065479273 915590517330 388447941517 869019718789 651900832532 564443800466 321933720208 660019742165 455792933155 220927406025 25074532650 435149287311 793953585198 284858929033 922964652587 257047723788 562365269195 56083971242 796585013508 609301001610 854754511915 602127128060 654832057395 648784468785 232905256013 972947500993 654898545132 955322639754 314295746353 772483209867 231839877713 88214563557 35095925925 991734026304 906384361943 794123083004 116232498624 213539634574 992035872407 779308607446 214844540552 629907641682 171114228664 493439479003 774556479799 377941638825 61570439617 659831320403 765932518688 314483825059 177002352862 121532953974 113600014884 659550366577 862253925438 25378903279 695272669504 10463141561 94355728200 44423845091 832566061820 759450056528 966888886056 943826376728 981753427110 3684921384 378372890233 496663283350 672122531938 326337735760 221963975894 972561013559 653417915235 195121349837 603696656095 914140148460 401582003574 162858339213 32342347685 379655897541 685066088196 111592470741 110880973905 256310064374 826453122831 967467921872 370467653296 308586264832 592253890729 435960765796 256993284819 275094283052 485713842299 140099908252 252692525487 299538604382 19727156926 930053747086 83194341514 484356234367 182302156048 301750339605 109769499003 659799406782 454765461793 529005927180 28201814871 292106442559 711731172716 579880614164 777038627961 206959128318 504431382552 754842955624 775930590002 752118185021 429479680741 511311096382 363030026039 271153246088 428619162311 971577978709 657078026879 780473436176 790509612149 589589455239 512026872042 499670941548 49559017060 962083462634 480897715902 176781109387 49828732653 104478461470 556827333854 64668875672 59928515418 15322483999 825105300362 240354778200 602771296118 933560537070 176170542281 458466722724 502832914448 745228575622 228944632289 696486814169 79465597613 906720497704 529569883958 518386145770 77571797322 975260092531 339149052166 57884946660 273518502688 827648789887 924662381573 972979582956 981446319186 648728714986 884760386976 543566763373 963781788721 377102247437 7933092302 40592152963 773698969391 516914195783 241304500775 401158818684 996147615181 462286632442 493407858823 251944485899 766461060200 42602364331 891623614050 796136837132 772653749385 376907798077 458318136983 872467560667 410569622084 28549973454 522699841179 103081089663 605394236037 228473251863 372431401783 302555519568 734033234946 998763676238 269905536415 656525896767 782209922533 21586171683 514580606707 823716316520 578228585562 347189665022 332746782654 57691899965 643379360670 515391622460 837478326929 474371428718 787371383866 987427317541 506584149631 171732828192 892150555307 36817859708 6920446764 640400910800 185347479419 393209203271 107217091918 936205282054 933615485336 178981670639 528115774072 842315982781 237642085315 251466460124 344362878009 251798336886 563104169680 893971148552 318059159418 192564473624 991436844219 180824957559 867658054798 181015184704 805778759889 422959664726 54044084391 239870195943 931215345524 711677073187 474907458919 279919980474 878216719022 182905180019 904968660906 834526605797 705982057081 81149577882 994494234086 549093990046 536385500575 813611927323 265614591292 5816372806 185687549861 734543077331 888840646711 983914207037 798817643375 623756163161 858364722014 450708336984 933168451191 200547831930 458479984039 111219184027 59239425866 461488466659 471457501451 272750561491 56805551288 322106718049 398523898300 422752311762 196373342363 896498941337 609782238902 254168586398 831131053372 644716953146 843995704187 360931300896 733147767783 559782020285 324830532354 862597657838 556048742583 440080928136 122199110446 173504116912 851241627143 470758886093 757896137908 40118247200 484470521832 59012156816 846967824219 305339080577 855013855612 338254641804 928772468554 769045258412 883019396696 494955658257 106388945203 468380410650 111640539484 408866585524 832197410548 114417450078 62760811348 645302686341 930693697388 928801779348 905371466740 305744191521 587840229822 641338597101 765150850997 75307663875 287707458154 522526727588 791251019958 995738856577 584385574306 414475305409 783573500677 562081659627 918115265482 931400498924 131026570578 274610265919 253331833800 767040428896 981708976362 473827386897 516798712892 249073172989 343233053621 126484228132 872184048424 205963921464 363851726581 113839687120 690029714710 404469552466 830417171431 768919823451 319834471444 512105950033 633025021101 550616605346 207491215927 697118639843 94727749686 482536240948 34418824620 252697987031 442428414646 22635701568 453188112224 443954970438 925385385439 932625176814 785730534727 856767562042 529518369942 721229156026 834910743286 778473695384 258557454454 97578750328 440386421157 288192634898 134526287353 377294450395 103529651321 113100582779 297166957042 361878520156 876607129410 19245740096 267081759340 924397196324 424377196995 691573857837 803003809574 577172948883 781990492029 409778380556 197311933827 194762063637 86611528367 564619331545 30515242904 952132849343 688063969476 873459436104 874316497166 864058818335 185959570478 816412030696 716988892666 134556856123 618008572390 383307523592 576601200713 388837267874 282546663482 392012282260 588612494851 889349187453 248510397431 527574038580 926228964980 1431745046 928152415827 42168020771 914999035389 816260323059 817044908102 930071519645 694030234653 940919651670 328738549837 201278124900 700797955985 478026883675 774509028293 662576426941 87049836993 248132661248 860054455136 534817144886 324872006521 453793454801 537299708072 348492457950 300387740301 97433393340 526018296964 772791050090 542524034780 14438799402 305364392157 805978957821 768738621696 320702385376 383945401397 426613673191 299776245250 579698138573 480025856057 208745318869 942588630361 813882337700 321466598791 782360305977 495999145347 34225148837 325784978576 524607814961 487566736354 633117649307 299214950812 298570806951 926365783081 703836502299 665437852026 121818952599 726485631643 277206288210 552721703953 557082906415 608482092092 542336476352 104991216544 422862751468 941006621779 389350204676 942834635325 425074906366 576296704954 240147416846 625251098781 691475569781 807646412166 802889555766 878997392928 705287682479 532834035767 475461957758 435529272232 379101641131 695489359315 925275782151 62597493088 917709067540 377182742230 275013000645 220563194918 590654752942 85458089008 643974241252 383852700675 739883623156 902637211255 657147677830 734714743821 171466824572 104973501914 189336360587 692608071857 707634273965 65106220438 162503169462 252425062196 440830161037 135074188399 219176144038 221149668412 820745341877 557112084335 874478564725 418495543591 57824577984 612194942992 762382526391 885466519820 167246746211 382554802728 396283195828 804221896664 896981217668 190980512752 840536577371 125822670599 176270134915 307488820995 533762241570 860327545436 160821544355 576239989408 768358334109 195456530778 937169179157 299477046841 665682894791 21847703446 882886401587 935411003858 41172943860 435859311564 8044877152 126375431601 683090369148 189372818140 928670006806 294522342624 863173653208 498024077898 910651673875 590429842179 638515125702 998318918209 527387656220 930516196356 200469781378 187195339191 153035189175 476038359490 234137079095 159990824424 725232435058 476686771558 184291006387 115168326598 707892589084 972380683031 404025130567 346728903267 115483189284 430332483725 459292569084 701786006808 182145364470 734854735949 181155231784 841447748290 718714371366 13062002293 279678222889 48904484188 779554423228 764970460235 862798114290 388424554932 393915862132 782786014716 860840505458 926925531022 286387760462 139324786244 348990729099 127686115178 435547704974 593799209545 973695848882 591420369157 435520138345 382295764309 707602310653 306018678449 669888031084 725203747870 471746162553 894355088324 829141947424 853796108634 458856531544 285783691819 604880882128 749523401616 225602006016 888578996074 107257955680 777108261111 687807806387 411609657280 166371111011 223277740904 878631932119 602470244352 715498845265 125249607946 390322338297 496879894803 626727243575 213088496105 124324924379 622313095140 368519637203 412070445465 378743382762 340246890188 21834463572 427870511643 971062478386 802740886534 737763947377 843456627751 75691767868 191364603270 162130101139 829543197779 629143577663 232104770849 447104705636 867111988365 789161395017 909119110992 77619085137 435002498776 743431045101 843173346353 158135723168 46918877291 676202238755 355425211945 798780547701 488576462187 41488927764 918244891534 347527553877 775189999721 620499826854 299284350128 895300433706 27955736289 297368511235 866413407889 232662869002 208597820603 828184320740 999256679248 975336835469 641549607125 332250721883 305055376598 188899438141 803868508442 743772202371 79772053234 533525050122 554602627842 637888852297 93838317907 106645066449 198840563560 399712599774 433825320816 754685840857 226645088989 29552037222 552379339901 279088892568 931108284296 513768376925 33982517836 869337396574 193958875774 713168080673 310437177866 575043530351 216229351670 482236094120 992498240079 559750889130 927585183940 596668086379 123291970496 613529220177 794034139229 368856314041 283826196491 722292361578 590722517491 198600171118 156150805112 571213937904 101804918640 918251988078 870707339949 901945270628 998888658718 124155122333 337258763107 239306711416 608126038595 356255474345 512962413901 671726029258 81530175883 718311628034 785873200532 372551049660 264990527229 979654310433 934484663547 21267508871 304364970988 226982779700 138825069009 366950163962 517290939228 416399869840 142580522836 72676490037 795675254793 158449375820 206091988361 825090835075 767520166849 302090914133 264875033135 703073774202 836846081088 148016072903 813991211652 855852644003 110789315683 497806001642 126637847475 992734478195 49851803443 593836632132 950324264267 490076824824 561422405020 120278370161 281258445779 973647937490 319763378732 646118639085 804571479300 578049299075 995849495562 177428443490 577264900934 277136301633 198386237578 343702965000 953550673960 408381412293 715597309501 898436501889 797543182698 483044387250 157523250621 348129965480 729804370832 549394806343 60588803803 841868529785 89707921838 662988431277 676048015824 226417063114 453005314832 516115767918 275844964133 976107989935 185266923880 897296427162 551016867553 949334918657 940286171911 446509142178 300209354457 286040876435 727747589991 921183160708 237161399049 112505300932 4474134126 370844751787 319462626300 312076924951 80676050293 432355752920 298007759785 747175534081 300496145319 456684067635 719422301539 998662413401 356725245175 327646163737 763388082752 483024173815 380408618290 622911861178 524168928859 710892620170 742463117686 955033375972 860273775631 891480813544 55604825088 86434646848 380059012236 566087951011 547493796623 169324045371 651868066159 230048683210 230996363548 130820409351 485023689215 96164001753 427524786035 547803558692 454931005991 52915336889 766722060065 601999733187 984902228078 965550805975 712639421672 636307920376 87129585737 959346527967 313155826525 719700973903 598288229087 239382961688 687341146016 35729236654 529228474772 861113206366 989018545962 295325912410 88252371266 674637786946 652964747240 893639351328 159019107154 21492275284 380651916252 961111234127 722900490650 798921001652 579207975808 747050559142 375009829173 169156033230 203390913151 307413277738 717410940185 122487433046 494581137858 352625020984 680724720121 361309187537 134816016106 346027294949 593912986179 278760179755 830683793001 655158736799 693174071747 471745464432 964301497459 443273030961 919166041558 966675656620 935567729406 631097803996 512170726398 849140741103 701744841931 126091929906 926953759683 185319872754 954284757559 578872665361 838730213298 942057611574 49282517951 153632095638 86009773570 122842340238 819649754148 890761337321 638487270632 450043900861 490737565290 223409950796 135479548355 128772115925 545104937169 709612856424 965158346453 589707473083 224960675729 232344601008 905181115250 773351475001 346272604431 86568633537 769531843018 139454866802 653926949033 694971689623 605976687111 809744653649 474587967155 766638361383 259525955741 915086422802 25977919039 534186663086 13211567767 537832887381 859647490967 778086780393 30817578002 149531251103 905259052316 292934193713 854159046209 207198988481 519184340556 294813374906 435917009632 152403534856 747659875027 524087254310 300653179963 869595259804 353625822479 790761883486 113052196273 862306182479 75234984855 607132675789 658368775039 993258272310 223437064902 733096912969 501927747436 705307001084 654252816343 140912392946 652103864552 104206584749 882175010154 872849756405 12720299317 804434687322 379121478123 543118838150 265287866998 148019458313 556351170793 77186920492 538361824754 286823865475 755928480782 282196013079 1102394132 573628429580 646652912866 461953730328 906340150096 608496033031 436355269395 406889157999 335057933740 357440167444 496494749185 238259839739 417621185346 835106889416 262875092144 266987738277 734384666273 366907871879 388902838062 493390328704 908139297010 4581300179 727068734267 764182905310 865343475590 959304906338 990061193797 404836105797 664746622999 191910022392 316425269809 535818998232 526341775623 559625472177 992655289225 204140638973 938017483537 382946565585 793928924948 940297958680 666032011989 45233792542 721746003087 858374266927 601844097475 417041042440 365923677256 381253758487 85435429081 474224000721 324215758649 335584854072 554429664990 346307497457 441145778166 332367257518 691169406526 599252328287 138249285724 903988551065 161767231988 653527875418 405491802953 865552772149 703053955151 217922189182 275297394603 287054796241 566402053538 407358969036 330020664354 365681963579 302330946052 700076186537 978599650221 117498238514 758069275058 178773953470 459486340481 106719405590 248739880156 595269376692 968671763041 399377477636 556301741243 155173231784 232802077208 395123083297 125790229545 590285616187 505682844086 10549433178 800508306507 40789009821 466888926998 838662201007 577933667124 575447337179 40937406419 355078018685 615633798152 870283263959 305995970228 25805170225 555494231698 474165040507 676328606808 401521650136 362190900018 260734112386 980623563372 6833437513 603935562418 634230633943 151703517836 748456660008 697698441689 203648289031 670918058217 387058151036 687319989119 197274326004 377055088663 791279557095 723533274286 515654399281 558986409880 910988942078 224367709006 340990314280 225656749041 618311508054 319770441666 206492391867 733718280560 692066661424 119140598689 597754518941 916713169432 33589007772 862561247600 493900185338 936040416770 746487193418 583903013487 525119981426 704720070635 955259038650 551026149032 768137852201 2773084812 553230990767 865515298672 556752301765 30691938403 762237510 568504201263 100872401007 166282733862 765455765112 140598211971 903577096542 92534512183 226938165106 162299322189 966132589805 277097878667 56982887544 963186397990 584794511817 401780858234 680716705405 207097545548 826106352250 246681614291 827616113694 463341284145 840211530039 596802129138 392533728975 620616802513 951637652396 941264106119 191105542941 636491282761 485711049289 291763865187 763459824512 107415966436 405792563609 27636115315 448097414576 649040256643 551560855423 835234984093 333464783144 424846163346 836051319462 506577838505 719087777604 143608450099 548347425797 23691528114 450570393860 657219144643 746249286569 290566126672 703671842260 48449737962 761955595807 6888530254 666905877817 151089748551 902356888233 896445517895 226870281090 124955548473 212341249112 496004165199 615280933100 510110400899 473671932361 125582538146 946682111054 532984798138 388937350118 419183707153 400262890929 534637145422 418626432033 676602097476 376996719192 845560679737 688357660395 634618981961 824557162446 220402156341 878475715562 114987415424 330590145018 760031506911 493974379532 182167824883 244457524617 585089479712 850044840090 461516934497 357761845385 692281853844 212641061663 264340358916 865900131087 852125556557 134405367102 210982493250 429626800664 542505599784 418567608462 283847199632 922201377265 111501724605 521397390978 155357800721 530843470053 108399810228 892815523490 137978530802 182180722996 373586305053 80280303724 939802900609 890752452696 253355279427 834077748821 449036553594 226149669834 225699351709 950627491451 313463957826 572912125830 483570670004 123894411932 547893308039 970657689675 842976598696 214312079493 756496237921 275239705233 583518747588 637899392717 873664356555 92295022239 147434324043 664673671589 87280617155 416557465805 780108057439 174129004275 66997708765 857285228504 264555882071 877501947623 950852154245 564353163526 247608461888 710039783722 961051942541 575037337033 43254893564 444871590182 818420006612 657287281164 117536636926 211052953237 386919626617 782322907422 91492809859 499191496707 475147476823 460032743411 356197946981 984296871173 128250940984 825284322214 461589578955 594154045808 658450311114 618822343774 613483770064 111328375999 731817854223 558275337036 929097445431 443601925016 170428953184 154669253859 920088055980 349307213716 354440250245 129009077845 754402913242 154056900170 515024085967 343929558929 736692476829 562519278884 920951301380 89809235099 606668500669 551968211598 854808801469 874007172743 982843809913 663485482510 488006078717 282311450561 465782849939 40965127175 910741416346 8826450089 341050896294 991331728005 162126570551 618179382794 948947906998 375277672692 776522699501 841802635321 370442594144 63878522369 715434079502 41534896715 482394699345 757229715572 22139350176 144714349985 144986896625 978975146464 224346483165 585424336044 228666094491 658135410255 195312321477 285583164813 279457262998 523088655395 603472693709 121126418976 685703235468 307939434853 370268094736 204841259801 909612691538 279445927742 992638406357 577246265437 982872006848 522405904673 799271258725 422685355499 291007429761 257037438228 19299534059 578683634185 919668375853 986796716072 496447419490 384724204551 725859836335 893032728404 705915044689 314604084718 984135555850 651140829436 552114538361 613326434459 621762030535 912284572801 646177311713 337211448639 59448521949 976695467903 291288595733 305301084578 697041203930 877790653191 653274070620 498840399457 307815419168 376133061630 297290079692 442346428452 864107117174 427979724269 700245434870 827170531814 495388477993 340794734670 18362547319 863259940652 236149361073 283248558004 249356483061 360225196923 214611472376 562691850147 581026318547 836519424478 618569008982 73884721782 563780184489 775609569892 903284857866 72060565371 181197567189 414686597035 374026196503 85886532062 512294913133 370002381744 543347062446 858317892946 915082497557 169855827037 841858436589 807718237151 128449097596 427504251611 174626156606 349467296050 842007231066 272934478086 681922004863 134085633946 153353364401 240049924531 856915416067 260539666306 742229737679 781588730131 632529335194 566507624070 116559227727 243829526902 957591832633 183065390717 679283095526 682382017874 454571766173 847993458342 422458872293 957275640535 381432193049 26892417176 706381113197 71238349921 215224666429 977071444989 100146476603 312719294149 623198515997 732854147471 189862794062 970060427417 928619001135 203727427595 553586210297 725565483135 265410572719 240517608756 202889341689 495271107089 874466420258 39501442314 171226962571 916116063787 677990997661 187601683412 541848410209 111176616168 990824281799 22020741324 680615402035 524307901551 282069717470 850314996658 123456530430 813667659939 102284028330 40325441429 96994994498 694746832238 834750579764 584170755439 277537145078 293393586198 808278134728 207500242106 281231158369 53752266579 977226267235 358623557515 538699153493 253920965821 335773916356 371713774428 111458170638 497398860262 393148335282 973164327072 245051228376 88357483686 628640129850 236413072544 98027220775 485922194678 769960726537 825499694448 671544489051 103340378623 18321508236 546053553219 550478015339 774920899210 361286636791 82600237610 999276557865 212496585975 499799815627 772956681648 426590075914 336823435185 64453918371 722514156443 680657379389 983547704905 274566708122 753795986944 17406548164 352603246161 465935141423 805929266961 513760257531 419549340255 964603979123 704103918961 62138093306 725115580106 862300874856 475521332297 60018296129 539040500854 716193039472 794950717628 179345423830 996930432170 275470113233 989330956997 104425442303 521668536811 630792466389 869397679481 907526438390 1010622201 934342232984 413003539640 822622383088 326536936468 419577640168 91997469769 168553922221 864668983513 343803984415 102242224271 520659083871 283684851947 159357696852 565800716047 215981304199 518228605513 749251560660 392088305077 156752512524 666112118109 446955541866 826929222621 193484619166 536683416469 479607654471 759430566012 945756422613 284290396719 622185434534 467754821193 232860104043 88056473172 337258979798 251069928629 309841845682 338979697428 185715523111 361096929479 138667391560 161111345084 416106969088 520186703154 968174197421 356431462222 933876792669 667043823401 615908890522 944339238161 578747531076 32926067661 880646145332 15680891472 700548297933 806192473216 228110046496 920870707393 403277890538 121731120218 172308922761 628778787911 432146127537 311010444947 512756109046 35482641507 598136463363 781257362639 4040966651 458081474204 293374872169 657624044982 109160028043 612031026214 665181508072 927847356578 935005247213 218130525987 525155916313 657590019566 115356460610 860843671736 389222144207 214881470277 90385505856 446886116945 300733162437 830947464974 681782821830 378232920579 263061577187 204623938827 351198357483 287341240163 413235227381 540467938580 648639037498 237338072534 644929388582 472726235200 248649714148 784838520139 690038515027 807313207600 660184899528 532937648992 430874465475 715163784746 136961612599 641443436811 515393492910 228239993371 169969061367 221225503409 569553552390 194970631550 677637907364 946978315418 77300781518 260943098786 43534472300 350758366054 675527098436 611314390389 85858602505 80873652690 600033319899 641728153063 224111794782 731907626807 758194349945 892271688404 94655977734 712054538629 83496625306 998757595011 854555057833 853168088683 166140593508 840701197767 471587538896 577020348369 238344260611 759110003964 235936463944 152642766862 733628445925 122700039946 87616102690 718845506458 2812135990 103016797182 781377285992 75763938932 955698640917 356882852580 786956567357 787170587094 174468926333 95809031647 827230267752 832684336613 178704739694 762405994676 335468631785 271493875639 408421356612 745990341160 801846012685 438676056485 144119016460 641874552208 507460431392 709737514999 204621399800 148165305275 550851160495 819554112379 797824364272 86622513006 987509345229 731769658101 329433462093 6333935885 618404238732 559215149549 200100654211 9061254188 536899553911 184657661117 651745789414 846366486353 621595326610 413464247630 244763006165 749827678013 943525624030 429716408851 223659502320 306343297797 355595895271 945597328453 237765007353 448602405809 969560742161 425417754522 735852399804 448172905513 944698549413 754974787474 485010664694 486795480721 410341746412 548572824401 869147809336 351973475770 238746646622 415726818706 819661818648 266946810462 938016275338 424370525241 231160278861 851512737205 131785094371 805521239294 423957757197 453439388222 246363474697 983863477874 949783042265 678587094645 372050249158 16131572334 140204430075 266929404544 422023299651 619587745886 280471083433 326275250723 849189972037 85877225613 904317029980 470138561396 833422616094 334358875442 960925266536 280555983696 663043632013 583110186246 24063905793 635954063866 34001073736 994545968384 801740267993 74173273139 841576546212 291322246488 975429691430 242817806632 115192586288 124810123486 548653943551 249277123239 715324729474 455051856632 576924300016 250390048140 441138768479 765134998153 351551574932 274817134165 580302225290 231594858273 994887191160 227006883503 466679438100 639783924434 412340372058 874392920623 429980476623 31883122953 864741205990 421044937143 499330758142 54525676037 537603128973 194653298530 252531521343 30342213662 201605523463 138623406136 662795942510 157945915956 910279909414 871280471588 870091102240 10498036929 506656473031 76927644464 815353274146 660400171256 513843715879 82665062436 359826365542 143905018672 53768493440 792415103758 695355217410 416332336695 633641879697 768926600586 658096603284 382430264931 530792316589 963566908921 541260780015 826692721427 340738490528 889246390513 768123069745 997434788975 890491089633 956567128005 40688189303 976438310501 804981224676 585308724840 281416944704 402163734879 459875830015 79622783097 219509992000 231463910061 656525770369 278013554668 871835700094 222472553072 428271097002 978851846706 79673766272 322453312911 411239597400 34378199163 691831078568 421322158109 396382350298 589946069795 869529969796 378570099825 219390953270 205795461758 536420259366 470306076575 950164895282 38285157299 858732518888 598178261084 300540858492 190973829474 5559187548 197226791868 813455127592 601143489015 96372893449 253251727984 458807750924 26015712568 588472055294 976603882546 225149729021 523705772936 2072051637 393238279501 674647317501 44228671581 217731260098 499102679702 382001949532 525328264888 665033703777 786190515158 61353982882 649755752483 640780944957 965177931504 443589599157 451584282304 995836076693 571870461484 222510436567 691061850860 620453082959 172137887426 775919920259 495302082731 6480355098 735988331055 313678725758 633003182915 433154950106 644242572347 720705206738 783761106517 54466228587 184187763323 387435509849 112211110736 472954766277 591564333367 477280771283 495573848258 32105267667 560620995668 580362551822 678015420786 811867288934 744836576117 648025320147 707983733179 90006939786 234574772743 728202419586 759792190807 955417217186 277298450023 916632706474 238223544098 644029427420 756041294400 806278500295 962438924977 136414165157 531850547370 716919077431 753010811133 715847473987 332475776441 656713560119 702724177908 927830849549 482784614691 853207594569 235807861858 489239726959 558483325419 452043624089 148833506497 802836373017 457251677755 133543681988 948359629501 76563847504 878212906411 131280103059 704166276965 280762751743 138649839635 693796633342 566015005445 208537263164 475545193334 481008854506 666226529603 293623268935 276836620434 937169504093 922448855793 738365557659 46871386560 394884894593 806702422063 157141236924 902562897189 856680375427 433598806810 154988508229 720853280250 492509296140 901796109399 44791995798 719278965477 714585917236 673194007751 111922532268 72707739311 174340627927 792697736723 427074095865 652475419089 747342282681 51832008785 581464616222 631363683792 469687651447 168309780782 550899468686 807701327026 832096054025 487808561773 523405666145 280070053442 295314923376 703998147554 507645960893 87304328156 94002815527 595496626175 876788474739 951411361254 326972170279 495766508498 268316471821 735744739459 428566979091 523034329382 655039494959 611903903854 653557076141 712725098745 518926832329 868830365121 204647283666 939604216464 648852571619 132870001022 148003239164 718054783612 490049331145 213921382305 14377435520 864189506368 222429216838 867586119838 872640652548 107258918782 237254971667 875350360250 453906850143 867174530857 443019344616 335036233681 587444276800 696992904287 897310189188 498730316994 708925269936 159598684649 86065708455 47393044596 137992924144 77396952545 657535511691 558770361804 322464598358 847497668755 714510195639 963537181182 885592516168 316040002684 52861174545 586365322565 174267639051 58752036464 462669354613 703437770677 967167843625 698104718432 182161474068 327473901411 992722759499 13989283759 64056846861 577465596781 593864876403 637200427574 189283668431 759674075310 372655516967 298409534828 970962115389 941721467204 868105745949 273311964092 207040989246 23890954984 457290336376 55219338502 743135543141 328206644647 157366108782 183680128118 277579493771 13941820705 643870452725 607339818266 77916497144 681190031457 243364927963 838418494319 943743124047 692866839393 910313257522 493810437193 755516965766 35797813566 603275608130 202214772114 111061566661 293039937112 114644533917 891282195508 759168832297 727037657898 596275253801 970406214922 24781416815 271097411253 455308016132 869174834900 432239342077 545311488341 936233901676 964619421404 200589671378 183982943275 378649135596 129579212279 732251108577 60010193922 343339724517 665667623197 701313107451 365261957281 392556890615 675550054129 905108834335 819037533877 778030742169 780053420164 547814184390 288521617883 578934322831 439286051255 34883233179 375791257978 393462662668 331516773266 18381880645 208855831230 783296544844 357193754679 423157843775 718094323416 700289935704 758118804191 528113309283 888794100904 563065848930 657029553311 922602684717 774504520929 972917114933 315738963356 238758725193 533930562359 457367853134 912109760987 138416518374 250678762946 149847709526 59595589047 352490155469 229323221061 718376542154 118661936932 490898218802 781698852469 581377343266 244940612822 93292929630 484833242751 276434965095 615143909473 280208338748 76491927106 813125236211 615860526097 319939508856 682738018882 107089752791 255231183707 172163270614 732018503537 537731337556 321027406989 142284501301 27534072195 18204569602 234756385123 779292773278 916890977031 31899672566 501513887577 852554686246 265761835774 985208092364 292890594717 56267253713 661247996197 634900758886 306795629521 674101581462 56398510931 586064055038 602201955804 914887626220 325868739038 387661562053 679702145825 614392789193 968828398597 966284643514 801642459193 432363211789 281299090768 372233260775 626181540581 31775702053 196986219758 866681980991 691830943522 245788379177 31362122966 758729443511 636811513138 958473046257 529958006400 808627261606 322364571287 626079432395 895040656625 919116464564 95347914903 981114464508 195015788266 215971786402 709579645262 189087970476 701458703788 761908794207 394243096272 688449155641 926187342160 581370729665 527153839559 189463851546 888034345089 810326222351 136419946285 625779132257 460811273541 989241054541 674920611184 518169955528 674439370929 474576867355 649837064457 580958775181 888736441829 679434838623 993986872466 628068025069 607894525551 188720598210 112738457028 982067519570 317916945931 899642089391 610179954378 400109943920 121449338954 256978950265 585994922335 63841780817 952879121930 80994005273 153666067467 270125650307 927650975097 37257877175 819545609365 782198553866 401998876416 155538005808 794084411604 235155287543 651237279887 625983069487 16232496601 20308398064 631923027402 364589030581 759254630901 328585465585 904511363181 878240881834 234767567758 942910774774 291478938864 683941053043 202826086022 958337445426 925661676668 736824143699 452273497419 645933509486 703186672971 340516393918 192042193057 280393985179 427215217428 353886031687 718726857070 393882064614 625318846570 532576975786 479557595064 349330475635 655969433804 645894323568 830202979047 312529516367 156242889155 244309719517 419075809966 669008526503 459906808540 823499321234 973511113169 522386266688 376727275698 336659134393 643428976695 602124092881 340223922755 102521442353 203687285716 326457985164 842281442574 655594995271 790021456892 99129483406 84262159187 919902818285 477263215367 791398002485 887443975907 360728916529 171857797065 453337105621 113604734430 796924877334 129983717525 985964700331 420567067467 114642521666 26056268085 444967653513 437692477626 821093833453 847265186547 344141010960 478137467298 469567967642 497450695521 952512783162 233875671769 186242008018 484667831831 799446231707 797455086939 284472670055 167126036103 879778643070 211959374405 998162978527 593344766196 111226182864 960030463499 789144595707 219695138496 514913610210 599832383527 715645685902 211612508796 734764077001 30473911404 991381033562 336363427928 778503211219 639268133739 230499946493 17394529546 842031356909 896043474174 887313203382 944767122693 809051226332 596310974476 100770642355 922161293469 266494930823 355554307533 226179125409 895412625875 780868825953 457164447078 207113113602 938505075862 127817103409 561564798255 218941104156 186263929117 328848067471 670272166844 746359406016 999324899813 197624129974 34031914951 602401001825 284232404524 718320330803 182076419433 923247579733 741002720354 457688984709 669338474048 264972774494 613399697651 971046251347 60183472425 512672084954 70288449556 332966493073 175856561242 474495671153 459479278251 305597763571 203993071827 870398214454 84586298597 526522266524 101826550883 124404320581 530500242793 184360126637 340759696058 118999635475 176984744883 962672824248 489315044813 159932960003 608289203159 570439458052 994266301204 967018106956 467538778526 97776381546 922986464347 833332445972 920139480998 256477340172 450052214103 23967283753 961582197803 577466012927 309036794880 452474563501 477907880557 829141301285 377298510910 271964604623 134563911410 115807506388 764729221985 234009864359 391238689309 482301987641 334049884635 331597321413 726064988942 621708531409 915500618281 931753888362 157046476665 136059944770 685733353202 298908608600 235371985396 187596907343 290368685234 733360821047 199704769415 425712248951 922383381704 537908193480 635318885018 72884003306 720681310331 622455514029 653532084064 384970538265 544758051897 882802934227 794307056298 89316522472 483245693742 716789642250 296405780973 91399483904 259908456287 915595271327 209105256298 521830339181 192419799429 761288838128 511686392459 339677002851 360201198414 10525577247 958093017420 276287735547 905902830493 56753929649 346382325013 913408133799 770054769479 502378270529 119981638860 167047357424 811541123738 613700777164 801377376118 182781385077 404974865758 959243117078 5628343899 410491571343 208583571194 786265899643 32597388642 71428900389 63802982152 128581790501 221428729278 521891538138 110041591151 514019648930 30440468695 766555456658 137927912432 485803578338 674405527395 254152464577 6313677948 292521195439 648834901793 233016394326 933324938465 418222765675 545378957663 762955977805 51531668541 70132534077 73609457058 567592670459 936174481205 307023159513 540192685203 768996914000 212059881730 515493297262 31777359219 158637223258 936590037644 484724488702 122332016473 917709651569 29502464189 215912573442 715246192068 764725307880 536688123784 183468676110 852321478561 3584475124 247221640548 587387546003 475353862933 672609035325 895811446573 378272561163 599207739896 485896528818 551765076391 654824226482 241403024126 163641610602 756486857753 32526054185 183001213947 401710380559 874173173168 837089586540 239840794576 622517565725 970996768393 859188550759 615918186264 521465630995 107649351668 135408047432 547177177336 64265589559 103369788320 992939200469 304331800534 886426091581 110860577242 978580572834 976826542903 892064827038 939041495802 803201371493 848494608973 952657798073 114325082809 448611773633 915903416235 955632978616 539365888830 918174433008 895888321759 431335772264 343111273102 341679367869 568396092641 983557936405 286890828764 253450551267 755426403160 582452579410 519943032926 29375560404 746027840789 393480147421 397424630873 26539569001 847840589578 468892977177 53245457863 953567687871 321452501546 819542009127 72692829962 773282631168 766043603486 921246121589 103697765040 787345169411 551771789833 576509236756 293275129739 731386238228 289973480303 264000439133 577956913873 396547863301 612832027734 548296890605 612343661156 696478011490 744922067231 96343598389 840500888816 784423159081 688759066285 287411442854 534957072046 922284514834 250831984516 506467534912 161683602293 560939370227 80768134584 625240152933 210515621857 768760168298 66329805892 470396593320 99901017353 756216824706 312175425366 911666332094 726303920000 328092978340 859474034082 11726446387 860268431826 745616944205 165024799163 941555275241 224600354452 831353221966 985244108436 458569118872 820659350075 25551816970 669615654087 141481275951 871768545988 204174095271 188648776847 28690179050 610139001240 654252816885 211258506182 937910629194 931333456820 960171203181 344783762678 64807074420 964875590520 468625564913 729589597718 431929399857 284241917298 707764959064 549457311048 911619423510 15629002657 463390384216 205920194943 455102708565 18206765735 662411333177 23135567703 728351933606 615350382166 375106802757 224071427796 382598086364 383969479981 788802469352 565206696145 244817868583 553117708054 956827908269 876491316197 594829123441 490405660804 328789777661 715567046676 654405822384 247747976852 137911931015 35862927585 720300701043 252883271909 711639244772 40638745739 137160512977 148982128992 943830938025 499467637143 767840421597 147373941306 556531738476 146765710212 162175037669 363006732097 983125442020 752422090175 685083781121 847117380852 860389572030 103620432094 119643208724 57089699405 476591386391 406387769401 361859253331 459704609804 723899994116 113166421798 570418668111 953920657661 591209426685 303409173286 709159917516 214025900947 37196707767 914034397900 325106786829 936383536302 846675048621 374206163762 731874218154 714287691268 278597268887 685149890099 292727702352 947605689542 938805165313 502909983431 214183135191 539166566614 733501401449 230809272013 111037256453 916475318273 376115390961 782809108925 465633499011 660633410825 937999139968 700225625468 934359181742 496398998300 948301571708 395797521636 535075336357 513990650966 263324924054 732307657151 179757516542 567975366810 588764879808 339919657040 707711910288 282944143576 58711045825 932183984271 468757654167 165277347946 539368311638 86903285887 241464999967 824780501869 655623150586 340710585494 102523733828 545042667953 116214113192 340158688736 310240132256 757343078714 298172436553 307746990032 439036160095 921402639452 768959386344 170063013129 899895828473 65536698528 436837186018 509141160674 377777305599 200685475280 816271143881 38114841301 464584233529 36043775805 806705529281 614554829574 239760405005 844034534871 765813453452 23552589003 749682676465 439309157550 416916353221 211244142560 354242825291 368623507770 259996775086 79538550366 390929516577 869510400155 78338032320 874425906485 448708099899 46993098660 715891651402 477514158802 975613982220 875591702266 699829198582 400746072130 760585622518 334622909269 217495035591 726724920146 647780125930 548133271923 520068365184 181739197847 314492153293 330702167942 211519425660 126941599370 187972854743 80242476641 456540660516 997239523736 452438185168 932680773340 572047880580 272226331084 83224756587 409857220782 886319130622 841307579541 316093453938 124129067286 129431943579 565473852565 710707846133 768312564915 740220529222 389760275274 475848970709 279656953954 389475841553 717824264894 472683721462 801495501040 530245972091 988284248295 195813786353 358247293485 574916715444 977089970866 19254924841 935894480280 561575416294 548579552160 157982518491 417262510587 725687285348 616601112426 121611155181 97866259826 213902364816 365154101936 112049288333 190232502062 573637990108 908943790022 596742936910 166507504834 980227200844 28909962958 913878513382 835067525308 249619336946 938262330416 501178588758 292723602174 244642221105 637053388392 934662518750 343511997459 370622900571 929283268253 154370139620 207550937992 779292835354 324366376561 538491395757 293984827754 235355565672 229747256512 978091175477 530685749209 381423353509 195773942696 179952513923 898139312029 329249111640 546412766760 517921828051 959269263109 178897447603 610717854520 47128253190 821271167949 43934974585 991417377154 628336160788 594194377433 764935063873 705957739235 717673392394 133004961882 261081314615 690654319256 838476172605 476600069508 292438978687 631927527260 471342464515 890579154250 712809961410 252207795305 961550411975 775873925424 780371171180 330967015171 748759939086 952194824324 556892682180 227680771585 506360109143 274351649255 609765045907 788482976660 127570697800 134976169522 297725209611 41526842016 867421490751 482399192145 468430006248 893991904097 167327716431 351673387982 41305526440 737297011353 692467307097 939389812857 443107595199 361281862789 464797462318 814435989170 489223214889 999560216105 242303329762 290245565931 406624927142 454616102274 697330132582 894289088316 442126856418 489526037378 429848566970 108853865195 988682196998 122217362463 476055240836 285044043201 257330566322 715867665931 221965409333 143649261278 569330401257 527610372718 370402643640 161402521355 635507738822 408892561963 984676373192 14029301166 137241287517 3777556427 199470358787 282544943812 778302732115 115804486456 483469068430 491624815887 406458185995 401066224687 671275764778 756899650457 51183662890 38255653007 843698593722 908607621828 800488030195 8358265823 172532784791 861816334065 177505500306 776186967126 437497114433 360631063805 337606785294 808432868312 276992640447 387131700207 946839054579 215004837172 663806996341 747891855536 471543527428 623596400453 706915105180 716342059632 316154906553 744475341188 589864817180 6051911404 808467715677 879821329594 544380347764 102341702977 660247624106 688903843470 930288224121 221392424184 216167734745 404554429832 456858560947 172411660177 524631804966 477075993755 23875182533 279072016802 519474540479 138987203333 413753712214 313786986128 113167460037 832873787562 947212711718 38322203002 849716670694 747868264248 637146014781 311521846366 609941934996 814447833901 213902311074 872271077775 492199536934 460933140748 576210205569 265558444538 24409051004 817147098802 270922655948 696454690983 977803212023 32486285751 85970095266 192264865852 12607043499 236139968648 258497047838 369869838230 781701063974 393068022223 103475914076 451793818983 565772170778 515706879437 12623822643 788279054536 265586106672 35047925506 756412996391 779183776333 144914074387 332859254684 467353870392 406299404180 342777074730 527216024853 750417830816 830735645657 251436594916 26997717157 791961623847 616080608880 58461705328 750151291050 627096121901 38981566673 252976402286 365275364952 109064666677 528233396832 377160024849 201870799756 773952665239 728987446709 239042699401 286815542157 55910640025 413493024929 334318350699 488943674583 519416417766 710483024697 437720068168 289510319365 475383634984 834625947947 195977948159 33000437483 742966649723 594186777014 486822188935 588965847875 964981436550 948534744904 863614591597 16008652373 348828647139 702916631393 966305477287 321864931945 676632131176 507791019436 580417698269 718670606556 463313974714 117092032800 629092635921 46887234638 606386186479 868419382805 300482170131 342399547356 431420367198 118915494861 21377541782 899698859299 824869849988 625771050173 340599433844 44633673604 767465264338 29983409345 898237438044 194941526705 460954142646 994121388666 416552414152 208870843751 685549638583 918447025704 185507415347 147261528734 582365099469 73234520375 149761687690 993456487761 631912463051 971143917301 77697855550 805518125541 104000374342 335501090641 773888343023 390183637316 139683959062 959760561637 481506718698 959930533046 175445967907 607011888622 124558248770 107346587697 597956759993 774962949276 423920683227 202299402840 64571608779 461075719989 187907068943 443151014966 647600387858 940997583164 376811887381 349644240955 10621492504 416385376453 202145229655 673305245627 916840064320 178412407879 1960661048 651666293498 324045074871 961004425029 442633801394 701406425535 582660895187 84571004516 990704382908 270602680410 50685233974 754003983278 816913558132 443325561147 239054850653 126360754098 603750445279 760807927402 545442648897 724217972925 604751245584 793277209059 708754704920 703231354275 432168193299 363851431929 150001032529 520410827235 798414373545 272231714703 722040431856 30296895875 809663781514 894179578179 793908181487 49120480613 875853678661 958222865633 702405923909 443911791646 573962480017 384013347715 678898823866 820734401681 427720269943 402202792962 46181249213 120049725269 73703598092 296824856971 312284522947 13792022833 473212511665 907048443551 304108396871 717742204226 335751102504 996864452017 778277477875 207690098058 83722531244 512146824180 329343309295 141518028620 828370760252 570141779969 998251698227 244866583097 389629739690 314439572467 677029682546 489893877517 939460661157 687109394648 78987951500 354439628717 857951771345 458687938868 491405662940 299885901707 963010984990 78483996926 761828634052 161125018182 979314665841 187873251038 451082085439 772810737949 42246508669 522253269219 217358275981 844444852034 650282531699 435960463329 848073118812 944578861245 183885319643 270019472581 97471309025 420108436281 458688881598 436596596905 985650530668 152233185634 731160531285 405079300501 273619430691 725583305615 56867211493 706015431878 206539097398 973724300134 980477486755 15554314925 354538451581 833813510842 293663447590 667498701484 858263642087 530430232190 889876290671 996083879578 764033327679 486043623764 90069666017 339595465988 69291506483 633031046310 369149369587 356995790499 271855296399 138516024979 344123265949 528249128026 959271170802 829721417693 197232754039 511699948267 92808234309 42653509168 19236935169 756983010701 603143626547 239765674383 623209172346 759471961882 892986501600 537850699370 520879950468 512585228222 361467067146 802292997133 95815796668 312891966660 421779610737 553325648422 986527843123 85910978369 792043780870 670191640676 174163509281 318380540586 252803405376 137585122889 573061195714 401962617729 505674184178 49272426662 799664652175 357001839777 601647067274 135017592739 987240264115 96881002878 318318278458 798020509198 319567324504 522129510471 255776729729 889362232979 892278943513 985770760908 43484635833 207583057024 722108216375 469164873314 947548931236 249738374237 56087805486 586625006841 1539042053 855135710279 747334118926 166364278416 367751763584 234242518926 740444171081 187052059360 43884099852 22350581965 330392925735 609815807917 668908189528 31439252783 648477054014 453564532788 95811210044 480503423928 489191870354 763136986450 763082882220 240273924830 757394809108 763197920070 630767849850 990985750841 461888149141 175550601768 332671173483 371962461245 486102900020 800717884802 110477369941 368532424196 488959582648 721548604843 106420970005 80973722254 251320661413 223958991051 377798072381 652324801247 824539169224 21798854602 289404490797 577312176132 427575016886 926044224615 924175285445 304437987048 254797234301 773011027023 110287499290 791671671647 385601047989 356676110330 730118923000 717942129942 790809430226 847400802597 339252915827 652515184446 653707210215 787289655247 90199731291 331327074720 923822288416 188308314592 382600287928 672666712657 457942419913 701520450501 25565053085 95807975197 592299165591 944915198640 874285058133 6352654213 205319545497 646489461804 227295339203 122615234013 115767510900 380344190720 240600288945 950974206410 309104514507 161847181209 287286500395 896374630760 203575492751 124612408938 813094575363 695941705105 873257263893 701830038990 571179407380 288062238868 226999491322 189368010700 549675967944 192715783559 799621269626 736373214914 308479978055 203071352007 871851980264 956375132216 561325841466 807399520465 724695599393 982787796401 695196162608 700205581611 40987912707 247350471432 463578067320 851732027454 49739360876 112091176267 883521973695 306744920971 958424768179 339989579275 344743214687 994369229317 427627407694 144522103129 540374792897 822932414917 626977468643 304006841282 648134746558 315268427500 520889065842 420258237034 50093103615 709784330042 492765411928 249223086007 747273055778 861855469910 325585800087 718163757442 3665448419 462078252195 369720114173 141502761812 173096662025 620625523254 138483314537 464363502763 16211387298 296876326566 453496000613 453891428038 758700079796 959889965041 623609519860 241488348219 333245464081 541168055656 973123637091 860880658445 47113577594 490081715710 905939139982 600558462788 118186660178 111224388437 870278975071 534815946926 497224999419 180067750459 656626953216 469147938657 599138309061 551251492413 597402167230 249741549520 945709052762 134897452956 403269141678 250297463757 597962592315 967238835683 118552905747 83796074839 231496254634 659156208132 89766004452 525751380672 989299535706 247613005843 212042916698 291160351020 369001915906 990505640241 21862316927 144615838296 525959899383 642550008495 280346632534 513754454489 340257489491 260222876000 832460996269 375924444164 699109264831 885286387117 447275796721 215630960596 494784328057 949934058833 550665149755 721768085191 192790711539 56573466340 967578116268 529121230576 581867117365 326502450131 650646051871 103521154178 92170244547 535818493927 647904352430 932565351279 945453847506 521529867164 145215000096 291250235034 226805470244 736000469823 311163039345 568643437078 298507489705 29813349536 379122053297 3328148857 889721820908 226644509248 554587476478 546599828751 915014225372 662675064123 745965961836 634211797453 458233995434 628919809142 232724177081 44557301957 598790785282 45280745661 31846822710 975002632650 81067712265 117023376691 863217164751 414659548700 650981623654 531546071260 65707552128 188059041631 809523157744 481737614040 600862652728 362207249457 852537271854 495181358389 713160462627 475412035503 391806970242 842742933401 208729998438 244449896338 19937972618 127686710031 812714806518 373295796799 578280155434 141175289277 905021580096 93949631673 87694124975 937944184270 594108313130 794917016539 319561332919 446648106628 796332621515 16428234695 435044891690 770098848890 735800101667 39283633129 176161155752 555556057343 525675967771 450432075217 1535671421 463576633651 297666396679 1310723323 273203743203 834627459768 436447153676 967195665987 761646778915 121779768515 776466671155 299349221412 807113166666 708656705571 562731661985 935118137231 700942044745 496088282410 381215346598 173230988291 68850281678 554851435808 990149769191 187796241023 142968988448 987922268346 329106140671 140031748236 263209700028 421849249759 468435047139 104564374579 763903395739 403863131915 263426550794 736206058027 782711297751 395174123489 112404400040 726183295313 922232945440 797195418347 296802945324 933394245833 461527162890 819463751564 642154389940 758804131590 404429112225 117736022183 759272407442 708251185820 674193992070 776086433659 11138961414 822588139665 626978985978 282497533535 306274132317 7404239347 791029532853 14468435520 978550381030 720088004604 542603319516 337697042967 872580315051 816020267720 497451072975 843006105969 233499194770 599617218128 231356109892 630292174550 179467774879 470401935552 923567623407 562469097320 639674290424 177557638978 316924622535 338104033506 770633945879 993862362548 16747590424 689162205409 77063555756 525271297233 662318733606 14738930203 576061879007 553980544421 385065651516 760858844824 944972665218 614551271423 762729602677 443688419777 504564810307 338206755430 253717919300 341153179095 189735987400 423912203163 111886240548 543412470162 740292806494 318487849470 219847929847 159629236671 201980169715 477294975204 7686478231 879491403595 680039752797 868329101813 51894873924 288554508910 130002573460 394903060291 712945105312 95171174469 188387361273 597750513785 797261494367 671234945096 552182039664 543888869386 654330854655 729646875734 918962903228 619071808608 758916983457 386341041082 858613104546 550906877561 386522031201 817848982418 709292344682 49224700829 443872741004 377245345452 218644974548 978345707853 992711645654 726720207532 470127072111 10715764703 352220398246 551190214176 464715912969 223917011024 324004100127 298474671157 330171048528 45118467357 805069580046 831390986089 831345934533 350683135398 403788996857 890120874902 610338521870 523476014693 232272795479 330113690223 191928243760 793959007468 860917738465 597186801182 540788452785 293029794191 160828555620 557550044631 432099830213 270358334150 296810812350 680761701360 998878419518 90094370910 40713377113 867253719809 85531009715 390195550409 635360532141 16188225186 602287951232 226801223039 988647740621 636867875616 267278847412 742720499984 376189046794 86516095201 104655594361 442684117632 90585778774 924181205931 555546532612 141293703550 291293390835 637739500707 408210618676 742523372178 460366691653 528454330525 870691167343 108045278851 761694281700 604284803515 368585103282 171992315152 233982999186 385989376723 971615034109 243852293819 253123341658 2885032414 53454484283 370802415027 724577775849 272585511600 648514073072 651773989852 311045733161 981536395621 294309706667 149861174986 927577239324 275439992834 678088740431 660539787193 188371575783 613708955187 146545810833 658872352236 627600175146 124731181300 629098131500 88965844941 667880449096 635420734172 922340380779 541631253859 47108804110 311642774355 200874072394 33729243999 775512748480 128625258555 569413388949 482347718458 335495902371 756997730231 430660571464 869201287247 91680833477 290587534750 927880500953 55033534218 578172060020 856668001994 12611172446 652883651969 463412010869 415432727983 366463553225 244815660302 782305176927 656100784785 283006753249 668338811593 63411442275 391639439659 380360776369 461185066327 879538840031 481924709386 538464821973 12981045411 324493621015 223044034941 403955329922 607184734301 714019162955 332443072989 46040385650 288892551251 505847066195 628960594725 263635429926 620830498660 443522121404 984246318621 657445752953 228751113333 109134426979 359545540241 74378809553 848832688506 479315803792 198935220649 149352433742 190758002273 508558349567 905118943245 835794764077 51248363505 344627123954 271140871515 950014627858 926091957376 497353443733 888361275985 831641239223 322294410946 897182805976 457156604376 552287240509 505400552827 308945315405 988521773211 680947997888 325238969151 942927431763 457729797811 253788403656 234645088032 824983887413 262551662005 235572515752 406994248499 185391992090 653815686836 442006666771 103497980521 397073475046 944501006553 993879650703 866591110740 794514802748 364070624581 618647011124 897055765189 397163802319 637330712504 664236877724 863721055770 913312707584 833860630955 246332771225 931763711998 438831381865 566594000088 185624752221 115661776847 898467464908 613460945119 695050153081 414509847152 842460371778 44334380202 321571327439 878948470006 902807912153 360126656309 755629489654 741039383382 393614122700 440364561541 404550604971 684363587035 357500421160 274925171581 100377235589 886609821485 84186928855 124150476950 456979176698 871903089210 600296273589 641821685718 754269786137 322427814080 177076345876 120735385978 783541878957 974302312311 73946018500 442682021213 912329294539 453340468809 425773085394 45647983976 526931361473 320596307625 710020817158 447656295229 74949759069 173612460528 889592538267 315872478314 802921442964 865654912859 138745896368 771758219977 69402533080 247970994831 969786893262 460561488931 540372720860 824794788624 758853374247 803528619738 790176566631 824808368395 8927832102 846338597803 801024683929 308917194219 957342386940 344031924565 827619181563 34720653844 16071903790 986294060790 201802017988 206000285890 156725491485 954780294698 288755111382 273957515561 294036623568 533594210590 840641555936 404705608196 857391641151 712468057489 490673371304 284850717211 627646308808 690551438719 563653913632 149681411969 846325174224 822371010222 962775650956 844764542756 113585708476 794475668719 381690045594 838559868794 229526298037 137282252518 844205601077 830666965823 525776775448 653231474022 447272148755 264732796611 160198665757 192297697445 475200711541 309157632754 847420504243 600078179395 390492658448 926070365346 442607504198 290017941135 716229952533 890699290131 72650161121 791742483813 82420372248 101793994493 635539177337 815991889217 555456660156 28539093208 285970050452 721469879185 782880541422 710124147861 308226937837 286584187005 567690345908 272421661063 231755037610 138074978170 392675350292 122595500699 772110608040 842291566316 604833427246 589174053973 939847902523 489865448230 839061026404 486410776122 236432219266 16461852741 352519001524 751579015384 277352500459 208410607668 676040055731 786523086711 8338515931 91464057524 905906136133 477108778659 837710784865 991647448276 492589826153 90850490252 891088783034 27218478703 232950816352 643938565918 319755344323 766448733559 235936580852 313929772228 331763161870 751528080359 340650582332 966142316479 413807937049 635998410413 704931424814 957566092756 310936605800 215263099074 938927413245 948933082212 21416584953 768108089930 327769379334 98238854505 974185290591 412458938590 283694138586 445032435131 537117095514 637967611810 782341530729 70691504273 259330659404 407858776695 795859775512 121555544102 898852892967 820297408112 563553030468 760096039943 331181934184 225425892392 648187140457 509434508827 764042507840 433179152027 744982772127 943795781059 808982146166 480963079131 341877359379 113770917596 368907070079 633034591313 422432274698 372016545656 72302775382 512315384256 276100185061 755253907591 483970204362 370894916457 289153687392 809386623871 671030110024 536236295987 770666440785 651000123938 952378601604 968558902848 717157580990 906279404241 749741641038 770458566077 127445843487 978468331501 107084933314 320090756785 896194071267 523623621313 688794802600 850003441777 219161249963 31386657950 516095967154 838755279167 580148457264 972774028083 185028066485 556404039510 930383897834 106958868111 719328947373 111878642033 138361045638 168924476913 657590602973 325344082209 285304255358 531451188324 924545705372 620583554371 1224087920 497127373720 393051347027 621318731605 323813855594 260761383761 62096613686 678230794811 677074543613 691351071335 926517537074 795491238488 66399857742 617044787475 301360214168 883976862346 261463173525 478945808740 21892696388 518775589940 317222792854 689231499415 647373473682 403572476226 284827153100 425462989221 797804369256 667352511297 334285626331 837835265511 606631742752 741712561745 380216031880 937688333269 218228575600 608466129457 245784272144 174089029862 430019547314 448377265271 199362561044 602548024121 998810448277 327504971213 350983810369 419921583048 381352076743 687002775497 849742737887 592743782694 132189461950 581191596435 861723269690 238876074130 748655125432 644867580040 445167764480 296002854204 763784493944 890245436954 287241310673 275679488477 26465457058 888543682239 610075478450 93972910920 633236284143 534959140295 849516346952 132224608723 406095257422 362177935529 574722033210 315692839522 391336182473 99390440602 348483237291 314362942452 309971185776 74806607942 285139091986 321163204768 77108982374 981640278267 566318136874 427453570063 926111629556 703342952643 479471464179 791979175636 806456212892 309728150424 214302876387 848807044421 665511588936 261806607168 508748641630 85651305553 241908860153 704623112636 119164919355 951223310209 320939900895 618430825515 374967462764 343624733686 699161085860 154977938856 312794307423 527424402294 521064605074 597253998001 845773225113 926166962062 331490754602 173857321051 826853769061 681315542619 509857277042 119341930313 593710185271 389302482877 680648774715 496511263049 959773480560 698177931964 12427468878 259973842894 115791381791 313312957616 742804863416 628611158815 699028386406 675033800003 422086646606 484277577588 36800467502 878707440771 962268951959 922112786028 650189133473 110972105235 551535635033 671508074087 342735905119 993410994587 169787822156 535351393698 906241066928 237983038701 277855555713 417708098295 191059144001 729780769443 882085943736 35188683761 818050518169 322201591016 952117894056 663050448424 196662499669 658591173547 444439350101 818047831398 107437749496 364311900618 750675975209 628606613305 870154283419 807661231812 269532321539 45008360871 481322484951 377401269958 511818409583 362105872930 378238333719 839966312974 609577131948 719026419380 399412151624 419680614066 600218753202 879621914713 306563828384 269029818420 107442913437 720380601298 689609125857 906807763258 435590428739 537756905719 315276397006 369255854185 749453362837 663966367824 617465243081 952546011310 587522582225 491161442731 461117019566 199573579983 83439433427 441914443008 802547702444 955685404288 580547620672 214040391902 30792002716 690257668283 611976542702 345068847487 833924889162 40115001077 22876082836 997037637919 207888341349 311113924082 526293749696 34213753764 993678562907 757333529907 638282714683 991730265288 930843582419 62551605064 975410744762 299106710753 633535998254 189410708216 873703302822 171297208825 265439803103 253251031112 626796191718 167640645445 721297220894 579267885579 947308147554 134614843161 97039071654 350172798923 563136981897 624038586252 660694879721 577631560371 829487678706 887810978326 575033211554 298422666965 203464165596 766527076362 110357556778 851016468511 492761862600 560272349798 377563546063 379873017999 61673307286 939983800820 205967455016 639603691657 650257768877 629941141194 751027318858 212278953326 643005193605 989771157430 829475545095 856923429569 587503855111 644724339980 864977315569 467761819222 809829966807 14961493787 269738398239 394494532733 507795948224 725076746617 357357125000 516016800550 30244982335 510315467762 110112996870 423573766970 979235523808 15302566222 143181273367 366442910288 287662885906 166414426904 249566291070 426395367197 150890966301 872976608413 383354087610 671750859233 941998305794 173705515511 95451217811 919650357309 476092816287 100442484240 247662142883 578905138172 828214001181 197911419102 467908523160 475130995156 128297753783 70734922601 252599344024 958190509347 834694863385 751004350109 595041081975 735836188974 638717297791 480197100366 422049669449 330922843959 481325021176 898320565357 292059095298 471064975885 5069020622 358444851498 683659126047 524883249368 470387762299 441390079941 75448751931 602581285423 47859198977 302139997783 695495815259 734239411298 128660028427 944231586815 989105614253 484884240488 661378809684 408353723842 840892762570 705591450791 722830277158 259048387775 307751792213 885853470645 144307290934 37904577150 825577417522 836616000948 474252755997 574182710052 801173413318 563317112544 718095707514 75062738570 603360929334 47843362942 125615647398 552093860891 786341338716 567744976158 140345945673 192341775424 542635944783 574731256886 571804864037 798575274780 61252559159 133366786239 878452088144 477988933014 546807997690 872254848629 662957121598 451677510326 137502331313 552552946240 317260028023 166054639643 619080444288 327257566411 832753077944 537049641961 386977308058 449255058974 171795101962 141739057087 968716861878 846771229223 130811812246 523455503171 981107612101 149874856396 817430568671 102128594713 890023692967 878746152033 715024223594 643271980833 228936944599 717748565807 190111005970 581396501024 817586564291 3620710242 226525947266 894883184520 901083917721 152119372228 854135349089 12522497877 288902062309 592203620666 674455386919 599553204144 550882390957 539905798909 814856251045 119394332776 146741555819 574371612509 687863720618 581243268300 288104599189 540114924608 416065223166 101425931271 18802405318 782507542681 649391038965 989177183961 338098393507 140457802374 62098297826 441970597250 929023044394 380389675856 602949838069 669632217953 314783271225 136844292747 626990520144 347373210217 552857394485 691648017739 241103183559 73340127237 183478650337 789596947497 120983467635 55630626986 217285903343 722217994151 867179956221 525227870152 958044136185 698127739092 645751976504 512203800428 562885444598 590563789590 307863304471 326731732827 433025325376 251223948119 496292228271 911675532779 595461045952 754117287163 100404690014 200366582303 207743779583 994115674274 131627584045 161093299195 352766342527 20048382410 6262883453 660270726260 644249894754 115370070793 955044021917 805272595996 426850427686 330409923915 991167878238 563676220907 724354015686 320723595521 877166903908 600187431941 667927774338 724519908223 68483267608 210000340818 472249579577 935965014978 576329008444 381560869831 358611729631 211515721658 219222485382 192627364124 869470024588 134483121241 41398765521 44809196474 234509983998 595601246405 603579357601 682210744488 286958546952 913288908642 720681514610 450536850193 138447795362 494212684783 326225444987 851499116197 763602522827 708083393565 224336516098 569188109662 407400934732 459473411963 373791895126 636315474142 203442746994 598576832613 232495295215 298026205154 962543845744 740070351844 280854603151 756774516419 205189017394 524146586673 431783576203 738438248153 339810979167 441008562066 399090637579 278159444415 895852602746 715663611417 642775910209 905573527840 463096247455 579017099200 395717349756 929417005115 548118245194 756580220565 264326349840 663858461802 225770164043 970400018719 779376040128 711607234016 897865706865 72876382080 623525078607 909748765858 356986476124 275841361336 700249040089 161240083436 109862528350 579822241481 626022698222 943333549498 589331856864 461109865120 136189900924 111838879152 803643557439 325186220036 458806273927 699918685621 135905317737 290904742566 943836735482 497944774589 567720997349 331290647089 830456017433 187536174548 894456722943 956905169785 813980774835 153805811534 89832822146 383782377200 302768655730 708471840108 603790450166 948129275614 95787980973 985411510095 993951907938 199756964026 314048185109 117903368849 526226348226 73123896478 121600475944 743540419026 512737341061 465573784407 549832250753 157122148837 986805808398 589874626246 770946981128 822045518397 219322040982 885999429739 412947262679 463230057850 56416341762 626263527172 943808187817 269264194504 545540532630 726593704725 391994702082 669323897211 218448855930 453622511301 408753894343 968150046067 468688599419 735044417004 813657633559 435621270607 584001156532 314614405280 88115455266 369725988797 415008219624 95189960884 962227085315 695483363913 124365951085 844749652761 293583251137 396010187329 66224369029 403197397954 140959269927 540046516717 219808090998 174106835791 452702185825 459715553198 617297201917 596323671874 438186026461 137600632972 50167313261 411206802586 446381359560 69503256843 97696964351 607503657996 917700652633 391078116469 549075679087 908101538685 984801279496 99485351420 507073659407 983063159303 336373299017 570149828693 346156072599 578990725432 431771081005 269657916715 662996173030 633814701216 929964680034 869514420516 375453090797 919635218644 717116983854 916699606385 140612639656 856096147144 242894279866 18346459225 865390112161 823560336006 885075650882 780959950979 273379929424 101406566443 479220694833 729216168718 51838660701 9479985271 608930439308 302298858410 841237539456 996703478035 718305581267 654429043998 739122934474 747563289969 275781941595 4748202995 207130640204 821810995059 808415133044 138767495141 483504269097 915900585959 768748337325 159810985861 273779863717 425550019205 589765525840 966869260433 106724599700 79101622521 278811892315 705031625401 707057712811 628882262004 343367306411 702983834594 962241830493 108415413296 512880366557 109362120459 440591848309 873606959840 766960464569 81218706768 277608121800 105861559846 364377294641 922872152906 915289365683 600944113958 147718942512 903660093556 6362843984 119553266751 594237230859 62947411053 387110100720 131821330388 722291636517 704254338410 584282266718 718984644520 90590782372 520021314388 939321237417 330027249492 380328322975 568678865035 129755658868 53284522910 318673218771 894483126406 176738341121 350371382637 404358363044 119270814557 664313097018 523642707193 290255242535 370507412662 185036775169 636701340518 219497676277 560493053750 864218051204 596212766086 550180467688 234804831186 424101340354 284882291601 900450360770 405404131107 93373684060 792080666113 47995504518 80976312311 290654134419 570601644453 278455217798 800293024645 325245103022 691668005909 425878389543 133504828553 425010707363 19612719760 459112806433 319505351495 424076397786 323239654817 541111940094 808013173062 538862303994 12618487012 748516069186 904216885958 280506168173 497582392037 969553523416 991518897155 994595178761 31495600541 239714159140 536938377536 741616594399 812707551947 737618513501 93757611920 181041452096 948976603642 251784362679 740432750225 829891738451 852364379490 520038196435 360183529580 970441292266 391228808049 633536971639 113888471728 604197432793 792626397819 909927713807 90063988360 813301973355 278622830196 988038114686 488619076258 915317669377 172263868649 8583183046 397617799241 463888136445 843649042869 309819917226 130144526788 504776000424 153317276987 859175310170 801466289764 619951706309 266268446723 112396768147 776827222931 775770366898 715611250284 196035795694 64941282894 776885963770 451242412917 879788987135 258523086025 536916072045 903972343125 873323968534 129803111165 32111041324 382058761956 385364399373 175192845253 695398171932 498071819492 80806592723 61755572686 312559505501 114629243725 996803133081 375305492959 142023530725 48307450029 251897094454 354813799214 146229019900 900610747604 888201551707 14749509433 470817179657 944399206907 444393570181 465347592626 692767603409 511899810915 220836575970 199462014637 750542400097 639762736587 555971539340 480683916492 757815857840 255615076193 414946309598 424521853787 996898290950 230879029958 945055647046 346568705337 93349001226 191072698160 928222974074 440876398820 21457975587 958343018685 981047758386 120570316014 800306188567 320199863511 395470272826 529126985608 192301378136 986071736767 71105828376 282980227465 100325580412 757053799089 509268725566 736529130586 612852700998 556657184632 115177543614 439712441410 252647702643 207507264831 437469873062 403623983842 35347501105 190400851965 772285535220 307824178466 20409047161 409015125592 131998101219 153609956067 296180845362 692093024257 373015877405 117958347548 886961562548 157396956344 44899938792 138648340826 288835712053 992107151839 769002262924 199902969476 769098369100 244452197047 961284553288 356215127234 133334727702 362777191276 467174411555 509897966458 93297686478 841261896603 974953144649 133695121074 224530752102 5493590003 946195063508 237750212291 892560538185 572415149367 281754137865 417258940716 556295923093 116667200630 777961111188 857319594393 80895609363 211317685095 337732682967 879380723837 116717890678 140471616662 393601379644 565192734376 896541980944 262578403675 944620364128 658451808664 149238538014 979298658415 717632910403 721785316809 292722125056 703290224573 636912260995 402485035806 754804704667 293209271797 539389772813 297719773943 995985228051 85350141680 737786092173 819601212718 913745493689 461447534391 298944507104 982320532104 328330676505 999263273456 417348489070 997361495039 126118899476 383239741185 52984281996 600459904879 127620009696 710180152376 977764100156 294250952052 44538114573 313313361952 746532573490 346167194296 962223262147 730577275060 737845053945 719194811467 922868220815 382748518144 624697723438 324807603390 749093135411 222475403735 369305848584 537565571066 898949245215 176571565225 282959233380 65435781038 349992422991 69616872677 378160804873 187745263563 332626831455 330720540456 830110857328 699158346303 388618013965 107093101870 766323405671 331506437954 582364323583 869259097045 94035206531 468511624687 740528113893 884466831631 407284774229 648881548150 918863223111 422986585564 721323512785 939229462806 798033498076 957094488289 285749008158 331842625038 921015753556 257392070849 781905918972 65322986025 313951709609 840192401436 656101753966 794902973801 291873090546 897310671904 79541491317 140882084147 261109670358 231128644424 2790569010 261020172541 990892011795 235220938750 989346551179 800762408853 125363040600 420715543470 460448157789 178106893933 801912070875 140171148679 184515923438 339799496682 578068933946 605219260193 668831540910 272157794949 251880561962 691919684880 901648585992 854619336748 121670212022 958424991371 99045520406 762154170673 185791618208 892524845452 549728317770 277341722566 290887918060 819293521008 628903362150 875152946906 581045123694 319035459664 369751455352 611573733546 733409669056 673542452215 994917644887 361014219919 70458394194 606065698570 191545546003 671857821765 211949865995 125612295505 563768714517 409941194566 225479683108 756896034342 537663285178 943516500605 334941535363 841570272726 166629721333 337483602953 673755461433 571171589795 63745821003 474872960647 560298902367 578664223016 467500647518 374609835276 167603982574 418758274100 11740192024 282496065063 356334843295 14927318733 206382353673 679969263080 417894140384 375708468803 628408060615 911326902742 847271848636 718647805177 65835327162 904003335838 118695453967 829466973710 869461572800 847137804615 19189534894 521123645894 375857159419 919712831618 479826758130 674010415730 380738149901 835389000035 897793088365 411645795723 118083303791 914551416192 452944335429 745942633588 188433623805 82316045967 231244815967 806394251717 480371655472 668897747225 823596446127 129237817790 586770347577 789495782728 699246020513 522334335003 466646655586 37425967352 340147255126 428600539338 501147564845 394576384368 192922599889 20616299475 463057030910 300466562423 707525230736 821649220980 33863096121 387214131142 849007373072 990916243163 636277539248 419454854432 386276225245 276579775438 513133349567 278826867646 669740156871 226094489935 930807927516 597954676876 895984770417 530480028216 309695234399 757228935842 579705773305 106682526899 416573234199 93693055212 685185897906 961462494218 175963679002 485187742381 550072848344 718996632050 525445698508 397125225305 25898659913 123403796797 16501361696 914847186085 547475670682 388270134022 319700042352 637858096470 105422831671 64392555527 259067965327 821878365344 294464933409 157501983790 949664071940 729932197595 40117734558 39629485836 47858869506 154458014813 793641877111 210135117759 971261519425 427677992605 60221782134 471552262211 504344222014 56397163448 775968625532 137512276420 324899328753 713036257417 888369277027 728164906044 210192957698 396917757289 129306521971 815816931363 683203006695 767100609791 622040560969 177987470573 436740159410 12969546394 81585595688 198486618949 931861479721 563302385699 258312380967 15450169876 495497734429 641956405511 517341077187 816026868760 654202568315 700580698023 710049670384 854232483644 28747492766 548573088687 649782149151 854386861825 307627150252 879928125232 284541410369 916273422364 121119475566 669878385005 956249682912 920591885316 847591832139 611007740130 596222744064 907909086277 224724616083 520480540230 315504871165 131906348739 757701787479 503552192184 800951498780 833332668606 316045402274 586010691770 597494274406 547010190572 440203548237 778119446661 848641412443 185570844878 650360748021 123632008306 478543272715 601373365197 409428643943 259212907964 295563878670 116802382349 691450323397 380879225243 922286154128 375350375841 692608481188 657484879854 563666465710 113313292593 868651043340 7847641957 574814679181 614401575027 443434279216 265484502351 400355973675 492729453087 359273581964 430125610875 346564301792 28260626590 838365202662 482153326974 15704906118 259974825551 121293795823 561175627463 643335965218 743282018758 198552846798 90407212725 337942693636 642141701587 151111600019 319549226023 524939359435 717276981719 936772427800 814953113148 850271780709 854576962395 763310005633 212754611190 21937427028 210999682966 266258354353 348280492626 74679157342 445720928530 964336737935 149163222675 321261854687 623604573454 850282451821 692676633334 401889833037 630281549600 161450665695 196332174869 681475825706 290951845867 261143052659 466273888556 982993079826 924870536146 657727530491 512532376003 363484371317 193831578403 269724428240 108018410616 308884930182 317524874525 414281904760 359194926124 85341344510 776355974305 644617600136 291962816103 228040942269 20583668891 395197403512 289841690131 226084223920 759519528718 104358065492 464336644069 723036887192 202318872010 798386235699 859112608965 570258133307 278978325834 647697197593 699566726251 212897623297 162070355525 705383364214 601807140991 445951162773 850635371581 714664946207 516044288500 387443150915 311878287695 891077118241 20298562808 405551990240 112457039375 784181192732 863622894268 167174929620 322785369775 74471732113 726928140787 416464479745 293421229328 745493731908 419997795920 992014339821 149994660431 326831398771 709545344932 996987703400 332304262470 450881642184 12016089480 98703754020 333382188205 66897495060 654780518312 957047222156 613952745104 798721431878 442255591356 204517266814 194486299123 415666141842 571326070250 724608588766 256786865250 467795293604 36208664411 263355392483 746674851656 41250034421 343277284435 901140748511 334369601074 185204840141 503177512537 233282149533 379435408160 659417674201 157204674609 482957218271 428816543871 609656646873 430657357759 115930291040 858737189932 911415542425 86482465438 305434760777 219308540570 850327383285 143998632876 21576231564 808743973066 474482762708 624528712030 244411312466 844351848202 690866783493 566204007920 451230865735 893805691028 936971197509 840478877998 856447658511 142276134331 857149808406 544997014839 984195025626 197552767229 944165617465 44808644668 478424396847 315650632118 235779287220 867686848971 649287004181 146110264651 544441990575 127358089114 8715507003 172888243171 343527076499 253049732939 674495073783 37830292658 450118158191 196676183247 104405479522 230975448601 30908108521 635691754276 136406929066 236213149286 942289810467 27914089463 676830255809 934030019260 319328209486 566056910978 671868648789 257643530492 742213226847 153428369262 930999888193 790565774962 158991301536 251324724574 469015291950 945218728911 878606950559 506720174344 115462547162 679277261864 417020562157 194127003557 239445818274 949101232260 580756175638 895531762393 28682616730 150227459871 762242687310 509784318995 756497996639 580901159247 606627749515 529166742526 772263090289 64138531891 805088908783 601913398915 259310731300 807172702637 168380230320 729802877410 636287501623 555774125981 130625877055 384592418555 716278890965 272824649221 23089361726 825009142817 608723907749 799324422065 308012488508 685080957609 762293878418 218225605026 744765904947 573988849506 144355261680 353559832708 408002942845 459003361749 110269260480 52624252889 606980834245 122470830847 922101901455 681588699396 881313458150 598177759946 691346433570 903502056404 346110821645 80156072492 236979934779 336194429337 961057255120 414748962068 307648745267 883902047389 41506505544 251302580934 641657761408 419431927747 458559268200 13005562484 528822975892 455903249676 787971573232 529069328372 212053379981 413411203089 212195805516 191904962396 61694025596 332585765981 672620825749 889610699647 225985001529 7635412575 433412882582 305321150698 681325389400 792323929533 337103570975 909006420992 230086141847 381662878514 478752289637 849350968816 746376079258 682322787122 218029232231 492364688243 547427656631 512499659588 168845543990 420697611595 639530546949 382355760893 357572585509 223040056903 571456991567 970303200425 251568671720 450586931432 736322015913 856796801915 326638250032 862046955257 350542138756 359548680734 371399537230 838088064127 908184205131 919249445801 917480286230 302813622754 490678307191 238508074451 675873308393 558001935546 814264425445 938552195584 48703827479 528084370754 134557212854 632601451689 987741239301 203836431691 741807505010 894505458461 773049042609 560724680343 75387229764 494193047330 836475986372 375952929791 936533094849 610945906919 94843019749 882614479344 664263922469 410812860487 766782216609 789321292290 953590250795 41276565939 402787472159 830865836772 170181790015 332334520720 134258081440 123825629336 547099969860 739823445785 568932961907 788537819198 332517519937 633260856202 762276167709 182160663198 286192778736 154191678521 754683195135 518143919038 914008592689 345033518350 221453442239 458216700369 258737071271 277135527901 572890059550 635404484688 873689487051 259699375021 953260073048 974354292828 309711268619 214740342549 597720861692 914624760632 382806111047 190920663733 617964093682 755126488093 926574538158 520783830640 706971038087 897561884432 496735533197 61703163055 231417335809 328254869361 349787550498 780095150722 160968608093 362496308676 343278362554 258112750020 426658817023 226288875993 810704940680 779073005975 466845733829 747576529095 142052537439 915663577152 728032884323 996655096394 446774067420 625370766454 927107985685 573688481271 350428953440 117013179690 634947591384 790470094267 173264144396 477155622006 848380746547 340769325817 345489054870 698188027391 554292906493 652679491156 908874122112 513819686900 196810348893 600186618378 828689449349 805793340107 516691208137 913810510145 336439089498 451576113717 469595842539 166944773272 788484000683 280830824604 178202539287 801135418087 270890967348 613549837956 47987002052 424801589214 361868589863 318657621207 627601845459 739214975437 28853686858 408571596993 363082318838 230151091324 456978253319 275583990361 673756887281 463025295519 20326675019 289317444691 565306622548 675099605552 175332942897 339118996900 909304395922 390795975014 398929900290 402802428296 380738561040 908283188270 429574645688 73098959285 867136247819 831619953895 532187649289 674303658540 430927825423 675399200138 46502576233 27514394373 219209022326 9196169169 200550877945 894625571530 546905666388 544017588446 184899070546 91385602160 88656792917 390348608061 922767703080 934340123120 62111663275 643755816647 415615168814 802336639534 14021890651 779332671524 629787356151 554590712487 894318305105 175825220442 491707954233 419829292871 142642156736 744119570750 652154686806 520198159009 92765780914 109522152931 706090562942 49098969167 461069583988 902076111965 510147432345 284039904375 473640984651 7698158232 891371855170 625128567102 291937193505 573058980414 228343745514 234006784927 715936748945 526559678079 70391560867 889180463803 277918085095 743551236822 784069988820 310506311427 465328506635 120986328015 982927709496 727961787005 600040041573 838010505112 544373671642 482984151560 893501948684 623983547068 79605007583 439579789551 825389979630 828358105833 128538146583 571542231714 888755935115 474802704377 159530907857 613360282046 152095496341 475124047536 210322509594 946648214423 62408374096 140493791132 311695984567 278258829400 756049191512 529835106349 629006940428 161813698374 687694702906 114963896189 866956827452 290395181490 533916264010 749126760282 516579544774 735572545681 601578250019 315824204410 909120504539 839390339416 761678777274 846143829388 461664820876 86421698774 649561908076 628160431458 100750265758 91686426043 3574760632 285377370407 804276985533 830290017118 111398620117 498077853547 143331148995 178159282963 719298295206 232401992899 689773570420 402743115144 274770051667 28313102775 110466350530 150801458810 713825559148 147404446729 316270692276 752297865572 248124833392 698656905181 800570554083 675997912134 649467771699 331640362819 950965731817 988543463577 526484560890 489998599643 888547082503 484352429980 331620753640 930940905168 729209466022 833311647870 94149972029 903782783340 17741508304 227286244263 658305680784 218677395089 404528728959 777992244790 6426796949 371799707484 595561194106 278642918101 253607699633 827614787646 967272569571 140767961475 823702770409 286057963687 270863747633 414600217800 790929571097 372199008916 341113323647 141149857346 268704135933 130736039789 108295591776 153468970233 160415306059 117332804279 7013868610 320250723239 896392102952 515196165269 33734477137 574674694456 935666127953 167679258679 322600536815 861195665506 261742900915 408604538813 15813712875 144944889313 626167798899 550559872390 482505510816 823120725203 173359719095 605028482236 494118782365 287146519915 918734633392 194639585548 168915162608 948100149005 219708060128 500925984362 69568422549 184392836305 871792044488 458482167766 106163203247 682951385066 942565272767 455428989691 858892415700 256714452884 899298420637 455052175693 847359183984 634939750180 612447209592 462319409167 326293364128 465074919476 199678589448 656023625087 626877307586 631121377678 119769944611 484427044633 659062185468 760423247124 829029640489 826863752855 174522597871 149769669115 905978717600 611242155843 350856894820 72933695301 131700299806 528628234752 556736481109 788348456551 147244028133 471302282685 214172267303 664637679725 884520964265 305470129098 464824075566 85838778183 400204060545 276349267756 258702031395 567093043674 225165363314 242180029476 115802375979 812481188490 782114056465 658896305493 812722462374 948765870289 58824774480 392139151890 167057171417 479623474269 146660743812 140624242683 754213869560 565805435652 202520888237 633566694185 923580216989 994241366662 913675861808 498816863008 162726841927 672912686762 574220803168 758838385221 303112783075 327547388968 776910126454 783842324762 166213665774 465526393417 403752277245 819395509486 6263946716 159658208299 746241186850 530306085353 263169108594 280324172917 657959841072 752602886635 731745848601 457107007508 353660210865 50199095731 209973593575 185731608299 862719066837 9966586083 223610065885 543246418766 212112813869 635426999756 240711301304 779512794455 826993434658 732606919112 426146463455 490914081120 144929813135 293750468980 540785848401 924581782853 117922815976 590462431014 375391720834 107880057050 398246854525 491209453333 728866703426 739673092877 459092256022 696530703230 70642793613 190847353134 538879998327 204468126307 305737230434 602389874584 235246671343 130589029010 927621258538 891565866750 426935527941 438267996826 6201587898 61761882840 308999049195 941620228520 410871882151 346070495042 886023317975 717569840337 922049366937 20528126628 557852212310 545889698674 890335333084 485769358484 6324627417 686623779479 311997468929 134253640483 223292081654 76749506218 73897334986 217858849468 900162757606 922171839074 340294408916 147962420238 136793574046 393373153892 247201198823 258507214786 761713939757 283321709934 90113009440 590690627508 617361462757 890591140870 144920254961 35165232431 11043657378 829625540498 951458574446 656727570781 489698215202 672279008758 89945900407 984194023064 35625063318 951042422599 743804844722 681751643573 45943878843 393012748392 387632408800 837659554317 752900691921 885813911323 92424685086 794246411721 354385862981 407435115691 883500316941 37698798758 656094157325 456974112408 175853331952 195819276015 794029932517 613785344285 6951712363 641900304630 809333690394 727294168757 219389694231 69359867709 114808820627 156415364606 616056614860 526408169674 50665844859 215185752013 351859839141 768475930806 468249524892 154810012542 350132704308 912568116774 254528300190 885949851544 311663079169 619902366858 311387059895 275072806042 205848788766 844509842004 817819494489 791525371655 166766962817 908360162548 579658320369 973361397445 8868944038 665176295769 234872132630 665041740880 599301139772 152740704384 212926042735 375940155926 380337645000 829469580858 137896455950 964171414396 674491076863 659806536729 586083587329 651009177070 60255994091 47784755144 665996565764 857095034121 368844871906 52021155536 4221429611 688999219921 841893843891 966976568972 757452534060 921281688331 531058653531 997340551695 310711211804 446377189958 205757901102 446871780909 85375076730 292333450853 633939276627 201315716398 442079842484 597685634635 281574110235 561277974358 31648466580 710820292205 502542057420 913041238074 714566682310 194313346801 481266804579 108161776161 185094143073 773794495230 243195284542 254296136219 623996396604 751280080031 877244730996 27770044621 408217430288 802120976487 911282353638 943288745569 290616149870 407300822018 764845926352 658017334209 26038556000 208433067485 806864910088 565907002183 169376935585 392381134779 538500666246 792231929353 280529439672 589592387451 342335345929 993813739176 278640113591 29060461791 910279483117 77993196387 198406528225 301054502064 804252299515 612671470360 770681242953 800850616759 890123818544 616644671725 258445392609 812929563078 742820527734 42015964257 578838556717 649280545361 625393544714 347697445635 305004777102 576676541204 591922754840 853556942668 832393946239 847547576159 691489124871 207290766572 148787607073 770157569442 926510423265 615350000146 297091665320 862539089326 24358308015 744903454124 507897418086 459462164947 151276503293 669924156520 361656704020 341497167405 742698849941 33827435809 79940749203 82229067638 935626014736 257178345080 798363785946 281588793987 59249876779 672587871749 934994218414 740169341249 828348749459 30837227467 990411145301 499831814144 182317031894 993951394909 529739247507 205165651616 828634228587 761368342945 492800996832 748506077226 373950974764 141892295548 105247246122 90374703469 379154754053 846935586069 676340036336 140060332976 69208347381 610161853262 926384163921 630515987478 477404389151 292278894988 460461818094 307948497690 312612989783 420718820228 810655050334 743259407280 955783965728 203862678226 862278300524 922807436782 156361002526 31939206670 829667176908 570406476098 149373151168 706044930314 860335241041 203691067835 91510563289 325092378344 983784932306 563946782215 955807317707 990693115337 679709234838 680486271155 829588246796 410328435270 148368704680 417017486025 418454058808 321344621217 732144610346 944313210558 47702535695 826625546091 3984140264 237163530673 506275447592 334012066785 89454319364 323782464061 987517759770 395914413362 514501750388 1282785618 532772170700 421201900471 261809801236 450972813966 384895732135 280306037725 233861227644 575552759653 191322938210 407290281907 474448814035 478314202678 376900120032 465802762794 91104785216 901874816790 541598794186 914666503991 239409972752 769372087087 862136282321 983385885802 360587445611 975505805814 341710941190 877064843118 771392245867 653416688468 198245160677 142110437732 288634922564 525353973498 838888559626 514695189083 188776823155 222679831351 8465355976 797092728264 37569132129 162929177891 216146130474 811964437303 394931267736 712119765043 825899242722 347956729261 124014440108 209365508122 610621280824 500212695825 382958072877 270713983463 595497426784 950140338398 367959306377 456567361783 224842506194 179686580480 987848506245 213698835075 993969997889 433563177941 877153438596 993438096203 81764923118 139563354091 92205738817 937398291114 969913678352 802581718630 650067747984 961315926959 492168553071 115381072533 895023340266 569898059279 16418766272 612334600977 646358433791 455124858917 924644116870 836319353342 667118516142 481218800363 166747473611 930364520702 707364030985 537888236733 23693187564 492729432883 281522416938 175043395657 379869151032 479356141359 40734465398 839150254776 943782195521 187809301570 600391703831 395072101104 160241765944 999691997094 426778980426 288130434093 469220645898 642741248259 107381548986 979916419723 622548541568 559420353661 13372787746 265967460807 27035194920 607053605294 90142883619 126719679011 352612894516 880010786217 851734988512 431732532894 362297174586 413267051882 341778657358 800387895542 146544341094 840002923928 261235618551 879816954336 945986036107 501358709351 399068146236 63119667861 84401001946 590415009266 345792212035 520867103302 343293298658 594859145899 207762964216 479910154606 567012338299 536674031544 588494121055 738360628919 311353187656 866149009523 916993151789 528607783254 475140525607 175154389225 573378417672 582326626205 853604207484 616251007087 801322670361 944067135761 515171922121 315562282358 423474568364 256160083614 598295131811 854790749686 371814423194 601501473353 590976342439 47465251181 633987925298 3766983622 198153177644 729326841447 240125388298 736306506644 224108454165 830748752896 118003871003 307410906559 155282021561 432466531629 632609664740 375712223745 370247214776 300605570578 55322223637 709788729534 355574413625 361858377516 768305675251 326086047630 852416410119 251779522074 844845622120 262193386916 570446850376 925602732169 408773232322 252275410431 201131971444 318401318015 387154945766 36558356406 616453946887 961753265284 813369143311 975902450681 80919475088 526946431071 172296851265 624670540529 19869535018 544731318555 515151808024 472072613167 322037000803 175407092631 836877430815 717362905024 210667639505 609238537369 709472705540 809567152409 490508473116 222530330230 804961860876 819934156077 375837621053 995890960777 433624263162 240825031957 264590983778 588749408661 213936340436 1090202205 261924346011 415096642051 84061392069 318385283841 548731985456 479126735119 964704686432 105656363105 452698455381 806590570779 249616521957 332253369241 480235416284 971071347376 732795416877 313717199382 864385438191 482626372372 127150245934 243243213958 685140812226 811050957830 322271186470 138222184052 250670284583 827540518320 214604480422 629912899476 752168531457 790541931807 26083093280 160356110857 385474971751 765498375995 439069488277 900993770129 371008990357 843502711315 952501302465 305772847607 70145835815 267997362872 722161121572 928331794760 884518606604 405878477785 576160602766 389501002888 386394930099 787736928724 951141173563 391568243264 708263105252 312932214200 918756964480 958865558205 700039613475 647430177371 232593427806 459927514696 886174238404 692292352254 480725089990 95603468500 595656860549 937221113720 191822490957 731808278887 404450468147 746319546077 535074896155 318731456393 128760639697 227106090594 521480438058 353140487160 764708317865 925423971648 94400024279 90909893180 742785543186 177531590801 459340459164 756048448757 213730292725 786586960068 591449364357 881228446385 221500964021 150297535215 59055979504 269614074723 73601382936 716769351341 916382237807 578234620258 278010261615 350422937764 877659916937 583215777796 115594497621 208542744830 646581657005 859673687209 909976458319 474323602663 214834548731 154395521010 421913805614 771022009119 880000127491 494177412163 171116114605 946976770694 615496668109 824273365037 947352420759 87632848740 819003242 12587271215 671658822049 724834328089 51431370779 595845938026 407111111381 965271521399 929858269387 72473138769 38893949459 564598944233 686759632082 336632050495 331832302098 58908841595 327605344608 516455342002 27025101888 332973094350 958245219560 195451293842 136926475752 543170511848 541628309264 530689305614 364641455616 494287055027 879719262576 78177501143 94507301388 522512665989 296102766381 969253260093 408287965877 747100091539 567020431996 2362091234 171213172764 659298892292 347893524663 621691708380 996962172606 383600701066 427501140848 846786556875 809358437425 31593079581 735151701871 97720389352 373593187805 555058492160 648320101740 605424232789 330191741611 909164960702 795900332273 462586084110 425633094694 472634301154 44606110028 70567061633 223557659709 806879191079 787414077588 175812364076 296868927682 854447594837 179726395802 191635701354 259561437600 551600423452 178307543373 454492053479 277301453696 169265833277 440595092706 535894373549 28001965665 41043014720 156509599619 74839689486 555601814789 174958441195 99115391232 164199110702 819200864455 137375692060 44238904099 835455634055 828387709990 450094055588 352498471599 432642112740 498564547157 108705687369 703662849498 864870103542 968872677353 26541285377 144355656141 148313051793 82192942571 631111175027 60767547722 160832681975 603701990307 683629779633 969268079034 308654079620 778193776105 52607970345 772913009598 22983285460 91026776685 307714222593 629939732177 70803861030 89260982088 762260983421 549168883330 118383405466 547167419984 730347240533 717287629587 140867143055 156699907191 617697857326 615046832983 500124523778 712971848958 794556801695 869488145241 397240011708 345895967068 104512313680 515371559941 254946968654 366787610810 733142519645 359816574703 657018308174 797084427071 54545491615 133541414964 509063018681 404375890108 634332502592 491529384922 928076964239 104142997051 650340994038 754988387254 265138219196 175297789804 789903219679 255056749846 271099650377 835970016307 187680070047 598993197615 237065691153 744360445972 630209761880 863149122481 356634651217 381105938782 574358584123 715910129913 67540915413 592509311967 908001549810 132358914354 678297128854 776717727932 947419095785 237361930203 677599592809 610442946995 685632799818 180333953330 611254667188 792789679903 145205076189 647288957153 483375597862 978777110539 566344881328 138536562061 48313976337 400514932464 265597041802 171526545601 455410632318 388554444308 307321567348 34482848804 999409892604 20596092929 244541721715 83380644632 237982457382 410540462602 761016568736 205517417541 178394156752 741294100627 3174116560 150426508020 284660627729 629618331586 697823410448 957411838132 714946292669 718437766073 172727662690 967865716518 613164795172 285676554893 629806122376 764311585231 832705154174 763465364944 23523890784 631128183602 566356435422 533190559678 659190545106 59461283248 968311589354 172401421135 723173499884 874500389934 759746565810 392161370662 35971215357 418746485508 218422802339 72753670373 655328156832 990611836360 718985315674 136105161676 295620987986 555357869530 293562753289 69499826808 576620267582 510992924014 715965164408 168054904712 679030025341 968440307842 666108121834 441746136070 140719440216 166157937126 143913269778 774895569451 758064579084 956299807650 53936553847 218443915378 478743005994 981535757937 7087672870 81658143461 747192307201 95129314775 287676961705 320229820667 774421060437 696703876084 523791413468 368189306350 837745748955 764349347416 572232490750 391378086219 338504257438 630757338483 407673998402 32089790824 533779344527 171962377057 420839470030 35002239132 477735777399 926374731562 710032902509 816203814750 105130035238 16567414483 922974703449 817344808209 110307951019 956722774645 860551955641 152070641414 503354268932 408141981576 783691036881 449731763824 387624096707 905259271395 185074251526 667136997757 262542109202 520760542109 539885620331 476388232372 211651975702 360581894225 885461289362 64948740314 883729601818 323256081886 107910739637 939944485565 436401795907 122363264496 167190246303 738080669430 571451278300 984317258901 729875652125 597254482828 539088747105 642064928525 356375976744 170878029198 730501044667 46627398746 991706113707 287466530409 302395435586 663959404904 619616103132 152207971291 21208720581 155536055938 268619735162 357329018505 857195978862 481246364467 320561635253 649394833023 200538556426 647747050510 786971959732 811723545579 689302610646 702279156577 838004008819 735452177602 356824881721 927036436169 882160430159 679627389133 834768165421 325697551757 376181533668 529376795998 755716120566 721229058145 718356669786 564138868117 940974231760 193415965901 169224848107 897303018438 354287867886 3192359868 353499581934 47924203476 778934837131 80503934874 902437330126 505604877057 15656796171 159718897447 481142880249 594746319917 734767836830 702341522846 127568769367 572442843907 361148806481 133152595639 30488936765 178979251437 719314619906 400358885931 516902584464 243859682894 864527185637 498563142866 837111241100 717790250830 250710618151 370276775201 927908587360 810382507737 542876394071 148332514987 371819667258 514465057205 913396670867 900262999104 530554219760 401988660063 33304323780 423848951355 928866947871 39579432122 750454012771 405545909413 361202852227 443169694674 632099605655 583669275571 97529259316 520237509189 365330050202 266247086212 199711200684 108915420512 948943385267 601627611848 551199129031 515915778071 863138705730 966221426610 129989358253 678257282856 953284359943 46474467187 421374755714 800398770128 272711981502 617448385803 91776499811 493848729873 175365922304 237900255096 433881358224 531277155415 906576850674 733263310402 759594727102 849253540731 826446554748 808569268530 762142263867 159173873778 839543188737 123446480129 903587754619 809113077076 949343469309 933874050021 822292588901 26319455150 692237404169 461530262353 287182888488 938411936755 400010673763 534655499334 224898694750 951518839762 187343330836 472321027462 517789944928 26806791059 722099331201 819426081869 295256867819 535665894374 645249627195 916677533608 49156454418 916983880063 626315317128 601369017593 114880898597 485467185378 584100086097 731949487049 748461510129 982286089315 714734707023 216645046297 41937291329 927997756551 415184803498 937228126465 671367816532 764633724841 254165895908 367854276984 655911238427 345707555852 612602769625 381327880152 846463023973 63300958382 148431986184 779669685824 761588082178 307636981336 233208081459 115681974860 884593603976 820053992084 279136830470 100263738415 595154568202 197686324259 957819376250 457797419114 45963057333 472411667473 201221893888 852001478532 104348954387 190004810440 349747856605 393128534772 795124743491 638413448960 287580803519 712111625291 897467564690 832354684698 94307689993 636875977121 12085624544 709997767882 604423998332 585320749563 95893271173 812116193584 586101342869 873312920567 141598668413 42545166535 565723355534 868817896181 651262313210 861676906507 193555349027 792561668096 689979715900 797642647315 312770426531 794187874175 395699319499 667881102430 714986982703 932886284957 76165251796 554713584569 473215938090 261011613339 417117407719 807726813834 727747151978 326990413988 474635474527 681859764545 926090195634 637439888239 15612747042 547854792297 450290404704 106528492499 727643827398 448798999944 588113499419 1873063189 946878285640 222409531154 422336899470 369929010018 459230656931 852701706122 89488586096 678685948408 531575877129 185566058016 108664931353 714114261561 376982381517 530096498916 749538821581 450525925871 383450505726 333957920224 95186479371 766532811504 877256190896 759086587225 564635375143 139971249473 10571267507 202499428384 772819970335 748400258680 759095416675 735467879153 577366214659 847239894268 141594505769 647732785331 229690322545 206470488116 62663948247 312181908968 566843170317 798583971991 547200572406 275114779022 488819105409 747613334922 375849500936 608222593406 773907244205 492581403743 960593461200 446497935901 840425790669 780109218418 166205014846 317583604507 67809479706 583400606662 236452490494 914505083372 425202553885 682316187211 18811702692 675505929222 233393298159 510245361561 769789031667 423201376762 24995904496 806370964006 61807898538 659917857510 883162724963 11268930142 229487397020 58389299503 250486456566 721781317577 485133077073 397218704644 863580244400 723160222522 191876949156 136789429276 438057305701 978849138060 125857944455 977150538899 14185856617 665307250244 698099661186 570271954237 504565247818 117365548422 777563267688 374394152035 39508877954 957950709486 808551645295 542980959986 912066768672 452419934030 507989265907 18622171050 321265348721 371614870351 416074397679 109534919859 344324589609 711587956343 237167180756 263445278535 635484444542 768403355133 779968800759 748074550602 101982753578 903328406244 816358937364 719077918935 280046302328 548316354750 975409637302 494526597181 748351900609 743595982901 669619320118 442886348154 617635655731 329812798839 918630687091 596816487999 785671533753 604433761391 470435908480 364002853003 815175430781 240787464658 373622674333 521018428595 716410571276 132431043099 900843271698 982449773214 31547301716 974942435838 344991579956 361365962509 976727234933 262159861413 520306895180 35723689040 27219622335 642060357618 635622427845 246958014202 957664326977 666861221443 964004452970 247361562206 588970830703 954395860310 255404834478 610455165236 566978325812 201071163940 786269856474 632337586360 428476393061 452643167734 206272413284 496469390375 72225180315 716463849135 183871029045 976929850244 183092838761 255643257299 126851749896 83532173305 433770486214 300250448638 613256058448 161111577365 175404873446 785429481070 721059363388 127260484810 554842578145 229977794522 519070474595 734819616940 803896047165 836181433561 908109703936 67678673796 599915219551 153197926037 482368249019 323335386271 370193376315 385969541931 571067609545 357003776418 623849727488 236894506070 82663838781 527367740578 671002998678 671792724225 985183951358 93267153133 955961298310 708225538543 119679280475 267700365525 170963888603 290945985630 877849190780 943662938485 605886511360 191615169139 217934913472 655286837543 196798404142 262389942999 472816624016 417617461287 864720875023 809329408772 242688300426 868353457375 201201791926 689624033803 196787118615 585766716653 383713166010 698594803662 236128128646 793015779713 452632573542 199495535074 833176234003 969404107660 603138851485 715510419040 264492612279 99667034938 949979840399 610710883097 603090367675 230966999069 250851142801 582627714185 8177035025 908763708030 331209877920 88915209155 481495393795 629686494079 356657475087 158387838126 544488761341 945639158430 527365934279 531951803991 231771924920 792137458284 513895158661 23067287337 778174235808 3302616417 68937905869 929397427569 216114825838 41962642178 903105752624 705021661758 746549864546 860927473023 839109973188 415167511223 35561823525 621084802308 61675052323 153920629117 18727135374 185627946219 493409337766 268231518494 130737677276 483198358524 758080757466 894407143000 368609221060 993102079957 277268768893 43860731042 217673834872 547671279575 23149658888 800141716420 513672098020 724406964590 405014503186 9194407747 691348949799 110968000197 995330406337 859303359701 983917798956 5228170751 225692159911 127144568962 303552702803 385644426697 848031458938 985271344804 954613709627 407430468915 352677332317 804310803815 675697033012 582462463355 262664988213 460985725082 756179998236 988898296912 548605537306 945349975812 458211003155 452818873157 527007093180 166013103793 714895878431 525008483154 130664802740 897076803614 486948093875 56140132225 824234071267 754192598107 928686982310 285546081630 779559849258 340804684670 628593146525 917208576699 846615114944 371748934688 710265705548 674789469790 325216075580 523750476664 880469668447 29646555856 178130674993 564632037110 831217662744 426905298739 713833629500 263621737265 382692657020 612089270390 442199134898 735129094811 555027273331 24098573610 200570407043 112762477749 10960578757 764412401673 921389320996 981307260009 368576839582 684257514288 927287751265 893277951514 179611112652 63601821550 788533156285 218712814315 224505582749 148006965949 94333545569 240698255626 358350512170 308378603778 39704594250 441360474997 993056247281 734015793019 267663894439 74577655180 977850429502 662708753194 468412957325 443823023851 445547106846 72138063339 417960690577 725201151468 366389810296 499938996792 616595763417 243680435548 165403478655 752866589125 773739555808 960275076012 79531069078 622946726167 358158354535 304782443429 277716085489 492785170865 513868899657 459802454523 43881853604 361830558913 537393118561 429914042791 229996426272 741808271726 513626242426 574644252029 706831435148 458119071760 786023259490 968763094493 629716228179 641874166581 726560294692 236827409264 98847662970 236747126205 213898742270 170660212179 434614501579 371358699006 657037364901 759624866710 680170191513 322376678259 664699868421 168031938298 754554231852 448543927926 191786225695 248118795541 780108424184 319015458559 444683212897 814358885958 571740537612 185807820846 931241820254 176522153249 300998682276 225336842686 62811887793 528953222638 211638580824 95071830995 550306467244 977480881674 432066477883 514611614255 40448142780 564222036981 657365487735 83045176052 986388665428 341260300063 504374928319 989199959109 394148759438 850672025244 283725541422 817658369733 615413208735 364369760103 928334669333 606295981484 939405617721 292400784980 610707542715 482868110554 203106237770 424349049328 577091396429 303906516130 685410780179 724655453403 328639060783 828080064324 202761109899 969740182181 994341939040 948980170930 529888320788 425919522690 238389402970 370398274407 981832827807 234158030001 130062369420 779850643924 991467973882 255429464466 599899289642 142039039582 986291573029 502950357761 194454425571 671602399200 480452546530 334675498378 418121840616 457696937848 588072733221 656925741513 752850785957 490480552850 144165458647 355829826931 39231436630 705731983899 307854278054 7854711896 451017357384 728675689796 657915062732 798099251241 315357632851 398822815223 501386626793 39572693466 87448991484 872260900319 765650341413 310304644800 524276270897 140811494025 728464071932 309491194724 455040145603 419553539312 378781420541 207682180838 732414784995 506787825765 299826693220 136584509308 118038062243 160870378459 808930805385 896286087121 791729083059 751116739204 27163441886 115984320267 484670106700 411621530014 192995018982 294618814308 704902876201 525977726392 527506810305 352716103136 889866729079 351924225606 409212356043 340171014052 974961937791 801659153336 441996981119 242084251052 59057609090 688222523198 632283596716 70717689578 768493160488 49381639107 72207375187 945817756978 700007355185 885657702024 844792358153 588417648751 542858826296 254797407329 250006460649 316282337793 254610635248 702360614678 235667493933 801960579806 383331750557 630931314228 385126396259 514716293322 521838737194 170670229195 311370937435 307587252616 683431210595 138675249110 123104010963 858864737688 748665195720 45405410642 798207920893 860159936680 141024426136 540363873710 286300266030 517486368266 971617891021 323992908541 22909147501 905962152511 458277709394 337610648786 808259703190 194711604231 792106250397 609703840526 538893514883 625719676773 438780018326 168256041368 33998880913 722075515777 73976351681 260749978793 604338378434 661287590152 172691874745 500876102727 554935779605 934948778229 416755196958 981375645487 559392518460 42720950845 142424056051 355778364497 642047493994 953547597807 745887408507 181359966243 956526778399 848271887606 113252546363 13514520610 693909467407 308199540742 141750198009 964129802427 131661136112 94536497190 62776349121 376649367668 798884484572 635891672524 225668460126 186812319254 165208887591 605439480227 99989246178 38053329603 331253092719 941555066095 265154633947 673799982956 614773459877 32073794604 255156955610 541746492619 522893966514 62750109057 104864543984 43003202363 896757699882 972918600974 574788386461 890582925442 962771487367 8970158344 833123171209 311985650961 766849295395 626254487741 776480852025 897724924028 351689335319 195686875345 571525152415 557065768098 621823325771 105517320614 144036761981 146952231394 818131942430 985034440732 729760443871 739310849299 97789257303 342498003769 965020128558 634598141229 474171301312 398415883790 864031158729 104401685249 577627955305 421267733283 214790185018 497313738534 167682214882 576560882878 716304366890 70196837167 227459654123 514728185408 132432484774 334939186979 86141127791 601629251319 38140569043 957834474476 861342261566 917072052326 628559938357 963846540420 29588083325 948017219060 997998126713 971626531749 842275991908 672469871947 340026345993 584365962612 893575130893 790505985630 559078905353 375798683657 535847014249 416731395841 423719833196 889041015097 774670843437 275080029705 676116619476 712791342851 880956029657 472034495624 804704169160 823422250240 650342989128 532858511650 37000380511 611173991259 395006928300 382736546088 574777190683 690126972571 377333667604 573849905289 541168204616 179834224933 578928411503 690609013855 618392616641 802560265119 59368725160 537747978746 476558610750 357414715570 684118192262 878725293565 544083853922 764239648746 67070913075 254364756108 878727550277 499163464038 223943425540 751371464684 872820432363 75751559745 221870921185 990504456659 331919584059 219389315888 176213116734 193471308524 372203608410 996928994468 946164458672 101026102226 651489173783 596993790848 994690619424 336923886026 632365229295 690487174807 942255507328 479735988165 453219753902 495847687336 583627570390 435404519295 1763359068 956742289974 84628723838 114442407008 714125794119 303035774809 9759684733 626756744039 882371193123 91323599009 418928669135 732289008672 191769715922 713085307069 853422323773 618972119147 669517863309 489455551753 657599208701 812418779261 443510398626 155512405889 604688820196 549598158369 324925821606 737348962244 564535243694 851202910371 283351109479 934442696017 931260355993 458087030231 873252136059 600278145299 959992785639 672758944113 204295147458 208616308177 437042254000 672591970826 916447135513 401845260598 159169034455 458360281399 711238764630 962937724838 141887329768 172447824985 909206264573 326998561904 820780077518 739381772404 418860618681 517607614373 169327501480 114483274567 923788537775 842522011428 970816824990 656018004574 865601035008 678998988484 218013482385 583855298676 370106352880 8154917295 788061778724 675635987648 346708274779 696147853602 676380127034 112241530593 433105882699 858781193316 772019137475 16812806734 3398915257 837059518654 208633086609 184979021762 371379540264 583937714764 421635324594 678135395004 112004345552 944965690578 391010432479 775748943666 585771742364 248803304851 330952654453 704082126472 962462346531 12424901447 987077024266 938008069633 314829765539 649325533174 220754533143 331776020888 804905314272 890955741621 561954389534 701074945161 497720542008 758286690104 417189363732 569525691268 219218164305 10783431128 563058566578 878098817646 378031885972 791101770603 617688623883 486963936972 423575043381 130129206898 158658526095 22426500404 286664313045 616258706257 736477112423 748270881466 788086367421 40609934186 556416420896 889450615820 916556169007 161000178037 721555808930 455416743856 502450308178 475954864076 339074851291 394170239487 851299925345 865253157311 228459694810 477758203221 544530509669 473470600877 203956314652 341832841718 81290995539 699108590537 21278686759 651571697323 274447134979 942779092778 411132126683 722458570859 594128407545 527902359587 861645079383 23722643713 521883685136 771195180299 440790606652 115483906651 436164236698 351557745559 591392729758 486698197211 417554513045 944286770431 4127439477 307486593145 394483519839 150031406776 26245411438 959060372838 558282136973 520813843446 877163436265 670482562136 148182503824 792135529080 771262963555 790279885539 132342259217 158884573582 93198256362 724596596855 34716285743 866704127702 461559381899 220144723930 484833764570 737510365820 810307717120 823508668798 152867000366 960605447594 698407882997 755007004281 57839819819 271831325925 453166852383 230194296328 624800075682 573608524014 265962455326 605269433496 880013964227 311214778039 475178539466 664231651158 858117936647 737339154227 813521489073 713874661867 776335593930 249995610275 270903210807 199431207305 773792526594 169215403370 997177384970 15592454686 933360855041 862887536688 574423791989 401239621908 603592052288 59637803628 548601364267 433160101272 127772454427 622955262801 129338693907 847296206152 360740162067 365817678756 375181676103 813386326389 462244566057 285354061234 114746219744 120699170827 542961132960 215981977167 843617460117 848897254710 704331535161 700022177071 485865052594 956778203246 813871752758 960210333598 141405282643 660323697940 35347565884 461441770674 320389865620 971806598071 606789899673 267466068796 681396470061 480770455400 950688893877 461785124110 230286368390 123343965055 417138322052 174809758335 73764120023 294600415521 572632660771 979707142119 744215657223 324809719269 322726450244 169368478024 553924208674 497024755783 451885834234 496965310157 160366416577 494286754786 852651373233 384453770178 643939259519 369582953999 299903321629 537748432283 598225074759 922208275488 319781517765 373895110312 673348795843 666384467393 559711244518 580996981206 845174320288 529787387891 40831588378 967495920436 90634911404 420970074263 958330100218 36877729157 464398432080 247696283500 686346703748 142433620408 350074954575 135998832338 325241868821 430385733700 547579960633 495552941921 759550933730 271978703183 345752136535 545553730610 841926398162 379404702821 467024739850 576724097747 205166784247 459556237350 419436438994 437103261618 559728558824 290594320405 378038960566 659812119776 83395457149 285005756190 257396127194 458404060929 900289339771 932660030497 865450116142 210492389187 85098754373 29488656548 212141598997 386007857436 685580088119 501117998203 630475981118 10236807622 501320679859 907270416438 156631266594 228526210978 146198589295 250203581007 15973935528 684428276610 867770203510 600490653849 639486086579 331135168260 252637217232 889941283689 112647626206 948211190580 523369377301 656222628910 918985038120 190819190398 738552633975 133334362965 559751577487 529469791210 387231603416 612567414871 633509707694 560911761145 260692661481 665170031330 393234133653 920586162273 151701118264 594150390768 394697653006 491588822990 921696183428 778020410362 677704765333 992246210847 550114268173 817430767544 91391827576 221552489716 579168674506 192698784879 692681798817 156595655848 312242432995 444756522763 472252130596 598056038461 989317464803 89188165862 168674125670 68209294624 992155987612 736030048510 498456572103 45912417100 215963823225 465653308979 786368399613 804805726002 423985934021 231312957594 46269915711 296262691604 862833964392 826564102839 130614321060 533385862694 776398363001 7217605579 69856537412 886391006072 802566927197 566616300380 318155991428 111218760950 59239468196 340248978017 580456609976 577500431366 721521052839 534081946952 780275147065 299813835918 94833528375 344946284029 287247015710 402374383724 756861486504 937567744812 705426832232 744681690020 61328021636 363799033682 562495820941 431489302842 37852201357 250907546982 726854153006 225684908871 230990788229 302080849301 890490479194 341116156649 141112724226 336411648855 569176745892 647975315798 965960851350 45288605492 839622580827 190600042069 575692693552 994675539038 997138648714 210235992408 130184825049 297643095945 426656963861 586679341820 269669529960 990087617575 872516513742 496763980297 711049833355 322120939371 310931496129 973106684661 943071416503 989613867799 420281402486 510462635735 29896987193 863896134485 897919267993 657118851453 865518109423 500925685034 180536396041 171925650187 279113202778 743999864429 382922414881 994179113269 182120856298 165158197608 90382466541 691466300045 322054795062 573106849451 610762609771 719252045664 917406126887 61076910420 692223810487 525685241535 114193136624 845277090593 304945608117 505033612331 380000125760 236551262898 865570898897 20285360212 198521196784 809189950284 212554879176 355701680009 860896470476 604633734551 79172110369 821787171126 812477652767 147139412560 363580819128 195504166652 690284013562 321584104325 276353389241 489073696406 883299654161 966979843477 204668455954 140884785504 598974580454 580270683747 112216814621 628135561436 323503017494 543733103 194820597872 105387763203 928884232953 88334718902 961848253744 696306585382 214199485634 724651746763 1752851325 699733402987 555165521945 564376294560 208176715940 327408473205 95598656658 272013047601 532044248159 130908918537 316127105116 78387037085 384615289340 135009584942 741541365874 896528899217 19308972613 518574087285 233771753274 189687605031 942824918080 539080061899 907122013323 821768775222 367476043756 706634569608 103091934591 100302584829 48991997187 432697637598 225031678706 692537052940 290338777530 724267185926 482929455131 480956478763 362253681911 892313667378 56646872222 799952058266 519953292331 682865444868 467463526804 303696935603 450822310144 933744625147 890381034593 113011460531 135570243659 516562996684 455657373960 777038284972 815782193645 917594418453 617747117491 163680055049 337571698777 689331889187 836582673923 672303739107 611839333608 34737463685 704858200712 35381238294 803068755856 822533559092 418328154261 368457829307 286765772454 234221856766 768043732233 870001431044 790260048614 131719460195 645113212606 527178475986 307464209203 727104487335 408700007311 737963397782 168715727256 906899173571 187269864131 787848089728 947194499298 411032925611 734634619794 910625095085 937792878684 67025330229 987318673173 596775186559 544164178926 903598709025 840156883735 400140937569 22900140359 493023243422 769388152442 875199480985 987386116895 932233614263 436058357628 855005103102 905070518446 593666354360 633620689441 697808859788 25755017703 585099589450 180978644947 954877447990 169866033001 999811539998 263873370260 383102784850 457820304951 656565817673 377963800494 339128829532 718376539021 178401222486 250157049912 803083101353 890261287716 460901950279 934906782004 357831060201 101573989881 577604598499 26185409110 931220320553 810381914666 613389818703 881500033721 562164548407 313396860171 807182049398 135319087650 84359413689 118894860263 914190234 937675071326 374951273402 255026840647 382417056956 545598965480 639071021627 472555180612 774736396369 167193397086 324591784999 177766201771 724343443261 984111525436 633252103201 650065900506 327894460091 454631697472 18927292732 287391886937 588897642473 541634408985 531963169718 840625783644 314168185011 600796838636 257584504130 325179657308 95902238204 850749043512 872011271690 195368860577 283112259961 17168653449 659862279868 767049553226 816068105033 542481992489 122899139454 156083027332 702074196098 703029096873 104440487620 974084655621 17716112115 484727803675 883882222973 355502238765 239279483734 111062147391 305899218544 215643423071 29581010431 355373962499 814425713715 479440661383 564727525010 45022494262 732987162293 832154240605 54583021334 102699461652 726059401746 761751580983 381169512182 832132333686 239636632500 794580838932 353872988128 417534850817 932397113129 173575139883 705851103328 846902297261 699019888623 243922190355 660299084676 123164607346 749607980087 402577022910 494496989980 206523270056 372346179134 427067782571 470322074500 889499196125 123487546001 152652266223 824619681010 120080780834 475481676849 101201051933 517903950254 143126783733 713732403185 639163846627 177113695237 274712477990 629250610827 906167261743 473149362823 599379864794 901931393421 594645330151 375825704510 195525524588 981449529618 185453439177 371256380740 806566918589 343322280942 74382609997 149895416922 370967646925 52138058367 605375812093 908409048979 578452977265 168388682822 52677499408 703485005385 263856380280 358440683966 585997872803 186848829523 89513051640 977445610698 916427283760 807353481035 573890814932 993904542342 785978119298 105902157540 836443645069 562730890913 572569708639 327605209613 350566187238 535779630743 525081005116 327758037343 891945038635 321181144832 319365551171 270781431287 428781930568 527557982117 913295779686 80184385537 413599582679 288347689928 67910324784 499485126085 178616163504 420693623887 728175277836 810830735988 95867329661 135408726575 354285257156 719561419134 690657298313 280478672889 303963605398 95504865769 476322644678 322293093433 106960869494 443807010145 203517713923 527045180268 492418417311 415882792402 494832829920 520551604281 554220994936 41254169428 822182738887 126710424907 430422396348 653690497501 91917419529 398842500180 431646601746 67393222819 229434608331 252823273107 241285876211 679273083755 13747085037 519414999760 987285175011 416326574290 266017947254 465738303227 121203671201 844648251209 660607237823 637446819410 216109228465 462361962924 566382129607 470557894978 539063303969 153805608208 261056446771 355187717322 126049314783 377753213663 446834166969 479361985655 415635996615 78237209777 820982528243 678009371235 924067154619 886970298699 905954424725 157654197272 89488980775 82197789904 495357566365 320046808186 963721144687 631252565324 865559287035 132369004184 412644879698 324001756971 443819741893 828501523341 208703575745 280624801106 597995960873 97371349454 15783984641 52491075018 398997722198 606149872621 892191864794 737990076157 876952671677 132259712086 376629197837 82229742063 349250131227 25973243139 530201952873 789277060134 660932401209 449089633273 419453918347 910667273291 792425440320 237553066097 74325758424 788486947153 332174070463 939025596873 496633688290 655451875572 436224791623 70444678535 103489427179 956782615281 163192196686 443760071856 638272161728 363017545741 390214351092 230026992687 969806386610 693134374729 805546002195 2171770428 70206496575 536746919209 165595552701 203259333800 860180827699 403501456161 92861166766 367156402773 324056257648 930722184539 516979284684 539284658582 461289753916 50476681461 236956632752 350246022361 644257220627 371520019079 386718633984 870749283220 955941605523 793148865278 444508732986 270625085454 760956899817 71364260990 116989372314 264432896891 194884562229 181794531879 953752640936 696650808100 234458987617 278200022351 491245527782 350233663618 551614627705 212991199272 245302039019 450021310707 943103135305 131461829127 85647927126 737913100032 404175903111 903299364820 931643165616 154333209790 69670476261 729341115049 448801675512 57809953863 601233442072 566039250499 158890218194 844876884317 870585161248 966030417177 985124139258 418861952445 163068962463 384424457948 46254615010 236898328652 766155568963 209110995196 539335349048 610155993788 287109534809 108740279365 108665947542 367084045523 662858547067 638281236 391440102675 835770999195 156369159198 241350572085 177944747900 664108861201 807650562364 153264094450 988912803617 82563093168 885096436591 896506113082 410591347735 583359632213 161180852275 668712242635 579556777911 961781630618 355491555774 309710665347 609995681520 387341957191 982473064658 423449556800 804878564178 730548063737 226916182211 78242384457 274300308731 536822893923 701305285805 427829871898 441612759396 780373521924 190289392151 460714381207 265230720581 328616312488 772724358619 508048743894 474723715832 403073407043 159162993009 119139915935 169798935101 356691723590 440822998686 878171406711 782023229811 571074324303 659762291881 330387186714 960289228226 128503849843 269870777129 30895152472 845813566565 933553099242 848226785612 127812982940 794396168747 144589167770 139943866832 836805995085 71140546047 419549243343 645861468110 647148299410 290872676070 720217567067 521374824449 164046630283 185742700472 162575877267 561405315816 3014906011 785035425764 675838616759 141768422051 713822689250 57115464626 465332919254 904271807017 837878332168 94667665335 75691836978 631823649655 654773874704 376025611696 393199046483 69972658168 443116657371 659666017510 927093076946 949889158587 633986371672 784164439915 381286618186 244400283755 991801573924 812534893566 238367130348 541233545291 118495586743 164036960896 243382837047 563040859610 926460700199 577751993630 9826586425 395706792723 993970148622 73716731109 909436036669 607368471389 265544230530 406364180829 865770270043 451649882454 573296843817 535803580492 794249670570 952351866507 173974649997 358000311903 779520968426 412805828467 778042818415 710229188209 613671941935 13740823566 106270471627 43980382466 766112258524 624572128020 985813974022 925055924860 252150533269 880825616652 397973547822 742457928287 822662510610 865029412022 459344742553 503367347026 673963686734 519431431108 364772002910 858743363915 424367039421 829254831440 393847877627 534980297849 30051943063 458300139421 105273313934 856802683146 403625334413 295392944678 210662904613 633082022478 615210487746 240705268274 190536884984 730212779010 988415173837 871008195338 207276200217 879566050390 970715992550 930468731281 646795462487 728564286094 429112539932 948349574122 465989837127 522840512599 267575114283 175790010565 32506761035 339520841744 521063890900 493088835013 541959746267 740280622166 489723161019 940869412481 986443628410 502816858463 255726781655 19452383935 604277598484 580695895031 617799487682 596206976628 855016469326 796639520280 708066687693 291169443102 147559947838 428975446783 709621072139 42163519164 380613798316 575312927774 203574724203 828643543797 419370496180 684289058967 970095244013 517723799233 621094983868 973843827500 478148474407 212770005387 618129487342 766652707054 844095822772 545354748930 2247663416 186265776628 511077707945 468032974784 800771758354 868524012152 400458796165 868702488711 374441751477 476234298615 736470396441 88337879163 446155798527 884563374154 954445141423 931377784458 502356064652 349360857953 737114608595 35702974665 690606436530 561208969399 315652800951 899522712839 254377750646 936610311639 130485720710 553265052418 148911013714 906006161188 848612879590 503907511252 283373437862 841632613251 370861959961 841356092503 496163513979 425540867744 330174452372 698645526098 945228287398 828764538181 473753158790 247093975315 25608196162 925451998062 80465081993 248542630858 854160467464 247711391922 683661956508 339090834776 354158784196 960396940881 13327312182 386398763781 777933749171 765947579549 759155421857 163089015290 718693557236 699799484096 337139590442 403837004336 704299263908 824197831706 166457101924 270925680121 198526820765 925137267448 408344703875 907999283698 647883491225 964574792916 729844794445 683009510894 489502785807 733026374991 777612718239 380955060678 590682711891 139878127782 632239700505 616594280800 356194718660 278234062733 351654205697 91581760287 895007759740 804639194803 242003490471 36513912421 48475491768 111025926226 889423556916 146096851421 574761904857 664615579302 193510551463 151904196286 351980281886 628307379860 911253651826 711189545782 921507351129 158661381661 824354905446 832275539543 84418069126 344225446926 390805886458 972883440418 554351085452 642421469217 413000294549 13070050352 102852810906 798208336668 397667540769 99204425285 268111473894 654100030164 737915902863 254757455455 505373453630 841466430275 943362867434 992197751168 940646591891 14009387672 866057747652 497352295486 885626217997 583603849946 820754200815 735136959858 824227271556 870007258197 707226403888 981287590915 304799624940 903238136311 377278823822 82950984196 383459072412 229529784933 949818940359 389791317482 600601469802 822358193646 306752333175 566997811178 359412404354 281247581605 667428289919 931697975719 46479857851 136459037280 816174370625 660554828709 882737595260 511508806953 648346479556 732004235358 949818494906 915509039905 276082973525 873213835918 58005697524 272113893404 353532374771 198054004147 398003842584 261118539644 859042702816 443600112896 615728956613 539891674181 512616524930 416171844453 734124874671 179736815097 296863383990 192275836881 567937845708 905439671903 708560641217 213492480360 765723529729 729048019751 622688381188 709898808282 53235364020 249035816463 370243237911 870360982257 570533972255 477453668858 494201847984 901786929798 522810358337 315205319404 41171078105 420321964858 574756111843 461712465753 142123775034 822904574714 422350498166 595800379866 266531846900 518384427172 336455003482 837696612902 915298527639 295897331276 179821096214 982247769653 4204625056 550272162408 691211583036 959600420382 7829308641 871426319892 221144910764 691977420935 859646201473 350008288925 740994093337 763785594114 80799236142 654748241972 355665194568 508564101864 474730064750 840308676789 191425573489 108181938339 866584564998 968290791416 532366244023 731061460989 57574104424 465028487455 677100672597 747543384338 428317919343 5455834852 53380324435 770239403287 94176799030 72138999992 29178909079 254521028724 859641266677 353269451872 131115052516 868476876302 49121726087 430171886621 16983555783 482011111718 498022726202 367231721338 499620137870 682502708878 238813740752 853630391729 517878118492 58624999400 79366268722 812251785232 872128368725 867172701997 590373549975 784176406485 920293450360 525989956118 652926044963 528315042146 778264860564 700460731532 157702700226 151652802865 927489252312 280570688125 706821086917 357465201665 841700321005 466838084145 540523203673 373367136839 757743547983 779534741668 843289982431 994576250304 218067872971 934260393061 822818770484 149169213968 836484355611 834863438204 76961593002 638230259657 768422912665 472822906745 640916400205 491788497682 499977161574 926517319657 672837182869 623132649094 613187154496 730987732671 890749529260 34523712181 531735895741 213915706817 526204865858 300693156012 835056871045 624537534247 492625520898 735606883315 145018996573 72663501583 133271544650 234761964398 165355806484 916566483370 65169978483 526644093284 184455956146 122956660238 867827777361 528722095354 595978774062 875976110446 90491206865 80858783200 26864721702 795161112447 853598990011 941220273218 849554847842 563531862568 355149375424 907952588934 696145136703 803755568864 272526635410 363375755688 544913747847 276735745821 79876797533 314028500679 424514994362 588264886573 29379638496 693279789655 394686994494 46462111822 142761974020 130137089770 174483838094 676906936329 400217093921 731554454526 367066112864 178530839341 770279311756 641927356760 484225542417 433276839453 55233789222 339629854243 600511296353 991381335261 878260930367 314970752872 568507878707 712900661127 706894194082 514380105771 60406582155 318457183257 844086194727 6767142926 466879569753 965010565700 524549606498 775761877471 719788772858 899187388438 680895845638 463429889391 879099282570 587018394854 26802790623 200037272900 320467134500 277541868099 293981999908 701131204858 123900812512 587986576463 511559980542 339648813821 370260206434 638276711628 134977038697 666839949309 796079382223 14092934069 849705529584 849870080061 463524007706 631876171677 474321361647 843354999863 361929613142 699430418394 719303427302 588852275704 786831530357 25150535663 530261463021 561041150193 800303677730 565109860892 741448723373 190338479957 245309632811 235102711153 936340539622 137385615954 434633627577 474253469503 65648580251 926695027398 299069504257 788350582892 167338251361 2400142923 282495001770 426459915862 21721414507 206555145325 465555083481 657923397763 847271142093 999190618781 370059404183 617331590523 410514249303 268655812852 86354473286 588329630838 742998278379 220865272725 831720367860 831171554822 768426792323 437457107226 534089713533 217745617512 747689460708 646108814569 283406138505 340978523634 604422160308 379753448055 360915460238 662870363234 959816418785 560668528920 945159840882 946293164434 288713520738 819309707841 778783378611 914466195698 146942467671 550696020497 114902573095 260565576565 779477490505 986360474814 500031325304 399469853855 459062657214 796525510214 156697515484 346722594956 441556215938 321261179094 586357933622 711976710864 962895166952 783598956766 83300978262 32103329029 339077649590 145884302628 527204169634 391368175312 422120799069 942809505636 961829625757 372000972336 858210782081 584183672191 814928390529 34782946633 29963185892 735198412892 639074718446 638880129785 925597164202 10298312278 223181294529 210601394993 86995032643 467022129317 544452386645 882977779066 83287698457 922302308452 58616134463 901955967222 799215872498 232348063797 74437725634 442530844316 941572464225 299496890824 634231417747 998235939275 280572700945 761203628682 514045489840 727514072939 928513472773 661633480746 151070892337 981765448365 1955018183 899763481476 295153149334 303570282132 655511467866 630979180512 875160168940 829938195699 446014161095 641246558910 613634617686 412069422602 331686728875 924129826287 855634910964 517279108582 823912642266 798137559924 517936804193 525405155916 641230724690 206233338460 630630641293 986479494673 150506255176 831899143911 482187178105 825043888916 279690604594 784966450900 384423870890 893878416499 288684038546 13196203786 838291533502 710871258523 862788378882 284672329236 790929690189 260159902223 873588244502 956657307335 558165200662 978364539265 206110518980 893785362803 124155701006 439745576435 521119653695 789290125119 947322333565 624810748149 541556002330 204177492903 291838724299 705903976642 353366244133 609419513391 903758083903 719963719743 437711654350 255068151857 833580102183 358458818661 818356126484 846625416261 514819931520 765620831031 861187421320 990938620901 160922248631 903692141983 606297031482 642026188030 101056401574 115460979723 325154238078 947972768565 252224569027 848970409854 975004894347 759651451727 673732613600 477657620107 68629381663 593523467120 332742599085 962731414685 702119700242 362301107763 133562426939 712915021801 392302320135 782568562487 842878370255 271905844131 694376984212 959968727348 291433774124 407565241435 975275487296 922718897957 50294659283 132691195017 534236227184 852435842150 236816043815 577324964808 430486692041 224431516979 23738213051 318416611452 263900017341 328943054612 724939410796 258706482694 783461725240 173934381073 146746758432 455961534226 682747226639 668627338315 214316990970 183677589477 911328956763 687856494822 594417750279 703325575411 694709257154 205562725585 449951914153 627877829525 844762151781 881776111113 686546329032 523432132650 794442602193 251385072770 42767091207 257247381862 102977795415 261702238633 871445527218 130367962857 582750013156 684681980040 597279066407 163136627368 66845360428 890297134726 784541026416 616637888824 258339841500 515669106467 317856627276 687837644868 409004804642 143894649092 331028169329 670791496225 115585633268 186446667626 228765957042 905167317958 459524177701 664078659784 291296402239 286289713444 415276966693 452116489996 481378625005 811849385622 205682700860 836042885928 915133931590 194609046594 127915001146 367894260035 378999863897 72938559392 326926488610 76547440315 721858733063 186617460383 132346653036 610382494967 635157019643 528320391762 903058358805 157046904290 738632601611 535571447505 367955760257 445703923083 454411926950 90040059559 765668327352 577367049635 709135431377 532197100622 43592477776 964527366179 96068535433 360671757395 39751104935 444433966324 206528440035 654600277288 565301074238 889178557813 883245130624 773617224268 860724623789 406861026155 612239690049 912220828997 361324327486 470084309229 87588326074 833588523167 4884671525 437810073182 725923450405 10541409601 306514910845 443610987840 902644558800 787197358971 708641619426 87393649758 361525662667 757804454594 793767564240 530874080396 288571402490 652994653221 151895027039 911873460147 771071282277 793010648837 688049859811 863540214931 213191121629 785864678700 15715086295 166891036383 459931835474 465061347253 908170990174 795963252896 548329132002 562444026661 230647867337 897481445489 670388644812 90719055541 125985576061 661204846337 637887166249 607941541677 495736729002 800538987676 864698263795 75197829582 818177577570 810935475124 62172471417 399546559335 665312386753 967757065512 25961319251 333294569040 792492492813 153481514844 938278201312 972468713634 426547354287 708452133370 926442178819 780303874881 924795012931 459874291892 743423864951 556008703849 618973353488 756143240475 283306449753 723611265331 870512617257 492062665218 326264286815 812948323874 787906212553 142656158576 876292345659 85958889431 920829700334 348016924380 523703035633 746905900350 236481316120 47962307055 871029929074 336726012227 509596676040 275345579860 692094266956 262381088689 517590729243 54809644601 784813229997 354915277094 638102300065 804138380095 21725463509 365951322654 866234733439 40744728395 752728225439 347804645181 190510408981 799613498189 979363883247 24910495894 159993504336 762398519462 421872814694 53400824297 429113050757 877255489104 729411853971 142309615775 841677707639 599843016342 67992017406 591114718819 234081788929 219537340716 756406954842 776917302048 172197258624 591448407877 23901836608 118961936150 823367591631 727990225781 63022211415 81965858234 221248953481 714137125367 346438569671 516270901312 517732691228 819493169366 534653531981 542987331638 820798003827 344852214457 601786911282 116757415309 806107598514 878855291282 828616277861 803412667921 108847362979 265503757750 35145479686 920030922203 340385684871 761844730426 607255251425 751274425894 43535960543 302314196365 521714744689 72444288435 64937585344 938306783570 203966096348 419706940971 676954188328 741613476534 444827876500 662356352665 814683496001 883111098369 330586849420 913222378104 944911121541 56670339580 75937210343 869072977485 579815959084 633379880846 952174484571 144826382752 701124103204 972912670453 306853303346 943082850109 365664801990 404370048271 6982874679 645726030959 613985872487 68318149827 482832659126 455185486407 52886028593 454586903070 259285761375 768305450893 956717251286 813898620479 807896907308 987058166890 920231601532 108912628281 912833339128 705773195675 393207973826 983702851609 156548144174 686443020743 307802466938 557698487979 490714210799 820197278388 242159751105 38601700685 806115836620 11477661493 549835015759 535153756128 889541635458 597041949377 477327141195 872736047858 279225580508 789790827136 455483130121 124462073230 659680307503 326940493745 833869497122 730394194053 259705099162 439656406178 229533567345 643730210888 392836613290 393107889882 839207851028 852822693634 683410244551 727609079115 606843116848 128530497180 754996786490 89989086550 885272865751 287134242545 820120346100 583994960839 672745722911 562834469995 406818507867 793177012119 551334725229 616500775244 216232696007 145472527790 380257336082 440340993408 551361610098 829952975475 403624630174 455306334434 11603228569 485543436780 879655021165 904114443649 702005593746 154242409744 132894743633 314683998171 390282750424 965572808679 556869598216 835087786464 871273910451 609537973795 917398915894 727734308026 495193968479 293635663758 166900314036 187703777614 688161738039 575262778143 841240839181 236873838093 364071257806 934327819032 816632093992 570646564913 686090065056 746592821450 881788762453 719370009674 352324672122 845993985391 486472771174 370077597508 275687206209 447419531864 410155055253 764630148174 297655558984 351832688243 654042342448 316146654667 919866016008 589164818728 177716195370 872612238124 483407777840 369335305362 63825121353 383208255383 434161306068 564457446050 961213440810 744485139222 614858746797 285953195758 776410247673 909174701062 263593562267 109644868861 717262362823 634793468317 625667765174 588689007048 246192379180 968703416345 688914259740 81106834549 792949938746 264399685048 677395265732 861367675770 886438614693 828391366783 156356388605 176737606579 931320535195 830878288210 616756729698 415911626534 951156095512 347559474888 245796214127 784053232877 448605219405 911528244429 979302976778 500885144147 68882050762 748271965978 370699026982 672553596335 797121481023 837098257706 140085156850 869792112523 163335831815 91423851337 166113984747 573058812243 620023704372 613560045848 525607111572 943102868679 19818710259 687909257282 773112556600 867356748220 815202418577 635356876580 383782423531 235766362794 100661794762 612122036533 490830605535 790880262038 494724128547 601908735019 267819865863 484842521144 953711769761 185015286689 551858093854 320419970273 862769877300 608631511140 388538907748 921816835007 884175791335 224091633304 162581410065 513912580736 27966370519 213558744605 306030486680 960567240474 968352949839 69626550579 397063088110 421540623676 549227121464 447151197768 342914416563 522301076900 351987611553 664277035583 37220879832 928331768128 486731014457 433353974448 731015876599 462637335596 756386058950 630783167807 717790607712 371990422679 977114993188 981145970492 440270147417 820057954749 668687609947 930416592677 493157115966 245601084364 732527184807 784717290178 591430586618 976058979456 965351581108 3199925185 635957184275 269885056114 909161514853 515258076343 62232663043 932697373200 73340529573 803998470875 944261441488 35296169782 245665323106 706471139407 780319296441 193498026433 246599859522 348651223485 655148172523 313883348388 642780722560 591871713262 456176622418 980387842155 147499669096 884236220400 772831964202 787386229454 907440404791 864618947355 359726345502 847914266081 862480136458 788198387917 667924329568 363456079871 973976030873 524611326871 282258785018 567670033375 578248241906 933433719473 228401933636 320400391095 322584115777 814935605763 137762378132 742321841293 98016147265 635763962169 432593051981 59504626247 814707488653 289999992485 317771220544 608270091422 207922490551 209285193763 369160202247 126947761621 146180203037 295260849701 986549625911 583009421677 359586725899 363719560619 655560939204 862602503275 769224305034 709642151303 35697701964 549809938331 363288845180 758543786452 611893051990 819193268693 366838429652 271830743750 699816454559 386337710675 710911581925 4325365746 970714545528 550256022081 812092656261 180269117283 902048210770 943514249358 432343574967 763416529499 383731860355 865005831292 636803916235 352191595684 79295321795 743534197793 956055954270 198673428890 425145812982 817968058696 195563400464 843802751003 813087194825 597926994216 555559351679 282706079139 879981463233 199560004833 152696415993 181744845680 947199799646 638650595616 15924755707 333583168047 855744724238 112747984359 717405192965 76310180616 836190860175 522582518644 292914441807 425581286940 330908173655 307404030439 434762759037 665688735399 679201692654 723446266048 96455727216 470120894239 603758462918 977867839295 141312839359 249054180734 297593981794 534607469485 564657344469 766047134622 473592313845 177021189101 798071330513 528750946398 791564527854 790287118323 625554667299 870643072391 710868015495 628551841024 918621923901 625638359232 620194031343 600287259625 858993035799 876665601505 673951254647 570485834289 471476417917 203874311979 572050197848 582212570764 397872280690 907052304956 941385177235 107891925993 702421868258 247306129635 687393928711 629269333433 671996472131 528990408270 668353502282 580448845027 312874356705 293949389862 993471450915 758458744031 730645399661 642758488599 341766505671 999396519201 46783100647 952910721374 560849754600 222598625042 613692293115 950970555525 30782208601 113537844508 916907916478 477463131791 655659820383 767378592398 107331393512 948224545388 232642913545 289594523007 798479048809 182421570809 531612786986 325094808775 275532760201 560423550851 358814929737 415073808335 932531841605 312466192072 997169698608 237018748114 370177898964 597168719817 967836968077 60765763873 714614477829 189114237865 960120913928 140849889330 921507398719 911714239670 700209268858 921156132990 60977045978 644023095562 422230467528 410324216000 440635032856 506908266715 706336058012 109422772189 322745860582 962340200054 382365314787 779689464980 153212232335 897242803831 434541890760 912613745440 208184995961 466332585021 997959850697 73090649330 214871674500 752966984924 43368493791 869352416726 969243199923 512576571425 789719737942 828947750965 25990134375 830012243628 693019937137 920300427005 973959925656 756932671657 461352506905 767997960272 636374151578 770896676440 825309954062 836442919299 689177822312 722384058604 173986400908 214393470201 557096084237 32536642494 799137395789 821395429382 626125710933 705948292916 891478781218 10165398417 750785381198 980188008223 20598640910 216000514993 819306099500 625515450945 938215053523 586037623262 514705858738 179576282648 401618739519 270985400303 37227657985 903182453907 526711247047 904400029389 243459355507 256446468630 249143834707 24336077066 634416077551 230707671083 70183981089 108956619165 179122486893 171612861430 822819869283 423015009693 845963668234 750735837668 338831407682 132798644448 929360295704 651040234074 99944582815 471401028438 566083625818 224753260446 353888510498 919137775588 741831108867 869328379765 989901367901 440640204391 803697572405 455324891247 434657803633 492257351693 807001045408 93775209455 183615881950 993939115397 415126838231 517362022670 137695791462 52430794336 882378596193 351826790083 416376076260 290556069596 57995543608 445050518041 905009920371 771776884894 220850181750 642643290773 216410946803 535522593605 623684151061 719183331664 571664525578 518964346963 512079789863 271277357365 359258087655 382831469072 696308255018 766129854771 82752307376 801185672226 985030907526 966615241691 746728703310 744556469553 914888644824 106742005775 718395210461 792185659560 463652028324 976287979826 371497323596 45282141254 981565750965 925410728842 862607876090 436847518313 366879722007 702789983505 693123689464 619041150034 288941647273 552940324269 938515899269 193684251948 681471474810 234391093227 550318677436 476111817057 309567103977 534964762520 312688291309 867044119659 954305002598 880381161842 900322238498 276210713384 848918041592 417434179804 850318758468 739165644029 314850978260 789935618946 848310520762 781229588611 649737209215 58803583345 217174176830 70561770104 881590743549 999422449635 342014036185 612596304104 625431311447 591967666509 595503405221 506256431975 434360781193 546824495690 872085894492 767778898110 557560081028 11054915794 296085913556 813087341761 973476197529 279008146317 445958811976 499639216284 770845674475 93035089854 914366211164 50914446747 609051482699 855367252522 416684651174 722402497122 962632777256 685188995254 852004441947 101377611689 291633332639 184572441962 823787131360 884314143570 221039933261 168470389700 736978529229 18226487501 445057166077 333808391883 691376053862 357893990892 845191577451 443443008665 292277042957 56177906218 469106548373 623684155405 578123009469 673491522639 535933651662 457427917196 41736298999 129413372881 38404900120 972646747435 465880945220 819753051340 688323102502 649825156833 144834154456 193662691278 354214687859 107700549709 865117298045 271332759710 717599333256 309317426202 75095657205 530408695226 174210287206 103137137650 241306984783 542680530049 104907706765 26656707398 488916642806 26397521365 487022064386 198319342934 332211380985 628998857742 183816877386 781588273072 655233371005 486461572140 61786132624 285988104568 528349723277 665054216880 160858286906 234645809476 389386806217 57838838296 675990941246 514249703514 376962442019 352528327659 137922409623 254990788463 499007901799 334316744695 967193770968 264462935781 992762117717 190789428589 186367251223 24348074616 766414653862 337940054435 928799048110 182508410652 168241470726 353641981925 731708871086 585038471369 610338969496 45346928709 62385452062 224023741672 140750970286 886449319023 515344500471 499285328934 702010349794 868807729832 753441599037 878277613914 424326422354 571895936534 532577946930 730988924318 578378775964 15815945791 134338715956 855826702074 43727437193 962049322971 554595181494 893739136452 306740867911 868313151222 647857209813 324139326936 885568242516 718288649630 571042716004 84539363370 10474228852 433716857498 126605681951 247541610220 835077536833 421673118028 918731329976 902093996404 956431384010 48904659874 533716958816 366384033689 803277760966 643568811526 674902909802 414762880087 685414544607 601416943506 852378234316 891818880973 537298687731 802873060173 80631326994 804738578129 203561258632 75787735626 688163942689 421153061544 363817083296 980639872498 161127011208 369117628069 803582988027 202519905556 201862633552 917328915183 230273060565 482798300224 814660996407 210115123184 272502159073 122039087919 376498657785 358242949609 386334796652 131715986589 480043452358 129730581220 513605450911 874575617386 205598174711 518485127523 227860179722 414429847620 920694255670 877016396901 834949045502 29253097437 46016291570 5842637914 756877512923 60901821665 304830405551 616196231297 628072892 317558314513 420295794321 723882427246 650453479533 637338804098 607021075307 826122529063 184337202061 309853538591 729212635782 754928873264 682070011365 394120932177 996406664386 585123127815 596440489585 484468062354 688484161323 258624419870 642507380371 833884833306 101007924841 926012549781 504243429319 294804498638 407045661201 129333979724 669610834654 820599292808 606120800294 806677997668 302284342647 184769185926 542343650046 893432401564 625073059230 857484137925 235354597510 552185251398 756062768649 898579982774 727322656439 556272053741 398601480193 276368575541 406683282902 668060610263 84274272277 706983665504 930887489388 639101216308 180804258746 906338372554 106397191300 742249447404 91972461809 798678618610 831123289493 824912635621 632423059142 606645227446 697391995490 475268757764 554477877827 789047703912 825234018833 885326674652 311961049215 72478156323 484696564012 313627451319 943660791971 217900062345 185243042891 429165422722 412213415905 572244081922 90565615713 452439110832 934395289713 217207176933 115044290725 958672994247 308126009848 474683919791 399323422099 228804304513 128121257380 334534367884 438072610765 108097848393 524450000265 813030905992 865709857082 771025412945 470527426368 66500021047 729455843126 576073218354 668775503420 197180325757 521255551887 909765614950 252016803441 604320839357 75367050241 812814286636 889653794254 895332355204 522215287955 93898552575 979729204254 405325004990 26172527328 505284817413 807514755553 221078364581 758936316590 81928613749 31324284291 459303340342 735952145568 52259841920 756314572455 471488661844 99484792860 189407559245 814021414515 100246129105 436487921833 21814849553 710212902579 895692608430 198584073304 35060564215 12799805780 44650821922 921132905980 383538607313 290195673241 851651783876 169149164860 231967925465 969418630983 836483742279 731374085324 639133853392 285266546801 839146630817 279967863929 720413264234 954854649234 446474420355 609063415281 75664843794 762663448093 371694151625 630533392186 847795410803 895159496639 30755843824 59332001562 245687035234 602933951174 364251813880 20870847832 543800869723 773093368961 635997140263 70995456167 77935977798 793272678020 821507052784 45090546366 29896013768 664394123330 542780110003 658347328694 59513891723 903948674885 151732009830 547734514074 12332552744 863164993317 146676539387 830863641488 561975725701 991724360418 21835386834 321748503594 993963947397 247490420735 437879393860 477260591317 951236768030 689957229892 989423999895 193773562703 486052418389 238726967721 496914123878 461844594827 842802327377 484551066458 147351940415 823286068422 462431477008 430332163851 455918103687 795779972369 106209234660 479089380576 519882456810 850475566976 497062793280 78894637771 189525696182 101603800945 685978460311 311856087973 211945620075 285288027816 155010322104 865076396045 771653980544 250208860261 177559266671 217634037687 767035502125 650185735879 977101685403 938174304179 337876563289 601135627220 871047519313 44394774532 565842757727 743436134560 133568671587 263155993945 566157471454 96637604755 524101697065 550281935567 492369881566 906509983741 368440429080 208132929986 158337611335 204937233507 545621598686 981558076195 77516978960 929848148531 660468569581 581881311005 49869559150 194559873650 654644439253 291430715985 828597903806 57344518865 859374918667 435949511524 552444968777 153571819657 561291295397 636956020596 186522408002 814037811841 981404641021 473565852381 558649718141 216470836125 935088696993 65184287618 504171221141 561099512681 792111142275 489041768083 311370942076 863398136961 509001018134 912875501524 760793985910 442409820631 111863937716 136594978723 122682230445 827116527464 962560814261 190307409660 815983014589 352371128388 671161856046 542496815713 293865355915 710308212144 796291692480 683292287978 914474845190 852424069328 291061970771 635969086831 527699484347 942537905605 520739484770 523620879928 850507403369 851555504929 67695011169 440090620763 652136975293 446347408248 767722483114 539918476652 391211204118 735223432241 133439258746 542172157067 418743204964 924939183193 414390489680 428690789048 680902942256 887190892112 569159291030 12995813580 14802839696 541691796727 708111972127 693609379667 812635971500 160876044812 343709875171 698837489958 903748577706 557570192345 573023181103 844827020279 466190225664 639415835702 932174837168 500487819243 515094715413 113139217797 714038542891 992922656701 882614725695 411373734236 876148462018 270533455945 944943865443 370559044323 750961976567 528687261285 849656284162 578826371776 82409184203 85187329807 301421089211 173563836824 991055629861 20022739371 636843848214 438052928679 123320743032 7523082227 96041843350 617997632004 217102587434 602823614190 273792563202 478099868454 403213341989 874566595885 244060569202 978952762580 887553946777 974859419101 654913323400 972633855206 323368768058 431419875473 415624686670 424305706728 408040008117 960439037433 482890314111 913373002970 976992702348 505527657348 912795907226 819230850501 796940993691 806027886915 776237354080 235346987253 181982103992 46118400555 443988819200 564612239730 160162470877 988195695845 926882569171 1753020486 407329270789 559143313919 103307998760 473380629110 1587543552 836675519694 48362166937 980236643628 249635067690 813588050831 627436684412 955451607600 837895300197 603516251412 570466656832 52635512139 984642292425 410595169640 511493893031 103871540332 214043466232 494791035787 191030582716 714492106671 672853476949 845276427039 201504763990 360710952211 510881404611 984062093220 954389290729 177605222559 334568144105 433253463112 173947032787 816993291272 422587362168 610199739463 172997021741 96632506914 46179915849 667251543382 932717992994 822236578218 918916447510 517654262933 466739699415 563287457351 868159182807 741839333285 907389292736 563964751654 606622124744 426481167153 531891891136 851703666817 416725395167 559648961512 438315160375 464955998543 219159960857 822156419832 240103530821 756469270486 463700247703 3100005780 301272546343 551296797100 260444517949 5501829745 629229009440 262397896802 172676948767 692826691863 395027895365 424501476568 343601671545 366210851540 717881906889 625147327925 703234413522 595451402547 578430371853 275900113692 998828645623 117419169971 624784364891 267273589025 161156451621 193365239917 19992824746 607316456719 987733595144 942905031948 75044078759 661257551674 775037390830 126217557227 480360990101 485554376969 886942125720 829819138151 302695101188 85066051752 40344893526 689876279554 660764969639 376553887896 744125226707 219611796974 100519824130 462938471202 647756387914 674182403984 205786339094 265063449861 247854909171 545408637429 862330236668 360296039965 288871821647 729848308002 622030603155 834976821774 158973769574 385003200214 244873647628 258241014553 760497696991 607067400644 807305601566 555117279741 487265339701 31642515390 381995460410 47363431917 103319194466 267682335729 605601966869 206185346327 560983759429 226787761321 566402539407 777024393711 123037519387 63561887411 11157698813 350231347211 659099749588 645041904931 939120612361 406706946106 488721277497 461743197819 984268242016 110502521904 53922311320 323377217550 236249186643 554750656011 43114666508 722223512558 249023583822 542509252174 718450627509 937770673659 232646256244 539376775971 695592458475 211368555576 925631590529 510571647036 259664098948 499721152686 20720986468 657297754695 937866446706 467119121847 731601931628 933360456551 188436355891 973113443482 4674272063 347267521609 655057537916 892046943680 59927403495 480390289138 616253305018 93398096934 535984617763 894997305086 946198041791 818752455060 48297078620 681041681491 8025278397 464404156358 136847783006 651729904907 924967686806 317928344551 545597924273 525685316104 385670211298 434163388604 301034003493 244912342747 889186050526 42815242161 891637990619 249643820388 581513338780 438413230314 922516202660 868944581237 1334149845 738205956166 675627125269 785998220864 272776666652 163823759755 352566825668 772864769264 758366269502 917349443430 996152759693 619020380260 3341584530 952393995948 77535654502 380435843252 79244555975 379584042761 885591154774 864401152874 772206299333 174729561622 460732577186 666529263860 463098006574 167654392931 77446517619 475904607157 347660358665 938953876080 20839163172 591727597866 10417341060 318511507447 39815573825 847673005614 229476390189 787351568407 384999195380 406942302625 970456294999 233677415246 93958383386 300605027786 538719332407 100522694064 687682886787 777874410070 175327453437 657594795395 799574385483 653264947398 375531153027 966177748142 158597145664 457098804376 888540661176 237752884963 482710204886 577352966620 931411529610 370286896008 798367943573 852971217883 285696318532 335725957393 258237061476 326160371762 2175250661 820055123506 696829468586 559536521244 396697252515 71438607260 127590472539 175914718654 147372981405 642689506191 839660396116 633707193571 225092178974 595502531868 841963136324 209629522158 723235125226 990684320126 52118696076 56972763039 187185506041 733024227036 844289357151 587169526230 742919551502 855080074168 287891777027 954252239110 413368406900 567808895313 151849580999 369104997265 18825464013 754096825360 503624483509 934719143869 189219727935 552086443724 152714861277 500290972540 364967387252 659645870607 194700785419 451501577015 256842588500 530400473727 484717085701 943725507 977089122802 444136496160 993003785952 880920004353 407906317751 916954467685 318230513518 405477038090 882975844723 849241291974 183681333185 878922532530 806078238240 4358906032 40496809070 58676242454 134451138189 306711975928 555230261947 311933108019 350235381333 457326321558 304535012802 451120432447 210703638604 636333070003 484018664199 650919159807 725306256552 640574580758 256964961045 215331633853 334852152326 88360466306 508793321355 393850589332 595488001642 435837436884 546008121137 698338899616 578804156089 142862412651 900607260212 755390931725 275844990213 670090871859 71643889878 237464258207 244707237392 326954698389 653521950889 621977518317 141469188541 588873991108 681017921239 266616536423 441116954751 221908862223 683589935239 995341491178 471391200476 623161979114 512602136193 857491862998 219430057524 377439541142 881033657819 16898488106 90708258832 257843348529 926828768335 647175075050 991273361069 557272106520 185863486470 518233508068 485808299423 812085766090 778934095072 513385375704 577924916616 751132434612 955463234756 1748442880 962045718379 956375527571 274525583794 546086399916 293208743620 199519136517 704508660613 699390899597 682892484481 647693339250 127993506759 132786111827 542337393726 884717675313 233033112360 971385725735 937450119062 814148624078 615313172725 81584032884 995660978133 688795847779 221968752377 262109621070 418237876196 932002118139 413673985908 423928252368 504185742545 40193733665 34976029917 404135759885 318501267558 631834609949 821101900039 558593044166 593308535241 511673907757 46839719587 516580394444 22299984308 878190062885 685310029025 764846235217 848239181 981620865437 502331874774 290012120305 510663468714 736028154549 970820134150 463901732890 130126729607 604754619144 986175405850 616851364744 549869859827 97723009277 124424430982 334765604793 55669305663 97536874226 852608227352 427624524509 449892749889 21660887108 676167779837 37079115033 797472890127 709271184165 509658204865 306248336681 407371734984 884698443579 930449386937 218644468063 205303800250 845963542818 790459043735 855086403380 996749504780 92953146291 984386528826 820847536630 383837032591 883602076850 576618425765 982007228766 544523971164 545231828413 539763234132 971361345920 38800835702 379164081130 614422189641 292510513883 766949812968 281654166406 214004583932 132919859007 79275003155 149441949153 78276633760 589599175848 824169137890 756627971340 571132512530 207243717682 659311207169 879139457810 581358024057 374781196825 96897738016 813059646600 971319043953 570451832419 495548578447 472268658512 480690553050 697648570621 146075023720 596644165556 910789183637 136522147254 906575445576 440266081713 919352247060 977680742376 627143350031 618141136857 916289997796 688534545969 978897817764 996142316109 641188752226 425360708047 435316457498 918247598344 713584958526 246799906152 301058019947 518033413295 418003772258 963114894662 339634288625 791059148657 659683581385 984312473019 814967513235 187763750052 491369746151 408662167179 754148089621 568530634223 748327986919 982435049399 815976614036 146508677907 372479374027 29960357496 506139793722 24521428099 178115138822 513122535640 272195693281 286094037065 816365767474 694857685482 690559400000 728151643065 925145420904 655535316734 456497013106 499186716637 382840270482 76110852226 759954322714 980313191641 468205821022 645758562852 187280614637 314745431181 311858491594 758641953146 32837574071 126610142584 962638083871 500759468802 143666227908 131082573534 569896849954 322743277141 48838004565 624555207066 840790871622 745384234630 718705323015 231125068929 806544827206 772632927083 747553744170 653810473324 29073437536 594712993170 307085279138 521582318458 254315539349 312373182089 883364707466 120546006330 243959118422 876644683827 722655673385 881161472066 610923929161 747222008267 181149917557 961063264927 124728708335 930285551227 390062840134 223887447486 840320262390 616603827985 903177445749 964320171442 471732592656 220356572821 680370308313 45352154434 291238684883 633379359940 917039702386 316839696385 500878030094 383037454074 20551779845 182634342331 482425812592 46305495925 207857084024 812599115847 417249439352 858933800928 989214116112 296471097187 712086682364 743274359849 791348425155 148740691322 672046641329 592427998452 34782795835 534446933003 548657425732 897752178735 397245497351 687969516528 701467612323 681959636628 223579533831 790463481627 395223558630 835788478309 349715896389 61475328576 806676218722 252297028745 149668120282 923303959921 985690601469 210424490776 745900744355 537050183256 984916871108 166566088495 465104060783 909981087802 133976857835 893116898657 592767752164 871139915712 193461440698 940755744214 589689608292 966681475648 629736407153 621296186822 599481837009 995423809879 782128468191 834639232252 242929542834 52027583275 449773727991 119932731552 863813335172 659225726420 670128586095 993468890257 944425496852 899203217887 749511630051 900647466368 753986549695 306469014886 466000938547 420212816536 551317223210 231379918342 295176092530 229650183321 486665151912 862955448293 719338824255 646008323575 855922718879 841671528058 951237256439 477999500368 623978485118 673357194612 721153236031 349415785317 363925571282 39064338170 53337378684 859750722648 641245225770 255670658347 313329766748 642059607870 507960368421 409821953977 400219552739 265960395570 555211052313 981608100912 772602990604 5665173695 12273701122 736641727437 335089877660 406905882475 39822914214 270794867802 963405952349 360548075606 266880238346 963249428723 397557728758 662628689025 127353751895 147867619279 445373076653 16593260374 797997526144 272881167080 379147675256 686190326250 3510261398 54141243553 823819709969 108819139075 258937268293 266390815064 89700588323 783179891947 730831710728 918404101901 214889553613 67460466357 491675272540 426720715587 178299677073 201017952945 720863780907 750115141913 182261550495 313417274534 834299104707 654665076558 788319042367 165309389216 608555653508 556870755340 665711850264 152252354581 443040087518 368345423632 204709353861 593185084827 605250189897 135383202898 413187887223 693192520454 182524974798 95767946996 491426832571 938435621980 634465760845 950325517999 698555451347 177252574157 417371551366 210533045107 355728808613 193666528026 748310179377 208801627764 288959561240 631505175601 166402135887 454861181075 648346243082 351592371069 184411848486 764679292965 979043629051 468714541938 323002514422 200994881687 992498170270 299964318815 820990236446 620569427238 524278311419 925222621493 315052737562 917490753748 328581526389 337613864154 453254511827 761308625256 934812667247 790656400640 761834239950 276260376345 171773619081 184085763484 992773891792 743493047570 888439134661 825137506570 249761126313 697810439001 858069667453 181053803822 711440276092 627535167474 648806779170 182545301854 482540391853 337525767789 215775530003 498805730444 161956571935 719895842134 192192017601 824135494114 217796013257 523056634331 715471729231 545885826101 885939221556 406630205465 725582154328 5033163471 555084656768 156813232544 573350121241 127414847342 818931751122 162063487533 23536426375 438656547391 246147393567 872929171288 356391112172 902851380298 806585582795 18673473035 310174677868 630490839354 55865937951 915201661495 286449121324 867331069896 125129445471 447355758915 588602311042 287049206367 355423277694 822007849357 732618197541 774326194051 882421779859 837448771190 82456781526 465635292291 343928394580 311791462413 387688461609 588651255672 126100190799 4773459855 769683796116 792223528735 102094940590 165308905189 745488435762 745622727077 250203126047 120088908462 143569793351 951692171951 887966506496 656196100326 353689542794 98805180141 165241996912 458915289087 281121390639 47495701102 565198058275 278090112786 700694171350 159887070754 615206019596 411379714263 823792829589 171130638956 145701793721 959769330094 748648360237 830876480093 771947704080 655632514431 649805723125 734549064673 385161694697 576883971606 607191041072 963605556322 535339858043 705413031534 971063064358 160571965496 960214777365 461002722656 656874751015 569350870777 709508445933 715915942021 342440479062 809443846538 645914515468 138127025812 842751059534 980363236183 521333137703 860550440812 634649692804 4047925353 530323710101 617303239269 991467671794 45687026238 184109891124 552490004513 121914526415 567833990524 279596819205 136129198824 901986836061 950958675735 953730895871 427609160162 133636361598 511644586075 883886823947 312894395143 742755259866 487546919590 624533114143 164060252847 103807350912 209830419894 275301516816 296679838148 177227720469 967421160161 24780414524 357726298067 744345374901 819592422462 445971410691 42756017590 94440154824 549834046003 875038748953 338421435112 86276139938 187763989275 321610691789 225115975372 682347198179 478337345344 337531967255 913701312004 76808343114 285715781659 622011942842 622571199624 752751199372 844034975519 195271221871 771887156577 631000867839 499692695269 450249494918 537769685658 432880686509 1872066593 150898463259 719295277337 321130809087 501569232900 444161140711 274032231472 644395629939 192656794096 148152880683 833169954749 178008243140 807716068553 807888232294 383786163082 834962437459 939980537334 177405072971 190410244186 418195664895 229645718764 408126696286 998808424157 428340171151 910179756932 706963411006 263468654830 388976606348 877753492605 1061242793 869105546966 523207479310 667602730820 541906045010 915475016846 86683595093 259972057658 617810385775 733923919429 572808352773 173478386150 616348141702 548297041566 955505173072 65624833745 108752433900 859107142514 107656050967 547591291626 353499415940 331525163124 374749491139 552645660170 292969457992 578029015622 88479307550 808319794861 114558155278 498742232707 179509894438 411280776872 569633184096 969596198116 790746843843 320952515260 567103128646 96296208871 117028171289 211208754920 237019048706 960465138330 230067431543 679620473473 829728654000 644194632495 665227045092 344697139030 601105440520 614423114532 839777894524 913807660206 230318475673 942650267508 119608109927 703250094857 926105032737 307165676250 780765018813 461742892309 668985384144 556832997375 271951915286 553498288974 487349099251 418360672656 532056074662 394462306290 620001710892 243567827825 922597239700 448718337894 139407699474 240011162063 121994151849 429228966733 586813014703 656316501896 186181109102 976807940111 840550407569 388637264104 575124291510 129320818440 277616258610 442778819066 513939883353 502518712466 737677730094 673971796463 102034234999 342324118677 843229241734 300286362100 257677195674 462734463858 729566734441 704213905404 690555769783 680072210232 412680273641 233148108137 377413359422 609223384488 241087235957 366546024795 784967757972 182826679078 284582660203 693411294702 5454227381 403920375137 825162923204 970492387990 807613724704 183252634732 598416589026 944095572101 169308399849 471585573069 542599193018 404106651132 366616474168 975057553928 882030446177 982469570193 946912435060 748800314543 475877959739 485185848280 816977033529 911476879051 593708167873 112236358104 628594881224 724701978843 608532231945 653570217669 790904463931 845437115052 78073470556 232619301762 997310192891 699252813978 178567533432 744236318258 685703886810 81703821558 327369867540 504278026449 891147465922 862218710731 485192797962 234051780745 459504003248 702586755983 123006516488 837518062038 783626501712 105495443671 871506688699 652636031344 275641069719 742876327723 673181331263 873274555206 133077671748 861014229264 104184851836 125074187962 853981488122 399764283333 823567895085 58003199710 689448436736 685656494447 418881025940 355274311253 125953484491 818337252035 453523866068 4833653768 969282782575 504564850217 480433338861 553959629382 243410282545 55574710696 452708593487 565182905446 703915845671 752230500258 101348936024 530054204852 882224627871 287205742274 632388022900 788365478628 321391571727 703312875844 778909945257 950613087101 249935355411 702690496534 432883156976 471090496816 381397094695 555393721301 374372577846 154215016862 933811736372 951384573221 370252141276 634530365863 803899358461 267359818979 638500559834 864033231346 642325365411 174374008402 919103144870 14513010662 868135877955 774059028071 323684638244 963775105230 260848224133 398050709294 32693621004 479325697316 90714503282 434926003327 385356222012 882582662525 528385641044 158227551489 636286904819 412283028479 734788117886 613172523802 449480109884 993904930710 406746307870 545358519853 965082280103 467509588097 945086809845 199553354015 71967015735 11308360311 839919258930 915043591269 258456037456 815103968586 895292476104 222934046013 927214196092 168834840255 815462183456 670663835417 487754912212 732224377728 364349459421 634882806950 329129231709 167918525481 860864045798 473802424769 613723935606 58316908792 930617388767 254648713328 777452806693 610099782692 246455029911 983957712655 564704789965 633906004038 583181230481 532546530292 568322051139 90464116994 73649898254 171905042306 187519856633 623975797818 409663949770 549614413616 801457335616 999115614960 951255474830 133347704468 136949748094 350371745131 794964933564 254846501754 813553857349 734327826931 467607335136 562413390428 12437353979 688632435414 511666782045 252948128533 229128210650 929177115448 320285883126 580812338651 251233282273 249089054281 74211187106 3471714438 477254358545 226816160974 908274983209 328064255262 374225073229 897690056421 88876545616 208477368049 810813771006 755467970385 595993207126 264975629131 890705477493 843614765505 296436346330 118186218759 32395474331 717063121976 294485828236 412321093642 272486711062 591789462604 186398613190 487418658907 791548473849 59428609625 445839498195 413242390946 258978185052 37197436480 83457721181 583052777274 80941832802 703853604979 90300684140 649630471451 462130545867 388975524815 374719912515 310347591363 148282525053 743131257766 764770203470 99659141188 821632516146 283805821190 670284560095 183951420438 684170572376 87697496559 767339951852 282577353867 202330664192 952294890461 509879346256 511213913164 319431068198 367902598254 241679332079 636849972065 373249681229 54208890711 83205457758 143119956746 96830010241 24019104143 825860112666 316473133462 721980566735 505131576386 750545953373 916474185108 114143451100 323563680136 154880306745 332666742783 887561935688 142526626440 871113593777 788254413615 54304655317 821112107880 502660876704 405697445608 628898832785 101860957424 960358977026 983953314821 919326436303 356714133535 617783221262 802810026137 89861154326 577924766173 33041370412 636957569931 185988311940 605692575746 694561669198 609507910186 406625336862 766953616583 69383325620 974920743418 279296536991 154757342455 435315869146 792913025817 980687355693 749835634198 582771349560 765813695990 158005498855 786390303444 365540241887 896818157375 597833577118 866567019529 59106558498 6090605828 297078471998 938189548276 420583030742 480802078252 259807721017 777981758627 954131228053 683391528838 167228039407 174080458499 650271434656 823955890405 242104267276 83705887394 105636237450 88512352332 209286215703 288756642583 757307401297 480424224241 17673889585 742947641530 815313586674 377249494737 924454365013 342373060925 671966729969 608241388477 260680169162 674221698426 924286129071 741292873400 196923725756 150430869792 303038238372 617244312215 143426986832 751723438869 995270563946 15518462013 656268641619 962385366026 91667510175 161727559543 240124813122 299925900028 972214482723 605141929999 792546972186 769704751384 745980400057 924953999018 963152578216 472633766699 295979054529 508801185225 617520263390 486794624507 180051369505 252308062400 100372869210 444915893413 643161849375 19839129616 561210167685 481872933433 577080596461 558709373632 953841404572 990406323192 314019269926 226284879150 919550007856 990781679420 221866812887 859775624563 499725446994 980129416224 726655980761 838797786353 936663056062 714244214919 868825215408 761725842424 269605582201 611939242602 984174508264 720013759883 501780430501 133835200217 640822913624 987797579916 218728709560 788544000238 274667589586 395883118236 484919013881 56513718658 792160643027 6841996994 997207458788 171989496959 598155144608 498298692655 727637015391 409999065954 264107478636 114315900928 804961617552 840962948662 644379325784 347569390516 365897428065 921006094371 47345566325 454062522389 213840352378 588745902360 431396124322 629932109416 868685686271 876226834235 579568537094 902371218535 576365895724 919109036749 390999620754 335310119729 272865323311 486953226909 469218631211 259046802543 389279907533 464501888197 190086226187 205015578559 434489615899 77348063829 39314630311 675984292472 975989989040 854462841241 557305315860 723502414191 943567593088 448887212775 288868567749 469256544054 12890875257 365062970300 781625473306 514321100484 522750150434 246988229162 367879943166 841662731282 138928591265 243821621099 112380813158 252376775167 738733265810 859028302798 93054969457 487072337086 783101397831 483815326182 737559192882 340926402774 872567462800 595973381310 602123261286 31778096716 811468072616 773252269755 430660946824 774586054773 750130308887 879026542577 867645721392 527961737782 998948810619 874362457868 192421126140 222560279154 122742585009 850620484422 830456743081 212820381984 842949329446 152843128869 562117067421 387756765460 48448057368 587792350858 958638373712 247780758631 743555886202 658718745943 913199432672 363856803981 697395518981 365359658707 767380954788 177973953096 922476914237 747325550001 615112030509 551755969251 854629424176 115094804214 334904018445 108662761859 391062093284 770652536969 120332914213 602829538288 481264835450 833521848435 435670557649 218098276166 736819372078 677750479051 263920142086 757846264395 698701540939 743468834074 347998563343 463777947047 325110207505 338105411379 992215213842 505471987632 898947256035 82831267830 159682280492 668019040435 726012710258 991105261399 201071878857 646594793870 304333807761 351458317761 102034667469 353497944661 477880275861 285218794995 313837266614 187057288824 294503709265 252234923856 342575303158 150870769392 699347454451 31259572405 777086198804 258485885204 892129436902 359090479374 96645519698 948374335284 677774011880 768212206104 158262940542 806209938772 372723969268 797260206490 734988698425 618845488370 543563766968 969495417811 737792193294 879782889728 845373437508 545346218461 973223743484 223163251438 393176872995 685072984655 820119981902 131000158102 240113113880 315124082732 145558161992 837323484408 106848431792 632076501156 357967355676 226975430740 187379539989 93638586855 52422184463 556558290408 887068274441 169481736665 653581314282 366483630838 41244082669 109555579786 880043191269 607679588695 932556162378 33160833000 777097080739 361255575299 563394769317 309454415774 836679003981 164352713687 436190989614 766512970010 219772837768 462351279467 348281221493 759089146575 799259061808 791513990850 597165117718 161775169914 216874659653 991170485322 225480721635 432573040083 177253462306 819505381424 252136475097 952691639797 704884201355 70669820587 855508899828 521003132758 609462051508 317201464952 611866463309 486241828773 638096505167 739203943511 585655393588 85204543093 968986186393 527231412497 888614626099 890042598837 964369382880 698818857728 108389471525 946541892915 233625257062 353502924624 813828601051 747934815896 804965460440 661805756704 192521250401 273530418992 127654804577 676969742913 836395661441 110945962392 443138745910 898272728477 563318093429 879095720375 870659667572 345548833899 141975636570 691920654211 207678179692 555108545818 36900097830 836853599395 823357825890 202190222760 809935414584 980023743687 977792938871 842936352274 450184737298 154430454804 894871631390 263517133795 503062962614 67741882517 392350651838 258917651079 724460850171 908776625618 324193198536 86744435641 832876471216 782236215887 43722502529 163643817868 680046191331 437961521428 217980809641 917996161086 585810438676 502011835162 620803282774 483809231812 868967994222 966783212862 122090042864 893715412808 967167785512 911977164487 289928909793 815547847306 546565674462 980750826040 33544915587 720737691411 759631211964 260955511462 839299074346 174164708289 13645044032 867115086428 549583675690 387146546407 697538263194 894842129328 450420071173 849900145394 724091926998 669486721968 966677885402 431626475898 762581923165 654522066023 644062993196 550030734534 621981954633 690094116772 637408362211 80474145835 709015344222 693900915877 135243389713 409366285033 568714532567 622616907738 377805994524 414922987086 236653849129 804255820099 658224576802 591252476566 671206302193 461964487439 327386160028 370858580095 191359447822 549914236235 907565951338 140985652954 929342539452 745567133670 632987541154 615318930766 335773114242 305488123102 652617972666 649847930800 464693028200 66972071755 204596169325 654556195133 967170496800 398863056586 80732307173 515563559780 183484939266 531396932456 835259647099 249843106310 632825917376 728137742157 124893105947 996684928520 400560489292 118354542108 849892920961 636244260853 793383732583 750422304683 28154505379 248429866498 700465060770 647115717516 573902053966 526701134839 940474434477 495012151373 964058278552 719122054255 196893813804 535599237069 739665265205 84461426171 104728044960 247001152708 908391300585 101146320119 5625789816 900541668079 251404965954 328098102500 941020611628 711407331506 538183941634 355399708354 595273017782 672799374876 881712620655 15156949397 481224864461 904534362207 20282404075 452489585168 735987502391 640986988549 300037958575 354050061018 29422278416 942584809247 232489333444 663379763619 307036972770 150356537758 789297758717 112063859275 270993600105 616045950766 222168029827 508564037356 897384713379 25194689119 818743694520 321489912679 992109378687 903790695405 13824364157 974394127965 219734531639 910540151538 778839081334 898412815682 532126584590 212182113824 561778010898 117332042764 87355121678 471610077769 600583604564 838077026181 253369375337 938856898303 417036194728 589477749942 81559289396 611014725386 676026962564 812591312966 282353243989 285261349834 779910559098 549781731657 167546381608 923653116687 866301130403 946928740622 490526263073 229165901772 92682323847 793857766568 77923795174 771469466332 457239911148 918822313232 41528936767 921165881596 478446095005 48635186646 953338864890 359239054897 786137897366 21099449554 346457996805 92215454232 923772452185 379443280279 379589207806 144073846379 532039488626 274349661358 798774343698 644747351093 510454007383 820300290725 995723521954 72274630700 630221239266 172861953214 216258647624 625077105918 372612312707 551587324815 794585635853 59228540108 133603580207 511479948375 997490025672 946396560331 490025569604 183082590079 418050330605 471632226329 466784629080 421356298947 594756080516 258835494202 39134973058 676582637860 141330536502 587859879606 288322303160 980597457977 72658221287 630279405489 708582059174 926552281990 608952861426 3772584731 644796032895 904269558938 111204325824 412256320783 395552238204 989885290093 343091599924 142838062576 766125088862 619282754722 472640005376 345170091789 859952492834 331979420437 90235029336 50921159906 580019443590 385769653715 218772606209 321188602499 684137599106 471803194631 179113349405 482316156404 570309648046 522073311109 979597262883 396183871708 313921974554 871657359813 32324580606 845489905488 933459217732 941561605821 160859558633 506799628218 331761488988 224789166430 390799789973 306253319142 638170965681 401422027354 429552856714 276070582955 783287309250 244149887685 322266554681 802613256023 192213020415 999151908710 313006029039 858283862278 821697211193 186792935569 628617749514 124360439055 163502656237 897551757636 496551249556 445153641291 412704489686 861136760049 686987558670 804194651525 890332572357 815967329275 696039656441 284399561559 878853587710 469617549779 652165306220 56102492692 299779875881 909696699889 619658427881 695831185428 3274914788 796794702852 809594784399 705877500791 861984047284 635283379168 313959410260 612393919943 874228504207 686111884655 99814602259 772026057964 194430236847 405016444569 731900964494 78906026081 314576536062 155769393576 536969078172 896295114029 210309323954 546466616617 869420902085 751533789449 937093087201 556516569603 380441644907 429248686455 266436487536 436218223412 368141799739 166868610338 982341637877 355418862607 576407225435 920146792947 60864250782 911740771335 864262613221 610031878557 826119559394 99374505402 774161657472 990504959046 121499254520 892888147949 113393924503 414807439304 230905004274 820047045414 490711447926 441391625797 823159657782 260083985676 406167806529 895293143524 157573228312 137946506437 900190762980 204433747501 818478496419 861082114482 637840151039 273087850922 367767652325 924019008595 491823558335 670751794970 53667833725 40782575149 461188949600 507276127149 311623540890 43909015823 808187202593 960463882606 541711635664 795454157656 598151877746 952995988468 99905208240 790876896904 584936431544 473441692542 431853124806 216155231473 917378990528 295252818984 685596297218 769569796937 651292513081 186168627705 848642277219 546153565956 255849071836 373015433843 367303408015 887763742368 760954930168 377644168663 573697840482 448400768535 110527684232 731405807679 704306487002 425694888194 900772646771 204655258562 191920365184 913219640491 435001943579 121413892709 786018344699 76378094122 152343000829 75445562697 635784107232 862826635542 871955487338 47923959523 188857037974 789811362615 183318778071 681740570523 456416568133 50241993365 175610732050 813683760427 552265509613 864206940397 390228629189 453747897323 839877939272 860260952945 460841667785 284776514196 628193993837 872952170282 126137335687 845988736700 596604130815 178098696645 845740040710 997498537168 195978707713 709665502147 533343846225 962083612199 485110033824 341398409495 525468404495 375804130653 960586474088 783228651786 756888359568 350874580094 687016508101 30634164461 356530302202 438719539921 148576513681 180761634495 42449453557 377215930936 158114031338 32184719201 121965241623 898885614509 281049073218 517915008978 123385693200 310036735492 823963900078 973542617825 300342530108 911657486992 305691532163 729794335497 497705077004 446899993261 532162654440 583242886945 537159378807 499356731625 219797035443 168328600477 857064314112 281052546772 201473660327 481525626286 413125556563 761631559872 338638241822 357920520167 204728707807 758139640402 188353482122 989760797161 302019232844 110001350853 679323668553 680026878232 279574240923 533363489623 780636398931 392361562510 552380461947 462639452410 990897066501 682320647900 883302394291 747608646868 513204371575 838070269592 544814724084 302699496819 133464591958 313834832973 406852552556 54272450289 484773643693 560249938796 509071688528 56506297523 341492866850 776547892572 811525823914 420318698657 182023278799 134161016830 375787142183 786236452159 349431060966 712848714263 499402601586 210833374304 56134426304 208510477502 25273537159 255818382515 310772826641 995064258050 646558412003 161383227065 551841084488 443959954229 635629516018 707990263281 862550594366 416548727884 138164712972 163207165858 480520945539 296915260619 409500684469 86323786290 547970994982 698647246717 533420369992 549669197473 608678802516 257725658561 825155606281 549968508817 866559070345 323338025911 577529366755 922146515031 191375702904 201244109803 703327211245 806265933688 589177775167 12210005804 351554414342 894593992127 914504940253 376050107724 535641126087 908178957555 510261946957 515638671989 528665015966 783765568549 525340305440 744992002300 812650561013 290312683467 654345850633 185419163157 108329450209 774038868415 438712289293 498295932888 481190290959 772087303754 715780801794 319077542051 968734367490 918606241557 882409851574 902488900269 974745384534 412182390246 899655843369 70839237793 515141957737 623324338643 368653490057 480621535748 575659580099 864012174329 325078762405 858854799134 224800811227 533263120229 821434234200 592859426134 443439394908 377104178640 85027502394 624234092901 436623136005 596087190088 44604985001 266130976315 11120585774 877841071976 488059011670 933692027256 138182980463 130426894467 938412906148 590209244056 49242719230 60415478572 453010479376 874011841962 384087743867 836024503403 340231013584 31240463469 237623894150 602388871224 874117158509 519758617265 615238353975 495098136850 871926851205 749633772074 653804990461 863541659750 175332982951 582150446411 140859364694 453480762851 576011377764 504421304078 267756214409 576441322803 87083446110 170937753624 236477198621 562242872095 622424187109 792009765771 368114000989 814127994719 800736781111 808437572340 880158899473 900700846332 111525623899 260158667384 319355199661 103944030791 171175484509 469151576400 630390017764 192389280208 584340106839 139840447018 161324032137 278083509875 52216835732 96299308930 871515739593 571435540868 276122474816 523179755886 881518390536 802543017608 576295753298 166284436335 516871026977 433714914403 792186289180 911662219412 788608080469 196540789555 601339832268 272195708096 860698060209 881380082222 552610986294 529507388401 105174119405 377553463448 733089777007 91444815906 542404767372 375676737151 856322103672 471849656926 669338811537 545706453087 235785218148 867927346036 821129332806 893997999976 355957863136 306125594617 729402534609 838700678283 45818256706 878121629300 777275079573 961907682617 243937150877 470957712271 666529342042 968230622983 782100789855 374324779332 47871507690 487084093271 748065441265 204578656040 970031448637 247034543511 747519807111 231990251578 959887743837 445644102655 536341431071 589065674002 953039592886 319225650288 561502016566 467094058798 834371229192 870385597491 933722909776 771530089606 23587605603 357310062307 234820586602 182022346608 402297099164 18788439625 795112003159 235060510975 69806870408 837715985149 445957431772 782815812157 188767727630 847218237457 691232219361 915784532152 495514190330 595191660967 233968876114 101949215233 504451368522 823178099384 279478248988 675299472960 920559804302 36376603612 820129199861 281713858139 309821140203 328003589102 453684229518 51300845813 789142917314 841388103611 273532725551 331133342827 21979420732 205136122013 158698834481 795873768440 665574181900 462252002015 81684404149 603684522691 276256477016 433190574584 424908572625 9213536962 973232981039 846041089050 667890079829 936398044400 402079447746 884929408752 845620099286 44430639957 435598425998 679686548669 603138734139 315418305183 273779168009 586890721286 70039028914 449793720242 722548149122 306585934402 829962384410 388822830235 765968774704 154384299520 573159644465 839280712365 588260863016 658355493178 420960079858 189538296104 581968069830 585996826825 943266492363 841224868178 784730924236 801027613064 889909131056 341633717712 458833324781 52455264834 230706847706 688831881409 493562875330 967108358512 915431319251 509254072986 986455854806 208160337330 831495437302 274929272852 713834132723 674477938440 81092275354 419249937157 98929286453 417808204559 809952913469 614947620322 677358710686 867601046498 537736542929 84044434573 586138955004 804692139266 587872426761 49121720903 84182826650 182208044592 104255001470 412222038562 680498038979 235008017035 564946285791 183093604294 209011549027 862959054883 751657267876 738006577548 908502947405 63783414367 778523068901 455829774246 696178852539 35732157696 740288463262 962961185121 331573637148 844814249706 708242296558 137726680327 498681457947 185620476960 457746315636 498788470190 692017185568 328992689683 78934742746 193603169771 263724037310 957097277909 53414395806 255939747578 11009701898 88360281581 117547810452 524537236614 694319458717 451583482643 822825478449 234800750011 858928630558 160870781724 814367281519 275686122710 186869818877 778405890742 161117328787 341009411402 501954726586 125084935779 751825433830 506600553610 130963540764 559796982513 162794263657 272338627977 24709804781 34348557520 987157561385 254721047175 44314459946 708681233961 759911686175 95817663265 38108605649 206295378179 492360455620 652135766128 234784194618 385125224883 232877601390 14124827200 335586210299 100437180251 669356996347 904858240763 737746840163 630757500018 945263245732 711313887272 237812779903 505306125291 389255116521 281059966218 228049382201 140115244406 105869911862 638620660148 917658914983 329724815858 914127759324 946400955423 412039042004 137089505184 948527461829 301137026854 661645399498 257086833178 371343209249 71565443404 788762447708 264001153066 139420266540 304130400296 691603840765 872581790612 953381081529 745294873345 925946479697 389631294461 408682950392 874367661481 350268102921 447518376334 191237497514 157033253557 974809015469 315699781892 983360672436 32153825423 790407141448 198071849973 144368988445 647460180542 102115911250 694280096938 241660718063 81528155644 662239268797 928100908636 471214275944 884064659452 871377929546 82024005550 289061119706 703535346888 277810737924 303599221156 994917109289 22848491038 476635247844 178805387003 460304641440 201889382075 991409341566 971857555137 745876900692 922848239525 651070230268 903712506258 746437914108 468679744786 48970111585 76829399376 714027955667 255801807153 950370410203 71324196288 291025862342 584344468561 415157353045 533984287536 266818092229 732088361038 364279061015 635285267230 355857493576 872492688836 376384060490 365944682292 64025980055 304808846622 799172214126 506832041714 187760465688 458289431566 424137443287 744862437713 314914658231 403203966085 399130816752 832851004061 899490910604 378729768959 593324708963 580125020250 324376751967 812341097232 76667615994 5831051986 212246640921 905105551262 672680180112 572998541372 145499798516 647229105928 544869846596 460415570346 375188669719 989854929546 908675825745 735590806984 13059100174 656719585799 693631856286 943187877401 933963950285 368070516852 275300354174 175669997216 657463600030 574516174407 467376471826 594680779543 517866536010 635345628831 629216291727 233518121297 228573961791 584246158400 335002163086 860052433634 691101166342 848608382259 1307488771 762277456470 445835146159 427651353096 803814928128 453179323226 133489619298 840165473674 177265681642 520835740503 548014673242 8672099510 316734098377 472131391821 313849923096 571809407484 665227386755 868673913216 572001259211 513620297967 756957606880 50966206232 768886965122 797515498197 889659433367 369691249476 309192503388 369262517982 878478756453 102215668576 182437236240 429162505043 746339826189 898953175700 723759521831 507252522959 576287061930 404468054342 377977873064 362515926844 843357527369 329224749615 293204836138 840666740182 2600148116 199081171237 156993021733 507443288160 428005539354 954905814721 402939384348 870544042444 629190452885 908357416502 717714765114 34203559382 471212056834 792911334250 483209319040 275072506442 801068521844 369652562150 745944081117 713640872177 141245120794 294999066597 448996283828 58916811126 372047288753 976043490509 306478097515 704371456093 743436848367 92908854006 404148043379 761530640606 513184238907 155848785286 448681863203 226237452556 585008545052 121743239537 292511392795 955924632914 35954976267 463728924429 890805923109 356087893565 425521862061 850685794421 932442493015 617683697876 29374400933 418032678990 299732881723 920516106673 115950218635 825393778969 719528475791 334232602993 319025046240 52805861900 429352034533 39964432898 258105758530 708530047148 435530569021 309027291612 862195014725 681307190041 666414787876 36173697325 149805644493 907103315868 113613851204 742362769347 352898875958 961731354318 348847309748 497965490748 991195698159 598400925176 121703441448 67781339787 81714563237 967103020852 281270123230 412418207794 206592862259 632780079097 861443682955 256683357518 304550112727 137958293626 717448619579 664223984566 413848476294 693552437236 863222750886 824243123918 398578215594 977171050329 514708554977 473036343867 184080663993 433763020664 564382621592 773981397015 234301419504 508160583242 764437695668 799512097568 612800946850 571929334679 155058090755 611258275560 107230242899 236359999028 640765752124 428472616907 26938082354 587921195983 613768131412 273370321584 350665543495 628305754256 161768104589 510676972003 940582891884 771320524043 718725195778 763854366441 123919019501 657378828487 560394368487 994707365879 333761182962 721715088999 122931733004 18050063573 926372429733 967678382418 147048289591 565018571610 692654559947 50740664992 304171820055 697674918102 440815200693 462132178840 792481615689 376358381109 271788078725 115084765973 93759124490 826307559121 525146853137 910532276929 620218841171 493166831072 534392024688 749032171046 735055111595 615509477478 176543864443 595398072721 912433007099 379929831780 742483158554 43094170711 587945519983 313876202897 503816457275 97392634811 698427144206 610830603767 882310532632 763735749599 281789771133 231633746840 484761917379 223220638960 351839988940 795063681333 586598961422 897810752478 229063005943 749448714037 733767744383 959501470582 698085335278 349105893406 678815023796 491691881852 590469867659 405719084408 62033242034 517973539389 783113304268 755060370316 187465482295 60089856499 140009238936 496039791258 543360198318 725361986628 417614246443 968522087866 235008841751 746667613593 847528465182 799350416865 850169147448 244826786560 739855140499 130345831319 851734962988 375792049685 799547740806 110210703878 945411908082 187851570225 51463422968 305052747196 831525833260 84353856174 888680227299 95073332505 605496368772 498412425423 162895241823 481494879203 16880814933 885747665287 366656124574 460311543286 773932358142 271103587655 505842845938 571851101208 949802972776 141445447404 247238332753 183336922950 30735956069 33902934585 218216712304 539231194377 956726139035 552137312946 109192433201 175746569801 874302481505 262255121867 164272857275 385969463635 170425086245 880144610135 61386874297 894764114161 343848095666 956942851531 993575521319 199244515882 623240494040 797707562920 956834827980 841751378947 972222682747 347564662935 717753923207 652381450402 231324297161 308464627822 779951854445 9323457803 792435154531 366006348510 315880516416 408882592120 316058687300 444864230847 286353456935 263432026479 787537245313 254205449408 339757376125 987706915871 50160482301 476099384042 501665767869 338812810785 254092902089 903217888174 111019785014 788237676669 812670305418 963693186823 748484126327 403828983643 715486547011 853704880746 673925831866 756230095549 853167715467 137314016384 991797088214 776906470015 487422831066 608882489248 272377605440 418667574657 208343183764 224002916278 205915338085 156308778122 748429091630 798296921829 57007141545 332175597186 412302776931 428612235295 402597500296 728125112419 456610104052 288639312159 809156669589 547667112552 691295001971 752583560443 431166531874 818768212134 824917000767 693204498874 739824028321 518554620700 391038960499 811830501584 844771125923 759372539394 673797096583 864926559508 71894611869 16734019859 837143131343 119847338582 214209601131 340584828254 421504105440 410230196900 239403622165 943389631780 498489134746 565313669653 274599872938 216513449324 39428982968 358640906489 355467446960 628664222411 875167562990 317396476279 88626821342 79449330350 841567278963 182946126340 540790181417 124436792996 601323443101 392576226889 244259775129 496706773029 20742519007 348679587307 716345505995 134804275308 902820779959 185946635595 860234183590 660006891869 701028201259 801352361446 488947451354 313890593264 4815182031 570148739146 989671122733 342200689159 518474811604 248451630860 672755629074 459876530125 343388468811 292238083382 244407424186 62771451407 187177421322 252127608538 616577557066 91601633332 286698217631 107775381039 756092197364 947151042284 519381356116 294898636946 399561693503 219432040332 102921665119 157824435046 630186334786 451497065487 53890428761 477497905206 764451442041 110341012555 819865580317 350896299910 879095303196 539041698436 553764675578 926856634716 616572737547 760848797862 60758613408 485082678491 595346500310 278311605476 287908603702 661818425811 568295422083 690141883682 322086334403 700070780362 15153928549 758065327029 826066321967 455197445903 54618020857 544907910458 456822796019 504376335029 174765744893 567975448045 233342633025 398763803015 883624732473 259379494386 420677802323 440260591848 945443858500 756086341513 1291985296 603180891772 667478301824 367096880962 280949653199 617199544829 454833253734 150945098717 496238778073 235803707061 815250450109 369933703921 811574160180 84999476007 23641327421 82716916897 391425512899 61414328251 758777675757 997435413837 251193343874 510928867278 886779775254 994349527613 939565512408 778378117001 629643575846 916974930304 761243047843 284020021807 161288569570 945497581729 977165396773 54452085459 194954454910 440792888731 127267522942 245141564465 427401791604 160359330299 561297150331 468071923371 287599498212 595929167303 28901522720 954745892293 990919323496 100671172895 281480593818 157049356971 154452742816 580432518015 768321769547 174126109995 265778411747 563480951413 11120793173 97814793707 292078551304 939221379283 790833338661 727983585123 119136786534 209273563022 83694561884 965329670795 321251185365 992710023161 372095389259 249781735757 967972706737 172803205037 575707148329 368786578155 235164837715 992999478847 624848359999 830650667900 367131530304 410232416836 406395663892 253617697595 89824333685 896033041551 910539283324 345214403956 458840539584 886324078540 508526357010 339097536064 897432712656 502851987138 545018859931 5064462612 825630922721 195248775224 665143843548 719110195331 533438593984 411797635510 105757735159 828506668266 367436486946 239972397675 155668347833 917002188899 390825973952 477209193237 125313187260 425682563450 724451016220 479752367597 361321172681 478200762110 40844415478 709379245784 784355934427 76128838511 947599398357 464376329060 487954018025 688790423068 817101722843 54006442641 461575236328 661929651293 253772054836 648440134033 418448034003 330904476168 162140417422 975498653680 392867775614 791373204039 795210453007 279526614354 713558669125 142334025103 776433994917 503282700958 818297939613 884873890612 305089850856 836700196816 42453537712 971014702520 827403579453 556184782873 109557388239 635774812431 403606199728 934333250776 717372259856 749212570177 73691158377 654261317873 671455402674 239347009244 18757498338 68891732806 844782176634 920007938551 711135312413 588471859049 246934331381 279316977594 736547996889 901504836120 654344252591 805599850247 533102085193 656735235739 738304363252 639369166194 62036569113 501293122910 822375105127 529601086071 666501036761 838255971457 535738762393 297585306392 819085277737 493055680609 934341283083 317778844498 611440047208 238909237373 749419793500 917728048747 191162112778 521693918723 842188335524 761568343693 234855672598 203250998632 794623836381 29327398832 760940870827 577650777295 377346422486 66238718852 660043512665 324753376492 777757176537 520106213655 133567067125 161452842052 684107454908 927873978994 166973274169 944707222468 300003737810 257124296944 193635797087 845667994914 276522044731 328408740339 25306934390 972344004249 398097979235 906436539334 164114809231 829110262148 753036628005 454032881492 177671818312 804806152485 559580774385 630669940586 935092295666 749990737966 285293437147 56082713110 222881083869 696622087584 203740488474 795147338451 63958918883 143986259164 971704939715 352284326636 95967285120 649468384846 304935513792 477566807638 386373463859 767787862241 1844786112 283468432586 798193412317 17322744344 986569732996 652090092694 704366530872 333867815776 145007032261 717301826951 901470048908 277629553464 143027939833 644260024347 251912129995 409416745126 958201984425 807719274203 393552072046 358402533166 586612703731 637707728886 879293303213 865588880014 327023444925 865406090078 442852205178 819705405530 578806101452 937790256620 714653581679 795189720562 153930434368 61538753734 516738573545 510229294195 163898923262 188606831347 778550385086 10594564457 356874992996 439802224099 831948676285 35603008879 94385599311 859426017476 141594699306 309838844637 479951190656 906096784755 698324274095 662030057298 996025188048 24057582468 443687906303 207898977207 994574807969 148954033318 340166593574 422303979663 936112506331 36743848000 675338159915 115514645322 52037230226 785791368749 285337263015 728644377997 789717806026 517826364475 78960430526 119626803588 558394023809 989714420105 211453259540 81114084198 183702108890 394706714567 256351360460 371472605370 875608943364 578024414791 623776092878 203292870433 293799128617 236068634515 697348833042 514962147609 293048011060 632244552564 213285477463 486638688028 302550925139 716925497694 168059909873 456814888934 488808429050 666290078001 808392591603 797297261938 770682187573 758861691922 748724637003 287289836771 754295335562 690178498364 742195516318 390914105753 39123791769 708721207735 459909809554 9643141844 146752970318 680539159506 687391593459 415550952155 344136770501 198174193205 805835375695 778755229665 609956744304 165656716216 631544631085 341008970468 103243739533 84065272126 205151944769 764683585122 628331423495 190374151048 32818199133 517232462309 369898530413 85516402013 277272137454 851787875208 186426673133 686286058597 164053701200 625447569216 543552849334 724449180030 361503126706 448198460713 636997832432 492153691221 495052421013 569997436843 567690288700 6810351935 857334175911 721466694705 804524369075 658777084143 47353670218 949655672279 180618971705 671441941095 670137096104 546914887745 120895678648 829292706705 126745325413 85641628130 778506946391 854448355121 706272589633 85157204898 142532163098 21088039121 814518110726 22920701653 706114701111 461150964432 115121191427 74330186416 688776559100 92185863257 208126935348 409508991002 946796893541 572191514071 265664383969 513878939095 968338277258 920949831328 57106668488 491018793066 211524734486 602102833947 847609345218 600763483606 718255094375 326851120253 120013819800 820037799793 128307513637 515771468673 717615884163 769369795157 829888202039 902196891559 550082403473 721292988265 579205589513 950458223666 755006834925 633995381697 342715371020 150175020818 335860805341 219743943839 91797722450 468040698129 806145906570 718662925261 161491910794 686580095907 93185980913 779033017527 732964343839 856173164671 215193832897 763042231437 98119422053 515653342688 520895800761 708775337153 596217489960 519002451998 309219184509 760529708737 443427919063 431172100390 761940985562 427328514595 652385866595 662097723823 715562127511 553973149135 365468216124 250716906245 852255260130 725058104076 81995765257 870891583092 959444659011 202132283982 345432298423 530093146730 901949256971 246782722193 132291805480 874755402262 569039823882 542081154359 75580961116 153900591942 920807910631 356730181193 976372822004 377783196564 252710286365 696014949360 720540243310 127409416591 526410880674 959453766770 46409486341 20354930779 793119103000 644015349160 644784398871 257836246657 118088164594 766213712517 981742023163 373261542082 678485158598 394374816518 54400435779 72952469026 568046388535 233768757828 985153374932 841844041684 426180716137 88306388061 725229316464 812484353397 769234445001 8779694761 644460448737 168899097473 518426089441 621523910942 687613501001 642238995487 144326882370 127057144251 550632468662 931192351193 928421395735 5365146927 687307253426 898843607752 326535520209 940635474886 555442749029 796501550521 512656489116 188692638530 265305612950 148555318742 505057403623 163652095362 849659802820 79092949849 170012273562 943801922910 381627301725 121277717910 420754717313 128704305369 744708607807 454623718442 134906551641 295901121596 851752229302 427364067834 668006166676 328340827971 709671856057 684691013280 518871762818 743855371186 862782097787 774350290809 325407586675 65936140652 831246128969 914097998762 210518381038 718915739676 194456391664 749335831515 906462766506 851146432039 201829609606 858334720442 419656585677 888942526884 91356551800 289256804671 35219755184 901698753873 146528616745 552832061395 154261363347 305545453620 900860151862 684427474639 258262905403 880108009241 654456999570 343784326336 451583314911 384899640895 240041501097 654621222222 404312169294 836258955064 386419456689 786661298376 402204365477 582263663934 864620413365 639526961742 878420440049 685097147424 610625423717 215736735158 539667761669 841502733701 826170419204 814220945409 61589254125 885837162045 990682395160 793886038229 605611877663 383625074869 149834343777 530514632616 636251016747 271497400861 778434448252 657673726745 225625755721 363380012570 780302534610 813639189929 709047716149 718313978939 466083000569 422234637913 931962202571 483149507140 444953595055 512266183829 585715996302 194588751591 138644390412 332977880757 500088611208 664009807668 484793944174 168696535727 560241117907 693022973729 902931387668 141088834731 704029678314 738315556343 529513226428 858578936951 467289080011 948459501135 480995864311 168581450421 896291634597 917898703697 299304213479 930830140793 950295011374 328422442048 678636080981 142523278322 614443632963 248509141019 34458742628 646100603792 385665268514 103555706618 952266931903 151243405063 196250990754 535430082476 972323415908 534224154403 651707201743 859938512009 660243429584 59379659364 126200232581 611939153783 99193775997 532755293255 15520244841 909789386085 742457941784 320738040122 87641083631 969312058620 117938227366 499612475784 706001402299 740317010267 58242991481 370668802299 764414534742 351092077794 825786954230 218118641282 492471526708 385742557405 232627354196 34626629848 234322799775 744663324684 292667907296 739893142313 896311293484 371814153801 767994434079 967608774874 731914471497 169347506423 707926702035 599595178415 791983505325 940416160814 978680503249 516701672103 956318752245 630368019222 345929682774 9255022033 114655011948 45036981948 896440676395 764128197328 832255592321 200396671974 189656947697 896979845869 548686002107 452466349777 363956288126 301175646643 933747665534 70202961709 277468479931 992237619407 736925851353 474481117791 98918209722 533917467471 809168095615 964756163454 177066937037 731200297794 594675033611 685280814245 77567778501 356097335052 583660716620 465837193660 243967360581 802559870519 948604994243 715472100818 597184582978 892904812956 451513456543 472938026626 252389161504 158799614786 973177681527 694759937142 844443558804 85014082565 534560923183 440430943025 117345159607 714836903373 287182296086 496066123514 339140239627 246649857037 861512029119 29446021803 965014244370 329407017801 821931001221 504732365912 393785086844 875129851157 397922640944 241026888489 384335450587 548534900718 342550686657 870549081860 993252512306 1668309769 167433623038 931428473085 771337188900 740651690780 619675776330 436091661711 218621300667 121923889742 830615915183 267516780069 452169223119 133903864367 687398785566 167099328814 568501072402 992754122774 42066811603 508749545194 128470737042 856504995801 114751095618 232899771463 182327300055 821955599672 377269422640 434612245737 616540789602 145942319435 580297628887 437434016509 474482643136 292653168711 416165072364 950254121672 484655478418 995663341007 638967165241 79195564102 639582303628 261939718034 532444194091 690023238924 394628244372 977848012898 514805068192 40924364385 326320656537 386480602431 467056058310 591719741109 516733894933 358002547606 374028626407 450564977446 777511878649 656238631118 470790191849 252236921487 306463836929 436364524615 78372752256 516829188459 258141335821 483371425473 282692630299 238431681761 150833922445 930918243767 324066729913 480950059417 664205915830 422142302036 589983920146 293951919045 252769053417 2813775244 20707475226 611044802104 497399718209 555799479195 378968741009 836068389816 666518386838 424245864344 983240734403 907604885695 333590649540 447455493718 336974715783 88002697217 646525244892 393876101212 336121214821 502137013500 446306357100 593221238075 14460719551 904279360771 957278303662 865703906727 365158783620 675893447787 528904062196 788236108962 128646622832 964014268412 247851046531 300134733017 2723101610 516841320812 35547769614 245801560758 799259476239 75360837559 19438354030 681858849266 117413937066 338179192749 784818561358 718510842531 685557727307 743061589421 648982847389 376602335000 909697688665 173415063208 648570016129 881826031047 746758453832 28682990273 120009798568 652548239922 127560386700 10670042103 897763907429 616314476370 647878231455 206590453052 659108408674 268874331203 765673963079 560831245147 182948715556 375635128766 28199576446 378139834406 792363015842 523500763756 488113213591 607599292577 420352374687 84644644619 54400668258 146220973260 601145216722 58870745554 120064700904 753301578973 855452165531 733229797713 865503971134 156632956403 69505346061 251052536279 95610204389 886661731828 237697556138 652964919768 225256811729 921979877809 413172157722 291295310387 986819840032 867620580290 359098344816 45085542637 768694262257 655612276586 142439725787 352460491120 398771748691 82967901196 593283494951 861556205167 367688099721 586747615985 261102722786 371600220967 160290801224 432228031136 35852240894 282311713095 470864188370 605471939256 764169930254 882976374342 99224993011 67364000785 736242409426 956639057939 501725282794 70286432618 517686034273 962768040780 3043209185 528525615366 86395573025 869536215950 60172949816 612102307942 471228383626 915968804345 235019753111 558774472129 597613510478 293953780505 181206099830 295942584080 135205814797 66157362409 355472208024 845262272673 616679389736 334545711974 780745280082 602524730704 241027231263 361599171109 207923982965 755146223491 673974650857 375586351570 102894715996 867006654658 109819468051 984744874515 322020183398 673167039704 893410486524 57926089963 272832838536 840397770988 118837937148 378984336882 505066335157 943223559135 224192126152 447280903000 612577016151 951861840143 84428071741 571915990301 641631766770 646530585067 688208290998 987820957555 601105403615 68332724260 385760353455 207127068928 499485193607 243178316099 206034906623 949053745076 957699017277 840145042279 556343133133 328203503495 922245548909 132068915448 472657007212 687379495173 19274248057 42329015021 404093251670 164312030022 73759074446 987155771153 670655033013 594800301034 667097350478 93374137294 164322528505 401888626012 574559336126 845676308796 146136981836 813920088160 705926254294 256710736849 673435853718 86453701418 589410534646 226748804761 615544648425 119321448444 494736354054 576883369215 134459951919 254155888770 284504432060 10227379425 186464748532 617947587620 464697519233 911422715085 608013065478 455841684120 854581412254 158892377323 605737716294 413882486851 375413779325 367127608895 856204938626 416445036628 43118399638 44076689380 907232824187 725979154811 43226034600 145417893492 700616539641 494087448238 530098968801 940199595739 235852817885 598078276251 919237853713 984331742193 889827482216 849151961406 785024154364 807357667970 711930110104 88556557485 877983485855 382439536541 9798259516 718176541742 630287347995 620076605741 887074760344 497133572185 908074059263 244517307720 672920633877 357290249348 299133474411 44521445048 438803618220 894407235640 113997533305 780327593658 534441623258 822514886111 266261808596 79051270180 21066000911 842267963783 670530244757 224910472506 672173568484 583585885167 963968113550 973860290780 460620192199 68908797873 603040323374 302788207014 604459046815 112456247840 713686364080 867820603889 567989562345 140768181333 946462094454 595488442348 191163708916 22216480821 159544007744 813956642400 22383068068 172295598676 79404296179 315582982245 184896269282 687137339496 985002491085 202092487102 618283037335 565502533412 96487101198 54904318264 397952758256 605062645418 73689409823 741744501251 913336055478 669668141487 497877835307 970132853534 843964551374 975501862513 975166634928 65852016645 909338373658 330964384852 304026647849 663619521698 79559033857 598987052366 524121980221 314890922812 417503572545 777041333288 377537377101 926674750366 482050608070 917460982708 458514777094 671182962594 966656897169 599144133701 907045853896 981079622956 802866225471 11456336488 358729537819 507391452488 425998258363 331758389927 526460776698 110608250321 393624839072 770467233274 237895830901 197803920901 63746644654 430220175240 69642088596 79880420769 194688098234 516944527162 620665563371 754073954132 758832513627 222830643928 757347220662 799661592026 949353998776 633780844051 114352937180 34817191346 606589563686 685324773527 550140009084 118853811562 107652579232 339911612375 334905306418 134055356796 545319629084 271725493963 589905400910 375945539021 94058789349 861380722719 237867971952 423515208948 564184473112 904059863364 756477124908 45907462340 483389261530 404681257725 535398836185 156471643689 454981655817 465012727092 820772404401 165150045805 4700950216 367009341231 565301415999 500610512540 843183960406 628581595626 884979853024 328649341394 82520655059 583480902493 347342116588 323060160411 964350533961 422413604035 94026801654 442043227986 722445550292 521460758538 513705782591 138607663530 256136477752 933373737293 717452591752 893408776912 266030624573 827934243382 709922520782 32167853713 818435238705 689427177367 229296619676 124556602757 327852164429 545762732205 744894494002 761099609009 800417431865 775487393576 487767489905 232517355134 926571627224 395762810191 746311169663 496851918387 990258413655 872672296977 917884767488 422495686078 594548307982 655576281039 959156952710 648949435534 896762887088 840710130480 231505461975 479802687576 477883144380 462480486660 469071819049 489274370159 46908132911 201622949188 86345075398 117177607629 650073536491 854442281603 987024891791 323002565358 930327342984 404610113902 502993427830 395932045258 963022653221 241935740915 557206318002 834409190565 18602138956 190262162402 160599136152 502334219932 325158239821 252276551027 57081074830 668626074297 691748535729 392940462742 474509556549 160886506991 24781150306 457903040094 707544441366 74095250108 909253703039 554180298349 519915312525 831507113074 735275435129 620463174460 403563472908 545435560674 403944921834 301132516476 906639583214 387233189187 979992149527 537769118284 392570031654 558272700300 89842615696 525585754730 618665133141 733441218833 964642709299 434640792581 516389184650 767255123212 633279907331 825380208073 669668448896 77925266232 567101348428 178179888270 774685908961 587181647164 273467587109 851982979691 770064787809 937609016637 471072828065 53962231868 881680132928 45240827191 123593416560 786803640632 553295533302 416904892517 511281782180 789643442998 92000968176 122951064257 857308240537 250276844907 236629533651 471891197222 616184966640 899624459863 767743549712 733908602637 213084352437 778225848278 291422674547 193214607780 484467675626 645043242939 731374935427 111366702566 969777961082 931552910075 973147038714 946626002106 729336875647 382080592485 474693528499 261551297943 825404007937 861542096666 689400272968 216668927834 338647037339 760352120290 350933143187 271874647440 307098949023 628312565445 868979247323 859196078914 459634680040 158415904452 665523681800 178128204080 624189426782 501007538831 990017365577 693688652133 377776472739 43925851977 636805241854 442782698996 406582109216 131386484920 800221768295 166859084015 266819877115 547865610197 553590829282 300964163417 216153755470 77534781893 342710186830 807581300694 921769535465 286516544572 921849164583 287381721439 634210419716 715193690926 180017813937 340980957050 80389174663 521912303810 76792745924 549253256679 443189168913 443201768404 173376662504 28837982345 755448550491 452683949548 488236458722 607326712387 780950514507 437250436558 966710525221 826864150737 774828960246 303936855284 9907839804 95594718744 978088879956 282527221901 683984018041 733998992424 878272829782 577395690665 601226367158 78736191081 184954989805 437947391240 464254003497 361556263821 243851420648 486565481794 211816971937 606401658567 720499351277 516852415587 920864296681 483840937272 862098847704 692536491939 501803914867 970866690751 809682539818 576712220945 987562317110 880904459322 810788983521 448286629879 930219915710 463952683074 259668242094 12237821742 574465567690 125373442018 539972278650 402144847233 684831987986 335359083684 179856182975 308918309128 830810034872 499539504691 16387025482 182999456679 577942827943 220273644800 744524850013 379241176003 708626689870 851934726418 530101722836 292060551813 706848429161 351747591950 587498637491 950333232789 591861832054 235417508986 480443960829 213200860836 772547385903 459232949528 348613421879 335541146500 41069136280 895590961245 41208188250 101491308936 9349896754 309935034926 659605859609 819002467825 585732056995 35128318673 399935592138 511162256633 20471157142 983326245289 24336409987 640308044259 326393204538 234539457985 38660058156 440254055736 108140380779 984130200160 693203296652 794510554695 13014618035 832988434191 709206898513 489995520814 26697125817 846729494105 421354488369 621382911182 235902001901 998552812434 360894372592 218410243575 576730601263 465803737530 854332114233 642582957954 472259415381 405930605826 5162267311 363568417296 79623007576 378387517923 586798383332 697428238928 205050656446 865297641848 919380856254 11627367784 948130414578 351183002749 828676043660 99094160604 264190243310 601755559744 134154894787 9223145044 297250333996 523109809082 735873024983 664922263657 590003318825 488266783805 104671937094 316658477209 85646811499 845131798920 949380702627 315301820896 65728489872 691209554371 535146195353 179289499805 17398881893 641384817275 633352842958 39211700402 624309235287 370880210648 249133223858 279758057298 185620443435 623610121976 887819411815 642442908971 478688093711 288764216665 753281288528 445037594768 220841801028 262746686915 438606089248 546984106684 766943601611 273104343495 460187535499 161474285343 309843031989 979673670634 89868643880 417307777900 195621763127 328848304232 555896545382 107635237061 252626100463 79267918797 442857024852 752393626565 900788881116 341035710262 309765469595 761595441832 725633179387 477956503398 391314684517 205493016220 379923373486 390094484155 815155073481 644522689361 262465787341 322988156087 258020860600 963118923364 964287873747 706204356900 176208709679 381089016448 892135897358 653876951494 785113204656 383372281187 493155516286 901826318100 870882630595 215660693959 851612583041 978516806409 542317514562 680105465950 319055386772 545878203573 213060700819 579959765028 130629619763 196401815266 730746080989 821871604567 506073248527 952034968015 456465077562 734622526191 782106174462 677518537885 139221183626 245377018702 79056867250 29862954531 659439574821 259687668072 301439649718 400007986430 501219050084 47504556065 949511898082 843688639282 680379214954 37926994535 480658906858 890137355441 451027804863 543850287722 855213084067 517434217818 263613974536 897951859475 810846366036 298010957380 304974456420 157688091493 187826721029 901822413071 462092135178 584995212764 291038109070 394820017267 145686734016 243882704646 829787308461 336444254142 319051018796 200942903293 65544198474 702884815644 237944608280 206013904806 234730753930 655093197163 621821339363 65690567813 834593226163 705542802793 195967224785 581731226330 436512365104 627616313543 828370389187 773545842177 727185347141 386468357845 136305665363 627530771045 672362111570 666484013977 468198767351 910754466408 560111409568 26330447403 656023351133 915628053603 867589250198 693703644239 710569799736 748210618943 966919530549 984811114644 66804763712 880026337525 419054831641 449878986926 707298699749 82851413885 850248025057 834515630026 109859840053 553223491844 669849940385 220734031838 349323939507 217215475354 523982805157 285155420665 233756467966 387221026960 585032294170 984491215798 332676877275 841462124129 270265635139 56856382025 111265715164 744754078660 743507803856 308893071819 63640393953 639284722227 483505378720 412018315744 310727893930 858586726407 624477701648 315610714396 952524733676 630620660686 600338071529 838310957412 270618402292 616954438326 469719390460 94236266264 700400051681 165822050733 399362592935 879121828360 640964947060 72870402124 421716398152 963526590398 517649307055 146125654931 497790428760 235831951541 739638916360 482352634996 984711503323 320693988321 10205651130 32533823118 555743959549 982872248771 263163737412 637031317399 181338378690 692434067535 997216477922 827869353945 394475111013 563459606622 647162180241 123995562820 811848014574 852715789726 125526291667 282265929820 758915415387 171700439880 676314911751 925244391621 930412707841 706332066178 428193319984 168287571388 948654299507 547428314724 28331965801 843074766015 12758500204 772067467884 542691945225 876046195287 758214019848 288227724334 487243740270 813529533480 575725427769 833299899180 928712419109 495334001776 238629275412 933438838521 624416044408 903987359779 591377448867 499409906945 473729963509 951657275847 24172062218 213539024705 608918538548 244910571975 444389328191 33941223644 648012255514 661802168733 499865740103 400378793344 174541766576 98800166079 431029337030 735221530809 688335273880 842995814618 111378533336 329712753533 894498610765 784096980122 618490201771 296357993753 572374427111 254187195199 386498966026 463236998096 166401794910 573671742243 957536768334 381589975727 387274877189 787106939729 531178260106 886984246983 585621605777 558409624405 165052736143 244459880780 478836745983 364302415612 974395237823 205579334156 264529743957 398650066861 188765916114 600500645435 763160826013 540303846129 675950669847 584075781577 741702319144 41437635053 397945017827 506824869603 749909607795 43028592742 951112329340 90229051170 849176919324 558852650608 826721009768 115014773867 163533270853 843851152121 848892079964 510244427144 441729723736 22196085267 2541614070 121752536866 276664735938 934146721929 179354764135 193938162894 232235993325 289614019319 452715351286 269409882482 582577042242 243468405333 74347842722 877147717239 451478308066 645582784938 695041185530 727664256842 286621728755 135664140645 454461231371 830033582421 625732215363 966949394118 821978618475 47612759089 605721275980 621871059009 171601808041 934208706345 611732023575 996648907892 453138885714 101469100382 955785416405 935196074058 403235768970 241357077232 748474585722 787657033826 662289508101 579233823615 156166290497 348768599701 237097621069 506562455598 777069240172 898745931439 498145872204 996918375474 929243243215 425431458251 858181670307 471466950304 238516048881 436875696640 756368665810 703962980691 801850081156 70568411540 355517739530 219948963271 731213742636 719175454359 748842152777 197105730021 724468042101 915551876076 946952332758 773257481057 726652174428 27591234243 337173004015 141229115219 139963744729 127864684472 676911223983 498135669206 272063841783 257080181421 762793294427 800430570588 18493765064 362612459603 816420311671 842270557204 752102474710 944791448999 589363019444 858048963689 26073080795 119613476468 764510575467 747498598832 527350969134 552065741718 901530744318 184239547607 85904480844 849840658747 184081357806 554125597377 754641725912 282209692117 653849276976 348633483918 468908567315 74609344316 94321159690 519044321860 280927402022 117442755893 28713529020 987922343639 77060079913 323420247359 673232157660 641071450548 580676909882 995444783909 633650004148 104739702115 156575406026 863590480251 383077388813 291163071369 815046101058 152835163045 865722049518 572694242736 652148042197 84003605820 995307738737 320356279735 611942712921 79476928175 554458601829 895618994007 123594832319 818331850803 921066534264 214972253829 220573815970 858342939293 929718717085 928908075813 231262060641 507423156199 520094007805 551667583879 661535969564 614516155091 228963489063 221851213997 655906042751 17662892959 333034296252 937572587008 527120658980 306669566024 223416242325 189766450897 608693196461 113993889004 6494872658 957760330475 369123811915 7602919748 534198252309 48827723835 481266347955 74835845359 157892286982 806410060866 510522385737 802616593742 122889409346 366984169074 599316570349 536494588567 144722667465 923827380195 571394466363 979428971633 813845296958 198046818502 527476147592 328854754262 720102819871 260005996072 775557153464 583170586204 152281480067 15418130971 758372860026 893373837729 571199067121 428558729465 34017939983 792722259213 126800399087 122246417129 401454371367 895092448381 898433837086 492140828282 820356883155 91071350118 606798444911 169896004226 442780967459 766767504046 957604586757 214516822729 111792791241 77099147754 848318246743 679794809110 546058379906 841296787 329431897990 171415876037 946885357984 268511597274 416037950958 653777973229 521646314808 908284923919 660869462050 433695778048 736106098643 136336368308 21553825339 622287590372 271725778461 580814935019 859142303725 695621811995 315689961584 804212526220 43630687941 159089740410 778774982748 234251774987 303791213765 589666814317 598172351138 676466244342 379469501662 181510330663 175512136671 267215781719 246280376122 701678876820 325973844518 794616273749 464021023485 700961978171 765015052953 834176405038 919086041732 978685935229 321604016823 788665898760 71036611380 397363920681 809703509754 668932536537 333467812991 717130708462 769060797287 703718625202 595562352708 731214067356 115091690661 592505699066 911230907601 634712230129 181237636447 259488220795 418349818932 9750855657 109692763854 317573923165 763692355053 535121350781 643803710233 989470383312 476555152092 944724009724 444468802723 722885777937 627563552500 605945520768 37028660913 158538655363 124500867080 50004455174 585495955018 245057310692 618817484724 750749455744 236464354276 48857169582 369218972006 898799184127 989198213472 164663717562 522121860493 216369953286 874203248960 824669006448 646321957162 996670865130 367240133238 325607871164 318182853635 402764422640 306403049850 651755372293 312704037624 809686904438 90362223587 486575271081 913114109503 166198491154 924684855873 916395657507 159753196754 613991347028 240439676588 114497954408 816670257441 554146376910 605519412300 211697194634 694046051722 593296017522 773901628494 321531129728 558662115492 569216384891 675082427347 439029544477 330620015778 656613140150 693003973342 174307973681 415731451341 285499619158 50330916715 553711039799 364369255376 257391835372 924562775519 459781712526 11211634391 477575533159 989366348535 181633548855 982046598619 536137662580 180872118312 826384201691 155808679780 467855505336 64808196215 539121287024 577306548619 836757952874 667524804936 919967786412 958594398581 64445679122 385846761640 536837886328 527839166358 576626918838 844411258577 382297269384 330005832208 530056954297 507831153431 591491460141 357796882081 280077527318 502014828083 465211565041 403117913051 807981932768 379492796228 70274240292 75289131943 9118926621 52996068392 481629349159 57138361884 93442969163 713311978638 733295097856 925709882706 698574625968 606998347513 127652747258 934829466599 607648237896 326575282628 421557110856 739226253599 580525659676 652193333783 976723552567 165570981441 498076599700 204211562539 501055881448 981556368646 59017270282 295649236635 601601009067 507728858310 380730596720 853586036867 426250638806 722361604283 333408184145 663227682852 493764453572 933170231357 718680394625 468007912433 784326329719 936321617521 161553013585 718787128039 615070280205 446145570892 331726984363 265475769772 808832802247 215873664636 963612078998 561013707808 982283127137 589480480276 557122145403 881138602529 457529333336 957303332961 292494042485 374602829557 670133065981 109794027699 443753228182 623195798169 906285936287 802688339420 294973515715 610887835881 215899642515 400750904038 930479437410 918410918042 90216574468 82855814464 219413650260 507557733222 843531613297 475667864559 845202815161 503606373965 941800753480 827967724441 168021375019 4707267327 734955150492 820199462656 97658561371 445524601639 521054497380 540887998650 651090301521 71704686613 245840935818 201530144759 541883272063 180506357869 539150374664 202548910501 884476519593 485058994289 969983063699 130938571417 842104113807 666745885126 450644762592 734254268226 147551630306 6124207905 396830201199 22219890764 517264097187 254641136184 416424316390 468599726042 742622138134 179040598539 252968471099 80352529514 313873444655 956663384301 112953525278 381537340706 760511841595 682560604630 934529696664 361527296027 530897599711 615935629377 825195027862 255288799369 27646615534 185149521546 968970026173 420328696631 625187680266 869034101327 950658727393 618172317019 702792750154 860606470772 719592415704 61304550592 100190732359 366413799173 479288412022 585546042222 935558215753 490203707339 8757976782 182204649052 518681699901 253304115357 711805688138 804609004289 6217118126 957929557276 981340130546 992740831856 202395889804 98742864459 238205177617 769309128055 922722716566 986721231472 179092506101 794151616733 931229465840 407050784178 153057156481 959113490764 252310440144 56489251223 903576719941 227926998968 833231630872 207980214062 909823522600 788876747682 736258057323 217143885443 472729168489 614032440923 757268860210 614663263654 207127578852 231913365365 991481787964 746870271013 749400841543 860240390179 34896307875 774689219558 84634790594 821428033569 110974002808 836033223342 162441610655 64589968120 790668807400 9549488333 178456093557 991361839245 687490631939 840119819633 904381893887 690057720501 826418420189 717541370286 625011666981 360368444523 970975018236 413907998168 227937541538 590625109257 385923455142 291629039820 595692621705 618645355813 996866642253 142283004233 435305624662 662523392328 361913970502 911798787783 770373764157 651118237495 625569726728 461186477996 727397135636 22751297887 932954929461 747344692582 286260670153 21364121989 86445382610 960732414822 356595589262 329194034376 312149899895 767969194980 241460582182 963639571959 30993420465 408851615249 218654740232 939626751501 307279568061 923874473231 612135100906 263344060738 972728285821 382944234968 532279905720 55908703544 14001728555 143954058407 712680314155 540711856236 642274807498 455405555023 526295979657 443316901757 20146482004 516130725786 262986510036 738508298114 593807177026 52117231599 794559513529 350695397724 895092490589 607069422708 216448052954 539666890744 592925947723 580109489267 187331430726 960953899605 905262780314 336372494423 168330655373 78777370418 720165540943 439866076833 766639774538 589329601526 509864042281 894475921225 896077680965 470982764147 796123984951 343496798314 303832723893 761367639360 675985377297 397379446517 909636974810 605605378142 274230102363 299354021466 675974843872 691398235459 692869567883 488098180429 359301056087 545871632506 206190163312 822621130816 706963340570 796489004005 666117350795 69878078772 553100656213 971202737512 706189483539 186036390457 47884251422 615494605587 835977478030 333377941367 500843205273 701332778031 868462039924 552499457576 38289317544 148679597501 290543030145 132093024178 54595368387 604286777697 441332020163 80052618495 187842974765 658580163842 43409682605 42877267428 577345722879 381027347503 728980550089 371739362253 483719566662 657598061072 251271055684 826663642075 475631139767 178524434214 329976086903 848574791698 552566642851 560177205082 689590415792 278879452550 679321991685 973868118095 905035752451 430663768566 526562044892 628513773292 639781417033 84240963331 301975278765 352836624176 565369869515 957359564565 165632946057 265189768711 433165823348 829188738878 587062573422 337380844722 438192842534 110589664709 739593128037 507124909806 669195992565 484573968010 737601662065 831526612284 545266910292 973689873652 27149118735 143114078364 301033833210 625665000624 960366065566 174974177547 998112236035 401433744555 873144899910 466230972366 647335023295 76390073391 340130272743 773890760729 623222284664 779541122705 993034574864 939050900204 248975429080 685444708246 858063214525 9422358124 845603238584 154148134292 715333714712 953484482300 158782861058 868175180317 858454702023 42267161445 792508230385 206020542502 353952229183 389175942475 656199644851 273019496453 981178950427 128549857546 854005781791 528644102800 249597829840 93565298671 957926590916 376595595847 380071278700 712155727329 694326810399 304199233638 61206072431 926409598430 621134857163 998435401858 562022820034 215804793542 722564196599 719311185530 824315641971 573586784733 434874745100 62489279626 193795658324 293202089182 775034508571 655177134623 722536569067 86260531802 956674634074 128033435188 76322397063 218437091146 783443456879 503091460769 338469211933 902879679898 801660879051 959052940008 966485541317 437208178436 804365655940 619855485318 288479660712 298400730776 13506180366 908720582884 257157265885 534251487946 24167095512 349135839935 969787360874 276917420607 953228096992 540434513342 371417953190 469008102693 326024893374 80083504231 594012726845 131163501883 177539618037 565531047822 711490974424 956125710753 77461187297 209386281887 12925926724 806757326234 427749072649 730196937780 279886479664 878438829639 977879510021 773371549028 355382918334 158838526445 500233484608 267593768787 653856359784 619493087738 676240055086 292727135898 219349820667 877076323025 591621652563 469693160161 657801024035 475239092456 874406529573 770555607399 185899500964 59121061233 64569856967 180664403865 974959042909 633482732466 774554584347 134501117803 331214164593 865369380934 758841150423 249702628822 622440446149 700286668149 588512443972 615678703012 975957725698 618040988748 725408112200 904100645355 119002372758 4491417217 756506693544 102853760881 144413160349 580127683823 24072224707 293981835529 564935492282 923602851345 744086095372 629278861592 133126680016 899396604786 800163204319 851537673676 422943286501 678847951615 467792461813 46066392970 594459015564 126159261909 259181212791 628483020743 963671722707 715780059127 428977673322 77717791770 473738919817 410977989832 122624935432 770372581495 650059409984 871636632986 959336861785 955145156788 4984221019 229409463541 414045358627 344761781044 255090217511 313868261476 299938810440 215109105075 215739914804 197703984860 456567538035 745135568095 570525473365 378162700336 235114040897 372213683353 412188886378 741155503968 8642751823 53151209074 103840435927 790602913955 940957307078 444012317532 36951580474 661638955808 493647625045 191027017908 894446138831 742283950356 347357919618 584246278280 893272945718 150990771975 312147056430 895723872029 904489057875 727293353762 427994065080 313904650639 110380591487 53607067900 809133104683 219615929833 158235911863 473242256202 801180431935 11712517111 227088100813 414271320003 151572809609 415930813768 393613284818 459642332158 912537742233 148795694930 365659558145 852295637811 173526685937 746356643427 231758972293 284424916590 16020499975 121204600902 537064450514 48957789602 797334071221 857080358804 648019077034 751167955813 745989092862 333122071188 490847495504 904640907144 131859474467 246031036992 369755736298 711266861063 820277908490 950304786862 865541669520 599929368953 94153977994 696004404369 800929324497 802095924220 59514552587 301380116697 688230858908 43781778949 558891266279 501620780498 370636892809 651860945704 134913339506 945467996428 60536137605 236099980640 23202150295 340749175640 254270340275 207479993326 933737237994 189830645248 525908527266 966007787292 932176020920 757750470811 153947443465 493322243076 315290066706 896619558439 588114234258 850484804009 612344178864 753875990277 695315117990 549039834932 989023608973 657513245336 562838446974 875069000066 175951095682 342902668658 612320571464 321589487436 466994141562 103273646392 209498606614 465370146190 358981166377 128401426480 188595178053 491009058403 245501087999 334236926738 771688339866 784509855681 494342343983 222043377878 482652354293 864295046973 920350329588 775639494980 943628752064 27209930484 360054611267 861720126005 841434622000 737977525611 264424830511 251878726263 566966308404 603887258701 106397438813 629174324459 734261835344 517776014875 83457841618 271977348605 272178708265 290545369753 69897591195 30500044226 150160724242 868864650127 731889595409 314408754600 589280713817 231282929567 80819689178 965030865203 704037771325 325290435493 930298117730 68082836609 979031266552 170987017624 291496590280 744558640487 519530209945 96063933844 451400306380 714579492333 792324311949 473497905542 586049467997 31181322729 430659868221 808909687058 395177459058 342013750593 568505505319 175657574837 923058248660 504166814374 271666140499 560003850961 739990505202 11370796435 576610120939 510006293669 149886547476 698377924713 302201557381 609036411433 20579412187 976396366066 844769495699 203946354295 452879329603 686324537809 765010059495 376035690902 828892598951 489330521125 935343233483 177362623292 390128336940 402376390304 993423128704 766626808993 428321496851 407576694693 107385632223 359752106974 242150845878 734689286605 194055138385 703354776235 146912308957 168783479003 184202628472 746649156055 966693930823 1933687654 808662016715 254867015264 892185522812 856338072475 462250204865 120112687680 554464989621 186505254111 38925850517 315206097889 752725976497 267230234884 484363947792 988241270040 591807648919 427915728862 129656978301 773874333914 955102049010 919838077657 80153457789 44985697135 50474998484 419718856094 177530519806 780861334302 295579154611 218924481842 709665319537 92178820801 23970852501 110208558733 126752013187 758100856799 609361858247 975358762166 713298007306 639006525966 477550076908 543085223911 12181425180 308960235302 389862273309 792710183359 413377419483 446174219027 351489755184 103924237740 378264691369 614273099849 858830855080 829608296999 675344279368 131711884005 515851838375 450927617106 725044958226 191220161129 428095924067 447843030388 773294365337 383227402269 209237275827 404668800895 989458474354 93080578795 759761643766 707864600707 561871458740 789784978880 568845564491 504130052066 678906407089 202856707394 12996118180 28208194214 629053826606 184703451209 41241978555 508784789245 597312300534 930810651599 307777410746 680995482444 874687930496 283196412547 659504910927 20896648920 90261593085 816593629891 221892669187 374537377255 815972030193 108287245163 446793952220 345390631165 332386703151 767990843322 621987869153 612470954866 874521703883 945707123712 20952201554 983521601648 751473895060 674489014220 300560801566 112273098482 966610868724 228957862878 376534494420 501860489345 857199746873 373680401848 467718154148 370613223956 416591514288 763801984947 435006811003 148094285521 454944698974 736524322085 537829989352 185927476550 795219173893 824497938592 268489003977 402769075573 693125603721 719012013563 506843564304 928571077264 156063876393 310249352372 158385054404 59050753710 702577551689 871135928168 723418919295 372313747195 61414595244 698628047887 50289336877 729772050703 867205339197 614059619681 772831865005 292507745311 150250625850 899682377052 255867111445 978552065989 659186089664 522093914676 212150940761 846251182541 966036955642 453873673218 139877587531 877739802407 169645303444 196760961397 855308627203 934538062816 430729890431 745979906768 490665942424 615991426532 187025512473 680604229803 796344304108 910926925136 857083052800 492645924308 205982497637 479882564383 540436990 440312050807 274647185154 313000023608 700173725349 268260076493 483132366111 219268910765 69791203707 109383434001 582619744667 993419716265 821785931138 589894580708 848210778009 8200020272 902308523786 503993522269 856969217593 831739363231 805823604601 167722474101 655249051411 814850959644 147609945784 652008182580 261101993452 721652228327 160464740157 441956131685 635821537613 369311025956 461641009412 193158104505 789489662545 526105728729 905544147512 192781739516 144940285128 39757998413 279329086192 271069119836 166914866810 281343744032 264833078673 395410393634 23789544377 333668228656 8567747842 848542858750 103372750769 453644008983 310708939669 382927283412 89333587820 156443892838 586323169141 687077201587 509596370805 169540695132 290616412061 758321458987 676461734954 315124179943 194541635646 772614658040 790643233455 439533961765 714123464540 418594462382 931246133012 524851502638 694612706911 522959479200 24685100788 529575689143 446773016732 434750363843 751282181194 368253054240 53401513660 990506821521 428621945761 858985906401 142046734654 926252094231 147585290290 125869923607 466550986168 711512606293 483983679673 891426656307 216394004873 530790299999 412254921317 912652883378 156562054481 46742222339 9420555837 690796525035 697163878035 250800778567 738735015735 843427332869 644964988106 215016593205 486214584789 535519854858 193724131991 846631119442 85058085417 322868261757 907232340244 460283629789 918342375558 888524580633 294374892970 2017973423 899973476173 618939645684 321194282499 368724472341 85830316412 12099320705 168304210572 141062129699 113634674765 521571722313 279015806789 318383267605 620047476048 905378877235 174640189072 563394627058 196861507472 207567871901 306862831494 793181725140 605065351908 909761679882 770919412072 571845393651 321311707927 973263425518 152877279557 770454100636 124513570660 869639072423 785923717452 856022041762 452252837115 513869400298 431918188734 899706122470 579267751823 688579905651 596392416653 566323091306 187490360780 747511525452 911735370578 788737469269 922589823319 494270640024 726214234599 422779531269 701314857066 945347117918 21574335019 633575333233 501687143376 489137994291 377222497875 727947346461 402065462209 517250768403 781896070380 539227919690 386418242564 158693396506 363269980605 495113281932 861130641878 801282574519 442541676091 59750310132 432402689587 852681981759 434805241879 58079705165 801073080535 501040007137 217731152455 47495991996 102574783032 338616671699 588346953069 708434135331 990903011425 909988542432 861928485305 823936060811 753599890415 953106163452 93960089732 12572856160 977359243366 373393036275 32594110171 498525866612 137531030507 624594905095 99957463802 415589382714 716914730245 432965307212 941444049076 139211915062 668070350076 317221178287 659112318938 835866332025 99691932300 155657672652 42269354464 189654112420 626996533189 73935468120 484948781411 3047361072 187763558455 322598625374 775497154165 845760682212 161601385623 392333299215 397422902115 235737815775 534813898262 933521657435 256701865727 801502846434 581612903127 23982696534 10738444342 814540118310 810172860464 651817077110 400142266573 135490335937 276487948885 673352051999 138697681549 27299469639 415120834398 579902931258 17095755066 584502397201 591754397097 24590719930 323294581263 246935243234 48194498255 605913235529 62371518899 804779431845 84953762098 696151443410 182854681449 532947576376 813637250273 445194380843 446092402357 450387864213 232624035926 985249805805 456944653838 132558119677 905521729415 97262735123 593885139380 148459035319 880753313183 450229484560 151818481859 722104243252 784838408620 161223746767 639077506845 365507037675 788017287327 442146599676 156992845179 465143015746 742569614341 507337113659 28893290814 981705479873 512311511263 48558873486 435649420275 925140713740 466507243989 329339101593 479261002945 568520071674 473939989348 841327824984 720636573448 832037451278 556599777430 175240963801 391750355728 385847881178 991462317420 595023281904 828418633898 625661095093 287527356041 341618538967 904371414304 956543793672 721931126001 142529319242 100839989684 82566361590 637902726510 622224006122 787720035300 451950630056 836156831338 823163848110 806417398085 277170415671 426964799824 893273550564 124060781535 800332578472 256164623576 505236485401 482522784849 297977544411 690712868674 209057781964 317258070334 4815343630 358970440786 530088611880 72713567324 884793056090 42360337584 49270050864 300205276517 616705718718 93726912126 875107663892 608160911450 635977986352 811016733070 686292055432 260580983474 187165196260 433680034965 250894976174 2221079380 670284212092 10099252379 370969716722 808209519026 493663238210 55164227545 580526357259 447736133502 281966381957 153657614009 480452526571 187838493721 409758773270 874441344387 191032375911 309157416730 497271952980 776253872069 499649985762 469686871427 362027323501 127381238424 221535231515 536507229362 984366319910 219187336974 640602801048 194043035050 768788043261 421590423164 24814550391 207731901265 127924835546 260501851652 898863874763 474234302553 436334670427 166689541230 447544372873 898384469828 435681728410 608154852154 535570790427 494855319707 627378420882 248758732875 6946932055 53830864826 426587793110 998838362668 461669125941 268406103810 735468861666 267428976403 808979148663 608083128371 665707486158 963899870838 410537962968 580917820673 607036704936 433431617875 94372327173 858114438450 906569137409 989323600259 981261103713 717999926437 442324926665 387590345097 939960723833 974892744869 285366074253 491717108905 590053870630 525850703058 103859290474 946754120088 167066107428 667916687028 720650396022 842784569289 415784124250 454941954736 564387051992 467500324470 803869992959 601552152984 740504543854 37648271675 215445079815 35953757381 714707247239 283074509967 929926231498 815707887400 207737590784 45867807253 209422352213 504680795563 570495215918 547210903314 146814417919 102712454154 156346554837 642268451964 726277687473 231271121698 598753860271 140749213756 942848185385 680261271077 337552991353 738847592127 264241170503 891953837428 812827053455 138118294771 972661184150 772155255312 703752536591 162359334568 730926379932 953817655795 838756662158 955835962220 850443831977 534684712475 964745521602 601640293761 278585375874 572411271285 219047657048 807930163271 968001972724 191923404274 841173615007 539726202064 788667506488 781748869765 598838870460 954279902110 466753447439 634539594905 97604776148 195589830857 394443547939 549061264976 532222209994 135198709463 559733653358 901537261916 5414812330 10279150455 127947928003 401496710223 251705156433 958446910640 449764961781 330978551788 279364748188 839652773429 744462426778 701310882386 74574386257 724561586129 897245299825 97684844059 869780846808 996781337015 549240349258 54614174694 453743552174 766838845407 415327871442 373336891403 567378036124 257483785386 438376455123 889254824693 130892574563 759149652305 933950713421 410347731993 680903503153 178359998005 629668117844 67304738077 115912385300 760765859500 741443648355 394280362711 54809249148 586702398919 143000824722 19881187076 361239653972 610710313102 541857958452 633207220931 477782785654 150757009798 755442111757 856240530150 574109585890 571478424368 814846780486 173353385744 717098762908 349166629339 818197021223 595389290241 655590479683 975885751162 973530495628 715331884221 366813827432 236245225110 941574950610 560634788234 954025966428 905624575334 414094416498 924906259287 724331402197 336186216660 657431289759 207126404352 89867446443 821537161354 687747282551 108989559196 263399561853 41188765777 888349849482 767614497827 904277480584 529551986175 339136247150 310582413565 890240719056 719982180106 357166093185 612280601874 410422570901 798437802070 409427832602 865421475334 358348994983 191729119168 624809680417 73863847226 583578857442 855414495632 674766562319 420281494693 389697033501 402055022085 861899406473 691275654157 227946113070 504560745139 110113860779 823543577820 632515602705 321549714393 932108791511 406043211910 820613556776 418137767572 267807884579 195069741699 670037670558 121640691567 785474547095 407717901369 336352993988 928027698296 360702277663 911479664483 800154122120 399632759164 68405918934 780335771803 673507650395 790867319436 555757839972 708295248976 38231109250 874057930972 583705869063 333532213422 717286678176 407987387186 926477561934 200537622428 271192821824 785964574748 416587260886 790579955570 489418626358 538516812287 319222814219 348259336081 346995918726 705004490231 656414770937 79687430020 11845550049 389817301485 187112666717 500189652274 990438057657 274836584273 590017699823 857656265372 39545087697 542737723094 924906396868 54799644653 534780839730 182322999654 320014644152 834332995741 318457228829 171863286101 449579312456 308137298682 538214435989 743152784825 350543035215 283376633446 935997296273 112042160385 171163507958 216862014140 855770630503 100255762245 465140351763 206375909148 969720289512 599761336983 614790997955 787068020785 677947995966 301438995960 764887197781 904927885288 115864388439 375455360832 669083470446 359278664227 308225078865 252612464680 963421924535 531675402827 608972479204 637087565514 111268966941 764407049969 868017396529 945921753668 975576013959 576306489833 165290961661 400411839907 87366941259 853423749736 108575351159 489194286822 231461156453 829628757164 473852516213 384024684771 774212246732 33440738316 399484122957 142925712220 149403826377 49290096907 308829093015 624775636730 346711400007 916227534241 751436026078 289570710683 607830224246 946736863748 253923024007 699193926964 600534547318 300269621621 737469091318 459897851541 321472289752 62429008153 829551291699 978306317805 492338387599 350687009048 594730250478 2639541154 729499219024 991008176462 205202160297 171768822170 3919655768 547196980699 932855369564 589225858917 216899864919 53251420872 604252323618 350933234814 373169890438 411694101311 761253751222 877729002232 704594513158 66018067794 423655535949 961815866648 674783068742 332890026672 657672435583 559775520655 298420094722 615988707701 412113318699 982478508000 801896331332 823376566462 643859931922 153159793593 752714694175 168396653596 990197539090 514550747040 606312525965 151295586496 646484425369 722268518226 350922830865 967576191440 242095884051 68583072882 573879145637 450496453374 376220830575 657229417291 447833193461 843800591732 794474036219 770492234244 500473129873 87745062148 580868201754 633988711876 734778449365 190822859951 851472013476 661501007370 415107546292 702706672601 382777014574 46803418192 813076082614 35593796829 289227356493 239075941542 569793496698 560509281270 404621691867 4269584234 826994809098 67805575967 339384038767 278741247640 50053241260 880754431255 509907945654 415919405921 536312491195 921919204709 77173221443 929957317121 221135895931 738797847765 774761470818 681433575872 288522468684 287267989595 123404896507 50151012671 304384599901 977108255291 67040215014 552450052270 175962313899 316460276917 648434776952 220780594905 386961398932 398572038107 655420706706 830828768632 31516233304 693226263873 411001962753 5515892260 367220927742 849600098890 474598388727 419086280634 333990948306 289823641435 829398470529 946209618734 690843275920 466001447758 552334821042 344567205208 749611094244 50515274742 271447601630 610886824739 98140912138 28891543408 898124142894 375758157238 281185483022 665311664723 422903114325 505843594280 113588818739 844324528149 331147331897 580963015066 94936699577 989732206807 494765370293 504131695594 440986333935 483746950968 508155272484 923265713701 357305864142 232895543155 824669932658 593371023282 645507648167 574227696965 329173602471 803424922484 59569351654 486463580145 941090193878 578530453898 837490123883 318672879148 352776465636 970863173574 712129548315 905013473349 899417676340 637484312363 155433282762 730361769854 424692710062 697589641458 717477987601 851743629306 273150976783 547176105688 333502659971 730270500454 235922634190 564656465332 70216388271 427380866823 188187388088 286621751143 570439333022 618007265961 468173324227 994702315598 442454216834 692387780680 210618810122 522150867104 191505301119 763784272093 787564562630 233766129619 585022226354 123576013499 745760028536 645401785816 970211076720 522791658140 700033662154 877676095638 544457889958 324361691670 3601151872 54536679590 764770831756 72758835414 559163661643 882528830946 571839418915 490901178888 878484810514 992880309258 743947801306 610872427044 806899854331 630422529959 600480304839 145259221365 117212911706 370209345667 708718818720 236993559844 451516560703 545295351312 286879107315 716337380954 679946128918 64003554901 546917303211 984211283738 174636136502 610488635537 91276662576 228778689054 47857769569 787898295382 950308688864 833535643014 951360406135 592364040151 464074125680 685359384960 33759823522 974645964132 524084319689 279423533094 940570005051 697988997723 596750482355 181475184372 60902169032 386504523673 801811013494 537015183511 489252729816 399453419410 452561053081 347437774655 981351199217 22387547587 831240706731 609654080939 89221886806 782122272274 512063431509 790792761012 207690845588 566625875447 594743646150 732166344741 758942503715 64007025359 785948404502 538820891087 724110497144 677488887241 709120858626 240753869286 970466168403 970981904576 473341941169 704159663684 871558247946 226193692968 706639104518 225621460169 100260145588 885716216870 843895054271 684994909881 274896118095 777439435202 538081938269 214514215146 728367269394 934485527590 200139698533 322199604256 819979929756 584996831089 71771813617 585508485927 739835033082 385014299768 198563170332 731409430699 310917722013 266389810769 865909404818 203140202917 234517661502 729254409024 44881230469 368186629500 951720396079 762870429223 586022905443 847434593731 901881899517 964723834622 464417629748 648093547513 493977143810 255392678703 253857413066 947237678486 974943716861 877007827438 395036282178 764437216879 890752854291 571165511715 410972185523 40681870557 682719576837 425714874306 828016592705 669091876594 994834023211 494767058077 593996814854 777115832284 719117047658 135711772477 939303846336 816576605782 180046860125 230672098631 572163313190 237788852309 111770733328 162774982978 771957323174 867189754916 565519105281 503213659095 682042525006 291298329521 899045367437 521922339994 695612656550 308961309734 53642603767 582754059790 553131709301 274273153548 991277985226 102328704026 682216502836 372422688532 551021659117 367927631394 128614167446 138913819869 904415237691 877155975031 960549903036 272014420401 910674608645 911086457996 74124028076 619731408815 148360470746 820392929755 410396330468 286620622081 401322355246 892389462644 453420985754 203634862009 80272024729 508281680089 262055953118 658993581599 773240826311 46242752873 946819152055 711844062219 419551160151 538348184611 915018094794 822650492911 303597991369 220722756921 647864435871 887507839436 200991842511 757174180817 69329050892 322139551970 503218966129 833190321068 368100369566 99516283380 848985554918 883442247425 800362137285 752975062514 237007035223 598116886329 435347643106 664831285217 715003057735 126346177341 316412235747 612540295133 278678065125 638187640244 611940667386 136442632932 615323085246 289939904019 544056567769 580204360218 960892154607 871314342495 982680913304 54485760506 448811103477 969663534428 134873885728 11168646330 910253894428 961939819710 259164912352 63492817029 253775663222 193142750583 564410228732 779055330070 311448283184 567141260906 158820141744 169517721407 700728998499 163086094298 625760493521 980918558742 957334079530 894695676670 130777023517 788798898616 798624166936 103385574760 942373433836 518699588486 888079620717 511039453094 737106470538 375571789700 229517213732 701155661776 477413571066 610782731541 451273557290 940305127246 278618447375 174360800281 598621982395 668298486896 33753615396 710360256243 399613659287 494178346946 740056065868 7661608482 501093492322 832787381899 775170234910 707570298718 196228290604 904585745343 106155574316 356847492770 955568249823 371812148855 336559980742 328841758229 551166856262 359759991978 707648921786 783540693570 110930475397 491569411092 936163591539 919264974509 121530484619 26319462230 508781281977 492459681344 721758863167 223362885089 752525769595 573033062567 797943542632 339799306860 147205721925 730080069536 466972436714 860188989903 53463716932 452607580527 883253960792 867303110135 296237498679 947114414604 769174374436 959657141555 552897710140 762275912469 202219197763 507043772015 226516718596 914657901588 666342425251 667484440574 243576023577 606817813326 382765428637 964888424390 453183914375 112790694711 767814844779 762835352042 171622772464 213681197842 488589437046 599871330733 884941782842 825668063271 688850499462 743125079862 762437763284 213783475594 208674142756 511736336585 621379764982 790431656358 511424308683 832223453053 777485767327 739670862097 353454463800 535167515027 509899454209 722797049376 82906531366 755743670132 346729444322 607219234033 698060633137 540947648865 621262033724 768041571900 150853876066 622933800821 243685522733 396997570985 591067529769 307283554779 230701194320 903591590649 792110859243 46352195800 655055181232 252984156046 382348991508 645968913040 342615631319 533786504716 772663498094 662173939980 868488020159 155095059025 42038913275 559685883169 220136519738 361291945631 926788239149 355276428827 228653734937 392081624073 209572326664 205845101180 769366228399 128883864359 171053132368 718164114109 745540127700 690918628878 809080341833 110535501970 47160703292 557860304593 89521227125 922093795607 657055501696 579832265221 164640515418 848738542444 724132288393 835213386628 513514927998 706468582904 792877524427 156739348316 104009767092 599218408716 301044128504 441169137473 396836405482 291695325102 286310152888 311000729407 110097992553 909562545164 155795904538 859207752163 739618062415 498287679588 509390794155 671859577750 465561129236 482715327362 324582728628 584795487309 536379939236 672951766806 126053827551 269274721393 927635379379 561008737181 789573713246 177962017611 185186718521 762409397493 215571661720 189961571257 711865217122 778637800047 50096537288 73730332912 46183409595 187599972004 810916846545 119922785307 172790298036 191516675762 865517929927 177443849753 491013464067 234810731590 581548178689 134963729875 583464032211 383671125349 481100931925 610631833300 50239934788 133797412044 802739157596 460690189427 127700375572 855930643325 221700672836 648907952254 753812444712 791030214399 710173242391 140712014598 595626889646 439502444797 517117725814 800148117356 976830493431 640005844716 875551130175 970376881818 411820236891 652348640755 178767660480 863409228938 752968663596 29017592279 600464666781 905138603174 196194839694 342122777372 625222250208 731886730858 589655478374 951068542177 670510139519 13848036302 500705738419 428808033884 570702437703 870345746085 535194039437 672407335904 929223807397 106411268790 426706056857 386228477208 959118157320 58134063355 217829972032 820685009650 504760107265 978609285337 899466608532 611847812108 54682848180 586867016942 959224355694 883400648465 816109823666 609383987927 442931358139 878614516454 906740704424 30854524305 421327803821 320996845297 195712132184 68926647021 468840377080 418603922787 601949305370 983095905914 306832425072 215212139674 614199653035 594273120139 96085554745 106882928335 888225429024 318247278770 258094849520 744077423417 386209292280 832392888707 838754367627 577399749360 668375508291 15156706036 315373289196 674309145942 352658257496 569632094201 117878620260 725146931006 223984488630 803498557517 103276541894 655292467552 275123105514 756242124896 629330967067 512923434094 599976622130 321122356705 741191584093 373741832468 561319388534 34174205123 228185508372 453529086386 204348400202 592426739575 757596806964 667880516871 213180596955 759857172260 392837063746 721233195847 848655725658 381874877271 109065078721 548858285212 128327023394 645286902324 235424741613 686079853106 22890003777 137503425625 286427653839 189390221423 343392699759 966184560388 498898314030 660550670074 724489223307 836666027810 614167792952 244623062770 783703983787 496683620546 354405360360 180750828977 440086892006 664244930513 702412821358 147694923857 243185105296 906335516821 873465365123 154877689733 488044217685 490815658615 62940147351 644700911605 126130909211 188361249258 156551271364 11390622014 438622026096 117436645133 14970001011 925165885255 241487779408 923856263539 231735098934 707024980500 646161791133 170314952143 844505296981 577398710494 987010299763 160769954955 947430737941 482896840671 200276874228 466692137694 209475906493 532673574151 76561338281 241083589242 958711815246 217334650479 753866241563 317639522058 447516433212 348523329549 15891235602 469668833932 51267526679 885841363136 535840374856 352893848670 636608414799 980654470859 39429642537 250766555729 440193043625 858051814828 437785830743 833826830874 183074528320 478588455122 266255847373 335774687522 603114951971 944108587000 627616624945 195920146802 368705100012 642972851273 403844212003 296099073754 475355620919 337930913271 417461196858 913294803093 312150246724 837206548246 639466041094 692941671556 621321885554 316185132150 368897839416 105169551801 129643826141 789717265074 77052560978 23495776879 819232581467 203803715191 287371035131 625994939313 562383843120 293311917425 201201808096 797000567181 806316747482 68107509815 511401087830 880414971506 32810372252 196756059599 776614047691 193771265611 256055004755 464227741338 1148071465 430988957598 786646084736 231608683434 507300179141 552270053047 904901489819 31173237627 951919968688 721643196105 669075310255 895354616914 23337468759 165484200754 920923187487 5645519065 402001081659 6201135301 183377100074 637043919527 647045457413 833777761412 687199478947 963751687466 406504422391 274155627331 166793857872 737063116797 654482550260 477223697134 26688441201 120071648564 783552036746 561185341866 203439832029 62281842833 928538747643 163420301399 18427558751 576625657677 989911511429 890869524613 350937695468 318713148269 381454828117 356414927212 68030646683 558011020300 19042889155 953428845694 649405682967 761141880754 613584916417 781273677236 714806780960 708715280402 304643452794 666012625454 864532388004 158348334262 634411880304 57354386891 517712191054 776190929859 424569062831 242817218845 614945536837 874893476750 9339109034 774156488251 246072847191 201709033513 541127150689 949061033686 813052683109 801619671435 335602518193 383389465288 712710655856 182398795586 681525037095 383454205842 916834894479 494667497731 109921609002 202962414510 73898298567 735745173358 547095809165 762067061548 111214384631 791300738803 423898934555 733618402932 328240611277 727392196600 765640811932 669480851207 442942007865 835738702455 768651724663 987538102805 926794948684 788436566250 490621763734 152058508500 433374442924 104633438037 848220355911 492706979959 819919405176 978074629794 598381850631 578053870908 320521475003 61188822833 109339577648 307056386687 221603375246 16743931214 140925821776 272474789828 968201908409 281469647957 256359801781 564409765471 267529042295 804775768641 580486538792 643603087450 959436734653 775103429896 42735787678 514285047044 349599155499 69715106543 123401166274 279181712786 717882589952 20070500179 183911051228 532891716178 383160434812 897495268145 567100770013 372030371505 82964742464 617924639244 292903939566 143046819566 986999260432 157744976170 891794462090 827407489788 718535086114 303566224990 64457023588 314379781618 990854608260 193058269138 365953967470 344197688796 682229723549 447743350623 586127612558 470496918366 666051197103 664943798956 260765063960 347180950640 620580369546 735593218058 120396340796 63353838398 692165763798 436130524150 847466550844 975138910404 150232119208 769968059584 951974586402 979405203967 316608202994 862233547965 95523479203 230886688820 506348104297 372867467590 862724969442 384764660329 136892833788 652255182567 317436276838 661951013857 596731666179 443318181539 289198324417 439634091493 257353632444 730977981886 413857658621 655893470858 140783877431 647813042026 150111718655 859595060424 849914302620 582423000950 706075753752 740968287353 636987959674 732208935764 682611659393 245372004015 377159610779 220856901990 746694697132 883024961592 15180779306 986665156505 342488760841 540569568267 680870292721 968041646442 861441358631 71924028519 909210249293 116908340520 402460282320 279615370048 4817398547 962051102347 263488590250 699898113338 153678543935 30975991065 498669916830 294009338259 116557205671 295748862253 183764912915 775191717739 96839731871 728023497437 892220546303 689793949989 330420795372 13821282656 956902065979 912821741998 151770654084 680891968148 955220832590 960088803083 484190026000 473344237661 854567845818 371368416449 12943387709 927563766697 891352822579 557650701350 20360432035 380764495270 436807231507 957936531827 860606369058 360905595639 550399016476 288379618329 834274582047 113680567799 938751753745 906667123252 624360161638 588830041875 969344346315 594624641056 668182620188 942116438293 835051982076 915338230716 322468763975 652166307660 792095375795 468845961457 729723273540 871893981870 56509672255 654055537310 969842283925 415868154715 284186949316 963901285390 447136697881 81091590722 186248524158 579035094949 61767276125 602508720782 274274860059 111324322070 81381762821 511400890340 589914542028 121708466740 668586191033 33473778711 31156006408 272714046931 348508254699 690533495631 687634167860 100822460403 141712692485 572485243239 209805920330 534537598180 985032888177 179340357862 635512039235 821063441588 286674810940 836510402685 313824339601 89800538793 179350019454 531199172635 706235645796 32096049088 54148146690 767581033989 309009825843 351229702353 285946953762 386614132635 738410886692 685719929422 336565293762 425627909187 140985364762 130092347602 475905506488 883705966114 639857710455 49538763856 779349411160 149584182335 967387557574 919668768851 307039679895 659165478898 919846494055 236425027372 480167785332 836243481264 630636019692 579167306460 695463148047 636746160919 586003741405 3698919083 610810740676 68171350979 447294044281 701725176993 137282689488 611928435433 975492549116 513746437861 979472043001 672905188559 257851588912 895493671508 497954598292 553877612903 228722613572 592062062576 329384651729 636062940038 869031000402 430093071937 768694710018 427857843067 818771580623 630512198962 626637370703 953234855226 79073869833 630337619821 300969074724 34510719167 13258606770 481843344650 339067958399 84551937421 937315834680 836649400905 313187835625 322818069999 526063383234 871783109386 244364559061 546399529869 153592010070 555709544822 216559355247 393172212367 23767561960 476982671539 496097231724 392890294566 852596924934 673478356766 488507827968 570856053327 469396530680 136838319354 274361249907 578351690162 182069243268 820490639361 149034877865 168531299324 701222142672 890460746872 201770684147 708345828388 270315495588 532371015915 972145608428 26379446969 934904371543 518893718389 767143355493 48967050061 712151168372 664196037557 535923452298 468946237959 738416632610 952630979666 905480868041 549075137492 864482313819 574184005555 818656000475 834286440405 49595638707 809051050012 275191484013 390459742384 200717492107 219060322010 2509640154 911722652900 796277850588 789717721150 3083824887 562674543568 92523357427 316689095903 988951629576 379668947589 97030707667 298830842888 451671853125 785917190504 798381103005 966869777952 830841770647 371450867317 205562068957 530601630589 633389291353 962727745089 428916121808 505714597506 522699488280 763814004895 547899623212 979074239194 491018601130 522140214800 292060198804 119957679577 755180042765 218976472306 271181670715 702330802296 115648438088 883265450953 808177861432 528291324117 705040744284 878483228917 923070137911 66916643046 920987624511 853432474280 984639299551 101612352640 517421142518 606287194032 85617456640 378322280291 539752893431 880451257460 376576808246 593136818492 678405662751 341260401907 15981969740 916038595131 323158885770 593678697977 974231881005 298480931457 7595048229 31864350153 775074917789 120230197875 752315275897 352982435322 241622078524 349778560699 244867691450 592425310189 951011292772 527271424089 538088828299 496602320384 204257328736 426796780295 247166854729 521763077062 819004790692 513110707909 618070044606 872679362397 419269691275 272456682898 843652029015 905828880629 847013038706 174021250427 431521112466 518495537014 13542032754 627418321205 182187756447 8928080115 888580494408 495198883652 683346317944 624220980904 365941688434 802672882565 135772494575 882167923308 852371470819 250609782667 550726819174 150215572116 639187111718 243642944314 533212387427 590794080056 300370541571 135392846267 412735481298 110851130860 927253075028 47694966530 58953349769 190866741771 642756116036 252667674725 295398831610 929506113906 131208091856 177078373664 390104884205 802878996131 616283595787 349091470713 477665770991 169701232522 643350216488 762540607657 355494425678 765216870159 980515605008 381481008692 177058044541 601002919169 462269335417 681629783247 674326732233 102978142619 320183688637 186895431102 416985446830 238723755530 708251791059 623844462421 492947545969 126728198958 732350323830 510126721480 711188875903 726061714910 70707522168 726576493687 776626435699 394350051131 8790658201 709784369388 662983380373 789649562909 523622189943 22621268466 680212539335 989299299014 546723905458 535390831960 869819236960 975659080164 29671602827 275539008491 409780365401 389934325599 824573168785 527580587349 80254266560 723725661389 385243850412 637857505282 41248993783 683783939189 920010106482 882476024256 508683292843 601194475959 629833661809 957861570467 446374780951 929171644392 452608852277 195926937410 16488965716 341064841915 681525180606 417193715454 907367603762 129461327906 723807817002 643720271717 391568471708 411257221531 268569001712 697741286665 278696735715 107371617615 930354289057 804540879100 676110703024 8057677528 885246123740 391007192028 513804209762 624288879937 648913605093 537464080409 510629264171 643124160611 298834639663 642729232847 429464650213 429677411093 414205865451 389756237302 13181240162 82884927556 587821506873 617174859723 694410519034 730166384104 250963493591 334612092408 164041146596 632343919401 526985605360 548529702638 773300015921 678244339415 821988936773 42121647077 872619960597 27365388413 961479071015 221876386750 970852288741 526275636514 862632922762 793519646446 128269320726 111371405905 767160639295 196658883320 877586156479 253367582347 122368844286 235461831908 188671363578 147206615332 334490750331 958392310805 12431306660 297834604229 271061042313 849291285794 902161372333 251020621332 968749813682 250349708429 206136997001 747558106734 678140554516 550027733245 749038246676 463984278055 879444163208 40240193570 779865836232 884909013112 857331195740 739774003556 959164871835 95460630721 99600666013 167142767843 827813428226 543006868164 506838233450 637237445055 166943280121 997693892417 941203367667 320552559564 16780291493 703469251628 486902969156 799563587736 296802520135 792285783249 950221779392 801984875240 491804499760 194972776471 401449316956 955358245108 905325644281 983683246118 628830717779 581490379421 405805100701 668936239002 73946787886 165552346993 268943985024 211779139101 315627530965 562258661385 644502932406 148573535535 829532910721 321003283877 760044732007 293434664480 757321009794 739263797092 777501565884 530241912668 982672671637 727014729403 13340291233 277977824410 505177419128 470144676695 961645765779 360488376856 302168896162 798000908338 848720079991 378639415509 203354744806 776090110033 986284941577 744912200114 356586827836 248755544491 113794810494 536916462741 982240483486 959654555014 762403553779 613075724703 147314650354 333321933553 147057367400 692520797099 122465944842 928534648722 896656462881 195827554579 656042508812 833434917822 915149716416 842856425261 205137190117 157265369139 491389088785 411377354522 338040308979 547047890989 611049979377 703599860318 292022735624 882276474324 276282095730 417494414886 241635923359 83166817804 676445947754 18538911771 404986562544 458750584210 890533412348 180086572342 996104560667 343503342936 445070577498 422802876933 932509631260 66643770547 872850045091 651826336899 304527769583 9416417237 428272810409 471685659146 457358686885 789507118715 51891651797 433450571590 490868377582 548212915763 737266034414 979319097240 732561346231 331118690966 990120881910 742671014105 427539800490 117866711092 695794828482 816962192051 659241118226 641641929433 110570286933 949671607982 74914872153 968545450294 151379018220 762177205105 72430392774 925370951476 113933731908 818752576130 76543686446 306530122768 126506662401 227703892619 227342471665 260886188484 252449798167 964800087089 832830885791 701282427990 609943419640 144706681738 558164916352 605553597867 722456432944 751190517729 680847290470 182905243447 172740763900 58510003318 130925422662 226923621236 620173735957 173649728482 738412247897 93958637442 981967714318 165782007704 757759446034 532345867055 45715799687 644123230307 193625065769 242041418886 171161941919 670838079603 152364429785 652093696806 805116558509 956596618980 156147331890 784070622273 261194236283 725997113129 158739184614 188541337429 772450639434 184296556669 525389093438 9458111386 60188435927 894729358522 522717074389 145574893682 960158025181 665727326660 850248730953 771491039486 885836424667 268766272991 626426347069 580640473700 745743194593 872336893094 95207278401 905946639931 47439658101 501621402568 662805846774 655227085619 493803672360 432626809419 805223713609 656352227936 711136910254 316747476117 779352146817 175204130431 180650001362 555625370793 614307302817 485755788494 431579392174 644081560831 709839595083 293932027754 822231200329 714102701989 210190351074 108988187698 165405967687 604952930018 997813507533 841772460227 339856522807 75675074949 510295308816 819750781293 72833363307 879827955634 19604829079 420586134865 644348064969 301297943330 737526828128 841307660494 860546889417 787371312055 737005406373 322376477705 535842004747 738448916948 271485810402 606277332559 301838474326 831412774032 752259130789 633684469634 625964304597 344272112490 310200117419 620605201159 772298342251 925150556644 693578355829 810722232359 917507056254 968495989359 966382161715 651620423396 843885175751 623260374381 528235413902 432138161527 328037576394 154602976755 574809985611 229783285663 949762246968 737426055123 664508674571 440485220165 891669746994 483714935845 568101456095 528056245703 127613926156 725338012757 506183214743 108057311147 546119100927 731321721442 747067431047 985220114663 749393935155 929020391256 34023735954 92410968729 268162728798 228422854782 935973580413 21291873437 907761834221 766922250454 348716685675 688268118454 884213977514 307865994602 779395745989 432808207486 595579974612 599758631403 421705073122 897695907088 641729560632 784204815018 785393195181 439129385650 66981616992 165694074589 402259893006 251086342818 324544827149 94873435940 879045030916 638273370561 290974101683 515946160956 425979983597 317924279761 284982946696 679705154041 377438320155 941819273952 754496379137 414922295182 979433129330 295780203337 729563149464 539876222446 680899471544 642952459370 723063859398 933513795974 345043161509 470188750854 635840559379 568261645169 121784961699 315394936595 237883531329 374727564603 185042320111 1453410280 355233976925 600419638860 209995276001 867136846706 149380449224 923016356203 676501790623 621684458838 316784244172 909469443814 103269048750 642039043294 917037110225 839422354513 826374780024 693183155947 768269948775 341632294839 46541418430 87459543672 696302462797 321505990518 262891130503 181098230032 757517314344 129292993610 14649854425 428575496197 652856792297 471845058631 475104136053 132176213798 820554138613 77170252520 514668269379 475330676187 278335598841 420620242989 978804050200 31580216587 710014651312 158226950037 1041814418 785674354052 335298464978 170142705676 572104934291 403562370369 617500051928 34528025298 664156130701 252031054647 258020507487 256614071562 855350943218 118208742095 462602239046 131382854304 690260529206 742361533335 604036803128 810855392273 742490101549 208089506027 948316490896 368470592868 501995273052 425824105194 50444900537 885175509666 468420784175 350772943216 859455674675 625494240067 161799003482 70629827173 612743779927 975171352354 934863054341 112832098976 351773632560 595695362520 107795594699 528052375630 885265388296 642466304380 792817665675 626202991893 609354699121 594695572606 20218840854 724803472009 941704381654 915659353899 636292128713 776503730956 348506326379 282593715817 167489899563 721849196418 168205928468 377137237756 745198238674 957049870270 263535330852 98840848710 7564219306 114058873092 584170778933 374016025423 216648618998 30135647427 740002547505 835459195101 554775206833 402828110045 791764822819 243547181642 169878388891 262345154535 906874557844 608643423706 667245137054 104298926860 70468369603 100544741682 33786110489 294377107742 209863633187 848832512528 149914039426 211142228208 171890210453 779274916315 139639172292 49684858603 172717617118 183888905266 807040106305 327353830714 580902445101 935823989180 585004317590 484636279707 208031177614 539631860308 54054882925 735184086388 682298895982 724718767041 536438131995 144834629319 252847155600 499101186421 70685168193 93705655175 268216311480 805130337666 27270254609 157194698744 45290093355 267026066420 314376805921 928725443178 337584865621 713944174598 552047479244 693927778595 421283391055 416993841443 160294577659 658857607369 378105226874 494843984787 988486914044 365445156429 382337152536 719321867886 915408028926 966465331150 985126778053 823258891692 261808904282 51853443094 928451703677 66973210106 566785934370 124473474439 505521069348 160683106326 983242335840 805392129939 453589602508 944294772120 100933369839 33511926021 608321752713 2988072534 453854557636 784284323452 233389653701 585735830694 220832405774 281775614010 173596649762 908800249338 548898078487 835783451626 4953844971 756114607995 350943762933 412314862841 712199385467 733038959161 910162491093 546325682764 656494471209 665053492520 737968698659 232792319502 488788799645 638023315488 229776595749 356807412129 715975220487 215803721952 278374964330 95072974823 658048631663 153588820065 46235521534 840240096407 201344724194 395481431636 302476062348 901343115606 920884095853 490592929302 648021705538 733146526916 332264837958 874500911218 260082022979 688795105660 305482921205 129452007056 176776582714 818779692710 665813527797 579673204180 838604270026 703187859011 217850633265 166565622669 121669546860 620843736322 768273600294 885741615043 742879529581 991164179610 430047450548 930560794269 708557518262 947144374068 118105007274 523993116102 312398770270 47437386689 698544934417 846506116997 225278736907 445075909367 155933567415 625692760561 454539861518 418681450241 551028818823 420732486670 269298842493 895316157970 198883881629 791285720604 304363815039 145750411707 597761374536 207913954114 615347344173 296078037099 676049946719 569445190165 164272381154 848643979807 228394298097 710165719621 539783041892 485282926484 192931995711 535433850759 206584454189 108783492162 612665823257 72275863913 226506332120 272203744401 939194943481 744732322558 249854555031 260454748511 410991905355 461428886476 12926121864 823644643458 375685559359 59980881320 446047753419 429798213550 977844415450 317632350831 927206227778 510407296376 865357897273 919439819897 244043271313 64149572067 5796403253 484728551067 806133244041 273404469697 213418136727 854141694640 936526583849 428868130870 840739203474 252044075327 210723326654 474969959020 238237852134 278772379686 215154272249 703616685894 709409572575 835552939341 720505821487 878888633958 990086393502 592497527983 887599785675 348501030100 375414165503 511453953786 781065893503 18752968459 384171383452 544454512062 134359909655 31372565586 638603776609 533147818824 373139806681 114865493491 408258005248 757468485445 972694327217 969759036682 564611892341 929387220454 92015120593 6482130647 15121781314 202896078318 558084535187 118071431806 763189881405 763963434651 924768764392 799185862838 141044743464 185192412966 511667924127 445893285973 549547319494 583493436409 12858438055 623330504720 260216113125 679789929198 338779970167 386447456501 225424594155 25470909832 52093658238 604686392298 663986605268 603504738340 804952482681 915583161904 329185212605 555475565687 391511786960 777199930022 302273164230 634617280614 116227086847 816175662687 694107426194 335110647255 188729102388 419264019300 803187464036 519569236412 979812353532 669775562097 392296380436 403522299553 623155600617 613162461790 664885516532 524754472805 456925638229 821294283607 464675843847 406354619127 512822071239 49271761719 290876429961 801859674186 523462576598 671737234794 353763627978 928419165712 541154833412 614046475355 970777883418 51243460129 448743775570 722822398150 501194621891 365037276664 501124676701 478311828508 276767082320 822495941309 329386048310 58532906946 940818496500 576853428302 588015860711 379158644585 328402974376 975551738338 783507364125 752242928096 400669475599 653615906566 887783392357 381297422221 448737531809 931732359614 850661644382 665769823027 349347308443 480828314402 921845618733 130762826829 286007528327 656623610929 8687703638 250011566657 822996134653 950117244731 417778454929 345553738622 173675427795 771094120072 43986061894 450704303610 190490744159 212794024771 19818350256 470995038203 18649315515 44420952414 612843339183 498490560094 80287231555 906756715085 112121436551 812458034779 72115098531 528789367097 484080870839 11814772777 740283670249 584355404511 250308896541 392372658578 192222675683 397212112532 623285307968 101420275344 970950915859 305632565544 186257469494 132097894308 336408363893 298331733930 120776092468 728679260870 858700458162 970154967478 625566616276 463475217334 650053489101 306757726772 590574044814 190460565948 245537253511 634925373213 693173967393 715300123567 154488374935 765366310908 52706650296 60271752733 493739218670 841752343070 956823425202 695146230693 195469533701 666860774785 541807879134 617291013649 433488142002 792996376740 763371721612 327665737913 735143089318 179455710292 800053415856 894935524612 90987850177 517641644114 302434279572 409927885955 2913703539 366924299143 865047922974 811931097010 383145980957 135872480450 55945812713 106958333435 525063389166 952893141098 859293631794 854167446434 36847169184 464342203709 564315283364 913000990385 699988813411 768376877598 158154183804 713854935221 478977755386 994844843305 925815001154 865722947949 392158329682 80395514412 621627696428 317413658479 881634708807 75117492128 950757475982 598322689225 443249864216 649303598182 444539254652 972329659453 811258229837 271704956793 666986899068 580708348927 405236215728 545104909092 6386923274 384407548203 759370909135 66575982211 548115516201 687619055887 419825704644 758185553939 542428029736 789949664901 166412449531 459077602982 324947044005 178599899626 728426507945 922487518793 128853137792 702308087284 472542316322 679095490655 137015351243 185534413813 761802014709 250373944446 595043623685 503517659732 142477211223 996044953376 585231173789 577863780720 402742439542 913926149511 171080884026 815081737467 979626598960 873530655551 35953559060 655640116111 755076361281 543597201394 132200221893 47613154001 89139159104 904719859773 665513671210 990976835512 500442393984 65759188353 438094273793 384059698485 558506233010 553162674126 368532572083 120042033935 166963304003 611552205274 741699827578 193291603028 680370724483 96179409042 192538433277 136730469333 673438313450 365335974927 760303533316 801040948507 167927454779 933344274638 248062173487 121192539826 717265271501 836281917668 6682926933 69949752740 639185575338 719636596525 535526687694 901526198328 646836669458 62293669970 328447221003 846960780480 768849719376 544802921501 337666724720 982491753259 732182833681 866410515842 949662496972 559468495189 20760652012 799826958992 677251089869 124567385807 244455896837 707680738666 871739025353 683867653579 305186203597 17125006121 655174676042 37482206716 734518888676 481873861214 234299281656 103803165853 155588548755 728523052065 174451503362 375057125060 522219268405 595802147462 821659630689 14314033596 351833044242 902198335176 914892648508 549238473977 81340842170 615602048674 36021453421 891134950289 831713464465 869864450557 774230939582 322636947868 524376918760 589041743924 154249540382 495339608895 64914060798 748339371233 697287515906 865576985052 162047063926 280062596520 960720192958 226610145215 749350738465 498650197303 776791734670 932870447236 663145847732 48907537550 793381270796 666348054382 790299395470 72626988101 89723821988 361916521550 902285102208 912330036081 626140315034 797191588767 800243182103 569762985541 72127058967 699494836013 925714726128 204331594150 780757184162 994898083313 213011070990 857083895916 979814273535 258554114247 174003422362 320092474865 457398179558 875314650089 260557441999 355560747833 369715476092 438515590655 202528946170 783165446234 873971304246 464737544611 995827605836 778265340774 94251179978 192602132614 31188074269 375516432182 909419573433 509945836329 449942980721 914526734255 242330032895 960457113027 598322561405 437270368661 148947131813 726538731469 641519976224 710627041018 865265375869 87396378973 303147993325 608562918948 163287455599 275120647127 830197396532 734264143108 598587781202 512958902057 674694428744 890323145800 953468190264 828345325314 810140877286 624196151533 291964954439 508656954525 515967514574 114394808731 36893245265 431351209268 157938840956 192880082072 805939944668 367572533575 726509753412 832405378730 594119873172 265763593786 240022618983 761428515574 169528405909 20936049538 962644917414 5508820832 753013372136 689769763223 173262866783 939121962405 62785063151 872676282549 949294325925 114820525270 398133835767 286365218027 660624841536 329861802118 551595352269 158602422727 230022823555 65210900158 27807230626 122692193283 722939534264 337192343219 109128649617 111438439525 549880048855 926956105986 15361144717 198577026023 62775054271 772744583009 327159263348 981376628317 583323622372 666101315736 675538488974 347916671090 648105794133 215060131465 239170674746 103505206574 609285274571 207956877578 658178799001 106007866571 775991452907 714805173538 564386597519 718577587799 825079878673 257515314725 478913459405 191103647152 791588390385 335760833154 200290510789 288167272180 500814956615 823636893296 577354208330 119205806629 685042813230 588573854702 930089518293 303235268660 236945100821 324726164776 491390196994 210889541084 285381064 769239851643 622174532170 516371076470 696401413706 308955018140 632323864351 136322487132 271388212201 605192048334 433512065004 357790310386 276462176982 109633648446 308346453353 829252319242 6725653705 124076879560 573749156315 994145067284 9250302677 94471975026 289570547674 74531285880 231036153135 426912404990 907909600803 87580258049 871750665682 924957935078 443210101783 917693158490 622692375930 599807974696 29857515625 980599736795 871185447613 536543044901 638750416532 809552366526 577901172474 354542544251 913191955732 22556221467 925143889431 83474204699 346568251178 827140174792 625802071704 337237655347 207394072990 349237490140 32047976865 10372407528 718067031271 733181255615 800838646865 395437101247 457638607365 927429780053 694271678657 677442864303 486320426157 638334968656 84670753383 70402615688 266231452880 536452506788 412968131522 379892437832 484148801410 746462331937 800090524195 9131748906 11208964982 65190016978 758346469084 303762833568 79873879936 767162637212 821411010937 645434861863 169970025298 836205241391 13518758971 266246717871 667824203064 94441471309 310615225080 508396559138 912259051031 250301686526 563145746 563400673183 406368276403 854564229065 833484598661 495500733294 957857291187 974436129724 219671368253 333873054415 793483125561 272583895769 262526308530 128886970858 270209889354 978633587934 613517737861 250167859085 254035524484 157576222528 614192089372 622763762577 769381261729 536516832071 997605101106 958923302836 295594974763 33073386608 841805548790 822631379399 281379277494 705763419497 165781633217 957872481229 959024527019 214757396189 694951703269 499483340189 500432839776 382784801736 391084220474 782685621438 365201530051 909687778560 577547718718 740656521415 585950221136 859793286621 569729778084 436091342415 327358471848 526939357694 211731664249 236106407476 937154755226 566375661385 349137229272 103336849616 804451281504 950335991348 737597028645 327949810068 888976426910 666425336785 608610090832 649352000584 339983036660 977771790343 952367263049 918733341457 521215459923 225713800306 363733998326 844250241328 922667842184 863221523427 409616129234 954236051352 232777477942 215010588027 836470798389 203074162956 209798292602 479652576647 435165480971 788652992465 938093769875 702370977067 479834979688 818584038542 281916105744 31108133532 357629221402 503260115903 675643585076 612779188004 782045032896 290333028829 252349944319 445473618679 440089754305 433498427529 23911861093 21419640565 795704745419 291600595294 311372680064 163612842574 287711034898 722888029074 511164894000 20372706290 163384477064 475518789913 866188895228 642265089329 241563042557 511007948684 382828162026 46402645756 609972157883 162491427565 328202927183 765731384748 870746172470 325560389892 855658650875 326713749019 770694570159 534129151109 683897547860 877458412204 374503070599 207283359157 976888048320 591013359102 102102805586 903817440728 63862109586 153224271618 82567753787 219316734199 862197326172 889375067673 340493237042 73413112646 424642799302 368793165591 924907958583 444934160990 976073926967 481528658479 675921382918 81753816028 547873342534 511159698876 265820028541 159527088843 616069880367 685466825835 198441823308 766110330214 585358190705 187286451895 378027124456 739316901010 777610113532 482543536963 558315738974 796195323041 956237259052 907247925350 828390373678 175230974344 573987477734 419157509944 434564081002 420363867854 160127607510 864994934315 488540365014 306036637360 560891816095 845856357409 524939140552 294953475272 215968221173 212473864405 189618865195 809193551305 694260772938 52180174397 441856317799 885167715088 69883444855 921637961616 636994926209 217010267096 544221776870 311278908352 327618255484 806774321433 542678733801 140931499786 428973019118 566826581100 548242024686 480675453790 568246294589 553276144312 132236745782 534171529223 518250540321 351153482772 776691779777 220891099243 423185397738 503228560785 479950484436 314554103482 223272670645 594301240773 520154028403 473231505683 867143280 962448071159 402538121124 891376253891 116907291806 281544434553 483957995443 840817114991 323412246770 565121586006 349878647130 431763951252 980178116393 284483615470 46659480580 876998480855 921690461839 782357261334 67977802524 972113017259 256073397923 194162240729 939288062078 388777561659 687662591766 703096920091 607260899252 336474781991 171525989394 250251586690 370532658711 100570235013 247998009447 821688069290 190914096212 501341444152 532477654380 910195316358 157416624075 259588865115 606670765180 907514366406 729055726986 996504117423 946990663311 916976487702 951504652267 793910614088 704601946490 826912265089 100443571085 759635776344 930249142327 58615418931 703351012649 931822731753 941526185435 19797462620 243214278131 572221596896 519863115183 715551097329 431397084346 832905326350 38475224354 948211579222 223815577957 686926847281 570576951761 944878023161 141152930797 288261125393 148507584614 845828308267 433437614734 584692205487 194206665480 723703830377 467373942858 125791231648 298311408902 171409657973 423305428827 628118900304 179331653399 57544773072 844081962602 844805085461 56896498031 511431549312 267176306264 939512526134 45530712628 560041667183 750029919201 154225337102 171888419334 397737346537 291936179662 91225256400 571846751633 325194682898 170417800956 611296251700 738918868843 705692929261 75078187882 480565948624 650466729065 201325896146 606744956568 947760570794 567034871586 670097229703 215575950811 961080376937 85680428967 456688373818 147672197316 720746898967 403784290949 252835121513 453962547880 162248232820 360360059937 719837788011 566222139599 282419279696 155825726967 615550593837 627209732262 419071171463 655351062992 170218462239 364620208385 414860231384 174001625850 187890788491 579072914284 644657708593 824859909938 985883582998 682208017322 443327044293 710610312586 706410423743 388618776986 129036442977 592567006795 200281675507 425544787451 393081038405 800990612504 216588250414 492185112980 209869311171 333529266654 722060187493 881763007704 121613171125 858977179379 382036612581 74523610051 429201935887 503523705915 139491291112 383842265538 841377717051 698075543455 310354353800 579989809600 665844301256 978671597178 951209376322 738249566774 860442730258 936559358438 182037545994 520698437225 493130738051 337059324060 448690482572 683250265445 659837414088 857703138047 852669553708 91661392427 272896853579 325454410430 621476140638 257526577439 880508877346 758681035195 24981579903 354709121041 264866516758 727047345084 30784711717 875972238256 262676311480 41413362669 620945064403 65589149077 767015761638 544334558987 435136326306 656801631171 471364359894 180452501187 545818412973 259528183866 478498679069 974561458846 41540792355 687288760572 644641395895 836775277189 905731880329 897851093960 288187889024 98379983656 536092233750 439658158850 24984557707 449096066183 598245535387 224263052629 311708353167 564899096405 252028639603 323816745614 337851006738 172878717184 211874032349 876008424705 717194002864 433636748625 700940870421 72732970010 270279594767 312618299142 13626124500 531654260745 31988954351 18536017770 773691341301 531065314052 554886932831 510431200294 251871842815 869716491845 389082723719 699652065338 428984946098 518460178242 181018561598 733983895730 721507519922 941802029300 179190569273 19969365537 294052965394 756861740455 139132126894 4835781764 439797051636 885670750123 29185791033 217972791063 347384392537 205980211057 366214834780 688982051540 307415445005 165038267097 442663312802 343709955161 968877221432 969049550617 276418168964 550488326234 561005652407 893956807124 259220934331 506612255325 505904653233 522304789865 396365575434 862390252432 864093197765 635885945628 803193059437 239310328505 816332163333 376952714442 517392943014 434872801222 677156113940 969042279326 620172504349 362285205372 69342719910 311384888592 543563642538 447305848786 828133719511 631793852090 956908744761 570067690909 41152553855 72255332019 769514938093 118904230792 594316245084 96324483652 778433604357 958435021014 104123359451 848724303775 366724929364 330641696801 901061871966 73544427756 194167436468 986228400668 750277471028 238440234820 50552106084 179522078353 83779639881 607738548614 599486738334 1649580224 165667330745 587302456274 187422071714 616204532388 958325575610 880563770766 991232812969 81415500601 97297580920 241701799874 842098815626 681637927251 271407975155 72809739576 884823181350 445979985944 89345526501 830125222225 216556514130 818010422737 739990576194 481249233013 173378038084 575238865935 287243472347 428891703270 878631731278 140922450632 203007474587 131804718980 986447795859 68756362315 521651289319 207708584739 100658085680 907161928107 864645489277 480139028933 774302711415 484424420089 569582831434 72195786726 898893632690 965048928015 890307523061 68638285640 995367625013 994305487476 877162493248 21838259861 141501922718 72196815462 676683546288 422023007252 930115169502 734015236384 698260177872 231280277257 63215265048 49770070569 799093035750 191356377707 725625711337 569212769810 285990786948 299991181459 982157092508 444116246488 945545705719 894910850483 644754831499 753785941666 91593071726 100473644298 581037736159 344424468958 345385114839 16078434637 929556425377 528954470208 393122949609 301005864602 850805835747 888649272692 48576838191 137123904 836353253886 365453464224 875113683354 632452157484 382761376054 604422188696 817850893890 713253694863 646756216107 931721330411 568545275062 385453219898 3382608216 663777184263 191170289926 485072390291 954967538133 481806081902 267164343553 955419902711 549281141179 905392806741 826933604482 942621783282 7792929268 188811487478 282841641309 431495832722 388417831110 62646955619 323932349395 988237729841 37709289286 978500957165 219824810519 898499445487 333461715811 564291956001 685475945351 725916132261 634181215046 709258002579 529106579047 848100280295 27047741665 964572016700 697687815065 772237456849 78857315380 519115849184 360664537082 522228715266 286986329460 727818400097 315662863154 691674508806 43977500004 247099321996 332246847530 380298871356 868456042130 115489684799 839978935063 902991558081 812979186974 818617291448 234453552067 870352913828 95148590174 798445636198 619951689549 812901722561 222100342395 73209707751 494062908212 140987546745 241338030785 392176010314 265208563662 580848839871 273404512374 782315520328 213653034460 295956977936 635984119407 117657909147 761947913271 586069041399 675729372688 107529915347 59955414135 487816156978 975369202875 637099489259 193693325189 651033767677 821372523892 208797650382 298058684473 736522786666 491324235638 62489940976 510360248188 957641516702 498296418405 483460891149 563958425302 59448316144 481455000498 465426005093 632528159572 340468158116 870059924891 205178799948 863534104833 214188442029 847686421481 783555372390 569195822098 195881129161 475875543428 122025461973 670794579704 95258661359 702515200048 704074093922 375696641884 129080955039 714534160272 338531497292 738084522179 536209579847 402523520069 339379137569 299676811598 864463552365 728678028218 838837805632 790370838905 885633310135 782629876861 450188147946 353262378437 403938341884 584332972034 250862334135 262612306451 859420724453 553183079391 79166798091 320721870184 658705205249 56283004024 936440640995 197991065266 572900104752 318947546007 465264406269 989633664186 40720521119 77093454188 69451691259 720573025431 906157769404 864352470568 804520660967 391575240452 669883897743 439781239950 167236977555 762010130479 871594323462 113834182095 76670049774 671618247873 547876917351 137087394861 534027995403 363309462565 129244876993 369157678948 311572265470 357446414128 313409885120 835498618139 503069738795 704178300536 458991556627 380789704030 963487719277 463417272907 498723536562 302610968263 987401563249 340573488893 37945949675 16529109116 858286900035 805550220427 898333561675 534373443591 79397732050 692594369504 441039779157 911351042350 424034928274 357140524038 77048418112 247987240519 555322799511 330756568850 566687995748 668904275812 523095021864 846078124540 767202641589 946485920380 365721651371 770122713689 344850038455 95720185239 146691849493 295265219482 120045448030 1177998210 535597276093 118395145633 372864592381 409028251874 842840041597 530220416179 242441156436 900478703434 625393257502 163936267780 227740411387 160678136009 581553351783 762651392739 764650157414 214735085085 804370224897 506132795513 226644265647 452886480693 318156758424 234870596542 637358136600 981040817320 269805902882 956655106111 875452974050 627566853928 62382823589 680125017473 180657478502 180326467470 670324066641 146089952103 275441614532 678200059976 977895769909 733917733619 18095979830 220861525199 871478858964 978532215792 223663781407 560005503048 857011057886 714067976239 283662528098 897658268196 826577490750 156809538534 863510890714 939141071244 800463967187 96710753888 381022278602 735031751548 885795103237 555876234000 841601807393 504728091090 510334969152 757310994618 82964468824 548763122871 345319346103 732150497375 455716588314 632906229743 383003972996 358786890125 679695023379 949675056398 734746403005 508949612980 441422025837 971851093194 907850513789 643306451188 756906811669 888572190843 63027556878 240004037906 119962100443 5238839342 934984066130 822707370493 584832959237 611919761615 102200761211 561941813817 958708345520 337351570611 328622311247 800845044092 702740984986 856662530740 503531642750 160364848671 571892661685 355286688105 37347725307 220173929964 517493811895 348762470015 625083409831 408624783879 688089601875 265541531310 373131416541 674256758706 243249642735 366889489813 221664613834 966193214656 855453207624 300381348130 281929635808 291513737281 392438544479 446500200652 750571162857 765718848450 623506829014 369560244787 323727948703 69722066826 999508490024 766401134820 300792212184 611104270388 879995078675 423192971415 16248335593 616043967825 29984422530 809059191330 821772328586 271522201244 319444081530 405372833478 799507153191 516121073402 669132951147 846860103290 433148018243 658436490605 208641523997 511420020357 141345183252 35583086205 619496923359 947845805986 416095684185 403716916408 463545341113 778430439309 165740628329 897397494275 689816658781 362331218708 186501923012 765059300852 742921563780 725479577762 956268703320 8623062734 500185953020 230423444726 241679407553 913192842267 491386952378 782705522050 73261483642 782570028929 36723430267 226948786666 302830213988 110303326528 822986320725 193750041854 198898526611 347074592844 820399911323 820767553273 344621170014 810716906970 341043259639 634047340400 101475255173 475718902507 87986533546 895785991717 10489620738 217493902375 819517442246 986830594647 327499603999 377033372690 517663340627 854115876869 970837225834 302685545196 136120420214 420377510727 965825075696 397893833579 207390269176 26769389741 582418967704 795412332835 840386631323 729324192621 870548721382 648529538081 701067797105 697576888590 356740549410 827468258329 664695914828 143013917641 600222799146 484698330803 40215877778 483169240418 749614859555 90580364653 617599439665 788772174116 760173276245 96294321635 362138141340 939316925269 612341545437 335583215675 832835166881 384778229302 645112820080 898508126645 310367734631 525823664682 551323393573 113215169330 770915706981 23401494504 699669078864 579068186859 889999559793 604545456508 202778696457 681353420348 415698886552 641299091826 197515761627 247083009672 64603825316 976371165197 127822200313 97431491910 578605746038 783501075575 659386197017 441672833113 352968112369 878373275501 820196959782 193773706960 879961353307 818700957738 899542024098 789672367365 110840927579 627697865327 335345138592 801180427886 789096895577 825530715018 675245914739 835972211356 992639160790 701787024185 803153076119 508410945779 369426079353 487904213325 379460385741 791824064773 446376627286 907036594813 796619660793 407069820373 284257358283 53096765003 658016726004 639056145052 893609418439 149460831959 987222006172 255130779225 9340648197 53599583978 184820379448 864695268611 743507172657 324075837070 120063517684 194650227219 718801531050 353497170802 6936062355 507548150755 109599034506 51058501021 757960557495 784024941059 601422263533 736147210896 161554496149 916243071486 434715866441 384497024502 932474941499 609622848643 606510742802 686151845353 230245925477 744567863637 229070304321 155816527585 938063569759 275838092920 250577565864 873926376908 276631967828 745370833 651571037059 517475538566 43339606989 374946413683 603807237479 633262975222 989194236805 484038861978 314134279557 839725614963 942154241926 602764250373 739073818783 325353667617 276627064748 788317006217 875980780777 966353619221 899647117959 142842083405 10731228521 666722270724 547787975222 876556023364 769615700552 571236729519 864417521384 858946323869 36234077716 777794522930 343507482766 781562567100 972936739949 989738985456 750883637009 777339126742 866875210352 25584823899 433389284085 569260284103 422134103640 594316571425 8534449526 856106416576 2063431960 399708525240 313022631848 486707105097 773590324788 546249337783 334650176214 109638122861 701182344193 433379922726 415844090170 889805232619 60576648656 834556997659 852257844869 164085658643 601707192442 856859189789 184794613284 975879051649 642804101762 511109341061 844113020014 403856813127 320284903903 375751406744 346786828811 288642783485 938350341134 442127286005 334961825336 186853421144 232016543815 647319638130 175416199273 983277918590 642198472261 686930332440 890910107487 141929133242 208004972858 852258291269 140415698427 870175489312 413735312678 794865197790 306831248833 630637249621 54085625151 480017190629 405046906468 807990618203 126433815393 685515536058 330156576015 857694321866 733046240067 811542035421 656950664040 796800060262 37445042727 510520201932 739893858895 862094846982 64568319018 888777543969 189191864654 154633380117 114407859899 916151809959 929576780604 947508950183 530781723133 649277432511 517480448216 772681851902 576675201370 477132693563 596823270487 334661227034 218590796631 850072077507 753437408733 74337821735 427690686589 731870422268 750014057000 502945989001 606706713303 116591374805 356749527099 499834791283 503628514956 783967558948 208040218830 717422935377 545919257836 21278036753 519872798954 476229775006 732445774771 355354996112 513266271067 485697701825 955379782015 308588604718 600900504657 215358422743 369272413410 535549850428 827714018500 664271078188 694167209430 123554290322 559726489945 23596337531 642002563176 768686515737 673540158740 252722216104 734289312497 619567658688 449767496522 134877538526 539470621279 971748228988 447414555780 438161296695 198751740864 798369729104 555312980058 651894944256 971830834397 143204721288 336355703888 939947740795 892368800332 713603627630 95489590779 2320042539 596176272882 243899506411 229760508440 501037948294 906288030366 119407279535 919529245064 459981936333 531879446177 372913035427 224013747205 123883431039 602064468910 162388276903 480300054174 568083368832 238773407362 617248368565 235151674462 230081234130 228094224481 819823706163 658201142881 797154014696 602970475025 116868337063 721710120227 670717275585 17094903120 328610199037 413827762878 440126279212 404506560088 336037581939 118252641347 626227023791 972871836474 510802308810 530764977441 4295767398 720400671630 609443479145 152926302764 872246917565 964620344060 857834964124 174613354539 425837228461 251789043556 320100120417 589218501818 514946674892 235085812265 920446515147 117654653591 924901349452 566118629549 331556160891 125930472916 780515799851 882366854539 986452914441 673470068828 794560165833 540780972588 81523462347 325023704860 440846443518 174619084423 160346244351 599321113220 844799456015 349402873358 395634455032 255852650839 257073118567 444557725598 38425692736 217236597285 282390693831 201342949320 262526251332 534238755167 939230656288 488555979787 577974156423 542082781217 669841180980 723354527062 369925098792 17981289117 410852469569 653851419070 891971330925 887224849757 678651272959 953054391528 152130024495 447406814861 552583666960 57524636513 819898885185 635254160944 228477822124 903983084349 666543758101 893373236078 284664399759 881925182020 725989075656 612791061970 826889310540 785338889774 39743764581 404143596587 686222459953 397594250492 679676258689 464136971441 203843116406 617753914425 936735809112 374206687545 977920793832 783241601274 359711609436 663192855135 552898656912 420618457463 116645558116 969338035885 273245557954 830368993582 44007668344 247197465412 737854351315 116260474058 997618269410 458403259214 11741541166 319972693736 543558044817 681625842878 744080708135 200629113068 686844167589 604891998163 311871986612 896330876020 325295492820 880019159763 52109214393 246689522143 463167099282 924121886243 316264403362 696373385981 526490912948 851268660894 653108612970 303989230118 745065787321 690473534126 281518206616 981105110756 106042228889 50410872014 103198522798 628274778607 851227372332 792393932719 111219260402 377312081274 472435876127 913833187842 207771874827 960683305172 717197857133 799254101193 851506371281 36441321616 815658538806 189608083282 885816236264 267102617279 204963664663 967138410743 790296830297 66785754078 740572973351 952728089874 822207633594 818627838963 86581830708 532987390091 934927236638 117486006844 992077199725 362396789698 221905131382 797058693386 531655150724 584739299451 669484322799 806812473657 506110800604 75604341190 170437493507 253372349854 24268592627 605285022162 315353923480 748760502502 771194646303 112063625218 735154150756 503521629133 280815986209 259981033204 15377952308 758870759775 902142886464 995802815434 511643890180 187260443876 56801437313 496197513573 156657827942 832060823914 758720474205 236773647768 460809772425 316522416169 963734503968 491821510996 853820857021 97200048282 580506401451 576596882369 567397730117 488837421712 197388588408 783167454665 660532978461 883211894153 143157754914 891923251728 564129159011 633385240066 865513745036 555605912128 788980385776 205705102726 338143599108 413255621329 847844791246 682762658355 317877356288 882079275494 114393408288 555012905797 867626106638 819643337304 857933818285 668991852388 329614422199 582939070456 926489252758 349559619591 103409477193 387441129347 733508250618 876531066937 566112451102 813318614886 962304435004 967000048790 968871764896 930962336070 138293132323 238980911176 509242657039 501787895332 14027770811 788264859602 249170976405 919089473277 43987275288 256504382695 17100843443 469308313270 273327068641 723603099446 671650922786 70109031474 778582980628 621044537615 784881547425 881723059722 304810092130 430549683259 834474128067 33769823681 755019931477 48383139360 734489307075 36497850001 126582811593 195131132636 869178763940 129730353938 543913466504 645468505597 434889647996 546904385895 31266822261 20255743722 433933190859 4757234883 180023654668 908521377267 689893213823 188116157685 954804831247 918287435882 680200240763 245965586887 534851519930 710695688020 82541148098 610078300402 823509441338 486922600926 429118555825 360931673285 918299243394 887935111240 363443126446 333676131315 144851070667 6738391369 334272963995 61321535332 254019443073 590590307882 79458175410 904637622486 657865652799 704891000799 316030739654 804831183155 590099927002 156216755941 913979436424 691540914058 38126678881 793990243536 382348855407 901822031444 33923301224 257097741872 995078192377 889391982980 182710788265 953939817525 959896669540 839918013181 633177385910 943287116332 237382075347 384989311745 507928222379 789855536467 707618578538 744710656724 522821882838 691254913382 188852755724 213100532165 320698190020 997769323475 696554418589 731777531628 455048002675 872128475317 605381573070 856032932475 636987236557 16666098519 628718029656 345035075120 360751951126 301834632110 104889084612 272811232099 354966957297 340324426928 17242735524 595262111242 735233035420 715653686023 670161590500 115128908653 854590287184 420042494134 46098436316 317832872221 350769306294 901949910288 953713559035 249902570835 602898986621 165565799245 236414766110 794315777817 280751736119 859644383327 625756852440 558220406210 701421421503 870703450451 449693796767 875365829053 207073912583 871059261734 736383296408 336736953776 791294429931 222582669951 398784250885 63400718731 540599159043 379098832608 402924353872 798559470671 773327992300 666457153366 788576496194 138071025308 436388231200 278736218289 456622702287 192115233144 532676884737 293454613468 481909481964 248023534193 649011441904 554220707257 226485693383 101347990264 469268097758 12542822886 13847066971 799576390249 235948688814 256565904774 836417461395 574946256037 212115979415 433487320319 894662877422 452284316242 313195093806 647094791097 584057373372 17060732557 454792305959 880856609967 253395851106 188783034380 846773876962 441335865950 660052731496 873541804541 197461958654 93300873187 237044000205 659981323065 939325125996 60866387597 105307020415 177507629942 119059807139 365618054242 753174698401 863629556903 274328993340 161155622569 22532214679 792010015784 775107002801 104851045584 452657474760 396391208647 918304515480 806111165546 536617787602 452449877750 920851281956 168835753464 561322946244 605312735317 727776648663 518704917078 564186588631 824613214403 524660456321 71637630153 116954287563 731377122988 879338320536 631022607599 906651646422 144153038681 543827088190 543995771319 373161366694 716322798580 136462456705 698801986388 294826995026 414233982559 166499638354 148820594982 45699582447 278208748640 153789115285 334794325416 216404984904 684524450934 78944057942 984548904743 7534224978 677447902981 644360379620 983364016325 832113282866 547053247968 390451244846 459544424868 315768070878 461084716524 933205789053 351430199800 223058117801 622611253102 834760548570 971487036833 582643132363 777757404284 957005212943 623152382484 250887710753 481577170296 583039678818 633529100375 64203970713 26363658269 192015895198 46831521215 274343367091 645255095691 734675752195 306265525724 758730034817 608299756670 983937668104 831524381387 453019750312 537442177755 403569325801 688048953189 44342704047 554239524933 203228708531 576602721958 280942772919 616531571824 981918050994 738582225191 480649747622 248991731412 444807016596 388114548906 253539198297 813498445844 700766409731 835898330049 3182793305 337832837091 79206054666 447456204903 244576064164 996946893162 791339177173 782173604303 268005621432 769036146018 448675379784 471457283209 773897871399 97328874195 10315689013 502605567952 803391835383 567580108641 624259569184 524426087702 205104309864 510568154320 540218201026 996542837385 770568121499 750369272954 884680753386 312523736031 428689017883 732840488531 571749563811 806743187000 180155567469 141431525774 579194184825 240203044890 867848268430 657836251690 928091261448 642114092459 817616057421 47077287231 711019572188 325119509139 742814325057 806670813928 246068492752 605328402870 518318771178 519589531763 498761921156 100559522453 311884925543 683018003861 512562459196 566581019255 252922136247 23392614379 94211661875 378259090399 700365536847 841139190787 886115570346 920396264597 374127040912 977997948316 516131543397 450355357318 190028287253 78724682044 319918960460 897840093501 322009510860 954833951921 414137832343 379684740793 523075909037 358468794642 589424312090 945286460858 271434026729 873705075998 936322308236 934441320460 182042600333 835111704097 902824224236 169498347570 458877790074 594645765906 640357643002 185237446609 419682864093 852935415571 893220759534 82564377151 340249953998 768809857325 596696975079 241181792401 138879698331 821729228587 769013212711 193788983991 818814874519 365325319665 273311059041 859082364692 856626384836 610853975760 319077180823 889123166750 791226653327 399625882139 931043577125 294618950460 452899920611 544025958073 132375675461 659485639008 942325290306 395506882382 615418892603 51598835423 258249570670 249015148549 765500988343 53105039165 945639380839 602038112727 400404153226 954949312606 515289883968 876672206164 109949601744 117615399646 464519552753 127869395568 572192600862 934203273024 543184931040 463586707638 767842331239 364939236938 209974421549 614388446970 124002549856 573617536415 865991986892 856364649987 682379236655 549792696673 207394436471 193955053575 645816432945 227220524148 155448297732 438144139964 515598365629 371014508486 589098221215 825175494372 836659495105 799399791425 596228773648 628026796344 679370818500 839327725438 272130326271 985775193305 621937009479 928196341797 187628554239 46113756133 879592753988 510595134071 503590449793 466749059340 531806462659 18676096116 332880087861 688241781523 207611595956 601495759491 309002684657 376064915831 589905815343 872361220395 201748677612 847155508970 710556931241 411781267175 899317435906 890435391992 685499368116 83257929137 852088268927 361790576573 984335739655 930835507344 741996937642 36798649874 866937696890 630533262974 84259609476 269642794080 227981926004 692309865633 305095299180 703959401908 721308109610 802507110206 527465339998 355841042835 126732645323 11967084675 281117304477 356116315151 21977804983 101997365874 276580480347 678546222121 802299205709 188196595840 110994929598 709995954035 398732884869 356114419117 581201675635 283559222939 602646409202 933905546182 324355216281 788085857459 114293265129 408832902930 355537531451 72598052525 722107421759 648538989112 954122997853 331701564110 486085209761 127923612745 637487990149 544516195196 582690863663 3761471052 778307085981 9605781074 709013372252 42380611083 438790542321 834610829553 58317180553 103259090787 459935903227 51668029227 362927156632 289721942004 637739982812 711597457980 117583279586 484582059119 969264238141 599407615162 913824933691 870279256980 108152746064 254575879409 408914930635 515089071715 664240199298 890612782467 911215065393 611995507180 629911982446 724489536688 104512848556 195490536952 582011093151 112206051176 813901941274 111759181765 4890797021 237533592041 193220354920 897499297210 29520182569 243547403550 638879820991 699915494731 788317987040 941398402075 833635013560 392540809759 441584038290 859714519560 750302813695 367133601751 190216111809 885274282301 705825009163 995188065969 630547832131 146960088044 689800862655 611246959689 309330833578 193604685259 120250263577 95953772021 584942058128 56714512634 256291371475 512153435389 503962498952 800090586023 88617505404 71490469800 20451276091 398064915967 146739563758 703814159928 679013120126 182527806543 785037820447 482711866791 188425332762 57020681520 561157731745 528429099657 154052450322 527866989893 784075119847 936445971152 22622809936 676557631607 590082840665 522772424479 117943630499 508243074677 12963161415 101100518400 567286039310 693777292958 188142567174 956111981028 873690203518 227622346710 973329913756 839143243473 12258618043 989403732220 215747080179 896403398663 615558152199 984675150306 676392344176 993570851570 478965771228 817962289231 900455552642 352373660115 172419563580 991962172056 40129038080 8487815413 746110311701 675796745375 940882035371 801241731439 722335988377 259811995002 70039320751 924913034640 317426583712 628114780581 456462599093 111282706986 404182018418 59363174556 193018655922 137494536237 628475879639 19425669586 386083115291 978784749798 126434299185 616882449024 251679558633 343736592049 377846797343 939086545813 47505716146 310314159521 676029078372 240759699226 690310839099 460742476959 677591754665 248532732833 739002967387 595944890934 738370992784 655863078385 223379874518 245480778636 639684879723 365122494982 896985405758 730011639712 228839975978 976445278476 590350558705 476265766580 504883341815 328482132051 470903464180 859554622903 691036971011 861865091905 354629760153 667312580978 686227567057 512112636640 536191677406 249955336394 456972905153 442948233344 154773628364 273743529380 456679173172 489349067722 292502580586 691630409086 359107474316 331648008794 86673707830 23001744375 561421817047 307781147909 271955413826 344964616834 598826165481 66018120554 50831132495 190635798213 105041844366 894126226580 579107963133 793562195118 744355607899 557107925831 146541210985 241257854026 32026199237 215142334315 886150788323 563118647797 458887545719 687171789706 67414675028 23182386390 69235675661 367556146392 868593432074 566172828272 761368972105 637858160827 345400707497 425906168956 689167408192 670866297772 405909454233 469336460105 257967937267 670802678298 147965920321 869204806613 590357731024 613570715977 861051084038 996507734350 650839028639 891508874054 650621513783 376164344050 725221639964 901530463422 519974114269 730910503914 161431390459 138793069024 72649433410 70751440013 22887859606 411786953806 456359993770 6364522658 512909088327 923498398146 70371838787 602847913268 914577810625 945247136085 249643806892 751081430764 712107057440 270660156639 535829524547 381436453131 190631679750 580027618904 558638248988 624624794808 602566091212 313681259886 500016504278 430793699652 99179274543 396863489806 691825770001 817358620346 873305834814 746136446973 236572090784 788413006338 69743451728 918240946922 252439952123 142740057203 907327573706 395030639357 821309566797 82545524154 55811556411 315559103696 779081848811 5386871389 204340254289 724262607194 217743220980 320948266022 913166007341 49523501 441366725652 1550824017 723728576014 993533811644 779756275246 16595093199 4360723833 12816485751 781283663515 419166350607 308195903264 232790796174 443894971432 326042146489 115910922783 797723416599 758266519319 572728299517 559678760180 111460385165 437689377582 412547368976 715671635084 751241357247 942877507488 279438845201 464481562095 527839718285 948714819818 194907127137 813076306798 650423021199 682278529138 41041487584 768677425014 669528590378 47669393655 288983391116 930158631384 43475286059 861217540559 169413704142 986944239313 416923634194 602900633188 58879115571 471236158587 486595921953 295773650980 569300987052 79790180962 261404453875 112857695539 406962973942 411160127184 837897201866 658256833275 350350727629 850246530942 142003238055 853927172216 242455120670 709102685055 802673463934 587932162552 795799077775 43370819333 446832311761 593342276436 73575511972 372496486739 634663186772 406088987370 513878087374 549095592856 418434429261 717340785692 391661909885 460545988762 429367019214 392342744342 191295989101 380415759415 62419390444 312157410499 735711386392 514702623196 824539238082 119937489938 528434777487 677672294583 410391893050 597148515917 659935539885 478160536182 501387315916 839798185342 100137111452 459225410894 235156651276 711657003123 93723605638 312755487848 149300713438 325115444487 148740828609 88254506304 303671071392 133094207363 255604861658 607970162553 884641600769 117132899517 219406526457 18212284510 424999151965 565365369443 180535503476 815792673822 736298608833 502006916679 240079866883 676295035573 402690247764 335755643037 908721111200 40835110100 911822476703 353967390952 194080568793 487154936838 86641370352 956237970556 711028216173 931167639837 624664631176 845589148764 529143131892 358956351495 140100671590 750221020448 108632572168 694562986829 497743526335 305831871321 802963578083 807710217293 360756821686 665526163044 349069335960 545934899348 786240079798 403264979009 164774337482 490535471592 557583378366 624042574937 762357734702 288972638599 662208183227 409151341496 812657750711 691823512914 409927632899 182243452463 675909625652 152262091602 681784841199 441709442894 169570775083 246733449355 869727310984 980894372302 952348053305 845016848086 164166969340 760960604522 693470810069 345955110180 188775404614 458448830680 898819024330 146199089364 55821360057 844191145083 2155591137 621017644536 983081452290 582830845041 954308172293 79749784911 836455841646 353457983443 604670439372 454525431283 816970508431 798821202003 486611149738 576208209145 554030956502 333189361823 387187635904 391281287052 990332843533 717106627910 396797317958 133021274345 199518332355 304515398489 251543257178 912231706577 938280481491 184231467352 488564463252 146453768274 832315416454 997733871984 43800032331 160800582352 835848917666 590734575281 457443267579 505209917458 741596713684 236235183174 396876714135 6660175580 626978174233 807064883172 678435106341 786271049989 307317936215 241105195206 366148373305 64391769309 411269264967 182886321809 64830404742 267815006122 239697799672 424278694276 290238412806 340510158434 575362648892 326844203967 762671107622 66166682942 928796246155 668347848866 692186954183 840452045915 465646156811 532125264987 481079377964 818655062787 300645769745 674013336598 204026384408 738478993599 323750155594 42244835475 742208986123 375318734583 673740459217 19970249078 462781976543 417805597796 69826322818 498921480732 873482780700 57597433750 504604979547 247883400493 872996238181 467485429162 295324969756 876496209028 193845335022 101859194413 885103028301 947150468214 532439961484 504303089003 112788927278 63462697979 571318601882 134956846474 423196637984 916724071234 689518342951 205219429768 339317311972 15946165035 945587552139 846707595762 568182883367 732598320516 669765202880 756425572735 848779846882 646213132478 25087921150 814307368137 219661131493 182024425435 858112597119 985910400991 495069483264 210092910544 977322957981 544746926874 537753432829 179464160772 91410572359 76145039828 122795554103 99428036761 720705736377 295207533272 248549292252 156556466933 304901268344 929469565088 161725582423 696655750527 805081102243 907006623800 406646180710 344728128578 359390176569 343826549976 624000454523 63041590344 183770331350 405753898179 980255834912 89749895317 993143260853 509544648227 594253385877 624953227201 331726683842 49448148412 497407924497 333959255347 15405740966 733284911714 476839029665 775628960465 610071157051 55316620889 506753707430 743401138822 571122317095 319822045516 655008825633 200633511224 659290440158 73538888992 319758187107 688422247788 277219208816 290498785008 283201932866 504664550001 70838584040 362321418724 216401376404 18724586139 238746095895 259766138396 295893619412 825145579521 770026086943 380949000146 97046651008 176548735062 316574658226 409456828949 882574317738 748533315235 734610626897 662649617401 130632630003 573006324614 195141977539 105844333311 283523858647 997959573949 315361878841 823454605157 113500862432 402216829647 680276308795 483796990240 836510326219 590878246689 507063189582 788142915381 183374430868 877861283711 655173144329 177159126021 914220474322 638162309686 807268587797 62475032540 429184269589 919948416013 846036470543 984604789746 800793806907 298496795030 337520976456 160266383648 717811871165 457467577762 105119541190 968272138960 310682828349 32280137136 318868631739 520964444068 148985901062 275105125375 337102205113 553498580200 117031664170 163343971193 474791273872 363441503093 164473129902 193944413909 476244168341 778234067498 122091201865 208989838769 218116075151 799887406360 650841030633 398265333543 10376352021 929282517697 892292150610 783845227536 439340994282 472228570036 996069065090 580287670476 924156596743 565051270478 669000215001 758932171456 492993298191 91299079649 671630291225 555072673896 474876376684 935392128822 683559620023 6007344175 378436666420 889166074565 873388012989 94901214307 294930036512 373573029781 515047305682 336969160337 561354484888 934795131791 753825773548 1247547487 314929637833 525617376380 755074284487 486939641210 953715656847 262530431406 255251937250 741034608319 192153768418 489630638037 596239527535 496673100528 147176446564 522202292762 68817455912 996363576258 816095177236 569105029586 180672608261 250425569433 317306079766 479138133853 897709869741 848369944395 219243437866 292505248632 588889953906 777542108469 402651190541 82716695133 570638705248 915672068116 289719202821 92487625872 261520158308 251075555389 22901807776 933285915295 173390515706 82502266979 220080221558 636371679552 426768521226 49649449948 204355509043 373765114350 802281073347 831942102125 873878516715 565435726781 218919810251 556685820815 417264073735 628140371781 826011870951 529518746711 268031937670 784826470574 80160753808 837115493858 993618670304 84644572738 817581895206 47090049754 917713504305 769408917405 656980121163 177199748856 687872663393 841795097702 195276544886 54827452927 507029778863 724000935528 347111246539 229453271257 234184784168 714777109205 698458777685 566015407172 907776849555 260430912923 623929442483 611667345297 477914666646 868328612621 581764808700 242442201396 995780519119 618801044209 654131918353 226948533845 643322286261 773608449472 925990473425 695108457804 495818101461 844299108382 879670930050 816952167635 531057866027 549339903193 910063367427 474104639719 64414934196 918380437490 911823716938 823506222825 674235189464 594460059534 689900691820 548600313976 474443007228 958181679673 7658601466 23552893149 628357111871 589562330262 381105536385 671809416704 857090875796 312621112302 654510070572 142202710086 172562420807 860934321221 770732001644 101075166381 522941627979 697290892354 324406875375 65650591077 110050201766 480213746321 239237636764 441813248377 834490531659 122252575255 706778024117 662603551888 417608726373 198833902298 341873039837 471010828533 392782023435 695797885435 818252456176 953496409129 797456394663 685728815194 856139458783 874782336927 883073533245 972987632277 538421948156 780544176946 61531359898 918595879984 98997020013 445556579680 149584093486 321314522156 684988397522 766154852711 964027284388 132782449086 810625817393 775580818856 14873324928 123262232442 51125643483 345941253143 449458570985 883766325353 322952134269 483869414852 733605400079 922106326227 804574049097 133110955036 242488498720 655756299450 124425614395 803979839957 460778099310 270839603620 377851957461 265917079916 381402414458 891196099939 464935719687 68101692217 424373908031 630259006287 849513713532 490729295554 351775693081 122246597846 429496821155 28229481007 999527774546 667052599669 515813233016 980853309340 982034577132 353081939043 160741944919 946024478836 289017502564 783429168362 621346406179 999346993794 690852418920 691674736152 928250135821 239520772542 326155219051 516284807218 891419886415 276486835135 173822203099 784644149923 628647866012 266615344638 259361606775 434161236718 142177502597 514440281990 429998664771 899788076286 657770655327 283338909872 439659148798 50038048401 729557984635 368573037607 670006961258 612467995703 211206780338 834083599828 876913086448 246730705212 476596148490 138733379688 824676623106 993304701857 281999363014 927009904320 368952892278 576580015054 884818902365 780237280693 21416674843 60743968036 845905143344 163523798696 870229413382 253240249526 238430452700 477520483788 508690492184 699959634051 446162557716 978049541934 293615638653 719459832918 855825467566 359984466585 762065730915 927154071425 111116741789 988986784248 589686558139 78324005307 845353196365 419211897918 374934551900 532434327979 784580099151 230977863102 743910829847 451897313953 738233562169 609468221295 786556096706 392583213058 894242978692 552473545633 12812923453 816321920976 145334981329 781506011506 1979369813 177920621698 782846792926 525822852192 650542197943 964864574336 774593200007 446163772407 409000051218 62114881937 451431088657 738301021350 183611139241 749390222420 944686317624 319128788586 547748145994 142311293495 434802896514 484761368632 257551114241 650980715945 685631446638 978148176066 485148778705 966811816431 726161990805 36791916187 275831822257 803264021548 509877166018 213128731219 254787438243 81205855065 932556893741 651002492944 193213670039 667148212555 414115748444 946930762726 6572619991 3337855997 749923307342 398091648328 595714660519 705536055894 490994203340 934565697721 110534070279 17467097259 440858804718 321199837953 599792263608 369713896681 235910502814 187211559855 51034414709 339082881263 976840418330 116713491091 573754628120 688075779740 911068256439 123551908538 375230753487 549107820985 881750034118 544736803289 748807413013 987476374364 177707125004 449787207756 66977142098 631969769051 67108903198 731947840423 604229288731 88165667402 848726970323 340639231673 695509027158 393103041234 730636701102 835027284801 356399335838 590295099884 931466103617 573769154705 522492904854 749326849970 858723551987 413477763831 85021338444 677588492788 723248786472 453873976251 742078079240 29647512318 661997934226 279132248738 37473891156 345959373292 335246960303 49465257252 374115385516 357565337825 156798247528 849583158866 459814339135 167840409347 604649589710 801757794786 941282332685 588841476275 906570955034 300987852334 601704179244 138174072105 135071497972 17023720812 530288680029 485292626238 813058716683 171291488069 807134218324 28041562676 913258358436 617694371195 531031246435 845371918241 805154894901 230468301270 887809748079 368779050781 34078468341 651875835498 869692838786 400485288497 839974102070 201473471051 223858735069 23351959759 189407864646 976552325354 912005306557 362985560145 666802790363 841984180472 462077799067 133450378072 74518153105 93050193967 161508434066 193748462015 951604172989 290132278800 990094971002 440823707797 16522639814 797522061057 68461379584 704923715039 249335607019 747927575960 917280422993 565483763345 880943523336 468746808714 713593604056 343932119190 317064570507 778707186449 195006405503 218171185296 883156490982 568279335230 58861343836 445691927621 685582408729 465470468317 914592837456 621944910652 430858975367 320893447461 180434764986 650221859478 505785513833 5608264131 2123241701 934143237568 836544959571 211395457243 228192118127 343468704090 373687085271 504349522738 399282900138 651125304193 953159960303 55077052298 184694190587 652340192901 627210564608 104538056737 738066438541 965569720629 647758761372 267765472179 235100654396 458204442165 176211262087 333702211724 221263817376 163012384184 218107246956 140861934684 433894829724 76046073803 170182618708 578038940080 630190277848 232470190771 313896787465 905819980832 404763520116 944064518550 613264279946 254120249388 840039869064 341364442826 891466632494 320085687347 521979237610 652958651893 586771283666 228328861662 35917895820 239081696459 651484020319 13176913970 92472848851 720101293333 22798213753 712860937475 772355324939 692129871720 204497641779 861492140135 138445954855 978866864633 322754565966 356845148456 389651283337 24511155753 101102980833 975959150162 699300051367 291254704708 13545471310 52902630183 341632496098 817917932284 151877939743 340892897575 673486333358 467587932441 913921210673 483927404586 238491219882 283086793595 292165341969 173208217671 150825870624 68014092457 533814504457 127889713427 734852019634 695162888927 951957806604 751694986559 23259054679 570505886666 575644407293 548434936976 641518634191 351231864714 744991560461 266539388098 903292898392 532850868985 386359365865 993982253746 936648565543 178071843703 868192924924 757366003693 312306816092 846566137804 527433845398 331307014896 205274963381 211364714157 12299501792 420410473650 89457895731 563885014018 350423038990 240408366819 838639910752 422709098841 681169876840 171377741878 572965305464 476719259313 419261335385 956708613517 594315135129 795734780758 982230691707 284606411275 582883874265 379759286010 671878786101 665929258055 941975388940 129084627124 644160734686 506350284334 535387292829 563386064058 126003515467 499744846508 206288367377 647546507038 172892185023 78635781137 103870219061 705122145884 989295999672 973082178166 350362647895 420597645362 682910517240 635937961380 690235907028 776103312259 64306665223 363573249431 432691169763 627954154031 242217952191 573292386625 388941438731 757346548222 307070226479 661871016254 919176944005 281454359559 839870252001 720242543828 254518169394 741071374303 312921049352 136298065757 818795548546 61385841959 996128464382 766814754448 804936330546 477086519294 250290304194 510182938235 694346556199 468310069003 496569904190 48064004172 997288601878 915187826250 831232434053 233554220843 473216344818 494877690012 536681584532 462789256159 932932445897 781586521548 660720280770 133233577280 950238429417 877502066459 313152319866 224263348972 641801988117 347940434532 697820451538 191398764803 652012262476 673893095469 131195478169 252952891666 515253955355 862143818778 37419333924 624466442241 787270024761 20933190216 601149670368 128502668218 646941099568 47668270209 134149118434 750002010265 310459482504 919162259006 206091065692 424720058639 172130888898 478041221902 403597514986 715578873426 391554927634 166655928850 579460583732 530911350774 911080993899 128280410944 884363134349 180189177010 164802947004 665153418602 85119974378 885168427506 922297829333 816548087738 574524316811 547859503291 543098327604 700365756215 600912152693 240480620177 354130072945 51767069897 781910819233 118089699485 272398834365 83180310973 573244573553 914541950789 959692572365 752621622320 853635755810 634396956995 215421820558 882895582028 543975035500 359957497312 554591021637 142450984009 639795236010 693501732656 986658187805 513097856559 457366136199 544840745953 237350854664 239344396692 185687845366 17166729524 645012710740 198462605392 981249156104 166652945474 471639961870 306563827986 563691574485 312108920959 369411908454 562085478392 370398094116 712266025169 602260133082 22052114348 423123817321 556591819784 647526050332 230691070404 183512561748 789721411262 474954907399 843827925646 154897251975 562217807322 818377867052 680689027282 163672397055 111603506010 956311749396 961151475543 493490624979 671823128279 619961124275 154977530598 149039440338 787425765544 229076212844 380708460311 845545144444 218408253904 3692843988 697666506848 183192389510 544693063111 866264662397 452622209977 950245279289 998301644737 519406390292 303622871485 798335488287 952799127138 160278021020 113010460973 777769051928 894822977567 765518590115 275951247605 185419683498 888144774419 924834605932 346519095654 719879044804 262992343404 780781578090 847528914763 866385324807 435053465795 751838544723 630137807177 90755499409 470952522201 892891023629 463342685453 134936251366 527560108621 542820934459 842163401430 912473828319 345999450693 452031723022 233265682832 640713205527 130824692794 632559268732 50719614558 199117832569 901589713318 161353056699 217949665853 364452247804 81530703214 623507206035 900491555068 712552579488 239727042508 935188346360 151083143512 768404125488 805707605359 817225145322 703517790468 140325930679 47861402308 661067615225 961815955955 725232643248 653630350428 164933221495 606153093714 724379687812 278870382231 594947754904 34807685126 622634075421 139954614743 4638123332 827376337047 276652096606 712869274879 895348449199 571295750434 715441109585 544025730595 70238200351 715952281830 115208122809 190159282046 642283085543 600894470273 797467959859 272915306096 299105497889 576695351917 81606794648 761022421777 254230440170 58441203238 233049907459 624710941067 990509599636 106532130202 687779178562 720511238366 739111909597 826696210837 472508840897 552430126432 661023689108 763420435829 763082836634 186913814964 200910781955 418758551395 867657869397 196197374936 591761019995 748600090774 144031817939 747338467079 726114424734 630551116699 578149152871 535189887363 608531064262 424774392975 847201102643 975236214273 688342620313 12021865050 516912035808 729189145991 139904307488 867937085160 158944111224 303015661507 913966244641 624897974843 723627163621 208634807962 594997293860 280813061344 625963383533 330165453968 242017844916 810064000164 327796866065 832655614923 131393894180 704947859620 639636940455 692003738282 11303087122 668136170232 99666002160 914147385137 867673977803 23145566670 931411943173 107298724874 940087937776 370720889003 880114231677 962685293754 674589038747 58097142105 700707329786 973395734377 972892798592 232612446123 809878240930 652814132906 543323490763 246867255000 83285601107 957221902209 876011209530 72413078050 421845294140 283934735514 809883818806 258316395973 589012180760 38000533447 962867362362 902285596648 248429226004 169420424482 86045174382 595187694670 831225228543 557601994866 273812885997 829879562787 11101965042 363679284733 766956077913 76654800121 849289546485 952292522363 905139800807 908107203111 32095153713 69000276786 813424936932 694919102802 860864450920 52548133691 378117597258 17813860553 21149347074 466198805240 775986209436 272697708940 428473675835 229159422582 134897775781 145005097464 591111015875 490957950390 283692965161 150390411135 662483169626 501483219940 473672396928 978840943365 652869907708 286484292779 951325621416 469154130658 956361170492 776972979733 793317636161 511308036917 349356802454 307782429114 211746932443 651959669880 475898136013 748551198732 269204879729 247664654059 258760744253 742065170870 577901178172 116948308609 552223763455 228916963950 292273431796 935284617170 218984204659 143848792526 634627403790 340952919714 457574192478 868537556926 303226400965 302874320000 888183182188 734552431390 871944784224 532391522231 136568180737 129620627284 655270957872 390827075374 153192188698 713573015303 393364547523 828709034513 723640743755 590087203187 636487880751 619285519828 370735536870 873042894486 19178095473 226161756535 596385560520 709743303074 558237166674 465777822374 13953273341 228054073859 236212073268 966397468468 650083735766 12150400319 72227746 543497590990 529753368787 581134874539 560755428745 806042123942 895980677558 399729364271 486705237003 367332910914 713247487702 370761971712 179404487320 784788170029 503559100423 475532133288 147281616371 726675197406 176843977136 676222898652 343410390808 119442629450 846309368722 122287796234 857604808651 730778412407 850735008548 389064060589 253448020056 74755327508 677017444392 240579897070 988780074858 306395454164 365638073625 277234958923 963929581797 780489893025 57492772889 969114388072 860502454564 739927245979 480872029548 827850825361 955533200673 579873002374 335622956011 171346540146 905278459571 427170934466 421647455841 920491367466 465711665940 477611340546 290913524455 400264131599 18617214030 584589076114 14328485537 269925675788 309610109669 3945410407 901397552830 307932148944 651755086038 403415327171 275613512768 645033504506 320319887951 236996723553 125489343276 848112074234 405022718599 58802888696 632374235900 783893770303 21828858664 716064979162 603380259927 628079444609 218031904312 739626908791 899787929762 126910687358 658586959552 203479481497 456346012643 184923427253 109903392585 3270826679 727810670504 991806148857 875641144376 907347820311 173614079286 861809833433 862176568304 369638704932 309714403059 852835895001 222462393799 246473411753 334796852253 808743474614 202068617272 127723335708 626931698995 238124151245 19648465502 19668606340 229606134340 223344013984 405441589098 966489337214 495040981736 900110312517 103455442491 888684162128 303418315101 98965298549 980452663162 209477101947 626666630093 295386188282 512506049966 327232549688 314827112540 293563988614 859615471969 592537054160 31998004610 338535926564 188590515607 720655018406 107890904906 591313494813 557155899734 348586414845 560923399473 447151557807 118467170234 638081328752 926023387158 887488971768 163892359829 541176870053 117471674737 591517550499 260472221778 990162317604 906338422575 446268289198 938732991365 417804747795 545933105591 431201290866 603313866117 605984161352 553314190727 745122638656 14270209345 917714337992 477124087737 84683897724 773988870968 399583259858 368668943278 842051665574 844915870614 762443598394 876081454724 673182798064 600382541780 215604881030 232312466327 314457335600 88096984062 716802728768 477976246067 268423757867 76527317064 141904615050 290551523562 946693866125 987702613684 542213552866 133591771563 87910626168 253194423233 163880752946 472717293222 74699376689 850854229943 190636156619 747884402742 625038688037 540636329038 39333772664 126395966158 501673647903 311919337824 726251732405 173772618701 737905472093 416180103720 733696572693 704483722070 411088004037 60832188521 290477068248 689347408381 781877122373 482676149882 423828377635 711009136890 262270723691 570979010089 75703367016 160226516030 946527384361 568754634616 159844408574 997118114421 401260466535 802902504099 480909018546 524741656599 824499444571 126076588080 470059781107 460047484523 973058371053 933508214310 136998137329 557063327322 754094885462 701031548058 501771234212 802021070428 321541463627 402032292091 853344153868 426825262482 185984673412 777010871649 685326788779 8656212571 215790160703 744363669493 112877865527 230347920453 396371710586 359331130481 359217414825 765066407480 211142955115 472796897291 274639642355 724385381140 82856230941 173569625251 957002794764 313771769749 302798261837 348641641544 561925914509 157422040487 734778156580 40474513487 510756170955 592484616372 876630853350 642313702933 104920471204 924688406399 930559098492 529344212878 166847742271 913627607444 354724974156 839479554273 93622807823 314869740665 352141870234 602573850734 766589307267 376830870167 441103389424 474861168092 188245197061 100502855089 90191532422 406976692832 136401988885 849274476707 994099825956 471049865802 466791411339 533734881535 382090966933 30031765837 166738502891 179434598973 858502982716 656713944291 763610826677 940255571642 994565884063 344055320516 367614565279 67851973580 294318487983 209415015082 933759133236 240814655518 963161458789 990059144173 963864927196 646571421217 562934839856 499095096398 127457301466 350619312557 913576912112 913285321563 566702042446 804065545506 597725343495 443436571001 610029762165 458094657286 788806396446 873706729262 818434108887 129335253847 428821925443 600755204332 949569757094 32845272069 610789837698 402850542312 183262771034 454081210275 746936385850 242381782824 358092953389 555830217416 948665701793 176974242765 522714294634 468126820278 507854008643 521719682416 487901589161 525484155812 712437802396 535171148656 580737789464 593649122239 99358739690 508117202224 71936401183 245741553601 175211947393 941170224535 583875925763 646059324618 489283269041 256534611912 393830589618 151594023794 670425465309 414472959014 785420121845 66322934841 266605976968 621424695891 999997751334 331995945074 501651922405 793861640872 158154601361 806541670849 788996606381 606236404954 718521075721 253616753412 986107563825 157093383195 539181845881 675556699594 497107359371 162494625468 358336142919 934345475440 297029606033 806191512333 251624037120 939293667934 820330252030 982147697933 296737320919 439574257110 453696313399 950926503876 959341282909 188461170809 474351397844 79506699821 11242008573 842078049222 581542565277 225553036462 515250369050 230179744110 701169137831 354337718239 503415456791 734473874229 18870640856 215034200788 759519677403 528811643728 643348682347 534422584651 697113519823 91114131255 977972512180 513413374572 222859622303 818269877441 777599326076 255742398675 83088747521 587331400191 514977420945 92301174986 431165738497 53782345087 107612920036 996235386231 499683138880 66736532295 428204414043 168962494948 142355778305 885596208738 723062114847 121976750333 994597936084 129644641280 506761995867 101511042177 657612003199 183829133587 309680398079 310245904583 733231525005 809592655531 671870212779 159404599365 180955263549 833784759581 385069271316 836407789080 897172770930 592861744281 584311693535 479357711850 843093401898 811529581618 273140783177 886080167983 492251618543 88786110488 896296922957 441259653956 239984498249 689059333161 141078304688 182154389157 706596986863 589715020866 401195644209 258936233441 603452153495 48164693523 730724399939 227324512797 70310618758 504810938140 942614400251 696812969833 275902501339 597878241560 559276181444 940831080888 11005799797 664962198594 13364534008 401144805154 985297044395 857447246489 840439560806 451908584913 177883013520 964938257853 865588905715 74037413101 893986348572 252086273436 647414688894 461059684246 422375948074 506736207637 807422923213 106783117559 618379792570 77995047806 666138643223 87933270302 266367951157 336101430269 14849416523 596073288583 420450209793 974979548709 498904059421 578866180914 529906262307 472959507957 285396330614 981799010682 116159639161 482796338491 11145708448 7361989754 742557320864 983292727721 726432600981 802832049648 462629429566 718738210688 163821503344 129960116626 800758600715 849929917361 536420417573 359780614993 412341718429 453930416846 996206461110 802146871746 153084005551 472233422184 433088043292 639025395398 509661102819 839810637932 280248395686 62875688856 621128478315 505090342372 12335352168 394481774402 341270262115 394104860791 407279526284 691828595386 935440506819 749419303582 670651516909 412715068657 484548870025 920005793518 104109654087 555564496006 371295232959 527165514965 989561380404 966454404621 948355640498 421627078064 560081057545 130071101905 242379359827 767443375520 456909062252 50709900501 257148969808 67753120376 314458298708 667200404781 808081608697 232930158992 618020757386 849918104709 311188720090 384302614538 553342037715 611511890683 368030676309 472688561583 381610837605 830286559010 869772456242 899300295938 958104432600 862134471130 281063323832 686953101086 944642218576 142353909562 566019032740 908379132951 607677810383 25249838427 11977434252 615388365433 966087655262 298426556203 91221104253 99231345792 135946369372 105874051906 75310362055 552930655074 676851589149 701689377738 406633349216 867999467749 240249486788 896768676619 547922432201 970792247534 717807277011 775203499285 588021010173 720189741018 757394896357 456499476146 907752886042 175878480229 646717194459 246285573665 325007511006 552767947638 80300173919 386389101155 55235188284 271683545269 278458713738 311935472379 968445998417 897996496561 282611981124 741884300 662321398406 968423296276 432805810836 345402037101 412119523591 166393269708 796936748465 154989988539 527922777766 257529796437 238509269606 573318762053 915575883704 506925589427 238571695938 135059842312 358493353002 284037283718 336043801344 667129916775 670438118219 273224151997 107564706934 495545130054 852310838251 864490685404 972510174946 318240471848 123818385573 209428825863 297624867244 162772012160 42311914814 264944777744 447618505638 116195569224 48801350988 80381241445 182273586425 751643933760 400732094911 588281759615 490112686775 276823382229 741361455390 848694944663 248085239802 360767098620 966309797638 719555859259 678840857683 532502616379 582117495408 156036978148 676898549696 968246292493 135521781754 559758243054 19706993712 870969388812 777068554270 696972271190 34482181191 220979455574 570817817869 803261539735 976414365632 36030489549 122688230516 428683629093 341723664168 376065977685 549678946306 212339034315 567443543131 184351298894 708756662871 554521426535 59372532983 544198318398 981222134739 912565525999 475944451200 446344677132 257346581522 170239760710 993754403666 835137124131 112435368071 439847690028 482520274513 247023465142 961958196535 301232954610 101989974142 62133220769 81316515660 52514041565 461771535219 979548399594 510557996131 423822774176 876959100833 960284769405 550795568592 332768573774 259762730826 222403457046 661757305465 39459467606 806549568930 629568953231 821095373283 203809845990 712047090801 456720761494 466292568088 347712053138 567194024809 86013309134 855470876947 737005527392 549893639059 70699914722 956730021626 396472142492 216836037288 344377765042 463347067087 935133557249 292416459836 862588666802 471814408073 621012737060 956727111056 341104956195 513404053596 842254182359 449453371782 254204866594 764741308980 328341919539 658964222935 155273301482 423525291122 582098962430 704879040060 519379521206 919636974424 490047784230 1754349823 689854035992 811879568991 469837578430 417030533640 199922252566 704276832497 824895944592 985607794321 335908232511 194661678074 153015292674 609155448769 687303158547 173667233245 140553688281 134729450935 827300641325 159118898564 24594585522 896233796012 840872460749 274079632946 671835878400 315633005000 348586590720 453790748888 891842588855 22256277825 128733031043 425443238407 750965189262 739574628983 721431415490 745577794639 239936323562 413019603083 849815562436 30263892045 844171867338 464234637263 792682489371 554494074068 996350463699 338034591653 646716926750 22757936292 523406687736 111684419739 284086944942 205116515447 605623724198 395545167740 942405604963 392971118085 914680121997 69873360161 579725164258 484708527282 218373567283 478530947936 557101977939 130091887002 332638814358 721382651037 343531292509 170547849747 187775599947 35914168155 890396269651 852868870866 271131883999 419588826498 939059200881 201062291505 885556765423 546579005227 542847306391 545055979776 977200949831 148288245818 483832453716 910274086935 734848383074 116370693709 774296899999 298884644180 713602770577 377595553323 94408601907 720554820783 944180641049 990712706283 596996737655 543608888480 887289066436 467981081639 612704854804 262331445130 434242757787 515190877434 37270261373 422929762092 24735359776 209150917459 834752149053 907176714837 562133025517 297251579527 789291838087 861434598649 224896898732 270541963576 785279533678 940748792522 132164339192 565437282363 731239404897 846105269090 425922660368 776903940071 935769027057 598750038881 618599568482 532120688624 412546956639 652737415890 562268885729 428758735034 64438489962 43567539288 43071087894 566567323922 475482834572 198945105500 120252465468 938417016592 165238304027 124734448207 278886258070 454228168089 698191556483 485352667139 404912923925 917636229309 717238242519 175067460447 548916657343 617754430717 116458243048 926405471795 126598869440 388682896659 219092483150 989350021253 485839312111 961163017464 46048429354 590003980707 764456608456 594160976563 976895289191 369884562056 527576629869 778754279951 178604479543 724617230533 899017533600 450021857541 817971750926 545267313516 786229756388 98051213641 878319920454 59611146240 206885944990 329955805626 713025671969 490325828169 999850404694 764603563181 362579745571 880712291248 373896828511 964035994992 694828535605 176004103082 879609884793 949432193752 850239152553 684016613608 424039529316 339879497484 79507839956 193759264282 170120941950 294699205822 967993393823 190677857736 928460100679 906304356362 353703000050 263145518405 701652918362 614431936256 222551077420 747642597527 235540319685 944511612068 932625823973 72658867601 662737884589 669277302741 409765288759 604389883272 726852623474 29629338445 524595843254 318424342206 61926112957 157346306639 716888465587 300312338834 800261768310 741677918490 818726192501 562330837539 504215137833 560164462158 482218319073 25329062644 6101838482 844275237094 760171347020 593187819059 720056644915 273554803069 996196743240 783522340976 954886104755 804562890340 865705767471 957581791784 278411697964 121837615593 230309352197 202210890407 284513128631 112003418821 525113789245 449540944307 536967348467 376499726313 504362291808 500604239634 743675657716 874534569821 198124135239 896823135458 132467106048 349258855085 91547784906 152630024825 326664289902 266271139304 901955092695 283922918766 523514566581 120656657965 531905918635 360465396661 328385457011 820979742094 603664022457 65930665445 62609756171 619761466865 443107696301 189128296583 900882443558 495716144724 600477152677 56058575872 631673410286 428339409971 880995215568 670945989620 888475622817 223486213423 402066050266 627327490191 515629647848 2767402797 332129586527 202262273587 232481234821 629412965898 550309144967 395451695229 102305776168 284422323448 605606107376 318271993330 804789199818 259846372523 280737144030 970275244873 323626797587 281855430770 346230835550 115802692778 326484712999 564835144363 15389577635 762799543141 612281134949 382485829370 268690186313 369189735044 100677183692 346793918956 565655566553 847694244249 567606273170 185546319988 837797396740 456913963710 702379357001 486670107275 608913880394 709197520045 23111631777 407654895251 193070654002 306352394748 460960642944 679908248912 642216747494 604954750144 420210851620 919260183388 928914710406 392386553975 767238865578 33199126604 406211655306 624592554798 241240931589 43006023460 330272267442 98823749302 45991452075 3103020870 293218106417 486134583977 656347093967 513709213655 127179292970 919380618156 128109670728 566209774116 684028328167 822732744818 986128213236 555574606283 516558495908 880297590138 114892035141 281923624848 311087521296 882077754655 185086283742 728363442488 301676700390 116648054313 974370707743 649374560193 761644232375 294557194245 896912912314 213342550773 715897222866 625131012806 47425687160 594951799081 813967789022 929066532320 812443837488 810359819675 14931917652 523010777923 882134959070 220270392175 253887319464 785272672714 520522886127 391445523819 72528679533 736631923952 730261202358 587112235935 479655469904 879044051822 954635066266 38580627043 964079863333 739302090145 236031938685 609608769707 483594983665 817039450477 970204947790 983368112778 319979283267 442857546260 920254122140 292840158813 293108086417 22796268298 822390432888 237819507877 516706907554 66746013603 411391765612 356419103425 98612383595 732154907610 850094167921 132592671526 137268058809 488831212933 118281776037 559292085102 135627555784 509120192785 348475059627 106175880221 317547277498 950832544208 91387192681 729477863205 444184368627 852222396634 115528224402 745490248265 209045143899 269781286561 422404160712 321195099329 30515832979 746480680391 671801152062 171777402423 497167343921 361982301300 3561958233 269886648264 664609694681 681533913339 356187043600 211590935035 64353466220 504946776205 260270093586 422485081378 829243007355 296733161261 527103844056 453003690934 958426190351 118528130704 671921682995 77447829479 439576439398 958212367286 480863713683 597586315672 75679675517 698019778350 933208290539 396177611995 947953218864 390688440316 683164278674 201447737315 34308730790 530038000737 177100234477 787072598962 883562422994 958810893847 697453986722 518103893180 245643661589 819412757314 455545765853 5849528457 780595375428 565079907095 658342767480 345503499048 150930490915 864461392045 436087923148 539234392754 830260097724 592041027889 476906345191 935578521348 112802129445 305749061621 803509324891 28726368330 795821654743 816518782056 891505147374 833908661053 452862038297 991208162485 581695919691 71193110733 601879441465 545425371571 676277279417 831908951485 671307716359 486912007491 442318600348 908072681253 897117642952 162242563035 919646197938 829893151520 784310120735 601973850568 552836768727 684170452941 626341323385 181333744679 595082189627 931905467116 566196813857 59297884507 784916027289 783731365089 277788712648 253827964230 461067876468 788975045138 369828036971 899326647709 363475854337 521330848479 966575831508 695975475529 141637126671 181450912546 817432433582 574889287202 890461761207 371541480951 535552819444 329860404568 790357823853 599942796548 156595229699 478729653721 737781490678 126078244983 232727005976 362513976088 101842242881 226248950568 488837594083 815474902624 364717773810 824632862516 709515679075 236656136991 843822905400 595157975113 990859994175 94748716603 638663393364 348552181178 770267468761 240804460455 883909724022 758682622843 961805725324 607343148751 981383209058 794880901719 85296961998 404418630870 851513205951 710534591409 496283669371 388774330957 422624065300 446043297795 507026862834 840382355508 103524179411 282905354606 318860015338 940032623330 459518689632 81753987268 829336418083 369671130706 105189946039 752342286475 990667171806 188927928373 519307062620 660426052344 196194120284 87717954224 96392438401 547924435871 293428092911 710573520322 282006156685 347931689526 473922320081 486357197346 878841910815 475512522962 325028250426 567181682756 783679592178 741232654167 764183576545 9696622843 419752895770 719141431325 347036948714 633447936776 304421230392 911899803050 320270108596 759566951814 430968338751 886635062614 10068123323 339628525123 702217135669 397574751210 951142319876 186110722579 585231068230 366846682496 358606358179 509333183965 702094454648 395226278868 650704425738 704211072975 814717062798 561447640533 122770793920 393596504736 80943156249 882990920987 626201653844 97106663328 75380860858 846961344055 761491590055 33028983793 257939795913 338843817749 866525338001 421679582584 649611157659 274776090409 875851694847 996043682851 330833104838 314055564736 620054244759 794399757769 5370660295 302023018136 867934688577 358515268976 311476259307 243399480835 127452767053 359777522919 855015831779 516055746703 460352684287 664664957721 242717317192 523791510183 899547704386 929920046612 305651524122 458191399533 800131684300 995736804879 634913259232 434080121138 518368909380 392548464189 332909771065 404179621055 435848117399 246073477536 506297352037 727117852483 373458660975 692364634660 479909163428 669831514921 270072109426 259713916294 812521052255 861734713473 794820969392 952013857197 739912341391 274712348572 398627402895 251975640799 498520087813 193123910681 996924234283 305590510070 622812187923 828257393558 532384227346 532790126932 443269363391 787556852210 836080256592 860748957970 461583516053 368195176236 840288171538 302821548852 139369022926 964364951401 348494599830 391510525801 459468314187 163121888367 718282256808 521575770873 537756927667 595542444033 806053416767 970077037966 664495079812 276999069802 301999916806 250385788599 332066266682 177202757942 100280474529 848265152013 700772464599 696897699489 306780744581 903917050953 309977329299 231689939824 489740554829 148898437653 765801781801 49351655443 248446477927 243286474182 677798901276 944621150349 697414952668 794326558498 399091217312 618267514051 355083837567 554203915281 617713284354 730629683189 385475772161 322746148169 492275243467 894354273529 988718559313 140689118307 533391232022 606674925452 447272528341 189802129332 385831733925 927279901233 946186177545 490973646642 69215623172 268744735063 752229600673 434890501924 68061433132 294653287676 431810475247 884998114710 780184028345 963993245484 375720159945 884941532228 35906162400 926009741129 589010612483 290612207530 377839594697 122771850090 900408141901 796959637187 730700293306 405666009352 891450803694 715425764913 853697459893 484855633614 31535565969 641488544946 125193589884 815384589131 914500880994 219622242000 984372506546 268121100562 612801847926 501480674306 499323180303 821430113557 586880504920 787009591775 919012949824 123639047705 443383902742 608113484294 383426161944 141076702224 511751327897 883511446980 723105496054 543229437257 517949837357 463092990426 668814050219 780274427594 414658211049 542470023513 278875530620 331595023753 324929932120 903371488129 196366186476 935771408483 649749740034 862519479948 422564396947 527344490630 751309001726 270613162808 591537773946 539290231845 837675225693 155562892545 387966465935 510630686642 295121144379 899686281906 704172817973 232771837193 399769654255 743151420185 314514574008 334344020149 485915991221 159232169703 320711286037 989236336974 865038698424 298261768471 104610600508 352380702191 391392916000 828366082644 988156593743 595811126156 771181220510 729130329301 352600548315 77758822808 448147271336 232005648581 850866053116 170315570700 620945446814 866656663634 89522517263 239503396964 786616729019 929000734556 509406108936 961956049380 180339001010 590361649407 228193252535 728041437336 432640749057 794537204028 320487502393 528893576627 587694011138 863995323500 261666576407 561489742602 623360444681 471123436464 859160371815 416504079979 428805728986 730461608485 768271549625 814884523025 83198208910 239793395721 101281392521 444471632089 208343877455 663755137184 250965232768 969670445887 903006412380 915712910187 310361766245 595029394744 400428135065 307762270168 833596301837 16245742726 970612802032 356841832487 345500923352 209129804649 650460264683 953481219619 114982638916 468667491504 936972825052 852310653249 226154936981 536962939613 67738728159 913260823220 540673984133 501266679721 256001767799 85494205811 86331620108 353266614962 407316662527 394047795325 25572774894 532460313552 226880271542 962871117288 906029146957 58345793021 109682780650 446809666201 585175950714 284000691098 352562584414 906426832064 640913013274 561410741544 335695128645 42730608061 726742791506 575836106732 778867178084 782700522756 818849875597 803402066251 608705667077 346738786738 80233800787 836499494208 42801273626 364636568843 667357193086 81419470771 97520580130 297470877711 72241435362 603708370538 628800941975 375994356569 987981320453 606636224248 339513389599 23716244619 172431151942 634056825820 424361377175 770155872782 144363923917 116216136095 331029210845 979965320803 896692284134 494807595612 474381758086 695645623368 623532782952 42323285908 420777296518 418824296309 78089199393 431124581413 212937201665 883615839461 901964066577 617997290439 22038589527 723274375385 172546886356 148580088757 123787768083 174722051841 902530798946 347148677360 115412135378 374941825487 276338278646 48543735508 485443103000 228348394535 612052156712 958042771906 910980360050 798479577350 436492265662 229574060225 620917145931 888681946751 724538077351 714863613495 896845787114 531989232361 610140096358 91833530283 902673141150 592253977913 375194982570 248645705976 572789946632 4305709885 195981439124 719605347601 718649210434 634397025892 205850372048 655146295207 554243926746 526435377004 834948062661 803096980484 596970744592 778935512581 349072996964 323481597646 68145723020 190040900105 316698920038 188288695716 783650596825 892400217089 868847096250 847504853747 912983731330 155886687596 297960606767 532456375830 73105425798 613833534794 561907310701 138428470223 38869237807 932813388228 625978830054 334939859660 395341944776 965397037076 341888689631 224689609364 877888359283 430224022969 822402732262 606839947915 862239662992 348097199292 967983093144 476101133145 123853550387 667326587813 10660949840 634940464276 924126175357 617325756464 609681672551 794743605305 736919327698 844360910131 968491212317 876456446442 418386772280 86212072790 917581963221 720068769290 539119791607 442999020743 418039455573 519467479212 445747561978 754226998290 566361790554 380173707299 202622684080 669603505704 881114624133 226709361586 536132859343 443557534877 768725615487 667607543109 93016009493 244096857878 536757320336 733173094240 119245642896 513809821372 241930614890 110158895705 79042328757 33633069423 604006024549 852238787589 760051216153 181505311592 110808625911 810270079076 294831715238 129298759341 135225967113 844189628569 221962460949 101128392973 873661233120 755473593180 68246291658 994775943483 289899928852 875929101295 334034903364 741045141572 661936520645 187223082743 260004272345 761407397248 472432382369 395477163203 602885215581 290537976091 440209739858 39052660079 158173757434 228302848764 763020402120 555127615112 453969808655 737862879635 540937884591 597370930792 59863710367 323650729526 399060863582 496695085676 830990601817 985377642322 15699640842 771036106260 406137960135 604697178517 785131826806 714683289973 528806408008 155803896885 848652777872 734949085164 686569056005 922263460370 218060666589 574937026339 754562905452 953788795861 479734282235 399460783952 296862808465 538650475052 792552062033 528755462633 903147029937 916076003963 747850614346 999623100657 709439330886 771361997655 510356647803 624608486790 593618589119 327053491406 224116605822 988383756920 954633601578 411183701383 373479412125 531006121425 511230540579 75032644769 956551703904 117720472523 150917527225 345281827192 998607908899 741779276386 767303288693 911204402240 945609863342 857760147758 368289339929 256849194276 96146490910 368888257037 562843447192 190797998722 555510247813 362673527667 581061997586 615519905326 611192466326 507373265242 81462770489 63040726075 764782630265 715167231960 699911541742 491724047416 400970116976 375574687328 902291117680 897328782445 70243108669 696909724562 808957066349 488114126735 64975626999 467882982030 698524921970 585426072400 951607899983 660764268886 354807707167 673435843347 546425131531 499889196325 665427906640 654308424727 56325513028 162909806848 77931383883 383619478278 815779305754 410206815020 420755825815 317800834413 812203403425 575847076417 186600344513 832367257653 130048448629 596406881130 41680807189 267313117872 321263535417 475546048145 196379149801 429072807547 239300902598 953701230611 307855333034 332463296429 137306167500 452427665310 309138588767 734004324018 84411513090 675669136210 328030519950 853417159939 652878807934 603398625740 675881058131 614727196804 464617316720 354184146406 191477715953 479692264438 344130845671 739673856522 679342102794 777334573246 20915471808 88979648059 998300665346 486081340910 81768937788 275935739133 797948087132 432839416111 355056659380 684594681599 698492456152 592902554038 824154711132 701031066617 448501986914 815890765914 857146400057 788119916689 823175706866 961803330478 624853172794 66596956644 678889527951 544358906744 227213600857 319753105554 353415785767 137346571689 931161694903 373581384372 741969675108 735931051251 138210316651 918885487941 190976204548 716102443826 306812174193 266292585782 69195010635 945572273391 244077413342 43953471182 651345186077 804763909585 950278051801 217871648980 657246533366 384427556270 909348260762 182711527168 155787481416 31867059808 882532229799 280030435067 459623547265 742898546426 127217291829 459859211288 511447853714 804516056787 587370075545 398779495003 316214203304 823219740863 265086666192 950971333038 349186235642 271125840705 974479073109 796575495026 583650234095 14523737046 877274325834 785051592716 982857837847 180741574301 734943466048 574360835106 444264095470 813137615522 156441904379 581744563153 88195383638 282991185660 863103108178 11943869956 82339645669 232543041321 577389566207 522703912861 82021269541 34123124101 82671665378 321641141588 238698223087 991386997937 892373687497 15471878209 779162644175 594741193016 4100233043 460428749863 514529761704 71539789892 340696641486 697999507610 225502654521 430829537928 749674065982 418927818401 997108427094 828903365087 214567845271 691785717078 743876439233 426756412137 75202039808 271731740561 39333288990 842024073672 926416037572 396899047750 48227207227 381923018890 107569512649 441838390366 181248635769 762282568071 402650101325 567721663620 783054115310 303714307991 748470763533 716708665920 280125381285 314879773239 899740549803 489260173993 672458334192 410119185415 101845315033 585353518809 105978362857 708352269520 361436341401 274578661663 556114299199 304956400200 38474055280 503698833441 433531833396 870467151012 777327444656 674853760651 886095457839 110259747255 922615721448 912911424476 594250886418 696325598346 351623292253 892197590201 349233289954 363989008862 337599543465 5007402530 944876829609 534716579580 927325467490 202953067817 793987396772 44971814925 225579998884 952824791066 209500772834 510272154322 128292874148 526265015609 804649359756 798959463857 503096189714 311011078787 138755294381 718148715479 732187772865 572368328010 456040615289 699675216221 216756477591 427934965241 988508610761 311281544998 386777799721 536962240032 639820734607 840253790121 655298488499 879760467852 200856062563 213479822045 291742568923 578133340710 730932678645 381100465724 599586144748 305957670915 518984805796 287790026570 984221703703 209567665265 156225859060 312836019223 153476000537 79737368281 371831976959 614539114560 580230190837 889789213851 777540009760 645740117563 655770801810 664299504590 964389325125 338994708278 633876210790 219253225656 906108460502 532607020381 378003281141 972436582816 53348162925 652005125335 499400945397 526944181189 934072557916 958047999124 118772065506 617038110235 963470540721 490412905636 107475456429 71574954194 485220123906 283620472435 164184452988 927957117005 512312738016 113001434583 419941546550 340484325563 104582888199 498347742081 762569883315 147274820298 96352049441 247120102955 561176846723 27482343073 941570622696 364074187595 813043744346 849268330398 753842501641 721857643520 113723995285 477108325361 719626923209 674304389805 222483436873 749918314951 144377280241 218112082447 867803105088 629029065314 112591667526 892731404940 174131321432 862819788861 624899945026 52451650468 283884868528 369581267569 47046031632 970963532573 952637018808 315303206893 934067489300 340380875072 861289095804 134556487770 777587524008 797976199402 958972419190 544415544814 522798569580 364184963686 738727101524 662269583577 66958081418 352425308438 683730322246 209109188877 366313352328 608871727939 279712484731 418512388524 899814908314 853446119506 98401574504 934119349629 232159978955 983897582628 126832339839 356691808669 67478567359 470377553278 791683632440 699424638041 666440813726 748879447920 140031181226 699385121290 267650301290 418751639182 25787295806 707110959366 280834327704 192622819435 201012700288 572870743892 887754419314 799983999475 133225044048 464078274701 229945142102 795933451597 47739424821 786750058942 418311301538 280403617859 396157910873 675834952500 333593891845 141101608317 640081479423 822860702659 459807787786 333296482270 308531152562 228020577883 603628597834 277575562635 515209964759 250319618396 292886862650 737332495352 390647227403 128318867323 612464148691 155554251783 914700318837 242979802893 273276441891 934387595601 828780217114 383144716026 19557787750 543089011477 375375804392 909399600356 882736843809 986425402274 745997383689 170915627499 561421497435 169416458353 551112720678 651686171799 268806500582 521155705556 312732303339 615339993975 467745161197 542751980511 281805590609 845181349955 350117353851 804451585884 668017468593 953165446157 83442139806 472860335778 383985543403 59821060991 843054348902 100114453963 193810480239 800118083385 925104251360 144449767121 653337104808 272268547420 185836232092 605149325922 268647778877 477711298816 648823814528 445945902149 380462536690 505712687924 966098804704 590988199122 167530041490 67572184894 390815334873 282038069489 866197867492 372315220899 292850911398 590371987122 784975626197 542693592168 616136086670 852668744025 345624937618 478627897999 376018033501 40755580759 818802297475 357390430288 281976179673 111686636584 804221735311 541972164986 249689320595 432387694479 27764450203 705497617158 990168740654 802029462301 616770283449 804940155654 585144437233 299167436044 209506483137 460522763616 195473764472 299460189506 919842580030 698111831178 724481029575 597726667236 881767802120 369025065330 521476503636 966508502147 233707603358 521010317599 787811465537 219159085323 459539196055 25947619764 480223151513 82024032627 222916624282 320721878372 811645762795 398924146759 844916527496 764998087429 345399998278 242716867897 905458442302 381132380266 864054261683 708652329472 139840129148 819800215419 904625774580 301042050010 723347662001 380168809941 134567036473 774420487723 769603011924 823130079572 248028972056 8899326457 703727715453 307159939576 759116718545 310271371749 646292725026 959797075639 485692181400 487167954565 394894685898 439060123663 876388116537 20126053128 228470493620 116610091451 742029834167 299452004849 921495963688 338038677363 783262866408 471198358465 708093139030 388657306416 181487337506 533537771215 629139183364 45495344707 113522655065 881531193148 31482431131 886774229848 686524473973 922603916258 536771635690 523257265495 213844458051 611270820560 449892648779 700398693580 575749614670 391552745707 564277504934 482838695833 261314603047 211966908960 11272493477 295084530701 368218741066 429661297632 50180832353 663804749317 399128994521 272151262522 188432439398 113090550844 521474379123 701470048612 265397686334 170225330593 671263259414 276930415498 883623924525 475042302514 961844605427 273815766212 869750167610 429699953666 304594713348 610084232345 206825254107 575275640693 266122881280 456086510514 474260804823 19670538729 62317059047 602536807522 498577214838 938636385600 774538302274 683336750931 124901002641 559896075590 598591692438 201370510613 290949757421 865151707531 302552385315 43957542735 893354657846 196169369071 891095232367 728863031226 139142768589 932533867630 222925517820 4725692788 67187479563 46213280423 955392145945 330395833297 667135552828 689571734742 181133614493 72007778992 52562794399 255303944707 103717301515 781742496798 952921446918 982853447253 926131846897 882632022416 869847121730 856960852436 361720972503 884334137199 722827748820 39810107318 224290266738 271699372947 132400697641 349382077324 22063098778 220035884436 916906211734 606049846875 998040264307 602286649279 642550399324 876641967255 108405457236 578802243780 41575639791 49799564658 430658657391 593092093809 629321487988 628574071867 4650199909 3272677024 776334775847 903639670640 91578318880 593679513525 334604848021 349055976478 337347473083 101631934711 992026341528 285502562732 274451216902 131004320475 157470711097 270833277487 316042882793 946406456976 387573489441 72416368885 495837685868 441518759823 595616745733 102897108171 371246785553 81720739314 622583228546 19385409544 466982105374 324630587705 243314963336 351960632341 472320948001 551930890639 613589728563 800464840748 749374722179 727988902307 201580673350 882575865226 814177680694 602672603674 573531682357 598807455826 842324585480 95504330895 447175867575 914157698758 99206823162 960747851188 256765123290 797154207449 876122456581 598154163102 881813832635 701264268203 660523222285 483445108586 980446132037 447518965512 413263425937 246915607161 578549378387 213807001413 866830736517 52248057443 332215707381 612599634027 936602194046 769985359882 873527958716 547766351259 366169456127 389864625878 115063803873 852021627149 395342269892 462846463838 349270386970 854809199554 108093547160 590133377964 630997450637 393643227980 907290564594 460732031313 596868834729 523289569335 463191234670 77321319785 537696123021 195924442877 259810506356 844514172490 799272363785 441459518721 691397178345 177862859797 341495222456 390600407774 774278315373 785991258361 912255895812 596602769924 530663561299 256226139135 706513580955 291323014462 855812561020 408529283935 17729077277 223380496472 375083950172 904477639675 253176749140 395246058230 876666772158 938472554908 458651883080 377403104584 186349644805 245050251687 99561454702 930084451258 643159008924 931951763057 170537713924 628027924996 743879855415 689804082203 198839011906 254902653075 785843971971 933377263282 335819999814 830094242601 12215042790 86920992351 806777223227 519331745032 349273314652 533396706313 944668664512 768019312094 114902530935 356046944937 628516844878 823962654172 885653978153 759450635440 59338691117 55259472305 134460501623 46155942556 11734028138 499552131436 533420907031 546590181879 689099294031 954089371239 718755667921 335857232008 291259207536 433383767906 461366791598 281974285365 828646737404 511645988216 942220977526 243336668959 604429623002 204292403816 922753356319 36109433083 319719742264 402711612766 289712201439 511091346130 183819364118 697477824423 160087312163 240712238662 528297087867 177691920916 313072901256 358593682934 588377295748 946624056861 525153084035 533812223773 682770242162 424212219523 407361936313 504770119372 414715900169 650021266367 981198534776 528860107819 103317319008 928763085136 122207758157 310090086236 190396480781 993237369786 825627255426 857810633433 444989587068 687180710007 341729337758 180331358686 574975374286 169983360685 957742080967 134995439837 665358426401 497537552207 61755696936 259210246879 224725621165 142865138396 341240433618 897742290677 293624297975 271756430353 57256370934 507380097310 194635220648 547899643752 228607159945 263214441196 529533248358 114278192289 389405687656 689483292231 342460467562 236407332030 446402169590 223769904170 53798766799 506565060463 903404468255 684544281510 122099212011 441557037712 194260216847 785611530182 352726212675 33982914569 9675726170 74120657087 496046185800 564120853763 468648251583 648882043185 617741758661 861151207974 807285615392 312168720175 17722407473 308211877275 243666249345 47702919496 712518170223 254529733969 94190573611 470927781819 56340422457 960208876839 221151319702 850122809256 94896635982 717530550772 548678772515 124678815629 488108014170 210686952526 516297688000 972657535964 217320490009 768319923271 495001251452 390998846253 226225909495 244460935007 62516066311 73731619319 737489417270 103459458637 911160176196 383247317246 62220477553 545636663474 955927569221 296092349118 426952322669 354503262049 474677309211 45845121939 517290773912 211490047439 638373143479 776100157589 813856144795 705769475148 536570772021 468992446650 427665137275 849928090382 548971042674 889905985840 155910495027 871384603005 286530852465 555063106649 758102793442 215693451454 704255171460 710893598455 285638082134 49341229559 887606816543 891822163569 494860331025 170873990245 994515700765 24991598030 124821131642 339438758557 348166356763 471536299447 576714072651 785943168409 882915416864 782284515161 808458875823 250304586738 535508381705 941042145976 323998398474 55326804521 371341280595 437303162713 437721629937 190197537431 792808752996 387066492463 746259580800 675000162138 929822815410 815790238528 105068486972 359098981359 99953933302 55411683649 655189803881 355386249244 623198044583 768135593976 425564857838 369849614592 585664123435 327598999378 463471698240 634163102075 780554492871 202014608399 793180466851 742371678613 752600650917 94906677319 402406366878 496788039636 879738143084 65082838291 827325099061 882331567731 633209551908 556530075429 457346275344 791941869243 208289673894 434534250337 742964961113 455379034632 422230650352 862393005838 610488222945 898743433173 646674742064 897321756123 582376243304 209198035542 187221951831 987922669011 867394778084 649070869532 482168185597 821328814692 680726050745 192029397335 687550463537 369144560443 816762566855 977455828658 816739970412 455724076444 456980649300 128295503022 908543411854 590093413184 520778465200 188612621304 764230062993 284570585637 413466109356 954264494095 276417040496 504644936502 745336560922 990961378353 154184761727 584552130242 810439621599 688621045576 722458292317 965062175264 965199510035 489610197805 809851335544 406812068774 792282753032 85370169468 376405804447 394873234039 74559321174 426229431686 538638957318 657608755768 527156896427 28743984048 810812360344 110303488542 714458739410 134979652405 639049348016 166232465388 877370520713 154106273247 266712475004 312348791331 284648982023 983089923135 920065579073 622347544740 481477386504 636369349021 946238184195 834793701605 591677910456 748163847541 985643122479 46520876354 375001434992 358969810467 11125884784 913367096180 291535360520 990296755651 271989166041 73936531137 74962643232 454361192627 446138888905 289911719206 669629737462 532432422769 765891234039 800515399937 641875764409 810895938844 470592573539 410752762228 130190413496 294671175213 73278344048 848352635900 655181122045 359730641273 810475670823 168247399464 236894783187 235751352141 833052798162 993575581799 251577764030 928862146903 642688800700 601676233179 857284169019 714856213942 898066715059 127448929606 788385465338 782055590187 155194358842 64781273523 774516544791 504421430783 330635653837 838034082500 430062259187 420453006245 829256539457 345911042396 106869540270 4210487228 538360696393 152072218588 597739714510 326273517732 87082414154 980038010940 628877278694 390288003224 404855303733 690019531868 452246766654 934374808240 174930306380 261134162664 964429216920 375631254532 47902025607 61081189323 792778229340 717771683250 292124146979 918029831977 391152574938 259523858894 546690191436 237719131997 228981194361 915702561746 595307090661 654873043877 1337640764 922500807538 977516421317 676948980482 432881650048 427495675191 894650910783 83009483651 916028402815 147447914345 83305827285 58630952404 63323669366 673095799439 895915910274 622332104965 848342590579 85597605043 111932434867 517094401789 721199212273 942381956459 202551700590 318470989916 576082631379 316151872714 878457809894 62167938571 933829365237 104000583297 626789727199 974247193689 245117761387 670879311967 854079327835 743398468929 525952848119 26907312646 96408077162 120471351937 525391541008 205347315054 807342117495 690010691383 791373251608 545772898818 203302619214 86305046840 349910558129 253522373560 151138047972 548403241478 304646835956 86302264792 511279718950 375992197454 766073019021 249503544425 616174663774 196925429523 312853771687 733870098997 90340597145 293605188781 503548830920 414127783923 771620453366 473635631022 458540960373 127128742207 985249110868 38742335505 183226908094 397831289583 26714525390 964434319107 770657742475 675108909308 558524845869 357950310095 876752224867 441434941540 447917683266 858621349508 588474598553 885327332598 590195802404 540664336097 959720666489 58424472440 214762081426 44180351097 773003891332 771252195558 845579843577 888264020291 139439101391 502176363257 999341270221 722883776195 354132785428 798010210845 966433744744 832452394088 65734465872 452898175866 279055269756 411876147391 380210956737 936130455129 491546542718 851333594494 563049958206 872969664514 834328243935 360906243345 199724945321 755258493836 558041765729 183214896545 472467403613 875345291101 936528243765 302350185079 650906268680 864565180303 42514458038 966391103863 911050846083 763395617542 489058819523 516181898618 836917012907 224998863429 967420285035 800394716981 659591738466 502604904021 61381190337 545670249070 203331891120 946042144835 575661090021 286060593561 583665037673 495014618048 814543431611 469602367237 94321171276 993223749627 698800661695 939469569059 970854388846 406307183609 800648012540 718538510776 940346019509 262577687082 931723593077 949675967412 276741327821 688576921743 197692498345 820530201046 536533477118 293880387419 134153847485 658323160444 390360035195 693973057551 820136404650 543864287025 900109472657 717256600770 445633905927 401104982436 261328923898 670694480475 54719395282 3798925201 88112143438 422442683565 65740768253 635538594403 667268375809 117471504283 339460560732 697751802149 977745841750 720959364479 742610938955 541785118329 291318091359 928200327904 103559966391 476292105686 642202477559 731281883779 421503846085 523581412008 936313533098 929555573491 799501001663 843787520952 115553752679 142978331540 543479636367 576011559766 657136550142 690939164628 196562915572 861470151446 235651592086 837922547632 137313256698 573741539922 546571805010 808412827837 220242478176 718585877944 204989060761 987453852745 141836735940 867845452757 329414132068 559296363222 991364778698 374673904487 71938353504 640187390290 167862355695 985873372249 966585448187 345219351916 185523774231 364799054471 732741972994 900380179501 570156538041 244428900636 525749290964 441966380381 500375528982 634938851370 394646995263 327316900105 315000630410 315927071674 813591235402 873175716831 119392590616 549598310695 924450706455 203524536753 388611315973 817227021654 550488819782 571201266294 624873629160 697014826413 183222165306 423286613458 888196857358 935778214722 323427245398 201132601359 960330574177 626627694883 219964230025 632844055631 41314924455 461007230235 466411766270 399279469735 18874779376 952163671915 332522942786 341814163208 306622219584 376887767545 641211809961 298733641356 457921327553 376785848221 878185165897 56711709525 392227223565 329404491373 165043170390 292624887966 609521991143 879147004676 387838607408 21037394183 829079305347 255754653466 522709103342 700380657387 75705968147 799623471343 491791550170 601333337825 660192813594 500855574510 214884596235 695666280951 794696183903 433588663834 899183596544 377597939633 134664531403 274898942533 208459183021 244187511443 145222652026 59987540080 141154839005 837358710125 700083380522 632741888198 311452707583 235683776441 615085608877 915944414218 116003044720 537287743115 790934814394 234460035417 843922455122 150929836757 129118893137 357759176778 823139916123 521179547529 824743325137 42500445768 121622711854 750443822361 241306366450 870887399693 186551835727 845697797180 308556785423 857040241110 694602737451 705029718714 540276459452 667243213091 654390814020 129886795064 240223768501 643634529447 961177567802 605343309563 455538661504 90894660435 893091443216 119824292166 9562632838 869249038928 584010223692 281730082787 617311047658 743912983205 457572468239 174217646595 561731675250 125373061369 86928563965 883515023917 910373208422 68296929294 130828197216 158861484636 350467201396 114661776853 833934938749 503310527597 867842129108 991894846354 344078114987 308128755836 92674248681 26478445658 822774730571 738212677663 932564309000 501347055619 832180350269 382403371296 779649748900 863669863037 680750925549 605656215866 270561382162 538104205378 973376987062 493984060748 105174777951 511199621139 301243240564 626945847662 926835655749 344700670288 480298715132 507266455085 337251154255 328609183352 810961145114 625865580893 698752747261 935413232131 904416086484 86655837216 484704418475 655323653529 669301586371 332770117271 750447273964 625156505390 703241176341 204328147443 730839618468 768426763051 448652584614 764164207060 264864020416 102686412699 486957580544 953786836667 814788845788 240203135016 514646571327 552966149150 193796707940 499237048980 236815777229 87896990547 872209656949 822422824463 489024573114 627746432410 62264969110 783111814456 68916856047 172610942711 771048324072 390640060434 715682237863 835605436987 269385453899 371853624872 737871293279 658380186244 876001613383 910322659817 138521942846 441504972195 356559670624 641386778751 77674084720 245250995867 588042101683 402398284520 304722398228 418692849708 866838229701 918753833313 658631691622 894809835260 838633305472 463598473875 424055952315 783069386318 831995391055 248809718692 328244985657 570101694117 80898164353 394563213768 652727101118 403423893323 739265020890 404653857953 825378130296 565811411989 339122615083 121425410696 94901612205 121129572112 493417538182 843629385689 25096405272 17575339306 276156416603 871275685764 660574980640 371701011012 708459266216 430364311003 742059533862 817306778437 11367556342 962220281417 374096730801 324805865042 91774764136 996506783089 671912936917 458093099861 973749311763 730185793064 878091334277 759336539102 606627358257 683422121885 143959272396 794781142337 474940256513 406129118933 557008625853 934989146970 532155811826 461370869294 101283552339 576566781501 954615191175 399020128601 274096601038 209920294091 616994948619 948731542564 213165666167 740177960471 921980281052 87449454245 411167777450 71879117586 741117323360 564241963507 393442126303 181447649312 57318427468 875199986368 685549895185 266866138854 9070298388 258795647970 855493849351 385125033573 678493184940 477842693598 864750794352 420718662471 442324087467 378883487293 634005544980 834213446517 692952644866 351680062102 484307370201 201651140171 585270101654 5396296579 802291403833 339930917130 184872032196 566746264864 870426571141 474059380354 546095948719 320942902714 239604207227 384774741357 956183298556 375946979818 785415271379 96339767778 204543644404 570929862393 847404534913 477432625176 614771547840 128059432359 618174697910 668825401733 107003608264 895768823445 77703453035 26289177638 256170562169 470057198515 393629213510 376677604597 38449908460 450999269210 237885143067 436294663550 833253926947 587844560869 39552272542 631748913075 754178434365 47251046634 297593974788 400979831425 34609137187 48644444576 952486647802 623027492907 764169672796 50570508843 842191859624 960217105808 613415692116 852092946265 24196929222 30860884970 286977403421 206777415900 424739875192 743463188523 471209951013 402976432530 456740888249 274534076962 368857987435 746914462661 204309331204 511490755255 66515513393 558979618512 830634671462 478385169156 309511371574 265306152552 993822298964 841407126492 987270865101 425732414019 796503368512 36722666145 56647855885 500106352979 711892511569 792117246081 636530756955 355539915117 619780069126 556333533268 354918257586 847568645113 664071799924 218638193095 792655319519 550625116030 607085948833 349989388615 831095989022 870119512073 789740535388 133980619438 552438516234 419025157916 755688086276 972041271556 742752045543 351302479234 540854179074 417946355497 390003293278 793328305330 654809038534 389399526432 27900932915 517386620306 190930583375 88981863505 810430291157 680386723725 817196507056 136624733326 829915254854 268562164698 31331999343 720538103660 380539505733 191274305607 257854769757 260737134018 753955683349 98732867180 936383096296 177981527573 124785376409 832219556381 86326514100 594815849203 244932150270 833678393184 976072771828 473824223852 315507205014 876339787332 92568654816 413477617770 233321543462 152439951139 140758006014 253260057756 336303208797 670435441960 795827493882 532038805463 282933734799 855098213373 609507223762 834118918276 167956533111 620212828561 120561917988 188561924605 440174157573 989927680752 503322441811 649620627906 204998604828 686538028671 828869753268 323810774044 624559486591 633607717860 86562155792 918016439030 915991073330 987929160734 625329021153 539813363233 989919890326 655977838770 914611278341 620088778230 409186847817 950781080780 796215213449 492826371397 111948233602 419146925517 214094553964 857316306909 68842844444 485363446763 114818660740 277869675877 722972917474 178505401736 957664781750 144979325562 260094903810 577025036249 245200306714 743598270058 870007877516 490979038492 771551752135 898560943402 433234201448 823456359863 519644991919 141493889042 590606240767 464994760072 750604769193 262338947631 888286840971 890142084718 109323546678 747975393410 551275178213 605215284118 227240825109 755784856076 26688021945 712361076094 815731749100 121918163894 33950319077 602496195020 193678506208 133344592210 559019090763 845797583759 622965037895 38767638039 641392788718 955383817271 443963771436 820154383385 951434585495 888626825505 819716048813 849914037661 332481337218 885282877345 361372786091 561689964323 664183941507 103283037608 690439553610 292428738399 422905214013 413018358186 920704689283 451803656644 463486129236 751870009650 244803127172 191446852995 800716406736 684094167235 128525348241 262104515260 172019313567 421833159213 74521636846 875449152277 759545450958 736195544996 672443688791 562432088715 682434567597 364736722883 725954546971 811666298144 564395431630 906508472921 598403655899 839629954691 977025729145 171087461991 519588962461 330539155116 558812317478 230003232049 815325006742 742278406410 443008833186 968969232954 22650207159 31806717014 877177439564 116881949318 584184992615 639503184793 212668945135 213961785009 373339087523 352844249695 97173047895 988048629222 939977384356 589608069995 558389137677 15207299991 389908576070 271736910866 134699420781 301542342370 550575531401 754710315139 96449125696 365220585250 44698837541 645644988479 431975130826 636619870504 199634284776 355160477243 872939766390 718185223034 224811032087 739608118868 832032527876 68201951240 136374494599 473262028805 640577877054 733983641152 826531255747 414057413875 402179513181 868296109051 109551516103 105973174323 564544029495 317258693879 724261371058 705839907915 682209802307 579134308128 659105163465 110986179405 18290687684 142298817677 964887567716 168600606912 828814192081 991155654921 855373915915 158081513570 220964176720 425500735426 164833147634 497275588043 266013364838 44432430407 179919034404 525411346142 564634213679 318846544592 537365419682 746021840717 984585290966 536583529650 574202080780 44351764574 161400309192 612510258670 454145377048 878187474087 112937129476 44452483918 790714668554 900095266874 808897843265 707561768833 965759210951 199746648106 639438003327 177538465832 223442961269 608135198804 764569318896 123865475318 970435420320 907768495730 641640754196 375804364686 501419078537 982512616428 433807128909 259601440142 63861244013 299924170789 846244349626 21436600729 283431361844 685208848946 386316965952 480783588497 296336363118 712388382585 370728681511 421167536958 19251787039 69795905390 807170450901 685655219538 332602075203 987166152710 748841884652 81066872031 709382267097 891101079516 355560578605 402718666400 569449947050 393951832999 264253934892 338431917810 491566043731 303899633877 38370596842 447283012785 183084667351 845961402450 761093098447 37325826301 372289275198 657437343516 940544389317 372238954181 418243430473 678326634592 888133756300 213600938215 620316109758 513073245985 578124443677 977315775652 24311747021 318038640549 221261459688 542912300220 165059002625 926364686621 391019225021 505852359707 574907694816 69003347472 855901244704 540524634600 33088670497 236436691037 540419406438 309960823509 325001611336 836495905030 239238330742 472106335948 548786724881 57109696049 272422790765 121691526833 694409499044 526054144690 241486796734 898057452928 895649877621 415940879420 110379279914 518061119980 425947718721 670582629533 628758017 572336301436 214683037756 74428524672 711071441770 57856279415 306483334097 453748132251 854880789444 516634277497 121494267666 758109518285 451845846555 77686336783 570686595337 448730247919 362793536800 578876007699 696089185566 234020918291 760365160759 185947930970 348135582943 361577814252 458637065552 722180946779 888277196171 827037457602 916750848685 417252524102 371651705349 468300202519 836317016932 562911617043 15111223979 622580341039 520581903521 545329055627 731982988752 532039938957 286251551806 573600076309 289594947709 840221189795 221778396037 745435539978 501362388122 78803331855 774286719613 366713593711 289680260958 438742143013 869690367489 800105786675 957981690095 13741686228 954355260865 320033201329 888216531337 566711863869 877613996986 651045341714 382638601146 339848755892 561710998056 300503369426 293307118017 651131920613 355343737324 996589074437 492104218531 536906883779 776459313855 437453082243 241018465155 378860396171 536652080281 651884688482 65922782772 956403741793 392824502654 406758560156 476666164550 923538231926 233167942918 756084886942 51596305860 108497921327 625772060172 330611214487 495550567927 982088819416 635907679080 925352720162 766922526418 259991195070 365750416679 791025784087 961545576052 980015900607 329787524971 31275760658 267499036885 316765900077 973796838053 555055276224 132482570221 13535377107 235119809494 963454128997 95618675135 222300035268 753166831529 874311847012 67063902910 717042443451 280682825557 732561380231 490290346951 313160218579 721334385868 934227989242 561132695307 922926319866 57953082724 352180583533 723147722067 662878879160 491913575957 966061309268 851658769969 434379347766 61419497629 79467498353 528536726503 269316287621 797335006632 855740928493 760521507640 449038069948 224099058542 611429150370 225681316732 191053090778 901762140452 868444697846 269132062869 161686299864 707300099740 795866584324 112969160435 337223449468 476904518402 820289467671 887350712087 119456271426 567708716135 546656441331 920570529486 574659370901 94631828289 166708996871 658510422828 262489177643 228541187462 318859215730 708307364426 131381871872 510609420905 857513619025 77727434612 802058820083 220824197193 890340520721 789828657019 458797247473 982453206323 901204235196 521284135800 409896080172 351544562751 657352040202 886194504185 681623161662 226625442713 389381193023 366621883721 209547497829 184717905759 41400882600 90119391050 124596106457 30819994346 413669809291 110519053166 764489030007 619227873874 712811922841 320993802723 618738128434 113134105646 850118994391 236984023486 469348190870 138798179068 505244761511 440234060400 873687600572 987348937263 337110829392 991925163943 195355070542 592563395197 46410946218 997104319649 361078268600 960738941548 992409058038 628167463519 780427714442 41899535174 91642461884 920279647219 773709192454 415189372290 184503205178 221004737083 277840902100 882247753272 740346689317 780107619922 128983809112 500979835694 911754682842 511340652944 480134423653 90384385938 604953221200 105321911730 623469107895 550243698994 856320389167 496086487146 604301466044 96642107468 284973843578 3074102003 421304603112 551136190513 670767839345 823874802786 876163397434 26770145808 690880322036 118020023390 815175216983 795911310582 368506758060 606426543690 829344575948 790980504811 998019242659 17110607882 41036477719 801604128706 288906255728 295767365348 721306403624 852048949011 319913093890 988359212944 531572915858 757780639997 653593529745 90468254481 33725562909 37882992587 618978568278 782597207865 179505323021 814766751441 828044983846 955769488984 738018505430 905990318093 176678013109 134214893332 682149593269 90870909614 556475085933 986024697508 983836978789 305493737844 996459933817 56461085509 956996573927 197013900191 199141179476 323864412618 89902626872 935070104398 534730084462 936074701180 670517204143 446263778905 440079667946 731069503642 143037916707 558828355014 171387866042 40122384539 939380739490 711301821979 15034934499 539226413170 279452135158 427489460353 614525099534 855897248790 983448607493 531554292649 238726773807 496944443444 14669408759 882166848654 150649867270 728255507597 789698638481 643329322768 418961177656 24133409788 272565060719 924864902464 484087600426 789956828901 644750706272 364108148799 151426104685 644778549044 939617715831 580905194825 721558817993 79152399704 418757953606 158281045714 771689005811 895989609890 292409959657 970916865310 726124433362 150220156961 502306238831 719619185729 279796430510 974900518188 909303072436 334199051219 894707768004 568486378288 706912120150 851584727423 966319445041 6468843464 959400970485 695211577351 119836409563 439161343694 442536533157 950021454549 372829668485 827242740517 693671651425 691019634918 330079685004 642471119104 184478251087 747204964666 419545138694 752418862521 651494589355 659194189509 494505695406 578923658851 502381700591 729730777763 656938549005 6712710536 717952352930 404527031480 185695184392 695006947685 315940324098 981154606566 232646586467 773717026459 924911606000 911774646521 882306174892 349236942720 470723057569 856000557199 510794301306 693289367174 241178119767 732428185202 176202867822 183826224657 860726768905 838287585616 751900671342 556287269121 292683884119 624205606231 575026369623 280568143394 858585964895 440296534428 174900267707 651306624093 240530910261 525426193141 63112340176 358398876701 603139145813 481175847067 980328147543 905553964465 163826803668 768361210617 858631382750 432025672833 533378167751 297388574929 832357400705 954896854394 888112766705 207583296274 813108103256 240317793174 28750117912 505918653090 470392555667 998900210278 526900430870 427579776139 926288074942 644807014105 235922781504 18304134273 836727562857 351277484628 709061189031 770392047542 968295581158 775231564883 19362048486 546421302014 730546704140 296943029345 12880677746 800317737557 775760091424 311878755122 295957871168 958266057849 734717659650 300190729183 184412722862 124607834705 375349537397 996036712774 177628752553 735784778113 129997742696 785905743828 526041984862 75367003923 990480677599 147561213954 932753191086 735799009334 405379108426 592017159474 572638504006 398130310730 770459407840 539298120052 248298265863 944353688853 944264677672 917659061264 451942981441 540394438335 235563436929 635314903012 954173930026 995773855766 4192694760 73819080300 6551151128 996303544064 388486365220 13194486182 960924029588 175425532406 516374373147 421862098616 13662050097 950308048209 319976425745 561702581013 153280972128 208929867705 310657731767 930394138392 323940166029 802651262351 929338883580 17063841838 579472151634 324471773967 263515314707 155873785009 102001686195 780836157817 286436469786 187157707290 387454641064 90701250421 979383407890 921109761562 73896903791 943924963590 239729133573 533513311470 310453647090 816025954754 752530447244 495824478682 316431325006 877084806592 389659880917 656771513761 336784312139 151126394575 98926908495 973966741449 909791956932 729326894650 721269229267 489916479964 690233947680 966872306472 897119238042 443266287226 416997454987 953709203637 164392172199 246756534825 755849806768 581450792595 1606076563 874493186978 417983042856 691696002666 954237146579 873070358757 888049633341 14515948666 140596617215 595068305041 257427211580 637290551857 858975714416 498265854185 701436871117 194342956401 632742011680 54564815578 964162530350 416695304622 5650502221 843139521810 326902659408 679704016267 96124429893 172253041345 492312213493 245764220491 887782935327 198619322622 677191774903 299966040768 172084146868 696129221224 66777241246 434164755563 495289530804 410091930537 74796959564 904568849018 12054571211 568702138573 906547579427 299861002013 677226026511 472701851064 971478047610 519273169762 568684608708 571101744552 16399841453 834518606293 554376845409 95473270182 220771430148 899485218905 915925626257 625436045193 459042667693 889384734152 857890969086 761916570279 974587995304 500468583397 163684398501 458113050449 134464463868 369870648666 934070498971 922887531173 178392994043 103627094668 117946157267 525027112555 763555124783 103820709195 177143356906 720178271948 967419918893 469551122292 54253921074 608735900476 211515662274 782817304382 930226712443 318700773981 578795070999 601478144924 514547759119 516777162318 945181292319 426846822442 655801389263 661272834204 820250512247 67283527495 972030215537 96844345015 470329456368 836897290803 235125335890 131869073647 222350073749 393100013736 777068229036 771965150951 147648710908 953198626438 416967925938 553509370578 15978188290 995149642182 200688888827 519026797786 353078477763 93193114154 222261696648 511547544586 171500739209 110578441630 698218664156 574402958145 826720507432 444139214160 299786750330 123817207238 227108503230 472181465700 830821813160 149844355404 708389054624 513972705470 139506317313 485904256851 760621917669 134346017270 223980633824 162520858841 304631191752 54890444737 192274295604 411102194158 711011461309 985407920083 145160016496 7244170849 306590689746 86237479945 917378448658 353951892002 487302810304 145273916777 817993794712 114327128868 670426931622 965310679477 331205890575 212685933055 300412692097 714039288110 26775711571 520014202959 229993277606 929506228067 840342355631 646392888855 310577287556 285320855974 632493849096 927270269887 383117615307 700019472437 963774613948 297583836964 555854896494 658404120786 991427817117 980340102571 832923802547 726364239410 138349111296 131595683753 327654193454 828739678014 822796610518 858471851107 844565214878 543170516063 548955602950 104574957436 503050796479 566830823891 803403051238 472236431580 164631442743 45711217272 612849861173 917547984050 627264458546 779146331614 589532066892 780776124988 122174066374 219108131039 745075144338 929333201688 738982954858 694004386872 791551515840 458698705663 309217149617 191017869054 715424487875 266451345673 721467110207 824966622235 787415896525 637574972335 610658821953 713063718265 152093675657 258695483825 809566451059 785570525481 697443125073 340580899459 449485348713 438600513980 418363100743 523747199650 480340221515 107449872498 887060561676 61723808538 745449900835 88609929360 285747338221 848136111772 132812447028 714805887595 373675117495 586061957431 777236983855 691319972412 716359399196 233827233329 182841633140 773943843760 284969725878 984840442647 842652194011 237212214014 992317283630 492115844993 579846568710 562840215459 760779917890 279206505785 509294470026 611158338624 532372284494 341251760762 188760953760 313739832774 536318443384 689444473657 827149052706 181637579013 8338701842 757729852081 104673435548 311048467093 651148804650 129449566564 775489397831 726858510033 695069254099 237149687615 698136670655 170545163174 505721663661 409175787578 516968095241 208240100408 259619823744 242811196676 28316534467 813519129377 293384506621 54108505442 70626978257 314287441449 754007605807 724047017352 345304687387 593763651639 267143186275 431659464726 985254635910 758071220236 721828357954 370965073545 129224437756 257179368024 390555092036 267856754503 992654868370 220957070198 847473212433 479748859116 356602875433 351896443231 401821810159 184830001403 101229003205 175231214418 242774553715 170638507585 871525031754 279497544711 910095584959 46258498772 267127158989 440338905244 106231544424 977996579988 996505425049 822971733344 715330760102 466032641942 224233242344 439185498477 123860960762 922164157880 751003836734 12102102930 314520665525 770057875042 892401140824 657132305586 315659112633 784467549857 479912115292 485387257253 790760378919 169010841269 224440536569 165206204596 635569075260 870347466609 254135884196 24587432802 642111494757 716538437141 840034954337 509732325002 396655801994 170498742681 954980145039 11072805636 962370541570 116367371772 714917504746 31138352826 285419809966 445455538015 15213141641 383767294321 546823736452 448131628059 835668044381 952126821151 546887493117 792764360266 921405577380 528489148688 554066493439 673130452997 824393099354 680215193742 427655285703 346039494906 546818239226 127369206694 284035534872 522130937805 787166829943 22187319893 362681742672 679178943889 406166845282 129363060501 31112902519 8575974406 379692041486 955678120928 837341265907 314360433885 667487588710 263397278497 294870702971 754646414079 313919032903 750246661606 412983491332 727060482131 188762798253 450358787306 756660950024 58367165742 499851209783 322555264850 224036585297 109437929646 807296280602 666698041894 365802120428 416096973774 686356257450 766157293030 485585088423 986125946215 159262896727 251181437507 640552597473 76009794611 406128908046 466791654915 770967065311 453986965217 748006707674 191127635390 574482549552 435852902158 670356950004 805036915649 241744508944 871016404137 667339504393 980288965910 323255876901 390503184539 166968714232 464298726747 815338471159 66215998138 449891174901 298561252994 571131213069 100839311936 787726467957 123911826313 419147078261 971986445009 800169251016 623889633874 952927913532 435340478834 957908375057 109432526466 991007010185 147229990763 469585109704 671519925888 735363406579 405124043686 533183370540 464465335124 519833531127 145036951057 234087684127 381506579909 545146477009 866127435570 318684996095 593773111031 613031154577 135944159026 924220182270 872782006469 856555361608 934675347450 342325710949 733658214972 20282687276 963471822644 650364252964 758604784480 963656991579 908160730539 646245442776 700321738765 154632599598 903494977837 199107923077 795449341965 579079727143 475981767763 517933536642 861971310229 444377393907 715519413606 56372843161 945062572206 476460135265 569396734691 891706443207 118708815962 261676670999 661941697830 51870795605 621322318494 248473545826 229541773229 434970991069 257144811797 756187731560 960571047961 565936314930 754730629125 931434550821 906661875959 779283543558 893135551636 24780229117 969025986286 775278745186 566971609336 382459139448 885016906583 39224920306 858661346002 217426918752 697953191877 927131783812 489874327271 928829813980 414858656786 854864069558 262831709248 347744238504 175945922570 785940412608 597578211161 895674186114 997525886011 86275444401 969367347872 954931899383 388724195335 44362152648 945019334498 522434019902 625683897482 962254122627 682901898960 94782259180 964565035917 595458521850 310670706429 433901324526 715432242027 925984920416 29300065941 719908023988 843171818203 104988209778 157186047506 940319868771 383592810355 463299607831 613111734754 840714372283 524326062640 81328117809 765239501491 986509656390 974971591033 10739653846 726815805113 326161709624 17205958406 945561997770 423111087877 904063264061 500775882387 614475738361 917386929015 32731314484 48371222484 452262773649 105761588155 81876322715 94385800624 803226866912 168597367581 765209071893 872437478032 286803020522 461062199816 568115826933 143326340083 812767158071 575699441961 670650055593 562752923047 826480164361 773068869985 575828704415 13089390860 271824121167 805728257146 629221080796 358848654432 376078221860 400459744985 7607469208 564872762963 338785036616 100025642570 942013414073 655070424911 49080419732 66842040236 49621766335 997185061778 869147169036 701516936307 918354100217 163696334780 207785696610 14425709393 102343358295 275234436989 303737665017 819711113949 675459396656 808109990574 409276803135 194434904392 166448107054 606359771251 205046263770 443713788231 549288477385 804810492953 888618723644 38228439375 673897284140 574043085982 688148086523 951366380362 805540261898 388932953716 767860843681 534881678250 281044002017 916319162910 983600321313 825613313738 782941688363 485719286806 896599236951 977238686740 865917543732 613236490651 299353370117 119371432006 678716875534 535824258797 795935749182 578758661516 208286845474 556882703482 537194950834 79268300720 250727856783 104306405833 623174445243 713455828620 929429359779 348649274128 923900115328 509527838298 277909010723 351164500497 705312209144 495090840512 471544726909 371092184477 190438677914 81108058095 364958575070 311881814954 775533971312 211943188540 549390938852 203870110629 965378064699 601382791120 621112262716 926150962623 203773640142 87045021314 600885941824 806669068592 314353299869 882421745445 648680299363 953544874009 381347121041 763394123433 833669793489 878910011992 781892770903 680679797409 307379371392 824953498371 233589221247 404527041753 220081755420 671742896585 372990000770 860343487170 941487048752 384827190705 573944492786 740381811969 780772975724 867407809768 612387092104 600229682358 761187022400 453410007748 597744184497 108093811521 896506271253 288571903768 148673214651 957094877828 154711367002 564019919107 193865029288 734165933399 797733536083 675819546659 979393731932 951833794070 100882472692 903178990405 770792897452 720017957216 20749931222 874436384179 27029601952 698885583931 26238090921 228766748333 121520915213 196110379932 507535950826 991908607278 129827913959 739315542599 909562347953 14038676130 198885922161 680792964192 605329141313 226331055726 473730240097 402235110293 271930309947 106911826042 661758966276 718798386423 494327716632 6793977342 383678032303 456009416601 594263761335 603378086856 564900501218 736832345012 686733647575 722299644707 696566103834 303185119757 303953640412 48956630826 78651802662 276368100555 890061080704 48795955438 924693748676 819381199092 33713096023 555659777958 118243143957 943875876495 423148054770 795567242608 993959005225 943458679047 824007373878 803125038214 929571889048 244683734555 714767123652 721866978075 409393370440 237415533855 328930892852 930642857542 698470236854 242233848671 889292874423 886213489657 837493007492 179388974138 538504048793 793239082045 476237307422 385411777772 114057487006 38305946282 899360925005 816629973876 589578367872 287300980098 879837965658 283988805265 390663259861 559473552553 264253098447 221557804388 99145098624 651931536251 490224204839 745919905432 593372489752 24946129695 618795216620 196525716274 789929036029 858901068508 709313592380 168880771724 483625221858 379912015294 828387351657 2778848386 874183975322 970966620807 868516010644 239136155489 311414547596 273226157186 52217636125 885362432501 779083715290 744606151294 600938335285 17154678558 556139390223 444431253675 458593759 106141783387 484018802004 606605616886 743900760287 179742207377 215184148889 22149686177 181217302192 92809837330 970271514483 394205370609 523313012254 732485423573 731107367626 407623538229 803176674678 235975300312 315762062010 693368017191 194512323329 524638800804 856639287231 755554601673 830758908698 491132668536 935758337728 105818153954 251450170554 4463309205 614080248115 971479876433 647038979564 393832746732 409849680786 848289618636 748222126158 736820943475 461578957309 966455218295 124492555213 740703211515 206017393971 648976428795 762855363924 284093037113 4081654307 376702976384 892736093395 209393254029 488647838052 222135706479 81333223180 290139014580 67928843173 702947033522 235564850761 56979509912 126937657279 737409372073 297229071534 440474582503 460812014616 753734074305 521424757020 727383272108 128568159030 149286397014 512731732702 501299535157 497263509816 927749591782 776405635837 634595481327 252481382578 615953981690 865162812540 620129600444 781157990621 290641926344 541342552226 278740270004 620590540818 691339905053 292917668733 964969801999 199636823427 615916221187 406691920011 10721297335 500156466845 273539277479 954006310389 627530157861 708668623699 685176599274 715159548474 114640609123 142573086080 576533146504 101908398793 573703863615 484657661552 291855386598 427324150678 67872016618 992782815765 196695775087 37379283347 76136841464 748192216240 863065540489 84587092208 521027746468 840860150818 656232202818 385785441034 166953529568 385799092481 15526080421 355041553524 239826400606 732594240266 931164193646 552989280231 171943916945 263270171192 489865395652 566387929957 842984787503 153981279426 120594324223 950204849543 720413111203 742179686835 982207625724 798863905150 127336346379 110672607196 687157158167 42664412520 169582727903 433556185113 736008740340 313628517103 265102580217 365865963825 368434542788 430517236389 296213133469 623080937220 381654646088 263406472219 372027148058 709303528487 766061730314 854310982503 257992514684 60095590794 266963083072 943184582366 816768609615 127172235175 571217483820 846997458186 117548651575 26244043117 632319756784 633846522435 720263427739 450539175804 581605236183 127171611539 169345043530 103968977388 172520098471 550724480611 345493620860 761594180407 95283622514 177602068953 909377979892 127332501725 763809152895 245731741967 328736732809 540318866394 702262303998 349736164855 191271513200 805830144531 736367167642 122108591889 110165513532 286300127495 435919826046 87293213021 115259076063 240994896197 420695707633 616644740622 57785123177 888139759953 902419713134 440348350133 702859062374 436913649190 286581415066 755174294044 765395363297 454150461650 300862540008 959280674139 360211740257 774310657283 916730627064 670294013152 781169456819 395403468976 678063261983 310121540658 915842875826 977494057805 40079053688 251643950380 300300938352 588397059260 644656214696 839303737763 447633549472 502941483596 433019352324 937973113584 955370468996 227062727696 335164816209 377357336980 843956977521 465485683492 319973641246 695249215095 320548698319 241723106403 177528414831 431439701332 913983605597 339730246460 467310814603 541690806269 924490406200 873129647734 482132401389 395123342191 946199106674 401738458469 531544182605 380084397334 313092736751 713092012996 92951267620 731935395360 833808092702 252406558479 895262819353 701938988778 184102346585 788738074999 839062820109 749735286546 153618768615 316355589655 646996724871 896351578935 500629968272 985860005027 755482873684 326562286733 763469382471 755216547593 348380471167 692995626469 520501423813 369149957967 690434064285 425710172602 573295869950 976759994333 920380973893 95561078454 54569707119 612453147672 152408902573 338059972937 117834364769 312028385180 103949160473 347709574708 483316139749 958249752873 920850743179 781131567609 492655117759 423234571370 594266892760 200138062392 915168880144 429719918597 982547301851 461018330803 529447934015 332799741136 733045686429 504803964175 464940278402 99937336329 698626561013 563272124411 256242547009 569567973166 95569357365 995548864867 47038466447 449759381785 28918938742 120561780500 832475823394 191562910032 257523274919 226026418415 622925035114 773250914408 152631655510 140884630331 189043389192 510436410967 596661951003 517470464044 669645789116 825035064210 119378762696 944092126970 721984130778 504182689178 955869157465 120227073595 684172862175 744386340856 102524591010 402511498691 231600778991 149202808556 133288328084 790244196164 835398097408 953814709201 461644477507 218281275797 294859763757 159024634301 311711655534 301261769359 982701974540 870694066901 403484343939 501074531380 847392348225 649898225344 572655417870 636755640358 785327866925 709789407836 852531107252 571764623811 243498076482 436745393312 151259931800 949984123881 935451321857 856472505620 73463197844 835532961906 214901151717 118716586071 478625629077 893525246258 910293087787 789988060441 776082527906 973590371712 912022911577 275359469613 233541707789 229374916231 709601966968 389606328896 916738993043 262073134923 5289221366 62537219238 601129342216 811278824559 904721960465 737850990842 887613557869 368800320377 313726371625 98027668099 625992915569 656497056532 324804223758 957108479717 139699169767 230522279386 693177417448 842288407348 599610887009 400304910227 515446185502 111643823329 15329187081 588096440873 750151524317 891344877005 209257143461 653519698038 562382834327 206457398941 487915868651 754463311947 866213674409 805508845754 295703166188 290453870354 224348206366 677678758629 590528027322 123371656006 643954868147 482103366467 262740930289 580403011013 123899275261 32270915536 495142778453 790617316332 903040803560 55452347809 74102490281 101718440533 368642135953 331382478092 666698938229 798983313425 715590098029 309215736650 821306447769 122161479515 231037668457 756792110757 238104549216 373464712531 84672242707 796000705372 407397132173 694234425554 430980706350 632882952459 943023943337 692329342210 70450791531 364100976275 31482991079 916547654052 108136716783 49673345135 576080298144 106490344938 929289105204 454601865897 54700410135 49036504730 853209226372 55395570995 827776383664 26983241958 280741871629 342400138571 993282554063 880217922955 788542016802 136384581569 534443027626 273166781914 564429767547 939286921066 602709058870 753058782539 858669775171 74955642158 742644455357 308097601764 175134387943 738655545079 618746943418 510117083625 164503646230 681105095105 971857980832 390913872188 239597542770 946341965489 594051347591 189868071803 296107816979 280272557374 537360039940 406668851486 848865647268 495059713359 669554778388 898959551587 475348991103 855634080360 379722399239 350657165552 566441966292 397319218470 897171608024 556019872319 19050489966 274119709425 821029786484 289497794070 925164286797 791887583175 301409012402 942352181403 335329390093 151964820771 634974705431 225299372683 695826246126 822934066923 787125166820 766221106324 118648189255 42805421101 991228490510 7893269999 73702344922 308643087547 994924924935 289425779777 273804965994 674400683793 225663409382 770338087308 93058770504 722765754096 950962566199 666981037559 399008935163 530272405389 885236504984 299405401719 11934517187 687701547228 950163871863 35706927337 710161272554 847398283608 927514278308 997425114078 394320377276 949568129008 248316141342 45809329429 419843670745 818809874674 105601202579 553805548863 338864142818 910272925697 545166112073 415005700981 165141359912 647465900443 301878535359 709930330314 171265489045 37219865769 903951623083 914178134840 823768986371 900708800876 855312513001 552465505552 123022718808 783917041428 290876138759 781733100251 29687311048 526602501885 875591899173 788484674790 382641981137 586173628768 186685660801 663236426781 533561248057 608968562606 60481735327 654220740614 337545073175 378047216769 167985591345 71097066312 307134540297 188327188046 133021439593 410884956065 355006004745 611465668219 667370130993 959572335675 883168708169 844305866263 105504327711 160739876886 935926668124 616749963713 343025190016 585799243648 61844006771 55769489887 312004989001 250443794992 54827558320 749970217956 163940001967 248450492227 853866135794 779022601820 695395186796 581976872316 978203993407 193099321626 53819229779 834572166825 351011118336 405081204738 319123354997 402390347158 424559133790 877729967071 175189578827 750377003238 464619088540 265671828123 42816102865 450592838864 250726634301 963982704552 558203140471 653920166119 425663547695 450179181511 453891145362 839967629439 345041483880 461081441354 512644827724 882196986800 711350049443 780027113608 887341154623 711558479070 564099610037 157229203807 130471753402 563290481480 659187203209 95699973495 899130586355 271339026825 685878463380 523616926141 87189043186 657764268535 137357135970 435829118807 526215036547 779404987608 311742934492 62903225728 630009957884 410777066821 428622817490 708085193199 49004303309 684988473829 697451519936 549888505258 147164550053 989338198485 77197787634 839727908661 837825421073 781611035985 105060419291 947358915213 24975501459 53654266904 212353328383 241479673357 887187265570 474546866020 287543656441 373295094518 463440697331 666055959724 323733198840 263346228579 311461378168 510445067973 172766515720 908833613918 335260086564 729190390023 79515652888 443391533831 797644045863 317958269856 751954254101 472137548407 109566315754 157599758623 416894907653 222289468906 891915311450 723836781601 211504422319 838678819006 979337114791 842845291132 459912602679 158860592471 40155989045 474783598159 734241386391 681153059915 798294643509 579649446089 760520441457 43797063803 528811633880 374240378964 797732786519 833595878508 511245319475 300820862493 7970648147 659956381234 713022721145 923642749769 573728242207 426644512836 144581935505 607254224245 142763316926 771326446730 389679895640 520126575578 340973668560 231903013007 6474733390 851139639952 18632494221 924867324638 537570586104 938867200705 801494570736 291599160441 980920569898 223123770103 497002294254 887150249171 167821234469 144289944213 322249115608 918364508348 586894504323 52056754903 573696500942 937918193789 882190370434 676129720560 90349499594 709485277607 255656911727 400287522265 622568776983 921265253055 724664926407 884303885238 989987889051 586019425036 948240722783 954746780689 49960412624 869135381024 437369671113 967912713411 631153171100 313238149571 934756664867 969202500307 14786523679 713397211777 648257202239 871999266978 166585471647 836518138609 158572605296 240856816925 686124189122 822717604799 592776572142 556312365354 771829197536 341076819648 799854204923 469778229775 847132646378 277725567305 947092394525 664076926316 563626676745 118368583469 785102957268 395846318564 365962584484 682408580076 325513650405 187841286728 953465771143 107781951991 246487726842 220090005813 458280028616 224820934524 46071855670 700559004423 325479203206 910924297716 3193823432 141025676711 858717532326 914646302174 868333308582 919027652925 286945838262 57235093752 46672695799 807290209731 801800410515 128294578935 993011391027 835879304553 878438898837 489012702151 156892318024 248029497778 742946375910 468274276772 937386034008 712066754211 926774968906 429732086993 771763151370 755302205770 393048522668 478926907189 723908967539 912097968498 639541318393 586883486922 408235933043 997475393982 377082111733 457109855558 848542935841 505539687631 208657665820 848237893715 252860437073 262477430812 635071806658 35274463219 292906948149 51365191136 943418607719 755136768959 205624196361 300407169414 118797011389 275581485827 986093471357 59215055928 117006130178 660989305394 529207865941 205084451233 613730717275 364557078804 620669314166 632545941310 491444955170 801563752348 879897000797 462085959722 312889656316 344574053792 643556083947 182743870695 722260525112 39646101243 183439810849 727201111541 452069222647 862594532090 349579386941 38865547141 6023103546 442607007148 990192752863 75591712743 638047578421 471580845862 158892919057 571068213003 533521890930 485406060677 976347412741 413581195845 626982694357 320402065395 863296774868 457436698266 277608378337 984573817065 353208731608 594071739609 220447460684 362363515934 283728308579 219711386934 759373877200 863291887045 788805075750 945418962072 319177636923 967118813057 722567712318 179861271884 864928543579 330589981553 730660620036 205713385798 420842052910 159209147241 761772763619 36670961031 29878221866 3933039828 494404301056 78102334179 844722631 317991758145 980261682194 767706047700 208275938877 785084478952 836415906533 254089679653 436028423084 749616284855 207500110098 41517891907 379521845348 150873349233 974079259556 366942065728 759450490321 120319108503 791971095490 297491958126 154318818231 256202721126 188340841628 210053657163 73771908757 244576140152 768096990952 775910698382 601884099456 816316946532 508991203541 885346970651 579368777840 974238362168 956008679720 85040709124 726753148030 610942368464 571728130141 735246213019 143125354346 622980801152 41905677870 995427310266 669228239756 222336729358 926774896895 714304252252 490401514606 847047139964 450569178261 264620554407 199857956307 988190104519 614192030425 229597827478 72739630116 249641476894 345599912184 174603574652 16623533914 360181818127 561127991657 619985666235 650989871928 584337063190 31531713235 515690226825 575884042762 207899217112 39051288890 207340885674 769200870092 790476566830 776553701804 405266120089 296658007753 68684189520 589543951795 560992479855 897275004934 796583884085 520632370123 905984961162 256624921283 397546886225 291978287243 868706690075 228585395275 492704522358 33828230267 560418346972 654027909977 401805606284 974939202181 995302666941 138904383664 218966141275 259128077328 436149305114 339957465083 259904979982 270355507592 237850994492 515726793983 373009012718 217330508770 953927141964 220162902665 588521941189 963043805887 778323785658 708116440841 191621404090 253042277494 689782874079 249384906464 616146593370 359009771798 948595787696 318977473076 208827114333 254263207629 965970483242 627968263407 486086777010 330494368782 10435248360 717606565240 384581038908 416186525479 686191898369 442168928521 992794920547 871848970004 306464106418 173991285528 213334841264 569159236123 487756509554 218877813359 460441509346 82090002507 648227363391 551451090842 366061273985 920144483570 25918492803 138609816092 277597901125 814582202340 946233559665 28359066199 986536844004 344558674488 655202455385 547130330428 505407399668 484620153821 890327819581 930427479339 107554831600 123494684517 375448802856 868081267991 919328078837 230129030292 791244727393 480914623038 81513385235 276973157845 470368492786 653473488096 280994182085 563714518497 82111117595 945267576905 28256226636 183468609498 514440578453 444434419882 601404078698 715391872042 150492644547 319604780658 731080540955 143624088290 542682246125 181441964691 152793509224 519622346524 241562628829 446782647687 723703722603 560493446111 347938260502 130037626195 470303163213 168968619641 405029423189 347219577860 659785613580 164027017402 665650891110 659206632128 64884819337 926139810539 672871544371 520086476469 525947886045 9775387314 308204664910 237701484092 475997672243 547567119303 422664252480 605447075472 84187808779 918692783554 52264890255 776185945993 977540838200 669929774961 784374040569 197373095129 735507935981 681796435605 766333245695 559076535952 781300385686 259939012506 865537372309 141215504530 106503795096 289928211250 983818558700 938597479345 824281042317 751031911665 329151666227 976594370567 795878037387 75672948064 397226292890 431346054561 140244421966 709168860163 125316561618 92507625572 940986956963 440845442415 541749043063 353665226151 213937970056 446057090004 392213290840 589842319158 949239171885 422569190442 169485390922 413585169264 618978674837 275154737680 68121150304 451085433003 551568841823 135060129533 355249677726 528246679596 469436862091 109813177499 862096675281 866656282839 929235383364 135979087384 178416617532 919613842440 945456260300 404628027845 194727936019 67276538244 691133294528 839781818135 672461227063 952897430769 879718251329 89514789293 865792374822 144490978625 880193164946 762051589019 313541905320 338091891646 154298666005 873415529915 86398705338 861500828706 552408055970 88393715671 790914583576 983005513303 219751801782 595202551480 225012369674 486632990058 633491388704 376365362794 12405218028 143220027411 412887691373 607788872531 526174584831 517572458301 742124326454 306161831038 270626748979 833151082996 82807390418 4825912673 300702819748 431322200408 778603819224 902781917993 93647782428 907541245728 652282974181 468115706307 905899414245 467396047976 646515138514 303324197205 319650349430 233109323486 773853106903 529933369245 483819039300 636292700343 876846502511 328731158855 447488305194 479520308530 755847743842 18559836907 474555036848 522392690267 88064424619 53487996452 137679483093 572025605650 844292382082 441148788769 122565750285 537306688593 460689864157 206165662201 327220746217 678787903128 42773700456 214851570881 833453351062 69487132645 199714080698 862252390582 859531235844 683946954721 836801225111 113572293235 571126773453 812477296547 506305916123 359412552526 691106122102 520946369440 727218986371 1516551861 814932969872 402812562293 385658386940 194280898969 765398484693 117934133600 863234878760 432843574833 754797794773 157664925152 241771290913 988426062941 956824754798 251656934976 458221274245 457231661929 588737488497 168689055477 266430862526 914832697096 370625004428 599113687785 451693789442 179030584213 210946400758 454143326948 973683156183 355823157663 978746260287 653980398520 138592530829 397292519119 558669499360 246104963701 881189180315 54015233194 376071658652 648849453199 182624945374 947949308658 880447029452 378757443209 244344674548 393086164647 474538606178 413114823857 65463097467 751803927457 406363915332 432807868825 564015591451 582091859487 654167094179 698693868844 587160415892 986204451474 912186308453 649156713119 41053224311 228425584846 670220405930 845147942839 803388102828 978873361554 131747121545 557200870917 207412444498 226178146403 892541034756 585055058947 917756382221 634670818546 368235743886 745807586744 863421225803 949074584664 775754423007 779306445305 784653828228 612188738875 412577842761 142981411667 923173962190 816761529752 682492513031 885020739192 306748830167 702109862547 856528156361 23734407959 496294402387 43842228600 961777608993 226105084289 242997973302 844404521590 337988692086 327987965159 197350438210 29728981382 291387795457 407779238211 523637663941 616134330846 193259161528 982334909410 786498394237 119249716276 586433593733 103241032749 461355078348 968967264177 678482315980 593982948256 500073844482 493727469786 330683314670 475121417250 2311795462 753729748266 962392440410 373380051140 558093051893 338927932919 633710962652 143518693773 294038196705 227615218726 198278529563 641219608865 268542692690 940616737639 813188463848 433370891658 354684772170 528505413731 206904856226 761696161665 625677055404 483337728496 853221232801 37772451498 882886217214 699666625968 181891070342 206397625498 788218186556 754023792490 907932034828 938986368157 23174852523 678165651700 748888925937 465713261824 557655882092 260619513417 251088652334 794294106422 218414522422 533365020911 671845658860 821042968074 866278793818 379430971023 849401810021 523043421882 542442323136 647820449257 447167755100 41670148905 7406365129 678153286896 353692081659 766688824625 187976872475 284252984302 196191899082 364909097346 782728793543 199108624792 135328495454 24812693974 90809806244 550484524567 93874344384 644624459786 26140641495 156143516296 139702721212 532464914057 495299698307 517924950870 398229518424 64162810266 422350922059 132458849497 42291087113 307205931046 662984837893 219934106808 288025387983 514622013721 814070430456 456492614731 666651992617 33487634665 141521106500 96967069161 145943687618 200658791279 723036410963 30349986142 821682390403 695267629962 848268042365 243824459366 165280520457 904355260805 932858773498 50200278578 226092780260 882999232198 606268259250 608818492691 818068196155 371467286252 687501530660 182673647419 954904510608 512273446397 334358038985 768259470727 976487521633 948777828666 815978910 874624300816 840854507776 697886597976 373047566408 593890605947 111158835821 316754104261 521885055484 320351033754 90706171834 893740272064 791836638579 16967048867 267141807004 466173529367 464223874146 478539403687 912566098644 584332252243 710275107074 360836320679 728613324316 81100292340 506372737190 121442151442 362741122293 605559335125 680434816637 276036070890 700230889065 98941889426 694695311336 878438790756 140118535297 311387960773 330268910867 727916918590 909727602052 581057947142 142039789766 333208078009 946173279812 736244112114 73689544842 602360796426 185258339845 745766867098 903826482094 472006289512 585699473597 282876162592 756871727790 617354567742 701475347527 859870666899 244182353909 711241032700 733770702094 993494607827 415210518822 596581513751 693812768760 992057843130 310237372375 630533036997 952040219368 561211721021 147819977140 63384178296 769622338744 622737861269 842071754772 471535727408 967173599980 819998985589 808763517059 405029193259 122355172607 250159470074 591295028977 387887572414 625406076837 484772272385 278773972957 209599504547 212446019841 452302435849 219951552835 403047736994 975449720154 890052692519 40423254338 332766394485 18180677640 857185796054 755803171924 632280092954 995598906103 860157612907 967784058993 957066215665 829773121161 855616506861 226586721047 45335538162 931204873806 410381136483 758673626892 200404094147 597733245952 518730900341 49984116420 281603702611 589270890780 875598654312 823207885683 491295769808 566002220452 581624913397 405951235577 166496156199 981827131745 176157466948 125829640709 304957277662 740487246650 364212106508 125859324963 551080255563 19359847973 323951645509 619333465390 474977063716 974451089021 430768982262 988818503139 582372176951 204829412944 218111977623 857100954128 339562861607 646118231668 535350770365 719054222356 303928237292 170376362835 669374096986 225601566778 593993275171 892006677994 112566511026 954380316039 644099607562 471731047482 972544916297 9704411643 161143143712 605576255065 533815199140 886270956861 653889270885 686778214524 973113107197 526440121405 916661353620 567568241541 593238357453 35238943580 5234166052 175157494648 803766044913 558896164087 281877949492 445196137846 717416364903 573170461881 630391581101 671645734015 658116117231 183179947986 303937118568 136784730234 248420860156 280623112008 184331596462 715593107383 89445968980 63005141184 293898318339 536090379914 195706531995 371372257804 664121441719 531012073651 709800643201 640994758089 627923503044 984109555866 16564754913 74251309987 320349557341 864786421414 402369442710 260496765293 405398312391 526518407731 397759980904 266050012090 71706423352 985370744776 676265391224 598814556940 238883900885 10136603816 110301276413 137089522464 975260898550 604761673059 654544507577 972305615474 17115517426 353779017550 774335194200 296525630450 159902771064 608494997952 340800563625 355830488849 919218911220 961837259783 142028241190 231725160860 333684716434 609401080368 148414967316 953740074192 32747630077 930623199687 792420884468 693985048532 114425311349 138480892751 463856446399 177041391811 120472755220 880070430624 382622251417 620420586783 865100865254 714599369056 43699494804 318349592692 827928889477 867501766055 659188690817 865415930926 788552662181 917764101936 362125801929 624269317802 55761117883 677929930302 403234471727 682225030405 878857812691 10069338955 57407760458 202189728939 359668746637 245173900993 789122384518 142843594623 343584223217 827892089021 38625047207 650119173020 789853226951 637408521319 472338552117 683413074324 626936553794 570473353182 208424799736 291616609369 746608333802 855299873245 227645259590 556081859680 253560704710 461244090757 871914700326 231435347177 731922025469 867095886097 356187324084 456794524697 261828455260 532761365842 725377710362 891486417175 145075070576 783771904685 968054352475 389831299521 374437513907 389491198454 197611411066 844873170726 603827430317 72657014602 682702022762 315306153476 401210258525 643328244063 729508309739 961190171934 101545055529 759330714178 371010528883 922474981202 842674365419 87731915454 745885666311 225289112945 856097797067 52174587512 840006172961 657212465567 476640777185 695494087020 810539082546 975225792044 540502363772 266496899261 36883570982 760522638106 291291529614 838394297993 817935984623 667504931604 886435749888 821252786080 275753654904 996705010313 839306483878 676569858702 174718855988 902174736382 237984099455 794717087028 172998448953 582209221060 787027804198 47896385614 818714098120 830222507808 232682973296 106547520136 414576779754 740989092872 43334377173 682864472860 709948309747 75129791556 77385498196 718953870350 141264526863 918765799420 809180985627 961217561076 772432965152 838203405103 927559722326 873470161018 793643607384 652170728800 514522781115 852569351392 135098114358 50010971962 162817856043 789755407129 432361350365 997443593593 549921626866 867129476384 445774009982 778695170100 520466507027 666594695265 427879223797 966123977123 92126164544 921708438954 526162724398 190621837054 494587733081 834866695155 78880393690 761249200527 575490597811 32665081515 230447400785 204706197661 539220405434 910132255977 82021919138 376551666616 210896998051 453509904229 49265033381 620159689207 280614462407 862141018545 210569665265 569719274190 299950682646 952887956083 634663602085 957932931297 478811839655 468414396481 803020158557 524800887021 780711315344 816472289203 22655467573 912120617310 432378740907 711661879729 183351599264 101521997888 416877923718 558586087895 663346701356 958878317497 771112266063 832344053294 247215137112 463485374548 226016700174 482130474280 295982118078 107032912570 300461713824 410010341401 601117803129 703102220766 400898459915 359037864830 813677108725 915640401232 198520950306 586678611414 817895382714 129812047894 384436293533 405889069746 395912300882 328710022154 784849475711 395712648787 842457894234 844354332616 490363933962 787138549861 592906543220 868416031803 64418668897 929002160033 819043440019 402521199680 718023469374 785894427179 486077546295 24906173592 685288350450 110677741262 587603114325 111900480471 849411858488 420584514852 841023383884 380965993250 291561215134 939641443380 939094844249 703759469352 232359046352 539982084826 416606834844 929474483968 729533271053 425203676277 223759587427 361864167031 558908261498 369217797799 31527470988 964346857685 340880009977 796213305354 588786851341 640967443289 392442019815 514925878606 50370982719 734177373962 27736298136 218328937049 149075690446 597668261241 384700446343 956530167821 902465807617 112869127986 360232740262 163470457991 910007145704 362171090751 490686876363 951826478775 956300074233 972222647389 778252291286 1472206019 935153111725 352829723136 55218114782 540673591912 680008158042 158221051532 675879766657 561302515920 671480971152 136149539386 508713459366 345938900237 142460053751 403455939953 313500502962 67204550245 59477070642 49386816136 819912132604 313693972244 677336625029 180227530722 355611091264 462868835693 387668048897 842506284791 815758358933 334356278546 640428340702 718162632983 881644222964 503839080141 181157840116 725879442098 815095920830 917274699861 617582919516 67211353953 188467531324 854862702513 611138577648 850191615711 717533640656 101884082800 149101853964 164382579603 244376553863 362390396064 155246786147 507163621135 943789528484 81073583781 629487285326 66681476452 271041933704 640655269845 125120977007 207756264759 547638169293 214216745725 470759931156 86978953574 194279492759 19647248857 283113013373 704419951664 212936908905 230687345788 315844598981 666374013064 78077974959 686000465756 839216719411 822015473508 637707390171 238175217378 495991308189 159881779244 238993517781 857469581663 634865978617 46488117962 94479601295 323170702380 609116797507 266133736814 196944743240 410339383369 931869179910 439879473409 51010611422 338366023448 700482326156 7143662623 32196846748 557949851241 682409010593 686770504758 794262821435 662728122475 986758202173 755807704352 786218108565 53786686439 698991610766 874223929151 513975314174 817624916074 196714938541 518564193019 545689657826 278169157778 647106385763 260744566287 770509854277 260674506627 24786070038 355221830858 106500782988 165297470178 202274474153 965118066947 15497280333 863102774779 990804230499 444347903982 218292811053 580069495986 927693051299 224343259648 957628950413 532910909568 196564395166 248709112099 926615811480 185351835423 359548281488 401310806988 156919536259 680843464873 746775648107 259705563299 672773144622 125131735102 260566713204 648905020572 143315202413 695865460113 393138291688 484463822335 440758869698 692050047342 534297132974 231607395175 370427798097 518554989564 115720966957 295200750417 62391162532 822687252312 579822532198 645766736576 81750445002 650440424492 148904099180 356859173863 692945445895 603689486565 243752687998 974081930678 33278736994 798403188527 444787255987 170360782533 116740563636 71014052501 652079056007 439812853192 819481655935 171641507710 274593992717 608573863507 358557770811 679789332952 462391605813 50428350906 217071841109 329763448185 592784590918 658371979941 77275578252 828667921740 428678211155 108672034279 252758566768 932716850041 331019523586 123542378018 276388603832 417242297176 581316516389 312622097817 834736948070 632175980769 433463298146 502542710501 730905947503 74450656503 152532109835 241531666129 31229865753 20298317553 139547925052 507076463293 417200298724 774081458258 481321582381 770421131691 680356955083 352310396220 46711574250 823918439916 248555074992 704993487275 638678409996 962448249863 289458187447 965478467458 231895652688 443880611779 640676769655 665438025508 346741878703 630161340486 542361475054 245159647786 830171474511 109011224121 510310475427 231931605921 437785231500 105539141335 643261393633 119068897132 508374866728 178955382568 895280267830 117603641354 333672359743 462788282133 857523951034 533129911926 33534925973 170268031574 50387802957 894848318125 129491141088 733426532332 466449172779 107510075715 800306151646 370203962009 247691440738 241159355468 5724624618 148923412342 801344094914 451394297396 744552470852 390929411034 937330302562 17904145655 268919174074 341319056130 84108411524 502127495666 374439677191 764877751078 968405651237 269420143298 105901915340 110642123868 183634235583 866353820801 657092551565 713247534039 205041886088 245049114138 166015023435 425041563014 901989877967 693123963022 72767546361 217957292391 549120149550 993715460063 242542053477 875890500833 452976596719 211069229211 412427506860 919323703687 520986707699 759522919435 828916362197 701852444285 980656109097 443244800339 736140838994 400796634782 688472290401 546943046343 866172603446 543057396237 608634166642 868188048012 924450539845 857034043545 996920624281 235765226738 977912563981 962491505262 511444104944 289001654267 888895583163 217912368335 884139907299 72386255354 403480916221 533048473522 67770878551 300655937290 407111767341 692442155998 288439858923 883690174139 749502255214 62434778220 394917419154 501640344674 172513129276 958033306915 550109477871 10036697087 756820609512 3005836930 641483667956 102064062244 366731798985 530919794059 630300108045 828666602976 568619430116 765382782190 654491865486 898474322534 735491061548 796861979372 144544226460 485048147256 567098043233 93655241303 50268281370 672230952414 132171762578 804511494309 556638830740 929827860449 202552512627 101994167414 539144945195 964730387440 995842051700 253199428196 863550366854 844278016668 489768741557 475608227117 779153051959 928154120802 811750571526 159158121986 849556314788 903928461744 682803712819 16283038524 705147436098 582525661233 401970818742 520117282181 648139660110 52613713994 959236146249 605992328381 229218108323 918029814678 195250565364 239606152147 572674610291 596628900036 445541842409 615193790484 878296248424 929861867266 450088720983 174959311424 254729082772 925432998752 697069041163 66012279675 617530797016 553299359280 631783256715 295783242968 295039732840 329697592740 155538467185 410618173962 855408809336 155230022579 643145852324 296746954493 775871324549 352481206330 100916786924 85951882631 582773718380 788304558182 99397134785 885886659253 774062621672 395967109254 996137781005 731629958670 831176875819 627714505857 190107090260 33621303168 898462004810 535071539677 405141856970 548533240492 748692372981 394734313671 235634393694 86307652484 447167187897 982139329257 219819159620 70839712620 451066780155 870922906406 91519395385 96453215366 103995619165 288659600621 691876169971 130791588879 733377555268 35451330388 480440742062 888108824363 7360936643 185285461178 150352538557 975379942840 790039442108 233967704935 699712284281 427509479946 113609776630 786452251504 770243612015 72529007902 603386810781 455590805614 734888617441 64005798461 421643239865 414401219045 205004251301 595018734067 272554873382 331011568318 789252592380 434125839805 632795133031 90196230254 472809205301 903621902075 539255221890 89352856996 826371503075 483376283536 161778706745 49111944045 230268560034 47536840201 436539994251 109736407568 81472687417 798435372484 73501889852 187393714683 550074094518 314674322269 298834640673 836299117811 982647163532 593519643109 578145338516 805023573888 64077129768 762090913760 984356994789 947327130393 841643639823 651337245874 212558342640 28369850569 972688011067 782960983844 677438997480 876935290450 943975060197 646441269139 105237658019 960457939466 802248308286 175397524275 549923217844 665070304394 355288951555 953067773403 16556238542 448632568881 170413233635 338114925816 153311250132 9876879957 511906486956 296723383403 735390289654 661443952592 14982042911 574714811 536656808773 875569025846 29723252519 897892472755 593887645523 38829268677 470940842982 30058395195 446620468373 473039661136 199939275225 226174787132 393042849098 190201516101 936753425833 856709136285 994899023955 22449571284 357841544624 623905252974 191721546367 378071823005 171648664596 800834985744 885709379368 455416212340 604125654349 55298693853 941765510654 578499596989 919243888700 461944507247 385807459089 806269086250 811928928757 906384607451 660743387768 781686572471 68467947582 799613195719 794128049222 730170580524 316658455652 597496186196 866857508162 541077154718 383680048110 263773858410 385268047593 770236292469 589713852707 679885395313 632835987726 798141542189 273180484817 635305638546 464984489903 718087160876 321938242754 552461321699 426849793750 557879055486 530465046672 67465609345 126251129180 733285024007 114066024805 791391615213 722536849743 237591041172 368050643055 997242850099 6518365302 595866262750 816584880944 971192784157 284450738357 811677999029 296192047837 46481831970 928975554174 287004214242 170098163225 651137508351 632689652864 759275460048 387869005160 2687117569 616043623024 33566356358 859042651904 754607466264 810022408102 83052641429 944387830940 492503636106 621822936042 152439747487 312459210815 949899281937 389684458053 81386548132 2103387105 508395170382 365420429938 142827333569 77255519194 700273765266 48364790399 517872431675 42983840128 304545005271 200828625823 371042746011 965432674287 918842357922 233765686690 236536092796 953557401042 262231403599 350361948215 162698508185 906325213014 324311015788 534960423602 427244716941 541882526678 236854613126 915078846814 700138641569 177600277244 56393872809 826058652947 8438291722 860804468667 428460094645 7756264540 535174866871 364606641301 321548443477 884770766454 206125307853 832402784756 566940021203 758460709668 597858836416 356614699510 815632733189 224880242188 633037332160 875477204334 875076416086 249705596478 469321241118 937721675262 11756594495 354508361134 591323950370 188808096087 927620017452 755605677147 465846618908 368062124311 891934149693 519098964599 60283492523 508390090892 624239599602 700703435229 817787023856 770286272675 336832775740 596733091542 500775107916 955688839484 907217225166 479202268565 258563531654 294963189196 332914409187 614046676294 210987578691 162877263316 29433652702 419238524212 66696285204 118937865705 822773293641 312219363285 417818225632 214588810349 472663952586 908048694992 828398286906 254936035047 9701123012 533368941363 974917792862 680725593440 841769591657 276551252051 379614553168 630037129164 499744016826 432544427413 149914066933 141771350467 584951740484 797835285219 718855253356 395137769191 899584346545 433134723239 647945770110 482921061933 545739740724 177073987526 433079888740 473506388221 902155109274 382901294125 557184648316 110525479505 229604088497 987377823594 170686038580 234014402564 633125277063 294147539867 581867201794 530539191781 444469710212 51329596122 129335546372 346015811665 838493284934 608645961664 15384521787 718522176531 54159556784 597889231126 976148422185 298628688264 369499210566 694388351871 480595680705 431839781157 911179269969 223164027680 938627241520 535070590402 94615029310 273528643690 68652794266 645230446583 913394546995 481053688565 931786553653 754152608858 975014696314 718946025977 248564697071 525054034587 384279815259 684203751006 406181292945 830744868118 719954248268 250965283158 999869363321 617111251473 331667334754 102986675258 282694637044 665257754362 427417474858 155565398969 139915529879 539041904782 540314090513 454484963742 263369147585 183402424549 21973598792 981112805559 617701470030 395645413504 935767744011 196671851605 298560956395 509850859428 955998487305 690728895973 99336600064 742789443563 518498420951 24886776591 127878795373 352164433302 354809455716 823915535771 956589604043 562791712368 909128576010 68574859768 13844221020 130134460711 948772938975 455597242963 62977588999 104048516913 794784292153 342472697708 785712663290 145086164232 889662812951 781576352190 240196477969 959925780676 417684641419 239046540579 301531031960 288231248703 36399452130 596951360482 439943622402 76550763491 838310716351 657407032370 933343008528 425484800597 647091868555 265276441000 923118274313 485532038084 839957800380 894971189464 294208693409 863978928454 84607443948 304637011290 334868657493 460556934631 256748997452 403008021383 34158983046 532405409280 542274487128 512629829731 508679123751 535084933644 679617526581 552819179865 376776337168 996646902787 556968282278 790316436079 401411368744 170448787406 975012350379 425769544524 161712520916 182336245195 875137027620 120939378990 147572532917 914578027714 644513978119 729826229143 660594221470 28201663032 290029694469 534869699646 298117804182 370019717857 185916874397 484382487983 219789182945 395749646837 939468925117 418401268594 610375598440 753106140916 112855480387 904238299800 7503280640 327237649392 692588646348 67698798154 265643639790 767962747155 826892144343 924815350272 471686256910 543762224185 909441631526 103241360203 966998470568 38644073796 14090248785 778655463565 592660573586 28212628743 399406352760 881274286339 665097910457 23301865354 518769060748 274313466686 163141283124 41724582070 701954709078 381674888809 280512694207 68061559425 811264686773 378593849666 847698499101 45514062688 833646382052 669707550003 394282238729 406722687598 210086805379 410513365195 344327821920 967711253983 262670821145 268940289527 674418857196 484830095111 238307416836 854027124921 601603113074 706958440064 996357692090 533311539885 444154646680 241114999590 792365098316 558654915643 559286037144 291100652754 802754749439 168234116152 607624379021 830086474085 144622086318 136184257511 851973220500 120305330158 597421589215 354567395398 121394625544 742427789743 949571094656 327570317039 247239742244 39890361481 228289484916 719004848568 770807874221 957676839701 411988995321 184913634171 35489405184 232329288186 568491212488 528833728550 165075125128 33764381496 542873127012 113357909789 472020473165 223316692026 179722229851 593845701458 504007301024 99493410099 124973418427 101381716827 127061867456 656166710439 440008693972 232144470460 500564447250 37224755208 678051775303 5663933141 618717688239 325543946543 785446875300 765084986343 391314074790 5337900037 975652940742 521256578667 194632966373 222404783133 51945361269 649648291194 128713552384 472530181673 501221996817 231484076378 465825440353 277009487723 838432991859 773468551052 804203696385 711450850891 948319289206 759538994789 667093402064 469381758328 896457940375 675057770151 108725560707 562741147692 156874199142 820772667937 473881536078 88437529058 48259173485 472611470717 117721673197 574638032024 201721985448 564656554277 322352337600 631578671850 693935939067 306471377921 938154755424 769648633000 195225069839 474471298311 378280057422 179542417974 873745382063 972293406980 328299954733 975234834766 537339938798 457438662767 522703698839 870032272154 827933796686 53417770090 624204044732 93768118529 679245530974 20492529930 161817988318 49074601150 87764834446 518967130655 205174075789 714467474396 16663471238 678702396240 821261770455 388182844959 74175846783 242203839353 652256821038 795196257775 184254604870 285642059357 623213890813 871019784253 207247576817 633026257783 637609443112 401578292026 269590006032 477216160792 891810852133 541407491185 134236007678 641880795252 571040126874 766343903816 756955609098 645460985166 939408574075 258983981470 399923140546 61463731550 29470932702 131174624994 852953806675 987013419697 121831860240 571641171368 783398307744 979135584174 361984352687 500377723559 520312079950 284426923442 790348728254 92079508381 536116606682 36394117244 123522329879 56423905780 560886034346 811978816962 860016215690 736323500603 588113478839 343946074320 994265791033 733757308079 718032037557 729547497036 202780463535 153762251066 827171692832 475462189909 517455255718 931750744650 351371985546 291817150515 848752449030 489376970111 613411498884 717204358714 884085069191 565134610644 965379471609 880924045732 274367605316 990916589473 602704690381 73433838829 971546498730 339635001138 932967101497 978248756229 246725775027 120970001064 693014709161 870074180791 147250428341 2773210732 41931496000 38314850183 409738386833 287011093489 245033047455 604333664182 205915442472 500258619912 541455773068 103723580070 863797298009 276925815060 377805975299 453867636693 717876280214 25580732249 433019860050 668809561590 500603731008 115199621774 966804047456 281660210112 614950331333 329447424654 231617390262 616070196440 663974158098 221094249977 834296157352 339144246168 270023638134 998970627021 664123354620 901672579907 932984509279 299591247434 880473885846 969306313463 799884448095 401996920636 82388699980 166987381071 548587609503 105568040263 49257389408 971170699711 163131422354 180767629622 414329774390 731504212647 408878310558 133276011829 695189179929 837892776889 503175045793 874637203590 750589948870 160008957439 452104998750 209980831130 22943315477 529756947958 97887503147 687078826618 432211052917 988822801232 580218889418 694354167994 56422201799 735971363394 277169163210 448385305332 299916280570 439778145811 710758380200 759824656377 295282857853 210792564852 899155683993 938195197356 970012200134 358298190064 891239541565 4720475347 664577698146 73346933107 28261409730 883073988399 778461270442 515295232230 764768993830 550594287744 164687308272 589597408146 231753006958 332469353625 742180576418 2952688660 787556950271 841815660706 796964954885 331186857103 781640096419 538197826261 409684627310 748150788067 660281370814 692711867451 440407884242 371728001888 482561102065 69503288256 963534240131 560796421447 519300919684 675228425724 526189787847 908534430429 378210371928 603153086666 244291516603 906909986329 755782672421 274487942457 774147293129 390650441516 697668955246 118776700603 593188974869 621896617605 444205411787 269248985110 665768240440 618898569563 176383193317 899667233182 388884386896 495324731111 356812013243 797689332320 159380157533 432220148193 42817865763 407298889449 458549563946 64723693807 953534632620 57954872812 805577577125 200829356405 39000329190 281476808254 744277159939 122885658490 931340161849 704259200452 8810723406 610761797759 507570450888 979803806013 941338581118 993370793601 763826279782 911813059283 613501378189 903600280281 624525394554 42977728996 421131533712 896665830978 865675335782 162875036185 241402644364 462939079860 214150721576 873793734009 226888630135 481318729966 919812765606 127551759152 309603762142 329160432971 248068656143 498126811288 655019777951 60844148378 280681712587 665817564061 455274937647 818732118836 342629556024 753576437229 240711729084 560001963146 337827297313 882319201325 259483372110 518407084021 354496648609 914413374120 914415223166 923601712199 165849150412 301211205510 928739509188 436660324413 432042171561 635406800137 152876659651 11105104815 803575577133 95672717617 771406030016 13166610935 974591825402 813338146521 805027466634 966597380201 941273122901 984690001707 695911519082 95262039905 443052600140 183314153855 990169168369 482279031203 989209906600 689035184651 779455612216 984419907642 42911613201 642370797276 826698985366 959130894768 722333177154 454227245450 853560581242 152086419479 946629785600 987460603532 304420702375 265908135435 78773548878 412305727738 697180276403 471900744074 771861525357 794978204081 201574084670 832250355477 390554553133 407744928495 608029891998 173056053038 792789204724 432560999043 898599673229 668340341502 869123156918 614851735203 722991687208 292166905795 529690110481 770669788856 293596145943 698741202521 426751122223 73580048943 438985804519 326945400741 119033123029 939186839856 386116850842 509655922883 594427647422 104844783493 727028111390 329537235473 19099598509 455607690894 594538058322 168922065186 964026984764 891065786846 514090473965 813227341077 342654028447 720935355560 747734633777 664848325518 530102005761 542404294466 636788180162 155201873395 162625511348 995016925251 798945917465 126650968089 498647695801 872807089493 979054952505 317296494548 43590522590 552711162966 387000179665 861455580637 275177062987 960788322113 144329305421 46757122122 828124828625 975629288729 240064166936 788355647431 67019826828 144787704981 39498995661 528610764306 874062436308 444447215311 227893063931 684189130489 820171068843 662989575924 691071947245 198694733121 896894348200 716052347840 24433365072 367281866574 377541450187 53129640711 304262341089 195538961694 547531157222 527905226297 517792793009 400512775249 801805758498 178288211428 886941913303 889260012470 961029794609 120917939030 498378377430 24104481339 427106577818 823395791780 765057517351 564084425965 974058273444 993106253594 127869043075 428984385764 283030581161 197823550251 739758643696 648881603075 99961804769 30100399763 256799434064 252029914965 105694140344 843118492929 148746217672 794223310612 451553985680 701365558890 405339365547 204344129212 886733926358 502041188600 608415269913 526089961108 968742147098 65728717194 696740538350 38022162562 935716581551 535375962240 652754692800 900319522545 329004226425 274211398517 143036603607 544473660014 849878532000 599605985135 544828676917 59467429302 956379376233 300987143970 316737556265 226580714559 557040445284 112514371534 262369773869 573151066015 444987087530 697920015914 537294172235 593459316973 537808969004 254087224108 834064270384 635881905521 172229649545 68979119151 415892132382 260134233219 535516843536 329439082436 522195866597 740022037067 363322075567 155864143070 615927101485 740728064856 137675661735 208422619706 761738154373 937954027328 882795517198 203751037760 769188083469 366663471030 681588813855 595331215920 385630398920 645391391858 701054354998 524810725352 15944582349 954455698763 710471146181 749424034030 484785920408 139003310567 501020546788 677707389458 12011497313 444057005125 814822139072 722799374341 543940934008 30735882336 645015791041 971030915620 77635190966 543429716655 176483372449 650994215065 314854103492 62509344740 332682634467 49460159488 52767672055 787988760216 620168074515 278499151663 883391524652 483879115615 725108978694 942615707209 358476380606 988710848212 530883191729 600567367245 882649942328 365886686004 781058609528 378804831254 64407195906 856877768991 2285376676 576662848570 52628822651 937993813674 506046370821 229254034337 154414839190 486799318510 2711353769 903695638631 919375062407 775441229768 510112006218 748771127267 799665171112 19741089533 193822404880 629892817186 127908124175 61467128540 994639467096 624289618157 167203948479 898347784704 213713595679 46008335740 816918532493 688168764225 724925397161 274364174463 343669955634 476986621176 806392294613 409590185805 75676478788 743070517661 503932884717 445347571240 505217600755 979895110391 303372180804 798062988850 202309707322 159745762871 657829904218 57138959977 608740248993 955087615448 377660047202 538818655736 506273905307 158343099984 289967985589 839895370955 777933395258 729300242259 845526270634 670751112662 842746541725 797724604131 154589633408 39633124886 404793067907 675378096804 862772978412 587316212008 909884150747 827298225806 148317226624 351323688433 279310263537 408455215792 697347109459 279517688884 617022239632 315208377819 953835772073 658522536171 881236065431 929575112614 12539975512 43205076304 693543216394 360937564409 214768475784 237677246847 463487725620 985883828382 642396869220 577381609643 755051109242 601883380229 384333580047 878580700662 103913349311 8229569597 436096148938 115611430754 180545849317 155837562416 682261630295 145977802219 277707307769 275391392593 150388915041 249842167648 415554047080 106397817191 757042118578 846305386101 273633792597 817810017632 759443315987 474935486071 572028836117 225912894283 56466646920 473496727680 260542036534 549173002145 6605386448 250418409670 782567828203 519766641458 72338164170 139436835481 358303310552 335734695552 711137795797 8768277591 255436585082 325009969022 691565758582 283708768670 234588519918 139926577852 839675853210 867196140103 428608182493 91014938990 564722119514 580668734417 352868411127 311399857413 72007752495 218121908694 539959284936 129635608983 127625611539 358621232930 307779398389 42301924309 929830649233 282522419588 16684724827 814114293581 672651498969 897886778341 485818540045 761887662055 557269674913 469791818787 728315373694 155932777499 490630516224 518159804999 725666434794 425536173506 151914124716 672651750862 837501413162 674911264069 275257784716 566568599300 251642010259 780653968910 334693828029 552600560563 310661177405 562440375207 921552965513 641504195094 149024070615 180704482864 147264023575 284471750504 462788612277 382256857968 582515229673 395532372040 495399342467 542469295612 282389126204 684097544899 725419263592 408604885162 586028836510 310042680061 664897578146 788543178084 772008813284 788687992974 604384488739 863074191771 232181408805 56995437095 481802792008 733839341463 944675793381 821395851306 399347410115 765667238846 580310830186 520255547391 538667651473 376272340179 827066876483 824973517252 299043964686 564798708997 228173997165 123196172690 344504037598 999237720483 471777252936 965504322373 781279945688 283707076561 148050576067 204321190930 356616447924 229523482898 508837858465 457022835996 384597985225 395324412069 731005972347 33776678333 189562112874 969194782546 329433221485 278372749981 62925701866 861408234857 344787845607 250124952834 895356809570 116056183934 421255190810 866692655268 591939410243 528730147344 733802237115 69666738026 51153170664 654496475186 751156446092 520556386605 815613454413 465824091452 519780263666 932017561765 492175103498 555094459063 469204477360 561653354486 277742276855 969654978362 262475597571 919631477942 794469043610 315692274864 866867842913 299877300496 864806012861 910366950130 490209899669 606417396030 349176479094 450658841926 442827745862 187747162481 181636525152 688373311318 512199237080 298534413574 234823689923 936683642229 574851346220 466877040945 918000694120 765292740072 442246705154 976975919612 163058777584 249955628686 593395946655 253646471447 998467730073 763473999427 736696295875 859010266208 10415735551 109706120771 971030330586 722660284206 145739310243 273792189058 901282848216 482177941003 201204961311 19583537192 749703986645 351607961315 623874063410 912019687928 502312450022 897166860283 575078086688 274460008376 681130592586 270163184534 771495152825 646406212324 354999061597 489350078638 139894323667 101621185628 672120230869 769363555801 627252093261 256531905702 186608103890 358191640575 812432880215 346637959909 774882719251 890572486118 43586516130 892308879559 176632650066 702649781095 164335425383 714667763852 61419808280 507324462732 413749956225 362010422807 969053492744 949973452930 983695958676 63513278866 556011879538 925663611003 255983035854 899996538672 619201445188 76777698813 894833320456 949257002413 378658729216 761385857461 238316267713 735729901399 127293059841 529729281283 643778284108 198849677137 124970173742 891986713525 455340007774 490465911817 233024487230 494481495016 221407600083 554993975668 701860677097 729128160446 404364656225 230928047497 772389990450 677011884457 742906562322 450108287946 820545276807 592518063000 735716336247 276342691559 320635949677 524203922260 375090469617 520355218860 500655752858 275564206534 430063387332 40984259213 673882313653 540857840999 613424519675 264053799415 388290365794 265219171611 536540510556 660656965700 139088565142 864744339896 92617367744 385556666403 557149410898 659363072049 553047196349 147664944391 250888041064 524790977095 176261293686 598449454535 879455243135 654141210371 451810479855 398202199808 573097030015 857008343421 320125343367 256588043745 697103250762 474433894390 149945114794 222080509866 516180828487 610663876799 297114080984 122290749237 301572851696 989608533392 568214954031 490426546820 126327238194 789656094781 419692780678 945648662615 24607123615 224296400861 712156893380 368334292955 878985004014 665700992311 679623699113 423041313939 79901363886 441859538383 31803359556 489159012484 773005996294 582762305744 46799978101 939425270609 712753845826 964775961633 251724589537 699809062844 232025794307 499275612405 244499732554 708408024132 731960373709 755708992965 387523907487 876505992827 356811670667 700044923349 473198676979 12931633424 840202129587 836266343179 282271167947 957604561580 392878934409 391776499165 289479823886 163801618117 464153077777 673685915791 101754868651 129677984485 524854088960 696092947952 801773459029 541414827840 12981243190 385148245063 262931257223 821727061379 816144947402 316631049106 58849869503 405321761703 910729088787 140384280002 962891222684 399632402619 47918574497 802704161780 559518972736 49362165218 944527388192 410594273679 944778803984 617315967612 229832363239 84440813122 236157420765 754156100067 845586892401 970229025679 114743463032 458389461899 853827514334 350113041811 281371101019 756777294895 42633032389 296499986673 291361138334 788854177595 902706063808 797687423195 471309854190 650031815351 939747345276 54170345284 183511556558 860546981420 668214468951 147591063785 245587142195 771633315841 961086004228 325032761891 392875258272 68432571005 692883447821 395251910991 821396689534 344411874940 515017423413 672386920276 154661819160 992250171974 777812513533 184768258546 542818324204 90618354845 600399370617 131331379936 806772081710 256685663635 81670540347 552347406821 94506230111 797718922550 388622536956 630554995306 98208921000 403918182368 282484676999 944173629384 688743800099 931034407086 829366847116 13986587488 570531475208 144635002244 111451052346 479713087030 939200808228 321757808283 96041806843 373796248791 439430241319 204973127804 368276583487 180013161203 969348762168 753491336695 679322486459 191552133566 976772342507 973297928172 615797323902 566179383994 478301365268 159928825767 214290424039 75306941896 974387450680 276113654428 548518254623 427027503467 518241678365 871673104257 922577282096 67623333581 987887177983 367791618936 916201431870 987648592786 964519667132 141308342938 262664348797 931434662586 749293908775 217443333522 179896859599 608549795738 965647861934 430751966602 643233907226 208377786555 268664393070 238248580080 108658490549 487141367567 730249162169 233934699881 410937251023 710141239809 948641661870 452294263921 148462458825 676479256407 173928348539 529687007445 301217185758 454801331790 384224242244 764711382163 248782886430 697073125124 242980396783 267336580988 210535748897 98735719648 389040850409 663384157185 750851671867 656911774425 284751610598 414781404704 891737332188 675311393820 750010370389 226040997678 895783753692 444323556447 710590183566 381096391981 697471601180 439052331076 677865326290 182480449352 987069024877 99755067119 904185443142 136299854321 878338401802 311505748092 287378240759 407005333237 340253154363 355389855925 662044240691 470455528274 265443484271 150455713833 919926549995 192095239306 919465140435 961326418592 290701851876 479747759571 988941470691 100814372314 310861926852 514953624204 525313037254 309605975467 409416971706 305369942334 168176469679 610152842234 652992161168 89704408084 413397951579 888645743157 235538564132 503190936630 619470204438 746412700178 644312263315 608267031568 348297357697 642707079255 239159539203 566188973249 690722935069 970939919589 48852496481 968918101940 925086765692 343714657626 189011732391 790311983846 36804198563 832061381434 318061012073 242591637467 961391118430 818787930904 954319577545 276765653471 152332555300 406896432980 574250857620 966882710263 545336970048 202231360705 688129741160 621215563141 608849528265 20940119951 413511074648 652551566541 794827079606 598712662460 771524272077 291916577544 41838001664 841742341753 546311321201 90463584027 524517383829 691138650842 270370849148 173078019488 865335754484 496641535829 541366163235 848423549674 826907090817 698182480915 202147338281 846752310159 555203558271 978464941813 155477690450 121065818981 39212579142 534644090364 690615857579 378070315713 106395653641 965322635959 985603621753 280497458225 848806289277 347238811540 716208826178 864314925784 74136721435 441380268347 507297930546 592751017444 989884977480 213654941679 313070306819 854995564746 805441360381 640980425218 852859072224 581553800988 81315149122 839271311996 284435548302 96467371917 5082371455 844485739523 28128571494 501010870729 246931943176 238727982549 795283867112 803687362315 863005989764 1717214060 144456207646 327547532858 333888571131 353809292075 816842148559 866183321076 818577737780 770645985020 740380103230 658955775863 452925255694 810472857376 728921084683 214238547495 885787469905 175559163955 144129620645 605967593317 249158183709 904552366094 189811899393 41135202787 522664126145 412891651935 129618515582 924649681172 534774672492 604271413604 712029144757 229022877480 46361158485 973633401146 413340784538 934053600666 700161651263 258013317294 150675303005 782465298734 585523459139 401794841393 466129504610 885421667442 483331335956 437264675975 426710573613 432826136507 287122256787 473469435117 122208106469 489332694556 455832625709 159846980615 933595915045 637289269879 757913413656 835549192335 742129574262 678318753800 957653716136 1436953848 230442728860 956597346186 275752265872 795681882479 3674115578 825667197686 542445413996 781185812982 302549320094 320337192945 155410117112 493691915452 247056538059 139863858121 808766891274 466440921789 904746976597 385569710427 687184860024 515561192629 347710867568 640738125135 346897067568 145363120236 483829926497 222911919586 939576042572 669162379217 120222395684 535296149716 415502988094 439308674442 221759021656 901807661513 441399459420 2087558436 566469296323 666293568717 178112219011 540428588145 111620759963 66233756323 859780388490 446168382374 924265381758 72207695869 65636273619 401180610722 912298772612 218314286627 791843713930 262731873483 945835115650 437548437692 408850807569 406775095886 903513652133 590590141207 82540827435 981025227781 406108481497 916768855459 10721192028 900630355378 277389892156 334654376936 377900644935 172438390969 43660881659 921442545446 958382698866 832480312362 787783064428 80733802956 264937942884 732981854192 685342385939 965587643969 424771732196 459608213356 932817710553 361951671947 244121412800 660019438082 202600111092 968183872050 741771539399 614128965558 904295151159 260249178551 796049903713 967560111494 142146502215 541270373492 98629697952 963544309196 649707511476 666137536308 47143506469 176083547970 279352115983 70998391286 374550694736 300296120671 784370511014 623036272661 34462471929 966939732889 759109650404 81166034232 358557225554 968765131866 273305174388 257997545922 8797458680 702346121828 431178191724 561179931346 542394786011 481951898851 213658169940 317662109927 491358029713 136252065228 765015673556 484420909958 7957014533 922676976057 586125971245 55369646413 475834958490 831521624461 586324319209 398627127745 13495508419 140914826901 479324965811 980540489009 16704134811 101983491030 125980250438 122685526152 182316488111 67343769950 366563300186 912131684299 194824779554 862195490260 170855625639 941970680613 527459697925 258745654634 399823816158 670517946242 888125836067 327372558155 583099505288 239408138093 188805686698 749538045725 306130599340 568487303370 806447370132 811373551328 218423676198 730337597624 923014109998 509118951095 537326137979 776805564696 855545233520 16578915648 731008213794 535218013347 873692391211 622382957311 778820665754 313393882797 88158610079 66693155022 479363823203 287889203788 34579278016 484953122586 503802973698 184279589956 235628800955 725993045585 828003931998 780679309173 316003558664 8547853092 529183393945 361568513655 572981782408 293932260543 637542013301 678712651313 783244437157 786806951258 808652396475 659942487007 673715142372 982385331899 704124339005 746756676795 499184404629 115456035712 435086963957 679877966885 252417552883 593787423625 633808558491 26243164653 989375669352 964430456433 750682503509 188941507289 983716133749 351302587141 471975824924 298212209358 311615628565 212985546852 406266182047 669307297481 36279450692 388533524130 706038180946 402492999187 751881283692 964206212617 884371398012 398296815095 640098864930 88021453022 996175827202 849906590238 584695165499 14245574550 517151240213 232679318757 965130246593 380133409764 563033865206 597869286773 764319998905 91640569076 625081269980 541852334422 386364165388 266784067811 459793797694 638565570758 889581370019 136972449544 845975775642 91919219586 943830116174 146312263227 915864657542 791863148055 76458260537 571853101625 847467220447 309743716646 813192482588 680007918073 449954697380 473501826971 631036567999 584856658460 455819609496 486309348722 364180320898 679716321797 992864237734 711877520476 346050564193 943059163686 258063374022 397123337388 431719098008 317310275432 612872328091 832295669973 71142481281 633730096745 462268676081 582473972870 709245794597 919819259312 839248993090 258017047967 73521970086 324611904493 873807854784 828938664406 10905390599 719166734051 571627917708 931693324788 912966948050 488765168566 206401375512 9548551786 861339814362 409833280691 508505381474 600778240762 524762122678 962892400461 47798358587 568432876491 333973040723 596630746561 310889047257 725420272308 239353892841 578131150691 165472886983 99236938285 67874893776 894790452546 897941280015 393869947356 610273592068 773947318879 260047119669 451665998344 185555484174 266269928960 204013215553 821302761930 655129143656 89453802873 519641797347 798106952932 925091408071 173379399592 918944441583 834294409739 464231141123 279175518471 142748735461 454002481619 625282705776 960902418633 667381252741 467795233980 610591540341 191204459456 681859150845 364248737498 720388760993 799156996787 733310943348 826831682704 522272834397 98126482230 986895540546 310865704670 138074981958 674760086623 189201681409 730858937746 850405465350 41419915321 333786263021 673522586650 477346823009 206633679582 445647893033 255409745670 229942914875 462195955742 137908233146 513636758376 935298134838 562369201804 689686236978 148265311679 735006585999 483017567924 534831410462 239315530786 218618191406 746863182819 214576042656 291648822840 612704865571 140421041865 513673792201 455714105580 150533781214 646481657807 422612530975 762458299268 878004877736 800526965889 785210852396 960666356424 916848381727 224743324921 20044769355 88619245282 935967537535 354546358582 813175964079 32673110661 931980879630 188922288992 375156796248 592533516642 987725659707 620585711186 841708190645 604214487193 853615544557 127858770635 486985717901 996921396303 910784751505 537959938853 769221702453 575912912493 982933626174 975743110113 682052143706 205619665758 532252502390 37230048034 676185979683 481957267524 298221013972 428761892061 665744693342 290666978561 29246750747 705780186460 214584693603 154935274270 636024846025 367771032986 862557589392 684525893077 896790816028 515502898597 717282526416 762855565122 776049235655 920184365553 76884555969 427681558970 272509768786 316928419874 862240779395 961089953747 668389649878 749659782078 397055366855 667809418607 573827054060 65645625819 16986926810 488940339915 849635805071 123061213418 977843329456 317133719547 896538274248 585478699686 327626577055 38064034864 453275440581 279870149719 457009697934 88135749293 420444684082 741374227633 31321195273 406798851165 264812334992 351734848146 816422974281 381724269361 308328643594 809157017939 656086119603 757206341377 625183575894 895480315090 767004100582 882094123866 332355410011 81361656792 187852672706 461848193278 386212818598 861030368246 993287915009 185433331950 922104690448 749785642466 141140287679 361403038969 572862265474 280283202671 263292685351 355347054265 299043854149 461002748200 651973604291 193612078179 81645334141 672303586085 649198573268 995955606371 802391541909 712680483015 223128494048 694390598659 686748592431 404593049291 213070844038 872851855941 679399256401 703991116390 516453813244 168283775710 712400112059 686625813704 797140304930 80577007569 394581282626 26419928031 37540036393 173836265805 714631162816 457492224515 102239276830 663663988897 858929943743 394633208957 982137669184 407285080163 701683069014 624110811996 40112119915 149074066492 274264185421 542574251148 109789665487 133598724400 496367054447 236982130963 354950029981 709887781323 95925443999 392244115318 558332172409 523874397117 394510379591 428686593488 122636449364 227312359394 433895875250 826998432649 376294550455 565827925889 721806749070 979242928525 250667158826 615911342794 211353738025 529950245536 399124358770 88158755850 196050031159 531205595328 495317897106 432120475065 897761417865 287144064178 739080441413 529865856259 975267780616 403786321944 343205993557 377583281605 132900664358 456296623221 500459854888 57901984650 478032301548 555643725890 756467350255 400579249670 892687573754 180878248932 881523449309 955669808433 42740898227 716180999426 725235422102 872185692999 458778439469 134430715951 16969405232 462813321106 929969734482 767075009972 599533591470 61364423566 285058806207 69004889517 95636473852 781532092407 649935631439 840478519919 947514091220 195380206717 37764775446 262715768903 637394116356 488707133876 552654452834 173417910518 858611341773 248645491504 163344188565 657649176389 326358775729 145009221586 364088764502 622736895569 490702553297 283200491648 181682724572 317636117140 264304657757 863839733331 75631133191 489647944372 35711905944 753973997519 947995922784 57246276164 32654434828 756208116820 612204959852 612047745962 349642550800 943759285450 68390045756 965722603875 395842690573 307143347033 692421303785 170228404599 486586805619 939005035577 148125653954 225818508738 486439444043 210191953131 286530352939 13838611452 353940257820 85121003959 662883863184 294872808076 494194062555 325505126113 5423775685 945118385029 487758295207 514824463759 450236512715 309557290749 293383818008 228950893031 350850526212 624266899788 236524125223 656593710206 429257923543 349403454697 963932410053 823104445127 196528648612 695505955592 25850972677 69150747840 431905567311 273601018068 104620632444 600730059211 588739152340 660135827944 324799303847 711926890738 727598526278 210597373439 120699176170 120415317345 151585732341 790194915523 641404984393 380944613518 976189754844 464189561676 881924569357 546968234227 710480410908 622751003013 917235342169 600062794525 264753562722 228230082369 404343762883 321794113742 236509148461 249385206392 657563765134 366563266982 772250322084 379830400148 281437869138 16647167162 589434282858 171931146595 182076901826 286705744193 837828643425 33364698666 459365254476 183760199774 35781790248 404969803357 323875726843 867936402833 854191442004 220005623883 525060312036 667155200460 574681559285 585027241609 779044111140 179622757451 298247915561 635023866723 112961761124 343766115243 535660094289 881050582763 310022937822 202677635977 51531690785 786773881213 996618797124 728433692590 578534840637 451226368984 641215722863 572121893880 150449205826 342502650122 912381232582 161081732377 263997433678 622135344309 509863942640 344309520738 65279781425 272429023200 151990873403 538500173704 339864980834 756165416232 278888638784 937460098541 928758233883 807275802895 150081364205 440866102851 13693207070 866830784357 429281390776 379175165640 924255318801 595091997748 495635183506 386728599504 427990213245 919887872796 480008459461 408075125689 295311864439 986187620332 951520195549 270120596368 103498028811 460925096819 22544957968 873761545851 676905202018 289172127752 704349485847 779006640454 886053879082 849723531169 180017930569 578207161945 266307748627 431684478193 497157707880 535273970104 776467763526 314885289985 106349635847 742209589754 998113900539 896069987376 409505469713 982384625825 873222827941 101652152974 916568276106 190859325822 526755296818 334452032873 416171530693 756865890869 344602867586 27408718355 109207941145 628167333849 19018342186 617948571834 295053360874 793745460352 235422040239 1728583949 242403416820 483823053519 480323094290 992660040030 956293455905 978325519193 325025451143 947978134269 926198832839 709834804522 869139491804 123575839418 424224835551 7670590136 858196495213 234138584238 134813910754 676051456447 657286601611 274982573641 624352008752 819661414641 436859926473 672138827716 949123257094 214752727401 837769114405 791126134654 444916176098 476921485871 845738620976 899135605189 621327505368 305819153135 591631710478 697814128744 428251497870 674326074349 221681696520 448989436121 884172567940 282678834437 749118076419 282457600989 886029604066 662945237135 137710602477 160404123904 855604662327 198213020859 83533163689 581054762748 912935687511 881430252042 975553012821 959540693456 920791356274 752333688144 730508517607 801517092580 230153606642 966072628364 187858302827 983440754233 337530072693 129988897335 636067878037 112303125828 217503554299 356040579698 635549230624 997107909587 643414153048 519471664785 86561239565 651703981495 976579338536 832628936918 907963169232 753449014389 51258705905 605348087448 806498152938 91441059826 175589115777 173009401390 706889791813 461692882787 841473192306 209117569233 161375845867 810882156041 961844746748 255812041469 23956481580 425237928164 249914399430 220634238404 414154141972 39838582325 514388482273 878108071063 568709479287 779240143309 878034498107 341253447310 857766961935 481266603010 365368491806 509450898528 985627907036 682896911559 574724571273 568787763071 63943959528 102467109228 310765544507 798530374795 403696208636 101342517755 56864386978 911269465805 782023652048 18183848621 254022322303 391032945079 763056334942 566270109296 932597401039 249718583212 527790100772 549632895702 20180997751 91135247166 155130276879 429887460376 199818945522 482654111524 730533834805 124584773729 381681366685 848338465693 801709732075 120984140386 86250497814 435347504519 232334887984 576778487072 838794033765 952203972564 438979814048 121489272779 765785151911 297486795760 674320329186 643419529368 915948541640 394339628905 520333704067 205697763240 566213595231 173862759145 900286228014 84920240341 47996374375 168121911468 203057988730 672969733525 865494495947 846566654945 400076034289 282685950017 133427202044 621797265368 794440340134 438056063715 842262491390 948329534170 210270155537 214103135478 504782192042 564525784263 524489065358 579102375144 852922599990 599018012768 604262606139 122002996911 143901110075 889116961401 745700521873 483839726309 874748514840 991369682448 630642739254 969410240436 83081937690 241657928790 124745042952 362392396838 476896705922 170890334267 179326551980 889067617334 64418803005 813095606497 145721087567 735573943204 385062938961 977273994631 397953800880 318080978259 631652321916 211499600417 711120581708 36436377844 358594578980 283361253662 768269294362 773888978972 537800915604 25662487738 190295502128 824797559344 821105454004 471955838900 777899416115 239057998383 614573988165 78964387576 174298898625 428897514143 58282120079 507376046676 893456540374 900833488433 453496512013 135717850358 67664015480 616831820631 383296133123 5107796018 132763665477 29772974226 485515566739 374224374345 435598481351 454173738158 701752472665 744464502980 750093130766 589334581289 971520790524 390435583489 558562283637 724188298378 826206850598 528635673834 929014887789 59005699441 974906618553 878482575173 981232215818 745226888342 814929653587 747060127865 236433402405 897142579412 192399581480 869944715089 677775057140 792824047228 814775976113 38462435188 533061694770 115123924043 513933966887 758736123600 427470591880 994873008330 178909701027 57400402364 414640420836 90035742244 749015139900 365041522850 572487635889 156947526779 823060018354 668730887292 50789146199 260585670736 599452970681 144982224484 543385387605 915017010261 754827776144 625291737261 12360914843 11767081839 325440863258 790532256009 942450142471 826150414851 480429918040 151908660842 571765702424 434860296958 581207621547 652225893039 541653518587 135708535282 19993369829 294571332188 452607987690 856379500269 209349591911 799176264760 415154732653 579741133657 796737304683 258475328992 804371839885 114862493604 740631354788 670677482129 991172084077 167914096307 97201790103 821332487397 544955007940 975854522613 257739429895 206845988828 767744968074 32653593918 416013712026 701267803795 551322880761 390638640310 929952634465 427470107522 444533008369 927285478899 760688290995 611001828044 21819627162 923875340506 600386310392 324134456797 26479629934 70547449751 474541568624 281503671295 711532820604 560547814566 873871449947 626969526696 893391358699 406467443670 907579088260 240806838280 906449649885 459763044965 34995331350 837273321183 876412192478 172935322954 930494238873 443373905470 294644303799 399666210789 829470166385 720472745519 32622266394 159631839717 845824403797 675960066215 451678176877 400747222683 142038626132 912425034320 491155629817 730257322094 847305327854 73106828426 460471925726 668535585336 444074291407 658626024904 267833731590 920455468925 731425173333 587631605484 327326734838 307983845435 79451453396 603504912759 18929861163 188389500758 883564980953 838802682635 728587872560 589798775155 834646676512 793836943965 361540682039 593747003886 749053414983 341619773439 861825199584 805031367524 303321434588 783171425161 156618135715 786509124797 463137488396 616423255988 519874999260 621280630423 575311653686 829142785739 842923832624 769647887263 130301053097 928923465633 110953750931 138522021632 678809964293 138169622214 771123015972 104636978282 274183299425 440180244860 677378331578 981423574979 257200312689 404845432518 46993148892 169659391773 828821004253 225095774046 509422595158 110152252655 548903896156 193662841890 160303876156 821461673783 761764555407 487704290187 512581417562 763713489722 584908805908 524627336473 64077520664 720742153466 692097087877 411247611104 587763286217 925553140597 484650278145 654907212092 552349385323 735782584383 483746855630 712257951147 831487388696 163431825730 217819048524 631756146828 392501923720 632409344552 896005578716 206495999758 86707901538 277705746250 556054044241 325723981851 95974725953 336740002455 954019091098 882121899220 291235202057 804192218006 386985777535 513827812826 591478170183 497927034873 878605344466 435704875568 256442623096 975711888356 272825502164 603452499317 712209299283 785333440231 751201804050 347949149596 141081961642 104947537160 370133977945 926530057842 736175022333 698033226156 942379071897 917668634725 530929190234 946821016347 841977207860 13687485485 347115545802 453534094458 928085500547 209434552379 949840851178 455877507729 464266114315 83172148752 695349418846 393305290946 647200169922 501912772272 851469608543 65991183495 650826264615 47704153658 91554282665 369467400734 518437835929 783075347628 988980717970 113683252273 319791975424 488066594482 293814107001 189001829336 345140550959 268891898855 79375901566 487274427475 492648133847 407129169803 20473991301 855739955076 498209930084 182419913641 436116671323 930220794590 434479908693 664651734500 644182578210 322861692230 558253483571 510137658137 963658658520 636477356328 194405251117 238301262214 84360138960 154388637725 287125121014 262437560593 187304788613 895752044842 491489484722 521166171608 52427545279 538304652174 202885279240 934701280240 242395092844 499103306516 834352701886 748010543680 561705687346 320740131446 600256733767 360779381499 671117461174 468482640896 97414773342 223529805070 922854140752 778900252232 225471163464 191008680309 104129691159 314216940960 901016735304 666931493148 669046215524 452085653205 548223423948 547736740318 412858549992 228565354001 751303734205 523745362839 595953312434 441810511347 445405455967 212203685743 405532811928 130543413612 805457563200 668190865872 326213574309 239076118099 401257779242 16966981735 602303152056 721515344902 494433815807 24785580096 293007583586 424315836798 541218414101 179129414442 904452518252 561080504570 198463036102 728353914663 226730965498 920906047753 308103504501 495779158339 768743904848 125529702396 146454951335 150965403961 793134337585 808883080205 257076420040 318593638044 356790760288 880637049406 792619147254 842932662387 143160965259 684167431685 636189951305 82517759951 895760569889 544087671358 142740719636 392955465139 604485583200 61199551070 386897913765 455780665811 727395537949 795924129605 433842595368 705483099788 235663676595 163005605429 947214289935 540410312042 60330546153 823267728024 231504246792 629031768309 981323035943 717075008850 855647930986 609769298524 965537504142 560832505610 205868598428 297870477531 614345280026 961838004656 945055456030 355470774122 122433867919 870414302493 715806198933 89241878826 19371903284 261406400944 357233399173 739620001175 603014387491 339992962326 586172523506 905260088350 593014039246 662213622076 337329009545 319115442125 385955967272 533558369206 975477994390 649808585990 864597311671 741460652880 459532607883 506813157647 639632897706 446367433437 441290260932 93233830274 965398580634 537269944442 186952948018 245380113234 692466208927 184101273637 122543701953 877939745650 151889908022 249006820156 553811426035 256893025694 969519551229 375382909226 992006490851 269879710562 87075456517 705459922867 221570097900 510516383341 386564254300 483757682414 561784674032 332113024556 20098964667 670452516782 897408014420 264632975399 415304865313 555967908025 127925396032 138431960984 432825710571 483303146773 452023495938 19467490831 586106442853 27570675294 842814534690 28518436174 235454006284 864941596740 386917972624 833578120822 575012564200 627211594281 642349292021 576086438859 970097781037 839854367426 516415744807 315934509171 858776011447 944590369755 381406821946 661466027553 438719357840 257200163608 247800108574 374524762853 596708008652 312775975379 970309153833 436807639462 569158444653 481759402916 659998639870 269132622208 65552362037 511947409862 435659055979 822796864112 873288646005 866011115039 982666008694 522175456083 736021757656 642336520433 278442662265 921191874370 769922384676 997496476850 615933212845 301880543336 869286453424 833784725246 98547441495 219613360720 681126613761 499648832222 782964499009 877419678216 522181522754 276984759185 706309127776 372370381343 223794320499 597250267312 764773141981 17068003580 245846660757 775835127842 830348791700 416261528573 802340761383 579361890110 44813320082 292698649551 844911053755 33917688029 396621254761 395549877278 552813615067 994301150225 244912758251 569680982123 777950974067 814531408002 971761515515 102315850240 837100105741 366768114845 625420291040 772242512152 145927579567 657940000738 896248738321 246259499696 329419944082 422434988565 83694834682 410119005801 697330668668 326862441804 623362743420 264611424654 413880970881 738728681298 461157224941 520732417819 34817905711 964939358359 181253684540 497915090741 214150860399 809995809907 548229577027 348191036090 949780711196 237073486547 962813501188 716276742009 60132859397 117086467732 185604935749 938710803065 257738901044 811030306331 335076195645 650942868456 253189511864 337311370536 642500836993 929024460704 873846372786 881347676232 15502838764 127194299576 838437123911 953569302232 941408488473 29887967200 74756029840 512041379401 421547414665 750171404737 788288132972 559568556515 424538534216 131907718176 647000331695 325213643463 677674230332 373033859855 572355704210 129722940413 619580715061 699106806302 385204804073 995279382355 199049562482 351599833368 696563028312 692163591480 829447841394 491255142828 870043240218 561973403983 246261391621 322861517679 126942416036 292038515017 453951933669 541515711663 784310551573 406527643707 404158523216 547058830922 24162166924 164860825008 355247038113 756281509079 574864830537 317484294293 526969631171 69004393515 623825427153 590853826781 358473754049 312193279960 80592514855 558811250719 385178758774 251463178388 673230901986 23674246099 537081342859 555737174137 187065413125 188026461042 63966834776 97131484074 591558742180 646555900803 700427375497 914491730335 174261555935 68290544365 497726562244 135275274295 575485343013 628272203700 86235563116 434267792464 538137902914 637639729342 529451302051 561436402504 17402363403 238669979101 577123897481 207959517138 817453276630 168892497607 728844598153 981917142199 914276692448 787197457871 119921177356 248485699232 666835578939 321535704971 545842334820 677387684189 633744758406 193349267923 212669805622 864632056925 354411465952 619255970015 940852737414 833056216903 574105161901 144821752975 766777182572 433804175941 147782120517 760787058685 959911119310 922915655196 89414341771 592970209437 820893720240 416765570059 593989841943 487216086823 274674600435 467767272847 424189599351 420811166065 846527619851 65393118294 274379845053 721864019309 771213759171 529895888729 905866679029 162670799014 141515162390 157490437984 31157181912 105005305410 333409969915 591132773911 174255326713 288208603368 322934858273 725947064395 887815534811 657948079818 50521647524 444320669926 906959241930 678130769864 107010946575 106570976516 795132145377 533951707318 719241414173 980487077091 517656896817 583775790216 998506589891 54576920905 66052090393 635445662665 622556391454 121599933936 273990022160 781785228627 123855581163 523868885592 554410784545 153396836423 995788588069 781224904306 225439535220 462888108379 420851545024 28724981088 373729879037 83176428307 35115383240 887899253816 813703583285 567944861978 517745277805 286807737009 205839975869 745851735581 434544439292 293808097651 730398140174 282330705882 490362575614 667517600598 746567549851 967645927266 472762484096 49154965035 488382714471 490506009848 339815631975 931019381294 121497642709 969646704887 867763868017 497218158777 898481340922 186322335827 609393393413 679566735464 362868004626 520492507475 547696378324 533442313453 301392075696 667964171871 8133978415 669135867695 138151525790 502227749829 731147018238 861016443530 563828117078 706827832797 460772736127 757206069419 292655228376 159164456471 221765698226 571888496697 727015434167 688732752265 398904727716 445136296137 15742354356 140179448562 511525960995 858130537094 867564615011 947433298383 937988618428 516576795111 526210012554 704311006179 321793872101 837266744786 564101613229 407821213242 300784008490 685186349396 118174935700 101005596012 326098259547 917459853898 21916761956 234983320669 444812254329 179173757884 286780533558 143117993785 563329287892 493549485794 274927743733 255222944344 964702699648 103457132244 244629492706 541144172283 99832763030 840380565225 727018623881 880879107282 613342296751 648126795815 546616564857 265410193260 89395545470 840227437742 873300588734 988111215186 884719390166 154985631751 984422133350 514888403434 880329932187 296590533251 137943030696 440006049573 798424151493 687622429069 252975014891 213324976656 988242442609 86031771554 818701058606 945709835992 536424340392 618881510472 885159182505 865074259948 775441875254 888641843359 506189651926 933877524797 567146946803 164224787509 851097597760 198782940787 82124461836 938956623019 43930611029 64038521114 368189392666 753455247595 531179575247 983260485094 365902434985 2362764037 236199206129 779362086265 668991054067 516941068125 618027131496 499447090383 758448479843 442225897306 45065712474 317009319560 410435730541 359831319399 85436831842 569088575300 206816065555 859024519901 928830671272 27014537035 840214162734 503821529692 931681475690 14818967052 988615261848 797322468845 185676558697 57718812339 316253964841 143735317943 947733428668 211156326044 259323265152 547189740226 809389365513 905988513552 685239401484 540005844918 466585615 298801694988 337857398036 734447782750 274450381751 57033351374 29452687215 727198240926 315677934087 605299668462 228226730356 726339991306 537307863894 478238931469 926915429546 510393754672 453961309412 818447478827 768174463836 208917814488 763844740892 718038266395 185374135999 725604148078 487295204961 143711190842 262430041751 999999813589 495570259079 772660535469 175332612459 945584814989 228465498225 899899892437 402668890020 261999902663 780580982672 234704207196 33611961972 445898728125 807641715178 828431418818 415036508184 421241884857 230586539502 343540992476 403738363288 379933977301 100655778019 213318609389 481594320365 703329176742 538926889407 800443165072 804942869104 953681535131 918559243062 936335289658 46205894793 746897532111 616658115229 353289583265 253396914580 497057793021 980085732781 805623238944 488169349097 335969731422 44345939260 985850488376 173992929231 136088907050 318517170780 755036234793 658369973180 793109334980 406649902797 901505633143 140593315984 267908376214 47049854679 278426062453 69217133890 440295576441 281866783157 34808586400 207146004879 829822871567 41953906354 809081808668 562173321839 410697992555 697867923156 652780735596 452891974109 93166365801 48009521700 663639696187 233829341137 961687021413 648697787429 505064837919 855514620022 345070791223 505715978094 61401226794 617756398968 695346859290 406832777725 556850355225 868474228105 642698453804 446536212087 28890634015 585497085020 721681623058 945783835573 12253634438 992096237850 149486843140 347393803370 453496228895 389251676947 964075438259 408139021766 341840200706 22064911489 133189981640 997035131720 80617077976 168392820666 750128687047 790058967812 936894643809 53062901181 348871402335 546964480091 225972080727 49025390200 430814239074 419499809872 221015045583 16731975926 601343223930 701925844535 756178215663 569237974773 137725333489 875326394216 428203053976 712268137458 461856669397 61031889054 935203187271 908456820169 473849728562 822758838646 853618451534 444112665022 940164271788 103144683919 553455516471 503056377005 681018171725 218569609485 925804616872 501490087507 267907111756 849251493699 976336370077 605589510458 193997119369 285542405489 395853906060 571454927973 617344869994 576530155944 397454730894 347697350173 166268646243 238254948029 169846429367 468303129297 583317855728 371673065897 814655319422 598084481752 971803599597 927007473610 15297912542 48875767225 500645633978 316586714679 424226628820 615096841270 518849402711 110552646690 864837255641 26520912947 754746460911 383213543151 473304513202 349306744665 275907096764 121946962079 870377253348 296990015502 767903635926 121534547315 23981295908 19020175156 626276333766 627221808009 754300839338 804604901680 452675972746 116378164653 620584727850 665053252181 614193582457 611394201612 924767423376 498396373305 817526193780 671496315624 993592337444 632810169297 122796688340 817428828477 95751142124 681846094524 954255097650 511687754664 974149602424 622198858140 954281245101 535036002125 676237847497 124089159546 782684152618 645056495683 827579314726 3232965920 733102633214 560185350662 733748003164 183631578447 558908487435 102406023518 12474223026 174256925511 713595758002 670133326564 845103071102 241459428896 354072546963 20510204473 926363352756 409044336181 347107824490 141340209863 39198417968 666194485964 769286614674 79878281151 960888473244 614045492193 305274175867 71827761523 248031935718 898380445533 571574810008 39527445640 500943035939 394626493765 819572082505 803300481580 955000170285 773338761878 565905791441 228495926253 541814881171 971326047673 402507507661 541999480036 306953907087 981330709991 253688238229 706772438677 424649613743 850219476543 95003681782 227547060684 672314817270 752012513936 519510326997 811530149442 736952891925 508469311271 873714459667 780898998636 689417074047 69431411034 45268938002 306484126811 99687175277 626201786416 516303632469 792379281778 366568542250 382749608374 208844941461 318477639397 675799296598 901062272735 69454838474 626452577173 159758187829 28332007582 540077881293 4031363793 665941289071 895323009862 289682062756 202682756975 384855640671 608185372423 204082847042 407270386045 41220010765 166329977222 886251142276 503964980764 59013666388 845027061967 430381900451 259147293643 787315958005 761170314774 164150797026 189096206070 659380530951 473199969160 509656395438 459619962529 394864021575 244889682220 536351960646 670610984757 111274001601 163071331480 264125698525 325596498934 164884920014 755064528813 317030520759 643764612363 394527009473 272984835545 152446844027 153196531994 139960490320 676442964230 443618544895 146077779847 91934096901 941159804417 29028952987 557031708392 776811730393 745802065240 722592963145 670723222650 47952472974 588519344153 926790449945 232455025996 659483154613 754173509512 651272271662 251277484941 724416050775 333998669996 363160614691 976387933364 177803176506 192169643429 599249616835 709789710126 824595041602 73284862739 923364343191 311938201743 783127713425 793333258684 846099583812 850739794101 669067124570 620818519995 357398173073 626769710752 570621062737 615842427393 449034687603 795053032579 976618540222 644768997931 935796227059 628272627932 490300655731 182629893458 571460602800 703188161025 777717369072 516752238210 410042555001 833856837214 63036175990 378466605380 270911791373 103171133038 22657059252 56280738157 685011977436 533601183034 489013177286 223021375653 692172673531 441800833567 402495289033 867096984060 493254543483 24646896089 452327405840 495238266679 708862712792 598035380065 919572836119 395345407570 479871091731 270873111453 667945408924 723164961508 823731967342 973306421988 25797214493 628822547839 752558678448 543944736697 51235214991 395937178680 249905043878 998972892588 270817645583 416058621020 540772732512 98034654313 489661493575 43137638103 591720059475 799636978836 783306586338 22158872315 653151230217 211443328167 781527540406 401091797112 568840920529 502229192373 492674512458 427849156430 77085090021 699194223072 939019166279 214576995286 116317993398 222601209040 956766648990 919200086137 267079523773 276383001645 967974848520 963118633130 14380009367 728075032025 701387598266 663708096139 546469408570 778859348580 534929228521 551406017151 388207973538 461999483116 14898961415 833869193690 241605982459 307232766836 407238226024 902932732856 86568011285 237018751891 306779947309 409926890589 798310402618 124705435646 280075065139 489678925916 158632760643 752188255490 337800605381 132873685602 460077195013 426264033960 128932298941 752298821256 346856124989 132451335631 207521872585 153651987135 641854347048 590757709860 660806998635 143973041793 491803970318 637359362620 804984337504 708265425353 215940549651 988447748492 67041870739 168517870266 985359083316 958587806867 653077799708 592839674238 945785878341 820459699669 248385898197 876521165312 933579045865 398895732520 712556768463 64668188269 843017838722 608523836993 721680859021 844024732602 591859174882 185919223114 15570441973 537043643419 757350372792 63255342261 629679758346 966154275216 318381393549 679935944018 966951230904 435201210200 170424891784 824650375234 950588541045 438545434524 924691705992 580891643603 187137924679 992779096353 160990025036 531162197431 224493775295 49137416608 835289368308 460700965610 207522973428 498726621305 112479627376 24115121939 155650170134 187218589109 800804990555 868130726603 379219960494 375538347703 166053575039 800073363213 506992155261 569918952246 805543153841 656462338713 969468289312 165329318485 562095957569 426553069114 666421921665 397497198236 597329041829 68017263430 89071052344 406192260739 163470097258 41610367902 910369046349 512424880724 837773411388 208355026099 663796990937 414869717095 268308683894 122423235310 272501553348 178978233145 300714483728 340357120577 559175185187 99553250985 462042452025 340895593783 394787351588 918837386041 426666976481 923568808376 710342628414 957239689057 330594541125 483837128576 602014099125 802384138350 372422511829 516646132966 156165459200 822185397886 603541906713 607690856089 265948179458 789051261104 189872806096 647086326983 679667356597 358099212767 161007830124 22420652202 252873307994 424782530145 451736681928 190142989822 862325934637 490432415357 982895503799 670862314213 969763482069 101295081745 340098900206 627279533571 954328891013 254828848221 98883527745 656088064903 108627229377 813038766559 438233336797 229605914707 176557446724 82757490352 684646947268 606723439231 735926644730 941329381326 224929324731 743898903506 683647213410 338575863561 507007407934 860976913534 386955739741 29571821678 827319791766 255854445988 198735184927 267485978473 553501799346 465688864082 982408607026 523100503063 885504916463 822153295965 642856510369 353321401712 22186474156 516667054883 926481399124 109510070897 10014664907 125070248268 998151136066 228324436444 478495835358 526137275905 663583103033 962970917974 719936360107 885086387973 887411336106 205046083935 827547187754 809635649367 242718098021 289971648423 712033942750 725974508290 965589766903 450477083790 790954459221 399644507911 781387764099 507431501185 607368633638 567905693531 171556234875 633667591701 931336862136 728009069847 74012693467 623939929425 336009863206 911784859827 769576407612 338478882784 845832438538 507365960241 719183115949 385318132952 150220085281 694315447151 661812303772 495000076804 648312245205 119860878532 520277620179 348976777783 715750327704 976550833382 413166897124 893119785214 41707573025 833137524314 853509673832 696734463839 49637649428 377090608263 657795953927 331579277606 791663405641 928891944876 746922238749 198058788061 289578100128 468659717522 549904913007 807422204119 889447834541 7749326777 514695269971 444095140190 233564846103 770626015514 997515295364 479409728546 942182773112 301960580446 582942798590 883577444512 779201004261 637471189011 582611022964 79880594977 508114913106 264852740326 600095686459 458152411485 54921225516 845674564422 140046775135 42810678642 363218154883 562310941890 221619716934 924224751583 14653078731 320719193328 780749639053 524982254775 634338282153 382345282169 494464622344 821101717276 730752360006 45038247702 904004404239 139589318557 939263020721 750183337679 672796003946 65231356272 517080871909 450843994323 377050547267 236767867786 203179747060 297897965308 595110979321 233414494161 300472373616 610092140022 901464652454 501287389040 461655479183 706082842526 862475565526 986020183008 407189778484 266421631195 704534994661 773643786828 646336460905 335499720912 463640822128 871772545474 630997588983 314761709839 770822425309 112853770104 869831400624 866212781465 358212171691 438591103190 329396659132 748280046844 598036570077 824324216245 868480697037 740653020570 978783237406 638267073251 861633581107 792482971677 66577668213 54360612445 341798618093 731275200768 299017529688 433738854598 308042293486 936990638734 720940673715 985380585584 345684411829 408425296656 576179323864 950675609934 519011798009 702594165957 796537982180 706821504026 418090711092 98867646203 157193378635 341632618925 275990566941 328862303553 94241971185 648950215111 38752133254 15892629568 720301240199 11786281270 657321502686 53235723810 598831274297 228050922618 205383786404 864007110544 108114872076 255143217747 466832760011 371342256836 375336127189 845217981205 157405943727 363496305411 665520530295 287648467793 848645883261 665909862377 49058247027 145147688496 43716274719 755975261098 642904840821 43789100279 661326374986 865817205101 843175990165 171039227986 345670608169 310050472691 690493019580 565240719077 781644435876 727518590604 650200267401 531424791654 382910105293 990460060480 511104525769 348329591929 344414857498 857351568351 803054606696 704502352654 614689213644 871483103879 390097528382 601083228577 318407945059 391482256846 911705822371 936274371683 956184614134 509546215469 435221780845 227787642223 705543933199 794197405489 202090659448 298396626250 912194120374 451984334562 505828048391 293678521817 504554185205 106843107114 723464128422 199814782626 775058129727 446500636024 637875931075 882610125893 573213202600 239333221451 913315558878 174814431266 730044471234 699385642263 444581061882 80892249687 482799843502 530466893481 32478014844 715444125872 226789300921 763593948025 683836788663 590790426037 92705230228 857786124015 84733726286 562484001219 837744164525 433028816563 666583697989 338509706772 680158526157 698698235245 410372350064 861965220975 537634354098 64040277521 503957579947 519162999200 819100672180 437110353861 680294174724 979561435304 440867880802 566038904725 923005620990 11833668091 472448794395 439819148659 346440478386 551082862582 773602279777 695202895842 433497032731 337211287432 18774965633 691278632333 441884912013 268587543055 942828971229 83504398250 977257898713 61227705115 443015464855 642442594356 3501742211 659209255942 767198870 66009296654 172724340665 663072399056 371872572490 950340976747 964135333598 238400296803 762842569326 256863310371 644938841667 951787366167 236045400646 189225093185 377151688442 143216858141 144447928806 728149847165 903590962077 561691100663 658375247831 725606063157 112224445193 422904297323 556555292844 479094122344 151954125377 925746280985 454127059542 690371718395 433585774374 943273550890 718182717289 846925521118 884875942246 582551585441 935707226405 218129853590 845589400964 653242192549 715642101238 913552465629 488743435141 96116129278 832066858863 91081587 839722296784 557464701408 516440384236 299436937115 869662105255 32630777955 675083252362 755078069330 745040133429 696779733684 447670504379 459533362451 572342903288 406272539134 111460011362 56882467881 736593922744 943267155888 287731445496 586881603165 368295861123 48016179247 287723140810 433000017855 471394858831 554406936558 89856898155 28428563493 872223925065 347049938309 672127809618 716218538521 571753180484 173180709343 788116206374 727753282179 307351659423 83993312506 9564622840 293418770461 795906346615 27100606121 382427492257 517671627912 105617205166 902516912090 863971626518 989045793933 205333037855 780266400674 465114802651 958567650553 660235787558 861522257044 369455003720 233381715943 891343954617 735732399493 105740274866 74280618431 113271878168 213579720063 400075149278 275740890098 24451919448 71424628830 109064238033 287273996466 188935873869 273254815256 249525135000 609016386778 379144851101 882904421627 42892739627 343690660276 556884585586 765401739863 151400758148 982955710830 896168924637 349635606721 358451972241 790590661319 686618418933 538014877360 89559264093 489357508595 902847200043 896583609002 926352308453 171387579838 635465754912 199701591340 354652215845 897383300685 653895720898 399887565574 139336388131 292839388754 905622920784 981803204137 320374639117 199367275474 496364125462 608748556921 796596043017 28254936208 122637700755 503720707574 747666518255 17561696788 180922160523 314168641296 256656822903 439210403836 562198663007 761596610410 495508057230 23444286002 242034530508 760282988672 463021673304 107455693074 942173521194 210408835208 614223019592 785563417930 645914083072 742300487606 941314183347 290802701889 237548831631 647946321855 918345807658 747767185566 110314140712 337975936642 337421239017 191771432963 567536723535 740123507903 952714231273 899612423342 756091441751 354836616595 505424597996 331082709156 409459901058 876603079169 211490996925 506593664022 985686547462 822851052936 945182597205 879418519968 907073589582 566922838424 863834091599 12985502482 351347612013 807812642861 266542884419 229608774625 756295830526 314603870059 645080416777 288172775818 739964678656 567781330207 626661225067 907143805750 222965301743 309828850377 904203254573 457175200041 727568871799 789000276172 576764989732 605356480996 36259782018 985138548477 433901053304 284217176838 936652467413 808667210473 311631669956 625983167301 554597620455 569634396530 25296233429 343312307722 424058708063 77757089814 63792430997 614562573744 201504717976 106930093995 314910206151 104844228126 275151399622 565852062506 967887278351 873279787492 622949236011 165753348999 477658907622 281180036091 436557915032 960461652519 336714451725 527743705745 403558639380 432641036403 501299861665 132351510936 312692848775 238681133546 791844247363 978116850915 85375623995 964384736891 35064478918 503038514934 400376902976 515202117627 333259061442 204650028568 831350835818 243020206773 319848024503 548079667414 674606448643 810675841553 719660917540 530191561523 973908911287 138929549976 992518292194 978297286341 537483135638 676905511947 28828504346 736800609024 772607812441 391686438750 643381872118 662158967709 296901537029 525256390490 745618582209 504397078636 137317166622 71432484299 17317065601 818803247778 435065185131 908490286355 423680548247 786155333976 532180314335 336138480004 867751524814 821006941897 506469007288 480118007128 491085617644 257285186880 595233428906 981601894377 433552611438 788186999449 887774258098 671665505101 195774587435 773609107355 715806132096 120341985331 860681771835 567335929490 991362190727 63266075131 363896852729 17418556826 661666375613 744000462788 133801737594 293507213084 573774524815 306482334350 57906045951 692155191912 852369478996 121743589581 558236977095 845093245146 535385854625 539206283133 996504234941 656847473888 430054197804 394736166649 911423208061 447900318252 779437114541 528093561696 918518773868 400583475823 130230031913 348108130622 156081049230 709544491461 386840044269 939500722091 823301220557 505236741906 807229879315 199119934320 403923532846 583469470259 623797338498 145333983087 188502836149 404876922608 985812708016 552452221129 595561839495 328955681174 923588671671 43616951862 624072867002 232603497968 899180782849 263876017731 658364419407 706894740355 625249682905 726244177871 796335914536 185892500644 465416658954 657854205652 997485095422 21517072526 387655232913 844539826714 607588483342 781769245710 863814659357 447781871888 288564441355 177504203473 714437135183 769137153497 696246303521 580131519694 504065123005 131085919991 758419753709 995450729259 509153041167 330383957280 827508554513 204966799011 840775369439 632211354735 662853667511 480905230851 876666769848 737935596660 336490576037 988017524195 112479746420 806537068597 526548419667 889414046280 35667925179 424651341541 136441691724 288615493370 759984005287 326998441427 842460406793 682024015214 291108734383 952038807096 799430619362 985017524439 456343752021 118923436155 676234314271 505269138680 982214250594 954691835256 160597116014 638558870918 509305756797 789761407308 290242213174 983898917449 917785217177 107497271817 319113952652 739649292653 515180185920 733174017248 674246057699 148151339833 471099125342 265750862719 842986039258 336742506101 823943835009 290943007885 850953344719 801676894079 854403050174 840452977846 678092816730 123488833433 950975055432 711122846911 693248527466 741035300543 598124368314 322635821696 541394908723 341345175801 946658290956 947589269230 631327901198 50586665464 849537045969 513285077405 917820543619 261464327338 108304811664 967627061204 846926818063 642434714761 499948459282 812594267623 827394835969 544117691760 3394141137 647906828149 940549125575 997647709560 652759486089 727756920406 33495729187 225162848949 286715170041 985816778755 451190774552 211926816708 911324633531 606811385005 995699362547 515882212018 266034243815 909397248012 416237758395 742919068612 30722994617 817608836836 398351728271 709236839117 862675150292 654283952110 320707598640 117129206611 71215735321 314040748628 259567799040 509029686977 20018255612 944481264706 923416996442 23430430903 24209358190 898006853047 763458908562 569160868241 836778508142 845727381563 778089976372 125421863124 245988710863 259714884557 858047247220 837688880146 454350782084 270568121822 354711289877 252365487914 391280220101 737724620319 807003374941 515666766211 326714382392 567438643492 807434585043 227321621112 605250633966 562238771526 777455969861 359968139924 111276734033 592708826523 218829407974 88528806065 909285428597 635315113812 93459203505 292583474832 331987381143 822692004320 897591744702 572527906437 846032722860 264123278430 485157761417 453700707915 739006727408 201787174235 155125744516 191715980050 425957985884 103820607697 119213065503 314142872673 154690984603 330065322518 704220162280 757070633150 334485020095 692855003631 353514727759 679339324194 299554482030 169572868141 707354678833 389844411527 705203638060 370009829943 215338510531 630664550597 921999957274 789971304584 465280010237 451349620982 739892389129 307035498900 707398483702 688634819134 971385528185 544332102542 873058979074 202572232343 273784910566 332550738116 625076465941 408817039044 798730587873 466414932234 524894059784 41528093828 736444728125 19997228149 766690058254 813991823159 348192070261 103253710035 558456830644 745858701899 760314856477 136532764067 677739337434 324764817450 457421805701 360017435397 557032368200 825662454418 608139043120 882611256804 62171774480 488773957974 19028431980 956525062900 998875294753 511378264953 333958856704 628337441904 208266272626 364802520991 355577845670 356789544050 365742319704 627968184610 405089489267 900965992855 647699715825 182139780330 307383011530 593261380241 286923712560 399946822847 120492022515 523460085662 888503417502 547942171380 157292517771 724419862291 552388510 749208647576 423869970368 996605758639 530487939055 49392101203 183656094791 64628554566 582355359303 755827406187 249294758403 806149227887 602159920600 780492973069 989795066511 499037257349 508850541874 489763372363 55534625951 929907753651 784809126769 810263813020 391433434272 594009123311 148383886197 324075170472 987988627142 215168167900 973148888937 212675097185 823580717895 777439854886 124565553716 74655332469 526308218324 836801799245 316035039214 131220183788 959969078194 200954401802 27786448964 756709466924 741996750974 163164382466 891685370755 954057315029 144212743758 324759821515 513196377447 702415720800 919412388103 930671657799 222972993004 851059981511 114431209749 797833476996 292240636101 229792464171 326615866365 838589050157 541846427390 75925116009 985971071591 455892566326 105489867631 575453430839 21112383310 644372111546 401373188169 986200592564 886093581198 625739898500 432978888696 284686932764 916276406131 646079054873 782990715558 958203122228 587307794094 438489334759 975177876207 961243095692 585214421994 186841443812 339614468188 879590150274 308863208609 162937993666 978814319168 252547597963 953103051390 568841291394 673561671757 649250901557 584089877922 62864009656 946804913198 654395536949 671622634289 845638835729 606254738928 659562464388 223951429886 474009327937 458486906737 121372176307 150635935974 604233000309 941451785973 645477177268 857451663426 65256191009 858639757960 970052804740 942389731101 12558925039 135968263459 330876790941 224568320415 868657673559 15475461326 966244396892 624599110640 881529974531 677136954935 735267873998 542614469935 980996405184 994443930423 27119608818 388706937461 414627872619 810035868074 705573311208 266126305096 919364173791 864522822450 249576733147 651509389298 464789964542 851304917611 388662880672 362837122554 107459678131 584217365624 38294317713 772649612096 965446813531 473426224384 478597945976 296605184509 525952873768 343159027011 963140687205 666053716711 908811704218 198292356279 579336745411 729317725741 546444152092 310696088501 994735535023 858526260940 285393996447 285946026722 265395883987 274028364578 988158584817 11740768769 985133985612 232098887528 196513456233 387744896205 919585794237 721150100995 831189276077 325321684517 998334501206 460093971935 164826898553 175921432290 166360568021 8911392515 890127474995 489586000083 698708557584 755728826727 817238413427 927993806045 277017248001 639892111522 615845495821 475962924314 120600126725 725787587780 718317881460 2265427192 524418735283 447482363284 171925484035 519499263892 460368081814 776841782407 978817451386 413389447430 62699735292 515590492477 868262391089 499138580900 653790832309 512733784855 529071012537 754903511437 401636742566 86013820545 829483982316 214964925789 178876094600 35959809108 148435552126 162450893395 274478104489 517144365606 224193807082 266434894951 201463384963 450706629907 194289655459 393451626170 846208392651 916007320637 815616534573 290407792186 168967783100 659520207578 713576228424 126848977801 544916979989 837481791732 174222721436 898527912039 882060069488 425560192682 141310133471 683487556648 206298175439 830782482150 644310769400 607654531320 222374401340 792864863739 28441370190 542922491399 751179616639 962508393264 205176661337 18413755892 4074358043 520522126647 965015796094 920157766990 113874365049 416957350918 53185658091 509616998829 847527334978 792006443338 169679314406 613302316486 322254599957 485932224288 134869597254 120642964892 593979755928 603507271604 81796700490 502819280479 239976017739 818936440394 336005926286 729044074334 691213934290 257536022395 62339045372 521638426655 257802053576 503672617415 889165132750 124753657437 837068354052 569527797175 551542460345 921885535920 613638318834 772113233402 304828715086 812027324276 820588322792 45115362292 913739962744 97961226012 555284641895 589150986120 994973945351 801154664104 875575290393 33520619727 803400376524 894947856129 553837843728 808142268093 139656405428 920140745705 668664679963 197757001522 42517985562 446341894477 327327402648 177032447987 527191297638 640360163277 104831338052 360884392513 933621441905 697275837958 560628683429 320273200445 993746341718 518393980836 360658984224 147201625427 389406957605 601647299651 642144303252 701181525253 690489525865 940865725912 840345933365 331982484515 462870821663 95096343170 97839801974 929187079868 833505916228 203577711334 523343957057 717163365005 7743029993 276700796821 639137201274 767336419045 422181544669 162789661350 754341277276 644080122319 624205338786 868326949725 996783635397 459917389039 998468335693 62652244178 272825868397 578409050150 409744056764 513379495017 251981875861 677210771704 806786610902 620645075621 224086879990 162371195668 875283812514 287115803280 97112781862 643582823803 942750309326 380765815761 610510486420 356895047225 676423594843 206328728010 973818341348 305882793499 12023959200 163690374874 929171908527 206496233956 43559774780 22146738534 80549676350 500367288889 229891220684 964653074848 654165598140 203664265017 917854311604 359438531815 144902407734 648443516869 18932907503 910845636674 147827364956 13609510165 62939168931 259524921530 730382318070 306956888547 759110502569 617122360124 968983026533 606204245778 692096369080 73943650932 710899246880 125275119926 74319849513 663838804308 663544680148 770672980652 923321846808 272027298985 138486990066 30756116086 666716569862 43447156255 10622884489 179816678160 969020823777 943649498046 81645804805 890829052325 523283344742 583789074042 280190268729 436957627563 257016165223 247070285926 421164135816 356264051264 132137750750 889720386284 656884634087 746125744011 587450006620 598443083240 71167841170 262081065243 162366755095 633908960617 995401750484 960865067406 1122334740 269248591007 267939588209 883470511973 953062901859 6749223385 3465764905 548188736295 947975979634 47990681305 669013901672 867538695241 43047685600 629983554931 229304116661 611201616057 320367053350 823573172394 417765778440 822260830163 739727971229 170851309034 630764938377 88307199895 869377810535 159885394216 18927683531 762906589340 66975753839 802821027049 549656733520 492526592413 329103537314 132068694081 453878890545 86673913480 192161294671 247983121315 29708577000 707409473562 384008353418 554024902875 668217611975 749182325767 426943400330 474447604201 507698659326 709823878325 820154695996 682906016979 733620310107 136774079919 768433821970 144020753042 105317206005 864111650629 360745889778 554879363858 573021964334 779362334216 175141177669 576511541250 629917047454 223021741586 247030667671 764324482763 841898975389 826369692376 739002260681 263169143657 636345273145 825021825896 315159815117 838362594552 456090829301 417837773814 699936150077 436139674908 344836261910 795890863182 419511845940 875451022068 604926686859 886471427050 504171784898 207485133342 662081744351 382597854269 762389939061 152238897609 676268632202 257219066879 748692044902 807798222479 982322300136 737113909298 641941411360 69817999356 295057273561 699948621600 23546727092 673069734662 137894950094 882048617191 444506296754 293945722885 474947357532 494490153795 394495947240 872778047087 584137595581 295113735245 939356901014 648600248473 940606228867 476079432412 811556806374 12259641000 503788864998 317552264062 642427847570 640351391858 514313591671 20256444756 795229513424 404308286332 141088928365 578649706698 393168625310 140396506551 491286931516 775448664 336468262174 360895155445 586458452381 147157738583 855781517848 115155523489 915328860787 327765396986 61570573974 409364798645 658358302303 322323640944 694818988378 121706335839 582678122686 526540564655 125443059014 534240942870 267900756939 464737832697 308766656957 203686897580 234778141656 137240459905 467098249627 380094188572 38079266766 623405460957 568985812682 820916028305 441592199161 359132090150 284864612849 552396355223 213678149380 573364669968 640318499265 796296639286 236765253844 134771545501 3326203763 24395946513 563383246584 58181953104 23160359365 31689799127 917248961203 346981799637 642889967104 804616415410 71046788319 381515526315 159538475259 212400689746 11251262509 53070423584 82319702479 830966690331 102728050048 434097999262 819183706058 736171217855 380191194388 935522803151 563866115818 480975154697 914685022918 653577205090 493023828800 419234426880 800567740522 805135322197 575403385615 774569714811 470589572557 935009388926 376220494561 643729596242 632038597966 82384615363 757581007140 214862882577 384860588034 376999558785 399733301745 893021636382 612998835993 715712981229 737571671588 396593929852 483138351146 280494516490 294614697875 755314548204 480989966186 548727139407 945359559645 173004108802 317876751650 383978352778 286376546258 824699637698 243150056414 793638943835 22768002072 364793029721 713554415333 310130723996 571977242714 241735769061 602299717169 347834954794 626040688504 675100466326 868651123012 305466099588 762748609784 581365564444 689026493007 178342635196 411869894598 475413669384 78989845032 501473336037 129580947346 226368594491 803210717460 796454848146 904678190108 663700568361 856817987635 286873973272 322915212567 465275526918 230893191938 711202058812 954672206776 359079870878 446899076777 801034754527 131468301523 485077582943 41801081948 210815280686 882206555220 462887279711 391956568147 417647681397 493954159037 137588551997 574059753488 319188664789 899237100588 149727436604 294560189126 121378121777 857897428543 884926363835 300089620787 560318441363 771757042886 338203970874 221282044336 379492131513 549521024275 329374302074 201450500423 532121957471 688457778694 836034696520 225690800703 830090344594 806989677804 557274897795 809007092557 775013348841 847402235046 347140012506 782976723540 784566793950 479102427253 525537176013 218520947721 37221277266 603268089396 33639398194 433854942552 256036249315 863141858690 387198476637 398389124601 379151717135 270254566350 146144792027 287264224646 603279488734 401168293899 222517071800 253856541424 212760476895 589228848779 437478858061 355530801223 2168669102 608455044268 259646458505 835315632995 267476007685 88558117002 488843813426 205707257187 85907583772 584831450930 960371570357 965109711461 221663046749 85491146504 218233091160 796388203082 33622836727 626779590222 302898161463 928987090770 780129759713 850101632257 851467385816 896956518154 326543231174 130699680642 929422949703 624026639936 403357982826 874276914915 448456608586 474552289504 95725075655 419653415720 276772218588 710484881123 956667086574 330465810024 421546380649 640593162101 611208410823 497839050067 739482590949 401914952964 741787663238 709252464844 80234261174 794427345268 960941590431 233773009225 480459734574 784452804982 407292115197 215308283651 579641015776 368311612866 83756161928 739957033348 706470225845 535801999729 785745514265 697352235324 960220826687 533986767077 171013041344 262708425701 997419909180 725951642781 818765386496 847830758931 498110767384 658575816117 806613482365 612178799052 669390083235 885423386989 719046098314 122310182269 551378542858 901803459227 957229362574 926148469082 995173583668 1215721970 778248265971 461139078860 680446888554 550216104501 834035977356 649467482889 691820637003 938809140192 219822537221 531529500834 803377108345 583502526023 560514817917 226054780644 98818276027 504332265137 840337197794 997193506150 975046791214 92032913232 163462682475 642214830478 87365510824 241948990983 802423161901 166971794863 536439111296 252080456577 287820620624 959607526041 422485245519 804583258014 585881701961 485178315865 682219071068 42419848080 657692980996 928761221622 198811232415 846172938798 147882055289 283692221640 53410445163 130503805410 280914608014 134983891116 499174100253 557336048239 751780657728 561341625074 232592999702 112865793297 478629260346 243390609964 918523091984 396900490068 626989029079 672454835550 550729844970 529570264220 13245324043 336402944592 681559655887 732221814334 735886600476 241336543330 76690629765 140754811900 987765684309 95031542607 439180051328 318675165307 999028231467 305708025491 537262076062 283370747486 440475672756 80891454354 313610731733 351779694080 574807037687 265334538225 763851652021 688300837452 456242394371 643238011185 863740726546 944033150576 670895197553 967288008972 415013251530 737209401320 885508552379 366955455968 226559754987 793112021173 878268715995 610826438189 315327554851 493896588588 548150796960 171410900136 46345647090 708319914797 967707564130 231117917473 489062961313 855870159195 90422362515 850706686334 569650119771 72222019372 843321831399 685339023622 521447743734 191865223745 395800010897 564417092932 971619664789 206724122105 280608744123 809239917305 148575646696 761125970393 791376381437 363021288840 67846767695 356571700974 208343959261 334649323041 387644165445 651030044151 251311074589 95976533389 587389833840 941097922437 352738660834 285522308546 661770416371 340139149697 918981571258 229263802113 563939787535 528943482715 336756548418 587207122500 413322992523 569067939737 331161317269 959699694987 678370561712 246746998461 734081095558 989901523386 797345977312 952166356148 888467463916 890750376137 613578202761 978452026781 939020939736 692223609766 483281509015 287638791897 923629386206 751962149839 273868136153 54767730854 307614782505 628028722522 884264704860 789943058846 957991440614 452031803235 554973622071 267513124406 928369028333 123176072063 422715337605 881997743765 759843717215 914208399242 80970373887 842464570447 677450208229 612615144817 473204306177 576511062960 104376082152 197581065215 241816592895 108909654042 398950753431 116142234117 405363526611 370720495833 422881042006 282237753977 740199694628 276435079676 592986608434 255114938858 203783824500 347182316411 68496212133 678391661279 810472230765 257609123254 143917217519 760507807230 28115475212 400774382649 77149042561 124752206993 277694691677 387601816037 955901592835 475516559441 914242685972 692984886758 777068174197 678679902896 764295707853 742215542198 526129148279 881563387116 731831420504 772686788803 367456398244 141172445822 364782708424 353538711014 449242213121 930817250833 425268611663 624289140924 754490318169 340771114211 522388391485 190041540567 822301261816 621887464702 567211394480 319372477321 84057102328 199483902918 129998966810 145185531782 499593378317 434452921370 645254049585 703374531298 924406303545 199314911015 587989238792 130108132004 20093011312 36205621339 507509964026 878817628371 740078255093 332020945924 94807860348 128302422341 1813063697 542273242208 928164866368 726055549999 193119327057 814799681589 718078621158 771823265009 820140941862 135085431520 375518212768 534682163695 650028556996 316426199216 873515555675 610336642133 636227588139 54072927957 194259130883 803726493112 562677049509 216127317711 690968981097 545334566082 219705288581 704227882196 939512851846 427655227276 485795693872 348196932239 547100811644 479110498369 599826360970 892363428511 904037733651 721813918150 989518171059 932993122498 843843282074 31168930397 855920211569 235260860326 454866214127 831271202222 808787861791 913853303503 140690194096 221881380739 848861130370 370496539696 798747303955 595404295032 472285328598 548496329543 590725385281 734868160038 555079632061 653518936575 365153704350 958075432513 481327294632 544068914845 965526637251 368231529433 99667983132 833099606889 955631379345 257989957619 704209431806 798315413967 133884083677 774980057144 565842992186 295350874082 730878955364 245927986201 241913222709 315012849056 980799118401 410049142884 682981560193 110668546150 176568983372 413593253960 742623644059 169467265680 49187245275 885936489861 768276429708 618636248753 414234785661 558418585506 878702151014 430855591196 913686819837 315608167077 329111364113 712203682675 268557767472 830590961790 674323431542 302477515989 98205855017 521354394260 16117965227 647362626227 405926212164 363185895488 152654463942 6857147079 378055548202 75011302586 256480657424 798731824463 383286561637 45068972983 661225850059 465777157738 994935609695 132981812244 851356150336 8468156511 573215150100 353700396750 577731723384 756545452593 482041465860 247250985430 438110480182 701416939488 867863043120 409679707460 826239508604 837668391062 109073231449 551314956028 639937348237 876609553609 443192303683 927124906590 129289219896 335777509286 226011440947 330452812034 739707731940 284692593087 157579787869 268617812827 628762651333 210416846355 762221255956 415824871168 108349458888 399555089801 890505441044 576307492761 332911661654 69241054589 697022362368 905354013647 616890780411 205936619538 696493313611 212838581732 505425836138 214619496397 368090074411 902763713003 397997102171 527998193406 792303879155 839879637583 579073268336 404038971611 530071854099 966279885820 507862746880 614812521187 953035723801 144899124723 247318235612 664740869194 836770685925 883256267752 55834970214 130747792745 823160420031 320788051136 142864809657 519432725811 868933925359 107571490401 193440763916 306457815681 629586429859 84179466746 5426914612 194129947975 130882790573 83413521599 368406121932 232119617495 256691184359 767023893706 569578438512 480099610980 357359265536 299736303749 368576854697 261578161008 715584735150 44786474714 409373737005 799311766587 198465189977 901429326007 445400094374 660079603280 774451458759 430323386163 404501990903 663096310212 449755496556 332587774853 219199393109 728354110177 967519590379 408841389730 949423670587 519235038557 544709787286 355632023427 941391553373 617648443342 223491101737 485953069248 524043491865 245664153329 607888929974 776729977222 381457296817 983098497056 505019092624 259244551125 984315905737 87578312626 380297172067 897283501385 445869582744 714086166368 698948277942 398604725613 379264928155 280872147092 405932326243 597967256735 54082598446 670115418707 754039654969 111243529623 515618680777 366544630558 483696817472 42944973223 131813334207 491823218019 922245723220 317803271132 769159933251 640805905677 177606095607 925233539764 28445504821 555740186296 56281124242 998214317787 304399223141 321902521771 151984434041 614563198059 932385416370 115552750441 696486402886 412032023487 190138771724 168988803230 856402507161 578988983428 781761393181 540405944941 818991160771 889727674384 867097538794 58407851990 284035536181 794149410930 568626823551 869844315804 617370360111 841243257343 168361535144 980985706471 661588405927 982385422482 464949615521 546060681063 341738084174 882866044081 26586352637 934910960981 815612489518 857711067467 32553150370 280898138696 993159281623 725521691135 46018581125 49262095759 493331827075 205326372215 254796197538 267766606976 628005786367 226624352541 342341625035 602315446251 659408950899 360494943858 883237713700 53114456754 541491954603 605143102933 163730339488 29592795451 213955783893 779855097139 260744034955 340703100753 853499813183 814515298054 705380687371 180009797499 805030618800 800090485109 518253473671 562112837642 74931288950 242264994562 221918891969 960873985409 946159168090 828985543701 57997755185 56911097374 568293233012 641978127046 116871019696 44615301765 795696815753 43809045474 423338278168 890104832378 474967664486 920190775363 86918964284 558440991776 469876505520 864098466334 283669128320 498159240547 689270948732 672754495398 188212719071 753811995187 951726451884 416488449307 224141389634 276172207790 297870671353 724746689444 789476266176 952876630826 277032598053 499274819613 325310052477 968018216427 13387538037 365053760090 510396655238 463164987021 62743577431 677242319467 486929489346 465870338164 587626333793 421742209690 594371125523 393626829351 896930324137 528400236733 862182411647 110238148604 351357676853 733415739769 435067413721 998721537298 482229230187 280368989230 267276425867 414303936130 731402177437 153125441022 857804727971 828841700873 975562453307 164942080777 815076530605 91155469182 980828771636 495945517668 491205081484 509291180705 638098772775 243303241000 265985876214 689091182133 764783209937 963647007606 966396244506 693673928758 811316003723 297426364638 831847650573 131825779257 221661817281 58919202672 920289072365 159799738010 633545162452 319659145932 331685249432 481749525695 693316116731 420938635673 59680227114 502152453649 434342871209 482253632095 528105334504 67810779991 876286950772 339373223543 27096286892 456707946521 661105756653 110894232529 132209977554 2420777506 148690463294 753855685974 639962256473 550826836957 442697229566 499606325071 178907329063 363440676618 238378061360 19988666450 627038041905 73522352723 88354902084 859830187671 125642377022 242617897749 680896780340 268534355179 428810909495 291369203158 143382925636 653605636779 121274435951 691708503975 579166338802 747320850308 96242981157 818803617956 676724533423 495161571393 848038650801 624674861874 803293758828 786053545784 736419700435 927891229677 919856261804 69732965176 722374760243 258586209924 873939960497 696388466176 717617363385 207755635089 836498567372 769231408856 997505543213 397620555143 279616801668 663826844342 817143264547 154228136933 709259563951 489850975779 641408319726 189577804295 317477888177 90686041241 675561968632 66683345250 985498007986 175191625179 518955451668 116369200301 733706546983 317806811806 397651967972 528840052960 782335611216 435604646967 94692078983 970461414984 563294625975 534234101277 683744594033 172356068988 467996318883 853038587659 275802244595 892114177758 950128217382 633066602865 881344411316 47693945156 508421550750 991244713596 727734657350 983737043998 390454695088 962931620845 766818261214 116964513482 233500246383 389630871134 676116714430 54473285871 416904558522 434878728081 433048878441 188295655654 351753482820 363117992055 820458039560 175997626515 364667783679 425314922151 32563534640 966854088517 863276323751 54273348612 232905067160 197323914537 549142690219 55926068549 354045165126 683969772664 946503970406 948434986878 868875912574 545147879338 747317625243 333913953665 84068762981 403952314127 244015854731 112758810609 328328249719 505851605597 124272437070 80555100501 564173088418 172117834812 695371943326 63270956035 37219557261 386206879764 312976494905 816511182848 861535611636 599462985847 218805621583 307082037541 317016162934 904926099096 124759988202 59308765110 489329002665 802077691743 217708272237 731353163091 13184720694 903215870178 724741351670 365325395237 621401640082 996658909959 389621483275 11049803138 376840925395 67664630396 98035618774 150671838849 763830063331 719973829967 847898766327 404886759406 385526335715 93007962968 318550901920 321757969968 963649620598 438646310705 15119333087 637195358855 345595194124 466420788270 854777726929 356530653425 797235216894 516011520664 878360729905 875739686238 253245317366 263738455283 330281153410 731126944218 630074565815 751337741935 761735018784 519495063739 778169329707 64050702080 700863663021 271156891593 99571959506 184909194947 200779217833 921166208082 288168394050 785218026289 444291353995 161062864467 689104767395 62950022891 281853331833 288054631819 491900795771 602588512596 20203455311 99574706090 666260129302 939440311931 695746042936 376008933358 783708326929 649126769642 179004730469 363574245691 821617812183 849991657155 395637343877 961885678582 965306141339 702804431666 121269500261 770141772297 864619625560 619149675248 224642782387 385963329811 919161156186 209882117933 904054818005 759996302170 440711806967 242718491214 320621640031 565519824621 555057855044 229003018539 682104123515 216924356774 193979640436 873347727426 655706576938 20603569203 972407102134 847731842264 375103138037 94845626427 695129926895 713528517973 879305071026 411543546214 174592595054 925071848433 680263850525 424718938907 546239177620 94221330809 445032770664 525531896561 605175127950 260114272759 195333387605 393134496348 697565463317 604901489265 807537008898 139523246377 631969121568 961954736539 510165701682 366346150971 6353031105 391006061763 309749850513 363447275110 977338747770 847568557572 767730993695 621975493472 554813803370 345501323298 615638313475 328810492681 802699665664 253744647320 975729182874 879541339812 545754446237 499866118306 690263360494 852193683066 919498503819 223424287753 53556042630 633327608362 119585266148 316678287613 766549949764 927996518820 26242441731 349368687021 266082400081 214296967078 858385701925 293628904238 819374626881 38763233613 534166936574 168329134257 328280238281 17101949837 569775755 225563283941 25777187074 222614720568 221713889839 424532977761 154250795591 337150755922 43945645962 580984571594 636816765921 169753051761 550780546568 586721514473 141580185068 130243987540 677510041555 402012097896 224632245760 220160970953 50681714800 675278153312 95832465564 408819049842 710483520524 31098936511 40735322335 627594532150 534485721953 125764770968 96129852741 463181913899 953504145486 832071990189 761888323467 499938511175 182764214198 426870983836 957144795413 60219738481 557379293989 594071964298 377376313865 902303588889 927830534931 904583192628 234402397601 590829056159 376635525239 438517862528 64813384493 931526178429 941540108304 882356272887 718029865521 270267817000 607379355542 130254830185 396519033384 69047595994 444008167110 472919279601 886611862901 130413031457 743353554032 888666380242 787733408315 215353987200 219428942091 245904258452 208099966534 175274023806 431815678397 685306693391 11799913057 35450885108 376218726600 244646125111 352848986761 453359131250 654562161569 773942305447 239088721006 601916504159 262213772831 865177202851 150704999594 883394590513 559085612893 404280987223 952539406687 826859131864 291053515931 20448012547 228625754011 899585303744 664800104403 967076554422 993348749852 636863917180 80150347161 260370906154 989350909317 37972278091 726107642033 328029411944 753399060480 156721337410 196825257533 602052566124 61258612066 577057510895 663112734588 533591012436 674723711563 33592597289 598637177289 746247957126 611467658465 426401415785 920297059838 332848870702 903596506883 170575816929 246252395571 966528240053 41937346851 591321757257 602545592512 520498610105 308646663424 571164507706 417425555016 954030070729 881596500605 388381952434 353218887461 846317898454 347182077621 185938778008 875009134671 364814323593 806089351875 334232473028 236781722411 436048746599 338029422400 887651340473 399458606341 114177091685 253118947256 340332467023 897195112512 818462163061 758671956752 560485980048 454652774930 867657021043 488067829768 562317816233 637505587044 258327190994 697253831123 309038179165 811222660236 789918258054 944159112364 12894664706 113333064286 732928697571 457733297743 827886085670 332047357747 528812718011 556146686306 259053109889 987454809467 162652434895 215312510975 741211732925 32399405035 813563030170 355093118797 69685651024 830207054644 885133793409 476506654305 523061577219 745955176580 771112250538 908547263011 674009304908 481311324797 383548043284 523232578087 178574478635 878926232762 998788472380 508975559118 730231370959 727070094199 461010441272 752984633638 607239295794 338660741851 963395233646 380682421200 144913020026 871965819350 499051936842 991100696499 426694792355 284146162833 182424460081 911910920893 81195768294 325343646517 466448520657 644314980315 633306840080 403346623481 837743686477 669477941924 813371218364 368350512640 649789496881 281536230919 323904996684 649897124166 456147490269 706344906898 810009527194 913208760926 936890744551 772608461757 474138900988 866537501926 36205970964 682267962383 554922950279 881328923283 208242697804 697759257045 143870676611 143734655445 165705923037 398081984666 609847692491 499069258111 631570574024 844075164785 136029042016 318775649868 146335470802 665666953084 811708319841 512299585964 930183808487 318027863355 814283262079 284765396078 721432401003 308091975154 843138187869 107728034823 576780814094 784917831959 168863082969 800278225477 398822495990 908171801975 376226899843 895593375581 889482279689 937663055519 122454430786 214428369355 139496579693 311058866120 701514109945 400046195712 142015601620 404653026096 500800946686 885462770807 434074799363 440273636148 469550866427 593090910237 533668192385 798258206198 165624414952 921684564209 331804296907 431979224327 906361214649 837262737529 16329350990 868353474135 53364395131 417107408513 270575092346 478145643597 272003819464 168479931736 529986610212 561670413446 283604719800 963204300555 239125529471 435018504862 922169495290 469550537709 683976767757 94865504189 36001205006 98866974430 636671219300 697828890887 476269849887 961572517525 14881773498 256364500622 909997028155 757848349404 461202360179 412290188849 589854865569 214774632394 950824262971 685475847148 309185864172 947146530536 771176974439 718881262950 390882137822 650836067683 165890876310 767487447384 450995317022 878682268222 282376538245 834855808004 445818811528 755367787581 516199792468 57551522620 647472066567 126796131669 553269674776 94698439658 131201091946 941830954414 788919272940 421423387255 877093612652 270307067560 552100946956 851239347431 917947872855 14693512290 145883751537 612495646477 369108249688 242635557897 528291899925 762138021443 562038318084 652889233920 904351745383 437803858558 349168338727 175070819113 604287386173 153028486574 885161649285 397317769991 861686958139 264774076765 101715599169 888329785044 55090103407 772346135126 134769995142 97094400491 885794410312 41480567885 176804944313 43159480848 68442677526 375129615617 384286991367 590357574655 931606993255 773409986645 378604071539 427000534585 73327924650 671575058728 663325533059 143163098326 36759129973 354302670309 481630114940 986369171437 375084319709 595181827541 456715717609 368126729643 76616738780 990137301735 534960202675 194063201200 816989525157 982325261572 612114480337 275124178164 162514203382 421406815142 649829597063 765098619255 427891913255 117557892807 72272796631 103715988837 609558898250 171409701306 39870889864 296535443977 974461390886 392962852805 383310718509 983590142600 825886473640 633182214592 837915837438 687488593382 592726015643 903274464219 810520351293 6253685271 751760219020 434318032619 899020825714 624116409423 695286377836 298768365344 914900151491 610587642528 540544001136 346304417195 988432546814 342161512853 405821710041 722649231427 604558929148 211882316557 790877736789 348705383974 966807913863 714102392576 967773167476 566439386439 151079690916 881598231305 901324272005 174011239967 617549732960 629837884762 978583011342 787615847808 505590233127 44878044575 633654678049 358814231847 149072775679 825736970545 248581357486 774134028250 887466363795 120942763596 92669928302 548793675958 700678810857 492299143041 573655198838 289596932049 166386198147 564565095186 694087979944 482816980311 229758360118 135755082224 129157528579 545993166110 201092861244 999345934084 859529765934 303083164155 186596562431 731606592440 217402181554 135307712101 575604256113 456961586317 84458953798 704568640865 254675637664 548409601196 516055384175 945506527995 718768141732 102446952579 421896363428 841723234828 208582505250 80799414845 738468171976 118322972433 481097848909 551455169744 770274545979 240287130975 442332163448 452719263749 673363503975 344399499367 307856720504 713755783521 300954413956 780882355218 787403657183 77689348897 430462936424 552353298015 888102192461 391255886794 346324910738 497666354453 985200021614 102699109481 970112953828 171131718412 945792629093 26289013957 318173204381 947244901422 796399193172 780126218438 528053182035 429091251625 186042607148 602546094122 894204835274 769786180263 721310711142 101806949992 944252499855 960433809588 610672985153 551556759379 198835563001 125818093474 137601865287 942557947074 998618172200 55461445340 919244215944 231529294448 576038848383 240141236588 963774163462 853703603462 304658837638 342962646814 149958469222 707546420474 970699724915 915858796389 70349706404 679109174684 490740244071 301684973106 722203902211 98709371356 809265113088 841649552848 170842068625 258536315651 550480524212 147634881840 646077508126 675396718112 611747144780 361891763645 668704214032 626568348948 384362611002 835383816937 31973418593 273682832089 998182263341 460564545561 670134058883 454231470043 839592801259 817283276917 974469300147 906637594591 717843604404 762506759880 768653415130 618309821829 454115482758 758723612534 694760638494 775417840381 114428017122 606700803744 62186289667 69352842712 610303822161 154276403829 283501509462 962646172546 203719556750 42502809263 776319843778 782956227338 350530327147 347011612603 887945691480 684125332408 933693412197 836851169669 972408477339 877222531308 779641904141 674626223733 669509820346 832632495338 860423521410 333761264015 850242169901 801618402401 19782784609 831823685102 326655689737 353485502109 809380782668 480160080128 871987493815 361270459400 94178650222 743482954328 603642242844 93255854656 484964256705 714517913295 345348626637 447798218945 141997001686 956061619118 75931541427 122470325045 449122039012 684082744119 633017939275 456370241308 19653379806 64815860928 31584470230 318279116692 950032387872 71330609477 192410265378 108435145958 637033658305 524883590535 844858904641 452691481531 555517707384 202084006420 806027581765 203550778043 643724839438 274391092238 436608329247 647272270145 790441594811 962795386802 868384228980 672937150674 677729597199 612710763167 558269000413 976851049712 248507568649 396076779813 721895227790 429363993650 397723058362 474931729507 238822702541 427799876737 856578960462 456374390890 713360826225 829486979703 156241987773 350490452605 247868839036 963387876151 427205583650 861020633858 652521682275 458765877007 635265237873 994662822155 170597142141 97474193287 862303223706 467137050735 300444947984 977406050549 188569290126 222231569881 317709529723 859949107005 173878451971 353387452489 559318435683 2640129804 418683888577 931809143861 419279120521 371506417542 904923412718 671322599496 168148384357 61848099270 478672565187 200262067653 547382812162 47143331840 565542373622 10675666067 379293391466 943974721944 816495368989 148074773738 867912643008 369435897991 513475028247 893535574163 103020315254 997598573231 537802192162 628031513282 556337730868 914147241644 449126924578 852726355789 875482016917 818888489385 340487937762 667158679789 349567001872 221347228486 352564537286 194249889165 772524961389 905503637670 868086653939 674955536351 187258714460 572327712075 508089112470 80614029684 705842842568 76508998242 678700922241 333544722925 108308979842 57602569306 169994564827 248129768883 230232800346 982588738637 307471190578 697632391108 979384993692 106001364416 69245648427 840471749438 642463851095 535578886371 808517279115 886610020533 923847442040 70824635821 759752052212 425041397673 2538990865 34608575151 508809910148 290425538123 353251798240 51546354914 346666057695 342603533028 274462354805 658022070873 548645929308 823182666091 987145239215 686624056329 788403106425 917028474079 59162154488 643427196746 572345050624 273432884854 407016088377 299229481729 30682549701 847317587995 694450785810 244029290074 193002275429 282194084729 456244905966 345235743440 893601484520 202276206184 870433157326 865003319745 281292612611 702551586969 464864056506 446581648428 388771811234 308854504051 557209628179 335273449838 692277902880 107263041333 655426690811 681478666339 697340807525 909750200959 803024919190 874164832947 500082920975 849066000710 762561238604 190495837026 402178875750 627692090857 292787247239 394185472809 600174060413 463662443013 64205457432 872120078962 549271551009 2366424322 672018321054 662025838874 426412933852 760521033655 878759381185 450623760132 351665370568 229736104195 731576439313 378109517901 117553753049 199957581965 588187878243 278934911487 738311003057 195319409258 463043775930 135039240140 416866541676 819384054523 603074031218 211292013440 526749379581 271169888002 892636643907 784814158842 182294730242 486664338507 445661889534 1597356567 534362090659 977047428616 181814865026 404575990662 222669152878 704881715055 623002854155 259279634979 256667290350 450908678372 496994191345 477984470267 823296495673 747446266457 762443807826 778420110480 836073602716 981967948679 343110339616 89072943984 306616979393 811005644031 28013222060 840027793955 888865881085 461325000035 442462498125 725178183174 992950338756 630664362770 352019994111 267087689029 690001800227 573014431686 224838524904 586529608330 989138671067 575131783965 1089198123 269070613376 526196386362 373244609921 566295040766 800024868609 304914783129 876627343885 515174686208 750154189764 483789013691 177583903131 636905966530 60001171212 371959215066 651310877247 546442068712 777094404742 337465892055 460500800975 888234165251 345048638438 694514734838 772645278651 889931074564 640213975007 771587976227 928757809599 259860328742 296802828570 838938556136 818227355397 504981239966 3850348383 156386051393 881345655743 176763629539 733454826384 415918208541 818929207393 763054377672 504304020971 823284746139 480938289010 957735547546 879324269179 847888669972 258995407912 624612795092 820581249211 823610651737 975146264679 76054504911 809538530081 828000506985 227365374685 798328067622 724154621222 803032614068 651795723585 70251129823 626276957453 431542169691 996291661852 88432183001 808867307861 538760419473 48696246217 132328622296 607799908681 184638742840 406746047312 114519289882 446500743183 215499421536 148247235997 168158489976 338524780591 11871518246 775652769176 623729265107 411576194413 740687436031 499554627415 812572484405 903961642591 170279036426 242252109345 289366505168 991130781459 345987190193 102718229133 849653575912 267404824271 711578113022 399326285663 943599929611 354358558843 682328685831 369426399193 483413288347 72388043987 769338367013 765332702904 43864581965 162561477644 66799092609 855594752537 155510444418 401239210017 53397036083 274759001968 559071862758 619180136449 579764736323 784149323923 165904512774 807064190764 562790057516 550374987093 590885201435 591235408077 473947703849 795708642147 119975942157 311385796943 962932294931 650717734340 350159306385 171161882539 502751142718 540058361200 148776906704 251855559956 786492893190 791146220619 556435658666 513703505954 899114643854 924768029480 802513620889 950825554326 144447392083 854778889605 123273978056 212044946493 38615388012 943558896496 992431330166 773687557636 888240581617 663435426836 80194380323 218055483138 738348573560 456215448927 733736481802 462162817979 393687846146 401392914952 354342802542 731693467369 769164493442 119402219147 448259596301 260826414133 371447569546 968546731793 744938963930 856949983455 929322025873 849309124504 265706007820 673459822856 78507912802 398327194517 1116886757 403640283336 833122267550 703893641492 754433627091 616515325000 212431616520 954498904918 175056629784 369534453584 560029327525 518788319861 472998347389 661468833277 71249311096 476538920994 856994281526 111982389227 993224284786 971548287457 594122798504 593896857349 372190747658 316742730561 468428271763 642438125394 650207939220 666896692888 141573073374 61545892189 528620317505 243116735653 422971400869 885674526055 404797355842 667766468489 627193288887 3971295236 135275491041 949950371834 992968806497 792237089430 410421771030 933735302631 964490005371 374104415993 965531821916 325458753293 256988818807 70638349570 234298707828 142357706969 22806750718 609266683027 364577071937 510579837189 585518214629 939080762498 4469815046 124689954556 842410432748 1006489656 285885036767 782170197537 375275704578 9398540860 378072558393 394766420503 34856143237 356371692684 68480748739 795950061387 422230464101 731395650221 387669575623 464125368478 301335380473 943675745186 431165396981 515137498243 494396578394 148844600445 332799029777 982902442866 240954347253 691890682368 241522752363 180429132094 991749832494 13471713050 51266080186 715392257375 753903792206 501754672334 67589423618 569599441643 333995440602 345536571119 426533552466 588909636669 544506559907 157368621676 495746037287 212196908475 482996882487 3111673852 489306599129 996881728031 190836792081 952908615907 682903802220 843524499014 462910039410 518528324184 458131988722 425577288705 58624893927 823645514471 271396152713 615771168560 174252309252 666265474007 693734025277 74052020359 102734345949 431188515449 351061455983 539475529889 187153537456 913992351601 381647867874 66871023488 962337929422 325999024668 310934411811 531593418504 7051736152 161253028504 954665487732 388538861866 447470016208 464198314621 447696563628 77288226444 135666089480 199137478919 533859844224 339078524117 107493926776 422437160294 33428813785 468442773078 277045894773 69898318425 608249715091 736214307038 242712349466 952076568280 396251435562 612551478285 265784149186 817214895538 701052594758 512711487095 205271996568 393334948951 506504430290 50530948485 181428484408 791389398977 64919566282 633321289457 369530656901 553222878408 310947150341 131693186473 982030469543 748472570972 139397101305 251433806496 889185207541 373202624948 184762227987 873595975612 813395505278 98473491172 128198454337 511214514523 640743914965 800431145143 540822218279 498266560523 89631015179 463317047457 86678370809 743402766347 483845591505 826157985183 361433160023 481910507413 111595499026 254972142546 884652685102 875614723896 495998929137 439668647182 936895080393 347958219401 196730824495 138806237091 972444586005 246914524150 570946460435 724993147432 930613436213 255555358309 158641155265 385020528522 343252514578 4451858551 495053263529 483996705667 313188279183 14986119098 32557586941 207092938734 237563747633 734853151395 576850563272 685733369767 138980828800 285765272141 273018464336 544946735967 971317297900 559394819653 74964137887 314179985473 719846506090 171184058254 565621196348 438066641162 482817758090 988324885944 908882336006 87775447974 200180697666 559050322297 855901062716 807084917159 994952168247 418154557492 327865589207 199251538626 79696184306 322341361981 439224202642 38436004841 748819001944 565538994491 207021724303 423957358485 552689898434 437115349163 2389987368 585299737042 229847383657 432977382752 542105014100 97950319436 178987500920 322542977394 218715895649 50142416844 885298791943 922262511660 884604284080 41068994204 164602308903 199766435970 525318289902 285179866263 104350042157 485355327887 116722434204 266791189199 691018839991 62862759015 646649739609 450701109376 759138466856 686462565401 765026569079 872651775997 488328675203 255946890286 891435618342 592415233895 790308931428 370129813985 313289501734 342761709582 929773818049 685259485603 542229117993 30017994609 409210033532 844474047337 722753196366 316955300990 170441240449 169705574663 127235063761 346652719895 563364175457 158342580315 235062212842 978497177129 268489519315 443640093350 366578989896 681042583245 165929977335 392234179049 670859976813 618670189634 75901928881 108333687956 611954634664 591206780149 485998444508 99393266417 236306225843 893169858381 319594505187 315718637093 877604206504 131393521224 342926531233 526316723784 454657781636 560953245565 545221949873 272525158152 532145425508 61130756123 66392508829 884790817205 190480103189 527626301667 571104196944 507497370083 96999361287 124321914102 656447562451 869527271921 603061236218 687021459553 660067434636 110892408170 949798060695 66908082896 267635894135 39306579754 640548206599 278370740527 434103431991 456330732314 78442509068 27168050153 803017095128 24537360490 126729609480 964774851609 953750596809 224583330679 248017043143 964112260993 933232305154 799757662161 233949834384 950744180376 692344741448 460345910307 753747811155 246027787347 168162357787 278329924035 887631639175 463407159521 435768831206 618274622771 461318954538 357351966760 375807861381 960626819559 917170261081 511829666108 92944976204 3125722634 771099126715 7763235146 465237832180 437333645382 874631246844 200922568285 297769974351 241797389512 988403262147 42852244172 433579599991 157941618168 756829283587 152092255609 276243077003 170103214496 700167777238 738798209729 662932666992 938220788477 791589324079 324503399784 602827885725 608212882040 261066120569 315305705461 67159657859 514418981559 632413804764 667496290619 849565667817 602305164441 712700864940 763394355235 805557701215 515478950833 208640207122 442778565061 509553814619 275546570169 248432713157 41681556422 515348069277 992086008171 120659973299 789693959906 771385342487 596655177075 171893880078 774988426902 291138201607 469988523843 856409829299 44756267923 931792564899 488876607888 27811192378 176115742978 58134711049 937940335588 556324721882 817693904285 541399109777 245844381113 860694569102 988705598265 110028537424 383379954573 877731148216 694350697224 165022029865 408714259056 296448725459 344502622045 717722169713 241706783637 482246463021 457697262096 182463489858 263877654794 722811272596 632805428094 692360607382 670052287871 603785185110 45995568614 543066886342 379856561434 435646897526 531077776382 216440199865 267435937975 305588676741 251828972182 879888362303 930763832900 68619908607 873334748021 886690755301 560978988271 405177110574 753991977672 448108941559 218458577381 237090762080 426585505136 27488222986 796808651336 34248171638 88132833293 187541965455 381032647607 651912330326 429224695110 649427737879 948659230652 11200294407 586775343923 351989498275 716672161938 118162490777 78876134179 3263397040 939208816679 429317150701 105311811435 309913800643 982766693249 294083851662 695396096264 224203230524 534828168670 726989137225 862276946938 987144799077 583744557209 811770995605 943363736306 380650239420 649251077840 80895764585 768258778748 988658718345 629678732122 419562761607 529481003762 961039998475 898749059300 808151567456 303712715497 174265710799 780761807311 586958594979 376504761567 999355730811 481537753635 376026740844 349820428913 676596569622 878095612304 559286079853 33740591641 898036498760 156196754915 871945759532 318812300251 956823202040 977988933489 874155478378 95214883993 245042032587 794677116428 302195111748 344786072168 968724041865 855947360694 767785061449 328266333618 86472075727 710139093957 180258332121 416583707580 152068035432 498655273447 379329244482 168272484224 476258676863 319817351810 65815280057 393468211245 975891850997 658609431115 480973439270 141520316030 995668321553 63929078813 452673437060 478986064619 186932456856 596433930838 959030515024 351687033901 460160933199 209967813856 285571654109 149893852693 870156307131 173241246092 190664388804 953430583942 421139688302 348489661313 783983094826 702594173746 992972734987 159493077076 254718704550 537613214393 515394824816 2387513976 321951766453 3246313309 96930722471 866328340150 348619869193 337304500222 511936363855 559569291181 903653553509 408937788974 732246300401 483760719452 95577324956 825149938181 129202613764 783035905815 758258967833 258700447160 80502496297 865285168557 718053618866 811219051341 983334310314 982649699271 692244776314 331884876474 301102982658 557302344127 222769537602 884433169332 99114368159 678192393596 2575818603 664000421520 35270807627 876417963817 565333774615 722997234974 255231048723 583673388957 303622918058 121782781940 919312287000 259482412415 15134751701 357350758643 435806378628 218536633375 622406789050 721369326939 485230084503 229344388787 170772775038 710833568880 348662879802 179747991822 714474863281 310456801081 29393607429 371628089280 356554128895 63390439517 624580700105 699542434064 533068897766 398521341960 838263627769 864082971096 898191765509 395102181687 44145143750 649701470107 411960396345 775807629014 69672567312 858326190003 513990189426 567044277812 487338851822 259151997526 268772942248 733955853588 505105208123 873474558614 993410225081 113580599955 126852432644 91832832630 567013134843 289444188174 412392794811 51348827854 443877549872 976282011769 446106225251 822268218833 53707926313 11657272110 919770556833 831868069050 696242922499 571397877611 528613095451 829193920493 62927093442 551167475174 802547138622 227197522273 96337949412 583833616602 266210328680 333474107406 260090830458 74112139100 14481378188 148489937281 129631209467 436842029246 946056847381 795201107817 461402952470 275662732051 104919030124 857809115762 49670331882 963716306234 25555113467 23554966729 524693978765 305911111843 900233575303 969290045433 637579417366 105675609435 455196979544 411476056182 539285742002 174378348004 117437268468 782567782023 296863007712 509436245155 577599848081 492741561541 637900331198 371689446097 548261416887 841632495614 263516645968 618829215462 174155891421 511266956806 201190493137 966269796688 519791050238 297064068736 520733182082 898479210962 725745347921 90794762528 442916821800 105930360463 868278031770 965114624764 259738003777 424632637189 824910409119 565522393912 717511662986 61633880262 599568838975 852956842011 303427809172 736192889023 531984452287 656100986699 508465176450 493881274774 251483701289 903875067311 908523634517 628687904239 343365128292 775298504622 957806042463 214075999239 789179254285 46461335950 927194683509 54275747693 901203123643 843610929715 412297281383 416094179265 250207867239 523571988745 124662444366 974951570959 559037844327 258725661815 756431618182 567269987228 525312798415 440873633942 684522120277 798878329124 783316353438 296534987444 302392573453 601114113126 153368313180 98554975069 966317212949 239220729404 733689664055 465046123846 460599991956 843754869685 809917510578 69492136999 619680426962 216207796002 792235353242 2814596890 382200201288 578546550136 598600591187 456035533171 465184736599 989830495864 974703830970 627955141130 547062462065 568966086079 399265705615 735666614650 164049194020 920121130350 819312948651 651486477866 191060924768 616291419308 482995915220 976999965053 611377276001 167332939325 840607389158 138254837118 657005531392 800636977516 331600195724 85835735265 263290934924 683183161334 680465538659 705944990990 424209288438 443524866912 187246186934 178382645420 826753349147 95606086996 442682846801 30638603050 361136107866 266664631884 770813249265 606492053087 962202929586 147224651478 226767295659 802760052777 431539342560 369628132510 513047927504 706242956863 782952580906 826446938239 156451184330 549773265156 5253384933 285329318693 399114850003 208451891997 474121398461 180127647641 424712063350 420896538560 200746075550 789151098790 251968537789 273431703657 1078812849 519378566958 535677585526 461139172199 498054392579 401366268716 807716582836 85168096405 101256129315 71754832596 401134279240 365222179100 805997433389 666470156203 746931255194 441921541736 234155600928 33560887482 96166665898 890602717562 45632691417 281117569154 751788612326 682025397161 608207367488 978929455514 369392635695 832429814653 469258023686 139776483086 850324754497 460342620382 60791344229 156693285387 430366527786 202922963075 961686352812 553752754000 498494828456 942434832988 940411721250 291639136530 619239045409 29589984468 554226575664 216449693819 344505385897 383246847114 24841923628 517322130168 532190505451 983372925159 520302447005 362528905575 119184883181 266143363082 611616191383 353391957094 717695673273 147693964064 395095918523 262824710845 524861002124 978874371560 687125740339 544576516536 510050579723 491881327390 280043477264 174204770621 566426031982 341772197750 712451256938 870638202610 853166801007 709868185738 326449505592 914226382366 952224517703 393509193594 127924954679 819778055948 476332683856 827883959334 171654191910 196135155304 238264684077 806336856218 196740718265 459395758178 754276837875 783870122490 743102579690 509487158060 374657698324 34031630192 498145023089 222847303881 710796270994 821067993359 945168386730 369642006510 935894797498 535045845462 999547984945 444168112997 756477751858 712220180634 739223219532 731432353787 202705167152 270897099680 743529516656 933128629826 94804697134 675185011557 431648318598 276312233419 616957123387 395887457007 365426151459 863562200693 361429377663 468062404833 87055275039 816693753215 406722054480 243016049644 520721330948 290747558933 61946580413 710060600061 313797466089 202669591589 805932595324 582393709445 227693542907 294095049587 332440225400 786592742545 244928994266 746351079679 626448061400 134659396644 574439454925 732307592516 226115630381 546492649435 530829791874 903732209832 546100128047 380857389557 843965663939 735204797376 693083616019 971693824931 674754359865 449160901102 904288564512 999647251481 278267142586 638694557542 255252504189 250256622565 506686805899 406768096791 811760040234 380302709168 417395491803 379096701989 564672679497 160984490563 843208752795 325228240823 795653900898 146271822379 306599082908 254082439691 946210284151 905360006500 237732969453 959474789860 584363003344 67589479307 830741009505 259258401554 856344339887 260026363739 518683095896 140132234782 607607218358 668598879782 54930637767 214630896311 125350987850 231938431821 37766898890 190718469256 501674388432 363436229884 743279447026 644767120165 319020527307 545886297514 487748867706 601818883736 715495172819 765456259265 781218045259 477989444516 558070561395 612346920314 743242004785 690303902266 132663766177 665205724498 394898500454 983424113622 701314520699 591914206215 256972223560 880772451239 955401722603 100050589098 557292902201 313498718071 775813901760 419449831354 993128905766 945419901491 128265460573 642053074469 832093464478 114452502141 537455749495 680129584562 488745170133 365231055156 639045601114 55317332150 228890530217 94092448766 210965435826 757424092454 466007583794 414253689956 140165773651 255022209605 107216097671 587450832570 266842623150 185161800574 414250530649 612465799601 292409738212 134596265044 122802644307 355019147530 211101690462 876401945229 227104867532 526823988593 759884245857 379232606076 804438312344 97176991599 895436436477 245744163964 867763695172 470187825642 552267475576 725568836972 835409216471 703702676086 711648859706 627970744496 990601002093 587106210237 123943593713 285770651818 754309990827 224728347371 314724159893 291478544282 680813575239 599753714381 25140691107 407679310861 107602161754 784022650226 671087035888 971664980000 221771178083 146697191304 521944420807 387064521868 8105909957 138701996704 193364806620 147055024231 506975240049 310707990185 944067076356 159359788044 660958104648 910170277383 214745462663 548838297484 348449434041 691125980369 475244133853 419515174045 662897587801 606133693795 907653961643 681487889019 527591633974 493412366230 760771396813 929095294772 9965000014 507009891720 48249198402 386810731035 118448558183 21011622193 675553776783 343096825858 702583882948 910527729378 689908567906 756957668143 756307009954 406672684083 595674523239 270363215021 279509855584 879433063221 15219494271 7906565181 513231244436 52632259669 126057806502 832515504975 487858091352 707248527497 816684661307 604150630632 453775271548 107842979440 378804321691 981651102323 842575367227 233050902415 901214508360 839695230911 802748910529 588581919738 580907265359 996121720684 280508070253 9684680497 171924461125 573660321435 536660440305 708450603868 46823598492 1755406332 815340550625 888213838183 648335656096 130615794460 183536112526 800394180181 918026926774 603744612645 769661225606 184762429943 59298843420 703591915841 421426511757 451167786395 628805256240 847185963716 693979414304 2968516317 928358497250 898120047690 619752760937 374463972710 271968904772 132464317829 882745375152 939982523312 333339650210 56653893332 962365697336 851514672600 472720063806 620142747894 653550656515 213702013856 396256642187 266373900959 180728994448 946697490702 105540641029 518990530580 995827288124 307525020812 270057284299 971714193348 212503615045 917648875907 698484825376 432045857173 304236317681 165011860238 762206557376 292635830117 12208286519 339730191278 999325592257 104780336068 888270495188 343915307239 309511831861 640515747031 312604687119 238682268915 928822544621 161688592086 145073751861 184613986830 467361975173 709371010641 946357052221 593627399561 399733236911 196239210007 783618553539 134771729877 556641857295 839364500521 574805953510 43015130406 649123221704 801295947354 401139696983 61700735944 437397672109 304767936388 530973690739 839093863922 670624292122 846467678757 680738088519 465060643742 369420486741 491232095551 104682475526 289919086721 782284571260 972633006489 470985523984 876680407018 313582853188 468617687058 599690562290 896877991342 939008516971 865134002705 591712352096 697048429885 228639710568 369184555747 903777049760 641134546594 63194047644 414705095480 878559057865 949880755169 987850406832 884517750079 884411813684 952798327191 107281843076 250164444569 712707107048 82317540253 602412615799 523757244339 843519261188 862359911997 817450801650 926639153960 102964299648 242807603917 324303149765 581694227039 147264673161 609984256009 686231073011 407014036456 173968263069 553681320043 702256926306 445169489617 53264752756 181364129777 965308571811 258894949851 135517702747 111379602103 541302908595 590434186099 939315625240 565186518063 749380017892 149086050359 567338718387 160627122920 19431605152 262224503113 735326199507 941603873907 967358149882 954727396244 847392092988 252756751836 828911497119 201689420339 575454821841 829962304909 338147278162 749030400657 415168473768 782493425760 79631202827 621481549389 41151191943 192806651644 336602764849 270916226592 238181044726 735103214171 308410208325 441964585929 333712142400 476020096513 252205814592 505887152389 284949723705 67471643953 623521527875 410077269853 562162285551 459496078564 925700498364 652582587427 995339419673 57808093172 554985829274 726378560114 88008580604 502978349525 793732576699 985608223243 570993059900 491371811798 137610430911 95043331382 715534789779 521572645554 992921929306 515702239010 793323362411 705862423342 824424706456 422468477928 516861779301 793847227703 843037109525 437922818697 902635713748 170235638647 334093641469 938825750845 313032607507 559299566116 172335031320 750649245947 377712887108 696637635230 737127946135 152910030257 83801867165 589923814045 946073376272 475814442207 207335152076 450254468772 856619838820 710541549093 11006969174 407145250876 307149422174 52656239970 757990854265 629422151078 450500325693 991210382178 112116418491 419855667082 234318249141 369426790283 631625167775 841875298256 462598800020 280144399277 941258555075 882959976350 110632832488 66313906887 767173860158 598064544483 731760867212 248160375374 974393639682 143211440049 423811834133 82334566595 10653577136 786092209889 866219923010 221652860714 430073581602 708874964189 169004632540 517752055773 891448858337 550456354979 429140104734 393764101647 35695000238 650904446004 830972217882 199707297320 899373343715 311380533309 759601992908 92839185869 560579704257 446001917909 651871784193 711299139465 208481614608 752330788062 244965741453 444043225284 27830423289 911236717090 363945989456 67185228567 392923829015 981540809274 674894102161 713775740674 138246897135 740552078644 505673553479 854361337099 261583903904 524605420619 667480299361 654599358725 635231701696 234188488651 287303608346 54281718549 930128245648 741704697101 638662725141 803959018202 601125243447 893101346808 430952534183 355590398712 566544492920 604375651414 77078299909 768734114621 635379587751 805070825402 798063793584 800990546379 42580645097 427194861462 367192825182 626290301787 367154884902 350052658947 513685597019 129282796416 819445586656 689262285174 13982714267 778362446335 986783216120 384461494962 652009430025 661547682542 461890052449 544789359394 58155271057 725815827691 509670130523 846920050091 199480082058 985852239957 617614751230 446208324728 842949637481 35559017605 882015987723 802688614243 169417980328 871412883423 192838984532 147615247863 784417304274 698529144014 414526847759 266192641332 80472557955 307491294634 680799803567 258763115355 593430157671 165740055649 914085783937 132733304697 578731660025 573990556119 334247022559 993422420380 18976821650 956366782402 807989562094 522679019401 372321513333 101788882170 302716707121 244237781147 376055143903 770702338920 134840763948 237702926407 714845907604 731703872505 128157643379 913565827112 652534060279 297170768820 117636749197 148733811562 207033701106 443330153615 464754371008 224314102639 92125103748 706734699275 40200147918 843100788348 566285946496 635034156315 100794895588 419825677494 218841220848 367518975058 830557709229 968200281939 869096710195 622943976761 706580286028 818568837081 233674341658 786811131587 252659487096 99438810006 533753497386 58839365723 545177277931 122019146747 371108886253 397832940483 83502491342 671328390485 403587539520 191191766138 695206849512 347447712974 234118389245 268479334866 490861490024 988535765830 202778649452 657924961564 727423876475 863844622994 683141213030 19558535366 821319453056 707006368164 150828794572 384486560933 601038373773 286629016890 151140895487 289607132247 292724576284 550816642368 725538818693 865667041004 716810767581 329468426112 461638736393 693883768921 192812563320 605705909763 681732315335 470389577437 868119327623 436218859823 589767982927 879448503740 756490747610 735251538166 437203381009 558937708857 352065008164 830794379203 838220641999 657223627159 862511402514 996470334245 411998992378 172998288292 139832748135 88308478700 541443374629 780853634037 249731091849 248822713121 96141541597 306115906356 841607280888 744882577643 953321430612 272112411641 627226188245 385655690458 252002618345 625732158396 136021842200 692286713872 848919141725 729793922111 230931764162 488195392609 118449296407 880496848509 583233254007 869344377697 389369692768 398971981968 106354103699 693076572815 885661504516 578977507072 134867070778 462182117760 760061317603 178052737828 661649341572 928481724966 675663075252 401828867513 302167693224 34239005008 10777209299 693210603481 906788365161 128029729263 815949185754 111209889034 203450899228 638527147948 368041560996 652779929618 695665182879 642415894274 208021666720 722279261614 219476653869 772731128089 221960385672 250573247477 565077358698 626465109846 777157897504 70355782645 127512315162 823772203829 815333859552 65345227642 968706041140 254024797648 774170879124 384714238111 886741573212 595999635119 442886822583 253202029786 768245940073 348905032865 209781593434 783393056728 829888601315 865024269750 626385834344 989196535709 564044140625 979599272321 59891380969 350299628032 984603731674 98774620168 461660718325 904695103592 481783249032 667687581635 339187837981 407729334665 52132852617 959345281335 903482923527 855157505826 132462719488 48157631175 407015306265 843410962411 415530195248 315874672487 188436043 49264553049 442692764075 613260112744 499753821687 603360458484 638232842958 626071543590 250959752082 322607571805 360671314042 795983852868 960413791175 610783175722 265619618697 712057074788 876442445530 785170451666 503068731349 271938565839 787270025835 975397578913 756745881379 752146343747 6342264057 457374533596 791304692859 455305151741 26431499799 63919513032 816867501005 590982114643 805991519166 523004302278 466513970805 216584982475 77046510863 515436666715 879149155066 672692363714 468215504313 648844697657 35995490422 264217607292 702450122165 794234422539 916442739798 159776847356 345626758133 754233959404 644263619613 820342999134 609083685782 142149596673 549429838133 348190438170 764552744773 422987639434 790413323876 36359344960 86486829378 702410812793 847812424138 889118412779 273785861482 611351671090 62068938100 854664997847 432743877684 655603613123 343934411140 960845741331 245350526049 60783653938 415804817305 250453083415 94091296299 156109998061 574693596479 243325955812 445927498595 838005691649 492467016993 804680275428 915139115245 624574043410 994735700015 981841322858 846632033367 386974979791 300322956282 424979098455 632049767277 264713222042 338200620431 718717305269 928285090034 725591212249 572569471908 274495958751 738051068804 238642415753 598524182668 420837203016 192982982181 840467141691 173986826266 231670888216 657474946842 311179558466 222273419276 458308724723 718528151230 20322112404 929092312958 814463646294 349569197904 125417028147 90873101129 665580834111 99067704609 596587503222 448378006883 21362095386 783817965958 690883805518 785452614256 972050481858 69604899600 98713963620 418110827491 770617890315 498610673275 318411740701 660389875778 548980407062 163993293258 431870143402 575472775798 122107422212 312974913411 240258803608 331789316943 842283693811 17313841137 264661223139 772874238801 38270300076 846202911853 677840226311 783312832509 165432504909 681874228126 726081232170 289736412030 878192424017 831014734107 89894004300 197152579787 287493162316 17224633827 49933246681 858748187169 875027798243 653452163119 262989335316 733474554854 886964581133 50488925844 456425285758 392204756465 327424657362 33169102162 94345791763 887507488878 263583790098 367299217701 471902328518 355871511142 720423167947 540126725889 177134120453 95378850054 233374369570 450489332348 828914560035 704584006858 899007021872 513211451395 798826027866 555341940270 106148817608 300360917521 216848911127 389191226306 973752602858 599253624068 196288105663 180704982924 720676114223 788695256813 241167496605 704597173119 483111915595 794326698660 25297301820 777738528326 742085793709 237811562867 357725430061 854386036306 177853697184 228501748729 694541446264 975663711054 667158266801 727770975798 210915220100 79813097984 192798280930 527289544015 308331022916 286962762776 162071670843 45969964812 147330649801 165334132544 768975889616 566228858502 331676290185 133893064438 890630982411 177830175383 982690536517 53822411811 748587655154 221754977722 700285260986 243186892151 958978655227 540427449604 426897265199 247580981408 431875687085 555772751648 152507313108 644952989205 566556156799 887816443662 18311708022 940921284808 14634500681 490340149443 978354173504 130057075517 726310837567 952156901363 188076996482 729725323483 264528067300 15033647797 418251808767 720315872873 939176065769 823449984217 730145064236 543484580799 975861444516 710335879436 414863753618 868932043099 83807539014 856300139912 192541846559 24297174639 858549761282 197139429230 567071073945 707318564594 153022198910 388853097683 805665364269 911740211745 359140631862 433899072717 554973057978 282525352011 543115653703 452316174541 955784989860 879168815656 795519459982 470626120576 245649523765 45551270276 199645371733 758583586956 877287548850 440819008995 446264291458 222203435234 771239223897 621116358622 527569521487 285605356180 755557438317 790839467468 194620031762 709212730883 595230607832 344437947156 991310122321 192462395211 314611247706 805121599738 497619018216 831360633021 922739949321 306873964524 902771359228 761792171762 403639055736 522759881098 915491395060 727019583799 85424458112 997788626936 44838657290 427201003540 658492278999 484413020847 655713315984 157600689813 103686182092 586148294293 171674416602 789006099070 794052804448 414251882617 273535694870 920646424288 206309172157 517348231358 956321721931 70886392767 958427649095 333872642863 902881745572 698903561609 876028457597 361602647498 309310812385 279330852214 890595818017 347048490857 233315989175 537061642969 346222520200 76238879877 796429868912 136057461067 664279217686 795585870425 448045678813 249262815696 958820626430 156857435076 846932469372 376324986545 856015387903 712436722213 789327095274 161243327603 573936746528 607562239448 13144605654 895441394949 994172135943 486456383477 542326707978 357881550701 942376674454 949764587751 707842756384 163564700747 860443796386 673828559193 255649730653 207160634422 632179456787 690894991116 959043454483 510024759462 454211025424 561971487141 18667500227 260084964297 962065794299 28209010709 69159091282 701271694037 462316805860 91798025958 312801565774 744064224584 106208741821 103147144162 563445483674 388091237503 887226516683 770445105559 681173776067 190687800120 973790108157 529471378435 22508818735 788783935989 576036756965 310111837075 666312173708 831700165717 367349446037 245831903421 463279098503 403162146532 617444010930 368270754718 755169589375 234029662713 660746555162 140637672455 432437086813 127797419514 234964325667 55294971440 995746166983 707534215816 286968462536 318813550971 581950480337 385760650993 117818030469 142762300423 459617326964 786471562384 117089661914 387896305229 656338416007 702359599003 347612532784 213118826131 712418389928 70197168305 131330908050 120458220610 769263271009 895486604202 471761657607 383882097703 431054881538 895150949849 873336268081 105384260291 791499366235 862285596806 600824300990 213893897065 123632661130 466163132431 169153466307 79615235346 991577059949 167368154842 994373118830 296455415679 933972357593 628578617692 257278650351 99703101602 668563828018 7047150421 902923635018 760027412678 569390379805 566608716079 877793425282 716670752956 528428723106 763013130912 321582768150 672252494097 760941856624 76281115369 811583399047 334068520011 817612384536 130053171985 813372029604 217960818277 749329276312 609357344112 883134442847 691653176559 304011503097 822797596931 48272452581 266165527386 435250780163 797562664929 324612894893 596801946802 611810412729 463824377769 174290847629 911132220005 298845176119 483781034587 827058944242 927568826765 983390624013 367722383735 192895290920 309289070173 170925687608 380615716176 832855113321 347064512590 745905714195 999108678529 207070231280 410539413494 861195865901 772051424247 358015169425 240895643239 750313926173 716828941926 493343222078 396362736636 529049313410 361207215229 878968621931 684820635834 872788075429 129204004489 348942364787 581907722554 230986309600 227183770255 714109726112 573755479059 556752733619 264657949403 33833020951 660829275582 752734961653 690551901157 816146413231 561076369106 966391518119 860507393574 423078118452 935047692824 612999153609 31534217933 180002930902 282460335338 463864445141 427082044996 301550734380 268935463565 68835918102 239697211465 914295899967 749369992700 909936979392 581459337308 735671281034 955340558360 295126049429 578882603702 699978280339 12255405315 515482262845 522989735034 723115996059 194102778770 243649639771 170353584857 154887012526 597493249053 399204999492 720606329925 143837690964 814628907966 885880568200 973109705203 787998766712 138456842382 314901827752 86906825373 304891648124 325915571768 949438817104 426621047891 29633432129 635561780136 779644484494 78161539244 812054554452 209702969108 690165715527 435724813036 704380168030 969282495616 658462791028 376648505155 546956317204 834807174829 547844357996 269253542595 879188630769 436046290081 471963713380 372360937384 191029357386 902136150152 408036114748 948396826550 261704880641 906455278861 13475562946 855199536755 482538447400 423861675146 749478169814 232834406863 455414316074 748239470837 916307284808 988317191273 633368073030 222840316677 760234524426 293922192820 702686952036 399059654316 378577867063 443243620503 604750704149 266139106271 432502211279 216189659141 317990649332 892819815828 545872889416 56959397155 487773774468 424380040749 50663503984 887544908133 24717782459 851418729427 672325483575 395519539044 465562648512 745535113330 377143100144 119703929201 203801405327 240574359717 76939979310 613711539751 441809882159 526972073482 19917092329 314243167367 111919483765 17875073945 639320734335 995075571052 636849796409 775077815014 231104715283 818856312642 44923656352 924667909447 645179204871 971037067450 163858268173 37153328953 714402312269 576756634170 499758945351 353091681125 605087030268 122528438126 954557887899 857234398911 780885387180 800480311625 972855446113 878703556164 515395852072 147398290201 192210797219 3125363833 824264798674 619297428112 311144027690 152424674961 873637016933 388926877530 421105402867 487052330432 875068277721 940647927041 78536984155 549584479229 547318307958 316900944845 141603182591 142410045458 530268331518 996466127453 865677995169 755693742943 682866108775 622938895327 234461842405 949895175484 773327021864 405776189938 131153049314 828912020287 458224224609 901131742302 585560324282 943060416669 275550081356 713099959444 959762135454 663052293209 837912431004 945072848641 997481304310 313057833525 982193016806 474823599310 129657821878 41336544899 883053556456 726863078041 390233650053 98983062606 566175749241 445779014404 412585942839 418232918068 929184332074 988530372326 375142968340 507450769616 178019961055 150630962736 174432200156 302046085725 817107523942 350250582305 110603100320 451260219348 445700358385 868841820238 773875256506 106256770795 671549751438 596047516443 638628768531 201358189256 495888709237 113759117493 412608863865 1255599890 993437758784 317524695066 982329232421 178784978905 36674555267 682133849248 148854415625 405050979280 201099921333 291455010212 650209287610 238356534829 297260384508 333835647110 699809227490 474497055373 856948942200 126296515425 212380671465 106264610282 647335226293 311041473959 217867218703 162383775650 578105373137 533909676151 316755397541 619596395770 428775502099 840122635511 178963079382 644831083613 794482895777 403735440309 234149675834 562836738997 180920271222 578581037458 727587022784 757080753291 238606731568 329162130776 651154475174 710394896613 325813413330 509115176636 175709238063 71070549310 260308712815 739858824854 565621086298 453740823804 582629075284 326654264719 238363325605 859616449273 875929846928 126101522618 978063532478 24768823694 35567171893 577370464047 620575412334 331104416629 335805904981 220178896088 895375969588 922583766087 713992331249 254178136274 647052596342 158282922699 341635777979 272479513489 531358990696 87792649181 528367229422 810221292347 508486214891 519543469531 569085348237 168925036890 550665662753 272832420038 53644692053 56021685796 422128484674 790865158822 669078422732 242484360259 732674548390 281162733181 699617228399 89550973313 442700081240 396068270740 852193939958 317896944853 960519195656 274020930650 589153938524 20449728883 959310208408 769076691352 178008946258 668762050962 434118876390 167318083109 797193820008 873130754451 773978150330 700489101758 942733521292 975925884331 595708733672 804963448231 995777520489 417282687732 245583044220 707231602035 277279086743 243779604279 407494128037 535804115705 8848453810 697902624815 562088209420 946995325078 975437801400 210889652518 611281187390 372221639318 839746951497 87601188948 645994620989 819466886263 11977480464 177334390304 8588147883 318950227492 249001972165 235103026975 849204447920 650842290515 34636593375 225524076676 485752852410 918979783852 746167306263 721171982399 462591787090 493965994512 597439957104 669242297618 932061025771 352342939390 294917721978 845099744888 304301018708 43153459663 760822051859 268091155868 118879129380 566820817872 768244719710 531699982370 516064496098 65728319008 867978307262 462447626566 998516868764 734068449554 355597430395 622355538513 680011822753 738623376004 516000721867 466832249476 918469336385 217143939654 460865050604 656823007147 622263619279 564451910906 621657334661 675484418962 687649273308 879871993946 816127684851 308370835957 660777654324 345089875319 680802027783 220909857945 544092004180 985982077516 169683449464 827515235933 852708132289 475599297518 175692770692 55895991967 284291691204 137470382060 221986447000 400285549580 120150720135 71368987117 29270835454 439774328290 38204759134 824215246210 524656625791 244737355968 994403778206 770379903967 348930494643 903896859715 547021982256 817962900756 764690991194 839236475282 274065055330 991266644217 451509571277 602593628784 78710716721 651634770429 478027273381 788353850128 865001113354 68780699663 44921228247 40326970861 475784578511 155495744745 855646201874 778943170414 930958424417 245753893098 373104831128 657583717107 654947822617 985916799112 370846332620 783042033375 64135014366 91088627048 631935277265 296212229003 139274258679 142837650524 395241293404 760504553149 787438572463 818349530443 91685969534 458571703048 847941637922 65091057586 466027524648 521865814857 885481698599 216471437417 838900248838 490979727146 976722840715 274428735345 931339114876 488752270476 454810330810 441638649760 256041037869 320061633221 90806925945 595228946038 476429512931 541643356298 497000305307 809599952967 579353314677 749143406596 231353391657 142519356750 623310037698 373049869978 763617214792 407532387851 993168702739 359587252943 983176139415 135674968145 828753607293 246361538598 476723629700 2071768906 183319523688 801109976245 8521361008 397735972323 965915775442 395721204222 539016883109 692335116028 186191872650 884131135937 981883753698 138638453762 304370164999 449618524511 386238099095 602889141235 499313940291 911292624535 647089261732 425467922132 291505211573 469171819603 470102790223 846187197815 737147453446 388591472720 92449108505 567247455998 285221853089 556840426485 966933471875 190087278712 237225442454 141602054326 95030611505 941143612111 85513551767 138762595380 558474889316 149668091569 211780051075 751834924674 349763550517 210031251561 491538956653 313171726708 305612240248 226809787600 853371485673 134064105730 39158743869 859772300323 976399030729 168391086653 116785960458 479531042269 418872691614 142196719337 282078372445 134539271983 904903937059 662736083589 655542029440 703936173040 483303569224 698760061594 771664475870 930506263347 987320287287 909849417852 81236051382 518624527415 757576538337 194811285963 648867165952 475156790137 334556936100 818258254649 863570705336 334631403439 330975750756 464579758016 24137491831 808856176611 59130238520 18688379117 385697774133 47860926878 248804778440 263348168375 670206267730 362218497254 301604716860 907876725633 701802515357 478265770727 957660876950 301947685467 440420182936 230792291525 601336881645 406583665620 608820863278 494131325856 930702524544 172568175603 447174430124 627657540855 369537190492 887273029140 956174772226 204229943933 858777354463 755900582865 12289668883 924688003044 244057249274 743289533928 766277647643 840842221574 691725884811 506410954585 270551016870 716513154157 309461734152 648375036502 862434382160 993905231856 370423217049 985691691863 971384177165 950903341671 391296516181 460205238512 267715678646 690738837976 262598905235 129014509119 505305018590 190601111656 600624376732 901394555232 612844822040 345718910187 672415211893 685555524002 213534498406 412997501787 138995026846 632273918190 514674057007 808819280178 900614150545 126394348558 362418805108 449410262796 252690328779 606307614552 247086648706 883559889609 176774375219 195025222082 141260056286 923253494801 676190049655 966779727187 787304139459 929218072940 362912707388 38054091539 277307709826 810133602294 567371756229 600479642365 62877025744 831438775954 781374155295 811691105406 351249762053 906241016184 357911533821 512805103123 285936595325 442049414615 482517239399 677161651902 38129601131 34858008149 998072736149 372550045978 409288302129 158385729474 669204338529 501150898247 625047424598 756415691064 842447567879 344197074238 909554073392 297734431043 897016466072 237599945634 321245949722 106543032098 543286588795 267916917674 261232180787 885108847436 541537150609 273446134732 135006818932 809781896066 910097105734 545363728764 577649423389 689710840801 213845936269 780760825946 695558086471 996090216691 310203653639 260929241423 757915324129 895117448219 703453643634 244376412638 594710541164 357756804407 253302541724 128486998220 953364612752 812148001541 571437345919 276174696621 940821522362 306982651696 867102925782 729598853543 727005717435 795944401624 412757171211 427976585493 956700696369 840852218250 68047626591 786720575215 207226558433 204366374579 266360085509 904959649753 851046543907 168428612677 617766700508 9981949303 194706413840 952329340296 392278270764 21918289400 314597122042 371936900273 416443197617 861699454279 576573375832 609295120154 477225006768 900450236323 311389277976 623116095481 572079211219 911106256942 427166734813 470490739428 293363791544 541327185689 790593844239 458582099554 918873311574 280278472183 538501465966 907752084847 22870462168 982597143423 108501635823 30090691375 26588049189 861530416689 714172319111 346053348478 274233826942 206782174002 197960318321 778549514711 39252423312 895546737866 365994302999 365705980973 652653116097 789907321063 3429858177 979581789443 671467021163 308964715047 582832794297 607199779197 391025258005 317168979867 836169889689 342320557856 790770268193 981943274194 673675383315 163446164052 248198544065 618948309601 904181776297 533579779580 404875601660 970519732553 626819678450 276204792250 305004270901 237431994287 570868943542 3168137251 574948602989 243315548828 621445347527 657700939042 170793660822 124902571904 284255767723 148865732652 176484504380 830918942094 630422351499 771981518534 974236442169 927665468593 557270058775 273042409976 474534901476 65318352610 620694400808 846298736220 255927275001 712291676036 770967796118 286675475401 752296615393 952747637351 737936349430 252060490257 636191854877 963268189543 114901969966 90161924510 392890520520 316194777647 828946313059 556564687613 219359613283 428156040376 105006829793 2694278504 447247172299 725398388201 575648147889 745757114736 580518460790 574650196755 462696094019 284213947507 944962533888 681810543954 133901948495 933989785724 98590747158 290952138578 984779638834 295075459653 200847529380 145394758513 35715817848 953251348999 685061235188 321932070510 632307052253 876504586363 242422089848 209535799488 223860160797 21081863144 256756467587 636445600754 808339138597 486501375104 457842008915 157053281218 589668185074 781489720009 819938698057 323703298 630574141884 470678211798 294209641252 916873125777 484109712400 661522839344 751469819999 46530771735 345318191053 560091015390 814311583957 305945781507 751451512359 869126064036 140003893096 584445933227 338619038334 973291741810 972837218539 168953495716 433627705763 350113032979 822908685214 301008960082 683366912705 95678362055 229031193961 727906766400 798913230884 488826904935 210629398386 359973876685 588926057566 842280398650 499846238791 13379053909 433627730842 25512313049 40503071553 117315111971 903510270295 429695991452 386559818776 243399241820 361542507184 37996274715 928359865136 760838334520 574450311407 724540673254 531107777147 833013992145 113935461059 451375957333 404227440491 305465149900 779786369326 332398489506 463090463100 459075528044 38254363124 697388362621 576292779406 708881417204 604444825663 21699387035 476635115235 351802609109 43936219925 238677604954 330136706381 869407730014 268353932203 965190370750 108548057813 282436154645 799307171924 293677165047 505665480598 624786239263 868690692230 939511625118 606863693726 310339003931 43771929763 929435453356 619996571933 467713978855 386423114423 606152566959 521125275222 579600875238 647353295920 605269907448 971517997153 474971440072 927271239357 694760558888 952910797815 405492614843 518917692492 411682653568 21236333634 596773793915 935624055938 547762179311 653063621266 988315461659 742048918671 299416838421 652238002176 90854405934 544155898704 992647570932 331175060316 165092315876 833750879907 470966798465 102302462497 863989338576 239104578089 255682302488 9671184410 865940063576 528210980094 659982241016 42968091262 31605785266 833971668890 398412638375 776805662026 295215945537 527320732256 961077385988 346886833848 759592156625 972905884657 197451323700 244876039361 371817451324 521743918676 285042792476 596314067796 892388877383 694392151181 434418386141 879425732544 501466971813 400945499268 564790926945 456732883818 791185447951 583786868520 935114204666 191656216236 682410961544 164342071924 169132320330 26702521017 385157501251 416653956543 30287589956 914235404195 816177709794 340105330337 629227328786 298771237811 942124737707 371027018406 308162250812 643535057053 419517860412 921536329304 845653332628 994901957422 306447659505 622186816349 212497661757 590592956776 157316850727 40800614340 285469351924 264486098903 109675847360 353296202714 909269453376 37138377839 507602386471 890248022362 328188772547 150802491982 978852989056 21165900240 892745292051 822937157389 643689167941 487107283760 407525465410 806232297295 476821273601 750073035297 156604371610 74464622336 306073529591 24096904239 546187551759 224955092651 23763212668 961730653628 487050026377 668089939301 533277657176 862587933487 774628156449 519613081216 447483394882 127286441385 385434667155 714631931144 77886942171 972738093272 713634466083 495776421897 378429971107 592893875990 899001654835 162541279141 459123008193 835679271298 392661597138 340407570833 800433133614 721054871232 926255030230 142659657230 479825607301 184356970711 76705267308 199600460756 31263068119 89797716267 923195863827 696171536453 606539864070 740160702284 68955068425 22737101096 306111848331 721063928091 896347822906 968079372354 355221294408 948195083876 689554950984 772587744970 470949427297 347912418042 76333190692 471201039353 375337536849 456275422396 116703214422 841993851782 666110676789 593749326090 172762293769 41463433260 577471209641 254888298837 44021979565 765903929858 101150430423 533178591089 279254401511 758858562950 612496179086 814274630963 947419532379 633835324605 998516201385 262220695127 545516159388 765365949973 218199090356 233431802000 201899524635 782905701650 149939748806 624598667242 812309517986 219583614750 2364280287 344425986064 374525366014 472251899854 870562168551 211386714499 78123408276 302153118813 56945195595 399194499528 590147982287 23691640605 604697534568 887041717352 839395431219 868899133471 590184406736 411394159873 410044335435 959358636742 52330965838 532144315887 918956004562 864035019218 905642400584 76559680722 929500698517 157619021430 318878944056 574763954776 317234777695 91841637068 516370056796 849401784413 636382156155 758855876844 252637774048 392687237731 695209160346 124622134542 677422396114 118923707731 621169840938 171066924235 897054222095 809084064806 785734789016 963061070209 964942187089 954657732437 764993690564 434797032726 861532144433 20772830621 270974404795 447217790274 866070115961 383647874775 445896148985 239666344538 883682978058 451884155547 875321007068 890769632242 806523406214 769345360370 295899893517 173866461735 768609741810 465189626087 691187440094 480547487868 768523574318 573937538337 309124209189 81923386169 461770726357 696320918815 516155573058 262198843039 843645017552 177669947271 771071577959 903365066743 620906135136 184209568769 916192383936 881669339171 417921515575 24605430601 214385120211 558350417575 999863795116 169127173642 270762662436 243944407879 566445459918 193479719540 566120896007 444310741032 515217835125 817452717269 529447756397 519087821943 96074906853 316035938209 640226456092 16725725260 72508774443 417363291567 932620629879 600509420735 411366849629 538641350739 687580290859 181191981326 127752588673 481129163252 816514178266 790711911427 523454088455 900276648141 736751934852 128874292246 539385090094 556387043085 106616550595 844659236824 765671707596 547013177587 400247705696 676753690950 598631389440 331171193126 571821827797 470515657911 329103403578 502120780436 903082706345 134141101096 285778305454 128700671102 983108074536 850728037143 542345568236 528479177178 376268473478 484761410083 859037748240 665703838075 659291762339 828766545879 313373464463 805296281955 809768693451 393782422343 73379170674 133027613579 234285698991 16565618166 899995646263 463720119353 933608322660 570186482801 644475808431 853752708239 475747783094 99539485753 720200528605 413233721506 162417680090 898073262975 638858385561 556956147837 824273065030 978463433870 722905359118 376134927205 186142277624 397914769945 613049173941 989494146396 690432313256 271784111119 835799634730 419175379185 936291902808 457935754305 360280933038 865298935971 248044752076 681867471957 672258149834 299776663082 743067532817 150300568493 274198403458 764441429911 739870315688 631346597383 183756998054 923736112274 487810800004 339528904781 107384486193 999530433480 911270026847 696463446707 392206833454 410355303706 138161795460 858571527420 598812750606 297196457811 819823622101 471788920682 555755571940 292053366665 628637122188 19969077830 20291163179 15356251341 61833584918 130266331157 52942354464 610471978850 484553013558 225455148080 235938940270 777161876249 391685128085 204741819741 627170715328 149889626696 808148673324 315591550678 664340957778 153630395903 267491353826 416204116554 929242329388 807210573277 620694967037 20432889750 449425395317 486080678180 526192153377 642121348013 577969435227 27967470970 267182926293 660002122044 715172927096 518961856553 302526994437 408994306291 722354435573 308940140331 857758579892 360944855974 688608744881 432085185396 549879599395 269073972741 806272844865 390013854933 37596148267 449090954597 712498119598 897234407636 125297110422 654446704644 223346436918 33767551513 438716565251 127461587101 284693674420 595806828146 792891468439 213275559689 395048107727 401193462373 127153063725 650624204467 544386445409 429554469433 149412267366 894657764135 564752927681 493312866085 274342178495 857366620644 463956631825 594156925271 133175810002 788654696038 985354423030 93351590191 838087606503 586761464169 744499846751 392217534994 443686776197 33384904460 384328672051 866165908931 902622216471 75909610568 897963982202 110407896557 313871946071 568362279786 673454870498 37216473325 860958917256 654926441450 656100735755 161639013539 280405166428 443709967623 410983480669 295684777859 297635490523 643012800381 971505555138 777516105176 910224700300 306963051557 617065782853 188354830740 915009873803 131556544651 244201789715 811119724860 584436402977 865214076892 490713268317 397660777887 388477113523 179078867776 407959634187 807780468374 449847026623 12807525766 547055431939 692134637548 519764338824 886153455395 404300683258 481400218212 477418662189 230291807074 816366650214 858787316860 374829495152 844708081878 851341389359 210428033798 857535455104 392728589705 979039039773 446138745281 575595684905 735141935887 563922013820 713330410046 932296001516 326204669979 518694387065 668418248579 173164477012 744985347972 191545329072 636557165228 925652161207 427681938589 640030744456 913966676556 983444718782 23096677062 68676089158 938080909799 72779534270 343715272764 849475427989 727808140124 301963368456 906949071621 399280461703 858957970456 791704544016 85348309525 637589636332 633172719252 596437556938 601281931444 89261214288 406226156111 171440299591 251049107086 753887775575 374447052063 73173015068 938198171512 660959530714 417417669260 841276986276 946415501962 49238056924 628613613572 838335661674 358369316481 479947734262 319425636545 873565765733 630631779841 948361899616 556055818032 758906646090 707218835071 359322544273 25536739108 979221137921 975805760008 462406410385 355603607913 115175239865 19470587346 608248301265 132763360832 436945977953 720343360345 804280598029 518711325625 657268186263 606481492908 40424920717 135499294212 865876754844 467440725130 874202058278 367806620506 628256165813 91803982471 276236717539 342112907862 858324917389 22472586674 411287373324 500011308505 499786423774 224163776777 696267911538 897533166391 333875302290 8177321142 88682018338 10421806038 551202396114 962802560679 483548437918 591088710954 642993971397 823388153382 69710248600 608573733565 620057334382 425160310474 176843560070 960613754424 401725871748 197380860634 349396829143 638761461271 471641175082 60176828631 34068289134 906903265055 133198500693 464027445488 544040759363 777118692141 35209659203 239841355355 746571547389 987920171527 992964577022 643896348495 772892125781 607883233777 574902531940 305428607493 555575088645 257416120587 201327926605 491385850985 654753309685 801267947158 488390708030 388380254639 321875296563 878988538588 391599004294 362979372468 491345513262 573037138623 398293501404 881444089165 234067398466 350109136761 580925928275 535730885610 822157319483 593315720627 302867938839 688400829220 428305184333 986792663348 773690923362 866290891288 595322118209 297870762077 520025761838 211479641183 610552217330 213997441665 403887400855 569687708355 142903623575 682429699991 229305492079 593179251096 801933422445 262994965140 933778592425 340652233846 594616017311 277815467106 598960687207 250821786404 72084988558 300929242818 814143328947 219188265147 178460861682 843816101222 595137711450 73695736285 348384392122 623921240515 311936594088 620248525692 512630891413 785154982239 434417397338 533817158363 971487543533 80367999276 766719840457 706629841551 181264316124 237842486499 667082972298 442888081243 114907169170 337509534251 692472048714 994785877697 175063587538 950009060233 93425619110 367251248023 375677964979 531337582199 620130547923 954726811091 575741411270 595880646021 13035597898 199899806007 611328135784 68990978702 220130978751 978149306966 901126433840 916931529679 103544974841 56128630711 229199617642 105168197264 63210459394 748753119339 566981493838 702514635903 164451222699 494599548404 869510410117 979800849884 954081666773 273713456259 296527446680 598829176623 231251953332 563701283447 840351261271 555898654073 101593428734 684390421477 944598590496 735193513081 65017293339 202108846795 873228670112 440796729979 700246183446 577294545816 772792350228 711838311044 986131725034 549200144530 906888266247 859766779363 22530497096 929435847250 298997640524 117816096688 955093256885 416713961621 713406016618 613571293479 267833898766 509602077883 714511357002 332032297814 237680426196 636794663077 51601740809 559087310503 764520855518 28515066294 646756452706 867220746378 269834644824 211561171102 166250255072 980964063017 436619310357 79363568393 899445901141 196368913003 885944900207 529338352265 474860825997 303310185967 415945963779 490735247246 180339791188 470110263127 358112484161 842729870185 531199491252 824331023888 604694257110 777992958183 622779698131 854703943577 787472747759 880560790458 122097915807 521514007352 974470724009 581199627917 898107538956 505173261101 374154633982 364243100943 610623564215 352633732252 67737813226 181679217840 877086899959 100987222994 488320294238 947781956354 260238322948 145127877232 424207957566 701632808137 715337857174 114390279882 973841842577 28198846707 274890116169 588752927296 469725482044 261590521651 744358089065 879310492930 747050454033 213194261044 391507474854 448149193971 595934741423 938618338865 741694980797 271433531677 780466637590 313348592311 721249151918 495674260883 53296726800 828715766315 932561553994 833001155322 469342104004 146764327498 357622568950 505655551319 207703816519 110564064087 884060361177 900369946064 461950706544 86459076094 937919895478 451990977805 48669394982 812742946469 958915728438 54543063271 185398981272 574676283042 803464847595 659499811506 614918889857 288345235179 99001541543 399940414700 947024673546 412759988001 257136099634 557884215116 211089289026 823243021721 303505973992 676114513581 613317168355 787180126425 865027818749 873129521742 834107983525 837757306625 938909911395 384136969518 478901452573 206098395683 944636357578 964637242222 18909167095 411682451449 213251618688 373360950168 549376080379 176903556227 816288719062 629654405699 694800175135 870622242377 766951639512 101090085566 496222644582 530485368508 166906822684 215037426509 733494296268 404114826556 238450446928 20642035475 765265343481 935261609617 939471668963 179321544546 572886713741 805068880079 8428999229 745969027086 65521898224 41814059838 436162696336 545272633748 404617605747 914259979222 850922472897 404970588011 91971819195 216588456347 559439358943 960960006839 88480688393 230389412226 48743212027 52559221266 535575207267 659940233028 866498486727 581176314019 718391976405 370540534599 311172091903 271458505367 249893698866 906924116605 12905155991 63945240336 536660285580 561682763660 859596560250 82792620751 173666329163 456527717763 808321451745 322208213683 995225649786 742345334302 41785373098 801298869056 578263300650 551130220413 79581765644 959930914450 130124969180 935937472931 498915325185 96717299651 431428009836 279669452164 832509909104 428413067561 480673597786 597632014388 945107984982 274981610899 472018289907 151334647162 5589716570 638298568830 921397366443 124634989522 909520509790 643942761926 778732072125 940423125400 398824437336 522722862538 241660885939 130047641034 64650539186 546572335132 349582019097 986822456246 5017517697 397381915962 972815423876 490542379014 275857988380 510112752484 568175470916 321992537354 112750380643 684769262827 424356522496 97712093929 330673768056 42936474113 216346703118 488894983228 773417449392 886565194453 940902571530 947804414039 420062288283 230591061049 779729625159 411405377847 58097684369 191035922335 705169262102 618000165573 543342116669 463164479393 612215992013 618628605861 898782719760 614614933320 384226870720 131217585275 446191617419 664811753534 633101618380 317285599558 588702270847 671056818582 864549994719 420838043571 115268552286 462417594764 332380433950 605234016165 649963249518 41423192760 200820815983 145264885200 805558486325 737156168957 499657996265 375034965006 546836878366 116813835222 753706516022 873051263247 816836489069 701566766564 783855319470 327087047473 955291592466 777236900339 949042566122 24128297572 409865728731 995655778107 344225650719 862903062644 913580675370 673911603735 887481564822 794622910476 679538788104 559685828217 258185416420 237920657495 803353344115 856779189992 793766702424 548657396809 710076716289 953224023800 334367522233 837344437290 81701360814 775398984538 450848100925 830545496682 102023405631 772870971638 479388092378 443776691050 888927859928 610020887535 862013401085 864581772414 893726052511 167229214248 390044192453 55163882643 293174833538 263343135163 713137232083 723059262805 904304717552 485194645383 623006538778 614435783856 140609583280 781740939619 487584772910 790556408786 676834740249 327174810054 942729275280 640223000111 365570604555 865495250995 433689432337 403120676922 986645951932 36742044913 951615708651 545388298377 505506262459 515755173450 145182242481 82736202940 187743327103 903248715575 667652920377 504828286689 409867005592 748117797680 559929125782 327961779052 53123654790 683496439947 710326761785 65393474986 673512127495 688388390176 90316466349 17090102172 838715180284 878382851436 992178265315 265216775580 467373408603 729331537774 241438113652 367537144149 788953387245 467099259360 390318208022 753405293374 66108767180 305379994149 9611084018 138549382521 780980787266 687653549589 229201559351 935440995750 755376328082 339133000988 505226158575 744185658451 332273504966 952365739932 531701868653 695301807031 262802265143 409605757883 586597368630 170310663599 100038786607 537645573991 70625166119 97844231063 863081979389 385504140370 256225942496 764052894296 893838358623 170024294560 143240059513 614860757580 785653457448 789105402443 990761689406 811521014763 997707970347 174977660137 241673378861 494387129995 690505154158 318721869901 620454121188 961029668764 38460907288 824178068672 187524809042 503382407417 540738327140 275525485369 935765331176 390107120836 335056580130 220393449216 887424762676 185550181657 268820370275 814629445217 708036255946 778707320943 802645567653 751481753926 335926578372 559167785457 388844964197 795474278988 924198396429 847967247332 590211271145 530919477153 956202051862 646922098351 517587715312 455481346925 780004005088 132732841441 974248050767 53281715861 641848119676 791748818401 186814179021 744035168465 19919212019 685266554669 678296539179 791547488904 630988670138 51667581686 350658728631 422681125964 731340100258 118201663096 120165199354 488222102221 317321853604 247803855181 555759776012 332105425598 44631858914 522221283754 608796379473 879360494237 964180208465 675737815429 361560058561 572896747984 806597729991 786115325343 410861149160 278262892015 701609475613 811897211369 670982260145 600515760550 187496262574 631875199124 352721646783 766003077258 912673355300 864084804998 789542659661 282039832092 694387970373 341410224208 540141935203 753460087468 20103594499 434936006513 885012453805 454677285128 225388798490 875566642045 955521468149 565377317881 202184600894 300488051830 503615307715 959605726599 535562280409 973255600214 366257793268 135056120556 448065091823 822520339359 538574828868 372311724988 607076165625 859992689347 260053749382 642656618791 492706377243 668152537993 985262331416 583500598186 908737821211 671356611356 257174841401 978416688926 312936341867 554480587731 650850328293 210679302612 88289189850 787998532830 668381373645 128651978300 94397954751 762752043720 856558636544 990629680752 340194470888 777981104588 856044269813 341816919236 214773074421 972711935937 856179424711 13349203925 88922815936 350000955647 614403449717 457338073875 117639831152 859319827173 975116578411 446354614687 647051429504 36350228370 913733367724 804581077208 637286483540 203854161158 510288074663 246038353883 418285547321 943047843148 418566018595 741322222548 989497404709 661006453386 776403417424 809954901452 101644108030 918876196969 485560773363 550233927149 70674158866 902256434495 418906494642 183253863244 398497139478 886602840647 363327291615 23794865836 886526532735 774991535282 30638402107 163599346328 778137553768 58765315546 410709839312 433594684180 31369996598 279905903011 985682762884 302435373663 996006310582 372898023330 646353803172 715409131821 866937110529 923203336106 202178766346 584387979051 308117462919 45501758723 346777363777 707698198084 745978290974 637996210710 376188775221 197226231247 249197038946 182004377341 125276421234 570098796720 326010577204 907693776528 313462169973 340258398389 581015901643 219693993268 849226371024 55774333524 406487980361 253948556673 251086554121 421453155095 733691580892 396595351180 467823062494 941167838533 403745639426 202654156637 530387747766 187683625754 665354611950 692055629336 885530264549 101548117582 847031249844 375257825676 321375800581 540549195816 207333909320 697046698027 920112570016 805230118429 314293500288 214348842234 532440369457 843919076923 788900214445 425969457314 867582021903 72896528311 927557833410 804455828168 683295970678 219356630823 416639063245 993190779866 69679800036 735275222362 685926027497 754131971705 302332825975 680017059737 519725113874 235484807406 535349751809 806491711783 362787950465 658377588274 593581098745 670779455286 307520427069 762422202350 816244461583 801957582444 366094173933 553274795042 527644923511 827711540742 640870877682 388245559794 628773018948 406776949030 523524582641 671612580218 875651817190 151933600456 832536281528 803911688905 778238496220 183876384693 904654519402 271575586566 432452216425 981175694505 43170977177 436654527391 123088462113 895728839142 439829166947 988346567447 711204141533 597842771805 900903960134 676540035837 314019701213 466357621450 846513195521 773322286821 591557348958 394057240878 559621881852 633308395197 78762972620 655958737626 539331116848 207419869042 215177002772 748583510739 472428134816 720995206649 904844102448 903424992097 947878789277 761022422689 960704455626 514339827138 427333596397 905553131479 892059131797 703182284533 753917850229 16196115847 400556714058 609950085606 484314940537 465363889833 303343272368 691783739730 95333800252 810118845019 777474947261 182359715510 652955062082 600717890371 962282603614 548541213864 594318950771 472912536610 1702396903 477402377817 686458500257 119634162665 780191259798 657136148147 666104545562 704687305765 610309802470 893071449304 738312139140 497566791031 801781583966 965583439352 391689457026 454510108034 708670987636 684104576862 93767800200 557442040498 323202930842 643460829090 614530371593 360953486431 463239567821 526225818166 529480322067 207235513026 160968872153 533176585723 620928265142 675280251406 122657208019 45189595665 125934712877 580915278945 664469125149 961971219937 984384613963 185055920306 787008178055 486612404523 345578588313 730417161990 323080161630 426287888598 639893176543 68463924895 738423711937 762007015406 706690397036 49812534422 653697055205 739628906518 40516648842 170448354862 904377562354 177798268587 95946256615 261755148417 852153221582 158111752082 632290020625 376527210361 594353234070 28094954782 697804104363 693900218932 663248200959 47797557039 847532537457 253682416381 847380464729 116344863544 164511868991 804232812947 244525321685 859840804521 141167572842 280506794378 393351495691 917090943019 69809731765 595094369213 55680468927 888139520904 382539366003 138962428704 751166032346 562130545833 353846614799 519847273774 547467773539 542498667941 231921253491 640378213767 4547337162 369556257267 729986225784 450620032825 803305812105 317292104543 879104781655 22436553359 178080807689 915072450057 654581495321 998038245256 310423894283 342181142563 286981082536 187475370660 573658445535 344610819464 730585089892 831001001359 217951355306 704749021475 438194943020 871249453760 455725762599 753187308185 634186623984 810732765115 355267628563 442247830837 270107315333 375850380538 54237138111 183659236940 389300704771 366452257190 944325008566 910060653942 203121785550 577441054885 949284831252 839923263933 820067036376 83624439500 204477884514 739687254331 433922092501 262399607839 552338206728 588726154100 276571907563 348696762596 28532823377 382588035020 192532090669 375411489488 212567199770 367248259310 365040446356 997625608691 274852835194 891586397823 700399016826 942338706035 270518378241 88021538546 960065739160 134853087106 160982197548 350079588363 102169897034 105115103802 758752254395 790005560237 131809264464 930426199403 49669789733 984243832085 677792269619 397695105236 935421267094 596212908503 600751318994 149453625141 3489562834 70626841984 414088864114 421853974590 452802175616 642272631023 202278304287 970428398304 619230541842 703250236127 368690743489 479789200406 764582394302 405594900503 807224735929 373424306977 976080331263 595195071942 484510608339 519761095636 906470505552 84156922798 887652575647 519961401251 779581337504 757812583084 848495688982 300887861711 23277908959 332865309505 512677509246 810198152637 258515509406 526407255817 141480500661 974463869262 659621025004 635078675546 800059769805 67939844179 941946062936 680482184035 327385463181 587421185705 167695318798 935785761892 761977513617 475717430058 496005916146 468078245737 248934845740 356224775067 727549457971 291311970495 877656912835 60624876638 110495195809 969667257319 242929407387 201738429228 810975055025 403119602889 717534741858 604137267636 668131039703 104367998359 444187615593 452562304773 273431542997 478823752931 30335733467 969599088342 885065040891 844815381645 404665330741 734146817788 18945874611 556887196544 547982584701 616930539961 275393829060 819581344147 230368393149 988639074283 338750097886 610340317840 747580232619 382704222430 572962175653 252503613769 84916016404 972250566966 970493004134 294361501708 654463377212 724478070558 878940194265 369183189091 534212920683 229443111770 210060826659 928471715172 837696025066 450273417380 267970735025 977114351682 205182113067 628396060023 880176868124 760335825479 291175466683 201084623641 483298503029 564683807782 203881875442 981318820755 530051491060 73534686517 575860486865 280046485619 844800303992 407234162510 265815314099 416108964213 572214250115 166924654453 116093411209 300902772765 447413406049 109043381965 393348953508 693374239063 938225790495 68860336229 533302960611 487725647158 551608013671 690575217413 914605872036 831727172351 38802939170 710979419625 118096556423 272097690327 34883728184 54191836302 624330764249 680064688931 304912128640 526320762585 55773700633 229543550629 354724907997 423015476321 682799999544 259876106124 439334290896 656889893556 295988910497 465544337726 516995411905 941739056251 688696311287 236022818512 880764358090 273197432506 376481061373 983349410080 715291216167 782149359057 616390683474 882233727546 790922512776 728654191516 999828192064 843661634735 899502508588 52406320284 340062719130 430214698685 970963310917 566011615300 780693501931 691643283598 132346942342 19151828197 151982369800 976089194316 413526400454 660895047202 778925117491 309823252968 38244014433 706330373861 708120665694 792376453060 715974276811 205507373237 216396399276 818561399580 590880466948 710410734928 51909089785 530975513249 533320259620 566707346084 283472781605 993728442644 565019208508 549983110055 993530023652 255886521086 521909777452 842396838670 416091984395 49033692245 234613934584 107830962625 638523815068 843511064640 621818964327 93508971491 667472113618 88062789015 301274184870 881583108973 464600650644 134717749807 741484529862 156446700407 725439886113 792947195615 323508494531 715478932973 442254909398 397994207757 486796726191 308759723020 737994253469 592712355071 373271977602 559452730862 974615715340 330971072939 853178007354 875047485895 970963448795 272875774060 744214629788 45116456921 110399226211 576819156095 449699135779 169710121046 630666443294 452093302367 113903107869 761119759935 802835828651 201833410200 251987923210 543063632809 647604900726 715972011264 374899804659 91391796453 306947776934 810218226692 257779052216 226075809758 321413121643 585917738342 392306028585 317933347801 481297301107 107974320992 616335627046 953595149028 355745275561 361342828288 657283041364 69381393325 607380297540 460441016653 864366854068 427389639585 137769700559 796044759625 756366411340 695024879520 979970647845 111510711394 475312567713 878050591347 869458743673 740631967461 849891975558 352338864847 10058329941 953212075826 76582756601 870456543176 371836890668 712213628628 649165894758 472328223224 614395622870 797680078788 946996488983 973614458420 104795389468 337270630583 153220688945 400287090849 642548166807 153961327899 674084738550 973307701579 194340849475 833672639597 374158986122 601935815766 850478193109 876423905227 659096034276 353595213264 949509623928 399539461727 763257281005 807412413667 402963357341 90231198847 444268663481 100283475504 646496551483 103524274265 194140397331 524997405655 994990378082 990337052253 192861634971 636602175975 119465290234 956886813209 936209390729 7772301604 905393912956 80955037924 943669083263 81306241453 762089366090 294984017956 575768070444 219752632602 793731284728 577604959250 470817366825 142005405855 817096248175 339259975224 360681897709 786185814753 334185939304 662166165528 99156312769 103786601034 231554030980 262664089317 966699740915 745778583853 795968028147 770934174064 395719559961 490826072071 733384001463 56292564651 286390283458 644481497794 870378814474 739031687692 183601910588 560567970435 971579543055 460167114109 438350137002 886750851896 235813678833 530768127171 987472445098 803831822885 412683473191 270290352818 901102391402 693561087653 2736353783 221439035733 578201864536 971273415076 55137759982 214242321722 262694285737 104810483651 486991307153 71004317396 850415549444 685553229510 396216036333 376791026825 80596488359 51775300770 57196489497 748103689814 741924910250 890341552014 646988747948 999568644552 505939070219 106779240029 859689517305 792494700911 822793793427 639226986484 201491355596 942989423049 915002077704 102529015511 892911872826 87580357571 205279077898 393147906697 996219521693 663229847226 660790092949 715424338022 729028591570 301707659932 453401805179 88600079702 821264160614 448962397429 752199449471 946205778554 390572700961 167469306266 882429263707 276048990878 139290259616 983995236196 762420899985 622047726028 712653323309 39367435304 161013201943 648965540836 131327443154 858553472849 95539053013 277725726698 206245886573 897658451469 552822051694 128915716268 806763622623 109486521832 770700883986 169007326745 158125860185 300521579239 481581331494 102226532250 76004712095 657334036817 464833747804 617128217473 185955186329 688852987952 769529833735 40396366230 993344486379 116764726060 425016348314 653869302743 205571147503 602110434089 34893823812 635720106886 170439413368 13847976410 929511641960 703985766129 151475497312 286456309497 891585909330 958240804013 290401194426 74803660107 167982759460 826609443331 99466199765 6570228409 665630667553 953700427755 921444105270 8043602369 48169433755 864678142013 295117493866 847426543014 487658936586 242399902574 237139731218 337224778320 160916037157 973114338234 977688946683 99102374563 95267140524 314507579753 975128540860 964509081680 268631843965 184199531062 908202289852 794098804472 564685618874 611996221862 456745384314 671889023065 580622512778 160465933359 804349661898 529363360431 593039985613 550621156811 278842737670 823808149154 647678318620 279708321521 319491907259 738919484377 799489515916 159120457142 184010305400 440572845246 763702227127 673543323470 217297923795 715122063577 134545046488 29143648052 522885014039 4415390199 558003207998 296769023629 682518898001 359466549951 10636953186 574932376416 733164392246 121095549386 948232343238 257960460827 701270358757 967285883725 471370271338 496033958458 375760348981 801681806321 679632270382 356517637844 10193563845 274668027336 456890348280 382987349276 306095964585 366929385536 415982774583 333245326184 794931619888 149004789732 113838949017 375410584610 516405319858 579849359986 412447231845 735125335178 227102424968 871237369144 262527913372 572049042324 274271624277 682444096896 632687123092 371285504394 89103237091 611123826581 553394741659 817963839863 975854935397 35848921938 142426633753 565532680690 506868643693 89938686348 886247790597 212740117795 527973542665 862856757331 179921149199 213757874696 471446833136 529599500387 573045538604 574827024444 154100609175 987370749265 469474569684 789445599107 325336787214 551302191890 170398771063 117444212089 775763370862 510398768045 488125787897 179769128423 954508169654 65047776687 8450548570 828182486461 994996961796 36778874906 118777900760 110501750800 530055335058 782923832245 876460150626 374841726892 869739244894 764603764279 781415590136 111714914149 689279721242 713788172568 452458750229 635457837252 794003233482 510828221716 788227027380 574191042575 99533552322 588887590359 930782371917 993114340510 480608110269 765850777782 898728806101 862363299792 523447520838 956740577155 652285263349 322034455531 581346655505 307626256308 86021855696 574416192703 438209439689 176451405166 118679279305 342621909280 217980916848 823127762509 487549125400 654610310745 726703430695 143627178652 976600656951 790425653442 98222895107 145724509024 306882653691 32704076027 936363478337 752570346248 772971225491 213731882911 142079840146 396942611617 991995479112 771357851260 782028507636 610235998140 293517582687 408926272084 110291882346 735716956184 349352854792 305399673436 339691487221 782814285236 779143515390 898031104696 284164403238 663253492068 153192019298 228989721334 425588494454 373844588906 72968265202 914621213107 333924961126 272201196348 566169193577 16729908007 825405269611 607019618243 769746023676 612126435479 384878981245 676421690365 982832891678 137581475864 602403148906 86329049322 953227658273 67264561048 54398381098 897928603250 882789389791 921263010057 60918195555 470613408571 242506287059 742189158839 161929871717 453335473177 907185308808 758319491579 638504889194 286971212445 62650823824 37961604799 840784168879 105220599181 469434583490 595236213740 695088177049 990880291011 174286716652 841931526105 363994138943 574282160448 923345640743 747027588721 999275885362 242929821483 370637002228 393879673956 76356449402 983829122545 677802937934 321728891379 626120442319 873812710862 875117578883 697922690866 106316909183 303575320844 930978621606 855688956725 556708691454 98409900464 215417960526 660940998966 684968563969 2112626270 752803068390 713988146899 273926130184 761999451042 161491454318 676192872179 912436877385 277072578295 444001421263 217600384619 745662516071 759674903092 908933888885 777023550651 95278510474 916757125381 349272995519 717750015785 540832600935 391507741075 110269617733 803364087497 10926988772 130016445892 192788911716 752293175685 285242402752 889215447082 248958622863 214045632181 112440225597 585649821533 686904146395 223819143921 763283449032 922399960213 428092375498 986262672693 225345101281 611333037420 95705634743 544581200800 625291753595 163805114472 860280537169 468380493887 385274558244 149412435278 330601896433 741383651170 945538718754 452715751256 985258611717 922613759459 854530977893 541174730018 617913526027 966281620101 138103574377 255095360320 163228491040 177835833069 34754845613 899564374703 509090837484 842431191610 816584537108 124410217 712426498091 878795003007 242120595591 845980469227 39392827829 723152173765 591961691534 394736029361 815590300113 124538615235 217407670326 794863322627 353510533045 89246622634 804301196988 867363829778 730773986393 220233439772 25468812355 244082574178 94741552502 510893675797 915434484027 68495200417 758729292433 941083357065 414787995267 476357504391 781882938494 164729288866 767821798156 669680532560 726952653799 158486117956 641979518612 58542828860 288776488205 549543506430 426524844287 205036165308 648292873947 683160817182 800571228287 451099468135 539240242770 426406929577 522557507237 308665924952 296856229548 66492556243 364236579584 923784169519 60451739374 343763925383 167696705804 107117765257 315135018679 164813197921 824639818168 672880135176 771135385292 588701452990 374120060038 357110331045 248986145941 797354428028 456508308438 253510249687 670570398189 786633509653 96593298782 953970424800 947578594352 617174149119 968150232559 507658162460 882321702508 839827138029 685827701247 351107397069 225246678458 484254242966 892206277922 44030097382 258088498499 730097973527 848791484737 195963179945 556732975280 223834375727 793410644027 971991827083 267109694964 756542449718 839711880575 433433494806 770103384550 332597878453 269814675200 567890529982 140587760344 46343967736 423080514869 969821844589 506487557433 698905100335 3024869808 592392658809 200283692447 696585834183 42614102682 659215184628 373041887057 322827967593 202207083700 453900830780 762490776963 223222321052 754002120352 683441558064 925839799860 196754724286 908249940950 396684408731 204368451990 281291967903 181995836745 513458423261 554126299767 801666936577 957393516851 812396369930 808448716198 310720903250 276350006368 609508947146 630179333160 190945081315 748981101988 541804918368 826775061576 129024517556 34023656585 104579369139 173170591855 359304080644 546982754688 509874096947 635226912847 531418282031 516140623568 177253128660 978852154821 330514742626 654517113124 860040279847 610542077039 155018075033 322333343862 365482059435 598672005341 957980578182 388527883179 821912490191 477507099880 137632738561 548023888691 691715289612 430180097732 878397271537 223038554773 725689725577 189029835895 160047722339 141674133489 448918287527 209050865488 153344797356 723461911881 286660768959 773146143865 499892724899 122377209554 221150832049 48921492136 394215695033 72857263422 671368648295 932241638350 564967868122 176550110711 322877492936 289783686 689784041737 951871426987 142148749508 163273489852 661321771389 133722914321 153025962585 842212416306 186282264895 166985181339 614035690366 38429341543 214209395069 58128744769 356872654544 903121050042 555650190233 443303832478 80806168005 181880719165 869957471620 792625889662 819037072363 901121979788 64054882703 903851447723 902502943878 280916085523 716187996966 799845986927 69434181880 955468784358 243186499590 487258971190 804471441053 458853866181 462965160905 624713876464 967804682839 756983256234 964419045589 390361086646 710082470726 560257458884 85682281881 765445875934 236564064080 328050640687 625919097820 870246046723 230493112259 497067989210 806806528122 162155650729 220988543883 843844365748 641340501389 962084989043 81170334382 66264638758 360497454425 35203923427 756422199186 459537126630 271778947885 486867037869 674907527033 327091553690 342742232334 709510100340 511438367348 558078625594 336902852258 717097760617 429216152690 313284430526 124380305808 461809212196 758181067876 501421683847 745665959638 599156933528 991375468127 281329963278 276663445015 905099388584 353163270472 39552816906 760318925974 609495399909 378609776143 346117103810 92671746988 152358839557 881767438634 832926185387 931681413644 5560040961 540028446541 18933140112 321965761591 425964675464 950883679306 768695224460 287083745355 795028718090 758283997117 942563586109 431847984077 202832279193 11167199714 114481643084 900678133172 895429585422 177910194045 932274877360 229010063762 914946704345 520335011462 541789373535 640352765911 304697675242 554722535841 20202831601 652061991157 255102489515 828811232994 834572968898 518983084298 405931633113 824810346187 259625235878 488032399756 70662002691 284670296627 306501905792 741461205903 896443873467 621219753281 317626934924 324147966239 449062598331 351685324956 158167532545 409046060886 944018158654 709557653611 792654434585 426926694162 591011530949 121140381093 505680593259 218223650952 778517894264 531110452540 465740999862 866134273357 419702624127 904514091074 485602498009 876936792991 186922794268 985408155310 250398192090 657676731056 927360659610 758584478591 361631672452 505327500715 112624100474 147635977080 557033441535 63619199997 215719884563 668409299006 629765484732 190388282788 60598825874 505895388900 512677209526 336710743714 679503872939 120252005641 426841696243 106798994628 312978258929 350439687066 131078003280 108235152104 318457860791 691582367799 857606923112 425614496610 625502577865 900298189468 592570618853 254830342991 380545209347 518202497102 480538314362 236523241332 592365225344 505992213836 140287259477 51008501693 360712699086 378171198761 296940033945 609057087802 639110118307 688454943538 170290440055 884298247359 65405446438 350171806697 586799488681 30088463717 22814888194 590029560361 334005314603 696127205212 62159318255 600674274371 144501258394 234137464660 418114986889 107292249025 643570716975 990478751616 596369896724 203425317770 965580220998 871807581627 893251065050 773136038844 913784889372 44984348251 87354392142 110813191725 191281117604 366873870392 543023714687 744201720214 259658919731 646615691794 543664956708 432396597502 10764893688 142950747909 383959338884 404434803676 804847372090 957240287423 150771974648 952203256330 911307322715 772949338768 240470383195 442513693317 387683686261 390537393756 98793193031 464018315529 310373665064 214538004608 792471189958 826609885166 59376286038 987593917940 543205079184 158608720812 273092118663 558733944687 741732107521 506797943543 44331321656 789440070934 487031897703 749028165489 764283350136 640595376314 232588556252 686114315804 485414382481 2335779463 987769226079 750871502708 155056506316 956166806934 995406304860 478816536228 895686022325 468109773862 662149826710 366608817366 848392726506 123859159615 557939216096 974721126326 624855439832 566900058544 893821425964 676669121540 690535159510 434446817169 385588949998 432594242422 146199900427 217516797136 437176136840 819604680752 671647559821 638756761012 258308305154 938026793743 39196341874 855132613745 475586745108 573638692030 358899770455 729160317137 13597865851 566127274729 241503888958 590297545988 228636706035 536545104387 325247601297 794521456287 57381999434 177825593766 65778161113 663598290916 557438260718 947016050273 50878677856 933483717746 42797485230 100755550930 410603199122 964385978855 994272411713 334627344678 484183079556 364641545087 771401805577 188297273187 140619733722 193775978438 444576635300 449024563809 29271546739 533964147561 765377441746 128122024597 292376591005 46932740662 630942133922 415223497026 181637981786 810246795588 698527645235 566495796932 735407463663 787520643050 307159358242 466390727239 893157852009 704791665938 664600766935 396535803713 197515842278 69929737372 972277230299 257354031172 891498998962 371405757172 244439260248 386152125430 426523058543 284747327948 569891911401 983077634259 70495812281 511013009337 998385239438 308672479460 504219786276 817367516677 207865800332 620268180518 277064984954 531581085414 644449151523 320940229206 869699233290 611426038307 473311057804 799917908961 474901276741 623891299183 833850119336 717007280899 91938704346 627595612129 859319668923 942019525616 463237392472 361118660230 370627213107 567942527077 384697302873 974667270916 533065047984 154608694577 589737673433 677760544401 828915719314 621413549792 945968138242 260331069068 501760802685 952700362348 498937166451 312655373373 62473964570 562211995076 520033265576 765880934557 548002746818 934611924661 638385731533 695117745477 760999079243 100825501712 840251599319 322133044540 347918578204 154429722150 967201517774 554181010740 74336175069 385471548777 235690253429 409211166938 500543651564 345356501892 641267485211 310554661948 6029997458 378267820916 997055700523 395743263620 48462205085 334159153692 337311104508 471792420061 157803234820 552051749096 895287017707 747168245733 225524368436 957946578992 134724452322 218036988770 866870165197 825987107444 278590706199 144691677388 262619978116 320302732572 243514456869 261016193147 133677968325 260410137564 831004560290 65910893795 502636980752 214196538375 431032751142 98973369164 340955439207 85809066146 559995636051 611615851083 710155203851 111997224151 183016121840 169590425219 481055392462 35084204977 290333296791 761948854906 468968312568 879755773833 262701485492 205940466767 926888400066 911935264700 612276911790 613783464781 831549623169 896513139533 144090696291 119420863372 618082823031 371577502845 861595230059 275772093212 368031497692 649844985598 104319636182 621971994949 141617390197 427895736099 624725050040 763858706203 638649037079 279789650090 306949594339 946381076641 359830686314 980981290152 450229574156 177510567428 821335081547 506741371801 489250422962 817375606215 801905304043 421682252474 982871531437 817747927279 584207790897 804488050520 211897944548 778516714381 749785268917 992256648098 722598914402 479813521530 702413267678 256160068068 200663296607 64993663421 167374529142 640270132787 271006740091 682431288681 138889600961 54787134477 161763813134 711646535503 190526895013 788542510879 936603439345 669341100072 987289899165 161124964774 798153625911 189517646786 540564039514 750410794781 15832009175 691179786571 696745244746 991370645475 886174329874 832770057222 765383501233 638907313675 318002233511 316492632199 620202851596 969739207486 966149811790 651301984267 999881944741 983014358010 332413781299 831532887775 861528167484 252500166846 375628714978 736832933445 162631769485 640053970527 161409164816 925227915984 530613805615 769286987016 101171286213 720666943599 708855537241 616039232859 8273424045 355227060763 914616867184 18665547747 90219801357 388000462954 895496731971 430603347703 739069848495 739615437997 81407326239 393374335188 877226391368 373840675363 24683960171 535619346214 433135636463 457577673480 922307389714 366244571896 141374511154 892244025835 590790962526 164968516279 554537445395 739954799183 311052679922 309714760750 650397132683 306701443464 592096653095 728051616096 722331534061 897547708316 974368129379 710361801175 807296581123 456925763544 469357853349 389786750520 166389030557 109997950864 31796263164 347081235369 941466439060 273453225117 394269378445 464195584336 338427404047 100565469128 633726463939 497669897576 70795558152 423238232729 384338704736 22870690326 411419929106 96358842798 45441345575 836221347783 130400296732 207176883852 558930798862 188727570201 34432962359 417638335831 925563086746 648024204328 170020245711 87675455905 530844300754 273386767088 358088303459 199896858722 495302957231 818709867112 376618124566 454608375885 825674351240 860231440960 305566162277 448452668929 704209817234 829785810406 12894690149 702405499924 416195783922 949534028584 929571997165 506387327743 196582272581 594828657986 123617974269 399657017956 586618966142 688037220124 78042910242 8535138573 749836114627 226171598647 470663103672 589291278921 890734127409 883070461226 450513447649 679836573879 490938387900 244437332113 882637208772 694484102179 371554575045 123615986617 805606369329 553764645565 290624090203 719887885086 928504059453 871731148305 433323819406 680693528460 562272323907 284481173728 824149674105 612349699738 741094643436 981163816861 946110432084 562674343570 341207184057 332924072410 196333241882 454569774989 810280127135 302014311654 249610377835 860221840133 915574236753 395434755368 318072324177 307886130036 603069367825 243133976882 438443505548 633381337912 454074695180 232627845083 574965448673 825841241419 969940768497 45073833008 941731415861 888823428969 658528345645 328908602197 865025725946 655502915531 298106589012 457785059058 413610802873 966275257798 308137675571 398153832387 255952822864 970666139636 830834493501 18615531533 859767876449 868534692756 276860800185 851797863062 934357723343 616993674106 584030285849 395200145131 871823130062 786274935193 197506838952 885265055693 215627313933 207780962 900249847363 843221848778 336670888204 812485700995 434549651222 988289721492 523133467300 504444765016 683800314529 993416549980 948120133950 353623724873 191396554213 734291609886 9562649319 726331783528 462638619292 278677818312 792234476844 662459001477 870747352083 841520033241 56240782508 345879108043 491036859829 524153776735 517033392119 197961439296 296023513519 498541430950 634349029432 518299823770 534926267365 715658112566 587360068407 910184891533 497612234180 301254604436 284170215642 313727627032 11034830221 454156137207 902038646245 361289343300 126304510484 58029015777 203301401695 454447910977 429563774455 785763495220 279710553805 856379079597 263792253277 968540622934 335060030687 953523183648 198682151162 411989402217 546375496803 398062133314 692045422724 69810910739 587393458084 503724031365 420020060152 619589973034 878061292058 868729824230 951693469868 789536276590 940210363598 522605191672 791254038125 953258142735 438535648180 245128779148 534674895207 620420347087 780558724160 205574608932 673465042336 953103693289 580581262927 828746526764 224604824045 924221069139 514828639846 450595621482 810447875132 533464617829 636427762109 144205257015 75903585981 275562256237 513437899556 893085138768 213467118739 130877198869 486856403758 17358637667 163158745257 5231116384 830622270545 393805896996 465169859134 737466000438 488120228331 47295710181 848736297842 695668601273 845431010227 989898735130 222168755160 630161522728 300229304164 936336201127 671266413294 544194304504 840567259799 536900514813 508892267691 679477137063 532290555871 590081478507 871740785295 230415135488 664049988269 479859457966 617908777942 360668913482 992543796172 358074406863 277304126104 886235380203 90317720780 908468202262 101682865837 472332310192 10949751306 390154333185 740828834993 130117662987 562277234085 522098834097 591950593185 32276461629 801775147566 898366918216 127334936178 122419548622 620311976514 282100912478 436559231509 10108336600 218178232604 210107333669 112352641889 222813396400 234821461135 770074264388 792208142110 545586373975 938645829769 206069297384 961222763442 216686113375 335096972783 141295975962 57255525726 54241589186 581781148087 127348933381 561370809374 419680874485 74395123600 16557394526 638292470393 993558433482 773406929375 340954747210 768129274657 6525363623 280650480714 255195403156 841498458163 303039500474 674847057339 844793404742 6062978508 578949092592 575487661460 695595829641 837822462902 811015705630 295548310534 497294535881 136096368628 997879912464 83440674322 659352701596 917568690922 564378693352 375278628759 449157402475 933931638714 171895568478 118201563786 787272477989 340276155369 701653436843 33173563139 131159513598 816528262244 866204319141 624519777192 525600790545 798920743016 296693092631 187803245698 726860531715 569132257380 886976438719 384222338226 584687241351 162659865615 518444409825 536254742720 997389769442 953980608936 594132949738 437763373649 733581528609 60153425294 880888168865 249702290587 747547986371 60051325107 851347878727 445234210121 441507113114 94544596924 864919196878 338569557082 981451175997 675809513832 498695300660 456566634965 833403249176 373673466842 473587464022 314817944182 937090435614 915847389266 527243505169 642745798486 693060519715 505363917999 949982349287 48334822483 297128463644 885843829225 908858716928 414698354927 52100558437 899039474442 578167017915 451733155827 464399685986 298374383376 808267078758 207533208745 767134063744 537727773230 360608920968 134799158080 668510467411 54614094700 215520271370 87673435427 198360611374 69871142761 625099806346 116124913908 736620726968 906851866827 187318171685 653172578699 740115121278 930034422386 849704734962 2850857240 929116286739 737706084364 889041489496 367897171395 922881203543 358591621347 818676398110 913421727443 900077455691 178852391334 945626957578 987197574735 319034035980 324737883930 169232900842 985914232044 606004086876 666166960239 335588447845 455693051091 327496884924 523680107215 679948390523 17925819656 47155161404 165352604139 548155536736 794390220294 910017631938 223685037725 760088371991 215709129050 703424257120 789353396651 971029838448 476080407980 87235948350 577136914521 763093168136 991496426781 734504081942 174487536318 604376025407 858639475848 307517931575 674867627202 377244437718 640635545962 32165857356 382968020533 434066606783 286995053129 894482870830 317283639464 982480734968 771278603439 960989746613 63175135867 534694431964 162821929778 909040615293 428890942677 580768548684 255702675346 317356142069 605877122009 859062167907 481750365545 424401505688 940353761264 632240521304 609692275680 15758783095 519745986612 295777270895 303100977133 253656811262 275200963500 658208370210 495195389230 460013463096 615882683597 596110019248 978213144794 478180229855 160682394106 666253623713 224433617945 256523687602 385189659377 9920820390 478524688045 121888050597 662302429911 289330597651 533874242865 712752779217 779313667978 621483585745 838705301678 468041218199 751059223397 25967501339 380589566580 538104353924 83820815789 646759105808 372117398728 536523382415 318750543566 550942010152 303570762490 199905755959 970445570874 130040748027 601505629769 369132899222 659810258779 455203691407 234376701903 259797671425 417339914772 166669710179 822570470708 723800311385 252562357502 955633682118 101651737957 734308288616 318435563488 67559599217 228280117868 409967685099 79912972094 784335988178 175341622105 15653993691 888666681557 547073590084 499779461550 38507400280 610776808953 800349653030 81626197174 509071593923 398752435382 860990823727 180656519655 559142907231 361598534496 161500734201 531786066657 84286865566 330956145248 835090526572 664713071583 499876898072 811565015154 900046482718 128936618686 798989404965 511521622260 634680363246 954624330593 57561785062 53161882724 243838989401 734882398270 236610288244 128830857154 433535883505 221421834326 353132265666 792417006186 696567567060 131971582566 530769349455 347350655702 216186604784 635918763383 29755333971 833955446227 260786695160 5341193489 28993499315 355694120492 394350473830 210533215933 468526470136 116329016375 237572558349 797045270386 886860092941 820282553413 874767436640 629348037494 548075577770 196620522245 394325175105 806703019184 539218294184 881593384597 623259542361 920977409432 79918465663 190038150068 359620077110 276667094656 120110791000 814012059589 113684721281 479537318441 307626588724 850085953142 21878565136 430099834581 632261044598 17812968184 476922525351 885770341333 737568921122 346135479127 800838486316 506869881161 916931305102 837976425037 725553285274 990929238640 42953509608 726109857964 522495613160 183101984083 779096817591 528575099493 620919715380 232902434359 674048774329 354108958043 316602050778 843525142455 325871923715 146805109830 89364003788 918630995891 655867049552 864383984100 647963380827 588016528989 344612499197 442177005682 412992203358 611374541904 454410125738 532964952967 983954646765 478508872831 921648594396 788990492455 1205584161 707670751229 744971306137 200173237031 47862448598 250240098464 546853086260 613986688 744826854833 569357562763 213771585648 251335664108 938364545539 407699503536 423492195940 436214722306 194781164678 761734062149 59014745946 687566850784 526335009886 796464039329 723865008461 728989626475 130537334413 296787298515 242973628226 77131929382 838945517542 531296800583 202641593230 576809327005 677622310966 26265465391 634261285965 272489156285 848464730499 681948179627 607104836806 869926834262 108517708233 65718283420 737697920644 285393360642 784391854277 416245932266 487346273596 887085477473 228567956123 99812289454 364276948094 37815056402 597353109551 625557326559 128241129167 960976635097 211820409061 698885903521 866634051482 775194064098 586460659208 880996771787 536735667840 571683489437 915070907338 399835649543 718383426728 160806982824 381698926040 538213154589 989719151991 524603249171 667810718232 400207828221 363550864395 325743725301 206880265575 813310508718 553878326630 711894160737 636058264942 349854055611 972437458073 132806617741 262810476737 266644100950 688519170711 983149161507 157391323394 401029515050 303946454479 675274658430 210352388280 156815979732 575515411845 8898128554 3257956660 193622097692 358619743764 727593997440 82824817435 523622764945 373362730153 393037619497 369821394494 510532889087 488785565272 521180311552 296636382916 249486680849 474277421697 52420026397 154144748917 739957490060 621865763996 953779706049 150369841398 364187254394 103108410825 652832676098 255306836064 188204384653 597918494677 432250981078 835753630317 932331606796 554077788106 537142726828 713084121256 505174201875 988017942255 378448214295 400016950203 562174625131 210720716799 851810298180 441613500661 920828353586 699682438002 303445801705 396020989939 629652469508 872784862390 957934496012 567252941226 958330522860 713060609949 811365680357 724891619039 771846401420 786192778992 737750550663 7509164263 267504773897 291442647188 305062402935 35090851262 20167534005 285655113126 592614235927 655341930464 401015750270 971083282868 757961787800 41287501315 985791454663 719121202211 186665636821 652618049928 599150778669 199226505115 625253498873 988035360047 71257174679 369510033396 980758892739 899781475645 440693677886 625978809668 420533257690 558463080148 473625550343 487572710948 493779355853 337416310659 106615455426 781729698578 726766458422 599995105981 755024790738 822265694529 768517288199 826274772700 830449146703 951759401092 531863152551 828462161975 293399375448 9188377616 308281276155 196807534566 7481376406 480003775057 166430200440 626535059093 736415201573 153417460333 308678683419 421529712042 905845355589 814769030124 847667587732 83139094146 681967748241 714875139763 56874166820 527786554289 732509976173 33156317053 762139649207 325955915655 654409148278 3560395489 876855668670 337062057508 999734811733 461752880432 128493919875 835782478671 676490474846 365396163358 336966678265 956095286176 489742821275 661991838192 771917530275 971555291149 609372220040 891193255006 884882321612 419170945410 238053245951 143637056694 936301487375 153470593198 253121911792 801916556087 110576902993 592526622786 540844498604 896515642309 391092038354 349931817284 776105892824 24255910485 804547997217 842402881871 714286610234 455548964876 11626975593 724131933479 446476994729 334227239056 591992381344 624180144348 379474507500 919887219889 542217166821 509486670496 194453090014 618637929813 695167732602 765670937306 717562143307 445010238157 749201461807 767440887071 348672947614 442643213388 963417569366 249768234179 505479793597 814889544063 3991102511 153184786019 279448832736 998512049896 724780345510 923093979359 671077521208 301391629855 254829139447 138106060166 874226384455 361122449404 591297258962 471777006055 476657768142 241986787714 300826626381 214696987280 873384339631 212613405127 666626797233 982464769205 476839706744 716907091722 213000615555 180974868051 894614684787 15651097726 699545989500 205374012913 513239723656 974618657237 825397483639 723213378014 934055744165 675107548401 959133793587 435345671412 259707416834 20128586979 827587753653 730305866496 585349338986 422993793176 698397821475 764010401413 353232570386 573014954149 710488683731 630752174629 811366075108 359847564529 134612704655 810824516814 949290060895 56342985308 227162788547 971861645217 393914178089 555229990912 556814288663 287233550304 365655147637 956156010427 730933610203 964722589124 950397728932 61068071807 700666720957 775876982929 563098227395 540624537728 931090418474 686061012801 811275690534 165061508090 31259100651 977519693947 889345366895 142665365200 935102236964 11457902753 742302454250 756481726265 485016387501 570782307730 90048105284 298840581984 695881310473 923625432772 89694908097 929442336682 938607152585 949206646181 641948759334 889332303034 717861505184 690203101501 900992383907 93133835042 637784620509 835666589086 868609916293 814058521923 727539620978 119107774060 826912200515 66589108412 669078745329 508928228189 313942992628 310378800408 371472261358 869014008069 700206744575 423314103378 32020663712 140213652303 833674615555 957450549299 414451616834 560335907842 219763915498 810598941249 933993705001 928021902558 11822624704 508264526333 928618814278 486395429664 554667742871 798299385987 741195891236 76214130901 606967259729 663871978453 728728582826 646842894350 570655833930 911258722466 510099461010 740787989177 442653748882 181923592568 256442009177 232054311147 233437457007 122397964708 798695039000 725067298735 732080803513 347865210508 10510739054 100643508825 91106715845 482017107169 715402938343 133214351576 132804237284 965921713960 277624112611 597868180967 451935256233 890140510548 297061914282 166790249407 825871757094 247247686746 114003170364 775157966101 939143678340 761791924928 479437630257 592123834089 734599638173 543461823696 375323745324 954720829609 64551767577 206243964319 407753684223 30627287636 303799467030 863820293305 289646975220 611029773806 241537426092 112190129600 450030742033 675715456458 72919147169 897219657150 234828461742 639424421261 426007272872 190367302134 328949495338 580452041333 564234716602 688359661385 101372999396 387955165559 615446075266 482379580438 563932559227 197721242370 44657173795 197392928694 78025443575 385551275623 425700345436 727724368766 930605655016 702134376942 81926697460 743443801484 276383115684 203742029110 525229527050 310421039516 37318542214 914879644115 293709903424 81540463441 856689436566 658890276007 276292140609 517551012074 910208880209 422565852147 5253083993 535089604362 295675119760 706116891596 151765740376 378536153332 737553840768 827021394049 960711822561 436687379942 962863149139 607912413711 76034182982 143913528103 494597424184 663036861949 779959819923 785108689909 970906798679 148798088278 771702948490 82223116456 473433911062 217453417137 728430540100 173969422732 222590319337 349542880574 71364438315 693592859799 707906973903 492053407668 230282884403 15414109135 118564161554 500263476943 737196963007 337630360108 364397550684 418625973602 102684273363 215952705583 627924805798 966622468055 692286561882 536898455143 67082611283 275026539406 976970637585 746511569893 559547268176 687442423688 900527802561 134684431363 62561639711 639860524314 288882557161 84601857986 998181587790 640866522840 917704211057 540150937808 283938598079 729819456021 514015104863 658437143856 47692587301 23273034033 489128088463 652831084789 745806885496 234935510402 387276106450 151646651698 38370628904 196727363555 977899285808 637889817694 962655260115 165541345084 894320787660 363929367232 552776716856 515486640521 859173576847 328670462241 482417769150 411982544610 230228325154 412434112931 36559674038 938538726270 182926432019 956262082700 838358616694 891319864420 532670463736 290351991097 929611951938 231552328588 784514424057 132515342856 291219695596 468542764366 777326246370 763958323230 748758666140 378022158093 401624653438 378230454169 627015589963 800753717962 271689659697 287702554744 304947974032 135541989581 774203913958 373269838002 658577389337 273502177359 281971557009 36033351641 737600100792 447500735542 695119673322 431083420254 400862873608 945249957096 283819899923 133725668895 954423832776 740961466094 257167961038 3756242381 516698485782 442975586061 149997321911 933571293808 188713563850 593239776032 71980870212 561602758117 451416466377 452690176933 760650368664 557685046684 509143252324 152805362212 42070286681 191111911690 473815354348 190484607829 321407479918 283821101816 871120773437 686175117582 83328034367 204086960776 989658798253 70794992745 955259143780 724150163256 86941915738 121200230941 751044264221 206289211987 330151973102 274405801405 151162004979 663489512918 624309590790 328897900015 94726414027 729816666822 594758207787 945617409931 563894593395 367687149792 46456518012 949335970943 374333984463 850787654126 75979372586 249465594962 273062564845 760859734859 759223459927 55915239396 556717493369 253247393981 500691633144 296505512108 709918738860 955114033159 103047747148 253541028611 100390494126 491112789744 189567300314 96424222294 551977513017 478930840709 283906085511 314074597644 557621730318 414281884172 965080231822 482137378531 612352774854 227192501834 496533617415 117339000341 240967413586 72643159415 35420809084 362585435872 331582832774 510936103137 638000271970 663232835205 993015378443 638702665305 216801214953 340467671142 97504952739 685733708136 135513677286 766602634453 833628139612 385694359273 258461934827 788245974107 467964926657 727318671619 638720482657 66242495450 856342876652 647787765281 991679088602 662590450850 994286739344 438683558155 136345026124 787256754417 328241961436 881055527669 130569359203 914091256144 345280165490 338629800982 810252241532 670462471661 214778871279 99880511991 467071771418 30873378565 139582557901 75501496377 221745306923 577445936739 213033567509 223072414551 406062505542 667528464783 164387924770 395062813075 878978807367 511378904758 270357450975 653872375334 552572436909 837512063726 286969131364 679450709728 631300465001 139985556890 941420011476 238023692199 443775918260 207621540133 555124541170 854398894835 903466580952 244878948595 834795057019 746192407936 303683558975 328007103009 892977169707 697232976986 491321654429 211074473794 892483765620 512236204270 611837115259 138266270645 460645283729 190656447805 517543033173 428318470408 371459536137 722693602459 231591492474 165382130726 262575686829 499257178693 821093797999 537261081224 367721911046 548131567262 110470983075 294062184851 710142458893 728220106195 795703875932 848695522933 240091085007 652307008867 695620408009 609327965292 200260962758 483785947959 380336294642 381730498506 598625854000 824097113015 342008666726 420863502244 762937032048 55152086267 583990059191 913139437327 917039399939 121827562135 482188520097 246701043728 948289079280 728906133486 512382633207 209024615774 727397212907 943797292020 459389296579 915237797706 733390860205 68002912784 491275941896 95310360454 767892744679 758284222796 827511532640 427603166957 517846633611 275454053010 314929061828 727095425321 430718383544 148467737367 919713380308 425017912482 196083273807 418834917730 872565736500 316423927152 202335837688 478102534669 597434729464 248634012501 520687088279 400965103117 928663490730 39619678665 859076716083 641789341053 96245364100 161106298668 629947119883 655838834701 245040742635 118360298501 908931585236 956017456087 670658585088 466708692750 138120929904 923537450913 982118602000 711577511169 5982244496 418744500377 305082625952 63262994246 142481153105 665151257731 690600686551 743756801393 40779894034 273433635379 435765557381 914148642213 471628764215 296224797630 27189385995 954243813448 62722907403 114942739360 643351784295 807452798747 714634657614 521656927011 22575843688 655778094355 863763037636 810157641794 420933465991 625853221521 81203460562 448003778971 243789602949 934932241190 151630542517 115177473963 63387678617 807631802640 962345595958 929075285296 400217807422 974292167737 968666043012 503633895099 277678505467 841780128322 68835248107 665284062348 342668223561 379954469162 158796423969 438368921392 220606820663 829293647326 473494096120 852125324372 273393415794 94465123537 45372853502 709859848781 516217052190 575046070127 128086834849 996433770057 4693668047 113103224265 569516311014 56075904380 330201812756 176426230713 951648697649 495793102250 934944238574 946663839853 552794898963 508136651481 105960863908 718714174605 563278921613 466271688464 7756208930 25875053551 508466063358 762049263667 388526723607 274722834825 375962461918 717452538987 646168631224 333447692104 738496159020 981860298324 528336547968 232191030531 134648766761 227306949138 210999301366 615816722727 888785029940 743193924420 462759372915 426127747160 761961330 744028913480 350171694280 630349783891 434816610707 24394318556 746736210380 886290770734 274823304841 63074335840 911380630909 519739623932 995099985595 853755470762 87322346274 404776746823 617329692708 319753137509 403863456544 856530437127 321190480009 458344597954 617897401219 424058854104 293106250847 534950609192 17369750410 288408124847 267935851336 324318635184 129335952504 533116901406 91096721845 616237362153 671230876005 139096189549 282987236464 134038485969 640001437615 817073002853 20248889359 470572155652 272567470311 526885859969 386865129376 595768336703 118934152757 926893770460 947608952678 392220363726 37612506941 169580558110 661766224525 171184666418 562475708820 430090067152 609976312406 407201847606 493502775690 285889223943 591266658391 556057335282 675801911859 427744107407 53104526682 545448567784 761891355144 79979482433 865728679239 834875612177 867212693745 523343694630 960574330326 798571791711 494976595864 511568076710 239915788000 525139095165 78026601985 592579869921 70116532389 658894376458 502435232462 199575499832 202063293251 323915366383 173983001582 102769601113 69952864133 575982619418 609657971461 517963985836 212814436395 914998595996 782486179004 26743459384 632942857184 142440510803 633240618846 755990911473 481270384228 543464479333 601117484544 663049318939 752599332840 718490339403 629852483858 173728108379 794361487488 26619102072 885957137328 393957195386 701210769525 774701372947 257611373591 497805347213 70381328154 503408701676 850604168361 297163830751 982942007100 663389360133 101250528598 178753269254 851322854843 547345141014 779431100674 995852124809 81695305100 218296905067 655246003091 645413368370 181630804311 277276089402 76431008378 680555022827 103177325202 417268294625 918831168869 714966045555 421034807453 118065747341 835279142880 228047138563 888485047342 402893692155 527624324589 443898776007 767177164012 821282131358 77720961005 534368979917 59660262120 461979735359 391196618708 928202528297 510558420146 788335383901 71622504640 163968701686 424752080334 345723367055 429240971745 517600449773 166852581029 763151331229 625078590204 802223836741 476688009906 270534468004 669126658087 411473250793 657656986291 620107673921 576852007856 371517282592 347722041895 715137182327 554138934462 361976298306 220531137934 717249429928 863999075100 68682166403 964070486144 494542075323 257090126165 101066407311 96308661123 70297256209 869433543356 640758740364 725271835008 646623789277 592587119912 229506618114 977323623958 285062982259 82273878366 715580647123 645291501356 484055923116 100253154283 847899578218 566970422562 558538250156 581561648522 680092382633 27998788823 293357452788 382249440985 536807399673 753562067710 619971821527 583400032599 556388797853 531251240767 846141715144 688271643940 371320566444 133675588366 486797327753 373565647960 314931306197 943843861259 563282433030 727492848096 824385882314 956807258939 86769312537 139500991006 517986271522 939555757067 259388069804 349722073611 59785398952 619798700921 357024225754 865360806657 293526173851 439100612214 901938965261 821372894043 326680395801 531480716299 61898504164 20393561799 403789598792 718304042791 822759944333 676334342494 88714497422 521129471162 876048582477 670803553972 489145128834 100511448961 705147679005 577820610288 376954748004 102547205638 879189911737 34609005622 674621015610 785983571247 115605174396 223550069202 206438862381 149135553301 375128945455 410539775982 754372653639 539388236546 537144030014 720989435115 787808539362 251038360542 9908740443 392989314149 501537719383 694237803561 327138305755 899159957753 931678750861 932451301225 288705636134 574473293339 160921385763 14027446258 329745043027 392012307983 624099635929 791916695759 280882639443 131973834650 447087920854 899663293974 299867345607 280393490433 181473534988 831608739259 930711836180 63700988738 681769105006 437636498417 458323850381 357349194291 394219388694 26454247254 554871630078 732334132118 775429892875 998572631245 569574341000 3717481153 880858739221 632147197880 412219615997 685150761812 24593996354 943225560268 841777287665 564938732639 518823143801 457274033042 979564768420 341284334384 628208043427 460809501676 346889317361 317554653959 989532397620 257684718960 843221226351 175999183066 858928417932 393807357165 279186254385 990189937736 884355668220 75373573880 350476662886 549214205608 453653928623 858288380691 81972173765 115788056347 932889823188 934900125608 254467459415 703152062044 146555171306 246378278543 668535510759 906324088651 14748128862 810298731625 717831592152 339522210906 933369315719 150832958486 482339266288 465237886767 895114475918 612948366918 942475800334 952414236306 610057604829 752324437336 366473041459 475897854170 700465316196 265411081458 828658838497 312254115116 119750726614 355865163247 788628032216 551401172514 423593221884 4102176815 438623996599 530951619028 963565274871 120559132871 322107252843 266878321110 149551315570 117907700634 109009989199 681919466975 807043126749 93301461564 187483994226 908026577725 796969784886 248913281337 857083279687 602077213367 543501434637 278320440680 626943653497 776630147268 808088713341 658668068549 35245013130 712170050945 685689559561 150403519548 313394965163 140101549010 845535991045 837808202002 500007658593 282784074343 779305560844 239261359713 496679181469 747870742044 909795284895 337538729796 348280185108 954225778417 416986098823 909540657437 484112410196 162900258526 258455816086 65901254342 635420627156 348645703186 283328130393 903310994818 797249212057 888111318397 938445443324 196365442598 175073057098 40063422627 467209350176 533609517612 363535271162 187784588058 616101479810 992402871382 754387737360 554583029543 750125126302 950985117089 354497241859 994387484234 356000182275 662648017486 822528807067 411848788628 52272110706 635113143760 409922815410 360039082784 364991590916 522772885740 998654312870 709085686871 113963312058 157656812063 723669083067 560558760543 863175013738 560512855419 896848418079 363949191994 742357470883 281251745483 990173091749 195729834649 334778014724 763749556499 624914619377 698996672419 64094452040 164999104886 467273302996 700414467048 746101111348 591292492673 61617259310 985108778039 244177107584 105087818485 52143816070 435854993190 204666551567 406948398232 980197576458 491176422447 675459843376 101966657505 441475390410 936452834282 143730026254 176836706799 792530531375 12691156321 302658852967 743694241653 59583827912 711901434783 111651696862 83409749710 620745084036 634722124978 740601232036 410155873233 956617862031 730899842281 333690052352 178280058090 965275764420 882306635790 138657458889 170319268833 814089789374 828834695996 467523313853 346028616640 616577956888 275231587444 24812308999 782803262837 688215351395 306119142162 25835385 876464099272 912523649851 406827345550 988311797358 791722794408 642533161074 956694105700 538535985438 261888288843 626751013602 451559147944 491539859339 914811233506 735549327256 980494861143 683888873755 732338135441 101366248064 898287138621 155440404850 960888967826 581683187549 774037016709 297017084107 948809586284 433408364173 356443435528 255193254707 443024780224 315110577291 377858312166 942283993583 300735055960 92830499472 807745475975 664679093702 911358383305 346621652223 984213816790 259001181676 695661682735 31869089195 400514491794 846836022514 151521533576 313958103137 237199694053 487295230015 398038926617 310854354285 649449386058 337068217392 610561503757 83561159636 329828836890 93987470568 605841771126 569337388554 701456741456 549271145885 244198444943 474969342265 605793986894 114007363701 310369348536 984521385388 708923652390 895926276317 57223158740 958041566490 487118383402 625286635453 184507583097 22951469229 279534070156 90225133408 156652194363 528421005052 862361329494 207324118698 18252220634 338626487875 322824867606 763084267185 483297192690 252825260972 1008956633 614465536602 7533194164 326917829269 964277811632 124388146794 611445076276 486892261932 901655387901 612042191488 58471118666 697245340032 926885877683 345887472685 628111205223 173633689765 943001174025 544332828944 11567112836 119453881183 837471534761 245771315632 42547648994 85322651641 371697510940 842004850114 145071883920 294402834782 177947389799 485729865015 6483826466 436763909662 965590687174 710074947341 861230885316 714310435365 784671569407 76794700639 474355889744 572946183518 242273051903 922363917640 398538709988 101692647697 595068389979 437358788321 788829654661 580873615481 172406596670 644287871251 592582038130 818130664891 965507765623 377243649372 202566343589 543774325408 599806292156 258529085952 103965703900 348073022920 661796894837 594115064109 478199774029 775748522029 86390070605 700453858967 783351498735 150900000543 855272268567 145455091351 446810295902 595874613079 299317752505 115851749205 802309317392 788558359996 773395300085 929340870790 557600824006 816060012985 438801436311 133461259907 538545943255 393671192578 41619443030 106081159943 747863010101 227598124958 734011797252 4274618327 521506226499 618337158932 63217839047 783648128628 565053508848 255037785819 887927912925 352676353204 688210195930 636815099899 262039087652 675324880158 572627282841 44773444971 435353173486 788466001911 866555966670 463232542199 524674774163 899418061668 407713843389 801872443439 272080717740 681125340975 623962019521 295598446793 674304912337 545225593058 629277991096 486934743912 901826411917 565935048656 234065132457 282691970331 794307334179 748281630370 671148480155 590432778405 499348806502 15691162432 120226682494 738177001827 987564404188 152322412119 384129306669 158479770691 257497198474 6423356523 319203302790 133806580840 616696873105 708881332623 144202712137 394968022733 529086003929 502966383102 862723462636 119990965638 677602260491 246949180784 621156078725 607038063210 250590724394 10692435814 480821313906 612690293732 952403275764 795129844877 129077828174 977075204477 981693804363 905786371470 415551571009 658537259374 529853403830 717744523051 663835793820 549029739785 629981234327 14329678527 125291274820 497941397663 191266523766 243021637158 287489612775 913669933604 804745620645 259792809056 494787468816 510710908974 365863252419 602795827323 821399192440 551043501660 697075199399 350828186002 523221513222 177671436192 538261711704 759468544126 946097764547 900031424169 225550609289 466887911596 631468626347 566767967677 747825944877 548389722737 674190035217 586685227553 856410760742 490251812491 74784086717 954129205004 17573041331 733170169241 998165423652 173460428448 548597751317 820565997548 937701055081 616942053785 598613516619 374893200179 16418906303 130199526365 418524975934 616859536109 483763631126 624317191352 681650175274 285530703147 651125187682 851862349160 233413963817 565601747517 68000314345 245979474557 681000023782 825048732941 140977742331 788462754832 741686280246 626294753178 401786156985 369887276754 688721881797 485304290788 667715862312 651338780507 612197807829 854106194850 322630911214 249357461627 250767004393 202910715019 247771766364 721770564440 833260319618 307223832171 609667866263 883561354970 419536189765 782344304670 430654010485 183370850575 918608488121 536242416973 85591870642 224196946640 55352694724 274951296255 225995111757 344688614833 721081899662 803702346854 879258016264 333961890593 77392579693 825106745566 822752893454 545507370860 642906749351 133199671421 26747807573 856711395674 399352717064 305740603080 654769908742 200198143791 833021886584 517446155789 848753686621 837825410449 622263896595 743171907309 113075556981 748893956325 734675786395 285032036882 108941638831 716082399598 580994066266 715518685209 573088599597 63358012240 649264830861 763840504450 12039876541 930223808016 220903976861 975471223025 616039937706 148419703721 588509256545 65790420164 631113979023 201858974983 216535613921 151622400166 783731951697 307064636398 351020814804 899030499485 225633141338 448443780933 821172781652 68843974932 931059349733 36955507540 235489205842 752535412799 644697568079 694508000209 716274274478 301067760271 809093379779 416894577366 372872226056 962645427891 986786252966 496031439351 434612184811 307094653328 512892191881 954994648683 120041365946 643997386008 644376592504 729451210727 765781418988 823047314029 940970866179 882713647801 38488125226 448091318249 574105548002 360542462633 759540542826 798768619961 58193230212 504856894481 995862935320 239893196658 432085307265 386250461749 990789877916 124013435032 396526433824 98728323727 833919681105 773709833797 482176332682 294844360083 408222135759 572439930167 763208914817 565017076432 163853085780 109974199089 4279965689 848979664125 226166023181 461237365668 184802507882 361380227806 197154751234 667305304539 320279930645 340419391085 622796240807 174807388608 884707811171 386571227109 953094584115 793064043700 32815804932 360780494354 678410553219 707111457172 120849150284 307881447542 434634808538 532618691941 656502398149 245549729923 164942317101 997401362385 880770195418 917133040778 346583872065 244349260969 870219410954 309508226741 577919498671 410002264991 596689325991 55699050261 16968385153 59013520844 607112934382 852490690334 930428612459 454864493098 270757429388 421096054280 873902041729 664990295420 197699995748 194778418103 19349086279 380940632433 67676855979 543710458600 393611863370 438321730211 236645646975 863038562708 293275815880 395439928447 281610804886 475527187139 472638478903 965141507265 703977610119 140473237017 214442718733 118432185344 235948280572 378438007154 840068760226 127350400829 545933430074 241893902108 815680515389 970797857244 658949003241 900001237541 555810464887 791483278302 789197204925 819647560269 880464240663 249092038913 973875123304 678304395434 535017960741 237245394780 681456032320 445373424853 332728506333 132228671181 671325600260 923306037077 170597069636 849103977686 231302783867 104851135009 674145437032 946011272020 48823756854 830000490622 762076985309 246911714342 810185269837 358008220567 638776681112 912764537372 282426286432 773784734872 259175034476 911772918105 134762279125 260151093523 874426558705 883545469704 909743227463 921320772851 130003456866 748616711084 11752017722 398583697618 116322086634 807543259306 661524943580 141394434444 706926986168 156129162602 653084289500 912379175002 179598589562 452430305317 948044840467 66320164028 832360662967 969175596593 907438015998 144004296731 767783788657 819947132493 830545318327 823194784745 405700779502 514235458623 888873689197 85771651092 748445216844 423824987620 599948195313 201936841414 74621199979 593179605478 656844833197 57072585419 434927438408 592519152947 111324854140 817446449063 303883225657 862500314502 990861902647 522133470341 609461572951 523563171948 165872902817 572291255282 327943732051 379439205786 186274329925 238843779733 457026596152 682853383065 557515292277 331469414365 191569288144 692582687007 328248631227 382289990826 201553283260 78663674784 410952597275 729542492468 660293201956 590616071847 942162384411 360189208600 129004069201 718622407037 827689642023 608896957329 87163565488 609173406820 166555257605 991415847303 666818820412 601861006833 750574025263 466001206155 504561916779 53088144179 121585774998 344932029469 783804794881 736036919845 817860990962 489939350942 516579441873 38827664367 216768267299 954767501865 505042958669 548737187435 724932764753 346454728600 603151195856 994616217973 851892261474 11426935615 793929536602 807130249871 621687700725 181952599312 365760795801 46315521130 109110602270 459979797864 244637727375 367023122944 893883728190 917516123354 948508596242 378859447797 21699202512 872903803604 322480528077 463962671284 911115882735 482171216307 624252427813 139847930184 693838468982 248453838888 16348595966 93641758954 75531958323 648410814678 259648872105 996929527116 878831509685 897433461145 768179434806 955269828863 412537856058 326502655152 7794004945 126268602218 355773151357 706722426118 15581676296 31024557964 557607420151 937587811242 846737412413 573875103843 869312703702 320004005482 364394694583 236164624639 920393037365 77956009954 534151176979 889954260678 726461368141 979808498496 731712638706 923427030850 212084722012 95628923066 814911050993 185311975410 424493308146 679299122331 948660293941 799457251547 487149486488 163244922550 722658697856 796870114257 873221576856 511780432210 663343209711 536609059106 857100005647 164251374949 940958141413 93819378202 655896235011 381270596242 873028436801 71822564666 644197842512 858002604048 483637219250 59670041931 299326426091 571004988677 903898693868 325341618147 481087160010 783707957671 149520157044 2039000221 821598438674 208645463586 402550406893 700971521251 350634054581 158739381942 422609955554 716637689486 498826384133 896073451969 696394998653 105678957479 853581618789 230054356369 746039914241 255803309761 383950623814 310008459044 629439665863 672713718954 990198508723 500919821746 278402535263 86271198348 771512515364 195044548214 436701683814 883994919150 798501467610 577485122027 633096041871 945649335533 831350679166 648143044824 15160789674 616877201232 657122090081 254424936233 140987508064 814705666253 319833292254 619855566724 744123508042 11976563930 956468758730 987780092755 977522499491 377324604038 662502158292 106251261181 714156431330 694173127866 425565288616 617194955927 54368482108 975319450035 718208798663 487673607225 607095903257 684066190602 464922293892 199881755800 795846199464 697390278456 852977631275 615374684309 962000447164 683366994568 359008258448 702945510950 945878944803 154041142105 521511475218 696251967439 528051551756 854998874472 931199234196 406998779322 323236606783 287807194291 32413865745 744236034064 477557242754 776955461648 446831801443 950306114786 523438287970 181962462527 507307573778 99667057986 404750825993 350034847372 286547133437 257081547124 271172017936 500475875875 11043595333 591443721645 748588802219 916982181895 224256050703 150308567217 195630016792 441202051562 961583683179 908569156866 558528046021 952952675032 421471854160 322649729621 790437737402 513749025645 628866463576 22970602066 152235321218 923092190460 777942735732 594096946462 477408608265 919489772083 518483692863 315979850248 612235694245 302296267196 65550201296 836325474185 779653184805 670347265261 615764328625 152594505580 683905618469 214698253207 204636963690 188116315777 795800217953 732936384507 364986598240 511709963982 630557543061 486091435238 369261888947 920132382770 518751051007 953289980347 662108380199 761810057488 737451432398 109501035721 806459046358 569467367930 946849100780 589597855856 448650255963 144189776512 938857603798 449912615516 433236079334 29399238129 341445717713 283927026123 175245717070 347825998709 530585783247 319732464242 335762787113 520392930674 568521967444 382823107852 329644985831 566269268451 619616398637 454580850476 71852657432 342763048284 803591469022 631296784586 794085798134 323497326724 116384254980 579796856263 858820241102 323098444246 204939098356 393872357462 961661971127 626210736841 578403648242 883974833091 206125648510 363400243732 808444755684 281551474156 594476140679 488691210 343451125179 447971995501 565796139584 927713158471 105108106945 758237738983 375363090136 398024966453 286114174276 322359416100 107863241131 15687454435 47805777367 493890372534 987047042724 872937213757 530798736824 580538167661 586653980646 9806157033 190263702704 298808014859 310198023411 323168301285 679328424204 628353808688 948245774273 11386963557 760754436436 844268817902 624657995796 338068982495 765069824805 671336983973 579482222795 614063272623 764826466948 946917741245 807944027016 4965719971 863212217735 841084669483 503450919928 914997649486 998517843624 820967166347 170656636613 625842712752 564059951363 779416748850 377592531866 775679500548 527264388322 269343272330 786161175770 105615164482 546519684915 868460193700 181420135554 508597016058 2295143954 556094122021 217673019785 665586713461 822106548201 627801718382 795568370657 91431691933 462102793634 966309614043 79809680549 98217538197 598872530141 477792157618 836164760365 252731829231 144501961752 950413535452 537781942866 432474753240 884789307300 549090598536 894091517943 772739763257 576484446812 691756336907 22529519231 427443567478 415166573881 394428684500 731863574046 333597067046 111888063066 260512331978 9145649366 374722127483 539674534842 129906908985 746501787119 771456377176 252826327085 805618575350 101841657800 9763507480 494695716989 484067498833 72395153334 643106311228 33625818356 598835740334 882743324400 505737849929 957394244431 905476870787 666546963273 584425393495 308574398951 944367369594 866657193721 102421588992 541799968371 515217340099 423187773366 945766410890 120331707696 377373719027 64143994712 56893448166 679653832511 963340886914 641164699158 15768795448 56286105568 384269479577 270095383984 563492932102 427649742049 931322172001 811344603465 677990759680 132958824942 907429369538 989339662851 639281829149 811081529539 339768160000 335447881654 985119024624 838221558 309255781641 743713606800 39161023220 547769554799 754430042376 722446948057 500417151481 8675052382 864534590473 210555301010 295512646869 478745089862 876810259432 785826626709 720454482322 296462243735 721417600899 535479391247 979345114575 606698912096 860901726759 37943043484 323858898283 40400175270 67499295530 687462865606 226472805453 260112207979 877378932966 611010497738 579677731402 783066543483 538292393427 510947462246 901817779985 107413268994 509635944195 419138765950 794460655132 634778537827 554941262951 65969005658 374077445009 820156631679 28888821749 385830387076 415853805955 429540006212 317248898468 437799625505 454934939819 757808146296 33967788131 284473912339 205889586601 260173428791 672716887263 636332391252 66289184802 706958920064 692417806305 904374710407 261916871980 700114641242 863720002675 248005216971 24064250854 352809312348 458220710560 610278404378 40975631701 395462783338 370047224602 769139101869 658289316998 181203307821 959492405665 290649611231 811942398198 887389381806 151717072116 860965357347 423467810310 929418322183 572892707316 494958403460 794802077476 772969744892 856417725282 205033285108 892449008507 308330435281 444993704239 618697071255 509981375481 699691902203 981679767043 392078618284 768523690731 25531857386 127437293028 723624170598 449586656913 303760173434 426339517045 998664701262 108675388730 241549905431 17122421632 768628192537 967859927776 997726139497 11543413758 502753892084 296222271616 393080893995 120265024649 515932777788 430834583487 533524142635 739963054851 862445732964 600535796076 459879553658 770712836897 626114378474 670391008850 434378093708 736942173744 524742690700 771467722486 596244488315 193938801913 856358821966 75638693662 842431871076 727721917183 722439446154 747455751708 205320939129 514900970110 978254737473 129302323753 743219675718 125752660395 625284463620 759450600302 942258648942 614800918617 596705489396 673535088928 608188090040 790313301439 748939079928 668011205620 330670924131 980467882992 749279960470 849577793686 197774721216 985825827413 193112591824 371552787079 691627287595 375627767451 302452072050 32593638020 775904680141 638025218653 463646809627 37971852953 836260709370 51108362555 723077740810 745277866067 522065132284 702197416846 595776976409 371234348075 619412963774 220342490361 575698130460 596946957541 56687107346 969506495509 250586492566 822370047857 618617872134 513183800981 774105683238 507672897800 255528191960 655368025807 207779429879 253228704608 893093339689 44650043608 409928189060 88350934503 508749733860 455267143070 23984053066 40998855671 568950098559 880640531725 293529877376 863769922558 302034168026 942051277880 841604034356 475267181863 603624792475 176078431383 2174845736 298874704260 282380698791 738622045908 713472429882 851366385764 123893227995 258227283813 785957695357 654107277948 634331629375 858941416403 753354612929 808111297337 355042404649 665160098384 730434630791 150285297786 860779608090 315740945595 662222658274 953765442731 471308953580 657630939501 152528009917 542881217323 836008714739 470049235326 432978601172 674655460538 70695343298 410460988191 478964831830 898778903684 362050413551 243182387446 813347075134 972038265410 949261594496 472133894772 640759436278 981208502379 679890963858 115391200914 354568439798 120404840768 149522190631 170581834840 571592298841 119991151286 414526141435 426960674369 550342447501 759507457101 269139784267 550546674961 429779329512 324577322879 32837569104 979817574055 131358858030 390950566545 709352655499 999562779838 33662338927 750795435974 675194795417 817728183668 344230211316 588519840310 743132928594 76273240536 527890868890 423583605809 374489830615 786616827213 800393449651 517737037672 952206907846 850180336057 379124567486 486451465932 737165486284 815358325168 875238290622 703039928466 499481883367 83431158263 209642879640 164724823420 477186321024 835333152085 930184207637 112614047943 261280643003 380563050872 171280114090 757078999483 496284932558 912217690816 916659702253 476276880345 800040607302 770369873869 465304697863 548114144847 884394283790 318297933059 787079847269 853811385193 165095801901 754546470872 691037096409 477907882844 1513187466 434605137245 251929866645 665472326342 786403059622 646383478468 603828649629 367241448229 93159872812 859512101352 84860590598 342610962544 829891256220 222110461355 349815885657 582189737802 589268674540 143870051037 283651959262 543740660324 229915666079 155557562369 700008918328 516169673226 952986312819 451353219692 463582585269 930161766529 912544846287 379994830009 221161246069 991274633542 786450991575 874694744294 478820923492 316660461938 880949683960 290973815037 268712883262 538410355305 758071696022 178751958967 846862225363 761908536522 277181680773 841781922762 870541475423 33091097622 478157926757 362900740524 3493302362 112501162148 499083478931 132871230909 309813191894 1126396830 609620905879 233958115083 616707284402 501578129076 190143236634 225391989460 575621978914 946293226323 722202977728 449011184047 230427162923 217783680981 367135583949 419777635748 310446909075 160710633655 469961223592 484817421139 959340037647 321283578980 134245526701 740067678187 925613289747 998441259790 862290338066 717503439896 399250693808 683410131174 912985252592 48710899025 590659580744 919241472350 664160770674 442754721757 989173361771 656681915545 709153877506 967552404997 291608775878 632454630494 389095899667 8210597916 162779730285 679589451853 564956357319 384661509023 920838216753 3197848707 940147595773 943365995813 695373342121 965602684768 79401793583 922342939649 269770962873 800460773332 848041539636 576207125436 948925363716 270778646785 497225455275 111678802541 961932433286 710019175623 478427023781 575991604330 610122978646 713660429772 558719141167 53418781878 125567610237 693177680511 575894297049 513920915590 98869351342 964665177282 803370154165 863253346517 348678989935 185961484721 265958048846 131419882939 602925966004 341674948913 593565567573 564252762946 731819131795 722496452845 585342790920 302180754885 42892165724 563200030450 512564536035 351014981636 658462960409 391544438397 328097262542 23065540142 202947716870 979439944746 270710721795 463434113283 8436407023 442402088923 760849575180 181348847985 22415861245 326487524338 831210314785 392364554054 1930254036 87812941118 289454538897 250619841195 589945890545 538397426230 426525934883 75411007458 173045694322 29520204972 97703703425 774497062040 558243029675 840415965589 737176306194 663484780790 718967113838 891685517742 298244825979 374069347374 370075244590 95364951811 591525212248 41497269347 175776766956 992222187699 248274797435 19931152933 82906505188 573769695697 942680599040 145142778153 635501616197 723028304437 220877054339 994066450216 377078032786 497696926892 786292336571 166100183537 195743740318 315524314367 172934070576 54077214501 255015410484 563585378062 145563046006 590578571263 620888914954 783708932128 917947853188 23561802747 888916615922 127404742886 56880225496 659550456315 680720602808 861170892820 335606859378 616250177122 472252822328 58977344870 567582525361 416952429022 644861275050 768036179255 56194716621 56249564117 107439014356 579977995462 795486177948 416180370775 118948596143 777470714988 904798167857 842795982621 335152945528 819343620657 943193006256 125147862539 670098631382 799291829882 147640589475 481061829115 58290919986 351214872014 737317819901 839878923472 453720336611 421035081514 715679415614 315026094686 387198242564 849313643236 485290642628 906066779943 378238523330 811908426769 839406237961 313495832957 132758821700 912947144817 968014943897 41196187884 181232404899 976578455949 551073275642 882322958826 433787414219 573161228580 345459415251 394820356596 169316824178 963058039857 90545947699 431169021269 299190317831 611064704595 59546397498 796376404838 93493502010 602598531168 59594045335 425810780747 529654824558 724326435246 777577187130 217813708250 494686793849 56469896472 960838072445 705726491854 63694164940 497608319491 614886610781 693925447955 852614077956 169173459909 527146835340 442607836022 879339168659 777986269864 510299358861 37637847365 817139348407 511308404769 155350351210 765448304406 201687843938 191129794238 645614144727 423059681255 581723396473 959828291894 502750881720 966294204910 833582042063 941633141372 48792625985 876864780015 851098730139 657438499769 339032726465 868326578992 441942718116 305859968613 144515529835 292792573877 838629516416 505398981640 899787951303 214241444548 319979134475 178919455891 379945208771 862162982431 632799024451 808014374076 815464977854 246130854673 922605522085 825906390543 91925067772 638859634014 427164321945 669664266300 270750040950 579608162240 80927569211 267845332509 293435878811 442837612293 987463931090 932182032829 316527620979 355458049970 434154123499 702512712313 205617312518 20767366444 666768222480 795627249426 414456062892 108399987933 330888792271 906241230491 696622759791 156635466453 960469651302 554424482526 782139724616 942940687891 417915641201 525074154696 458184048344 477301013178 491534065984 755868559287 635600145398 501878337015 749881574077 630140290333 885560505650 929862622897 222450622343 684378593534 514087805957 506865113903 873664066128 939333049435 554720998701 796505860022 768681394423 704393318831 439527415033 260949744348 763224727840 942385899394 195042901916 808743243829 814722464447 46961653438 92470246564 256818327359 729916270190 631832637102 929476328981 615316012255 423272490824 395704331900 622203282737 327508685715 992140931857 143351643362 267581911109 618012500952 443691171695 221723934304 891711225673 601195306222 761620294844 193230543322 15284006222 409774248503 831569494118 263822390149 378793417482 401216827104 101915804646 18874938548 425360592411 667691715933 939140336669 557995706296 856383029073 233051151808 241280419791 720507394616 955173710913 790102845008 802900821751 697112211904 315896382362 493929080821 875037420161 971991894245 443368577144 953467268027 931464905952 671148350743 202745631573 44540254016 64184713719 556571532400 143164517714 455548451824 257072092678 536910055141 966885888460 163598572938 560922222865 825424280025 106175354168 492544714305 516871044700 663032296315 237882281269 131043965940 91207801479 137259910559 424263786928 664993168119 110349220282 1447126534 998631890627 846716788154 91993121231 498665150797 765072690225 903302798003 956701271635 572250508909 891349554731 647674135819 764120817644 734387755563 695778372942 562102449847 727492829210 154835807141 774789924279 340443813378 303606665510 138196141881 135617498145 623712045032 742349235397 683490847830 75940593971 668947615258 1119217137 106096589730 196243957834 545131521957 97995013994 569293501613 921674853160 407094282396 887278767845 428609541869 699148134937 192278397230 361826069171 779736096193 927619983428 813698818290 234241492509 553863492895 23108763998 649954381447 603100268959 320277969634 508824987545 923738748213 561036029184 959008286395 481727922999 378383796055 656456571761 691847684950 691677001434 99996259783 128079891911 261991214579 198885025761 894852217223 471065086835 193382830784 754544193018 462567758160 126699423779 105721642455 927344489125 472406323830 16791492003 794497093161 757820919007 428082726863 167843235061 101534651460 444417217272 991415060061 522579031781 619427919705 377631384150 139623546702 731479707321 41517280061 347174614556 555095658624 553843177501 519014272036 726529613574 965794798198 246845534731 251031162992 562730727151 110413331206 287791799710 109825055751 230393683420 267749749016 777357309959 47411254245 977828978655 260327664537 835008552430 455689757853 764269214342 389996354021 88367491134 347814190814 646485022113 811358653513 736453396227 697541774903 176924582366 922327113942 158310407902 863358338808 520724980626 244101079606 351138098865 594420226725 459384166111 915104983674 599282510705 970956539307 485670295788 205383552328 667018298216 160016388842 155836523548 987073319985 426520310374 241644095262 251755482170 512143461798 740738942155 275881605492 326982317638 941702103869 609434126281 916383049698 963090019958 650272106462 215361530418 562954836296 777816163805 891113766335 955324133936 336753090244 442704434688 63402802694 472720317486 599610781491 532654495904 359571317950 937899274196 539496204522 903898762190 831000061183 80397583836 397312289290 923606739372 451528133440 136892071664 185546915990 903633002989 479789467962 378643981453 98398566259 320058355267 508152110889 955125458875 274459629147 144741677204 604489312585 520434910303 751321091979 244583533828 283486047493 123784458087 208333798917 656515964427 882146014757 519187487317 955262607096 449341115341 949525488047 769579504396 817108428878 792306670016 308826427521 226631467895 253508618829 851764776450 740229932618 781134219586 664114101596 970782019817 719729187024 478503482429 386266812924 751012449804 54351574500 80360480297 741443094748 502595140918 652979872567 319029841799 532697679054 572628405807 844593782778 894729379133 498465037500 736229487355 268899926359 495828689971 97809901453 860520556397 297553914058 275692591786 688729661712 410773362533 164468422900 350562059359 798408585790 383006885919 698300949097 318386842758 852046205694 40518446751 600818199385 42120399915 875032685753 922266067806 273038465094 142754705607 304933078965 339725783311 334432658637 508565680972 703169032569 730864506734 920424321211 568963029452 166861510289 290151550085 342863467993 965256387902 194215327659 238136487555 178901870200 42368734514 623826398554 961265078540 885870227147 347629394137 33313555746 208979145103 743144236080 865447116090 33674787882 851087321745 850067894333 999716627607 565528920965 546633871415 339500185192 884139152876 107516447501 105809065690 281209005381 573015837421 648895106172 713492457125 758218910511 500440459259 117445385970 528614632583 215142378522 214132383070 982995233795 986328139036 656108667485 27525191319 204016413019 894112886702 315077985128 682978984986 781547922976 878350671444 451711891743 174456552771 502390438954 132884629891 182259838582 764095859136 935756470934 700359502133 884143721002 24921550892 294936184805 451243258666 712492563102 356352618780 512107131793 594986227782 129417180650 746111751299 261162200105 887159102646 481278123369 311183218670 298056399196 444645801587 82802731824 324708648350 255147706937 835492514738 623042036699 107309209910 393074848123 769662991595 491135999459 180540350652 88182761727 39109300261 347770460137 520392016437 625821335680 766270695549 989094234233 343118581544 788065820159 318994363624 143574736848 233232369008 52827281250 83173782503 630925533248 548731042874 951764573722 823731443673 983276746456 97178047103 361386992578 595185907734 663308638940 229513301030 410209970587 670626733291 235075208173 487007116340 183971013268 514336653455 56187710611 532414358437 601707761101 284324307001 977937509261 600000452208 792497884565 973891838410 78853907564 262852650983 617540024790 197421312047 134680080412 34395333502 88480460163 623300540412 800563967145 771864086656 71319463862 766083741645 983767858262 152505075837 729941822934 961116419895 844227603926 97741471762 950870359737 874888962829 597437783727 603790731762 986913329221 958324207038 850708247077 899103331702 684218202077 288214957299 416836566217 822640682065 930763931332 264614082666 59176943415 936712496797 26037954346 602849790179 182114511940 994582536322 917827174542 39165306776 655315783763 812798889962 171684733829 754893421803 804256471387 34463626121 570701562584 372345440083 935594671798 231784874667 38843561642 299439628921 917650838885 614634013208 944120482275 492357020339 339969639511 984341884798 241594737816 403430446904 371736715262 872331435931 899252623250 234576622703 156799073659 30190219698 364487079893 41448670976 305829746999 87216071189 34194308673 633783363320 390047721383 47497409780 695542407230 944821469372 811245175464 756765795956 37994178660 830953594435 998826551004 486325216646 661668626151 814827599819 494963388620 797625803855 266990155756 115062187087 901658655156 381791374212 579259349249 369760164680 933415210176 634188611325 865254255554 489541268100 43451712237 742027634014 92999824472 805032639451 665006927387 984836217490 760777479567 66984058916 287357029966 323029111420 625544203907 417450289091 357638481700 641004679525 42857957496 849925283719 399694549581 834564831270 147447803266 247056488148 943934442791 798915520941 226651515850 149661266796 970178190225 569592879871 543792098781 557497234220 54694589713 936483804328 648537480380 479837620141 403073262440 588876532193 116164785808 395801964218 778006444777 642199089211 903955764876 907473536886 502588769227 375298004225 6605360868 480336931531 237767239309 380049457982 573324525689 657969780626 557461492481 317741946097 180665379139 49858884881 27568911935 45299902157 736024303239 185823548983 235252774909 201700053712 278959085817 705702891456 135576766569 787145727441 592310504268 796507495228 326844287897 853334809413 948617825900 623039634101 866678328905 724091270245 699585694 851198664084 983754202229 441013272758 501689521020 89134252073 378776679978 91357022159 776366769857 618928525331 865608558688 128492025576 411750821352 177598181579 37409910626 236124042904 999659648861 81478057445 446866194651 323527927286 449449402751 497956695892 208709743444 340498767704 811771702289 495234898567 406103677943 543952003939 471609788899 657649503324 252703232446 322936530064 375421555799 399369543519 483918698328 555796221852 931171485185 805768596585 591806442052 73930645138 539236383872 646594974958 368180984826 143566946268 849568833792 303151893461 964824633149 385134164550 29045187496 111325847310 303940145137 299448100635 844880846604 823752548735 470134902003 142546707488 819477939424 169412461266 172385125429 531657531236 891983605713 658743602975 786743781171 982215050410 51036152087 710803324826 57577728716 705832555604 384452425678 823341926101 543916946590 850607823299 830563215584 542826329813 472834100 961364694279 800555317637 548618557539 260117205881 186128471692 56664999480 57573160866 877674991453 949144946627 574970716851 527013880868 511817885769 985939917414 205419301436 848930381158 696013547379 62119680026 542101551098 561051689649 288794712140 261870273259 591743399085 115307954713 564059864668 411761909640 787799534835 732823703545 165954316860 131496475837 49171993436 67402652752 826634329489 940365951393 431894416953 203183633261 476780312706 250509486938 616901497792 98582056519 143142151914 269470548649 920227463778 705386014043 18290330702 453655809515 200896019114 885241603010 44740041224 279873333404 226342398287 157311316974 244942389909 858408044954 235320180345 689230690251 440555615173 130765718969 847838804464 911006337927 972213738761 759015939817 755935089517 837375848617 339425937414 532078436654 30426898107 717760366533 178381937587 851933427341 248276406683 188326391056 827730833852 21788243075 597675787773 42166829597 250095796796 823482882523 537779800039 573079169516 823746024307 849118641900 6681731692 601045345542 187011942485 115073088760 601693956387 771656526943 36392644602 654697895616 155782185226 216295083951 393223481837 632542454762 704094685052 155236042937 589309352973 773693060391 839256891067 106032629005 942814968183 460321204786 481897853452 659958518609 676068912050 171790219223 207926823530 178951109165 9053014865 93846085862 655886500002 269863200993 757686020140 992605948259 376571356592 680008102245 277449083532 634673114885 599670854697 802690692836 986796241850 545672874653 170254401621 751387106513 492051142280 373773268779 581088286877 653380396728 967013223860 392917623466 522718857028 369330255949 304195889457 417561760972 225053805962 56793616621 905875345330 539347432071 961149864449 209389324122 279891589341 936633308020 827132329678 731350079210 225320503053 860028654106 15821770023 49309807465 976692713677 792251759086 470988574644 206649828700 546755568465 801407817001 54394146294 74158072154 578953605746 723688330775 980966802998 190047967409 448706891604 250267418480 65514085086 697342501951 395813411415 293695711380 425965802024 686889253290 197083861281 398781380165 498923809503 537178315163 362015371940 437803933388 877671140633 141835609702 239600745559 253678966465 2483281978 429571145177 287004873515 770035827290 525009341091 806171265275 63315389968 10706900717 927241484961 857276154400 130950285340 735835596924 351433653512 853124502866 61919421534 126322481952 195001519290 189894653775 251956448387 363931932632 965294823575 158103630044 125998568791 860686071739 155302932842 905387431208 160799101492 486355193248 948249666344 527435470888 500641330336 968346814900 170373223061 452006047829 75135771876 38479142392 308145635404 463698204191 90810507293 901876224608 806128774213 508257267040 853697644851 793497257362 818079087625 439169351742 465416133856 314653534767 828127442872 828229110750 384260431599 147970212713 371536077524 894961130863 446319973188 275737384969 271559416899 859339237498 433292037246 59512419880 636659357658 382994993296 96202534667 825969478769 764694779929 592020166885 113014783483 846378280633 873207801668 957245662876 216915976155 876400577525 156850480463 780920385007 391508790096 929336628089 24688608753 274498689653 187056165952 646582649631 914635575292 996198961045 517466298152 953061341455 731839559758 126597557900 314199350798 108399074837 342768192990 605505033252 984395062993 533413626488 956220510934 252816339860 373384663009 231822438083 826382201892 368750685825 996132761643 232569059295 905627316464 721572865118 897380287488 935005257584 285238588554 792151827931 973045762764 972563661096 599911663092 86009277244 46952401752 217820062570 758298448428 764124665166 136183540498 155826279348 996592405759 49702150850 108545661517 638527711933 167278214399 825369951730 813330921829 917627649165 945723838560 139059331542 235961319477 869350867396 489093652127 994359497053 82042047722 662707860563 742746884182 532720283947 634125238417 210150339966 784214638161 845217742565 449623977854 740108226638 238935761143 889367946115 698627698198 489463503055 975244562824 473658050402 177378853709 895741188647 515173423856 780210667304 146693426384 888179022197 928182637742 140096692947 667224460437 37617460981 825541392269 94007752252 216374464843 414025987299 795898043051 828489573344 515856662279 796952918244 741991514741 72204857662 452458277909 999863540524 129764706187 994711901025 809016100995 552201281851 302290868418 446804669302 319009268714 132861676640 985468976152 425364938473 228866337994 784492198460 958597111051 637984168907 113978450548 311038710977 769587544529 688213031111 572863840047 876258866842 442255673484 430429728671 316009812310 362691578964 331181455938 370620951050 169911549026 257801180202 307128705690 914026899282 495273842838 204890350685 560628669488 350977308609 139154500489 248434234051 914332126390 861278514770 694772330746 845129899128 503169583529 372686477761 809021590727 415430456159 562873317431 193016453804 384776577286 259386128325 395713401653 20007182562 370961082922 310888770044 471266546550 598602424751 143962161280 211787137613 111022482100 575255355502 450514819296 707346130178 584148771557 738429660078 140631632968 534978017009 323903829557 276487087015 96050599765 932684151787 166930962211 252607941110 622789429461 873368293917 389708047335 38697275971 382242266828 577796560156 1541389716 841073505587 455563579671 855866736494 956980968266 533243788213 895108579693 735859068100 862955807428 892366474113 165399890713 982655956916 54457658351 883750521978 798589897340 331414381885 658615676859 60148307217 111443122024 216097978201 952361990483 753934875087 454411146001 883881162987 65533112935 637703289301 723373420382 952695060834 46423564604 774993930690 373171586459 536867169432 73905675388 303702469678 911914036979 380001935009 974799688473 149276734518 310281057707 147789299076 431263392162 47626671491 904493970001 742524079728 378425935842 238296647491 64357543469 541941516630 364673308379 940694147925 130554869694 129679159285 239486390324 254948196366 495314276023 386855592432 498553611825 538514538517 963784933831 898194122734 288525039923 10052326688 138727889809 223585820148 717802580442 842786030348 905631026243 811806004021 343019806119 217519111253 441528069098 971850556206 645378757714 438777319406 307292954945 113418871326 656210887874 50498829849 95260960947 736370408627 265364426636 400554269831 921422759114 597952863861 645075769868 332510647373 371392274105 862696737088 360750508176 293926072086 572261547586 396289348417 448062844957 370837171951 844938407231 598031426166 30977387016 306361831725 912481972502 365732613321 561092580213 607334482972 721128918042 65149136392 592401578718 969647299055 299405112657 509624446889 871030057412 817317483522 534923241675 54539694054 588644355978 17818852888 625445166869 91306029552 738742912480 185807132443 691823511974 91911101555 212404688111 693968101634 580942058821 44924478262 382074584989 254372839037 286400584488 87241694948 78576890092 944732595086 885272112880 597413252873 818582425262 849793521988 180306086075 846633405737 464059973544 465318495323 691526349482 545320924802 394749988674 816577792697 627464104804 842922705306 554041653806 668883958163 100681870847 405385531879 918444411759 218810408277 116123819703 100146411273 656141869631 123546005628 481739868529 562695470149 603028387794 880565970143 409893991314 21579965886 722946641483 860772788938 405901402673 517869803402 267428092412 68748739200 92094460784 468662614987 894071582870 381185499406 215480116182 893611945676 677184104800 221647934126 760404211584 499530816308 825978190127 523538804428 647690641499 789470941100 357794208439 273588978371 978603742351 199242221783 293087992357 427737620238 576255555996 425892488204 531352007750 536080812145 547209823104 982609896031 720787455311 502998626758 121930949532 323834880695 39074396071 433531339846 772655546186 730639107801 262421337622 917465119431 175434825750 225534783592 181358207331 936873115225 434489462663 400467192258 928456991190 712413643116 471806534346 846314677917 305482697869 255302107827 252314245911 660062124298 751602521887 8713582809 389731510459 569653590357 71477791970 290613975061 140957410428 723299247316 462740855358 922107201323 888495086534 115532513155 839660580683 58574380018 585149463786 612343932192 422228418514 168644217823 660981771030 244244372362 319253201076 632553145332 778618477938 519833610180 275039309461 952875824088 603471113567 776466973680 634415771723 675105551665 560012897098 941673113032 547362001171 639510288513 705595595934 44499385413 400097875242 685428089906 608738248035 789264340859 529150350924 438812793248 875120861315 987291076682 325205706510 710506390023 448568872220 536291218178 326998035241 836953346923 594172990388 225179355964 646722679840 792231414671 986792277147 628188930248 366364674510 172355752060 523531620052 827517096800 72026995618 799886938121 620450548697 654612576112 328074857142 345809475308 252854710960 774618853659 309446464086 221642384845 368995404726 157834745439 300014568011 794014403243 462321430021 15766036230 783069481500 866101088262 110166054139 204023582837 632252186155 140876531271 704950282319 612817217550 528138653949 899985990011 640734145315 337115195445 713670434357 477212612599 89898501290 995932923252 896445421866 25092534638 681516057501 112175573729 403690744020 909126221472 296921704419 702658550293 208300039269 10689557341 100164807918 523259020695 168421712316 629764663237 244238420014 921118427865 515826806598 296737229528 505386222822 382760401347 695342913388 739960315895 132543465173 959825419997 442014650609 794720153726 323989616632 417273292399 945490190319 721367244083 26086616703 51364693739 630470942410 644740800840 174581298282 400926930305 473511065858 517209276332 605163150921 361539039132 108383784657 946870358374 102256762749 177727026109 578338027009 475246274141 786385925332 119815235569 154888691124 498356988253 912660114110 486343124726 664246691148 790219073926 57760375739 856003879246 71226331488 631996425778 718420103007 253406635087 91374181405 501375819126 69877860529 29454356734 855920317952 567358369142 86834888708 912298804904 3441703408 288591344380 509245441866 175477229381 460392692336 664362459939 842436122203 968692942486 127299836124 746286135949 33203924173 357525607962 332968175207 625656798604 192805730096 663186545523 621936424910 610879203653 543171902088 523283813941 168969364303 331556747980 252213133863 953768936764 676677141519 446700289024 537975795878 22610653512 885074415743 44443314232 124943710897 261332310201 213224672421 767132217734 993661482285 307775341951 70908899290 163247264071 337571363067 451953510217 175712013389 80524763377 987689814583 550079886213 365072523914 746947089308 758198134028 49954567895 10350553613 87461834067 981584670891 146544600871 820690879948 290372529001 249033244707 866874994806 333250092346 266564267204 317184413745 720300362480 120532555309 201894046191 169465468024 886942280329 303401787065 620126446033 63609785337 58555767206 330943388592 523986328566 518448386254 24493533802 276382419614 474968416044 172622767825 559030899329 452755577447 384293248439 226410189453 400976746400 127321914476 551611475207 158103901769 567249573512 745693855857 727304046611 361269772770 986567230824 153876357689 386652028465 245441853003 323136935898 690182687926 318141936202 418558856320 662033431295 189117946606 337553945779 46490141918 384913182884 73515359639 885778181974 971481258179 333071947448 771280215887 893330202399 965103846139 879737129933 425791157289 378134342576 803460004843 605812741185 430683824482 391361941666 496065876830 265614871725 908722482807 850134908385 813927713506 687396410941 373314831410 262966149322 63022099428 401341471211 543495150763 727046593233 42905262672 775474060971 81262220114 351165963029 186347861655 450845068237 987178669062 419512620575 850491380105 274281773679 121259124366 493290312421 377581515087 90470990956 502281156942 699010451173 155930992426 499413984575 388313607250 950857422619 336509206156 58209310491 826174397377 84176751550 698340949744 732739208330 930729030032 617190917364 207081618947 368883487688 424003180284 331686455840 949168445181 557489610029 772691044415 340422139317 789275196395 92627790038 867255731584 990818607563 458394986342 857911482394 45817474894 971018676943 381658593315 663144236211 205114596497 192826920106 929184045812 297359404078 380076301992 239771206734 860687232204 206101561028 209642734419 651033222668 988748508740 960157627048 595827639855 270737574590 114493043830 957542428146 921035593244 476298081927 265128593510 979492068261 982301288390 483915710589 686675042845 52547085960 683306533154 965362499624 802258150141 534084712069 585327797767 392485638710 423073204973 433727295642 120983379015 395044375768 836870434002 695318435856 798964324535 745483972589 498331550181 241946274183 214569327879 707398175295 419957692407 764179943266 619784883925 830566824808 543997031699 527869760983 278692835862 759827568922 416795030549 316029699433 539433067909 797510795060 595179520359 775855912664 643782058263 797509051649 795972397682 986226057220 275535218161 994004020856 130793735301 144953361092 559802191874 968221343238 889656906486 356638094681 780656790782 728812376592 662516836870 899421921519 854430526184 240119215723 381380558169 921050006721 327361978484 871088003087 544371998709 583633468316 84939981400 584140482086 614250275933 692995855410 435341938139 352313084468 445668638886 30481643561 348998742662 496412040966 540104727878 27132795600 414513587420 306270966116 495999749534 766883857037 790387997482 182712331025 971182311220 424147867498 91777995928 88787470977 355761815295 959430882090 865610336695 987569198415 569267148395 948763228678 232934835160 981105625036 65792783924 226595473675 229126660688 771321018658 333023610736 892127623467 512498393253 795861245214 809068533383 155117460040 265485027804 131930144615 608898112348 966973190747 984285131009 574862055314 586063926728 976908482447 56163232446 794524548879 495302673841 392009783279 9706672383 291767162577 936584927180 432844340988 137630550501 243581416028 265945012274 849022554364 31792008074 708360127753 637573624903 642521436566 477982934920 773122591628 798169193608 234721424631 144564003175 960133615532 171374646364 851096258350 922831594713 816099491733 792953087389 684073488152 941604320727 898849224164 709305612364 5792834795 580573537082 18018041925 585894435106 846218590788 910758159428 283914470151 905724929023 367345636550 4231439820 223068268255 840782493289 389005571335 710217284699 342049081995 779418255073 996649169097 639400397174 738123797991 365329389729 971448388708 641639395348 133441674213 870275867388 36612779332 752008665776 463806096934 658332334169 459613999912 866236671289 737790293092 906604886989 361808271067 107895695430 156522291363 256492322140 427478821737 597183043019 275093284649 980510578255 834918597428 834177514606 352471119571 667275052537 344971362257 621623528790 59874762789 631879210119 300629211966 499246680489 730972027820 884145044050 82079114717 571944702344 670504726119 370011559391 477181636937 899667247499 813908081069 808427764076 218751937036 87959462444 189826386996 107062133202 944302964665 59942656376 738904298774 451212459776 67417349368 608817221075 214616788733 873215339881 117074087616 655799193155 292910376418 436170913513 946313179989 342676975520 170489961604 153720691571 744383753182 677736987931 398742671533 128582245326 155710123536 181636746740 124596301129 747696348048 642040125088 913865631560 807991790946 782598975017 850344002887 699089654334 530486908128 846452757836 567551050949 811601282631 764939732188 583303149187 978506415035 38922340773 197062529422 913124004720 813938839875 418792194109 404033758921 905161465149 921878989922 952952795435 74883439724 79300089548 117475376674 527654887176 504947018652 260537598526 50927642353 80266524849 657795442007 872107198891 893786839731 177764670559 917975503581 641220803517 640269815432 802235406484 708514724029 507230919514 138828896781 840600598455 17762941446 904955877079 779383916273 301888459811 536446199705 371105119053 265355479278 809782918930 229825477580 863710948848 732832744924 605996230770 274898305565 523335294682 546836252034 685210066577 389069532631 693520571127 933258918039 61328344484 234157108291 744172796853 37890282126 970903085055 600996008517 120157429786 646038803748 203576469805 738870246751 430213609540 17595379212 734477466333 159143153633 511059823922 316693165109 768116825214 176972010061 917989015208 942794814830 47402614937 750727762823 722199657272 972228127949 864537728000 313954037988 128756445684 198386674704 388424840895 357669607432 236355142276 933668915684 632048742146 850699891160 51525082662 115700729996 273462239393 999633812005 542163540546 190114041444 830419545350 491630907921 74403730777 841115924989 586825741130 243259780496 161064250128 33052724197 418489224947 11245171986 461254258272 981197751899 942588400374 563444834845 697437766778 297459636212 841752969544 108280339064 547270951498 755194898937 894854098896 901376497637 790232550481 634811629875 686162807513 609194033627 556919744638 1882770530 645160734147 687248482753 318875382991 280732035496 206216614182 458698046007 576951871288 108891888381 138371029710 974270313752 13693289295 988695492814 420652537494 702814557330 572411424356 175996611177 94713857980 780552691197 18523117536 48365167745 31594271400 871448817134 213349716119 266385746448 983563954124 885327562033 908071695687 155733936495 929146915499 899683582622 19376780874 800251729755 483974723550 701470975065 235896753375 896767336202 751504165142 121204625123 427638925722 995987183422 514776242254 406708392628 40652544403 910636333615 668060043404 734667372573 440675866103 761165954919 612161599231 968379396579 374554005854 733378471504 464675127821 708497582308 635864525424 31433721249 74405531628 871009636722 655840411832 806902567988 646112851820 882839368305 473383043830 757228928562 589447488077 114001180797 352755625906 987196060781 172589577204 688120374507 588710038104 335579881604 442719860086 767850461701 515880922349 93969818691 436153401826 17939462789 697233041298 378688101123 713886874417 363626750829 412435542572 297720571025 587631808360 75071124858 989966643692 577857671011 703343025085 166848206488 926040150862 134739023150 380900425426 662052312007 764415853558 105599476283 441935765494 621299130771 466648458166 144836720745 154178075434 718939501299 17296341900 14033690881 713933049366 297565481962 617143634512 182612090875 486967029591 346546864839 482051041916 235712709925 746440826101 415182509126 195432135928 996110317747 561365504150 894965392692 231698614333 235762042484 47240123518 586142763955 10102481890 125225240310 271055281795 379082931010 209366132743 71627294108 75542084208 440830182333 202338214002 196249100613 887918818187 264314954983 774488674967 984792155173 996614713191 999231036576 800481670685 36853804539 110234184795 694865458982 423337373007 877027509647 274194682799 606878031648 252230635725 156401653903 626301319472 329817273897 7257995943 544076367569 15042101920 362346452420 451839246707 268537340114 716476229230 30322785094 766634277210 449207426656 385732173500 529641694273 764861319102 584392000556 454269734692 375849083768 939062795633 36300261393 539972839288 41258352954 458357503206 534828029949 177998726607 551945927991 220437645160 468989923288 67693101313 730260855851 28442065921 489250126333 830295834228 631383319669 883178388547 677699734632 96939659244 626827764507 263194428422 975514883028 400693189326 339602892547 938644141640 708423350394 330781011947 787089767259 385087667894 897563225752 345763433486 843557865892 746769644756 764864000097 717602570548 688387769958 725383586935 213795919966 537901585603 334185018530 866450169283 680952626960 521718429346 298550375676 896993320159 594458129924 906618015988 499183377257 980552805272 707495160138 787308461383 895840934123 367382361976 344188853543 32287447420 313941032647 143781818408 668057711284 667854440362 493067991428 602898556700 399608880276 445096873901 271251001048 342317981621 323568716798 201685286397 505091355758 601963268093 318819198345 322945259939 293805596566 114982051739 924889531872 636215549580 225496679097 322223965301 344751985833 757247976278 60663224096 441919591673 401578435600 487376638542 26002999908 133606444834 531684980847 764620534047 151473731509 249186060656 958421882969 832044925439 444267174882 444211959170 699305160024 640193073252 721136340737 17671159775 848425693508 575319933654 637658394493 725244326326 66106381226 81997403680 109978060241 574636489837 437986729540 656828596839 78384746852 744787748234 759778793958 64372163882 927792223190 977583446419 437222855145 676483018363 480961018261 744192141949 693212657411 862500744664 688767860509 870186258493 960918368770 561726163838 583195837424 618993346588 653809226510 300872176469 984452134453 570217105224 132113134230 496207620028 965369762936 587938791539 587712253864 218530103886 372574935437 925939200014 64403704711 968639007589 419095424404 130311552645 58232198624 708683914546 600962070949 876295052372 381210554800 670620082736 603723047045 423512084680 269670367364 747838756964 46443126480 794223065090 596943879037 470879833128 786315797657 180944193514 829543368495 311137392748 287937289865 426578473969 749597771140 600700835303 546622151095 370676018098 564080954833 467882016087 640709285098 559161426503 904380216277 909745406484 38618844510 96483128158 816922691290 959877512905 77818984406 961517340747 872062834616 376158314756 514797143343 461031040004 766779275626 906094797598 833812205992 816146953858 262296249641 544221468129 65589536889 929323367122 567725935212 257266329795 709380872985 41205749720 181199877988 365798555032 615148503277 490647350326 209195574515 897935016873 629283211584 211504175546 740891202293 420277443746 636771925248 450737681949 971308879828 36141258004 962266767440 13942984563 663259585186 453607453684 596262088949 519548956610 244972984002 426737174156 496269306073 12279517441 477768437076 999552080425 715625865324 225025543946 609976163118 600459198008 581070438145 761587935886 552361260132 834803930782 583275318471 35500074429 385110034024 912236703843 216104014503 504082234498 378301028686 907577815722 124012219471 635556901362 542134254466 218579266613 677585716721 384911136448 350481684506 830006984808 238150739798 709005440139 748518803334 65842848681 284678331274 693805558791 351122775932 626887149280 694749468174 16801833692 767643699434 116576727480 353805474106 881923383156 601599655434 344031938374 586766727303 186859365088 490692972695 501206055468 42642983000 172215732406 993482227031 601626391824 426816581569 453851473028 715747261852 23740102238 822525911634 500038188928 289812837333 772773813997 990623902032 999593231936 79855324269 389835268362 93478261828 801086080424 522790446051 979302515033 232654992322 608022554287 487762975759 612014446262 83415793358 875839669576 16020011930 29367998195 875732106399 667270842732 951409044924 195644915805 785065144156 793927582182 107303587926 661224312881 275841522478 967470866814 877311251921 57267491232 491099452235 952953963548 335886120963 782075508913 514080604965 858230471655 144848901741 922019259265 982428890423 930219289375 484063940930 310997602961 43235083838 656891570766 823100332398 32314198476 91673333577 821876176668 859757608733 528499039702 631396302553 526618869773 637574875226 1155564887 23789331337 238283521459 621786752740 871655391257 437205324506 783005221756 159669647242 829561291332 19221394397 294426145749 207327183307 978504685309 540290821253 42792811012 646721079096 419565467559 712223218268 194961521454 635691742459 367195918158 385427593816 731173657704 144285946675 114047980789 702430784129 612616978236 585698554620 489286343761 468908441383 322599494159 804784131910 172356584478 443706182374 141924292693 936152900172 202655490572 341341192997 203361313499 555575118210 358179281208 755879913011 217145195456 801586548165 657952545936 879622217735 177280597631 193831787261 280846456233 875678738369 758363176929 10473402724 636867772482 933009993415 219207769870 293528774585 530055805153 506325922232 896685856478 67781975397 657999514735 941696619591 411856531335 542176688541 475997082117 604472409574 442688050695 416247609620 942050789411 341816034278 521059676999 11017420992 985338085114 187514729734 552040561874 956295317118 448485707562 471469127153 913069720257 267452279181 711447974346 893326385474 409439714814 261109411865 73895512461 408850032768 694147797255 649282893951 724310842448 953620304703 778752134501 921902448723 853178762522 506096292099 66381167318 116288823876 896235632641 911300542532 530737690477 124655206223 986914444155 601871232686 798007477279 36262203657 16328474894 721048100246 633426332719 905565923145 644322766389 950281154696 76123252842 443120589615 224692722321 993074495870 627205294165 120760358884 286774182270 575591566307 207627042860 805246892540 62259798920 190935488375 576821611163 453320729021 294080581159 696956000906 180676593929 822168640590 704955522769 787399083778 857828049241 672450154733 54216872597 794109557232 386575558406 376667845048 820707269003 310433906169 336601776176 13025138182 4242802042 652344631666 287380901291 280247597934 141281867739 44007299333 820745263325 198649693686 755877383680 799696754884 604986282644 973467285640 473780697555 283121050552 530596811853 173158207816 603285948971 452533842490 253004434996 955129937038 660447404615 408681734435 282959510165 690354189485 431068553511 689704978408 615577003652 720031282477 68002188514 783889840752 163373478545 893841798539 321950869635 808366860104 284867512167 177167618465 339266702838 820371507423 883940519529 579216489052 416972887231 988716970109 950186605208 590088052069 36538961707 114380770622 563249226103 277438154379 169195780866 935777827940 5190471783 434482799571 328258081905 102616485081 22514110710 102292472029 677146362367 148649350556 554578625407 984962044807 349033012445 286551303610 500141128206 236255650708 516936792460 73415315820 370989813637 951796816180 802746189218 616470842047 151183276253 803200360942 76066719865 546188715048 918709311507 680979371566 375660368648 525899744313 680592858726 367890685881 528572365714 185727698442 721801063290 803635812183 351440976339 319286968949 420452737702 962359694444 655784405993 430495407231 267806551161 809320664211 683739579513 81680612520 967538209467 427923305165 113020349189 977720328789 68264831734 37103043629 926264315794 958264539250 539343761115 185660742377 396906243151 64726589133 240659840925 890897669005 1961929169 351544633080 426710938302 568572749629 781234216066 618747302594 983545679562 422767232368 141710947635 529285142906 658509565061 133639918430 150014889931 3211253905 867074548474 405080717215 225376168753 716726730283 860017369432 809003942285 876800666971 943681586927 870486230376 221133206122 704833176873 200334271951 248925776260 38555107970 123954106770 616997156313 395831786852 644482092527 867433322297 222372520287 378820066608 115337547446 63077086113 730274735424 749468316768 337212167904 418780525993 327227608821 761971583475 560363383161 573111912210 367715040200 881899790842 104887995443 82187467861 589581613218 527891663624 917535422730 79898052879 706657510630 56002549052 516454566455 57271679752 27349896744 855833995353 581844795965 943730898009 889474659239 167709687423 210928049719 828384784276 7494366616 422451260061 704629066645 41878964028 988922024535 277850526081 197883470989 306518798029 561859647873 989793570271 577694227901 749967152923 769099544949 558515530403 242275527464 294433149859 921616161708 925553632848 711070249076 8275015047 622364886323 50964251958 723199006443 112655037251 867763496187 897698904906 819537365326 184898134516 346843878150 271932656560 727517397589 877532507885 171432009339 328667544636 161035942422 496492275179 487730448042 521693997775 595168659380 977276658789 385216636005 83603512053 831922235894 731309565246 663745313520 643851067059 367146370663 401058373460 113804223940 384063205597 48797235641 172887984781 144326796023 25135594795 159804410618 281623170438 657796024942 616759428878 738450026037 500923948901 85133753939 529679086702 315329024566 702690169810 441338575234 50880867074 124593855450 754464761233 610610068411 787310350030 824412583074 714725412818 987632221007 624897440694 518267051353 589502639936 107213094206 161679272490 764836746152 684143196491 608213557879 147239783400 682293869290 586893940783 660949801224 607281788654 459328585503 76473775971 494980835276 452953327804 678942473771 495469147109 393436539278 521618811326 2029954895 929057042382 675170825580 549314097911 536880645533 864494489989 231395628093 913687464072 332129825728 567205499459 837241995343 447797886892 144299366371 697087596431 662115372691 996836403155 909021815948 265461607469 576408857780 946607293826 836151511465 979993557069 259724083090 279981693982 400510762121 862995284768 450937907578 91948788560 344080369953 222204923014 535823406350 66609049439 10071694733 75370921010 318504352401 492978279199 218540362132 402632068236 165272726441 66787119698 1238117996 255993265832 472962005098 210395570281 310614252395 384149425883 883218041138 630057397264 516634864188 684464510957 351447572030 443700510113 58363073124 9351505185 518809365260 777954965710 97068336869 636747161799 978109369999 568509241125 986667096404 933464743774 360842240926 403095558033 87917043826 498836432746 23947729842 779097073245 316805063261 386487937048 126224818109 888262841694 222297575341 533286480350 414221037523 492564522199 899743300449 19289780811 723272615901 912660695393 111524749529 77644323633 987386345744 89431929433 725292298701 150355422404 194965954797 661879998878 850139736234 194840349334 165144435193 325100910057 55972351584 956581407615 333342746968 64962459550 928225109395 440711181731 788984939598 487909651985 89531599489 334952213770 92665019627 412737020690 50269114653 634419989904 643609299857 701069137181 767159273512 356924099204 366566940090 153597867457 993155981694 365820882503 717453329509 685994279327 282289293917 118187158702 573008615927 340803789910 44964482301 972358482029 779804254302 501065845041 814538563231 242938917877 679725989302 864852913650 629425247767 231047435239 630793583736 3276242791 211273458652 947785463346 365765909652 191989924764 144581445622 310054052939 747038047607 538317845146 739137064073 563342943360 574559831065 590934296732 296680801182 370426373587 236624961183 337876027014 30215738823 418917303638 899994572306 228691318206 470137897578 943885408720 422347861953 935451159623 532302602888 86145196173 953203680272 478225854037 896478102093 898427988064 641228237651 962793808216 715378192383 194502538491 639001297430 322508515751 831145855199 369796058980 932586150615 358197042765 398472595606 607053778273 461059778249 850730674312 854260492236 268822230283 883319126670 209982239888 52827159775 875120311887 494780021049 724065017251 639172123333 806960133718 515774911817 596181231350 225668040947 744667644420 217083015252 914888509858 55707223252 362682333905 906601510039 195938090191 256609455528 529970431638 710338968002 485444694382 808654242699 200380217689 106530856174 658825217336 481881806722 397385535749 112689766743 263645272950 938292700957 667369555716 780458824715 606529707874 571327503028 522276977547 462516477799 120450984747 618095897277 694138380089 934855975681 193490095521 84539065924 545039707808 487874116952 858135791134 817120518883 632741964405 468133356989 351338448143 469523931007 389065723808 795951008499 881940630919 862394598727 85326195045 266608763818 435042468509 982932308837 233842156426 171714299604 446791696053 743719430484 67353751901 674955364555 550487373882 582620287263 831077741821 684705766973 390735639760 130392537971 569557651557 138711212441 731091787945 103959810833 504406303540 834800296748 376524265548 223851037050 944703217889 513988007870 601270514038 793521886795 903286875782 258045674977 812714428257 539028031972 851839755088 205661020646 276748111602 175705429215 311943782675 299113987423 542898148229 191354751181 947062213200 242444860920 953159949337 545998476795 388391314081 751418802641 705635473594 599768642679 636981699382 461453105344 938589150388 508533450036 843119992882 522952254923 486208613180 166529761618 783492209024 919196282754 577549330865 626127812605 18775710783 971303537711 191864929610 828650266389 464870036303 971082432391 959573465035 145213156959 182802056121 215059894528 900992772117 76850849124 839542617197 821505604006 356528283590 857881871963 320661042775 381794185147 693814176887 661569630481 914836111131 571394210013 725080248932 795949838015 369041551868 191313306486 354678674758 568812462468 615766553644 648601817856 115421730688 393976233720 384689151014 975442295930 121039284696 901827700873 915356370076 274162712767 912424800428 186106141976 404853666739 745109675467 345881607890 65267735263 20902787640 694612728530 105849910343 496552154827 6642947871 580448968735 326762625513 795875090551 331082339205 586271059989 157084179175 604356601814 103030901279 362869431956 670352000954 527287066681 640040473515 602914456620 223589015125 86840514091 703002929567 905243997537 32933141348 777579611944 686136657627 310192461560 303509025679 49032145656 841919249043 266354418223 436004827654 218071906932 203492663320 887174992073 568097096939 363118111892 700595478989 544344611391 492285880404 918196733159 110973963367 588381531129 177459994500 582300994253 569002540615 210683996156 25527551530 768493799869 230348958505 263836530102 942726390823 951785657030 799378089328 527683699531 751393262560 249587582059 685519628083 83555368519 388188432120 435108215040 202146402049 526390923473 962523214477 390820878058 788560564244 290224328570 355781609831 33579228160 500894080782 502480519093 453340124509 840667080995 609352359108 199744935454 453265038906 381355980911 579869832834 584116379734 454276312132 710753884053 223414695046 532256340671 92539095267 237615005726 986923400047 199660128391 747892728254 561903388899 879440284000 870336558759 553168536179 66282423343 282346104567 173299771830 386906553739 438891601403 322544366536 804610069355 759497259212 954333933759 249099738343 709456111420 923087421847 194809909870 738039854207 945433848241 954431319502 420176166754 584921981775 453578240127 307626954103 437948907133 165654142441 518833736184 527479670161 46923446292 993153180205 447321056986 150995676702 83580741568 137083061586 291827672731 549760306806 317048260878 765685357654 776897568540 372498454864 841700383744 19350886534 364434793651 818368665936 14298575327 71301153590 600918359743 592400450229 381919013227 226724382790 282574251853 124355839142 953613571653 289837961836 363301151025 359028734672 542095869021 681666153961 803910918060 341345131531 634168080665 488494931691 791272189137 487327171304 453887559366 676565591 999931598866 552619782567 338939222517 363436918371 214765915535 357239323087 397070851986 349190431660 31213077619 314527548240 830973702204 684607555377 702952717944 503091483404 76274742671 306961709080 796323863110 601707166803 569796841685 453103353803 27301322649 324759136807 882074199083 973545137094 322567489393 806139381622 363200821945 630477252362 530813184421 805139138691 548533226091 14156528847 247808092779 762896965247 165055629648 898160952868 332152941154 897143847478 335771805872 114142323034 68632364679 831946003792 854821020531 285459504019 101038074985 33942639558 682015202729 192042481256 659405239965 493906374508 873689006853 828877172099 977769816784 288913594701 437076431686 517034227950 145671403194 903734883060 652183742264 968419361778 48489277414 884075056097 331435452636 321116038745 897833126033 121493031449 732602237711 416737677562 992476628064 22811320927 113446507054 264955541951 135211197673 887792362608 974189636168 800083650547 853997719569 103388574779 975216031058 322590411732 922974055951 830346808316 443478245186 845530329577 755985241810 952799119527 272420110541 803472958353 208585324203 636635892271 533327819855 567946134923 977382544991 441832047743 206016428624 512904620182 772765236660 830759575724 504872158273 330057136959 425613629156 184025802707 696523958478 283760408147 514342749024 927503199234 659809968089 934391421324 78898261758 572475055655 689116858548 405958747871 929701265795 995803605844 227107131171 409866348031 551242366255 123793592084 251211591672 152007118016 678705458440 758975626283 944806626827 98863600956 400179369134 763664383714 907671796045 567084085048 745284100389 788938934543 287762388665 167988762032 228144760319 706885933859 3760648479 570613313698 18575311881 542971492444 651393413873 738324366796 910863353127 923375201565 25223461101 666494396055 937945556205 441335307554 487291322963 817137125002 574461339663 104964132478 418337646943 153444442053 176538320694 653053994673 912782576227 208397706715 900537978519 45161521102 631220884876 600301100128 442255285402 631065748425 825338733240 542903592668 308423521345 398523234007 820265329325 110713733108 32247437014 23100281735 620614011874 181569163026 817100450344 718244728356 340939514468 768709799762 600299599974 421401486714 719240593507 441526513906 246210529078 735417841760 49264704675 734282212324 164730669292 555595351925 935920580555 9331221508 872144556374 847896806478 522370341857 96296007733 835643382271 368491213333 496764146319 240033345679 847936302697 702613856844 669022602509 58335326233 917691578965 483476906276 847106195605 54839467933 133413988854 539172747815 330088737912 879172119965 625001888233 680133579519 444030080092 148931311000 732558570467 759628603666 726866538450 832938243950 703759352767 986720349677 383522177202 631803599394 492167387274 773156723917 625308557816 899372028320 835927108931 797291796281 696873660858 545633201296 475275694500 434430590009 571011725321 202466999167 58938752782 666166932897 52460260778 330652937523 128338053465 298329402657 220666796249 965614823738 20805965838 653122886514 695295218040 952624567837 546057359805 284149785339 819696799232 848744718426 439947675222 87265238328 654376323969 695923250147 673314064160 434271475235 131759928893 306713409967 905091070218 101963057397 596587605124 554791516113 518643246639 562322214825 698961426367 148224259846 203478506073 530486195558 395348206152 207148171927 540740027285 19044453005 214434004831 799608442342 736985380840 268331393456 23731177782 514352388649 177137398941 345120905555 762103558741 195015343748 206803668766 872241627467 504683740033 164979589395 778505016367 117653911270 483079572813 54484384497 607596790496 537335743780 426222927997 234826290704 893478341723 88881417088 372238275043 43283256341 727695796910 755358098274 335851529285 655250164591 39834448364 623081427753 234673699171 794564871156 594397290127 567459900208 214884669688 138054698289 51891536219 450203259277 358869072536 892406069909 751007896015 100623871595 263354295002 787509163247 315972581219 826962837912 924475041860 754495420657 63317445606 183310109423 998574409913 214521179857 149179195817 717987885894 135193429154 999949760672 596148264051 65056632413 637962133210 323079581600 533712837994 525549894924 863878641772 886954603726 49951901232 499876596764 909050912111 174103262014 783631213539 270323204911 867386957957 336882813507 522732036431 723457442580 335325247250 488289785133 180343159175 300714366113 881886004494 483650380830 335749628962 870671459031 125931525171 902956524666 959399280312 171023180994 424556410779 675985683061 609359273828 491791249634 542046427504 301989490654 870615433256 96640626662 537166044515 937736941679 182141258701 119727095907 38266963549 680605957040 425479693447 927893397281 413061967134 883513685216 938726065308 212796695037 454920603221 609474581828 460085013891 799009295154 706101601461 490191002298 364069493266 281062550834 685230107336 833017463695 898922814725 469087684419 552456961413 656692318181 923704031390 905629091512 2218533259 351510364537 765145333857 946970639929 129852601938 747518979078 433723950781 19544383056 475266656497 256879738831 533169868299 838306595864 471551315181 812963139153 711587900177 996637142088 64246372163 307907201715 664725751655 158262364819 574041644075 822871943248 399723191652 586388793664 729932694959 27610841716 618417927535 778089688453 693017522072 839898810093 992676474581 111963677738 232591379737 383751990608 2105127950 911020599535 741151027203 322443505824 94064727305 364928246827 670754057640 629798392895 540883124310 975403996840 608227009738 844112406833 946082614305 221385791753 864953041539 991093271711 955198493214 951079979375 711735797264 435726285305 972234201453 13200030263 785286492784 306770970969 666541225174 409656407294 503465715910 352924996054 284092065904 694181925610 62749212338 640448183956 389428244096 705674839436 152870024371 111744250037 827573390184 709150328110 739348975580 99590094846 497713390834 20471772595 724248831375 549125173614 140701397012 794992436321 574208913540 908951112695 675423383548 744522530687 196251889902 754729098440 588441690637 97042361491 861927223254 188366029201 272772102784 204256808649 528851284106 728173192892 70461177092 653210864785 103353365936 253510644468 301151522209 933629169274 657373891058 404155667531 28095203412 135473975540 443647751709 204096992423 945384952518 346898745468 975971870823 822439226174 508490384324 720556015425 385150505037 528024811988 566814845883 420428766068 313991153602 858275112784 391937647084 149789565954 655253070532 268157275459 639616585666 744990982262 147922766016 262628359437 882814740095 492940575454 461438632498 894340516144 892276173105 67369264133 682208787186 150413629502 119400205041 469632831964 624479791428 916681395496 917013105838 96345696761 783942517918 764399396298 189386906362 586212496283 997521715637 831575749445 553038523958 96227565533 6045510391 603962499660 273729601375 829678540626 858293204792 560646316468 676191036264 403736744736 831130952367 634983620520 336503652591 485552992311 219545293185 277812772348 159629961324 753481301207 507519839165 716534480826 132775811761 167053219037 505659260234 760480864748 972600271460 674225913943 162793484102 155888327738 341511304099 980747850912 361291786296 880743195625 961542484151 548974247340 240087228889 148765802651 292880245194 41661637840 310739522368 515719816484 278955264129 956111341261 492849945957 437802729584 767044741454 105738285775 599499862989 527547252686 427211451427 261289859981 635766459104 836749112605 833943202189 640388862753 112557104887 298546710350 646089820215 381131778700 838982302109 21179231172 654102853042 109716391363 829531827454 19742476955 469321680693 437436119372 165074295782 158412273753 58950619667 680780360707 503615063132 717680676215 444803177625 913420341301 612473532146 557545528353 309675952468 724790598934 820989673728 802630074148 456329443594 145463987782 169604792689 406099723902 38324744844 653806042109 352393876520 370765260195 169098330225 636896912091 130218441283 237154096786 398328822922 957173560945 684306780341 445207779263 445629862999 304537108217 84119184538 522112554260 708067449823 895826020343 647370353890 40967058888 597763145186 357791205071 224088142231 176831864371 410231940316 192748461322 50683061472 649681970975 510255287461 986075478310 756601328584 87829623460 69391966884 813863773779 928563097819 548588425804 410136668512 178804680762 804417231706 448043201814 651853709200 144472579185 625205714356 855533125272 388702566263 985400793861 951430341473 580680024679 318671278456 232894081519 173123418379 207411537240 119817131116 818451617513 944526557581 935161814691 986613679269 111126233263 816653407198 749246640506 391812807162 496621333818 975847709526 908757218652 693933064650 603405864367 102226995433 335847363123 875180211120 41466857145 332666423034 210165429856 498053870265 391711033377 65762766190 395564956564 728066680587 260894636129 891859450738 342496089379 944585604565 72795774097 554606314540 111676177367 129062588042 28283139578 248451311979 203384786307 546078652570 871232565510 411234645627 858835896365 914561835600 754918322776 45723761131 730801587324 148577505145 930811865770 576149388789 69904349831 54690954322 628486329578 535706739581 645806657930 394151925806 873071241715 756403528461 277529767107 255016933697 627729964330 2309292418 882851942056 167853090904 249348515384 968440646150 197647948423 532665723603 186481486205 1442782650 787083363179 958881089137 510883993789 546870294285 580657463463 742172907685 129299200593 303592024731 822269286963 333820501473 277191052571 516444317209 178840646562 206306205439 772815506901 490198494757 611985949812 215711198922 757787733609 168589094213 102442599862 715272859396 293234650581 819937779343 675445494256 875541675793 415819546334 500106624478 672701306195 528343138609 976269731627 449901974306 503743117149 642663015284 6538656281 360423552704 640582873856 622252021039 373018326877 786168531108 682472753414 230642316768 445393032880 210946463871 850855572136 371741564830 617791428481 392178810129 214027327746 94452035712 26488915745 306086596933 618067828634 56684623598 273759210311 960684438152 623803074044 827531420436 279781444526 506102100062 452484874798 250806478477 854812941441 298531738985 809354634861 125031984216 276170225943 642212622878 932032741398 173696970286 82188392917 410180406842 480142456969 761719162878 155611824925 157601985564 842826843333 662339884514 878591634988 447190488033 108733413139 895562438400 678980090109 877559499578 186551886065 557043068164 634761234832 202107216632 613189549356 589219695982 422306213116 875663520709 223798519408 489929704489 64198990210 172432715712 121158710244 861378752994 839995454508 946539573975 819960003694 789233171910 267949035911 86094893773 893072384130 811122960260 116344887984 906348543422 100891039673 763637951671 629592158909 340300882256 896581716521 660878718448 920981351733 326270398485 220210958441 46954790406 212000848205 242659601369 985288028744 847163914337 265542060043 894112191817 415333888720 645106597289 581151345761 586384518901 579221956578 434502408747 883298610721 811216458008 432450581412 474888116855 402682422801 658166362960 192412303389 928686496734 276193714326 903988470243 420091921214 278369209629 504291600406 656283558278 990354984703 205483445958 295507239529 18603210623 812533203018 430352589086 494152038181 868286668084 675661563495 816492774981 351718096288 240384359287 280962033061 279917582672 104863074110 900840752352 677571906790 638368623307 576847623195 295885999256 679013582397 632988088762 103643977179 667716772753 876421629852 458280826974 936164861229 785875293015 765308402767 652295901565 676046956150 360620949678 902594790004 324682041506 87586726766 160178473 786555702045 709873304311 30080347994 734343129868 762453416483 307251343136 52222797944 213269086130 850988717439 784000153112 176611765707 331216855984 577169567663 127178621963 421690042939 818143329898 676390512399 992694128566 369340281247 779277571782 728692149356 476015447849 575528052297 963643128958 510907235104 582176801316 495526899892 117876202170 124656747069 335241387413 537229703907 338295846373 890730858456 364716547098 296638732778 801285017953 299773464670 845949570480 930419367945 322197943499 591640988884 303822008241 636485452004 82793048612 340562297099 601820902537 364086611098 462707266799 128370124093 667151921076 510226876404 465384082535 319228267021 360583539170 334785930177 190686927388 916119900518 814935247978 664172224014 683418226807 268645138370 625544336148 680483845319 768566725731 757037838660 409512644211 718601477919 168676717445 469390917347 595551163352 208937988906 236159018784 897163822350 926260497135 194428159968 818473344697 7021484738 775964804895 907056647939 781843192245 488174770929 147586903264 812975675274 808278848112 911584614023 565184483282 775692541029 459255912691 858085165079 855254595120 882323761747 275517463604 814098854031 364279273837 64853079098 601505932607 321224744357 278568068396 440626496549 814519348902 925518966557 638901460675 621412732699 424437915653 949007250660 751828381196 469070845412 77821593668 178642427324 443916523265 38480243588 826817849801 70051232385 891118924514 933507886876 528617474280 26750161211 814329007939 728900329183 721603661389 532303885337 133955221458 896312786720 152460839718 404066310193 620914184295 428048808778 34599119252 473646308591 360906146320 408364775722 687339172876 714907005687 801934973921 789845123099 418143869281 910155418063 50184553502 664090672429 565750746612 852212490779 755268587558 586023899044 311335868993 702040824736 392469436037 983992330136 798375269548 914718434376 862750519673 964396865987 389129915178 933785042508 316532703208 54179121063 877545652153 527615947323 290736971171 987325445073 552408490995 527909311256 50952549932 492289674872 666064948682 105207944769 390696369918 654553132299 112945046614 641326923219 503600398054 401473574625 387801390813 579791239801 602033997453 694958017412 505505197207 51871559732 68621202001 794504903770 533602434832 25087829629 549618024230 751087540487 830073061268 742115217061 204281867573 37981778145 963252883126 381431918958 529416925656 399859004455 401668835475 262980001462 165946828759 275166441194 344559415306 420164619142 665391425058 37600848603 964405849145 292243014214 744423604265 611620745604 942193960957 211681200582 503029710328 362906280063 709892843921 311636792855 391249622650 485553407114 851588449577 785251677905 280322746773 702390380049 602575127457 786186412185 450263553960 354329373318 143487570964 901584922429 587572875047 59466695261 613190362992 927905571891 311367566604 414267194769 984395835187 570891995431 468265925487 64359035859 703479536473 294695323055 754769561665 464483737911 723093227518 423746536448 992816115589 481004314153 653014566802 436935621371 72332334861 678565940280 508259789786 585827763586 179260948946 417781143774 405093497309 55775383086 212459499007 687640379297 629927588330 311119537513 915158896248 110233193493 897757414823 487859124560 253137468334 756266099707 186268323013 953767184313 626913969676 483125228781 324217995402 384144987945 831115133899 830379194392 351974026938 806097457042 640838616617 142753884117 259554845192 417962463657 984419858959 109381351223 906828731064 10424816408 236142990147 998650747326 846278007652 352810987937 759753146051 225776459876 595033505690 783436512456 498815687484 719461745871 445391863828 785162567609 912428718802 420954364978 277282167824 553226579433 594099691265 930165253416 801464103414 122691432334 115643975582 580008783626 448881037351 599616424319 91032597367 405308140970 790709563234 871629563307 204234409380 938042772933 732354675594 496541517876 626858858281 758099517861 193198471439 996015348907 7592202609 762504357607 915888143431 818503826764 838674194917 400433186187 845599934394 393902465814 392000570769 173677528544 718597593829 656810112885 561898246724 148072565997 436426321532 157158381664 168570237874 640534698303 480067240793 634901455630 281167917615 223061344804 90079904395 485903465906 325075450971 192574641869 934389323734 570096194349 385740425014 343485976841 189309106700 927022094672 322192000582 639082090031 744226941160 537627096066 613003901427 109748597598 301181008653 711589823848 196047102831 425531491411 449419784310 736450252528 464341549646 85900035312 842919643329 652593877878 802004959888 958005088237 986148426519 201339291946 46539310753 989931754116 82125076098 48539750816 999475028128 215375615390 181377044574 303217826091 804483673715 193989247442 557557586029 560000314301 359126773529 937527636190 135370067687 142241298389 980197731641 841943376575 649273173872 932024624956 33498638183 163285331006 504076940242 226684492567 735406683970 655839023132 885089865248 550802303808 834425703017 774433525275 140605575358 437257291518 44740463934 610968426466 1430146142 552618159638 280685804891 868733842649 392933514391 643131699606 234366723248 586424155144 341964022127 807614394859 372433554323 646138467618 118444630479 669022964731 728403346590 460791986506 854341618146 604740626152 429595447075 307046401357 173454175622 951661930649 404896733111 681838278663 670186103319 189735663155 152829773918 186267667956 36231232492 899406100867 746499932482 240092412305 209767325155 241176044402 621648903144 214084052723 951840586466 809083244836 439778548700 176603651759 310519948084 261053633623 907691880771 472260427072 77656912282 21104105463 303857914193 833016100378 682792222579 482692358325 49902092007 153881185375 653628077888 960847253989 936382276113 569112172291 47639853927 430089730989 965310222044 276723124076 642704985055 509895244807 193026671054 565129136302 443597588740 654853538351 671306220021 727995851301 903757491865 210758196739 466859757847 90512838007 537206873281 965652589680 474216353004 383485841361 56223774436 581199470560 394684390101 530358787646 73180558495 471082530942 203809145344 586694355001 76195309258 839626905073 841798190108 578363402560 239526923904 213180145792 139649501667 765130085210 643011685719 768582497261 439330661729 597615295307 512035593289 233832295455 684023188369 686290007224 270308197791 463391375569 279101626504 302505537455 2310804935 773926745144 687445374427 489613657770 106551668580 991706941871 866962113977 827836012053 220812858599 401564608163 431766850883 537884003945 233565833416 27504172417 37656978728 472692495473 685027646810 26526365475 213867242621 243105877463 993020762155 513865406885 887493498803 675437240408 93895793634 915881645271 406798568398 9913214334 177577403422 738435508145 739948408388 906819127670 674551588209 161947980010 110756945764 84598850598 853711449529 861615287007 116042791554 493752556778 759850343262 391793381082 175812042746 201525629283 778861163478 313871306635 164311604639 934016713128 996036237293 783898574932 269721996290 291850847353 887933798889 569920430146 403974400239 942100075438 634578807803 781576146048 803969473519 23048823450 421355874412 983651404884 363439850054 372603426338 709160279532 824770978880 602913285143 415112313904 784770880002 306499808279 565334384488 959032929874 518204924663 338089234439 928422115313 293053339506 47475199781 836069560757 886364952416 618657804651 906695891539 985763629210 617449296963 939049434954 977605546956 47032847023 336937429866 482983504277 90188344121 896709577345 82460504168 870027280222 464357751198 562206794852 24446816359 931206245533 896272289326 180108615369 573594643883 567975153699 23938743664 111157157130 406803847425 747000555838 420592971188 170332897121 44193340878 180765037827 931607135056 346930631369 665172716388 381749914883 890888036833 309111291542 923619022609 631154906833 724284762450 177999801891 767023295699 608169625002 902130605457 635552798963 375148798548 417954109143 87226161307 628766647981 183295238315 287491033711 441835039951 712491247082 893054896767 697338020668 748255952820 265098574939 807563564153 748872739683 206074641879 489333581002 410820683849 698232467368 884748135049 785810652188 995113499544 257638040985 374327391198 861739983216 631907918968 982947427357 485125173618 791532666865 517708834611 864237186188 728992856913 187985839669 76057795498 740680537620 30934802242 456379536972 618006435857 311572500095 387139865520 430080300829 145368749990 714091306217 466889691426 300807962251 835000786881 256464528320 831564401671 558755943848 515199490973 277039084977 490556244042 177658581860 458682779829 453672310787 709950256250 241081757032 501640043808 900759455483 845680943275 921627549087 605935413046 920880414101 69625031690 97176342085 839046479103 970024935282 310827578116 882309767593 281261272184 765339948457 302391121089 531272398904 233037247054 997624611330 31450978882 201182866647 604494356853 581518384236 168708968116 880990461639 718710127802 297808571861 999435260076 384719358270 455601150110 583719111744 886932631728 55472829117 483712075231 860431575371 62640637355 951728943643 952339963250 594656170436 207726187863 955652369354 596408035838 539938883592 571641083918 576198374093 611565123157 956323101907 640061806490 739748939017 411171855428 401066808044 296723602346 111563135774 785637959086 982837631897 640960963162 226256977488 770940774683 117655212112 238815600543 474144459877 601301298315 922067618901 625667650186 14990141827 423244359449 499966412675 555632248142 929713473216 139462120266 376111469470 935256075124 893610089639 504611750890 520150012642 911564143587 83347957525 366614066460 355913235563 101111467963 659980754068 160908436311 35510794521 376160394004 917789945825 583567921388 387506817037 622492270344 874718875341 602340763725 941741806191 860366437344 164559543479 663571327743 268388507354 472959367251 890647812500 238196121133 518302019163 67741861721 927041172187 928225446571 871786816763 668427663089 618497120398 364052052023 411387588193 64010228895 837911128466 974403602761 149728972037 133596513404 355825439776 999588282948 151434263349 879943441285 860957256605 626548270125 599823344351 667903244821 89422837506 633783049062 868084019733 976276228657 141884051519 882633962557 37300109624 244693137704 282603674089 508127422100 714181618725 97819448804 223911145396 826632006923 728377485269 634292333779 296847029948 929436974225 421136279089 907605474522 293408286151 899043153421 538106455883 918179340557 403255381200 697397611709 877951301152 55524117957 816041594880 103632460066 35727802275 603688935054 976525009947 450030383337 645098439114 668456286249 982030006235 275398975267 859611124408 60718278647 184292064926 146502092614 212390931713 503758300021 394277410834 631455802400 93560848356 395713711226 877142142998 969484726746 215284603715 350277967083 397893877653 221225505402 61536602910 835435359458 179649567846 713766000161 384233781382 846643719212 393687243949 62503880604 297670661296 855010170786 65959209363 588249320187 616008804933 786438630319 887390418330 914399818883 144056510401 261757444563 773191942965 661664187503 473037764131 209130490042 780255642873 284238092348 500278885957 28038187818 473760935814 209210589251 545258115060 479078120546 729876397748 686407816409 412023384948 440988604917 715936379446 258539838357 777601974475 493651467126 951384494512 516572934895 626838533056 252897257533 914553008112 496967268916 699893356820 780964210062 812603008337 636430983041 362135498018 87256680416 885164006836 438495046172 978506746978 921439429270 524814324396 513898328760 960505945267 457455983952 541336487004 790850168583 395107411541 426083523650 473158611899 775821512246 593055543996 165160627829 47727872467 487789389131 780081494898 737207001203 584352716311 493175617714 752924102196 157966106697 410397807995 848819476637 183790623500 9976852457 951538202194 83824059838 572227812564 74738736974 945875063923 855486002899 349838372209 792654240095 61642981728 88178779484 461732209702 20229934731 452465527782 489134588487 344578982825 565454607479 850552568001 375193223867 972439612436 809528002123 525185375775 682290715365 568714200875 635533426449 845196788900 282348008456 556734261297 897346859019 353663984584 123403893643 550955359938 142309470013 163499498071 919359263890 839411141728 408544643248 322854561318 256134601936 36150457744 863870465271 330348542012 972365813535 475119833082 994844399760 794192775689 111968844447 431387205971 27001491468 357639899844 338044534373 515297697627 75428791174 492329999463 14078632044 560427710327 735093895697 447108130071 8161874099 109982179382 918815954338 865469154290 248658149436 939115782685 491434333128 690792592804 585147245205 736432268075 498126399184 375098486089 554252511495 816301582089 793454451438 149592672937 353323844421 396281174448 433138638569 133166230491 947456793398 157713741528 943557696711 318432429185 153976652745 847992333949 581178200650 109852116487 402898056233 303715124973 834112467695 52936608849 380989014853 303920567268 568827399815 636111993934 636105849875 999804312209 958767505194 469221024489 843614424638 354686063512 272047673833 753121109237 125643446988 288292632420 755256241465 807304523140 950219295663 866854435727 456280936321 453092709291 407690899954 565259989475 69952701178 730968600688 952095902901 56545949489 296346840584 293303164375 440836022274 328434214167 925066127231 95249743452 225662943460 91610592409 60680247025 836792426877 61948488588 43439550132 546316055901 534979108337 9905508117 977768594495 596729612441 307749290420 20939699661 909000029047 519867048491 133585309192 637282040038 519641049985 879505418385 987915282346 885383318900 327336603076 942396476213 696937015108 572555184598 492853514800 427729371956 892887184796 580790721633 431575264501 555668596907 479013515685 195576410654 902832649606 920927710174 206483398312 816446717024 796783722831 498138540128 41231127484 829059159101 338178745037 874635663077 828834803071 318929876967 596570428993 830056361545 562871496142 976879573893 261528720298 86724955039 653315724809 547545428848 189024687049 846647337723 444057578807 58526606755 831234057637 264635684889 548477242642 904181695491 196445557605 437806898758 899627387880 607247624850 424376298637 555495583553 512397137486 190546940958 62095971389 72757301544 612359857930 619698316750 970662179345 740924270652 887643161301 123439941039 484618231079 45000154253 854757544786 22349694115 282184167724 557056291580 944084547058 752508564051 592084322898 252332630167 940817526885 28060637824 462301449167 173920467122 58707017167 933589624950 275311784765 189195573531 476031897972 934835039944 773099188930 360616691495 821481532076 728878598216 952070501454 345101718621 509475785088 360229076290 168631337933 775551588590 942204921890 650838625875 726719069230 671453868959 830516800483 286361497130 949624421510 314894921195 138377897232 209413552766 44858603740 133988595464 389091668753 659464220592 239949175927 128172499752 822573073469 941461442082 590188864549 915895305290 515083686343 671900021515 888729204714 285670677624 345024391546 413593051398 815266557480 755314270139 126742962107 783455200388 880816148153 622082643634 973581622114 133530074466 730877019526 722158734457 808945361921 891426115196 643222730313 15556442756 162820561849 678242563744 101870179236 572544631961 407948777667 53596423526 326106573976 649576790166 442237429768 265772863781 179245961110 276998954558 156313908657 970121231600 35489933642 579111847596 193095434362 884612123817 366210798737 239607826295 245447717916 335828583630 492982537160 841688408658 584860756082 663742638931 518717506004 404549440521 866561125343 83527658070 202580053303 671403227977 898860244833 505376413514 436361957893 799283053555 976985227706 506323269641 376628331902 854402855886 153480744221 521892018128 953230276080 805592759161 955968319618 842604802899 917570199817 489046241347 486427580099 118164390336 773602263811 150570052095 469436677534 572327968988 950988689795 262733167699 582804005166 610239367343 913066974984 645867422615 643844366298 944780936163 520494596186 625106001769 483053511336 726810532059 475298471772 574962779343 406661983384 45255881429 950450439485 112098779206 823610081391 341200097416 343172393577 407254786862 826288737531 5861748176 495430906644 51629732011 478154023043 582359769499 584949698057 704325546422 674625890062 229178425448 703815586075 358725576887 38578817608 80281294498 134554014897 400624751217 198473379786 812344375302 778080447045 162628225733 244631055378 85664649388 531357967017 256187577340 697168365997 216865212387 805236043267 657841592916 149954592118 215040671820 888335092887 102169439452 290396211570 464871532462 361401369656 474439647558 879040946544 306955788036 338153395626 766852176994 963958398869 687516892814 781222152434 309561177661 788605663656 968313027348 452462895835 358270936045 393972011273 647514720147 984377962112 935497295902 713352570846 329419829417 751960945919 317475629956 694368113834 835845645108 523828964111 739028357838 340049391058 640568696494 773068491783 124225061667 986367307271 523758980550 622333449612 185654250335 791448692415 452503519168 650282522311 67676905453 827378837463 867594400481 772910948689 267936638003 710092263545 711222678095 71568003972 285208484014 537004104234 404487299510 743634988062 311738207708 185760903597 713790103212 991056809023 199858083361 582298384220 184689273165 375504883800 191034424855 499302917092 616764424565 828176409982 823761490030 50045463768 736821259933 625495521453 494323269361 736660347154 540399115222 64503847770 295551759605 437911121657 157386847123 911747786741 170950627298 200574213516 404049622127 126870680886 406910289961 673283488400 631623352629 543343266551 355799956470 339735995177 906536292844 553983662397 800771382357 766471785392 526225737523 979754290539 729486623010 485441900816 200909291522 949938677652 181176538150 809504900825 347287646355 572291317683 995506750102 90366327173 936617724121 667490522586 248261693707 43226299925 757084943475 614131094359 604725972676 316710912956 612808767537 324474059318 943786162461 733039102411 398200214501 595729000342 456247060540 768103240890 608035448141 557681574487 102841368264 591672538246 399965944895 54637580368 780998484883 638180256340 760658795790 22848634557 974141892973 134571409258 397054062041 121696893622 807215197137 710556207603 510089730734 399116708407 456647929570 149643311107 421632714143 664326572363 494600058454 555566667183 952839861766 186803626811 702311581365 178576978208 289838039992 807181629020 428341539228 967867084769 960523766115 877125667069 214199168271 481153798668 876933170604 25701427745 982146729635 823014490231 804701257936 482715927424 869088141187 277697265661 253837259509 304531517568 907074290188 198431980429 958556835442 213095480036 578851213680 602606018600 581791706146 386448872715 544178532080 838721965369 543538157582 532928013003 649849690047 58594536166 637544981795 926102384688 24477152138 731454637108 864495909800 817695944001 236341157415 79574497603 140548802023 712215616090 817018051369 215373957357 252535125941 100185188733 234886544579 361073179572 125161644283 115409532106 848813481020 901776918499 843662211340 232963875389 424994772063 425721460283 275796256513 380681848398 619048005812 53297482624 394840334133 664622408102 288012182926 312104598113 771094215888 811304162056 878380938233 620405641173 337129172560 88620030565 639312224756 739452819027 488518602205 326042051611 967952510144 967554110612 876684687963 63353816339 29859791759 199810460936 998077245333 63778003253 672562720293 182151618867 365154914028 763843284792 953216037846 531462132357 769029806 590866342035 405306706907 270471338208 128362360848 733948015764 444048901504 961848399604 81100693184 933832231016 547114996517 314130325041 442465101582 794214041051 958086531362 509820924653 669144791030 798196577611 834854142198 618199530575 52120766010 861320348632 220702289095 435622176033 91772044335 235945669429 103069224143 180330158787 900520636805 149219057555 114324655529 247176129932 957710694408 577671039859 274967862325 159797757662 976430584109 908051561551 776071129733 666675851705 682989687507 576897260419 455685976854 440330035435 884613992532 282104681115 573195199957 718399338695 209303059194 410045367716 248611174283 210251730779 469516575133 502458678822 945158211627 755708675980 645194836436 3098297908 701203164888 419897264320 985688728923 641339901192 530572736056 170006861288 928736502051 928487366984 709811536762 90243930424 261771158659 552348761742 679570249740 559800051035 7886845339 406947477309 625308445430 284881260772 520361607338 304380669720 670851975800 859126573274 453426230574 199189683542 103924534686 523909076870 355483963438 427160812350 79385256425 838942398468 79556126935 323861355423 163424747263 2840996031 166375961048 512228357409 594330294730 895502108116 107521702994 724900699883 833813477575 95730316538 744531375788 871521064341 515331391114 208623338327 810570076321 954391876952 195612904349 648321706987 481186415860 280984967695 493588652752 694728482674 62839535358 833905353325 461189626445 142756621261 770082644322 695974493777 68475496578 946163378164 527337207430 297253280908 711911991123 798017008724 579366796665 419776051072 618148916659 940868679747 530447153094 499346557734 464605374795 812774798100 407498698029 521368842380 287826718453 706809328931 386151511825 634873773626 917634501773 130192742039 704554887477 678784091112 741715034559 435920811453 391703559045 925390806022 394630266998 290054383664 573602968517 737157959293 550520021042 822367772143 386676727550 562152240888 830710481256 706707798034 608409449412 141413467878 52359213611 344433597653 324686117683 754653907032 468984768338 286170206304 461704618870 746224146501 997665721072 508126583421 233073740798 697624688180 180558167082 54532818926 645750646568 253684213809 35273073474 63369469073 683751613674 845809933802 782086953378 35838005325 489720682921 716117308514 626702426298 22505547750 822789757378 524496263403 762714241388 852061889500 367158406480 521986572659 736970535120 514800386672 106855025375 124309990494 9331480714 98410215432 425660491336 322131373957 511893690811 936969633806 632005291819 367539185215 376566717680 182022916184 755209204206 84472867431 780522920481 95252127653 199862424396 580141578986 996110262031 50881165061 779575169832 103754299473 13378462018 927402019216 383629332990 476587769961 971788684223 793313401626 698900876764 675548033699 292794535681 789705360427 581860233447 750644679505 19314580287 281748296566 675408317118 400821053434 25004899531 835245745449 813519070182 253967681232 305167848137 497142084364 760807726009 471888148421 37903218241 124085875618 757784796847 838180039540 20986122115 322700275192 216529275926 721550966543 868729547664 962659734829 920434188518 563817005560 793429345769 936743922055 995238285892 649258182542 552632346 399036665783 877933855338 199232389390 689728024663 226538102796 953161036130 800599657490 27239250790 61074371894 726650481370 469451413406 766045980986 949535022099 192600257958 938129268947 332845607989 414201051563 46476939982 54905145320 979138859876 898101787051 184424189357 62798873437 455158404159 654803829654 390626697951 619075991608 983341358072 162309126307 68729124920 190230578254 29473177789 403905678262 681651324548 251216337951 50858217538 159061014871 478360759670 743670645506 831895224598 743931597341 552471791709 841545879616 344598510549 74031991059 467390026540 93417826232 280599447109 359553895374 740483802614 440196540442 447357126014 532511997745 20773833044 220076629524 340687110137 491739089443 205940916014 341113703692 518744469061 80425058345 642950188132 457138096138 240028171343 165973420523 896725331653 336562025511 481100963517 28860041109 141332583476 663521838539 12523253099 341373898546 275384649906 358483298906 364063907972 924807120348 16870480345 38871344317 490336384812 768080701341 421797687292 192119380852 224595643001 975672236177 701764606747 948105446332 137729932710 739057692959 328325894232 467615672919 48161316747 740045462909 203064336914 956214814108 131778981550 791034858870 864014627556 365069420604 185497283714 799476224432 608945716444 372804218432 381550513938 286865131604 886218350750 326220143611 546037984936 181215513161 1024531302 779737041728 205871674625 828036268784 520443921298 363867646552 781247211152 318782134696 297482558084 743160398411 54712243337 958843849453 546614561187 384708067458 463768059266 534043881985 555318355813 244668875802 39038165730 875843592478 447431836454 410879117377 946241138116 829610318806 381628065232 58720993184 236529586392 24646729110 539312974860 651182302987 854898529539 875607203435 200986987393 836701066938 431158789929 203505570325 408224489613 410013496278 395299928854 114241025009 157057530244 372176318470 457345407154 845565781818 836503527587 780622467343 472774790996 59741445625 169687197825 603245952832 751282332275 854829062849 932680869728 104986548147 519370671014 258418452272 500950120325 623548376051 494583733688 96483751221 927589617266 301835788079 637728076301 807002586002 188474523400 961706813322 683809120776 17337295207 503280200158 159273255992 848373888811 71687736458 549061220060 181133019101 920444082266 618038643916 512885673458 837192176694 975534526426 641472884811 730652002728 543539972373 381125762259 440991261369 796578504512 986819076358 117797790403 379411084935 374477937499 808360153496 994113202240 871097856264 590686041485 320604132139 694786377172 103056121754 53199371662 842159694716 13384172494 293729035880 772203397688 850352235250 691495021427 206678055077 180169189242 976947119021 364917251815 427697887754 803431158872 659714117792 56591590630 533974591693 559446185251 641052658909 929547599930 666334301554 566918667073 798721008728 712054215131 299081301670 17494607140 128243154176 344561721170 816577378289 503330071085 6485451171 163655876524 908222499323 878802259123 248617894723 59790329086 258277362585 8901059729 620241066064 846885004306 357039190148 483607576496 918794539359 984065273154 286741883097 247129933354 304017612761 521773521276 509644891539 661319827352 45867463424 802549757773 540257533894 326344433572 62548061000 486025283368 957432161644 979156288780 555586507351 951615374809 285167368777 276075293722 334162613302 19596380426 872366328089 774998746240 729618785120 7926433742 313111987193 904813296217 636397174132 311515118368 152668948546 693290523050 991797575174 517450910336 631936107224 374348177906 683798674216 13660545556 952294652709 578217394027 333077155162 646696573651 835583308383 792276839108 916723873345 227494381866 687614920228 874105266669 481155539018 287178697174 917777881813 541499918429 916437075245 123139723099 294689158922 408737937139 968402703101 906356898351 32786002987 871193810592 918424298202 786100049087 902303044063 679828110687 459442246782 687586207594 838416761649 810385068055 348261890588 17605376604 436334533522 934174957606 511100166969 627248462045 316259257416 60355900729 455807588224 169102387244 627902853870 354867147771 343192890697 180650613842 253774453071 454035868208 649285777329 693178924403 340320083088 508944683363 731951461885 501888238587 858880028172 404046516787 179434935509 369239234639 397177067076 5468661804 427687161129 235384132669 199908249383 880285626736 133809442976 793282064641 108270234098 124691449874 866492267982 956390465219 696912567572 844701641142 870947503251 945877446422 755671903860 419192990967 198445019393 363643857270 926999882130 548095946483 536949203638 275126022413 707770568828 871447431036 138691604147 996092485966 480339697097 4029143125 200084954307 348536083862 442025237645 24310104406 363218654509 902145180216 350973193249 524541848370 636974695888 684323404438 4382928927 308415246195 666311195184 119427526345 884512869491 234245639724 338776001864 433453694590 781317267106 150047259714 818005370814 441174461547 77987617888 375190279347 973046484164 557587002260 461241441050 72311089968 385899446663 660975130871 888838331044 871578789158 236292813686 247084165721 99192336009 245203408648 232815577142 510119379103 197756147476 479763932333 733000828416 617920330995 319836507884 38674466818 661645585702 115839329189 587710600372 870001365818 675418348981 608909302516 567058951649 743243598748 868093533973 793394709981 436681211934 61211145715 328205483726 972514651019 804452989235 143171096143 518509075063 29957450100 108564659839 284990568175 564325091872 386655231528 987357293926 631897691016 887519409145 881539923538 589149741576 65989283127 255947137734 348823510133 852619231978 203864217584 208181993494 876220997420 814369138287 321934573977 888408993074 157694128511 640146771713 319873346866 636556498334 880650697393 783620218480 145267387396 557818029261 631388900188 760475083916 758639360023 377960558618 862010606090 32211128719 873331104153 242734151076 6383477296 721490184426 386835096331 550873768708 911286546607 649795237272 383935555122 746970366913 935125718773 429386058413 464453933804 790227846331 270318245413 60078697701 311151838584 760063598179 357052899893 256197149385 941061353001 528558355695 803811904977 502669335237 9845659448 70672716682 999943237142 207515148445 78481607292 868482956260 764348258560 860090945275 66594713692 806615281132 912743733363 965647990552 684707640619 224226159595 838059272280 911454696041 25424334062 115524028570 528271491215 322298449688 597198479003 675936401641 763282133859 181452941526 922953315013 505132668150 879490177726 923113494888 231031866749 178462416171 882423896397 161708798975 882645057656 655432433476 350404632726 731647942129 471037654932 575344007327 621158430960 23002081162 168522604140 304645121148 968088295882 596532839094 70123988879 113126811387 326266890788 75450126272 25994753586 210240662239 129845118515 656996650845 378010491921 450465338120 678600818857 359341456892 119822826481 745757970093 389084936107 670186413917 999251753528 563615930033 541233351373 999303204021 844360401267 411413585753 666571278209 916538945175 906824163327 613551307923 402623853480 15134606230 617645549710 536537969196 891769176570 271270425160 868471800281 609038543370 3179328670 689432522432 755459332600 369882268468 916699504863 843899112399 901827567391 216377345671 73190217711 887267594420 811362924004 735315536327 786565882002 650938727243 799431861142 173337454876 48294119753 948526661899 970713942648 929002207240 850187539992 71418304790 931526386991 859761443061 494170362449 824199209894 513279850380 971415456889 608162331425 345622931470 659144091259 512508367908 862677877683 253227776527 823787586904 852626907049 621203883887 548499338907 93523500054 138946933172 327260556840 754375117134 368724379693 284222679744 679861705121 645006860195 709205856950 299495345356 626537618447 108227480879 297152066657 169537330952 548397755475 268961062788 823910609549 36166209185 653268767138 330501239350 80488799982 764278721425 132810090855 885486486462 350282732968 168605802251 379184690727 672580325346 375592396066 488078551303 372808506924 6171419833 2918800584 505133439994 599238546046 785380570782 834948768509 919355970429 819477362310 302588544117 370700364700 261654172592 733013748581 933967418815 254926022802 906025802208 927479940367 431287313098 754374552507 378349474196 681452859977 918195946396 117560313347 481825572768 774506321581 24443126816 294011792652 13972083536 417760396251 347526442907 94337099596 237101343934 745024322186 303568167310 294897370429 712910980118 721914287572 211243620339 74647946400 667374000334 877672492663 48965365697 999373074664 209798980571 832329980164 559229875340 959057855759 129225602331 707748137021 451494334058 168531817185 290416415666 304663919616 339809735141 673890158819 781632959145 288486277513 902956948120 266404555695 71487651156 261463270939 108027132328 223344472812 216599879330 807844826710 422845487027 727610551681 415931222090 753469248589 873041851928 383737823883 89859755534 42507377410 78050290624 673997092522 965286073191 274806189658 138068569 911325267725 528161119080 233961914238 340890524636 52847971834 984258884337 424913678129 422468407696 101793389107 149846902552 810266334277 76261107006 300892349285 106967143803 121420825553 733497780755 796084463720 918570483393 321577698157 892795433806 734056472965 440777590065 945847089321 256107077417 313696663176 26311667811 568258962184 545209963444 191768341486 515825659508 379433811049 964263946655 547262886006 882660472137 866220948548 197758413957 709737409112 936466375783 831399323031 874229855844 41067562019 934037358117 446426740259 127101612368 510843988022 56351402116 551865519011 207169094988 628087494516 984379947264 194558629005 518728450513 155250325174 594499921748 351698734434 399158307496 42020115840 897602682797 824159742650 561010207414 948103127879 913728779661 127978066384 331222195142 994811878787 377184034219 151478164633 665924970424 200633137316 981500358035 119707971128 280980551018 503397015236 27690475116 680386718471 843665566989 514110431787 967743263154 524572569350 785173186855 134861826418 851790238753 906645270512 493318995451 483143249835 786782370535 469514360246 592369215286 588970008076 48186263254 360600897028 777093412760 902441172157 616704394359 915259814043 372813313886 332974871646 392621378933 540062983360 415628360046 759481519595 247253023357 215311818280 100857314812 73305680539 343223105602 300200006501 235775866525 519797805221 271936770229 586521307097 129592130697 334770392414 439347585024 201422257756 151932146167 490469640264 388810088512 967540639771 75958589869 471346607682 120286464356 430576982915 315217750859 503701315308 732427065838 283557700448 308114449372 890736818605 383331813871 420263834055 48623497672 923907770721 177601252392 796632673749 372549756431 499598366063 418281554773 413898129914 959008514749 176771120523 767145251215 75367426198 748440462370 72400888198 422430924194 280462240587 712685963644 985056551351 929474717595 626571276671 769275267747 3472815248 499014014844 623313401866 884245085658 785840325472 798714676955 290854840528 698781572385 143730197320 611588301431 876135942758 458297128889 933546553026 262938341705 806233458526 588625065739 128706362030 902938267127 173949194898 950492812543 854594036867 788483505864 668637864820 333900306790 257912717466 481643338067 53585002530 316376700165 651459499820 702755616905 319950896488 820886359871 224397055823 150691627115 691511561904 336388224657 663263585234 646492330739 907965301590 494533747482 733530102989 183042372663 941527411958 360635390111 370751594788 659324356736 469747307223 259730040064 306164732995 578045574110 36032362378 349611674763 928038171897 903786566708 8083267252 407845962590 234954396680 345609321216 166402294350 627837184632 826564958197 550142368751 862129818659 307745502304 405852115060 500452025412 535152999040 256292900606 25475537518 800607299013 878004547464 599296027671 807930871079 37863299281 227657436565 283396523753 806760660626 474584017455 64733557438 748060392539 216355862627 266309922744 680161776006 352620822535 189853614425 629108080981 721491745934 231342460133 134599302303 981530641907 23211449335 583646743019 836942272120 83198678532 850905899926 517901859718 2478284093 369218181681 702624383969 676838843474 154999563989 781352294085 764614007070 177240982427 169432901032 283155169250 740985825624 787882763529 846091140619 414841154314 262988577955 42133032649 358553872704 595676840702 776630905628 282011787991 743458413851 537750129281 660879842622 510776775288 51895502436 821539216202 748826742379 176549061095 394833369766 431339266006 302414433266 861246335963 224736899276 667955574976 410879554477 694303194421 176056787967 42513068288 117057036203 437018596821 236798546904 22792339787 699996024298 327493732980 227108702727 210630840228 763352726401 547106603847 988884624157 945865333400 469834474317 8410836198 806388414689 120313367320 128231959375 267927011442 944190622404 447524210308 954262090855 359805175614 534563309091 430222846101 183029800162 27927835190 122686696646 255119322262 234983106087 525654796878 502164703801 195919700664 861951932465 7125978729 502557105658 177693725696 755283886906 393729988855 923503511461 192906923203 842611494818 730125108811 898202275690 88775771214 869932730557 607488941077 205991236899 977831052252 580380316392 809181656578 4555086302 398289682909 127893603154 130827494025 630838019557 147489783875 810048415884 311061446092 485408700720 28911951168 222088452781 903220581103 501166502950 219781372401 196299008942 244127550670 511884919852 339745058660 435675379220 609015343603 649000343813 722369711979 744099998360 504206509967 38012112781 599372155293 551127357696 309545699293 522933185016 436246340635 454836340337 978355846532 185818733901 285463635922 787604915992 458128251832 696674857954 730290316953 478308372880 326201673562 39929415323 870833575448 367250534891 334602208224 599815477962 309095647701 206291786010 278300358969 175607155889 293368940225 332114993691 462208916722 937794218146 677397000549 193450167777 338214469262 765311769029 603650118283 304850926587 329134649344 796024577568 389993125471 122585577498 724656178979 614014490518 624456822931 523826092911 248901659627 408928513399 806822088935 7374905570 123410778304 912653896110 784494873007 141691242529 28541631183 919003069799 554081348135 882048548803 479044692350 909994811830 882337922054 688972383996 222175173979 803468708050 956984608771 48818824884 635973471454 431955854041 982394158782 866814688523 267863645851 937007767737 445789142284 940978322140 240375879617 164317290001 489686001524 885494521485 755328446266 408175683996 350018404421 594820002202 748092872844 125519568659 155641275589 780506752699 477338185014 69894910442 423956094446 640153000620 399203754597 620092398057 743351796348 877114350188 379567934841 588386831142 480584868678 842887756361 361113701094 135460663599 666937244383 640236165818 435470231671 899928479691 546114828022 583034615642 12433036554 711267303220 458049047420 740544890783 980183145795 429143550563 533502801874 333933145087 610362035308 484297972567 516233309507 341280326298 443674709591 978536680676 123913656254 803609608470 741355888976 871636018483 359825965848 537007650808 840022864514 113565683259 835513739010 872777219251 47989301296 697487304840 79254654920 574953046101 269153522307 293250601893 587192398001 418127475003 677248039465 415411302361 530519626719 989619763805 945032588476 648668648279 806787990799 508819614890 406135857018 806038458276 937148811680 870135620424 163091013892 908377242304 407703234827 436584561286 44835328762 50332711863 717924296236 417977871955 586543971679 313446982505 720116511188 918186386686 186921674593 404673013914 154985972625 684027938019 749114943594 588879031626 102384513052 722391210213 238859457287 3491521900 403240887744 859875408533 784196487951 471135353292 411883658537 695898548315 359068157371 454795958103 14655458807 833929769421 193064128991 373890909545 8033437058 817313137159 924026232767 697327548495 651743274199 711325704727 692172852955 103160149581 697211061698 224253052985 83749982031 720599709730 495759404074 407142443040 503040301181 71902024583 678003392043 651019175833 770537706013 326873796194 906588891386 521965593220 697406414175 506763812149 332216681787 963349748013 305546198313 241338496623 534372710865 189053069955 817999562116 873201456073 500314137915 669336620279 388271468347 524380012820 19719689077 538408981314 141704582114 480255496881 899759688878 559380202283 583251201610 741865944594 296838104181 851464423129 59283649680 147140244014 486197673845 78071242269 111590765454 180776650459 663263616937 163567980174 43615318996 842094282051 396242989238 203590389057 638415143492 154992489945 148207982980 656629610253 319498589390 90387578116 306467394167 763782735161 911821267342 224877732466 139829211666 443431270474 294590588751 513051484313 793244354368 309046692444 355679579500 323497904692 383892566258 766511562269 199033046309 292957653172 818606942666 192308738776 96460558583 224375647928 80561253870 274003531890 490682629026 222288475072 96638263180 785623084554 728085353511 153862003842 199923664346 27629748594 59785344412 157685418213 174380446096 36647157564 20710665812 56621930830 787269538128 835753695674 499262748578 932963637882 180301091795 856628040378 291134377964 338999950001 707799985478 633502498112 993687368243 564493535349 364380693081 383455458250 556744612876 855745670164 641311232073 551974063035 254927652630 641638488732 948513273847 453729240601 661126555725 513858635500 657313142141 861026257861 245686394019 341643879818 545703152144 660554548282 266720057642 105430232283 393625932534 155377124508 833228361917 185644664118 533049239156 340631118089 501443460510 490874380601 156704860317 664851697693 634720918841 556084860615 692212978680 857910305442 508275970390 619901039902 77292571043 332377993475 921360430824 53408480113 251694104698 616782737254 107197659542 67594263176 542895395319 929115795017 658544303493 123836582193 974264533385 449597876586 646850497799 721981916771 166207772548 977576957641 247642546962 758906944871 187226421936 730818162571 27904499188 394636782354 559230565190 699326126749 246725806682 259732380109 865244899986 301008014688 903296562261 357519420322 321933291157 942941779731 837338804166 191260691999 810748857961 199517321379 278391786440 725489771907 417997525069 501187619751 558206077260 120318488654 72247566208 958290115310 738044996402 630001686709 900445827903 535223690144 805690471098 847165444100 153343838840 914779450905 728940337400 510661127273 613019193028 514938527344 439036711520 258996464293 837482062832 47691327529 777309871969 993540883069 129821674700 724842820294 291230272877 475027546929 760344573723 30868833951 939391135868 870634745874 246609232 440696534476 993385920793 215425130259 385790575092 25741883134 140558312367 412621919595 725688463965 386786713697 229378045853 982680688846 336632665618 439608886742 148711222827 807969097431 487561130601 189488769140 407842734966 60022729242 219460682127 819675588693 657528531820 340534161670 259215809383 276774656679 314324258768 393968201357 455155598045 793409699259 375213260612 812010425836 648631351098 555998853351 735663320279 899038358325 631573699388 480297363857 51354163825 281476674423 369806273870 778007258429 53783740837 486576117003 356782729133 856366550517 629187756410 852256042576 376590765783 595945899671 636063185616 361781024922 351635190883 832406804099 924234978205 840948757422 329873263420 452153276608 339168862497 653260053873 561464051184 705203135394 880718290087 659480341967 48348836375 97433358280 855540911511 561847637699 997003444471 189472375549 956531267376 261985748915 51797246589 286687594829 641937293417 562143444800 967114269010 547315102749 369039100327 863254406769 84438666967 633707809355 213529586108 719194375570 951486392382 594731035508 756494484344 111824547049 461284986835 188355317462 484315841808 683633273109 80396124572 713566619672 217665422788 683061676077 594335456552 274239924828 230453479461 147215995790 941042189721 848564839233 437160617148 153016762755 374363549116 191691829983 353077737930 359431219431 185135680714 465012727240 768709902948 534759954463 598495905942 533148236246 138063788167 373275060880 339074506746 609672617191 671374649884 318121323949 881663056070 347016126034 458600126637 709309892340 770416455966 82361455128 226197015405 846713487017 952514370519 820061578387 208064226292 241594716419 297480954156 187008713446 538618980119 90759747066 507446921496 859020094447 207373822993 810655376311 652270484986 897319068338 506434882635 455973329354 193497723510 956969524702 477587795249 438696571368 630575844769 267227579780 637912804582 245280183987 854324876179 382096159188 867497864143 391201898712 1653706459 788116115386 101769603613 728900513927 863298070066 629354454041 414604885185 350914358939 134144575245 210210287165 895939542956 244052987458 897078562681 911701408276 297701543884 212787532232 925987348239 481227433824 493830001012 763434171126 568566188849 79669146740 671976234080 190895814357 218648239967 935516585685 902450961050 282174733780 296134230973 114997201562 270099429886 416278263637 820318701619 60213219456 528838232324 738576435666 245187533442 645060889723 658279217031 793863787067 371877278628 993278433384 668869558810 703687488920 34838622709 693233869165 950497264049 220040181111 542231296307 795633503889 586972879905 253432993155 428102741904 782256015319 859870246918 795474988349 533983490325 717915167636 495734066611 813669441027 719242132102 897432777451 291208377745 790408319415 494395791718 734255401259 678887045144 588069547449 210787742517 131495262875 298717483893 989944673260 594710799460 625231919496 303615676936 438976606360 925150795583 423897316247 565350651317 343617416089 609508833742 492170272899 731584427431 636905092440 292067109850 761640944780 941930042420 362414686755 931159094022 581643691758 882382808497 311094382357 882202430503 705362212632 311952927752 675601218210 796252662954 382821598717 853926043293 844889725993 976578504724 861294620027 679738328736 678114858643 695397828944 935695529183 448993265332 429218458895 118807043546 400821387481 107487871541 352170417020 784381155353 220655183210 419690763800 85614784528 882627068781 933411966002 930653406354 448697454554 681019383426 372338621723 268265064648 932325136879 295585674974 958069756987 980814223536 786255005255 96485882453 799705885828 886243216428 637767301950 614036649761 116050495805 109919759749 632903795349 93801033214 24800859999 683390881952 361487901563 134375066759 481856678903 509216477964 258268378658 797611882517 145303605310 776783928704 844345387433 569846861738 390732751181 849626153972 829456398230 705087471549 938712602266 572169415605 686425299074 384300508314 283802672961 607324496891 105099304669 81032264182 534963639259 783189064391 562690329026 799058071672 264090571398 727472158383 58618191943 963842894856 67611651414 691391289375 693928861328 921626022693 290672940189 905325906762 315171346449 783963544174 361403664728 79079110354 815839853074 256969165734 719816073561 105205168217 510155834796 112761916446 520760926421 621773360588 972606266191 943210139865 339302840713 431926912923 743780627813 900936951630 193383957023 891370108208 845448306175 340083771529 986499324146 594524039565 521806050091 730407155856 459289299342 355742798875 485500821415 602930962560 117246745006 342357301576 697500358932 522560383104 394216790010 385113397383 833444573699 617875482220 181115705802 664560682876 244038249425 438039109039 446709944848 36465926258 976158196869 593503542948 249934969433 336465234441 631490292557 235037380894 686679706735 709968985086 283416357057 599600062363 437071063407 281805152452 570103553405 876476788357 317639827234 853274207745 812455707749 430288587317 994434350803 318852084910 219461691771 2978249887 593815823948 129727022668 816481475406 685184894199 148999820667 936305070517 218560021057 776540606365 843152938698 698467555986 289562172181 73669411921 755702454838 70661082830 62374146797 54739467005 98263138410 408710135455 214804007718 517961226126 504259732990 151506952494 849391531173 790204539432 103788427133 830674440248 983848398077 655409816387 785777755319 460860923185 607268626833 159104201504 947294393393 913756925943 539304736116 442137242213 26602879023 703914556409 539955625251 85396893801 588729498241 736901756204 241037677993 823759143806 825524339521 161857584692 966619518103 276666516290 373433393427 873317199601 665161856808 822876284313 797318973264 592421954043 478252799813 998493310018 363424532057 838705872568 913304928458 819610188429 200378837400 11606925761 687560520113 998846787256 583713470028 411384315240 462156541493 7091748216 453428673239 614206147499 466730345341 662318818336 971709982457 248636634804 573764493854 723864206176 617419509303 509329665945 563483545095 622519262295 603202110009 371369998908 600442203149 343591731475 324313411898 959057788702 249242444955 724965690260 964284752943 973978050077 226863336177 586807972019 2144291460 853573622856 43081517043 483183797906 338469977877 510165084713 678670065171 540467002123 209827245805 20066883270 902696922320 42473121015 942983033472 160197029183 770188205759 408354096475 972983439038 576802973504 517459548819 902058384458 326828565098 558316515210 26822252390 671922313578 561314581605 808225602891 173964101201 434704977794 251354209553 36198417677 610970295097 696918850177 80989312972 616133726043 809305255668 948038235069 167977518499 699837714225 303406827767 296791817308 665323940945 106308329798 761167719795 250466719808 4017861930 138774186107 989935497629 825096850833 364602013907 896337037208 53958360409 691214608451 783360602635 597710305687 795874722012 247845256927 51554590118 986294235786 191517684938 582309737955 712386865337 423667325525 137540644741 260868726416 30199800531 826862265794 41599576002 987185412469 59312512152 816773371628 739027985635 818102282074 706639055593 982411827460 454783861361 655942376964 112873233242 73521218358 826472876361 200850244345 309710708264 834695929496 587425329707 109520778275 545149562935 228297282909 574472919052 175547762310 841651138650 246866800265 243656856893 240931071366 566068233769 86931687440 431607341885 514583326838 771437240848 800353348347 367182120924 926034546720 330892690682 584998824790 363250609482 475068643955 29247164843 442863216221 248347844605 583447416330 664045747210 848600583694 365422275751 925420739323 730817841272 905783583389 504004564960 80792364355 465764053592 69928033587 311084853749 421728194377 528089425130 17861282395 609413120586 751655442345 619332995079 279948242910 867037931534 236053774832 177398157631 867348085594 325184725759 588402320902 255033214709 624435261713 565783258173 533566941167 504997562928 895031421454 687213067139 655079856491 640439287134 444208753907 326232212570 938485659357 406802474565 789599654405 655913357370 633396817684 968095677031 452880165833 769641568780 113380377569 522342596821 721353864103 495399351466 302710205431 301738167417 314411265328 235996583999 36905128595 457702616331 731549578904 78507325753 315526006601 955834500828 755758515024 190756996881 58723174650 93842962226 761325738073 233774377071 37056968523 387849247448 407821214991 655681520953 115700911289 827326718480 276093374389 823164385332 692426761735 717363971353 630949215155 224367719673 448533336660 806346127545 979217692036 414954673677 299050410923 338072121773 314312349283 646710032363 761783055801 770952127715 382401835690 916150335196 612270756293 15558895799 132612649167 160668518661 938351001703 563776755871 707135327648 68298182116 654025390270 288320149985 475843748716 989664379829 841961547072 830360517421 800629723149 378731129945 729757256313 272145116847 465495895489 595723648185 238303270383 313220770217 511316209844 174342920289 871304515417 849411596118 787450169607 39099896152 981552471190 382832157479 448191286126 278767097100 946149754157 313951239167 610874214223 256483670485 436451186299 533516857028 282689286263 894626175536 64549017207 526004148567 368073415508 897923202871 509377287240 42757829875 727200896761 944520004466 463218490842 857920686810 173677592299 484804380746 517630592115 910844944287 532230199039 422620408801 195088358599 329865124095 612722200481 673654870448 656257854832 213009625643 104082578676 623397259088 774084053416 634495829976 210224062333 204944656215 811091904754 6248961348 99621816099 622632095172 735996860100 552482437422 409636120693 166963357110 839773780043 872836311473 601984490290 163051114881 79508374232 956675034425 728249316669 696009219985 118108032621 847841478180 669033032543 458535838620 975498016815 341038861261 121639888073 272513238139 435987312511 779360843565 187790365212 682938091308 871992921815 182426556420 733070095538 204661009009 742711323651 469762877745 923472490098 472943988081 24052612959 697214079890 200544965183 785880649406 960066243683 796149837777 235252369938 3707227586 385692916457 400235687363 639481506970 888810080625 463323661909 302603325438 440307565860 579166084119 602390231829 471022644330 695682855915 422113092036 372678713860 86980837272 926867862622 311453491278 472063953169 294024471448 968608997746 192004411288 319531490410 115005756611 970476734144 60640058853 258570787458 160493074685 948407199951 462460846760 405230206050 282514654924 819290728135 457781959625 493097370891 387864586523 613586316430 269475875656 338455597818 696396912619 809321285037 469557221276 253139121384 142572139591 399406026474 672340304802 920326944349 116911126526 68268305988 177329922583 583189349121 185395817753 585580872532 909930048988 675892533852 445034370038 2623176790 124868657752 892348820533 50939856550 917121083989 502095644569 956286520216 992073234227 236143413508 40035705196 89179571233 848349304205 396703481631 88744056141 202316758607 764845260737 212128054549 648958444361 55585044874 797354094902 152593287740 846204704934 317758831356 73863912528 721372672259 971849182896 983076220896 826379665918 955825454671 698469944288 182230986606 369494874643 949523428253 586085099074 819626039475 230040267604 167379660675 16582589411 437263574521 777882322223 221893232541 835120188816 646673161175 535901702682 986113185912 770289556311 827689943864 916756175038 447990998898 281716085286 913667491850 391477835948 76679922133 440783929710 630063802797 908270950894 779336027423 521683969604 422582981406 330711933166 605567868868 414692093493 186644785548 867261637420 805331513406 160677560323 551968905763 933482618045 507063984445 277809834164 455383450181 56057554087 865096515912 116555736051 288894629602 615365539674 56868200944 729393865233 627202446372 226908858721 522915795717 919273118809 268854369991 445265239240 555803087536 608033770103 321947773270 498634512934 507482798608 942341884715 960296316045 778172295971 746857640402 467597601566 389924786154 343790752357 788718516708 600190664294 807518735738 966795109489 653696893608 735615715240 449201294954 65364547978 810250985252 651158235216 504649812749 151597622334 977799290635 307522748739 981794956740 960828921201 800426604866 536216226913 511284980311 683560371714 544203767687 69064269410 53501490899 70905314903 195762713869 962233886121 978301908918 693191653370 639223982824 642769039170 543493207622 759653350439 572908853474 357158854739 892105090533 69774880350 863524793815 529952942270 436939621910 154852584560 86242209249 731386187193 697583662120 487457769904 51265846854 272612471085 516981758392 990695747514 836402456932 261468725611 271554248317 790299409445 965356866976 421190230269 791361317530 774903713958 305795015029 60619556015 527384836810 541713832394 771924955217 501334859044 438119048861 778525613310 583271374473 324594419265 164372163673 49442622376 163581864240 131018171474 398396607235 786141587415 466159991369 899851541740 271475500469 592114325798 911947900741 760412392057 147369305014 482852163570 194523670088 688227639521 150101257821 35279322657 439611146549 542256377887 599104514463 79211740993 156036828075 552801393602 102326122606 659513812996 408108796819 622973477818 685460172818 352661828589 870412620053 8366067154 784684772237 690020208295 826434605727 227363554090 788036615300 568624593697 706044414947 599740799037 390092478057 470719714188 595773788933 384004625722 436593994920 796404070280 914667437578 644921630522 707074518776 965282346918 387378556439 18163322028 468061912433 17915787213 220927276619 761670862230 580239381492 469404561414 28019415340 467177235460 778684619643 298002280830 653271086791 360541179710 747235454277 674627051701 827072266375 298924324419 494079869980 366181789205 301593468034 515414710522 945322676075 93724947212 196557150649 916017297421 204997067496 297114032326 827983287826 120241092284 295961509533 332380420365 16926910538 473280067103 668380908473 615763978138 590031573206 410748619768 375600094713 636219049383 931220041184 90541326595 248452892110 2614634455 71650978096 513317215714 368462113291 495553064228 549168382349 743974561539 311252591664 26962696090 936845917295 802761097700 530757775188 570958746905 168564832444 821277751029 361875536479 924095314819 856702071719 316540826916 928700227653 604828549895 529832674255 423024326151 204771479435 862869389671 539637326798 819368694320 22125422893 186708711980 879231948063 220599128621 361180170097 115257789547 779572618333 672048668898 155622031004 569225491262 560284163891 38147783466 897015295229 12968231447 951125933316 682462729057 85863550773 959976190935 195609642171 809551278520 719300467699 961595628125 33876816414 773770299249 550624199498 249429229971 252710232918 421088859481 586161707293 565853888919 212851818038 177395267327 123647863381 601062469544 270274819185 681537109386 468111281251 965950069059 42296152225 692239895318 210951702905 42293741230 234433015665 341318215038 621688704648 777986935356 403696324530 931214769421 995001146948 450623134694 191555148284 821998948778 122587063857 773492930784 143988632192 374095150971 396060954149 266088842754 188822854317 72649910818 776277557928 228353156732 819723901857 769535466827 386902739327 171473690405 770244901762 806064679802 683668374012 260179460057 865830085256 515108493099 913667511745 525088615145 825778218257 311022559967 36873082976 802264054143 944141297285 316244587952 418666489425 977313498353 521269944503 697555215496 68257228881 561270583512 575708085973 501682595596 137073251298 871705641822 615506527031 777864137887 831064897827 641452622752 478244245065 183510140254 30617423831 518865331032 519468975062 315992891767 38771416552 833753193687 42030726565 259297591407 945934788688 69815986073 383127319828 711763908990 110327132865 822902344868 283344355166 865613310717 382871981745 807400655893 374495518848 246985427193 667657773305 800284468726 428203422793 149899563951 79124695646 854467334458 114078974826 947783928920 947059127533 116784820772 267750604149 552465812139 987272084108 567128981819 589610630418 884273300225 189416914753 608771214584 509250253547 105849080629 828925356498 352670731275 940413257285 501305101129 564729145330 198083701936 701837409922 842744324033 632483796453 115087455297 660205310890 379587625115 753322820983 723286571643 420575860753 255889842436 714533130077 96367740028 34924474145 48737282695 727354804843 599711174035 575699690336 98923180259 522375691239 938719494572 780669140340 56633461614 778482531748 404066494051 657236235019 581944909148 181073399426 747898958795 366266446001 269987192075 377033029098 701146362304 965782418288 696883926212 977762573742 602742118627 27962983302 910950471557 611773937472 370152946612 513602514386 844913718749 167993008174 85358775621 648209200228 955579684477 281871546226 894639660169 665026645277 232968521363 343074416826 802163222472 138724086116 871584821394 567577136920 131614698129 436043163277 843099623096 398139906682 580425323143 976538677878 871826097336 362808119501 319660194932 132928420624 279818549601 558161581436 755655458202 196105434476 172421621364 713694286246 469622795427 698283138887 526679279704 985380835637 486840735733 489387631134 218114826473 530771925931 834539784466 451072609270 785424042875 545563044246 85694535911 58659733823 616080282207 122111047988 788041947755 766590708924 936657760405 410987368720 333095627761 38031159576 988886092582 635854194266 592374199348 215407938440 440765456325 121958794805 7893041282 62357495250 241784316800 356656659254 511528490381 416218909224 766809140116 286720581768 787312436278 723519008159 557618903307 934973765239 513450471280 681443167201 837842601058 920482081080 125098952073 223491902592 951858903274 726797851561 268942331724 663000939916 959984222911 746878858770 300890552216 635988957541 171809950561 721387825320 303556229681 320917533509 824763697023 59034110463 316863452468 430091492235 727414446438 558957661167 24124942821 515490951787 100627706189 949205625214 813308567643 396013378511 299273801810 248114622702 845457305347 221201218271 686239461260 800875875877 458811258647 956234985745 275652604723 526594303020 37541011998 663402872777 307343159664 207242640431 285136055367 774581792890 690336471960 144425103339 177779941990 665789236158 131556633165 995815956126 913356187878 571091610833 891251270269 296168239758 269162372849 64059705896 562252657116 467421278675 163010621787 934522297729 850033950990 348058039775 402911033206 431513681428 514039247568 288285972981 965535447281 545155506650 588157172801 317583771930 43943129602 635442527567 163935722854 893288111822 368753124418 536895235913 854622986348 781932903260 680050617260 304749880870 410259257438 513304061495 213225072459 737025701934 809280815598 798960952887 153988872468 8114394477 645510196355 699992642171 854290103887 597424111644 538657882391 877330958382 400270519998 147448422149 426829278431 21267940231 770202396053 121433867154 162028642718 273427825183 514642211608 573183793854 675158130425 799173524913 559961708447 374097297196 304779738567 596428123537 90492800906 449388088594 197173702335 872584168772 933607718575 126106000984 144886750833 718849366902 558207329159 132619554643 853239335182 933260767743 877500883685 572370636333 458591579354 793519337052 122404954979 496039294936 597876695925 86026449107 830264527263 25173935339 107298532150 194275582178 931771308673 945174980328 579811616473 300333175304 975009360633 425551061765 548006243138 201404626181 702195307896 565972382970 805375240480 190540689371 111477118715 689068769502 934215820919 455243949569 810146051030 332341325921 494035008202 260232345145 871523120514 219797135512 757082479634 93039818255 546157756970 39584486746 331906684763 748606461235 542996326278 428609168463 616618021318 569629465307 592492051437 641975009126 844775444213 677478446765 470318756694 464877950214 577597888152 563945832732 66156894671 6272195727 583296564882 164343713878 555673954824 464687574332 445847101806 237635028292 462884843938 736182850734 335521510823 219432265016 263711501649 478939286499 370450656889 999667707109 358558356269 283133631156 763964764590 266717902014 225293241867 310402019717 968965678521 229958015218 793029543422 380275009121 846588457486 823185205875 216978468440 503251777966 437705541790 792317822672 8967660035 49801241711 761558310032 363540973396 442627884463 90912379647 348212414494 149601114028 61362964011 320721871643 861949163222 156208323917 451602511464 153976929207 670153232067 418114879077 636553321805 706554630831 545110169902 720601600196 127691081713 459842985302 708588722287 448679366695 807450890840 291070927707 646284927270 442051420965 582553865284 407308242693 770605003984 749728065679 148195296796 514115091477 999790769919 256180078252 622642948633 964392397822 844659565460 31266384933 226801849577 374351788846 825947350849 12095502829 370086703074 638270662637 86243302275 948193192660 619194227487 850751744310 365486595372 267947661632 545271464322 569801678696 515158477913 820800249999 396119221676 952040874689 611233383000 901473099883 194261970394 202299621330 707119480994 96547386545 413714465750 898326362675 966588717489 617817609209 636525890189 665708944035 819993001174 830542242511 157189502931 680180977803 44303717134 186718955653 880845135901 942012466535 52199903338 458567944866 353119148718 151452687864 61258175391 498426390712 759640313802 237922075228 412493434908 487227756423 860844284312 43771496293 776790335407 883512655777 572008098737 537988007268 884404507703 88958990129 640250102090 584516687227 715264227160 240133096786 566207411096 918472103652 434891582261 98962514848 558606116363 946109783527 580267868676 995493343953 463233229679 225619929287 78663850372 533687742564 918899400348 21218126253 609286928804 514668168258 828661144762 411014460133 896977700094 97857650919 302910173492 140275950388 956395009665 344461561090 141777014565 557373119876 503345092961 754774013391 273367619865 195117100861 998730825190 316930014211 538890611968 782477371997 524674697000 172550479537 720073184613 967044632283 484207466759 225957809158 122627313640 674617824262 133701447518 10225535448 425060863739 749692472301 334032744175 432918784050 505147093296 25892565253 70290110790 390005546878 284309543269 468819672841 603278443203 693759862856 926230273595 175218083774 840408850284 786388433363 298271757233 148394993616 693810033817 3076864548 912703186032 444449865895 412309939968 89501937144 515662119304 613597121224 450853500450 974905986830 872888575916 709569751585 197453671762 663498187765 462551877804 212746322836 502507803525 188941014146 770150016043 426755554905 530748374593 674774038963 302550650327 515691909319 321550005361 693116453305 471066653443 582694097128 215166312868 264249085376 863478529013 606218591057 478497099554 543446359879 326226828795 100785231198 305908641788 726767313115 502280104008 64321127708 230706573995 815913451322 485652680872 361998873614 134863064762 356300613679 617509137619 112395989927 428321264397 734646929682 389164829136 531885190186 424280309927 377398717345 372565058633 352988493206 797070722551 246225864790 824410691323 460102371770 382130633543 469711845156 13789444547 700076828223 104944945487 522740028327 762092412641 148487641812 241350081725 248560073754 507155920467 749735381830 481294795579 106057622292 966325174907 444943668254 159547418792 409764059966 839790963686 969028936107 906511968568 462810312473 910786904723 915944161000 147008820855 795089703919 820943318804 178469948479 302239146931 478046100787 623157641342 101312384146 719646672900 982583552446 731998111448 678552960321 464802899065 950068873309 863899760960 440551656080 759469013498 671313678431 287140706351 103579596445 432466003845 682046564494 786224483987 953283096926 309762030726 547085429050 236622543725 354245982806 29844830376 432597660186 364796024173 9670963513 257332274336 86215083056 288697880041 64450003845 321553094563 683082308828 17789823180 877393035578 539034002563 943290052567 452724168147 627958074940 868092909955 460944227821 575898164147 822646831427 645684860741 200075330080 827089099791 545546846502 308924785323 631155092518 214989840818 788384854464 259882075775 592640205076 26781668739 550234605015 363834462912 252702658071 362919108210 852525434133 702026910153 244978441208 449596198997 367308667690 667639293853 781396352880 317445947609 408805852103 229682102018 406730284868 303890377280 451843306963 233643693392 416051078420 777920963015 465722273401 450469041947 173920688543 26561292148 240397005130 189326334619 756641448583 297814876778 959358561172 4507486270 720274940164 888850145453 735447490657 925519441635 51925850293 200926222628 816662801366 555817654550 276443938357 795616690209 240764089600 874473312567 857585479490 383859526509 317307400459 760381368870 174667187609 730654662677 696065293409 202926186039 977074518819 679750727699 464950710228 491772907249 132828911967 984784493591 916189128752 46308108162 417308515485 566844180386 927609144578 619637532612 448106479490 402037992081 108550792777 660236799072 259399462421 742268657256 555633938344 154797529910 523860392003 526671930862 184465896299 41743788055 707311063309 674551046401 662380783644 614177340935 294084803629 493147214482 281130618231 729830626865 236024518432 901276253934 557615979886 987331077739 713356047571 779573653578 364242083896 90599415941 367056186103 825973019481 682029682097 52062871787 560155401275 457309858549 529467760262 709946032729 169157151100 533382541054 535908603168 615938363077 937936399862 485409253736 445358027981 605008868032 801548961668 202599997603 955997298761 980151666848 831132046540 624941142032 341416645719 758284853375 101353311538 613477312716 492414443278 410226219957 627030094003 108273614405 790386346272 666364063176 195338228958 713636317474 157125035231 281141829677 751423403853 285008481741 870842411586 814446252577 96809013968 915553597621 725731742952 349396965794 573477375305 232159617244 180383670419 322722769009 901115702757 369413173023 673552962510 762489665832 860129802331 396148316824 850288701571 298236187510 138160446081 943575003888 78688549926 801156472575 92919741876 991421337903 399616745558 139739858175 200240184564 333926399887 817281605436 412151519566 749739275885 279154092383 449166674063 236344130239 736971531095 660069613017 348065673210 420325107424 946791889080 766501407426 718042587620 488710312580 110027066151 89940832003 24705687685 728055966399 786924806989 538180811109 538081488780 65561070170 931793373752 359542666749 481170811502 486190394941 801182681692 994076194580 715061503644 710908580941 785604036443 580405311555 720677459446 178151022786 169889038221 371573285788 689570358226 702777659260 985501868137 358694727300 545119447328 614908078616 820544822900 635013220417 76097378785 760146443301 119916757735 285875967929 299705327773 435640409030 725367341442 933826961758 501636602136 182995770885 363951351699 75954267700 81752601179 177865536964 865702035306 632851697650 590755441079 699351865707 669134920157 437481049092 829822381939 226778621438 290808830574 290793575297 489135704128 490103434942 137174781309 92731126547 275941890217 685340759513 531599234918 151525441014 547157546793 296579486555 534411814397 11793613706 248603574954 452173432617 772761235840 702065232177 519037498438 409842443097 378358806112 75445109976 788086169472 678943717228 639223559196 841170409655 292376852514 741515350826 834136942783 59067138232 919636470391 114917731420 697480286603 449489252446 823351007055 663787286319 43319607740 181416547214 880208010122 673798089818 646953906301 304632474528 611247371051 587982296158 380453449451 836078974025 726610765591 423434887469 450429303694 199261375187 236244062246 728855548372 721663472185 555545934623 88150694432 256216162722 650993569571 97396465109 382634324703 268528384696 374253209737 640061036384 416339040481 765328570103 706933425311 319390960515 25726859574 715964037219 201590719307 592434764442 820018056326 116682100537 17731536456 981168813205 519069622791 171368664780 296945075233 729257938877 690191031237 366647526549 649183028364 927176027360 958643835588 203379289268 328600906337 38451760977 755110801468 574922587676 413061257348 808386998081 865486697898 596476710017 699193150380 26789523729 746927188849 646435066504 505325637881 180903265989 179938105963 600830195226 369848317807 269741185595 220134073598 9186081988 762939930511 995327955687 634574002453 260642054451 434598310431 51302963839 425685440646 147121184902 581457032618 887136253438 691180719920 664961012097 313921825659 536305325098 583740830976 979728771580 581517528778 531733070656 347984159088 382030052176 286995852260 618372950326 214366359637 199620464603 661794292062 669783376363 441187921933 262300901799 899164331521 837468515635 326367674678 885094177269 398873795282 921085808816 804355821079 209227801599 524351382424 868067858589 828664571474 720786334595 674116989435 483628381801 420536924026 141431909909 229957580820 41899753678 715763655964 996676345987 893500330172 522864021980 608010521246 665539242472 814993435913 813144682091 309487779507 846093280971 888800743167 913695386098 887431702635 956308135480 421933472386 676473105933 111295821399 92840405438 64787339436 545476396732 245650959226 156210548720 668873780694 733139656055 709284849804 441912390468 7192637502 595000922079 705861499225 373802302828 329125769755 512050651423 49104005991 507726898900 944527773785 85031021762 887272615981 372968162202 524867337936 7732123313 760413805062 38186127891 641977846332 134459955633 417298745260 294667246746 419752791012 286783666800 537071815292 123055016626 49925825564 501319298505 687615562952 566628210237 771592053220 933722254892 736886574527 614389537905 570951828076 911538036242 822039667207 459995088956 124878381104 751074451506 306296482496 26772455176 479381872586 338875791809 747611798040 831805161930 455848921247 388901021309 455194792555 634993581662 862965697883 767056518429 336385595089 526306473441 403150331697 957494169932 944118199767 423922928580 601500203816 128826165040 224784397806 31627959580 77149397942 160169916450 92088700623 83896381595 741025787847 254366434310 955890256978 958232754059 869609572877 678366412704 759484356715 566820081758 44397392355 703838713723 885361453323 239899705252 153271496549 850270697237 751193725649 663805773637 314363353172 545573840864 149165877484 724868007130 534489125596 263274708300 852730538189 621755520804 750638876209 943945423970 708452337071 129236356602 465984085258 359293801122 848626692576 777176089243 20164387029 17685382847 173277249618 238655388727 666782788766 307038218711 915249682972 143199255666 29467140209 798641912693 49657139527 281729633259 487197873225 347572073405 611858663769 304815599631 166108966819 742671126253 771372197292 96910612440 399042996609 602712097423 823556114638 856336258680 264728108042 137295699197 366737833466 500496642654 519643622055 182884845745 573308594367 647875455984 784236168461 554319171881 469753718922 23513831916 534286934310 106104319987 420937224082 972664724448 991826128562 941876079720 916942270469 176929086799 637423337321 378218559403 720722505836 380597532980 77855203564 430981926798 107533840043 6104939913 255786729194 167302733950 688617562655 146734704491 201029474998 341246866754 683169716193 127967671865 857046124499 722512834633 97956593031 526575259477 189747923291 536395478537 375911478873 406523176335 755442503518 536213637046 769817064437 896071822543 234523950028 382076825101 968940964760 847338228148 446968375176 52801095385 560437371689 841787467912 623058324088 308169796685 597517907912 797656157614 246037226396 299325205542 622570910154 748762534391 580480131092 562578972172 138846080030 639943616359 955708892557 287783698688 783152633113 569771389955 634709130160 204770490536 482880353584 504583209546 246244944874 642747411293 682644875988 577077577456 31115113271 162660430436 341861369080 566852316153 468447933728 644595185683 938934573902 147873517448 669056454575 185408183094 477602908417 945716867396 738848087271 612748728765 347323504267 254989907705 250601411017 498111894388 88306559313 219803841520 449629311170 504052619258 844495510885 878621327496 778807217149 575873165712 317090298746 278437541435 468658837381 285654224555 856997357490 429330192051 215572487073 254408284491 128350156253 248478024712 612857998210 164598144120 815542985368 311320043635 390171446055 623116827710 128656753694 127939697323 190665557257 815768580840 763437392984 478921306067 525055456187 34128445254 805327796421 485074032636 224365053150 845991330942 866782609 388661660669 716373544815 189861351496 139818756376 418779272889 530541187532 9206060312 895260678650 725768647666 915071796413 348735584779 50289324135 945349408015 927704392275 85461940573 13130510087 272144589574 441983450122 792655873047 963946491521 614583206685 371784031422 642677121717 129307092284 247071583700 918149094883 809832133601 253825251613 383810073008 439236059294 981617327117 163174134634 600168943426 841051288040 209646507292 57840022366 525629461221 696974525865 214929393989 985310294289 103053282017 633576998916 283292503900 347100529722 702374594421 136941195154 699615897279 682443221031 412982526767 953918220306 310748159051 996217817018 979295561576 5913998975 862158152623 615618946239 600665858589 625342992156 779096977775 276456600054 996908091725 486242394666 713933888147 900250179085 256583920278 39325938816 558996267475 506450643544 730019083831 896669974586 779396210186 118910812299 928661746314 157609464224 836280291517 71201420881 835353219133 805366601986 2183968590 712970042921 554185406801 312013168438 680479664568 682674762929 487169544161 938731828709 820666246777 809116383677 964906249905 93468146269 100158744179 767621744364 141753881642 280604582612 412809246648 602602211705 781767318671 374578401491 660628206900 636940594629 420903476529 862409967912 153709843889 391479548241 319924864447 791321558187 673947397359 351527727573 642422087930 970401339373 434103163121 713811011625 4479835305 56257078883 491682834371 976958925294 337647942912 690333124050 241274965749 170035800440 406251945606 308776347835 568698086006 514311002220 780570649696 469171145747 1454406719 320852247653 931459591529 399696032512 320162983416 93757810796 509023342353 380145434776 97617788786 351386911917 849740356549 795073463023 534992178344 455485041146 61593913798 268175606578 457179003981 342721947177 400201985896 159831639910 165357636671 199675390874 34054749053 240919676750 61319794966 395599363959 865137885263 613363750113 873730095514 17217319295 286790454012 697564149729 720529373345 455359926257 287302609982 321386124667 238704492262 131524093533 330607376191 195541975263 659704362785 176456343502 226276694813 823329436767 467136144264 189911198144 248669647958 770491267637 705502617418 356271698454 902644978643 605551474255 461864695056 654998265208 742158374307 332021965627 551240158508 554825578161 560713814956 714160212760 942941135124 471240148043 255193199347 659065920311 719439587322 646547956711 519138158816 843729432700 467081246463 319223211676 150145422184 518711684240 793796444342 71131854577 769848441057 701704338428 439572512380 707737879165 207951481491 175975666855 346090172038 629701366272 106928622500 7634559248 378602377986 521048945607 360665193797 347200256589 438580488346 402027797855 867465675312 50747371910 885310329690 320207743953 243988697953 139528921023 251903679067 809365329922 737865252961 787999086913 208058985473 479921446695 121456375539 494965087991 398914656990 201320578643 940910107270 550375929382 734560541679 847141881567 258630358265 77897154146 572255365958 316171584255 365822106961 838137514401 359493501452 357629193647 144637850489 713917300267 703450141723 700827881223 497610989438 345985365314 123818767268 418948155833 402924087231 847945826580 739338241285 646101711761 264770315970 967834723530 944990614654 756264785139 986983367465 703954662576 431095117270 893887730214 604524647285 427339619410 510819172242 879819088466 218020864228 908162012615 737722470106 455106176181 481933092916 216568950378 51310593758 247349958713 820728656936 389775525815 779177088241 485989418357 675824262314 254422413016 895660088079 47064222664 748289933432 333783994546 770767757362 757399681960 998526893174 471856293038 118328708157 242823220811 320862330245 878680455843 636895455337 852291474420 907403766885 263914056922 624549317367 124900511108 915345419153 135715823329 344680041613 22072027600 277623358765 928952286580 47026267182 452686425763 708373208563 206450910823 738013668441 543526647114 751904315146 369536199736 98012885890 313208983908 765179568738 721490207976 79576996665 925362880694 253621711679 379871712660 385022689221 575308377472 219683334560 39008673715 258353804536 533370041657 733898110246 74383282017 749963993624 988366126043 229589996575 48642329885 855476324139 442897720408 459332830462 739124032310 452899255003 778907982585 126395190541 137087324478 854481992662 3263652831 907552316684 108903477534 66043232556 38781751908 108991967353 176365145340 451955371312 408084700737 618874359516 615146327849 785341174139 304373275440 347165121401 186361293763 97217515538 84622096668 374028722269 580498268727 152338967650 407711101963 838128103244 130085967635 479668397689 298351812370 888273267687 270568978860 686176414745 749725794722 389475584841 290082953137 818717674079 821218969913 71398018265 798870799234 172643395180 940012657890 757616793775 860395149528 290285783913 438839850265 795752350632 399857792425 273491568393 864836028835 960275308120 950833770272 522424803255 192352846917 688544968605 810045188318 903067269453 827806483218 75606301816 989138120920 647542141919 625926726638 625194729512 785866747998 852295357990 479936464227 183289726812 862712602343 893731137048 413433542098 118150763208 813528090383 696224207609 502893888939 911977765311 95122751016 620309351047 367149993989 568838337967 323291223581 836994692447 405289189337 221158026865 394030660887 248041507221 85898381255 125038379523 89965745372 100832492291 13315056736 794425781729 519804268110 526353768660 179092538081 569462491547 932111761345 901731379022 57666496168 133979207460 232742077866 690898365165 445105435571 108743795551 268676968402 502157148144 92263167140 907204751192 705182619407 718824760896 632851452480 414412368049 859734343686 582616262415 64562116902 795501373033 186669716363 618276700715 916386731497 594424297454 839981462626 878526044613 671466394556 539196069393 48946939771 151397512239 732770518169 794609124540 177230377873 110285601773 179971741039 668378844389 549043672677 889212504912 311283625534 273424449918 415008638885 700424817543 108747025609 380780172845 70196343675 23939965734 212274901675 991302347267 12856642138 795469937569 355630525051 646727337712 369449968523 970626434127 75057391397 9577007506 668183972808 566179557323 95716579114 3354243945 554061221462 524337960946 410177628122 502498977142 941061731334 78146153608 351472115647 81545288001 593458248284 348741433175 257857303510 139160518020 755294001351 197691974541 293446961064 848998688532 491929974812 496559730486 769923989630 864887593545 748510322456 874838324182 118252628248 776733298013 875035298863 791303060803 677381046971 155078431900 636040618761 525044979933 727329979880 177639104227 795098605844 436421764216 756923680813 235000900535 976911827384 71704375375 704300864591 187350919667 283542561131 881049364640 225063077852 920425141993 757535453672 740780719779 155527678153 315862532766 616058533990 128959038528 948467740072 69690195975 920878234290 846724485136 649776884952 617156230305 233424922477 958613336847 187424738615 928553025652 904243065465 328264857552 712788951693 549176689456 269246253338 837062090539 234600261932 113330783546 510008208635 505618510537 187410605947 448062419381 348367661110 826061551286 839078195553 903156226989 223830288636 5699220171 813589032119 19144412593 242554194526 30656375324 978611070403 85673131419 115646089657 33554739890 531718197859 45326582566 710308852226 627426384047 676541041514 680221573711 122163023232 652631244565 683592014211 225687904905 306544977248 890838206149 559545651618 898001723063 259093998449 35153864659 796562264416 782171589754 870072265864 408860973860 919035830371 88975805053 64355307708 722238195697 562077990419 537643881759 933857444218 920722655705 786035938284 709075047742 593193684102 821480497295 745976235015 899438770274 953396907830 623815555476 445891985532 364364951574 229878438221 188586080506 38351558117 143174998559 465992311821 777032732770 857721548210 665005549871 360468081200 16369547577 765273766855 721879995666 353588860955 834882665260 826870665676 523327727454 598246955929 445850906849 649088645507 850551032389 618143177005 340419778457 734394527154 13399169248 178827652749 165334120800 145552924258 305275354923 653727515464 178624526232 8126426157 684349617032 823963867235 836780545167 895426750432 86701941690 853070240255 869711305448 823746467220 901265338806 569382270350 358320380760 26902676665 207901287156 72187393339 662227573660 472240789803 104132735281 947928518950 547297305919 609704905872 355463870948 79211425292 167683542193 245638415771 965697651276 517147335138 149239825777 101396490733 125456925974 44448815047 426384954078 869321727358 676862658755 58807925230 860482746456 689162901489 302278569501 59735841423 568033759349 632493252222 898888253089 528757257735 727111677479 212794223123 501425321947 112226851567 144501211814 379590439628 354821423467 840448636717 43111301323 638738122598 827920890619 560795990887 526940807937 205604425840 910359206722 145259380404 901946128998 87389067592 628598104495 853992500962 733233966442 62494625193 715283720372 697648367226 853193414270 466494509398 429355937158 262366349489 138771407140 676015121468 282516362254 650642801385 267096871166 349102077738 486746287284 70317570278 714845442801 880026598314 203681214170 252845033732 972612908801 987448861390 489589301928 744895946568 546604420467 244100229689 724636810198 332066209346 259371321201 956782438720 459709679416 573540966241 824820567710 880581877109 445031690468 697040686796 4018992951 724954538431 965931122186 313285891722 807623281338 546137029451 989463243493 413244996554 442870020726 369020740786 751800207932 200220836175 385236628814 40434532835 475889696481 355824292896 232058283100 126193591197 731666032772 777571336801 20810688125 1309044870 395710911017 248808961996 914347000100 327822528169 872696937731 114378038539 91933672829 602289849030 800970465561 157702473714 625870840882 666964858242 90080837370 789412440454 454070497000 760549606590 267812790238 617820379204 921246972376 341003420402 170161277084 663538926774 29771168567 978208500195 106028301523 916425602080 953932303071 729376438853 41585537626 152278634197 87911044634 990250476393 101269575635 472079073352 75161803736 73844699288 946123740065 796056335087 867746730670 421953718297 916269626573 543712226273 95416230094 809803862193 369985349952 219826394991 378634323696 796833455028 43742004683 724700150770 156773913489 181985886323 172245834190 662610578922 856466393200 137362228588 85365219177 892912656575 885022728386 434140355857 231262077131 235490588206 950398969168 706402552190 571675813509 98603734720 679134782724 217202641019 135180023359 858736890920 607125813974 377590234015 936469499728 311466424938 795059241925 732113997484 158126171932 834310437010 869396791512 982318056890 327335887600 877323903832 886565482588 486051256795 85139534185 873572572919 82822299251 607227981471 794288808671 191074068686 105810159000 266055560837 235156004732 170734865723 667717026531 606599561207 450175441354 759448148056 479040233517 468081206419 452514037224 954648992541 312404827160 845526377526 925482359956 421685418755 235468055996 760368897108 229518540710 585633819088 579992009032 123334452061 219493981956 792815497309 388179215676 473581930892 66823530382 696609692943 364520851279 449183458046 575059087792 683026722181 609034974873 38544215460 56520813136 177920328155 29690892360 390176999081 746359643695 991995039722 593055924018 196044422605 883559604998 603746558930 716424129802 755621194644 78916128242 706362473226 939367424344 945276463177 59992899921 796312873330 532669015251 297929829422 31917441590 450833566196 665135861810 61913712971 748157079716 309126656594 897167257551 391241558149 908516088876 364586012220 979824670545 645882630809 506535609953 216535921752 163855900960 226935341806 881809381686 368179869937 108702549910 425232589921 661062956631 479095459671 463461630212 792473191852 830185215051 480477209442 875248813646 149902539089 565379746739 610135145216 172482364547 390664678052 33924901258 270687734066 964781985810 949356797206 357909509956 474844667020 159084673982 558594907842 913209796108 527995935254 165796327875 972886069228 576986261535 638330463937 524084164210 180083023151 638640119852 770502929189 845559027790 265355144819 981311981478 427885116360 248096346040 825991370701 495541238895 432905607728 397368685455 417855042955 545306034839 875884332442 220706317552 682278897635 708207706071 785861024807 35234547897 870579757927 655984152608 875541320000 76476081834 116225218018 225004578912 9066056661 503902018525 906542350156 688540486682 786360102462 164412622902 282750165468 543715060536 685187647380 229633966164 512597255136 184802211583 797714193678 571235622159 131552074342 269127747317 251015040693 628397634033 993512009539 380053988129 37539003457 334188976356 773401699234 281312600803 553323788866 434786409911 708700757366 55585028578 240365755435 537150850179 245499490747 867872138568 987682846344 891123300136 288124948967 83984164599 366399821647 812019735847 490885757454 772865213571 920805305654 129756850795 149846284239 519211933621 951885852171 372926581194 93486890548 418301263476 938530999543 626563584839 701946927934 283988406740 258214559205 748421943105 276404919687 38786809543 259565241503 556566199024 620393550299 697587968601 436263003628 716124192688 525881265166 463475436435 264452792943 712039860433 626560993994 881888176857 521130121840 600194118905 617222322583 353437976745 827180893749 637748289541 778049213673 988196268980 952774463867 719187602807 987032073454 939140780571 74471976369 962500727674 615231286996 677191288676 107794285192 74798085898 383513050790 362022918728 999369975866 122691854775 330629415981 242301158573 440862066497 624033945860 697975315652 923950970675 417717020906 178734563908 828021975820 483913078852 938671176566 79894908091 299379135231 203144919332 436676772389 529834932852 83130477987 76271783172 408384813651 802989369075 857337717352 662146244558 206320097228 820927252532 991762714734 76632261030 674025223931 752032328114 479403629406 326296344744 680480879481 1959939406 136439712434 868121310438 245076477416 564828063541 923556121750 12125084303 136046760556 496130083976 802392580880 135246673565 981581402000 751902049945 376274195358 124995403817 736861726484 521496563253 710145742159 192789339564 549953005950 835522394962 676282894570 37215375685 602819218142 742296275329 65174904017 282665509628 435456221964 636227161256 462842929018 610968983982 169843449299 733825370579 337148529114 56836966139 177482566088 41498098029 430836432884 843426444489 537378842556 602416161500 73648923723 442417324687 434401032908 683000948686 879807936534 497246618980 525761911274 552577628371 698664253414 82407058869 554388067394 960562024699 845825833258 248965991175 329647532273 731583398093 596239708371 198178145857 703722250327 464314397025 54582103475 899645672239 218589390322 852367813386 790879463136 665838989471 5278264983 719321036670 225004138387 68641730135 767487715887 99988300195 57935710343 554200706425 610949668667 619494733026 528437145509 482497358260 637780792886 209728640635 758297368552 646544109247 751515259644 997367766674 733289487527 594633689641 148347194189 961920954067 683225813565 963214868496 383456560735 831642445887 297256867980 556483075302 529841702183 936370012662 614818164721 408341917669 304648515516 297684313014 695128928085 310889669257 363682258736 403919017649 992343582221 653099375368 802267534291 931633694193 928930685438 630421871239 571567957304 265114445071 10538082593 823796995813 871605000896 318102174233 114394495641 796747646670 633657990868 903630525341 741597679260 815053713386 283019528739 633922996606 879785536099 589898047647 947287360439 851095442380 870502971664 734633193799 606607371237 377118010137 757959675009 34683365879 413952273182 734641518334 797975834547 6111071347 268232315161 346691815509 845905030245 809674632236 33764484381 692966216858 901846018263 837698611832 129090771501 226434504296 499221732637 687340515657 531026710760 197083337743 937774579103 60343864378 848029694088 200152918819 131552891556 392917427751 373942636990 872501107297 810864246830 984967504119 920858176393 283928955077 733674137433 332448987374 855446346727 999698058462 836564165377 549446025876 224449684391 872619531009 512628242778 494920584144 77396483467 712841580130 899962240474 815954918537 54036928900 756225468510 210895800938 869574387018 569798743664 413609509256 794288966342 587626226083 674836871618 134734504755 650767427836 461972077104 531854923462 394833203676 157432876780 94278752362 407599720874 758544610629 434899620699 492255127291 395249796224 101968480038 796318255449 81127154254 761459755852 11085357369 157402242735 774013548184 913010691273 477567889351 162837327750 948315237377 33816283404 497909060478 339189977072 670671741223 137534776752 387192744384 321295812567 283377239168 21544115510 435379620094 958485628331 778472993285 467591305139 330267656998 389615071704 237929386079 408595238001 889495620269 75131323649 418138768427 888781972874 586959230429 910919017284 426125378554 842098518062 629750037510 103314393058 170788613075 831388119189 453773797828 290860766169 499545078729 849355198151 288238301594 711571024519 316247262491 783935392663 837910911203 483213342615 176528014535 456697551412 538109243279 139289591988 22327914888 641473158598 748747159167 104885530991 390220213936 577539098935 328371548490 402799190642 659391784319 242906789358 351446349438 425062166386 799630340820 461446733558 456240567310 156094952450 392031361736 855761457008 598536151658 293542052182 356011357485 999514887627 885927493135 235290570902 684425586019 683887824834 605145247780 620822128224 981490434772 513977315868 631408290871 935267694128 164822552431 445424363910 689835635411 151501069178 459555495932 346824086823 663348148098 491479937130 633099691942 617980684433 453372924311 816164108375 106338889933 311289661797 909203191493 943082136246 910566820346 387547660060 34140101507 450905924531 42425201361 550271649802 57233372025 503648117944 279831929239 764703465297 827624166917 749912348578 325386991856 398830092036 31452592594 239384091004 347633217250 893674054050 819013982091 92386654325 310833781146 209885314878 571231448415 481127351325 559121483791 974375199541 966676102891 936683887170 670404537719 195168214871 705785506210 292126792726 454744615046 629249677006 340649655971 249662432325 912634177174 179215950231 924875901228 981854080469 260179721444 399727758719 953843639032 698334043517 395768744759 252869364194 96250814275 143405009887 630646618094 87351840575 318979292467 627336899563 638035931634 859212637285 263878303582 802228283294 740771706252 987991230124 691925977846 112003806879 534386373903 535153964395 8000036097 219202452197 711718833585 924562424346 713269644301 379043458013 78070692955 289147107367 974018688464 89810054389 387905890843 290750639739 758025410325 790051586748 5182609381 411394226484 793508573652 112563947598 649546041638 591873832845 759552626126 311744014908 38461488107 442979253913 181136691405 177621823349 862409464573 734313694756 276594153698 475179302715 483235582623 132479935250 918311326081 263818787855 213662415111 271285124235 353291916535 775933246853 581765337616 429324296619 895003739745 597271992684 490418685669 784692253111 171023874348 923839358599 846726415553 548171157239 423231629304 812496862555 250304283381 837596913692 462275079313 685765574917 322218445670 441039351416 180955395925 732408011755 192140156757 739125556000 893703519546 48796936058 763300566904 557855681440 397364369686 913849879630 687770133919 968969916185 488335553358 344868446155 721732950383 949811486603 657419611480 506364696449 510330617305 464565770305 539105001589 17675712020 414308040617 721684797057 952832252691 555620137154 617890224547 808064986387 135638887870 67320030485 922480837619 155650502856 737754224689 240952786423 544340538951 861727229320 791714730098 803448060770 908533325780 771625703331 429910813067 125189403484 120373428063 591991542145 274235065421 810239445207 313608178451 523095163249 300081712125 283455323557 705470202295 309721316182 994101081361 491383592239 647171016619 647794936150 250624764700 231724257526 654059962145 156625636860 830691173541 864240733877 279103739817 547027207109 455045749579 672162058558 253067779357 501023307064 264113793248 646423222135 547220854868 125029212293 855522144110 780256515725 643639229706 587956464828 235044900065 258027598762 782549850587 134354542854 718542174713 422781832230 120387376131 389002458368 727625763123 322327324558 628293629327 455373768268 562291227433 526693666989 970167096341 300854807011 909999767013 680693744342 949805092144 53758985085 402559365878 377097238698 235018412377 187397296907 200234005823 158163677811 795415910742 204136707724 442261981981 71075979205 136236404286 204478837984 735653841809 353192177125 199250342342 614587692328 908786731771 949440952848 485620466352 637985640603 159776605074 257098339711 162788556059 379365841062 712918477492 432468367807 399704842915 264979156605 244724560415 876833028075 196485090835 471941280016 7019997939 475200769042 343400804847 234137103523 286092902369 149443706858 678369408728 725983550976 5800441615 720018588960 841525521928 60442686210 381344982999 471883756677 120933865451 254040875536 84406479896 567072588787 520278848771 597007182849 309599801710 649088663584 683764371329 293319042741 327305669940 264562767570 670744537468 228595647001 982231517458 947512581016 342086424228 64769802810 450306333363 379370174589 580933411316 309028265897 440173584676 202327334114 715322483992 576667734948 177376558543 399004866496 748930617782 25794746497 964734771908 746167138435 730275053554 280116927735 906255570196 539267395730 623075037577 652854579215 570289373028 355840666412 350080183066 900298533149 708914054520 901252799920 303198859718 361931862890 943683075938 824574586818 334319562582 568050229178 207757522298 229208110560 571008092977 292572658978 492634843759 456565453491 262907250519 530979793525 39302572296 486850604254 239482194435 429049208519 167716894782 871985417638 19724317428 88851949975 293653032202 990062165167 558923340349 53724869358 686807000573 180123461428 950160639785 52535493377 316378789431 219571479302 688259215127 830955615386 373238348874 269117194293 615666885668 986387240338 262204039435 958586097040 425556594437 91871445391 391903454734 532388555405 482279189622 203173323028 298712687398 800419025836 186462648312 290164203757 242050171493 997898435617 618675275270 681555219866 145786249852 950540983984 336358791940 436567582509 923534759430 223351537676 272260249291 612286885866 834300587538 195103934348 24589274519 975262891226 418316632437 372100351620 649170167741 266620381218 810223742970 193653800581 950794460196 977673627286 734006198320 162085235675 670306958164 907653218480 675483714431 871155896205 193876365633 298124423475 960854497973 386736528032 763431529923 977061907700 73448656205 503806501803 642349427891 154644528397 650316171753 977592991206 270920955534 942398028480 134713463057 771121544168 943063005937 655638701215 562227981090 391764251775 521577015903 542095139672 139436759623 352184508437 445230014431 107397083865 288065829307 655596997196 855457200706 853253191985 238813537107 734690660282 841480835439 505728597880 302368569555 689926618523 329458768206 353174872346 421918271726 401760233774 552923683166 635371838242 730746572637 732019857362 547342929738 411673318109 417065676483 110806729435 53229052566 730179225954 882695425528 838080121289 875626599121 81873739574 591525739839 191623886128 519391899181 460115555299 852465979489 390025122181 211972724237 136180700804 952235760533 190165135012 531913923983 230105972704 671288239293 926710288317 549317633584 238552644465 125714532172 741063894590 288033235821 262753111846 738808424255 103839437727 159409069603 747227146611 668783515270 51784140238 39078256742 386934655492 495482298588 773232460306 385747846663 986883071787 594888840637 210958754582 597624908926 918493057430 274550784401 217223805766 215865557027 976542370008 387966675569 142302533279 164527056093 650869133524 685003625092 88378136382 268581201625 402157521728 153484112604 82624889277 124747442206 97479503288 629932036264 733979594551 589533683982 407167102069 146121222744 360214836291 786231482269 180630864747 880408633344 949593357456 613577481703 885777503267 688154756578 715457445772 838165792876 209227871241 770692677635 157930552078 485348126336 184362738986 537983357235 644748670803 250433424366 570817058316 594887731154 646642991616 261682273388 549895978315 384534293149 854172789718 398047069730 541552371923 74048480752 943194670994 421837936961 301772120572 582946732247 813054563265 517101691949 205377186195 890012657474 289159321289 431934979951 720605073003 147017180260 767310055569 954845176465 499195573732 131343038196 226877672194 867904380046 477011731330 777969711179 136708722223 331647184348 708202505579 180157694000 697493159252 419666352018 479123645239 758635765547 492711810793 440693909379 782034366801 760219782461 675076485735 926374625527 622803578985 208030887308 437091247602 683486901305 840544592099 924952310539 923672049396 595826991553 11990072380 557475274395 674033797605 311683972556 97013247432 189342714400 691683905886 351387649714 310465382135 494970620442 849254352669 617797142830 725148236003 445196087734 674723558978 944574177296 222860837395 947958307837 384780185653 951546870449 299792213354 728050426169 354067014560 67383512677 513139338202 518718773564 159284169175 716326317639 723944566828 215213881060 47436726603 936584033995 505662141384 147964080081 867421011185 509463443862 244620581795 681383764613 18464207742 390677663443 373352781659 729899375635 674575351099 825152472983 566776679643 448288265730 869752997138 357296058004 493426164307 556913819532 43649594984 644358954416 191361152369 153648640250 993921883985 153668997992 524542928238 845205454157 957113728909 215358214557 970618003196 879402020717 954525228731 277418265311 992124540325 886260441538 279024203190 97276476673 524856818452 367182223260 723245499383 551840216114 764182441116 665362159845 564081527735 924022927482 259796564624 298910454361 407980104781 465458046944 56485610534 972509153735 209569161686 413632690067 498162594761 552419550476 572216870611 831469157675 964753614202 292387741164 649385059843 539090168484 745591782780 126475172990 7323656392 516497832242 474609077693 936100470587 690825942085 745372437128 363651787179 555346109976 480134326739 57566078067 196471480090 913590343555 336881215917 788761653364 914871914886 380285556578 487549765225 193321363747 353164816197 617953755239 812980666523 255669046576 442612356659 928203979042 471667482239 433455057051 275150273686 820190193345 756475756114 247770053591 455643841151 673548587089 450180743341 370358727761 935543153733 195592437908 201282557869 949959264300 449513492894 164661663174 325260033482 907578347002 665820238621 753496164536 354373330432 827067740237 270418385267 462920215574 872780078834 868161178858 912240334691 168210058264 142459014294 155548950872 360458585793 560401470439 43448160208 666601853566 342711063756 862433928450 422974413695 842170508489 880278075171 543117961683 469952177871 679465278585 962648504610 490295653419 536937062473 425936932835 436952642227 73237006079 965695959430 67988410262 965076099730 457650962920 431565088678 439338457529 858841599039 958034086634 810044989178 907167589051 519409309367 416170030929 945829106772 700304965193 439295066974 892670226504 474720836306 492421745377 285444219 17966756686 663601082770 116150811390 952221847089 490716278165 184365660633 53431986743 918150776664 47913673659 2360144204 734050240777 26731101643 5872447692 193940876148 575238582174 818136632331 361454080752 319003760717 424062633287 830907923863 889117511799 253124070330 102915063484 687053288000 203276324917 612406980194 735725310767 611065736532 107311968450 450716081658 374931265961 969096909518 288089771874 326021596408 19205830259 330106444522 364198526048 371110373056 152908839775 464035403640 548895023169 193012651919 413950158056 851422757539 593208522362 168097976553 691422870724 732240966171 472044412201 128676002113 585961142234 786926028140 716230459286 244038055785 263569460565 195517304435 528554980486 698767035567 319243232016 534043594397 836318996457 762692866399 877917479999 92556210370 776527813818 417953342144 425976334815 127743172121 958475585185 361223191015 587874631786 235545172534 582812181547 577529826956 919541753811 451141522904 722548166562 458134344775 227305699787 471863301512 570796118465 263389512728 168076425972 984093477189 98971354300 892668547434 812941741289 695179905367 554827837370 346803896136 808470608490 722761483752 788333944419 386109166470 650113473472 79096055265 59364081948 749234455870 909458065571 849143656639 717713181741 764810307188 130179978483 625006089801 867488471059 926788504010 549499774570 416666495390 871369496852 516453517447 216895883149 790180906710 674423165806 855612976106 880918723663 804125880414 153023328582 30547618870 868801745736 897777645523 204837544849 276812308157 53666300826 56014623429 702984508531 63088805468 460336157929 856484800340 968495023462 815392191061 674928419585 732134469079 313477201414 549209504075 751170234163 888281323696 349599900966 14067452217 609667500847 569494928513 782603245770 458638391778 182457601874 269187392815 618982170530 594677739104 886598699090 767198134119 926651294621 689814528060 854300746683 309824672974 473299011383 794108885988 982744720684 939279672106 410964655198 478003318674 692508904766 58322074739 101343580670 461090338548 417303699352 378034246914 56499523828 686878524277 175610592535 608387997667 702546722520 770262665518 967020084577 77065494811 687584331454 106333126714 702713655719 30768548046 605649854456 425805147573 171727146492 286364342123 869313072291 550224405631 167201593328 341797223965 815139680098 338973636032 60027038582 591120705252 928051203741 780211974920 659627024188 258906693203 788135781921 191458915845 194411647417 47067538776 500301280086 920525387791 702624565776 651111917421 31646654985 201750066881 132892057595 149379290550 985746405963 164715172013 804036440292 128626815418 328148611358 535615537931 138183109527 999198914188 647753564879 557044283121 285817443012 962621856838 565270035397 716288679153 967678721631 896222547549 407219546843 9218255909 163005642933 633335881112 478384991523 680082925607 784039063131 36483024586 928003161124 770585197069 559413187086 407213441258 67840838266 390145670825 262040055043 687189518453 540867232103 298697499034 101894953499 842549935323 723161755076 68996496130 78581174834 45003422423 92666294798 17651346393 413523291309 773764789530 809947123708 336041126607 300955273632 323247004318 803312919569 449200268806 327425816338 842001617349 776601010895 548430774216 524859214182 263214407706 459562717478 288854213794 120539329088 297725557787 818959729174 474157113083 804961470734 379939914428 847008285279 817641278375 340532293898 153687731967 79005704848 823104642663 436275269608 325158886317 989198927000 91770697285 126313354047 104717088862 858278794740 382695013450 712847292244 875825065679 133153596509 650050231144 991559514653 415369306474 335880659767 658348493384 87522697061 425638658313 716440537603 77362593299 86520114961 1824164785 379247377569 655961364836 145284831326 410987380394 923852486454 755031044832 321314282972 538797939815 842033762644 182296751801 417868490708 183994946336 496282154932 560995056249 629085318944 80379527336 348124895914 829342232937 81782004359 833629989572 665598604235 993703106100 135051587167 312670636618 977964934778 681852379008 461126493974 561390155833 350760715354 464823899222 362672974847 484556199604 743373535983 709574465572 596166904947 644109617247 673351269495 143689140672 634860117881 31327953963 518913367727 266124071157 91671762421 979392295877 995521148629 178151323284 948303896106 508536925098 625476232271 791131927771 384934586966 611437314843 869191434774 203271535248 591447813593 860880068831 659984200004 188694947315 772982347423 226296127949 258544028313 878488675426 256979737885 977664017703 153451942547 135737181059 576699790754 33357215810 116408381087 19059559557 625226897762 221565416683 510122392016 611620742397 164497814493 70614443095 94547863675 122274489839 6592237806 324088717199 694171017719 163066776444 853408812655 684625266558 48757982021 426192045699 174086604649 366569017497 883423762255 419325800110 755670620716 801621942948 133608754821 266241489646 145184886810 854955373249 727132630252 316697869755 600155987132 14171119641 763102449569 464670600253 491789613010 635604931385 674723013320 212277983099 325460300158 812861581486 656928239785 630032308638 986431606013 73008183689 605800194553 596085645020 438519978388 347747729916 538897593469 511691903588 443523615594 17664017465 557779106021 817099130159 704899399937 448503991674 457683155571 465056712050 953236255487 170472640503 205708547707 841291383421 798246394356 483385045502 431335190381 907009040597 102207317926 24967485599 211119345871 472356758785 531274155455 107294256743 255840079888 671229469140 301003939512 819959989369 203477439662 699006634891 5626363505 891441256413 449737268975 349307246189 604262579334 68204601452 674735932438 760455528326 475996093194 11658447025 857208879278 65393002973 504518317840 108860882969 720373864593 688274135080 832919924189 662609808913 25014603818 54427194334 793481380683 328583530452 890203078230 992493260410 157424455965 291443066494 485839165376 699090448525 264471229052 725404085699 690570310162 218305177098 482852265538 917639465660 824127311448 162081638023 143844838003 313300001054 948869474260 929545710488 891863974180 698595936365 797919292211 333922815349 816175541364 408582698114 876193275887 287143464872 591212188778 774647523971 755442555645 262989310815 690075873279 850454835318 992281007436 752611608401 47692570656 307142016033 562202715033 152950548003 297680159133 122865706673 393536505961 677313224678 505005965444 303573400271 868857365062 122591952778 694509379302 141770454560 330189229847 590114474724 204256433278 620602130740 629803405029 468688677813 962850650672 690996633458 102210497549 809451046415 778399458936 30743530753 379459765434 870033169686 243606162716 532074498497 317905542966 777163538060 751829191821 13862930048 14475542108 246993528403 880185646843 113065260976 111015036513 167838347130 568352363105 713201818601 738331979588 402331121664 927607783342 120598546727 348699545652 228459165355 687231182 553935030549 808072470596 584269911522 464327056370 302630883897 159513049335 944642339248 235631155587 377558963751 173569942039 175082896637 372961780514 32032676873 822951238912 282959682117 39062834376 97142000540 843047080471 218413476764 988601562351 484614062264 52032906428 211610486831 120301215379 103677937948 83092929592 206024690915 363287322039 270773569377 220612917696 844284646667 10543137734 851658349587 370331535490 831618320745 785450579874 924401643158 208335380633 202508527496 100889156245 673085805470 726936548817 750054348138 104109115307 43694129332 18105737289 416400799400 480331367055 968235002872 587987260693 636977995846 488923399439 189500196732 440314110065 220418606204 67950902347 988685387910 781816277519 850472363287 657003011920 307783792868 839369868640 660517961904 495967748103 932193760670 357464946812 825310960209 156828696494 834023672817 674119845571 924318081824 468251986401 98793962509 499246475751 387503148744 92574291114 238079423518 286376812022 224967694195 311399106842 303249442898 427983813149 271804155496 326653014418 453370712183 650112972666 710744389520 402459296555 739223495356 7415837983 749892347030 242408991288 681463453658 613036914318 878929179872 517585840441 89833875266 57787255973 792006453926 821929373314 551983258684 867394630732 362276734060 128527987648 3665429056 362683767259 192065665900 209189305790 569077536177 836325121740 986031808802 936703222816 232755010806 676016254149 898160048163 400111743214 43137319272 20765296868 856193087898 688011210612 368279388874 796218746621 439283447302 319320615666 335543646581 693995626510 523972030577 542215567235 90584411411 383841091253 356789459972 248592789229 700504242582 69933793994 149987297056 239619971423 565561582026 845550464949 723810155709 785995523407 76258614219 616901947020 75844471199 960831173279 811814252647 961978022793 704064058645 173092632871 995618427800 572060318672 107323847126 547185057493 461827200805 666484505532 334510230851 984240300824 875089224585 296207495611 960957317419 651499199603 176434363845 89949385109 593325050529 40005813274 28338840931 322057035328 298326959993 214321346816 850905726611 56540740049 901366196226 877972578319 110080241695 57040677342 456584166103 843618510400 110149975988 215409434396 63170725243 612096069392 807136366220 481938469426 357731452810 505241522624 172607625376 290919638469 154480358860 634434867681 871739226570 906794182836 407572294067 766958626897 626584772970 219430710429 952049153047 692252575060 735712559644 589389502996 340304080773 978367288360 405557486901 101103536751 582611168285 68476228391 245864740980 593051650389 935477673739 374359698873 314111890747 232475039849 842452933643 498944058733 583276340258 115018234272 236377633891 812262214003 882064526216 877827716674 375419462803 139854282601 795887734341 451126445390 304796642409 187754216789 45209031763 428516523235 254827561070 395834901052 317694842888 123767019192 69820907854 473918648606 721149463755 243960052418 140216749230 489523908479 684323482349 61795761264 724427096269 391297618634 19736809890 601950869838 69795153875 203831700994 479022108796 43516621709 401327472591 717669410760 956686835792 570649038133 778465630540 862790852724 703535692225 628968620510 605064066386 485783041773 900864975337 578414205770 506060013864 428875514058 647572415125 775343937653 143685781803 803773257554 683417794313 545740385675 227132141695 49526273701 101790691881 871309901567 783580338123 537527322062 172573662806 227693053941 774780834400 816208211588 502775102068 289996419950 865256260299 57750641389 386650556273 202183757299 278667760626 904668930830 755650663928 67492528512 123754426175 804917285325 466625772274 294576307436 941204184776 190515347713 466583101276 415857489560 443405484981 872658873444 705623147102 777958188083 293634070995 930674210120 32132222394 569675691798 562765810997 932465864168 845113481311 187581908555 886846353781 544408986975 628480834424 377992327538 925495887891 460854653371 435243744709 513597334639 254461340623 668662238451 39725623940 77629529819 94429669881 578353636454 726167717387 474284341262 892454870198 291141079321 978021755631 304679538404 663979906368 582802631722 721455786585 857834175033 381460684854 751863721089 226973223753 483368984680 513572883403 717263518753 62218986027 611752740773 508643821218 616138427187 342197603448 699068397566 195034676435 554893702425 470582291964 279616968028 512590428243 292671162574 953625642590 327961113500 594026492798 644851295424 102278083942 647691453028 61154844393 169770506030 125084519713 869210729244 243033027524 195538007490 361933268334 625378226440 492604667400 620463404355 317298267018 160950520572 164060511188 762863685751 847679882020 270689535412 541414891933 256567546585 603993629340 878821143370 287630328906 895559992858 271911230635 346387669634 974831794229 462069047969 712936693029 303347829797 348795815979 84581252517 950443064410 469233811250 405407210235 527964523312 280215448667 297869047856 22119530225 4140669112 916408247100 212372692137 712632322695 747567083109 299822144330 100922389803 841507601907 9323606805 839350358336 516020577592 468910551472 438177989087 35566832555 462215595573 320669861074 747838686031 280836553847 674923850588 14726157935 324504341063 601685088892 199667898516 499489485601 858952764836 530941937024 633303421642 376481843211 692209960429 253886055673 919839740079 300359873669 978559347799 399631453429 321257245320 153053152841 194834546957 301588440790 923642596036 536027699969 773642221022 425056864099 245797556834 284908383541 903789545978 11745100042 992447310065 317482902596 188299731652 441549193767 502707072473 544558533192 38973729684 230638033925 678208194329 653093021677 552204981335 577403838978 649730954434 539645307622 263353441459 145085741332 230186282827 711216804252 208538578514 902527768719 100074678604 126386316361 173214647334 350680081181 45649370828 208105609381 415632967965 862737261906 986555810073 104517037345 967999591745 220651800752 345489001029 593611866508 444231731113 201751056973 980130853761 391315495925 245924552517 243706223589 268474822920 537305409260 378558664650 403696060144 311334003895 933977473636 320582360717 932669790421 728280671788 121696422569 494161290684 814917419897 701073293632 568535866965 999494808130 447631689400 623182329030 128742080647 978085855175 543088764146 610147135026 546880959045 26751816648 92831362759 700789612559 603219350306 792408394347 958562654167 56613133014 934435537745 3457361726 598601653417 296891829666 151210719614 843670157141 785095968247 371519450491 768212601700 471917252193 385569446586 431941308256 207047897318 393995026637 646046092477 161122148266 186878484624 229826012608 759423620611 588068641957 996311904852 890275818480 536623300942 631369425756 50929843804 870361343714 396621211601 299019196674 604916372419 607963052066 157979209553 978373252226 807406416496 712977384731 15160410933 383763943401 369225504205 195257058023 796642940592 115470854020 41285163516 110769731165 894912997467 38025847081 293545902422 332475007443 853940797732 852849249186 796155361533 893135936080 372238594511 290874540389 661854530434 958416599785 50685144140 227478573109 337554848893 549919099343 562332198995 538932783368 457376304666 416065459054 572796714484 83536779890 63447990471 399696864070 782112991963 996378460621 643987540454 869121786035 187529873724 628872116464 986894799429 247594089467 105542545597 946354045000 718738360607 395937826988 133890731564 438190607094 67848354264 457447028844 720982963538 238288354175 24989444368 643652247222 849452821913 901961237939 38199326450 34730607286 384726593084 464672755601 28285560384 782917801190 32014186433 719522069829 2929934105 277402471850 515281649205 26744537526 820013207843 891691298842 967161432907 762695223517 439691812146 467293072673 713366700394 750458253933 45670100599 958536038576 884898886516 475493483666 103335791603 58264571160 155034127231 75937538421 920496860735 201462082592 463765898316 244848455450 103015773468 631065831710 931128619699 99119191793 861285928400 42478922571 292320043607 60768301648 507024041305 729515532597 993903147313 812891225951 669575091664 422405506798 156304334722 867797268667 631517652404 798635753110 208289093088 774786597618 273769823033 787148255916 587102297993 870431149046 540420629129 469802752686 710006175902 23455929557 308942087860 328470213282 604194867189 453312819228 713094605030 63322657892 159470258369 822568340580 520863165031 963964721372 193392430406 482567643629 874335004869 311205746788 768131983151 298681579711 923338487147 563741096187 561041907287 560836995907 272163734184 608747037362 484669786799 131439188879 413981443819 390937846651 892995823265 321026685858 945723117209 744555660124 550894080587 236830454992 706892747814 654682512802 993837102784 476428004667 129476176009 624187511358 541690211716 479683036004 240127936904 146488272657 369966403383 299971396066 851343996137 187921389499 188856800719 609634796659 387068523127 932738793373 829142253867 367670435111 259456488789 26549317147 462999025197 125435628601 624670079874 458682065271 781262981011 591140320935 750102688421 281278767250 729290785884 893941470824 245056092369 740856101861 687859236627 646231887156 271860770682 949843243961 973494911587 883853661318 786719707606 898413923204 121996513024 612898969467 160025093760 555827994965 581802541917 52055170408 315751932940 821512253029 855233552057 531398673339 875309069744 288595279661 187057268626 792799325216 967118901615 741529420846 495193043095 589484585085 91224638635 853292360760 698887996485 767296085130 287169918600 973796858125 527750265 428208759082 792970925173 382915854536 716478274973 385417395426 63156839113 554474834621 794210205663 878526419528 374254711458 138100523186 750441205422 562830209829 386455372887 59348601319 966303482278 170601616394 714312382249 326783210028 372002516186 248360428201 201042620066 724183380512 894794798301 980230144112 582115601734 803913270971 248160343197 354099825137 420067407051 693321037487 76076549906 858258337183 859993534719 879298408986 14607737796 235745919019 347882726411 803741077023 178074059633 843126302776 967806974214 161048672881 900066425338 806123756265 268352060168 655357041359 398851226765 390036460626 207825823489 124311229969 38834647966 134646562121 299859568612 103830254667 112547409928 410023356564 943022936003 167606773380 325091337104 304179614455 113372867846 500097489025 346792133206 737649984255 678662066546 851540412169 82445188537 58524562329 547418808374 646976764561 177032147121 488062194260 862837723632 300918939136 903570554565 611829913960 157378667291 650018456269 478089261551 457696539191 951688882343 199190842727 987045689116 883630846354 258359451916 678504400776 236398621924 474825438704 866824387194 57687966924 676829202824 275343743387 823349449445 170713548965 867579034241 719111926480 257611747961 601984906626 722939739087 842949027738 233854897512 433933023197 316219868839 450793379885 495505058391 933765352357 457272463028 310148307671 372510285005 194545508569 427860329680 75948040212 286997165448 82572872629 915786580456 622635420712 964105086056 478726150146 970332444824 569230710122 904527221603 598178386291 821445071453 972887090039 989007639289 415796871416 406148710298 297775579021 212311490881 413251573025 807341667340 875256387983 300014343910 655921568129 107311624195 273728122715 428155395496 398157013768 187709036084 158753409524 995676722085 994648264671 385666790420 783922839147 889491975505 679390368584 419006295862 571723700315 730455259317 810478197892 659653258033 384236374191 779891173699 447600080834 810986815021 517485784906 860998498046 780951580939 181733267249 508371064764 632077905036 696996063037 217825511479 209230736683 176607143838 678099538685 525304086268 272224357598 364465554321 871215975315 105677645753 106515318351 26902043372 591220861857 485690032084 245991699079 966293750657 828172959204 957110894508 317729950223 895297912135 383622754410 89876792720 991999044212 277200965981 263619514258 83962550105 725780818423 40024269996 945019677675 429738238229 715033015664 625455714937 602409226389 846601532468 302528808693 889312771777 537792967251 241179981929 716104619491 483916078087 47151765172 87499287840 905869232315 681901875837 354214972895 928599227223 682778612799 861500486048 13911529659 744926383255 439212993548 801878211886 144117236302 843794826074 910216096110 864636137066 702532303209 183939279140 478929944350 340520334409 869657473897 89253754531 568600528946 890430521921 708035268810 111177600116 568132368753 390998016984 12617297985 203930479239 566354358692 164620600163 271919953180 848361336841 548288975513 428627534660 397367948751 200794470760 175032545717 389643472919 754692792195 337224374534 532629368777 542572607019 53028093548 209864600901 774280016130 968587316510 774999209945 896554748285 278555508776 267840747439 632224309612 459667863135 757418290302 784831420992 279413119345 534357797288 547366167549 667413897723 828811290539 394388513455 728146648416 59693053465 751118541280 833575453424 718048930318 724949548617 254562101421 266106859709 42062047024 786443628669 158866732619 875547221528 250081130388 550804467238 318109619834 204264876522 777990469746 163884376491 219923999095 840012784982 851974006129 55952035355 187902239759 774160948754 3596286920 228435522189 431807423750 208331248540 441190955795 513910779436 208641941898 540463898128 277213765162 658951414935 745723571212 294452215351 687707588191 231896930034 938865823390 205243743862 641510143705 886668358285 221398741708 429874874410 299273976572 804019620598 602946539356 289183416919 657275614824 835347079128 660880461074 636797442533 622114715897 169594416718 132016665060 183420576367 388448620312 890080528708 808726361043 809867183670 291063603781 70938218378 29466355642 905801720028 517877845327 70789237620 395191161344 587168583767 892671484443 720347618660 508604170650 862915728050 990427610605 646351628569 677464606643 556142840528 603358349126 196485792306 597476379421 793175982980 830242069849 565773538548 111416764604 341257482348 152967719270 820693578383 227960040431 747680470173 221281268785 631621311521 462400533128 640066676879 167179725522 476823810380 162294017942 472762404716 422509673485 543437203683 520318228740 569617150697 424967064559 551308982878 804490654561 395426311284 61258839669 5710509086 989741820161 48067641574 305513320502 353164689638 849776250049 42857054986 601025318039 421849100603 78016868249 402483745429 348046506338 793279902233 994612184042 304940672220 220244294223 306120177843 391352922526 709359759141 4258847694 316723665997 333162707894 812372350179 792254233769 168981737007 457775948024 899432208126 399246256819 398608081532 889384157215 751053248975 101346511012 552369474239 748475823200 710304480392 6950460999 616010278477 883945759601 16050431472 366175455731 662266450565 725684524804 885210216479 893839833829 474013416973 542435725198 327380502002 662122908565 294647240085 569381120556 985824315683 861226420640 465163400931 898832907972 433698451772 611168661806 326283301075 394676517056 738388845405 894755374 826480547129 161252580176 84276248015 759101107402 971569102251 856245402887 92831978234 861551506062 302877796833 783974266067 776702258173 70926634343 597885569615 445827103320 410231727715 381203899516 914941093714 63760247529 377499580177 339522900179 884811015061 643286965422 810253201733 87288626891 796557749239 304885982401 397430435792 757868798048 905523899354 384985763216 84722318030 458346531533 178654870348 315561139157 953298142041 722012132413 258588998922 461460789426 543462426946 663384414106 308247760548 958338063472 294047928470 379908744093 652645606140 195576687836 1137743107 123487439718 387486028321 476648389425 665565146648 839199452001 524685763056 716254080539 726999133657 656565915539 118163877176 894986460048 841228559335 671015985166 495127503466 168675548050 891877117073 472596550848 6450242938 628431213882 604010849181 541402333109 482289151849 415803076646 991262697098 75531046335 685334014258 385609695392 560262311066 598334921470 649926609707 23299453755 666465250037 236717104150 29561425229 255024249803 683794901178 828789300729 73753228466 887487247829 906315252203 816932349382 143628118442 529507077235 576413627275 406676100011 333292250464 770592132582 694664182141 866661526094 444176078265 649353128218 399345404691 383702642137 542710886069 162228977380 939410663752 88926949416 982798586941 465009543403 587594401893 606167380616 986065188426 9093833289 191525563315 469903741478 224990210337 592007934341 506305674628 387194403777 81988858060 246542797319 784246876868 341882023906 996555099153 449746554214 344263034718 159956044910 345448217168 739845340325 85233559376 436139256385 221371858791 5372794065 396827199503 207181272513 400128405487 106129450560 161672621639 572929079880 973936317971 551829357629 447489886738 377548780848 614678668461 398327875371 525221952867 796636826117 848306629274 756484038724 57262978337 101636113182 228697679169 880859857301 387380365267 961880921061 210589233516 808030849851 802372568782 544241670227 206613456698 835904274723 630970002403 950278547272 769202283269 816814307602 167765550259 713481044227 204781008664 605651919194 81349735270 810615956698 189559934407 343140298436 45514214193 632399127637 34710725373 274838503123 201763999721 680903526291 114462700328 189349512596 110988280818 191345024650 277225810849 357627398501 744701722771 873558253256 17420614663 370497466166 880581741968 524371261088 46514022563 63066323769 766397167095 133612211758 33162876242 411923778383 286250283403 966005599788 184684480841 618300921735 161023421815 594323457439 756960057131 366861391115 72100450122 211951899341 138149170005 574193882370 668487089678 618753246974 115858223332 416607659926 442172145348 435662272028 635326707210 91640820158 809596337054 71951648136 561547681029 303253524175 962200723803 775277571544 382772180260 37053164403 487721742897 431669956274 571502901546 578709360973 649761910062 807500004419 812588730340 775753592538 885404628007 841842052049 388352793670 258646616433 276187402508 982975401011 669236816309 957613715641 552843434076 616394003898 401016201618 670629897516 517390708668 838667881163 205992217270 977556247694 547964939746 791066211284 849480121086 292800879958 227530561888 789106594392 816058180107 220438665087 657375001452 281250976275 339023773504 654131830277 60720839069 29347501700 170730988059 966004478283 962955064457 102197867390 793917612321 369619728955 522726154116 4965006383 541837354997 157947358266 152194082112 895718787602 796529230086 359862258845 110804026584 857743006312 672729888817 253938383541 686484708190 584918214096 246944344055 472890804180 919615446239 129444184197 317140128381 763012559134 788832887712 931542322985 230836879513 162358265315 776783962572 140535714781 875086233797 580053438686 403975461386 432625654854 900588886551 363992108085 94302865307 711561776084 251239611711 581242911707 475041548012 13582670832 88567814177 630458976156 982500621473 396344057367 511822407637 127433643118 324735422581 127238439422 525032993929 895692104287 87493236799 854945305530 484581454919 757936325315 44044256745 872252848896 335124645227 644278398368 652638416975 551881237925 364128247116 169409459486 371961421140 487955076114 908488782659 995631809258 905899710248 684003944988 502140480240 141010483499 745839431717 154283997524 44247729311 4312707245 973043695803 606437073707 29861198822 291627407570 485384579624 964128913379 819090550846 244796160413 814440458698 971815107554 305674424701 969828655858 270454080423 355661747447 966539434479 221217249054 246804331286 53082597499 158137935396 706370879999 311501272487 569236306012 154677217642 672787620980 810056330655 39237697853 417167591275 668083842501 33357387782 307787414454 709758576316 430728319226 874185922917 214142740976 219506421978 829760130330 330712336359 555967317729 927408558662 863191562727 588331317902 420200087672 301650233936 953916672322 65265269826 628041589166 99904843081 86274049027 385079775124 891169886962 854319924861 19914538748 436728197479 401477511720 679223843654 725965254496 876686252798 832459481378 298103138847 250937482496 211878321962 404418187623 970784860416 187602381543 902948064104 176294309546 993649340426 179105772198 248546741359 304252680337 796021114364 182467994407 93235941119 135851715614 838431015647 867062390101 989875229047 28599358503 761880250516 52558672934 963791984808 262271206786 857648817715 159396903041 154655073161 963144920136 441407588633 292113955001 608572954648 817471124545 894581021305 239835735712 621157921339 886755104651 216522122365 823138440133 310204837764 766766379282 455372124496 820098631646 281199100289 815324815533 782693372854 525835091307 173976325026 383709645149 86632671642 899325383757 258432572298 700579997551 634959190851 562148510709 634115174970 48999482401 674514523336 440657836308 261342323575 704327704319 497228445584 271819137375 600193137854 461258504309 564306278893 886328370557 831528894533 678737355943 936273724980 398988263840 835639107878 276147737615 612000901303 340607907891 802566128737 685966779147 988202332031 812341828223 733906141899 595847386222 143328057768 905997255241 182360800253 34978090373 398591988571 252951981891 968639104775 824070541532 398521451237 449489373945 799922614721 637464005758 818399307019 679952608766 443067049045 28725773569 497651681990 909619511247 231388054821 683299557932 674259553113 461101439068 220933186770 382762206677 374087349957 576576214231 285582484079 494476478407 852841482010 262384116859 380255461726 323117646090 497082826131 316070914397 97090019660 25752996088 753747648112 276608119897 937906457419 639432578373 406499671534 892042518279 190790810450 501428227528 243224548775 66738585811 700257139341 387770499568 950553218384 930306624444 961101413822 305852117252 22246643021 908401249587 713899072034 852987694156 469891184821 196942540484 469762722367 711211786083 438603612204 41001653382 158126113517 523357422813 511071737498 18476477400 423221042642 370303030578 262067826160 826537180185 864561289577 776388683333 324098311650 179545452892 558262933957 777783656270 545494217353 553137104157 208519540708 259931052511 994764751779 31463813330 326745866753 594823760089 630800948937 467914883619 749138496242 207755100828 500736177714 15417395788 351763389640 684517621160 439410554213 575168677856 76893596074 351907833183 168175203775 456209601514 771980091193 742214427666 280359586043 134034369479 943312131281 984555986475 971396888335 715265668389 702074755773 796727021481 435325883403 550978057399 37409963438 267927147774 958460178770 419222634145 960149441637 605497959050 651361303052 514235301672 976166917946 821070695168 677090677578 490812062959 878207195465 550159132511 240863689822 735123631634 148334911547 593067492542 87223465888 594343371321 978650315860 209143139067 118471612707 358959325459 333091243330 170681745669 509713752957 158451292707 634193582210 601272715719 402938704673 40521783438 156300921877 215470812867 487839008631 906472398764 724506316679 860933403671 356328806576 171931967406 154641010251 4617487375 434372796186 197806517965 674671240471 291515256183 811952680792 694821866447 423254168146 60961653684 376543309077 268680727127 984450368970 142587854355 925134188548 351813204490 392414605609 2598485727 875797672909 747753020809 478864878078 59678998001 203927528812 726163510593 158589465981 812093552358 341360914980 318108949703 4205165007 492297593501 396208277344 838943843650 165068760783 627567584216 610747954396 946858010299 885698020215 801991918762 852678005498 750828089990 610065105468 577421789423 541134453854 38621520708 494517058928 704502331023 850068579480 837327833937 314472585815 984852026191 945860233431 30599469226 780098025474 822697922885 121520904286 408425796541 144866034612 990100625228 60136447289 681151051155 362643341455 151845549472 620540223711 895326815025 35553670032 223635727702 110883812957 179302002836 97719417398 903622648065 521504938664 576973579283 484072265200 940736956163 927777174977 293136359438 805135808902 259201541034 487261441716 729293152429 245475241860 600097686037 784151765856 952455053121 927115890985 64935635840 895649205652 751419455521 34016078207 449507136013 442420801714 208473426911 921005194863 669434620208 924592448929 601280269580 901624927070 261745431461 162734554171 357134861355 902141807184 324501916052 991501142614 970182801632 816377002943 388484205086 970251214117 643237394165 181168024923 681854006102 767100458814 771761686466 204923587715 584417857218 581525613872 178742356863 441696238669 418292227053 369392757515 108291786050 565926959845 62709519445 634035813439 375800067407 842008501918 313854926424 177687629357 570584282770 489726732731 429438914420 129401308100 114782423463 216542563189 162558550841 966186737228 866098836113 121952470685 818694102751 489920714687 341727023915 238133441985 369044567760 8361766645 956911335234 203763688889 729283266064 904785169559 898095555148 726072058766 583385221096 560154437173 916992599004 160946906823 984512344840 731498354637 207634592773 54532732755 903422052106 711335552376 285584383693 187040912743 993522444978 547566318786 320327370998 194996317822 866633098661 775435347290 312716411616 961891464218 739417579990 674005544192 474625500095 185003819447 385987088920 696632128230 673370270295 301367293943 595172513602 879280852212 204759396060 100623565790 784915908232 127366138028 356178212764 163936444045 935343768988 975049658161 663662300121 358452170241 15250312700 91919612468 914453732249 687379413505 379724591276 99990011020 416412718256 894669495260 44221619747 965286061179 51149300401 309023853398 730657806705 961358268799 293971734964 498201013819 71523519979 490438260133 231981613105 422743205137 363303237055 824059354741 158984731730 542627766212 872121198656 675737681892 416072233424 255809720166 26380252234 861392572519 899122707372 138431477118 9373481129 15362168374 890749659186 960747795711 163078557174 208572049161 333140597992 465056164459 259493255820 676139260574 763199024145 628129291806 914447445097 765765973952 458532393042 139851852766 857923414932 264596175180 19080877964 994765090623 294279498695 375096026356 112138113678 844585781133 431093211286 385144211277 509439888444 101032347794 321774910165 280553464615 410801094821 97189808148 729615376891 119952822280 45308036901 34480030866 677684213539 196323664834 719320172437 478750741100 830019857911 951305740329 391290113999 599409261913 436539901382 691862159169 89595667164 481773407012 360434344741 39629626114 76249124269 428152293830 20930039810 434111353959 864304981322 174299892399 277480124531 287700620753 300298299829 640373352121 883335065328 463916492220 412101851076 606614971319 605261936337 286455711456 158471577292 890517854442 26542437512 680177904765 593881395231 385376091982 471316407757 973473471003 980442953049 435446076339 860614235307 365455171953 33096789078 977278242544 11927556202 468384340339 19628363337 121912911917 989488785838 554092713431 636044310771 293273890856 17949434033 876711236527 22180416499 457997105618 644704376012 883993431552 664056030603 341708477420 358452088234 372647157536 99422612636 7279609752 743975323711 625331707392 715285090362 721548895502 823871558968 728797222599 996294516791 490327387448 268141215038 334371400942 564135523016 206652323554 191371173808 236636218164 464975399053 370083337014 95352298308 475499975870 576960742464 400345355900 903475503753 275657996706 614354909287 196108937842 360159529201 111584025736 347508908041 34375460914 955039386194 934726007337 522190981050 911312327144 994404854678 245446342112 828069897215 745327604578 298085336000 81541547124 930263728309 891052394601 635943916371 621965261878 354505348680 500880889348 924599146045 305530962045 793720276518 521579217084 740032047219 423374113248 411208252808 106991894986 671830278474 520969177449 768384698080 976876844731 899746472696 665982318195 711227467725 811143049491 155120862917 679972471844 846883466622 755705300147 902237422963 702355786211 175718386906 496539650468 417907093583 415661003699 768530324117 231689007164 852318433566 142356260647 860238756416 702342812852 108689862226 119156196005 171241560839 970423671590 897561785081 82913661196 44589089130 362689892360 430410608312 508189674665 55736993105 513535643349 647448631477 243491593902 999607732806 41379596407 29353078856 584774780027 544318629356 596003945463 228781031118 453264947770 509353206666 410398458266 469896988721 871280398370 705945531270 639131038098 557873574912 633711533915 759340406533 485819409415 556542670183 402400898049 767312095582 421129259624 410962417059 123055653661 889254952744 568317230726 371453631147 176965884445 819775184693 741687056499 922569644300 18324556760 171875438388 219020021200 962767047474 41566208218 820830608291 79599366929 727034280254 575227572219 110061844385 93802026187 54746704964 104649966633 781034745875 542506999064 952093738435 537208379276 769778863742 135876671420 316747368187 460052136892 866087463882 821991408387 916514025585 921001662886 582727535601 759576558000 506461443324 340575752640 855766513438 821294196098 195006126619 785590298553 699706799468 556252751779 81711506739 296612940502 502987823010 649990706324 595069600506 117664148821 165201977357 496487472770 370505455541 141563148298 311991659707 501707474462 144195739701 307371387633 919718449911 422011864666 286898660956 407115017935 721578415302 256855041539 498600052586 392982242989 200484489685 545349436394 563151842592 985724855626 370687495177 792556296041 478907989361 283413042990 544664579066 391073329720 972720148253 410129852163 285788318909 454693854419 939795675054 573694770137 950920979986 974593659794 517393837595 365549994074 763611172799 93531366028 311666503083 846596674377 254417811192 862800077971 454364952789 823463656505 83290746991 201883048520 51513043281 894583516015 634494670771 313574040347 690743562417 479280949529 110698981799 518919249368 511799475504 269821813909 554252667118 532466893468 321076856960 260128416776 63645469175 281674986285 437318855616 10926243122 214632715590 190303660878 342133664226 45068590746 767616487395 756820613692 554047144575 767901678383 511928964524 385774467118 867364656690 486439571918 879184059332 517086058166 478672076770 498651096438 562650299598 282796156829 752100628344 235733343495 389888939201 999510808741 209952781885 396564503900 64075738479 566517097560 172295287989 781011014525 441360383304 170396108151 402169275103 125827265691 655967142909 216824744463 64335168407 311182351601 703943077964 130761444268 974645402723 367894688410 272421628159 381233276858 995218804627 317091514679 354519698238 188918739448 372057761014 688907511885 447483657038 482292855926 531921051739 565530000264 374518911300 665120306463 799818213989 12509950353 125704681660 752038458881 235632379528 495168869785 542275272751 434706307306 575814958003 324512442887 404925435483 708301907714 480598015595 517433056220 302298789145 207614828644 611095444358 707301941523 904943925917 54512678415 751815109354 17313911787 996480918744 494006685603 696455284291 850597688124 664655603366 823134593090 29837969762 166735247570 804322314696 479763151964 500126332492 157976207840 233801913740 351578690256 410214526021 533156949635 471887491060 680590047173 183290876720 361217952098 455668810170 294303714959 849012797501 541853152394 220645377854 842836936193 32461503775 577312798282 809410647283 475099832682 989103569818 933725507882 345532185747 188692454255 299636297845 329381745351 110085138244 951364086964 669464585911 232297088116 279302299836 812432288453 236017810848 519950038148 674868555352 510894850366 475087638072 124811469138 847933421055 672491766564 691072691295 219590872310 780258985728 493676892027 898089682760 342864551375 370232610002 333345293129 905107988724 463750456652 180266924434 719760510650 368379391257 694115477025 730032417134 111037565096 631693329721 990397380986 5947155681 520529639757 782020597864 794624892091 334286203985 102640501370 313782790801 658436288217 935293686577 508117200716 261118131234 362876228710 781637190726 597295052227 599888815133 438510993379 323154490879 972242598099 41557811883 341275802868 469875233629 469814213713 234979821196 443750829222 49491578115 964478637890 314304138674 703095111994 665780791742 170012966467 114074022807 348852954027 434194715473 500844392309 504295165877 976668966993 421305892740 617433786606 923501627570 15609025871 422748085754 350730135207 292660732977 124483591134 724660760059 949151337638 477544452552 661843892022 507483824581 139746756581 865768462797 189419384265 588148878257 814779445572 70310009905 739806247001 874872567845 897361048626 783443252654 77646648650 380157147542 999179248025 909125963657 905852458464 19001130063 372411294426 888779277564 771995473606 521095697560 225340544329 310241749114 127168888939 877436910385 728083472429 110051405519 52501313965 497729456707 910206628393 34543776296 419016818066 707663269131 253036256334 887734073294 363119453860 191354083084 685817847664 905980114177 239346183955 91310042330 272428296337 859733804205 383234321009 921778864773 349190355555 465192988634 702808174232 892045640322 726843602254 376344319038 144416211601 998171597216 298081228745 635590410122 435760307264 581936277935 965994438368 684861887652 644734848284 555674634126 869511344450 235687500826 275637445428 984131680624 933992791405 542345505087 248517032077 153768082718 47249940061 55496346346 393880576493 682809393007 175537414018 826426296783 694147480386 102444336123 206506924113 376471384012 358118254156 732045095492 581667572130 507241413144 828785226725 922742715174 185137268365 416849848050 814683952639 647923599059 956609945985 542141543046 649771294282 32818585665 273041394054 722679015682 497392251919 182906373102 459691561069 280650942224 80608013235 624872896858 978404156658 471004104736 568853581886 488433551372 299354475080 738648600574 497542713129 212983513467 424438275445 400409326967 193520337473 345971479188 899922854823 271769987792 520224966061 406781419923 240044187829 259967968975 586835166540 366081588322 454448704705 946830530913 534963725715 285478322056 302798730218 304106204690 261057969082 41138546685 622952955317 787058063797 558799505611 210569287292 347688170457 872938092710 610757047206 602568649877 416200516361 210419077995 505448127388 312711268299 650205438173 829896262697 655630299019 553503728341 210219320489 834035552962 682054825478 653343072579 391957420980 430283019016 898361456207 977443307329 286705976693 552911368674 404990200084 604784636486 932179530435 430833690978 352692596496 260647127277 57319328177 224885272729 831029091516 293297321829 939612506178 292581853841 159257610213 127629024964 501619186989 397991597088 534818420500 875808637499 717545117733 717591020598 158456025375 9900730954 539296743361 551794174017 209099093525 480053341198 261924827512 903765271888 649300295906 320387571398 177959693234 583561427730 365978461674 822418804475 8644502243 152836648003 859308486063 599588927632 279493188120 181185413504 929634797304 458828496666 326403355904 887193152340 470605305591 269046394884 488844809922 156312437046 228941678862 769039614621 495807314201 73005883504 341791358312 262106696499 800518979426 978496593042 518387755278 376180762428 186588856743 330390090501 127157934841 655239134127 808582539111 566092794275 46284967480 157026321062 977857403602 354648122534 583434055789 320186123744 99276603083 259889839946 432524772419 276948285338 678977877443 779225400525 25231429422 428372712681 612737930872 372075379254 306942594133 73599866983 493091932290 961289257160 800317068124 784966544092 261637732501 887976040825 348512128576 881287208144 561725933703 670757650436 511562774737 529633604165 429022690618 790193101065 158083549271 916700391 340127034417 657763842849 423732471490 151973351185 923719052396 932323804005 836214269144 996533286744 7847486773 154041756369 35601840644 860729760769 763848594113 259798991351 94581859392 432908748271 689577978900 89638229520 983715627503 48604278060 662395231450 912820846094 867040097326 652817115799 85761274536 783171939722 884983305034 688803370873 1403222663 473071506054 861068161745 982095696643 470104228863 392193314513 492474796560 547887382509 473775071190 407768327821 877187849290 544037272808 402038802223 673859603393 780228408253 541202636703 794394892172 985249705016 801274302684 142385408260 961187383320 19379608213 104621852577 648145513865 748761468594 100071129988 134507182733 604667389663 938972084894 798692009921 269949701928 355553997751 49289921282 15762166263 635386208388 80592833836 268056070607 233941932041 602107751269 295922480859 545233974069 488411089020 382162115645 263654474325 70007416866 213848340084 98233301305 105237001632 283190573269 8182577008 753262491705 508696972671 113981384148 695128818338 296922560355 934026047566 808316501117 702256083617 366705617209 970836717530 969484484985 266724698637 532860296054 412784508100 810386826781 483713041730 613789558889 746919489869 873079339308 639652056560 129850403818 289609421671 137519176827 253202421692 632267693988 80905912909 279588170103 354049782556 367017808343 726583066836 14777534448 623269583914 975999922453 814334802056 706677979099 153730628461 598447763276 842784325717 342198214523 627533026791 962130825218 235358391894 272604174673 240962736923 672447513438 263472510185 426641020125 142744398899 510179551849 973095298259 478545017244 906177987089 795742977276 286913181601 283897415816 291359355457 856401356557 149459189363 331403474197 729919035635 429604982841 999845022743 815097913990 928054783162 148693708691 453555888484 408677190474 889212408488 912990077457 195829410501 412011758662 78365061847 382070184297 494841995766 453978319072 654341426748 173892014389 25363189427 136533703293 205048308256 58287289528 842816676184 184014147025 163133186581 370277151704 22034372687 470486320548 209697923169 480496479002 125194568322 15127383883 501849771825 788555152969 230659041930 894061990283 714097963199 767439687887 558283418232 531688952610 870035085012 837212731620 295609456392 986510678077 367550362018 945606675553 550054465956 122504783580 30646675095 94462906930 593702973935 628415414073 69157927095 779461881320 300480998234 349877112977 359628737134 545460006252 346569353620 34769057967 299926165885 122845843924 116313847414 79322181656 908369471558 801988371726 486947414350 815524456560 164526961833 42361327152 845074213995 191723652637 168342438961 986872726853 472572771233 538473179463 293634216082 309251571011 653801419812 905355732565 869166007700 619125722779 504760296306 984542256099 286061060404 184490158490 209995550861 709836853634 280622061109 877047646565 296126642737 257014774987 298113271661 930200466715 768689748876 499876633685 160303985738 242118014315 622972906501 883419314414 618321720281 426693104543 293694181291 546158073244 393426834064 838522170580 790752977770 745668741448 385111180638 132244624853 831287032137 719675397220 287584920061 360570945264 938580980476 271589485800 702180910296 50776600236 842459603994 737218621455 371765402891 191530793772 939638464415 671473031620 134019189353 761086752475 466805291233 28576614530 487076054997 223474996553 757056220122 454222399095 297222991605 38738030445 544775274963 770895793616 902622386898 559210857142 403652537256 812581494853 107401769324 808107439522 562685602582 267552372726 921939073193 580538559656 662234547378 623690212179 548319012132 637690768835 941466698718 71273719489 173883459152 108886172437 136437315964 512331653701 304473375400 838290445675 447747872250 665173148453 683790830161 896622331733 626473030161 498807288837 391290681783 602131503024 563151556197 56448517819 707217536977 1792868378 404363950692 8729785281 604956075962 598797155197 203484459978 241690255381 667973166482 314983386821 855868727136 536146728874 240908519329 870657477334 528054083413 419211394207 637084213716 235045933971 229258411437 291025565334 726335266979 638843236353 321671927861 121938352305 576032880836 265460085832 380993541577 589388939763 410080486149 875064334963 518971870036 105085218468 165057288870 618523552700 713141959754 250116271682 116762986274 456273203399 848462066581 127985353541 925310572047 55060023876 344014053634 669491516195 493440018971 80381744959 15609647373 137996093380 414631327874 11894183797 337766811842 132424238857 940467340288 45442872191 646925223782 313220539313 295223681233 301281193306 760914218759 570650291638 47242096888 108198758365 17668782174 886110747341 758013185559 248657379809 312139212765 502422970198 501630352794 973667848702 517773258438 337122491511 670180699537 596329115803 877229373183 733852287134 808033968055 130689044525 195638113850 804153670296 240808826069 501613932776 10541249350 349252078613 838090779008 280998155392 251512851873 589491365758 969660295971 846085715104 606793259054 78612549648 305701044710 392675612461 307755502588 339412244166 394226178175 133045657031 700683203190 687068704985 521291011826 404306556585 403213071154 266639137837 844923181209 266251488433 977619780706 451196251874 368315586723 322530615954 482165533630 281048357475 182933996723 984223553508 82401781514 779036139045 652059701279 970475696074 627786566047 290906937439 123809916778 179940641743 220462939347 476505681441 196046684134 277441100313 749402040501 162734367994 258455936051 500952645343 329940224378 986785217756 389989568316 578055771872 613596949822 153868259378 416064891316 812069730294 565736471045 472186949693 284812442890 650087897109 10530011523 454331365406 918965538353 855673681210 480011483897 640495457137 16346648028 654339431581 502934632210 107658620254 126645542063 400501245462 928331265871 757240442200 556823880883 689750637386 531740670905 89395190835 465998790769 894280746526 118994993091 251590091893 774867528987 460468796536 627527162696 289323224959 755803320585 828325719625 943605400665 997183273624 105114900647 434344599601 403927442610 740004569045 399199502763 64853991327 741002369751 965748299475 279209651803 710917192742 67248865977 572003320265 109260013333 650283704441 430619588817 244598850082 231494707533 324076397563 219280413099 324232359632 990208715804 363595558125 381023273792 419471830775 228641932075 188542552642 90285510346 871059394380 35684354972 575540805184 902323323481 198609141359 280488901135 129054137778 883760994649 660817119194 905042129684 987160291410 255807443234 367555185773 797845222661 230725821760 489700324524 704269299386 420635023181 508788684577 896976681238 413946494081 878376181816 492010380167 417463063781 245405012857 992812626982 42712421141 466231641645 167971300651 566417150819 188975619922 365958035372 139456814906 407943831411 128555840364 43115666136 696154873091 362687402427 252682576543 684144738596 562689610051 781898700109 721557232784 921092569312 396967135523 949234267337 140142578918 766008055291 423229927399 504806906572 964457939383 880226822031 35454139370 343167142833 399322260340 224276556870 11996066553 156261374622 341206983452 12266673404 818252127492 922960945510 736299022684 49572096571 195300703867 924526794746 326546420272 230086445147 172775657422 313251148846 184525683938 740153636835 631517352955 577626533187 794757942919 977620324041 595556986636 313393029553 358053959658 780307307631 648335342279 258619601222 860976806162 456363056954 457701275384 40059154590 421594822126 13295284120 572211348605 140186282009 55471719814 976839464104 797293819981 680290082278 630096657565 525686457741 684988420355 812931154730 506567408979 456701885508 148531847380 295013083694 383253104455 437554373469 149597708123 948388457547 205136934088 183611105980 954128748559 404618329013 81003324856 513263924050 407478050453 926453205169 142424561977 734129809989 975137494390 578534243964 369911778173 686937234686 668033519149 590361391595 619186685972 473283736737 521859531865 62387681124 826480330995 333920611588 442891175063 977480770960 178735516017 516282852544 97465976920 733539793563 347756674144 424010016498 294003472546 718509863446 752249689807 299271206453 155008923826 850794371811 598914660742 18209493405 523174923695 464604489432 458462127904 819593204678 67840446756 246937124185 49793400057 730473767257 811188179152 630691491535 173284898645 77017699990 290383403933 451280501962 706688035634 329056762529 189339181203 743754172516 305715946454 752666521774 637501827144 775367394258 978008422712 910231549138 745190167315 636783707379 900550574566 854547043939 708699214515 692045059162 363704388787 570512911666 64604159217 216894644466 216727297494 593471050267 873268319522 913178118434 846680055635 786576195241 300199601946 828604155824 113802500471 114004626068 799007251199 327446395420 155728428161 200767813944 973108173441 744403132141 225238255167 377065597731 115086734897 745285117463 132355578950 814331667110 8473917277 925906178598 737708113318 472648989875 861324280841 385820030327 642683201290 570029438430 961028772685 269835010707 319565007886 500563993121 672432683888 108258155578 122951010166 94465533085 689664652091 205629070564 302228179415 797116341991 161330753287 369213445049 912365527403 658386013006 797162297918 710892590167 225483720324 139756584973 922122463521 151285615722 673163683433 17458708716 208677677551 487517187049 920263541876 531762586857 973132023615 958376548249 879943076568 388600312760 783650563614 46742555387 495857408310 98967162217 696128067982 703090042028 720174576871 603924594220 550750042181 972379816494 25474659433 801231062832 211403366395 503641134261 753385628139 24990025067 468188121509 362881882725 805573970332 900208397451 356646446681 535083667191 512302969233 712123926844 933308228393 629101842421 148726573033 166102428575 727283652158 952845658285 94768929772 245555662747 251011176619 781611142647 924155962683 839802424377 611585700743 604553271397 574730003037 437117417079 497372298209 148840141810 19091040245 970671174276 724225674391 114724645851 903272742924 733041042795 41527827418 692938162147 275397671574 3204656231 527199210196 518252163188 164796011660 501560694850 930598777111 607843646000 994581388707 967217106267 544704251558 841851136358 623627276663 30100373248 421784170909 553760481474 682531464320 654838971026 322071720350 382267476098 9593878414 504052645500 172520215542 169940732123 630920285447 335893028595 388439769196 890093247486 228785526240 421438289653 747734150957 420602811782 417908143132 884767508358 682926708632 812503708483 281089670151 134046147208 139307590152 4957410223 985366015044 429213109930 338150199679 323107330128 211221863482 42009540401 90833384632 713212833418 812368848942 144719554682 316841885244 388004118174 654365744701 265998879753 90661795712 8486470471 604227871359 419043881715 504313512972 623261282177 703518477096 642307038575 106137694381 190340038650 905815077972 2058054011 735264721201 846759803782 876921352480 3217167309 71986582042 960958158185 480993977156 583765672742 195306664227 23520784406 729357099222 901175618162 568575646162 782604510119 624779259464 135932294644 573715429125 72974531591 624338508082 420613144066 725967893512 41340995351 389423514915 266975645828 305305728763 789989812881 285996070101 221828594139 369669635605 846725625525 809012486501 979442306969 731416971966 568684786281 309043317941 736753006446 301281400875 417426755874 991773906525 178402343211 890004243021 260872053413 226128788719 72219600683 595413904621 875670928342 193333045892 797253646423 32572499117 576589346358 33095505241 177127375106 197424005444 820383758420 525698406445 391571806795 622064959262 853148660013 576460473243 594298112696 739386124387 10211645165 805962359217 487276407116 528342364083 649948465117 780652971769 858721241842 399889961926 16156581363 720326552575 579220789681 849744799111 886194586574 363433002094 529089803603 595993354108 931518306525 416292784986 869447380031 891711069355 569974882532 928347642442 195326241664 455154529826 322342645752 64116459148 859169481427 779007875470 138031817079 852568730491 962235697096 41397382804 719571517405 679516335570 650243922340 648077592795 630162795334 812724199545 309898040662 164346872661 65185068885 665262605000 851095400010 600104463626 942883307497 293949271338 849321586587 30403332194 642646337906 176946375552 71211178953 846645091534 763043335638 571397713889 302408283031 833854783013 755623326718 738161973776 605750169375 327733978977 703339917228 60790587988 687093263031 739183592281 673618032160 559849810040 446198096489 729918119991 796227474043 609254873504 174480190030 514618563750 647269390422 547958369360 677579648077 541152763782 321355695762 795840244211 904948318385 686174970914 534963607323 833294458904 54014119710 480520567194 926340968860 957836013660 927866156944 973927328582 824506781685 904133204785 553920615701 479218670900 837684022235 331270893570 442721664852 659331082986 98141791363 389807710236 636714171514 730468457937 380765635828 983301103273 503685273746 102544675158 405806599210 680545890284 795465222841 73998171232 626621234818 397863312102 767398936373 919823950460 443750260177 890089755063 957346896895 981762279556 511206454670 809282140282 903814912898 748452705754 88568019101 183310110873 848730700542 442581620741 671085654586 984108066825 486371306960 811909986347 876477312202 842659820790 921357306502 533342771564 265802926329 46823455687 557031776748 876089453782 219450100682 995681932564 895162008553 39165538777 875068493635 526932837639 871082133384 132637459402 294889574453 180102508451 692485915340 419384573983 242916956644 413283967600 386075381871 923345430440 772917726971 172252872344 482599646595 410152243840 909962626068 704110617929 584201410175 714085864686 643336049689 857734077523 522185366134 63997459382 823856719701 549816618813 921813465194 122493724459 712388429787 502951815112 93500417078 617846250062 903328959727 79114919434 874884396897 788439606510 92997594919 541518518637 381355758804 95439466696 966273568750 45161062549 755580837646 857147632400 411177071830 788130179758 931129545740 19084842605 339120199596 339479589460 376603222739 512327093778 898959759373 863369780346 621064706704 386870940039 531027226312 152692980746 726831832215 376803834332 915271717022 939249650280 385599851705 809851039112 621545148464 516105446362 11367233138 221209384496 995045423400 522656271427 457810152965 525676841625 750645023827 944386182545 133520385391 534560045898 722579334937 80512399627 324546949442 512177830242 947137857010 998807002306 442231624164 425617378697 505876710143 690211981611 875987351006 954917235131 427359344912 636385012672 997144458976 652629652116 184608869780 629099902929 220515191231 572140418794 571285199408 519612114332 458448078378 267439572187 785054412062 603593543728 122238734224 960304340446 26682374857 108715938182 929019362272 327419294784 461905516271 264228564202 209621888722 622493609896 521845745357 19467927578 17959455015 687051761222 37955607202 688068722242 760935432061 686530224688 99023213668 795877296237 863518467721 829649345464 152428502037 148806008759 701820846384 311131467315 608463799352 390165878408 497629354270 685288620224 858639115646 752318904283 180281456554 921832472172 780221381111 617693427652 373039252187 977170364262 757737718466 82529453900 795131659989 972409809556 80609834241 756774560960 82775498230 867886538543 808662592163 708593093841 524162905659 632035468493 63787802776 406974118398 804149010028 61597658296 24080918969 784494440830 991154718805 13646740562 526389220271 855003308767 366704468750 308657728332 984357826748 283242223870 137245527366 681344349156 766318777126 317232694260 487732914799 927205889548 388919893053 346626321844 690868148479 31421249671 219622105110 874323189899 803840789616 480955182332 760682818738 318563780229 860128955008 648853870858 87759565621 314091849369 719565898862 659705433407 812355414518 178723097591 420303810457 601460293580 310935462679 215262917038 912999187915 981764589132 970102544428 949309362323 142301112580 724362553385 42509235871 300592555801 652070154684 64665324509 385998974706 876309610819 959851653105 727413037662 484458448525 361600581583 751448659995 113614105905 119065013096 546053662944 374094169216 451946892111 386222539688 623205620625 527014244913 936849694259 438809456670 305172857545 138147712578 540336674098 221865241117 460300103115 771197800657 7809981016 206920889697 961249197573 748968351829 462413538128 329965796840 607956181086 589580265782 214086922121 918125481786 126892562142 927698306751 767332677898 504187995569 265629027210 307227049580 819293066409 209848785603 849896876147 843698080238 749521506465 649852797538 569239079361 712064178182 441996731819 48076490783 25236774207 501755185717 961495271290 520617960819 849193693939 340300762004 914922738229 620639062551 884223634884 31039013271 539040321624 214476908072 65921755168 837584538444 874155970447 704038707277 280173507751 966294012234 617635968530 190915648080 303232532807 309212497130 639388407026 404813093884 873718368745 408740946229 65520637759 345508879513 134831077741 936855201351 169157473442 71348579305 280755843219 114763289127 82385163659 628433480981 15962705122 807885075424 734434808828 805869726974 733385273399 478666163656 882423743517 592904353115 890921759193 891158897124 32394651671 973057447950 656754937022 319948345307 485356157877 600289846990 664458826685 262932948328 934620000984 231807071929 604850504586 299622382395 439385888666 305625066866 979841909484 83247179204 504100086050 11777868410 14367350805 285181070633 955417978347 858736171426 80434967914 113752219201 559169431181 830347555944 612018642190 688244156153 34309819282 201820991706 86116965965 180874712711 237461576604 923481462539 871271846562 766592108540 533475569209 465673717223 394145158155 553412645540 101113129198 173783270900 366511659904 874708486058 829679135978 712026202933 494218535785 893640760225 273899750164 54167228736 747295179482 256826996240 221798522829 500450863849 329589925191 89075886641 650784196476 457034591819 24650004911 265531925258 795004900817 464812634915 452651255897 506919314636 906411561051 431471095525 721499611434 975302319722 253388412139 575783328097 461305359398 943282312597 287490692675 183002546567 826983376638 207952990305 2646779004 235526370758 866192018410 965071106799 418860603005 194764745319 792346811938 589791263539 33987283139 955786966094 926333862501 376611638787 987790227588 436776558946 5727582057 894365766480 254848569662 897254867214 660667706411 360142301548 865076046272 311636305966 348564122653 547313538352 658112367632 262478107328 699098979272 685372689752 952886653948 798019515771 569255057750 414200510674 919856290080 180306325920 875518594812 897294644465 336629789767 330551592283 657972254342 565597554522 324007597841 130202758916 755375319656 541301809716 161693088274 427329785502 835912649070 431086167603 592715443646 745958638678 252116500612 938871810042 83393533322 74998412067 230637948255 849456051971 523916750999 3041599273 885410679687 388868375978 269086486763 350135779572 855993167890 287773923419 993239788508 187139290760 700253359517 952518599749 132158386917 972305261924 89070226576 100237291914 653244429259 941090161036 393369590825 845801159951 588675762796 752165611577 671391389008 235304897732 330952203967 783103006487 340145722356 409620090313 455917852805 824657581220 407196774180 366037357364 846287163610 522559086553 169264076055 557508139510 382215386682 398690596326 359377940701 943259323882 957161654953 886654243094 70217116156 314284820850 413125202112 766586476561 209536474440 234550362616 852981110481 231493152283 294402059010 641887603094 545835312477 654082594861 410956415401 21224335574 252151213936 554453403370 712918428384 870462664785 470900910119 670259081218 84819508197 436633161023 165835507346 545272809581 180144686017 853660909365 448481688838 355831775785 785069644655 544837726658 466519274453 342547653978 187155288817 565424518176 138596046757 661876804509 845843482876 495657434265 749188434022 751167218192 298873757640 860711526755 957344535465 520259531061 681944709649 539684123155 651568342758 234941359033 379813677905 552415454136 970518618692 745116361154 303649699702 621509070387 362096170797 437222888421 893822178516 43303143090 185369726659 364518814408 747405810369 783619412019 458918206438 419873235376 281511431660 308406873092 993422949117 829967835048 2260130647 382407341111 347845065729 102841204613 142953585714 229099583151 453705400155 792129993745 748904256720 382049941140 37989880763 57814178153 434313123572 497710397249 185381604701 565248879043 525630060733 355906478037 30018636777 180381722686 38308886030 438540740287 53348215112 803297629078 265463906977 615897084171 686794967618 600806292978 779717795943 9020405297 323337952235 45121000512 398351862559 450624162653 740799332716 606340539726 883413767098 838994309923 407267447587 795150280869 199045196865 713964564072 179942014539 88025362543 265079693630 323296046061 25515260914 476548264472 767380157749 657922170946 815947912472 353955167333 94173177304 305767748584 848866350823 477818819295 768520105438 651439321694 135426304923 312625602122 490918033118 955244417097 615393107330 903778164711 546963768898 594814226450 710033107121 66467466197 920781034798 614810849774 75521393741 836744304753 42594645746 613343317585 678653308824 984497524155 145642468043 690588625796 903818940137 286703384191 379628599828 882379967316 118242202401 898071553784 271269829761 128250293959 275933069135 94575907438 410467301935 531562157178 116047357760 949100734286 45773573939 740524222974 293456683513 140826776173 347154064339 206336015834 235455604175 953159287681 751183363100 940070413826 10633152210 365049756124 441807995975 212975865088 231242455531 532348766995 186783985723 595491366686 602476653326 967686746449 416093032642 305493772048 341745426083 480460161247 618558829866 931214312634 855925951868 107991634991 359759957274 854458275916 784304730637 502872860874 513822695305 439713504049 14194700335 315135767464 928101762243 191816025501 305545866728 406852260289 734893116948 100157759100 665097376707 645716233467 184292725722 182457815544 392241923444 655173591620 599789454360 854026769320 132870615514 968507595760 409640500390 723825308725 811266608764 596521184418 361821339077 155323812627 205103442887 644360476831 61549936145 111907410853 857397323598 877783488575 654566950026 9600909880 668249271970 363053594275 643357100345 911056458856 994062292792 790294917916 492174527051 675486610793 315517233933 285023745385 15937278962 233378493385 267834973360 238073108365 760007111371 141500821453 507634086076 484795414664 406586921357 734264529819 643371175545 258094188972 816302045487 447002082931 55900345667 424401914695 499355508658 997141086838 172523103208 337158357458 230303145823 508180845469 293287532820 105483796216 518609740146 287410349979 721793152535 489597281423 899119006495 407669889670 117296478601 604641016573 637333990866 351487702651 559225612237 945362002050 150943732164 901922659121 598208600107 442139387913 247253371505 972028605917 719224973121 112490433140 80427346203 313222335543 491746005832 36332871492 342196614255 246357598722 637508594202 551299646912 234150356326 922086326981 665794844404 7888126111 187954793568 2812291327 511497198982 488498627188 463313354432 854385188643 894164806223 293153812781 105260068112 192625121353 214442338531 656402204789 736581404251 937430990570 763022871628 507611681987 711861390653 991175712269 497535105144 887537786820 207534400038 767946606306 140440098398 282326267663 696825599248 934588986003 193384232041 853351242665 497939966847 520002410424 112080360552 811040271335 868761621421 897011369575 226221565683 501058213369 564996379515 517843985206 291519589039 340253729588 542301284338 984713160405 580239671672 805145213065 778542248471 952396891815 725135827005 581899250836 676431076793 997681680380 38160956535 201235008572 818954968687 201638325482 557781142349 917410736584 935490038003 833461407522 227569708121 241932233447 384243420181 294464343262 897412348920 479401945873 794279180113 669717362855 915996990718 976656146785 652667322273 669197710313 246639147594 69195800010 565263386365 157296484605 186608103407 322005759051 623142956808 200573684121 516354810709 840874804025 818531212249 218296825457 600711778424 214264387451 720136054791 498168641993 309333249922 882173301481 312324281110 879896985266 150179103590 951319902175 107800028840 205438534680 311380266102 800349963083 568014684735 41905950304 728440763311 890115600978 67570442419 238861918353 204721002016 242761754772 247744360823 839663627337 686167377592 573043155206 428928167793 145771479463 568347664055 21868993923 954496245366 83462255015 648846464043 436707899380 558765558513 162142452662 18519353390 274773335955 480793586242 225498654562 579410478307 552882277630 697677363984 522245236075 162452452721 21199543535 782664664285 552877803687 88024848024 134163190709 831261952273 8660220397 119805655436 92356138387 564394416861 45850074925 307287035356 395368592740 695922793929 139476076347 198677862198 285615036555 760284991372 211817848007 356159720085 283167925681 300515433100 816655097363 483810964125 680085033175 874135713242 181428490172 156129142701 345783255900 885489047072 600504919882 406067535037 572917107884 519819321276 285210138069 664072228758 15329585656 441450535522 267847391951 918573625480 9903191291 903995535676 633055138622 273269446952 597655864250 980447933458 744451112059 678849943632 815484680906 723927212840 303090996127 222385665345 425621575046 280968131774 552973422433 365470559714 925729893892 457959935727 93597294995 756618268688 26359952196 482117048614 551855300937 966366355863 765285997053 269284812539 68768059890 455630235388 145340751492 557183835655 101225929960 250791132962 255857885768 464284794459 406326560600 914114163597 219341944870 337439173273 922202291269 258473836571 114393388356 494842846638 95977309839 981978786906 886997086018 264187655813 346284670201 769023533977 293029928546 97644861356 798574872051 559966814726 412607125148 643452883173 907218274019 17154467642 503042987209 263389381573 102957660259 171466279917 434712041041 975778048573 156822300632 649782648519 88446869880 45461484817 611721024414 944189973765 343708846358 987317420922 773820572191 531296655061 93507525956 286191453879 642906589286 791764552696 242661839301 842478768982 963157326463 102580047636 175201222574 489045363801 893096882008 341134985268 248458100564 913839349709 393228847290 14974244454 530183802849 896415085775 277438374711 916374028366 627628638925 24762710583 492246506443 675080818671 904702086478 368769071289 368234045303 277925032622 265185273657 857851116673 906683196382 716829002238 496727705419 458675990211 114505884397 326044744014 948067307890 395414275188 436290248646 545057866152 108952822377 527659980344 131076019169 903653563203 849904138135 921039851288 155086917079 255104566174 42884544369 47210439663 58946431419 152021915377 204066739208 241885869150 668084998646 412515099341 964619715453 300921932602 615816202802 740383092119 869315665135 408302779202 332639622474 405840495097 189279422060 141308758750 1706753259 993024788171 835646115287 193305910287 977496961404 823314231634 198398320381 389242083637 223092371394 761638540365 929650919600 459969598293 180863668248 527578103265 817079986275 776512524028 570737304230 644540343525 10568383437 507544630316 833080699122 776428922624 469175895562 438333798874 509126225143 693301234690 243505484386 996856164096 350462363613 899674066626 971155967441 291694442110 810573409553 797959829717 13788943171 687927669928 829526921899 942750211747 742895119853 964060417295 447436665156 563926296747 21110234390 512529319695 808864435446 565712242970 487927349270 493375510619 112460207286 700347061079 126200071689 943140566615 855595301974 608553076521 790477936140 673066606295 969139761983 434723149072 649642946285 338177434451 822945387998 433815098521 948464880174 129060875744 710300535907 91330291822 427849543814 950121666421 510619387164 34394788789 846043954532 196163607213 63606557900 295948517484 575374824853 289155472237 763161653194 386108441251 874206365776 535280004401 946124687197 762480945995 854890006558 373617967480 285103640742 11255939081 936572243187 297889887632 331137497637 998372886857 809156603560 954358665080 629060915926 176693240921 222751746211 326703778103 21263828731 571662351782 44601648665 730741734100 618172582050 10706136564 265385972067 801047512135 910012640692 650364173904 211718312419 161170593434 396253194498 325793634932 512960532601 278049539175 742963095921 39812950390 887844309360 938777352416 449927621319 628999609060 846742243532 882494615578 399305822172 716799410385 460240090958 780149486450 347776147202 517347273644 502548927619 498320198931 914360880044 549206904458 223821313259 643014055934 290883256519 861110416815 461863567697 37251440500 209981356497 383335361342 900980146388 940880314598 917648851473 720385954511 234479632626 676745354884 670674593430 103133349479 488275235554 26709944934 799190070894 674128980806 604022744954 290378644902 912332622435 898845197923 210534677381 49666101491 531733076636 598338249877 517459226033 639194480803 113249328799 556065875811 392298744381 712433181818 930715860777 875138826218 961497431377 410707009586 503982076298 903139511595 180887089670 611912592207 110315176611 327797358871 18891545019 95194525426 353101322352 762377470803 60907067022 836596630783 654694937250 534820711617 626791088780 40999382288 456197740635 219534929817 169088832556 347746621538 623474332492 325033520237 830843834911 703934781805 931166760316 438810963953 5979667189 912618251558 210388798842 515154702179 618740014406 126511720646 352973027720 100557586605 452652815584 563669829662 921312681702 612399310635 553530234154 166318983977 249889630687 442755942277 991568444581 714247854815 254202822185 251441845530 325970898521 357030735367 248571868938 950181276659 710451045321 351798135248 337140725850 907541931785 320391389923 505785424583 992818577600 726338057743 577858126328 51406883835 248925468870 614678878580 388781842077 867315407997 595577250453 316841238387 139091954076 908133945267 689425007508 804983551379 106745260313 748113021637 360966489018 250495236304 835114270487 160570795201 749074113388 693693575383 188770553993 365980352361 550126157237 647996232033 912719045652 122794277292 946457687139 344381055251 936102779740 645017745344 654886191429 718079323365 207588344817 348289689051 838396696505 302494464226 762759268701 941116458954 767252560522 230753805528 516286382777 27567127328 651159457075 533465126087 760201745699 126620132968 19107061569 115334412714 364067229067 910351634679 214819182512 350224105730 484567988293 527990345654 168251131835 937909793810 782142735780 62697049504 797614515716 512471607898 375719922576 681594085111 825020804766 606971264161 18291208056 864991588957 311380329999 18629939065 423754809986 548858997966 340440073820 475702739804 455383172017 589457968565 680058651120 149818149986 360492039611 48986521789 603433213335 379812186395 725936440463 45847753649 835747299160 780138840881 569251322527 864648797938 513776399347 860695961297 11870427463 176110912611 178833532739 439168545280 397744629305 739726577482 381971010278 391025556441 399460166249 290090384058 402001991619 417086889065 730560671118 811149518346 162918611868 312163110212 987549146647 247040030964 62164050845 646498870459 427673347772 794917084342 389464112455 516521447153 355685123384 689848419899 486130783457 950251794446 713518398406 213695874297 627654013589 134871201165 998829135933 846416569805 810348840154 917346737281 86062527618 154637180890 203879812190 741699102590 901373535069 778696615766 627433171391 182254779579 610726041004 817668989543 72546002821 692444344035 199203662566 572495467135 434208026016 211301000378 429097862520 200151215929 905195761870 763647526950 987841787061 412809268483 296171925977 907849675264 451903213895 450247796424 870829597778 224283948679 883043542946 964553430282 492871072109 537039002407 581032058779 855340273801 405771421138 319797636674 764695132338 147256287036 270675852297 864062884186 501042358391 769470288550 503616766267 781471483342 416294666143 545022788216 534620965057 212435900429 484011531055 88982918235 135078833463 888011758187 575203273706 152801342286 425879536680 733754603629 539278194174 417429014692 508380578146 552776700559 967897552712 250316227720 437210067935 557472435689 752176181122 220247789548 365937752142 460829643365 486133599246 959749002415 196260092212 843087404747 451134929238 708800977769 800196451801 426397738528 316648621617 955667422299 268047980338 835211124659 388391984709 869586436412 60560793182 640239321955 332395733580 388890163875 69432481684 443528686869 492055522771 600893496299 194566489353 620915363391 70373641228 784679207442 217994773003 944435514546 32100468063 491563506958 298265331363 658285578206 706613050859 14692628665 320271743503 595490079055 258082320209 722330346546 971755802918 226596918974 64599692136 702524016522 984338716346 210291736996 645102912683 742176425512 382925752440 56880722095 60894946919 810020810965 58658495466 6469726488 706036287855 20825561809 236675377640 766774479876 56406767966 442967202392 935494645389 571191283941 580257145941 51780981859 178460878098 349268003362 593173420665 959990153756 408952711733 754464825827 275740077772 643745763155 614652295917 301121734613 505663038408 920275851736 43491718464 668374988547 867989631496 144958659444 69694108897 141768438504 420076125347 122710955648 405558713692 826390267456 872934700018 653236137498 927895769227 191495998217 466204390565 415904984711 638342876632 272605418397 494320754160 253583385463 575294134765 896132537254 248977380284 332469588450 940393736897 974569372234 510487352084 538015234302 642595761239 601155779022 542906238102 764607189588 234385169431 516654797649 486535410206 345712966479 47248459630 840427703878 368836106429 726771654657 538279736555 202761033989 60223365739 542055802045 317607149254 626878327653 289903521269 101404350527 347329039100 657579177917 306391375215 385978280948 430208619675 772771868406 959639143789 750371220913 278213200425 947180218064 477893122907 746628134980 190737877647 907087490236 490803997822 999635213972 236266728796 970117235174 233994372284 572539854365 387768711670 186536042155 185262742994 409135342911 242396752694 227869295969 571643222084 812352242005 92094970937 319853368483 808057538090 985516350703 558665298232 699029156951 767200224827 30000257843 870780648022 714918445900 984579951275 95000418281 753103023981 714674851204 871593544021 270882023258 274506297040 374038096001 216963448494 189159801996 48723102354 316569407555 825240397383 217182536894 652292635018 692260069974 660486489276 980615819905 210793630023 713240682400 668033248521 673775685224 263738909215 147004896458 759459469105 675529012307 661375587059 626136795422 926661663026 750520165381 620949591535 344302056680 328533134701 795329740258 732524548047 230086794946 117049539929 149711559905 149755413164 833381275006 385668603168 108022845614 513687641585 627280098549 639278853516 877257681953 794598032466 736835373745 482405525374 494791298341 946320529522 589472762977 926420503002 579539264654 628953618508 134917443370 835037899828 879391713204 990126275446 587716093237 513390634065 296047866989 821804020714 649885311202 799644262199 506701358951 892352775190 544453234352 887855518233 507020833869 475244321108 683846826006 338018376757 824229042082 951839206221 482640284987 191219976176 914810018643 870481738684 548892819747 845236883206 289410247916 266691752706 425368656576 233164080100 153473442455 537143048356 30645668373 834826860807 153509745528 706551889740 864942867452 307018806748 8746582825 576282639213 707923867542 661876198688 34312362572 425341943835 888849387310 483047456969 132354011246 207546854093 69439347083 123742988448 519370403343 567731842408 583969676535 525085265799 348601964543 328189525099 455112066393 715954848498 217951440757 259080484351 982093508611 956218319766 975869029671 891732193839 142095824365 121976686190 252767984567 920821245779 802230624723 756766205118 196131800041 911177619999 500328969300 687966194619 973850701726 896788224880 493572882076 206113351350 131575518185 200007309832 160543870954 159071525992 112660603111 682136524389 214857223589 61729607303 551333803516 239279734868 465071942549 925075122004 410338984890 941141097380 510865722325 653408047971 250435288043 21919681456 884408486700 540984857176 598582667616 585156538125 6136157441 985524610813 391249951705 120454433681 806861802149 683200312467 333501208322 787739272577 90243632030 354396476484 151523544550 623938194338 138644934108 550292649430 717570943038 531637832054 296111435663 361825093332 612307645327 268521923578 363262554037 351112401699 106100416722 353656947942 24909033235 212473746682 630201057033 96944035390 708503226038 138210716212 199873078938 410888340595 922495719669 46179986959 910979148466 108885616842 792150160031 990506472813 592054979291 409755915496 235611173110 242094419048 217536790691 829027731670 640396914717 72471829302 628472818071 523043994425 17230365575 859432608747 871270459107 457871002320 835922974166 757687170329 201260967858 792757084960 704342338198 685236174258 334966749743 639917739155 439678622244 379145710355 318830277635 973642780279 863781942242 931226553321 593513345324 399307283514 573565929961 4955057110 947334073251 553786266717 935604468535 989677630879 196771064191 34088198004 816904483922 761931322709 901313061836 904495655182 920914124448 777364562043 549878404922 623803386962 506709331212 58874956114 20346627356 993733248851 74327755417 17691831997 758875896944 3495120445 90889851984 351396019080 461487563940 820339735070 271346886738 498357571537 722141989044 712288785527 427415356684 671074323322 852783786076 131079997452 731235460691 110544678264 164589986294 585800828373 97419447866 203166550268 424467550701 281985956906 872812072609 547448147560 173711610135 576100823150 514712752086 606713495307 381218410791 814782457791 892901792805 673079479378 244898529063 101364748686 805900929435 491773798908 234076233260 654123822472 989177085081 342081980269 63684191855 985603187664 680233203645 696048620911 587793666688 873103411926 139452159573 169700616960 803586825870 128485798096 31996870743 866542143620 205268979420 528848318560 946467597724 24317508532 253879039363 692071222679 104743988671 630079651972 233192809719 275177888636 906098041968 997973815001 57810883510 403779063005 392943798784 563250425023 666465523737 378806210423 539014871390 989771919420 431219394955 793483602736 899328699026 595620098530 972011465008 944411691682 179124705184 958961298279 611796475782 493669773296 980852959183 140089706844 784494758031 826007120687 671299304369 321283434487 299038330102 343612277581 192389092486 645445691671 839086928726 829004907024 410381659274 767865207650 111876945368 982248713847 565730916396 102707427914 278944354557 218775106754 518149280104 114901834477 389907057797 993540967789 307333010260 635307807183 281901974688 341982878248 332188652285 125517087728 774436147341 827259208285 461604982447 295303539994 922395972209 637885315049 986973635902 183550288799 993433878019 971489463967 394486898717 256308233557 267349416376 716843546317 372720580701 363390321776 728648905726 415259220407 203696081850 472409027910 6242408376 509173106952 59704208101 677695185959 187436577983 618566237524 194861016125 648584719492 98487943701 515092442333 633693912996 512054648963 133965485760 260888265780 454339406552 257719319147 348280390789 280286627213 329818519789 578066420887 778269353626 354643485168 196204810184 629876249697 529673523369 277967657301 209270154801 122440338498 562956268327 598070900525 172010991967 130739954812 113345323653 296057768201 550222792837 898946724711 486536373329 671491254670 808387978185 374596190893 98733165942 436894689227 902647871356 912720717452 37944684109 993783758769 986179090557 889400574435 878517488123 624868291287 624970981775 722843049682 977165685993 953139422034 353872958320 431208722730 988174733790 617818373640 613546010174 860925305072 491277237654 799567276036 211377746321 710559258366 325838484619 292364253529 917294225519 15442489459 932042929763 679931638572 235082462475 860990681927 374420058899 496148366745 970126602134 275389084899 459702352238 620942754569 38484215644 761043987317 891126137158 281965729832 983137153431 239346779300 134541509526 604717108299 244179779496 133723273752 206602750072 106117907037 963589411958 809527879061 866017230719 16451788816 396947392077 242451174292 809444116704 696599284169 821216756279 265803591320 985145806166 572942477185 410619417662 935582636429 842828709025 994282485777 951597015981 771394057736 137701935156 670112921908 789891495113 959679879700 183620266394 429516457822 141103246885 331994157086 743070814124 775819808091 291100736515 907058549889 152002995909 715153238060 733262656055 95425775170 388505420641 503339358208 392464963191 299134628984 131035899590 818949388103 382081147717 283615039401 136144255835 964393829593 913872929324 636357176602 844191799806 464392135208 954146827144 733673700913 8820392754 844423289154 119472667491 327322062821 196094067877 304794984508 624822760082 946382738325 590741851139 754878779151 6449663445 432452892235 199090210024 136094702315 338440111814 927673580539 113986858101 47271356756 244297191479 733671172609 643373405426 377017006415 467622331999 320619831327 546790291189 149259718788 850483829609 118521565867 171410410320 672391949702 847454638097 54707804541 663521407309 466136823032 536261995305 911525296370 617713577754 457334101094 516275655835 747819748813 857452077446 683471338502 649469206103 245717132718 327606872763 263488600481 377488235023 417605467754 888372246591 693304476871 79599078629 76235994198 922730748922 512232147865 13897838672 983385449350 50316165456 999675860874 346277699719 763008546187 230741393227 305120559268 8098646578 179492044126 919693291768 798471077682 262202376502 776897515978 607132465782 43965233769 357023271713 14057619052 722260273818 808314116567 542013754865 649317856494 710624167284 650200744966 366070318824 560966852808 625655240277 441386042290 732671092194 591648653272 279992905020 888324059907 233609012463 633297309579 527126543585 833121553009 888627717115 895584820208 58750324424 288313996993 665329048006 889407658129 479776717153 851017920167 893061436378 646675239282 96413793564 244815082069 625967230208 22010548513 895989811236 606342260917 209862941852 701478313808 662813574554 835449874065 240068544148 99550129695 756007048821 495965277929 105778243419 353384534668 471362400830 724970837887 467152891490 456603369514 469644047948 374946184590 923766679900 32207153865 86844566546 765391001412 593552005095 17386439245 433063771541 783428269329 102846764057 457222093891 929079947639 49779004002 866733038763 188212670403 171558212343 32366108613 989807260059 379206887038 653758685170 303009663124 426481147188 689457907195 964596712655 772266088740 464135827295 429187112273 645394838724 316604380611 593847861730 939243880230 255622363372 112308802346 257730010238 156967746974 889902889677 487423970043 59278550516 904384144220 580781120889 707325384262 713612706107 627803493452 384254322835 658396818402 595678556137 398798559102 413880506631 708630146781 416107588320 847731123713 120655050870 897728016399 428908610051 58896828667 398268222070 743259514480 790512299507 608411404984 530269609509 437867974817 955734620824 547626172095 728291937028 463607742383 808479208699 22443100093 842417868755 265152263149 668349497882 394827774486 475087856171 652029424024 848837164850 234137349639 983891155036 163856549820 949820501600 156028870067 954479730447 916974780869 528286796250 602363010068 282415026682 861476288597 96994840035 50597072824 704856303704 188387021676 912982903261 500938798766 171582651791 916311488087 428178883183 677334563685 945737705711 808703364369 949861503487 363936868880 412334187764 53652766416 265680645424 87266101126 602109441482 42920437840 137106092014 46274788276 947123762221 697176486131 945395647339 463364741310 126090407679 545606283270 530322751324 318545087138 639228517083 211610841359 539425589128 409743039357 930852221115 97725609262 524949470929 198302187162 718095251737 539155309930 841592325657 664476773148 570869977147 721695158404 321107613605 490965650187 402466111219 782667553232 188863168573 650310428150 813269443642 564142488163 670939093266 688683599726 354097392624 117949712859 600294693181 112751244666 315534381103 791165538853 989200231862 597515906594 436869621278 678467414810 129736930896 503674305024 401863490534 28875262313 108246308541 815986531312 675946857702 540188414051 690215203455 26313250081 822053694457 244263141619 244812225826 952418758862 159753113885 380059519341 411633675085 277274784179 504450204041 728035687894 80355919562 348048589720 872413559697 78822739125 646529176400 692940321389 430987646345 670492714682 713862640202 671885566215 652344399244 147214532531 625748559202 52341481413 885057990185 869181157009 106423008177 200272479764 924838540893 63032572803 561992930835 67716891432 81713216101 113538034765 310454507731 693631367106 975971888500 214239736924 750798266002 915182206020 382248709361 269014411955 924672898608 308852403030 894137276305 504433452696 157423307881 256009605721 418018678131 707420805071 897195639465 673783186976 455078325529 729710881097 979487575571 467186771867 655882324547 252737078345 102547093037 169030864146 505285694884 597710104946 653477239208 28127300221 219704025153 468832841158 296125702278 375547990864 609092987236 903830014344 795043601470 227956613537 774438825994 671186443784 602056521370 648637902444 62649881562 124362316020 219415063464 999094598589 681685971984 384378423006 772539660225 190467662940 550539230001 38718897286 909341146923 482119878988 529827801825 41520244736 636909157501 680679518782 781126658293 693414191789 285625670814 507473067797 548948236080 348402316472 14024861557 498420374077 167896150314 337511645442 354382388564 18478398071 145977549983 662819519737 847419030528 62590795235 162527399752 163141014254 41674762167 567831236756 575639080715 377041154201 672013230776 28968967609 388841589434 760836490695 67787467646 517473520646 997174393102 754805869038 542174173394 500120008864 792641524664 768634366353 448273199743 446063125833 38813929049 25958207690 958026928392 538647103965 850827491152 229526406990 337821247955 361043162261 775001196076 918225054955 679545886750 225959654462 290016727450 646850610631 218018620950 670413050820 461007204803 806263635802 279555016022 586493365991 966099688451 512839440492 929966184294 868024286963 235756263722 858993781271 70569026427 29699733870 917622191740 874066150339 490530517579 2858778800 982034551659 813352608147 9978601128 924835981186 453301044465 230584357935 200875147701 62700676272 769404945164 692186363871 293369158009 208941160278 448917692754 792011349164 517374024521 945980691792 340855203952 649686519582 916355477746 321603724963 404740463637 209121070088 150452752866 448726877173 585985919758 483609441135 829911845483 685734332149 301455956395 860015035382 119551678441 141901500584 95939120022 297031122268 665374938263 843111316122 412611443206 745714673196 166887350686 16547693685 94918120196 105351031521 867520069374 537061006479 151781079454 805006411353 288959823103 973881788321 901171606374 113815700473 518763794904 215332856551 297141903684 348202443618 236004711120 283759442972 246488453579 768648739689 896801084761 403685407514 117796618188 342395473123 564990797744 177694494887 531311097172 434708122207 751979631141 537858790162 970178231490 91505667250 501054219766 261865304880 21250509639 612825068208 552362663785 806965056610 729217377551 75118134089 810645684813 481991661129 530267676464 635441059552 325475432082 370712944005 411387874917 902997743971 612189293443 301566018635 596887608403 465274723222 133263097089 655390393540 326466895291 21028839083 284001514439 197646987590 631887205103 907859372446 600589699030 206534437187 332344354427 577162631800 857302489107 333097917661 202063906686 782011058428 630193070440 632359651400 142969069209 453438949965 854921108464 869315921456 115752055979 160367614387 888129811454 494617136321 122025890756 715120370065 565284051740 837372874551 133449757414 74201898782 689725732129 180945344473 496519036085 17618080378 641655622244 224396797649 820951785212 531960993936 808781999167 864673702924 985202201887 25038339729 802195556773 357230244995 116696417437 840763005780 655813924358 933424330111 183846561604 609246926412 451813212057 156337324153 986838270418 245200208295 554001343013 439162818099 839388565458 492462065302 196159449574 277233216947 610985116818 202329665480 241159826934 637923971668 137135780564 886305616756 134403621684 387185602828 363366757563 546234553252 7574750986 926355255497 388037040871 86467705856 812304929358 180548792794 688721590330 372693872032 669256449096 787769372850 502306932900 629934304832 432816109815 39787408484 843416755079 306534852161 436350532343 89780789601 509148113384 20857068612 562549376341 811684548167 164400514162 152112285879 507211179649 538691249779 192480190109 508859926008 395582795844 185243913779 937498641444 449395583055 898557668566 289136530135 492819110996 418509718496 766648985326 736379223048 657354317965 673417144100 885165677562 410498046175 337926604949 714396520415 924489229680 586819497663 125606893422 366589960268 642194354536 492795736906 195990678351 725704767810 616123441038 768792606073 872992559079 486611223326 404633048681 427624635798 422215326483 521468613492 750748770813 455948406004 788240402710 963797840772 220258555009 722012394362 557375129839 303005163227 287554764992 656808589064 710314920074 357955060349 11755089572 796804442818 855875554554 909578687021 326968607597 906109479438 133965328557 38174775116 824861456334 376383610109 799176984525 173922183437 48174591142 319404557045 174295824956 532288136181 247584560875 527660663535 977263946299 400887667727 927706999315 879942621202 606753866085 350326041380 896442095273 584140097521 198271374476 812177712341 35662890530 946259053364 630241931862 68018723443 921837344868 534305621387 391970411298 394662079312 811207200585 346482324524 873778185581 147169723552 565400778475 859009789314 546285236369 206772448095 906818461994 364801078 943040859909 767898253089 372502755400 406520450912 272210949360 220215302719 664228466202 858302725729 311256439963 307994844586 386107136632 488449496650 309850057387 119143604607 174157101610 934782517466 773882720979 169858554814 652233899504 919421677129 788142605852 441168938243 119848843341 130908402124 283473887760 398241566896 413699161598 748220141473 839389133711 329058040821 835110833557 151735554809 376260789071 722981475435 965800812712 391949237981 14857680344 25794122368 894314584313 719598237726 541759485659 38160308688 779700585376 92427422907 763008947802 457659007983 901916579515 153556173831 533046177711 526320332071 428621646810 869392841168 263882813620 913129242849 93440650521 430294066926 735684930658 182051496064 837347627122 47199099678 785154141111 626864868154 897856788248 44992332932 880063905584 545626729394 394810422823 451341449428 457336778661 250600366556 44184917131 26747399655 721351513928 538880549511 572425235406 181012029646 76078971769 954686307174 198112943733 353028175731 757589986477 905910321155 896855015754 94260185773 259770291948 100537140931 195133698334 516303813974 587493926722 600427741187 28537067717 905197332050 70323306854 409443567593 103937840916 595032285459 703207993822 309577635380 856754548850 85221983513 339236297999 997849123598 831333262432 888182494062 619679865837 825281878584 875002628828 595902429269 511193603778 659450578701 474611275564 708007134186 346501801870 416786589084 604105445891 115466445335 286652899419 287604177086 738112210244 596335063678 15224410136 605410287711 127019164949 340421838410 782651647686 130593424569 426910127836 616976430987 57241349792 538524393726 614985768314 206787745095 888158082643 595448788281 448834907788 639106481504 930632496078 413917771154 935008412924 531507591285 921501297942 882070750126 222016595144 935739973357 507855615970 649701622021 123329791237 348622769768 791132358985 642455440295 475582608232 348067767149 457880904021 700864855929 600804365834 184798025348 607706567837 80409286935 218948072427 89069559675 928259374695 688513214073 104723506923 425754994246 844625660660 894296174868 212183594743 226585424076 671921902424 429504753830 269072354273 297968175637 354825057659 457241302440 842895462877 843359349364 687966139095 34584208317 11111779824 412220316571 344686596464 803910665852 986132650157 483507024775 570709931204 581202179049 414223121519 315674447759 291983708486 836925384659 231469722099 690576686015 880202479682 266345094003 137300209294 89791555694 648778532859 172150197564 484616791913 555387656550 352845079255 728308680091 643860706832 184387278464 721190332843 277536730514 522076072591 998646674395 295749148417 84731234500 852647393025 380286898461 529321771770 962926812532 116081161328 664489433702 823652992300 540033799649 964706534659 194799285064 541329163776 978506056941 540297103792 929941521781 726680554865 879869888807 76924860938 153261679790 461025979324 757905241023 96589421584 578312799636 239225855730 382532510368 90586676043 122449620475 731083988721 533187534940 244408893293 790766780532 839101554729 583599009671 355055057858 114797939374 441272517930 415283014122 590436630730 487196324015 214273589473 431297561846 76657060640 615100785663 274426524171 681741232534 557343590012 354379461790 196113229011 369395824764 940707291098 107942284501 84670875443 716639575695 918612228749 101813138960 673834319956 381571438654 250481292569 659444368957 553866844703 266574577410 975195402102 326852933444 386751791391 474100414359 851106144883 449688035788 736009585037 38795883967 796708783725 506404823244 559078937435 125302122040 792611160543 10078844944 667501417777 28930023506 212388081031 583737748060 586965708153 466595642981 493197890441 295868824198 607265200214 921511419122 18695871350 749039592480 257905441364 507870217285 104053382064 759587294505 246232297349 388447170545 547888599955 40319912865 555371735055 172535347330 873486468996 318481518550 365323987366 240238995940 112946446377 410092149620 603005550225 413162370566 242348687821 475814522168 601555955966 829924672310 616858686431 470478660634 359456762929 578489609846 819553022157 958441110764 317932293297 847103987640 386937085789 525077100180 174254460894 527338971283 715250194418 125988752724 649896227569 321739999447 239733153076 878926486177 830872080588 420347694714 214473621688 686355773268 928943012156 185329927227 548003878732 494676171781 81147143526 570253474297 17461419040 468323410953 53203500908 367629217453 964573183863 174801186692 855183059645 513000472038 153513124867 120170355004 879074456249 175245650278 478800306581 343676615863 417683589108 551923044630 40746245009 952009726854 977264342650 866046563831 60086742715 129143732807 928233633505 119936011937 866698865789 754617273374 413620526271 323570336182 184269070534 698861605700 13107792853 671241645551 7402248645 720002540400 946297885836 147661208522 811236679719 330019558431 763729701098 406821914491 83923281433 3982935764 967945995599 601041882967 209047950024 801955845317 671146209507 568560585945 978650127289 845078600821 581310897831 477122306431 377070066053 484325134301 151443642080 34170886838 682786650295 755805168137 889567246861 792616760765 724156429756 246716502115 672268991878 825925357385 336570033756 127919404054 951318733116 243672517279 641500599293 488206782008 54321033091 661824065607 394432649214 12009120156 259796411344 239708654728 246119285635 438189708713 80748734469 148548579794 67150333520 411630947322 878760202939 57150209628 40616280565 714031019318 594740987037 298689714364 480033556175 675947074600 148627248190 18564648474 401476825737 674402427855 580455961621 836627255548 833155427456 728302103615 240995439156 409575225599 928299265861 211168243239 878812591245 221611651425 177228818967 62957832790 520764109415 544988623851 832849915804 540243749855 387871923028 612667855480 775266877428 850980433840 381013217892 809943777854 282014282495 606600012440 533211739458 766264900533 869148168007 955437914334 126398698621 635997337483 684793501249 745575988908 222142821037 339182278382 459444308191 117173573840 537003254710 153027262500 877919452595 970957874791 331125564513 99162899715 627896555432 635193813140 745846104427 351089437589 3029775287 412228883420 436106609932 622854145145 486229986111 706008765736 864909183793 796514588251 257766413148 672681783514 502127994183 741070338009 740317214482 696946840831 929349861845 35534095181 969691064666 124900916046 992132302365 304791091420 58029196864 955541839041 221208634955 620241356163 479166272059 750276474519 590906835317 955270739299 329647550657 874898914750 708586445745 253100719652 184521198248 904282189623 241684776661 610874664208 69897991117 327437882463 618411381537 716938952982 759792142659 296384779878 545547122630 140015884759 791895750586 704442302169 142597493579 705786693692 468008937208 572489036068 206774428166 25874516949 752291517565 531362436930 132574414452 830703947439 540382717682 601348566615 665005789430 980801291479 896759912376 877638624473 129516795023 453769982810 100843698498 399355267151 100184368400 820911589635 900069591292 668665202952 514089948272 975760604602 132042232510 728505455026 396255663048 92132833435 109760114962 436378269359 952635162017 187862997445 140950607971 932393368173 683162755336 443648500798 547700424632 716209336618 834597612081 14166324320 553723964183 859240764539 151672496266 687875060261 976857972746 875471893795 551293662233 840222857450 387621752969 831074497451 205723548326 251389220562 487369788705 682656983503 995443969008 743766483461 652503698205 598386312446 433563823191 559822110489 323314672264 420688119182 671158052751 744883844380 163499634207 366745105988 930709896880 17776951776 69575363597 573221888338 922337237798 826604876528 327978777415 226421400161 697919577890 429660632854 390258786379 634847316273 41169041634 213979621762 288155886427 697411122161 835878407811 345081956799 824460114360 511263834768 856119369979 332719067206 561063454999 257330628171 270550011415 53040403536 277426198750 480076317142 545428743104 497579789094 558632756496 896971870676 929638013073 506713973598 536333414286 470929361982 677682153902 302423595538 359008508901 87064260477 283554684908 296241955120 280466261108 175550679383 837554329456 123858764907 677014550676 160765440002 665489907531 619762335035 661894641984 14231934783 833376187524 182520897218 36673290340 304719539192 716732641926 503251677778 952311323744 703744848925 671161318843 108726585866 645143452276 780371742479 51304822638 829266439757 554842534963 125153513254 119353869656 893026304992 881820223141 579998649250 835472362995 197416594583 42984585362 503602569109 94030957640 889955091660 466838549907 959101068004 73341041494 871936411658 689998819892 935434236759 352408893137 942318939855 935064316329 525334292001 971898436816 45464838004 498241333721 198188585702 278260628452 616278701126 817097711579 448595306651 925746292187 836681180395 344420018192 177144960684 472659221244 699165410025 792058556609 35868480509 441342535844 446484571446 536723683939 622686260653 427438044753 546649788321 742716965997 65765333676 937040954673 484270208579 887875129457 609067161457 210065100132 979617717707 161380885771 238982142534 105872297220 703325432460 656545085563 487475989446 112554561146 481197592591 470546777120 6976808160 606383655172 863903932608 890886198677 528429964543 373117082848 49060752315 776443017112 1309237962 956917834035 703488272008 324861177793 487397949712 156089989192 451269518915 696809998782 316786476293 963980614392 536995886553 537446321191 602426664866 57536944899 148581783437 664287426759 186174098393 815539143706 331789318902 832676465175 784586742272 983296771544 64249124151 110950154917 260024163211 341924497477 677729954426 475489024163 974470899536 125686533407 654837271080 678088336939 824245965537 873937190703 6641796500 396405579773 628528855565 971272651596 685075690736 629865589356 400870725982 345416603263 521273623403 549407617134 924294373338 967184406823 581168627140 846645454711 438440865318 771499087182 502614483362 346839565786 945203368472 459107947156 568113323933 845364858947 418500914752 890853534223 376687414042 303148982296 839843834118 862766739631 685717459237 737170966995 752204444455 914525792041 549781002130 160179105833 941290722099 110379774536 321693859115 701320266181 893580966854 974307931407 779895806823 980073933001 16443279522 591501610912 384231194514 687610393996 348871057247 736325169860 250264096587 671973727726 749073969019 74112679827 791561607940 69296041355 244358373910 724732648757 684510852915 593437549409 838837894253 581415531584 487965305549 484690686518 1734664216 923003272631 963740328106 348414422285 264488024328 657789768473 587457039092 846186386454 391055295222 546408312667 431025924425 700231328903 838999358221 442405408740 470855404401 301262517832 361063856872 806898636709 208149591200 920350184448 185841166135 992296371102 545218937651 483455625620 72160381272 258491465661 685408218284 498807212134 911048013513 275481505093 811908631614 778564518755 794343511796 192904113410 81313016289 992677466612 60398042300 262847990466 50116675073 871729587042 419768476269 64381459722 246157986965 156223855144 969757732298 225829505365 754272267944 301447402215 580795429693 661814570751 739315064469 639825545105 491955629040 637276717287 300774461497 876808000496 883840115541 657614373708 500224988883 932171191754 282516798088 630726491448 830555683647 318022031476 702154718575 163519218674 933166838712 254587475928 791698757570 84662451508 546707561964 469793716651 218496228955 999475088816 608657192484 481314840562 426006130402 520792350563 412857945305 303973606958 328475491919 485951484982 920103936454 692331628300 740164608111 315044218830 527768303367 348179316312 684454951151 93156396797 811291132326 30423973395 568008283345 350083973971 588398023195 22286579559 594712523446 665757109272 955339865400 732302987963 72632835921 628195742314 465243108479 212045783850 563296542266 524936135452 378391481208 708383432335 523413726160 919198872144 433950824430 276909743111 771578032754 238526977758 885333527500 222264228107 726411399007 152491603515 240512585949 829324064977 423202686332 161375766169 956565257042 930740634827 902177758129 888839255927 883553681111 142874163397 946623252769 460564486732 136955101496 519400372488 435735735353 773857141473 745260326244 87988570981 548722601133 777253936031 505205086536 764107915853 809216844265 283935813566 913225625786 483624195216 133142511692 654185655025 498303419295 462524382055 299192103249 502137160542 338564783934 102396543551 409578203529 636783609029 857904807662 471310358194 983813624928 125328180474 492653027549 287107116670 862064555906 946014817976 641690256119 747354604636 259125439473 940407991731 334310158141 652973852872 242704244716 685354059810 838030669514 151427705456 888481263912 989619708247 580268893043 523860970551 553554094309 477537277458 892746571859 505556551530 256601727157 481265078167 734866671310 416659638781 580604839473 181096763876 53413643594 695861792805 538293552248 862694739585 208711039139 206557964001 26917861944 873357657016 468584815842 915215897537 493776275771 747303648627 736730471298 939200057384 867609848703 409405997918 731438905234 114511853464 258811112552 509174847349 322042796705 938873671615 414448443609 948881605159 215172524666 308333210872 344083967742 294503278510 511432562537 126989373408 990356995929 64601748598 508782093486 598362612430 303755009600 340847497699 957105733339 812279531443 608149119269 279794566141 613743921659 489672618762 304751581228 896155148668 35398366843 784424159909 104803740652 536646845697 437908012431 469515482709 653053886413 989732590353 710991517698 558011168543 59937248300 912689875006 214498881178 590945392084 977353624460 938133502313 893298486428 574065601940 569852893823 348648347181 815287447087 745428294345 609973349911 560367434108 260164909718 345954884164 992756804965 428242266860 694937352844 517164721624 823253140381 987490111711 603641914263 522049851786 774051941886 511834673911 453652367477 987918990986 590048972031 898564201993 724719492993 994581347870 434753315392 636904319211 842127501395 989316031083 316941552102 732349181770 481108059958 535897881214 974841355378 909181943082 913920542105 221780198765 597224994320 852234563899 847581972591 84814783038 835908165293 776307502067 896428019642 9383741023 485825506195 474966443299 316861293309 367333893304 512238491592 914375834568 591687971218 939258277582 444508876166 862925169874 746772821547 588567319460 431686238182 471992600877 658400205050 54800998612 188878730857 239921119572 865809241818 872497524214 874720199386 730828681799 127662842290 798364079918 573744348559 366361061116 546225770820 377306155172 114774450791 99162045842 300197983162 564911708866 991528662348 959397014553 318064313416 833224462038 822924497652 690547691491 213410201751 801178593697 724277350071 722394898849 403764903945 177616493037 544211719052 728873108615 424482912841 147069102202 551713129723 471366288144 299485738112 304586696901 563539199170 145361320144 481325723902 547163404223 713834748986 387024737057 902390663882 553688261159 780024655868 489924668650 174759695284 252237798268 408579882792 603035880101 178567330659 658422781491 352277770518 734293730450 135056884543 93769983203 64864639469 466424742736 623088286617 538677332723 994999109814 889431641627 175250585114 850138200833 524308421722 277381959429 937936110828 146695257711 687108727087 783477332982 469227465710 93684063008 619435124141 756115817669 697581644277 536201816186 371042943791 211200738324 49141911710 139168481200 453460735156 9805526737 543328389757 430575712636 98203099184 820316262971 149346325583 872201769488 69266251245 976797202813 427066027670 923952979404 694828576056 695291755891 477838834554 172106662824 792411445741 391941964580 735675521698 530722942434 861184061737 135621462799 223070793902 157603369941 692396841032 152110663490 557587811313 967787543966 267619468384 455912474590 15932107352 488419774563 24415650853 596859887957 229519478690 52859417920 999873243863 945092244189 829577930320 268040524827 967845804271 929127203925 325329252942 416630645564 592332243990 469965490731 382205328485 971217707670 633512333995 377091887148 844515389763 590308244562 856421420195 230542906056 367170181231 132837943070 439850324500 367974340671 523625861830 212511901437 461398503052 415955471443 3286572935 602681627658 809677488849 601564590868 291120521870 990369681428 383182315617 36697848875 94819206589 930148371694 814736080680 979015454500 913223226283 402587336246 438329353663 710996882213 241859886128 479122230143 865890388773 869543835541 732175065360 751779753704 472519434479 669692180625 788141530308 273458270663 988969912591 844851696531 574104663830 942236105673 589354092704 897371627268 46217162880 832895408347 617940142467 771858694331 229173385657 251373560106 149227257063 319737607455 791285828611 446445080177 403665674036 167229969809 257110773545 629818884386 449778393390 730040249655 340503752866 542917436499 311081081321 243049786495 297109046718 110339149894 423623013241 451328218024 521930721193 364434806168 745403912610 346457488898 480149390560 444393373637 28174127915 116483165987 122457807974 984769475290 783388925390 960375093684 600248408617 663568525015 839595385088 461491576762 617743800233 709336609644 212598776492 752061177033 879637261675 829455688816 496817675788 602102391 583479078998 826330286778 410306829100 798911005261 859495113949 930097040714 988210816776 820572202 119444628144 704231739313 967843109478 406255220045 237894845677 373598772776 772428137973 357864188841 753818304017 131226538611 351540722881 105707915209 248946848817 311752624437 283332507223 903406087374 188308493777 815557655311 784871043764 359883159183 822801810163 129925375539 756815654878 999341690201 863861890038 106437485762 730068047111 850050828728 354716879922 620042280250 319862595871 283409214984 740299504619 29095026879 575656630715 586146057878 17516264879 314372077879 118334190576 985478974556 102757392135 708544383521 553991246126 579334424012 689927430172 489095138663 558324127698 159058356207 680455307107 201211327006 470642571140 879735671568 990928331372 901495904278 917824830376 746115939382 621910999750 584362865196 719892879845 3616781003 57792748445 196872132164 302459320115 885035179290 750315246859 881146462774 230728519201 61556823030 645207740283 940937771176 161284488267 513069962590 885826598530 522087773840 521972870383 77286439534 123878796038 96408992176 933898312074 898800503064 808104260537 960733331750 51747247571 386269815767 967450911063 873484721666 824521944088 828448285763 418996957626 211623457923 665660379891 14148853463 336367153406 874111410601 653348775029 126978571324 457504564717 661048640990 663466901559 244302748032 208273193507 759550712023 369544403870 88143160200 349565677957 126688543302 586993714485 813996554824 829550445840 835534621985 582740581543 87826103066 375035454062 246816617902 455982407131 255994553795 430620838439 461298952812 860171943438 442686160048 635890306764 727569598192 983903138587 389249549895 219218291470 867163883182 17676340225 865455054394 628801124262 639020026401 261119259369 603191327761 138532378424 96003021486 410382111736 667231298795 742154691381 59874130931 621965698601 866413758778 859581470281 685303129580 426352344889 618983094621 447106091181 886322855218 673667446809 775478337344 515789357512 738227056701 53885935644 24672494856 802657506495 316496256739 239606854508 365839656147 425959935752 740119200244 191288688928 764627998831 520523881015 794730587336 317039467424 536825594850 263179259092 272952261605 752810275595 24685246313 467789774216 128172204198 598237827902 982526785929 111398372725 662845288149 633230477474 962501427776 236308580475 993723029883 81087940026 619853171155 893226183263 428681272936 116572413063 532107293975 329251962609 594465406563 807001127052 280241323347 102817888285 899420722832 241007102597 352171951692 197462017273 366901986705 383523289290 278976053509 145043839176 288216746905 935905923867 847891109809 464823695965 490603932542 316834511103 427748272580 320333723183 651923635728 487275919340 239492391661 445086248849 626478133490 262699971727 942952962956 108502296501 233763467823 751235613539 284451548477 164443407914 608445025914 307452952909 41512288426 177055954729 965165269053 915437865464 468516737946 227076639924 163885457525 400320881085 384450514731 373605751894 242276226695 810469608938 278433473374 371435456011 354209169471 284622703947 839086242 529076884936 181694180980 590131073507 622411782960 254393570128 49759184776 507494676920 922501885885 641340823630 567667403118 233647607799 624993395886 151331710306 115614676168 427005904437 621436636483 914564588871 537094365035 747228689497 192823321918 355669027664 484274133001 387069859561 467747086282 62416148085 422069565827 487115780548 315941186526 182170990092 136048926904 794246783351 410495231826 12554925475 529141321389 896167901011 652033087414 606145383380 869096617633 757347900266 743645291396 125179945033 492217787617 477291637136 315707679448 480689593310 635523670219 959105617700 732028060961 437226470423 877109059415 999333553768 677237455078 197667135622 494373075812 309115777565 237016954638 396771641162 477207028091 36515909806 51385807529 546642992944 582580691271 814416638575 522850726370 899756840100 525598465900 406287934846 185564880840 29353273352 56865131503 319295362733 379645377257 728368732394 824572882395 23617679187 413365452322 279678425384 749471103632 40866157379 920409676978 434397054803 166242427992 108637110008 642631869564 101586289109 402114377057 480664900632 945711231888 75129066932 391148024188 549876018603 324806224463 204286284096 585362846877 919075064825 688017256829 469755282537 442633345631 445285553849 146137940143 692098290291 167068807555 216679083195 840164395355 997597249839 846171472091 168698934662 270829386930 392997300216 386549121281 620930585997 5006101355 659230386632 738759977973 751089198849 381497588028 266372702248 217519565114 645044628803 145376105501 61315741424 816442439740 409245313943 154215048070 868361744812 953588952145 990519408860 780303614218 701036606227 317996186089 404162761107 260686426337 266275469021 475702364948 101611221637 652831716951 426120149786 454218421892 152015492811 399889895676 371014487118 310829410837 555812037795 208855725188 45569415914 659204058331 277747264089 668438308376 44608967223 9515725216 324070382763 878731583360 110990734273 368621258090 465299640450 350943568352 970499287754 585192559046 552979721950 887733948875 158525350985 236305058471 101184142849 406151805367 752685795767 768253166092 273902023423 805778631332 687793321535 624612301198 121226358611 706340523826 670555367596 444980972057 680209206647 688177854323 626909552235 866856622217 335149978964 613255088977 306867718585 272031898241 998670015822 364209526467 183679707626 249400328075 177666269544 438021453293 877503506212 113817355085 221540162052 662794868713 770351655507 84823141074 72461364415 451023364823 525995546854 866192092218 740148409072 413304565338 175060408528 229373180232 358805088225 787943163245 510380274825 621194317941 819959133370 986123483243 363411630260 840652108370 634091496396 314330651559 897214538479 916754317516 120346513496 812903737761 188501001659 889859951139 545133375134 14056056472 618187292152 906319408100 102679630067 365008897351 716617695691 711260426717 492386333467 187984638192 849624786332 61591355801 938918903353 145496927776 573561404315 217345914953 245472093539 19624906682 417237945667 525802753431 78493857053 611460430254 849700430263 345448248239 245968704733 858864989759 534682139068 466424460543 896566642259 823301225193 604459477894 785675839686 376975186821 252008108617 812586878069 903799100151 252613885109 114036483239 98782317120 639763896502 903255424733 175609680950 182025197995 907827457778 277174735884 172469415697 203308985585 934690110536 827277213887 912835545849 908417512456 510339607251 100918638982 849542336877 397688098727 114225850938 395405316326 975457304158 662187727687 754422685162 294272873793 715452457242 561967893771 357169929782 541918975789 839352313058 815576254955 178645849317 897900759307 170072747366 58364362300 57746346462 808741723691 985694378714 930570723084 847635318628 664995692727 784798538854 791939456592 486961448617 830582566837 198326760877 396839119676 520260701515 574098083646 819873152566 447338952871 236197355790 353064398490 388081767135 845580192867 556843814130 534115459671 11494273345 165679777535 555458981274 488870657315 456325866250 461419302861 176672606485 623582692147 389339480981 772240757716 652814975423 270507798971 316166707777 542111638172 725300981924 503077080556 346491944001 267540934600 311561940238 405549170075 726508274766 524181773742 979742411007 165308403680 419989823205 179776876712 449240216489 690617276900 353618853420 192199494145 897790436591 294356488394 808092055582 779228336924 28414110161 63198070629 806332459663 752621205916 676212815033 753805954624 166761953649 502462230410 852748939691 246839914804 420022512758 585593352846 867250954185 83927010008 177105484357 87163798175 581188077957 192591555863 449575578006 123608216988 724443431369 635890241648 64230669451 767172328351 670448139165 640916315199 942187698543 214082160351 540864499361 17559848299 175499145985 487325260465 10403810354 499406078188 280717476015 25929270213 381311027569 195175432654 178357007451 767433567420 856561066647 266517098343 585143950348 83512108426 741841658582 498704877258 714650261946 618774110133 670941367864 607880384294 987012129869 719436002143 743722118387 981828140442 271942247843 164493663066 680481382907 518251242258 65267938480 927159384875 116241727415 360257733311 972689390426 263755824864 950433203167 886376357794 424097833796 322894287243 121375479189 378071990214 981765059106 723269914643 991990690527 2961182466 861745489137 684070417325 853980651833 35782889221 602858227351 129912477271 184771480116 383772756196 884611728770 869938271445 978798490886 272107633773 432806696998 574426793804 9412621225 681053294923 837062041257 651996605292 21863188885 213361784809 887806643036 989443037323 306011857320 129823990097 202350155430 297802244527 527878205008 471039464290 873631608767 91413156305 200251647219 522263180077 251816046699 369940369200 898189961125 60543994012 54829408245 629804512391 402932891781 423437511562 129172660105 602053567413 375416280810 972412974104 623760564260 846641907661 680014578942 225433470673 100766268985 718852257861 488052826301 521384656304 818468411661 192341689501 551554984218 951726216021 132393447453 846564010051 126761015105 638834143660 675581318228 541463317201 341463132175 709961233520 414257860883 229051733294 264534061579 545841425244 838520147600 647511359922 231110670367 982408475147 506249383931 740832927050 932768604609 14403317941 414869117283 4104662127 348475722413 406076359551 920709630779 536385881739 615231624719 823170039496 770747698385 648183447375 125217037276 122654798060 714078583386 302395291330 486028894461 438487634157 187328541252 632648496386 888240823367 915221701844 976587366352 392898802810 692746785062 577727339047 360767468925 740457637105 697016879223 776520143583 678077923886 562742889331 779747088032 527064743341 379135717288 33826880221 75391391861 66589792703 423566164520 147424869029 84289374912 430724324135 427261763844 857274373271 708807038861 589955552865 207751453705 987646344419 870178961768 182912148178 661187172524 133659033071 512530004866 374828561239 642212378773 629317855259 827874235554 325730543208 316264634126 677637438187 110108821278 750543536657 518088495378 963088324072 560405878493 155543104966 890746949338 414051795893 875189368304 838389775903 354447591865 730943456035 59424137562 543047704689 822028538125 685682772023 99113008568 954729080742 376568668010 551719590017 533688857091 483019344179 81263940389 105810215939 331704855890 569435000374 552628229770 888484847663 845946310377 750286690828 250802999618 458776501257 34453624480 104917702632 811726897161 339158985772 635718395245 319049287388 346675109195 913998391610 194981113353 601916189153 110963110042 755551300848 616009361769 91563214529 961282198202 813499920024 608358653864 554854456687 104432137760 362142919615 901939596455 815711893517 925243719022 663621722826 679992448466 14852549619 749254567280 664654742342 548106342730 554243252542 639063460073 712206263881 368181737135 637499441594 580290826768 47162157188 663882875202 387864424878 443033815992 939598282063 973384597865 44111118692 120989634427 894478493245 787817706960 853296908644 80877895971 266475817305 768082547381 461981305991 447093963517 889502165211 279068053497 865536477532 391529714376 684874365430 142676848674 12791618085 655971074210 573176555045 161815533051 168207642903 922014548018 720333540309 289686239534 751533836907 718079183740 375766188473 634118003943 76749419604 672304615407 35064210022 53320858635 721441503842 162778452760 969146296993 516860842426 742451634395 154318232268 655224290096 154021863701 244668727486 606234056966 536979891101 933987626046 894649835668 352321829128 842341562809 926701647861 498062268106 579853725222 764083639467 88064219765 971149857567 171046758399 843275573305 323427083685 100055212381 607728447675 187420254151 668598177706 331870302780 195671510579 409350916278 145243244082 639917754118 404497295262 945344488837 529873015603 992961984738 90165971440 977765294932 39507878714 760168685404 633225934055 826729528702 120305030417 246939192679 165727771369 442030927482 989253878821 874787755132 657397296461 467896393798 412336985729 201858324567 701057844544 670342575734 968540060534 951154896121 436236862772 905122316115 395952695180 34351016926 218995448872 275151235676 356361689057 345527012191 732032221778 421831789529 529579059254 989644244100 691505469696 50320027768 900106418463 129749205518 630880342136 595835710998 767231777099 302802683716 385901261348 224551109289 575327955070 120189809494 137323594139 11114060497 882279172533 450836614108 168520484407 338687592358 579635275057 291427900315 244020308317 881340402844 766881524920 992597872635 161882705658 111240116552 509606988696 144111051328 328882022495 835248837076 657879525273 288489784626 784738440235 260790085834 545869796310 169201163575 838513596310 989778876320 586658950720 610212697877 410816254842 67207216932 212590967181 43649576289 45405982586 794028792482 921459263886 428949520623 58657397479 600546723228 399204063841 188726805890 519700675464 919683699165 6840713603 642801682327 680831796889 125936291659 232930561178 950544067834 807737437553 195024823192 709048625157 788128509142 615392529990 11378583668 452300452529 596019667962 758648182966 353052373422 758616909222 925457827583 224852989689 213394278137 282198289431 725187820767 226702558131 656243651426 735216257370 724661164154 996556798151 272345874488 627710789558 394400013941 735935286301 981196883545 400247217116 47873475792 143825557598 231244647767 189044126128 399679755076 186075906714 565528495738 476903357852 35996814426 601877172279 527013765012 445613018550 146185471533 459053876220 198341056965 311612172674 930905969151 938584129232 645082789329 688844030083 667897862398 417110904405 434311737107 747321405398 192332407095 876116452667 153693328348 979092811654 161149529425 139076311577 801789143044 667195585154 649947297309 341818185943 466016338906 212918436403 151720621430 120712731220 227490560305 875292887846 15204512019 854769040440 919609690782 247388837612 823239629229 596267111334 212857727581 522931284122 679019316674 194617805453 508683412903 314895296117 567617629455 108558776364 663598322105 851678400554 60365767906 658133134932 867859225742 121216563234 744280163656 245832261789 906595932621 793861752948 55639911666 626789249621 863376825795 766945554933 820192224331 424417821541 622136388691 168651084680 35898376051 44784089917 887432216086 776932644278 299448590450 259172321935 966466848164 370106180561 845850468958 967324982397 206646862576 869389512923 211940770353 653481155437 594963961030 108075079981 219681000482 784237078913 414082456334 172586632856 281180405604 735645580279 411703677164 284599882052 846369396891 695118805050 607856629117 141917418504 966394259674 771038836793 351306709279 520903992493 7582417707 622596211380 665639085233 361912312459 494097581853 609824535523 690958891054 98237327678 27951835628 535982474163 887867989216 869390375046 209957712740 350606205551 552907857663 343856792895 952523813063 866340767538 413808148058 939383068546 661292757288 360651772234 129001546165 660997788607 51906635978 595069513788 848833253874 317071317399 775402039663 66582336344 120646787925 729216692924 901894011486 714025841276 516927941953 377973127164 655175957127 216823130820 151677205585 19374185405 358680436903 463582463072 572820748876 885656673878 224755621503 493595470095 797239291204 520716640811 377834695778 384675360399 258062432443 374640028169 483744745968 914676400829 710656257495 813432311640 511485538982 765201563102 270645310366 727267851950 697831813238 837243650298 212926122567 310452096684 534926169627 403081182252 581549753113 661698859737 745692430995 494192770702 51456711487 221947199502 142436716144 421336567128 662707065321 76964540146 256760333917 767679961951 831719015689 777946256863 125815085371 532237471799 798318702741 997015199905 683658161005 653038817149 854204211279 949887463374 757025688226 214314855711 567994991487 305562990863 450816552468 555723168107 729253681955 737056196281 720616530163 412502601682 671265250461 622516717219 335991787408 476022119875 828114009681 398127710307 961943142147 984081987630 314745558019 430807026111 160406946998 233359757172 519282154741 557618130044 38807104319 414444103122 78400774918 614666383079 263514423942 144131657239 694436829579 156815462750 276817419855 399695368416 918846434472 163978925843 250042056379 801754971450 791559470783 102200737236 788002594812 708921475745 669413275670 347709209272 129360234114 176890174700 768648164453 864539255885 595958992679 421571677163 392852086910 839934064415 713154711656 113493643262 967107863982 299947683271 287659378557 328733557623 240174050772 632401360478 880456281528 727037649483 764395448220 888753088628 39647015179 678339387899 238447268990 877322281027 694507143226 246175902955 7362640217 584412108439 564288487884 384077323739 111689369926 601468814151 525126316023 351288787430 476699974547 868269770932 321391787632 977577628972 254694605462 755699271756 137358545105 894222737532 543835687397 451006070191 630608221038 104455105371 953257971986 572986270659 973901303989 399803830101 77314448505 360909695415 909824162882 339544882023 733491608574 673080595723 338156626429 407866056163 726433271738 368908593344 777107980635 551277468008 812529738773 543445177594 537944087044 28952403542 130820351643 818592096689 603093762414 85684781583 635497900419 629600930624 369744989012 383545389263 920280203047 772551357574 683009804449 826095039189 678461056006 465047689359 370659636759 545854924372 582626406085 376512944789 384004468536 122821153758 777781311129 907228681042 782361089706 67945705164 636904887060 532647872065 737461150231 777733766395 621144460694 572462299241 451056942129 292804686459 291086372874 337567733578 994461577389 923462530962 152238265368 464544132800 931009679821 894440906646 935675306391 452587421183 216360059495 392740090231 104079014364 715521756674 441968208732 604080011839 900430206173 148059035386 994940460757 649395287180 794388172031 259560415599 539803792070 399489531950 309773524935 222333655371 640328502550 162924686845 227240643106 265212987769 543796151143 271678462004 907356271485 520402660177 944079460736 950599235096 664622908488 567813368145 537348333280 831405670806 520615027975 242398320486 102853144629 546320913468 475528828966 344103035836 925421077462 278048057435 787829023503 520415437271 866672958447 602962062239 904091491412 765057847887 968628908762 228691522113 387964490065 45646812334 785783662521 972930978620 516379509215 417827105821 524581432680 938158815134 239185872787 125993824000 957198872372 553758393023 411647960892 122343917525 386392547119 2182218470 819371958553 802377556254 333542295702 30027732079 605801704521 139934673950 915196782429 846864456528 137010813672 855601517276 565269947126 983287725044 338094039004 636303843182 615901104431 648091714951 578940368221 86733141954 506403510941 717344808076 872914767375 327840949456 469931534879 835352411433 865485119953 508146210210 475990992251 60927274864 461392521913 854572394585 552232336916 579763890946 946208780506 39105120759 619207007707 375357467178 440390419306 480249014837 862389027789 82989954131 581894010225 44559791198 982459190757 97999571894 29014865968 314013485042 344374140092 905581443034 921043950516 327327947336 970574936176 447390061079 258949479560 9648048405 471346707599 956515258254 367514664022 462289648724 706000108287 460522680322 326151073296 883374766706 395204665275 541834965601 154404387762 975224410161 613079555818 702415711794 390640410074 143348714234 859057072042 436031923708 404982860791 171050888277 202842835791 497973923092 993587364278 630488926698 620091253166 210138271736 395534028718 187400853790 24059687032 22282049322 307206732526 376903525827 985542979926 44923920127 403790781678 377340876015 735099817612 359693963353 849564097076 624685781192 251263614211 650390149237 998195567341 302288564929 884460431428 936988183081 844603517835 782273006303 573576743550 767634805594 776263001536 264158590555 773875311709 725896465702 91372325591 463714994723 679762938131 288254335323 743985332939 592478785361 102096569323 512491544055 254244685369 903974208470 827194868688 200722809972 872183562231 187721217770 735170347436 506485827941 945369612588 953444881415 559813790148 115856298696 89805672114 883930924275 197229334766 522724886782 858693008823 646019711785 179825399219 497026433048 833683131137 738151880512 230076998594 956148581370 604322600741 206419832868 701779575 164729200905 518089655185 139370335087 308268621525 83864928121 663973656101 186804376266 410077533134 223983874236 902841016165 119884752576 785413438340 163361876795 477861605534 407607243004 304570777035 187474078447 804543675314 498268319351 91554020427 917888576115 490548435402 536734917483 560798626295 622689836718 893265049239 418686991383 897556866428 897156118798 338591834797 37295404280 308938555389 414388120863 516944018351 390642694035 77181898742 733036908898 750626233871 719459680222 267867626219 865647179680 969004431032 652444351169 335855603523 337232818706 968354954600 421035835609 320032314968 673915613203 233670391444 788032712747 773279832430 17673496311 596779241937 667398171538 322573426810 569356529484 357231897529 630585755767 554201490624 36597148445 399479698662 936597165101 652042086576 8865509379 554355141400 535318852269 439973267478 633170033758 320510880272 550792573929 954263489620 867175054142 5057899034 176854809903 969414072119 532794714188 989285616535 428098564025 2472809377 497760147212 653184674261 450867980272 419302543972 179379649612 130002234393 472333731965 787615508349 920423340928 265565962740 973916141682 784812248224 780296156654 456920660529 477325189206 66499546756 92423762975 184735401450 481454875212 390732975026 521486965570 320721439322 915267045143 248508800727 885745797532 35970417634 396792908589 496329348090 853176682512 82675252926 415461807485 890324466472 404202071293 899006768526 87930251786 969083528166 440391793980 371638826883 981441959551 248603549711 576855075692 918370958398 154828062936 120185155432 158250724759 231129692742 895011439927 418517412212 433541830149 111296712467 361884353036 671866957366 782145230306 130955409459 442430109707 802667429646 284958058190 694958272336 447950601419 330712798500 772072018193 675968777671 942914942470 109543624309 398562177882 835005142983 832602019324 830295077622 557721276691 366921467422 919378376756 295531087140 803761902193 74300778859 563776058981 124082260520 597805145824 538514341240 679797083138 409907877465 209714306732 224470289533 100909726057 447157464250 544047188670 281905818297 933419702770 211917213773 250353852745 676405770390 482321367218 112664639430 165408252770 2754581131 133916387720 589735599197 25091046152 775872067134 845558173323 777901333864 292565648864 344085712601 737843880793 963199767592 423401347183 714922045182 291971238098 199242160440 863602159101 452773553563 312700635009 283279912800 877990922034 397454063347 240201361098 719917366377 710713157257 380301826605 252721044757 821188835331 911947792931 353613746335 978521200685 222699497755 225907702641 262420994874 95654285260 742883982552 220121387763 848665071589 66782184235 635301364548 735959318445 956039934384 284176584508 778972815535 684066829310 554152799239 627358217273 482717799722 285433039317 210228284650 210515488631 423118309200 950984617162 616544094318 731570511604 556350610346 135656325538 307514578222 376198920643 588678590361 456459512908 576590430711 396744816935 83968736494 172993421140 159009950777 940427725081 817120364927 879374660424 613444826516 98462318298 539890284710 455568116371 152241582260 539475331591 585542839256 549708614229 135269709892 604345977224 681936657450 859907513555 576415049972 603026256843 786235890995 772802589263 840438969192 301434931753 704722609892 792013551011 222454914427 484622401237 458748958271 142325545488 342760508440 329943470978 402334298685 371256016907 573320131408 244911273517 654991350992 24376806195 120398317449 675634630589 62561252838 506329008544 746675963075 527378094891 276864884895 879475836675 277113244338 110106619642 272312683970 270911471772 968741711265 287922358103 847777338387 64272832782 875513660744 872852612116 875812763654 968531682676 603530792598 991688652301 293458627634 487611809431 638540822787 415239818980 670790193247 778863992327 198518605309 961576625934 37033371891 501390468489 700933098807 978185858467 658262987102 53427873237 350895560563 75718370066 444391839514 809715200023 275171415690 859660806379 689593122824 571461730010 970175893911 920908427979 896033511001 704093622254 518973617493 975239316522 137325296030 811540385290 533964228290 515655935677 78154534391 153459638956 397719411610 410523556827 431001117049 377444494126 446966562102 541301616056 19037341291 664094419930 267074705517 533678382552 402529923107 198388350263 496258080760 819208007050 361142068304 483144087321 875955984855 7937806623 360130408630 43278865574 788697224119 993503354420 931694589574 792755699594 518201418547 195442742315 857640607026 226878072236 790404340660 486065579418 706345997597 194099429125 770963536015 386952102163 535623474789 272586509057 761913032538 901243819239 944590421632 436122134116 443023605787 527432069425 694366664949 166661163154 941117377902 281551619280 907542634034 399578802663 727152902555 605640805534 319861861773 627010742831 653570749015 348479080017 275213530655 242042790317 667906709896 242997709067 356635817763 615359681847 629424592059 194638762441 417504105737 198413991106 691888678177 251358816004 717255630697 759202851441 177908411862 888542458727 400190989925 20044339434 289863858486 728971060091 716441610918 147875016345 732167738179 29829495488 879420686768 877674811624 224002478022 867829897144 118754253216 685176384493 264014797941 613939640050 938716804309 945964446091 192134937384 304830793066 852084335419 738748913224 409195822404 626025801345 686766777346 346045676110 405179944918 454614514674 721010823964 871834977953 160713959832 577146557593 110552699948 242243546842 147809810758 599452817948 761598213690 695794399705 268179133323 453462186794 173488638232 277069218121 476748098986 441658738646 245601774677 15277775714 503475354783 161012592948 82126322101 573271430998 508046375967 818602036086 398835240231 539002945835 105617881200 911813755146 461409043540 77124078522 996482741152 63273794872 296798872615 386599943985 867551578396 861816337660 868706904769 468383123722 12107815190 870480382358 546596937674 701188083574 200784005459 744165631641 13810151545 319522498101 916707356510 573928505417 42861083888 461021305727 558881284614 168308798310 823911651801 979660029760 419022277277 266410581821 729293261692 563529352780 687226623215 603338099870 775428599482 193965656028 138006491756 923007199464 650632281101 409743836909 634488809233 643984855877 867574921617 997895010535 884697356000 451495908312 73635257298 611187008366 686788823589 290503041655 918174443985 662322316971 222477710543 158030966236 86213031263 271982578466 635194722348 316088225538 685619664927 578488847261 267281820952 68161523394 570018819399 740316491451 512853052640 762955535904 548960036727 642285696284 608896500870 683854126068 561785328929 120482589317 465513673384 621495293130 717887191782 607548776765 278050636693 789316579114 676848462253 704055711962 537737060274 3675052944 985129727296 493496212199 273653137685 767460601012 447889767018 359078507973 880043359264 159723753700 826382762441 374120542862 824997114650 757196592079 774382181555 342031521258 252359334653 803533065382 595948410427 269127487816 723482031187 2988286908 726860837537 645617254533 263238431770 817737529377 995518860197 611493056134 944763173495 442101875312 760450125005 92619297259 425733879220 954423113542 153186245464 708234061406 633162805568 987482767927 849923543713 823348798700 17715821517 714937641699 798396238868 293856827417 815988598789 984653062023 922091570324 996225981427 628154651416 240462262449 936375099089 111966946380 887228182885 244903597737 637941410455 970098284512 193986373287 864353515065 187368295140 501684973833 432534528509 434697207374 255730051996 11520794853 621391212834 191715354643 980522108993 869849370185 856671723974 461489383803 778047417153 798521163713 78796584137 676676737510 342676203178 961621321342 250117407661 312753134598 329986685504 761522343124 271793028771 959505715862 932335002459 675566173704 621692663085 79478343530 111037068380 10427233280 238848049186 292400817878 731469062633 882632186876 83757802658 508437474375 976440851447 559067584843 13806619240 942810328156 735283701883 260854521188 783320105592 482665792862 860991634861 612854385891 499854858274 517774670228 74709063053 466051625842 600519975813 747870287009 34885736147 844180694235 931238237447 622081729621 106696558152 204546514356 691307517871 907355660880 608750611382 33086281253 999650538805 460642485189 55613480637 719608585372 696707972052 300030852783 748034139561 345552916093 714165032984 55289413620 515288298097 645558786510 136262011716 565960719320 888569327439 531825998678 313366271148 769912660440 578192141342 455404315443 310835899369 897497476681 96475484609 414709746735 651759591637 71099349930 338554448124 956348847834 974901425337 342875675505 609830521033 989046171040 19810228095 813655490367 562213720185 166689303032 695951946247 332687848824 415240804115 726246680685 467702584469 890062554541 31894421678 204749427140 475647617477 707016133363 828193093115 706643087111 50391766439 463068568478 270662844334 199989831095 784845643817 624932698205 151880610844 557388416573 139034938541 326113527525 377309886743 483700121035 391938887093 377611797346 927444448660 892748406301 145063693966 736876145586 617933144408 728516139360 592400231494 132825791706 880740919927 4477525214 229977962030 812794965995 597690692857 163546886900 856262798039 897416182080 322461450994 130420416939 866480066209 485443728997 508216716508 112593170020 301064811078 526626638088 372340986804 359562975293 668117787052 461157047285 549270746947 155207739316 408350122926 989495964716 632888788822 663682094045 862607320513 31846822714 578752396029 124080868784 97197456287 987618559969 635593760046 847159456666 603478950514 271854640027 184137310099 684302740509 663607068066 277987188325 441608172278 37498507938 2765780556 603278407756 228662555651 392131712850 386902613619 710469916187 962698491674 828085293550 162355098887 732122384632 669518684831 401070422262 876163256678 24430770338 415425089435 406889924864 120082069238 122454045004 821150300357 964641308942 427678688728 689866859545 891048368396 26280287573 924116592391 359485928589 465712121414 25936862945 583651136769 307272447830 133398134066 39747644433 690344032965 890093208482 738217295896 460058735602 823711760166 264752582917 238832147802 275703154305 946609296995 137227067969 760674662745 845983699098 261591943292 741926407576 898623567301 248060743679 198191565015 169893143951 533162342042 663057127055 467972332418 67501734371 785742036765 342257893755 812402529713 290829567368 856316062445 868355273813 564034790924 835885299361 8305495601 856805091113 36316353137 789021438468 547978503974 778812965950 996613650409 304805623522 649317166976 189563591966 579693220933 522034201961 200091775124 568241869921 837365207341 468841232294 803670566636 214559211299 975226068587 33880993653 202356121494 908353332924 109882392012 249242819502 840347758788 890151161177 270335813280 872475995160 614685993883 530451852982 288279362202 735917563262 37729326561 249850525507 609425075047 272290361803 831551755916 241778965464 458857230660 518883751722 202223115576 118235176292 224301738483 349259847831 984190061009 781367713234 305762493947 8157782610 386524278093 857237420448 419382055453 991150018032 989891669277 921412347525 727376454263 214629916234 392331279514 119323968964 233434732270 765687329031 808833631157 341376893794 654770955581 924595071380 270106092847 747763239613 335195486372 674694111284 574050834566 847146025772 893074191215 876165470225 936862914528 702803645124 395060489495 951227764483 755594153128 269329483702 39202935424 212329902219 408137191643 745745592937 338553932023 815036978857 454081879768 231212580882 718815075379 981307901954 162813774399 394063817583 8053264606 91261469340 623558916060 732770119065 306007462176 232494187704 535744562694 806534498891 411616859588 816197150876 714204203788 782016643605 74197803590 765147928180 883859468650 741050207497 897289740278 84137931570 261232258169 701088374490 758302199005 473546071213 775556623295 658010637253 580833341858 339956100434 99241053613 192805532758 575441092359 988808910455 103196251143 918938727596 473831349460 115320935112 277320924153 572594735086 942960818784 894157283354 544692514312 670838346332 983144676479 115891226557 580028547633 723596616613 534769740066 686076145800 544286176686 423893675991 916488430281 908041078373 409558789421 145481962963 757614682110 452502156719 506123697461 306018794232 360743972814 134997729059 594773194039 461042977440 956419673308 35988107207 979547041071 278501297179 579087160507 596986343962 478969325814 488440434875 29450469266 809692280063 556187999865 410497070955 84481786587 321111565050 47758850748 154264847508 377374411941 256592613138 786882954617 723442520938 294913299224 767519640931 23956942568 789788006642 718063557388 646524127603 742921011889 616942900276 126155993348 436912950113 979161490141 373041817759 878262590829 681373926385 178166471421 67458657918 316972601502 365954174354 72677352318 391651890358 99297390443 541268699243 908228183541 941415353068 357680627145 832817498340 133408807498 546920242847 663711959498 912396504150 692354086557 103400458244 408522685041 542094101752 947311227498 364289554101 97004387388 80669520112 779546316842 693484447841 631591914546 421313191049 629638393959 300694528251 236637966702 581485215565 503741602860 560145944494 834916439669 211503211935 827682584447 516177077164 191538520793 258026046048 559420620374 227447263370 479269482246 171033525513 867908486640 655171093925 596422522357 329216790214 849070516837 668203626903 979146824361 692057111788 590637435361 674798868040 179153888427 979846319491 664118740826 269877045767 140945341264 731462768561 308607369837 754896296769 95252812263 996431372382 826615065120 324664196070 873679270610 23621852327 349173690264 473398825545 106754858740 640286120181 316000648987 178503322239 955732154726 442295808125 642980011732 814526654820 602714818795 81184503842 205973670233 150677902800 793763675470 28298018544 938929963221 646525098444 941891990407 705818740836 961919275851 890620092059 632755432557 313919426573 492071331656 135625495048 744791994326 983733060158 914910926365 585037756917 765049742957 554777004841 218581308497 857917065866 656833180757 76253158870 306436561601 434518276198 135758608663 433291197972 411625891522 831522418461 505777076063 755730189068 515253458177 350041866318 653955803123 436731983153 740642034426 580924329355 520576235471 817270758832 717800732035 648100179180 191371198990 364557564778 221362948419 84214131483 418786038778 873761091788 776784977465 842580524351 952542243529 95724368212 12660130575 645567300017 631077883638 83268866271 599133671185 142351658572 536640184128 328665920739 235072669403 515862048917 712892936166 498889507190 446885158975 329818862065 604755069012 168598955221 157589446991 907759055240 577940134665 956393135658 781497136404 815425547909 615676869223 360462887835 464233298414 286652586130 763364736537 827752943196 131434513898 389320398240 961874550423 277993113029 811146285803 256749616721 960245478297 97439882675 230580057505 430054722109 796966015232 662357734252 122840486803 554504395174 253292318313 208815333469 131127355280 645540097041 524817409045 253990585026 820549163889 559419605681 29305359817 14665400057 356465368033 13288211060 380819332692 800220129109 862360107167 518216139278 765091949400 568514611253 951334562205 376769387292 522239788105 147389328295 510082150845 961198558312 5828367559 176143604353 943268145356 680655148731 870173633188 701555614668 109128151420 15637002866 64176418974 976740329219 357237754954 598064836894 166958695324 502359313726 338396017291 885483745126 621676362724 664679673526 196414339178 538766389303 372992560996 902293419429 554026918815 698637194218 413228733088 252529122362 802326178033 926660201408 353258709049 746573811034 649617164345 346306758245 147535916458 450132849803 515823079256 25087527338 318059113633 267404375751 367671957180 181305358666 743293590826 846399535962 186917880276 879026636975 13093882029 125265488971 728030852149 205156076302 667779267081 834078700960 152209568537 15731541367 234986654619 27460973436 871110211263 16421179254 445919063487 638965970528 125875246035 869016560087 637635366552 616983100438 54527537337 713207398892 383460778448 523086936767 167516960647 513993806114 859693216734 678867350448 712083708830 393642559728 512267146973 60942925570 344156148835 779951437755 5638409884 862405396576 723558334567 709174286849 224525294620 189290500862 756799961350 197752079748 777044278153 890834873525 156958030121 470122084821 898057617790 688638106431 762873399136 251346176236 201920313094 406142043528 757393149107 965994122121 968643251604 595934638583 387044440007 824895865918 397505598931 855675427185 27226186288 464243126828 640019741954 67231829866 799586984759 972723165693 551799046202 552165692543 509647065742 277951869427 944007338887 715488290374 569580860274 978011743657 140622947455 212680786488 871976618201 236008708286 941967721525 112259527044 291177800886 49371848664 191104565367 860310218904 107670671857 164036523738 354900994471 201592392829 7508552740 903497803032 160085320818 918902271283 780664043530 732579382982 110792015061 244141271014 69551894509 811258472541 454803976934 375133927658 872621330116 902950829823 268687409836 966353766941 484664757921 424369351249 514429303776 371994188534 364059390515 795756369347 104128155099 646153403765 567372467949 607116484077 356931992450 169990738492 471505686062 272981500858 54586163921 363637811870 192656650985 140955525407 831672400273 121987836080 398124541111 906013911964 522608644938 566026778319 704329670041 604000651730 961188847020 862465580204 923862106358 705979799530 570562498894 649827918338 650987591282 206509688975 656659915187 813265199890 440125669437 706916435262 976831321342 432564940171 356160052494 768549883937 556089685743 238593263821 329901238759 181643471313 207263178065 419684891240 365396608197 652031665826 360386388580 825714066198 89801618593 611319393705 823131018394 479144175268 784472044245 195258317256 820588608798 917547908522 288922991052 88791004508 733710612196 28659859081 303314011683 696660973352 326861942111 398735581426 302329137848 983365063009 447792418111 595727483317 7204519531 274530064002 816993238499 368256181654 163687290183 468304157250 668720182939 719755328646 261099222820 445667817861 571700658678 26415315025 444537609616 604553491786 990232943700 380007263004 369024450086 311076339625 991729709074 499715763935 205983605841 768683254494 62491506791 588952731054 347075457284 890661108832 529748749888 82883647142 633920053468 971412325494 911734121719 77022844524 148217837658 126540993779 63607725276 140764609727 961031425575 818644214847 391112854438 929517474815 406901354252 306774537930 912005791939 791341771247 552202310498 23682410085 445472012604 157260742907 248736021990 546588777122 779521487295 17072638832 338326293579 53472049186 388438455577 521754818496 693436167262 54914370754 859151414682 917353458466 832483757589 185650257016 181485596746 188711243221 836803810033 974364745363 432452970954 700168046517 363301140711 842655192086 897567025984 245428104312 806709659567 133407583123 238221717460 935928551198 480793036907 892839779527 797909378065 282697960648 835640727086 119785988905 121462523577 366812527502 864563986050 223679151741 25670796658 901261564958 63705258945 956566588238 534662697828 671386828910 425451146458 379404830414 249121316502 788794300907 427725591651 641792243234 725573781229 947571423319 364624319114 144318080566 279894321121 434304793030 376830402929 902207771317 831311089361 608018689541 668657804879 424627409680 872103217101 785135673065 487763097348 581426639858 366318637742 14373272993 530503407840 811172963564 943712958351 907781686471 429703198412 267196287882 507478319346 503352788210 255404732464 8698698837 641734954256 964677886277 14820907928 870020357796 49120689608 347937328815 761676155047 303748688532 469031988885 304598341581 460968986496 186248920876 147645512634 797466687717 750100518373 497174183559 516323090314 762747901576 539374945947 492622672171 301904917363 655988101313 88381413125 170264948115 412930616554 560437588113 812127232849 635547449677 567592742137 48761087703 294920580901 310304234387 670576575605 330727478760 637986640537 608439629577 456470685873 213908795241 640430481646 503638260740 157745214619 211286786620 603038571873 290744888579 643113572050 833074709249 109344633922 644846284218 579272053974 324871891064 561361465562 828157187135 704861282524 138278893159 810995002003 734061408046 855813176863 149530095817 920198924679 237724420014 527208289787 122762242421 877184283749 384678554938 536815007529 224767063499 772410226308 478321502571 948757690918 21809801869 840754205040 767710823174 818363952888 105820973422 907498654249 307202100856 432332790631 161328236300 772490508594 196668550656 652176668160 905368318134 158929496971 720078001916 324224859292 609127874430 93085076490 363154131940 845599517357 205331126921 341314228816 690951828754 378021016693 374651912120 108923163061 997547056610 393779906527 906506705980 546703899001 797421871717 691361709328 557138545375 910077092401 574302579138 178334764765 859536338806 736601631028 464497337375 860334140212 321197631216 270156530796 476059288968 98326994025 855668010382 296842853349 351982439998 304182985114 643317788938 703465084583 779761505046 443659334014 710877843138 758869813191 128681820666 820087679328 768355214000 704051948451 550495481430 375862450354 712576333762 819119467909 814373906005 900227423668 289298747285 159367081737 279056202686 137148049698 429420748853 674064833038 444362297944 448931974211 805499508397 815370524802 266713801889 627235353102 618683569305 662437714959 124451988077 943840100154 290771993684 264760605249 695409331141 188133833647 407676800425 450139066577 685449126249 301943074209 291828519870 905098946416 89117350727 604940781934 29953547861 827503109198 598929394635 826511095220 676904708141 466583407580 510982204518 949478357271 294920378720 984036589716 431351062458 29049101460 344264839217 266096682123 348890273865 109676872882 56706040286 374776740225 495151174707 938275050110 783294834018 55311712932 345550559673 986603951908 265077431009 365734626807 33969807011 384903518183 241812058679 145634098140 618910303630 373976118764 674671138914 301576417430 858050704300 574225907964 813812878875 940373604838 360559311287 404471406273 703040342541 511060910349 798756082096 583286111045 738020539266 837138849049 143492341789 440320614775 44028356891 294357445067 527286382884 653389368258 67607894896 962367955501 585528802439 651551731103 975787540615 827265853953 464158451698 932393260357 882413032404 948501672137 717632270298 179476350918 888907566791 920841202520 84862544402 455779111159 698091801641 435991632705 766869046414 524758225577 599022655504 968210421111 942845895066 575372528667 928544962408 255345530135 723029340543 341234244148 57576187847 544640981663 703083182814 296613752840 525409108341 265026069861 546160577397 725599948760 204185986348 42063210539 225901489891 391687988428 631293876237 744618007825 781565609489 800206932722 348064195348 557427488755 97975385650 948248533388 617537001756 776290458789 672731680595 397130572728 569973633966 157462768890 516829448198 604174328513 238295717659 110556726184 853222407379 989139149812 445236701044 717871836661 457505082017 83601671398 692139167652 283718630932 611924610872 530056400848 240253713443 712467295878 927831834752 552657242473 44710083650 295758495678 414857288151 22140020334 163623331094 33922744824 781514253032 302228347951 656280457538 240957123849 936919685912 820437561753 495701126 362221068300 597863407826 614655941187 440832082047 532084714265 883808690183 797416270775 72831108296 998462304793 552672170411 742185106556 153235413435 546508337953 225556533885 492302157608 526681415327 440067714364 667351681931 75885914850 642952579315 557622441831 778784289920 571188286708 303761519637 905918310710 789668367336 355849443415 767401383237 788014360834 633662606235 327773912796 498150248837 569611535304 442468228302 291048228250 54272697297 931004074390 123052867382 511074202824 728025877264 570254616394 59519247588 231884308498 563493257437 148426784100 177930914450 585488431505 491643418488 988564404738 156238934081 601196176731 845316362273 423442887714 773400407554 353335219652 227623851824 629060135347 393111584680 656446954916 883506691516 448408213046 615318134394 169001208953 308037806698 610636023828 701408765572 731316910968 690889501520 896250342403 862879247237 32070746580 440051036667 13324284380 428778898931 327297453758 588016395924 283802409453 242464249535 143933648575 838982514371 697897249382 34156300461 440121891462 963588493172 136236948255 187075199858 302843168977 356734494515 764947256088 534486709316 625358715299 998540895684 158606770812 717059088714 496151571885 226882530038 337868793194 493305102734 110312560915 312791473903 916960810099 946436043818 10241740736 573450033051 409712294375 662955281849 994615847246 310987333305 236643538001 57205114008 433142948024 853008429976 947222384225 233210107544 317465014362 355661852662 853754502373 341655446679 557998972514 632500900169 214403863032 590728922221 935955998501 985242850312 597790641472 602608944589 140294104263 922274491731 986484029809 764003879448 27805163552 150421011440 179162476071 135116616363 36373135946 93500025122 904501737615 6857891834 215077228362 53477483252 926888379036 113904996658 861372306986 730573669093 499469375310 39489792195 782910708647 197101567551 965053114707 803305715022 474902520218 138535555361 822320700725 726972568429 718009998701 843068120394 931915423081 412014321222 869067463129 289198281445 774249788998 136179448135 178198470556 414659241638 249045165666 709443957382 362317318063 780592717071 857432471438 116227367692 885240692443 718715162236 582988036739 154234558302 556089088750 148750471940 304060030538 63546989809 361597110145 307302913543 692979526061 838791801761 612977734271 863634114839 26314047498 979410280092 602997324876 520488600672 36958293019 911286700303 610078159392 584938348170 24355627840 262570802917 73149229059 439884003864 884003927218 967425212916 204829653313 686779696259 542957619824 931268190538 890593039112 825470452743 751173927515 747420445196 884423942237 822267020131 684365912340 751552258491 952603942414 853076161746 558727524229 929266330648 259874612493 669763200975 113381961692 964980971663 470577879919 686837014440 686415749433 401805368448 441712885215 416806378240 599978655257 113716936741 199757561053 673176583394 995570384209 622449172660 362732578193 114937643031 658652328430 868865489636 597061283486 876094233227 323911874040 806457386618 527546997075 488168757216 294276142975 431276668329 272874632895 879113105498 629383344727 181818223893 552314849565 686461137911 595076753968 303786974666 454996098833 843327654697 496872334194 196019439316 568515035564 627018314767 473077374593 164549706028 548099652371 497890662963 245114158065 405042631189 6820238748 123091351089 376012568111 959461410301 639618357073 680041153956 363920314215 734169120379 701967030904 670191380856 974655701396 684780404517 849087900196 283284689999 66419984958 535740985938 448819754751 691543497137 902569310752 610169247407 890916290291 128120353981 274367597909 311217580255 552505711357 876104408376 883096111294 177284023764 275455710878 885532397082 164256413223 520008045655 277279276655 142984125704 286372356703 420365157009 248266600298 15627496452 713295292754 863143805793 302385720953 52540082107 941194964028 353389126270 54290682330 164044259582 681696933840 653838229996 859298317993 752488527593 2731441953 777237843033 557281637601 154117222403 446211107585 18232296105 217246166185 203682288800 863674004504 444594894626 783883932997 425891022075 237510126248 879984658552 507662176013 951188850607 475827745485 69361626899 951725240818 500982372348 79731816005 147961302826 821647024952 61115902558 982552953000 663811276611 870579170671 998225838527 10789404218 374903895251 435467032073 461316980018 589062317315 768614938342 173517568901 630376081138 267916238683 394362830682 373053821891 985500131954 213484705814 831298827814 764711146005 187019234193 80267675298 216453303487 16518039366 19556020121 859890177621 394667389598 941896952321 24041230998 621233617802 293262807329 855203608920 347630576935 634514351756 5798528383 656277974549 211140437725 226223617977 555213917926 515028275723 262551677707 864630057778 928396140906 833238388484 709683736234 331093872541 374013277177 400949492399 487694259504 396935091488 806632588048 607829679495 871253076788 560257835481 187588725141 320094124788 504351007150 762781213304 56568015225 926028650336 828712155506 191748194169 745630841859 507532717274 48504990751 549706170256 871097509645 256372230783 418088806633 451540973339 283517692874 390393757338 936254374952 458575398661 406725859704 621379694071 943611657291 723581078530 385792656642 864824425661 906696592171 896884171778 837484328657 174191045089 726998296561 218547371080 261153430863 735978838760 26621842534 812000008692 567614592818 103614424431 45488798771 988917096129 530505033450 127636282864 144779432236 213020916456 969731447518 661248796424 257719515285 940216683246 328279372311 948221203394 842454193677 312643702933 315281155432 733835214632 696281024028 587522203748 222968261498 57763193209 120775356725 113325833473 650835698306 981777557433 979897166472 995291610360 815790376020 127643319563 409086882362 312246099625 982620146671 352923908469 371339365933 121457844383 214099238990 635474212588 662552266616 612456993096 72513631504 392643574157 527012748164 417187222467 473485410982 698714620653 178200462910 99485714941 509262442484 281552880554 152187049639 767039274165 851636239887 654621252514 472841597794 494761183241 5620506228 385409714803 452398888958 258104767046 936442545571 383482374111 294667898259 707103847904 768122073791 883328943386 102468777430 619191562264 872074736615 365956586869 630802755109 734612382169 701066121815 510964132094 361670537430 947109337351 25550696841 155631146388 947276577522 697477769255 566792158317 791192866734 132358348779 154121643438 375734847178 444056045324 701822912394 349411646049 651894149513 748392229792 83462601222 544346421616 29595138354 946114271153 921994280477 564133119634 75210050907 765973328980 963825600406 417449180630 829055534746 280866417556 39697578247 930691645835 91174678623 381545725926 958116384851 352861977497 975059964528 909280027989 502747747400 498955434188 221052773494 517561402565 882603668525 310333201095 566010669992 952845931959 146960902223 151734959729 676494675304 713992071740 588991073915 135063394551 789691058590 256996074449 611294571318 762144702949 38921833247 941814114712 694861244816 572144560704 849544075190 804139454434 868698000365 372888091255 875306298857 422188577546 320318735786 701568600100 268591323231 911453290421 895220053440 62516690960 158289875851 65264692434 241221971996 229311405309 267759388721 764133216498 369816597641 510289399317 665480415196 351974016313 232447627686 634225086242 265602987664 203525178934 864279051066 539796722977 714150587412 28587142479 580674446141 442484878295 316535951909 661127192243 603108774752 34341793095 947303434700 578988744720 467949033215 354292760746 610873284527 411019559833 212816114669 808147659724 484112053636 413962474788 163222392962 971232968756 276136983166 180107024977 812613656754 961080613294 352261965657 736722030163 260388056813 454817546271 989368209809 710201545929 913528417465 316328952226 631239540557 717036805588 117976133531 392020292433 389295003168 85672408838 526952234042 862891429282 212309024391 797579823320 151225567329 33976920635 503845841378 149561948989 344719339862 114949394575 311782799213 320580687570 351618465905 79306403147 564822119363 625635637852 688886619318 111911788178 383740085041 596317899801 870410196933 766457504117 907902016838 968950200013 831033183473 484077430477 833616654487 82643794216 655752754884 84239151955 153047583951 283596385991 206672670333 589265839941 283818550695 325936513987 95231072022 905446119404 898338337925 131518232510 413252887643 954646335979 825805931977 581666378675 661570523518 918973663886 479049634965 616770912967 973620239697 965339855388 658781274980 818599399673 835982062013 381013291258 732368226883 195069934630 530679614560 325664562064 797951181374 325221590287 294984777892 102502781353 821346725410 997017824841 567871185892 820265276938 103161602327 367432408306 600281678046 237348499119 325061578647 657963645353 80682011790 547902224801 61536404611 986488757356 660473247594 980788093384 584643130002 745844712897 971467235592 846995331175 52453265840 717471678063 831895257750 258033920540 194966635541 825604415088 449085576778 414913600708 25317279115 971511064929 865586443862 586702244666 701855416381 543885882661 410208589440 204321420011 696072123975 988481348938 179335084301 240640074045 598781264430 842559317232 956411111011 305821427378 203024972240 806961960416 921174211749 639695070795 136764116099 33052905941 85097920948 470622648155 996843024283 745227549373 482628750827 179938553539 51559747061 518956119610 309417855986 140332430559 946890372613 194714541913 260886969430 504053719261 541648318599 730379000480 985527620492 329828859198 226860392699 931904331855 287588757806 968856348367 297246922283 669554105682 998155024446 956841534356 394464913928 2169903047 390966152356 424143362155 104288191510 531622207879 968122359771 269973864702 772148541931 64807136175 689374971145 776316642658 685046936068 41946411285 496124434247 896173107419 673586502664 675518355876 132969142791 640120645301 478256352836 728380656223 233304551300 282703956652 444121554026 223718898853 908596301195 621685968626 334232969407 187120578187 425998931615 24712485006 640869403328 346323825511 826236247786 871417715819 241855187092 336889990868 863508355743 609370423702 205676434765 58942357850 196626038885 400285142484 454584819236 24730204203 574899879097 635622491408 716845987527 133785399897 650913300955 273508232703 446748613404 514657161570 901380763798 780212345283 23751774731 660760177128 442370800273 927968744596 983384094229 563985818382 950904384693 284546464491 598820207823 618721728573 359196918041 145379787494 719032861594 688866223110 228641981901 987306020583 790628541464 388413809475 223889716914 386906673383 66333978369 297529829275 508178122424 909234449985 796606670056 826633464141 184619731053 679598813485 293526379999 485479971451 863909398746 795988595092 103019951479 139701918465 310284966238 748451686334 124148413349 969030212338 34935598246 536096300902 589279610322 412372496028 844160521941 499578897772 825400276994 887228958850 99088666730 498128591422 622413778235 880129191882 64176892846 764830656553 701427143809 624705182472 363868145150 607512806274 212716384852 341029640265 368880771639 713371199863 138919196226 748917284218 435469732637 779905252902 189243427454 821068224393 455857707520 36455845257 796406500970 275356223933 292654990766 342779069800 177797721264 542410487036 70829084330 523009190391 707911624176 270543195872 104326090945 592647314035 864061061241 516102945395 832568253856 1354868963 745331611150 423435350678 816969020055 869883414896 926604744498 184875443880 350502427486 332818317742 485075514823 229739646188 814614630983 971437249704 628433555133 342938272525 933825986172 373505779887 381010611357 395889343614 662742516779 454997416144 794643940969 986047313711 415991653224 509024033728 706787422801 70710940605 593813520791 874056530604 954426093525 958972392371 306384275799 724163542595 963860960229 456352302223 9511966202 361416534505 712068825947 387345632412 788996730613 851119556083 296504413598 870532427184 821523207562 184217406352 699956001928 483125625023 502057652050 984104088768 289841424277 848740002636 273501554598 817835625045 767379279924 761513143467 924517530441 209538048764 252269656444 204738114908 697514864130 206063524295 588511869455 294498790111 578576309648 82148434462 658852936539 371693109592 158575047875 295329900414 712627076457 352767565746 184546464249 756500559569 969934450827 376158766107 97193337109 999778829238 787067241828 381343926813 169538656063 488721102203 933053543063 573233930647 734630669099 381747532672 195682374374 86043262254 693046756878 476243141923 340638783887 34173002912 737740313560 398447102182 513305352118 746682334703 947265343044 186424611695 557425502671 348139856151 134620074502 300369403438 755545902291 848002722323 525325279900 45999628671 711919982179 324045507153 60447605627 18166669914 426914272313 782963494399 465517615603 669329941800 207200826587 640891185912 561988388869 738943677622 157979139887 684558552941 231403985623 172171057489 336262045533 962796143631 842929366681 977707301133 352847284495 755579532263 321358703091 685160260225 690575392950 710872952013 882635692380 565865458362 968595683243 208840088253 504555090019 639694006884 387879268752 474440701738 35091871359 84607145749 482365530102 163782762650 848795544645 863623776684 589798633034 515520022381 219052876890 774016516397 533356376736 903795723513 816879219453 106868133726 330395649800 743104433284 678370627523 787361944620 307635595935 248751001595 909075466129 35191683636 916659225982 81876694215 438334759392 139757645426 666660549220 23697244568 98445224780 474942665348 807755068247 982104775282 343610764694 577916209990 795197005085 670059347638 347029739798 33009791364 606085259881 161532925915 125375496893 36419883805 280898823193 125740972942 721667394797 916642380569 746906051681 566080877509 551779833408 780452313126 754290131102 937132128301 659081711835 141342275931 970271023884 668145912862 365226250820 261096933030 354649985067 472530887726 745732735415 282543309671 758400575958 731135883196 512669380864 154487395181 45223683748 666768572052 248091543584 66527134484 295687701076 974689936451 766059323793 928570471852 904694020560 471509360393 641627361896 286921252714 985402609954 919308050630 967547865995 980049453718 476922752588 341988752860 610087916588 971464906725 704268083320 442419202561 827432318923 372091390632 27582463035 348406558796 809912333800 555981562764 786983322084 337622120287 92817874933 241627867172 25245014275 23707467247 690551434708 880169444845 656876217816 815738667084 566145493443 6179470240 473561310493 32757119672 612836614464 173294350222 100580246146 918044699659 844320003028 993500588199 172735524709 388338040412 394024565375 638152256136 214111473001 471601423178 261300264150 477750972011 192973909572 133752822641 546036236458 447971928860 222124359011 651329504615 453298603238 140900914046 194642287517 213927969076 338252847511 65000656310 404180711655 527943429658 774206984115 30089564042 706980816602 194961242372 490806554145 200308367711 112301529596 23460698119 244066171183 312856318392 971414879348 598232187724 207131890785 733990676532 450710114479 432643589815 166440585665 165091848368 325578739273 922892505573 621276029661 419471062329 794727871634 994397949609 710347692595 685075376742 694301606863 366615599385 200131333783 815221341197 232230023212 979777679482 873445735888 656357719272 414777982672 99033394616 342903763601 483787860160 655541841384 598165217862 261155719008 312976540724 288759513924 946838011491 434803372220 851837142876 658477329875 906541022537 587406897533 656082768427 524919532291 925578108649 397200854990 806390123364 800864842078 79708556551 595525204686 682859905832 965550027601 765548736561 148472283976 669019945700 742100284206 214220336460 549054676780 165696630672 699330563438 581915241211 453777211620 803376506926 303200083897 599079459522 464615425165 297100786554 581524346068 223668722341 731999572761 916755154066 390666566366 875341295297 538430984893 61870562190 712793038092 392572307979 583714605706 880394813819 58185119517 947315174025 332475054757 856966097848 536372146782 153323926134 191194547427 224618201963 518420610531 798839928252 897701573 66298713594 229563410533 412116075394 581176954434 626487560233 893348079434 182028934332 65421140574 955795943644 282910928903 586900352275 209566560561 949875922401 821413329621 111689930168 34220376462 251812210003 513077392769 436233779224 643632281754 25505654440 321622503482 152005622267 62938166457 471188957360 296250959918 74487768765 829830451478 649749482765 123186413694 979690214808 735495468177 749916667517 779698824833 577403003023 323817654664 386233780943 445783591798 733830176421 92745821081 543372202871 759833044236 479047846718 420335670656 393239599547 995727650786 795334249181 601564631582 299156986138 664414359605 791149091653 349525101979 504254554723 167014748204 350866945266 188827227972 770760313829 366886512441 862443231685 826576902222 260731504146 464679510432 16911402308 869098169483 200765804818 159253731679 497812705557 530438940396 365471424985 607664902673 688545516691 217501248875 606377110845 503300622470 329296081857 660160834475 451683539098 245886030123 945698885572 244829065168 839227870905 534138966896 369341404003 899023737403 868035667698 615206261086 914858830647 53086951984 705944547363 958833220408 133062031433 823836580074 317927196892 47869114735 178199227946 446433152871 779507593713 538350644078 564833830439 373910547726 633124160167 73753539448 405838036260 2581898644 229254402878 930536073519 970093691414 786913566425 820491754344 712568339871 587597459852 792342964546 953148391007 448454902043 903611413762 347077566090 241800582780 132429482305 307370553876 304923266077 469731454033 822063939407 732005802355 761939835787 307281836626 5024553262 558858287381 777779844861 828728505217 449803138700 55914233317 973374366538 781606980576 324002746153 176766956778 548061694549 448266953445 972840263766 494368435654 717764520283 389026897948 301919270000 305696634517 54236946579 970781933618 573199911180 331401283127 227460349260 433525996867 426967959454 657172538771 817271918220 653061421244 772499471986 100551462109 412554921966 937828347646 578491979393 950863355069 943312077648 153616885927 104166360328 757148981659 839927161911 752202818916 614434730965 469052392925 703613541107 143661725100 767665198556 654107966969 29310256031 575929629642 370181050377 261254989021 696725473309 660088534812 825044058568 999776835281 945595772671 301938052830 109422930585 640082331082 146520614699 569979411317 893967121447 666514338398 79626995396 625262390706 693306360456 78981493594 669412733373 924999647229 662384390279 192914009985 913707828086 279963544604 886272105308 545555074907 156302623161 714629871002 116085551413 474064846666 925736414480 982618651181 879208502542 219076322080 115817478131 365152861753 860241966311 662282442119 536041910524 20921641573 865318066888 99155735744 385241672249 600799997273 998156130634 641901448408 112485907157 129500244998 687111673361 121709121521 5335023782 142929130455 194622723159 522538716376 173803581679 352172867299 601299236853 32310225722 706122597965 286904286542 272565775681 625578375434 854847588483 27164191364 433474764533 167833782887 724649915818 173629906087 58247900401 960530005102 365010388649 630604428109 360888865916 630483929204 96804741814 294354012192 794096813132 810451937370 539598687789 276896362173 128134547887 414535360963 847450647496 983197327748 59648366781 781856884595 922837388627 151337434744 657560123726 491013127683 695481634997 205676976040 672040873303 125152703276 108987442545 180856155095 42302130655 89971043953 442810450662 460006931029 838675437493 409709654684 283236425319 203211635606 454328021552 979472565719 160529321272 492988191348 809992420531 30039697179 678252118018 893666026420 170863311878 251018896122 412632238390 348528041855 701047497105 857409299845 720763284624 240686905737 749988176286 48006644861 468730018287 390533133202 923237171987 774287791368 891045702870 151490713896 187366449066 143705282406 52181583154 608780686584 69599197786 15813466191 951510566616 343371929875 389839374542 58071623530 185019736722 81399107719 675977346517 874963388039 832171703050 43623018163 163340013884 959599583884 528647671203 362966741368 988346240682 626992672731 345271010150 591159249133 751303967391 4570855656 560736467207 509085409302 151358745920 97257827565 508460538568 117892242363 1839798763 594094165944 990694419841 738496724316 936245280848 270849521661 610421252736 986665255101 306603801850 817040529778 526594564280 232341005268 360595476689 902313931111 633329354383 468694854174 500277362011 964261702527 285412220473 155043697825 806035343059 714381660349 114625122186 806890758776 850352501196 935695541761 962054371530 541038183268 380902600715 73044800758 295916817034 89664145115 946424767655 653774660449 499985404810 805303361650 84212285958 128794920711 77042490866 390228047320 418916584171 132616247636 79522967096 207773757729 316786236104 922404603339 891161709287 448630096456 648069943159 896203995896 721918270322 973160240458 429652834600 780131757281 270922183598 798446212295 122833286054 175655773004 55384906416 102869349646 169105621024 560581818879 490540245510 561643062916 766293828153 20412888924 573959614864 932938094798 989546002877 954763770501 253561521982 874236744550 751677034252 245555290287 87695535936 743654451849 219615787292 669385388845 283833305345 972671146471 403150240772 549794676737 183223120939 634655939543 276037118959 540296199038 404956351412 181999345286 634053181965 886533035322 534248826173 258050102657 274708876118 252285965347 77102591870 597271973581 996542593855 781233672934 123609159399 465856034564 271764963886 85298225736 436351142655 674271035154 683198726329 367814780246 812145020636 931936241124 673670913415 321485182310 380338504965 768783022839 471060410047 823921030851 949144402814 910065428426 178860896375 460237332419 960385971066 649394827480 125780900019 564471651921 43360558770 593558484778 146173369854 644839413686 772467791591 39203603136 247227716321 699250120363 804904822883 580431400574 240254127705 261697670507 683065277134 684572804356 310370888901 921067638662 651605011092 562777881719 430521229919 812442722415 866729079799 701643147761 418734593068 714071655010 547219870228 386555974040 358663585417 988859939680 993459141104 717845857897 517382486422 824280886615 118807004630 625283253859 971757741753 784620293990 685691281225 871238455810 575381546359 359093040553 250433652090 731025115049 149303771734 933457666569 635241523295 656353296129 782383771614 419716092555 80443531300 281079694147 253433232512 382870354827 477135285973 258476834074 765060988536 819173803391 519339755505 537823702907 350659838596 304910012772 801028085024 751602909371 990622405295 788930953009 515609676328 786862614535 500944075099 784568763308 287739524876 736095803566 183547482389 508609878617 984391120142 629895140490 525926853484 928176631255 444144638963 858744794461 80177103079 731588379327 348540681145 995910799298 359406661855 881019731178 342146196418 221703838185 407283505149 855338684646 117022380286 616341968083 964902769444 109541490438 803640277661 966806913191 684757608652 919471422566 114478890647 156025520055 247200870535 998255225941 195889089055 510140326109 94006095939 17921505672 90130804545 503274877409 335323700394 763487408864 818531431076 822755970977 429447716882 583650989277 903601241270 855585690989 323247435655 578780202193 341713325631 250914069097 493192079760 273236532771 694224317224 823740728571 6603713435 429446421189 109396363989 265312559164 80367181171 211730065330 521139890073 388112440984 540009435348 499766231219 441437144480 13746275123 623001021975 628726746427 938635032739 750343732772 565683137129 115660250357 68154547574 127264838154 292008443229 762163385649 714119838222 710355545732 819162250778 863943972620 381858424769 750474115100 996494056898 334807243147 882570597125 886381244846 766134278591 684511121602 597544333858 848707299537 857359984308 989247802294 444672435435 388077944599 707927030805 940728087236 944543474750 695072819998 804698727462 630108172584 479494478608 580903479346 231963311712 129540754575 625732707631 237967510771 950440790258 466475546236 123181357150 270831061525 580825589860 916655265192 523046941068 623031829466 270766737430 46309154266 732255678552 960449815085 305717231425 246674571470 176219323052 786931390049 775583897545 489541726778 905144223999 76436683184 26882550680 297379309409 940924100734 766299298590 554005034937 38370883658 917917155894 710932224214 332051238553 403018044744 414039212252 313030861677 921771528429 867639862771 431037763226 867061042396 136518258473 888900750071 245915619533 512264238866 800489101777 559737832542 784604737377 246071477424 317017729162 389860751317 382639511565 93010056807 123114859174 189060743628 464544118152 494486066659 104714323516 276196138292 236145432741 584727180357 344901031279 595091355639 69025729623 401846498817 604723400933 396915980467 565633201523 909052241477 608058000844 401843306364 289340700012 742186815872 886883489407 876234497726 992178167242 642219464366 370189967481 114742766431 814002553048 322998528173 960525899167 193306724439 184620444201 326210990715 472970015915 238354565905 627845523291 708026908487 241172885968 70435483003 429912183497 622033821162 584800858521 509985301382 476896838144 78944666235 643041149929 451400445124 729060153957 329886737329 7934644694 386627695374 193787694267 722693553767 494357271512 625313001035 775620453204 537138717664 871282032853 73221925900 817613445782 261973504631 64074002966 16797441145 844241472980 186501981829 461345226525 541611108475 101575145998 589445768631 43297228135 579582120900 514735058118 642588562300 854101947091 852554371485 316450902315 62781781542 418553989210 566094581428 298990818476 462552846661 452201540597 805802151134 664716187475 737507019315 499150119387 709136937026 524405453545 186236119183 355662764729 462803418534 411647866719 566610297576 694340538665 699457880092 206976699812 681654337352 809723546668 715646510072 626098957565 199126144617 627273550013 879627790607 902723096602 650855001038 402099358622 35165461337 390625267285 366087493658 764750103804 652647390809 882772128713 805846238062 933925018176 87341258851 291634624039 483031091894 787464664857 618853030277 350447574144 998711153164 663985419260 705537483133 803981325501 506793081632 778932634875 709394105078 464623971852 348340010615 801475879711 581748659062 561614045588 789402439069 233905238919 75722116758 298677311096 583806287755 851563926242 47575540332 268089565574 189515485745 310165820920 813119384132 396751210671 215019139885 782847098415 533065573847 56713439138 957907607010 477835577804 924897798843 42803368145 521068052435 342400727256 40724034493 964383440375 859070471066 601143433910 63893530654 603073431472 442350310110 177484417638 411190959352 409789347109 115184454884 784631523682 58254029130 695363645075 515852530961 240516192541 582732584563 384156902222 257253671405 185764964479 476768764571 933495354289 695170746122 767269952304 766636496426 596205798893 976186707183 230434120057 997519379566 9079045972 840034307796 766007967668 720219544695 629001164024 919188137063 521086891843 554485184541 606107083655 749509488856 664935510934 984553716323 481762908817 635454273236 416618349513 150022494227 833569945082 739028228214 444170491921 652731644973 748114721855 278366968164 703222958796 549619655091 317307045183 991685401271 602384524447 743070959385 854268203717 807950277148 192238353247 924016427786 188333223193 99429464531 723582771467 600768524547 384416947332 61933434770 595890500497 605325984048 636067773555 423117281238 724843933424 335406878443 1070130566 71563256226 576292616989 256332614754 501103990629 515792445774 200979839382 47058946360 137141304940 370818319234 261155369587 384130691434 993237616962 492025019702 415997212745 114090548736 632996172457 610081459442 546983241647 716958390879 940629999118 201744036390 177268511482 16680739778 887468172004 763718771742 756238721275 866461485431 170717409585 413149749953 705307901932 204130435686 494395401521 685335951084 781494625944 132172858950 492880870170 883660662657 667580282095 6282784532 707209227134 932702743420 924615213825 330630034364 946820801059 972352000798 510977637458 703427862984 980816663199 198942686262 794968881386 333456216728 972202785276 962632504968 921140355145 658361338883 413002120618 653220955774 68679079735 275131767874 645799373443 409024665461 599820363454 855667401522 583312781214 821549411385 18691185467 407114523182 577152436737 525262440405 714495629349 562394434040 571057510287 985282541901 569012088499 475327891128 337101186734 475331251264 68792091043 711340667049 197014476259 854086903211 855619378069 149940182201 189847748105 735467351087 10531286618 903470381826 57486830808 532866374779 50027021123 490958296296 823547900221 64476482294 315309849615 22644965754 348824108884 751152296663 296753698606 861909775980 620722597925 233687120808 965074458701 702744736536 267878742048 732915763473 970607886846 902091761581 761277828279 442731360534 871075964473 959317965696 22155194813 76154614216 988114915351 149979420834 227081179109 416155445533 789711418657 394690291193 765901496309 238812206767 172482379189 139083352912 827922912321 373120334567 659120231727 339121211615 470308444893 982525298979 289464817142 935570706561 634255914078 143126681994 780699410351 586578141570 523678382450 447800394711 290631901731 80819545939 182707940781 671105951114 675790675677 400172154822 667259430579 607500040901 99264843490 404767288774 630873426757 45156441551 309402671714 181129736746 663973638829 27346407432 645271843344 430529059244 555549179199 150810510287 301012588083 661580319302 710827048621 410110800742 70954199660 549585939300 576268393995 101375600956 816277712602 366998325180 646636807128 324568548080 849334370081 126516192812 735239690396 789014778888 356595014413 675553414545 177304192751 718502207733 485260029749 411338924616 746737875716 439348523249 954684818536 2479696373 8714902233 315623444649 809397375642 825868540791 770681393479 688779668674 149382270782 136121799837 431283065993 38161888551 413852545087 383332782518 492353972079 412275639005 941249928583 309571327657 983351566094 185808239150 734846385660 842921807892 45799349358 229697131281 581889402996 65930215359 842784687763 249557519777 970613591933 639253952174 894012308359 75096901285 666197120733 972763656995 947464414036 124191114590 652627183212 836619534907 631796144426 748806398995 166023399938 189486548112 38531616878 693189631375 40299227154 571988052606 651080356805 12088819666 566995892624 137648065707 945479614205 190002650555 81822260775 955172962799 729591193932 147374145163 681216672228 710730255648 952098917078 212181001965 855504668943 881865111439 578496190932 211915915770 951086586769 962722081411 505064815604 52040012878 69113314494 874817294464 51629790999 764416471008 920860860462 705656834678 25026623506 137685206840 319923842177 417629955587 99723191986 997938700188 80374726181 249609599461 488846512375 570840973317 967490243938 714881902317 775774844661 348034017474 343671160036 870034229181 764787986005 688081748481 410319331381 825279661610 996973066809 418721838639 445961017657 863145364277 82633376352 999502801036 310517788527 400942739132 972999215661 829786417157 422927703310 560441182046 445773970623 92627964046 99509233828 18181348405 199222921377 472457394162 409640963948 831571686210 15992567761 403889516922 557305431664 857112996785 758341341205 320164249962 371227626654 597968138904 453946980627 600246993018 834860345514 938776970002 699170709008 622539734294 287744681654 501957885285 647267024795 646841722168 313529198573 750894181980 392879309232 651529949877 302161834358 267728566848 46467718889 387025405401 133218230937 602651113428 444279496106 672400136921 610458208562 36993716628 485863020375 123460496119 17405338075 373905834602 402274256807 666871576831 236239768204 604436431863 762786258715 533076815652 836751635928 876923643766 386644436287 875078509465 12478072695 672124596634 438901083128 748524651932 589429539745 316454185618 175454950821 59828309725 883832280562 194400388835 817189023279 797428130809 699736386216 361587512424 543093556683 9451073896 543597521125 204925540859 735781929136 123975579297 315694302113 469910687361 192154714469 546108022775 940058136688 345118019860 589302644489 941947407226 329123198594 391928905953 150009478033 539079611715 274743593632 617352271743 314233336754 44239838092 164188283332 414030512620 115302592306 177564840153 534755964190 85529068425 97650972222 616561585132 543975342031 692679609197 274649760832 161339287144 29747942301 106651179672 840900733033 420258231926 527864202055 108227284883 740137638613 285306181488 323069487971 325634840016 417302432750 674148284948 769387521407 990193318686 267803436163 518476387333 666501545344 682035411817 861107736438 529332019137 404952424264 450916167030 136663983606 32405521081 391806775361 133878181873 17230657263 256132595203 63807671180 431989023059 942720735366 644281617806 122696810793 203482205775 324069294251 777087511919 746414669282 449879528991 240706068843 524397075872 485373506833 149091767215 249498863431 462464691326 953876158470 165054609733 10598310413 585817320245 697014840490 516848837564 275259254704 776355179385 72114614927 770979804205 845215440050 177457229513 53231694600 122430947917 344056789855 946440441886 701965036409 926652300066 343582632452 256762915637 468316700333 951828437626 565128083975 482972036002 22850799875 650959289639 527514078809 140807658653 924661841173 213749424031 741184140608 618757107510 30170220017 943506298392 117133196529 984939196517 800328079442 808392375033 657054646079 826550385180 577021868235 700888292233 727361903825 322782463577 644624688658 284872061401 299725316272 663200276974 951865856746 185852742287 703887379036 967453623137 15282362543 3901020857 106287884515 90473019408 631242374147 827665836226 946627638674 948556164717 454267126587 670685548995 427402800734 895171152334 599197659125 260031562494 541960097926 825555405515 501593148128 421597980817 932059932121 411267298930 851438228167 240327678848 863413734676 89502367591 965248573834 173107553835 486983642803 268571699179 637986871770 360345656292 434665882411 947106165525 137131674674 38451042172 597533347018 612768575491 828108968600 634114191400 56645910766 600696688492 150148647426 530412864943 738655878967 72840582775 49050381500 592891739793 968670666810 496892992714 770940144366 134512988822 544192455067 236377146558 294779371917 539704790800 927181973568 625790307833 773416704683 98708277501 659015210779 137243471084 894489217331 506270834030 727296937838 993548056759 860470494638 665470370946 248789387992 996316635598 162443657028 848625425742 295556987774 576579672567 667452941334 428653649562 81415330220 353430940430 750206374444 470188751338 964224501685 518710321913 770775181863 424149364646 973318195364 317463829374 988266162816 892267983289 887095947195 479114674898 171126872006 27558886418 28703848724 885929645023 941648046776 731462936371 705124358291 782599601182 383452377163 239878731288 496503528549 436616233173 954865492075 438053961381 882487885717 432675589823 979052266616 321365897393 792795020447 99342585631 783056187443 230540531826 463085729351 882005608098 898235559019 374626532850 406892947568 206846431608 172424882028 646105425085 169434977306 420031993417 703816152228 965576086786 97145633360 713794529473 669777810441 650466263943 651006317223 61452135903 655185968549 653028000066 301978819820 626115670916 233715025939 672703847646 531954178209 148715321744 688005489044 815377247466 595478748808 934928471649 906541121255 102882218825 8308470043 513498177970 262844748870 172689489140 151977321441 908376039805 272235611305 766466207323 307330108083 715117425660 915483233595 894082048673 793739955364 515961366985 188338857965 574659257547 490489586086 901304531623 274756235475 400111560206 828297206943 736427112798 10849758378 174858739770 558454932210 296102384875 73940658259 968340639504 669324325578 872766567187 744927137112 769677277972 377779703881 550705107502 942730165197 939197162612 918011829679 375608636307 729345378474 489441622036 569187265080 376923973845 881677831011 42650898526 235162585780 940801461426 510698384984 976065312844 926251764549 407834229856 83648973256 673709532581 424926612243 294955880704 814938665209 904692071472 377677172653 682954495506 120955295489 557316924510 610702324927 670165212179 552876586358 318850179848 83894501912 75183115363 356585310280 928153798898 327561651613 591661648209 873563750701 30183865541 895588726103 638668614955 193680348561 137112444640 965934695749 518083208058 102655313696 483393608082 761399675955 531897333498 424780461319 294833270260 649544607065 565643101753 885421278632 833309930310 631762489828 831373098781 14342661061 887494233101 568205667430 643150806632 817307343688 787479207620 842151000357 293706282170 446334016405 705656246541 23035628136 515121247329 115550442977 719015829991 102327112849 964706069645 446338783570 169457700664 896990907917 404828828372 732068666164 678403221796 666826163404 284930746627 508338244344 860435287213 145219088561 545796088602 845996431842 449641460288 546112970772 721552249288 190324542050 555818269309 907392934773 259892623 82947515778 506898060369 909608917687 332565472304 270758631307 521977840874 954895965272 872265038325 406093248395 917643868815 296682390520 66680877159 186031030139 964666955445 959341122941 166850485920 115918485885 319879486525 546656543032 499747447905 576234545674 2742931357 554487775546 284057034263 23146187140 734992781773 498003920549 722135817466 280797980016 962837485243 128837015368 176450401222 413238634096 313415729074 453747276097 778972903730 534995255508 17660936930 186869021690 120125187207 42564519489 313873073342 103622350653 49753128632 393623381459 83301249340 54014531303 768686707172 515183267595 799063810437 591534877598 57847281431 936584647326 396651968147 156407986105 673852776529 95143830258 231189880845 757941427428 709749828646 962879447639 67641214739 664313279167 413669193545 176697819103 863574616531 165214404287 815327303668 614829207168 105295188146 475260603714 622518260621 342565679136 445563670076 142766956486 488377988247 444177515383 773303798387 795838673227 522720116201 53142751853 921026476598 285124981525 507062258549 275880653903 852441461045 962151270857 552632163856 664163928932 934730620332 617478432603 39619992804 716186945209 740503068736 615314257901 628078384859 930582943877 922951186340 451120000014 488898527823 19549929171 253874918485 64954605688 359469846639 595380570712 461564536045 301635651747 474108224254 638953528725 392498071096 358976980892 577400941420 125384463290 468102240741 458643275250 838232282072 592238532430 377359369553 823766931059 854182873659 818482808551 163102266097 55054061315 119311686025 244736338689 382619022075 316733984391 708948183342 274089364890 559779786810 472290446410 76939838166 748498275480 143509095404 693533226050 789033020813 998068332258 196288981056 346301090715 158727852059 741168025355 548736231021 153521954757 892223418807 892207255182 668925484788 84454398602 126118388766 313301045102 536080941030 80795925812 315814374593 664282399138 665301220424 536720065433 939438784937 591638507579 385797603273 552791243520 437983272191 584516504718 670877703562 483058295800 134811765172 548871830307 737757844576 673024020372 189675370122 983181553457 402919747283 350539338893 447893607679 655163777445 939284478145 529359210061 811407415672 673926451533 487646863171 489365661905 331846184470 668652441499 929828823109 770863488632 488852497105 164366632641 243903910826 267634522775 894511731584 105746727956 909348552786 598054933515 243310823334 279940140914 246000833123 519468932998 467996203973 907786587509 605573938670 493156296222 702446714732 605770375072 54915249009 789141972373 841328311525 85995492142 594043691805 200299180213 712116119064 449931492566 191688181768 72748338310 279574756105 568060520717 6815659193 330954489961 117534662083 881507854339 302570083260 915640007005 313131963941 220549265917 660104260915 291730875287 371794710511 757394286204 164935632887 560804743243 906109433759 477158299596 339531140584 227236247847 279501178523 460998092827 453068825371 543560537927 31510623676 978878684328 386697400358 943202630304 574820280009 765705437185 312383874833 14500045129 944834979462 660013821676 600851255934 819672233675 870074450893 932820686189 913431110141 444058120157 497819265590 61770057439 435349957362 893464147573 710808730589 257802131547 157972801501 935291427482 310460018322 65429747706 162940836256 307230429558 491443331655 391862549471 601147237270 513235704495 584992060312 142377860708 89592919301 623715701700 382950610083 905339151513 597874054834 413616984609 628265644545 440623943989 68955219478 749198446404 392193583500 565308442212 966775703030 631772407677 1724356122 783392115058 978019459277 870177115597 789631471138 176314112792 396347277739 571165717487 160422649164 213954420906 538412858330 585783659897 57546365876 644442096545 717060570498 851110136132 245130821697 667484419204 831891795042 14454881755 906662598096 881439277647 479547984464 249385259447 460453362061 355306574314 140096912982 417942402203 688741436875 134019621570 823233448301 729708696665 832294524611 579248342233 527186321873 659961511975 467489712307 861214545861 561831199622 400985944851 94874134796 157064443155 386543442911 840971308702 846136820289 781002623446 158547029407 747838704868 115102718246 824590566926 390117972978 960019921795 365542567167 854963566117 852772017512 719605067483 740524409575 196473885969 189011276626 758876653553 489343562360 434653154641 499079312142 36981937894 988937968223 580711867056 274493037035 310668453002 841815351995 810428924462 9378288025 195979769179 955385170174 236790079828 165997382403 290937939085 242427196818 119263196890 962010540474 812182489620 807717404833 721713822718 748100923482 421905913651 934218101305 580755805107 392256368721 610079563254 96604487176 740906242977 44825173288 349258297625 463654146314 970704219660 286250978313 465884545997 894190234804 307410309266 311219488500 838576527324 709469485208 378274049095 846304217729 745187736854 363349912041 856878978601 352540605709 475259858471 14353448315 418981213314 65092707385 489440488307 643127976301 927078932114 330659228481 737128419746 755223801697 975256309917 617436180234 249282790551 287321830360 925728909106 458518011080 94072921089 543330527064 349532142967 878108336807 924027788770 820440927415 541413667254 268907887171 238830629295 986342099065 106372824233 609039436833 153554200227 634909885304 801816029362 399798031869 207391140129 299923641378 200889035070 362004473275 204075484278 657152297109 215308527369 972890151672 369926154914 957277013902 878227622051 26831551585 916951427561 334986971378 567319173337 882701046455 946468321397 588572187959 967984126670 320440654797 839340635691 991798815757 335470108961 459330662946 819503821580 620619726052 797764637520 477367738769 272849738676 998156425570 753713511237 377575311355 372102891794 72995962112 409966934149 907739298603 46937533521 703427972699 657895074688 380733974242 973087930453 151171295129 60237335613 937204299536 731571737583 547453914022 776578145456 870019939500 81401693722 594308364535 250389162078 380009107498 765125862734 232384368311 258453061012 994093528411 459512117231 139921705325 801819186148 785136390240 159295417908 424351190616 670372004555 32482267485 739716131648 26241257795 980170130392 22308366206 760023619086 103436997446 870357588300 818000083089 327307512120 317267856908 51844379449 305817233812 840483055640 939456152484 795427882832 195798565413 148729948271 353855183364 444141469466 937346887167 22459753630 136105444713 873928515389 807532892842 424146303858 920337699387 714634879276 348047381333 182051334157 255898058901 742598910740 867080352023 777192315605 863267036180 383029103183 454273988635 212844222517 464735950160 706067028986 128393566958 827837198167 93584959824 750476804369 168369637526 607993192609 700416843209 661448904977 803035375149 506245014278 843299326687 973095969470 102750837396 534445439309 165728636583 362105475677 614923922147 412260136420 99451866786 985765934094 320520331936 182040899575 432225812047 914727233515 17990977041 75405287449 846345175084 752228278888 587143498528 375915468120 892234407400 211093326935 649068351143 278102856461 925180391987 895865682733 275338991083 66524958452 177284307902 73081094 71907125177 209055961787 765514952665 433864749006 506241753036 515257668348 580149425624 753855588025 938560298596 225258484265 697764245459 253690541795 261904494823 701051581133 400968100182 361034572266 900298244105 414345192144 485772429450 833666815007 842922544684 48243462020 413209116612 318646929102 966612622989 482945501103 920499409292 663200837703 876338857804 541363433810 58462931331 458081794559 663790585566 267608462522 418167984764 529759968594 440994997055 499622313312 948578532688 308110121748 956938958653 559550068966 428893940530 310121049734 957458247370 344997383903 610494274711 137452058997 136488646889 115144731619 387888838285 93727727080 447502383497 578451503957 26342368767 402373808016 651984207042 799161349943 556851360352 79465663475 332680049200 676787059692 506094927357 192450739568 690998608216 73316495769 600847468365 570806532098 168833616409 296726311416 363901812007 313846970502 314643174413 692480362575 982246742983 123741041127 948250532410 422835895462 423057870263 631840632780 534578366926 266449575179 453024353599 899907913920 371707123003 291208221058 375333258225 570418506970 440090916414 561211194453 665591258785 928057520885 616188807042 275783139215 451077586461 357179402472 313174424802 392264846627 325562623018 604165516209 505637024356 761192304393 391266392688 26968954197 454850531653 160298438174 889919662073 704152695913 355009245448 817011753549 39366117029 591273296115 148177352779 468473801917 285890840527 471450709216 561039087905 266681540076 782177995803 877611745286 848820471657 164293492126 986361183819 113872132215 913219173543 791179772042 747218335455 289853817984 295689062061 657129175192 650833243376 374840244001 344380954872 353667577982 146828449144 546904242532 155970867509 239813378173 788377740346 634229356143 741532476592 258315078121 125376470889 116822902186 483956685974 818962798943 283498459086 475371470117 28020121189 468706523253 134470156760 786047270506 482665752945 428002002326 285793907357 661490346221 381919820425 518542801228 54335395381 530793530387 612960009020 592640827925 387570543928 666376334929 18361925944 523208223875 283154297772 374813961938 151365950261 642333447021 907814875297 447974112876 611415532556 135919472091 994430633198 338742868104 796923298784 864711723551 154371882832 733972058663 204549772659 111094326210 189428773925 495209583305 441151883266 699960227737 329391710061 688870983433 784490955666 979294832343 266950126964 198476190131 922072019126 658080698241 563780372213 622955066814 256623245268 777062045050 705117437490 338766574296 471193282241 153601128857 162242437412 737236679332 202328275947 833133320590 781677078705 330409053910 220044160712 964082010380 988368527346 347878983428 511055946266 921357949089 820478133512 616184931770 94172278360 673294965760 721632314346 184686471885 494197106373 565909845310 479623983800 835783164664 695893257438 226878643684 158608389612 376373463185 505532356888 937532023732 613625957975 99114047245 608160130131 897265184947 650304104051 536782873213 241946781662 398477581363 671204054587 796887791627 567333624124 411316047793 544569856114 598529602404 315854407567 682154613844 82100311555 672307701857 721624250361 399342671858 712761677839 574290381387 279767359824 758288383472 840769943866 941039136258 541953590926 908929124444 815205343857 997971353136 682936424761 213014662263 266132692796 795678700266 710069516264 835923756870 112642719735 779057303189 451314321243 857403537182 278578221447 819622689851 777317533009 679486113888 369560886716 692038525849 759993542362 517075210873 516757803160 739265342003 226932661465 509226645335 969344700609 56681151297 982351774391 113107885918 525366412457 864604978127 604391677237 365486595897 762742858716 422242468932 159645010586 41865646395 932721836613 157648673017 796679667949 4989813807 664410191183 258011200499 605428656235 889373846786 313802602152 713736155140 499194782297 148842314792 622128819405 596603137580 398551424607 264390177164 556367018482 647109367933 145238300227 80634678574 524684131447 485692828463 111659874352 631384649833 839820871415 231065355770 319429556787 524832485534 30140613931 716532208621 501594215892 477797255478 920973011197 616481081079 600084788471 937341544247 335457048069 37064828638 230476766502 691606730714 713040059921 125244057490 19825078526 694848176933 185071844502 463920376089 569817467382 155316590435 683348075694 762044355950 440913394568 907534956526 762741206866 724811948797 602102074136 901346390224 785726250535 759184682836 304586791906 927245198538 850704372104 648146010068 107744349943 605993510986 248771703096 356076506771 70191978510 145657524898 266243210304 197168561104 394112443945 406628890867 215098457966 267448238427 455316113352 493350000259 969759690667 883559353372 197950770298 602928215663 630746111334 544890947148 395154969003 937080083051 341999148039 539283302540 967036730273 379516324992 876826081880 519517464144 607533355088 100596347481 916075270322 875975729218 739120378323 240371329732 93038912018 966352963972 900031107453 604687219685 119900803520 241015612951 930861426332 865602306722 403423759136 885946785560 850701399891 409827130676 586273667828 86621390550 662907960297 933454528526 379519996594 548349267048 584719695644 777888655097 346541321091 95020923066 279542659688 834947944773 181892842922 95235442834 680926147510 638858220673 559711823720 839329914796 440559783183 619766338686 966462582819 254943838358 636164896959 971940808956 779790669976 547393242559 406239184792 140272118321 876326939592 396204132082 740922993635 988678324003 491240393606 588186381655 140095047155 73538461224 614205684492 762154884187 701411352903 648352457783 4549287923 131664881381 506969347754 957080173354 985222124680 83677158550 754069348491 177804214494 842657967096 790256251769 849364411661 237817209089 364368300386 815381120911 646166904110 460859200796 99997101139 555076303672 928182186128 523962793098 528282291826 451111715092 869117906983 491131205553 588531024234 484957661319 329337945698 799049667990 679844262204 816176915652 844481134342 971355867447 845447361897 725831664956 153670402510 208924915100 615958149035 948014618778 496088108810 551285799162 523184098036 651090938834 251279403838 857973381315 948893466704 704010292684 330595241193 395816560875 528890335712 821399404470 80322806815 795015339773 95239623514 947952821750 933152830714 794906826982 346545666910 719834191663 897383393874 115158324603 220693329756 688079063836 536324694648 19360412714 17849053098 870738159157 665539630428 121035996147 948800036641 288878712609 473839235830 301412227784 500125859530 701874030784 425457856870 325002456273 50489249792 13456313816 587849928648 110235654749 450352180614 499692104369 71680213310 445741010527 112237505505 293201939289 273497717997 912607799740 736233017704 489847469817 816226554893 921604446869 320896623364 984082736697 682581880201 776079479633 561250993119 167688550918 190231597024 819615717466 429781698246 434822402956 197145393917 803627143460 57184290227 956090172250 459109130058 53685833441 997045137973 163313918905 791645773666 502744589384 463273887489 252442834051 714424429766 283662724669 132686682607 227715191138 345656358598 862253254533 569507415599 750842527036 278889285134 949839203977 12891402955 911225045860 776561086991 913080324003 606561457495 47841185524 677806699669 858891721988 493898866922 874905195686 396195223349 690973900088 298836905533 343889870023 910104851988 523632812192 515366468606 860034836857 396254471720 898776094806 862039057944 254911462872 91032917832 924109573701 474233027540 727432040567 400015645035 847286574983 519306018252 814045967744 752056733093 39209503782 197550078643 589245202346 157022969059 98070875587 341833717707 142059754889 367011378929 571451989510 935532273391 78405014402 741645090215 300627360090 668899766633 295154790212 50012481097 765240302637 243225817150 595145117130 906682795655 59430361483 587360383918 349431709730 136371152460 756260559431 223554501375 771004880857 410983608762 219851005570 462756142971 259734185772 606529629015 269961557277 822411259760 825241156133 648644228838 86284694471 633547968927 842875836118 683925332590 12960268325 16809213580 29839056587 517673688360 290764794060 902815592159 321627291408 691406527702 4602185249 696554023001 376171416410 741254493312 661774130671 428844910847 70205263222 43882269024 669277128217 385834768335 650969178620 385950047663 939104607966 188708153378 951401317007 190177870618 659530407607 187925914190 477473416755 111536468239 221066813756 459752093432 577566676723 890712419383 214665504483 513459991866 489867993928 917239900291 331563179705 261234195576 111879944549 299527408471 915264652847 480652354186 332198699513 605586334775 928850978877 47408482857 190346807307 226951937147 788619581027 634573676702 249348344652 477014039602 539986068044 857384591097 134907093969 862418935547 786499344319 341216993518 283013835371 131436060079 75755433139 754595180309 772145526636 158916587273 343189926171 204071787096 42504303381 149381744839 782000997623 834719617901 703278883653 277392220584 694654144636 725473826088 703689746627 648813802802 720378796022 14314063098 357038885009 584295620189 121794403991 302093927550 809675293226 45525325754 462661444292 51062286582 441910287548 562349554432 57571195000 81769814815 901618452362 605302391039 914101105811 559402394912 2484967690 752293105547 74040806972 82773235423 464123487333 767648220097 84627758438 149256372163 476674814996 700104989966 102922437069 534090374219 733766047308 337287271601 107992103185 476984944427 525132439177 308203096500 743979338092 789445191444 228509380186 452041906965 206517404014 19732563009 459303108420 602989754783 788617005753 815597744524 805897607879 356490032243 961414768033 661701325508 634844900117 9159611863 282825724308 259049260625 514918023980 671370945943 495999348167 396464048129 370402413495 621118389183 670658990560 70912487625 16409271629 601839742994 221548568200 138121720218 113493325481 314495002308 364356728621 195148495583 157643578263 164538529478 160962757435 152545723668 873511734964 257220506120 331874170598 673455854365 965368455648 705574384453 480572139549 937857425632 88758163990 719534849813 226972678838 671734641696 439185392704 757108751878 507219022786 105049922086 511015189824 762394740035 999994175512 907867267552 329566841202 429986464849 929154038782 191657375138 675624188611 224437437737 635336458009 634584199738 613323102319 310181638336 809963265102 811574342105 786007740984 366015881477 711593650096 388001130868 58085788162 281662492439 69449198534 400387991396 612561596743 182235333874 962748872143 734659792970 168706892096 723634225354 733121619803 271885171755 376483263067 355606882363 704561279001 76919295433 89097099120 679673347025 719752048634 691183965310 169529545623 516365157102 968187759105 51857437225 611546938847 573595137718 403302847556 844397472146 920419508054 804292094143 871102493469 502674293738 262191522048 826300501853 387353699810 22589861386 852772928950 502463857045 404606759109 286229583864 870154529192 44346332079 503637134668 542547408768 423144526880 29153648640 610819284633 925937381392 257541668591 686288638883 159385985502 891708476160 307409918869 723627415015 312050098838 24805009137 739100600358 290912505934 461315823419 130282565520 339516192564 776792012923 926611945174 568612960852 289071874914 174551681229 471379988115 675041338217 137312112655 105248706369 353572233615 887714968566 259397657339 623816182724 670358445812 455647117630 193622038313 460805068892 32829909014 368223680368 99665915454 999590309810 747281236414 97489733004 560649222443 40105917201 303264020100 548372782531 426441020229 945672082605 722516138512 526202752627 366834973538 4569432754 392946650539 561130696174 286092055433 288393111334 793652313117 770721997089 812277493704 660915416262 472388305097 474979591817 357906470650 843263506324 612876567575 606394088932 227500882796 749989088113 457083665575 208154761687 63892444082 75820940829 96607242657 149250527172 131199634004 942075558599 396068064631 712729060478 230713211645 635864086453 894571296675 618245420294 572513915958 842264627911 121246383506 283338435872 866727774223 15562364925 439950304917 377603077546 391314874099 114736637740 43172814107 752405871639 494416779223 870571480455 324606188871 965839720547 791980293907 854353374722 738274457478 392279651650 990880945315 59020573228 582474240995 962473907102 910704942103 152481284449 377293393832 734131737651 403660694435 149865274617 425921641162 57909347094 409394703111 726557156748 446366684899 182486092195 152014774682 32002804299 817978428290 388012760436 79994507325 917142862505 306075726003 780789459188 627644441296 546718128614 839861819432 4441695910 786278103395 145826924314 310128867316 913526719628 140383654272 650060043033 107118748883 637895729103 878759591872 584389386102 807115259339 863100286108 121733881890 292665080922 974194582913 885875701751 86957795427 941513991524 180105457987 313011245724 155386922006 194521503709 872345926706 873197893944 727253332613 637094180922 599036658509 283033877798 818543019037 346146631289 614714880449 974997131777 187318849780 224998378324 298108939573 338718616312 383657067418 196790791670 787791921241 869171771249 528889784982 572733732931 448152344884 556747765505 980676809772 167360016121 889815039578 559947331641 28582818785 624224632327 366346361070 218293857674 850441190614 297102985019 172407412708 706794925203 33644524468 102905086129 96173832904 250526353007 430551919252 364002937614 312821189097 994033748220 985169265337 127099885050 878478364620 884167312329 923231928260 189945674402 848724912844 383328532469 401664833343 128391866829 360076605565 930605695164 602241199304 95754284832 311466805072 499869475683 763207277655 469605001675 93678931410 776141513752 751486115642 827311580831 59114293365 212983633953 89235376468 356395533845 554475774990 341771137168 758870031168 478708477890 431110523258 890600602903 99685298528 489318899330 786456731121 230380865110 259451204268 558361722529 257888136795 606266972011 345482725099 103640656212 322073764649 797141885963 28162959484 282713641788 504019534452 182792001466 519658399282 421026843667 321994436243 614660571377 35250867008 601743147430 247234777264 537316488143 187035962819 677391288320 735073059627 278389819032 206950136439 958052591499 872414244691 932608688074 249784827872 310992357603 9589971028 464496344138 979295153407 496294806463 268786569330 315684825346 357400844737 489632567069 778236517510 948188639406 528292892697 466826202611 713566735117 18516961771 555052702585 582187433608 903688901164 467284261040 78243955488 925045265977 45162093638 391942382098 268970854767 897265837460 299838875557 318729847635 723938267752 980938136468 661310386847 570181059910 808694959360 956670456260 187242414111 290669586799 951796460047 951579196034 261728365327 552154433203 365171074796 467898557115 282923259083 9280440977 999694450284 952145857462 30946353961 271565471226 165383020669 29232136895 327197895031 994384712072 952843592427 70971774008 355712853879 31476286841 307045863319 702233502843 843914751351 702379949051 233822615359 469677603564 771165304438 705156642751 97303065188 672234854357 281552692312 475571681242 938875312163 189816471344 191011557149 551327126080 638882090303 559473153491 135459076090 276071792206 44582335077 512303385756 832664698103 527133183033 865620351897 326347670684 377652000211 539050517078 126948699568 688960184324 435570866587 296484257686 5045569369 630314571343 188171607407 695982663958 876266087400 389711555187 728535449650 992862435833 594687717558 455426651784 487477676691 560336377099 942962052802 76899417763 850522482330 132751484221 135895948210 504569920413 892762604503 569203677913 38705304992 711129358730 740565600282 880882589879 647538124795 458173607436 654258118337 559873358481 266578225343 752046823653 682798875980 642829890273 943353544670 887522378191 925693454892 903401774703 857070414282 394364188154 644034959424 428565080113 751586016658 796980436471 78070998564 467392724540 392221890958 248095427583 460280802095 941865562203 981903384568 316956809797 806428532779 932076825643 55698400003 759715058116 449275867666 496101148315 669908835606 269981418468 514570274293 99186717900 128194233190 7521106957 269287548667 899186762714 996561180915 881640709912 810637944596 280236127158 991481147468 824878049396 461431520678 491742159754 1421080309 120552825777 436017503166 111803513140 759825365050 459636332089 867508753270 756375541678 133688178979 39658833643 189154402574 402231857478 172631280636 636915132187 51722001009 85595658383 393747873538 568010934291 712917693892 973064632511 99742543838 464828975997 293181559883 965825950516 850018578869 787566804313 503981545018 293551648237 793950692295 76760768500 571477710968 930694201302 907357560722 711290623726 146030138158 599108530182 968567642762 634223584598 472482374226 424406384807 754443610795 981351300731 159952615579 362443486473 344539167218 458642577608 12010761706 130493591199 794857859140 410258459540 775083053777 622395676355 645429056837 570603958156 710006245603 535267056961 674397628968 996169187365 965028766720 848467141971 613499090789 490906053738 680119146619 956068449620 571054443730 737055387650 668431342077 675566968879 278457086652 523766864885 823676557108 368217646056 808941370903 454111196127 452602281427 286227045120 326115047856 537976339837 628150330417 571077447049 612889403719 847403421233 128379274463 910717379384 704166799744 426973615287 270771518179 94516861381 321280243248 85941028352 197016761255 985231360663 891480010982 238668163283 309562932772 414215231417 288472797126 183019936515 797801300980 687941764226 803272548297 191667400328 938708358996 877706589762 476983967364 796528737361 320114298314 339544135612 1825442566 606961928992 714888909098 464503334618 432026897542 39251107769 276761700382 950845218676 708063401670 682188729040 620892633639 535724222348 624180571903 749405001403 916228607499 679272288783 820812538897 871218986344 531167652095 772837504938 546362306751 431577359758 434748569952 751933795420 822486358845 309749839440 960704300447 741687841935 372501239189 196958843835 872902040005 888007200454 406663986110 499476533561 796768318469 23389660907 383595224148 559983850146 848736198368 984723751362 279078086830 246761464909 124175445292 562421473336 717072923299 399056304641 899969285687 810130368731 234175789791 34951958131 47108812107 710818510484 248368122438 502481391666 944486640932 656896720090 246827800703 501150037319 653287889398 878310306108 645113635386 226356502623 359030490655 926944582008 607332008367 150877780774 160770203188 945243048737 410093127793 891595433208 179722181577 579185005715 172194471949 629451588792 895118841705 597562835388 894718666465 750505314985 362497582586 810321250594 100713747469 780653839415 159472213215 439424808567 954527358201 724662265806 203438652419 555086243853 51692338662 352628246691 715004179545 444789044857 484769025903 245951089094 265561530331 479155897262 972310584712 782930954217 14588346187 603614345492 622723015390 395280465910 252083298099 999249494497 807544011438 356875126921 43159582364 628924195064 218378910992 361417396201 567933703590 803549517124 314545751813 70830360333 95834738010 876101391487 784819049664 71749768802 910559781529 629834711542 779232088493 577598184292 350443874531 324865837363 526416381507 416099662108 17362705778 225131694777 6194304178 802897239124 591247526179 883487591407 12773772029 109215029459 357150242166 943476096796 547002177074 795859757912 744649881431 795777462858 967418497900 651653138072 239957924675 688566171578 489112325465 679284861782 398612229704 412829559309 63116759245 649790279818 532146681198 888248816121 966530762698 402835067815 195989915944 217243642743 971571152556 707681243537 596248119414 870203294715 216672445783 467169018516 246983051116 537863133566 781668979186 857533764502 347767021029 487634735630 135312434968 126391063521 699333959830 775135637092 758339662544 880883296072 19230790265 787091942277 659982285848 601602637374 367027661436 545035484705 968508836962 726444894427 150074253303 671783730001 487776154757 240434645420 460126625338 758921584557 777732805046 888912016150 527773920528 831701708384 222477627492 884556309062 594998293460 110844196736 500039023972 844710177683 783246070572 301286118304 745547555559 39062928643 563762240704 650922686815 313780892625 761685310691 527498176132 202725831809 846569315407 671623316439 857024732608 824801868544 863309947959 5201887455 238969886829 973991954557 285981048465 547340431118 56093750478 193643176331 755271031798 285610945063 907015054840 632637439971 959345947131 533637650031 883419538124 592587245068 909335038667 860882975373 610338484799 388081372505 716334126386 609115550687 713127881711 54383726289 356107379671 511387709718 563384612990 13609090690 205804299975 94448375288 162867634352 748980355229 37968391058 566255747735 170722477323 150117457542 135548942304 853766505301 228240520490 308091369124 972133366926 442265764595 993868839803 781195923274 634490196827 7531005831 506551751570 569883640671 499388472161 971458642828 710273744154 229319020633 387356092716 188867850437 265339073308 466562953001 51309473805 968691756878 966392256592 783221647830 246210857910 248079533383 667097369591 807753994242 672329816077 451862126547 82800320866 220125828918 512788919092 840745148660 188605974210 751048181338 26324788658 642492716357 500249594966 173675230848 99785499551 289763804949 149982557798 71671691758 818493008488 479052384530 538876322494 313973389543 349361807600 771760605828 259088477824 650711043393 268535012662 277845198484 935878049798 676399412637 174771241465 461587040259 529679149707 506739148568 675989449943 449383924285 991879445822 724292738519 411770920169 548138784613 138564063212 680434526234 973304576188 522344894291 346305726336 805313155353 647571916026 39270149780 37691054938 814342418819 11278503166 642837993896 570513397488 837196468652 930839843394 200700492925 331876129263 99958739406 49398755020 962755981774 288428153334 450393073712 567791175271 506032614504 876348237796 474230897102 599536449850 789985054956 74099739714 200119433151 236037485671 552513578040 51113194186 554630272277 244495346322 790911954724 657564531853 354181203923 785215056173 865306497887 513346469911 695654683853 999904080168 458475642335 780915295635 713677525340 358511450963 815287125920 704628439441 223944241843 667133127039 917917873993 686854093832 357238812273 653525825212 959569650889 967614122735 248211192355 710501166653 17338176065 495216348737 924925241769 373949862694 357613624697 124460280399 38361342043 69161501611 318691800948 228416036727 388779233312 957845711491 702811962439 911693626294 381695823932 586312676255 445343022858 432852997506 907823440312 330674609952 384360295019 924809719769 251670358380 608236059576 339302511651 435996015926 164405133152 820739215945 54194161195 612823297117 854486877732 636144034286 2900821543 343461468448 851272299166 562545202559 257981290532 945108181991 795419922008 925807462613 5161004737 558966425333 627034330031 296237244464 900306739407 177314925849 134379036588 789691335965 205866397778 831871034551 355907907311 356864447178 25959343816 45644105078 73277179242 955451948908 587994490854 669664851724 587147145790 483473973686 990267790269 503521770036 301281788993 924524355087 38861730813 575548498061 477713552053 804609917519 20994728950 886227423199 512435840393 290617965135 41993594153 221803672834 197477335168 175803615900 241722537898 74112967709 816638408113 250228592342 822099648755 808738056280 817824739301 428308653908 350170769543 395101487125 72989332567 289537645442 329015481041 184556653023 779453577552 724645199883 554103653169 201494820111 682343240412 485168119042 151334245155 411941982628 712842282595 420028459970 935483595028 667319381047 644048022698 434231024082 481769686146 510066807033 837231956030 219439668375 320167191172 689776427634 29284958491 344390280764 67343310376 305569357761 651671385242 945130618882 421156652385 877751748591 923414000743 316374575421 738725414791 931120253943 40545515990 837261558673 494766504756 293273053398 509548326920 478152324372 3136352956 370128851793 568144521813 563037234893 751201954611 945443420456 452530202570 197333908554 50368927143 514103550384 73837422302 180965253085 206021992676 143413955327 659306178829 849126094601 1270723255 759153490891 342003349133 74997417578 472612864908 841009642482 375194216254 88997696378 173865194881 165785789836 409084485748 656305253673 552649332736 325473339079 210381384328 18459318077 861379204264 553478976457 968235299228 317502852118 25756170489 201218287851 59417592888 986483214149 307375442519 77658684539 773455653361 582084074751 539434959460 57293121729 252476834193 974428402341 747667735938 634501081234 871085038483 854236431034 916452335455 512233281078 49494106653 371891644222 528171076698 106829614498 847229453320 453347056860 87232281165 26671374038 577471009791 534855029768 78806079660 213299649521 246355117474 68919501615 50182305348 595015718083 170306648295 514644925901 656714461295 791725390078 872380082633 221025067233 205098836330 137613292896 550159994472 949267372861 453753095432 845910545913 623470420738 229981261251 5376277208 982065133823 945909515393 772786916680 128180817604 632972721253 54585935580 650229409718 634419514031 705194903080 626108726122 25245690021 309901415826 777386820319 541000931196 244344233919 813089405702 787750577400 265977885332 978871675915 965988978568 614415987036 170197001305 739947341829 877972405168 299430792078 506584711539 371804654211 143050785493 129796965917 81617043642 89408736274 402455267822 736908277684 439506687817 206483171614 317905331345 230662650146 712763238855 100211288009 489881569717 39956600364 295640932683 496013272676 722738060981 312776652926 723657628102 716643131390 358595036874 582685777392 483313622744 640997065237 68793079285 294362573931 352840819325 476953497463 164257845128 945209526640 94547999697 515297370851 829301999197 155341779954 282684157145 733005676575 519391147337 910730914155 696971924234 943336396924 175425782409 465547473739 650054322535 552989594254 11049524386 816397623014 342744972985 47208277182 505320411359 243290406098 56698930367 84093792090 884145228179 311446110711 936647338053 270318755782 512192058609 953216503056 963215755162 233554248987 548881681589 194994429075 443842357332 698287751438 567416693789 645270667936 570718445210 830448627799 831778987542 776297467133 385385245722 279168178959 469519213023 624699234499 25447897244 617321297451 845170006494 789562512086 765286953421 831601340175 727226044497 928783682672 277463438727 421359254298 630558618338 834931771168 252944271707 180564234290 901288399964 5715764896 286188015136 722967611767 810915687074 279534831876 79375664141 216519139525 28032533639 57294060247 759726623474 998930242701 82306502835 91735674289 147329031229 833154251604 645272404118 626079041147 80329922484 516313399785 716619414445 493098260240 389041161089 763598997639 133876018679 815186734162 555070734266 694442782861 426594761330 325329354716 242496230449 482343240025 464410604330 837780666377 418297147767 431472366476 194189848643 467903641108 582560668386 701982043528 98280188501 106965262 454761349548 9382621589 41361804827 487914697678 808630523099 715943654798 982599591346 564588040492 442499218792 272565747146 73792965818 360182559890 149268288589 584780738461 505149579254 548782222019 414261778545 33750486614 594684901226 812943165240 118047840048 397272806950 849460327296 266746541340 199464196081 201956672507 962080948333 811944407556 982770626408 649292899387 31056818976 152843455584 470936653346 430620187256 365781741201 528973116636 668882960103 859096054351 983109616350 715323930310 911608759535 524433715775 717672959554 84928461783 667029264061 903155827861 666307760761 516343151654 278723720180 3914668482 17345584931 609900242115 851019625992 864979808054 767288013027 231408470690 684573504117 681820847870 379268183786 607948973848 800577481896 899400494288 859084303129 502436181940 179554812154 412933231424 53999366577 45126390799 518103477456 719739311942 902714649814 953722196466 876893013090 970840359485 658324821387 831639678142 806969395903 312606676026 402038949228 44597826435 63595946920 207328282915 113168163036 789677555235 430093645721 47782602095 287035058271 390896256904 88120043765 66306231420 102010294126 701951711650 400346445101 920334020482 582530378804 735549396622 630479842966 918783034828 473135304828 553254114457 444764486380 473504839008 587196417043 823314476726 343035328632 962261764255 813959508642 454734956489 675889903635 492171840435 165814185396 651941893637 61495531042 265585674274 365200849796 956503803959 678274176542 156085729125 510722414755 478386781115 295648723527 627250882945 58214400325 872660661000 759079905802 628298625528 474134545982 18261521360 893965855685 12866932349 18288858747 541447973673 53162657680 431320548088 665660178250 832429383648 766279862379 11866228158 246376276623 145750505134 16123059105 378662200452 470999370250 364770387902 895144679661 291602549489 891508489747 139183009305 405635536712 792633570074 914516602860 990988674462 777618636959 711376655979 246929659584 115198602941 637399829884 228248211177 505480655981 4485295490 346977598096 190613306180 457832261099 763641002794 118064936585 719145456446 543454445871 66128488871 403181768797 340096812116 377590754324 504767967588 155911929815 581540716486 203152450136 895345393852 654308861140 969820769860 581815412790 637838960357 655421775660 533633540921 917433713419 654674173263 440217148104 105996854451 899764838574 497108328852 117320940984 368717321222 998405405680 251121962327 695942126002 839019253958 766046473078 230988346994 962843601700 780354541590 874068703347 28641406157 181973980545 816994252165 547728981070 690527041014 166008561721 828737237502 481942840318 876170355421 717277626888 956890461541 347820024250 150727804079 389472592923 339993603318 127634621616 475774050104 677722808821 275088224757 598800702944 492085647868 159069824366 958030912088 742356210293 92364549795 496742637623 384094080220 799661202548 794578542795 639595215936 824465112036 307554531410 43181651054 884946846906 879706142538 939034569993 891316766592 517055278967 481146078324 995936129201 270597344011 883249336244 66957025958 439186950522 424489303737 471337777585 102385069184 407132946139 961292955410 899520142710 623749888537 249460178240 84626737601 159667841067 273705885989 277871544478 379842003525 149894482589 540935547359 154991592796 339507355726 875434635022 265994979830 903833111264 179845762515 920371771109 824450807422 129787592412 871228733915 51129224437 514921764256 745823776562 36189233851 393725866000 766032951293 889346762152 152677407804 523922073496 991733979879 370887721463 745267519696 668821302611 936086059667 936217548888 925547855663 485081785332 535473753761 115056447621 444751296194 130345785201 82539516770 771688607219 601839670519 283582302746 844832573666 541423830961 466824681403 93638915807 365499370766 135270411415 854380898129 952087497056 513525577634 223962032729 36208039017 293322951589 11936522873 931073658155 33807490814 863865936969 764223442261 206787234596 530212650792 641702973264 347308148582 147539361672 563251745747 176192080444 354232420703 105092014159 319236474884 648536596604 284983164032 673956604821 986961044653 576065982297 631041507149 753590378131 103216012768 429000252231 991597730310 790439303054 548196793238 815557378109 860301095746 213211431790 562819379756 227710587662 98082390064 993974375775 416247316063 812175755692 989720942537 691301385457 277347308495 526892847635 784292377416 733572406628 479209483178 25484490883 401430256962 447139894847 884156983508 61525490012 460027717547 924433589196 645072644235 696635859956 798943285850 792489224808 509130542271 534030413528 81379683187 764692086807 843968939436 625112303484 442846024992 486964225608 190607677755 108302047385 242249088436 32340250535 753285842921 70263377878 827071390898 842821670324 616525205433 672634824347 534003257740 310460831619 431686563037 410030088500 859859096386 692612696432 253899705589 270808074059 48499750512 242176534186 964659720766 270816082365 716737117093 224701306297 801776335219 173440538838 885944913882 787329454761 56847168944 908275501745 63799697043 292508398089 648168745560 776245768716 397401924008 841916069049 124294773371 263337234645 121554205931 807888802886 650155285629 633391918739 68643389594 340461840958 166054139650 785406397724 70535941184 594175357952 933983027036 628669853058 84016475340 333784269415 621018098392 646934228049 350571773571 997589665333 294894535902 758633321142 594996846505 907016469582 976691902183 380445293485 505857152351 975435127345 488396259638 973348567872 908763926076 353415047771 843939567835 82124082430 440701109574 947437448113 508853036803 444309579187 746513195179 307272852735 797502768420 589143207136 676719622692 528337152438 891059120168 717383461028 858966065790 722982102239 911009715427 951744227174 969387352014 53758229905 657172392614 649513415999 797761995390 293816402529 284322063439 257989598428 767410651708 377078298202 695265845733 399976137615 902644190927 224852983784 584708182680 382502273801 363237964457 676875404564 35799253678 361707206903 282035555790 154413220456 690755232712 58065690344 388840747528 509972047148 222808928443 523567438067 316632971813 262506809762 549590897570 338934550031 188382920026 163927535309 373742616071 778965476560 254510240728 851963657188 600515268261 827404021254 45063117578 397832868345 174821720856 566556412699 770796902496 607774752565 714700077307 832864149924 387340643583 599064515521 699409482651 959791221154 270400153841 527661754911 641000358757 756089831399 454193106079 736334052599 921317728205 19993217093 931226760151 102685319668 213850795787 744535744648 566683306476 144144131758 222846678937 744014849968 949083884379 299306997356 129330671982 45159298847 404796541913 779706420719 363566296384 531585144288 696793902579 636169948598 783419896098 606424110749 717528486459 820450940863 412446639397 170332421821 227589532300 709976842533 416323455654 787203511561 570405257164 834112532276 193972143754 905964338540 30695347476 472920591714 258500792545 2417064259 769012942738 186349674532 23996894798 109596518460 438867425638 637567281102 527628020217 540292282440 949466797795 294075142785 481904626984 633157152678 37752143215 825462875293 56607851845 949886479258 560605088789 248407897315 386550862770 946432161067 230123918168 415109816782 153940443626 62497255835 889451195217 217458535876 441281554533 928188155773 425617135269 427048301666 395759079760 492396098349 798035634753 344187253938 617697377717 759859873304 541695615507 539097927104 809946003538 818238658575 303864018280 702121775561 116510628371 112301370127 436205375890 179537540272 599533419077 429509135450 155989881122 719769008418 490978352280 258961271142 466424073359 580681744652 468033464845 440721188340 865107876099 345507536196 205870162922 339072768248 415831748722 167193940844 498689243981 949987390697 383005063090 553576172016 788916989144 213564609363 574373825749 77009468327 509042777461 79666671911 368256771462 882790818817 39729046474 920203509184 272756045763 393373176372 119982367461 175342761441 214947593762 188575014709 431780454394 119926925924 637628500500 51398268604 986964822645 686382652862 958656702894 598174421561 548124256316 451345195871 111607221090 464293104740 786458972847 578119879497 862677774303 382520017728 962834707271 427713549457 56985388938 394602866912 745859422430 363649674233 524420707436 347433869700 237936938931 562642503178 73860442788 250315037469 547936028147 824962907499 754451592275 693477233900 782375134977 462123808044 87759939905 830105374315 401405320949 297790392855 776897354467 477739825571 84713383745 520072192297 119035936794 428457706647 914475412935 565890510120 558074367007 630765265798 879453317260 357620032988 581453066338 932514797905 727751729580 693143190811 166542948076 866478712280 278997067839 837580928541 922198579775 522902805538 906443859177 40133488437 762926817412 587027646199 909970064558 463970881706 912352273927 451245203269 145474983391 76325873345 349180203726 642142210447 503150293257 435526591164 572705001243 38202371356 575970865536 988514899923 833534980547 101822537944 437019624370 827766683601 527565232460 542634241962 542684185303 280324466155 173671780520 436558399335 914002488474 255967168273 925894564492 286363082226 720206818467 786243598221 56905246764 596595195603 26887336840 53308668497 9307689060 543694285416 653874924622 718536661698 402468853503 493266248393 605051494615 341660753061 15669647103 591630135845 487751867611 918489024027 861387643125 443821224535 701017560692 350788951832 733063274571 86988604887 217287027710 780098138082 232174721456 995752959022 840507140245 4524413200 706592994226 631983773488 972272141748 547571223138 324131798690 377352371456 168595336061 236509351056 519785521416 325283405981 84103625837 151681184486 883786858897 788046322576 11449157891 76882944894 562768305278 137690809024 424685407218 705233287431 522095728734 502416368291 262695733451 400687604746 636661776408 829950969349 194198347761 226951027207 464571219219 329877507271 869206763858 338793065685 677756867975 610583374673 429599874276 7603283211 378942062763 460259723381 700387961902 402326096351 39173782557 159623900880 516380814052 366796290724 746317976698 485175633550 580337204878 725890461184 534426627757 52486502686 593654706089 730861735458 206293013026 144384883315 353066567203 543049515073 764445661055 222693448738 832163296722 60910488952 399230616873 189125466382 315572999500 337988697498 504573936254 854224328636 274618178353 3625696798 182245460117 820262984819 639898451030 545592275091 136699111830 477864029267 364506200019 820184521081 759381827299 710358445821 813660882144 440763782390 727715990814 212240044979 484586030266 747111798365 819558374714 35063567844 581840797462 893815161379 465897820928 317772932561 420115927460 532907246360 561382243356 507822291896 211501732488 277428161433 7966788201 252232295429 679481982153 375537681508 857020431513 501036180493 205169588117 986732433554 769355636633 302376585299 977343675102 843810297447 267645533195 640110049958 96778502615 54772057426 879306597531 475061798899 306132030384 493986601517 675290893089 628459836174 893695801395 148940860231 334877313274 846482467117 331710065898 898647929064 260729756858 363840056397 962978642066 436217585009 694734693008 318547053033 26369331317 23338058396 754892188849 104501091199 837974084488 938132164984 83964167203 62812438867 352741168385 95007461771 121439976709 786992880929 38540773940 54975999858 297420908865 933237309135 543361353489 675145845359 502154584871 891806965431 85433869208 78176216998 262981197244 333251675608 803672314021 718422307502 950564445972 533925486003 360878301175 908082746730 234014100984 923958125376 828248874778 11138430604 775844266333 197252898047 38371370650 271589655198 378650851886 418062117430 717104994628 220587818247 450962187811 520476813022 318067713335 824163700840 664240041102 628976684428 996380867244 389834623324 389175871972 474892390482 407311880418 755771991028 721828479084 963056622878 976462853252 232285268448 124143656905 150823948460 802518666393 842095583236 68733117721 391050121089 740312541937 802110463366 335618613506 414030613471 230749255647 563905879897 217706978416 358803352411 285869695418 434787475726 292490157613 343014090613 586021758118 689411522214 178998762443 411162888061 506299679682 493947907141 661555924540 275924648999 186641717359 801767116768 851305518943 867849116571 378188374629 413443826819 267508006843 582228473775 885991154115 974793770295 809464153578 546728308125 657248411193 813131839964 400035276660 98389983504 842156479240 223151303915 288960473654 346856978615 431415362617 731401291994 229989804811 341266359084 284085088150 72252271011 659015976280 963260929308 544319362408 647634937500 994593025259 297553147767 125230707017 232761386777 101349706495 182660911107 429077542758 832911267508 684726752276 426529985565 570805445907 648849640220 514429170970 14381651450 100128283341 981913152689 138889277744 170248648909 347811964703 672899375006 266883967772 377509261464 95251678059 4714425265 839873823367 866234878662 754417513899 896834193820 85709703798 943250706633 442222777098 330520047730 804144679837 988443531717 47456570665 27361726136 449011952043 60516795656 816434619692 938291691323 34119311432 558362357662 664937989608 498765307008 929155393485 683259953046 735921268159 20231131389 655831836898 17143594612 865771252078 173219429995 557306136111 318160139474 317417041338 519332819174 495530761507 238244740946 323611958959 767124993798 580930066594 115038250213 787590616762 310861447679 880628497071 346558691636 172929053295 962885695167 226478357952 46551778507 796173981886 816376632055 185649478633 59490165609 204011963439 801156890674 151399068840 874222980652 432686748776 594594261345 184127109463 854977043748 980834644735 364988187998 341243768668 255886732152 186590119410 76518139579 77922727866 793112296745 389889569032 309029271983 658573466689 307059171041 50908221562 402410355199 275966234238 372871752840 121135391014 332306173585 822898611988 472490510842 350670452657 414513299119 264028374661 939162489882 645836873236 648759127185 844384427148 211667596180 169260346516 599743931750 952600150567 45255249702 489047455594 646345350975 792222321355 641369436123 736550574506 808001158078 382463027298 537244864681 484156645261 343458695759 532315289719 519152724521 264983073209 634932994922 978706732183 501558749011 943654630939 544546123760 830514759585 708500856011 906037326733 789433827710 48851238882 438975916214 325103386494 425330527990 11380481690 330609202875 727769303552 72721176892 57594444942 981572002637 818419265677 738554969314 133003577019 376401921732 222905111177 94063741435 634933997803 430500829515 795592130355 997207759190 765145760532 502171613321 504046606264 787573101394 537227090380 484054214379 111934663986 647862083014 234925431069 128025334331 207300833308 846901600542 217370669435 349274882849 553104347650 71070178786 254934673117 155350669097 643196454460 694744656167 604412809398 328243654312 795128310358 937647855435 693657578559 81597703464 743493117127 592716188616 81952667720 180327901374 251276148431 818801679119 869766631039 10625085149 691860405651 866928156472 964694183960 210123447876 557081747573 136829638929 923047972594 385287073339 811185934925 531990134462 498646857617 833277383502 373062029823 321044023492 523818046625 522141936359 159613452143 528209740521 310992738872 546900031590 43948161722 447272294963 828088912450 640721685874 691817385100 993143952149 898350654297 321159253622 425692556845 15490386498 674191682913 564169323543 802481013430 978922048975 278266326907 718013336016 703001993215 416438961012 325150947451 342844702650 688705944954 209760341555 164907223115 244678641650 365337910081 486545212744 668128432356 885051568291 820439889842 428160482880 319861200582 433658320503 583086127809 493322472011 782019677233 861425388427 155607123840 611764796552 307513599348 99290048558 680374793972 412678421564 717106454972 987715648652 845557521079 620098232091 874251957010 63598694985 339807523930 851964569289 649320575657 684750012518 820834599453 193362066980 763000423996 785348972666 74133001198 382217370832 76601306169 697023970380 621473979985 864102352976 35199144570 149083474979 525163349984 148932261595 447889877016 759648418423 284597851945 409414495619 284473110649 77612241326 970139107655 796416334329 340301379624 780195732149 43751577496 757140800499 778951307772 651165120098 979280390134 239979396682 373339721289 331209087921 70700953372 95839975921 323120489660 551925202375 403397313547 280567871648 553178997904 914551268645 465189773301 666441594549 100326377638 498205194073 775044786436 901995520796 254175927235 283624418527 672910754856 753403409277 149826712086 260298382311 378338003622 246315179499 181409181752 326431097378 846018932964 139690949575 767328548043 636356667287 81760688616 602669051116 742970719970 45546451172 231840313782 268377100731 999094719072 640369512973 174484602703 235712126482 268313131339 159240258418 184421417966 14415431778 652938305356 85794014071 714907127012 642281930178 79376029535 56059208749 166566978599 784561579261 418434240084 583645679483 632246649673 72861423641 753020729081 837645835355 574685061228 11265523082 572805838085 755967071223 431414080725 361571964235 761394696823 835324512901 911393543830 208653494119 454933964708 672799776955 243219852602 13310867076 332066824968 428927926113 75598920404 875491379219 606515781086 308474358290 839399859876 107695808110 935088263207 90337742048 897280703929 270225707661 27544081290 132997286434 470156410178 541513596049 967006656594 391205419712 62796271092 594888013820 747513437434 602644031012 731376343944 471228791113 577267386321 24476698155 317113712439 519927496626 130493676397 348380866183 346493110993 76074749364 893779697780 629856677220 501123394462 682578866946 341095011134 135613536449 34142217903 716067786474 403852887035 334397478225 932369513518 795932525169 284595357601 137960406875 489191009363 438860976837 638613713013 55713618077 79673212488 737405925883 880342548190 754946410230 748001746445 260284769954 246338393349 543836733367 597027878529 601198242140 520418419828 427132854169 212467798651 584978482155 208289480948 592270990804 89257378803 542993866824 621095502055 327422025991 315657232688 138549465202 172519738473 862762985101 187075484994 474473513820 505955914129 254818894886 613665058121 555976013172 247005652786 621467406938 787443955769 238349157372 196572297963 636507077019 662069694509 140587728527 195266027681 366687334171 833584414620 897518916340 476994070926 825366505236 860410403101 65878940547 73490167762 522232583949 991708679043 616609131017 22716262081 501957646663 916168540817 640269583456 47870880324 344373712943 857402711442 308871437640 801143123849 64272309754 897665505763 560251716849 711653296300 832814317927 904853278961 613761254293 842897254612 394793483344 866443431251 891062809769 340741124664 374920158408 779669866946 902486097183 280036277030 663596300635 956715525136 988845505617 635925290207 481244629757 429709269924 71787511917 489341391746 251568102800 682390370029 904670559350 322133519106 525949585911 687685552093 26547366214 865010823789 631739068818 295135340066 725217708397 65987723482 241579424529 747843888403 91071172804 503386849356 788259271016 777447333632 526289908072 965344223895 119186449413 918619755127 67117452372 541350585946 539758865142 422119173918 848857771011 240319308801 423877624757 551174639733 598171549964 139975918963 660484890156 498305222272 999037037416 672639866376 487394615293 595270005987 586924001573 684535960449 343185469941 395884088802 621662201798 683981686847 73876580506 123848139653 710336907007 75917589084 27572736134 423067768400 925337926455 837854600093 619213233649 872264165902 270105398279 309708221754 922809173282 162621383368 699183814768 929260459902 90192132082 243388523328 166413609200 334006495705 763688927796 965190694795 629866792179 776347247502 170362631902 580549830931 228729800266 226382790835 885367536914 225892834196 846741886955 485926894154 347891291317 362034567996 821500982427 396646679998 958578112686 637629573853 727398441494 58330794002 33681969116 559001249903 261515403967 957618779494 219785901348 10152193450 120751343874 601121461299 729730054001 290363536776 991491033772 758111027207 679939462983 216560144729 327631311215 361877319883 777311090129 918877503659 711503759033 467067187433 707430354267 963434830810 754345273254 91250965547 123125842968 852180289791 252598859241 527936875896 327957787475 177566353459 167980328610 865602294477 91608196686 160014145184 988342780594 66383681717 210366878987 919145106297 292930357366 93289766090 179981170747 821253964427 527209547120 945641371916 95824881151 809191814955 332409745081 506805036811 804835149966 341575747657 444596920516 913441468675 640179924286 758553548070 547294188838 802195349954 424947960502 707350623763 902829093269 714524162249 786173416521 493421956999 79026479513 671746730404 948135731591 144442708852 419177320857 581571320770 661606237315 529028065085 302797479518 348369306370 699870663700 246361925304 38383776096 965977688652 600727867121 750854555459 991773576567 982513674342 184402774829 204444622396 988491792292 719160496929 893448916453 363881350707 475429971752 602260924604 746690984511 260650770986 620048582533 390208553389 196267448194 696183755394 171660245403 29201458339 945300833673 684264972434 773208508759 705301672092 755163417221 589125397640 819648165665 471223525156 872385138875 765235954719 340056099842 721629285136 702324764878 938104770470 35422667687 104301945481 345336905831 895159587196 178572952744 469483485808 397516078220 389997829173 796202839549 504122863674 708158109741 763340138611 798677273033 24491334270 298366461520 612958665469 545468821147 189917608756 990142501257 575471491212 755304151551 704736728145 682450643925 1893511522 249333818202 243950939269 460866572897 880677069331 228749325990 399891538521 563663628428 902107992739 558948126681 528009037499 549660705732 538446990881 702095756050 914820394685 505143422448 48460156817 834343895684 619750945873 533112469039 980179063307 817596855468 21758773017 792982053076 951888249191 897811726895 884990126805 595557396862 388469060433 52667388129 919119913930 28354805137 907536188649 258976665293 878640979810 824598100326 617518583726 949687918098 1480127320 270769104544 249811245067 944188043545 139629622265 984511136014 252437997160 461505274615 31318326770 407705897828 180133798392 270217265583 301291499855 66111963827 543896390912 318235522024 471313855576 246121025049 359263173064 224804635594 584026234497 455470139209 547683456826 875721968737 455282622309 975922487709 339042063432 448097930940 712894638216 878258959245 310269511519 107773374960 552519795343 465573787627 87483250087 786017200512 157383336257 312857724308 415394757697 65626581828 162115867004 590332267360 232100874236 650827969161 167134183190 621360289555 542454137837 816454086567 646838624038 835622461180 85988796426 573697567628 309263476531 72030838215 205365065373 268894839754 282706242935 715734745051 363600151557 838631356683 327463246925 14630817667 240294785397 897710957497 131712494472 620140136132 509343014490 631541242660 60650389024 413070312326 113992983641 513493449594 395305256605 845337129818 154243296530 303479703047 280047021063 947116359149 465939373362 706027989732 518642350422 739656929717 261134068868 226555708357 926726688907 384430727005 440825742825 565708005108 24660200935 185221567243 129027491296 370646389714 564990336300 270063633835 441933090656 770965854769 119141481604 546383942243 889041510346 749485449846 276139571601 613857301771 549157567543 760964857182 752056611241 550535927607 577716455025 861877352421 922491971623 867205807578 743157599557 481130341457 948642748553 831397584241 225688139775 428045792389 618493752117 202744113519 958263365751 559761309244 368820876301 519216373411 162480253018 198612828970 931120249624 320214146128 837665629881 933232974017 138810091677 624068342883 490488955885 363957593563 509851802628 965346587474 183526119636 265807600022 972936458114 513248700416 737535671157 663008561153 858132563131 831427364753 30246034731 646804888578 345593942374 39069053042 631523707721 440166318554 559821796125 645074121378 771661976687 502419949684 457042799048 223124836902 649703118167 906410328402 88188418391 603632144875 774301347897 789055297354 594073125288 279029228098 694269051527 833006246661 109730223488 863210857059 212195727646 112405971934 207260924663 165444284591 690594430371 733097512665 453285737831 436228760328 763417651695 763360162507 227225977618 586098258588 711955971655 42524605563 475858241086 689090098078 946443262228 66869369937 366403290188 423539777476 274459127482 236312046371 241287808194 971340816690 828234528908 328638535313 608567935970 484487223316 754715068868 108746690594 754320406219 689532066459 151877496873 801930597954 700999696800 185589446394 552887138531 476107173816 198637902787 248915114505 691151196805 527272037090 190834280855 85333833307 741388290608 293769352234 87273155450 281219565272 165544377012 446135062710 47702366762 366477263996 615217238365 552311011055 487659860153 420271609548 827169256068 932130532797 72192268605 738198488117 911945972843 81537110018 222287859073 232110916816 460362348249 383743496981 288486119115 592791732518 606562337245 681704084443 203277352770 256966920919 758005143786 815652516896 23559828735 35028444979 620677209274 363526575304 162312254215 162507300589 809245009118 170357764532 214361442929 703080159885 117295626607 272538042085 790175947670 857828744117 579911483308 683618589250 346135884495 195886474882 367265592541 929978091180 898555513425 557224944330 262027861059 413735509506 985055738901 656522867589 424122532268 891052609849 204860840060 140055466488 953300212667 285655494554 684403848268 993333133249 408625148737 513844152772 53601086382 116527998211 660364822876 141059915883 259555137599 893313564391 532867774137 942048343747 446456980490 582011766314 537156659304 406883232846 553904828043 679401086452 822759495023 560657675236 692809966431 450640980818 261444057149 410235545170 447611510668 505679787413 220968591095 688293177074 650733492344 314743003001 136952028418 968498892590 231900851922 744198011319 353034469914 2273821061 839713076054 11282873105 254624148529 521139092872 607086512970 942779040848 223417774115 682884782721 268802034508 18318764373 339933329049 821300620580 951788878999 129480710995 643498386712 532234381798 242332205006 248641726312 309817108525 644149826123 227456989359 827130149285 718237900702 588529771741 933625264081 110290422970 939026590333 907705196091 761488012212 853751151698 782141618912 543363205094 195156077217 161334226 966512370319 993001205004 391704718527 545435316309 512155593999 154494374170 554466898046 408625505047 509185968241 715222696027 893525773373 141044831909 754063922877 312397456518 221515270722 314556033449 980136172121 97561286521 968795966688 473986462678 383283042908 586282329668 936012694332 71947998952 940673556532 470935812439 416212618238 884190580283 321274602643 328663517322 685199829443 506070766430 69704331742 169544425515 618130939552 683282406910 664347520745 831140296633 887437367921 621841213080 300009476901 437829563082 229999574505 656948074249 691589029341 834041816644 372577058831 543928979506 393939586968 340219926495 920719029669 944318624013 617859981669 938186728270 734249051216 373529974357 670090367657 85384365773 706730599546 510032399716 436444938330 481980837214 596526448769 621533712227 445826727624 925434908377 768867269401 122173206036 85398302281 848109176955 165259164667 209721384055 915176292788 171172457047 463446320953 709253113458 934777730328 970416595248 953896889608 695774259389 899257601642 466518378369 944921624014 84434479591 546632135547 933662269575 923358066302 90298634345 382873814193 314466235743 707883240178 208993941271 489094078443 958076662100 318673809189 567268085561 734391954805 694104742730 331216987473 95677978457 411642368008 939492659322 679665058964 370763719088 790686879289 686788372770 147844848664 769594107059 463075583988 514631399156 590118113003 470559325432 539889679493 289876386881 848242202325 70992161167 121342117535 597988108054 776467898317 251474388807 547685660917 975562488055 602111101570 586009904437 245691629317 398225254725 917797842702 258152727306 210057506710 419772783350 901532190272 204706896877 858389005821 468545525596 34050437336 707606020566 220585019724 281463030346 47726634425 416558521018 872141635998 688295791293 270247668788 856316393235 77728303013 343887250827 234572244722 899033545266 490421316582 720231105210 744569645508 239073380791 642148494009 674995583979 331405921401 43433560305 971027548031 735101534685 716342799357 427822844513 274944410116 134645409620 169486887252 655860279875 780903933859 418127814051 597952027520 860671895321 698024716751 373875077515 363191250888 483651803471 475174072162 762048295356 25959104196 927110270151 717338639278 296155720594 432008720850 310535938700 996813318928 871570381006 274958660269 345020012054 462065972532 866007658668 84280996553 439856485417 560271088963 388251106233 582993173171 505563388541 501266948430 320719593276 789425809507 524304825607 978472471313 456959145106 355380824125 754580854358 505865031291 588562551348 829617855922 618425537956 881642456449 717294589415 119378688760 711567020712 814931714737 774735928975 207044280568 153584493442 344190688794 816853825359 295063761203 737119039678 731479858814 841369042879 414792981661 230593568133 282214247238 188690258977 452752986048 582430353938 165492018256 327802703367 893032967874 564629198401 132663095042 200524985679 43332005826 729683581086 462882757801 73081239503 593061215724 526068283868 433822225948 900622356994 547189551770 304246390639 249626833250 99680292774 113283648172 258168976921 4051084506 371523576538 296451498642 679565927346 28136920839 136218026590 724726535873 245411832448 43051464516 158297257223 362376969040 115480667642 641435514024 898527337094 385205286611 496339482530 951440757140 428460257236 504271455003 188980898976 942778846483 567099885081 447406791823 249820859120 550165980481 855095229982 702492094003 876506850531 379503595457 618112625398 78084236978 411135818859 993433672696 832007585338 254852306866 740851945385 268540932495 845764962437 908776232257 306302369243 77125343316 432665611527 950317662677 564753806751 876888923783 332027953267 3824562144 889454684814 79162975474 90393231223 991634334781 260721345164 432551686703 759515543940 148863535872 184680138952 682634377313 622041354520 762215705720 337057229024 506599625321 368425653215 817478069923 663129082784 132968632347 929421582226 101626703003 159947198432 64979073344 954288201404 49350167506 677221130284 243784514482 753325802048 898949676225 238192024578 103098433464 336724180573 877664173689 480060372890 107220596309 232721990088 877827294606 584780217460 534325479070 716801174634 526083273483 908425380937 386377873816 665866709258 731771036330 635234633875 973937193327 697105923712 286413304507 598077666896 909054056210 434436272453 675741880782 988958196537 613975222863 745759028993 980856806610 835801850715 273367693894 404946959739 206960695434 383467635481 787118052301 288196312814 359959781726 917549711891 767724874691 784313180041 538224691015 420616402491 102396073944 684133209961 541161980676 605042883053 352860663717 992973587551 10655314859 469017724039 352666380601 174679750119 643134902785 230235877563 841280907493 951694058930 839794801059 395659042877 384086795011 899302200749 493166213477 257226260963 956471503522 433038792553 949916219349 582853577468 709728834493 11200488789 949458744900 594953651737 605028285728 17149865723 723475749288 320849983297 111291213905 530706527494 106188326727 486001019857 134062975585 700106879741 168715492705 640977902118 858053398547 587227912809 554775484969 488904056644 146222855122 773786819782 342716070578 114051034947 26866832452 782478930083 943867435248 732172418062 409810722942 497516836377 208653379081 761362655173 300485314517 254179710610 85370212742 728646933821 754209171507 345521256700 211904020586 454129115447 631831377451 665208167070 733683262202 95994190621 608077868601 357340759698 546544569785 72651984087 274247355768 69996166837 14855634784 386217653797 341049572600 696088015916 108985186391 582732272588 773958312857 261079116625 626936914270 103143067581 399444712281 178674077748 168610477668 730752348899 276688534186 423234741524 250000964558 441708884923 995701663433 199945041532 262439721344 311368121887 767799547146 969604744429 665546395814 63478446633 967010696922 653723243929 806543995767 503989736393 844537120837 167175536428 77426397241 148205751720 393087076177 652331858088 79896227851 917108367213 467044785134 994198159098 939350022341 901387112460 592956680050 141137518236 4986651414 388124201636 660510641715 121528831132 353860512568 401617430482 23870964430 614942392927 134775237601 487649949597 651318646896 653686699952 961021340526 737579502991 792010830144 146950222198 654799201467 133274766737 46530571719 120476935377 454281955583 938362967050 240407221819 452164793642 59309575505 66435580115 346439548499 329441225632 736753381243 767682196805 714290998659 996374127745 533206383699 912404123747 400028656866 942953155002 953941835947 389905172019 359727486689 49269622994 585568699178 678105659717 877667956001 722433719344 276721627336 124922132062 142578460811 139645130969 490445905467 160255466456 403876610097 832326548144 910115794416 179010022094 31275235805 366079544741 933076079514 536394082101 524379195105 424797619797 459981625573 325190526062 140741831548 10288302148 168125853120 373162760979 599840291805 907224593 195468837487 121563955880 487710517273 291033841312 825968092616 593406917110 292844394665 642645854299 682705417075 976712757249 203117534966 164635175130 460183639938 131498635961 383178431905 755348243203 142351641039 796129076241 466338346439 81298799120 647242016838 642023734112 594612628346 907372751568 581628623615 982784107431 81589510247 287319902468 40975589954 866575157377 756764271245 131940885515 71769489456 549471633272 854728634796 706106203953 741156424200 49382772419 661890214160 448399920893 672773859567 857869918060 814147327800 237336357567 496150267002 684595168032 816805804617 608435165589 461430783410 500509171338 433601860493 534167168074 724691888368 663426766016 694259660119 299324813770 687822848606 364574074355 436457144414 976464883576 957981798010 433485845383 199361113638 78904849995 172623995059 166463690474 416478410650 957000322314 928715935359 572518289140 898746039760 689408817306 7732902950 994850161949 856402128707 236313587482 272086642252 470423332000 501312475453 593985329342 200511123385 799156149161 406280193408 220365945604 199921752317 736700746531 51433491201 129687126644 886720383919 513142659073 406182680718 877771406045 509174792915 574392511908 909404462177 507559657566 564516881143 372022785543 486922091250 137058832786 53575687073 280303511346 180904882660 630784768808 288885802932 479876134287 608134659411 741359375368 32012333025 125894365216 548505731751 238569340086 629852356911 985796797039 445232836559 280789148134 205866764130 77730090259 946395430587 658349185428 971662225955 642955110133 633205623776 812284658873 925636645244 693150609341 381716128020 553188775330 193129985756 810077599016 627787043256 853333325094 343822018171 350019864191 698726781282 567366695526 374992104286 819722197512 306772840845 954347288821 319721627008 811971168522 628833988182 856390358589 271921397814 751504075042 463993039097 511845466418 821005167411 42508397491 891988823589 709045527253 202743389143 636482930145 828929435695 900207857311 803812343166 185153694849 762250460109 824166968066 297876789784 38150766909 206601842548 258760693915 577751144359 113487385853 289219426770 778674879481 594139652462 115467228375 673989993881 873462857404 332228843491 356946383058 259625622446 481326785944 725537280927 640287601478 164700782705 516671911585 323018961755 506427199069 586098884285 139825989148 943248154686 763994879194 925689608828 367548240789 53046806271 91977949989 790367679160 494572948194 816988293415 910206047518 467308368738 955905989966 275093252305 996960798519 841883484284 985638240440 726164593448 321239306656 912669684995 983724835202 160855171910 974433064703 832294587636 919573455880 261617616112 600740068748 297904789713 243940193668 289419093436 857578389494 728667922624 483864835270 594025133325 576166895794 755005167165 754209320923 525027838766 591556604709 431428604326 114415234013 34727390822 199878875157 2685017853 862878409682 424410686908 437626948849 449424024034 517963122177 739518470304 858981914565 261236086795 929735532936 774250818269 547695560380 241164632953 729576463023 803601115777 626142906190 108862970945 97142818934 306959551917 925388076525 536551547830 374112217841 957702869319 776121285308 93665350798 265562740309 885902710848 730349322354 431346206766 346663125925 239391733956 15532124368 426219767144 709653426661 434966793052 971133304958 207265055792 50764583138 56212421864 230033139761 489206767504 397685134537 742264078969 762677557151 392852052698 180786210611 53139052851 561561070257 430822199297 37713708588 71836948495 220639446111 257073736692 631072986261 415113199798 489408149273 658277022592 974685408359 733125541159 193193756696 856464279649 875642722929 995560835434 534664170328 90807226590 160075624184 794762260196 216625986128 231565320729 481491943436 436101238057 745710460666 800779739015 722880564156 839470107868 420746808255 966702369029 533109223976 949028999833 599311945908 167093608323 335324297293 864608504226 882834648263 811368719885 475061453693 680328415607 908060519993 519120833331 477455858654 949724485111 977084285409 663164310538 425395547077 858696939161 890105599481 623278979692 712299607532 310056899788 469816812667 297815164390 381273429925 9082635975 765486320303 929842810578 910455013507 134505883491 353039616607 441311471250 140677251771 232276592663 383291961493 866952322651 534779978110 68796563350 830741009241 948213184223 778586114734 5532371432 207186438252 321378821810 739715118802 999789629368 317006999358 289330319295 481668613187 777319677111 816931639335 504811393709 376479803776 201022850798 887575581793 959957195501 693418068949 291222595800 102164244134 53218456541 643566838684 773369673494 203276715972 401812538706 970651350174 52222114258 110223601774 886765513 72621359903 292670520551 154483702762 631304455116 118833549346 976058787756 191461644676 980455589523 393298594496 263571088124 449361625148 782099026898 565526620448 417538101281 525551825787 708223789942 741746452281 159610578063 566041389810 867056803637 501368137268 496090810214 154772824072 581379520192 504016786417 7224451720 832866192362 638163057739 508339461468 317743441923 857746513191 650043649738 640582210050 915420795294 707032459523 554283070257 621282099219 719301849870 13552752676 889379899671 966508431624 704240511936 69044756349 974472331325 211224097757 266444688035 153054078003 754890892162 584913777305 66523561474 380751336050 562481647934 855320284171 217235848090 618301189420 355463235296 493608182648 802234560981 693886754996 261303497218 831383948584 522711824528 30313828694 688310156128 655511589361 241012767699 293094603471 423320911129 726628117098 284045013777 771401503500 25300203772 930951267113 88578219956 321793786714 210637099251 397072310270 156117572713 736207089850 504808173977 2703345715 866683759011 578888598170 791106713220 969785217766 270989533403 517146445466 309213823133 451518155996 823804722158 740876690137 177993706231 686659585036 501989137565 474865102658 929064914851 311151711986 473822244753 865587803764 701670145569 781597264924 825908781022 152994583503 435491854125 682682176776 173198171604 712786447167 997534857140 696787638414 427401499316 176916897439 978897937433 347260738924 358669019749 426709550608 131229882622 186809329161 645443440654 17540635649 823185856833 612201743954 769486174337 117056754973 808000259271 239927590133 452998166456 340153245983 62130843710 359206233384 494429931384 702444649950 678700693515 408311161050 776118820202 159280861903 37275008733 58052752766 946010546984 957094372893 327972842470 656420917764 370535693805 456108785963 613196852190 127530495943 918387096853 67675572343 966367153584 93390470114 293548821863 477953039699 330192836327 771825129929 588416442846 537181004900 116815391522 147140158893 341940685680 847443645970 257651471820 213044630269 290297601448 540590385605 817913070913 330252280518 376234020763 354117226002 741554637708 138190379059 667828594925 595940391912 307495420552 871997158277 492179383697 842530892033 849295567876 276306174657 74914095118 104228946217 30633496091 378040956758 907165236651 156396062511 200709014967 974549823696 70147285693 456496967002 915530398182 729377406215 748149367457 319530149180 838324853911 700226527481 268628516869 100467816768 980942088651 123484830703 517850917998 889016935357 867179576985 225035370224 51668759604 225348967534 95418709281 184976421719 49711921788 738378662459 739179207681 746870969424 59607951470 653453293873 171002128000 878609792280 48575517549 254926444039 4847516896 501376704648 716704544101 255778914122 730829679793 103522836456 484998092437 602503542219 316905631073 445291830008 991805067375 680544192096 598612699782 247822764008 999070081212 851322204668 762658439225 695526552516 353750575767 68334224461 741809287730 446668413040 504112832901 371136058182 25423843726 565355366907 188148238209 815571984246 526145620000 885382611540 970555585295 578025387624 364196499486 105246675941 941199748933 798191775754 138718791981 430875933165 175474449200 271339176847 668883384945 574016326938 678763016968 882533782916 219379421632 726581098438 669367126046 250928795981 343193414522 617021423020 969438217067 274593331277 168358173130 622823454913 159942981550 274100495190 103212646871 659187133427 416797342742 48932964978 671924431187 946605251227 826730658066 66406426652 573246419972 334801474980 916286700894 114189586318 507142255542 606344047477 608138992935 828345973172 726605031533 892452102201 631025805282 17531730119 786359141803 333916501200 211638249670 847631958585 536899664754 624637158057 913438320219 97776662296 412970936620 42329033149 245789865373 899804615327 103559592013 607611158056 158548235442 946859448220 843269091126 12296939107 308403022306 820980818118 263066342434 372899813881 287202795441 564578096728 11523018801 538236641946 102849973779 934949326261 187084255773 277817365358 362294220565 281057281741 131255727311 445876515973 887619786188 837033243405 61215355095 748769255457 910012824731 961154846808 435082315140 169685477075 80066112532 785236569531 674317136628 455508642239 956968726703 222624773396 891863158041 771446434223 706223471843 322804221223 930601933913 645139526261 779508850927 430637074687 250317330794 714853416711 346648439472 82563833135 365467489351 492421379405 576574975419 764511985670 601849717999 807669173490 360419554371 969960913969 974058496511 645203890290 464946222610 688471263191 380201822179 552546431321 933207381768 160870895310 706848953621 318310779085 530610308002 960786185202 296138791217 668526501505 150445005625 215400024052 481164417211 722845928878 675773176955 220248024285 747073852608 749499180992 461742876991 611310999538 357715128910 503685816997 354565850299 840246779556 52340051633 479383485334 204543059876 94066085946 821323764788 61736918149 989600539655 379399687376 793969473406 168924425756 347918556343 328299609129 33943443834 418783829367 808242062049 40336810094 571003683334 333008048628 261468044604 714975964082 505492238079 63109193160 669576589249 903666668754 261477898031 311216283363 6769272415 147844779145 613061028164 526113303063 386858910558 47492142289 685799405347 797859561390 960972773122 199011880877 552239551290 207735531181 103347631157 861130629405 939597176328 813327101613 532905540852 997954186448 433297368754 44543536049 573782031392 155292790138 948602507355 524928528339 839835879889 657515148568 892804429715 603702470253 191402096601 330186772240 541227655250 534032970364 210823296097 487275160159 753300140738 360802506867 911874871796 868559722031 380487486392 633893476671 829640639047 814813802331 444662967956 606207890818 278164313559 567465775377 177915630032 84874165084 757642213444 153586469157 165146601229 579978600102 94460340615 442218252052 558298817592 754292885434 825755212933 333846854949 605899389115 766069374905 223219856070 11272494975 410510848152 608240480997 841306649082 590754901305 42145366580 669705974045 304755531517 755737635021 550107912984 678217190286 518050640357 302367236581 495159248147 282406748783 984550780637 321074856917 452666820280 99077458498 871419422500 969915389248 425266115996 522178120482 449433691870 550239074435 230612908887 683196875317 291799420077 406647841808 83466523596 480848929606 523199733151 467036909612 749241464834 846826844613 92742710674 609725881716 355778255802 937753063489 222259814281 60571254723 495990760393 265500150715 404925104907 722868401991 335322776706 517289364116 158571768569 182463512040 270659554829 683874150025 591789035794 121751533183 221622056259 385402139046 368145233255 947829105935 756136725707 541399751260 566820013478 477061809527 454489929785 133924481704 364519109643 659129643816 348414615019 254552307395 27510886500 432794740671 754296161051 575918341529 227418474507 67647205792 616781040841 592524872609 822999089943 403278308054 219113379471 953992546706 446326467921 490127139452 341577163583 789660533194 618866254321 395908565553 185643423338 849201249805 504118146297 886041073391 460798676692 262419801893 45874696230 332579247908 340641232830 881002746642 183867299253 876044336871 700234778301 820686560909 619892443510 685686917837 80499562877 860097176366 159158907563 441171797169 559085778505 512633469862 353282088613 100991210085 935934216857 318703887403 642153632077 330657343419 458613133638 875845654287 680498590819 909553090092 146831158940 987361923547 6902929540 882570108473 20728251169 983366747939 139908780752 639451938550 772607149743 962962556045 129762294179 632364367869 186774951050 979190526587 155484243263 141272669359 738125136321 991391975270 442013859963 328512953725 64840468767 851494786807 364179363386 847912456660 454954261337 747607700391 413639144104 234975528207 186756420269 239000898500 917624665772 569205779785 382669427933 843318007398 392615043315 885774474235 113385719695 937630047377 610277148128 791698574350 375862543281 345031527675 148938512578 564164391894 633726380580 634069536496 623724120245 743963654627 973388985753 567918609531 192760410445 541136489557 348095988806 704909944846 441518632166 771321603414 617516289329 671258927461 557344503770 449316480765 199056679915 604340317478 86286688481 737707492153 283107119160 708332424310 204111933062 900659532210 286965900549 503073778825 516498757744 422037115455 623378221126 606815922207 59399053070 109767099726 383554195536 248248298070 752727684125 13477796563 530580689783 701718126382 919030074982 338393114182 655212892910 940622001118 925604881721 276204659433 63133386902 837647017417 310698071961 539483487694 608395322258 169833388059 517357277202 295338532110 649892661304 496505834215 635511356486 534533706620 351245692588 643707103317 830290289287 325057358426 519986511320 147543479195 879478758447 690377246629 279844995147 947851642286 545132422893 92806432921 128196983970 374872021853 44308437962 137449528556 872301936341 834170767634 281334750938 872970874902 15056441716 993679645725 314858544141 726807312299 45024490791 12707720994 620209076394 248474050085 860966589902 600235687318 95961585033 189615853682 151134632857 344514050503 707201591355 313689735616 182423668740 716727338626 565766440393 350659322825 488358677453 521604161067 358035503680 76883804159 602152752780 722387359218 826736398384 891500260125 684464646475 125474664379 705952783743 721330435782 341386093358 650297965229 844268371158 981386508783 157123560503 508999865189 376360122976 358169106602 776764276658 516286643470 162619122084 777073757456 596001078586 886141757987 640882354534 995634996143 45318768183 195665570828 651377413970 260170440096 811822296971 462812408221 680102345108 884031005607 12144537885 623129115261 521818665000 480718617556 200604545626 425465850961 659069798884 899338408254 909943672134 622663875630 940766060326 951540041156 838449577806 351175392031 226295543000 738726455072 473099319610 559979457033 87666744833 649405019530 968169719102 38112019735 23748120388 161710801180 856994017731 893548106684 9921387996 249923775980 411399579396 839293433757 922213564111 188721960976 679189727749 173567174105 409839620118 736956941465 556488042207 286033023156 205987358073 437204951946 754692837485 259873373149 716454031668 429169504259 189592150832 815830275206 478652742533 521064364515 744757454294 228774113702 533320953533 642078966058 634525463523 324869957371 833971954173 417459377368 214180476087 158897840246 345063500829 715659884196 197318260756 84127139652 605387607182 338244356145 563474002601 614029297241 712105578228 720717476121 985293112917 691067713202 66054032463 56122850413 178276335540 388168395492 457394857691 689742831042 767211379843 949916124000 524357621857 966061910259 705380362367 822381347779 667348515918 675832181094 867197466104 208045444299 420832032450 842954853509 676051794111 867664510379 719168957709 499083695195 138609873330 583838655487 183036878616 712741440659 414502801029 486576648616 772282373462 172937866010 420150079403 310668582309 797158567121 758480786058 175710688338 72273430044 15546822809 968015371362 614532723509 516513236622 208207766578 499004153540 632886536191 666080315732 534969696069 929751423756 186227616365 313148557767 667678635480 5380500288 722897699901 194155191929 670897428130 231154322149 966784219326 263220598647 823596138352 521265031920 893179265625 599983811998 629389089393 586287433871 314709564075 953797723272 599604609110 122556427042 568017559433 377631338627 24362582363 961752184084 980008947399 308320093376 973856278517 99880458891 29948784756 871323963801 96568716988 610992814980 486805634835 724297980848 315778094980 651941775122 458490069657 579428445647 690788933956 587062757663 555984056385 758339909686 21052893224 116795969674 995947870163 768317588956 216475883086 14133962874 61971457362 108714392827 334163120007 275201209768 534788441382 921968486099 634928658205 390606764043 49532880427 562500164904 78347359334 803678003915 866652394458 948825919032 323996384141 152184350512 345459994491 12868178808 750234708180 225572075041 966027015298 124009669364 805786899702 319586995480 67400339658 573583244874 33804451823 160699194512 108934203723 394958198476 691067029835 825313531538 322781975056 23570709657 647467132431 17721759795 361030509241 785346017095 523372945787 520171142000 510175328547 530089728198 652275865762 943571493966 502893921156 772197577206 440938523807 336086206261 488969977353 358861914587 931395445877 50355313908 58871254242 819868490356 864038085351 887456936915 616586154705 755387699723 502525327914 991490663204 805029767677 511173158636 242262999812 877722561694 532033066627 44780559929 336388888316 254811293330 206263458464 771020900963 354843747513 442036278247 34353455249 489006188049 183479485612 17108952040 756612231944 411368944082 835237828708 450777935253 771935742036 683232197140 825710967125 411924977592 45712493364 187260428383 105647912604 553040253282 3607280881 802065648217 987694520800 724627943660 112410323775 88552528898 529304509507 743018512720 402263600752 561618437735 345100803268 414580837128 110561325197 324189835104 193604082157 388862025969 74694752683 405421296742 852427632171 712368129156 29465481722 482289876238 486494245043 609746620744 864891230151 510965706454 771943825683 765260058437 409033803889 528277194239 130968418940 176746319792 68516381886 962770231665 656910247074 427398314010 89021182773 859087496403 984925230219 248388057419 605594104686 196633146262 947725472439 663397724349 184000213675 45634878119 759874450325 780644639292 429934999422 473494131081 107123480601 409975770902 88832611678 18976507539 106470980077 344718057949 182699922495 670605480650 108312939575 761485083109 226699603881 307643015358 354627128226 772711779317 167570162420 578579763162 75175334956 672784379868 808248934549 212332769491 56819692181 603822773994 48312046294 725121010478 621692334830 976286022406 360005884997 543866429187 907080314121 91561922810 235629659379 676813264990 599471866704 174727784573 375473126600 798953453604 699618903581 504667323373 454916464200 347792481573 884098884921 220930489308 279972976692 322487225644 540934267318 996102234759 597162412503 767557460976 274001795682 492435410694 83424381151 119506987083 29439158783 326980778576 884443539284 248203891981 744364198825 60509407971 181365954437 972008745478 336936745383 301729474872 493554175488 333497598120 827022790087 156907077582 605963264574 573834046507 793710422483 983397385859 439209234639 591793892841 76028792756 543186851657 75859114481 836123696213 583509672243 727998602403 702443824184 942093797784 985891256902 650611003861 473715216831 493959757655 526947254877 104065242755 888449918979 175051889175 479705781796 635750483133 177325585861 152573076615 134752687627 593984733075 720130116975 796096849052 268894582823 758304220736 386904109759 400988611963 391160450618 698900064252 178179015445 486195429872 172265097571 789149766143 305882379625 802417657486 540477542654 366165326997 337576450397 474108779300 511546021566 778598193017 509396235926 84108240315 637638214578 387767914868 205411609561 740297085343 900516666618 253881355002 550105366567 302062471432 629480248947 67761227088 680574069866 10148198477 83429770581 70454619746 771353825818 767036189868 980335081002 669908089548 560294445775 876352174110 405735982275 970386045577 733673010838 457976096165 179156508262 191172775227 42442296932 106551246610 621474929069 876970810710 444849284948 244902140304 680975844749 75616872620 814700479932 842446057735 481380510865 298326517250 367848767474 907113657809 838969248504 691432033647 494184921559 565674038412 265285711816 252451339525 337452118941 470049311063 464907623579 245497384657 642159032596 824524831124 149723671534 566200589987 148786172085 227643787508 643844664187 398007200257 372589221371 137673663107 960270222667 972109824922 957827988471 720951321511 822794579880 598181809087 468515007610 235195260365 38744347033 955170705672 375524291222 194256356429 748650361466 270373890708 105086942736 443937711761 822077076872 187507445924 673159226751 85986659778 843902090808 859207408196 25569144037 153761574157 804854718769 960801553754 74432481122 63426929100 575168196443 426499448893 898541489354 745685618982 321626826073 784408245865 511068996480 690123212209 746040687527 10253583995 863910125531 195406679821 616197003449 977190698793 51273596185 791290697735 213731556294 499535252357 547448533722 913433031965 187577721252 75865786866 447628569319 502396155779 336010419310 930619192524 537850090556 964206379015 103953893412 678770753296 817467001529 571315325937 238700715772 201356575870 944464011345 634449965098 936742726755 348439125395 891389482904 183293678834 195431475295 342874837780 437299403091 913073617908 39477769887 733311979748 104844858879 246506518884 87217002811 146724692572 359385550584 155712870872 471562488290 692184967626 101357227686 656275435761 823427170749 242944974703 94088393566 998323287313 83911172058 465681815320 479378138247 286671200735 382463238246 764777869613 77173624967 552171191408 936122552815 350907802231 853409076312 56643709727 82085408788 795627754279 697135491684 545458361995 962697335309 749742889020 638601531710 359399262102 281608271074 741592151438 635317715612 605664609119 177246519748 116551917160 862711873821 944940900934 448679691373 697907368426 784602311008 695569014319 80926154481 785097768497 673054649337 884812496229 888101384604 998620264949 135075335814 44630705516 723022822278 704068088444 850671247036 143883526362 43918823495 813240293212 759430578880 463459677432 569973177191 274345581952 314301836047 766610123027 335635294284 184901946964 194390312780 633395999184 541787878958 234286809702 322661822700 753124272553 876227072337 504577252326 646387191759 461145370417 486006786204 806105041964 640044360445 420187989935 594249420381 856895264731 806220328267 687603252516 588776318156 75399150724 72546291391 678003126087 507170852756 444183756195 611583592753 48434296262 22366322038 988822967693 337124461435 84773702594 555904453509 698029798031 360777077763 102576714949 592692835079 214483333487 474541983372 992968796991 888729247941 929022111654 322771908193 142058997102 113495516425 774386152225 823525555552 186613415944 339248291988 859507579101 402140046286 947298463813 847913946376 55787913186 701220290836 56654609871 313365951026 778669589529 168264766123 874380875769 275459526509 206771113052 636261268413 323669588148 347021024096 468147618575 660378200250 470507829882 982968772677 386159020850 139533028432 884043954229 682400857211 553459192500 457879966412 970855668090 35922175432 141153532408 527995306974 226213742929 973554932902 793094059434 17946765232 223922181885 863911646565 555079929741 17962673956 902158730225 623377889647 33008759782 935919150564 626840840648 271066355618 878016587023 47833241118 122975656620 134870393787 301262002983 356396376683 957397415148 155571066169 466288337432 205686956796 404328852490 852684996667 674470507289 48099392762 107081464074 149796465447 676853964331 874051389416 39151668497 217324845534 90712659012 8595180982 507607422551 463998433856 164221391847 158030777559 366929887189 867135195358 243494311431 658299019018 195296220121 926477969058 728817164896 428003887587 353489808716 64832995015 775094216970 557109486524 830691744322 93838444714 965223636019 870962453975 437356738189 370490279831 486196376390 930187501286 773503753303 890289346261 237296889907 896194832739 254684674999 761659731683 679528621304 41917290637 65193502038 597326151145 257063069300 675766314135 986704526390 610601379203 463673368066 307005266430 494609406539 974520633320 871502154293 684167666627 296154900405 752635997881 608634307125 764595713280 513739998817 267423386761 40231707837 804154953944 975246122542 101228014164 658093095328 723258092557 332739263294 649789262014 407612736778 334393124114 977238461335 406098967503 173241837120 492245642815 91556134022 652862595294 599024187432 482260702622 739989825110 711076073285 226364913472 154790825492 444242340312 34187587462 762930911030 150324320991 110049649526 254066426248 354133454723 767278566610 120588343855 221612330809 157980594795 983600718706 400541766643 622471337717 328719692604 233823833260 328958421615 628595789423 774082146395 936265542956 60668683608 799472525572 667334183295 85937019849 258004505411 636908005226 244861419795 851559721427 860715134817 726851573939 943025558913 154575949694 801005300035 627479091040 973770646729 532629235203 230864424237 544565371017 12846192165 456230188793 799855670122 579950075700 252139837511 845425463867 351390837850 183309226123 817639361085 998605940016 339498208151 801400906929 297751580600 129894519417 812594875050 590589640018 556609455431 738594971942 672561363469 828016576659 646074050032 128181753829 524645997266 552913532660 355528377333 783216163520 844646876158 922330591429 942623180978 497117464540 949436356029 527619371488 504869808744 98451418413 645481808121 720430605482 353455665183 939600466537 564506549722 921810331670 599481243790 836177120156 793240686993 103252936167 697116479058 941582497776 754403534317 650555021150 44571019755 59271084977 621602936073 104758209640 991905956468 979660135135 536145609850 359205863901 916236646819 352010143628 940473705833 993931624793 44232228853 105675623053 483410413031 468795589774 211430338051 969379152075 824753874587 996588651526 206296374295 682596899279 925355098205 155944437327 890339915605 599153434455 750727266166 64539087854 776182001979 127070854815 331889763414 92743696424 82437868241 999200076402 473063058645 326988741303 622167908046 112054997639 641316814607 875954272764 695856155189 435160607367 13277097204 398980167441 326290729760 657510744603 78307932881 528115630071 715555954531 943297152989 252503766641 881449860089 39116934433 332142128490 277109287436 692782357919 990439635888 654958921217 592510912194 29708885172 364213481310 316784012846 281532993994 960566363104 319337789576 968785871328 639699853874 884292503208 710550002608 399160650179 145423031538 29253746739 13449240648 847071942774 300651190290 149316711778 644878305127 873278757702 95089844584 312673019067 554993609445 653584233444 41000161070 628220200915 843425076064 495120073301 232351833745 885544626848 611872610348 686841600345 541907143136 732755650685 388693979665 653275244145 237964499282 165284500801 173609146643 369958411116 933101038104 213115238999 107693631896 520823333378 917988145671 88163832733 469093782558 994617446191 716508192253 331754388966 338258041849 366780654062 781532440756 720203235569 574606799803 468793027452 534679978087 461222631535 950010244815 79227426252 770905920318 699861449527 154170894083 897642019769 471728574809 405362261088 685681770812 949440235722 962876456840 94392981826 372426465428 420848161250 725058117543 98684912711 967719087596 983109973977 179908369190 533178548222 87815295458 46047928321 806000376590 254619211623 670287230507 618083506946 197020944167 309068027102 473750438582 283130543189 45968119001 546375472586 997221312447 497605802719 636421599214 237461302673 998370644086 349551499182 757780905372 15073428707 827977404359 682003044550 297052052073 826899074445 766335702670 424334288951 609195457304 891580983361 602589719509 853396238671 215994862686 989676579213 990332219901 946830542988 231687426257 61337038189 130607676140 983716967561 403480010287 972231913163 919998257152 627176006970 370436306585 686552781137 555245194690 579127835105 200364248009 501585472907 672994014709 722950905635 203121208699 480163157935 699025345668 380396011964 329206679618 392994514484 847345917457 416834691775 458927010812 91848971438 78530448615 286342950888 515381871737 576478011933 842995311742 582550025623 862489489260 11582058829 264452159306 532389852142 848896019099 514030800903 249246940998 695182695551 673596239650 24255907878 556036456231 753632498396 95493658930 45106007066 94209479146 259198519131 311333640233 652664482860 310123958633 879206053587 553462445521 13245656590 893258192953 194765286206 972262602389 875012205184 641391115673 177957447742 282037391737 633703105062 634653740130 757293010194 525034859592 320863185231 487766573800 814186737630 72057635879 193726867960 329574610827 177895466672 983652825786 253651862643 51944781718 516410612119 151820629503 433654122781 999732006052 379857564654 846679483898 174486650239 494147994822 265638462063 359163392098 984057292934 665156262269 457497787073 441317284767 118071862876 581188635482 9526607690 377392543217 189315942972 991505927826 706191994513 645814456943 44200054652 92804437666 693765599576 233728061 764952286832 209297718208 13331877372 81067812127 746036939796 896729654886 387341004746 498109741103 596496782836 589897507302 371463446530 406790507500 588470716120 225320827639 74772009282 675139198046 835546370866 407663405659 587572522704 605908936639 578058958143 11918196318 992899216810 707986143973 749121842203 351599804529 188676624667 755988605466 432967271247 628293566252 691890677549 973915887807 491747011729 883625485285 23655356443 584587401948 476155768810 561061348385 430276720355 571071686166 557325334790 902683738939 892120658335 45300392564 586557932623 441164121450 748973199218 698372844813 932365443561 135300155325 160144949370 225933336591 270208606271 291095561841 567261678217 722347026638 295388443193 610779247389 73033375537 146319623277 423075319177 404967501851 557725253168 644586756841 379471382202 758037119592 98807825864 758638886628 113422717910 607150890002 863015674336 221347704715 878393234989 574859847106 206514196116 533764771697 559285356537 433151803544 174926582696 631528970680 81359451907 119183853513 539589652820 348170333086 19482638556 828467692750 959570390622 271829693938 589008393305 818868196416 530287780853 339771256325 327516150369 863951366228 650559719611 558604059714 345912299736 7336896008 236225873876 646910609492 387977082834 451300873254 14198565567 778771336727 280121899439 248428703063 235049830038 818232524485 100433225327 657608099977 625293782724 250618124247 61935202164 358825542855 660796861547 488684336902 523946444543 426484800260 764978993679 106804871193 284107834285 235706214844 942069156279 735239553277 893561854754 32064325867 27667486679 65852678149 253654620185 947124828780 348723318277 211083750653 840755225173 428798883579 816008370262 992406466379 213174344923 389276117083 110314672402 571838816160 254779224562 754244875539 119940169943 914681197293 840824686219 333268138543 871162033304 200815384634 823781113521 530464753383 60646091011 819556340477 785858747892 549008351365 261511654178 593918517303 790588842551 794604764957 296730529179 92082154070 466177030498 339133149126 741381863657 838002495436 915500627676 895858411442 977822113288 77963416537 845512004379 72214076167 241827659312 480015375453 436605685577 979406399140 761664576117 985131765527 325534802146 840278156796 220442238345 641334625405 799465955665 944392352549 812671822465 568001456017 699573804583 510420751938 217239137906 505209055716 663018756976 344266932773 99281940173 884248281743 423100959606 246472241159 95608083568 418755366648 592490794432 975955993082 153333888943 39527965430 882785152718 755115401316 880750162817 952025400286 145608094902 233641109047 63475314330 81084088453 752552028877 240533542575 478417395582 56577483564 639538514800 732895595303 854638902003 636171754746 871107031111 354936048059 519204854919 131892584210 674769997268 899463513325 777750504193 522522170569 132201935139 401509130870 781756010568 31737809405 431867520509 702417210217 844478201685 371083545109 173739836284 167176089868 347515286601 186922303442 710534118041 843324754772 561524495678 707420619378 996439119768 765406780979 522550433184 892884547198 531238463637 98026226154 867971492115 984218260986 812833575342 786180374971 411963730799 539721265611 429351292743 356482037491 584732855675 245341549870 237234988964 824316708324 230624762054 222992538170 832121907851 287526514992 201719009356 137223167234 67009495502 240255224933 592833059017 457771674855 674727057230 385474065602 836717500204 975421153603 810824682011 916257456142 534980630272 334898151381 232214105098 343563925698 865971777659 633705773102 166213275488 641818654240 182066196536 831945141038 680270628690 543250514617 5796856950 493601586996 293893492379 261361593018 710079816802 901183185166 567727327523 722823720865 523341759042 463154178338 45429507072 213733687433 565679429944 205219485186 175374088601 639668589969 343918642036 411963747411 101800579340 736629059966 94001764576 207189849150 685942475445 14108329800 947237620719 907628117328 64040767837 787988313970 66780794459 776292445184 23183959597 944184614261 801486855431 458452665448 192437326210 501619894883 672256780762 8525154 718644715652 847381534289 76269653837 447594789014 776598669309 503142666156 438556573648 390459445460 226159147731 832945196833 117285995711 956703770396 404548703263 310006439282 144667142920 374194996623 238393635338 883668680811 250709388365 498736522292 719704542715 891336416332 457082869169 469248575460 260023772551 643723755553 997576607653 796518442457 862307107034 417139849627 286414695397 214358124374 87368379533 311573271884 476545998651 948245967798 462655457769 23958349625 943512968063 407084068638 561412501135 112938274054 655068892781 20599439962 319423483559 574045637797 398859122227 832937198362 520144058768 567036153145 630261515225 134278830235 462219155763 456682553892 573967132489 245389666630 222690550001 250414342076 123348794173 946721734818 709495714094 216251036726 205188451640 933380926462 385607702344 872239854679 621845974284 81314776268 534801515452 10435593270 782540385426 851931564795 932819822886 985519516796 736570705197 297760991112 173878388859 722317140169 205962301973 229778506214 644819333308 915329883280 149414642048 505633901031 514937081632 698181196198 486843873171 773313117522 627585612448 57517878738 64078399834 763457609930 690158769242 299649106489 333299402933 211111766572 803833377789 139977963120 346086487384 686518401616 996647291323 960717641996 380195801348 552954029194 640934302701 738026441053 111130777381 317494041115 119813123909 461762860132 379550559913 28290241441 532970643824 479699783993 802732846513 821737730717 922367850070 706674758913 120974534192 284865252111 190998550320 432426364971 1528543619 30127616268 820188932444 761183332359 31915483706 547405498148 750369195253 864974042088 717024899476 496246232936 39665884813 339050527685 603716141244 965229206771 873549295762 903002765404 601416726659 208724995031 469697060433 16673481461 136032987968 653942570479 758859037644 903480479351 181626832371 260308911392 421066345146 792932571607 104747506049 733074299408 649121943877 680176868584 417259437834 67327191725 185437689461 449622051806 232156029531 813987766251 591475285777 826051495880 682605385738 63540326347 470680114374 165399689885 676520971169 701639385677 387349897761 283310144974 17313253217 849597585771 254484254611 901137213242 944138504868 869901787023 907014071557 789744925668 70532532990 798351419567 719405381457 447445810120 594680469298 150566952824 189337866073 361390825746 698804266682 673192385511 529633738558 846420793543 41178659611 576076266297 220933467052 1286083864 430720479101 688260875826 375993917685 817833027925 198970389890 995424549303 40125197596 703348169356 339550637333 678299546765 55970626209 521493868427 279240540838 926200758195 444533348060 654704009886 393706123659 720026681665 774395084864 154609618111 536689050040 631232071968 674861941327 919076534675 274024230340 924615108370 476897968207 537422782100 330694167684 255384941926 218476544292 64947534061 103475713815 934418603972 305739056721 714017081053 344550501902 408468822380 589256326712 935478415109 599085340195 899248448870 76173212736 944994522394 95774117503 244356648527 788079992168 506407842732 461669049161 908813101283 526722385835 920265833004 887401639689 657013996139 198085558728 916777197550 913498074593 819845314553 997437240283 116477260399 382340890012 117618427878 637217667026 222988953686 885417620682 484493344095 384437579040 407885237347 886855663786 610245700931 183233276949 744545701147 574980040257 723416416857 439808417278 620696864924 887449206188 2904325357 963176674230 536075885709 543127065123 30684318739 959278427399 317220981416 733401249025 757733205741 945393680917 623641792385 422914780991 485355722411 517311242135 462687300809 767280305438 472521235915 746318159763 887566861467 457976657255 797484974854 68454588621 135041821054 568340131344 271844363592 247895578603 453744435105 853552381600 248077938344 942009254612 676011403938 951963611586 975791827483 190451479689 374554094441 141037518149 491098765275 51502619564 786322924632 649265811985 407032169895 140864760013 925838387084 604401767088 927447111435 58006586094 593710899407 560769888638 587657037040 10621639418 266316749953 357997723855 715400221654 988796577219 729125075744 659515090570 130153655389 631289704883 957307202573 231872491753 574463053089 62612573002 797548548653 870073181748 921483586580 158720302793 167579782801 609120340956 262501704262 631687518017 695054142867 103035955203 75141008255 965482547366 137538433185 930282257770 604446745872 142808062535 26770223741 12460871523 766486457604 872943023853 453387420698 951034950423 922702343734 473571794154 676882098581 138241046203 113119834122 398681724467 226040617726 436341529949 258740187865 48254105045 446485404712 867802149934 303333908288 10195842628 255684077304 191187485979 202243238512 894990910860 216700814508 665936420194 475018074496 678369744560 606063641536 68534767507 532532293245 976487530200 818727553125 178006405047 556952215346 656280136912 180799537550 912423981250 891761238176 220861180243 111048355997 245958806468 23000447260 819299934750 847566120963 634561088267 401477174588 469281582271 500305404082 160982564658 83225067686 744616120237 791509773306 815833099102 897802033163 705156210373 683999266910 87693836679 284775551517 548785375924 877100569878 210214024077 421494608529 529009624652 744375753167 564313243332 954039214646 260772386361 923698723752 182902428267 266933335926 825860018556 775060280476 332983317944 484574651391 758186974006 606256519365 379315327861 916070952209 847864200870 94855194897 62165044174 482870414968 729264306643 283314428577 451748000753 304646366930 524897802355 395764980556 337829231481 318303290977 946139910166 263482040081 754714829794 785928507266 668705956439 452783345908 826969537193 791857732340 199068340114 266933791420 127166422903 515463720243 544820334854 341429171829 673022404292 791255334993 765570227468 228896933439 149677773630 496791408840 396175123305 230829325997 283060936599 339808537133 967181547313 568941890930 656473629798 284406481643 209727546281 575801419550 256334287986 863682420133 249676762099 688517451294 548121235646 979238485110 559825625734 342945005591 424603842080 770735178610 715695735670 201389978133 406007478574 747546908406 724653508003 592920249619 687676227882 676719495879 318526001329 698384423594 375695058728 986163749651 485775300407 613281737041 899045788287 408103713206 360874026150 170367515877 317188708504 419728989775 226191107841 638543555092 556803584268 656964133709 446237802999 66056551036 115402417024 875539038505 12509059412 615276849845 416873605932 580608917737 688304904892 918969876765 370863382153 706298692471 636078600272 57184290275 852749730058 652716181896 824448483008 575375941105 769601205265 409671774415 879646051138 37474376136 439811444045 723378122784 199680466116 159469934994 265411441885 118739165271 778493582712 327622563785 817802183394 19459229542 469758054220 111171896467 451810000287 602538577590 955897817453 132538330759 663597573875 687500277983 281586405281 836654557958 869954841779 140554347314 107862744405 250151173419 379138771489 307206090393 82664804357 116618394146 801180535369 658847969038 555522989286 398364247752 330185680243 834425845395 738962134488 454634508923 245445037035 451196399494 528828136247 259568608610 702575771952 651734962745 527397559670 118799338879 994749079955 417647875288 89148887675 489554012334 617440522522 318471273127 710102707929 264777820351 41622928087 236219893873 269362329244 533457018741 342759398854 416608656847 271816959301 745195164724 775770480894 361889950578 305719095867 206300824494 72918932019 828736797918 600089093241 517028248358 321757407064 547598094840 469852119928 120527878600 634762120897 715199906519 972408392956 381757548593 432359912111 321112040840 496037962643 645010239412 423386929004 33815489650 618221046784 531731513346 233010063638 319014796920 905671105396 317038211564 593565896772 234679918501 540255910865 924042519688 240310365713 58062869571 305447443006 777018775598 322128395024 10189073355 296729369392 624415664201 680311020886 569117309673 49062151711 15880883364 279482525826 378124506345 582567849653 896041427511 591692417916 605147910312 815460356615 961241373754 387795101077 14566518898 705895157561 781535487379 904585538383 828240409229 166358870181 878813134696 196492672687 662381628775 386658427906 132541112234 607099963604 513809955062 290096972243 800881078075 30450061766 984755401783 410747748979 472501108106 907457982869 221917333088 967932055813 887476109362 498184894752 471917015673 882935874690 367400910239 224424625297 556168416046 685477690124 979384791357 844078217194 54806813194 857851302480 988780965351 646022707335 59794163946 861355209506 743515212395 820074022881 876510270780 173432052165 157615713608 799867717117 243118117378 662136683450 442927033139 401488347311 12744100054 886838380194 763780576619 461667853399 640230957071 649623302586 298935250193 396862264944 781434491470 815481627915 913627085358 783148597516 391873462839 217863268220 157381707275 570100078011 262264431282 392826274403 811095109230 485916905959 432960549921 706612519844 432791013520 568873217502 630374461914 929530034952 641151791567 640954108766 242921685896 957114259618 411629438015 417979525188 794505744322 251980754459 895187295790 951570180275 661891240866 286116515841 617492621997 421881680998 983344671598 240358743084 22235338021 74722871429 76229527616 343080338062 490721461342 448076486098 911028185472 788191770192 206282000969 277168411933 321176698255 288070816569 334937523061 90228774994 89344375962 464372440760 620103234199 714003597658 591012174462 872358789957 50804774297 593713343356 970927675424 529822004524 602685106832 905277394354 177869853126 168979580870 733648973322 403152496409 587909771594 875615915996 135967106073 222095118741 884781906439 399690802150 358019366717 366905090237 453067719918 617955772672 921261875080 283374711721 700398743478 1900424790 440208677897 148609242494 915644281460 904617681985 554848816453 301744127009 893510973553 764412139254 357956004310 430070026288 357981920736 306910118493 177043216995 614954975743 333224524860 345318075066 448091495944 949392806005 782118256346 383223363323 592134834593 249423956629 183202924861 137505844880 305194434609 142566817418 313716953566 408520585525 237181529661 373290468857 335368755994 29638230390 595720874024 432234538000 71423548424 940146183886 812917300238 767478901285 173435904110 979159529562 337453211075 972688294800 18034372015 202834118421 583159084173 548769259489 976652442146 363249459436 656237423023 630266250336 694387533055 537224210954 779783201943 452093588525 390005604237 438526547638 788870769350 418027661332 384186712128 486597774712 783849550903 805908177105 8917799675 872476856099 733890320843 628936601480 442711226290 483963479555 685831174864 286031510228 313558206402 28304295170 19429097883 747720046023 688795316356 788615410254 344678428019 138198018077 618055544984 193113382462 48587330784 525936120279 330206419586 441591959561 2141813710 843118935173 491453191986 888593284929 597719034093 503227626041 5251368848 947613686856 652637830296 149901680990 548577028493 108276315151 492965756154 596540880134 693255613478 379347159712 672693799361 120460036421 992689203305 355271702004 941757630420 350525009744 615152123864 110973955523 669652738061 751766104832 966438047721 52932663872 94630102785 811594540461 559724123483 669535683155 493026021086 136602522075 813593497305 712597051640 41574289526 322446188162 51727104936 397294300952 679413885288 258004924124 106779971130 908040623008 315443420189 297864123495 639350159552 594663985551 330205849525 220241670797 844463216046 808507582660 117247468279 748007278684 9914739905 377614931004 576539064496 678780889753 481867674089 224919285291 852838069166 778893078023 690071144540 57655583258 623389389099 564637220611 881714284829 498985547819 877670355120 577798992387 716245487819 36276120886 674996715318 948702934650 728884771264 968565644449 758042828751 772782310866 694006736026 626475962311 400309871889 560130470404 807487732084 440868452636 473132978244 674576714448 561026274159 219400318528 96944342940 794559510212 56615072202 978521001070 502913659299 552829297879 92884531745 978940574541 757846875461 458963509677 582638185178 102054039916 271858200991 163753280918 850518900556 404097787558 57213890992 714825173239 343050892305 9449150127 727471303200 645685238430 730997242810 810752522344 699651964917 324290915944 504179565148 935669803198 160873059677 104340472373 511503983298 278309586172 304371754624 975558557243 285305100166 502818852563 720801865636 704919542247 277396309302 542979402500 301193258685 273875574724 661464004040 822523329785 305416943393 981155136666 230648237852 314718059022 9863494116 406952927891 729279593542 855916223493 622812482853 753196479838 726392515142 455588680495 786574608375 17345078488 564450568088 76947523500 938031075706 651299621152 308098084826 677024822328 17562939335 979062054615 587088614043 446309882654 715665614575 800745082923 300958525846 785555953605 997425833618 316041203342 505537516351 680935095742 747280528390 979661587845 625596768018 846863440726 719318031779 93158713582 865427535796 871268779042 6767576010 710229096791 11191668061 72798658381 740651201797 373550149499 497836604518 335665597330 807478499083 928611088519 214550620075 740983196158 551426571332 520957070597 532398137229 368665582329 933237413169 26688801989 207815953531 57319046668 966522468607 833564476029 559580334190 111916788905 194662815020 651581048563 910703614281 503547932187 366698180000 882777176699 887296545205 285275832374 449986218150 152673615380 47781919564 604418047619 437721010868 669114397065 666699504378 927468641608 473978107388 909018578675 595398241217 990805098759 199371788542 869611984886 697691614088 193771331117 154037272221 555382394860 87235935172 877431570543 165218797427 258947945456 277740813783 719887957912 187673974026 775091177302 973043857455 770842439572 946160980752 484372118250 596398291624 955672444247 139232057174 257484698716 473501319255 321786166412 460433164115 62933355388 493604778914 562183618651 276618881020 293540796847 547711163456 726146619987 210713062427 750272558796 392891923270 392632569372 673594422176 406599754849 970382425112 738842165654 422503386836 435083293215 72635937005 485449606452 669290263200 293704746319 621633070927 713056827700 536795120897 172298084424 327311511518 33334402009 998514520640 668861475579 277797765104 422640068040 35378613263 474959069923 945715690380 731335265032 865841669482 800895951463 710795329541 818052871651 192092342807 824711367036 858565729425 49106610951 84545370940 487471202528 998799417172 852248540467 81228955449 518680415858 361091802288 860248900206 134660106858 94347947346 475580143022 1217494821 80000046848 208541333731 38842511290 329983644124 389209947256 687329263075 717697035197 250063185036 220137529547 782029036718 45996491214 178746848763 126279792805 154390078441 378832076003 717675667153 926838186088 262403020369 860318584641 633100239011 954779932113 219900266046 276525419195 777048881638 614865122825 542175756682 170990470111 242429455154 809267438879 35835240828 386018524141 745355280501 886967608685 351146721218 44682557162 157414296358 77376705028 680026235029 387343318451 579072860948 128575862656 482771022673 214463042079 546416190474 128371105183 800169362011 2190577264 251076637355 43288939576 737894450146 466667605333 312060273496 370509864654 910847846697 759606322245 299734191473 940872127532 707166643209 17576556648 630516356302 432174287907 572192753740 748588952952 123140367969 300222401041 601155798344 885815794616 459947187368 541131966582 567159306085 533612158697 875219484125 266244558908 671797256854 771112715532 526830858216 755642319216 282463479054 234859378793 113561715498 888394256584 710482477634 113938644302 714523180472 877883891070 628451880023 288938890600 760703843262 824328694605 297912394550 451178450290 16061145858 18035708083 653421913004 570195085338 818367686795 640605695496 192360958370 621577776281 794769519884 322788876805 69031338926 221518567318 49023747743 433204093015 871264386873 313539575887 352938311069 821581447380 71057189494 239642270355 290839823903 631311837340 811516950312 327681063119 408095450287 374004064354 597027403849 166172001005 894437768938 839630143310 844963016807 285121671422 698258455916 625409311447 939495325924 691634514187 143006868451 714569613890 650705342077 913551260344 475634042021 630095370304 91535173137 515654155305 937303762570 850011539917 638730780823 916108495701 312070491571 600614749488 546997015436 937605221942 35288856263 449778594213 945632363749 805691660614 651796867915 962252941873 818070122023 558150359990 650770897470 161006550003 491751873223 296858959868 451108415494 455505316721 139215497910 917489007280 278604495022 857119332071 12869238566 997144514920 846531447704 262385358981 448545490730 213362776738 673732023420 942913027277 68722965598 265123525538 633634208177 530216837575 70236948199 688031574936 210749855473 146693114970 683363617629 397783764525 929152288404 502895117120 128350678421 220943234579 331486184201 74427306575 270243359262 738731046652 257057214833 334142405852 245600512755 445780538791 894317312407 567207632075 6609532482 383773872260 733398597401 759539277985 561196233168 993095590031 482755247268 363111363078 828979025436 83448578364 436299568090 732205983223 234466585549 863618536169 692018401444 899849464361 702574234782 695659061681 295066068219 345162129120 232762658695 943883970647 975270468596 544636810082 576033144006 124921288008 711755565244 685246449303 326294184192 244293461686 488148959017 679902174563 994867268911 217064764758 869153106708 526941852780 351639874667 701935287255 956216539313 910119300558 385122753637 64726355356 847231847244 525743416186 480594896511 488293961367 599257107990 838552096759 237728041477 671555378486 34163254471 499432511635 113744978786 532777133275 724507247953 674814598329 790670723840 221563534480 157969314763 490369934690 82539201660 147397303070 8977372109 41876501976 914814684191 316081222292 87007216536 33813953985 378385801804 262101993148 187811840710 783193991467 877240126468 768467389635 100624847561 333693245802 49164019280 592834519565 464722401981 383075712436 587301475830 781286918995 40339509306 628973640104 436782752769 184054172890 208064798337 221268369347 955314834763 217841674161 598913471294 713041365042 676398694049 630214096616 834354411615 499594954204 455923369272 917123879953 132391396787 135887212754 207242359974 97093265917 671773580227 138305302174 41083098053 702832179478 716559105968 329795215338 133775718363 629839763446 391690970735 799457671777 957151490784 338256850744 434606743760 505184822682 306895381329 454834256462 790524182071 254042754039 160688556375 170184347777 159600616980 836011066508 864011534007 596090225736 132196472640 819200190860 661381864268 242004214570 537722741880 941459585669 598469235900 317063334347 485223092625 40570853811 152244219187 223887826570 253954768243 112196149941 196300121153 578723810243 364386036905 18719347403 91152862067 505364364403 887271409189 667148923599 374821944814 201890099102 9410181505 293429133252 68874597810 338144070638 628136838970 372647198138 371688485363 681611270310 931115362238 346675584648 675308330714 767128460616 704312223933 498863166073 566516656874 605122586851 169355490775 592613486773 930807728254 361193765510 135193398276 282933831608 977160320953 604964110966 924576466309 552192357131 309485703340 800943362640 849134568280 973039473274 51038361037 36016191313 229381954481 353456636115 781180133750 215711043950 979104165012 642583559894 579347807343 494840837494 892815066582 226914457912 98437214513 451219090775 216831008870 640681774937 6655477488 829193452632 641292559022 438474158493 254152557265 140626186535 352696300658 354688530544 971473569486 296219494491 810178471279 470657716839 259635781037 232959827789 172319554418 747928248698 677737019232 564850895558 267070081325 284055451772 754195078194 702521733147 752744600668 178563932702 655154912216 362633629262 87526490677 373109252841 635111123244 103295179024 154473478640 780944136191 399198275277 619085206930 545519461516 882136142954 621144866215 535983075392 697178911461 484303227889 350516975118 904307661550 107900158650 929807186030 741815221043 649509328349 362038209227 547958036508 862734275662 520165529268 575002513690 686452691954 102115283366 969754872263 695425860407 216276571699 147133294524 927426704990 995247609240 301614717993 476112017931 994953536751 406592306135 844764644553 424433311127 124562717272 804214211780 787429230802 777134943563 881152161796 831310030542 132514059573 865649617384 658250838424 527520612462 309522452347 792260578145 295511041776 452165002649 368823506009 921443887419 823986322765 906629436860 28524435518 858603666583 747107329884 998540028574 229732215402 223098504442 528575506122 40375676667 451961301964 44200174405 250648657146 131990092337 284260670361 174671792344 487012312891 940503113440 98116183604 291989905288 436309335421 8476903781 416502734673 872229629929 712024482620 361269501832 408851782549 798480403167 877906591869 610963484064 369241283446 249989702748 868258820613 317117513020 898235641846 857467597655 394651341849 541708294367 135632434796 286680202448 589489002600 817736067618 779032119601 310911956869 448827235291 908861400537 855232829891 626341095522 437337213063 135954226000 851448471355 581560172679 230506193009 999118180147 992452995766 984892918153 905415304462 68614744991 675706768893 736351452809 872506618882 589017392448 576426146048 108656758459 57466700857 945172011450 473871905019 773802587656 556692224937 857910103818 786427694691 601613332635 409288131353 286358191564 966992652415 771725668244 43981703626 678517314193 554997403312 866040873387 497034189716 613354765717 848189429202 339172805092 574229246517 806293329928 530402488276 38245962842 493161552751 111985225528 205159785771 613131351294 853864841333 655013673670 456975230613 618562479472 684745740908 685699125509 44803530565 397733913047 721989207498 416426582491 514156512349 626345489255 534865321672 429607663013 600979624918 872072247670 244674522115 557314496777 806014980454 678767309281 38143838237 94608345150 806389532828 679341771977 943100821955 114410936190 488491717955 702504310415 150819204055 735648660385 386554803019 396518031066 263919373879 332077581519 187234738676 353608285271 40222853393 974361057179 682444858943 792813372137 684510968343 433276761026 153098401120 947258346778 31177088536 574551104752 254282107364 802764537330 710154875257 288094985897 653519195294 78297733337 633048364822 847162112456 563368313431 310913711467 164130767935 244180452354 65480710451 912185715162 903811706260 529639018789 260835112371 718809804345 603948386835 340883325139 595087174753 559730401971 781463941697 64393771165 418827936298 919165405661 934010567814 528855716064 742062405946 317283140664 710011057158 12296629314 778229451137 74736639800 44682239124 560144758666 372918557315 85141141169 258131719114 757868661657 594099001064 108825564205 754309807848 603134797503 363531293960 658901738776 507134429386 915302117586 607365056853 321461300066 334331650018 697454120464 174788386496 174390511292 598327352783 686033639675 287695842927 741216970962 712887423297 242146516608 62634664140 894826500705 528014783576 450136774123 113379568812 256171503923 775408307044 869572720729 370328267078 697188817147 900717164674 38157847340 786535444209 72693354418 89334733597 25098371351 215600458148 420374668799 64784085023 719756645908 829717629317 793475092462 380759185245 102577540185 539976168220 423129208063 992546495968 587628769806 541011161336 13489229094 490467459300 763425166783 138995194456 64817409739 873521085489 54693182343 784367443126 623048340244 603881562559 668732666871 613791032793 762280526745 191644021997 86653897424 914072194917 963590404180 525351843034 452803904605 587975904791 871567006209 599117311255 261841579664 665313683400 633325700685 99227503491 687790772128 115313306389 46499677955 310094108907 68636191873 441272776481 561928929359 341117882914 108415650352 324927836050 735756719431 367917745598 209117811767 268176037470 99637207925 116397198411 530395972274 410164846654 18314031164 361979199157 249956105003 840657081958 871288737049 216438184015 257141743047 179800449843 364799863820 107014119070 811458149614 28941666972 738619450404 251073636644 779202637474 131398420082 470849276303 427444470370 905176722049 9094485228 815543675208 570880455292 462921164415 589845351642 711265505398 866171478734 62414518791 565090289087 960030961608 595445931308 473501129006 348036578709 502446226768 14444808323 67506543647 147363695560 424100674749 8403087934 426302145749 888914008106 276263159822 181750085261 262837143161 102876823952 936319596299 538637445971 365717556960 273847690821 229749567711 206390246952 868446304699 592524427850 323043753082 943609539167 911961249744 731200458391 825188386278 21173928611 464898814734 99094504758 280318471546 834714152055 789320930060 959648962761 409683089543 671746179687 541617788532 603221560702 494010737448 851426776263 147631188796 969479488538 293674855476 312389893536 872467692259 339781038720 769705612847 661639120770 288123304382 189937686073 901975107348 176610509947 756045632086 507421015685 665292180215 530023861771 578450878415 418561767767 485320608087 288521050297 141249183501 647526426419 571179615600 478790747990 141927813983 325363238976 386659995982 476072920517 715063914105 549098798073 859552524010 490680231408 690471690862 923548110824 662033902264 485624773752 127074549763 170795835346 765415783070 893466791428 315095027712 807135319650 904108312800 362748836657 47408632996 68941343595 649953468184 435477901591 614699999992 241455618859 633617114367 731253042839 827294692806 625652189311 779126408148 640471433170 787639569796 609907814867 222124231059 244379653738 141203626952 572733101878 471528180856 100791010353 345701366721 613588560727 402710755827 906709704823 681109357724 831108009464 485613066474 125478893957 250855065733 606399183276 822783571479 195397470353 406680414574 430679520399 428860175132 916884125078 728779724402 439990972056 783802303822 120599653639 667474397347 924544021718 174418153792 142795270143 223561774811 749134009537 264015433169 130617044480 673393432795 210132385078 463395362312 502905296710 608707003119 663290205462 657894036735 224872387521 682010814294 413914390667 860323987188 815478983454 39502349180 577687202674 671292431897 916173523342 160108726469 230167462787 95429128384 722024312437 181493322786 45139770840 689676054146 725011212477 513369721609 529883686508 568141729273 535385871331 889192381741 257940736185 755323303582 274801135659 673243909877 120904220798 698065164064 243193126936 294449101339 812923948480 847705362965 702111632467 272097122891 636001228284 83759464001 227988940542 156325884538 888377134064 162043303095 712818883872 9661310873 677848557264 164623835448 574917247803 681817936252 781789940481 454112996556 252106235512 493850289957 295391561280 933204833646 842517323460 536093902379 477536477766 325473449033 949862767669 71202188775 450925989417 451015723256 297837935620 759829505969 973662113444 590309865100 414875720393 62306808452 251935729720 720828419577 291697966487 923780949150 715266383908 516034021969 543511942323 715138928581 186361731474 41415470425 422156879328 466578450607 601409392121 164477972551 678026451533 527367252564 259972608819 566006784496 649992391738 585894109923 591126247927 850871416704 112774265699 253200934666 719967026200 556173814252 633008587243 545772466729 906883551223 419977405439 998806035119 963883581652 237549785556 304900620817 481182266849 339842729229 466261746423 548927397614 209786269154 843913376241 3677855537 549852415502 625913491647 741217264751 600828493930 279278595299 951383610287 202868875462 297582495576 704165483327 72875217082 286988530883 773851905250 966953399076 133172294762 282375284122 519995687207 101848508217 840988993931 827305479469 516123554770 550459880030 21523601326 455205120304 815490202564 209416441429 168721184545 116138344944 601054819226 650836595008 802458644880 354795409652 713997783050 82194655033 508319075750 868622166094 662119611420 862945485309 972382683239 816171751136 608211812134 436391640524 697129773858 39075491510 956963210519 379630828040 93338754610 949544865063 781421925896 982313086368 711186823870 698079327003 818710552533 114428676266 148188073396 136140551485 144304696174 659801144633 338417574296 822383784110 789787094449 742913777352 513743111410 549424751125 783238798840 515588496437 776807352614 156934531657 626291428175 669064533840 528928675974 734168484873 378941777879 50159237375 169246020365 871228280325 996631718477 768072024859 999568151337 254842847787 297481806956 743294957806 420232626052 899501924678 511453966627 842316067559 49304196657 82272731599 774399625420 308104707544 844949646419 675566558115 853169606999 534890485727 168795181090 331066195925 8889651348 599475074409 493086733304 29641783900 117580001579 929636473941 253894085210 775774682926 296571063815 82193299735 614346003398 517917412172 232842013120 234942597912 915599644493 691315520837 538647060919 426000255349 448308194290 678440462746 718635424390 162000801532 583264431803 416199797808 565610583739 521653406712 104976412383 861605451614 656602855116 105547806414 896013649216 686465158076 292184527752 792866839938 717586254530 40571230296 52499329765 503041420990 182632052202 682590884856 361298305616 491133667253 32011401167 29516658942 543961131804 80572524527 7928943923 163053386531 968945433301 653817417076 24704364557 68833919404 2574312918 601132909348 593186405146 96576421061 395253861217 146714286617 365255519664 513005195398 151579479440 755748809129 94382096178 204588436728 880996279213 406101703307 836876313397 734830902032 317392532135 686417212954 615816954498 228509407337 240037288660 859956656561 455716068651 439890263344 554794013039 997330459199 423459605953 42254361645 24602330765 452277357794 252488688885 703863894612 743301127728 218782309588 475421723586 231736626793 594253616166 247547641219 959966458059 607001110042 155810969918 41566503188 262011629800 918314940222 121818934250 366895470558 320178148779 285307492503 254275297477 89867452144 991681726245 744473421345 896503301322 395803831234 497571857122 386198063594 858063528213 545564469905 331241223266 697103207132 715754612409 19823754126 161481391578 963443700599 525307631261 728735698384 506551681415 701665747739 321389107502 45390141548 629043155092 471801944343 491045923514 567261507816 138600877367 358572439989 941184616389 374412170166 868993854779 326446866004 552239489353 429374851388 808541472921 69646944039 502705399005 235764262533 761593483814 346675184397 969847456135 616704468978 758531646177 614267833363 747237003545 250369430273 238328236218 929826735987 871976326313 156055740573 402173348888 985983807405 285082775698 457831827310 214339340538 229810012567 725799268531 370820799264 322565431638 339744765158 320622161334 150252470677 353211071733 515653676223 885106136121 536776309883 56210774507 323008052125 595550922530 780448829382 348867151474 132683955186 920022121726 529302450040 294930222086 756621733521 889407550657 568345396215 796414038352 316836127484 333446413252 308747382047 829363595496 506001090553 195325104990 177567830395 778912602333 253394667858 814480154686 162957778547 145701774873 463524109756 499093252214 680021333151 654726181049 180249244213 760150284716 944125688054 797641706381 386423492091 595794231209 738306065381 72993556931 664739806981 455236472422 108843481895 368260951198 590557650930 44888896979 896645722579 86087338967 602261043074 936049621850 813096414911 593301688914 159070976286 552869172398 946872061832 71044521277 264355892132 135970990550 71948261362 290390518369 723207648667 815025066600 660129813359 610533650573 366626866781 568170226483 764545516364 387823022830 210916313065 874944834743 553741500074 405796893180 459097505789 184619347446 110026906675 102549129216 669442072459 110321659772 760428553256 570012432771 48948704722 668026483819 593842681333 626929049632 716916248782 723321879327 732380736450 895632391663 131330540936 740384356344 439424484150 22204238287 349326012519 545263594506 789676163109 709927220209 290858043411 691807650814 757352906406 250458123007 395712188934 293075222793 657315492649 945332942330 147411513044 284464322227 482562764597 681513872690 189259456951 578635043537 592226992801 835755202253 537391832474 30025873047 639726298512 842654521985 179403855776 872141868641 27783137858 414918348640 380451720636 715849227637 655828369509 295219135726 555349771976 352594745496 933626618779 984753573095 144399176127 578678943466 759826675513 316033087020 273283494702 888742050290 656831193751 544319135402 889456940944 856781369853 499638511486 592747212281 968961769520 660798262333 131523699173 525272054524 798334987722 596046748375 243053640089 949636483161 861451832941 515921364361 57427358087 191644127600 130470274215 736778276032 184351429407 859206850106 20523055447 537812722495 709341171339 468559788472 791536356133 529434463312 254910335468 902862672991 713974113406 357917819011 710660274928 619018565395 799703490570 130450862691 62998466815 390893747965 271164897885 565789410660 763401696183 768468186208 674650752270 758380653322 904103490691 317763813303 252334258006 834946337717 631963766482 177989992644 906991122239 450326148883 145006424741 244716655019 122299782527 142722829081 766304084998 527446206110 575286722926 14546291235 559954380363 174975370938 512946187809 710962478009 682649242075 318220068422 51449020382 552249069390 344959874142 529282631642 364133486570 291431777897 205817898167 552994668415 172845442985 964489506336 541447750966 210994156643 392069769354 48876633839 432378644192 328332072447 310078543870 304585168722 735403429713 133111108125 822635840716 781757030034 98536143013 249911644743 845678320686 500744735682 747814945613 954215160157 775657083761 784356940294 393023515432 792200703967 857822126857 943049667595 984006723301 36098421061 739754330206 35944980034 639566011117 244292689532 814724136656 50859845093 633300656349 239677189236 456925206596 613271245350 309886594052 863567511161 910872181057 634935797018 986002652221 107590563856 544451094595 186089062538 841402921271 649872737903 415363093858 900478754588 20934350775 100763986782 63642129931 124628893056 36642956090 836663508337 875516654206 424727130549 727552624021 634425841674 76798363594 200609491728 528270912381 167997350611 444886934293 391869517154 231501786594 837714840253 811703591128 380164771602 882924765342 984493854522 710281429527 31163273926 975196079859 709970690287 356370958792 639674689866 763845840881 587876239586 680053760405 8714509330 604370522205 738030210318 503004258900 952627532016 539334691164 43231944695 493543030998 904001503795 655463799989 639502774818 944645736028 966960590522 434951986745 445625825895 426791552369 905921766086 41052061073 673621392050 512549482979 973716776679 113363773008 847025657142 892387247169 657880838920 527191405897 830093154671 828950383209 535268491467 921616857219 483013670081 831562005366 724997964091 702240812093 913601644309 746522951020 274778464910 693818692854 507584390522 590906975350 500957801042 96227952296 454155217552 751532011156 280327700376 286722468546 282782320508 7156229886 739437613548 222280032578 864240081636 418928473593 333686572384 386334773270 765828938321 331791784642 756047850929 414010740886 840307934224 734331995396 18695959245 969685634685 863589277179 86556910076 158218278872 883519732768 867682929219 825850196609 322766123670 126378412220 914071054447 608303096385 855377207855 306650218865 546338425500 378664306425 743880599025 964871133406 68103966114 590396193192 169693367518 616287583833 318728835910 756993388995 268790341081 707857929955 137782799231 249619174962 259024068768 288726292526 713114205503 268631524225 7012230291 587078081040 970180288366 671641801452 446016433587 648933586828 630382169051 247948834525 883596290893 238795005975 371830583778 587527073982 109376971923 770136912589 565965855421 903994865733 858525239195 527413447690 899648619323 589848834971 315308049167 341535950267 159689327577 473806063067 197591423514 698740745243 492577414445 623355784632 867945786678 441234382118 920362188926 998699861492 124690755644 529591380194 822120688979 926445926794 99315822651 671959191772 938466977944 447694586566 421151336652 793433300151 61682541392 551541839806 54179485401 476312254686 753600348272 495104356064 180518744408 631830250870 868769831229 585150121765 876269769414 468886019631 123909081227 478811337483 662757887554 165217246807 437190782780 208357959820 293924287043 961426107297 663861518897 101351778363 333191834829 39980871080 952727596779 480231864470 529617365253 534326107917 936735780520 59194017754 39413802414 586315625018 680240179489 338451457094 352846264531 752702011717 449006768867 421608805067 942932066725 882435485538 456704679117 286354380128 599210667623 496959415993 509302041360 635455658553 298453793423 618415318943 943842212708 396897620827 991462920378 725196554913 251289594542 560433546087 183778943864 7304357600 608704769791 970304805488 828844802438 930988807248 377373769894 130556662393 124108216568 870593343145 967130144959 465514233822 479432859865 73092002444 458795684621 982315354577 816584452217 99930655632 357784918274 114491018960 868215235706 207143503519 899247918436 578148408161 560473095720 916883439208 33629454192 842005904616 480901970325 449744321766 808273451642 603954642233 951602076395 253298067921 221718283408 266961873422 103111621701 152025496601 374935966403 619370661529 743776602389 998177988514 342282701134 277709268701 821505774900 415619929314 863322380250 457948592349 772850774180 138480767376 813847830676 633653114659 662252912828 214103879809 819597522399 175674769041 574797157370 435747416001 996029952990 754766235373 123530686345 424314125394 231811156117 371154441392 8665141563 675310711068 854837610325 576553699119 56301032560 605025987760 130544914239 334284620494 188284927465 538916216763 789123953941 358538941089 980851814660 288567403689 152900189109 261752152544 640917104961 229555007646 337573850700 27587488809 991227275611 292085608740 860783364826 563395733058 128235962997 870780897235 811734238948 976155827973 832701482262 400889263189 974204506036 995016767460 239137294150 24775398102 861575103048 118044520101 913604889659 441470086884 381905674727 807846083654 957119313597 19266921983 830508229483 457806864968 38112431468 687665553031 842621264087 246822923678 959005190178 95932692762 322731758273 354233780289 499961877533 973247356930 243291808792 778235342821 500636642607 149277856031 437964345554 275056497267 71782290393 829963706081 623349705088 547345973050 385844573734 655810834079 624748939201 321883071354 688511900695 614193868080 792342473332 218730033846 304600411594 688716859756 839042957059 33224641675 255616722958 326034675915 395666209912 299320637968 88148736778 771960265334 768127996698 57099852991 405790273079 691278469466 164155257501 917883007230 977289335038 105956442674 47520795191 168297572514 27878799219 820447608105 284795126673 357836768627 178450750413 870314793652 603236414141 999773202856 150234828674 164754090503 969163418728 723319639671 447705854186 682664057737 921334985123 445228904699 186110117128 447508065918 380083081276 17868171267 888774491907 121089045741 903558665217 347373362998 104472288978 798305486729 572871772423 734900269882 241140062547 752784461572 221911077238 959171767819 385331266788 724882509319 988919539797 666267871241 395980009584 156360465246 36311401534 212205515447 600789602276 280918236612 342569741097 647405364155 788032286229 358019941718 611930461153 379764238636 759241679966 199711009392 902597504214 685411344774 557456520030 646364531062 770235771158 196963399904 313232353929 659448955718 980780418351 831157308656 325809416578 541046736196 975088391313 281545763327 308907602510 906531875800 98557099973 502323332645 5329774898 503249866941 555085700407 606115051922 887181522432 932314577406 960959297370 523792771285 956937396881 953560769465 155266011372 462104814413 219302554045 485875378784 274419271501 399810155638 958938112635 159971740467 277766677096 351509898323 217142513564 734241768418 175011623269 900880575575 21961410146 563504444900 436982634586 622340949508 802796489111 18562781862 260200189409 399461196350 536399102091 515172182978 603703269378 678788569673 907917581070 386847544995 444005570805 445119514127 528173219676 166106741580 647557802053 358710837083 814761409271 477553869982 579589532274 780924856396 648293956444 21466329892 22107592479 968331188858 64583385619 322713054412 517552004031 232502225596 310722689421 522027981690 361420543208 639238741347 272765576601 380985183441 70506312967 764865316341 485300413230 344283681649 171691228859 350787383651 939355605350 577114213561 946651325734 126476902961 651500519823 930121851179 601890165773 281253724545 566585122032 118039703878 312019125561 961771769415 420210243034 995490709366 106657310572 883298994949 648145319463 34820645107 916675701534 24933883391 156320954148 223407464 321462627891 76602819985 316581837593 365537549944 927096504316 403890819104 96756980418 97027113572 292923160860 570037803999 777886416421 724318242806 199418369544 133540532 129222807408 178412882783 606345759582 906995116205 472094349006 864396794852 664583545927 261310468773 218741591972 220463202935 163139825146 496180545630 52752231268 878663087228 524780321981 700500839817 405464221288 402867187867 357149593492 516768624418 181147467994 336226833277 23077410890 491220172846 61267884410 139932953537 686143186469 380138951427 836303390669 387702788600 102028373276 246970608816 587684986885 909413212758 108569512662 862686233349 222574289818 641191490821 375591401134 58627363446 358866605273 575457588561 922543749341 669049684224 632411915190 253930055481 871836643634 975359540905 738549062713 794262255360 5409072145 105763246485 31093919261 548701080073 155741813955 48071169774 854275987523 104229161930 535745096605 522796375409 325242745323 269541449920 571504656959 297978087663 711399052525 563976416761 994430019852 628545449232 393262351688 156255107968 387105429536 202847727494 740520520600 659843854885 552555555907 8796942836 183812129722 214755714295 867474315632 26883295713 174395923451 447089272516 189653825417 130476554796 884226991719 850634464076 545907411419 401060365926 275011225988 251848372735 377274303343 777582957853 589443224279 805702871864 271665755755 561606119878 973071498600 647252281242 765951570082 822945764678 865661924723 164452524909 941032868916 20404883753 632861578037 526001577620 801289308657 814399861321 973950695693 215507780349 480661867132 644496599923 623368770168 664435012907 492131248048 912907567198 531501552155 336518565830 58152390509 197795326685 239486098915 349394200841 647724404072 848543865191 925704567641 353893630736 761482112187 450658593172 905981450313 72596572960 897243006501 125880410204 895244938079 969968245196 156761579986 153003674213 888052170500 255253780785 572446487833 197109463867 517339935271 447261507027 565577891334 307913571292 281901232448 475704825254 39507040780 176490498285 821743939066 154613846670 734212706718 329551642501 896296157310 269565665148 386444224949 231582162014 787164530322 754019001976 89122233871 52679629445 68233148976 346940654072 577643125895 163036276736 357822824545 410476166679 489560004049 84803240867 28306799916 122655395446 961033344637 456764788718 100649169786 77884847652 592595857796 336407701755 33632980138 905416577888 215694696665 955954720581 158970779698 986476814171 433655903261 312142696348 273989275807 623845374900 577619835320 840523625926 664317829775 451327074147 667363475050 350245724280 558414784192 577987320225 771535197462 211018694975 839961758178 992413685214 416322559007 657742370610 787221585386 899538313833 259116674150 514718457477 691764317411 255094777230 103782438317 770552619974 244413318614 856382979408 569888094428 962245902450 437194487880 834873310158 849109780132 160259199746 569606581843 187529052477 954026106347 445531032393 548997420863 72906259817 170235380563 438391772598 848133058957 38545172228 635108571879 575546030039 125893518507 260561678833 857696512801 562204840978 164116661219 522107682360 780436120340 349836836997 644318682878 254846113195 816588271650 110803360985 162710407132 138104036969 776240451298 356942560220 573850954254 30582555164 168781149902 15542326825 971028467977 766194377667 110368433115 869563498353 34679651545 784521323761 46130893989 391549030933 555619500183 551221136417 199842513053 506777604595 573459574326 104397368199 284625566997 997149737299 645141709554 490457252004 948869380397 616632724579 308337609932 788299148566 700157266872 552354577623 709285625329 580532176364 939819233914 937667363711 706032746782 462081828973 261729100266 902565525241 719315371673 235453312203 204468141726 573342074389 295653238861 49803283083 973945747332 393911220877 308262556198 31385114375 926534389182 810558219063 103873251399 377427752093 978958566545 541364839834 929474681189 28923468364 963973230679 250468808580 619257447024 5497407810 125044342491 300642978396 372951907582 157215227088 157437404540 313823430330 629406541265 22700416450 932619842968 745785527266 388584535243 912238234432 841042433689 141376613051 351344591208 772173253509 361371878168 706226271979 740369346014 694540755015 816929653143 914150403515 701346071147 497683500437 979692310404 640720654061 515434743766 481586292128 894183999358 574113214980 667901342408 164923272073 382454657460 459928297685 844440941485 752830353908 397080106886 762616785101 289593795879 637880964638 417444310090 46168367383 198741890371 601464626735 507573652459 832477170964 328775381402 389226258890 859185307943 702991258852 403832926420 151568592831 621157381851 824937613300 401638812492 444812812143 932047564918 949426727742 475649508230 522311525763 838924016020 295265802252 910515145824 283246045336 905434793412 583518787384 675963925479 940115788884 888073462649 353906475997 713347072064 342241016224 267001160645 487991374336 608597478811 287194924476 202433660466 392041416634 506880230773 49662180562 858200045149 281808018049 421102914766 596083504203 791361550528 529294294484 795392366727 444694354307 293414528180 603440637296 933445731771 244961354230 73833067417 362215078230 852076450665 558202842414 533622112697 838724907019 558575232781 210844497026 542791076562 294035787242 530390162309 584127852153 977132342551 793990306502 427231458246 481412559909 96235544122 537812122127 227930667362 449351020344 738997366680 870950607413 922794365232 373012122698 365794595818 225453031613 807091464846 784061237736 815254858583 702055405412 36149365122 628192173229 545447183973 857037917086 685942825011 732920737227 120255821800 605814231118 238806243616 594146566124 429393446431 108364557582 101143935916 28656065015 707699101555 104437511184 10948358166 667516092340 140973814309 898300788087 8840349616 285578629674 377664246046 369934394153 276028321681 943585633961 11911259949 414032072165 571546196888 19425823502 857895854771 877687040962 123775648822 13143380266 528783387726 289808992929 941883478533 205189558102 241828428561 591331799993 368553045824 284233617756 896306178063 88578303384 436728317456 606122344261 725327268827 745682540298 910406134508 339589346664 242560943677 780806224277 537723343732 987361294527 179541674019 985237689279 247812738486 648849261708 182585818917 967393666675 727505565154 631607723933 146892731408 975312564194 753841021268 872970006675 118826813758 906555269628 371162523998 470626572805 600873043000 177138149165 719453540886 95315980504 97210751796 402219363135 463212956089 249642760 341933925480 313098122331 531598412190 818698159764 906200821751 192189783308 202474763212 83553375700 368348407085 224506351573 534370189114 405922967587 72869418761 314288304201 724144849895 812710939746 989678988996 603681046286 693444852616 813617434070 287446895377 260798705618 757932370914 78703148873 702190674275 98930134062 799928186451 726771036679 712769807804 733582723950 916357339488 599220740331 728902607016 366912785795 198717978 558913339720 839913272171 391686446465 534774438692 418543290377 218082413642 813979910291 939025469051 682893822914 884888233985 421033745606 119967209563 90810839681 517279979132 888697865695 752094532628 166684350408 224206922986 4918804479 233945947163 606685387734 93776639010 17852179914 832279078119 546044608611 767127091731 927489121641 482709369059 587198743755 170998363138 898415805846 205501811717 552360431311 908588027961 479996462249 869707267669 268629551922 235851504956 587839054325 976443339378 244015757092 730758519106 262787413273 975804493485 511874819932 844760228842 184837474264 506838616342 895079737205 214241379239 281881490386 616745009 507893622183 835035882138 4542377852 169329024330 797635219961 334254524169 329885722910 483730348297 971708397707 680965276650 838801501697 947438541875 767417545312 369490100620 108126085224 308458944471 6556248590 447441965480 956006371837 715033451726 689072787507 581342138654 4163606504 86786162288 359085291516 704200771362 210664528880 670485216637 496690139633 51905463241 175858544484 648657188307 566679468924 880456261031 34328569696 187104308242 868888934350 693488418799 73101709570 867738854580 888857207065 768845781685 606996695802 452499998378 802977314563 137326148470 31766506705 985390912667 691446529028 350164118348 363997195894 318811757360 731506693302 994930417173 940362926397 140127329337 957737280962 116835249936 237504363326 840854451742 126839840430 229792991282 866283351826 15730067325 481748302364 641252761498 647444119552 559054487499 432940324692 848622501258 576742459984 637935984504 661887879588 304232665683 741013813385 545931721264 34136818931 84644621528 845804050772 841687574237 664629824609 159106717351 149364905384 106472180809 791417121220 801567063459 676454000823 695535233786 671383648991 474073179107 434940138279 105066619231 802563218824 854326747287 428990414527 358219417345 205253622246 228564390290 525293248490 568161405348 370897188297 500529709175 619768691337 688784458860 343388286079 913586742235 288079073927 258411738937 686403055127 61728972259 484111147744 132866549151 830110635381 35231758287 623790399172 525477468228 267395767468 744469827847 285598117075 882569662830 945075595461 33764566544 997572262557 963835429944 239461126060 436645532248 825171921622 956196327443 15055547732 283204580907 74043747333 730739847307 861144876025 730822274706 639282692616 983364466819 602792067007 965710375172 196282808126 436881453400 271653926128 14590699375 207620645156 660882823635 679799374253 872883184436 359351304645 526738879163 53574641441 607505574528 779430995073 590153540267 701694868103 499524110676 643067293379 173327149717 862026906562 783652300372 482399798810 752371751018 285244219936 932799402399 247214239864 6317477694 231832046113 244994655115 180230198691 694647564899 221602296518 594115087485 547329279549 372379301908 755562117822 212336819736 263987207359 966265129582 632775221464 499318986828 325037341605 242002607253 910530491450 441681795261 370678629337 10017450107 971348380129 990402806042 620535706950 669736214400 264634169499 279236956875 454528410289 625428778272 43750394026 254463703450 905244821807 207971053907 202929898123 109350257351 71501609178 255070765972 92260587810 575506150235 532444031225 583209716390 643224520676 889739464251 649496949515 530332749337 305054558028 806523709081 116783763634 257556774919 616544603828 533622161283 681432794746 3558595111 197185750516 381861062572 572732296951 970478624589 98057741585 167327543341 731117661378 222570952497 224571664615 155576792585 632001756 483299991776 955650046101 462975034265 476021214575 33111804771 353384761448 448363200442 989107020564 777801595463 795348393274 177580718258 469109304019 865345499928 966784288749 739028890537 615982726414 10689468357 951309670544 491544291837 166154000780 652019212323 630634705993 149663428800 275262238583 376045117866 968326781520 939825738464 990429421450 326768954197 920415405095 117191676571 319482964848 271199720100 125426469800 873628343936 162369586600 831359097458 354172885539 977911096101 570148114461 517818345415 310609903445 882807730373 991000191416 659585408522 213404905570 130921470582 89242824730 177147709598 926806132001 584985065051 431704795662 442473101521 850863067313 292709034989 396516941718 920942072661 926263531059 234827018885 661587634063 466891326647 240408135545 289660265636 785304684664 278283621392 290256664232 371635179840 337002649936 532232993788 974964939939 446404998983 348303493713 957124890886 165718958742 572856980850 889121512080 874760516314 784710885305 970260073899 780373316446 162539826000 715499424332 360675433638 930476998853 344493199945 139812617753 425409490915 473009531314 302182634276 781262114817 517320708471 997075270171 514104395702 219551256797 674866494015 69390539464 728753152937 884874305064 888949707502 492543136665 457112756739 763380445980 931127398324 637561220638 865799085316 351535745644 280836649724 621062435756 298827014855 301868471249 317908754921 765812332241 937271464996 975967141751 282579923206 879301488735 944715399027 189786376034 103581997990 120641519793 949935279620 50332203361 914332935031 516622905865 636228633230 94539106029 108635423462 474058875782 636101998322 483922858650 299146064605 232872005134 999192333036 63794476805 681888738676 858508519511 525016676176 410854419649 901377307077 89681239254 244877991374 726323556859 618603230813 115974048017 935349827588 102088807803 192903190353 973064989045 551123523593 590916217839 531166961760 842952218647 169152231387 68669472203 463239938608 453253201626 655368492297 727172437539 514029524978 38123442946 499749277976 173928623151 746745965592 687891444958 890449967160 288652083231 961067055101 518961595010 946737287231 556028072099 357583445877 996935327685 883337649112 484772014757 166558723047 980019477656 294488637617 703454181278 830125058247 289829175299 725053907076 977600909813 682799998589 465327230614 391367017392 988873535846 340023328764 367462157296 34398130741 282960791208 217806819493 146429299515 95368711176 361953870501 713689302796 461436913492 954449372827 888235513757 73909785053 407270539261 574147774072 758175713122 607097492428 180255766465 646605761836 498307561330 244062838159 153028320240 109545098732 307138205437 951712992422 263124405201 267496335637 240135940703 1184503509 720600253027 866965641427 390479856068 788348918304 620869449641 558343794655 403760256730 804536795767 633451581689 495183746601 166446985727 685082098853 666917579609 836061483904 185977687209 284298042016 699322201193 827467051994 872740666960 918723423903 611617638612 677026387419 621371680514 880559405174 559332659150 67281027862 201377862725 308278602272 999330219255 436993531430 897642984394 256861051205 303232197081 152912327508 148918515778 641104109013 127817005067 909864589225 499639720495 73785240948 961086118936 58300433940 936711084081 414612649221 430023029119 423996131389 75041956072 592633796754 638945802866 779290136133 706743169572 824035572156 532006802402 497513671602 471510316903 676868729193 301851328337 244814528994 702674759269 8802770153 44620076833 498594797605 269242621960 399280008620 591005659705 708644021428 581069527401 575853823160 551255499220 273108898064 882509813035 191484880484 255460760550 941341433729 460694453467 687649784568 881051678572 39152185490 948308818865 116993585843 549922317443 932799280532 973690588103 922744403855 755382850464 374647508899 384712301301 71313963320 974169064090 83421081050 573971821878 84116329601 188399215185 992123833420 888788215871 21269829366 816697213267 400881699056 697347447253 53335444739 958243488621 343967952287 301887017429 987548611301 210999615517 742563332406 227696658562 442863599489 356328284353 363454530811 207876331134 609338890624 535276226715 337541208982 755524379869 874457283629 177947700499 472314907848 37725815606 491757665108 558700870069 489004975202 436555849500 451002970985 783348858336 924222462399 843455847078 364053884362 624747187929 56944128504 563260347138 452661661447 17528078344 897966826452 232833535038 849095746428 553609394853 54594592275 40506048950 992491694867 994492713753 677152370511 795544716824 868468796898 960825338375 423162749558 975533546153 103436085553 284091914792 709673058571 510071330382 734045469433 196632677487 391185065794 529824591464 498931858024 327790699071 591848498905 404947536210 409747260172 813989084909 904918375787 594348727499 712389321231 347046493816 761677947454 470099926622 408552465662 121555577677 744107825507 922894790947 506210186519 126396083566 421829571023 456771572891 86309611164 794212254994 393615405685 859548594382 902163046018 164537321792 597977307606 31635109326 403527077473 40587892319 385471944711 453680055069 314600546539 375475484016 371673353342 522935341503 851394335188 641278612551 863480470667 882188728798 519675813731 801846957250 365741720407 595107500017 653200451794 245411486950 193056191085 788087255955 569098804259 107265661980 434527596054 77022117768 724133107731 859470751910 371574346099 24741473050 255246653772 664104403278 418176843153 962103169366 755319228111 767649429361 825947915081 411729389536 293059457062 900979610979 789628164030 283390312794 956178608482 852855347081 482843981503 771102079060 416492725448 894860172654 968589938487 299778340750 884683634099 93055646782 211331552576 416947501652 343689154191 143246376255 49823233114 391349002848 996981172257 709997265814 808642487856 277135964007 396309189343 767062875603 211152789854 422272242621 527838837304 282844833034 29761089804 518316359279 898670580868 48875527680 204977659287 841019318936 823062311364 793429462121 54640581513 623216488772 382764668509 882104791626 632436133805 11917384085 5815006715 281185598663 322116362062 927354405649 921623816171 380006052216 837252245392 907311635567 660174519688 835830595511 64067194955 455241744091 331333200217 890656304715 459152610529 851398122320 843455013827 939260661857 45129980816 894663683453 919002119942 633807485245 306460859760 171994837070 319352126365 868381941816 426479157399 648665811280 267440586112 549531311118 704880193682 345123827381 61756467842 578060602947 34520731180 316636303029 17827051801 324099273248 525810580961 137213174139 469843787014 516206122819 916794661079 973003267624 831321384015 639979480471 512284026865 309891343364 181731080413 111001384925 544084506628 308180455364 853323357655 458514608506 361957444686 851255781620 901787922760 147648222357 162725362797 631823068495 286659455194 365206320753 262939499357 411122827982 828843669268 968306475329 467477346097 781058881799 604501299444 308943202110 429783010830 818850194123 343447870932 94091430732 419871290364 462383948389 891967281187 891682763946 111586294660 663890680956 965463441962 822504095667 264989844039 207495054257 970376845496 642005760416 724094629138 589626344659 641192109158 900901362479 425805574493 501725955911 266478759646 644909112035 958452843882 350852346298 456939357408 504106259166 385170514086 23123240276 41289091997 551863500630 52169664835 78854457155 947632493054 818391922398 472821131506 469244927844 249701238479 602233355451 301425397024 199904129639 346461257552 763910708064 387668220353 219497473337 862367776248 825218794702 685718561413 898683394005 319810298999 909543243855 299389516706 155537942843 953217433503 817517884250 18603485361 716615466960 374609142537 883494073886 137914166279 917826190876 400899710666 273971553691 270131331451 402658813824 898288982933 102775135921 371183418517 296278277323 632008933777 938261724380 537615563263 960822353377 842291883924 159561535602 672099414884 967244818747 931833053853 132028879957 46696131890 920863206427 758196548185 798530325549 492316180436 34512230809 591466804708 488118530401 242328233124 623843130910 617752165807 388259498966 979890738563 204318615371 416813860872 765607898110 971748859876 157881052555 960489032089 324643118936 318160572063 160300775316 181403536990 631108842959 564232330594 597472328075 290491383916 493663820740 875294344570 766756030101 63647814754 630703709060 435485876812 577237112643 176273196686 646705761175 256922037929 950809640115 296259222619 814248775576 775331346381 859945203011 63096646353 972484165835 202387552666 786644224132 801428499019 595384706040 677293555608 745716413720 742338449181 271461339469 528040998054 120869097962 311006172409 952365314785 130460839119 698471204539 648011840034 261801289783 225468196175 532127534582 317013794093 302303286778 54735187034 567963655744 40914969427 48920963609 361092549943 289960804470 980322140105 942871385858 674142989132 878426297109 689018999589 394484237707 523618840510 315634224598 961723223982 21403403067 989120164969 262027567159 154209126349 950091411088 441984258147 178667095905 8751081360 968382333529 869600824124 362295179128 215720037979 245189096760 221834413097 784866337926 174219185188 812355506477 335684074758 753547680162 761438620032 604299133053 207455750574 284134544087 318918430125 766532184380 578599817361 557620686048 190797736449 701654290273 265811669375 551640167023 250795500552 36407768710 406969184449 159453017341 624757876290 564537086309 68934344401 237908313429 899011016132 283097456842 575005979411 619284639736 298548415519 719826957092 457116502388 494893635867 179272719728 932994972952 37299558333 179911908219 515170448781 434240659787 829043931989 814782343737 203900849569 714343467456 660806568740 841211508990 130219016751 537395871306 191595229509 220884627007 792622475446 823114455083 381835119015 686908919803 705756094746 635332343394 785145382496 376867019463 277952755443 335248177166 555073497421 926817424778 552444702773 398515192322 752574728432 413827679849 926990336005 502295902061 565507673216 671212910290 775829291854 487460656744 171348320342 85198081102 104662828612 479840441227 852256234943 903765717087 32245308216 762201290523 681331198982 112300496911 487561536377 750663583664 669865377417 341032751229 150188976941 122376304636 51988721861 94072079781 845588241476 814041382806 688251784233 580953832359 587486004921 292384168231 252451666081 909164871624 711586942885 120729200413 621228426110 92826431067 212374555244 523779373200 524286082734 141574677318 51886738717 303593006683 228658777829 58912811616 91906306298 902399248092 459909930238 460925726396 753562768625 54294664220 246663918109 978049162833 848687572998 246474276572 141787479912 314798849532 548919483656 146939226668 736891154685 714697918632 783662940864 311443964285 887584889958 666262078773 90066906764 84329476346 929923231799 345383042104 552092564799 958437354835 260526899549 783040451736 730023106403 892862880399 752630847273 729457722576 56535834171 625855901534 813144150555 285281215689 575125898875 597509564833 19512406868 141395840612 39059208837 257965340103 483083857983 212277985341 993466174401 602387017522 871518285677 638606547324 786935337119 614310793021 379350763407 375503604914 165562320693 878369259234 426202003331 891700197135 99639092054 374198755800 631911803710 446418415095 180319445718 999360155031 21341514169 973833494154 109817227511 420491775215 68881118730 289482648882 670149888226 790399708947 444670790633 548649152214 590036077175 532721567606 733334472172 688311617804 666578992065 116616550729 926687195722 17893258659 667017577934 481811684619 94398635338 292174080599 268703650412 183522938997 976486785808 55374201522 421849869617 998307701238 301817404602 594596403334 289241107120 628299677138 70435568579 29580755698 829131344701 490431645804 21721447393 254256170536 451611857921 602418885770 543892263681 848867648447 501133714233 553578218637 973518078940 837975489812 349971557118 801941920456 52136457693 731374722964 131339138772 425512806654 568945982498 241090672941 817242760605 119676099550 482109910997 234932443877 309937214116 393515801743 311435890132 16591067825 419390526452 762763305299 46695791460 286099508201 513352983699 160122963475 857816874118 223199013806 969581232441 918992737913 411349582005 238437325180 591908260322 735285928462 202440349066 855867083520 799062062159 826687123541 71589017983 280101384994 959381838489 13939113653 559370779186 753164978752 661212647203 477272530531 89086655738 690118870590 696532797590 657918266362 362246922975 400701481226 520219376717 248122592126 681039847580 502826413143 69038844168 127568102678 968430422722 598635557065 201472598143 883943898894 702563761832 40453218733 867107554652 534751774880 462104857927 66774898457 874114099222 56275930776 792941268730 660995423991 296962795941 845368492597 583993287381 592839774285 667133031591 818483415116 25242073205 619177942233 163779005555 86166342312 850867197480 746346484873 471361888373 944385733667 696305188512 435457399632 180898717376 859428813111 667617672168 810273645437 505317115815 526184273888 847835723965 732485319485 661716430515 509695628265 237636300998 98732576909 355457884300 825452311620 263780769117 241907358411 182229231038 552889702849 729407015201 353219678046 571864816378 134425615036 257245670881 639557734805 132363837582 66764869528 417805776294 695945651480 693970546611 192549449569 851957295572 663519130297 728013182807 222045482332 462021864309 610985121761 899973006026 293732190210 701694847792 897668726200 178167041028 46670698311 497777366021 151301172547 820578395502 711610339411 767175965838 911125196836 484122140113 333426815476 109114228662 766587234359 699072363239 217809038543 737012772924 123509057140 684387446637 395529122661 196089764056 772248475222 533596373806 871075903484 176592090880 276514807172 310736215622 229003003044 600261163651 205377398421 788331988635 693734160527 162982354152 249680635545 613224130011 290497154311 33915701764 123944104145 609174041920 286180082180 362206779791 245031171696 652718371924 110865679629 13865351489 753417977819 367262131687 10876858469 585114908398 931272162343 984881058451 465285920821 184661269311 836787360328 604686274385 719018806751 211166385521 566902208704 119913528508 429511323240 555189678224 615089516663 720525845761 274125378416 134108758912 476887673793 603115873185 66135248601 7602711966 712896507801 310515684445 703434376673 55791587288 272616540162 435673333941 392408285831 222765037927 901698705110 906065681622 795794140449 721691917143 426199229596 979955015724 375437162116 663022792275 544968488894 4578939890 326302477127 563939549405 238792822157 140520531366 937410622680 385117257267 219777546813 171655131343 605044092662 661013725930 126228922368 602088269467 494949493653 254454276820 590755472123 74962670371 351938384073 580952389184 52556698230 334297900063 420039898735 912727792789 260610641424 463171300564 406197582061 777731480138 452671948596 214841849606 679490835278 560257094954 217454572040 632601424636 759313277627 666601745524 971037070128 605131896789 52477736178 783046826517 971750064318 913146480610 950988569519 474749273010 881831922597 656101889729 631099562396 919202423713 715432521401 25154762495 347366340266 126930834438 430600881150 120303751910 344142561191 544116182695 832857501630 455462403304 737803546434 583586447281 738220923946 419619695593 781820379224 682574067993 596797672627 410986915704 444269761618 20737292611 577496612195 624997545973 125453640022 877279986679 865213867626 237726671184 358225366669 276027397098 939244524063 690278044712 42652973262 336676451727 930255729569 364015846178 879868916585 117054180502 572165053402 119014991952 284027569527 151075775760 549934385160 24473562283 886903556347 324346343916 566376005866 758255503929 725802931506 17447876381 323511686832 147206128017 180264620145 874044219374 480380817479 278411176113 24832525790 353268101368 70716326308 947920166998 103204043280 540439110096 784555251809 590211909369 478086475054 681628766565 82705715741 211757591330 575655447365 911553629512 731022584604 786526598868 747708287188 383162799037 144418583676 289079042103 30963312 258067204125 145008165576 683210088086 627225987922 944401108174 951516738233 158795784425 273695532251 798481718196 509125021533 187017326935 426331987015 934947224593 482781935748 670200740603 42570841630 73549527407 619216307775 688168291692 861415640450 551151812505 201204535726 705424463563 153482862785 380781734323 637541048055 554764660614 558048282780 909093610945 645584012098 332703209907 868054764209 160796471710 257650774204 753628960574 810493962784 532540939044 849553868446 763969186238 988272025225 116797728948 235105725228 480357454922 947061408144 219517555284 889847462569 783340642128 186423120621 260198299153 908532798412 253899628524 630302890414 895931392722 463561769556 940907426507 456184853367 671021676542 406294756683 922693667155 805772600345 359834918655 369930516684 320921217410 57861503095 381387733405 757204719638 266010921634 536437337687 741065091627 321824212426 295050098121 23815222339 400100760426 842495237959 381246417721 4517623849 45879933479 302357304088 157483754086 477234894560 474456131561 233297352106 678947011578 944625868416 797857662577 84881563071 715560845025 285844066106 363819812176 366097883950 923308588695 225714298885 151332471332 936393254908 545288193164 643313966595 398845319563 151609157515 867222892884 904332699250 46571941465 464399602137 997792134170 744604145535 945518836430 240714993284 679939747159 618324427607 751184910494 468610605185 646233866149 159770652277 321977386746 700458284906 743498770471 999712813294 244249297785 423480087512 883808530260 402003674741 498203746073 642145920768 136099399814 538882578824 808380792076 210552814122 302128054469 989451971095 195683930702 234893304205 569081225853 653704120366 173316846554 511035852631 896865998306 648739247580 374886773860 341305881090 128485222876 706048490555 536405543993 11073427853 959008062142 801370164360 860672687742 977064938404 699219909656 908515698755 974631842347 173374710973 613982711354 309804904343 156080779066 685179978476 849934373309 669585740598 78002278492 219650823423 519240718686 552133529689 534017980971 299241678836 184918686116 237201820465 80790426629 228011616226 884430649881 630362644516 978554926342 759113149493 986787106796 161364243387 736502157040 149574935550 630925968685 785147864322 838263639464 189255596019 663449043644 178661309155 68138946840 228381447369 508235847269 429119070446 652015862960 506984354516 222270243933 53853042118 369266039532 828331473202 830828040012 149638649836 488539661829 541676301382 250579683704 69000932873 286727599892 330414292080 498273157018 198006440203 447328304131 133513965538 471012886942 497924457329 741676238911 509415904638 135855139330 53166766252 422528334081 493518324051 453432450421 354741383021 158737841274 348816940845 868050876719 74678525234 659338649268 524398886535 706651188810 926200249177 5546786657 218924672299 659762075311 624140413389 821963001832 543492395556 555455572321 618215324180 517619104822 559905658202 530372945102 29355139720 744543137790 125629567646 37446622293 250540324963 884377852873 443340032625 134119708796 663862516108 979499251842 367692307091 279431581363 133071926105 968706462105 97309365542 85809662433 115782990496 572166595962 139431720321 24824033849 539825513096 335549443745 802051402019 94791888806 702193346623 628939296180 419473014923 942402040876 820044322016 78120474663 845544806771 649802013909 145338889872 627195033248 80893973865 817539968777 886298658460 417743627101 35837335066 405857578381 493240665245 762329403324 361371419377 449994525246 45340732950 445240391465 669364932992 578291281238 816390613877 891428108540 341561375955 401934058145 489634345712 767224093709 19779604884 561891067041 57549093029 178025236811 188668021986 383431266806 152277056851 609003098322 165547986611 577246537627 602619098409 144541457739 331946341405 862771000049 138038214013 785752070159 659566224737 725702116063 646332539761 184658841788 355332274244 115331747072 292069044994 356227661919 187110049393 792403400167 19160398776 176079797063 316435939320 79677825389 595393122093 419589935408 322607459522 162956536669 884309055085 363266143395 886012048230 799342328125 48588807029 17428566986 776077934370 536166220870 53169003999 393705686508 88849628117 418302490811 339836592224 488147896726 265856969033 566842979139 251165672480 119253888440 143809551254 222727474920 108742959394 339869126092 603558080033 917197021308 376805160641 951452543336 519343514366 781621726924 408026789991 785188248215 882506052499 875207261629 566933752173 641224628666 297714773907 91856294615 279841476646 982423242911 294606284532 815689060568 509725922236 889556680924 39699061157 292768931086 212620717124 947369510343 274624165326 607003598165 690662403346 878969770264 658465566621 5919948672 233473658294 626025324299 617767399328 706502375290 446225082313 948683535571 752985059647 11515580731 386572210577 218244284463 971168669319 920328010731 24058236912 16207382824 564825089867 97133077158 432079309912 762614142742 775628707930 690108626368 735316452199 605064555620 410397933610 212868462155 887292277731 468882443729 805303666998 226778421224 156200352389 73380278480 89402736617 144322200820 238016769118 630840596039 464691445766 500039504352 988882142502 982249822720 384783787867 866263495068 582256665254 369055951249 44268384883 724140965523 494235431964 380301076463 952035886307 827369448597 895222820406 83988788056 142265976327 841389334520 632399604359 464467199731 850730709865 569399689286 697761259062 150907874509 32337443656 342654120306 621929737628 870164369042 650983931072 108013505172 696696014153 880727979183 80286715275 551239824408 621009967908 122629205967 365249575492 436385511809 684973583423 830174181288 803473595931 721636321058 553454627838 676561263256 96175893674 816929815406 129371059516 827748130079 954666867594 592000952001 291294855711 386864913798 844785981886 310067861421 770590492375 942674325641 459296635606 510443025107 281497181548 19304672367 447021069608 898399161184 114080577683 155015569144 778810317220 426903423643 50453925783 192232818443 707919578641 56840031390 99645463787 191961843235 823339246706 423794801988 15038159701 278084321878 472123160733 581994701120 517919527013 462153748058 752473041518 955025610001 574791964536 187431720248 135036825716 819657693146 319764729851 76494040626 291270035049 682905488775 429160690203 524707543989 94538070008 208678546133 341291212081 207696731742 819497028561 126194473546 766040829540 217432210996 632372010148 723302447300 650921603438 629352525952 190524617851 607320426698 917071470753 676888952439 724406809848 179543867508 571713900484 441883483325 593100504622 140551394280 690950910489 368645684005 745415402964 724063204360 230361713810 979927483913 997431431099 262354247703 181814454039 700050954930 559391103607 197706858745 854978519680 104268519442 586727866494 645792060768 63948039714 4476343376 114116914429 332636656438 521292845418 3983937569 867730202168 948089283595 542253820178 226108668360 366523865633 158742945483 936459156882 735798985612 105816584295 238278833005 844913578553 66148162970 680980202855 249141795064 325480234958 50833236894 838657039057 292200582366 216116047793 523659256900 29468422918 498487213388 325388739980 279812294324 895970550559 327828082347 710847677420 471329785485 462139787591 808410465727 232531458792 546948316614 358993655199 756394463627 419891486078 284194668132 941488817520 870807221160 987825553967 765475891225 899426105647 234882177232 909025007511 770315799441 947000163221 321263000441 948607239551 711047523209 267538545418 886328917456 764551850814 649086752123 895097811228 945500389500 474481655331 576599812302 757991819551 886015876804 482595549641 60019909143 211892849457 933306349136 489081929760 711482040972 879575784477 483676996948 651056365530 249147219810 882385531387 701508527880 212833250651 762308944829 622569433482 786845653814 623028627788 467751429643 513085983058 922570015617 426638129598 386101076108 495466425494 451467554484 90285040999 939494739988 20515404127 884257712814 752013817642 234448537875 977168396501 607146452172 399802273069 898285957125 822717090364 53389190411 259401304320 855586770299 531269911827 856678172554 715600127218 128955288962 637491077614 766879808340 595935411595 315546679576 731530786536 527172300678 841597795391 86981245425 465940837789 60848743516 225268698440 429737993440 388630832965 651664950027 635918608405 917133976102 978765833764 203254637260 283240490575 23090365066 67933384675 793265195216 361113213246 915208100658 887011036288 570283472772 342876842584 206407903907 937535744088 813736468377 488207196573 292463515167 721939465605 335350935453 41270029157 81762363676 482437936249 529754440778 648385801298 749755729494 545699898744 753757662319 64646301223 262501967982 991203705539 240189940875 44419018358 497868095261 557685094030 373373359607 102481025728 566040177890 444685718308 605663642997 278912105926 154426917951 792141347107 914558293460 350174416078 742040172248 316000134354 359658013215 354855278195 418380466981 26376128568 699312404117 346283250355 945606750951 18923870543 129465452998 948305918470 880146133734 905101410189 658888824467 692131170048 679076514451 878551112454 137658912106 929037418048 857103182968 961119727480 150129254594 256270954833 36877291176 268469534062 343444346590 346855611602 505353646129 904528348413 686331486831 455080407066 982908746418 611964392789 203036599898 892528059352 852002444978 181318237027 6913681108 760948878119 967576978757 295351088134 880524363782 998906805176 973398340931 70291274221 975807467733 499363954308 739328942092 337250923442 419340659115 878862466072 75780051544 32215775548 81085949177 838676578059 625063826718 989524690820 282898137479 437241082458 929837563787 41269381607 83904072001 237954759416 512940752422 130881143870 736693764376 913309355566 960010087282 850166687562 663129416468 680397417255 678348377258 144811140437 12327489535 644727642987 250720911692 855665320185 585629384120 493208437585 102729297691 160850372152 680552274829 604402252655 889945169122 932939057948 192168748667 43553338188 889565774206 621228768646 15797570603 333753746216 954757327858 205279481742 827279299125 292047867938 288096173138 712843839870 161652598592 843833785810 997176245034 775887883183 895113254497 239698019959 27873107821 745992211244 906573290149 893969681493 943720227378 799430665942 969942191748 910459194258 236625549029 35389537474 235758961780 871789100498 20807972830 542692116542 349297387621 360125209114 230475569136 165778084351 869707146122 192882306918 304467685549 976098556651 877246692024 347974496884 603859894595 264473958564 468060664104 245659623867 208966637955 228415784055 145764669715 742450958511 662664109974 418919325206 953746108566 254520976582 853337482832 63096482119 5716889685 510141800118 621454791616 945245365517 935712305601 332017863306 342768956757 561633366538 473369422076 959189091207 963628823599 92133784775 294822512253 393661269060 526567851852 894244226138 721869231793 679891770523 151707081948 761335466360 172931977703 405777617949 654295339627 159046746530 160366354469 615494010276 230103607899 460070755641 644590046179 242118054922 748696991634 182298429383 732499295048 635635820031 413609895523 888624394618 965247967844 618937134933 491246489453 232237463697 494073887120 912543079482 101119506348 643744606718 157817283014 312831089784 699985529711 477376695214 27325608203 756473504501 281900006319 222805053239 85227719719 754115481961 895911298154 629955366508 987491954594 606266120293 801948910567 679511781731 610206581217 888817490330 694347377902 476124330938 318091395809 830866908664 758058775589 451379022247 203584217616 94675747417 855491663168 868459785900 276155095699 681646433367 531033727358 844326132856 273824600299 378804407106 434784934959 713143167212 533403216084 667073364859 106899103372 664996054844 946998948574 587079474263 748631965212 576922715355 651656470261 767328725554 628197690094 927386656474 643539845671 716347844718 235955171810 494017830124 170444134459 466456987156 505242963603 345742286063 416583952094 194906528664 896495608716 395812992838 667252821031 911072506569 587649262133 34059022525 692889414910 608530284343 534599523168 231105335289 247781237255 326957586367 243282136569 880865129836 767791038099 63055847718 959964425013 23068404152 595254500017 92151687825 209423990667 869152948162 83278516882 651924465060 549039045662 797726435744 342598203066 790903465255 220537492956 762940226242 971505659916 178872048058 387938357085 242672400476 283591524643 795984629318 287486635858 284317484077 384848795190 57022646996 47442399259 875909113142 920117402437 916991452535 379466740875 820087458871 673005201403 281895699853 793117176486 628166357042 677315406951 517622208881 557327861698 658229984547 396439614746 678254720732 575956746704 623638692740 272197380618 661534805553 902202282754 445436780173 974281185137 583727919646 555889468458 969632776040 444390272968 452337859273 96943424917 868086098296 627220497520 755224869175 190260122383 246226137061 24256439510 375563672957 939020372696 936823649536 583363553014 799933815156 171929479233 738815422561 675122223976 605303873524 277674878585 587119702299 717797583038 574068533270 600550420277 512537654733 174699704046 418658151633 771192925251 30964456110 345816207553 678288042673 26922341908 497092484786 673944708464 814203632605 633932322192 901480763545 634623830609 64933589238 31021135190 398438735158 510387632095 418682000038 886298143834 341137648777 377640508685 328903544005 877184767951 848862807116 184225608932 500013720276 693186030166 193306632067 213755176292 519145065049 271743078709 748051607378 475850793217 709493305699 59188325508 628351546569 719034876234 485486415161 534834440350 324181026806 721415202747 830936719129 422360948881 321022740298 880970241832 959561616722 669278745543 68483271931 745100514176 177268698783 774544430877 246936533639 463337989139 445800824962 952105572722 958825199700 742119927637 316168391768 214223785778 628920364707 954704502725 328896535706 910805333655 914512564080 142967247989 484108311158 356331510218 554288408695 618911794399 332136974910 479675313789 566163143476 930044731166 938682645389 352505295235 538173214797 234997504933 445993238341 886824334620 431743192639 552763087634 121971286450 841236675760 197691740023 882387657232 177706925629 212100047193 790187735343 483533820082 351472100525 766315374918 201511835925 135579046318 40555652228 161426155367 767461465440 712213805628 197384932323 454826417194 911191578539 369579027488 335416828568 785187622284 1667246768 941588386013 754960460686 843875546258 273957280541 696698031781 80447304603 405362110101 592884406978 225773645997 618783185059 67956622545 251893714945 42615201609 704773231710 858880133615 482811393362 317815186032 31085793257 462389966330 549675711404 832581347365 677231164991 870187693305 953183951338 326596835741 836828461667 662996621694 553928340584 832690193819 512722555450 139004797356 173933502064 111958804907 865317063600 414402517156 743055646611 400353428667 90521705455 439811662431 342630836227 795439755381 906368597778 615335542963 957038254362 271976983329 419038139442 230898593896 940124256876 716123642808 176122928801 409137213956 219833986525 950913304021 77016049844 746244339618 232033114064 513341593027 849330076875 439840668154 686612210761 583929107799 639850988715 941472942806 788380427857 776612045029 261526810088 893808074611 442521862121 767074411991 595902597606 994460714988 898141073712 844483489293 312134654004 541170293615 788034408385 714633854734 61789633858 487955634762 739298477623 682665022884 74503815113 875965304231 581914086973 256567399504 653878911957 207391970986 203787967221 332596973695 970523860214 422755700159 730262891587 102541320747 311300737999 356915556001 948607027310 233771211734 330660491586 184945735290 910054725993 280855023271 227803100168 1747921389 773942046862 2810566752 379887733989 978831429176 673730342282 877441046246 645247186152 197145432054 144057305887 204457277187 573777824224 821180650122 985081383921 239986569154 895346195475 651360225033 93271019396 846063743615 178942284961 493585442763 40175917646 154239361704 851132612966 640966404866 517595540756 329336160534 179201578385 141901031982 720917837284 587709855545 318863105141 303215164241 735320833183 916112056793 841388791900 987620007590 905605526027 730028271643 414576996987 566848024797 636809555 354565218996 334244443258 686910191413 88446859977 962595673013 621411658467 166168690177 399873681666 874981807246 496874315679 716032499535 304924495180 889258586811 170096553308 977099870970 45921659618 509046410901 880178974208 288747750772 292977094638 58027593367 586171910950 570635340359 651608930814 536044508313 259610045648 542143214226 344097893676 792608550744 53509563762 246787476331 48463847886 688040497963 78488318775 253810994468 329381523258 933025938960 442148611963 962096298348 843527274958 28878860427 203835302668 828931107269 36676305588 900248305933 997790482793 142580748114 879294744696 844584286217 959061556444 844446280275 808584114488 614398559808 925262762100 850744048211 551623313365 3085529993 924385251713 63922367381 690464265369 279501550911 166956202666 151771193160 803342100973 594067911578 990238599779 394441586330 756996403656 642268727638 899372631279 450894658613 880016983496 365530023659 60743878650 559040838732 172424241910 10426643076 74304960649 831153904311 649898615387 932582191234 138473893272 294817240768 990375090240 743357467226 532630777162 922345521827 127171925636 260506588562 64427629727 18506893876 277871904846 368594323127 11655598924 926504107381 279633484992 909367258252 267625362612 462181435152 991959348004 532726960550 283851720520 355761093180 624483493539 760018148578 852259850339 135970462573 25040967083 332638849805 733830714701 515981426414 268751319744 698569434448 162964634112 571765507980 711434013717 296052941768 864635050170 562916571104 207572415351 270540141860 275949362245 408337462422 808556343139 497123574732 48822649585 768231504397 23712218317 933989748031 715866237712 359977786150 670975989742 832887606307 303761256857 702408203645 701804513767 438464368713 436186834485 881525793083 308582796267 353989246776 166442344653 274352020496 945981615730 51828737826 409744672147 425963481080 66125110832 691829511334 747918682047 515130554489 688627233515 459064956206 281499659108 131036815594 565797998603 466762412772 80436247524 698603614465 274471536038 726467834967 571615095071 127175395640 595100158509 602037427637 136348691432 265947543852 818067278134 256259581796 434642592490 208159721194 767161276109 64635643459 732308107819 165517970469 644207235791 893010768893 96361973917 658977123830 108179200475 685242639804 475593658406 452172936674 151696265117 64838918628 479144396863 499181322523 370541944557 342643750225 948348597031 82452346641 136456659495 803082289453 854528043429 160332923989 300465926704 573770848966 44593963532 400972528862 170961285073 655380808125 5656310896 925831506441 212746503388 933689510705 751921293643 515229291049 881235960618 981719395738 474900022125 606880779273 454444630011 890554381846 276808463195 58364467283 10168932027 28250375716 445677295923 599181102589 467179086291 626843772387 81819548488 403568786462 218245084116 677162877591 443968052285 769789425021 896048664529 721552057030 957602694867 783980461613 775599348578 363665176221 926786404994 855202307910 944441222893 735134877004 513978500812 108680553408 40682575703 275833608782 542326023110 696863535134 309772788243 593508367967 111035286298 754742860704 441056006957 898453254114 338351465512 205140630767 382674943384 530677166838 550636697786 308314637611 698312955263 697053318112 451439798668 383076676240 473357404933 910700577997 653306477726 67542565495 439405407928 310490237286 362776270724 380757802937 341753612703 183142807520 478645140055 418759082592 832946684059 381118685042 354972901651 724636126072 603987217815 519588156892 33562419497 105440832862 997461357517 995848625270 757996062206 237915739018 867129461866 244590937901 679148694955 935916957251 17442882550 411621638004 126008939070 312669733709 383831627822 730083828989 993555212407 276893111886 182321697306 182367273862 382284686304 93917083522 938864884959 323027523628 995739443908 92595746492 157648000664 239696497281 747157900536 706317512508 274131133439 720896670007 535033067920 948106477571 577274546269 718244620071 527722043603 924099152986 824887193237 458680436979 169518940134 844148618991 365153046590 441666084874 713294704017 163852091564 463925200539 513946589160 483162900237 772914143432 892025980831 144851255853 97169018310 432152586422 803928231893 523420193641 881477786778 488706792940 674475646426 686601120788 605677941611 858007049358 306651412753 511181347443 340856470798 522156766610 150961992856 699562761211 382028599393 796213760401 705789546878 606561484868 200157383719 405766058716 946737208547 850570092859 271155243978 622553698909 277404246858 698117492132 376167641194 48874036961 25359982495 371532993435 936168503270 29418308371 167888232420 501621948282 115523317754 945869004801 553091684789 308439200773 391171710943 525137060708 485225595652 95792185333 325555108894 984779442185 846032395007 442656292734 757563855811 224058970616 619515768682 908833872324 483758853429 425756491203 815424165711 305811974338 454212550331 898606006955 972518576540 65934439963 980334461123 254916745295 384016958695 372223925518 815112932203 893121590715 173721819608 732371243552 832429078785 185446139400 82790840531 143415941015 394819376676 180768063565 365369448017 185683912685 973949715823 118735497140 123558866121 825414792642 487419853560 597112394151 745513722869 470091837129 455136301991 770099448358 180117548152 544995998350 451635433586 976338988883 317124119598 108469015806 163250424740 458407510614 311828896300 989476063640 630308498408 1012478585 83425882516 574903270606 648282519609 610778213127 215684350548 159838083311 137520853892 741083296476 547130602240 728689350158 346192107150 861753158296 337503638651 427401328646 827590141135 613126889729 917814175912 262708141219 648603979034 759416611982 56722824394 716219508295 967066495834 104713848073 920123264025 951644322898 227256737680 323270405294 590234038113 998984219105 335256410174 626405903240 2621114487 937643837948 155669273010 291072965744 659807465372 413742040625 404429624821 444162762819 54340328401 401799913668 962426852515 495727895805 449413531297 719783188828 469122913788 490771803915 879584663621 542882032657 407139309486 997010332787 856431407806 16069664861 210617386044 736058047013 822157037463 252803693128 865481783619 320026084172 718127978441 937189571559 447912538948 411420076321 208573623508 81690682913 412955469448 315882637053 445414720639 952840755048 278623965912 695313830245 895685030949 418125577163 99698448089 592997450964 615165906412 733834269504 966349156715 819338736437 39080610924 954377827823 271820638690 433876011622 78737575305 771054201246 929855977610 290954997279 187483538700 658520384881 103135722380 530080843998 788236274174 325993949540 724226231817 513196295849 553769054697 171902443978 497919821987 402103671548 91103701243 905321815944 58984862102 2492971986 182615457291 42359287353 746337339254 638617842231 605609646191 191603104613 8251415361 506851663876 622722739067 445703071831 402292238717 637388243860 798683815464 719112644320 102407283202 946098802852 679360531556 311675374903 287493969609 765675253131 327694192722 648852441065 113744566720 524623047401 89000664472 406284137468 805480201948 462955345304 42942245402 301489831560 344963993588 966599218458 309721762010 428087288074 953585173082 922645800824 18840029152 280687341987 467206716928 343346889521 827044733004 675999312313 913130107663 571819780803 163543246367 496293797137 44289993664 645867493059 173367585095 936281542267 597774932738 384603524977 777739448978 513602359868 230663821221 226395720068 926749456070 75465214705 316096905841 763827758876 889645112230 646974565698 159947071247 293779995188 84625076197 371037346125 719490960541 922166185885 434417264755 76551168267 235434542196 107742010902 512267252352 504155592667 617007716181 385242414348 413225775240 206316514176 655575122487 83234618426 937020164525 431275767109 794627627517 831405913948 711211859924 799734228896 607484129376 50713820414 122103113712 775035768354 901472092816 833412969102 320861955850 261916154048 622146563144 872099210633 235787102186 125748236083 424596290894 110846177728 186939003760 197690541995 856445808712 702959046680 603973485383 780372126669 274257589693 244205186706 984366589555 982448597075 350532222473 742888473928 896537512515 828049217474 42854789273 718288701158 863079799714 466947142128 365973015411 746720665677 84134670812 606619307080 803525427806 394451957334 424346563598 68717305137 624692678085 5356304486 580401006962 494886428089 944962932148 8248398405 846627300574 442496007823 950809507754 628425382649 117841135478 820786612168 397228073398 590872484517 399838825794 16003397210 492733031669 466553627681 498478173127 281358338026 606511269446 231269461729 590807082011 403275935293 466837282906 922691551348 989550258004 373030127124 237736511475 590935986056 419084181570 84561701771 572730223197 720507812452 242150431356 819191800085 462537850467 497721353171 45143796760 591259562992 91555912938 75300832739 218406271006 984711142731 273058125358 770497348720 519502092210 523126525270 719393370825 897688039827 755973953495 649856353942 314904373108 290152588716 633214159534 380486422986 459711662887 188221253342 642405609788 207138705026 54143659566 809733212818 890380759718 703082224879 486918545246 754245100595 944264149540 119925584454 775574385617 278484101933 635669174450 301702302441 638973362743 158432736507 40394299485 19991509368 799855402512 7831377276 409539976450 222426594251 706251551749 294370280971 438843634253 314380083549 705783855433 606305978823 882114483935 453076277357 106426607062 194757934364 328382985036 341312567936 618535620670 187467878985 375130341188 578300014649 386792954915 952431369618 704231309449 796946173747 993121448027 90194307894 685487315866 471275901913 802975069955 550775213878 902273349204 351069692547 597132905737 198324553526 465942257473 493453548277 632386046165 794337111251 684729611914 47579277407 48699605103 912033381172 142066637347 31840629757 669742723740 787993894175 900699658186 984961750938 843884316176 292060342606 700994299259 298134556662 455293015623 775108667912 545882927999 907974483408 124163568409 558735180878 318181189813 638682038099 630814513469 573600729353 6073623893 894898166526 7162330094 456649006209 321917197496 389549088113 809004012437 524346699909 289345539000 373896923009 92980192060 822539891210 162139776354 499746497125 360397104597 510352547983 852807092179 368568714501 194642886022 831256943805 557617930073 243972558769 19090120845 400801250832 524107509873 376976175984 302012612246 260418443198 628816057149 387826490490 697661747004 226393563127 765072430052 538425290644 722964786145 484418345901 792499895826 383562540226 227908614069 488589226516 473375477637 697737119455 365856892594 169835954869 350273196729 200922944640 184382701577 949641241426 682881648283 492244751891 365356600660 505212519619 191156565699 455406732327 20953817336 258612450452 583692157226 557479956532 526555722734 837526598003 538383015040 426745009493 383986612550 539052610644 767865286813 266913221772 432558240081 302328099692 203207251957 863966152047 790372029644 181046287470 832481919500 33845246576 723092209613 776727074616 412393944742 818720278730 616835235355 372313602669 768621515860 612385368037 477433284881 699626964288 608580107250 660961230287 624615566085 763623824726 696657402879 722266925895 762832524958 342226523243 588089230455 829902350156 593878804039 501125665580 3326080958 608885564860 830515956381 15810480733 921195140354 226042752929 9648300772 171644076688 866527546908 807933443295 527105530975 984405610962 407846753761 31531784427 818223314956 203106838058 720360624716 368699389178 713545508121 612955391339 50561086058 73106931332 253997555373 401176935971 954712371199 548072837679 710436711769 489097203580 468888014983 90780400402 36083639736 927803304051 191611303932 930054977876 923465414230 188033968375 411482343291 901015097105 523773413769 632698936132 400339074314 434724137311 239103624952 945452022703 578883312097 871480152865 769716330786 9530165198 941455878457 597048119873 47597872860 44123471513 612594287659 355429715992 752774561059 383596051781 98689621954 453422904709 918491371027 838572718588 750739858906 431327541264 260557499068 360251041336 790290283227 184761015702 694825841947 769346499859 396196336941 822649678631 978461978261 557771966287 323707098463 572160356939 386224832725 323530956502 909567648520 924028750231 712295276844 367746832535 441181038445 71233896688 368987416761 597115780979 202365358553 131107343252 602457994592 767179879770 585533482575 35699116799 573455289317 744295168167 858468810281 834779161631 576632808902 915457896301 509217638854 839644914793 620783203598 159660200303 748599549856 543369965499 470106460003 407175092109 879420456357 463757342526 348130798370 27092342156 624854431082 204862509310 464735652258 847096049806 161956760955 245681938371 861308998706 356128328550 769355809065 552438772444 385845997365 104030995330 96485062740 337771351915 89718282705 42631348480 122821837434 577334810541 690514767281 849171263262 99199239923 906445053575 663366266599 81481315616 869628186091 525686750174 970013195177 601010051923 340048884490 640478406143 397198596822 87011254634 311275040020 606951734817 502364707460 166606236408 820962933526 616945069802 819073969408 750711113507 860475656826 170455410892 286234101682 304202409540 853596302352 715572151986 893565094289 846643549186 226094562663 158962942125 498746739475 574873468992 696963084288 11946995154 813803195912 244444739179 42036062613 289434602858 664251937043 832161066748 750714643370 149756680626 975962652135 883186336816 684582850465 726029101878 124493549776 931865053943 378252325526 865441694735 826312681850 724202639321 694520262418 48758782660 761826018963 725920136419 362075895512 361916673231 562998439331 221667115026 69050859919 172445529752 778319526619 534670626715 891707239757 103279054837 554885211256 543129957742 387548445045 949660565059 180537294546 695486667362 44461038164 43643541125 336425994287 29971046661 275288224067 531196226627 592955521151 461429336579 478256446976 281113372577 136954085151 33089016444 605583530499 449645532846 944825301434 346675749462 900272243618 898582728578 630387976425 413172106533 534618000566 974030047706 477290956444 272745308937 24499922416 703399410062 844721243843 56453359950 87571230353 317716042962 610221574891 867008734709 223970626665 685603913157 834586464988 820064074121 354079960041 292694360288 64870692510 818630278907 680992599360 994046797545 664844869298 264512981797 899250860268 355897349666 252327571306 93255796749 951856233341 330736357484 19710881152 576725148795 86086178460 939829047054 700338354074 703607498428 708677537233 830058376666 577472878838 242765429578 343670348764 158080944554 722405685072 589479625654 839659982182 116888629258 2032245759 94358450734 140718739340 644034637710 614373731865 1310514936 988689678606 392506292824 26083757441 863047311077 789029713834 918566080584 832876714954 584593014700 420394683228 216367782123 986668879536 594572006728 345744641585 11275840377 471196165418 38031858862 482573701015 752023026350 190898443647 82551545830 47806354014 359436463211 178187584741 20943353807 538118269422 274709254320 726347839408 939062059889 621600185700 663961227280 282584762277 730066676168 941222814275 636259428303 499247121057 675719085293 916034936458 183454769942 567668325789 695855643271 611757223433 991513895357 374829423087 933646419963 339822155037 440025917377 667447827494 7226648333 594810635974 717684446755 936551750675 527285194388 200465209886 442222638707 38206329375 892823576049 395471757378 21322649439 118208378375 626198443743 894931663462 664132341818 308817727604 566286871475 940934079440 916701984109 706903279749 338142881847 731701206261 95706845905 853135388952 218031431412 450960029203 578290853681 855621327768 414372105668 480275999397 539764874398 398239752300 519800611413 954832705541 350478990089 378266217144 374442987684 624838125512 123116262087 888435597825 570955809348 569808701125 270817834253 28241010319 206861953896 431228094110 791569901212 163443191082 945203997837 299918900887 233207595438 419250546288 435104611699 620965073515 736443219937 930761567642 606526382696 483425550093 519673903769 579884713894 981309089578 104028849410 925371542561 617172658626 374531541184 957673479246 802777551687 636237706561 260242794082 451438468395 529024409109 167782365499 993465750048 626877952550 727304671469 574280726305 935509856229 872612433075 34637120945 509662578852 417158581455 53474270777 128051701357 688670160978 986357349640 245123832535 742473037868 506591850661 41714349635 194869971997 288810068750 769077385088 152311796224 68874268633 452973247742 9765141686 398751566892 435933376240 266798381356 632092545076 165062738643 187366208337 600901942571 116234627711 250164569712 670844457999 835488399551 332518257918 172145916886 632924484426 582630546869 770924923752 589615825501 159112749619 352261196120 384385584881 156210121399 786268001752 254829286706 228203128139 724521882235 133820674068 654640172066 619550907639 126030318740 754940107474 930620898086 352920375633 790040609856 214178432873 314584119487 452690761835 31031959979 968314795675 412748198732 858946180734 354092029783 861184521376 249199321629 886476703868 897569522594 931539727096 29898077635 109880369437 164397552077 477951401307 534407995883 658872616184 618992308214 892467204114 623810891538 470732233554 433568067599 956085070054 690019870403 989608492978 552066688353 343866248592 497360720935 79886995988 970184869347 196952318477 781322364907 44276474202 643348230428 248275963375 708740874175 942343477216 413668136141 853281665079 210088643503 749495597549 728194688763 482333424422 529356176790 199577823309 433615658015 204678366944 402324228817 196623951046 404576562339 586824278398 391191149444 412618175424 574820816109 321360977752 562157842081 766610164567 344353320885 274229293459 840429220785 714842707337 703694129231 349047102179 799391706634 582608224890 967016481054 281563452684 660083628024 503381545269 679899824801 478899917117 861176218871 560079174837 445141435104 478036320057 856932487781 981940012115 422493407720 662462624238 928627100748 295250583103 148281572321 405385012285 997946382117 176541489824 317734252708 352166665940 251161230950 522370481563 68930535388 573825506375 409392595790 916193786932 905216138148 77338357224 448349905007 881914382671 635357195092 450072317777 478515781280 116212982070 251935839721 46695370540 699518521900 615746457179 465159150520 413355197762 251023821087 301475023888 588264131365 231000260320 95738494988 26729761830 726154475878 934155716588 408696573775 93513123737 707222090004 366211601244 85726163137 336978405136 972000659192 647269144627 337851508942 25812573541 323974947219 53909122759 845409231756 993760185147 981859045541 993997631686 363377458489 738142429051 757467586322 726447426579 420040954910 505810745320 879694917796 934453331466 261209441258 457316163804 59633602100 1078402110 493343613585 83189478080 805926518571 225913462107 856188160673 138937849945 786085183603 378258993304 104502415258 757923635909 885478293007 901832720103 187861756297 978586145423 789683794468 804307609914 293810346720 554310730038 26263070417 24886241595 112124214637 239861905983 945780083079 527849913149 460804122096 611740957570 285529696993 233263353711 286249288440 441434838104 214646162707 706539553225 946012637397 933955849730 42844403157 581982671428 655370879504 510938255513 890405143867 198781065019 914942257758 932459356319 353869437953 689413881131 529523816454 815314046954 270121160142 533833319881 517772050229 286499727055 500923528098 701948921265 706175293658 214752337313 8014492118 3815194837 629935782420 604343098631 672719901411 397236620764 7339523166 996414222257 387000537206 206590803086 833331108882 699155077397 456672863812 784795923595 964019076616 716790739439 920799782905 375654587280 326420406121 677715761054 976646646543 211737833859 116497041781 980555980381 255071096446 519465624737 728306536228 255572038774 324808231709 303208880471 11304010021 952284076845 773688914581 378095259183 516197639437 886342913075 373176727688 809997366730 505443479710 298916933002 61287720116 72781097598 504365099203 870727463928 355585984041 628588811909 566709046074 468181881156 679356771868 63492246380 952217805984 196901406112 199761694573 413709814981 685499284464 548998420017 940274746779 46643083510 729078824796 836639589226 797123480445 576728326856 604191610270 570577118683 682991239152 634266353157 821403567234 871888777426 483444326460 517207882980 517806133536 845213407340 696594612354 922412893856 789341812481 734502352163 360141618309 412015512108 453501113314 439885682238 634066100340 665180057504 961458861918 417222766359 264271327986 4693264292 444627121946 5849671461 515723982918 455828655338 84872128779 95226777984 41080831177 891692736852 239020919736 550754581878 104034600493 853630719019 329598400935 837569046047 430280465174 890652071012 580744754031 548042580578 930263716089 504739909202 497783127705 835260427750 219442611471 413091831264 736741465492 260170964313 49970178251 429722694902 587277842905 540473406621 147056623193 22479354108 366720654860 101184268297 110917820155 533651011450 819227724512 198440177822 183208913368 233169900590 189398200817 659471110820 536044301637 173908786473 789950269180 652380923809 268413713477 258444607613 411666879978 590819216998 313888016293 928931123040 956928082970 750837461827 729680924090 160359901387 67061264843 746440936741 357137953168 175994959790 117445448040 348661173386 472498466259 612960752350 705092088619 511670508670 367404620075 467081335534 322271517002 250459052095 282467797018 775258920717 7393197028 648329329160 575166402709 590988147094 695209182409 59986150382 872034983183 89162924871 522650079417 994768448591 702459896576 57117251435 329973370812 698258259695 619317184066 810702733255 502222689111 755462223193 907362418369 957963498236 397109753427 764242812899 893726653867 560809717088 952513316273 624541628583 549543028761 970207879926 107112296821 976507688559 275899419623 313702934173 87322996016 70863496639 449257546906 846965777856 666901166202 308479590279 777496006440 810667715020 842321354560 276123247617 246544762147 706959205495 475544702322 770304522495 675632262046 235606376886 26383294410 481616087707 215926667075 422757470461 501264760210 366006980342 518620779757 867197631171 153125493378 955607076465 485556325318 691753693319 760837680309 458739648665 318596594668 101263124641 879924258350 194643458395 403570402743 616805473205 513681471258 993343935739 896826537921 305868724072 591474116667 204641967387 771055224654 734504715827 311448642732 892541752950 652661442017 274953719065 741992752341 499096077612 827013331856 471850314550 330138794332 921535913121 303327982593 962769337614 413132615433 59019763991 627885912744 483069218342 616408557348 228872194277 74735860158 559873774139 864137891109 500082228072 13297030229 464759391571 326229353936 28977993227 984418147348 312972290106 327622110882 858667544296 116467126637 910034313210 290223649452 588022057233 530675780893 889216259488 632758279398 509133311606 417621201343 355457291764 994005496480 850193471534 476933408877 698793788660 530037191030 63195825701 89322509613 925032730672 19233979523 268735056409 943565692535 642807115884 150950820965 827668677111 210527694165 320742423363 193555500538 21969210029 57027715749 802277946554 738539566465 717772666345 176621961924 770332552489 404404706449 767710488650 711575381300 22566132164 898310223608 636738354864 473216743836 110367430432 515024753195 469092757533 170454938761 727159551739 15232327687 677223359380 582717885495 446851419634 36030629541 590703533389 721373639323 685939623480 340671780981 442200435840 882967274187 266240343659 827849824767 463855321490 779893258301 358721173685 334024760275 358673017968 161226905412 169778067423 716744258665 944660982481 890417307056 995675456982 561478925626 256212154223 308390464458 413574804537 36243225209 878579212928 361496490906 599858625809 577648814947 448681207181 725727164531 750121218175 546471900487 257506254845 929980944735 545531977183 852042270876 715189707693 17394512587 524487577204 244057078271 79410066318 348923030228 207229539734 238220589450 895895833841 518333143373 547679527957 706353617763 67318417848 801658021330 781368730747 382508275155 539318642959 138511934764 629809697704 132114522941 287146749977 186158800999 481286153448 652384194066 277450939290 825822419164 91029884205 710823310805 404592595006 793082138475 201487575371 329730180104 325516875797 478142983216 290648170115 386021816683 59582631278 407744197360 470871853440 570760962250 356867430891 999421328577 824870366836 31210468753 608851189079 771480584393 577370493952 867928696064 595357190492 473013649603 855214262461 97088294028 824465610169 740218322444 741425119234 679862927871 225223201848 971185529379 783384007334 575025765852 82511045770 771338651003 276689111142 933424908869 101996283193 669428020196 469912815175 128711008929 694227274385 201720225629 561810484645 502103391262 801333211593 348409590756 786751018744 853420172277 419684744479 649904096717 382574497957 106593901626 934219954893 537225366268 341130792592 382083979311 124751714509 471901965166 232224278751 610974502578 712421112554 800418154809 838117673500 757091384555 754808665178 54184530320 763852587763 173498973714 392327619503 506732083109 664757992522 784668852570 281126197693 476213902967 251032208069 312468585860 813045877693 865267300275 881243221992 317649998733 894836904024 525535063323 526879042303 207475495147 683799193847 898182056668 779072444117 807679769056 292438287458 359516899553 841077745656 620568848074 844270286465 935692169483 766737440650 891379586486 193903541616 518221888117 72623639147 627587522736 604884350159 817643160685 795634794709 949031974321 959948334212 960307041229 554257335079 740741294892 767207005132 15287506204 860866272356 392887958948 131562564351 446557175516 188274616010 178034697468 279386918468 34169674354 991117296529 366061386837 564400748338 888615949289 802450719574 454243425794 161257747990 208752039932 715180789579 462569323698 741103980896 975977541499 184489483566 930138205964 615051012870 409832107404 842883703561 18626967257 945790411846 251642065022 990444555150 144957209043 524287609821 731381047396 563626818806 280258433418 529837615274 85056899717 112623539994 605459066227 551686687929 853049842562 274440527609 338527817701 400913035414 543745647788 324238852098 338710067137 144292058638 97594263646 230915886344 243529848705 413833566598 588460610177 942801079898 231058670808 418097009683 315081948371 148483965461 258794812444 672766764573 593868098954 784443296249 96562440444 473059063183 531172353341 794612220906 45350427356 592026379573 327456425269 361446126240 109470065060 105345069529 34294455275 129989110291 890591908370 980370332335 710871098273 475509168343 882380068502 648114736463 774328185168 409064305434 33551143067 198891007697 912598414811 319279232826 227255618392 815978882308 516780961649 278565683209 787377943470 123371715319 94779814516 89040644046 794915337907 708465996970 517749148867 233676791218 339312998624 713879976235 955311918411 615396957313 226234952273 614150697196 257433587405 105167793252 738622931284 410372938619 357098302234 968144272815 119967975691 565298281499 38607613969 751229942720 405729468685 934003890200 171344227238 217803292771 586173959062 880271955040 109722517466 44823041731 509263412638 936195208765 541840102468 398724983958 271865325090 656269523720 269179369560 963275865697 958484025229 267880101177 695530719617 90535867311 307881784192 243626203429 119276837389 813276644447 576139360407 182364101877 490557248758 657139395297 898128914656 693259074703 8789531223 639741351401 466552217579 957295244540 410851740037 492007180825 979787289434 523617143662 948538984623 558874536295 72500490179 267543155871 680335472897 546511131493 447066038024 827035989916 973299077592 784243743676 765938733407 879112451471 312431111335 485475583395 965082915214 488195785319 137782337694 702280361413 900814669668 401805404552 830922225618 252301941463 837232406610 7166352972 276039972694 194286302942 137145244594 485266267772 900954295826 301100586225 419114680091 380709579108 886719778800 196040012941 459849844304 36283204376 745263574298 154689213462 671324770545 925216493903 567070808076 255158258014 770246735473 18307035653 815234333392 521372018677 20314367111 559558322538 320379848549 791533619577 861939472048 397503655012 756391753264 308976277817 229029770339 978874564367 168252533785 96036793610 386381705527 913072843158 420742209305 977922791427 838741545241 809715524958 933214883158 811167055712 837370296144 610902309633 751395202212 691850487221 298432400759 711223043115 6759012241 750941763106 550903810316 904042418120 82233742473 71682596468 352854025831 169548296626 707646248266 414308777337 423519754335 552633184904 376285818850 480105271436 513420969151 821451700086 156772531745 99409703962 332614638293 954279706544 600649317414 35556097534 45354970369 795803077367 283559595759 613176260157 858640967628 685908843030 239623115236 674680586309 455175282512 441331092105 174445837878 118518505045 411260417013 529623590407 41484689327 448558860514 956599100373 938217246556 129428688076 956172045919 455449504765 241345818267 801458100885 625242142733 95254065938 825047954868 538502479261 638802479427 63445326167 772045905215 728132661016 43302953637 277838225962 839310321220 966824619592 785107497693 722785506038 621300170752 552351379497 915797885875 542446425189 97049533195 152488607472 201032487960 390925839622 494368075296 247554654372 460966148613 591097879429 485516179144 859528442336 41739927287 784592225114 701742750587 107799067858 845302859911 683616372053 430954558002 948029538160 642502051361 795077084599 147369235694 612047535727 661481291837 727804704421 659943756758 189610703302 607025317754 818568227924 335385557327 666983389078 923889108000 946068764678 124780889093 282004542761 468249467508 320992886613 63134126740 447457465383 93857961588 865360031506 405061019661 554933829725 448244656447 945470241999 780082541332 25180420095 997301717177 371525388583 837169935927 365937015754 28309976220 228299090795 933203361811 906362664655 518861906022 513454406987 454705759897 740008064745 177632500054 488853546779 314903652606 874597910682 37456091305 147489383037 309808472238 434096461552 667806316161 803654573332 501872345648 951872378868 955633227850 531792990173 938359176594 723717485432 933482969380 252600359155 936978225823 319514915431 88649528679 300130850704 689804426990 396580593223 648751433932 532696486327 462549592648 168407973841 718173531997 186868446167 793615810669 246026285837 996590051626 798266102720 143480076673 447708371791 804875507943 217362019067 680094152893 811416493130 766291649186 92226906847 818359502378 225038423857 888894829423 398658037987 12634570961 716159311010 286002309932 157363521386 465982750942 617285254241 574866530444 855090078297 219354152396 68314740691 573097304021 142932157680 167313583611 561393697047 209793198741 849789841529 948415193836 962673999178 334273964844 634535718998 852275146923 679498417088 425261944902 121622021108 813581372945 791794602427 910121970028 20320994303 186091659732 51975204079 485482673148 328675222798 748931941150 203181916205 463579074410 159971408054 502979009208 738372199192 248849741535 674899558430 880121260323 78375066167 917911619785 300009172632 568443602578 689664084663 568232217466 369332331492 594327117666 273984093886 763703440562 251432106013 399990839253 626668600092 785559588246 3586966037 704850170054 411947566066 869961900978 52956056250 982162687289 872737816436 19433884989 833197767869 106435364760 554770804544 951031037618 115208768078 618378821005 896799120356 359463318879 686509190835 555181211178 970322486421 688367482119 243327129930 747241093419 927814680870 909984269220 360838722175 153155303993 491095337688 477375078175 258140146344 218574431946 187387050283 1042006187 800984415493 91612992241 536624605506 483835108416 499090282958 706527740067 941587242091 671326710595 684034104309 691876865269 434566294207 11042816943 563521105084 23367808550 570191477112 524564036093 798326813753 408287977113 146844759101 981327300550 770621157560 543844732101 1552909451 740323186804 780248323396 943406514652 278561925730 3002497153 229540880797 270595206282 935731520217 938598356963 204342584331 747389167117 386004243923 402703291804 717848265260 852832808475 873560902866 552294083502 359671617060 80456786195 724779551843 486698392110 12327557516 551570841049 607238666971 790919389428 524778645069 861144152172 76240245141 707180058631 410386207787 424882711012 296073293580 647927313763 748627602605 259172057744 747760798357 828512717177 239133797843 774569903035 114175605095 439509412477 408853890465 232478486259 473695980754 698487078732 334897097373 111080647225 141170375409 256440399788 604840862241 422782583572 233003935930 987457173844 634223429844 610513710732 445952970261 565226153423 167976265173 501957538589 953909756192 897288895182 954930609446 398026813240 676619671370 877506569300 107489263657 875628434739 677342350426 811850515064 42424941483 801932035684 302565206332 726229299407 372611684068 893602736696 446328863530 805554932313 587842406869 911594769283 17866041817 580011586271 383263597580 408490842889 515473967192 106189528449 461831080193 71602895863 132116618660 508448840121 942104201713 794168036589 209630192088 773732783806 75350636674 918519779472 380620436166 641127781135 10213997309 75421973931 846323870225 927309280493 509149312193 418852971299 292039320794 708332215606 629475561239 269818232483 595950875619 360488121406 238785090985 204864911498 171416299879 485207351724 565512466057 164094251017 289275546650 914977599256 510027026869 484515172781 733700004342 790447589443 623688583426 777915716791 849199698983 493641679385 278616635075 95151418819 387381346673 914559405837 489472650057 275210311459 379718173405 891709621750 775043027369 11404913772 513321663146 232894064448 911896482416 542089232786 29166603511 310232225483 446022920316 174116941094 566288933203 138928249295 541801863832 23614898929 611565194563 471430628523 145720323086 396865674864 608805831831 416637772393 675357142365 923350250464 135630329864 836319163601 855785820505 986960671705 108086376495 372272919033 228842318893 703768222439 418633325997 742603728280 122260293344 511051872151 360628081955 708528048803 291395805505 135424990866 985639192528 18137158768 185585386383 197257360873 306739259132 92205782931 728672445328 110585705071 879440474901 370959947697 774550588734 275533507857 886718601901 431078901038 642047619956 298973243446 420352139705 63513769696 93054019956 991109216662 284113857890 243493111682 156854593981 986852778359 148936989958 412959711462 690335886909 598039609583 128566961947 704364490959 207987112339 489059735976 691538089424 399615023130 616606327517 653698837165 458748563288 885507487553 229602858729 439738387477 583871926223 319300133086 935141333112 308410644353 379224438402 698088172753 317694448392 846954197843 853793124829 200309275487 866311264476 609114280943 170000683925 101213443001 722525751659 443048027547 103403265611 218715643650 204994809960 820382694624 144072373451 214121058492 566809098612 798260214021 213966899320 661367414123 370549664407 576103846190 395727042033 577704893257 513553203414 799994173011 985794073744 962046690952 413019669677 559512941908 671290667890 45032820434 800806147861 30631841641 586463769919 299275112354 103343694719 325746855501 403856427526 763277702082 605899388907 537973465573 873058869370 818774429534 719513735982 987417067134 324637097323 780672686505 412993725885 689477980090 640762957057 733083061406 342955938946 860323449788 38428616541 436307097487 956442948606 934981039027 930042752025 984393361622 596310808019 249861099553 223364509917 98543174273 83442401085 558845085739 851191884874 746304832725 820078913528 818444720742 984184430441 678421984689 543450151757 767428913882 421932462816 346969821015 184806918656 569266292188 179109185530 949778834494 932338916818 985130146558 749388950125 199635839843 883727648388 55150704687 629776570630 462594105166 236696842216 695628979181 925111933747 391244301940 225467631380 508411527098 262458434283 282110658465 335766089374 509812229779 534162014926 680908690098 642820867245 552919866415 789415305458 284069563152 107635632411 816821713831 607240190977 968570889578 339049516223 569396677884 770788480941 887022171145 25035383579 647780487426 935723802561 517203369135 293985066473 680119595891 765760201919 537658944346 489766185970 246872308692 172205114352 569282686868 592177511070 678264143466 188858662825 921717322394 871428246969 99258898055 144278203434 774073502315 149546309537 454320708602 701900608853 490609607390 155460192324 709779171400 322928821419 402651095842 660340024660 714099034906 497808046803 157046714527 602546950707 557554602292 280637013116 742404255582 600699167235 663019698229 653033866901 425325097687 189748216718 745130170885 586490896621 760335986370 912254462859 456968546236 521397471137 28125641779 241741837578 266032412181 743138382889 940752872481 903512995446 269591146407 828481359594 386525915734 642774735168 96930694272 892866856351 128602309779 811425420483 384709721297 462792919654 672511511836 951276981138 312766372791 706244077201 538598264635 786339455036 904938177572 13974374567 531763771204 96179970347 932302588081 838078433660 818684066164 942749721059 780946682130 132294102065 371764674042 377239596345 135435963545 824806576081 125558618937 991464218900 117504620093 668870392372 270997790578 15499003691 233839791407 100449465538 35401916745 798269507103 761097416371 6163949997 712832776821 606045744500 949080086600 717379603773 664169703310 187699915156 248229648070 826281773840 370317176530 576589037228 572631333225 599935938475 498405497129 616067755075 190628057778 777762744820 753596184299 22144799583 705420732077 158064281190 969996250098 920635314762 282113103836 412653348929 499150985076 790666272232 796420092011 85022744355 815924129907 829903606804 343339567116 533726790086 809451293208 730402366513 370006570146 940195704118 519744377709 449229988544 383066239421 257902964932 999538609285 175074857670 715170881456 148289554307 410854924145 760349644739 142633551068 613584984093 436858981916 752429561739 230260690912 82560840460 571023844750 848631139723 815781742503 998915653279 285245131572 164967524032 375287754955 67621477007 986837142208 706360855600 601016638077 428239411610 622967758388 742943699587 165243506315 60359196099 360049849719 13604066933 844372211491 349161592421 506390375139 159182061096 124745151452 829321905594 510987817494 718330561777 102181674534 265967533961 195538374057 717763982269 880769415160 18755045067 967503374932 620870103687 534238892755 158974978947 956048923646 584177347212 75314416341 306766305633 396577420266 176324833749 183365745519 214843376108 448668715667 95320610034 150313381111 377775394890 31244301375 810291576771 633720628696 893661782350 915079513318 230897388198 648010275925 531238377881 56848097117 385634499593 853544613916 789935483958 839378085526 266257757005 795245323975 83435019541 950206821763 108560737540 420582175199 490832100614 888893743735 299846073720 118201124193 720502984438 364416245140 753918467187 777901771621 530324321185 890512100661 363566852310 366098520852 348741075990 257610805474 526022999456 218790815251 649343904520 258528251156 684961200271 644408366335 760592281303 71452942500 69837307426 852455863971 131566311755 940678075040 125731350255 660641637189 450076585266 415886741315 422696464209 984566145271 979883795329 929924792772 50487565657 472522554205 625895856738 58522093623 899515760010 9967052236 457527658661 833625318695 726303490903 518362096119 191662203268 487066080381 331675834989 902763149036 72637428931 37449671801 508467721279 299208808760 61062987201 285167434122 954254510632 533519811075 244857995387 169295404116 325838453919 970616854493 685121752952 531813930812 248579718359 253265396841 285330414989 255052977108 184167221293 983526802074 826478596426 191852121754 284784275524 700275053827 970738726801 405081989662 483595118482 921622181579 747544024814 40236438541 905587796433 231085483397 306712610788 45737170577 72961520878 873514992888 159494919547 606369633611 839471370424 693104623365 572662715328 196319189473 509177415721 265715694792 583213854345 751945367473 280395760310 906007106092 671157783331 534128930048 387953847420 757351361512 924461028909 953409168099 612480420566 358712972447 624022772713 995669509641 264566142227 855564558689 706940758491 795839125180 583945905751 95477050428 279534375267 461292299062 263526176552 575766574409 369396315334 860490332738 417123030449 772712202344 432699107072 973882439629 559597924900 949818680163 375435402487 491760594069 91990766612 493245233728 571071509826 943720891375 452558756811 851167709501 258356464124 301939509974 670671617357 817596721520 629338169463 95333333515 112798707199 227101890773 553380091220 489973537477 510968258084 450881948203 647688441647 402712983581 548444089507 625908541046 463419517170 163166096934 965147876927 524662347314 17498766823 932848881550 536769790107 386700779283 820545604147 216652639801 185935151029 681997710499 676641632573 651983444601 541584714112 872244157143 632148143583 967320544031 503872715246 929590400297 979648324015 209616530917 951796911809 1711515110 13897716338 472395357604 507191144995 170510642068 87257085594 257549641005 537647638465 765432967116 768765514595 522191721336 831667443744 367600860936 722456102147 568056729683 999335515974 262873417780 449646659928 809760756399 179476724884 326450357264 646297307909 457594997222 144463991362 892299492284 791977954593 691356201685 662456460623 951277832999 482184853617 379836070031 600509871023 42761387069 21036555198 730035728358 626342784684 917726884542 134579312970 767757515147 5043772658 212553911371 581127327129 995704026018 30748976385 536255893637 874830382267 811639415296 391241652018 975629117620 933187997116 993484865204 555315954542 29737189808 299457658245 943124256991 889892943925 221435080950 666514731247 125974812283 52774822589 996683454254 597454774333 631295002560 330993688274 11628062060 675499140599 456768527545 343193471260 433724969824 237384057584 19287204132 737363784617 711097205463 131843569786 318924312339 708792187530 56592322979 815066297781 657731138851 994709704610 387797905902 370970717153 147436445281 323879300507 795313866565 570812756635 841475602154 830800074515 19118770079 190422401536 4516894096 501577517790 582820107081 860528041455 603305665773 237830947951 51187019703 748355940504 648301279988 224182290916 633820514125 210427117250 462478159411 797247523541 147774784076 561772402179 661015314854 666336628453 51893383519 672796485501 9932839322 980299818765 871989001442 45836900702 244459798609 626862200786 906612905911 661898113714 811957691300 269042723287 559090723210 47403229622 638557136241 397634116312 27214407353 842804546229 567539269139 409824405318 204357680372 124211369981 949196314536 724893761474 53402957341 827403915092 388458658323 49051206908 193134298696 105483697576 50641311277 604885105389 949380864096 455335030257 568998066881 780654248382 377531021012 664313903119 886492464152 82843760701 983986653806 899966153731 265795688170 937949776620 2747014625 565008030597 614025442542 169127095504 195492382997 294869500752 708212998126 933730397785 12271341709 160732500748 760420231054 495864199852 789867976616 446904892012 493739551554 12072308310 334436178568 435129346186 309214368716 869515775650 943861932796 811864026496 799461861916 411232455451 970409991102 78975994738 326509064476 221829421384 800276329271 866676060170 895608802642 719004049407 505082177962 163677229547 547525084816 346422974091 611241271192 220716340723 22127618252 771740168444 515197157130 377625864430 233885068037 521885286683 869595956358 33419286422 166592210029 498360031002 22792385016 88087144416 183291459915 927400226372 896491830437 45714581367 24080133750 600406148232 679396022162 697333324389 192983949903 201204492242 960229780552 469108092512 722678768214 599741424205 479673440274 789770880824 678436681312 597194241253 385996280122 498075050488 39573498733 489138254415 186976016738 391548019005 105818890067 468585080990 130023568222 679679733929 513533055847 659687869917 113930479828 963754366094 331501650058 158750476985 207823614735 290062182178 14768972577 48387467723 235845334434 741181028535 345475490290 459642339335 646589552442 234355741846 304012257405 321026998572 213165603522 892147821795 245248938316 791746717001 576213234747 99483540643 355431341677 739024898635 503720203154 872208065350 999048781849 671103320014 446994939951 904345593314 989335978959 636455885776 879780715348 400411652759 488059760907 861209972994 684048133520 311592270579 650880173617 189223356549 293668135092 821601332323 293309175158 968847443254 837043130645 260555377476 28073716067 736611841409 860858349466 223366576849 838016291296 195944892683 360403562623 964916811879 336393335174 470942316754 370344169694 23957722028 529291529840 66720097418 260069920212 705648961976 981197764681 395143749640 946894256937 204645455887 24831730565 726109903689 823933150372 215006494320 381543847840 636755327927 576592407555 368928760989 269730693500 587915619842 897117249152 805342536702 668137662767 606449914777 233855420179 957468197246 985398341967 293163152866 104434017493 20502957333 798607120113 301736454467 148877654280 249751375013 731610641470 579851587563 329503182118 906077669193 237478991597 364088747236 92308042347 783044094452 126156530041 989052313394 829154937899 572305418883 939862770629 69791528327 775689065515 178930425933 912181382081 505707656422 565336650435 149918392000 201344843069 201056518594 609262006470 391034038624 517328020404 241563179717 639761519227 701702842766 169908057157 848871757713 49768605018 564613895762 82529914017 114156993243 87520311211 14160849298 25408679286 530258887607 376455427190 123416355461 861786394601 127042269766 157200442173 567906545807 82360613030 627518058146 637110024731 693091293220 298415883672 597766437881 812451557258 478530430537 39087751647 94736529014 106037549101 568960449481 964651406870 264370542076 909169797894 570533476106 999564879396 859128986084 883691792286 778449156216 269921423089 941456858000 904288927869 760581340361 373550925035 410156872431 725309243083 303678386395 178499807247 600838565972 313907435301 658719543745 525427573872 461791996922 53215662006 621433946474 427947402088 977060624255 300435108192 955733276562 593650373001 784611771510 647950237247 527328598016 408102234942 333346884903 859763742825 262862053932 622365045988 300735856063 510581373587 771021752010 252788975412 773398583980 873060182317 443181839451 293842262005 263995145252 172991001662 412064208670 157811408733 297644903948 845656542066 284174951260 913762200012 549919720393 336991276003 338062488560 283962240100 299429692606 191928882227 357569628768 444666521939 760083000802 265895841740 182450395581 326134579402 945045387212 109781174180 25544440183 426589368767 778830858196 478416765822 260052174111 787854794703 841236852270 515087922147 281463167939 351989732768 710151715012 887063859769 597275482209 433107836131 22585442794 104889513732 384533053290 963056066683 423841915739 736111067769 666148535741 29780197654 875621063377 46127785428 333718140267 837551503704 746514456081 228919973839 23738719750 166609311105 595264065675 968841628159 975509709611 995224861061 3916132129 307623415387 698834536760 98032117744 308561891701 580492719466 57970983110 210009325820 17175300007 935378674785 205545575078 222025372991 472835230564 359624114024 993242393429 779034872267 454319817529 713192143090 981670521277 392466833580 216791071476 140265949315 981438702583 269514231250 391910978417 914003536048 817259017262 253925223739 476001350265 605692978037 974381871421 140113958779 79216927574 481756769370 820370661420 421085012715 632923451942 646441713498 506465110483 674888875625 530737210701 349693258481 927551435853 150251092953 658765414090 296519084086 852557945532 120966714635 46632579445 409051570811 475761080706 558517737597 54362326261 684025710309 793646224672 455194591446 417711092059 433518108272 368024747485 349391569460 256506081601 689027662038 756536291306 959323096193 74577540486 177741129957 106381798678 578733759182 746553549117 107773926844 827425481247 411547251895 27449317957 681339480775 561256212862 663447089117 13494091394 14074115210 89852334136 887369691888 371806091103 33828225540 70453328923 181934374794 52221353333 685793187201 428039488616 80319380763 460309082276 596512632423 712735239168 337987662916 261090861316 944808928202 206110636414 730490282248 872793964938 101240946780 542222942692 504753892621 672761543163 995422465325 609497471872 550065102888 401910533934 10076098441 379310668965 851200853246 29586517313 95490433748 169329860634 103517041810 90371895926 662406539177 72855932536 108829235921 75242847826 649390075563 427582310682 30385315005 458176541410 742375056992 129548676258 205697672979 169316526389 205362889899 799764677681 629769954473 914439729546 244456589777 714006248365 345993260109 798434660519 770750404754 931059643504 976946889274 414193890488 693921396132 260166109633 921329600618 738500162231 826278067326 856983852297 180100641938 507020964208 113144570217 200343072574 403124659952 218716121476 843679502064 548373796999 64190877584 149270680814 716474708862 708572655928 28171790313 89991842217 333765082046 840520776745 601882887216 884213663865 28518389853 445819717244 613390307810 152599368175 995408136138 531368375317 906999009246 506502963763 491015673473 366427297456 168248566336 169094140188 237978010167 831806991426 519083345341 442920658310 719554683185 403681926015 277197952167 52556388823 357076599926 728368832213 14456387852 563620232800 100458290579 187141126244 394894341267 660030726977 719414057231 35614960526 950044458299 662385833451 420807757761 836021508097 32505279934 117676263050 430864693458 553550626911 863061878545 576445951423 175078639881 111529003306 657562938662 827285069615 465779504045 493288091791 976410585067 519542241421 328754078239 621030682534 991386643031 297363626093 318861669791 100326213713 585813006399 898147838131 889397869862 765436742999 911445800668 232412016022 397165401899 980041510070 683783502573 25390192631 465442349979 203452886292 905712242106 944534211391 534225067350 976697166495 724137497650 34388536800 286294410048 180196499418 160187819124 111956312637 581980419935 298434221859 337014215492 869400460729 636557951592 657150972366 602107127809 952217408276 363019148819 541828996041 709797518740 270860844417 962028522239 459762019334 193237863866 210042964283 348063766874 111793390033 144212541877 311855923352 255728606554 817395457574 929307625714 571330837297 914133790748 514653627131 484190764617 209221531273 399691283218 563098208025 228527959655 405144000845 48188612037 424071839700 676367993594 460473282766 229551267939 512279261287 473701673398 296098199560 199389231910 329486818691 276553040004 235738366602 549654608994 267476317797 179459964924 266491539909 5769222503 24168908931 398220662905 275312067019 995350923301 538610908598 583592894401 520063818009 695577061369 770808263164 197312415483 936358325644 615809681043 639011870085 56566580214 950473114472 783398765936 772374762708 82642905458 376575480901 947441931329 992095257867 601685544129 571096967803 121936189364 13927759799 744434969606 615770766106 620835427093 976275813961 878092722235 936928236034 376869352496 690725898669 647014495578 512433975636 762404279176 652839140882 713553967837 48386931007 52643148206 765794540755 24488564222 27000840888 924989251727 290266036654 303427056680 972065904479 4552615358 618544682828 96869963419 178016830742 580785023776 149387540811 140518513971 77244289693 911396998839 796379401153 628800060255 424368046087 313794370410 34298620768 846444117046 370783148758 812038743362 717019521976 494216857874 112007554023 406267046568 899058647184 95174084897 486941645330 241716006497 971261602441 447847378388 400262495781 985308592345 901708243601 774967216014 913460228010 836587350836 282535343438 51917592084 972878520613 982125326528 717774250164 756219867359 915089994579 694949973802 552207417205 605264516516 719487341463 51049382255 54080258622 873381476050 369570678245 296970476958 358509983415 125527988829 206429923844 558297443393 157050624250 352462521209 324868199710 33524056596 924043596188 407361630815 519817907765 736195171555 992662714486 851317987654 300652545931 731656868328 709421424846 653278715842 667330743259 589285530710 377336793046 169190468910 832929231638 181156664407 229041026170 126930837894 334139584185 296910485250 834308295760 185376580699 315387343367 655167676593 77241579400 351682517148 144285804711 52625643759 119285279984 356683911673 403690269168 80830444667 960621990998 641014453650 265444341923 528832106745 429998070758 109561783361 769859039220 705722195118 796601993439 697667660036 18199731500 769040423160 949521479961 440091372643 18376878745 201795099016 830655068474 35124138403 325230885511 473315511784 753050576908 947630933379 634590080277 493926455770 131596272530 596890210810 299959410708 322271215697 189854126436 217295482746 682126475933 180538857337 758149878541 843523778288 311411705074 182556502401 273455737300 153889535771 44411577630 760173087148 997596481354 267120036071 437139725853 269366499148 98842526094 406385378181 921182314094 725154722942 246602980866 333296459588 704429025003 940340487935 952048390852 961611109603 385689953491 589154889930 428999266517 778146865859 110060050494 152841209264 52790232833 848356281758 4131408477 269224290675 745321113216 744254061337 402920614254 484460704507 498589338017 343599816303 273172758770 448330253852 763267202705 697660998418 721348918547 432943273151 40883360993 535722866652 833874466178 922048769616 779578088583 921763110286 632451200361 89709510500 348500509795 309270369862 734158508503 287370203683 235853520337 155904748684 91217598132 56339949878 700743400468 966527239214 178123697207 105057949497 229982384440 848622469996 271683715345 236177169547 448600453562 485317940394 858006095586 811642690597 386187885018 842180912370 388578542220 762600267736 415509881738 70264174777 302626620435 962358858274 510099298287 859272342988 59048331558 349796299671 475728244267 76481215932 877521879115 570922012285 61293035376 651897511660 15368110038 749640971851 839203401830 77340272196 234046088099 156688190620 248596956680 797466080503 378807694323 571038381678 451110626337 682375914382 325621855393 148011479871 274931413674 900522368400 307494010338 686436493572 247648924846 811807329577 741077788932 900762753625 628704456901 785818465547 740922921720 803443816373 57427365524 911439621807 926038838250 623641919560 806188146788 630858431929 729269934493 332118305798 318668364642 396091096277 616761695205 576946611235 186074125508 70557503293 400752426655 195669935758 766419107402 5970202499 313477981610 783039267327 390850254174 63783071195 797724768244 838934185791 250260456684 169742873471 86479192885 553410748264 148646118006 3876532888 235567461537 463841238337 1228636443 512265628352 173054630260 25280456706 659150459454 144209751676 486495561071 103153987156 804756607405 668009134069 539995091265 959188274633 90550261346 453280965525 56626704065 65441808072 484876446782 466023750466 562289083217 69695641295 81099195462 352779885158 723124389833 474741120633 852181045139 454575116447 671316849718 495449554995 372387424722 760249812165 781482672567 26124820609 681095384013 875583519039 53013943137 857966415309 517648310519 437318518027 233248841166 5485391649 35406171050 368834405649 383109344075 431572594560 612321553208 732116110376 474591498392 627472299711 178860561441 739221816559 945237632789 292819516493 368810835566 261400036105 425089421785 691882582086 71583497835 615282508989 394245322199 648413333501 765384741698 232259873205 768252840868 391451755308 112029810472 619623008989 23033786793 53868405921 296095250063 459982077211 67760590424 498677629147 749315515024 100569341942 321301969418 572235110649 686798448624 550354266466 358608517148 63660558750 450229180027 659577954775 678987300403 217871929538 226658292729 764081110609 899636653439 393374981704 691585549065 451473250017 259462795484 841179064909 120204232458 782587209177 663866098196 32492402812 509775660646 549684971517 19431496460 953337373498 329393502512 126422604536 214430718146 848540934509 170221049047 322705680705 967724580276 49190488350 758139853659 954244966844 545835149675 279248408233 762404565965 931177114465 416626117117 553244887092 975068156589 85705432124 372154159349 415734070435 212655103121 798489896923 396933068207 162829553137 112960166246 10983229633 929595250444 94779574797 834927345129 232248371096 791020718256 247613265885 583029914063 102159187398 350937720638 950141764476 94012931855 62007913270 422166051871 568000697208 763679952776 662704248824 702215735786 325336544282 361103463186 430254767857 449761769878 996162150866 836353663794 120716596025 695614232398 793810088727 10737280639 831019713051 368970154067 980897613215 489785749433 599413453862 114426494657 569311584756 216233035043 497642177728 610136255920 264188852823 456225456131 783243332332 694679585673 740979758939 298196121674 940846440286 188285721921 569105441328 72193385438 660591688184 569015996439 557603463783 708230521699 343757077061 176382501794 484641225020 65139341813 462540851420 944287026345 863522360429 709175539506 170757950714 463842453301 849240358935 769444058151 269177922900 15730850765 321936798861 317035014074 817703198606 699244996623 517962110313 516653709642 584504995467 579834702363 883024826191 812406888432 921059354187 589447019614 220701535296 330915906490 5605082114 745089807138 402966158938 613191767021 562271478933 62513944955 153704098301 653731648419 364707304783 23136555193 656632953897 723206852734 843688219270 706674119359 522969459136 885951726513 264123432358 378732677784 420656805043 400795825075 601906820279 130900175001 699307555116 593974243472 158895840740 957089332083 591863859024 784349424531 421358718804 267120650605 767474628291 315980520131 795468349727 257719289852 240538329537 739834332944 654225837616 145154048148 581053965081 582860526209 50359738565 685990337666 471555919632 777607691722 407967720935 744866644873 92018329650 227197723070 527606973825 160928978415 258624919188 788557517869 113287309718 16893345100 738824935269 213807731552 549045321336 936455403872 325652241367 724303217767 388422754216 21101763977 372985238600 655813400912 653045709123 489977019102 428525325701 443087164061 374370247323 33880206227 231694396412 873418885348 338721572276 91181602259 238867949188 808713641959 121836935289 186509229606 893354357775 7596139423 247432163525 610359992600 431974465138 509071175253 852011380773 317970948 294806057146 250921268545 987294591907 779467254680 616523540759 815673823588 623417927600 10782598052 262772073973 341556595233 531656468552 73734600177 433641238240 141700033686 679382707915 420059131163 148416248998 80290221763 460933595955 909926699011 925867750968 500041050301 83335302134 732729354063 946135459290 174159808584 440712663934 312381913323 632073405903 580458945256 205455734818 473212196136 737295513535 450672613716 81525688514 179684471048 744814734606 256796275108 429471010498 118992930262 611186387586 691621198192 495304167332 443997855928 120772207292 91814085332 59908393233 135455032715 103369485703 272669828462 812834701877 451139955021 575324188456 39941138891 98384228098 553087627801 866303435370 394133586968 934793338406 983503329015 566128176079 2824961224 492921550078 145662854988 692304546153 499444234248 426871869126 191119469044 461260350244 575309074504 867617294939 273868647772 199792211779 511231463755 192259075141 19205109934 762409853075 154427765050 773937368427 674692024260 627934266343 118929212615 349289659829 390810114429 115610421644 365052157506 17013733698 809537876278 833406512167 17807187180 406238856998 35090955136 45958322182 310565532057 722535827247 374249912533 770814143386 522034184134 856266928207 473298988631 722508335700 661663428396 547006780140 867152936370 4328272379 33907963377 8372959678 403516711743 918040028874 670591862304 218756143990 634994849836 667593449192 764394691496 490073394770 875963547225 394729005529 591689515912 740239873945 331272240324 179666712594 417689783339 187281853580 200639371458 304563047870 259575125962 679309522625 137857737304 843181675963 90972688078 65769944701 479822205677 103426172709 86360536379 787623720276 639761979386 139776437122 244007158310 232718157111 503201999982 519544017519 533136443502 337719649907 761482012225 361529365803 362200370394 406646233187 319736555894 735677738764 141092307887 963280370745 377356473972 605271574367 54912072068 598786253642 792609479549 991237004682 933885236848 488495411468 610745960721 367518650594 17923677989 512416195818 724872220332 954266262425 457815444823 29953775743 746130489547 952904658888 936842414098 227427614718 429948125172 597647150713 968610636722 310503208028 154189330098 405037365334 462911548422 322842231287 94422690959 65921146618 666734187055 692773447343 356171773868 752643340516 597249104951 386692119749 291139396378 109180149114 565947353566 501000933650 999818033899 444710480446 795364427204 867680887719 179476017490 399786557338 593103319279 218996147818 384664578686 266023241100 778819793206 261844846598 806004431473 210595975879 414862510758 795088271163 445723860507 641723224017 992869316548 526759398658 899893046258 119205338102 673992276858 553179594800 488690817665 371553528664 859705001049 434240736461 588158303741 601320799224 993222248155 404839895605 772360227888 416772087193 352503413964 138661705945 510256057279 577896950535 718150065013 523490666981 487421322765 386350643917 592130431942 533887757301 35788991027 926025369106 959896050569 730558220713 140128599369 62121524308 227504452601 643724575636 770603055114 539680764085 89984959409 962154069251 575327298446 710223740474 813411688022 631994047106 233897345648 595898074085 527294201640 597551298540 356638005844 368362759670 286119618580 127533095288 539534063031 864508848247 77966338412 525986718697 646382456385 261119692257 489186715768 511436582097 756900162539 227228962216 623685260600 479686613762 311552262735 544607315550 159470779688 375417728924 581121300791 987018470299 210124187572 47870290240 977964814033 107200237407 698891833162 285447614669 58897702018 497221072238 938620080040 748255422836 13495795382 747621201878 660629983495 88906222082 750330036456 587301442935 432618448771 552915474869 65518892995 823096073667 958666957313 785999902674 843508858836 326166423048 166752460157 983186613750 472415380473 549788724047 574014109488 251794875002 385525995060 279822385094 793672474074 125761858243 713662949965 760584211688 964165608840 371895535591 512059454733 455825752697 121187436953 858723372958 443094319927 935705728128 68063963761 568638607607 15645104527 10441004018 223537621757 975593931923 535567217483 106290197677 177968391244 876037190634 118237722824 204255454070 849351007106 88669134266 761254846446 368612318547 238515351255 23229381990 925022822550 857159449179 617920244281 461126993435 196502967581 283480728686 50802228702 446010421819 565356151737 152559942956 690032296075 920475772247 521862388838 594199135163 433299098933 570838388572 205840409012 1356226976 841478341607 830743718738 339512852655 696259132821 707727200847 135359224441 792393675214 359127488510 272389974327 366577357920 534208530405 35847891288 270772081507 201522328318 130240656981 979293518618 113602305425 825171750696 120027987269 129319277347 242989523391 963917466031 192388394374 743463457469 125842656721 977416979113 536771065421 22092417257 405629351731 810095624613 745603532623 499032440973 406917200696 739851369426 67978201252 760715396594 392727118875 258516926708 151318670723 335886156059 377227511907 86399761409 227934649275 723188445559 67036759799 379160910461 158803061627 460144747315 477829478070 608008460381 11430337161 993771561315 769011780371 254150315654 28069211193 868482463093 380427542587 994275238304 196186634404 243268708035 323721304788 941877709772 406499622011 606540196584 669688955998 981298982219 966783269937 122712258761 521680739056 578499768967 327125588238 846008398898 587956230225 975101280822 378253824731 818763803730 931508237266 378267767014 639477586357 259881460704 792127973357 456400685427 178159262253 598826976695 680999813647 439133129359 752384468437 474145079458 255872032289 723056076436 165303835945 462903518867 430572691627 687992609792 310573740235 947648350628 643049190714 320898144725 172646203901 565367706520 302613397394 47095476714 431887800884 624264322938 517254674443 230316183728 664596434722 879305486966 924434158244 557957487955 383200476787 871472651225 296028164736 356913658810 220849484339 416072689394 117904293769 913080669510 462662279877 69971181223 727074974361 159250097001 669353951812 695378517277 330272377725 570030773731 916750355076 98847076963 885188155981 501955356350 805689074642 911016321253 679076894166 448822847005 909416727820 442638144810 324584015484 664107013710 119317786404 113747083318 406042434019 356446705828 357675945427 679785939144 22010421892 147851443101 633378647655 2768225896 829766782827 477105541717 163056624684 366754862307 119542923274 897633170820 7273855908 140771640660 81942508717 403029915385 904714691454 384046882499 664934477305 365302297988 114035449929 807389210599 811689619630 555654272087 822922786509 354065896719 668507872577 252483987903 668931019848 902570818905 143624431463 845989727454 963063178538 952486428578 494348733221 842264517257 384669563369 375021266320 152923885975 747596977376 34367282835 472838925373 306480392032 817693978499 949406133957 28814267173 574463823344 76319455347 259817247949 716834297101 103469224531 775254728580 79935845202 156975345042 891468535638 142265805542 548569723873 828373914722 14269196054 390194376408 843450620633 192161858815 802763828384 12861902731 368772410978 848972987050 211535995890 521133252534 856197130548 480605173071 603971219660 377752520646 374734844913 69709510373 864742292971 260026402345 9172005955 128932764821 566491857435 533454689610 190351994139 696160959194 203332922518 998824646411 458794183465 490943435508 844018561844 971786483276 511076157429 424359841811 725024532331 391301231705 791130637398 570847179335 265256398528 787604931726 639428000091 456843645181 119551871813 126816974486 324162700351 833913745102 7916677833 135881569832 636012446006 372214478117 835331702050 257929655197 489807153096 678766351282 992300324207 666862576359 537837080275 230397304415 137980463089 53715497238 242375277339 718517437041 647484161565 635033300514 858741550057 344107420980 447411325832 624264177382 937222175675 352633511014 879601890798 388900358249 557164837147 77245072371 872687940134 341866357000 36815559308 386921523406 506678360540 764352797847 993738878758 936818054777 448809206351 447495048639 269084662257 394158456694 712343526815 459139921852 418114531605 891738977719 400335272587 892366237427 784006375710 978580936329 595486710005 11471203688 615046186810 436368986378 606619418110 323715688156 518716732298 322099202706 864528211289 795962614786 559132968548 545867713381 898406536176 53645799680 373372189053 805827597161 228101729480 575713392067 620111843912 981432878484 798938012274 796144337941 925819100577 482535794698 923846091146 904417846694 224733172452 204480408524 957829283772 801280830575 677317979851 571528378639 259523417963 388517473101 54905001732 486225904758 952588243066 149281339394 531574293463 816297641663 972028192160 374192008100 572269720794 900926914361 443073008569 628641945611 72261842821 503321628571 680320180284 496176347952 527940337064 47134887873 407300162222 734693526169 297771953687 280688547704 872488743861 631555405995 983290997999 21064916752 117607955354 14839188560 115515320099 605860810766 907550218954 234973187551 219530689661 53290795384 556321440705 824049015462 997401632020 73659621543 479949726047 164617189353 164271162080 687125860793 504681988361 662292615977 552473302216 314363717635 66039836213 531786056681 79413145797 642323464761 459172773341 258552107100 118754197237 377155389263 801566673499 468525827228 427035072847 198784281090 75346657468 206221390587 873670808520 698027494935 892756941805 615535757848 623188685605 439110360748 826001277776 699613391984 334844777872 699681041501 876289398462 777449530712 233879505604 986558781797 745380681886 320917844622 190598491270 979679747453 864616114400 322244961060 236472342051 667540347463 360839911581 518937977572 208106092942 824617170934 405174174344 381077139380 619837614514 880651213164 167357665207 274243038396 802639232908 797014805254 635007127443 288096686109 694715703972 388724892897 144221222706 400235114788 704565904622 932792736430 165839849251 165756444915 875740028967 135428870079 262905159674 889908364218 544065799085 397378138766 951959526247 463994323966 690886082356 163638091855 772465879590 440857113281 862002286250 570322549806 197441799741 385160054123 396838365437 62802853373 221424608971 447056875660 889643978492 75420502569 445504861559 445633827576 41894962174 178737016899 834620466827 820146614624 96146228190 540600384350 431651434088 311750839769 565174822440 706130769993 425974218338 445343764558 585013101639 346371186107 933376496280 181733078660 366777132264 491945607125 492925308631 939443192307 438369999779 62345305003 178396458379 752330137756 292402332466 60414737739 461329605940 322300983056 966502599924 157872072830 738827789356 345906703131 905312640119 989430284701 197464399526 339358848286 789053408120 256214163646 110617179547 335076771083 999793394819 826807101387 100192298624 809208969927 198224721950 241445350558 974944321243 170133781276 155421794810 43957944618 135465859917 95339647175 865895360248 17487441499 554663628477 833268701916 663748928111 406973558372 387708890265 660379076749 416236009235 844305240194 852905475114 402094987801 131258417406 678567656580 631243059231 661522121948 684633786382 945608886735 939824521435 780998443198 235653234706 83982421649 43931257688 585864452306 507776396171 935590084078 376563088928 770277642925 217232685900 722580918275 25439910514 165519659340 821443460936 379794930172 751287655371 213941438087 602371444511 699257064714 733786297294 16681741618 66970925543 878482307162 75959950201 369357948550 570236412892 698930194709 707915953253 16538269673 722634907439 784859600528 745182554372 906711784180 788389599707 417623911105 129014259182 6777624265 625630191567 157482150296 401994295699 835585774047 812104534918 531139905755 583478192337 689681750999 310401164931 788512058569 317060301252 821274525423 148901363376 99918730708 201489513480 811338019269 953679523471 819687809498 315235685428 957760572237 275932161305 221834884937 374245228288 514040864751 48353236488 272480203214 831570183670 679324479725 788518251942 684357378653 329304719967 208626900165 471204633157 922750496865 905890671980 10951584934 421770876052 92955832264 898679732436 635693552807 49163342731 64042120460 678568120627 725296665450 226360384035 573303857403 830624212138 507467728778 370206816702 897829206578 714892714941 896103673849 128431656310 874627928296 214320648708 193488721910 159211330625 756270343550 291195931834 776996677488 948925441801 222376215704 94272245811 160749404118 842091662939 776287224630 963298656166 965549355877 200295806507 773775630624 859378803747 725033572851 855382693225 324422516210 218752377999 422824676183 195820661912 567213901851 35378207482 626585085820 610477174487 25095519608 458586653291 732949977674 327094906083 163167265832 581421274203 445283131365 847476562579 694810722773 215834081021 769793778211 395332978524 781515099634 680315354620 983510347072 28605566858 408139254531 646403195885 974982735944 200835052309 836351050462 898751424679 856922074576 224869996183 436077070149 206884627745 503121839895 633288482743 584201145121 436015413405 689513743629 105688475204 256074671856 242328018175 959140418912 116126579722 28672624257 396881342291 870232434687 563298415179 421361185935 54257601006 534432427188 692030495393 330585198068 490105308792 89714561925 232671663510 529617676241 99078957682 855514184133 458469023927 570276534404 391096731523 538911285483 923414441158 542920126273 752784751015 257863236939 236110775353 947380144 450620559172 81052226548 335053243509 698441674127 979612491522 534254291393 405333534687 242134764096 498690863378 449512329216 132222013143 108717155059 710930802807 780511484071 628363924044 945344724701 854320853520 311168561478 562863235026 956644789857 765483690796 378716004768 263272938432 942015352360 743918901116 347104775025 331894785084 621509434999 463180182413 511312740181 671393291604 2961121794 212890977728 646029572563 541662392798 859698769951 110109446788 786409534414 516707319024 34936936340 474347060037 709204738485 368132105046 719453881068 930846997854 68573269583 629572206542 982095553826 443009084432 587751397336 308312896647 506504644823 847885345069 961156674634 126807880543 170552219977 250665317852 1165054215 23564764631 41278505201 65282842325 766488315587 283840869504 205751738630 419520384182 809862409573 359281808027 769174500844 863288613989 186777471082 60756872475 992121407596 767065598936 628621271214 82102405800 412362618087 997881830870 795990286071 257108738349 81777171142 832518688554 807331046497 162703653815 143791716154 618374004370 340201301772 457172579622 190327381937 776429974100 736368084662 159408263417 275646168185 678127961914 744405908575 216303143943 631256427057 143610492138 946350882718 399355700815 224254959925 385806802063 562856328408 487992132224 523797787460 180799488917 582686847151 184615691350 676439405375 964268315629 318092478173 573195466512 352304829474 967046065092 539416833441 73113926012 519064323034 580664187727 556259078690 17775052807 764922040898 872948770660 795253182475 861936997544 434371423767 977094779132 109787200421 429749608239 489882058812 165010209491 496813431824 511735406510 212649269930 498237865974 96580528531 309723868737 598646872657 475860006300 718450632744 933977144004 935931809169 928187869318 223932175629 909415235402 806807258192 196133497256 506304862435 231130567288 704386446245 130678480168 827174458189 69368329176 132165478189 487141611616 429619265979 889158861880 645714474219 18921707297 929734197889 693031555832 360670139548 4940007672 656878726884 221112141847 68108507153 674475267372 383164250287 803354086704 585941331534 585530805498 63271759943 76718679894 882314883329 650862708031 92028504401 997119400824 2968678492 707560742827 875321169520 366877684142 97058914615 383619839173 742351281820 247915649460 352359507313 365058349431 227137624805 265838741295 303524461382 679509663528 172664060924 892242545 737689141583 786075846046 587646737923 582759009493 390018315222 71128623308 586997406946 480376532563 54532805311 116705125158 898079633222 504731533644 939888068011 664098180296 409507800461 34366601949 477629855299 293039436162 220159089675 689404292836 436503814022 49348517792 739747115021 252277805522 266141242352 367770730517 620409639409 67230762303 812085207964 660389065969 845147559880 717576073464 310891609794 783205191193 575537888987 60913037141 717248392882 988743153461 376147775331 870805162421 85936421925 808230291079 190797471425 312922163109 719704237351 654877558372 830247863526 844351584463 963570021809 623336857789 587613597549 145371390369 761326318643 322464456756 985664223774 809161310208 286486626052 612610575562 956674894239 403343480306 281794909647 831897031403 839008011596 316058075291 441353060510 309195121 396463767457 937015254004 24019861657 115569039954 798485192722 581821255684 773611312982 905722156557 178753442335 114568221554 91748974791 171346095250 725741294183 382406511021 499948872698 636976738427 606060834472 405548050682 397808188632 569932452024 924437744395 808489518277 181491341456 277297204341 788803480478 613343963760 452235423319 496469049694 462827897626 321688705031 136607947735 945383890361 993604619215 398548889810 541276155335 348346978737 762214268712 999296272926 953837000488 947737512062 703697282456 209950231491 863803070545 313593701799 125859367122 837114950877 390257368127 127231761649 157206650851 836433057432 880274162896 803453047108 571422110355 211665598257 295436042590 933767704573 47114262377 946665331993 364605969740 34453653305 850703908272 113385875449 712258493916 479774107532 361067020282 990541645903 461622091601 616270366302 603881796048 837249079917 563555488715 55422078153 972207846795 11501291695 552465825918 160943636802 446249072339 476961412283 515884083649 849115410461 539132787168 682230243367 829152936650 555734722931 365056821633 208508122700 740362664074 652023451553 960649167186 363360331320 134160682457 207625815692 453181144505 309906709550 970453647143 433300649353 927387672798 294989519229 213235173163 456775646807 560985924382 609066579594 594141702130 988360621316 768142825570 968048948517 674781673636 54594758550 281766040659 654414367981 957164029723 251165429359 219842730553 965992305881 850251459988 480793877134 192128636635 450321983497 868174237453 529464236516 412825701559 95326972023 819151731874 786315328074 973930876258 929525580752 352690977517 885702730556 928596084682 103895626204 409413582680 636330097534 482554087535 672424112286 607829492798 490374522751 753999092955 480544143978 164744524033 704486146751 685227359039 691028062113 494352075098 455021151433 693624962648 244975360001 974556704045 820492275229 222177728241 220043737267 288353973024 8114770318 11156561938 325129478964 96729829393 606064099620 753488519596 355457102142 533659058539 48793953806 786648126075 11180701712 198700919631 551687742353 502810627538 19001058508 475945182418 155096808363 369320898015 709916658398 735036770683 761313085001 440354185535 288433168819 129666628388 50595997041 83460261136 135744711872 914663562665 240497360857 403948187726 272020370073 471359354295 112088603348 359060971861 900099982707 488990789487 680967488679 8852710033 339266687466 872838893672 314629490779 176899857530 780083052484 496021230069 908644880582 434678336227 839690569910 248915029699 171568281029 462439183165 650027009537 638053792412 895223269834 641639791230 400549057048 805301511111 416431688546 825430659648 447634301106 364753402093 123166326966 934300786149 332028832225 560935530295 587841376101 65240045040 748447154975 812871609659 414546387582 459758356352 117636984755 671193195968 462074594270 555166407428 407099195038 475233036814 441520074529 343171667284 951391307814 182519952866 958337987416 83987578395 839440793525 156955251288 662644513750 780879825205 743890957991 348651460307 921872330090 431507193930 980127521795 363604282175 919938866481 598324208566 731551147558 240843039914 171208969772 942576872056 5886438779 476436827728 134158037406 401610106990 35185564112 347059766780 806275095689 815685648850 9684946001 111063391650 4122687144 280410274867 442249819729 289605207188 711009599167 979371135982 719928520253 378116537298 914991711046 512184718358 913482004103 652801956420 344800047909 994143208365 849612626653 386654853352 290174663969 286846325344 30309882319 405885642838 268547070199 171115274353 92652309662 300023406058 506855314011 115087632670 629271638076 862060656435 11802253813 5351003946 166544317037 882210441718 344021045369 242926907166 719860731514 503748158953 147226734366 986029993628 387228050978 404180246147 139996603732 800481880927 178722035385 483040487080 476643537967 972043264420 532329087288 823162977157 424556503785 304147116961 519651391073 883557388306 128950137818 674828076858 887258122993 906604802884 835860790520 453837893504 870903840422 451347531719 906831918169 936765938911 179587302185 689036905138 852247670110 805608780441 698454273843 734415715929 425817047965 740871635092 213822432320 715926915622 951507635696 824186554523 726419102863 713793200985 149940750808 678112190571 400466084810 219698292296 147321431821 417658653288 642152829715 476859858502 903878312100 800547051027 437060676122 585551031664 227185805993 842163830480 933649488041 209970434335 444981203802 880612265165 262459297273 748134682363 752898503404 425052759648 127828785884 162649343210 795524824592 624308673323 11792018885 411010966274 556461801587 375583939353 237834281161 711829548866 89410682159 839981776374 588318182678 152101511015 607222900150 205033878471 504502324164 256563878529 559222120964 159945790980 814767760272 105496396687 932558258252 609778813692 857910801035 869713503669 357390771975 554459802280 653200201838 193872801212 488387984393 487646464732 318514149631 675615649481 917434382499 307450770229 724393281017 314704345706 277681361638 252306435522 168205933075 496608959812 447025158678 596746364928 945445330434 374574764485 473327269672 995238897611 536503795978 888446683936 196381882161 419485618929 924302536694 427282629306 584904079657 430078900842 53500486009 222294981562 669698779199 20030763126 914102442588 339331125068 339216585967 676665360415 332130527248 966581748889 951076075855 858871820657 854637726365 893399088291 812115503244 11695189275 78911240464 15672501436 171170333126 624633364616 368019132108 580537768520 417136112381 788155991361 390296313194 842060864095 455481438145 115699537049 506739746339 743095239408 873916232059 423210346718 510709951382 335035482307 648864254758 591933364489 753603977921 186630918494 49262183423 40799623657 311138680006 824180702863 367755881276 447336128529 986686193826 254514561443 122544055058 288935773170 320808362156 795544623472 709606621082 853853062633 993724981158 4722963860 112202946598 762990662220 81610012651 795624046235 402020892121 838867331215 258416540435 812377442027 254112793511 978301851290 625310450112 490730911594 470032625814 955898312846 754492983885 914066238290 36694329824 103867798419 494787549643 747279872786 820110394274 838935590549 562156004086 623826242664 156968835366 911565210169 354991640453 472868660587 33763256729 938672726780 846691408265 921299449124 667232790821 591937957565 26581524623 168527894347 991984854195 852123076492 593823994058 209954789950 466443319870 503764871193 78702314838 712497887795 482231777156 560696981456 648571688568 575108331946 696188107729 854380523460 916524096902 418899718803 137882168407 369462155399 629606969957 793423438158 993585035227 987386897807 83030257968 771093580448 394801715520 101607497956 671128839123 503578164308 272599067747 350893535263 46303624406 729412785876 132879769600 125229508546 467856460513 293636911864 178523038087 800474275017 758047571899 676869673165 261767827156 762791054951 786692095069 594521103483 909445743698 866298007696 473280500242 995952505284 517394220051 941340117284 934819104239 166521689354 207258484304 245310272271 946805435348 594329020651 263282949355 550725125286 501263465640 525264842955 985161533294 744050552430 409689358089 311025370681 278346537874 277925330156 800670811400 263451145213 796899166786 276479542800 612055356133 116002919615 226537704209 521897601972 65179903801 506863257851 723641445227 688944457697 911228360310 738395180356 601674089707 436947571218 97979578520 175770518459 970646972799 299670118495 293929973147 289761791283 418624122614 422156336908 158270838576 138718053444 935129557116 850606515379 562748762990 324262609369 151294972570 859897624238 956513717763 669719236546 167585224519 787602066640 888157876392 193671264019 609664525056 563814002462 625996457727 518302267149 99649670515 652710914558 608070307220 692319855383 847329188025 445846616081 929608227940 934929486118 54307197023 183917648821 506930836773 675797955532 590671597708 464279168058 886835649499 450210717672 406132242258 189314853118 261912987493 255018410676 874882825455 373210027643 303820978095 622716939636 221268853224 340359855651 336151627022 98596397179 136140025452 76562834805 691902920152 197887056042 585130916836 32342950937 524825926199 287115756909 547887876018 83638093904 23829807616 664226390297 614528476985 693143847124 798888411448 129134231589 918873578792 787463150636 981108781887 914385062319 360441363615 634472737261 197423658595 107234837759 471468186722 81825211908 37509923238 761162781501 404394995263 760718442797 224620950722 201253031918 428125392687 704110869333 649276260648 89229035014 761269453254 51333646649 423009534066 824488146030 610726610149 368097322700 190042168802 955442355975 240994864540 67902255161 469326471578 743939103074 302935257643 183410565676 473327951744 763099362738 933997967110 421087526982 339426942221 167525248598 581571382653 644764771419 871918929398 982212037192 408203319936 586472186560 551788755001 221334925326 317892181206 431772301789 531494772358 761192111082 733759904346 996616430871 643397857395 373612155269 105288378620 486306645685 149092858154 760182323156 154544578938 985927293902 163960310476 144259529763 332328328418 902264045371 212596383820 594715337352 146013405567 196483557695 21931825313 871855200930 871748029532 367875265942 56524413064 800505891304 671372993844 800711172616 402144580524 966546353883 430355489697 42467285030 525990821176 755454457677 67813402397 962404365681 652021032223 289114065307 91077313274 345124190548 688572719763 964845767661 23620237355 34171521372 751444908870 513790127988 972794276178 46112051296 998260268725 522979389079 779882910326 417957825361 297936073087 919559895940 528682154447 541977330837 362429576517 377474874999 78191072017 924483741591 248942868476 963582522836 758584833542 954277801455 341304699663 937604312121 971195070840 79799488970 633332965675 453090111753 824733190800 796986141680 734065442725 646003639144 167682643471 915407023224 829332947997 844368532754 506485261651 346891641493 486673130804 474977022984 239811566831 256158897818 485925120077 937699895663 379376747233 966318379829 345223500122 223904208178 479929035456 421229758860 681787548295 788616945982 905758364398 146689510921 99239958540 325621832025 739008442115 44903231714 758570295045 625702262785 180536045706 237859851944 698196980005 509941386669 736777599114 291151704951 735804403334 17012697590 587247197184 820911956306 865460690501 70654863005 142203476660 773614377080 531157372353 790557263310 309515961701 768252816277 926573109139 599331318240 317831102622 319674456024 111287285873 495469637355 34330582235 521432429796 797619736586 875144147249 221482035453 222519971515 747537660023 952757593988 817248814512 370565362622 73804214945 725354638484 627653894522 414955786732 856866846331 703265471543 621452417897 945682784852 281964444877 299950943825 913031965760 740561420767 967850429026 394748586329 41443075698 793276914059 397889053174 224684231207 1748687600 223059444131 260652799192 578383798870 642116253611 942350855 435241824997 994137266650 277841627101 566478828868 648078047245 765967070438 690089795804 25770388911 150876399941 632758335803 66529225286 503925454393 841543730662 46874986809 2045767724 425323599381 710420558654 49919898370 378671768853 757768470608 180508159293 207057891213 687402764692 908940068051 893529304801 979660367153 242133970358 178741359138 40327631268 465886746847 603778080125 909674844734 201596265831 704362751813 353236903041 218200455558 125465023948 387531896042 951445494902 874689922017 705402975437 102064039259 836219177874 650667768134 623065923271 500112353032 745693992453 807461115452 35984746065 84026369400 151619858967 647047063263 505515116044 797792857132 325503655347 821046165914 989071540512 762184089875 73223901710 931069525706 548049754547 155863097196 648883777545 489478176124 985775407123 317951840898 486132112346 156129473926 708294833714 69632406331 762317761874 931830946204 528087352911 815843306673 564363021736 613764510228 907817436968 467714113606 923889897425 261590165806 142610951941 960780000004 767131393325 89781932233 428770027574 945836066807 413779089513 165690818215 155624714 315478236737 330895355255 649252756104 637756292870 567583737326 711413258645 489827708697 4171945735 205097830415 174274488256 938009284797 623409609288 230166971274 420339592779 657975759317 334441686704 958505891292 60684674624 468628663110 976603402336 583686928153 701096641421 20829351060 661030607136 768594570277 548837891008 286740714032 571935288221 501559843966 766317772209 947514128559 696379704667 289090563284 740393357370 781905882244 549856994713 191642760238 722134774116 411465522065 353629183849 489005779539 327295100374 19807413180 263867066954 273115535724 167367806528 554774429807 81996434053 645276915976 75174693778 159333391606 379122773077 696413052302 551885721780 837388783937 377740294457 854496690896 234677964900 244958806728 377451349826 472394076242 213269714897 276202229768 333235749765 481406360752 37346660538 929913546114 710690757510 953859299203 192888933121 45799275950 990786718099 465421003222 47519473897 127541704699 964881498729 539365179192 261153360152 49794312538 783787006156 98538442321 355387733596 9871073462 984405472260 812331941724 45320996546 986809112013 134627249843 132168177767 70026807019 987072149253 694102847049 872442357335 426511451124 861241400456 336800811457 191730146569 176034313610 683481002286 824699050851 327430134727 848824056340 563914753323 970456203418 873614599424 521064614354 304259505423 966394947034 929154814769 5297320234 211460859725 143950954400 813789971277 220735326959 109108671255 339793255996 218098185180 404748678185 412458500257 275652031048 850738095938 590915557931 218251304040 385139533257 983377457601 71952429348 157913703956 31667407995 297728129158 590907265008 901823733851 664965603716 510351522405 466712393145 942166643794 756741715448 961517601279 818492691597 751744937696 241881397254 220535584638 322352701252 979933860730 750089393251 638306521802 241117121090 357883509425 465165498594 375976445066 21042934728 542455849574 128911366023 731672210672 542514166422 704974554434 256550123467 6700227993 617818002024 888389962855 877946733590 486201292368 982910798748 100109734284 233975298745 746196360280 88825953252 622912799593 307541176046 414714400453 612825546426 556362848424 689323461471 323291981221 330176255539 116050566780 583759478749 446178198997 905989770664 437421798844 305402187190 620373312509 342233704671 505324605794 309657616653 650689092178 815222563243 315719614925 836344841385 653861907856 623888001535 547347969942 878803750821 883324869436 456460037846 940441953184 377320025657 607121644711 882083492313 984309129915 387698392054 839398562090 288332185268 211518570381 928651524779 931421232402 377248031446 841794448856 840747503445 997121601851 797137119039 301851146209 575120616346 744609279728 545785484618 769596569849 845950764918 294124086820 882930834718 706655689935 794389318872 810535375864 795832725330 600016163366 965688283310 870789318087 648156154007 246606279901 659987886461 601749907963 205291687242 202574014076 785972308543 365718448485 292372592879 321041049674 302025854557 275315088415 469934617764 858121203890 546051979865 712637330453 563160140276 950485367098 718954258231 617059738642 443036401997 204510654399 386330167808 123227899744 909955277337 554221487236 274530455641 246630696318 845766268069 776490079796 648213203071 684973484083 273803765018 278114154504 437013148952 326329454127 55010706518 650378732987 83319421020 773191728487 635654437882 212938290166 110387458969 732080840399 125047350191 732132880260 157883582523 843404819285 9846317163 33632515966 652491203924 745576127670 128301554286 113851769486 519612856230 869582565024 973015363338 730201008835 53787198899 981828564283 8085233175 7915945983 858899836218 110349371655 407604133831 670849036398 335079719924 631743373281 40099439917 974649680275 434294631857 9069828186 217654343238 772090397484 782916331669 134582534861 120631031023 623650063656 24599587058 780504245149 861761647231 53054385650 83093573770 708381968162 803211135387 926391779784 512103106830 57084832081 757802292772 829283247252 860718900137 530761845443 447821915212 676473780845 597766890609 963923889432 699006932282 367690702039 115396423586 638721435189 622294321252 35834162498 834203847963 959884148153 417466391945 51451863059 849350967319 445582385613 459619165955 523791836549 698594621266 777602699913 590273323546 807020164063 251980562992 528334008455 271271645003 420746240550 651350014558 556337792906 740611743288 369252170081 859007474854 908221269521 50589735428 237036825867 579877423077 709864118134 827942649227 18292857929 213519076929 150395332784 41356192033 106553436412 721817348638 595909436783 952969363755 560933250176 38686720125 815961624572 973657858673 153423195384 192027924154 857992199424 44536136601 993012784759 811221131180 646254458640 944262293275 767532406436 492475473471 994424395181 147698068098 759681211406 888901609924 19700392615 41645342789 331207143078 273249128523 834323723015 358399518548 131052937605 253628808647 784891763192 153515263336 29465223119 503452627707 339693767461 503204185957 569183308139 283674670776 198025034733 33177077445 507544276648 739601179747 515525791266 42898857160 346144974998 566223374090 941097632544 299305008078 560830039044 671865334863 405807885869 257100364786 240873015001 804365802743 187708178996 737943386347 551432395345 610548036597 590168404789 384729764677 593665646401 807367468523 115973955310 531137435194 76853637864 218197338927 872602019954 434754862974 577033531911 606479158741 392431313754 96990419224 222069473980 879089418763 449910905660 808359929080 32333674528 252077248319 558827584122 878641080368 818024227981 437854514665 886259541434 472622950260 879938327198 363821781458 531935882368 676190032697 834957677584 74107109936 957883797009 847211827846 472985339408 227293941495 84390866564 897376330133 930328090319 34903843853 403137868363 689296062885 347323910002 228032452801 729485470535 654565065733 353424825804 644976568537 759915150084 918391658846 839435086154 545486607717 793207463654 103523307741 757474720808 890129913947 741192498559 36205553988 411116504052 401184530516 398089904705 35554510016 892267578503 681289403302 839812000263 197411415264 81729246458 733101134363 546596974940 964360124049 190092389622 717930988062 402227816697 31453441322 516517085184 360203892103 641667679499 167591053064 642072516314 20313897161 141592116092 423985212546 430937344416 484113836231 559477660518 961375199530 595033569014 125706793109 10930965886 327847540430 64980580697 758447664034 887376320373 589220091467 510879621001 747746694611 78068922736 398372552656 448194799629 393388054056 37804446299 494808383664 771387164819 284100853207 716476691475 248946849685 283110789356 418467390351 298206394421 78998346743 479344946352 933655977739 491613873746 821892720405 606778095208 985314689073 322745997606 927688222479 607906665777 668465005602 146474383222 943000980506 966114291907 517538439568 34862233264 905394161804 550875961278 740651024724 669243829094 445008912561 918126099804 326261388791 406827916265 700685889854 892536567192 752313406244 638903573105 450715835579 886206376857 197066818661 757528734954 939261806466 155483305671 278431238218 100071872343 301865901504 928108562306 689929814679 103534426688 112447378454 452115288280 697467082540 304217374414 180648719457 486533292175 922870032512 651034148582 577424990301 232219822751 282231969514 415663123593 219358454810 236875479323 490809518843 316025318537 272996712157 81375664278 690248574542 421631199639 792637445848 548938030392 506088414710 693233261748 437476012418 386881011226 950604141713 760402311457 567292694817 216452656305 207215661787 453545780024 918320428580 359255076866 129892853357 540469094532 179523519594 740088252540 628286556492 550288900048 193051523939 702369179061 856005329370 933758112608 801357125915 324999005681 113831183851 549537760631 781281475140 22154658392 104779357953 311651751239 635768372667 931156051184 202556084086 503144728766 154276358305 801657759097 887797939800 882439832481 705343683566 577170247785 656028689794 89404953037 584904893511 223737836462 517282490246 369960905183 808158625090 586107441781 522073593742 239125941074 403835249171 211943346532 399669894023 66654865329 931380911208 720120653713 87148612585 882951277800 264072579074 842864295801 774692267294 103744749189 985677601411 656156851722 762732389034 161369395890 248052175898 991216115359 488468027292 940852275231 600468092184 400029838746 969637081663 777848435403 489301376544 910290591372 446649387757 977885807799 428752635644 969716852505 608391888996 987360209999 389617955171 857778360545 810115527087 920255557522 474724766296 850906800649 900899215257 175826709760 633784710365 72475932572 973956454049 729268588733 520954902358 705880875676 196190340969 581083379457 395027248646 144593400601 8857710461 362780608959 813687420491 518670686338 941619511010 890142548215 985669952400 732363372402 226162823278 339402935497 165904262406 921048012955 796012857469 885005985118 366152460758 66032291668 318159480345 678793955976 75311960468 581641818261 418856215172 261437848978 254647094357 429778443634 823805631142 484416374159 813252448799 287466353200 299182615013 156539180340 341200670249 947282899534 634318951271 966416867629 603828152081 738682502232 33051008973 516832602101 110113243047 171294277667 397278965796 667724279117 513213602608 531569114882 943743836242 684496030860 372645933532 173093393071 597932564141 120555388635 123306759958 388310186298 404337664402 472225569316 293710508753 127264343320 101328896220 528135350262 400145968825 380880371950 863217078949 269538616060 687702252497 650021180113 709175630583 506131339728 926756395766 945128736340 792551946965 229318634582 37464643671 63810724319 604247503508 266678057084 256356311355 69264458113 670334888288 958849678964 189586849549 557334579758 779311638949 527125320689 190536042557 260054933307 682729232539 228542759670 734575976991 483199919532 853994778492 984988371791 829307693954 736208491352 102175145910 200821947853 676945176816 324670047780 299346916643 208733347735 186025474163 738026320573 673275689658 746320926434 873425458386 378852727408 128955678098 697481251491 218729820389 530931197719 646032531200 936295221961 569369727848 450062432237 320547880534 906536497705 742697264000 74684821151 87312819700 211153774063 53899768005 844318873142 880870111243 334463519001 519609379472 651141355964 777811918833 378346182075 101540645590 547866490976 475131772759 874247039260 28683694348 488222159723 40944394648 206950875502 862678949096 622823177671 110338639891 755510894996 584599108997 853409976342 217331170233 317254712481 520201113882 349824640053 41150563477 559489118542 510459246919 652497813964 34072147332 734005562742 419129808162 652318703460 475523833462 150940066437 200613413961 544634025555 283368208792 723394188205 29660604138 55621572869 90494165429 189984024346 385497789931 839828788011 879420978529 291773535622 70846022510 399423585398 199085051306 902839396422 222131508739 885248591243 794970423184 718465932014 415178345927 349755976055 351346949694 915991674007 601110768486 835412792411 816943285880 464742543147 155187260426 259152332186 281089711070 270861759403 293653245317 105885320926 521474687442 904296660644 327395420417 427996929480 23562760267 759383772137 315627137358 560333133129 904986232309 27638186663 625774830295 180193231416 241614441546 827590093740 973363909322 917300944133 518664942421 636748525750 704774504113 313542188586 229115097330 205214199535 170364430066 723852668749 37402514829 704955266366 516943256925 243463880587 266353552851 430198311503 738102219023 685750109744 608189346611 455207098044 591936648867 523655678784 26998984241 187195671440 720657119240 111063720513 283740160947 56174451925 641307558821 113615639253 651093203529 40485899156 966621862031 638411638384 620796772344 753970979808 576968072499 174632832338 169661903634 918301622487 27679986640 693124991732 910882623793 579304620875 714864356425 526039019849 326255639642 436957447212 608458614427 957135113590 246643043142 593165508913 300143974822 370975731907 95970768628 822295901627 964197792495 864309371100 370285900779 297294813581 858906024266 812259645861 938947806137 654933397621 488658498763 790176619219 794964208076 386108246840 766141242216 903059038988 398683428096 742446419730 105540673264 257735201040 127108738820 324150801429 786370143748 329472573675 398569135177 589200895967 616147239292 487021186987 767692998532 64663449911 75524248221 639411725229 555271633410 573828593995 484970369464 988979205931 59277808594 887804837520 804163865739 512062979896 980936699471 198557850070 424064420154 832354157994 664454110606 551173422186 228586948319 129313324476 301159128716 601904077550 442187705170 985349889605 748756084357 949094247834 87991534806 609266729821 924497434569 426120096810 96694793135 4017984453 482379033193 588442306925 686781582567 876371527893 163998977433 594499873602 830822078155 289889041603 973118626481 776986109765 10063729801 470131879670 777121960019 42274778847 957647460890 886698849388 35807310844 392051298801 310343759255 562876187835 913267887716 383107675629 207359036744 399524500795 819103387815 599348511325 447894826140 997686153004 761540183418 116932010329 781435911657 451375966876 472239748212 931446591972 989140323620 352631055796 929849940396 956460697945 853486135119 524603692744 198641790498 147212682859 902038724605 819761528274 654612252896 842727320128 256491120080 531306194761 471783250156 563442283014 547072206023 23028010815 382208830850 769757358925 496757684048 178372362067 901865651326 116897428186 167308943414 995002166356 116765605423 217953969617 155306624677 288542331318 550064343570 131435972773 452629452870 554042916010 877157107063 836182751747 188366558649 203605446758 841076178 827182090007 597679091707 49377923377 942963566704 260322688150 409072671824 773181206234 416059647559 534115776644 188706263151 48558910978 692180573605 120679896476 838367552282 915981171714 9035011129 126265241697 112826616835 53113251155 158295523946 894041996490 582849632595 867112389494 5827025941 397604369115 19478817859 258009934153 872414267583 500966462758 973031454809 102263923220 295598934916 431335352002 871502138379 732965519842 136549338673 267164196231 306862796424 524398650165 962376796387 212853995092 559095136771 755306371080 235868637360 486255850085 247097852181 601215255971 287623762989 482524099431 853626669715 663974413934 863083318755 942773432268 173768680332 54710162031 616966739715 312924986238 547415543901 692789838404 208480503852 48481921107 892991079847 905368731079 195966926287 842916012824 780972349928 499728581789 896147936251 732780378659 653942570328 138104981400 12819873477 815737548577 677443550481 117671053307 960661657885 645360267564 97987530011 160747569703 308743237701 177078233457 376648214397 469023685823 321478072268 75832421824 505485855800 673068767838 969556701739 371012235038 835588363758 563033150972 778229966096 964713043334 439565862547 818648575929 719740353252 453432333533 988751091460 956980732528 437382325924 347003191333 763859257598 303614045474 677264146456 188241681971 935166769655 37112300960 710336845237 232232096861 101983547267 600985741360 428235726739 243584265838 706166485355 654077928397 489405244779 240793542954 704653265735 250802215492 841768609714 551717756368 467532038679 365765759616 147243946369 699951295639 394159189227 555876731015 511773580284 226048159925 550335502594 229923959188 538368188809 2933831089 636719563853 897808736285 257475974417 485846970283 790297861936 961286568590 541041411180 66716816612 654303894255 494482495043 22694582763 261301765084 475441755185 324985887269 111814034761 643404498970 643234499230 691356078340 162647031418 71772064643 771607812165 69012228508 740644215156 811679377078 633013794097 355236775738 11358993559 933333451800 182009017256 721254410203 952623969989 922958636458 411056322035 810665679150 575886853722 99581413570 589695654999 945183001327 175826784309 558821692641 14354393307 945219864701 331648951436 938026081895 814233129491 418834317124 85123594173 864586849785 869413891424 484627069917 846849360881 220867970026 393406358628 497060468157 671132638137 411620239140 32803436376 990622203386 985802857573 928708326763 518242339290 338397311670 323173513965 387902152640 347888894812 991301675242 127444937446 177856424084 659653117576 281499759698 51624793640 738276752747 866920750862 387379234213 190481206923 304553861615 756744572567 828520452871 636084638125 595817337560 209671476962 954662710814 438884086737 389176064871 451834250395 2995404309 246359243612 163574220545 88520160654 15105504929 730365815943 171775668176 556334331415 496641070997 854357424797 614747372494 609605813068 575557940188 228606368737 568812844830 85707470889 948356984607 67762894367 965026726035 916428024195 719849140154 347815364073 571884211324 837971594210 605804420678 162245707471 247627509753 630907406058 89705549384 416632665077 664920943135 303327634565 644700026090 401462974137 623997814015 393724485306 304312205801 45062044642 290532605850 818634742058 813446571073 385163662954 547258945485 274775722710 637746386270 634680272812 151616558718 398445764961 649520434302 741756350238 792706116093 629052567140 299763219958 573871382783 93857315035 957620625186 437932566531 819172372049 131956469074 410590414026 639296068355 606325905215 10591860270 290215678890 921054804371 595041447747 169932120672 793366755741 944263988658 559219915770 970990312323 276510141246 848157830848 434359948348 605186462719 717140816649 677488713828 664754862972 981485226895 198352265627 324018089682 952854765945 965397609862 484622066264 26434207875 678790415923 3086682855 838171451806 666509121895 901862700337 909240585515 286188724847 776721542095 241906523514 866180295430 210387055347 920059551106 833133351363 556903307839 717932346436 939294625121 430060286299 476776430583 904099727303 287164094254 340221392766 652081486054 283907317046 309950330636 761165796119 875644918933 488573478183 387874576961 985219169579 245342779780 999321098169 195401845088 703825355017 21320011402 155168212124 111649095332 634093561103 904940494095 892209973659 161891385323 155137811971 919114224463 751349127601 47386185622 538258946817 101956947833 503227409351 738366644947 845751641777 591256230222 407534465166 330953361377 520210251276 154783399005 395350702516 994072259045 128975411077 936064157684 820352641533 808876876299 41130655824 477726810850 459642055255 39965343388 679594256043 214797926946 186097987814 693375821054 315679243043 627067039916 190944441900 828917236296 301402901417 487410432494 738191368527 925483748116 971797549586 982688930632 851844614543 369432486905 453347682506 114872421824 183274773965 257518823574 741117365497 933916632581 472987390982 589979508734 648070412685 968946150415 915384625598 190895491903 89274036901 873407769946 218189442609 113489085166 118040071957 154979235958 244959336245 984095711696 975673449973 877091285096 152648214169 899009204093 330548482001 664793330832 849302189349 983902847354 860943322163 494425012910 151435472130 862160295502 703933957087 331260366873 571288918831 996077360296 74472957991 363989898419 840915169444 142555735689 349254007113 823089169185 768651765103 677816794839 654575536692 226595324124 574579139788 149214599617 143445912408 80320443733 136437568263 665000521047 834017630782 878554658584 56203337703 754720291388 252313370494 760563044414 567057947302 284803662036 976411443968 638358700787 204234659031 730298299451 921408810868 885386773865 625030654033 966110976125 616927659623 741621223174 236184854646 972378920632 577467228040 194979828659 958986834317 68669338583 796514093277 489267893226 498456664660 659738179432 376144686482 916572253587 205014680483 73256625453 569276394815 380612829853 823567807005 886134354257 310278247939 747804025754 123522421477 344122690490 243380363944 333565692857 504292484911 240268748527 930688113052 654585844940 445635555184 574872324201 529263513968 294512385457 214984088119 914140641048 352664930598 611152471326 496209776556 216346958123 515464391673 827788155530 825855924575 148574844591 70081003921 24438887541 736186272243 474123730665 455573750943 342843880254 399322965391 911596203972 226227306705 947031085158 708473173396 484976481036 995131574953 861146967490 475518323292 268716068979 645986270855 933916720592 382678801874 823028211129 32208198553 45023346566 65228039969 297246001525 427050456264 462091734996 847393877286 557646565804 250008899989 564455309124 805838549949 11281551620 981926007200 898444599126 643707451137 522264935318 792492481595 676637805907 597282952994 574689200214 744974282628 161660360955 348580475068 421786417856 958886130759 499154697844 971591587472 34910274965 199462292645 652859898296 831375545771 717610791371 797396833821 56516909946 606536949128 751849937140 650221180742 30134714788 150270074096 109220711043 955049738175 583675942792 283658685222 812583735042 79908979585 691601467185 19065895046 908796805305 509087493029 178367876173 700587256523 306682443429 318465582682 153999633738 991133434668 47015002323 541712365931 734657320098 761720835044 307320786157 557768082021 404808781767 993442566999 227236662689 211536520290 200788273936 931321595526 857905064577 545957928763 354437880258 655986043877 247722310704 316580361401 454940037674 186292545709 546662866565 673746428486 257567360225 645011922577 692029190765 223407021929 132242919387 607806136028 885080008804 806615283743 907210301174 963544122998 102183778805 757256390976 742749769560 129315339490 47128281353 535175090531 504761037872 444109481295 286834021688 74730741417 181053158310 380910674805 345087182051 953524896234 107455130424 268656192519 100081760710 229710220074 356337340558 708276846235 662049571670 36235968659 540428199968 613229983300 911160547230 320393910799 817291126794 326443899832 721120421172 341092738333 491428029227 857908782503 720125045412 143304974414 987631776840 638722636494 69890727574 925204453200 30046626637 13891588016 200363860975 764541767447 293037278148 697391304080 835355229897 379906902965 523559813183 910005280238 905872403444 867706240984 373228730703 564542331424 800699383376 225372830776 952289472484 362281989342 363684532937 530095396350 326678311106 769067860608 351291342094 722108455505 605635093351 804431708589 386630404882 863207383614 531688543661 236471804632 931403140314 85513136043 730707523432 806242114067 769937734046 766648576955 806281709314 350476779786 223952201727 535884840154 797470421030 684266313888 894718176461 138302412624 420766078474 434650996586 188169499701 641137571032 379783801050 709992819989 445272894902 649274340513 420479445308 807656002437 422843964983 267383030143 875700740491 189241061203 360030630856 159446208062 908607712261 481880725317 154403921392 296648775667 722570988346 673863319970 613803467112 686605012594 776412197849 891270254846 652330206178 144427601143 881372655562 333034252729 412866392717 87162547693 267939435046 472311173737 898119867702 781128161202 739613939657 507358102682 393408300964 908885930404 301015098434 956887285210 580522817491 960710712160 769298065587 402938132661 859280991244 848571684524 532691090380 963853124547 945522679040 841472567451 475707881305 30947488835 396939770114 759481350733 943460899931 186359050922 802211539190 667872444725 710376278790 698905325965 580620950717 268274223663 742342447199 371245004427 918088120258 413028402489 396852618284 391638134562 996026673054 423926782693 382091910895 888357144400 656761000545 735024372560 765497661706 187734148235 382593269561 546930164949 750779350154 434181584579 792283104813 144868413610 529274142311 507395773392 854954216500 726876835282 774587101613 843913108192 537593185770 720981263009 747129247555 96158588012 202643316849 200810407097 836348096236 891708672336 392260003619 322060603179 582060220797 441684017236 208464257104 920371368198 285717913619 127163680382 78332756588 181685377401 858508068351 24378530061 993797394801 287265490266 600013357504 531348817840 784209986435 186554429572 210716009853 480191615017 777392020040 598028783638 419345700481 742208329178 677352848674 508358407328 432579802116 456133253199 834078910210 993197693729 563703041859 474924128183 987742054733 945132492147 104206026477 223939658022 578072321664 215900745247 111130934566 360303765601 305861901361 23127307732 195132506142 222813465208 627388874640 878073350439 387506336698 633454753479 3295538830 95048742553 275361239651 739515286730 403794961724 17364844259 723162924681 639570161901 519024501738 860318615110 360815629886 436023977070 212711354255 728978956950 601363820965 606595319571 278330386784 359294005212 548888974248 594783975494 583105377436 438990919989 406699367781 778362086141 267243126446 95440274540 123902476075 485632793463 643103911217 796501490669 970779092006 911263348132 310038964775 820164373736 468018445362 141776758044 253867731942 87821976028 769777706563 686160886760 32622010223 35345785706 365175719382 67694126916 549556110197 336038617963 865235098930 582942535628 231881993761 151221811171 892930521466 130107233346 658913508982 460787251110 858891381955 388626179584 757007332754 104190099570 648926528185 959890645147 649743845807 591174320037 840230977894 410695715047 556465244934 838143540786 334784996899 567077654275 622772919883 243772880499 595505094805 340150863286 501078335483 493562239784 161105000838 514747922596 834925231368 388887434180 621437851456 374284352051 978170690371 675708645671 337949666759 343439952441 840609867334 141516745696 844989490431 47066607142 765876393408 353033783980 331006548730 575488428384 525973167257 624592127348 906063377823 346996791415 763978285349 574095261430 481736171948 375572600779 736642529895 391849573168 119147538796 123235981186 354054359924 425857440478 565977432417 23266213088 906861765887 479473200451 913364176357 267856013139 282178255388 399298579990 841440145750 922499120985 853740598762 18181307755 973955878609 658888782348 880984657737 345436705544 293415149953 44468985827 40086218399 372558561991 971111742544 353290434055 921372475218 904807592187 660924614626 102256993195 801882219245 318384021599 238796631898 982775685242 734753763893 227477124339 76527722559 567763860856 620501888013 441425643715 570777394742 833772948899 53161513590 30891900740 457115028282 118017117099 824254141542 389111119200 120367148963 848789798413 498908457081 484039769086 14129496375 147865122084 774041505330 516522338994 404363354063 286396090907 383153280925 142831298334 109540294529 925498713177 670794547819 637253480830 927353388356 549160121173 983229198729 378621907644 213266952405 174665079749 645750664783 771543534131 426527153942 232933884491 260358063506 612321705198 1447418805 553255568649 626569779753 170081464681 728415115635 595698642397 324414096591 785863899356 894481503967 452281530056 588253354670 553732562487 603165948390 735991410564 35766673542 212725791374 347035853930 171885671399 387651628801 277826490974 496014841076 861428358444 273796782486 673559618128 162584470663 663876634721 630736637577 375844563325 447765054701 3631299901 701026560438 227031684565 474108088868 579083409712 891893888765 76023037277 258523561000 595922801356 938430710612 81836062415 859081486804 203641050090 626449596629 959141130998 377451545139 733999429113 829883752658 298156896812 619313763834 929861900607 395633286222 194265251710 683413229713 933283892007 871800202545 366712054244 459620875787 593598612441 386061893143 115643715720 482777842156 699235440032 788485487462 675826643162 548529246472 741453919709 485974941335 965268326945 240788614686 256062453061 244342104171 457927594593 42561909616 427046795169 915095676936 320454105978 397236411963 635844554413 872016822487 223723711094 78684711427 610558750797 864183899749 955541154573 186938693350 592820175527 879676867108 268026877166 951610032673 722496839844 530210643477 982545496260 872420976602 985016727576 896458735228 521599766585 524745781537 990913379403 626069185583 626763790558 560898494253 884958579229 687004279900 936353706272 656352575236 556356468671 726208875811 84368988649 847590189274 827273816785 828351705072 594105118460 286278899189 256112501419 421827670336 353647764254 293246979552 417824180613 228288634938 758611417264 687747957831 560276675099 839256599878 748846455087 552828807741 481295786769 393136935274 434475105740 476106462659 660631000646 486469090755 588138380052 18836848282 455200365367 42688671271 586468753135 505004181623 231127161047 819161899711 509891008307 210342345462 415721063000 592068305382 314458474023 614332321173 442272091093 503352377572 940287923630 97012694062 310719148433 561854907744 257681123051 387515582500 962064680830 545389748685 755555468605 837262153515 355273309152 776959214079 20766897606 504800819889 422680947596 514987577970 235500422011 925125215893 798568575768 219816268781 133489556681 169173896452 311929236189 767006751336 647269472672 539341150758 144526261304 227782115920 467801371827 328420761439 228773409550 255708125747 852583140567 818922101713 681435362863 267767485092 667967033569 607668290410 875771334539 613549828977 802566827157 802859040114 176952665776 83822077681 59345665976 777084423617 440371583313 179245034379 930657416792 117430317322 388880832584 461527452328 910917454073 84840447792 95570549160 647064620668 416886837086 656453726409 368848731334 93681452127 574930748403 290777127648 322865756975 521715040249 825871848745 191130356595 685637869531 299128229918 116540475268 56115867750 820206618881 883956525280 53518431258 408519089589 398506489631 13302546419 430993637034 982894036885 696667252841 433100762706 125512026844 437228352370 76018986285 377916700250 704724885805 147368996896 45442387918 432929907193 421411591048 916884834233 263565656368 248661436351 539738186371 642997512245 50465369267 911468268151 643827233415 87025199239 829921165778 174957292268 412927768879 820582816412 815235049212 690392336134 310831505790 337066844692 433356066844 736799990318 962009622162 626046485343 640401103819 670362012679 394102851161 555243885185 153386217509 525124880012 400759410598 342641414235 77367104514 418859624253 236056873635 887302406265 947148837667 603389903088 365381438063 322764491845 390737269616 496240970376 110687187823 159595991775 414370427522 532979884386 183492177966 14881262483 692879629514 598225524562 563570847365 999539931701 472755980010 761385802974 675968729777 249151296413 450461105255 389773645039 758823651451 351107701656 706024628865 668993500135 814804148264 643045715096 63536492329 64364008113 22938032854 208824199609 469306132970 366221568934 762943835941 547305447488 511733924041 182666261777 530699223301 762408163236 993620433916 64776893083 477380507492 725564752778 251179760677 867869910647 550176297996 580696950740 601774167305 879628546872 281313455182 76992133174 594346485986 813091018084 667852693363 367489237049 273037718666 663109444387 585954350587 67022247920 541827423328 605383993500 59534746699 604663399650 129704327606 728812115280 22860881503 364317422934 354206146658 894747836598 122492617759 953358068743 603361983734 140645563216 835977824872 352225609057 151937789158 438901620260 939823598613 139431038419 318623932341 274501743593 209537569368 303699813603 285550376431 303821859088 901961285455 149743633551 438562158807 826608096713 339923158851 475828610348 637278274969 687205585380 24169489931 649535275439 541811953795 864432521543 643086289082 361568601892 578465048407 60454024285 166793320930 120090470904 955299051722 863402310424 148663736420 873582774686 632810248383 64565071505 351679833728 614269617943 922787041728 481180177948 639565654839 149476648991 152648573363 772326763821 529906527040 774019845059 600436202700 921325822661 551248797805 313873773103 605402636189 668214131111 999048273897 108741488118 723500398221 147445138332 427421989409 30433999118 157059513345 502671762396 965987140815 152539418224 67482295709 963876666592 918628159168 252361548808 30414393716 150169147342 320408277005 293846091885 747147687211 971538726101 896175836585 231557548530 961725765451 60829635702 836880093660 850691473898 621758300844 908793329114 823622925907 202080736257 247127051599 332748076686 140787001645 696509713085 598359131647 274728666728 247042476665 260873900936 113866308223 492221586400 119742129281 460549105975 640818553663 95890721465 131957791762 73152649550 432920624448 336522909521 226032232039 141330784997 149928160697 48326640339 116391361522 969263409317 347712393648 384306792627 855278573563 808843928498 624908305806 31026361635 529386934228 656161074623 553228211847 58639277205 945016986075 228328008360 211455368540 760989439323 746527500202 295998129916 785720448031 237722822645 466522423431 793005998472 9795654006 770689188530 338651603730 620401260498 865653186273 771749557899 409328279262 792773138857 374435502864 627901906114 987583407115 731565247125 211561143535 824668548936 477310559529 745210691691 259812581759 666652964491 781364688410 335105360753 248040494273 945576103103 809521841318 6832015864 67161142690 411201367266 333202790541 487523078388 850381982154 721571211398 313049036474 368238708289 465735134689 721794682652 75241303986 637889816021 922580557272 846875344760 253358482826 904746627122 846448329681 736113985125 484063577798 990396307666 367500070329 931635166639 330504732676 198383024498 741027111881 800008652601 819404912643 838710710731 747027367017 507494469179 113475609843 434434664106 745417814014 178384507945 719718812639 891330134297 75395799246 425513613769 410356587099 204984914797 911891155208 43940156579 684564242534 408101018371 709754358880 25139188452 519902491657 355177133812 833439496762 340677497575 567095957811 108718249937 503457369688 522300137664 24844695075 706076415661 707271726045 950031599427 497856838135 104565969717 743572301642 975632717679 603000831091 339313605561 109508993388 509505608548 594228254038 158075954838 566654112640 636545679559 114757153014 302419736246 576159252082 753661660668 161742010368 584347531749 795337215152 399674528692 301037959443 258968428607 327252897403 940312513605 737161101939 782252557677 584335876845 805225547113 455606517180 993854405487 369003846031 814381154824 913668748560 821170720646 160200478046 670077359945 956692870059 167607296391 921774249710 790186871133 223535174707 558802051521 858501837736 202285023213 205283333782 14052784368 995934612745 707222574966 362857018194 186201615183 294173353915 832131258244 666730989375 298316141536 659294529417 198072383503 451761443071 693565783130 491486922661 475236366741 317721353825 432064255658 500869586293 336015915707 717838197536 237972072861 563319729353 765880926829 508605286609 604942431942 495916032168 906074262133 356417947312 850490120976 299710317622 718432337493 263768783853 774903050554 741400341273 104958646259 428901782057 641311807852 25791964542 331490197111 878069326918 349050791355 884510672084 806727521150 589573796875 675237203173 932833248713 336827942841 399553292744 838348506944 326742251089 188539607365 583655661407 893490871393 587561911478 340820220880 955300227263 658562397416 246533182234 299553765474 867985150592 690556140707 529125626416 502359374754 390594583820 992709020110 39190885023 849174935327 441166265662 720356805444 500280349373 963069531961 750820293596 329327073341 433053234938 483027536443 985406119748 795032589865 779328311190 208234246194 688088491011 636360486464 348506036896 898189400238 722911567347 962191011295 698650764249 364943842996 259951598882 54713946219 623141398012 313855182456 530456600680 69465453125 566678612042 492182467535 407801090148 808024659185 197823962623 951241841289 993288024883 384870202918 828911331237 896027645502 621357164965 191144698966 182808015644 417788654895 352830767963 732930754756 445671331657 617440924695 344043590275 314348563394 873881036793 993638133823 567993510183 988114607646 157170610619 225376159490 310432688653 987168400598 195687233060 238660297580 475531305742 979755071426 295512969340 892764284538 891456701614 53251428720 546618607334 453828201792 398725568643 857904008855 340972190899 125118473607 409511255968 781194626779 805942253218 305517402468 687719519878 923688025114 262487617368 796052393567 604236381152 707818458416 235720112942 497565196678 476910730951 472396582556 972008959395 568894507787 881250510064 67459128187 406320260617 42972530700 839383281203 934122312048 558765852810 317091129889 910584793949 462884041515 845114706352 659827327616 256714939356 978252277228 527634170244 974571421293 315676722370 803828295672 874976298562 784079281220 182302394948 76957815847 920504878454 138484201398 393882611656 395315335789 86771041037 687321248215 512601448345 188210952002 463277376340 95704945638 837011630823 74980525145 343831297921 760496062888 13942184069 496608925492 154887139979 134665934018 870597510028 964593957342 836547105833 980379553651 282497894154 34583157732 786742245284 609213419531 630224664047 934073261629 225964799606 242605420645 61601037435 524167396771 364693954491 346773796489 885357296156 713231459773 862072591405 887186301477 797922294786 226254628178 215853002939 915569290842 153436651926 918621534390 423457208753 857124302140 790234682222 113109979084 65350927048 882705973027 982548519508 129016838898 87784539984 145228663815 213657193197 590236346061 613473425511 289836947667 511165853588 791913704774 919434955544 457632373248 508822794903 99994537129 77080304186 890692040405 522586940929 665782471407 91104597946 531740010824 399148319889 719769287230 570664894219 2495198590 339686546866 140108227354 712255144768 917125000773 240427730584 372131202478 782138297830 808752272312 814193206835 935012113078 934493294458 518489227624 309967184289 7342477155 989227335619 305516861726 985490791458 136132674055 519252575189 637592391894 791515904076 925601048550 219847284419 966245708977 236665895008 832002407615 144989133852 419279601465 13954564828 544803396354 699087508116 191706749264 342556291174 943096380730 986622265610 654409659601 215109687587 743521545416 685151686809 6855902449 754427843996 288766037846 255189539575 835412763778 493171823412 73138981827 840827583168 865659250782 170845216881 516060235104 16614328272 49219364794 459027806784 903914293491 561512190291 607761140502 129119433019 72970730125 73300481628 961378917754 519338181943 177195923803 814199597041 178260932565 980869737329 552324730500 510277898214 615317481916 812133601596 432041480777 491439764513 630902148102 733066604848 588327879350 876583657566 631582582300 143437482636 155396367691 366944369473 347561760052 770885706830 455441748915 532933906054 286036081103 462470389783 188662996646 904277891679 618066952402 262344244738 340089791348 893613175694 860170796706 101399871617 794573334880 483861108357 681034221509 925897587453 675209249155 386612583674 652714883468 645438368453 408659955692 740321814391 232190582881 790293849911 257399525325 385046677631 953052413916 827391918492 15639198460 702613926460 226780181363 569886966888 79156857261 251571905087 362521731503 879832202799 299359864837 557503533961 705277080162 826128972944 909781433426 328233477574 897322072218 101125999982 209466037668 825509371468 38882332110 930133146033 711962273824 273691722744 496350198487 76163831187 986535667191 290473349817 421780088874 906451212771 711964381306 895221592157 235615744095 479332583496 14643637283 122781890534 820207912677 955350025223 702420997124 697408079796 40134833408 213567753042 723435953624 902030533353 877588821478 507929590942 431128986247 156982066992 163909730491 814623762112 738747702121 347365423911 264664420805 320139010197 597572383426 79043635691 430850074762 65637613994 808494412570 543196571182 540306957436 261520905616 708657081625 734651771386 682313055731 762282810744 308192350108 483262278148 756008003797 161864276178 501061495401 516881323942 365692939382 48204469551 117130817277 675411102441 288518206620 404282525282 285994589753 853839903872 984569207970 661185273326 604010086873 77019506005 945058080755 577448803424 680570105351 108523329045 509928471997 952007682200 879333603595 925920102901 649733609528 625646233083 451172737376 627146068939 614403665279 383209066628 78155700628 804954717354 185507468953 115067679536 271399703194 808694068061 846181422283 609554661792 308195464222 450222475856 903534890033 372414029303 231389079666 812479646305 32166616448 155729065651 689335350905 462011789178 579962088263 41876334780 527096963743 271810274639 268303812382 420419946841 277139175934 244866185334 764282667485 283854973742 917606625845 896906018264 588183117093 923804650891 911292855268 570066137652 565131747096 264681644563 925961372464 968953320474 905564375009 987542703519 290939786159 538538229037 500596920276 391708729695 314981673343 614519775984 202150320101 880956226853 741698574288 686235179099 928830430122 548265905123 481843774803 428582120377 577037737040 12014191535 996642656165 388835706091 851481809048 121928215594 152316207998 273954958449 208476731002 808342394549 781508045227 945570369616 110322590843 389111217077 475798946695 361086718941 164467910624 537760195132 746541892681 200438127103 381627777234 143593055314 760617882059 230584262255 685524285922 711565745085 75440341501 418005441989 348596123998 161040849475 82241444344 203906357448 754238610 324566755757 249886938752 668346668435 796771050959 534245827807 785123353606 581059172384 43609151166 454239875765 473507481076 883416870312 578267599980 597429044357 525368746094 639075823485 800194545218 263493636518 727918240615 690564972374 741346659144 271244127758 677565149028 446054094078 237836048033 717735009634 791680860129 601028436773 372700736421 169685418996 982248506396 843394860189 711116895386 297637667092 851644904600 689771677080 140346426852 891210984401 445099139352 240031089296 371261114407 98148669030 829688976827 289050568344 901684229961 682862956294 872688463626 521252096289 602614056758 525019866261 550403931543 59730659336 785712198012 513941399548 207758752262 960797463255 174949295553 343107352662 352344065949 316027667315 633524741319 634728383310 30396873148 907201272142 698427292058 284556569836 494754436404 410277397070 452503430438 188956321536 642249011979 586803973582 863249893310 61177381307 86103728661 924011010909 464986121614 434160141895 565092539243 876391180380 75011438113 38714737019 264730903149 125754385940 844153685274 485932688652 634557847081 967465981216 890267605788 313343930307 156144430728 588444086663 548490862521 702056403329 118240639521 422978100448 800096052285 362922430392 321257915158 631755978114 935797555497 985211504228 47546214867 138542679923 24173973550 12553096402 457226377022 558096838908 407701673201 307098655467 283574625339 833453946622 782949971182 62862885797 607388200547 314955995347 430337989767 54529827798 98901261656 254046303609 865311370268 765874998530 747074269233 985952282008 423475098094 73654146429 165756188910 999424306654 235056283865 273975121226 234521522579 367921854889 167497659225 351674486245 83261041942 108007834841 923135091852 117340910452 380640819129 768795246167 8106295123 938331371522 953492436654 533884534595 416091844177 47887623366 76470011835 563296421818 221439636381 567747137766 444925196245 196925721983 190443446166 289947837463 943535731143 106629502415 403659865844 333557927349 169996050334 760313041396 758883519843 237942523235 160355866393 798862596488 655702005473 318949787665 993102537391 63192541923 913489105373 334356940219 214303375577 609835251389 493605020609 184657063172 311129261125 703757623694 268657814392 6417211035 717366894368 23348129192 265710511018 211967853917 970685150507 709288181448 626893966459 5299650600 462458296537 176918606943 454127766361 509598083162 583951220693 417083701641 936945598071 784239289264 381757520749 860636264180 435889202545 124313506093 826042502690 302385284223 268247135602 3746115713 584219247726 384184975332 259000626283 996082341515 939449280321 325888867410 123008630992 700766157556 49518181903 969390510278 467504556849 468864873256 779193956655 615306803298 552110162407 750955713531 352351497570 51187221240 273528659466 516733194673 683333307175 300350987547 141716219095 565532685496 748612764529 144331584413 788492508816 358714578229 694255220443 367867038928 820869107967 780941116576 575818285673 888305397328 886985843236 472330069868 728935187010 235346213579 923925106703 705840347084 304081327060 111883588622 866453627921 410077979078 563386866951 916957588801 565613371488 781912087854 260026919393 833823075669 359354252700 316599027372 624921797502 836785026794 970394551193 639887383195 606659723219 237822350207 219092580577 26099626398 899483531646 623806243738 969631845953 480725316282 1321780440 845289849668 73224254614 820864026248 336385955286 886187443949 650257224871 86516537408 488298038555 999986371354 154276981928 413597415563 325882961710 538980151041 119156278188 127392497825 882568057933 472298682153 453191026762 565363885579 429198295598 470134530443 756336850332 233851770421 70862249167 366589687855 167263212586 966758210272 983469246111 341666916033 335400866490 313754249469 525143455660 907893860392 191370732762 694207779845 394901271345 200148449092 221827831290 348567948819 610407001627 5729734602 742114638909 491780589120 377674715683 878353958173 163323643770 635078502886 17559352969 45482091437 865527889202 569917430734 99657738586 990778290274 776353704520 210598893261 456056995398 834942639495 336411357174 398685665270 894813557687 976157888339 821134860160 340300754480 751803095663 832448053410 17613811362 929595162801 20234235552 599453210190 30390864999 159530283558 985251171217 818458979652 709465248980 605115295208 29367520251 455423570221 35240403097 509214934153 610080194758 975299215223 977428146882 789950820879 509902938563 946177917663 888373815996 572560862998 773784498880 771989889764 78452751433 597015611950 154025768382 569357062216 131494708906 392283887640 156745716759 390475126309 58213926772 93854101566 923816515079 885376311277 33505786156 995816997461 42637648897 364460362770 999977047419 946325787844 707646326889 825048263435 39200433040 24024421605 937613058891 538769633924 911348488713 814748994825 289651969334 878061039528 980366288 707366789728 9326830682 592606348795 49231585901 130838002684 467421750757 429803080139 892337944138 38634254190 971158142033 415657560206 963032527962 878754162245 514848812984 727286160572 509387419923 621524442148 762402598955 259909194860 16500014177 13231639006 438059179116 913350615164 655141713902 825254892682 170958633252 36520518716 384778117767 546084145117 780006040176 448900413808 881176733923 318625048780 318916110362 832916980389 154862379047 982617627528 137392301896 219800712082 561636308104 11223047406 244122506411 972372593051 218107047237 964060636336 828174073245 645907147515 762710002203 808148622300 284271644903 83724565262 874023040694 263489879162 56984070937 474923514300 824130612308 517007745449 270756202842 439323495903 758324250753 62831410707 187569938164 457539157510 943281424820 389215387539 467042482481 637298547998 993653506701 461413733655 722272792105 596815858047 125981292038 723923373273 799190787159 457152565374 357910484826 516191370820 401943881027 875048389397 972884177798 35420770460 907467599546 688322902802 766160257466 993017912786 285786472840 760132287613 377851823786 450086012347 427574330467 150423366946 198103079807 685829550286 929699828614 372079607549 250202569296 91466161698 893624878091 490526381323 125430728594 609892548728 935629232960 604424479393 324096624107 186104761248 785994986818 710140463752 779649434989 825915529691 147640883258 88048357609 116313863059 210661190740 777363017096 755548289158 928807073859 127387223396 898696154499 256986437181 631961405365 364736778594 240961510386 61407462339 647841457415 928630258124 509299850984 687425468732 79649036088 683216460547 538014557642 711155371657 657078485328 96768701502 73514756717 158412220398 24538859725 549313255038 373824128884 828962824999 603128025351 135203461387 839364656873 510199204044 809707674021 325024975327 557384951129 244241946249 831567143676 118891634056 468980071260 717930565740 119660636845 998110064186 357472302118 902821116633 891455870514 28279074666 270390288505 408151928663 300792974932 349922518924 913259326750 102193573086 459323111030 351333176709 322265924927 75494979817 597381889207 596172742917 678044629656 705226004784 444556618788 107844767649 13543266457 295698685448 310513324487 886665314149 924321670206 19203488865 239466509904 138063605885 890276285436 565654243521 710050768966 728338661742 641687873636 469799160517 307136961210 750522235027 585949517222 28505202405 986316144819 904114042939 891585440192 49549834005 597929833736 71428559094 885269964683 281913772021 557287603421 336647850090 480673450391 233953882127 900011288714 590621052519 573096519427 855757096133 173325085276 479553146708 999581663984 740766226979 998532383839 128998298471 315136092370 842946055275 766927349270 38029294701 317111255455 95180898270 434001474961 146291266954 313870266259 137951924697 873449738728 334267353068 433554671936 246585859117 787187368379 185312616786 677598010525 397624343853 795588833095 772504286778 806924262000 117000288632 866325772380 768697980407 376047944855 557796154464 697890107718 271787210841 421006710760 290121942358 18656213311 398752926041 511575347935 902597125828 838229060528 915714304019 631522409005 856846774097 866419313553 77151265288 925948077061 424525394420 237612554771 859969064619 345405125141 850545662760 973257659703 179526890468 609054003238 501785114647 603092220683 927885535111 613616823175 460642969866 165056330233 9384232721 19997754791 674024457075 60517750615 716312397495 899175759511 47882070915 143382195129 336821535881 943740713711 736532840785 892075548276 572770416108 834582113994 473328792411 204668974251 854694423606 17925605081 251429152952 178728157947 906665868592 925682091675 131540192114 491704834700 150759367391 800494515105 820231845682 990014220006 913252524919 936136966668 569646969080 14187124675 48020308140 93197308125 619698558711 686291771481 962360829186 42013313190 691373167646 512368453110 415283347376 934728443278 988618820178 577125617019 29001541816 358092158481 651206430125 439544234646 24327955659 236290700893 314991225570 783417226207 464058131513 68219060822 697709854248 817818695190 479114577617 839710537541 690036021399 780019980158 352627376014 207090701705 977714208856 726342363823 500731393729 41277860930 106584374857 401648494961 543037800674 673670786131 56127506048 710569604509 619886551295 878372855447 697344555110 16439837515 452956980527 651051747017 772774620968 86431969651 878452344742 662984993316 798037524584 43758001484 515143355840 650749481639 117750495393 525297833296 403227179698 188717910075 637023196625 482355065219 897895634360 449015445483 978256769781 932182619834 300940195043 150612494792 96624083119 389936729330 407961230506 564377895073 927250243595 465863866320 930332167056 890178701206 901334104216 609879549496 344450435040 95538155438 79125390592 335731161069 450724401434 214885775008 776557249007 846931287307 590558655975 464816913303 104071560836 209176894757 364907339549 978414328572 483909763153 743411766534 440424830558 871074117596 871282890773 675728496002 668452787398 246122552716 246654296893 766566617249 559145024948 620245004734 726036585663 133114063167 432920139133 574726384392 293261200983 636443187127 186539164044 231115624803 822640471617 641239932064 732381333311 684778556780 13019681141 753458352473 273241665237 532586507466 795937803510 302943477109 709221954965 511228458395 266596920786 835732336876 212572105399 386338671848 766094386588 157828439789 938161675646 694925840617 521560821440 258976691809 85324811839 227927663044 424602636786 822332360088 52822579146 504005110257 13450041802 42424897956 619614217317 460886928235 388698861991 671840879533 290653045199 615896131864 398117259111 631212142089 416486761551 304675088915 991877814964 510161591222 104761218090 983639274019 279076516042 557898211615 912086994111 331619187456 458920977853 365073177530 52797553167 79593065890 173969531054 461534670159 433823582797 559359296094 823429744062 245825940492 253065326853 528391347606 113523591408 202039772542 944721460627 427366640518 309164317896 991052159180 29018709092 937270937065 885205023049 229791085911 274150838098 285202877507 540660084949 489363410277 151795467865 803776401685 228473141310 982733363738 206235937823 421669816028 309456663167 358251121526 585264003618 356107506070 585089611232 931462438427 454989044592 705587692538 839986385370 467887700431 295330152898 791580647608 598767177375 628355977976 531999356576 693121380632 228561528221 731239572883 376490425482 141695633577 186035956082 507452506453 764065445353 839799574771 246547011414 924115739081 23356043091 830516927725 175324778255 200726264092 23738050040 547113644424 86675020175 766928001843 969378427421 684653149959 498913591228 750014547004 819581199946 532745585606 544966681233 619108471554 634994988442 608920920062 325274617376 583948103967 445987920932 263249452414 163293524812 242099160019 845820416835 341152831255 128004108271 166668746392 439922916401 506586254987 124098326733 796823081982 707392143988 235911799001 606988860296 163212155263 158674269005 881291319036 349290795490 836438381147 402412309322 720291573313 302446059157 688908216417 574820939178 709190612363 867783647009 653521901992 799227490881 762281396184 191548117241 825346486918 744396917466 844881640473 75660362013 428088404107 860809355174 534844703632 197900322745 575893264121 324247610118 947501246008 538068518843 638307997361 427772634995 43551917816 297289716190 195457218819 682816775488 181326923930 794365482452 611453750056 705749406186 340826405133 807752475861 633530613160 493483213446 581077833930 983611997949 750070540438 58358179631 676267558191 80845700462 268331308813 484581371474 608991465865 37146702245 292571854526 307475197105 990716458007 391227105335 302099492521 508173450214 513120348475 266522705517 422635698035 473970199477 824145689487 498303667296 286741868120 997000392518 558578584282 144930907421 221180653153 902376802322 693683193808 91979189454 22284580874 335760640004 613432728565 801544013744 392602874440 381386752681 19206964855 739875778525 190999618533 370905129961 740523284703 118243226883 538952266637 67536352788 25874719581 162191856475 432072235132 733940684746 509322462771 837823441263 585408116676 569705819790 368569461137 439267030424 668687475880 67820841635 1278242174 490290035029 546434723348 57514329986 148187191186 961370779338 614358659168 879041319397 228241462411 703953594542 517651269497 439115092176 972647450723 655586289276 823854756583 817314912593 941194208311 364649821844 892292727232 308641532444 366717466800 233779962788 981001345209 786186600750 547031513490 736049239380 191870135283 472589345030 592515444554 127248953935 818248129921 221883553932 683122846850 200404121428 18670472227 304241134248 554240919780 977782724113 975011410940 844252449446 440577665952 684389071994 310703239588 834885760605 567799764529 961099937175 629816917740 612171877666 356349572009 298471696063 201187477539 625133392721 597893103695 481424333349 586960216800 81399983829 570523161687 863917734955 640708450050 808589448364 168165109944 137167767254 726582439320 308527725002 563063820809 874467474227 686571627637 489317369168 231561570594 441639323487 390624131404 774705545153 290292596678 85782462576 242538426289 622541502368 734621572247 480486385169 809820074995 18230423579 944027247450 139854028121 916039149112 934189263502 208354111854 161338644094 417061929271 482225618675 196939720527 994629938246 88713120065 890514661257 64211363519 450837026805 181747627817 465845871755 501846972616 423655136214 488893823843 135415455199 242904930207 746378454611 202214610577 824377240041 980619872784 940170403684 20846870820 458336209800 300293699444 328850345135 483085876085 755442597649 815967955963 511058431210 408015071025 905655883194 574011075555 604654439315 707129194159 172594929768 230019037165 923326737391 212051208141 991271879526 294863803186 897112895830 676429730797 812120840881 273928884954 390954645454 797388791378 137718122822 337225489904 514138786563 380705599091 83015774110 408299808271 993810455025 868673490781 722624306362 529053277675 701572133699 338934628229 12599857415 459196421556 925652464726 944054171557 72790544029 274184463456 285206561496 144607132827 401243117851 81625098579 82033408180 618602490132 220422882618 674107856947 423512131463 879023513542 391976668128 508786058705 603519910002 41007160733 579770684763 355273672896 701099503601 450776227196 847459744119 28044630083 881849098819 801825472628 246552046210 320493806151 438519426456 755485272259 701589800487 22155454640 839113838845 346858771788 452984300302 449956779347 655658300361 278013654713 237727886202 933566973649 435706620265 123250106981 718338411070 475328619753 217002489695 840375670772 909590553456 461367770508 892864614281 363039545138 78618282272 701755226014 254548667871 899345141851 152691292155 97030111433 319208841350 366307095086 649704706043 460265888384 774343891455 167134180446 571287825136 784029221320 65622920856 436436666280 890126297222 602627121684 384694234137 535268005556 274395101153 52317777329 147624871070 786173421888 182253514327 407249216635 939485544899 423007181813 917791570442 864397412031 472006994711 445275617584 2091728 819566401017 296190162681 923634098214 564738375241 912508803039 937837707701 398767089624 559915798816 955549612185 578457015256 665310445232 993239901015 32443675736 977422493006 479980279461 480922782149 697692677521 516502206969 814280536966 301364485116 508355952192 889127245000 698979164988 571136130423 853080707557 271285151540 256197859542 688104663203 693754573959 828532674430 123978971683 131325639801 571239160344 37053583127 179054245212 294596091292 510683591803 258995968550 891335453460 901442449502 153993603604 303866039872 308776705703 219919185331 153469526131 986924044594 101677026232 376665348417 108075047441 868930290602 161833780920 690399236086 946731261421 250742166907 975434891905 35622837859 985529649852 223559383687 719712081688 975894862402 50379692580 782095298177 385944177161 18424602252 878788057803 663984482604 450868002270 210362831427 413797054051 260083493804 623133994828 454674720738 695487240412 183363300365 378995141418 884237163666 550230741478 970168430339 129746914576 857380408415 81617379248 399246841743 255673960611 127883478088 934081544562 81559092801 17324651858 596348521481 628765662424 515924447007 558867541069 987500816881 234199422430 348488266080 527274959549 136190653984 281061910821 951202364024 26026404554 662120201872 713420431331 963823863243 102561789515 942158650461 165426868874 553382625879 144142767198 193940928723 465454784249 427763516749 486747446411 785008164760 603058836822 230030245467 926746834899 554958074335 848948589998 797357411447 718967957448 209606798903 453268286027 891936886417 468746692095 57417674718 902181850771 953418226422 578672656187 69507520309 310281862712 765185965263 187464728706 409355900277 428556024660 825240247914 949853257017 847117290458 425045444814 429806499356 619407756106 952313626351 608976868224 50996744906 631764033535 427250989616 7818540017 652393530755 659888789165 684103893601 207980244137 552517216868 292117187510 466690338545 673824470620 632904575652 809195075359 685622698877 650279337106 278171999006 787546980554 679089545441 139697295459 884191526123 557580302631 925488329573 561435586763 937034664612 95376347307 531588568763 286292797592 664691340752 33175446893 36586099801 554888216907 40486140820 769433440950 348139384758 454630468524 669217022422 262076630085 719126088305 909378847877 528183807341 787338463673 752776275746 226859253143 940727565035 824286140347 778610213405 717853271453 894622540101 679952153082 999384479729 716784940423 22331112748 758423716255 590714802249 729302565539 233977190452 81766101566 341052040954 414350434667 279553102403 206668870737 743904836125 686010071963 702263573532 478663734339 394795468438 807708629750 613017422917 774940901638 295595661512 673741886246 457781251801 441636029932 743763665303 462886698721 577771389473 719980411238 727689196692 771987969425 285149921172 531752328202 607369873517 422552961624 270123906579 710917282926 499899872547 646881522821 982370262806 532768865416 599433170284 55581392129 983670935366 295687758346 735230642220 606156387394 406893607213 967498026907 780497528209 334245602249 244263408636 867260091784 302575135231 720071807415 975168152916 897828260898 851647141681 987138447049 594815943632 608602109313 457310450299 502838015267 617311243723 632051927011 15940334364 426321859939 242422690087 555713757101 963984910567 843313928601 219956933869 810426577040 131551831113 752114289231 462488079360 997402134856 287083659181 410455202102 260011118829 500735786635 440500730618 533425632895 827603645283 688180962226 759754598952 478299900448 312079408544 986685284571 466636825323 818373879544 519596831327 18474866865 304631456497 854234300845 904531265358 679155766559 566473213017 593393025150 590412735045 905388479099 283340282928 290797812702 592517444076 643233736116 135592744109 303302398569 183493879456 695754901447 380378102626 46621204646 58621574690 408241862872 692777706215 466816259211 838563164155 685974091238 971773281313 913267761335 534837710297 759959619640 783140058909 668981747072 892020198553 574643367750 57911966799 813147027631 262873376327 885751883393 388332433964 147842249042 530997227791 483660330688 647805339451 274491980052 856873129639 845418726803 121816989371 501344267479 823808277736 979253033762 208694409020 329464394775 903088105443 642134150540 958034484204 109838780343 33577752756 117756276528 437470271683 728321086728 527329788878 782189424195 542516059086 232584021746 399885630033 327633955972 910380195134 890590195829 56148497615 591155467520 219392699623 471059783411 626418070366 658844781292 702123517088 342336802429 72531039650 552528339574 308982980568 667136172542 573430506605 223719224861 194730312810 796772964928 253847754655 407310291600 742089159755 703483811323 95067349605 436759948455 877313385990 6018246634 163995907071 520219739760 161490626066 354883409496 925441952503 139599469156 906183524625 326481398218 494268610854 92011507667 674771009240 585186465389 552951681500 517631190691 519947872132 484612403045 807833892269 310787311614 938670452570 977824578859 447623424841 721883719089 241617587683 16091992942 101930236586 216697605491 380054474899 425341491569 269066162485 290886317292 913968430967 993172204336 602053792612 405266971137 979574829753 332282236683 205210966140 268847901963 886142854738 982280659394 502375245376 427133922987 981751287577 496404361350 756107721351 161344553550 389014977829 296475404396 711588281470 860900882626 992761568478 723324718293 411032089146 914694083742 763488483786 757648527619 147678811955 689905059092 688241363122 947429874713 210911920886 912129372258 471149812022 993419020377 994179101547 662871456397 353778857745 403824459624 512567676388 265459623950 952927607604 793465413 129769761765 451273630616 970320935552 691463979279 158516851996 442225625433 328116480160 501946745040 563582383283 15649611842 408640399258 318590680967 464284091181 619438906700 106388057940 342475777777 970084632200 150545196784 984001017709 655910189896 647059798294 218495924411 510439627579 7687690313 808125318498 451150233724 981270254105 464694333867 249097378226 129053890194 321420631731 600196520917 560181446805 273785155551 553034801027 921243909861 341071054506 37970238107 662957812748 776024161661 818948824972 726108019701 238322049127 158989349835 189973602716 127607288875 50413223311 874228060542 309135376103 322959771274 507991086945 696545959156 677735587101 136586795586 323824108187 435179782412 786053940437 445990206968 423949708242 615889358516 918020374629 343006559988 8399208388 639891120033 298097320660 106899418113 676235955142 129201165741 530963457794 941537549964 847564789913 869504974019 687033758002 878556659365 787989324235 703609879917 209982291547 911246197509 18123571253 584985844844 793782791725 305474147980 517277550217 533982510789 67655695365 198760757618 199368854957 381844943575 510233336547 781615104862 947185797653 187636049525 405211238321 828772293427 309570993049 447081375933 433752935759 763991579704 341580006774 306245048139 308835419959 891066413351 371834017430 999623778857 896979268812 46281040842 960708500141 372783612223 249677135958 486237895234 655758228363 176842252254 498843688800 924296448063 961360036483 390489484054 533547668673 927367651899 741302604896 741693641097 811202245596 251607461615 881761358856 577544045991 425926353337 154359228383 225831839324 501755455237 136151001473 455602970315 279528163241 679494996148 659124638198 137607802700 923695472338 461891896035 625246619405 246751121569 643216770840 845124034011 131070042992 670330665703 283622531509 952329889489 358590986361 821237664575 11201811166 516606620966 20069388016 967654988228 445854766735 935657718622 576934566594 878894296562 265868264167 67950912667 405236967042 712307202471 99057286260 321710725012 287942156751 965719597321 748154772497 777159034926 14705233768 378659784114 943593126409 752899265916 976824812712 829940344320 797873807707 56969408001 193363827837 916870849807 272403586481 731556583224 405541155947 838824632888 564856942897 20877778892 232928372428 635189363770 427614669577 566991647686 404303192989 921168834168 230572451497 923593879561 245228645253 973974967388 324327420158 522396042003 842887493868 511198517150 994641963892 37497147989 327370216516 866745881505 992594767246 983711569043 798223061122 281773374513 334849287771 456505354387 852152906617 106625921351 181809831785 54754928787 927199463490 347656173170 489184434812 798478886477 709141186268 412268343687 75659387614 470582794996 621575756973 407704683411 971935196751 768033305836 111989778443 588917386101 595322273201 937883291733 171059928438 959095391276 496382016311 173854675007 638852647900 170850444373 904279942037 975843894154 867958927181 593501778006 492510993714 358473128634 958802067377 771337290571 323781007861 449194412163 254489573341 153381996550 360574052721 806705082650 46101024630 219475523847 786942745578 703323830058 205483270145 318012304195 595832508686 345992923999 153111286185 725213179850 956286374368 196251524301 72493476445 491903040907 734105942133 291417394033 213410280287 215250943474 974732355397 245053722211 414777458985 449700270423 206573484526 300509677285 998358307701 109018561556 705260521848 123059777066 176268221945 294319545298 109798258210 816307033748 962935300506 215568435813 587591407605 584954364036 60357713815 426675410070 608964159124 150791788382 860815832383 622377206104 22372781222 511257685720 520536693424 560539424545 698571365928 159573297506 98701989607 732733413087 892447477189 207003199371 117438830921 857211369998 52384701332 947671305152 838435665112 59948334575 91782943928 329911539722 8939768509 465358859802 170368046002 231288553736 995528862347 785925072812 729668607109 781428813107 922163983294 674250709141 453005109365 773773746799 267114865655 274956588674 968903626886 790486908948 458811710913 655173325536 42169188327 956550369394 263359891723 629401789311 383992278478 325313837577 819618023475 609145983340 231981990770 809677370838 620881891281 123487263099 490432715696 950192315400 214629925517 644076344073 862892748350 115368150963 714372754688 788411626716 728929801277 393440295736 734933379376 295842462951 849926867268 805089868412 463307003926 1744470836 322555014250 929163028072 892615217204 539596669601 121777906003 27285797797 367958066588 196417754361 123515377886 792461626801 194982613904 91357512602 423801583474 784515048306 30713238735 936503656774 516125701141 543804084144 432631978134 211016067407 761501796288 210415397714 220398635379 576196020532 102334639474 839782760338 388239907119 242837928767 634546120120 407251112201 378995184696 308493239216 997179434929 199284721697 754523373970 206992217761 354737876262 373647793938 865718961159 4297959254 302791468364 822010458749 962278889943 256909156476 788535508964 567886040143 170465396484 532575701550 993882126264 886883613255 333482991233 569971711704 983911849487 244922384887 817861948800 149738106800 206311233813 47027086495 107206697338 373511228648 96350802693 109778534727 280078781306 518342405397 626824648038 207902776718 351687402159 365689893330 877084773862 734864980569 795076888946 726742277143 204082489586 988232012366 782214032449 631133483875 339770066608 950342668970 176366132268 878176338503 726447616168 466053270776 472889563244 689637577445 7749653521 486656334450 137434487081 49286186410 421760765897 43067993545 17822732142 338098900223 791213879580 107946857088 527130119924 689433259509 795713442206 507941477259 74948989683 571833275377 907282268123 646486379897 855712662822 102324059675 311308517778 759887858675 180595230836 857266667645 312557032383 196872325685 797294256621 618269987890 990945771493 349655182752 722522491165 231309440481 196984065793 711865247488 596132059366 766934223082 285620737974 365286948098 363637729613 759467443114 325691929380 744480864291 338239205869 79229179725 193199043657 676849179200 838970874470 594340291950 751299433506 481531704193 99662137332 929865350172 655955561003 429304363435 479188746484 673701125590 413695489985 655996362220 821847095472 288115034810 789989237923 533813446056 686756083117 531906795347 951143997828 739070332066 607025949385 108375820200 210816543209 27779460082 28754685029 964920290629 149218671606 659279855497 580806288548 374956686380 446705558230 580711411800 654581440785 538960555136 202573535868 427556688103 807304906228 517652935638 342986720052 749150187073 298595333134 789193372747 869172731812 505573516257 60608637260 824320551023 865008747427 815460684110 433778699040 223310829413 877224854395 35838335178 696180891910 595018184454 255624595078 206028133611 576349785594 603638013516 178139046223 135622402238 817849393929 906173532328 550509774770 285862908291 905689032536 789516496783 734645387918 663435959904 629740704749 56362880907 416243848 259245797540 447131576405 348767942174 49848638946 900500035800 736251150594 208889575540 507036354360 364614011429 612287539733 224739467375 971149725410 883822922774 113097427437 714939797588 467085596559 908074319158 188998279660 615301734707 572927120043 358886753357 986272708499 162859633593 562699581370 466760725474 408142778404 783456825638 132067034063 919329993924 905948386358 679997870869 138999906232 299147328939 819366069714 848828795953 886703792016 670406003407 90377824713 459650896038 520429651367 775778591824 78733255811 666411665002 327650904962 221675714854 956232906044 965172416929 836883388578 712199603546 699683411767 393721425889 228424262107 941210415713 629628628296 302620808264 938259745243 196369407228 752076520928 84632576121 935445704884 670477955093 59541691146 430405376389 280595634088 776784179815 822769681612 935446170744 583974047908 965987505305 761282242860 251161674432 151916387114 12506967195 871554290859 488984766373 79068527642 593924103581 494626690838 819255639929 655786947642 347646105526 441952145727 6894811515 525201155316 538772932466 469449427232 554250774438 944226657931 532721809066 305738281349 896085398132 771552808807 505306625800 857062007181 333493953089 755052218443 674079178743 382793065573 906143051762 214005994661 797624026831 950157991033 851284770332 276077698809 362049100596 764629586523 152144873735 215084981211 87276001638 10441584310 534833993629 815565401778 618016994418 825449372536 934201964928 398195478017 598072999894 629927487234 683142576797 31743992524 664315516488 940882329651 132897648192 162829031369 83941858181 341797052489 566774437297 184517852818 48906823250 787016061897 151353392248 745776507719 979218900839 87416322390 188639668696 431183082300 847879447137 73912935752 448489567972 342136205562 307541759670 917621876657 255102263714 951450661517 163176618532 348240616404 400261951731 438666693204 914997111237 8269357986 526655114181 810479142045 206292203623 12191902358 529146711540 255956586922 122653782079 241578299777 989152896795 554870976500 958707238517 449105898245 164072960634 210826696543 515005152419 941157230419 441838591248 783256200193 764983685421 574660199694 269619565134 969904871321 582994745165 162200169658 474605989822 51604269728 178261126547 181339976204 29486697731 833963798853 184990628790 641250868241 342590693180 757106719538 817421231124 971731879719 942450682896 71959407623 771970571447 920486651739 130967033329 195946677684 971648270988 320583115047 701394252855 621108040004 503296102196 9365085306 70958950908 504036311472 103960049242 6391277760 812591130138 487214996895 757499802504 982231271821 537563993028 327459685296 592988344700 9383688198 681937263193 674668936619 697668473018 177233244642 51985872892 942931247596 506811274177 364725028886 955247785178 798610968495 947465949121 317425229511 354030041767 5864212035 391482384857 97345876264 848812274866 345332310692 276791291470 700888975852 418727462357 683232796604 343986769818 638330447159 700679228734 243744321808 632083796324 735557524299 108701625857 653301973798 300411841034 313080962050 780000973209 706459507434 703565149612 241192087156 464502153226 980437745029 605323146741 219570508852 431146401828 890176931200 414784630600 201465570171 248313307468 892643489511 522916719046 640755308891 794372631126 527398540913 677512663258 119403856453 993421299190 689462679692 708367185986 9529432097 725755485821 613283879470 168517250579 155733678712 366365095310 125703947116 477991648784 588752897590 422107955810 941448164952 6348973853 43616984844 578858772681 577258870341 96484209448 647234485540 620870380233 70219672254 604542352314 342583532192 859436171387 893599579563 158465526731 75029256997 906609279997 242541317719 276330112015 430659095353 160144709885 197819013418 423020541857 344923306883 204957853531 554045507566 427890964566 427394522503 692011882802 839980022607 635790305066 283734136240 898700583546 381142616438 770847922714 502526660672 630285032721 892133012141 532500844061 760473097575 419375275417 695369585676 240492843799 293470534599 441051488035 435821582147 142093419272 645179081062 505214704821 899199872689 484049532457 844651995012 478492819969 757223361612 699762662404 25626717940 167975003909 533489274569 533210644776 540820110923 356025441515 245018247483 584234558830 428293866415 354442881105 382982922327 539952813071 842569101535 834999702478 181391615928 538252647012 653480380512 197218172 907420908638 596375164480 828546151797 856234882333 744660827674 375208159722 507693414975 31062755372 293809114368 361246508789 713737549446 519620618682 941440257536 803541602418 472175220591 705705258715 716946884371 613323911824 615810181800 31124900556 773760078263 916153120106 581435543481 883728455429 826859186149 449804668025 308071302683 563870507788 860830907993 166435529230 954056704762 841101170582 744461598921 865171416872 952319344999 606143257888 682541042746 22427881080 713872083538 578004099118 449373356028 403782928191 559677260852 721157116605 850252092889 857862256616 719747360324 875478482500 101043786762 858343197967 652072171903 145552635097 827232857895 769781559748 445666679648 451631644299 388990815336 856195370969 546415228586 579557671615 443690862215 549563213846 944928706616 755438524785 607627075498 886754948600 434851395079 173986207269 616578972857 239290385713 809931493413 563437726625 191798625924 83349899156 694311912084 427883627929 841425569932 817533351519 94610582105 325310376085 27361663451 147104015679 930317809163 386397871309 315840986418 319046361699 914611151963 969087544287 169009331773 465511623929 92669277165 312858262694 59384645165 59503240477 804009339380 526788511584 587716687975 731281628421 828911410164 596789201512 186732176362 359488244530 291214125082 633235854041 931906492251 818676738569 730612493383 211556109036 150759103379 941572552967 219671664964 864968796355 922812737010 506411167762 572430037698 933029144669 597636799860 801754427924 529275756767 892970508168 983532706350 306728544872 356237196848 352071529131 340749892826 924821436944 586713524073 646779449747 422648574996 450836601896 725287023915 704631024622 167189781973 843804224657 277421739639 50678534102 663377795840 76308648734 969320047973 679843750155 974619066880 168389238165 658931650441 974851144292 396828286187 889467428643 695723814560 729642113868 280879208646 912727421606 637658394925 974585642206 142028474402 474700865908 583034548671 262510089801 837920276687 604816291902 73180266472 247130905327 281778142735 670930174634 916818928433 641043763218 206309282936 60537990525 269687517392 367204568839 528173307084 335111272911 698444989346 793867470836 388729121733 360621523068 786664807186 351712686052 967551484647 506355134424 787311532147 328037528638 983477312388 351895119435 167676242788 107225477946 227200716214 269282023372 591170267860 477580012501 588415467100 860787965374 355406494474 869752559932 964201980244 728447613980 508024423725 327869136404 223644962465 30573016799 592328867369 677999719377 696545430585 79405869364 627711113356 430207023660 623957079273 560277995605 86341581269 406268393550 740563381287 185361788455 38682097931 769511448349 656046265516 361739680433 706465400632 934547866958 612474135831 910908293330 173878022992 759396343826 756554643748 272303621257 101302761318 801614904701 792645196178 720424162057 965096904503 673162356799 913800020300 238741033441 911250288999 528174281976 68510345719 209674890327 121276174878 420760086164 898614751190 45644779790 754768895782 238859898091 321928350107 282861138613 203115131378 239883805585 608720266337 846308007496 356273741284 367260721951 64296204715 59360273397 296432282616 236278256890 900114293623 632887756770 692296417333 613508223821 489116846893 417969924498 613051362559 108904782021 647349824323 630023228233 331512329033 591990912378 984063553533 455091777461 885570919534 41271201222 77141867923 831204867918 736159351547 597171092223 95073785338 948012066925 712824144756 270145382276 179837493315 475127040595 761068426804 787640073125 583366883411 505993319429 54655626564 489124224245 529266868263 510569297037 159400042552 629501003610 488785452043 579421747156 363672412895 16604800466 858520470011 693220712445 677215624677 772752035535 45391844372 379417359729 323454992737 471183043387 792563796709 245766098855 464139862652 380098962170 671277806082 138202262057 468924343090 976636849127 721259125371 739066486058 872976410046 177472284832 33056999514 457505708360 497553457494 287733546988 194573946441 214233611378 728337249374 625316978752 135833894434 70594580147 155251224444 135700796110 659528315525 306743781790 962058123588 958942757740 297975162069 746164641214 573353604561 400465991281 901326734983 142249275371 14908942406 221271505505 988065883662 116966625670 674113861131 675414826659 125772056070 920866569429 23383413090 718893994540 122316863700 901958770733 232523568366 30083772461 149745929590 708413222268 792083926293 933620107692 147665916806 713218766996 888474957476 413109153374 365822604292 323569704164 200680470618 455966106380 984811715356 187431064919 758525715218 334262865387 444693422161 138539953837 219128628989 952348342498 843671934039 716726880443 632886003189 451801665445 324236417368 403003244666 75428850873 844272202183 729771440791 131766673999 461303170512 954756702208 691700102207 412786637061 245396702048 655832408607 587342043749 941167024823 468772735776 453135236373 291845911523 611071443883 39875444359 50590420548 415039978716 126516764014 741483434570 130172734629 867478198905 66643477361 334643205400 786593698092 27482635594 807786951071 733151518575 935849388378 656083721370 481860083548 140774905572 271540815415 307293542525 890525939926 97543652345 622730178895 630849223367 351881102970 240310918336 678594727299 924317794069 495977029875 391122692965 806023399725 842098801078 439590900982 154240399217 462124240186 420118427371 308483646553 920656920710 896496235461 965844167277 628052521157 258582481482 695577208726 475612936150 452158191210 453460696913 94362076286 526454130862 406274089633 713117858101 167883349305 645995057779 993432712 747051100583 329819938800 715418706630 917763488815 995499831760 591426030717 627569911045 461002219034 145807148871 742936624116 71996466908 99128642723 867137137657 576272723706 643941019661 92467275933 951501247810 549104720999 298029605780 253344819039 271436370372 168306392667 566860176217 578860340748 475093778388 244839272075 941743301389 572863997403 7380887046 169978514225 406363320259 536932730965 222622985762 881031517156 996541727518 182887509447 284555216558 466337001383 798978635532 807141111144 157688749512 521291605586 541316598216 489146172553 797111226312 305665395744 183374071199 342041172180 919009521339 984434231683 471268372119 663631668438 250225307132 50435655414 290823809201 176507509402 708502500516 155337995051 176535375945 812588115612 612843040906 662963857008 669314937416 359853544803 456240747745 861705248736 863904200184 292252665621 965854195073 185721971029 333966645977 170271450423 944647794791 713099032057 557555511086 810023744802 544899512397 524371306392 612977916909 265077238350 599865194337 858755174688 488819150428 215666096665 207129972595 509685296531 540773837922 146276802755 426203488243 23570605418 586113773164 206578487429 921441356796 691487571972 119433811935 100487175792 4871939819 571056860332 558412884352 332848633036 120333693961 594243363042 931160375697 522071263172 927861003061 837628554381 272087375044 679716303146 918602241159 296765013862 13713523719 499652104898 584993923353 808316679463 433899586701 366890046110 273476899909 860704085644 223667720041 985389709483 917161457279 901962014258 30406627239 645704633499 980870327083 947503675140 352945301307 310005240883 115374364916 726601914402 176583483629 444485241282 628481488708 849903351510 797896888511 106422428182 463561791010 977412319467 326970959581 422242545724 300412087569 723000864415 311467025952 784465306738 825302471003 208136067096 728343712046 596325557277 903870401797 487088696263 541967779364 77552697727 221049279964 446125476819 61351448283 233839015344 706396698176 914126697620 735256365393 633280134943 539228529225 841509069758 508399824811 784790431035 488694357322 220682699086 114211784223 117859558447 302952864197 562818146091 852809122831 108741412400 565389576812 243658880241 916476853758 425840602446 615291090459 529667513361 997161555029 913517832419 339013062019 852655605010 985916936588 887048878093 650670630653 762742714340 662653903361 362935266268 142261433429 34991178174 485502462873 124867444588 900851547953 793326397346 542698607325 931203023846 443701579990 437715629940 479565254524 311010407523 241300455067 938164161430 441982244003 242371965999 616725131258 36891320912 724636544293 20481261850 152834148790 527695902288 900626523094 551279795438 60480818645 464624782033 632534036752 340976855362 972012970236 801864236000 543619091659 114643840311 992196943556 817547935390 637244666846 449246651945 863783886150 144860861869 796824727303 864929969698 790532180918 643308038765 37169058610 163360291407 909778523025 901759495429 436122085330 316387431039 831319722366 557950426068 788028528649 475115071554 688079834703 7524963905 757568640879 644475314971 306072252982 114838359005 558670744437 637920932941 53606834294 969252243254 564892965148 938167552214 62346883349 250002036247 558681117387 919677999159 526003356126 665256011276 734901789709 393275111544 95456321638 577293301181 280788338388 416723284556 501060774431 609800073385 63190019812 872178028320 406791436314 228481982434 145681450853 503891101110 271216891749 483309209513 911035693836 779491220593 73277335528 266513666350 609957789542 346161501133 28147182983 798946769760 625233575894 480603259492 629287334763 994984318490 326847214875 949321453602 790078338206 824635718229 302059405659 252831536448 92027830683 919575453700 695396922082 177246832815 371520699649 742896753651 333793988786 830739590594 739660128217 203254382924 761218671844 768787542428 119206457590 147528938003 704170373571 536920289456 367410568183 450111210813 765132926703 953253018087 52176661472 942063508612 150544945298 310210477382 229453295325 589209142497 750256432346 288788489118 644483886886 297593881819 972471004635 206592343790 286585660159 100502353206 894931952226 282114935765 149076201001 294328451926 969182504683 381603813095 374826502113 854901973419 427744588782 610193178183 734029840416 565798070676 918835093102 169932525774 470417528923 489088296264 339772826585 79820914275 720796497590 748697296070 999182205872 39830143646 896662141547 35610434632 40971445980 62312261296 32171746184 455080754375 937021429193 643195625877 741117411716 528633775821 319240673272 525138006091 796252119185 54378340721 429796200555 102881409468 331450455520 891504484393 426630756040 280309579879 95644884290 660274202673 947632172141 644069676463 382167821777 69915443332 403423964644 730478433376 629781308175 737443639402 615632957291 649032341841 988281360169 919453827215 932254461035 764433349493 180982918728 124581035808 578238341931 56348404110 793968919933 38035097931 415430921776 432882191786 816979832619 711753044737 757817444897 466176674347 603635995205 596083271466 241497881955 781701479483 677745073067 253250044008 282867612190 588531720899 425581771319 166451333047 520411744138 925430975820 775807505496 564842576520 931789687486 285303087877 480267296883 81956328652 586862733253 508257149164 155951786728 12986537578 59976039215 85382907920 799841209533 578551165254 311100735103 739579110720 332615501880 166900444218 857369709680 968309003620 139175617213 135276968171 630778797430 819057682805 116174568100 108712393719 840160026077 134376955990 941620413013 198677236141 121951689310 328022532118 715615961758 849496380406 684836232420 124429602740 7479845825 187325279181 869627671803 869318524811 625052602915 119056475751 514417730112 998002648214 276134856264 150285750203 283711241424 817722677283 451301589617 10386319976 373695876143 613208790601 233106919217 605089857004 55413622081 573828338454 434409865573 980788691971 498528149804 652316931842 686087192110 174370607084 302989999775 479556231193 850183120720 413947754006 625273364918 556097116944 291129235858 126882114383 963122067296 815048312895 509961834705 998481004615 533909952513 883487338515 483738543044 706548021133 612174913727 743430866391 477641731909 526343525100 253834889377 440360997060 27376550682 381644504816 808820538008 302342069929 61135683458 402009292512 176938266633 650867736026 952487151404 6128814319 524266336718 334730719634 18802259887 799185590513 354240899738 579950788305 791466486252 653047752330 377823777651 725385204425 714177689695 645194732648 64979080730 381066739009 435359677420 411605044755 28792905388 664783914276 939131345179 848829533144 987592522576 109062334138 216144586665 841860451583 60392610015 600329570701 595985783676 389947940747 969855619540 531166720472 173057324697 539233135350 40266853637 327084015952 346606109050 979660218397 365999104115 33099207617 814477190450 269367371430 777166684002 195011094836 454831726724 453142339002 177519964578 573854523656 142206769916 786381576071 874463997731 439209662291 993809039751 354299378636 413248593380 818621187536 424888967897 926236830862 33616592364 710256366898 943137265273 969037908703 356207692533 855873198788 965886408232 902224030599 400071145921 769672123185 136548452065 224922933889 677028652268 594995371021 123455747538 173459384911 203357865224 259616959441 229896516383 613069167382 261185939741 936493832134 644288086600 419255154309 85049052919 717734200066 680817202505 190702146118 933022350106 717193740793 27213629916 532476921472 547053912684 58765193142 752174350375 11801546207 211650747932 680964584244 541941318840 364761194695 58087642103 589055090397 746292964725 754424152000 126422369829 289935453501 884917256955 373069187562 691402479741 875494649232 703194061300 267545391324 942951159 273123493724 206893982922 719351999847 475692444521 380092428799 361053465259 463255899548 396641122698 196322858646 967302072005 582570980775 926746125797 769245564612 379683113522 494578438924 161318298409 753430484011 188701142782 4599116990 992333406371 303803460600 386338156252 835905060818 963326678322 821516923081 591634601456 718703678527 714120848857 425533601131 696525838125 371326783718 471527134097 214980515399 520454554489 576410411480 542756192048 472814267670 338586412605 495782123473 948315729237 67088124195 412971689097 98901850360 87759561787 767128012522 881689098400 462646171702 741880955275 472898326789 94278815380 794813249220 414349904204 300295081879 288234341026 960053205471 874938765353 605446445585 262153904495 422081686553 228710794292 627375600869 475516449111 969416005709 874720577465 910931569267 425106727497 408402553751 241736853700 259429997065 217019744950 976712905343 970887801 599996453281 634508306683 234332653028 861523362081 909873919557 46591821204 758092880252 123326936164 152822754672 224276192355 931610127643 587530962829 227355425219 689427194430 15830500395 736536753306 428308926633 214423901341 506763517980 713099953514 895957841420 878216521569 796967579267 718274578965 191465616269 318270684103 635129047398 403674391821 432580326388 674469889235 350459405083 43768690658 191616680681 54743558259 301302336105 487379738464 724381528252 356920726367 438553171314 278209674897 217470921 275861448885 124436291534 590718596395 109188672315 487596224473 148806141449 810934895766 648377145644 494349544444 613028933167 961980416032 865374448602 688760696330 810577781966 398721812164 34367526307 692477239609 565728598970 470581400296 600321175323 671604693037 543121214210 486378534463 983268218352 424676764777 433554987918 965958147837 392973645358 523847743046 496770691614 492561714882 613253170716 430435275464 453963746246 71422051484 263309372835 587678207314 319605328149 67101253707 85964928604 12819129069 984847192767 621391361665 105572951504 615324696884 147306222441 292390682587 259389726859 795560125562 633619385074 151714073908 237193308786 369649588761 715709468931 886803634463 71480623895 180432168652 431464281456 22890987951 664452588653 100127604041 570481174023 930784558804 441568881694 559402168580 206025938419 532174083718 94760009217 89046367519 893377981470 935726032243 288181367819 393827939931 942025386364 831875604850 931816696755 858817020557 715085501418 355811737405 67758445284 298052760791 357508910642 324798486828 774103463809 992057094828 928323496566 195560889190 348712852473 111389215028 750998644635 963576594066 468504588743 365919363602 210210660151 689464352848 20280092983 921239377996 975586634026 668748560014 895938653303 788031462555 696064413349 807782663247 969063432439 696898224213 113213037387 676088646756 58124421065 442534852881 352659824145 800999548133 760089819083 854080486786 513062346395 983985798271 693824529122 386762762594 355974860887 183478427434 142595291898 445053565302 780556203111 444794138313 527043455149 547843116937 177023480541 679178876502 333977106238 458646681683 472709068825 672067785381 529628885108 170825556741 576773874382 258575399681 903490485918 838251451413 742468135001 969696780217 46141960950 283242461593 943056417349 808594233223 555183313489 977926182293 718733399843 853818491756 385399143296 932767878201 600390859129 991477772805 452649796521 465692386722 935522571607 320018450749 317483953070 601148646954 174668433897 665225086157 625491941597 337168835938 964126854324 307905006507 722295354927 667633149505 322917868388 36984808918 569721370825 244121070001 22711408341 466840073872 37220409350 858372466413 450290831285 487802457900 835820526128 432130353641 76807048198 35581279714 973556350707 504019268684 641983741494 519149744410 92413792696 274769130261 780646348516 724797857320 400848135046 244983804240 505816087799 723507578043 46446581908 551223785289 950492499154 713405469843 791472117622 931424502361 782463697117 853965661298 793334221981 965931640912 173245761660 91227511361 501652793571 202201786743 269968609225 550843417901 284988133881 548603001625 549049314372 558389816765 38305374120 740248816342 682551645510 107610507977 736986539256 260348401729 837852365358 786207079974 301317955516 889110740162 869413506811 673978311706 442727465407 573235597112 671540164803 22390089896 323031063960 348296803965 784067657611 898182858935 556132149824 3483844790 199929626560 308633937575 866745571854 83608954118 185441649052 903117133941 643237049849 249782245760 230887337508 884206856879 783020212382 496392453523 809468393000 436381498471 330118521598 612811529805 648312964979 402712891141 182630648575 920574073731 875571959493 16660176045 502346364021 731462398860 531929444852 749635926451 632518427775 626267158522 581645909610 553767005315 205020482195 252921014515 788561641693 884268187650 592796591390 100557105186 421454993741 903960901399 907980952309 510821123495 701204181476 311511078086 867240987639 318332881689 379805876740 46740463922 324256638953 664715079630 845019611970 635639131245 108498504875 663688990376 246483106844 696990003437 197756981049 981662163976 966269308112 65952221652 129017352897 807901020851 904829149082 467548862116 133701695144 791063963955 925701521963 294535415062 867341910531 18811107469 531699780243 379754560827 696788821951 151821335162 167251142467 802073457862 355177299214 211647224074 394150833597 774889372409 58155535173 930610018607 731925719977 541406612137 418545691737 124277560297 328312779058 990968640606 523247432628 750180524757 948307134153 401872763255 34246143028 275220042201 19383834512 430121667130 203073510732 316401294663 861641779410 417863640741 566164888848 150785189223 566091027650 663098951207 712492624059 342933535202 233783280646 295368619330 333994844922 602429320394 952563385719 163451012014 425723452505 306549906603 333067358595 209586607163 315222532942 560878917467 799942627468 321653742372 595211127208 327904948801 678577885445 20318590151 159337314293 764544931799 213802987930 854080540500 246703883057 505981847033 141376618426 174763288164 610807847479 690139985247 99357861550 760866704469 316814757721 279831266500 276674991475 195881737209 448082477147 724806205936 42923070544 633255532719 875066306866 584842138270 684740523190 860048612642 5505519675 852336450827 312565972431 522730815823 696978070655 153951716442 918431902158 626252822309 838949159813 232469240914 823563029436 861375468887 88437670488 234339207606 114555287914 423447498177 102589642082 842544584259 785366774036 344852785832 408543338892 775181470292 415287082771 53145355800 371978921493 239767379679 670158561812 109205391048 780078314075 57563552431 976269145925 719152160643 786963829189 500341925731 687274477258 902203750940 713771795118 226034660190 690157364895 788831743552 74052004443 624904507907 810596825411 478354810973 555934492426 200445668717 123631973031 916421421857 939388399620 554428965699 930860448855 953956364004 1424395840 152493244420 548210430437 278320587343 537580609686 471955948833 975960628258 911864376827 579548056914 234497530643 413906585344 755645149322 197547901278 227752076776 767139908437 985915721749 165090893301 176339556779 713058475604 343244448860 225181328976 545156027149 310862142372 851084330008 751553966261 334504920467 911658557576 700570645262 753194598444 490789060344 229783620117 208232601617 674238562031 737086132882 351568232216 501991081533 55982212402 486331064631 616988776607 573946174350 489123392726 355763324914 763763935942 668648537848 583867958950 494118022768 996388568738 861323824214 304232727075 734821911917 954109198955 303771085552 510921497224 417268663075 768040172188 708821335629 531556144120 606719879200 596500836765 834191964198 655636273091 302620966268 73416524615 756221912926 179633595904 179485927072 88470061485 489367719219 289892768394 188897702942 450606147787 179652701060 169505770036 752925332227 687632021835 564118360053 957507548563 842108758334 254400480669 874344225805 824348431047 869016070660 128225510723 90722450317 749140409371 623779922210 882461483485 519290917961 599374106461 595454123163 333628433723 466017197827 830789240515 955442694576 769335648530 323758680921 596235262058 361195027498 367419611226 946590474443 444458185067 427926498397 188218733372 939552546487 641768620480 662755588675 123700475803 597209614690 99911991704 754929860729 655521818857 627107906795 645045760167 624646043690 555779543765 76318832609 747716659408 857307082161 960913368539 389824706509 822366651534 456218069018 570919646314 939341190054 343963312742 633959942011 757673200672 180821140037 876662190796 15306856186 817842577419 701101090312 303076073342 78411161790 848072064877 192445677321 387910517813 425744057257 308781399467 902527773830 264944182066 118728249162 957077606677 285364274819 864016238530 923570318382 922036656983 143982294300 512640784726 511691111087 690667668411 735380135713 290073637137 835927253519 317630407755 827952221003 999058791201 967074565176 904232548740 915869450947 956640442653 160042211011 700766732589 245907480825 903488977576 376766745816 247191653722 361886935076 713486621484 205108081359 696933123372 802012918631 317903243709 206052482543 953796561629 33163342192 191358973842 242551428735 66640445210 55412898047 930003573280 39636682583 553436884896 366289757305 26303285582 586750796990 167454851132 845188542824 926386739223 733917477270 707790745558 206433470201 480812466172 42573394410 929932890158 531866769527 102167770056 345673626340 83618426407 730644900469 878090366428 255560209020 434437599154 27995638587 823461590846 942622763887 546493863434 962648750273 713272267516 319629323182 914628557136 954581784000 851049231134 120100500078 914640791189 617126749717 65878675433 857604463087 432811506023 842691886894 744174853859 600452133037 997353269695 444149403535 685467672024 791326249314 407565623047 649431245006 275946226146 437209972173 385181464138 778377830833 153372291251 98721638200 93500985813 377139332856 796286203601 480659940090 215402532135 367589759165 191559339705 309827283823 620162927679 431916802221 660381519531 608145189673 614569767429 114895113395 653525191506 940528840918 484039338912 406961255051 133439892187 693201700860 3951260374 501306263691 498191783858 707291322607 905795616350 128855467215 581487255704 777626403911 538199040648 246452254689 291025824873 227471810925 339431766823 349486082810 328906068609 563246117809 18470407180 770265917032 446858648299 586411855335 844414298595 784343383347 831038449800 986936888260 373090828920 225478496465 476262862880 866354325502 8881794013 599513579023 1162461298 476522781076 903571548708 673184550013 699412322476 425787764239 295791443035 189093796413 610474636616 337114442349 723590585033 377862817992 14816855076 342508612348 938988287660 453037643151 73009967437 505740347654 982970878630 965792387452 829132964466 125172998269 950079381435 706543476058 306625168427 297545970855 158473430925 723055851255 228924209752 139860828292 204029452542 67615037218 45304555354 416442560445 61262716292 474714394620 779467178082 324541323014 26844397784 888568649201 868599631602 188821503231 387079108734 167575567098 237010352012 230033039976 511600045974 882198612623 790967121772 141591140577 812222936741 417491895300 964405222860 730489681467 288981451303 684271347721 266821285883 372583354958 248668313748 170514544595 49386746824 97096625396 875191655279 718451977361 808841774941 165153236090 721242270784 705526489972 212510024601 563141832875 518576132529 746977241155 887466380248 307929047445 929926388413 648591200329 555499560746 957665444336 593431661396 150774822043 130944926763 819112909197 690383529753 538099643004 55748103029 900976192786 911274306534 497506954997 66790214175 626177501521 622113386300 371595721228 502090899803 555835877167 622664656847 365019891502 82292908765 198080593303 651661382581 578822125763 657862764337 278047390844 351161293805 550408806240 787247278631 855486339039 634176601659 306670360625 147151167655 637567179974 622059179463 821345275940 854111920133 670945308581 688368145067 909335915339 552381938427 811753964868 800557830575 969609933270 621355511210 164416921346 181503205214 430736184209 831337849335 561693029906 543664996635 222654919399 392260056091 658026748656 770478823302 805863147265 147021345267 830943463437 620692949616 426569226774 748203098052 663254219222 955256110595 180371762811 86173511188 788667657600 916084214865 931489194905 781580876560 919784423929 293161596683 207285134234 470047665531 805972314773 48149104303 525684581101 684531647729 395042212260 931890034150 528868293857 177695894167 219319736251 276272139666 103395398334 742983694062 669267300441 476779290081 373973646075 812627531698 970339784398 814649859177 447557307635 733941744897 650301482694 716142729277 427477763555 690180117398 930957274137 712880868928 775495480051 617975907910 55244463939 6744061216 329294056897 474177172666 929001534127 984060529289 275525489468 649910816908 204337448656 622600838561 938781458138 859374177101 359597958706 201969809977 342362143556 137535225234 597197394451 456350744911 762034100543 64574578038 206374727737 136988570165 690812979885 789248708795 468513921939 896167228444 751628336654 704175177422 335259421551 122521588217 234328734103 879636785648 672210925843 871433173850 455532569865 870289673313 49070524253 686766669110 387718843219 453974883147 371574112219 695696293462 175583917811 580884469479 335952974359 493702853035 696748416279 419818867695 458765862605 673272590092 286047990935 289280092202 422850516647 600490548992 838195087137 6132605227 242767975783 708413081209 876208789529 661754980887 84335461270 702806842663 69125241626 542419700401 5874360085 203734647709 359913420668 435495544242 602312501615 612802800221 910051864999 749351246683 578809104154 460844293554 129855548049 728474079272 695972638495 514519548822 902527917369 759556800133 232024349876 654234595424 216976570310 1161136323 470822281816 94533314863 67218711320 231813687783 96518285771 801915965618 326485256513 403525673721 421288918941 680512988532 28074418765 966494774556 463761970939 621210175058 875439899994 48967246500 767961662431 52167387772 172675898631 501248881350 441690175629 499720025935 392768133177 165936012544 207822198126 796460673280 843669012820 883288319018 610710417181 563733076692 841665535317 866298081966 18846900611 923746677207 734037638990 520940700258 56674829736 95068785118 530806267439 339538467974 306743037421 888341087590 717782347153 664468005515 800903464727 63878736376 853515649388 730875863751 632641059576 961675025385 158543523491 987537621313 860281190767 490318680488 580454382580 635318891853 279426046954 885784813300 306219280154 94521339713 303905176432 538330841356 331154057917 655222754926 256807703974 454619828101 975707228826 531362190587 162933955217 206976319231 74311812363 113665454796 297491121761 820754838495 309887427445 356044930791 932174028617 59874221147 111111002747 780402128234 178593041549 347315297644 301849152845 552300848000 470790167164 571234704114 475078238889 499985518334 36800564969 67877659408 34835368515 486326540944 743039084248 361423149121 365545259653 294298952054 769074495442 806845955764 700064136873 701709950551 399387224632 677144356429 92483883905 327142077933 314859639826 752051936836 675254485054 783821658059 407770073074 517011013780 695451088219 776955966229 116226559993 603688202002 226154319620 55563264625 274446000507 999392452850 827649965696 847737749777 690947904951 52570962619 36305739225 883435850877 354119100294 805036635576 16410976255 87049827291 482495867981 181933246498 918782271515 382601954216 184456474713 196640881443 274778308840 24855751647 922264598816 783272865057 15968688016 650726080200 506034557686 960076968575 236152505145 594020647172 352177595741 959772138145 655610262107 664193859414 561888830780 618330055776 473000333856 363096200877 295626398918 345518612178 749370673883 874525150358 570216213253 518126688895 801752086474 728811154452 283810751873 283787222575 756930582289 468263706815 626813132265 443282023470 855596674940 153190324606 384830019578 16886706028 291764160062 381511089039 545800160778 18900861530 967522954824 332565950940 467792499193 511415095635 593157781877 705268671315 66754294822 749664785055 698631692661 337826634868 537844305593 548249136069 844663292549 712441036318 670882918486 559622321362 678981017634 3650287144 412313371833 776809558162 503568851573 969893412968 190618531614 316124862078 650903512069 116258796896 496424749659 301376621980 679937905288 507793340782 73261144485 821005403006 412460880909 197517448714 988339713977 388824672296 700495101759 166988090468 196722416779 142188134362 500522862879 117372232942 239985896883 703471749467 566277719282 522147378844 366736939102 435575223418 531601170019 995699079000 342723206058 164290214987 682208633551 462453499764 188567868991 554302653741 23434580100 984131850238 948770118414 143493511281 560303686882 816443744360 578033156010 930886763321 10651306143 608037694094 193684224733 479999685596 585744892500 653129334669 984745712944 151531370948 321658360417 264649241221 570856203326 56149188185 540218061292 134404904384 361260944281 133670719080 855409992969 757060517754 536922910806 424647432717 74266030352 454335876393 157899845961 791451560917 596297696860 128122958919 528230902579 911461904289 330531291940 336783965117 32856228367 990347882687 911427300134 128003076261 722476445669 373408697735 655401647839 385084636854 620591276273 722533022822 790860919328 53570468040 486156081749 587811324065 350119896736 34498274216 17259030792 194294819501 791061592870 841677703925 431907822612 446574557739 612184309376 10860921961 445903919 674222628389 485554773897 27910064695 432102928226 420948147210 172737037573 452392445247 410543743116 386189251480 267677245209 605898751892 451563121205 760134420095 137107991919 820126089910 299252619099 950426304149 662148541751 734695287269 100676361000 684222139531 481377069006 988733070141 469114886992 106947676204 588868848855 405412830362 879775094295 155951346476 936176762581 177429801235 860624931802 614393682003 227042225908 927324718195 726276008152 736131139444 198467796211 612611046903 538752983831 754350785317 518873927138 428994599444 956560530680 187656184556 121488974847 367961389218 280383038127 498404758737 737726734472 245554623446 992798413671 157221645548 290155701127 290610458860 205517610979 273954473448 346951333603 687119791324 681941265446 792076319006 136644089783 976581532588 845691106668 438216500867 336627144591 812672869020 23799406276 796558147590 346018364253 766108758065 912939898012 838907521636 311727874097 722368824012 710446700106 189058376989 301673669767 296925174982 129042571083 907977726967 893861707419 511188422358 236119413787 825932413119 44405311789 151131811318 12506052213 857656520901 270197939788 428728245921 406356642406 709505072215 446817978671 724001983554 395256228542 925945115677 382954145951 316053562261 716974578770 78835361040 924496203349 900155158724 735771343411 179450976288 823447546991 199040699218 180023120869 517246859658 28408490435 937445633913 390701752079 205227961879 629765833734 710982315582 191857818369 572813131834 807447626640 636921212598 798865037923 973939725078 932295077472 52265464418 789214421787 780816497991 70363540166 411543775961 825062420380 37136603043 718024946024 901644236382 129953391368 882361013397 955433435808 247683338664 990507925869 687739057195 202122830540 741196249566 458309365206 417578153760 925702020955 496971057285 233624076895 873829133663 611393324703 212122379789 153250195990 766055185100 893993431564 387822210208 273339169672 309764682110 403080806962 590349171568 368575838968 968886785027 338014649558 752702377129 334501647271 838365976993 218652326667 212452944243 827737285241 490517580847 592999254022 705181864736 380626257057 232519574583 798646203091 80257591958 397838818547 176448388631 598046244509 944353820127 590302207171 15521759510 149702657745 503586516675 830556024939 988055880695 100159462548 685309157952 910617489501 68731455968 776850853726 427751901958 327509307043 645086831836 688505416795 84509347618 750762448462 741886807414 777957446945 500619901870 653141789106 950611278232 846539264592 336744516735 10891347505 448962533857 519004758266 765069123708 550494926476 395635459632 757836120783 130919369253 873536213359 82513091093 336941737522 694632081585 289182817067 734554327914 468434328145 297431450345 637444766094 87162184764 279531773802 645416890541 843104475003 957599618480 392821844639 617602731867 377371431176 445202344812 250176977663 924278022674 556121139319 21863628301 934711602969 895986209089 175977751872 679947159465 936054347625 943270267402 469176026577 685978307675 238809113863 438343339177 845625973370 567452730432 176868400972 343737823292 151541271049 582864100142 753613229543 706231649402 54303503415 601880168376 243763521666 870136377785 766249964001 26442601887 83366377303 272475259805 304550618927 23436087181 955625207133 763639682153 751263391269 25987718033 659400811853 574382518238 126686137499 314442773692 45720858488 38778881742 854728267080 75010408557 246341036124 362103556936 159167420980 938701655945 507774803543 216029612471 226316719154 608098965925 812823849221 523760443092 165872023776 932695653019 326506089247 296204399962 90026523406 259472716959 534101840961 273901396735 321451845751 187774921951 157488256979 297511795356 490583256439 927128689746 900442493347 839773003698 714230175277 895380595147 763152679046 748882302440 755686714944 495055176429 833348942240 330772047322 446743570823 771399049881 318709889401 987306074430 735976767642 96980458790 981864038231 212561190191 685206908841 355570707732 74944545087 262952431101 32685228048 969410033033 957115857956 551781348290 52313560821 542988146689 825349365263 519477144192 180111083049 749827059995 89874915016 907293831443 816673757913 641533307630 320139803589 832318832197 18667900905 402826976735 85280508811 12118812339 939742812973 687490644291 167571607689 302323481372 865129534862 874776195100 360385689810 278073591986 155381807814 537851342560 66671450745 79319348581 107170651030 32435528998 696835181796 738314116119 965894704922 923110550558 900357496161 927993890406 828005662103 211920776279 434649931464 370799495036 373383103195 506051750243 250094253906 41265784974 433981281738 352591623281 100066132826 837849468442 190644564843 599215723 495525220011 820474244842 257604903589 624301314338 5318693619 147150079067 489803304502 474941941093 116418104547 23171758004 91467502484 228816892570 687125121544 765708145041 820515915862 859429446783 326541948596 178343572913 635339118635 959277530051 521799798939 584962812055 497692686313 299343388496 369215395293 319252569780 339942744455 771976214114 290404925231 438997461902 945996325886 600659993852 92164640071 557581990551 878728720051 354914370712 824802817993 10624734597 366557278438 190613429582 600749043417 616620584261 806316279244 747761623146 471926534894 963120096430 647343616586 865961444176 809784706549 585262741768 156112883320 943887614714 28569721892 597774891691 38933586579 739107088491 555798832186 708603984848 987232593537 442444269047 497400576021 174777907626 305630488347 66819855258 675788550182 653600976926 118426579562 441896143464 678651006018 733804669004 300977933166 219673841682 997360628860 553668818752 831281304060 323776872694 481818709510 732229027983 765595298836 583796467962 13654685014 835356268581 14565177795 974733289130 68436880679 572526679465 478376936434 677432953470 238389975830 249754286257 375321271602 714035644069 586055667362 83460109999 387891408964 505839065443 370352338267 446421340522 587506052943 653315771953 370718359117 910456846079 311958160884 93120252074 153156482941 966494264245 42119837245 710020143384 76594718066 361258222294 468286322426 149000160526 237428317057 247781281305 851320943432 451201493251 333088380595 206280953078 550041947940 626376450852 577596650126 378272980627 939643932057 936427116327 432525315741 709329916626 444347290856 650348816786 111618851355 91819771989 964491398107 606055636131 471679700688 550489664648 185369816286 599232289557 203910914873 670720914111 107711973070 522523875763 835671666286 439223638655 619514133268 261857046859 309845126043 513101662882 904413267 982081337338 279303876840 693013213048 70678648905 77208658128 521650442554 576181369169 869497951492 265948308812 687892642333 230584473603 653121178540 315600585420 665682904829 670723572259 946455809553 981602509856 39765691607 577626175782 828909913648 905787058562 527465201932 988915263144 622186183732 711044958822 62523149474 375349394193 655276182901 881317354768 542445163642 219239845679 772875987553 610819198415 839280746214 184716657492 423027461537 927542902766 58269970191 126415491402 501395109131 925155892680 692352179615 705954136719 90583752947 713655464468 600212416275 345131280741 802061344958 511613625524 200725074823 215833116461 657278077892 435278154730 318580219444 102026793438 247037707015 314107154954 255564316952 740617274253 82587272748 156955261890 261848076925 824100851248 41245707901 759125095218 815517567500 753928910029 920724949421 451192786186 163290500909 6707665808 475192162477 539270666480 451251626394 911777899494 207089361562 599499275466 946604367068 911160232874 758727927260 316835156303 980589646638 941158866087 942160781406 42845559390 732906051980 627781669069 528730508347 623988377511 980339403840 244643127311 743037608110 844479469586 600120518999 838542124921 2908477581 543227442823 584262054857 385534483028 794182387452 856965371625 98118442469 249589824884 200998257268 170523565609 77355309446 843458333093 592730734591 579319320916 307341178262 916516119883 533385407166 539201360062 235362703861 991234825241 658950317383 853077151705 65756158681 89044707928 911079467771 362744103257 890993083261 675288750553 66867318488 909902409331 460220999 109674656981 31214065322 677808518139 427351382183 474983780840 584570480695 392468173156 834195078495 161247962601 598388635425 192715760005 53890411319 214840018405 486031042548 334534418940 513508805476 911631404575 754030454619 297969130803 887931527453 131322487979 994267340735 938822812262 128215359178 603692896176 770105470565 612319296354 446130295798 676763113879 74500474376 596335225286 692316279998 351915126039 844413319137 925410015644 746589206594 503563757774 264913553903 391788573391 164880172281 206857007643 229174418884 487693321396 522698045749 45232224499 559467497618 928008050556 179012829214 258724269913 508328143135 149689120800 133068187579 464284242689 831947550810 849720563181 219079820214 872939864540 683486853551 232191605068 908460427175 766183494729 17515919055 755334680145 453785706696 164322379462 896226908591 825181221619 880849386933 267315955576 481507629108 134525620600 521516092585 859819262612 847760164408 153629455320 103699375033 601840098043 978206423128 968958296346 76659931003 203346895332 207424547811 150548982229 131520333755 283458683645 235982064430 789078396045 743118456954 254852318983 698311789259 55164800581 69203654478 262848142662 102200058381 234332956560 555469153072 786381948759 139915014462 421156434571 921057749073 457011102717 123377161803 734598867491 691564590167 974177182235 210757953791 489947952799 566981551300 737434311787 287945564438 656236874271 881376293431 138216716970 818607937767 41337632200 952077102677 628495577862 50898373036 401219788555 160611513825 485843701696 398559034202 518946885206 524175741685 47623726056 320062170301 797886267570 422615900854 43095377803 902532988484 784271850592 716203185385 374846118407 218362130675 838680310012 180719343569 217245065380 486847043385 971089852740 46195756157 818144783508 987393001414 332715171591 759079896986 974108595792 255089112393 97031030390 314622515115 558666541930 928057524064 164199510045 907401162281 581594917486 422314770573 747128144199 531117756567 654853851207 423380167600 868755277782 260165180871 944624312623 412840085318 778359836214 31905334190 426854857485 559196375749 617503246783 497557430058 51787793115 307062157410 460429920701 268550800269 487331824812 423919671678 967877932114 136927959033 606117435079 725750151564 761104977870 214776420086 187975776099 904348156913 44889618405 447157600863 390115600748 668777110716 379703057795 988948386094 874778711423 753203478309 543396865625 752328833041 662736332640 736112514749 53119217615 409178719173 770061947016 212997733890 700730693331 103716047023 76025866223 304426704119 65547584668 419188472539 416020868678 777072087528 651515189708 417317464939 879446191667 103509114511 357931893590 489080869793 93383329670 990028869803 812731075423 630161010305 299185643455 403244232865 258873735027 886772345947 142938011609 487663522510 676512794684 703643619579 178145719267 424927685148 604449994379 299478229271 99985920412 208969128004 92098668918 249552410479 492753993481 163029851494 375944809967 795696441961 680190234919 786022276406 888478600039 489017194392 675314427904 27955933978 509915588757 365195523942 698003728059 85541602006 242327000417 574624137343 217552808815 576785980093 346576140510 703562160758 658072765476 900238298825 692243876907 972898845565 697941814156 370617888865 414317774051 869020970579 64434574529 849738078855 384015307438 55943175339 983209754448 700853920200 839149467104 940634441374 160786453666 79978025095 661297403555 627861698173 818372935810 472139106671 163026471709 311605104010 795618474317 595313316076 325438322002 512549330371 27027675190 518826128764 429702308618 260601111914 806383402108 807592233725 852110001851 735197564859 521705887615 768070353727 717154231906 541987963645 747126073792 118012280339 679645625825 505408664007 42559853443 976671979999 193041467312 410218628623 383609451139 792067091587 226011211808 936576464578 145624868740 273512949304 164689021774 241565858726 119017143454 871594656287 103834422113 891481218851 879794953328 608422417673 538583626381 471185460023 57172422465 525829729803 546292499728 479444810090 778794223188 75344176717 795477393278 447392113362 232748004773 677859836996 753899495937 843949338388 501197086542 492247146627 439346873388 733847856410 989986837267 425673322455 413265402009 878831390240 508766778621 698812945889 795742675624 730907247222 996378523329 652231696729 439970893677 882766185775 847721406378 876546378261 779101802272 846699956295 350997904534 863881682740 194432485540 934935709108 995177117333 98655219967 518852890650 760262427470 889994707302 430822418238 343809526491 357405917563 34298029317 989307606720 110472271821 4635590355 623462563878 878068980987 949032712559 439595066652 628891291925 74054976236 211553828125 483680106960 986975393192 755372316245 785562991619 245048194733 256879313979 791448656977 662472030304 437410975945 115973604341 216860401975 391653095379 254524434844 262379585399 337875329859 87989343144 423919091053 949646423370 535500295123 867700385844 833473142164 915854978464 219357543983 800258256799 239414528547 749786955037 224750219225 264665245173 526627082564 643009109101 471707906731 914805302844 444170033709 175609541724 354305710766 904819363052 486205401329 77546827036 991074458529 540271045603 840804825684 322633724563 329508739757 455080881124 374033715487 704702942847 184769115552 196089941390 300412767820 783620535171 217702120554 959188663589 218170766328 132195948048 228446546452 954737276095 601753952436 678119357036 382008895735 352227450705 35935131296 748655646414 858414979758 216678691743 9523292437 812607443686 375347047312 669782315246 974408945741 253500567434 802286563379 594013697859 922700536019 151833372155 27936769134 158455055311 416426943897 564832744884 589176632000 968036103151 731783460903 799762795299 694159865641 316652352192 637302909685 747560385064 381005926232 851203516710 164977543961 748776338446 105863840280 229806065522 29093069040 750576212500 875323689150 65566623900 415520001554 749394874468 7469779697 422253785980 145721600982 575796780676 891779344290 473251718317 770460948147 610854845886 734261084205 91008467866 126391046341 795029169071 73755953910 249508555814 180043097373 896492860993 31178022533 646099572474 739149748703 273327286325 545155113792 573048804491 447888093840 89076949793 294218377158 172041277820 345927782420 991607759392 562407092023 605500155562 503194940991 832478071434 284719188139 851617928001 440999683298 376131754897 363100083661 288541377414 125046616003 872238403277 793782090522 963950066895 462880738959 821176976552 919020270669 434990234073 579329382704 722351644553 688843984401 192706057242 463499841808 997557749974 774967174016 937048721365 55830189953 810566907467 266620054675 918252127118 583791174299 655212681329 230536030409 76041409246 553261033809 581968078955 170526727156 429190084406 319803617615 961584668635 622858647920 463523540285 633464810162 581412077616 620658719614 87937270353 766212139553 314652951465 526369506904 208804309909 890717864846 848043206161 408005317968 642725073659 427820244384 949918646333 499251156145 127040716285 39552847519 566427811143 562542456256 440424247243 695272423584 370953310302 922732544744 64332510821 106896350257 809493263281 99497220697 231765459373 175020336900 130597675135 937542807419 157725997243 228527847771 751695834953 737211386174 792107440448 964487713484 843351089730 792148733242 236672376 215053344734 533716967920 561697535049 587001223586 441946864591 514686993779 846866484821 771459735787 237155020394 297727584453 925092917546 104109002071 580368101480 52459537802 265256460710 167189288956 717329596775 829497965050 400011619268 387623717506 918864593152 703101254201 805990017497 16454475331 228367603099 767858855530 941439527772 335226103169 713966082981 296145612006 101454200606 5864453397 932894494972 708617319750 515976909368 173698369127 769331646634 104106894223 129561969610 731974371055 383696536465 784130883127 381347703459 206955155798 245363471441 776508566967 16306273418 921458036893 484363621725 911727870479 701660413821 874054339853 384929321885 792467042740 344720365977 19471856358 685176052806 841543741060 291688279253 61577585184 241249144549 883653017741 446862947081 535950976318 930063353081 409877718087 318658513850 616083825492 848948181327 495020456181 988890538724 152316145428 987472813527 624888883617 518077426723 618325831705 854040724001 492942091539 678649678292 514176905561 459471697329 610625569615 808589406002 225002144925 803137391334 618609092137 760760244293 588053733048 937760497919 411649126742 638641085754 303995714387 291314391490 423954557734 530529516790 250939451710 133177552350 490561211365 1910221440 430284330882 63303101368 588559288265 227061612880 188726110614 475806470125 610101371942 907521617169 89582597318 671860003749 757081001900 76549384729 178817452417 262295587546 825654514305 156679027104 881323480290 755413638120 769238584114 236035818382 185992333163 162648322830 180142041889 928710137832 832350446411 74314077152 741005821098 604516924029 684233471420 850935700012 639180723240 818336681078 763076752127 358113674358 444796624642 957802438411 120187131187 426521239029 104694358623 108840735683 620343740057 890131680167 146449675123 752997086786 464179717941 802534175061 591564820745 283057913320 534075483777 570077827169 712985313405 89270605472 495760575280 854724266231 163770769679 513018480225 3673849391 801197386754 800709522323 71882443886 537048816698 839627492833 947856244794 468034046941 447853677728 220551326711 318047050600 696797400261 51031976223 770354987856 962741577261 636466546830 884045444567 361358864266 882563822137 699756881977 836669136968 892593172548 400973426144 243397037251 332623182362 140058762161 635264241491 473698817657 247423043200 261012347555 834275792612 118737611368 125356428649 571996122838 948798926162 382247966958 155201106862 255075856164 117156507860 896362740037 846423813340 785778500229 42127742686 614367088065 898709616560 621254574948 888133563169 72152890005 77510682215 356223614955 691542524049 50781614415 861288959528 421698157043 385084428409 86768559200 528364279036 621667041561 587836828952 180703828485 827958010515 981882058699 184572801392 360874052680 932083791856 866484141310 800612275089 867494800014 493290015833 149333077226 235751353370 543508796196 362668452139 803896141019 971548341576 830155804324 684214947495 737025251138 142380838421 596325248200 810646631764 748961994199 207250309548 356760170832 791324972038 551850182019 114319891113 308399721378 607272739885 700613922495 83727390131 417966478576 654653053826 476286353886 414121843658 245043969210 767523170302 179960785199 472636084265 918509856908 659906707366 647531179191 667565642620 775997201154 918145447123 898736682922 27407919918 985807180931 681272340278 736828325794 413698253315 620468200107 277639470760 95079437544 987507188789 272018464493 719445011736 234864142402 775866749765 203700856480 999110601575 696558994508 877021556460 271389433797 440398091074 391311388775 321968288516 501112201820 229941281153 328245467907 354605012734 695537342280 408950791792 837343138185 630678193275 873859063512 5950736329 246678868037 426539056727 867290163591 136575712489 201744138857 18606309656 715097345202 396201911185 385131207096 152380315922 203337630268 636918308879 525163468707 319395896375 659495239366 160760039971 910917456146 495354837038 888674266303 137213025831 803989283139 252299193716 782156816843 830595890370 349252972916 164504062282 415861435620 651298167908 165118926597 467992256227 802001800824 657160974749 48664521870 645747424098 300322136186 365255688148 881635126409 291723971392 317814199321 820381368326 312824317211 308406048016 880131369235 717426094690 547170890822 10104675426 466677871692 476089226113 390380785043 723610483764 953464866906 420045891732 600578040802 106705441969 6335547627 533909068408 499518653388 209373283667 235315177257 58755410882 130721587244 507444163593 3070250849 274760240367 477727216734 207084975652 949181078140 523726781268 818688264103 846533533205 29740014528 808237071577 669020574028 111222856976 472173569321 693778341101 786295756080 374048634927 936744015933 210995773799 766977966180 27746056513 554792901202 251716259514 740723853498 483886108608 770847797966 855891978181 643371213324 336755895179 87099760894 333908212403 648482113283 523005381931 930877200809 325846336766 898079218717 497942211212 559946842803 20725780450 602330831735 879263224635 684332764912 8207780608 782922004860 352870818406 683336490937 855163008739 428153236557 435533798858 524476084755 996185455799 905509086380 241776012005 674514354857 447291522263 125730181407 563174431938 992649280308 262326544158 263196794968 490044358901 399992231660 689666382468 603371637 768612775536 838910156327 741192240730 48776461427 471455145700 661561586721 19208479363 107915599113 745512377597 632370280310 64869286273 228125483075 347433329367 173606293418 25007141246 83720671188 149338930586 359975245145 503479293319 985625853306 328678488670 837567580087 489597208361 197047828059 885464345866 495905279588 865727560204 510636901138 442416642295 7909026425 861216425619 761137837670 624332162904 244176139711 410743533054 699864279667 24146464044 290279483984 255870929598 822187670702 962039541179 375052722126 470882021607 720754659622 222611116572 689064119058 824275413609 345036272066 256217463368 969603706070 758963745001 42020745778 536888607349 62487262089 934838514225 390949947840 542421229158 802705081729 681200320535 178106126888 152657264208 887901373539 428580585168 492229066684 352587779190 789308484986 441880218181 491994015353 63329359528 895520974641 195181057037 488601526464 752288443784 685742616118 513553300967 855580787349 716604196674 513493903786 555354834422 835213871955 27259411934 406503221595 152256647589 904669935327 947189542844 27904052168 86467031981 216465412121 64739892074 678555924839 423993050171 766516502390 832337501334 133623508735 440810944196 729809264730 237125624255 586686604494 890669505849 594819192620 856625056411 885686285970 149664010180 741676235285 326068948403 922757620512 564401752922 888328809908 483698612763 44179590908 643691039490 87614001906 268701460193 55089136583 157447647076 452506296045 416386864190 112767238859 948149289348 950796233650 550586624404 710724462723 748950878949 225525908707 979150515102 461852251152 668583219277 49110374169 184261347867 909963793058 317264214630 905504111662 595074590548 22968094414 137206340143 903288285868 106165234703 611122370485 246447220316 100186340647 466081045079 663748263449 984293075731 281086174536 101383272875 985726565393 681155726151 412704314227 24008145568 820552337189 111128034683 190435802655 343729813298 551534617967 889866320191 294662488872 928166294727 33127250467 772285081235 839936297046 149416933144 167703973957 119945744163 899438373580 434359361421 650438735030 25434925390 968840525303 400986158216 658108856098 152605885720 505153004833 113353241258 779386125391 385918301617 816737120258 706059715593 657399796147 96004443213 849931575883 136963561985 838037706223 943350426468 904756604680 343287521146 502385609526 244718275903 66341974726 741975465499 94395470509 787145840556 917570251672 457396156664 689172670497 217040428435 269828833192 250889080239 176457764937 313488737405 99782296328 715416670712 40347546573 252330599555 837205889522 523201313784 186030516257 879550589097 5363453653 293894548585 891846151759 704728390504 974792759045 837797867986 211714407592 578236961106 886289960133 180703716503 458506385429 539032164966 251835359252 889003758553 321290667859 297450638984 952042898276 457903711537 276549389978 734517843284 835186193013 636422325000 190163874070 809626550537 202939661979 653226140771 342926203827 961140286083 607518640340 297576353389 250222947969 213867546857 170792512934 330661688242 481826636105 132355106567 707097416906 784622877045 685015672735 80391839605 310154536924 881458119429 7584946681 938308726620 348067407447 572688900815 350135407442 361121924811 945734393907 365403225337 651235779304 334733313161 129534497669 231956321860 385407943179 391555707525 301747914338 216290624341 305099411383 731320717292 481107463553 750253722075 399376151023 393398958344 411980712011 552517280976 69279461810 217656820137 120610443476 279562725391 130955898099 35406531079 810235415884 282023375969 671504827085 188884241331 934691262598 170602663657 500402619776 931718478227 851799773140 718384214694 643497610831 893606645782 131008200874 514129267756 136738331459 621068628505 739028148774 57664286919 927959591468 229787585518 932817319001 244194874525 294666295412 370328462870 319196596527 297336711913 840692055709 418118251318 118099718386 122320568261 268643160299 887863821751 416994860029 10086390638 558149034388 163351086895 790415293171 271885398426 25197966883 148201060999 379400178775 890095669662 349243625024 604243047806 193326195733 161929047016 249964844302 922692786072 527286551065 994814862120 348421844669 485663731120 344265018477 753391474324 632044531990 131417658042 635755493370 787298587630 931726705575 319288496683 974338694082 819725186485 663967958851 757330736790 792207254665 92185018468 468359174779 288778290939 903382049145 890565914986 58767057668 301285121944 669994983762 591656355179 217172836806 413969769123 36843154740 306631462851 330540573950 325895150704 379705670375 587963046244 524235515536 419683303650 363139378752 180342384679 774303612533 841362804613 482457402709 855290530750 227932711234 841296634174 264303458315 745644886734 546374688094 584288636058 228316080588 305028020114 168922683347 549086669051 944753864533 25683232935 191904069974 91501631347 702651971913 605606642501 702262650327 285640150705 580332166960 134412823841 951156511437 518526172170 884668635352 487473520119 822037238704 328721069609 920824362486 931765999518 862411228520 398238243730 439980791787 550083250516 694133828774 895327918086 829049767589 150373209323 152803051806 899730117755 401476165625 362524567322 710324050223 117104229489 313671398564 80485864278 530445466064 37724135610 919632052608 895356536186 93028723541 902501819456 815309469709 656201229166 821080168176 482691142482 555082551470 327211208062 584690197959 81581284083 579946354831 415289685025 339609704015 668616190629 477045695524 162919425622 285897585090 813131410681 971279950551 183532007956 968180566165 39309046589 504626051568 674120213395 690920989714 925113329974 318388953216 443183137193 167664545419 981029829280 675952379526 7824803838 564873299628 804458171626 581300336609 774430642374 691402702093 694096632223 585355099295 926315057477 152873331703 341841572912 275724680696 609513182566 639202122101 640596389211 48384055104 522198514748 556487413146 723633129731 995315074874 22879300003 711680124551 224867336938 455853643288 136711098645 853747737511 611865095193 821680593767 344226981630 65110472926 658351354670 226696129999 758876618790 158874582121 917457616093 769646976129 77836002007 821366428254 496924682382 593095052829 92984707937 58215988749 457041129382 511234480949 994397759744 203052126839 580031291999 910363542429 263792342589 44276257724 13082259035 398137799947 955237388579 205294421744 879001875206 488774114681 535944816003 937260600468 593180407563 998767759038 975797092270 100398019996 235182886772 70366440775 87859457284 500186293194 974142223094 249707830184 450917913825 585117539915 460794159996 188372373733 527994769242 596295055843 754396681864 348876085636 821886151782 511275513706 205315302925 38905676409 285269993496 349954624359 333207356308 240468159862 669798623357 619195668866 568768024891 640552955908 64290517485 913438780966 909192731313 226827465591 301202394712 75335268239 283580647299 42335912879 771994216564 157828040481 94320688089 540853587993 889104131305 721630603328 566229414749 37433444933 564261611037 189823198670 216698523574 793317365631 5673103082 735525441767 555900298787 172859545991 165293418650 683651618403 368901259044 32678367208 495941559881 26866439090 307413958596 659260146433 397727302527 908142078083 455761027111 594904044161 629441426971 692474240369 309559550376 221862332669 878534021334 346721134216 196864909556 659293407252 404565101671 836435848235 899632874256 983585929158 721197454953 715646717407 335266986281 736655139049 639746383971 684815996718 279432789713 312606043511 227342772180 161948584671 244476097323 285005005806 334280931153 705043260393 648693410058 271291840765 767415823849 79177846133 940356744503 862826875797 406271738341 483305623056 360148212250 113217015262 47644168541 809807584453 413967340698 480414505170 663919176138 426519070486 254199232871 60440838003 974145889377 60533587405 846086398998 609111624144 730936748688 903128993092 765228284242 664479633984 580403557359 250262186024 971907208676 284278319989 326681247259 841494947478 760330442409 471656150865 632523245348 391935875086 364297884260 676849882888 559372861644 887266355887 280702268402 103421064313 885297043976 876803332968 167493664569 351089671827 514627519718 938077518870 668244564142 82565656601 651852803424 20554781986 347141274298 242439509163 2629336365 282224128746 832204820770 124831743582 116831232534 223997535749 318247339303 157288801645 520896874074 308536336805 1898305482 499179233616 84978698957 846115040099 683970240226 228847215073 623527594932 161725949716 973544522254 197234268255 290597378952 657952299280 209120847664 950445536246 751891143155 79922923100 18982118263 949262349857 591803700357 377011121402 67668410434 476321497530 692868856324 664210416976 820172735532 479005917660 455605143131 145534084662 435824372747 252597252723 199066862725 58463957389 994962233474 603854277344 812595793960 665062913039 515017088363 865294017442 366772220530 757652491024 423157720323 789180305295 372782082653 159098353484 868283372076 432364970998 734537319981 337040514542 431552363782 752686755679 282563408369 889746485709 463154277559 695544256305 520412045093 19380272613 173221923302 277233664738 788824187403 231014927460 739462435915 46598823683 174630579484 793924875409 252456179224 875940210158 184906903494 107775794928 441834618331 761865758568 841206779486 734071800047 385852187769 700871043584 47890453685 965441342927 283532064963 782250520755 550236359638 248426517470 989339087319 721083071856 978273361264 759509864586 589671531228 805170811762 223866739607 181264112960 210011515164 616682554231 769650027929 979471118792 229253756389 947333111491 521480614970 605718877356 625140246798 91100215516 526158289261 479716533027 772877208230 260949758770 887921218128 104519448265 475815648388 971940274528 313576508451 175910627323 256422901226 315993532001 219557552636 34389303180 852134603968 513474409355 869665825061 492482015685 676870483446 807187645178 899551484201 952686366243 570990650865 934767557467 23065526827 862740538094 572816723805 707570689515 592464564444 550082112757 726502046660 562504747817 49988122626 136109415345 26549187709 983353951133 875103575600 804775658561 266993833849 139679748334 376998783848 969246737327 250363298468 642195986343 830578582060 564889509109 488552189891 869871554861 832403729813 713552146050 755272471604 62866410018 298552440436 187788800297 319093241146 156728112371 265779934462 597979059597 691072663404 982372084776 744223766914 703846471926 618447886755 828959213705 955475929299 89225323522 350465620924 185766389103 914722609621 589629005009 585392290441 617274412532 850023358293 231203703928 996654016393 482768714887 617794756545 514800884569 941312462585 110708609451 676581441530 713723504419 758665131275 785742822486 699375352590 85300793090 728924581814 244474645583 558795893242 692340732026 488316994059 677691640721 717872326850 266699649151 210037819894 553531448518 439713291484 186954812828 319618775714 694940196812 161651856742 85589764294 850177103009 240333289761 939273046133 544730212107 776220367229 101870657656 143188843621 508688875627 976851264549 394597858516 729092993586 38123255384 934302573093 19166360572 69844306605 632547111159 513457806425 699377006327 294182380657 936439228076 391522526933 574585521523 12079939584 269660255500 205836813186 20693511264 917783481419 755187296361 563001344340 678572003452 314587906033 45774137843 260437005268 809921489068 867822907609 586845782342 30567074847 936713361327 105382631156 422136721443 845072542852 309467384042 927241600876 864649331998 228096120971 724264227477 27591462745 938703805566 931522612533 829405529668 376446734022 214148946851 167855309226 680511331868 344520329759 845016443362 273671130166 669760698368 503741189668 51135767739 392400303416 428803998745 993306807134 304299475398 894383641712 899163354449 254429480004 941093843798 221241223377 420630148062 569032446391 407982910450 719146569840 836549179806 855069759900 128814147674 797421096821 368479389295 557650006323 274784607682 585841015981 520621645617 563837133402 618260591565 534243073605 237323668727 737771832432 542916459434 490151250700 520180147331 945522350017 885678628467 424443533975 759099667498 108397881668 551220259684 672679975915 824930102515 642299149166 317308102280 442392786358 923435796946 289329428317 564672621083 704846112146 451856755307 605766027827 684344673798 13155768695 638338626766 868418287268 16255068250 14933995945 210045258448 425635769169 78485729421 610386682445 807604098589 376571907942 137374563874 659283052003 138558096608 814512383166 212402896264 55544430859 961377838185 847601953550 80924761757 711954693761 876460520000 672097920163 164932860907 564043756971 606359260092 299371553879 653231118285 209806783139 204029114371 385273320864 16194464357 467850625768 40279198023 234895104540 284841464448 935645584491 278405100994 621438743749 741445205056 770766818184 253564515063 93533802961 484046198859 603627153281 998509118381 255971642916 506191043640 665099078618 192329597282 830670831488 674627212387 704820949985 375590838108 481398091143 93275953843 211161284018 931733680171 936674591168 202189040145 848690289799 717284254526 434097297196 543530089017 945437038126 296521127758 574587316492 323694293876 688227252124 65987271909 457787587271 616289695958 72003415599 848017385619 593254259122 874090005743 57572396720 5357176071 861793708256 758704756097 383610000155 21859969798 22060289799 386677324061 759144163146 840999612332 439214695209 789727310249 491105254538 577630060142 147332022364 41397132048 778266064076 294588205111 241948361415 124012225899 426976625001 516458558706 313720174311 80817647894 481123633449 839076785733 942152562703 850018533214 180429506114 603064881542 949694827179 71267069441 298377601394 943698834071 635310694178 511483634028 288606283722 158089361573 367392572218 449157807023 963312595424 15465348170 99365175484 220759005653 162568639232 101983527203 187594303829 837640033585 876924629069 369175855180 280577152671 995562072595 931066872690 43716628022 794752439319 243802947600 767983228924 44133846607 837225385294 307448300574 116291815512 1031615243 432464842789 789348217105 200068840390 674985660109 694430007164 703530902311 832472652860 848925201485 601560600424 856488997696 181106904165 33946415427 152161745844 79430395699 298703031812 564447503209 697548076644 971594308741 876169475704 742692975884 215636971282 944609226618 449840381787 303263012897 208869053712 297901994988 344435845090 10903512058 498205120361 146128687245 246876498268 515275875641 195891511972 237311133412 875582144565 357590003124 943082874755 911364898269 209947344192 223151559624 596794631407 947929292313 729740741922 610423418215 992564230856 866953600670 675067043229 239319251435 687905231617 358390268314 792351855683 345027411520 150712496703 542035936291 105451237596 199179947852 914768066979 818278331573 703490812266 624847466314 217328503502 925408108800 904315618103 900351500467 644392458343 57789818666 76685252513 242310635718 480720708254 916822855376 866414091965 440883841405 634558736112 148818261361 698638180568 849077831765 493566062969 531223153173 431230242395 150690875073 591587530497 692531756662 461223635333 360501439221 763386231333 979297898170 897508255616 3494821284 703349509221 739051091315 678665723178 375649611669 484118596729 107471051176 217925577515 852868877895 867680359795 610644600308 51811336867 920839975133 519377554756 807594043181 194400279116 845362326241 340729036329 273268850744 393078237060 387882209076 6127850389 948449855258 904618155652 614664768472 496512951255 129964707457 425919820501 913731729952 598359167841 902639272 244942432565 106204010999 112305448402 805611265171 739402163716 765649519556 982780996417 918435772250 583976466664 706437818765 270393410421 465632208204 766809064018 467760400561 501383965466 97828176537 284912576103 949888515603 379473923265 957572387333 163103905943 309216225536 30159809572 339737848892 84801201771 978809766248 62209088714 777911999302 940589152577 7267753975 971118152773 668340873873 187887449347 936045163165 842888145444 175093229779 788027693544 972347533924 953341498280 496550386769 294033272657 197741698409 662868189681 99221363405 599570324901 272154950537 911493055578 755437980960 405575959087 574455603004 149733601344 4605798873 600241778885 157914548201 719613404600 822101710274 333045156219 344647433383 562683473842 554629022698 890809952498 95345365057 821407141079 537386946194 106364383022 406410221506 38280994834 306941228598 719254372896 526324015351 574796418820 243335103193 680489870010 75576167608 476564763791 41987378697 890532295157 126852491903 337655633430 812921246077 343340446223 495955420028 366524493043 314520081639 763565504090 807378091680 105087302135 528889371601 944622806489 322534594925 589049493949 194912849576 509880279903 319502339575 579742784855 129703206009 816008547185 765050459942 20974814621 888740110257 921410990405 198952676250 114454209042 338143382164 236617478987 695932695587 247355853788 822815831836 665886548945 475853690733 578937934358 131083105871 924379644526 259199320771 223234195950 814883080897 302120659105 883005761993 417143661460 250217968412 162903187293 737339888486 873078799221 764544581648 336559523531 557178122157 443485470839 523382088717 824504805426 922754259428 361976358873 571240469316 157797887263 729865549173 865046992415 46362116144 524950008781 380887203970 471709995185 770274539024 759241608295 57990758534 872011356976 65951597524 236841089574 641160606796 255779470969 528625202814 741980057643 256404664581 699915072450 482102385717 505769337097 265303608669 513871074655 169203301935 36639336280 440138991094 284917546296 344275468980 838445148986 143597039863 152339886998 792055553042 399530794742 999728802804 732798439641 391742612057 543162911303 438911393984 365809870405 888002892425 54830724795 802287803501 818223733657 13506412519 720645880945 101666362248 205017128810 759588391480 408286879439 567950418575 148869738461 930639203813 578509226081 535711660103 310041157754 505547010959 520360411747 978979196529 489544448807 621310678819 209373054074 276379793263 588116361443 983620596936 722855669839 570054638854 425907632181 17835753239 52727592077 81768794380 69972708044 143953113853 494324196204 659207170804 740631041892 67651906600 231034823368 57109920151 28527238856 236117766175 157898063591 825499345484 601274261384 472178972807 86597643980 366550082538 820371150633 37296105044 839470702171 847463071055 636082303748 115778149518 562631106703 623206603434 265393676627 203252457260 382877151745 433636243903 949566740383 249531054394 275499234416 542884065322 49289130260 991037019514 900459308828 458687844664 702114886397 149780319697 339980446924 999538826265 791023864272 544912426785 562282146750 581197948079 987659475631 967470526726 38843675545 587305467858 908643135783 568060964898 793509817935 489526478959 648172224194 821442529027 526258729715 545503180410 312819996425 998745926936 51267057949 566230200905 717777286117 863179545485 789726358269 241467880021 349172783334 822167963571 396890553674 202615775170 442315862049 683523908746 365937752497 141880690610 293859068739 209465521539 268280846685 131854951013 478250068257 176510842804 667394803674 951251756415 696971610278 837297266268 469383543409 475469363449 379526473420 679952227432 308543232629 24017883300 234921635138 579776316445 607366174284 220900258497 763401788488 816348146422 292558642 953266929529 377204769737 349668248272 193659050391 294869712317 491694007559 17858975920 321918258757 145081919089 830475805637 441567016038 366562484482 654608517726 287531721073 821113200831 193742327360 705161601874 276215384162 978291093134 587224102449 993527286213 73162159242 676799531546 428621605901 907894131540 22048918391 425632708090 149729744874 166866005818 604968343105 916805166884 985189119950 657972471729 863181823254 607845415768 993797739582 163283413014 365843468135 258386251306 660356992586 908270314272 468529539130 685327942118 231823975906 175485168996 92631514137 410335548639 2661076194 288415774868 473414740971 822058431377 11977036548 334542722188 127552316424 282661267928 353922075218 263038038759 726924375558 627537842687 521457339523 812293986580 113706993124 403391905073 863146564196 377890703025 478871858857 495091507016 839082920690 63879836371 404634070021 426531793252 543783646032 2545689524 788207101282 845989036429 772853097298 167909907637 986869152709 376926708866 92147565128 981525304206 595044679559 344655220091 47444386688 579451590075 391073162667 901791607903 235493904714 905863339555 992121555702 36986543576 410809599474 447513719863 40383262033 542944627911 996961480450 443961536349 250356817812 760687021280 401745255817 191343717079 259494716887 992649227842 245639757832 317072703927 656940450749 874778952986 880228393302 299392824136 79050433802 637430869475 432464573708 246764785782 52283280265 639793436499 23450232482 653734982125 748859295185 317536850401 618143310518 308011591966 435851298887 75696605558 252455998624 245779134101 389109420932 474819817790 364569115352 293957917840 87073835996 491018851252 633539289860 623891356964 375060769952 211073614831 164359451306 874239050456 689356113781 343285333546 564749942552 923418539761 805505257077 416847179865 457648365618 119589831455 304659809229 180207597670 998379741942 703644593225 338839958147 116791211980 829960471858 777011291593 556196408262 878900553927 550624016952 794838582445 2329919443 459079028515 981498624874 364854285561 979789076524 548723333108 509632620018 656760831180 863181634122 374239133928 379390939737 228665611019 843667430483 446640975905 475440682596 634560560199 337418294257 406422113176 591629347678 372544257264 579228524706 713107803926 733398898759 316225178908 26565777563 860938194108 297803624824 427977002832 542738600163 762323581539 845437317031 262062072921 428466452245 40821774680 397222153693 225782971631 241279102834 17303380936 864416618529 511742239479 909159284818 609315225248 107762103624 942275663907 897846147022 566703451749 134903197493 119201448348 635939029607 825780569163 741095159761 170888314178 905135001887 965813141045 930185183104 708714476501 115912932312 57987989258 785402572505 115265616979 183917066089 217291512486 48279557260 188744269452 433045054692 242111717519 947146694103 377848556717 670521126999 888330617539 827049803331 861514037803 719267271861 928214769938 875081977325 673747661730 451536838661 15324043921 340343311331 496092999811 61800432182 693134247790 548021268782 138668699969 299155990213 297725160568 109625612923 198744397532 656427246588 260819385720 248785650728 855420453175 359721022251 878786131426 141429006560 220040863881 732699327802 490674658787 478363395915 26088656413 501188405067 328846973588 83566489620 410176158866 810136893108 259932459555 179043590154 261569385093 292186933179 727045903956 13552099031 40409229054 832688402990 320882195879 129054992774 441287179390 398613990023 33189539194 186219356994 263166027329 202216648130 6074943471 580478069261 962715027113 4143537117 723029345938 17073559114 824223797423 353123214760 599391831613 964924076912 609619359112 900740864369 503240111721 870849338750 807377664366 697692527368 129973153102 952839240360 474580420531 663455893788 262776054982 965453825692 905249168363 30771743247 536061865560 395728155702 684007239683 461239302372 173683386209 728162988188 565579192885 899294698112 369217117758 344765080256 852536345387 732663899175 221425868588 758423782525 713213085425 672485924031 969436463163 386045979330 304978661246 180378011911 591416781399 558619737849 255018597570 534385535811 418226262855 769689167048 359868833383 921306102103 1889165003 591905427493 536756802050 379551518648 292001689800 584035900537 516781369479 927877749344 513466013143 27135409474 12259542085 405517366699 539390496470 28298531776 312300461426 279172007740 565538750298 311625805324 991102415864 226467531732 618663691992 517714629729 676669210181 469729441419 677051222799 652188623460 379230847612 196587521687 581346842379 184852352147 594504360988 224038966183 811214614947 178385894109 367403465593 674905122732 65321175244 575300504963 71919426408 973527783413 336290894072 399875195171 57442314443 787302070262 220412753225 865926323139 283696543307 869740913653 528043924577 660891584028 227734288193 553617572688 705057376579 480057020085 219358775664 550445057919 39551386059 231953163547 827959208694 833050708819 231177923390 423283928830 233690243119 877498713221 757396839191 83478582932 861829027996 638228095796 180473491782 686923146146 608921310753 384202233632 341462609078 315503158152 330598982141 756007618437 891720903262 712615402004 679928362098 422054877506 586158700446 104457771807 168569040302 845389512219 515323366772 723781541045 333262214466 978242691844 363496530287 209750618611 852308831896 799780843113 185839056364 176327046912 676200107997 169159218717 971094175582 566384955240 11373402099 997679743224 314907456185 632274383776 802635039607 102446099586 446072288256 564378213587 481456862276 81617929517 493817834445 487755406451 77990506997 414241067264 847905454010 71859156852 205686569906 32304472029 560507875460 967910798027 302611926265 770209435048 434553365593 308231728042 199021082557 681881513284 375452255170 578242848916 34046145538 380854111016 237315668579 987492174138 152706633842 139512223309 26729877804 289906309584 542958742204 808174030958 651731774137 305850643501 930863371107 719584838302 905482492620 527630921787 277393974786 988155763253 883187184385 86926335309 757987555093 384974662832 442142837020 43564448263 910933109396 502397448699 147938850881 838509515336 85510735346 556848111927 619653275063 676561803338 357482057617 766170634997 179876268931 614659599149 796526716 278533308143 642951568271 173779715598 637274437433 13823090513 187029336456 628712336525 368655152078 69523380362 367138132928 296299558751 439029449828 922479516328 497126824957 534314386207 257547406865 558377930376 273986006453 310642279462 12044823904 872943530596 353206717064 951216430875 559499377059 973750387071 682500826833 103150729898 763623251982 707972800726 570551482807 792543593854 695502087976 590514093520 13660003052 763972876447 688174084220 9159062833 459096555962 415810842991 40609653952 597442159190 961920943767 106013877670 871906840133 207862875486 784130207955 813446284471 181908468571 56672037097 221724287875 477742281585 798062802696 283585925486 987158314157 941437413699 833932170783 934049387420 157037207583 822081842785 744264983548 862882490354 120251801252 753553373915 200089509961 889414196081 693949201988 357157808459 940487947995 909129231909 239850328245 647716749014 140642012372 244907312533 555420056164 501689702887 867277283035 194092773155 223571153714 800126271868 553359124495 68526403467 18705769395 7854521602 584669661655 172006723340 521981109572 759229147699 519845953094 33445561752 844899415761 427911047253 443298224122 613005014424 293114657091 472588069470 839707631314 530684224010 398222581515 730705819970 343095747883 68546733683 111485182439 23941233637 180236540377 783563913346 499035220687 815897912478 39539587570 562710850580 638067091691 330877625595 602699393172 663772615166 492043745046 106517173206 570722020819 783857005881 689351249978 374825586034 260074421742 38572578026 559246521268 333713493151 110767198278 944996531081 338747310099 337967205926 221370513965 35105316732 265226193146 852870291443 281230668424 27068365286 962664919585 356664312954 594671206055 299795185022 490012546408 147597726484 498093632220 498132146754 479202978077 434608850684 888597586025 829417064768 926155469839 220970341371 157779897582 81885091484 575379123015 445457332957 569846026205 291832593439 236838686341 598137507493 554347344663 423358968301 531941097987 838880497837 633150200295 40713353910 945521504429 911876098992 539148757186 995909856981 649856399273 154120374479 750086509778 940240880070 252888782654 644722671764 683112866947 997289675371 345211587420 829698932834 511202977404 837856620775 859033658442 633241394905 422109679893 207588545471 827102150876 732503390185 266950707308 43834161402 885846678492 629132383917 453565451367 10915047402 1620235149 146955573612 381306927140 686136731352 644980183538 485575544188 768181231367 572013200127 937429186458 402754470142 336919731166 485330486671 935912797772 760669812971 124794896284 323380471283 735749610881 393103859785 378650013878 146635934667 626279129394 869946496184 680299220384 619531503957 581151082317 33711733360 811776822969 945180686823 78631551128 121270494880 599478592226 903178400106 918688368992 614684644051 109701542740 981135124307 713266160595 440487146260 605400193517 235337501493 664592515659 379573567086 718456188760 770391243017 435396769618 681485314831 984622751958 247140179599 242213121837 300445522962 890858642669 219233046720 791679160768 400303664461 2401995226 687451989536 280955841083 103775724459 776790120629 71320611115 968387685292 243023228414 104010385595 168288087720 454263742983 398309106563 950825311891 64105906302 180551715945 748036090890 318931303049 863441670691 983325933523 232710642951 33899831006 316877977775 916505434704 633109718826 480409531865 149593582381 782521179080 412221156781 189221151731 217757741539 559405204062 272948786855 197921747863 552179470087 814764208987 406872874416 97087637047 977814025207 313742698262 83735594561 348711251264 652575783767 496161855886 738367630448 9878789806 143881085249 934203703006 405790502551 423031733304 681896998975 696419031703 130943173920 228351862978 639861874403 452533214631 826975450134 728963945316 272320475037 94089361750 431795519847 243071881340 144636717285 903679568650 256828224858 563237126791 756518582505 566643803257 208212902422 444889125616 436143685208 810309918811 876904124111 422667636538 200133077588 455587064445 714646606767 490633581659 614759415928 978141577261 165448073209 393302258204 376214408273 991734143263 286490843786 535496451780 833949515729 361817845290 754041699546 259132552563 352732122529 610179526332 954733794702 804297173118 711774993364 263151695139 413757770891 783015841529 472542782102 424997505151 130393380672 825362701540 395444918787 177020601162 537177022199 722368171905 230553499968 90045827214 183384695904 381018279598 899638416538 343816294102 931164280333 678971305820 517043773053 43515736174 384004145258 653635110910 721923848225 68657781959 776604068891 771955187766 947624380273 703618589687 917883284231 644045077109 421411413220 536355821293 657339714450 504351479374 366103622533 973343075031 502732816948 980755881123 511270206470 159454100712 576990834228 804334154211 180125889819 416232754349 272400442827 563005852334 651731434193 814959594095 165261123868 994458493547 130951430124 285203600431 919703976272 649287062675 12526210052 211502103317 965659083871 426974066623 137421912026 362952011082 26079591947 390791220248 156241541321 390581772151 923392301960 287319791090 155572735994 411390261958 676489998104 23679294171 568669303954 134686161620 203880784213 6919213892 116803246001 464404512525 241592302218 779405191551 606442853876 207001247596 882937521123 423990371564 982556091272 618862955064 791342241151 778369256418 169046010390 274131360581 725375709503 901238631984 63759858734 356422069678 125785953398 219175229436 999980837400 41162550317 108453461432 554906766686 424308681264 112967782093 591762387927 868038357074 131797807891 601571029789 242679219628 168549226890 957395308866 802445233205 877725011295 205975158178 964880592675 13980050157 683476451002 629266104179 775224759235 374786257505 188190734035 711173319899 620106846655 198714441228 678160807300 145205791538 983364279272 477115802467 540778772478 61838432600 806309741024 514097297373 608341058119 139705990458 305366233736 430307842624 720157309138 301200874780 349305607217 956612000846 793241109009 376942247536 226586677146 200603839445 953015349128 330699106591 52160878775 332400380643 50751176012 22095434083 883569685940 438768158203 788102975463 759065078375 590048863436 333151466057 742302085460 857478302858 678482305541 565461010196 623939388863 25544297576 453664990188 447979919503 903958088420 654453927786 666646027238 438113880293 271023929058 338511037951 62958062775 266672794435 162911006234 212657565136 890622375031 99708043773 274534617793 963789369372 512852511382 784063868138 775148587382 307407563522 764327155291 594298626822 687580413175 627768796006 715861359192 494499733603 909600291168 918799563941 670909872298 664988854338 931572591350 371599961083 283820571499 222449275285 978949435213 891771480114 609538442663 359996958159 268939077930 728521497818 456500860554 651495565304 554125234448 807149241947 880546700988 73635067464 540205365705 864842405053 175005724028 337446135785 506026310381 454367901795 601324820190 298375551984 577755538375 783829505224 317951147446 997308184681 18294387569 103228859851 363882442213 428643723697 50234015628 641919991712 541885702481 26874104175 552933897340 785127610613 497609197470 511884057929 975741332954 720221677280 894856861612 402764668052 260667683036 349087628 694299782341 877993869971 855791656430 771419406833 305343316104 485245482722 275156771728 460067073477 863754977529 118547499134 616095195396 969381831179 46627341428 294353354385 92922136709 973334201874 995297141535 2971488829 618952258232 714546117567 892078949162 305305523901 286558480599 208813543601 31416830656 463669189313 542128441076 98754634498 603813810687 486245827488 212288663820 414437623511 529948704457 445833925827 217141097337 54814579248 232086970840 526142625230 835332976700 564548846915 160462679159 288677679870 945919493416 493803755673 565272027529 723619399294 290816732204 121110742385 533978558032 578447460165 363510242826 458210321777 723476582342 359185259304 194488395059 660967395817 433660623472 208101907916 660153860071 595792164113 536225319236 555561232335 336169214363 93193182179 7822067000 729621408757 897517283607 454221071122 650237708235 118217701704 988098917923 678184563607 654529538331 506209007817 261217497385 797728090496 663653141369 769968922832 925850166089 459643181679 835676125221 152670975872 440636399998 449878656031 942463718235 997588310208 727932878107 843457554890 447359856217 663144046791 867505313419 796986176232 652504517785 882643762578 745544719408 17606960344 344342972145 301121463505 528781778544 763083523529 353752159088 296099107071 160729056607 447257499586 63986334378 160137779519 99219588121 515758774146 61901350598 883614917559 180060426307 381541014650 456885162120 967847098596 55085880267 39685388296 325054998352 709230121395 164743753125 560830878930 976229695079 448441411814 302056812869 477778485647 628691393067 924527525497 578793132950 775773839889 691711068617 130852393532 954816803598 622943286664 738457437457 161773481786 564567434408 244771474925 8145038155 2706548564 217785924779 876476764397 132671001345 147499354329 725698587985 699007733549 363633714802 770125544009 565087954709 107748926824 914835431035 200337644682 20790698230 10250901318 793247813946 448904426073 574710781652 247895874627 310246846455 900744265904 299338758467 651012117313 76811688796 652124124423 785356612793 876359285605 732862676921 205522094415 899638188248 376415227161 919551511022 204556337419 725908979171 148761655443 568506630849 83774847969 520558987918 31298154455 558240298421 16684951914 44708246090 325914244289 761831433899 660856369527 954497901656 655301496322 683454681245 862499236999 909921588076 650037521906 129044920971 26828922765 477572545064 496178045549 877353104035 523025155928 11123456395 906693375331 83673095960 67413116189 387045899092 428010587623 188355450362 943580966186 897441848797 528985093497 710015059575 364562438234 150754265166 341421469923 553209694134 122392074166 474224091560 548793959565 855483090839 959008106578 130832748015 258245740910 100427058571 692440041402 689673866257 292841310123 819078290883 939461679973 706833700353 220523034799 65938139072 288221701204 65690624437 139820467857 457821087708 312435857443 900747569468 849770005821 387138273351 406359792436 140783881456 379252596735 939683534457 552106987575 979652867672 243382790194 568138510540 985190715930 867583412140 864732193588 680907178242 871657273317 93940778312 643399382339 390131284930 520942172854 885138003075 865813789911 425576017995 220128597127 661445478667 419313506572 756166777110 707596705361 329512560909 33657181832 129459340067 32861800837 763622090397 194252303643 601415533193 205510011143 80656229646 942466217690 327800173521 895520074050 470340213804 814804533008 848852362414 131580924009 160005344164 235725651817 986821459140 625742360751 160457858644 583289924654 981209989638 156785587728 42527476930 331542240066 832286592920 827492663620 873755465333 14468676861 780023948462 338119955546 105450252058 774429391828 943943150170 961907505751 383620450664 757575324940 395914609351 744504293776 714622686903 27155755904 426648123971 108013435579 381183646283 885271336741 786621670476 350399279465 246683378374 485240178036 808208344190 531627862165 201388994410 476683407546 503986444134 196888105452 996910720163 669598745582 476290473842 314979466089 360771653223 812882774173 211123772727 311629365453 119883731330 126899833826 792223121660 314638939983 528670610929 912974553789 862485966110 354698950518 13891872360 837679587708 795789143161 655765962928 82724612218 529564999705 727339441559 721029741503 473170654703 193284721736 248137846406 936995527967 237871075798 275053221194 628246847450 233520160670 310221598752 675567417650 353642963348 200240629832 905790851266 171119820380 347858693617 63636112742 661121040235 400473288665 203100157700 529366169330 418880074357 487384006163 683196522502 911278871279 694408230833 487548239045 39175763936 505180765965 444543699241 395119163027 560103214793 984348000496 560954083928 877881336851 526741509274 959690850194 557975638443 478937670486 13257329988 337571044058 73413526542 310670508454 578833639685 862255959732 994337687725 189536444911 401559283532 58722892926 849734362140 31142655437 321706011947 442136407487 466784902852 500285790470 440964188470 887659601562 63687825359 495757922167 448568412182 355431753016 57697200730 125851924647 173272759770 747285497663 814570977769 950235806158 548748497214 425325729847 168161529769 309786456585 880915705578 293767444177 754256876828 857933186257 760734604213 309845803132 607087454751 787606976278 733963174595 484745860375 627937598556 975511448853 887689570913 928485210341 317646365049 667663105326 371462275159 799065428476 917813986443 154504516530 45725748358 865475855540 667735176712 776834483012 882311736671 717666477830 258139520839 380282652017 398035569951 929384898420 591683812780 492999409575 325355453692 216408223377 241313199498 960415565623 83239521778 536996932021 713345570055 25428347741 850600162172 509648869811 835067042060 991999771786 853300811545 223978546425 358135951138 845679308408 781538020107 2153556324 603292035275 707615668497 621162118762 920399675596 946226257868 81867986718 186485079479 423955949866 992334773947 368062380385 392023316510 448417394254 94913840705 315401666407 112827762322 324873677682 51395896485 370343104298 943719224355 924360563221 652049134394 662657499068 828394920556 966920693117 911170765195 957184863502 545505355082 220035334444 544481382570 614078788315 745123776946 428042002020 817066646525 968716417388 413121954703 783506425712 218119054233 83842262837 32358089789 93856274331 811882831767 621177729889 627224011668 935919799931 936183150223 167293504584 820672480491 703353881862 41198831383 11883991369 680294384323 463198391284 443419739201 712854594704 238719877165 250073993335 742782284738 107117943418 390503108358 82643937201 413425114537 560079517959 829746247108 931806249668 944163464174 731625569683 187646148619 977553354370 44276982111 43847010155 460047099517 386256651252 438411163810 363269649104 241328178568 810289756033 237238956382 494476556044 420625937629 435099475265 246914468755 972401309739 324962719532 614226259059 204852799209 553842795807 902961583889 582797951659 447016370913 707132004185 717701384201 503456714987 758602813883 994694317413 432685217185 35055780425 855556454100 292008587114 985276547816 922396259797 988646811241 959580168176 653190904405 605901405873 847617207975 75428109296 859561630188 181215392503 844230988979 55748004016 698632196125 101471536918 381199484739 651332968461 471840076500 592630741014 862252087633 622266101464 327138619592 218009182714 948315381244 325405546216 734522205012 695811592860 709338482003 315008361177 438972028798 517879447249 634173276012 161726672555 501744641241 390785674104 37293836165 504324607284 659283421865 712587719199 453827931196 179391349310 831666019839 661170177513 8249422012 667153216002 434339289506 848811057710 159226936830 877926279 757949458747 323661544338 291592369010 348963348156 205356941108 381526234965 825801083722 653268046700 108199715916 744864719055 89581476810 95278158594 598798969288 29476058927 114755398113 890444796218 286784307294 400079345043 632771230489 28177107883 796564124486 532052333218 951462446225 659122775045 995863065969 798973708969 540461798926 849478968565 886109750096 767748515134 883966922748 755806339496 224094050421 949693672670 360524038795 895626681662 366922315507 755260510629 438686480338 255657391174 804137466375 845688280646 70983126506 967989728730 298687446778 279660300297 778776392044 292832202200 962941346875 46854650075 185650583740 719254997089 367426219010 226391165194 424794533625 287929650963 606445042189 184538643213 563426045320 735773326630 687164887143 514704341932 324808575223 67070133617 347532790193 376346710846 273910896447 319855561997 684654065703 168834850205 579348371832 194316123420 727116648683 446742148881 457373555814 446311884716 482812693135 473713926614 122784840972 624727385832 677511461869 760337929135 553371405303 309746010864 205598659870 226405322315 106650596039 720314380223 669893790317 781287231413 62241664688 545429963218 444175501733 798797669283 642496150811 462918167824 233617282851 756965245734 116832790788 314417764111 289247094282 820438178611 525487218673 829225973673 723978490691 954217942251 762421292922 709229469176 294671182924 197482452500 231559932332 394202953144 213983569204 444291941915 867490181492 228891046000 266984190921 592106549824 523708210632 698689654239 474076050897 185692669880 594728768778 759910842661 632299119254 714421570745 439519010381 152243735140 233291541024 933437904036 135249397043 248721918279 875181829833 704863245442 331257146742 271848418177 197364171732 643338230072 734216399096 445625985592 347168993592 986086769051 958373279610 17767380226 85047833893 217044643519 812987430007 108337494126 189969204122 367808372966 434318594834 222468575844 842629703767 339049527450 325051941412 546992219932 437097039106 117529798878 743613100937 837621338790 24793375020 470738906458 798149507299 55523222252 853565347082 116828618005 681025275644 670567537828 240489983914 632772790657 342986658255 762706271914 718829721238 119798675820 371540485884 834007954409 168133495073 78680327492 988976135378 312013383997 6676874414 294767709192 778495995532 950095500617 219815877868 714160508290 202291477663 915166385946 69801841282 492198902030 605260789429 82499018299 781819987592 543518911893 302167548442 1242562967 334360218162 811482381932 954626507474 666778512351 565909711273 494413972169 153335565462 10610370929 69964016655 882411559200 866877670557 957390647040 981511737544 613963730972 673674670939 353173129278 596123277416 905124631553 416995136049 670114639314 781695116411 17401598868 252335770989 808394370406 202241253977 559936922728 610125040804 339802882633 131834779870 65170954942 668989988979 644525092008 539391642812 708234138501 422618243561 972102188019 650853510606 461530294954 58311763523 890175348118 164633562140 71303034678 207233204958 911397730155 214100839916 410633122815 385663972520 886343975415 867120669348 137692035898 142964428764 538941595268 14012782089 198758652091 243509572485 988613012786 309926462187 202643680144 992837366294 264583028511 192382714977 242375120175 781256736197 401415292393 481623367228 308119931601 126798666749 404657243691 687591695227 402175474400 648527439491 682038033125 233380223067 629044749028 553373012309 12543047383 771397304732 39135852365 898989010150 546902491933 329242705083 310888255522 178764191942 283008530219 756306037763 616993614833 49231725186 830094600417 512520996403 420784436221 786225827600 271010957000 512824648523 809814219580 90795475527 604207735333 478479299381 375405794468 756897159430 178857467180 649773364340 836106120798 340189345560 715788267431 182555690942 347973946582 45187268689 7751717391 156861404333 119165604797 530441936187 659816042630 281511358357 321197982946 328371335075 184682246553 463153382585 167524604329 683939452644 930091687755 535720181611 389486515134 246000530072 371620306002 234642063374 743728636788 499820840929 38901034758 790224777116 720417056167 370929820663 791909168498 874905860942 840629306506 410501929213 155486798885 153013021776 121589589956 193381916768 144462861533 285407994423 939383844259 15719628446 822883631128 61295515855 320605259904 364609254961 716130694510 560358758743 890280623561 950929547762 796842314961 146730839997 874496747443 829036758913 163724896839 898038936699 677666098807 21158020623 634391580800 327209585220 541002174391 334828387584 616858458605 374409569958 853387913385 168016516858 416260251529 2754998007 233413072823 303705291008 224430240208 861149910822 320763700420 28095642492 518255612888 883024092866 685312250376 543341377239 571582184604 672111310742 530510747777 171843431041 642087267386 571857255316 189245409243 952928912440 770128801843 373547614105 527645199893 312837189637 632688813696 122547686389 997568366747 654514675687 155851784845 104201695269 898648626326 708046002186 96926284589 465533773257 614827496812 322991007964 61026978776 594366709452 23324317084 730420636553 427761070322 406929417384 655068653071 638407878758 36205423250 772318229460 544457508402 839739864466 75366831945 433289626388 211082068838 342179578103 599656379280 661140803536 675079943964 400073054749 921318757236 860446554523 687309610451 635471109549 603227725757 579677223980 920976632478 940516580511 680641578324 776070857620 435241618595 700696018262 850036838595 738740647967 480056203909 468351697820 421743501393 958340026960 883798829281 71815734469 547485118841 995436587041 53189780896 868059887196 98780859093 634889833768 8929358126 362983479570 874122640214 333587583123 913069804160 704631914225 946654151098 484613438781 222042127945 729495934208 97569576188 938246524192 790427385031 264856864407 826405959678 45331637085 77323286623 590727778547 784991366060 111551764809 137915697501 180311932216 266254148398 897261560304 181161443970 496383233137 998872288422 430600239051 29795050180 677651887093 861680664369 138467839939 949527791084 865887186303 274560824097 629046084876 238252005674 13475535848 572858337066 707790428034 142775532315 245522718477 718175043772 151325848070 695665561855 431331037882 33676653471 508049351410 617922496709 318768809422 453897488956 657749916061 718742818525 79049802436 595950562895 27043101478 463808282177 486187201891 383289975785 407276865731 631906611241 315395005063 706860974302 176143229233 134579834847 273387155861 963085894771 276154727070 526490169103 321875008939 392914354033 665077634677 446483567512 72947564120 305520896990 230492741232 574299219528 96494389276 589557899424 977965850159 85142338865 882526114652 506497149894 84313437412 466072723028 721561970752 191526805265 101715622978 835956112796 295954421539 834622359809 653292182374 277359072489 545165887212 964316130519 502017483339 606383450895 868621286984 98049445284 538711613789 976069271556 297012908334 546721860474 1863229986 533274447256 337787214318 975887002388 191985086467 681965987026 253732297795 974310308670 949368025987 798108546507 531162438163 248145870232 265509153817 692310166590 289083607923 305882874380 713658286231 719182647050 960899839632 740649797664 867386475757 649282649670 113948674465 518193428583 580436206186 184833622974 134506562216 786764480184 654375509327 918073091632 112403892532 38998782032 979457572352 538456984863 188072814808 557653177232 427427136546 780089405791 778209689550 798085249824 845025934085 79310173591 637423910951 355208852426 889312371585 225549164356 75933634708 674825252588 198596542589 642331105804 273226097655 160050884946 437838812040 974383782944 770221791040 834578704342 755191869396 364624999824 475793132867 791049220523 188697093797 88139415717 229980550405 354935631739 14769138145 267101186472 285324796310 264673258346 154337507272 17424706897 187513197712 33766813448 983706154125 368435644041 528021087994 208955486750 637892889311 927654290785 459385409334 609450161138 198676090316 27685364268 945968292176 151236252035 218250235017 873259955187 35489246032 525955140797 355015955243 981059315214 87441656426 257595968316 458642454216 645653073849 984395387298 921471953230 514279011476 918395170429 13843761107 845193576186 118191764721 258715547227 80517485184 69114330705 318417602485 228982220027 599967546510 797332308873 832943534542 580038669902 325688236479 286054492743 312104243140 25851074789 233357276819 954764626975 580787432955 707396898873 865957719096 96902703726 597774740026 211757051329 397408330809 34896023105 256055369251 711353126109 415068286721 593002834987 827535548152 996804941376 110242032221 794090404484 449912240784 622883276254 682690631344 663621498791 570450981776 294812466147 763522387773 301695659332 963486074553 42722424039 397490874818 680228763684 148692969759 793849212915 363568490358 434101949860 309846116481 427836131088 583826546930 74762186286 91775869357 150484851985 70325810136 837258684337 866835003994 399296387104 593088358843 480534256158 606822583687 343592475091 35719396125 984207305538 787772679488 127188767844 67279289162 167163552815 468946184357 96324632415 77239071821 446878888170 737129963875 923961333578 342052437186 102310405137 365147202516 43510050291 282137768782 819193208098 166670274017 766335052253 952601697489 403005757606 249640542523 241281966009 30085831928 652684544827 636502131229 802281226289 706827701643 471652891440 641726229667 820823695064 345546836784 840871229345 784500990700 926417329292 146855849244 89160749702 326097324939 526025331078 900337294435 813252512700 105328277174 530164616422 254011370093 558326620734 461428328853 222412692547 913048854685 118880199496 920662283745 29966194717 655101905745 595787924295 368537496773 531171765742 141489616278 582464712102 553144056097 382272811598 851629999239 49831536386 973192952012 274804996331 922521780697 994074558635 71880433798 444583291647 291553146598 798822553788 222082056114 593531273283 412336981557 633432789151 569596397823 848103013721 25226640262 563081721105 172650795444 241736418490 213835798280 3629760398 157101280119 416002851815 463343587907 333492647048 176922940867 875482719719 114516776193 919235101820 285907586659 235631516722 78145662168 855598017297 595255584869 490658386876 528082810528 297583264660 673244486991 491876823329 590794138487 917234944216 416446720067 754359545789 114187096219 927389626477 923748083872 131303815673 855962325173 78662898944 802310740813 167387165415 969168545495 334392415703 928196130974 550527645586 817595990112 280899481512 706146293262 293367854230 491243497993 893103228309 723229701114 973864564011 727284374847 485062794826 901486665498 755641307883 130653163881 281839388720 177373804867 71415426514 926855341448 830244717568 968130186652 143001186532 454047229185 721633247412 73961627465 166656007482 927543557374 263732704882 361152621558 133153133881 538008866479 90913204341 362441545677 300932604617 136238035721 943186938231 528850386171 275679469558 133204088468 167852566637 677767608574 294053588359 143579659512 532197338200 55968331163 139854653663 100796871632 679102334284 496253723841 236640273060 344801103354 508169418628 238741041573 182723513894 107542859144 355486010973 864884545267 901296400855 633616135936 560229764270 33873530878 432565517114 490499475875 94321823288 94261127904 256735111365 56322135373 653634576770 520720592352 867703495903 713823008856 357242261156 922274031717 385131741449 398170154793 102507758413 219725319825 187968023434 464411383285 901174696610 35842524466 471894991264 845849575106 629281083076 250307608607 509561950499 249952651315 54742079006 592679191440 641704110761 841310870702 32505686451 474946919907 721096857322 338399969786 648530187152 983420175927 973218198569 689121072931 204094492456 594472484174 903922955039 752619633034 153986283592 652331307520 507735978176 820715587115 712469650151 646720972508 83191795525 523344758270 165555606053 467651972156 168087705925 681379861465 116182990775 56462627598 935100202551 418790092373 188861810375 23520336782 611168837419 907042795821 129686979074 887965215803 644121240283 928842165402 875484264174 153179436304 723487101556 521095775000 419262938477 658789759973 366075944750 494509675666 216092811726 959508207476 622982114599 351598470348 530625928141 656423890470 768520531796 708500284506 897117173060 982770027691 437075830260 861248593352 12871661456 800224894559 299771716855 130193591259 929710265770 228167527161 678336670685 39490490061 161106523295 7661027393 495032095477 469956892369 684492398230 298552671485 891425302757 61053533143 328137458274 630358888266 239290778476 208790372595 82873512928 153263611709 576843606219 22935224144 86003199177 727156904880 684361455653 536303000267 381017582935 887656733635 637756407519 749823899382 696410901862 885537079943 384675387632 618035081127 118413406127 449503259545 217064788756 293652623390 468226915015 701107663817 428697738676 397827167037 309257039744 642190833027 494069503958 519418377701 697109478790 624694596108 244189738069 540206059404 719772912048 166756329616 541782113555 815688242038 426667080233 902463089611 171861744987 552254677115 309299146135 484038553530 788122382594 912823392479 533015134990 472344898175 468945279911 141200791341 824319870884 690303758490 494165566298 99733106109 925427716160 935641508988 875520147921 673703469986 39992278167 465308771522 936086423305 735521543084 831776517657 589046195979 979097188232 74493246577 549873190442 565503473029 504363178266 145582920284 620719024657 437615341599 116741405582 204716306816 911531451296 798485160349 128619824268 582934037395 228424374131 213570376320 488003725132 691502647402 749095498683 166278872323 255781007660 844987176137 32284413125 233725647659 901631541620 937081160044 506100038330 50176082031 207987278126 926551014539 467586645633 480367670736 342312821211 901325298901 426408025691 82814631602 668085771331 726436744381 675205172735 38858874489 270222447392 487102625035 180607615219 594970949786 35014410890 285611634382 782038820813 662478964616 712314842525 619559104876 543271562573 183229022236 238481919798 394804895580 483676491191 888194413342 355677729568 672595802373 682728424341 408664133999 225191228386 818914089162 402219015745 80878034898 587552484640 606916282622 791485880159 881394786265 864718659023 80053943707 116590392005 276875076376 51498679948 738887786104 707963576193 160883977603 398345879772 729437601369 755131513633 613588903522 940225823302 970327289135 12449746276 122791843403 618337016684 685277369690 81867357290 942580805017 920623888576 362185007368 797621601871 662783982739 74889492303 283657021861 400218167288 181945912298 8374189253 802128529353 443978848652 803421705605 939039786037 363815410907 448471378999 179717209354 98923278849 946913906432 86056506137 395394770454 160767249529 613198422102 852471748614 839932228612 583119915851 129681627623 974582494345 855890179750 189905643967 973290975606 404560330525 856126539104 64064450610 18114209446 657851338576 196364065934 827953596029 100281988588 678606400765 60838274549 338437077900 213352003606 621401183 589934760639 589285114599 614362740011 360078741916 300191854401 320011540385 368323457748 581739680009 415668265897 28038835777 731582037116 453071790578 862317852157 806406181214 3091007228 290856581652 917278896778 577529949552 217605569957 652370971943 466069114148 425111894320 806610116425 581657606514 617025829522 877040966283 820689115375 605529955587 476972982213 355384072767 523992784319 532853775764 233256106215 111257760127 396046584065 452712006386 33138299751 827859121251 813131331937 180614035810 292021906441 939741049727 951272856665 717337620968 447525166491 602396247333 978789958926 478474468454 741896846773 667786642059 167769056566 710856840746 807919300262 252088742950 611141753788 71963542670 852133115087 929767956339 343670986023 785836154638 563212968819 964129863961 51592495510 864914540740 122226871996 722183413564 654887498621 723155114372 299388651627 366140346111 629175182328 906882578785 554275954979 150703882057 874465386167 742252009156 341553452361 590841346946 357975065190 8225417690 376900004315 26992271242 870824222402 16760493052 615520896542 848184231426 97886623345 599705883402 943517244559 217895308576 510270574365 803412077778 193370094245 8416660899 604695198507 253356441455 354016470504 533177991959 927481162198 86205454743 594601821769 556069464515 812027650962 991253257733 822635719713 810589968069 834401806438 269388720362 113748226834 647813390522 539081678872 750594061116 670565858078 466334962131 372737239406 748523189097 300342583514 804172644388 428187534562 142645484415 254450166386 803117674677 63289007406 709748436580 626704572994 572662598548 404921885939 928027958165 965437701941 283414046017 488458212313 862780477047 511240763861 16501547469 891560936501 411743542326 335797829387 604898156674 42350618538 542516496596 917168615597 891847193509 277981188582 810392660137 416448185344 948971570456 503294413766 492085689308 724205675304 693150348650 535352928098 392629773698 344991644841 567395450274 253940754180 209144927192 424846654360 920067273856 20267766875 219239087173 85203452333 442923885742 375171331380 964411827033 280215438128 302884456293 493767094859 749877136318 466036052210 938934701160 680895482192 697689125856 583801482761 896564664099 613375465440 556358175230 557135699225 695748518568 405894125939 931733422166 415396887452 589355123564 47139918314 174626899303 310641703089 899368602433 46736965505 82847971689 769940482730 840401155996 932205094551 659802928062 648231291240 991474928161 612659521943 697235600384 226632986091 519669919858 88709711868 793810954855 717066429662 529889727943 235842667175 451322022728 304186146506 564661210312 60195533279 418742954740 982821207602 835129227000 162643997050 806691659093 96393406646 707411605772 537305881323 669859577260 790536609390 657342137277 506583622523 805399441167 952854636933 298953276796 858035379037 828269007100 84778873384 13873270724 899608507020 803550897462 821722099248 770853623942 30189318876 504203800967 545216470339 976041120996 887631961810 54399884666 418908200484 409687691745 779295081918 384408693550 950694392831 723852663664 777393533104 543113643436 934533302444 739833311367 29629239316 387824642044 938812014034 862581396425 324229533473 689012127749 235421760302 708047231933 790903251723 691223608317 490854957190 173107635703 541289056238 554794886747 764191403136 950054498655 915791503105 424182712459 858757823467 348214465629 478105932872 720705459718 801308716108 658939438610 244152416391 998012731247 465696464140 659953421956 714619222530 818167727630 789313627182 731813845520 878545653760 753602333911 207943855200 821918067501 986043767701 644654269473 420797303127 859494675524 57428410253 199481739982 838955384307 701703019743 810407232164 614389681316 251066139831 352593222288 424929876436 437009180034 66908108416 188616039082 443423591363 729711983943 996665274669 495737158924 612365231518 195655618829 197963281552 950880381130 165061349618 502973600790 325734038852 894950896707 577716425241 488905105558 274365834138 412181096786 679538434691 290260743234 854840633579 201721256958 963921780060 894082636597 985372551328 227390647447 403991985054 194342050076 248786272810 613005733649 96023645987 177570800480 388889092410 797155212156 297273632258 463715508360 51605609935 809992078718 893824738125 363448028222 695511744876 206537745373 246174768094 745014260592 484880821859 272910012914 859825854369 806380252375 523361732629 264431066074 38204887172 885295109719 675532076795 346510803705 327897576506 578029518205 470193105777 341827176678 239344778620 840992663654 81288590551 22628294444 588738866968 295724421374 76012789718 827423961151 641481980703 511257313162 257311216514 923481925045 974019862405 863923200226 604865492115 837379860809 422432322063 506081206518 323190715724 558567561037 164091986151 592524936756 425731190078 679473773244 243814919496 976478453814 730898438788 102575477657 653076999507 501581219128 232569309969 253765815096 243292146623 426168727778 376133591773 563542229339 282520367867 872383901799 419863335037 317322057908 451238523733 574004671682 991437023469 605310837348 906098406494 957694452651 831720981460 451344158897 521196225410 984636097024 608348068554 302878584387 489860275653 950133719661 931257481845 443370294503 201955447695 478991580607 832322586165 602872409693 683914395744 976379248353 713459082617 843405924023 296006778097 757907993732 519669679723 98964366962 54181986282 857470855598 905894526661 460761636359 74435324958 811199214825 244597631876 443498286252 55231801523 650284832725 534097008800 186495021023 332334867274 571293769762 122200413315 48796124156 846455186335 7911390230 29178721072 40349374781 8476318361 276948007211 610454128977 479151234372 925154902134 655618481726 868924250320 236517278367 5628851400 298101046140 531287517590 235617465663 680991569344 280929534944 970976639793 885522304454 706604254772 923822170435 846934427289 176183142846 503771862697 238494827536 605256134965 839878899022 538039391796 108441274832 659784143209 548619339531 966218216051 896242556088 295834409841 509112723852 167773742816 397714394580 232390091992 426438305395 479395108915 364781715859 930947742834 319934707454 467789147737 283363922918 77787786246 720536624824 346547219107 77887777552 528088547251 596055769619 928685965499 424594415606 496913606263 459296004065 161390365463 172943297424 927344240913 981556289851 395185831630 165571375609 370561901904 456244571701 687689645093 461264214396 315302472734 874701205395 757937073676 890831636235 519943926589 957122139844 10159375798 419075956459 341951252595 833642636659 830944739183 489401863839 274770715733 527422330090 730902270648 438545849313 79101615273 269270635311 152558486815 993373630172 516515058634 198284252575 321125390660 782147439436 325222659854 263409448176 728852343306 220092623766 61444686706 14511224062 667894459960 138332712655 525589226331 791495913174 201578431691 226482519548 93985369417 872219211220 637028992407 110931757662 70255587306 371122820392 49418224951 316162430763 59515676838 742556922225 528754266000 30331895432 523651179049 194368000358 828562644781 115693893734 373048293473 648366502114 700311220592 464016085934 646619205526 72668984797 365066823240 120903776406 691071790574 14590758969 397646174293 143193530914 277201261643 190885204431 659932761374 200495337921 290212951736 193278993924 346054653198 882632263260 24576978571 856500317726 282459748726 944935045314 557113266232 353679900714 836927586677 751687583900 88200168623 202227870108 534882392022 904810930372 562256728150 462288898423 393657892125 147898185336 451877749631 965216660105 137972661198 975653193299 69908873729 933576436001 233354885060 91194583444 858780499848 400286392813 710457856831 828167780424 924738546535 912295064619 760457908258 764023542506 103399162619 107157415390 835269609339 577577992584 625092052458 560090095297 227042156517 289074727745 28763092081 411722629321 642522466037 763365925814 934860256165 23468729555 185173701105 257464135345 633511947393 305009472886 521339047179 150714884746 792617358635 181094179596 118636949761 982651020870 987358068634 484877714282 380020924988 887894671299 947134418594 691210075766 356041830801 926724920848 745669647262 539067753323 256213904119 13885378798 537522404443 549392164113 379336967252 711430765749 565671638537 130399811346 695875368692 271694984378 296143502110 644372969180 462640735268 620987392258 525637899962 635296464521 316604225995 743808217447 884828964867 576817094140 247147947590 168034662650 936159945776 506234962977 733705490826 775390073584 615356827848 160029341414 166288171766 886346691082 981334785896 462140796835 683829275234 779890727252 513817629561 100284376118 238271751732 971338972960 927386233905 474061359801 535155018731 507558562486 160753078185 867163715924 589528176044 110330548568 549251654849 102376537085 527033285194 207094426060 459156168639 980969531658 535727193030 487262030406 271715541948 216103821678 842259133086 115609857647 578247629861 483177796619 508586451144 519746919961 816822300577 680776387285 650933978957 790513662896 868018230302 259887915013 637172480671 880686725578 873655031111 812714320846 877405374910 368286637705 126427676188 916262666070 552496326878 869319536437 724082605896 539197363879 364088224929 559757637862 326847068155 770134676565 298929091141 503625208953 279402642824 499534683968 356970148181 331606200130 396097880092 42953572913 648032080953 792967519262 854025715260 791678559918 676388875724 978987013096 811803509897 804581442598 404549697565 328800786770 658314049428 701378827652 93395560577 926396510942 547051614626 516480713039 872962722746 558266010148 291362066303 594044914655 795846318864 753674192534 279535427338 768908107740 133553921085 739484001152 176228016053 997578656182 299586593302 644277564260 919006977422 939821101113 996716507530 157905717770 727081168759 889759257774 639450945947 13923782920 71566516700 886123316812 738941400280 851641251058 535661405368 287499122296 574343764509 85531117430 612706861370 223281275597 727895490481 523091915422 694212992103 292973171239 281960362569 879389670731 372124997169 617164164609 315344517396 961344106808 851239469887 881839681152 796397325419 565741564182 72091813856 946245790906 16242733336 356647492380 169671267410 994130637050 522167934507 417279323861 743730535426 597614620899 616602299346 673440607489 747080625314 735095737660 264890271773 832200384698 809621204726 342364137 154702602287 133393668992 110430246193 904896300374 274101719599 811388826556 798503145628 940811749729 473012033813 532396305158 73842333159 184650245338 439143201506 562804883653 327970931384 758445024568 638449058128 887993523819 388215080431 246225559506 357910995231 108967297133 879442362744 376654186513 343764022624 669852745422 981423658017 388127731514 779758522880 264744730728 827225256051 918821376088 855699276745 954537167763 854087766252 853294234145 16463352818 187659987201 56973106553 485135069300 421096401468 359270694704 976538799887 565293400914 116900065385 94014464740 405900248939 154670177122 561151869449 458239184424 876507999701 336895407068 295706571994 113251576165 416781005776 527323611976 868091894839 606265753586 430999513882 776586676157 278991433747 162199785025 157740421337 801835021591 190462115543 639335713417 71882436225 302594704336 18359378009 470756226089 998767565095 695576431079 441408955912 234139895763 331111203417 771979977001 467711915337 565970536587 958144856217 83591011077 549074850424 931176712960 196991425096 462720303076 939536181844 643106326459 498954965327 731177993997 622311963886 233571075964 743276226888 227055674650 476542367072 616525370134 324277807005 186463629855 462534614836 52905208712 268012049252 939676545544 825446611684 221050945104 212941403068 391860067034 535265055819 343320886887 225941607662 973582029922 52730261225 37464377779 474100213766 460676452962 914508911837 810831169718 23762930548 922492679288 52411784085 348385052658 161354528609 690691304470 919849708192 132019594773 561715075218 581495040691 995757600422 265363066247 231495435597 861460221098 600246246746 2393682526 850748835786 186359854607 395258426834 830448933568 137069526534 600904267414 117407335524 940330071758 765277394506 45018226355 303346873760 963767296284 346140710499 24035833389 81933703645 132124369752 848844946628 962128861708 293565374862 239968410542 919210537857 705605435714 664304174106 295654735912 160373627106 408850955575 236573707172 269936463223 973214798211 865655148203 456926161145 50480152032 682453316078 667066736310 492781992447 391862635628 932528279306 666386254932 625135027472 748824146981 46609629713 633142675250 117201097920 165120189458 853987870120 434428997199 417436573145 978456204970 530098322155 229359780985 293765609256 950206923776 52689863122 109491222033 436012473147 998213969230 933855762967 102910638955 868541323247 167243825511 838865851808 285905782572 666050766021 9802327187 44553382941 603874325076 462228389566 814585277073 232783957888 380093383714 384750229368 223416297859 348316431737 641211694464 374744471840 642221273793 960018565950 213428165926 540188232634 917349648331 901963892637 576128265299 883443939288 370934717266 99341594212 558487288066 598493725535 401497933476 511210602625 964528152750 461321289207 892736167851 733950347146 932408778481 630372666306 8638115080 662220437389 830093645341 722656101333 839127729032 834309765891 944007567070 445938310208 486214372838 560255307248 899875436945 383330128220 180176822569 874730919268 895722664817 765326978382 265433663728 158890175923 731254606045 146696352811 216084568659 966407645068 331384860347 982939833441 87829215760 459842041299 866750084694 207397026751 602361403063 152766678717 9138207606 431262343488 327953417182 59756713082 84443449352 306315332409 403998598214 779326478725 511991849234 712771450188 262657184488 205759796135 771370223234 932973044957 916255831917 527745666032 415202875852 415575657456 865671990296 550623427975 586165040989 681459480105 499064485029 703620350174 895146716676 594705697773 357651542506 854734251178 22894155389 251389800312 379914776573 447761783542 692099153337 273056658781 937405823729 989415257726 840652030185 477421237825 505379725008 868078595635 638329367528 1669466465 153681333835 869450869172 625290370043 481905091830 901280959430 155686667482 836825007895 176040577342 979064747572 426309942 124665300570 687677372713 575577807547 15075540527 562314246625 527994677492 808111822263 31199868230 921610917599 919366245957 963630432314 990908209842 855774936439 611486414022 2293190935 598378129151 498083569281 209443225484 438268662182 69483037916 240568078256 367499488144 656894214471 22061344791 606205081505 845377636610 827907335910 298049402817 757195748295 136381020802 165780280377 409346826924 257337570996 897618925822 988095393016 709057520392 54994643204 494813835416 433173280096 607403722197 282394317114 360718486871 528843356075 753810544818 762940851037 94562974049 853367999424 317993661582 94118972880 687567950252 186980641075 294867731334 954304716276 920946695292 965000141712 683686322591 243149188 538093909813 782586232537 201216264227 91412600205 518751389572 653495522559 542290206654 657380537247 758800404092 474917153996 9759892292 500183017180 114130503368 239438821362 144029384039 177578917244 421483754868 920079544372 572925562328 59259841189 34244239451 228082344528 545117100738 783908054120 968792419947 132593963047 756570458194 432575198250 78553961747 634061568097 928302402983 5480532147 43512953082 543907189881 62317302921 602587061352 6325300037 714607263278 510273934837 27627649794 44298519666 635112640803 196619258892 702291442371 951667771531 318232570036 844822622128 888519469226 190674524243 286652267421 401940230554 957671419235 721021202363 849959477713 324051371506 22258926325 251969277964 800953300327 81076732063 352952348604 346214145792 718630941092 23724599326 781999100067 869259470533 548918438529 780552720819 611133315744 948695941458 777660236941 458609301999 575355579600 92057420045 498341536432 252477827155 645971694363 314880060790 191877072288 73539595054 836422165202 933237473980 198102283719 994046900339 594858462503 6150951765 855769903611 861716941111 774418410090 142484353922 946024717988 654766643407 893579188922 874394327385 820478060241 117029650354 956939277525 75714033822 342388689349 776977239972 719900780204 753535347098 454982290983 86543118286 661910187173 70448833994 625887596815 543845737654 33270736254 746976759002 834561960727 682153900950 69874356218 839013667853 578513082323 606705460006 96305112816 755578283874 956898486486 798021707462 324367008102 20027108270 845779389259 713559499735 24245597464 533600721642 393722611793 397021894329 706492623945 981835409477 514934127270 190927614641 466006785049 960635746021 450118912473 66731061121 913105676413 84803919661 14164396627 77938918626 646599161634 998798229922 857795046520 265156579191 541632731516 403420364568 845970105617 273633237371 710156110335 130908872945 833061915690 164143749260 450375658621 693959152378 40759121638 576372455658 974510742625 586204341394 442937514410 362929444260 316236627631 439219700086 372974128700 220177775511 536121444401 838841649789 991244917491 772086564689 817923997961 426753168648 652739154586 225482436402 150456510323 344178466629 238552835260 838427281546 368253952419 130408426685 122707024848 587942258256 978767735446 992544715572 84931382483 62564676143 518295402216 650758327238 284640019532 823560090811 425589620519 366506848037 511302470758 574952966810 670280614805 770379165883 908562772344 117065607105 659045937195 663363773873 755798426698 943371180687 130508699217 879496476710 763608479481 450934483707 373961069514 384952741346 936874732258 569414930937 626562126903 829968946209 85505196425 950910536892 960087602343 638897340436 119144356156 623207596047 17965049707 483462627079 99977302935 608953081696 753394503692 185488716438 738490771575 174788752929 345569956794 556305921602 949001058439 575197309494 225022111466 9216409941 380548662473 771608007702 958384847579 767072324277 315384279808 360845585304 854009809201 355029083711 628061167327 138459815190 204209604544 353937141551 328884410907 431599814761 156474716895 9296236867 404331804790 239978419887 359331008695 730034310901 11877293169 857740003676 158033699716 844430101140 118576616903 136618576451 994810808921 813231553174 777963383667 529089677334 362076633035 719171334907 451683986376 68141759538 43544816409 452754003981 601975937910 565631848806 383040067845 508705478868 134357529506 163062867912 180413716840 483719288297 337094522505 993834053600 346470889453 466344419343 289537438021 301831859397 309015232761 230722692870 990217476261 447510997033 851772498174 221451555576 781232621986 151998224991 215560780937 49287172467 650450846187 325363054956 885423061761 801669986183 537312232588 77696918891 265125281823 262469716804 98107769320 874422599992 683853521568 701300787648 146737600303 987226753469 479180175955 457981327051 924793224473 293590152052 689404446222 661194007581 88280941167 381973971353 698230267582 670453210659 149270206313 405606651950 99569030975 748735253813 177741420768 389356629674 41625411234 332502963168 33119526441 137340751871 779731560436 303665920842 369411919178 736512617036 525100395994 160751865215 710203062483 552011709657 334214225380 344670645128 476308348470 517697669810 579523934255 149162772385 645749793506 554133494843 991557045303 614254602710 837365078064 683002826744 323173968787 346918090068 73118293384 865561462514 818258644119 289020587568 810082806504 402481686968 207734466299 835761863243 777851180731 54966079596 428730886050 144203032374 537353588644 579242215585 191223164872 424742398581 252581422988 657435347964 761584483127 553939198380 698070689896 341097099814 937734008824 519095185251 187349964101 193064273516 325151189178 168461597553 756248242969 598226696837 996928466627 280455752223 399910509173 641960630069 204018763448 498698347595 732308554959 583931550272 554263343870 570485143679 461138864124 555468730796 909462721663 284785101797 952822048818 617546894241 933139171843 118301877341 330761853547 646102866950 188560448130 781219017412 613213505329 278466386300 800491083601 141771133043 692111978007 204676899380 493082322172 233799725237 514635915077 228051828449 377014448961 941109638431 496579173037 496192695977 613497868696 90689105969 992863933425 148899221616 471079662881 530109176317 87504297929 514697345490 862546977182 117368700641 558933826660 814011635781 21468768429 221454784857 281363204900 749438865949 857371872185 794697274444 825950111851 855805849021 76226580546 659910455058 53899791363 298221460259 930993872477 804770279407 582652711521 814391299703 932922273518 813862551628 692240798947 128320590001 609496345522 512503049505 326965243722 563951516017 718229609447 265489612502 859358714534 30861271514 212324957868 755246681661 442177729824 117924925510 376453662178 600284836621 786371708892 375260600455 973935992965 182197098704 556147796187 365052114269 248970395719 654538664946 70271046157 944223753928 362471066289 848379826298 788583085791 157435720237 456649225339 742559731629 301245148858 983810709433 846358199407 238749802746 794994946830 12097567487 632690362569 338142560340 326725970722 194557017501 69016995106 168939488546 714223146362 96229472582 269982742468 18256705042 423026499117 553748795567 418454014166 995445364015 336430502872 904206031699 770035029100 44551491970 479657941324 363758319866 252885279676 399564171600 770050332549 829929189095 341013765768 825905900567 531623956768 786712887693 279123490576 192208478645 407093608097 810304146378 470016446675 382771551374 959047223854 326879388173 125936349593 836932206710 939791976848 836934599615 50576453899 439906129545 776430667344 968572556471 874232806387 930398498917 724960516015 814834927247 205441156467 885985431219 209503649563 931621134183 126104261426 662610534073 679672021456 554455441570 264241425012 613387638564 126028165015 690089011659 184866143828 189574069173 911699468838 449155440483 449499160192 559700317001 468311469769 706290587019 854133595486 421209509000 118691285556 4494260426 541760726868 148829590789 180183041797 881145608159 934030025063 160367780840 827813467900 241226254957 134793242856 716348954584 315340006755 180530683877 149268886779 43059140614 613996090035 41516341785 204589083739 153450671156 980848053120 857242748565 72845404540 592086687035 275733497327 331186776206 140955951570 2058469275 916178503975 332463604010 690189595323 385598301178 778600909512 852372990089 333410247042 356499398101 416663387439 495992000606 503417858803 104688706229 926951417162 589884594943 643032454068 342104935192 954326831785 567719958503 273619220323 460491423411 633226816022 426285238988 522507996111 207261817845 362508416614 375335703687 382876019705 276352725499 272957785872 956433542769 349546884761 464307915524 872167058127 331875777449 953169642631 719887907486 399008731982 149763715544 525498118439 850919172177 528470768150 141106176127 648078420941 90280823378 55768992349 82338394056 152521267413 908441586012 815982771422 122639310396 946291714635 671061384346 276690111709 263638359788 149324345300 819204887145 71430867621 373204425531 271902856108 337201685478 345257301419 742148762308 332910931114 826039994713 991829312936 543820635821 578897689470 477701510648 633830075986 638599857693 935274433083 879359798633 287237832418 475594849305 212701940317 2929723823 388970172389 742888312441 137107182813 10961942959 50990343817 227158352703 420886398690 497391030209 285239698981 794936471994 697291108366 82232536263 817607922350 686472985317 27162948911 883623858680 840619543047 363017856430 355148249036 52300859475 538695651009 799069415673 613002079783 694597544758 110259130698 129933146869 524997925707 74148669651 200635154695 47289861470 436685400923 846902878389 326271436971 472947596305 48240972912 275534298610 741190179246 488041189176 14284807064 670328368374 281390055320 394681962741 354369486313 830091358830 2751987997 283718306637 610998230939 742489070731 405602414484 306213942553 450676015584 109911390924 553467103471 631675068164 751310057032 673889868786 107952817906 428794994981 103556191342 680651090765 15986694815 465330939177 423418345996 62817924806 216293130054 676770839658 348726626849 770728741948 212661766977 981551175898 203527014824 863519349688 674525761523 531166264203 956135206407 376320015136 586939875000 255808357660 289095275488 730900607363 885683545352 762231690577 844391179367 915397339388 218878193641 389836633575 201182883093 754936943413 209326036845 67113073148 112406035368 605918752860 758190857806 792815967997 443550745109 24800043740 17768186092 876524365474 689199099805 373149808102 885574557738 530725547672 590774328289 900894986241 98221780483 10496555627 93226736917 77033840500 549299478156 673841041496 675661629888 186306553057 186277978072 971735411951 434348863665 830089578979 101267662256 218765262279 830754207119 183061988641 527075344597 37388131120 916245661925 288533258647 496285212963 476343645461 978304516609 66100259656 264363461415 231457552164 446469114682 104406812563 540279143085 57854451639 548361090645 928213405213 444745341170 53402018324 898290558682 531824547165 904241659416 245662798118 31876966084 731324950953 807896257683 832539724082 520329082120 637654888838 643975994762 100455642522 34629320249 498847069832 298946090296 705012373564 821277405514 651780759636 925240677322 344500980045 461010269618 537807804993 609153812767 479061046044 882253875299 460812011926 955068041818 96643613619 472506834054 312746053502 12828208165 275796597097 438668960771 603547400859 593637337946 66858824229 965124744375 782458460114 752019895620 226391682094 734401104341 148867876413 584648494912 215468348318 763444858220 251781139003 773107495194 594130823250 264395555482 878752311251 884118532988 573385929805 738718527599 596765072308 499182632802 934904736863 707010583332 428228511765 553720200588 551066117060 870436735893 789858805969 510577847369 712536446330 486841269090 329871805554 199684791108 274120189060 13069847935 667003055060 344926791487 942389967227 449691005116 177900912221 886027648943 994394324391 667759428713 985802754094 898548620060 506304388596 296582873340 166588728493 422171649092 35527660777 932693235182 648141219939 878387728028 745375820015 876398180333 804977081123 251443129333 522161838573 806457554035 958069268682 552210579145 231831793561 254051637056 910094305987 52932491344 60490498428 823316778513 603771513318 222343085620 172680543581 454493854100 810643128113 873707477417 990576403663 819870704747 367372156695 358672835347 887146936383 388720020558 665579009560 326857909895 386336374179 826110004315 137237205605 718311560602 934423803832 48441765995 797162664635 144303111351 128740773558 421765333749 993985967358 479605854575 187107494547 484697615438 201825230116 42925397129 481169644374 813010330899 178031557180 601172459083 120185489069 312432156011 690053638265 487649715868 659251401233 412388109817 691325028157 860262733476 974681945332 13932042253 756364481303 537866549480 77958227667 983600946853 628829664719 179083220581 515539917929 846425081719 878156846861 982857645059 520966794705 685603616096 630663056591 502430046501 361757390626 759339090231 2622242363 502523298992 971374779763 907080679541 901375303475 334869722064 291891129717 252467997373 570261376330 654408600079 838865945756 26289238386 100756368323 226399217054 356154929931 548756178556 644187346155 879830001954 132200838881 657436965805 868081824643 643739278775 288129699248 890522537179 395328360472 411165711448 152612562597 264798398031 299556151388 524358765749 690061198121 239889782293 76315768586 197485302409 952885714851 330001348047 109273397684 523810861023 504691169427 20871411347 430850884455 693493760451 93242065335 154215706838 165824183211 947863411330 270379657535 643181814423 331586335096 153000351111 375514940361 373855649685 697689761079 696802716993 912037402781 221200880929 820503542945 79888871478 548260714614 878989397549 162933943707 978841117471 890043318845 861143089188 128753696966 847672492198 208317447753 205193933668 507826752835 153764234397 310608811500 781096166624 184782381219 357628143471 988684089963 731148126042 4945930512 508897816931 853173894782 276526697370 196881427008 156655784540 342441391838 666866841530 142978603437 950102775455 613704125896 69642582077 771844531532 655192546590 257588367336 587623888192 256065777918 154789278604 409843992679 689477204881 17401572323 789767071629 978147393754 331710706190 18234997402 349448401264 702503980556 504454608233 571975312779 667038105791 993526551184 734273771681 961435886133 884055297279 27757175430 425609581353 16219809701 539650244495 996902707452 168563634854 439294338765 692749833640 513398788095 425059495549 607555537351 908312347257 5280086095 634723168271 365212951142 578159035435 502798007888 660664665094 876706437353 780734192326 877908078400 855717733931 398608762702 929533829049 352289081010 347314871400 516743519299 616072446936 184808569879 882936309355 96123114427 308053010610 829346075353 42378989601 391231268316 575387596989 398047775933 318226340184 506269328547 149782285374 137668649284 346088525682 286993174275 850098747389 832788226143 98220002194 160419780899 981552549252 864647240240 366243786169 265796210150 223402569233 416013920143 297417505657 100458983070 795700443519 550230113024 722761720768 407960015295 668429677390 346263964496 239404034879 251251121352 118400030873 102311914070 160163628606 302267191561 731345681546 113389428077 914829088519 944858840931 140138907816 787547615757 21996142584 969883748867 692231922242 521670924716 641424101440 476336124182 650712024056 270897073132 538777375161 440144002930 183488130474 635017527469 711422171323 690751067629 91160773863 318189150929 761637701341 959360821012 324890651515 355055812495 58964751799 342595640639 544744523980 167918559278 744647589832 987105984776 647922487069 460151126354 865502578502 384923472342 52824247390 220884436868 538546955557 870297503644 453610722656 272323983150 282459643244 116805382195 892589780399 559543180546 93436346833 365123092984 77698052256 768620366425 212465757048 386678475724 166557580588 764215593800 898173552023 912453089413 319267238491 140063518878 42468541908 277218397833 576519686452 203390725781 593448036165 340785931090 220758919238 844855444275 337153023537 27652635720 152973282442 530324142040 938761914056 591640967613 58203882999 515844790164 5399967658 759779334416 932227797392 193587411290 676209181882 769236219477 774290684209 690591034886 176098084723 622599890840 930507258135 632728257424 638559145373 390475613592 904768602293 602749659949 703015475591 445270754730 229590624943 196509829202 945773530090 889696499630 248909904632 644927117107 719745670456 62815113926 896146286447 428578045220 608681962347 160209586061 276079697837 642963003713 133401434376 853223435154 311776933633 232444136974 219675885820 157985005802 491100815177 800624927696 585144740251 293870204979 746017902322 900490768980 141264876459 421186819161 13198483661 304761282372 474217610410 783562512380 559919844175 544247312702 433812668051 30755885774 603884316546 59021140450 531715294647 113126888423 560692417271 895432899566 588556117096 900567538331 444331968259 191848028505 727984370849 16990535007 489703691662 118543233372 931941432797 297873685120 41355069160 638618019420 890174450846 96568377089 330966062656 907109099047 646839342837 996194341579 491885577678 965913561465 507108605019 957134133561 309142028809 87496904215 531113982864 697968152598 970290248641 99770455325 804483967846 419171677515 703701716499 608355386903 757070331229 904108783088 177863917809 235232965807 343206189795 718401062718 715426787078 57166928339 723012624531 891721059041 802292843919 345890863569 997658735466 155357285766 554538176464 281561121073 148563545803 328160099451 370556420744 119705365144 776962359631 921945745469 296157075116 506287342901 342177111154 581753908018 168701787277 180628879752 544914546749 392354643501 407500258052 22396466776 961627120770 752610604369 555449488748 610892228182 574982319194 542224601117 190590091014 729141744365 780490963874 21072514117 136865682134 420040063658 905467734878 301035996931 721721528508 440943710334 243728582798 965789018841 388837261424 271007981320 70333554372 648946451724 686974008463 25610281986 232443560705 949079529336 387072882299 215790026893 831255624749 366451170157 558898321266 543708537042 992244291847 779851265297 875799509414 796056431324 561752633115 180198676634 825384054479 907503273753 634621194873 926510977104 512594989042 165649290209 525061105892 527068080272 946393755923 80819793059 200947982359 205794835408 308854485388 297789071959 871110445018 261515838302 419038410212 652824237156 600142667169 946400862383 401995867918 94141475720 720251279119 657953757914 765243741370 860323524463 637207217352 426803612128 454387486852 297915527109 249109148388 543470413209 733479336629 626925498189 115541845658 187105560501 570746833659 28501444862 946964558694 847134549304 527698221614 975629881072 626579389156 369726673336 201301645521 260673936086 647878993590 179516433159 135598210702 531407410171 255844255117 789830401255 130991395582 119029582583 835752834799 317786560529 828272895106 678680958851 990831953913 976050983663 102149623245 444890762861 451870203447 921311144869 405967085532 536764861103 254738161282 773820431524 854051370183 970433376129 761718396294 591900559078 641726011744 772753026442 461491381440 334912535543 278551290696 533331919635 285456046604 266863594260 750874031995 107462816098 151962570231 691163563631 733038546180 694356767265 51902787093 268164611890 462481245351 34704192546 601832717491 460245626271 177546528067 20121964869 709373342182 256205623823 279460629218 993552335274 918854550983 559804620898 496615699751 61856853480 787233645715 633917579240 491336952491 130578463146 492631889215 62431588393 950434144860 216372617540 334891793625 850892920391 689928804105 75982113354 441473920552 303497961551 533826773331 808942409065 234434993778 125251859645 258867940628 349937454877 703440353485 310143823381 628959497127 638477187903 67912360625 77477087561 307460411673 373338339691 90995361701 459242378521 420159076994 787506216744 964098795694 282770410869 434118409456 919448136672 345189880377 284594991077 737025951437 671743316537 994736107316 929312005326 260526059955 302989196422 433241937661 607501094617 440419182617 192540595215 851622634014 950523800459 446877282586 925967700284 304469637626 862909144729 547030489368 153290896278 35348615823 726224809389 424932638931 557543957036 613143524643 3506555535 258319230759 932188662891 127244211689 425803473442 766015764330 95708428607 798740377865 609801810480 228475827228 132143195670 446059059364 507526047652 517268506856 893256107120 572119433587 810712745144 720457101173 977785017469 329559187553 521594862661 231042786174 851150929715 446750008998 230110228015 562057235208 196878937426 302678542815 32006654098 756048915637 976291479594 167077671242 686223874579 253308275806 304456068989 107919473293 787842215009 419940792069 661727170735 959533731081 477447558012 32519667018 324758676694 45913225939 793583388450 100158647163 798401000053 689586049082 986679101723 157439201501 201323378180 576338113316 329467907074 556486679815 113724102934 326762406346 908880220263 850339503199 796216921767 555346441816 281439238371 503379995065 896773841130 56633747282 260502659700 618647498490 469545135853 134061574658 166843307023 159322568303 479169877300 638158551813 520021635394 786915329492 410304908742 480331171064 381688730492 978204549290 882187949144 770077918531 60470592098 201543430021 751471204634 459945253669 527203629356 930963728807 184900850369 269749390974 543828482839 263183947718 145188953057 534223034043 208672132697 26130468565 263797248502 682139626780 106092302030 641565851675 659205482566 200563514673 689712925204 477863301006 995606656488 118159233491 172143016475 998104824344 373585950656 453603073369 709223422637 896949636844 111902021782 717772695811 951000876274 89653018668 446703076225 285204633590 194638109353 670491255868 97550077087 863307638881 157315938268 315924869749 460752938005 160549090086 216696632038 908432331450 300109688226 419172909691 149364762539 140927146831 340816401069 151709821626 660957301143 622061372644 800595286994 811542690000 155429181906 538795208591 194119031693 397575363404 804537499179 725502974792 679028933218 472290209718 465662868758 133916612695 495475650707 952729860242 984655242339 275364429425 666621407675 757690016102 154828233099 700337225701 757590552974 537738165526 76106125651 700493904317 281152073197 922029254952 294540053187 372322999061 84083967029 508499395965 89031557700 400252342386 429871430365 136340696609 711773915414 408294485339 739915141131 384652402423 799375476071 191845676768 264226041486 995475122677 338589089454 62751963651 104823143873 3828051549 762356774420 612777488281 494147416991 19625465906 958024842876 430008314627 626489096147 228524562604 518590346652 445058586944 423935833836 740665389352 746814718231 872342188700 405355067400 706113159417 968016628540 599047289709 512193414217 339697902225 826953994746 594591940894 252253192752 476474404132 520989543024 254118561607 608469966224 69199394414 298850095916 12007657647 821655151088 577139367503 507583059367 228194529583 524954939621 962432507398 868109520875 698818694908 525256991213 485073460500 772480101527 27778511962 736700261198 167214565927 820778948499 196646565576 836643537687 517851169765 573362382822 991483856740 616480851186 923944589474 372573677259 838367270076 862250292532 383305386550 312224169018 850841952679 513127217620 348542364335 522748545257 172852613461 811066502719 306385312677 104397366960 109418063663 181846414014 281846738088 630575743522 249591687804 675962706281 157237250131 425612481779 999076826125 848426780817 485499395790 412927713545 863789861409 478582686913 640317399210 743766383948 445709586550 568990726110 878435665017 644643013697 99733395099 576478318974 316677154173 527476847446 375749798607 648499428764 668632154573 790970973253 334675908169 109583416901 379592631837 736213829572 683601639959 912712993083 216525743546 556334379942 79121432827 468201141893 506145386856 652188153985 817865177340 936057152283 506900365220 183415292672 928491893756 854950072827 224094510164 902551931090 648635761022 459749845168 709922544244 627532141489 377797942777 611708417181 281226605962 769164737425 512027082121 585853419590 809422624587 615207498075 777929845543 501951989113 620072530554 540937624575 423627374265 88944956187 645597105952 849881998242 251295636262 414010820364 90130677516 578971909727 79134298104 508271776094 641439031780 372091905955 830466325238 950622129227 853708482266 562050552549 583876077846 79747857570 169139123197 719960728094 335702051608 555456805412 648406649274 71767016595 439346184113 752568904892 896764001684 326806331161 966429384532 702889836727 550220714187 822250071746 328717622832 170769146613 157634246783 555816829229 282731982022 208566295720 999053333988 734310043939 789550593515 613115830488 626480873392 673860282772 572459924070 818049503802 923765395481 637441098739 893701311702 894200461023 992595846095 243408058421 805091490961 278700710252 988283745393 438966454846 120673494657 817190765600 778770508561 242839767919 89600006025 924753896826 506574149991 735711238627 283978725824 553750948239 368986178844 415559337908 671591180529 753646304786 860158359710 758411297040 152811825868 802471476666 96713937205 735611659194 836564877239 903868490045 113860494881 279582360155 384127230682 499551001319 113735695992 44240260841 240948505515 521736490066 394855633875 336310476255 911163616957 538200530861 950303811358 614993052556 837222586081 797710522749 239392326290 258263200151 252433971764 422813010601 638247107175 574393938109 795274774492 658387102956 261258641371 287698144235 460616192634 278027015400 620337122853 528660290672 562508100241 909894469075 367993745326 650160463266 258355418615 102856973118 104142955581 542785044004 206255413810 514967656119 180266318406 343888801252 737278594115 96775024857 249754100090 668176239667 801213518674 131802583247 602038130160 124712639086 30181914173 538055523138 999868692123 642293266512 954419978028 15102866798 79994622235 5829711314 120655910947 620059041184 403864296497 670794926102 454037407541 153925707775 265949744572 710678325949 829579798315 872652108306 37368700750 191083292721 803615092333 714134185861 682105228586 311534764786 565595781394 410229227602 864684588080 174374587116 498422106426 286280399860 413125462512 500247663980 232037032281 761213769619 385366164384 793491020884 677981586822 245921330376 447397142665 496014538544 749687581965 527590415378 712495736022 948642460839 942431814994 708606319524 388040531255 539341545978 320394477623 5778911491 167784198868 104914542224 341835282246 958799865079 191783760806 185891199919 883321626831 411479619300 620206926764 515463190602 628368261554 132355270012 31348476503 164758478211 812923003973 130214299942 482305933751 114167850988 274828572076 401210968893 450221293403 986897503427 656473141970 275320263902 694887018307 771426385223 723422143866 811203479280 816587760206 55049432611 134736707340 57045640128 534456321501 221526669512 965600286135 329044551285 900012659755 431307134128 54002338956 591183103272 687717102342 289338593335 453109815620 682779321842 636493090785 422233000205 66236556090 726412843144 695907955860 281036805944 271080869007 505881228483 692694308626 338202789407 925407456092 975421332593 930456119408 332305924303 928274094736 809176256966 792845745114 544402288935 55969152403 780936291534 192841085582 814925307191 413753484341 135825618576 972294597602 269999586545 27355959648 551904962275 692944560077 782402809109 493666113636 439571708462 145624095693 650514903799 416649566884 149892847627 437423009028 544210768378 123633524591 318803061767 839388351055 231499090073 727431606028 638365478347 881433551635 932055588248 970722700502 838577594998 200930531261 845265501516 70282781288 85660209687 47526306729 208577705614 117066216841 226565984120 580603526364 421271762652 386018507018 289078139014 611239479497 185723457794 5064680765 926052644408 194762306564 58002004982 578848671097 415512990997 98346994824 746413692704 898854434816 67044484652 148879196686 946588713545 473369099276 124653059957 715205220590 726066478150 75375767290 719691054234 526005128199 887044400652 655316241785 347222146848 694809979171 118429614978 174490072182 914518527046 73594101507 545588087256 895094507981 950382665331 518003316501 948886965428 324495560552 214397973990 395689920255 622879810488 526371798503 307183212477 395654008272 224569623677 40478662817 553024184002 398951603918 155511763973 501436915557 303605027960 252259930363 710790370237 266900405487 270456289328 901108461504 410190066579 146286329062 702028936416 874427910513 763412476044 373469880232 593041704796 323373118486 285557759950 234649205065 984081451983 862613620203 950913842274 691622665483 126482157498 865703855965 306160727662 249168706322 120594549757 974001273740 67457938252 884423463376 93938701905 101849049334 134394747291 198035269164 354820147839 817898052972 223604427372 579368552811 927377367835 37049759626 252138270427 279969119969 714811837092 612992719625 957804963608 224222421328 887477887723 69267558496 802140057590 950094108666 546208389057 189041461260 594963451176 7371459192 103443363594 582628655758 123169533362 588859395285 223216683651 995155929173 781148228812 60793315984 742333194612 226834388315 558416573190 353352753326 468869541029 111968660423 344087352330 342948097500 454674065543 761516635121 127682843337 10705294846 98505186095 827174855980 80566348581 842689311031 137555918449 49357705098 448322340625 332452003008 400262274430 713117953817 238436056088 480792081322 4347864613 314995126403 824771893694 268136756116 9781086241 539930037764 455222950403 459601767737 209814547973 450233336108 111155025367 169347467468 952264034994 448168204901 14706320719 652746925855 820070817991 656340175085 199485917979 174960590145 296064316015 186322639956 392339068122 846083279495 762997437326 462683413653 564667760187 659300224006 369892808203 4917129973 587821814443 683387001133 893996446224 697444394586 735012536884 248632412259 421286152172 403570741665 379193342394 733023860735 519480469077 642794351204 824442868717 642969991531 741071365113 36495839368 690759014993 246258692921 527024209345 671332983406 822908375979 874827717476 992871421773 405731490899 793654766172 461157350975 550403467776 696473423871 415592549105 634654363890 31769571659 814747940691 770648413053 184799607784 849317012622 987820251208 427344405786 168407377620 246999759200 851808945084 997993581943 907159794408 964739385822 427732553928 810876887842 90297967257 203926371951 394011935863 897784801937 103034256275 98496051320 445331061357 921504822566 244412103824 36618130646 406485221473 643811815720 495420677600 563203661856 58720269232 447076387825 829004682442 615138313137 270852980380 733420062763 262432116523 126301895838 691097723041 64680684569 463588767132 385041655480 796947324939 417426280605 349834005112 457807395175 537132950824 585550890158 445872821530 362629697878 971988931085 338368570933 373033372113 263514783351 795455602200 669956164902 726598866298 723849350932 946082812925 492028986773 993820504673 351899266099 123058552793 285257586879 886797797289 25450823893 766809354621 656000612965 626018499567 527242388323 925997319826 461713669365 777254757630 704193621109 704897429608 9241200642 484306624313 785117642789 145055514914 299492979648 105198966321 919077425949 375630212764 726297511928 479138317460 402093981142 844275824783 25679104477 73475220267 679747387238 458167364164 304852351801 309322853200 684928821897 24986422542 283402041855 124246429061 635567139615 450873001298 593922309033 620963259607 328060796672 841060029431 206855250087 515832203891 68855581506 818730887943 269840323254 938515682303 349000632426 782866658592 584086693800 89051961214 161977836693 668604198 294709324201 859767514644 651267474445 789543425718 668708763482 207309604969 807713197234 862685675801 121739354695 761532765978 34802395703 810194635231 330903911509 822392004621 814316288589 411369640245 151658570788 322207868357 134235402626 923790960841 294175978759 52752910309 820984354473 619951227575 161263552201 793028423144 430004492641 314045301055 89555956794 564664729413 761020697683 272168018548 921051994774 878726935969 841949946006 459568190637 106798490756 637744365468 323033886230 794345522125 544178735177 74307256862 868453139384 235970912651 390730386570 572875924521 961319282627 719081510003 767680987686 89922811920 630300351670 244776516388 890145655000 569916093201 491285929426 894995789943 651349123346 618614844450 250755099572 483504163903 437618093204 983571067027 369802855458 313024972908 219340734728 797646251095 238227928312 866181426622 684934026830 572359823777 942048789861 319920012397 593194378834 851344909072 179386796669 699209009022 497913129004 544680628773 878291390443 978858157093 285674851508 58612936441 772393942270 145763039670 316445496679 761507421732 211866745252 447206220385 977821468978 770037306913 655018448507 463785097115 683528538685 722254496777 319387649485 7708841016 646082655388 750091352689 298687881404 693640825261 231330191665 240527019893 789692635451 11549088272 402209988924 943441493941 611770772892 80220310448 163675809206 203766479927 391396927150 56265784540 165360146541 525002821454 850711219327 884660086350 137798267053 453241925172 985592903861 272180343038 307319832458 86057038664 541975598923 735510168041 671409225115 604978050207 282728976921 843481273831 634922814636 183413081985 395487151018 199789826551 820655509706 412130932805 82690199838 336921161268 613437714671 82268411769 607306356227 530732759382 258612308447 983777884373 777987632353 340235458225 476077161383 415424916977 200591295996 600967440895 387952912472 52816470763 742379900827 808681905058 409475309902 11276067578 504421167421 554639724523 742469038509 498510260663 102341502356 912170069601 641538434574 117837884707 59001096563 641136333926 575414817548 812789100934 534658746524 402133166473 396734968867 740291115673 786122356549 651874301075 373903695917 819264568254 454905980595 783915143478 328532776731 185219107662 185943276240 358982625254 99356363754 672293537507 403306429490 458274333795 712231801711 195141701597 343200683639 27503699758 806217911859 14979119573 507793814218 587578578931 626226858280 959338475359 930271070371 419397865727 113087932555 631342354292 645256994764 152566467581 989317393986 610357370482 323826154975 990672030297 883910609703 367842353036 211502943389 995778119513 388065031783 677048604343 911455122554 651698085267 364864284853 954858176376 463611720933 298065588956 970211327501 100269844034 202626640517 828529563587 129826854065 619278650218 519397769700 916733492574 358461927689 827685494278 432263650592 987523313489 173774631260 748500928176 309785132858 646739145778 211500731668 246543557386 89266919661 505429935816 896702667733 750793543640 449719695250 551764849153 572862441369 266077931883 856840007100 891939999863 836765610651 549387377605 818297248193 753293991034 329034775888 571286909835 153971735301 186107933211 286300906752 66835871855 747276865357 596056711322 129072573799 54544420960 560198427702 56054282236 714400324265 104726479157 78387283920 300843242220 719622519621 431903317957 995999824934 886197849686 669292709082 909256404078 924827352819 216063621115 641829499101 914977949906 54030964302 991380246313 321572760051 835552430750 159769307483 269888142921 428932163167 998398608527 656687398640 24806655346 989462524437 897363573408 524224862120 173723870487 605351631888 776979684761 556290665496 628170621128 330024801229 511208151380 67107685246 674306424522 582386833790 595841320738 824283146266 597690815077 10844973687 431981595712 990100694379 618111581815 924431643482 166041575408 49348418033 109872572378 674043714347 794920695710 523807018578 189112886786 375629553002 575044797584 512286647191 650990030208 436169507328 59073129940 132230960019 627250892788 13413966956 704367597312 30441397517 423720405489 37114980113 66173916197 690568818302 400054175596 307195597030 863289830400 139901863522 685031095323 297663789772 335399912801 720416782451 177634618119 562069857857 124848761664 126364010531 747383172782 167778212644 615983127045 628737918289 751626562510 994237222954 907882048900 219597780777 787143986806 542443570153 921805266940 858333410917 538485296831 918032216161 64468018465 847260169060 838941876650 488915745948 776252631734 819884023432 948753113757 30672802720 235692694567 493029819165 452315680790 880592399389 399946760732 345369787811 831095734371 648385898668 342833560154 916224565672 810141680412 146816494265 358464987564 285276236408 343225286022 608723643261 86208803562 20220707345 109050487893 584220451725 212338763163 893125687221 996526718819 118786053998 10191169242 820017298051 614933327313 722234080876 903182160819 776996853164 922319973014 288090499730 38582016798 152379452693 362209559236 280282399028 815836076493 201240566118 830758365162 21149201306 327244511468 261542598703 134942464861 12830818612 840770553411 246052356845 508436503612 855923481372 590474262442 655960810702 848868923648 699294777555 868434243189 400163592805 266640715366 734188532360 693785427509 689898977713 959288414829 633414681835 71119011403 205390935090 122023842181 632325993580 568063259579 436801634724 884391417010 913037461364 152376221502 918261127759 688970011802 834663637501 628477454115 241386106849 403904772892 356177924405 383526631703 387623094004 43648075777 841354775114 838650827221 2169728690 142314506302 494979215892 682488730229 476927607397 418014960136 352820053995 743264188756 319606123107 467821451706 339688721876 85352461847 521367096443 694365071152 926535616614 314298402519 941000480263 912344583142 397937263935 831425595914 551980281298 298517819535 276063138630 632812317532 123673569903 304542849107 694755410847 502460564611 186361996837 836766867521 299624288675 188520727606 994858033851 302468272709 392469208708 862651780795 647403369757 519404432094 828023488022 570096186383 518718729889 126371276988 61899700704 89152166181 283642388286 316554750080 490652278569 974870564712 641498497783 797523489549 371631150904 250759055351 83613441933 547703679210 568754285720 259031622102 287109894112 768767394774 925683616940 576674005195 738623587603 961213949958 985779826276 397250827014 245960322844 788790974701 225958806986 208068694161 540429427764 222640156843 61794278188 271024381999 381772440847 915952002546 79447543387 389501604168 967998522711 154864900672 602180917620 798776022414 419921583100 304917173387 298758861830 728970910900 361731762331 147086699983 56346894254 921328273650 889059966373 464461813171 429105193305 707221462891 986015707751 906697954918 667419669885 527323529866 87425407189 743896047423 624443332985 301982259741 518606659503 780911702645 840188781877 743401602751 254819558446 269007871030 462574483495 578156090555 926119620887 97930086230 314296569894 765696321036 390539600317 912322930834 868619684140 949592470168 673416098110 674504375035 72905065624 205003969527 178213484217 810141390374 237423859754 786878638711 527132990263 835749537112 718281552666 307309679341 366689471676 614119112430 757390271107 543924292713 728327890171 492589752673 59931679796 782618020151 962414109403 276097983505 704502031687 358703197713 664372933975 241882102622 691877402611 940064752006 85609112418 955097735174 306617889491 571886771879 384792704574 342105391587 402987304009 26767640917 592941580075 36430078785 789690174257 822511273364 447673735765 309355530350 742401737289 183281020209 820047557753 680881574272 169858892747 135049419772 961944610214 485249216227 96875177265 907004560892 80386781410 483290057199 59261899352 613380086473 93344525060 824735118774 506712686899 500400385771 238632726681 271659604507 740560386910 105384652133 873369883493 999223953813 253356846608 377358722659 925654289455 821094025217 348614798264 84519324970 350455102944 244088940768 800343715236 682398138907 332606003728 881977366499 245068661379 387561405142 865939368905 961964205317 270027577896 529447657771 911273476005 364051787346 679915137628 862279468375 66504607491 536026668778 671754619992 551859947788 916493476610 321249860026 830253092093 769811524619 352560919292 765121573379 298165556240 493805895588 222490142593 452508987047 598349130571 431535022818 968380297916 791407051938 552688496015 831832203723 152035427206 432279654413 179945847218 549089043088 170027765165 36318939651 696433114220 426089674305 75554469163 853863043348 357803065043 117004866135 575016968480 900445513997 893370534713 111364833773 200023223057 71193893761 162452846581 110158324340 435737133326 877872293250 841793674434 597499835366 232142152120 951282295121 330663475301 934408333352 957460554804 408546298959 50224530876 525912541925 411586968098 855931955209 342226369328 412878143198 800253085009 356607729197 120420231390 728962049467 464720656309 191594576532 260047881885 158097480763 678326570657 197611331258 337445736081 949409524323 838666489011 877858894809 842954626718 193601438356 774260253724 733937120260 670575720791 68650413393 866260959556 714943406115 179278307745 332699752160 238766631528 684301441534 304539122991 259574177676 183146037875 671095022594 102687818186 115841404752 133110365137 351229295274 99407818426 233050591134 407891227986 100219548458 852616118755 417236097467 839611889095 662004462353 53925877689 262283339800 891498077539 23538292525 321639930354 604342163824 895838008992 572310183483 354745445622 933153795722 652490773291 362949958477 961235476366 947786373897 429229498736 620230905830 264888742769 855341442043 968981723653 650393280383 197239898164 153210781628 316874383601 218168076302 582075205272 614835132479 886072658183 606085261670 224538784908 218182853078 619441396957 108204157581 734404474077 744826905712 457489907823 955699571431 800984140068 592355322390 727997951152 970368351234 1071542431 992757409128 548119607965 989838676723 634590392483 435705926451 313894864598 929970426670 771228954845 367638713536 125655314352 224221155138 559229524802 188403233320 203887756158 428030802254 951701153389 725474836591 720409585252 40364274023 815010790044 602907859903 529345214495 106130989712 253027742458 271823987631 787306373935 457514244236 219014802152 252663311445 838142132536 112941910423 806429126105 411525669206 638627932608 482310104415 983394580330 241394787006 804090487367 39784998732 425707186545 916374064268 433748972702 946346611568 2083348267 63416577953 980244842712 789639593909 138861001228 787651724131 586532008343 883904552764 967166991100 458169108712 174953152479 336932427352 917696661354 320534447431 852166742672 27541602279 182569642150 799747742238 695736892246 971496596322 408427003809 614884878504 721590303671 44638839682 713405906549 157249038544 699543248634 228007914439 323021291337 4880037857 808110142035 789685886892 940926463644 265181938876 215675276836 496154504925 663737697918 524438588032 48528118244 725029167552 916348619743 882027355945 683440288149 491199223454 980492379451 415463500548 361758641761 555993068460 687721832741 15972572462 842773827372 582546308539 259794586410 397000148910 151211642379 31682989370 277555339319 215099004781 116698250878 653674321382 51084110916 879121510004 505516701012 524399062038 275333437658 806686865813 811304322950 381951279795 907237427604 873260738717 495326548799 841203538271 222141783251 14297941493 611593250040 5256503990 161843817834 574245816080 886394105648 103327736315 119353899106 575663658939 7428859058 23771848789 219064877029 808420753799 732232548869 58115457704 285327615242 422619275759 483069939285 217109944170 805542276385 829940131436 420465534308 5369611466 518963374013 683306265035 252513673012 308717067538 504761987851 496338510689 410771454152 959868963958 411977161207 423388272755 672385021135 612719156308 403009236453 746323141481 133967121336 166989683704 591034531354 552343052068 445427801111 791448149732 535739843681 476338456870 650187077292 653443057724 278292319728 418648302857 94665204576 526788414784 76562668719 365766006321 839216105293 115664265303 390349232031 56461806201 642346429440 101122990856 604563339301 701748345788 649795988254 13577404989 989402979629 426443109207 397832390070 506774342328 717683165771 952752835823 707111950670 502923604405 868081274521 799992405235 512784907683 751743578304 365953090996 177720752397 506240481194 592266064456 853444013421 282111223915 603312778622 294659085609 213397761093 369200675203 393342745601 759548362857 602350746757 213479136177 990598260762 227931565033 954740237579 859442880748 662287274146 602963659340 210363202171 939847330224 383054872557 773476875390 233199351842 788553525544 471907793129 71053317028 888907944844 161998101933 371580963327 628312541421 27922799900 314007879037 429745210824 673185454900 727742926835 986016538818 679771428776 831295724708 392510229273 803300032851 481338841259 376369497822 314369926189 504802900021 125105579325 183434327510 612223288179 482334319772 343140385820 691772118585 561582911954 161562667052 105025861909 762916794963 129033631807 337212734365 971001399449 431541955085 247279448599 72816731611 251911463680 451985026654 14975584197 744859783291 927778040447 646505872648 359529726587 610879607860 639804988778 738026222160 866826413896 494596536017 143186423966 175590594958 953716235578 776496490695 615979857570 835405257969 55512274077 354013138515 97473444302 383457230128 475476348105 388190083581 2479295958 686155132615 603986222862 574820492010 148082268108 504398219675 475333694316 343563822692 203645395508 830383399688 258134566336 970677867676 931292874684 874213085200 593048288844 498775239663 932704478299 130921713644 443687026865 105986474416 764411477541 477595823889 282563558437 214974633920 394354310032 51157191644 105257788905 48271702377 364704859098 915230605057 634570979662 76402484057 652749842598 227087843248 309993417639 887127633639 488377357298 701457718768 183414531907 915542123778 556759133247 455085890465 102266921175 817865780089 750941139946 356399880166 91934704834 658601133199 992227706802 494917363096 516776515783 801209661651 169263537058 363707979149 6920554940 243812476260 943809525178 875813262570 941959175221 687097864624 546927511040 133673902951 420641070215 266363136744 242635706392 885644612413 392090774408 643350469610 504110809012 185637064275 493128171880 423252149257 771176872593 843505041275 4316490282 548424456447 4529389147 442636803475 738804457770 249469974684 823210673556 985225276700 116945009181 359259377631 705915967061 999711846726 622082055615 163789573 363827017284 563695111032 792965179831 572769919433 565101042424 260181989481 777329539144 541293135134 738959579333 717049375379 43060631529 409715876423 442666339904 605348949054 457544922701 749559026086 747669135195 188701754894 182252639406 913859617174 140470997917 934611920590 399846631441 590244258381 765301833766 827648591340 654375094845 659798290903 742942841566 587026174403 364048166701 868568026918 643187768657 786259896142 667065179530 951962496366 893812921104 7527196548 555279009856 666287683849 755193568753 178198308648 479611873679 918190979496 547336995307 393750306914 364526653201 356974958386 768517810185 695676474242 580624050746 291024454746 909812646529 833609226101 377961660088 421026975736 237187495199 257350299222 297484310280 441493004948 42153952846 596319928168 902160900097 397796825140 826920016981 703204292589 607162724855 713017290796 295415512066 176433156822 300218616620 488210269173 445604240984 657228866785 881831613973 429494650443 89222729351 211359202438 713188458904 917040535117 468086580857 779337112091 237462199994 481532678486 997031019116 172182333293 603236419194 256920792043 570251911639 417526436300 461105010752 60301087439 271882087147 337162423006 84060942671 240259292641 555852814127 844747370514 679783955511 818673532634 335124699293 808527554863 166521307502 895118849691 110308049817 784930639799 932112898720 340679451804 655023411205 163368342723 4926301967 444554909438 690261824123 139148002421 295389078526 929477407733 634931574914 156580028768 856956978247 325098228076 469221509463 266435415739 334693853693 505183098374 151339933609 173876073351 841750499888 932040142970 165024709879 576247663031 444247815066 221006666726 992913627360 583659904751 760904247238 152137418753 381541001010 849189028906 262304829541 161343640432 37644737513 636983489413 351188501288 78704803076 534652676887 163084708203 662551786248 651021484660 489887034431 909273681596 687061521166 155928138260 860162680496 623488368755 936190466315 374789586589 547364010601 703147226485 589354590714 705231474370 447923687039 36218361417 508767589465 158313720279 153228576546 88115032324 730729201324 67305421710 752019541026 948380011669 162289218993 727744803978 27918695860 628876050289 737708591167 946148680411 841208344894 117523328086 529182220235 278434657387 991208224826 848487889338 957132387900 344656685140 95200388293 484724079148 546388510356 498330675606 813621085810 673263237881 798342329231 488527740472 638570104457 824912416187 180981806211 186304433488 249495730363 546454303478 705679865780 36562175170 8443636244 540999026494 676881084346 646402857027 555785008425 84809278429 251215158463 679936970725 346706168582 917594263354 727616616059 735388440572 745569285175 782340807964 871811671873 608810853720 271174180237 383557913225 827402212697 50095704097 327671166577 656367275264 941296809749 163571600517 17072708698 400444342581 764520673959 201293158225 742311859564 603175831046 11428436184 368442733693 971913517793 833105476168 4678743268 738665490653 393952171689 845175036823 822467836476 183592755233 463307947440 786284359105 744560666570 793769972981 500565978597 180550865020 28387846224 771090021742 193685123976 717823163612 514698144234 298465949599 807361153196 91584325319 741756772728 18260789162 629485158465 806413063775 600535461873 320169682302 797475257428 950941289356 631325523655 317848399565 322859002989 827640535591 486807965936 905118739386 388650083234 187322898155 166200370863 455721411583 305814284875 681270184853 386587914305 100316812254 878583728469 959660249173 765308725356 514130476637 17761335951 821328812404 815289382264 785440305628 490238240071 393776755968 562148550897 113322753952 131826671544 56170037116 560911210487 196012685851 443794976476 35757985386 403664967007 314899890494 432707998287 160064336936 204117550445 27289798931 476998286482 787249493885 636431092613 313940333431 750107110389 741670852880 448247655742 165201913174 290943662549 944542221855 478503909777 409450666406 310848360623 510694822526 833010124573 923405589751 184549538124 112639115053 100687540442 805716683777 391116774291 724870025694 145182485976 594448903269 259103180279 359478250204 419906680027 454551245366 321891626263 507383608328 466340893795 652526976878 57721565759 477596978862 110980682370 890996022668 533591488346 290045189494 258442242017 201167796482 367092402897 975732658617 100897011767 499407168496 146685496002 672287606175 566765077117 42821749811 227576905335 193621522823 414844962129 261197655073 285430097956 168318048143 787960851201 615502642080 702167650432 930729904831 363211055167 826397185131 450658617956 695839695454 607195002689 428535414821 935624745437 740246242755 940171540202 624111167185 575607814988 38093404440 519500006087 444529429683 41466931802 554985311759 245336942193 44215603963 113392875744 676653204225 443000753342 376744973481 64557172488 931503037853 39285131264 232167271657 350507751933 116700926601 538591853276 809530828244 156146323144 490763577720 590404271130 554155435441 265083628885 712969789198 81195950939 417120295752 483451451908 591161078531 909745466864 145833409204 890965356069 235759738214 920640692800 133959108629 47331731634 449924467630 339828779364 366596298759 497473381671 38139432371 340607885325 888683008834 807400497858 486287893122 333677162867 124416622551 268394941009 624098619682 726335473877 242237659199 32003125976 713913743609 640514491231 589736633324 156199106495 375751748411 686512267014 807897752420 492688573657 356649795900 70533560477 588615636934 761708944593 164120953247 21950126391 127346975768 734554403931 879299139481 691794018098 375226417504 849127254124 821257117250 172350092802 410080760053 963169924889 824506851755 172326870032 242388692590 792588003683 474802301827 126661575128 667404756730 381985860075 249951749771 226072789143 2852711516 95263392914 372602493375 613717665388 590530597082 989498394216 913241795029 763914306196 171017963774 418616604744 489730884919 306095499931 263021822094 955534241529 154143593563 570398994212 430659529979 823869079551 749299957335 929592901966 590163457634 179339656268 951445600413 50775072715 706661732848 869846866122 719437015422 917564178040 282479270339 572681085592 773691698687 82358732761 641848703743 327380214984 153058262371 931332999730 248877264253 566190176846 160956744453 621124283067 324422724051 518000101103 674249700991 523793501496 267899207770 452090492659 290988981291 273053673607 360998791277 871944473309 901942241105 980055249153 502026684882 647306919055 65854415605 443225982687 510132512168 322209773597 476385910434 977375970567 63991636019 229052599143 154378590980 749971322512 976963840757 159650556358 912154739522 625450061183 836813036378 66799604599 190078280185 66627134130 611843222263 46832006489 737142218114 456433526005 885207125593 979581045093 583188868542 67375355937 363918325924 555293633711 34688446829 862808596692 226968994453 74597998605 575929890841 764684574966 174124684192 962843538256 616740149833 724247370625 38809765829 985264517944 645591499237 321221030837 615689155944 168399071720 419328050260 10203289055 675695169913 638098502954 242086169326 412016316765 524565769024 734653214099 11933765350 236212742557 649235353010 771523255824 564195460711 604399133459 181632107027 397445498473 844540898746 693902187255 76950702162 416058381518 191562963093 557372216573 653763062078 301043463584 386591854934 229971444171 875347957391 909449682250 90352859299 102772910659 838131962814 111268114512 762149788223 544761833927 594940037262 335677583424 451872044411 351481821780 589214108285 426026827541 352588493865 616678610232 310099984005 781895490112 609432625708 231233264415 895330113930 157654761224 912440493592 206735333578 69758944167 907065558057 935393430973 246679112477 693352329429 979136464252 905341100045 499528337746 981384361317 427635875747 981634670796 930023071881 539559190772 83952332346 463595720581 985102479142 729069783275 424780766763 423230661652 578833272837 736456484441 278806974362 358363667835 182568964825 328914381299 50877992519 226394223741 773989807604 145808384710 229013525583 509656562217 321623993964 807214105966 240263216648 638428892340 626468377632 772346624440 636013265857 563359978543 301020008758 229441213498 389226791880 619396847443 594632034212 431362131296 336592303143 750550049530 873430525166 819120262478 898622659003 593509628214 451245061564 33822547514 604663932486 704115290170 627202490198 521883264745 750965389970 691988500139 571508523736 574096992072 240121437212 436405965957 809815645362 828523588016 648749195206 324292009545 537774426614 432761746722 793057901446 394185920003 960730527457 661186541142 845960137484 873725068097 447542354430 647433913003 862843213133 799520608823 707408979948 550784737885 677681497883 615174718922 269094388461 23304365859 915322566721 421426522055 561174693300 927915722761 78898858974 751156192717 831629350201 637905893806 455865399149 467253139687 792291628044 848549466177 158365325390 781348611356 719320968214 387035602617 743038203040 479772720626 612379750993 576562371582 779774609319 667834701274 375048015942 358104768101 165626176708 305992763339 660996932236 525680168359 956799005039 345128587147 645678516571 455376551888 440334929755 760335426593 248892850759 533313283667 247782650527 241436622323 640557743093 122802341288 492575737788 9366960006 527479891580 211174193012 492437366853 658954825787 571564205028 351582080615 37940779021 601228171942 973913794992 586171616674 809632754429 43786865670 619728078184 457541055694 924182842910 936287551679 469816384365 492332665540 724326552564 886096834388 278655193853 427355823951 735880033781 866410747921 488450980044 488832643960 579752694351 810952599086 352371871259 816069108965 323356611036 309151521768 440873316716 888121823004 508354476233 604984472444 832893254511 4352477686 391076285218 915971100007 952413279371 168581085758 855384725773 593539706532 749541301570 716174526114 673957154013 804511639761 734309733510 976645038518 744970324939 148236423118 424284023779 970063103192 879223588320 795211736843 171328787560 231204198156 231297559885 252585110701 231979511102 258470992097 745315528836 807459917940 210702121276 360477046256 628678985021 958918100356 212800095890 681662924230 859654772907 523248871972 747813651204 57240297103 123427442707 250958721111 486205194502 71891746402 679078985779 564090398765 274619778230 294065914011 989230018222 714026471451 363194905621 699461738764 404234034463 947406023372 985626555756 116337764841 165666372172 200967387431 437501752596 68496768281 661666577348 801014992813 889568453463 392179642413 267713850363 38578748485 281183191723 995855260609 98007843559 75476463013 341270256359 512444199833 534109458959 76104453168 773472787137 221633242030 736984542017 950898546287 510258099974 224268268850 599164222095 66971506356 389173761576 306905503529 889372377996 278244602939 493456985284 820744158998 839972061831 153432465950 538617588591 812211148013 144991047170 169936321765 200410628852 718656222988 829048921704 903956796302 409489067542 60935383682 473260753067 908754417773 821903730790 617826266525 214609394787 707615068447 160401342362 992928980383 287806795638 244761806117 238313293148 618417680569 243134308848 782156872064 58525876676 332802732453 273714781713 283620665982 691186343526 682106470233 210415002022 888023795057 72274217569 632172694460 988209066528 448272642978 510128229750 805594359430 296450436698 677125007532 878578878695 586285774420 434752670333 76339616080 235833893272 244361968827 287748843055 674118095702 899058179212 364552804821 846066078624 620422208268 916647785493 68704542837 929404242345 57775003623 793515463324 486120724260 84274986713 600067102596 344397957871 73743471109 942110666745 38551105619 504068572579 81899624384 688513174860 625246529534 39863137759 992698162318 916891553887 3150562395 925414707343 842347609975 608665116150 842734688314 755043842849 412938455495 200028153944 597558577033 52805503000 176505671658 100583731339 639580273966 451772429841 510934675337 344865057602 368467688140 23786095978 533623951883 65877986095 436152703998 683881784477 90376115088 543623175049 675933264773 82023921559 884919884089 477486097001 951612184102 33075420551 774618971794 546318036651 739535876373 417236122940 209666421214 311167198527 783908145734 360946568776 186833968011 37566486619 925052239044 100129021962 918594215169 195035867027 771416360664 858014852068 928786555344 392174996898 71450433513 744359603634 889193584264 960799824249 723966236419 18735619959 185110780926 118216303212 997177000336 663069125515 258169530409 250751885071 849242834878 580186225759 54531981757 610947852158 659207134990 103051251890 836813540024 613339128911 498303233494 591099569895 452874437485 459316275009 421011661596 712485337961 990916019396 261583632828 704234887047 138028932466 369038489307 477659605418 112640548988 169146014211 462291749127 134803439098 23525861961 499221073951 386561182448 107579757135 626249746029 267803318280 447924064414 428071563502 721201731022 896162077404 977987686871 930090894140 744650580012 941096453913 210811204707 75695733422 199033660418 891270486119 92837622138 926655186904 100019677584 256714678196 299777957290 436094000985 798052023815 732682528599 381727351396 223732848035 300132045208 223214807654 188602289720 606138035153 925135739756 28588684106 52455155247 700250546610 630570466329 356673846574 16515765429 64450600887 44144348677 773313967009 722363593292 145346759975 462787354577 567820009247 689528069765 932804534694 461707024928 491594323295 892108459538 637182221511 253571498460 583971800458 281243786148 86256924899 980313430694 165004382994 539444209911 810106902069 187962605079 543470021595 659953359425 695867021284 718465754366 131603382739 880958976055 318339519076 100758409110 306592321030 59890138261 617864330028 577755227473 49854675810 404240607239 470694245453 773784245778 432668851972 486657488824 268162147102 997521964892 474432895035 32940660892 176080759030 128324875873 59522763982 698654506741 843706269035 678686333971 581511454608 186194317098 590868080647 691366979649 764881795670 370588234017 976234607046 404487776712 84672273775 33574063487 993696153872 190297816148 852375830861 677829958942 798572252608 50431340505 464305974434 209032081358 881124354426 96068859663 574167393141 711545079431 98894787109 708323713794 912729916588 241938882415 35487239863 371260543721 472950300266 195815617525 888779310877 730444232952 906726149968 997255349549 841978574103 886325464717 883437776745 595725767909 663646054207 43810663624 643124777823 923653401824 267524979861 627617641045 685175868483 658542454657 193008909846 663849231307 432629761746 931974198394 309887632581 430220608925 826541867329 957672530237 627151624980 547840014536 391075687830 693302771285 152599362103 180285948690 914047238670 645181773550 408216567897 539287294546 489588221113 926780933987 338816276331 6842268190 461706630836 46395496242 320476514904 105786157646 90500244543 792060017296 373891883387 489291047952 975307974618 17336050413 94437342842 295142284782 57777420464 871363416508 283749840419 875699247325 559185614215 1768166600 19242912159 414648133007 982197363704 454743053727 671661043961 586196950186 495894930480 867211443210 607101268557 881731665966 122934247277 397473830236 487232253379 921297947525 630845649132 293279242225 524303567358 852764456195 84486836757 763235870067 114252489271 391980490272 122533105297 746023580741 621690579 340031487319 549789984289 268534555028 102569273239 482142201911 40255036989 185104163396 60912315275 534490796742 401290601258 558992006233 983620293007 877009989714 11387015361 901765804894 983932092237 562819804999 786108185033 374663859168 779629546392 776945994563 744581701215 510316820720 477453342053 704093868995 739487334991 4049495830 230180206949 516944240551 435699212730 467851152329 84937641951 794913814412 428113564178 157994921409 516591825006 248423762102 926807297903 53313360150 403429917272 483688237765 271194472057 635273482967 230548679520 571659781275 477548819241 683913707591 115475166448 957257878154 935294117759 522823912906 455206369576 306237232584 377560523212 96939633699 970786609585 260113534267 675977008623 446507739365 125746197522 55523460128 419512093740 379506061980 31935338492 951214206741 703006178019 14950363816 382003491954 524853533280 252696161536 109446020778 973453925165 730044700514 436617587449 384067508200 437398861453 639959842934 96529836485 456941794715 242202454909 226387989221 251686739761 410471025794 68145416104 805198545205 699665620840 896039005906 43469785575 391576985099 185682499140 784233668697 93567895722 454640968973 431144536887 240223709601 523269953351 500752875124 324178358767 463948997323 747158183615 22702090782 423857695238 183241562953 696157152378 963846218794 680960400441 878748094120 269916729563 939173681587 931647422373 956195846696 898412309364 94980056863 20056681661 813114736771 649859282430 892856065694 747471407800 710833405905 673706272514 453225051009 895391563249 572461144738 636835958874 222559619687 384707562290 7471229469 288112889027 86471715429 127031003468 2437717688 113547508051 265581913249 901450455084 392002646634 945646627785 653986761523 690503213108 859373658053 623386284625 286360378885 250402737132 568780359759 81739974244 899414749336 131060698646 376611504275 919493250686 369962756367 645212602624 94063640674 38214688953 13578032583 101960629341 337084803889 720320678054 955852758255 450537489577 676894702438 407107717959 547164366827 420192245622 311625316057 617654776184 701461513976 412705622950 433140987029 964858348690 879432310565 925813261979 912926721345 371256173970 337493325663 516901800388 694047137843 168615458022 821629968689 184936614549 678051669407 318458431002 118449421992 444755094986 181136277341 580393111663 572831484376 736466430366 342358561578 822564017465 2384996962 348469625902 622848172129 684929363563 493680374301 291973569881 455323195620 771418852213 243690368816 952309700960 948003270655 162056031722 26992306359 177186224231 884483038601 812101295504 257525746190 370618120882 923624091269 985821294685 539030754008 90982859272 410045042774 324745295115 378008450456 670303411591 926681092754 973275209257 161387237468 562974801344 336746982995 975774743397 743084521328 648669803220 564530401032 163055412637 473959005471 446348587314 631587227288 317774370341 757201881611 438721288681 244394643037 94910684549 969111656351 934499372357 610315309966 111389574940 788378941083 286987429541 737208847198 74261488896 328051810705 179392123459 610552621146 875629884347 966942925025 213325228333 685415635024 905114634476 729179912922 763822494823 464506631343 572560978803 448861074193 959984012484 958503650804 251115634212 49181803328 59943362427 192300027281 606069949691 92265798195 867052470318 69481941352 920015415513 401524436811 86764117335 107757794592 838317650411 731476077689 43404713376 271554065085 348186270638 634420049538 606399525207 857268520181 434059242185 315459860210 631094498962 349496505370 171835495050 597232275338 635812841868 811575484434 585370986682 147946028496 538975101851 306034611552 765880631797 161528578441 809406389875 217872744655 87094900796 307820842017 214638540424 799964042430 674895601565 598537969195 91560043138 468332554032 333642923129 433085921923 750236602719 530545679845 494642814609 855394189083 514062564937 48840710261 165161338185 226430577599 289518982397 684837164761 350108066488 897251042527 111983136584 297589136036 209355661532 761859611221 424448383045 67966283868 455386114161 982785682868 643677621972 316135088311 878380990334 808246662914 76137692597 38130528374 903757102778 65057513508 890255002592 548037037861 934150973670 15722759945 146980555813 986431561241 801506002230 898072348810 128843994384 563849431869 461257636714 334482622595 126358837659 236812985721 712774787208 64709554240 634759070617 525029908101 46861715191 773601286285 183126755928 266042113138 285436375695 127198150950 598450601312 51788805279 90219875038 436416659514 209888525169 765198824814 967897471985 686266574252 76265297056 635852281108 147693893754 74082339949 623662959674 91849537573 216361265852 446992646497 963973069957 907966620655 561114675841 296243043933 646749650163 155874127496 78510404987 953132846720 569689942784 737213171860 446514014740 102612907673 846522838390 519697860627 260959376209 772113092423 175105126207 857661328549 288986490712 295348190740 1867659245 394036939031 334438325607 15643843959 235898635648 714112121524 223458233863 688196653151 935190742862 115467970131 462072582270 884236949828 919060258649 916931321450 59742259848 994574461412 313916519745 397548353305 152760975484 593860561637 589924207711 353760765702 769862934938 5955010512 51491617741 857706004413 110524360933 648619318472 566963595194 721380372138 561085343694 278048327543 405620124475 583260658027 387215320929 153169740485 766902521609 239845957770 577971480643 261546218798 666500682663 350879699372 866993305039 312804236945 878902647685 309906822550 898741791597 507352911586 653828157200 505936375751 308775046767 333630969299 468036400400 240706831534 509912590608 873304356268 102682184759 239256792666 763481338698 131951983207 477991204769 440062339596 587128158589 141885341830 167326278149 965241900304 182076424355 349888267526 806835018283 379228962912 528836141613 563876255406 856972022443 309404871790 16268541477 640888472584 758917409841 441521690906 570781107318 743259710687 127172495361 77072287636 423821819506 512011411906 507882057204 558998508837 824452209226 91021714848 821697024402 313880269 190275641460 168343365699 962970197346 248490476036 961849154638 120067019814 177233079132 747224365929 611757846346 69111071180 343227010822 450228093422 778910218381 158789955042 720923993183 853121402296 326062052836 338252330750 199663424802 783957319103 46981543999 84115680326 657272663606 821492761951 172541671485 921548964186 27758992112 330752546299 624677632588 180445634459 729214893227 917614462758 816600827880 618465410291 791180025077 586830268103 198016204607 506540107553 774379129432 309021051169 727008474534 606925460945 831161675099 878747038219 90629065315 684190109848 546565002458 34241295203 113521983806 501341668737 547229717932 150470770365 291729539453 983030553708 555367857132 56016385561 487545054067 409742076933 579166674624 803121355127 76779025999 352183145406 480966542848 315735022274 2610467262 817460348083 209304152925 26308768175 396877457079 114714977748 82682117516 431298982303 675113139540 720259678284 310065057217 531167444182 822136123131 552725526906 121036708298 495848898117 960896739505 728268373031 440674553118 241608181644 236906413210 649874500319 163715813618 549282070789 11856621892 954646901646 275487040167 290749869779 383001437065 949227444274 448257871232 625891491544 777572050804 979799348377 404253708916 587895048061 212515361095 126841629073 279542737791 80162916301 54149676945 708279822905 714654979210 992564072834 526119380319 545739990479 53325233190 375771967603 356554444317 908069123567 882804912932 496667053954 982500004586 849154488165 780901894120 603653165285 58920258466 55271285353 751151273480 957307143439 558377003402 896403051915 264573007876 743367901908 402335661995 102548599375 781746749830 606459702217 111113216806 621342326267 540654156160 918005197959 102000260257 944219945852 710516875164 776338760789 994126781611 231855709653 219959151163 783453052918 594351666607 758969189506 26151473737 309231461837 225875569933 66557171827 111517502259 147185905707 942339916103 829805198054 718092184345 867204506418 817845311747 184835976196 474472500518 48175499341 665014068554 875247200621 952571023229 582968128180 952581523154 747117267993 118173908235 509670755656 293402323836 157669199242 990918704401 469033381724 748697044441 873488456338 371272281415 20297506831 899223160903 509281797845 143845978706 312645271946 784084153966 365161945781 182299820476 240188197836 536361560452 118426732876 359781723012 267936608603 313096960709 397823032183 785189709402 633890732936 909420080707 444788942049 170334695908 419390751024 242750176025 642029888980 267822393429 948652002548 822957305011 878500191649 778689138643 398915670614 785752937900 206491180680 900211914084 861439428055 620295761753 739278412271 984103535157 172222580801 40761649160 240122737104 723261806351 127788284106 908420664579 773815121039 176026112540 295122442538 624826729236 503313759175 756607921893 358790528971 794613008058 992504042180 56065749362 825143959634 795986878659 856600453879 553947338871 300731819391 354905854772 873040167896 556152708264 601617069339 556408587044 321663163652 174494073452 247264706580 479650946984 249389349258 600807943209 647663737258 346428139134 841171034791 432338562516 162183791356 917644335240 688453280450 887814798714 454733444461 956380918167 383672110548 247976915614 418873478774 779926248945 550386895300 288691379678 710077813868 774055412754 132800935967 807935304727 442597284482 289196069726 119763623444 665728578301 709295905791 617097591342 389281553668 904703536883 993468547335 354697078175 545260086806 950106823900 42812791667 757657301774 304246094805 131481658221 444263126949 104878257099 833703097808 362478221401 67651368235 106347197796 805807744342 174557481626 917089692320 9554258719 484459254218 39334080314 146826195662 398985202136 570366553815 556069568261 590011832718 66409777390 883659276524 673747355017 228362083448 278694191826 570789648847 430386746896 282295244615 511774944305 490753413550 227204497850 395031023449 446600905386 457917002026 690277394448 906731295197 566594065338 847561768011 871097225548 439646700773 954447931213 324313420336 767131139720 608746633409 395693194622 754987147220 879641183824 574221075617 782613665475 205795798080 368209927207 850194529615 273512300166 247041045329 741474106816 536990080499 238700891929 431560177717 467537244864 343044428759 767110258902 199185369605 21915119094 492836120886 718045521533 699654806517 977877250043 481737814887 374213366867 357994039685 144206886154 191635449564 742079989531 428089656137 383434199170 365101765956 271401909641 475213820670 598791027643 1003027189 164927256719 77621591513 390360726307 849733068209 181036179425 72121947905 885054755334 837744155638 772831405693 848352220404 18108135442 408605474335 838777650669 646650523339 490030133952 852541256857 163907154776 776447518608 234568170872 579157508349 112447036229 140934036471 259841031907 707143403038 33274564555 93779281721 256343163684 557589720215 824000174470 562099174908 62368102694 223955975005 110332283660 448056170915 486684723876 371036171248 27105414422 802688967652 671145876224 796806351445 73579894622 35216099258 681824651432 533327594753 840112770843 909610250229 957543236388 656325207940 114367118266 574547114163 351601483938 994564052137 633551434217 184810011022 932217481735 337417315323 386702290217 325136698795 843584349720 199221253892 870765609547 974988072570 426419964322 62455504949 810346963601 881604249775 486261859051 757367597918 859501145806 380541420888 537781358080 607262482871 3642187377 541073260722 990564210001 192903788336 491899100880 500915421635 994576734584 932198114697 348918728375 2780030387 242018266237 793411702096 250899843920 484327344828 487840244329 888593519274 418455685511 435909085915 994944998684 252333435729 772085191996 620000817730 103277124225 898444686442 334793124155 989490251904 702622463270 449383476669 319405835399 880326752705 797302057933 652059937029 608863697834 446233715304 886000101605 772724975097 359094649417 283797489484 785246259238 397694150761 243840699906 417262657570 382357805548 899533611665 592510707700 526990712712 472541464686 440510375059 87942889681 769292313061 912193269053 911756152880 103910879964 220476918608 223575140695 346315331574 122205409113 744764333180 370843383649 424122623361 741015239972 119170101252 735608910249 403629485127 160070820348 619855541188 980303125188 67911998124 407476814074 180961622546 511204855813 46256731835 703478791876 853966099508 484919309862 34510396448 823301971725 313115427345 508290188753 273790263845 581819493099 876733330236 889426237414 898850089344 598324026595 703026193499 204950806702 194451821051 277530713941 329145844770 653531459904 769133271821 171434757863 642817014003 464820864737 569026896203 849818577884 920447985009 686126952862 347670764581 771984139661 849304420655 904354075225 769196444027 344735113070 232555365049 847569140709 637417244597 482513970380 2364254043 828640892044 389556499186 604538435028 269458104962 850366797269 50164952216 100913739012 735118511367 170279120803 401776554106 447024972135 447542297890 717520709844 289879988258 522807875580 226053007141 171562382233 99650097590 911560215001 847173399106 762282153866 558406379628 280407695375 504864127945 522623389047 325919581045 437255473131 480922919858 484353242547 191503108670 21043181519 124884302648 713509521986 773724517597 943364232607 448480771422 90861865178 63941765377 857572999268 647459437246 379974577899 946930953430 183551504206 66367304968 297911375809 583295597065 379091732301 909566295990 78796688349 316902608755 576632707905 813579226433 575825168364 688120428335 789901332604 791223160089 587387690123 287132315323 25772667598 307075028775 154599471156 977448847153 208635697901 980070011492 304377338246 1127980885 842880673222 387892252590 442855428712 168526842325 75792669229 488577055734 671292495041 838972630244 683008662887 576309382326 807286998592 329007365994 770892511563 174936355660 88721112266 185185137980 55354435388 324282200973 303059706325 138216464985 986929238009 76691056144 610712803103 512119249794 394834826666 645163996559 346320363882 369993144215 263472195941 46302997671 360159951884 49360354753 271057183678 531828075590 129352853211 423513707611 243791874225 767211059905 694720069520 942480010663 227166480531 205329202954 42177840757 251387655259 425321292897 922747990954 209930303172 545188975715 168324156153 255995293418 880266607652 517992546834 212945037227 729546043125 788014945993 983708429272 515718975735 24384945222 600672539020 315081843611 229454747272 9092397275 53476695776 670914068290 743085533563 839536605028 921612209962 875841466613 752362840358 634286011027 928376363795 75175909181 338857160892 377067455351 652711601725 117155249714 368456772160 329137894842 482809321291 732636901487 689720002748 729509069730 337837087384 779974594403 157216048346 52353626719 604998789763 289488425902 616884769280 909097681708 671988541345 836261664886 270033955294 603179836039 719780353218 176791925554 316442977337 928949730705 395238796486 836331679926 570360301223 16862441238 782235143927 131261075564 903821358983 385837736643 672492228043 155776564121 859226454145 368213714820 936795891572 459586123078 47488648326 389417206929 145325429766 457969555388 382158944942 959680093029 683146531520 910838713932 650463706196 596630211307 541190686950 717362225817 647340513585 414820508370 676162981447 789481338274 997881151222 255347424308 982882445870 550966913712 832998043140 242351224945 826806392420 784563848491 706643637987 351069109074 7194311219 968792579350 675134098933 135969493640 624508707725 287049786782 477433297285 169393383597 819462109576 399146138055 386978239903 942807097254 243067721778 607391562748 635324671349 516633000918 372116001726 236866572957 34853761664 24347711294 450971895162 835643471918 364872350883 681792923816 425345375794 74664164933 22799231590 382384273408 363635927098 145280523546 664586500893 295517066082 110030972692 490507957774 220218403466 934017134386 60913605547 151156678908 416312950446 179733350507 109713874102 105794772619 778814830293 49096219470 51669153678 276725435284 460895133142 261970083957 428753514163 121734706360 112730429945 512083078636 4402641893 85095683675 234791381634 176723938076 844967239019 448543403572 815756056229 294031869372 931685204443 176557503478 151063251679 455429934806 860890177834 248844273753 489909739476 877614279971 720246676429 670563546421 30045765311 257797108747 378204660364 457750621417 611911543496 598343684981 499429291408 207718787465 209970338011 931295897009 388939082435 410502736254 958783442256 792009634305 961372730238 655907379031 159428543285 938844477317 902492363786 866860695918 481068595996 938507919684 181252722277 13733582112 592946294227 88947378663 500402838822 439881843695 603437752166 270354372025 847712753670 829411016786 895388546613 771274481091 606818677358 767227370808 793445386324 765388015418 328404568582 589345293979 317967514727 578589535101 539765223024 424050463975 493115783793 709914994765 837124442524 208904502853 446525134025 179703810308 485224518116 798935895372 297516287768 344942854764 678546252727 881034559188 506476411841 64832797243 148794869118 659283693702 619000581282 526767262964 836760568402 116118655839 282873050798 450485848763 38731810241 325121717640 998501576289 823901496451 181091179722 619857640699 973372920688 953316119814 311652181186 906188983317 160798555371 814407049170 315969624860 872046465651 530785525261 379494809094 893166979065 348679493448 532198862135 491505261866 352186448147 225652871123 488401541857 296217749 371613923438 269038634909 318228333748 737890099456 381417571461 19444734776 950030239479 245590086632 710933875295 691146754586 948571496718 894151931676 355592385344 70872686114 111456864923 996653726849 436075101254 962748979430 284607591786 309980008612 714533272557 469226890109 469814488939 52533712412 574816784521 620666896320 216268048604 21970279676 111907768932 273071839353 295734370906 49607339070 639802498653 672383094596 525003604098 412489210221 949202381426 98349422421 699248530198 823911584618 232200603232 378918484398 197812451168 570176484745 922707439236 653720301783 926953113067 558108045610 530811027829 957744355134 463782367229 341813577726 391559974267 42576548215 210378457393 848035442681 390741315746 948969721468 598786060624 319549916489 275807736780 538323318320 75640485241 381372793725 722293917615 738029255515 816687401691 795815406593 37009474155 974372955778 167716038224 645004425426 909021018309 326472052160 379715542905 301026215503 904814627582 986611317795 791312683125 442643988255 294205231814 50660743762 372609683849 431493363612 79259763650 605322783492 85600822470 632404572377 445168587470 63063444769 545240503360 227999701682 507253390897 133299449247 760944544994 594402921772 514462609642 25617096416 426799845426 873988249442 950784529849 311985914782 233634495277 873028825488 745356270607 50740447836 46085333206 381246297372 956421459371 534056401749 306894972878 883306925612 262570061933 568148181237 361494818742 846722003960 180550010577 849166733530 612237350875 263940447155 679269473929 981726298821 644963460527 371691727209 601282215357 233148337277 742508823774 162757900738 580089170141 617283883502 871213208277 529423251480 752556428923 909068702835 282119667836 358711333630 74077693262 801876483605 455396126742 395948713486 953807763062 198216804476 175216772293 71259761236 973046292192 938201068037 879457747311 413987276707 711631661446 130186351192 581188876549 917374464141 420697970536 988008238336 828483030748 237893999085 883309227677 725505382036 144356892363 732034949230 423785672579 238126067680 731849107895 598191216306 632901802937 112246478263 203232033934 342989650669 221226789367 945673497627 404784334116 17535289154 877194260284 670966603255 575772672858 995188069959 1568932362 783212335821 234209356592 310571175487 614702409005 474856676712 667389072869 227284644320 870059630180 718722698346 722425863037 971268429951 29719182720 737712974219 375024692939 16124824000 523465761353 198999825423 307370926979 286789186204 421504438694 183629881141 707306961711 710379705427 564852902962 859014844924 153146540885 290548557435 14575705391 711787146486 394512724594 68529848922 491936575848 951006409681 933766505590 71788586166 7582103380 498369593542 780676382139 643525369023 940232331333 793169678609 411456187609 277867006894 434185258219 178743885939 601674429695 309247704789 147261684495 48457408272 163308328263 632516485541 302478481199 720767897754 884629344012 834100155772 999632472600 215829619829 409982942318 782617580961 699669344522 648511170026 9886612420 874484497661 595018937343 675146269758 14332944358 743500673402 467074777799 778050786910 32315623382 695209499454 271153372248 276803649716 940980691868 770270351825 312088815790 681354632525 283886000418 492097250610 230782911695 622877193111 237038478762 459836124480 63727004297 432841775317 759399369122 802470409491 692631570708 154967531105 762555476316 370514013159 509482832635 272635115771 380752830194 182460855650 337115347077 453177248180 387825238637 874564335684 269089967140 112545778097 715406766663 764610771888 230842886185 274796676128 174910118150 177309549798 863859081103 309993741829 433962584564 271219007034 464947444594 748363910550 393156825300 620836225524 355032091273 804890279500 965721453722 64683371568 635850248434 253567945034 553205231227 833796430756 924681024746 56691605631 821296766424 338480424286 445282730711 259668726652 873526855641 773051379512 822782668127 514328749460 340388846046 509986148189 735242681982 811037259524 98917580619 265342686929 219770805520 594721187023 516380828127 387913328588 842861012285 348461790289 76888926793 292456684895 257383397486 583967618840 753340192218 566753244005 992972093777 460244827777 337211913223 492680491249 134308297552 385630290820 613105822428 506953330818 761339730677 166615355677 657158612371 519023902631 950082880107 276769707466 45698839233 109332908203 816382117764 939023944789 196376828504 40127067676 733028559304 541588422733 375615859168 56741071393 93499520177 483432114527 537901729138 831738546292 79501566622 97770697886 552900873779 623909979958 447748770741 939746677752 467560639336 716657590823 573964998877 836856415895 331323619529 462354471642 16188753539 520992532193 170950829706 841077984481 111155438449 128588533992 288464476746 692172041618 174781497056 209741490185 786893257610 741060369578 358543085223 540753734032 763373358381 281148814985 70197683958 707943363222 862776787004 804353827679 706775115044 703163098612 449112227381 13597946612 663326733840 326084425174 110228910659 760466650513 178390114283 768282853215 553864733861 238172245515 867551507619 294572543598 774833023244 658972852466 562850762474 717103912084 818462468919 226159838769 215399244771 590042844330 358543435399 997926606094 882600985511 461053938339 559220146786 706656417440 18177207638 233873657385 699076524035 33197588138 566684689929 381261985304 817075100588 799535199864 43938454729 798261909837 355534158984 485356939137 202152495693 994805215602 402131579926 234848369277 136489841597 12013091619 96396210708 478439147102 992752860758 598528507087 848425535138 884876121375 251528051419 980401525282 128956057845 77414499812 947287262085 308712799418 700696927664 920827167797 421457033531 22030739539 934934441816 382024332856 390584057145 572266165801 519400824087 858488602182 485894579023 579501373075 733080241836 794617504890 481896046685 282353059602 314286250730 498327881246 120637908421 131984794598 376504903849 573061494379 591617503369 467025340045 432824905645 142107079625 111703410659 749391404798 818128388867 140024513806 287516583806 782581110451 255244674179 235488932180 535761889205 927879953461 190012789932 358397715780 263005747164 391790453023 579378859480 45056419601 909072913683 612528579825 982809060316 602820315318 747030491202 314036566564 547827880878 547731733917 151989578065 153932432146 881456133305 215493861625 429985264690 912300707582 890127159543 987216528503 918694580065 652075779632 150021498893 591503676501 320795463016 813655350260 456608385961 847234540535 607793585834 941682981920 138030891009 80338121633 637832811866 695153065969 692857148133 354494209860 627839251472 32113650378 190105482949 583003314730 191717940252 206955078788 714047596691 851647815827 962632807446 179999614532 944173193593 1616632273 35409777285 722870298598 113917229646 518928618541 635780037089 355087826716 859868050738 839743316907 271125823677 349980746454 108418628308 962961393354 718985764126 378084262770 999522369061 533521004860 708292656268 814062432494 872878579094 641630919887 817379442108 718911446401 479002819569 420934794259 671222799447 600722101521 16526255295 344723399444 40462291405 298015748416 732660074068 682658313955 471972676105 457101464447 128160606778 173834350799 354324270167 867661099357 239814137703 841027223209 164930921544 773738305251 793837296411 920855964446 720068491442 158202760372 135877116335 47014126592 393723311407 174731996964 252992678203 486207040231 454481783572 280907005816 725388297968 958869495729 892846704450 53232836419 903691885011 74794886779 84749121959 186649112926 622893431885 922831213178 283358422295 921956841726 891745344981 999546596820 277773582158 713785040982 482903438912 800744272779 554731231903 312525148966 208749090584 661479599442 263891102950 88419050760 714438053115 120134793932 939540059220 165894629605 438983783584 161782225542 29090370974 705688104109 949763354491 271858581990 422494964058 525259462178 679271792658 252167199916 931812318836 946211662896 271264101416 671925677169 65589783738 657863465714 73048615507 361939673052 375772326054 771742108591 400739978169 848806149479 931066403119 582900327553 133378790450 620532959915 210215836999 834859924903 640612368320 37494871391 64525719722 757052173712 286568270705 621379907387 539774200789 469780091794 796888092058 84647878362 596572018091 167051470846 980806407345 743851744115 319575220565 648353858891 604601871016 811800387766 255287822002 913525493525 316689241937 961541610745 659355353749 323200224103 144371112958 406541544944 903506671746 202189626198 756934731323 237053627272 486874718198 500635983914 547624686823 456869038243 250747587716 884284737675 604429960333 78448885586 217586742955 503095709142 358255497543 642576989592 235696928998 968106209319 477985389254 959450504317 224728823752 22153102877 708072673134 293405127193 681113246687 869196005671 107639402240 644950428362 645051069170 754527241037 852961526153 524947401843 338825065674 868187039266 942083611440 675334968439 897905240693 958866385310 170445016123 816185002661 547948498272 432021840465 914015308917 364279609591 392572107760 310877113589 873928225095 920462714558 212036394587 605687205983 367586197722 975812994042 543945441689 622895514064 79478487319 158580228710 657621057023 867187055362 5625858910 521386476612 402816351155 37306171454 661012053271 516981179217 403576346520 553473196541 636340089612 52304593806 719926653303 963061052195 864850786711 545842378550 321834218550 550715268744 732539391900 696584292324 796367160222 461369946477 582971031306 460705247120 508878856276 102141255954 103877727281 923906601927 784484576303 902089314441 46458551842 833106847458 348116011322 144542867528 23207279250 431273219745 344059170608 749845049555 228655272898 630415181479 773452043438 403952915991 911968594731 848134274371 152084997349 458867757468 684799561336 538347417532 514481149969 300064128907 434878997124 291018440136 814109290431 64111614682 624889594390 670031023117 348512221537 83103638869 963289797632 808765255300 991030798950 300849268095 426624498069 56514086732 546375547839 868564259565 881861604233 943030216757 456667205117 467882592994 809098195958 190910342335 346809574430 124559765367 609242382580 715848399334 298061877620 585691778648 632247396451 463515880364 600665615194 265631928738 417327666418 364443530318 887494781000 665008149327 322574324919 792535362097 110843262436 588053273933 572368245914 952991139348 979620402059 976669948766 583362158164 506192871296 140803067299 32628892560 695791083555 41376155504 166654138434 820554913165 760100257982 595882601753 306399897659 860976545148 658768578807 113580613699 923894350645 774569912617 390009692185 875622718082 125498653919 393080350687 630710266213 564655248293 677790830216 857380796631 206727643074 563320053237 159261160936 92771654085 19573523928 148008692199 537022245567 359547374640 366261455647 864579108422 550885369058 625593590268 98831644443 273489083567 481991522073 880919353093 669182740496 294218523442 428265350548 516590003467 523749060487 568848542349 148268491581 803830479009 930595538676 330054056815 55212588994 407173896035 493504660961 485427573467 498290156741 216008640296 25223724644 525039944149 337379549591 194523923208 297778968740 604265288357 954876868354 199033228890 871775238034 64517316814 540013812688 931184036528 418034232971 89618736677 494130664468 451554817616 968465458889 14218479675 459512773684 212415387453 164025066657 422665479784 389185781677 226921528849 718052978947 641849050482 9693413033 561516734778 85956012323 859249569382 837871294224 829124065035 722844388884 324373422627 916314346692 1279504105 798547564649 735702685718 145917146390 708453912126 666663466496 629174301541 270760919740 611269355535 863150515375 970029761456 584652667811 633895602353 349033420741 445552622585 976577471602 715976015245 910441938912 389855882782 492780809461 882255788286 187130989994 453869185967 78418715201 72504337187 445472266849 951480276880 294954628735 332966455383 476854529727 468051768077 748337941471 756532347009 467853527917 148995821537 694361583623 19760731608 574361149404 299240997099 917785991301 388555215220 222968983280 758398376934 296777418976 954215131835 713936064952 718725754771 721791266608 806253609585 412951446060 716017033883 138414709630 38989424531 153000848183 413756609885 542856859947 433091489448 333260570704 384111090238 79440336525 855372089763 57428613985 567493747132 827209283420 748152497330 75207832146 937948475813 751754007934 574223242530 832828553311 420855088239 539515772055 459897046397 759705234928 110710385542 437116318626 36941997771 564052769305 505632130041 614713617614 807015525396 240658229337 22625734414 613960225430 44218567716 190266171499 307001208455 265089605716 592046125102 99324189281 573420489137 823563144491 566705650562 438947789220 773794907577 570568001498 943168539812 223321724 524574711287 100915289788 488353028330 685324206713 353339606151 807716782677 777116258062 365380215883 196696984639 745890918159 357397786155 796275672559 115959290424 302013842694 218485829557 341667784123 846931962248 604766307376 420676840647 122325268819 436400661266 178182838115 761615283503 171656911039 357785710821 100415739987 735742774734 840840158343 778445788690 375517318649 304352204857 684414846600 382116345902 242058502059 304997260207 367404260754 859979521829 805607342864 138524534379 419435385528 909604344481 388692238259 335016545747 322554018314 621852592652 71289379728 857574632909 371751418468 31403129395 967715125361 566395709183 43082398094 785727980653 647001389235 158845419883 791405664378 634948621857 667876294207 277024240315 499558027817 587205943868 550536396245 856616209542 323467766704 290831616071 76591906008 190375179341 448453209860 826480100763 765314819654 630689149793 481782396445 311242280925 625636741029 817581915603 739204239451 126689759744 401200601654 850511036257 277786854402 909322185387 53220052933 75639316842 690540571798 647828145188 93481455357 167933487289 393720655348 524470082473 319076056193 93076553921 875716686365 280670964342 807028217291 744897964494 125995874895 780099556386 717993020829 498227687395 800716410922 855715305802 974648895744 886054014459 364454783087 596315346098 580152573009 285039594596 639187768928 392594472254 612165861686 757425968651 940340644153 866196080122 169567665735 302772595921 32892331057 570676965901 642554024784 594959381269 864969178018 5133517170 173935753120 586494968193 445418214787 958439898135 193642981360 832762305205 200455962750 510223623196 828028504078 538263298873 612798468589 855782921434 695815012866 196508869389 644310976042 845613836295 74675407170 933803672097 784257862515 964926047418 969080585367 787083150480 190904490093 603661034786 441761626297 562628203247 404337337481 374603052172 938863410810 778748419364 840040692041 970801169842 363909961141 886755354831 823908636133 670994398834 633247409003 940583062680 196425138769 664066219464 865941559403 757208420958 347584139584 256445773126 933898551554 61646004739 730353209228 889140186208 490247084045 951533822686 372887026497 571350249196 333017143833 576332169485 370170584678 238154219158 93443305388 84259123456 907612740415 719221415784 519877609778 131609249600 178434697928 83280806870 521253545881 1473336565 791006794956 283140386994 573495353000 810000995370 428412865216 970485935247 180426037240 188178663954 598798078265 621525594382 690906283049 929951795367 162029002748 883155321577 972309865735 919705486033 416148451560 93328999891 111520649849 899512502713 746336451910 582395199858 658165487588 218010208920 596327932991 163507976900 284935471418 219934025724 277148717857 757716840542 758419259673 429103828427 194775502118 422498313122 552034658260 910365879853 947312686128 353768676827 667598498715 713861462249 436952292684 915034849427 688925712111 53340280072 11840674516 948404863846 977614991475 451849272420 322651698337 500279930204 457178265913 868295750532 604662275675 8560345732 566516204670 677258145168 421118292619 999587282230 136730915167 711840050052 706201507043 940450522106 249186921822 233202994816 854409729772 304230459019 29763253966 26182735997 525590729879 437120111179 901165488776 45564273471 685382834096 256798341127 808495662190 243358746288 657607450549 940939402828 229372696467 438172745818 714091283170 974096420426 169483329880 716732518837 33660495326 76366529103 976341283226 498651681620 930403966813 140267623583 318941048185 328255198020 462255290377 660822293741 449766465474 284020188536 737132361100 350247970275 229884919011 813764008770 899080840117 519882586883 854259360501 797748517420 23938035958 848149972639 95730254845 726956734373 457366772993 771837446486 94952296827 477197396369 135435960973 494934691523 175767538206 285920003604 46267019132 920706970019 823952561518 372528571318 532704949265 689483839434 675035404145 875358723500 620454622368 921375020457 922337756312 367316668293 580200964222 845992432924 882981612195 557239556923 882735639802 11435168908 311372045813 886847084116 268526814884 924330696643 472670504913 98154920740 527118034872 658578958695 134460948502 987403404811 439010528733 571641467469 675146044164 669201599057 772385890188 615515396017 495671516480 391627973737 427200247267 82200321899 835398781170 248140399975 696162437018 106408717985 410439390059 463480790889 750636888043 36391845598 784881440782 389747674415 940492178591 975081844672 402732981961 748042746395 696326305527 291332356637 116950721030 220945631159 919701704877 917971427682 30405682843 126203931677 223175091456 958832256969 905719532059 122480685635 580037615691 45534784031 853400624688 117344728393 465119823895 141654255149 186753125237 998020290578 388985179901 363860769782 743163122205 993452214509 730737443302 516544346727 491940848960 654669499683 934915456364 656627399336 372085222107 725499525734 634432350612 147722185343 522426279187 236123692061 35303101721 326613764038 568406585852 482065099645 405723054508 589867121096 749998826709 634884206915 521801960053 858049310262 969269245656 319872370755 135065266946 430375756653 431028720624 564320428047 798995335813 605413321586 680959515341 29001265896 450313326214 375752229579 711857444064 461364767683 91506691204 889278433243 722720443663 898019280352 916427706500 223480139681 538853822176 807226941785 232110682724 638239887802 421950060553 843723099632 578184777854 418923926773 821060434666 953978269199 348305082630 848909743764 189683010769 734282833380 271533266635 587553807489 644618034886 369705970189 336727896766 871432053588 311505969549 442003504664 630798612504 935885694362 480930131224 379755877871 636759681672 204789265381 625931362380 938723070357 611685549394 769386555920 177041772413 92188712867 247491495669 816234632587 241378377499 140155910747 967433076330 887011035227 349601574662 122240109473 565175653898 794839398842 821969303662 418237748184 76715214087 406450124099 622581897852 910009385860 848606594171 133595305221 870818766379 165773679531 471749713896 994273994552 629672435194 156700009212 100191460659 348169412555 897715085903 356314791722 322128845570 1973137815 760638866115 880934543004 247677250230 542421273457 982460192664 845442059750 417228487908 363204563138 946643921012 107314254881 465468230550 810418437086 324399115882 632776865891 861102400985 721585135847 39193827077 1013675235 34605322189 769861529809 66387839734 327632148545 257509542305 573116304220 620974607259 141084984545 628771561841 762363796662 234421119940 787513547273 762045874756 637116034938 699423085943 899826630361 110890037341 668670548663 890985126397 852917011477 942869667502 666665673871 599569845133 906995284847 654999640010 256631167714 708301365879 170308146735 560381035948 501505023051 766541616810 445492366317 25771231727 960144186610 7149486262 556950314560 683647425834 445076032776 370769998680 460429977606 226669561162 859458307834 754248715815 537905302257 408864380239 674631892537 828420990683 399831438264 122112935330 245949880580 611700626876 488615400525 48287017011 781897218785 505266278800 876110594792 449300844181 353974770986 469282345052 688427860806 537473188616 257103541609 199359715468 136866352772 269978892139 133290241515 254816256715 932322459194 633160805182 653826355376 131801484685 673168915004 718722035088 809940359939 224323147393 21340447847 843172563931 434121686987 722280226110 379722920190 114632634110 626908687332 744959093905 992935265557 159505162243 344579400202 3963279842 840401839119 666906257275 693799067199 790678730807 215443939761 465891431833 885971615561 50700884989 329102213537 347072750474 413961602828 600006837250 949774273244 827130718264 875571023012 424365708284 289808024867 965158440321 473473608664 637790252053 430232094916 14504552371 271017593010 616437974432 225996450023 718944611627 195488892896 160797954030 425356830346 524150521829 108113534438 450775997760 551214439353 881341844610 117520790951 316912464852 954649620404 266780676821 338902762297 384559129173 491776875022 935090508817 168146871081 95574688073 442092891523 679120025885 467723211752 162486492169 793007744181 607100017196 949255627332 454429011910 804486007892 915761539874 298457228066 901225393023 451364283226 944556240713 539279652209 965250330253 951936433321 113980269392 114291702136 108381758352 445070231632 830930378741 968450137045 846566667769 415957165716 864438589899 303187216219 254948471103 131554521950 595683095578 915648488682 790579727653 158810715500 354829211098 464918286263 548580699583 240172048308 535253718673 375894358294 363108819034 64780480177 341825837852 815653789410 360306417599 852356163016 915428026982 218839472745 296405175679 368526747298 313579948821 903246086168 582450811388 834877743090 932001507585 662172317666 953832955992 255706593081 149055771910 232998448193 918654458726 779113572230 222489712301 151651457226 39049108412 38716549319 856990691742 865003339290 158806263949 222052057823 410897043086 642377232423 796766449504 686728023729 873388915268 412275057323 936584649853 403825728560 643576526733 504495826238 762829984262 264371720573 76307394340 192372560720 660314134990 533661034163 621016290700 846397857641 968131809727 400538665204 958186948114 178486517074 969699425938 5949688872 84962038211 174282455752 999974537636 470602071702 334691001589 346515593302 455489811533 700709481678 604923268178 903444975868 175098950676 137248083269 385488756894 321888688937 261171400948 248803839965 589960486754 388030080842 73621569103 698462133860 697320644855 205496843355 908894253867 982698330513 780316157687 131549232232 800087392157 414395726620 930966288869 66798928717 419324742853 674013155157 927266403179 801325915986 858632548240 54663505968 753548995848 531691284345 678428289718 163911744854 473445401533 464498253865 929840611982 525899030930 77993916985 297365600606 231503084013 842416504770 515254069676 120607548267 392840949675 972773466809 869807567458 22395396379 994340241676 9294968949 147963088038 491851450665 526020555805 161637204047 587812473664 658782463931 699265359190 188991399257 450668273971 996235409078 609512534688 151753619430 644573247724 243798564904 631291745373 33026644299 785037696609 266221265190 760669028570 861255660971 485887514948 943117465358 55913485264 755419343146 553142145302 489587098343 245685122313 119651187179 224795195038 611787362440 471834601170 893879945790 698488191302 896436414833 199233576053 630766400503 791657618687 802249181965 853258509029 157345821945 741380161381 474290341816 87306127195 886368161264 804920112806 224317863514 769444629092 24792654293 691675468953 323860759981 371963732657 773272145305 391996959178 82624203399 451534547708 723515797520 218512760367 844998910849 223745741023 662830600948 791997298656 528511163062 142138201525 24408831675 472870470262 297476983681 566793322900 447103059404 37212718871 962269040647 819614700284 736579100445 610492745999 608158571253 280800406634 27899870630 507807109294 244711670651 944908592663 923512861169 944672998406 302856045910 215065929150 866886718769 601033499099 81037583223 494340009741 243443376748 765494429909 146502934863 860620989217 557512729562 902597655512 674295483887 332954345614 534327193901 579961008371 951091217359 173641623487 373060686762 238947225935 284818001239 899570097218 877222407841 152650955781 752771555805 595999213185 809729742905 910905335487 602279681520 670648094457 164840398412 653143919680 254023123766 529283834360 93375291997 445596573455 635321364573 604029117885 421534894203 646010758932 417320346767 466214213953 536115102257 885553852316 590856178756 929688963623 498012424953 293682542270 856189192046 906903278799 178506293491 778786094898 432366649023 533071904653 459673380992 326672703705 103159218617 81217533450 740110012748 532337120304 461030344952 313780520472 986865147121 151582782579 277805413071 861370891389 87309761792 343950123702 457321670259 119116561212 988740550503 432864402314 414864736752 995361168214 865570406005 937222409625 254634206423 605899212680 652078579057 664145147979 434010650264 69383330690 844296269202 524717485979 95683701645 111788575793 894818913105 174456775133 937920830609 233203136484 239853989847 327306127411 166962383415 354330961463 751708244092 358196864364 646866098696 419348763263 206291232140 695775702030 144720047696 769549254791 980158716037 514294758173 955071846678 552336859371 863481116307 313803958555 74443465236 260992739753 704889076820 940472033216 907506927359 387940039677 769629686206 163352381262 11493927067 783875018073 937857868468 157008284605 58738417135 846459559289 289298916235 891157960983 312131860874 706060322430 389485340453 343167202663 372060471173 622819855837 928944644309 27402948806 247985534737 616972707254 944875874275 608817965112 661423108187 327573554028 548970596076 59407587032 829750270685 432800987832 695778585248 538575756364 756612974099 482673549569 250239581859 771202791782 591404665850 983024105200 122321826724 703114870518 460856633580 657834124773 71611452398 660106901693 211270388087 681652687234 554936804114 488526098856 193301530772 529723328682 879193058265 308667015443 318206922446 726997159378 113644676803 746864069062 114039545403 777287803946 672323598787 49005309299 564419642395 280774046609 907698202151 671629520985 924350176688 294973474973 343950750458 333194965318 238944957862 187991223589 703735890878 965076575791 9685842855 991131041194 752016288301 441485360115 214035284061 265349689828 888420924451 180816235013 183703253403 395729938523 627927631804 772768687377 18893550716 147329694414 205439087985 546332574935 384607398939 769848223565 938565742116 435155637265 563946550852 647680211175 699387430279 515580444055 597198893896 686588451490 414884020755 155298453217 344289093693 739089859192 309640598691 854036745847 235234170391 674323455719 536221746244 716020754389 397704523992 729029163980 923735951684 474423638564 166977439270 858246505432 586454493208 153220358578 209792694578 328189876972 143077944852 271748093312 792603629195 15615224093 376851909262 159822628239 945851639344 936944399503 585543528757 166866278707 613327252323 315968181000 132182390367 806530575534 812215932157 481238123400 978258410346 587420361134 210443081826 343677171818 904463446067 627308953589 63947965552 282117857713 444207695327 985817623892 686390289882 644653639049 736696909783 278303565670 572470283711 660467103972 777529614413 859040709985 874152118189 271164109091 234598196034 761530468196 539167131103 867896721002 856929282577 729490365645 274671917503 926887112763 164744018451 236054682413 63024610719 407899575388 414977345970 674533199099 685138926064 436321642568 271000840970 256204839700 5854479867 389649002520 981923821947 635675460535 914042020757 115816235026 555246798602 323116756748 676610076844 683873883540 75076454806 266493516447 955450910535 255921966097 47490392895 934292686181 645700273644 299865626986 199245017269 391296868458 955200221591 431621170391 771160811266 689355130951 406645269805 433650267426 476818237312 169621051150 754798378003 711612979435 708133183339 269566270736 644249460505 177420346895 325592548210 288114882993 533957082746 520368852253 526924523350 860855331512 141056794444 450680085911 773790733165 745940247409 988456211937 586299465626 777869081856 343803131288 334678708002 410486318461 22148270415 700691357138 719176261353 4942932250 224415255846 206814327637 445166228042 900732005656 46867591044 797537313154 694123746400 307021256495 73620441351 461229226333 620010467098 167697731439 280147779675 600145709745 163328449099 847761311943 816220551906 353908048258 187953647464 604068458640 481909317879 14628507257 514330526187 815869650982 536330800519 140613386689 126882284770 997285138007 327105583297 186715985904 48372055750 81314133887 805244425955 966811320779 590979402921 459786141902 542627733089 731888477575 962434399622 385855387435 138224153328 882351841645 125825325324 179626918818 901231284490 381345347153 498135328846 741359383332 918179552421 245995905731 270689209387 379072913850 621886808424 821781191861 391326924902 184112575192 366670076425 798255170740 796593034698 228347167078 800413897520 282291239195 734777020669 571846426396 449511392719 204032988878 378929770883 639258421165 3695986156 93908908421 438373997170 333954391168 440264037997 368118885973 695804622310 139119535615 364695362392 988688108925 629128706560 694297021206 13151241529 820622782901 983904983425 911856549905 223217220891 244478821684 444949130530 679220621717 353028960958 478268765058 814116381747 3410439249 338703686782 527337757176 611757907799 890198906480 230009267404 663488921841 226648139521 813653807265 641419449241 555012850645 450122749767 821206144501 436334226156 801156109082 531209329060 22830766745 75105672254 793382019717 244231619763 834113414451 53209244292 482933351958 850931923593 51956133404 741854278627 514200175338 465430378434 41903771823 589149835098 341113639327 985987838258 979718229713 722299898748 786140770244 163292002479 238558342672 665014812395 111758745198 657414734192 242009200707 69502237525 617562219791 127959365157 726272000256 836744545745 74498434417 966460963916 360479929317 544514270666 223730818991 880920094989 602180825521 243437384687 396622052867 978020763577 361094261298 116804834177 131324117753 89144835375 64111331782 989360361533 198307949181 810867861257 749821857137 348965189761 203986824368 757940946708 501867191696 995974675372 808210232786 326108395222 530553828624 760901855096 108946567086 325911627794 880163401755 940142877953 293365659143 381934604572 21812782379 337787402471 161883820965 356625346720 168403080835 21917939298 775422288629 701068725800 261976257953 726470767803 42255819282 274656620843 418455686809 319342203316 633628712825 327574816586 80650720978 825702325690 62559823394 831751435716 689473887290 751734885225 755753913189 395094794555 745104008844 590274071654 204700218878 187324154276 200860397978 830869663879 799531247666 31716573559 817097377431 553940497974 152971771828 381803680622 863039464232 105964352322 485895272109 36842235899 924600931529 467252183314 979936856010 463035218917 258489427543 904043261022 870969055283 837715206999 952252758097 1193200592 644177963012 380541255235 754730046326 145078657522 853919300847 699856636264 613459802650 88386323860 686000677895 413766327726 266809571366 399017176713 432287768376 593218602028 72260706412 708326844653 789663762197 398828069148 115653881850 769943522535 602033641518 723325316055 635676951598 968781359308 126256958780 636599534472 812607146907 530614781618 255210095563 278605997699 898460946605 519909513077 796729548535 405519793517 559159783653 624903847166 21818671516 165626954238 280047155564 942311717187 483285064695 311338012987 144281449535 376931276704 705557003440 964595912618 129192380241 41545913989 3218136766 88057677237 504872255451 957587306044 909587613108 10353396175 959278257983 786604965921 576597652315 364238065699 588611096883 831941577016 904233176183 189075669414 49804841120 729044219213 158192475636 784239157013 186775404844 624271496875 282091742282 300934480861 596434193431 523479674052 148318533576 671662657612 788337505388 496897916622 661823653819 816480793435 683422226582 124992807720 959042209813 261283392838 61498631717 992169830311 501841712355 352684063991 940089023725 72927390803 178233764863 379244881462 832793445276 40173110136 268949480530 959918275408 486796373762 574625803840 387328079004 598030683271 156979102021 898930949776 664838826923 3840681308 939087001992 106935921963 128582151978 151580793896 259810434999 103830942774 19227718661 973978118135 582998262100 498847147239 825623578135 479780118116 958090877197 42995263522 169699862959 165325865776 3989025928 249539819626 376188010162 195697469582 385520098712 266528826544 55326880416 707722474371 142738405461 616542175453 370184533875 316308339659 234077909739 615936036166 38858423554 820172391570 850557001183 353945470319 373542644198 826308751527 195673264305 138498162441 400780263586 238951247104 907473954888 564350763471 531257372545 944826696618 907109001203 865333865934 667122550492 616359311833 194288776635 380449404424 8084909255 697480720301 773566149818 997588482295 903661823682 327410313195 268482160344 869531772877 66173139514 929605866546 659346755610 784796801288 472120051869 880091485310 692226785773 560753505529 256084438578 845279984879 959712327453 425695186057 17326347183 673824947680 827400665690 674700658255 929487977241 387444540098 295170465014 390999127123 818220815652 122938223363 808659772917 441216841766 639356251090 251045608299 257504563056 320109664143 636039475577 348776957843 646777081197 459534520153 443927721046 932243378862 444979135208 74379313889 637839583952 504323255411 128558320403 491143266512 437201956609 427836174319 258422850934 571506635799 971032728589 709517020222 240756415997 49487161861 804358278583 385921618280 874427393159 755339883545 95047256608 757627602950 995601543954 676509043462 739457736270 490508819032 990923093715 866868544736 331100566483 389743661474 34648439434 191212785119 812048641938 26094500975 83943817912 244086911436 357646717749 852351695268 489470290145 1996169954 520698762345 325131546217 824750402530 345186312046 835481249250 587998980555 705176727024 249498615922 416547627337 524095639735 74447646127 742038610983 18294714347 961477187624 145701356099 624318060703 570855405451 671172743516 51513607803 78345845445 830824642209 434116798660 58196321667 814739541424 389791705170 337770914118 408155136704 669407600263 920637049269 743068654433 862566900455 133391134489 659355145430 917372056301 200761576716 664842079731 553835941383 716907118545 165746928698 249332586516 155953914916 973931267601 163394826207 730955644040 391310338704 444642469120 560505585199 915415242148 10804934032 758193734638 784870381008 246762502434 543001379477 961579846841 87399223326 585486879081 938891135693 443072648125 221265647418 361713828176 559394581177 97910827400 373245404951 879199583211 222278807625 38604695719 725319026695 417840612846 291844025522 585490100124 511494315082 485730122974 716961103273 859954632954 656712600466 158543162792 154421878992 335795591042 50648901298 481765605883 540267882196 303806691531 182838170338 565939492258 433062856324 714098534209 697097372868 797069625161 956510648187 269321475294 116017165306 192307757169 333467300238 139676345368 53069852120 586769631420 222297853857 504177605894 129689577856 34314047475 175277982500 778215946403 633709181996 732989506279 999823851294 926364201771 729433716016 345457200887 113979014969 739728263232 957750067645 192425006684 946655344905 645270451740 988284067684 298850220857 106859377687 642063218647 666438581510 410794644045 68390119183 250372100871 707473984454 293425471659 134600850728 706360443481 302241460003 826290584344 330117143206 989026271289 260137894405 22488737535 435526588498 765234083874 124370946661 979859245944 402212117593 936869939581 48332999319 546442732820 119572572925 929894914676 449786035905 301177900992 218162700655 238961568564 470649496637 362151716482 474355391104 183668342253 643851155258 596853948357 877531037767 992199933221 807254878286 244716051552 411420778838 726206584590 661345345878 736796786004 497326965085 589786163557 735171646404 144191439862 637868580150 236262735025 45638863224 212109069171 371423934668 658818614247 151131225048 693390525034 168705102664 110369095653 212778410887 613228390347 399686083218 563237287653 742474100542 858800005679 512986326164 563712101608 478379160485 128238210399 428486980758 14791599854 616891525158 603535764664 877119099541 557854096587 929209756713 859678170275 421971799808 748356664614 510164385743 718758119457 452657266272 348462694518 113022830451 26025461297 534389495698 635804056820 799559588995 418823255838 326871347791 989317705679 287017309523 509762557065 854770015250 875503627575 573929672940 102885965858 784300163721 205043931556 75610500473 316770032549 520076592782 154772484412 483716724753 89314641143 201275071679 567908955230 390501185347 742068258653 629576921787 839702378560 816030247757 152601384099 574570842326 718559552254 398795205266 721325793838 180065461090 756741489606 717182936806 890278157919 588778418674 181992245420 4743020597 149210736682 896287582911 891631741241 298081616882 224677684029 422709291301 161143274970 225215675434 398244577920 698885040364 708583071543 606271917508 133161292830 226031772424 919442363172 528265062007 4434378693 854484426237 853747500524 570191897650 335690466081 529035017266 440145758947 141263520395 744162048373 909299721798 493724371546 990793260364 267624968267 780676561877 191531703170 375166526689 721570868451 16969439569 613825514347 240877116750 762803803210 354829856178 559882310018 245071926078 958665341739 571046109585 97884013393 300753597495 784854888023 221305065460 152620736974 734268042242 665870450724 637515860863 677310458502 934908207352 204236324275 558873258242 173902423922 377892297631 678501890257 335375859878 772318311383 538266468209 947332603370 443728090823 841039570215 853970338165 762583364424 474725679976 463703390157 387639988831 961170418341 518484127218 966826688548 659678819557 708500293359 714452010642 688039656648 205127708190 170502347737 599140967412 316449694330 157154896471 151698971283 117484952913 983734258288 704375783891 472498317382 136036249384 456749550365 175702107306 737618591400 617779089288 905341169519 456077540510 916760534283 557823667817 619091159002 10974205009 777131159819 131915989076 880855736224 740029652336 380188737370 913278631618 890177459321 757191470075 920904909229 511712675259 254599387001 921826030541 505336537285 231149772940 938910333484 467166844769 138626168670 353873134835 75764017847 631967923586 736109184934 596417532862 906529082735 661347363573 614514890675 893051954491 32402089634 795194750648 108743282336 552444523207 832379108920 670962434759 667604792616 413523327042 720876522490 220232878355 44357636123 303839502544 1776248528 76454278618 806246246472 819056369601 159039719307 395486021360 556574419068 707141145864 329772317178 90097073069 579369939888 416011369288 603778732942 634770719788 574952514807 129476788845 981138309515 743499124774 89923165465 854743064895 524219954965 538972470350 703235531460 637799771418 864280885126 3941931867 156452748209 982348752559 709509193366 37933530524 925596909525 473218098399 145333418475 114786661559 868364235312 447084468522 657769672132 955561583642 116145580633 347509888232 277041147309 948382927135 463929595637 305981127824 860654145003 782180248646 817730129930 189955141046 382795407196 303411927106 277629040541 261831418222 760384569754 464528861222 524611807934 855009753666 399071609544 903213993389 501552048651 426641896329 715215892121 277019539699 597927184281 177585803049 925204200396 990694562363 16068888042 176569467084 450313935108 383000330754 220905349208 506969014777 72913640723 918614180727 802392746969 15522954451 213001997243 72601022562 487958571241 772926461549 214487772715 938545872906 955126563346 133580621177 899152550049 396977889626 334937419683 693031437260 622692294222 646891715082 644187463147 522515527689 376072680973 767112680567 297188685474 287744388599 319523750028 59382956424 343812236698 684685311431 673519874968 475009351900 586813237961 677545454737 939128058328 261170372638 650252839759 445139882063 667589321323 789221401372 15200309250 373707647542 330452201083 323850431018 921678292438 418907950238 335846074163 609900864213 613739335419 735129769614 876522184763 608962212196 45417875280 961387819177 750987475680 380883161050 361198365988 762321972701 806663681306 398902224543 726092881645 771710501498 787540453584 643329066680 411918665405 64771680551 432227906920 811820555024 726413016595 241751619569 548535191737 997691950019 463758533047 697870271392 890268650148 224939105594 600212179118 146419046706 835898614712 902940553083 375824330375 372546314605 38556687629 30481665965 206687466939 290486401847 286513021712 649224510608 275052382952 280608564756 409772019150 616413268267 482269745027 188793246471 887937956822 645652846311 408540265924 64071220717 632480757690 621012718694 800588971692 657691132241 101139285174 387181298388 346166733993 955175477054 389722821672 583451686883 84490149832 364676795529 315759692392 541954249124 369017191441 464028046546 291807140184 974368498748 392867109706 607423948757 982308687596 376414034042 379345675332 167906530020 885862028768 255963020301 825662330666 127808368123 400953225831 467592337616 107101921147 660090088221 954471788908 653227364532 192153973451 639549888642 562195146001 125144327660 196120503921 302388044366 276883010528 957339689660 305206400323 829407298256 203934659811 500547563927 775686131822 690528055302 855040151950 548458600878 576293773660 819347165643 171486652226 84898830195 853848397720 869148955529 613737629559 546055615721 717378985624 975741954793 14418342568 931842010368 691152665241 459244752599 88439228636 321872768181 61961073639 421943493072 139710145131 534719552228 283650413579 855123828065 861525089034 878577387641 415128907937 490408382653 922936533764 449639846574 319680814183 419321894854 175772558697 771002053428 991815165570 506198609622 978976167572 272025655845 455535796632 3405076883 442500132866 236966204410 919102615052 464332650294 2397464867 650095256822 395635530129 973950729659 130480463594 479692366688 750400853509 825748219876 708167456991 893546940011 765796995868 195703064325 288773210322 441483081840 73886942296 978828265719 545565742791 441501603255 475582728275 152803680441 300232687431 940446869974 605876837084 499739925161 297620110847 448593040420 760297699391 444601834294 354622507069 351199039843 497099600123 783294429748 361904194500 25986644948 448773014474 197392453688 241683051949 66212859977 560274924552 357215807214 869852336361 273669792311 55310440126 539131452978 481250753349 785536596057 966490219853 429358464788 211166134771 464776678775 72008187669 694722749120 51063097432 182424022564 235895991941 694288791417 103818755465 859986165284 587140538917 124512042974 373588823768 139010718804 765179354423 734280977505 489180955861 816394003697 384554401428 168006670151 938115890542 878029131503 277320667321 585310684032 789006134130 241606404281 129713985990 384861343766 451191654825 263848659378 161550557155 8080437580 358301933031 319702641147 831554376527 635934802244 616085778865 208354902480 937561910756 514413687938 529298815667 819145385647 922297645597 343411725593 237117827992 22311712176 417813693632 835731641109 280139899981 35672862890 567863068633 861015407567 705070327921 754653371912 881759837787 598021761189 358311646601 534417766677 743730200720 964559000817 871055477152 94393820706 276028606507 32444703026 930327980580 671995629506 760800191740 792409645310 176611977155 236864741979 501693001828 400271196255 757376351632 768302384858 899116879518 177866385847 374540220755 230072148073 213395415941 586180369702 65832840334 577795457650 612018829961 327989976645 839433742929 489263874309 256083652892 411696871452 27611736325 128937922604 500302095383 906263077836 765154271638 109357793033 956531857980 508096223598 232259769390 259825607972 411416711867 293207729290 195079800912 699851295207 79012627022 544065638620 287191819669 809520905932 573823208624 719477673916 842737412573 439320625182 237542611078 549504819516 435505665911 527601319006 60919212173 39220640823 255191377877 894142395818 558734172876 916662862315 546571891081 355279752884 789216565746 106368209987 224712577865 304567154775 952301163310 347463381182 168458223167 434647209497 683724355008 313475092151 283947726465 448930554761 909506040232 606655855383 530796038428 851446866993 774387263852 595354413052 511650549605 419331371495 909908149717 426185451703 433469091723 462427980184 804890553715 436109634369 118257176623 403200262295 28287802136 652102913881 818505621727 972015269165 992537131918 265108047718 942121423754 897330239337 885923155027 203089153734 62733774947 77533937110 964675037683 395705619463 499960998995 490511940601 541429357394 26948132120 109962049945 595792828737 484208663792 96803847200 283887094801 662782811659 328513847855 802112120463 275323876004 233825288169 186660638735 866382800689 427183369219 737369376972 432693340235 860132752702 502455066686 205245959512 211872881326 601536898786 74890824551 76389410310 46735975978 928127597443 986558819835 952907467397 483583259426 93003645686 140814073432 921431526616 905957146449 12887854119 474338839378 834416444962 867859444639 72612718090 85780823268 158982672177 688158096500 385228567023 261274474198 461828801103 161561047837 737070884044 980651643326 881818455813 332841898320 285208930353 986498545175 472700901584 919095357719 172626080293 363571685756 628495287961 296516276114 697340509631 856126058366 151810787733 712720501031 995166540830 218801930117 943605165526 411154119801 944592742224 156706637913 656250666546 276490961880 472154706413 855338927450 81564937874 88618835683 71591467959 812930454203 838340188778 883972225530 3801302458 29312287460 497496363234 279049734401 177796515932 82144784090 8490363083 290522926127 975981715257 292502638510 426597181278 81839153067 863559442607 170552474977 770429012399 614412595314 320253432088 854109737406 366502750609 466029546389 568319594755 177915909435 739423843074 443314052880 848532726321 412294696968 124888109810 18918944447 885866702899 344374978088 699905590426 536353990494 324576393761 204026209647 714821285093 372883591071 876531817970 694702190695 667840943575 996608762996 910795176455 36781643801 955017358887 461742819742 102547327735 680135796016 992700218172 324315513858 351769697498 135750694983 620046255901 691279267192 688178957161 515093678395 446802843614 174596404223 556497358329 903780720545 457031819186 302041435244 150735687800 631764156858 321431806579 719574287030 57071083374 817220625837 71373879003 143733499923 462940692285 751624751716 518185094431 540284166992 510970366376 957358494267 868900321668 171712593586 162238015797 681758109648 465605763784 170452334015 149408789387 908683815722 522545396443 340810897690 612985221066 10437561023 103991297319 958898601945 74121228444 375433333629 993689714262 668084505781 134076584629 882942129079 413057690021 322337743792 649187388487 290239876965 126221024875 233032489758 187881710054 668936068064 167116390128 238375954439 134917019317 505869722214 363912805428 305347856557 98597691640 508891234926 861698530296 972810526490 611758023171 308612303486 430580291256 634216457741 20113205479 831776561303 75012802227 815614924011 195918579789 215620506356 266657639817 974134754053 329308247293 185138145316 420094751920 568635306764 28302786004 73985020494 200827401991 802757766681 376071913334 340902534105 646407445654 81040273623 464180590523 418652854549 553609254750 950957146967 873190518449 967483394372 343327910131 149319457623 350410160804 915665810447 277424078077 983696110389 428635935382 854518432639 919367820955 919565418147 474770290472 841675189229 979964296392 887774126117 348996458086 144269861519 405282853944 85748430694 375002138405 73849645849 910004995716 822185176681 646334156037 531404528898 78654338527 424567813287 723202149980 185135381176 788783006784 80605093184 71163100141 646074512664 834133066441 951403853119 886298338251 182416108554 4929343900 649844020281 119642595384 506946394068 24851903828 613842865649 485640524725 14234207852 612553177059 727449419320 237083177021 297128436048 470720028867 852826052793 112750986126 113835843906 749151314469 67645509301 577807523234 523364246344 784597426167 721169533331 916358503625 193780041380 872566605648 380545731962 59928696458 617017261337 416026385071 193877727715 61899677132 947698560051 608936712224 326341603371 591925329020 355819988031 334765609633 900626811887 463574131860 548807669108 285573473573 725955693331 513887151972 319057019603 516709507854 298890019121 459226893202 18980016145 14108137367 289180514422 77219017361 239332127067 458112108482 619552947408 843334803811 731354163636 232845070761 517669712746 516540989544 468310739217 440133210358 512679870442 353982146017 640103413260 370913218888 17488714106 986692023622 629963893602 176731347083 129886277617 279666838563 177247059648 260329450647 884965563912 691630544610 340824041285 596108732988 767865561186 649243289558 929825425563 132492953463 518364209014 91427651040 662388582291 446460113393 386365915472 823634423151 38865027697 237249394453 125584646271 994691200454 348864809093 238810074463 168758865807 906877145603 964902514155 668200079801 350791526617 637721372901 427686806736 560991712534 420600604608 835275020673 614886008954 7838480973 121394556172 709520124071 217775443972 117501761709 259630388381 17965618176 806443581047 872865990473 708650022376 322407883922 618875076967 677111875167 852153589627 566202659204 195340864878 830912831745 875617063626 118967587846 209603840672 449329887006 686258392894 584775349640 781439793394 794177261017 499984539409 995939035831 272946040888 659200314772 802990280300 436570995602 503516440376 88328963799 391520485128 190610247691 484830567648 181355243271 630561664460 930612099004 641272732825 528721037005 278875754038 598885631439 706816065420 859588278072 497732377546 351057246970 539657574432 802937201802 815626546935 595259958072 286871443778 301152338402 663268241244 14731536668 212774465115 56880052943 918776197258 700632076198 733716203874 939024188207 179720434117 424106955313 104897657735 981657897292 243881624390 826550846536 493169181073 287978359157 855334143480 262521780979 417256326155 796898358237 342423533526 990742992077 144141354034 857844441890 644247306250 846093351341 489477545189 690447866635 446030889059 925314269115 830576471315 608909914707 719514346931 571658841809 173193324554 165726658775 702160238269 536557853476 145709522394 371583279384 620460248783 166224339689 558125231241 83717823401 454361272999 311617569489 600258345984 334598739114 240956820507 227240498012 109268953446 218549436077 768113733650 620441124539 966500623273 593278661757 552307308329 793174501794 915772533420 154864900144 479380792042 416363312547 805174387326 994785563256 710260649688 756695404249 737549005069 618153156260 300746596108 612629114213 178335830345 128424824781 962814942853 24759361139 238002754224 895608141885 765821532668 158634027715 483262422275 492969441854 855731086330 458208380798 750689872036 754895545384 418012681672 143810785231 834170870310 469583144250 602445615697 822575832105 696338043284 863802371934 78252705787 709241892387 934522900931 883820407500 646013494887 291095252871 552085312584 904226175666 775061762607 148192136498 23791285457 354950786014 916211547638 203254986039 901208460495 73518360821 857497294439 871959055380 630550360906 441458081280 234843772542 436731244052 598531612547 482224125526 822841558124 530897158809 237147606137 466049572444 329220240042 328786767754 190081352189 233518613440 158827906307 789309689644 227596953555 16499110932 250668805553 108931138636 809534425866 323219177953 667994192662 788126348776 384455466517 811767464808 906003596244 956638759222 445576816391 529372828425 80891371605 76670267930 45154967251 374586748768 135223900948 931953196717 511158578368 863715134139 347110974857 774532341687 574402261744 763935928605 105968428162 937687265956 226994470653 561004146502 594682849291 597063647143 294053647633 740548492093 401720014875 873934316214 234172217760 918433946809 326616929020 537589865228 112963553587 967295738138 796711221657 131190935154 944965795562 277678550429 680585439040 81623491501 371256285749 980456066818 321683415381 502922740295 647415051537 520319969986 874918926907 381205000081 674719484857 660324000826 80562099856 529823546137 334325318846 199012158184 830071713745 699246774063 806486372001 608370232577 457677607939 330555634480 817174034531 795348977485 12819811188 299309201067 334112456279 714674472817 633550754416 212293793814 504402833426 592191925771 327350255286 682344996242 943336283366 700662835710 635179502830 693559800445 861635143700 437977789062 544430973189 955909921927 748156368593 438330523496 966558736381 686753718471 877527703860 970230621479 337906356883 419154058183 288846079902 800561335325 881334079017 745808134999 674324529740 434739195712 126095210511 366369971649 387530578187 916459935499 567496427143 750685284936 702513611190 106705554670 583860562987 702645792788 487713298657 12599446101 891386331702 293116790713 781403637743 333084028188 3375163211 613890907719 905708624964 559545972980 494220868752 654814598124 847027803249 384454848819 976390847065 716480299354 876028596942 667350788351 157834611898 799115032885 112564779843 599810929144 656409865935 925538788839 115750231890 550638039407 838110882034 930060956997 45822982255 948482674616 20324459727 135494532006 522447501724 589021166038 679974312148 492163437428 567106476723 855256213812 613169982006 840303986040 639455753666 395138802069 164128956293 264158032244 784953168965 615668984960 570366055060 499651742113 43771845629 593224236197 575574021697 886416717310 942252151992 452145496927 316268608804 229267795708 107854053075 83292063215 941531616315 2136552474 574276229078 853024232641 255595232946 979291439108 920749743228 490578757062 738003523428 254704460101 528500382086 746941820704 102552469462 461153914140 515482430074 635541609965 9370169585 121480033922 268543398766 515945193344 790563595189 994226583953 822044491060 782146067777 853794227714 771763082395 999712665447 151581753016 252793403302 677884588796 151670231894 710814694663 913712436283 631424108276 320617719863 263375211923 56230465861 30557088016 70055927729 283491527612 839939657049 949786993213 850300060678 967654166441 842397611400 154108199962 906813042273 184330646692 62182105987 76762144295 231401487836 12648401545 708841647967 574741274668 813371391282 198798293696 165996042364 703310222035 970796736826 739152855073 838497255739 170823926213 883728669958 160035699843 449651980848 620577522441 777537013141 812269761675 362101214226 439375009287 59933689797 558420988616 415807353005 593947991126 428542351440 50727537169 847985090520 300394719252 367759012185 258273170604 799423319631 59333970984 357567958426 194779399553 607628174589 579119090152 334515717373 57419189077 639219723548 320311799028 387570627364 501089893170 272493847542 955701869448 867657092973 408551619974 372184982231 895437430263 706372259109 544909982332 744293325256 397042817012 359578712320 606789486363 105240421800 757402018183 122122092593 527691229964 314808517147 592134855362 877436630844 820129965650 490729606454 713978852307 416834853580 13488955711 599937544511 403366791745 10275731024 724783860434 503862594465 656529186073 261240575607 173251185106 133550086552 898699870088 477812197340 782335907301 47264625225 529640177244 207414863946 927302320683 189781378708 160451533205 177346278136 250808634194 925379931207 399409559858 877231141267 341737488465 710164139338 530205971305 178470252234 444382423635 641483962962 876246174050 596012587374 221597800688 81271768544 649710941514 703870768934 422465708024 377264288250 990082330985 129953730328 677276087236 915041463355 385886717803 776608320141 504238427520 792265403248 250775782059 190807515441 78070980530 458072263220 450747744798 635455090888 616516773914 793353284486 574674580628 523626302700 397040581865 828978117628 496173191207 338371786261 85008514819 613046460547 617840656108 318932814713 616152807815 244336984576 45072405111 551067998981 247936456962 221496194615 70211447154 279391438104 397993400113 634227206134 850013515528 851548289533 279731797235 73847990870 216868388404 248695208318 38427685950 220083183042 857474675229 692496706353 767495161592 126684295917 685938271125 844880896950 38643260957 671828988102 622796818161 822625702539 720779658989 743398295746 778134449684 115677115292 367958442793 341268580875 624416979114 245719204889 95252323669 742512039052 730359761047 984929969864 225787809752 110670179819 238436735385 284615680459 372342099788 55325116699 429662527915 914784427675 433352458010 880646756531 105563822369 18270821564 843970488861 425592124075 750873715425 617520869402 706759361528 315329290018 286664995044 253527588399 821526462326 534829042549 931335475104 233953274253 256780435030 124998723317 482061790159 676748581441 166915703249 362995988772 384444615567 367585225297 593947946192 881235077813 378653583311 361687745263 817950451941 641106890701 602513013814 506049764857 157933789386 767804388503 62815655601 863113302108 694146632387 437940377431 395804013477 130101827903 12755003114 497298473259 517507576482 743392243742 995171464372 306055504219 423430368303 313892523488 215475591508 978717335748 285514689869 214389900601 712343495480 516831441310 390059434588 330841548730 428865191398 284088136055 374121533035 312674730949 308026817300 41873130024 293786391594 816920867030 795569983494 695878054400 120519683439 662579095918 164777161056 167250853826 774069099178 259550886520 40844140502 657420759747 344385041516 531365217874 101360466631 438001265996 580824320841 145579369273 352176661371 107603385588 201938644780 831592177460 903757735395 374602618031 537039124089 848369503393 750318464978 281048661 860873477428 983881675690 291824232984 717307419359 912917584091 170426184791 592479006397 663619543524 478106550004 801936669491 388957001557 386550860440 521829658422 855462924867 217359187019 852261440629 896427382981 59469044345 515541470510 327144789292 507352528368 998900460662 251544665813 32427079014 135504106415 905620670103 378777420624 897397050235 261772668350 659468960458 858385507068 2353180878 919234810090 227735222314 849329801313 500752330436 636193090171 545939231657 795564684755 23226376215 525498004219 755599789990 778850122103 841859314143 818684178794 974737126353 87784465690 580434726458 290791559178 447363710014 143674662951 16456273114 677042283007 456412940330 222545510351 474863773360 56031970563 943036557105 871308108789 140110409539 172990708624 24861060080 352298313654 231105648066 935079417966 19479153759 876071033561 386387159373 902734105884 452109658322 671246736753 854028338257 667190984044 359479737068 191509305556 40949485125 737357139886 234096377363 391419216849 740738827610 663698512800 999079541283 661670081502 562908658412 633823976599 608815069568 170643925879 606162907147 381790171880 229615727957 539574075670 135971885928 71001498283 508840376133 648681916032 943274457820 694221690158 670435600180 285019526824 465401574615 922195629115 608012207491 220680816771 94487278071 127190306413 155535331942 966005875394 154733466280 27678320825 983126363299 57831654749 206919238261 939259671099 469133824464 427565341942 83827007567 481236884619 788204634908 498832197490 946653089834 381383685267 925517328132 740058998048 577398322953 776926498027 504920732224 73783658 954368184011 131680443024 301535272351 341328777158 341049258991 1681953022 629173027704 181395423481 202569533627 44151338932 986607752775 282590720551 330128191116 298401190322 455389770274 31866562319 590261860019 194808750543 412500178002 878178484777 801390978418 567153713601 703501135273 96871867840 526274857887 234584348872 218775558095 346056356823 148789659838 612195956993 24110983575 196693187286 970774447811 147973695332 999104190043 219379695830 413281382673 780561880994 896807160484 645851922061 522892796762 529416495762 714497738920 455352743860 298085409349 430871978617 150781661340 578536733436 738672573245 672438602765 617267815733 779533916660 315442693345 781525010777 701896279043 272686465177 765132780838 431414853044 827031542689 524509352018 619307820537 240217249556 566503261430 303887680360 106516772878 708976732836 824574956017 947019832666 249708452172 271426759386 630240833074 241481880985 58892906371 929158107470 99155020456 963391810541 875403292660 760181089678 217924261726 111455107491 83531584053 2299393654 65052055250 878500179516 960213322784 220613616600 502976592101 299910220502 569507527629 899413697995 871565840523 563759310341 485480091713 960085338984 79523777838 453756022448 741346854508 700573518642 677902894256 725970930935 44800196802 705860036957 18417629581 378521504374 320372219342 377712871974 798383332376 631478369082 155662013344 620296723383 460991526535 942109720689 103367056936 184960662306 503605907068 468707910332 614594040069 684965105023 490699984028 495676068313 452839157218 43814870060 432984042225 54646867925 409955054153 870119371608 233950867978 534142979359 710743517972 53408771753 144181449509 905402657746 494252289762 23468586708 573243601546 998698420224 158526893296 146845530884 7217166742 320545527485 970684783381 10798075559 542699210308 331757056133 29262589906 116662006349 387036913901 417608579986 360939591560 385344456398 940277220715 710817418026 198387393654 971949660038 413656846964 397775608769 981840608275 590358252147 780070191732 627075343160 151220357231 222877414548 16661394613 378346763742 494841782869 305735622263 485059102580 698133665504 906930663386 316082068844 851418550151 941053748201 624300485773 786203744379 596608203783 643069207746 798518022320 606648506552 373827667936 23939084283 684525327769 955910953516 609427180075 523018325677 843236614492 387956162472 100334066256 392466905566 280289186693 493038464973 481261818277 205870558162 721815299291 212222818899 9295761756 758627377680 672306315649 220798054740 14767547510 846573673795 721798110315 9834605097 837083601318 91542251313 542432731445 202308173528 998019764068 109556064006 244850757329 725292821153 54034639456 493681165158 503792989713 218453418031 496434259399 973408343711 976073360802 730386214303 145246640462 168721271765 892302276173 120422037326 480730694253 735603557781 378343450721 243477669348 861982541429 586087621678 309669309269 30157343210 564453867159 18774948845 188562299413 591748262077 712354064936 643607275115 948771038108 80288799236 555605352629 315066241809 187306099899 117348532884 300641061503 431963973181 605568441992 691556080786 29795421751 2025703063 243613975702 357133380528 303277616177 715533091456 15540036297 228522533804 763787079846 566088037647 38305126615 295966802898 567399878110 734480399028 606168369409 405994298784 26654896419 925565801524 326907659827 964083159421 905871068047 732857916847 969026838754 75338622562 742947886878 884469003281 738998094768 371928511371 510585248454 627100313701 326846233837 287301852054 969778349711 933917535816 793218112416 901936025724 489392228707 934948903140 288373731539 565295900447 58059604643 344545212739 998209680438 91263961434 407648121800 629428802521 719828506114 396802406012 43417040781 22912852900 341777562815 877569741114 333766439172 887257175313 453582730982 875892110027 479275871671 650222217673 481455409677 242274263371 719333946123 447681392920 702951608657 888042665891 559011208992 506375638479 23741081801 519807523928 10602340292 898479798487 539880859976 730297054263 265724659634 760451347612 445859672924 329513208727 585930081599 562714468898 41626401807 65753718103 398890815829 816760850570 329489315250 268324043450 681262337006 120876785278 487799911435 683810399815 724672199113 666905225760 329234441515 443070039970 160593972261 288383526542 432746082057 918712872422 977856066581 888237064298 783292863917 106223198170 58362839051 604792765342 179589817913 584151406719 928793083992 720812461511 258279783625 428539567902 2569284626 638513113587 266416314714 240430413115 891735800736 986110683934 920860618184 178734129710 798680155721 978917620970 966252916158 422224181587 107873814523 940376023880 823846827904 306941739751 675191256260 78783816273 578719497137 115845808982 989081612099 704206340990 612124123032 158343594684 609158491515 336929682640 978873904131 981742094357 646378949948 895456447637 247583742854 143132947227 775743488453 391130786144 246808251992 103701570422 481029781385 523363773538 437118649464 569253349236 700579217679 954434803397 838501151584 808643809442 386057703428 211850811288 261314638783 394239997158 848266520472 194047601754 353047814390 862455539764 978190545729 761179574201 312700976305 527425773916 824644148743 933733814916 424367244700 604628169618 225442307834 847274523361 3006304244 822249093133 180806815916 906528478695 241949811059 416525362092 589355969893 821634042765 593022952317 921793305946 812917094512 916320849141 1510617826 403088446373 359794043712 815762153730 740614290834 652195509561 766569590061 496679403850 87152733496 988821362609 26096295602 462586379328 586710726034 868560675156 471056976207 610714809041 438433765820 787985523141 432859450631 675960539077 388458683047 568629305452 934778731124 950466294446 494905111003 670568580384 304333768844 110062274022 402366335882 417515596557 426001685599 110558727479 688933167213 864784104824 667488580780 153933600667 832599951049 707406896392 136212957383 932145541065 148117959082 290511748104 511994352987 747294249273 779298888846 919704037109 198644696383 23328329190 294956116328 656270039304 554839026195 651414651067 581201680883 529510216061 691892875647 69651612353 485259923522 655592553672 25600660343 93374098450 787394122530 755469690540 574450601240 133707739953 346636106045 482485212798 21449277083 734712823693 859055510096 41024717491 532467707669 462628446462 685864149820 443208617454 903281738879 369845276815 885327091129 228570689823 528233114395 798684305306 654779529687 943487487506 718839867581 930688960289 799764237903 446439466704 343369695115 190229265085 280915224433 886776688299 575410024585 905444185180 606284574487 298173828768 989989941995 305020479837 507051834785 542163541892 727570262584 465864380539 86342748826 433157759560 861610729860 764657101664 185023635522 62151085211 346012936921 190140344493 617552614494 543423779838 520828535454 150624898069 609458855922 399347570097 943764482909 230587118728 499157275898 583804166301 211833592579 888567787221 912996695778 969761962957 49553770213 248298332959 382100149672 617883535774 443038136456 223507682664 497232706072 123810705551 489043021569 333466642296 113826353145 1398269724 828438055589 182985527389 315903140033 675411275465 758839782317 317737604195 139604821875 893207693782 117504696651 398535854893 74375367687 766733884506 364659490199 617651616977 325328182862 375223470849 853106363612 713537656609 886620359868 625661905259 541596976090 970852921146 480323781763 306295454495 318215362075 901852152031 662477321548 31174077463 435680369425 555556551222 30911607769 571997457979 962268964658 481223916446 264897662271 822717225370 987673693255 240236806043 477851055665 843332167948 968651242362 245575516876 628187340219 421702485272 791530126245 957356857621 317551917759 9645327387 143024946514 543271915476 178019596358 376820504755 482479219351 665442138434 110534371365 382812846169 945498248187 509102797299 169385189830 347741421252 538910758236 103146469264 557758901031 791761139237 606672029491 231454904876 435039779309 440501242837 871278015242 406426679420 731580864119 890606371641 268838005238 321472132453 686671253552 393683945247 366498699034 528169025795 860597964459 259721387589 507806258826 565151299632 748237693966 906829832977 20659562120 52156957592 842319013195 222780010531 971137962675 349098803041 936163106497 661717888278 617910316776 494513228422 557220521266 347574463777 363375832552 783930900616 263447790708 215985854093 318035878728 458140969579 530364703374 195648394117 166011455973 260415158872 933376405622 184055778562 540928121967 298291064637 146902604712 644971989380 647498064903 81162939854 198403298154 950903061625 751214852416 72518514183 825434636085 961530056490 696114605496 425231436546 750941768356 142425785404 130954274258 211600579685 492336891129 877397174360 726910445523 979406316887 672412681007 197339360408 957602191966 741977116697 398518032243 505281458078 26726721625 887709933041 722656694098 11673952205 806672817851 635001670909 272808707158 365539728768 146850371570 167615270885 104995928449 726197300004 376946066338 675231308895 27033927488 663580141622 238180192160 425305136342 166111053821 231441489491 765608679771 300338031655 931521232931 189913615266 210432867363 65624382889 368769601327 90162620735 797843587444 629385323787 245962004882 487881507331 993301892545 222970786523 457316541127 818852285882 222396952147 879521118384 953022236972 588694777279 849043653340 44023357762 479740900146 506802041002 839834931147 209467625289 895679977227 443780450313 221374861883 38364997613 241062796802 914673518023 262536890167 287261341327 227959886909 259507136861 555522924719 839531262883 266999508407 843532584194 130565783684 282172402901 285568693323 55990602977 268599288820 932206697413 377716974745 710257648093 143933064992 216989266773 879417769971 613275342762 66986270037 805460705872 875691270220 721467072873 718792522405 725120434334 566220064463 713254740200 623099902711 591673607472 163038526929 710350904242 357081244034 241929296584 737275259361 559392376077 381252648429 883143816481 476172061184 382157844220 712337058119 351202569964 171007566652 573830598840 384485473066 346542968615 908772533131 412423394777 887007060334 845221186044 285078831501 909562409489 483527401611 142789143174 194970438856 798310139312 90918890451 334329083174 751903090505 355616726524 433867235113 831142377548 145239544104 575088397160 438030312094 272280999284 231359308522 328733586963 146694446463 92494802811 784945270564 496979425420 84835504409 428023718852 109672707214 131161063307 868375207149 924905698999 118645031606 122747893882 641250168375 484525417931 995225439955 480576280923 208228306546 324949760180 761032086894 84081487962 61117739402 731627918407 628172874546 478934192160 698102277043 967746310845 742632265134 19950533079 631679802972 164149074365 967662925914 695098306391 811977992747 594059129688 966860624116 743828391543 30294830917 847334307803 301201158906 169731720780 272542231401 80109601722 436847692997 763135204886 423129729000 489882252833 984926392308 652629163436 73074372435 540559649118 890229574882 134473864175 105339136860 42920414003 509578716275 357672418695 597599704663 878333300791 986015665372 876691221001 199380962316 643526769146 388911957227 942493129058 246612849937 563536086512 125455969161 505849297474 101927846546 654268325807 512590514320 300600283115 540446993495 830453661942 114403663942 41220714992 428086444446 339243969864 802489090271 651759087260 56509932461 897888620641 591279267452 180057770129 697529900083 722738215957 983333485584 449240749395 804873851318 687215575408 196493993885 834649392503 564885330966 279313767919 867466007918 252933844067 119604304438 622799417335 964614192698 66732114046 525169580309 296385871664 878121907078 513310922975 208076179477 803627707893 599807041717 466273235428 203142320652 39647905036 149319937942 768002563147 597715874492 508618128602 144055023378 271736862231 598758586604 63331383041 120134907624 535693534061 738097347821 778568134024 340932701133 282541852999 426224493287 802285090934 24148865501 136426961770 44559292628 485919394286 298566350598 648678577604 671669068485 529682658366 388392308035 736081223176 37567279786 324720340216 545614411147 100880420217 830770120883 131912851181 766623522023 641816424283 435231665153 299433642680 350537242803 982939906869 957135962363 637398108404 658700965893 516499279996 815772670619 401238148701 21654835867 331257058118 886213733149 917022821595 338117941835 405562940083 296596990441 168405095935 875976917507 677003460668 897198535966 530575798947 583375807117 894898062600 754732558019 631245498635 267612440009 71370739142 74024772833 333051702073 648329717117 843348385475 981316405282 815829323329 491779405857 731551662380 437525757237 890376468497 156254406067 71895428156 585101241367 801718968058 26087101258 347495747952 41524905832 553140174705 331069273727 148876603797 772866592740 654802402002 541776750971 643873255174 625768273346 398353489815 575658048692 238353435754 956867254930 241124337077 259755253028 401600265366 773605235789 423542478401 183025705777 581516451135 841904233800 596861969072 183461459409 161556817910 914792343214 251707727066 379509330898 40630416035 415352176073 637477515527 447259680532 962397886182 223930710346 898141477653 347158940327 545322524148 625833559360 283903503449 514632012498 591909447804 975827639218 736344520102 657979629473 324798802881 162049412512 197423563859 601746962629 367109326881 404031527629 392434372947 757564040522 818837801424 62710776771 635371848532 71968543849 38877343165 262209277067 280020273429 150527307100 577870622888 194007609368 491821095664 515722905795 2178038930 865897165714 265840180958 649504692690 936428803061 732032984741 898097017768 884861627394 9737005403 328025219139 261712366380 513090318321 587040065089 270624411297 222387674666 225525110482 874074100584 558870981750 813395321012 51505564322 889684856371 64686583059 974906806856 846931535720 475148901009 19341195327 699682689149 256043972103 886657326476 102380690871 909604039574 954975396987 648875099473 78860790834 359302092002 321541233053 941566937223 383835517503 819492142191 54660761832 213518196241 518040676503 269255898155 181473810939 595248331039 202214118177 212027250932 501100329369 861873770575 952939953205 854524822687 848414313035 854051533029 656175457177 75098651669 945327346710 183730002129 800875600560 442636300701 793581949962 179354154639 31045661995 417229181859 21732111711 920232815936 895262320632 325304457853 497372332401 727592383746 898949400037 291844304104 676266533454 981887684952 320632782999 306271892158 349917510800 807320209851 901751530001 335615301241 148636575868 707287975751 900605492068 492432773989 151258814004 726220449262 648952514167 972789128558 269273390178 584497134324 742558264328 163762637783 375490026929 807856233774 291590598096 450043037703 689997878792 99500052614 284618215485 790161092616 25091637550 937795184366 52592926433 549506996813 338497710459 474475902272 286791884318 769128390574 687599285800 779373333998 562343562786 919341784564 450895874096 236765865344 977039693879 566027732287 947535166497 494421131761 45470361103 443456222166 900842283730 2890718075 216570783361 787582408267 320162041236 618562222241 614787752468 365238144616 663860356577 632138983216 34833396837 778158818828 566003081515 70891690678 116079859554 523096484009 156346982966 122787835420 879738218102 615168749838 924399093788 384350695469 598561907196 552098076943 846501539036 525561984641 241127170362 564253619928 417431276357 866213791892 765643083114 590558145308 949219307837 771518861826 873083654709 852402782786 220168710842 730405871039 631981525693 530704510381 363654880758 592981234481 297691917563 252167924173 550894431432 803347025905 877961709155 217576218765 855636760572 450788085858 56747644082 559285265590 110623538220 737816779433 54477795205 830363888066 65134746758 477274649280 952243127753 232828332579 938252704395 308248037622 214926237894 77719365881 516826948228 135012812597 915671727877 647440668779 425313087504 174981788095 338967181521 629135069716 896463896567 94945849941 524148834862 970963165735 619357138258 716516424724 727856240226 41524512852 318724144355 710551984943 113443340 138580699528 133804708198 390263609104 836401863760 62168595613 306049790689 94246642584 260811808708 909889752127 327885300016 76622529698 6627096957 96999162285 783198827687 935303780891 94035177459 531304036450 807332963142 432885277332 725145551180 427602902991 696231513495 584345423257 38497194360 458085474859 54986831240 702863866118 611415664767 369397051228 304276833783 54372670478 628302881057 874190352160 961563288429 493485331982 186421936227 919405277622 251982177397 629803601139 267702608765 606375765747 332082986808 656822220781 81911968030 775443062472 89411277411 328988460633 483368333113 829255502443 956803874420 646333107872 58277085010 553772564581 693765955426 609995465497 361210746174 349636651232 991651341526 96831918101 800698768504 325067867984 141496455192 708489864232 131608025969 704961784778 810728650830 865899125374 383387907478 933246444938 664561591214 521140511956 768321542357 943480924744 922862811366 864431045901 70236951875 56077684494 100790207914 984242272959 108886013272 683875482370 797782391409 584535588238 423846304016 974443978916 23523447095 225404120879 308611409271 135836306257 210081011378 232811188201 605644107737 380507102969 11903608407 825098210419 350613864232 814013929355 446693498597 232976689211 280419888861 164778163665 842164921990 501172350653 195981250043 192129876377 790596590909 116419120212 524306370448 997174282909 671215692363 898337507414 662325130930 966010834715 646768144102 405250976980 325394653703 348670114625 15692876983 114102738796 849942836145 714080893041 684189766885 756735284409 708398854738 913080405355 45851685688 462349220812 84663319615 524932198999 288073282922 26243574159 376392536736 659647330336 598510630857 748089649728 208235930761 657814017338 266504660766 550687566263 2757074817 752550032865 383678583423 843291634350 397369372051 642050468033 626655042559 415484817068 376410799454 412001391303 131933387142 631779596161 162210924421 800165531253 390718319999 844154121524 311365013448 106803494721 929483890918 358371838540 406234115489 667202339289 346606649567 920272171820 840127434672 366515992348 764748244308 293839945369 538025622045 898056688948 63183778826 270944367437 696019678886 206564478740 541448428024 676265717302 821980111492 468768883756 347682409970 777739481374 222153233424 578050312167 62110399454 741126028937 154605426677 461517111559 80487516936 765084817401 48849554172 915975206743 989609415521 302833171486 293576002220 153986001704 127887337801 900154688117 420536637467 969973897503 615194646017 748456158167 801249332559 42018108017 32221578116 387619425771 199440750339 120817155423 457871507317 110254124488 2141704403 872013461575 63155133838 267840233302 203393947623 960892403628 966658981280 922813589296 929599829444 135349209376 462304478779 960538852783 474934661279 81706494828 836000951892 502173332412 326166660204 110699910868 901452892446 538775116849 553324597906 206196969377 981020776351 980736431368 639498195241 582684808455 262131774633 667060420179 731200005157 638230594438 457221201122 876681601926 620436555476 764845275922 796307997357 733475921077 13496257236 659529071470 433631883533 561851077380 966712548945 524846394216 877548335330 864608576136 909703509336 522311578731 619207160411 827001714485 132800277898 709070423442 218932018216 893922922869 447014768306 647497576802 882944653142 930511604987 294298077991 23238093960 110411286770 795451779862 748004598398 883219350734 92480198159 237058199472 302389800783 24919064662 602809958273 263115904362 728123451637 62131815735 650758316609 246954767579 255203077150 13787838414 785246755339 225721418082 356969106006 609697539116 961807257389 305836566092 902351503112 301724280538 868024989915 958399280334 692401038867 852346731777 544036197653 878400952642 499015338820 839259444852 358199690605 481573058316 855923593418 709773108316 617656515430 100683516766 562784058193 562112478067 963404066077 501420289703 985190245201 463496497855 834160532871 136093025941 380889352664 268119513138 803122622803 518264759502 136629434054 957732920100 396667356005 608030414179 370116245909 892696077564 398237813467 349683410132 987830151393 980709239865 447999071350 666398186503 93607845165 307648359506 204208714565 186834585454 413938552347 856721087605 925705924767 350172058472 636904308006 324778922174 668318583306 558123605225 30753887741 490444620674 165149449523 834382656923 562855143680 455338099400 689471327951 56994702693 446159873811 590294203828 830091164136 68289524373 85878813052 883044936510 708340280597 697498863245 666015088713 982499700637 711345952577 621763193958 72840190634 998619512310 489479313883 826255606213 442321452915 361317243831 671079217651 637986980348 371506697434 156983743010 442302541152 12154746699 913580957549 765498163330 176728217460 101150048464 702938823050 712435555721 210212500804 681339494415 261238876846 786780183936 976627351490 888833561371 181552585547 295681024034 750372220560 524722089210 629857244829 70210254271 504285468184 300373326348 358750239563 628342668065 390513120977 331805713955 736136125644 428693311208 569438511943 463671167998 867847651928 999550359887 459222111396 954753803069 928070617876 960208972145 874992820862 614545607416 530447712338 713910566583 711203680078 168948564254 529754867874 944509981860 164038407183 829489534541 116779846425 204953324580 970351031258 459938048080 690340050577 188824081262 888863323165 712047729933 222732919610 234040602340 928342385861 84308521317 213424133970 900367654941 248806880700 266405202399 735904019009 1233028090 764650516634 504983379953 278250058312 766257377527 537488805660 8508280171 184879152059 948330811358 106220642015 676266545993 256136964152 17356064415 663983718845 376529641912 883926893535 929655853556 850969298652 828131633872 240073562243 436016085571 564050492529 251099145826 866124432908 279476830712 661384200604 119039879023 981165964155 427944369667 104446406325 929388339509 111986154922 33391934005 873948987818 932221327370 378192933366 569397360994 891613946949 770016120997 325990395894 333008086808 791032759216 395878627852 719942303804 289408171998 264749715393 989810205552 984216531712 860254456459 840671940812 693017470374 295567374693 400119723498 214822578064 249110514362 887125807823 713569028115 960571010584 46577848596 926268332574 338735344067 811421684346 857760374972 174486359725 16105363127 926738749644 184088085988 747791043358 846588160703 943883159297 211452321231 339746610689 60425104373 120045154571 61807567122 325189485337 4515313356 821924652073 212761926065 219747768089 273931206025 623725872768 686688322195 290946381955 47704534819 505919034149 992116659342 701177714966 257763595894 377084348021 563976796139 790482654024 134499859667 599213730322 495385421223 114560277149 818014513036 288345826715 283498827238 535585316996 866283906084 237281539249 570057024718 147172029387 981219690939 385025044067 157155742441 622039162342 65652608111 842435659984 965689582107 777974139848 317105539638 258688052300 756009725346 645294762119 258826957804 560568026898 602430747681 668561751159 17128113320 883667475274 168614368401 587705543447 981854794983 595600691316 808083038234 68623926544 728496360684 559852857937 457923141809 412337149105 118815265056 100738325264 52216963750 320491668952 592174659338 543851066287 459776289658 307013625065 804051251579 400712276754 331702703665 102597331236 825601519406 308724741860 332921796848 67110956959 394789740316 819418210050 103315965031 318213286085 884027089358 702484733690 617749648587 185714239879 193668833857 41869250089 339346267351 986268886279 158197196961 530706040528 111729829338 646138972916 603472191970 356623134640 735817592305 382708220874 700117171761 264432247738 374765487094 207611075256 969600068136 757419776223 532153829901 935259780707 820004134466 578332074293 854695246132 913675236523 206027785461 672458855467 572338374844 159318749539 304584293018 370367428609 976871272414 791682724096 466416373096 74650543413 475646645383 887120104008 763192991757 173196915125 927409219288 243161240410 401534582095 457576000145 393096895674 763230897812 786957507594 880999484155 300266122465 773315668863 178675380243 400149574001 525576978855 630414144997 252001877827 752111369354 491036658231 836608440887 449036442525 46760318231 463254365367 386171124917 792382413992 296168668286 108315636005 220617532306 894494991219 585029861000 605123865428 992700887723 677366655359 462184528371 387554752354 311032775856 725990058694 294690592037 221924891390 892566182860 567072885755 368240977889 664886290425 276752439160 576868011566 891685994490 823568706615 790683480040 331930337034 187655547306 966573233553 207074733559 251844107733 587410797894 96540176062 40735717345 488027542077 69377896662 828836400932 902011100577 552074416725 970747084182 32309274512 381389488901 861506827450 276369372136 489253520778 208982641014 528597150377 258492580094 596994460958 651854190653 778121133867 480126712912 995239933223 942903516283 55700313875 777569307576 647443385616 276338114605 143935613004 580126131067 823458095026 17051813067 331369751513 788765523232 528160785675 787500572808 883086950619 331173359391 912575828260 200952389477 907802864915 69671254039 877162213666 127650608995 169787117376 161622429933 774136228500 483053665484 732950934538 523834923114 475461567065 781659931110 379013971417 756900242958 652935434445 715243893730 542289872152 255975588486 532650075416 13987616446 886198805902 863606423883 454306477522 238622282326 395922957553 595677055042 740151441944 173574972966 406097391119 700111987608 587721076139 505082800403 864908517742 969385857907 808819960594 737014391414 686009804727 316313016390 853560609707 249271499736 159011419182 741310985223 300984489208 518545638333 15359030462 314206556494 651969480460 617887502159 750487207709 206774293994 626412157945 35868503904 972911323081 248038652863 636471900339 519294464618 288900537679 174672717352 509771343678 13472141734 880965853039 511053697360 164477903809 412111978482 811786531806 902580819879 409838881991 881744142147 85665302654 109810079571 563487378471 482220984425 825410743303 742572182704 417552900075 875895723698 740739905845 93317308318 680990937373 468011805838 906111101952 165699774831 76397442429 730433034699 510023814045 849835900883 172210400382 715800442373 234028376249 315475615418 658552002657 235765537958 581753404359 267702645109 94249335 811633228898 670641710687 37174091814 551111529068 33874735061 946710952667 666472455777 778666300997 852608630612 490346707136 973341395335 762492065962 779396180973 306550648633 429001133317 762249350668 344038237039 404657164278 838974404008 371217542816 642968782816 575492425018 640681998274 479432161244 830727241127 591452696859 471147473657 338391980340 894310123546 177631081090 45996784871 352205091671 757770538488 4166704294 606333218653 711861108969 928253991814 989146028480 164424529196 842289189316 99768409440 646189482381 33678646134 56153794722 749250631178 15714127970 734374779866 799518210175 25418795430 74327244232 329407746723 87713473969 19181329862 399546781988 755797086687 733992500410 708263926611 150996336690 244442314108 731720547042 973078721112 108688367047 627133370327 972328886475 159092444305 614359683864 866866021593 877414142310 906575832522 32575432685 557745294745 46673137498 993837911103 627898757979 517004335543 750296934612 226343498017 190400276160 173743031002 494969510815 288157806480 765006725137 744766084820 653580988949 351264733138 728097692960 22519087954 422362883588 734850594070 440849385003 497709294895 230349848851 190013449677 805529101338 965855157499 604440036333 1781311413 563491313641 925658399242 871758448207 925914197198 119695096708 483601953272 650809807605 800097622035 893906679068 250003717057 367424586497 593097142766 273527226038 371027758939 491065197446 86446504173 394773701718 26449534022 514226989173 325487166570 466707111421 365569384210 947090853636 559147086966 312547840383 177738891370 114592213753 770502931635 821863468374 130696711704 494632982315 437062665097 946340809970 73425885609 659954029750 114741320486 978669643553 258868898473 543549475468 471657405553 222747648703 759974834703 827939936495 286672464240 61351488373 935861454734 304648655171 512142879845 776823187178 395017133912 103725442761 913576993961 884669863883 222034017277 324722270262 121332945911 227849908122 510066704038 152183469987 717257717679 700028025141 658404555109 726099116650 239620176223 260776403188 997815664272 858064536176 29084318287 434033819767 401940703548 743667469015 858074349031 262313191523 135768935915 102888193460 693296852086 266860804427 96942601757 882572572307 827671644467 606542934335 875135804523 720088185871 180090742956 579076790433 40238910352 492637642545 135405523418 137603784588 608348551384 323368408084 518325482036 797135180789 403923936179 483769316805 394062781871 97824560338 94912281024 539814300839 843075892933 728814076053 913905477297 647492847720 638551778719 250457321767 699438467709 870586702306 803453317025 723576326584 694568003603 90813446219 633344637399 339278878167 904171438595 393524886293 662912117758 885100553027 459534230741 840959594382 18900199830 235242182781 656772376297 232954293530 235807477898 719623519393 841218789841 673455952657 989928420218 555270216770 379795438909 220415246646 531434469906 169670148250 295172752921 108222558484 734143302966 230700272584 187398645504 434947005011 142067961633 591242168422 465656121771 971727268488 435734470334 222362021364 193431348434 690007725927 805445661411 980171455515 767433271060 250963640061 756136073240 244603479026 893102550477 543888650571 756628755039 581573148219 520288640785 764250816960 865406184030 514076574115 477293201985 646225904322 529131508851 59209600712 208478313131 130473904658 311576985612 656548149703 368240687733 360451400637 478182453132 489124069614 854363462129 151661562815 335723365983 605908311681 93312256806 328403500602 677534552601 353228091865 397790423094 60321669398 115437331099 324861625462 583764424358 914492334108 436394323712 638924463031 793904771960 603951932743 32053356272 596614048856 881093397439 991620134331 64620709265 689654346203 203496378703 338681363393 760123049553 619284328750 130602770758 833827004465 49273964709 698981385520 883062022840 463128491212 155767316597 660284733094 335698361903 583965292960 672564985852 72725403362 361411463358 677681396521 927905279721 379970454024 186294657906 75499678998 228692249117 331958555825 529283047770 183032560664 203923489318 386841334183 129283221098 174901887997 632625495194 641544566264 398096136060 632619107542 822417770767 259970935701 803258328272 520532479720 10619412432 787184970530 652102689104 375348758417 746626944715 707788556651 557883839238 277059387836 37394996676 441011785762 632190368812 204561352936 120446235452 612272030843 727178862989 48315497192 309852574057 31958246755 788537852191 832738657713 510914940329 281876874468 855618606269 876787734810 149232102501 198711895745 269887388703 66706819352 248352668623 627519599413 809625537723 730087696030 529636710737 346056191636 789477587485 510852584495 142636395997 972222279333 89198713263 921444234353 842099855700 829573488740 430997612181 364136110216 304920416346 561787346683 368277880131 920407324943 395292034159 173455532673 808508586645 713680045417 745562763728 645603246951 973774143105 948644397291 721216753988 466372319304 19964705364 586541288616 324016154216 200295540743 984797669780 347599108626 727858663321 497703398845 979683278595 973189814937 97053710447 357436794918 892465920166 523366754892 992845544743 839001551194 576119647185 101942962964 715587244274 318794628812 310125766847 613920053592 679944727169 481654340248 345716306220 570899849855 802111804619 132393696451 114238743927 780722595900 585922067950 431897709788 580520726329 597763965495 689717270496 611699839537 31333225190 829231815816 864582054470 107039552535 895578525284 98169180692 892032680830 614534124987 692628533070 98477567040 752381606312 344903399532 510303343590 635666225255 246959489823 81652617097 440460378310 641708649728 826851096856 624567138258 428472975223 965089263048 633975634493 712644851871 240386658833 68360249630 632627233904 940796516839 397034278407 199210688311 547055361685 384146127691 158851714851 214689988091 770307239810 198833031689 231591362356 260088032136 548159972287 377423222505 21438915141 276777707096 259023386742 183453497329 188907317180 754930778575 808595331000 134715493489 845417258807 720644660400 895402192657 660569029962 429327762902 660562181216 997167800753 125842824445 321370684685 476984828736 550321343680 303481855657 263985450118 323672093974 351322408942 903596443952 639913852998 128836235465 380633203080 605382840089 286077738748 129127545792 947070603782 493101877663 760457664922 158073284709 14109860903 396914467233 13069183417 840065055489 426189493471 917612350384 803469402425 921413337910 146055446701 90778580292 949680014836 961756239848 477977631300 667518846897 864433029028 293368591690 861944117424 940325714476 501938465982 505996578401 296896783941 993481795286 741481208446 46256739910 917111558486 223358845135 856690564023 103155140811 886659200537 922458098177 928132628030 491956026349 169259726327 547137403593 373090335889 105438628752 555905560712 96650739969 451325362657 402910959396 834439789632 458655029343 793454776104 644528217506 895648810220 511890927137 615149678468 323214023183 383348050966 387880432003 593701485709 448612819719 716409554856 346663620721 766994039359 381229271507 109226096106 192307593795 138902341326 894219544149 918462087308 612937564190 385699470475 63369116063 93936578107 635959136473 53785454253 450149277872 722633722920 258243923279 740101989386 383143554572 206451271581 996954508781 488733321784 694989568841 786350659164 20262287987 602121603413 158667531347 628949313613 873612258325 803934033742 861960425292 73955657268 572428806077 585735748326 447982378624 998872988417 473133979259 574956504632 891507720283 937707969168 944076681467 82096974081 725083873217 289297193591 178609588179 749021693113 532872767903 749524749923 645626352811 451217742463 907837700852 549904784962 153709140529 560346655907 739354497158 887327682475 999711741452 123132260719 873589079712 107994835702 730897853434 305445974311 206302934204 63823356943 42149095298 473452903203 810120118845 159992126677 127703371623 367459740893 744199719597 748838710213 138271987346 61358058382 531571667504 731591430268 384574866739 560574377205 413597271581 217058504513 879054287117 425874066377 768893000881 526651352640 674883931447 949439827874 262547838764 354974260034 950190724821 82317853757 195666192041 355935412452 135335723668 518975496858 73767935831 773267425322 484904525447 283411243544 549444794072 713624980876 690486855533 919959002702 182440060413 972523702947 884326030801 517195350048 670959925758 186722293536 309303834881 30774980963 141346008141 49261590124 337481484458 60506671518 855405451870 691664543933 381407248246 766111183100 823858075812 912817129954 641033795008 761103718786 401318972854 74096641053 540517058777 287294605970 430947309547 908992996619 393738459933 949663719756 553448039376 5389236046 223200402923 360945243076 171517304468 289286317560 573583090412 958232698829 339179997479 869608849913 14645825385 632014843085 915559168881 496162858657 881623194508 331738152014 491906183591 688497248394 381782466244 234626839905 163849409633 251622826785 559279571733 702347931731 2124688452 875164309421 634333503966 868750173221 725417098455 836092504995 530118307507 528365082765 859000143356 341631062193 756761392256 853950414742 561625930496 36981262965 821854156760 659364075446 310641706320 889629361293 286619186333 976785226525 805071591667 605966117988 537585488722 760354822059 876613014716 453069882907 661403128674 661948971932 802483937317 166886180827 489393068975 274770669863 786242012694 324732483039 531954632149 403592795175 680880966231 679005680617 184868938248 734485981816 757585579490 189778537340 851515607030 533259365209 33502570280 433087614692 42615526097 908623004533 548187796352 777854493978 907337805685 892496025934 826185015260 60598619427 698139168451 593355954827 727537718601 377706238784 180810651203 650100815187 224017172455 213189008891 913672959433 262503151064 640732344292 620246553104 307935325152 977562146120 349950407477 75084523272 939242567867 32683369261 906793206164 773718591216 302401289314 892639404154 383408367915 35904687952 129863732785 687736694374 771595052475 880558477143 808455146421 700327151743 469736299176 380828888102 232007625185 870610546949 453923101963 402487129160 738299052641 990134993416 821778599431 120536765766 407840070067 824769704063 358500893826 763468552732 702943128056 14704699004 644251613206 417544037355 691356655033 227606814013 488377398351 720694214224 525198202311 411021658129 622251638150 976449724468 986502561514 687928839396 992119779648 350547335356 881875885441 12571424136 364797380239 522294197444 68429077745 948896889606 778752789375 393976691621 801019335786 113982082401 359993269176 626758059780 223039194801 172839897154 54060860932 229465736804 351093939907 478723639407 813589888944 743994079979 552364794793 260489607418 569721999083 305508134606 450148296559 168517249570 567433795317 568077090670 645187654963 365445593753 950855315038 189594002923 758511717722 407664013589 736809673177 379460749859 723550261743 166679359818 815618877292 756703294122 950704257367 687188995322 15686086770 831641476756 334033782671 908988988920 24773671749 752567855914 375098069845 917436080890 134990793486 768067771517 933790533642 174237923370 724952159609 170877998288 536485518679 905224013198 801213652289 532366482904 420836463029 940699720610 561540192308 781691309146 22625123012 731904450841 661939575882 144450159637 555142610336 406305994216 384420142578 326904747965 223989584932 686991026950 762801935328 363648993385 355497057433 160526331954 303090130363 980636594313 560315349556 816736599870 42762011110 542344149257 481991524781 235526291808 502235457979 926333736362 538265121630 633374389328 257996613246 181257561926 140447071541 228804135516 684561604315 163406658560 905802378998 737190852148 696745165338 739153676130 306987379851 279696752602 54369862696 971580137451 258406127046 575364001588 233539590524 356468403858 976086827937 843570841347 838564250532 697333021465 528967129053 158734340482 708030917812 139979899892 44492066891 629843981329 196231308316 509478116810 548742480542 69214479751 893050624952 919020777381 274435960780 35315685821 696650053293 364088978363 890694773385 729247749136 965364297760 210823000618 730451852884 23543265463 691373853854 931698035958 167519659059 816402383282 942490892023 301462336606 736854270088 244776911783 744409635714 907760634593 583273054075 172536990243 341890628886 190881814763 528561389158 800583830741 378748860047 215801272239 6938670864 726023766781 677398444530 439985657536 289440087996 129575430364 112641838828 704289681490 470699851689 242304152127 583379011759 582750946876 354905602528 368874060944 546743798097 612420312716 92523928752 155931074274 36572483088 247439510726 661472033704 339880986386 838802588769 742545779273 857280311149 629755852779 510201906010 11334714654 48370145321 102410714507 894218467180 169078202276 770773447415 576563039059 125657184917 264107973232 581489016638 27616651260 443852181260 194780842687 907573450032 38153392042 573450380815 819054175618 801931904184 201144517439 967091855987 115598419087 262026741025 160547619847 824083858656 269129153314 975641637514 549350943543 949398200950 473381595339 121603777186 751079480187 939375800852 759299673925 423683677656 600940909693 733334203794 811277206263 603018074635 847243213697 735464048579 362292716701 303569640674 30612194594 63730346640 502237964683 992810941520 783601194357 380715972243 557519586990 141518604898 503737809878 497153730835 388674685869 854742856280 514183161324 94047990663 183206018465 497396242170 801720699806 853793083997 763254232619 15152423107 797299049586 945855056886 56471555876 350511660207 682336371113 337512220959 287852358371 634517636112 950943655582 142510584219 383319002718 611095262686 876531833099 428820239574 769584769393 55682179530 391496030543 758701235583 922838770159 574861819414 509241985342 85512817114 808906656817 179977377030 61213706779 998962168598 872622546647 10783472995 998484412087 607837397711 145251264975 173939151753 411337780034 135365054948 547286929215 796770191799 35782946654 938968642847 3597244322 101191192854 664156137120 161774910393 537922723224 255968199302 332589254487 915412904298 918036185546 480094296097 2047960532 536905729497 693205200128 204250732692 598733338547 788808507791 298795112366 946432480454 29442195930 65380683371 552168063867 373540175081 708716153549 438312272946 207803465730 266626907911 429326960771 376042386295 204846364922 136216949432 70485201683 616294410908 784524893897 672066779006 594704712305 464622254785 813707295900 375920283749 619132633624 710000118759 413923723020 519477598703 718501637565 637221930715 200352047834 562266513312 57654824648 87796492531 312924379281 108011067875 95715007519 333920463676 722372097569 694067451784 665123064750 962165963159 312436184817 318468562435 2878903521 835598008042 78369248016 613818336249 750975467592 255549168248 609690620325 675531883076 346315335343 575394191006 504496264579 559831488601 274818280351 726304072221 19523192875 248798174191 977905931371 951923632331 193081430912 884938411260 632906734086 105991808646 892703219194 515403144353 918971645581 916016820240 920500316833 819106554285 362036903850 210333501109 937177388341 43838079564 818733256630 184588222853 546909643374 548014946901 439476342224 788980293219 647862688997 459793926844 756052647699 939921343496 408255181060 552726650669 734087966395 716595411110 123884817083 932943731164 830411861739 989852620478 262549804158 453839841735 619228026986 143447331559 632779280497 602898403507 517861466841 397745371596 884503317962 659595399098 931561432289 272430895341 771805749386 202679114909 530811863440 140203392943 872916469236 158131723921 921214726776 239643891117 504224481389 257176276558 244443569562 599793451213 782978031409 367007194753 934347644513 908362396069 91963561717 977682868727 406391554610 197304219951 347252520660 818404086985 539504648841 71755323089 924673719962 30813757954 176711588349 82783825444 701975066350 347778040580 624162414432 280362254065 532777691879 822192209262 271030900147 303694776372 479674022130 669449395770 495394359667 197331385582 497831503115 539249448909 550956453144 978975889550 459320906763 540078011416 926704597599 398615806345 719676176416 982154597016 473674967462 504136567754 632041043390 288402866249 343335010570 50849695206 710154007363 817432549752 940833020345 394260545863 299512798025 526683393008 456388023443 249703277698 231668234534 843687035637 297717965287 349801897693 534022509754 67115320162 979548554273 717900540376 912964538364 702038849972 686877569637 125799052160 841202547071 228102233617 759944285536 911692498685 754923882180 371910843275 861373764521 25972079506 648655593560 57466898025 476645487570 640802046194 279744533216 933097878296 609351185362 573747877051 374832420800 714812265303 679890650834 860344525339 282876344469 359534562033 891827649427 800942550875 574011343813 252323621529 882820405323 113445394035 358915340500 447373924032 292740071534 311303497073 492701508533 269068097048 992629878112 134939291925 510595515117 427659111185 3016001516 518514205719 613252981167 576589047029 107825020562 237970901615 526770140260 870493268269 414631911380 289600544738 778294742045 845360089418 212780950606 85235779147 261945775101 723500440576 400772565124 106727152298 195863822329 922868444931 591935204059 623216292518 221120794299 83821346561 394228820323 976866456318 763205789664 920347241807 991153456662 191078023954 166836014107 52947662375 142028990636 902353982581 225985018579 156407222199 278289289931 410652939403 740210384684 33886924052 191191257285 507463874629 93153449187 710501094384 395364923637 372559436848 465702693466 328594648642 293248804477 500785805112 468032868058 66818729757 880570010824 185212517628 775005177990 253970484899 513974544633 431485897738 432099052312 181921501912 588157501149 55714768313 370607294131 906424123812 928473454382 289916772506 729830742154 520452987015 260656269379 302934358649 890887803221 99908534434 638153146685 969230357281 272350994294 466445838374 234677910699 477922928195 917877172074 9979292333 634331791684 60996422625 353682862633 708012915968 751249190947 146387391120 769072624573 127275608179 9291017542 552649038586 517479918640 882140502198 23711189152 371746742272 715228795769 774636557259 808209772962 900090505433 985466845576 765272162216 67135692584 480641672429 604934690012 758311524982 279209179989 764422563086 725998210782 906690047461 996140530114 91043293850 441960340483 110021602222 292267141286 705743675943 175472511616 403104298030 736051427997 747605269874 742162690085 625362849040 585005033914 401679721096 162024481091 418922645041 665674635239 275392107295 987989408840 780885548078 159473026659 633250601771 686204300034 944710064362 542018855978 641623477430 704379387007 844211060471 574825216941 472250455662 434959477430 8627607508 249747880865 120749176840 229057056408 238128571381 503414182434 813088194284 790194992532 916650804261 749557762377 523665436095 725317943396 373600959785 230981691562 676668451428 970278746361 885719854309 643655122245 491064986263 675865315364 495586153239 990017423546 104656840893 868388506481 67228414281 617547584626 792170824495 131137260436 898961451073 71403930763 478726256862 845479343010 137919145151 446171981626 660867029585 841086247208 480791988997 55990247132 451987757615 906118837515 57516997103 869091744370 849323216751 108199846525 652861879336 824365766568 399085000470 592877192777 940270788030 799534200162 97428181232 957504002439 807743339439 574138037443 109317499590 877473049667 690110114677 502191372373 315213528403 828700269614 747383298435 108877181167 139686096534 803551804808 163138353942 109535631388 586463233377 708405146468 527245646235 245963590555 68265692621 330932003925 143932581404 966930897379 458032852511 255916474623 314005538010 697906787584 336731025962 889201260489 779524890593 602235784573 349398339397 157195914525 256251903590 454776750310 137868280630 519868950893 976396057403 597051332734 621500640055 777413150886 191071815318 76847869125 776554998603 719030755033 528226692810 688751591257 664406972991 449096519792 320209724013 36550465931 516792916147 513411579140 742319888739 685518144747 576041041840 202737403494 939820590180 657379348888 547538298276 371870303267 678917718184 265263886381 20122730099 763765620471 428815792181 188000316459 153061575047 575488232879 361660449750 861331731902 913781228999 496469807262 589417400256 846198138613 348840619938 810189812414 179617047693 761813564524 288579471158 626561524079 640463169889 844858584610 464471400045 59294409611 21407316801 494398897794 291890961419 916012238912 602243491230 296291814233 179146443507 875094758448 749001624202 425558645084 404008847711 808805638980 406758288602 247226723065 414196414780 969232591077 691963622158 912572661815 364287894204 167764827748 833255446053 2037463407 580612487305 410915435205 673859603592 914606757705 97471855963 855068506327 849861486667 62842197912 404692335589 694784128978 424129207426 839439650323 714336428359 876693765517 822760585201 977794165283 465609335551 700415373721 451164041951 84505342575 693849472644 467421305809 671024563697 572102747604 273429740166 331195523569 366588847925 962747508600 784616767119 391219289826 504893562118 878310761410 220746678949 848017453409 376009649753 929213538837 137148319670 252118993153 1922769121 552893979854 328098707953 87627682867 936675814700 642038928876 731500124918 363258471801 398004141882 45386572656 387463838039 388389829176 556859018349 93151606327 168972045528 384897878855 714640574607 54160273324 451791019819 862772748080 10256536677 845033185905 64533011268 932087194653 204820449530 528802053863 205825585806 576420248529 893492135305 389952086097 220948810488 820709378409 684674248228 302005182743 618017899205 474497920175 859152384733 240695070995 642947539282 513634177265 339448170237 238694279544 314445672393 195426133670 43247209384 41793059744 544532748127 64299674276 209881388522 798926186593 916076324040 541186903402 225250017630 818003975002 400404428313 74678133266 606068693185 704486913734 818292943984 651543396301 952296802217 350290471486 64865281859 608067906124 671373046575 870372455952 324907068011 203803490795 650220306688 251711014438 225426236861 561288969776 992602822874 464061288467 562050584473 599806798932 685239826402 188175252843 526889622432 658225276632 206010979683 668217860107 285958091644 900310546916 996736209981 23131178570 265685593619 134907645262 164609471647 75909330720 646801847186 681357675938 344305086214 704476188219 622867997515 783848259064 725550003164 644091114073 967302409482 189396109894 936813321992 645497303692 526983872416 563674800419 123913624037 427557687648 57861191660 76820150350 93561093197 557111061461 40237653567 587876385389 147881716116 29505357061 777474786676 515916415017 675439285286 990134817956 666570680842 143903632688 336836979038 388719827478 863619302191 634151282954 266460760605 757121884703 338574437966 217355105813 742013039221 327862046138 930548531493 972947697887 133190739206 576858145440 16886301078 747289106249 26650291907 583737129106 165077003557 984512215121 699269277915 430523535070 798475932539 55362059978 311163696380 464628858793 970498224060 969364069424 420850083894 309690962439 713193853040 589569676523 823540636153 986572621722 238451585889 872946033005 519063204907 585780432410 481551426279 10771713158 89827044504 868501473226 675380025665 114676368120 220286752614 615970849836 507657318117 939386281882 241688054209 34869511355 819055161605 285111548949 646814675227 672682300018 64654293639 279858446568 475461810982 87414982142 245124580051 864767610523 492847495312 38072075697 822144107073 601440092862 332677576084 109873592986 404908794736 102282393233 458247965091 563365289683 769003721047 666299346765 94075133140 523548539839 485963670482 200682646571 589341796386 317589333796 118159009238 715367250178 622968713213 413152531946 333906087180 924750353761 321413200828 277307701472 286761007766 951856569038 890632270291 344017837727 976984593100 801342568779 706401516815 326313078535 211180828305 365274858976 463464885061 36369058918 719611237479 136562993288 500733477256 950099008273 904109511876 268130560302 580501586157 642711154102 480223127903 173469286835 458304928516 178533534612 250432962405 819224356252 125413101220 606049483665 729986195044 34872651033 810172284152 303489950802 178414466879 250784894115 652113524694 861014373563 426049422816 862253130806 377004627773 445538325534 61044170527 923557369886 341864052839 854061336980 344410902989 533952360784 755778114904 320925097946 231080820497 691798743061 245929086242 855826065623 392047524850 70622585456 250285928149 909336343423 951815141510 531131867353 281738126782 598098372282 865684038850 459617485920 657378519115 488008654220 268277039008 96358670902 375698981168 411924817475 893755086065 806532939212 522689476188 266847470363 287963188100 681552332535 896763639195 996103161459 625496879331 264341453751 931724929902 149031474801 676116166924 250568390137 545548450298 796407705645 501797132089 386724725511 826878562004 283203809062 402864349982 745713264923 88724674670 430380214264 140798364237 43156990226 358346270618 326338662131 420768595509 651661438574 533234947770 978971432471 612512876274 619506834267 595861129889 952701657361 559711284764 95695520037 428291343543 620602014350 174980103327 540852953816 615084237561 954092686303 599112408857 613219770353 690274926471 973076240863 360399860412 192866615798 820421204772 913761380245 728945455455 287568174214 700761593761 755180034655 449341003123 817544409165 112249947815 82434558271 28518323327 498263579228 639704478549 551300613985 544554144425 466494494695 346552277664 916246844572 696212631504 568542780253 220316553625 195108509019 915419287289 634598781987 831539747441 527661331312 60193984110 820670579772 321931083265 106405202240 288380149077 257439272115 702455007202 714226207316 646476380332 38771826667 95826370416 843765983100 806855612043 83039358603 796539173082 135544282163 861340060948 942310695106 528444094754 278769897997 57211461053 993034885167 906150467872 685007431579 163686129346 542769130511 990958267203 62256270074 494336500347 66048322448 518066124947 272411717374 431229609749 102434541348 228126345001 420010657595 373758618140 20803624232 357075630155 617035269177 26612935443 605375170632 297015937322 204709250642 476875891882 158763552465 27520631831 810147504731 622332129365 966633192225 245114078159 4121899710 694194711516 652236843738 18633518519 301249751355 412756832467 577640971373 647163135424 642429840188 431822553782 561328071336 59986710414 192416058354 308965664028 257410607629 61806710661 976266049557 346065787372 534876553398 312659506445 570511960859 707293587868 543543629685 539396464242 4949186059 263597098761 193665895434 883155321975 894325365445 366386768975 370993494827 715463330848 279950978764 636745601308 889763391709 479151873551 910492551190 148473789952 506999848118 642303570341 575156312282 818332703458 19516762777 50930945978 642215206568 745161455915 293240320648 149605038947 633624358252 148236025356 910202820391 945157864992 255264629168 842998395701 631383751778 302324143434 331063242946 370415383202 686838651934 854829026985 75078254306 889552767383 250034920981 384508154468 187678111121 519371630589 575398165212 519710912221 380809405267 320880671702 528918937295 843721137994 479736453908 541353097817 668778227250 565029665791 762943027336 289932822630 570461557879 577918921497 190654871384 135307788181 158714011804 908814851861 79359205847 173177910098 29233302791 926814705712 687899431437 97258742148 242894418615 376044161448 63789608424 897647080026 461585203106 593504748929 72656614668 478800687765 835185445411 721762553505 864996985900 967195305240 514022402575 133240685277 349038049486 950783104898 96232738121 684159357806 799215575600 942306962001 280224333900 344341516850 2011532531 37408976004 1213854006 842598485806 780010007663 236276316261 912059203122 871197890182 813337489078 179172256629 958696748209 658202691432 684445057986 77018317822 668916276587 997157467217 997902800816 480677683067 157545262576 889129749132 542417024826 262520642096 41512305333 885086140525 67505677790 249217733145 815284509079 153799972458 195435558460 264118903926 192662029260 8946967983 853649485926 96626492162 22332253938 218215353782 424103602237 441553888150 252631134070 601465732552 229572855442 396995511537 602192647150 411820508541 648318981221 516370839975 277548581506 614295297293 810935675984 918066380093 33242307434 772686685001 361645973863 858380266494 250094528413 430016855039 307256689941 173302489476 965284596979 943074749700 558640318117 33979345847 943668759721 489620547854 985891352513 954009175965 930107010053 997328401506 380756361362 524462585528 852097842345 591315014636 346896317739 458442857509 47568687080 205444118279 285905172883 328867989923 437610777302 944803301056 955730273308 952645171586 711707860028 259298308868 35825284960 453573503699 909444844148 389460192006 746024999706 408063524332 156338547281 630482518680 371873862916 955982817625 932374528782 284774258578 837777710952 953120151170 219931400605 3596477561 417735736974 570439887762 823591053965 100724463632 116355720990 206808002488 319830772504 903772334992 310691958937 727422505577 416767868554 704615638068 612872728344 372389190425 980564644619 411692362353 232645897109 656232679130 915037367962 408048436645 503597822157 504898248528 363120624661 65227977644 626355263668 884462234841 506152381485 292245732949 707925189343 608564779465 235561115287 305950231220 211387806798 892526006555 501618490444 29124676184 183253767913 105659690865 735446786470 559253337613 644984527846 707598887426 670738798311 669050554740 952318986799 997593816319 696628808631 644439686375 527343177939 836243175887 129253569696 546089360450 882111429929 781154314631 787588574549 93474708254 367802720958 39996369203 990823593919 635376052106 62636185115 381579755697 688269068112 821580915110 620081574612 186437690519 572342008532 862973925663 59067977854 855995856528 641720977372 81998454496 371400576619 734661880028 679245329703 212210338117 400141358162 522962537612 126237463929 333545962551 857571883232 591595731996 834345274190 236651837140 636679584428 127137619202 508176376627 879064375496 557337698139 855423854153 76446312213 464653405643 706494113495 591038097158 255816687602 634491310284 536350747312 284853400324 815452448541 400805307154 674211004167 577738520350 565107775012 646907176370 559992685340 195475031779 646970097972 243294835376 626025311573 809350768014 526719627703 319769376553 109741084393 531645537234 956353612465 855793355575 594913926956 354496979674 906165267753 403170748067 201677159939 613106057154 389597617674 33323578845 486054862387 136216961866 938634881461 964677678333 776070516596 501828396431 500747401957 325613171000 494733154436 91102564814 241841093162 736186364061 192693619471 630457693605 708511580798 766815522806 434745968573 692851989724 418698176989 131404043389 988130858886 44942685946 49634165402 228076462639 616397554394 280146923460 214567502655 365227321427 531585801383 416572333220 194476250592 341272764631 434624020881 226710945192 38583347558 924009882192 114167256961 759867610264 636729397980 881900340502 131685969947 360311248062 679890945983 959938007155 702803251545 453371736924 48019769129 647684515631 298806598228 393216868402 500699642368 277316871880 960950100610 222608589355 977796749661 357195668616 43391016641 125938209619 325713589614 894866476888 541716496895 54491160285 453322273561 229744343378 466476488180 513068287605 635035137812 495481308787 478268637701 329821430269 165183622040 907905825498 156529494287 683044120789 225742204470 360932560665 891750694056 171818725649 851428491997 505758948462 27784953766 211096765162 766769483455 75453228086 307903793550 97950816832 876732606125 39314363243 411328992061 467141130763 867727217523 334468845670 25759083428 475928436159 429930822868 480699980325 779905376390 128983575768 465081643492 983128251149 265238932144 809554534290 422335825295 845751463389 656007774583 164204595332 178620203038 353507810686 265688875676 877520139825 291593837415 132236285363 375286029394 629665199080 901892632332 820716523034 552289578701 215551282605 920523685624 413055671460 370699083137 674606310291 650631072963 467504250761 170606419854 121420152137 565605331461 753226748409 195554528210 442576946268 929697458 307104251958 250210652527 368359402136 381601388362 688198721375 992429447911 120934962580 811670803900 112574419427 986811083718 589825341936 982696976867 6216002576 792507060187 366600937524 192373507402 386190491465 509824973971 908186959861 718635572646 187111171536 103619910743 569741758330 448892030305 888366413681 24974240418 118208777589 820801338999 31594726441 483508942274 3046199177 908202698126 426716547733 918117291000 395846009076 122487161144 360273852070 120012070413 371190881012 679240921345 998945855691 640787192391 440403206178 322931389199 273251921507 930855497106 589367434127 924000225981 54110688481 242841052788 709671838898 897443039421 757286623828 570923395572 634155993604 877012534672 900879793870 541613150968 97204222574 631832397762 894448736560 505209833498 193111415883 904444007446 263049983794 335650577633 772691085868 917288377790 309290788054 309727528448 879642248516 834372552919 229913478062 230255041174 56462429772 344812928824 791733926600 431533048009 328591000722 405130118799 129342111625 953649498642 879737381864 658063242977 123472649269 730598898669 242875592384 727444318813 613510433232 657942690770 495741373686 962146520765 178086089549 862424533227 541657814057 489128148221 315406140578 687999768507 290553080748 864803834798 994837362686 34368961441 685393532932 975700144170 551592446054 138372333098 880761753125 168388881481 498806835346 762274333977 985187792960 747117900959 752373499827 989638330897 894805959054 605061710804 285147920304 150264855517 711443977752 306108810382 832195751280 941679265335 409656207059 98582239343 861775962691 920341808570 891575767871 854969538360 961856476366 293515909028 664794989758 865213961842 245788609037 821890729402 630232983199 582748492290 870012643971 499351183246 243006760490 668768147364 366380051041 948917720000 654921361892 147816709975 32840973205 713184900701 762878834773 628445270852 322785067110 982646437613 695769161203 829599229428 824687218010 169183318021 574188473208 972332005856 399431132827 16034208019 576438228123 217432391950 982051680664 639728288729 400605226111 729950756416 79435462285 743242714034 835422015846 865384506491 791275748316 341132946502 787264986713 20870326301 149634400670 146655631218 270133384226 18974630967 742959996447 71559981414 386900281584 644630112261 490849629299 382697380619 858240076703 278817146368 6078656697 741215290023 215892173578 354743512622 309257197836 77103067478 989975991408 464928932321 716059326080 674556291043 12749570376 112551139071 73572004966 538035612599 379292316615 750906315490 617949994283 202115065377 215417325837 847657883906 945952118568 99200209885 262414224176 877654114163 371635333668 418989603583 549053646205 804239011548 57290290996 986589045235 113756634014 515373359580 10093768101 322914839586 358966209906 126072343034 252684112552 708363651797 801308170846 575819318461 52629815298 701234917860 929239170842 864431000677 194165746142 386602114073 84062203289 984296913167 578043386244 220979720823 764300969958 218695109057 857521346929 467117298933 404901155464 353871138042 623866980663 224930184431 888839876405 549695740063 878312615710 816562050150 377265540833 898962406845 799397057011 861056813129 352936116111 964478241663 759547729535 151303305827 251627180484 991330837664 521259263317 341257328186 543369478382 576775894285 962774005717 784388484507 874005244694 782123772998 124684193687 491593668001 266943540716 979506707486 645892684315 581943971300 39850434526 254927992548 307589644852 722253301245 909380363566 650309536462 394545689071 709279176537 942416710466 99330330566 730744045397 168263702004 499822721874 396802855993 910345038399 952994298304 970165583955 652039656388 582529183256 508462972888 486273392487 102538804288 862315037448 29976705383 785673706560 291390587451 875055406427 375223067897 650708394277 947193373158 494124156433 30360987269 465365917115 331960570082 280010313355 533071126488 357350900232 830006967100 676090631802 203118609426 541013990496 842977659380 660558610953 447875843446 976725651764 174069754600 400545758832 19367090459 566261441054 352347942127 365009161074 520470702634 248871206950 880839837803 143308325640 242013798921 397632184961 454535447887 700181470761 187580582471 648378120798 951617564317 973298013895 661553017688 17259820363 100708656170 658945333711 834130181540 306229188113 280589798066 352996892500 116377755726 15133496683 790547011007 92126147552 227988822157 297768149738 920888575824 618624309782 138804681440 386802868785 66161439482 500210179269 997231007730 812188186623 962515195373 460763086316 992239089953 852911148304 148723786450 647514345589 588816278094 233842284681 267871453695 689740991632 856537422570 784403657223 8459929347 656123356993 194530649770 165159024344 422199487726 569752988405 7461455347 161716261824 345935280882 308525487300 662062977103 281323604982 51261775262 94328081444 586030627611 379349980238 999659263800 299901015195 426239483545 204148911888 399371214261 67873285001 504596429786 452499925109 159242357999 488799748130 322497955302 398507772519 507677713062 620324184158 688686284828 865738392616 565156685286 499583123211 67926035978 361075474383 795879064080 387857667254 779521542830 967396417530 519319496219 199642508957 863115720596 956032305542 466963841083 555385649526 637289809330 809854773088 360433388225 143212272707 621937682505 390014694610 466489590483 931953309435 109332380743 466318701119 443766556014 866414670259 919500662823 556856420095 922337111476 816529205959 999633635138 659947818359 468181019948 13458422887 971849265744 630463174461 690265953691 270962750057 744346418236 595515691846 794741081662 104655885 995865555296 658611133945 107348178717 619666631307 703555510508 671851836695 566902643850 906889947894 808043017777 576877069757 131698835715 855986699813 247494330627 646491191448 155886777047 533284575738 616757332756 11496461535 765790658300 228117363609 531990645443 513855776906 24346738475 555435591846 345869877297 444250991131 871355328302 80277961972 807452763776 790202130501 911092690278 765652896556 347305086478 880530637485 851399931957 774404061351 101317743191 679822617879 895871317270 534069207885 952905360857 954787858099 693524704837 567171987399 315112526578 112097210597 551328197769 829386852667 14905332261 680630725633 649193752782 469199948124 897900560247 49900886274 234563529850 657314069962 91435150761 468507875651 587868070801 733252050007 444813849597 723693973732 696058399869 51093709030 231168662017 134198175186 610358275536 524712131198 26168658482 885652933018 892086267514 778336371505 887636254290 592474322979 377639969770 138246796852 72852057808 823623816349 115895455240 716047093131 758197724470 17856089207 468068156552 890690161444 855547108579 267795389727 387609807982 727142416386 881061442655 496485434499 699831788937 540653406895 858230748048 366859441084 141955173945 357299977925 632568080959 481001004658 375660849034 904116539597 787296930928 201072397495 890717836038 359619677410 962645174849 180978386692 113341361892 21292433983 273900479382 528903441949 920426054751 817759983804 630328218098 825280223537 512307042624 389255714113 844124792047 908879120926 354958848286 296491906247 582998447440 530871677777 374398908330 214432446602 97880843345 670542256026 592691392101 380598184321 844612210619 675248808968 429249811782 34812548091 532347538934 131767434178 36799627479 288390858229 498736360236 697166060860 818512151537 911802967544 682978830779 549010881189 159498790074 369257368050 661235266665 399000027195 866648468168 804065714187 640659053268 522842018543 632024998850 115948067434 946925450335 158830163141 759628560265 371702220559 653052453200 36074882444 232221616984 936114161780 464591984026 978635362353 674014589620 158142299155 654191671844 480916325466 699923974180 892998509051 861804866599 378546493026 695295009541 655589060656 8833065971 156075599010 539604525527 236068278362 38181059102 723034124948 481600384827 813154070315 943469510788 885329989571 593156420110 706011741524 457671511493 688548916608 111009479825 215061450897 533830460995 47581136779 304545198082 514362180496 604167372383 58833105443 884404224992 903725618327 57736579323 953818276113 170045415772 449541076519 673053109481 45754979967 879879686664 904804101758 985294400184 818734855099 979513758372 495673840143 299070397921 904072726578 896987389534 811460137367 183340062031 504481853465 153736991252 261168291439 691589933717 527348195185 134110978606 820840532995 127254648702 980649206049 652009592137 780226083756 649626437091 761069882556 765887662252 160963252203 303533915055 227010049133 346094469451 177382146304 757685744219 162306807480 458247510365 794128952524 770099308458 312327083701 116808698836 799316201885 977447347632 371416657881 823188467920 667606736600 616615254813 873159305967 837970428482 340541057474 156411172273 46551318739 892106947637 122367233559 745506208267 294379753124 941160472335 469961443220 6779121775 955432673188
